diff --git a/.github/workflows/edXTestSuit.yml b/.github/workflows/edXTestSuit.yml index fdbd8eb9fe..ccf10d0958 100644 --- a/.github/workflows/edXTestSuit.yml +++ b/.github/workflows/edXTestSuit.yml @@ -1,4 +1,4 @@ -name: "edX Test Suit" +name: "edX Test Suite" on: pull_request: @@ -32,7 +32,16 @@ jobs: task: "testRTLPreviousOS" steps: - name: Git checkout - uses: actions/checkout@v2 + uses: actions/checkout@v2 + - name: Cache Pods + uses: actions/cache@v3 + with: + path: Pods + key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile') }} + restore-keys: | + ${{ runner.os }}-pods- + - name: Install Dependencies + run: pod install - name: "Select Xcode 13.2.1" run: | sudo mkdir -p /Library/Developer/CoreSimulator/Profiles/Runtimes @@ -49,4 +58,7 @@ jobs: DESTINATION_ID=$(xcrun simctl create "$DEVICE, $RUNTIME" $DEVICE_ID $RUNTIME_ID) xcrun simctl boot $DESTINATION_ID ./gradlew -q $TASK | xcpretty -c - shell: bash \ No newline at end of file + shell: bash + + + diff --git a/.gitignore b/.gitignore index e2038b94df..f6a03d3443 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,11 @@ xcuserdata .gradle build /edx.properties -default_config/local.yaml *.gcda *.swp + +Pods/ +Podfile.lock +$PODS_BUILD_DIR/ +DerivedData/ +Pods/build/ \ No newline at end of file diff --git a/Podfile b/Podfile index 485b53de7e..2e0aa8ecd7 100644 --- a/Podfile +++ b/Podfile @@ -1,7 +1,7 @@ # Uncomment this line to define a global platform for your project platform :ios, '13.0' -source 'https://github.com/CocoaPods/Specs.git' +source 'https://cdn.cocoapods.org/' project 'edX.xcodeproj' diff --git a/Podfile.lock b/Podfile.lock deleted file mode 100644 index 6f43e86b40..0000000000 --- a/Podfile.lock +++ /dev/null @@ -1,342 +0,0 @@ -PODS: - - Analytics (4.1.8) - - AppAuth (1.6.2): - - AppAuth/Core (= 1.6.2) - - AppAuth/ExternalUserAgent (= 1.6.2) - - AppAuth/Core (1.6.2) - - AppAuth/ExternalUserAgent (1.6.2): - - AppAuth/Core - - Appboy-iOS-SDK (4.5.4): - - Appboy-iOS-SDK/UI (= 4.5.4) - - Appboy-iOS-SDK/ContentCards (4.5.4): - - Appboy-iOS-SDK/Core - - SDWebImage (< 6, >= 5.8.2) - - Appboy-iOS-SDK/Core (4.5.4) - - Appboy-iOS-SDK/InAppMessage (4.5.4): - - Appboy-iOS-SDK/Core - - SDWebImage (< 6, >= 5.8.2) - - Appboy-iOS-SDK/NewsFeed (4.5.4): - - Appboy-iOS-SDK/Core - - SDWebImage (< 6, >= 5.8.2) - - Appboy-iOS-SDK/UI (4.5.4): - - Appboy-iOS-SDK/ContentCards - - Appboy-iOS-SDK/Core - - Appboy-iOS-SDK/InAppMessage - - Appboy-iOS-SDK/NewsFeed - - BranchSDK (2.0.0) - - DateTools (2.0.0) - - FBAEMKit (16.0.0): - - FBSDKCoreKit_Basics (= 16.0.0) - - FBSDKCoreKit (16.0.0): - - FBAEMKit (= 16.0.0) - - FBSDKCoreKit_Basics (= 16.0.0) - - FBSDKCoreKit_Basics (16.0.0) - - FBSDKLoginKit (16.0.0): - - FBSDKCoreKit (= 16.0.0) - - Firebase (10.5.0): - - Firebase/Core (= 10.5.0) - - Firebase/Core (10.5.0): - - Firebase/CoreOnly - - FirebaseAnalytics (~> 10.5.0) - - Firebase/CoreOnly (10.5.0): - - FirebaseCore (= 10.5.0) - - FirebaseABTesting (10.11.0): - - FirebaseCore (~> 10.0) - - FirebaseAnalytics (10.5.0): - - FirebaseAnalytics/AdIdSupport (= 10.5.0) - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - - GoogleUtilities/MethodSwizzler (~> 7.8) - - GoogleUtilities/Network (~> 7.8) - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebaseAnalytics/AdIdSupport (10.5.0): - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleAppMeasurement (= 10.5.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - - GoogleUtilities/MethodSwizzler (~> 7.8) - - GoogleUtilities/Network (~> 7.8) - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebaseCore (10.5.0): - - FirebaseCoreInternal (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/Logger (~> 7.8) - - FirebaseCoreInternal (10.5.0): - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - FirebaseCrashlytics (10.5.0): - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleDataTransport (~> 9.2) - - GoogleUtilities/Environment (~> 7.8) - - nanopb (< 2.30910.0, >= 2.30908.0) - - PromisesObjC (~> 2.1) - - FirebaseInAppMessaging (10.5.0-beta): - - FirebaseABTesting (~> 10.0) - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebaseInstallations (10.11.0): - - FirebaseCore (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/UserDefaults (~> 7.8) - - PromisesObjC (~> 2.1) - - FirebaseMessaging (10.5.0): - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleDataTransport (~> 9.2) - - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/Reachability (~> 7.8) - - GoogleUtilities/UserDefaults (~> 7.8) - - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebasePerformance (10.5.0): - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - FirebaseRemoteConfig (~> 10.0) - - GoogleDataTransport (~> 9.2) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/ISASwizzler (~> 7.8) - - GoogleUtilities/MethodSwizzler (~> 7.8) - - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebaseRemoteConfig (10.11.0): - - FirebaseABTesting (~> 10.0) - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - GoogleAnalytics (3.21.0) - - GoogleAppMeasurement (10.5.0): - - GoogleAppMeasurement/AdIdSupport (= 10.5.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - - GoogleUtilities/MethodSwizzler (~> 7.8) - - GoogleUtilities/Network (~> 7.8) - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - nanopb (< 2.30910.0, >= 2.30908.0) - - GoogleAppMeasurement/AdIdSupport (10.5.0): - - GoogleAppMeasurement/WithoutAdIdSupport (= 10.5.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - - GoogleUtilities/MethodSwizzler (~> 7.8) - - GoogleUtilities/Network (~> 7.8) - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - nanopb (< 2.30910.0, >= 2.30908.0) - - GoogleAppMeasurement/WithoutAdIdSupport (10.5.0): - - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - - GoogleUtilities/MethodSwizzler (~> 7.8) - - GoogleUtilities/Network (~> 7.8) - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - nanopb (< 2.30910.0, >= 2.30908.0) - - GoogleDataTransport (9.2.3): - - GoogleUtilities/Environment (~> 7.7) - - nanopb (< 2.30910.0, >= 2.30908.0) - - PromisesObjC (< 3.0, >= 1.2) - - GoogleIDFASupport (3.14.0) - - GoogleSignIn (7.0.0): - - AppAuth (~> 1.5) - - GTMAppAuth (< 3.0, >= 1.3) - - GTMSessionFetcher/Core (< 4.0, >= 1.1) - - GoogleUtilities (7.11.0): - - GoogleUtilities/AppDelegateSwizzler (= 7.11.0) - - GoogleUtilities/Environment (= 7.11.0) - - GoogleUtilities/ISASwizzler (= 7.11.0) - - GoogleUtilities/Logger (= 7.11.0) - - GoogleUtilities/MethodSwizzler (= 7.11.0) - - GoogleUtilities/Network (= 7.11.0) - - "GoogleUtilities/NSData+zlib (= 7.11.0)" - - GoogleUtilities/Reachability (= 7.11.0) - - GoogleUtilities/SwizzlerTestHelpers (= 7.11.0) - - GoogleUtilities/UserDefaults (= 7.11.0) - - GoogleUtilities/AppDelegateSwizzler (7.11.0): - - GoogleUtilities/Environment - - GoogleUtilities/Logger - - GoogleUtilities/Network - - GoogleUtilities/Environment (7.11.0): - - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/ISASwizzler (7.11.0) - - GoogleUtilities/Logger (7.11.0): - - GoogleUtilities/Environment - - GoogleUtilities/MethodSwizzler (7.11.0): - - GoogleUtilities/Logger - - GoogleUtilities/Network (7.11.0): - - GoogleUtilities/Logger - - "GoogleUtilities/NSData+zlib" - - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (7.11.0)" - - GoogleUtilities/Reachability (7.11.0): - - GoogleUtilities/Logger - - GoogleUtilities/SwizzlerTestHelpers (7.11.0): - - GoogleUtilities/MethodSwizzler - - GoogleUtilities/UserDefaults (7.11.0): - - GoogleUtilities/Logger - - GTMAppAuth (2.0.0): - - AppAuth/Core (~> 1.6) - - GTMSessionFetcher/Core (< 4.0, >= 1.5) - - GTMSessionFetcher/Core (3.1.1) - - iOSSnapshotTestCase (6.2.0): - - iOSSnapshotTestCase/SwiftSupport (= 6.2.0) - - iOSSnapshotTestCase/Core (6.2.0) - - iOSSnapshotTestCase/SwiftSupport (6.2.0): - - iOSSnapshotTestCase/Core - - Masonry (1.1.0) - - MSAL (1.2.5): - - MSAL/app-lib (= 1.2.5) - - MSAL/app-lib (1.2.5) - - nanopb (2.30909.0): - - nanopb/decode (= 2.30909.0) - - nanopb/encode (= 2.30909.0) - - nanopb/decode (2.30909.0) - - nanopb/encode (2.30909.0) - - NewRelicAgent (7.4.2) - - OHHTTPStubs (4.8.0): - - OHHTTPStubs/Default (= 4.8.0) - - OHHTTPStubs/Core (4.8.0) - - OHHTTPStubs/Default (4.8.0): - - OHHTTPStubs/Core - - OHHTTPStubs/JSON - - OHHTTPStubs/NSURLSession - - OHHTTPStubs/OHPathHelpers - - OHHTTPStubs/JSON (4.8.0): - - OHHTTPStubs/Core - - OHHTTPStubs/NSURLSession (4.8.0): - - OHHTTPStubs/Core - - OHHTTPStubs/OHPathHelpers (4.8.0) - - PromisesObjC (2.2.0) - - SDWebImage (5.16.0): - - SDWebImage/Core (= 5.16.0) - - SDWebImage/Core (5.16.0) - - Segment-Appboy (4.6.0): - - Analytics - - Segment-Appboy/Full-SDK (= 4.6.0) - - Segment-Appboy/Full-SDK (4.6.0): - - Analytics - - Appboy-iOS-SDK (~> 4.5.1) - - Segment-GoogleAnalytics (1.3.3): - - Analytics - - Segment-GoogleAnalytics/GoogleIDFASupport (= 1.3.3) - - Segment-GoogleAnalytics/Core (1.3.3): - - Analytics - - GoogleAnalytics (~> 3.14) - - Segment-GoogleAnalytics/GoogleIDFASupport (1.3.3): - - Analytics - - GoogleIDFASupport (~> 3.14) - - Segment-GoogleAnalytics/Core - - Smartling.i18n (1.0.14) - - YoutubePlayer-in-WKWebView (0.3.8) - -DEPENDENCIES: - - Analytics (= 4.1.8) - - BranchSDK (= 2.0.0) - - DateTools (= 2.0.0) - - FBSDKCoreKit (= 16.0.0) - - FBSDKLoginKit (= 16.0.0) - - Firebase (= 10.5.0) - - FirebaseAnalytics (= 10.5.0) - - FirebaseCore (= 10.5.0) - - FirebaseCoreInternal (= 10.5.0) - - FirebaseCrashlytics (= 10.5.0) - - FirebaseInAppMessaging (= 10.5.0-beta) - - FirebaseMessaging (= 10.5.0) - - FirebasePerformance (= 10.5.0) - - GoogleSignIn (~> 7.0.0) - - GoogleUtilities (= 7.11.0) - - iOSSnapshotTestCase (= 6.2.0) - - Masonry (= 1.1.0) - - MSAL (= 1.2.5) - - NewRelicAgent (= 7.4.2) - - OHHTTPStubs (~> 4.0) - - Segment-Appboy (= 4.6.0) - - Segment-GoogleAnalytics (= 1.3.3) - - Smartling.i18n (~> 1.0.14) - - YoutubePlayer-in-WKWebView (~> 0.3.8) - -SPEC REPOS: - https://github.com/CocoaPods/Specs.git: - - Analytics - - AppAuth - - Appboy-iOS-SDK - - BranchSDK - - DateTools - - FBAEMKit - - FBSDKCoreKit - - FBSDKCoreKit_Basics - - FBSDKLoginKit - - Firebase - - FirebaseABTesting - - FirebaseAnalytics - - FirebaseCore - - FirebaseCoreInternal - - FirebaseCrashlytics - - FirebaseInAppMessaging - - FirebaseInstallations - - FirebaseMessaging - - FirebasePerformance - - FirebaseRemoteConfig - - GoogleAnalytics - - GoogleAppMeasurement - - GoogleDataTransport - - GoogleIDFASupport - - GoogleSignIn - - GoogleUtilities - - GTMAppAuth - - GTMSessionFetcher - - iOSSnapshotTestCase - - Masonry - - MSAL - - nanopb - - NewRelicAgent - - OHHTTPStubs - - PromisesObjC - - SDWebImage - - Segment-Appboy - - Segment-GoogleAnalytics - - Smartling.i18n - - YoutubePlayer-in-WKWebView - -SPEC CHECKSUMS: - Analytics: 9655e0e1c71ea98107cfcb2b14891168acc6c6c9 - AppAuth: 3bb1d1cd9340bd09f5ed189fb00b1cc28e1e8570 - Appboy-iOS-SDK: 2fc5b290fe1caa85718b811a19b303d45caea975 - BranchSDK: dbecf9d1da931c2cf57393b233347b3587d11acb - DateTools: 933ac9c490f21f92127cf690ccd8c397e0126caf - FBAEMKit: 7fb5a0b5caf2ed2900e29c3a17de92ea7193a247 - FBSDKCoreKit: 2a77418391aaa5da38ebf57b90b6de42cebcce6a - FBSDKCoreKit_Basics: 65c5b3146f38705b95338b54f68ea086bcc468dd - FBSDKLoginKit: 1a0deda07b1136beb0d468bf154393de6c16e291 - Firebase: 3d6637234ab163e31852834617b4fe1df3b7af6d - FirebaseABTesting: 3f6b711718feb87346dc05f8c964601bc8fb2cf6 - FirebaseAnalytics: 6f7430030cb6b22fe1db2e3bed782e999b76dc00 - FirebaseCore: 324b8d182d9ff7e3f6d1fa2f04b082d1c7a3e366 - FirebaseCoreInternal: e463f41bb935cd049505bf7e9a5bdd7dcea90df6 - FirebaseCrashlytics: ea94bc81f67d5d4702d0c782da13e1483217bac8 - FirebaseInAppMessaging: cefe06111963166daa5f3e54f89b606de1108975 - FirebaseInstallations: 2a2c6859354cbec0a228a863d4daf6de7c74ced4 - FirebaseMessaging: 35ecbbc68ff547fca80f9326c9622e79288c7149 - FirebasePerformance: c39f1ff3cf88604feacc661226ce17d1886d2e58 - FirebaseRemoteConfig: 5f907cd5cf6f64d026c8bfd196a1086cbe1e95e2 - GoogleAnalytics: abbea91ce20faea66c5b2305aa040d3f9992f66a - GoogleAppMeasurement: 40c70a7d89013f0eca72006c4b9732163ea4cdae - GoogleDataTransport: f0308f5905a745f94fb91fea9c6cbaf3831cb1bd - GoogleIDFASupport: aaf8c10bd429abb1c15349d5252244f5eda8ead1 - GoogleSignIn: b232380cf495a429b8095d3178a8d5855b42e842 - GoogleUtilities: c2bdc4cf2ce786c4d2e6b3bcfd599a25ca78f06f - GTMAppAuth: 99fb010047ba3973b7026e45393f51f27ab965ae - GTMSessionFetcher: e8647203b65cee28c5f73d0f473d096653945e72 - iOSSnapshotTestCase: 9ab44cb5aa62b84d31847f40680112e15ec579a6 - Masonry: 678fab65091a9290e40e2832a55e7ab731aad201 - MSAL: 5149daaa19228c2c27d81987634da15b50981cef - nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431 - NewRelicAgent: dd262d4a723181aa7ffbd7c70ae0762f37c7b85d - OHHTTPStubs: b393565822317305b87a1440d4c7aff131679f66 - PromisesObjC: 09985d6d70fbe7878040aa746d78236e6946d2ef - SDWebImage: 2aea163b50bfcb569a2726b6a754c54a4506fcf6 - Segment-Appboy: b160f7416f23ffe97632bf2cf61407660a741136 - Segment-GoogleAnalytics: 945eb2548773b816235e97fa42a580b7bcd6ce39 - Smartling.i18n: 0d508b89a2a12f0e070e6369e4dcdcf46ae2d59f - YoutubePlayer-in-WKWebView: 4fca3b4f6f09940077bfbae7bddb771f2b43aacd - -PODFILE CHECKSUM: b7f1d8ca11b178d2bd244aae49a84220a66f01c7 - -COCOAPODS: 1.12.0 diff --git a/Pods/Analytics/LICENSE b/Pods/Analytics/LICENSE deleted file mode 100644 index d27e2fb441..0000000000 --- a/Pods/Analytics/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Segment.io, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Pods/Analytics/README.md b/Pods/Analytics/README.md deleted file mode 100644 index 04aeffd91e..0000000000 --- a/Pods/Analytics/README.md +++ /dev/null @@ -1,115 +0,0 @@ - -**The new [Analytics-Swift](https://github.com/segmentio/analytics-swift) library is now available!** - - -# Analytics -[![Circle CI](https://circleci.com/gh/segmentio/analytics-ios.svg?style=shield&circle-token=31c5b3e5edeb404b30141ead9dcef3eb37d16d4d)](https://circleci.com/gh/segmentio/analytics-ios) -[![Version](https://img.shields.io/cocoapods/v/Analytics.svg?style=flat)](https://cocoapods.org//pods/Analytics) -[![License](https://img.shields.io/cocoapods/l/Analytics.svg?style=flat)](http://cocoapods.org/pods/Analytics) -[![codecov](https://codecov.io/gh/segmentio/analytics-ios/branch/master/graph/badge.svg)](https://codecov.io/gh/segmentio/analytics-ios) -[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) -[![SwiftPM Compatible](https://img.shields.io/badge/SwiftPM-Compatible-F05138.svg)](https://swift.org/package-manager/) - -analytics-ios is an iOS client for Segment. - -Special thanks to [Tony Xiao](https://github.com/tonyxiao), [Lee Hasiuk](https://github.com/lhasiuk) and [Cristian Bica](https://github.com/cristianbica) for their contributions to the library! - -
- -

You can't fix what you can't measure

-
- -Analytics helps you measure your users, product, and business. It unlocks insights into your app's funnel, core business metrics, and whether you have product-market fit. - -## How to get started -1. **Collect analytics data** from your app(s). - - The top 200 Segment companies collect data from 5+ source types (web, mobile, server, CRM, etc.). -2. **Send the data to analytics tools** (for example, Google Analytics, Amplitude, Mixpanel). - - Over 250+ Segment companies send data to eight categories of destinations such as analytics tools, warehouses, email marketing and remarketing systems, session recording, and more. -3. **Explore your data** by creating metrics (for example, new signups, retention cohorts, and revenue generation). - - The best Segment companies use retention cohorts to measure product market fit. Netflix has 70% paid retention after 12 months, 30% after 7 years. - -[Segment](https://segment.com) collects analytics data and allows you to send it to more than 250 apps (such as Google Analytics, Mixpanel, Optimizely, Facebook Ads, Slack, Sentry) just by flipping a switch. You only need one Segment code snippet, and you can turn integrations on and off at will, with no additional code. [Sign up with Segment today](https://app.segment.com/signup). - -### Why? -1. **Power all your analytics apps with the same data**. Instead of writing code to integrate all of your tools individually, send data to Segment, once. - -2. **Install tracking for the last time**. We're the last integration you'll ever need to write. You only need to instrument Segment once. Reduce all of your tracking code and advertising tags into a single set of API calls. - -3. **Send data from anywhere**. Send Segment data from any device, and we'll transform and send it on to any tool. - -4. **Query your data in SQL**. Slice, dice, and analyze your data in detail with Segment SQL. We'll transform and load your customer behavioral data directly from your apps into Amazon Redshift, Google BigQuery, or Postgres. Save weeks of engineering time by not having to invent your own data warehouse and ETL pipeline. - - For example, you can capture data on any app: - ```js - analytics.track('Order Completed', { price: 99.84 }) - ``` - Then, query the resulting data in SQL: - ```sql - select * from app.order_completed - order by price desc - ``` - -### 🚀 Startup Program -
- -
-If you are part of a new startup (<$5M raised, <2 years since founding), we just launched a new startup program for you. You can get a Segment Team plan (up to $25,000 value in Segment credits) for free up to 2 years — apply here! - -## Installation - -Analytics is available through [CocoaPods](http://cocoapods.org) and [Carthage](https://github.com/Carthage/Carthage). - -### CocoaPods - -```ruby -pod "Analytics", "3.7.0" -``` -Note: Segment _strongly_ recommends that you use a dynamic framework to manage your project dependencies. If you prefer static libraries, you can add `use_modular_headers!` or `use_frameworks! :linkage => :static` in your Podfile. However, you must then _manually update_ all of your dependencies on a regular schedule. - -### Carthage - -``` -github "segmentio/analytics-ios" -``` - -### Swift Package Manager (SPM) - -To add analytics-ios via Swift Package Mangaer, it is possible to add it one of two ways: - -#### Xcode -![Xcode Add SPM Package](https://user-images.githubusercontent.com/917994/119199146-69765200-ba3f-11eb-9173-93cfb5f3cabd.png) - -![ChoosePackageRepository](https://user-images.githubusercontent.com/917994/119199143-68ddbb80-ba3f-11eb-9bf2-5dc11c208abd.png) - -![ChoosePackageOptions](https://user-images.githubusercontent.com/917994/119199139-67ac8e80-ba3f-11eb-9941-fc541030f3df.png) - - -#### Package.swift -``` -import PackageDescription - -let package = Package( - name: "MyApplication", - dependencies: [ - // Add a package containing Analytics as the name along with the git url - .package( - name: "Segment", - url: "git@github.com:segmentio/analytics-ios.git" - ) - ], - targets: [ - name: "MyApplication", - dependencies: ["Segment"] // Add Analytics as a dependency of your application - ] -) -``` -Note: Segment recommends that you use Xcode to add your package. - -## Quickstart - -Refer to the Quickstart documentation at [https://segment.com/docs/libraries/ios/quickstart](https://segment.com/docs/libraries/ios/quickstart/). - -## Documentation - -More detailed documentation is available at [https://segment.com/docs/libraries/ios](https://segment.com/docs/libraries/ios/). diff --git a/Pods/Analytics/Segment/Classes/SEGAliasPayload.h b/Pods/Analytics/Segment/Classes/SEGAliasPayload.h deleted file mode 100644 index 8f320048c1..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGAliasPayload.h +++ /dev/null @@ -1,17 +0,0 @@ -@import Foundation; -#import "SEGPayload.h" - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AliasPayload) -@interface SEGAliasPayload : SEGPayload - -@property (nonatomic, readonly) NSString *theNewId; - -- (instancetype)initWithNewId:(NSString *)newId - context:(JSON_DICT)context - integrations:(JSON_DICT)integrations; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Analytics/Segment/Classes/SEGAliasPayload.m b/Pods/Analytics/Segment/Classes/SEGAliasPayload.m deleted file mode 100644 index cadf769c6a..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGAliasPayload.m +++ /dev/null @@ -1,16 +0,0 @@ -#import "SEGAliasPayload.h" - - -@implementation SEGAliasPayload - -- (instancetype)initWithNewId:(NSString *)newId - context:(NSDictionary *)context - integrations:(NSDictionary *)integrations -{ - if (self = [super initWithContext:context integrations:integrations]) { - _theNewId = [newId copy]; - } - return self; -} - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGAnalytics.h b/Pods/Analytics/Segment/Classes/SEGAnalytics.h deleted file mode 100644 index faf20a62f9..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGAnalytics.h +++ /dev/null @@ -1,231 +0,0 @@ -@import Foundation; -#import "SEGIntegrationFactory.h" -#import "SEGCrypto.h" -#import "SEGAnalyticsConfiguration.h" -#import "SEGSerializableValue.h" -#import "SEGMiddleware.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * This object provides an API for recording analytics. - */ -@class SEGAnalyticsConfiguration; - -NS_SWIFT_NAME(Analytics) -@interface SEGAnalytics : NSObject - -/** - * Used by the analytics client to configure various options. - */ -@property (nullable, nonatomic, strong, readonly) SEGAnalyticsConfiguration *configuration DEPRECATED_MSG_ATTRIBUTE("One time use object"); - -/** - * Setup this analytics client instance. - * - * @param configuration The configuration used to setup the client. - */ -- (instancetype)initWithConfiguration:(SEGAnalyticsConfiguration *)configuration; - -/** - * Setup the analytics client. - * - * @param configuration The configuration used to setup the client. - */ -+ (void)setupWithConfiguration:(SEGAnalyticsConfiguration *)configuration; - -/** - * Enabled/disables debug logging to trace your data going through the SDK. - * - * @param showDebugLogs `YES` to enable logging, `NO` otherwise. `NO` by default. - */ -+ (void)debug:(BOOL)showDebugLogs; - -/** - * Returns the shared analytics client. - * - * @see -setupWithConfiguration: - */ -+ (instancetype)sharedAnalytics; - -/*! - @method - - @abstract - Associate a user with their unique ID and record traits about them. - - @param userId A database ID (or email address) for this user. If you don't have a userId - but want to record traits, you should pass nil. For more information on how we - generate the UUID and Apple's policies on IDs, see https://segment.io/libraries/ios#ids - - @param traits A dictionary of traits you know about the user. Things like: email, name, plan, etc. - - @param options A dictionary of options, such as the `@"anonymousId"` key. If no anonymous ID is specified one will be generated for you. - - @discussion - When you learn more about who your user is, you can record that information with identify. - - */ -- (void)identify:(NSString *_Nullable)userId traits:(SERIALIZABLE_DICT _Nullable)traits options:(SERIALIZABLE_DICT _Nullable)options; -- (void)identify:(NSString *_Nullable)userId traits:(SERIALIZABLE_DICT _Nullable)traits; -- (void)identify:(NSString *_Nullable)userId; - - -/*! - @method - - @abstract - Record the actions your users perform. - - @param event The name of the event you're tracking. We recommend using human-readable names - like `Played a Song` or `Updated Status`. - - @param properties A dictionary of properties for the event. If the event was 'Added to Shopping Cart', it might - have properties like price, productType, etc. - - @discussion - When a user performs an action in your app, you'll want to track that action for later analysis. Use the event name to say what the user did, and properties to specify any interesting details of the action. - - */ -- (void)track:(NSString *)event properties:(SERIALIZABLE_DICT _Nullable)properties options:(SERIALIZABLE_DICT _Nullable)options; -- (void)track:(NSString *)event properties:(SERIALIZABLE_DICT _Nullable)properties; -- (void)track:(NSString *)event; - -/*! - @method - - @abstract - Record the screens or views your users see. - - @param screenTitle The title of the screen being viewed. We recommend using human-readable names - like 'Photo Feed' or 'Completed Purchase Screen'. - - @param properties A dictionary of properties for the screen view event. If the event was 'Added to Shopping Cart', - it might have properties like price, productType, etc. - - @discussion - When a user views a screen in your app, you'll want to record that here. For some tools like Google Analytics and Flurry, screen views are treated specially, and are different from "events" kind of like "page views" on the web. For services that don't treat "screen views" specially, we map "screen" straight to "track" with the same parameters. For example, Mixpanel doesn't treat "screen views" any differently. So a call to "screen" will be tracked as a normal event in Mixpanel, but get sent to Google Analytics and Flurry as a "screen". - - */ -- (void)screen:(NSString *)screenTitle category:(NSString * _Nullable)category properties:(SERIALIZABLE_DICT _Nullable)properties options:(SERIALIZABLE_DICT _Nullable)options; -- (void)screen:(NSString *)screenTitle properties:(SERIALIZABLE_DICT _Nullable)properties options:(SERIALIZABLE_DICT _Nullable)options; -- (void)screen:(NSString *)screenTitle category:(NSString * _Nullable)category properties:(SERIALIZABLE_DICT _Nullable)properties; -- (void)screen:(NSString *)screenTitle properties:(SERIALIZABLE_DICT _Nullable)properties; -- (void)screen:(NSString *)screenTitle category:(NSString * _Nullable)category; -- (void)screen:(NSString *)screenTitle; - - -/*! - @method - - @abstract - Associate a user with a group, organization, company, project, or w/e *you* call them. - - @param groupId A database ID for this group. - @param traits A dictionary of traits you know about the group. Things like: name, employees, etc. - - @discussion - When you learn more about who the group is, you can record that information with group. - - */ -- (void)group:(NSString *)groupId traits:(SERIALIZABLE_DICT _Nullable)traits options:(SERIALIZABLE_DICT _Nullable)options; -- (void)group:(NSString *)groupId traits:(SERIALIZABLE_DICT _Nullable)traits; -- (void)group:(NSString *)groupId; - -/*! - @method - - @abstract - Merge two user identities, effectively connecting two sets of user data as one. - This may not be supported by all integrations. - - @param newId The new ID you want to alias the existing ID to. The existing ID will be either the - previousId if you have called identify, or the anonymous ID. - - @discussion - When you learn more about who the group is, you can record that information with group. - - */ -- (void)alias:(NSString *)newId options:(SERIALIZABLE_DICT _Nullable)options; -- (void)alias:(NSString *)newId; - -// todo: docs -- (void)receivedRemoteNotification:(NSDictionary *)userInfo; -- (void)failedToRegisterForRemoteNotificationsWithError:(NSError *)error; -- (void)registeredForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken; -- (void)handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo; -- (void)continueUserActivity:(NSUserActivity *)activity; -- (void)openURL:(NSURL *)url options:(NSDictionary *)options; - -/*! - @method - - @abstract - Trigger an upload of all queued events. - - @discussion - This is useful when you want to force all messages queued on the device to be uploaded. Please note that not all integrations - respond to this method. - */ -- (void)flush; - -/*! - @method - - @abstract - Reset any user state that is cached on the device. - - @discussion - This is useful when a user logs out and you want to clear the identity. It will clear any - traits or userId's cached on the device. - */ -- (void)reset; - -/*! - @method - - @abstract - Enable the sending of analytics data. Enabled by default. - - @discussion - Occasionally used in conjunction with disable user opt-out handling. - */ -- (void)enable; - - -/*! - @method - - @abstract - Completely disable the sending of any analytics data. - - @discussion - If have a way for users to actively or passively (sometimes based on location) opt-out of - analytics data collection, you can use this method to turn off all data collection. - */ -- (void)disable; - - -/** - * Version of the library. - */ -+ (NSString *)version; - -/** - * Returns a dictionary of integrations that are bundled. This is an internal Segment API, and may be removed at any time - * without notice. - */ -- (NSDictionary *)bundledIntegrations; - -/** Returns the anonymous ID of the current user. */ -- (NSString *)getAnonymousId; - -/** Returns the registered device token of this device */ -- (NSString *)getDeviceToken; - -/** Returns the configured Edge Function value */ -- (nullable id)edgeFunction; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Analytics/Segment/Classes/SEGAnalytics.m b/Pods/Analytics/Segment/Classes/SEGAnalytics.m deleted file mode 100644 index b82a2eeab6..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGAnalytics.m +++ /dev/null @@ -1,600 +0,0 @@ -#import -#import "SEGAnalyticsUtils.h" -#import "SEGAnalytics.h" -#import "SEGIntegrationFactory.h" -#import "SEGIntegration.h" -#import "SEGSegmentIntegrationFactory.h" -#import "UIViewController+SEGScreen.h" -#import "NSViewController+SEGScreen.h" -#import "SEGStoreKitTracker.h" -#import "SEGHTTPClient.h" -#import "SEGStorage.h" -#import "SEGFileStorage.h" -#import "SEGUserDefaultsStorage.h" -#import "SEGMiddleware.h" -#import "SEGContext.h" -#import "SEGIntegrationsManager.h" -#import "SEGState.h" -#import "SEGUtils.h" - -static SEGAnalytics *__sharedInstance = nil; - - -@interface SEGAnalytics () - -@property (nonatomic, assign) BOOL enabled; -@property (nonatomic, strong) SEGAnalyticsConfiguration *oneTimeConfiguration; -@property (nonatomic, strong) SEGStoreKitTracker *storeKitTracker; -@property (nonatomic, strong) SEGIntegrationsManager *integrationsManager; -@property (nonatomic, strong) SEGMiddlewareRunner *runner; -@property (nonatomic, copy) NSString *lastIDFA; -@end - - -@implementation SEGAnalytics - -+ (void)setupWithConfiguration:(SEGAnalyticsConfiguration *)configuration -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - __sharedInstance = [[self alloc] initWithConfiguration:configuration]; - }); -} - -- (instancetype)initWithConfiguration:(SEGAnalyticsConfiguration *)configuration -{ - NSCParameterAssert(configuration != nil); - - if (self = [self init]) { - self.oneTimeConfiguration = configuration; - self.enabled = YES; - self.lastIDFA = nil; - - // In swift this would not have been OK... But hey.. It's objc - // TODO: Figure out if this is really the best way to do things here. - self.integrationsManager = [[SEGIntegrationsManager alloc] initWithAnalytics:self]; - - self.runner = [[SEGMiddlewareRunner alloc] initWithMiddleware: - [configuration.sourceMiddleware ?: @[] arrayByAddingObject:self.integrationsManager]]; - - // Pass through for application state change events - id application = configuration.application; - if (application) { -#if TARGET_OS_IPHONE - // Attach to application state change hooks - NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; - for (NSString *name in @[ UIApplicationDidEnterBackgroundNotification, - UIApplicationDidFinishLaunchingNotification, - UIApplicationWillEnterForegroundNotification, - UIApplicationWillTerminateNotification, - UIApplicationWillResignActiveNotification, - UIApplicationDidBecomeActiveNotification ]) { - [nc addObserver:self selector:@selector(handleAppStateNotification:) name:name object:application]; - } -#elif TARGET_OS_OSX - // Attach to application state change hooks - NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; - for (NSString *name in @[ NSApplicationDidResignActiveNotification, - NSApplicationDidFinishLaunchingNotification, - NSApplicationWillBecomeActiveNotification, - NSApplicationWillTerminateNotification, - NSApplicationWillResignActiveNotification, - NSApplicationDidBecomeActiveNotification]) { - [nc addObserver:self selector:@selector(handleAppStateNotification:) name:name object:application]; - } -#endif - } - -#if TARGET_OS_IPHONE - if (configuration.recordScreenViews) { - [UIViewController seg_swizzleViewDidAppear]; - } -#elif TARGET_OS_OSX - if (configuration.recordScreenViews) { - [NSViewController seg_swizzleViewDidAppear]; - } -#endif - if (configuration.trackInAppPurchases) { - _storeKitTracker = [SEGStoreKitTracker trackTransactionsForAnalytics:self]; - } - -#if !TARGET_OS_TV - if (configuration.trackPushNotifications && configuration.launchOptions) { -#if TARGET_OS_IOS - NSDictionary *remoteNotification = configuration.launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]; -#else - NSDictionary *remoteNotification = configuration.launchOptions[NSApplicationLaunchUserNotificationKey]; -#endif - if (remoteNotification) { - [self trackPushNotification:remoteNotification fromLaunch:YES]; - } - } -#endif - - [SEGState sharedInstance].configuration = configuration; - [[SEGState sharedInstance].context updateStaticContext]; - } - return self; -} - -- (void)dealloc -{ - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -#pragma mark - - -NSString *const SEGVersionKey = @"SEGVersionKey"; -NSString *const SEGBuildKeyV1 = @"SEGBuildKey"; -NSString *const SEGBuildKeyV2 = @"SEGBuildKeyV2"; - -#if TARGET_OS_IPHONE -- (void)handleAppStateNotification:(NSNotification *)note -{ - SEGApplicationLifecyclePayload *payload = [[SEGApplicationLifecyclePayload alloc] init]; - payload.notificationName = note.name; - [self run:SEGEventTypeApplicationLifecycle payload:payload]; - - if ([note.name isEqualToString:UIApplicationDidFinishLaunchingNotification]) { - [self _applicationDidFinishLaunchingWithOptions:note.userInfo]; - } else if ([note.name isEqualToString:UIApplicationWillEnterForegroundNotification]) { - [self _applicationWillEnterForeground]; - } else if ([note.name isEqualToString:UIApplicationDidEnterBackgroundNotification]) { - [self _applicationDidEnterBackground]; - } -} -#elif TARGET_OS_OSX -- (void)handleAppStateNotification:(NSNotification *)note -{ - SEGApplicationLifecyclePayload *payload = [[SEGApplicationLifecyclePayload alloc] init]; - payload.notificationName = note.name; - [self run:SEGEventTypeApplicationLifecycle payload:payload]; - - if ([note.name isEqualToString:NSApplicationDidFinishLaunchingNotification]) { - [self _applicationDidFinishLaunchingWithOptions:note.userInfo]; - } else if ([note.name isEqualToString:NSApplicationWillBecomeActiveNotification]) { - [self _applicationWillEnterForeground]; - } else if ([note.name isEqualToString:NSApplicationDidResignActiveNotification]) { - [self _applicationDidEnterBackground]; - } -} -#endif - -- (void)_applicationDidFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ - if (!self.oneTimeConfiguration.trackApplicationLifecycleEvents) { - return; - } - // Previously SEGBuildKey was stored an integer. This was incorrect because the CFBundleVersion - // can be a string. This migrates SEGBuildKey to be stored as a string. - NSInteger previousBuildV1 = [[NSUserDefaults standardUserDefaults] integerForKey:SEGBuildKeyV1]; - if (previousBuildV1) { - [[NSUserDefaults standardUserDefaults] setObject:[@(previousBuildV1) stringValue] forKey:SEGBuildKeyV2]; - [[NSUserDefaults standardUserDefaults] removeObjectForKey:SEGBuildKeyV1]; - } - - NSString *previousVersion = [[NSUserDefaults standardUserDefaults] stringForKey:SEGVersionKey]; - NSString *previousBuildV2 = [[NSUserDefaults standardUserDefaults] stringForKey:SEGBuildKeyV2]; - - NSString *currentVersion = [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"]; - NSString *currentBuild = [[NSBundle mainBundle] infoDictionary][@"CFBundleVersion"]; - - if (!previousBuildV2) { - [self track:@"Application Installed" properties:@{ - @"version" : currentVersion ?: @"", - @"build" : currentBuild ?: @"", - }]; - } else if (![currentBuild isEqualToString:previousBuildV2]) { - [self track:@"Application Updated" properties:@{ - @"previous_version" : previousVersion ?: @"", - @"previous_build" : previousBuildV2 ?: @"", - @"version" : currentVersion ?: @"", - @"build" : currentBuild ?: @"", - }]; - } - -#if TARGET_OS_IPHONE - [self track:@"Application Opened" properties:@{ - @"from_background" : @NO, - @"version" : currentVersion ?: @"", - @"build" : currentBuild ?: @"", - @"referring_application" : launchOptions[UIApplicationLaunchOptionsSourceApplicationKey] ?: @"", - @"url" : launchOptions[UIApplicationLaunchOptionsURLKey] ?: @"", - }]; -#elif TARGET_OS_OSX - [self track:@"Application Opened" properties:@{ - @"from_background" : @NO, - @"version" : currentVersion ?: @"", - @"build" : currentBuild ?: @"", - @"default_launch" : launchOptions[NSApplicationLaunchIsDefaultLaunchKey] ?: @(YES), - }]; -#endif - - - [[NSUserDefaults standardUserDefaults] setObject:currentVersion forKey:SEGVersionKey]; - [[NSUserDefaults standardUserDefaults] setObject:currentBuild forKey:SEGBuildKeyV2]; - - [[NSUserDefaults standardUserDefaults] synchronize]; -} - -- (void)_applicationWillEnterForeground -{ - if (!self.oneTimeConfiguration.trackApplicationLifecycleEvents) { - return; - } - NSString *currentVersion = [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"]; - NSString *currentBuild = [[NSBundle mainBundle] infoDictionary][@"CFBundleVersion"]; - [self track:@"Application Opened" properties:@{ - @"from_background" : @YES, - @"version" : currentVersion ?: @"", - @"build" : currentBuild ?: @"", - }]; - - [[SEGState sharedInstance].context updateStaticContext]; -} - -- (void)_applicationDidEnterBackground -{ - if (!self.oneTimeConfiguration.trackApplicationLifecycleEvents) { - return; - } - [self track: @"Application Backgrounded"]; -} - - -#pragma mark - Public API - -- (NSString *)description -{ - return [NSString stringWithFormat:@"<%p:%@, %@>", self, [self class], [self dictionaryWithValuesForKeys:@[ @"configuration" ]]]; -} - -- (nullable SEGAnalyticsConfiguration *)configuration -{ - // Remove deprecated configuration on 4.2+ - return nil; -} - -#pragma mark - Identify - -- (void)identify:(NSString *)userId -{ - [self identify:userId traits:nil options:nil]; -} - -- (void)identify:(NSString *)userId traits:(NSDictionary *)traits -{ - [self identify:userId traits:traits options:nil]; -} - -- (void)identify:(NSString *)userId traits:(NSDictionary *)traits options:(NSDictionary *)options -{ - NSCAssert2(userId.length > 0 || traits.count > 0, @"either userId (%@) or traits (%@) must be provided.", userId, traits); - - // this is done here to match functionality on android where these are inserted BEFORE being spread out amongst destinations. - // it will be set globally later when it runs through SEGIntegrationManager.identify. - NSString *anonId = [options objectForKey:@"anonymousId"]; - if (anonId == nil) { - anonId = [self getAnonymousId]; - } else { - [self.integrationsManager saveAnonymousId:anonId]; - } - // configure traits to match what is seen on android. - NSMutableDictionary *existingTraitsCopy = [[SEGState sharedInstance].userInfo.traits mutableCopy]; - NSMutableDictionary *traitsCopy = [traits mutableCopy]; - // if no traits were passed in, need to create. - if (existingTraitsCopy == nil) { - existingTraitsCopy = [[NSMutableDictionary alloc] init]; - } - if (traitsCopy == nil) { - traitsCopy = [[NSMutableDictionary alloc] init]; - } - traitsCopy[@"anonymousId"] = anonId; - if (userId != nil) { - traitsCopy[@"userId"] = userId; - [SEGState sharedInstance].userInfo.userId = userId; - } - // merge w/ existing traits and set them. - [existingTraitsCopy addEntriesFromDictionary:traitsCopy]; - [SEGState sharedInstance].userInfo.traits = existingTraitsCopy; - - [self run:SEGEventTypeIdentify payload: - [[SEGIdentifyPayload alloc] initWithUserId:userId - anonymousId:anonId - traits:SEGCoerceDictionary(existingTraitsCopy) - context:SEGCoerceDictionary([options objectForKey:@"context"]) - integrations:[options objectForKey:@"integrations"]]]; -} - -#pragma mark - Track - -- (void)track:(NSString *)event -{ - [self track:event properties:nil options:nil]; -} - -- (void)track:(NSString *)event properties:(NSDictionary *)properties -{ - [self track:event properties:properties options:nil]; -} - -- (void)track:(NSString *)event properties:(NSDictionary *)properties options:(NSDictionary *)options -{ - NSCAssert1(event.length > 0, @"event (%@) must not be empty.", event); - [self run:SEGEventTypeTrack payload: - [[SEGTrackPayload alloc] initWithEvent:event - properties:SEGCoerceDictionary(properties) - context:SEGCoerceDictionary([options objectForKey:@"context"]) - integrations:[options objectForKey:@"integrations"]]]; -} - -#pragma mark - Screen - -- (void)screen:(NSString *)screenTitle -{ - [self screen:screenTitle category:nil properties:nil options:nil]; -} - -- (void)screen:(NSString *)screenTitle category:(NSString *)category -{ - [self screen:screenTitle category:category properties:nil options:nil]; -} - -- (void)screen:(NSString *)screenTitle properties:(NSDictionary *)properties -{ - [self screen:screenTitle category:nil properties:properties options:nil]; -} - -- (void)screen:(NSString *)screenTitle category:(NSString *)category properties:(SERIALIZABLE_DICT _Nullable)properties -{ - [self screen:screenTitle category:category properties:properties options:nil]; -} - -- (void)screen:(NSString *)screenTitle properties:(NSDictionary *)properties options:(NSDictionary *)options -{ - [self screen:screenTitle category:nil properties:properties options:options]; -} - -- (void)screen:(NSString *)screenTitle category:(NSString *)category properties:(SERIALIZABLE_DICT _Nullable)properties options:(SERIALIZABLE_DICT _Nullable)options -{ - NSCAssert1(screenTitle.length > 0, @"screen name (%@) must not be empty.", screenTitle); - - [self run:SEGEventTypeScreen payload: - [[SEGScreenPayload alloc] initWithName:screenTitle - category:category - properties:SEGCoerceDictionary(properties) - context:SEGCoerceDictionary([options objectForKey:@"context"]) - integrations:[options objectForKey:@"integrations"]]]; -} - -#pragma mark - Group - -- (void)group:(NSString *)groupId -{ - [self group:groupId traits:nil options:nil]; -} - -- (void)group:(NSString *)groupId traits:(NSDictionary *)traits -{ - [self group:groupId traits:traits options:nil]; -} - -- (void)group:(NSString *)groupId traits:(NSDictionary *)traits options:(NSDictionary *)options -{ - [self run:SEGEventTypeGroup payload: - [[SEGGroupPayload alloc] initWithGroupId:groupId - traits:SEGCoerceDictionary(traits) - context:SEGCoerceDictionary([options objectForKey:@"context"]) - integrations:[options objectForKey:@"integrations"]]]; -} - -#pragma mark - Alias - -- (void)alias:(NSString *)newId -{ - [self alias:newId options:nil]; -} - -- (void)alias:(NSString *)newId options:(NSDictionary *)options -{ - [self run:SEGEventTypeAlias payload: - [[SEGAliasPayload alloc] initWithNewId:newId - context:SEGCoerceDictionary([options objectForKey:@"context"]) - integrations:[options objectForKey:@"integrations"]]]; -} - -- (void)trackPushNotification:(NSDictionary *)properties fromLaunch:(BOOL)launch -{ - if (launch) { - [self track:@"Push Notification Tapped" properties:properties]; - } else { - [self track:@"Push Notification Received" properties:properties]; - } -} - -- (void)receivedRemoteNotification:(NSDictionary *)userInfo -{ - if (self.oneTimeConfiguration.trackPushNotifications) { - [self trackPushNotification:userInfo fromLaunch:NO]; - } - SEGRemoteNotificationPayload *payload = [[SEGRemoteNotificationPayload alloc] init]; - payload.userInfo = userInfo; - [self run:SEGEventTypeReceivedRemoteNotification payload:payload]; -} - -- (void)failedToRegisterForRemoteNotificationsWithError:(NSError *)error -{ - SEGRemoteNotificationPayload *payload = [[SEGRemoteNotificationPayload alloc] init]; - payload.error = error; - [self run:SEGEventTypeFailedToRegisterForRemoteNotifications payload:payload]; -} - -- (void)registeredForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken -{ - NSParameterAssert(deviceToken != nil); - SEGRemoteNotificationPayload *payload = [[SEGRemoteNotificationPayload alloc] init]; - payload.deviceToken = deviceToken; - [SEGState sharedInstance].context.deviceToken = deviceTokenToString(deviceToken); - [self run:SEGEventTypeRegisteredForRemoteNotifications payload:payload]; -} - -- (void)handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo -{ - SEGRemoteNotificationPayload *payload = [[SEGRemoteNotificationPayload alloc] init]; - payload.actionIdentifier = identifier; - payload.userInfo = userInfo; - [self run:SEGEventTypeHandleActionWithForRemoteNotification payload:payload]; -} - -- (void)continueUserActivity:(NSUserActivity *)activity -{ - SEGContinueUserActivityPayload *payload = [[SEGContinueUserActivityPayload alloc] init]; - payload.activity = activity; - [self run:SEGEventTypeContinueUserActivity payload:payload]; - - if (!self.oneTimeConfiguration.trackDeepLinks) { - return; - } - - if ([activity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) { - NSString *urlString = activity.webpageURL.absoluteString; - [SEGState sharedInstance].context.referrer = @{ - @"url" : urlString, - }; - - NSMutableDictionary *properties = [NSMutableDictionary dictionaryWithCapacity:activity.userInfo.count + 2]; - [properties addEntriesFromDictionary:activity.userInfo]; - properties[@"url"] = urlString; - properties[@"title"] = activity.title ?: @""; - properties = [SEGUtils traverseJSON:properties - andReplaceWithFilters:self.oneTimeConfiguration.payloadFilters]; - [self track:@"Deep Link Opened" properties:[properties copy]]; - } -} - -- (void)openURL:(NSURL *)url options:(NSDictionary *)options -{ - SEGOpenURLPayload *payload = [[SEGOpenURLPayload alloc] init]; - payload.url = [NSURL URLWithString:[SEGUtils traverseJSON:url.absoluteString - andReplaceWithFilters:self.oneTimeConfiguration.payloadFilters]]; - payload.options = options; - [self run:SEGEventTypeOpenURL payload:payload]; - - if (!self.oneTimeConfiguration.trackDeepLinks) { - return; - } - - NSString *urlString = url.absoluteString; - [SEGState sharedInstance].context.referrer = @{ - @"url" : urlString, - }; - - NSMutableDictionary *properties = [NSMutableDictionary dictionaryWithCapacity:options.count + 2]; - [properties addEntriesFromDictionary:options]; - properties[@"url"] = urlString; - properties = [SEGUtils traverseJSON:properties - andReplaceWithFilters:self.oneTimeConfiguration.payloadFilters]; - [self track:@"Deep Link Opened" properties:[properties copy]]; -} - -- (void)reset -{ - [self run:SEGEventTypeReset payload:nil]; -} - -- (void)flush -{ - [self run:SEGEventTypeFlush payload:nil]; -} - -- (void)enable -{ - _enabled = YES; -} - -- (void)disable -{ - _enabled = NO; -} - -- (NSString *)getAnonymousId -{ - return [SEGState sharedInstance].userInfo.anonymousId; -} - -- (NSString *)getDeviceToken -{ - return [SEGState sharedInstance].context.deviceToken; -} - -- (NSDictionary *)bundledIntegrations -{ - return [self.integrationsManager.registeredIntegrations copy]; -} - -#pragma mark - Class Methods - -+ (instancetype)sharedAnalytics -{ - NSCAssert(__sharedInstance != nil, @"library must be initialized before calling this method."); - return __sharedInstance; -} - -+ (void)debug:(BOOL)showDebugLogs -{ - SEGSetShowDebugLogs(showDebugLogs); -} - -+ (NSString *)version -{ - // this has to match the actual version, NOT what's in info.plist - // because Apple only accepts X.X.X as versions in the review process. - return @"4.1.8"; -} - -#pragma mark - Helpers - -- (void)run:(SEGEventType)eventType payload:(SEGPayload *)payload -{ - if (!self.enabled) { - return; - } - - if (getAdTrackingEnabled(self.oneTimeConfiguration)) { - // if idfa has changed since last we looked, we need to rebuild - // the static context to pick up the change. - NSString *idfa = self.oneTimeConfiguration.adSupportBlock(); - if (![idfa isEqualToString:self.lastIDFA]) { - self.lastIDFA = idfa; - [[SEGState sharedInstance].context updateStaticContext]; - } - } - - if (self.oneTimeConfiguration.experimental.nanosecondTimestamps) { - payload.timestamp = iso8601NanoFormattedString([NSDate date]); - } else { - payload.timestamp = iso8601FormattedString([NSDate date]); - } - - SEGContext *context = [[[SEGContext alloc] initWithAnalytics:self] modify:^(id _Nonnull ctx) { - ctx.eventType = eventType; - ctx.payload = payload; - ctx.payload.messageId = GenerateUUIDString(); - if (ctx.payload.userId == nil) { - ctx.payload.userId = [SEGState sharedInstance].userInfo.userId; - } - if (ctx.payload.anonymousId == nil) { - ctx.payload.anonymousId = [SEGState sharedInstance].userInfo.anonymousId; - } - }]; - - // Could probably do more things with callback later, but we don't use it yet. - [self.runner run:context callback:nil]; -} - -- (id)edgeFunction -{ - return _oneTimeConfiguration.edgeFunctionMiddleware; -} - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGAnalyticsConfiguration.h b/Pods/Analytics/Segment/Classes/SEGAnalyticsConfiguration.h deleted file mode 100644 index bec98c8e40..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGAnalyticsConfiguration.h +++ /dev/null @@ -1,273 +0,0 @@ -// -// SEGIntegrationsManager.h -// Analytics -// -// Created by Tony Xiao on 9/20/16. -// Copyright © 2016 Segment. All rights reserved. -// - -@import Foundation; - -#if TARGET_OS_IPHONE -@import UIKit; -#elif TARGET_OS_OSX -@import Cocoa; -#endif - -NS_SWIFT_NAME(ApplicationProtocol) -@protocol SEGApplicationProtocol - -#if TARGET_OS_IPHONE -@property (nullable, nonatomic, assign) id delegate; -#elif TARGET_OS_OSX -@property (nullable, nonatomic, assign) id delegate; -#endif -- (NSUInteger)seg_beginBackgroundTaskWithName:(nullable NSString *)taskName expirationHandler:(void (^__nullable)(void))handler; -- (void)seg_endBackgroundTask:(NSUInteger)identifier; -@end - -#if TARGET_OS_IOS -@interface UIApplication (SEGApplicationProtocol) -@end -#elif TARGET_OS_OSX -@interface NSApplication (SEGApplicationProtocol) -@end -#endif - - -typedef NSMutableURLRequest *_Nonnull (^SEGRequestFactory)(NSURL *_Nonnull); -typedef NSString *_Nonnull (^SEGAdSupportBlock)(void); - -@protocol SEGIntegrationFactory; -@protocol SEGCrypto; -@protocol SEGMiddleware; -@protocol SEGEdgeFunctionMiddleware; - -@class SEGAnalyticsExperimental; -@class SEGDestinationMiddleware; - -/** - * This object provides a set of properties to control various policies of the analytics client. Other than `writeKey`, these properties can be changed at any time. - */ -NS_SWIFT_NAME(AnalyticsConfiguration) -@interface SEGAnalyticsConfiguration : NSObject - -/** - * Creates and returns a configuration with default settings and the given write key. - * This will use the API host `https://api.segment.io/v1` as the default. - * - * @param writeKey Your project's write key from segment.io. - */ -+ (_Nonnull instancetype)configurationWithWriteKey:(NSString *_Nonnull)writeKey; - -/** - * Creates and returns a configuration with default settings and the given write key. - * - * @param writeKey Your project's write key from segment.io. - * @param defaultAPIHost The default API host to be used if none are supplied from Segment.com - */ -+ (_Nonnull instancetype)configurationWithWriteKey:(NSString *_Nonnull)writeKey defaultAPIHost:(NSURL *_Nullable)defaultAPIHost; - -/** - * Your project's write key from segment.io. - * - * @see +configurationWithWriteKey: - */ -@property (nonatomic, copy, readonly, nonnull) NSString *writeKey; - -/** - * The API host to be used for network requests to Segment. - * This value can change based on settings obtained from Segment.com. - */ -@property (nonatomic, copy, readonly, nullable) NSURL *apiHost; - -/** - * Whether the analytics client should use location services. - * If `YES` and the host app hasn't asked for permission to use location services then the user will be presented with an alert view asking to do so. `NO` by default. - * If `YES`, please make sure to add a description for `NSLocationAlwaysUsageDescription` in your `Info.plist` explaining why your app is accessing Location APIs. - */ -@property (nonatomic, assign) BOOL shouldUseLocationServices; - -/** - * Whether the analytics client should track advertisting info. `YES` by default. - */ -@property (nonatomic, assign) BOOL enableAdvertisingTracking; - -/** - * The number of queued events that the analytics client should flush at. Setting this to `1` will not queue any events and will use more battery. `20` by default. - */ -@property (nonatomic, assign) NSUInteger flushAt; - -/** - * The amount of time to wait before each tick of the flush timer. - * Smaller values will make events delivered in a more real-time manner and also use more battery. - * A value smaller than 10 seconds will seriously degrade overall performance. - * 30 seconds by default. - */ -@property (nonatomic, assign) NSTimeInterval flushInterval; - -/** - * The maximum number of items to queue before starting to drop old ones. This should be a value greater than zero, the behaviour is undefined otherwise. `1000` by default. - */ -@property (nonatomic, assign) NSUInteger maxQueueSize; - -/** - * Whether the analytics client should automatically make a track call for application lifecycle events, such as "Application Installed", "Application Updated" and "Application Opened". - */ -@property (nonatomic, assign) BOOL trackApplicationLifecycleEvents; - - -/** - * Whether the analytics client should record bluetooth information. If `YES`, please make sure to add a description for `NSBluetoothPeripheralUsageDescription` in your `Info.plist` explaining explaining why your app is accessing Bluetooth APIs. `NO` by default. - */ -@property (nonatomic, assign) BOOL shouldUseBluetooth; - -/** - * Whether the analytics client should automatically make a screen call when a view controller is added to a view hierarchy. Because the underlying implementation uses method swizzling, we recommend initializing the analytics client as early as possible (before any screens are displayed), ideally during the Application delegate's applicationDidFinishLaunching method. - */ -@property (nonatomic, assign) BOOL recordScreenViews; - -/** - * Whether the analytics client should automatically track in-app purchases from the App Store. - */ -@property (nonatomic, assign) BOOL trackInAppPurchases; - -/** - * Whether the analytics client should automatically track push notifications. - */ -@property (nonatomic, assign) BOOL trackPushNotifications; - -/** - * Whether the analytics client should automatically track deep links. You'll still need to call the continueUserActivity and openURL methods on the analytics client. - */ -@property (nonatomic, assign) BOOL trackDeepLinks; - -/** - * Dictionary indicating the options the app was launched with. - */ -@property (nonatomic, strong, nullable) NSDictionary *launchOptions; - -/** - * Set a custom request factory. - */ -@property (nonatomic, strong, nullable) SEGRequestFactory requestFactory; - -/** - * Set a custom crypto - */ -@property (nonatomic, strong, nullable) id crypto; - - -/** - * Set the default settings to use if Segment.com cannot be reached. - * An example configuration can be found here, using your write key: https://cdn-settings.segment.com/v1/projects/YOUR_WRITE_KEY/settings - */ -@property (nonatomic, strong, nullable) NSDictionary *defaultSettings; - -/** - * Set custom middlewares. Will be run before all integrations. - * This property is deprecated in favor of the `sourceMiddleware` property. - */ -@property (nonatomic, strong, nullable) NSArray> *middlewares DEPRECATED_MSG_ATTRIBUTE("Use .sourceMiddleware instead."); - -/** - * Set custom source middleware. Will be run before all integrations - */ -@property (nonatomic, strong, nullable) NSArray> *sourceMiddleware; - -/** - * Set custom destination middleware. Will be run before the associated integration for a destination. - */ -@property (nonatomic, strong, nullable) NSArray *destinationMiddleware; - -/** - * Sets edge function middleware. This takes precendence over native middlewares. Any middleware set via `sourceMiddleware` - * or `destinationMiddleware` will be removed. - */ -@property (nonatomic, strong, nullable) id edgeFunctionMiddleware; - -/** - * Register a factory that can be used to create an integration. - */ -- (void)use:(id _Nonnull)factory; - -/** - * Leave this nil for iOS extensions, otherwise set to UIApplication.sharedApplication. - */ -@property (nonatomic, strong, nullable) id application; - -/** - * A dictionary of filters to redact payloads before they are sent. - * This is an experimental feature that currently only applies to Deep Links. - * It is subject to change to allow for more flexible customizations in the future. - * - * The key of this dictionary should be a regular expression string pattern, - * and the value should be a regular expression substitution template. - * - * By default, this contains a Facebook auth token filter, configured as such: - * @code - * @"(fb\\d+://authorize#access_token=)([^ ]+)": @"$1((redacted/fb-auth-token))" - * @endcode - * - * This will replace any matching occurences to a redacted version: - * @code - * "fb123456789://authorize#access_token=secretsecretsecretsecret&some=data" - * @endcode - * - * Becomes: - * @code - * "fb123456789://authorize#access_token=((redacted/fb-auth-token))" - * @endcode - * - */ -@property (nonatomic, strong, nonnull) NSDictionary* payloadFilters; - -/** - * An optional delegate that handles NSURLSessionDelegate callbacks - */ -@property (nonatomic, strong, nullable) id httpSessionDelegate; - -/** - * Sets a block to be called when IDFA / AdSupport identifier is created. - * This is to allow for apps that do not want ad tracking to pass App Store guidelines in certain categories while - * still allowing apps that do ad tracking to continue to function. - * - * Example: - * configuration.adSupportBlock = ^{ - * return [[ASIdentifierManager sharedManager] advertisingIdentifier]; - * } - */ -@property (nonatomic, strong, nullable) SEGAdSupportBlock adSupportBlock; - -/** - Enable experimental features within the Segment Analytics-iOS library. - */ -@property (nonatomic, readonly, nonnull) SEGAnalyticsExperimental *experimental; - -@end - -#pragma mark - Experimental - -typedef NSDictionary * _Nonnull (^SEGRawModificationBlock)( NSDictionary * _Nonnull rawPayload); - -NS_SWIFT_NAME(AnalyticsExperimental) -@interface SEGAnalyticsExperimental : NSObject -/** - Experimental support for nanosecond timestamps. While the segment pipeline doesn't support this yet - it can be useful where sub-milisecond precision is needed. An example of this is at startup, when many events - fire at the same time and end up with the same timestamp. The format is "yyyy-MM-ddTHH:mm:ss.SSSSSSSSS:Z". - - This will show up only on the originalTimestamp value as seen in the segment debugger. To properly sort this, one - will need to sort by originalTimestamp as well as timestamp. This should display events in the exact order they were - received. - */ -@property (nonatomic, assign) BOOL nanosecondTimestamps; -/** - Experimental support for transformation of raw dictionaries prior to being sent to segment. - This should generally NOT be used, but is a current stop-gap measure for some customers who need to filter - payload data prior to being received by segment.com. This property will go away in future versions when context - object data is made available earlier in the event pipeline. - */ -@property (nonatomic, strong, nullable) SEGRawModificationBlock rawSegmentModificationBlock; - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGAnalyticsConfiguration.m b/Pods/Analytics/Segment/Classes/SEGAnalyticsConfiguration.m deleted file mode 100644 index b6342b9fd7..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGAnalyticsConfiguration.m +++ /dev/null @@ -1,146 +0,0 @@ -// -// SEGIntegrationsManager.h -// Analytics -// -// Created by Tony Xiao on 9/20/16. -// Copyright © 2016 Segment. All rights reserved. -// - -#import "SEGAnalyticsConfiguration.h" -#import "SEGAnalytics.h" -#import "SEGMiddleware.h" -#import "SEGCrypto.h" -#import "SEGHTTPClient.h" -#import "SEGUtils.h" -#if TARGET_OS_IPHONE -@import UIKit; -#elif TARGET_OS_OSX -@import Cocoa; -#endif - -#if TARGET_OS_IPHONE -@implementation UIApplication (SEGApplicationProtocol) - -- (UIBackgroundTaskIdentifier)seg_beginBackgroundTaskWithName:(nullable NSString *)taskName expirationHandler:(void (^__nullable)(void))handler -{ - return [self beginBackgroundTaskWithName:taskName expirationHandler:handler]; -} - -- (void)seg_endBackgroundTask:(UIBackgroundTaskIdentifier)identifier -{ - [self endBackgroundTask:identifier]; -} - -@end -#endif - -@implementation SEGAnalyticsExperimental -@end - -@interface SEGAnalyticsConfiguration () - -@property (nonatomic, copy, readwrite) NSString *writeKey; -@property (nonatomic, strong, readonly) NSMutableArray *factories; -@property (nonatomic, strong) SEGAnalyticsExperimental *experimental; -@property (nonatomic, strong) NSString *instanceId; - -- (instancetype)initWithWriteKey:(NSString *)writeKey defaultAPIHost:(NSURL * _Nullable)defaultAPIHost; - -@end - - -@implementation SEGAnalyticsConfiguration - -+ (instancetype)configurationWithWriteKey:(NSString *)writeKey -{ - return [[SEGAnalyticsConfiguration alloc] initWithWriteKey:writeKey defaultAPIHost:nil]; -} - -+ (instancetype)configurationWithWriteKey:(NSString *)writeKey defaultAPIHost:(NSURL * _Nullable)defaultAPIHost -{ - return [[SEGAnalyticsConfiguration alloc] initWithWriteKey:writeKey defaultAPIHost:defaultAPIHost]; -} - -- (instancetype)initWithWriteKey:(NSString *)writeKey defaultAPIHost:(NSURL * _Nullable)defaultAPIHost -{ - if (self = [self init]) { - self.writeKey = writeKey; - self.instanceId = [NSUUID UUID].UUIDString; - - // get the host we have stored - NSString *host = [SEGUtils getAPIHost]; - if ([host isEqualToString:kSegmentAPIBaseHost]) { - // we're getting the generic host back. have they - // supplied something other than that? - if (defaultAPIHost && ![host isEqualToString:defaultAPIHost.absoluteString]) { - // we should use the supplied default. - host = defaultAPIHost.absoluteString; - [SEGUtils saveAPIHost:host]; - } - } - } - return self; -} - -- (instancetype)init -{ - if (self = [super init]) { - self.experimental = [[SEGAnalyticsExperimental alloc] init]; - self.shouldUseLocationServices = NO; - self.enableAdvertisingTracking = YES; - self.shouldUseBluetooth = NO; - self.flushAt = 20; - self.flushInterval = 30; - self.maxQueueSize = 1000; - self.payloadFilters = @{ - @"(fb\\d+://authorize#access_token=)([^ ]+)": @"$1((redacted/fb-auth-token))" - }; - _factories = [NSMutableArray array]; -#if TARGET_OS_IPHONE - if ([UIApplication respondsToSelector:@selector(sharedApplication)]) { - _application = [UIApplication performSelector:@selector(sharedApplication)]; - } -#elif TARGET_OS_OSX - if ([NSApplication respondsToSelector:@selector(sharedApplication)]) { - _application = [NSApplication performSelector:@selector(sharedApplication)]; - } -#endif - } - return self; -} - -- (NSURL *)apiHost -{ - return [SEGUtils getAPIHostURL]; -} - -- (void)use:(id)factory -{ - [self.factories addObject:factory]; -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"<%p:%@, %@>", self, self.class, [self dictionaryWithValuesForKeys:@[ @"writeKey", @"shouldUseLocationServices", @"flushAt" ]]]; -} - -// MARK: remove these when `middlewares` property is removed. - -- (void)setMiddlewares:(NSArray> *)middlewares -{ - self.sourceMiddleware = middlewares; -} - -- (NSArray> *)middlewares -{ - return self.sourceMiddleware; -} - -- (void)setEdgeFunctionMiddleware:(id)edgeFunctionMiddleware -{ - _edgeFunctionMiddleware = edgeFunctionMiddleware; - self.sourceMiddleware = edgeFunctionMiddleware.sourceMiddleware; - self.destinationMiddleware = edgeFunctionMiddleware.destinationMiddleware; -} - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGAnalyticsUtils.h b/Pods/Analytics/Segment/Classes/SEGAnalyticsUtils.h deleted file mode 100644 index 233ae37037..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGAnalyticsUtils.h +++ /dev/null @@ -1,24 +0,0 @@ -@import Foundation; - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - Logging - -void SEGSetShowDebugLogs(BOOL showDebugLogs); -void SEGLog(NSString *format, ...); - - -#pragma mark - Serialization Extensions - -NS_SWIFT_NAME(SegmentSerializable) -@protocol SEGSerializable -/** - Serialize objects to a type supported by NSJSONSerializable. Objects that conform to this protocol should - return values of type NSArray, NSDictionary, NSString, NSNumber. Useful for extending objects of your own - such that they can be serialized on the way to Segment and destinations. - */ -- (id)serializeToAppropriateType; -@end - - -NS_ASSUME_NONNULL_END diff --git a/Pods/Analytics/Segment/Classes/SEGAnalyticsUtils.m b/Pods/Analytics/Segment/Classes/SEGAnalyticsUtils.m deleted file mode 100644 index 9e77fc8c11..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGAnalyticsUtils.m +++ /dev/null @@ -1,49 +0,0 @@ -#import "SEGAnalyticsUtils.h" -#import "SEGAnalytics.h" -#import "SEGUtils.h" - -static BOOL kAnalyticsLoggerShowLogs = NO; - -#pragma mark - Logging - -void SEGSetShowDebugLogs(BOOL showDebugLogs) -{ - kAnalyticsLoggerShowLogs = showDebugLogs; -} - -void SEGLog(NSString *format, ...) -{ - if (!kAnalyticsLoggerShowLogs) - return; - - va_list args; - va_start(args, format); - NSLogv(format, args); - va_end(args); -} - -#pragma mark - Serialization Extensions - -@interface NSDate(SEGSerializable) -- (id)serializeToAppropriateType; -@end - -@implementation NSDate(SEGSerializable) -- (id)serializeToAppropriateType -{ - return iso8601FormattedString(self); -} -@end - -@interface NSURL(SEGSerializable) -- (id)serializeToAppropriateType; -@end - -@implementation NSURL(SEGSerializable) -- (id)serializeToAppropriateType -{ - return [self absoluteString]; -} -@end - - diff --git a/Pods/Analytics/Segment/Classes/SEGContext.h b/Pods/Analytics/Segment/Classes/SEGContext.h deleted file mode 100644 index f2823074f9..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGContext.h +++ /dev/null @@ -1,79 +0,0 @@ -// -// SEGContext.h -// Analytics -// -// Created by Tony Xiao on 9/19/16. -// Copyright © 2016 Segment. All rights reserved. -// - -@import Foundation; -#import "SEGIntegration.h" - -typedef NS_ENUM(NSInteger, SEGEventType) { - // Should not happen, but default state - SEGEventTypeUndefined, - // Core Tracking Methods - SEGEventTypeIdentify, - SEGEventTypeTrack, - SEGEventTypeScreen, - SEGEventTypeGroup, - SEGEventTypeAlias, - - // General utility - SEGEventTypeReset, - SEGEventTypeFlush, - - // Remote Notification - SEGEventTypeReceivedRemoteNotification, - SEGEventTypeFailedToRegisterForRemoteNotifications, - SEGEventTypeRegisteredForRemoteNotifications, - SEGEventTypeHandleActionWithForRemoteNotification, - - // Application Lifecycle - SEGEventTypeApplicationLifecycle, - // DidFinishLaunching, - // SEGEventTypeApplicationDidEnterBackground, - // SEGEventTypeApplicationWillEnterForeground, - // SEGEventTypeApplicationWillTerminate, - // SEGEventTypeApplicationWillResignActive, - // SEGEventTypeApplicationDidBecomeActive, - - // Misc. - SEGEventTypeContinueUserActivity, - SEGEventTypeOpenURL, - -} NS_SWIFT_NAME(EventType); - -@class SEGAnalytics; -@protocol SEGMutableContext; - - -NS_SWIFT_NAME(Context) -@interface SEGContext : NSObject - -// Loopback reference to the top level SEGAnalytics object. -// Not sure if it's a good idea to keep this around in the context. -// since we don't really want people to use it due to the circular -// reference and logic (Thus prefixing with underscore). But -// Right now it is required for integrations to work so I guess we'll leave it in. -@property (nonatomic, readonly, nonnull) SEGAnalytics *_analytics; -@property (nonatomic, readonly) SEGEventType eventType; - -@property (nonatomic, readonly, nullable) NSError *error; -@property (nonatomic, readonly, nullable) SEGPayload *payload; -@property (nonatomic, readonly) BOOL debug; - -- (instancetype _Nonnull)initWithAnalytics:(SEGAnalytics *_Nonnull)analytics; - -- (SEGContext *_Nonnull)modify:(void (^_Nonnull)(id _Nonnull ctx))modify; - -@end - -@protocol SEGMutableContext - -@property (nonatomic) SEGEventType eventType; -@property (nonatomic, nullable) SEGPayload *payload; -@property (nonatomic, nullable) NSError *error; -@property (nonatomic) BOOL debug; - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGContext.m b/Pods/Analytics/Segment/Classes/SEGContext.m deleted file mode 100644 index 292883be76..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGContext.m +++ /dev/null @@ -1,82 +0,0 @@ -// -// SEGContext.m -// Analytics -// -// Created by Tony Xiao on 9/19/16. -// Copyright © 2016 Segment. All rights reserved. -// - -#import "SEGContext.h" - - -@interface SEGContext () - -@property (nonatomic) SEGEventType eventType; -@property (nonatomic, nullable) NSString *userId; -@property (nonatomic, nullable) NSString *anonymousId; -@property (nonatomic, nullable) SEGPayload *payload; -@property (nonatomic, nullable) NSError *error; -@property (nonatomic) BOOL debug; - -@end - - -@implementation SEGContext - -- (instancetype)init -{ - @throw [NSException exceptionWithName:@"Bad Initialization" - reason:@"Please use initWithAnalytics:" - userInfo:nil]; -} - -- (instancetype)initWithAnalytics:(SEGAnalytics *)analytics -{ - if (self = [super init]) { - __analytics = analytics; -// TODO: Have some other way of indicating the debug flag is on too. -// Also, for logging it'd be damn nice to implement a logging protocol -// such as CocoalumberJack and allow developers to pipe logs to wherever they want -// Of course we wouldn't us depend on it. it'd be like a soft dependency where -// analytics-ios would totally work without it but works even better with it! -#ifdef DEBUG - _debug = YES; -#endif - } - return self; -} - -- (SEGContext *_Nonnull)modify:(void (^_Nonnull)(id _Nonnull ctx))modify -{ - // We're also being a bit clever here by implementing SEGContext actually as a mutable - // object but hiding that implementation detail from consumer of the API. - // In production also instead of copying self we simply just return self - // because the net effect is the same anyways. In the end we get a lot of the benefits - // of immutable data structure without the cost of having to allocate and reallocate - // objects over and over again. - SEGContext *context = self.debug ? [self copy] : self; - NSString *originalTimestamp = context.payload.timestamp; - modify(context); - if (originalTimestamp) { - context.payload.timestamp = originalTimestamp; - } - - // TODO: We could probably add some validation here that the newly modified context - // is actualy valid. For example, `eventType` should match `paylaod` class. - // or anonymousId should never be null. - return context; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - SEGContext *ctx = [[SEGContext allocWithZone:zone] initWithAnalytics:self._analytics]; - ctx.eventType = self.eventType; - ctx.payload = self.payload; - ctx.error = self.error; - ctx.debug = self.debug; - return ctx; -} - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGCrypto.h b/Pods/Analytics/Segment/Classes/SEGCrypto.h deleted file mode 100644 index cd8ea5d64a..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGCrypto.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// SEGCrypto.h -// Analytics -// -// Copyright © 2016 Segment. All rights reserved. -// - -@import Foundation; - -@protocol SEGCrypto - -- (NSData *_Nullable)encrypt:(NSData *_Nonnull)data; -- (NSData *_Nullable)decrypt:(NSData *_Nonnull)data; - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGGroupPayload.h b/Pods/Analytics/Segment/Classes/SEGGroupPayload.h deleted file mode 100644 index 3ef7e61d18..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGGroupPayload.h +++ /dev/null @@ -1,20 +0,0 @@ -@import Foundation; -#import "SEGPayload.h" - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(GroupPayload) -@interface SEGGroupPayload : SEGPayload - -@property (nonatomic, readonly) NSString *groupId; - -@property (nonatomic, readonly, nullable) JSON_DICT traits; - -- (instancetype)initWithGroupId:(NSString *)groupId - traits:(JSON_DICT _Nullable)traits - context:(JSON_DICT)context - integrations:(JSON_DICT)integrations; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Analytics/Segment/Classes/SEGGroupPayload.m b/Pods/Analytics/Segment/Classes/SEGGroupPayload.m deleted file mode 100644 index ea7056001f..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGGroupPayload.m +++ /dev/null @@ -1,18 +0,0 @@ -#import "SEGGroupPayload.h" - - -@implementation SEGGroupPayload - -- (instancetype)initWithGroupId:(NSString *)groupId - traits:(NSDictionary *)traits - context:(NSDictionary *)context - integrations:(NSDictionary *)integrations -{ - if (self = [super initWithContext:context integrations:integrations]) { - _groupId = [groupId copy]; - _traits = [traits copy]; - } - return self; -} - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGHTTPClient.h b/Pods/Analytics/Segment/Classes/SEGHTTPClient.h deleted file mode 100644 index c411d14ecf..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGHTTPClient.h +++ /dev/null @@ -1,36 +0,0 @@ -@import Foundation; -#import "SEGAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -extern NSString * const kSegmentAPIBaseHost; - - -NS_SWIFT_NAME(HTTPClient) -@interface SEGHTTPClient : NSObject - -@property (nonatomic, strong) SEGRequestFactory requestFactory; -@property (nonatomic, readonly) NSMutableDictionary *sessionsByWriteKey; -@property (nonatomic, readonly) NSURLSession *genericSession; -@property (nonatomic, weak) id httpSessionDelegate; - -+ (SEGRequestFactory)defaultRequestFactory; -+ (NSString *)authorizationHeader:(NSString *)writeKey; - -- (instancetype)initWithRequestFactory:(SEGRequestFactory _Nullable)requestFactory; - -/** - * Upload dictionary formatted as per https://segment.com/docs/sources/server/http/#batch. - * This method will convert the dictionary to json, gzip it and upload the data. - * It will respond with retry = YES if the batch should be reuploaded at a later time. - * It will ask to retry for json errors and 3xx/5xx codes, and not retry for 2xx/4xx response codes. - * NOTE: You need to re-dispatch within the completionHandler onto a desired queue to avoid threading issues. - * Completion handlers are called on a dispatch queue internal to SEGHTTPClient. - */ -- (nullable NSURLSessionUploadTask *)upload:(JSON_DICT)batch forWriteKey:(NSString *)writeKey completionHandler:(void (^)(BOOL retry))completionHandler; - -- (NSURLSessionDataTask *)settingsForWriteKey:(NSString *)writeKey completionHandler:(void (^)(BOOL success, JSON_DICT _Nullable settings))completionHandler; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Analytics/Segment/Classes/SEGHTTPClient.m b/Pods/Analytics/Segment/Classes/SEGHTTPClient.m deleted file mode 100644 index 8457919b9b..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGHTTPClient.m +++ /dev/null @@ -1,185 +0,0 @@ -#import "SEGHTTPClient.h" -#import "NSData+SEGGZIP.h" -#import "SEGAnalyticsUtils.h" -#import "SEGUtils.h" - -#define SEGMENT_CDN_BASE [NSURL URLWithString:@"https://cdn-settings.segment.com/v1"] - -static const NSUInteger kMaxBatchSize = 475000; // 475KB - -NSString * const kSegmentAPIBaseHost = @"https://api.segment.io/v1"; - -@implementation SEGHTTPClient - -+ (NSMutableURLRequest * (^)(NSURL *))defaultRequestFactory -{ - return ^(NSURL *url) { - return [NSMutableURLRequest requestWithURL:url]; - }; -} - -+ (NSString *)authorizationHeader:(NSString *)writeKey -{ - NSString *rawHeader = [writeKey stringByAppendingString:@":"]; - NSData *userPasswordData = [rawHeader dataUsingEncoding:NSUTF8StringEncoding]; - return [userPasswordData base64EncodedStringWithOptions:0]; -} - - -- (instancetype)initWithRequestFactory:(SEGRequestFactory)requestFactory -{ - if (self = [self init]) { - if (requestFactory == nil) { - self.requestFactory = [SEGHTTPClient defaultRequestFactory]; - } else { - self.requestFactory = requestFactory; - } - _sessionsByWriteKey = [NSMutableDictionary dictionary]; - NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration]; - config.HTTPAdditionalHeaders = @{ - @"Accept-Encoding" : @"gzip", - @"User-Agent" : [NSString stringWithFormat:@"analytics-ios/%@", [SEGAnalytics version]], - }; - _genericSession = [NSURLSession sessionWithConfiguration:config]; - } - return self; -} - -- (NSURLSession *)sessionForWriteKey:(NSString *)writeKey -{ - NSURLSession *session = self.sessionsByWriteKey[writeKey]; - if (!session) { - NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration]; - config.HTTPAdditionalHeaders = @{ - @"Accept-Encoding" : @"gzip", - @"Content-Encoding" : @"gzip", - @"Content-Type" : @"application/json", - @"User-Agent" : [NSString stringWithFormat:@"analytics-ios/%@", [SEGAnalytics version]], - }; - session = [NSURLSession sessionWithConfiguration:config delegate:self.httpSessionDelegate delegateQueue:NULL]; - self.sessionsByWriteKey[writeKey] = session; - } - return session; -} - -- (void)dealloc -{ - for (NSURLSession *session in self.sessionsByWriteKey.allValues) { - [session finishTasksAndInvalidate]; - } - [self.genericSession finishTasksAndInvalidate]; -} - - -- (nullable NSURLSessionUploadTask *)upload:(NSDictionary *)batch forWriteKey:(NSString *)writeKey completionHandler:(void (^)(BOOL retry))completionHandler -{ - // batch = SEGCoerceDictionary(batch); - NSURLSession *session = [self sessionForWriteKey:writeKey]; - - NSURL *url = [[SEGUtils getAPIHostURL] URLByAppendingPathComponent:@"batch"]; - NSMutableURLRequest *request = self.requestFactory(url); - - // This is a workaround for an IOS 8.3 bug that causes Content-Type to be incorrectly set - [request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; - - [request setHTTPMethod:@"POST"]; - - NSError *error = nil; - NSException *exception = nil; - NSData *payload = nil; - @try { - payload = [NSJSONSerialization dataWithJSONObject:batch options:0 error:&error]; - } - @catch (NSException *exc) { - exception = exc; - } - if (error || exception) { - SEGLog(@"Error serializing JSON for batch upload %@", error); - completionHandler(NO); // Don't retry this batch. - return nil; - } - if (payload.length >= kMaxBatchSize) { - SEGLog(@"Payload exceeded the limit of %luKB per batch", kMaxBatchSize / 1000); - completionHandler(NO); - return nil; - } - NSData *gzippedPayload = [payload seg_gzippedData]; - - NSURLSessionUploadTask *task = [session uploadTaskWithRequest:request fromData:gzippedPayload completionHandler:^(NSData *_Nullable data, NSURLResponse *_Nullable response, NSError *_Nullable error) { - if (error) { - // Network error. Retry. - SEGLog(@"Error uploading request %@.", error); - completionHandler(YES); - return; - } - - NSInteger code = ((NSHTTPURLResponse *)response).statusCode; - if (code < 300) { - // 2xx response codes. Don't retry. - completionHandler(NO); - return; - } - if (code < 400) { - // 3xx response codes. Retry. - SEGLog(@"Server responded with unexpected HTTP code %d.", code); - completionHandler(YES); - return; - } - if (code == 429) { - // 429 response codes. Retry. - SEGLog(@"Server limited client with response code %d.", code); - completionHandler(YES); - return; - } - if (code < 500) { - // non-429 4xx response codes. Don't retry. - SEGLog(@"Server rejected payload with HTTP code %d.", code); - completionHandler(NO); - return; - } - - // 5xx response codes. Retry. - SEGLog(@"Server error with HTTP code %d.", code); - completionHandler(YES); - }]; - [task resume]; - return task; -} - -- (NSURLSessionDataTask *)settingsForWriteKey:(NSString *)writeKey completionHandler:(void (^)(BOOL success, JSON_DICT _Nullable settings))completionHandler -{ - NSURLSession *session = self.genericSession; - - NSURL *url = [SEGMENT_CDN_BASE URLByAppendingPathComponent:[NSString stringWithFormat:@"/projects/%@/settings", writeKey]]; - NSMutableURLRequest *request = self.requestFactory(url); - [request setHTTPMethod:@"GET"]; - - NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData *_Nullable data, NSURLResponse *_Nullable response, NSError *_Nullable error) { - if (error != nil) { - SEGLog(@"Error fetching settings %@.", error); - completionHandler(NO, nil); - return; - } - - NSInteger code = ((NSHTTPURLResponse *)response).statusCode; - if (code > 300) { - SEGLog(@"Server responded with unexpected HTTP code %d.", code); - completionHandler(NO, nil); - return; - } - - NSError *jsonError = nil; - id responseJson = [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonError]; - if (jsonError != nil) { - SEGLog(@"Error deserializing response body %@.", jsonError); - completionHandler(NO, nil); - return; - } - - completionHandler(YES, responseJson); - }]; - [task resume]; - return task; -} - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGIdentifyPayload.h b/Pods/Analytics/Segment/Classes/SEGIdentifyPayload.h deleted file mode 100644 index 3b4e41a2f6..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGIdentifyPayload.h +++ /dev/null @@ -1,19 +0,0 @@ -@import Foundation; -#import "SEGPayload.h" - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(IdentifyPayload) -@interface SEGIdentifyPayload : SEGPayload - -@property (nonatomic, readonly, nullable) JSON_DICT traits; - -- (instancetype)initWithUserId:(NSString *)userId - anonymousId:(NSString *_Nullable)anonymousId - traits:(JSON_DICT _Nullable)traits - context:(JSON_DICT)context - integrations:(JSON_DICT)integrations; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Analytics/Segment/Classes/SEGIdentifyPayload.m b/Pods/Analytics/Segment/Classes/SEGIdentifyPayload.m deleted file mode 100644 index 418f71f901..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGIdentifyPayload.m +++ /dev/null @@ -1,19 +0,0 @@ -#import "SEGIdentifyPayload.h" - -@implementation SEGIdentifyPayload - -- (instancetype)initWithUserId:(NSString *)userId - anonymousId:(NSString *)anonymousId - traits:(NSDictionary *)traits - context:(NSDictionary *)context - integrations:(NSDictionary *)integrations -{ - if (self = [super initWithContext:context integrations:integrations]) { - _traits = [traits copy]; - self.anonymousId = [anonymousId copy]; - self.userId = [userId copy]; - } - return self; -} - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGIntegration.h b/Pods/Analytics/Segment/Classes/SEGIntegration.h deleted file mode 100644 index daf06bb822..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGIntegration.h +++ /dev/null @@ -1,80 +0,0 @@ -@import Foundation; -#import "SEGIdentifyPayload.h" -#import "SEGTrackPayload.h" -#import "SEGScreenPayload.h" -#import "SEGAliasPayload.h" -#import "SEGIdentifyPayload.h" -#import "SEGGroupPayload.h" -#import "SEGContext.h" - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(Integration) -@protocol SEGIntegration - -@optional -// Identify will be called when the user calls either of the following: -// 1. [[SEGAnalytics sharedInstance] identify:someUserId]; -// 2. [[SEGAnalytics sharedInstance] identify:someUserId traits:someTraits]; -// 3. [[SEGAnalytics sharedInstance] identify:someUserId traits:someTraits options:someOptions]; -// @see https://segment.com/docs/spec/identify/ -- (void)identify:(SEGIdentifyPayload *)payload; - -// Track will be called when the user calls either of the following: -// 1. [[SEGAnalytics sharedInstance] track:someEvent]; -// 2. [[SEGAnalytics sharedInstance] track:someEvent properties:someProperties]; -// 3. [[SEGAnalytics sharedInstance] track:someEvent properties:someProperties options:someOptions]; -// @see https://segment.com/docs/spec/track/ -- (void)track:(SEGTrackPayload *)payload; - -// Screen will be called when the user calls either of the following: -// 1. [[SEGAnalytics sharedInstance] screen:someEvent]; -// 2. [[SEGAnalytics sharedInstance] screen:someEvent properties:someProperties]; -// 3. [[SEGAnalytics sharedInstance] screen:someEvent properties:someProperties options:someOptions]; -// @see https://segment.com/docs/spec/screen/ -- (void)screen:(SEGScreenPayload *)payload; - -// Group will be called when the user calls either of the following: -// 1. [[SEGAnalytics sharedInstance] group:someGroupId]; -// 2. [[SEGAnalytics sharedInstance] group:someGroupId traits:]; -// 3. [[SEGAnalytics sharedInstance] group:someGroupId traits:someGroupTraits options:someOptions]; -// @see https://segment.com/docs/spec/group/ -- (void)group:(SEGGroupPayload *)payload; - -// Alias will be called when the user calls either of the following: -// 1. [[SEGAnalytics sharedInstance] alias:someNewId]; -// 2. [[SEGAnalytics sharedInstance] alias:someNewId options:someOptions]; -// @see https://segment.com/docs/spec/alias/ -- (void)alias:(SEGAliasPayload *)payload; - -// Reset is invoked when the user logs out, and any data saved about the user should be cleared. -- (void)reset; - -// Flush is invoked when any queued events should be uploaded. -- (void)flush; - -// App Delegate Callbacks - -// Callbacks for notifications changes. -// ------------------------------------ -- (void)receivedRemoteNotification:(NSDictionary *)userInfo; -- (void)failedToRegisterForRemoteNotificationsWithError:(NSError *)error; -- (void)registeredForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken; -- (void)handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo; - -// Callbacks for app state changes -// ------------------------------- - -- (void)applicationDidFinishLaunching:(NSNotification *)notification; -- (void)applicationDidEnterBackground; -- (void)applicationWillEnterForeground; -- (void)applicationWillTerminate; -- (void)applicationWillResignActive; -- (void)applicationDidBecomeActive; - -- (void)continueUserActivity:(NSUserActivity *)activity; -- (void)openURL:(NSURL *)url options:(NSDictionary *)options; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Analytics/Segment/Classes/SEGIntegrationFactory.h b/Pods/Analytics/Segment/Classes/SEGIntegrationFactory.h deleted file mode 100644 index b3b15526df..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGIntegrationFactory.h +++ /dev/null @@ -1,22 +0,0 @@ -@import Foundation; -#import "SEGIntegration.h" -#import "SEGAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -@class SEGAnalytics; - -@protocol SEGIntegrationFactory - -/** - * Attempts to create an adapter with the given settings. Returns the adapter if one was created, or null - * if this factory isn't capable of creating such an adapter. - */ -- (id)createWithSettings:(NSDictionary *)settings forAnalytics:(SEGAnalytics *)analytics; - -/** The key for which this factory can create an Integration. */ -- (NSString *)key; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Analytics/Segment/Classes/SEGMiddleware.h b/Pods/Analytics/Segment/Classes/SEGMiddleware.h deleted file mode 100644 index a3c79ae2db..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGMiddleware.h +++ /dev/null @@ -1,81 +0,0 @@ -// -// SEGMiddleware.h -// Analytics -// -// Created by Tony Xiao on 9/19/16. -// Copyright © 2016 Segment. All rights reserved. -// - -@import Foundation; -#import "SEGContext.h" - -typedef void (^SEGMiddlewareNext)(SEGContext *_Nullable newContext); - -NS_SWIFT_NAME(Middleware) -@protocol SEGMiddleware -@required - -// NOTE: If you want to hold onto references of context AFTER passing it through to the next -// middleware, you should explicitly create a copy via `[context copy]` to guarantee -// that it does not get changed from underneath you because contexts can be implemented -// as mutable objects under the hood for performance optimization. -// The behavior of keeping reference to a context AFTER passing it to the next middleware -// is strictly undefined. - -// Middleware should **always** call `next`. If the intention is to explicitly filter out -// events from downstream, call `next` with `nil` as the param. -// It's ok to save next callback until a more convenient time, but it should always always be done. -// We'll probably actually add tests to sure it is so. -// TODO: Should we add error as second param to next? -- (void)context:(SEGContext *_Nonnull)context next:(SEGMiddlewareNext _Nonnull)next; - -@end - -typedef void (^SEGMiddlewareBlock)(SEGContext *_Nonnull context, SEGMiddlewareNext _Nonnull next); - - -NS_SWIFT_NAME(BlockMiddleware) -@interface SEGBlockMiddleware : NSObject - -@property (nonnull, nonatomic, readonly) SEGMiddlewareBlock block; - -- (instancetype _Nonnull)initWithBlock:(SEGMiddlewareBlock _Nonnull)block; - -@end - - -typedef void (^RunMiddlewaresCallback)(BOOL earlyExit, NSArray> *_Nonnull remainingMiddlewares); - -// XXX TODO: Add some tests for SEGMiddlewareRunner -NS_SWIFT_NAME(MiddlewareRunner) -@interface SEGMiddlewareRunner : NSObject - -// While it is certainly technically possible to change middlewares dynamically on the fly. we're explicitly NOT -// gonna support that for now to keep things simple. If there is a real need later we'll see then. -@property (nonnull, nonatomic, readonly) NSArray> *middlewares; - -- (SEGContext * _Nonnull)run:(SEGContext *_Nonnull)context callback:(RunMiddlewaresCallback _Nullable)callback; - -- (instancetype _Nonnull)initWithMiddleware:(NSArray> *_Nonnull)middlewares; - -@end - -// Container object for middlewares for a specific destination. -NS_SWIFT_NAME(DestinationMiddleware) -@interface SEGDestinationMiddleware : NSObject -@property (nonatomic, strong, nonnull, readonly) NSString *integrationKey; -@property (nonatomic, strong, nullable, readonly) NSArray> *middleware; -- (instancetype _Nonnull)initWithKey:(NSString * _Nonnull)integrationKey middleware:(NSArray> * _Nonnull)middleware; -@end - -NS_SWIFT_NAME(EdgeFunctionMiddleware) -@protocol SEGEdgeFunctionMiddleware -@required -@property (nonatomic, readonly, nullable) NSArray> *sourceMiddleware; -@property (nonatomic, readonly, nullable) NSArray *destinationMiddleware; -- (void)setEdgeFunctionData:(NSDictionary *_Nullable)data; -- (void)addToDataBridge:(NSString * _Nonnull)key value:(id _Nonnull)value NS_SWIFT_NAME(addToDataBridge(key:value:)); -- (void)removeFromDataBridge:(NSString * _Nonnull)key NS_SWIFT_NAME(removeFromDataBridge(key:)); -- (NSDictionary * _Nullable)dataBridgeSnapshot; -@end - diff --git a/Pods/Analytics/Segment/Classes/SEGMiddleware.m b/Pods/Analytics/Segment/Classes/SEGMiddleware.m deleted file mode 100644 index a63b05827e..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGMiddleware.m +++ /dev/null @@ -1,81 +0,0 @@ -// -// SEGMiddleware.m -// Analytics -// -// Created by Tony Xiao on 9/19/16. -// Copyright © 2016 Segment. All rights reserved. -// - -#import "SEGUtils.h" -#import "SEGMiddleware.h" - - -@implementation SEGDestinationMiddleware -- (instancetype)initWithKey:(NSString *)integrationKey middleware:(NSArray> *)middleware -{ - if (self = [super init]) { - _integrationKey = integrationKey; - _middleware = middleware; - } - return self; -} -@end - -@implementation SEGBlockMiddleware - -- (instancetype)initWithBlock:(SEGMiddlewareBlock)block -{ - if (self = [super init]) { - _block = block; - } - return self; -} - -- (void)context:(SEGContext *)context next:(SEGMiddlewareNext)next -{ - self.block(context, next); -} - -@end - - -@implementation SEGMiddlewareRunner - -- (instancetype)initWithMiddleware:(NSArray> *_Nonnull)middlewares -{ - if (self = [super init]) { - _middlewares = middlewares; - } - return self; -} - -- (SEGContext *)run:(SEGContext *_Nonnull)context callback:(RunMiddlewaresCallback _Nullable)callback -{ - return [self runMiddlewares:self.middlewares context:context callback:callback]; -} - -// TODO: Maybe rename SEGContext to SEGEvent to be a bit more clear? -// We could also use some sanity check / other types of logging here. -- (SEGContext *)runMiddlewares:(NSArray> *_Nonnull)middlewares - context:(SEGContext *_Nonnull)context - callback:(RunMiddlewaresCallback _Nullable)callback -{ - __block SEGContext * _Nonnull result = context; - - BOOL earlyExit = context == nil; - if (middlewares.count == 0 || earlyExit) { - if (callback) { - callback(earlyExit, middlewares); - } - return context; - } - - [middlewares[0] context:result next:^(SEGContext *_Nullable newContext) { - NSArray *remainingMiddlewares = [middlewares subarrayWithRange:NSMakeRange(1, middlewares.count - 1)]; - result = [self runMiddlewares:remainingMiddlewares context:newContext callback:callback]; - }]; - - return result; -} - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGPayload.h b/Pods/Analytics/Segment/Classes/SEGPayload.h deleted file mode 100644 index 5c594b1846..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGPayload.h +++ /dev/null @@ -1,66 +0,0 @@ -@import Foundation; -#import "SEGSerializableValue.h" - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(Payload) -@interface SEGPayload : NSObject - -@property (nonatomic, readonly) JSON_DICT context; -@property (nonatomic, readonly) JSON_DICT integrations; -@property (nonatomic, strong) NSString *timestamp; -@property (nonatomic, strong) NSString *messageId; -@property (nonatomic, strong) NSString *anonymousId; -@property (nonatomic, strong) NSString *userId; - -- (instancetype)initWithContext:(JSON_DICT)context integrations:(JSON_DICT)integrations; - -@end - - -NS_SWIFT_NAME(ApplicationLifecyclePayload) -@interface SEGApplicationLifecyclePayload : SEGPayload - -@property (nonatomic, strong) NSString *notificationName; - -// ApplicationDidFinishLaunching only -@property (nonatomic, strong, nullable) NSDictionary *launchOptions; - -@end - - -NS_SWIFT_NAME(ContinueUserActivityPayload) -@interface SEGContinueUserActivityPayload : SEGPayload - -@property (nonatomic, strong) NSUserActivity *activity; - -@end - -NS_SWIFT_NAME(OpenURLPayload) -@interface SEGOpenURLPayload : SEGPayload - -@property (nonatomic, strong) NSURL *url; -@property (nonatomic, strong) NSDictionary *options; - -@end - -NS_ASSUME_NONNULL_END - - -NS_SWIFT_NAME(RemoteNotificationPayload) -@interface SEGRemoteNotificationPayload : SEGPayload - -// SEGEventTypeHandleActionWithForRemoteNotification -@property (nonatomic, strong, nullable) NSString *actionIdentifier; - -// SEGEventTypeHandleActionWithForRemoteNotification -// SEGEventTypeReceivedRemoteNotification -@property (nonatomic, strong, nullable) NSDictionary *userInfo; - -// SEGEventTypeFailedToRegisterForRemoteNotifications -@property (nonatomic, strong, nullable) NSError *error; - -// SEGEventTypeRegisteredForRemoteNotifications -@property (nonatomic, strong, nullable) NSData *deviceToken; - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGPayload.m b/Pods/Analytics/Segment/Classes/SEGPayload.m deleted file mode 100644 index faad188dd6..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGPayload.m +++ /dev/null @@ -1,45 +0,0 @@ -#import "SEGPayload.h" -#import "SEGState.h" -#import "SEGUtils.h" - -@implementation SEGPayload - -@synthesize userId = _userId; -@synthesize anonymousId = _anonymousId; - -- (instancetype)initWithContext:(NSDictionary *)context integrations:(NSDictionary *)integrations -{ - if (self = [super init]) { - // combine existing state with user supplied context. - NSDictionary *internalContext = [SEGState sharedInstance].context.payload; - - NSMutableDictionary *combinedContext = [[NSMutableDictionary alloc] init]; - [combinedContext addEntriesFromDictionary:internalContext]; - [combinedContext addEntriesFromDictionary:context]; - - _context = [combinedContext serializableDeepCopy]; - _integrations = [integrations copy]; - _messageId = nil; - _userId = nil; - _anonymousId = nil; - } - return self; -} - -@end - - -@implementation SEGApplicationLifecyclePayload -@end - - -@implementation SEGRemoteNotificationPayload -@end - - -@implementation SEGContinueUserActivityPayload -@end - - -@implementation SEGOpenURLPayload -@end diff --git a/Pods/Analytics/Segment/Classes/SEGReachability.h b/Pods/Analytics/Segment/Classes/SEGReachability.h deleted file mode 100644 index e96e2cda99..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGReachability.h +++ /dev/null @@ -1,105 +0,0 @@ -/* - Copyright (c) 2011, Tony Million. - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - */ - -@import Foundation; -@import SystemConfiguration; - -/** - * Does ARC support GCD objects? - * It does if the minimum deployment target is iOS 6+ or Mac OS X 8+ - * - * @see http://opensource.apple.com/source/libdispatch/libdispatch-228.18/os/object.h - **/ -#if OS_OBJECT_USE_OBJC -#define NEEDS_DISPATCH_RETAIN_RELEASE 0 -#else -#define NEEDS_DISPATCH_RETAIN_RELEASE 1 -#endif - -/** - * Create NS_ENUM macro if it does not exist on the targeted version of iOS or OS X. - * - * @see http://nshipster.com/ns_enum-ns_options/ - **/ -#ifndef NS_ENUM -#define NS_ENUM(_type, _name) \ - enum _name : _type _name; \ - enum _name : _type -#endif - -NS_ASSUME_NONNULL_BEGIN - -extern NSString *const kSEGReachabilityChangedNotification; - -typedef NS_ENUM(NSInteger, SEGNetworkStatus) { - // Apple NetworkStatus Compatible Names. - SEGNotReachable = 0, - SEGReachableViaWiFi = 2, - SEGReachableViaWWAN = 1 -}; - -@class SEGReachability; - -typedef void (^SEGNetworkReachable)(SEGReachability *reachability); -typedef void (^SEGNetworkUnreachable)(SEGReachability *reachability); - - -NS_SWIFT_NAME(Reachability) -@interface SEGReachability : NSObject - -@property (nonatomic, copy, nullable) SEGNetworkReachable reachableBlock; -@property (nonatomic, copy, nullable) SEGNetworkUnreachable unreachableBlock; - - -@property (nonatomic, assign) BOOL reachableOnWWAN; - -+ (SEGReachability *_Nullable)reachabilityWithHostname:(NSString *)hostname; -+ (SEGReachability *_Nullable)reachabilityForInternetConnection; -+ (SEGReachability *_Nullable)reachabilityForLocalWiFi; - -- (SEGReachability *)initWithReachabilityRef:(SCNetworkReachabilityRef)ref; - -- (BOOL)startNotifier; -- (void)stopNotifier; - -- (BOOL)isReachable; -- (BOOL)isReachableViaWWAN; -- (BOOL)isReachableViaWiFi; - -// WWAN may be available, but not active until a connection has been established. -// WiFi may require a connection for VPN on Demand. -- (BOOL)isConnectionRequired; // Identical DDG variant. -- (BOOL)connectionRequired; // Apple's routine. -// Dynamic, on demand connection? -- (BOOL)isConnectionOnDemand; -// Is user intervention required? -- (BOOL)isInterventionRequired; - -- (SEGNetworkStatus)currentReachabilityStatus; -- (SCNetworkReachabilityFlags)reachabilityFlags; -- (NSString *)currentReachabilityString; -- (NSString *)currentReachabilityFlags; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Analytics/Segment/Classes/SEGReachability.m b/Pods/Analytics/Segment/Classes/SEGReachability.m deleted file mode 100644 index 220cb94569..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGReachability.m +++ /dev/null @@ -1,499 +0,0 @@ -/* - Copyright (c) 2011, Tony Million. - All rights reserved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - */ - -#import -#import -#import -#import -#import -#import -#import "SEGReachability.h" - - -NSString *const kSEGReachabilityChangedNotification = @"kSEGReachabilityChangedNotification"; - - -@interface SEGReachability () - -@property (nonatomic, assign) SCNetworkReachabilityRef reachabilityRef; - - -#if NEEDS_DISPATCH_RETAIN_RELEASE -@property (nonatomic, assign) dispatch_queue_t reachabilitySerialQueue; -#else -@property (nonatomic, strong) dispatch_queue_t reachabilitySerialQueue; -#endif - - -@property (nonatomic, strong) id reachabilityObject; - -- (void)reachabilityChanged:(SCNetworkReachabilityFlags)flags; -- (BOOL)isReachableWithFlags:(SCNetworkReachabilityFlags)flags; - -@end - -static NSString *reachabilityFlags(SCNetworkReachabilityFlags flags) -{ - return [NSString stringWithFormat:@"%c%c %c%c%c%c%c%c%c", -#if TARGET_OS_IPHONE - (flags & kSCNetworkReachabilityFlagsIsWWAN) ? 'W' : '-', -#else - 'X', -#endif - (flags & kSCNetworkReachabilityFlagsReachable) ? 'R' : '-', - (flags & kSCNetworkReachabilityFlagsConnectionRequired) ? 'c' : '-', - (flags & kSCNetworkReachabilityFlagsTransientConnection) ? 't' : '-', - (flags & kSCNetworkReachabilityFlagsInterventionRequired) ? 'i' : '-', - (flags & kSCNetworkReachabilityFlagsConnectionOnTraffic) ? 'C' : '-', - (flags & kSCNetworkReachabilityFlagsConnectionOnDemand) ? 'D' : '-', - (flags & kSCNetworkReachabilityFlagsIsLocalAddress) ? 'l' : '-', - (flags & kSCNetworkReachabilityFlagsIsDirect) ? 'd' : '-']; -} - -// Start listening for reachability notifications on the current run loop -static void TMReachabilityCallback(SCNetworkReachabilityRef target, SCNetworkReachabilityFlags flags, void *info) -{ -#pragma unused(target) -#if __has_feature(objc_arc) - SEGReachability *reachability = ((__bridge SEGReachability *)info); -#else - SEGReachability *reachability = ((SEGReachability *)info); -#endif - - // We probably don't need an autoreleasepool here, as GCD docs state each queue has its own autorelease pool, - // but what the heck eh? - @autoreleasepool - { - [reachability reachabilityChanged:flags]; - } -} - - -@implementation SEGReachability - -@synthesize reachabilityRef; -@synthesize reachabilitySerialQueue; - -@synthesize reachableOnWWAN; - -@synthesize reachableBlock; -@synthesize unreachableBlock; - -@synthesize reachabilityObject; - -#pragma mark - Class Constructor Methods - -+ (SEGReachability *)reachabilityWithHostName:(NSString *)hostname -{ - return [SEGReachability reachabilityWithHostname:hostname]; -} - -+ (SEGReachability *)reachabilityWithHostname:(NSString *)hostname -{ - SCNetworkReachabilityRef ref = SCNetworkReachabilityCreateWithName(NULL, [hostname UTF8String]); - if (ref) { - id reachability = [[self alloc] initWithReachabilityRef:ref]; - CFRelease(ref); - -#if __has_feature(objc_arc) - return reachability; -#else - return [reachability autorelease]; -#endif - } - - return nil; -} - -+ (SEGReachability *)reachabilityWithAddress:(const struct sockaddr_in *)hostAddress -{ - SCNetworkReachabilityRef ref = SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, (const struct sockaddr *)hostAddress); - if (ref) { - id reachability = [[self alloc] initWithReachabilityRef:ref]; - CFRelease(ref); - -#if __has_feature(objc_arc) - return reachability; -#else - return [reachability autorelease]; -#endif - } - - return nil; -} - -+ (SEGReachability *)reachabilityForInternetConnection -{ - struct sockaddr_in zeroAddress; - bzero(&zeroAddress, sizeof(zeroAddress)); - zeroAddress.sin_len = sizeof(zeroAddress); - zeroAddress.sin_family = AF_INET; - - return [self reachabilityWithAddress:&zeroAddress]; -} - -+ (SEGReachability *)reachabilityForLocalWiFi -{ - struct sockaddr_in localWifiAddress; - bzero(&localWifiAddress, sizeof(localWifiAddress)); - localWifiAddress.sin_len = sizeof(localWifiAddress); - localWifiAddress.sin_family = AF_INET; - // IN_LINKLOCALNETNUM is defined in as 169.254.0.0 - localWifiAddress.sin_addr.s_addr = htonl(IN_LINKLOCALNETNUM); - - return [self reachabilityWithAddress:&localWifiAddress]; -} - - -// Initialization methods - -- (SEGReachability *)initWithReachabilityRef:(SCNetworkReachabilityRef)ref -{ - self = [super init]; - if (self != nil) { - self.reachableOnWWAN = YES; - self.reachabilityRef = ref; - CFRetain(self.reachabilityRef); - } - - return self; -} - -- (void)dealloc -{ - [self stopNotifier]; - - if (self.reachabilityRef) { - CFRelease(self.reachabilityRef); - self.reachabilityRef = nil; - } - - self.reachableBlock = nil; - self.unreachableBlock = nil; - -#if !(__has_feature(objc_arc)) - [super dealloc]; -#endif -} - -#pragma mark - Notifier Methods - -// Notifier -// NOTE: This uses GCD to trigger the blocks - they *WILL NOT* be called on THE MAIN THREAD -// - In other words DO NOT DO ANY UI UPDATES IN THE BLOCKS. -// INSTEAD USE dispatch_async(dispatch_get_main_queue(), ^{UISTUFF}) (or dispatch_sync if you want) - -- (BOOL)startNotifier -{ - SCNetworkReachabilityContext context = {0, NULL, NULL, NULL, NULL}; - - // this should do a retain on ourself, so as long as we're in notifier mode we shouldn't disappear out from under ourselves - // woah - self.reachabilityObject = self; - - - // First, we need to create a serial queue. - // We allocate this once for the lifetime of the notifier. - self.reachabilitySerialQueue = dispatch_queue_create("com.tonymillion.reachability", NULL); - if (!self.reachabilitySerialQueue) { - return NO; - } - -#if __has_feature(objc_arc) - context.info = (__bridge void *)self; -#else - context.info = (void *)self; -#endif - - if (!SCNetworkReachabilitySetCallback(self.reachabilityRef, TMReachabilityCallback, &context)) { -#ifdef DEBUG - NSLog(@"SCNetworkReachabilitySetCallback() failed: %s", SCErrorString(SCError())); -#endif - - // Clear out the dispatch queue - if (self.reachabilitySerialQueue) { -#if NEEDS_DISPATCH_RETAIN_RELEASE - dispatch_release(self.reachabilitySerialQueue); -#endif - self.reachabilitySerialQueue = nil; - } - - self.reachabilityObject = nil; - - return NO; - } - - // Set it as our reachability queue, which will retain the queue - if (!SCNetworkReachabilitySetDispatchQueue(self.reachabilityRef, self.reachabilitySerialQueue)) { -#ifdef DEBUG - NSLog(@"SCNetworkReachabilitySetDispatchQueue() failed: %s", SCErrorString(SCError())); -#endif - - // UH OH - FAILURE! - - // First stop, any callbacks! - SCNetworkReachabilitySetCallback(self.reachabilityRef, NULL, NULL); - - // Then clear out the dispatch queue. - if (self.reachabilitySerialQueue) { -#if NEEDS_DISPATCH_RETAIN_RELEASE - dispatch_release(self.reachabilitySerialQueue); -#endif - self.reachabilitySerialQueue = nil; - } - - self.reachabilityObject = nil; - - return NO; - } - - return YES; -} - -- (void)stopNotifier -{ - // First stop, any callbacks! - SCNetworkReachabilitySetCallback(self.reachabilityRef, NULL, NULL); - - // Unregister target from the GCD serial dispatch queue. - SCNetworkReachabilitySetDispatchQueue(self.reachabilityRef, NULL); - - if (self.reachabilitySerialQueue) { -#if NEEDS_DISPATCH_RETAIN_RELEASE - dispatch_release(self.reachabilitySerialQueue); -#endif - self.reachabilitySerialQueue = nil; - } - - self.reachabilityObject = nil; -} - -#pragma mark - reachability tests - -// This is for the case where you flick the airplane mode; -// you end up getting something like this: -//SEGReachability: WR ct----- -//SEGReachability: -- ------- -//SEGReachability: WR ct----- -//SEGReachability: -- ------- -// We treat this as 4 UNREACHABLE triggers - really apple should do better than this - -#define testcase (kSCNetworkReachabilityFlagsConnectionRequired | kSCNetworkReachabilityFlagsTransientConnection) - -- (BOOL)isReachableWithFlags:(SCNetworkReachabilityFlags)flags -{ - BOOL connectionUP = YES; - - if (!(flags & kSCNetworkReachabilityFlagsReachable)) - connectionUP = NO; - - if ((flags & testcase) == testcase) - connectionUP = NO; - -#if TARGET_OS_IPHONE - if (flags & kSCNetworkReachabilityFlagsIsWWAN) { - // We're on 3G. - if (!self.reachableOnWWAN) { - // We don't want to connect when on 3G. - connectionUP = NO; - } - } -#endif - - return connectionUP; -} - -- (BOOL)isReachable -{ - SCNetworkReachabilityFlags flags; - - if (!SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags)) - return NO; - - return [self isReachableWithFlags:flags]; -} - -- (BOOL)isReachableViaWWAN -{ -#if TARGET_OS_IPHONE - - SCNetworkReachabilityFlags flags = 0; - - if (SCNetworkReachabilityGetFlags(reachabilityRef, &flags)) { - // Check we're REACHABLE - if (flags & kSCNetworkReachabilityFlagsReachable) { - // Now, check we're on WWAN - if (flags & kSCNetworkReachabilityFlagsIsWWAN) { - return YES; - } - } - } -#endif - - return NO; -} - -- (BOOL)isReachableViaWiFi -{ - SCNetworkReachabilityFlags flags = 0; - - if (SCNetworkReachabilityGetFlags(reachabilityRef, &flags)) { - // Check we're reachable - if ((flags & kSCNetworkReachabilityFlagsReachable)) { -#if TARGET_OS_IPHONE - // Check we're NOT on WWAN - if ((flags & kSCNetworkReachabilityFlagsIsWWAN)) { - return NO; - } -#endif - return YES; - } - } - - return NO; -} - - -// WWAN may be available, but not active until a connection has been established. -// WiFi may require a connection for VPN on Demand. -- (BOOL)isConnectionRequired -{ - return [self connectionRequired]; -} - -- (BOOL)connectionRequired -{ - SCNetworkReachabilityFlags flags; - - if (SCNetworkReachabilityGetFlags(reachabilityRef, &flags)) { - return (flags & kSCNetworkReachabilityFlagsConnectionRequired); - } - - return NO; -} - -// Dynamic, on demand connection? -- (BOOL)isConnectionOnDemand -{ - SCNetworkReachabilityFlags flags; - - if (SCNetworkReachabilityGetFlags(reachabilityRef, &flags)) { - return ((flags & kSCNetworkReachabilityFlagsConnectionRequired) && - (flags & (kSCNetworkReachabilityFlagsConnectionOnTraffic | kSCNetworkReachabilityFlagsConnectionOnDemand))); - } - - return NO; -} - -// Is user intervention required? -- (BOOL)isInterventionRequired -{ - SCNetworkReachabilityFlags flags; - - if (SCNetworkReachabilityGetFlags(reachabilityRef, &flags)) { - return ((flags & kSCNetworkReachabilityFlagsConnectionRequired) && - (flags & kSCNetworkReachabilityFlagsInterventionRequired)); - } - - return NO; -} - - -#pragma mark - reachability status stuff - -- (SEGNetworkStatus)currentReachabilityStatus -{ - if ([self isReachable]) { - if ([self isReachableViaWiFi]) - return SEGReachableViaWiFi; - -#if TARGET_OS_IPHONE - return SEGReachableViaWWAN; -#endif - } - - return SEGNotReachable; -} - -- (SCNetworkReachabilityFlags)reachabilityFlags -{ - SCNetworkReachabilityFlags flags = 0; - - if (SCNetworkReachabilityGetFlags(reachabilityRef, &flags)) { - return flags; - } - - return 0; -} - -- (NSString *)currentReachabilityString -{ - SEGNetworkStatus temp = [self currentReachabilityStatus]; - - if (temp == reachableOnWWAN) { - // Updated for the fact that we have CDMA phones now! - return NSLocalizedString(@"Cellular", @""); - } - if (temp == SEGReachableViaWiFi) { - return NSLocalizedString(@"WiFi", @""); - } - - return NSLocalizedString(@"No Connection", @""); -} - -- (NSString *)currentReachabilityFlags -{ - return reachabilityFlags([self reachabilityFlags]); -} - -#pragma mark - Callback function calls this method - -- (void)reachabilityChanged:(SCNetworkReachabilityFlags)flags -{ - if ([self isReachableWithFlags:flags]) { - if (self.reachableBlock) { - self.reachableBlock(self); - } - } else { - if (self.unreachableBlock) { - self.unreachableBlock(self); - } - } - - // this makes sure the change notification happens on the MAIN THREAD - dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:kSEGReachabilityChangedNotification - object:self]; - }); -} - -#pragma mark - Debug Description - -- (NSString *) description -{ - NSString *description = [NSString stringWithFormat:@"<%@: %p (%@)>", - NSStringFromClass([self class]), self, [self currentReachabilityFlags]]; - return description; -} - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGScreenPayload.h b/Pods/Analytics/Segment/Classes/SEGScreenPayload.h deleted file mode 100644 index 8ffb5ebf7c..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGScreenPayload.h +++ /dev/null @@ -1,24 +0,0 @@ -@import Foundation; -#import "SEGPayload.h" - -NS_ASSUME_NONNULL_BEGIN - - -NS_SWIFT_NAME(ScreenPayload) -@interface SEGScreenPayload : SEGPayload - -@property (nonatomic, readonly) NSString *name; - -@property (nonatomic, readonly, nullable) NSString *category; - -@property (nonatomic, readonly, nullable) NSDictionary *properties; - -- (instancetype)initWithName:(NSString *)name - category:(NSString *)category - properties:(NSDictionary *_Nullable)properties - context:(NSDictionary *)context - integrations:(NSDictionary *)integrations; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Analytics/Segment/Classes/SEGScreenPayload.m b/Pods/Analytics/Segment/Classes/SEGScreenPayload.m deleted file mode 100644 index 402898b3dd..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGScreenPayload.m +++ /dev/null @@ -1,20 +0,0 @@ -#import "SEGScreenPayload.h" - - -@implementation SEGScreenPayload - -- (instancetype)initWithName:(NSString *)name - category:(NSString *)category - properties:(NSDictionary *)properties - context:(NSDictionary *)context - integrations:(NSDictionary *)integrations -{ - if (self = [super initWithContext:context integrations:integrations]) { - _name = [name copy]; - _category = [category copy]; - _properties = [properties copy]; - } - return self; -} - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGScreenReporting.h b/Pods/Analytics/Segment/Classes/SEGScreenReporting.h deleted file mode 100644 index ffe7038b01..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGScreenReporting.h +++ /dev/null @@ -1,27 +0,0 @@ -#if TARGET_OS_IPHONE -@import UIKit; -#elif TARGET_OS_OSX -@import Cocoa; -#endif - -#import "SEGSerializableValue.h" - -/** Implement this protocol to override automatic screen reporting - */ - -NS_ASSUME_NONNULL_BEGIN - -@protocol SEGScreenReporting -@optional -#if TARGET_OS_IPHONE -- (void)seg_trackScreen:(UIViewController*)screen name:(NSString*)name; -@property (readonly, nullable) UIViewController *seg_mainViewController; -#elif TARGET_OS_OSX -- (void)seg_trackScreen:(NSViewController*)screen name:(NSString*)name; -@property (readonly, nullable) NSViewController *seg_mainViewController; -#endif -@end - -NS_ASSUME_NONNULL_END - - diff --git a/Pods/Analytics/Segment/Classes/SEGSegmentIntegration.h b/Pods/Analytics/Segment/Classes/SEGSegmentIntegration.h deleted file mode 100644 index 1dbd89b3eb..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGSegmentIntegration.h +++ /dev/null @@ -1,29 +0,0 @@ -@import Foundation; -#import "SEGIntegration.h" -#import "SEGHTTPClient.h" -#import "SEGStorage.h" - -NS_ASSUME_NONNULL_BEGIN - -extern NSString *const kSEGSegmentDestinationName; - -extern NSString *const SEGSegmentDidSendRequestNotification; -extern NSString *const SEGSegmentRequestDidSucceedNotification; -extern NSString *const SEGSegmentRequestDidFailNotification; - -/** - * Filenames of "Application Support" files where essential data is stored. - */ -extern NSString *const kSEGUserIdFilename; -extern NSString *const kSEGQueueFilename; -extern NSString *const kSEGTraitsFilename; - - -NS_SWIFT_NAME(SegmentIntegration) -@interface SEGSegmentIntegration : NSObject - -- (id)initWithAnalytics:(SEGAnalytics *)analytics httpClient:(SEGHTTPClient *)httpClient fileStorage:(id)fileStorage userDefaultsStorage:(id)userDefaultsStorage; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Analytics/Segment/Classes/SEGSegmentIntegration.m b/Pods/Analytics/Segment/Classes/SEGSegmentIntegration.m deleted file mode 100644 index 4e11bb0afd..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGSegmentIntegration.m +++ /dev/null @@ -1,481 +0,0 @@ -#include - -#import "SEGAnalytics.h" -#import "SEGUtils.h" -#import "SEGSegmentIntegration.h" -#import "SEGReachability.h" -#import "SEGHTTPClient.h" -#import "SEGStorage.h" -#import "SEGMacros.h" -#import "SEGState.h" - -#if TARGET_OS_IPHONE -@import UIKit; -#endif - -NSString *const kSEGSegmentDestinationName = @"Segment.io"; - -NSString *const SEGSegmentDidSendRequestNotification = @"SegmentDidSendRequest"; -NSString *const SEGSegmentRequestDidSucceedNotification = @"SegmentRequestDidSucceed"; -NSString *const SEGSegmentRequestDidFailNotification = @"SegmentRequestDidFail"; - -NSString *const SEGUserIdKey = @"SEGUserId"; -NSString *const SEGQueueKey = @"SEGQueue"; -NSString *const SEGTraitsKey = @"SEGTraits"; - -NSString *const kSEGUserIdFilename = @"segmentio.userId"; -NSString *const kSEGQueueFilename = @"segmentio.queue.plist"; -NSString *const kSEGTraitsFilename = @"segmentio.traits.plist"; - -// Equiv to UIBackgroundTaskInvalid. -NSUInteger const kSEGBackgroundTaskInvalid = 0; - -@interface SEGSegmentIntegration () - -@property (nonatomic, strong) NSMutableArray *queue; -@property (nonatomic, strong) NSURLSessionUploadTask *batchRequest; -@property (nonatomic, strong) SEGReachability *reachability; -@property (nonatomic, strong) NSTimer *flushTimer; -@property (nonatomic, strong) dispatch_queue_t serialQueue; -@property (nonatomic, strong) dispatch_queue_t backgroundTaskQueue; -@property (nonatomic, strong) NSDictionary *traits; -@property (nonatomic, assign) SEGAnalytics *analytics; -@property (nonatomic, assign) SEGAnalyticsConfiguration *configuration; -@property (atomic, copy) NSDictionary *referrer; -@property (nonatomic, copy) NSString *userId; -@property (nonatomic, strong) SEGHTTPClient *httpClient; -@property (nonatomic, strong) id fileStorage; -@property (nonatomic, strong) id userDefaultsStorage; - -#if TARGET_OS_IPHONE -@property (nonatomic, assign) UIBackgroundTaskIdentifier flushTaskID; -#else -@property (nonatomic, assign) NSUInteger flushTaskID; -#endif - -@end - -@interface SEGAnalytics () -@property (nonatomic, strong, readonly) SEGAnalyticsConfiguration *oneTimeConfiguration; -@end - -@implementation SEGSegmentIntegration - -- (id)initWithAnalytics:(SEGAnalytics *)analytics httpClient:(SEGHTTPClient *)httpClient fileStorage:(id)fileStorage userDefaultsStorage:(id)userDefaultsStorage; -{ - if (self = [super init]) { - self.analytics = analytics; - self.configuration = analytics.oneTimeConfiguration; - self.httpClient = httpClient; - self.httpClient.httpSessionDelegate = analytics.oneTimeConfiguration.httpSessionDelegate; - self.fileStorage = fileStorage; - self.userDefaultsStorage = userDefaultsStorage; - self.reachability = [SEGReachability reachabilityWithHostname:@"google.com"]; - [self.reachability startNotifier]; - self.serialQueue = seg_dispatch_queue_create_specific("io.segment.analytics.segmentio", DISPATCH_QUEUE_SERIAL); - self.backgroundTaskQueue = seg_dispatch_queue_create_specific("io.segment.analytics.backgroundTask", DISPATCH_QUEUE_SERIAL); -#if TARGET_OS_IPHONE - self.flushTaskID = UIBackgroundTaskInvalid; -#else - self.flushTaskID = 0; // the actual value of UIBackgroundTaskInvalid -#endif - - // load traits & user from disk. - [self loadUserId]; - [self loadTraits]; - - [self dispatchBackground:^{ - // Check for previous queue data in NSUserDefaults and remove if present. - if ([[NSUserDefaults standardUserDefaults] objectForKey:SEGQueueKey]) { - [[NSUserDefaults standardUserDefaults] removeObjectForKey:SEGQueueKey]; - } -#if !TARGET_OS_TV - // Check for previous track data in NSUserDefaults and remove if present (Traits still exist in NSUserDefaults on tvOS) - if ([[NSUserDefaults standardUserDefaults] objectForKey:SEGTraitsKey]) { - [[NSUserDefaults standardUserDefaults] removeObjectForKey:SEGTraitsKey]; - } -#endif - }]; - - self.flushTimer = [NSTimer timerWithTimeInterval:self.configuration.flushInterval - target:self - selector:@selector(flush) - userInfo:nil - repeats:YES]; - - [NSRunLoop.mainRunLoop addTimer:self.flushTimer - forMode:NSDefaultRunLoopMode]; - } - return self; -} - -- (void)dispatchBackground:(void (^)(void))block -{ - seg_dispatch_specific_async(_serialQueue, block); -} - -- (void)dispatchBackgroundAndWait:(void (^)(void))block -{ - seg_dispatch_specific_sync(_serialQueue, block); -} - -- (void)beginBackgroundTask -{ - [self endBackgroundTask]; - - seg_dispatch_specific_sync(_backgroundTaskQueue, ^{ - - id application = [self.analytics oneTimeConfiguration].application; - if (application && [application respondsToSelector:@selector(seg_beginBackgroundTaskWithName:expirationHandler:)]) { - self.flushTaskID = [application seg_beginBackgroundTaskWithName:@"Segmentio.Flush" - expirationHandler:^{ - [self endBackgroundTask]; - }]; - } - }); -} - -- (void)endBackgroundTask -{ - // endBackgroundTask and beginBackgroundTask can be called from main thread - // We should not dispatch to the same queue we use to flush events because it can cause deadlock - // inside @synchronized(self) block for SEGIntegrationsManager as both events queue and main queue - // attempt to call forwardSelector:arguments:options: - // See https://github.com/segmentio/analytics-ios/issues/683 - seg_dispatch_specific_sync(_backgroundTaskQueue, ^{ - if (self.flushTaskID != kSEGBackgroundTaskInvalid) { - id application = [self.analytics oneTimeConfiguration].application; - if (application && [application respondsToSelector:@selector(seg_endBackgroundTask:)]) { - [application seg_endBackgroundTask:self.flushTaskID]; - } - - self.flushTaskID = kSEGBackgroundTaskInvalid; - } - }); -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"<%p:%@, %@>", self, self.class, self.configuration.writeKey]; -} - -- (NSString *)userId -{ - return [SEGState sharedInstance].userInfo.userId; -} - -- (void)setUserId:(NSString *)userId -{ - [self dispatchBackground:^{ - [SEGState sharedInstance].userInfo.userId = userId; -#if TARGET_OS_TV - [self.userDefaultsStorage setString:userId forKey:SEGUserIdKey]; -#else - [self.fileStorage setString:userId forKey:kSEGUserIdFilename]; -#endif - }]; -} - -- (NSDictionary *)traits -{ - return [SEGState sharedInstance].userInfo.traits; -} - -- (void)setTraits:(NSDictionary *)traits -{ - [self dispatchBackground:^{ - [SEGState sharedInstance].userInfo.traits = traits; -#if TARGET_OS_TV - [self.userDefaultsStorage setDictionary:[self.traits copy] forKey:SEGTraitsKey]; -#else - [self.fileStorage setDictionary:[self.traits copy] forKey:kSEGTraitsFilename]; -#endif - }]; -} - -#pragma mark - Analytics API - -- (void)identify:(SEGIdentifyPayload *)payload -{ - [self dispatchBackground:^{ - self.userId = payload.userId; - self.traits = payload.traits; - }]; - - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - [dictionary setValue:payload.traits forKey:@"traits"]; - [dictionary setValue:payload.timestamp forKey:@"timestamp"]; - [dictionary setValue:payload.messageId forKey:@"messageId"]; - [self enqueueAction:@"identify" dictionary:dictionary context:payload.context integrations:payload.integrations]; -} - -- (void)track:(SEGTrackPayload *)payload -{ - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - [dictionary setValue:payload.event forKey:@"event"]; - [dictionary setValue:payload.properties forKey:@"properties"]; - [dictionary setValue:payload.timestamp forKey:@"timestamp"]; - [dictionary setValue:payload.messageId forKey:@"messageId"]; - [self enqueueAction:@"track" dictionary:dictionary context:payload.context integrations:payload.integrations]; -} - -- (void)screen:(SEGScreenPayload *)payload -{ - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - [dictionary setValue:payload.name forKey:@"name"]; - [dictionary setValue:payload.properties forKey:@"properties"]; - [dictionary setValue:payload.timestamp forKey:@"timestamp"]; - [dictionary setValue:payload.messageId forKey:@"messageId"]; - - [self enqueueAction:@"screen" dictionary:dictionary context:payload.context integrations:payload.integrations]; -} - -- (void)group:(SEGGroupPayload *)payload -{ - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - [dictionary setValue:payload.groupId forKey:@"groupId"]; - [dictionary setValue:payload.traits forKey:@"traits"]; - [dictionary setValue:payload.timestamp forKey:@"timestamp"]; - [dictionary setValue:payload.messageId forKey:@"messageId"]; - - [self enqueueAction:@"group" dictionary:dictionary context:payload.context integrations:payload.integrations]; -} - -- (void)alias:(SEGAliasPayload *)payload -{ - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - [dictionary setValue:payload.theNewId forKey:@"userId"]; - [dictionary setValue:self.userId ?: [self.analytics getAnonymousId] forKey:@"previousId"]; - [dictionary setValue:payload.timestamp forKey:@"timestamp"]; - [dictionary setValue:payload.messageId forKey:@"messageId"]; - - [self enqueueAction:@"alias" dictionary:dictionary context:payload.context integrations:payload.integrations]; -} - -#pragma mark - Queueing - -// Merges user provided integration options with bundled integrations. -- (NSDictionary *)integrationsDictionary:(NSDictionary *)integrations -{ - NSMutableDictionary *dict = [integrations ?: @{} mutableCopy]; - for (NSString *integration in self.analytics.bundledIntegrations) { - // Don't record Segment.io in the dictionary. It is always enabled. - if ([integration isEqualToString:kSEGSegmentDestinationName]) { - continue; - } - dict[integration] = @NO; - } - return [dict copy]; -} - -- (void)enqueueAction:(NSString *)action dictionary:(NSMutableDictionary *)payload context:(NSDictionary *)context integrations:(NSDictionary *)integrations -{ - // attach these parts of the payload outside since they are all synchronous - payload[@"type"] = action; - - [self dispatchBackground:^{ - // attach userId and anonymousId inside the dispatch_async in case - // they've changed (see identify function) - - // Do not override the userId for an 'alias' action. This value is set in [alias:] already. - if (![action isEqualToString:@"alias"]) { - [payload setValue:[SEGState sharedInstance].userInfo.userId forKey:@"userId"]; - } - [payload setValue:[self.analytics getAnonymousId] forKey:@"anonymousId"]; - - [payload setValue:[self integrationsDictionary:integrations] forKey:@"integrations"]; - - [payload setValue:[context copy] forKey:@"context"]; - - SEGLog(@"%@ Enqueueing action: %@", self, payload); - - NSDictionary *queuePayload = [payload copy]; - - if (self.configuration.experimental.rawSegmentModificationBlock != nil) { - NSDictionary *tempPayload = self.configuration.experimental.rawSegmentModificationBlock(queuePayload); - if (tempPayload == nil) { - SEGLog(@"rawSegmentModificationBlock cannot be used to drop events!"); - } else { - // prevent anything else from modifying it at this point. - queuePayload = [tempPayload copy]; - } - } - [self queuePayload:queuePayload]; - }]; -} - -- (void)queuePayload:(NSDictionary *)payload -{ - @try { - SEGLog(@"Queue is at max capacity (%tu), removing oldest payload.", self.queue.count); - // Trim the queue to maxQueueSize - 1 before we add a new element. - trimQueue(self.queue, self.analytics.oneTimeConfiguration.maxQueueSize - 1); - [self.queue addObject:payload]; - [self persistQueue]; - [self flushQueueByLength]; - } - @catch (NSException *exception) { - SEGLog(@"%@ Error writing payload: %@", self, exception); - } -} - -- (void)flush -{ - [self flushWithMaxSize:self.maxBatchSize]; -} - -- (void)flushWithMaxSize:(NSUInteger)maxBatchSize -{ - void (^startBatch)(void) = ^{ - NSArray *batch; - if ([self.queue count] >= maxBatchSize) { - batch = [self.queue subarrayWithRange:NSMakeRange(0, maxBatchSize)]; - } else { - batch = [NSArray arrayWithArray:self.queue]; - } - [self sendData:batch]; - }; - - [self dispatchBackground:^{ - if ([self.queue count] == 0) { - SEGLog(@"%@ No queued API calls to flush.", self); - [self endBackgroundTask]; - return; - } - if (self.batchRequest != nil) { - SEGLog(@"%@ API request already in progress, not flushing again.", self); - return; - } - // here - startBatch(); - }]; -} - -- (void)flushQueueByLength -{ - [self dispatchBackground:^{ - SEGLog(@"%@ Length is %lu.", self, (unsigned long)self.queue.count); - - if (self.batchRequest == nil && [self.queue count] >= self.configuration.flushAt) { - [self flush]; - } - }]; -} - -- (void)reset -{ - [self dispatchBackgroundAndWait:^{ -#if TARGET_OS_TV - [self.userDefaultsStorage removeKey:SEGUserIdKey]; - [self.userDefaultsStorage removeKey:SEGTraitsKey]; -#else - [self.fileStorage removeKey:kSEGUserIdFilename]; - [self.fileStorage removeKey:kSEGTraitsFilename]; -#endif - self.userId = nil; - self.traits = [NSMutableDictionary dictionary]; - }]; -} - -- (void)notifyForName:(NSString *)name userInfo:(id)userInfo -{ - dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:name object:userInfo]; - SEGLog(@"sent notification %@", name); - }); -} - -- (void)sendData:(NSArray *)batch -{ - NSMutableDictionary *payload = [[NSMutableDictionary alloc] init]; - [payload setObject:iso8601FormattedString([NSDate date]) forKey:@"sentAt"]; - [payload setObject:_configuration.writeKey forKey:@"writeKey"]; - [payload setObject:batch forKey:@"batch"]; - - SEGLog(@"%@ Flushing %lu of %lu queued API calls.", self, (unsigned long)batch.count, (unsigned long)self.queue.count); - SEGLog(@"Flushing batch %@.", payload); - - self.batchRequest = [self.httpClient upload:payload forWriteKey:self.configuration.writeKey completionHandler:^(BOOL retry) { - void (^completion)(void) = ^{ - if (retry) { - [self notifyForName:SEGSegmentRequestDidFailNotification userInfo:batch]; - self.batchRequest = nil; - [self endBackgroundTask]; - return; - } - - [self.queue removeObjectsInArray:batch]; - [self persistQueue]; - [self notifyForName:SEGSegmentRequestDidSucceedNotification userInfo:batch]; - self.batchRequest = nil; - [self endBackgroundTask]; - }; - - [self dispatchBackground:completion]; - }]; - - [self notifyForName:SEGSegmentDidSendRequestNotification userInfo:batch]; -} - -- (void)applicationDidEnterBackground -{ - [self beginBackgroundTask]; - // We are gonna try to flush as much as we reasonably can when we enter background - // since there is a chance that the user will never launch the app again. - [self flush]; -} - -- (void)applicationWillTerminate -{ - [self dispatchBackgroundAndWait:^{ - if (self.queue.count) - [self persistQueue]; - }]; -} - -#pragma mark - Private - -- (NSMutableArray *)queue -{ - if (!_queue) { - _queue = [[self.fileStorage arrayForKey:kSEGQueueFilename] ?: @[] mutableCopy]; - } - - return _queue; -} - -- (void)loadTraits -{ - if (![SEGState sharedInstance].userInfo.traits) { - NSDictionary *traits = nil; -#if TARGET_OS_TV - traits = [[self.userDefaultsStorage dictionaryForKey:SEGTraitsKey] ?: @{} mutableCopy]; -#else - traits = [[self.fileStorage dictionaryForKey:kSEGTraitsFilename] ?: @{} mutableCopy]; -#endif - [SEGState sharedInstance].userInfo.traits = traits; - } -} - -- (NSUInteger)maxBatchSize -{ - return 100; -} - -- (void)loadUserId -{ - NSString *result = nil; -#if TARGET_OS_TV - result = [[NSUserDefaults standardUserDefaults] valueForKey:SEGUserIdKey]; -#else - result = [self.fileStorage stringForKey:kSEGUserIdFilename]; -#endif - [SEGState sharedInstance].userInfo.userId = result; -} - -- (void)persistQueue -{ - [self.fileStorage setArray:[self.queue copy] forKey:kSEGQueueFilename]; -} - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGSegmentIntegrationFactory.h b/Pods/Analytics/Segment/Classes/SEGSegmentIntegrationFactory.h deleted file mode 100644 index 06c1c0dc0b..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGSegmentIntegrationFactory.h +++ /dev/null @@ -1,20 +0,0 @@ -@import Foundation; -#import "SEGIntegrationFactory.h" -#import "SEGHTTPClient.h" -#import "SEGStorage.h" - -NS_ASSUME_NONNULL_BEGIN - - -NS_SWIFT_NAME(SegmentIntegrationFactory) -@interface SEGSegmentIntegrationFactory : NSObject - -@property (nonatomic, strong) SEGHTTPClient *client; -@property (nonatomic, strong) id userDefaultsStorage; -@property (nonatomic, strong) id fileStorage; - -- (instancetype)initWithHTTPClient:(SEGHTTPClient *)client fileStorage:(id)fileStorage userDefaultsStorage:(id)userDefaultsStorage; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Analytics/Segment/Classes/SEGSegmentIntegrationFactory.m b/Pods/Analytics/Segment/Classes/SEGSegmentIntegrationFactory.m deleted file mode 100644 index 435efa44b9..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGSegmentIntegrationFactory.m +++ /dev/null @@ -1,27 +0,0 @@ -#import "SEGSegmentIntegrationFactory.h" -#import "SEGSegmentIntegration.h" - - -@implementation SEGSegmentIntegrationFactory - -- (id)initWithHTTPClient:(SEGHTTPClient *)client fileStorage:(id)fileStorage userDefaultsStorage:(id)userDefaultsStorage -{ - if (self = [super init]) { - _client = client; - _userDefaultsStorage = userDefaultsStorage; - _fileStorage = fileStorage; - } - return self; -} - -- (id)createWithSettings:(NSDictionary *)settings forAnalytics:(SEGAnalytics *)analytics -{ - return [[SEGSegmentIntegration alloc] initWithAnalytics:analytics httpClient:self.client fileStorage:self.fileStorage userDefaultsStorage:self.userDefaultsStorage]; -} - -- (NSString *)key -{ - return kSEGSegmentDestinationName; -} - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGSerializableValue.h b/Pods/Analytics/Segment/Classes/SEGSerializableValue.h deleted file mode 100644 index e9802cc705..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGSerializableValue.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// SEGSerializableValue.h -// Analytics -// -// Created by Tony Xiao on 11/29/16. -// Copyright © 2016 Segment. All rights reserved. -// - -@import Foundation; - -/* - Acceptable dictionary values are - NSString (String); - NSNumber (Int, Float, Bool); - NSNull - NSDate => ISO8601 String - NSURL => absoluteURL String - NSArray of the above - NSDictionary of the above - */ -#define SERIALIZABLE_DICT NSDictionary * - -/* - Acceptable dictionary values are - NSString (String); - NSNumber (Int, Float, Bool); - NSNull - NSArray of the above - NSDictionary of the above - */ -#define JSON_DICT NSDictionary * diff --git a/Pods/Analytics/Segment/Classes/SEGStorage.h b/Pods/Analytics/Segment/Classes/SEGStorage.h deleted file mode 100644 index 61cc48fb9c..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGStorage.h +++ /dev/null @@ -1,32 +0,0 @@ -// -// SEGStorage.h -// Analytics -// -// Copyright © 2016 Segment. All rights reserved. -// - -@import Foundation; -#import "SEGCrypto.h" - -@protocol SEGStorage - -@property (nonatomic, strong, nullable) id crypto; - -- (void)removeKey:(NSString *_Nonnull)key; -- (void)resetAll; - -- (void)setData:(NSData *_Nullable)data forKey:(NSString *_Nonnull)key; -- (NSData *_Nullable)dataForKey:(NSString *_Nonnull)key; - -- (void)setDictionary:(NSDictionary *_Nullable)dictionary forKey:(NSString *_Nonnull)key; -- (NSDictionary *_Nullable)dictionaryForKey:(NSString *_Nonnull)key; - -- (void)setArray:(NSArray *_Nullable)array forKey:(NSString *_Nonnull)key; -- (NSArray *_Nullable)arrayForKey:(NSString *_Nonnull)key; - -- (void)setString:(NSString *_Nullable)string forKey:(NSString *_Nonnull)key; -- (NSString *_Nullable)stringForKey:(NSString *_Nonnull)key; - -// Number and Booleans are intentionally omitted at the moment because they are not needed - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGTrackPayload.h b/Pods/Analytics/Segment/Classes/SEGTrackPayload.h deleted file mode 100644 index b668d4f023..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGTrackPayload.h +++ /dev/null @@ -1,21 +0,0 @@ -@import Foundation; -#import "SEGPayload.h" - -NS_ASSUME_NONNULL_BEGIN - - -NS_SWIFT_NAME(TrackPayload) -@interface SEGTrackPayload : SEGPayload - -@property (nonatomic, readonly) NSString *event; - -@property (nonatomic, readonly, nullable) NSDictionary *properties; - -- (instancetype)initWithEvent:(NSString *)event - properties:(NSDictionary *_Nullable)properties - context:(NSDictionary *)context - integrations:(NSDictionary *)integrations; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Analytics/Segment/Classes/SEGTrackPayload.m b/Pods/Analytics/Segment/Classes/SEGTrackPayload.m deleted file mode 100644 index 3813b2b531..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGTrackPayload.m +++ /dev/null @@ -1,19 +0,0 @@ -#import "SEGTrackPayload.h" - - -@implementation SEGTrackPayload - - -- (instancetype)initWithEvent:(NSString *)event - properties:(NSDictionary *)properties - context:(NSDictionary *)context - integrations:(NSDictionary *)integrations -{ - if (self = [super initWithContext:context integrations:integrations]) { - _event = [event copy]; - _properties = [properties copy]; - } - return self; -} - -@end diff --git a/Pods/Analytics/Segment/Classes/SEGWebhookIntegration.h b/Pods/Analytics/Segment/Classes/SEGWebhookIntegration.h deleted file mode 100644 index 4e528ea4ee..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGWebhookIntegration.h +++ /dev/null @@ -1,16 +0,0 @@ -#import "SEGIntegration.h" -#import "SEGIntegrationFactory.h" -#import "SEGHTTPClient.h" - -NS_ASSUME_NONNULL_BEGIN -NS_SWIFT_NAME(WebhookIntegrationFactory) -@interface SEGWebhookIntegrationFactory : NSObject - -@property (nonatomic, copy) NSString *name; -@property (nonatomic, copy) NSString *webhookUrl; - -- (instancetype)initWithName:(NSString *)name webhookUrl:(NSString *)webhookUrl; - -@end - -NS_ASSUME_NONNULL_END \ No newline at end of file diff --git a/Pods/Analytics/Segment/Classes/SEGWebhookIntegration.m b/Pods/Analytics/Segment/Classes/SEGWebhookIntegration.m deleted file mode 100644 index 7a98455d94..0000000000 --- a/Pods/Analytics/Segment/Classes/SEGWebhookIntegration.m +++ /dev/null @@ -1,212 +0,0 @@ -@import Foundation; -#import "SEGWebhookIntegration.h" -#import "SEGHTTPClient.h" -#import "SEGState.h" -#import "SEGAnalyticsUtils.h" -#import "SEGUtils.h" - -NS_ASSUME_NONNULL_BEGIN -@interface SEGWebhookIntegration : NSObject - -@property (nonatomic, strong) SEGHTTPClient *client; -@property (nonatomic, strong) NSString *webhookUrl; -@property (nonatomic, strong) NSString *name; -@property (nonatomic, strong) SEGAnalytics *analytics; -@property (nonatomic, strong) dispatch_queue_t serialQueue; - -- (instancetype)initWithAnalytics:(SEGAnalytics *)analytics httpClient:(SEGHTTPClient *)client webhookUrl:(NSString *)webhookUrl name:(NSString *)name; - -@end - -NS_ASSUME_NONNULL_END - -@implementation SEGWebhookIntegration - -- (instancetype)initWithAnalytics:(SEGAnalytics *)analytics httpClient:(SEGHTTPClient *)client webhookUrl:(NSString *)webhookUrl name:(NSString *)name { - if (self = [super init]) { - _name = name; - _analytics = analytics; - _client = client; - _webhookUrl = webhookUrl; - _serialQueue = seg_dispatch_queue_create_specific("io.segment.analytics.webhook", DISPATCH_QUEUE_SERIAL); - } - return self; -} - -- (void)sendPayloadToWebhook:(NSDictionary *)data { - NSURLSession *session = self.client.genericSession; - - NSURL *url = [NSURL URLWithString:self.webhookUrl]; - NSMutableURLRequest *request = self.client.requestFactory(url); - - // This is a workaround for an IOS 8.3 bug that causes Content-Type to be incorrectly set - [request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; - - [request setHTTPMethod:@"POST"]; - - NSError *error = nil; - NSException *exception = nil; - NSData *payload = nil; - @try { - payload = [NSJSONSerialization dataWithJSONObject:data options:0 error:&error]; - } - @catch (NSException *exc) { - exception = exc; - } - if (error || exception) { - SEGLog(@"Error serializing JSON for upload to webhook %@", error); - return; - } - - NSURLSessionUploadTask *task = [session uploadTaskWithRequest:request fromData:payload completionHandler:^(NSData *_Nullable data, NSURLResponse *_Nullable response, NSError *_Nullable error) { - if (error) { - // Network error. Retry. - SEGLog(@"Error uploading request %@.", error); - return; - } - - NSInteger code = ((NSHTTPURLResponse *)response).statusCode; - if (code < 300) { - // 2xx response codes. Don't retry. - return; - } - if (code < 400) { - // 3xx response codes. Retry. - SEGLog(@"Server responded with unexpected HTTP code %zd.", code); - return; - } - if (code == 429) { - // 429 response codes. Retry. - SEGLog(@"Server limited client with response code %zd.", code); - return; - } - if (code < 500) { - // non-429 4xx response codes. Don't retry. - SEGLog(@"Server rejected payload with HTTP code %zd.", code); - return; - } - - // 5xx response codes. Retry. - SEGLog(@"Server error with HTTP code %zd.", code); - }]; - [task resume]; -} - -// Merges user provided integration options with bundled integrations. -- (NSDictionary *)integrationsDictionary:(NSDictionary *)integrations -{ - NSMutableDictionary *dict = [integrations ?: @{} mutableCopy]; - for (NSString *integration in self.analytics.bundledIntegrations) { - // Don't record Segment.io in the dictionary. It is always enabled. - if ([integration isEqualToString:@"Segment.io"]) { - continue; - } - dict[integration] = @NO; - } - return [dict copy]; -} - -// Code borrowed from SEGSegmentIntegration.enqueueAction -- (void)enqueue:(NSString *) type dictionary:(NSMutableDictionary *) payload context:(NSDictionary *)context integrations:(NSDictionary *)integrations -{ - payload[@"type"] = type; - if (![type isEqualToString:@"alias"]) { - [payload setValue:[SEGState sharedInstance].userInfo.userId forKey:@"userId"]; - } - [payload setValue:[self.analytics getAnonymousId] forKey:@"anonymousId"]; - [payload setValue:[self integrationsDictionary:integrations] forKey:@"integrations"]; - [payload setValue:[context copy] forKey:@"context"]; - - [self dispatchBackground:^{ - SEGLog(@"%@ Enqueueing payload %@ through %@", self, type, self.name); - NSDictionary *queuePayload = [payload copy]; - [self sendPayloadToWebhook:queuePayload]; - }]; -} - -- (void)dispatchBackground:(void (^)(void))block -{ - seg_dispatch_specific_async(_serialQueue, block); -} - -- (NSString *)userId -{ - return [SEGState sharedInstance].userInfo.userId; -} - -- (void)identify:(SEGIdentifyPayload *)payload -{ - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - [dictionary setValue:payload.traits forKey:@"traits"]; - [dictionary setValue:payload.timestamp forKey:@"timestamp"]; - [dictionary setValue:payload.messageId forKey:@"messageId"]; - - [self enqueue:@"identify" dictionary:dictionary context:payload.context integrations:payload.integrations]; -} - -- (void)track:(SEGTrackPayload *)payload -{ - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - [dictionary setValue:payload.event forKey:@"event"]; - [dictionary setValue:payload.properties forKey:@"properties"]; - [dictionary setValue:payload.timestamp forKey:@"timestamp"]; - [dictionary setValue:payload.messageId forKey:@"messageId"]; - - [self enqueue:@"track" dictionary:dictionary context:payload.context integrations:payload.integrations]; -} - -- (void)screen:(SEGScreenPayload *)payload -{ - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - [dictionary setValue:payload.name forKey:@"name"]; - [dictionary setValue:payload.properties forKey:@"properties"]; - [dictionary setValue:payload.timestamp forKey:@"timestamp"]; - [dictionary setValue:payload.messageId forKey:@"messageId"]; - - [self enqueue:@"screen" dictionary:dictionary context:payload.context integrations:payload.integrations]; -} - -- (void)group:(SEGGroupPayload *)payload -{ - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - [dictionary setValue:payload.groupId forKey:@"groupId"]; - [dictionary setValue:payload.traits forKey:@"traits"]; - [dictionary setValue:payload.timestamp forKey:@"timestamp"]; - [dictionary setValue:payload.messageId forKey:@"messageId"]; - - [self enqueue:@"group" dictionary:dictionary context:payload.context integrations:payload.integrations]; -} - -- (void)alias:(SEGAliasPayload *)payload -{ - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - [dictionary setValue:payload.theNewId forKey:@"userId"]; - [dictionary setValue:self.userId ?: [self.analytics getAnonymousId] forKey:@"previousId"]; - [dictionary setValue:payload.timestamp forKey:@"timestamp"]; - [dictionary setValue:payload.messageId forKey:@"messageId"]; - - [self enqueue:@"alias" dictionary:dictionary context:payload.context integrations:payload.integrations]; -} - -@end - -@implementation SEGWebhookIntegrationFactory -- (instancetype)initWithName:(NSString *)name webhookUrl:(NSString *)webhookUrl { - if (self = [super init]) { - _name = name; - _webhookUrl = webhookUrl; - } - return self; -} - -- (id )createWithSettings:(NSDictionary *)settings forAnalytics:(SEGAnalytics *)analytics { - SEGHTTPClient *httpClient = [[SEGHTTPClient alloc] initWithRequestFactory:nil]; - return [[SEGWebhookIntegration alloc] initWithAnalytics:analytics httpClient:httpClient webhookUrl:self.webhookUrl name:self.name]; -} - -- (NSString *)key { - return [NSString stringWithFormat:@"webhook_%@", _name]; -} - - -@end diff --git a/Pods/Analytics/Segment/Classes/Segment.h b/Pods/Analytics/Segment/Classes/Segment.h deleted file mode 100644 index 341da95bb8..0000000000 --- a/Pods/Analytics/Segment/Classes/Segment.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// Analytics.h -// Analytics -// -// Created by Tony Xiao on 11/28/16. -// Copyright © 2016 Segment. All rights reserved. -// - -@import Foundation; - -//! Project version number for Analytics. -FOUNDATION_EXPORT double SegmentVersionNumber; - -//! Project version string for Analytics. -FOUNDATION_EXPORT const unsigned char SegmentVersionString[]; - -#import "SEGAnalytics.h" -#import "SEGSegmentIntegration.h" -#import "SEGSegmentIntegrationFactory.h" -#import "SEGContext.h" -#import "SEGMiddleware.h" -#import "SEGScreenReporting.h" -#import "SEGAnalyticsUtils.h" -#import "SEGWebhookIntegration.h" -#import "SEGReachability.h" diff --git a/Pods/Analytics/Segment/Internal/NSData+SEGGZIP.h b/Pods/Analytics/Segment/Internal/NSData+SEGGZIP.h deleted file mode 100644 index 2c291977a9..0000000000 --- a/Pods/Analytics/Segment/Internal/NSData+SEGGZIP.h +++ /dev/null @@ -1,44 +0,0 @@ -// -// GZIP.h -// -// Version 1.1.1 -// -// Created by Nick Lockwood on 03/06/2012. -// Copyright (C) 2012 Charcoal Design -// -// Distributed under the permissive zlib License -// Get the latest version from here: -// -// https://github.com/nicklockwood/GZIP -// -// This software is provided 'as-is', without any express or implied -// warranty. In no event will the authors be held liable for any damages -// arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it -// freely, subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; you must not -// claim that you wrote the original software. If you use this software -// in a product, an acknowledgment in the product documentation would be -// appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, and must not be -// misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// - - -@import Foundation; - -extern void *_Nullable seg_libzOpen(void); - - -@interface NSData (SEG_GZIP) - -- (nullable NSData *)seg_gzippedData; -- (BOOL)seg_isGzippedData; - -@end diff --git a/Pods/Analytics/Segment/Internal/NSData+SEGGZIP.m b/Pods/Analytics/Segment/Internal/NSData+SEGGZIP.m deleted file mode 100644 index 99612903dc..0000000000 --- a/Pods/Analytics/Segment/Internal/NSData+SEGGZIP.m +++ /dev/null @@ -1,107 +0,0 @@ -// -// GZIP.m -// -// Version 1.1.1 -// -// Created by Nick Lockwood on 03/06/2012. -// Copyright (C) 2012 Charcoal Design -// -// Distributed under the permissive zlib License -// Get the latest version from here: -// -// https://github.com/nicklockwood/GZIP -// -// This software is provided 'as-is', without any express or implied -// warranty. In no event will the authors be held liable for any damages -// arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it -// freely, subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; you must not -// claim that you wrote the original software. If you use this software -// in a product, an acknowledgment in the product documentation would be -// appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, and must not be -// misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// - - -#import "NSData+SEGGZIP.h" -#import -#import - - -#pragma clang diagnostic ignored "-Wcast-qual" - -void *_Nullable seg_libzOpen() -{ - static void *libz; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - libz = dlopen("/usr/lib/libz.dylib", RTLD_LAZY); - }); - return libz; -} - - -@implementation NSData (SEG_GZIP) - -- (NSData *)seg_gzippedDataWithCompressionLevel:(float)level -{ - if (self.length == 0 || [self seg_isGzippedData]) { - return self; - } - - void *libz = seg_libzOpen(); - int (*deflateInit2_)(z_streamp, int, int, int, int, int, const char *, int) = - (int (*)(z_streamp, int, int, int, int, int, const char *, int))dlsym(libz, "deflateInit2_"); - int (*deflate)(z_streamp, int) = (int (*)(z_streamp, int))dlsym(libz, "deflate"); - int (*deflateEnd)(z_streamp) = (int (*)(z_streamp))dlsym(libz, "deflateEnd"); - - z_stream stream; - stream.zalloc = Z_NULL; - stream.zfree = Z_NULL; - stream.opaque = Z_NULL; - stream.avail_in = (uint)self.length; - stream.next_in = (Bytef *)(void *)self.bytes; - stream.total_out = 0; - stream.avail_out = 0; - - static const NSUInteger ChunkSize = 16384; - - NSMutableData *output = nil; - int compression = (level < 0.0f) ? Z_DEFAULT_COMPRESSION : (int)(roundf(level * 9)); - if (deflateInit2(&stream, compression, Z_DEFLATED, 31, 8, Z_DEFAULT_STRATEGY) == Z_OK) { - output = [NSMutableData dataWithLength:ChunkSize]; - while (stream.avail_out == 0) { - if (stream.total_out >= output.length) { - output.length += ChunkSize; - } - stream.next_out = (uint8_t *)output.mutableBytes + stream.total_out; - stream.avail_out = (uInt)(output.length - stream.total_out); - deflate(&stream, Z_FINISH); - } - deflateEnd(&stream); - output.length = stream.total_out; - } - - return output; -} - -- (NSData *)seg_gzippedData -{ - return [self seg_gzippedDataWithCompressionLevel:-1.0f]; -} - -- (BOOL)seg_isGzippedData -{ - const UInt8 *bytes = (const UInt8 *)self.bytes; - return (self.length >= 2 && bytes[0] == 0x1f && bytes[1] == 0x8b); -} - -@end diff --git a/Pods/Analytics/Segment/Internal/NSViewController+SEGScreen.h b/Pods/Analytics/Segment/Internal/NSViewController+SEGScreen.h deleted file mode 100644 index 8d9fdcd3b4..0000000000 --- a/Pods/Analytics/Segment/Internal/NSViewController+SEGScreen.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// NSViewController+SEGScreen.h -// Analytics -// -// Created by Cody Garvin on 7/8/20. -// Copyright © 2020 Segment. All rights reserved. -// - -#import "SEGSerializableValue.h" - -#if TARGET_OS_OSX -@import Cocoa; - -@interface NSViewController (SEGScreen) - -+ (void)seg_swizzleViewDidAppear; -+ (NSViewController *)seg_rootViewControllerFromView:(NSView *)view; - -@end - -#endif diff --git a/Pods/Analytics/Segment/Internal/NSViewController+SEGScreen.m b/Pods/Analytics/Segment/Internal/NSViewController+SEGScreen.m deleted file mode 100644 index 363cad0d40..0000000000 --- a/Pods/Analytics/Segment/Internal/NSViewController+SEGScreen.m +++ /dev/null @@ -1,98 +0,0 @@ -// -// NSViewController+SEGScreen.m -// Analytics -// -// Created by Cody Garvin on 7/8/20. -// Copyright © 2020 Segment. All rights reserved. -// - -#import "NSViewController+SEGScreen.h" -#import -#import "SEGAnalytics.h" -#import "SEGAnalyticsUtils.h" -#import "SEGScreenReporting.h" - -#if TARGET_OS_OSX -@implementation NSViewController (SEGScreen) - -+ (void)seg_swizzleViewDidAppear -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - Class class = [self class]; - - SEL originalSelector = @selector(viewDidAppear); - SEL swizzledSelector = @selector(seg_viewDidAppear:); - - Method originalMethod = class_getInstanceMethod(class, originalSelector); - Method swizzledMethod = class_getInstanceMethod(class, swizzledSelector); - - BOOL didAddMethod = - class_addMethod(class, - originalSelector, - method_getImplementation(swizzledMethod), - method_getTypeEncoding(swizzledMethod)); - - if (didAddMethod) { - class_replaceMethod(class, - swizzledSelector, - method_getImplementation(originalMethod), - method_getTypeEncoding(originalMethod)); - } else { - method_exchangeImplementations(originalMethod, swizzledMethod); - } - }); -} - -+ (NSViewController *)seg_rootViewControllerFromView:(NSView *)view -{ - NSViewController *rootViewController = view.window.contentViewController; - - if (rootViewController.childViewControllers.count > 0) { - if ([rootViewController conformsToProtocol:@protocol(SEGScreenReporting)] && [rootViewController respondsToSelector:@selector(seg_mainViewController)]) { - __auto_type screenReporting = (NSViewController*)rootViewController; - return screenReporting.seg_mainViewController; - } - - // fall back on first child UIViewController as a "best guess" assumption - __auto_type *firstChildViewController = rootViewController.childViewControllers.firstObject; - if (firstChildViewController != nil) { - return firstChildViewController; - } - } - - return rootViewController; -} - -- (void)seg_viewDidAppear:(BOOL)animated -{ - NSViewController *top = [[self class] seg_rootViewControllerFromView:self.view]; - if (!top) { - SEGLog(@"Could not infer screen."); - return; - } - - NSString *name = [[[top class] description] stringByReplacingOccurrencesOfString:@"ViewController" withString:@""]; - - if (!name || name.length == 0) { - // if no class description found, try view controller's title. - name = [top title]; - // Class name could be just "ViewController". - if (name.length == 0) { - SEGLog(@"Could not infer screen name."); - name = @"Unknown"; - } - } - - if ([top conformsToProtocol:@protocol(SEGScreenReporting)] && [top respondsToSelector:@selector(seg_trackScreen:name:)]) { - __auto_type screenReporting = (NSViewController*)top; - [screenReporting seg_trackScreen:top name:name]; - return; - } - - [[SEGAnalytics sharedAnalytics] screen:name properties:nil options:nil]; - - [self seg_viewDidAppear:animated]; -} -@end -#endif diff --git a/Pods/Analytics/Segment/Internal/SEGAES256Crypto.h b/Pods/Analytics/Segment/Internal/SEGAES256Crypto.h deleted file mode 100644 index 85d8d7d6cd..0000000000 --- a/Pods/Analytics/Segment/Internal/SEGAES256Crypto.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// SEGAES256Crypto.h -// Analytics -// -// Copyright © 2016 Segment. All rights reserved. -// - -@import Foundation; -#import "SEGCrypto.h" - - -NS_SWIFT_NAME(AES256Crypto) -@interface SEGAES256Crypto : NSObject - -@property (nonatomic, readonly, nonnull) NSString *password; -@property (nonatomic, readonly, nonnull) NSData *salt; -@property (nonatomic, readonly, nonnull) NSData *iv; - -- (instancetype _Nonnull)initWithPassword:(NSString *_Nonnull)password salt:(NSData *_Nonnull)salt iv:(NSData *_Nonnull)iv; -// Convenient shorthand. Will randomly generate salt and iv. -- (instancetype _Nonnull)initWithPassword:(NSString *_Nonnull)password; - -+ (NSData *_Nonnull)randomDataOfLength:(size_t)length; - -@end diff --git a/Pods/Analytics/Segment/Internal/SEGAES256Crypto.m b/Pods/Analytics/Segment/Internal/SEGAES256Crypto.m deleted file mode 100644 index b4f4599e2c..0000000000 --- a/Pods/Analytics/Segment/Internal/SEGAES256Crypto.m +++ /dev/null @@ -1,148 +0,0 @@ -// -// SEGAES256Crypto.m -// Analytics -// -// Copyright © 2016 Segment. All rights reserved. -// - - -#import -#import -#import "SEGAES256Crypto.h" -#import "SEGUtils.h" - -// Implementation courtesy of http://robnapier.net/aes-commoncrypto - -static NSString *const kRNCryptManagerErrorDomain = @"com.segment.crypto"; - -static const CCAlgorithm kAlgorithm = kCCAlgorithmAES; -static const NSUInteger kAlgorithmKeySize = kCCKeySizeAES256; -static const NSUInteger kAlgorithmBlockSize = kCCBlockSizeAES128; -static const NSUInteger kAlgorithmIVSize = kCCBlockSizeAES128; -static const NSUInteger kPBKDFSaltSize = 8; -static const NSUInteger kPBKDFRounds = 10000; // ~80ms on an iPhone 4 - - -@implementation SEGAES256Crypto - -- (instancetype)initWithPassword:(NSString *)password salt:(NSData *)salt iv:(NSData *_Nonnull)iv -{ - if (self = [super init]) { - _password = password; - _salt = salt; - _iv = iv; - } - return self; -} - -- (instancetype)initWithPassword:(NSString *)password -{ - NSData *iv = [SEGAES256Crypto randomDataOfLength:kAlgorithmIVSize]; - NSData *salt = [SEGAES256Crypto randomDataOfLength:kPBKDFSaltSize]; - return [self initWithPassword:password salt:salt iv:iv]; -} - -- (NSData *)aesKey -{ - return [[self class] AESKeyForPassword:self.password salt:self.salt]; -} - -- (NSData *)encrypt:(NSData *)data -{ - size_t outLength; - NSMutableData *cipherData = [NSMutableData dataWithLength:data.length + kAlgorithmBlockSize]; - - CCCryptorStatus - result = CCCrypt(kCCEncrypt, // operation - kAlgorithm, // Algorithm - kCCOptionPKCS7Padding, // options - self.aesKey.bytes, // key - self.aesKey.length, // keylength - self.iv.bytes, // iv - data.bytes, // dataIn - data.length, // dataInLength, - cipherData.mutableBytes, // dataOut - cipherData.length, // dataOutAvailable - &outLength); // dataOutMoved - - if (result == kCCSuccess) { - cipherData.length = outLength; - } else { - NSError *error = [NSError errorWithDomain:kRNCryptManagerErrorDomain - code:result - userInfo:nil]; - SEGLog(@"Unable to encrypt data", error); - return nil; - } - return cipherData; -} - -- (NSData *)decrypt:(NSData *)data -{ - size_t outLength; - NSMutableData *decryptedData = [NSMutableData dataWithLength:data.length + kAlgorithmBlockSize]; - - CCCryptorStatus - result = CCCrypt(kCCDecrypt, // operation - kAlgorithm, // Algorithm - kCCOptionPKCS7Padding, // options - self.aesKey.bytes, // key - self.aesKey.length, // keylength - self.iv.bytes, // iv - data.bytes, // dataIn - data.length, // dataInLength, - decryptedData.mutableBytes, // dataOut - decryptedData.length, // dataOutAvailable - &outLength); // dataOutMoved - - if (result == kCCSuccess) { - decryptedData.length = outLength; - } else { - NSError *error = [NSError errorWithDomain:kRNCryptManagerErrorDomain - code:result - userInfo:nil]; - SEGLog(@"Unable to decrypt data", error); - return nil; - } - return decryptedData; -} - -+ (NSData *)randomDataOfLength:(size_t)length -{ - NSMutableData *data = [NSMutableData dataWithLength:length]; - - int result = SecRandomCopyBytes(kSecRandomDefault, - length, - data.mutableBytes); - if (result != kCCSuccess) { - SEGLog(@"Unable to generate random bytes: %d", result); - } - - return data; -} - -// Replace this with a 10,000 hash calls if you don't have CCKeyDerivationPBKDF -+ (NSData *)AESKeyForPassword:(NSString *)password - salt:(NSData *)salt -{ - NSMutableData *derivedKey = [NSMutableData dataWithLength:kAlgorithmKeySize]; - - int result = CCKeyDerivationPBKDF(kCCPBKDF2, // algorithm - password.UTF8String, // password - [password lengthOfBytesUsingEncoding:NSUTF8StringEncoding], // passwordLength - salt.bytes, // salt - salt.length, // saltLen - kCCPRFHmacAlgSHA1, // PRF - kPBKDFRounds, // rounds - derivedKey.mutableBytes, // derivedKey - derivedKey.length); // derivedKeyLen - - // Do not log password here - if (result != kCCSuccess) { - SEGLog(@"Unable to create AES key for password: %d", result); - } - - return derivedKey; -} - -@end diff --git a/Pods/Analytics/Segment/Internal/SEGFileStorage.h b/Pods/Analytics/Segment/Internal/SEGFileStorage.h deleted file mode 100644 index 5a35b9c431..0000000000 --- a/Pods/Analytics/Segment/Internal/SEGFileStorage.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// SEGFileStorage.h -// Analytics -// -// Copyright © 2016 Segment. All rights reserved. -// - -@import Foundation; -#import "SEGStorage.h" - - -NS_SWIFT_NAME(FileStorage) -@interface SEGFileStorage : NSObject - -@property (nonatomic, strong, nullable) id crypto; - -- (instancetype _Nonnull)initWithFolder:(NSURL *_Nonnull)folderURL crypto:(id _Nullable)crypto; - -- (NSURL *_Nonnull)urlForKey:(NSString *_Nonnull)key; - -+ (NSURL *_Nullable)applicationSupportDirectoryURL; -+ (NSURL *_Nullable)cachesDirectoryURL; - -@end diff --git a/Pods/Analytics/Segment/Internal/SEGFileStorage.m b/Pods/Analytics/Segment/Internal/SEGFileStorage.m deleted file mode 100644 index 75158e32ed..0000000000 --- a/Pods/Analytics/Segment/Internal/SEGFileStorage.m +++ /dev/null @@ -1,304 +0,0 @@ -// -// SEGFileStorage.m -// Analytics -// -// Copyright © 2016 Segment. All rights reserved. -// - -#import "SEGUtils.h" -#import "SEGFileStorage.h" -#import "SEGCrypto.h" - - -@interface SEGFileStorage () - -@property (nonatomic, strong, nonnull) NSURL *folderURL; - -@end - - -@implementation SEGFileStorage - -- (instancetype)initWithFolder:(NSURL *)folderURL crypto:(id)crypto -{ - if (self = [super init]) { - _folderURL = folderURL; - _crypto = crypto; - [self createDirectoryAtURLIfNeeded:folderURL]; - return self; - } - return nil; -} - -- (void)removeKey:(NSString *)key -{ - NSURL *url = [self urlForKey:key]; - NSError *error = nil; - if (![[NSFileManager defaultManager] removeItemAtURL:url error:&error]) { - SEGLog(@"Unable to remove key %@ - error removing file at path %@", key, url); - } -} - -- (void)resetAll -{ - NSError *error = nil; - if (![[NSFileManager defaultManager] removeItemAtURL:self.folderURL error:&error]) { - SEGLog(@"ERROR: Unable to reset file storage. Path cannot be removed - %@", self.folderURL.path); - } - [self createDirectoryAtURLIfNeeded:self.folderURL]; -} - -- (void)setData:(NSData *)data forKey:(NSString *)key -{ - NSURL *url = [self urlForKey:key]; - - // a nil value was supplied, remove the storage for said key. - if (data == nil) { - [[NSFileManager defaultManager] removeItemAtURL:url error:nil]; - return; - } - - if (self.crypto) { - NSData *encryptedData = [self.crypto encrypt:data]; - [encryptedData writeToURL:url atomically:YES]; - } else { - [data writeToURL:url atomically:YES]; - } - - NSError *error = nil; - if (![url setResourceValue:@YES - forKey:NSURLIsExcludedFromBackupKey - error:&error]) { - SEGLog(@"Error excluding %@ from backup %@", [url lastPathComponent], error); - } -} - -- (NSData *)dataForKey:(NSString *)key -{ - NSURL *url = [self urlForKey:key]; - NSData *data = [NSData dataWithContentsOfURL:url]; - if (!data) { - SEGLog(@"WARNING: No data file for key %@", key); - return nil; - } - if (self.crypto) { - return [self.crypto decrypt:data]; - } - return data; -} - -- (nullable NSDictionary *)dictionaryForKey:(NSString *)key -{ - return [self jsonForKey:key]; -} - -- (void)setDictionary:(nullable NSDictionary *)dictionary forKey:(NSString *)key -{ - [self setJSON:dictionary forKey:key]; -} - -- (nullable NSArray *)arrayForKey:(NSString *)key -{ - return [self jsonForKey:key]; -} - -- (void)setArray:(nullable NSArray *)array forKey:(NSString *)key -{ - [self setJSON:array forKey:key]; -} - -- (nullable NSString *)stringForKey:(NSString *)key -{ - id data = [self jsonForKey:key]; - - if (data == nil) { - return nil; - } - - if ([data isKindOfClass:[NSString class]]) { - return data; - } else if ([data isKindOfClass:[NSDictionary class]]) { - return data[key]; - } - - return nil; -} - -- (void)setString:(nullable NSString *)string forKey:(NSString *)key -{ - [self setJSON:string forKey:key]; -} - - -+ (NSURL *)applicationSupportDirectoryURL -{ - NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES); - NSString *storagePath = [paths firstObject]; -#if TARGET_OS_IPHONE - // will return ".../Application Support" because it's in a sandbox. - return [NSURL fileURLWithPath:storagePath]; -#else - NSString *executableName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleExecutable"]; - // if we can't get an exec name, we're probably running as tests in a library of some kind, so make one up. - if (executableName == nil) { - executableName = @"segment-test"; - } - NSString *newStoragePath = [storagePath stringByAppendingPathComponent:executableName]; - BOOL isDirectory = NO; - BOOL exists = [[NSFileManager defaultManager] fileExistsAtPath:newStoragePath isDirectory:&isDirectory]; - // if it exists, but isn't a directory... yikes, but make a segment-specific one. - if (!isDirectory && exists) { - newStoragePath = [storagePath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@-%@", executableName, @"segment"]]; - } - - if (!exists) { - [[NSFileManager defaultManager] createDirectoryAtPath:newStoragePath withIntermediateDirectories:NO attributes:nil error:nil]; - } - - exists = [[NSFileManager defaultManager] fileExistsAtPath:newStoragePath isDirectory:&isDirectory]; - if (!exists || !isDirectory) { - // we got some major prollems boss. - NSAssert(NO, @"We were unable to create or get the Application Support directory for your executable!"); - } - return [NSURL fileURLWithPath:newStoragePath]; -#endif -} - -+ (NSURL *)cachesDirectoryURL -{ - NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); - NSString *storagePath = [paths firstObject]; - return [NSURL fileURLWithPath:storagePath]; -} - -- (NSURL *)urlForKey:(NSString *)key -{ - return [self.folderURL URLByAppendingPathComponent:key]; -} - -#pragma mark - Helpers - -- (id _Nullable)jsonForKey:(NSString *)key -{ - id result = nil; - - NSData *data = [self dataForKey:key]; - if (data) { - BOOL needsConversion = NO; - result = [self jsonFromData:data needsConversion:&needsConversion]; - if (needsConversion) { - @try { - [self setJSON:result forKey:key]; - // maybe a little repetitive, but we want to recreate the same path it would - // take if it weren't being converted. - data = [self dataForKey:key]; - result = [self jsonFromData:data needsConversion:&needsConversion]; - } @catch (NSException *e) { - SEGLog(@"Unable to convert data from plist object to json; Exception: %@, data: %@", e, data); - - [self removeKey:key]; - result = nil; - } - } - } - return result; -} - -- (void)setJSON:(id _Nonnull)json forKey:(NSString *)key -{ - NSDictionary *dict = nil; - - // json doesn't allow stand alone values like plist (previous storage format) does so - // we need to massage it a little. - if (json) { - if ([json isKindOfClass:[NSDictionary class]] || [json isKindOfClass:[NSArray class]]) { - dict = json; - } else { - dict = @{key: json}; - } - } - - NSData *data = [self dataFromJSON:dict]; - [self setData:data forKey:key]; -} - -- (NSData *_Nullable)dataFromJSON:(id)json -{ - if (json == nil) { - return nil; - } - - NSError *error = nil; - NSData *data = [NSJSONSerialization dataWithJSONObject:json options:0 error:&error]; - if (error) { - SEGLog(@"Unable to serialize data from json object; %@, %@", error, json); - } - return data; -} - -- (id _Nullable)jsonFromData:(NSData *_Nonnull)data needsConversion:(BOOL *)needsConversion -{ - NSError *error = nil; - id result = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; - if (error) { - // maybe it's a plist and needs to be converted. - result = [self plistFromData:data]; - if (result != nil) { - *needsConversion = YES; - } else { - SEGLog(@"Unable to parse json from data %@", error); - } - } - return result; -} - -- (void)createDirectoryAtURLIfNeeded:(NSURL *)url -{ - if (![[NSFileManager defaultManager] fileExistsAtPath:url.path - isDirectory:NULL]) { - NSError *error = nil; - if (![[NSFileManager defaultManager] createDirectoryAtPath:url.path - withIntermediateDirectories:YES - attributes:nil - error:&error]) { - SEGLog(@"error: %@", error.localizedDescription); - } - } -} - -/// Deprecated -- (NSData *_Nullable)dataFromPlist:(nonnull id)plist -{ - NSError *error = nil; - NSData *data = nil; - // Temporary just-in-case fix for issue #846; Follow-on PR to move away from plist storage. - @try { - data = [NSPropertyListSerialization dataWithPropertyList:plist - format:NSPropertyListXMLFormat_v1_0 - options:0 - error:&error]; - } @catch (NSException *e) { - SEGLog(@"Unable to serialize data from plist object; Exception: %@, plist: %@", e, plist); - } @finally { - if (error) { - SEGLog(@"Unable to serialize data from plist object; Error: %@, plist: %@", error, plist); - } - } - return data; -} - -/// Deprecated -- (id _Nullable)plistFromData:(NSData *_Nonnull)data -{ - NSError *error = nil; - id plist = [NSPropertyListSerialization propertyListWithData:data - options:0 - format:nil - error:&error]; - if (error) { - SEGLog(@"Unable to parse plist from data %@", error); - } - return plist; -} - -@end diff --git a/Pods/Analytics/Segment/Internal/SEGIntegrationsManager.h b/Pods/Analytics/Segment/Internal/SEGIntegrationsManager.h deleted file mode 100644 index 3d02e5e612..0000000000 --- a/Pods/Analytics/Segment/Internal/SEGIntegrationsManager.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// SEGIntegrationsManager.h -// Analytics -// -// Created by Tony Xiao on 9/20/16. -// Copyright © 2016 Segment. All rights reserved. -// - -@import Foundation; -#import "SEGMiddleware.h" - -/** - * Filenames of "Application Support" files where essential data is stored. - */ -extern NSString *_Nonnull const kSEGAnonymousIdFilename; -extern NSString *_Nonnull const kSEGCachedSettingsFilename; - -/** - * NSNotification name, that is posted after integrations are loaded. - */ -extern NSString *_Nonnull SEGAnalyticsIntegrationDidStart; - -@class SEGAnalytics; - -NS_SWIFT_NAME(IntegrationsManager) -@interface SEGIntegrationsManager : NSObject - -// Exposed for testing. -+ (BOOL)isIntegration:(NSString *_Nonnull)key enabledInOptions:(NSDictionary *_Nonnull)options; -+ (BOOL)isTrackEvent:(NSString *_Nonnull)event enabledForIntegration:(NSString *_Nonnull)key inPlan:(NSDictionary *_Nonnull)plan; - -// @Deprecated - Exposing for backward API compat reasons only -@property (nonatomic, readonly) NSMutableDictionary *_Nonnull registeredIntegrations; - -- (instancetype _Nonnull)initWithAnalytics:(SEGAnalytics *_Nonnull)analytics; - -// @Deprecated - Exposing for backward API compat reasons only -- (NSString *_Nonnull)getAnonymousId; -- (void)saveAnonymousId:(NSString *_Nonnull)anonymousId; - -@end - - -@interface SEGIntegrationsManager (SEGMiddleware) - -@end diff --git a/Pods/Analytics/Segment/Internal/SEGIntegrationsManager.m b/Pods/Analytics/Segment/Internal/SEGIntegrationsManager.m deleted file mode 100644 index ea550b6305..0000000000 --- a/Pods/Analytics/Segment/Internal/SEGIntegrationsManager.m +++ /dev/null @@ -1,799 +0,0 @@ -// -// SEGIntegrationsManager.m -// Analytics -// -// Created by Tony Xiao on 9/20/16. -// Copyright © 2016 Segment. All rights reserved. -// - -@import Foundation; -#if TARGET_OS_IPHONE -@import UIKit; -#endif -#import -#import "SEGAnalyticsUtils.h" -#import "SEGAnalytics.h" -#import "SEGIntegrationFactory.h" -#import "SEGIntegration.h" -#import "SEGHTTPClient.h" -#import "SEGStorage.h" -#import "SEGFileStorage.h" -#import "SEGUserDefaultsStorage.h" -#import "SEGIntegrationsManager.h" -#import "SEGSegmentIntegrationFactory.h" -#import "SEGSegmentIntegration.h" -#import "SEGPayload.h" -#import "SEGIdentifyPayload.h" -#import "SEGTrackPayload.h" -#import "SEGGroupPayload.h" -#import "SEGScreenPayload.h" -#import "SEGAliasPayload.h" -#import "SEGUtils.h" -#import "SEGState.h" - -NSString *SEGAnalyticsIntegrationDidStart = @"io.segment.analytics.integration.did.start"; -NSString *const SEGAnonymousIdKey = @"SEGAnonymousId"; -NSString *const kSEGAnonymousIdFilename = @"segment.anonymousId"; -NSString *const kSEGCachedSettingsFilename = @"analytics.settings.v2.plist"; - - -@interface SEGIdentifyPayload (AnonymousId) -@property (nonatomic, readwrite, nullable) NSString *anonymousId; -@end - - -@interface SEGPayload (Options) -@property (readonly) NSDictionary *options; -@end -@implementation SEGPayload (Options) -// Combine context and integrations to form options -- (NSDictionary *)options -{ - return @{ - @"context" : self.context ?: @{}, - @"integrations" : self.integrations ?: @{} - }; -} -@end - - -@interface SEGAnalyticsConfiguration (Private) -@property (nonatomic, strong) NSArray *factories; -@end - - -@interface SEGIntegrationsManager () - -@property (nonatomic, strong) SEGAnalytics *analytics; -@property (nonatomic, strong) NSDictionary *cachedSettings; -@property (nonatomic, strong) SEGAnalyticsConfiguration *configuration; -@property (nonatomic, strong) dispatch_queue_t serialQueue; -@property (nonatomic, strong) NSMutableArray *messageQueue; -@property (nonatomic, strong) NSArray *factories; -@property (nonatomic, strong) NSMutableDictionary *integrations; -@property (nonatomic, strong) NSMutableDictionary *registeredIntegrations; -@property (nonatomic, strong) NSMutableDictionary *integrationMiddleware; -@property (nonatomic) volatile BOOL initialized; -@property (nonatomic, copy) NSString *cachedAnonymousId; -@property (nonatomic, strong) SEGHTTPClient *httpClient; -@property (nonatomic, strong) NSURLSessionDataTask *settingsRequest; -@property (nonatomic, strong) id userDefaultsStorage; -@property (nonatomic, strong) id fileStorage; - -@end - -@interface SEGAnalytics () -@property (nullable, nonatomic, strong, readonly) SEGAnalyticsConfiguration *oneTimeConfiguration; -@end - - -@implementation SEGIntegrationsManager - -@dynamic cachedAnonymousId; -@synthesize cachedSettings = _cachedSettings; - -- (instancetype _Nonnull)initWithAnalytics:(SEGAnalytics *_Nonnull)analytics -{ - SEGAnalyticsConfiguration *configuration = analytics.oneTimeConfiguration; - NSCParameterAssert(configuration != nil); - - if (self = [super init]) { - self.analytics = analytics; - self.configuration = configuration; - self.serialQueue = seg_dispatch_queue_create_specific("io.segment.analytics", DISPATCH_QUEUE_SERIAL); - self.messageQueue = [[NSMutableArray alloc] init]; - self.httpClient = [[SEGHTTPClient alloc] initWithRequestFactory:configuration.requestFactory]; - - self.userDefaultsStorage = [[SEGUserDefaultsStorage alloc] initWithDefaults:[NSUserDefaults standardUserDefaults] namespacePrefix:nil crypto:configuration.crypto]; - #if TARGET_OS_TV - self.fileStorage = [[SEGFileStorage alloc] initWithFolder:[SEGFileStorage cachesDirectoryURL] crypto:configuration.crypto]; - #else - self.fileStorage = [[SEGFileStorage alloc] initWithFolder:[SEGFileStorage applicationSupportDirectoryURL] crypto:configuration.crypto]; - #endif - - self.cachedAnonymousId = [self loadOrGenerateAnonymousID:NO]; - NSMutableArray *factories = [[configuration factories] mutableCopy]; - [factories addObject:[[SEGSegmentIntegrationFactory alloc] initWithHTTPClient:self.httpClient fileStorage:self.fileStorage userDefaultsStorage:self.userDefaultsStorage]]; - self.factories = [factories copy]; - self.integrations = [NSMutableDictionary dictionaryWithCapacity:factories.count]; - self.registeredIntegrations = [NSMutableDictionary dictionaryWithCapacity:factories.count]; - self.integrationMiddleware = [NSMutableDictionary dictionaryWithCapacity:factories.count]; - - // Update settings on each integration immediately - [self refreshSettings]; - - // Update settings on foreground - id application = configuration.application; - if (application) { - // Attach to application state change hooks - NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; -#if TARGET_OS_IPHONE - [nc addObserver:self selector:@selector(onAppForeground:) name:UIApplicationWillEnterForegroundNotification object:application]; -#elif TARGET_OS_OSX - [nc addObserver:self selector:@selector(onAppForeground:) name:NSApplicationWillBecomeActiveNotification object:application]; -#endif - } - } - return self; -} - - -- (void)dealloc -{ - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (void)setCachedAnonymousId:(NSString *)cachedAnonymousId -{ - [SEGState sharedInstance].userInfo.anonymousId = cachedAnonymousId; -} - -- (NSString *)cachedAnonymousId -{ - NSString *value = [SEGState sharedInstance].userInfo.anonymousId; - return value; -} - -- (void)onAppForeground:(NSNotification *)note -{ - seg_dispatch_specific_async(_serialQueue, ^{ - [self refreshSettings]; - }); -} - -- (void)handleAppStateNotification:(NSString *)notificationName -{ - SEGLog(@"Application state change notification: %@", notificationName); - static NSDictionary *selectorMapping; - static dispatch_once_t selectorMappingOnce; - dispatch_once(&selectorMappingOnce, ^{ -#if TARGET_OS_IPHONE - - selectorMapping = @{ - UIApplicationDidFinishLaunchingNotification : - NSStringFromSelector(@selector(applicationDidFinishLaunching:)), - UIApplicationDidEnterBackgroundNotification : - NSStringFromSelector(@selector(applicationDidEnterBackground)), - UIApplicationWillEnterForegroundNotification : - NSStringFromSelector(@selector(applicationWillEnterForeground)), - UIApplicationWillTerminateNotification : - NSStringFromSelector(@selector(applicationWillTerminate)), - UIApplicationWillResignActiveNotification : - NSStringFromSelector(@selector(applicationWillResignActive)), - UIApplicationDidBecomeActiveNotification : - NSStringFromSelector(@selector(applicationDidBecomeActive)) - }; -#elif TARGET_OS_OSX - selectorMapping = @{ - NSApplicationDidFinishLaunchingNotification : - NSStringFromSelector(@selector(applicationDidFinishLaunching:)), - NSApplicationDidResignActiveNotification : - NSStringFromSelector(@selector(applicationDidEnterBackground)), - NSApplicationWillBecomeActiveNotification : - NSStringFromSelector(@selector(applicationWillEnterForeground)), - NSApplicationWillTerminateNotification : - NSStringFromSelector(@selector(applicationWillTerminate)), - }; -#endif - - }); - SEL selector = NSSelectorFromString(selectorMapping[notificationName]); - if (selector) { - [self callIntegrationsWithSelector:selector arguments:nil options:nil sync:true]; - } -} - -#pragma mark - Public API - -- (NSString *)description -{ - return [NSString stringWithFormat:@"<%p:%@, %@>", self, [self class], [self dictionaryWithValuesForKeys:@[ @"configuration" ]]]; -} - -#pragma mark - Analytics API - -- (void)identify:(SEGIdentifyPayload *)payload -{ - NSCAssert2(payload.userId.length > 0 || payload.traits.count > 0, @"either userId (%@) or traits (%@) must be provided.", payload.userId, payload.traits); - - [self callIntegrationsWithSelector:NSSelectorFromString(@"identify:") - arguments:@[ payload ] - options:payload.options - sync:false]; -} - -#pragma mark - Track - -- (void)track:(SEGTrackPayload *)payload -{ - NSCAssert1(payload.event.length > 0, @"event (%@) must not be empty.", payload.event); - - [self callIntegrationsWithSelector:NSSelectorFromString(@"track:") - arguments:@[ payload ] - options:payload.options - sync:false]; -} - -#pragma mark - Screen - -- (void)screen:(SEGScreenPayload *)payload -{ - NSCAssert1(payload.name.length > 0, @"screen name (%@) must not be empty.", payload.name); - - [self callIntegrationsWithSelector:NSSelectorFromString(@"screen:") - arguments:@[ payload ] - options:payload.options - sync:false]; -} - -#pragma mark - Group - -- (void)group:(SEGGroupPayload *)payload -{ - [self callIntegrationsWithSelector:NSSelectorFromString(@"group:") - arguments:@[ payload ] - options:payload.options - sync:false]; -} - -#pragma mark - Alias - -- (void)alias:(SEGAliasPayload *)payload -{ - [self callIntegrationsWithSelector:NSSelectorFromString(@"alias:") - arguments:@[ payload ] - options:payload.options - sync:false]; -} - -- (void)receivedRemoteNotification:(NSDictionary *)userInfo -{ - [self callIntegrationsWithSelector:_cmd arguments:@[ userInfo ] options:nil sync:true]; -} - -- (void)failedToRegisterForRemoteNotificationsWithError:(NSError *)error -{ - [self callIntegrationsWithSelector:_cmd arguments:@[ error ] options:nil sync:true]; -} - -- (void)registeredForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken -{ - NSParameterAssert(deviceToken != nil); - - [self callIntegrationsWithSelector:_cmd arguments:@[ deviceToken ] options:nil sync:true]; -} - -- (void)handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo -{ - [self callIntegrationsWithSelector:_cmd arguments:@[ identifier, userInfo ] options:nil sync:true]; -} - -- (void)continueUserActivity:(NSUserActivity *)activity -{ - [self callIntegrationsWithSelector:_cmd arguments:@[ activity ] options:nil sync:true]; -} - -- (void)openURL:(NSURL *)url options:(NSDictionary *)options -{ - [self callIntegrationsWithSelector:_cmd arguments:@[ url, options ] options:nil sync:true]; -} - -- (void)reset -{ - [self resetAnonymousId]; - [self callIntegrationsWithSelector:_cmd arguments:nil options:nil sync:false]; -} - -- (void)resetAnonymousId -{ - self.cachedAnonymousId = [self loadOrGenerateAnonymousID:YES]; -} - -- (NSString *)getAnonymousId; -{ - return self.cachedAnonymousId; -} - -- (NSString *)loadOrGenerateAnonymousID:(BOOL)reset -{ -#if TARGET_OS_TV - NSString *anonymousId = [self.userDefaultsStorage stringForKey:SEGAnonymousIdKey]; -#else - NSString *anonymousId = [self.fileStorage stringForKey:kSEGAnonymousIdFilename]; -#endif - - if (!anonymousId || reset) { - // We've chosen to generate a UUID rather than use the UDID (deprecated in iOS 5), - // identifierForVendor (iOS6 and later, can't be changed on logout), - // or MAC address (blocked in iOS 7). For more info see https://segment.io/libraries/ios#ids - anonymousId = GenerateUUIDString(); - SEGLog(@"New anonymousId: %@", anonymousId); -#if TARGET_OS_TV - [self.userDefaultsStorage setString:anonymousId forKey:SEGAnonymousIdKey]; -#else - [self.fileStorage setString:anonymousId forKey:kSEGAnonymousIdFilename]; -#endif - } - - return anonymousId; -} - -- (void)saveAnonymousId:(NSString *)anonymousId -{ - self.cachedAnonymousId = anonymousId; -#if TARGET_OS_TV - [self.userDefaultsStorage setString:anonymousId forKey:SEGAnonymousIdKey]; -#else - [self.fileStorage setString:anonymousId forKey:kSEGAnonymousIdFilename]; -#endif -} - -- (void)flush -{ - [self callIntegrationsWithSelector:_cmd arguments:nil options:nil sync:false]; -} - -#pragma mark - Analytics Settings - -- (NSDictionary *)cachedSettings -{ - if (!_cachedSettings) { -#if TARGET_OS_TV - _cachedSettings = [self.userDefaultsStorage dictionaryForKey:kSEGCachedSettingsFilename] ?: @{}; -#else - _cachedSettings = [self.fileStorage dictionaryForKey:kSEGCachedSettingsFilename] ?: @{}; -#endif - } - - return _cachedSettings; -} - -- (void)setCachedSettings:(NSDictionary *)settings -{ - _cachedSettings = [settings copy]; - if (!_cachedSettings) { - // [@{} writeToURL:settingsURL atomically:YES]; - return; - } - -#if TARGET_OS_TV - [self.userDefaultsStorage setDictionary:_cachedSettings forKey:kSEGCachedSettingsFilename]; -#else - [self.fileStorage setDictionary:_cachedSettings forKey:kSEGCachedSettingsFilename]; -#endif - - [self updateIntegrationsWithSettings:settings[@"integrations"]]; -} - -- (nonnull NSArray> *)middlewareForIntegrationKey:(NSString *)key -{ - NSMutableArray *result = [[NSMutableArray alloc] init]; - for (SEGDestinationMiddleware *container in self.configuration.destinationMiddleware) { - if ([container.integrationKey isEqualToString:key]) { - [result addObjectsFromArray:container.middleware]; - } - } - return result; -} - -- (void)updateIntegrationsWithSettings:(NSDictionary *)projectSettings -{ - // see if we have a new segment API host and set it. - NSString *apiHost = projectSettings[kSEGSegmentDestinationName][@"apiHost"]; - if (apiHost) { - [SEGUtils saveAPIHost:apiHost]; - } - - seg_dispatch_specific_sync(_serialQueue, ^{ - if (self.initialized) { - return; - } - for (id factory in self.factories) { - NSString *key = [factory key]; - NSDictionary *integrationSettings = [projectSettings objectForKey:key]; - if (isUnitTesting()) { - integrationSettings = @{}; - } - if (integrationSettings || [key hasPrefix:@"webhook_"]) { - id integration = [factory createWithSettings:integrationSettings forAnalytics:self.analytics]; - if (integration != nil) { - self.integrations[key] = integration; - self.registeredIntegrations[key] = @NO; - - // setup integration middleware - NSArray> *middleware = [self middlewareForIntegrationKey:key]; - self.integrationMiddleware[key] = [[SEGMiddlewareRunner alloc] initWithMiddleware:middleware]; - } - [[NSNotificationCenter defaultCenter] postNotificationName:SEGAnalyticsIntegrationDidStart object:key userInfo:nil]; - } else { - SEGLog(@"No settings for %@. Skipping.", key); - } - } - [self flushMessageQueue]; - self.initialized = true; - }); -} - -- (void)configureEdgeFunctions:(NSDictionary *)settings -{ - if (self.configuration.edgeFunctionMiddleware) { - NSDictionary *edgeFnSettings = settings[@"edgeFunction"]; - if (edgeFnSettings != nil && edgeFnSettings.count > 0) { - [self.configuration.edgeFunctionMiddleware setEdgeFunctionData:settings[@"edgeFunction"]]; - } - } -} - -- (NSDictionary *)defaultSettings -{ - NSDictionary *segment = [self segmentSettings]; - NSDictionary *result = @{ - @"integrations" : @{ - kSEGSegmentDestinationName : segment - }, - @"plan" : @{ - @"track" : @{} - } - }; - return result; -} - -- (NSDictionary *)segmentSettings -{ - NSDictionary *result = @{ - @"apiKey" : self.configuration.writeKey, - @"apiHost" : [SEGUtils getAPIHost] - }; - return result; -} - -- (void)refreshSettings -{ - // look at our cache immediately, lets try to get things running - // with the last values while we wait to see about any updates. - NSDictionary *previouslyCachedSettings = [self cachedSettings]; - if (previouslyCachedSettings && [previouslyCachedSettings count] > 0) { - [self setCachedSettings:previouslyCachedSettings]; - [self configureEdgeFunctions:previouslyCachedSettings]; - } - - seg_dispatch_specific_async(_serialQueue, ^{ - if (self.settingsRequest) { - return; - } - - self.settingsRequest = [self.httpClient settingsForWriteKey:self.configuration.writeKey completionHandler:^(BOOL success, NSDictionary *settings) { - seg_dispatch_specific_async(self -> _serialQueue, ^{ - if (success) { - [self setCachedSettings:settings]; - [self configureEdgeFunctions:settings]; - } else { - NSDictionary *previouslyCachedSettings = [self cachedSettings]; - if (previouslyCachedSettings && [previouslyCachedSettings count] > 0) { - [self setCachedSettings:previouslyCachedSettings]; - [self configureEdgeFunctions:previouslyCachedSettings]; - } else if (self.configuration.defaultSettings != nil) { - // If settings request fail, load a user-supplied version if present. - // but make sure segment.io is in the integrations - NSMutableDictionary *newSettings = [self.configuration.defaultSettings serializableMutableDeepCopy]; - NSMutableDictionary *integrations = newSettings[@"integrations"]; - if (integrations != nil) { - integrations[kSEGSegmentDestinationName] = [self segmentSettings]; - } else { - newSettings[@"integrations"] = @{kSEGSegmentDestinationName: [self segmentSettings]}; - } - - [self setCachedSettings:newSettings]; - // don't configure edge functions here. it'll do the right thing on it's own. - } else { - // If settings request fail, fall back to using just Segment integration. - // Doesn't address situations where this callback never gets called (though we don't expect that to ever happen). - [self setCachedSettings:[self defaultSettings]]; - // don't configure edge functions here. it'll do the right thing on it's own. - } - } - self.settingsRequest = nil; - }); - }]; - }); -} - -#pragma mark - Private - -+ (BOOL)isIntegration:(NSString *)key enabledInOptions:(NSDictionary *)options -{ - // If the event is in the tracking plan, it should always be sent to api.segment.io. - if ([kSEGSegmentDestinationName isEqualToString:key]) { - return YES; - } - if (options[key]) { - id value = options[key]; - - // it's been observed that customers sometimes override this with - // value's that aren't bool types. - if ([value isKindOfClass:[NSNumber class]]) { - NSNumber *numberValue = (NSNumber *)value; - return [numberValue boolValue]; - } if ([value isKindOfClass:[NSDictionary class]]) { - return YES; - } else { - NSString *msg = [NSString stringWithFormat: @"Value for `%@` in integration options is supposed to be a boolean or dictionary and it is not!" - "This is likely due to a user-added value in `integrations` that overwrites a value received from the server", key]; - SEGLog(msg); - NSAssert(NO, msg); - } - } else if (options[@"All"]) { - return [options[@"All"] boolValue]; - } else if (options[@"all"]) { - return [options[@"all"] boolValue]; - } - return YES; -} - -+ (BOOL)isTrackEvent:(NSString *)event enabledForIntegration:(NSString *)key inPlan:(NSDictionary *)plan -{ - // Whether the event is enabled or disabled, it should always be sent to api.segment.io. - if ([key isEqualToString:kSEGSegmentDestinationName]) { - return YES; - } - - if (plan[@"track"][event]) { - if ([plan[@"track"][event][@"enabled"] boolValue]) { - return [self isIntegration:key enabledInOptions:plan[@"track"][event][@"integrations"]]; - } else { - return NO; - } - } else if (plan[@"track"][@"__default"]) { - return [plan[@"track"][@"__default"][@"enabled"] boolValue]; - } - - return YES; -} - -- (void)forwardSelector:(SEL)selector arguments:(NSArray *)arguments options:(NSDictionary *)options -{ - [self.integrations enumerateKeysAndObjectsUsingBlock:^(NSString *key, id integration, BOOL *stop) { - [self invokeIntegration:integration key:key selector:selector arguments:arguments options:options]; - }]; -} - -/* - This kind of sucks, but we wrote ourselves into a corner here. A larger refactor will need to happen. - I also opted to not put this as a utility function because we shouldn't be doing this in the first place, - so consider it a one-off. If you find yourself needing to do this again, lets talk about a refactor. - */ -- (SEGEventType)eventTypeFromSelector:(SEL)selector -{ - NSString *selectorString = NSStringFromSelector(selector); - SEGEventType result = SEGEventTypeUndefined; - - if ([selectorString hasPrefix:@"identify"]) { - result = SEGEventTypeIdentify; - } else if ([selectorString hasPrefix:@"track"]) { - result = SEGEventTypeTrack; - } else if ([selectorString hasPrefix:@"screen"]) { - result = SEGEventTypeScreen; - } else if ([selectorString hasPrefix:@"group"]) { - result = SEGEventTypeGroup; - } else if ([selectorString hasPrefix:@"alias"]) { - result = SEGEventTypeAlias; - } else if ([selectorString hasPrefix:@"reset"]) { - result = SEGEventTypeReset; - } else if ([selectorString hasPrefix:@"flush"]) { - result = SEGEventTypeFlush; - } else if ([selectorString hasPrefix:@"receivedRemoteNotification"]) { - result = SEGEventTypeReceivedRemoteNotification; - } else if ([selectorString hasPrefix:@"failedToRegisterForRemoteNotificationsWithError"]) { - result = SEGEventTypeFailedToRegisterForRemoteNotifications; - } else if ([selectorString hasPrefix:@"registeredForRemoteNotificationsWithDeviceToken"]) { - result = SEGEventTypeRegisteredForRemoteNotifications; - } else if ([selectorString hasPrefix:@"handleActionWithIdentifier"]) { - result = SEGEventTypeHandleActionWithForRemoteNotification; - } else if ([selectorString hasPrefix:@"continueUserActivity"]) { - result = SEGEventTypeContinueUserActivity; - } else if ([selectorString hasPrefix:@"openURL"]) { - result = SEGEventTypeOpenURL; - } else if ([selectorString hasPrefix:@"application"]) { - result = SEGEventTypeApplicationLifecycle; - } - - return result; -} - -- (void)invokeIntegration:(id)integration key:(NSString *)key selector:(SEL)selector arguments:(NSArray *)arguments options:(NSDictionary *)options -{ - if (![integration respondsToSelector:selector]) { - SEGLog(@"Not sending call to %@ because it doesn't respond to %@.", key, NSStringFromSelector(selector)); - return; - } - - if (![[self class] isIntegration:key enabledInOptions:options[@"integrations"]]) { - SEGLog(@"Not sending call to %@ because it is disabled in options.", key); - return; - } - - SEGEventType eventType = [self eventTypeFromSelector:selector]; - if (eventType == SEGEventTypeTrack) { - SEGTrackPayload *eventPayload = arguments[0]; - BOOL enabled = [[self class] isTrackEvent:eventPayload.event enabledForIntegration:key inPlan:self.cachedSettings[@"plan"]]; - if (!enabled) { - SEGLog(@"Not sending call to %@ because it is disabled in plan.", key); - return; - } - } - - NSMutableArray *newArguments = [arguments mutableCopy]; - - if (eventType != SEGEventTypeUndefined) { - SEGMiddlewareRunner *runner = self.integrationMiddleware[key]; - if (runner.middlewares.count > 0) { - SEGPayload *payload = nil; - // things like flush have no args. - if (arguments.count > 0) { - payload = arguments[0]; - } - SEGContext *context = [[[SEGContext alloc] initWithAnalytics:self.analytics] modify:^(id _Nonnull ctx) { - ctx.eventType = eventType; - ctx.payload = payload; - }]; - - context = [runner run:context callback:nil]; - // if we weren't given args, don't set them. - if (arguments.count > 0) { - newArguments[0] = context.payload; - } - } - } - - SEGLog(@"Running: %@ with arguments %@ on integration: %@", NSStringFromSelector(selector), newArguments, key); - NSInvocation *invocation = [self invocationForSelector:selector arguments:newArguments]; - [invocation invokeWithTarget:integration]; -} - -- (NSInvocation *)invocationForSelector:(SEL)selector arguments:(NSArray *)arguments -{ - struct objc_method_description description = protocol_getMethodDescription(@protocol(SEGIntegration), selector, NO, YES); - - NSMethodSignature *signature = [NSMethodSignature signatureWithObjCTypes:description.types]; - - NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature]; - invocation.selector = selector; - for (int i = 0; i < arguments.count; i++) { - id argument = (arguments[i] == [NSNull null]) ? nil : arguments[i]; - [invocation setArgument:&argument atIndex:i + 2]; - } - return invocation; -} - -- (void)queueSelector:(SEL)selector arguments:(NSArray *)arguments options:(NSDictionary *)options -{ - NSArray *obj = @[ NSStringFromSelector(selector), arguments ?: @[], options ?: @{} ]; - SEGLog(@"Queueing: %@", obj); - [_messageQueue addObject:obj]; -} - -- (void)flushMessageQueue -{ - if (_messageQueue.count != 0) { - for (NSArray *arr in _messageQueue) - [self forwardSelector:NSSelectorFromString(arr[0]) arguments:arr[1] options:arr[2]]; - [_messageQueue removeAllObjects]; - } -} - -- (void)callIntegrationsWithSelector:(SEL)selector arguments:(NSArray *)arguments options:(NSDictionary *)options sync:(BOOL)sync -{ - // TODO: Currently we ignore the `sync` argument and queue the event asynchronously. - // For integrations that need events to be on the main thread, they'll have to do so - // manually and hop back on to the main thread. - // Eventually we should figure out a way to handle this in analytics-ios itself. - seg_dispatch_specific_async(_serialQueue, ^{ - if (self.initialized) { - [self flushMessageQueue]; - [self forwardSelector:selector arguments:arguments options:options]; - } else { - [self queueSelector:selector arguments:arguments options:options]; - } - }); -} - -@end - - -@implementation SEGIntegrationsManager (SEGMiddleware) - -- (void)context:(SEGContext *)context next:(void (^_Nonnull)(SEGContext *_Nullable))next -{ - switch (context.eventType) { - case SEGEventTypeIdentify: { - SEGIdentifyPayload *p = (SEGIdentifyPayload *)context.payload; - [self identify:p]; - break; - } - case SEGEventTypeTrack: { - SEGTrackPayload *p = (SEGTrackPayload *)context.payload; - [self track:p]; - break; - } - case SEGEventTypeScreen: { - SEGScreenPayload *p = (SEGScreenPayload *)context.payload; - [self screen:p]; - break; - } - case SEGEventTypeGroup: { - SEGGroupPayload *p = (SEGGroupPayload *)context.payload; - [self group:p]; - break; - } - case SEGEventTypeAlias: { - SEGAliasPayload *p = (SEGAliasPayload *)context.payload; - [self alias:p]; - break; - } - case SEGEventTypeReset: - [self reset]; - break; - case SEGEventTypeFlush: - [self flush]; - break; - case SEGEventTypeReceivedRemoteNotification: - [self receivedRemoteNotification: - [(SEGRemoteNotificationPayload *)context.payload userInfo]]; - break; - case SEGEventTypeFailedToRegisterForRemoteNotifications: - [self failedToRegisterForRemoteNotificationsWithError: - [(SEGRemoteNotificationPayload *)context.payload error]]; - break; - case SEGEventTypeRegisteredForRemoteNotifications: - [self registeredForRemoteNotificationsWithDeviceToken: - [(SEGRemoteNotificationPayload *)context.payload deviceToken]]; - break; - case SEGEventTypeHandleActionWithForRemoteNotification: { - SEGRemoteNotificationPayload *payload = (SEGRemoteNotificationPayload *)context.payload; - [self handleActionWithIdentifier:payload.actionIdentifier - forRemoteNotification:payload.userInfo]; - break; - } - case SEGEventTypeContinueUserActivity: - [self continueUserActivity: - [(SEGContinueUserActivityPayload *)context.payload activity]]; - break; - case SEGEventTypeOpenURL: { - SEGOpenURLPayload *payload = (SEGOpenURLPayload *)context.payload; - [self openURL:payload.url options:payload.options]; - break; - } - case SEGEventTypeApplicationLifecycle: - [self handleAppStateNotification: - [(SEGApplicationLifecyclePayload *)context.payload notificationName]]; - break; - default: - case SEGEventTypeUndefined: - NSAssert(NO, @"Received context with undefined event type %@", context); - SEGLog(@"[ERROR]: Received context with undefined event type %@", context); - break; - } - next(context); -} - -@end diff --git a/Pods/Analytics/Segment/Internal/SEGMacros.h b/Pods/Analytics/Segment/Internal/SEGMacros.h deleted file mode 100644 index f07ad6b7fa..0000000000 --- a/Pods/Analytics/Segment/Internal/SEGMacros.h +++ /dev/null @@ -1,28 +0,0 @@ -// -// SEGMacros.h -// Analytics -// -// Created by Brandon Sneed on 12/20/19. -// Copyright © 2019 Segment. All rights reserved. -// - -#ifndef SEGMacros_h -#define SEGMacros_h - -#import "TargetConditionals.h" - -#define __deprecated__(s) __attribute__((deprecated(s))) - -#define weakify(var) __weak typeof(var) __weak_##var = var; - -#define strongify(var) \ -_Pragma("clang diagnostic push") \ -_Pragma("clang diagnostic ignored \"-Wshadow\"") \ -__strong typeof(var) var = __weak_##var; \ -_Pragma("clang diagnostic pop") - -#if TARGET_OS_IOS == 1 || TARGET_OS_TV == 1 -#define TARGET_UIKIT 1 -#endif - -#endif /* SEGMacros_h */ diff --git a/Pods/Analytics/Segment/Internal/SEGState.h b/Pods/Analytics/Segment/Internal/SEGState.h deleted file mode 100644 index 9f620d176e..0000000000 --- a/Pods/Analytics/Segment/Internal/SEGState.h +++ /dev/null @@ -1,44 +0,0 @@ -// -// SEGState.h -// Analytics -// -// Created by Brandon Sneed on 6/9/20. -// Copyright © 2020 Segment. All rights reserved. -// - -@import Foundation; - -NS_ASSUME_NONNULL_BEGIN - -@class SEGAnalyticsConfiguration; - -@interface SEGUserInfo: NSObject -@property (nonatomic, strong) NSString *anonymousId; -@property (nonatomic, strong, nullable) NSString *userId; -@property (nonatomic, strong, nullable) NSDictionary *traits; -@end - -@interface SEGPayloadContext: NSObject -@property (nonatomic, readonly) NSDictionary *payload; -@property (nonatomic, strong, nullable) NSDictionary *referrer; -@property (nonatomic, strong, nullable) NSString *deviceToken; - -- (void)updateStaticContext; - -@end - - - -@interface SEGState : NSObject - -@property (nonatomic, readonly) SEGUserInfo *userInfo; -@property (nonatomic, readonly) SEGPayloadContext *context; - -@property (nonatomic, strong, nullable) SEGAnalyticsConfiguration *configuration; - -+ (instancetype)sharedInstance; -- (instancetype)init __unavailable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Analytics/Segment/Internal/SEGState.m b/Pods/Analytics/Segment/Internal/SEGState.m deleted file mode 100644 index b5791b7cfa..0000000000 --- a/Pods/Analytics/Segment/Internal/SEGState.m +++ /dev/null @@ -1,212 +0,0 @@ -// -// SEGState.m -// Analytics -// -// Created by Brandon Sneed on 6/9/20. -// Copyright © 2020 Segment. All rights reserved. -// - -#import "SEGState.h" -#import "SEGAnalytics.h" -#import "SEGAnalyticsUtils.h" -#import "SEGReachability.h" -#import "SEGUtils.h" - -typedef void (^SEGStateSetBlock)(void); -typedef _Nullable id (^SEGStateGetBlock)(void); - - -@interface SEGState() -// State Objects -@property (nonatomic, nonnull) SEGUserInfo *userInfo; -@property (nonatomic, nonnull) SEGPayloadContext *context; -// State Accessors -- (void)setValueWithBlock:(SEGStateSetBlock)block; -- (id)valueWithBlock:(SEGStateGetBlock)block; -@end - - -@protocol SEGStateObject -@property (nonatomic, weak) SEGState *state; -- (instancetype)initWithState:(SEGState *)aState; -@end - - -@interface SEGUserInfo () -@end - -@interface SEGPayloadContext () -@property (nonatomic, strong) SEGReachability *reachability; -@property (nonatomic, strong) NSDictionary *cachedStaticContext; -@end - -#pragma mark - SEGUserInfo - -@implementation SEGUserInfo - -@synthesize state; - -@synthesize anonymousId = _anonymousId; -@synthesize userId = _userId; -@synthesize traits = _traits; - -- (instancetype)initWithState:(SEGState *)aState -{ - if (self = [super init]) { - self.state = aState; - } - return self; -} - -- (NSString *)anonymousId -{ - return [state valueWithBlock: ^id{ - return self->_anonymousId; - }]; -} - -- (void)setAnonymousId:(NSString *)anonymousId -{ - [state setValueWithBlock: ^{ - self->_anonymousId = [anonymousId copy]; - }]; -} - -- (NSString *)userId -{ - return [state valueWithBlock: ^id{ - return self->_userId; - }]; -} - -- (void)setUserId:(NSString *)userId -{ - [state setValueWithBlock: ^{ - self->_userId = [userId copy]; - }]; -} - -- (NSDictionary *)traits -{ - return [state valueWithBlock:^id{ - return self->_traits; - }]; -} - -- (void)setTraits:(NSDictionary *)traits -{ - [state setValueWithBlock: ^{ - self->_traits = [traits serializableDeepCopy]; - }]; -} - -@end - - -#pragma mark - SEGPayloadContext - -@implementation SEGPayloadContext - -@synthesize state; -@synthesize reachability; - -@synthesize referrer = _referrer; -@synthesize cachedStaticContext = _cachedStaticContext; -@synthesize deviceToken = _deviceToken; - -- (instancetype)initWithState:(SEGState *)aState -{ - if (self = [super init]) { - self.state = aState; - self.reachability = [SEGReachability reachabilityWithHostname:@"google.com"]; - [self.reachability startNotifier]; - } - return self; -} - -- (void)updateStaticContext -{ - self.cachedStaticContext = getStaticContext(state.configuration, self.deviceToken); -} - -- (NSDictionary *)payload -{ - NSMutableDictionary *result = [self.cachedStaticContext mutableCopy]; - [result addEntriesFromDictionary:getLiveContext(self.reachability, self.referrer, state.userInfo.traits)]; - return result; -} - -- (NSDictionary *)referrer -{ - return [state valueWithBlock:^id{ - return self->_referrer; - }]; -} - -- (void)setReferrer:(NSDictionary *)referrer -{ - [state setValueWithBlock: ^{ - self->_referrer = [referrer serializableDeepCopy]; - }]; -} - -- (NSString *)deviceToken -{ - return [state valueWithBlock:^id{ - return self->_deviceToken; - }]; -} - -- (void)setDeviceToken:(NSString *)deviceToken -{ - [state setValueWithBlock: ^{ - self->_deviceToken = [deviceToken copy]; - }]; - [self updateStaticContext]; -} - -@end - - -#pragma mark - SEGState - -@implementation SEGState { - dispatch_queue_t _stateQueue; -} - -// TODO: Make this not a singleton.. :( -+ (instancetype)sharedInstance -{ - static SEGState *sharedInstance = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[self alloc] init]; - }); - return sharedInstance; -} - -- (instancetype)init -{ - if (self = [super init]) { - _stateQueue = dispatch_queue_create("com.segment.state.queue", DISPATCH_QUEUE_CONCURRENT); - self.userInfo = [[SEGUserInfo alloc] initWithState:self]; - self.context = [[SEGPayloadContext alloc] initWithState:self]; - } - return self; -} - -- (void)setValueWithBlock:(SEGStateSetBlock)block -{ - dispatch_barrier_async(_stateQueue, block); -} - -- (id)valueWithBlock:(SEGStateGetBlock)block -{ - __block id value = nil; - dispatch_sync(_stateQueue, ^{ - value = block(); - }); - return value; -} - -@end diff --git a/Pods/Analytics/Segment/Internal/SEGStoreKitTracker.h b/Pods/Analytics/Segment/Internal/SEGStoreKitTracker.h deleted file mode 100644 index 40636215e0..0000000000 --- a/Pods/Analytics/Segment/Internal/SEGStoreKitTracker.h +++ /dev/null @@ -1,15 +0,0 @@ -@import Foundation; -@import StoreKit; -#import "SEGAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - - -NS_SWIFT_NAME(StoreKitTracker) -@interface SEGStoreKitTracker : NSObject - -+ (instancetype)trackTransactionsForAnalytics:(SEGAnalytics *)analytics; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Analytics/Segment/Internal/SEGStoreKitTracker.m b/Pods/Analytics/Segment/Internal/SEGStoreKitTracker.m deleted file mode 100644 index 61d65011d6..0000000000 --- a/Pods/Analytics/Segment/Internal/SEGStoreKitTracker.m +++ /dev/null @@ -1,98 +0,0 @@ -#import "SEGStoreKitTracker.h" - - -@interface SEGStoreKitTracker () - -@property (nonatomic, readonly) SEGAnalytics *analytics; -@property (nonatomic, readonly) NSMutableDictionary *transactions; -@property (nonatomic, readonly) NSMutableDictionary *productRequests; - -@end - - -@implementation SEGStoreKitTracker - -+ (instancetype)trackTransactionsForAnalytics:(SEGAnalytics *)analytics -{ - return [[SEGStoreKitTracker alloc] initWithAnalytics:analytics]; -} - -- (instancetype)initWithAnalytics:(SEGAnalytics *)analytics -{ - if (self = [self init]) { - _analytics = analytics; - _productRequests = [NSMutableDictionary dictionaryWithCapacity:1]; - _transactions = [NSMutableDictionary dictionaryWithCapacity:1]; - - [[SKPaymentQueue defaultQueue] addTransactionObserver:self]; - } - return self; -} - -- (void)dealloc -{ - [[SKPaymentQueue defaultQueue] removeTransactionObserver:self]; -} - -#pragma mark - SKPaymentQueue Observer -- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions -{ - for (SKPaymentTransaction *transaction in transactions) { - if (transaction.transactionState != SKPaymentTransactionStatePurchased) { - continue; - } - - SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:transaction.payment.productIdentifier]]; - @synchronized(self) - { - [self.transactions setObject:transaction forKey:transaction.payment.productIdentifier]; - [self.productRequests setObject:request forKey:transaction.payment.productIdentifier]; - } - request.delegate = self; - [request start]; - } -} - -#pragma mark - SKProductsRequest delegate -- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response -{ - for (SKProduct *product in response.products) { - @synchronized(self) - { - SKPaymentTransaction *transaction = [self.transactions objectForKey:product.productIdentifier]; - [self trackTransaction:transaction forProduct:product]; - [self.transactions removeObjectForKey:product.productIdentifier]; - [self.productRequests removeObjectForKey:product.productIdentifier]; - } - } -} - -#pragma mark - Track -- (void)trackTransaction:(SKPaymentTransaction *)transaction forProduct:(SKProduct *)product -{ - // it seems the identifier is nil for renewable subscriptions - // see http://stackoverflow.com/questions/14827059/skpaymenttransactions-originaltransaction-transactionreceipt-nil-for-restore-on - // there isn't a spec'd event for this case ( https://segment.com/docs/spec/ecommerce/v2/ ) so ignoring it for now - if (transaction.transactionIdentifier == nil) { - return; - } - - NSString *currency = [product.priceLocale objectForKey:NSLocaleCurrencyCode]; - - [self.analytics track:@"Order Completed" properties:@{ - @"orderId" : transaction.transactionIdentifier, - @"affiliation" : @"App Store", - @"currency" : currency ?: @"", - @"products" : @[ - @{ - @"sku" : transaction.transactionIdentifier, - @"quantity" : @(transaction.payment.quantity), - @"productId" : product.productIdentifier ?: @"", - @"price" : product.price ?: @0, - @"name" : product.localizedTitle ?: @"", - } - ] - }]; -} - -@end diff --git a/Pods/Analytics/Segment/Internal/SEGUserDefaultsStorage.h b/Pods/Analytics/Segment/Internal/SEGUserDefaultsStorage.h deleted file mode 100644 index 36b1d7082d..0000000000 --- a/Pods/Analytics/Segment/Internal/SEGUserDefaultsStorage.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// SEGUserDefaultsStorage.h -// Analytics -// -// Created by Tony Xiao on 8/24/16. -// Copyright © 2016 Segment. All rights reserved. -// - -@import Foundation; -#import "SEGStorage.h" - - -NS_SWIFT_NAME(UserDefaultsStorage) -@interface SEGUserDefaultsStorage : NSObject - -@property (nonatomic, strong, nullable) id crypto; -@property (nonnull, nonatomic, readonly) NSUserDefaults *defaults; -@property (nullable, nonatomic, readonly) NSString *namespacePrefix; - -- (instancetype _Nonnull)initWithDefaults:(NSUserDefaults *_Nonnull)defaults namespacePrefix:(NSString *_Nullable)namespacePrefix crypto:(id _Nullable)crypto; - -@end diff --git a/Pods/Analytics/Segment/Internal/SEGUserDefaultsStorage.m b/Pods/Analytics/Segment/Internal/SEGUserDefaultsStorage.m deleted file mode 100644 index 8fe58683eb..0000000000 --- a/Pods/Analytics/Segment/Internal/SEGUserDefaultsStorage.m +++ /dev/null @@ -1,165 +0,0 @@ -// -// SEGUserDefaultsStorage.m -// Analytics -// -// Created by Tony Xiao on 8/24/16. -// Copyright © 2016 Segment. All rights reserved. -// - -#import "SEGUtils.h" -#import "SEGUserDefaultsStorage.h" -#import "SEGCrypto.h" - - -@implementation SEGUserDefaultsStorage - -- (instancetype)initWithDefaults:(NSUserDefaults *)defaults namespacePrefix:(NSString *)namespacePrefix crypto:(id)crypto -{ - if (self = [super init]) { - _defaults = defaults; - _namespacePrefix = namespacePrefix; - _crypto = crypto; - } - return self; -} - -- (void)removeKey:(NSString *)key -{ - [self.defaults removeObjectForKey:[self namespacedKey:key]]; -} - -- (void)resetAll -{ - // Courtesy of http://stackoverflow.com/questions/6358737/nsuserdefaults-reset - if (!self.namespacePrefix) { - NSString *domainName = [[NSBundle mainBundle] bundleIdentifier]; - if (domainName) { - [self.defaults removePersistentDomainForName:domainName]; - return; - } - } - for (NSString *key in self.defaults.dictionaryRepresentation.allKeys) { - if (!self.namespacePrefix || [key hasPrefix:self.namespacePrefix]) { - [self.defaults removeObjectForKey:key]; - } - } - [self.defaults synchronize]; -} - -- (void)setObject:(id)object forKey:(NSString *)key -{ - // pass through for NSUserDefaults to remove keys if supplied a nil value. - if (object) { - [self.defaults setObject:object forKey:key]; - } else { - [self.defaults removeObjectForKey:key]; - } -} - -- (void)setData:(NSData *)data forKey:(NSString *)key -{ - key = [self namespacedKey:key]; - if (!self.crypto) { - [self.defaults setObject:data forKey:key]; - return; - } - NSData *encryptedData = [self.crypto encrypt:data]; - [self setObject:encryptedData forKey:key]; -} - -- (NSData *)dataForKey:(NSString *)key -{ - key = [self namespacedKey:key]; - if (!self.crypto) { - return [self.defaults objectForKey:key]; - } - NSData *data = [self.defaults objectForKey:key]; - if (!data) { - SEGLog(@"WARNING: No data file for key %@", key); - return nil; - } - return [self.crypto decrypt:data]; -} - -- (NSDictionary *)dictionaryForKey:(NSString *)key -{ - if (!self.crypto) { - key = [self namespacedKey:key]; - return [self.defaults dictionaryForKey:key]; - } - return [self plistForKey:key]; -} - -- (void)setDictionary:(NSDictionary *)dictionary forKey:(NSString *)key -{ - if (!self.crypto) { - key = [self namespacedKey:key]; - [self setObject:[dictionary plistCompatible] forKey:key]; - return; - } - [self setPlist:[dictionary plistCompatible] forKey:key]; -} - -- (NSArray *)arrayForKey:(NSString *)key -{ - if (!self.crypto) { - key = [self namespacedKey:key]; - return [self.defaults arrayForKey:key]; - } - return [self plistForKey:key]; -} - -- (void)setArray:(NSArray *)array forKey:(NSString *)key -{ - if (!self.crypto) { - key = [self namespacedKey:key]; - [self setObject:[array plistCompatible] forKey:key]; - return; - } - [self setPlist:[array plistCompatible] forKey:key]; -} - -- (NSString *)stringForKey:(NSString *)key -{ - if (!self.crypto) { - key = [self namespacedKey:key]; - return [self.defaults stringForKey:key]; - } - return [self plistForKey:key]; -} - -- (void)setString:(NSString *)string forKey:(NSString *)key -{ - if (!self.crypto) { - key = [self namespacedKey:key]; - [self setObject:string forKey:key]; - return; - } - [self setPlist:string forKey:key]; -} - -#pragma mark - Helpers - -- (id _Nullable)plistForKey:(NSString *)key -{ - NSData *data = [self dataForKey:key]; - return data ? [SEGUtils plistFromData:data] : nil; -} - -- (void)setPlist:(id _Nonnull)plist forKey:(NSString *)key -{ - NSData *data = [SEGUtils dataFromPlist:plist]; - if (data) { - [self setData:data forKey:key]; - } -} - -- (NSString *)namespacedKey:(NSString *)key -{ - if (self.namespacePrefix) { - return [NSString stringWithFormat:@"%@.%@", self.namespacePrefix, key]; - } - return key; -} - -@end diff --git a/Pods/Analytics/Segment/Internal/SEGUtils.h b/Pods/Analytics/Segment/Internal/SEGUtils.h deleted file mode 100644 index ac8a146098..0000000000 --- a/Pods/Analytics/Segment/Internal/SEGUtils.h +++ /dev/null @@ -1,95 +0,0 @@ -// -// SEGUtils.h -// -// - -@import Foundation; -#import "SEGAnalyticsUtils.h" -#import "SEGSerializableValue.h" - -NS_ASSUME_NONNULL_BEGIN - -@class SEGAnalyticsConfiguration; -@class SEGReachability; - -NS_SWIFT_NAME(Utilities) -@interface SEGUtils : NSObject - -+ (void)saveAPIHost:(nonnull NSString *)apiHost; -+ (nonnull NSString *)getAPIHost; -+ (nullable NSURL *)getAPIHostURL; - -+ (NSData *_Nullable)dataFromPlist:(nonnull id)plist; -+ (id _Nullable)plistFromData:(NSData *)data; - -+ (id _Nullable)traverseJSON:(id _Nullable)object andReplaceWithFilters:(NSDictionary*)patterns; - -@end - -BOOL isUnitTesting(void); - -NSString * _Nullable deviceTokenToString(NSData * _Nullable deviceToken); -NSString *getDeviceModel(void); -BOOL getAdTrackingEnabled(SEGAnalyticsConfiguration *configuration); -NSDictionary *getStaticContext(SEGAnalyticsConfiguration *configuration, NSString * _Nullable deviceToken); -NSDictionary *getLiveContext(SEGReachability *reachability, NSDictionary * _Nullable referrer, NSDictionary * _Nullable traits); - -NSString *GenerateUUIDString(void); - -#if TARGET_OS_IPHONE -NSDictionary *mobileSpecifications(SEGAnalyticsConfiguration *configuration, NSString * _Nullable deviceToken); -#elif TARGET_OS_OSX -NSDictionary *desktopSpecifications(SEGAnalyticsConfiguration *configuration, NSString * _Nullable deviceToken); -#endif - -// Date Utils -NSString *iso8601FormattedString(NSDate *date); -NSString *iso8601NanoFormattedString(NSDate *date); - -void trimQueue(NSMutableArray *array, NSUInteger size); - -// Async Utils -dispatch_queue_t seg_dispatch_queue_create_specific(const char *label, - dispatch_queue_attr_t _Nullable attr); -BOOL seg_dispatch_is_on_specific_queue(dispatch_queue_t queue); -void seg_dispatch_specific(dispatch_queue_t queue, dispatch_block_t block, - BOOL waitForCompletion); -void seg_dispatch_specific_async(dispatch_queue_t queue, - dispatch_block_t block); -void seg_dispatch_specific_sync(dispatch_queue_t queue, dispatch_block_t block); - -// JSON Utils - -JSON_DICT SEGCoerceDictionary(NSDictionary *_Nullable dict); - -NSString *_Nullable SEGIDFA(void); - -NSString *SEGEventNameForScreenTitle(NSString *title); - -@interface NSJSONSerialization (Serializable) -+ (BOOL)isOfSerializableType:(id)obj; -@end - -// Deep copy and check NSCoding conformance -@protocol SEGSerializableDeepCopy --(id _Nullable) serializableMutableDeepCopy; --(id _Nullable) serializableDeepCopy; -@end - -@interface NSDictionary(SerializableDeepCopy) -@end - -@interface NSArray(SerializableDeepCopy) -@end - -@interface NSDictionary(PListJSON) -- (NSDictionary *)plistCompatible; -@end - -@interface NSArray(PListJSON) -- (NSDictionary *)plistCompatible; -@end - - - -NS_ASSUME_NONNULL_END diff --git a/Pods/Analytics/Segment/Internal/SEGUtils.m b/Pods/Analytics/Segment/Internal/SEGUtils.m deleted file mode 100644 index 8781a1f85e..0000000000 --- a/Pods/Analytics/Segment/Internal/SEGUtils.m +++ /dev/null @@ -1,703 +0,0 @@ -// -// SEGUtils.m -// -// - -#import "SEGUtils.h" -#import "SEGAnalyticsConfiguration.h" -#import "SEGReachability.h" -#import "SEGAnalytics.h" -#import "SEGHTTPClient.h" - -#include - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST -@import CoreTelephony; -static CTTelephonyNetworkInfo *_telephonyNetworkInfo; -#endif - -const NSString *segment_apiHost = @"segment_apihost"; - -@interface SEGAnalyticsConfiguration(InstanceId) -@property (nonatomic, strong) NSString *instanceId; -@end - -@implementation SEGUtils - -+ (void)saveAPIHost:(nonnull NSString *)apiHost -{ - if (!apiHost) { - return; - } - if (![apiHost containsString:@"https://"]) { - apiHost = [NSString stringWithFormat:@"https://%@", apiHost]; - } - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - [defaults setObject:apiHost forKey:[segment_apiHost copy]]; -} - -+ (nonnull NSString *)getAPIHost -{ - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - NSString *result = [defaults stringForKey:[segment_apiHost copy]]; - if (!result) { - result = kSegmentAPIBaseHost; - } - return result; -} - -+ (nullable NSURL *)getAPIHostURL -{ - return [NSURL URLWithString:[SEGUtils getAPIHost]]; -} - -+ (NSData *_Nullable)dataFromPlist:(nonnull id)plist -{ - NSError *error = nil; - NSData *data = [NSPropertyListSerialization dataWithPropertyList:plist - format:NSPropertyListXMLFormat_v1_0 - options:0 - error:&error]; - if (error) { - SEGLog(@"Unable to serialize data from plist object", error, plist); - } - return data; -} - -+ (id _Nullable)plistFromData:(NSData *_Nonnull)data -{ - NSError *error = nil; - id plist = [NSPropertyListSerialization propertyListWithData:data - options:0 - format:nil - error:&error]; - if (error) { - SEGLog(@"Unable to parse plist from data %@", error); - } - return plist; -} - - -+(id)traverseJSON:(id)object andReplaceWithFilters:(NSDictionary*)patterns -{ - if ([object isKindOfClass:NSDictionary.class]) { - NSDictionary* dict = object; - NSMutableDictionary* newDict = [NSMutableDictionary dictionaryWithCapacity:dict.count]; - - for (NSString* key in dict.allKeys) { - newDict[key] = [self traverseJSON:dict[key] andReplaceWithFilters:patterns]; - } - - return newDict; - } - - if ([object isKindOfClass:NSArray.class]) { - NSArray* array = object; - NSMutableArray* newArray = [NSMutableArray arrayWithCapacity:array.count]; - - for (int i = 0; i < array.count; i++) { - newArray[i] = [self traverseJSON:array[i] andReplaceWithFilters:patterns]; - } - - return newArray; - } - - if ([object isKindOfClass:NSString.class]) { - NSError* error = nil; - NSMutableString* str = [object mutableCopy]; - - for (NSString* pattern in patterns) { - NSRegularExpression* re = [NSRegularExpression regularExpressionWithPattern:pattern - options:0 - error:&error]; - - if (error) { - @throw error; - } - - NSInteger matches = [re replaceMatchesInString:str - options:0 - range:NSMakeRange(0, str.length) - withTemplate:patterns[pattern]]; - - if (matches > 0) { - SEGLog(@"%@ Redacted value from action: %@", self, pattern); - } - } - - return str; - } - - return object; -} - -@end - -BOOL isUnitTesting() -{ - static dispatch_once_t pred = 0; - static BOOL _isUnitTesting = NO; - dispatch_once(&pred, ^{ - NSDictionary *env = [NSProcessInfo processInfo].environment; - _isUnitTesting = (env[@"XCTestConfigurationFilePath"] != nil); - }); - return _isUnitTesting; -} - -NSString *deviceTokenToString(NSData *deviceToken) -{ - if (!deviceToken) return nil; - - const unsigned char *buffer = (const unsigned char *)[deviceToken bytes]; - if (!buffer) { - return nil; - } - NSMutableString *token = [NSMutableString stringWithCapacity:(deviceToken.length * 2)]; - for (NSUInteger i = 0; i < deviceToken.length; i++) { - [token appendString:[NSString stringWithFormat:@"%02lx", (unsigned long)buffer[i]]]; - } - return token; -} - -NSString *getDeviceModel() -{ - size_t size; - sysctlbyname("hw.machine", NULL, &size, NULL, 0); - char result[size]; - sysctlbyname("hw.machine", result, &size, NULL, 0); - NSString *results = [NSString stringWithCString:result encoding:NSUTF8StringEncoding]; - return results; -} - -BOOL getAdTrackingEnabled(SEGAnalyticsConfiguration *configuration) -{ - BOOL result = NO; - if ((configuration.adSupportBlock != nil) && (configuration.enableAdvertisingTracking)) { - result = YES; - } - return result; -} - -NSDictionary *getStaticContext(SEGAnalyticsConfiguration *configuration, NSString *deviceToken) -{ - NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; - - dict[@"library"] = @{ - @"name" : @"analytics-ios", - @"version" : [SEGAnalytics version] - }; - - dict[@"instanceId"] = configuration.instanceId; - - NSMutableDictionary *infoDictionary = [[[NSBundle mainBundle] infoDictionary] mutableCopy]; - [infoDictionary addEntriesFromDictionary:[[NSBundle mainBundle] localizedInfoDictionary]]; - if (infoDictionary.count) { - dict[@"app"] = @{ - @"name" : infoDictionary[@"CFBundleDisplayName"] ?: @"", - @"version" : infoDictionary[@"CFBundleShortVersionString"] ?: @"", - @"build" : infoDictionary[@"CFBundleVersion"] ?: @"", - @"namespace" : [[NSBundle mainBundle] bundleIdentifier] ?: @"", - }; - } - - NSDictionary *settingsDictionary = nil; -#if TARGET_OS_IPHONE - settingsDictionary = mobileSpecifications(configuration, deviceToken); -#elif TARGET_OS_OSX - settingsDictionary = desktopSpecifications(configuration, deviceToken); -#endif - - if (settingsDictionary != nil) { - dict[@"device"] = settingsDictionary[@"device"]; - dict[@"os"] = settingsDictionary[@"os"]; - dict[@"screen"] = settingsDictionary[@"screen"]; - } - - return dict; -} - -#if TARGET_OS_IPHONE -NSDictionary *mobileSpecifications(SEGAnalyticsConfiguration *configuration, NSString *deviceToken) -{ - NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; - UIDevice *device = [UIDevice currentDevice]; - dict[@"device"] = ({ - NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; - dict[@"manufacturer"] = @"Apple"; -#if TARGET_OS_MACCATALYST - dict[@"type"] = @"macos"; - dict[@"name"] = @"Macintosh"; -#else - dict[@"type"] = @"ios"; - dict[@"name"] = [device model]; -#endif - dict[@"model"] = getDeviceModel(); - dict[@"id"] = [[device identifierForVendor] UUIDString]; - if (getAdTrackingEnabled(configuration)) { - NSString *idfa = configuration.adSupportBlock(); - // This isn't ideal. We're doing this because we can't actually check if IDFA is enabled on - // the customer device. Apple docs and tests show that if it is disabled, one gets back all 0's. - BOOL adTrackingEnabled = (![idfa isEqualToString:@"00000000-0000-0000-0000-000000000000"]); - dict[@"adTrackingEnabled"] = @(adTrackingEnabled); - - if (adTrackingEnabled) { - dict[@"advertisingId"] = idfa; - } - } - if (deviceToken && deviceToken.length > 0) { - dict[@"token"] = deviceToken; - } - dict; - }); - - dict[@"os"] = @{ - @"name" : device.systemName, - @"version" : device.systemVersion - }; - - CGSize screenSize = [UIScreen mainScreen].bounds.size; - dict[@"screen"] = @{ - @"width" : @(screenSize.width), - @"height" : @(screenSize.height) - }; - - // BKS: This bit below doesn't seem to be effective anymore. Will investigate later. - /*#if !(TARGET_IPHONE_SIMULATOR) - Class adClient = NSClassFromString(SEGADClientClass); - if (adClient) { - #pragma clang diagnostic push - #pragma clang diagnostic ignored "-Warc-performSelector-leaks" - id sharedClient = [adClient performSelector:NSSelectorFromString(@"sharedClient")]; - #pragma clang diagnostic pop - void (^completionHandler)(BOOL iad) = ^(BOOL iad) { - if (iad) { - dict[@"referrer"] = @{ @"type" : @"iad" }; - } - }; - #pragma clang diagnostic push - #pragma clang diagnostic ignored "-Warc-performSelector-leaks" - [sharedClient performSelector:NSSelectorFromString(@"determineAppInstallationAttributionWithCompletionHandler:") - withObject:completionHandler]; - #pragma clang diagnostic pop - } - #endif*/ - - return dict; -} -#endif - -#if TARGET_OS_OSX -NSString *getMacUUID() -{ - char buf[512] = { 0 }; - int bufSize = sizeof(buf); - io_registry_entry_t ioRegistryRoot = IORegistryEntryFromPath(kIOMasterPortDefault, "IOService:/"); - CFStringRef uuidCf = (CFStringRef) IORegistryEntryCreateCFProperty(ioRegistryRoot, CFSTR(kIOPlatformUUIDKey), kCFAllocatorDefault, 0); - IOObjectRelease(ioRegistryRoot); - CFStringGetCString(uuidCf, buf, bufSize, kCFStringEncodingMacRoman); - CFRelease(uuidCf); - return [NSString stringWithUTF8String:buf]; -} - -NSDictionary *desktopSpecifications(SEGAnalyticsConfiguration *configuration, NSString *deviceToken) -{ - NSProcessInfo *deviceInfo = [NSProcessInfo processInfo]; - NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; - dict[@"device"] = ({ - NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; - dict[@"manufacturer"] = @"Apple"; - dict[@"type"] = @"macos"; - dict[@"model"] = getDeviceModel(); - dict[@"id"] = getMacUUID(); - dict[@"name"] = [deviceInfo hostName]; - - if (getAdTrackingEnabled(configuration)) { - NSString *idfa = configuration.adSupportBlock(); - // This isn't ideal. We're doing this because we can't actually check if IDFA is enabled on - // the customer device. Apple docs and tests show that if it is disabled, one gets back all 0's. - BOOL adTrackingEnabled = (![idfa isEqualToString:@"00000000-0000-0000-0000-000000000000"]); - dict[@"adTrackingEnabled"] = @(adTrackingEnabled); - - if (adTrackingEnabled) { - dict[@"advertisingId"] = idfa; - } - } - if (deviceToken && deviceToken.length > 0) { - dict[@"token"] = deviceToken; - } - dict; - }); - - dict[@"os"] = @{ - @"name" : deviceInfo.operatingSystemVersionString, - @"version" : [NSString stringWithFormat:@"%ld.%ld.%ld", - deviceInfo.operatingSystemVersion.majorVersion, - deviceInfo.operatingSystemVersion.minorVersion, - deviceInfo.operatingSystemVersion.patchVersion] - }; - - CGSize screenSize = [NSScreen mainScreen].frame.size; - dict[@"screen"] = @{ - @"width" : @(screenSize.width), - @"height" : @(screenSize.height) - }; - - return dict; -} - -#endif - -NSDictionary *getLiveContext(SEGReachability *reachability, NSDictionary *referrer, NSDictionary *traits) -{ - NSMutableDictionary *context = [[NSMutableDictionary alloc] init]; - context[@"locale"] = [NSString stringWithFormat: - @"%@-%@", - [NSLocale.currentLocale objectForKey:NSLocaleLanguageCode], - [NSLocale.currentLocale objectForKey:NSLocaleCountryCode]]; - - context[@"timezone"] = [[NSTimeZone localTimeZone] name]; - - context[@"network"] = ({ - NSMutableDictionary *network = [[NSMutableDictionary alloc] init]; - - if (reachability.isReachable) { - network[@"wifi"] = @(reachability.isReachableViaWiFi); - network[@"cellular"] = @(reachability.isReachableViaWWAN); - } - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - static dispatch_once_t networkInfoOnceToken; - dispatch_once(&networkInfoOnceToken, ^{ - _telephonyNetworkInfo = [[CTTelephonyNetworkInfo alloc] init]; - }); - - CTCarrier *carrier = [_telephonyNetworkInfo subscriberCellularProvider]; - if (carrier.carrierName.length) - network[@"carrier"] = carrier.carrierName; -#endif - - network; - }); - - context[@"traits"] = [traits copy]; - - if (referrer) { - context[@"referrer"] = [referrer copy]; - } - - return [context copy]; -} - - -@interface SEGISO8601NanosecondDateFormatter: NSDateFormatter -@end - -@implementation SEGISO8601NanosecondDateFormatter - -- (id)init -{ - self = [super init]; - self.dateFormat = @"yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSS:'Z'"; - self.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]; - self.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0]; - return self; -} - -const NSInteger __SEG_NANO_MAX_LENGTH = 9; -- (NSString * _Nonnull)stringFromDate:(NSDate *)date -{ - NSCalendar *calendar = [NSCalendar currentCalendar]; - NSDateComponents *dateComponents = [calendar components:NSCalendarUnitSecond | NSCalendarUnitNanosecond fromDate:date]; - NSString *genericDateString = [super stringFromDate:date]; - - NSMutableArray *stringComponents = [[genericDateString componentsSeparatedByString:@"."] mutableCopy]; - NSString *nanoSeconds = [NSString stringWithFormat:@"%li", (long)dateComponents.nanosecond]; - - if (nanoSeconds.length > __SEG_NANO_MAX_LENGTH) { - nanoSeconds = [nanoSeconds substringToIndex:__SEG_NANO_MAX_LENGTH]; - } else { - nanoSeconds = [nanoSeconds stringByPaddingToLength:__SEG_NANO_MAX_LENGTH withString:@"0" startingAtIndex:0]; - } - - NSString *result = [NSString stringWithFormat:@"%@.%@Z", stringComponents[0], nanoSeconds]; - - return result; -} - -@end - - -NSString *GenerateUUIDString() -{ - CFUUIDRef theUUID = CFUUIDCreate(NULL); - NSString *UUIDString = (__bridge_transfer NSString *)CFUUIDCreateString(NULL, theUUID); - CFRelease(theUUID); - return UUIDString; -} - - -// Date Utils -NSString *iso8601NanoFormattedString(NSDate *date) -{ - static NSDateFormatter *dateFormatter; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - dateFormatter = [[SEGISO8601NanosecondDateFormatter alloc] init]; - }); - return [dateFormatter stringFromDate:date]; -} - -NSString *iso8601FormattedString(NSDate *date) -{ - static NSDateFormatter *dateFormatter; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - dateFormatter = [[NSDateFormatter alloc] init]; - dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]; - dateFormatter.dateFormat = @"yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSS'Z'"; - dateFormatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0]; - }); - return [dateFormatter stringFromDate:date]; -} - - -/** trim the queue so that it contains only upto `max` number of elements. */ -void trimQueue(NSMutableArray *queue, NSUInteger max) -{ - if (queue.count < max) { - return; - } - - // Previously we didn't cap the queue. Hence there are cases where - // the queue may already be larger than 1000 events. Delete as many - // events as required to trim the queue size. - NSRange range = NSMakeRange(0, queue.count - max); - [queue removeObjectsInRange:range]; -} - -// Async Utils -dispatch_queue_t -seg_dispatch_queue_create_specific(const char *label, - dispatch_queue_attr_t attr) -{ - dispatch_queue_t queue = dispatch_queue_create(label, attr); - dispatch_queue_set_specific(queue, (__bridge const void *)queue, - (__bridge void *)queue, NULL); - return queue; -} - -BOOL seg_dispatch_is_on_specific_queue(dispatch_queue_t queue) -{ - return dispatch_get_specific((__bridge const void *)queue) != NULL; -} - -void seg_dispatch_specific(dispatch_queue_t queue, dispatch_block_t block, - BOOL waitForCompletion) -{ - dispatch_block_t autoreleasing_block = ^{ - @autoreleasepool - { - block(); - } - }; - if (dispatch_get_specific((__bridge const void *)queue)) { - autoreleasing_block(); - } else if (waitForCompletion) { - dispatch_sync(queue, autoreleasing_block); - } else { - dispatch_async(queue, autoreleasing_block); - } -} - -void seg_dispatch_specific_async(dispatch_queue_t queue, - dispatch_block_t block) -{ - seg_dispatch_specific(queue, block, NO); -} - -void seg_dispatch_specific_sync(dispatch_queue_t queue, - dispatch_block_t block) -{ - seg_dispatch_specific(queue, block, YES); -} - -NSDictionary *SEGCoerceDictionary(NSDictionary *dict) -{ - // make sure that a new dictionary exists even if the input is null - dict = dict ?: @{}; - // assert that the proper types are in the dictionary - dict = [dict serializableDeepCopy]; - return dict; -} - -NSString *SEGEventNameForScreenTitle(NSString *title) -{ - return [[NSString alloc] initWithFormat:@"Viewed %@ Screen", title]; -} - -@implementation NSJSONSerialization(Serializable) -+ (BOOL)isOfSerializableType:(id)obj -{ - if ([obj conformsToProtocol:@protocol(SEGSerializable)]) - return YES; - - if ([obj isKindOfClass:[NSArray class]] || - [obj isKindOfClass:[NSDictionary class]] || - [obj isKindOfClass:[NSString class]] || - [obj isKindOfClass:[NSNumber class]] || - [obj isKindOfClass:[NSNull class]]) - return YES; - return NO; -} -@end - - -@implementation NSDictionary(SerializableDeepCopy) - -- (id)serializableDeepCopy:(BOOL)mutable -{ - NSMutableDictionary *result = [[NSMutableDictionary alloc] initWithCapacity:self.count]; - NSArray *keys = [self allKeys]; - for (id key in keys) { - id aValue = [self objectForKey:key]; - id theCopy = nil; - - if (![NSJSONSerialization isOfSerializableType:aValue]) { - NSString *className = NSStringFromClass([aValue class]); -#ifdef DEBUG - NSAssert(FALSE, @"key `%@` is a %@ and can't be serialized for delivery.", key, className); -#else - SEGLog(@"key `%@` is a %@ and can't be serializaed for delivery.", key, className); - // simply leave it out since we can't encode it anyway. - continue; -#endif - } - - if ([aValue conformsToProtocol:@protocol(SEGSerializableDeepCopy)]) { - theCopy = [aValue serializableDeepCopy:mutable]; - } else if ([aValue conformsToProtocol:@protocol(SEGSerializable)]) { - theCopy = [aValue serializeToAppropriateType]; - } else if ([aValue conformsToProtocol:@protocol(NSCopying)]) { - theCopy = [aValue copy]; - } else { - theCopy = aValue; - } - - [result setValue:theCopy forKey:key]; - } - - if (mutable) { - return result; - } else { - return [result copy]; - } -} - -- (NSDictionary *)serializableDeepCopy { - return [self serializableDeepCopy:NO]; -} - -- (NSMutableDictionary *)serializableMutableDeepCopy { - return [self serializableDeepCopy:YES]; -} - -@end - - -@implementation NSArray(SerializableDeepCopy) - --(id)serializableDeepCopy:(BOOL)mutable -{ - NSMutableArray *result = [[NSMutableArray alloc] initWithCapacity:self.count]; - - for (id aValue in self) { - id theCopy = nil; - - if (![NSJSONSerialization isOfSerializableType:aValue]) { - NSString *className = NSStringFromClass([aValue class]); -#ifdef DEBUG - NSAssert(FALSE, @"found a %@ which can't be serialized for delivery.", className); -#else - SEGLog(@"found a %@ which can't be serializaed for delivery.", className); - // simply leave it out since we can't encode it anyway. - continue; -#endif - } - - if ([aValue conformsToProtocol:@protocol(SEGSerializableDeepCopy)]) { - theCopy = [aValue serializableDeepCopy:mutable]; - } else if ([aValue conformsToProtocol:@protocol(SEGSerializable)]) { - theCopy = [aValue serializeToAppropriateType]; - } else if ([aValue conformsToProtocol:@protocol(NSCopying)]) { - theCopy = [aValue copy]; - } else { - theCopy = aValue; - } - [result addObject:theCopy]; - } - - if (mutable) { - return result; - } else { - return [result copy]; - } -} - - -- (NSArray *)serializableDeepCopy { - return [self serializableDeepCopy:NO]; -} - -- (NSMutableArray *)serializableMutableDeepCopy { - return [self serializableDeepCopy:YES]; -} - -@end - - -@implementation NSDictionary(PListJSON) - -- (NSDictionary *)plistCompatible { - const NSMutableDictionary *replaced = [NSMutableDictionary new]; - const id null = [NSNull null]; - - for(NSString *key in self) { - const id object = [self objectForKey:key]; - if(object == null) { - continue; - } else if ([object isKindOfClass:[NSDictionary class]]) { - [replaced setObject:[object plistCompatible] forKey:key]; - } else if ([object isKindOfClass:[NSArray class]]) { - [replaced setObject:[object plistCompatible] forKey:key]; - } else { - [replaced setObject:object forKey:key]; - } - } - return [NSDictionary dictionaryWithDictionary:(NSDictionary*)replaced]; -} - -@end - -@implementation NSArray(PListJSON) - -- (NSArray *)plistCompatible { - const NSMutableArray *replaced = [NSMutableArray new]; - const id null = [NSNull null]; - - for (int i=0; i<[self count]; i++) { - const id object = [self objectAtIndex:i]; - - if ([object isKindOfClass:[NSDictionary class]]) { - [replaced setObject:[object plistCompatible] atIndexedSubscript:i]; - } else if ([object isKindOfClass:[NSArray class]]) { - [replaced setObject:[object plistCompatible] atIndexedSubscript:i]; - } else if (object == null) { - continue; - } else { - [replaced setObject:object atIndexedSubscript:i]; - } - } - return [NSArray arrayWithArray:(NSArray*)replaced]; -} - -@end diff --git a/Pods/Analytics/Segment/Internal/UIViewController+SEGScreen.h b/Pods/Analytics/Segment/Internal/UIViewController+SEGScreen.h deleted file mode 100644 index 6b81b6049e..0000000000 --- a/Pods/Analytics/Segment/Internal/UIViewController+SEGScreen.h +++ /dev/null @@ -1,13 +0,0 @@ -#import "SEGSerializableValue.h" - -#if TARGET_OS_IPHONE -@import UIKit; - -@interface UIViewController (SEGScreen) - -+ (void)seg_swizzleViewDidAppear; -+ (UIViewController *)seg_rootViewControllerFromView:(UIView *)view; - -@end - -#endif diff --git a/Pods/Analytics/Segment/Internal/UIViewController+SEGScreen.m b/Pods/Analytics/Segment/Internal/UIViewController+SEGScreen.m deleted file mode 100644 index 8fd35623ad..0000000000 --- a/Pods/Analytics/Segment/Internal/UIViewController+SEGScreen.m +++ /dev/null @@ -1,124 +0,0 @@ -#import "UIViewController+SEGScreen.h" -#import -#import "SEGAnalytics.h" -#import "SEGAnalyticsUtils.h" -#import "SEGScreenReporting.h" - - -#if TARGET_OS_IPHONE -@implementation UIViewController (SEGScreen) - -+ (void)seg_swizzleViewDidAppear -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - Class class = [self class]; - - SEL originalSelector = @selector(viewDidAppear:); - SEL swizzledSelector = @selector(seg_viewDidAppear:); - - Method originalMethod = class_getInstanceMethod(class, originalSelector); - Method swizzledMethod = class_getInstanceMethod(class, swizzledSelector); - - BOOL didAddMethod = - class_addMethod(class, - originalSelector, - method_getImplementation(swizzledMethod), - method_getTypeEncoding(swizzledMethod)); - - if (didAddMethod) { - class_replaceMethod(class, - swizzledSelector, - method_getImplementation(originalMethod), - method_getTypeEncoding(originalMethod)); - } else { - method_exchangeImplementations(originalMethod, swizzledMethod); - } - }); -} - - -+ (UIViewController *)seg_rootViewControllerFromView:(UIView *)view -{ - UIViewController *root = view.window.rootViewController; - return [self seg_topViewController:root]; -} - -+ (UIViewController *)seg_topViewController:(UIViewController *)rootViewController -{ - UIViewController *nextRootViewController = [self seg_nextRootViewController:rootViewController]; - if (nextRootViewController) { - return [self seg_topViewController:nextRootViewController]; - } - - return rootViewController; -} - -+ (UIViewController *)seg_nextRootViewController:(UIViewController *)rootViewController -{ - UIViewController *presentedViewController = rootViewController.presentedViewController; - if (presentedViewController != nil) { - return presentedViewController; - } - - if ([rootViewController isKindOfClass:[UINavigationController class]]) { - UIViewController *lastViewController = ((UINavigationController *)rootViewController).viewControllers.lastObject; - return lastViewController; - } - - if ([rootViewController isKindOfClass:[UITabBarController class]]) { - __auto_type *currentTabViewController = ((UITabBarController*)rootViewController).selectedViewController; - if (currentTabViewController != nil) { - return currentTabViewController; - } - } - - if (rootViewController.childViewControllers.count > 0) { - if ([rootViewController conformsToProtocol:@protocol(SEGScreenReporting)] && [rootViewController respondsToSelector:@selector(seg_mainViewController)]) { - __auto_type screenReporting = (UIViewController*)rootViewController; - return screenReporting.seg_mainViewController; - } - - // fall back on first child UIViewController as a "best guess" assumption - __auto_type *firstChildViewController = rootViewController.childViewControllers.firstObject; - if (firstChildViewController != nil) { - return firstChildViewController; - } - } - - return nil; -} - -- (void)seg_viewDidAppear:(BOOL)animated -{ - UIViewController *top = [[self class] seg_rootViewControllerFromView:self.view]; - if (!top) { - SEGLog(@"Could not infer screen."); - return; - } - - NSString *name = [[[top class] description] stringByReplacingOccurrencesOfString:@"ViewController" withString:@""]; - - if (!name || name.length == 0) { - // if no class description found, try view controller's title. - name = [top title]; - // Class name could be just "ViewController". - if (name.length == 0) { - SEGLog(@"Could not infer screen name."); - name = @"Unknown"; - } - } - - if ([top conformsToProtocol:@protocol(SEGScreenReporting)] && [top respondsToSelector:@selector(seg_trackScreen:name:)]) { - __auto_type screenReporting = (UIViewController*)top; - [screenReporting seg_trackScreen:top name:name]; - return; - } - - [[SEGAnalytics sharedAnalytics] screen:name properties:nil options:nil]; - - [self seg_viewDidAppear:animated]; -} - -@end -#endif diff --git a/Pods/AppAuth/LICENSE b/Pods/AppAuth/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/Pods/AppAuth/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/AppAuth/README.md b/Pods/AppAuth/README.md deleted file mode 100644 index 78f79959f0..0000000000 --- a/Pods/AppAuth/README.md +++ /dev/null @@ -1,717 +0,0 @@ -![AppAuth for iOS and macOS](https://rawgit.com/openid/AppAuth-iOS/master/appauth_lockup.svg) -[![tests](https://github.com/openid/AppAuth-iOS/actions/workflows/tests.yml/badge.svg?event=push)](https://github.com/openid/AppAuth-iOS/actions/workflows/tests.yml) -[![codecov](https://codecov.io/gh/openid/AppAuth-iOS/branch/master/graph/badge.svg)](https://codecov.io/gh/openid/AppAuth-iOS) -[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-brightgreen.svg?style=flat)](https://github.com/Carthage/Carthage) -[![SwiftPM compatible](https://img.shields.io/badge/SwiftPM-compatible-brightgreen.svg?style=flat)](https://swift.org/package-manager) -[![Pod Version](https://img.shields.io/cocoapods/v/AppAuth.svg?style=flat)](https://cocoapods.org/pods/AppAuth) -[![Pod License](https://img.shields.io/cocoapods/l/AppAuth.svg?style=flat)](https://github.com/openid/AppAuth-iOS/blob/master/LICENSE) -[![Pod Platform](https://img.shields.io/cocoapods/p/AppAuth.svg?style=flat)](https://cocoapods.org/pods/AppAuth) -[![Catalyst compatible](https://img.shields.io/badge/Catalyst-compatible-brightgreen.svg?style=flat)](https://developer.apple.com/documentation/xcode/creating_a_mac_version_of_your_ipad_app) - -AppAuth for iOS and macOS, and tvOS is a client SDK for communicating with -[OAuth 2.0](https://tools.ietf.org/html/rfc6749) and -[OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html) providers. -It strives to -directly map the requests and responses of those specifications, while following -the idiomatic style of the implementation language. In addition to mapping the -raw protocol flows, convenience methods are available to assist with common -tasks like performing an action with fresh tokens. - -It follows the best practices set out in -[RFC 8252 - OAuth 2.0 for Native Apps](https://tools.ietf.org/html/rfc8252) -including using `SFAuthenticationSession` and `SFSafariViewController` on iOS -for the auth request. `UIWebView` and `WKWebView` are explicitly *not* -supported due to the security and usability reasons explained in -[Section 8.12 of RFC 8252](https://tools.ietf.org/html/rfc8252#section-8.12). - -It also supports the [PKCE](https://tools.ietf.org/html/rfc7636) extension to -OAuth, which was created to secure authorization codes in public clients when -custom URI scheme redirects are used. The library is friendly to other -extensions (standard or otherwise), with the ability to handle additional params -in all protocol requests and responses. - -For tvOS, AppAuth implements [OAuth 2.0 Device Authorization Grant -](https://tools.ietf.org/html/rfc8628) to allow for tvOS sign-ins through a secondary device. - -## Specification - -### iOS - -#### Supported Versions - -AppAuth supports iOS 7 and above. - -iOS 9+ uses the in-app browser tab pattern -(via `SFSafariViewController`), and falls back to the system browser (mobile -Safari) on earlier versions. - -#### Authorization Server Requirements - -Both Custom URI Schemes (all supported versions of iOS) and Universal Links -(iOS 9+) can be used with the library. - -In general, AppAuth can work with any authorization server that supports -native apps, as documented in [RFC 8252](https://tools.ietf.org/html/rfc8252), -either through custom URI scheme redirects, or universal links. -Authorization servers that assume all clients are web-based, or require clients to maintain -confidentiality of the client secrets may not work well. - -### macOS - -#### Supported Versions - -AppAuth supports macOS (OS X) 10.9 and above. - -#### Authorization Server Requirements - -AppAuth for macOS supports both custom schemes; a loopback HTTP redirects -via a small embedded server. - -In general, AppAuth can work with any authorization server that supports -native apps, as documented in [RFC 8252](https://tools.ietf.org/html/rfc8252); -either through custom URI schemes, or loopback HTTP redirects. -Authorization servers that assume all clients are web-based, or require clients to maintain -confidentiality of the client secrets may not work well. - -### tvOS - -#### Supported Versions - -AppAuth supports tvOS 9.0 and above. Please note that while it is possible to run the standard AppAuth library on tvOS, the documentation below describes implementing [OAuth 2.0 Device Authorization Grant](https://tools.ietf.org/html/rfc8628) (AppAuthTV). - -#### Authorization Server Requirements - -AppAuthTV is designed for servers that support the device authorization flow as documented in [RFC 8628](https://tools.ietf.org/html/rfc8628). - -## Try - -Want to try out AppAuth? Just run: - - pod try AppAuth - -Follow the instructions in [Examples/README.md](Examples/README.md) to configure -with your own OAuth client (you need to update three configuration points with your -client info to try the demo). - -## Setup - -AppAuth supports four options for dependency management. - -### CocoaPods - -With [CocoaPods](https://guides.cocoapods.org/using/getting-started.html), -add the following line to your `Podfile`: - - pod 'AppAuth' - -Then, run `pod install`. - -**tvOS:** Use the `TV` subspec: - - pod 'AppAuth/TV' - - -### Swift Package Manager - -With [Swift Package Manager](https://swift.org/package-manager), -add the following `dependency` to your `Package.swift`: - -```swift -dependencies: [ - .package(url: "https://github.com/openid/AppAuth-iOS.git", .upToNextMajor(from: "1.3.0")) -] -``` - -**tvOS:** Use the `AppAuthTV` target. - -### Carthage - -With [Carthage](https://github.com/Carthage/Carthage), add the following -line to your `Cartfile`: - - github "openid/AppAuth-iOS" "master" - -Then, run `carthage bootstrap`. - -**tvOS:** Use the `AppAuthTV` framework. - -### Static Library - -You can also use AppAuth as a static library. This requires linking the library -and your project, and including the headers. Here is a suggested configuration: - -1. Create an Xcode Workspace. -2. Add `AppAuth.xcodeproj` to your Workspace. -3. Include libAppAuth as a linked library for your target (in the "General -> -Linked Framework and Libraries" section of your target). -4. Add `AppAuth-iOS/Source` to your search paths of your target ("Build Settings -> -"Header Search Paths"). - -*Note: There is no static library for AppAuthTV.* - -## Auth Flow - -AppAuth supports both manual interaction with the authorization server -where you need to perform your own token exchanges, as well as convenience -methods that perform some of this logic for you. This example uses the -convenience method, which returns either an `OIDAuthState` object, or an error. - -`OIDAuthState` is a class that keeps track of the authorization and token -requests and responses, and provides a convenience method to call an API with -fresh tokens. This is the only object that you need to serialize to retain the -authorization state of the session. - -### Configuration - -You can configure AppAuth by specifying the endpoints directly: - -Objective-C -```objc -NSURL *authorizationEndpoint = - [NSURL URLWithString:@"https://accounts.google.com/o/oauth2/v2/auth"]; -NSURL *tokenEndpoint = - [NSURL URLWithString:@"https://www.googleapis.com/oauth2/v4/token"]; - -OIDServiceConfiguration *configuration = - [[OIDServiceConfiguration alloc] - initWithAuthorizationEndpoint:authorizationEndpoint - tokenEndpoint:tokenEndpoint]; - -// perform the auth request... -``` - -Swift -```swift -let authorizationEndpoint = URL(string: "https://accounts.google.com/o/oauth2/v2/auth")! -let tokenEndpoint = URL(string: "https://www.googleapis.com/oauth2/v4/token")! -let configuration = OIDServiceConfiguration(authorizationEndpoint: authorizationEndpoint, - tokenEndpoint: tokenEndpoint) - -// perform the auth request... -``` - -**tvOS** - -Objective-C -```objc -NSURL *deviceAuthorizationEndpoint = - [NSURL URLWithString:@"https://oauth2.googleapis.com/device/code"]; -NSURL *tokenEndpoint = - [NSURL URLWithString:@"https://www.googleapis.com/oauth2/v4/token"]; - -OIDTVServiceConfiguration *configuration = - [[OIDTVServiceConfiguration alloc] - initWithDeviceAuthorizationEndpoint:deviceAuthorizationEndpoint - tokenEndpoint:tokenEndpoint]; - -// perform the auth request... -``` - - -Or through discovery: - -Objective-C -```objc -NSURL *issuer = [NSURL URLWithString:@"https://accounts.google.com"]; - -[OIDAuthorizationService discoverServiceConfigurationForIssuer:issuer - completion:^(OIDServiceConfiguration *_Nullable configuration, - NSError *_Nullable error) { - - if (!configuration) { - NSLog(@"Error retrieving discovery document: %@", - [error localizedDescription]); - return; - } - - // perform the auth request... -}]; -``` - -Swift -```swift -let issuer = URL(string: "https://accounts.google.com")! - -// discovers endpoints -OIDAuthorizationService.discoverConfiguration(forIssuer: issuer) { configuration, error in - guard let config = configuration else { - print("Error retrieving discovery document: \(error?.localizedDescription ?? "Unknown error")") - return - } - - // perform the auth request... -} -``` - -**tvOS** - -Objective-C -```objc -NSURL *issuer = [NSURL URLWithString:@"https://accounts.google.com"]; - -[OIDTVAuthorizationService discoverServiceConfigurationForIssuer:issuer - completion:^(OIDTVServiceConfiguration *_Nullable configuration, - NSError *_Nullable error) { - - if (!configuration) { - NSLog(@"Error retrieving discovery document: %@", - [error localizedDescription]); - return; - } - - // perform the auth request... -}]; -``` - -### Authorizing – iOS - -First, you need to have a property in your `UIApplicationDelegate` -implementation to hold the session, in order to continue the authorization flow -from the redirect. In this example, the implementation of this delegate is -a class named `AppDelegate`, if your app's application delegate has a different -name, please update the class name in samples below accordingly. - -Objective-C -```objc -@interface AppDelegate : UIResponder -// property of the app's AppDelegate -@property(nonatomic, strong, nullable) id currentAuthorizationFlow; -@end -``` - -Swift -```swift -class AppDelegate: UIResponder, UIApplicationDelegate { - // property of the app's AppDelegate - var currentAuthorizationFlow: OIDExternalUserAgentSession? -} -``` - - -And your main class, a property to store the auth state: - -Objective-C -```objc -// property of the containing class -@property(nonatomic, strong, nullable) OIDAuthState *authState; -``` -Swift -```swift -// property of the containing class -private var authState: OIDAuthState? -``` - - -Then, initiate the authorization request. By using the -`authStateByPresentingAuthorizationRequest` convenience method, the token -exchange will be performed automatically, and everything will be protected with -PKCE (if the server supports it). AppAuth also lets you perform these -requests manually. See the `authNoCodeExchange` method in the included Example -app for a demonstration: - -Objective-C -```objc -// builds authentication request -OIDAuthorizationRequest *request = - [[OIDAuthorizationRequest alloc] initWithConfiguration:configuration - clientId:kClientID - scopes:@[OIDScopeOpenID, - OIDScopeProfile] - redirectURL:kRedirectURI - responseType:OIDResponseTypeCode - additionalParameters:nil]; - -// performs authentication request -AppDelegate *appDelegate = - (AppDelegate *)[UIApplication sharedApplication].delegate; -appDelegate.currentAuthorizationFlow = - [OIDAuthState authStateByPresentingAuthorizationRequest:request - presentingViewController:self - callback:^(OIDAuthState *_Nullable authState, - NSError *_Nullable error) { - if (authState) { - NSLog(@"Got authorization tokens. Access token: %@", - authState.lastTokenResponse.accessToken); - [self setAuthState:authState]; - } else { - NSLog(@"Authorization error: %@", [error localizedDescription]); - [self setAuthState:nil]; - } -}]; -``` - -Swift -```swift -// builds authentication request -let request = OIDAuthorizationRequest(configuration: configuration, - clientId: clientID, - clientSecret: clientSecret, - scopes: [OIDScopeOpenID, OIDScopeProfile], - redirectURL: redirectURI, - responseType: OIDResponseTypeCode, - additionalParameters: nil) - -// performs authentication request -print("Initiating authorization request with scope: \(request.scope ?? "nil")") - -let appDelegate = UIApplication.shared.delegate as! AppDelegate - -appDelegate.currentAuthorizationFlow = - OIDAuthState.authState(byPresenting: request, presenting: self) { authState, error in - if let authState = authState { - self.setAuthState(authState) - print("Got authorization tokens. Access token: " + - "\(authState.lastTokenResponse?.accessToken ?? "nil")") - } else { - print("Authorization error: \(error?.localizedDescription ?? "Unknown error")") - self.setAuthState(nil) - } -} -``` - -*Handling the Redirect* - -The authorization response URL is returned to the app via the iOS openURL -app delegate method, so you need to pipe this through to the current -authorization session (created in the previous session): - -Objective-C -```objc -- (BOOL)application:(UIApplication *)app - openURL:(NSURL *)url - options:(NSDictionary *)options { - // Sends the URL to the current authorization flow (if any) which will - // process it if it relates to an authorization response. - if ([_currentAuthorizationFlow resumeExternalUserAgentFlowWithURL:url]) { - _currentAuthorizationFlow = nil; - return YES; - } - - // Your additional URL handling (if any) goes here. - - return NO; -} -``` - -Swift -```swift -func application(_ app: UIApplication, - open url: URL, - options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool { - // Sends the URL to the current authorization flow (if any) which will - // process it if it relates to an authorization response. - if let authorizationFlow = self.currentAuthorizationFlow, - authorizationFlow.resumeExternalUserAgentFlow(with: url) { - self.currentAuthorizationFlow = nil - return true - } - - // Your additional URL handling (if any) - - return false -} -``` - -### Authorizing – MacOS - -On macOS, the most popular way to get the authorization response redirect is to -start a local HTTP server on the loopback interface (limited to incoming -requests from the user's machine only). When the authorization is complete, the -user is redirected to that local server, and the authorization response can be -processed by the app. AppAuth takes care of managing the local HTTP server -lifecycle for you. - -> #### :bulb: Alternative: Custom URI Schemes -> Custom URI schemes are also supported on macOS, but some browsers display -> an interstitial, which reduces the usability. For an example on using custom -> URI schemes with macOS, See `Example-Mac`. - -To receive the authorization response using a local HTTP server, first you need -to have an instance variable in your main class to retain the HTTP redirect -handler: - -Objective-C -```objc -OIDRedirectHTTPHandler *_redirectHTTPHandler; -``` - -Then, as the port used by the local HTTP server varies, you need to start it -before building the authorization request, in order to get the exact redirect -URI to use: - -Objective-C -```objc -static NSString *const kSuccessURLString = - @"http://openid.github.io/AppAuth-iOS/redirect/"; -NSURL *successURL = [NSURL URLWithString:kSuccessURLString]; - -// Starts a loopback HTTP redirect listener to receive the code. This needs to be started first, -// as the exact redirect URI (including port) must be passed in the authorization request. -_redirectHTTPHandler = [[OIDRedirectHTTPHandler alloc] initWithSuccessURL:successURL]; -NSURL *redirectURI = [_redirectHTTPHandler startHTTPListener:nil]; -``` - -Then, initiate the authorization request. By using the -`authStateByPresentingAuthorizationRequest` convenience method, the token -exchange will be performed automatically, and everything will be protected with -PKCE (if the server supports it). By assigning the return value to the -`OIDRedirectHTTPHandler`'s `currentAuthorizationFlow`, the authorization will -continue automatically once the user makes their choice: - -```objc -// builds authentication request -OIDAuthorizationRequest *request = - [[OIDAuthorizationRequest alloc] initWithConfiguration:configuration - clientId:kClientID - clientSecret:kClientSecret - scopes:@[ OIDScopeOpenID ] - redirectURL:redirectURI - responseType:OIDResponseTypeCode - additionalParameters:nil]; -// performs authentication request -__weak __typeof(self) weakSelf = self; -_redirectHTTPHandler.currentAuthorizationFlow = - [OIDAuthState authStateByPresentingAuthorizationRequest:request - callback:^(OIDAuthState *_Nullable authState, - NSError *_Nullable error) { - // Brings this app to the foreground. - [[NSRunningApplication currentApplication] - activateWithOptions:(NSApplicationActivateAllWindows | - NSApplicationActivateIgnoringOtherApps)]; - - // Processes the authorization response. - if (authState) { - NSLog(@"Got authorization tokens. Access token: %@", - authState.lastTokenResponse.accessToken); - } else { - NSLog(@"Authorization error: %@", error.localizedDescription); - } - [weakSelf setAuthState:authState]; -}]; -``` - - -### Authorizing – tvOS - -Ensure that your main class is a delegate of `OIDAuthStateChangeDelegate`, `OIDAuthStateErrorDelegate`, implement the corresponding methods, and include the following property and instance variable: - -Objective-C -```objc -// property of the containing class -@property(nonatomic, strong, nullable) OIDAuthState *authState; - -// instance variable of the containing class -OIDTVAuthorizationCancelBlock _cancelBlock; -``` - -Then, build and perform the authorization request. - -Objective-C -```objc -// builds authentication request -__weak __typeof(self) weakSelf = self; - -OIDTVAuthorizationRequest *request = - [[OIDTVAuthorizationRequest alloc] initWithConfiguration:configuration - clientId:kClientID - clientSecret:kClientSecret - scopes:@[ OIDScopeOpenID, OIDScopeProfile ] - additionalParameters:nil]; - -// performs authentication request -OIDTVAuthorizationInitialization initBlock = - ^(OIDTVAuthorizationResponse *_Nullable response, NSError *_Nullable error) { - if (response) { - // process authorization response - NSLog(@"Got authorization response: %@", response); - } else { - // handle initialization error - NSLog(@"Error: %@", error); - } - }; - -OIDTVAuthorizationCompletion completionBlock = - ^(OIDAuthState *_Nullable authState, NSError *_Nullable error) { - weakSelf.signInView.hidden = YES; - if (authState) { - NSLog(@"Token response: %@", authState.lastTokenResponse); - [weakSelf setAuthState:authState]; - } else { - NSLog(@"Error: %@", error); - [weakSelf setAuthState:nil]; - } - }; - -_cancelBlock = [OIDTVAuthorizationService authorizeTVRequest:request - initialization:initBlock - completion:completionBlock]; -``` - -### Making API Calls - -AppAuth gives you the raw token information, if you need it. However, we -recommend that users of the `OIDAuthState` convenience wrapper use the provided -`performActionWithFreshTokens:` method to perform their API calls to avoid -needing to worry about token freshness: - -Objective-C -```objc -[_authState performActionWithFreshTokens:^(NSString *_Nonnull accessToken, - NSString *_Nonnull idToken, - NSError *_Nullable error) { - if (error) { - NSLog(@"Error fetching fresh tokens: %@", [error localizedDescription]); - return; - } - - // perform your API request using the tokens -}]; -``` - -Swift -```swift -let userinfoEndpoint = URL(string:"https://openidconnect.googleapis.com/v1/userinfo")! -self.authState?.performAction() { (accessToken, idToken, error) in - - if error != nil { - print("Error fetching fresh tokens: \(error?.localizedDescription ?? "Unknown error")") - return - } - guard let accessToken = accessToken else { - return - } - - // Add Bearer token to request - var urlRequest = URLRequest(url: userinfoEndpoint) - urlRequest.allHTTPHeaderFields = ["Authorization": "Bearer \(accessToken)"] - - // Perform request... -} -``` - -### Custom User-Agents (iOS and macOS) - -Each OAuth flow involves presenting an external user-agent to the user, that -allows them to interact with the OAuth authorization server. Typical examples -of a user-agent are the user's browser, or an in-app browser tab incarnation -like `ASWebAuthenticationSession` on iOS. - -AppAuth ships with several implementations of an external user-agent out of the -box, including defaults for iOS and macOS suitable for most cases. The default -user-agents typically share persistent cookies with the system default browser, -to improve the chance that the user doesn't need to sign-in all over again. - -It is possible to change the user-agent that AppAuth uses, and even write your -own - all without needing to fork the library. - -All implementations of the external user-agent, be they included or created by -you need to conform to the -[`OIDExternalUserAgent`](http://openid.github.io/AppAuth-iOS/docs/latest/protocol_o_i_d_external_user_agent-p.html) -protocol. - -Instances of the `OIDExternalUserAgent`are passed into -[`OIDAuthState.authStateByPresentingAuthorizationRequest:externalUserAgent:callback`](http://openid.github.io/AppAuth-iOS/docs/latest/interface_o_i_d_auth_state.html#ac762fe2bf95c116f0b437419be211fa1) -and/or -[`OIDAuthorizationService.presentAuthorizationRequest:externalUserAgent:callback:`](http://openid.github.io/AppAuth-iOS/docs/latest/interface_o_i_d_authorization_service.html#ae551f8e6887366a46e49b09b37389b8f) -rather than using the platform-specific convenience methods (which use the -default user-agents for their respective platforms), like -[`OIDAuthState.authStateByPresentingAuthorizationRequest:presentingViewController:callback:`](http://openid.github.io/AppAuth-iOS/docs/latest/category_o_i_d_auth_state_07_i_o_s_08.html#ae32fd0732cd3192cd5219f2655a4c85c). - -Popular use-cases for writing your own user-agent implementation include needing -to style the user-agent in ways not supported by AppAuth, and implementing a -fully custom flow with your own business logic. You can take one of the existing -implementations as a starting point to copy, rename, and customize to your -needs. - -#### Custom Browser User-Agent - -AppAuth for iOS includes a few extra user-agent implementations which you can -try, or use as a reference for your own implementation. One of them, -[`OIDExternalUserAgentIOSCustomBrowser`](http://openid.github.io/AppAuth-iOS/docs/latest/interface_o_i_d_external_user_agent_i_o_s_custom_browser.html) -enables you to use a different browser for authentication, like Chrome for iOS -or Firefox for iOS. - -Here's how to configure AppAuth to use a custom browser using the -`OIDExternalUserAgentIOSCustomBrowser` user agent: - -First, add the following array to your -[Info.plist](https://github.com/openid/AppAuth-iOS/blob/135f99d2cb4e9d18d310ac2588b905e612461561/Examples/Example-iOS_ObjC/Source/Info.plist#L34) -(in XCode, right click -> Open As -> Source Code) - -``` - LSApplicationQueriesSchemes - - googlechromes - opera-https - firefox - -``` - -This is required so that AppAuth can test for the browser and open the app store -if it's not installed (the default behavior of this user-agent). You only need -to include the URL scheme of the actual browser you intend to use. - -Objective-C -```objc -// performs authentication request -AppDelegate *appDelegate = - (AppDelegate *)[UIApplication sharedApplication].delegate; -id userAgent = - [OIDExternalUserAgentIOSCustomBrowser CustomBrowserChrome]; -appDelegate.currentAuthorizationFlow = - [OIDAuthState authStateByPresentingAuthorizationRequest:request - externalUserAgent:userAgent - callback:^(OIDAuthState *_Nullable authState, - NSError *_Nullable error) { - if (authState) { - NSLog(@"Got authorization tokens. Access token: %@", - authState.lastTokenResponse.accessToken); - [self setAuthState:authState]; - } else { - NSLog(@"Authorization error: %@", [error localizedDescription]); - [self setAuthState:nil]; - } -}]; -``` - -Swift -``` -guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { - self.logMessage("Error accessing AppDelegate") - return - } -let userAgent = OIDExternalUserAgentIOSCustomBrowser.customBrowserChrome() -appDelegate.currentAuthorizationFlow = OIDAuthState.authState(byPresenting: request, externalUserAgent: userAgent) { authState, error in - if let authState = authState { - self.setAuthState(authState) - self.logMessage("Got authorization tokens. Access token: \(authState.lastTokenResponse?.accessToken ?? "DEFAULT_TOKEN")") - } else { - self.logMessage("Authorization error: \(error?.localizedDescription ?? "DEFAULT_ERROR")") - self.setAuthState(nil) - } -} -``` - -That's it! With those two changes (which you can try on the included sample), -AppAuth will use Chrome iOS for the authorization request (and open Chrome in -the App Store if it's not installed). - -⚠️**Note: the `OIDExternalUserAgentIOSCustomBrowser` user-agent is not intended for consumer apps**. It is designed for -advanced enterprise use-cases where the app developers have greater control over -the operating environment and have special requirements that require a custom -browser like Chrome. - -You don't need to stop with the included external user agents either! Since the -[`OIDExternalUserAgent`](http://openid.github.io/AppAuth-iOS/docs/latest/protocol_o_i_d_external_user_agent-p.html) -protocol is part of AppAuth's public API, you can implement your own versions of -it. In the above example, -`userAgent = [OIDExternalUserAgentIOSCustomBrowser CustomBrowserChrome]` would -be replaced with an instantiation of your user-agent implementation. - -## API Documentation - -Browse the [API documentation](http://openid.github.io/AppAuth-iOS/docs/latest/annotated.html). - -## Included Samples - -Sample apps that explore core AppAuth features are available for iOS, macOS and tvOS; follow the instructions in [Examples/README.md](Examples/README.md) to get started. diff --git a/Pods/AppAuth/Source/AppAuth.h b/Pods/AppAuth/Source/AppAuth.h deleted file mode 100644 index 19abc55e1d..0000000000 --- a/Pods/AppAuth/Source/AppAuth.h +++ /dev/null @@ -1,92 +0,0 @@ -/*! @file AppAuth.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDAuthState.h" -#import "OIDAuthStateChangeDelegate.h" -#import "OIDAuthStateErrorDelegate.h" -#import "OIDAuthorizationRequest.h" -#import "OIDAuthorizationResponse.h" -#import "OIDAuthorizationService.h" -#import "OIDError.h" -#import "OIDErrorUtilities.h" -#import "OIDExternalUserAgent.h" -#import "OIDExternalUserAgentRequest.h" -#import "OIDExternalUserAgentSession.h" -#import "OIDGrantTypes.h" -#import "OIDIDToken.h" -#import "OIDRegistrationRequest.h" -#import "OIDRegistrationResponse.h" -#import "OIDResponseTypes.h" -#import "OIDScopes.h" -#import "OIDScopeUtilities.h" -#import "OIDServiceConfiguration.h" -#import "OIDServiceDiscovery.h" -#import "OIDTokenRequest.h" -#import "OIDTokenResponse.h" -#import "OIDTokenUtilities.h" -#import "OIDURLSessionProvider.h" -#import "OIDEndSessionRequest.h" -#import "OIDEndSessionResponse.h" - -#if TARGET_OS_TV -#elif TARGET_OS_WATCH -#elif TARGET_OS_IOS || TARGET_OS_MACCATALYST -#import "OIDAuthState+IOS.h" -#import "OIDAuthorizationService+IOS.h" -#import "OIDExternalUserAgentIOS.h" -#import "OIDExternalUserAgentIOSCustomBrowser.h" -#import "OIDExternalUserAgentCatalyst.h" -#elif TARGET_OS_OSX -#import "OIDAuthState+Mac.h" -#import "OIDAuthorizationService+Mac.h" -#import "OIDExternalUserAgentMac.h" -#import "OIDRedirectHTTPHandler.h" -#else -#error "Platform Undefined" -#endif - -/*! @mainpage AppAuth for iOS and macOS - - @section introduction Introduction - - AppAuth for iOS and macOS is a client SDK for communicating with [OAuth 2.0] - (https://tools.ietf.org/html/rfc6749) and [OpenID Connect] - (http://openid.net/specs/openid-connect-core-1_0.html) providers. It strives to - directly map the requests and responses of those specifications, while following - the idiomatic style of the implementation language. In addition to mapping the - raw protocol flows, convenience methods are available to assist with common - tasks like performing an action with fresh tokens. - - It follows the best practices set out in - [RFC 8252 - OAuth 2.0 for Native Apps](https://tools.ietf.org/html/rfc8252) - including using `SFAuthenticationSession` and `SFSafariViewController` on iOS - for the auth request. Web view and `WKWebView` are explicitly *not* - supported due to the security and usability reasons explained in - [Section 8.12 of RFC 8252](https://tools.ietf.org/html/rfc8252#section-8.12). - - It also supports the [PKCE](https://tools.ietf.org/html/rfc7636) extension to - OAuth which was created to secure authorization codes in public clients when - custom URI scheme redirects are used. The library is friendly to other - extensions (standard or otherwise) with the ability to handle additional params - in all protocol requests and responses. - - Homepage: http://openid.github.io/AppAuth-iOS/
- API Documentation: http://openid.github.io/AppAuth-iOS/docs/latest
- Git Repository: https://github.com/openid/AppAuth-iOS
- - */ diff --git a/Pods/AppAuth/Source/AppAuth/iOS/OIDAuthState+IOS.h b/Pods/AppAuth/Source/AppAuth/iOS/OIDAuthState+IOS.h deleted file mode 100644 index 1a1ee63a07..0000000000 --- a/Pods/AppAuth/Source/AppAuth/iOS/OIDAuthState+IOS.h +++ /dev/null @@ -1,84 +0,0 @@ -/*! @file OIDAuthState+IOS.h - @brief AppAuth iOS SDK - @copyright - Copyright 2016 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - -#import - -#import "OIDAuthState.h" - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief iOS specific convenience methods for @c OIDAuthState. - */ -@interface OIDAuthState (IOS) - -/*! @brief Convenience method to create a @c OIDAuthState by presenting an authorization request - and performing the authorization code exchange in the case of code flow requests. For - the hybrid flow, the caller should validate the id_token and c_hash, then perform the token - request (@c OIDAuthorizationService.performTokenRequest:callback:) - and update the OIDAuthState with the results (@c - OIDAuthState.updateWithTokenResponse:error:). - @param authorizationRequest The authorization request to present. - @param presentingViewController The view controller to use for presenting the authentication UI. - @param callback The method called when the request has completed or failed. - @return A @c OIDExternalUserAgentSession instance which will terminate when it - receives a @c OIDExternalUserAgentSession.cancel message, or after processing a - @c OIDExternalUserAgentSession.resumeExternalUserAgentFlowWithURL: message. - */ -+ (id) - authStateByPresentingAuthorizationRequest:(OIDAuthorizationRequest *)authorizationRequest - presentingViewController:(UIViewController *)presentingViewController - callback:(OIDAuthStateAuthorizationCallback)callback; - -/*! @brief Convenience method to create a @c OIDAuthState by presenting an authorization request - (optionally using an emphemeral browser session that shares no cookies or data with the - normal browser session) and performing the authorization code exchange in the case of code - flow requests. For the hybrid flow, the caller should validate the id_token and c_hash, then - perform the token request (@c OIDAuthorizationService.performTokenRequest:callback:) - and update the OIDAuthState with the results (@c - OIDAuthState.updateWithTokenResponse:error:). - @param authorizationRequest The authorization request to present. - @param presentingViewController The view controller to use for presenting the authentication UI. - @param prefersEphemeralSession Whether the caller prefers to use a private authentication - session. See @c ASWebAuthenticationSession.prefersEphemeralWebBrowserSession for more. - @param callback The method called when the request has completed or failed. - @return A @c OIDExternalUserAgentSession instance which will terminate when it - receives a @c OIDExternalUserAgentSession.cancel message, or after processing a - @c OIDExternalUserAgentSession.resumeExternalUserAgentFlowWithURL: message. - */ -+ (id) - authStateByPresentingAuthorizationRequest:(OIDAuthorizationRequest *)authorizationRequest - presentingViewController:(UIViewController *)presentingViewController - prefersEphemeralSession:(BOOL)prefersEphemeralSession - callback:(OIDAuthStateAuthorizationCallback)callback - API_AVAILABLE(ios(13)); - -+ (id) - authStateByPresentingAuthorizationRequest:(OIDAuthorizationRequest *)authorizationRequest - callback:(OIDAuthStateAuthorizationCallback)callback API_AVAILABLE(ios(11)) API_UNAVAILABLE(macCatalyst) - __deprecated_msg("This method will not work on iOS 13. Use " - "authStateByPresentingAuthorizationRequest:presentingViewController:callback:"); - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST diff --git a/Pods/AppAuth/Source/AppAuth/iOS/OIDAuthState+IOS.m b/Pods/AppAuth/Source/AppAuth/iOS/OIDAuthState+IOS.m deleted file mode 100644 index c474a77d1e..0000000000 --- a/Pods/AppAuth/Source/AppAuth/iOS/OIDAuthState+IOS.m +++ /dev/null @@ -1,78 +0,0 @@ -/*! @file OIDAuthState+IOS.m - @brief AppAuth iOS SDK - @copyright - Copyright 2016 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - -#import "OIDAuthState+IOS.h" -#import "OIDExternalUserAgentIOS.h" -#import "OIDExternalUserAgentCatalyst.h" - -@implementation OIDAuthState (IOS) - -+ (id) - authStateByPresentingAuthorizationRequest:(OIDAuthorizationRequest *)authorizationRequest - presentingViewController:(UIViewController *)presentingViewController - callback:(OIDAuthStateAuthorizationCallback)callback { - id externalUserAgent; -#if TARGET_OS_MACCATALYST - externalUserAgent = [[OIDExternalUserAgentCatalyst alloc] - initWithPresentingViewController:presentingViewController]; -#else // TARGET_OS_MACCATALYST - externalUserAgent = [[OIDExternalUserAgentIOS alloc] initWithPresentingViewController:presentingViewController]; -#endif // TARGET_OS_MACCATALYST - return [self authStateByPresentingAuthorizationRequest:authorizationRequest - externalUserAgent:externalUserAgent - callback:callback]; -} - -+ (id) - authStateByPresentingAuthorizationRequest:(OIDAuthorizationRequest *)authorizationRequest - presentingViewController:(UIViewController *)presentingViewController - prefersEphemeralSession:(BOOL)prefersEphemeralSession - callback:(OIDAuthStateAuthorizationCallback)callback { - id externalUserAgent; -#if TARGET_OS_MACCATALYST - externalUserAgent = [[OIDExternalUserAgentCatalyst alloc] - initWithPresentingViewController:presentingViewController - prefersEphemeralSession:prefersEphemeralSession]; -#else // TARGET_OS_MACCATALYST - externalUserAgent = [[OIDExternalUserAgentIOS alloc] - initWithPresentingViewController:presentingViewController - prefersEphemeralSession:prefersEphemeralSession]; -#endif // TARGET_OS_MACCATALYST - return [self authStateByPresentingAuthorizationRequest:authorizationRequest - externalUserAgent:externalUserAgent - callback:callback]; -} - -#if !TARGET_OS_MACCATALYST -+ (id) - authStateByPresentingAuthorizationRequest:(OIDAuthorizationRequest *)authorizationRequest - callback:(OIDAuthStateAuthorizationCallback)callback { - OIDExternalUserAgentIOS *externalUserAgent = [[OIDExternalUserAgentIOS alloc] init]; - return [self authStateByPresentingAuthorizationRequest:authorizationRequest - externalUserAgent:externalUserAgent - callback:callback]; -} -#endif // !TARGET_OS_MACCATALYST - -@end - -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST diff --git a/Pods/AppAuth/Source/AppAuth/iOS/OIDAuthorizationService+IOS.h b/Pods/AppAuth/Source/AppAuth/iOS/OIDAuthorizationService+IOS.h deleted file mode 100644 index c7c685d286..0000000000 --- a/Pods/AppAuth/Source/AppAuth/iOS/OIDAuthorizationService+IOS.h +++ /dev/null @@ -1,67 +0,0 @@ -/*! @file OIDAuthorizationService+IOS.h - @brief AppAuth iOS SDK - @copyright - Copyright 2016 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - -#import - -#import "OIDAuthorizationService.h" -#import "OIDExternalUserAgentSession.h" - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Provides iOS specific authorization request handling. - */ -@interface OIDAuthorizationService (IOS) - -/*! @brief Perform an authorization flow, presenting an appropriate browser for the user to - authenticate. - @param request The authorization request. - @param presentingViewController The view controller from which to present authentication UI. - @param callback The method called when the request has completed or failed. - @return A @c OIDExternalUserAgentSession instance which will terminate when it - receives a @c OIDExternalUserAgentSession.cancel message, or after processing a - @c OIDExternalUserAgentSession.resumeExternalUserAgentFlowWithURL: message. - */ -+ (id) presentAuthorizationRequest:(OIDAuthorizationRequest *)request - presentingViewController:(UIViewController *)presentingViewController - callback:(OIDAuthorizationCallback)callback; - -/*! @brief Perform an authorization flow using the @c ASWebAuthenticationSession optionally using an - emphemeral browser session that shares no cookies or data with the normal browser session. - @param request The authorization request. - @param presentingViewController The view controller from which to present authentication UI. - @param prefersEphemeralSession Whether the caller prefers to use a private authentication - session. See @c ASWebAuthenticationSession.prefersEphemeralWebBrowserSession for more. - @param callback The method called when the request has completed or failed. - @return A @c OIDExternalUserAgentSession instance which will terminate when it - receives a @c OIDExternalUserAgentSession.cancel message, or after processing a - @c OIDExternalUserAgentSession.resumeExternalUserAgentFlowWithURL: message. - */ -+ (id) presentAuthorizationRequest:(OIDAuthorizationRequest *)request - presentingViewController:(UIViewController *)presentingViewController - prefersEphemeralSession:(BOOL)prefersEphemeralSession - callback:(OIDAuthorizationCallback)callback API_AVAILABLE(ios(13)); - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST diff --git a/Pods/AppAuth/Source/AppAuth/iOS/OIDAuthorizationService+IOS.m b/Pods/AppAuth/Source/AppAuth/iOS/OIDAuthorizationService+IOS.m deleted file mode 100644 index 4ca07c55e7..0000000000 --- a/Pods/AppAuth/Source/AppAuth/iOS/OIDAuthorizationService+IOS.m +++ /dev/null @@ -1,64 +0,0 @@ -/*! @file OIDAuthorizationService+IOS.m - @brief AppAuth iOS SDK - @copyright - Copyright 2016 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - -#import "OIDAuthorizationService+IOS.h" -#import "OIDExternalUserAgentIOS.h" -#import "OIDExternalUserAgentCatalyst.h" - -NS_ASSUME_NONNULL_BEGIN - -@implementation OIDAuthorizationService (IOS) - -+ (id) presentAuthorizationRequest:(OIDAuthorizationRequest *)request - presentingViewController:(UIViewController *)presentingViewController - callback:(OIDAuthorizationCallback)callback { - id externalUserAgent; -#if TARGET_OS_MACCATALYST - externalUserAgent = [[OIDExternalUserAgentCatalyst alloc] - initWithPresentingViewController:presentingViewController]; -#else // TARGET_OS_MACCATALYST - externalUserAgent = [[OIDExternalUserAgentIOS alloc] initWithPresentingViewController:presentingViewController]; -#endif // TARGET_OS_MACCATALYST - return [self presentAuthorizationRequest:request externalUserAgent:externalUserAgent callback:callback]; -} - -+ (id) presentAuthorizationRequest:(OIDAuthorizationRequest *)request - presentingViewController:(UIViewController *)presentingViewController - prefersEphemeralSession:(BOOL)prefersEphemeralSession - callback:(OIDAuthorizationCallback)callback { - id externalUserAgent; -#if TARGET_OS_MACCATALYST - externalUserAgent = [[OIDExternalUserAgentCatalyst alloc] - initWithPresentingViewController:presentingViewController - prefersEphemeralSession:prefersEphemeralSession]; -#else // TARGET_OS_MACCATALYST - externalUserAgent = [[OIDExternalUserAgentIOS alloc] initWithPresentingViewController:presentingViewController - prefersEphemeralSession:prefersEphemeralSession]; -#endif // TARGET_OS_MACCATALYST - return [self presentAuthorizationRequest:request externalUserAgent:externalUserAgent callback:callback]; -} - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST diff --git a/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentCatalyst.h b/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentCatalyst.h deleted file mode 100644 index 910d0bb862..0000000000 --- a/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentCatalyst.h +++ /dev/null @@ -1,61 +0,0 @@ -/*! @file OIDExternalUserAgentCatalyst.h - @brief AppAuth iOS SDK - @copyright - Copyright 2019 The AppAuth Authors. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#import - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - -#import - -#import "OIDExternalUserAgent.h" - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief A Catalyst specific external user-agent that uses `ASWebAuthenticationSession` to - present the request. -*/ -API_AVAILABLE(macCatalyst(13)) API_UNAVAILABLE(ios) -@interface OIDExternalUserAgentCatalyst : NSObject - -/*! @internal - @brief Unavailable. Please use @c initWithPresentingViewController: - */ -- (nonnull instancetype)init NS_UNAVAILABLE; - -/*! @brief The designated initializer. - @param presentingViewController The view controller from which to present the - \SFSafariViewController. - */ -- (nullable instancetype)initWithPresentingViewController: - (UIViewController *)presentingViewController - NS_DESIGNATED_INITIALIZER; - -/*! @brief Create an external user-agent which optionally uses a private authentication session. - @param presentingViewController The view controller from which to present the browser. - @param prefersEphemeralSession Whether the caller prefers to use a private authentication - session. See @c ASWebAuthenticationSession.prefersEphemeralWebBrowserSession for more. - */ -- (nullable instancetype)initWithPresentingViewController: - (UIViewController *)presentingViewController - prefersEphemeralSession:(BOOL)prefersEphemeralSession; - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST diff --git a/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentCatalyst.m b/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentCatalyst.m deleted file mode 100644 index d6771b3e99..0000000000 --- a/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentCatalyst.m +++ /dev/null @@ -1,157 +0,0 @@ -/*! @file OIDExternalUserAgentCatalyst.m - @brief AppAuth iOS SDK - @copyright - Copyright 2019 The AppAuth Authors. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#import - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - -#import "OIDExternalUserAgentCatalyst.h" - -#import -#import - -#import "OIDErrorUtilities.h" -#import "OIDExternalUserAgentSession.h" -#import "OIDExternalUserAgentRequest.h" - -#if TARGET_OS_MACCATALYST - -NS_ASSUME_NONNULL_BEGIN - -@interface OIDExternalUserAgentCatalyst () -@end - -@implementation OIDExternalUserAgentCatalyst { - UIViewController *_presentingViewController; - BOOL _prefersEphemeralSession; - - BOOL _externalUserAgentFlowInProgress; - __weak id _session; - ASWebAuthenticationSession *_webAuthenticationVC; -} - -- (nullable instancetype)initWithPresentingViewController: - (UIViewController *)presentingViewController { - self = [super init]; - if (self) { - _presentingViewController = presentingViewController; - } - return self; -} - -- (nullable instancetype)initWithPresentingViewController: - (UIViewController *)presentingViewController - prefersEphemeralSession:(BOOL)prefersEphemeralSession { - self = [self initWithPresentingViewController:presentingViewController]; - if (self) { - _prefersEphemeralSession = prefersEphemeralSession; - } - return self; -} - -- (BOOL)presentExternalUserAgentRequest:(id)request - session:(id)session { - if (_externalUserAgentFlowInProgress) { - // TODO: Handle errors as authorization is already in progress. - return NO; - } - - _externalUserAgentFlowInProgress = YES; - _session = session; - BOOL openedUserAgent = NO; - NSURL *requestURL = [request externalUserAgentRequestURL]; - - __weak OIDExternalUserAgentCatalyst *weakSelf = self; - NSString *redirectScheme = request.redirectScheme; - ASWebAuthenticationSession *authenticationVC = - [[ASWebAuthenticationSession alloc] initWithURL:requestURL - callbackURLScheme:redirectScheme - completionHandler:^(NSURL * _Nullable callbackURL, - NSError * _Nullable error) { - __strong OIDExternalUserAgentCatalyst *strongSelf = weakSelf; - if (!strongSelf) { - return; - } - strongSelf->_webAuthenticationVC = nil; - if (callbackURL) { - [strongSelf->_session resumeExternalUserAgentFlowWithURL:callbackURL]; - } else { - NSError *safariError = - [OIDErrorUtilities errorWithCode:OIDErrorCodeUserCanceledAuthorizationFlow - underlyingError:error - description:nil]; - [strongSelf->_session failExternalUserAgentFlowWithError:safariError]; - } - }]; - - authenticationVC.presentationContextProvider = self; - authenticationVC.prefersEphemeralWebBrowserSession = _prefersEphemeralSession; - _webAuthenticationVC = authenticationVC; - openedUserAgent = [authenticationVC start]; - - if (!openedUserAgent) { - [self cleanUp]; - NSError *safariError = [OIDErrorUtilities errorWithCode:OIDErrorCodeSafariOpenError - underlyingError:nil - description:@"Unable to open ASWebAuthenticationSession view controller."]; - [session failExternalUserAgentFlowWithError:safariError]; - } - return openedUserAgent; -} - -- (void)dismissExternalUserAgentAnimated:(BOOL)animated completion:(void (^)(void))completion { - if (!_externalUserAgentFlowInProgress) { - // Ignore this call if there is no authorization flow in progress. - if (completion) completion(); - return; - } - - ASWebAuthenticationSession *webAuthenticationVC = _webAuthenticationVC; - - [self cleanUp]; - - if (webAuthenticationVC) { - // dismiss the ASWebAuthenticationSession - [webAuthenticationVC cancel]; - if (completion) completion(); - } else { - if (completion) completion(); - } -} - -- (void)cleanUp { - // The weak reference to |_session| is set to nil to avoid accidentally using - // it while not in an authorization flow. - _webAuthenticationVC = nil; - _session = nil; - _externalUserAgentFlowInProgress = NO; -} - -#pragma mark - ASWebAuthenticationPresentationContextProviding - -- (ASPresentationAnchor)presentationAnchorForWebAuthenticationSession:(ASWebAuthenticationSession *)session { - return _presentingViewController.view.window; -} - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_MACCATALYST - -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST diff --git a/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOS.h b/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOS.h deleted file mode 100644 index ae0773c696..0000000000 --- a/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOS.h +++ /dev/null @@ -1,69 +0,0 @@ -/*! @file OIDExternalUserAgentIOS.h - @brief AppAuth iOS SDK - @copyright - Copyright 2016 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - -#import - -#import "OIDExternalUserAgent.h" - -@class SFSafariViewController; - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief An iOS specific external user-agent that uses the best possible user-agent available - depending on the version of iOS to present the request. - */ -API_UNAVAILABLE(macCatalyst) -@interface OIDExternalUserAgentIOS : NSObject - -- (nullable instancetype)init API_AVAILABLE(ios(11)) - __deprecated_msg("This method will not work on iOS 13, use " - "initWithPresentingViewController:presentingViewController"); - -/*! @brief The designated initializer. - @param presentingViewController The view controller from which to present the authentication UI. - @discussion The specific authentication UI used depends on the iOS version and accessibility - options. iOS 8 uses the system browser, iOS 9-10 use @c SFSafariViewController, iOS 11 uses - @c SFAuthenticationSession - (unless Guided Access is on which does not work) or uses @c SFSafariViewController, and iOS - 12+ uses @c ASWebAuthenticationSession (unless Guided Access is on). - */ -- (nullable instancetype)initWithPresentingViewController: - (UIViewController *)presentingViewController - NS_DESIGNATED_INITIALIZER; - -/*! @brief Create an external user-agent which optionally uses a private authentication session. - @param presentingViewController The view controller from which to present the browser. - @param prefersEphemeralSession Whether the caller prefers to use a private authentication - session. See @c ASWebAuthenticationSession.prefersEphemeralWebBrowserSession for more. - @discussion Authentication is performed with @c ASWebAuthenticationSession (unless Guided Access - is on), setting the ephemerality based on the argument. - */ -- (nullable instancetype)initWithPresentingViewController: - (UIViewController *)presentingViewController - prefersEphemeralSession:(BOOL)prefersEphemeralSession - API_AVAILABLE(ios(13)); - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST diff --git a/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOS.m b/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOS.m deleted file mode 100644 index eab7aa3cbf..0000000000 --- a/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOS.m +++ /dev/null @@ -1,268 +0,0 @@ -/*! @file OIDExternalUserAgentIOS.m - @brief AppAuth iOS SDK - @copyright - Copyright 2016 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - -#import "OIDExternalUserAgentIOS.h" - -#import -#import - -#import "OIDErrorUtilities.h" -#import "OIDExternalUserAgentSession.h" -#import "OIDExternalUserAgentRequest.h" - -#if !TARGET_OS_MACCATALYST - -NS_ASSUME_NONNULL_BEGIN - -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 -@interface OIDExternalUserAgentIOS () -@end -#else -@interface OIDExternalUserAgentIOS () -@end -#endif - -@implementation OIDExternalUserAgentIOS { - UIViewController *_presentingViewController; - BOOL _prefersEphemeralSession; - - BOOL _externalUserAgentFlowInProgress; - __weak id _session; -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpartial-availability" - __weak SFSafariViewController *_safariVC; - SFAuthenticationSession *_authenticationVC; - ASWebAuthenticationSession *_webAuthenticationVC; -#pragma clang diagnostic pop -} - -- (nullable instancetype)init { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wnonnull" - return [self initWithPresentingViewController:nil]; -#pragma clang diagnostic pop -} - -- (nullable instancetype)initWithPresentingViewController: - (UIViewController *)presentingViewController { - self = [super init]; - if (self) { -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - NSAssert(presentingViewController != nil, - @"presentingViewController cannot be nil on iOS 13"); -#endif // __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - - _presentingViewController = presentingViewController; - } - return self; -} - -- (nullable instancetype)initWithPresentingViewController: - (UIViewController *)presentingViewController - prefersEphemeralSession:(BOOL)prefersEphemeralSession { - self = [self initWithPresentingViewController:presentingViewController]; - if (self) { - _prefersEphemeralSession = prefersEphemeralSession; - } - return self; -} - -- (BOOL)presentExternalUserAgentRequest:(id)request - session:(id)session { - if (_externalUserAgentFlowInProgress) { - // TODO: Handle errors as authorization is already in progress. - return NO; - } - - _externalUserAgentFlowInProgress = YES; - _session = session; - BOOL openedUserAgent = NO; - NSURL *requestURL = [request externalUserAgentRequestURL]; - - // iOS 12 and later, use ASWebAuthenticationSession - if (@available(iOS 12.0, *)) { - // ASWebAuthenticationSession doesn't work with guided access (rdar://40809553) - if (!UIAccessibilityIsGuidedAccessEnabled()) { - __weak OIDExternalUserAgentIOS *weakSelf = self; - NSString *redirectScheme = request.redirectScheme; - ASWebAuthenticationSession *authenticationVC = - [[ASWebAuthenticationSession alloc] initWithURL:requestURL - callbackURLScheme:redirectScheme - completionHandler:^(NSURL * _Nullable callbackURL, - NSError * _Nullable error) { - __strong OIDExternalUserAgentIOS *strongSelf = weakSelf; - if (!strongSelf) { - return; - } - strongSelf->_webAuthenticationVC = nil; - if (callbackURL) { - [strongSelf->_session resumeExternalUserAgentFlowWithURL:callbackURL]; - } else { - NSError *safariError = - [OIDErrorUtilities errorWithCode:OIDErrorCodeUserCanceledAuthorizationFlow - underlyingError:error - description:nil]; - [strongSelf->_session failExternalUserAgentFlowWithError:safariError]; - } - }]; -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - if (@available(iOS 13.0, *)) { - authenticationVC.presentationContextProvider = self; - authenticationVC.prefersEphemeralWebBrowserSession = _prefersEphemeralSession; - } -#endif - _webAuthenticationVC = authenticationVC; - openedUserAgent = [authenticationVC start]; - } - } - // iOS 11, use SFAuthenticationSession - if (@available(iOS 11.0, *)) { - // SFAuthenticationSession doesn't work with guided access (rdar://40809553) - if (!openedUserAgent && !UIAccessibilityIsGuidedAccessEnabled()) { - __weak OIDExternalUserAgentIOS *weakSelf = self; - NSString *redirectScheme = request.redirectScheme; - SFAuthenticationSession *authenticationVC = - [[SFAuthenticationSession alloc] initWithURL:requestURL - callbackURLScheme:redirectScheme - completionHandler:^(NSURL * _Nullable callbackURL, - NSError * _Nullable error) { - __strong OIDExternalUserAgentIOS *strongSelf = weakSelf; - if (!strongSelf) { - return; - } - strongSelf->_authenticationVC = nil; - if (callbackURL) { - [strongSelf->_session resumeExternalUserAgentFlowWithURL:callbackURL]; - } else { - NSError *safariError = - [OIDErrorUtilities errorWithCode:OIDErrorCodeUserCanceledAuthorizationFlow - underlyingError:error - description:@"User cancelled."]; - [strongSelf->_session failExternalUserAgentFlowWithError:safariError]; - } - }]; - _authenticationVC = authenticationVC; - openedUserAgent = [authenticationVC start]; - } - } - // iOS 9 and 10, use SFSafariViewController - if (@available(iOS 9.0, *)) { - if (!openedUserAgent && _presentingViewController) { - SFSafariViewController *safariVC = - [[SFSafariViewController alloc] initWithURL:requestURL]; - safariVC.delegate = self; - _safariVC = safariVC; - [_presentingViewController presentViewController:safariVC animated:YES completion:nil]; - openedUserAgent = YES; - } - } - // iOS 8 and earlier, use mobile Safari - if (!openedUserAgent){ - openedUserAgent = [[UIApplication sharedApplication] openURL:requestURL]; - } - - if (!openedUserAgent) { - [self cleanUp]; - NSError *safariError = [OIDErrorUtilities errorWithCode:OIDErrorCodeSafariOpenError - underlyingError:nil - description:@"Unable to open Safari."]; - [session failExternalUserAgentFlowWithError:safariError]; - } - return openedUserAgent; -} - -- (void)dismissExternalUserAgentAnimated:(BOOL)animated completion:(void (^)(void))completion { - if (!_externalUserAgentFlowInProgress) { - // Ignore this call if there is no authorization flow in progress. - if (completion) completion(); - return; - } - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpartial-availability" - SFSafariViewController *safariVC = _safariVC; - SFAuthenticationSession *authenticationVC = _authenticationVC; - ASWebAuthenticationSession *webAuthenticationVC = _webAuthenticationVC; -#pragma clang diagnostic pop - - [self cleanUp]; - - if (webAuthenticationVC) { - // dismiss the ASWebAuthenticationSession - [webAuthenticationVC cancel]; - if (completion) completion(); - } else if (authenticationVC) { - // dismiss the SFAuthenticationSession - [authenticationVC cancel]; - if (completion) completion(); - } else if (safariVC) { - // dismiss the SFSafariViewController - [safariVC dismissViewControllerAnimated:YES completion:completion]; - } else { - if (completion) completion(); - } -} - -- (void)cleanUp { - // The weak references to |_safariVC| and |_session| are set to nil to avoid accidentally using - // them while not in an authorization flow. - _safariVC = nil; - _authenticationVC = nil; - _webAuthenticationVC = nil; - _session = nil; - _externalUserAgentFlowInProgress = NO; -} - -#pragma mark - SFSafariViewControllerDelegate - -- (void)safariViewControllerDidFinish:(SFSafariViewController *)controller NS_AVAILABLE_IOS(9.0) { - if (controller != _safariVC) { - // Ignore this call if the safari view controller do not match. - return; - } - if (!_externalUserAgentFlowInProgress) { - // Ignore this call if there is no authorization flow in progress. - return; - } - id session = _session; - [self cleanUp]; - NSError *error = [OIDErrorUtilities errorWithCode:OIDErrorCodeUserCanceledAuthorizationFlow - underlyingError:nil - description:@"No external user agent flow in progress."]; - [session failExternalUserAgentFlowWithError:error]; -} - -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 -#pragma mark - ASWebAuthenticationPresentationContextProviding - -- (ASPresentationAnchor)presentationAnchorForWebAuthenticationSession:(ASWebAuthenticationSession *)session API_AVAILABLE(ios(13.0)){ - return _presentingViewController.view.window; -} -#endif // __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - -@end - -NS_ASSUME_NONNULL_END - -#endif // !TARGET_OS_MACCATALYST - -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST diff --git a/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOSCustomBrowser.h b/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOSCustomBrowser.h deleted file mode 100644 index 2032e8c919..0000000000 --- a/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOSCustomBrowser.h +++ /dev/null @@ -1,113 +0,0 @@ -/*! @file OIDExternalUserAgentIOSCustomBrowser.h - @brief AppAuth iOS SDK - @copyright - Copyright 2018 Google LLC - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - -#import - -#import "OIDExternalUserAgent.h" - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief A block that transforms a regular http/https URL into one that will open in an - alternative browser. - @param requestURL the http/https request URL to be transformed. - @return transformed URL. - */ -typedef NSURL *_Nullable (^OIDCustomBrowserURLTransformation)(NSURL *_Nullable requestURL); - -/*! @brief An implementation of the OIDExternalUserAgent protocol for iOS that uses - a custom browser (i.e. not Safari) for external requests. It is suitable for browsers that - offer a custom url scheme that simply replaces the "https" scheme. It is not designed - for browsers that require other modifications to the URL. If the browser is not installed - the user will be prompted to install it. - */ -API_UNAVAILABLE(macCatalyst) -@interface OIDExternalUserAgentIOSCustomBrowser : NSObject - -/*! @brief URL transformation block for the browser. - */ -@property(nonatomic, readonly) OIDCustomBrowserURLTransformation URLTransformation; - -/*! @brief URL Scheme used to test for whether the browser is installed. - */ -@property(nonatomic, readonly, nullable) NSString *canOpenURLScheme; - -/*! @brief URL of the browser's App Store listing. - */ -@property(nonatomic, readonly, nullable) NSURL *appStoreURL; - -/*! @brief An instance of @c OIDExternalUserAgentIOSCustomBrowser for Chrome. - */ -+ (instancetype)CustomBrowserChrome; - -/*! @brief An instance of @c OIDExternalUserAgentIOSCustomBrowser for Firefox. - */ -+ (instancetype)CustomBrowserFirefox; - -/*! @brief An instance of @c OIDExternalUserAgentIOSCustomBrowser for Opera. - */ -+ (instancetype)CustomBrowserOpera; - -/*! @brief An instance of @c OIDExternalUserAgentIOSCustomBrowser for Safari. - */ -+ (instancetype)CustomBrowserSafari; - -/*! @brief Creates a @c OIDCustomBrowserURLTransformation using the scheme substitution method used - iOS browsers like Chrome and Firefox. - */ -+ (OIDCustomBrowserURLTransformation) - URLTransformationSchemeSubstitutionHTTPS:(NSString *)browserSchemeHTTPS - HTTP:(nullable NSString *)browserSchemeHTTP; - -/*! @brief Creates a @c OIDCustomBrowserURLTransformation with the URL prefix method used by - iOS browsers like Firefox. - */ -+ (OIDCustomBrowserURLTransformation) URLTransformationSchemeConcatPrefix:(NSString*)URLprefix; - -/*! @internal - @brief Unavailable. Please use @c initWithURLTransformation:canOpenURLScheme:appStoreURL: - */ -- (nonnull instancetype)init NS_UNAVAILABLE; - -/*! @brief OIDExternalUserAgent for a custom browser. @c presentExternalUserAgentRequest:session method - will return NO if the browser isn't installed. - */ -- (nullable instancetype)initWithURLTransformation:(OIDCustomBrowserURLTransformation)URLTransformation; - -/*! @brief The designated initializer. - @param URLTransformation the transformation block to translate the URL into one that will open - in the desired custom browser. - @param canOpenURLScheme any scheme supported by the browser used to check if the browser is - installed. - @param appStoreURL URL of the browser in the app store. When this and @c canOpenURLScheme - are non-nil, @c presentExternalUserAgentRequest:session will redirect the user to the app store - if the browser is not installed. - */ -- (nullable instancetype)initWithURLTransformation:(OIDCustomBrowserURLTransformation)URLTransformation - canOpenURLScheme:(nullable NSString *)canOpenURLScheme - appStoreURL:(nullable NSURL *)appStoreURL - NS_DESIGNATED_INITIALIZER; - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST diff --git a/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOSCustomBrowser.m b/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOSCustomBrowser.m deleted file mode 100644 index be5dc820cc..0000000000 --- a/Pods/AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOSCustomBrowser.m +++ /dev/null @@ -1,171 +0,0 @@ -/*! @file OIDExternalUserAgentIOSCustomBrowser.m - @brief AppAuth iOS SDK - @copyright - Copyright 2018 Google LLC - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - -#import "OIDExternalUserAgentIOSCustomBrowser.h" - -#import - -#import "OIDAuthorizationRequest.h" -#import "OIDAuthorizationService.h" -#import "OIDErrorUtilities.h" -#import "OIDURLQueryComponent.h" - -#if !TARGET_OS_MACCATALYST - -NS_ASSUME_NONNULL_BEGIN - -@implementation OIDExternalUserAgentIOSCustomBrowser - -+ (instancetype)CustomBrowserChrome { - // Chrome iOS documentation: https://developer.chrome.com/multidevice/ios/links - OIDCustomBrowserURLTransformation transform = [[self class] URLTransformationSchemeSubstitutionHTTPS:@"googlechromes" HTTP:@"googlechrome"]; - NSURL *appStoreURL = - [NSURL URLWithString:@"https://itunes.apple.com/us/app/chrome/id535886823"]; - return [[[self class] alloc] initWithURLTransformation:transform - canOpenURLScheme:@"googlechromes" - appStoreURL:appStoreURL]; -} - -+ (instancetype)CustomBrowserFirefox { - // Firefox iOS documentation: https://github.com/mozilla-mobile/firefox-ios-open-in-client - OIDCustomBrowserURLTransformation transform = - [[self class] URLTransformationSchemeConcatPrefix:@"firefox://open-url?url="]; - NSURL *appStoreURL = - [NSURL URLWithString:@"https://itunes.apple.com/us/app/firefox-web-browser/id989804926"]; - return [[[self class] alloc] initWithURLTransformation:transform - canOpenURLScheme:@"firefox" - appStoreURL:appStoreURL]; -} - -+ (instancetype)CustomBrowserOpera { - OIDCustomBrowserURLTransformation transform = - [[self class] URLTransformationSchemeSubstitutionHTTPS:@"opera-https" HTTP:@"opera-http"]; - NSURL *appStoreURL = - [NSURL URLWithString:@"https://itunes.apple.com/us/app/opera-mini-web-browser/id363729560"]; - return [[[self class] alloc] initWithURLTransformation:transform - canOpenURLScheme:@"opera-https" - appStoreURL:appStoreURL]; -} - -+ (instancetype)CustomBrowserSafari { - OIDCustomBrowserURLTransformation transformNOP = ^NSURL *(NSURL *requestURL) { - return requestURL; - }; - OIDExternalUserAgentIOSCustomBrowser *transform = - [[[self class] alloc] initWithURLTransformation:transformNOP]; - return transform; -} - -+ (OIDCustomBrowserURLTransformation) - URLTransformationSchemeSubstitutionHTTPS:(NSString *)browserSchemeHTTPS - HTTP:(nullable NSString *)browserSchemeHTTP { - OIDCustomBrowserURLTransformation transform = ^NSURL *(NSURL *requestURL) { - // Replace the URL Scheme with the Chrome equivalent. - NSString *newScheme = nil; - if ([requestURL.scheme isEqualToString:@"https"]) { - newScheme = browserSchemeHTTPS; - } else if ([requestURL.scheme isEqualToString:@"http"]) { - if (!browserSchemeHTTP) { - NSAssert(false, @"No HTTP scheme registered for browser"); - return nil; - } - newScheme = browserSchemeHTTP; - } - - // Replaces the URI scheme with the custom scheme - NSURLComponents *components = [NSURLComponents componentsWithURL:requestURL - resolvingAgainstBaseURL:YES]; - components.scheme = newScheme; - return components.URL; - }; - return transform; -} - -+ (OIDCustomBrowserURLTransformation)URLTransformationSchemeConcatPrefix:(NSString *)URLprefix { - OIDCustomBrowserURLTransformation transform = ^NSURL *(NSURL *requestURL) { - NSString *requestURLString = [requestURL absoluteString]; - NSMutableCharacterSet *allowedParamCharacters = - [OIDURLQueryComponent URLParamValueAllowedCharacters]; - NSString *encodedUrl = [requestURLString stringByAddingPercentEncodingWithAllowedCharacters:allowedParamCharacters]; - NSString *newURL = [NSString stringWithFormat:@"%@%@", URLprefix, encodedUrl]; - return [NSURL URLWithString:newURL]; - }; - return transform; -} - -- (nullable instancetype)initWithURLTransformation: - (OIDCustomBrowserURLTransformation)URLTransformation { - return [self initWithURLTransformation:URLTransformation canOpenURLScheme:nil appStoreURL:nil]; -} - -- (nullable instancetype) - initWithURLTransformation:(OIDCustomBrowserURLTransformation)URLTransformation - canOpenURLScheme:(nullable NSString *)canOpenURLScheme - appStoreURL:(nullable NSURL *)appStoreURL { - self = [super init]; - if (self) { - _URLTransformation = URLTransformation; - _canOpenURLScheme = canOpenURLScheme; - _appStoreURL = appStoreURL; - } - return self; -} - -- (BOOL)presentExternalUserAgentRequest:(nonnull id)request - session:(nonnull id)session { - // If the app store URL is set, checks if the app is installed and if not opens the app store. - if (_appStoreURL && _canOpenURLScheme) { - // Verifies existence of LSApplicationQueriesSchemes Info.plist key. - NSArray __unused* canOpenURLs = - [[NSBundle mainBundle] objectForInfoDictionaryKey:@"LSApplicationQueriesSchemes"]; - NSAssert(canOpenURLs, @"plist missing LSApplicationQueriesSchemes key"); - NSAssert1([canOpenURLs containsObject:_canOpenURLScheme], - @"plist missing LSApplicationQueriesSchemes entry for '%@'", _canOpenURLScheme); - - // Opens AppStore if app isn't installed - NSString *testURLString = [NSString stringWithFormat:@"%@://example.com", _canOpenURLScheme]; - NSURL *testURL = [NSURL URLWithString:testURLString]; - if (![[UIApplication sharedApplication] canOpenURL:testURL]) { - [[UIApplication sharedApplication] openURL:_appStoreURL]; - return NO; - } - } - - // Transforms the request URL and opens it. - NSURL *requestURL = [request externalUserAgentRequestURL]; - requestURL = _URLTransformation(requestURL); - BOOL openedInBrowser = [[UIApplication sharedApplication] openURL:requestURL]; - return openedInBrowser; -} - -- (void)dismissExternalUserAgentAnimated:(BOOL)animated - completion:(nonnull void (^)(void))completion { - completion(); -} - -@end - -NS_ASSUME_NONNULL_END - -#endif // !TARGET_OS_MACCATALYST - -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST diff --git a/Pods/AppAuth/Source/AppAuthCore.h b/Pods/AppAuth/Source/AppAuthCore.h deleted file mode 100644 index c30af46488..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore.h +++ /dev/null @@ -1,44 +0,0 @@ -/*! @file AppAuthCore.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDAuthState.h" -#import "OIDAuthStateChangeDelegate.h" -#import "OIDAuthStateErrorDelegate.h" -#import "OIDAuthorizationRequest.h" -#import "OIDAuthorizationResponse.h" -#import "OIDAuthorizationService.h" -#import "OIDError.h" -#import "OIDErrorUtilities.h" -#import "OIDExternalUserAgent.h" -#import "OIDExternalUserAgentRequest.h" -#import "OIDExternalUserAgentSession.h" -#import "OIDGrantTypes.h" -#import "OIDIDToken.h" -#import "OIDRegistrationRequest.h" -#import "OIDRegistrationResponse.h" -#import "OIDResponseTypes.h" -#import "OIDScopes.h" -#import "OIDScopeUtilities.h" -#import "OIDServiceConfiguration.h" -#import "OIDServiceDiscovery.h" -#import "OIDTokenRequest.h" -#import "OIDTokenResponse.h" -#import "OIDTokenUtilities.h" -#import "OIDURLSessionProvider.h" -#import "OIDEndSessionRequest.h" -#import "OIDEndSessionResponse.h" diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDAuthState.h b/Pods/AppAuth/Source/AppAuthCore/OIDAuthState.h deleted file mode 100644 index 68697d2cac..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDAuthState.h +++ /dev/null @@ -1,272 +0,0 @@ -/*! @file OIDAuthState.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ -#import - -@class OIDAuthorizationRequest; -@class OIDAuthorizationResponse; -@class OIDAuthState; -@class OIDRegistrationResponse; -@class OIDTokenResponse; -@class OIDTokenRequest; -@protocol OIDAuthStateChangeDelegate; -@protocol OIDAuthStateErrorDelegate; -@protocol OIDExternalUserAgent; -@protocol OIDExternalUserAgentSession; - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Represents a block used to call an action with a fresh access token. - @param accessToken A valid access token if available. - @param idToken A valid ID token if available. - @param error The error if an error occurred. - */ -typedef void (^OIDAuthStateAction)(NSString *_Nullable accessToken, - NSString *_Nullable idToken, - NSError *_Nullable error); - -/*! @brief The method called when the @c - OIDAuthState.authStateByPresentingAuthorizationRequest:presentingViewController:callback: - method has completed or failed. - @param authState The auth state, if the authorization request succeeded. - @param error The error if an error occurred. - */ -typedef void (^OIDAuthStateAuthorizationCallback)(OIDAuthState *_Nullable authState, - NSError *_Nullable error); - -/*! @brief A convenience class that retains the auth state between @c OIDAuthorizationResponse%s - and @c OIDTokenResponse%s. - */ -@interface OIDAuthState : NSObject - -/*! @brief The most recent refresh token received from the server. - @discussion Rather than using this property directly, you should call - @c OIDAuthState.performActionWithFreshTokens:. - @remarks refresh_token - @see https://tools.ietf.org/html/rfc6749#section-5.1 - */ -@property(nonatomic, readonly, nullable) NSString *refreshToken; - -/*! @brief The scope of the current authorization grant. - @discussion This represents the latest scope returned by the server and may be a subset of the - scope that was initially granted. - @remarks scope - */ -@property(nonatomic, readonly, nullable) NSString *scope; - -/*! @brief The most recent authorization response used to update the authorization state. For the - implicit flow, this will contain the latest access token. - */ -@property(nonatomic, readonly) OIDAuthorizationResponse *lastAuthorizationResponse; - -/*! @brief The most recent token response used to update this authorization state. This will - contain the latest access token. - */ -@property(nonatomic, readonly, nullable) OIDTokenResponse *lastTokenResponse; - -/*! @brief The most recent registration response used to update this authorization state. This will - contain the latest client credentials. - */ -@property(nonatomic, readonly, nullable) OIDRegistrationResponse *lastRegistrationResponse; - -/*! @brief The authorization error that invalidated this @c OIDAuthState. - @discussion The authorization error encountered by @c OIDAuthState or set by the user via - @c OIDAuthState.updateWithAuthorizationError: that invalidated this @c OIDAuthState. - Authorization errors from @c OIDAuthState will always have a domain of - @c ::OIDOAuthAuthorizationErrorDomain or @c ::OIDOAuthTokenErrorDomain. Note: that after - unarchiving the @c OIDAuthState object, the \NSError_userInfo property of this error will - be nil. - */ -@property(nonatomic, readonly, nullable) NSError *authorizationError; - -/*! @brief Returns YES if the authorization state is not known to be invalid. - @discussion Returns YES if no OAuth errors have been received, and the last call resulted in a - successful access token or id token. This does not mean that the access is fresh - just - that it was valid the last time it was used. Note that network and other transient errors - do not invalidate the authorized state. If NO, you should authenticate the user again, - using a fresh authorization request. Invalid @c OIDAuthState objects may still be useful in - that case, to hint at the previously authorized user and streamline the re-authentication - experience. - */ -@property(nonatomic, readonly) BOOL isAuthorized; - -/*! @brief The @c OIDAuthStateChangeDelegate delegate. - @discussion Use the delegate to observe state changes (and update storage) as well as error - states. - */ -@property(nonatomic, weak, nullable) id stateChangeDelegate; - -/*! @brief The @c OIDAuthStateErrorDelegate delegate. - @discussion Use the delegate to observe state changes (and update storage) as well as error - states. - */ -@property(nonatomic, weak, nullable) id errorDelegate; - -/*! @brief Convenience method to create a @c OIDAuthState by presenting an authorization request - and performing the authorization code exchange in the case of code flow requests. For - the hybrid flow, the caller should validate the id_token and c_hash, then perform the token - request (@c OIDAuthorizationService.performTokenRequest:callback:) - and update the OIDAuthState with the results (@c - OIDAuthState.updateWithTokenResponse:error:). - @param authorizationRequest The authorization request to present. - @param externalUserAgent A external user agent that can present an external user-agent request. - @param callback The method called when the request has completed or failed. - @return A @c OIDExternalUserAgentSession instance which will terminate when it - receives a @c OIDExternalUserAgentSession.cancel message, or after processing a - @c OIDExternalUserAgentSession.resumeExternalUserAgentFlowWithURL: message. - */ -+ (id) - authStateByPresentingAuthorizationRequest:(OIDAuthorizationRequest *)authorizationRequest - externalUserAgent:(id)externalUserAgent - callback:(OIDAuthStateAuthorizationCallback)callback; - -/*! @internal - @brief Unavailable. Please use @c initWithAuthorizationResponse:. - */ -- (instancetype)init NS_UNAVAILABLE; - -/*! @brief Creates an auth state from an authorization response. - @param authorizationResponse The authorization response. - */ -- (instancetype)initWithAuthorizationResponse:(OIDAuthorizationResponse *)authorizationResponse; - -/*! @brief Creates an auth state from an authorization and token response. - @param authorizationResponse The authorization response. - @param tokenResponse The token response. - */ -- (instancetype)initWithAuthorizationResponse:(OIDAuthorizationResponse *)authorizationResponse - tokenResponse:(nullable OIDTokenResponse *)tokenResponse; - -/*! @brief Creates an auth state from an registration response. - @param registrationResponse The registration response. - */ -- (instancetype)initWithRegistrationResponse:(OIDRegistrationResponse *)registrationResponse; - -/*! @brief Creates an auth state from an authorization, token and registration response. - @param authorizationResponse The authorization response. - @param tokenResponse The token response. - @param registrationResponse The registration response. - */ -- (instancetype)initWithAuthorizationResponse: - (nullable OIDAuthorizationResponse *)authorizationResponse - tokenResponse:(nullable OIDTokenResponse *)tokenResponse - registrationResponse:(nullable OIDRegistrationResponse *)registrationResponse - NS_DESIGNATED_INITIALIZER; - -/*! @brief Updates the authorization state based on a new authorization response. - @param authorizationResponse The new authorization response to update the state with. - @param error Any error encountered when performing the authorization request. Errors in the - domain @c ::OIDOAuthAuthorizationErrorDomain are reflected in the auth state, other errors - are assumed to be transient, and ignored. - @discussion Typically called with the response from an incremental authorization request, - or if using the implicit flow. Will clear the @c #lastTokenResponse property. - */ -- (void)updateWithAuthorizationResponse:(nullable OIDAuthorizationResponse *)authorizationResponse - error:(nullable NSError *)error; - -/*! @brief Updates the authorization state based on a new token response. - @param tokenResponse The new token response to update the state from. - @param error Any error encountered when performing the authorization request. Errors in the - domain @c ::OIDOAuthTokenErrorDomain are reflected in the auth state, other errors - are assumed to be transient, and ignored. - @discussion Typically called with the response from an authorization code exchange, or a token - refresh. - */ -- (void)updateWithTokenResponse:(nullable OIDTokenResponse *)tokenResponse - error:(nullable NSError *)error; - -/*! @brief Updates the authorization state based on a new registration response. - @param registrationResponse The new registration response to update the state with. - @discussion Typically called with the response from a successful client registration - request. Will reset the auth state. - */ -- (void)updateWithRegistrationResponse:(nullable OIDRegistrationResponse *)registrationResponse; - -/*! @brief Updates the authorization state based on an authorization error. - @param authorizationError The authorization error. - @discussion Call this method if you receive an authorization error during an API call to - invalidate the authentication state of this @c OIDAuthState. Don't call with errors - unrelated to authorization, such as transient network errors. - The OIDAuthStateErrorDelegate.authState:didEncounterAuthorizationError: method of - @c #errorDelegate will be called with the error. - You may optionally use the convenience method - OIDErrorUtilities.resourceServerAuthorizationErrorWithCode:errorResponse:underlyingError: - to create \NSError objects for use here. - The latest error received is stored in @c #authorizationError. Note: that after unarchiving - this object, the \NSError_userInfo property of this error will be nil. - */ -- (void)updateWithAuthorizationError:(NSError *)authorizationError; - -/*! @brief Calls the block with a valid access token (refreshing it first, if needed), or if a - refresh was needed and failed, with the error that caused it to fail. - @param action The block to execute with a fresh token. This block will be executed on the main - thread. - */ -- (void)performActionWithFreshTokens:(OIDAuthStateAction)action; - -/*! @brief Calls the block with a valid access token (refreshing it first, if needed), or if a - refresh was needed and failed, with the error that caused it to fail. - @param action The block to execute with a fresh token. This block will be executed on the main - thread. - @param additionalParameters Additional parameters for the token request if token is - refreshed. - */ -- (void)performActionWithFreshTokens:(OIDAuthStateAction)action - additionalRefreshParameters: - (nullable NSDictionary *)additionalParameters; - -/*! @brief Calls the block with a valid access token (refreshing it first, if needed), or if a - refresh was needed and failed, with the error that caused it to fail. - @param action The block to execute with a fresh token. This block will be executed on the main - thread. - @param additionalParameters Additional parameters for the token request if token is - refreshed. - @param dispatchQueue The dispatchQueue on which to dispatch the action block. - */ -- (void)performActionWithFreshTokens:(OIDAuthStateAction)action - additionalRefreshParameters: - (nullable NSDictionary *)additionalParameters - dispatchQueue:(dispatch_queue_t)dispatchQueue; - -/*! @brief Forces a token refresh the next time @c OIDAuthState.performActionWithFreshTokens: is - called, even if the current tokens are considered valid. - */ -- (void)setNeedsTokenRefresh; - -/*! @brief Creates a token request suitable for refreshing an access token. - @return A @c OIDTokenRequest suitable for using a refresh token to obtain a new access token. - @discussion After performing the refresh, call @c OIDAuthState.updateWithTokenResponse:error: - to update the authorization state based on the response. Rather than doing the token refresh - yourself, you should use @c OIDAuthState.performActionWithFreshTokens:. - @see https://tools.ietf.org/html/rfc6749#section-1.5 - */ -- (nullable OIDTokenRequest *)tokenRefreshRequest; - -/*! @brief Creates a token request suitable for refreshing an access token. - @param additionalParameters Additional parameters for the token request. - @return A @c OIDTokenRequest suitable for using a refresh token to obtain a new access token. - @discussion After performing the refresh, call @c OIDAuthState.updateWithTokenResponse:error: - to update the authorization state based on the response. Rather than doing the token refresh - yourself, you should use @c OIDAuthState.performActionWithFreshTokens:. - @see https://tools.ietf.org/html/rfc6749#section-1.5 - */ -- (nullable OIDTokenRequest *)tokenRefreshRequestWithAdditionalParameters: - (nullable NSDictionary *)additionalParameters; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDAuthState.m b/Pods/AppAuth/Source/AppAuthCore/OIDAuthState.m deleted file mode 100644 index fe8a162217..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDAuthState.m +++ /dev/null @@ -1,570 +0,0 @@ -/*! @file OIDAuthState.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDAuthState.h" - -#import "OIDAuthStateChangeDelegate.h" -#import "OIDAuthStateErrorDelegate.h" -#import "OIDAuthorizationRequest.h" -#import "OIDAuthorizationResponse.h" -#import "OIDAuthorizationService.h" -#import "OIDDefines.h" -#import "OIDError.h" -#import "OIDErrorUtilities.h" -#import "OIDRegistrationResponse.h" -#import "OIDTokenRequest.h" -#import "OIDTokenResponse.h" -#import "OIDTokenUtilities.h" - -/*! @brief Key used to encode the @c refreshToken property for @c NSSecureCoding. - */ -static NSString *const kRefreshTokenKey = @"refreshToken"; - -/*! @brief Key used to encode the @c needsTokenRefresh property for @c NSSecureCoding. - */ -static NSString *const kNeedsTokenRefreshKey = @"needsTokenRefresh"; - -/*! @brief Key used to encode the @c scope property for @c NSSecureCoding. - */ -static NSString *const kScopeKey = @"scope"; - -/*! @brief Key used to encode the @c lastAuthorizationResponse property for @c NSSecureCoding. - */ -static NSString *const kLastAuthorizationResponseKey = @"lastAuthorizationResponse"; - -/*! @brief Key used to encode the @c lastTokenResponse property for @c NSSecureCoding. - */ -static NSString *const kLastTokenResponseKey = @"lastTokenResponse"; - -/*! @brief Key used to encode the @c lastOAuthError property for @c NSSecureCoding. - */ -static NSString *const kAuthorizationErrorKey = @"authorizationError"; - -/*! @brief The exception thrown when a developer tries to create a refresh request from an - authorization request with no authorization code. - */ -static NSString *const kRefreshTokenRequestException = - @"Attempted to create a token refresh request from a token response with no refresh token."; - -/*! @brief Number of seconds the access token is refreshed before it actually expires. - */ -static const NSUInteger kExpiryTimeTolerance = 60; - -/*! @brief Object to hold OIDAuthState pending actions. - */ -@interface OIDAuthStatePendingAction : NSObject -@property(nonatomic, readonly, nullable) OIDAuthStateAction action; -@property(nonatomic, readonly, nullable) dispatch_queue_t dispatchQueue; -@end -@implementation OIDAuthStatePendingAction -- (id)initWithAction:(OIDAuthStateAction)action andDispatchQueue:(dispatch_queue_t)dispatchQueue { - self = [super init]; - if (self) { - _action = action; - _dispatchQueue = dispatchQueue; - } - return self; -} -@end - -@interface OIDAuthState () - -/*! @brief The access token generated by the authorization server. - @discussion Rather than using this property directly, you should call - @c OIDAuthState.withFreshTokenPerformAction:. - */ -@property(nonatomic, readonly, nullable) NSString *accessToken; - -/*! @brief The approximate expiration date & time of the access token. - @discussion Rather than using this property directly, you should call - @c OIDAuthState.withFreshTokenPerformAction:. - */ -@property(nonatomic, readonly, nullable) NSDate *accessTokenExpirationDate; - -/*! @brief ID Token value associated with the authenticated session. - @discussion Rather than using this property directly, you should call - OIDAuthState.withFreshTokenPerformAction:. - */ -@property(nonatomic, readonly, nullable) NSString *idToken; - -/*! @brief Private method, called when the internal state changes. - */ -- (void)didChangeState; - -@end - - -@implementation OIDAuthState { - /*! @brief Array of pending actions (use @c _pendingActionsSyncObject to synchronize access). - */ - NSMutableArray *_pendingActions; - - /*! @brief Object for synchronizing access to @c pendingActions. - */ - id _pendingActionsSyncObject; - - /*! @brief If YES, tokens will be refreshed on the next API call regardless of expiry. - */ - BOOL _needsTokenRefresh; -} - -#pragma mark - Convenience initializers - -+ (id) - authStateByPresentingAuthorizationRequest:(OIDAuthorizationRequest *)authorizationRequest - externalUserAgent:(id)externalUserAgent - callback:(OIDAuthStateAuthorizationCallback)callback { - // presents the authorization request - id authFlowSession = [OIDAuthorizationService - presentAuthorizationRequest:authorizationRequest - externalUserAgent:externalUserAgent - callback:^(OIDAuthorizationResponse *_Nullable authorizationResponse, - NSError *_Nullable authorizationError) { - // inspects response and processes further if needed (e.g. authorization - // code exchange) - if (authorizationResponse) { - if ([authorizationRequest.responseType - isEqualToString:OIDResponseTypeCode]) { - // if the request is for the code flow (NB. not hybrid), assumes the - // code is intended for this client, and performs the authorization - // code exchange - OIDTokenRequest *tokenExchangeRequest = - [authorizationResponse tokenExchangeRequest]; - [OIDAuthorizationService performTokenRequest:tokenExchangeRequest - originalAuthorizationResponse:authorizationResponse - callback:^(OIDTokenResponse *_Nullable tokenResponse, - NSError *_Nullable tokenError) { - OIDAuthState *authState; - if (tokenResponse) { - authState = [[OIDAuthState alloc] - initWithAuthorizationResponse: - authorizationResponse - tokenResponse:tokenResponse]; - } - callback(authState, tokenError); - }]; - } else { - // hybrid flow (code id_token). Two possible cases: - // 1. The code is not for this client, ie. will be sent to a - // webservice that performs the id token verification and token - // exchange - // 2. The code is for this client and, for security reasons, the - // application developer must verify the id_token signature and - // c_hash before calling the token endpoint - OIDAuthState *authState = [[OIDAuthState alloc] - initWithAuthorizationResponse:authorizationResponse]; - callback(authState, authorizationError); - } - } else { - callback(nil, authorizationError); - } - }]; - return authFlowSession; -} - -#pragma mark - Initializers - -- (nonnull instancetype)init - OID_UNAVAILABLE_USE_INITIALIZER(@selector(initWithAuthorizationResponse:tokenResponse:)) - -/*! @brief Creates an auth state from an authorization response. - @param authorizationResponse The authorization response. - */ -- (instancetype)initWithAuthorizationResponse:(OIDAuthorizationResponse *)authorizationResponse { - return [self initWithAuthorizationResponse:authorizationResponse tokenResponse:nil]; -} - - -/*! @brief Designated initializer. - @param authorizationResponse The authorization response. - @discussion Creates an auth state from an authorization response and token response. - */ -- (instancetype)initWithAuthorizationResponse:(OIDAuthorizationResponse *)authorizationResponse - tokenResponse:(nullable OIDTokenResponse *)tokenResponse { - return [self initWithAuthorizationResponse:authorizationResponse - tokenResponse:tokenResponse - registrationResponse:nil]; -} - -/*! @brief Creates an auth state from an registration response. - @param registrationResponse The registration response. - */ -- (instancetype)initWithRegistrationResponse:(OIDRegistrationResponse *)registrationResponse { - return [self initWithAuthorizationResponse:nil - tokenResponse:nil - registrationResponse:registrationResponse]; -} - -- (instancetype)initWithAuthorizationResponse: - (nullable OIDAuthorizationResponse *)authorizationResponse - tokenResponse:(nullable OIDTokenResponse *)tokenResponse - registrationResponse:(nullable OIDRegistrationResponse *)registrationResponse { - self = [super init]; - if (self) { - _pendingActionsSyncObject = [[NSObject alloc] init]; - - if (registrationResponse) { - [self updateWithRegistrationResponse:registrationResponse]; - } - - if (authorizationResponse) { - [self updateWithAuthorizationResponse:authorizationResponse error:nil]; - } - - if (tokenResponse) { - [self updateWithTokenResponse:tokenResponse error:nil]; - } - } - return self; -} - -#pragma mark - NSObject overrides - -- (NSString *)description { - return [NSString stringWithFormat:@"<%@: %p, isAuthorized: %@, refreshToken: \"%@\", " - "scope: \"%@\", accessToken: \"%@\", " - "accessTokenExpirationDate: %@, idToken: \"%@\", " - "lastAuthorizationResponse: %@, lastTokenResponse: %@, " - "lastRegistrationResponse: %@, authorizationError: %@>", - NSStringFromClass([self class]), - (void *)self, - (self.isAuthorized) ? @"YES" : @"NO", - [OIDTokenUtilities redact:_refreshToken], - _scope, - [OIDTokenUtilities redact:self.accessToken], - self.accessTokenExpirationDate, - [OIDTokenUtilities redact:self.idToken], - _lastAuthorizationResponse, - _lastTokenResponse, - _lastRegistrationResponse, - _authorizationError]; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - _lastAuthorizationResponse = [aDecoder decodeObjectOfClass:[OIDAuthorizationResponse class] - forKey:kLastAuthorizationResponseKey]; - _lastTokenResponse = [aDecoder decodeObjectOfClass:[OIDTokenResponse class] - forKey:kLastTokenResponseKey]; - self = [self initWithAuthorizationResponse:_lastAuthorizationResponse - tokenResponse:_lastTokenResponse]; - if (self) { - _authorizationError = - [aDecoder decodeObjectOfClass:[NSError class] forKey:kAuthorizationErrorKey]; - _scope = [aDecoder decodeObjectOfClass:[NSString class] forKey:kScopeKey]; - _refreshToken = [aDecoder decodeObjectOfClass:[NSString class] forKey:kRefreshTokenKey]; - _needsTokenRefresh = [aDecoder decodeBoolForKey:kNeedsTokenRefreshKey]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeObject:_lastAuthorizationResponse forKey:kLastAuthorizationResponseKey]; - [aCoder encodeObject:_lastTokenResponse forKey:kLastTokenResponseKey]; - if (_authorizationError) { - NSError *codingSafeAuthorizationError = [NSError errorWithDomain:_authorizationError.domain - code:_authorizationError.code - userInfo:nil]; - [aCoder encodeObject:codingSafeAuthorizationError forKey:kAuthorizationErrorKey]; - } - [aCoder encodeObject:_scope forKey:kScopeKey]; - [aCoder encodeObject:_refreshToken forKey:kRefreshTokenKey]; - [aCoder encodeBool:_needsTokenRefresh forKey:kNeedsTokenRefreshKey]; -} - -#pragma mark - Private convenience getters - -- (NSString *)accessToken { - if (_authorizationError) { - return nil; - } - return _lastTokenResponse ? _lastTokenResponse.accessToken - : _lastAuthorizationResponse.accessToken; -} - -- (NSString *)tokenType { - if (_authorizationError) { - return nil; - } - return _lastTokenResponse ? _lastTokenResponse.tokenType - : _lastAuthorizationResponse.tokenType; -} - -- (NSDate *)accessTokenExpirationDate { - if (_authorizationError) { - return nil; - } - return _lastTokenResponse ? _lastTokenResponse.accessTokenExpirationDate - : _lastAuthorizationResponse.accessTokenExpirationDate; -} - -- (NSString *)idToken { - if (_authorizationError) { - return nil; - } - return _lastTokenResponse ? _lastTokenResponse.idToken - : _lastAuthorizationResponse.idToken; -} - -#pragma mark - Getters - -- (BOOL)isAuthorized { - return !self.authorizationError && (self.accessToken || self.idToken || self.refreshToken); -} - -#pragma mark - Updating the state - -- (void)updateWithRegistrationResponse:(OIDRegistrationResponse *)registrationResponse { - _lastRegistrationResponse = registrationResponse; - _refreshToken = nil; - _scope = nil; - _lastAuthorizationResponse = nil; - _lastTokenResponse = nil; - _authorizationError = nil; - [self didChangeState]; -} - -- (void)updateWithAuthorizationResponse:(nullable OIDAuthorizationResponse *)authorizationResponse - error:(nullable NSError *)error { - // If the error is an OAuth authorization error, updates the state. Other errors are ignored. - if (error.domain == OIDOAuthAuthorizationErrorDomain) { - [self updateWithAuthorizationError:error]; - return; - } - if (!authorizationResponse) { - return; - } - - _lastAuthorizationResponse = authorizationResponse; - - // clears the last token response and refresh token as these now relate to an old authorization - // that is no longer relevant - _lastTokenResponse = nil; - _refreshToken = nil; - _authorizationError = nil; - - // if the response's scope is nil, it means that it equals that of the request - // see: https://tools.ietf.org/html/rfc6749#section-5.1 - _scope = (authorizationResponse.scope) ? authorizationResponse.scope - : authorizationResponse.request.scope; - - [self didChangeState]; -} - -- (void)updateWithTokenResponse:(nullable OIDTokenResponse *)tokenResponse - error:(nullable NSError *)error { - if (_authorizationError) { - // Calling updateWithTokenResponse while in an error state probably means the developer obtained - // a new token and did the exchange without also calling updateWithAuthorizationResponse. - // Attempts to handle gracefully, but warns the developer that this is unexpected. - NSLog(@"OIDAuthState:updateWithTokenResponse should not be called in an error state [%@] call" - "updateWithAuthorizationResponse with the result of the fresh authorization response" - "first", - _authorizationError); - - _authorizationError = nil; - } - - // If the error is an OAuth authorization error, updates the state. Other errors are ignored. - if (error.domain == OIDOAuthTokenErrorDomain) { - [self updateWithAuthorizationError:error]; - return; - } - if (!tokenResponse) { - return; - } - - _lastTokenResponse = tokenResponse; - - // updates the scope and refresh token if they are present on the TokenResponse. - // according to the spec, these may be changed by the server, including when refreshing the - // access token. See: https://tools.ietf.org/html/rfc6749#section-5.1 and - // https://tools.ietf.org/html/rfc6749#section-6 - if (tokenResponse.scope) { - _scope = tokenResponse.scope; - } - if (tokenResponse.refreshToken) { - _refreshToken = tokenResponse.refreshToken; - } - - [self didChangeState]; -} - -- (void)updateWithAuthorizationError:(NSError *)oauthError { - _authorizationError = oauthError; - - [self didChangeState]; - - [_errorDelegate authState:self didEncounterAuthorizationError:oauthError]; -} - -#pragma mark - OAuth Requests - -- (OIDTokenRequest *)tokenRefreshRequest { - return [self tokenRefreshRequestWithAdditionalParameters:nil]; -} - -- (OIDTokenRequest *)tokenRefreshRequestWithAdditionalParameters: - (NSDictionary *)additionalParameters { - - // TODO: Add unit test to confirm exception is thrown when expected - - if (!_refreshToken) { - [OIDErrorUtilities raiseException:kRefreshTokenRequestException]; - } - return [[OIDTokenRequest alloc] - initWithConfiguration:_lastAuthorizationResponse.request.configuration - grantType:OIDGrantTypeRefreshToken - authorizationCode:nil - redirectURL:nil - clientID:_lastAuthorizationResponse.request.clientID - clientSecret:_lastAuthorizationResponse.request.clientSecret - scope:nil - refreshToken:_refreshToken - codeVerifier:nil - additionalParameters:additionalParameters]; -} - -#pragma mark - Stateful Actions - -- (void)didChangeState { - [_stateChangeDelegate didChangeState:self]; -} - -- (void)setNeedsTokenRefresh { - _needsTokenRefresh = YES; -} - -- (void)performActionWithFreshTokens:(OIDAuthStateAction)action { - [self performActionWithFreshTokens:action additionalRefreshParameters:nil]; -} - -- (void)performActionWithFreshTokens:(OIDAuthStateAction)action - additionalRefreshParameters: - (nullable NSDictionary *)additionalParameters { - [self performActionWithFreshTokens:action - additionalRefreshParameters:additionalParameters - dispatchQueue:dispatch_get_main_queue()]; -} - -- (void)performActionWithFreshTokens:(OIDAuthStateAction)action - additionalRefreshParameters: - (nullable NSDictionary *)additionalParameters - dispatchQueue:(dispatch_queue_t)dispatchQueue { - - if ([self isTokenFresh]) { - // access token is valid within tolerance levels, perform action - dispatch_async(dispatchQueue, ^{ - action(self.accessToken, self.idToken, nil); - }); - return; - } - - if (!_refreshToken) { - // no refresh token available and token has expired - NSError *tokenRefreshError = [ - OIDErrorUtilities errorWithCode:OIDErrorCodeTokenRefreshError - underlyingError:nil - description:@"Unable to refresh expired token without a refresh token."]; - dispatch_async(dispatchQueue, ^{ - action(nil, nil, tokenRefreshError); - }); - return; - } - - // access token is expired, first refresh the token, then perform action - NSAssert(_pendingActionsSyncObject, @"_pendingActionsSyncObject cannot be nil", @""); - OIDAuthStatePendingAction* pendingAction = - [[OIDAuthStatePendingAction alloc] initWithAction:action andDispatchQueue:dispatchQueue]; - @synchronized(_pendingActionsSyncObject) { - // if a token is already in the process of being refreshed, adds to pending actions - if (_pendingActions) { - [_pendingActions addObject:pendingAction]; - return; - } - - // creates a list of pending actions, starting with this one - _pendingActions = [NSMutableArray arrayWithObject:pendingAction]; - } - - // refresh the tokens - OIDTokenRequest *tokenRefreshRequest = - [self tokenRefreshRequestWithAdditionalParameters:additionalParameters]; - [OIDAuthorizationService performTokenRequest:tokenRefreshRequest - originalAuthorizationResponse:_lastAuthorizationResponse - callback:^(OIDTokenResponse *_Nullable response, - NSError *_Nullable error) { - // update OIDAuthState based on response - if (response) { - self->_needsTokenRefresh = NO; - [self updateWithTokenResponse:response error:nil]; - } else { - if (error.domain == OIDOAuthTokenErrorDomain) { - self->_needsTokenRefresh = NO; - [self updateWithAuthorizationError:error]; - } else { - if ([self->_errorDelegate respondsToSelector: - @selector(authState:didEncounterTransientError:)]) { - [self->_errorDelegate authState:self didEncounterTransientError:error]; - } - } - } - - // nil the pending queue and process everything that was queued up - NSArray *actionsToProcess; - @synchronized(self->_pendingActionsSyncObject) { - actionsToProcess = self->_pendingActions; - self->_pendingActions = nil; - } - for (OIDAuthStatePendingAction* actionToProcess in actionsToProcess) { - dispatch_async(actionToProcess.dispatchQueue, ^{ - actionToProcess.action(self.accessToken, self.idToken, error); - }); - } - }]; -} - -#pragma mark - - -/*! @fn isTokenFresh - @brief Determines whether a token refresh request must be made to refresh the tokens. - */ -- (BOOL)isTokenFresh { - if (_needsTokenRefresh) { - // forced refresh - return NO; - } - - if (!self.accessTokenExpirationDate) { - // if there is no expiration time but we have an access token, it is assumed to never expire - return !!self.accessToken; - } - - // has the token expired? - BOOL tokenFresh = [self.accessTokenExpirationDate timeIntervalSinceNow] > kExpiryTimeTolerance; - return tokenFresh; -} - -@end - - diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDAuthStateChangeDelegate.h b/Pods/AppAuth/Source/AppAuthCore/OIDAuthStateChangeDelegate.h deleted file mode 100644 index 2570df131f..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDAuthStateChangeDelegate.h +++ /dev/null @@ -1,39 +0,0 @@ -/*! @file OIDAuthStateChangeDelegate.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -@class OIDAuthState; - -NS_ASSUME_NONNULL_BEGIN - -/*! @protocol OIDAuthStateChangeDelegate - @brief Delegate of the OIDAuthState used to monitor various changes in state. - */ -@protocol OIDAuthStateChangeDelegate - -/*! @brief Called when the authorization state changes and any backing storage needs to be updated. - @param state The @c OIDAuthState that changed. - @discussion If you are storing the authorization state, you should update the storage when the - state changes. - */ -- (void)didChangeState:(OIDAuthState *)state; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDAuthStateErrorDelegate.h b/Pods/AppAuth/Source/AppAuthCore/OIDAuthStateErrorDelegate.h deleted file mode 100644 index 91a9b1cd00..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDAuthStateErrorDelegate.h +++ /dev/null @@ -1,62 +0,0 @@ -/*! @file OIDAuthStateErrorDelegate.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -@class OIDAuthState; - -NS_ASSUME_NONNULL_BEGIN - -/*! @protocol OIDAuthStateErrorDelegate - @brief Delegate of the OIDAuthState used to monitor errors. - */ -@protocol OIDAuthStateErrorDelegate - -/*! @brief Called when an authentication occurs, which indicates the auth session is invalid. - @param state The @c OIDAuthState on which the error occurred. - @param error The authorization error. - @discussion This is a hard error (not a transient network issue) that indicates a problem with - the authorization. You should stop using the @c OIDAuthState when such an error is - encountered. If the \NSError_code is @c ::OIDErrorCodeOAuthInvalidGrant then - the session may be recoverable with user interaction (i.e. re-authentication). In all cases - you should consider the user unauthorized, and remove locally cached resources that require - that authorization. @c OIDAuthState will call this method automatically if it encounters - an OAuth error (that is, an HTTP 400 response with a valid OAuth error response) during - authorization or token refresh (such as performed automatically when using - @c OIDAuthState.performActionWithFreshTokens:). You can signal authorization errors with - @c OIDAuthState.updateWithAuthorizationError:. - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ -- (void)authState:(OIDAuthState *)state didEncounterAuthorizationError:(NSError *)error; - -@optional - -/*! @brief Called when a network or other transient error occurs. - @param state The @c OIDAuthState on which the error occurred. - @param error The transient error. - @discussion This is a soft error, typically network related. The @c OIDAuthState is likely - still valid, and should not be discarded. Retry the request using an incremental backoff - strategy. This is only called when using the @c OIDAuthState convenience methods such as - @c OIDAuthState.performActionWithFreshTokens:. If you are refreshing the tokens yourself - outside of @c OIDAuthState class, it will never be called. - */ -- (void)authState:(OIDAuthState *)state didEncounterTransientError:(NSError *)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationRequest.h b/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationRequest.h deleted file mode 100644 index 594f01d876..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationRequest.h +++ /dev/null @@ -1,250 +0,0 @@ -/*! @file OIDAuthorizationRequest.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -// These files only declare string constants useful for constructing a @c OIDAuthorizationRequest, -// so they are imported here for convenience. -#import "OIDExternalUserAgentRequest.h" -#import "OIDResponseTypes.h" -#import "OIDScopes.h" - -@class OIDServiceConfiguration; - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief The @c code_challenge_method value for the S256 code challenge. - @see https://tools.ietf.org/html/rfc7636#section-4.3 - */ -extern NSString *const OIDOAuthorizationRequestCodeChallengeMethodS256; - - -/*! @brief Represents an authorization request. - @see https://tools.ietf.org/html/rfc6749#section-4 - @see https://tools.ietf.org/html/rfc6749#section-4.1.1 - */ -@interface OIDAuthorizationRequest : - NSObject - -/*! @brief The service's configuration. - @remarks This configuration specifies how to connect to a particular OAuth provider. - Configurations may be created manually, or via an OpenID Connect Discovery Document. - */ -@property(nonatomic, readonly) OIDServiceConfiguration *configuration; - -/*! @brief The expected response type. - @remarks response_type - @discussion Generally 'code' if pure OAuth, otherwise a space-delimited list of of response - types including 'code', 'token', and 'id_token' for OpenID Connect. - @see https://tools.ietf.org/html/rfc6749#section-3.1.1 - @see http://openid.net/specs/openid-connect-core-1_0.html#rfc.section.3 - */ -@property(nonatomic, readonly) NSString *responseType; - -/*! @brief The client identifier. - @remarks client_id - @see https://tools.ietf.org/html/rfc6749#section-2.2 - */ -@property(nonatomic, readonly) NSString *clientID; - -/*! @brief The client secret. - @remarks client_secret - @discussion The client secret is used to prove that identity of the client when exchaning an - authorization code for an access token. - The client secret is not passed in the authorizationRequestURL. It is only used when - exchanging the authorization code for an access token. - @see https://tools.ietf.org/html/rfc6749#section-2.3.1 - */ -@property(nonatomic, readonly, nullable) NSString *clientSecret; - -/*! @brief The value of the scope parameter is expressed as a list of space-delimited, - case-sensitive strings. - @remarks scope - @see https://tools.ietf.org/html/rfc6749#section-3.3 - */ -@property(nonatomic, readonly, nullable) NSString *scope; - -/*! @brief The client's redirect URI. - @remarks redirect_uri - @see https://tools.ietf.org/html/rfc6749#section-3.1.2 - */ -@property(nonatomic, readonly, nullable) NSURL *redirectURL; - -/*! @brief An opaque value used by the client to maintain state between the request and callback. - @remarks state - @discussion If this value is not explicitly set, this library will automatically add state and - perform appropriate validation of the state in the authorization response. It is recommended - that the default implementation of this parameter be used wherever possible. Typically used - to prevent CSRF attacks, as recommended in RFC6819 Section 5.3.5. - @see https://tools.ietf.org/html/rfc6749#section-4.1.1 - @see https://tools.ietf.org/html/rfc6819#section-5.3.5 - */ -@property(nonatomic, readonly, nullable) NSString *state; - -/*! @brief String value used to associate a Client session with an ID Token, and to mitigate replay - attacks. The value is passed through unmodified from the Authentication Request to the ID - Token. Sufficient entropy MUST be present in the nonce values used to prevent attackers from - guessing values. - @remarks nonce - @discussion If this value is not explicitly set, this library will automatically add nonce and - perform appropriate validation of the nonce in the ID Token. - @see https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest - */ -@property(nonatomic, readonly, nullable) NSString *nonce; - -/*! @brief The PKCE code verifier. - @remarks code_verifier - @discussion The code verifier itself is not included in the authorization request that is sent - on the wire, but needs to be in the token exchange request. - @c OIDAuthorizationResponse.tokenExchangeRequest will create a @c OIDTokenRequest that - includes this parameter automatically. - @see https://tools.ietf.org/html/rfc7636#section-4.1 - */ -@property(nonatomic, readonly, nullable) NSString *codeVerifier; - -/*! @brief The PKCE code challenge, derived from #codeVerifier. - @remarks code_challenge - @see https://tools.ietf.org/html/rfc7636#section-4.2 - */ -@property(nonatomic, readonly, nullable) NSString *codeChallenge; - -/*! @brief The method used to compute the @c #codeChallenge - @remarks code_challenge_method - @see https://tools.ietf.org/html/rfc7636#section-4.3 - */ -@property(nonatomic, readonly, nullable) NSString *codeChallengeMethod; - -/*! @brief The client's additional authorization parameters. - @see https://tools.ietf.org/html/rfc6749#section-3.1 - */ -@property(nonatomic, readonly, nullable) NSDictionary *additionalParameters; - -/*! @internal - @brief Unavailable. Please use - @c initWithConfiguration:clientId:scopes:redirectURL:responseType:additionalParameters:. - */ -- (instancetype)init NS_UNAVAILABLE; - -/*! @brief Creates an authorization request with opinionated defaults (a secure @c state, and - PKCE with S256 as the @c code_challenge_method). - @param configuration The service's configuration. - @param clientID The client identifier. - @param scopes An array of scopes to combine into a single scope string per the OAuth2 spec. - @param redirectURL The client's redirect URI. - @param responseType The expected response type. - @param additionalParameters The client's additional authorization parameters. - @remarks This convenience initializer generates a state parameter and PKCE challenges - automatically. - */ -- (instancetype) - initWithConfiguration:(OIDServiceConfiguration *)configuration - clientId:(NSString *)clientID - scopes:(nullable NSArray *)scopes - redirectURL:(NSURL *)redirectURL - responseType:(NSString *)responseType - additionalParameters:(nullable NSDictionary *)additionalParameters; - -/*! @brief Creates an authorization request with opinionated defaults (a secure @c state, @c nonce, - and PKCE with S256 as the @c code_challenge_method). - @param configuration The service's configuration. - @param clientID The client identifier. - @param clientSecret The client secret. - @param scopes An array of scopes to combine into a single scope string per the OAuth2 spec. - @param redirectURL The client's redirect URI. - @param responseType The expected response type. - @param additionalParameters The client's additional authorization parameters. - @remarks This convenience initializer generates a state parameter and PKCE challenges - automatically. - */ -- (instancetype) - initWithConfiguration:(OIDServiceConfiguration *)configuration - clientId:(NSString *)clientID - clientSecret:(nullable NSString *)clientSecret - scopes:(nullable NSArray *)scopes - redirectURL:(NSURL *)redirectURL - responseType:(NSString *)responseType - additionalParameters:(nullable NSDictionary *)additionalParameters; - -/*! @brief Designated initializer. - @param configuration The service's configuration. - @param clientID The client identifier. - @param scope A scope string per the OAuth2 spec (a space-delimited set of scopes). - @param redirectURL The client's redirect URI. - @param responseType The expected response type. - @param state An opaque value used by the client to maintain state between the request and - callback. - @param nonce String value used to associate a Client session with an ID Token. Can be set to nil - if not using OpenID Connect, although pure OAuth servers should ignore params they don't - understand anyway. - @param codeVerifier The PKCE code verifier. See @c OIDAuthorizationRequest.generateCodeVerifier. - @param codeChallenge The PKCE code challenge, calculated from the code verifier such as with - @c OIDAuthorizationRequest.codeChallengeS256ForVerifier:. - @param codeChallengeMethod The PKCE code challenge method. - ::OIDOAuthorizationRequestCodeChallengeMethodS256 when - @c OIDAuthorizationRequest.codeChallengeS256ForVerifier: is used to create the code - challenge. - @param additionalParameters The client's additional authorization parameters. - */ -- (instancetype) - initWithConfiguration:(OIDServiceConfiguration *)configuration - clientId:(NSString *)clientID - clientSecret:(nullable NSString *)clientSecret - scope:(nullable NSString *)scope - redirectURL:(nullable NSURL *)redirectURL - responseType:(NSString *)responseType - state:(nullable NSString *)state - nonce:(nullable NSString *)nonce - codeVerifier:(nullable NSString *)codeVerifier - codeChallenge:(nullable NSString *)codeChallenge - codeChallengeMethod:(nullable NSString *)codeChallengeMethod - additionalParameters:(nullable NSDictionary *)additionalParameters - NS_DESIGNATED_INITIALIZER; - -/*! @brief Constructs the request URI by adding the request parameters to the query component of the - authorization endpoint URI using the "application/x-www-form-urlencoded" format. - @return A URL representing the authorization request. - @see https://tools.ietf.org/html/rfc6749#section-4.1.1 - */ -- (NSURL *)authorizationRequestURL; - -/*! @brief Generates an OAuth state param using a random source. - @return The generated state. - @see https://tools.ietf.org/html/rfc6819#section-5.3.5 - */ -+ (nullable NSString *)generateState; - -/*! @brief Constructs a PKCE-compliant code verifier. - @return The generated code verifier. - @see https://tools.ietf.org/html/rfc7636#section-4.1 - */ -+ (nullable NSString *)generateCodeVerifier; - -/*! @brief Creates a PKCE S256 codeChallenge from the codeVerifier. - @param codeVerifier The code verifier from which the code challenge will be derived. - @return The generated code challenge. - @details Generate a secure code verifier to pass into this method with - @c OIDAuthorizationRequest.generateCodeVerifier. The matching @c #codeChallengeMethod for - @c #codeChallenge%s created by this method is - ::OIDOAuthorizationRequestCodeChallengeMethodS256. - @see https://tools.ietf.org/html/rfc7636#section-4.1 - */ -+ (nullable NSString *)codeChallengeS256ForVerifier:(nullable NSString *)codeVerifier; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationRequest.m b/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationRequest.m deleted file mode 100644 index ccfacda0fd..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationRequest.m +++ /dev/null @@ -1,351 +0,0 @@ -/*! @file OIDAuthorizationRequest.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDAuthorizationRequest.h" - -#import "OIDDefines.h" -#import "OIDScopeUtilities.h" -#import "OIDServiceConfiguration.h" -#import "OIDTokenUtilities.h" -#import "OIDURLQueryComponent.h" - -/*! @brief The key for the @c configuration property for @c NSSecureCoding - */ -static NSString *const kConfigurationKey = @"configuration"; - -/*! @brief Key used to encode the @c responseType property for @c NSSecureCoding, and on the URL - request. - */ -static NSString *const kResponseTypeKey = @"response_type"; - -/*! @brief Key used to encode the @c clientID property for @c NSSecureCoding, and on the URL - request. - */ -static NSString *const kClientIDKey = @"client_id"; - -/*! @brief Key used to encode the @c clientSecret property for @c NSSecureCoding. - */ -static NSString *const kClientSecretKey = @"client_secret"; - -/*! @brief Key used to encode the @c scope property for @c NSSecureCoding, and on the URL request. - */ -static NSString *const kScopeKey = @"scope"; - -/*! @brief Key used to encode the @c redirectURL property for @c NSSecureCoding, and on the URL - request. - */ -static NSString *const kRedirectURLKey = @"redirect_uri"; - -/*! @brief Key used to encode the @c state property for @c NSSecureCoding, and on the URL request. - */ -static NSString *const kStateKey = @"state"; - -/*! @brief Key used to encode the @c nonce property for @c NSSecureCoding, and on the URL request. - */ -static NSString *const kNonceKey = @"nonce"; - -/*! @brief Key used to encode the @c codeVerifier property for @c NSSecureCoding. - */ -static NSString *const kCodeVerifierKey = @"code_verifier"; - -/*! @brief Key used to send the @c codeChallenge on the URL request. - */ -static NSString *const kCodeChallengeKey = @"code_challenge"; - -/*! @brief Key used to send the @c codeChallengeMethod on the URL request. - */ -static NSString *const kCodeChallengeMethodKey = @"code_challenge_method"; - -/*! @brief Key used to encode the @c additionalParameters property for - @c NSSecureCoding - */ -static NSString *const kAdditionalParametersKey = @"additionalParameters"; - -/*! @brief Number of random bytes generated for the @ state. - */ -static NSUInteger const kStateSizeBytes = 32; - -/*! @brief Number of random bytes generated for the @ codeVerifier. - */ -static NSUInteger const kCodeVerifierBytes = 32; - -/*! @brief Assertion text for unsupported response types. - */ -static NSString *const OIDOAuthUnsupportedResponseTypeMessage = - @"The response_type \"%@\" isn't supported. AppAuth only supports the \"code\" or \"code id_token\" response_type."; - -/*! @brief Code challenge request method. - */ -NSString *const OIDOAuthorizationRequestCodeChallengeMethodS256 = @"S256"; - -@implementation OIDAuthorizationRequest - -- (instancetype)init - OID_UNAVAILABLE_USE_INITIALIZER( - @selector(initWithConfiguration: - clientId: - scopes: - redirectURL: - responseType: - additionalParameters:) - ) - -/*! @brief Check if the response type is one AppAuth supports - @remarks AppAuth only supports the `code` and `code id_token` response types. - @see https://github.com/openid/AppAuth-iOS/issues/98 - @see https://github.com/openid/AppAuth-iOS/issues/292 - */ -+ (BOOL)isSupportedResponseType:(NSString *)responseType -{ - NSString *codeIdToken = [@[OIDResponseTypeCode, OIDResponseTypeIDToken] - componentsJoinedByString:@" "]; - NSString *idTokenCode = [@[OIDResponseTypeIDToken, OIDResponseTypeCode] - componentsJoinedByString:@" "]; - - return [responseType isEqualToString:OIDResponseTypeCode] - || [responseType isEqualToString:codeIdToken] - || [responseType isEqualToString:idTokenCode]; -} - -- (instancetype)initWithConfiguration:(OIDServiceConfiguration *)configuration - clientId:(NSString *)clientID - clientSecret:(nullable NSString *)clientSecret - scope:(nullable NSString *)scope - redirectURL:(NSURL *)redirectURL - responseType:(NSString *)responseType - state:(nullable NSString *)state - nonce:(nullable NSString *)nonce - codeVerifier:(nullable NSString *)codeVerifier - codeChallenge:(nullable NSString *)codeChallenge - codeChallengeMethod:(nullable NSString *)codeChallengeMethod - additionalParameters:(nullable NSDictionary *)additionalParameters -{ - self = [super init]; - if (self) { - _configuration = [configuration copy]; - _clientID = [clientID copy]; - _clientSecret = [clientSecret copy]; - _scope = [scope copy]; - _redirectURL = [redirectURL copy]; - _responseType = [responseType copy]; - if (![[self class] isSupportedResponseType:_responseType]) { - NSAssert(NO, OIDOAuthUnsupportedResponseTypeMessage, _responseType); - return nil; - } - _state = [state copy]; - _nonce = [nonce copy]; - _codeVerifier = [codeVerifier copy]; - _codeChallenge = [codeChallenge copy]; - _codeChallengeMethod = [codeChallengeMethod copy]; - - _additionalParameters = - [[NSDictionary alloc] initWithDictionary:additionalParameters copyItems:YES]; - } - return self; -} - -- (instancetype) - initWithConfiguration:(OIDServiceConfiguration *)configuration - clientId:(NSString *)clientID - clientSecret:(NSString *)clientSecret - scopes:(nullable NSArray *)scopes - redirectURL:(NSURL *)redirectURL - responseType:(NSString *)responseType - additionalParameters:(nullable NSDictionary *)additionalParameters { - - // generates PKCE code verifier and challenge - NSString *codeVerifier = [[self class] generateCodeVerifier]; - NSString *codeChallenge = [[self class] codeChallengeS256ForVerifier:codeVerifier]; - - return [self initWithConfiguration:configuration - clientId:clientID - clientSecret:clientSecret - scope:[OIDScopeUtilities scopesWithArray:scopes] - redirectURL:redirectURL - responseType:responseType - state:[[self class] generateState] - nonce:[[self class] generateState] - codeVerifier:codeVerifier - codeChallenge:codeChallenge - codeChallengeMethod:OIDOAuthorizationRequestCodeChallengeMethodS256 - additionalParameters:additionalParameters]; -} - -- (instancetype) - initWithConfiguration:(OIDServiceConfiguration *)configuration - clientId:(NSString *)clientID - scopes:(nullable NSArray *)scopes - redirectURL:(NSURL *)redirectURL - responseType:(NSString *)responseType - additionalParameters:(nullable NSDictionary *)additionalParameters { - return [self initWithConfiguration:configuration - clientId:clientID - clientSecret:nil - scopes:scopes - redirectURL:redirectURL - responseType:responseType - additionalParameters:additionalParameters]; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(nullable NSZone *)zone { - // The documentation for NSCopying specifically advises us to return a reference to the original - // instance in the case where instances are immutable (as ours is): - // "Implement NSCopying by retaining the original instead of creating a new copy when the class - // and its contents are immutable." - return self; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - OIDServiceConfiguration *configuration = - [aDecoder decodeObjectOfClass:[OIDServiceConfiguration class] - forKey:kConfigurationKey]; - NSString *responseType = [aDecoder decodeObjectOfClass:[NSString class] forKey:kResponseTypeKey]; - NSString *clientID = [aDecoder decodeObjectOfClass:[NSString class] forKey:kClientIDKey]; - NSString *clientSecret = [aDecoder decodeObjectOfClass:[NSString class] forKey:kClientSecretKey]; - NSString *scope = [aDecoder decodeObjectOfClass:[NSString class] forKey:kScopeKey]; - NSURL *redirectURL = [aDecoder decodeObjectOfClass:[NSURL class] forKey:kRedirectURLKey]; - NSString *state = [aDecoder decodeObjectOfClass:[NSString class] forKey:kStateKey]; - NSString *nonce = [aDecoder decodeObjectOfClass:[NSString class] forKey:kNonceKey]; - NSString *codeVerifier = [aDecoder decodeObjectOfClass:[NSString class] forKey:kCodeVerifierKey]; - NSString *codeChallenge = - [aDecoder decodeObjectOfClass:[NSString class] forKey:kCodeChallengeKey]; - NSString *codeChallengeMethod = - [aDecoder decodeObjectOfClass:[NSString class] forKey:kCodeChallengeMethodKey]; - NSSet *additionalParameterCodingClasses = [NSSet setWithArray:@[ - [NSDictionary class], - [NSString class] - ]]; - NSDictionary *additionalParameters = - [aDecoder decodeObjectOfClasses:additionalParameterCodingClasses - forKey:kAdditionalParametersKey]; - - self = [self initWithConfiguration:configuration - clientId:clientID - clientSecret:clientSecret - scope:scope - redirectURL:redirectURL - responseType:responseType - state:state - nonce:nonce - codeVerifier:codeVerifier - codeChallenge:codeChallenge - codeChallengeMethod:codeChallengeMethod - additionalParameters:additionalParameters]; - return self; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeObject:_configuration forKey:kConfigurationKey]; - [aCoder encodeObject:_responseType forKey:kResponseTypeKey]; - [aCoder encodeObject:_clientID forKey:kClientIDKey]; - [aCoder encodeObject:_clientSecret forKey:kClientSecretKey]; - [aCoder encodeObject:_scope forKey:kScopeKey]; - [aCoder encodeObject:_redirectURL forKey:kRedirectURLKey]; - [aCoder encodeObject:_state forKey:kStateKey]; - [aCoder encodeObject:_nonce forKey:kNonceKey]; - [aCoder encodeObject:_codeVerifier forKey:kCodeVerifierKey]; - [aCoder encodeObject:_codeChallenge forKey:kCodeChallengeKey]; - [aCoder encodeObject:_codeChallengeMethod forKey:kCodeChallengeMethodKey]; - [aCoder encodeObject:_additionalParameters forKey:kAdditionalParametersKey]; -} - -#pragma mark - NSObject overrides - -- (NSString *)description { - return [NSString stringWithFormat:@"<%@: %p, request: %@>", - NSStringFromClass([self class]), - (void *)self, - self.authorizationRequestURL]; -} - -#pragma mark - State and PKCE verifier/challenge generation Methods - -+ (nullable NSString *)generateCodeVerifier { - return [OIDTokenUtilities randomURLSafeStringWithSize:kCodeVerifierBytes]; -} - -+ (nullable NSString *)generateState { - return [OIDTokenUtilities randomURLSafeStringWithSize:kStateSizeBytes]; -} - -+ (nullable NSString *)codeChallengeS256ForVerifier:(NSString *)codeVerifier { - if (!codeVerifier) { - return nil; - } - // generates the code_challenge per spec https://tools.ietf.org/html/rfc7636#section-4.2 - // code_challenge = BASE64URL-ENCODE(SHA256(ASCII(code_verifier))) - // NB. the ASCII conversion on the code_verifier entropy was done at time of generation. - NSData *sha256Verifier = [OIDTokenUtilities sha256:codeVerifier]; - return [OIDTokenUtilities encodeBase64urlNoPadding:sha256Verifier]; -} - -#pragma mark - - -- (NSURL *)authorizationRequestURL { - OIDURLQueryComponent *query = [[OIDURLQueryComponent alloc] init]; - - // Required parameters. - [query addParameter:kResponseTypeKey value:_responseType]; - [query addParameter:kClientIDKey value:_clientID]; - - // Add any additional parameters the client has specified. - [query addParameters:_additionalParameters]; - - // Add optional parameters, as applicable. - if (_redirectURL) { - [query addParameter:kRedirectURLKey value:_redirectURL.absoluteString]; - } - if (_scope) { - [query addParameter:kScopeKey value:_scope]; - } - if (_state) { - [query addParameter:kStateKey value:_state]; - } - if (_nonce) { - [query addParameter:kNonceKey value:_nonce]; - } - if (_codeChallenge) { - [query addParameter:kCodeChallengeKey value:_codeChallenge]; - } - if (_codeChallengeMethod) { - [query addParameter:kCodeChallengeMethodKey value:_codeChallengeMethod]; - } - - // Construct the URL: - return [query URLByReplacingQueryInURL:_configuration.authorizationEndpoint]; -} - -#pragma mark - OIDExternalUserAgentRequest - -- (NSURL *)externalUserAgentRequestURL { - return [self authorizationRequestURL]; -} - -- (NSString *)redirectScheme { - return [[self redirectURL] scheme]; -} - -@end diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationResponse.h b/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationResponse.h deleted file mode 100644 index e7552fe59b..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationResponse.h +++ /dev/null @@ -1,128 +0,0 @@ -/*! @file OIDAuthorizationResponse.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -@class OIDAuthorizationRequest; -@class OIDTokenRequest; - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Represents the response to an authorization request. - @see https://tools.ietf.org/html/rfc6749#section-4.1.2 - @see https://tools.ietf.org/html/rfc6749#section-5.1 - @see http://openid.net/specs/openid-connect-core-1_0.html#ImplicitAuthResponse - */ -@interface OIDAuthorizationResponse : NSObject - -/*! @brief The request which was serviced. - */ -@property(nonatomic, readonly) OIDAuthorizationRequest *request; - -/*! @brief The authorization code generated by the authorization server. - @discussion Set when the response_type requested includes 'code'. - @remarks code - */ -@property(nonatomic, readonly, nullable) NSString *authorizationCode; - -/*! @brief REQUIRED if the "state" parameter was present in the client authorization request. The - exact value received from the client. - @remarks state - */ -@property(nonatomic, readonly, nullable) NSString *state; - -/*! @brief The access token generated by the authorization server. - @discussion Set when the response_type requested includes 'token'. - @remarks access_token - @see http://openid.net/specs/openid-connect-core-1_0.html#ImplicitAuthResponse - */ -@property(nonatomic, readonly, nullable) NSString *accessToken; - -/*! @brief The approximate expiration date & time of the access token. - @discussion Set when the response_type requested includes 'token'. - @remarks expires_in - @seealso OIDAuthorizationResponse.accessToken - @see http://openid.net/specs/openid-connect-core-1_0.html#ImplicitAuthResponse - */ -@property(nonatomic, readonly, nullable) NSDate *accessTokenExpirationDate; - -/*! @brief Typically "Bearer" when present. Otherwise, another token_type value that the Client has - negotiated with the Authorization Server. - @discussion Set when the response_type requested includes 'token'. - @remarks token_type - @see http://openid.net/specs/openid-connect-core-1_0.html#ImplicitAuthResponse - */ -@property(nonatomic, readonly, nullable) NSString *tokenType; - -/*! @brief ID Token value associated with the authenticated session. - @discussion Set when the response_type requested includes 'id_token'. - @remarks id_token - @see http://openid.net/specs/openid-connect-core-1_0.html#IDToken - @see http://openid.net/specs/openid-connect-core-1_0.html#ImplicitAuthResponse - */ -@property(nonatomic, readonly, nullable) NSString *idToken; - -/*! @brief The scope of the access token. OPTIONAL, if identical to the scopes requested, otherwise, - REQUIRED. - @remarks scope - @see https://tools.ietf.org/html/rfc6749#section-5.1 - */ -@property(nonatomic, readonly, nullable) NSString *scope; - -/*! @brief Additional parameters returned from the authorization server. - */ -@property(nonatomic, readonly, nullable) - NSDictionary *> *additionalParameters; - -/*! @internal - @brief Unavailable. Please use initWithRequest:parameters:. - */ -- (instancetype)init NS_UNAVAILABLE; - -/*! @brief Designated initializer. - @param request The serviced request. - @param parameters The decoded parameters returned from the Authorization Server. - @remarks Known parameters are extracted from the @c parameters parameter and the normative - properties are populated. Non-normative parameters are placed in the - @c #additionalParameters dictionary. - */ -- (instancetype)initWithRequest:(OIDAuthorizationRequest *)request - parameters:(NSDictionary *> *)parameters - NS_DESIGNATED_INITIALIZER; - -/*! @brief Creates a token request suitable for exchanging an authorization code for an access - token. - @return A @c OIDTokenRequest suitable for exchanging an authorization code for an access - token. - @see https://tools.ietf.org/html/rfc6749#section-4.1.3 - */ -- (nullable OIDTokenRequest *)tokenExchangeRequest; - -/*! @brief Creates a token request suitable for exchanging an authorization code for an access - token. - @param additionalParameters Additional parameters for the token request. - @return A @c OIDTokenRequest suitable for exchanging an authorization code for an access - token. - @see https://tools.ietf.org/html/rfc6749#section-4.1.3 - */ -- (nullable OIDTokenRequest *)tokenExchangeRequestWithAdditionalParameters: - (nullable NSDictionary *)additionalParameters; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationResponse.m b/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationResponse.m deleted file mode 100644 index a8f92c75e7..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationResponse.m +++ /dev/null @@ -1,210 +0,0 @@ -/*! @file OIDAuthorizationResponse.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDAuthorizationResponse.h" - -#import "OIDAuthorizationRequest.h" -#import "OIDDefines.h" -#import "OIDError.h" -#import "OIDFieldMapping.h" -#import "OIDTokenRequest.h" -#import "OIDTokenUtilities.h" - -/*! @brief The key for the @c authorizationCode property in the incoming parameters and for - @c NSSecureCoding. - */ -static NSString *const kAuthorizationCodeKey = @"code"; - -/*! @brief The key for the @c state property in the incoming parameters and for @c NSSecureCoding. - */ -static NSString *const kStateKey = @"state"; - -/*! @brief The key for the @c accessToken property in the incoming parameters and for - @c NSSecureCoding. - */ -static NSString *const kAccessTokenKey = @"access_token"; - -/*! @brief The key for the @c accessTokenExpirationDate property in the incoming parameters and for - @c NSSecureCoding. - */ -static NSString *const kExpiresInKey = @"expires_in"; - -/*! @brief The key for the @c tokenType property in the incoming parameters and for - @c NSSecureCoding. - */ -static NSString *const kTokenTypeKey = @"token_type"; - -/*! @brief The key for the @c idToken property in the incoming parameters and for @c NSSecureCoding. - */ -static NSString *const kIDTokenKey = @"id_token"; - -/*! @brief The key for the @c scope property in the incoming parameters and for @c NSSecureCoding. - */ -static NSString *const kScopeKey = @"scope"; - -/*! @brief Key used to encode the @c additionalParameters property for @c NSSecureCoding - */ -static NSString *const kAdditionalParametersKey = @"additionalParameters"; - -/*! @brief Key used to encode the @c request property for @c NSSecureCoding - */ -static NSString *const kRequestKey = @"request"; - -/*! @brief The exception thrown when a developer tries to create a token exchange request from an - authorization request with no authorization code. - */ -static NSString *const kTokenExchangeRequestException = - @"Attempted to create a token exchange request from an authorization response with no " - "authorization code."; - -@implementation OIDAuthorizationResponse - -/*! @brief Returns a mapping of incoming parameters to instance variables. - @return A mapping of incoming parameters to instance variables. - */ -+ (NSDictionary *)fieldMap { - static NSMutableDictionary *fieldMap; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - fieldMap = [NSMutableDictionary dictionary]; - fieldMap[kStateKey] = - [[OIDFieldMapping alloc] initWithName:@"_state" type:[NSString class]]; - fieldMap[kAuthorizationCodeKey] = - [[OIDFieldMapping alloc] initWithName:@"_authorizationCode" type:[NSString class]]; - fieldMap[kAccessTokenKey] = - [[OIDFieldMapping alloc] initWithName:@"_accessToken" type:[NSString class]]; - fieldMap[kExpiresInKey] = - [[OIDFieldMapping alloc] initWithName:@"_accessTokenExpirationDate" - type:[NSDate class] - conversion:^id _Nullable(NSObject *_Nullable value) { - if (![value isKindOfClass:[NSNumber class]]) { - return value; - } - NSNumber *valueAsNumber = (NSNumber *)value; - return [NSDate dateWithTimeIntervalSinceNow:[valueAsNumber longLongValue]]; - }]; - fieldMap[kTokenTypeKey] = - [[OIDFieldMapping alloc] initWithName:@"_tokenType" type:[NSString class]]; - fieldMap[kIDTokenKey] = - [[OIDFieldMapping alloc] initWithName:@"_idToken" type:[NSString class]]; - fieldMap[kScopeKey] = - [[OIDFieldMapping alloc] initWithName:@"_scope" type:[NSString class]]; - }); - return fieldMap; -} - -#pragma mark - Initializers - -- (instancetype)init - OID_UNAVAILABLE_USE_INITIALIZER(@selector(initWithRequest:parameters:)) - -- (instancetype)initWithRequest:(OIDAuthorizationRequest *)request - parameters:(NSDictionary *> *)parameters { - self = [super init]; - if (self) { - _request = [request copy]; - NSDictionary *> *additionalParameters = - [OIDFieldMapping remainingParametersWithMap:[[self class] fieldMap] - parameters:parameters - instance:self]; - _additionalParameters = additionalParameters; - } - return self; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(nullable NSZone *)zone { - // The documentation for NSCopying specifically advises us to return a reference to the original - // instance in the case where instances are immutable (as ours is): - // "Implement NSCopying by retaining the original instead of creating a new copy when the class - // and its contents are immutable." - return self; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - OIDAuthorizationRequest *request = - [aDecoder decodeObjectOfClass:[OIDAuthorizationRequest class] forKey:kRequestKey]; - self = [self initWithRequest:request parameters:@{ }]; - if (self) { - [OIDFieldMapping decodeWithCoder:aDecoder map:[[self class] fieldMap] instance:self]; - _additionalParameters = [aDecoder decodeObjectOfClasses:[OIDFieldMapping JSONTypes] - forKey:kAdditionalParametersKey]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeObject:_request forKey:kRequestKey]; - [OIDFieldMapping encodeWithCoder:aCoder map:[[self class] fieldMap] instance:self]; - [aCoder encodeObject:_additionalParameters forKey:kAdditionalParametersKey]; -} - -#pragma mark - NSObject overrides - -- (NSString *)description { - return [NSString stringWithFormat:@"<%@: %p, authorizationCode: %@, state: \"%@\", accessToken: " - "\"%@\", accessTokenExpirationDate: %@, tokenType: %@, " - "idToken: \"%@\", scope: \"%@\", additionalParameters: %@, " - "request: %@>", - NSStringFromClass([self class]), - (void *)self, - _authorizationCode, - _state, - [OIDTokenUtilities redact:_accessToken], - _accessTokenExpirationDate, - _tokenType, - [OIDTokenUtilities redact:_idToken], - _scope, - _additionalParameters, - _request]; -} - -#pragma mark - - -- (OIDTokenRequest *)tokenExchangeRequest { - return [self tokenExchangeRequestWithAdditionalParameters:nil]; -} - -- (OIDTokenRequest *)tokenExchangeRequestWithAdditionalParameters: - (NSDictionary *)additionalParameters { - // TODO: add a unit test to confirm exception is thrown when expected and the request is created - // with the correct parameters. - if (!_authorizationCode) { - [NSException raise:kTokenExchangeRequestException - format:kTokenExchangeRequestException]; - } - return [[OIDTokenRequest alloc] initWithConfiguration:_request.configuration - grantType:OIDGrantTypeAuthorizationCode - authorizationCode:_authorizationCode - redirectURL:_request.redirectURL - clientID:_request.clientID - clientSecret:_request.clientSecret - scope:nil - refreshToken:nil - codeVerifier:_request.codeVerifier - additionalParameters:additionalParameters]; -} - -@end diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationService.h b/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationService.h deleted file mode 100644 index c8fee5358d..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationService.h +++ /dev/null @@ -1,170 +0,0 @@ -/*! @file OIDAuthorizationService.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -@class OIDAuthorization; -@class OIDAuthorizationRequest; -@class OIDAuthorizationResponse; -@class OIDEndSessionRequest; -@class OIDEndSessionResponse; -@class OIDRegistrationRequest; -@class OIDRegistrationResponse; -@class OIDServiceConfiguration; -@class OIDTokenRequest; -@class OIDTokenResponse; -@protocol OIDExternalUserAgent; -@protocol OIDExternalUserAgentSession; - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Represents the type of block used as a callback for creating a service configuration from - a remote OpenID Connect Discovery document. - @param configuration The service configuration, if available. - @param error The error if an error occurred. - */ -typedef void (^OIDDiscoveryCallback)(OIDServiceConfiguration *_Nullable configuration, - NSError *_Nullable error); - -/*! @brief Represents the type of block used as a callback for various methods of - @c OIDAuthorizationService. - @param authorizationResponse The authorization response, if available. - @param error The error if an error occurred. - */ -typedef void (^OIDAuthorizationCallback)(OIDAuthorizationResponse *_Nullable authorizationResponse, - NSError *_Nullable error); - -/*! @brief Block used as a callback for the end-session request of @c OIDAuthorizationService. - @param endSessionResponse The end-session response, if available. - @param error The error if an error occurred. - */ -typedef void (^OIDEndSessionCallback)(OIDEndSessionResponse *_Nullable endSessionResponse, - NSError *_Nullable error); - -/*! @brief Represents the type of block used as a callback for various methods of - @c OIDAuthorizationService. - @param tokenResponse The token response, if available. - @param error The error if an error occurred. - */ -typedef void (^OIDTokenCallback)(OIDTokenResponse *_Nullable tokenResponse, - NSError *_Nullable error); - -/*! @brief Represents the type of dictionary used to specify additional querystring parameters - when making authorization or token endpoint requests. - */ -typedef NSDictionary *_Nullable OIDTokenEndpointParameters; - -/*! @brief Represents the type of block used as a callback for various methods of - @c OIDAuthorizationService. - @param registrationResponse The registration response, if available. - @param error The error if an error occurred. -*/ -typedef void (^OIDRegistrationCompletion)(OIDRegistrationResponse *_Nullable registrationResponse, - NSError *_Nullable error); - -/*! @brief Performs various OAuth and OpenID Connect related calls via the user agent or - \NSURLSession. - */ -@interface OIDAuthorizationService : NSObject - -/*! @brief The service's configuration. - @remarks Each authorization service is initialized with a configuration. This configuration - specifies how to connect to a particular OAuth provider. Clients should use separate - authorization service instances for each provider they wish to integrate with. - Configurations may be created manually, or via an OpenID Connect Discovery Document. - */ -@property(nonatomic, readonly) OIDServiceConfiguration *configuration; - -/*! @internal - @brief Unavailable. This class should not be initialized. - */ -- (instancetype)init NS_UNAVAILABLE; - -/*! @brief Convenience method for creating an authorization service configuration from an OpenID - Connect compliant issuer URL. - @param issuerURL The service provider's OpenID Connect issuer. - @param completion A block which will be invoked when the authorization service configuration has - been created, or when an error has occurred. - @see https://openid.net/specs/openid-connect-discovery-1_0.html - */ -+ (void)discoverServiceConfigurationForIssuer:(NSURL *)issuerURL - completion:(OIDDiscoveryCallback)completion; - - -/*! @brief Convenience method for creating an authorization service configuration from an OpenID - Connect compliant identity provider's discovery document. - @param discoveryURL The URL of the service provider's OpenID Connect discovery document. - @param completion A block which will be invoked when the authorization service configuration has - been created, or when an error has occurred. - @see https://openid.net/specs/openid-connect-discovery-1_0.html - */ -+ (void)discoverServiceConfigurationForDiscoveryURL:(NSURL *)discoveryURL - completion:(OIDDiscoveryCallback)completion; - -/*! @brief Perform an authorization flow using a generic flow shim. - @param request The authorization request. - @param externalUserAgent Generic external user-agent that can present an authorization - request. - @param callback The method called when the request has completed or failed. - @return A @c OIDExternalUserAgentSession instance which will terminate when it - receives a @c OIDExternalUserAgentSession.cancel message, or after processing a - @c OIDExternalUserAgentSession.resumeExternalUserAgentFlowWithURL: message. - */ -+ (id) presentAuthorizationRequest:(OIDAuthorizationRequest *)request - externalUserAgent:(id)externalUserAgent - callback:(OIDAuthorizationCallback)callback; - -/*! @brief Perform a logout request. - @param request The end-session logout request. - @param externalUserAgent Generic external user-agent that can present user-agent requests. - @param callback The method called when the request has completed or failed. - @return A @c OIDExternalUserAgentSession instance which will terminate when it - receives a @c OIDExternalUserAgentSession.cancel message, or after processing a - @c OIDExternalUserAgentSession.resumeExternalUserAgentFlowWithURL: message. - @see http://openid.net/specs/openid-connect-session-1_0.html#RPLogout - */ -+ (id) - presentEndSessionRequest:(OIDEndSessionRequest *)request - externalUserAgent:(id)externalUserAgent - callback:(OIDEndSessionCallback)callback; - -/*! @brief Performs a token request. - @param request The token request. - @param callback The method called when the request has completed or failed. - */ -+ (void)performTokenRequest:(OIDTokenRequest *)request callback:(OIDTokenCallback)callback; - -/*! @brief Performs a token request. - @param request The token request. - @param authorizationResponse The original authorization response related to this token request. - @param callback The method called when the request has completed or failed. - */ -+ (void)performTokenRequest:(OIDTokenRequest *)request - originalAuthorizationResponse:(OIDAuthorizationResponse *_Nullable)authorizationResponse - callback:(OIDTokenCallback)callback; - -/*! @brief Performs a registration request. - @param request The registration request. - @param completion The method called when the request has completed or failed. - */ -+ (void)performRegistrationRequest:(OIDRegistrationRequest *)request - completion:(OIDRegistrationCompletion)completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationService.m b/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationService.m deleted file mode 100644 index cc749a3f9d..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDAuthorizationService.m +++ /dev/null @@ -1,790 +0,0 @@ -/*! @file OIDAuthorizationService.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDAuthorizationService.h" - -#import "OIDAuthorizationRequest.h" -#import "OIDAuthorizationResponse.h" -#import "OIDDefines.h" -#import "OIDEndSessionRequest.h" -#import "OIDEndSessionResponse.h" -#import "OIDErrorUtilities.h" -#import "OIDExternalUserAgent.h" -#import "OIDExternalUserAgentSession.h" -#import "OIDIDToken.h" -#import "OIDRegistrationRequest.h" -#import "OIDRegistrationResponse.h" -#import "OIDServiceConfiguration.h" -#import "OIDServiceDiscovery.h" -#import "OIDTokenRequest.h" -#import "OIDTokenResponse.h" -#import "OIDURLQueryComponent.h" -#import "OIDURLSessionProvider.h" - -/*! @brief Path appended to an OpenID Connect issuer for discovery - @see https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderConfig - */ -static NSString *const kOpenIDConfigurationWellKnownPath = @".well-known/openid-configuration"; - -/*! @brief Max allowable iat (Issued At) time skew - @see https://openid.net/specs/openid-connect-core-1_0.html#IDTokenValidation - */ -static int const kOIDAuthorizationSessionIATMaxSkew = 600; - -NS_ASSUME_NONNULL_BEGIN - -@interface OIDAuthorizationSession : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithRequest:(OIDAuthorizationRequest *)request - NS_DESIGNATED_INITIALIZER; - -@end - -@implementation OIDAuthorizationSession { - OIDAuthorizationRequest *_request; - id _externalUserAgent; - OIDAuthorizationCallback _pendingauthorizationFlowCallback; -} - -- (instancetype)initWithRequest:(OIDAuthorizationRequest *)request { - self = [super init]; - if (self) { - _request = [request copy]; - } - return self; -} - -- (void)presentAuthorizationWithExternalUserAgent:(id)externalUserAgent - callback:(OIDAuthorizationCallback)authorizationFlowCallback { - _externalUserAgent = externalUserAgent; - _pendingauthorizationFlowCallback = authorizationFlowCallback; - BOOL authorizationFlowStarted = - [_externalUserAgent presentExternalUserAgentRequest:_request session:self]; - if (!authorizationFlowStarted) { - NSError *safariError = [OIDErrorUtilities errorWithCode:OIDErrorCodeSafariOpenError - underlyingError:nil - description:@"Unable to open Safari."]; - [self didFinishWithResponse:nil error:safariError]; - } -} - -- (void)cancel { - [self cancelWithCompletion:nil]; -} - -- (void)cancelWithCompletion:(nullable void (^)(void))completion { - [_externalUserAgent dismissExternalUserAgentAnimated:YES completion:^{ - NSError *error = [OIDErrorUtilities errorWithCode:OIDErrorCodeUserCanceledAuthorizationFlow - underlyingError:nil - description:@"Authorization flow was cancelled."]; - [self didFinishWithResponse:nil error:error]; - if (completion) completion(); - }]; -} - -/*! @brief Does the redirection URL equal another URL down to the path component? - @param URL The first redirect URI to compare. - @param redirectionURL The second redirect URI to compare. - @return YES if the URLs match down to the path level (query params are ignored). - */ -+ (BOOL)URL:(NSURL *)URL matchesRedirectionURL:(NSURL *)redirectionURL { - NSURL *standardizedURL = [URL standardizedURL]; - NSURL *standardizedRedirectURL = [redirectionURL standardizedURL]; - - return [standardizedURL.scheme caseInsensitiveCompare:standardizedRedirectURL.scheme] == NSOrderedSame - && OIDIsEqualIncludingNil(standardizedURL.user, standardizedRedirectURL.user) - && OIDIsEqualIncludingNil(standardizedURL.password, standardizedRedirectURL.password) - && OIDIsEqualIncludingNil(standardizedURL.host, standardizedRedirectURL.host) - && OIDIsEqualIncludingNil(standardizedURL.port, standardizedRedirectURL.port) - && OIDIsEqualIncludingNil(standardizedURL.path, standardizedRedirectURL.path); -} - -- (BOOL)shouldHandleURL:(NSURL *)URL { - return [[self class] URL:URL matchesRedirectionURL:_request.redirectURL]; -} - -- (BOOL)resumeExternalUserAgentFlowWithURL:(NSURL *)URL { - // rejects URLs that don't match redirect (these may be completely unrelated to the authorization) - if (![self shouldHandleURL:URL]) { - return NO; - } - - AppAuthRequestTrace(@"Authorization Response: %@", URL); - - // checks for an invalid state - if (!_pendingauthorizationFlowCallback) { - [NSException raise:OIDOAuthExceptionInvalidAuthorizationFlow - format:@"%@", OIDOAuthExceptionInvalidAuthorizationFlow, nil]; - } - - OIDURLQueryComponent *query = [[OIDURLQueryComponent alloc] initWithURL:URL]; - - NSError *error; - OIDAuthorizationResponse *response = nil; - - // checks for an OAuth error response as per RFC6749 Section 4.1.2.1 - if (query.dictionaryValue[OIDOAuthErrorFieldError]) { - error = [OIDErrorUtilities OAuthErrorWithDomain:OIDOAuthAuthorizationErrorDomain - OAuthResponse:query.dictionaryValue - underlyingError:nil]; - } - - // no error, should be a valid OAuth 2.0 response - if (!error) { - response = [[OIDAuthorizationResponse alloc] initWithRequest:_request - parameters:query.dictionaryValue]; - - // verifies that the state in the response matches the state in the request, or both are nil - if (!OIDIsEqualIncludingNil(_request.state, response.state)) { - NSMutableDictionary *userInfo = [query.dictionaryValue mutableCopy]; - userInfo[NSLocalizedDescriptionKey] = - [NSString stringWithFormat:@"State mismatch, expecting %@ but got %@ in authorization " - "response %@", - _request.state, - response.state, - response]; - response = nil; - error = [NSError errorWithDomain:OIDOAuthAuthorizationErrorDomain - code:OIDErrorCodeOAuthAuthorizationClientError - userInfo:userInfo]; - } - } - - [_externalUserAgent dismissExternalUserAgentAnimated:YES completion:^{ - [self didFinishWithResponse:response error:error]; - }]; - - return YES; -} - -- (void)failExternalUserAgentFlowWithError:(NSError *)error { - [self didFinishWithResponse:nil error:error]; -} - -/*! @brief Invokes the pending callback and performs cleanup. - @param response The authorization response, if any to return to the callback. - @param error The error, if any, to return to the callback. - */ -- (void)didFinishWithResponse:(nullable OIDAuthorizationResponse *)response - error:(nullable NSError *)error { - OIDAuthorizationCallback callback = _pendingauthorizationFlowCallback; - _pendingauthorizationFlowCallback = nil; - _externalUserAgent = nil; - if (callback) { - callback(response, error); - } -} - -@end - -@interface OIDEndSessionImplementation : NSObject { - // private variables - OIDEndSessionRequest *_request; - id _externalUserAgent; - OIDEndSessionCallback _pendingEndSessionCallback; -} -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithRequest:(OIDEndSessionRequest *)request - NS_DESIGNATED_INITIALIZER; -@end - - -@implementation OIDEndSessionImplementation - -- (instancetype)initWithRequest:(OIDEndSessionRequest *)request { - self = [super init]; - if (self) { - _request = [request copy]; - } - return self; -} - -- (void)presentAuthorizationWithExternalUserAgent:(id)externalUserAgent - callback:(OIDEndSessionCallback)authorizationFlowCallback { - _externalUserAgent = externalUserAgent; - _pendingEndSessionCallback = authorizationFlowCallback; - BOOL authorizationFlowStarted = - [_externalUserAgent presentExternalUserAgentRequest:_request session:self]; - if (!authorizationFlowStarted) { - NSError *safariError = [OIDErrorUtilities errorWithCode:OIDErrorCodeSafariOpenError - underlyingError:nil - description:@"Unable to open Safari."]; - [self didFinishWithResponse:nil error:safariError]; - } -} - -- (void)cancel { - [self cancelWithCompletion:nil]; -} - -- (void)cancelWithCompletion:(nullable void (^)(void))completion { - [_externalUserAgent dismissExternalUserAgentAnimated:YES completion:^{ - NSError *error = [OIDErrorUtilities - errorWithCode:OIDErrorCodeUserCanceledAuthorizationFlow - underlyingError:nil - description:nil]; - [self didFinishWithResponse:nil error:error]; - if (completion) completion(); - }]; -} - -- (BOOL)shouldHandleURL:(NSURL *)URL { - // The logic of when to handle the URL is the same as for authorization requests: should match - // down to the path component. - return [[OIDAuthorizationSession class] URL:URL - matchesRedirectionURL:_request.postLogoutRedirectURL]; -} - -- (BOOL)resumeExternalUserAgentFlowWithURL:(NSURL *)URL { - // rejects URLs that don't match redirect (these may be completely unrelated to the authorization) - if (![self shouldHandleURL:URL]) { - return NO; - } - // checks for an invalid state - if (!_pendingEndSessionCallback) { - [NSException raise:OIDOAuthExceptionInvalidAuthorizationFlow - format:@"%@", OIDOAuthExceptionInvalidAuthorizationFlow, nil]; - } - - - NSError *error; - OIDEndSessionResponse *response = nil; - - OIDURLQueryComponent *query = [[OIDURLQueryComponent alloc] initWithURL:URL]; - response = [[OIDEndSessionResponse alloc] initWithRequest:_request - parameters:query.dictionaryValue]; - - // verifies that the state in the response matches the state in the request, or both are nil - if (!OIDIsEqualIncludingNil(_request.state, response.state)) { - NSMutableDictionary *userInfo = [query.dictionaryValue mutableCopy]; - userInfo[NSLocalizedDescriptionKey] = - [NSString stringWithFormat:@"State mismatch, expecting %@ but got %@ in authorization " - "response %@", - _request.state, - response.state, - response]; - response = nil; - error = [NSError errorWithDomain:OIDOAuthAuthorizationErrorDomain - code:OIDErrorCodeOAuthAuthorizationClientError - userInfo:userInfo]; - } - - [_externalUserAgent dismissExternalUserAgentAnimated:YES completion:^{ - [self didFinishWithResponse:response error:error]; - }]; - - return YES; -} - -- (void)failExternalUserAgentFlowWithError:(NSError *)error { - [self didFinishWithResponse:nil error:error]; -} - -/*! @brief Invokes the pending callback and performs cleanup. - @param response The authorization response, if any to return to the callback. - @param error The error, if any, to return to the callback. - */ -- (void)didFinishWithResponse:(nullable OIDEndSessionResponse *)response - error:(nullable NSError *)error { - OIDEndSessionCallback callback = _pendingEndSessionCallback; - _pendingEndSessionCallback = nil; - _externalUserAgent = nil; - if (callback) { - callback(response, error); - } -} - -@end - -@implementation OIDAuthorizationService - -+ (void)discoverServiceConfigurationForIssuer:(NSURL *)issuerURL - completion:(OIDDiscoveryCallback)completion { - NSURL *fullDiscoveryURL = - [issuerURL URLByAppendingPathComponent:kOpenIDConfigurationWellKnownPath]; - - [[self class] discoverServiceConfigurationForDiscoveryURL:fullDiscoveryURL - completion:completion]; -} - -+ (void)discoverServiceConfigurationForDiscoveryURL:(NSURL *)discoveryURL - completion:(OIDDiscoveryCallback)completion { - - NSURLSession *session = [OIDURLSessionProvider session]; - NSURLSessionDataTask *task = - [session dataTaskWithURL:discoveryURL - completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { - // If we got any sort of error, just report it. - if (error || !data) { - NSString *errorDescription = - [NSString stringWithFormat:@"Connection error fetching discovery document '%@': %@.", - discoveryURL, - error.localizedDescription]; - error = [OIDErrorUtilities errorWithCode:OIDErrorCodeNetworkError - underlyingError:error - description:errorDescription]; - dispatch_async(dispatch_get_main_queue(), ^{ - completion(nil, error); - }); - return; - } - - NSHTTPURLResponse *urlResponse = (NSHTTPURLResponse *)response; - - // Check for non-200 status codes. - // https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderConfigurationResponse - if (urlResponse.statusCode != 200) { - NSError *URLResponseError = [OIDErrorUtilities HTTPErrorWithHTTPResponse:urlResponse - data:data]; - NSString *errorDescription = - [NSString stringWithFormat:@"Non-200 HTTP response (%d) fetching discovery document " - "'%@'.", - (int)urlResponse.statusCode, - discoveryURL]; - error = [OIDErrorUtilities errorWithCode:OIDErrorCodeNetworkError - underlyingError:URLResponseError - description:errorDescription]; - dispatch_async(dispatch_get_main_queue(), ^{ - completion(nil, error); - }); - return; - } - - // Construct an OIDServiceDiscovery with the received JSON. - OIDServiceDiscovery *discovery = - [[OIDServiceDiscovery alloc] initWithJSONData:data error:&error]; - if (error || !discovery) { - NSString *errorDescription = - [NSString stringWithFormat:@"JSON error parsing document at '%@': %@", - discoveryURL, - error.localizedDescription]; - error = [OIDErrorUtilities errorWithCode:OIDErrorCodeNetworkError - underlyingError:error - description:errorDescription]; - dispatch_async(dispatch_get_main_queue(), ^{ - completion(nil, error); - }); - return; - } - - // Create our service configuration with the discovery document and return it. - OIDServiceConfiguration *configuration = - [[OIDServiceConfiguration alloc] initWithDiscoveryDocument:discovery]; - dispatch_async(dispatch_get_main_queue(), ^{ - completion(configuration, nil); - }); - }]; - [task resume]; -} - -#pragma mark - Authorization Endpoint - -+ (id) presentAuthorizationRequest:(OIDAuthorizationRequest *)request - externalUserAgent:(id)externalUserAgent - callback:(OIDAuthorizationCallback)callback { - - AppAuthRequestTrace(@"Authorization Request: %@", request); - - OIDAuthorizationSession *flowSession = [[OIDAuthorizationSession alloc] initWithRequest:request]; - [flowSession presentAuthorizationWithExternalUserAgent:externalUserAgent callback:callback]; - return flowSession; -} - -+ (id) - presentEndSessionRequest:(OIDEndSessionRequest *)request - externalUserAgent:(id)externalUserAgent - callback:(OIDEndSessionCallback)callback { - OIDEndSessionImplementation *flowSession = - [[OIDEndSessionImplementation alloc] initWithRequest:request]; - [flowSession presentAuthorizationWithExternalUserAgent:externalUserAgent callback:callback]; - return flowSession; -} - -#pragma mark - Token Endpoint - -+ (void)performTokenRequest:(OIDTokenRequest *)request callback:(OIDTokenCallback)callback { - [[self class] performTokenRequest:request - originalAuthorizationResponse:nil - callback:callback]; -} - -+ (void)performTokenRequest:(OIDTokenRequest *)request - originalAuthorizationResponse:(OIDAuthorizationResponse *_Nullable)authorizationResponse - callback:(OIDTokenCallback)callback { - - NSURLRequest *URLRequest = [request URLRequest]; - - AppAuthRequestTrace(@"Token Request: %@\nHeaders:%@\nHTTPBody: %@", - URLRequest.URL, - URLRequest.allHTTPHeaderFields, - [[NSString alloc] initWithData:URLRequest.HTTPBody - encoding:NSUTF8StringEncoding]); - - NSURLSession *session = [OIDURLSessionProvider session]; - [[session dataTaskWithRequest:URLRequest - completionHandler:^(NSData *_Nullable data, - NSURLResponse *_Nullable response, - NSError *_Nullable error) { - if (error) { - // A network error or server error occurred. - NSString *errorDescription = - [NSString stringWithFormat:@"Connection error making token request to '%@': %@.", - URLRequest.URL, - error.localizedDescription]; - NSError *returnedError = - [OIDErrorUtilities errorWithCode:OIDErrorCodeNetworkError - underlyingError:error - description:errorDescription]; - dispatch_async(dispatch_get_main_queue(), ^{ - callback(nil, returnedError); - }); - return; - } - - NSHTTPURLResponse *HTTPURLResponse = (NSHTTPURLResponse *)response; - NSInteger statusCode = HTTPURLResponse.statusCode; - AppAuthRequestTrace(@"Token Response: HTTP Status %d\nHTTPBody: %@", - (int)statusCode, - [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]); - if (statusCode != 200) { - // A server error occurred. - NSError *serverError = - [OIDErrorUtilities HTTPErrorWithHTTPResponse:HTTPURLResponse data:data]; - - // HTTP 4xx may indicate an RFC6749 Section 5.2 error response, attempts to parse as such. - if (statusCode >= 400 && statusCode < 500) { - NSError *jsonDeserializationError; - NSDictionary *> *json = - [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonDeserializationError]; - - // If the HTTP 4xx response parses as JSON and has an 'error' key, it's an OAuth error. - // These errors are special as they indicate a problem with the authorization grant. - if (json[OIDOAuthErrorFieldError]) { - NSError *oauthError = - [OIDErrorUtilities OAuthErrorWithDomain:OIDOAuthTokenErrorDomain - OAuthResponse:json - underlyingError:serverError]; - dispatch_async(dispatch_get_main_queue(), ^{ - callback(nil, oauthError); - }); - return; - } - } - - // Status code indicates this is an error, but not an RFC6749 Section 5.2 error. - NSString *errorDescription = - [NSString stringWithFormat:@"Non-200 HTTP response (%d) making token request to '%@'.", - (int)statusCode, - URLRequest.URL]; - NSError *returnedError = - [OIDErrorUtilities errorWithCode:OIDErrorCodeServerError - underlyingError:serverError - description:errorDescription]; - dispatch_async(dispatch_get_main_queue(), ^{ - callback(nil, returnedError); - }); - return; - } - - NSError *jsonDeserializationError; - NSDictionary *> *json = - [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonDeserializationError]; - if (jsonDeserializationError) { - // A problem occurred deserializing the response/JSON. - NSString *errorDescription = - [NSString stringWithFormat:@"JSON error parsing token response: %@", - jsonDeserializationError.localizedDescription]; - NSError *returnedError = - [OIDErrorUtilities errorWithCode:OIDErrorCodeJSONDeserializationError - underlyingError:jsonDeserializationError - description:errorDescription]; - dispatch_async(dispatch_get_main_queue(), ^{ - callback(nil, returnedError); - }); - return; - } - - OIDTokenResponse *tokenResponse = - [[OIDTokenResponse alloc] initWithRequest:request parameters:json]; - if (!tokenResponse) { - // A problem occurred constructing the token response from the JSON. - NSError *returnedError = - [OIDErrorUtilities errorWithCode:OIDErrorCodeTokenResponseConstructionError - underlyingError:jsonDeserializationError - description:@"Token response invalid."]; - dispatch_async(dispatch_get_main_queue(), ^{ - callback(nil, returnedError); - }); - return; - } - - // If an ID Token is included in the response, validates the ID Token following the rules - // in OpenID Connect Core Section 3.1.3.7 for features that AppAuth directly supports - // (which excludes rules #1, #4, #5, #7, #8, #12, and #13). Regarding rule #6, ID Tokens - // received by this class are received via direct communication between the Client and the Token - // Endpoint, thus we are exercising the option to rely only on the TLS validation. AppAuth - // has a zero dependencies policy, and verifying the JWT signature would add a dependency. - // Users of the library are welcome to perform the JWT signature verification themselves should - // they wish. - if (tokenResponse.idToken) { - OIDIDToken *idToken = [[OIDIDToken alloc] initWithIDTokenString:tokenResponse.idToken]; - if (!idToken) { - NSError *invalidIDToken = - [OIDErrorUtilities errorWithCode:OIDErrorCodeIDTokenParsingError - underlyingError:nil - description:@"ID Token parsing failed"]; - dispatch_async(dispatch_get_main_queue(), ^{ - callback(nil, invalidIDToken); - }); - return; - } - - // OpenID Connect Core Section 3.1.3.7. rule #1 - // Not supported: AppAuth does not support JWT encryption. - - // OpenID Connect Core Section 3.1.3.7. rule #2 - // Validates that the issuer in the ID Token matches that of the discovery document. - NSURL *issuer = tokenResponse.request.configuration.issuer; - if (issuer && ![idToken.issuer isEqual:issuer]) { - NSError *invalidIDToken = - [OIDErrorUtilities errorWithCode:OIDErrorCodeIDTokenFailedValidationError - underlyingError:nil - description:@"Issuer mismatch"]; - dispatch_async(dispatch_get_main_queue(), ^{ - callback(nil, invalidIDToken); - }); - return; - } - - // OpenID Connect Core Section 3.1.3.7. rule #3 & Section 2 azp Claim - // Validates that the aud (audience) Claim contains the client ID, or that the azp - // (authorized party) Claim matches the client ID. - NSString *clientID = tokenResponse.request.clientID; - if (![idToken.audience containsObject:clientID] && - ![idToken.claims[@"azp"] isEqualToString:clientID]) { - NSError *invalidIDToken = - [OIDErrorUtilities errorWithCode:OIDErrorCodeIDTokenFailedValidationError - underlyingError:nil - description:@"Audience mismatch"]; - dispatch_async(dispatch_get_main_queue(), ^{ - callback(nil, invalidIDToken); - }); - return; - } - - // OpenID Connect Core Section 3.1.3.7. rules #4 & #5 - // Not supported. - - // OpenID Connect Core Section 3.1.3.7. rule #6 - // As noted above, AppAuth only supports the code flow which results in direct communication - // of the ID Token from the Token Endpoint to the Client, and we are exercising the option to - // use TSL server validation instead of checking the token signature. Users may additionally - // check the token signature should they wish. - - // OpenID Connect Core Section 3.1.3.7. rules #7 & #8 - // Not applicable. See rule #6. - - // OpenID Connect Core Section 3.1.3.7. rule #9 - // Validates that the current time is before the expiry time. - NSTimeInterval expiresAtDifference = [idToken.expiresAt timeIntervalSinceNow]; - if (expiresAtDifference < 0) { - NSError *invalidIDToken = - [OIDErrorUtilities errorWithCode:OIDErrorCodeIDTokenFailedValidationError - underlyingError:nil - description:@"ID Token expired"]; - dispatch_async(dispatch_get_main_queue(), ^{ - callback(nil, invalidIDToken); - }); - return; - } - - // OpenID Connect Core Section 3.1.3.7. rule #10 - // Validates that the issued at time is not more than +/- 10 minutes on the current time. - NSTimeInterval issuedAtDifference = [idToken.issuedAt timeIntervalSinceNow]; - if (fabs(issuedAtDifference) > kOIDAuthorizationSessionIATMaxSkew) { - NSString *message = - [NSString stringWithFormat:@"Issued at time is more than %d seconds before or after " - "the current time", - kOIDAuthorizationSessionIATMaxSkew]; - NSError *invalidIDToken = - [OIDErrorUtilities errorWithCode:OIDErrorCodeIDTokenFailedValidationError - underlyingError:nil - description:message]; - dispatch_async(dispatch_get_main_queue(), ^{ - callback(nil, invalidIDToken); - }); - return; - } - - // Only relevant for the authorization_code response type - if ([tokenResponse.request.grantType isEqual:OIDGrantTypeAuthorizationCode]) { - // OpenID Connect Core Section 3.1.3.7. rule #11 - // Validates the nonce. - NSString *nonce = authorizationResponse.request.nonce; - if (nonce && ![idToken.nonce isEqual:nonce]) { - NSError *invalidIDToken = - [OIDErrorUtilities errorWithCode:OIDErrorCodeIDTokenFailedValidationError - underlyingError:nil - description:@"Nonce mismatch"]; - dispatch_async(dispatch_get_main_queue(), ^{ - callback(nil, invalidIDToken); - }); - return; - } - } - - // OpenID Connect Core Section 3.1.3.7. rules #12 - // ACR is not directly supported by AppAuth. - - // OpenID Connect Core Section 3.1.3.7. rules #12 - // max_age is not directly supported by AppAuth. - } - - // Success - dispatch_async(dispatch_get_main_queue(), ^{ - callback(tokenResponse, nil); - }); - }] resume]; -} - - -#pragma mark - Registration Endpoint - -+ (void)performRegistrationRequest:(OIDRegistrationRequest *)request - completion:(OIDRegistrationCompletion)completion { - NSURLRequest *URLRequest = [request URLRequest]; - if (!URLRequest) { - // A problem occurred deserializing the response/JSON. - NSError *returnedError = [OIDErrorUtilities errorWithCode:OIDErrorCodeJSONSerializationError - underlyingError:nil - description:@"The registration request could not " - "be serialized as JSON."]; - dispatch_async(dispatch_get_main_queue(), ^{ - completion(nil, returnedError); - }); - return; - } - - NSURLSession *session = [OIDURLSessionProvider session]; - [[session dataTaskWithRequest:URLRequest - completionHandler:^(NSData *_Nullable data, - NSURLResponse *_Nullable response, - NSError *_Nullable error) { - if (error) { - // A network error or server error occurred. - NSString *errorDescription = - [NSString stringWithFormat:@"Connection error making registration request to '%@': %@.", - URLRequest.URL, - error.localizedDescription]; - NSError *returnedError = [OIDErrorUtilities errorWithCode:OIDErrorCodeNetworkError - underlyingError:error - description:errorDescription]; - dispatch_async(dispatch_get_main_queue(), ^{ - completion(nil, returnedError); - }); - return; - } - - NSHTTPURLResponse *HTTPURLResponse = (NSHTTPURLResponse *) response; - - if (HTTPURLResponse.statusCode != 201 && HTTPURLResponse.statusCode != 200) { - // A server error occurred. - NSError *serverError = [OIDErrorUtilities HTTPErrorWithHTTPResponse:HTTPURLResponse - data:data]; - - // HTTP 400 may indicate an OpenID Connect Dynamic Client Registration 1.0 Section 3.3 error - // response, checks for that - if (HTTPURLResponse.statusCode == 400) { - NSError *jsonDeserializationError; - NSDictionary *> *json = - [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonDeserializationError]; - - // if the HTTP 400 response parses as JSON and has an 'error' key, it's an OAuth error - // these errors are special as they indicate a problem with the authorization grant - if (json[OIDOAuthErrorFieldError]) { - NSError *oauthError = - [OIDErrorUtilities OAuthErrorWithDomain:OIDOAuthRegistrationErrorDomain - OAuthResponse:json - underlyingError:serverError]; - dispatch_async(dispatch_get_main_queue(), ^{ - completion(nil, oauthError); - }); - return; - } - } - - // not an OAuth error, just a generic server error - NSString *errorDescription = - [NSString stringWithFormat:@"Non-200/201 HTTP response (%d) making registration request " - "to '%@'.", - (int)HTTPURLResponse.statusCode, - URLRequest.URL]; - NSError *returnedError = [OIDErrorUtilities errorWithCode:OIDErrorCodeServerError - underlyingError:serverError - description:errorDescription]; - dispatch_async(dispatch_get_main_queue(), ^{ - completion(nil, returnedError); - }); - return; - } - - NSError *jsonDeserializationError; - NSDictionary *> *json = - [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonDeserializationError]; - if (jsonDeserializationError) { - // A problem occurred deserializing the response/JSON. - NSString *errorDescription = - [NSString stringWithFormat:@"JSON error parsing registration response: %@", - jsonDeserializationError.localizedDescription]; - NSError *returnedError = [OIDErrorUtilities errorWithCode:OIDErrorCodeJSONDeserializationError - underlyingError:jsonDeserializationError - description:errorDescription]; - dispatch_async(dispatch_get_main_queue(), ^{ - completion(nil, returnedError); - }); - return; - } - - OIDRegistrationResponse *registrationResponse = - [[OIDRegistrationResponse alloc] initWithRequest:request - parameters:json]; - if (!registrationResponse) { - // A problem occurred constructing the registration response from the JSON. - NSError *returnedError = - [OIDErrorUtilities errorWithCode:OIDErrorCodeRegistrationResponseConstructionError - underlyingError:nil - description:@"Registration response invalid."]; - dispatch_async(dispatch_get_main_queue(), ^{ - completion(nil, returnedError); - }); - return; - } - - // Success - dispatch_async(dispatch_get_main_queue(), ^{ - completion(registrationResponse, nil); - }); - }] resume]; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDClientMetadataParameters.h b/Pods/AppAuth/Source/AppAuthCore/OIDClientMetadataParameters.h deleted file mode 100644 index 39ea2d6219..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDClientMetadataParameters.h +++ /dev/null @@ -1,51 +0,0 @@ -/*! @file OIDClientMetadataParameters.h - @brief AppAuth iOS SDK - @copyright - Copyright 2016 The AppAuth for iOS Authors. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Parameter name for the token endpoint authentication method. - */ -extern NSString *const OIDTokenEndpointAuthenticationMethodParam; - -/*! @brief Parameter name for the application type. - */ -extern NSString *const OIDApplicationTypeParam; - -/*! @brief Parameter name for the redirect URI values. - */ -extern NSString *const OIDRedirectURIsParam; - -/*! @brief Parameter name for the response type values. - */ -extern NSString *const OIDResponseTypesParam; - -/*! @brief Parameter name for the grant type values. - */ -extern NSString *const OIDGrantTypesParam; - -/*! @brief Parameter name for the subject type. - */ -extern NSString *const OIDSubjectTypeParam; - -/*! @brief Application type that indicates this client is a native (not a web) application. - */ -extern NSString *const OIDApplicationTypeNative; - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDClientMetadataParameters.m b/Pods/AppAuth/Source/AppAuthCore/OIDClientMetadataParameters.m deleted file mode 100644 index 79ad467651..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDClientMetadataParameters.m +++ /dev/null @@ -1,33 +0,0 @@ -/*! @file OIDClientMetadataParameters.h - @brief AppAuth iOS SDK - @copyright - Copyright 2016 The AppAuth for iOS Authors. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDClientMetadataParameters.h" - -NSString *const OIDTokenEndpointAuthenticationMethodParam = @"token_endpoint_auth_method"; - -NSString *const OIDApplicationTypeParam = @"application_type"; - -NSString *const OIDRedirectURIsParam = @"redirect_uris"; - -NSString *const OIDResponseTypesParam = @"response_types"; - -NSString *const OIDGrantTypesParam = @"grant_types"; - -NSString *const OIDSubjectTypeParam = @"subject_type"; - -NSString *const OIDApplicationTypeNative = @"native"; diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDDefines.h b/Pods/AppAuth/Source/AppAuthCore/OIDDefines.h deleted file mode 100644 index 8ff4f19bab..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDDefines.h +++ /dev/null @@ -1,51 +0,0 @@ -/*! @file OIDDefines.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -/*! @def OIDIsEqualIncludingNil(x, y) - @brief Returns YES if x and y are equal by reference or value. - @discussion NOTE: parameters may be evaluated multiple times. Be careful if using this check - with expressions - especially if the expressions have side effects. - @param x An object. - @param y An object. - */ -#define OIDIsEqualIncludingNil(x, y) (((x) == (y)) || [(x) isEqual:(y)]) - -/*! @def OID_UNAVAILABLE_USE_INITIALIZER(designatedInitializer) - @brief Provides a template implementation for init-family methods which have been marked as - NS_UNAVILABLE. Stops the compiler from giving a warning when it's the super class' - designated initializer, and gives callers useful feedback telling them what the - new designated initializer is. - @remarks Takes a SEL as a parameter instead of a string so that we get compiler warnings if the - designated intializer's signature changes. - @param designatedInitializer A SEL referencing the designated initializer. - */ -#define OID_UNAVAILABLE_USE_INITIALIZER(designatedInitializer) { \ - NSString *reason = [NSString stringWithFormat:@"Called: %@\nDesignated Initializer:%@", \ - NSStringFromSelector(_cmd), \ - NSStringFromSelector(designatedInitializer)]; \ - @throw [NSException exceptionWithName:@"Attempt to call unavailable initializer." \ - reason:reason \ - userInfo:nil]; \ -} - -#ifdef _APPAUTHTRACE -# define AppAuthRequestTrace(fmt, ...) NSLog(fmt, ##__VA_ARGS__); -#else // _APPAUTHTRACE -# define AppAuthRequestTrace(...) -#endif // _APPAUTHTRACE - diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDEndSessionRequest.h b/Pods/AppAuth/Source/AppAuthCore/OIDEndSessionRequest.h deleted file mode 100644 index 4087e9fa9f..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDEndSessionRequest.h +++ /dev/null @@ -1,107 +0,0 @@ -/*! @file OIDEndSessionRequest.h - @brief AppAuth iOS SDK - @copyright - Copyright 2017 The AppAuth Authors. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -#import "OIDExternalUserAgentRequest.h" - -@class OIDServiceConfiguration; - -NS_ASSUME_NONNULL_BEGIN - -@interface OIDEndSessionRequest : NSObject - - -/*! @brief The service's configuration. - @remarks This configuration specifies how to connect to a particular OAuth provider. - Configurations may be created manually, or via an OpenID Connect Discovery Document. - */ -@property(nonatomic, readonly) OIDServiceConfiguration *configuration; - -/*! @brief The client's redirect URI. - @remarks post_logout_redirect_uri - @see http://openid.net/specs/openid-connect-session-1_0.html#RPLogout - */ -@property(nonatomic, readonly, nullable) NSURL *postLogoutRedirectURL; - -/*! @brief Previously issued ID Token passed to the end session endpoint as a hint about the End-User's current authenticated - session with the Client - @remarks id_token_hint - @see http://openid.net/specs/openid-connect-session-1_0.html#RPLogout - */ -@property(nonatomic, readonly, nullable) NSString *idTokenHint; - -/*! @brief An opaque value used by the client to maintain state between the request and callback. - @remarks state - @discussion If this value is not explicitly set, this library will automatically add state and - perform appropriate validation of the state in the authorization response. It is recommended - that the default implementation of this parameter be used wherever possible. Typically used - to prevent CSRF attacks, as recommended in RFC6819 Section 5.3.5. - @see http://openid.net/specs/openid-connect-session-1_0.html#RPLogout - */ -@property(nonatomic, readonly, nullable) NSString *state; - -/*! @brief The client's additional authorization parameters. - @see https://tools.ietf.org/html/rfc6749#section-3.1 - */ -@property(nonatomic, readonly, nullable) NSDictionary *additionalParameters; - -/*! @internal - @brief Unavailable. Please use @c initWithConfiguration:clientId:scopes:redirectURL:additionalParameters:. - */ -- (instancetype)init NS_UNAVAILABLE; - -/*! @brief Creates an authorization request with opinionated defaults (a secure @c state). - @param configuration The service's configuration. - @param idTokenHint The previously issued ID Token - @param postLogoutRedirectURL The client's post-logout redirect URI. - callback. - @param additionalParameters The client's additional authorization parameters. -*/ -- (instancetype) - initWithConfiguration:(OIDServiceConfiguration *)configuration - idTokenHint:(NSString *)idTokenHint - postLogoutRedirectURL:(NSURL *)postLogoutRedirectURL - additionalParameters:(nullable NSDictionary *)additionalParameters; - -/*! @brief Designated initializer. - @param configuration The service's configuration. - @param idTokenHint The previously issued ID Token - @param postLogoutRedirectURL The client's post-logout redirect URI. - @param state An opaque value used by the client to maintain state between the request and - callback. - @param additionalParameters The client's additional authorization parameters. - */ -- (instancetype) - initWithConfiguration:(OIDServiceConfiguration *)configuration - idTokenHint:(NSString *)idTokenHint - postLogoutRedirectURL:(NSURL *)postLogoutRedirectURL - state:(NSString *)state - additionalParameters:(nullable NSDictionary *)additionalParameters - NS_DESIGNATED_INITIALIZER; - -/*! @brief Constructs the request URI by adding the request parameters to the query component of the - authorization endpoint URI using the "application/x-www-form-urlencoded" format. - @return A URL representing the authorization request. - @see http://openid.net/specs/openid-connect-session-1_0.html#RPLogout - */ -- (NSURL *)endSessionRequestURL; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDEndSessionRequest.m b/Pods/AppAuth/Source/AppAuthCore/OIDEndSessionRequest.m deleted file mode 100644 index 1e9eb0e228..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDEndSessionRequest.m +++ /dev/null @@ -1,190 +0,0 @@ -/*! @file OIDEndSessionRequest.m - @brief AppAuth iOS SDK - @copyright - Copyright 2017 The AppAuth Authors. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDEndSessionRequest.h" - -#import "OIDDefines.h" -#import "OIDTokenUtilities.h" -#import "OIDServiceConfiguration.h" -#import "OIDServiceDiscovery.h" -#import "OIDURLQueryComponent.h" - -/*! @brief The key for the @c configuration property for @c NSSecureCoding - */ -static NSString *const kConfigurationKey = @"configuration"; - -/*! @brief Key used to encode the @c state property for @c NSSecureCoding, and on the URL request. - */ -static NSString *const kStateKey = @"state"; - -/*! @brief Key used to encode the @c postLogoutRedirectURL property for @c NSSecureCoding, and on the URL request. - */ -static NSString *const kPostLogoutRedirectURLKey = @"post_logout_redirect_uri"; - -/*! @brief Key used to encode the @c idTokenHint property for @c NSSecureCoding, and on the URL request. - */ -static NSString *const kIdTokenHintKey = @"id_token_hint"; - -/*! @brief Key used to encode the @c additionalParameters property for @c NSSecureCoding - */ -static NSString *const kAdditionalParametersKey = @"additionalParameters"; - -/*! @brief Number of random bytes generated for the @state. - */ -static NSUInteger const kStateSizeBytes = 32; - -/*! @brief Assertion text for missing end_session_endpoint. - */ -static NSString *const OIDMissingEndSessionEndpointMessage = -@"The service configuration is missing an end_session_endpoint."; - -@implementation OIDEndSessionRequest - -- (instancetype)init - OID_UNAVAILABLE_USE_INITIALIZER( - @selector(initWithConfiguration: - idTokenHint: - postLogoutRedirectURL: - additionalParameters:) - ) - -- (instancetype)initWithConfiguration:(OIDServiceConfiguration *)configuration - idTokenHint:(NSString *)idTokenHint - postLogoutRedirectURL:(NSURL *)postLogoutRedirectURL - state:(NSString *)state - additionalParameters:(NSDictionary *)additionalParameters -{ - self = [super init]; - if (self) { - _configuration = [configuration copy]; - _idTokenHint = [idTokenHint copy]; - _postLogoutRedirectURL = [postLogoutRedirectURL copy]; - _state = [state copy]; - _additionalParameters = - [[NSDictionary alloc] initWithDictionary:additionalParameters copyItems:YES]; - } - return self; -} - -- (instancetype)initWithConfiguration:(OIDServiceConfiguration *)configuration - idTokenHint:(NSString *)idTokenHint - postLogoutRedirectURL:(NSURL *)postLogoutRedirectURL - additionalParameters:(NSDictionary *)additionalParameters -{ - return [self initWithConfiguration:configuration - idTokenHint:idTokenHint - postLogoutRedirectURL:postLogoutRedirectURL - state:[[self class] generateState] - additionalParameters:additionalParameters]; -} -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(nullable NSZone *)zone { - // The documentation for NSCopying specifically advises us to return a reference to the original - // instance in the case where instances are immutable (as ours is): - // "Implement NSCopying by retaining the original instead of creating a new copy when the class - // and its contents are immutable." - return self; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - OIDServiceConfiguration *configuration = [aDecoder decodeObjectOfClass:[OIDServiceConfiguration class] forKey:kConfigurationKey]; - - NSString *idTokenHint = [aDecoder decodeObjectOfClass:[NSString class] forKey:kIdTokenHintKey]; - NSURL *postLogoutRedirectURL = [aDecoder decodeObjectOfClass:[NSURL class] forKey:kPostLogoutRedirectURLKey]; - NSString *state = [aDecoder decodeObjectOfClass:[NSString class] forKey:kStateKey]; - NSSet *additionalParameterCodingClasses = [NSSet setWithArray:@[ - [NSDictionary class], - [NSString class] - ]]; - NSDictionary *additionalParameters = [aDecoder decodeObjectOfClasses:additionalParameterCodingClasses - forKey:kAdditionalParametersKey]; - - self = [self initWithConfiguration:configuration - idTokenHint:idTokenHint - postLogoutRedirectURL:postLogoutRedirectURL - state:state - additionalParameters:additionalParameters]; - return self; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeObject:_configuration forKey:kConfigurationKey]; - [aCoder encodeObject:_idTokenHint forKey:kIdTokenHintKey]; - [aCoder encodeObject:_postLogoutRedirectURL forKey:kPostLogoutRedirectURLKey]; - [aCoder encodeObject:_state forKey:kStateKey]; - [aCoder encodeObject:_additionalParameters forKey:kAdditionalParametersKey]; -} - -#pragma mark - NSObject overrides - -- (NSString *)description { - return [NSString stringWithFormat:@"<%@: %p, request: %@>", - NSStringFromClass([self class]), - (void *)self, - self.endSessionRequestURL]; -} - -+ (nullable NSString *)generateState { - return [OIDTokenUtilities randomURLSafeStringWithSize:kStateSizeBytes]; -} - -#pragma mark - OIDExternalUserAgentRequest - -- (NSURL*)externalUserAgentRequestURL { - return [self endSessionRequestURL]; -} - -- (NSString *)redirectScheme { - return [_postLogoutRedirectURL scheme]; -} - -#pragma mark - - -- (NSURL *)endSessionRequestURL { - OIDURLQueryComponent *query = [[OIDURLQueryComponent alloc] init]; - - // Add any additional parameters the client has specified. - [query addParameters:_additionalParameters]; - - // Add optional parameters, as applicable. - if (_idTokenHint) { - [query addParameter:kIdTokenHintKey value:_idTokenHint]; - } - - if (_postLogoutRedirectURL) { - [query addParameter:kPostLogoutRedirectURLKey value:_postLogoutRedirectURL.absoluteString]; - } - - if (_state) { - [query addParameter:kStateKey value:_state]; - } - - NSAssert(_configuration.endSessionEndpoint, OIDMissingEndSessionEndpointMessage); - - // Construct the URL - return [query URLByReplacingQueryInURL:_configuration.endSessionEndpoint]; -} - -@end diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDEndSessionResponse.h b/Pods/AppAuth/Source/AppAuthCore/OIDEndSessionResponse.h deleted file mode 100644 index ab69b9305b..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDEndSessionResponse.h +++ /dev/null @@ -1,64 +0,0 @@ -/*! @file OIDEndSessionResponse.h - @brief AppAuth iOS SDK - @copyright - Copyright 2017 The AppAuth Authors. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -@class OIDEndSessionRequest; - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Represents the response to an End Session request. - @see http://openid.net/specs/openid-connect-session-1_0.html#RPLogout - */ - -@interface OIDEndSessionResponse : NSObject - -/*! @brief The request which was serviced. - */ -@property(nonatomic, readonly) OIDEndSessionRequest *request; - -/*! @brief REQUIRED if the "state" parameter was present in the client end-session request. The - exact value received from the client. - @remarks state - */ -@property(nonatomic, readonly, nullable) NSString *state; - -/*! @brief Additional parameters returned from the end session endpoint. - */ -@property(nonatomic, readonly, nullable) - NSDictionary *> *additionalParameters; - -/*! @internal - @brief Unavailable. Please use initWithParameters:. - */ -- (instancetype)init NS_UNAVAILABLE; - -/*! @brief Designated initializer. - @param request The serviced request. - @param parameters The decoded parameters returned from the End Session Endpoint. - @remarks Known parameters are extracted from the @c parameters parameter and the normative - properties are populated. Non-normative parameters are placed in the - @c #additionalParameters dictionary. - */ -- (instancetype)initWithRequest:(OIDEndSessionRequest *)request - parameters:(NSDictionary *> *)parameters - NS_DESIGNATED_INITIALIZER; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDEndSessionResponse.m b/Pods/AppAuth/Source/AppAuthCore/OIDEndSessionResponse.m deleted file mode 100644 index bedf0cd936..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDEndSessionResponse.m +++ /dev/null @@ -1,118 +0,0 @@ -/*! @file OIDEndSessionResponse.m - @brief AppAuth iOS SDK - @copyright - Copyright 2017 The AppAuth Authors. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDEndSessionResponse.h" - -#import "OIDDefines.h" -#import "OIDEndSessionRequest.h" -#import "OIDFieldMapping.h" - -/*! @brief The key for the @c state property in the incoming parameters and for @c NSSecureCoding. - */ -static NSString *const kStateKey = @"state"; - -/*! @brief Key used to encode the @c request property for @c NSSecureCoding - */ -static NSString *const kRequestKey = @"request"; - -/*! @brief Key used to encode the @c additionalParameters property for - @c NSSecureCoding - */ -static NSString *const kAdditionalParametersKey = @"additionalParameters"; - -@implementation OIDEndSessionResponse - -#pragma mark - Initializers - -- (instancetype)init - OID_UNAVAILABLE_USE_INITIALIZER(@selector(initWithRequest:parameters:)) - -- (instancetype)initWithRequest:(OIDEndSessionRequest *)request - parameters:(NSDictionary *> *)parameters { - self = [super init]; - if (self) { - _request = [request copy]; - NSDictionary *> *additionalParameters = - [OIDFieldMapping remainingParametersWithMap:[[self class] fieldMap] - parameters:parameters - instance:self]; - _additionalParameters = additionalParameters; - } - return self; -} - -/*! @brief Returns a mapping of incoming parameters to instance variables. - @return A mapping of incoming parameters to instance variables. - */ -+ (NSDictionary *)fieldMap { - static NSMutableDictionary *fieldMap; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - fieldMap = [NSMutableDictionary dictionary]; - fieldMap[kStateKey] = - [[OIDFieldMapping alloc] initWithName:@"_state" type:[NSString class]]; - }); - return fieldMap; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(nullable NSZone *)zone { - // The documentation for NSCopying specifically advises us to return a reference to the original - // instance in the case where instances are immutable (as ours is): - // "Implement NSCopying by retaining the original instead of creating a new copy when the class - // and its contents are immutable." - return self; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - OIDEndSessionRequest *request = - [aDecoder decodeObjectOfClass:[OIDEndSessionRequest class] forKey:kRequestKey]; - self = [self initWithRequest:request parameters:@{ }]; - if (self) { - [OIDFieldMapping decodeWithCoder:aDecoder map:[[self class] fieldMap] instance:self]; - _additionalParameters = [aDecoder decodeObjectOfClasses:[OIDFieldMapping JSONTypes] - forKey:kAdditionalParametersKey]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeObject:_request forKey:kRequestKey]; - [OIDFieldMapping encodeWithCoder:aCoder map:[[self class] fieldMap] instance:self]; - [aCoder encodeObject:_additionalParameters forKey:kAdditionalParametersKey]; -} - -#pragma mark - NSObject overrides - -- (NSString *)description { - return [NSString stringWithFormat:@"<%@: %p, state: \"%@\", " - "additionalParameters: %@, request: %@>", - NSStringFromClass([self class]), - (void *)self, - _state, - _additionalParameters, - _request]; -} -@end diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDError.h b/Pods/AppAuth/Source/AppAuthCore/OIDError.h deleted file mode 100644 index 5131f0ad48..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDError.h +++ /dev/null @@ -1,393 +0,0 @@ -/*! @file OIDError.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief The error domain for all NSErrors returned from the AppAuth library. - */ -extern NSString *const OIDGeneralErrorDomain; - -/*! @brief The error domain for OAuth specific errors on the authorization endpoint. - @discussion This error domain is used when the server responds to an authorization request - with an explicit OAuth error, as defined by RFC6749 Section 4.1.2.1. If the authorization - response is invalid and not explicitly an error response, another error domain will be used. - The error response parameter dictionary is available in the - \NSError_userInfo dictionary using the @c ::OIDOAuthErrorResponseErrorKey key. - The \NSError_code will be one of the @c ::OIDErrorCodeOAuthAuthorization enum values. - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - */ -extern NSString *const OIDOAuthAuthorizationErrorDomain; - -/*! @brief The error domain for OAuth specific errors on the token endpoint. - @discussion This error domain is used when the server responds with HTTP 400 and an OAuth error, - as defined RFC6749 Section 5.2. If an HTTP 400 response does not parse as an OAuth error - (i.e. no 'error' field is present or the JSON is invalid), another error domain will be - used. The entire OAuth error response dictionary is available in the \NSError_userInfo - dictionary using the @c ::OIDOAuthErrorResponseErrorKey key. Unlike transient network - errors, errors in this domain invalidate the authentication state, and either indicate a - client error or require user interaction (i.e. reauthentication) to resolve. - The \NSError_code will be one of the @c ::OIDErrorCodeOAuthToken enum values. - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ -extern NSString *const OIDOAuthTokenErrorDomain; - -/*! @brief The error domain for dynamic client registration errors. - @discussion This error domain is used when the server responds with HTTP 400 and an OAuth error, - as defined in OpenID Connect Dynamic Client Registration 1.0 Section 3.3. If an HTTP 400 - response does not parse as an OAuth error (i.e. no 'error' field is present or the JSON is - invalid), another error domain will be used. The entire OAuth error response dictionary is - available in the \NSError_userInfo dictionary using the @c ::OIDOAuthErrorResponseErrorKey - key. Unlike transient network errors, errors in this domain invalidate the authentication - state, and indicates a client error. - The \NSError_code will be one of the @c ::OIDErrorCodeOAuthToken enum values. - @see https://openid.net/specs/openid-connect-registration-1_0.html#RegistrationError - */ -extern NSString *const OIDOAuthRegistrationErrorDomain; - -/*! @brief The error domain for authorization errors encountered out of band on the resource server. - */ -extern NSString *const OIDResourceServerAuthorizationErrorDomain; - -/*! @brief An error domain representing received HTTP errors. - */ -extern NSString *const OIDHTTPErrorDomain; - -/*! @brief An error key for the original OAuth error response (if any). - */ -extern NSString *const OIDOAuthErrorResponseErrorKey; - -/*! @brief The key of the 'error' response field in a RFC6749 Section 5.2 response. - @remark error - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ -extern NSString *const OIDOAuthErrorFieldError; - -/*! @brief The key of the 'error_description' response field in a RFC6749 Section 5.2 response. - @remark error_description - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ -extern NSString *const OIDOAuthErrorFieldErrorDescription; - -/*! @brief The key of the 'error_uri' response field in a RFC6749 Section 5.2 response. - @remark error_uri - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ -extern NSString *const OIDOAuthErrorFieldErrorURI; - -/*! @brief The various error codes returned from the AppAuth library. - */ -typedef NS_ENUM(NSInteger, OIDErrorCode) { - /*! @brief Indicates a problem parsing an OpenID Connect Service Discovery document. - */ - OIDErrorCodeInvalidDiscoveryDocument = -2, - - /*! @brief Indicates the user manually canceled the OAuth authorization code flow. - */ - OIDErrorCodeUserCanceledAuthorizationFlow = -3, - - /*! @brief Indicates an OAuth authorization flow was programmatically cancelled. - */ - OIDErrorCodeProgramCanceledAuthorizationFlow = -4, - - /*! @brief Indicates a network error or server error occurred. - */ - OIDErrorCodeNetworkError = -5, - - /*! @brief Indicates a server error occurred. - */ - OIDErrorCodeServerError = -6, - - /*! @brief Indicates a problem occurred deserializing the response/JSON. - */ - OIDErrorCodeJSONDeserializationError = -7, - - /*! @brief Indicates a problem occurred constructing the token response from the JSON. - */ - OIDErrorCodeTokenResponseConstructionError = -8, - - /*! @brief @c UIApplication.openURL: returned NO when attempting to open the authorization - request in mobile Safari. - */ - OIDErrorCodeSafariOpenError = -9, - - /*! @brief @c NSWorkspace.openURL returned NO when attempting to open the authorization - request in the default browser. - */ - OIDErrorCodeBrowserOpenError = -10, - - /*! @brief Indicates a problem when trying to refresh the tokens. - */ - OIDErrorCodeTokenRefreshError = -11, - - /*! @brief Indicates a problem occurred constructing the registration response from the JSON. - */ - OIDErrorCodeRegistrationResponseConstructionError = -12, - - /*! @brief Indicates a problem occurred deserializing the response/JSON. - */ - OIDErrorCodeJSONSerializationError = -13, - - /*! @brief The ID Token did not parse. - */ - OIDErrorCodeIDTokenParsingError = -14, - - /*! @brief The ID Token did not pass validation (e.g. issuer, audience checks). - */ - OIDErrorCodeIDTokenFailedValidationError = -15, -}; - -/*! @brief Enum of all possible OAuth error codes as defined by RFC6749 - @discussion Used by @c ::OIDErrorCodeOAuthAuthorization and @c ::OIDErrorCodeOAuthToken - which define endpoint-specific subsets of OAuth codes. Those enum types are down-castable - to this one. - @see https://tools.ietf.org/html/rfc6749#section-11.4 - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ -typedef NS_ENUM(NSInteger, OIDErrorCodeOAuth) { - - /*! @remarks invalid_request - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ - OIDErrorCodeOAuthInvalidRequest = -2, - - /*! @remarks unauthorized_client - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ - OIDErrorCodeOAuthUnauthorizedClient = -3, - - /*! @remarks access_denied - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - */ - OIDErrorCodeOAuthAccessDenied = -4, - - /*! @remarks unsupported_response_type - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - */ - OIDErrorCodeOAuthUnsupportedResponseType = -5, - - /*! @remarks invalid_scope - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ - OIDErrorCodeOAuthInvalidScope = -6, - - /*! @remarks server_error - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - */ - OIDErrorCodeOAuthServerError = -7, - - /*! @remarks temporarily_unavailable - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - */ - OIDErrorCodeOAuthTemporarilyUnavailable = -8, - - /*! @remarks invalid_client - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ - OIDErrorCodeOAuthInvalidClient = -9, - - /*! @remarks invalid_grant - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ - OIDErrorCodeOAuthInvalidGrant = -10, - - /*! @remarks unsupported_grant_type - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ - OIDErrorCodeOAuthUnsupportedGrantType = -11, - - /*! @remarks invalid_redirect_uri - @see https://openid.net/specs/openid-connect-registration-1_0.html#RegistrationError - */ - OIDErrorCodeOAuthInvalidRedirectURI = -12, - - /*! @remarks invalid_client_metadata - @see https://openid.net/specs/openid-connect-registration-1_0.html#RegistrationError - */ - OIDErrorCodeOAuthInvalidClientMetadata = -13, - - /*! @brief An authorization error occurring on the client rather than the server. For example, - due to a state mismatch or misconfiguration. Should be treated as an unrecoverable - authorization error. - */ - OIDErrorCodeOAuthClientError = -0xEFFF, - - /*! @brief An OAuth error not known to this library - @discussion Indicates an OAuth error as per RFC6749, but the error code was not in our - list. It could be a custom error code, or one from an OAuth extension. See the "error" key - of the \NSError_userInfo property. Such errors are assumed to invalidate the - authentication state - */ - OIDErrorCodeOAuthOther = -0xF000, -}; - -/*! @brief The error codes for the @c ::OIDOAuthAuthorizationErrorDomain error domain - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - */ -typedef NS_ENUM(NSInteger, OIDErrorCodeOAuthAuthorization) { - /*! @remarks invalid_request - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - */ - OIDErrorCodeOAuthAuthorizationInvalidRequest = OIDErrorCodeOAuthInvalidRequest, - - /*! @remarks unauthorized_client - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - */ - OIDErrorCodeOAuthAuthorizationUnauthorizedClient = OIDErrorCodeOAuthUnauthorizedClient, - - /*! @remarks access_denied - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - */ - OIDErrorCodeOAuthAuthorizationAccessDenied = - OIDErrorCodeOAuthAccessDenied, - - /*! @remarks unsupported_response_type - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - */ - OIDErrorCodeOAuthAuthorizationUnsupportedResponseType = - OIDErrorCodeOAuthUnsupportedResponseType, - - /*! @brief Indicates a network error or server error occurred. - @remarks invalid_scope - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - */ - OIDErrorCodeOAuthAuthorizationAuthorizationInvalidScope = OIDErrorCodeOAuthInvalidScope, - - /*! @brief Indicates a server error occurred. - @remarks server_error - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - */ - OIDErrorCodeOAuthAuthorizationServerError = OIDErrorCodeOAuthServerError, - - /*! @remarks temporarily_unavailable - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - */ - OIDErrorCodeOAuthAuthorizationTemporarilyUnavailable = OIDErrorCodeOAuthTemporarilyUnavailable, - - /*! @brief An authorization error occurring on the client rather than the server. For example, - due to a state mismatch or client misconfiguration. Should be treated as an unrecoverable - authorization error. - */ - OIDErrorCodeOAuthAuthorizationClientError = OIDErrorCodeOAuthClientError, - - /*! @brief An authorization OAuth error not known to this library - @discussion this indicates an OAuth error as per RFC6749, but the error code was not in our - list. It could be a custom error code, or one from an OAuth extension. See the "error" key - of the \NSError_userInfo property. We assume such errors are not transient. - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - */ - OIDErrorCodeOAuthAuthorizationOther = OIDErrorCodeOAuthOther, -}; - - -/*! @brief The error codes for the @c ::OIDOAuthTokenErrorDomain error domain - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ -typedef NS_ENUM(NSInteger, OIDErrorCodeOAuthToken) { - /*! @remarks invalid_request - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ - OIDErrorCodeOAuthTokenInvalidRequest = OIDErrorCodeOAuthInvalidRequest, - - /*! @remarks invalid_client - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ - OIDErrorCodeOAuthTokenInvalidClient = OIDErrorCodeOAuthInvalidClient, - - /*! @remarks invalid_grant - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ - OIDErrorCodeOAuthTokenInvalidGrant = OIDErrorCodeOAuthInvalidGrant, - - /*! @remarks unauthorized_client - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ - OIDErrorCodeOAuthTokenUnauthorizedClient = OIDErrorCodeOAuthUnauthorizedClient, - - /*! @remarks unsupported_grant_type - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ - OIDErrorCodeOAuthTokenUnsupportedGrantType = OIDErrorCodeOAuthUnsupportedGrantType, - - /*! @remarks invalid_scope - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ - OIDErrorCodeOAuthTokenInvalidScope = OIDErrorCodeOAuthInvalidScope, - - /*! @brief An unrecoverable token error occurring on the client rather than the server. - */ - OIDErrorCodeOAuthTokenClientError = OIDErrorCodeOAuthClientError, - - /*! @brief A token endpoint OAuth error not known to this library - @discussion this indicates an OAuth error as per RFC6749, but the error code was not in our - list. It could be a custom error code, or one from an OAuth extension. See the "error" key - of the \NSError_userInfo property. We assume such errors are not transient. - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ - OIDErrorCodeOAuthTokenOther = OIDErrorCodeOAuthOther, -}; - -/*! @brief The error codes for the @c ::OIDOAuthRegistrationErrorDomain error domain - @see https://openid.net/specs/openid-connect-registration-1_0.html#RegistrationError - */ -typedef NS_ENUM(NSInteger, OIDErrorCodeOAuthRegistration) { - /*! @remarks invalid_request - @see http://tools.ietf.org/html/rfc6750#section-3.1 - */ - OIDErrorCodeOAuthRegistrationInvalidRequest = OIDErrorCodeOAuthInvalidRequest, - - /*! @remarks invalid_redirect_uri - @see https://openid.net/specs/openid-connect-registration-1_0.html#RegistrationError - */ - OIDErrorCodeOAuthRegistrationInvalidRedirectURI = OIDErrorCodeOAuthInvalidRedirectURI, - - /*! @remarks invalid_client_metadata - @see https://openid.net/specs/openid-connect-registration-1_0.html#RegistrationError - */ - OIDErrorCodeOAuthRegistrationInvalidClientMetadata = OIDErrorCodeOAuthInvalidClientMetadata, - - /*! @brief An unrecoverable token error occurring on the client rather than the server. - */ - OIDErrorCodeOAuthRegistrationClientError = OIDErrorCodeOAuthClientError, - - /*! @brief A registration endpoint OAuth error not known to this library - @discussion this indicates an OAuth error, but the error code was not in our - list. It could be a custom error code, or one from an OAuth extension. See the "error" key - of the \NSError_userInfo property. We assume such errors are not transient. - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ - OIDErrorCodeOAuthRegistrationOther = OIDErrorCodeOAuthOther, -}; - - -/*! @brief The exception text for the exception which occurs when a - @c OIDExternalUserAgentSession receives a message after it has already completed. - */ -extern NSString *const OIDOAuthExceptionInvalidAuthorizationFlow; - -/*! @brief The text for the exception which occurs when a Token Request is constructed - with a null redirectURL for a grant_type that requires a nonnull Redirect - */ -extern NSString *const OIDOAuthExceptionInvalidTokenRequestNullRedirectURL; - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDError.m b/Pods/AppAuth/Source/AppAuthCore/OIDError.m deleted file mode 100644 index 87c8623eef..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDError.m +++ /dev/null @@ -1,45 +0,0 @@ -/*! @file OIDError.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDError.h" - -NSString *const OIDGeneralErrorDomain = @"org.openid.appauth.general"; - -NSString *const OIDOAuthTokenErrorDomain = @"org.openid.appauth.oauth_token"; - -NSString *const OIDOAuthAuthorizationErrorDomain = @"org.openid.appauth.oauth_authorization"; - -NSString *const OIDOAuthRegistrationErrorDomain = @"org.openid.appauth.oauth_registration"; - -NSString *const OIDResourceServerAuthorizationErrorDomain = @"org.openid.appauth.resourceserver"; - -NSString *const OIDHTTPErrorDomain = @"org.openid.appauth.remote-http"; - -NSString *const OIDOAuthExceptionInvalidAuthorizationFlow = @"An OAuth redirect was sent to a " - "OIDExternalUserAgentSession after it already completed."; - -NSString *const OIDOAuthExceptionInvalidTokenRequestNullRedirectURL = @"A OIDTokenRequest was " - "created with a grant_type that requires a redirectURL, but a null redirectURL was given"; - -NSString *const OIDOAuthErrorResponseErrorKey = @"OIDOAuthErrorResponseErrorKey"; - -NSString *const OIDOAuthErrorFieldError = @"error"; - -NSString *const OIDOAuthErrorFieldErrorDescription = @"error_description"; - -NSString *const OIDOAuthErrorFieldErrorURI = @"error_uri"; diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDErrorUtilities.h b/Pods/AppAuth/Source/AppAuthCore/OIDErrorUtilities.h deleted file mode 100644 index 3380f6fe1f..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDErrorUtilities.h +++ /dev/null @@ -1,107 +0,0 @@ -/*! @file OIDErrorUtilities.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -#import "OIDError.h" - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Convenience methods for creating standardized \NSError instances. - */ -@interface OIDErrorUtilities : NSObject - -/*! @brief Creates a standard \NSError from an @c ::OIDErrorCode and custom user info. - Automatically populates the localized error description. - @param code The error code. - @param underlyingError The underlying error which occurred, if applicable. - @param description A custom description, if applicable. - @return An \NSError representing the error code. - */ -+ (NSError *)errorWithCode:(OIDErrorCode)code - underlyingError:(nullable NSError *)underlyingError - description:(nullable NSString *)description; - -/*! @brief Creates a standard \NSError from an @c ::OIDErrorCode and custom user info. - Automatically populates the localized error description. - @param OAuthErrorDomain The OAuth error domain. Must be @c ::OIDOAuthAuthorizationErrorDomain or - @c ::OIDOAuthTokenErrorDomain. - @param errorResponse The dictionary from an OAuth error response (as per RFC6749 Section 5.2). - @param underlyingError The underlying error which occurred, if applicable. - @return An \NSError representing the OAuth error. - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ -+ (NSError *)OAuthErrorWithDomain:(NSString *)OAuthErrorDomain - OAuthResponse:(NSDictionary *)errorResponse - underlyingError:(nullable NSError *)underlyingError; - -/*! @brief Creates a \NSError indicating that the resource server responded with an authorization - error. - @param code Your error code. - @param errorResponse The resource server error response, if any. - @param underlyingError The underlying error which occurred, if applicable. - @return An \NSError representing the authorization error from the resource server. - */ -+ (NSError *)resourceServerAuthorizationErrorWithCode:(NSInteger)code - errorResponse:(nullable NSDictionary *)errorResponse - underlyingError:(nullable NSError *)underlyingError; - - -/*! @brief Creates a standard \NSError from an \NSHTTPURLResponse. Automatically - populates the localized error description with the response data associated with the - \NSHTTPURLResponse, if available. - @param HTTPURLResponse The response which indicates an error occurred. - @param data The response data associated with the response which should be converted to an - @c NSString assuming a UTF-8 encoding, if available. - @return An \NSError representing the error. - */ -+ (NSError *)HTTPErrorWithHTTPResponse:(NSHTTPURLResponse *)HTTPURLResponse - data:(nullable NSData *)data; - -/*! @brief Raises an exception with the given name as both the name, and the message. - @param name The name of the exception. - */ -+ (void)raiseException:(NSString *)name; - -/*! @brief Raises an exception with the given name and message. - @param name The name of the exception. - @param message The message of the exception. - */ -+ (void)raiseException:(NSString *)name message:(NSString *)message; - -/*! @brief Converts an OAuth error code into an @c ::OIDErrorCodeOAuth error code. - @param errorCode The OAuth error code. - @discussion Returns @c ::OIDErrorCodeOAuthOther if the string is not in AppAuth's list. - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ -+ (OIDErrorCodeOAuth)OAuthErrorCodeFromString:(NSString *)errorCode; - -/*! @brief Returns true if the given error domain is an OAuth error domain. - @param errorDomain The error domain to test. - @discussion An OAuth error domain is used for errors returned per RFC6749 sections 4.1.2.1 and - 5.2. Other errors, such as network errors can also occur but they will not have an OAuth - error domain. - @see https://tools.ietf.org/html/rfc6749#section-4.1.2.1 - @see https://tools.ietf.org/html/rfc6749#section-5.2 - */ -+ (BOOL)isOAuthErrorDomain:(NSString*)errorDomain; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDErrorUtilities.m b/Pods/AppAuth/Source/AppAuthCore/OIDErrorUtilities.m deleted file mode 100644 index 3b3c060753..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDErrorUtilities.m +++ /dev/null @@ -1,172 +0,0 @@ -/*! @file OIDErrorUtilities.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDErrorUtilities.h" - -@implementation OIDErrorUtilities - -+ (NSError *)errorWithCode:(OIDErrorCode)code - underlyingError:(NSError *)underlyingError - description:(NSString *)description { - NSMutableDictionary *userInfo = [NSMutableDictionary dictionary]; - if (underlyingError) { - userInfo[NSUnderlyingErrorKey] = underlyingError; - } - if (description) { - userInfo[NSLocalizedDescriptionKey] = description; - } - // TODO: Populate localized description based on code. - NSError *error = [NSError errorWithDomain:OIDGeneralErrorDomain - code:code - userInfo:userInfo]; - return error; -} - -+ (BOOL)isOAuthErrorDomain:(NSString *)errorDomain { - return errorDomain == OIDOAuthRegistrationErrorDomain - || errorDomain == OIDOAuthAuthorizationErrorDomain - || errorDomain == OIDOAuthTokenErrorDomain; -} - -+ (NSError *)resourceServerAuthorizationErrorWithCode:(NSInteger)code - errorResponse:(nullable NSDictionary *)errorResponse - underlyingError:(nullable NSError *)underlyingError { - // builds the userInfo dictionary with the full OAuth response and other information - NSMutableDictionary *userInfo = [NSMutableDictionary dictionary]; - if (errorResponse) { - userInfo[OIDOAuthErrorResponseErrorKey] = errorResponse; - } - if (underlyingError) { - userInfo[NSUnderlyingErrorKey] = underlyingError; - } - NSError *error = [NSError errorWithDomain:OIDResourceServerAuthorizationErrorDomain - code:code - userInfo:userInfo]; - return error; -} - -+ (NSError *)OAuthErrorWithDomain:(NSString *)oAuthErrorDomain - OAuthResponse:(NSDictionary *)errorResponse - underlyingError:(NSError *)underlyingError { - // not a valid OAuth error - if (![self isOAuthErrorDomain:oAuthErrorDomain] - || !errorResponse - || !errorResponse[OIDOAuthErrorFieldError] - || ![errorResponse[OIDOAuthErrorFieldError] isKindOfClass:[NSString class]]) { - return [[self class] errorWithCode:OIDErrorCodeNetworkError - underlyingError:underlyingError - description:underlyingError.localizedDescription]; - } - - // builds the userInfo dictionary with the full OAuth response and other information - NSMutableDictionary *userInfo = [NSMutableDictionary dictionary]; - userInfo[OIDOAuthErrorResponseErrorKey] = errorResponse; - if (underlyingError) { - userInfo[NSUnderlyingErrorKey] = underlyingError; - } - - NSString *oauthErrorCodeString = errorResponse[OIDOAuthErrorFieldError]; - NSString *oauthErrorMessage = nil; - if ([errorResponse[OIDOAuthErrorFieldErrorDescription] isKindOfClass:[NSString class]]) { - oauthErrorMessage = errorResponse[OIDOAuthErrorFieldErrorDescription]; - } else { - oauthErrorMessage = [errorResponse[OIDOAuthErrorFieldErrorDescription] description]; - } - NSString *oauthErrorURI = nil; - if ([errorResponse[OIDOAuthErrorFieldErrorURI] isKindOfClass:[NSString class]]) { - oauthErrorURI = errorResponse[OIDOAuthErrorFieldErrorURI]; - } else { - oauthErrorURI = [errorResponse[OIDOAuthErrorFieldErrorURI] description]; - } - - // builds the error description, using the information supplied by the server if possible - NSMutableString *description = [NSMutableString string]; - [description appendString:oauthErrorCodeString]; - if (oauthErrorMessage) { - [description appendString:@": "]; - [description appendString:oauthErrorMessage]; - } - if (oauthErrorURI) { - if ([description length] > 0) { - [description appendString:@" - "]; - } - [description appendString:oauthErrorURI]; - } - if ([description length] == 0) { - // backup description - [description appendFormat:@"OAuth error: %@ - https://tools.ietf.org/html/rfc6749#section-5.2", - oauthErrorCodeString]; - } - userInfo[NSLocalizedDescriptionKey] = description; - - // looks up the error code based on the "error" response param - OIDErrorCodeOAuth code = [[self class] OAuthErrorCodeFromString:oauthErrorCodeString]; - - NSError *error = [NSError errorWithDomain:oAuthErrorDomain - code:code - userInfo:userInfo]; - return error; -} - -+ (NSError *)HTTPErrorWithHTTPResponse:(NSHTTPURLResponse *)HTTPURLResponse - data:(nullable NSData *)data { - NSMutableDictionary *userInfo = [NSMutableDictionary dictionary]; - if (data) { - NSString *serverResponse = - [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - if (serverResponse) { - userInfo[NSLocalizedDescriptionKey] = serverResponse; - } - } - NSError *serverError = - [NSError errorWithDomain:OIDHTTPErrorDomain - code:HTTPURLResponse.statusCode - userInfo:userInfo]; - return serverError; -} - -+ (OIDErrorCodeOAuth)OAuthErrorCodeFromString:(NSString *)errorCode { - NSDictionary *errorCodes = @{ - @"invalid_request": @(OIDErrorCodeOAuthInvalidRequest), - @"unauthorized_client": @(OIDErrorCodeOAuthUnauthorizedClient), - @"access_denied": @(OIDErrorCodeOAuthAccessDenied), - @"unsupported_response_type": @(OIDErrorCodeOAuthUnsupportedResponseType), - @"invalid_scope": @(OIDErrorCodeOAuthInvalidScope), - @"server_error": @(OIDErrorCodeOAuthServerError), - @"temporarily_unavailable": @(OIDErrorCodeOAuthTemporarilyUnavailable), - @"invalid_client": @(OIDErrorCodeOAuthInvalidClient), - @"invalid_grant": @(OIDErrorCodeOAuthInvalidGrant), - @"unsupported_grant_type": @(OIDErrorCodeOAuthUnsupportedGrantType), - }; - NSNumber *code = errorCodes[errorCode]; - if (code) { - return [code integerValue]; - } else { - return OIDErrorCodeOAuthOther; - } -} - -+ (void)raiseException:(NSString *)name { - [[self class] raiseException:name message:name]; -} - -+ (void)raiseException:(NSString *)name message:(NSString *)message { - [NSException raise:name format:@"%@", message]; -} - -@end diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDExternalUserAgent.h b/Pods/AppAuth/Source/AppAuthCore/OIDExternalUserAgent.h deleted file mode 100644 index c4eb0a9087..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDExternalUserAgent.h +++ /dev/null @@ -1,53 +0,0 @@ -/*! @file OIDExternalUserAgent.h - @brief AppAuth iOS SDK - @copyright - Copyright 2016 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -@protocol OIDExternalUserAgentSession; -@protocol OIDExternalUserAgentRequest; - -NS_ASSUME_NONNULL_BEGIN - -/*! @protocol OIDExternalUserAgent - @brief An external user-agent UI that presents displays the request to the user. Clients may - provide custom implementations of an external user-agent to customize the way the requests - are presented to the end user. - */ -@protocol OIDExternalUserAgent - -/*! @brief Presents the request in the external user-agent. - @param request The request to be presented in the external user-agent. - @param session The @c OIDExternalUserAgentSession instance that initiates presenting the UI. - Concrete implementations of a @c OIDExternalUserAgent may call - resumeExternalUserAgentFlowWithURL or failExternalUserAgentFlowWithError on session to either - resume or fail the request. - @return YES If the request UI was successfully presented to the user. - */ -- (BOOL)presentExternalUserAgentRequest:(id )request - session:(id)session; - -/*! @brief Dimisses the external user-agent and calls completion when the dismiss operation ends. - @param animated Whether or not the dismiss operation should be animated. - @remarks Has no effect if no UI is presented. - @param completion The block to be called when the dismiss operations ends - */ -- (void)dismissExternalUserAgentAnimated:(BOOL)animated completion:(void (^)(void))completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDExternalUserAgentRequest.h b/Pods/AppAuth/Source/AppAuthCore/OIDExternalUserAgentRequest.h deleted file mode 100644 index 8ea40cb694..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDExternalUserAgentRequest.h +++ /dev/null @@ -1,37 +0,0 @@ -/*! @file OIDExternalUserAgent.h - @brief AppAuth iOS SDK - @copyright - Copyright 2017 The AppAuth Authors. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -/*! @protocol OIDExternalUserAgent - @brief An interface that any external user-agent request may implement to use the - @c OIDExternalUserAgent flow. - */ -@protocol OIDExternalUserAgentRequest - -/*! @brief Method to create and return the complete request URL instance. - @return A @c NSURL instance which contains the URL to be opened in an external UI (i.e. browser) - */ -- (NSURL*)externalUserAgentRequestURL; - -/*! @brief If this external user-agent request has a redirect URL, this should return its scheme. - Since some external requests have optional callbacks (such as the end session endpoint), the - return value of this method is nullable. - @return A @c NSString instance that contains the scheme of a callback url, or nil if there is - no callback url for this request. - */ -- (NSString*)redirectScheme; -@end diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDExternalUserAgentSession.h b/Pods/AppAuth/Source/AppAuthCore/OIDExternalUserAgentSession.h deleted file mode 100644 index 3b886a6c38..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDExternalUserAgentSession.h +++ /dev/null @@ -1,65 +0,0 @@ -/*! @file OIDExternalUserAgentSession.h - @brief AppAuth iOS SDK - @copyright - Copyright 2017 The AppAuth Authors. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Represents an in-flight external user-agent session. - */ -@protocol OIDExternalUserAgentSession - -/*! @brief Cancels the code flow session, invoking the request's callback with a cancelled error. - @remarks Has no effect if called more than once, or after a - @c OIDExternalUserAgentSession.resumeExternalUserAgentFlowWithURL: message was received. - Will cause an error with code: @c ::OIDErrorCodeProgramCanceledAuthorizationFlow to be - passed to the @c callback block passed to - @c OIDAuthorizationService.presentAuthorizationRequest:presentingViewController:callback: - */ -- (void)cancel; - -/*! @brief Cancels the code flow session, invoking the request's callback with a cancelled error. - @remarks Has no effect if called more than once, or after a - @c OIDExternalUserAgentSession.resumeExternalUserAgentFlowWithURL: message was received. - Will cause an error with code: @c ::OIDErrorCodeProgramCanceledAuthorizationFlow to be - passed to the @c callback block passed to - @c OIDAuthorizationService.presentAuthorizationRequest:presentingViewController:callback: - @param completion The block to be called when the cancel operation ends - */ -- (void)cancelWithCompletion:(nullable void (^)(void))completion; - -/*! @brief Clients should call this method with the result of the external user-agent code flow if - it becomes available. - @param URL The redirect URL invoked by the server. - @discussion When the URL represented a valid response, implementations should clean up any - left-over UI state from the request, for example by closing the - \SFSafariViewController or loopback HTTP listener if those were used. The completion block - of the pending request should then be invoked. - @remarks Has no effect if called more than once, or after a @c cancel message was received. - @return YES if the passed URL matches the expected redirect URL and was consumed, NO otherwise. - */ -- (BOOL)resumeExternalUserAgentFlowWithURL:(NSURL *)URL; - -/*! @brief @c OIDExternalUserAgent or clients should call this method when the - external user-agent flow failed with a non-OAuth error. - @param error The error that is the reason for the failure of this external flow. - @remarks Has no effect if called more than once, or after a @c cancel message was received. - */ -- (void)failExternalUserAgentFlowWithError:(NSError *)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDFieldMapping.h b/Pods/AppAuth/Source/AppAuthCore/OIDFieldMapping.h deleted file mode 100644 index f0a56fef39..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDFieldMapping.h +++ /dev/null @@ -1,126 +0,0 @@ -/*! @file OIDFieldMapping.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Represents a function which transforms incoming source values into instance variable - values. - */ -typedef _Nullable id(^OIDFieldMappingConversionFunction)(NSObject *_Nullable value); - -/*! @brief Describes the mapping of a key/value pair to an iVar with an optional conversion - function. - */ -@interface OIDFieldMapping : NSObject - -/*! @brief The name of the instance variable the field should be mapped to. - */ -@property(nonatomic, readonly) NSString *name; - -/*! @brief The type of the instance variable. - */ -@property(nonatomic, readonly) Class expectedType; - -/*! @brief An optional conversion function which specifies a transform from the incoming data to the - instance variable value. - */ -@property(nonatomic, readonly, nullable) OIDFieldMappingConversionFunction conversion; - -/*! @internal - @brief Unavailable. Please use initWithName:type:conversion:. - */ -- (instancetype)init NS_UNAVAILABLE; - -/*! @brief The designated initializer. - @param name The name of the instance variable the field should be mapped to. - @param type The type of the instance variable. - @param conversion An optional conversion function which specifies a transform from the incoming - data to the instance variable value. Used during the process performed by - @c OIDFieldMapping.remainingParametersWithMap:parameters:instance: but not during - encoding/decoding, since the encoded and decoded values should already be of the type - specified by the @c type parameter. - */ -- (instancetype)initWithName:(NSString *)name - type:(Class)type - conversion:(nullable OIDFieldMappingConversionFunction)conversion - NS_DESIGNATED_INITIALIZER; - -/*! @brief A convenience initializer. - @param name The name of the instance variable the field should be mapped to. - @param type The type of the instance variable. - */ -- (instancetype)initWithName:(NSString *)name - type:(Class)type; - -/*! @brief Performs a mapping of key/value pairs in an incoming parameters dictionary to instance - variables, returning a dictionary of parameter key/values which didn't map to instance - variables. - @param map A mapping of incoming keys to instance variables. - @param parameters Incoming key value pairs to map to an instance's variables. - @param instance The instance whose variables should be set based on the mapping. - @return A dictionary of parameter key/values which didn't map to instance variables. - */ -+ (NSDictionary *> *)remainingParametersWithMap: - (NSDictionary *)map - parameters:(NSDictionary *> *)parameters - instance:(id)instance; - -/*! @brief This helper method for @c NSCoding implementations performs a serialization of fields - defined in a field mapping. - @param aCoder An @c NSCoder instance to serialize instance variable values to. - @param map A mapping of keys to instance variables. - @param instance The instance whose variables should be serialized based on the mapping. - */ -+ (void)encodeWithCoder:(NSCoder *)aCoder - map:(NSDictionary *)map - instance:(id)instance; - -/*! @brief This helper method for @c NSCoding implementations performs a deserialization of - fields defined in a field mapping. - @param aCoder An @c NSCoder instance from which to deserialize instance variable values from. - @param map A mapping of keys to instance variables. - @param instance The instance whose variables should be deserialized based on the mapping. - */ -+ (void)decodeWithCoder:(NSCoder *)aCoder - map:(NSDictionary *)map - instance:(id)instance; - -/*! @brief Returns an @c NSSet of classes suitable for deserializing JSON content in an - @c NSSecureCoding context. - */ -+ (NSSet *)JSONTypes; - -/*! @brief Returns a function for converting an @c NSString to an @c NSURL. - */ -+ (OIDFieldMappingConversionFunction)URLConversion; - -/*! @brief Returns a function for converting an @c NSNumber number of seconds from now to an - @c NSDate. - */ -+ (OIDFieldMappingConversionFunction)dateSinceNowConversion; - -/*! @brief Returns a function for converting an @c NSNumber representing a unix time stamp to an - @c NSDate. - */ -+ (OIDFieldMappingConversionFunction)dateEpochConversion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDFieldMapping.m b/Pods/AppAuth/Source/AppAuthCore/OIDFieldMapping.m deleted file mode 100644 index f843656021..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDFieldMapping.m +++ /dev/null @@ -1,132 +0,0 @@ -/*! @file OIDFieldMapping.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDFieldMapping.h" - -#import "OIDDefines.h" - -@implementation OIDFieldMapping - -- (nonnull instancetype)init - OID_UNAVAILABLE_USE_INITIALIZER(@selector(initWithName:type:conversion:)) - -- (instancetype)initWithName:(NSString *)name - type:(Class)type { - return [self initWithName:name type:type conversion:nil]; -} - -- (instancetype)initWithName:(NSString *)name - type:(Class)type - conversion:(nullable OIDFieldMappingConversionFunction)conversion { - self = [super init]; - if (self) { - _name = [name copy]; - _expectedType = type; - _conversion = conversion; - } - return self; -} - -+ (NSDictionary *> *)remainingParametersWithMap: - (NSDictionary *)map - parameters:(NSDictionary *> *)parameters - instance:(id)instance { - NSMutableDictionary *additionalParameters = [NSMutableDictionary dictionary]; - for (NSString *key in parameters) { - NSObject *value = [parameters[key] copy]; - OIDFieldMapping *mapping = map[key]; - // If the field doesn't appear in the mapping, we add it to the additional parameters - // dictionary. - if (!mapping) { - additionalParameters[key] = value; - continue; - } - // If the field mapping specifies a conversion function, apply the conversion to the value. - if (mapping.conversion) { - value = mapping.conversion(value); - } - // Check the type of the value and make sure it matches the type we expected. If it doesn't we - // add the value to the additional parameters dictionary but don't assign the instance variable. - if (![value isKindOfClass:mapping.expectedType]) { - additionalParameters[key] = value; - continue; - } - // Assign the instance variable. - [instance setValue:value forKey:mapping.name]; - } - return additionalParameters; -} - -+ (void)encodeWithCoder:(NSCoder *)aCoder - map:(NSDictionary *)map - instance:(id)instance { - for (NSString *key in map) { - id value = [instance valueForKey:map[key].name]; - [aCoder encodeObject:value forKey:key]; - } -} - -+ (void)decodeWithCoder:(NSCoder *)aCoder - map:(NSDictionary *)map - instance:(id)instance { - for (NSString *key in map) { - OIDFieldMapping *mapping = map[key]; - id value = [aCoder decodeObjectOfClass:mapping.expectedType forKey:key]; - [instance setValue:value forKey:mapping.name]; - } -} - -+ (NSSet *)JSONTypes { - return [NSSet setWithArray:@[ - [NSDictionary class], - [NSArray class], - [NSString class], - [NSNumber class] - ]]; -} - -+ (OIDFieldMappingConversionFunction)URLConversion { - return ^id _Nullable(NSObject *_Nullable value) { - if ([value isKindOfClass:[NSString class]]) { - return [NSURL URLWithString:(NSString *)value]; - } - return value; - }; -} - -+ (OIDFieldMappingConversionFunction)dateSinceNowConversion { - return ^id _Nullable(NSObject *_Nullable value) { - if (![value isKindOfClass:[NSNumber class]]) { - return value; - } - NSNumber *valueAsNumber = (NSNumber *)value; - return [NSDate dateWithTimeIntervalSinceNow:[valueAsNumber longLongValue]]; - }; -} - -+ (OIDFieldMappingConversionFunction)dateEpochConversion { - return ^id _Nullable(NSObject *_Nullable value) { - if (![value isKindOfClass:[NSNumber class]]) { - return value; - } - NSNumber *valueAsNumber = (NSNumber *) value; - return [NSDate dateWithTimeIntervalSince1970:[valueAsNumber longLongValue]]; - }; -} - -@end diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDGrantTypes.h b/Pods/AppAuth/Source/AppAuthCore/OIDGrantTypes.h deleted file mode 100644 index 6e65004731..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDGrantTypes.h +++ /dev/null @@ -1,40 +0,0 @@ -/*! @file OIDGrantTypes.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -/*! @brief For exchanging an authorization code for an access token. - @see https://tools.ietf.org/html/rfc6749#section-4.1.3 - */ -extern NSString *const OIDGrantTypeAuthorizationCode; - -/*! @brief For refreshing an access token with a refresh token. - @see https://tools.ietf.org/html/rfc6749#section-6 - */ -extern NSString *const OIDGrantTypeRefreshToken; - -/*! @brief For obtaining an access token with a username and password. - @see https://tools.ietf.org/html/rfc6749#section-4.3.2 - */ -extern NSString *const OIDGrantTypePassword; - -/*! @brief For obtaining an access token from the token endpoint using client credentials. - @see https://tools.ietf.org/html/rfc6749#section-3.2.1 - @see https://tools.ietf.org/html/rfc6749#section-4.4.2 - */ -extern NSString *const OIDGrantTypeClientCredentials; diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDGrantTypes.m b/Pods/AppAuth/Source/AppAuthCore/OIDGrantTypes.m deleted file mode 100644 index 2b1934370d..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDGrantTypes.m +++ /dev/null @@ -1,27 +0,0 @@ -/*! @file OIDGrantTypes.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDGrantTypes.h" - -NSString *const OIDGrantTypeAuthorizationCode = @"authorization_code"; - -NSString *const OIDGrantTypeRefreshToken = @"refresh_token"; - -NSString *const OIDGrantTypePassword = @"password"; - -NSString *const OIDGrantTypeClientCredentials = @"client_credentials"; diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDIDToken.h b/Pods/AppAuth/Source/AppAuthCore/OIDIDToken.h deleted file mode 100644 index 6fe84d7fe7..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDIDToken.h +++ /dev/null @@ -1,91 +0,0 @@ -/*! @file OIDIDToken.h - @brief AppAuth iOS SDK - @copyright - Copyright 2017 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ -#import - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief A convenience class that parses an ID Token and extracts the claims _but does not_ - verify its signature. AppAuth only supports the OpenID Code flow, meaning ID Tokens - received by AppAuth are sent from the token endpoint on a TLS protected channel, - offering some assurances as to the origin of the token. You may wish to additionally - verify the ID Token signature using a JWT signature verification library of your - choosing. - @see http://openid.net/specs/openid-connect-core-1_0.html#IDToken - @see https://tools.ietf.org/html/rfc7519 - @see https://jwt.io/ - */ -@interface OIDIDToken : NSObject - -/*! @internal - @brief Unavailable. Please use @c initWithAuthorizationResponse:. - */ -- (instancetype)init NS_UNAVAILABLE; - -/*! @brief Parses the given ID Token string. - @param idToken The ID Token spring. - */ -- (nullable instancetype)initWithIDTokenString:(NSString *)idToken; - -/*! @brief The header JWT values. - */ -@property(nonatomic, readonly) NSDictionary *header; - -/*! @brief All ID Token claims. - */ -@property(nonatomic, readonly) NSDictionary *claims; - -/*! @brief Issuer Identifier for the Issuer of the response. - @remarks iss - @see http://openid.net/specs/openid-connect-core-1_0.html#IDToken - */ -@property(nonatomic, readonly) NSURL *issuer; - -/*! @brief Subject Identifier. - @remarks sub - @see http://openid.net/specs/openid-connect-core-1_0.html#IDToken - */ -@property(nonatomic, readonly) NSString *subject; - -/*! @brief Audience(s) that this ID Token is intended for. - @remarks aud - @see http://openid.net/specs/openid-connect-core-1_0.html#IDToken - */ -@property(nonatomic, readonly) NSArray *audience; - -/*! @brief Expiration time on or after which the ID Token MUST NOT be accepted for processing. - @remarks exp - @see http://openid.net/specs/openid-connect-core-1_0.html#IDToken - */ -@property(nonatomic, readonly) NSDate *expiresAt; - -/*! @brief Time at which the JWT was issued. - @remarks iat - @see http://openid.net/specs/openid-connect-core-1_0.html#IDToken - */ -@property(nonatomic, readonly) NSDate *issuedAt; - -/*! @brief String value used to associate a Client session with an ID Token, and to mitigate replay - attacks. - @remarks nonce - @see http://openid.net/specs/openid-connect-core-1_0.html#IDToken - */ -@property(nonatomic, readonly, nullable) NSString *nonce; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDIDToken.m b/Pods/AppAuth/Source/AppAuthCore/OIDIDToken.m deleted file mode 100644 index 57a7324e80..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDIDToken.m +++ /dev/null @@ -1,149 +0,0 @@ -/*! @file OIDIDToken.m - @brief AppAuth iOS SDK - @copyright - Copyright 2017 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDIDToken.h" - -/*! Field keys associated with an ID Token. */ -static NSString *const kIssKey = @"iss"; -static NSString *const kSubKey = @"sub"; -static NSString *const kAudKey = @"aud"; -static NSString *const kExpKey = @"exp"; -static NSString *const kIatKey = @"iat"; -static NSString *const kNonceKey = @"nonce"; - -#import "OIDFieldMapping.h" - -@implementation OIDIDToken - -- (instancetype)initWithIDTokenString:(NSString *)idToken { - self = [super init]; - NSArray *sections = [idToken componentsSeparatedByString:@"."]; - - // The header and claims sections are required. - if (sections.count <= 1) { - return nil; - } - - _header = [[self class] parseJWTSection:sections[0]]; - _claims = [[self class] parseJWTSection:sections[1]]; - if (!_header || !_claims) { - return nil; - } - - [OIDFieldMapping remainingParametersWithMap:[[self class] fieldMap] - parameters:_claims - instance:self]; - - // Required fields. - if (!_issuer || !_audience || !_subject || !_expiresAt || !_issuedAt) { - return nil; - } - - return self; -} - -/*! @brief Returns a mapping of incoming parameters to instance variables. - @return A mapping of incoming parameters to instance variables. - */ -+ (NSDictionary *)fieldMap { - static NSMutableDictionary *fieldMap; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - fieldMap = [NSMutableDictionary dictionary]; - - fieldMap[kIssKey] = - [[OIDFieldMapping alloc] initWithName:@"_issuer" - type:[NSURL class] - conversion:[OIDFieldMapping URLConversion]]; - fieldMap[kSubKey] = - [[OIDFieldMapping alloc] initWithName:@"_subject" type:[NSString class]]; - fieldMap[kAudKey] = - [[OIDFieldMapping alloc] initWithName:@"_audience" - type:[NSArray class] - conversion:^id _Nullable(NSObject *_Nullable value) { - if ([value isKindOfClass:[NSArray class]]) { - return value; - } - if ([value isKindOfClass:[NSString class]]) { - return @[value]; - } - return nil; - }]; - fieldMap[kExpKey] = - [[OIDFieldMapping alloc] initWithName:@"_expiresAt" - type:[NSDate class] - conversion:^id _Nullable(NSObject *_Nullable value) { - if (![value isKindOfClass:[NSNumber class]]) { - return value; - } - NSNumber *valueAsNumber = (NSNumber *)value; - return [NSDate dateWithTimeIntervalSince1970:valueAsNumber.longLongValue]; - }]; - fieldMap[kIatKey] = - [[OIDFieldMapping alloc] initWithName:@"_issuedAt" - type:[NSDate class] - conversion:^id _Nullable(NSObject *_Nullable value) { - if (![value isKindOfClass:[NSNumber class]]) { - return value; - } - NSNumber *valueAsNumber = (NSNumber *)value; - return [NSDate dateWithTimeIntervalSince1970:valueAsNumber.longLongValue]; - }]; - fieldMap[kNonceKey] = - [[OIDFieldMapping alloc] initWithName:@"_nonce" type:[NSString class]]; - }); - return fieldMap; -} - -+ (NSDictionary *)parseJWTSection:(NSString *)sectionString { - NSData *decodedData = [[self class] base64urlNoPaddingDecode:sectionString]; - - // Parses JSON. - NSError *error; - id object = [NSJSONSerialization JSONObjectWithData:decodedData options:0 error:&error]; - if (error) { - NSLog(@"Error %@ parsing token payload %@", error, sectionString); - } - if ([object isKindOfClass:[NSDictionary class]]) { - return (NSDictionary *)object; - } - - return nil; -} - -+ (NSData *)base64urlNoPaddingDecode:(NSString *)base64urlNoPaddingString { - NSMutableString *body = [base64urlNoPaddingString mutableCopy]; - - // Converts base64url to base64. - NSRange range = NSMakeRange(0, base64urlNoPaddingString.length); - [body replaceOccurrencesOfString:@"-" withString:@"+" options:NSLiteralSearch range:range]; - [body replaceOccurrencesOfString:@"_" withString:@"/" options:NSLiteralSearch range:range]; - - // Converts base64 no padding to base64 with padding - while (body.length % 4 != 0) { - [body appendString:@"="]; - } - - // Decodes base64 string. - NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:body options:0]; - return decodedData; -} - -@end - - diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDRegistrationRequest.h b/Pods/AppAuth/Source/AppAuthCore/OIDRegistrationRequest.h deleted file mode 100644 index e509c60a21..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDRegistrationRequest.h +++ /dev/null @@ -1,141 +0,0 @@ -/*! @file OIDRegistrationRequest.h - @brief AppAuth iOS SDK - @copyright - Copyright 2016 The AppAuth for iOS Authors. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -@class OIDAuthorizationResponse; -@class OIDServiceConfiguration; - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Represents a registration request. - @see https://openid.net/specs/openid-connect-registration-1_0.html#RegistrationRequest - */ -@interface OIDRegistrationRequest : NSObject - -/*! @brief The service's configuration. - @remarks This configuration specifies how to connect to a particular OAuth provider. - Configurations may be created manually, or via an OpenID Connect Discovery Document. - */ -@property(nonatomic, readonly) OIDServiceConfiguration *configuration; - -/*! @brief The initial access token to access the Client Registration Endpoint - (if required by the OpenID Provider). - @remarks OAuth 2.0 Access Token optionally issued by an Authorization Server granting - access to its Client Registration Endpoint. This token (if required) is - provisioned out of band. - @see Section 3 of OpenID Connect Dynamic Client Registration 1.0 - https://openid.net/specs/openid-connect-registration-1_0.html#ClientRegistration - */ -@property(nonatomic, readonly) NSString *initialAccessToken; - -/*! @brief The application type to register, will always be 'native'. - @remarks application_type - @see https://openid.net/specs/openid-connect-registration-1_0.html#ClientMetadata - */ -@property(nonatomic, readonly) NSString *applicationType; - -/*! @brief The client's redirect URI's. - @remarks redirect_uris - @see https://tools.ietf.org/html/rfc6749#section-3.1.2 - */ -@property(nonatomic, readonly) NSArray *redirectURIs; - -/*! @brief The response types to register for usage by this client. - @remarks response_types - @see http://openid.net/specs/openid-connect-core-1_0.html#Authentication - */ -@property(nonatomic, readonly, nullable) NSArray *responseTypes; - -/*! @brief The grant types to register for usage by this client. - @remarks grant_types - @see https://openid.net/specs/openid-connect-registration-1_0.html#ClientMetadata - */ -@property(nonatomic, readonly, nullable) NSArray *grantTypes; - -/*! @brief The subject type to to request. - @remarks subject_type - @see http://openid.net/specs/openid-connect-core-1_0.html#SubjectIDTypes - */ -@property(nonatomic, readonly, nullable) NSString *subjectType; - -/*! @brief The client authentication method to use at the token endpoint. - @remarks token_endpoint_auth_method - @see http://openid.net/specs/openid-connect-core-1_0.html#ClientAuthentication - */ -@property(nonatomic, readonly, nullable) NSString *tokenEndpointAuthenticationMethod; - -/*! @brief The client's additional token request parameters. - */ -@property(nonatomic, readonly, nullable) NSDictionary *additionalParameters; - -/*! @internal - @brief Unavailable. Please use initWithConfiguration - */ -- (instancetype)init NS_UNAVAILABLE; - -/*! @brief Create a Client Registration Request to an OpenID Provider that supports open Dynamic - Registration. - @param configuration The service's configuration. - @param redirectURIs The redirect URIs to register for the client. - @param responseTypes The response types to register for the client. - @param grantTypes The grant types to register for the client. - @param subjectType The subject type to register for the client. - @param tokenEndpointAuthMethod The token endpoint authentication method to register for the - client. - @param additionalParameters The client's additional registration request parameters. - */ -- (instancetype)initWithConfiguration:(OIDServiceConfiguration *)configuration - redirectURIs:(NSArray *)redirectURIs - responseTypes:(nullable NSArray *)responseTypes - grantTypes:(nullable NSArray *)grantTypes - subjectType:(nullable NSString *)subjectType - tokenEndpointAuthMethod:(nullable NSString *)tokenEndpointAuthMethod - additionalParameters:(nullable NSDictionary *)additionalParameters; - -/*! @brief Designated initializer. - @param configuration The service's configuration. - @param redirectURIs The redirect URIs to register for the client. - @param responseTypes The response types to register for the client. - @param grantTypes The grant types to register for the client. - @param subjectType The subject type to register for the client. - @param tokenEndpointAuthMethod The token endpoint authentication method to register for the - client. - @param initialAccessToken The initial access token to access the Client Registration Endpoint - (if required by the OpenID Provider). - @param additionalParameters The client's additional registration request parameters. - @see https://openid.net/specs/openid-connect-registration-1_0.html#ClientRegistration - */ -- (instancetype)initWithConfiguration:(OIDServiceConfiguration *)configuration - redirectURIs:(NSArray *)redirectURIs - responseTypes:(nullable NSArray *)responseTypes - grantTypes:(nullable NSArray *)grantTypes - subjectType:(nullable NSString *)subjectType - tokenEndpointAuthMethod:(nullable NSString *)tokenEndpointAuthMethod - initialAccessToken:(nullable NSString *)initialAccessToken - additionalParameters:(nullable NSDictionary *)additionalParameters - NS_DESIGNATED_INITIALIZER; - -/*! @brief Constructs an @c NSURLRequest representing the registration request. - @return An @c NSURLRequest representing the registration request. - */ -- (NSURLRequest *)URLRequest; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDRegistrationRequest.m b/Pods/AppAuth/Source/AppAuthCore/OIDRegistrationRequest.m deleted file mode 100644 index 9efd18fddb..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDRegistrationRequest.m +++ /dev/null @@ -1,248 +0,0 @@ -/*! @file OIDRegistrationRequest.m - @brief AppAuth iOS SDK - @copyright - Copyright 2016 The AppAuth for iOS Authors. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDRegistrationRequest.h" - -#import "OIDClientMetadataParameters.h" -#import "OIDDefines.h" -#import "OIDServiceConfiguration.h" - -/*! @brief The key for the @c configuration property for @c NSSecureCoding - */ -static NSString *const kConfigurationKey = @"configuration"; - -/*! @brief The key for the @c initialAccessToken property for @c NSSecureCoding - */ -static NSString *const kInitialAccessToken = @"initial_access_token"; - -/*! @brief Key used to encode the @c redirectURIs property for @c NSSecureCoding - */ -static NSString *const kRedirectURIsKey = @"redirect_uris"; - -/*! @brief The key for the @c responseTypes property for @c NSSecureCoding. - */ -static NSString *const kResponseTypesKey = @"response_types"; - -/*! @brief Key used to encode the @c grantType property for @c NSSecureCoding - */ -static NSString *const kGrantTypesKey = @"grant_types"; - -/*! @brief Key used to encode the @c subjectType property for @c NSSecureCoding - */ -static NSString *const kSubjectTypeKey = @"subject_type"; - -/*! @brief Key used to encode the @c additionalParameters property for - @c NSSecureCoding - */ -static NSString *const kAdditionalParametersKey = @"additionalParameters"; - -@implementation OIDRegistrationRequest - -#pragma mark - Initializers - -- (instancetype)init - OID_UNAVAILABLE_USE_INITIALIZER( - @selector(initWithConfiguration: - redirectURIs: - responseTypes: - grantTypes: - subjectType: - tokenEndpointAuthMethod: - additionalParameters:) - ) - -- (instancetype)initWithConfiguration:(OIDServiceConfiguration *)configuration - redirectURIs:(NSArray *)redirectURIs - responseTypes:(nullable NSArray *)responseTypes - grantTypes:(nullable NSArray *)grantTypes - subjectType:(nullable NSString *)subjectType - tokenEndpointAuthMethod:(nullable NSString *)tokenEndpointAuthenticationMethod - additionalParameters:(nullable NSDictionary *)additionalParameters { - return [self initWithConfiguration:configuration - redirectURIs:redirectURIs - responseTypes:responseTypes - grantTypes:grantTypes - subjectType:subjectType - tokenEndpointAuthMethod:tokenEndpointAuthenticationMethod - initialAccessToken:nil - additionalParameters:additionalParameters]; -} - -- (instancetype)initWithConfiguration:(OIDServiceConfiguration *)configuration - redirectURIs:(NSArray *)redirectURIs - responseTypes:(nullable NSArray *)responseTypes - grantTypes:(nullable NSArray *)grantTypes - subjectType:(nullable NSString *)subjectType - tokenEndpointAuthMethod:(nullable NSString *)tokenEndpointAuthenticationMethod - initialAccessToken:(nullable NSString *)initialAccessToken - additionalParameters:(nullable NSDictionary *)additionalParameters { - self = [super init]; - if (self) { - _configuration = [configuration copy]; - _initialAccessToken = [initialAccessToken copy]; - _redirectURIs = [redirectURIs copy]; - _responseTypes = [responseTypes copy]; - _grantTypes = [grantTypes copy]; - _subjectType = [subjectType copy]; - _tokenEndpointAuthenticationMethod = [tokenEndpointAuthenticationMethod copy]; - _additionalParameters = - [[NSDictionary alloc] initWithDictionary:additionalParameters copyItems:YES]; - - _applicationType = OIDApplicationTypeNative; - } - return self; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(nullable NSZone *)zone { - // The documentation for NSCopying specifically advises us to return a reference to the original - // instance in the case where instances are immutable (as ours is): - // "Implement NSCopying by retaining the original instead of creating a new copy when the class - // and its contents are immutable." - return self; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - OIDServiceConfiguration *configuration = - [aDecoder decodeObjectOfClass:[OIDServiceConfiguration class] - forKey:kConfigurationKey]; - NSString *initialAccessToken = [aDecoder decodeObjectOfClass:[NSString class] - forKey:kInitialAccessToken]; - NSArray *redirectURIs = [aDecoder decodeObjectOfClass:[NSArray class] - forKey:kRedirectURIsKey]; - NSArray *responseTypes = [aDecoder decodeObjectOfClass:[NSArray class] - forKey:kResponseTypesKey]; - NSArray *grantTypes = [aDecoder decodeObjectOfClass:[NSArray class] - forKey:kGrantTypesKey]; - NSString *subjectType = [aDecoder decodeObjectOfClass:[NSString class] - forKey:kSubjectTypeKey]; - NSString *tokenEndpointAuthenticationMethod = - [aDecoder decodeObjectOfClass:[NSString class] - forKey:OIDTokenEndpointAuthenticationMethodParam]; - NSSet *additionalParameterCodingClasses = [NSSet setWithArray:@[ [NSDictionary class], - [NSString class] ]]; - NSDictionary *additionalParameters = - [aDecoder decodeObjectOfClasses:additionalParameterCodingClasses - forKey:kAdditionalParametersKey]; - self = [self initWithConfiguration:configuration - redirectURIs:redirectURIs - responseTypes:responseTypes - grantTypes:grantTypes - subjectType:subjectType - tokenEndpointAuthMethod:tokenEndpointAuthenticationMethod - initialAccessToken:initialAccessToken - additionalParameters:additionalParameters]; - return self; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeObject:_configuration forKey:kConfigurationKey]; - [aCoder encodeObject:_initialAccessToken forKey:kInitialAccessToken]; - [aCoder encodeObject:_redirectURIs forKey:kRedirectURIsKey]; - [aCoder encodeObject:_responseTypes forKey:kResponseTypesKey]; - [aCoder encodeObject:_grantTypes forKey:kGrantTypesKey]; - [aCoder encodeObject:_subjectType forKey:kSubjectTypeKey]; - [aCoder encodeObject:_tokenEndpointAuthenticationMethod - forKey:OIDTokenEndpointAuthenticationMethodParam]; - [aCoder encodeObject:_additionalParameters forKey:kAdditionalParametersKey]; -} - -#pragma mark - NSObject overrides - -- (NSString *)description { - NSURLRequest *request = [self URLRequest]; - NSString *requestBody = [[NSString alloc] initWithData:request.HTTPBody - encoding:NSUTF8StringEncoding]; - return [NSString stringWithFormat:@"<%@: %p, request: >", - NSStringFromClass([self class]), - (void *)self, - request.URL, - requestBody]; -} - -- (NSURLRequest *)URLRequest { - static NSString *const kHTTPPost = @"POST"; - static NSString *const kBearer = @"Bearer"; - static NSString *const kHTTPContentTypeHeaderKey = @"Content-Type"; - static NSString *const kHTTPContentTypeHeaderValue = @"application/json"; - static NSString *const kHTTPAuthorizationHeaderKey = @"Authorization"; - - NSData *postBody = [self JSONString]; - if (!postBody) { - return nil; - } - - NSURL *registrationRequestURL = _configuration.registrationEndpoint; - NSMutableURLRequest *URLRequest = - [[NSURLRequest requestWithURL:registrationRequestURL] mutableCopy]; - URLRequest.HTTPMethod = kHTTPPost; - [URLRequest setValue:kHTTPContentTypeHeaderValue forHTTPHeaderField:kHTTPContentTypeHeaderKey]; - if (_initialAccessToken) { - NSString *value = [NSString stringWithFormat:@"%@ %@", kBearer, _initialAccessToken]; - [URLRequest setValue:value forHTTPHeaderField:kHTTPAuthorizationHeaderKey]; - } - URLRequest.HTTPBody = postBody; - return URLRequest; -} - -- (NSData *)JSONString { - // Dictionary with several kay/value pairs and the above array of arrays - NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; - NSMutableArray *redirectURIStrings = - [NSMutableArray arrayWithCapacity:[_redirectURIs count]]; - for (id obj in _redirectURIs) { - [redirectURIStrings addObject:[obj absoluteString]]; - } - dict[OIDRedirectURIsParam] = redirectURIStrings; - dict[OIDApplicationTypeParam] = _applicationType; - - if (_additionalParameters) { - // Add any additional parameters first to allow them - // to be overwritten by instance values - [dict addEntriesFromDictionary:_additionalParameters]; - } - if (_responseTypes) { - dict[OIDResponseTypesParam] = _responseTypes; - } - if (_grantTypes) { - dict[OIDGrantTypesParam] = _grantTypes; - } - if (_subjectType) { - dict[OIDSubjectTypeParam] = _subjectType; - } - if (_tokenEndpointAuthenticationMethod) { - dict[OIDTokenEndpointAuthenticationMethodParam] = _tokenEndpointAuthenticationMethod; - } - - NSError *error; - NSData *json = [NSJSONSerialization dataWithJSONObject:dict options:kNilOptions error:&error]; - if (json == nil || error != nil) { - return nil; - } - - return json; -} - -@end diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDRegistrationResponse.h b/Pods/AppAuth/Source/AppAuthCore/OIDRegistrationResponse.h deleted file mode 100644 index df62390640..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDRegistrationResponse.h +++ /dev/null @@ -1,126 +0,0 @@ -/*! @file OIDRegistrationResponse.h - @brief AppAuth iOS SDK - @copyright - Copyright 2016 The AppAuth for iOS Authors. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - - -#import - -@class OIDRegistrationRequest; - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Parameter name for the client id. - */ -extern NSString *const OIDClientIDParam; - -/*! @brief Parameter name for the client id issuance timestamp. - */ -extern NSString *const OIDClientIDIssuedAtParam; - -/*! @brief Parameter name for the client secret. - */ -extern NSString *const OIDClientSecretParam; - -/*! @brief Parameter name for the client secret expiration time. - */ -extern NSString *const OIDClientSecretExpirestAtParam; - -/*! @brief Parameter name for the registration access token. - */ -extern NSString *const OIDRegistrationAccessTokenParam; - -/*! @brief Parameter name for the client configuration URI. - */ -extern NSString *const OIDRegistrationClientURIParam; - -/*! @brief Represents a registration response. - @see https://openid.net/specs/openid-connect-registration-1_0.html#RegistrationResponse - */ -@interface OIDRegistrationResponse : NSObject - -/*! @brief The request which was serviced. - */ -@property(nonatomic, readonly) OIDRegistrationRequest *request; - -/*! @brief The registered client identifier. - @remarks client_id - @see https://tools.ietf.org/html/rfc6749#section-4 - @see https://tools.ietf.org/html/rfc6749#section-4.1.1 - */ -@property(nonatomic, readonly) NSString *clientID; - -/*! @brief Timestamp of when the client identifier was issued, if provided. - @remarks client_id_issued_at - @see https://openid.net/specs/openid-connect-registration-1_0.html#RegistrationResponse - */ -@property(nonatomic, readonly, nullable) NSDate *clientIDIssuedAt; - -/*! @brief TThe client secret, which is part of the client credentials, if provided. - @remarks client_secret - @see https://openid.net/specs/openid-connect-registration-1_0.html#RegistrationResponse - */ -@property(nonatomic, readonly, nullable) NSString *clientSecret; - -/*! @brief Timestamp of when the client credentials expires, if provided. - @remarks client_secret_expires_at - @see https://openid.net/specs/openid-connect-registration-1_0.html#RegistrationResponse - */ -@property(nonatomic, readonly, nullable) NSDate *clientSecretExpiresAt; - -/*! @brief Client registration access token that can be used for subsequent operations upon the - client registration. - @remarks registration_access_token - @see https://openid.net/specs/openid-connect-registration-1_0.html#RegistrationResponse - */ -@property(nonatomic, readonly, nullable) NSString *registrationAccessToken; - -/*! @brief Location of the client configuration endpoint, if provided. - @remarks registration_client_uri - @see https://openid.net/specs/openid-connect-registration-1_0.html#RegistrationResponse - */ -@property(nonatomic, readonly, nullable) NSURL *registrationClientURI; - -/*! @brief Client authentication method to use at the token endpoint, if provided. - @remarks token_endpoint_auth_method - @see http://openid.net/specs/openid-connect-core-1_0.html#ClientAuthentication - */ -@property(nonatomic, readonly, nullable) NSString *tokenEndpointAuthenticationMethod; - -/*! @brief Additional parameters returned from the token server. - */ -@property(nonatomic, readonly, nullable) NSDictionary *> - *additionalParameters; - -/*! @internal - @brief Unavailable. Please use initWithRequest - */ -- (instancetype)init NS_UNAVAILABLE; - -/*! @brief Designated initializer. - @param request The serviced request. - @param parameters The decoded parameters returned from the Authorization Server. - @remarks Known parameters are extracted from the @c parameters parameter and the normative - properties are populated. Non-normative parameters are placed in the - @c #additionalParameters dictionary. - */ -- (instancetype)initWithRequest:(OIDRegistrationRequest *)request - parameters:(NSDictionary *> *)parameters - NS_DESIGNATED_INITIALIZER; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDRegistrationResponse.m b/Pods/AppAuth/Source/AppAuthCore/OIDRegistrationResponse.m deleted file mode 100644 index ec0411b798..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDRegistrationResponse.m +++ /dev/null @@ -1,164 +0,0 @@ -/*! @file OIDRegistrationResponse.m - @brief AppAuth iOS SDK - @copyright - Copyright 2016 The AppAuth for iOS Authors. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDRegistrationResponse.h" - -#import "OIDClientMetadataParameters.h" -#import "OIDDefines.h" -#import "OIDFieldMapping.h" -#import "OIDRegistrationRequest.h" -#import "OIDTokenUtilities.h" - -NSString *const OIDClientIDParam = @"client_id"; -NSString *const OIDClientIDIssuedAtParam = @"client_id_issued_at"; -NSString *const OIDClientSecretParam = @"client_secret"; -NSString *const OIDClientSecretExpirestAtParam = @"client_secret_expires_at"; -NSString *const OIDRegistrationAccessTokenParam = @"registration_access_token"; -NSString *const OIDRegistrationClientURIParam = @"registration_client_uri"; - -/*! @brief Key used to encode the @c request property for @c NSSecureCoding - */ -static NSString *const kRequestKey = @"request"; - -/*! @brief Key used to encode the @c additionalParameters property for @c NSSecureCoding - */ -static NSString *const kAdditionalParametersKey = @"additionalParameters"; - -@implementation OIDRegistrationResponse - -/*! @brief Returns a mapping of incoming parameters to instance variables. - @return A mapping of incoming parameters to instance variables. - */ -+ (NSDictionary *)fieldMap { - static NSMutableDictionary *fieldMap; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - fieldMap = [NSMutableDictionary dictionary]; - fieldMap[OIDClientIDParam] = [[OIDFieldMapping alloc] initWithName:@"_clientID" - type:[NSString class]]; - fieldMap[OIDClientIDIssuedAtParam] = - [[OIDFieldMapping alloc] initWithName:@"_clientIDIssuedAt" - type:[NSDate class] - conversion:[OIDFieldMapping dateEpochConversion]]; - fieldMap[OIDClientSecretParam] = - [[OIDFieldMapping alloc] initWithName:@"_clientSecret" - type:[NSString class]]; - fieldMap[OIDClientSecretExpirestAtParam] = - [[OIDFieldMapping alloc] initWithName:@"_clientSecretExpiresAt" - type:[NSDate class] - conversion:[OIDFieldMapping dateEpochConversion]]; - fieldMap[OIDRegistrationAccessTokenParam] = - [[OIDFieldMapping alloc] initWithName:@"_registrationAccessToken" - type:[NSString class]]; - fieldMap[OIDRegistrationClientURIParam] = - [[OIDFieldMapping alloc] initWithName:@"_registrationClientURI" - type:[NSURL class] - conversion:[OIDFieldMapping URLConversion]]; - fieldMap[OIDTokenEndpointAuthenticationMethodParam] = - [[OIDFieldMapping alloc] initWithName:@"_tokenEndpointAuthenticationMethod" - type:[NSString class]]; - }); - return fieldMap; -} - - -#pragma mark - Initializers - -- (nonnull instancetype)init - OID_UNAVAILABLE_USE_INITIALIZER(@selector(initWithRequest:parameters:)) - -- (instancetype)initWithRequest:(OIDRegistrationRequest *)request - parameters:(NSDictionary *> *)parameters { - self = [super init]; - if (self) { - _request = [request copy]; - NSDictionary *> *additionalParameters = - [OIDFieldMapping remainingParametersWithMap:[[self class] fieldMap] - parameters:parameters - instance:self]; - _additionalParameters = additionalParameters; - - if ((_clientSecret && !_clientSecretExpiresAt) - || (!!_registrationClientURI != !!_registrationAccessToken)) { - // If client_secret is issued, client_secret_expires_at is REQUIRED, - // and the response MUST contain "[...] both a Client Configuration Endpoint - // and a Registration Access Token or neither of them" - return nil; - } - } - return self; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(nullable NSZone *)zone { - // The documentation for NSCopying specifically advises us to return a reference to the original - // instance in the case where instances are immutable (as ours is): - // "Implement NSCopying by retaining the original instead of creating a new copy when the class - // and its contents are immutable." - return self; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder { - OIDRegistrationRequest *request = [aDecoder decodeObjectOfClass:[OIDRegistrationRequest class] - forKey:kRequestKey]; - self = [self initWithRequest:request - parameters:@{}]; - if (self) { - [OIDFieldMapping decodeWithCoder:aDecoder - map:[[self class] fieldMap] - instance:self]; - _additionalParameters = [aDecoder decodeObjectOfClasses:[OIDFieldMapping JSONTypes] - forKey:kAdditionalParametersKey]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [OIDFieldMapping encodeWithCoder:aCoder map:[[self class] fieldMap] instance:self]; - [aCoder encodeObject:_request forKey:kRequestKey]; - [aCoder encodeObject:_additionalParameters forKey:kAdditionalParametersKey]; -} - -#pragma mark - NSObject overrides - -- (NSString *)description { - return [NSString stringWithFormat:@"<%@: %p, clientID: \"%@\", clientIDIssuedAt: %@, " - "clientSecret: %@, clientSecretExpiresAt: \"%@\", " - "registrationAccessToken: \"%@\", " - "registrationClientURI: \"%@\", " - "additionalParameters: %@, request: %@>", - NSStringFromClass([self class]), - (void *)self, - _clientID, - _clientIDIssuedAt, - [OIDTokenUtilities redact:_clientSecret], - _clientSecretExpiresAt, - [OIDTokenUtilities redact:_registrationAccessToken], - _registrationClientURI, - _additionalParameters, - _request]; -} - -@end diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDResponseTypes.h b/Pods/AppAuth/Source/AppAuthCore/OIDResponseTypes.h deleted file mode 100644 index 405ef9381d..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDResponseTypes.h +++ /dev/null @@ -1,31 +0,0 @@ -/*! @file OIDResponseTypes.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -/*! @brief A constant for the standard OAuth2 Response Type of 'code'. - */ -extern NSString *const OIDResponseTypeCode; - -/*! @brief A constant for the standard OAuth2 Response Type of 'token'. - */ -extern NSString *const OIDResponseTypeToken; - -/*! @brief A constant for the standard OAuth2 Response Type of 'id_token'. - */ -extern NSString *const OIDResponseTypeIDToken; diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDResponseTypes.m b/Pods/AppAuth/Source/AppAuthCore/OIDResponseTypes.m deleted file mode 100644 index 78eaf187e1..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDResponseTypes.m +++ /dev/null @@ -1,25 +0,0 @@ -/*! @file OIDResponseTypes.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDResponseTypes.h" - -NSString *const OIDResponseTypeCode = @"code"; - -NSString *const OIDResponseTypeToken = @"token"; - -NSString *const OIDResponseTypeIDToken = @"id_token"; diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDScopeUtilities.h b/Pods/AppAuth/Source/AppAuthCore/OIDScopeUtilities.h deleted file mode 100644 index c0a5190cb0..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDScopeUtilities.h +++ /dev/null @@ -1,48 +0,0 @@ -/*! @file OIDScopeUtilities.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Provides convenience methods for dealing with scope strings. - */ -@interface OIDScopeUtilities : NSObject - -/*! @internal - @brief Unavailable. This class should not be initialized. - */ -- (instancetype)init NS_UNAVAILABLE; - -/*! @brief Converts an array of scope strings to a single scope string per the OAuth 2 spec. - @param scopes An array of scope strings. - @return A space-delimited string of scopes. - @see https://tools.ietf.org/html/rfc6749#section-3.3 - */ -+ (NSString *)scopesWithArray:(NSArray *)scopes; - -/*! @brief Converts an OAuth 2 spec-compliant scope string to an array of scopes. - @param scopes An OAuth 2 spec-compliant scope string. - @return An array of scope strings. - @see https://tools.ietf.org/html/rfc6749#section-3.3 - */ -+ (NSArray *)scopesArrayWithString:(NSString *)scopes; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDScopeUtilities.m b/Pods/AppAuth/Source/AppAuthCore/OIDScopeUtilities.m deleted file mode 100644 index a0bcb8c85d..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDScopeUtilities.m +++ /dev/null @@ -1,58 +0,0 @@ -/*! @file OIDScopeUtilities.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDScopeUtilities.h" - -@implementation OIDScopeUtilities - -/*! @brief A character set with the characters NOT allowed in a scope name. - @see https://tools.ietf.org/html/rfc6749#section-3.3 - */ -+ (NSCharacterSet *)disallowedScopeCharacters { - static NSCharacterSet *disallowedCharacters; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - NSMutableCharacterSet *allowedCharacters; - allowedCharacters = - [NSMutableCharacterSet characterSetWithRange:NSMakeRange(0x23, 0x5B - 0x23 + 1)]; - [allowedCharacters addCharactersInRange:NSMakeRange(0x5D, 0x7E - 0x5D + 1)]; - [allowedCharacters addCharactersInString:@"\x21"]; - disallowedCharacters = [allowedCharacters invertedSet]; - }); - return disallowedCharacters; -} - -+ (NSString *)scopesWithArray:(NSArray *)scopes { -#if !defined(NS_BLOCK_ASSERTIONS) - NSCharacterSet *disallowedCharacters = [self disallowedScopeCharacters]; - for (NSString *scope in scopes) { - NSAssert(scope.length, @"Found illegal empty scope string."); - NSAssert([scope rangeOfCharacterFromSet:disallowedCharacters].location == NSNotFound, - @"Found illegal character in scope string."); - } -#endif // !defined(NS_BLOCK_ASSERTIONS) - - NSString *scopeString = [scopes componentsJoinedByString:@" "]; - return scopeString; -} - -+ (NSArray *)scopesArrayWithString:(NSString *)scopes { - return [scopes componentsSeparatedByString:@" "]; -} - -@end diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDScopes.h b/Pods/AppAuth/Source/AppAuthCore/OIDScopes.h deleted file mode 100644 index da8bb189f1..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDScopes.h +++ /dev/null @@ -1,46 +0,0 @@ -/*! @file OIDScopes.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -/*! @brief Scope that indicates this request is an OpenID Connect request. - @see http://openid.net/specs/openid-connect-core-1_0.html#AuthRequestValidation - */ -extern NSString *const OIDScopeOpenID; - -/*! @brief This scope value requests access to the End-User's default profile Claims, which are: - name, family_name, given_name, middle_name, nickname, preferred_username, profile, picture, - website, gender, birthdate, zoneinfo, locale, and updated_at. - @see http://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims - */ -extern NSString *const OIDScopeProfile; - -/*! @brief This scope value requests access to the email and email_verified Claims. - @see http://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims - */ -extern NSString *const OIDScopeEmail; - -/*! @brief This scope value requests access to the address Claim. - @see http://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims - */ -extern NSString *const OIDScopeAddress; - -/*! @brief This scope value requests access to the phone_number and phone_number_verified Claims. - @see http://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims - */ -extern NSString *const OIDScopePhone; diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDScopes.m b/Pods/AppAuth/Source/AppAuthCore/OIDScopes.m deleted file mode 100644 index 62dd707ec0..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDScopes.m +++ /dev/null @@ -1,29 +0,0 @@ -/*! @file OIDScopes.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDScopes.h" - -NSString *const OIDScopeOpenID = @"openid"; - -NSString *const OIDScopeProfile = @"profile"; - -NSString *const OIDScopeEmail = @"email"; - -NSString *const OIDScopeAddress = @"address"; - -NSString *const OIDScopePhone = @"phone"; diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDServiceConfiguration.h b/Pods/AppAuth/Source/AppAuthCore/OIDServiceConfiguration.h deleted file mode 100644 index a072a478f9..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDServiceConfiguration.h +++ /dev/null @@ -1,118 +0,0 @@ -/*! @file OIDServiceConfiguration.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -@class OIDServiceConfiguration; -@class OIDServiceDiscovery; - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief The type of block called when a @c OIDServiceConfiguration has been created - by loading a @c OIDServiceDiscovery from an @c NSURL. - */ -typedef void (^OIDServiceConfigurationCreated) - (OIDServiceConfiguration *_Nullable serviceConfiguration, - NSError *_Nullable error); - -/*! @brief Represents the information needed to construct a @c OIDAuthorizationService. - */ -@interface OIDServiceConfiguration : NSObject - -/*! @brief The authorization endpoint URI. - */ -@property(nonatomic, readonly) NSURL *authorizationEndpoint; - -/*! @brief The token exchange and refresh endpoint URI. - */ -@property(nonatomic, readonly) NSURL *tokenEndpoint; - -/*! @brief The OpenID Connect issuer. - */ -@property(nonatomic, readonly, nullable) NSURL *issuer; - -/*! @brief The dynamic client registration endpoint URI. - */ -@property(nonatomic, readonly, nullable) NSURL *registrationEndpoint; - -/*! @brief The end session logout endpoint URI. - */ -@property(nonatomic, readonly, nullable) NSURL *endSessionEndpoint; - -/*! @brief The discovery document. - */ -@property(nonatomic, readonly, nullable) OIDServiceDiscovery *discoveryDocument; - -/*! @internal - @brief Unavailable. Please use @c initWithAuthorizationEndpoint:tokenEndpoint: or - @c initWithDiscoveryDocument:. - */ -- (instancetype)init NS_UNAVAILABLE; - -/*! @param authorizationEndpoint The authorization endpoint URI. - @param tokenEndpoint The token exchange and refresh endpoint URI. - */ -- (instancetype)initWithAuthorizationEndpoint:(NSURL *)authorizationEndpoint - tokenEndpoint:(NSURL *)tokenEndpoint; - -/*! @param authorizationEndpoint The authorization endpoint URI. - @param tokenEndpoint The token exchange and refresh endpoint URI. - @param registrationEndpoint The dynamic client registration endpoint URI. - */ -- (instancetype)initWithAuthorizationEndpoint:(NSURL *)authorizationEndpoint - tokenEndpoint:(NSURL *)tokenEndpoint - registrationEndpoint:(nullable NSURL *)registrationEndpoint; - -/*! @param authorizationEndpoint The authorization endpoint URI. - @param tokenEndpoint The token exchange and refresh endpoint URI. - @param issuer The OpenID Connect issuer. - */ -- (instancetype)initWithAuthorizationEndpoint:(NSURL *)authorizationEndpoint - tokenEndpoint:(NSURL *)tokenEndpoint - issuer:(nullable NSURL *)issuer; - -/*! @param authorizationEndpoint The authorization endpoint URI. - @param tokenEndpoint The token exchange and refresh endpoint URI. - @param issuer The OpenID Connect issuer. - @param registrationEndpoint The dynamic client registration endpoint URI. - */ -- (instancetype)initWithAuthorizationEndpoint:(NSURL *)authorizationEndpoint - tokenEndpoint:(NSURL *)tokenEndpoint - issuer:(nullable NSURL *)issuer - registrationEndpoint:(nullable NSURL *)registrationEndpoint; - -/*! @param authorizationEndpoint The authorization endpoint URI. - @param tokenEndpoint The token exchange and refresh endpoint URI. - @param issuer The OpenID Connect issuer. - @param registrationEndpoint The dynamic client registration endpoint URI. - @param endSessionEndpoint The end session endpoint (logout) URI. - */ -- (instancetype)initWithAuthorizationEndpoint:(NSURL *)authorizationEndpoint - tokenEndpoint:(NSURL *)tokenEndpoint - issuer:(nullable NSURL *)issuer - registrationEndpoint:(nullable NSURL *)registrationEndpoint - endSessionEndpoint:(nullable NSURL *)endSessionEndpoint; - -/*! @param discoveryDocument The discovery document from which to extract the required OAuth - configuration. - */ -- (instancetype)initWithDiscoveryDocument:(OIDServiceDiscovery *)discoveryDocument; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDServiceConfiguration.m b/Pods/AppAuth/Source/AppAuthCore/OIDServiceConfiguration.m deleted file mode 100644 index 0e5c1197a9..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDServiceConfiguration.m +++ /dev/null @@ -1,232 +0,0 @@ -/*! @file OIDServiceConfiguration.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDServiceConfiguration.h" - -#import "OIDDefines.h" -#import "OIDErrorUtilities.h" -#import "OIDServiceDiscovery.h" - -/*! @brief The key for the @c authorizationEndpoint property. - */ -static NSString *const kAuthorizationEndpointKey = @"authorizationEndpoint"; - -/*! @brief The key for the @c tokenEndpoint property. - */ -static NSString *const kTokenEndpointKey = @"tokenEndpoint"; - -/*! @brief The key for the @c issuer property. - */ -static NSString *const kIssuerKey = @"issuer"; - -/*! @brief The key for the @c registrationEndpoint property. - */ -static NSString *const kRegistrationEndpointKey = @"registrationEndpoint"; - -/*! @brief The key for the @c endSessionEndpoint property. - */ -static NSString *const kEndSessionEndpointKey = @"endSessionEndpoint"; - -/*! @brief The key for the @c discoveryDocument property. - */ -static NSString *const kDiscoveryDocumentKey = @"discoveryDocument"; - -NS_ASSUME_NONNULL_BEGIN - -@interface OIDServiceConfiguration () - -- (instancetype)initWithAuthorizationEndpoint:(NSURL *)authorizationEndpoint - tokenEndpoint:(NSURL *)tokenEndpoint - issuer:(nullable NSURL *)issuer - registrationEndpoint:(nullable NSURL *)registrationEndpoint - endSessionEndpoint:(nullable NSURL *)endSessionEndpoint - discoveryDocument:(nullable OIDServiceDiscovery *)discoveryDocument - NS_DESIGNATED_INITIALIZER; - -@end - -@implementation OIDServiceConfiguration - -- (instancetype)init - OID_UNAVAILABLE_USE_INITIALIZER(@selector( - initWithAuthorizationEndpoint: - tokenEndpoint:) - ) - -- (instancetype)initWithAuthorizationEndpoint:(NSURL *)authorizationEndpoint - tokenEndpoint:(NSURL *)tokenEndpoint - issuer:(nullable NSURL *)issuer - registrationEndpoint:(nullable NSURL *)registrationEndpoint - endSessionEndpoint:(nullable NSURL *)endSessionEndpoint - discoveryDocument:(nullable OIDServiceDiscovery *)discoveryDocument { - - self = [super init]; - if (self) { - _authorizationEndpoint = [authorizationEndpoint copy]; - _tokenEndpoint = [tokenEndpoint copy]; - _issuer = [issuer copy]; - _registrationEndpoint = [registrationEndpoint copy]; - _endSessionEndpoint = [endSessionEndpoint copy]; - _discoveryDocument = [discoveryDocument copy]; - } - return self; -} - -- (instancetype)initWithAuthorizationEndpoint:(NSURL *)authorizationEndpoint - tokenEndpoint:(NSURL *)tokenEndpoint { - return [self initWithAuthorizationEndpoint:authorizationEndpoint - tokenEndpoint:tokenEndpoint - issuer:nil - registrationEndpoint:nil - endSessionEndpoint:nil - discoveryDocument:nil]; -} - -- (instancetype)initWithAuthorizationEndpoint:(NSURL *)authorizationEndpoint - tokenEndpoint:(NSURL *)tokenEndpoint - registrationEndpoint:(nullable NSURL *)registrationEndpoint { - return [self initWithAuthorizationEndpoint:authorizationEndpoint - tokenEndpoint:tokenEndpoint - issuer:nil - registrationEndpoint:registrationEndpoint - endSessionEndpoint:nil - discoveryDocument:nil]; -} - -- (instancetype)initWithAuthorizationEndpoint:(NSURL *)authorizationEndpoint - tokenEndpoint:(NSURL *)tokenEndpoint - issuer:(nullable NSURL *)issuer { - return [self initWithAuthorizationEndpoint:authorizationEndpoint - tokenEndpoint:tokenEndpoint - issuer:issuer - registrationEndpoint:nil - endSessionEndpoint:nil - discoveryDocument:nil]; -} - -- (instancetype)initWithAuthorizationEndpoint:(NSURL *)authorizationEndpoint - tokenEndpoint:(NSURL *)tokenEndpoint - issuer:(nullable NSURL *)issuer - registrationEndpoint:(nullable NSURL *)registrationEndpoint { - return [self initWithAuthorizationEndpoint:authorizationEndpoint - tokenEndpoint:tokenEndpoint - issuer:issuer - registrationEndpoint:registrationEndpoint - endSessionEndpoint:nil - discoveryDocument:nil]; -} - -- (instancetype)initWithAuthorizationEndpoint:(NSURL *)authorizationEndpoint - tokenEndpoint:(NSURL *)tokenEndpoint - issuer:(nullable NSURL *)issuer - registrationEndpoint:(nullable NSURL *)registrationEndpoint - endSessionEndpoint:(nullable NSURL *)endSessionEndpoint { - return [self initWithAuthorizationEndpoint:authorizationEndpoint - tokenEndpoint:tokenEndpoint - issuer:issuer - registrationEndpoint:registrationEndpoint - endSessionEndpoint:endSessionEndpoint - discoveryDocument:nil]; -} - -- (instancetype)initWithDiscoveryDocument:(OIDServiceDiscovery *) discoveryDocument { - return [self initWithAuthorizationEndpoint:discoveryDocument.authorizationEndpoint - tokenEndpoint:discoveryDocument.tokenEndpoint - issuer:discoveryDocument.issuer - registrationEndpoint:discoveryDocument.registrationEndpoint - endSessionEndpoint:discoveryDocument.endSessionEndpoint - discoveryDocument:discoveryDocument]; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(nullable NSZone *)zone { - // The documentation for NSCopying specifically advises us to return a reference to the original - // instance in the case where instances are immutable (as ours is): - // "Implement NSCopying by retaining the original instead of creating a new copy when the class - // and its contents are immutable." - return self; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder { - NSURL *authorizationEndpoint = [aDecoder decodeObjectOfClass:[NSURL class] - forKey:kAuthorizationEndpointKey]; - NSURL *tokenEndpoint = [aDecoder decodeObjectOfClass:[NSURL class] - forKey:kTokenEndpointKey]; - NSURL *issuer = [aDecoder decodeObjectOfClass:[NSURL class] - forKey:kIssuerKey]; - NSURL *registrationEndpoint = [aDecoder decodeObjectOfClass:[NSURL class] - forKey:kRegistrationEndpointKey]; - NSURL *endSessionEndpoint = [aDecoder decodeObjectOfClass:[NSURL class] - forKey:kEndSessionEndpointKey]; - // We don't accept nil authorizationEndpoints or tokenEndpoints. - if (!authorizationEndpoint || !tokenEndpoint) { - return nil; - } - - NSSet *allowedClasses = [NSSet setWithArray:@[[OIDServiceDiscovery class], - // The following classes are required in - // order to support secure decoding of the - // old OIDServiceDiscovery encoding. - [NSDictionary class], - [NSArray class], - [NSString class], - [NSNumber class], - [NSNull class]]]; - OIDServiceDiscovery *discoveryDocument = [aDecoder decodeObjectOfClasses:allowedClasses - forKey:kDiscoveryDocumentKey]; - - return [self initWithAuthorizationEndpoint:authorizationEndpoint - tokenEndpoint:tokenEndpoint - issuer:issuer - registrationEndpoint:registrationEndpoint - endSessionEndpoint:endSessionEndpoint - discoveryDocument:discoveryDocument]; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeObject:_authorizationEndpoint forKey:kAuthorizationEndpointKey]; - [aCoder encodeObject:_tokenEndpoint forKey:kTokenEndpointKey]; - [aCoder encodeObject:_issuer forKey:kIssuerKey]; - [aCoder encodeObject:_registrationEndpoint forKey:kRegistrationEndpointKey]; - [aCoder encodeObject:_discoveryDocument forKey:kDiscoveryDocumentKey]; - [aCoder encodeObject:_endSessionEndpoint forKey:kEndSessionEndpointKey]; -} - -#pragma mark - description - -- (NSString *)description { - return [NSString stringWithFormat: - @"OIDServiceConfiguration authorizationEndpoint: %@, tokenEndpoint: %@, " - "registrationEndpoint: %@, endSessionEndpoint: %@, discoveryDocument: [%@]", - _authorizationEndpoint, - _tokenEndpoint, - _registrationEndpoint, - _endSessionEndpoint, - _discoveryDocument]; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDServiceDiscovery.h b/Pods/AppAuth/Source/AppAuthCore/OIDServiceDiscovery.h deleted file mode 100644 index 1a4929c53e..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDServiceDiscovery.h +++ /dev/null @@ -1,364 +0,0 @@ -/*! @file OIDServiceDiscovery.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Represents an OpenID Connect 1.0 Discovery Document - @see https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata - */ -@interface OIDServiceDiscovery : NSObject - -/*! @brief The decoded OpenID Connect 1.0 Discovery Document as a dictionary. - */ -@property(nonatomic, readonly) NSDictionary *discoveryDictionary; - -/*! @brief REQUIRED. URL using the @c https scheme with no query or fragment component that the OP - asserts as its Issuer Identifier. If Issuer discovery is supported, this value MUST be - identical to the issuer value returned by WebFinger. This also MUST be identical to the - @c iss Claim value in ID Tokens issued from this Issuer. - @remarks issuer - @seealso https://openid.net/specs/openid-connect-discovery-1_0.html#IssuerDiscovery - */ -@property(nonatomic, readonly) NSURL *issuer; - -/*! @brief REQUIRED. URL of the OP's OAuth 2.0 Authorization Endpoint. - @remarks authorization_endpoint - @seealso http://openid.net/specs/openid-connect-core-1_0.html#AuthorizationEndpoint - */ -@property(nonatomic, readonly) NSURL *authorizationEndpoint; - -/*! @brief OPTIONAL. URL of the OP's OAuth 2.0 Device Authorization Endpoint. - @remarks device_authorization_endpoint - @seealso https://tools.ietf.org/html/rfc8628#section-4 - */ -@property(nonatomic, readonly, nullable) NSURL *deviceAuthorizationEndpoint; - -/*! @brief URL of the OP's OAuth 2.0 Token Endpoint. This is REQUIRED unless only the Implicit Flow - is used. - @remarks token_endpoint - @seealso http://openid.net/specs/openid-connect-core-1_0.html#TokenEndpoint - */ -@property(nonatomic, readonly) NSURL *tokenEndpoint; - -/*! @brief RECOMMENDED. URL of the OP's UserInfo Endpoint. This URL MUST use the https scheme and - MAY contain port, path, and query parameter components. - @remarks userinfo_endpoint - @seealso http://openid.net/specs/openid-connect-core-1_0.html#UserInfo - */ -@property(nonatomic, readonly, nullable) NSURL *userinfoEndpoint; - -/*! @brief REQUIRED. URL of the OP's JSON Web Key Set document. This contains the signing key(s) the - RP uses to validate signatures from the OP. The JWK Set MAY also contain the Server's - encryption key(s), which are used by RPs to encrypt requests to the Server. When both - signing and encryption keys are made available, a use (Key Use) parameter value is REQUIRED - for all keys in the referenced JWK Set to indicate each key's intended usage. Although some - algorithms allow the same key to be used for both signatures and encryption, doing so is NOT - RECOMMENDED, as it is less secure. The JWK x5c parameter MAY be used to provide X.509 - representations of keys provided. When used, the bare key values MUST still be present and - MUST match those in the certificate. - @remarks jwks_uri - @seealso http://tools.ietf.org/html/rfc7517 - */ -@property(nonatomic, readonly) NSURL *jwksURL; - -/*! @brief RECOMMENDED. URL of the OP's Dynamic Client Registration Endpoint. - @remarks registration_endpoint - @seealso http://openid.net/specs/openid-connect-registration-1_0.html - */ -@property(nonatomic, readonly, nullable) NSURL *registrationEndpoint; - -/* @brief OPTIONAL. URL of the OP's RP-Initiated Logout endpoint. - @remarks end_session_endpoint - @seealso http://openid.net/specs/openid-connect-session-1_0.html#OPMetadata - */ -@property(nonatomic, readonly, nullable) NSURL *endSessionEndpoint; - -/*! @brief RECOMMENDED. JSON array containing a list of the OAuth 2.0 [RFC6749] scope values that - this server supports. The server MUST support the openid scope value. Servers MAY choose not - to advertise some supported scope values even when this parameter is used, although those - defined in [OpenID.Core] SHOULD be listed, if supported. - @remarks scopes_supported - @seealso http://tools.ietf.org/html/rfc6749#section-3.3 - */ -@property(nonatomic, readonly, nullable) NSArray *scopesSupported; - -/*! @brief REQUIRED. JSON array containing a list of the OAuth 2.0 @c response_type values that this - OP supports. Dynamic OpenID Providers MUST support the @c code, @c id_token, and the token - @c id_token Response Type values. - @remarks response_types_supported - */ -@property(nonatomic, readonly) NSArray *responseTypesSupported; - -/*! @brief OPTIONAL. JSON array containing a list of the OAuth 2.0 @c response_mode values that this - OP supports, as specified in OAuth 2.0 Multiple Response Type Encoding Practices. If - omitted, the default for Dynamic OpenID Providers is @c ["query", "fragment"]. - @remarks response_modes_supported - @seealso http://openid.net/specs/oauth-v2-multiple-response-types-1_0.html - */ -@property(nonatomic, readonly, nullable) NSArray *responseModesSupported; - -/*! @brief OPTIONAL. JSON array containing a list of the OAuth 2.0 Grant Type values that this OP - supports. Dynamic OpenID Providers MUST support the @c authorization_code and @c implicit - Grant Type values and MAY support other Grant Types. If omitted, the default value is - @c ["authorization_code", "implicit"]. - @remarks grant_types_supported - */ -@property(nonatomic, readonly, nullable) NSArray *grantTypesSupported; - -/*! @brief OPTIONAL. JSON array containing a list of the Authentication Context Class References - that this OP supports. - @remarks acr_values_supported - */ -@property(nonatomic, readonly, nullable) NSArray *acrValuesSupported; - -/*! @brief REQUIRED. JSON array containing a list of the Subject Identifier types that this OP - supports. Valid types include @c pairwise and @c public. - @remarks subject_types_supported - */ -@property(nonatomic, readonly) NSArray *subjectTypesSupported; - -/*! @brief REQUIRED. JSON array containing a list of the JWS signing algorithms (@c alg values) - supported by the OP for the ID Token to encode the Claims in a JWT. The algorithm @c RS256 - MUST be included. The value @c none MAY be supported, but MUST NOT be used unless the - Response Type used returns no ID Token from the Authorization Endpoint (such as when using - the Authorization Code Flow). - @remarks id_token_signing_alg_values_supported - @seealso https://tools.ietf.org/html/rfc7519 - */ -@property(nonatomic, readonly) NSArray *IDTokenSigningAlgorithmValuesSupported; - -/*! @brief OPTIONAL. JSON array containing a list of the JWE encryption algorithms (@c alg values) - supported by the OP for the ID Token to encode the Claims in a JWT. - @remarks id_token_encryption_alg_values_supported - @seealso https://tools.ietf.org/html/rfc7519 - */ -@property(nonatomic, readonly, nullable) - NSArray *IDTokenEncryptionAlgorithmValuesSupported; - -/*! @brief OPTIONAL. JSON array containing a list of the JWE encryption algorithms (@c enc values) - supported by the OP for the ID Token to encode the Claims in a JWT. - @remarks id_token_encryption_enc_values_supported - @seealso https://tools.ietf.org/html/rfc7519 - */ -@property(nonatomic, readonly, nullable) - NSArray *IDTokenEncryptionEncodingValuesSupported; - -/*! @brief OPTIONAL. JSON array containing a list of the JWS signing algorithms (@c alg values) - supported by the UserInfo Endpoint to encode the Claims in a JWT. The value none MAY be - included. - @remarks userinfo_signing_alg_values_supported - @seealso https://tools.ietf.org/html/rfc7515 - @seealso https://tools.ietf.org/html/rfc7518 - @seealso https://tools.ietf.org/html/rfc7519 - */ -@property(nonatomic, readonly, nullable) - NSArray *userinfoSigningAlgorithmValuesSupported; - -/*! @brief OPTIONAL. JSON array containing a list of the JWE encryption algorithms (alg values) - supported by the UserInfo Endpoint to encode the Claims in a JWT. - @remarks userinfo_encryption_alg_values_supported - @seealso https://tools.ietf.org/html/rfc7516 - @seealso https://tools.ietf.org/html/rfc7518 - @seealso https://tools.ietf.org/html/rfc7519 - */ -@property(nonatomic, readonly, nullable) - NSArray *userinfoEncryptionAlgorithmValuesSupported; - -/*! @brief OPTIONAL. JSON array containing a list of the JWE encryption algorithms (@c enc values) - supported by the UserInfo Endpoint to encode the Claims in a JWT. - @remarks userinfo_encryption_enc_values_supported - @seealso https://tools.ietf.org/html/rfc7519 - */ -@property(nonatomic, readonly, nullable) - NSArray *userinfoEncryptionEncodingValuesSupported; - -/*! @brief OPTIONAL. JSON array containing a list of the JWS signing algorithms (@c alg values) - supported by the OP for Request Objects, which are described in Section 6.1 of OpenID - Connect Core 1.0. These algorithms are used both when the Request Object is passed by value - (using the request parameter) and when it is passed by reference (using the @c request_uri - parameter). Servers SHOULD support @c none and @c RS256. - @remarks request_object_signing_alg_values_supported - @seealso http://openid.net/specs/openid-connect-core-1_0.html - */ -@property(nonatomic, readonly, nullable) - NSArray *requestObjectSigningAlgorithmValuesSupported; - -/*! @brief OPTIONAL. JSON array containing a list of the JWE encryption algorithms (@c alg values) - supported by the OP for Request Objects. These algorithms are used both when the Request - Object is passed by value and when it is passed by reference. - @remarks request_object_encryption_alg_values_supported - */ -@property(nonatomic, readonly, nullable) - NSArray *requestObjectEncryptionAlgorithmValuesSupported; - -/*! @brief OPTIONAL. JSON array containing a list of the JWE encryption algorithms (@c enc values) - supported by the OP for Request Objects. These algorithms are used both when the Request - Object is passed by value and when it is passed by reference. - @remarks request_object_encryption_enc_values_supported - */ -@property(nonatomic, readonly, nullable) - NSArray *requestObjectEncryptionEncodingValuesSupported; - -/*! @brief OPTIONAL. JSON array containing a list of Client Authentication methods supported by this - Token Endpoint. The options are @c client_secret_post, @c client_secret_basic, - @c client_secret_jwt, and @c private_key_jwt, as described in Section 9 of OpenID Connect - Core 1.0. Other authentication methods MAY be defined by extensions. If omitted, the default - is @c client_secret_basic -- the HTTP Basic Authentication Scheme specified in Section 2.3.1 - of OAuth 2.0. - @remarks token_endpoint_auth_methods_supported - @seealso http://openid.net/specs/openid-connect-core-1_0.html - @seealso http://tools.ietf.org/html/rfc6749#section-2.3.1 - */ -@property(nonatomic, readonly, nullable) NSArray *tokenEndpointAuthMethodsSupported; - -/*! @brief OPTIONAL. JSON array containing a list of the JWS signing algorithms (@c alg values) - supported by the Token Endpoint for the signature on the JWT used to authenticate the Client - at the Token Endpoint for the @c private_key_jwt and @c client_secret_jwt authentication - methods. Servers SHOULD support @c RS256. The value @c none MUST NOT be used. - @remarks token_endpoint_auth_signing_alg_values_supported - @seealso https://tools.ietf.org/html/rfc7519 - */ -@property(nonatomic, readonly, nullable) - NSArray *tokenEndpointAuthSigningAlgorithmValuesSupported; - -/*! @brief OPTIONAL. JSON array containing a list of the @c display parameter values that the OpenID - Provider supports. These values are described in Section 3.1.2.1 of OpenID Connect Core 1.0. - @remarks display_values_supported - @seealso http://openid.net/specs/openid-connect-core-1_0.html - */ -@property(nonatomic, readonly, nullable) NSArray *displayValuesSupported; - -/*! @brief OPTIONAL. JSON array containing a list of the Claim Types that the OpenID Provider - supports. These Claim Types are described in Section 5.6 of OpenID Connect Core 1.0. Values - defined by this specification are @c normal, @c aggregated, and @c distributed. If omitted, - the implementation supports only @c normal Claims. - @remarks claim_types_supported - @seealso http://openid.net/specs/openid-connect-core-1_0.html - */ -@property(nonatomic, readonly, nullable) NSArray *claimTypesSupported; - -/*! @brief RECOMMENDED. JSON array containing a list of the Claim Names of the Claims that the - OpenID Provider MAY be able to supply values for. Note that for privacy or other reasons, - this might not be an exhaustive list. - @remarks claims_supported - */ -@property(nonatomic, readonly, nullable) NSArray *claimsSupported; - -/*! @brief OPTIONAL. URL of a page containing human-readable information that developers might want - or need to know when using the OpenID Provider. In particular, if the OpenID Provider does - not support Dynamic Client Registration, then information on how to register Clients needs - to be provided in this documentation. - @remarks service_documentation - */ -@property(nonatomic, readonly, nullable) NSURL *serviceDocumentation; - -/*! @brief OPTIONAL. Languages and scripts supported for values in Claims being returned, - represented as a JSON array of BCP47 language tag values. Not all languages and scripts are - necessarily supported for all Claim values. - @remarks claims_locales_supported - @seealso http://tools.ietf.org/html/rfc5646 - */ -@property(nonatomic, readonly, nullable) NSArray *claimsLocalesSupported; - -/*! @brief OPTIONAL. Languages and scripts supported for the user interface, represented as a JSON - array of BCP47 language tag values. - @remarks ui_locales_supported - @seealso http://tools.ietf.org/html/rfc5646 - */ -@property(nonatomic, readonly, nullable) NSArray *UILocalesSupported; - -/*! @brief OPTIONAL. Boolean value specifying whether the OP supports use of the claims parameter, - with @c true indicating support. If omitted, the default value is @c false. - @remarks claims_parameter_supported - */ -@property(nonatomic, readonly) BOOL claimsParameterSupported; - -/*! @brief OPTIONAL. Boolean value specifying whether the OP supports use of the request parameter, - with @c true indicating support. If omitted, the default value is @c false. - @remarks request_parameter_supported - */ -@property(nonatomic, readonly) BOOL requestParameterSupported; - -/*! @brief OPTIONAL. Boolean value specifying whether the OP supports use of the @c request_uri - parameter, with true indicating support. If omitted, the default value is @c true. - @remarks request_uri_parameter_supported - */ -@property(nonatomic, readonly) BOOL requestURIParameterSupported; - -/*! @brief OPTIONAL. Boolean value specifying whether the OP requires any @c request_uri values used - to be pre-registered using the @c request_uris registration parameter. Pre-registration is - REQUIRED when the value is @c true. If omitted, the default value is @c false. - @remarks require_request_uri_registration - */ -@property(nonatomic, readonly) BOOL requireRequestURIRegistration; - -/*! @brief OPTIONAL. URL that the OpenID Provider provides to the person registering the Client to - read about the OP's requirements on how the Relying Party can use the data provided by the - OP. The registration process SHOULD display this URL to the person registering the Client if - it is given. - @remarks op_policy_uri - */ -@property(nonatomic, readonly, nullable) NSURL *OPPolicyURI; - -/*! @brief OPTIONAL. URL that the OpenID Provider provides to the person registering the Client to - read about OpenID Provider's terms of service. The registration process SHOULD display this - URL to the person registering the Client if it is given. - @remarks op_tos_uri - */ -@property(nonatomic, readonly, nullable) NSURL *OPTosURI; - -/*! @internal - @brief Unavailable. Please use @c initWithDictionary:error:, @c initWithJSON:error, or the - @c discoverServiceConfigurationForDiscoveryURL:callback: from @c OIDAuthorizationService. - */ -- (nonnull instancetype)init NS_UNAVAILABLE; - -/*! @brief Decodes a OpenID Connect Discovery 1.0 JSON document. - @param serviceDiscoveryJSON An OpenID Connect Service Discovery document. - @param error If a required field is missing from the dictionary, an error with domain - @c ::OIDGeneralErrorDomain and code @c ::OIDErrorCodeInvalidDiscoveryDocument will be - returned. - */ -- (nullable instancetype)initWithJSON:(NSString *)serviceDiscoveryJSON - error:(NSError **_Nullable)error; - -/*! @brief Decodes a OpenID Connect Discovery 1.0 JSON document. - @param serviceDiscoveryJSONData An OpenID Connect Service Discovery document. - @param error If a required field is missing from the dictionary, an error with domain - @c ::OIDGeneralErrorDomain and code @c ::OIDErrorCodeInvalidDiscoveryDocument will be - returned. - */ -- (nullable instancetype)initWithJSONData:(NSData *)serviceDiscoveryJSONData - error:(NSError **_Nullable)error; - -/*! @brief Designated initializer. The dictionary keys should match the keys defined in the OpenID - Connect Discovery 1.0 standard for OpenID Provider Metadata. - @param serviceDiscoveryDictionary A dictionary representing an OpenID Connect Service Discovery - document. - @param error If a required field is missing from the dictionary, an error with domain - @c ::OIDGeneralErrorDomain and code @c ::OIDErrorCodeInvalidDiscoveryDocument will be - returned. - */ -- (nullable instancetype)initWithDictionary:(NSDictionary *)serviceDiscoveryDictionary - error:(NSError **_Nullable)error NS_DESIGNATED_INITIALIZER; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDServiceDiscovery.m b/Pods/AppAuth/Source/AppAuthCore/OIDServiceDiscovery.m deleted file mode 100644 index 4d96f9db34..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDServiceDiscovery.m +++ /dev/null @@ -1,393 +0,0 @@ -/*! @file OIDServiceDiscovery.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDServiceDiscovery.h" - -#import "OIDDefines.h" -#import "OIDErrorUtilities.h" - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief The key for the @c discoveryDictionary property. - */ -static NSString *const kDiscoveryDictionaryKey = @"discoveryDictionary"; - -/*! Field keys associated with an OpenID Connect Discovery Document. */ -static NSString *const kIssuerKey = @"issuer"; -static NSString *const kAuthorizationEndpointKey = @"authorization_endpoint"; -static NSString *const kDeviceAuthorizationEndpointKey = @"device_authorization_endpoint"; -static NSString *const kTokenEndpointKey = @"token_endpoint"; -static NSString *const kUserinfoEndpointKey = @"userinfo_endpoint"; -static NSString *const kJWKSURLKey = @"jwks_uri"; -static NSString *const kRegistrationEndpointKey = @"registration_endpoint"; -static NSString *const kEndSessionEndpointKey = @"end_session_endpoint"; -static NSString *const kScopesSupportedKey = @"scopes_supported"; -static NSString *const kResponseTypesSupportedKey = @"response_types_supported"; -static NSString *const kResponseModesSupportedKey = @"response_modes_supported"; -static NSString *const kGrantTypesSupportedKey = @"grant_types_supported"; -static NSString *const kACRValuesSupportedKey = @"acr_values_supported"; -static NSString *const kSubjectTypesSupportedKey = @"subject_types_supported"; -static NSString *const kIDTokenSigningAlgorithmValuesSupportedKey = - @"id_token_signing_alg_values_supported"; -static NSString *const kIDTokenEncryptionAlgorithmValuesSupportedKey = - @"id_token_encryption_alg_values_supported"; -static NSString *const kIDTokenEncryptionEncodingValuesSupportedKey = - @"id_token_encryption_enc_values_supported"; -static NSString *const kUserinfoSigningAlgorithmValuesSupportedKey = - @"userinfo_signing_alg_values_supported"; -static NSString *const kUserinfoEncryptionAlgorithmValuesSupportedKey = - @"userinfo_encryption_alg_values_supported"; -static NSString *const kUserinfoEncryptionEncodingValuesSupportedKey = - @"userinfo_encryption_enc_values_supported"; -static NSString *const kRequestObjectSigningAlgorithmValuesSupportedKey = - @"request_object_signing_alg_values_supported"; -static NSString *const kRequestObjectEncryptionAlgorithmValuesSupportedKey = - @"request_object_encryption_alg_values_supported"; -static NSString *const kRequestObjectEncryptionEncodingValuesSupported = - @"request_object_encryption_enc_values_supported"; -static NSString *const kTokenEndpointAuthMethodsSupportedKey = - @"token_endpoint_auth_methods_supported"; -static NSString *const kTokenEndpointAuthSigningAlgorithmValuesSupportedKey = - @"token_endpoint_auth_signing_alg_values_supported"; -static NSString *const kDisplayValuesSupportedKey = @"display_values_supported"; -static NSString *const kClaimTypesSupportedKey = @"claim_types_supported"; -static NSString *const kClaimsSupportedKey = @"claims_supported"; -static NSString *const kServiceDocumentationKey = @"service_documentation"; -static NSString *const kClaimsLocalesSupportedKey = @"claims_locales_supported"; -static NSString *const kUILocalesSupportedKey = @"ui_locales_supported"; -static NSString *const kClaimsParameterSupportedKey = @"claims_parameter_supported"; -static NSString *const kRequestParameterSupportedKey = @"request_parameter_supported"; -static NSString *const kRequestURIParameterSupportedKey = @"request_uri_parameter_supported"; -static NSString *const kRequireRequestURIRegistrationKey = @"require_request_uri_registration"; -static NSString *const kOPPolicyURIKey = @"op_policy_uri"; -static NSString *const kOPTosURIKey = @"op_tos_uri"; - -@implementation OIDServiceDiscovery { - NSDictionary *_discoveryDictionary; -} - -- (nonnull instancetype)init OID_UNAVAILABLE_USE_INITIALIZER(@selector(initWithDictionary:error:)) - -- (nullable instancetype)initWithJSON:(NSString *)serviceDiscoveryJSON error:(NSError **)error { - NSData *jsonData = [serviceDiscoveryJSON dataUsingEncoding:NSUTF8StringEncoding]; - return [self initWithJSONData:jsonData error:error]; -} - -- (nullable instancetype)initWithJSONData:(NSData *)serviceDiscoveryJSONData - error:(NSError **_Nullable)error { - NSError *jsonError; - NSDictionary *json = - [NSJSONSerialization JSONObjectWithData:serviceDiscoveryJSONData options:0 error:&jsonError]; - if (!json || jsonError) { - *error = [OIDErrorUtilities errorWithCode:OIDErrorCodeJSONDeserializationError - underlyingError:jsonError - description:jsonError.localizedDescription]; - return nil; - } - if (![json isKindOfClass:[NSDictionary class]]) { - *error = [OIDErrorUtilities errorWithCode:OIDErrorCodeInvalidDiscoveryDocument - underlyingError:nil - description:@"Discovery document isn't a dictionary"]; - return nil; - } - - return [self initWithDictionary:json error:error]; -} - -- (nullable instancetype)initWithDictionary:(NSDictionary *)serviceDiscoveryDictionary - error:(NSError **_Nullable)error { - if (![[self class] dictionaryHasRequiredFields:serviceDiscoveryDictionary error:error]) { - return nil; - } - self = [super init]; - if (self) { - _discoveryDictionary = [serviceDiscoveryDictionary copy]; - } - return self; -} - -#pragma mark - - -/*! @brief Checks to see if the specified dictionary contains the required fields. - @discussion This test is not meant to provide semantic analysis of the document (eg. fields - where the value @c none is not an allowed option would not cause this method to fail if - their value was @c none.) We are just testing to make sure we can meet the nullability - contract we promised in the header. - */ -+ (BOOL)dictionaryHasRequiredFields:(NSDictionary *)dictionary - error:(NSError **_Nullable)error { - static NSString *const kMissingFieldErrorText = @"Missing field: %@"; - static NSString *const kInvalidURLFieldErrorText = @"Invalid URL: %@"; - - NSArray *requiredFields = @[ - kIssuerKey, - kAuthorizationEndpointKey, - kTokenEndpointKey, - kJWKSURLKey, - kResponseTypesSupportedKey, - kSubjectTypesSupportedKey, - kIDTokenSigningAlgorithmValuesSupportedKey - ]; - - for (NSString *field in requiredFields) { - if (!dictionary[field]) { - if (error) { - NSString *errorText = [NSString stringWithFormat:kMissingFieldErrorText, field]; - *error = [OIDErrorUtilities errorWithCode:OIDErrorCodeInvalidDiscoveryDocument - underlyingError:nil - description:errorText]; - } - return NO; - } - } - - // Check required URL fields are valid URLs. - NSArray *requiredURLFields = @[ - kIssuerKey, - kTokenEndpointKey, - kJWKSURLKey - ]; - - for (NSString *field in requiredURLFields) { - if (![NSURL URLWithString:dictionary[field]]) { - if (error) { - NSString *errorText = [NSString stringWithFormat:kInvalidURLFieldErrorText, field]; - *error = [OIDErrorUtilities errorWithCode:OIDErrorCodeInvalidDiscoveryDocument - underlyingError:nil - description:errorText]; - } - return NO; - } - } - - return YES; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(nullable NSZone *)zone { - // The documentation for NSCopying specifically advises us to return a reference to the original - // instance in the case where instances are immutable (as ours is): - // "Implement NSCopying by retaining the original instead of creating a new copy when the class - // and its contents are immutable." - return self; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder { - NSError *error; - NSDictionary *dictionary; - if ([aDecoder containsValueForKey:kDiscoveryDictionaryKey]) { - // We're decoding a collection type (NSDictionary) from NSJSONSerialization's - // +JSONObjectWithData, so we need to include all classes that could potentially be contained - // within. - NSSet *allowedClasses = [NSSet setWithArray:@[[NSDictionary class], - [NSArray class], - [NSString class], - [NSNumber class], - [NSNull class]]]; - dictionary = [aDecoder decodeObjectOfClasses:allowedClasses - forKey:kDiscoveryDictionaryKey]; - } else { - // Decode using the old encoding which delegated to NSDictionary's encodeWithCoder: - // implementation: - // - // - (void)encodeWithCoder:(NSCoder *)aCoder { - // [_discoveryDictionary encodeWithCoder:aCoder]; - // } - dictionary = [[NSDictionary alloc] initWithCoder:aDecoder]; - } - self = [self initWithDictionary:dictionary error:&error]; - if (error) { - return nil; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeObject:_discoveryDictionary forKey:kDiscoveryDictionaryKey]; - // Provide forward compatibilty by continuing to add the old encoding. - [_discoveryDictionary encodeWithCoder:aCoder]; -} - -#pragma mark - Properties - -- (NSDictionary *)discoveryDictionary { - return _discoveryDictionary; -} - -- (NSURL *)issuer { - return [NSURL URLWithString:_discoveryDictionary[kIssuerKey]]; -} - -- (NSURL *)authorizationEndpoint { - return [NSURL URLWithString:_discoveryDictionary[kAuthorizationEndpointKey]]; -} - -- (nullable NSURL *)deviceAuthorizationEndpoint { - return [NSURL URLWithString:_discoveryDictionary[kDeviceAuthorizationEndpointKey]]; -} - -- (NSURL *)tokenEndpoint { - return [NSURL URLWithString:_discoveryDictionary[kTokenEndpointKey]]; -} - -- (nullable NSURL *)userinfoEndpoint { - return [NSURL URLWithString:_discoveryDictionary[kUserinfoEndpointKey]]; -} - -- (NSURL *)jwksURL { - return [NSURL URLWithString:_discoveryDictionary[kJWKSURLKey]]; -} - -- (nullable NSURL *)registrationEndpoint { - return [NSURL URLWithString:_discoveryDictionary[kRegistrationEndpointKey]]; -} - -- (nullable NSURL *)endSessionEndpoint { - return [NSURL URLWithString:_discoveryDictionary[kEndSessionEndpointKey]]; -} - -- (nullable NSArray *)scopesSupported { - return _discoveryDictionary[kScopesSupportedKey]; -} - -- (NSArray *)responseTypesSupported { - return _discoveryDictionary[kResponseTypesSupportedKey]; -} - -- (nullable NSArray *)responseModesSupported { - return _discoveryDictionary[kResponseModesSupportedKey]; -} - -- (nullable NSArray *)grantTypesSupported { - return _discoveryDictionary[kGrantTypesSupportedKey]; -} - -- (nullable NSArray *)acrValuesSupported { - return _discoveryDictionary[kACRValuesSupportedKey]; -} - -- (NSArray *)subjectTypesSupported { - return _discoveryDictionary[kSubjectTypesSupportedKey]; -} - -- (NSArray *) IDTokenSigningAlgorithmValuesSupported { - return _discoveryDictionary[kIDTokenSigningAlgorithmValuesSupportedKey]; -} - -- (nullable NSArray *)IDTokenEncryptionAlgorithmValuesSupported { - return _discoveryDictionary[kIDTokenEncryptionAlgorithmValuesSupportedKey]; -} - -- (nullable NSArray *)IDTokenEncryptionEncodingValuesSupported { - return _discoveryDictionary[kIDTokenEncryptionEncodingValuesSupportedKey]; -} - -- (nullable NSArray *)userinfoSigningAlgorithmValuesSupported { - return _discoveryDictionary[kUserinfoSigningAlgorithmValuesSupportedKey]; -} - -- (nullable NSArray *)userinfoEncryptionAlgorithmValuesSupported { - return _discoveryDictionary[kUserinfoEncryptionAlgorithmValuesSupportedKey]; -} - -- (nullable NSArray *)userinfoEncryptionEncodingValuesSupported { - return _discoveryDictionary[kUserinfoEncryptionEncodingValuesSupportedKey]; -} - -- (nullable NSArray *)requestObjectSigningAlgorithmValuesSupported { - return _discoveryDictionary[kRequestObjectSigningAlgorithmValuesSupportedKey]; -} - -- (nullable NSArray *) requestObjectEncryptionAlgorithmValuesSupported { - return _discoveryDictionary[kRequestObjectEncryptionAlgorithmValuesSupportedKey]; -} - -- (nullable NSArray *) requestObjectEncryptionEncodingValuesSupported { - return _discoveryDictionary[kRequestObjectEncryptionEncodingValuesSupported]; -} - -- (nullable NSArray *)tokenEndpointAuthMethodsSupported { - return _discoveryDictionary[kTokenEndpointAuthMethodsSupportedKey]; -} - -- (nullable NSArray *)tokenEndpointAuthSigningAlgorithmValuesSupported { - return _discoveryDictionary[kTokenEndpointAuthSigningAlgorithmValuesSupportedKey]; -} - -- (nullable NSArray *)displayValuesSupported { - return _discoveryDictionary[kDisplayValuesSupportedKey]; -} - -- (nullable NSArray *)claimTypesSupported { - return _discoveryDictionary[kClaimTypesSupportedKey]; -} - -- (nullable NSArray *)claimsSupported { - return _discoveryDictionary[kClaimsSupportedKey]; -} - -- (nullable NSURL *)serviceDocumentation { - return [NSURL URLWithString:_discoveryDictionary[kServiceDocumentationKey]]; -} - -- (nullable NSArray *)claimsLocalesSupported { - return _discoveryDictionary[kClaimsLocalesSupportedKey]; -} - -- (nullable NSArray *)UILocalesSupported { - return _discoveryDictionary[kUILocalesSupportedKey]; -} - -- (BOOL)claimsParameterSupported { - return [_discoveryDictionary[kClaimsParameterSupportedKey] boolValue]; -} - -- (BOOL)requestParameterSupported { - return [_discoveryDictionary[kRequestParameterSupportedKey] boolValue]; -} - -- (BOOL)requestURIParameterSupported { - // Default is true/YES. - if (!_discoveryDictionary[kRequestURIParameterSupportedKey]) { - return YES; - } - return [_discoveryDictionary[kRequestURIParameterSupportedKey] boolValue]; -} - -- (BOOL)requireRequestURIRegistration { - return [_discoveryDictionary[kRequireRequestURIRegistrationKey] boolValue]; -} - -- (nullable NSURL *)OPPolicyURI { - return [NSURL URLWithString:_discoveryDictionary[kOPPolicyURIKey]]; -} - -- (nullable NSURL *)OPTosURI { - return [NSURL URLWithString:_discoveryDictionary[kOPTosURIKey]]; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDTokenRequest.h b/Pods/AppAuth/Source/AppAuthCore/OIDTokenRequest.h deleted file mode 100644 index 399294e8c8..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDTokenRequest.h +++ /dev/null @@ -1,167 +0,0 @@ -/*! @file OIDTokenRequest.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -// This file only declares string constants useful for constructing a @c OIDTokenRequest, so it is -// imported here for convenience. -#import "OIDGrantTypes.h" - -@class OIDAuthorizationResponse; -@class OIDServiceConfiguration; - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Represents a token request. - @see https://tools.ietf.org/html/rfc6749#section-3.2 - @see https://tools.ietf.org/html/rfc6749#section-4.1.3 - */ -@interface OIDTokenRequest : NSObject - -/*! @brief The service's configuration. - @remarks This configuration specifies how to connect to a particular OAuth provider. - Configurations may be created manually, or via an OpenID Connect Discovery Document. - */ -@property(nonatomic, readonly) OIDServiceConfiguration *configuration; - -/*! @brief The type of token being sent to the token endpoint, i.e. "authorization_code" for the - authorization code exchange, or "refresh_token" for an access token refresh request. - @remarks grant_type - @see https://tools.ietf.org/html/rfc6749#section-4.1.3 - @see https://www.google.com/url?sa=D&q=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc6749%23section-6 - */ -@property(nonatomic, readonly) NSString *grantType; - -/*! @brief The authorization code received from the authorization server. - @remarks code - @see https://tools.ietf.org/html/rfc6749#section-4.1.3 - */ -@property(nonatomic, readonly, nullable) NSString *authorizationCode; - -/*! @brief The client's redirect URI. - @remarks redirect_uri - @see https://tools.ietf.org/html/rfc6749#section-4.1.3 - */ -@property(nonatomic, readonly, nullable) NSURL *redirectURL; - -/*! @brief The client identifier. - @remarks client_id - @see https://tools.ietf.org/html/rfc6749#section-4.1.3 - */ -@property(nonatomic, readonly) NSString *clientID; - -/*! @brief The client secret. - @remarks client_secret - @see https://tools.ietf.org/html/rfc6749#section-2.3.1 - */ -@property(nonatomic, readonly, nullable) NSString *clientSecret; - -/*! @brief The value of the scope parameter is expressed as a list of space-delimited, - case-sensitive strings. - @remarks scope - @see https://tools.ietf.org/html/rfc6749#section-3.3 - */ -@property(nonatomic, readonly, nullable) NSString *scope; - -/*! @brief The refresh token, which can be used to obtain new access tokens using the same - authorization grant. - @remarks refresh_token - @see https://tools.ietf.org/html/rfc6749#section-5.1 - */ -@property(nonatomic, readonly, nullable) NSString *refreshToken; - -/*! @brief The PKCE code verifier used to redeem the authorization code. - @remarks code_verifier - @see https://tools.ietf.org/html/rfc7636#section-4.3 - */ -@property(nonatomic, readonly, nullable) NSString *codeVerifier; - -/*! @brief The client's additional token request parameters. - */ -@property(nonatomic, readonly, nullable) NSDictionary *additionalParameters; - -/*! @internal - @brief Unavailable. Please use - initWithConfiguration:grantType:code:redirectURL:clientID:additionalParameters:. - */ -- (instancetype)init NS_UNAVAILABLE; - -/*! @param configuration The service's configuration. - @param grantType the type of token being sent to the token endpoint, i.e. "authorization_code" - for the authorization code exchange, or "refresh_token" for an access token refresh request. - @see OIDGrantTypes.h - @param code The authorization code received from the authorization server. - @param redirectURL The client's redirect URI. - @param clientID The client identifier. - @param clientSecret The client secret. - @param scopes An array of scopes to combine into a single scope string per the OAuth2 spec. - @param refreshToken The refresh token. - @param codeVerifier The PKCE code verifier. - @param additionalParameters The client's additional token request parameters. - */ -- (instancetype)initWithConfiguration:(OIDServiceConfiguration *)configuration - grantType:(NSString *)grantType - authorizationCode:(nullable NSString *)code - redirectURL:(nullable NSURL *)redirectURL - clientID:(NSString *)clientID - clientSecret:(nullable NSString *)clientSecret - scopes:(nullable NSArray *)scopes - refreshToken:(nullable NSString *)refreshToken - codeVerifier:(nullable NSString *)codeVerifier - additionalParameters:(nullable NSDictionary *)additionalParameters; - -/*! @brief Designated initializer. - @param configuration The service's configuration. - @param grantType the type of token being sent to the token endpoint, i.e. "authorization_code" - for the authorization code exchange, or "refresh_token" for an access token refresh request. - @see OIDGrantTypes.h - @param code The authorization code received from the authorization server. - @param redirectURL The client's redirect URI. - @param clientID The client identifier. - @param clientSecret The client secret. - @param scope The value of the scope parameter is expressed as a list of space-delimited, - case-sensitive strings. - @param refreshToken The refresh token. - @param codeVerifier The PKCE code verifier. - @param additionalParameters The client's additional token request parameters. - */ -- (instancetype)initWithConfiguration:(OIDServiceConfiguration *)configuration - grantType:(NSString *)grantType - authorizationCode:(nullable NSString *)code - redirectURL:(nullable NSURL *)redirectURL - clientID:(NSString *)clientID - clientSecret:(nullable NSString *)clientSecret - scope:(nullable NSString *)scope - refreshToken:(nullable NSString *)refreshToken - codeVerifier:(nullable NSString *)codeVerifier - additionalParameters:(nullable NSDictionary *)additionalParameters - NS_DESIGNATED_INITIALIZER; - -/*! @brief Designated initializer for NSSecureCoding. - @param aDecoder Unarchiver object to decode - */ -- (instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER; - -/*! @brief Constructs an @c NSURLRequest representing the token request. - @return An @c NSURLRequest representing the token request. - */ -- (NSURLRequest *)URLRequest; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDTokenRequest.m b/Pods/AppAuth/Source/AppAuthCore/OIDTokenRequest.m deleted file mode 100644 index 5ed8a17ef7..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDTokenRequest.m +++ /dev/null @@ -1,312 +0,0 @@ -/*! @file OIDTokenRequest.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDTokenRequest.h" - -#import "OIDDefines.h" -#import "OIDError.h" -#import "OIDScopeUtilities.h" -#import "OIDServiceConfiguration.h" -#import "OIDURLQueryComponent.h" -#import "OIDTokenUtilities.h" - -/*! @brief The key for the @c configuration property for @c NSSecureCoding - */ -static NSString *const kConfigurationKey = @"configuration"; - -/*! @brief Key used to encode the @c grantType property for @c NSSecureCoding - */ -static NSString *const kGrantTypeKey = @"grant_type"; - -/*! @brief The key for the @c authorizationCode property for @c NSSecureCoding. - */ -static NSString *const kAuthorizationCodeKey = @"code"; - -/*! @brief Key used to encode the @c clientID property for @c NSSecureCoding - */ -static NSString *const kClientIDKey = @"client_id"; - -/*! @brief Key used to encode the @c clientSecret property for @c NSSecureCoding - */ -static NSString *const kClientSecretKey = @"client_secret"; - -/*! @brief Key used to encode the @c redirectURL property for @c NSSecureCoding - */ -static NSString *const kRedirectURLKey = @"redirect_uri"; - -/*! @brief Key used to encode the @c scopes property for @c NSSecureCoding - */ -static NSString *const kScopeKey = @"scope"; - -/*! @brief Key used to encode the @c refreshToken property for @c NSSecureCoding - */ -static NSString *const kRefreshTokenKey = @"refresh_token"; - -/*! @brief Key used to encode the @c codeVerifier property for @c NSSecureCoding and to build the - request URL. - */ -static NSString *const kCodeVerifierKey = @"code_verifier"; - -/*! @brief Key used to encode the @c additionalParameters property for - @c NSSecureCoding - */ -static NSString *const kAdditionalParametersKey = @"additionalParameters"; - -@implementation OIDTokenRequest - -- (instancetype)init - OID_UNAVAILABLE_USE_INITIALIZER( - @selector(initWithConfiguration: - grantType: - authorizationCode: - redirectURL: - clientID: - clientSecret: - scope: - refreshToken: - codeVerifier: - additionalParameters:) - ) - -- (instancetype)initWithConfiguration:(OIDServiceConfiguration *)configuration - grantType:(NSString *)grantType - authorizationCode:(nullable NSString *)code - redirectURL:(nullable NSURL *)redirectURL - clientID:(NSString *)clientID - clientSecret:(nullable NSString *)clientSecret - scopes:(nullable NSArray *)scopes - refreshToken:(nullable NSString *)refreshToken - codeVerifier:(nullable NSString *)codeVerifier - additionalParameters:(nullable NSDictionary *)additionalParameters { - return [self initWithConfiguration:configuration - grantType:grantType - authorizationCode:code - redirectURL:redirectURL - clientID:clientID - clientSecret:clientSecret - scope:[OIDScopeUtilities scopesWithArray:scopes] - refreshToken:refreshToken - codeVerifier:(NSString *)codeVerifier - additionalParameters:additionalParameters]; -} - -- (instancetype)initWithConfiguration:(OIDServiceConfiguration *)configuration - grantType:(NSString *)grantType - authorizationCode:(nullable NSString *)code - redirectURL:(nullable NSURL *)redirectURL - clientID:(NSString *)clientID - clientSecret:(nullable NSString *)clientSecret - scope:(nullable NSString *)scope - refreshToken:(nullable NSString *)refreshToken - codeVerifier:(nullable NSString *)codeVerifier - additionalParameters:(nullable NSDictionary *)additionalParameters { - self = [super init]; - if (self) { - _configuration = [configuration copy]; - _grantType = [grantType copy]; - _authorizationCode = [code copy]; - _redirectURL = [redirectURL copy]; - _clientID = [clientID copy]; - _clientSecret = [clientSecret copy]; - _scope = [scope copy]; - _refreshToken = [refreshToken copy]; - _codeVerifier = [codeVerifier copy]; - _additionalParameters = - [[NSDictionary alloc] initWithDictionary:additionalParameters copyItems:YES]; - - // Additional validation for the authorization_code grant type - if ([_grantType isEqual:OIDGrantTypeAuthorizationCode]) { - // redirect URI must not be nil - if (!_redirectURL) { - [NSException raise:OIDOAuthExceptionInvalidTokenRequestNullRedirectURL - format:@"%@", OIDOAuthExceptionInvalidTokenRequestNullRedirectURL, nil]; - - } - } - } - return self; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(nullable NSZone *)zone { - // The documentation for NSCopying specifically advises us to return a reference to the original - // instance in the case where instances are immutable (as ours is): - // "Implement NSCopying by retaining the original instead of creating a new copy when the class - // and its contents are immutable." - return self; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - OIDServiceConfiguration *configuration = - [aDecoder decodeObjectOfClass:[OIDServiceConfiguration class] - forKey:kConfigurationKey]; - NSString *grantType = [aDecoder decodeObjectOfClass:[NSString class] forKey:kGrantTypeKey]; - NSString *code = [aDecoder decodeObjectOfClass:[NSString class] forKey:kAuthorizationCodeKey]; - NSString *clientID = [aDecoder decodeObjectOfClass:[NSString class] forKey:kClientIDKey]; - NSString *clientSecret = [aDecoder decodeObjectOfClass:[NSString class] forKey:kClientSecretKey]; - NSString *scope = [aDecoder decodeObjectOfClass:[NSString class] forKey:kScopeKey]; - NSString *refreshToken = [aDecoder decodeObjectOfClass:[NSString class] forKey:kRefreshTokenKey]; - NSString *codeVerifier = [aDecoder decodeObjectOfClass:[NSString class] forKey:kCodeVerifierKey]; - NSURL *redirectURL = [aDecoder decodeObjectOfClass:[NSURL class] forKey:kRedirectURLKey]; - NSSet *additionalParameterCodingClasses = [NSSet setWithArray:@[ - [NSDictionary class], - [NSString class] - ]]; - NSDictionary *additionalParameters = - [aDecoder decodeObjectOfClasses:additionalParameterCodingClasses - forKey:kAdditionalParametersKey]; - - self = [super init]; - if (self) { - _configuration = [configuration copy]; - _grantType = [grantType copy]; - _authorizationCode = [code copy]; - _redirectURL = [redirectURL copy]; - _clientID = [clientID copy]; - _clientSecret = [clientSecret copy]; - _scope = [scope copy]; - _refreshToken = [refreshToken copy]; - _codeVerifier = [codeVerifier copy]; - _additionalParameters = - [[NSDictionary alloc] initWithDictionary:additionalParameters copyItems:YES]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeObject:_configuration forKey:kConfigurationKey]; - [aCoder encodeObject:_grantType forKey:kGrantTypeKey]; - [aCoder encodeObject:_authorizationCode forKey:kAuthorizationCodeKey]; - [aCoder encodeObject:_clientID forKey:kClientIDKey]; - [aCoder encodeObject:_clientSecret forKey:kClientSecretKey]; - [aCoder encodeObject:_redirectURL forKey:kRedirectURLKey]; - [aCoder encodeObject:_scope forKey:kScopeKey]; - [aCoder encodeObject:_refreshToken forKey:kRefreshTokenKey]; - [aCoder encodeObject:_codeVerifier forKey:kCodeVerifierKey]; - [aCoder encodeObject:_additionalParameters forKey:kAdditionalParametersKey]; -} - -#pragma mark - NSObject overrides - -- (NSString *)description { - NSURLRequest *request = self.URLRequest; - NSString *requestBody = - [[NSString alloc] initWithData:request.HTTPBody encoding:NSUTF8StringEncoding]; - return [NSString stringWithFormat:@"<%@: %p, request: >", - NSStringFromClass([self class]), - (void *)self, - request.URL, - requestBody]; -} - -#pragma mark - - -/*! @brief Constructs the request URI. - @return A URL representing the token request. - @see https://tools.ietf.org/html/rfc6749#section-4.1.3 - */ -- (NSURL *)tokenRequestURL { - return _configuration.tokenEndpoint; -} - -/*! @brief Constructs the request body data by combining the request parameters using the - "application/x-www-form-urlencoded" format. - @return The data to pass to the token request URL. - @see https://tools.ietf.org/html/rfc6749#section-4.1.3 - */ -- (OIDURLQueryComponent *)tokenRequestBody { - OIDURLQueryComponent *query = [[OIDURLQueryComponent alloc] init]; - - // Add parameters, as applicable. - if (_grantType) { - [query addParameter:kGrantTypeKey value:_grantType]; - } - if (_scope) { - [query addParameter:kScopeKey value:_scope]; - } - if (_redirectURL) { - [query addParameter:kRedirectURLKey value:_redirectURL.absoluteString]; - } - if (_refreshToken) { - [query addParameter:kRefreshTokenKey value:_refreshToken]; - } - if (_authorizationCode) { - [query addParameter:kAuthorizationCodeKey value:_authorizationCode]; - } - if (_codeVerifier) { - [query addParameter:kCodeVerifierKey value:_codeVerifier]; - } - - // Add any additional parameters the client has specified. - [query addParameters:_additionalParameters]; - - return query; -} - -- (NSURLRequest *)URLRequest { - static NSString *const kHTTPPost = @"POST"; - static NSString *const kHTTPContentTypeHeaderKey = @"Content-Type"; - static NSString *const kHTTPContentTypeHeaderValue = - @"application/x-www-form-urlencoded; charset=UTF-8"; - - NSURL *tokenRequestURL = [self tokenRequestURL]; - NSMutableURLRequest *URLRequest = [[NSURLRequest requestWithURL:tokenRequestURL] mutableCopy]; - URLRequest.HTTPMethod = kHTTPPost; - [URLRequest setValue:kHTTPContentTypeHeaderValue forHTTPHeaderField:kHTTPContentTypeHeaderKey]; - - OIDURLQueryComponent *bodyParameters = [self tokenRequestBody]; - NSMutableDictionary *httpHeaders = [[NSMutableDictionary alloc] init]; - - if (_clientSecret) { - // The client id and secret are encoded using the "application/x-www-form-urlencoded" - // encoding algorithm per RFC 6749 Section 2.3.1. - // https://tools.ietf.org/html/rfc6749#section-2.3.1 - NSString *encodedClientID = [OIDTokenUtilities formUrlEncode:_clientID]; - NSString *encodedClientSecret = [OIDTokenUtilities formUrlEncode:_clientSecret]; - - NSString *credentials = - [NSString stringWithFormat:@"%@:%@", encodedClientID, encodedClientSecret]; - NSData *plainData = [credentials dataUsingEncoding:NSUTF8StringEncoding]; - NSString *basicAuth = [plainData base64EncodedStringWithOptions:kNilOptions]; - - NSString *authValue = [NSString stringWithFormat:@"Basic %@", basicAuth]; - [httpHeaders setObject:authValue forKey:@"Authorization"]; - } else { - [bodyParameters addParameter:kClientIDKey value:_clientID]; - } - - // Constructs request with the body string and headers. - NSString *bodyString = [bodyParameters URLEncodedParameters]; - NSData *body = [bodyString dataUsingEncoding:NSUTF8StringEncoding]; - URLRequest.HTTPBody = body; - - for (id header in httpHeaders) { - [URLRequest setValue:httpHeaders[header] forHTTPHeaderField:header]; - } - - return URLRequest; -} - -@end diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDTokenResponse.h b/Pods/AppAuth/Source/AppAuthCore/OIDTokenResponse.h deleted file mode 100644 index b446e944ad..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDTokenResponse.h +++ /dev/null @@ -1,110 +0,0 @@ -/*! @file OIDTokenResponse.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -@class OIDTokenRequest; - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Represents the response to an token request. - @see https://tools.ietf.org/html/rfc6749#section-3.2 - @see https://tools.ietf.org/html/rfc6749#section-4.1.3 - */ -@interface OIDTokenResponse : NSObject - -/*! @brief The request which was serviced. - */ -@property(nonatomic, readonly) OIDTokenRequest *request; - -/*! @brief The access token generated by the authorization server. - @remarks access_token - @see https://tools.ietf.org/html/rfc6749#section-4.1.4 - @see https://tools.ietf.org/html/rfc6749#section-5.1 - */ -@property(nonatomic, readonly, nullable) NSString *accessToken; - -/*! @brief The approximate expiration date & time of the access token. - @remarks expires_in - @seealso OIDTokenResponse.accessToken - @see https://tools.ietf.org/html/rfc6749#section-4.1.4 - @see https://tools.ietf.org/html/rfc6749#section-5.1 - */ -@property(nonatomic, readonly, nullable) NSDate *accessTokenExpirationDate; - -/*! @brief Typically "Bearer" when present. Otherwise, another token_type value that the Client has - negotiated with the Authorization Server. - @remarks token_type - @see https://tools.ietf.org/html/rfc6749#section-4.1.4 - @see https://tools.ietf.org/html/rfc6749#section-5.1 - */ -@property(nonatomic, readonly, nullable) NSString *tokenType; - -/*! @brief ID Token value associated with the authenticated session. Always present for the - authorization code grant exchange when OpenID Connect is used, optional for responses to - access token refresh requests. Note that AppAuth does NOT verify the JWT signature. Users - of AppAuth are encouraged to verifying the JWT signature using the validation library of - their choosing. - @remarks id_token - @see http://openid.net/specs/openid-connect-core-1_0.html#TokenResponse - @see http://openid.net/specs/openid-connect-core-1_0.html#RefreshTokenResponse - @see http://openid.net/specs/openid-connect-core-1_0.html#IDToken - @see https://jwt.io - @discussion @c OIDIDToken can be used to parse the ID Token and extract the claims. As noted, - this class does not verify the JWT signature. -*/ -@property(nonatomic, readonly, nullable) NSString *idToken; - -/*! @brief The refresh token, which can be used to obtain new access tokens using the same - authorization grant - @remarks refresh_token - @see https://tools.ietf.org/html/rfc6749#section-5.1 - */ -@property(nonatomic, readonly, nullable) NSString *refreshToken; - -/*! @brief The scope of the access token. OPTIONAL, if identical to the scopes requested, otherwise, - REQUIRED. - @remarks scope - @see https://tools.ietf.org/html/rfc6749#section-5.1 - */ -@property(nonatomic, readonly, nullable) NSString *scope; - -/*! @brief Additional parameters returned from the token server. - */ -@property(nonatomic, readonly, nullable) - NSDictionary *> *additionalParameters; - -/*! @internal - @brief Unavailable. Please use initWithParameters:. - */ -- (instancetype)init NS_UNAVAILABLE; - -/*! @brief Designated initializer. - @param request The serviced request. - @param parameters The decoded parameters returned from the Authorization Server. - @remarks Known parameters are extracted from the @c parameters parameter and the normative - properties are populated. Non-normative parameters are placed in the - @c #additionalParameters dictionary. - */ -- (instancetype)initWithRequest:(OIDTokenRequest *)request - parameters:(NSDictionary *> *)parameters - NS_DESIGNATED_INITIALIZER; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDTokenResponse.m b/Pods/AppAuth/Source/AppAuthCore/OIDTokenResponse.m deleted file mode 100644 index 6995fb9146..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDTokenResponse.m +++ /dev/null @@ -1,163 +0,0 @@ -/*! @file OIDTokenResponse.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDTokenResponse.h" - -#import "OIDDefines.h" -#import "OIDFieldMapping.h" -#import "OIDTokenRequest.h" -#import "OIDTokenUtilities.h" - -/*! @brief Key used to encode the @c request property for @c NSSecureCoding - */ -static NSString *const kRequestKey = @"request"; - -/*! @brief The key for the @c accessToken property in the incoming parameters and for - @c NSSecureCoding. - */ -static NSString *const kAccessTokenKey = @"access_token"; - -/*! @brief The key for the @c accessTokenExpirationDate property in the incoming parameters and for - @c NSSecureCoding. - */ -static NSString *const kExpiresInKey = @"expires_in"; - -/*! @brief The key for the @c tokenType property in the incoming parameters and for - @c NSSecureCoding. - */ -static NSString *const kTokenTypeKey = @"token_type"; - -/*! @brief The key for the @c idToken property in the incoming parameters and for @c NSSecureCoding. - */ -static NSString *const kIDTokenKey = @"id_token"; - -/*! @brief The key for the @c refreshToken property in the incoming parameters and for - @c NSSecureCoding. - */ -static NSString *const kRefreshTokenKey = @"refresh_token"; - -/*! @brief The key for the @c scope property in the incoming parameters and for @c NSSecureCoding. - */ -static NSString *const kScopeKey = @"scope"; - -/*! @brief Key used to encode the @c additionalParameters property for @c NSSecureCoding - */ -static NSString *const kAdditionalParametersKey = @"additionalParameters"; - -@implementation OIDTokenResponse - -/*! @brief Returns a mapping of incoming parameters to instance variables. - @return A mapping of incoming parameters to instance variables. - */ -+ (NSDictionary *)fieldMap { - static NSMutableDictionary *fieldMap; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - fieldMap = [NSMutableDictionary dictionary]; - fieldMap[kAccessTokenKey] = - [[OIDFieldMapping alloc] initWithName:@"_accessToken" type:[NSString class]]; - fieldMap[kExpiresInKey] = - [[OIDFieldMapping alloc] initWithName:@"_accessTokenExpirationDate" - type:[NSDate class] - conversion:[OIDFieldMapping dateSinceNowConversion]]; - fieldMap[kTokenTypeKey] = - [[OIDFieldMapping alloc] initWithName:@"_tokenType" type:[NSString class]]; - fieldMap[kIDTokenKey] = - [[OIDFieldMapping alloc] initWithName:@"_idToken" type:[NSString class]]; - fieldMap[kRefreshTokenKey] = - [[OIDFieldMapping alloc] initWithName:@"_refreshToken" type:[NSString class]]; - fieldMap[kScopeKey] = - [[OIDFieldMapping alloc] initWithName:@"_scope" type:[NSString class]]; - }); - return fieldMap; -} - -#pragma mark - Initializers - -- (instancetype)init - OID_UNAVAILABLE_USE_INITIALIZER(@selector(initWithRequest:parameters:)) - -- (instancetype)initWithRequest:(OIDTokenRequest *)request - parameters:(NSDictionary *> *)parameters { - self = [super init]; - if (self) { - _request = [request copy]; - NSDictionary *> *additionalParameters = - [OIDFieldMapping remainingParametersWithMap:[[self class] fieldMap] - parameters:parameters - instance:self]; - _additionalParameters = additionalParameters; - } - return self; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(nullable NSZone *)zone { - // The documentation for NSCopying specifically advises us to return a reference to the original - // instance in the case where instances are immutable (as ours is): - // "Implement NSCopying by retaining the original instead of creating a new copy when the class - // and its contents are immutable." - return self; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder { - OIDTokenRequest *request = - [aDecoder decodeObjectOfClass:[OIDTokenRequest class] forKey:kRequestKey]; - self = [self initWithRequest:request parameters:@{ }]; - if (self) { - [OIDFieldMapping decodeWithCoder:aDecoder map:[[self class] fieldMap] instance:self]; - _additionalParameters = [aDecoder decodeObjectOfClasses:[OIDFieldMapping JSONTypes] - forKey:kAdditionalParametersKey]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [OIDFieldMapping encodeWithCoder:aCoder map:[[self class] fieldMap] instance:self]; - [aCoder encodeObject:_request forKey:kRequestKey]; - [aCoder encodeObject:_additionalParameters forKey:kAdditionalParametersKey]; -} - -#pragma mark - NSObject overrides - -- (NSString *)description { - return [NSString stringWithFormat:@"<%@: %p, accessToken: \"%@\", accessTokenExpirationDate: %@, " - "tokenType: %@, idToken: \"%@\", refreshToken: \"%@\", " - "scope: \"%@\", additionalParameters: %@, request: %@>", - NSStringFromClass([self class]), - (void *)self, - [OIDTokenUtilities redact:_accessToken], - _accessTokenExpirationDate, - _tokenType, - [OIDTokenUtilities redact:_idToken], - [OIDTokenUtilities redact:_refreshToken], - _scope, - _additionalParameters, - _request]; -} - -#pragma mark - - -@end diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDTokenUtilities.h b/Pods/AppAuth/Source/AppAuthCore/OIDTokenUtilities.h deleted file mode 100644 index fda8985465..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDTokenUtilities.h +++ /dev/null @@ -1,67 +0,0 @@ -/*! @file OIDTokenUtilities.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Provides data encoding/decoding methods, random string generators, etc. - */ -@interface OIDTokenUtilities : NSObject - -/*! @internal - @brief Unavailable. This class should not be initialized. - */ -- (instancetype)init NS_UNAVAILABLE; - -/*! @brief Base64url-nopadding encodes the given data. - @param data The input data. - @return The base64url encoded data as a NSString. - @discussion Base64url-nopadding is used in several identity specs such as PKCE and - OpenID Connect. - */ -+ (NSString *)encodeBase64urlNoPadding:(NSData *)data; - -/*! @brief Generates a URL-safe string of random data. - @param size The number of random bytes to encode. NB. the length of the output string will be - greater than the number of random bytes, due to the URL-safe encoding. - @return Random data encoded with base64url. - */ -+ (nullable NSString *)randomURLSafeStringWithSize:(NSUInteger)size; - -/*! @brief SHA256 hashes the input string. - @param inputString The input string. - @return The SHA256 data. - */ -+ (NSData *)sha256:(NSString *)inputString; - -/*! @brief Truncated intput string after first 6 characters followed by ellipses - @param inputString The input string. - @return Truncated string. - */ -+ (nullable NSString *)redact:(nullable NSString *)inputString; - -/*! @brief Form url encode the input string by applying application/x-www-form-urlencoded algorithm - @param inputString The input string. - @return The encoded string. - */ -+ (NSString*)formUrlEncode:(NSString*)inputString; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDTokenUtilities.m b/Pods/AppAuth/Source/AppAuthCore/OIDTokenUtilities.m deleted file mode 100644 index 3280c856c1..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDTokenUtilities.m +++ /dev/null @@ -1,89 +0,0 @@ -/*! @file OIDTokenUtilities.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDTokenUtilities.h" - -#import - -/*! @brief String representing the set of characters that are allowed as is for the - application/x-www-form-urlencoded encoding algorithm. - */ -static NSString *const kFormUrlEncodedAllowedCharacters = - @" *-._0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - -@implementation OIDTokenUtilities - -+ (NSString *)encodeBase64urlNoPadding:(NSData *)data { - NSString *base64string = [data base64EncodedStringWithOptions:0]; - // converts base64 to base64url - base64string = [base64string stringByReplacingOccurrencesOfString:@"+" withString:@"-"]; - base64string = [base64string stringByReplacingOccurrencesOfString:@"/" withString:@"_"]; - // strips padding - base64string = [base64string stringByReplacingOccurrencesOfString:@"=" withString:@""]; - return base64string; -} - -+ (nullable NSString *)randomURLSafeStringWithSize:(NSUInteger)size { - NSMutableData *randomData = [NSMutableData dataWithLength:size]; - int result = SecRandomCopyBytes(kSecRandomDefault, randomData.length, randomData.mutableBytes); - if (result != 0) { - return nil; - } - return [[self class] encodeBase64urlNoPadding:randomData]; -} - -+ (NSData *)sha256:(NSString *)inputString { - NSData *verifierData = [inputString dataUsingEncoding:NSUTF8StringEncoding]; - NSMutableData *sha256Verifier = [NSMutableData dataWithLength:CC_SHA256_DIGEST_LENGTH]; - CC_SHA256(verifierData.bytes, (CC_LONG)verifierData.length, sha256Verifier.mutableBytes); - return sha256Verifier; -} - -+ (NSString *)redact:(NSString *)inputString { - if (inputString == nil) { - return nil; - } - switch(inputString.length){ - case 0: - return @""; - case 1 ... 8: - return @"[redacted]"; - case 9: - default: - return [[inputString substringToIndex:6] stringByAppendingString:@"...[redacted]"]; - } -} - -+ (NSString*)formUrlEncode:(NSString*)inputString { - // https://www.w3.org/TR/html5/sec-forms.html#application-x-www-form-urlencoded-encoding-algorithm - // Following the spec from the above link, application/x-www-form-urlencoded percent encode all - // the characters except *-._A-Za-z0-9 - // Space character is replaced by + in the resulting bytes sequence - if (inputString.length == 0) { - return inputString; - } - NSCharacterSet *allowedCharacters = - [NSCharacterSet characterSetWithCharactersInString:kFormUrlEncodedAllowedCharacters]; - // Percent encode all characters not present in the provided set. - NSString *encodedString = - [inputString stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacters]; - // Replace occurences of space by '+' character - return [encodedString stringByReplacingOccurrencesOfString:@" " withString:@"+"]; -} - -@end diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDURLQueryComponent.h b/Pods/AppAuth/Source/AppAuthCore/OIDURLQueryComponent.h deleted file mode 100644 index 054b11ea17..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDURLQueryComponent.h +++ /dev/null @@ -1,93 +0,0 @@ -/*! @file OIDURLQueryComponent.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -@class OIDAuthorizationRequest; - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief If set to YES, will force the iOS 7-only code for @c OIDURLQueryComponent to be used, - even on non-iOS 7 devices and simulators. Useful for testing the iOS 7 code paths on the - simulator. Defaults to NO. - */ -extern BOOL gOIDURLQueryComponentForceIOS7Handling; - -/*! @brief A utility class for creating and parsing URL query components encoded with the - application/x-www-form-urlencoded format. - @description Supports application/x-www-form-urlencoded encoding and decoding, specifically - '+' is replaced with space before percent decoding. For encoding, simply percent encodes - space, as this is valid application/x-www-form-urlencoded. - @see https://tools.ietf.org/html/rfc6749#section-4.1.2 - @see https://tools.ietf.org/html/rfc6749#section-4.1.3 - @see https://tools.ietf.org/html/rfc6749#appendix-B - @see https://url.spec.whatwg.org/#urlencoded-parsing - */ -@interface OIDURLQueryComponent : NSObject - -/*! @brief The parameter names in the query. - */ -@property(nonatomic, readonly) NSArray *parameters; - -/*! @brief The parameters represented as a dictionary. - @remarks All values are @c NSString except for parameters which contain multiple values, in - which case the value is an @c NSArray *. - */ -@property(nonatomic, readonly) NSDictionary *> *dictionaryValue; - -/*! @brief Creates an @c OIDURLQueryComponent by parsing the query string in a URL. - @param URL The URL from which to extract a query component. - */ -- (nullable instancetype)initWithURL:(NSURL *)URL; - -/*! @brief The value (or values) for a named parameter in the query. - @param parameter The parameter name. Case sensitive. - @return The value (or values) for a named parameter in the query. - */ -- (NSArray *)valuesForParameter:(NSString *)parameter; - -/*! @brief Adds a parameter value to the query. - @param parameter The name of the parameter. Case sensitive. - @param value The value to add. - */ -- (void)addParameter:(NSString *)parameter value:(NSString *)value; - -/*! @brief Adds multiple parameters with associated values to the query. - @param parameters The parameter name value pairs to add to the query. - */ -- (void)addParameters:(NSDictionary *)parameters; - -/*! @param URL The URL to add the query component to. - @return The original URL with the query component replaced by the parameters from this query. - */ -- (NSURL *)URLByReplacingQueryInURL:(NSURL *)URL; - -/*! @brief Builds an x-www-form-urlencoded string representing the parameters. - @return The x-www-form-urlencoded string representing the parameters. - */ -- (NSString *)URLEncodedParameters; - -/*! @brief A NSMutableCharacterSet containing allowed characters in URL parameter values (that is - the "value" part of "?key=value"). This has less allowed characters than - @c URLQueryAllowedCharacterSet, as the query component includes both the key & value. - */ -+ (NSMutableCharacterSet *)URLParamValueAllowedCharacters; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDURLQueryComponent.m b/Pods/AppAuth/Source/AppAuthCore/OIDURLQueryComponent.m deleted file mode 100644 index 07050c9052..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDURLQueryComponent.m +++ /dev/null @@ -1,219 +0,0 @@ -/*! @file OIDURLQueryComponent.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDURLQueryComponent.h" - -BOOL gOIDURLQueryComponentForceIOS7Handling = NO; - -/*! @brief String representing the set of characters that are valid for the URL query - (per @ NSCharacterSet.URLQueryAllowedCharacterSet), but are disallowed in URL query - parameters and values. - */ -static NSString *const kQueryStringParamAdditionalDisallowedCharacters = @"=&+"; - -@implementation OIDURLQueryComponent { - /*! @brief A dictionary of parameter names and values representing the contents of the query. - */ - NSMutableDictionary *> *_parameters; -} - -- (nullable instancetype)init { - self = [super init]; - if (self) { - _parameters = [NSMutableDictionary dictionary]; - } - return self; -} - -- (nullable instancetype)initWithURL:(NSURL *)URL { - self = [self init]; - if (self) { - if (@available(iOS 8.0, macOS 10.10, *)) { - // If NSURLQueryItem is available, use it for deconstructing the new URL. (iOS 8+) - if (!gOIDURLQueryComponentForceIOS7Handling) { - NSURLComponents *components = - [NSURLComponents componentsWithURL:URL resolvingAgainstBaseURL:NO]; - // As OAuth uses application/x-www-form-urlencoded encoding, interprets '+' as a space - // in addition to regular percent decoding. https://url.spec.whatwg.org/#urlencoded-parsing - components.percentEncodedQuery = - [components.percentEncodedQuery stringByReplacingOccurrencesOfString:@"+" - withString:@"%20"]; - // NB. @c queryItems are already percent decoded - NSArray *queryItems = components.queryItems; - for (NSURLQueryItem *queryItem in queryItems) { - [self addParameter:queryItem.name value:queryItem.value]; - } - return self; - } - } - - // Fallback for iOS 7 - NSString *query = URL.query; - // As OAuth uses application/x-www-form-urlencoded encoding, interprets '+' as a space - // in addition to regular percent decoding. https://url.spec.whatwg.org/#urlencoded-parsing - query = [query stringByReplacingOccurrencesOfString:@"+" withString:@"%20"]; - - NSArray *queryParts = [query componentsSeparatedByString:@"&"]; - for (NSString *queryPart in queryParts) { - NSRange equalsRange = [queryPart rangeOfString:@"="]; - if (equalsRange.location == NSNotFound) { - continue; - } - NSString *name = [queryPart substringToIndex:equalsRange.location]; - name = name.stringByRemovingPercentEncoding; - NSString *value = [queryPart substringFromIndex:equalsRange.location + equalsRange.length]; - value = value.stringByRemovingPercentEncoding; - [self addParameter:name value:value]; - } - return self; - } - return self; -} - -- (NSArray *)parameters { - return _parameters.allKeys; -} - -- (NSDictionary *> *)dictionaryValue { - // This method will flatten arrays in our @c _parameters' values if only one value exists. - NSMutableDictionary *> *values = [NSMutableDictionary dictionary]; - for (NSString *parameter in _parameters.allKeys) { - NSArray *value = _parameters[parameter]; - if (value.count == 1) { - values[parameter] = [value.firstObject copy]; - } else { - values[parameter] = [value copy]; - } - } - return values; -} - -- (NSArray *)valuesForParameter:(NSString *)parameter { - return _parameters[parameter]; -} - -- (void)addParameter:(NSString *)parameter value:(NSString *)value { - NSMutableArray *parameterValues = _parameters[parameter]; - if (!parameterValues) { - parameterValues = [NSMutableArray array]; - _parameters[parameter] = parameterValues; - } - [parameterValues addObject:value]; -} - -- (void)addParameters:(NSDictionary *)parameters { - for (NSString *parameterName in parameters.allKeys) { - [self addParameter:parameterName value:parameters[parameterName]]; - } -} - -/*! @brief Builds a query items array that can be set to @c NSURLComponents.queryItems - @discussion The parameter names and values are NOT URL encoded. - @return An array of unencoded @c NSURLQueryItem objects. - */ -- (NSMutableArray *)queryItems NS_AVAILABLE(10.10, 8.0) { - NSMutableArray *queryParameters = [NSMutableArray array]; - for (NSString *parameterName in _parameters.allKeys) { - NSArray *values = _parameters[parameterName]; - for (NSString *value in values) { - NSURLQueryItem *item = [NSURLQueryItem queryItemWithName:parameterName value:value]; - [queryParameters addObject:item]; - } - } - return queryParameters; -} - -+ (NSMutableCharacterSet *)URLParamValueAllowedCharacters { - // Starts with the standard URL-allowed character set. - NSMutableCharacterSet *allowedParamCharacters = - [[NSCharacterSet URLQueryAllowedCharacterSet] mutableCopy]; - // Removes additional characters we don't want to see in the query component. - [allowedParamCharacters removeCharactersInString:kQueryStringParamAdditionalDisallowedCharacters]; - return allowedParamCharacters; -} - -/*! @brief Builds a query string that can be set to @c NSURLComponents.percentEncodedQuery - @discussion This string is percent encoded, and shouldn't be used with - @c NSURLComponents.query. - @return An percentage encoded query string. - */ -- (NSString *)percentEncodedQueryString { - NSMutableArray *parameterizedValues = [NSMutableArray array]; - - // Starts with the standard URL-allowed character set. - NSMutableCharacterSet *allowedParamCharacters = [[self class] URLParamValueAllowedCharacters]; - - for (NSString *parameterName in _parameters.allKeys) { - NSString *encodedParameterName = - [parameterName stringByAddingPercentEncodingWithAllowedCharacters:allowedParamCharacters]; - - NSArray *values = _parameters[parameterName]; - for (NSString *value in values) { - NSString *encodedValue = - [value stringByAddingPercentEncodingWithAllowedCharacters:allowedParamCharacters]; - NSString *parameterizedValue = - [NSString stringWithFormat:@"%@=%@", encodedParameterName, encodedValue]; - [parameterizedValues addObject:parameterizedValue]; - } - } - - NSString *queryString = [parameterizedValues componentsJoinedByString:@"&"]; - return queryString; -} - -- (NSString *)URLEncodedParameters { - // If NSURLQueryItem is available, uses it for constructing the encoded parameters. (iOS 8+) - if (@available(iOS 8.0, macOS 10.10, *)) { - if (!gOIDURLQueryComponentForceIOS7Handling) { - NSURLComponents *components = [[NSURLComponents alloc] init]; - components.queryItems = [self queryItems]; - NSString *encodedQuery = components.percentEncodedQuery; - // NSURLComponents.percentEncodedQuery creates a validly escaped URL query component, but - // doesn't encode the '+' leading to potential ambiguity with application/x-www-form-urlencoded - // encoding. Percent encodes '+' to avoid this ambiguity. - encodedQuery = [encodedQuery stringByReplacingOccurrencesOfString:@"+" withString:@"%2B"]; - return encodedQuery; - } - } - - // else, falls back to building query string manually (iOS 7) - return [self percentEncodedQueryString]; -} - -- (NSURL *)URLByReplacingQueryInURL:(NSURL *)URL { - NSURLComponents *components = - [NSURLComponents componentsWithURL:URL resolvingAgainstBaseURL:NO]; - - // Replaces encodedQuery component - NSString *queryString = [self URLEncodedParameters]; - components.percentEncodedQuery = queryString; - - NSURL *URLWithParameters = components.URL; - return URLWithParameters; -} - -#pragma mark - NSObject overrides - -- (NSString *)description { - return [NSString stringWithFormat:@"<%@: %p, parameters: %@>", - NSStringFromClass([self class]), - (void *)self, - _parameters]; -} - -@end diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDURLSessionProvider.h b/Pods/AppAuth/Source/AppAuthCore/OIDURLSessionProvider.h deleted file mode 100644 index 28e911696c..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDURLSessionProvider.h +++ /dev/null @@ -1,40 +0,0 @@ -/*! @file OIDURLSessionProvider.h - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief A NSURLSession provider that allows clients to provide custom implementation - for NSURLSession - */ -@interface OIDURLSessionProvider : NSObject - -/*! @brief Obtains the current @c NSURLSession; using the +[NSURLSession sharedSession] if - no custom implementation is provided. - @return NSURLSession object to be used for making network requests. - */ -+ (NSURLSession *)session; - -/*! @brief Allows library consumers to change the @c NSURLSession instance used to make - network requests. - @param session The @c NSURLSession instance that should be used for making network requests. - */ -+ (void)setSession:(NSURLSession *)session; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/AppAuth/Source/AppAuthCore/OIDURLSessionProvider.m b/Pods/AppAuth/Source/AppAuthCore/OIDURLSessionProvider.m deleted file mode 100644 index fca17fe718..0000000000 --- a/Pods/AppAuth/Source/AppAuthCore/OIDURLSessionProvider.m +++ /dev/null @@ -1,39 +0,0 @@ -/*! @file OIDURLSessionProvider.m - @brief AppAuth iOS SDK - @copyright - Copyright 2015 Google Inc. All Rights Reserved. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "OIDURLSessionProvider.h" - -NS_ASSUME_NONNULL_BEGIN - -static NSURLSession *__nullable gURLSession; - -@implementation OIDURLSessionProvider - -+ (NSURLSession *)session { - if (!gURLSession) { - gURLSession = [NSURLSession sharedSession]; - } - return gURLSession; -} - -+ (void)setSession:(NSURLSession *)session { - NSAssert(session, @"Parameter: |session| must be non-nil."); - gURLSession = session; -} -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/ABKLocationManagerProvider.m b/Pods/Appboy-iOS-SDK/AppboyKit/ABKLocationManagerProvider.m deleted file mode 100644 index 04949287db..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/ABKLocationManagerProvider.m +++ /dev/null @@ -1,16 +0,0 @@ -#import "ABKLocationManagerProvider.h" - -#if !TARGET_OS_TV -#import -#endif - -@implementation ABKLocationManagerProvider - -+ (BOOL)locationServicesEnabled { -#if !TARGET_OS_TV - return YES; -#endif - return NO; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/ABKModalWebViewController.m b/Pods/Appboy-iOS-SDK/AppboyKit/ABKModalWebViewController.m deleted file mode 100644 index 50417278d6..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/ABKModalWebViewController.m +++ /dev/null @@ -1,175 +0,0 @@ -#import "ABKModalWebViewController.h" -#import "ABKNoConnectionLocalization.h" - -static NSString *const titleKeyPath = @"title"; -static NSString *const estimatedProgressKeyPath = @"estimatedProgress"; -static NSString *const localizedNoConnectionKey = @"Appboy.no-connection.message"; - -@implementation ABKModalWebViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - UIViewController *webViewController = [[UIViewController alloc] init]; - self.webView = [self getWebView]; - webViewController.view = self.webView; -#if !TARGET_OS_TV - if (@available(iOS 15.0, *)) { - self.view.backgroundColor = UIColor.systemGroupedBackgroundColor; - } -#endif - - [self setupProgressBarWithViewController:webViewController]; - - UIBarButtonItem *closeBarButton = [self getDoneBarButtonItem]; - [webViewController.navigationItem setRightBarButtonItem:closeBarButton]; - - [self.webView addObserver:self forKeyPath:titleKeyPath options:NSKeyValueObservingOptionNew context:nil]; - [self.webView addObserver:self forKeyPath:estimatedProgressKeyPath options:NSKeyValueObservingOptionNew context:nil]; - - [self setViewControllers:@[webViewController]]; - - [self.webView loadRequest:[NSURLRequest requestWithURL:self.url]]; -} - -- (void)observeValueForKeyPath:(NSString *)keyPath - ofObject:(id)object - change:(NSDictionary *)change - context:(void *)context { - if ([titleKeyPath isEqualToString:keyPath]) { - self.title = self.webView.title; - } else if ([estimatedProgressKeyPath isEqualToString:keyPath]) { - if (self.webView.estimatedProgress == 1.0) { - [UIView animateWithDuration:1 animations:^{ - self.progressBar.alpha = 0.0; - }]; - } else if (self.webView.estimatedProgress < 1.0) { - self.progressBar.alpha = 1.0; - [self.progressBar setProgress:self.webView.estimatedProgress animated:YES]; - } - } -} - -- (void)dealloc { - [self.webView removeObserver:self forKeyPath:titleKeyPath]; - [self.webView removeObserver:self forKeyPath:estimatedProgressKeyPath]; -} - -#pragma mark - Customization Methods - -/*! - * @discussion Returns a WKWebView object, whose navigationDelegate is this ABKModalWebViewController instance. - * - * If you want to do any customization to the WKWebView, please override this method in an ABKModalWebViewController - * category and return the customized WKWebView. All instances of ABKModalWebViewController will then - * call the category's `getWebView` implementation instead of this method. - * - */ -- (WKWebView *)getWebView { - WKWebViewConfiguration *webViewConfiguration = [[WKWebViewConfiguration alloc] init]; - webViewConfiguration.allowsInlineMediaPlayback = YES; - WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectZero configuration:webViewConfiguration]; - webView.navigationDelegate = self; - return webView; -} - -/*! - * - * @param viewController The view controller to which the progress bar will be added as a subview. - * - * @discussion Creates a UIProgressView and puts it on top of the param viewController. - * - * If you want to do any customization to the progress bar, please override this method in an ABKModalWebViewController - * category and set up the progress bar. All instances of ABKModalWebViewController will then - * call the category's `setupProgressBarWithViewController:` implementation instead of this method. - * - */ -- (void)setupProgressBarWithViewController:(UIViewController *)viewController { - UIProgressView *progressBar = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar]; - progressBar.alpha = 0; - self.progressBar = progressBar; - - [viewController.view addSubview:self.progressBar]; - self.progressBar.translatesAutoresizingMaskIntoConstraints = NO; - [viewController.view addConstraint:[NSLayoutConstraint constraintWithItem:self.progressBar - attribute:NSLayoutAttributeTop - relatedBy:NSLayoutRelationEqual - toItem:viewController.topLayoutGuide - attribute:NSLayoutAttributeBottom - multiplier:1.0 - constant:0.0]]; - [viewController.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[progressBar]|" - options:NSLayoutFormatDirectionLeadingToTrailing - metrics:nil - views:@{@"progressBar" : self.progressBar}]]; -} - -/*! - * @discussion Returns the Done UIBarButtonItem, which allows the user to dismiss the modal web view. - * - * If you want to do any customization to the Done button, please override this method in an ABKModalWebViewController - * category and return the customized UIBarButtonItem. All instances of ABKModalWebViewController will then - * call the category's `getDoneBarButtonItem` implementation instead of this method. - * - */ -- (UIBarButtonItem *)getDoneBarButtonItem { - return [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone - target:self - action:@selector(closeButtonPressed:)]; -} - -- (void)closeButtonPressed:(id)sender { - [self dismissViewControllerAnimated:YES completion:nil]; -} - -#pragma mark - WKNavigationDelegate methods - -- (void)webView:(WKWebView *)webView - decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction - decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler { - NSString *urlString = [[navigationAction.request.mainDocumentURL absoluteString] lowercaseString]; - NSArray *stringComponents = [urlString componentsSeparatedByString:@":"]; - if ([stringComponents[1] hasPrefix:@"//itunes.apple.com"] || - (![stringComponents[0] isEqual:@"http"] && - ![stringComponents[0] isEqual:@"https"])) { - // Dismiss the modal web view and let the system handle the deep links - if ([[UIApplication sharedApplication] openURL:navigationAction.request.URL]) { - decisionHandler(WKNavigationActionPolicyCancel); - [self dismissViewControllerAnimated:YES completion:nil]; - return; - } - } - decisionHandler(WKNavigationActionPolicyAllow); -} - -- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { - self.progressBar.alpha = 0.0; -} - -- (void)webView:(WKWebView *)webView - didFailProvisionalNavigation:(WKNavigation *)navigation - withError:(NSError *)error { - self.progressBar.alpha = 0.0; - - // Display localized "No Connection" message - UILabel *label = [[UILabel alloc] init]; - label.textAlignment = NSTextAlignmentCenter; - label.numberOfLines = 0; - NSString *localizedNoConectionMessage = NSLocalizedString(@"Appboy.no-connection.message", @"No connection error message for URL loading failure"); - if (localizedNoConectionMessage.length == 0 || [localizedNoConnectionKey isEqualToString:localizedNoConectionMessage]) { - localizedNoConectionMessage = [ABKNoConnectionLocalization getNoConnectionLocalizedString]; - } - label.text = localizedNoConectionMessage; - [self.webView addSubview:label]; - label.translatesAutoresizingMaskIntoConstraints = NO; - [self.webView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-10-[noConnectionLabel]-10-|" - options:NSLayoutFormatDirectionLeadingToTrailing - metrics:nil - views:@{@"noConnectionLabel" : label}]]; - [self.webView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[noConnectionLabel]|" - options:NSLayoutFormatAlignAllCenterY - metrics:nil - views:@{@"noConnectionLabel" : label}]]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/ABKNoConnectionLocalization.m b/Pods/Appboy-iOS-SDK/AppboyKit/ABKNoConnectionLocalization.m deleted file mode 100644 index 626b017109..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/ABKNoConnectionLocalization.m +++ /dev/null @@ -1,55 +0,0 @@ -#import "ABKNoConnectionLocalization.h" - -@implementation ABKNoConnectionLocalization - -+ (NSDictionary *)localizedNoConnectionStringDictionary { - return @{@"ar":@"لا يمكن إجراء الاتصال بالشبكة. يرجى تكرار المحاولة لاحقا.", - @"da":@"Kan ikke etablere netværksforbindelse. Prøv venligst senere.", - @"de":@"Netzwerkverbindung kann nicht aufgebaut werden. Bitte später noch einmal versuchen.", - @"en":@"Cannot establish network connection. Please try again later.", - @"es-419":@"No se puede establecer conexión con la red. Por favor, vuelva a intentarlo más tarde.", - @"es-MX":@"No se puede establecer conexión con la red. Por favor, vuelva a intentarlo más tarde.", - @"es":@"No se puede establecer conexión de red. Por favor inténtelo más tarde.", - @"et":@"Võrguühenduse loomine ebaõnnestus. Palun proovige hiljem uuesti.", - @"fi":@"Verkkoyhteyttä ei voida luoda. Yritä myöhemmin uudelleen.", - @"fil":@"Hindi makapagtatag ng koneksyon sa network. angyaring subukan muli mamaya.", - @"fr":@"Impossible d'établir la connexion réseau. Veuillez réessayer ultérieurement.", - @"he":@".לא ניתן לקבוע חיבור רשת.בבקשה נסה שוב בקרוב", - @"hi":@"नेटवर्क कनेक्शन स्थापित नहीं हो रहा है।. कृपया बाद में दोबारा प्रयास करें।.", - @"id":@"Tidak bisa melakukan koneksi jaringan. Coba lagi nanti.", - @"it":@"Impossibile stabilire una connessione di rete. Riprovare più tardi.", - @"ja":@"ネットワークに接続できません。後でもう一度試してください。", - @"km":@"មិនអាចបង្កើតបណ្តាញតភ្ជាប់បានទេ. សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ.", - @"ko":@"네트워크 연결을 할 수 없습니다. 나중에 다시 시도해 주십시오.", - @"lo":@"ບໍ່​ສາ​ມາດ​ຕັ້ງ​ການ​ເຊື່ອມ​ຕໍ່​ເຄືອ​ຂ່າຍ​ໄດ້. ກະ​ລຸ​ນາ​ລອງ​ໃໝ່​ພາຍ​ຫຼັງ.", - @"ms":@"Tidak boleh membuat sambungan rangkaian. Sila cuba kemudian.", - @"my":@"ကြန္ယက္ဆက္သြယ္ျခင္း မျပဳလုပ္ႏိုင္ပါ။. ေက်းဇူးျပဳ၍ ထပ္မံၾကိဳးစားၾကည္႕ပါ။.", - @"nb":@"Kan ikke etablere nettverkstilkobling. Vennligst prøv igjen senere.", - @"nl":@"Kan geen netwerkverbinding maken. Probeer het later opnieuw.", - @"pl":@"Nie można ustanowić połączenia z siecią. Proszę spróbować ponownie później.", - @"pt-PT":@"Não é possível estabelecer a ligação à rede. Por favor, tente mais tarde.", - @"pt":@"Não é possível estabelecer uma conexão de rede. Tente novamente mais tarde.", - @"ru":@"Невозможно установить сетевое подключение. Пожалуйста, повторите попытку позже.", - @"sv":@"Det gick inte att skapa en nätverksanslutning. Försök igen senare.", - @"th":@"ไม่สามารถสร้างการเชื่อมต่อเครือข่าย. กรุณาลองใหม่ภายหลัง.", - @"vi":@"Không thể thiết lập kết nối mạng. Vui lòng thử lại sau.", - @"zh-Hans":@"无法建立网络连接。请稍候再试。", - @"zh-Hant":@"無法建立網路連線。請稍候再試。", - @"zh-HK":@"無法建立網路連線。請稍候再試。", - @"zh-TW":@"無法建立網路連線。請稍候再試。", - @"zh":@"无法建立网络连接。请稍候再试。"}; -} - -+ (NSString *)getNoConnectionLocalizedString { - NSString *language = [[NSLocale preferredLanguages] count]? [NSLocale preferredLanguages][0]: @"en"; - NSDictionary *localizedStringDict = [self localizedNoConnectionStringDictionary]; - - while (localizedStringDict[language] == nil && [language rangeOfString:@"-"].location != NSNotFound) { - NSArray *languageComponent = [language componentsSeparatedByString:@"-"]; - language = [[languageComponent subarrayWithRange:NSMakeRange(0, languageComponent.count - 1)] componentsJoinedByString:@"-"]; - } - NSString *localizedString = localizedStringDict[language] ? localizedStringDict[language] : localizedStringDict[@"en"]; - return localizedString; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/ABKSDWebImageProxy.m b/Pods/Appboy-iOS-SDK/AppboyKit/ABKSDWebImageProxy.m deleted file mode 100644 index 75683e7f92..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/ABKSDWebImageProxy.m +++ /dev/null @@ -1,74 +0,0 @@ -#import "ABKSDWebImageProxy.h" -#import -#import -#import -#import - -@implementation ABKSDWebImageProxy - -+ (void)setImageForView:(UIImageView *)imageView - showActivityIndicator:(BOOL)showActivityIndicator - withURL:(nullable NSURL *)imageURL - imagePlaceHolder:(nullable UIImage *)placeHolder - completed:(nullable void (^)(UIImage * _Nullable image, NSError * _Nullable error, NSInteger cacheType, NSURL * _Nullable imageURL))completion { - if (showActivityIndicator) { - imageView.sd_imageIndicator = SDWebImageActivityIndicator.grayIndicator; - } - [imageView sd_setImageWithURL:imageURL - placeholderImage:placeHolder - options: (SDWebImageQueryMemoryData | SDWebImageQueryDiskDataSync) - completed:completion]; -} - -+ (void)loadImageWithURL:(nullable NSURL *)url - options:(NSInteger)options - completed:(nullable void (^)(UIImage *image, NSData *data, NSError *error, NSInteger cacheType, BOOL finished, NSURL *imageURL))completion { - [[SDWebImageManager sharedManager] loadImageWithURL:url - options:options - progress:nil - completed:completion]; -} - -+ (void)diskImageExistsForURL:(nullable NSURL *)url - completed:(nullable void (^)(BOOL isInCache))completion{ - if (url != nil) { - [[SDImageCache sharedImageCache] diskImageExistsWithKey:url.absoluteString completion:completion]; - } -} - -+ (nullable NSString *)cacheKeyForURL:(nullable NSURL *)url { - return [[SDWebImageManager sharedManager] cacheKeyForURL:url]; -} - -+ (void)removeSDWebImageForKey:(nullable NSString *)key { - [[SDImageCache sharedImageCache] removeImageForKey:key withCompletion:nil]; -} - -+ (nullable UIImage *)imageFromCacheForKey:(nullable NSString *)key { - return [[SDImageCache sharedImageCache] imageFromCacheForKey:key]; -} - -+ (void)clearSDWebImageCache { - [[SDImageCache sharedImageCache] clearMemory]; - [[SDImageCache sharedImageCache] clearDiskOnCompletion:nil]; -} - -+ (BOOL)isSupportedSDWebImageVersion { - BOOL imageViewMethodsExist = [UIImageView instancesRespondToSelector:@selector(setSd_imageIndicator:)] && - [UIImageView instancesRespondToSelector:@selector(sd_setImageWithURL:placeholderImage:completed:)]; - - SDWebImageManager *imageManager = [SDWebImageManager sharedManager]; - BOOL managerMethodsExist = [imageManager respondsToSelector:@selector(loadImageWithURL:options:progress:completed:)] && - [imageManager respondsToSelector:@selector(cacheKeyForURL:)]; - - SDImageCache *imageCache = [SDImageCache sharedImageCache]; - BOOL imageCacheMethodsExist = [imageCache respondsToSelector:@selector(removeImageForKey:withCompletion:)] && - [imageCache respondsToSelector:@selector(clearDiskOnCompletion:)] && - [imageCache respondsToSelector:@selector(diskImageExistsWithKey:completion:)] && - [imageCache respondsToSelector:@selector(clearMemory)] && - [imageCache respondsToSelector:@selector(imageFromCacheForKey:)]; - - return imageViewMethodsExist && managerMethodsExist && imageCacheMethodsExist; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/Info.plist b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/Info.plist deleted file mode 100644 index 10736328c5..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/Info.plist and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ZipArchive_LICENSE.txt b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ZipArchive_LICENSE.txt deleted file mode 100755 index 47552c7679..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ZipArchive_LICENSE.txt +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2010-2015, ZipArchive, https://github.com/ZipArchive - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/appboy-spm-cleanup.sh b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/appboy-spm-cleanup.sh deleted file mode 100644 index da4a6c68e4..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/appboy-spm-cleanup.sh +++ /dev/null @@ -1,8 +0,0 @@ -#! /bin/sh - -# AppboyKitLibrary -find "${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}" -name libAppboyKitLibrary.a -follow -exec rm {} \; - -# AppboyPushStory -find "${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}" -name "AppboyPushStory.framework" -follow -exec rm -r {} \; - diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ar.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ar.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 35b96d433d..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ar.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/cs.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/cs.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 0ec9922339..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/cs.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/da.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/da.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 2b04c30d9c..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/da.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/de.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/de.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 483f1293cc..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/de.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/en.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/en.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 6a4d4431c0..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/en.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/es-419.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/es-419.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index e39f8b6b0c..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/es-419.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/es-MX.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/es-MX.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index e39f8b6b0c..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/es-MX.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/es.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/es.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 596a927422..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/es.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/et.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/et.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index b411aaa126..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/et.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/fi.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/fi.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 885c73abf1..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/fi.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/fil.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/fil.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 7e3b876333..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/fil.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/fr.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/fr.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 9fb5a2035a..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/fr.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/he.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/he.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 5e512ddf12..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/he.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/hi.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/hi.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 04830af6ee..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/hi.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/id.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/id.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 69bb3aa6d6..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/id.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/it.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/it.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 63e0f656ee..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/it.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ja.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ja.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index e39d4561b9..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ja.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/km.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/km.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 4ba6dc636c..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/km.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ko.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ko.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index ffb3b89a95..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ko.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/lo.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/lo.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 406ad5e41c..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/lo.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ms.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ms.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index f7b0049c46..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ms.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/my.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/my.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 8acb4fef79..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/my.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/nb.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/nb.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 0e0b08292b..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/nb.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/nl.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/nl.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 736efab38a..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/nl.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/pl.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/pl.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index e0c64ee48f..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/pl.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/pt-PT.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/pt-PT.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index d0d0026f42..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/pt-PT.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/pt.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/pt.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 04c7dbebf6..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/pt.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ru.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ru.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 2867152072..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/ru.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/sv.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/sv.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 559d2b076e..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/sv.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/th.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/th.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 77e1982f38..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/th.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/uk.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/uk.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index ec62c7b47a..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/uk.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/vi.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/vi.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index a823ddd366..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/vi.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/zh-HK.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/zh-HK.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 2f41c6ed0c..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/zh-HK.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/zh-Hans.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/zh-Hans.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 6f7b9fe33d..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/zh-Hans.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/zh-Hant.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/zh-Hant.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 2f41c6ed0c..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/zh-Hant.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/zh-TW.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/zh-TW.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 2f41c6ed0c..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/zh-TW.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/zh.lproj/LocalizedAppboyUIString.strings b/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/zh.lproj/LocalizedAppboyUIString.strings deleted file mode 100644 index 6f7b9fe33d..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/Appboy.bundle/zh.lproj/LocalizedAppboyUIString.strings and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/Info.plist b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/Info.plist deleted file mode 100644 index f2f2a9765a..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/Info.plist +++ /dev/null @@ -1,63 +0,0 @@ - - - - - AvailableLibraries - - - HeadersPath - Headers - LibraryIdentifier - ios-arm64_x86_64-maccatalyst - LibraryPath - libAppboyKitLibrary.a - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - maccatalyst - - - HeadersPath - Headers - LibraryIdentifier - ios-arm64_armv7 - LibraryPath - libAppboyKitLibrary.a - SupportedArchitectures - - arm64 - armv7 - - SupportedPlatform - ios - - - HeadersPath - Headers - LibraryIdentifier - ios-arm64_i386_x86_64-simulator - LibraryPath - libAppboyKitLibrary.a - SupportedArchitectures - - arm64 - i386 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKAttributionData.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKAttributionData.h deleted file mode 100644 index 7035e2c298..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKAttributionData.h +++ /dev/null @@ -1,29 +0,0 @@ -#import - - -/* - * Braze Public API: ABKAttributionData - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKAttributionData : NSObject - -/*! - * @param network The attribution network - * @param campaign The attribution campaign - * @param adGroup The attribution adGroup - * @param creative The attribution creative - * - * @discussion: Creates an ABKAttributionData object to send to Braze servers. - */ -- (instancetype)initWithNetwork:(nullable NSString *)network - campaign:(nullable NSString *)campaign - adGroup:(nullable NSString *)adGroup - creative:(nullable NSString *)creative; - -@property (nonatomic, readonly, nullable) NSString *network; -@property (nonatomic, readonly, nullable) NSString *campaign; -@property (nonatomic, readonly, nullable) NSString *adGroup; -@property (nonatomic, readonly, nullable) NSString *creative; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKBannerCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKBannerCard.h deleted file mode 100644 index f09df60f38..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKBannerCard.h +++ /dev/null @@ -1,27 +0,0 @@ -#import "ABKCard.h" - -/* - * Braze Public API: ABKBannerCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKBannerCard : ABKCard - -/* - * This property is the URL of the card's image. - */ -@property (copy) NSString *image; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -/* - * This property is the aspect ratio of the card's image. It is meant to serve as a hint before - * image loading completes. Note that the property may not be supplied in certain circumstances. - */ -@property float imageAspectRatio; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKBannerContentCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKBannerContentCard.h deleted file mode 100644 index 779e4fb2bf..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKBannerContentCard.h +++ /dev/null @@ -1,16 +0,0 @@ -#import "ABKContentCard.h" - -@interface ABKBannerContentCard : ABKContentCard - -/* - * The URL of the card's image. - */ -@property (copy) NSString *image; - -/* - * This property is the aspect ratio of the card's image. It is meant to serve as a hint before - * image loading completes. Note that the property may not be supplied in certain circumstances. - */ -@property float imageAspectRatio; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKCaptionedImageCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKCaptionedImageCard.h deleted file mode 100644 index b6e545164e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKCaptionedImageCard.h +++ /dev/null @@ -1,37 +0,0 @@ -#import "ABKCard.h" - -/* - * Braze Public API: ABKCaptionedImageCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKCaptionedImageCard : ABKCard - -/* - * This property is the URL of the card's image. - */ -@property (copy) NSString *image; - -/* - * This property is the aspect ratio of the card's image. It is meant to serve as a hint before - * image loading completes. Note that the property may not be supplied in certain circumstances. - */ -@property float imageAspectRatio; - -/* - * The title text for the card. - */ -@property (copy) NSString *title; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKCaptionedImageContentCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKCaptionedImageContentCard.h deleted file mode 100644 index 6375c03340..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKCaptionedImageContentCard.h +++ /dev/null @@ -1,34 +0,0 @@ -#import "ABKContentCard.h" - -NS_ASSUME_NONNULL_BEGIN -@interface ABKCaptionedImageContentCard : ABKContentCard - -/* - * The URL of the card's image. - */ -@property (copy) NSString *image; - -/* - * This property is the aspect ratio of the card's image. It is meant to serve as a hint before - * image loading completes. Note that the property may not be supplied in certain circumstances. - */ -@property float imageAspectRatio; - -/* - * The title text for the card. - */ -@property (copy) NSString *title; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKCard.h deleted file mode 100644 index f1907dbef7..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKCard.h +++ /dev/null @@ -1,91 +0,0 @@ -#import -#import "ABKFeedController.h" - -/* - * Braze Public API: ABKCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKCard : NSObject - -/* - * Card's ID. - */ -@property (readonly) NSString *idString; - -/* - * This property reflects if the card is read or unread by the user. - */ -@property (nonatomic) BOOL viewed; - -/* - * The property is the unix timestamp of the card's creation time from Braze dashboard. - */ -@property (nonatomic, readonly) double created; - -/* - * The property is the unix timestamp of the card's latest update time from Braze dashboard. - */ -@property (nonatomic, readonly) double updated; - -/* - * The categories assigned to the card. - */ -@property ABKCardCategory categories; - -/* - * The property is the unix timestamp of the card's expiration time. When the value is less than 0, it means the card - * doesn't an expire date. - */ -@property (readonly) double expiresAt; - -/*! - * This property carries extra data in the form of an NSDictionary which can be sent down via the Braze Dashboard. - * You may want to design and implement a custom handler to access this data depending on your use case. - */ -@property (strong, nullable) NSDictionary *extras; - -//Optional: -/* - * The URL string that will be opened after the card is clicked on. - */ -@property (copy, nullable) NSString *urlString; - -/*! - * When the card's urlString is not nil, if the property is set to YES, the URL will be opened in a modal WKWebView - * inside the app. If this property is set to NO, the URL will be opened by the OS and web URLs will be opened in - * an external web browser app. - * - * This property defaults to NO. - */ -@property BOOL openUrlInWebView; - -/* - * @param cardDictionary The dictionary for card deserialization. - * - * Deserializes the dictionary to a card for use by wrappers such as Braze's Unity SDK for iOS. - * When the deserialization isn't successful, this method returns nil; otherwise, it returns the deserialized card. - */ -+ (nullable ABKCard *)deserializeCardFromDictionary:(nullable NSDictionary *)cardDictionary; - -/* - * Serializes the card to binary data for use by wrappers such as Braze's Unity SDK for iOS. - */ -- (nullable NSData *)serializeToData; - -/* - * Manually log an impression to Braze for the card. - * This should only be used for custom news feed view controller. ABKFeedViewController already has card impression logging. - */ -- (void)logCardImpression; - -/* - * Manually log a click to Braze for the card. - * This should only be used for custom news feed view controller. ABKFeedViewController already has card click logging. - * The SDK will only log a card click when the card has the url property with a valid url. - */ -- (void)logCardClicked; - -- (BOOL)hasSameId:(ABKCard *)card; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKClassicCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKClassicCard.h deleted file mode 100644 index 89c1d87df1..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKClassicCard.h +++ /dev/null @@ -1,32 +0,0 @@ -#import "ABKCard.h" - -/* - * Braze Public API: ABKClassicCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKClassicCard : ABKCard - -/* - * This property is the URL of the card's image. - */ -@property (copy, nullable) NSString *image; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - - -/* - * The news title text for the card. - */ -@property (copy, nullable) NSString *title; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKClassicContentCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKClassicContentCard.h deleted file mode 100644 index f3cdd600f8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKClassicContentCard.h +++ /dev/null @@ -1,28 +0,0 @@ -#import "ABKContentCard.h" - -NS_ASSUME_NONNULL_BEGIN -@interface ABKClassicContentCard : ABKContentCard - -/* - * The URL of the card's image. - */ -@property (copy, nullable) NSString *image; - -/* - * The news title text for the card. - */ -@property (copy) NSString *title; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKContentCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKContentCard.h deleted file mode 100644 index b9020fe048..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKContentCard.h +++ /dev/null @@ -1,112 +0,0 @@ -#import - -/* - * Braze Public API: ABKContentCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKContentCard : NSObject - -/*! - * Card's ID. - */ -@property (readonly) NSString *idString; - -/*! - * This property reflects if the card is read or unread by the user. - */ -@property (nonatomic) BOOL viewed; - -/*! - * The property is the unix timestamp of the card's creation time from Braze dashboard. - */ -@property (nonatomic, readonly) double created; - -/*! - * The property is the unix timestamp of the card's expiration time. When the value is less than 0, it means the card - * doesn't an expire date. - */ -@property (readonly) double expiresAt; - -/*! - * This property reflects if the card can be dismissed by the user. - */ -@property (nonatomic) BOOL dismissible; - -/*! - * This property reflects if the card has been pinned by the user. - */ -@property (nonatomic) BOOL pinned; - -/*! - * This property reflects if the card has been dimissed. - */ -@property (nonatomic) BOOL dismissed; - -/*! - * This property reflects if the card has been clicked. - */ -@property (nonatomic) BOOL clicked; - -/*! - * This property carries extra data in the form of an NSDictionary which can be sent down via the Braze Dashboard. - * You may want to design and implement a custom handler to access this data depending on your use case. - */ -@property (strong, nullable) NSDictionary *extras; - -/*! - * This property is set to YES if the instance represents a test content card - */ -@property (nonatomic, readonly) BOOL isTest; - -/*! - * The URL string that will be opened after the card is clicked on. - */ -@property (copy, nullable) NSString *urlString; - -/*! - * When the card's urlString is not nil, if the property is set to YES, the URL will be opened in a modal WKWebView - * inside the app. If this property is set to NO, the URL will be opened by the OS and web URLs will be opened in - * an external web browser app. - * - * This property defaults to NO. - */ -@property BOOL openUrlInWebView; - -/*! - * @param cardDictionary The dictionary for card deserialization. - * - * Deserializes the dictionary to a card for use by wrappers such as Braze's Unity SDK for iOS. - * When the deserialization isn't successful, this method returns nil; otherwise, it returns the deserialized card. - */ -+ (nullable ABKContentCard *)deserializeCardFromDictionary:(nullable NSDictionary *)cardDictionary; - -/*! - * Serializes the card to binary data for use by wrappers such as Braze's Unity SDK for iOS. - */ -- (nullable NSData *)serializeToData; - -/*! - * Manually log an impression to Braze for the card. - * This should only be used for custom content card view controllers. - */ -- (void)logContentCardImpression; - -/*! - * Manually log a click to Braze for the card. - * This should only be used for custom contentcard view controllers. - */ -- (void)logContentCardClicked; - -/*! - * Manually dismiss a card. - * Sets the card's `dismissed` property to YES and logs the dismissal to Braze. - * Only has effect if the card is dismissible and if the `dismissed` property is currently set to NO. - */ -- (void)logContentCardDismissed; - -- (BOOL)isControlCard; - -- (BOOL)hasSameId:(ABKContentCard *)card; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKContentCardsController.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKContentCardsController.h deleted file mode 100644 index fcdaa867b8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKContentCardsController.h +++ /dev/null @@ -1,73 +0,0 @@ -#import - -/* ------------------------------------------------------------------------------------------------------ - * Notifications - */ - -/*! - * When Content Cards are updated, Braze will post a notification through the NSNotificationCenter. - * The name of the notification is the string constant referred to by ABKContentCardsProcessedNotification. The - * userInfo dictionary associated with the notification will has one object, with key the same string - * as ABKContentCardsProcessedIsSuccessfulKey, to indicate whether the update is successful or not. - * - * To listen for this notification, you would register an object as an observer of the notification - * using something like: - * - *
- *   [[NSNotificationCenter defaultCenter] addObserver:self
- *                                            selector:@selector(contentCardsUpdatedNotificationReceived:)
- *                                                name:ABKContentCardsProcessedNotification
- *                                              object:nil];
- * 
- * - * where "contentCardsUpdatedNotificationReceived:" is your callback method for handling the notification: - * - *
- *   - (void)contentCardsUpdatedNotificationReceived:(NSNotification *)notification {
- *     BOOL updateIsSuccessful = [notification.userInfo[ABKContentCardsProcessedIsSuccessfulKey] boolValue];
- *     < Check if update was successful and do something in response to the notification >
- *   }
- * 
- */ -NS_ASSUME_NONNULL_BEGIN - -extern NSString *const ABKContentCardsProcessedNotification; -extern NSString *const ABKContentCardsProcessedIsSuccessfulKey; - -/* - * Braze Public API: ABKContentCardsController - */ -@interface ABKContentCardsController : NSObject - -/*! - * The latest content cards that are saved in memory and disk. - */ -@property (readonly, getter=getContentCards) NSArray *contentCards; - -/*! - * The NSDate object that indicates the last time the contentCards property was updated from Braze server. - */ -@property (readonly, nullable) NSDate *lastUpdate; - -/*! - * Returns the count of unviewed cards, excluding control cards. - * A "view" happens when a card becomes visible in the Content Cards view. This differentiates - * between cards which are off-screen in the scrolling view, and those which - * are on-screen; when a card scrolls onto the screen, it's counted as viewed. - * - * Cards are counted as viewed only once -- if a card scrolls off the screen and - * back on, it's not re-counted. - * - * Cards are counted only once even if they appear in multiple Content Cards views or across multiple devices. - */ -- (NSInteger)unviewedContentCardCount; - -/*! - * Returns the count of available cards, including control cards. - * Cards are counted only once even if they appear in multiple Content Cards views. - */ -- (NSInteger)contentCardCount; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKFacebookUser.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKFacebookUser.h deleted file mode 100644 index 020c3ab88e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKFacebookUser.h +++ /dev/null @@ -1,36 +0,0 @@ -#import -#import "ABKUser.h" - -NS_ASSUME_NONNULL_BEGIN -extern NSInteger const DefaultNumberOfFriends; - -/* - * Braze Public API: ABKFacebookUser - */ -@interface ABKFacebookUser : NSObject - -/*! - * @param facebookUserDictionary The dictionary returned from facebook with facebook graph api endpoint "/me". Please - * refer to https://developers.facebook.com/docs/graph-api/reference/v4.0/user for more information. - * @param numberOfFriends The length of the friends array from facebook. You can get the array from the dictionary returned - * from facebook with facebook graph api endpoint "/me/friends", under the key "data". Please refer to - * https://developers.facebook.com/docs/graph-api/reference/v4.0/user/friends for more information. - * @param likes The array of user's facebook likes from facebook. You can get the array from the dictionary returned - * from facebook with facebook graph api endpoint "/me/likes", under the key "data"; Please refer to - * https://developers.facebook.com/docs/graph-api/reference/v4.0/user/likes for more information. - * - * @discussion: This method is to generate a ABKFacebookUser so you can pass the user's facebook account data to Braze. - * After a ABKFacebookUser object is generated, you can check the value of properties but you cannot change it. - * If you want to update the user's facebook data, you need to generate a new ABKFacebookUser instance and set it as - * [Appboy sharedInstance].user.facebookUser. - */ -- (instancetype)initWithFacebookUserDictionary:(nullable NSDictionary *)facebookUserDictionary - numberOfFriends:(NSInteger)numberOfFriends - likes:(nullable NSArray *)likes; - -@property (readonly, nullable) NSDictionary *facebookUserDictionary; -@property (readonly) NSInteger numberOfFriends; -@property (readonly, nullable) NSArray *likes; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKFeedController.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKFeedController.h deleted file mode 100644 index 2c55e6469e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKFeedController.h +++ /dev/null @@ -1,99 +0,0 @@ -#import - -/* ------------------------------------------------------------------------------------------------------ - * Notifications - */ - -/*! - * When the news feed is updated, Braze will post a notification through the NSNotificationCenter. - * The name of the notification is the string constant referred to by ABKFeedUpdatedNotification. The - * userInfo dictionary associated with the notification will has one object, with key the same string - * as ABKFeedUpdatedIsSuccessfulKey, to indicate whether the update is successful or not. - * - * To listen for this notification, you would register an object as an observer of the notification - * using something like: - * - *
- *   [[NSNotificationCenter defaultCenter] addObserver:self
- *                                            selector:@selector(feedUpdatedNotificationReceived:)
- *                                                name:ABKFeedUpdatedNotification
- *                                              object:nil];
- * 
- * - * where "feedUpdatedNotificationReceived:" is your callback method for handling the notification: - * - *
- *   - (void)feedUpdatedNotificationReceived:(NSNotification *)notification {
- *     BOOL updateIsSuccessful = [notification.userInfo[ABKFeedUpdatedIsSuccessfulKey] boolValue];
- *     < Do something in response to the notification >
- *   }
- * 
- */ -NS_ASSUME_NONNULL_BEGIN -extern NSString *const ABKFeedUpdatedNotification; -extern NSString *const ABKFeedUpdatedIsSuccessfulKey; - -/* ------------------------------------------------------------------------------------------------------ - * Enums - */ - -/*! -* Values representing the news feed cards' categories recognized by the SDK. -*/ -typedef NS_OPTIONS(NSUInteger, ABKCardCategory) { - ABKCardCategoryNoCategory = 1 << 0, - ABKCardCategoryNews = 1 << 1, - ABKCardCategoryAdvertising = 1 << 2, - ABKCardCategoryAnnouncements = 1 << 3, - ABKCardCategorySocial = 1 << 4, - ABKCardCategoryAll = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4 -}; - -/* - * Braze Public API: ABKFeedController - */ -@interface ABKFeedController : NSObject - -/*! - * The latest cards of the Braze News Feed saved in memory and disk. Right now the available card types are ABKBannerCard, - * ABKCaptionedImageCard, ABKClassicCard and ABKTextAnnouncementCard. They are all subclasses - * of ABKCard. - */ -@property (readonly, getter=getNewsFeedCards) NSArray *newsFeedCards; - -/*! - * The NSDate object that indicates the last time the newsFeedCards property was updated from the Braze server. - */ -@property (readonly, nullable) NSDate *lastUpdate; - -/*! - * This method returns the number of currently active cards which have not been viewed in the given categories. - * A "view" happens when a card becomes visible in the feed view. This differentiates - * between cards which are off-screen in the scrolling view, and those which - * are on-screen; when a card scrolls onto the screen, it's counted as viewed. - * - * Cards are counted as viewed only once -- if a card scrolls off the screen and - * back on, it's not re-counted. - * - * Cards are counted only once even if they appear in multiple feed views or across multiple devices. - */ -- (NSInteger)unreadCardCountForCategories:(ABKCardCategory)categories; - -/*! - * This method returns the total number of currently active cards belongs to given categories. Cards are - * counted only once even if they appear in multiple feed views. - */ -- (NSInteger)cardCountForCategories:(ABKCardCategory)categories; - -/*! - * @param categories An ABKCardCategory indicating the categories that you want to get. You can pass more than one category - * at one time by using "|" to separate categories like: ABKCardCategoryNews | ABKCardCategoryAnnouncements | ABKCardCategorySocial - * @return An array of cards of the given categories. - * - * @discussion This method will find the cards of given categories and return them. - * When the given categories don't exist in any card, this method will return an empty array. - */ -- (NSArray *)getCardsInCategories:(ABKCardCategory)categories; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKIDFADelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKIDFADelegate.h deleted file mode 100644 index 910ba1a58c..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKIDFADelegate.h +++ /dev/null @@ -1,30 +0,0 @@ -#import - -/* - * Braze Public API: ABKAppboyIDFADelegate - */ -NS_ASSUME_NONNULL_BEGIN -@protocol ABKIDFADelegate -/*! - * Asks the delegate to return a valid IDFA for the current user. - * - * Use this delegate to pass the IDFA to Braze. Braze does not collect IDFA automatically. - * - * @return The current users's IDFA UUID. - */ -- (NSString *)advertisingIdentifierString; - -/*! - * Asks the delegate to return whether advertising tracking is enabled for the current user. - * - * Your delegate implementation should use ATTrackingManager on iOS 14+ and ASIdentifierManager on earlier iOS versions. - * - * An example implementation is available here: - * https://github.com/Appboy/appboy-ios-sdk/blob/master/Example/Stopwatch/Sources/Utils/IDFADelegate.m - * - * @return YES if advertising tracking is enabled for iOS 14 and earlier or if AppTrackingTransparency (ATT) is authorized with iOS 14+, NO otherwise - */ -- (BOOL)isAdvertisingTrackingEnabledOrATTAuthorized; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKImageDelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKImageDelegate.h deleted file mode 100644 index 500420483a..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKImageDelegate.h +++ /dev/null @@ -1,42 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN -/* - * This delegate protocol gives the Braze iOS SDK access to the image framework. - */ - -typedef NS_OPTIONS(NSUInteger, ABKImageOptions ) { - ABKImageOptionsRetryFailed = 1 << 0, - ABKImageOptionsLowPriority = 1 << 1, - ABKImageOptionsCacheMemoryOnly = 1 << 2, - ABKImageOptionsProgressiveDownload = 1 << 3, - ABKImageOptionsRefreshCached = 1 << 4, - ABKImageOptionsContinueInBackground = 1 << 5, - ABKImageOptionsHandleCookies = 1 << 6, -}; - -@protocol ABKImageDelegate - -- (void)setImageForView:(UIImageView *)imageView - showActivityIndicator:(BOOL)showActivityIndicator - withURL:(nullable NSURL *)imageURL - imagePlaceHolder:(nullable UIImage *)placeHolder - completed:(nullable void (^)(UIImage * _Nullable image, NSError * _Nullable error, NSInteger cacheType, NSURL * _Nullable imageURL))completion; - -- (void)loadImageWithURL:(nullable NSURL *)url - options:(ABKImageOptions)options - completed:(nullable void(^)(UIImage *image, NSData *data, NSError *error, NSInteger cacheType, BOOL finished, NSURL *imageURL))completion; - -- (void)diskImageExistsForURL:(nullable NSURL *)url - completed:(nullable void (^)(BOOL isInCache))completion; - -- (nullable UIImage *)imageFromCacheForURL:(nullable NSURL *)url; - -/*! - * @discussion Returns a class that is UIImageView or a subclass of UIImageView to allow the implementor to bring their own - * implementation of animated image support. - */ -- (Class)imageViewClass; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessage.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessage.h deleted file mode 100644 index f92ea13f99..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessage.h +++ /dev/null @@ -1,246 +0,0 @@ -#import -#import - -@class ABKInAppMessageDarkTheme; - -/*! - * The ABKInAppMessageClickActionType defines the action that will be performed when the in-app message is clicked. - * - * ABKInAppMessageDisplayNewsFeed - This is the default behavior. It will open a modal view of Braze news feed. - * - * ABKInAppMessageRedirectToURI - The in-app message will try to redirect to the uri defined by the uri property. Only when the uri - * is an HTTP URL, a modal web view will be displayed. If the uri is a protocol uri, the in-app message will redirect to the - * protocol uri. - * - * ABKInAppMessageNoneClickAction - The in-app message will do nothing but dismiss itself. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageClickActionType) { - ABKInAppMessageDisplayNewsFeed, - ABKInAppMessageRedirectToURI, - ABKInAppMessageNoneClickAction -}; - -/*! - * The ABKInAppMessageDismissType defines how the in-app message can be dismissed. - * - * ABKInAppMessageDismissAutomatically - This is the default behavior for ABKInAppMessageSlideup. - * It will dismiss after the length of time defined by the duration property. - * ABKInAppMessageSlideup of this type can also be dismissed by swiping. - * - * ABKInAppMessageDismissManually - This is the default behavior for ABKInAppMessageImmersive. The - * in-app message will stay on the screen indefinitely unless dismissed by swiping or a click on - * the close button. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageDismissType) { - ABKInAppMessageDismissAutomatically, - ABKInAppMessageDismissManually -}; - -/*! - * The ABKInAppMessageOrientation defines preferred screen orientation for the in-app message. - * - * ABKInAppMessageOrientationAny - This is the default value for an in-app message's orientation. This - * value allows the in-app message display in any orientation. - * - * ABKInAppMessageOrientationPortrait - This value will limit the in-app message to only display in - * protrait and portrait upside down orientation. - * - * ABKInAppMessageOrientationLandscape - This value will limit the in-app message to only display in - * landscape orientation, including landscape left and landscape right. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageOrientation) { - ABKInAppMessageOrientationAny, - ABKInAppMessageOrientationPortrait, - ABKInAppMessageOrientationLandscape -}; - -/*! - * Default icon and in-app message button background colors. - * These are used in the in-app message view controllers. - */ -static CGFloat const RedValueOfDefaultIconColorAndButtonBgColor = (CGFloat)0.0f; -static CGFloat const GreenValueOfDefaultIconColorAndButtonBgColor = (CGFloat)(115.0f / 255.0f); -static CGFloat const BlueValueOfDefaultIconColorAndButtonBgColor = (CGFloat)(213.0f / 255.0f); -static CGFloat const AlphaValueOfDefaultIconColorAndButtonBgColor = (CGFloat)1.0f; - -/* - * Braze Public API: ABKInAppMessage - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessage : NSObject - -/*! - * This property defines the message displayed within the in-app message. - */ -@property (copy) NSString *message; - -/*! - * This property carries extra data in the form of an NSDictionary which can be sent down via the Braze Dashboard. - * You may want to design and implement a custom handler to access this data depending on your use-case. - */ -@property (strong, nullable) NSDictionary *extras; - -/*! - * This property defines the number of seconds before the in-app message is automatically dismissed. - */ -@property (nonatomic) NSTimeInterval duration; - -/*! - * This property defines the action that will be performed when the in-app message is clicked. - * See the ABKInAppMessageClickActionType enum documentation above offers additional details. - */ -@property (readonly) ABKInAppMessageClickActionType inAppMessageClickActionType; - -/*! - * When the in-app message's inAppMessageClickActionType is ABKInAppMessageRedirectToURI, clicking on the in-app message will redirect to the uri defined - * in this property. - * - * This property can be a HTTP URI or a protocol URI. - */ -@property (readonly, copy, nullable) NSURL *uri; - -/*! - * When the in-app message's inAppMessageClickActionType is ABKInAppMessageRedirectToURI, if the property is set to YES, - * the URI will be opened in a modal WKWebView inside the app. If this property is set to NO, the URI will be opened by - * the OS and web URIs will be opened in an external web browser app. - * - * This property defaults to YES on ABKInAppMessageHTML subclasses and NO on all other ABKInAppMessage subclasses. - */ -@property BOOL openUrlInWebView; - -/*! - * inAppMessageDismissType defines the dismissal behavior of the in-app message. - * See the above documentation for ABKInAppMessageDismissType for additional details. - */ -@property ABKInAppMessageDismissType inAppMessageDismissType; - -/*! - * backgroundColor defines the background color of the in-app message. The default background color is black with 0.9 alpha for - * ABKInAppMessageSlideup, and white with 1.0 alpha for ABKInAppMessageModal and ABKInAppMessageFull. - */ -@property (nonatomic, strong, nullable) UIColor *backgroundColor; - -/*! - * textColor defines the message text color of the in-app message. The default text color is black. - */ -@property (nonatomic, strong, nullable) UIColor *textColor; - -/*! - * icon the unicode string of the Font Awesome icon for this in-app message. - * - * You may add Font Awesome icons to in-app messages from the Braze dashboard. - */ -@property (nonatomic, copy, nullable) NSString *icon; - -/*! - * iconColor defines the font color of icon property. - * The default font color is white. - */ -@property (nonatomic, strong, nullable) UIColor *iconColor; - -/*! - * iconBackgroundColor defines the background color of icon property. - * * The default background color's RGB values are R:0 G:115 B:213. - */ -@property (nonatomic, strong, nullable) UIColor *iconBackgroundColor; - -/*! - * This boolean determines if the in-app message will attempt to use dark theme colors, granted the device - * is in dark mode and the fields are present in the response. - * - * @discussion The default of this value is YES but can be overriden in `beforeInAppMessageDisplayed:` - * to ensure that the dark theme is disabled for any given in-app message. - */ -@property (nonatomic, assign) BOOL enableDarkTheme; - -/*! - * Data model that contains all the dark theme color info for any visible views, including any buttons - * that may be present. - */ -@property (nonatomic, strong, nullable) ABKInAppMessageDarkTheme *darkTheme; - -/*! - * An optional UIUserInterfaceStyle that can be used to force dark or light mode. - * - * @discussion The default value will not override OS settings but can - * be overriden in `beforeInAppMessageDisplayed:` - * to ensure that the dark or light theme is used for any given in-app message. - * This property is of type NSInteger to avoid any iOS version dependencies. - */ -@property (nonatomic) NSInteger overrideUserInterfaceStyle; - -/*! - * imageURI defines the URI of the image icon on in-app message. - * When there is a iconImage defined, the iconImage will be used and the value of property icon will - * be ignored. - */ -@property (copy, nullable) NSURL *imageURI; - -/*! - * imageContentMode defines the content mode of the image on in-app message. - * For immersive in-app messages, the imageContentMode defines both the image icon and the graphic - * image's content mode. - * - * The imageContentMode default values are: - * Slideup: UIViewContentModeScaleAspectFit - * Modal: UIViewContentModeScaleAspectFit - * Full: UIViewContentModeScaleAspectFill - */ -@property UIViewContentMode imageContentMode; - -/*! - * orientation defines the preferred screen orientation for the in-app message. - * In-app messages will only display if the preferred orientation matches the current status bar - * orientation. However, there is an important exception for iPads. For in-app messages that - * have a preferred orientation and are being displayed on an iPad, the in-app message will appear - * in the style of the preferred orientation regardless of actual screen orientation. - */ -@property ABKInAppMessageOrientation orientation; - -/*! - * messageTextAlignment defines the preferred text alignment of the message label. - * The default values are: - * Slideup: NSTextAlignmentNatural - * Modal: NSTextAlignmentCenter - * Full: NSTextAlignmentCenter - */ -@property NSTextAlignment messageTextAlignment; - -/* - * animateIn/animateOut define if the in-app message should be animated in/out on the screen when - * displaying/dismissing. The default value is YES. - */ -@property BOOL animateIn; -@property BOOL animateOut; - -/*! - * isControl defines whether this in-app message is a control. Control in-app messages should not be displayed to users. - */ -@property BOOL isControl; - -/*! - * If you're handling in-app messages completely on your own, you should still report - * impressions and clicks on the in-app message back to Braze with these methods so that your campaign reporting features - * still work in the dashboard. - * - * Note: Each in-app message can log at most one impression and at most one click. - */ -- (void)logInAppMessageImpression; -- (void)logInAppMessageClicked; - -/*! - * This method will set the inAppMessageClickActionType property. - * - * When clickActionType is ABKInAppMessageRedirectToURI, the parameter uri cannot be nil. When clickActionType is - * ABKInAppMessageDisplayNewsFeed or ABKInAppMessageNoneClickAction, the parameter uri will be ignored, and property uri - * will be set to nil. - */ -- (void)setInAppMessageClickAction:(ABKInAppMessageClickActionType)clickActionType withURI:(nullable NSURL *)uri; - -/*! - * Serializes the in-app message to binary data for use by wrappers such as Braze's Unity SDK for iOS. - */ -- (nullable NSData *)serializeToData; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageButton.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageButton.h deleted file mode 100644 index 3e182a825d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageButton.h +++ /dev/null @@ -1,77 +0,0 @@ -#import "ABKInAppMessage.h" - -/* - * Braze Public API: ABKInAppMessageButton - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageButton : NSObject - -/*! - * This property defines the button title text in UIControlStateNormal. Setting this property will also change the button - * title text. - */ -@property (copy, nullable) NSString *buttonText; - -/*! - * This property defines the button's background color. - */ -@property (strong, nullable) UIColor *buttonBackgroundColor; - -/*! - * This property defines the button's border color. - * If this property is not sent from the server, the background color is used. - */ -@property (strong, nullable) UIColor *buttonBorderColor; - -/*! - * This property defines the button's title color in UIControlStateNormal. Setting this property will also change the - * button title color. - */ -@property (strong, nullable) UIColor *buttonTextColor; - -/*! - * This property defines the button title font in UIControlStateNormal. Please set this property before the in-app message - * is displayed, or the displayed in-app message will not apply the font. - */ -@property (copy, nullable) UIFont *buttonTextFont; - -/*! - * This property defines the action that will be performed when the button is clicked. - * See the ABKInAppMessageClickActionType enum documentation in ABKInAppMessage.h offers additional details. - */ -@property (readonly) ABKInAppMessageClickActionType buttonClickActionType; - -/*! - * When the button's buttonClickActionType is ABKInAppMessageRedirectToURI, clicking on the button will redirect to the uri - * defined in this property. - * - * This property can be a HTTP URI or a protocol URI. - */ -@property (readonly, copy, nullable) NSURL *buttonClickedURI; - -/*! - * When the button's buttonClickActionType is ABKInAppMessageRedirectToURI, if the property is set to YES, - * the URI will be opened in a modal WKWebView inside the app. If this property is set to NO, the URI will be opened by - * the OS and web URIs will be opened in an external web browser app. - * - * This property defaults to NO. - */ -@property BOOL buttonOpenUrlInWebView; - -/*! - * This property defines the button's ID. Button's ID is used to track user's clicking action and used for corresponding - * data analytics. - */ -@property (readonly) NSInteger buttonID; - -/*! - * This method will set the buttonClickActionType property. - * - * When clickActionType is ABKInAppMessageRedirectToURI, the parameter uri cannot be nil, and the value will be passed to - * buttonClickedURI. When clickActionType is ABKInAppMessageDisplayNewsFeed or ABKInAppMessageNoneClickAction, the - * parameter uri will be ignored, and property uri will be set to nil. - */ -- (void)setButtonClickAction:(ABKInAppMessageClickActionType)clickActionType withURI:(nullable NSURL *)uri; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageControl.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageControl.h deleted file mode 100644 index ac6baa45a0..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageControl.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "ABKInAppMessage.h" - -/* - * Braze Public API: ABKInAppMessageControl - */ -@interface ABKInAppMessageControl : ABKInAppMessage - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageController.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageController.h deleted file mode 100644 index 3cefc027ef..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageController.h +++ /dev/null @@ -1,81 +0,0 @@ -#import -#import "ABKInAppMessage.h" -#import "ABKInAppMessageControllerDelegate.h" -#import "ABKInAppMessageUIControlling.h" - -/*! Note: This class is not thread safe and all class methods should be called from the main thread.*/ - -/* - * Braze Public API: ABKInAppMessageController - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageController : NSObject - -/*! - * Setting the delegate allows your app to control how, when, and if in-app messages are displayed. - * Your app can set the delegate to override the default behavior of the ABKInAppMessageController. See - * ABKInAppMessageControllerDelegate.h for more information. - */ -@property (weak, nonatomic, nullable) id delegate; - -/*! - * If you have implemented the In-App Message subspec, you can use the ABKInAppMessageUIController to control - * in-app message behavior. See ABKInAppMessageUIController for more information. - */ -@property (strong, nonatomic, nullable) id inAppMessageUIController; - -/*! - * This boolean determines if modal in-app messages will be dismissed when the user taps outside of the - * in-app message. - * - * @discussion The default of this value is NO but can be overriden by setting the value of ABKEnableDismissModalOnOutsideTapKey in - * appboyOptions or in the Braze dictionary in your Info.plist file. - */ -@property BOOL enableDismissModalOnOutsideTap; - -/*! - * @param delegate The in-app message delegate that implements the ABKInAppMessageControllerDelegate methods. If the delegate is - * nil, it acts as one which always returns ABKDisplayInAppMessageNow and doesn't implement all other delegate methods. - * - * @discussion This method grabs the next in-app message from the in-app message stack, if there is one, and displays it with - * the provided delegate. The delegate must return a ABKInAppMessageDisplayChoice that defines how the in-app message will be - * handled. Please refer to the ABKInAppMessageDisplayChoice enum documentation for more detailed information. - * - * If there are no in-app messages available this returns immediately having taken no action. - */ -- (void)displayNextInAppMessageWithDelegate:(nullable id)delegate __deprecated_msg("Please use 'displayNextInAppMessage' instead."); - -/*! - * Displays the next in-app message from the in-app message stack. - * - * This method pops the next in-app message from the in-app message stack and tries to displays it. - * When defined, the current delegate methods are executed to respect any custom behavior. - */ -- (void)displayNextInAppMessage; - -/*! - * @return The number of in-app messages that are locally waiting to be displayed. - * - * @discussion Use this method to check how many in-app messages are waiting to be displayed and call - * displayNextInAppMessageWithDelegate: at to display it. If an in-app message is currently being displayed, it will not be included - * in the count. - * - * Note: Returning ABKDisplayInAppMessageLater in the beforeInAppMessageDisplayed: delegate method will put the in-app message back onto - * the stack and this will be reflected in inAppMessagesRemainingOnStack. - */ -- (NSInteger)inAppMessagesRemainingOnStack; - -/*! - * @discussion This method allows you to request display of an in-app message. It adds the in-app message object to the top of the in-app message stack - * and tries to display it immediately. - * - * If you add an ABKInAppMessage instance that you received through a Braze delegate method - i.e. one that is associated with a campaign or Canvas, - * then impression and click analytics will work automatically. If you add an ABKInAppMessage instance that you instantiated yourself programmatically - * (uncommon), then analytics will not be available. - * - * @param newInAppMessage the in-app message to add. - */ -- (void)addInAppMessage:(ABKInAppMessage *)newInAppMessage; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageControllerDelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageControllerDelegate.h deleted file mode 100644 index ed76e93769..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageControllerDelegate.h +++ /dev/null @@ -1,86 +0,0 @@ -#import -#import "ABKInAppMessage.h" - -NS_ASSUME_NONNULL_BEGIN -/*! - * Possible values for in-app message handling after a in-app message is offered to an ABKInAppMessageControllerDelegate - * ABKDisplayInAppMessageNow - The in-app message will be displayed immediately. - * ABKDisplayInAppMessageLater - The in-app message will be not be displayed and will be placed back onto the top of the stack. - * ABKDiscardInAppMessage - The in-app message will be discarded and will not be displayed. - * - * The following conditions can cause a in-app message to be offered to the delegate defined by the delegate property on - * [Appboy sharedInstance].inAppMessageController: - * - A in-app message is received from the Braze server. - * - A in-app message is waiting to display when an UIApplicationDidBecomeActiveNotification event occurs. - * - A in-app message is added by ABKInAppMessageController method addInAppMessage:. - * - * You can choose to manually display any in-app messages that are waiting locally to be displayed by calling: - * [[Appboy sharedInstance].inAppMessageController displayNextInAppMessage]. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageDisplayChoice) { - ABKDisplayInAppMessageNow, - ABKDisplayInAppMessageLater, - ABKDiscardInAppMessage -}; - -typedef NS_ENUM(NSInteger, ABKTriggerEventType) { - ABKTriggerEventTypeSessionStart, - ABKTriggerEventTypeCustomEvent, - ABKTriggerEventTypePurchase, - ABKTriggerEventTypeOther -}; - -/*! - * The in-app message delegate allows you to control the display of the Braze in-app message. For more detailed - * information on in-app message behavior, including when and how the delegate is used, see the documentation for the - * ABKInAppMessageDisplayChoice enum above for more detailed information. - * - * This delegate is for those who are using the Core subspec and not integrating the In-App Message subspec. If - * you are using the In-App Message subspec, please use ABKInAppMessageUIDelegate. - */ - -/*! - * Braze Public API: ABKInAppMessageControllerDelegate - */ -@protocol ABKInAppMessageControllerDelegate - -@optional - -/*! - * @param inAppMessage The in-app message object being offered to the delegate method. - * @return ABKInAppMessageDisplayChoice The in-app message display choice. For details refer to the documentation regarding the ENUM ABKInAppMessageDisplayChoice - * above. - * - * This delegate method defines whether the in-app message will be displayed now, displayed later, or discarded. - * - * If there are situations where you would not want the in-app message to appear (such as during a full screen - * game or on a loading screen), you can use this delegate to delay or discard pending in-app message messages. - */ -- (ABKInAppMessageDisplayChoice)beforeInAppMessageDisplayed:(ABKInAppMessage *)inAppMessage; - -/*! - * @param inAppMessage The control in-app message object being offered to the delegate method. - * @return ABKInAppMessageDisplayChoice The control in-app message impression logging choice. - * For details refer to the documentation regarding the ENUM ABKInAppMessageDisplayChoice above. - * Logging a control message impression is an equivalent of displaying the message, except that no actual display occurs. - * - * This delegate method defines the timing of when the control in-app message impression event should be logged: now, later, or discarded. - * Logging a control message impression is an equivalent of displaying the message, except that no actual display occurs. - * - * If there are situations where you would not want the control in-app message impression to be logged, you can use this delegate to delay - * or discard it. - */ -- (ABKInAppMessageDisplayChoice)beforeControlMessageImpressionLogged:(ABKInAppMessage *)inAppMessage; - -/*! - * Executed when no trigger matches the Braze event. - * - * @param eventType The type of event that failed to match the user's triggers. - * @param name The event name of a custom event, the product identifier for a purchase - * event, or `nil` for a session start event. - */ -- (void)noMatchingTriggerForEvent:(ABKTriggerEventType)eventType - name:(nullable NSString *)name; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageDarkButtonTheme.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageDarkButtonTheme.h deleted file mode 100644 index 0e24a54456..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageDarkButtonTheme.h +++ /dev/null @@ -1,30 +0,0 @@ -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface ABKInAppMessageDarkButtonTheme : NSObject - -/*! - * Dark theme of the button's background color. - */ -@property (strong) UIColor *buttonBackgroundColor; - -/*! - * Dark theme of the button's border color. - */ -@property (strong) UIColor *buttonBorderColor; - -/*! - * Dark theme of the button's text color. - */ -@property (strong) UIColor *buttonTextColor; - -/*! - * Creates a model containing the dark theme colors for buttons by parsing the dictionary `darkButtonFields` - */ -- (instancetype)initWithFields:(NSDictionary *)darkButtonFields; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageDarkTheme.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageDarkTheme.h deleted file mode 100644 index 8607fc1ea8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageDarkTheme.h +++ /dev/null @@ -1,45 +0,0 @@ -#import -#import - -@class ABKInAppMessageButton; -@class ABKInAppMessageDarkButtonTheme; - -NS_ASSUME_NONNULL_BEGIN - -@interface ABKInAppMessageDarkTheme : NSObject - -/* Properties of all ABKInAppMessages */ -@property (nonatomic, strong, nullable) UIColor *backgroundColor; - -@property (nonatomic, strong, nullable) UIColor *textColor; - -@property (nonatomic, strong, nullable) UIColor *iconColor; - -@property (nonatomic, strong, nullable) UIColor *iconBackgroundColor; - -/* ABKInAppMessageImmersive only */ -@property (nonatomic, strong, nullable) UIColor *headerTextColor; - -@property (nonatomic, strong, nullable) UIColor *closeButtonColor; - -@property (nonatomic, strong, nullable) UIColor *frameColor; - -/*! - * An array of all the button color properties, in the same order as the buttons object in ABKInAppImmersive - */ -@property (nonatomic, strong, nullable) NSArray *buttons; - -/*! - * Data model storing all the Dark Theme values passed down from the server for an in-app message. - * This only gets initalized if the campaign is set up to support Dark Theme and has the fields populated. - */ -- (instancetype)initWithFields:(NSDictionary *)darkThemeFields; - -/*! - * Returns the dark color variant given a valid key. If the key isn't found, returns nil. - */ -- (UIColor *)getColorForKey:(NSString *)key; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageFull.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageFull.h deleted file mode 100644 index 80df404af6..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageFull.h +++ /dev/null @@ -1,10 +0,0 @@ -#import "ABKInAppMessageImmersive.h" - -/* - * Braze Public API: ABKInAppMessageFull - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageFull : ABKInAppMessageImmersive - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageHTML.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageHTML.h deleted file mode 100644 index fec1e0485e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageHTML.h +++ /dev/null @@ -1,26 +0,0 @@ -#import -#import "ABKInAppMessageHTMLBase.h" - -/* - * Braze Public API: ABKInAppMessageHTML - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageHTML : ABKInAppMessageHTMLBase - -/*! - * This property indicates whether the content was built by our platform. - */ -@property (nonatomic) BOOL trusted; - -/*! - * This property is an array of asset URLs that are used when generating the HTML. - */ -@property (strong, nonatomic, nullable) NSArray *assetUrls; - -/*! - * This property is a dictionary of other structured data that can be included with the in-app message. - */ -@property (strong, nonatomic, nullable) NSDictionary *messageFields; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageHTMLBase.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageHTMLBase.h deleted file mode 100644 index 5ba5174888..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageHTMLBase.h +++ /dev/null @@ -1,26 +0,0 @@ -#import -#import "ABKInAppMessage.h" - -/* - * Braze Public API: ABKInAppMessageHTMLBase - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageHTMLBase : ABKInAppMessage - -/*! - * This is the local URL of the assets directory for the HTML in-app message. Please note that the - * value of this property can be overridden by Braze at the time of displaying, so please don't set - * it as the value will be discarded. - */ -@property (strong, nonatomic) NSURL *assetsLocalDirectoryPath; - -/*! - * Log a click on the in-app message with a buttonId. HTMLFull in-app messages have the limitation of only - * handling a single button click, but we allow HTML in-app messages to handle multiple button clicks. - * - * @param buttonId the id of the click - */ -- (void)logInAppMessageHTMLClickWithButtonID:(NSString *)buttonId; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageHTMLFull.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageHTMLFull.h deleted file mode 100644 index 17fd077e3c..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageHTMLFull.h +++ /dev/null @@ -1,16 +0,0 @@ -#import -#import "ABKInAppMessageHTMLBase.h" - -/* - * Braze Public API: ABKInAppMessageHTMLFull - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageHTMLFull : ABKInAppMessageHTMLBase - -/*! - * This property is the remote URL of the assets zip file. - */ -@property (strong, nonatomic, nullable) NSURL *assetsZipRemoteUrl; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageImmersive.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageImmersive.h deleted file mode 100644 index 9d53761b22..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageImmersive.h +++ /dev/null @@ -1,93 +0,0 @@ -#import "ABKInAppMessage.h" - -@class ABKInAppMessageButton; - -/* - * Braze Public API: ABKInAppMessageImmersive - */ -NS_ASSUME_NONNULL_BEGIN - -/*! - * The ABKInAppMessageImmersiveImageStyle defines the image style of the in-app message - * - * ABKInAppMessageGraphic - The image will make up the entire in-app message, with buttons on the - * image(buttons are optional). No icons, headers or message will be displayed in this style. - * - * - * ABKInAppMessageTopImage - This is the default image style. The image will be on upper top of the - * in-app message if there is one, with all other in-app message elements. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageImmersiveImageStyle) { - ABKInAppMessageGraphic, - ABKInAppMessageTopImage -}; - -@interface ABKInAppMessageImmersive : ABKInAppMessage - -/*! - * header defines the header text of the in-app message. - * The header will only be displayed in one line on the default Braze in-app messages. If the header is more than one - * line, it will be truncated at the end. - */ -@property (copy, nullable) NSString *header; - -/*! - * headerTextColor defines the header text color, when there is a header string in the in-app message. The default text color - * is black. - */ -@property (nonatomic, strong, nullable) UIColor *headerTextColor; - -/*! - * closeButtonColor defines the close button color of the in-app message. - * When this property is nil, the close button's default color is black. - */ -@property (nonatomic, strong, nullable) UIColor *closeButtonColor; - -/*! - * buttons defines the buttons of the in-app message. - * Each button must be an instance of ABKInAppMessageButton. - * When there are more than two buttons in the array, only the first two buttons will be displayed in the in-app message. - * For more information and setting of ABKInAppMessageButton, please see the documentation in ABKInAppMessageButton.h for additional details. - */ -@property (readonly, copy, nullable) NSArray *buttons; - -/*! - * frameColor defines the frame color of an immersive in-app message. This color will fill the - * screen outside of the in-app message. When the property is nil, the color will be - * set to the default color, which is black with 90% opacity. - */ -@property (nonatomic, strong, nullable) UIColor *frameColor; - -/*! - * headerTextAlignment defines the preferred text alignment of the header label. - * The default value is NSTextAlignmentCenter. - */ -@property NSTextAlignment headerTextAlignment; - -/*! - * imageStyle defines the image style of a immersive in-app message. - * For more information about the possible image styles, please check the documentation of - * ABKInAppMessageImmersiveImageStyle above. - */ -@property ABKInAppMessageImmersiveImageStyle imageStyle; - -/*! - * @param buttonId The clicked button's button ID for the in-app message. This number can't be negative. - * If you're handling in-app messages completely on your own, you should still report - * clicks on the in-app message button back to Braze with this method so that your campaign reporting features - * still work in the dashboard. - * - * Note: Each in-app message can log at most one button click. - */ -- (void)logInAppMessageClickedWithButtonID:(NSInteger)buttonId; - -/*! - * @param buttonArray The button array for the in-app message. This array should NOT be nil nor empty. Every object in the array - * must be an instance of ABKInAppMessageButton. - * - * This method will set the in-app message buttons. - */ -- (void)setInAppMessageButtons:(NSArray *)buttonArray; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageModal.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageModal.h deleted file mode 100644 index 6e1b865e40..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageModal.h +++ /dev/null @@ -1,10 +0,0 @@ -#import "ABKInAppMessageImmersive.h" - -/* - * Braze Public API: ABKInAppMessageModal - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageModal : ABKInAppMessageImmersive - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageSlideup.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageSlideup.h deleted file mode 100644 index 01e50eaede..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageSlideup.h +++ /dev/null @@ -1,43 +0,0 @@ -#import "ABKInAppMessage.h" - -/*! - * There are two possible values which control where the in-app message will enter the view. - * - * ABKInAppMessageSlideupFromBottom - This is the default behavior. - * The in-app message will slide onto the screen from the bottom edge of the view and will hide by sliding back down off - * the bottom of the screen. - * - * ABKInAppMessageSlideupFromTop - The in-app message will slide onto the screen from the top edge of the view and will hide by sliding - * back up off the top of the screen. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageSlideupAnchor) { - ABKInAppMessageSlideupFromTop, - ABKInAppMessageSlideupFromBottom -}; - -/* - * Braze Public API: ABKInAppMessageSlideup - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageSlideup : ABKInAppMessage - -/*! - * If hideChevron equals YES, the in-app message will not render the chevron on the right side of the in-app message. - * The chevron is a useful visual cue for the user that more content may be reached by tapping the in-app message. - */ -@property BOOL hideChevron; - -/*! - * inAppMessageSlideupAnchor defines the position of the in-app message on screen. - * See the above documentation for ABKInAppMessageAnchor enum documentation above offers additional details. - */ -@property ABKInAppMessageSlideupAnchor inAppMessageSlideupAnchor; - -/*! - * chevronColor defines the chevron arrow color of the in-app message. - * When this property is nil, the chevron's default color is white. - */ -@property (strong, nullable) UIColor *chevronColor; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageUIControlling.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageUIControlling.h deleted file mode 100644 index 45bf77bd7a..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageUIControlling.h +++ /dev/null @@ -1,64 +0,0 @@ -#import -#import "ABKInAppMessage.h" -#import "ABKInAppMessageControllerDelegate.h" - -@protocol ABKInAppMessageUIControlling - -@optional - -/*! - * @discussion This method sets the optional ABKInAppMessageUIDelegate. - * - * To set this delegate, call [[Appboy sharedInstance].inAppMessageController.inAppMessageUIController - * setInAppMessageUIDelegate: ] after initializing Braze. - */ -- (void)setInAppMessageUIDelegate:(id)uiDelegate; - -/*! - * @discussion This method will hide the in-app message that is currently being displayed. - * The animated parameter controls whether or not the in-app message will be animated - * away. This method does nothing if no in-app - * message is currently being displayed. - * - * Note: This will not fire the onInAppMessageDismissed: delegate method. - * - * For customization, please use a subclass or category to override this method. - */ -- (void)hideCurrentInAppMessage:(BOOL)animated; - -/*! - * @discussion This method will return the ABKInAppMessageDisplayChoice (see ABKInAppMessageControllerDelegate - * for more information) based on whether or not the keyboard is showing. - * If you have implemented the beforeInAppMessageDisplayed:withKeyboardIsUp: in - * ABKInAppMessageUIDelegate, the choice returned there will override the default choice. - * - * For customization, please use a subclass or category to override this method. - */ -- (ABKInAppMessageDisplayChoice)getCurrentDisplayChoiceForInAppMessage:(ABKInAppMessage *)inAppMessage; - -/*! - * @discussion This method will return the ABKInAppMessageDisplayChoice (see ABKInAppMessageControllerDelegate - * for more information) based on whether or not the keyboard is showing. - * - * For customization, please use a subclass or category to override this method. - */ -- (ABKInAppMessageDisplayChoice)getCurrentDisplayChoiceForControlInAppMessage:(ABKInAppMessage *)controlInAppMessage; - -/*! - * @discussion This method displays the in-app message. We call it when the in-app message has no - * image URL, or there is an image URL, and it has already been downloaded. If you call - * this method directly and the image hasn't been downloaded, there will be a spinner - * animating in the image view. - * - * For customization, please use a subclass or category to override this method. - */ -- (void)showInAppMessage:(ABKInAppMessage *)inAppMessage; - -/*! - * @discussion This method returns whether or not an in-app message is currently being shown. - * - * For customization, please use a subclass or category to override this method. - */ -- (BOOL)inAppMessageCurrentlyVisible; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageWebViewBridge.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageWebViewBridge.h deleted file mode 100644 index 15502ecdb1..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKInAppMessageWebViewBridge.h +++ /dev/null @@ -1,59 +0,0 @@ -#import -#import "ABKInAppMessageHTML.h" - -NS_ASSUME_NONNULL_BEGIN - -@class Appboy; -@class ABKInAppMessageHTML; -@protocol ABKInAppMessageWebViewBridgeDelegate; - -#pragma mark - ABKInAppMessageWebViewBridge - -/*! - * The webview bridge - * @discussion The bridge is automatically setup on initialization and destroyed on dealloc. The bridge - * needs to be retained to stay enabled. Keep a strong instance of the bridge in a property to do so - */ -@interface ABKInAppMessageWebViewBridge : NSObject - -/*! - * The delegate instance - */ -@property (nonatomic, weak) id delegate; - -/*! - * Initialize an instance of ABKInAppMessageWebViewBridge - * @param webView The WKWebView in which the bridge needs to be setup - * @param inAppMessage The InAppMessage being displayed - * @param appboy The Appboy instance - */ -- (instancetype)initWithWebView:(WKWebView *)webView - inAppMessage:(ABKInAppMessageHTML *)inAppMessage - appboyInstance:(Appboy *)appboy; - -@end - -#pragma mark - ABKInAppMessageWebViewBridgeDelegate - -/*! - * Methods for managing bridge related actions - */ -@protocol ABKInAppMessageWebViewBridgeDelegate - -/*! - * Tells the delegate that the bridge has received a click action to execute - * @param webViewBridge The bridge informing the delegate - * @param clickAction The clickAction performed - */ -- (void)webViewBridge:(ABKInAppMessageWebViewBridge *)webViewBridge - receivedClickAction:(ABKInAppMessageClickActionType)clickAction; - -/*! - * Tells the delegate that a close message action was received - * @param webViewBridge The bridge informing the delegate - */ -- (void)closeMessageWithWebViewBridge:(ABKInAppMessageWebViewBridge *)webViewBridge; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKLocationManager.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKLocationManager.h deleted file mode 100644 index 13f0912fa5..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKLocationManager.h +++ /dev/null @@ -1,35 +0,0 @@ -#import -#import - -@class ABKServerConfig; - -NS_ASSUME_NONNULL_BEGIN - -@interface ABKLocationManager : NSObject - -/*! - * Use ABKEnableAutomaticLocationCollectionKey to enable automatic location tracking. - * For more information, please refer to Appboy.h. - */ -@property (readonly) BOOL enableLocationTracking; - -/*! - * Use ABKEnableGeofencesKey to enable geofences. - * For more information, please refer to Appboy.h. - */ -@property (readonly) BOOL enableGeofences; - -/*! - * Use ABKDisableAutomaticGeofenceRequestsKey to disable automatic geofence requests. - * For more information, please refer to requestGeofencesWithLongitude:latitude: in Appboy.h - */ -@property (readonly) BOOL disableAutomaticGeofenceRequests; - -/*! - * Calling this method will log a location using the regular location provider if a location is reported in under - * 60 seconds. After 60 seconds expires the regular location provider will stop collecting location. - */ -- (void)logSingleLocation; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKLocationManagerProvider.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKLocationManagerProvider.h deleted file mode 100644 index 9cefb8855f..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKLocationManagerProvider.h +++ /dev/null @@ -1,24 +0,0 @@ -#import - -/*! - * Do not call these methods within your code. They are meant for Braze internal use only. - */ - -/*! - * ABKLocationManagerProvider.h and ABKLocationManagerProvider.m must be added to your project - * regardless of whether or not you enable location services. This occurs automatically if you integrate/update via the CocoaPod. - */ - -/* - * Braze Public API: ABKLocationManagerProvider - */ - -@class CLLocationManager; - -NS_ASSUME_NONNULL_BEGIN -@interface ABKLocationManagerProvider : NSObject - -+ (BOOL)locationServicesEnabled; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKModalWebViewController.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKModalWebViewController.h deleted file mode 100644 index b9ece7cece..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKModalWebViewController.h +++ /dev/null @@ -1,23 +0,0 @@ -#import -#import - -@interface ABKModalWebViewController : UINavigationController - -/*! - * The url the modal web view controller should open. Please note that this is the initial url and - * won't be updated if the initial url re-directs to another url. - */ -@property NSURL *url; - -/*! - * The WKWebView which displays the web view. - */ -@property (nonatomic) IBOutlet WKWebView *webView; - -/*! - * The UIProgressView which shows the web view loading process. It will be on top of the web view and - * will disappear as soon as the page is loaded. - */ -@property (nonatomic) IBOutlet UIProgressView *progressBar; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKNoConnectionLocalization.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKNoConnectionLocalization.h deleted file mode 100644 index d09c4b3d66..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKNoConnectionLocalization.h +++ /dev/null @@ -1,7 +0,0 @@ -#import - -@interface ABKNoConnectionLocalization : NSObject - -+ (NSString *)getNoConnectionLocalizedString; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKPushUtils.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKPushUtils.h deleted file mode 100644 index 812d400519..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKPushUtils.h +++ /dev/null @@ -1,120 +0,0 @@ -#if !TARGET_OS_TV -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/* - * Braze Public API: ABKPushUtils - */ -@interface ABKPushUtils : NSObject - -/*! - * @param response The UNNotificationResponse passed to userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:. - * - * @return YES if the user notification was sent from Braze servers. - */ -+ (BOOL)isAppboyUserNotification:(UNNotificationResponse *)response API_AVAILABLE(ios(10.0), macCatalyst(14.0)); - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetch​Completion​Handler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent from Braze servers. - */ -+ (BOOL)isAppboyRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetchCompletionHandler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent by Braze for an internal feature. - * - * @discussion Braze uses content-available silent notifications for internal features. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's internal content-available notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isAppboyInternalRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param response The UNNotificationResponse passed to userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:. - * - * @return YES if the user notification was sent by Braze for uninstall tracking. - * - * @discussion Uninstall tracking notifications are content-available silent notifications. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's uninstall tracking notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isUninstallTrackingUserNotification:(UNNotificationResponse *)response API_AVAILABLE(ios(10.0), macCatalyst(14.0)); - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetchCompletionHandler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent by Braze for uninstall tracking. - * - * @discussion Uninstall tracking notifications are content-available silent notifications. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's uninstall tracking notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isUninstallTrackingRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param response The UNNotificationResponse passed to userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:. - * - * @return YES if the user notification was sent by Braze for syncing geofences. - * - * @discussion Geofence sync notifications are content-available silent notifications. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's geofence sync notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isGeofencesSyncUserNotification:(UNNotificationResponse *)response API_AVAILABLE(ios(10.0), macCatalyst(14.0)); - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetchCompletionHandler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent by Braze for syncing geofences. - * - * @discussion Geofence sync notifications are content-available silent notifications. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's geofence sync notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isGeofencesSyncRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetch​Completion​Handler: - * - * @return YES if the push notification was sent by Braze and is silent. - */ -+ (BOOL)isAppboySilentRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetchCompletionHandler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent by Braze for push stories. - */ -+ (BOOL)isPushStoryRemoteNotification:(NSDictionary *)userInfo; - -+ (BOOL)notificationContainsContentCard:(NSDictionary *)userInfo; - -/*! - * @param userInfo The userInfo dictionary payload. - * - * @return YES if the notification contains an a flag that inticates the device should fetch test triggers from the server. - * - */ -+ (BOOL)shouldFetchTestTriggersFlagContainedInPayload:(NSDictionary *)userInfo __deprecated; - -/*! - * @return A set of the default UNNotificationCategories used by Braze. - */ -+ (NSSet *)getAppboyUNNotificationCategorySet API_AVAILABLE(ios(10.0), macCatalyst(14.0)); - -+ (NSSet *)getAppboyUIUserNotificationCategorySet __deprecated_msg("Please use `getAppboyUNNotificationCategorySet` instead."); - -@end -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKSDWebImageProxy.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKSDWebImageProxy.h deleted file mode 100644 index 7e388eee2b..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKSDWebImageProxy.h +++ /dev/null @@ -1,32 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN - -static NSString *const CORE_VERSION_WARNING = @"Attempting to download image but Braze image utilities not found. Make sure you chose the UI Subspec if you want to use Braze's UI."; - -/* - * This proxy class gives the Braze iOS SDK access to the SDWebImage framework. - * - * NOTE: - * This class requires SDWebImage version 4.0*. - */ -@interface ABKSDWebImageProxy : NSObject - -+ (void)setImageForView:(UIImageView *)imageView - showActivityIndicator:(BOOL)showActivityIndicator - withURL:(nullable NSURL *)imageURL - imagePlaceHolder:(nullable UIImage *)placeHolder - completed:(nullable void (^)(UIImage * _Nullable image, NSError * _Nullable error, NSInteger cacheType, NSURL * _Nullable imageURL))completion; -+ (void)loadImageWithURL:(nullable NSURL *)url - options:(NSInteger)options - completed:(nullable void(^)(UIImage *image, NSData *data, NSError *error, NSInteger cacheType, BOOL finished, NSURL *imageURL))completion; -+ (void)diskImageExistsForURL:(nullable NSURL *)url - completed:(nullable void (^)(BOOL isInCache))completion; -+ (nullable NSString *)cacheKeyForURL:(nullable NSURL *)url; -+ (void)removeSDWebImageForKey:(nullable NSString *)key; -+ (nullable UIImage *)imageFromCacheForKey:(nullable NSString *)key; -+ (void)clearSDWebImageCache; -+ (BOOL)isSupportedSDWebImageVersion; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKSdkAuthenticationDelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKSdkAuthenticationDelegate.h deleted file mode 100644 index 17d58b155d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKSdkAuthenticationDelegate.h +++ /dev/null @@ -1,25 +0,0 @@ -#import -#import "ABKSdkAuthenticationError.h" - -/* - * Braze Public API: ABKSdkAuthenticationDelegate - */ -NS_ASSUME_NONNULL_BEGIN - -@protocol ABKSdkAuthenticationDelegate - -/*! - * This method is fired when an SDK Authentication error is returned by the server, for example, if - * the signature is expired or invalid. - * - * You are responsible for providing the Braze SDK a valid signature when this delegate method is - * called. - * SDK requests will retry periodically using an exponential backoff approach. After 50 consecutive - * failed attempts, retries will be paused until the next session start. - * - * @param authError The SDK Authentication error returned by the server - */ -- (void)handleSdkAuthenticationError:(ABKSdkAuthenticationError *)authError; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKSdkAuthenticationError.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKSdkAuthenticationError.h deleted file mode 100644 index ac37d4ed94..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKSdkAuthenticationError.h +++ /dev/null @@ -1,35 +0,0 @@ -#import - -/* - * Braze Public API: ABKSdkAuthenticationError - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKSdkAuthenticationError : NSObject - -/*! - * The error code for the SDK Authentication failure. - */ -@property (readonly) NSInteger code; - -/*! - * The reason for the SDK Authentication failure. - */ -@property (nullable, readonly) NSString *reason; - -/*! - * The user ID associated with the request that failed due to SDK Authentication failure. - */ -@property (nullable, readonly) NSString *userId; - -/*! - * The signature that was sent with the request that failed due to SDK Authentication failure. - */ -@property (readonly) NSString *signature; - -- (instancetype)initWithCode:(NSInteger)code - reason:(NSString *)reason - userId:(NSString *)userId - signature:(NSString *)signature; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKSdkMetadata.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKSdkMetadata.h deleted file mode 100644 index 590bd8ed83..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKSdkMetadata.h +++ /dev/null @@ -1,39 +0,0 @@ -/*! - * Enum representing the accepted SDK Metatadata. - * See addSdkMetadata for more details. - */ -typedef NSString *ABKSdkMetadata NS_TYPED_EXTENSIBLE_ENUM; -extern ABKSdkMetadata const ABKSdkMetadataAdjust; -extern ABKSdkMetadata const ABKSdkMetadataAirBridge; -extern ABKSdkMetadata const ABKSdkMetadataAppsFlyer; -extern ABKSdkMetadata const ABKSdkMetadataBluedot; -extern ABKSdkMetadata const ABKSdkMetadataBranch; -extern ABKSdkMetadata const ABKSdkMetadataCordova; -extern ABKSdkMetadata const ABKSdkMetadataCarthage; -extern ABKSdkMetadata const ABKSdkMetadataCocoaPods; -extern ABKSdkMetadata const ABKSdkMetadataCordovaPM; -extern ABKSdkMetadata const ABKSdkMetadataExpo; -extern ABKSdkMetadata const ABKSdkMetadataFoursquare; -extern ABKSdkMetadata const ABKSdkMetadataFlutter; -extern ABKSdkMetadata const ABKSdkMetadataGoogleTagManager; -extern ABKSdkMetadata const ABKSdkMetadataGimbal; -extern ABKSdkMetadata const ABKSdkMetadataGraddle; -extern ABKSdkMetadata const ABKSdkMetadataIonic; -extern ABKSdkMetadata const ABKSdkMetadataKochava; -extern ABKSdkMetadata const ABKSdkMetadataManual; -extern ABKSdkMetadata const ABKSdkMetadataMParticle; -extern ABKSdkMetadata const ABKSdkMetadataNativeScript; -extern ABKSdkMetadata const ABKSdkMetadataNPM; -extern ABKSdkMetadata const ABKSdkMetadataNuGet; -extern ABKSdkMetadata const ABKSdkMetadataPub; -extern ABKSdkMetadata const ABKSdkMetadataRadar; -extern ABKSdkMetadata const ABKSdkMetadataReactNative; -extern ABKSdkMetadata const ABKSdkMetadataSegment; -extern ABKSdkMetadata const ABKSdkMetadataSingular; -extern ABKSdkMetadata const ABKSdkMetadataSwiftPM; -extern ABKSdkMetadata const ABKSdkMetadataTealium; -extern ABKSdkMetadata const ABKSdkMetadataUnreal; -extern ABKSdkMetadata const ABKSdkMetadataUnityPM; -extern ABKSdkMetadata const ABKSdkMetadataUnity; -extern ABKSdkMetadata const ABKSdkMetadataVizbee; -extern ABKSdkMetadata const ABKSdkMetadataXamarin; diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKTextAnnouncementCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKTextAnnouncementCard.h deleted file mode 100644 index c3a6324856..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKTextAnnouncementCard.h +++ /dev/null @@ -1,26 +0,0 @@ -#import "ABKCard.h" - -/* - * Braze Public API: ABKTextAnnouncementCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKTextAnnouncementCard : ABKCard - -/* - * The title text for the card. - */ -@property (copy) NSString *title; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKTwitterUser.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKTwitterUser.h deleted file mode 100644 index f72d2a42f0..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKTwitterUser.h +++ /dev/null @@ -1,58 +0,0 @@ -#import - -/* - * Braze Public API: ABKTwitterUser - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKTwitterUser : NSObject - -/*! - * The value returned from Twitter's Users API with key "description". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property (copy, nullable) NSString* userDescription; - -/*! - * The value returned from Twitter's Users API with key "name". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property (copy, nullable) NSString* twitterName; - -/*! - * The value returned from Twitter's Users API with key "profile_image_url". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property (copy, nullable) NSString* profileImageUrl; - -/*! - * The value returned from Twitter's Users API with key "screen_name". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property (copy, nullable) NSString* screenName; - -/*! - * The value returned from Twitter's Users API with key "followers_count". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property NSInteger followersCount; - -/*! - * The value returned from Twitter's Users API with key "friends_count". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property NSInteger friendsCount; - -/*! - * The value returned from Twitter's Users API with key "statuses_count". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property NSInteger statusesCount; - -/*! - * The value returned from Twitter's Users API with key "id". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property NSInteger twitterID; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKURLDelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKURLDelegate.h deleted file mode 100644 index 481c23bfcc..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKURLDelegate.h +++ /dev/null @@ -1,27 +0,0 @@ -#import -#import "Appboy.h" - -/* - * Braze Public API: ABKURLDelegate - */ -NS_ASSUME_NONNULL_BEGIN - -@protocol ABKURLDelegate - -/*! - * @param url The deep link or web URL being offered to the delegate method. - * @param channel An enum representing the URL's associated messaging channel. - * @param extras The extras dictionary associated with the campaign or messaging object that the URL originated from. - Extras may be specified as key-value pairs on the Braze dashboard. - * @return Boolean value which controls whether or not Braze will handle opening the URL. Returning YES will - * prevent Braze from opening the URL. Returning NO will cause Braze to handle opening the URL. - * - * This delegate method is fired whenever the user attempts to open a URL sent by Braze. You can use this delegate - * to customize Braze's URL handling. - */ -- (BOOL)handleAppboyURL:(NSURL * _Nullable)url - fromChannel:(ABKChannel)channel - withExtras:(NSDictionary * _Nullable)extras; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKUser.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKUser.h deleted file mode 100644 index b3a169451d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/ABKUser.h +++ /dev/null @@ -1,322 +0,0 @@ -// -// ABKUser.h -// AppboySDK - -#import - -@class ABKFacebookUser; -@class ABKTwitterUser; -@class ABKAttributionData; - -NS_ASSUME_NONNULL_BEGIN -/* ------------------------------------------------------------------------------------------------------ - * Enums - */ - -/*! - * Genders recognized by the SDK. - */ -typedef NS_ENUM(NSInteger, ABKUserGenderType) { - ABKUserGenderMale, - ABKUserGenderFemale, - ABKUserGenderOther, - ABKUserGenderUnknown, - ABKUserGenderNotApplicable, - ABKUserGenderPreferNotToSay -}; - -/*! - * Convenience enum to represent notification status, for email and push notifications. - * - * OPTED_IN: subscribed, and explicitly opted in. - * SUBSCRIBED: subscribed, but not explicitly opted in. - * UNSUBSCRIBED: unsubscribed and/or explicitly opted out. - */ -typedef NS_ENUM(NSInteger, ABKNotificationSubscriptionType) { - ABKOptedIn, - ABKSubscribed, - ABKUnsubscribed -}; - -/*! - * When setting the custom attributes with custom keys: - * 1. The maximum key length is 255 characters; longer keys are truncated. - * 2. The maximum length for a string value in a custom attribute is 255 characters; longer values are truncated. - */ - -/* - * Braze Public API: ABKUser - */ -@interface ABKUser : NSObject - -/*! - * The User's first name (String) - */ -@property (nonatomic, copy, nullable) NSString *firstName; - -/*! - * The User's last name (String) - */ -@property (nonatomic, copy, nullable) NSString *lastName; - -/*! - * The User's email (String) - */ -@property (nonatomic, copy, nullable) NSString *email; - -/*! - * The User's date of birth (NSDate) - */ -@property (nonatomic, copy, nullable) NSDate *dateOfBirth; - -/*! - * The User's country (String) - */ -@property (nonatomic, copy, nullable) NSString *country; - -/*! - * The User's home city (String) - */ -@property (nonatomic, copy, nullable) NSString *homeCity; - -/*! - * The User's language (String) - * - * Language Strings should be valid ISO 639-1 language codes. - * See https://www.loc.gov/standards/iso639-2/php/code_list.php. - * - * If not set here, user language will be inferred from the device language. - */ -@property (nonatomic, copy, nullable) NSString *language; - -/*! - * The User's phone number (String) - */ -@property (nonatomic, copy, nullable) NSString *phone; - -@property (nonatomic, copy, nullable, readonly) NSString *userID; - -/*! - * The User's avatar image URL. This URL will be processed by the server and used in their user profile on the - * dashboard. (String) - */ -@property (nonatomic, copy, nullable) NSString *avatarImageURL; - -/*! - * The User's Facebook account information. For more detail, please refer to ABKFacebookUser.h. - */ -@property (strong, nullable) ABKFacebookUser *facebookUser; - -/*! - * The User's Twitter account information. For more detail, please refer to ABKTwitterUser.h. - */ -@property (strong, nullable) ABKTwitterUser *twitterUser; - -/*! - * Sets the attribution information for the user. For in apps that have an install tracking integration. - * For more information, please refer to ABKAttributionData.h. - */ -@property (strong, nullable) ABKAttributionData *attributionData; - -/*! - * Adds an an alias for the current user. Individual (alias, label) pairs can exist on one and only one user. - * If a different user already has this alias or external user id, the alias attempt will be rejected - * on the server. - * - * @param alias The alias of the current user. - * @param label The label of the alias; used to differentiate it from other aliases for the user. - * @return Whether or not the alias and label are valid. Does not guarantee they won't collide with - * an existing pair. - */ -- (BOOL)addAlias:(NSString *)alias withLabel:(NSString *)label; - -/*! - * @param gender ABKUserGender enum representing the user's gender. - * @return YES if the user gender is set properly - */ -- (BOOL)setGender:(ABKUserGenderType)gender; - -/*! - * Sets whether or not the user should be sent email campaigns. Setting it to unsubscribed opts the user out of - * an email campaign that you create through the Braze dashboard. - * - * @param emailNotificationSubscriptionType enum representing the user's email notifications subscription type. - * @return YES if the field is set successfully, else NO. - */ -- (BOOL)setEmailNotificationSubscriptionType:(ABKNotificationSubscriptionType)emailNotificationSubscriptionType; - -/*! - * Sets the push notification subscription status of the user. Used to collect information about the user. - * - * @param pushNotificationSubscriptionType enum representing the user's push notifications subscription type. - * @return YES if the field is set successfully, else NO. - */ -- (BOOL)setPushNotificationSubscriptionType:(ABKNotificationSubscriptionType)pushNotificationSubscriptionType; - -/*! - * Adds the user to a Subscription Group. - * - * @param groupId The string UUID corresponding to the subscription group, provided by the Braze dashboard. - * @return YES if the user was successfully added, else NO. If not, the groupId might have been nil or invalid. - */ -- (BOOL)addToSubscriptionGroupWithGroupId:(NSString *)groupId; - -/*! - * Removes the user from a Subscription Group. - * - * @param groupId The string UUID corresponding to the subscription group, provided by the Braze dashboard. - * @return YES if the user was successfully removed, else NO. If not, the groupId might have been nil or invalid. - */ -- (BOOL)removeFromSubscriptionGroupWithGroupId:(NSString *)groupId; - -/*! - * @param key The String name of the custom user attribute - * @param value A boolean value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andBOOLValue:(BOOL)value; - -/*! - * @param key The String name of the custom user attribute - * @param value An integer value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andIntegerValue:(NSInteger)value; - -/*! - * @param key The String name of the custom user attribute - * @param value A double value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andDoubleValue:(double)value; - -/*! - * @param key The String name of the custom user attribute - * @param value An NSString value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andStringValue:(NSString *)value; - -/*! - * @param key The String name of the custom user attribute - * @param value An NSDate value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andDateValue:(NSDate *)value; - -/*! - * @param key The String name of the custom user attribute to unset - * @return whether or not the custom user attribute was unset successfully - */ -- (BOOL)unsetCustomAttributeWithKey:(NSString *)key; - -/** - * Increments the value of an custom attribute by one. Only integer and long custom attributes can be incremented. - * Attempting to increment a custom attribute that is not an integer or a long will be ignored. If you increment a - * custom attribute that has not previously been set, a custom attribute will be created and assigned a value of one. - * - * @param key The identifier of the custom attribute - * @return YES if the increment for the custom attribute of given key is saved - */ -- (BOOL)incrementCustomUserAttribute:(NSString *)key; - -/** - * Increments the value of an custom attribute by a given amount. Only integer and long custom attributes can be - * incremented. Attempting to increment a custom attribute that is not an integer or a long will be ignored. If - * you increment a custom attribute that has not previously been set, a custom attribute will be created and assigned - * the value of incrementValue. To decrement the value of a custom attribute, use a negative incrementValue. - * - * @param key The identifier of the custom attribute - * @param incrementValue The amount by which to increment the custom attribute - * @return YES if the increment for the custom attribute of given key is saved - */ -- (BOOL)incrementCustomUserAttribute:(NSString *)key by:(NSInteger)incrementValue; - -/** - * Adds the string value to a custom attribute string array specified by the key. If you add a key that has not - * previously been set, a custom attribute string array will be created containing the value. - * - * @param key The custom attribute key - * @param value A string to be added to the custom attribute string array - * @return YES if the operation was successful - */ -- (BOOL)addToCustomAttributeArrayWithKey:(NSString *)key value:(NSString *)value; - -/** - * Removes the string value from a custom attribute string array specified by the key. If you remove a key that has not - * previously been set, nothing will be changed. - * - * @param key The custom attribute key - * @param value A string to be removed from the custom attribute string array - * @return YES if the operation was successful - */ -- (BOOL)removeFromCustomAttributeArrayWithKey:(NSString *)key value:(NSString *)value; - -/** - * Sets a string array from a custom attribute specified by the key. - * - * @param key The custom attribute key - * @param valueArray A string array to set as a custom attribute. If this value is nil, then Braze will unset the custom - * attribute and remove the corresponding array if there is one. - * @return YES if the operation was successful - */ -- (BOOL)setCustomAttributeArrayWithKey:(NSString *)key array:(nullable NSArray *)valueArray; - -/*! -* Sets the last known location for the user. Intended for use with ABKDisableLocationAutomaticTrackingOptionKey set to YES -* when starting Braze, so that the only locations being set are by the integrating app. Otherwise, calls to this -* method will be contending with automatic location update events. -* -* @param latitude The latitude of the User's location in degrees, the number should be in the range of [-90, 90] -* @param longitude The longitude of the User's location in degrees, the number should be in the range of [-180, 180] -* @param horizontalAccuracy The accuracy of the User's horizontal location in meters, the number should not be negative -*/ -- (BOOL)setLastKnownLocationWithLatitude:(double)latitude longitude:(double)longitude horizontalAccuracy:(double)horizontalAccuracy; - -/*! -* Sets the last known location for the user. Intended for use with ABKDisableLocationAutomaticTrackingOptionKey set to YES -* when starting Braze, so that the only locations being set are by the integrating app. Otherwise, calls to this -* method will be contending with automatic location update events. -* -* @param latitude The latitude of the User's location in degrees, the number should be in the range of [-90, 90] -* @param longitude The longitude of the User's location in degrees, the number should be in the range of [-180, 180] -* @param horizontalAccuracy The accuracy of the User's horizontal location in meters, the number should not be negative -* @param altitude The altitude of the User's location in meters -* @param verticalAccuracy The accuracy of the User's vertical location in meters, the number should not be negative -*/ -- (BOOL)setLastKnownLocationWithLatitude:(double)latitude - longitude:(double)longitude - horizontalAccuracy:(double)horizontalAccuracy - altitude:(double)altitude - verticalAccuracy:(double)verticalAccuracy; - -/*! - * Adds the location custom attribute for the user. - * - * @param key The custom attribute key - * @param latitude The latitude of the location in degrees, the number should be in the range of [-90, 90] - * @param longitude The longitude of the location in degrees, the number should be in the range of [-180, 180] - */ -- (BOOL)addLocationCustomAttributeWithKey:(NSString *)key - latitude:(double)latitude - longitude:(double)longitude; - -/*! - * Removes the location custom attribute for the user. - * - * @param key The custom attribute key - */ -- (BOOL)removeLocationCustomAttributeWithKey:(NSString *)key; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/Appboy.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/Appboy.h deleted file mode 100644 index 0167383fde..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/Appboy.h +++ /dev/null @@ -1,712 +0,0 @@ -// -// Appboy.h -// AppboySDK - -/*! - \mainpage - This site contains technical documentation for the %Braze iOS SDK. Click on the "Classes" link above to - view the %Braze public interface classes and start integrating the SDK into your app! -*/ - -#import -#import -#import - -#import "ABKSdkMetadata.h" - -#ifndef APPBOY_SDK_VERSION -#define APPBOY_SDK_VERSION @"4.5.4" -#endif - -#if !TARGET_OS_TV -@class ABKInAppMessageController; -@class ABKInAppMessage; -@class ABKInAppMessageViewController; -#endif - -@class ABKUser; -@class ABKFeedController; -@class ABKContentCardsController; -@class ABKLocationManager; -@protocol ABKInAppMessageControllerDelegate; -@protocol ABKIDFADelegate; -@protocol ABKURLDelegate; -@protocol ABKImageDelegate; -@protocol ABKSdkAuthenticationDelegate; - -NS_ASSUME_NONNULL_BEGIN -/* ------------------------------------------------------------------------------------------------------ - * Keys for Braze startup options - */ - -/*! - * If you want to set the request policy at app startup time (useful for avoiding any automatic data requests made by - * Braze at startup if you're looking to have full manual control). You can include one of the - * ABKRequestProcessingPolicy enum values as the value for the ABKRequestProcessingPolicyOptionKey in the appboyOptions - * dictionary. - */ -extern NSString *const ABKRequestProcessingPolicyOptionKey; - -/*! - * Sets the data flush interval (in seconds). This only has an effect when the request processing mode is set to - * ABKAutomaticRequestProcessing (which is the default). Values are converted into NSTimeIntervals and must be greater - * than 1.0. - */ -extern NSString *const ABKFlushIntervalOptionKey; - -/*! - * This key can be set to YES or NO and will configure whether Braze will automatically collect location (if the user permits). - * If set to YES, Braze will collect location if authorized. - * If it is set to NO or omitted, location will not be recorded for the user unless you manually - * call setUserLastKnownLocation on ABKUser. - */ -extern NSString *const ABKEnableAutomaticLocationCollectionKey; - -/*! - * This key can be set to YES or NO and will configure whether geofences are enabled. - * If set to YES, geofences will be enabled. - * If set to NO, geofences will be disabled. - * If the field is omitted, we will use the value of ABKEnableAutomaticLocationCollectionKey. - */ -extern NSString *const ABKEnableGeofencesKey; - -/*! - * This key can be set to YES or NO and will configure whether geofence requests are made automatically. - * If set to YES, geofence requests will not be made automatically. - * If set to NO, geofence requests will be made automatically. This is the default value when you have geofences enabled. - */ -extern NSString *const ABKDisableAutomaticGeofenceRequestsKey; - -/*! - * This key can be set to an instance of a class that extends ABKIDFADelegate, which can be used to pass advertiser tracking information to to Braze. - */ -extern NSString *const ABKIDFADelegateKey; - -/*! - * This key can be set to a custom API endpoint. This gets sent in the format sdk.api.braze.eu. - */ -extern NSString *const ABKEndpointKey; - -/*! - * This key can be set to an instance of a class that conforms to the ABKURLDelegate protocol, allowing it to handle URLs in a custom way. - */ -extern NSString *const ABKURLDelegateKey; - -/*! - * This can can be set to an instance of a class that conforms to the ABKImageDelegate protocol, allowing flexibility for using custom image libraries. - */ -extern NSString *const ABKImageDelegateKey; - -/*! - * This key can be set to an instance of a class that conforms to the ABKInAppMessageControllerDelegate protocol, allowing it to handle in-app messages in a custom way. - */ -extern NSString *const ABKInAppMessageControllerDelegateKey; - -/*! - * This key can be set YES or NO and will configure whether a modal in-app message will be dismissed when the user clicks - * outside of the in-app message. - * If set to YES, the in-app message will be dismissed. - * If set to NO, the in-app message will not be dismissed. This is the default value. - */ -extern NSString *const ABKEnableDismissModalOnOutsideTapKey; - -/*! - * This key can be set YES or NO and will configure whether the SDK Authentication feature is enabled. - */ -extern NSString *const ABKEnableSDKAuthenticationKey; - -/*! - * This key can can be set to an instance of a class that conforms to the ABKSdkAuthenticationDelegate protocol, allowing it to handle - * SDK Authentication errors. Setting this delegate will cause the delegate method `handleSdkAuthenticationError:` to get called in - * the event of an SDK Authentication error. - */ -extern NSString *const ABKSdkAuthenticationDelegateKey; - -/*! - * Set the time interval for session time out (in seconds). This will affect the case when user has a session shorter than - * the set time interval. In that case, the session won't be close even though the user closed the app, but will continue until - * it times out. The value should be an integer bigger than 0. - */ -extern NSString *const ABKSessionTimeoutKey; - -/*! - * Set the minimum time interval in seconds between triggers. After a trigger happens, we will ignore any triggers until - * the minimum time interval elapses. The default value is 30s. The minimum valid value is 0s. - */ -extern NSString *const ABKMinimumTriggerTimeIntervalKey; - -/*! - * Key to report the SDK flavor currently being used. For internal use only. - */ -extern NSString *const ABKSDKFlavorKey; - -/*! - * Key to specify an allowlist for device fields that are collected by the Braze SDK. - * - * To specify allowlisted device fields, assign the bitwise `OR` of desired fields to this key. Fields are defined - * in `ABKDeviceOptions`. To turn off all fields, set the value of this key to `ABKDeviceOptionNone`. By default, - * all fields are collected. - */ -extern NSString *const ABKDeviceAllowlistKey; - -/*! - * This key is deprecated in favor of ABKDeviceAllowlistKey. See ABKDeviceAllowlistKey for more details. - */ -extern NSString *const ABKDeviceWhitelistKey __deprecated_msg("ABKDeviceWhitelistKey is deprecated. Please use ABKDeviceAllowlistKey instead."); - -extern NSString *const ABKEphemeralEventsKey; - -/*! - * This key can be set to a string value representing the app group name for the Push Story Notification - * Content extension. This is required for the SDK to fetch data from and handle user interactions - * with the Push Story app extension. - */ -extern NSString *const ABKPushStoryAppGroupKey; - -/*! - * This key can be set to an integer value to specify the level of the log statements output by the Braze SDK. - * - * The default log level is 8 and will minimally log info. To enable verbose logging for debugging, use log level 0. - * - * This selection will override any LogLevel value set in the Info.plist. - */ -extern NSString *const ABKLogLevelKey; - -/* ------------------------------------------------------------------------------------------------------ - * Enums - */ - -/*! - * Possible values for the SDK's request processing policies: - * ABKAutomaticRequestProcessing (default) - All server communication is handled automatically. This includes flushing - * analytics data to the server, updating the feed, and requesting new in-app messages. Braze's - * communication policy is to perform immediate server requests when user facing data is required (new in-app messages, - * feed refreshes, etc.), and to otherwise perform periodic flushes of new analytics data every few seconds. - * The interval between periodic flushes can be set explicitly using the ABKFlushInterval startup option. - * ABKAutomaticRequestProcessingExceptForDataFlush - Deprecated. Use ABKManualRequestProcessing. - * ABKManualRequestProcessing - The same as ABKAutomaticRequestProcessing, except that updates to - * custom attributes and triggering of custom events will not automatically flush to the server. Instead, you - * must call requestImmediateDataFlush when you want to synchronize newly updated user data with Braze. Note that - * the configuration does not turn off all networking, i.e. requests important to the proper functionality of the Braze - * SDK will still occur. - * - * Regardless of policy, Braze will intelligently combine requests on the request queue to minimize the total number of - * requests and their combined payload. - */ -typedef NS_ENUM(NSInteger, ABKRequestProcessingPolicy) { - ABKAutomaticRequestProcessing, - ABKManualRequestProcessing, - ABKAutomaticRequestProcessingExceptForDataFlush __deprecated_enum_msg("ABKAutomaticRequestProcessingExceptForDataFlush is deprecated. Use ManualRequestProcessing.") = ABKManualRequestProcessing -}; - -/*! - * Internal enum used to report the SDK flavor being used. - */ -typedef NS_ENUM(NSInteger , ABKSDKFlavor) { - UNITY = 1, - REACT, - CORDOVA, - XAMARIN, - FLUTTER, - SEGMENT, - MPARTICLE, - TEALIUM -}; - -typedef NS_OPTIONS(NSUInteger, ABKDeviceOptions) { - ABKDeviceOptionNone = 0, - ABKDeviceOptionResolution = (1 << 0), - ABKDeviceOptionCarrier = (1 << 1), - ABKDeviceOptionLocale = (1 << 2), - ABKDeviceOptionModel = (1 << 3), - ABKDeviceOptionOSVersion = (1 << 4), - // Note: The ABKDeviceOptionIDFV allowlist key currently has no effect. - // IDFV is read regardless of allowlist settings due to its - // role as the primary device identifier within the Braze system. - ABKDeviceOptionIDFV = (1 << 5), - ABKDeviceOptionIDFA = (1 << 6), - ABKDeviceOptionPushEnabled = (1 << 7), - ABKDeviceOptionTimezone = (1 << 8), - ABKDeviceOptionPushAuthStatus = (1 << 9), - ABKDeviceOptionAdTrackingEnabled = (1 << 10), - ABKDeviceOptionPushDisplayOptions = (1 << 11), - ABKDeviceOptionAll = ~ABKDeviceOptionNone -}; - -/*! - * Possible channels supported by the SDK. - */ -typedef NS_ENUM(NSInteger, ABKChannel) { - ABKPushNotificationChannel, - ABKInAppMessageChannel, - ABKNewsFeedChannel, - ABKContentCardChannel, - ABKUnknownChannel __deprecated_enum_msg("ABKUnknownChannel will be removed in a future update.") -}; - -/* - * Braze Public API: Appboy - */ -@interface Appboy : NSObject - -/* ------------------------------------------------------------------------------------------------------ - * Initialization - */ - -/*! - * Get the Appboy singleton. Returns nil if accessed before startWithApiKey: called. - */ -+ (nullable Appboy *)sharedInstance; - -/*! - * Get the Appboy singleton. Throws an exception if accessed before startWithApiKey: is called. - */ -+ (nonnull Appboy *)unsafeInstance; - -/*! - * @param apiKey The app's API key - * @param application the current app - * @param launchOptions The options NSDictionary that you get from application:didFinishLaunchingWithOptions - * - * @discussion Starts up Braze and tells it that your app is done launching. You should call this - * method in your App Delegate application:didFinishLaunchingWithOptions method before calling makeKeyAndVisible, - * accessing [Appboy sharedInstance] or otherwise rendering Braze view controllers. Your apiKey comes from - * the Braze dashboard where you registered your app. - */ -+ (void)startWithApiKey:(NSString *)apiKey - inApplication:(UIApplication *)application - withLaunchOptions:(nullable NSDictionary *)launchOptions; - -/*! - * @param apiKey The app's API key - * @param application The current app - * @param launchOptions The options NSDictionary that you get from application:didFinishLaunchingWithOptions - * @param appboyOptions An optional NSDictionary with startup configuration values for Braze. See below - * for more information. - * - * @discussion Starts up Braze and tells it that your app is done launching. You should call this - * method in your App Delegate application:didFinishLaunchingWithOptions method before calling makeKeyAndVisible, - * accessing [Appboy sharedInstance] or otherwise rendering Braze view controllers. Your apiKey comes from - * the Braze dashboard where you registered your app. - */ -+ (void)startWithApiKey:(NSString *)apiKey - inApplication:(UIApplication *)application - withLaunchOptions:(nullable NSDictionary *)launchOptions - withAppboyOptions:(nullable NSDictionary *)appboyOptions; - -/* ------------------------------------------------------------------------------------------------------ - * Properties - */ - -/*! - * The current app user. - * See ABKUser.h and changeUser:userId below. - */ -@property (readonly) ABKUser *user; - -@property (readonly) ABKFeedController *feedController; - -@property (readonly) ABKContentCardsController *contentCardsController; - -/*! -* The policy regarding processing of network requests by the SDK. See the enumeration values for more information on -* possible options. This value can be set at runtime, or can be injected in at startup via the appboyOptions dictionary. -* -* Any time the request processing policy is set to manual, any scheduled flush of the queue is canceled, but if the -* request queue was already processing, the current queue will finish processing. If you need to cancel in flight -* requests, you need to call
[[Appboy sharedInstance] shutdownServerCommunication]
. -* -* Setting the request policy does not automatically cause a flush to occur, it just allows for a flush to be scheduled -* the next time an eligible request is enqueued. To force an immediate flush after changing the request processing -* policy, invoke
[[Appboy sharedInstance] requestImmediateDataFlush]
. -*/ -@property ABKRequestProcessingPolicy requestProcessingPolicy; - -/*! - * A class extending ABKIDFADelegate can be set to provide the IDFA to Braze. - */ -@property (nonatomic, strong, nullable) id idfaDelegate; - -/*! - * A class conforming to ABKSdkAuthenticationDelegate can be set to handle SDK Authentication errors. - */ -@property (nonatomic, strong, nullable) id sdkAuthenticationDelegate; - -/*! - * A custom `NSURLSessionConfiguration` for configuring network session parameters. - */ -@property (nonatomic, readonly) NSURLSessionConfiguration *urlSessionConfiguration; - -#if !TARGET_OS_TV -/*! - * The current in-app message manager. - * See ABKInAppMessageController.h. - */ -@property (readonly) ABKInAppMessageController *inAppMessageController; - -/*! - * The Braze location manager provides access to location related functionality in the Braze SDK. - * See ABKLocationManager.h. - */ -@property (nonatomic, readonly) ABKLocationManager *locationManager; - -/*! - * A class conforming to the ABKURLDelegate protocol can be set to handle URLs in a custom way. - */ -@property (nonatomic, weak, nullable) id appboyUrlDelegate; - -/*! - * A class conforming to ABKImageDelegate can be set to use a custom image library. - */ -@property (nonatomic, strong, nullable) id imageDelegate; - -/*! - * Property for internal reporting of SDK flavor. - */ -@property (nonatomic) ABKSDKFlavor sdkFlavor; - -#endif - -/* ------------------------------------------------------------------------------------------------------ - * Methods - */ - -/*! - * Enqueues a data flush request for the current user and immediately starts processing the network queue. Note that if - * the queue already contains another request for the current user, that the new data flush request - * will be merged into the already existing request and only one will execute for that user. - * - * If you're using ABKManualRequestProcessing, you only need to call this when you want to force - * an immediate flush of updated user data. - */ -- (void)requestImmediateDataFlush; - -- (void)flushDataAndProcessRequestQueue __deprecated_msg("Please use `requestImmediateDataFlush` instead."); - -/*! - * Stops all in flight server communication and enables manual request processing control to ensure that no automatic - * network activity occurs. You should usually only call shutdownServerCommunication if the OS is forcing you to stop - * background tasks upon exit of your application. To continue normal operation after calling this, you will need to - * explicitly set the request processing mode back to your desired state. - */ -- (void)shutdownServerCommunication; - -/*! -* @param userId The new user's ID (from the host application). -* -* @discussion -* This method changes the user's ID. These user IDs should be private and not easily obtained (e.g. not a plain -* email address or username). -* -* When you first start using Braze on a device, the user is considered "anonymous". You can use this method to -* optionally identify a user with a unique ID, which enables the following: -* -* - If the same user is identified on another device, their user profile, usage history and event history will -* be shared across devices. -* -* - If your app is used by multiple people, you can assign each of them a unique identifier to track them -* separately. Only the most recent user on a particular device will receive push notifications and in-app -* messages. -* -* - If you identify a user which has never been identified on another device, the entire history of that user as -* an "anonymous" user on this device will be preserved and associated with the newly identified user. -* -* - However, if you identify a user which *has* been identified on another device, the previous anonymous -* history of the user on this device will not be added to the already existing profile for that user. -* -* - Note that switching from one an anonymous user to an identified user or from one identified user to another is -* a relatively costly operation. When you request the -* user switch, the current session for the previous user is automatically closed and a new session is started. -* Braze will also automatically make a data refresh request to get the news feed, in-app message and other information -* for the new user. -* -* Note: Once you identify a user, you cannot go back to the "anonymous" profile. The transition from anonymous -* to identified tracking only happens once because the initial anonymous user receives special treatment -* to allow for preservation of their history. We recommend against changing the user id just because your app -* has entered a "logged out" state because it separates this device from the user profile and thus you will be -* unable to target the previously logged out user with re-engagement campaigns. If you anticipate multiple -* users on the same device, but only want to target one of them when your app is in a logged out state, we recommend -* separately keeping track of the user ID you want to target while logged out and switching back to -* that user ID as part of your app's logout process. -*/ -- (void)changeUser:(NSString *)userId; - -/*! - * @param userId The new user's ID (from the host application) - * @param signature The SDK Authentication signature for the user being identified. - * - * @discussion See documantation for `changeUser:` above - */ -- (void)changeUser:(NSString *)userId sdkAuthSignature:(nullable NSString *)signature; - -/*! - * @param signature The SDK Authentication signature for the current user - * - * @discussion Sets the signature used for SDK authentication for the current user. - */ -- (void)setSdkAuthenticationSignature:(NSString *)signature; - -/*! - * @discussion Unsubscribe from SDK Authentication errors. After this method is called, - * the ABKSdkAuthenticationDelegate method `handleSdkAuthenticationError:` will not be called in the event of - * an SDK Authentication error. - */ -- (void)unsubscribeFromSdkAuthenticationErrors; - -/*! - * @param eventName The name of the event to log. - * - * @discussion Adds an app specific event to event tracking log that's lazily pushed up to the server. Think of - * events like counters. That is, each time you log an event, we'll update a counter for that user. Events should be - * fairly broad like "beat level 1" or "watched video" instead of something more specific like "watched Katy - * Perry's Last Friday Night" so you can create more broad user segments for targeting. - * - *
- * [[Appboy sharedInstance] logCustomEvent:@"clicked_button"];
- * 
- */ -- (void)logCustomEvent:(NSString *)eventName; - -/*! - * @param eventName The name of the event to log. - * @param properties An NSDictionary of properties to associate with this purchase. Property keys are non-empty NSString objects with - * <= 255 characters and no leading dollar signs. Property values can be NSNumber booleans, integers, floats < 62 bits, NSDate objects, - * NSString objects with <= 255 characters, or any JSON Encodable object including NSArray and NSDictionary of the previous data types (nested properties). Total length of encoded properties must be under 50 KB. - * - * @discussion Adds an app specific event to event tracking log that's lazily pushed up to the server. Think of - * events like counters. That is, each time you log an event, we'll update a counter for that user. Events should be - * fairly broad like "beat level 1" or "watched video" instead of something more specific like "watched Katy - * Perry's Last Friday Night" so you can create more broad user segments for targeting. - * - *
- * [[Appboy sharedInstance] logCustomEvent:@"clicked_button" properties:@{@"key1":@"val"}];
- * 
- */ -- (void)logCustomEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties; - -/*! - * This method is equivalent to calling logPurchase:inCurrency:atPrice:withQuantity:andProperties: with a quantity of 1 and nil properties. - * Please see logPurchase:inCurrency:atPrice:withQuantity:andProperties: for more information. - */ -- (void)logPurchase:(NSString *)productIdentifier inCurrency:(NSString *)currencyCode atPrice:(NSDecimalNumber *)price; - -/*! - * This method is equivalent to calling logPurchase:inCurrency:atPrice:withQuantity:andProperties with a quantity of 1. - * Please see logPurchase:inCurrency:atPrice:withQuantity:andProperties: for more information. - */ -- (void)logPurchase:(NSString *)productIdentifier inCurrency:(NSString *)currencyCode atPrice:(NSDecimalNumber *)price withProperties:(nullable NSDictionary *)properties; - -/*! - * This method is equivalent to calling logPurchase:inCurrency:atPrice:withQuantity:andProperties with nil properties. - * Please see logPurchase:inCurrency:atPrice:withQuantity:andProperties: for more information. - */ -- (void)logPurchase:(NSString *)productIdentifier inCurrency:(NSString *)currencyCode atPrice:(NSDecimalNumber *)price withQuantity:(NSUInteger)quantity; - -/*! - * @param productIdentifier A String indicating the product that was purchased. Usually the product identifier in the - * iTunes store. - * @param currencyCode Currencies should be represented as an ISO 4217 currency code. Prices should - * be sent in decimal format, with the same base units as are provided by the SKProduct class. Callers of this method - * who have access to the NSLocale object for the purchase in question (which can be obtained from SKProduct listings - * provided by StoreKit) can obtain the currency code by invoking: - *
[locale objectForKey:NSLocaleCurrencyCode]
- * Supported currency symbols include: AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, - * BMD, BND, BOB, BRL, BSD, BTC, BTN, BWP, BYR, BZD, CAD, CDF, CHF, CLF, CLP, CNY, COP, CRC, CUC, CUP, CVE, CZK, DJF, - * DKK, DOP, DZD, EEK, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GGP, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, - * IDR, ILS, IMP, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KMF, KPW, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, - * LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRO, MTL, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, - * NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, - * STD, SVC, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, UYU, UZS, VEF, VND, VUV, WST, XAF, XAG, - * XAU, XCD, XDR, XOF, XPD, XPF, XPT, YER, ZAR, ZMK, ZMW and ZWL. Any other provided currency symbol will result in a logged - * warning and no other action taken by the SDK. - * @param price Prices should be reported as NSDecimalNumber objects. Base units are treated the same as with SKProduct - * from StoreKit and depend on the currency. As an example, USD should be reported as Dollars.Cents, whereas JPY should - * be reported as a whole number of Yen. All provided NSDecimalNumber values will have NSRoundPlain rounding applied - * such that a maximum of two digits exist after their decimal point. - * @param quantity An unsigned number to indicate the purchase quantity. This number must be greater than 0 but no larger than 100. - * @param properties An NSDictionary of properties to associate with this purchase. Property keys are non-empty NSString objects with - * <= 255 characters and no leading dollar signs. Property values can be NSNumber integers, floats, booleans < 62 bits in length, NSDate objects or - * NSString objects with <= 255 characters. - * - * @discussion Logs a purchase made in the application. - * - * Note: Braze supports purchases in multiple currencies. Purchases that you report in a currency other than USD will - * be shown in the dashboard in USD based on the exchange rate at the date they were reported. - */ -- (void)logPurchase:(NSString *)productIdentifier inCurrency:(NSString *)currencyCode atPrice:(NSDecimalNumber *)price withQuantity:(NSUInteger)quantity andProperties:(nullable NSDictionary *)properties; - -/*! - * If you're displaying cards on your own instead of using ABKFeedViewController, you should still report impressions of - * the news feed back to Braze with this method so that your campaign reporting features still work in the dashboard. - */ -- (void)logFeedDisplayed; - -/*! - * If you're displaying content cards on your own instead of using ABKContentCardsViewController, you should still report - * impressions of the content cards back to Braze with this method so that your campaign reporting features still work - * in the dashboard. - */ -- (void)logContentCardsDisplayed; - -/*! - * Enqueues a news feed request for the current user. Note that if the queue already contains another request for the - * current user, that the new feed request will be merged into the already existing request and only one will execute - * for that user. - * - * When the new cards for news feed return from Braze server, the SDK will post an ABKFeedUpdatedNotification with an - * ABKFeedUpdatedIsSuccessfulKey in the notification's userInfo dictionary to indicate if the news feed request is successful - * or not. For more detail about the ABKFeedUpdatedNotification and the ABKFeedUpdatedIsSuccessfulKey, please check ABKFeedController. - */ -- (void)requestFeedRefresh; - -/*! - * Enqueues a content cards request for the current user. - */ -- (void)requestContentCardsRefresh; - -/*! - * Manually request geofences with a specific location. - */ -- (void)requestGeofencesWithLongitude:(double)longitude latitude:(double)latitude; - -/*! - * Get the device ID - the IDFV - which will reset if all apps for a given vendor are removed from the device. - * - * @return The device ID. - */ -- (NSString *)getDeviceId; - - -#if !TARGET_OS_TV - -/*! - * @param deviceToken The device's push token. - * - * @discussion This method posts a token to Braze servers to associate the token with the current device. - */ -- (void)registerDeviceToken:(NSData *)deviceToken; - -/*! - * @param application The app's UIApplication object - * @param notification An NSDictionary passed in from the didReceiveRemoteNotification call - * - * @discussion This method forwards remote notifications to Braze. Call it from the application:didReceiveRemoteNotification - * method of your App Delegate. - */ -- (void)registerApplication:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification NS_DEPRECATED_IOS(3_0, 10_0, "`registerApplication:didReceiveRemoteNotification:` is deprecated in iOS 10, please use `registerApplication:didReceiveRemoteNotification:fetchCompletionHandler:` instead."); - -/*! - * @param application The app's UIApplication object - * @param notification An NSDictionary passed in from the didReceiveRemoteNotification:fetchCompletionHandler: call - * @param completionHandler A block passed in from the didReceiveRemoteNotification:fetchCompletionHandler: call - * - * @discussion This method forwards remote notifications to Braze. If the completionHandler is passed in when - * the method is called, Braze will call the completionHandler. However, if the completionHandler is not passed in, - * it is the host app's responsibility to call the completionHandler. - * Call it from the application:didReceiveRemoteNotification:fetchCompletionHandler: method of your App Delegate. - */ -- (void)registerApplication:(UIApplication *)application -didReceiveRemoteNotification:(NSDictionary *)notification - fetchCompletionHandler:(nullable void (^)(UIBackgroundFetchResult))completionHandler; - -/*! - * @param identifier The action identifier passed in from the handleActionWithIdentifier:forRemoteNotification:. - * @param userInfo An NSDictionary passed in from the handleActionWithIdentifier:forRemoteNotification: call. - * @param completionHandler A block passed in from the didReceiveRemoteNotification:fetchCompletionHandler: call - * - * @discussion This method forwards remote notifications and the custom action chosen by user to Braze. Call it from - * the application:handleActionWithIdentifier:forRemoteNotification: method of your App Delegate. - */ -- (void)getActionWithIdentifier:(NSString *)identifier - forRemoteNotification:(NSDictionary *)userInfo - completionHandler:(nullable void (^)(void))completionHandler NS_DEPRECATED_IOS(8_0, 10_0,"`getActionWithIdentifier:forRemoteNotification:completionHandler:` is deprecated in iOS 10, please use `userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:` instead."); - -/*! - * @param center The app's current UNUserNotificationCenter object - * @param response The UNNotificationResponse object passed in from the didReceiveNotificationResponse:withCompletionHandler: call - * @param completionHandler A block passed in from the didReceiveNotificationResponse:withCompletionHandler: call. Braze will call - * it at the end of the method if one is passed in. If you prefer to handle the completionHandler youself, please pass nil to Braze. - * - * @discussion This method forwards the response of the notification to Braze after user interacted with the notification. - * Call it from the userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler: method of your App Delegate. - */ -- (void)userNotificationCenter:(UNUserNotificationCenter *)center -didReceiveNotificationResponse:(UNNotificationResponse *)response - withCompletionHandler:(nullable void (^)(void))completionHandler NS_AVAILABLE_IOS(10_0); - -/*! - * @param pushAuthGranted The boolean value passed in from completionHandler in UNUserNotificationCenter's - * requestAuthorizationWithOptions:completionHandler: method, which indicates if the push authorization - * was granted or not. - * - * @discussion This method forwards the push authorization result to Braze after the user interacts with - * the notification prompt. - * Call it from the UNUserNotificationCenter's requestAuthorizationWithOptions:completionHandler: method - * when you prompt users to enable push. - */ -- (void)pushAuthorizationFromUserNotificationCenter:(BOOL)pushAuthGranted; - -#endif - -/*! - * Adds SDK Metadata values to those automatically collected by the SDK. - * - * Metadata tell Braze how the SDK is integrated (e.g. wrapper, package manager, etc.) - * - * @param metadata The metadata values reflecting the current SDK integration. - */ -- (void)addSdkMetadata:(NSArray *)metadata; - -/* ------------------------------------------------------------------------------------------------------ - * Data processing configuration methods. - */ - -/*! - * @discussion This method immediately wipes all data from the Braze iOS SDK. After this method is - * called, the sharedInstance singleton will be nulled out and Braze functionality will be disabled - * until the next call to startWithApiKey: in a subsequent app run. All references to the previous - * singleton should be released. - * - * Note that the next call to startWithApiKey: must take place in a subsequent app run. Initializing the SDK - * within the same app run after calling this method is not supported. - * - * The SDK will automatically re-enable itself when startWithApiKey: is called. There is - * no need to call requestEnableSDKOnNextAppRun: to re-enable the SDK. wipeDataAndDisableForAppRun: - * may be used at any time, including while the SDK is otherwise disabled. - * - * Note that if you are using unsafeInstance:, further calls to unsafeInstance: after using this - * method will cause an uncaught exception to be thrown. We do not recommend using this method in - * concert with unsafeInstance:. - */ -+ (void)wipeDataAndDisableForAppRun; - -/*! - * @discussion This method immediately disables the Braze iOS SDK. After this method is called, the - * sharedInstance singleton will be nulled out and Braze functionality will be disabled until the - * SDK is re-enabled via a call to requestEnableSDKOnNextAppRun: and re-initialized in a subsequent - * app run via a call to startWithApiKey:. All references to the previous singleton should be released. - * - * Note that the next call to startWithApiKey: must take place in a subsequent app run. Initializing the SDK - * within the same app run after calling this method is not supported. - * - * Unlike with wipeDataAndDisableForAppRun:, calling requestEnableSDKOnNextAppRun: is required to - * re-enable the SDK after the method is called. - * - * Note that if you are using unsafeInstance:, further calls to unsafeInstance: after using this - * method will cause an exception to be thrown. We do not recommend using this method in concert - * with unsafeInstance:. - */ -+ (void)disableSDK; - -/*! - * @discussion This method requests the Braze iOS SDK to be re-enabled on the next app run. - * After this method is called, the following call to startWithApiKey: will successfully - * re-enable the SDK. Braze functionality will remain disabled until that point. - * - * Note that this method does not re-initialize the Appboy singleton on its own nor re-enable - * Braze functionality immediately. - */ -+ (void)requestEnableSDKOnNextAppRun; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/AppboyKit.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/AppboyKit.h deleted file mode 100644 index d0b20ccd6f..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/Headers/AppboyKit.h +++ /dev/null @@ -1,67 +0,0 @@ -#import "Appboy.h" -#import "ABKUser.h" -#import "ABKFacebookUser.h" -#import "ABKTwitterUser.h" -#import "ABKAttributionData.h" - -// Cards -#import "ABKCard.h" -#import "ABKBannerCard.h" -#import "ABKCaptionedImageCard.h" -#import "ABKClassicCard.h" -#import "ABKTextAnnouncementCard.h" - -// Content Card -#import "ABKContentCard.h" -#import "ABKBannerContentCard.h" -#import "ABKCaptionedImageContentCard.h" -#import "ABKClassicContentCard.h" - -// SDK Authentication -#import "ABKSdkAuthenticationError.h" -#import "ABKSdkAuthenticationDelegate.h" - -#if !TARGET_OS_TV -// In-app Message -#import "ABKInAppMessage.h" -#import "ABKInAppMessageSlideup.h" -#import "ABKInAppMessageImmersive.h" -#import "ABKInAppMessageModal.h" -#import "ABKInAppMessageFull.h" -#import "ABKInAppMessageHTML.h" -#import "ABKInAppMessageHTMLFull.h" -#import "ABKInAppMessageHTMLBase.h" -#import "ABKInAppMessageControl.h" -#import "ABKInAppMessageControllerDelegate.h" -#import "ABKInAppMessageController.h" -#import "ABKInAppMessageButton.h" -#import "ABKInAppMessageWebViewBridge.h" -#import "ABKInAppMessageUIControlling.h" -#import "ABKInAppMessageDarkTheme.h" -#import "ABKInAppMessageDarkButtonTheme.h" - -// News Feed -#import "ABKFeedController.h" - -// Content Cards Feed -#import "ABKContentCardsController.h" - -// IDFA -#import "ABKIDFADelegate.h" - -// SDWebImage -#import "ABKSDWebImageProxy.h" - -// ABKImageDelegate -#import "ABKImageDelegate.h" - -// Location -#import "ABKLocationManager.h" -#import "ABKLocationManagerProvider.h" - -#import "ABKURLDelegate.h" -#import "ABKPushUtils.h" -#import "ABKModalWebViewController.h" -#import "ABKNoConnectionLocalization.h" - -#endif diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/libAppboyKitLibrary.a b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/libAppboyKitLibrary.a deleted file mode 100644 index 5658a7ad4b..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_armv7/libAppboyKitLibrary.a and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKAttributionData.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKAttributionData.h deleted file mode 100644 index 7035e2c298..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKAttributionData.h +++ /dev/null @@ -1,29 +0,0 @@ -#import - - -/* - * Braze Public API: ABKAttributionData - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKAttributionData : NSObject - -/*! - * @param network The attribution network - * @param campaign The attribution campaign - * @param adGroup The attribution adGroup - * @param creative The attribution creative - * - * @discussion: Creates an ABKAttributionData object to send to Braze servers. - */ -- (instancetype)initWithNetwork:(nullable NSString *)network - campaign:(nullable NSString *)campaign - adGroup:(nullable NSString *)adGroup - creative:(nullable NSString *)creative; - -@property (nonatomic, readonly, nullable) NSString *network; -@property (nonatomic, readonly, nullable) NSString *campaign; -@property (nonatomic, readonly, nullable) NSString *adGroup; -@property (nonatomic, readonly, nullable) NSString *creative; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKBannerCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKBannerCard.h deleted file mode 100644 index f09df60f38..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKBannerCard.h +++ /dev/null @@ -1,27 +0,0 @@ -#import "ABKCard.h" - -/* - * Braze Public API: ABKBannerCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKBannerCard : ABKCard - -/* - * This property is the URL of the card's image. - */ -@property (copy) NSString *image; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -/* - * This property is the aspect ratio of the card's image. It is meant to serve as a hint before - * image loading completes. Note that the property may not be supplied in certain circumstances. - */ -@property float imageAspectRatio; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKBannerContentCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKBannerContentCard.h deleted file mode 100644 index 779e4fb2bf..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKBannerContentCard.h +++ /dev/null @@ -1,16 +0,0 @@ -#import "ABKContentCard.h" - -@interface ABKBannerContentCard : ABKContentCard - -/* - * The URL of the card's image. - */ -@property (copy) NSString *image; - -/* - * This property is the aspect ratio of the card's image. It is meant to serve as a hint before - * image loading completes. Note that the property may not be supplied in certain circumstances. - */ -@property float imageAspectRatio; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKCaptionedImageCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKCaptionedImageCard.h deleted file mode 100644 index b6e545164e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKCaptionedImageCard.h +++ /dev/null @@ -1,37 +0,0 @@ -#import "ABKCard.h" - -/* - * Braze Public API: ABKCaptionedImageCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKCaptionedImageCard : ABKCard - -/* - * This property is the URL of the card's image. - */ -@property (copy) NSString *image; - -/* - * This property is the aspect ratio of the card's image. It is meant to serve as a hint before - * image loading completes. Note that the property may not be supplied in certain circumstances. - */ -@property float imageAspectRatio; - -/* - * The title text for the card. - */ -@property (copy) NSString *title; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKCaptionedImageContentCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKCaptionedImageContentCard.h deleted file mode 100644 index 6375c03340..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKCaptionedImageContentCard.h +++ /dev/null @@ -1,34 +0,0 @@ -#import "ABKContentCard.h" - -NS_ASSUME_NONNULL_BEGIN -@interface ABKCaptionedImageContentCard : ABKContentCard - -/* - * The URL of the card's image. - */ -@property (copy) NSString *image; - -/* - * This property is the aspect ratio of the card's image. It is meant to serve as a hint before - * image loading completes. Note that the property may not be supplied in certain circumstances. - */ -@property float imageAspectRatio; - -/* - * The title text for the card. - */ -@property (copy) NSString *title; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKCard.h deleted file mode 100644 index f1907dbef7..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKCard.h +++ /dev/null @@ -1,91 +0,0 @@ -#import -#import "ABKFeedController.h" - -/* - * Braze Public API: ABKCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKCard : NSObject - -/* - * Card's ID. - */ -@property (readonly) NSString *idString; - -/* - * This property reflects if the card is read or unread by the user. - */ -@property (nonatomic) BOOL viewed; - -/* - * The property is the unix timestamp of the card's creation time from Braze dashboard. - */ -@property (nonatomic, readonly) double created; - -/* - * The property is the unix timestamp of the card's latest update time from Braze dashboard. - */ -@property (nonatomic, readonly) double updated; - -/* - * The categories assigned to the card. - */ -@property ABKCardCategory categories; - -/* - * The property is the unix timestamp of the card's expiration time. When the value is less than 0, it means the card - * doesn't an expire date. - */ -@property (readonly) double expiresAt; - -/*! - * This property carries extra data in the form of an NSDictionary which can be sent down via the Braze Dashboard. - * You may want to design and implement a custom handler to access this data depending on your use case. - */ -@property (strong, nullable) NSDictionary *extras; - -//Optional: -/* - * The URL string that will be opened after the card is clicked on. - */ -@property (copy, nullable) NSString *urlString; - -/*! - * When the card's urlString is not nil, if the property is set to YES, the URL will be opened in a modal WKWebView - * inside the app. If this property is set to NO, the URL will be opened by the OS and web URLs will be opened in - * an external web browser app. - * - * This property defaults to NO. - */ -@property BOOL openUrlInWebView; - -/* - * @param cardDictionary The dictionary for card deserialization. - * - * Deserializes the dictionary to a card for use by wrappers such as Braze's Unity SDK for iOS. - * When the deserialization isn't successful, this method returns nil; otherwise, it returns the deserialized card. - */ -+ (nullable ABKCard *)deserializeCardFromDictionary:(nullable NSDictionary *)cardDictionary; - -/* - * Serializes the card to binary data for use by wrappers such as Braze's Unity SDK for iOS. - */ -- (nullable NSData *)serializeToData; - -/* - * Manually log an impression to Braze for the card. - * This should only be used for custom news feed view controller. ABKFeedViewController already has card impression logging. - */ -- (void)logCardImpression; - -/* - * Manually log a click to Braze for the card. - * This should only be used for custom news feed view controller. ABKFeedViewController already has card click logging. - * The SDK will only log a card click when the card has the url property with a valid url. - */ -- (void)logCardClicked; - -- (BOOL)hasSameId:(ABKCard *)card; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKClassicCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKClassicCard.h deleted file mode 100644 index 89c1d87df1..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKClassicCard.h +++ /dev/null @@ -1,32 +0,0 @@ -#import "ABKCard.h" - -/* - * Braze Public API: ABKClassicCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKClassicCard : ABKCard - -/* - * This property is the URL of the card's image. - */ -@property (copy, nullable) NSString *image; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - - -/* - * The news title text for the card. - */ -@property (copy, nullable) NSString *title; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKClassicContentCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKClassicContentCard.h deleted file mode 100644 index f3cdd600f8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKClassicContentCard.h +++ /dev/null @@ -1,28 +0,0 @@ -#import "ABKContentCard.h" - -NS_ASSUME_NONNULL_BEGIN -@interface ABKClassicContentCard : ABKContentCard - -/* - * The URL of the card's image. - */ -@property (copy, nullable) NSString *image; - -/* - * The news title text for the card. - */ -@property (copy) NSString *title; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKContentCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKContentCard.h deleted file mode 100644 index b9020fe048..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKContentCard.h +++ /dev/null @@ -1,112 +0,0 @@ -#import - -/* - * Braze Public API: ABKContentCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKContentCard : NSObject - -/*! - * Card's ID. - */ -@property (readonly) NSString *idString; - -/*! - * This property reflects if the card is read or unread by the user. - */ -@property (nonatomic) BOOL viewed; - -/*! - * The property is the unix timestamp of the card's creation time from Braze dashboard. - */ -@property (nonatomic, readonly) double created; - -/*! - * The property is the unix timestamp of the card's expiration time. When the value is less than 0, it means the card - * doesn't an expire date. - */ -@property (readonly) double expiresAt; - -/*! - * This property reflects if the card can be dismissed by the user. - */ -@property (nonatomic) BOOL dismissible; - -/*! - * This property reflects if the card has been pinned by the user. - */ -@property (nonatomic) BOOL pinned; - -/*! - * This property reflects if the card has been dimissed. - */ -@property (nonatomic) BOOL dismissed; - -/*! - * This property reflects if the card has been clicked. - */ -@property (nonatomic) BOOL clicked; - -/*! - * This property carries extra data in the form of an NSDictionary which can be sent down via the Braze Dashboard. - * You may want to design and implement a custom handler to access this data depending on your use case. - */ -@property (strong, nullable) NSDictionary *extras; - -/*! - * This property is set to YES if the instance represents a test content card - */ -@property (nonatomic, readonly) BOOL isTest; - -/*! - * The URL string that will be opened after the card is clicked on. - */ -@property (copy, nullable) NSString *urlString; - -/*! - * When the card's urlString is not nil, if the property is set to YES, the URL will be opened in a modal WKWebView - * inside the app. If this property is set to NO, the URL will be opened by the OS and web URLs will be opened in - * an external web browser app. - * - * This property defaults to NO. - */ -@property BOOL openUrlInWebView; - -/*! - * @param cardDictionary The dictionary for card deserialization. - * - * Deserializes the dictionary to a card for use by wrappers such as Braze's Unity SDK for iOS. - * When the deserialization isn't successful, this method returns nil; otherwise, it returns the deserialized card. - */ -+ (nullable ABKContentCard *)deserializeCardFromDictionary:(nullable NSDictionary *)cardDictionary; - -/*! - * Serializes the card to binary data for use by wrappers such as Braze's Unity SDK for iOS. - */ -- (nullable NSData *)serializeToData; - -/*! - * Manually log an impression to Braze for the card. - * This should only be used for custom content card view controllers. - */ -- (void)logContentCardImpression; - -/*! - * Manually log a click to Braze for the card. - * This should only be used for custom contentcard view controllers. - */ -- (void)logContentCardClicked; - -/*! - * Manually dismiss a card. - * Sets the card's `dismissed` property to YES and logs the dismissal to Braze. - * Only has effect if the card is dismissible and if the `dismissed` property is currently set to NO. - */ -- (void)logContentCardDismissed; - -- (BOOL)isControlCard; - -- (BOOL)hasSameId:(ABKContentCard *)card; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKContentCardsController.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKContentCardsController.h deleted file mode 100644 index fcdaa867b8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKContentCardsController.h +++ /dev/null @@ -1,73 +0,0 @@ -#import - -/* ------------------------------------------------------------------------------------------------------ - * Notifications - */ - -/*! - * When Content Cards are updated, Braze will post a notification through the NSNotificationCenter. - * The name of the notification is the string constant referred to by ABKContentCardsProcessedNotification. The - * userInfo dictionary associated with the notification will has one object, with key the same string - * as ABKContentCardsProcessedIsSuccessfulKey, to indicate whether the update is successful or not. - * - * To listen for this notification, you would register an object as an observer of the notification - * using something like: - * - *
- *   [[NSNotificationCenter defaultCenter] addObserver:self
- *                                            selector:@selector(contentCardsUpdatedNotificationReceived:)
- *                                                name:ABKContentCardsProcessedNotification
- *                                              object:nil];
- * 
- * - * where "contentCardsUpdatedNotificationReceived:" is your callback method for handling the notification: - * - *
- *   - (void)contentCardsUpdatedNotificationReceived:(NSNotification *)notification {
- *     BOOL updateIsSuccessful = [notification.userInfo[ABKContentCardsProcessedIsSuccessfulKey] boolValue];
- *     < Check if update was successful and do something in response to the notification >
- *   }
- * 
- */ -NS_ASSUME_NONNULL_BEGIN - -extern NSString *const ABKContentCardsProcessedNotification; -extern NSString *const ABKContentCardsProcessedIsSuccessfulKey; - -/* - * Braze Public API: ABKContentCardsController - */ -@interface ABKContentCardsController : NSObject - -/*! - * The latest content cards that are saved in memory and disk. - */ -@property (readonly, getter=getContentCards) NSArray *contentCards; - -/*! - * The NSDate object that indicates the last time the contentCards property was updated from Braze server. - */ -@property (readonly, nullable) NSDate *lastUpdate; - -/*! - * Returns the count of unviewed cards, excluding control cards. - * A "view" happens when a card becomes visible in the Content Cards view. This differentiates - * between cards which are off-screen in the scrolling view, and those which - * are on-screen; when a card scrolls onto the screen, it's counted as viewed. - * - * Cards are counted as viewed only once -- if a card scrolls off the screen and - * back on, it's not re-counted. - * - * Cards are counted only once even if they appear in multiple Content Cards views or across multiple devices. - */ -- (NSInteger)unviewedContentCardCount; - -/*! - * Returns the count of available cards, including control cards. - * Cards are counted only once even if they appear in multiple Content Cards views. - */ -- (NSInteger)contentCardCount; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKFacebookUser.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKFacebookUser.h deleted file mode 100644 index 020c3ab88e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKFacebookUser.h +++ /dev/null @@ -1,36 +0,0 @@ -#import -#import "ABKUser.h" - -NS_ASSUME_NONNULL_BEGIN -extern NSInteger const DefaultNumberOfFriends; - -/* - * Braze Public API: ABKFacebookUser - */ -@interface ABKFacebookUser : NSObject - -/*! - * @param facebookUserDictionary The dictionary returned from facebook with facebook graph api endpoint "/me". Please - * refer to https://developers.facebook.com/docs/graph-api/reference/v4.0/user for more information. - * @param numberOfFriends The length of the friends array from facebook. You can get the array from the dictionary returned - * from facebook with facebook graph api endpoint "/me/friends", under the key "data". Please refer to - * https://developers.facebook.com/docs/graph-api/reference/v4.0/user/friends for more information. - * @param likes The array of user's facebook likes from facebook. You can get the array from the dictionary returned - * from facebook with facebook graph api endpoint "/me/likes", under the key "data"; Please refer to - * https://developers.facebook.com/docs/graph-api/reference/v4.0/user/likes for more information. - * - * @discussion: This method is to generate a ABKFacebookUser so you can pass the user's facebook account data to Braze. - * After a ABKFacebookUser object is generated, you can check the value of properties but you cannot change it. - * If you want to update the user's facebook data, you need to generate a new ABKFacebookUser instance and set it as - * [Appboy sharedInstance].user.facebookUser. - */ -- (instancetype)initWithFacebookUserDictionary:(nullable NSDictionary *)facebookUserDictionary - numberOfFriends:(NSInteger)numberOfFriends - likes:(nullable NSArray *)likes; - -@property (readonly, nullable) NSDictionary *facebookUserDictionary; -@property (readonly) NSInteger numberOfFriends; -@property (readonly, nullable) NSArray *likes; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKFeedController.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKFeedController.h deleted file mode 100644 index 2c55e6469e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKFeedController.h +++ /dev/null @@ -1,99 +0,0 @@ -#import - -/* ------------------------------------------------------------------------------------------------------ - * Notifications - */ - -/*! - * When the news feed is updated, Braze will post a notification through the NSNotificationCenter. - * The name of the notification is the string constant referred to by ABKFeedUpdatedNotification. The - * userInfo dictionary associated with the notification will has one object, with key the same string - * as ABKFeedUpdatedIsSuccessfulKey, to indicate whether the update is successful or not. - * - * To listen for this notification, you would register an object as an observer of the notification - * using something like: - * - *
- *   [[NSNotificationCenter defaultCenter] addObserver:self
- *                                            selector:@selector(feedUpdatedNotificationReceived:)
- *                                                name:ABKFeedUpdatedNotification
- *                                              object:nil];
- * 
- * - * where "feedUpdatedNotificationReceived:" is your callback method for handling the notification: - * - *
- *   - (void)feedUpdatedNotificationReceived:(NSNotification *)notification {
- *     BOOL updateIsSuccessful = [notification.userInfo[ABKFeedUpdatedIsSuccessfulKey] boolValue];
- *     < Do something in response to the notification >
- *   }
- * 
- */ -NS_ASSUME_NONNULL_BEGIN -extern NSString *const ABKFeedUpdatedNotification; -extern NSString *const ABKFeedUpdatedIsSuccessfulKey; - -/* ------------------------------------------------------------------------------------------------------ - * Enums - */ - -/*! -* Values representing the news feed cards' categories recognized by the SDK. -*/ -typedef NS_OPTIONS(NSUInteger, ABKCardCategory) { - ABKCardCategoryNoCategory = 1 << 0, - ABKCardCategoryNews = 1 << 1, - ABKCardCategoryAdvertising = 1 << 2, - ABKCardCategoryAnnouncements = 1 << 3, - ABKCardCategorySocial = 1 << 4, - ABKCardCategoryAll = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4 -}; - -/* - * Braze Public API: ABKFeedController - */ -@interface ABKFeedController : NSObject - -/*! - * The latest cards of the Braze News Feed saved in memory and disk. Right now the available card types are ABKBannerCard, - * ABKCaptionedImageCard, ABKClassicCard and ABKTextAnnouncementCard. They are all subclasses - * of ABKCard. - */ -@property (readonly, getter=getNewsFeedCards) NSArray *newsFeedCards; - -/*! - * The NSDate object that indicates the last time the newsFeedCards property was updated from the Braze server. - */ -@property (readonly, nullable) NSDate *lastUpdate; - -/*! - * This method returns the number of currently active cards which have not been viewed in the given categories. - * A "view" happens when a card becomes visible in the feed view. This differentiates - * between cards which are off-screen in the scrolling view, and those which - * are on-screen; when a card scrolls onto the screen, it's counted as viewed. - * - * Cards are counted as viewed only once -- if a card scrolls off the screen and - * back on, it's not re-counted. - * - * Cards are counted only once even if they appear in multiple feed views or across multiple devices. - */ -- (NSInteger)unreadCardCountForCategories:(ABKCardCategory)categories; - -/*! - * This method returns the total number of currently active cards belongs to given categories. Cards are - * counted only once even if they appear in multiple feed views. - */ -- (NSInteger)cardCountForCategories:(ABKCardCategory)categories; - -/*! - * @param categories An ABKCardCategory indicating the categories that you want to get. You can pass more than one category - * at one time by using "|" to separate categories like: ABKCardCategoryNews | ABKCardCategoryAnnouncements | ABKCardCategorySocial - * @return An array of cards of the given categories. - * - * @discussion This method will find the cards of given categories and return them. - * When the given categories don't exist in any card, this method will return an empty array. - */ -- (NSArray *)getCardsInCategories:(ABKCardCategory)categories; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKIDFADelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKIDFADelegate.h deleted file mode 100644 index 910ba1a58c..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKIDFADelegate.h +++ /dev/null @@ -1,30 +0,0 @@ -#import - -/* - * Braze Public API: ABKAppboyIDFADelegate - */ -NS_ASSUME_NONNULL_BEGIN -@protocol ABKIDFADelegate -/*! - * Asks the delegate to return a valid IDFA for the current user. - * - * Use this delegate to pass the IDFA to Braze. Braze does not collect IDFA automatically. - * - * @return The current users's IDFA UUID. - */ -- (NSString *)advertisingIdentifierString; - -/*! - * Asks the delegate to return whether advertising tracking is enabled for the current user. - * - * Your delegate implementation should use ATTrackingManager on iOS 14+ and ASIdentifierManager on earlier iOS versions. - * - * An example implementation is available here: - * https://github.com/Appboy/appboy-ios-sdk/blob/master/Example/Stopwatch/Sources/Utils/IDFADelegate.m - * - * @return YES if advertising tracking is enabled for iOS 14 and earlier or if AppTrackingTransparency (ATT) is authorized with iOS 14+, NO otherwise - */ -- (BOOL)isAdvertisingTrackingEnabledOrATTAuthorized; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKImageDelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKImageDelegate.h deleted file mode 100644 index 500420483a..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKImageDelegate.h +++ /dev/null @@ -1,42 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN -/* - * This delegate protocol gives the Braze iOS SDK access to the image framework. - */ - -typedef NS_OPTIONS(NSUInteger, ABKImageOptions ) { - ABKImageOptionsRetryFailed = 1 << 0, - ABKImageOptionsLowPriority = 1 << 1, - ABKImageOptionsCacheMemoryOnly = 1 << 2, - ABKImageOptionsProgressiveDownload = 1 << 3, - ABKImageOptionsRefreshCached = 1 << 4, - ABKImageOptionsContinueInBackground = 1 << 5, - ABKImageOptionsHandleCookies = 1 << 6, -}; - -@protocol ABKImageDelegate - -- (void)setImageForView:(UIImageView *)imageView - showActivityIndicator:(BOOL)showActivityIndicator - withURL:(nullable NSURL *)imageURL - imagePlaceHolder:(nullable UIImage *)placeHolder - completed:(nullable void (^)(UIImage * _Nullable image, NSError * _Nullable error, NSInteger cacheType, NSURL * _Nullable imageURL))completion; - -- (void)loadImageWithURL:(nullable NSURL *)url - options:(ABKImageOptions)options - completed:(nullable void(^)(UIImage *image, NSData *data, NSError *error, NSInteger cacheType, BOOL finished, NSURL *imageURL))completion; - -- (void)diskImageExistsForURL:(nullable NSURL *)url - completed:(nullable void (^)(BOOL isInCache))completion; - -- (nullable UIImage *)imageFromCacheForURL:(nullable NSURL *)url; - -/*! - * @discussion Returns a class that is UIImageView or a subclass of UIImageView to allow the implementor to bring their own - * implementation of animated image support. - */ -- (Class)imageViewClass; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessage.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessage.h deleted file mode 100644 index f92ea13f99..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessage.h +++ /dev/null @@ -1,246 +0,0 @@ -#import -#import - -@class ABKInAppMessageDarkTheme; - -/*! - * The ABKInAppMessageClickActionType defines the action that will be performed when the in-app message is clicked. - * - * ABKInAppMessageDisplayNewsFeed - This is the default behavior. It will open a modal view of Braze news feed. - * - * ABKInAppMessageRedirectToURI - The in-app message will try to redirect to the uri defined by the uri property. Only when the uri - * is an HTTP URL, a modal web view will be displayed. If the uri is a protocol uri, the in-app message will redirect to the - * protocol uri. - * - * ABKInAppMessageNoneClickAction - The in-app message will do nothing but dismiss itself. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageClickActionType) { - ABKInAppMessageDisplayNewsFeed, - ABKInAppMessageRedirectToURI, - ABKInAppMessageNoneClickAction -}; - -/*! - * The ABKInAppMessageDismissType defines how the in-app message can be dismissed. - * - * ABKInAppMessageDismissAutomatically - This is the default behavior for ABKInAppMessageSlideup. - * It will dismiss after the length of time defined by the duration property. - * ABKInAppMessageSlideup of this type can also be dismissed by swiping. - * - * ABKInAppMessageDismissManually - This is the default behavior for ABKInAppMessageImmersive. The - * in-app message will stay on the screen indefinitely unless dismissed by swiping or a click on - * the close button. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageDismissType) { - ABKInAppMessageDismissAutomatically, - ABKInAppMessageDismissManually -}; - -/*! - * The ABKInAppMessageOrientation defines preferred screen orientation for the in-app message. - * - * ABKInAppMessageOrientationAny - This is the default value for an in-app message's orientation. This - * value allows the in-app message display in any orientation. - * - * ABKInAppMessageOrientationPortrait - This value will limit the in-app message to only display in - * protrait and portrait upside down orientation. - * - * ABKInAppMessageOrientationLandscape - This value will limit the in-app message to only display in - * landscape orientation, including landscape left and landscape right. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageOrientation) { - ABKInAppMessageOrientationAny, - ABKInAppMessageOrientationPortrait, - ABKInAppMessageOrientationLandscape -}; - -/*! - * Default icon and in-app message button background colors. - * These are used in the in-app message view controllers. - */ -static CGFloat const RedValueOfDefaultIconColorAndButtonBgColor = (CGFloat)0.0f; -static CGFloat const GreenValueOfDefaultIconColorAndButtonBgColor = (CGFloat)(115.0f / 255.0f); -static CGFloat const BlueValueOfDefaultIconColorAndButtonBgColor = (CGFloat)(213.0f / 255.0f); -static CGFloat const AlphaValueOfDefaultIconColorAndButtonBgColor = (CGFloat)1.0f; - -/* - * Braze Public API: ABKInAppMessage - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessage : NSObject - -/*! - * This property defines the message displayed within the in-app message. - */ -@property (copy) NSString *message; - -/*! - * This property carries extra data in the form of an NSDictionary which can be sent down via the Braze Dashboard. - * You may want to design and implement a custom handler to access this data depending on your use-case. - */ -@property (strong, nullable) NSDictionary *extras; - -/*! - * This property defines the number of seconds before the in-app message is automatically dismissed. - */ -@property (nonatomic) NSTimeInterval duration; - -/*! - * This property defines the action that will be performed when the in-app message is clicked. - * See the ABKInAppMessageClickActionType enum documentation above offers additional details. - */ -@property (readonly) ABKInAppMessageClickActionType inAppMessageClickActionType; - -/*! - * When the in-app message's inAppMessageClickActionType is ABKInAppMessageRedirectToURI, clicking on the in-app message will redirect to the uri defined - * in this property. - * - * This property can be a HTTP URI or a protocol URI. - */ -@property (readonly, copy, nullable) NSURL *uri; - -/*! - * When the in-app message's inAppMessageClickActionType is ABKInAppMessageRedirectToURI, if the property is set to YES, - * the URI will be opened in a modal WKWebView inside the app. If this property is set to NO, the URI will be opened by - * the OS and web URIs will be opened in an external web browser app. - * - * This property defaults to YES on ABKInAppMessageHTML subclasses and NO on all other ABKInAppMessage subclasses. - */ -@property BOOL openUrlInWebView; - -/*! - * inAppMessageDismissType defines the dismissal behavior of the in-app message. - * See the above documentation for ABKInAppMessageDismissType for additional details. - */ -@property ABKInAppMessageDismissType inAppMessageDismissType; - -/*! - * backgroundColor defines the background color of the in-app message. The default background color is black with 0.9 alpha for - * ABKInAppMessageSlideup, and white with 1.0 alpha for ABKInAppMessageModal and ABKInAppMessageFull. - */ -@property (nonatomic, strong, nullable) UIColor *backgroundColor; - -/*! - * textColor defines the message text color of the in-app message. The default text color is black. - */ -@property (nonatomic, strong, nullable) UIColor *textColor; - -/*! - * icon the unicode string of the Font Awesome icon for this in-app message. - * - * You may add Font Awesome icons to in-app messages from the Braze dashboard. - */ -@property (nonatomic, copy, nullable) NSString *icon; - -/*! - * iconColor defines the font color of icon property. - * The default font color is white. - */ -@property (nonatomic, strong, nullable) UIColor *iconColor; - -/*! - * iconBackgroundColor defines the background color of icon property. - * * The default background color's RGB values are R:0 G:115 B:213. - */ -@property (nonatomic, strong, nullable) UIColor *iconBackgroundColor; - -/*! - * This boolean determines if the in-app message will attempt to use dark theme colors, granted the device - * is in dark mode and the fields are present in the response. - * - * @discussion The default of this value is YES but can be overriden in `beforeInAppMessageDisplayed:` - * to ensure that the dark theme is disabled for any given in-app message. - */ -@property (nonatomic, assign) BOOL enableDarkTheme; - -/*! - * Data model that contains all the dark theme color info for any visible views, including any buttons - * that may be present. - */ -@property (nonatomic, strong, nullable) ABKInAppMessageDarkTheme *darkTheme; - -/*! - * An optional UIUserInterfaceStyle that can be used to force dark or light mode. - * - * @discussion The default value will not override OS settings but can - * be overriden in `beforeInAppMessageDisplayed:` - * to ensure that the dark or light theme is used for any given in-app message. - * This property is of type NSInteger to avoid any iOS version dependencies. - */ -@property (nonatomic) NSInteger overrideUserInterfaceStyle; - -/*! - * imageURI defines the URI of the image icon on in-app message. - * When there is a iconImage defined, the iconImage will be used and the value of property icon will - * be ignored. - */ -@property (copy, nullable) NSURL *imageURI; - -/*! - * imageContentMode defines the content mode of the image on in-app message. - * For immersive in-app messages, the imageContentMode defines both the image icon and the graphic - * image's content mode. - * - * The imageContentMode default values are: - * Slideup: UIViewContentModeScaleAspectFit - * Modal: UIViewContentModeScaleAspectFit - * Full: UIViewContentModeScaleAspectFill - */ -@property UIViewContentMode imageContentMode; - -/*! - * orientation defines the preferred screen orientation for the in-app message. - * In-app messages will only display if the preferred orientation matches the current status bar - * orientation. However, there is an important exception for iPads. For in-app messages that - * have a preferred orientation and are being displayed on an iPad, the in-app message will appear - * in the style of the preferred orientation regardless of actual screen orientation. - */ -@property ABKInAppMessageOrientation orientation; - -/*! - * messageTextAlignment defines the preferred text alignment of the message label. - * The default values are: - * Slideup: NSTextAlignmentNatural - * Modal: NSTextAlignmentCenter - * Full: NSTextAlignmentCenter - */ -@property NSTextAlignment messageTextAlignment; - -/* - * animateIn/animateOut define if the in-app message should be animated in/out on the screen when - * displaying/dismissing. The default value is YES. - */ -@property BOOL animateIn; -@property BOOL animateOut; - -/*! - * isControl defines whether this in-app message is a control. Control in-app messages should not be displayed to users. - */ -@property BOOL isControl; - -/*! - * If you're handling in-app messages completely on your own, you should still report - * impressions and clicks on the in-app message back to Braze with these methods so that your campaign reporting features - * still work in the dashboard. - * - * Note: Each in-app message can log at most one impression and at most one click. - */ -- (void)logInAppMessageImpression; -- (void)logInAppMessageClicked; - -/*! - * This method will set the inAppMessageClickActionType property. - * - * When clickActionType is ABKInAppMessageRedirectToURI, the parameter uri cannot be nil. When clickActionType is - * ABKInAppMessageDisplayNewsFeed or ABKInAppMessageNoneClickAction, the parameter uri will be ignored, and property uri - * will be set to nil. - */ -- (void)setInAppMessageClickAction:(ABKInAppMessageClickActionType)clickActionType withURI:(nullable NSURL *)uri; - -/*! - * Serializes the in-app message to binary data for use by wrappers such as Braze's Unity SDK for iOS. - */ -- (nullable NSData *)serializeToData; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageButton.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageButton.h deleted file mode 100644 index 3e182a825d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageButton.h +++ /dev/null @@ -1,77 +0,0 @@ -#import "ABKInAppMessage.h" - -/* - * Braze Public API: ABKInAppMessageButton - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageButton : NSObject - -/*! - * This property defines the button title text in UIControlStateNormal. Setting this property will also change the button - * title text. - */ -@property (copy, nullable) NSString *buttonText; - -/*! - * This property defines the button's background color. - */ -@property (strong, nullable) UIColor *buttonBackgroundColor; - -/*! - * This property defines the button's border color. - * If this property is not sent from the server, the background color is used. - */ -@property (strong, nullable) UIColor *buttonBorderColor; - -/*! - * This property defines the button's title color in UIControlStateNormal. Setting this property will also change the - * button title color. - */ -@property (strong, nullable) UIColor *buttonTextColor; - -/*! - * This property defines the button title font in UIControlStateNormal. Please set this property before the in-app message - * is displayed, or the displayed in-app message will not apply the font. - */ -@property (copy, nullable) UIFont *buttonTextFont; - -/*! - * This property defines the action that will be performed when the button is clicked. - * See the ABKInAppMessageClickActionType enum documentation in ABKInAppMessage.h offers additional details. - */ -@property (readonly) ABKInAppMessageClickActionType buttonClickActionType; - -/*! - * When the button's buttonClickActionType is ABKInAppMessageRedirectToURI, clicking on the button will redirect to the uri - * defined in this property. - * - * This property can be a HTTP URI or a protocol URI. - */ -@property (readonly, copy, nullable) NSURL *buttonClickedURI; - -/*! - * When the button's buttonClickActionType is ABKInAppMessageRedirectToURI, if the property is set to YES, - * the URI will be opened in a modal WKWebView inside the app. If this property is set to NO, the URI will be opened by - * the OS and web URIs will be opened in an external web browser app. - * - * This property defaults to NO. - */ -@property BOOL buttonOpenUrlInWebView; - -/*! - * This property defines the button's ID. Button's ID is used to track user's clicking action and used for corresponding - * data analytics. - */ -@property (readonly) NSInteger buttonID; - -/*! - * This method will set the buttonClickActionType property. - * - * When clickActionType is ABKInAppMessageRedirectToURI, the parameter uri cannot be nil, and the value will be passed to - * buttonClickedURI. When clickActionType is ABKInAppMessageDisplayNewsFeed or ABKInAppMessageNoneClickAction, the - * parameter uri will be ignored, and property uri will be set to nil. - */ -- (void)setButtonClickAction:(ABKInAppMessageClickActionType)clickActionType withURI:(nullable NSURL *)uri; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageControl.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageControl.h deleted file mode 100644 index ac6baa45a0..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageControl.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "ABKInAppMessage.h" - -/* - * Braze Public API: ABKInAppMessageControl - */ -@interface ABKInAppMessageControl : ABKInAppMessage - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageController.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageController.h deleted file mode 100644 index 3cefc027ef..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageController.h +++ /dev/null @@ -1,81 +0,0 @@ -#import -#import "ABKInAppMessage.h" -#import "ABKInAppMessageControllerDelegate.h" -#import "ABKInAppMessageUIControlling.h" - -/*! Note: This class is not thread safe and all class methods should be called from the main thread.*/ - -/* - * Braze Public API: ABKInAppMessageController - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageController : NSObject - -/*! - * Setting the delegate allows your app to control how, when, and if in-app messages are displayed. - * Your app can set the delegate to override the default behavior of the ABKInAppMessageController. See - * ABKInAppMessageControllerDelegate.h for more information. - */ -@property (weak, nonatomic, nullable) id delegate; - -/*! - * If you have implemented the In-App Message subspec, you can use the ABKInAppMessageUIController to control - * in-app message behavior. See ABKInAppMessageUIController for more information. - */ -@property (strong, nonatomic, nullable) id inAppMessageUIController; - -/*! - * This boolean determines if modal in-app messages will be dismissed when the user taps outside of the - * in-app message. - * - * @discussion The default of this value is NO but can be overriden by setting the value of ABKEnableDismissModalOnOutsideTapKey in - * appboyOptions or in the Braze dictionary in your Info.plist file. - */ -@property BOOL enableDismissModalOnOutsideTap; - -/*! - * @param delegate The in-app message delegate that implements the ABKInAppMessageControllerDelegate methods. If the delegate is - * nil, it acts as one which always returns ABKDisplayInAppMessageNow and doesn't implement all other delegate methods. - * - * @discussion This method grabs the next in-app message from the in-app message stack, if there is one, and displays it with - * the provided delegate. The delegate must return a ABKInAppMessageDisplayChoice that defines how the in-app message will be - * handled. Please refer to the ABKInAppMessageDisplayChoice enum documentation for more detailed information. - * - * If there are no in-app messages available this returns immediately having taken no action. - */ -- (void)displayNextInAppMessageWithDelegate:(nullable id)delegate __deprecated_msg("Please use 'displayNextInAppMessage' instead."); - -/*! - * Displays the next in-app message from the in-app message stack. - * - * This method pops the next in-app message from the in-app message stack and tries to displays it. - * When defined, the current delegate methods are executed to respect any custom behavior. - */ -- (void)displayNextInAppMessage; - -/*! - * @return The number of in-app messages that are locally waiting to be displayed. - * - * @discussion Use this method to check how many in-app messages are waiting to be displayed and call - * displayNextInAppMessageWithDelegate: at to display it. If an in-app message is currently being displayed, it will not be included - * in the count. - * - * Note: Returning ABKDisplayInAppMessageLater in the beforeInAppMessageDisplayed: delegate method will put the in-app message back onto - * the stack and this will be reflected in inAppMessagesRemainingOnStack. - */ -- (NSInteger)inAppMessagesRemainingOnStack; - -/*! - * @discussion This method allows you to request display of an in-app message. It adds the in-app message object to the top of the in-app message stack - * and tries to display it immediately. - * - * If you add an ABKInAppMessage instance that you received through a Braze delegate method - i.e. one that is associated with a campaign or Canvas, - * then impression and click analytics will work automatically. If you add an ABKInAppMessage instance that you instantiated yourself programmatically - * (uncommon), then analytics will not be available. - * - * @param newInAppMessage the in-app message to add. - */ -- (void)addInAppMessage:(ABKInAppMessage *)newInAppMessage; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageControllerDelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageControllerDelegate.h deleted file mode 100644 index ed76e93769..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageControllerDelegate.h +++ /dev/null @@ -1,86 +0,0 @@ -#import -#import "ABKInAppMessage.h" - -NS_ASSUME_NONNULL_BEGIN -/*! - * Possible values for in-app message handling after a in-app message is offered to an ABKInAppMessageControllerDelegate - * ABKDisplayInAppMessageNow - The in-app message will be displayed immediately. - * ABKDisplayInAppMessageLater - The in-app message will be not be displayed and will be placed back onto the top of the stack. - * ABKDiscardInAppMessage - The in-app message will be discarded and will not be displayed. - * - * The following conditions can cause a in-app message to be offered to the delegate defined by the delegate property on - * [Appboy sharedInstance].inAppMessageController: - * - A in-app message is received from the Braze server. - * - A in-app message is waiting to display when an UIApplicationDidBecomeActiveNotification event occurs. - * - A in-app message is added by ABKInAppMessageController method addInAppMessage:. - * - * You can choose to manually display any in-app messages that are waiting locally to be displayed by calling: - * [[Appboy sharedInstance].inAppMessageController displayNextInAppMessage]. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageDisplayChoice) { - ABKDisplayInAppMessageNow, - ABKDisplayInAppMessageLater, - ABKDiscardInAppMessage -}; - -typedef NS_ENUM(NSInteger, ABKTriggerEventType) { - ABKTriggerEventTypeSessionStart, - ABKTriggerEventTypeCustomEvent, - ABKTriggerEventTypePurchase, - ABKTriggerEventTypeOther -}; - -/*! - * The in-app message delegate allows you to control the display of the Braze in-app message. For more detailed - * information on in-app message behavior, including when and how the delegate is used, see the documentation for the - * ABKInAppMessageDisplayChoice enum above for more detailed information. - * - * This delegate is for those who are using the Core subspec and not integrating the In-App Message subspec. If - * you are using the In-App Message subspec, please use ABKInAppMessageUIDelegate. - */ - -/*! - * Braze Public API: ABKInAppMessageControllerDelegate - */ -@protocol ABKInAppMessageControllerDelegate - -@optional - -/*! - * @param inAppMessage The in-app message object being offered to the delegate method. - * @return ABKInAppMessageDisplayChoice The in-app message display choice. For details refer to the documentation regarding the ENUM ABKInAppMessageDisplayChoice - * above. - * - * This delegate method defines whether the in-app message will be displayed now, displayed later, or discarded. - * - * If there are situations where you would not want the in-app message to appear (such as during a full screen - * game or on a loading screen), you can use this delegate to delay or discard pending in-app message messages. - */ -- (ABKInAppMessageDisplayChoice)beforeInAppMessageDisplayed:(ABKInAppMessage *)inAppMessage; - -/*! - * @param inAppMessage The control in-app message object being offered to the delegate method. - * @return ABKInAppMessageDisplayChoice The control in-app message impression logging choice. - * For details refer to the documentation regarding the ENUM ABKInAppMessageDisplayChoice above. - * Logging a control message impression is an equivalent of displaying the message, except that no actual display occurs. - * - * This delegate method defines the timing of when the control in-app message impression event should be logged: now, later, or discarded. - * Logging a control message impression is an equivalent of displaying the message, except that no actual display occurs. - * - * If there are situations where you would not want the control in-app message impression to be logged, you can use this delegate to delay - * or discard it. - */ -- (ABKInAppMessageDisplayChoice)beforeControlMessageImpressionLogged:(ABKInAppMessage *)inAppMessage; - -/*! - * Executed when no trigger matches the Braze event. - * - * @param eventType The type of event that failed to match the user's triggers. - * @param name The event name of a custom event, the product identifier for a purchase - * event, or `nil` for a session start event. - */ -- (void)noMatchingTriggerForEvent:(ABKTriggerEventType)eventType - name:(nullable NSString *)name; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageDarkButtonTheme.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageDarkButtonTheme.h deleted file mode 100644 index 0e24a54456..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageDarkButtonTheme.h +++ /dev/null @@ -1,30 +0,0 @@ -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface ABKInAppMessageDarkButtonTheme : NSObject - -/*! - * Dark theme of the button's background color. - */ -@property (strong) UIColor *buttonBackgroundColor; - -/*! - * Dark theme of the button's border color. - */ -@property (strong) UIColor *buttonBorderColor; - -/*! - * Dark theme of the button's text color. - */ -@property (strong) UIColor *buttonTextColor; - -/*! - * Creates a model containing the dark theme colors for buttons by parsing the dictionary `darkButtonFields` - */ -- (instancetype)initWithFields:(NSDictionary *)darkButtonFields; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageDarkTheme.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageDarkTheme.h deleted file mode 100644 index 8607fc1ea8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageDarkTheme.h +++ /dev/null @@ -1,45 +0,0 @@ -#import -#import - -@class ABKInAppMessageButton; -@class ABKInAppMessageDarkButtonTheme; - -NS_ASSUME_NONNULL_BEGIN - -@interface ABKInAppMessageDarkTheme : NSObject - -/* Properties of all ABKInAppMessages */ -@property (nonatomic, strong, nullable) UIColor *backgroundColor; - -@property (nonatomic, strong, nullable) UIColor *textColor; - -@property (nonatomic, strong, nullable) UIColor *iconColor; - -@property (nonatomic, strong, nullable) UIColor *iconBackgroundColor; - -/* ABKInAppMessageImmersive only */ -@property (nonatomic, strong, nullable) UIColor *headerTextColor; - -@property (nonatomic, strong, nullable) UIColor *closeButtonColor; - -@property (nonatomic, strong, nullable) UIColor *frameColor; - -/*! - * An array of all the button color properties, in the same order as the buttons object in ABKInAppImmersive - */ -@property (nonatomic, strong, nullable) NSArray *buttons; - -/*! - * Data model storing all the Dark Theme values passed down from the server for an in-app message. - * This only gets initalized if the campaign is set up to support Dark Theme and has the fields populated. - */ -- (instancetype)initWithFields:(NSDictionary *)darkThemeFields; - -/*! - * Returns the dark color variant given a valid key. If the key isn't found, returns nil. - */ -- (UIColor *)getColorForKey:(NSString *)key; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageFull.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageFull.h deleted file mode 100644 index 80df404af6..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageFull.h +++ /dev/null @@ -1,10 +0,0 @@ -#import "ABKInAppMessageImmersive.h" - -/* - * Braze Public API: ABKInAppMessageFull - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageFull : ABKInAppMessageImmersive - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageHTML.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageHTML.h deleted file mode 100644 index fec1e0485e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageHTML.h +++ /dev/null @@ -1,26 +0,0 @@ -#import -#import "ABKInAppMessageHTMLBase.h" - -/* - * Braze Public API: ABKInAppMessageHTML - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageHTML : ABKInAppMessageHTMLBase - -/*! - * This property indicates whether the content was built by our platform. - */ -@property (nonatomic) BOOL trusted; - -/*! - * This property is an array of asset URLs that are used when generating the HTML. - */ -@property (strong, nonatomic, nullable) NSArray *assetUrls; - -/*! - * This property is a dictionary of other structured data that can be included with the in-app message. - */ -@property (strong, nonatomic, nullable) NSDictionary *messageFields; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageHTMLBase.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageHTMLBase.h deleted file mode 100644 index 5ba5174888..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageHTMLBase.h +++ /dev/null @@ -1,26 +0,0 @@ -#import -#import "ABKInAppMessage.h" - -/* - * Braze Public API: ABKInAppMessageHTMLBase - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageHTMLBase : ABKInAppMessage - -/*! - * This is the local URL of the assets directory for the HTML in-app message. Please note that the - * value of this property can be overridden by Braze at the time of displaying, so please don't set - * it as the value will be discarded. - */ -@property (strong, nonatomic) NSURL *assetsLocalDirectoryPath; - -/*! - * Log a click on the in-app message with a buttonId. HTMLFull in-app messages have the limitation of only - * handling a single button click, but we allow HTML in-app messages to handle multiple button clicks. - * - * @param buttonId the id of the click - */ -- (void)logInAppMessageHTMLClickWithButtonID:(NSString *)buttonId; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageHTMLFull.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageHTMLFull.h deleted file mode 100644 index 17fd077e3c..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageHTMLFull.h +++ /dev/null @@ -1,16 +0,0 @@ -#import -#import "ABKInAppMessageHTMLBase.h" - -/* - * Braze Public API: ABKInAppMessageHTMLFull - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageHTMLFull : ABKInAppMessageHTMLBase - -/*! - * This property is the remote URL of the assets zip file. - */ -@property (strong, nonatomic, nullable) NSURL *assetsZipRemoteUrl; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageImmersive.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageImmersive.h deleted file mode 100644 index 9d53761b22..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageImmersive.h +++ /dev/null @@ -1,93 +0,0 @@ -#import "ABKInAppMessage.h" - -@class ABKInAppMessageButton; - -/* - * Braze Public API: ABKInAppMessageImmersive - */ -NS_ASSUME_NONNULL_BEGIN - -/*! - * The ABKInAppMessageImmersiveImageStyle defines the image style of the in-app message - * - * ABKInAppMessageGraphic - The image will make up the entire in-app message, with buttons on the - * image(buttons are optional). No icons, headers or message will be displayed in this style. - * - * - * ABKInAppMessageTopImage - This is the default image style. The image will be on upper top of the - * in-app message if there is one, with all other in-app message elements. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageImmersiveImageStyle) { - ABKInAppMessageGraphic, - ABKInAppMessageTopImage -}; - -@interface ABKInAppMessageImmersive : ABKInAppMessage - -/*! - * header defines the header text of the in-app message. - * The header will only be displayed in one line on the default Braze in-app messages. If the header is more than one - * line, it will be truncated at the end. - */ -@property (copy, nullable) NSString *header; - -/*! - * headerTextColor defines the header text color, when there is a header string in the in-app message. The default text color - * is black. - */ -@property (nonatomic, strong, nullable) UIColor *headerTextColor; - -/*! - * closeButtonColor defines the close button color of the in-app message. - * When this property is nil, the close button's default color is black. - */ -@property (nonatomic, strong, nullable) UIColor *closeButtonColor; - -/*! - * buttons defines the buttons of the in-app message. - * Each button must be an instance of ABKInAppMessageButton. - * When there are more than two buttons in the array, only the first two buttons will be displayed in the in-app message. - * For more information and setting of ABKInAppMessageButton, please see the documentation in ABKInAppMessageButton.h for additional details. - */ -@property (readonly, copy, nullable) NSArray *buttons; - -/*! - * frameColor defines the frame color of an immersive in-app message. This color will fill the - * screen outside of the in-app message. When the property is nil, the color will be - * set to the default color, which is black with 90% opacity. - */ -@property (nonatomic, strong, nullable) UIColor *frameColor; - -/*! - * headerTextAlignment defines the preferred text alignment of the header label. - * The default value is NSTextAlignmentCenter. - */ -@property NSTextAlignment headerTextAlignment; - -/*! - * imageStyle defines the image style of a immersive in-app message. - * For more information about the possible image styles, please check the documentation of - * ABKInAppMessageImmersiveImageStyle above. - */ -@property ABKInAppMessageImmersiveImageStyle imageStyle; - -/*! - * @param buttonId The clicked button's button ID for the in-app message. This number can't be negative. - * If you're handling in-app messages completely on your own, you should still report - * clicks on the in-app message button back to Braze with this method so that your campaign reporting features - * still work in the dashboard. - * - * Note: Each in-app message can log at most one button click. - */ -- (void)logInAppMessageClickedWithButtonID:(NSInteger)buttonId; - -/*! - * @param buttonArray The button array for the in-app message. This array should NOT be nil nor empty. Every object in the array - * must be an instance of ABKInAppMessageButton. - * - * This method will set the in-app message buttons. - */ -- (void)setInAppMessageButtons:(NSArray *)buttonArray; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageModal.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageModal.h deleted file mode 100644 index 6e1b865e40..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageModal.h +++ /dev/null @@ -1,10 +0,0 @@ -#import "ABKInAppMessageImmersive.h" - -/* - * Braze Public API: ABKInAppMessageModal - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageModal : ABKInAppMessageImmersive - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageSlideup.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageSlideup.h deleted file mode 100644 index 01e50eaede..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageSlideup.h +++ /dev/null @@ -1,43 +0,0 @@ -#import "ABKInAppMessage.h" - -/*! - * There are two possible values which control where the in-app message will enter the view. - * - * ABKInAppMessageSlideupFromBottom - This is the default behavior. - * The in-app message will slide onto the screen from the bottom edge of the view and will hide by sliding back down off - * the bottom of the screen. - * - * ABKInAppMessageSlideupFromTop - The in-app message will slide onto the screen from the top edge of the view and will hide by sliding - * back up off the top of the screen. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageSlideupAnchor) { - ABKInAppMessageSlideupFromTop, - ABKInAppMessageSlideupFromBottom -}; - -/* - * Braze Public API: ABKInAppMessageSlideup - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageSlideup : ABKInAppMessage - -/*! - * If hideChevron equals YES, the in-app message will not render the chevron on the right side of the in-app message. - * The chevron is a useful visual cue for the user that more content may be reached by tapping the in-app message. - */ -@property BOOL hideChevron; - -/*! - * inAppMessageSlideupAnchor defines the position of the in-app message on screen. - * See the above documentation for ABKInAppMessageAnchor enum documentation above offers additional details. - */ -@property ABKInAppMessageSlideupAnchor inAppMessageSlideupAnchor; - -/*! - * chevronColor defines the chevron arrow color of the in-app message. - * When this property is nil, the chevron's default color is white. - */ -@property (strong, nullable) UIColor *chevronColor; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageUIControlling.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageUIControlling.h deleted file mode 100644 index 45bf77bd7a..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageUIControlling.h +++ /dev/null @@ -1,64 +0,0 @@ -#import -#import "ABKInAppMessage.h" -#import "ABKInAppMessageControllerDelegate.h" - -@protocol ABKInAppMessageUIControlling - -@optional - -/*! - * @discussion This method sets the optional ABKInAppMessageUIDelegate. - * - * To set this delegate, call [[Appboy sharedInstance].inAppMessageController.inAppMessageUIController - * setInAppMessageUIDelegate: ] after initializing Braze. - */ -- (void)setInAppMessageUIDelegate:(id)uiDelegate; - -/*! - * @discussion This method will hide the in-app message that is currently being displayed. - * The animated parameter controls whether or not the in-app message will be animated - * away. This method does nothing if no in-app - * message is currently being displayed. - * - * Note: This will not fire the onInAppMessageDismissed: delegate method. - * - * For customization, please use a subclass or category to override this method. - */ -- (void)hideCurrentInAppMessage:(BOOL)animated; - -/*! - * @discussion This method will return the ABKInAppMessageDisplayChoice (see ABKInAppMessageControllerDelegate - * for more information) based on whether or not the keyboard is showing. - * If you have implemented the beforeInAppMessageDisplayed:withKeyboardIsUp: in - * ABKInAppMessageUIDelegate, the choice returned there will override the default choice. - * - * For customization, please use a subclass or category to override this method. - */ -- (ABKInAppMessageDisplayChoice)getCurrentDisplayChoiceForInAppMessage:(ABKInAppMessage *)inAppMessage; - -/*! - * @discussion This method will return the ABKInAppMessageDisplayChoice (see ABKInAppMessageControllerDelegate - * for more information) based on whether or not the keyboard is showing. - * - * For customization, please use a subclass or category to override this method. - */ -- (ABKInAppMessageDisplayChoice)getCurrentDisplayChoiceForControlInAppMessage:(ABKInAppMessage *)controlInAppMessage; - -/*! - * @discussion This method displays the in-app message. We call it when the in-app message has no - * image URL, or there is an image URL, and it has already been downloaded. If you call - * this method directly and the image hasn't been downloaded, there will be a spinner - * animating in the image view. - * - * For customization, please use a subclass or category to override this method. - */ -- (void)showInAppMessage:(ABKInAppMessage *)inAppMessage; - -/*! - * @discussion This method returns whether or not an in-app message is currently being shown. - * - * For customization, please use a subclass or category to override this method. - */ -- (BOOL)inAppMessageCurrentlyVisible; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageWebViewBridge.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageWebViewBridge.h deleted file mode 100644 index 15502ecdb1..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKInAppMessageWebViewBridge.h +++ /dev/null @@ -1,59 +0,0 @@ -#import -#import "ABKInAppMessageHTML.h" - -NS_ASSUME_NONNULL_BEGIN - -@class Appboy; -@class ABKInAppMessageHTML; -@protocol ABKInAppMessageWebViewBridgeDelegate; - -#pragma mark - ABKInAppMessageWebViewBridge - -/*! - * The webview bridge - * @discussion The bridge is automatically setup on initialization and destroyed on dealloc. The bridge - * needs to be retained to stay enabled. Keep a strong instance of the bridge in a property to do so - */ -@interface ABKInAppMessageWebViewBridge : NSObject - -/*! - * The delegate instance - */ -@property (nonatomic, weak) id delegate; - -/*! - * Initialize an instance of ABKInAppMessageWebViewBridge - * @param webView The WKWebView in which the bridge needs to be setup - * @param inAppMessage The InAppMessage being displayed - * @param appboy The Appboy instance - */ -- (instancetype)initWithWebView:(WKWebView *)webView - inAppMessage:(ABKInAppMessageHTML *)inAppMessage - appboyInstance:(Appboy *)appboy; - -@end - -#pragma mark - ABKInAppMessageWebViewBridgeDelegate - -/*! - * Methods for managing bridge related actions - */ -@protocol ABKInAppMessageWebViewBridgeDelegate - -/*! - * Tells the delegate that the bridge has received a click action to execute - * @param webViewBridge The bridge informing the delegate - * @param clickAction The clickAction performed - */ -- (void)webViewBridge:(ABKInAppMessageWebViewBridge *)webViewBridge - receivedClickAction:(ABKInAppMessageClickActionType)clickAction; - -/*! - * Tells the delegate that a close message action was received - * @param webViewBridge The bridge informing the delegate - */ -- (void)closeMessageWithWebViewBridge:(ABKInAppMessageWebViewBridge *)webViewBridge; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKLocationManager.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKLocationManager.h deleted file mode 100644 index 13f0912fa5..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKLocationManager.h +++ /dev/null @@ -1,35 +0,0 @@ -#import -#import - -@class ABKServerConfig; - -NS_ASSUME_NONNULL_BEGIN - -@interface ABKLocationManager : NSObject - -/*! - * Use ABKEnableAutomaticLocationCollectionKey to enable automatic location tracking. - * For more information, please refer to Appboy.h. - */ -@property (readonly) BOOL enableLocationTracking; - -/*! - * Use ABKEnableGeofencesKey to enable geofences. - * For more information, please refer to Appboy.h. - */ -@property (readonly) BOOL enableGeofences; - -/*! - * Use ABKDisableAutomaticGeofenceRequestsKey to disable automatic geofence requests. - * For more information, please refer to requestGeofencesWithLongitude:latitude: in Appboy.h - */ -@property (readonly) BOOL disableAutomaticGeofenceRequests; - -/*! - * Calling this method will log a location using the regular location provider if a location is reported in under - * 60 seconds. After 60 seconds expires the regular location provider will stop collecting location. - */ -- (void)logSingleLocation; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKLocationManagerProvider.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKLocationManagerProvider.h deleted file mode 100644 index 9cefb8855f..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKLocationManagerProvider.h +++ /dev/null @@ -1,24 +0,0 @@ -#import - -/*! - * Do not call these methods within your code. They are meant for Braze internal use only. - */ - -/*! - * ABKLocationManagerProvider.h and ABKLocationManagerProvider.m must be added to your project - * regardless of whether or not you enable location services. This occurs automatically if you integrate/update via the CocoaPod. - */ - -/* - * Braze Public API: ABKLocationManagerProvider - */ - -@class CLLocationManager; - -NS_ASSUME_NONNULL_BEGIN -@interface ABKLocationManagerProvider : NSObject - -+ (BOOL)locationServicesEnabled; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKModalWebViewController.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKModalWebViewController.h deleted file mode 100644 index b9ece7cece..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKModalWebViewController.h +++ /dev/null @@ -1,23 +0,0 @@ -#import -#import - -@interface ABKModalWebViewController : UINavigationController - -/*! - * The url the modal web view controller should open. Please note that this is the initial url and - * won't be updated if the initial url re-directs to another url. - */ -@property NSURL *url; - -/*! - * The WKWebView which displays the web view. - */ -@property (nonatomic) IBOutlet WKWebView *webView; - -/*! - * The UIProgressView which shows the web view loading process. It will be on top of the web view and - * will disappear as soon as the page is loaded. - */ -@property (nonatomic) IBOutlet UIProgressView *progressBar; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKNoConnectionLocalization.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKNoConnectionLocalization.h deleted file mode 100644 index d09c4b3d66..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKNoConnectionLocalization.h +++ /dev/null @@ -1,7 +0,0 @@ -#import - -@interface ABKNoConnectionLocalization : NSObject - -+ (NSString *)getNoConnectionLocalizedString; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKPushUtils.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKPushUtils.h deleted file mode 100644 index 812d400519..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKPushUtils.h +++ /dev/null @@ -1,120 +0,0 @@ -#if !TARGET_OS_TV -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/* - * Braze Public API: ABKPushUtils - */ -@interface ABKPushUtils : NSObject - -/*! - * @param response The UNNotificationResponse passed to userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:. - * - * @return YES if the user notification was sent from Braze servers. - */ -+ (BOOL)isAppboyUserNotification:(UNNotificationResponse *)response API_AVAILABLE(ios(10.0), macCatalyst(14.0)); - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetch​Completion​Handler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent from Braze servers. - */ -+ (BOOL)isAppboyRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetchCompletionHandler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent by Braze for an internal feature. - * - * @discussion Braze uses content-available silent notifications for internal features. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's internal content-available notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isAppboyInternalRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param response The UNNotificationResponse passed to userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:. - * - * @return YES if the user notification was sent by Braze for uninstall tracking. - * - * @discussion Uninstall tracking notifications are content-available silent notifications. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's uninstall tracking notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isUninstallTrackingUserNotification:(UNNotificationResponse *)response API_AVAILABLE(ios(10.0), macCatalyst(14.0)); - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetchCompletionHandler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent by Braze for uninstall tracking. - * - * @discussion Uninstall tracking notifications are content-available silent notifications. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's uninstall tracking notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isUninstallTrackingRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param response The UNNotificationResponse passed to userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:. - * - * @return YES if the user notification was sent by Braze for syncing geofences. - * - * @discussion Geofence sync notifications are content-available silent notifications. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's geofence sync notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isGeofencesSyncUserNotification:(UNNotificationResponse *)response API_AVAILABLE(ios(10.0), macCatalyst(14.0)); - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetchCompletionHandler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent by Braze for syncing geofences. - * - * @discussion Geofence sync notifications are content-available silent notifications. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's geofence sync notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isGeofencesSyncRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetch​Completion​Handler: - * - * @return YES if the push notification was sent by Braze and is silent. - */ -+ (BOOL)isAppboySilentRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetchCompletionHandler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent by Braze for push stories. - */ -+ (BOOL)isPushStoryRemoteNotification:(NSDictionary *)userInfo; - -+ (BOOL)notificationContainsContentCard:(NSDictionary *)userInfo; - -/*! - * @param userInfo The userInfo dictionary payload. - * - * @return YES if the notification contains an a flag that inticates the device should fetch test triggers from the server. - * - */ -+ (BOOL)shouldFetchTestTriggersFlagContainedInPayload:(NSDictionary *)userInfo __deprecated; - -/*! - * @return A set of the default UNNotificationCategories used by Braze. - */ -+ (NSSet *)getAppboyUNNotificationCategorySet API_AVAILABLE(ios(10.0), macCatalyst(14.0)); - -+ (NSSet *)getAppboyUIUserNotificationCategorySet __deprecated_msg("Please use `getAppboyUNNotificationCategorySet` instead."); - -@end -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKSDWebImageProxy.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKSDWebImageProxy.h deleted file mode 100644 index 7e388eee2b..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKSDWebImageProxy.h +++ /dev/null @@ -1,32 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN - -static NSString *const CORE_VERSION_WARNING = @"Attempting to download image but Braze image utilities not found. Make sure you chose the UI Subspec if you want to use Braze's UI."; - -/* - * This proxy class gives the Braze iOS SDK access to the SDWebImage framework. - * - * NOTE: - * This class requires SDWebImage version 4.0*. - */ -@interface ABKSDWebImageProxy : NSObject - -+ (void)setImageForView:(UIImageView *)imageView - showActivityIndicator:(BOOL)showActivityIndicator - withURL:(nullable NSURL *)imageURL - imagePlaceHolder:(nullable UIImage *)placeHolder - completed:(nullable void (^)(UIImage * _Nullable image, NSError * _Nullable error, NSInteger cacheType, NSURL * _Nullable imageURL))completion; -+ (void)loadImageWithURL:(nullable NSURL *)url - options:(NSInteger)options - completed:(nullable void(^)(UIImage *image, NSData *data, NSError *error, NSInteger cacheType, BOOL finished, NSURL *imageURL))completion; -+ (void)diskImageExistsForURL:(nullable NSURL *)url - completed:(nullable void (^)(BOOL isInCache))completion; -+ (nullable NSString *)cacheKeyForURL:(nullable NSURL *)url; -+ (void)removeSDWebImageForKey:(nullable NSString *)key; -+ (nullable UIImage *)imageFromCacheForKey:(nullable NSString *)key; -+ (void)clearSDWebImageCache; -+ (BOOL)isSupportedSDWebImageVersion; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKSdkAuthenticationDelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKSdkAuthenticationDelegate.h deleted file mode 100644 index 17d58b155d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKSdkAuthenticationDelegate.h +++ /dev/null @@ -1,25 +0,0 @@ -#import -#import "ABKSdkAuthenticationError.h" - -/* - * Braze Public API: ABKSdkAuthenticationDelegate - */ -NS_ASSUME_NONNULL_BEGIN - -@protocol ABKSdkAuthenticationDelegate - -/*! - * This method is fired when an SDK Authentication error is returned by the server, for example, if - * the signature is expired or invalid. - * - * You are responsible for providing the Braze SDK a valid signature when this delegate method is - * called. - * SDK requests will retry periodically using an exponential backoff approach. After 50 consecutive - * failed attempts, retries will be paused until the next session start. - * - * @param authError The SDK Authentication error returned by the server - */ -- (void)handleSdkAuthenticationError:(ABKSdkAuthenticationError *)authError; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKSdkAuthenticationError.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKSdkAuthenticationError.h deleted file mode 100644 index ac37d4ed94..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKSdkAuthenticationError.h +++ /dev/null @@ -1,35 +0,0 @@ -#import - -/* - * Braze Public API: ABKSdkAuthenticationError - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKSdkAuthenticationError : NSObject - -/*! - * The error code for the SDK Authentication failure. - */ -@property (readonly) NSInteger code; - -/*! - * The reason for the SDK Authentication failure. - */ -@property (nullable, readonly) NSString *reason; - -/*! - * The user ID associated with the request that failed due to SDK Authentication failure. - */ -@property (nullable, readonly) NSString *userId; - -/*! - * The signature that was sent with the request that failed due to SDK Authentication failure. - */ -@property (readonly) NSString *signature; - -- (instancetype)initWithCode:(NSInteger)code - reason:(NSString *)reason - userId:(NSString *)userId - signature:(NSString *)signature; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKSdkMetadata.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKSdkMetadata.h deleted file mode 100644 index 590bd8ed83..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKSdkMetadata.h +++ /dev/null @@ -1,39 +0,0 @@ -/*! - * Enum representing the accepted SDK Metatadata. - * See addSdkMetadata for more details. - */ -typedef NSString *ABKSdkMetadata NS_TYPED_EXTENSIBLE_ENUM; -extern ABKSdkMetadata const ABKSdkMetadataAdjust; -extern ABKSdkMetadata const ABKSdkMetadataAirBridge; -extern ABKSdkMetadata const ABKSdkMetadataAppsFlyer; -extern ABKSdkMetadata const ABKSdkMetadataBluedot; -extern ABKSdkMetadata const ABKSdkMetadataBranch; -extern ABKSdkMetadata const ABKSdkMetadataCordova; -extern ABKSdkMetadata const ABKSdkMetadataCarthage; -extern ABKSdkMetadata const ABKSdkMetadataCocoaPods; -extern ABKSdkMetadata const ABKSdkMetadataCordovaPM; -extern ABKSdkMetadata const ABKSdkMetadataExpo; -extern ABKSdkMetadata const ABKSdkMetadataFoursquare; -extern ABKSdkMetadata const ABKSdkMetadataFlutter; -extern ABKSdkMetadata const ABKSdkMetadataGoogleTagManager; -extern ABKSdkMetadata const ABKSdkMetadataGimbal; -extern ABKSdkMetadata const ABKSdkMetadataGraddle; -extern ABKSdkMetadata const ABKSdkMetadataIonic; -extern ABKSdkMetadata const ABKSdkMetadataKochava; -extern ABKSdkMetadata const ABKSdkMetadataManual; -extern ABKSdkMetadata const ABKSdkMetadataMParticle; -extern ABKSdkMetadata const ABKSdkMetadataNativeScript; -extern ABKSdkMetadata const ABKSdkMetadataNPM; -extern ABKSdkMetadata const ABKSdkMetadataNuGet; -extern ABKSdkMetadata const ABKSdkMetadataPub; -extern ABKSdkMetadata const ABKSdkMetadataRadar; -extern ABKSdkMetadata const ABKSdkMetadataReactNative; -extern ABKSdkMetadata const ABKSdkMetadataSegment; -extern ABKSdkMetadata const ABKSdkMetadataSingular; -extern ABKSdkMetadata const ABKSdkMetadataSwiftPM; -extern ABKSdkMetadata const ABKSdkMetadataTealium; -extern ABKSdkMetadata const ABKSdkMetadataUnreal; -extern ABKSdkMetadata const ABKSdkMetadataUnityPM; -extern ABKSdkMetadata const ABKSdkMetadataUnity; -extern ABKSdkMetadata const ABKSdkMetadataVizbee; -extern ABKSdkMetadata const ABKSdkMetadataXamarin; diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKTextAnnouncementCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKTextAnnouncementCard.h deleted file mode 100644 index c3a6324856..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKTextAnnouncementCard.h +++ /dev/null @@ -1,26 +0,0 @@ -#import "ABKCard.h" - -/* - * Braze Public API: ABKTextAnnouncementCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKTextAnnouncementCard : ABKCard - -/* - * The title text for the card. - */ -@property (copy) NSString *title; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKTwitterUser.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKTwitterUser.h deleted file mode 100644 index f72d2a42f0..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKTwitterUser.h +++ /dev/null @@ -1,58 +0,0 @@ -#import - -/* - * Braze Public API: ABKTwitterUser - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKTwitterUser : NSObject - -/*! - * The value returned from Twitter's Users API with key "description". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property (copy, nullable) NSString* userDescription; - -/*! - * The value returned from Twitter's Users API with key "name". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property (copy, nullable) NSString* twitterName; - -/*! - * The value returned from Twitter's Users API with key "profile_image_url". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property (copy, nullable) NSString* profileImageUrl; - -/*! - * The value returned from Twitter's Users API with key "screen_name". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property (copy, nullable) NSString* screenName; - -/*! - * The value returned from Twitter's Users API with key "followers_count". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property NSInteger followersCount; - -/*! - * The value returned from Twitter's Users API with key "friends_count". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property NSInteger friendsCount; - -/*! - * The value returned from Twitter's Users API with key "statuses_count". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property NSInteger statusesCount; - -/*! - * The value returned from Twitter's Users API with key "id". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property NSInteger twitterID; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKURLDelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKURLDelegate.h deleted file mode 100644 index 481c23bfcc..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKURLDelegate.h +++ /dev/null @@ -1,27 +0,0 @@ -#import -#import "Appboy.h" - -/* - * Braze Public API: ABKURLDelegate - */ -NS_ASSUME_NONNULL_BEGIN - -@protocol ABKURLDelegate - -/*! - * @param url The deep link or web URL being offered to the delegate method. - * @param channel An enum representing the URL's associated messaging channel. - * @param extras The extras dictionary associated with the campaign or messaging object that the URL originated from. - Extras may be specified as key-value pairs on the Braze dashboard. - * @return Boolean value which controls whether or not Braze will handle opening the URL. Returning YES will - * prevent Braze from opening the URL. Returning NO will cause Braze to handle opening the URL. - * - * This delegate method is fired whenever the user attempts to open a URL sent by Braze. You can use this delegate - * to customize Braze's URL handling. - */ -- (BOOL)handleAppboyURL:(NSURL * _Nullable)url - fromChannel:(ABKChannel)channel - withExtras:(NSDictionary * _Nullable)extras; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKUser.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKUser.h deleted file mode 100644 index b3a169451d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/ABKUser.h +++ /dev/null @@ -1,322 +0,0 @@ -// -// ABKUser.h -// AppboySDK - -#import - -@class ABKFacebookUser; -@class ABKTwitterUser; -@class ABKAttributionData; - -NS_ASSUME_NONNULL_BEGIN -/* ------------------------------------------------------------------------------------------------------ - * Enums - */ - -/*! - * Genders recognized by the SDK. - */ -typedef NS_ENUM(NSInteger, ABKUserGenderType) { - ABKUserGenderMale, - ABKUserGenderFemale, - ABKUserGenderOther, - ABKUserGenderUnknown, - ABKUserGenderNotApplicable, - ABKUserGenderPreferNotToSay -}; - -/*! - * Convenience enum to represent notification status, for email and push notifications. - * - * OPTED_IN: subscribed, and explicitly opted in. - * SUBSCRIBED: subscribed, but not explicitly opted in. - * UNSUBSCRIBED: unsubscribed and/or explicitly opted out. - */ -typedef NS_ENUM(NSInteger, ABKNotificationSubscriptionType) { - ABKOptedIn, - ABKSubscribed, - ABKUnsubscribed -}; - -/*! - * When setting the custom attributes with custom keys: - * 1. The maximum key length is 255 characters; longer keys are truncated. - * 2. The maximum length for a string value in a custom attribute is 255 characters; longer values are truncated. - */ - -/* - * Braze Public API: ABKUser - */ -@interface ABKUser : NSObject - -/*! - * The User's first name (String) - */ -@property (nonatomic, copy, nullable) NSString *firstName; - -/*! - * The User's last name (String) - */ -@property (nonatomic, copy, nullable) NSString *lastName; - -/*! - * The User's email (String) - */ -@property (nonatomic, copy, nullable) NSString *email; - -/*! - * The User's date of birth (NSDate) - */ -@property (nonatomic, copy, nullable) NSDate *dateOfBirth; - -/*! - * The User's country (String) - */ -@property (nonatomic, copy, nullable) NSString *country; - -/*! - * The User's home city (String) - */ -@property (nonatomic, copy, nullable) NSString *homeCity; - -/*! - * The User's language (String) - * - * Language Strings should be valid ISO 639-1 language codes. - * See https://www.loc.gov/standards/iso639-2/php/code_list.php. - * - * If not set here, user language will be inferred from the device language. - */ -@property (nonatomic, copy, nullable) NSString *language; - -/*! - * The User's phone number (String) - */ -@property (nonatomic, copy, nullable) NSString *phone; - -@property (nonatomic, copy, nullable, readonly) NSString *userID; - -/*! - * The User's avatar image URL. This URL will be processed by the server and used in their user profile on the - * dashboard. (String) - */ -@property (nonatomic, copy, nullable) NSString *avatarImageURL; - -/*! - * The User's Facebook account information. For more detail, please refer to ABKFacebookUser.h. - */ -@property (strong, nullable) ABKFacebookUser *facebookUser; - -/*! - * The User's Twitter account information. For more detail, please refer to ABKTwitterUser.h. - */ -@property (strong, nullable) ABKTwitterUser *twitterUser; - -/*! - * Sets the attribution information for the user. For in apps that have an install tracking integration. - * For more information, please refer to ABKAttributionData.h. - */ -@property (strong, nullable) ABKAttributionData *attributionData; - -/*! - * Adds an an alias for the current user. Individual (alias, label) pairs can exist on one and only one user. - * If a different user already has this alias or external user id, the alias attempt will be rejected - * on the server. - * - * @param alias The alias of the current user. - * @param label The label of the alias; used to differentiate it from other aliases for the user. - * @return Whether or not the alias and label are valid. Does not guarantee they won't collide with - * an existing pair. - */ -- (BOOL)addAlias:(NSString *)alias withLabel:(NSString *)label; - -/*! - * @param gender ABKUserGender enum representing the user's gender. - * @return YES if the user gender is set properly - */ -- (BOOL)setGender:(ABKUserGenderType)gender; - -/*! - * Sets whether or not the user should be sent email campaigns. Setting it to unsubscribed opts the user out of - * an email campaign that you create through the Braze dashboard. - * - * @param emailNotificationSubscriptionType enum representing the user's email notifications subscription type. - * @return YES if the field is set successfully, else NO. - */ -- (BOOL)setEmailNotificationSubscriptionType:(ABKNotificationSubscriptionType)emailNotificationSubscriptionType; - -/*! - * Sets the push notification subscription status of the user. Used to collect information about the user. - * - * @param pushNotificationSubscriptionType enum representing the user's push notifications subscription type. - * @return YES if the field is set successfully, else NO. - */ -- (BOOL)setPushNotificationSubscriptionType:(ABKNotificationSubscriptionType)pushNotificationSubscriptionType; - -/*! - * Adds the user to a Subscription Group. - * - * @param groupId The string UUID corresponding to the subscription group, provided by the Braze dashboard. - * @return YES if the user was successfully added, else NO. If not, the groupId might have been nil or invalid. - */ -- (BOOL)addToSubscriptionGroupWithGroupId:(NSString *)groupId; - -/*! - * Removes the user from a Subscription Group. - * - * @param groupId The string UUID corresponding to the subscription group, provided by the Braze dashboard. - * @return YES if the user was successfully removed, else NO. If not, the groupId might have been nil or invalid. - */ -- (BOOL)removeFromSubscriptionGroupWithGroupId:(NSString *)groupId; - -/*! - * @param key The String name of the custom user attribute - * @param value A boolean value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andBOOLValue:(BOOL)value; - -/*! - * @param key The String name of the custom user attribute - * @param value An integer value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andIntegerValue:(NSInteger)value; - -/*! - * @param key The String name of the custom user attribute - * @param value A double value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andDoubleValue:(double)value; - -/*! - * @param key The String name of the custom user attribute - * @param value An NSString value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andStringValue:(NSString *)value; - -/*! - * @param key The String name of the custom user attribute - * @param value An NSDate value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andDateValue:(NSDate *)value; - -/*! - * @param key The String name of the custom user attribute to unset - * @return whether or not the custom user attribute was unset successfully - */ -- (BOOL)unsetCustomAttributeWithKey:(NSString *)key; - -/** - * Increments the value of an custom attribute by one. Only integer and long custom attributes can be incremented. - * Attempting to increment a custom attribute that is not an integer or a long will be ignored. If you increment a - * custom attribute that has not previously been set, a custom attribute will be created and assigned a value of one. - * - * @param key The identifier of the custom attribute - * @return YES if the increment for the custom attribute of given key is saved - */ -- (BOOL)incrementCustomUserAttribute:(NSString *)key; - -/** - * Increments the value of an custom attribute by a given amount. Only integer and long custom attributes can be - * incremented. Attempting to increment a custom attribute that is not an integer or a long will be ignored. If - * you increment a custom attribute that has not previously been set, a custom attribute will be created and assigned - * the value of incrementValue. To decrement the value of a custom attribute, use a negative incrementValue. - * - * @param key The identifier of the custom attribute - * @param incrementValue The amount by which to increment the custom attribute - * @return YES if the increment for the custom attribute of given key is saved - */ -- (BOOL)incrementCustomUserAttribute:(NSString *)key by:(NSInteger)incrementValue; - -/** - * Adds the string value to a custom attribute string array specified by the key. If you add a key that has not - * previously been set, a custom attribute string array will be created containing the value. - * - * @param key The custom attribute key - * @param value A string to be added to the custom attribute string array - * @return YES if the operation was successful - */ -- (BOOL)addToCustomAttributeArrayWithKey:(NSString *)key value:(NSString *)value; - -/** - * Removes the string value from a custom attribute string array specified by the key. If you remove a key that has not - * previously been set, nothing will be changed. - * - * @param key The custom attribute key - * @param value A string to be removed from the custom attribute string array - * @return YES if the operation was successful - */ -- (BOOL)removeFromCustomAttributeArrayWithKey:(NSString *)key value:(NSString *)value; - -/** - * Sets a string array from a custom attribute specified by the key. - * - * @param key The custom attribute key - * @param valueArray A string array to set as a custom attribute. If this value is nil, then Braze will unset the custom - * attribute and remove the corresponding array if there is one. - * @return YES if the operation was successful - */ -- (BOOL)setCustomAttributeArrayWithKey:(NSString *)key array:(nullable NSArray *)valueArray; - -/*! -* Sets the last known location for the user. Intended for use with ABKDisableLocationAutomaticTrackingOptionKey set to YES -* when starting Braze, so that the only locations being set are by the integrating app. Otherwise, calls to this -* method will be contending with automatic location update events. -* -* @param latitude The latitude of the User's location in degrees, the number should be in the range of [-90, 90] -* @param longitude The longitude of the User's location in degrees, the number should be in the range of [-180, 180] -* @param horizontalAccuracy The accuracy of the User's horizontal location in meters, the number should not be negative -*/ -- (BOOL)setLastKnownLocationWithLatitude:(double)latitude longitude:(double)longitude horizontalAccuracy:(double)horizontalAccuracy; - -/*! -* Sets the last known location for the user. Intended for use with ABKDisableLocationAutomaticTrackingOptionKey set to YES -* when starting Braze, so that the only locations being set are by the integrating app. Otherwise, calls to this -* method will be contending with automatic location update events. -* -* @param latitude The latitude of the User's location in degrees, the number should be in the range of [-90, 90] -* @param longitude The longitude of the User's location in degrees, the number should be in the range of [-180, 180] -* @param horizontalAccuracy The accuracy of the User's horizontal location in meters, the number should not be negative -* @param altitude The altitude of the User's location in meters -* @param verticalAccuracy The accuracy of the User's vertical location in meters, the number should not be negative -*/ -- (BOOL)setLastKnownLocationWithLatitude:(double)latitude - longitude:(double)longitude - horizontalAccuracy:(double)horizontalAccuracy - altitude:(double)altitude - verticalAccuracy:(double)verticalAccuracy; - -/*! - * Adds the location custom attribute for the user. - * - * @param key The custom attribute key - * @param latitude The latitude of the location in degrees, the number should be in the range of [-90, 90] - * @param longitude The longitude of the location in degrees, the number should be in the range of [-180, 180] - */ -- (BOOL)addLocationCustomAttributeWithKey:(NSString *)key - latitude:(double)latitude - longitude:(double)longitude; - -/*! - * Removes the location custom attribute for the user. - * - * @param key The custom attribute key - */ -- (BOOL)removeLocationCustomAttributeWithKey:(NSString *)key; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/Appboy.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/Appboy.h deleted file mode 100644 index 0167383fde..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/Appboy.h +++ /dev/null @@ -1,712 +0,0 @@ -// -// Appboy.h -// AppboySDK - -/*! - \mainpage - This site contains technical documentation for the %Braze iOS SDK. Click on the "Classes" link above to - view the %Braze public interface classes and start integrating the SDK into your app! -*/ - -#import -#import -#import - -#import "ABKSdkMetadata.h" - -#ifndef APPBOY_SDK_VERSION -#define APPBOY_SDK_VERSION @"4.5.4" -#endif - -#if !TARGET_OS_TV -@class ABKInAppMessageController; -@class ABKInAppMessage; -@class ABKInAppMessageViewController; -#endif - -@class ABKUser; -@class ABKFeedController; -@class ABKContentCardsController; -@class ABKLocationManager; -@protocol ABKInAppMessageControllerDelegate; -@protocol ABKIDFADelegate; -@protocol ABKURLDelegate; -@protocol ABKImageDelegate; -@protocol ABKSdkAuthenticationDelegate; - -NS_ASSUME_NONNULL_BEGIN -/* ------------------------------------------------------------------------------------------------------ - * Keys for Braze startup options - */ - -/*! - * If you want to set the request policy at app startup time (useful for avoiding any automatic data requests made by - * Braze at startup if you're looking to have full manual control). You can include one of the - * ABKRequestProcessingPolicy enum values as the value for the ABKRequestProcessingPolicyOptionKey in the appboyOptions - * dictionary. - */ -extern NSString *const ABKRequestProcessingPolicyOptionKey; - -/*! - * Sets the data flush interval (in seconds). This only has an effect when the request processing mode is set to - * ABKAutomaticRequestProcessing (which is the default). Values are converted into NSTimeIntervals and must be greater - * than 1.0. - */ -extern NSString *const ABKFlushIntervalOptionKey; - -/*! - * This key can be set to YES or NO and will configure whether Braze will automatically collect location (if the user permits). - * If set to YES, Braze will collect location if authorized. - * If it is set to NO or omitted, location will not be recorded for the user unless you manually - * call setUserLastKnownLocation on ABKUser. - */ -extern NSString *const ABKEnableAutomaticLocationCollectionKey; - -/*! - * This key can be set to YES or NO and will configure whether geofences are enabled. - * If set to YES, geofences will be enabled. - * If set to NO, geofences will be disabled. - * If the field is omitted, we will use the value of ABKEnableAutomaticLocationCollectionKey. - */ -extern NSString *const ABKEnableGeofencesKey; - -/*! - * This key can be set to YES or NO and will configure whether geofence requests are made automatically. - * If set to YES, geofence requests will not be made automatically. - * If set to NO, geofence requests will be made automatically. This is the default value when you have geofences enabled. - */ -extern NSString *const ABKDisableAutomaticGeofenceRequestsKey; - -/*! - * This key can be set to an instance of a class that extends ABKIDFADelegate, which can be used to pass advertiser tracking information to to Braze. - */ -extern NSString *const ABKIDFADelegateKey; - -/*! - * This key can be set to a custom API endpoint. This gets sent in the format sdk.api.braze.eu. - */ -extern NSString *const ABKEndpointKey; - -/*! - * This key can be set to an instance of a class that conforms to the ABKURLDelegate protocol, allowing it to handle URLs in a custom way. - */ -extern NSString *const ABKURLDelegateKey; - -/*! - * This can can be set to an instance of a class that conforms to the ABKImageDelegate protocol, allowing flexibility for using custom image libraries. - */ -extern NSString *const ABKImageDelegateKey; - -/*! - * This key can be set to an instance of a class that conforms to the ABKInAppMessageControllerDelegate protocol, allowing it to handle in-app messages in a custom way. - */ -extern NSString *const ABKInAppMessageControllerDelegateKey; - -/*! - * This key can be set YES or NO and will configure whether a modal in-app message will be dismissed when the user clicks - * outside of the in-app message. - * If set to YES, the in-app message will be dismissed. - * If set to NO, the in-app message will not be dismissed. This is the default value. - */ -extern NSString *const ABKEnableDismissModalOnOutsideTapKey; - -/*! - * This key can be set YES or NO and will configure whether the SDK Authentication feature is enabled. - */ -extern NSString *const ABKEnableSDKAuthenticationKey; - -/*! - * This key can can be set to an instance of a class that conforms to the ABKSdkAuthenticationDelegate protocol, allowing it to handle - * SDK Authentication errors. Setting this delegate will cause the delegate method `handleSdkAuthenticationError:` to get called in - * the event of an SDK Authentication error. - */ -extern NSString *const ABKSdkAuthenticationDelegateKey; - -/*! - * Set the time interval for session time out (in seconds). This will affect the case when user has a session shorter than - * the set time interval. In that case, the session won't be close even though the user closed the app, but will continue until - * it times out. The value should be an integer bigger than 0. - */ -extern NSString *const ABKSessionTimeoutKey; - -/*! - * Set the minimum time interval in seconds between triggers. After a trigger happens, we will ignore any triggers until - * the minimum time interval elapses. The default value is 30s. The minimum valid value is 0s. - */ -extern NSString *const ABKMinimumTriggerTimeIntervalKey; - -/*! - * Key to report the SDK flavor currently being used. For internal use only. - */ -extern NSString *const ABKSDKFlavorKey; - -/*! - * Key to specify an allowlist for device fields that are collected by the Braze SDK. - * - * To specify allowlisted device fields, assign the bitwise `OR` of desired fields to this key. Fields are defined - * in `ABKDeviceOptions`. To turn off all fields, set the value of this key to `ABKDeviceOptionNone`. By default, - * all fields are collected. - */ -extern NSString *const ABKDeviceAllowlistKey; - -/*! - * This key is deprecated in favor of ABKDeviceAllowlistKey. See ABKDeviceAllowlistKey for more details. - */ -extern NSString *const ABKDeviceWhitelistKey __deprecated_msg("ABKDeviceWhitelistKey is deprecated. Please use ABKDeviceAllowlistKey instead."); - -extern NSString *const ABKEphemeralEventsKey; - -/*! - * This key can be set to a string value representing the app group name for the Push Story Notification - * Content extension. This is required for the SDK to fetch data from and handle user interactions - * with the Push Story app extension. - */ -extern NSString *const ABKPushStoryAppGroupKey; - -/*! - * This key can be set to an integer value to specify the level of the log statements output by the Braze SDK. - * - * The default log level is 8 and will minimally log info. To enable verbose logging for debugging, use log level 0. - * - * This selection will override any LogLevel value set in the Info.plist. - */ -extern NSString *const ABKLogLevelKey; - -/* ------------------------------------------------------------------------------------------------------ - * Enums - */ - -/*! - * Possible values for the SDK's request processing policies: - * ABKAutomaticRequestProcessing (default) - All server communication is handled automatically. This includes flushing - * analytics data to the server, updating the feed, and requesting new in-app messages. Braze's - * communication policy is to perform immediate server requests when user facing data is required (new in-app messages, - * feed refreshes, etc.), and to otherwise perform periodic flushes of new analytics data every few seconds. - * The interval between periodic flushes can be set explicitly using the ABKFlushInterval startup option. - * ABKAutomaticRequestProcessingExceptForDataFlush - Deprecated. Use ABKManualRequestProcessing. - * ABKManualRequestProcessing - The same as ABKAutomaticRequestProcessing, except that updates to - * custom attributes and triggering of custom events will not automatically flush to the server. Instead, you - * must call requestImmediateDataFlush when you want to synchronize newly updated user data with Braze. Note that - * the configuration does not turn off all networking, i.e. requests important to the proper functionality of the Braze - * SDK will still occur. - * - * Regardless of policy, Braze will intelligently combine requests on the request queue to minimize the total number of - * requests and their combined payload. - */ -typedef NS_ENUM(NSInteger, ABKRequestProcessingPolicy) { - ABKAutomaticRequestProcessing, - ABKManualRequestProcessing, - ABKAutomaticRequestProcessingExceptForDataFlush __deprecated_enum_msg("ABKAutomaticRequestProcessingExceptForDataFlush is deprecated. Use ManualRequestProcessing.") = ABKManualRequestProcessing -}; - -/*! - * Internal enum used to report the SDK flavor being used. - */ -typedef NS_ENUM(NSInteger , ABKSDKFlavor) { - UNITY = 1, - REACT, - CORDOVA, - XAMARIN, - FLUTTER, - SEGMENT, - MPARTICLE, - TEALIUM -}; - -typedef NS_OPTIONS(NSUInteger, ABKDeviceOptions) { - ABKDeviceOptionNone = 0, - ABKDeviceOptionResolution = (1 << 0), - ABKDeviceOptionCarrier = (1 << 1), - ABKDeviceOptionLocale = (1 << 2), - ABKDeviceOptionModel = (1 << 3), - ABKDeviceOptionOSVersion = (1 << 4), - // Note: The ABKDeviceOptionIDFV allowlist key currently has no effect. - // IDFV is read regardless of allowlist settings due to its - // role as the primary device identifier within the Braze system. - ABKDeviceOptionIDFV = (1 << 5), - ABKDeviceOptionIDFA = (1 << 6), - ABKDeviceOptionPushEnabled = (1 << 7), - ABKDeviceOptionTimezone = (1 << 8), - ABKDeviceOptionPushAuthStatus = (1 << 9), - ABKDeviceOptionAdTrackingEnabled = (1 << 10), - ABKDeviceOptionPushDisplayOptions = (1 << 11), - ABKDeviceOptionAll = ~ABKDeviceOptionNone -}; - -/*! - * Possible channels supported by the SDK. - */ -typedef NS_ENUM(NSInteger, ABKChannel) { - ABKPushNotificationChannel, - ABKInAppMessageChannel, - ABKNewsFeedChannel, - ABKContentCardChannel, - ABKUnknownChannel __deprecated_enum_msg("ABKUnknownChannel will be removed in a future update.") -}; - -/* - * Braze Public API: Appboy - */ -@interface Appboy : NSObject - -/* ------------------------------------------------------------------------------------------------------ - * Initialization - */ - -/*! - * Get the Appboy singleton. Returns nil if accessed before startWithApiKey: called. - */ -+ (nullable Appboy *)sharedInstance; - -/*! - * Get the Appboy singleton. Throws an exception if accessed before startWithApiKey: is called. - */ -+ (nonnull Appboy *)unsafeInstance; - -/*! - * @param apiKey The app's API key - * @param application the current app - * @param launchOptions The options NSDictionary that you get from application:didFinishLaunchingWithOptions - * - * @discussion Starts up Braze and tells it that your app is done launching. You should call this - * method in your App Delegate application:didFinishLaunchingWithOptions method before calling makeKeyAndVisible, - * accessing [Appboy sharedInstance] or otherwise rendering Braze view controllers. Your apiKey comes from - * the Braze dashboard where you registered your app. - */ -+ (void)startWithApiKey:(NSString *)apiKey - inApplication:(UIApplication *)application - withLaunchOptions:(nullable NSDictionary *)launchOptions; - -/*! - * @param apiKey The app's API key - * @param application The current app - * @param launchOptions The options NSDictionary that you get from application:didFinishLaunchingWithOptions - * @param appboyOptions An optional NSDictionary with startup configuration values for Braze. See below - * for more information. - * - * @discussion Starts up Braze and tells it that your app is done launching. You should call this - * method in your App Delegate application:didFinishLaunchingWithOptions method before calling makeKeyAndVisible, - * accessing [Appboy sharedInstance] or otherwise rendering Braze view controllers. Your apiKey comes from - * the Braze dashboard where you registered your app. - */ -+ (void)startWithApiKey:(NSString *)apiKey - inApplication:(UIApplication *)application - withLaunchOptions:(nullable NSDictionary *)launchOptions - withAppboyOptions:(nullable NSDictionary *)appboyOptions; - -/* ------------------------------------------------------------------------------------------------------ - * Properties - */ - -/*! - * The current app user. - * See ABKUser.h and changeUser:userId below. - */ -@property (readonly) ABKUser *user; - -@property (readonly) ABKFeedController *feedController; - -@property (readonly) ABKContentCardsController *contentCardsController; - -/*! -* The policy regarding processing of network requests by the SDK. See the enumeration values for more information on -* possible options. This value can be set at runtime, or can be injected in at startup via the appboyOptions dictionary. -* -* Any time the request processing policy is set to manual, any scheduled flush of the queue is canceled, but if the -* request queue was already processing, the current queue will finish processing. If you need to cancel in flight -* requests, you need to call
[[Appboy sharedInstance] shutdownServerCommunication]
. -* -* Setting the request policy does not automatically cause a flush to occur, it just allows for a flush to be scheduled -* the next time an eligible request is enqueued. To force an immediate flush after changing the request processing -* policy, invoke
[[Appboy sharedInstance] requestImmediateDataFlush]
. -*/ -@property ABKRequestProcessingPolicy requestProcessingPolicy; - -/*! - * A class extending ABKIDFADelegate can be set to provide the IDFA to Braze. - */ -@property (nonatomic, strong, nullable) id idfaDelegate; - -/*! - * A class conforming to ABKSdkAuthenticationDelegate can be set to handle SDK Authentication errors. - */ -@property (nonatomic, strong, nullable) id sdkAuthenticationDelegate; - -/*! - * A custom `NSURLSessionConfiguration` for configuring network session parameters. - */ -@property (nonatomic, readonly) NSURLSessionConfiguration *urlSessionConfiguration; - -#if !TARGET_OS_TV -/*! - * The current in-app message manager. - * See ABKInAppMessageController.h. - */ -@property (readonly) ABKInAppMessageController *inAppMessageController; - -/*! - * The Braze location manager provides access to location related functionality in the Braze SDK. - * See ABKLocationManager.h. - */ -@property (nonatomic, readonly) ABKLocationManager *locationManager; - -/*! - * A class conforming to the ABKURLDelegate protocol can be set to handle URLs in a custom way. - */ -@property (nonatomic, weak, nullable) id appboyUrlDelegate; - -/*! - * A class conforming to ABKImageDelegate can be set to use a custom image library. - */ -@property (nonatomic, strong, nullable) id imageDelegate; - -/*! - * Property for internal reporting of SDK flavor. - */ -@property (nonatomic) ABKSDKFlavor sdkFlavor; - -#endif - -/* ------------------------------------------------------------------------------------------------------ - * Methods - */ - -/*! - * Enqueues a data flush request for the current user and immediately starts processing the network queue. Note that if - * the queue already contains another request for the current user, that the new data flush request - * will be merged into the already existing request and only one will execute for that user. - * - * If you're using ABKManualRequestProcessing, you only need to call this when you want to force - * an immediate flush of updated user data. - */ -- (void)requestImmediateDataFlush; - -- (void)flushDataAndProcessRequestQueue __deprecated_msg("Please use `requestImmediateDataFlush` instead."); - -/*! - * Stops all in flight server communication and enables manual request processing control to ensure that no automatic - * network activity occurs. You should usually only call shutdownServerCommunication if the OS is forcing you to stop - * background tasks upon exit of your application. To continue normal operation after calling this, you will need to - * explicitly set the request processing mode back to your desired state. - */ -- (void)shutdownServerCommunication; - -/*! -* @param userId The new user's ID (from the host application). -* -* @discussion -* This method changes the user's ID. These user IDs should be private and not easily obtained (e.g. not a plain -* email address or username). -* -* When you first start using Braze on a device, the user is considered "anonymous". You can use this method to -* optionally identify a user with a unique ID, which enables the following: -* -* - If the same user is identified on another device, their user profile, usage history and event history will -* be shared across devices. -* -* - If your app is used by multiple people, you can assign each of them a unique identifier to track them -* separately. Only the most recent user on a particular device will receive push notifications and in-app -* messages. -* -* - If you identify a user which has never been identified on another device, the entire history of that user as -* an "anonymous" user on this device will be preserved and associated with the newly identified user. -* -* - However, if you identify a user which *has* been identified on another device, the previous anonymous -* history of the user on this device will not be added to the already existing profile for that user. -* -* - Note that switching from one an anonymous user to an identified user or from one identified user to another is -* a relatively costly operation. When you request the -* user switch, the current session for the previous user is automatically closed and a new session is started. -* Braze will also automatically make a data refresh request to get the news feed, in-app message and other information -* for the new user. -* -* Note: Once you identify a user, you cannot go back to the "anonymous" profile. The transition from anonymous -* to identified tracking only happens once because the initial anonymous user receives special treatment -* to allow for preservation of their history. We recommend against changing the user id just because your app -* has entered a "logged out" state because it separates this device from the user profile and thus you will be -* unable to target the previously logged out user with re-engagement campaigns. If you anticipate multiple -* users on the same device, but only want to target one of them when your app is in a logged out state, we recommend -* separately keeping track of the user ID you want to target while logged out and switching back to -* that user ID as part of your app's logout process. -*/ -- (void)changeUser:(NSString *)userId; - -/*! - * @param userId The new user's ID (from the host application) - * @param signature The SDK Authentication signature for the user being identified. - * - * @discussion See documantation for `changeUser:` above - */ -- (void)changeUser:(NSString *)userId sdkAuthSignature:(nullable NSString *)signature; - -/*! - * @param signature The SDK Authentication signature for the current user - * - * @discussion Sets the signature used for SDK authentication for the current user. - */ -- (void)setSdkAuthenticationSignature:(NSString *)signature; - -/*! - * @discussion Unsubscribe from SDK Authentication errors. After this method is called, - * the ABKSdkAuthenticationDelegate method `handleSdkAuthenticationError:` will not be called in the event of - * an SDK Authentication error. - */ -- (void)unsubscribeFromSdkAuthenticationErrors; - -/*! - * @param eventName The name of the event to log. - * - * @discussion Adds an app specific event to event tracking log that's lazily pushed up to the server. Think of - * events like counters. That is, each time you log an event, we'll update a counter for that user. Events should be - * fairly broad like "beat level 1" or "watched video" instead of something more specific like "watched Katy - * Perry's Last Friday Night" so you can create more broad user segments for targeting. - * - *
- * [[Appboy sharedInstance] logCustomEvent:@"clicked_button"];
- * 
- */ -- (void)logCustomEvent:(NSString *)eventName; - -/*! - * @param eventName The name of the event to log. - * @param properties An NSDictionary of properties to associate with this purchase. Property keys are non-empty NSString objects with - * <= 255 characters and no leading dollar signs. Property values can be NSNumber booleans, integers, floats < 62 bits, NSDate objects, - * NSString objects with <= 255 characters, or any JSON Encodable object including NSArray and NSDictionary of the previous data types (nested properties). Total length of encoded properties must be under 50 KB. - * - * @discussion Adds an app specific event to event tracking log that's lazily pushed up to the server. Think of - * events like counters. That is, each time you log an event, we'll update a counter for that user. Events should be - * fairly broad like "beat level 1" or "watched video" instead of something more specific like "watched Katy - * Perry's Last Friday Night" so you can create more broad user segments for targeting. - * - *
- * [[Appboy sharedInstance] logCustomEvent:@"clicked_button" properties:@{@"key1":@"val"}];
- * 
- */ -- (void)logCustomEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties; - -/*! - * This method is equivalent to calling logPurchase:inCurrency:atPrice:withQuantity:andProperties: with a quantity of 1 and nil properties. - * Please see logPurchase:inCurrency:atPrice:withQuantity:andProperties: for more information. - */ -- (void)logPurchase:(NSString *)productIdentifier inCurrency:(NSString *)currencyCode atPrice:(NSDecimalNumber *)price; - -/*! - * This method is equivalent to calling logPurchase:inCurrency:atPrice:withQuantity:andProperties with a quantity of 1. - * Please see logPurchase:inCurrency:atPrice:withQuantity:andProperties: for more information. - */ -- (void)logPurchase:(NSString *)productIdentifier inCurrency:(NSString *)currencyCode atPrice:(NSDecimalNumber *)price withProperties:(nullable NSDictionary *)properties; - -/*! - * This method is equivalent to calling logPurchase:inCurrency:atPrice:withQuantity:andProperties with nil properties. - * Please see logPurchase:inCurrency:atPrice:withQuantity:andProperties: for more information. - */ -- (void)logPurchase:(NSString *)productIdentifier inCurrency:(NSString *)currencyCode atPrice:(NSDecimalNumber *)price withQuantity:(NSUInteger)quantity; - -/*! - * @param productIdentifier A String indicating the product that was purchased. Usually the product identifier in the - * iTunes store. - * @param currencyCode Currencies should be represented as an ISO 4217 currency code. Prices should - * be sent in decimal format, with the same base units as are provided by the SKProduct class. Callers of this method - * who have access to the NSLocale object for the purchase in question (which can be obtained from SKProduct listings - * provided by StoreKit) can obtain the currency code by invoking: - *
[locale objectForKey:NSLocaleCurrencyCode]
- * Supported currency symbols include: AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, - * BMD, BND, BOB, BRL, BSD, BTC, BTN, BWP, BYR, BZD, CAD, CDF, CHF, CLF, CLP, CNY, COP, CRC, CUC, CUP, CVE, CZK, DJF, - * DKK, DOP, DZD, EEK, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GGP, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, - * IDR, ILS, IMP, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KMF, KPW, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, - * LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRO, MTL, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, - * NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, - * STD, SVC, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, UYU, UZS, VEF, VND, VUV, WST, XAF, XAG, - * XAU, XCD, XDR, XOF, XPD, XPF, XPT, YER, ZAR, ZMK, ZMW and ZWL. Any other provided currency symbol will result in a logged - * warning and no other action taken by the SDK. - * @param price Prices should be reported as NSDecimalNumber objects. Base units are treated the same as with SKProduct - * from StoreKit and depend on the currency. As an example, USD should be reported as Dollars.Cents, whereas JPY should - * be reported as a whole number of Yen. All provided NSDecimalNumber values will have NSRoundPlain rounding applied - * such that a maximum of two digits exist after their decimal point. - * @param quantity An unsigned number to indicate the purchase quantity. This number must be greater than 0 but no larger than 100. - * @param properties An NSDictionary of properties to associate with this purchase. Property keys are non-empty NSString objects with - * <= 255 characters and no leading dollar signs. Property values can be NSNumber integers, floats, booleans < 62 bits in length, NSDate objects or - * NSString objects with <= 255 characters. - * - * @discussion Logs a purchase made in the application. - * - * Note: Braze supports purchases in multiple currencies. Purchases that you report in a currency other than USD will - * be shown in the dashboard in USD based on the exchange rate at the date they were reported. - */ -- (void)logPurchase:(NSString *)productIdentifier inCurrency:(NSString *)currencyCode atPrice:(NSDecimalNumber *)price withQuantity:(NSUInteger)quantity andProperties:(nullable NSDictionary *)properties; - -/*! - * If you're displaying cards on your own instead of using ABKFeedViewController, you should still report impressions of - * the news feed back to Braze with this method so that your campaign reporting features still work in the dashboard. - */ -- (void)logFeedDisplayed; - -/*! - * If you're displaying content cards on your own instead of using ABKContentCardsViewController, you should still report - * impressions of the content cards back to Braze with this method so that your campaign reporting features still work - * in the dashboard. - */ -- (void)logContentCardsDisplayed; - -/*! - * Enqueues a news feed request for the current user. Note that if the queue already contains another request for the - * current user, that the new feed request will be merged into the already existing request and only one will execute - * for that user. - * - * When the new cards for news feed return from Braze server, the SDK will post an ABKFeedUpdatedNotification with an - * ABKFeedUpdatedIsSuccessfulKey in the notification's userInfo dictionary to indicate if the news feed request is successful - * or not. For more detail about the ABKFeedUpdatedNotification and the ABKFeedUpdatedIsSuccessfulKey, please check ABKFeedController. - */ -- (void)requestFeedRefresh; - -/*! - * Enqueues a content cards request for the current user. - */ -- (void)requestContentCardsRefresh; - -/*! - * Manually request geofences with a specific location. - */ -- (void)requestGeofencesWithLongitude:(double)longitude latitude:(double)latitude; - -/*! - * Get the device ID - the IDFV - which will reset if all apps for a given vendor are removed from the device. - * - * @return The device ID. - */ -- (NSString *)getDeviceId; - - -#if !TARGET_OS_TV - -/*! - * @param deviceToken The device's push token. - * - * @discussion This method posts a token to Braze servers to associate the token with the current device. - */ -- (void)registerDeviceToken:(NSData *)deviceToken; - -/*! - * @param application The app's UIApplication object - * @param notification An NSDictionary passed in from the didReceiveRemoteNotification call - * - * @discussion This method forwards remote notifications to Braze. Call it from the application:didReceiveRemoteNotification - * method of your App Delegate. - */ -- (void)registerApplication:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification NS_DEPRECATED_IOS(3_0, 10_0, "`registerApplication:didReceiveRemoteNotification:` is deprecated in iOS 10, please use `registerApplication:didReceiveRemoteNotification:fetchCompletionHandler:` instead."); - -/*! - * @param application The app's UIApplication object - * @param notification An NSDictionary passed in from the didReceiveRemoteNotification:fetchCompletionHandler: call - * @param completionHandler A block passed in from the didReceiveRemoteNotification:fetchCompletionHandler: call - * - * @discussion This method forwards remote notifications to Braze. If the completionHandler is passed in when - * the method is called, Braze will call the completionHandler. However, if the completionHandler is not passed in, - * it is the host app's responsibility to call the completionHandler. - * Call it from the application:didReceiveRemoteNotification:fetchCompletionHandler: method of your App Delegate. - */ -- (void)registerApplication:(UIApplication *)application -didReceiveRemoteNotification:(NSDictionary *)notification - fetchCompletionHandler:(nullable void (^)(UIBackgroundFetchResult))completionHandler; - -/*! - * @param identifier The action identifier passed in from the handleActionWithIdentifier:forRemoteNotification:. - * @param userInfo An NSDictionary passed in from the handleActionWithIdentifier:forRemoteNotification: call. - * @param completionHandler A block passed in from the didReceiveRemoteNotification:fetchCompletionHandler: call - * - * @discussion This method forwards remote notifications and the custom action chosen by user to Braze. Call it from - * the application:handleActionWithIdentifier:forRemoteNotification: method of your App Delegate. - */ -- (void)getActionWithIdentifier:(NSString *)identifier - forRemoteNotification:(NSDictionary *)userInfo - completionHandler:(nullable void (^)(void))completionHandler NS_DEPRECATED_IOS(8_0, 10_0,"`getActionWithIdentifier:forRemoteNotification:completionHandler:` is deprecated in iOS 10, please use `userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:` instead."); - -/*! - * @param center The app's current UNUserNotificationCenter object - * @param response The UNNotificationResponse object passed in from the didReceiveNotificationResponse:withCompletionHandler: call - * @param completionHandler A block passed in from the didReceiveNotificationResponse:withCompletionHandler: call. Braze will call - * it at the end of the method if one is passed in. If you prefer to handle the completionHandler youself, please pass nil to Braze. - * - * @discussion This method forwards the response of the notification to Braze after user interacted with the notification. - * Call it from the userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler: method of your App Delegate. - */ -- (void)userNotificationCenter:(UNUserNotificationCenter *)center -didReceiveNotificationResponse:(UNNotificationResponse *)response - withCompletionHandler:(nullable void (^)(void))completionHandler NS_AVAILABLE_IOS(10_0); - -/*! - * @param pushAuthGranted The boolean value passed in from completionHandler in UNUserNotificationCenter's - * requestAuthorizationWithOptions:completionHandler: method, which indicates if the push authorization - * was granted or not. - * - * @discussion This method forwards the push authorization result to Braze after the user interacts with - * the notification prompt. - * Call it from the UNUserNotificationCenter's requestAuthorizationWithOptions:completionHandler: method - * when you prompt users to enable push. - */ -- (void)pushAuthorizationFromUserNotificationCenter:(BOOL)pushAuthGranted; - -#endif - -/*! - * Adds SDK Metadata values to those automatically collected by the SDK. - * - * Metadata tell Braze how the SDK is integrated (e.g. wrapper, package manager, etc.) - * - * @param metadata The metadata values reflecting the current SDK integration. - */ -- (void)addSdkMetadata:(NSArray *)metadata; - -/* ------------------------------------------------------------------------------------------------------ - * Data processing configuration methods. - */ - -/*! - * @discussion This method immediately wipes all data from the Braze iOS SDK. After this method is - * called, the sharedInstance singleton will be nulled out and Braze functionality will be disabled - * until the next call to startWithApiKey: in a subsequent app run. All references to the previous - * singleton should be released. - * - * Note that the next call to startWithApiKey: must take place in a subsequent app run. Initializing the SDK - * within the same app run after calling this method is not supported. - * - * The SDK will automatically re-enable itself when startWithApiKey: is called. There is - * no need to call requestEnableSDKOnNextAppRun: to re-enable the SDK. wipeDataAndDisableForAppRun: - * may be used at any time, including while the SDK is otherwise disabled. - * - * Note that if you are using unsafeInstance:, further calls to unsafeInstance: after using this - * method will cause an uncaught exception to be thrown. We do not recommend using this method in - * concert with unsafeInstance:. - */ -+ (void)wipeDataAndDisableForAppRun; - -/*! - * @discussion This method immediately disables the Braze iOS SDK. After this method is called, the - * sharedInstance singleton will be nulled out and Braze functionality will be disabled until the - * SDK is re-enabled via a call to requestEnableSDKOnNextAppRun: and re-initialized in a subsequent - * app run via a call to startWithApiKey:. All references to the previous singleton should be released. - * - * Note that the next call to startWithApiKey: must take place in a subsequent app run. Initializing the SDK - * within the same app run after calling this method is not supported. - * - * Unlike with wipeDataAndDisableForAppRun:, calling requestEnableSDKOnNextAppRun: is required to - * re-enable the SDK after the method is called. - * - * Note that if you are using unsafeInstance:, further calls to unsafeInstance: after using this - * method will cause an exception to be thrown. We do not recommend using this method in concert - * with unsafeInstance:. - */ -+ (void)disableSDK; - -/*! - * @discussion This method requests the Braze iOS SDK to be re-enabled on the next app run. - * After this method is called, the following call to startWithApiKey: will successfully - * re-enable the SDK. Braze functionality will remain disabled until that point. - * - * Note that this method does not re-initialize the Appboy singleton on its own nor re-enable - * Braze functionality immediately. - */ -+ (void)requestEnableSDKOnNextAppRun; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/AppboyKit.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/AppboyKit.h deleted file mode 100644 index d0b20ccd6f..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/Headers/AppboyKit.h +++ /dev/null @@ -1,67 +0,0 @@ -#import "Appboy.h" -#import "ABKUser.h" -#import "ABKFacebookUser.h" -#import "ABKTwitterUser.h" -#import "ABKAttributionData.h" - -// Cards -#import "ABKCard.h" -#import "ABKBannerCard.h" -#import "ABKCaptionedImageCard.h" -#import "ABKClassicCard.h" -#import "ABKTextAnnouncementCard.h" - -// Content Card -#import "ABKContentCard.h" -#import "ABKBannerContentCard.h" -#import "ABKCaptionedImageContentCard.h" -#import "ABKClassicContentCard.h" - -// SDK Authentication -#import "ABKSdkAuthenticationError.h" -#import "ABKSdkAuthenticationDelegate.h" - -#if !TARGET_OS_TV -// In-app Message -#import "ABKInAppMessage.h" -#import "ABKInAppMessageSlideup.h" -#import "ABKInAppMessageImmersive.h" -#import "ABKInAppMessageModal.h" -#import "ABKInAppMessageFull.h" -#import "ABKInAppMessageHTML.h" -#import "ABKInAppMessageHTMLFull.h" -#import "ABKInAppMessageHTMLBase.h" -#import "ABKInAppMessageControl.h" -#import "ABKInAppMessageControllerDelegate.h" -#import "ABKInAppMessageController.h" -#import "ABKInAppMessageButton.h" -#import "ABKInAppMessageWebViewBridge.h" -#import "ABKInAppMessageUIControlling.h" -#import "ABKInAppMessageDarkTheme.h" -#import "ABKInAppMessageDarkButtonTheme.h" - -// News Feed -#import "ABKFeedController.h" - -// Content Cards Feed -#import "ABKContentCardsController.h" - -// IDFA -#import "ABKIDFADelegate.h" - -// SDWebImage -#import "ABKSDWebImageProxy.h" - -// ABKImageDelegate -#import "ABKImageDelegate.h" - -// Location -#import "ABKLocationManager.h" -#import "ABKLocationManagerProvider.h" - -#import "ABKURLDelegate.h" -#import "ABKPushUtils.h" -#import "ABKModalWebViewController.h" -#import "ABKNoConnectionLocalization.h" - -#endif diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/libAppboyKitLibrary.a b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/libAppboyKitLibrary.a deleted file mode 100644 index 9a4928d686..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator/libAppboyKitLibrary.a and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKAttributionData.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKAttributionData.h deleted file mode 100644 index 7035e2c298..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKAttributionData.h +++ /dev/null @@ -1,29 +0,0 @@ -#import - - -/* - * Braze Public API: ABKAttributionData - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKAttributionData : NSObject - -/*! - * @param network The attribution network - * @param campaign The attribution campaign - * @param adGroup The attribution adGroup - * @param creative The attribution creative - * - * @discussion: Creates an ABKAttributionData object to send to Braze servers. - */ -- (instancetype)initWithNetwork:(nullable NSString *)network - campaign:(nullable NSString *)campaign - adGroup:(nullable NSString *)adGroup - creative:(nullable NSString *)creative; - -@property (nonatomic, readonly, nullable) NSString *network; -@property (nonatomic, readonly, nullable) NSString *campaign; -@property (nonatomic, readonly, nullable) NSString *adGroup; -@property (nonatomic, readonly, nullable) NSString *creative; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKBannerCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKBannerCard.h deleted file mode 100644 index f09df60f38..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKBannerCard.h +++ /dev/null @@ -1,27 +0,0 @@ -#import "ABKCard.h" - -/* - * Braze Public API: ABKBannerCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKBannerCard : ABKCard - -/* - * This property is the URL of the card's image. - */ -@property (copy) NSString *image; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -/* - * This property is the aspect ratio of the card's image. It is meant to serve as a hint before - * image loading completes. Note that the property may not be supplied in certain circumstances. - */ -@property float imageAspectRatio; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKBannerContentCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKBannerContentCard.h deleted file mode 100644 index 779e4fb2bf..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKBannerContentCard.h +++ /dev/null @@ -1,16 +0,0 @@ -#import "ABKContentCard.h" - -@interface ABKBannerContentCard : ABKContentCard - -/* - * The URL of the card's image. - */ -@property (copy) NSString *image; - -/* - * This property is the aspect ratio of the card's image. It is meant to serve as a hint before - * image loading completes. Note that the property may not be supplied in certain circumstances. - */ -@property float imageAspectRatio; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKCaptionedImageCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKCaptionedImageCard.h deleted file mode 100644 index b6e545164e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKCaptionedImageCard.h +++ /dev/null @@ -1,37 +0,0 @@ -#import "ABKCard.h" - -/* - * Braze Public API: ABKCaptionedImageCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKCaptionedImageCard : ABKCard - -/* - * This property is the URL of the card's image. - */ -@property (copy) NSString *image; - -/* - * This property is the aspect ratio of the card's image. It is meant to serve as a hint before - * image loading completes. Note that the property may not be supplied in certain circumstances. - */ -@property float imageAspectRatio; - -/* - * The title text for the card. - */ -@property (copy) NSString *title; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKCaptionedImageContentCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKCaptionedImageContentCard.h deleted file mode 100644 index 6375c03340..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKCaptionedImageContentCard.h +++ /dev/null @@ -1,34 +0,0 @@ -#import "ABKContentCard.h" - -NS_ASSUME_NONNULL_BEGIN -@interface ABKCaptionedImageContentCard : ABKContentCard - -/* - * The URL of the card's image. - */ -@property (copy) NSString *image; - -/* - * This property is the aspect ratio of the card's image. It is meant to serve as a hint before - * image loading completes. Note that the property may not be supplied in certain circumstances. - */ -@property float imageAspectRatio; - -/* - * The title text for the card. - */ -@property (copy) NSString *title; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKCard.h deleted file mode 100644 index f1907dbef7..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKCard.h +++ /dev/null @@ -1,91 +0,0 @@ -#import -#import "ABKFeedController.h" - -/* - * Braze Public API: ABKCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKCard : NSObject - -/* - * Card's ID. - */ -@property (readonly) NSString *idString; - -/* - * This property reflects if the card is read or unread by the user. - */ -@property (nonatomic) BOOL viewed; - -/* - * The property is the unix timestamp of the card's creation time from Braze dashboard. - */ -@property (nonatomic, readonly) double created; - -/* - * The property is the unix timestamp of the card's latest update time from Braze dashboard. - */ -@property (nonatomic, readonly) double updated; - -/* - * The categories assigned to the card. - */ -@property ABKCardCategory categories; - -/* - * The property is the unix timestamp of the card's expiration time. When the value is less than 0, it means the card - * doesn't an expire date. - */ -@property (readonly) double expiresAt; - -/*! - * This property carries extra data in the form of an NSDictionary which can be sent down via the Braze Dashboard. - * You may want to design and implement a custom handler to access this data depending on your use case. - */ -@property (strong, nullable) NSDictionary *extras; - -//Optional: -/* - * The URL string that will be opened after the card is clicked on. - */ -@property (copy, nullable) NSString *urlString; - -/*! - * When the card's urlString is not nil, if the property is set to YES, the URL will be opened in a modal WKWebView - * inside the app. If this property is set to NO, the URL will be opened by the OS and web URLs will be opened in - * an external web browser app. - * - * This property defaults to NO. - */ -@property BOOL openUrlInWebView; - -/* - * @param cardDictionary The dictionary for card deserialization. - * - * Deserializes the dictionary to a card for use by wrappers such as Braze's Unity SDK for iOS. - * When the deserialization isn't successful, this method returns nil; otherwise, it returns the deserialized card. - */ -+ (nullable ABKCard *)deserializeCardFromDictionary:(nullable NSDictionary *)cardDictionary; - -/* - * Serializes the card to binary data for use by wrappers such as Braze's Unity SDK for iOS. - */ -- (nullable NSData *)serializeToData; - -/* - * Manually log an impression to Braze for the card. - * This should only be used for custom news feed view controller. ABKFeedViewController already has card impression logging. - */ -- (void)logCardImpression; - -/* - * Manually log a click to Braze for the card. - * This should only be used for custom news feed view controller. ABKFeedViewController already has card click logging. - * The SDK will only log a card click when the card has the url property with a valid url. - */ -- (void)logCardClicked; - -- (BOOL)hasSameId:(ABKCard *)card; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKClassicCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKClassicCard.h deleted file mode 100644 index 89c1d87df1..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKClassicCard.h +++ /dev/null @@ -1,32 +0,0 @@ -#import "ABKCard.h" - -/* - * Braze Public API: ABKClassicCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKClassicCard : ABKCard - -/* - * This property is the URL of the card's image. - */ -@property (copy, nullable) NSString *image; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - - -/* - * The news title text for the card. - */ -@property (copy, nullable) NSString *title; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKClassicContentCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKClassicContentCard.h deleted file mode 100644 index f3cdd600f8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKClassicContentCard.h +++ /dev/null @@ -1,28 +0,0 @@ -#import "ABKContentCard.h" - -NS_ASSUME_NONNULL_BEGIN -@interface ABKClassicContentCard : ABKContentCard - -/* - * The URL of the card's image. - */ -@property (copy, nullable) NSString *image; - -/* - * The news title text for the card. - */ -@property (copy) NSString *title; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKContentCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKContentCard.h deleted file mode 100644 index b9020fe048..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKContentCard.h +++ /dev/null @@ -1,112 +0,0 @@ -#import - -/* - * Braze Public API: ABKContentCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKContentCard : NSObject - -/*! - * Card's ID. - */ -@property (readonly) NSString *idString; - -/*! - * This property reflects if the card is read or unread by the user. - */ -@property (nonatomic) BOOL viewed; - -/*! - * The property is the unix timestamp of the card's creation time from Braze dashboard. - */ -@property (nonatomic, readonly) double created; - -/*! - * The property is the unix timestamp of the card's expiration time. When the value is less than 0, it means the card - * doesn't an expire date. - */ -@property (readonly) double expiresAt; - -/*! - * This property reflects if the card can be dismissed by the user. - */ -@property (nonatomic) BOOL dismissible; - -/*! - * This property reflects if the card has been pinned by the user. - */ -@property (nonatomic) BOOL pinned; - -/*! - * This property reflects if the card has been dimissed. - */ -@property (nonatomic) BOOL dismissed; - -/*! - * This property reflects if the card has been clicked. - */ -@property (nonatomic) BOOL clicked; - -/*! - * This property carries extra data in the form of an NSDictionary which can be sent down via the Braze Dashboard. - * You may want to design and implement a custom handler to access this data depending on your use case. - */ -@property (strong, nullable) NSDictionary *extras; - -/*! - * This property is set to YES if the instance represents a test content card - */ -@property (nonatomic, readonly) BOOL isTest; - -/*! - * The URL string that will be opened after the card is clicked on. - */ -@property (copy, nullable) NSString *urlString; - -/*! - * When the card's urlString is not nil, if the property is set to YES, the URL will be opened in a modal WKWebView - * inside the app. If this property is set to NO, the URL will be opened by the OS and web URLs will be opened in - * an external web browser app. - * - * This property defaults to NO. - */ -@property BOOL openUrlInWebView; - -/*! - * @param cardDictionary The dictionary for card deserialization. - * - * Deserializes the dictionary to a card for use by wrappers such as Braze's Unity SDK for iOS. - * When the deserialization isn't successful, this method returns nil; otherwise, it returns the deserialized card. - */ -+ (nullable ABKContentCard *)deserializeCardFromDictionary:(nullable NSDictionary *)cardDictionary; - -/*! - * Serializes the card to binary data for use by wrappers such as Braze's Unity SDK for iOS. - */ -- (nullable NSData *)serializeToData; - -/*! - * Manually log an impression to Braze for the card. - * This should only be used for custom content card view controllers. - */ -- (void)logContentCardImpression; - -/*! - * Manually log a click to Braze for the card. - * This should only be used for custom contentcard view controllers. - */ -- (void)logContentCardClicked; - -/*! - * Manually dismiss a card. - * Sets the card's `dismissed` property to YES and logs the dismissal to Braze. - * Only has effect if the card is dismissible and if the `dismissed` property is currently set to NO. - */ -- (void)logContentCardDismissed; - -- (BOOL)isControlCard; - -- (BOOL)hasSameId:(ABKContentCard *)card; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKContentCardsController.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKContentCardsController.h deleted file mode 100644 index fcdaa867b8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKContentCardsController.h +++ /dev/null @@ -1,73 +0,0 @@ -#import - -/* ------------------------------------------------------------------------------------------------------ - * Notifications - */ - -/*! - * When Content Cards are updated, Braze will post a notification through the NSNotificationCenter. - * The name of the notification is the string constant referred to by ABKContentCardsProcessedNotification. The - * userInfo dictionary associated with the notification will has one object, with key the same string - * as ABKContentCardsProcessedIsSuccessfulKey, to indicate whether the update is successful or not. - * - * To listen for this notification, you would register an object as an observer of the notification - * using something like: - * - *
- *   [[NSNotificationCenter defaultCenter] addObserver:self
- *                                            selector:@selector(contentCardsUpdatedNotificationReceived:)
- *                                                name:ABKContentCardsProcessedNotification
- *                                              object:nil];
- * 
- * - * where "contentCardsUpdatedNotificationReceived:" is your callback method for handling the notification: - * - *
- *   - (void)contentCardsUpdatedNotificationReceived:(NSNotification *)notification {
- *     BOOL updateIsSuccessful = [notification.userInfo[ABKContentCardsProcessedIsSuccessfulKey] boolValue];
- *     < Check if update was successful and do something in response to the notification >
- *   }
- * 
- */ -NS_ASSUME_NONNULL_BEGIN - -extern NSString *const ABKContentCardsProcessedNotification; -extern NSString *const ABKContentCardsProcessedIsSuccessfulKey; - -/* - * Braze Public API: ABKContentCardsController - */ -@interface ABKContentCardsController : NSObject - -/*! - * The latest content cards that are saved in memory and disk. - */ -@property (readonly, getter=getContentCards) NSArray *contentCards; - -/*! - * The NSDate object that indicates the last time the contentCards property was updated from Braze server. - */ -@property (readonly, nullable) NSDate *lastUpdate; - -/*! - * Returns the count of unviewed cards, excluding control cards. - * A "view" happens when a card becomes visible in the Content Cards view. This differentiates - * between cards which are off-screen in the scrolling view, and those which - * are on-screen; when a card scrolls onto the screen, it's counted as viewed. - * - * Cards are counted as viewed only once -- if a card scrolls off the screen and - * back on, it's not re-counted. - * - * Cards are counted only once even if they appear in multiple Content Cards views or across multiple devices. - */ -- (NSInteger)unviewedContentCardCount; - -/*! - * Returns the count of available cards, including control cards. - * Cards are counted only once even if they appear in multiple Content Cards views. - */ -- (NSInteger)contentCardCount; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKFacebookUser.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKFacebookUser.h deleted file mode 100644 index 020c3ab88e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKFacebookUser.h +++ /dev/null @@ -1,36 +0,0 @@ -#import -#import "ABKUser.h" - -NS_ASSUME_NONNULL_BEGIN -extern NSInteger const DefaultNumberOfFriends; - -/* - * Braze Public API: ABKFacebookUser - */ -@interface ABKFacebookUser : NSObject - -/*! - * @param facebookUserDictionary The dictionary returned from facebook with facebook graph api endpoint "/me". Please - * refer to https://developers.facebook.com/docs/graph-api/reference/v4.0/user for more information. - * @param numberOfFriends The length of the friends array from facebook. You can get the array from the dictionary returned - * from facebook with facebook graph api endpoint "/me/friends", under the key "data". Please refer to - * https://developers.facebook.com/docs/graph-api/reference/v4.0/user/friends for more information. - * @param likes The array of user's facebook likes from facebook. You can get the array from the dictionary returned - * from facebook with facebook graph api endpoint "/me/likes", under the key "data"; Please refer to - * https://developers.facebook.com/docs/graph-api/reference/v4.0/user/likes for more information. - * - * @discussion: This method is to generate a ABKFacebookUser so you can pass the user's facebook account data to Braze. - * After a ABKFacebookUser object is generated, you can check the value of properties but you cannot change it. - * If you want to update the user's facebook data, you need to generate a new ABKFacebookUser instance and set it as - * [Appboy sharedInstance].user.facebookUser. - */ -- (instancetype)initWithFacebookUserDictionary:(nullable NSDictionary *)facebookUserDictionary - numberOfFriends:(NSInteger)numberOfFriends - likes:(nullable NSArray *)likes; - -@property (readonly, nullable) NSDictionary *facebookUserDictionary; -@property (readonly) NSInteger numberOfFriends; -@property (readonly, nullable) NSArray *likes; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKFeedController.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKFeedController.h deleted file mode 100644 index 2c55e6469e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKFeedController.h +++ /dev/null @@ -1,99 +0,0 @@ -#import - -/* ------------------------------------------------------------------------------------------------------ - * Notifications - */ - -/*! - * When the news feed is updated, Braze will post a notification through the NSNotificationCenter. - * The name of the notification is the string constant referred to by ABKFeedUpdatedNotification. The - * userInfo dictionary associated with the notification will has one object, with key the same string - * as ABKFeedUpdatedIsSuccessfulKey, to indicate whether the update is successful or not. - * - * To listen for this notification, you would register an object as an observer of the notification - * using something like: - * - *
- *   [[NSNotificationCenter defaultCenter] addObserver:self
- *                                            selector:@selector(feedUpdatedNotificationReceived:)
- *                                                name:ABKFeedUpdatedNotification
- *                                              object:nil];
- * 
- * - * where "feedUpdatedNotificationReceived:" is your callback method for handling the notification: - * - *
- *   - (void)feedUpdatedNotificationReceived:(NSNotification *)notification {
- *     BOOL updateIsSuccessful = [notification.userInfo[ABKFeedUpdatedIsSuccessfulKey] boolValue];
- *     < Do something in response to the notification >
- *   }
- * 
- */ -NS_ASSUME_NONNULL_BEGIN -extern NSString *const ABKFeedUpdatedNotification; -extern NSString *const ABKFeedUpdatedIsSuccessfulKey; - -/* ------------------------------------------------------------------------------------------------------ - * Enums - */ - -/*! -* Values representing the news feed cards' categories recognized by the SDK. -*/ -typedef NS_OPTIONS(NSUInteger, ABKCardCategory) { - ABKCardCategoryNoCategory = 1 << 0, - ABKCardCategoryNews = 1 << 1, - ABKCardCategoryAdvertising = 1 << 2, - ABKCardCategoryAnnouncements = 1 << 3, - ABKCardCategorySocial = 1 << 4, - ABKCardCategoryAll = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4 -}; - -/* - * Braze Public API: ABKFeedController - */ -@interface ABKFeedController : NSObject - -/*! - * The latest cards of the Braze News Feed saved in memory and disk. Right now the available card types are ABKBannerCard, - * ABKCaptionedImageCard, ABKClassicCard and ABKTextAnnouncementCard. They are all subclasses - * of ABKCard. - */ -@property (readonly, getter=getNewsFeedCards) NSArray *newsFeedCards; - -/*! - * The NSDate object that indicates the last time the newsFeedCards property was updated from the Braze server. - */ -@property (readonly, nullable) NSDate *lastUpdate; - -/*! - * This method returns the number of currently active cards which have not been viewed in the given categories. - * A "view" happens when a card becomes visible in the feed view. This differentiates - * between cards which are off-screen in the scrolling view, and those which - * are on-screen; when a card scrolls onto the screen, it's counted as viewed. - * - * Cards are counted as viewed only once -- if a card scrolls off the screen and - * back on, it's not re-counted. - * - * Cards are counted only once even if they appear in multiple feed views or across multiple devices. - */ -- (NSInteger)unreadCardCountForCategories:(ABKCardCategory)categories; - -/*! - * This method returns the total number of currently active cards belongs to given categories. Cards are - * counted only once even if they appear in multiple feed views. - */ -- (NSInteger)cardCountForCategories:(ABKCardCategory)categories; - -/*! - * @param categories An ABKCardCategory indicating the categories that you want to get. You can pass more than one category - * at one time by using "|" to separate categories like: ABKCardCategoryNews | ABKCardCategoryAnnouncements | ABKCardCategorySocial - * @return An array of cards of the given categories. - * - * @discussion This method will find the cards of given categories and return them. - * When the given categories don't exist in any card, this method will return an empty array. - */ -- (NSArray *)getCardsInCategories:(ABKCardCategory)categories; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKIDFADelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKIDFADelegate.h deleted file mode 100644 index 910ba1a58c..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKIDFADelegate.h +++ /dev/null @@ -1,30 +0,0 @@ -#import - -/* - * Braze Public API: ABKAppboyIDFADelegate - */ -NS_ASSUME_NONNULL_BEGIN -@protocol ABKIDFADelegate -/*! - * Asks the delegate to return a valid IDFA for the current user. - * - * Use this delegate to pass the IDFA to Braze. Braze does not collect IDFA automatically. - * - * @return The current users's IDFA UUID. - */ -- (NSString *)advertisingIdentifierString; - -/*! - * Asks the delegate to return whether advertising tracking is enabled for the current user. - * - * Your delegate implementation should use ATTrackingManager on iOS 14+ and ASIdentifierManager on earlier iOS versions. - * - * An example implementation is available here: - * https://github.com/Appboy/appboy-ios-sdk/blob/master/Example/Stopwatch/Sources/Utils/IDFADelegate.m - * - * @return YES if advertising tracking is enabled for iOS 14 and earlier or if AppTrackingTransparency (ATT) is authorized with iOS 14+, NO otherwise - */ -- (BOOL)isAdvertisingTrackingEnabledOrATTAuthorized; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKImageDelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKImageDelegate.h deleted file mode 100644 index 500420483a..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKImageDelegate.h +++ /dev/null @@ -1,42 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN -/* - * This delegate protocol gives the Braze iOS SDK access to the image framework. - */ - -typedef NS_OPTIONS(NSUInteger, ABKImageOptions ) { - ABKImageOptionsRetryFailed = 1 << 0, - ABKImageOptionsLowPriority = 1 << 1, - ABKImageOptionsCacheMemoryOnly = 1 << 2, - ABKImageOptionsProgressiveDownload = 1 << 3, - ABKImageOptionsRefreshCached = 1 << 4, - ABKImageOptionsContinueInBackground = 1 << 5, - ABKImageOptionsHandleCookies = 1 << 6, -}; - -@protocol ABKImageDelegate - -- (void)setImageForView:(UIImageView *)imageView - showActivityIndicator:(BOOL)showActivityIndicator - withURL:(nullable NSURL *)imageURL - imagePlaceHolder:(nullable UIImage *)placeHolder - completed:(nullable void (^)(UIImage * _Nullable image, NSError * _Nullable error, NSInteger cacheType, NSURL * _Nullable imageURL))completion; - -- (void)loadImageWithURL:(nullable NSURL *)url - options:(ABKImageOptions)options - completed:(nullable void(^)(UIImage *image, NSData *data, NSError *error, NSInteger cacheType, BOOL finished, NSURL *imageURL))completion; - -- (void)diskImageExistsForURL:(nullable NSURL *)url - completed:(nullable void (^)(BOOL isInCache))completion; - -- (nullable UIImage *)imageFromCacheForURL:(nullable NSURL *)url; - -/*! - * @discussion Returns a class that is UIImageView or a subclass of UIImageView to allow the implementor to bring their own - * implementation of animated image support. - */ -- (Class)imageViewClass; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessage.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessage.h deleted file mode 100644 index f92ea13f99..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessage.h +++ /dev/null @@ -1,246 +0,0 @@ -#import -#import - -@class ABKInAppMessageDarkTheme; - -/*! - * The ABKInAppMessageClickActionType defines the action that will be performed when the in-app message is clicked. - * - * ABKInAppMessageDisplayNewsFeed - This is the default behavior. It will open a modal view of Braze news feed. - * - * ABKInAppMessageRedirectToURI - The in-app message will try to redirect to the uri defined by the uri property. Only when the uri - * is an HTTP URL, a modal web view will be displayed. If the uri is a protocol uri, the in-app message will redirect to the - * protocol uri. - * - * ABKInAppMessageNoneClickAction - The in-app message will do nothing but dismiss itself. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageClickActionType) { - ABKInAppMessageDisplayNewsFeed, - ABKInAppMessageRedirectToURI, - ABKInAppMessageNoneClickAction -}; - -/*! - * The ABKInAppMessageDismissType defines how the in-app message can be dismissed. - * - * ABKInAppMessageDismissAutomatically - This is the default behavior for ABKInAppMessageSlideup. - * It will dismiss after the length of time defined by the duration property. - * ABKInAppMessageSlideup of this type can also be dismissed by swiping. - * - * ABKInAppMessageDismissManually - This is the default behavior for ABKInAppMessageImmersive. The - * in-app message will stay on the screen indefinitely unless dismissed by swiping or a click on - * the close button. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageDismissType) { - ABKInAppMessageDismissAutomatically, - ABKInAppMessageDismissManually -}; - -/*! - * The ABKInAppMessageOrientation defines preferred screen orientation for the in-app message. - * - * ABKInAppMessageOrientationAny - This is the default value for an in-app message's orientation. This - * value allows the in-app message display in any orientation. - * - * ABKInAppMessageOrientationPortrait - This value will limit the in-app message to only display in - * protrait and portrait upside down orientation. - * - * ABKInAppMessageOrientationLandscape - This value will limit the in-app message to only display in - * landscape orientation, including landscape left and landscape right. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageOrientation) { - ABKInAppMessageOrientationAny, - ABKInAppMessageOrientationPortrait, - ABKInAppMessageOrientationLandscape -}; - -/*! - * Default icon and in-app message button background colors. - * These are used in the in-app message view controllers. - */ -static CGFloat const RedValueOfDefaultIconColorAndButtonBgColor = (CGFloat)0.0f; -static CGFloat const GreenValueOfDefaultIconColorAndButtonBgColor = (CGFloat)(115.0f / 255.0f); -static CGFloat const BlueValueOfDefaultIconColorAndButtonBgColor = (CGFloat)(213.0f / 255.0f); -static CGFloat const AlphaValueOfDefaultIconColorAndButtonBgColor = (CGFloat)1.0f; - -/* - * Braze Public API: ABKInAppMessage - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessage : NSObject - -/*! - * This property defines the message displayed within the in-app message. - */ -@property (copy) NSString *message; - -/*! - * This property carries extra data in the form of an NSDictionary which can be sent down via the Braze Dashboard. - * You may want to design and implement a custom handler to access this data depending on your use-case. - */ -@property (strong, nullable) NSDictionary *extras; - -/*! - * This property defines the number of seconds before the in-app message is automatically dismissed. - */ -@property (nonatomic) NSTimeInterval duration; - -/*! - * This property defines the action that will be performed when the in-app message is clicked. - * See the ABKInAppMessageClickActionType enum documentation above offers additional details. - */ -@property (readonly) ABKInAppMessageClickActionType inAppMessageClickActionType; - -/*! - * When the in-app message's inAppMessageClickActionType is ABKInAppMessageRedirectToURI, clicking on the in-app message will redirect to the uri defined - * in this property. - * - * This property can be a HTTP URI or a protocol URI. - */ -@property (readonly, copy, nullable) NSURL *uri; - -/*! - * When the in-app message's inAppMessageClickActionType is ABKInAppMessageRedirectToURI, if the property is set to YES, - * the URI will be opened in a modal WKWebView inside the app. If this property is set to NO, the URI will be opened by - * the OS and web URIs will be opened in an external web browser app. - * - * This property defaults to YES on ABKInAppMessageHTML subclasses and NO on all other ABKInAppMessage subclasses. - */ -@property BOOL openUrlInWebView; - -/*! - * inAppMessageDismissType defines the dismissal behavior of the in-app message. - * See the above documentation for ABKInAppMessageDismissType for additional details. - */ -@property ABKInAppMessageDismissType inAppMessageDismissType; - -/*! - * backgroundColor defines the background color of the in-app message. The default background color is black with 0.9 alpha for - * ABKInAppMessageSlideup, and white with 1.0 alpha for ABKInAppMessageModal and ABKInAppMessageFull. - */ -@property (nonatomic, strong, nullable) UIColor *backgroundColor; - -/*! - * textColor defines the message text color of the in-app message. The default text color is black. - */ -@property (nonatomic, strong, nullable) UIColor *textColor; - -/*! - * icon the unicode string of the Font Awesome icon for this in-app message. - * - * You may add Font Awesome icons to in-app messages from the Braze dashboard. - */ -@property (nonatomic, copy, nullable) NSString *icon; - -/*! - * iconColor defines the font color of icon property. - * The default font color is white. - */ -@property (nonatomic, strong, nullable) UIColor *iconColor; - -/*! - * iconBackgroundColor defines the background color of icon property. - * * The default background color's RGB values are R:0 G:115 B:213. - */ -@property (nonatomic, strong, nullable) UIColor *iconBackgroundColor; - -/*! - * This boolean determines if the in-app message will attempt to use dark theme colors, granted the device - * is in dark mode and the fields are present in the response. - * - * @discussion The default of this value is YES but can be overriden in `beforeInAppMessageDisplayed:` - * to ensure that the dark theme is disabled for any given in-app message. - */ -@property (nonatomic, assign) BOOL enableDarkTheme; - -/*! - * Data model that contains all the dark theme color info for any visible views, including any buttons - * that may be present. - */ -@property (nonatomic, strong, nullable) ABKInAppMessageDarkTheme *darkTheme; - -/*! - * An optional UIUserInterfaceStyle that can be used to force dark or light mode. - * - * @discussion The default value will not override OS settings but can - * be overriden in `beforeInAppMessageDisplayed:` - * to ensure that the dark or light theme is used for any given in-app message. - * This property is of type NSInteger to avoid any iOS version dependencies. - */ -@property (nonatomic) NSInteger overrideUserInterfaceStyle; - -/*! - * imageURI defines the URI of the image icon on in-app message. - * When there is a iconImage defined, the iconImage will be used and the value of property icon will - * be ignored. - */ -@property (copy, nullable) NSURL *imageURI; - -/*! - * imageContentMode defines the content mode of the image on in-app message. - * For immersive in-app messages, the imageContentMode defines both the image icon and the graphic - * image's content mode. - * - * The imageContentMode default values are: - * Slideup: UIViewContentModeScaleAspectFit - * Modal: UIViewContentModeScaleAspectFit - * Full: UIViewContentModeScaleAspectFill - */ -@property UIViewContentMode imageContentMode; - -/*! - * orientation defines the preferred screen orientation for the in-app message. - * In-app messages will only display if the preferred orientation matches the current status bar - * orientation. However, there is an important exception for iPads. For in-app messages that - * have a preferred orientation and are being displayed on an iPad, the in-app message will appear - * in the style of the preferred orientation regardless of actual screen orientation. - */ -@property ABKInAppMessageOrientation orientation; - -/*! - * messageTextAlignment defines the preferred text alignment of the message label. - * The default values are: - * Slideup: NSTextAlignmentNatural - * Modal: NSTextAlignmentCenter - * Full: NSTextAlignmentCenter - */ -@property NSTextAlignment messageTextAlignment; - -/* - * animateIn/animateOut define if the in-app message should be animated in/out on the screen when - * displaying/dismissing. The default value is YES. - */ -@property BOOL animateIn; -@property BOOL animateOut; - -/*! - * isControl defines whether this in-app message is a control. Control in-app messages should not be displayed to users. - */ -@property BOOL isControl; - -/*! - * If you're handling in-app messages completely on your own, you should still report - * impressions and clicks on the in-app message back to Braze with these methods so that your campaign reporting features - * still work in the dashboard. - * - * Note: Each in-app message can log at most one impression and at most one click. - */ -- (void)logInAppMessageImpression; -- (void)logInAppMessageClicked; - -/*! - * This method will set the inAppMessageClickActionType property. - * - * When clickActionType is ABKInAppMessageRedirectToURI, the parameter uri cannot be nil. When clickActionType is - * ABKInAppMessageDisplayNewsFeed or ABKInAppMessageNoneClickAction, the parameter uri will be ignored, and property uri - * will be set to nil. - */ -- (void)setInAppMessageClickAction:(ABKInAppMessageClickActionType)clickActionType withURI:(nullable NSURL *)uri; - -/*! - * Serializes the in-app message to binary data for use by wrappers such as Braze's Unity SDK for iOS. - */ -- (nullable NSData *)serializeToData; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageButton.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageButton.h deleted file mode 100644 index 3e182a825d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageButton.h +++ /dev/null @@ -1,77 +0,0 @@ -#import "ABKInAppMessage.h" - -/* - * Braze Public API: ABKInAppMessageButton - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageButton : NSObject - -/*! - * This property defines the button title text in UIControlStateNormal. Setting this property will also change the button - * title text. - */ -@property (copy, nullable) NSString *buttonText; - -/*! - * This property defines the button's background color. - */ -@property (strong, nullable) UIColor *buttonBackgroundColor; - -/*! - * This property defines the button's border color. - * If this property is not sent from the server, the background color is used. - */ -@property (strong, nullable) UIColor *buttonBorderColor; - -/*! - * This property defines the button's title color in UIControlStateNormal. Setting this property will also change the - * button title color. - */ -@property (strong, nullable) UIColor *buttonTextColor; - -/*! - * This property defines the button title font in UIControlStateNormal. Please set this property before the in-app message - * is displayed, or the displayed in-app message will not apply the font. - */ -@property (copy, nullable) UIFont *buttonTextFont; - -/*! - * This property defines the action that will be performed when the button is clicked. - * See the ABKInAppMessageClickActionType enum documentation in ABKInAppMessage.h offers additional details. - */ -@property (readonly) ABKInAppMessageClickActionType buttonClickActionType; - -/*! - * When the button's buttonClickActionType is ABKInAppMessageRedirectToURI, clicking on the button will redirect to the uri - * defined in this property. - * - * This property can be a HTTP URI or a protocol URI. - */ -@property (readonly, copy, nullable) NSURL *buttonClickedURI; - -/*! - * When the button's buttonClickActionType is ABKInAppMessageRedirectToURI, if the property is set to YES, - * the URI will be opened in a modal WKWebView inside the app. If this property is set to NO, the URI will be opened by - * the OS and web URIs will be opened in an external web browser app. - * - * This property defaults to NO. - */ -@property BOOL buttonOpenUrlInWebView; - -/*! - * This property defines the button's ID. Button's ID is used to track user's clicking action and used for corresponding - * data analytics. - */ -@property (readonly) NSInteger buttonID; - -/*! - * This method will set the buttonClickActionType property. - * - * When clickActionType is ABKInAppMessageRedirectToURI, the parameter uri cannot be nil, and the value will be passed to - * buttonClickedURI. When clickActionType is ABKInAppMessageDisplayNewsFeed or ABKInAppMessageNoneClickAction, the - * parameter uri will be ignored, and property uri will be set to nil. - */ -- (void)setButtonClickAction:(ABKInAppMessageClickActionType)clickActionType withURI:(nullable NSURL *)uri; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageControl.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageControl.h deleted file mode 100644 index ac6baa45a0..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageControl.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "ABKInAppMessage.h" - -/* - * Braze Public API: ABKInAppMessageControl - */ -@interface ABKInAppMessageControl : ABKInAppMessage - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageController.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageController.h deleted file mode 100644 index 3cefc027ef..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageController.h +++ /dev/null @@ -1,81 +0,0 @@ -#import -#import "ABKInAppMessage.h" -#import "ABKInAppMessageControllerDelegate.h" -#import "ABKInAppMessageUIControlling.h" - -/*! Note: This class is not thread safe and all class methods should be called from the main thread.*/ - -/* - * Braze Public API: ABKInAppMessageController - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageController : NSObject - -/*! - * Setting the delegate allows your app to control how, when, and if in-app messages are displayed. - * Your app can set the delegate to override the default behavior of the ABKInAppMessageController. See - * ABKInAppMessageControllerDelegate.h for more information. - */ -@property (weak, nonatomic, nullable) id delegate; - -/*! - * If you have implemented the In-App Message subspec, you can use the ABKInAppMessageUIController to control - * in-app message behavior. See ABKInAppMessageUIController for more information. - */ -@property (strong, nonatomic, nullable) id inAppMessageUIController; - -/*! - * This boolean determines if modal in-app messages will be dismissed when the user taps outside of the - * in-app message. - * - * @discussion The default of this value is NO but can be overriden by setting the value of ABKEnableDismissModalOnOutsideTapKey in - * appboyOptions or in the Braze dictionary in your Info.plist file. - */ -@property BOOL enableDismissModalOnOutsideTap; - -/*! - * @param delegate The in-app message delegate that implements the ABKInAppMessageControllerDelegate methods. If the delegate is - * nil, it acts as one which always returns ABKDisplayInAppMessageNow and doesn't implement all other delegate methods. - * - * @discussion This method grabs the next in-app message from the in-app message stack, if there is one, and displays it with - * the provided delegate. The delegate must return a ABKInAppMessageDisplayChoice that defines how the in-app message will be - * handled. Please refer to the ABKInAppMessageDisplayChoice enum documentation for more detailed information. - * - * If there are no in-app messages available this returns immediately having taken no action. - */ -- (void)displayNextInAppMessageWithDelegate:(nullable id)delegate __deprecated_msg("Please use 'displayNextInAppMessage' instead."); - -/*! - * Displays the next in-app message from the in-app message stack. - * - * This method pops the next in-app message from the in-app message stack and tries to displays it. - * When defined, the current delegate methods are executed to respect any custom behavior. - */ -- (void)displayNextInAppMessage; - -/*! - * @return The number of in-app messages that are locally waiting to be displayed. - * - * @discussion Use this method to check how many in-app messages are waiting to be displayed and call - * displayNextInAppMessageWithDelegate: at to display it. If an in-app message is currently being displayed, it will not be included - * in the count. - * - * Note: Returning ABKDisplayInAppMessageLater in the beforeInAppMessageDisplayed: delegate method will put the in-app message back onto - * the stack and this will be reflected in inAppMessagesRemainingOnStack. - */ -- (NSInteger)inAppMessagesRemainingOnStack; - -/*! - * @discussion This method allows you to request display of an in-app message. It adds the in-app message object to the top of the in-app message stack - * and tries to display it immediately. - * - * If you add an ABKInAppMessage instance that you received through a Braze delegate method - i.e. one that is associated with a campaign or Canvas, - * then impression and click analytics will work automatically. If you add an ABKInAppMessage instance that you instantiated yourself programmatically - * (uncommon), then analytics will not be available. - * - * @param newInAppMessage the in-app message to add. - */ -- (void)addInAppMessage:(ABKInAppMessage *)newInAppMessage; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageControllerDelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageControllerDelegate.h deleted file mode 100644 index ed76e93769..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageControllerDelegate.h +++ /dev/null @@ -1,86 +0,0 @@ -#import -#import "ABKInAppMessage.h" - -NS_ASSUME_NONNULL_BEGIN -/*! - * Possible values for in-app message handling after a in-app message is offered to an ABKInAppMessageControllerDelegate - * ABKDisplayInAppMessageNow - The in-app message will be displayed immediately. - * ABKDisplayInAppMessageLater - The in-app message will be not be displayed and will be placed back onto the top of the stack. - * ABKDiscardInAppMessage - The in-app message will be discarded and will not be displayed. - * - * The following conditions can cause a in-app message to be offered to the delegate defined by the delegate property on - * [Appboy sharedInstance].inAppMessageController: - * - A in-app message is received from the Braze server. - * - A in-app message is waiting to display when an UIApplicationDidBecomeActiveNotification event occurs. - * - A in-app message is added by ABKInAppMessageController method addInAppMessage:. - * - * You can choose to manually display any in-app messages that are waiting locally to be displayed by calling: - * [[Appboy sharedInstance].inAppMessageController displayNextInAppMessage]. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageDisplayChoice) { - ABKDisplayInAppMessageNow, - ABKDisplayInAppMessageLater, - ABKDiscardInAppMessage -}; - -typedef NS_ENUM(NSInteger, ABKTriggerEventType) { - ABKTriggerEventTypeSessionStart, - ABKTriggerEventTypeCustomEvent, - ABKTriggerEventTypePurchase, - ABKTriggerEventTypeOther -}; - -/*! - * The in-app message delegate allows you to control the display of the Braze in-app message. For more detailed - * information on in-app message behavior, including when and how the delegate is used, see the documentation for the - * ABKInAppMessageDisplayChoice enum above for more detailed information. - * - * This delegate is for those who are using the Core subspec and not integrating the In-App Message subspec. If - * you are using the In-App Message subspec, please use ABKInAppMessageUIDelegate. - */ - -/*! - * Braze Public API: ABKInAppMessageControllerDelegate - */ -@protocol ABKInAppMessageControllerDelegate - -@optional - -/*! - * @param inAppMessage The in-app message object being offered to the delegate method. - * @return ABKInAppMessageDisplayChoice The in-app message display choice. For details refer to the documentation regarding the ENUM ABKInAppMessageDisplayChoice - * above. - * - * This delegate method defines whether the in-app message will be displayed now, displayed later, or discarded. - * - * If there are situations where you would not want the in-app message to appear (such as during a full screen - * game or on a loading screen), you can use this delegate to delay or discard pending in-app message messages. - */ -- (ABKInAppMessageDisplayChoice)beforeInAppMessageDisplayed:(ABKInAppMessage *)inAppMessage; - -/*! - * @param inAppMessage The control in-app message object being offered to the delegate method. - * @return ABKInAppMessageDisplayChoice The control in-app message impression logging choice. - * For details refer to the documentation regarding the ENUM ABKInAppMessageDisplayChoice above. - * Logging a control message impression is an equivalent of displaying the message, except that no actual display occurs. - * - * This delegate method defines the timing of when the control in-app message impression event should be logged: now, later, or discarded. - * Logging a control message impression is an equivalent of displaying the message, except that no actual display occurs. - * - * If there are situations where you would not want the control in-app message impression to be logged, you can use this delegate to delay - * or discard it. - */ -- (ABKInAppMessageDisplayChoice)beforeControlMessageImpressionLogged:(ABKInAppMessage *)inAppMessage; - -/*! - * Executed when no trigger matches the Braze event. - * - * @param eventType The type of event that failed to match the user's triggers. - * @param name The event name of a custom event, the product identifier for a purchase - * event, or `nil` for a session start event. - */ -- (void)noMatchingTriggerForEvent:(ABKTriggerEventType)eventType - name:(nullable NSString *)name; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageDarkButtonTheme.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageDarkButtonTheme.h deleted file mode 100644 index 0e24a54456..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageDarkButtonTheme.h +++ /dev/null @@ -1,30 +0,0 @@ -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface ABKInAppMessageDarkButtonTheme : NSObject - -/*! - * Dark theme of the button's background color. - */ -@property (strong) UIColor *buttonBackgroundColor; - -/*! - * Dark theme of the button's border color. - */ -@property (strong) UIColor *buttonBorderColor; - -/*! - * Dark theme of the button's text color. - */ -@property (strong) UIColor *buttonTextColor; - -/*! - * Creates a model containing the dark theme colors for buttons by parsing the dictionary `darkButtonFields` - */ -- (instancetype)initWithFields:(NSDictionary *)darkButtonFields; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageDarkTheme.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageDarkTheme.h deleted file mode 100644 index 8607fc1ea8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageDarkTheme.h +++ /dev/null @@ -1,45 +0,0 @@ -#import -#import - -@class ABKInAppMessageButton; -@class ABKInAppMessageDarkButtonTheme; - -NS_ASSUME_NONNULL_BEGIN - -@interface ABKInAppMessageDarkTheme : NSObject - -/* Properties of all ABKInAppMessages */ -@property (nonatomic, strong, nullable) UIColor *backgroundColor; - -@property (nonatomic, strong, nullable) UIColor *textColor; - -@property (nonatomic, strong, nullable) UIColor *iconColor; - -@property (nonatomic, strong, nullable) UIColor *iconBackgroundColor; - -/* ABKInAppMessageImmersive only */ -@property (nonatomic, strong, nullable) UIColor *headerTextColor; - -@property (nonatomic, strong, nullable) UIColor *closeButtonColor; - -@property (nonatomic, strong, nullable) UIColor *frameColor; - -/*! - * An array of all the button color properties, in the same order as the buttons object in ABKInAppImmersive - */ -@property (nonatomic, strong, nullable) NSArray *buttons; - -/*! - * Data model storing all the Dark Theme values passed down from the server for an in-app message. - * This only gets initalized if the campaign is set up to support Dark Theme and has the fields populated. - */ -- (instancetype)initWithFields:(NSDictionary *)darkThemeFields; - -/*! - * Returns the dark color variant given a valid key. If the key isn't found, returns nil. - */ -- (UIColor *)getColorForKey:(NSString *)key; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageFull.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageFull.h deleted file mode 100644 index 80df404af6..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageFull.h +++ /dev/null @@ -1,10 +0,0 @@ -#import "ABKInAppMessageImmersive.h" - -/* - * Braze Public API: ABKInAppMessageFull - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageFull : ABKInAppMessageImmersive - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageHTML.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageHTML.h deleted file mode 100644 index fec1e0485e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageHTML.h +++ /dev/null @@ -1,26 +0,0 @@ -#import -#import "ABKInAppMessageHTMLBase.h" - -/* - * Braze Public API: ABKInAppMessageHTML - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageHTML : ABKInAppMessageHTMLBase - -/*! - * This property indicates whether the content was built by our platform. - */ -@property (nonatomic) BOOL trusted; - -/*! - * This property is an array of asset URLs that are used when generating the HTML. - */ -@property (strong, nonatomic, nullable) NSArray *assetUrls; - -/*! - * This property is a dictionary of other structured data that can be included with the in-app message. - */ -@property (strong, nonatomic, nullable) NSDictionary *messageFields; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageHTMLBase.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageHTMLBase.h deleted file mode 100644 index 5ba5174888..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageHTMLBase.h +++ /dev/null @@ -1,26 +0,0 @@ -#import -#import "ABKInAppMessage.h" - -/* - * Braze Public API: ABKInAppMessageHTMLBase - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageHTMLBase : ABKInAppMessage - -/*! - * This is the local URL of the assets directory for the HTML in-app message. Please note that the - * value of this property can be overridden by Braze at the time of displaying, so please don't set - * it as the value will be discarded. - */ -@property (strong, nonatomic) NSURL *assetsLocalDirectoryPath; - -/*! - * Log a click on the in-app message with a buttonId. HTMLFull in-app messages have the limitation of only - * handling a single button click, but we allow HTML in-app messages to handle multiple button clicks. - * - * @param buttonId the id of the click - */ -- (void)logInAppMessageHTMLClickWithButtonID:(NSString *)buttonId; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageHTMLFull.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageHTMLFull.h deleted file mode 100644 index 17fd077e3c..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageHTMLFull.h +++ /dev/null @@ -1,16 +0,0 @@ -#import -#import "ABKInAppMessageHTMLBase.h" - -/* - * Braze Public API: ABKInAppMessageHTMLFull - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageHTMLFull : ABKInAppMessageHTMLBase - -/*! - * This property is the remote URL of the assets zip file. - */ -@property (strong, nonatomic, nullable) NSURL *assetsZipRemoteUrl; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageImmersive.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageImmersive.h deleted file mode 100644 index 9d53761b22..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageImmersive.h +++ /dev/null @@ -1,93 +0,0 @@ -#import "ABKInAppMessage.h" - -@class ABKInAppMessageButton; - -/* - * Braze Public API: ABKInAppMessageImmersive - */ -NS_ASSUME_NONNULL_BEGIN - -/*! - * The ABKInAppMessageImmersiveImageStyle defines the image style of the in-app message - * - * ABKInAppMessageGraphic - The image will make up the entire in-app message, with buttons on the - * image(buttons are optional). No icons, headers or message will be displayed in this style. - * - * - * ABKInAppMessageTopImage - This is the default image style. The image will be on upper top of the - * in-app message if there is one, with all other in-app message elements. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageImmersiveImageStyle) { - ABKInAppMessageGraphic, - ABKInAppMessageTopImage -}; - -@interface ABKInAppMessageImmersive : ABKInAppMessage - -/*! - * header defines the header text of the in-app message. - * The header will only be displayed in one line on the default Braze in-app messages. If the header is more than one - * line, it will be truncated at the end. - */ -@property (copy, nullable) NSString *header; - -/*! - * headerTextColor defines the header text color, when there is a header string in the in-app message. The default text color - * is black. - */ -@property (nonatomic, strong, nullable) UIColor *headerTextColor; - -/*! - * closeButtonColor defines the close button color of the in-app message. - * When this property is nil, the close button's default color is black. - */ -@property (nonatomic, strong, nullable) UIColor *closeButtonColor; - -/*! - * buttons defines the buttons of the in-app message. - * Each button must be an instance of ABKInAppMessageButton. - * When there are more than two buttons in the array, only the first two buttons will be displayed in the in-app message. - * For more information and setting of ABKInAppMessageButton, please see the documentation in ABKInAppMessageButton.h for additional details. - */ -@property (readonly, copy, nullable) NSArray *buttons; - -/*! - * frameColor defines the frame color of an immersive in-app message. This color will fill the - * screen outside of the in-app message. When the property is nil, the color will be - * set to the default color, which is black with 90% opacity. - */ -@property (nonatomic, strong, nullable) UIColor *frameColor; - -/*! - * headerTextAlignment defines the preferred text alignment of the header label. - * The default value is NSTextAlignmentCenter. - */ -@property NSTextAlignment headerTextAlignment; - -/*! - * imageStyle defines the image style of a immersive in-app message. - * For more information about the possible image styles, please check the documentation of - * ABKInAppMessageImmersiveImageStyle above. - */ -@property ABKInAppMessageImmersiveImageStyle imageStyle; - -/*! - * @param buttonId The clicked button's button ID for the in-app message. This number can't be negative. - * If you're handling in-app messages completely on your own, you should still report - * clicks on the in-app message button back to Braze with this method so that your campaign reporting features - * still work in the dashboard. - * - * Note: Each in-app message can log at most one button click. - */ -- (void)logInAppMessageClickedWithButtonID:(NSInteger)buttonId; - -/*! - * @param buttonArray The button array for the in-app message. This array should NOT be nil nor empty. Every object in the array - * must be an instance of ABKInAppMessageButton. - * - * This method will set the in-app message buttons. - */ -- (void)setInAppMessageButtons:(NSArray *)buttonArray; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageModal.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageModal.h deleted file mode 100644 index 6e1b865e40..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageModal.h +++ /dev/null @@ -1,10 +0,0 @@ -#import "ABKInAppMessageImmersive.h" - -/* - * Braze Public API: ABKInAppMessageModal - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageModal : ABKInAppMessageImmersive - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageSlideup.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageSlideup.h deleted file mode 100644 index 01e50eaede..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageSlideup.h +++ /dev/null @@ -1,43 +0,0 @@ -#import "ABKInAppMessage.h" - -/*! - * There are two possible values which control where the in-app message will enter the view. - * - * ABKInAppMessageSlideupFromBottom - This is the default behavior. - * The in-app message will slide onto the screen from the bottom edge of the view and will hide by sliding back down off - * the bottom of the screen. - * - * ABKInAppMessageSlideupFromTop - The in-app message will slide onto the screen from the top edge of the view and will hide by sliding - * back up off the top of the screen. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageSlideupAnchor) { - ABKInAppMessageSlideupFromTop, - ABKInAppMessageSlideupFromBottom -}; - -/* - * Braze Public API: ABKInAppMessageSlideup - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageSlideup : ABKInAppMessage - -/*! - * If hideChevron equals YES, the in-app message will not render the chevron on the right side of the in-app message. - * The chevron is a useful visual cue for the user that more content may be reached by tapping the in-app message. - */ -@property BOOL hideChevron; - -/*! - * inAppMessageSlideupAnchor defines the position of the in-app message on screen. - * See the above documentation for ABKInAppMessageAnchor enum documentation above offers additional details. - */ -@property ABKInAppMessageSlideupAnchor inAppMessageSlideupAnchor; - -/*! - * chevronColor defines the chevron arrow color of the in-app message. - * When this property is nil, the chevron's default color is white. - */ -@property (strong, nullable) UIColor *chevronColor; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageUIControlling.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageUIControlling.h deleted file mode 100644 index 45bf77bd7a..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageUIControlling.h +++ /dev/null @@ -1,64 +0,0 @@ -#import -#import "ABKInAppMessage.h" -#import "ABKInAppMessageControllerDelegate.h" - -@protocol ABKInAppMessageUIControlling - -@optional - -/*! - * @discussion This method sets the optional ABKInAppMessageUIDelegate. - * - * To set this delegate, call [[Appboy sharedInstance].inAppMessageController.inAppMessageUIController - * setInAppMessageUIDelegate: ] after initializing Braze. - */ -- (void)setInAppMessageUIDelegate:(id)uiDelegate; - -/*! - * @discussion This method will hide the in-app message that is currently being displayed. - * The animated parameter controls whether or not the in-app message will be animated - * away. This method does nothing if no in-app - * message is currently being displayed. - * - * Note: This will not fire the onInAppMessageDismissed: delegate method. - * - * For customization, please use a subclass or category to override this method. - */ -- (void)hideCurrentInAppMessage:(BOOL)animated; - -/*! - * @discussion This method will return the ABKInAppMessageDisplayChoice (see ABKInAppMessageControllerDelegate - * for more information) based on whether or not the keyboard is showing. - * If you have implemented the beforeInAppMessageDisplayed:withKeyboardIsUp: in - * ABKInAppMessageUIDelegate, the choice returned there will override the default choice. - * - * For customization, please use a subclass or category to override this method. - */ -- (ABKInAppMessageDisplayChoice)getCurrentDisplayChoiceForInAppMessage:(ABKInAppMessage *)inAppMessage; - -/*! - * @discussion This method will return the ABKInAppMessageDisplayChoice (see ABKInAppMessageControllerDelegate - * for more information) based on whether or not the keyboard is showing. - * - * For customization, please use a subclass or category to override this method. - */ -- (ABKInAppMessageDisplayChoice)getCurrentDisplayChoiceForControlInAppMessage:(ABKInAppMessage *)controlInAppMessage; - -/*! - * @discussion This method displays the in-app message. We call it when the in-app message has no - * image URL, or there is an image URL, and it has already been downloaded. If you call - * this method directly and the image hasn't been downloaded, there will be a spinner - * animating in the image view. - * - * For customization, please use a subclass or category to override this method. - */ -- (void)showInAppMessage:(ABKInAppMessage *)inAppMessage; - -/*! - * @discussion This method returns whether or not an in-app message is currently being shown. - * - * For customization, please use a subclass or category to override this method. - */ -- (BOOL)inAppMessageCurrentlyVisible; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageWebViewBridge.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageWebViewBridge.h deleted file mode 100644 index 15502ecdb1..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKInAppMessageWebViewBridge.h +++ /dev/null @@ -1,59 +0,0 @@ -#import -#import "ABKInAppMessageHTML.h" - -NS_ASSUME_NONNULL_BEGIN - -@class Appboy; -@class ABKInAppMessageHTML; -@protocol ABKInAppMessageWebViewBridgeDelegate; - -#pragma mark - ABKInAppMessageWebViewBridge - -/*! - * The webview bridge - * @discussion The bridge is automatically setup on initialization and destroyed on dealloc. The bridge - * needs to be retained to stay enabled. Keep a strong instance of the bridge in a property to do so - */ -@interface ABKInAppMessageWebViewBridge : NSObject - -/*! - * The delegate instance - */ -@property (nonatomic, weak) id delegate; - -/*! - * Initialize an instance of ABKInAppMessageWebViewBridge - * @param webView The WKWebView in which the bridge needs to be setup - * @param inAppMessage The InAppMessage being displayed - * @param appboy The Appboy instance - */ -- (instancetype)initWithWebView:(WKWebView *)webView - inAppMessage:(ABKInAppMessageHTML *)inAppMessage - appboyInstance:(Appboy *)appboy; - -@end - -#pragma mark - ABKInAppMessageWebViewBridgeDelegate - -/*! - * Methods for managing bridge related actions - */ -@protocol ABKInAppMessageWebViewBridgeDelegate - -/*! - * Tells the delegate that the bridge has received a click action to execute - * @param webViewBridge The bridge informing the delegate - * @param clickAction The clickAction performed - */ -- (void)webViewBridge:(ABKInAppMessageWebViewBridge *)webViewBridge - receivedClickAction:(ABKInAppMessageClickActionType)clickAction; - -/*! - * Tells the delegate that a close message action was received - * @param webViewBridge The bridge informing the delegate - */ -- (void)closeMessageWithWebViewBridge:(ABKInAppMessageWebViewBridge *)webViewBridge; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKLocationManager.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKLocationManager.h deleted file mode 100644 index 13f0912fa5..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKLocationManager.h +++ /dev/null @@ -1,35 +0,0 @@ -#import -#import - -@class ABKServerConfig; - -NS_ASSUME_NONNULL_BEGIN - -@interface ABKLocationManager : NSObject - -/*! - * Use ABKEnableAutomaticLocationCollectionKey to enable automatic location tracking. - * For more information, please refer to Appboy.h. - */ -@property (readonly) BOOL enableLocationTracking; - -/*! - * Use ABKEnableGeofencesKey to enable geofences. - * For more information, please refer to Appboy.h. - */ -@property (readonly) BOOL enableGeofences; - -/*! - * Use ABKDisableAutomaticGeofenceRequestsKey to disable automatic geofence requests. - * For more information, please refer to requestGeofencesWithLongitude:latitude: in Appboy.h - */ -@property (readonly) BOOL disableAutomaticGeofenceRequests; - -/*! - * Calling this method will log a location using the regular location provider if a location is reported in under - * 60 seconds. After 60 seconds expires the regular location provider will stop collecting location. - */ -- (void)logSingleLocation; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKLocationManagerProvider.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKLocationManagerProvider.h deleted file mode 100644 index 9cefb8855f..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKLocationManagerProvider.h +++ /dev/null @@ -1,24 +0,0 @@ -#import - -/*! - * Do not call these methods within your code. They are meant for Braze internal use only. - */ - -/*! - * ABKLocationManagerProvider.h and ABKLocationManagerProvider.m must be added to your project - * regardless of whether or not you enable location services. This occurs automatically if you integrate/update via the CocoaPod. - */ - -/* - * Braze Public API: ABKLocationManagerProvider - */ - -@class CLLocationManager; - -NS_ASSUME_NONNULL_BEGIN -@interface ABKLocationManagerProvider : NSObject - -+ (BOOL)locationServicesEnabled; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKModalWebViewController.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKModalWebViewController.h deleted file mode 100644 index b9ece7cece..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKModalWebViewController.h +++ /dev/null @@ -1,23 +0,0 @@ -#import -#import - -@interface ABKModalWebViewController : UINavigationController - -/*! - * The url the modal web view controller should open. Please note that this is the initial url and - * won't be updated if the initial url re-directs to another url. - */ -@property NSURL *url; - -/*! - * The WKWebView which displays the web view. - */ -@property (nonatomic) IBOutlet WKWebView *webView; - -/*! - * The UIProgressView which shows the web view loading process. It will be on top of the web view and - * will disappear as soon as the page is loaded. - */ -@property (nonatomic) IBOutlet UIProgressView *progressBar; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKNoConnectionLocalization.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKNoConnectionLocalization.h deleted file mode 100644 index d09c4b3d66..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKNoConnectionLocalization.h +++ /dev/null @@ -1,7 +0,0 @@ -#import - -@interface ABKNoConnectionLocalization : NSObject - -+ (NSString *)getNoConnectionLocalizedString; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKPushUtils.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKPushUtils.h deleted file mode 100644 index 812d400519..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKPushUtils.h +++ /dev/null @@ -1,120 +0,0 @@ -#if !TARGET_OS_TV -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/* - * Braze Public API: ABKPushUtils - */ -@interface ABKPushUtils : NSObject - -/*! - * @param response The UNNotificationResponse passed to userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:. - * - * @return YES if the user notification was sent from Braze servers. - */ -+ (BOOL)isAppboyUserNotification:(UNNotificationResponse *)response API_AVAILABLE(ios(10.0), macCatalyst(14.0)); - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetch​Completion​Handler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent from Braze servers. - */ -+ (BOOL)isAppboyRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetchCompletionHandler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent by Braze for an internal feature. - * - * @discussion Braze uses content-available silent notifications for internal features. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's internal content-available notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isAppboyInternalRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param response The UNNotificationResponse passed to userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:. - * - * @return YES if the user notification was sent by Braze for uninstall tracking. - * - * @discussion Uninstall tracking notifications are content-available silent notifications. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's uninstall tracking notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isUninstallTrackingUserNotification:(UNNotificationResponse *)response API_AVAILABLE(ios(10.0), macCatalyst(14.0)); - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetchCompletionHandler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent by Braze for uninstall tracking. - * - * @discussion Uninstall tracking notifications are content-available silent notifications. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's uninstall tracking notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isUninstallTrackingRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param response The UNNotificationResponse passed to userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:. - * - * @return YES if the user notification was sent by Braze for syncing geofences. - * - * @discussion Geofence sync notifications are content-available silent notifications. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's geofence sync notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isGeofencesSyncUserNotification:(UNNotificationResponse *)response API_AVAILABLE(ios(10.0), macCatalyst(14.0)); - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetchCompletionHandler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent by Braze for syncing geofences. - * - * @discussion Geofence sync notifications are content-available silent notifications. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's geofence sync notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isGeofencesSyncRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetch​Completion​Handler: - * - * @return YES if the push notification was sent by Braze and is silent. - */ -+ (BOOL)isAppboySilentRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetchCompletionHandler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent by Braze for push stories. - */ -+ (BOOL)isPushStoryRemoteNotification:(NSDictionary *)userInfo; - -+ (BOOL)notificationContainsContentCard:(NSDictionary *)userInfo; - -/*! - * @param userInfo The userInfo dictionary payload. - * - * @return YES if the notification contains an a flag that inticates the device should fetch test triggers from the server. - * - */ -+ (BOOL)shouldFetchTestTriggersFlagContainedInPayload:(NSDictionary *)userInfo __deprecated; - -/*! - * @return A set of the default UNNotificationCategories used by Braze. - */ -+ (NSSet *)getAppboyUNNotificationCategorySet API_AVAILABLE(ios(10.0), macCatalyst(14.0)); - -+ (NSSet *)getAppboyUIUserNotificationCategorySet __deprecated_msg("Please use `getAppboyUNNotificationCategorySet` instead."); - -@end -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKSDWebImageProxy.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKSDWebImageProxy.h deleted file mode 100644 index 7e388eee2b..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKSDWebImageProxy.h +++ /dev/null @@ -1,32 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN - -static NSString *const CORE_VERSION_WARNING = @"Attempting to download image but Braze image utilities not found. Make sure you chose the UI Subspec if you want to use Braze's UI."; - -/* - * This proxy class gives the Braze iOS SDK access to the SDWebImage framework. - * - * NOTE: - * This class requires SDWebImage version 4.0*. - */ -@interface ABKSDWebImageProxy : NSObject - -+ (void)setImageForView:(UIImageView *)imageView - showActivityIndicator:(BOOL)showActivityIndicator - withURL:(nullable NSURL *)imageURL - imagePlaceHolder:(nullable UIImage *)placeHolder - completed:(nullable void (^)(UIImage * _Nullable image, NSError * _Nullable error, NSInteger cacheType, NSURL * _Nullable imageURL))completion; -+ (void)loadImageWithURL:(nullable NSURL *)url - options:(NSInteger)options - completed:(nullable void(^)(UIImage *image, NSData *data, NSError *error, NSInteger cacheType, BOOL finished, NSURL *imageURL))completion; -+ (void)diskImageExistsForURL:(nullable NSURL *)url - completed:(nullable void (^)(BOOL isInCache))completion; -+ (nullable NSString *)cacheKeyForURL:(nullable NSURL *)url; -+ (void)removeSDWebImageForKey:(nullable NSString *)key; -+ (nullable UIImage *)imageFromCacheForKey:(nullable NSString *)key; -+ (void)clearSDWebImageCache; -+ (BOOL)isSupportedSDWebImageVersion; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKSdkAuthenticationDelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKSdkAuthenticationDelegate.h deleted file mode 100644 index 17d58b155d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKSdkAuthenticationDelegate.h +++ /dev/null @@ -1,25 +0,0 @@ -#import -#import "ABKSdkAuthenticationError.h" - -/* - * Braze Public API: ABKSdkAuthenticationDelegate - */ -NS_ASSUME_NONNULL_BEGIN - -@protocol ABKSdkAuthenticationDelegate - -/*! - * This method is fired when an SDK Authentication error is returned by the server, for example, if - * the signature is expired or invalid. - * - * You are responsible for providing the Braze SDK a valid signature when this delegate method is - * called. - * SDK requests will retry periodically using an exponential backoff approach. After 50 consecutive - * failed attempts, retries will be paused until the next session start. - * - * @param authError The SDK Authentication error returned by the server - */ -- (void)handleSdkAuthenticationError:(ABKSdkAuthenticationError *)authError; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKSdkAuthenticationError.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKSdkAuthenticationError.h deleted file mode 100644 index ac37d4ed94..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKSdkAuthenticationError.h +++ /dev/null @@ -1,35 +0,0 @@ -#import - -/* - * Braze Public API: ABKSdkAuthenticationError - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKSdkAuthenticationError : NSObject - -/*! - * The error code for the SDK Authentication failure. - */ -@property (readonly) NSInteger code; - -/*! - * The reason for the SDK Authentication failure. - */ -@property (nullable, readonly) NSString *reason; - -/*! - * The user ID associated with the request that failed due to SDK Authentication failure. - */ -@property (nullable, readonly) NSString *userId; - -/*! - * The signature that was sent with the request that failed due to SDK Authentication failure. - */ -@property (readonly) NSString *signature; - -- (instancetype)initWithCode:(NSInteger)code - reason:(NSString *)reason - userId:(NSString *)userId - signature:(NSString *)signature; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKSdkMetadata.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKSdkMetadata.h deleted file mode 100644 index 590bd8ed83..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKSdkMetadata.h +++ /dev/null @@ -1,39 +0,0 @@ -/*! - * Enum representing the accepted SDK Metatadata. - * See addSdkMetadata for more details. - */ -typedef NSString *ABKSdkMetadata NS_TYPED_EXTENSIBLE_ENUM; -extern ABKSdkMetadata const ABKSdkMetadataAdjust; -extern ABKSdkMetadata const ABKSdkMetadataAirBridge; -extern ABKSdkMetadata const ABKSdkMetadataAppsFlyer; -extern ABKSdkMetadata const ABKSdkMetadataBluedot; -extern ABKSdkMetadata const ABKSdkMetadataBranch; -extern ABKSdkMetadata const ABKSdkMetadataCordova; -extern ABKSdkMetadata const ABKSdkMetadataCarthage; -extern ABKSdkMetadata const ABKSdkMetadataCocoaPods; -extern ABKSdkMetadata const ABKSdkMetadataCordovaPM; -extern ABKSdkMetadata const ABKSdkMetadataExpo; -extern ABKSdkMetadata const ABKSdkMetadataFoursquare; -extern ABKSdkMetadata const ABKSdkMetadataFlutter; -extern ABKSdkMetadata const ABKSdkMetadataGoogleTagManager; -extern ABKSdkMetadata const ABKSdkMetadataGimbal; -extern ABKSdkMetadata const ABKSdkMetadataGraddle; -extern ABKSdkMetadata const ABKSdkMetadataIonic; -extern ABKSdkMetadata const ABKSdkMetadataKochava; -extern ABKSdkMetadata const ABKSdkMetadataManual; -extern ABKSdkMetadata const ABKSdkMetadataMParticle; -extern ABKSdkMetadata const ABKSdkMetadataNativeScript; -extern ABKSdkMetadata const ABKSdkMetadataNPM; -extern ABKSdkMetadata const ABKSdkMetadataNuGet; -extern ABKSdkMetadata const ABKSdkMetadataPub; -extern ABKSdkMetadata const ABKSdkMetadataRadar; -extern ABKSdkMetadata const ABKSdkMetadataReactNative; -extern ABKSdkMetadata const ABKSdkMetadataSegment; -extern ABKSdkMetadata const ABKSdkMetadataSingular; -extern ABKSdkMetadata const ABKSdkMetadataSwiftPM; -extern ABKSdkMetadata const ABKSdkMetadataTealium; -extern ABKSdkMetadata const ABKSdkMetadataUnreal; -extern ABKSdkMetadata const ABKSdkMetadataUnityPM; -extern ABKSdkMetadata const ABKSdkMetadataUnity; -extern ABKSdkMetadata const ABKSdkMetadataVizbee; -extern ABKSdkMetadata const ABKSdkMetadataXamarin; diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKTextAnnouncementCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKTextAnnouncementCard.h deleted file mode 100644 index c3a6324856..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKTextAnnouncementCard.h +++ /dev/null @@ -1,26 +0,0 @@ -#import "ABKCard.h" - -/* - * Braze Public API: ABKTextAnnouncementCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKTextAnnouncementCard : ABKCard - -/* - * The title text for the card. - */ -@property (copy) NSString *title; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKTwitterUser.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKTwitterUser.h deleted file mode 100644 index f72d2a42f0..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKTwitterUser.h +++ /dev/null @@ -1,58 +0,0 @@ -#import - -/* - * Braze Public API: ABKTwitterUser - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKTwitterUser : NSObject - -/*! - * The value returned from Twitter's Users API with key "description". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property (copy, nullable) NSString* userDescription; - -/*! - * The value returned from Twitter's Users API with key "name". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property (copy, nullable) NSString* twitterName; - -/*! - * The value returned from Twitter's Users API with key "profile_image_url". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property (copy, nullable) NSString* profileImageUrl; - -/*! - * The value returned from Twitter's Users API with key "screen_name". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property (copy, nullable) NSString* screenName; - -/*! - * The value returned from Twitter's Users API with key "followers_count". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property NSInteger followersCount; - -/*! - * The value returned from Twitter's Users API with key "friends_count". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property NSInteger friendsCount; - -/*! - * The value returned from Twitter's Users API with key "statuses_count". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property NSInteger statusesCount; - -/*! - * The value returned from Twitter's Users API with key "id". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property NSInteger twitterID; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKURLDelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKURLDelegate.h deleted file mode 100644 index 481c23bfcc..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKURLDelegate.h +++ /dev/null @@ -1,27 +0,0 @@ -#import -#import "Appboy.h" - -/* - * Braze Public API: ABKURLDelegate - */ -NS_ASSUME_NONNULL_BEGIN - -@protocol ABKURLDelegate - -/*! - * @param url The deep link or web URL being offered to the delegate method. - * @param channel An enum representing the URL's associated messaging channel. - * @param extras The extras dictionary associated with the campaign or messaging object that the URL originated from. - Extras may be specified as key-value pairs on the Braze dashboard. - * @return Boolean value which controls whether or not Braze will handle opening the URL. Returning YES will - * prevent Braze from opening the URL. Returning NO will cause Braze to handle opening the URL. - * - * This delegate method is fired whenever the user attempts to open a URL sent by Braze. You can use this delegate - * to customize Braze's URL handling. - */ -- (BOOL)handleAppboyURL:(NSURL * _Nullable)url - fromChannel:(ABKChannel)channel - withExtras:(NSDictionary * _Nullable)extras; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKUser.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKUser.h deleted file mode 100644 index b3a169451d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/ABKUser.h +++ /dev/null @@ -1,322 +0,0 @@ -// -// ABKUser.h -// AppboySDK - -#import - -@class ABKFacebookUser; -@class ABKTwitterUser; -@class ABKAttributionData; - -NS_ASSUME_NONNULL_BEGIN -/* ------------------------------------------------------------------------------------------------------ - * Enums - */ - -/*! - * Genders recognized by the SDK. - */ -typedef NS_ENUM(NSInteger, ABKUserGenderType) { - ABKUserGenderMale, - ABKUserGenderFemale, - ABKUserGenderOther, - ABKUserGenderUnknown, - ABKUserGenderNotApplicable, - ABKUserGenderPreferNotToSay -}; - -/*! - * Convenience enum to represent notification status, for email and push notifications. - * - * OPTED_IN: subscribed, and explicitly opted in. - * SUBSCRIBED: subscribed, but not explicitly opted in. - * UNSUBSCRIBED: unsubscribed and/or explicitly opted out. - */ -typedef NS_ENUM(NSInteger, ABKNotificationSubscriptionType) { - ABKOptedIn, - ABKSubscribed, - ABKUnsubscribed -}; - -/*! - * When setting the custom attributes with custom keys: - * 1. The maximum key length is 255 characters; longer keys are truncated. - * 2. The maximum length for a string value in a custom attribute is 255 characters; longer values are truncated. - */ - -/* - * Braze Public API: ABKUser - */ -@interface ABKUser : NSObject - -/*! - * The User's first name (String) - */ -@property (nonatomic, copy, nullable) NSString *firstName; - -/*! - * The User's last name (String) - */ -@property (nonatomic, copy, nullable) NSString *lastName; - -/*! - * The User's email (String) - */ -@property (nonatomic, copy, nullable) NSString *email; - -/*! - * The User's date of birth (NSDate) - */ -@property (nonatomic, copy, nullable) NSDate *dateOfBirth; - -/*! - * The User's country (String) - */ -@property (nonatomic, copy, nullable) NSString *country; - -/*! - * The User's home city (String) - */ -@property (nonatomic, copy, nullable) NSString *homeCity; - -/*! - * The User's language (String) - * - * Language Strings should be valid ISO 639-1 language codes. - * See https://www.loc.gov/standards/iso639-2/php/code_list.php. - * - * If not set here, user language will be inferred from the device language. - */ -@property (nonatomic, copy, nullable) NSString *language; - -/*! - * The User's phone number (String) - */ -@property (nonatomic, copy, nullable) NSString *phone; - -@property (nonatomic, copy, nullable, readonly) NSString *userID; - -/*! - * The User's avatar image URL. This URL will be processed by the server and used in their user profile on the - * dashboard. (String) - */ -@property (nonatomic, copy, nullable) NSString *avatarImageURL; - -/*! - * The User's Facebook account information. For more detail, please refer to ABKFacebookUser.h. - */ -@property (strong, nullable) ABKFacebookUser *facebookUser; - -/*! - * The User's Twitter account information. For more detail, please refer to ABKTwitterUser.h. - */ -@property (strong, nullable) ABKTwitterUser *twitterUser; - -/*! - * Sets the attribution information for the user. For in apps that have an install tracking integration. - * For more information, please refer to ABKAttributionData.h. - */ -@property (strong, nullable) ABKAttributionData *attributionData; - -/*! - * Adds an an alias for the current user. Individual (alias, label) pairs can exist on one and only one user. - * If a different user already has this alias or external user id, the alias attempt will be rejected - * on the server. - * - * @param alias The alias of the current user. - * @param label The label of the alias; used to differentiate it from other aliases for the user. - * @return Whether or not the alias and label are valid. Does not guarantee they won't collide with - * an existing pair. - */ -- (BOOL)addAlias:(NSString *)alias withLabel:(NSString *)label; - -/*! - * @param gender ABKUserGender enum representing the user's gender. - * @return YES if the user gender is set properly - */ -- (BOOL)setGender:(ABKUserGenderType)gender; - -/*! - * Sets whether or not the user should be sent email campaigns. Setting it to unsubscribed opts the user out of - * an email campaign that you create through the Braze dashboard. - * - * @param emailNotificationSubscriptionType enum representing the user's email notifications subscription type. - * @return YES if the field is set successfully, else NO. - */ -- (BOOL)setEmailNotificationSubscriptionType:(ABKNotificationSubscriptionType)emailNotificationSubscriptionType; - -/*! - * Sets the push notification subscription status of the user. Used to collect information about the user. - * - * @param pushNotificationSubscriptionType enum representing the user's push notifications subscription type. - * @return YES if the field is set successfully, else NO. - */ -- (BOOL)setPushNotificationSubscriptionType:(ABKNotificationSubscriptionType)pushNotificationSubscriptionType; - -/*! - * Adds the user to a Subscription Group. - * - * @param groupId The string UUID corresponding to the subscription group, provided by the Braze dashboard. - * @return YES if the user was successfully added, else NO. If not, the groupId might have been nil or invalid. - */ -- (BOOL)addToSubscriptionGroupWithGroupId:(NSString *)groupId; - -/*! - * Removes the user from a Subscription Group. - * - * @param groupId The string UUID corresponding to the subscription group, provided by the Braze dashboard. - * @return YES if the user was successfully removed, else NO. If not, the groupId might have been nil or invalid. - */ -- (BOOL)removeFromSubscriptionGroupWithGroupId:(NSString *)groupId; - -/*! - * @param key The String name of the custom user attribute - * @param value A boolean value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andBOOLValue:(BOOL)value; - -/*! - * @param key The String name of the custom user attribute - * @param value An integer value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andIntegerValue:(NSInteger)value; - -/*! - * @param key The String name of the custom user attribute - * @param value A double value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andDoubleValue:(double)value; - -/*! - * @param key The String name of the custom user attribute - * @param value An NSString value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andStringValue:(NSString *)value; - -/*! - * @param key The String name of the custom user attribute - * @param value An NSDate value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andDateValue:(NSDate *)value; - -/*! - * @param key The String name of the custom user attribute to unset - * @return whether or not the custom user attribute was unset successfully - */ -- (BOOL)unsetCustomAttributeWithKey:(NSString *)key; - -/** - * Increments the value of an custom attribute by one. Only integer and long custom attributes can be incremented. - * Attempting to increment a custom attribute that is not an integer or a long will be ignored. If you increment a - * custom attribute that has not previously been set, a custom attribute will be created and assigned a value of one. - * - * @param key The identifier of the custom attribute - * @return YES if the increment for the custom attribute of given key is saved - */ -- (BOOL)incrementCustomUserAttribute:(NSString *)key; - -/** - * Increments the value of an custom attribute by a given amount. Only integer and long custom attributes can be - * incremented. Attempting to increment a custom attribute that is not an integer or a long will be ignored. If - * you increment a custom attribute that has not previously been set, a custom attribute will be created and assigned - * the value of incrementValue. To decrement the value of a custom attribute, use a negative incrementValue. - * - * @param key The identifier of the custom attribute - * @param incrementValue The amount by which to increment the custom attribute - * @return YES if the increment for the custom attribute of given key is saved - */ -- (BOOL)incrementCustomUserAttribute:(NSString *)key by:(NSInteger)incrementValue; - -/** - * Adds the string value to a custom attribute string array specified by the key. If you add a key that has not - * previously been set, a custom attribute string array will be created containing the value. - * - * @param key The custom attribute key - * @param value A string to be added to the custom attribute string array - * @return YES if the operation was successful - */ -- (BOOL)addToCustomAttributeArrayWithKey:(NSString *)key value:(NSString *)value; - -/** - * Removes the string value from a custom attribute string array specified by the key. If you remove a key that has not - * previously been set, nothing will be changed. - * - * @param key The custom attribute key - * @param value A string to be removed from the custom attribute string array - * @return YES if the operation was successful - */ -- (BOOL)removeFromCustomAttributeArrayWithKey:(NSString *)key value:(NSString *)value; - -/** - * Sets a string array from a custom attribute specified by the key. - * - * @param key The custom attribute key - * @param valueArray A string array to set as a custom attribute. If this value is nil, then Braze will unset the custom - * attribute and remove the corresponding array if there is one. - * @return YES if the operation was successful - */ -- (BOOL)setCustomAttributeArrayWithKey:(NSString *)key array:(nullable NSArray *)valueArray; - -/*! -* Sets the last known location for the user. Intended for use with ABKDisableLocationAutomaticTrackingOptionKey set to YES -* when starting Braze, so that the only locations being set are by the integrating app. Otherwise, calls to this -* method will be contending with automatic location update events. -* -* @param latitude The latitude of the User's location in degrees, the number should be in the range of [-90, 90] -* @param longitude The longitude of the User's location in degrees, the number should be in the range of [-180, 180] -* @param horizontalAccuracy The accuracy of the User's horizontal location in meters, the number should not be negative -*/ -- (BOOL)setLastKnownLocationWithLatitude:(double)latitude longitude:(double)longitude horizontalAccuracy:(double)horizontalAccuracy; - -/*! -* Sets the last known location for the user. Intended for use with ABKDisableLocationAutomaticTrackingOptionKey set to YES -* when starting Braze, so that the only locations being set are by the integrating app. Otherwise, calls to this -* method will be contending with automatic location update events. -* -* @param latitude The latitude of the User's location in degrees, the number should be in the range of [-90, 90] -* @param longitude The longitude of the User's location in degrees, the number should be in the range of [-180, 180] -* @param horizontalAccuracy The accuracy of the User's horizontal location in meters, the number should not be negative -* @param altitude The altitude of the User's location in meters -* @param verticalAccuracy The accuracy of the User's vertical location in meters, the number should not be negative -*/ -- (BOOL)setLastKnownLocationWithLatitude:(double)latitude - longitude:(double)longitude - horizontalAccuracy:(double)horizontalAccuracy - altitude:(double)altitude - verticalAccuracy:(double)verticalAccuracy; - -/*! - * Adds the location custom attribute for the user. - * - * @param key The custom attribute key - * @param latitude The latitude of the location in degrees, the number should be in the range of [-90, 90] - * @param longitude The longitude of the location in degrees, the number should be in the range of [-180, 180] - */ -- (BOOL)addLocationCustomAttributeWithKey:(NSString *)key - latitude:(double)latitude - longitude:(double)longitude; - -/*! - * Removes the location custom attribute for the user. - * - * @param key The custom attribute key - */ -- (BOOL)removeLocationCustomAttributeWithKey:(NSString *)key; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/Appboy.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/Appboy.h deleted file mode 100644 index 0167383fde..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/Appboy.h +++ /dev/null @@ -1,712 +0,0 @@ -// -// Appboy.h -// AppboySDK - -/*! - \mainpage - This site contains technical documentation for the %Braze iOS SDK. Click on the "Classes" link above to - view the %Braze public interface classes and start integrating the SDK into your app! -*/ - -#import -#import -#import - -#import "ABKSdkMetadata.h" - -#ifndef APPBOY_SDK_VERSION -#define APPBOY_SDK_VERSION @"4.5.4" -#endif - -#if !TARGET_OS_TV -@class ABKInAppMessageController; -@class ABKInAppMessage; -@class ABKInAppMessageViewController; -#endif - -@class ABKUser; -@class ABKFeedController; -@class ABKContentCardsController; -@class ABKLocationManager; -@protocol ABKInAppMessageControllerDelegate; -@protocol ABKIDFADelegate; -@protocol ABKURLDelegate; -@protocol ABKImageDelegate; -@protocol ABKSdkAuthenticationDelegate; - -NS_ASSUME_NONNULL_BEGIN -/* ------------------------------------------------------------------------------------------------------ - * Keys for Braze startup options - */ - -/*! - * If you want to set the request policy at app startup time (useful for avoiding any automatic data requests made by - * Braze at startup if you're looking to have full manual control). You can include one of the - * ABKRequestProcessingPolicy enum values as the value for the ABKRequestProcessingPolicyOptionKey in the appboyOptions - * dictionary. - */ -extern NSString *const ABKRequestProcessingPolicyOptionKey; - -/*! - * Sets the data flush interval (in seconds). This only has an effect when the request processing mode is set to - * ABKAutomaticRequestProcessing (which is the default). Values are converted into NSTimeIntervals and must be greater - * than 1.0. - */ -extern NSString *const ABKFlushIntervalOptionKey; - -/*! - * This key can be set to YES or NO and will configure whether Braze will automatically collect location (if the user permits). - * If set to YES, Braze will collect location if authorized. - * If it is set to NO or omitted, location will not be recorded for the user unless you manually - * call setUserLastKnownLocation on ABKUser. - */ -extern NSString *const ABKEnableAutomaticLocationCollectionKey; - -/*! - * This key can be set to YES or NO and will configure whether geofences are enabled. - * If set to YES, geofences will be enabled. - * If set to NO, geofences will be disabled. - * If the field is omitted, we will use the value of ABKEnableAutomaticLocationCollectionKey. - */ -extern NSString *const ABKEnableGeofencesKey; - -/*! - * This key can be set to YES or NO and will configure whether geofence requests are made automatically. - * If set to YES, geofence requests will not be made automatically. - * If set to NO, geofence requests will be made automatically. This is the default value when you have geofences enabled. - */ -extern NSString *const ABKDisableAutomaticGeofenceRequestsKey; - -/*! - * This key can be set to an instance of a class that extends ABKIDFADelegate, which can be used to pass advertiser tracking information to to Braze. - */ -extern NSString *const ABKIDFADelegateKey; - -/*! - * This key can be set to a custom API endpoint. This gets sent in the format sdk.api.braze.eu. - */ -extern NSString *const ABKEndpointKey; - -/*! - * This key can be set to an instance of a class that conforms to the ABKURLDelegate protocol, allowing it to handle URLs in a custom way. - */ -extern NSString *const ABKURLDelegateKey; - -/*! - * This can can be set to an instance of a class that conforms to the ABKImageDelegate protocol, allowing flexibility for using custom image libraries. - */ -extern NSString *const ABKImageDelegateKey; - -/*! - * This key can be set to an instance of a class that conforms to the ABKInAppMessageControllerDelegate protocol, allowing it to handle in-app messages in a custom way. - */ -extern NSString *const ABKInAppMessageControllerDelegateKey; - -/*! - * This key can be set YES or NO and will configure whether a modal in-app message will be dismissed when the user clicks - * outside of the in-app message. - * If set to YES, the in-app message will be dismissed. - * If set to NO, the in-app message will not be dismissed. This is the default value. - */ -extern NSString *const ABKEnableDismissModalOnOutsideTapKey; - -/*! - * This key can be set YES or NO and will configure whether the SDK Authentication feature is enabled. - */ -extern NSString *const ABKEnableSDKAuthenticationKey; - -/*! - * This key can can be set to an instance of a class that conforms to the ABKSdkAuthenticationDelegate protocol, allowing it to handle - * SDK Authentication errors. Setting this delegate will cause the delegate method `handleSdkAuthenticationError:` to get called in - * the event of an SDK Authentication error. - */ -extern NSString *const ABKSdkAuthenticationDelegateKey; - -/*! - * Set the time interval for session time out (in seconds). This will affect the case when user has a session shorter than - * the set time interval. In that case, the session won't be close even though the user closed the app, but will continue until - * it times out. The value should be an integer bigger than 0. - */ -extern NSString *const ABKSessionTimeoutKey; - -/*! - * Set the minimum time interval in seconds between triggers. After a trigger happens, we will ignore any triggers until - * the minimum time interval elapses. The default value is 30s. The minimum valid value is 0s. - */ -extern NSString *const ABKMinimumTriggerTimeIntervalKey; - -/*! - * Key to report the SDK flavor currently being used. For internal use only. - */ -extern NSString *const ABKSDKFlavorKey; - -/*! - * Key to specify an allowlist for device fields that are collected by the Braze SDK. - * - * To specify allowlisted device fields, assign the bitwise `OR` of desired fields to this key. Fields are defined - * in `ABKDeviceOptions`. To turn off all fields, set the value of this key to `ABKDeviceOptionNone`. By default, - * all fields are collected. - */ -extern NSString *const ABKDeviceAllowlistKey; - -/*! - * This key is deprecated in favor of ABKDeviceAllowlistKey. See ABKDeviceAllowlistKey for more details. - */ -extern NSString *const ABKDeviceWhitelistKey __deprecated_msg("ABKDeviceWhitelistKey is deprecated. Please use ABKDeviceAllowlistKey instead."); - -extern NSString *const ABKEphemeralEventsKey; - -/*! - * This key can be set to a string value representing the app group name for the Push Story Notification - * Content extension. This is required for the SDK to fetch data from and handle user interactions - * with the Push Story app extension. - */ -extern NSString *const ABKPushStoryAppGroupKey; - -/*! - * This key can be set to an integer value to specify the level of the log statements output by the Braze SDK. - * - * The default log level is 8 and will minimally log info. To enable verbose logging for debugging, use log level 0. - * - * This selection will override any LogLevel value set in the Info.plist. - */ -extern NSString *const ABKLogLevelKey; - -/* ------------------------------------------------------------------------------------------------------ - * Enums - */ - -/*! - * Possible values for the SDK's request processing policies: - * ABKAutomaticRequestProcessing (default) - All server communication is handled automatically. This includes flushing - * analytics data to the server, updating the feed, and requesting new in-app messages. Braze's - * communication policy is to perform immediate server requests when user facing data is required (new in-app messages, - * feed refreshes, etc.), and to otherwise perform periodic flushes of new analytics data every few seconds. - * The interval between periodic flushes can be set explicitly using the ABKFlushInterval startup option. - * ABKAutomaticRequestProcessingExceptForDataFlush - Deprecated. Use ABKManualRequestProcessing. - * ABKManualRequestProcessing - The same as ABKAutomaticRequestProcessing, except that updates to - * custom attributes and triggering of custom events will not automatically flush to the server. Instead, you - * must call requestImmediateDataFlush when you want to synchronize newly updated user data with Braze. Note that - * the configuration does not turn off all networking, i.e. requests important to the proper functionality of the Braze - * SDK will still occur. - * - * Regardless of policy, Braze will intelligently combine requests on the request queue to minimize the total number of - * requests and their combined payload. - */ -typedef NS_ENUM(NSInteger, ABKRequestProcessingPolicy) { - ABKAutomaticRequestProcessing, - ABKManualRequestProcessing, - ABKAutomaticRequestProcessingExceptForDataFlush __deprecated_enum_msg("ABKAutomaticRequestProcessingExceptForDataFlush is deprecated. Use ManualRequestProcessing.") = ABKManualRequestProcessing -}; - -/*! - * Internal enum used to report the SDK flavor being used. - */ -typedef NS_ENUM(NSInteger , ABKSDKFlavor) { - UNITY = 1, - REACT, - CORDOVA, - XAMARIN, - FLUTTER, - SEGMENT, - MPARTICLE, - TEALIUM -}; - -typedef NS_OPTIONS(NSUInteger, ABKDeviceOptions) { - ABKDeviceOptionNone = 0, - ABKDeviceOptionResolution = (1 << 0), - ABKDeviceOptionCarrier = (1 << 1), - ABKDeviceOptionLocale = (1 << 2), - ABKDeviceOptionModel = (1 << 3), - ABKDeviceOptionOSVersion = (1 << 4), - // Note: The ABKDeviceOptionIDFV allowlist key currently has no effect. - // IDFV is read regardless of allowlist settings due to its - // role as the primary device identifier within the Braze system. - ABKDeviceOptionIDFV = (1 << 5), - ABKDeviceOptionIDFA = (1 << 6), - ABKDeviceOptionPushEnabled = (1 << 7), - ABKDeviceOptionTimezone = (1 << 8), - ABKDeviceOptionPushAuthStatus = (1 << 9), - ABKDeviceOptionAdTrackingEnabled = (1 << 10), - ABKDeviceOptionPushDisplayOptions = (1 << 11), - ABKDeviceOptionAll = ~ABKDeviceOptionNone -}; - -/*! - * Possible channels supported by the SDK. - */ -typedef NS_ENUM(NSInteger, ABKChannel) { - ABKPushNotificationChannel, - ABKInAppMessageChannel, - ABKNewsFeedChannel, - ABKContentCardChannel, - ABKUnknownChannel __deprecated_enum_msg("ABKUnknownChannel will be removed in a future update.") -}; - -/* - * Braze Public API: Appboy - */ -@interface Appboy : NSObject - -/* ------------------------------------------------------------------------------------------------------ - * Initialization - */ - -/*! - * Get the Appboy singleton. Returns nil if accessed before startWithApiKey: called. - */ -+ (nullable Appboy *)sharedInstance; - -/*! - * Get the Appboy singleton. Throws an exception if accessed before startWithApiKey: is called. - */ -+ (nonnull Appboy *)unsafeInstance; - -/*! - * @param apiKey The app's API key - * @param application the current app - * @param launchOptions The options NSDictionary that you get from application:didFinishLaunchingWithOptions - * - * @discussion Starts up Braze and tells it that your app is done launching. You should call this - * method in your App Delegate application:didFinishLaunchingWithOptions method before calling makeKeyAndVisible, - * accessing [Appboy sharedInstance] or otherwise rendering Braze view controllers. Your apiKey comes from - * the Braze dashboard where you registered your app. - */ -+ (void)startWithApiKey:(NSString *)apiKey - inApplication:(UIApplication *)application - withLaunchOptions:(nullable NSDictionary *)launchOptions; - -/*! - * @param apiKey The app's API key - * @param application The current app - * @param launchOptions The options NSDictionary that you get from application:didFinishLaunchingWithOptions - * @param appboyOptions An optional NSDictionary with startup configuration values for Braze. See below - * for more information. - * - * @discussion Starts up Braze and tells it that your app is done launching. You should call this - * method in your App Delegate application:didFinishLaunchingWithOptions method before calling makeKeyAndVisible, - * accessing [Appboy sharedInstance] or otherwise rendering Braze view controllers. Your apiKey comes from - * the Braze dashboard where you registered your app. - */ -+ (void)startWithApiKey:(NSString *)apiKey - inApplication:(UIApplication *)application - withLaunchOptions:(nullable NSDictionary *)launchOptions - withAppboyOptions:(nullable NSDictionary *)appboyOptions; - -/* ------------------------------------------------------------------------------------------------------ - * Properties - */ - -/*! - * The current app user. - * See ABKUser.h and changeUser:userId below. - */ -@property (readonly) ABKUser *user; - -@property (readonly) ABKFeedController *feedController; - -@property (readonly) ABKContentCardsController *contentCardsController; - -/*! -* The policy regarding processing of network requests by the SDK. See the enumeration values for more information on -* possible options. This value can be set at runtime, or can be injected in at startup via the appboyOptions dictionary. -* -* Any time the request processing policy is set to manual, any scheduled flush of the queue is canceled, but if the -* request queue was already processing, the current queue will finish processing. If you need to cancel in flight -* requests, you need to call
[[Appboy sharedInstance] shutdownServerCommunication]
. -* -* Setting the request policy does not automatically cause a flush to occur, it just allows for a flush to be scheduled -* the next time an eligible request is enqueued. To force an immediate flush after changing the request processing -* policy, invoke
[[Appboy sharedInstance] requestImmediateDataFlush]
. -*/ -@property ABKRequestProcessingPolicy requestProcessingPolicy; - -/*! - * A class extending ABKIDFADelegate can be set to provide the IDFA to Braze. - */ -@property (nonatomic, strong, nullable) id idfaDelegate; - -/*! - * A class conforming to ABKSdkAuthenticationDelegate can be set to handle SDK Authentication errors. - */ -@property (nonatomic, strong, nullable) id sdkAuthenticationDelegate; - -/*! - * A custom `NSURLSessionConfiguration` for configuring network session parameters. - */ -@property (nonatomic, readonly) NSURLSessionConfiguration *urlSessionConfiguration; - -#if !TARGET_OS_TV -/*! - * The current in-app message manager. - * See ABKInAppMessageController.h. - */ -@property (readonly) ABKInAppMessageController *inAppMessageController; - -/*! - * The Braze location manager provides access to location related functionality in the Braze SDK. - * See ABKLocationManager.h. - */ -@property (nonatomic, readonly) ABKLocationManager *locationManager; - -/*! - * A class conforming to the ABKURLDelegate protocol can be set to handle URLs in a custom way. - */ -@property (nonatomic, weak, nullable) id appboyUrlDelegate; - -/*! - * A class conforming to ABKImageDelegate can be set to use a custom image library. - */ -@property (nonatomic, strong, nullable) id imageDelegate; - -/*! - * Property for internal reporting of SDK flavor. - */ -@property (nonatomic) ABKSDKFlavor sdkFlavor; - -#endif - -/* ------------------------------------------------------------------------------------------------------ - * Methods - */ - -/*! - * Enqueues a data flush request for the current user and immediately starts processing the network queue. Note that if - * the queue already contains another request for the current user, that the new data flush request - * will be merged into the already existing request and only one will execute for that user. - * - * If you're using ABKManualRequestProcessing, you only need to call this when you want to force - * an immediate flush of updated user data. - */ -- (void)requestImmediateDataFlush; - -- (void)flushDataAndProcessRequestQueue __deprecated_msg("Please use `requestImmediateDataFlush` instead."); - -/*! - * Stops all in flight server communication and enables manual request processing control to ensure that no automatic - * network activity occurs. You should usually only call shutdownServerCommunication if the OS is forcing you to stop - * background tasks upon exit of your application. To continue normal operation after calling this, you will need to - * explicitly set the request processing mode back to your desired state. - */ -- (void)shutdownServerCommunication; - -/*! -* @param userId The new user's ID (from the host application). -* -* @discussion -* This method changes the user's ID. These user IDs should be private and not easily obtained (e.g. not a plain -* email address or username). -* -* When you first start using Braze on a device, the user is considered "anonymous". You can use this method to -* optionally identify a user with a unique ID, which enables the following: -* -* - If the same user is identified on another device, their user profile, usage history and event history will -* be shared across devices. -* -* - If your app is used by multiple people, you can assign each of them a unique identifier to track them -* separately. Only the most recent user on a particular device will receive push notifications and in-app -* messages. -* -* - If you identify a user which has never been identified on another device, the entire history of that user as -* an "anonymous" user on this device will be preserved and associated with the newly identified user. -* -* - However, if you identify a user which *has* been identified on another device, the previous anonymous -* history of the user on this device will not be added to the already existing profile for that user. -* -* - Note that switching from one an anonymous user to an identified user or from one identified user to another is -* a relatively costly operation. When you request the -* user switch, the current session for the previous user is automatically closed and a new session is started. -* Braze will also automatically make a data refresh request to get the news feed, in-app message and other information -* for the new user. -* -* Note: Once you identify a user, you cannot go back to the "anonymous" profile. The transition from anonymous -* to identified tracking only happens once because the initial anonymous user receives special treatment -* to allow for preservation of their history. We recommend against changing the user id just because your app -* has entered a "logged out" state because it separates this device from the user profile and thus you will be -* unable to target the previously logged out user with re-engagement campaigns. If you anticipate multiple -* users on the same device, but only want to target one of them when your app is in a logged out state, we recommend -* separately keeping track of the user ID you want to target while logged out and switching back to -* that user ID as part of your app's logout process. -*/ -- (void)changeUser:(NSString *)userId; - -/*! - * @param userId The new user's ID (from the host application) - * @param signature The SDK Authentication signature for the user being identified. - * - * @discussion See documantation for `changeUser:` above - */ -- (void)changeUser:(NSString *)userId sdkAuthSignature:(nullable NSString *)signature; - -/*! - * @param signature The SDK Authentication signature for the current user - * - * @discussion Sets the signature used for SDK authentication for the current user. - */ -- (void)setSdkAuthenticationSignature:(NSString *)signature; - -/*! - * @discussion Unsubscribe from SDK Authentication errors. After this method is called, - * the ABKSdkAuthenticationDelegate method `handleSdkAuthenticationError:` will not be called in the event of - * an SDK Authentication error. - */ -- (void)unsubscribeFromSdkAuthenticationErrors; - -/*! - * @param eventName The name of the event to log. - * - * @discussion Adds an app specific event to event tracking log that's lazily pushed up to the server. Think of - * events like counters. That is, each time you log an event, we'll update a counter for that user. Events should be - * fairly broad like "beat level 1" or "watched video" instead of something more specific like "watched Katy - * Perry's Last Friday Night" so you can create more broad user segments for targeting. - * - *
- * [[Appboy sharedInstance] logCustomEvent:@"clicked_button"];
- * 
- */ -- (void)logCustomEvent:(NSString *)eventName; - -/*! - * @param eventName The name of the event to log. - * @param properties An NSDictionary of properties to associate with this purchase. Property keys are non-empty NSString objects with - * <= 255 characters and no leading dollar signs. Property values can be NSNumber booleans, integers, floats < 62 bits, NSDate objects, - * NSString objects with <= 255 characters, or any JSON Encodable object including NSArray and NSDictionary of the previous data types (nested properties). Total length of encoded properties must be under 50 KB. - * - * @discussion Adds an app specific event to event tracking log that's lazily pushed up to the server. Think of - * events like counters. That is, each time you log an event, we'll update a counter for that user. Events should be - * fairly broad like "beat level 1" or "watched video" instead of something more specific like "watched Katy - * Perry's Last Friday Night" so you can create more broad user segments for targeting. - * - *
- * [[Appboy sharedInstance] logCustomEvent:@"clicked_button" properties:@{@"key1":@"val"}];
- * 
- */ -- (void)logCustomEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties; - -/*! - * This method is equivalent to calling logPurchase:inCurrency:atPrice:withQuantity:andProperties: with a quantity of 1 and nil properties. - * Please see logPurchase:inCurrency:atPrice:withQuantity:andProperties: for more information. - */ -- (void)logPurchase:(NSString *)productIdentifier inCurrency:(NSString *)currencyCode atPrice:(NSDecimalNumber *)price; - -/*! - * This method is equivalent to calling logPurchase:inCurrency:atPrice:withQuantity:andProperties with a quantity of 1. - * Please see logPurchase:inCurrency:atPrice:withQuantity:andProperties: for more information. - */ -- (void)logPurchase:(NSString *)productIdentifier inCurrency:(NSString *)currencyCode atPrice:(NSDecimalNumber *)price withProperties:(nullable NSDictionary *)properties; - -/*! - * This method is equivalent to calling logPurchase:inCurrency:atPrice:withQuantity:andProperties with nil properties. - * Please see logPurchase:inCurrency:atPrice:withQuantity:andProperties: for more information. - */ -- (void)logPurchase:(NSString *)productIdentifier inCurrency:(NSString *)currencyCode atPrice:(NSDecimalNumber *)price withQuantity:(NSUInteger)quantity; - -/*! - * @param productIdentifier A String indicating the product that was purchased. Usually the product identifier in the - * iTunes store. - * @param currencyCode Currencies should be represented as an ISO 4217 currency code. Prices should - * be sent in decimal format, with the same base units as are provided by the SKProduct class. Callers of this method - * who have access to the NSLocale object for the purchase in question (which can be obtained from SKProduct listings - * provided by StoreKit) can obtain the currency code by invoking: - *
[locale objectForKey:NSLocaleCurrencyCode]
- * Supported currency symbols include: AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, - * BMD, BND, BOB, BRL, BSD, BTC, BTN, BWP, BYR, BZD, CAD, CDF, CHF, CLF, CLP, CNY, COP, CRC, CUC, CUP, CVE, CZK, DJF, - * DKK, DOP, DZD, EEK, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GGP, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, - * IDR, ILS, IMP, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KMF, KPW, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, - * LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRO, MTL, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, - * NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, - * STD, SVC, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, UYU, UZS, VEF, VND, VUV, WST, XAF, XAG, - * XAU, XCD, XDR, XOF, XPD, XPF, XPT, YER, ZAR, ZMK, ZMW and ZWL. Any other provided currency symbol will result in a logged - * warning and no other action taken by the SDK. - * @param price Prices should be reported as NSDecimalNumber objects. Base units are treated the same as with SKProduct - * from StoreKit and depend on the currency. As an example, USD should be reported as Dollars.Cents, whereas JPY should - * be reported as a whole number of Yen. All provided NSDecimalNumber values will have NSRoundPlain rounding applied - * such that a maximum of two digits exist after their decimal point. - * @param quantity An unsigned number to indicate the purchase quantity. This number must be greater than 0 but no larger than 100. - * @param properties An NSDictionary of properties to associate with this purchase. Property keys are non-empty NSString objects with - * <= 255 characters and no leading dollar signs. Property values can be NSNumber integers, floats, booleans < 62 bits in length, NSDate objects or - * NSString objects with <= 255 characters. - * - * @discussion Logs a purchase made in the application. - * - * Note: Braze supports purchases in multiple currencies. Purchases that you report in a currency other than USD will - * be shown in the dashboard in USD based on the exchange rate at the date they were reported. - */ -- (void)logPurchase:(NSString *)productIdentifier inCurrency:(NSString *)currencyCode atPrice:(NSDecimalNumber *)price withQuantity:(NSUInteger)quantity andProperties:(nullable NSDictionary *)properties; - -/*! - * If you're displaying cards on your own instead of using ABKFeedViewController, you should still report impressions of - * the news feed back to Braze with this method so that your campaign reporting features still work in the dashboard. - */ -- (void)logFeedDisplayed; - -/*! - * If you're displaying content cards on your own instead of using ABKContentCardsViewController, you should still report - * impressions of the content cards back to Braze with this method so that your campaign reporting features still work - * in the dashboard. - */ -- (void)logContentCardsDisplayed; - -/*! - * Enqueues a news feed request for the current user. Note that if the queue already contains another request for the - * current user, that the new feed request will be merged into the already existing request and only one will execute - * for that user. - * - * When the new cards for news feed return from Braze server, the SDK will post an ABKFeedUpdatedNotification with an - * ABKFeedUpdatedIsSuccessfulKey in the notification's userInfo dictionary to indicate if the news feed request is successful - * or not. For more detail about the ABKFeedUpdatedNotification and the ABKFeedUpdatedIsSuccessfulKey, please check ABKFeedController. - */ -- (void)requestFeedRefresh; - -/*! - * Enqueues a content cards request for the current user. - */ -- (void)requestContentCardsRefresh; - -/*! - * Manually request geofences with a specific location. - */ -- (void)requestGeofencesWithLongitude:(double)longitude latitude:(double)latitude; - -/*! - * Get the device ID - the IDFV - which will reset if all apps for a given vendor are removed from the device. - * - * @return The device ID. - */ -- (NSString *)getDeviceId; - - -#if !TARGET_OS_TV - -/*! - * @param deviceToken The device's push token. - * - * @discussion This method posts a token to Braze servers to associate the token with the current device. - */ -- (void)registerDeviceToken:(NSData *)deviceToken; - -/*! - * @param application The app's UIApplication object - * @param notification An NSDictionary passed in from the didReceiveRemoteNotification call - * - * @discussion This method forwards remote notifications to Braze. Call it from the application:didReceiveRemoteNotification - * method of your App Delegate. - */ -- (void)registerApplication:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification NS_DEPRECATED_IOS(3_0, 10_0, "`registerApplication:didReceiveRemoteNotification:` is deprecated in iOS 10, please use `registerApplication:didReceiveRemoteNotification:fetchCompletionHandler:` instead."); - -/*! - * @param application The app's UIApplication object - * @param notification An NSDictionary passed in from the didReceiveRemoteNotification:fetchCompletionHandler: call - * @param completionHandler A block passed in from the didReceiveRemoteNotification:fetchCompletionHandler: call - * - * @discussion This method forwards remote notifications to Braze. If the completionHandler is passed in when - * the method is called, Braze will call the completionHandler. However, if the completionHandler is not passed in, - * it is the host app's responsibility to call the completionHandler. - * Call it from the application:didReceiveRemoteNotification:fetchCompletionHandler: method of your App Delegate. - */ -- (void)registerApplication:(UIApplication *)application -didReceiveRemoteNotification:(NSDictionary *)notification - fetchCompletionHandler:(nullable void (^)(UIBackgroundFetchResult))completionHandler; - -/*! - * @param identifier The action identifier passed in from the handleActionWithIdentifier:forRemoteNotification:. - * @param userInfo An NSDictionary passed in from the handleActionWithIdentifier:forRemoteNotification: call. - * @param completionHandler A block passed in from the didReceiveRemoteNotification:fetchCompletionHandler: call - * - * @discussion This method forwards remote notifications and the custom action chosen by user to Braze. Call it from - * the application:handleActionWithIdentifier:forRemoteNotification: method of your App Delegate. - */ -- (void)getActionWithIdentifier:(NSString *)identifier - forRemoteNotification:(NSDictionary *)userInfo - completionHandler:(nullable void (^)(void))completionHandler NS_DEPRECATED_IOS(8_0, 10_0,"`getActionWithIdentifier:forRemoteNotification:completionHandler:` is deprecated in iOS 10, please use `userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:` instead."); - -/*! - * @param center The app's current UNUserNotificationCenter object - * @param response The UNNotificationResponse object passed in from the didReceiveNotificationResponse:withCompletionHandler: call - * @param completionHandler A block passed in from the didReceiveNotificationResponse:withCompletionHandler: call. Braze will call - * it at the end of the method if one is passed in. If you prefer to handle the completionHandler youself, please pass nil to Braze. - * - * @discussion This method forwards the response of the notification to Braze after user interacted with the notification. - * Call it from the userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler: method of your App Delegate. - */ -- (void)userNotificationCenter:(UNUserNotificationCenter *)center -didReceiveNotificationResponse:(UNNotificationResponse *)response - withCompletionHandler:(nullable void (^)(void))completionHandler NS_AVAILABLE_IOS(10_0); - -/*! - * @param pushAuthGranted The boolean value passed in from completionHandler in UNUserNotificationCenter's - * requestAuthorizationWithOptions:completionHandler: method, which indicates if the push authorization - * was granted or not. - * - * @discussion This method forwards the push authorization result to Braze after the user interacts with - * the notification prompt. - * Call it from the UNUserNotificationCenter's requestAuthorizationWithOptions:completionHandler: method - * when you prompt users to enable push. - */ -- (void)pushAuthorizationFromUserNotificationCenter:(BOOL)pushAuthGranted; - -#endif - -/*! - * Adds SDK Metadata values to those automatically collected by the SDK. - * - * Metadata tell Braze how the SDK is integrated (e.g. wrapper, package manager, etc.) - * - * @param metadata The metadata values reflecting the current SDK integration. - */ -- (void)addSdkMetadata:(NSArray *)metadata; - -/* ------------------------------------------------------------------------------------------------------ - * Data processing configuration methods. - */ - -/*! - * @discussion This method immediately wipes all data from the Braze iOS SDK. After this method is - * called, the sharedInstance singleton will be nulled out and Braze functionality will be disabled - * until the next call to startWithApiKey: in a subsequent app run. All references to the previous - * singleton should be released. - * - * Note that the next call to startWithApiKey: must take place in a subsequent app run. Initializing the SDK - * within the same app run after calling this method is not supported. - * - * The SDK will automatically re-enable itself when startWithApiKey: is called. There is - * no need to call requestEnableSDKOnNextAppRun: to re-enable the SDK. wipeDataAndDisableForAppRun: - * may be used at any time, including while the SDK is otherwise disabled. - * - * Note that if you are using unsafeInstance:, further calls to unsafeInstance: after using this - * method will cause an uncaught exception to be thrown. We do not recommend using this method in - * concert with unsafeInstance:. - */ -+ (void)wipeDataAndDisableForAppRun; - -/*! - * @discussion This method immediately disables the Braze iOS SDK. After this method is called, the - * sharedInstance singleton will be nulled out and Braze functionality will be disabled until the - * SDK is re-enabled via a call to requestEnableSDKOnNextAppRun: and re-initialized in a subsequent - * app run via a call to startWithApiKey:. All references to the previous singleton should be released. - * - * Note that the next call to startWithApiKey: must take place in a subsequent app run. Initializing the SDK - * within the same app run after calling this method is not supported. - * - * Unlike with wipeDataAndDisableForAppRun:, calling requestEnableSDKOnNextAppRun: is required to - * re-enable the SDK after the method is called. - * - * Note that if you are using unsafeInstance:, further calls to unsafeInstance: after using this - * method will cause an exception to be thrown. We do not recommend using this method in concert - * with unsafeInstance:. - */ -+ (void)disableSDK; - -/*! - * @discussion This method requests the Braze iOS SDK to be re-enabled on the next app run. - * After this method is called, the following call to startWithApiKey: will successfully - * re-enable the SDK. Braze functionality will remain disabled until that point. - * - * Note that this method does not re-initialize the Appboy singleton on its own nor re-enable - * Braze functionality immediately. - */ -+ (void)requestEnableSDKOnNextAppRun; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/AppboyKit.h b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/AppboyKit.h deleted file mode 100644 index d0b20ccd6f..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/Headers/AppboyKit.h +++ /dev/null @@ -1,67 +0,0 @@ -#import "Appboy.h" -#import "ABKUser.h" -#import "ABKFacebookUser.h" -#import "ABKTwitterUser.h" -#import "ABKAttributionData.h" - -// Cards -#import "ABKCard.h" -#import "ABKBannerCard.h" -#import "ABKCaptionedImageCard.h" -#import "ABKClassicCard.h" -#import "ABKTextAnnouncementCard.h" - -// Content Card -#import "ABKContentCard.h" -#import "ABKBannerContentCard.h" -#import "ABKCaptionedImageContentCard.h" -#import "ABKClassicContentCard.h" - -// SDK Authentication -#import "ABKSdkAuthenticationError.h" -#import "ABKSdkAuthenticationDelegate.h" - -#if !TARGET_OS_TV -// In-app Message -#import "ABKInAppMessage.h" -#import "ABKInAppMessageSlideup.h" -#import "ABKInAppMessageImmersive.h" -#import "ABKInAppMessageModal.h" -#import "ABKInAppMessageFull.h" -#import "ABKInAppMessageHTML.h" -#import "ABKInAppMessageHTMLFull.h" -#import "ABKInAppMessageHTMLBase.h" -#import "ABKInAppMessageControl.h" -#import "ABKInAppMessageControllerDelegate.h" -#import "ABKInAppMessageController.h" -#import "ABKInAppMessageButton.h" -#import "ABKInAppMessageWebViewBridge.h" -#import "ABKInAppMessageUIControlling.h" -#import "ABKInAppMessageDarkTheme.h" -#import "ABKInAppMessageDarkButtonTheme.h" - -// News Feed -#import "ABKFeedController.h" - -// Content Cards Feed -#import "ABKContentCardsController.h" - -// IDFA -#import "ABKIDFADelegate.h" - -// SDWebImage -#import "ABKSDWebImageProxy.h" - -// ABKImageDelegate -#import "ABKImageDelegate.h" - -// Location -#import "ABKLocationManager.h" -#import "ABKLocationManagerProvider.h" - -#import "ABKURLDelegate.h" -#import "ABKPushUtils.h" -#import "ABKModalWebViewController.h" -#import "ABKNoConnectionLocalization.h" - -#endif diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/libAppboyKitLibrary.a b/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/libAppboyKitLibrary.a deleted file mode 100644 index b79328f230..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst/libAppboyKitLibrary.a and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKAttributionData.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKAttributionData.h deleted file mode 100644 index 7035e2c298..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKAttributionData.h +++ /dev/null @@ -1,29 +0,0 @@ -#import - - -/* - * Braze Public API: ABKAttributionData - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKAttributionData : NSObject - -/*! - * @param network The attribution network - * @param campaign The attribution campaign - * @param adGroup The attribution adGroup - * @param creative The attribution creative - * - * @discussion: Creates an ABKAttributionData object to send to Braze servers. - */ -- (instancetype)initWithNetwork:(nullable NSString *)network - campaign:(nullable NSString *)campaign - adGroup:(nullable NSString *)adGroup - creative:(nullable NSString *)creative; - -@property (nonatomic, readonly, nullable) NSString *network; -@property (nonatomic, readonly, nullable) NSString *campaign; -@property (nonatomic, readonly, nullable) NSString *adGroup; -@property (nonatomic, readonly, nullable) NSString *creative; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKBannerCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKBannerCard.h deleted file mode 100644 index f09df60f38..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKBannerCard.h +++ /dev/null @@ -1,27 +0,0 @@ -#import "ABKCard.h" - -/* - * Braze Public API: ABKBannerCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKBannerCard : ABKCard - -/* - * This property is the URL of the card's image. - */ -@property (copy) NSString *image; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -/* - * This property is the aspect ratio of the card's image. It is meant to serve as a hint before - * image loading completes. Note that the property may not be supplied in certain circumstances. - */ -@property float imageAspectRatio; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKBannerContentCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKBannerContentCard.h deleted file mode 100644 index 779e4fb2bf..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKBannerContentCard.h +++ /dev/null @@ -1,16 +0,0 @@ -#import "ABKContentCard.h" - -@interface ABKBannerContentCard : ABKContentCard - -/* - * The URL of the card's image. - */ -@property (copy) NSString *image; - -/* - * This property is the aspect ratio of the card's image. It is meant to serve as a hint before - * image loading completes. Note that the property may not be supplied in certain circumstances. - */ -@property float imageAspectRatio; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKCaptionedImageCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKCaptionedImageCard.h deleted file mode 100644 index b6e545164e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKCaptionedImageCard.h +++ /dev/null @@ -1,37 +0,0 @@ -#import "ABKCard.h" - -/* - * Braze Public API: ABKCaptionedImageCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKCaptionedImageCard : ABKCard - -/* - * This property is the URL of the card's image. - */ -@property (copy) NSString *image; - -/* - * This property is the aspect ratio of the card's image. It is meant to serve as a hint before - * image loading completes. Note that the property may not be supplied in certain circumstances. - */ -@property float imageAspectRatio; - -/* - * The title text for the card. - */ -@property (copy) NSString *title; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKCaptionedImageContentCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKCaptionedImageContentCard.h deleted file mode 100644 index 6375c03340..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKCaptionedImageContentCard.h +++ /dev/null @@ -1,34 +0,0 @@ -#import "ABKContentCard.h" - -NS_ASSUME_NONNULL_BEGIN -@interface ABKCaptionedImageContentCard : ABKContentCard - -/* - * The URL of the card's image. - */ -@property (copy) NSString *image; - -/* - * This property is the aspect ratio of the card's image. It is meant to serve as a hint before - * image loading completes. Note that the property may not be supplied in certain circumstances. - */ -@property float imageAspectRatio; - -/* - * The title text for the card. - */ -@property (copy) NSString *title; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKCard.h deleted file mode 100644 index f1907dbef7..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKCard.h +++ /dev/null @@ -1,91 +0,0 @@ -#import -#import "ABKFeedController.h" - -/* - * Braze Public API: ABKCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKCard : NSObject - -/* - * Card's ID. - */ -@property (readonly) NSString *idString; - -/* - * This property reflects if the card is read or unread by the user. - */ -@property (nonatomic) BOOL viewed; - -/* - * The property is the unix timestamp of the card's creation time from Braze dashboard. - */ -@property (nonatomic, readonly) double created; - -/* - * The property is the unix timestamp of the card's latest update time from Braze dashboard. - */ -@property (nonatomic, readonly) double updated; - -/* - * The categories assigned to the card. - */ -@property ABKCardCategory categories; - -/* - * The property is the unix timestamp of the card's expiration time. When the value is less than 0, it means the card - * doesn't an expire date. - */ -@property (readonly) double expiresAt; - -/*! - * This property carries extra data in the form of an NSDictionary which can be sent down via the Braze Dashboard. - * You may want to design and implement a custom handler to access this data depending on your use case. - */ -@property (strong, nullable) NSDictionary *extras; - -//Optional: -/* - * The URL string that will be opened after the card is clicked on. - */ -@property (copy, nullable) NSString *urlString; - -/*! - * When the card's urlString is not nil, if the property is set to YES, the URL will be opened in a modal WKWebView - * inside the app. If this property is set to NO, the URL will be opened by the OS and web URLs will be opened in - * an external web browser app. - * - * This property defaults to NO. - */ -@property BOOL openUrlInWebView; - -/* - * @param cardDictionary The dictionary for card deserialization. - * - * Deserializes the dictionary to a card for use by wrappers such as Braze's Unity SDK for iOS. - * When the deserialization isn't successful, this method returns nil; otherwise, it returns the deserialized card. - */ -+ (nullable ABKCard *)deserializeCardFromDictionary:(nullable NSDictionary *)cardDictionary; - -/* - * Serializes the card to binary data for use by wrappers such as Braze's Unity SDK for iOS. - */ -- (nullable NSData *)serializeToData; - -/* - * Manually log an impression to Braze for the card. - * This should only be used for custom news feed view controller. ABKFeedViewController already has card impression logging. - */ -- (void)logCardImpression; - -/* - * Manually log a click to Braze for the card. - * This should only be used for custom news feed view controller. ABKFeedViewController already has card click logging. - * The SDK will only log a card click when the card has the url property with a valid url. - */ -- (void)logCardClicked; - -- (BOOL)hasSameId:(ABKCard *)card; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKClassicCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKClassicCard.h deleted file mode 100644 index 89c1d87df1..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKClassicCard.h +++ /dev/null @@ -1,32 +0,0 @@ -#import "ABKCard.h" - -/* - * Braze Public API: ABKClassicCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKClassicCard : ABKCard - -/* - * This property is the URL of the card's image. - */ -@property (copy, nullable) NSString *image; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - - -/* - * The news title text for the card. - */ -@property (copy, nullable) NSString *title; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKClassicContentCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKClassicContentCard.h deleted file mode 100644 index f3cdd600f8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKClassicContentCard.h +++ /dev/null @@ -1,28 +0,0 @@ -#import "ABKContentCard.h" - -NS_ASSUME_NONNULL_BEGIN -@interface ABKClassicContentCard : ABKContentCard - -/* - * The URL of the card's image. - */ -@property (copy, nullable) NSString *image; - -/* - * The news title text for the card. - */ -@property (copy) NSString *title; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKContentCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKContentCard.h deleted file mode 100644 index b9020fe048..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKContentCard.h +++ /dev/null @@ -1,112 +0,0 @@ -#import - -/* - * Braze Public API: ABKContentCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKContentCard : NSObject - -/*! - * Card's ID. - */ -@property (readonly) NSString *idString; - -/*! - * This property reflects if the card is read or unread by the user. - */ -@property (nonatomic) BOOL viewed; - -/*! - * The property is the unix timestamp of the card's creation time from Braze dashboard. - */ -@property (nonatomic, readonly) double created; - -/*! - * The property is the unix timestamp of the card's expiration time. When the value is less than 0, it means the card - * doesn't an expire date. - */ -@property (readonly) double expiresAt; - -/*! - * This property reflects if the card can be dismissed by the user. - */ -@property (nonatomic) BOOL dismissible; - -/*! - * This property reflects if the card has been pinned by the user. - */ -@property (nonatomic) BOOL pinned; - -/*! - * This property reflects if the card has been dimissed. - */ -@property (nonatomic) BOOL dismissed; - -/*! - * This property reflects if the card has been clicked. - */ -@property (nonatomic) BOOL clicked; - -/*! - * This property carries extra data in the form of an NSDictionary which can be sent down via the Braze Dashboard. - * You may want to design and implement a custom handler to access this data depending on your use case. - */ -@property (strong, nullable) NSDictionary *extras; - -/*! - * This property is set to YES if the instance represents a test content card - */ -@property (nonatomic, readonly) BOOL isTest; - -/*! - * The URL string that will be opened after the card is clicked on. - */ -@property (copy, nullable) NSString *urlString; - -/*! - * When the card's urlString is not nil, if the property is set to YES, the URL will be opened in a modal WKWebView - * inside the app. If this property is set to NO, the URL will be opened by the OS and web URLs will be opened in - * an external web browser app. - * - * This property defaults to NO. - */ -@property BOOL openUrlInWebView; - -/*! - * @param cardDictionary The dictionary for card deserialization. - * - * Deserializes the dictionary to a card for use by wrappers such as Braze's Unity SDK for iOS. - * When the deserialization isn't successful, this method returns nil; otherwise, it returns the deserialized card. - */ -+ (nullable ABKContentCard *)deserializeCardFromDictionary:(nullable NSDictionary *)cardDictionary; - -/*! - * Serializes the card to binary data for use by wrappers such as Braze's Unity SDK for iOS. - */ -- (nullable NSData *)serializeToData; - -/*! - * Manually log an impression to Braze for the card. - * This should only be used for custom content card view controllers. - */ -- (void)logContentCardImpression; - -/*! - * Manually log a click to Braze for the card. - * This should only be used for custom contentcard view controllers. - */ -- (void)logContentCardClicked; - -/*! - * Manually dismiss a card. - * Sets the card's `dismissed` property to YES and logs the dismissal to Braze. - * Only has effect if the card is dismissible and if the `dismissed` property is currently set to NO. - */ -- (void)logContentCardDismissed; - -- (BOOL)isControlCard; - -- (BOOL)hasSameId:(ABKContentCard *)card; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKContentCardsController.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKContentCardsController.h deleted file mode 100644 index fcdaa867b8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKContentCardsController.h +++ /dev/null @@ -1,73 +0,0 @@ -#import - -/* ------------------------------------------------------------------------------------------------------ - * Notifications - */ - -/*! - * When Content Cards are updated, Braze will post a notification through the NSNotificationCenter. - * The name of the notification is the string constant referred to by ABKContentCardsProcessedNotification. The - * userInfo dictionary associated with the notification will has one object, with key the same string - * as ABKContentCardsProcessedIsSuccessfulKey, to indicate whether the update is successful or not. - * - * To listen for this notification, you would register an object as an observer of the notification - * using something like: - * - *
- *   [[NSNotificationCenter defaultCenter] addObserver:self
- *                                            selector:@selector(contentCardsUpdatedNotificationReceived:)
- *                                                name:ABKContentCardsProcessedNotification
- *                                              object:nil];
- * 
- * - * where "contentCardsUpdatedNotificationReceived:" is your callback method for handling the notification: - * - *
- *   - (void)contentCardsUpdatedNotificationReceived:(NSNotification *)notification {
- *     BOOL updateIsSuccessful = [notification.userInfo[ABKContentCardsProcessedIsSuccessfulKey] boolValue];
- *     < Check if update was successful and do something in response to the notification >
- *   }
- * 
- */ -NS_ASSUME_NONNULL_BEGIN - -extern NSString *const ABKContentCardsProcessedNotification; -extern NSString *const ABKContentCardsProcessedIsSuccessfulKey; - -/* - * Braze Public API: ABKContentCardsController - */ -@interface ABKContentCardsController : NSObject - -/*! - * The latest content cards that are saved in memory and disk. - */ -@property (readonly, getter=getContentCards) NSArray *contentCards; - -/*! - * The NSDate object that indicates the last time the contentCards property was updated from Braze server. - */ -@property (readonly, nullable) NSDate *lastUpdate; - -/*! - * Returns the count of unviewed cards, excluding control cards. - * A "view" happens when a card becomes visible in the Content Cards view. This differentiates - * between cards which are off-screen in the scrolling view, and those which - * are on-screen; when a card scrolls onto the screen, it's counted as viewed. - * - * Cards are counted as viewed only once -- if a card scrolls off the screen and - * back on, it's not re-counted. - * - * Cards are counted only once even if they appear in multiple Content Cards views or across multiple devices. - */ -- (NSInteger)unviewedContentCardCount; - -/*! - * Returns the count of available cards, including control cards. - * Cards are counted only once even if they appear in multiple Content Cards views. - */ -- (NSInteger)contentCardCount; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKFacebookUser.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKFacebookUser.h deleted file mode 100644 index 020c3ab88e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKFacebookUser.h +++ /dev/null @@ -1,36 +0,0 @@ -#import -#import "ABKUser.h" - -NS_ASSUME_NONNULL_BEGIN -extern NSInteger const DefaultNumberOfFriends; - -/* - * Braze Public API: ABKFacebookUser - */ -@interface ABKFacebookUser : NSObject - -/*! - * @param facebookUserDictionary The dictionary returned from facebook with facebook graph api endpoint "/me". Please - * refer to https://developers.facebook.com/docs/graph-api/reference/v4.0/user for more information. - * @param numberOfFriends The length of the friends array from facebook. You can get the array from the dictionary returned - * from facebook with facebook graph api endpoint "/me/friends", under the key "data". Please refer to - * https://developers.facebook.com/docs/graph-api/reference/v4.0/user/friends for more information. - * @param likes The array of user's facebook likes from facebook. You can get the array from the dictionary returned - * from facebook with facebook graph api endpoint "/me/likes", under the key "data"; Please refer to - * https://developers.facebook.com/docs/graph-api/reference/v4.0/user/likes for more information. - * - * @discussion: This method is to generate a ABKFacebookUser so you can pass the user's facebook account data to Braze. - * After a ABKFacebookUser object is generated, you can check the value of properties but you cannot change it. - * If you want to update the user's facebook data, you need to generate a new ABKFacebookUser instance and set it as - * [Appboy sharedInstance].user.facebookUser. - */ -- (instancetype)initWithFacebookUserDictionary:(nullable NSDictionary *)facebookUserDictionary - numberOfFriends:(NSInteger)numberOfFriends - likes:(nullable NSArray *)likes; - -@property (readonly, nullable) NSDictionary *facebookUserDictionary; -@property (readonly) NSInteger numberOfFriends; -@property (readonly, nullable) NSArray *likes; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKFeedController.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKFeedController.h deleted file mode 100644 index 2c55e6469e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKFeedController.h +++ /dev/null @@ -1,99 +0,0 @@ -#import - -/* ------------------------------------------------------------------------------------------------------ - * Notifications - */ - -/*! - * When the news feed is updated, Braze will post a notification through the NSNotificationCenter. - * The name of the notification is the string constant referred to by ABKFeedUpdatedNotification. The - * userInfo dictionary associated with the notification will has one object, with key the same string - * as ABKFeedUpdatedIsSuccessfulKey, to indicate whether the update is successful or not. - * - * To listen for this notification, you would register an object as an observer of the notification - * using something like: - * - *
- *   [[NSNotificationCenter defaultCenter] addObserver:self
- *                                            selector:@selector(feedUpdatedNotificationReceived:)
- *                                                name:ABKFeedUpdatedNotification
- *                                              object:nil];
- * 
- * - * where "feedUpdatedNotificationReceived:" is your callback method for handling the notification: - * - *
- *   - (void)feedUpdatedNotificationReceived:(NSNotification *)notification {
- *     BOOL updateIsSuccessful = [notification.userInfo[ABKFeedUpdatedIsSuccessfulKey] boolValue];
- *     < Do something in response to the notification >
- *   }
- * 
- */ -NS_ASSUME_NONNULL_BEGIN -extern NSString *const ABKFeedUpdatedNotification; -extern NSString *const ABKFeedUpdatedIsSuccessfulKey; - -/* ------------------------------------------------------------------------------------------------------ - * Enums - */ - -/*! -* Values representing the news feed cards' categories recognized by the SDK. -*/ -typedef NS_OPTIONS(NSUInteger, ABKCardCategory) { - ABKCardCategoryNoCategory = 1 << 0, - ABKCardCategoryNews = 1 << 1, - ABKCardCategoryAdvertising = 1 << 2, - ABKCardCategoryAnnouncements = 1 << 3, - ABKCardCategorySocial = 1 << 4, - ABKCardCategoryAll = 1 << 0 | 1 << 1 | 1 << 2 | 1 << 3 | 1 << 4 -}; - -/* - * Braze Public API: ABKFeedController - */ -@interface ABKFeedController : NSObject - -/*! - * The latest cards of the Braze News Feed saved in memory and disk. Right now the available card types are ABKBannerCard, - * ABKCaptionedImageCard, ABKClassicCard and ABKTextAnnouncementCard. They are all subclasses - * of ABKCard. - */ -@property (readonly, getter=getNewsFeedCards) NSArray *newsFeedCards; - -/*! - * The NSDate object that indicates the last time the newsFeedCards property was updated from the Braze server. - */ -@property (readonly, nullable) NSDate *lastUpdate; - -/*! - * This method returns the number of currently active cards which have not been viewed in the given categories. - * A "view" happens when a card becomes visible in the feed view. This differentiates - * between cards which are off-screen in the scrolling view, and those which - * are on-screen; when a card scrolls onto the screen, it's counted as viewed. - * - * Cards are counted as viewed only once -- if a card scrolls off the screen and - * back on, it's not re-counted. - * - * Cards are counted only once even if they appear in multiple feed views or across multiple devices. - */ -- (NSInteger)unreadCardCountForCategories:(ABKCardCategory)categories; - -/*! - * This method returns the total number of currently active cards belongs to given categories. Cards are - * counted only once even if they appear in multiple feed views. - */ -- (NSInteger)cardCountForCategories:(ABKCardCategory)categories; - -/*! - * @param categories An ABKCardCategory indicating the categories that you want to get. You can pass more than one category - * at one time by using "|" to separate categories like: ABKCardCategoryNews | ABKCardCategoryAnnouncements | ABKCardCategorySocial - * @return An array of cards of the given categories. - * - * @discussion This method will find the cards of given categories and return them. - * When the given categories don't exist in any card, this method will return an empty array. - */ -- (NSArray *)getCardsInCategories:(ABKCardCategory)categories; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKIDFADelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKIDFADelegate.h deleted file mode 100644 index 910ba1a58c..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKIDFADelegate.h +++ /dev/null @@ -1,30 +0,0 @@ -#import - -/* - * Braze Public API: ABKAppboyIDFADelegate - */ -NS_ASSUME_NONNULL_BEGIN -@protocol ABKIDFADelegate -/*! - * Asks the delegate to return a valid IDFA for the current user. - * - * Use this delegate to pass the IDFA to Braze. Braze does not collect IDFA automatically. - * - * @return The current users's IDFA UUID. - */ -- (NSString *)advertisingIdentifierString; - -/*! - * Asks the delegate to return whether advertising tracking is enabled for the current user. - * - * Your delegate implementation should use ATTrackingManager on iOS 14+ and ASIdentifierManager on earlier iOS versions. - * - * An example implementation is available here: - * https://github.com/Appboy/appboy-ios-sdk/blob/master/Example/Stopwatch/Sources/Utils/IDFADelegate.m - * - * @return YES if advertising tracking is enabled for iOS 14 and earlier or if AppTrackingTransparency (ATT) is authorized with iOS 14+, NO otherwise - */ -- (BOOL)isAdvertisingTrackingEnabledOrATTAuthorized; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKImageDelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKImageDelegate.h deleted file mode 100644 index 500420483a..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKImageDelegate.h +++ /dev/null @@ -1,42 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN -/* - * This delegate protocol gives the Braze iOS SDK access to the image framework. - */ - -typedef NS_OPTIONS(NSUInteger, ABKImageOptions ) { - ABKImageOptionsRetryFailed = 1 << 0, - ABKImageOptionsLowPriority = 1 << 1, - ABKImageOptionsCacheMemoryOnly = 1 << 2, - ABKImageOptionsProgressiveDownload = 1 << 3, - ABKImageOptionsRefreshCached = 1 << 4, - ABKImageOptionsContinueInBackground = 1 << 5, - ABKImageOptionsHandleCookies = 1 << 6, -}; - -@protocol ABKImageDelegate - -- (void)setImageForView:(UIImageView *)imageView - showActivityIndicator:(BOOL)showActivityIndicator - withURL:(nullable NSURL *)imageURL - imagePlaceHolder:(nullable UIImage *)placeHolder - completed:(nullable void (^)(UIImage * _Nullable image, NSError * _Nullable error, NSInteger cacheType, NSURL * _Nullable imageURL))completion; - -- (void)loadImageWithURL:(nullable NSURL *)url - options:(ABKImageOptions)options - completed:(nullable void(^)(UIImage *image, NSData *data, NSError *error, NSInteger cacheType, BOOL finished, NSURL *imageURL))completion; - -- (void)diskImageExistsForURL:(nullable NSURL *)url - completed:(nullable void (^)(BOOL isInCache))completion; - -- (nullable UIImage *)imageFromCacheForURL:(nullable NSURL *)url; - -/*! - * @discussion Returns a class that is UIImageView or a subclass of UIImageView to allow the implementor to bring their own - * implementation of animated image support. - */ -- (Class)imageViewClass; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessage.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessage.h deleted file mode 100644 index f92ea13f99..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessage.h +++ /dev/null @@ -1,246 +0,0 @@ -#import -#import - -@class ABKInAppMessageDarkTheme; - -/*! - * The ABKInAppMessageClickActionType defines the action that will be performed when the in-app message is clicked. - * - * ABKInAppMessageDisplayNewsFeed - This is the default behavior. It will open a modal view of Braze news feed. - * - * ABKInAppMessageRedirectToURI - The in-app message will try to redirect to the uri defined by the uri property. Only when the uri - * is an HTTP URL, a modal web view will be displayed. If the uri is a protocol uri, the in-app message will redirect to the - * protocol uri. - * - * ABKInAppMessageNoneClickAction - The in-app message will do nothing but dismiss itself. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageClickActionType) { - ABKInAppMessageDisplayNewsFeed, - ABKInAppMessageRedirectToURI, - ABKInAppMessageNoneClickAction -}; - -/*! - * The ABKInAppMessageDismissType defines how the in-app message can be dismissed. - * - * ABKInAppMessageDismissAutomatically - This is the default behavior for ABKInAppMessageSlideup. - * It will dismiss after the length of time defined by the duration property. - * ABKInAppMessageSlideup of this type can also be dismissed by swiping. - * - * ABKInAppMessageDismissManually - This is the default behavior for ABKInAppMessageImmersive. The - * in-app message will stay on the screen indefinitely unless dismissed by swiping or a click on - * the close button. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageDismissType) { - ABKInAppMessageDismissAutomatically, - ABKInAppMessageDismissManually -}; - -/*! - * The ABKInAppMessageOrientation defines preferred screen orientation for the in-app message. - * - * ABKInAppMessageOrientationAny - This is the default value for an in-app message's orientation. This - * value allows the in-app message display in any orientation. - * - * ABKInAppMessageOrientationPortrait - This value will limit the in-app message to only display in - * protrait and portrait upside down orientation. - * - * ABKInAppMessageOrientationLandscape - This value will limit the in-app message to only display in - * landscape orientation, including landscape left and landscape right. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageOrientation) { - ABKInAppMessageOrientationAny, - ABKInAppMessageOrientationPortrait, - ABKInAppMessageOrientationLandscape -}; - -/*! - * Default icon and in-app message button background colors. - * These are used in the in-app message view controllers. - */ -static CGFloat const RedValueOfDefaultIconColorAndButtonBgColor = (CGFloat)0.0f; -static CGFloat const GreenValueOfDefaultIconColorAndButtonBgColor = (CGFloat)(115.0f / 255.0f); -static CGFloat const BlueValueOfDefaultIconColorAndButtonBgColor = (CGFloat)(213.0f / 255.0f); -static CGFloat const AlphaValueOfDefaultIconColorAndButtonBgColor = (CGFloat)1.0f; - -/* - * Braze Public API: ABKInAppMessage - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessage : NSObject - -/*! - * This property defines the message displayed within the in-app message. - */ -@property (copy) NSString *message; - -/*! - * This property carries extra data in the form of an NSDictionary which can be sent down via the Braze Dashboard. - * You may want to design and implement a custom handler to access this data depending on your use-case. - */ -@property (strong, nullable) NSDictionary *extras; - -/*! - * This property defines the number of seconds before the in-app message is automatically dismissed. - */ -@property (nonatomic) NSTimeInterval duration; - -/*! - * This property defines the action that will be performed when the in-app message is clicked. - * See the ABKInAppMessageClickActionType enum documentation above offers additional details. - */ -@property (readonly) ABKInAppMessageClickActionType inAppMessageClickActionType; - -/*! - * When the in-app message's inAppMessageClickActionType is ABKInAppMessageRedirectToURI, clicking on the in-app message will redirect to the uri defined - * in this property. - * - * This property can be a HTTP URI or a protocol URI. - */ -@property (readonly, copy, nullable) NSURL *uri; - -/*! - * When the in-app message's inAppMessageClickActionType is ABKInAppMessageRedirectToURI, if the property is set to YES, - * the URI will be opened in a modal WKWebView inside the app. If this property is set to NO, the URI will be opened by - * the OS and web URIs will be opened in an external web browser app. - * - * This property defaults to YES on ABKInAppMessageHTML subclasses and NO on all other ABKInAppMessage subclasses. - */ -@property BOOL openUrlInWebView; - -/*! - * inAppMessageDismissType defines the dismissal behavior of the in-app message. - * See the above documentation for ABKInAppMessageDismissType for additional details. - */ -@property ABKInAppMessageDismissType inAppMessageDismissType; - -/*! - * backgroundColor defines the background color of the in-app message. The default background color is black with 0.9 alpha for - * ABKInAppMessageSlideup, and white with 1.0 alpha for ABKInAppMessageModal and ABKInAppMessageFull. - */ -@property (nonatomic, strong, nullable) UIColor *backgroundColor; - -/*! - * textColor defines the message text color of the in-app message. The default text color is black. - */ -@property (nonatomic, strong, nullable) UIColor *textColor; - -/*! - * icon the unicode string of the Font Awesome icon for this in-app message. - * - * You may add Font Awesome icons to in-app messages from the Braze dashboard. - */ -@property (nonatomic, copy, nullable) NSString *icon; - -/*! - * iconColor defines the font color of icon property. - * The default font color is white. - */ -@property (nonatomic, strong, nullable) UIColor *iconColor; - -/*! - * iconBackgroundColor defines the background color of icon property. - * * The default background color's RGB values are R:0 G:115 B:213. - */ -@property (nonatomic, strong, nullable) UIColor *iconBackgroundColor; - -/*! - * This boolean determines if the in-app message will attempt to use dark theme colors, granted the device - * is in dark mode and the fields are present in the response. - * - * @discussion The default of this value is YES but can be overriden in `beforeInAppMessageDisplayed:` - * to ensure that the dark theme is disabled for any given in-app message. - */ -@property (nonatomic, assign) BOOL enableDarkTheme; - -/*! - * Data model that contains all the dark theme color info for any visible views, including any buttons - * that may be present. - */ -@property (nonatomic, strong, nullable) ABKInAppMessageDarkTheme *darkTheme; - -/*! - * An optional UIUserInterfaceStyle that can be used to force dark or light mode. - * - * @discussion The default value will not override OS settings but can - * be overriden in `beforeInAppMessageDisplayed:` - * to ensure that the dark or light theme is used for any given in-app message. - * This property is of type NSInteger to avoid any iOS version dependencies. - */ -@property (nonatomic) NSInteger overrideUserInterfaceStyle; - -/*! - * imageURI defines the URI of the image icon on in-app message. - * When there is a iconImage defined, the iconImage will be used and the value of property icon will - * be ignored. - */ -@property (copy, nullable) NSURL *imageURI; - -/*! - * imageContentMode defines the content mode of the image on in-app message. - * For immersive in-app messages, the imageContentMode defines both the image icon and the graphic - * image's content mode. - * - * The imageContentMode default values are: - * Slideup: UIViewContentModeScaleAspectFit - * Modal: UIViewContentModeScaleAspectFit - * Full: UIViewContentModeScaleAspectFill - */ -@property UIViewContentMode imageContentMode; - -/*! - * orientation defines the preferred screen orientation for the in-app message. - * In-app messages will only display if the preferred orientation matches the current status bar - * orientation. However, there is an important exception for iPads. For in-app messages that - * have a preferred orientation and are being displayed on an iPad, the in-app message will appear - * in the style of the preferred orientation regardless of actual screen orientation. - */ -@property ABKInAppMessageOrientation orientation; - -/*! - * messageTextAlignment defines the preferred text alignment of the message label. - * The default values are: - * Slideup: NSTextAlignmentNatural - * Modal: NSTextAlignmentCenter - * Full: NSTextAlignmentCenter - */ -@property NSTextAlignment messageTextAlignment; - -/* - * animateIn/animateOut define if the in-app message should be animated in/out on the screen when - * displaying/dismissing. The default value is YES. - */ -@property BOOL animateIn; -@property BOOL animateOut; - -/*! - * isControl defines whether this in-app message is a control. Control in-app messages should not be displayed to users. - */ -@property BOOL isControl; - -/*! - * If you're handling in-app messages completely on your own, you should still report - * impressions and clicks on the in-app message back to Braze with these methods so that your campaign reporting features - * still work in the dashboard. - * - * Note: Each in-app message can log at most one impression and at most one click. - */ -- (void)logInAppMessageImpression; -- (void)logInAppMessageClicked; - -/*! - * This method will set the inAppMessageClickActionType property. - * - * When clickActionType is ABKInAppMessageRedirectToURI, the parameter uri cannot be nil. When clickActionType is - * ABKInAppMessageDisplayNewsFeed or ABKInAppMessageNoneClickAction, the parameter uri will be ignored, and property uri - * will be set to nil. - */ -- (void)setInAppMessageClickAction:(ABKInAppMessageClickActionType)clickActionType withURI:(nullable NSURL *)uri; - -/*! - * Serializes the in-app message to binary data for use by wrappers such as Braze's Unity SDK for iOS. - */ -- (nullable NSData *)serializeToData; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageButton.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageButton.h deleted file mode 100644 index 3e182a825d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageButton.h +++ /dev/null @@ -1,77 +0,0 @@ -#import "ABKInAppMessage.h" - -/* - * Braze Public API: ABKInAppMessageButton - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageButton : NSObject - -/*! - * This property defines the button title text in UIControlStateNormal. Setting this property will also change the button - * title text. - */ -@property (copy, nullable) NSString *buttonText; - -/*! - * This property defines the button's background color. - */ -@property (strong, nullable) UIColor *buttonBackgroundColor; - -/*! - * This property defines the button's border color. - * If this property is not sent from the server, the background color is used. - */ -@property (strong, nullable) UIColor *buttonBorderColor; - -/*! - * This property defines the button's title color in UIControlStateNormal. Setting this property will also change the - * button title color. - */ -@property (strong, nullable) UIColor *buttonTextColor; - -/*! - * This property defines the button title font in UIControlStateNormal. Please set this property before the in-app message - * is displayed, or the displayed in-app message will not apply the font. - */ -@property (copy, nullable) UIFont *buttonTextFont; - -/*! - * This property defines the action that will be performed when the button is clicked. - * See the ABKInAppMessageClickActionType enum documentation in ABKInAppMessage.h offers additional details. - */ -@property (readonly) ABKInAppMessageClickActionType buttonClickActionType; - -/*! - * When the button's buttonClickActionType is ABKInAppMessageRedirectToURI, clicking on the button will redirect to the uri - * defined in this property. - * - * This property can be a HTTP URI or a protocol URI. - */ -@property (readonly, copy, nullable) NSURL *buttonClickedURI; - -/*! - * When the button's buttonClickActionType is ABKInAppMessageRedirectToURI, if the property is set to YES, - * the URI will be opened in a modal WKWebView inside the app. If this property is set to NO, the URI will be opened by - * the OS and web URIs will be opened in an external web browser app. - * - * This property defaults to NO. - */ -@property BOOL buttonOpenUrlInWebView; - -/*! - * This property defines the button's ID. Button's ID is used to track user's clicking action and used for corresponding - * data analytics. - */ -@property (readonly) NSInteger buttonID; - -/*! - * This method will set the buttonClickActionType property. - * - * When clickActionType is ABKInAppMessageRedirectToURI, the parameter uri cannot be nil, and the value will be passed to - * buttonClickedURI. When clickActionType is ABKInAppMessageDisplayNewsFeed or ABKInAppMessageNoneClickAction, the - * parameter uri will be ignored, and property uri will be set to nil. - */ -- (void)setButtonClickAction:(ABKInAppMessageClickActionType)clickActionType withURI:(nullable NSURL *)uri; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageControl.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageControl.h deleted file mode 100644 index ac6baa45a0..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageControl.h +++ /dev/null @@ -1,8 +0,0 @@ -#import "ABKInAppMessage.h" - -/* - * Braze Public API: ABKInAppMessageControl - */ -@interface ABKInAppMessageControl : ABKInAppMessage - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageController.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageController.h deleted file mode 100644 index 3cefc027ef..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageController.h +++ /dev/null @@ -1,81 +0,0 @@ -#import -#import "ABKInAppMessage.h" -#import "ABKInAppMessageControllerDelegate.h" -#import "ABKInAppMessageUIControlling.h" - -/*! Note: This class is not thread safe and all class methods should be called from the main thread.*/ - -/* - * Braze Public API: ABKInAppMessageController - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageController : NSObject - -/*! - * Setting the delegate allows your app to control how, when, and if in-app messages are displayed. - * Your app can set the delegate to override the default behavior of the ABKInAppMessageController. See - * ABKInAppMessageControllerDelegate.h for more information. - */ -@property (weak, nonatomic, nullable) id delegate; - -/*! - * If you have implemented the In-App Message subspec, you can use the ABKInAppMessageUIController to control - * in-app message behavior. See ABKInAppMessageUIController for more information. - */ -@property (strong, nonatomic, nullable) id inAppMessageUIController; - -/*! - * This boolean determines if modal in-app messages will be dismissed when the user taps outside of the - * in-app message. - * - * @discussion The default of this value is NO but can be overriden by setting the value of ABKEnableDismissModalOnOutsideTapKey in - * appboyOptions or in the Braze dictionary in your Info.plist file. - */ -@property BOOL enableDismissModalOnOutsideTap; - -/*! - * @param delegate The in-app message delegate that implements the ABKInAppMessageControllerDelegate methods. If the delegate is - * nil, it acts as one which always returns ABKDisplayInAppMessageNow and doesn't implement all other delegate methods. - * - * @discussion This method grabs the next in-app message from the in-app message stack, if there is one, and displays it with - * the provided delegate. The delegate must return a ABKInAppMessageDisplayChoice that defines how the in-app message will be - * handled. Please refer to the ABKInAppMessageDisplayChoice enum documentation for more detailed information. - * - * If there are no in-app messages available this returns immediately having taken no action. - */ -- (void)displayNextInAppMessageWithDelegate:(nullable id)delegate __deprecated_msg("Please use 'displayNextInAppMessage' instead."); - -/*! - * Displays the next in-app message from the in-app message stack. - * - * This method pops the next in-app message from the in-app message stack and tries to displays it. - * When defined, the current delegate methods are executed to respect any custom behavior. - */ -- (void)displayNextInAppMessage; - -/*! - * @return The number of in-app messages that are locally waiting to be displayed. - * - * @discussion Use this method to check how many in-app messages are waiting to be displayed and call - * displayNextInAppMessageWithDelegate: at to display it. If an in-app message is currently being displayed, it will not be included - * in the count. - * - * Note: Returning ABKDisplayInAppMessageLater in the beforeInAppMessageDisplayed: delegate method will put the in-app message back onto - * the stack and this will be reflected in inAppMessagesRemainingOnStack. - */ -- (NSInteger)inAppMessagesRemainingOnStack; - -/*! - * @discussion This method allows you to request display of an in-app message. It adds the in-app message object to the top of the in-app message stack - * and tries to display it immediately. - * - * If you add an ABKInAppMessage instance that you received through a Braze delegate method - i.e. one that is associated with a campaign or Canvas, - * then impression and click analytics will work automatically. If you add an ABKInAppMessage instance that you instantiated yourself programmatically - * (uncommon), then analytics will not be available. - * - * @param newInAppMessage the in-app message to add. - */ -- (void)addInAppMessage:(ABKInAppMessage *)newInAppMessage; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageControllerDelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageControllerDelegate.h deleted file mode 100644 index ed76e93769..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageControllerDelegate.h +++ /dev/null @@ -1,86 +0,0 @@ -#import -#import "ABKInAppMessage.h" - -NS_ASSUME_NONNULL_BEGIN -/*! - * Possible values for in-app message handling after a in-app message is offered to an ABKInAppMessageControllerDelegate - * ABKDisplayInAppMessageNow - The in-app message will be displayed immediately. - * ABKDisplayInAppMessageLater - The in-app message will be not be displayed and will be placed back onto the top of the stack. - * ABKDiscardInAppMessage - The in-app message will be discarded and will not be displayed. - * - * The following conditions can cause a in-app message to be offered to the delegate defined by the delegate property on - * [Appboy sharedInstance].inAppMessageController: - * - A in-app message is received from the Braze server. - * - A in-app message is waiting to display when an UIApplicationDidBecomeActiveNotification event occurs. - * - A in-app message is added by ABKInAppMessageController method addInAppMessage:. - * - * You can choose to manually display any in-app messages that are waiting locally to be displayed by calling: - * [[Appboy sharedInstance].inAppMessageController displayNextInAppMessage]. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageDisplayChoice) { - ABKDisplayInAppMessageNow, - ABKDisplayInAppMessageLater, - ABKDiscardInAppMessage -}; - -typedef NS_ENUM(NSInteger, ABKTriggerEventType) { - ABKTriggerEventTypeSessionStart, - ABKTriggerEventTypeCustomEvent, - ABKTriggerEventTypePurchase, - ABKTriggerEventTypeOther -}; - -/*! - * The in-app message delegate allows you to control the display of the Braze in-app message. For more detailed - * information on in-app message behavior, including when and how the delegate is used, see the documentation for the - * ABKInAppMessageDisplayChoice enum above for more detailed information. - * - * This delegate is for those who are using the Core subspec and not integrating the In-App Message subspec. If - * you are using the In-App Message subspec, please use ABKInAppMessageUIDelegate. - */ - -/*! - * Braze Public API: ABKInAppMessageControllerDelegate - */ -@protocol ABKInAppMessageControllerDelegate - -@optional - -/*! - * @param inAppMessage The in-app message object being offered to the delegate method. - * @return ABKInAppMessageDisplayChoice The in-app message display choice. For details refer to the documentation regarding the ENUM ABKInAppMessageDisplayChoice - * above. - * - * This delegate method defines whether the in-app message will be displayed now, displayed later, or discarded. - * - * If there are situations where you would not want the in-app message to appear (such as during a full screen - * game or on a loading screen), you can use this delegate to delay or discard pending in-app message messages. - */ -- (ABKInAppMessageDisplayChoice)beforeInAppMessageDisplayed:(ABKInAppMessage *)inAppMessage; - -/*! - * @param inAppMessage The control in-app message object being offered to the delegate method. - * @return ABKInAppMessageDisplayChoice The control in-app message impression logging choice. - * For details refer to the documentation regarding the ENUM ABKInAppMessageDisplayChoice above. - * Logging a control message impression is an equivalent of displaying the message, except that no actual display occurs. - * - * This delegate method defines the timing of when the control in-app message impression event should be logged: now, later, or discarded. - * Logging a control message impression is an equivalent of displaying the message, except that no actual display occurs. - * - * If there are situations where you would not want the control in-app message impression to be logged, you can use this delegate to delay - * or discard it. - */ -- (ABKInAppMessageDisplayChoice)beforeControlMessageImpressionLogged:(ABKInAppMessage *)inAppMessage; - -/*! - * Executed when no trigger matches the Braze event. - * - * @param eventType The type of event that failed to match the user's triggers. - * @param name The event name of a custom event, the product identifier for a purchase - * event, or `nil` for a session start event. - */ -- (void)noMatchingTriggerForEvent:(ABKTriggerEventType)eventType - name:(nullable NSString *)name; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageDarkButtonTheme.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageDarkButtonTheme.h deleted file mode 100644 index 0e24a54456..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageDarkButtonTheme.h +++ /dev/null @@ -1,30 +0,0 @@ -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface ABKInAppMessageDarkButtonTheme : NSObject - -/*! - * Dark theme of the button's background color. - */ -@property (strong) UIColor *buttonBackgroundColor; - -/*! - * Dark theme of the button's border color. - */ -@property (strong) UIColor *buttonBorderColor; - -/*! - * Dark theme of the button's text color. - */ -@property (strong) UIColor *buttonTextColor; - -/*! - * Creates a model containing the dark theme colors for buttons by parsing the dictionary `darkButtonFields` - */ -- (instancetype)initWithFields:(NSDictionary *)darkButtonFields; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageDarkTheme.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageDarkTheme.h deleted file mode 100644 index 8607fc1ea8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageDarkTheme.h +++ /dev/null @@ -1,45 +0,0 @@ -#import -#import - -@class ABKInAppMessageButton; -@class ABKInAppMessageDarkButtonTheme; - -NS_ASSUME_NONNULL_BEGIN - -@interface ABKInAppMessageDarkTheme : NSObject - -/* Properties of all ABKInAppMessages */ -@property (nonatomic, strong, nullable) UIColor *backgroundColor; - -@property (nonatomic, strong, nullable) UIColor *textColor; - -@property (nonatomic, strong, nullable) UIColor *iconColor; - -@property (nonatomic, strong, nullable) UIColor *iconBackgroundColor; - -/* ABKInAppMessageImmersive only */ -@property (nonatomic, strong, nullable) UIColor *headerTextColor; - -@property (nonatomic, strong, nullable) UIColor *closeButtonColor; - -@property (nonatomic, strong, nullable) UIColor *frameColor; - -/*! - * An array of all the button color properties, in the same order as the buttons object in ABKInAppImmersive - */ -@property (nonatomic, strong, nullable) NSArray *buttons; - -/*! - * Data model storing all the Dark Theme values passed down from the server for an in-app message. - * This only gets initalized if the campaign is set up to support Dark Theme and has the fields populated. - */ -- (instancetype)initWithFields:(NSDictionary *)darkThemeFields; - -/*! - * Returns the dark color variant given a valid key. If the key isn't found, returns nil. - */ -- (UIColor *)getColorForKey:(NSString *)key; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageFull.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageFull.h deleted file mode 100644 index 80df404af6..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageFull.h +++ /dev/null @@ -1,10 +0,0 @@ -#import "ABKInAppMessageImmersive.h" - -/* - * Braze Public API: ABKInAppMessageFull - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageFull : ABKInAppMessageImmersive - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageHTML.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageHTML.h deleted file mode 100644 index fec1e0485e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageHTML.h +++ /dev/null @@ -1,26 +0,0 @@ -#import -#import "ABKInAppMessageHTMLBase.h" - -/* - * Braze Public API: ABKInAppMessageHTML - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageHTML : ABKInAppMessageHTMLBase - -/*! - * This property indicates whether the content was built by our platform. - */ -@property (nonatomic) BOOL trusted; - -/*! - * This property is an array of asset URLs that are used when generating the HTML. - */ -@property (strong, nonatomic, nullable) NSArray *assetUrls; - -/*! - * This property is a dictionary of other structured data that can be included with the in-app message. - */ -@property (strong, nonatomic, nullable) NSDictionary *messageFields; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageHTMLBase.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageHTMLBase.h deleted file mode 100644 index 5ba5174888..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageHTMLBase.h +++ /dev/null @@ -1,26 +0,0 @@ -#import -#import "ABKInAppMessage.h" - -/* - * Braze Public API: ABKInAppMessageHTMLBase - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageHTMLBase : ABKInAppMessage - -/*! - * This is the local URL of the assets directory for the HTML in-app message. Please note that the - * value of this property can be overridden by Braze at the time of displaying, so please don't set - * it as the value will be discarded. - */ -@property (strong, nonatomic) NSURL *assetsLocalDirectoryPath; - -/*! - * Log a click on the in-app message with a buttonId. HTMLFull in-app messages have the limitation of only - * handling a single button click, but we allow HTML in-app messages to handle multiple button clicks. - * - * @param buttonId the id of the click - */ -- (void)logInAppMessageHTMLClickWithButtonID:(NSString *)buttonId; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageHTMLFull.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageHTMLFull.h deleted file mode 100644 index 17fd077e3c..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageHTMLFull.h +++ /dev/null @@ -1,16 +0,0 @@ -#import -#import "ABKInAppMessageHTMLBase.h" - -/* - * Braze Public API: ABKInAppMessageHTMLFull - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageHTMLFull : ABKInAppMessageHTMLBase - -/*! - * This property is the remote URL of the assets zip file. - */ -@property (strong, nonatomic, nullable) NSURL *assetsZipRemoteUrl; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageImmersive.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageImmersive.h deleted file mode 100644 index 9d53761b22..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageImmersive.h +++ /dev/null @@ -1,93 +0,0 @@ -#import "ABKInAppMessage.h" - -@class ABKInAppMessageButton; - -/* - * Braze Public API: ABKInAppMessageImmersive - */ -NS_ASSUME_NONNULL_BEGIN - -/*! - * The ABKInAppMessageImmersiveImageStyle defines the image style of the in-app message - * - * ABKInAppMessageGraphic - The image will make up the entire in-app message, with buttons on the - * image(buttons are optional). No icons, headers or message will be displayed in this style. - * - * - * ABKInAppMessageTopImage - This is the default image style. The image will be on upper top of the - * in-app message if there is one, with all other in-app message elements. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageImmersiveImageStyle) { - ABKInAppMessageGraphic, - ABKInAppMessageTopImage -}; - -@interface ABKInAppMessageImmersive : ABKInAppMessage - -/*! - * header defines the header text of the in-app message. - * The header will only be displayed in one line on the default Braze in-app messages. If the header is more than one - * line, it will be truncated at the end. - */ -@property (copy, nullable) NSString *header; - -/*! - * headerTextColor defines the header text color, when there is a header string in the in-app message. The default text color - * is black. - */ -@property (nonatomic, strong, nullable) UIColor *headerTextColor; - -/*! - * closeButtonColor defines the close button color of the in-app message. - * When this property is nil, the close button's default color is black. - */ -@property (nonatomic, strong, nullable) UIColor *closeButtonColor; - -/*! - * buttons defines the buttons of the in-app message. - * Each button must be an instance of ABKInAppMessageButton. - * When there are more than two buttons in the array, only the first two buttons will be displayed in the in-app message. - * For more information and setting of ABKInAppMessageButton, please see the documentation in ABKInAppMessageButton.h for additional details. - */ -@property (readonly, copy, nullable) NSArray *buttons; - -/*! - * frameColor defines the frame color of an immersive in-app message. This color will fill the - * screen outside of the in-app message. When the property is nil, the color will be - * set to the default color, which is black with 90% opacity. - */ -@property (nonatomic, strong, nullable) UIColor *frameColor; - -/*! - * headerTextAlignment defines the preferred text alignment of the header label. - * The default value is NSTextAlignmentCenter. - */ -@property NSTextAlignment headerTextAlignment; - -/*! - * imageStyle defines the image style of a immersive in-app message. - * For more information about the possible image styles, please check the documentation of - * ABKInAppMessageImmersiveImageStyle above. - */ -@property ABKInAppMessageImmersiveImageStyle imageStyle; - -/*! - * @param buttonId The clicked button's button ID for the in-app message. This number can't be negative. - * If you're handling in-app messages completely on your own, you should still report - * clicks on the in-app message button back to Braze with this method so that your campaign reporting features - * still work in the dashboard. - * - * Note: Each in-app message can log at most one button click. - */ -- (void)logInAppMessageClickedWithButtonID:(NSInteger)buttonId; - -/*! - * @param buttonArray The button array for the in-app message. This array should NOT be nil nor empty. Every object in the array - * must be an instance of ABKInAppMessageButton. - * - * This method will set the in-app message buttons. - */ -- (void)setInAppMessageButtons:(NSArray *)buttonArray; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageModal.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageModal.h deleted file mode 100644 index 6e1b865e40..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageModal.h +++ /dev/null @@ -1,10 +0,0 @@ -#import "ABKInAppMessageImmersive.h" - -/* - * Braze Public API: ABKInAppMessageModal - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageModal : ABKInAppMessageImmersive - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageSlideup.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageSlideup.h deleted file mode 100644 index 01e50eaede..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageSlideup.h +++ /dev/null @@ -1,43 +0,0 @@ -#import "ABKInAppMessage.h" - -/*! - * There are two possible values which control where the in-app message will enter the view. - * - * ABKInAppMessageSlideupFromBottom - This is the default behavior. - * The in-app message will slide onto the screen from the bottom edge of the view and will hide by sliding back down off - * the bottom of the screen. - * - * ABKInAppMessageSlideupFromTop - The in-app message will slide onto the screen from the top edge of the view and will hide by sliding - * back up off the top of the screen. - */ -typedef NS_ENUM(NSInteger, ABKInAppMessageSlideupAnchor) { - ABKInAppMessageSlideupFromTop, - ABKInAppMessageSlideupFromBottom -}; - -/* - * Braze Public API: ABKInAppMessageSlideup - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageSlideup : ABKInAppMessage - -/*! - * If hideChevron equals YES, the in-app message will not render the chevron on the right side of the in-app message. - * The chevron is a useful visual cue for the user that more content may be reached by tapping the in-app message. - */ -@property BOOL hideChevron; - -/*! - * inAppMessageSlideupAnchor defines the position of the in-app message on screen. - * See the above documentation for ABKInAppMessageAnchor enum documentation above offers additional details. - */ -@property ABKInAppMessageSlideupAnchor inAppMessageSlideupAnchor; - -/*! - * chevronColor defines the chevron arrow color of the in-app message. - * When this property is nil, the chevron's default color is white. - */ -@property (strong, nullable) UIColor *chevronColor; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageUIControlling.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageUIControlling.h deleted file mode 100644 index 45bf77bd7a..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageUIControlling.h +++ /dev/null @@ -1,64 +0,0 @@ -#import -#import "ABKInAppMessage.h" -#import "ABKInAppMessageControllerDelegate.h" - -@protocol ABKInAppMessageUIControlling - -@optional - -/*! - * @discussion This method sets the optional ABKInAppMessageUIDelegate. - * - * To set this delegate, call [[Appboy sharedInstance].inAppMessageController.inAppMessageUIController - * setInAppMessageUIDelegate: ] after initializing Braze. - */ -- (void)setInAppMessageUIDelegate:(id)uiDelegate; - -/*! - * @discussion This method will hide the in-app message that is currently being displayed. - * The animated parameter controls whether or not the in-app message will be animated - * away. This method does nothing if no in-app - * message is currently being displayed. - * - * Note: This will not fire the onInAppMessageDismissed: delegate method. - * - * For customization, please use a subclass or category to override this method. - */ -- (void)hideCurrentInAppMessage:(BOOL)animated; - -/*! - * @discussion This method will return the ABKInAppMessageDisplayChoice (see ABKInAppMessageControllerDelegate - * for more information) based on whether or not the keyboard is showing. - * If you have implemented the beforeInAppMessageDisplayed:withKeyboardIsUp: in - * ABKInAppMessageUIDelegate, the choice returned there will override the default choice. - * - * For customization, please use a subclass or category to override this method. - */ -- (ABKInAppMessageDisplayChoice)getCurrentDisplayChoiceForInAppMessage:(ABKInAppMessage *)inAppMessage; - -/*! - * @discussion This method will return the ABKInAppMessageDisplayChoice (see ABKInAppMessageControllerDelegate - * for more information) based on whether or not the keyboard is showing. - * - * For customization, please use a subclass or category to override this method. - */ -- (ABKInAppMessageDisplayChoice)getCurrentDisplayChoiceForControlInAppMessage:(ABKInAppMessage *)controlInAppMessage; - -/*! - * @discussion This method displays the in-app message. We call it when the in-app message has no - * image URL, or there is an image URL, and it has already been downloaded. If you call - * this method directly and the image hasn't been downloaded, there will be a spinner - * animating in the image view. - * - * For customization, please use a subclass or category to override this method. - */ -- (void)showInAppMessage:(ABKInAppMessage *)inAppMessage; - -/*! - * @discussion This method returns whether or not an in-app message is currently being shown. - * - * For customization, please use a subclass or category to override this method. - */ -- (BOOL)inAppMessageCurrentlyVisible; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageWebViewBridge.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageWebViewBridge.h deleted file mode 100644 index 15502ecdb1..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageWebViewBridge.h +++ /dev/null @@ -1,59 +0,0 @@ -#import -#import "ABKInAppMessageHTML.h" - -NS_ASSUME_NONNULL_BEGIN - -@class Appboy; -@class ABKInAppMessageHTML; -@protocol ABKInAppMessageWebViewBridgeDelegate; - -#pragma mark - ABKInAppMessageWebViewBridge - -/*! - * The webview bridge - * @discussion The bridge is automatically setup on initialization and destroyed on dealloc. The bridge - * needs to be retained to stay enabled. Keep a strong instance of the bridge in a property to do so - */ -@interface ABKInAppMessageWebViewBridge : NSObject - -/*! - * The delegate instance - */ -@property (nonatomic, weak) id delegate; - -/*! - * Initialize an instance of ABKInAppMessageWebViewBridge - * @param webView The WKWebView in which the bridge needs to be setup - * @param inAppMessage The InAppMessage being displayed - * @param appboy The Appboy instance - */ -- (instancetype)initWithWebView:(WKWebView *)webView - inAppMessage:(ABKInAppMessageHTML *)inAppMessage - appboyInstance:(Appboy *)appboy; - -@end - -#pragma mark - ABKInAppMessageWebViewBridgeDelegate - -/*! - * Methods for managing bridge related actions - */ -@protocol ABKInAppMessageWebViewBridgeDelegate - -/*! - * Tells the delegate that the bridge has received a click action to execute - * @param webViewBridge The bridge informing the delegate - * @param clickAction The clickAction performed - */ -- (void)webViewBridge:(ABKInAppMessageWebViewBridge *)webViewBridge - receivedClickAction:(ABKInAppMessageClickActionType)clickAction; - -/*! - * Tells the delegate that a close message action was received - * @param webViewBridge The bridge informing the delegate - */ -- (void)closeMessageWithWebViewBridge:(ABKInAppMessageWebViewBridge *)webViewBridge; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKLocationManager.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKLocationManager.h deleted file mode 100644 index 13f0912fa5..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKLocationManager.h +++ /dev/null @@ -1,35 +0,0 @@ -#import -#import - -@class ABKServerConfig; - -NS_ASSUME_NONNULL_BEGIN - -@interface ABKLocationManager : NSObject - -/*! - * Use ABKEnableAutomaticLocationCollectionKey to enable automatic location tracking. - * For more information, please refer to Appboy.h. - */ -@property (readonly) BOOL enableLocationTracking; - -/*! - * Use ABKEnableGeofencesKey to enable geofences. - * For more information, please refer to Appboy.h. - */ -@property (readonly) BOOL enableGeofences; - -/*! - * Use ABKDisableAutomaticGeofenceRequestsKey to disable automatic geofence requests. - * For more information, please refer to requestGeofencesWithLongitude:latitude: in Appboy.h - */ -@property (readonly) BOOL disableAutomaticGeofenceRequests; - -/*! - * Calling this method will log a location using the regular location provider if a location is reported in under - * 60 seconds. After 60 seconds expires the regular location provider will stop collecting location. - */ -- (void)logSingleLocation; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKLocationManagerProvider.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKLocationManagerProvider.h deleted file mode 100644 index 9cefb8855f..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKLocationManagerProvider.h +++ /dev/null @@ -1,24 +0,0 @@ -#import - -/*! - * Do not call these methods within your code. They are meant for Braze internal use only. - */ - -/*! - * ABKLocationManagerProvider.h and ABKLocationManagerProvider.m must be added to your project - * regardless of whether or not you enable location services. This occurs automatically if you integrate/update via the CocoaPod. - */ - -/* - * Braze Public API: ABKLocationManagerProvider - */ - -@class CLLocationManager; - -NS_ASSUME_NONNULL_BEGIN -@interface ABKLocationManagerProvider : NSObject - -+ (BOOL)locationServicesEnabled; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKModalWebViewController.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKModalWebViewController.h deleted file mode 100644 index b9ece7cece..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKModalWebViewController.h +++ /dev/null @@ -1,23 +0,0 @@ -#import -#import - -@interface ABKModalWebViewController : UINavigationController - -/*! - * The url the modal web view controller should open. Please note that this is the initial url and - * won't be updated if the initial url re-directs to another url. - */ -@property NSURL *url; - -/*! - * The WKWebView which displays the web view. - */ -@property (nonatomic) IBOutlet WKWebView *webView; - -/*! - * The UIProgressView which shows the web view loading process. It will be on top of the web view and - * will disappear as soon as the page is loaded. - */ -@property (nonatomic) IBOutlet UIProgressView *progressBar; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKNoConnectionLocalization.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKNoConnectionLocalization.h deleted file mode 100644 index d09c4b3d66..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKNoConnectionLocalization.h +++ /dev/null @@ -1,7 +0,0 @@ -#import - -@interface ABKNoConnectionLocalization : NSObject - -+ (NSString *)getNoConnectionLocalizedString; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKPushUtils.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKPushUtils.h deleted file mode 100644 index 812d400519..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKPushUtils.h +++ /dev/null @@ -1,120 +0,0 @@ -#if !TARGET_OS_TV -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/* - * Braze Public API: ABKPushUtils - */ -@interface ABKPushUtils : NSObject - -/*! - * @param response The UNNotificationResponse passed to userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:. - * - * @return YES if the user notification was sent from Braze servers. - */ -+ (BOOL)isAppboyUserNotification:(UNNotificationResponse *)response API_AVAILABLE(ios(10.0), macCatalyst(14.0)); - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetch​Completion​Handler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent from Braze servers. - */ -+ (BOOL)isAppboyRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetchCompletionHandler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent by Braze for an internal feature. - * - * @discussion Braze uses content-available silent notifications for internal features. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's internal content-available notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isAppboyInternalRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param response The UNNotificationResponse passed to userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:. - * - * @return YES if the user notification was sent by Braze for uninstall tracking. - * - * @discussion Uninstall tracking notifications are content-available silent notifications. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's uninstall tracking notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isUninstallTrackingUserNotification:(UNNotificationResponse *)response API_AVAILABLE(ios(10.0), macCatalyst(14.0)); - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetchCompletionHandler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent by Braze for uninstall tracking. - * - * @discussion Uninstall tracking notifications are content-available silent notifications. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's uninstall tracking notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isUninstallTrackingRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param response The UNNotificationResponse passed to userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:. - * - * @return YES if the user notification was sent by Braze for syncing geofences. - * - * @discussion Geofence sync notifications are content-available silent notifications. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's geofence sync notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isGeofencesSyncUserNotification:(UNNotificationResponse *)response API_AVAILABLE(ios(10.0), macCatalyst(14.0)); - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetchCompletionHandler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent by Braze for syncing geofences. - * - * @discussion Geofence sync notifications are content-available silent notifications. You can use this method to ensure - * your app doesn't take any undesired or unnecessary actions upon receiving Braze's geofence sync notifications - * (e.g., pinging your server for content). - */ -+ (BOOL)isGeofencesSyncRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetch​Completion​Handler: - * - * @return YES if the push notification was sent by Braze and is silent. - */ -+ (BOOL)isAppboySilentRemoteNotification:(NSDictionary *)userInfo; - -/*! - * @param userInfo The userInfo dictionary passed to application:didReceiveRemoteNotification:fetchCompletionHandler: - * or application:didReceiveRemoteNotification:. - * - * @return YES if the push notification was sent by Braze for push stories. - */ -+ (BOOL)isPushStoryRemoteNotification:(NSDictionary *)userInfo; - -+ (BOOL)notificationContainsContentCard:(NSDictionary *)userInfo; - -/*! - * @param userInfo The userInfo dictionary payload. - * - * @return YES if the notification contains an a flag that inticates the device should fetch test triggers from the server. - * - */ -+ (BOOL)shouldFetchTestTriggersFlagContainedInPayload:(NSDictionary *)userInfo __deprecated; - -/*! - * @return A set of the default UNNotificationCategories used by Braze. - */ -+ (NSSet *)getAppboyUNNotificationCategorySet API_AVAILABLE(ios(10.0), macCatalyst(14.0)); - -+ (NSSet *)getAppboyUIUserNotificationCategorySet __deprecated_msg("Please use `getAppboyUNNotificationCategorySet` instead."); - -@end -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKSDWebImageProxy.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKSDWebImageProxy.h deleted file mode 100644 index 7e388eee2b..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKSDWebImageProxy.h +++ /dev/null @@ -1,32 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN - -static NSString *const CORE_VERSION_WARNING = @"Attempting to download image but Braze image utilities not found. Make sure you chose the UI Subspec if you want to use Braze's UI."; - -/* - * This proxy class gives the Braze iOS SDK access to the SDWebImage framework. - * - * NOTE: - * This class requires SDWebImage version 4.0*. - */ -@interface ABKSDWebImageProxy : NSObject - -+ (void)setImageForView:(UIImageView *)imageView - showActivityIndicator:(BOOL)showActivityIndicator - withURL:(nullable NSURL *)imageURL - imagePlaceHolder:(nullable UIImage *)placeHolder - completed:(nullable void (^)(UIImage * _Nullable image, NSError * _Nullable error, NSInteger cacheType, NSURL * _Nullable imageURL))completion; -+ (void)loadImageWithURL:(nullable NSURL *)url - options:(NSInteger)options - completed:(nullable void(^)(UIImage *image, NSData *data, NSError *error, NSInteger cacheType, BOOL finished, NSURL *imageURL))completion; -+ (void)diskImageExistsForURL:(nullable NSURL *)url - completed:(nullable void (^)(BOOL isInCache))completion; -+ (nullable NSString *)cacheKeyForURL:(nullable NSURL *)url; -+ (void)removeSDWebImageForKey:(nullable NSString *)key; -+ (nullable UIImage *)imageFromCacheForKey:(nullable NSString *)key; -+ (void)clearSDWebImageCache; -+ (BOOL)isSupportedSDWebImageVersion; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKSdkAuthenticationDelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKSdkAuthenticationDelegate.h deleted file mode 100644 index 17d58b155d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKSdkAuthenticationDelegate.h +++ /dev/null @@ -1,25 +0,0 @@ -#import -#import "ABKSdkAuthenticationError.h" - -/* - * Braze Public API: ABKSdkAuthenticationDelegate - */ -NS_ASSUME_NONNULL_BEGIN - -@protocol ABKSdkAuthenticationDelegate - -/*! - * This method is fired when an SDK Authentication error is returned by the server, for example, if - * the signature is expired or invalid. - * - * You are responsible for providing the Braze SDK a valid signature when this delegate method is - * called. - * SDK requests will retry periodically using an exponential backoff approach. After 50 consecutive - * failed attempts, retries will be paused until the next session start. - * - * @param authError The SDK Authentication error returned by the server - */ -- (void)handleSdkAuthenticationError:(ABKSdkAuthenticationError *)authError; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKSdkAuthenticationError.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKSdkAuthenticationError.h deleted file mode 100644 index ac37d4ed94..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKSdkAuthenticationError.h +++ /dev/null @@ -1,35 +0,0 @@ -#import - -/* - * Braze Public API: ABKSdkAuthenticationError - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKSdkAuthenticationError : NSObject - -/*! - * The error code for the SDK Authentication failure. - */ -@property (readonly) NSInteger code; - -/*! - * The reason for the SDK Authentication failure. - */ -@property (nullable, readonly) NSString *reason; - -/*! - * The user ID associated with the request that failed due to SDK Authentication failure. - */ -@property (nullable, readonly) NSString *userId; - -/*! - * The signature that was sent with the request that failed due to SDK Authentication failure. - */ -@property (readonly) NSString *signature; - -- (instancetype)initWithCode:(NSInteger)code - reason:(NSString *)reason - userId:(NSString *)userId - signature:(NSString *)signature; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKSdkMetadata.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKSdkMetadata.h deleted file mode 100644 index 590bd8ed83..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKSdkMetadata.h +++ /dev/null @@ -1,39 +0,0 @@ -/*! - * Enum representing the accepted SDK Metatadata. - * See addSdkMetadata for more details. - */ -typedef NSString *ABKSdkMetadata NS_TYPED_EXTENSIBLE_ENUM; -extern ABKSdkMetadata const ABKSdkMetadataAdjust; -extern ABKSdkMetadata const ABKSdkMetadataAirBridge; -extern ABKSdkMetadata const ABKSdkMetadataAppsFlyer; -extern ABKSdkMetadata const ABKSdkMetadataBluedot; -extern ABKSdkMetadata const ABKSdkMetadataBranch; -extern ABKSdkMetadata const ABKSdkMetadataCordova; -extern ABKSdkMetadata const ABKSdkMetadataCarthage; -extern ABKSdkMetadata const ABKSdkMetadataCocoaPods; -extern ABKSdkMetadata const ABKSdkMetadataCordovaPM; -extern ABKSdkMetadata const ABKSdkMetadataExpo; -extern ABKSdkMetadata const ABKSdkMetadataFoursquare; -extern ABKSdkMetadata const ABKSdkMetadataFlutter; -extern ABKSdkMetadata const ABKSdkMetadataGoogleTagManager; -extern ABKSdkMetadata const ABKSdkMetadataGimbal; -extern ABKSdkMetadata const ABKSdkMetadataGraddle; -extern ABKSdkMetadata const ABKSdkMetadataIonic; -extern ABKSdkMetadata const ABKSdkMetadataKochava; -extern ABKSdkMetadata const ABKSdkMetadataManual; -extern ABKSdkMetadata const ABKSdkMetadataMParticle; -extern ABKSdkMetadata const ABKSdkMetadataNativeScript; -extern ABKSdkMetadata const ABKSdkMetadataNPM; -extern ABKSdkMetadata const ABKSdkMetadataNuGet; -extern ABKSdkMetadata const ABKSdkMetadataPub; -extern ABKSdkMetadata const ABKSdkMetadataRadar; -extern ABKSdkMetadata const ABKSdkMetadataReactNative; -extern ABKSdkMetadata const ABKSdkMetadataSegment; -extern ABKSdkMetadata const ABKSdkMetadataSingular; -extern ABKSdkMetadata const ABKSdkMetadataSwiftPM; -extern ABKSdkMetadata const ABKSdkMetadataTealium; -extern ABKSdkMetadata const ABKSdkMetadataUnreal; -extern ABKSdkMetadata const ABKSdkMetadataUnityPM; -extern ABKSdkMetadata const ABKSdkMetadataUnity; -extern ABKSdkMetadata const ABKSdkMetadataVizbee; -extern ABKSdkMetadata const ABKSdkMetadataXamarin; diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKTextAnnouncementCard.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKTextAnnouncementCard.h deleted file mode 100644 index c3a6324856..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKTextAnnouncementCard.h +++ /dev/null @@ -1,26 +0,0 @@ -#import "ABKCard.h" - -/* - * Braze Public API: ABKTextAnnouncementCard - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKTextAnnouncementCard : ABKCard - -/* - * The title text for the card. - */ -@property (copy) NSString *title; - -/* - * The description text for the card. - */ -@property (copy) NSString *cardDescription; - -/* - * The link text for the property url, like @"blog.appboy.com". It can be displayed on the card's - * UI to indicate the action/direction of clicking on the card. - */ -@property (copy, nullable) NSString *domain; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKTwitterUser.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKTwitterUser.h deleted file mode 100644 index f72d2a42f0..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKTwitterUser.h +++ /dev/null @@ -1,58 +0,0 @@ -#import - -/* - * Braze Public API: ABKTwitterUser - */ -NS_ASSUME_NONNULL_BEGIN -@interface ABKTwitterUser : NSObject - -/*! - * The value returned from Twitter's Users API with key "description". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property (copy, nullable) NSString* userDescription; - -/*! - * The value returned from Twitter's Users API with key "name". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property (copy, nullable) NSString* twitterName; - -/*! - * The value returned from Twitter's Users API with key "profile_image_url". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property (copy, nullable) NSString* profileImageUrl; - -/*! - * The value returned from Twitter's Users API with key "screen_name". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property (copy, nullable) NSString* screenName; - -/*! - * The value returned from Twitter's Users API with key "followers_count". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property NSInteger followersCount; - -/*! - * The value returned from Twitter's Users API with key "friends_count". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property NSInteger friendsCount; - -/*! - * The value returned from Twitter's Users API with key "statuses_count". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property NSInteger statusesCount; - -/*! - * The value returned from Twitter's Users API with key "id". Please refer to - * https://dev.twitter.com/overview/api/users for more information. - */ -@property NSInteger twitterID; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKURLDelegate.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKURLDelegate.h deleted file mode 100644 index 481c23bfcc..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKURLDelegate.h +++ /dev/null @@ -1,27 +0,0 @@ -#import -#import "Appboy.h" - -/* - * Braze Public API: ABKURLDelegate - */ -NS_ASSUME_NONNULL_BEGIN - -@protocol ABKURLDelegate - -/*! - * @param url The deep link or web URL being offered to the delegate method. - * @param channel An enum representing the URL's associated messaging channel. - * @param extras The extras dictionary associated with the campaign or messaging object that the URL originated from. - Extras may be specified as key-value pairs on the Braze dashboard. - * @return Boolean value which controls whether or not Braze will handle opening the URL. Returning YES will - * prevent Braze from opening the URL. Returning NO will cause Braze to handle opening the URL. - * - * This delegate method is fired whenever the user attempts to open a URL sent by Braze. You can use this delegate - * to customize Braze's URL handling. - */ -- (BOOL)handleAppboyURL:(NSURL * _Nullable)url - fromChannel:(ABKChannel)channel - withExtras:(NSDictionary * _Nullable)extras; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKUser.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKUser.h deleted file mode 100644 index b3a169451d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/ABKUser.h +++ /dev/null @@ -1,322 +0,0 @@ -// -// ABKUser.h -// AppboySDK - -#import - -@class ABKFacebookUser; -@class ABKTwitterUser; -@class ABKAttributionData; - -NS_ASSUME_NONNULL_BEGIN -/* ------------------------------------------------------------------------------------------------------ - * Enums - */ - -/*! - * Genders recognized by the SDK. - */ -typedef NS_ENUM(NSInteger, ABKUserGenderType) { - ABKUserGenderMale, - ABKUserGenderFemale, - ABKUserGenderOther, - ABKUserGenderUnknown, - ABKUserGenderNotApplicable, - ABKUserGenderPreferNotToSay -}; - -/*! - * Convenience enum to represent notification status, for email and push notifications. - * - * OPTED_IN: subscribed, and explicitly opted in. - * SUBSCRIBED: subscribed, but not explicitly opted in. - * UNSUBSCRIBED: unsubscribed and/or explicitly opted out. - */ -typedef NS_ENUM(NSInteger, ABKNotificationSubscriptionType) { - ABKOptedIn, - ABKSubscribed, - ABKUnsubscribed -}; - -/*! - * When setting the custom attributes with custom keys: - * 1. The maximum key length is 255 characters; longer keys are truncated. - * 2. The maximum length for a string value in a custom attribute is 255 characters; longer values are truncated. - */ - -/* - * Braze Public API: ABKUser - */ -@interface ABKUser : NSObject - -/*! - * The User's first name (String) - */ -@property (nonatomic, copy, nullable) NSString *firstName; - -/*! - * The User's last name (String) - */ -@property (nonatomic, copy, nullable) NSString *lastName; - -/*! - * The User's email (String) - */ -@property (nonatomic, copy, nullable) NSString *email; - -/*! - * The User's date of birth (NSDate) - */ -@property (nonatomic, copy, nullable) NSDate *dateOfBirth; - -/*! - * The User's country (String) - */ -@property (nonatomic, copy, nullable) NSString *country; - -/*! - * The User's home city (String) - */ -@property (nonatomic, copy, nullable) NSString *homeCity; - -/*! - * The User's language (String) - * - * Language Strings should be valid ISO 639-1 language codes. - * See https://www.loc.gov/standards/iso639-2/php/code_list.php. - * - * If not set here, user language will be inferred from the device language. - */ -@property (nonatomic, copy, nullable) NSString *language; - -/*! - * The User's phone number (String) - */ -@property (nonatomic, copy, nullable) NSString *phone; - -@property (nonatomic, copy, nullable, readonly) NSString *userID; - -/*! - * The User's avatar image URL. This URL will be processed by the server and used in their user profile on the - * dashboard. (String) - */ -@property (nonatomic, copy, nullable) NSString *avatarImageURL; - -/*! - * The User's Facebook account information. For more detail, please refer to ABKFacebookUser.h. - */ -@property (strong, nullable) ABKFacebookUser *facebookUser; - -/*! - * The User's Twitter account information. For more detail, please refer to ABKTwitterUser.h. - */ -@property (strong, nullable) ABKTwitterUser *twitterUser; - -/*! - * Sets the attribution information for the user. For in apps that have an install tracking integration. - * For more information, please refer to ABKAttributionData.h. - */ -@property (strong, nullable) ABKAttributionData *attributionData; - -/*! - * Adds an an alias for the current user. Individual (alias, label) pairs can exist on one and only one user. - * If a different user already has this alias or external user id, the alias attempt will be rejected - * on the server. - * - * @param alias The alias of the current user. - * @param label The label of the alias; used to differentiate it from other aliases for the user. - * @return Whether or not the alias and label are valid. Does not guarantee they won't collide with - * an existing pair. - */ -- (BOOL)addAlias:(NSString *)alias withLabel:(NSString *)label; - -/*! - * @param gender ABKUserGender enum representing the user's gender. - * @return YES if the user gender is set properly - */ -- (BOOL)setGender:(ABKUserGenderType)gender; - -/*! - * Sets whether or not the user should be sent email campaigns. Setting it to unsubscribed opts the user out of - * an email campaign that you create through the Braze dashboard. - * - * @param emailNotificationSubscriptionType enum representing the user's email notifications subscription type. - * @return YES if the field is set successfully, else NO. - */ -- (BOOL)setEmailNotificationSubscriptionType:(ABKNotificationSubscriptionType)emailNotificationSubscriptionType; - -/*! - * Sets the push notification subscription status of the user. Used to collect information about the user. - * - * @param pushNotificationSubscriptionType enum representing the user's push notifications subscription type. - * @return YES if the field is set successfully, else NO. - */ -- (BOOL)setPushNotificationSubscriptionType:(ABKNotificationSubscriptionType)pushNotificationSubscriptionType; - -/*! - * Adds the user to a Subscription Group. - * - * @param groupId The string UUID corresponding to the subscription group, provided by the Braze dashboard. - * @return YES if the user was successfully added, else NO. If not, the groupId might have been nil or invalid. - */ -- (BOOL)addToSubscriptionGroupWithGroupId:(NSString *)groupId; - -/*! - * Removes the user from a Subscription Group. - * - * @param groupId The string UUID corresponding to the subscription group, provided by the Braze dashboard. - * @return YES if the user was successfully removed, else NO. If not, the groupId might have been nil or invalid. - */ -- (BOOL)removeFromSubscriptionGroupWithGroupId:(NSString *)groupId; - -/*! - * @param key The String name of the custom user attribute - * @param value A boolean value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andBOOLValue:(BOOL)value; - -/*! - * @param key The String name of the custom user attribute - * @param value An integer value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andIntegerValue:(NSInteger)value; - -/*! - * @param key The String name of the custom user attribute - * @param value A double value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andDoubleValue:(double)value; - -/*! - * @param key The String name of the custom user attribute - * @param value An NSString value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andStringValue:(NSString *)value; - -/*! - * @param key The String name of the custom user attribute - * @param value An NSDate value to set as a custom attribute - * @return whether or not the custom user attribute was set successfully; If not, your key might have been nil or empty, - * your value might have been invalid (either nil, or not of the correct type), or you tried to set a value for - * one of the reserved keys. Please check the log for more details about the specific failure you encountered. - */ -- (BOOL)setCustomAttributeWithKey:(NSString *)key andDateValue:(NSDate *)value; - -/*! - * @param key The String name of the custom user attribute to unset - * @return whether or not the custom user attribute was unset successfully - */ -- (BOOL)unsetCustomAttributeWithKey:(NSString *)key; - -/** - * Increments the value of an custom attribute by one. Only integer and long custom attributes can be incremented. - * Attempting to increment a custom attribute that is not an integer or a long will be ignored. If you increment a - * custom attribute that has not previously been set, a custom attribute will be created and assigned a value of one. - * - * @param key The identifier of the custom attribute - * @return YES if the increment for the custom attribute of given key is saved - */ -- (BOOL)incrementCustomUserAttribute:(NSString *)key; - -/** - * Increments the value of an custom attribute by a given amount. Only integer and long custom attributes can be - * incremented. Attempting to increment a custom attribute that is not an integer or a long will be ignored. If - * you increment a custom attribute that has not previously been set, a custom attribute will be created and assigned - * the value of incrementValue. To decrement the value of a custom attribute, use a negative incrementValue. - * - * @param key The identifier of the custom attribute - * @param incrementValue The amount by which to increment the custom attribute - * @return YES if the increment for the custom attribute of given key is saved - */ -- (BOOL)incrementCustomUserAttribute:(NSString *)key by:(NSInteger)incrementValue; - -/** - * Adds the string value to a custom attribute string array specified by the key. If you add a key that has not - * previously been set, a custom attribute string array will be created containing the value. - * - * @param key The custom attribute key - * @param value A string to be added to the custom attribute string array - * @return YES if the operation was successful - */ -- (BOOL)addToCustomAttributeArrayWithKey:(NSString *)key value:(NSString *)value; - -/** - * Removes the string value from a custom attribute string array specified by the key. If you remove a key that has not - * previously been set, nothing will be changed. - * - * @param key The custom attribute key - * @param value A string to be removed from the custom attribute string array - * @return YES if the operation was successful - */ -- (BOOL)removeFromCustomAttributeArrayWithKey:(NSString *)key value:(NSString *)value; - -/** - * Sets a string array from a custom attribute specified by the key. - * - * @param key The custom attribute key - * @param valueArray A string array to set as a custom attribute. If this value is nil, then Braze will unset the custom - * attribute and remove the corresponding array if there is one. - * @return YES if the operation was successful - */ -- (BOOL)setCustomAttributeArrayWithKey:(NSString *)key array:(nullable NSArray *)valueArray; - -/*! -* Sets the last known location for the user. Intended for use with ABKDisableLocationAutomaticTrackingOptionKey set to YES -* when starting Braze, so that the only locations being set are by the integrating app. Otherwise, calls to this -* method will be contending with automatic location update events. -* -* @param latitude The latitude of the User's location in degrees, the number should be in the range of [-90, 90] -* @param longitude The longitude of the User's location in degrees, the number should be in the range of [-180, 180] -* @param horizontalAccuracy The accuracy of the User's horizontal location in meters, the number should not be negative -*/ -- (BOOL)setLastKnownLocationWithLatitude:(double)latitude longitude:(double)longitude horizontalAccuracy:(double)horizontalAccuracy; - -/*! -* Sets the last known location for the user. Intended for use with ABKDisableLocationAutomaticTrackingOptionKey set to YES -* when starting Braze, so that the only locations being set are by the integrating app. Otherwise, calls to this -* method will be contending with automatic location update events. -* -* @param latitude The latitude of the User's location in degrees, the number should be in the range of [-90, 90] -* @param longitude The longitude of the User's location in degrees, the number should be in the range of [-180, 180] -* @param horizontalAccuracy The accuracy of the User's horizontal location in meters, the number should not be negative -* @param altitude The altitude of the User's location in meters -* @param verticalAccuracy The accuracy of the User's vertical location in meters, the number should not be negative -*/ -- (BOOL)setLastKnownLocationWithLatitude:(double)latitude - longitude:(double)longitude - horizontalAccuracy:(double)horizontalAccuracy - altitude:(double)altitude - verticalAccuracy:(double)verticalAccuracy; - -/*! - * Adds the location custom attribute for the user. - * - * @param key The custom attribute key - * @param latitude The latitude of the location in degrees, the number should be in the range of [-90, 90] - * @param longitude The longitude of the location in degrees, the number should be in the range of [-180, 180] - */ -- (BOOL)addLocationCustomAttributeWithKey:(NSString *)key - latitude:(double)latitude - longitude:(double)longitude; - -/*! - * Removes the location custom attribute for the user. - * - * @param key The custom attribute key - */ -- (BOOL)removeLocationCustomAttributeWithKey:(NSString *)key; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/Appboy.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/Appboy.h deleted file mode 100644 index 0167383fde..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/Appboy.h +++ /dev/null @@ -1,712 +0,0 @@ -// -// Appboy.h -// AppboySDK - -/*! - \mainpage - This site contains technical documentation for the %Braze iOS SDK. Click on the "Classes" link above to - view the %Braze public interface classes and start integrating the SDK into your app! -*/ - -#import -#import -#import - -#import "ABKSdkMetadata.h" - -#ifndef APPBOY_SDK_VERSION -#define APPBOY_SDK_VERSION @"4.5.4" -#endif - -#if !TARGET_OS_TV -@class ABKInAppMessageController; -@class ABKInAppMessage; -@class ABKInAppMessageViewController; -#endif - -@class ABKUser; -@class ABKFeedController; -@class ABKContentCardsController; -@class ABKLocationManager; -@protocol ABKInAppMessageControllerDelegate; -@protocol ABKIDFADelegate; -@protocol ABKURLDelegate; -@protocol ABKImageDelegate; -@protocol ABKSdkAuthenticationDelegate; - -NS_ASSUME_NONNULL_BEGIN -/* ------------------------------------------------------------------------------------------------------ - * Keys for Braze startup options - */ - -/*! - * If you want to set the request policy at app startup time (useful for avoiding any automatic data requests made by - * Braze at startup if you're looking to have full manual control). You can include one of the - * ABKRequestProcessingPolicy enum values as the value for the ABKRequestProcessingPolicyOptionKey in the appboyOptions - * dictionary. - */ -extern NSString *const ABKRequestProcessingPolicyOptionKey; - -/*! - * Sets the data flush interval (in seconds). This only has an effect when the request processing mode is set to - * ABKAutomaticRequestProcessing (which is the default). Values are converted into NSTimeIntervals and must be greater - * than 1.0. - */ -extern NSString *const ABKFlushIntervalOptionKey; - -/*! - * This key can be set to YES or NO and will configure whether Braze will automatically collect location (if the user permits). - * If set to YES, Braze will collect location if authorized. - * If it is set to NO or omitted, location will not be recorded for the user unless you manually - * call setUserLastKnownLocation on ABKUser. - */ -extern NSString *const ABKEnableAutomaticLocationCollectionKey; - -/*! - * This key can be set to YES or NO and will configure whether geofences are enabled. - * If set to YES, geofences will be enabled. - * If set to NO, geofences will be disabled. - * If the field is omitted, we will use the value of ABKEnableAutomaticLocationCollectionKey. - */ -extern NSString *const ABKEnableGeofencesKey; - -/*! - * This key can be set to YES or NO and will configure whether geofence requests are made automatically. - * If set to YES, geofence requests will not be made automatically. - * If set to NO, geofence requests will be made automatically. This is the default value when you have geofences enabled. - */ -extern NSString *const ABKDisableAutomaticGeofenceRequestsKey; - -/*! - * This key can be set to an instance of a class that extends ABKIDFADelegate, which can be used to pass advertiser tracking information to to Braze. - */ -extern NSString *const ABKIDFADelegateKey; - -/*! - * This key can be set to a custom API endpoint. This gets sent in the format sdk.api.braze.eu. - */ -extern NSString *const ABKEndpointKey; - -/*! - * This key can be set to an instance of a class that conforms to the ABKURLDelegate protocol, allowing it to handle URLs in a custom way. - */ -extern NSString *const ABKURLDelegateKey; - -/*! - * This can can be set to an instance of a class that conforms to the ABKImageDelegate protocol, allowing flexibility for using custom image libraries. - */ -extern NSString *const ABKImageDelegateKey; - -/*! - * This key can be set to an instance of a class that conforms to the ABKInAppMessageControllerDelegate protocol, allowing it to handle in-app messages in a custom way. - */ -extern NSString *const ABKInAppMessageControllerDelegateKey; - -/*! - * This key can be set YES or NO and will configure whether a modal in-app message will be dismissed when the user clicks - * outside of the in-app message. - * If set to YES, the in-app message will be dismissed. - * If set to NO, the in-app message will not be dismissed. This is the default value. - */ -extern NSString *const ABKEnableDismissModalOnOutsideTapKey; - -/*! - * This key can be set YES or NO and will configure whether the SDK Authentication feature is enabled. - */ -extern NSString *const ABKEnableSDKAuthenticationKey; - -/*! - * This key can can be set to an instance of a class that conforms to the ABKSdkAuthenticationDelegate protocol, allowing it to handle - * SDK Authentication errors. Setting this delegate will cause the delegate method `handleSdkAuthenticationError:` to get called in - * the event of an SDK Authentication error. - */ -extern NSString *const ABKSdkAuthenticationDelegateKey; - -/*! - * Set the time interval for session time out (in seconds). This will affect the case when user has a session shorter than - * the set time interval. In that case, the session won't be close even though the user closed the app, but will continue until - * it times out. The value should be an integer bigger than 0. - */ -extern NSString *const ABKSessionTimeoutKey; - -/*! - * Set the minimum time interval in seconds between triggers. After a trigger happens, we will ignore any triggers until - * the minimum time interval elapses. The default value is 30s. The minimum valid value is 0s. - */ -extern NSString *const ABKMinimumTriggerTimeIntervalKey; - -/*! - * Key to report the SDK flavor currently being used. For internal use only. - */ -extern NSString *const ABKSDKFlavorKey; - -/*! - * Key to specify an allowlist for device fields that are collected by the Braze SDK. - * - * To specify allowlisted device fields, assign the bitwise `OR` of desired fields to this key. Fields are defined - * in `ABKDeviceOptions`. To turn off all fields, set the value of this key to `ABKDeviceOptionNone`. By default, - * all fields are collected. - */ -extern NSString *const ABKDeviceAllowlistKey; - -/*! - * This key is deprecated in favor of ABKDeviceAllowlistKey. See ABKDeviceAllowlistKey for more details. - */ -extern NSString *const ABKDeviceWhitelistKey __deprecated_msg("ABKDeviceWhitelistKey is deprecated. Please use ABKDeviceAllowlistKey instead."); - -extern NSString *const ABKEphemeralEventsKey; - -/*! - * This key can be set to a string value representing the app group name for the Push Story Notification - * Content extension. This is required for the SDK to fetch data from and handle user interactions - * with the Push Story app extension. - */ -extern NSString *const ABKPushStoryAppGroupKey; - -/*! - * This key can be set to an integer value to specify the level of the log statements output by the Braze SDK. - * - * The default log level is 8 and will minimally log info. To enable verbose logging for debugging, use log level 0. - * - * This selection will override any LogLevel value set in the Info.plist. - */ -extern NSString *const ABKLogLevelKey; - -/* ------------------------------------------------------------------------------------------------------ - * Enums - */ - -/*! - * Possible values for the SDK's request processing policies: - * ABKAutomaticRequestProcessing (default) - All server communication is handled automatically. This includes flushing - * analytics data to the server, updating the feed, and requesting new in-app messages. Braze's - * communication policy is to perform immediate server requests when user facing data is required (new in-app messages, - * feed refreshes, etc.), and to otherwise perform periodic flushes of new analytics data every few seconds. - * The interval between periodic flushes can be set explicitly using the ABKFlushInterval startup option. - * ABKAutomaticRequestProcessingExceptForDataFlush - Deprecated. Use ABKManualRequestProcessing. - * ABKManualRequestProcessing - The same as ABKAutomaticRequestProcessing, except that updates to - * custom attributes and triggering of custom events will not automatically flush to the server. Instead, you - * must call requestImmediateDataFlush when you want to synchronize newly updated user data with Braze. Note that - * the configuration does not turn off all networking, i.e. requests important to the proper functionality of the Braze - * SDK will still occur. - * - * Regardless of policy, Braze will intelligently combine requests on the request queue to minimize the total number of - * requests and their combined payload. - */ -typedef NS_ENUM(NSInteger, ABKRequestProcessingPolicy) { - ABKAutomaticRequestProcessing, - ABKManualRequestProcessing, - ABKAutomaticRequestProcessingExceptForDataFlush __deprecated_enum_msg("ABKAutomaticRequestProcessingExceptForDataFlush is deprecated. Use ManualRequestProcessing.") = ABKManualRequestProcessing -}; - -/*! - * Internal enum used to report the SDK flavor being used. - */ -typedef NS_ENUM(NSInteger , ABKSDKFlavor) { - UNITY = 1, - REACT, - CORDOVA, - XAMARIN, - FLUTTER, - SEGMENT, - MPARTICLE, - TEALIUM -}; - -typedef NS_OPTIONS(NSUInteger, ABKDeviceOptions) { - ABKDeviceOptionNone = 0, - ABKDeviceOptionResolution = (1 << 0), - ABKDeviceOptionCarrier = (1 << 1), - ABKDeviceOptionLocale = (1 << 2), - ABKDeviceOptionModel = (1 << 3), - ABKDeviceOptionOSVersion = (1 << 4), - // Note: The ABKDeviceOptionIDFV allowlist key currently has no effect. - // IDFV is read regardless of allowlist settings due to its - // role as the primary device identifier within the Braze system. - ABKDeviceOptionIDFV = (1 << 5), - ABKDeviceOptionIDFA = (1 << 6), - ABKDeviceOptionPushEnabled = (1 << 7), - ABKDeviceOptionTimezone = (1 << 8), - ABKDeviceOptionPushAuthStatus = (1 << 9), - ABKDeviceOptionAdTrackingEnabled = (1 << 10), - ABKDeviceOptionPushDisplayOptions = (1 << 11), - ABKDeviceOptionAll = ~ABKDeviceOptionNone -}; - -/*! - * Possible channels supported by the SDK. - */ -typedef NS_ENUM(NSInteger, ABKChannel) { - ABKPushNotificationChannel, - ABKInAppMessageChannel, - ABKNewsFeedChannel, - ABKContentCardChannel, - ABKUnknownChannel __deprecated_enum_msg("ABKUnknownChannel will be removed in a future update.") -}; - -/* - * Braze Public API: Appboy - */ -@interface Appboy : NSObject - -/* ------------------------------------------------------------------------------------------------------ - * Initialization - */ - -/*! - * Get the Appboy singleton. Returns nil if accessed before startWithApiKey: called. - */ -+ (nullable Appboy *)sharedInstance; - -/*! - * Get the Appboy singleton. Throws an exception if accessed before startWithApiKey: is called. - */ -+ (nonnull Appboy *)unsafeInstance; - -/*! - * @param apiKey The app's API key - * @param application the current app - * @param launchOptions The options NSDictionary that you get from application:didFinishLaunchingWithOptions - * - * @discussion Starts up Braze and tells it that your app is done launching. You should call this - * method in your App Delegate application:didFinishLaunchingWithOptions method before calling makeKeyAndVisible, - * accessing [Appboy sharedInstance] or otherwise rendering Braze view controllers. Your apiKey comes from - * the Braze dashboard where you registered your app. - */ -+ (void)startWithApiKey:(NSString *)apiKey - inApplication:(UIApplication *)application - withLaunchOptions:(nullable NSDictionary *)launchOptions; - -/*! - * @param apiKey The app's API key - * @param application The current app - * @param launchOptions The options NSDictionary that you get from application:didFinishLaunchingWithOptions - * @param appboyOptions An optional NSDictionary with startup configuration values for Braze. See below - * for more information. - * - * @discussion Starts up Braze and tells it that your app is done launching. You should call this - * method in your App Delegate application:didFinishLaunchingWithOptions method before calling makeKeyAndVisible, - * accessing [Appboy sharedInstance] or otherwise rendering Braze view controllers. Your apiKey comes from - * the Braze dashboard where you registered your app. - */ -+ (void)startWithApiKey:(NSString *)apiKey - inApplication:(UIApplication *)application - withLaunchOptions:(nullable NSDictionary *)launchOptions - withAppboyOptions:(nullable NSDictionary *)appboyOptions; - -/* ------------------------------------------------------------------------------------------------------ - * Properties - */ - -/*! - * The current app user. - * See ABKUser.h and changeUser:userId below. - */ -@property (readonly) ABKUser *user; - -@property (readonly) ABKFeedController *feedController; - -@property (readonly) ABKContentCardsController *contentCardsController; - -/*! -* The policy regarding processing of network requests by the SDK. See the enumeration values for more information on -* possible options. This value can be set at runtime, or can be injected in at startup via the appboyOptions dictionary. -* -* Any time the request processing policy is set to manual, any scheduled flush of the queue is canceled, but if the -* request queue was already processing, the current queue will finish processing. If you need to cancel in flight -* requests, you need to call
[[Appboy sharedInstance] shutdownServerCommunication]
. -* -* Setting the request policy does not automatically cause a flush to occur, it just allows for a flush to be scheduled -* the next time an eligible request is enqueued. To force an immediate flush after changing the request processing -* policy, invoke
[[Appboy sharedInstance] requestImmediateDataFlush]
. -*/ -@property ABKRequestProcessingPolicy requestProcessingPolicy; - -/*! - * A class extending ABKIDFADelegate can be set to provide the IDFA to Braze. - */ -@property (nonatomic, strong, nullable) id idfaDelegate; - -/*! - * A class conforming to ABKSdkAuthenticationDelegate can be set to handle SDK Authentication errors. - */ -@property (nonatomic, strong, nullable) id sdkAuthenticationDelegate; - -/*! - * A custom `NSURLSessionConfiguration` for configuring network session parameters. - */ -@property (nonatomic, readonly) NSURLSessionConfiguration *urlSessionConfiguration; - -#if !TARGET_OS_TV -/*! - * The current in-app message manager. - * See ABKInAppMessageController.h. - */ -@property (readonly) ABKInAppMessageController *inAppMessageController; - -/*! - * The Braze location manager provides access to location related functionality in the Braze SDK. - * See ABKLocationManager.h. - */ -@property (nonatomic, readonly) ABKLocationManager *locationManager; - -/*! - * A class conforming to the ABKURLDelegate protocol can be set to handle URLs in a custom way. - */ -@property (nonatomic, weak, nullable) id appboyUrlDelegate; - -/*! - * A class conforming to ABKImageDelegate can be set to use a custom image library. - */ -@property (nonatomic, strong, nullable) id imageDelegate; - -/*! - * Property for internal reporting of SDK flavor. - */ -@property (nonatomic) ABKSDKFlavor sdkFlavor; - -#endif - -/* ------------------------------------------------------------------------------------------------------ - * Methods - */ - -/*! - * Enqueues a data flush request for the current user and immediately starts processing the network queue. Note that if - * the queue already contains another request for the current user, that the new data flush request - * will be merged into the already existing request and only one will execute for that user. - * - * If you're using ABKManualRequestProcessing, you only need to call this when you want to force - * an immediate flush of updated user data. - */ -- (void)requestImmediateDataFlush; - -- (void)flushDataAndProcessRequestQueue __deprecated_msg("Please use `requestImmediateDataFlush` instead."); - -/*! - * Stops all in flight server communication and enables manual request processing control to ensure that no automatic - * network activity occurs. You should usually only call shutdownServerCommunication if the OS is forcing you to stop - * background tasks upon exit of your application. To continue normal operation after calling this, you will need to - * explicitly set the request processing mode back to your desired state. - */ -- (void)shutdownServerCommunication; - -/*! -* @param userId The new user's ID (from the host application). -* -* @discussion -* This method changes the user's ID. These user IDs should be private and not easily obtained (e.g. not a plain -* email address or username). -* -* When you first start using Braze on a device, the user is considered "anonymous". You can use this method to -* optionally identify a user with a unique ID, which enables the following: -* -* - If the same user is identified on another device, their user profile, usage history and event history will -* be shared across devices. -* -* - If your app is used by multiple people, you can assign each of them a unique identifier to track them -* separately. Only the most recent user on a particular device will receive push notifications and in-app -* messages. -* -* - If you identify a user which has never been identified on another device, the entire history of that user as -* an "anonymous" user on this device will be preserved and associated with the newly identified user. -* -* - However, if you identify a user which *has* been identified on another device, the previous anonymous -* history of the user on this device will not be added to the already existing profile for that user. -* -* - Note that switching from one an anonymous user to an identified user or from one identified user to another is -* a relatively costly operation. When you request the -* user switch, the current session for the previous user is automatically closed and a new session is started. -* Braze will also automatically make a data refresh request to get the news feed, in-app message and other information -* for the new user. -* -* Note: Once you identify a user, you cannot go back to the "anonymous" profile. The transition from anonymous -* to identified tracking only happens once because the initial anonymous user receives special treatment -* to allow for preservation of their history. We recommend against changing the user id just because your app -* has entered a "logged out" state because it separates this device from the user profile and thus you will be -* unable to target the previously logged out user with re-engagement campaigns. If you anticipate multiple -* users on the same device, but only want to target one of them when your app is in a logged out state, we recommend -* separately keeping track of the user ID you want to target while logged out and switching back to -* that user ID as part of your app's logout process. -*/ -- (void)changeUser:(NSString *)userId; - -/*! - * @param userId The new user's ID (from the host application) - * @param signature The SDK Authentication signature for the user being identified. - * - * @discussion See documantation for `changeUser:` above - */ -- (void)changeUser:(NSString *)userId sdkAuthSignature:(nullable NSString *)signature; - -/*! - * @param signature The SDK Authentication signature for the current user - * - * @discussion Sets the signature used for SDK authentication for the current user. - */ -- (void)setSdkAuthenticationSignature:(NSString *)signature; - -/*! - * @discussion Unsubscribe from SDK Authentication errors. After this method is called, - * the ABKSdkAuthenticationDelegate method `handleSdkAuthenticationError:` will not be called in the event of - * an SDK Authentication error. - */ -- (void)unsubscribeFromSdkAuthenticationErrors; - -/*! - * @param eventName The name of the event to log. - * - * @discussion Adds an app specific event to event tracking log that's lazily pushed up to the server. Think of - * events like counters. That is, each time you log an event, we'll update a counter for that user. Events should be - * fairly broad like "beat level 1" or "watched video" instead of something more specific like "watched Katy - * Perry's Last Friday Night" so you can create more broad user segments for targeting. - * - *
- * [[Appboy sharedInstance] logCustomEvent:@"clicked_button"];
- * 
- */ -- (void)logCustomEvent:(NSString *)eventName; - -/*! - * @param eventName The name of the event to log. - * @param properties An NSDictionary of properties to associate with this purchase. Property keys are non-empty NSString objects with - * <= 255 characters and no leading dollar signs. Property values can be NSNumber booleans, integers, floats < 62 bits, NSDate objects, - * NSString objects with <= 255 characters, or any JSON Encodable object including NSArray and NSDictionary of the previous data types (nested properties). Total length of encoded properties must be under 50 KB. - * - * @discussion Adds an app specific event to event tracking log that's lazily pushed up to the server. Think of - * events like counters. That is, each time you log an event, we'll update a counter for that user. Events should be - * fairly broad like "beat level 1" or "watched video" instead of something more specific like "watched Katy - * Perry's Last Friday Night" so you can create more broad user segments for targeting. - * - *
- * [[Appboy sharedInstance] logCustomEvent:@"clicked_button" properties:@{@"key1":@"val"}];
- * 
- */ -- (void)logCustomEvent:(NSString *)eventName withProperties:(nullable NSDictionary *)properties; - -/*! - * This method is equivalent to calling logPurchase:inCurrency:atPrice:withQuantity:andProperties: with a quantity of 1 and nil properties. - * Please see logPurchase:inCurrency:atPrice:withQuantity:andProperties: for more information. - */ -- (void)logPurchase:(NSString *)productIdentifier inCurrency:(NSString *)currencyCode atPrice:(NSDecimalNumber *)price; - -/*! - * This method is equivalent to calling logPurchase:inCurrency:atPrice:withQuantity:andProperties with a quantity of 1. - * Please see logPurchase:inCurrency:atPrice:withQuantity:andProperties: for more information. - */ -- (void)logPurchase:(NSString *)productIdentifier inCurrency:(NSString *)currencyCode atPrice:(NSDecimalNumber *)price withProperties:(nullable NSDictionary *)properties; - -/*! - * This method is equivalent to calling logPurchase:inCurrency:atPrice:withQuantity:andProperties with nil properties. - * Please see logPurchase:inCurrency:atPrice:withQuantity:andProperties: for more information. - */ -- (void)logPurchase:(NSString *)productIdentifier inCurrency:(NSString *)currencyCode atPrice:(NSDecimalNumber *)price withQuantity:(NSUInteger)quantity; - -/*! - * @param productIdentifier A String indicating the product that was purchased. Usually the product identifier in the - * iTunes store. - * @param currencyCode Currencies should be represented as an ISO 4217 currency code. Prices should - * be sent in decimal format, with the same base units as are provided by the SKProduct class. Callers of this method - * who have access to the NSLocale object for the purchase in question (which can be obtained from SKProduct listings - * provided by StoreKit) can obtain the currency code by invoking: - *
[locale objectForKey:NSLocaleCurrencyCode]
- * Supported currency symbols include: AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, - * BMD, BND, BOB, BRL, BSD, BTC, BTN, BWP, BYR, BZD, CAD, CDF, CHF, CLF, CLP, CNY, COP, CRC, CUC, CUP, CVE, CZK, DJF, - * DKK, DOP, DZD, EEK, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GGP, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, - * IDR, ILS, IMP, INR, IQD, IRR, ISK, JEP, JMD, JOD, JPY, KES, KGS, KHR, KMF, KPW, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, - * LSL, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRO, MTL, MUR, MVR, MWK, MXN, MYR, MZN, NAD, NGN, NIO, NOK, NPR, - * NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, - * STD, SVC, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, UYU, UZS, VEF, VND, VUV, WST, XAF, XAG, - * XAU, XCD, XDR, XOF, XPD, XPF, XPT, YER, ZAR, ZMK, ZMW and ZWL. Any other provided currency symbol will result in a logged - * warning and no other action taken by the SDK. - * @param price Prices should be reported as NSDecimalNumber objects. Base units are treated the same as with SKProduct - * from StoreKit and depend on the currency. As an example, USD should be reported as Dollars.Cents, whereas JPY should - * be reported as a whole number of Yen. All provided NSDecimalNumber values will have NSRoundPlain rounding applied - * such that a maximum of two digits exist after their decimal point. - * @param quantity An unsigned number to indicate the purchase quantity. This number must be greater than 0 but no larger than 100. - * @param properties An NSDictionary of properties to associate with this purchase. Property keys are non-empty NSString objects with - * <= 255 characters and no leading dollar signs. Property values can be NSNumber integers, floats, booleans < 62 bits in length, NSDate objects or - * NSString objects with <= 255 characters. - * - * @discussion Logs a purchase made in the application. - * - * Note: Braze supports purchases in multiple currencies. Purchases that you report in a currency other than USD will - * be shown in the dashboard in USD based on the exchange rate at the date they were reported. - */ -- (void)logPurchase:(NSString *)productIdentifier inCurrency:(NSString *)currencyCode atPrice:(NSDecimalNumber *)price withQuantity:(NSUInteger)quantity andProperties:(nullable NSDictionary *)properties; - -/*! - * If you're displaying cards on your own instead of using ABKFeedViewController, you should still report impressions of - * the news feed back to Braze with this method so that your campaign reporting features still work in the dashboard. - */ -- (void)logFeedDisplayed; - -/*! - * If you're displaying content cards on your own instead of using ABKContentCardsViewController, you should still report - * impressions of the content cards back to Braze with this method so that your campaign reporting features still work - * in the dashboard. - */ -- (void)logContentCardsDisplayed; - -/*! - * Enqueues a news feed request for the current user. Note that if the queue already contains another request for the - * current user, that the new feed request will be merged into the already existing request and only one will execute - * for that user. - * - * When the new cards for news feed return from Braze server, the SDK will post an ABKFeedUpdatedNotification with an - * ABKFeedUpdatedIsSuccessfulKey in the notification's userInfo dictionary to indicate if the news feed request is successful - * or not. For more detail about the ABKFeedUpdatedNotification and the ABKFeedUpdatedIsSuccessfulKey, please check ABKFeedController. - */ -- (void)requestFeedRefresh; - -/*! - * Enqueues a content cards request for the current user. - */ -- (void)requestContentCardsRefresh; - -/*! - * Manually request geofences with a specific location. - */ -- (void)requestGeofencesWithLongitude:(double)longitude latitude:(double)latitude; - -/*! - * Get the device ID - the IDFV - which will reset if all apps for a given vendor are removed from the device. - * - * @return The device ID. - */ -- (NSString *)getDeviceId; - - -#if !TARGET_OS_TV - -/*! - * @param deviceToken The device's push token. - * - * @discussion This method posts a token to Braze servers to associate the token with the current device. - */ -- (void)registerDeviceToken:(NSData *)deviceToken; - -/*! - * @param application The app's UIApplication object - * @param notification An NSDictionary passed in from the didReceiveRemoteNotification call - * - * @discussion This method forwards remote notifications to Braze. Call it from the application:didReceiveRemoteNotification - * method of your App Delegate. - */ -- (void)registerApplication:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification NS_DEPRECATED_IOS(3_0, 10_0, "`registerApplication:didReceiveRemoteNotification:` is deprecated in iOS 10, please use `registerApplication:didReceiveRemoteNotification:fetchCompletionHandler:` instead."); - -/*! - * @param application The app's UIApplication object - * @param notification An NSDictionary passed in from the didReceiveRemoteNotification:fetchCompletionHandler: call - * @param completionHandler A block passed in from the didReceiveRemoteNotification:fetchCompletionHandler: call - * - * @discussion This method forwards remote notifications to Braze. If the completionHandler is passed in when - * the method is called, Braze will call the completionHandler. However, if the completionHandler is not passed in, - * it is the host app's responsibility to call the completionHandler. - * Call it from the application:didReceiveRemoteNotification:fetchCompletionHandler: method of your App Delegate. - */ -- (void)registerApplication:(UIApplication *)application -didReceiveRemoteNotification:(NSDictionary *)notification - fetchCompletionHandler:(nullable void (^)(UIBackgroundFetchResult))completionHandler; - -/*! - * @param identifier The action identifier passed in from the handleActionWithIdentifier:forRemoteNotification:. - * @param userInfo An NSDictionary passed in from the handleActionWithIdentifier:forRemoteNotification: call. - * @param completionHandler A block passed in from the didReceiveRemoteNotification:fetchCompletionHandler: call - * - * @discussion This method forwards remote notifications and the custom action chosen by user to Braze. Call it from - * the application:handleActionWithIdentifier:forRemoteNotification: method of your App Delegate. - */ -- (void)getActionWithIdentifier:(NSString *)identifier - forRemoteNotification:(NSDictionary *)userInfo - completionHandler:(nullable void (^)(void))completionHandler NS_DEPRECATED_IOS(8_0, 10_0,"`getActionWithIdentifier:forRemoteNotification:completionHandler:` is deprecated in iOS 10, please use `userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:` instead."); - -/*! - * @param center The app's current UNUserNotificationCenter object - * @param response The UNNotificationResponse object passed in from the didReceiveNotificationResponse:withCompletionHandler: call - * @param completionHandler A block passed in from the didReceiveNotificationResponse:withCompletionHandler: call. Braze will call - * it at the end of the method if one is passed in. If you prefer to handle the completionHandler youself, please pass nil to Braze. - * - * @discussion This method forwards the response of the notification to Braze after user interacted with the notification. - * Call it from the userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler: method of your App Delegate. - */ -- (void)userNotificationCenter:(UNUserNotificationCenter *)center -didReceiveNotificationResponse:(UNNotificationResponse *)response - withCompletionHandler:(nullable void (^)(void))completionHandler NS_AVAILABLE_IOS(10_0); - -/*! - * @param pushAuthGranted The boolean value passed in from completionHandler in UNUserNotificationCenter's - * requestAuthorizationWithOptions:completionHandler: method, which indicates if the push authorization - * was granted or not. - * - * @discussion This method forwards the push authorization result to Braze after the user interacts with - * the notification prompt. - * Call it from the UNUserNotificationCenter's requestAuthorizationWithOptions:completionHandler: method - * when you prompt users to enable push. - */ -- (void)pushAuthorizationFromUserNotificationCenter:(BOOL)pushAuthGranted; - -#endif - -/*! - * Adds SDK Metadata values to those automatically collected by the SDK. - * - * Metadata tell Braze how the SDK is integrated (e.g. wrapper, package manager, etc.) - * - * @param metadata The metadata values reflecting the current SDK integration. - */ -- (void)addSdkMetadata:(NSArray *)metadata; - -/* ------------------------------------------------------------------------------------------------------ - * Data processing configuration methods. - */ - -/*! - * @discussion This method immediately wipes all data from the Braze iOS SDK. After this method is - * called, the sharedInstance singleton will be nulled out and Braze functionality will be disabled - * until the next call to startWithApiKey: in a subsequent app run. All references to the previous - * singleton should be released. - * - * Note that the next call to startWithApiKey: must take place in a subsequent app run. Initializing the SDK - * within the same app run after calling this method is not supported. - * - * The SDK will automatically re-enable itself when startWithApiKey: is called. There is - * no need to call requestEnableSDKOnNextAppRun: to re-enable the SDK. wipeDataAndDisableForAppRun: - * may be used at any time, including while the SDK is otherwise disabled. - * - * Note that if you are using unsafeInstance:, further calls to unsafeInstance: after using this - * method will cause an uncaught exception to be thrown. We do not recommend using this method in - * concert with unsafeInstance:. - */ -+ (void)wipeDataAndDisableForAppRun; - -/*! - * @discussion This method immediately disables the Braze iOS SDK. After this method is called, the - * sharedInstance singleton will be nulled out and Braze functionality will be disabled until the - * SDK is re-enabled via a call to requestEnableSDKOnNextAppRun: and re-initialized in a subsequent - * app run via a call to startWithApiKey:. All references to the previous singleton should be released. - * - * Note that the next call to startWithApiKey: must take place in a subsequent app run. Initializing the SDK - * within the same app run after calling this method is not supported. - * - * Unlike with wipeDataAndDisableForAppRun:, calling requestEnableSDKOnNextAppRun: is required to - * re-enable the SDK after the method is called. - * - * Note that if you are using unsafeInstance:, further calls to unsafeInstance: after using this - * method will cause an exception to be thrown. We do not recommend using this method in concert - * with unsafeInstance:. - */ -+ (void)disableSDK; - -/*! - * @discussion This method requests the Braze iOS SDK to be re-enabled on the next app run. - * After this method is called, the following call to startWithApiKey: will successfully - * re-enable the SDK. Braze functionality will remain disabled until that point. - * - * Note that this method does not re-initialize the Appboy singleton on its own nor re-enable - * Braze functionality immediately. - */ -+ (void)requestEnableSDKOnNextAppRun; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyKit/include/AppboyKit.h b/Pods/Appboy-iOS-SDK/AppboyKit/include/AppboyKit.h deleted file mode 100644 index d0b20ccd6f..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyKit/include/AppboyKit.h +++ /dev/null @@ -1,67 +0,0 @@ -#import "Appboy.h" -#import "ABKUser.h" -#import "ABKFacebookUser.h" -#import "ABKTwitterUser.h" -#import "ABKAttributionData.h" - -// Cards -#import "ABKCard.h" -#import "ABKBannerCard.h" -#import "ABKCaptionedImageCard.h" -#import "ABKClassicCard.h" -#import "ABKTextAnnouncementCard.h" - -// Content Card -#import "ABKContentCard.h" -#import "ABKBannerContentCard.h" -#import "ABKCaptionedImageContentCard.h" -#import "ABKClassicContentCard.h" - -// SDK Authentication -#import "ABKSdkAuthenticationError.h" -#import "ABKSdkAuthenticationDelegate.h" - -#if !TARGET_OS_TV -// In-app Message -#import "ABKInAppMessage.h" -#import "ABKInAppMessageSlideup.h" -#import "ABKInAppMessageImmersive.h" -#import "ABKInAppMessageModal.h" -#import "ABKInAppMessageFull.h" -#import "ABKInAppMessageHTML.h" -#import "ABKInAppMessageHTMLFull.h" -#import "ABKInAppMessageHTMLBase.h" -#import "ABKInAppMessageControl.h" -#import "ABKInAppMessageControllerDelegate.h" -#import "ABKInAppMessageController.h" -#import "ABKInAppMessageButton.h" -#import "ABKInAppMessageWebViewBridge.h" -#import "ABKInAppMessageUIControlling.h" -#import "ABKInAppMessageDarkTheme.h" -#import "ABKInAppMessageDarkButtonTheme.h" - -// News Feed -#import "ABKFeedController.h" - -// Content Cards Feed -#import "ABKContentCardsController.h" - -// IDFA -#import "ABKIDFADelegate.h" - -// SDWebImage -#import "ABKSDWebImageProxy.h" - -// ABKImageDelegate -#import "ABKImageDelegate.h" - -// Location -#import "ABKLocationManager.h" -#import "ABKLocationManagerProvider.h" - -#import "ABKURLDelegate.h" -#import "ABKPushUtils.h" -#import "ABKModalWebViewController.h" -#import "ABKNoConnectionLocalization.h" - -#endif diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/AppboyContentCards.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/AppboyContentCards.h deleted file mode 100644 index 843ee360e1..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/AppboyContentCards.h +++ /dev/null @@ -1,9 +0,0 @@ -// Braze Content Cards View Controllers -#import "ABKContentCardsViewController.h" -#import "ABKContentCardsTableViewController.h" - -// Braze Content Cards Cells -#import "ABKBannerContentCardCell.h" -#import "ABKBaseContentCardCell.h" -#import "ABKCaptionedImageContentCardCell.h" -#import "ABKClassicContentCardCell.h" diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/Base.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/Base.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index d9b7e93145..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/Base.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Done"; -"Appboy.content-cards.no-card.text" = "We have no updates.\nPlease check again later."; -"Appboy.content-cards.no-connection.title" = "Connection Error"; -"Appboy.content-cards.no-connection.message" = "Cannot establish network connection.\nPlease try again later."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/ar.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/ar.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index 57f0509de8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/ar.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "تم"; -"Appboy.content-cards.no-card.text" = "ليس لدينا أي تحديث\n يرجى التحقق مرة أخرى لاحقاً"; -"Appboy.content-cards.no-connection.title" = "خلل في الاتصال"; -"Appboy.content-cards.no-connection.message" = "لا يمكن إجراء الاتصال بالشبكة\n يرجى تكرار المحاولة لاحقا "; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/cs.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/cs.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index dc9a5f33de..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/cs.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Hotovo"; -"Appboy.content-cards.no-card.text" = "Nemáme žádné aktualizace.\nZkontrolujte prosím znovu později."; -"Appboy.content-cards.no-connection.title" = "Chyba připojení"; -"Appboy.content-cards.no-connection.message" = "Nelze navázat síťové připojení.\nProsím zkuste to znovu později."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/da.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/da.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index 33ad64ccb3..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/da.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Afsluttet"; -"Appboy.content-cards.no-card.text" = "Vi har ingen updates.\nPrøv venligst senere"; -"Appboy.content-cards.no-connection.title" = "Netværksfejl"; -"Appboy.content-cards.no-connection.message" = "Kan ikke etablere netværksforbindelse.\nPrøv venligst senere."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/de.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/de.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index 08908e93fa..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/de.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Fertig"; -"Appboy.content-cards.no-card.text" = "Derzeit sind keine Updates verfügbar.\nBitte später noch einmal versuchen."; -"Appboy.content-cards.no-connection.title" = "Verbindungsfehler"; -"Appboy.content-cards.no-connection.message" = "Netzwerkverbindung kann nicht aufgebaut werden.\nBitte später noch einmal versuchen."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/en.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/en.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index d9b7e93145..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/en.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Done"; -"Appboy.content-cards.no-card.text" = "We have no updates.\nPlease check again later."; -"Appboy.content-cards.no-connection.title" = "Connection Error"; -"Appboy.content-cards.no-connection.message" = "Cannot establish network connection.\nPlease try again later."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/es-419.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/es-419.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index b1432e0001..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/es-419.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Listo"; -"Appboy.content-cards.no-card.text" = "No tenemos ninguna actualización.\nVuelva a verificar más tarde."; -"Appboy.content-cards.no-connection.title" = "Error de conexión"; -"Appboy.content-cards.no-connection.message" = "No se puede establecer conexión con la red.\nPor favor, vuelva a intentarlo más tarde."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/es-MX.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/es-MX.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index b1432e0001..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/es-MX.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Listo"; -"Appboy.content-cards.no-card.text" = "No tenemos ninguna actualización.\nVuelva a verificar más tarde."; -"Appboy.content-cards.no-connection.title" = "Error de conexión"; -"Appboy.content-cards.no-connection.message" = "No se puede establecer conexión con la red.\nPor favor, vuelva a intentarlo más tarde."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/es.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/es.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index 2b44c78f06..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/es.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Finalizado"; -"Appboy.content-cards.no-card.text" = "No tenemos actualizaciones.\nPor favor compruébelo más tarde."; -"Appboy.content-cards.no-connection.title" = "Error de conexión"; -"Appboy.content-cards.no-connection.message" = "No se puede establecer conexión de red.\nPor favor inténtelo más tarde."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/et.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/et.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index 538a53e089..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/et.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Valmis"; -"Appboy.content-cards.no-card.text" = "Uuendusi pole praegu saadaval.\nProovige hiljem uuesti."; -"Appboy.content-cards.no-connection.title" = "Üheduse viga"; -"Appboy.content-cards.no-connection.message" = "Võrguühenduse loomine ebaõnnestus.\nProovige hiljem uuesti."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/fi.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/fi.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index ad4b66df7e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/fi.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Valmis"; -"Appboy.content-cards.no-card.text" = "Päivityksiä ei ole saatavilla.\nTarkista myöhemmin uudelleen."; -"Appboy.content-cards.no-connection.title" = "Yhteysvirhe"; -"Appboy.content-cards.no-connection.message" = "Verkkoyhteyttä ei voida luoda.\nYritä myöhemmin uudelleen."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/fil.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/fil.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index a25bbcbf89..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/fil.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Gawa na"; -"Appboy.content-cards.no-card.text" = "Wala kaming mga update.\nMangyaring suriin muli sa ibang pagkakataon."; -"Appboy.content-cards.no-connection.title" = "May Error sa Koneksyon"; -"Appboy.content-cards.no-connection.message" = "Hindi makapagtatag ng koneksyon sa network.\nMangyaring subukan muli mamaya."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/fr.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/fr.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index 718ea34512..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/fr.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Fini"; -"Appboy.content-cards.no-card.text" = "Aucune mise à jour disponible.\nVeuillez vérifier ultérieurement."; -"Appboy.content-cards.no-connection.title" = "Erreur de connexion."; -"Appboy.content-cards.no-connection.message" = "Impossible d'établir la connexion réseau.\nVeuillez réessayer ultérieurement."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/he.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/he.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index b63fb70dc3..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/he.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "סיום"; -"Appboy.content-cards.no-card.text" = "אין לנו עדכונים\nבבקשה בדוק שוב בקרוב"; -"Appboy.content-cards.no-connection.title" = "שגיאת חיבור רשת"; -"Appboy.content-cards.no-connection.message" = "לא ניתן לקבוע חיבור רשת\nבבקשה נסה שוב בקרוב"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/hi.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/hi.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index 4d595612b4..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/hi.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "कर दिया गया"; -"Appboy.content-cards.no-card.text" = "हमारे पास कोई अपडेट नहीं हैं। कृपया बाद में फिर से जाँच करें.।"; -"Appboy.content-cards.no-connection.title" = "कनेक्शन की त्रुटि"; -"Appboy.content-cards.no-connection.message" = "नेटवर्क कनेक्शन स्थापित नहीं हो रहा है। कृपया बाद में दोबारा प्रयास करें।."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/id.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/id.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index 8db06632f5..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/id.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Selesai"; -"Appboy.content-cards.no-card.text" = "Kami tidak memiliki pembaruan.\nCoba lagi nanti."; -"Appboy.content-cards.no-connection.title" = "Kesalahan Koneksi"; -"Appboy.content-cards.no-connection.message" = "Tidak bisa melakukan koneksi jaringan.\nCoba lagi nanti."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/images/appboy_cc_icon_pinned.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/images/appboy_cc_icon_pinned.png deleted file mode 100644 index c94da28ec2..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/images/appboy_cc_icon_pinned.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/images/appboy_cc_icon_pinned@2x.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/images/appboy_cc_icon_pinned@2x.png deleted file mode 100644 index 34ab7da777..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/images/appboy_cc_icon_pinned@2x.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/images/appboy_cc_icon_pinned@3x.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/images/appboy_cc_icon_pinned@3x.png deleted file mode 100644 index fd59677f67..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/images/appboy_cc_icon_pinned@3x.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/images/appboy_cc_noimage_lrg.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/images/appboy_cc_noimage_lrg.png deleted file mode 100644 index 0968979999..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/images/appboy_cc_noimage_lrg.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/images/appboy_cc_noimage_lrg@2x.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/images/appboy_cc_noimage_lrg@2x.png deleted file mode 100644 index 7d34f620ef..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/images/appboy_cc_noimage_lrg@2x.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/it.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/it.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index abead6344d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/it.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Fatto"; -"Appboy.content-cards.no-card.text" = "Non ci sono aggiornamenti.\nRicontrollare più tardi."; -"Appboy.content-cards.no-connection.title" = "Errore di connessione"; -"Appboy.content-cards.no-connection.message" = "Impossibile stabilire una connessione di rete.\nRiprovare più tardi."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/ja.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/ja.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index db4b5b1cb2..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/ja.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "完了"; -"Appboy.content-cards.no-card.text" = "アップデートはありません。\n後でもう一度確認してください。"; -"Appboy.content-cards.no-connection.title" = "接続エラー"; -"Appboy.content-cards.no-connection.message" = "ネットワークに接続できません。\n後でもう一度試してください。"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/km.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/km.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index fe4d5285ef..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/km.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "បានសម្រេច"; -"Appboy.content-cards.no-card.text" = "យើងមិនមានការធ្វើបច្ចុប្បន្នភាពទេ។ សូមពិនិត្យមើលម្តងទៀតនៅពេលក្រោយ."; -"Appboy.content-cards.no-connection.title" = "កំហុសឆ្គងក្នុងការតភ្ជាប់"; -"Appboy.content-cards.no-connection.message" = "មិនអាចបង្កើតបណ្តាញតភ្ជាប់បានទេ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/ko.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/ko.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index 6aedefc229..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/ko.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "완료 "; -"Appboy.content-cards.no-card.text" = "업데이트가 없습니다.\n다음에 다시 확인해 주십시오."; -"Appboy.content-cards.no-connection.title" = "연결 오류"; -"Appboy.content-cards.no-connection.message" = "네트워크 연결을 할 수 없습니다.\n나중에 다시 시도해 주십시오."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/lo.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/lo.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index 698c1ed2de..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/lo.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "ສຳ​ເລັດ"; -"Appboy.content-cards.no-card.text" = "ພວກ​ເຮົາ​ບໍ່​ມີ​ການ​ອັບ​ເດດ.\nກະ​ລຸ​ນາ​ລອງ​ໃໝ່​ພາຍ​ຫຼັງ."; -"Appboy.content-cards.no-connection.title" = "ການ​ເຊື່ອມ​ຕໍ່​ຜິດ​ພາດ"; -"Appboy.content-cards.no-connection.message" = "ບໍ່​ສາ​ມາດ​ຕັ້ງ​ການ​ເຊື່ອມ​ຕໍ່​ເຄືອ​ຂ່າຍ​ໄດ້.\nກະ​ລຸ​ນາ​ລອງ​ໃໝ່​ພາຍ​ຫຼັງ."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/ms.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/ms.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index 7a0bbd4865..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/ms.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Selesai"; -"Appboy.content-cards.no-card.text" = "Tiada kemas kini.\nSila periksa kemudian."; -"Appboy.content-cards.no-connection.title" = "Ralat Sambungan"; -"Appboy.content-cards.no-connection.message" = "Tidak boleh membuat sambungan rangkaian.\nSila cuba kemudian."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/my.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/my.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index 587eaf3209..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/my.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "ျပီးျပီ"; -"Appboy.content-cards.no-card.text" = "ကၽႊႏု္ပ္ တို႕တြင္ အသစ္တင္ျပရန္မရွိပါ။ ေက်းဇူးျပဳ၍ ေနာင္တြင္ ထပ္စစ္ပါ။ ."; -"Appboy.content-cards.no-connection.title" = "ဆက္သြယ္ေရး အမွား"; -"Appboy.content-cards.no-connection.message" = "ကြန္ယက္ဆက္သြယ္ျခင္း မျပဳလုပ္ႏိုင္ပါ။ ေက်းဇူးျပဳ၍ ထပ္မံၾကိဳးစားၾကည္႕ပါ။."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/nb.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/nb.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index b3da18bd52..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/nb.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Ferdig"; -"Appboy.content-cards.no-card.text" = "Vi har ingen oppdateringer.\nVennligst sjekk igjen senere."; -"Appboy.content-cards.no-connection.title" = "Tilkoblingsfeil"; -"Appboy.content-cards.no-connection.message" = "Kan ikke etablere nettverkstilkobling.\nVennligst prøv igjen senere."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/nl.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/nl.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index f89fb0551b..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/nl.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Gereed"; -"Appboy.content-cards.no-card.text" = "Er zijn geen updates.\nProbeer het later opnieuw."; -"Appboy.content-cards.no-connection.title" = "Verbindingsfout"; -"Appboy.content-cards.no-connection.message" = "Kan geen netwerkverbinding maken.\nProbeer het later opnieuw."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/pl.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/pl.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index 07ef91ace9..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/pl.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Gotowe"; -"Appboy.content-cards.no-card.text" = "Brak aktualizacji.\nProszę sprawdzić ponownie później."; -"Appboy.content-cards.no-connection.title" = "Błąd połączenia"; -"Appboy.content-cards.no-connection.message" = "Nie można ustanowić połączenia z siecią.\nProszę spróbować ponownie później."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/pt-PT.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/pt-PT.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index f35fa8e025..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/pt-PT.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Concluído"; -"Appboy.content-cards.no-card.text" = "Não temos atualizações.\nPor favor, verifique mais tarde."; -"Appboy.content-cards.no-connection.title" = "Erro de Ligação"; -"Appboy.content-cards.no-connection.message" = "Não é possível estabelecer a ligação à rede.\nPor favor, tente mais tarde."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/pt.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/pt.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index f2e5bf1071..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/pt.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Concluído"; -"Appboy.content-cards.no-card.text" = "Não temos nenhuma atualização.\nVerifique novamente mais tarde."; -"Appboy.content-cards.no-connection.title" = "Erro de conexão"; -"Appboy.content-cards.no-connection.message" = "Não é possível estabelecer uma conexão de rede.\nTente novamente mais tarde."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/ru.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/ru.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index b5524d5471..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/ru.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Готово"; -"Appboy.content-cards.no-card.text" = "Обновления недоступны.\nПожалуйста, проверьте снова позже."; -"Appboy.content-cards.no-connection.title" = "Ошибка подключения"; -"Appboy.content-cards.no-connection.message" = "Невозможно установить сетевое подключение.\nПожалуйста, повторите попытку позже."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/sv.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/sv.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index e798bd80c9..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/sv.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Klar"; -"Appboy.content-cards.no-card.text" = "Det finns inga uppdateringar.\nFörsök igen senare."; -"Appboy.content-cards.no-connection.title" = "Anslutningsfel"; -"Appboy.content-cards.no-connection.message" = "Det gick inte att skapa en nätverksanslutning.\nFörsök igen senare."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/th.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/th.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index faa46e87b4..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/th.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "เสร็จสิ้น"; -"Appboy.content-cards.no-card.text" = "เราไม่มีการอัพเดต กรุณาตรวจสอบภายหลัง."; -"Appboy.content-cards.no-connection.title" = "ผิดพลาดการเชื่อมต่อ"; -"Appboy.content-cards.no-connection.message" = "ไม่สามารถสร้างการเชื่อมต่อเครือข่าย กรุณาลองใหม่ภายหลัง."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/uk.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/uk.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index cc95ac19ed..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/uk.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Готово"; -"Appboy.content-cards.no-card.text" = "Оновлення недоступні.\nБудь ласка, перевірте знову пізніше."; -"Appboy.content-cards.no-connection.title" = "Помилка підключення"; -"Appboy.content-cards.no-connection.message" = "неможливо встановити з'єднання з мережею.\nБудь ласка, спробуйте ще раз пізніше."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/vi.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/vi.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index de42a65df5..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/vi.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "Hoàn tất"; -"Appboy.content-cards.no-card.text" = "Chúng tôi không có cập nhật nào.\nVui lòng kiểm tra lại sau."; -"Appboy.content-cards.no-connection.title" = "Lỗi Kết Nối"; -"Appboy.content-cards.no-connection.message" = "Không thể thiết lập kết nối mạng.\nVui lòng thử lại sau."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/zh-HK.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/zh-HK.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index 66ea056752..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/zh-HK.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "完成"; -"Appboy.content-cards.no-card.text" = "暫時沒有更新.\n請稍候再試."; -"Appboy.content-cards.no-connection.title" = "連線錯誤"; -"Appboy.content-cards.no-connection.message" = "無法建立網路連線.\n請稍候再試."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/zh-Hans.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/zh-Hans.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index d9e2da2816..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/zh-Hans.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "完成"; -"Appboy.content-cards.no-card.text" = "暂时没有更新.\n请稍后再试."; -"Appboy.content-cards.no-connection.title" = "连接错误"; -"Appboy.content-cards.no-connection.message" = "无法建立网络连接.\n请稍候再试."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/zh-Hant.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/zh-Hant.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index 66ea056752..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/zh-Hant.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "完成"; -"Appboy.content-cards.no-card.text" = "暫時沒有更新.\n請稍候再試."; -"Appboy.content-cards.no-connection.title" = "連線錯誤"; -"Appboy.content-cards.no-connection.message" = "無法建立網路連線.\n請稍候再試."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/zh-TW.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/zh-TW.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index 66ea056752..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/zh-TW.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "完成"; -"Appboy.content-cards.no-card.text" = "暫時沒有更新.\n請稍候再試."; -"Appboy.content-cards.no-connection.title" = "連線錯誤"; -"Appboy.content-cards.no-connection.message" = "無法建立網路連線.\n請稍候再試."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/zh.lproj/AppboyContentCardsLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/zh.lproj/AppboyContentCardsLocalizable.strings deleted file mode 100644 index d9e2da2816..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/Resources/zh.lproj/AppboyContentCardsLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* Content Cards Context Labels */ -"Appboy.content-cards.done-button.title" = "完成"; -"Appboy.content-cards.no-card.text" = "暂时没有更新.\n请稍后再试."; -"Appboy.content-cards.no-connection.title" = "连接错误"; -"Appboy.content-cards.no-connection.message" = "无法建立网络连接.\n请稍候再试."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsTableViewController.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsTableViewController.h deleted file mode 100644 index 752ca1a7bc..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsTableViewController.h +++ /dev/null @@ -1,172 +0,0 @@ -#import -#import "AppboyKit.h" -#import "ABKBaseContentCardCell.h" - -@protocol ABKContentCardsTableViewControllerDelegate; - -@interface ABKContentCardsTableViewController : UITableViewController - -/*! - * UI elements which are used in the Content Cards table view. You can find them in the Content Cards Storyboard. - */ -@property (nonatomic, strong) IBOutlet UIView *emptyFeedView; -@property (nonatomic, strong) IBOutlet UILabel *emptyFeedLabel; - -/*! - * The ABKContentCardsTableViewController delegate - */ -@property (weak, nonatomic) id delegate; - -/*! - * This property stores the cards displayed in the Content Cards feed. By default, the view controller - * updates this value when it receives an ABKContentCardsProcessedNotification notification from the Braze SDK. - * - * This field's value should not be set directly from a subclass; instead, it should be set from within a populateContentCards: - * implementation. - */ -@property (nonatomic) NSMutableArray *cards; - -/*! - * This property allows you to enable or disable the unread indicator on the cards. The default - * value is NO, which will enable the displaying of the unread indicator on cards. - */ -@property (assign, nonatomic) BOOL disableUnreadIndicator; - -/*! - * This property defines the timeout for stored Content Cards in the Braze SDK. If the cards in the - * Braze SDK are older than this value, the Content Cards view controller will request a Content Cards update. - * - * The default value is 60 seconds. - */ -@property NSTimeInterval cacheTimeout; - -/*! - * If set, this property overrides the maximum width of Content Cards set by the storyboard. - */ -@property (assign, nonatomic) CGFloat maxContentCardWidth; - -/*! - * This boolean determines if the Content Card will attempt to use dark theme colors, granted the device - * is in dark mode. - * - * @discussion The default of this value is YES but can be overriden before the view controller is presented - * to ensure that the dark theme is disabled for any Content Card displayed. - */ -@property (assign, nonatomic) BOOL enableDarkTheme; - -/*! - * @discussion This method returns an instance of ABKContentCardsTableViewController. You can call it - * to get a Content Cards view controller for your navigation controller. - * @warning To use a custom Content Card view controller, instantiate your own subclass instead - * (e.g. via alloc / init). - */ -+ (instancetype)getNavigationContentCardsViewController; - -/*! - * @discussion This method returns the localized string from AppboyContentCardsLocalizable.strings file. - * You can easily override the localized string by adding the keys and the translations to your own - * Localizable.strings file. - * - * To do custom handling with the Appboy localized string, you can override this method in a - * subclass. - */ -- (NSString *)localizedAppboyContentCardsString:(NSString *)key; - -/*! - * @discussion initialization that always occurs for the Content Cards table view controller - */ -- (void)setUp; - -/*! - * @discussion Initialization that is in place of Storyboard or XIB initialization. - * This method should call all the property specific setUp methods. - */ -- (void)setUpUI; - -/*! - * @discussion specific view property initialization that is in place of Storyboard or XIB initialization. - * Called by the setUpUI method and is exposed here to allow overriding. - */ -- (void)setUpEmptyFeedLabel; -- (void)setUpEmptyFeedView; - -/*! - * @discussion Registers Content Card type identifiers with the cell classes - * that implement their view. - */ -- (void)registerTableViewCellClasses; - -/*! - * @discussion Given a Content Card, return its type identifier - */ -- (NSString *)findCellIdentifierWithCard:(ABKContentCard *)card; - -/*! - * @param tableView The table view which need the cell to diplay the card UI. - * @param indexPath The index path of the card UI in the table view. - * @param card The card model for the cell. - * - * @discussion This method dequeues and returns the corresponding card cell based on card type from - * the given table view. - */ -- (ABKBaseContentCardCell *)dequeueCellFromTableView:(UITableView *)tableView - forIndexPath:(NSIndexPath *)indexPath - forCard:(ABKContentCard *)card; - -/*! - * @discussion This method handles the user's click on the card. - * - * If you wish to handle card clicks yourself, refer to ABKContentCardsTableViewControllerDelegate's - * contentCardTableViewController:shouldHandleCardClick: method. - * - * @warning Overriding handleCardClick: yourself might prevent - * ABKContentCardsTableViewControllerDelegate's contentCardTableViewController:shouldHandleCardClick: - * and contentCardTableViewController:didHandleCardClick: from firing properly. - * - * If you decide to override this method, you must call [card logContentCardClicked] manually inside of your - * new method to send the click event to the Braze server. - */ -- (void)handleCardClick:(ABKContentCard *)card; - -- (void)requestNewCardsIfTimeout; - -/*! - * @discussion This method is called when the cards stored in the cards property should be refreshed. - */ -- (void)populateContentCards; - -@end - - -@protocol ABKContentCardsTableViewControllerDelegate - -@optional - -/*! - * Asks the delegate if the Braze SDK should handle the content card click action. - * - * @warning This method might not be called if you overrode handleCardClick: - * - * @param viewController The view controller displaying the content card. - * @param url The content card's url. - * @return YES to let the Braze SDK handle the click action, NO if you wish to handle the click action - * yourself. - */ -- (BOOL)contentCardTableViewController:(ABKContentCardsTableViewController *)viewController - shouldHandleCardClick:(NSURL *)url; - -/*! - * Informs the delegate that the content card click action was handled by the Braze SDK. - * - * This method is not called if the delegate method `contentCardTableViewController:shouldHandleCardClick:` - * returns NO. - * - * @warning This method might not be called if you overrode handleCardClick: - * - * @param viewController The view controller displaying the content card. - * @param url The content card's url. - */ -- (void)contentCardTableViewController:(ABKContentCardsTableViewController *)viewController - didHandleCardClick:(NSURL *)url; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsTableViewController.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsTableViewController.m deleted file mode 100644 index 19b4191071..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsTableViewController.m +++ /dev/null @@ -1,478 +0,0 @@ -#import "ABKContentCardsTableViewController.h" -#import "ABKContentCardsWebViewController.h" -#import "ABKContentCardsController.h" - -#import "ABKContentCard.h" - -#import "ABKBannerContentCardCell.h" -#import "ABKCaptionedImageContentCardCell.h" -#import "ABKClassicContentCardCell.h" -#import "ABKClassicImageContentCardCell.h" -#import "ABKControlTableViewCell.h" - -#import "ABKUIUtils.h" -#import "ABKUIURLUtils.h" - -static double const ABKContentCardsCacheTimeout = 1 * 60; // 1 minute -static CGFloat const ABKContentCardsCellEstimatedHeight = 400.0f; - -@interface ABKContentCardsTableViewController () - -/*! - * This set stores the content cards IDs for which the impressions have been logged. - */ -@property (nonatomic) NSMutableSet *cardImpressions; - -/*! - * This set stores IDs for the content cards that are unviewed and on the screen right now. - */ -@property (nonatomic) NSMutableSet *unviewedOnScreenCards; - -/*! - * There is some initialization such as associating which cell class to use in the table view that - * is the responsibility of the storyboard if one is provided. If no story board is used then - * the code in viewDidLoad will handle it. We can tell based on which init method is used. - */ -@property (nonatomic) BOOL usesStoryboard; - -- (void)logCardImpressionIfNeeded:(ABKContentCard *)card; -- (void)requestContentCardsRefresh; -- (void)contentCardsUpdated:(NSNotification *)notification; - -@end - -@implementation ABKContentCardsTableViewController - -#pragma mark - Initialization - -- (instancetype)init { - self = [super init]; - if (self) { - self.usesStoryboard = NO; - [self setUp]; - [self setUpUI]; - } - - return self; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - self = [super initWithCoder:aDecoder]; - if (self) { - self.usesStoryboard = YES; - [self setUp]; - } - return self; -} - -#pragma mark - SetUp - -- (void)setUp { - _cacheTimeout = ABKContentCardsCacheTimeout; - _cardImpressions = [NSMutableSet set]; - _unviewedOnScreenCards = [NSMutableSet set]; - _enableDarkTheme = YES; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(contentCardsUpdated:) - name:ABKContentCardsProcessedNotification - object:nil]; -} - -- (void)setUpUI { - [self setUpEmptyFeedLabel]; - [self setUpEmptyFeedView]; -} - -- (void)setUpEmptyFeedLabel { - self.emptyFeedLabel = [[UILabel alloc] init]; - self.emptyFeedLabel.font = [ABKUIUtils preferredFontForTextStyle:UIFontTextStyleBody weight:UIFontWeightRegular]; - self.emptyFeedLabel.adjustsFontSizeToFitWidth = YES; - self.emptyFeedLabel.adjustsFontForContentSizeCategory = YES; - self.emptyFeedLabel.textAlignment = NSTextAlignmentCenter; - self.emptyFeedLabel.numberOfLines = 0; - self.emptyFeedLabel.translatesAutoresizingMaskIntoConstraints = NO; -} - -- (void)setUpEmptyFeedView { - self.emptyFeedView = [[UIView alloc] init]; - self.emptyFeedView.backgroundColor = [UIColor clearColor]; - [self.emptyFeedView addSubview:self.emptyFeedLabel]; - self.edgesForExtendedLayout = UIRectEdgeNone; - - NSLayoutConstraint *centerXConstraint = [self.emptyFeedLabel.centerXAnchor constraintEqualToAnchor:self.emptyFeedView.centerXAnchor]; - NSLayoutConstraint *centerYConstraint = [self.emptyFeedLabel.centerYAnchor constraintEqualToAnchor:self.emptyFeedView.centerYAnchor]; - NSLayoutConstraint *leadingConstraint = [self.emptyFeedLabel.leadingAnchor constraintEqualToAnchor:self.emptyFeedView.layoutMarginsGuide.leadingAnchor]; - NSLayoutConstraint *trailingConstraint = [self.emptyFeedLabel.trailingAnchor constraintEqualToAnchor:self.emptyFeedView.layoutMarginsGuide.trailingAnchor]; - NSLayoutConstraint *topConstraint = [self.emptyFeedLabel.topAnchor constraintEqualToAnchor:self.emptyFeedView.layoutMarginsGuide.topAnchor]; - NSLayoutConstraint *bottomConstraint = [self.emptyFeedLabel.bottomAnchor constraintEqualToAnchor:self.emptyFeedView.layoutMarginsGuide.bottomAnchor]; - [NSLayoutConstraint activateConstraints:@[centerXConstraint, centerYConstraint, - leadingConstraint, trailingConstraint, - topConstraint, bottomConstraint]]; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (void)registerTableViewCellClasses { - [self.tableView registerClass:[ABKCaptionedImageContentCardCell class] - forCellReuseIdentifier:@"ABKCaptionedImageContentCardCell"]; - [self.tableView registerClass:[ABKBannerContentCardCell class] - forCellReuseIdentifier:@"ABKBannerContentCardCell"]; - [self.tableView registerClass:[ABKClassicContentCardCell class] - forCellReuseIdentifier:@"ABKClassicCardCell"]; - [self.tableView registerClass:[ABKControlTableViewCell class] - forCellReuseIdentifier:@"ABKControlCardCell"]; - [self.tableView registerClass:[ABKClassicImageContentCardCell class] - forCellReuseIdentifier:@"ABKClassicImageCardCell"]; -} - -# pragma mark - View Controller Life Cycle Methods - -- (void)viewDidLoad { - [super viewDidLoad]; - if (@available(iOS 13.0, *)) { - if (self.enableDarkTheme) { - // This value will respect the system UI style of dark or light mode - self.overrideUserInterfaceStyle = UIUserInterfaceStyleUnspecified; - } else { - self.overrideUserInterfaceStyle = UIUserInterfaceStyleLight; - } - } - - if (!self.usesStoryboard) { - self.emptyFeedLabel.text = [self localizedAppboyContentCardsString:@"Appboy.content-cards.no-card.text"]; - - self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; - - if (@available(iOS 13.0, *)) { - self.view.backgroundColor = [UIColor systemGroupedBackgroundColor]; - } else { - self.view.backgroundColor = [UIColor groupTableViewBackgroundColor]; - } - - [self registerTableViewCellClasses]; - - UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; - [refreshControl addTarget:self action:@selector(refreshContentCards:) - forControlEvents:UIControlEventValueChanged]; - self.refreshControl = refreshControl; - } -} - -- (void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - - [self requestNewCardsIfTimeout]; - [self updateAndDisplayCardsFromCache]; - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.01 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - [self.tableView reloadData]; - }); -} - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [[Appboy sharedInstance] logContentCardsDisplayed]; -} - -- (void)viewWillDisappear:(BOOL)animated { - [super viewWillDisappear:animated]; -} - -- (void)viewWillTransitionToSize:(CGSize)size - withTransitionCoordinator:(id)coordinator { - [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]; - [coordinator animateAlongsideTransition:nil completion:^(id _Nonnull context) { - [self.tableView reloadData]; - }]; -} - -#pragma mark - Update And Display Cached Cards - -- (void)populateContentCards { - self.cards = [NSMutableArray arrayWithArray:[Appboy.sharedInstance.contentCardsController getContentCards]]; -} - -- (void)requestContentCardsRefresh { - [Appboy.sharedInstance requestContentCardsRefresh]; -} - -- (IBAction)refreshContentCards:(UIRefreshControl *)sender { - // Remove visible cards from unviewedOnScreenCards - NSArray *visibleIndexPaths = [self.tableView indexPathsForVisibleRows]; - for (NSIndexPath *indexPath in visibleIndexPaths) { - ABKContentCard *card = self.cards[indexPath.row]; - [self.unviewedOnScreenCards removeObject:card.idString]; - } - - [self requestContentCardsRefresh]; -} - -- (void)requestNewCardsIfTimeout { - NSTimeInterval passedTime = fabs(Appboy.sharedInstance.contentCardsController.lastUpdate.timeIntervalSinceNow); - if (passedTime > self.cacheTimeout) { - [self requestContentCardsRefresh]; - } else { - // timeout is not passed, so we don't send a request for new content cards - [self.refreshControl endRefreshing]; - } -} - -- (void)contentCardsUpdated:(NSNotification *)notification { - BOOL isSuccessful = [notification.userInfo[ABKContentCardsProcessedIsSuccessfulKey] boolValue]; - if (isSuccessful) { - [self updateAndDisplayCardsFromCache]; - } - [self.refreshControl endRefreshing]; -} - -- (void)updateAndDisplayCardsFromCache { - [self populateContentCards]; - if (self.cards == nil || self.cards.count == 0) { - [self hideTableViewAndShowViewInBackground:self.emptyFeedView]; - } else { - [self showTableViewAndHideBackgroundViews]; - } - [self.tableView reloadData]; -} - -- (void)logCardImpressionIfNeeded:(ABKContentCard *)card { - if ([self.cardImpressions containsObject:card.idString]) { - // do nothing if we have already logged an impression - return; - } - - if (![card isControlCard]) { - if (card.viewed == NO) { - [self.unviewedOnScreenCards addObject:card.idString]; - } - } - [card logContentCardImpression]; - [self.cardImpressions addObject:card.idString]; -} - -#pragma mark - Table view header view - -- (void)hideTableViewAndShowViewInBackground:(UIView *)view { - view.hidden = NO; - view.frame = self.view.bounds; - [view layoutIfNeeded]; - self.tableView.backgroundView = view; -} - -- (void)showTableViewAndHideBackgroundViews { - self.emptyFeedView.hidden = YES; - self.tableView.backgroundView = nil; -} - -#pragma mark - Configuration Update - -- (void)setDisableUnreadIndicator:(BOOL)disableUnreadIndicator { - if (disableUnreadIndicator != _disableUnreadIndicator) { - _disableUnreadIndicator = disableUnreadIndicator; - [self updateAndDisplayCardsFromCache]; - } -} - -#pragma mark - Table view data source - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - return 1; -} - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return self.cards.count; -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - if ([self.cards[indexPath.row] isControlCard]) { - return 0; - } - return UITableViewAutomaticDimension; -} - -// Overrides the storyboard to get accurate cell height estimates to prevent from having -// the scrollView jump if a cell needs to resize itself -- (CGFloat)tableView:(UITableView *)tableView - estimatedHeightForRowAtIndexPath:(nonnull NSIndexPath *)indexPath { - return ABKContentCardsCellEstimatedHeight; -} - -- (void)tableView:(UITableView *)tableView - willDisplayCell:(UITableViewCell *)cell -forRowAtIndexPath:(NSIndexPath *)indexPath { - ABKContentCard *card = self.cards[indexPath.row]; - BOOL cellVisible = [[tableView indexPathsForVisibleRows] containsObject:indexPath]; - if (cellVisible) { - [self logCardImpressionIfNeeded:card]; - } -} - -- (void)tableView:(UITableView *)tableView - didEndDisplayingCell:(UITableViewCell *)cell - forRowAtIndexPath:(NSIndexPath *)indexPath { - // We mark a cell as read only if it's not visible already. - // But this method might be called for visible cells too because of dynamic heights. - BOOL cellIsVisible = [[tableView indexPathsForVisibleRows] containsObject:indexPath]; - if (!cellIsVisible && indexPath.row < self.cards.count) { - // indexPath.row is out of bounds if the card did end displaying due to its deletion - - ABKContentCard *card = self.cards[indexPath.row]; - [self.unviewedOnScreenCards removeObject:card.idString]; - } -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - ABKContentCard *card = self.cards[indexPath.row]; - ABKBaseContentCardCell *cell = [self dequeueCellFromTableView:tableView - forIndexPath:indexPath - forCard:card]; - if (self.maxContentCardWidth > 0.0) { - cell.cardWidthConstraint.constant = self.maxContentCardWidth; - } - - BOOL viewedSetting = card.viewed; - if ([self.unviewedOnScreenCards containsObject:card.idString]) { - card.viewed = NO; - } - cell.delegate = self; - [cell applyCard:card]; - card.viewed = viewedSetting; - cell.hideUnreadIndicator = self.disableUnreadIndicator; - return cell; -} - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - ABKContentCard *card = self.cards[indexPath.row]; - [self handleCardClick:card]; - - // Remove card from unviewedOnScreenCards - [self.unviewedOnScreenCards removeObject:card.idString]; - // Hide unviewed indicator - ABKBaseContentCardCell *cell = [tableView cellForRowAtIndexPath:indexPath]; - cell.unviewedLineView.hidden = YES; -} - -- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { - ABKContentCard *card = self.cards[indexPath.row]; - return card.dismissible; -} - -- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { - return UITableViewCellEditingStyleDelete; -} - -- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { - if (editingStyle == UITableViewCellEditingStyleDelete) { - ABKContentCard *card = self.cards[indexPath.row]; - [card logContentCardDismissed]; - [self.cards removeObjectAtIndex:indexPath.row]; - [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; - - if (self.cards.count == 0) { - [self hideTableViewAndShowViewInBackground:self.emptyFeedView]; - } - } -} - -#pragma mark - Dequeue cells - -- (ABKBaseContentCardCell *)dequeueCellFromTableView:(UITableView *)tableView - forIndexPath:(NSIndexPath *)indexPath - forCard:(ABKContentCard *)card { - return [tableView dequeueReusableCellWithIdentifier:[self findCellIdentifierWithCard:card] - forIndexPath:indexPath]; -} - -- (NSString *)findCellIdentifierWithCard:(ABKContentCard *)card { - if ([card isControlCard]) { - return @"ABKControlCardCell"; - } - if ([card isKindOfClass:[ABKBannerContentCard class]]) { - return @"ABKBannerContentCardCell"; - } else if ([card isKindOfClass:[ABKCaptionedImageContentCard class]]) { - return @"ABKCaptionedImageContentCardCell"; - } else if ([card isKindOfClass:[ABKClassicContentCard class]]) { - NSString *imageURL = [((ABKClassicContentCard *)card) image]; - if (imageURL.length > 0) { - return @"ABKClassicImageCardCell"; - } else { - return @"ABKClassicCardCell"; - } - } - return nil; -} - -#pragma mark - Card Click Actions - -- (void)handleCardClick:(ABKContentCard *)card { - // Log a card click only when the card has the url property with a valid url. - if (card.urlString.length <= 0) { - return; - } - - [card logContentCardClicked]; - NSURL *cardURL = [ABKUIURLUtils getEncodedURIFromString:card.urlString]; - - // Content Cards Delegate handles card click action - if ([self.delegate respondsToSelector:@selector(contentCardTableViewController:shouldHandleCardClick:)] && - ![self.delegate contentCardTableViewController:self shouldHandleCardClick:cardURL]) { - return; - } - - // URL Delegate - if ([ABKUIURLUtils URLDelegate:Appboy.sharedInstance.appboyUrlDelegate - handlesURL:cardURL - fromChannel:ABKContentCardChannel - withExtras:nil]) { - return; - } - - // WebView - if ([ABKUIURLUtils URL:cardURL shouldOpenInWebView:card.openUrlInWebView]) { - [self openURLInWebView:cardURL]; - } else { - // System - [ABKUIURLUtils openURLWithSystem:cardURL]; - } - - // Delegate inform card click action - if ([self.delegate respondsToSelector:@selector(contentCardTableViewController:didHandleCardClick:)]) { - [self.delegate contentCardTableViewController:self didHandleCardClick:cardURL]; - } -} - -- (void)openURLInWebView:(NSURL *)url { - ABKContentCardsWebViewController *webVC = [ABKContentCardsWebViewController new]; - webVC.url = url; - webVC.showDoneButton = (self.navigationItem.rightBarButtonItem != nil); - [self.navigationController pushViewController:webVC animated:YES]; -} - -#pragma mark - Utility Methods - -+ (instancetype)getNavigationContentCardsViewController { - return [[ABKContentCardsTableViewController alloc] init]; -} - -- (NSString *)localizedAppboyContentCardsString:(NSString *)key { - return [ABKUIUtils getLocalizedString:key - inAppboyBundle:[ABKUIUtils bundle:[ABKContentCardsTableViewController class] channel:ABKContentCardChannel] - table:@"AppboyContentCardsLocalizable"]; -} - -#pragma mark - ABKBaseContentCardCellDelegate - -- (void)cellRequestSizeUpdate:(UITableViewCell *)cell { - NSIndexPath *indexPath = [self.tableView indexPathForCell:cell]; - if (indexPath == nil) { - return; - } - - [UIView performWithoutAnimation:^{ - [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone]; - }]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsViewController.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsViewController.h deleted file mode 100644 index dff2557614..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsViewController.h +++ /dev/null @@ -1,12 +0,0 @@ -#import -#import "ABKContentCardsTableViewController.h" - -@interface ABKContentCardsViewController : UINavigationController - -/*! - * This property is the table view controller which displays all the content cards. It's also the root view - * controller. - */ -@property (strong, nonatomic) ABKContentCardsTableViewController *contentCardsViewController; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsViewController.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsViewController.m deleted file mode 100644 index b4884f9683..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsViewController.m +++ /dev/null @@ -1,31 +0,0 @@ -#import "ABKContentCardsViewController.h" -#import "ABKUIUtils.h" - -@implementation ABKContentCardsViewController - -- (instancetype)init { - self = [super initWithRootViewController:[[ABKContentCardsTableViewController alloc] init]]; - if (self) { - self.contentCardsViewController = self.viewControllers.firstObject; - [self addDoneButton]; -#if !TARGET_OS_TV - if (@available(iOS 15.0, *)) { - self.view.backgroundColor = UIColor.systemGroupedBackgroundColor; - } -#endif - } - return self; -} - -- (void)addDoneButton { - UIBarButtonItem *closeBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone - target:self - action:@selector(dismissContentCardsViewController:)]; - [self.contentCardsViewController.navigationItem setRightBarButtonItem:closeBarButton]; -} - -- (IBAction)dismissContentCardsViewController:(id)sender { - [self dismissViewControllerAnimated:YES completion:nil]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsWebViewController.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsWebViewController.h deleted file mode 100644 index 5c5664e5ef..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsWebViewController.h +++ /dev/null @@ -1,29 +0,0 @@ -#import -#import - -@interface ABKContentCardsWebViewController : UIViewController - -/*! - * The URL the modal web view controller should open. Please note that this is the initial URL and - * won't be updated if the initial URL re-directs to another URL. - */ -@property NSURL *url; - -/*! - * The WKWebView which displays the web page. - */ -@property (nonatomic) IBOutlet WKWebView *webView; - -/*! - * The UIProgressView which shows the web view loading process. It will be on top of the web view and - * will disappear as soon as the page is loaded. - */ -@property (nonatomic) IBOutlet UIProgressView *progressBar; - -/*! - * The property tells the web view controller to add a Done button or not. The default value is NO. - * Please set this property before displaying the web view controller. - */ -@property (nonatomic) BOOL showDoneButton; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsWebViewController.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsWebViewController.m deleted file mode 100644 index 3a542b8163..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsWebViewController.m +++ /dev/null @@ -1,171 +0,0 @@ -#import "ABKContentCardsWebViewController.h" -#import "ABKNoConnectionLocalization.h" -#import "ABKUIUtils.h" - -static NSString *const EstimatedProgressKeyPath = @"estimatedProgress"; -static NSString *const LocalizedNoConnectionKey = @"Appboy.no-connection.message"; - -@implementation ABKContentCardsWebViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - self.webView.navigationDelegate = self; - self.webView = [self getWebView]; - self.view = self.webView; - -#if !TARGET_OS_TV - if (@available(iOS 15.0, *)) { - self.view.backgroundColor = UIColor.systemGroupedBackgroundColor; - } -#endif - - [self setupProgressBar]; - - if (self.showDoneButton) { - UIBarButtonItem *closeBarButton = [self getDoneBarButtonItem]; - [self.navigationItem setRightBarButtonItem:closeBarButton]; - } - - [self.webView addObserver:self - forKeyPath:EstimatedProgressKeyPath - options:NSKeyValueObservingOptionNew - context:nil]; - - [self.webView loadRequest:[NSURLRequest requestWithURL:self.url]]; -} - -- (void)observeValueForKeyPath:(NSString *)keyPath - ofObject:(id)object - change:(NSDictionary *)change - context:(void *)context { - if ([ABKUIUtils string:EstimatedProgressKeyPath isEqualToString:keyPath]) { - if (self.webView.estimatedProgress == 1.0) { - [UIView animateWithDuration:1 animations:^{ - self.progressBar.alpha = 0.0; - }]; - } else if (self.webView.estimatedProgress < 1.0) { - self.progressBar.alpha = 1.0; - [self.progressBar setProgress:self.webView.estimatedProgress animated:YES]; - } - } -} - -- (void)dealloc { - [self.webView removeObserver:self forKeyPath:EstimatedProgressKeyPath]; -} - -#pragma mark - Customization Methods - -/*! - * @discussion Returns a WKWebView object, whose navigationDelegate is this ABKContentCardsWebViewController instance. - * - * If you want to do any customization to the WKWebView, please override this method in an ABKContentCardsWebViewController - * category and return the customized WKWebView. All instances of ABKContentCardsWebViewController will then - * call the category's `getWebView` implementation instead of this method. - * - */ -- (WKWebView *)getWebView { - WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectZero]; - webView.navigationDelegate = self; - return webView; -} - -/*! - * - * @discussion Creates a UIProgressView and puts it on top of the web view. - * - * If you want to do any customization to the progress bar, please override this method in an ABKContentCardsWebViewController - * category and set up the progress bar. All instances of ABKContentCardsWebViewController will then - * call the category's `setupProgressBar:` implementation instead of this method. - * - */ -- (void)setupProgressBar{ - UIProgressView *progressBar = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar]; - progressBar.alpha = 0; - self.progressBar = progressBar; - - [self.view addSubview:self.progressBar]; - self.progressBar.translatesAutoresizingMaskIntoConstraints = NO; - [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.progressBar - attribute:NSLayoutAttributeTop - relatedBy:NSLayoutRelationEqual - toItem:self.topLayoutGuide - attribute:NSLayoutAttributeBottom - multiplier:1.0 - constant:0.0]]; - [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[progressBar]|" - options:NSLayoutFormatDirectionLeadingToTrailing - metrics:nil - views:@{@"progressBar" : self.progressBar}]]; -} - -/*! - * @discussion Returns the Done UIBarButtonItem, which allows the user to dismiss the modal web view. - * - * If you want to do any customization to the Done button, please override this method in an ABKContentCardsWebViewController - * category and return the customized UIBarButtonItem. All instances of ABKContentCardsWebViewController will then - * call the category's `getDoneBarButtonItem` implementation instead of this method. - * - */ -- (UIBarButtonItem *)getDoneBarButtonItem { - return [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone - target:self - action:@selector(closeButtonPressed:)]; -} - -- (void)closeButtonPressed:(id)sender { - [self dismissViewControllerAnimated:YES completion:nil]; -} - -#pragma mark - WKNavigationDelegate methods - -- (void)webView:(WKWebView *)webView - decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction - decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler { - NSString *urlString = [[navigationAction.request.mainDocumentURL absoluteString] lowercaseString]; - NSArray *stringComponents = [urlString componentsSeparatedByString:@":"]; - if ([stringComponents[1] hasPrefix:@"//itunes.apple.com"] || - (![stringComponents[0] isEqual:@"http"] && - ![stringComponents[0] isEqual:@"https"])) { - // Dismiss the modal web view and let the system handle the deep links - if ([[UIApplication sharedApplication] openURL:navigationAction.request.URL]) { - decisionHandler(WKNavigationActionPolicyCancel); - [self.navigationController popViewControllerAnimated:NO]; - return; - } - } - decisionHandler(WKNavigationActionPolicyAllow); -} - -- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { - self.progressBar.alpha = 0.0; -} - -- (void)webView:(WKWebView *)webView - didFailProvisionalNavigation:(WKNavigation *)navigation - withError:(NSError *)error { - self.progressBar.alpha = 0.0; - - UILabel *label = [[UILabel alloc] init]; - label.textAlignment = NSTextAlignmentCenter; - label.numberOfLines = 0; - NSString *localizedNoConectionMessage = NSLocalizedString(@"Appboy.no-connection.message", - @"No connection error message for URL loading failure"); - if (localizedNoConectionMessage.length == 0 || [ABKUIUtils string:LocalizedNoConnectionKey isEqualToString:localizedNoConectionMessage]) { - localizedNoConectionMessage = [ABKNoConnectionLocalization getNoConnectionLocalizedString]; - } - label.text = localizedNoConectionMessage; - [self.webView addSubview:label]; - label.translatesAutoresizingMaskIntoConstraints = NO; - [self.webView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-10-[noConnectionLabel]-10-|" - options:NSLayoutFormatDirectionLeadingToTrailing - metrics:nil - views:@{@"noConnectionLabel" : label}]]; - [self.webView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[noConnectionLabel]|" - options:NSLayoutFormatAlignAllCenterY - metrics:nil - views:@{@"noConnectionLabel" : label}]]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBannerContentCardCell.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBannerContentCardCell.h deleted file mode 100644 index 61e6fb45ff..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBannerContentCardCell.h +++ /dev/null @@ -1,11 +0,0 @@ -#import "ABKBaseContentCardCell.h" -#import "ABKBannerContentCard.h" - -@interface ABKBannerContentCardCell : ABKBaseContentCardCell - -@property (strong, nonatomic) IBOutlet UIImageView *bannerImageView; -@property (strong, nonatomic) IBOutlet NSLayoutConstraint *imageRatioConstraint; - -- (void)applyCard:(ABKBannerContentCard *)bannerCard; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBannerContentCardCell.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBannerContentCardCell.m deleted file mode 100644 index ee899ede87..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBannerContentCardCell.m +++ /dev/null @@ -1,101 +0,0 @@ -#import "ABKBannerContentCardCell.h" -#import "ABKBannerCard.h" -#import "Appboy.h" -#import "ABKImageDelegate.h" -#import "ABKUIUtils.h" - -@implementation ABKBannerContentCardCell - -#pragma mark - Properties - -- (UIImageView *)bannerImageView { - if (_bannerImageView != nil) { - return _bannerImageView; - } - - UIImageView *bannerImageView = [[[self imageViewClass] alloc] init]; - bannerImageView.contentMode = UIViewContentModeScaleAspectFit; - bannerImageView.translatesAutoresizingMaskIntoConstraints = NO; - _bannerImageView = bannerImageView; - return bannerImageView; -} - -#pragma mark - SetUp - -- (void)setUpUI { - [super setUpUI]; - - // Views - [self.rootView addSubview:self.bannerImageView]; - [self.rootView bringSubviewToFront:self.pinImageView]; - [self.rootView bringSubviewToFront:self.unviewedLineView]; - - // AutoLayout - self.imageRatioConstraint = [self.bannerImageView.heightAnchor constraintEqualToAnchor:self.bannerImageView.widthAnchor]; - self.imageRatioConstraint.priority = UILayoutPriorityDefaultHigh; - - NSArray *constraints = @[ - [self.bannerImageView.topAnchor constraintEqualToAnchor:self.rootView.topAnchor], - [self.bannerImageView.bottomAnchor constraintEqualToAnchor:self.rootView.bottomAnchor], - [self.bannerImageView.leadingAnchor constraintEqualToAnchor:self.rootView.leadingAnchor], - [self.bannerImageView.trailingAnchor constraintEqualToAnchor:self.rootView.trailingAnchor], - self.imageRatioConstraint - ]; - [NSLayoutConstraint activateConstraints:constraints]; -} - -#pragma mark - ApplyCard - -- (void)applyCard:(ABKBannerContentCard *)card { - if (![card isKindOfClass:[ABKBannerContentCard class]]) { - return; - } - - [super applyCard:card]; - [self updateImageConstraintIfNeededWithAspectRatio:card.imageAspectRatio]; - - if (![Appboy sharedInstance].imageDelegate) { - NSLog(@"[APPBOY][WARN] %@ %s", - @"ABKImageDelegate on Appboy is nil. Image loading may be disabled.", - __PRETTY_FUNCTION__); - return; - } - typeof(self) __weak weakSelf = self; - [[Appboy sharedInstance].imageDelegate setImageForView:self.bannerImageView - showActivityIndicator:NO - withURL:[NSURL URLWithString:card.image] - imagePlaceHolder:[self getPlaceHolderImage] - completed:^(UIImage * _Nullable image, - NSError * _Nullable error, - NSInteger cacheType, - NSURL * _Nullable imageURL) { - dispatch_async(dispatch_get_main_queue(), ^{ - typeof(self) __strong strongSelf = weakSelf; - if (strongSelf == nil) { - return; - } - - UIImage *finalImage = image != nil ? image : [strongSelf getPlaceHolderImage]; - strongSelf.bannerImageView.image = finalImage; - - CGFloat aspectRatio = finalImage.size.width / finalImage.size.height; - card.imageAspectRatio = aspectRatio; - [strongSelf updateImageConstraintIfNeededWithAspectRatio:aspectRatio]; - }); - }]; -} - -- (void)updateImageConstraintIfNeededWithAspectRatio:(CGFloat)aspectRatio { - if (aspectRatio == 0 || ABK_CGFLT_EQ(self.imageRatioConstraint.multiplier, 1 / aspectRatio)) { - return; - } - - self.imageRatioConstraint.active = NO; - self.imageRatioConstraint = [self.bannerImageView.heightAnchor constraintEqualToAnchor:self.bannerImageView.widthAnchor - multiplier:1 / aspectRatio]; - self.imageRatioConstraint.priority = UILayoutPriorityDefaultHigh; - self.imageRatioConstraint.active = YES; - [self.delegate cellRequestSizeUpdate:self]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBaseContentCardCell.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBaseContentCardCell.h deleted file mode 100644 index 662506511c..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBaseContentCardCell.h +++ /dev/null @@ -1,88 +0,0 @@ -#import -#import "ABKContentCard.h" - -@protocol ABKBaseContentCardCellDelegate - -- (void)cellRequestSizeUpdate:(UITableViewCell *)cell; - -@end - -@interface ABKBaseContentCardCell : UITableViewCell - -/*! - * This view displays the card contents and is the base view container for each card. To change or - * configure the outline of the card like card width, background color board width, etc, you can - * update this property accordingly. - */ -@property (nonatomic) IBOutlet UIView *rootView; - -/*! - * This is the triangle image which shows if a card has been viewed by the user. - */ -@property (nonatomic) IBOutlet UIImageView *pinImageView; - -/*! - * This is the blue line under unviewed cards. - */ -@property (nonatomic) IBOutlet UIView *unviewedLineView; -@property (nonatomic) UIColor *unviewedLineViewColor; - -/*! - * Card root view related constraints - */ -@property (nonatomic) IBOutlet NSLayoutConstraint *rootViewLeadingConstraint; -@property (nonatomic) IBOutlet NSLayoutConstraint *rootViewTrailingConstraint; -@property (nonatomic) IBOutlet NSLayoutConstraint *rootViewTopConstraint; -@property (nonatomic) IBOutlet NSLayoutConstraint *rootViewBottomConstraint; - -@property (nonatomic) IBOutlet NSLayoutConstraint *cardWidthConstraint; - -/*! - * These are basic UI configuration for the Content Cards feed. They are set to the default values in the - * `setUp` method. - * - * It's recommended to set the values before the view is displayed. - */ -@property (nonatomic, assign) CGFloat cardSidePadding; -@property (nonatomic, assign) CGFloat cardSpacing; -@property (nonatomic, assign) BOOL hideUnreadIndicator; - -/*! - * To communicate back after any cell updates occur - */ -@property (weak, nonatomic) id delegate; - -/*! - * @param card The card model for the cell. - * - * @discussion Apply the data from the given card to the card cell. - */ -- (void)applyCard:(ABKContentCard *)card; - -/*! - * @discussion This is a utility method to return the place holder image. - */ -- (UIImage *)getPlaceHolderImage; - -- (Class)imageViewClass; - -/*! - * @discussion initialization that always occurs for the content card cells - */ -- (void)setUp; - -/*! - * @discussion Initialization that is in place of Storyboard or XIB initialization. - * This method should call all the property specific setUp methods. - */ -- (void)setUpUI; - -/*! - * @discussion This is a utility method to make text styled. - */ -- (void)applyAppboyAttributedTextStyleFrom:(NSString *)text forLabel:(UILabel *)label; - -@end - -static const UILayoutPriority ABKContentCardPriorityLayoutRequiredBelowAppleRequired = UILayoutPriorityRequired - 1; - diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBaseContentCardCell.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBaseContentCardCell.m deleted file mode 100644 index c5a766214d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBaseContentCardCell.m +++ /dev/null @@ -1,234 +0,0 @@ -#import "ABKBaseContentCardCell.h" -#import "ABKUIUtils.h" -#import "Appboy.h" -#import "ABKImageDelegate.h" - -static CGFloat AppboyCardSidePadding = 10.0; -static CGFloat AppboyCardSpacing = 32.0; -static CGFloat AppboyCardBorderWidth = 0.5; -static CGFloat AppboyCardCornerRadius = 3.0; -static CGFloat AppboyCardShadowXOffset = 0.0; -static CGFloat AppboyCardShadowYOffset = -2.0; -static CGFloat AppboyCardShadowOpacity = 0.5; -static CGFloat AppboyCardLineSpacing = 1.2; - -@implementation ABKBaseContentCardCell - -#pragma mark - Properties - -- (UIView *)rootView { - if (_rootView != nil) { - return _rootView; - } - - // View - UIView *rootView = [[UIView alloc] init]; - rootView.translatesAutoresizingMaskIntoConstraints = NO; - if (@available(iOS 13.0, *)) { - rootView.backgroundColor = [UIColor systemBackgroundColor]; - } else { - rootView.backgroundColor = [UIColor whiteColor]; - } - - // - Border - UIColor *lightBorderColor = [UIColor colorWithWhite:(224.0 / 255.0) alpha:1.0]; - UIColor *darkBorderColor = [UIColor colorWithWhite:(85.0 / 255.0) alpha:1.0]; - - CALayer *rootLayer = rootView.layer; - rootLayer.masksToBounds = YES; - rootLayer.cornerRadius = AppboyCardCornerRadius; - rootLayer.borderWidth = AppboyCardBorderWidth; - rootLayer.borderColor = [ABKUIUtils dynamicColorForLightColor:lightBorderColor - darkColor:darkBorderColor].CGColor; - - // - Shadow - UIColor *shadowColor = [UIColor colorWithWhite:(178.0 / 255.0) alpha:1.0]; - rootLayer.shadowColor = shadowColor.CGColor; - rootLayer.shadowOffset = CGSizeMake(AppboyCardShadowXOffset, AppboyCardShadowYOffset); - rootLayer.shadowOpacity = AppboyCardShadowOpacity; - - _rootView = rootView; - return rootView; -} - -- (UIImageView *)pinImageView { - if (_pinImageView != nil) { - return _pinImageView; - } - - NSBundle *bundle = [ABKUIUtils bundle:[ABKBaseContentCardCell class] - channel:ABKContentCardChannel]; - UIImage *pinImage = [UIImage imageNamed:@"appboy_cc_icon_pinned" - inBundle:bundle - compatibleWithTraitCollection:nil]; - pinImage = [pinImage imageFlippedForRightToLeftLayoutDirection]; - - UIImageView *pinImageView = [[UIImageView alloc] initWithImage:pinImage]; - pinImageView.contentMode = UIViewContentModeScaleToFill; - pinImageView.translatesAutoresizingMaskIntoConstraints = NO; - _pinImageView = pinImageView; - return pinImageView; -} - -- (UIView *)unviewedLineView { - if (_unviewedLineView != nil) { - return _unviewedLineView; - } - - UIView *unviewedLineView = [[UIView alloc] init]; - unviewedLineView.backgroundColor = self.unviewedLineViewColor; - unviewedLineView.translatesAutoresizingMaskIntoConstraints = NO; - _unviewedLineView = unviewedLineView; - return unviewedLineView; -} - -#pragma mark - Initialization - -- (instancetype)initWithStyle:(UITableViewCellStyle)style - reuseIdentifier:(NSString *)reuseIdentifier { - self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; - if (self) { - [self setUp]; - [self setUpUI]; - } - - return self; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - if (self = [super initWithCoder:aDecoder]) { - [self setUp]; - } - return self; -} - -#pragma mark - SetUp - -- (void)setUp { - self.backgroundColor = [UIColor clearColor]; - self.contentView.backgroundColor = [UIColor clearColor]; - self.selectionStyle = UITableViewCellSelectionStyleNone; - - self.unviewedLineViewColor = self.tintColor; - - self.cardSidePadding = AppboyCardSidePadding; - self.cardSpacing = AppboyCardSpacing; -} - -- (void)setUpUI { - // View Hierarchy - [self.contentView addSubview:self.rootView]; - [self.rootView addSubview:self.pinImageView]; - [self.rootView addSubview:self.unviewedLineView]; - - // AutoLayout - // - Root - self.rootViewLeadingConstraint = [self.rootView.leadingAnchor constraintEqualToAnchor:self.contentView.leadingAnchor - constant:self.cardSidePadding]; - self.rootViewTrailingConstraint = [self.rootView.trailingAnchor constraintEqualToAnchor:self.contentView.trailingAnchor - constant:-self.cardSidePadding]; - self.rootViewTopConstraint = [self.rootView.topAnchor constraintEqualToAnchor:self.contentView.topAnchor - constant:self.cardSidePadding]; - self.rootViewBottomConstraint = [self.rootView.bottomAnchor constraintEqualToAnchor:self.contentView.bottomAnchor - constant:-self.cardSidePadding]; - self.cardWidthConstraint = [self.rootView.widthAnchor constraintLessThanOrEqualToConstant:380]; - self.rootViewLeadingConstraint.priority = ABKContentCardPriorityLayoutRequiredBelowAppleRequired; - self.rootViewTrailingConstraint.priority = ABKContentCardPriorityLayoutRequiredBelowAppleRequired; - - // - All constraints - NSArray *constraints = @[ - // Root view - self.rootViewLeadingConstraint, - self.rootViewTrailingConstraint, - self.rootViewTopConstraint, - self.rootViewBottomConstraint, - self.cardWidthConstraint, - [self.rootView.centerXAnchor constraintEqualToAnchor:self.contentView.centerXAnchor], - // PinImage - [self.pinImageView.trailingAnchor constraintEqualToAnchor:self.rootView.trailingAnchor], - [self.pinImageView.topAnchor constraintEqualToAnchor:self.rootView.topAnchor], - [self.pinImageView.widthAnchor constraintEqualToConstant:20], - [self.pinImageView.heightAnchor constraintEqualToConstant:20], - // UnviewedLine - [self.unviewedLineView.leadingAnchor constraintEqualToAnchor:self.rootView.leadingAnchor], - [self.unviewedLineView.trailingAnchor constraintEqualToAnchor:self.rootView.trailingAnchor], - [self.unviewedLineView.bottomAnchor constraintEqualToAnchor:self.rootView.bottomAnchor], - [self.unviewedLineView.heightAnchor constraintEqualToConstant:8] - ]; - [NSLayoutConstraint activateConstraints:constraints]; -} - -# pragma mark - Cell UI Configuration - -- (void)setUnviewedLineViewColor:(UIColor*)bgColor { - _unviewedLineViewColor = bgColor; - if (self.unviewedLineView) { - self.unviewedLineView.backgroundColor = self.unviewedLineViewColor; - } -} - -- (void)setHideUnreadIndicator:(BOOL)hideUnreadIndicator { - if (_hideUnreadIndicator != hideUnreadIndicator) { - _hideUnreadIndicator = hideUnreadIndicator; - self.unviewedLineView.hidden = hideUnreadIndicator; - } -} - -- (void)setCardSidePadding:(CGFloat)sidePadding { - _cardSidePadding = sidePadding; - if (self.rootViewLeadingConstraint && self.rootViewTrailingConstraint) { - self.rootViewLeadingConstraint.constant = self.cardSidePadding; - self.rootViewTrailingConstraint.constant = self.cardSidePadding; - } -} - -- (void)setCardSpacing:(CGFloat)spacing { - _cardSpacing = spacing; - if (self.rootViewTopConstraint && self.rootViewBottomConstraint) { - self.rootViewTopConstraint.constant = self.cardSpacing / 2.0; - self.rootViewBottomConstraint.constant = self.cardSpacing / 2.0; - } -} - -#pragma mark - ApplyCard - -- (void)applyCard:(ABKContentCard *)card { - if ([card isControlCard]) { - self.pinImageView.hidden = YES; - self.unviewedLineView.hidden = YES; - return; - } - - self.unviewedLineView.hidden = self.hideUnreadIndicator || card.viewed; - self.pinImageView.hidden = !card.pinned; -} - -#pragma mark - Utiliy Methods - -- (UIImage *)getPlaceHolderImage { - return [ABKUIUtils imageNamed:@"appboy_cc_noimage_lrg" - bundle:[ABKBaseContentCardCell class] - channel:ABKContentCardChannel]; -} - -- (Class)imageViewClass { - if ([Appboy sharedInstance].imageDelegate) { - return [[Appboy sharedInstance].imageDelegate imageViewClass]; - } - return [UIImageView class]; -} - -- (void)applyAppboyAttributedTextStyleFrom:(NSString *)text forLabel:(UILabel *)label { - UIColor *color = label.textColor; - NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; - paragraphStyle.lineSpacing = AppboyCardLineSpacing; - UIFont *font = label.font; - NSDictionary *attributes = @{NSFontAttributeName: font, - NSForegroundColorAttributeName: color, - NSParagraphStyleAttributeName: paragraphStyle}; - // Convert to empty string to fail gracefully if given null from backend - text = text ?: @""; - label.attributedText = [[NSAttributedString alloc] initWithString:text attributes:attributes]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKCaptionedImageContentCardCell.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKCaptionedImageContentCardCell.h deleted file mode 100644 index 42c5728b30..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKCaptionedImageContentCardCell.h +++ /dev/null @@ -1,20 +0,0 @@ -#import "ABKBaseContentCardCell.h" -#import "ABKCaptionedImageContentCard.h" - -@interface ABKCaptionedImageContentCardCell : ABKBaseContentCardCell - -@property (class, nonatomic) UIColor *titleLabelColor; -@property (class, nonatomic) UIColor *descriptionLabelColor; -@property (class, nonatomic) UIColor *linkLabelColor; - -@property (strong, nonatomic) IBOutlet UIImageView *captionedImageView; -@property (strong, nonatomic) IBOutlet NSLayoutConstraint *imageRatioConstraint; -@property (strong, nonatomic) IBOutlet UILabel *titleLabel; -@property (strong, nonatomic) IBOutlet UILabel *descriptionLabel; -@property (strong, nonatomic) IBOutlet UILabel *linkLabel; - -@property (nonatomic, assign) CGFloat padding; - -- (void)applyCard:(ABKCaptionedImageContentCard *)captionedImageCard; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKCaptionedImageContentCardCell.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKCaptionedImageContentCardCell.m deleted file mode 100644 index 073b32074b..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKCaptionedImageContentCardCell.m +++ /dev/null @@ -1,269 +0,0 @@ -#import "ABKCaptionedImageContentCardCell.h" -#import "Appboy.h" -#import "ABKImageDelegate.h" -#import "ABKUIUtils.h" - -@interface ABKCaptionedImageContentCardCell () - -@property (strong, nonatomic) NSArray *descriptionConstraints; -@property (strong, nonatomic) NSArray *linkConstraints; - -@end - - -@implementation ABKCaptionedImageContentCardCell - -static UIColor *_titleLabelColor = nil; -static UIColor *_descriptionLabelColor = nil; -static UIColor *_linkLabelColor = nil; - -+ (UIColor *)titleLabelColor { - if (_titleLabelColor == nil) { - if (@available(iOS 13.0, *)) { - _titleLabelColor = [UIColor labelColor]; - } else { - _titleLabelColor = [UIColor blackColor]; - } - } - return _titleLabelColor; -} - -+ (void)setTitleLabelColor:(UIColor *)titleLabelColor { - _titleLabelColor = titleLabelColor; -} - -+ (UIColor *)descriptionLabelColor { - if (_descriptionLabelColor == nil) { - if (@available(iOS 13.0, *)) { - _descriptionLabelColor = [UIColor labelColor]; - } else { - _descriptionLabelColor = [UIColor blackColor]; - } - } - return _descriptionLabelColor; -} - -+ (void)setDescriptionLabelColor:(UIColor *)descriptionLabelColor { - _descriptionLabelColor = descriptionLabelColor; -} - -+ (UIColor *)linkLabelColor { - if (_linkLabelColor == nil) { - if (@available(iOS 13.0, *)) { - _linkLabelColor = [UIColor linkColor]; - } else { - _linkLabelColor = [UIColor systemBlueColor]; - } - } - return _linkLabelColor; -} - -+ (void)setLinkLabelColor:(UIColor *)linkLabelColor{ - _linkLabelColor = linkLabelColor; -} - -#pragma mark - Properties - -- (UIImageView *)captionedImageView { - if (_captionedImageView != nil) { - return _captionedImageView; - } - - UIImageView *captionedImageView = [[[self imageViewClass] alloc] init]; - captionedImageView.contentMode = UIViewContentModeScaleAspectFit; - captionedImageView.translatesAutoresizingMaskIntoConstraints = NO; - _captionedImageView = captionedImageView; - return captionedImageView; -} - -- (UILabel *)titleLabel { - if (_titleLabel != nil) { - return _titleLabel; - } - - UILabel *titleLabel = [[UILabel alloc] init]; - titleLabel.font = [ABKUIUtils preferredFontForTextStyle:UIFontTextStyleCallout weight:UIFontWeightBold]; - titleLabel.textColor = [self class].titleLabelColor; - titleLabel.text = @"Title"; - titleLabel.numberOfLines = 0; - titleLabel.lineBreakMode = NSLineBreakByWordWrapping; - titleLabel.translatesAutoresizingMaskIntoConstraints = NO; - _titleLabel = titleLabel; - return titleLabel; -} - -- (UILabel *)descriptionLabel { - if (_descriptionLabel != nil) { - return _descriptionLabel; - } - - UILabel *descriptionLabel = [[UILabel alloc] init]; - descriptionLabel.font = [ABKUIUtils preferredFontForTextStyle:UIFontTextStyleFootnote weight:UIFontWeightRegular]; - descriptionLabel.textColor = [self class].descriptionLabelColor; - descriptionLabel.text = @"Description"; - descriptionLabel.numberOfLines = 0; - descriptionLabel.translatesAutoresizingMaskIntoConstraints = NO; - _descriptionLabel = descriptionLabel; - return descriptionLabel; -} - -- (UILabel *)linkLabel { - if (_linkLabel != nil) { - return _linkLabel; - } - - UILabel *linkLabel = [[UILabel alloc] init]; - linkLabel.font = [ABKUIUtils preferredFontForTextStyle:UIFontTextStyleFootnote weight:UIFontWeightMedium]; - linkLabel.textColor = [self class].linkLabelColor; - linkLabel.text = @"Link"; - linkLabel.numberOfLines = 0; - linkLabel.lineBreakMode = NSLineBreakByCharWrapping; - linkLabel.translatesAutoresizingMaskIntoConstraints = NO; - _linkLabel = linkLabel; - return linkLabel; -} - -#pragma mark - SetUp - -- (void)setUp { - [super setUp]; - self.padding = 25; -} - -- (void)setUpUI { - [super setUpUI]; - - // Views - [self.rootView addSubview:self.captionedImageView]; - [self.rootView addSubview:self.titleLabel]; - [self.rootView addSubview:self.descriptionLabel]; - [self.rootView addSubview:self.linkLabel]; - - // - Remove / add pinImageView to reset it - [self.pinImageView removeFromSuperview]; - [self.rootView addSubview:self.pinImageView]; - - // AutoLayout - - self.imageRatioConstraint = [self.captionedImageView.heightAnchor constraintEqualToAnchor:self.captionedImageView.widthAnchor]; - self.imageRatioConstraint.priority = UILayoutPriorityDefaultHigh; - - NSArray *constraints = @[ - // Captioned Image - [self.captionedImageView.topAnchor constraintEqualToAnchor:self.rootView.topAnchor], - [self.captionedImageView.leadingAnchor constraintEqualToAnchor:self.rootView.leadingAnchor], - [self.captionedImageView.trailingAnchor constraintEqualToAnchor:self.rootView.trailingAnchor], - self.imageRatioConstraint, - - // Pin Image - [self.pinImageView.topAnchor constraintEqualToAnchor:self.captionedImageView.topAnchor], - [self.pinImageView.trailingAnchor constraintEqualToAnchor:self.rootView.trailingAnchor], - [self.pinImageView.widthAnchor constraintEqualToConstant:20], - [self.pinImageView.heightAnchor constraintEqualToConstant:20], - - // Title - [self.titleLabel.topAnchor constraintEqualToAnchor:self.captionedImageView.bottomAnchor - constant:17], - [self.titleLabel.leadingAnchor constraintEqualToAnchor:self.rootView.leadingAnchor - constant:self.padding], - [self.titleLabel.trailingAnchor constraintEqualToAnchor:self.rootView.trailingAnchor - constant:-self.padding], - - // Description - [self.descriptionLabel.topAnchor constraintEqualToAnchor:self.titleLabel.bottomAnchor - constant:6], - [self.descriptionLabel.leadingAnchor constraintEqualToAnchor:self.titleLabel.leadingAnchor], - [self.descriptionLabel.trailingAnchor constraintEqualToAnchor:self.titleLabel.trailingAnchor], - - // Link - [self.linkLabel.leadingAnchor constraintEqualToAnchor:self.titleLabel.leadingAnchor], - [self.linkLabel.trailingAnchor constraintEqualToAnchor:self.titleLabel.trailingAnchor] - ]; - [NSLayoutConstraint activateConstraints:constraints]; - - self.descriptionConstraints = @[ - [self.descriptionLabel.bottomAnchor constraintEqualToAnchor:self.rootView.bottomAnchor - constant:-self.padding] - ]; - - self.linkConstraints = @[ - [self.linkLabel.topAnchor constraintEqualToAnchor:self.descriptionLabel.bottomAnchor - constant:8], - [self.linkLabel.bottomAnchor constraintEqualToAnchor:self.rootView.bottomAnchor - constant:-self.padding] - ]; -} - -#pragma mark - ApplyCard - -- (void)applyCard:(ABKCaptionedImageContentCard *)card { - if (![card isKindOfClass:[ABKCaptionedImageContentCard class]]) { - return; - } - - [super applyCard:card]; - [self applyAppboyAttributedTextStyleFrom:card.title forLabel:self.titleLabel]; - [self applyAppboyAttributedTextStyleFrom:card.cardDescription forLabel:self.descriptionLabel]; - [self applyAppboyAttributedTextStyleFrom:card.domain forLabel:self.linkLabel]; - self.linkLabel.hidden = card.domain.length == 0; - - [self updateConstraintsForCard:card]; - [self updateImageConstraintIfNeededWithAspectRatio:card.imageAspectRatio]; - - if (![Appboy sharedInstance].imageDelegate) { - NSLog(@"[APPBOY][WARN] %@ %s", - @"ABKImageDelegate on Appboy is nil. Image loading may be disabled.", - __PRETTY_FUNCTION__); - return; - } - typeof(self) __weak weakSelf = self; - [[Appboy sharedInstance].imageDelegate setImageForView:self.captionedImageView - showActivityIndicator:NO - withURL:[NSURL URLWithString:card.image] - imagePlaceHolder:[self getPlaceHolderImage] - completed:^(UIImage * _Nullable image, - NSError * _Nullable error, - NSInteger cacheType, - NSURL * _Nullable imageURL) { - dispatch_async(dispatch_get_main_queue(), ^{ - typeof(self) __strong strongSelf = weakSelf; - if (strongSelf == nil) { - return; - } - - if (image == nil) { - strongSelf.captionedImageView.image = [strongSelf getPlaceHolderImage]; - return; - } - - CGFloat aspectRatio = image.size.width / image.size.height; - card.imageAspectRatio = aspectRatio; - [strongSelf updateImageConstraintIfNeededWithAspectRatio:aspectRatio]; - }); - }]; -} - -- (void)updateConstraintsForCard:(ABKCaptionedImageContentCard *)card { - if (card.domain.length == 0) { - [NSLayoutConstraint deactivateConstraints:self.linkConstraints]; - [NSLayoutConstraint activateConstraints:self.descriptionConstraints]; - } else { - [NSLayoutConstraint deactivateConstraints:self.descriptionConstraints]; - [NSLayoutConstraint activateConstraints:self.linkConstraints]; - } -} - -- (void)updateImageConstraintIfNeededWithAspectRatio:(CGFloat)aspectRatio { - if (aspectRatio == 0 || ABK_CGFLT_EQ(self.imageRatioConstraint.multiplier, 1 / aspectRatio)) { - return; - } - - self.imageRatioConstraint.active = NO; - self.imageRatioConstraint = [self.captionedImageView.heightAnchor constraintEqualToAnchor:self.captionedImageView.widthAnchor - multiplier:1 / aspectRatio]; - self.imageRatioConstraint.priority = UILayoutPriorityDefaultHigh; - self.imageRatioConstraint.active = YES; - [self.delegate cellRequestSizeUpdate:self]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicContentCardCell.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicContentCardCell.h deleted file mode 100644 index c2a33f1e7b..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicContentCardCell.h +++ /dev/null @@ -1,21 +0,0 @@ -#import "ABKBaseContentCardCell.h" -#import "ABKClassicContentCard.h" - -@interface ABKClassicContentCardCell : ABKBaseContentCardCell - -@property (class, nonatomic) UIColor *titleLabelColor; -@property (class, nonatomic) UIColor *descriptionLabelColor; -@property (class, nonatomic) UIColor *linkLabelColor; - -@property (strong, nonatomic) IBOutlet UILabel *titleLabel; -@property (strong, nonatomic) IBOutlet UILabel *descriptionLabel; -@property (strong, nonatomic) IBOutlet UILabel *linkLabel; - -@property (strong, nonatomic) NSArray *descriptionConstraints; -@property (strong, nonatomic) NSArray *linkConstraints; - -@property (nonatomic, assign) CGFloat padding; - -- (void)applyCard:(ABKClassicContentCard *)classicCard; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicContentCardCell.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicContentCardCell.m deleted file mode 100644 index 70535e3b65..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicContentCardCell.m +++ /dev/null @@ -1,188 +0,0 @@ -#import "ABKClassicContentCardCell.h" -#import "ABKUIUtils.h" - -@implementation ABKClassicContentCardCell - -static UIColor *_titleLabelColor = nil; -static UIColor *_descriptionLabelColor = nil; -static UIColor *_linkLabelColor = nil; - -+ (UIColor *)titleLabelColor { - if (_titleLabelColor == nil) { - if (@available(iOS 13.0, *)) { - _titleLabelColor = [UIColor labelColor]; - } else { - _titleLabelColor = [UIColor blackColor]; - } - } - return _titleLabelColor; -} - -+ (void)setTitleLabelColor:(UIColor *)titleLabelColor { - _titleLabelColor = titleLabelColor; -} - -+ (UIColor *)descriptionLabelColor { - if (_descriptionLabelColor == nil) { - if (@available(iOS 13.0, *)) { - _descriptionLabelColor = [UIColor labelColor]; - } else { - _descriptionLabelColor = [UIColor blackColor]; - } - } - return _descriptionLabelColor; -} - -+ (void)setDescriptionLabelColor:(UIColor *)descriptionLabelColor { - _descriptionLabelColor = descriptionLabelColor; -} - -+ (UIColor *)linkLabelColor { - if (_linkLabelColor == nil) { - if (@available(iOS 13.0, *)) { - _linkLabelColor = [UIColor linkColor]; - } else { - _linkLabelColor = [UIColor systemBlueColor]; - } - } - return _linkLabelColor; -} - -+ (void)setLinkLabelColor:(UIColor *)linkLabelColor{ - _linkLabelColor = linkLabelColor; -} - -#pragma mark - Properties - -- (UILabel *)titleLabel { - if (_titleLabel != nil) { - return _titleLabel; - } - - UILabel *titleLabel = [[UILabel alloc] init]; - titleLabel.font = [ABKUIUtils preferredFontForTextStyle:UIFontTextStyleCallout weight:UIFontWeightBold]; - titleLabel.textColor = [self class].titleLabelColor; - titleLabel.text = @"Title"; - titleLabel.numberOfLines = 0; - titleLabel.lineBreakMode = NSLineBreakByWordWrapping; - titleLabel.translatesAutoresizingMaskIntoConstraints = NO; - _titleLabel = titleLabel; - return titleLabel; -} - -- (UILabel *)descriptionLabel { - if (_descriptionLabel != nil) { - return _descriptionLabel; - } - - UILabel *descriptionLabel = [[UILabel alloc] init]; - descriptionLabel.font = [ABKUIUtils preferredFontForTextStyle:UIFontTextStyleFootnote weight:UIFontWeightRegular]; - descriptionLabel.textColor = [self class].descriptionLabelColor; - descriptionLabel.text = @"Description"; - descriptionLabel.numberOfLines = 0; - descriptionLabel.lineBreakMode = NSLineBreakByWordWrapping; - descriptionLabel.translatesAutoresizingMaskIntoConstraints = NO; - _descriptionLabel = descriptionLabel; - return descriptionLabel; -} - -- (UILabel *)linkLabel { - if (_linkLabel != nil) { - return _linkLabel; - } - - UILabel *linkLabel = [[UILabel alloc] init]; - linkLabel.font = [ABKUIUtils preferredFontForTextStyle:UIFontTextStyleFootnote weight:UIFontWeightMedium]; - linkLabel.textColor = [self class].linkLabelColor; - linkLabel.text = @"Link"; - linkLabel.numberOfLines = 0; - linkLabel.lineBreakMode = NSLineBreakByCharWrapping; - linkLabel.translatesAutoresizingMaskIntoConstraints = NO; - _linkLabel = linkLabel; - return linkLabel; -} - -#pragma mark - SetUp - -- (void)setUp { - [super setUp]; - self.padding = 25; -} - -- (void)setUpUI { - [super setUpUI]; - - // Views - [self.rootView addSubview:self.titleLabel]; - [self.rootView addSubview:self.descriptionLabel]; - [self.rootView addSubview:self.linkLabel]; - - NSLayoutConstraint *titleTrailingConstraint = [self.titleLabel.trailingAnchor constraintEqualToAnchor:self.rootView.trailingAnchor - constant:-self.padding]; - titleTrailingConstraint.priority = ABKContentCardPriorityLayoutRequiredBelowAppleRequired; - - // AutoLayout - NSArray *constraints = @[ - // Title - // - Top - [self.titleLabel.topAnchor constraintEqualToAnchor:self.rootView.topAnchor - constant:17], - // - Horizontal - [self.titleLabel.leadingAnchor constraintEqualToAnchor:self.rootView.leadingAnchor - constant:self.padding], - titleTrailingConstraint, - // Description - // - Top - [self.descriptionLabel.topAnchor constraintEqualToAnchor:self.titleLabel.bottomAnchor - constant:6], - // - Horizontal - [self.descriptionLabel.leadingAnchor constraintEqualToAnchor:self.titleLabel.leadingAnchor], - [self.descriptionLabel.trailingAnchor constraintEqualToAnchor:self.titleLabel.trailingAnchor], - // Link - // - Horizontal - [self.linkLabel.leadingAnchor constraintEqualToAnchor:self.titleLabel.leadingAnchor], - [self.linkLabel.trailingAnchor constraintEqualToAnchor:self.titleLabel.trailingAnchor] - ]; - [NSLayoutConstraint activateConstraints:constraints]; - - self.descriptionConstraints = @[ - [self.descriptionLabel.bottomAnchor constraintEqualToAnchor:self.rootView.bottomAnchor - constant:-self.padding] - ]; - - self.linkConstraints = @[ - [self.linkLabel.topAnchor constraintEqualToAnchor:self.descriptionLabel.bottomAnchor - constant:8], - [self.linkLabel.bottomAnchor constraintEqualToAnchor:self.rootView.bottomAnchor - constant:-self.padding] - ]; -} - -#pragma mark - ApplyCard - -- (void)applyCard:(ABKClassicContentCard *)card { - if (![card isKindOfClass:[ABKClassicContentCard class]]) { - return; - } - - [super applyCard:card]; - - [self applyAppboyAttributedTextStyleFrom:card.title forLabel:self.titleLabel]; - [self applyAppboyAttributedTextStyleFrom:card.cardDescription forLabel:self.descriptionLabel]; - [self applyAppboyAttributedTextStyleFrom:card.domain forLabel:self.linkLabel]; - self.linkLabel.hidden = card.domain.length == 0; - - [self updateConstraintsForCard:card]; -} - -- (void)updateConstraintsForCard:(ABKClassicContentCard *)card { - if (card.domain.length == 0) { - [NSLayoutConstraint deactivateConstraints:self.linkConstraints]; - [NSLayoutConstraint activateConstraints:self.descriptionConstraints]; - } else { - [NSLayoutConstraint deactivateConstraints:self.descriptionConstraints]; - [NSLayoutConstraint activateConstraints:self.linkConstraints]; - } -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicImageContentCardCell.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicImageContentCardCell.h deleted file mode 100644 index 276f4a4fb8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicImageContentCardCell.h +++ /dev/null @@ -1,14 +0,0 @@ -#import "ABKClassicContentCardCell.h" - -/*! - * The ABKClassicContentCard has an optional image property. - * Use this view controller for a classic card with an image and ABKClassicContentCardCell for a - * classic card without an image. - */ -@interface ABKClassicImageContentCardCell : ABKClassicContentCardCell - -@property (strong, nonatomic) IBOutlet UIImageView *classicImageView; - -- (void)applyCard:(ABKClassicContentCard *)classicCard; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicImageContentCardCell.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicImageContentCardCell.m deleted file mode 100644 index 408c0dea9e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicImageContentCardCell.m +++ /dev/null @@ -1,104 +0,0 @@ -#import "ABKClassicImageContentCardCell.h" -#import "Appboy.h" -#import "ABKImageDelegate.h" -#import "ABKUIUtils.h" - -@implementation ABKClassicImageContentCardCell - -#pragma mark - Properties - -- (UIImageView *)classicImageView { - if (_classicImageView != nil) { - return _classicImageView; - } - - UIImageView *classicImageView = [[[self imageViewClass] alloc] init]; - classicImageView.contentMode = UIViewContentModeScaleAspectFit; - classicImageView.translatesAutoresizingMaskIntoConstraints = NO; - classicImageView.clipsToBounds = YES; - _classicImageView = classicImageView; - return classicImageView; -} - -#pragma mark - SetUp - -- (void)setUpUI { - [super setUpUI]; - - // Reset - [self.titleLabel removeFromSuperview]; - [self.descriptionLabel removeFromSuperview]; - [self.linkLabel removeFromSuperview]; - - // Views - [self.rootView addSubview:self.classicImageView]; - [self.rootView addSubview:self.titleLabel]; - [self.rootView addSubview:self.descriptionLabel]; - [self.rootView addSubview:self.linkLabel]; - - NSLayoutConstraint *titleTrailingConstraint = [self.titleLabel.trailingAnchor constraintEqualToAnchor:self.rootView.trailingAnchor - constant:-self.padding]; - titleTrailingConstraint.priority = ABKContentCardPriorityLayoutRequiredBelowAppleRequired; - - // AutoLayout - NSArray *constraints = @[ - // ClassicImage - [self.classicImageView.topAnchor constraintEqualToAnchor:self.rootView.topAnchor - constant:17], - [self.classicImageView.leadingAnchor constraintEqualToAnchor:self.rootView.leadingAnchor - constant:self.padding], - [self.classicImageView.heightAnchor constraintEqualToConstant:57.5], - [self.classicImageView.widthAnchor constraintEqualToConstant:57.5], - // Title - [self.titleLabel.topAnchor constraintEqualToAnchor:self.rootView.topAnchor - constant:17], - [self.titleLabel.leadingAnchor constraintEqualToAnchor:self.classicImageView.trailingAnchor constant:12], - titleTrailingConstraint, - // Description - // - Top - [self.descriptionLabel.topAnchor constraintEqualToAnchor:self.titleLabel.bottomAnchor - constant:6], - // - Horizontal - [self.descriptionLabel.leadingAnchor constraintEqualToAnchor:self.titleLabel.leadingAnchor], - [self.descriptionLabel.trailingAnchor constraintEqualToAnchor:self.titleLabel.trailingAnchor], - // Link - // - Horizontal - [self.linkLabel.leadingAnchor constraintEqualToAnchor:self.titleLabel.leadingAnchor], - [self.linkLabel.trailingAnchor constraintEqualToAnchor:self.titleLabel.trailingAnchor] - ]; - [NSLayoutConstraint activateConstraints:constraints]; - - self.descriptionConstraints = @[ - [self.descriptionLabel.bottomAnchor constraintEqualToAnchor:self.rootView.bottomAnchor - constant:-self.padding] - ]; - - self.linkConstraints = @[ - [self.linkLabel.topAnchor constraintEqualToAnchor:self.descriptionLabel.bottomAnchor - constant:8], - [self.linkLabel.bottomAnchor constraintEqualToAnchor:self.rootView.bottomAnchor - constant:-self.padding] - ]; -} - -#pragma mark - ApplyCard - -- (void)applyCard:(ABKClassicContentCard *)card { - if (![card isKindOfClass:[ABKClassicContentCard class]]) { - return; - } - [super applyCard:card]; - if (![Appboy sharedInstance].imageDelegate) { - NSLog(@"[APPBOY][WARN] %@ %s", - @"ImageDelegate on Appboy is nil. Image loading may be disabled.", - __PRETTY_FUNCTION__); - return; - } - [[Appboy sharedInstance].imageDelegate setImageForView:self.classicImageView - showActivityIndicator:NO - withURL:[NSURL URLWithString:card.image] - imagePlaceHolder:[self getPlaceHolderImage] - completed:nil]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKControlTableViewCell.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKControlTableViewCell.h deleted file mode 100644 index 7f2ee7d233..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKControlTableViewCell.h +++ /dev/null @@ -1,10 +0,0 @@ -#import -#import "ABKBaseContentCardCell.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface ABKControlTableViewCell : ABKBaseContentCardCell - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKControlTableViewCell.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKControlTableViewCell.m deleted file mode 100644 index 3443a4f974..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKControlTableViewCell.m +++ /dev/null @@ -1,5 +0,0 @@ -#import "ABKControlTableViewCell.h" - -@implementation ABKControlTableViewCell - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIButton.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIButton.h deleted file mode 100644 index 3bc73fc3d4..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIButton.h +++ /dev/null @@ -1,13 +0,0 @@ -#import -#import "ABKInAppMessageButton.h" - -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageUIButton : UIButton - -/*! - * The model object for the UIButton. - */ -@property ABKInAppMessageButton *inAppButtonModel; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIButton.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIButton.m deleted file mode 100644 index c2f20f9c28..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIButton.m +++ /dev/null @@ -1,88 +0,0 @@ -#import "ABKInAppMessageUIButton.h" -#import "ABKUIUtils.h" - -#define DefaultTitleSize UIFontTextStyleSubheadline -static CGFloat const ButtonCornerRadius = 5.0f; -static CGFloat const ButtonTitleSidePadding = 12.0; - -@interface ABKInAppMessageUIButton () - -@property (copy) UIColor *originalBackgroundColor; - -@end - -@implementation ABKInAppMessageUIButton - -- (instancetype)initWithFrame:(CGRect)frame { - if (self = [super initWithFrame:frame]) { - [self setUp]; - } - return self; -} - -- (instancetype)init { - if (self = [super init]) { - [self setUp]; - } - return self; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - if (self = [super initWithCoder:aDecoder]) { - [self setUp]; - } - return self; -} - -- (void)setUp { - self.titleLabel.font = [ABKUIUtils preferredFontForTextStyle:DefaultTitleSize weight:UIFontWeightBold]; - [ABKUIUtils enableAdjustsFontForContentSizeCategory:self.titleLabel]; - self.titleLabel.textAlignment = NSTextAlignmentCenter; - self.titleLabel.lineBreakMode = NSLineBreakByTruncatingTail; - self.originalBackgroundColor = self.backgroundColor; -} - -- (void)layoutSubviews { - [super layoutSubviews]; - - if ([ABKUIUtils objectIsValidAndNotEmpty:self.inAppButtonModel.buttonTextFont]) { - self.titleLabel.font = self.inAppButtonModel.buttonTextFont; - } - - if ([ABKUIUtils objectIsValidAndNotEmpty:self.inAppButtonModel.buttonTextColor]) { - [self setTitleColor:self.inAppButtonModel.buttonTextColor forState:UIControlStateNormal]; - } - - if ([ABKUIUtils objectIsValidAndNotEmpty:self.inAppButtonModel.buttonText]) { - [self setTitle:self.inAppButtonModel.buttonText forState:UIControlStateNormal]; - } - - if ([ABKUIUtils objectIsValidAndNotEmpty:self.inAppButtonModel.buttonBackgroundColor]) { - self.backgroundColor = self.inAppButtonModel.buttonBackgroundColor; - } - - if ([ABKUIUtils objectIsValidAndNotEmpty:self.inAppButtonModel.buttonBorderColor]) { - self.layer.borderColor = [self.inAppButtonModel.buttonBorderColor CGColor]; - } else if ([ABKUIUtils objectIsValidAndNotEmpty:self.inAppButtonModel.buttonBackgroundColor]) { - self.layer.borderColor = [self.inAppButtonModel.buttonBackgroundColor CGColor]; - } else { - self.layer.borderColor = [[UIColor colorWithRed:(27.0/255.0) green:(120.0/255.0) blue:(207.0)/(255.0) alpha:1.0] CGColor]; - } - - self.layer.cornerRadius = ButtonCornerRadius; - self.titleLabel.frame = CGRectMake(ButtonTitleSidePadding, 0, - self.bounds.size.width - ButtonTitleSidePadding * 2, self.bounds.size.height); -} - -- (void)setHighlighted:(BOOL)highlighted { - [super setHighlighted:highlighted]; - - if (highlighted) { - [self setBackgroundColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:.08]]; - } else { - self.backgroundColor = self.originalBackgroundColor; - [self setNeedsLayout]; - } -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIController.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIController.h deleted file mode 100644 index 1c4a22a73b..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIController.h +++ /dev/null @@ -1,44 +0,0 @@ -#import -#import "ABKInAppMessageUIControlling.h" -#import "ABKInAppMessageUIDelegate.h" -#import "ABKInAppMessageWindowController.h" - -@interface ABKInAppMessageUIController : NSObject - -/*! - * supportedOrientationMask allows you to change which orientation mask the in-app message supports. - * In-app messages will normally support the orientations specified in the app settings, but the method - * supportedInterfaceOrientations may optionally override that. The value of supportedOrientationMask will be returned - * in supportedInterfaceOrientations in the in-app message view controller. - * - * The default value of supportedOrientationMask is UIInterfaceOrientationMaskAll. - */ -@property UIInterfaceOrientationMask supportedOrientationMask; - -/*! - * preferredOrientation allows you to select which orientation should be preferred if multiple orientations are supported by the view controller. - * If set to a value other than UIInterfaceOrientationUnknown, the value of preferredOrientation will be returned by - * preferredInterfaceOrientationForPresentation in the in-app message view controller. - * Otherwise, the current status bar orientation will be returned. - * - * The default value of preferredOrientation is UIInterfaceOrientationUnknown, which means status bar orientation should be set - * for in-app message orientation. - */ -@property UIInterfaceOrientation preferredOrientation; - -/*! - * keyboardVisible will have the value YES when the keyboard is shown. - */ -@property BOOL keyboardVisible; - -/*! - * The ABKInAppMessageWindowController that is being shown. - */ -@property (nullable) ABKInAppMessageWindowController *inAppMessageWindowController; - -/*! - * The optional ABKInAppMessageUIDelegate that can be used to specify the UI behaviors of in-app messages. - */ -@property (weak, nullable) id uiDelegate; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIController.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIController.m deleted file mode 100644 index b6a6289f82..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIController.m +++ /dev/null @@ -1,188 +0,0 @@ -#import "ABKInAppMessageUIController.h" -#import "AppboyKit.h" -#import "ABKInAppMessageWindowController.h" -#import "ABKUIUtils.h" -#import "ABKInAppMessageSlideupViewController.h" -#import "ABKInAppMessageModalViewController.h" -#import "ABKInAppMessageHTMLFullViewController.h" -#import "ABKInAppMessageHTMLViewController.h" -#import "ABKInAppMessageFullViewController.h" - -@implementation ABKInAppMessageUIController - -- (instancetype)init { - if (self = [super init]) { - _supportedOrientationMask = UIInterfaceOrientationMaskAll; - _preferredOrientation = UIInterfaceOrientationUnknown; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(receiveKeyboardWasShownNotification:) - name:UIKeyboardWillShowNotification - object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(receiveKeyboardDidHideNotification:) - name:UIKeyboardDidHideNotification - object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(inAppMessageWindowDismissed:) - name:ABKNotificationInAppMessageWindowDismissed - object:nil]; - } - return self; -} - -#pragma mark - Show and Hide In-app Message - -- (void)showInAppMessage:(ABKInAppMessage *)inAppMessage { - if ([UIDevice currentDevice].userInterfaceIdiom != UIUserInterfaceIdiomPad) { - // Check the device orientation before displaying the in-app message - UIInterfaceOrientation statusBarOrientation = [ABKUIUtils getInterfaceOrientation]; - NSString *errorMessage = @"The in-app message %@ with %@ orientation shouldn't be displayed in %@, disregarding this in-app message."; - if (inAppMessage.orientation == ABKInAppMessageOrientationPortrait && - !UIInterfaceOrientationIsPortrait(statusBarOrientation)) { - NSLog(errorMessage, inAppMessage, @"portrait", @"landscape"); - return; - } - if (inAppMessage.orientation == ABKInAppMessageOrientationLandscape && - !UIInterfaceOrientationIsLandscape(statusBarOrientation)) { - NSLog(errorMessage, inAppMessage, @"landscape", @"portrait"); - return; - } - } - - if ([inAppMessage isKindOfClass:[ABKInAppMessageImmersive class]]) { - ABKInAppMessageImmersive *immersiveInAppMessage = (ABKInAppMessageImmersive *)inAppMessage; - if (immersiveInAppMessage.imageStyle == ABKInAppMessageGraphic && - ![ABKUIUtils objectIsValidAndNotEmpty:immersiveInAppMessage.imageURI]) { - NSLog(@"The in-app message has graphic image style but no image, discard this in-app message."); - return; - } - if ([immersiveInAppMessage isKindOfClass:[ABKInAppMessageFull class]] && - ![ABKUIUtils objectIsValidAndNotEmpty:immersiveInAppMessage.imageURI]) { - NSLog(@"The in-app message is a full in-app message without an image, discard this in-app message."); - return; - } - } - - if (inAppMessage.inAppMessageClickActionType == ABKInAppMessageNoneClickAction && - [inAppMessage isKindOfClass:[ABKInAppMessageSlideup class]]) { - ((ABKInAppMessageSlideup *)inAppMessage).hideChevron = YES; - } - - ABKInAppMessageViewController *inAppMessageViewController = nil; - if ([self.uiDelegate respondsToSelector:@selector(inAppMessageViewControllerWithInAppMessage:)]) { - inAppMessageViewController = [self.uiDelegate inAppMessageViewControllerWithInAppMessage:inAppMessage]; - } else { - if ([inAppMessage isKindOfClass:[ABKInAppMessageSlideup class]]) { - inAppMessageViewController = [[ABKInAppMessageSlideupViewController alloc] - initWithInAppMessage:inAppMessage]; - } else if ([inAppMessage isKindOfClass:[ABKInAppMessageModal class]]) { - inAppMessageViewController = [[ABKInAppMessageModalViewController alloc] - initWithInAppMessage:inAppMessage]; - } else if ([inAppMessage isKindOfClass:[ABKInAppMessageFull class]]) { - inAppMessageViewController = [[ABKInAppMessageFullViewController alloc] - initWithInAppMessage:inAppMessage]; - } else if ([inAppMessage isKindOfClass:[ABKInAppMessageHTMLFull class]]) { - inAppMessageViewController = [[ABKInAppMessageHTMLFullViewController alloc] - initWithInAppMessage:inAppMessage]; - } else if ([inAppMessage isKindOfClass:[ABKInAppMessageHTML class]]) { - inAppMessageViewController = [[ABKInAppMessageHTMLViewController alloc] - initWithInAppMessage:inAppMessage]; - } - } - if (inAppMessageViewController) { - ABKInAppMessageWindowController *windowController = [[ABKInAppMessageWindowController alloc] - initWithInAppMessage:inAppMessage - inAppMessageViewController:inAppMessageViewController - inAppMessageDelegate:self.uiDelegate]; - windowController.supportedOrientationMask = self.supportedOrientationMask; - windowController.preferredOrientation = self.preferredOrientation; - self.inAppMessageWindowController = windowController; - if (@available(iOS 13.0, *)) { - inAppMessageViewController.overrideUserInterfaceStyle = inAppMessage.overrideUserInterfaceStyle; - } - [self.inAppMessageWindowController displayInAppMessageViewWithAnimation:inAppMessage.animateIn]; - } -} - -- (ABKInAppMessageDisplayChoice)getCurrentDisplayChoiceForInAppMessage:(ABKInAppMessage *)inAppMessage { - ABKInAppMessageDisplayChoice inAppMessageDisplayChoice = self.keyboardVisible ? - ABKDisplayInAppMessageLater : ABKDisplayInAppMessageNow; - if (inAppMessageDisplayChoice == ABKDisplayInAppMessageLater) { - NSLog(@"Initially setting in-app message display choice to ABKDisplayInAppMessageLater due to visible keyboard."); - } - if ([self.uiDelegate respondsToSelector:@selector(beforeInAppMessageDisplayed:withKeyboardIsUp:)]) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - // ignore deprecation warning to support client integrations using the deprecated method - inAppMessageDisplayChoice = [self.uiDelegate beforeInAppMessageDisplayed:inAppMessage - withKeyboardIsUp:self.keyboardVisible]; -#pragma clang diagnostic pop - } else if ([[Appboy sharedInstance].inAppMessageController.delegate - respondsToSelector:@selector(beforeInAppMessageDisplayed:)]) { - inAppMessageDisplayChoice = [[Appboy sharedInstance].inAppMessageController.delegate - beforeInAppMessageDisplayed:inAppMessage]; - } - return inAppMessageDisplayChoice; -} - -- (ABKInAppMessageDisplayChoice)getCurrentDisplayChoiceForControlInAppMessage:(ABKInAppMessage *)controlInAppMessage { - ABKInAppMessageDisplayChoice inAppMessageDisplayChoice = self.keyboardVisible ? ABKDisplayInAppMessageLater : ABKDisplayInAppMessageNow; - if (inAppMessageDisplayChoice == ABKDisplayInAppMessageLater) { - NSLog(@"Initially setting in-app message display choice to ABKDisplayInAppMessageLater due to visible keyboard."); - } - if ([[Appboy sharedInstance].inAppMessageController.delegate - respondsToSelector:@selector(beforeControlMessageImpressionLogged:)]) { - inAppMessageDisplayChoice = [Appboy.sharedInstance.inAppMessageController.delegate beforeControlMessageImpressionLogged:controlInAppMessage]; - } - return inAppMessageDisplayChoice; -} - -- (BOOL)inAppMessageCurrentlyVisible { - if (self.inAppMessageWindowController) { - return YES; - } - return NO; -} - -- (void)hideCurrentInAppMessage:(BOOL)animated { - @try { - if (self.inAppMessageWindowController) { - [self.inAppMessageWindowController hideInAppMessageViewWithAnimation:animated]; - } - } - @catch (NSException *exception) { - NSLog(@"An error occured and this in-app message couldn't be hidden."); - } -} - -- (void)inAppMessageWindowDismissed:(NSNotification *)notification { - // We listen to this notification so that we know when the screen is clear of in-app messages - // and a new in-app message can be shown. - self.inAppMessageWindowController = nil; -} - -#pragma mark - Keyboard - -- (void)receiveKeyboardDidHideNotification:(NSNotification *)notification { - self.keyboardVisible = NO; -} - -- (void)receiveKeyboardWasShownNotification:(NSNotification *)notification { - self.keyboardVisible = YES; - [self.inAppMessageWindowController keyboardWasShown]; -} - -#pragma mark - Set UIDelegate - -- (void)setInAppMessageUIDelegate:(id)uiDelegate { - _uiDelegate = uiDelegate; -} - -#pragma mark - Dealloc - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIDelegate.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIDelegate.h deleted file mode 100644 index c7969d25f2..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIDelegate.h +++ /dev/null @@ -1,120 +0,0 @@ -#import -#import -#import "ABKInAppMessageViewController.h" -#import "AppboyKit.h" - -NS_ASSUME_NONNULL_BEGIN -/*! - * The in-app message UI delegate allows you to control the display and behavior of the Braze in-app message. - */ -@protocol ABKInAppMessageUIDelegate - -@optional - -/*! - * @param inAppMessage The in-app message object being offered to the delegate method. - * @param keyboardIsUp This boolean indicates whether or not the keyboard is currently being displayed when this - * delegate fires. - * @return ABKInAppMessageDisplayChoice for details refer to the documentation regarding the ENUM ABKInAppMessageDisplayChoice - * above. - * - * This delegate method defines whether the in-app message will be displayed now, displayed later, or discarded. - * - * The default behavior is that the in-app message will be displayed unless the keyboard is currently active on the screen. - * However, if there are other situations where you would not want the in-app message to appear (such as during a full screen - * game or on a loading screen), you can use this delegate to delay or discard pending in-app message messages. - * - * This method is deprecated. Please use the beforeInAppMessageDisplayed: method in ABKInAppMessageControllerDelegate - * and use the methods receiveKeyboardDidHideNotification: and receiveKeyboardWasShownNotification: - * in ABKInAppMessageUIController to customize based on keyboard behavior. - */ -- (ABKInAppMessageDisplayChoice)beforeInAppMessageDisplayed:(ABKInAppMessage *)inAppMessage withKeyboardIsUp:(BOOL)keyboardIsUp __deprecated; - -/*! - * @param inAppMessage The in-app message object being offered to the delegate. - * - * This delegate method allows host applications to customize the look of an in-app message while - * maintaining the same user experience and impression/click tracking as the default Braze in-app - * message. It allows developers to pass incoming in-app messages to custom view controllers which - * they have created. - * - * The custom view controller is responsible for handling any responsive UI layout use-cases. e.g. device orientations, - * or varied message lengths. - * - * Even with a custom view, by inheriting from ABKInAppMessageViewController, the in-app message will automatically animate and - * dismiss according to the parameters of the provided ABKInAppMessage object. See ABKInAppMessage.h for more information. - * - * By default, Braze will add following functions/changes to the custom view controller, and animate - * the in-app message on and off the screen, based on the class of the given in-app message: - * * ABKInAppMessageSlideup: - * * stretch/shrink the in-app message view's width to fix the screen's width. If you wish to - * have margins between the in-app message and the edge of the screen, those must be incorporated - * into the custom view controller itself. - * * add the impression and click tracking for the in-app message - * * when user clicks on the in-app message, call the onInAppMessageClicked:, and handle the click - * behavior correspond to the in-app message's inAppMessageClickActionType property. - * * add a pan gesture to the in-app message so user can swipe it away. - * * ABKInAppMessageModal: - * * make the in-app message clickable when there is no button(s) on it. - * * put the in-app message in the center of the screen, and add a full screen background layer. - * * ABKInAppMessageFull: - * * make the in-app message clickable when there is no button(s) on it. - * * stretch/shrink the in-app message view to fix the whole screen. - * - * @returns An ABKInAppMessageViewController subclass for which the view is an ABKInAppMessageView - * instance or subclass. Returning nil will prevent the in-app message from displaying. - */ -- (nullable ABKInAppMessageViewController *)inAppMessageViewControllerWithInAppMessage:(ABKInAppMessage *)inAppMessage; - -/*! - * @param inAppMessage The in-app message object being offered to the delegate. - * - * This delegate method is fired when: - * * the user manually dismisses the in-app message. - * * the in-app message times out and expires. - * * the close button on a modal in-app message or a full in-app message is clicked. - * Use this method to perform any custom logic that should execute after the in-app message has been - * dismissed. - */ -- (void)onInAppMessageDismissed:(ABKInAppMessage *)inAppMessage; - -/*! - * @param inAppMessage The in-app message object being offered to the delegate. - * @return Boolean Value which controls whether or not Braze will execute the click action. Returning YES will prevent - * Braze from performing the click action. Returning NO will cause Braze to execute the action defined in the - * in-app message's inAppMessageClickActionType property after this delegate method is called. - * - * This delegate method is fired when the user clicks on a slideup in-app message, or a modal/full - * in-app message without button(s) on it. See ABKInAppMessage.h for more information. - */ -- (BOOL)onInAppMessageClicked:(ABKInAppMessage *)inAppMessage; - -/*! - * @param inAppMessage The in-app message object being offered to the delegate. - * @param button The clicked button being offered to the delegate. - * @return Boolean Value which controls whether or not Braze will execute the click action. Returning YES will prevent - * Braze from performing the click action. Returning NO will cause Braze to execute the action defined in the - * button's inAppMessageClickActionType property after this delegate method is called. - * - * This delegate method is fired whenever the user clicks a button on the in-app message. See - * ABKInAppMessageBlock.h for more information. - */ -- (BOOL)onInAppMessageButtonClicked:(ABKInAppMessageImmersive *)inAppMessage button:(ABKInAppMessageButton *)button; - -/*! - * @param inAppMessage The in-app message object being offered to the delegate. - * @param clickedURL The URL that is clicked by user. - * @param buttonId The buttonId within the clicked link being offered to the delegate. - * @return Boolean Value which controls whether or not Braze will execute the click action. Returning YES will prevent - * Braze from performing the click action. Returning NO will cause Braze to follow the link. - * - * This delegate method is fired whenever the user clicks a link on the HTML in-app message. See - * ABKInAppMessageHTMLBase.h for more information. - */ -- (BOOL)onInAppMessageHTMLButtonClicked:(ABKInAppMessageHTMLBase *)inAppMessage clickedURL:(nullable NSURL *)clickedURL buttonID:(NSString *)buttonId; - -- (WKWebViewConfiguration *)setCustomWKWebViewConfiguration; - -@end -NS_ASSUME_NONNULL_END - diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageView.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageView.h deleted file mode 100644 index ba1d5fdedb..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageView.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageView : UIView -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageView.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageView.m deleted file mode 100644 index 0c609f5398..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageView.m +++ /dev/null @@ -1,5 +0,0 @@ -#import "ABKInAppMessageView.h" - -@implementation ABKInAppMessageView - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageWindow.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageWindow.h deleted file mode 100644 index 075d7c7fcc..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageWindow.h +++ /dev/null @@ -1,17 +0,0 @@ -#import - -/*! - * ABKInAppMessageWindow handles a subset of all touches. - * - * By default, touches not handled by ABKInAppMessageWindow are automatically passed to the next - * UIWindow in the view hierarchy by UIKit. - */ -@interface ABKInAppMessageWindow : UIWindow - -/*! - * ABKInAppMessageWindow handles all touch events when enabled, no touch events are passed to a next - * UIWindow. - */ -@property (nonatomic) BOOL handleAllTouchEvents; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageWindow.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageWindow.m deleted file mode 100644 index e09071d2b3..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageWindow.m +++ /dev/null @@ -1,35 +0,0 @@ -#import "ABKInAppMessageWindow.h" -#import "ABKInAppMessageView.h" -#import "ABKInAppMessageWindowController.h" -#import "ABKInAppMessageHTMLBase.h" -#import "ABKUIUtils.h" - -@implementation ABKInAppMessageWindow - -// Touches handled by ABKInAppMessageWindow: -// - all if `handleAllTouchEvents == YES` -// - in `ABKInAppMessageView` or one of its subviews -// - all if displaying an HTML in-app message -- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { - - // Get the view in the hierarchy that contains the point - UIView *hitTestResult = [super hitTest:point withEvent:event]; - - // Always returns the view for HTML in-app messages - if ([self.rootViewController isKindOfClass:[ABKInAppMessageWindowController class]]) { - ABKInAppMessageWindowController *controller = (ABKInAppMessageWindowController *)self.rootViewController; - if ([controller.inAppMessage isKindOfClass:[ABKInAppMessageHTMLBase class]]) { - return hitTestResult; - } - } - - // Handles the touch event - if (self.handleAllTouchEvents || - [ABKUIUtils responderChainOf:hitTestResult hasKindOfClass:[ABKInAppMessageView class]]) { - return hitTestResult; - } - - return nil; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/AppboyInAppMessage.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/AppboyInAppMessage.h deleted file mode 100644 index daddc29f1d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/AppboyInAppMessage.h +++ /dev/null @@ -1,17 +0,0 @@ -#import "ABKInAppMessageUIButton.h" -#import "ABKInAppMessageUIController.h" -#import "ABKInAppMessageUIDelegate.h" -#import "ABKInAppMessageView.h" -#import "ABKInAppMessageWindow.h" -#import "ABKInAppMessageFullViewController.h" -#import "ABKInAppMessageHTMLFullViewController.h" -#import "ABKInAppMessageHTMLViewController.h" -#import "ABKInAppMessageHTMLBaseViewController.h" -#import "ABKInAppMessageImmersiveViewController.h" -#import "ABKInAppMessageModalViewController.h" -#import "ABKInAppMessageSlideupViewController.h" -#import "ABKInAppMessageViewController.h" -#import "ABKInAppMessageWindowController.h" - -#import "ABKUIURLUtils.h" -#import "ABKUIUtils.h" diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ABKInAppMessageFullViewController.xib b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ABKInAppMessageFullViewController.xib deleted file mode 100644 index 7ed152c11f..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ABKInAppMessageFullViewController.xib +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ABKInAppMessageModalViewController.xib b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ABKInAppMessageModalViewController.xib deleted file mode 100644 index 01a9d52654..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ABKInAppMessageModalViewController.xib +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ABKInAppMessageSlideupViewController.xib b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ABKInAppMessageSlideupViewController.xib deleted file mode 100644 index 75050e3711..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ABKInAppMessageSlideupViewController.xib +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/Base.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/Base.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index d1453a9a83..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/Base.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "Close"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/FontAwesome.otf b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/FontAwesome.otf deleted file mode 100644 index f7936cc1e7..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/FontAwesome.otf and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ar.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ar.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index af00bf8a78..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ar.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "لإغلاق"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/arrow.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/arrow.png deleted file mode 100644 index a59d07fb08..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/arrow.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/arrow@2x.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/arrow@2x.png deleted file mode 100644 index c38103e3f8..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/arrow@2x.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/arrow@3x.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/arrow@3x.png deleted file mode 100644 index 9a1f8e78a5..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/arrow@3x.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/com_appboy_inapp_close_icon.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/com_appboy_inapp_close_icon.png deleted file mode 100644 index eb7e885a01..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/com_appboy_inapp_close_icon.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/com_appboy_inapp_close_icon@2x.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/com_appboy_inapp_close_icon@2x.png deleted file mode 100644 index e9ae7e90df..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/com_appboy_inapp_close_icon@2x.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/com_appboy_inapp_close_icon@3x.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/com_appboy_inapp_close_icon@3x.png deleted file mode 100644 index bf75340a71..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/com_appboy_inapp_close_icon@3x.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/cs.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/cs.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 5e2699296a..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/cs.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "zavřít"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/da.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/da.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index a0186606cb..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/da.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "at lukke"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/de.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/de.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index e70cf17290..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/de.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "schließen"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/en.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/en.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index d1453a9a83..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/en.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "Close"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/es-419.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/es-419.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index f7bf166053..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/es-419.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "cerrar"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/es-MX.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/es-MX.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index f7bf166053..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/es-MX.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "cerrar"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/es.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/es.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index f7bf166053..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/es.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "cerrar"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/et.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/et.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 4adcde76ac..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/et.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "sulgema"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/fi.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/fi.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 5b21ade665..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/fi.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "sulkea"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/fil.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/fil.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index cf9586bd6d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/fil.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "Isara"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/fr.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/fr.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 3d0adc6f2b..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/fr.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "fermer"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/he.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/he.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index ea3ea6228b..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/he.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "לִסְגוֹר"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/hi.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/hi.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index d0e97596f5..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/hi.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "बंद करना"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/id.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/id.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 7c2b753eab..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/id.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "untuk menutup"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/it.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/it.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index c183a5b6d4..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/it.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "chiudere"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ja.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ja.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index e109af451e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ja.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "閉じる"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/km.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/km.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 55568c7426..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/km.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "បិទ"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ko.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ko.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 9313a6daad..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ko.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "닫다"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/lo.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/lo.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 8338e16bd3..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/lo.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "ປິດ"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ms.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ms.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 7c2b753eab..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ms.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "untuk menutup"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/my.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/my.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index eb81a6398a..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/my.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "ပိတ်ရန်"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/nb.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/nb.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 657206e4ad..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/nb.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "å lukke"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/nl.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/nl.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 6223d5a0d8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/nl.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "sluiten"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/pl.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/pl.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 4f39922535..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/pl.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "zamknąć"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/pt-PT.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/pt-PT.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 6fdffb65d8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/pt-PT.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "fechar"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/pt.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/pt.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 6fdffb65d8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/pt.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "fechar"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ru.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ru.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index e808f2a8b7..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/ru.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "закрывать"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/sv.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/sv.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index d4048cc618..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/sv.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "stänga"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/th.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/th.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 12fbdaaaf1..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/th.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "ปิด"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/uk.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/uk.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index e1850aebb4..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/uk.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "закрити"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/vi.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/vi.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 0396373348..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/vi.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "đóng"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/zh-HK.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/zh-HK.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 3d330d04fc..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/zh-HK.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "關閉"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/zh-Hans.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/zh-Hans.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index fc834b49bd..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/zh-Hans.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "关闭"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/zh-Hant.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/zh-Hant.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 3d330d04fc..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/zh-Hant.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "關閉"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/zh-TW.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/zh-TW.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index 3d330d04fc..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/zh-TW.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "關閉"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/zh.lproj/AppboyInAppMessageLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/zh.lproj/AppboyInAppMessageLocalizable.strings deleted file mode 100644 index fc834b49bd..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/Resources/zh.lproj/AppboyInAppMessageLocalizable.strings +++ /dev/null @@ -1 +0,0 @@ -"Appboy.in-app-message.close-button.title" = "关闭"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageFullViewController.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageFullViewController.h deleted file mode 100644 index b28a491b56..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageFullViewController.h +++ /dev/null @@ -1,9 +0,0 @@ -#import "ABKInAppMessageImmersiveViewController.h" - -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageFullViewController : ABKInAppMessageImmersiveViewController - -@property (weak, nonatomic) IBOutlet NSLayoutConstraint *closeXButtonTopConstraint; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageFullViewController.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageFullViewController.m deleted file mode 100755 index c2a3061497..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageFullViewController.m +++ /dev/null @@ -1,156 +0,0 @@ -#import "ABKInAppMessageFullViewController.h" -#import "ABKInAppMessageViewController.h" -#import "ABKInAppMessageImmersive.h" -#import "ABKUIUtils.h" - -static const CGFloat FullViewInIPadCornerRadius = 8.0f; -static const CGFloat MaxLongEdge = 720.0f; -static const CGFloat MaxShortEdge = 450.0f; -static const CGFloat CloseXPadding = 15.0f; - -@implementation ABKInAppMessageFullViewController - -- (void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - - CGFloat maxWidth = MaxShortEdge; - CGFloat maxHeight = MaxLongEdge; - if (self.inAppMessage.orientation == ABKInAppMessageOrientationLandscape) { - maxWidth = MaxLongEdge; - maxHeight = MaxShortEdge; - } - if (self.isiPad) { - NSArray *widthConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:[view(<=max)]" - options:0 - metrics:@{@"max" : @(maxWidth)} - views:@{@"view" : self.view}]; - NSArray *heightConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[view(<=max)]" - options:0 - metrics:@{@"max" : @(maxHeight)} - views:@{@"view" : self.view}]; - [self.view addConstraints:widthConstraints]; - [self.view addConstraints:heightConstraints]; - self.view.layer.cornerRadius = FullViewInIPadCornerRadius; - self.view.layer.masksToBounds = YES; - - [self.view.superview addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-(>=0)-[view]-(>=0)-|" - options:0 - metrics:nil - views:@{@"view" : self.view}]]; - } else { - NSLayoutConstraint *leadConstraint = [NSLayoutConstraint constraintWithItem:self.view - attribute:NSLayoutAttributeLeading - relatedBy:NSLayoutRelationEqual - toItem:self.view.superview - attribute:NSLayoutAttributeLeading - multiplier:1 - constant:0.0]; - NSLayoutConstraint *trailConstraint = [NSLayoutConstraint constraintWithItem:self.view.superview - attribute:NSLayoutAttributeTrailing - relatedBy:NSLayoutRelationEqual - toItem:self.view - attribute:NSLayoutAttributeTrailing - multiplier:1 - constant:0.0]; - [self.view.superview addConstraints:@[leadConstraint, trailConstraint]]; - } - - NSString *heightVisualFormat = self.isiPad? @"V:|-(>=0)-[view]-(>=0)-|" : @"V:|[view]|"; - NSArray *heightConstraints = [NSLayoutConstraint constraintsWithVisualFormat:heightVisualFormat - options:0 - metrics:nil - views:@{@"view" : self.view}]; - [self.view.superview addConstraints:heightConstraints]; -} - -- (void)viewDidLayoutSubviews { - [super viewDidLayoutSubviews]; - // Close X should be equidistant from top and right in notched phones despite presence of (hidden) status bar - if (![ABKUIUtils isNotchedPhone]) { - if (!self.isiPad) { - CGSize statusBarSize = [ABKUIUtils getStatusBarSize]; - self.closeXButtonTopConstraint.constant = CloseXPadding - statusBarSize.height; - } - } else { - // Move close x button slightly higher for notched phones in portrait - BOOL isPortrait = UIInterfaceOrientationIsPortrait([ABKUIUtils getInterfaceOrientation]); - self.closeXButtonTopConstraint.constant = isPortrait ? 0.0f : CloseXPadding; - } -} - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self.textsView flashScrollIndicators]; -} - -- (void)loadView { - NSBundle *bundle = [ABKUIUtils bundle:[ABKInAppMessageFullViewController class] channel:ABKInAppMessageChannel]; - [bundle loadNibNamed:@"ABKInAppMessageFullViewController" - owner:self - options:nil]; - self.inAppMessageHeaderLabel.font = HeaderLabelDefaultFont; - self.inAppMessageMessageLabel.font = MessageLabelDefaultFont; - - if (self.inAppMessage.message) { - NSMutableAttributedString *attributedStringMessage = [[NSMutableAttributedString alloc] initWithString:self.inAppMessage.message]; - NSMutableParagraphStyle *messageStyle = [[NSMutableParagraphStyle alloc] init]; - [messageStyle setLineSpacing:2]; - [attributedStringMessage addAttribute:NSParagraphStyleAttributeName - value:messageStyle - range:NSMakeRange(0, self.inAppMessage.message.length)]; - self.inAppMessageMessageLabel.attributedText = attributedStringMessage; - } - if ([self.inAppMessage isKindOfClass:[ABKInAppMessageImmersive class]]) { - if (((ABKInAppMessageImmersive *)self.inAppMessage).header) { - NSMutableAttributedString *attributedStringHeader = [[NSMutableAttributedString alloc] initWithString:((ABKInAppMessageImmersive *)self.inAppMessage).header]; - NSMutableParagraphStyle *headerStyle = [[NSMutableParagraphStyle alloc] init]; - [headerStyle setLineSpacing:2]; - [attributedStringHeader addAttribute:NSParagraphStyleAttributeName - value:headerStyle - range:NSMakeRange(0, ((ABKInAppMessageImmersive *)self.inAppMessage).header.length)]; - self.inAppMessageMessageLabel.attributedText = attributedStringHeader; - } - } -} - -#pragma mark - Superclass methods - -- (BOOL)prefersStatusBarHidden { - return YES; -} - -- (UIView *)bottomViewWithNoButton { - return self.textsView; -} - -- (void)setupLayoutForGraphic { - [super applyImageToImageView:self.graphicImageView]; - [self.iconImageView removeFromSuperview]; - [self.textsView removeFromSuperview]; - self.iconImageView = nil; - self.textsView = nil; -} - -- (void)setupLayoutForTopImage { - [self.graphicImageView removeFromSuperview]; - self.graphicImageView = nil; - self.inAppMessageMessageLabel.translatesAutoresizingMaskIntoConstraints = NO; - self.textsView.translatesAutoresizingMaskIntoConstraints = NO; - - // When there is no header, we set following two things to 0: - // (1) the header label's height - // (2) the constraint's height between header label and the message label - // so that the space is collapsed. - if (![ABKUIUtils objectIsValidAndNotEmpty:((ABKInAppMessageImmersive *)self.inAppMessage).header]) { - for (NSLayoutConstraint *constraint in self.inAppMessageHeaderLabel.constraints) { - if (constraint.firstAttribute == NSLayoutAttributeHeight) { - constraint.constant = 0.0f; - break; - } - } - self.headerBodySpaceConstraint.constant = 0.0f; - } - [super applyImageToImageView:self.iconImageView]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLBaseViewController.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLBaseViewController.h deleted file mode 100644 index 47c4ac26cd..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLBaseViewController.h +++ /dev/null @@ -1,27 +0,0 @@ -#import -#import -#import "ABKInAppMessageViewController.h" - -NS_ASSUME_NONNULL_BEGIN -static NSString *const ABKInAppMessageHTMLFileName = @"message.html"; - -@interface ABKInAppMessageHTMLBaseViewController : ABKInAppMessageViewController - -/*! - * The WKWebView used to parse and display the HTML. - */ -@property (nonatomic) WKWebView *webView; - -/*! - * The constraints for top and bottom between view and the super view. - */ -@property (weak, nonatomic) IBOutlet NSLayoutConstraint *topConstraint; -@property (weak, nonatomic) IBOutlet NSLayoutConstraint *bottomConstraint; - -/*! - * The flag specifying if body clicks should be registered automatically. Defaults to NO. - */ -@property (assign, nonatomic, readonly) BOOL automaticBodyClicksEnabled; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLBaseViewController.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLBaseViewController.m deleted file mode 100644 index f95fe6283c..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLBaseViewController.m +++ /dev/null @@ -1,435 +0,0 @@ -#import "ABKInAppMessageHTMLBaseViewController.h" -#import "ABKInAppMessageView.h" -#import "ABKUIUtils.h" -#import "ABKInAppMessageWindowController.h" -#import "ABKInAppMessageWebViewBridge.h" -#import "ABKUIURLUtils.h" - -static NSString *const ABKBlankURLString = @"about:blank"; -static NSString *const ABKHTMLInAppButtonIdKey = @"abButtonId"; -static NSString *const ABKHTMLInAppAppboyKey = @"appboy"; -static NSString *const ABKHTMLInAppCloseKey = @"close"; -static NSString *const ABKHTMLInAppFeedKey = @"feed"; -static NSString *const ABKHTMLInAppCustomEventKey = @"customEvent"; -static NSString *const ABKHTMLInAppCustomEventQueryParamNameKey = @"name"; -static NSString *const ABKHTMLInAppExternalOpenKey = @"abExternalOpen"; -static NSString *const ABKHTMLInAppDeepLinkKey = @"abDeepLink"; -static NSString *const ABKHTMLInAppJavaScriptExtension = @"js"; - -@interface ABKInAppMessageHTMLBaseViewController () - -@property (nonatomic) ABKInAppMessageWebViewBridge *webViewBridge; - -@end - -@implementation ABKInAppMessageHTMLBaseViewController - -#pragma mark - Properties - -- (BOOL)automaticBodyClicksEnabled { - return NO; -} - -#pragma mark - View Lifecycle - -- (void)loadView { - // View needs to be an ABKInAppMessageView to ensure touches register as per custom logic - // in ABKInAppMessageWindow. The frame is set in `beforeMoveInAppMessageViewOnScreen`. - self.view = [[ABKInAppMessageView alloc] initWithFrame:CGRectZero]; -} - -- (void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - self.view.translatesAutoresizingMaskIntoConstraints = NO; - - NSLayoutConstraint *leadConstraint = [self.view.leadingAnchor constraintEqualToAnchor:self.view.superview.leadingAnchor]; - NSLayoutConstraint *trailConstraint = [self.view.trailingAnchor constraintEqualToAnchor:self.view.superview.trailingAnchor]; - - // Top and bottom constants will be populated with the actual frame sizes after - // the HTML content is fully loaded in `beforeMoveInAppMessageViewOnScreen` -#if TARGET_OS_MACCATALYST - // Within safe zone - self.topConstraint = [self.view.topAnchor constraintEqualToAnchor:self.view.superview.layoutMarginsGuide.topAnchor]; - self.bottomConstraint = [self.view.bottomAnchor constraintEqualToAnchor:self.view.superview.layoutMarginsGuide.bottomAnchor]; -#else - // Extends to the edges of the screen - self.topConstraint = [self.view.topAnchor constraintEqualToAnchor:self.view.superview.topAnchor]; - self.bottomConstraint = [self.view.bottomAnchor constraintEqualToAnchor:self.view.superview.bottomAnchor]; -#endif - - [self.view.superview addConstraints:@[leadConstraint, trailConstraint, self.topConstraint, self.bottomConstraint]]; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - self.edgesForExtendedLayout = UIRectEdgeNone; - WKWebViewConfiguration *webViewConfiguration = [[WKWebViewConfiguration alloc] init]; - webViewConfiguration.allowsInlineMediaPlayback = YES; - webViewConfiguration.suppressesIncrementalRendering = YES; - if (@available(iOS 10.0, *)) { - webViewConfiguration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeAll; - } else { - webViewConfiguration.requiresUserActionForMediaPlayback = YES; - } - - ABKInAppMessageWindowController *parentViewController = - (ABKInAppMessageWindowController *)self.parentViewController; - if ([parentViewController.inAppMessageUIDelegate respondsToSelector:@selector(setCustomWKWebViewConfiguration)]) { - webViewConfiguration = [parentViewController.inAppMessageUIDelegate setCustomWKWebViewConfiguration]; - } - - WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:webViewConfiguration]; - self.webView = webView; - - self.webViewBridge = [[ABKInAppMessageWebViewBridge alloc] initWithWebView:webView - inAppMessage:(ABKInAppMessageHTML *)self.inAppMessage appboyInstance:[Appboy sharedInstance]]; - self.webViewBridge.delegate = self; - - self.webView.allowsLinkPreview = NO; - self.webView.navigationDelegate = self; - self.webView.UIDelegate = self; - self.webView.scrollView.bounces = NO; - - // Handle resizing during orientation changes - self.webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - - if (@available(iOS 11.0, *)) { - // Cover status bar when showing HTML IAMs - [self.webView.scrollView setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever]; - } - if (((ABKInAppMessageHTMLBase *)self.inAppMessage).assetsLocalDirectoryPath != nil) { - NSString *localPath = [((ABKInAppMessageHTMLBase *)self.inAppMessage).assetsLocalDirectoryPath absoluteString]; - // Here we must use fileURLWithPath: to add the "file://" scheme, otherwise the webView won't recognize the - // base URL and won't load the zip file resources. - NSURL *html = [NSURL fileURLWithPath:[localPath stringByAppendingPathComponent:ABKInAppMessageHTMLFileName]]; - NSString *fullPath = [localPath stringByAppendingPathComponent:ABKInAppMessageHTMLFileName]; - if (![[NSFileManager defaultManager] fileExistsAtPath:fullPath]) { - NSLog(@"Can't find HTML at path %@, with file name %@. Aborting display.", [NSURL fileURLWithPath:localPath], ABKInAppMessageHTMLFileName); - [self hideInAppMessage:NO]; - } - [self.webView loadFileURL:html allowingReadAccessToURL:[NSURL fileURLWithPath:localPath]]; - } else { - [self.webView loadHTMLString:self.inAppMessage.message baseURL:nil]; - } - [self.view addSubview:self.webView]; - - // Sets an observer for UIKeyboardWillHideNotification. This is a workaround for the - // keyboard dismissal bug in iOS 12+ WKWebView filed here - // https://bugs.webkit.org/show_bug.cgi?id=192564. The workaround is also from the post. - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide) name:UIKeyboardWillHideNotification object:nil]; -} - -#pragma mark - Superclass methods - -- (BOOL)prefersStatusBarHidden { - return YES; -} - -#pragma mark - NSNotificationCenter selectors - -- (void)keyboardWillHide { - [self.webView setNeedsLayout]; -} - -#pragma mark - WKDelegate methods - -- (WKWebView *)webView:(WKWebView *)webView -createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration - forNavigationAction:(WKNavigationAction *)navigationAction - windowFeatures:(WKWindowFeatures *)windowFeatures { - if (navigationAction.targetFrame == nil) { - [webView loadRequest:navigationAction.request]; - } - return nil; -} - -- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction -decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler { - NSURL *url = navigationAction.request.URL; - - // Handle normal html resource loading - BOOL isSystemOpen = [ABKUIURLUtils URLHasSystemScheme:url]; - BOOL isIframeLoad = navigationAction.targetFrame != nil && ![navigationAction.sourceFrame isEqual:navigationAction.targetFrame]; - NSString *assetPath = ((ABKInAppMessageHTMLBase *)self.inAppMessage).assetsLocalDirectoryPath.absoluteString; - BOOL isHandledByWebView = - !isSystemOpen && - ( - !url || - isIframeLoad || - [ABKUIUtils string:url.absoluteString isEqualToString:ABKBlankURLString] || - [ABKUIUtils string:url.path isEqualToString:assetPath] || - [ABKUIUtils string:url.lastPathComponent isEqualToString:ABKInAppMessageHTMLFileName] - ); - - if (isHandledByWebView) { - decisionHandler(WKNavigationActionPolicyAllow); - return; - } - - // Handle Braze specific actions - NSDictionary *queryParams = [self queryParameterDictionaryFromURL:url]; - NSString *buttonId = [self parseButtonIdFromQueryParams:queryParams]; - ABKInAppMessageWindowController *parentViewController = - (ABKInAppMessageWindowController *)self.parentViewController; - - [self setClickActionBasedOnURL:url]; - parentViewController.clickedHTMLButtonId = buttonId; - - // - Delegate handling - if ([self delegateHandlesHTMLButtonClick:parentViewController.inAppMessageUIDelegate - URL:url - buttonId:buttonId]) { - decisionHandler(WKNavigationActionPolicyCancel); - return; - } - - // - Custom event handling - if ([self isCustomEventURL:url]) { - [self handleCustomEventWithQueryParams:queryParams]; - decisionHandler(WKNavigationActionPolicyCancel); - return; - } - - // - Body click handling - if (![ABKUIUtils objectIsValidAndNotEmpty:buttonId]) { - if (self.automaticBodyClicksEnabled) { - parentViewController.inAppMessageIsTapped = YES; - NSLog(@"In-app message body click registered. Automatic body clicks are enabled."); - } else { - NSLog(@"In-app message body click not registered. Automatic body clicks are disabled."); - } - } - [parentViewController inAppMessageClickedWithActionType:self.inAppMessage.inAppMessageClickActionType - URL:url - openURLInWebView:[self getOpenURLInWebView:queryParams]]; - decisionHandler(WKNavigationActionPolicyCancel); -} - -- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { - self.webView.backgroundColor = [UIColor clearColor]; - self.webView.opaque = NO; - if (self.inAppMessage.animateIn) { - [UIView animateWithDuration:InAppMessageAnimationDuration - delay:0 - options:UIViewAnimationOptionBeginFromCurrentState - animations:^{ - self.topConstraint.constant = 0; - self.bottomConstraint.constant = 0; - [self.view.superview layoutIfNeeded]; - } - completion:^(BOOL finished){ - }]; - } else { - self.topConstraint.constant = 0; - self.bottomConstraint.constant = 0; - [self.view.superview layoutIfNeeded]; - } - - // Disable touch callout from displaying link information - [self.webView evaluateJavaScript:@"document.documentElement.style.webkitTouchCallout='none';" completionHandler:nil]; -} - -- (void)webView:(WKWebView *)webView -runJavaScriptAlertPanelWithMessage:(nonnull NSString *)message - initiatedByFrame:(nonnull WKFrameInfo *)frame - completionHandler:(nonnull void (^)(void))completionHandler { - [self presentAlertWithMessage:message - andConfiguration:^(UIAlertController *alert) { - // Action labels matches Safari implementation - // Close - [alert addAction:[UIAlertAction actionWithTitle:@"Close" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction * _Nonnull action) { - completionHandler(); - }]]; - }]; -} - -- (void)webView:(WKWebView *)webView -runJavaScriptConfirmPanelWithMessage:(NSString *)message - initiatedByFrame:(WKFrameInfo *)frame - completionHandler:(void (^)(BOOL))completionHandler { - [self presentAlertWithMessage:message andConfiguration:^(UIAlertController *alert) { - // Action labels matches Safari implementation - // Cancel - [alert addAction:[UIAlertAction actionWithTitle:@"Cancel" - style:UIAlertActionStyleCancel - handler:^(UIAlertAction * _Nonnull action) { - completionHandler(NO); - }]]; - - // OK - [alert addAction:[UIAlertAction actionWithTitle:@"OK" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction * _Nonnull action) { - completionHandler(YES); - }]]; - }]; -} - -- (void)webView:(WKWebView *)webView -runJavaScriptTextInputPanelWithPrompt:(NSString *)prompt - defaultText:(NSString *)defaultText - initiatedByFrame:(WKFrameInfo *)frame - completionHandler:(void (^)(NSString * _Nullable))completionHandler { - [self presentAlertWithMessage:prompt - andConfiguration:^(UIAlertController *alert) { - // Action labels matches Safari implementation - // Text field - [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) { - textField.text = defaultText; - }]; - - // Cancel - [alert addAction:[UIAlertAction actionWithTitle:@"Cancel" - style:UIAlertActionStyleCancel - handler:^(UIAlertAction * _Nonnull action) { - completionHandler(nil); - }]]; - - // OK - [alert addAction:[UIAlertAction actionWithTitle:@"OK" - style:UIAlertActionStyleDefault - handler:^(UIAlertAction * _Nonnull action) { - completionHandler(alert.textFields[0].text); - }]]; - }]; -} - -- (BOOL)isCustomEventURL:(NSURL *)url { - return ([ABKUIUtils string:url.scheme.lowercaseString isEqualToString:ABKHTMLInAppAppboyKey] && - [ABKUIUtils string:url.host isEqualToString:ABKHTMLInAppCustomEventKey]); -} - -- (BOOL)getOpenURLInWebView:(NSDictionary *)queryParams { - if ([queryParams[ABKHTMLInAppDeepLinkKey] boolValue] | [queryParams[ABKHTMLInAppExternalOpenKey] boolValue]) { - return NO; - } - return self.inAppMessage.openUrlInWebView; -} - -#pragma mark - Delegate - -- (BOOL)delegateHandlesHTMLButtonClick:(id)delegate - URL:(NSURL *)url - buttonId:(NSString *)buttonId { - if ([delegate respondsToSelector:@selector(onInAppMessageHTMLButtonClicked:clickedURL:buttonID:)]) { - if ([delegate onInAppMessageHTMLButtonClicked:(ABKInAppMessageHTMLBase *)self.inAppMessage - clickedURL:url - buttonID:buttonId]) { - NSLog(@"No in-app message click action will be performed by Braze as in-app message delegate %@ returned YES in onInAppMessageHTMLButtonClicked:", delegate); - return YES; - } - } - return NO; -} - -#pragma mark - Custom Event Handling - -- (void)handleCustomEventWithQueryParams:(NSDictionary *)queryParams { - NSString *customEventName = [self parseCustomEventNameFromQueryParams:queryParams]; - NSMutableDictionary *eventProperties = [self parseCustomEventPropertiesFromQueryParams:queryParams]; - [[Appboy sharedInstance] logCustomEvent:customEventName withProperties:eventProperties]; -} - -- (NSString *)parseCustomEventNameFromQueryParams:(NSDictionary *)queryParams { - return queryParams[ABKHTMLInAppCustomEventQueryParamNameKey]; -} - -- (NSMutableDictionary *)parseCustomEventPropertiesFromQueryParams:(NSDictionary *)queryParams { - NSMutableDictionary *eventProperties = [queryParams mutableCopy]; - [eventProperties removeObjectForKey:ABKHTMLInAppCustomEventQueryParamNameKey]; - return eventProperties; -} - -#pragma mark - Button Click Handling - -- (NSString *)parseButtonIdFromQueryParams:(NSDictionary *)queryParams { - return queryParams[ABKHTMLInAppButtonIdKey]; -} - -// Set the inAppMessage's click action type based on given URL. It's going to be three types: -// * URL is appboy://close: set click action to be ABKInAppMessageNoneClickAction -// * URL is appboy://feed: set click action to be ABKInAppMessageDisplayNewsFeed -// * URL is anything else: set click action to be ABKInAppMessageRedirectToURI and the uri is the URL. -- (void)setClickActionBasedOnURL:(NSURL *)url { - if ([ABKUIUtils string:url.scheme.lowercaseString isEqualToString:ABKHTMLInAppAppboyKey]) { - if ([ABKUIUtils string:url.host.lowercaseString isEqualToString:ABKHTMLInAppCloseKey]) { - [self.inAppMessage setInAppMessageClickAction:ABKInAppMessageNoneClickAction withURI:nil]; - return; - } else if ([ABKUIUtils string:url.host.lowercaseString isEqualToString:ABKHTMLInAppFeedKey]) { - [self.inAppMessage setInAppMessageClickAction:ABKInAppMessageDisplayNewsFeed withURI:nil]; - return; - } - } - [self.inAppMessage setInAppMessageClickAction:ABKInAppMessageRedirectToURI withURI:url]; -} - -#pragma mark - Utility Methods - -- (NSDictionary *)queryParameterDictionaryFromURL:(NSURL *)url { - NSMutableDictionary *dict = [NSMutableDictionary dictionary]; - NSURLComponents *components = [NSURLComponents componentsWithURL:url resolvingAgainstBaseURL:NO]; - for (NSURLQueryItem *queryItem in components.queryItems) { - dict[queryItem.name] = queryItem.value; - } - - return [dict copy]; -} - -- (void)presentAlertWithMessage:(NSString *)message - andConfiguration:(void (^)(UIAlertController *alert))configure { - UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil - message:message - preferredStyle:UIAlertControllerStyleAlert]; - configure(alert); - [self presentViewController:alert animated:YES completion:nil]; -} - -#pragma mark - Animation - -- (void)beforeMoveInAppMessageViewOnScreen { - self.topConstraint.constant = self.view.frame.size.height; - self.bottomConstraint.constant = self.view.frame.size.height; -} - -- (void)moveInAppMessageViewOnScreen { - // Do nothing - moving the in-app message is handled in didFinishNavigation - // though that logic should probably be gated by a call here. In a perfect world, - // ABKInAppMessageWindowController would "request" VC's to show themselves, - // and the VC's would report when they were shown so ABKInAppMessageWindowController - // could log impressions. -} - -- (void)beforeMoveInAppMessageViewOffScreen { - self.topConstraint.constant = self.view.frame.size.height; - self.bottomConstraint.constant = self.view.frame.size.height; -} - -- (void)moveInAppMessageViewOffScreen { - [self.view.superview layoutIfNeeded]; -} - -#pragma mark - ABKInAppMessageWebViewBridgeDelegate - -- (void)webViewBridge:(ABKInAppMessageWebViewBridge *)webViewBridge - receivedClickAction:(ABKInAppMessageClickActionType)clickAction { - ABKInAppMessageWindowController *parentViewController = - (ABKInAppMessageWindowController *)self.parentViewController; - - [self.inAppMessage setInAppMessageClickAction:clickAction withURI:nil]; - [parentViewController inAppMessageClickedWithActionType:self.inAppMessage.inAppMessageClickActionType - URL:nil - openURLInWebView:false]; -} - -- (void)closeMessageWithWebViewBridge:(ABKInAppMessageWebViewBridge *)webViewBridge { - ABKInAppMessageWindowController *parentViewController = - (ABKInAppMessageWindowController *)self.parentViewController; - if ([parentViewController.inAppMessageUIDelegate respondsToSelector:@selector(onInAppMessageDismissed:)]) { - [parentViewController.inAppMessageUIDelegate onInAppMessageDismissed:self.inAppMessage]; - } - [super hideInAppMessage:self.inAppMessage.animateOut]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLFullViewController.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLFullViewController.h deleted file mode 100644 index c9e95fde47..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLFullViewController.h +++ /dev/null @@ -1,9 +0,0 @@ -#import -#import "ABKInAppMessageHTMLBaseViewController.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface ABKInAppMessageHTMLFullViewController : ABKInAppMessageHTMLBaseViewController - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLFullViewController.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLFullViewController.m deleted file mode 100755 index bc338069d0..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLFullViewController.m +++ /dev/null @@ -1,12 +0,0 @@ -#import "ABKInAppMessageHTMLFullViewController.h" - -/*! - * Custom implementation for the zip-based HTML IAM type - */ -@implementation ABKInAppMessageHTMLFullViewController - -- (BOOL)automaticBodyClicksEnabled { - return YES; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLViewController.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLViewController.h deleted file mode 100644 index 4a5119be80..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLViewController.h +++ /dev/null @@ -1,10 +0,0 @@ -#import -#import "ABKInAppMessageHTMLBaseViewController.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface ABKInAppMessageHTMLViewController : ABKInAppMessageHTMLBaseViewController - - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLViewController.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLViewController.m deleted file mode 100644 index 235b37f1c7..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLViewController.m +++ /dev/null @@ -1,8 +0,0 @@ -#import "ABKInAppMessageHTMLViewController.h" - -/*! - * Custom implementation for the file-based HTML IAM type - */ -@implementation ABKInAppMessageHTMLViewController - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageImmersiveViewController.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageImmersiveViewController.h deleted file mode 100644 index 73cb4042be..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageImmersiveViewController.h +++ /dev/null @@ -1,78 +0,0 @@ -#import "ABKInAppMessageViewController.h" -#import "ABKInAppMessageUIButton.h" - -// Customize this to set the font for the in-app message header. -#define HeaderLabelDefaultFont [ABKUIUtils preferredFontForTextStyle:UIFontTextStyleTitle3 weight:UIFontWeightBold] - -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageImmersiveViewController : ABKInAppMessageViewController - -/*! - * The UILabel for the in-app message header. - */ -@property (weak, nonatomic) IBOutlet UILabel *inAppMessageHeaderLabel; - -/*! - * The UIImageView for the in-app message image. - */ -@property (weak, nonatomic, nullable) IBOutlet UIImageView *graphicImageView; - -/*! - * The NSLayoutConstraint that specifies the space between the header and rest of the in-app message. - */ -@property (nonatomic) IBOutlet NSLayoutConstraint *headerBodySpaceConstraint; - -/*! - * The UIButton on the left of the in-app message. - */ -@property (retain, nonatomic, nullable) IBOutlet ABKInAppMessageUIButton *leftInAppMessageButton; - -/*! - * The UIButton on the right of the in-app message. - * When there is only one button in the in-app message, this right button is the one that is used. - */ -@property (retain, nonatomic, nullable) IBOutlet ABKInAppMessageUIButton *rightInAppMessageButton; - -/*! - * The UIScrollView for the message of the in-app message. - */ -@property (nonatomic, nullable) IBOutlet UIScrollView *textsView; - -/*! - * @discussion This method is used for setting up the layout for ABKInAppMessageGraphic image style. - * - * For customization, please use a subclass or category to override this method. - */ -- (void)setupLayoutForGraphic; - -/*! - * @discussion This method is used for setting up the layout for ABKInAppMessageTopImage image style. - * - * For customization, please use a subclass or category to override this method. - */ -- (void)setupLayoutForTopImage; - -/*! - * @discussion This method is used for setting the color of the close button. - * - * For customization, please use a subclass or category to override this method. - */ -- (void)changeCloseButtonColor; - -/*! - * @discussion The touch up inside action for the close button. The default behavior is to close the - * in-app message. - * - * For customization, please use a subclass or category to override this method. - */ -- (IBAction)dismissInAppMessage:(id)sender; - -/*! - * @discussion The touch up inside action for the in-app message buttons. - * - * For customization, please use a subclass or category to override this method. - */ -- (IBAction)buttonClicked:(ABKInAppMessageUIButton *)button; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageImmersiveViewController.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageImmersiveViewController.m deleted file mode 100644 index 130e17a3ed..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageImmersiveViewController.m +++ /dev/null @@ -1,216 +0,0 @@ -#import "ABKInAppMessageImmersiveViewController.h" -#import "ABKInAppMessageWindowController.h" -#import "ABKUIUtils.h" - -static NSInteger const CloseButtonTag = 50; - -@implementation ABKInAppMessageImmersiveViewController - -#pragma mark - Immersive In-App Message View UI Initialization - -- (void)viewDidLoad { - [super viewDidLoad]; - - [ABKUIUtils enableAdjustsFontForContentSizeCategory:self.inAppMessageMessageLabel]; -} - -- (void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - - self.view.translatesAutoresizingMaskIntoConstraints = NO; - ABKInAppMessageImmersive *inAppMessage = [self getInAppMessage]; - - self.inAppMessageHeaderLabel.text = inAppMessage.header; - self.inAppMessageHeaderLabel.textAlignment = inAppMessage.headerTextAlignment; - self.graphicImageView.contentMode = self.inAppMessage.imageContentMode; - - if (inAppMessage.headerTextColor != nil) { - [self.inAppMessageHeaderLabel setTextColor:inAppMessage.headerTextColor]; - } - [self changeCloseButtonColor]; - [self setCloseButtonAccessibilityLabel]; - - if (inAppMessage.imageStyle == ABKInAppMessageGraphic) { - [self setupLayoutForGraphic]; - } else { - [self setupLayoutForTopImage]; - } - [self setupButtons]; - if (![inAppMessage isKindOfClass:[ABKInAppMessageFull class]]) { - if (inAppMessage.frameColor != nil) { - self.view.superview.backgroundColor = inAppMessage.frameColor; - } else { - self.view.superview.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:.3]; - } - } - - NSLayoutConstraint *centerYConstraint = [NSLayoutConstraint constraintWithItem:self.view - attribute:NSLayoutAttributeCenterY - relatedBy:NSLayoutRelationEqual - toItem:self.view.superview - attribute:NSLayoutAttributeCenterY - multiplier:1 - constant:0]; - centerYConstraint.priority = 999; - [self.view.superview addConstraint:centerYConstraint]; - - [self.view.superview addConstraint:[NSLayoutConstraint constraintWithItem:self.view - attribute:NSLayoutAttributeCenterX - relatedBy:NSLayoutRelationEqual - toItem:self.view.superview - attribute:NSLayoutAttributeCenterX - multiplier:1 - constant:0]]; - - self.view.alpha = 0.0f; -} - -- (nullable UIButton *)getCloseButton { - UIView *buttonView = [self.view viewWithTag:CloseButtonTag]; - if ([buttonView isKindOfClass:[UIButton class]]) { - return (UIButton *) buttonView; - } - return nil; -} - -- (void)changeCloseButtonColor { - UIButton *closeButton = [self getCloseButton]; - if (closeButton != nil) { - UIColor *closeButtonColor = [self getInAppMessage].closeButtonColor ? - [self getInAppMessage].closeButtonColor : - [UIColor colorWithRed:(155.0/255.0) green:(155.0/255.0) blue:(155.0/255.0) alpha:1.0]; - UIImageView *closeButtonImageView = closeButton.imageView; - closeButtonImageView.image = [closeButtonImageView.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; - closeButtonImageView.tintColor = closeButtonColor; - [closeButton setImage:closeButtonImageView.image forState:UIControlStateNormal]; - - // Copy of the imageView for the Selected state - UIImageView *closeButtonSelectedImageView = [[UIImageView alloc] initWithImage:closeButton.imageView.image]; - closeButtonSelectedImageView.tintColor = [closeButtonColor colorWithAlphaComponent:InAppMessageSelectedOpacity]; - [closeButton setImage:closeButtonSelectedImageView.image forState:UIControlStateSelected]; - } -} - -- (void)setCloseButtonAccessibilityLabel { - UIButton *closeButton = [self getCloseButton]; - if (closeButton != nil) { - closeButton.accessibilityLabel = [self localizedAppboyInAppMessageString:@"Appboy.in-app-message.close-button.title"]; - } -} - -- (NSString *)localizedAppboyInAppMessageString:(NSString *)key { - return [ABKUIUtils getLocalizedString:key - inAppboyBundle:[ABKUIUtils bundle:[ABKInAppMessageImmersiveViewController class] channel:ABKInAppMessageChannel] - table:@"AppboyInAppMessageLocalizable"]; -} - -- (void)setupLayoutForGraphic { - NSLog(@"Please override method setupLayoutForGraphic: to create proper layout for graphic image style."); -} - -- (void)setupLayoutForTopImage { - NSLog(@"Please override method setupLayoutForTopImage: to create proper layout for top image style."); -} - -- (void)setupButtons { - NSArray *buttons = [self getInAppMessage].buttons; - if (![ABKUIUtils objectIsValidAndNotEmpty:buttons]) { - [self.leftInAppMessageButton removeFromSuperview]; - [self.rightInAppMessageButton removeFromSuperview]; - self.leftInAppMessageButton = nil; - self.rightInAppMessageButton = nil; - if (([[self getInAppMessage] isKindOfClass:[ABKInAppMessageModal class]] - || [[self getInAppMessage] isKindOfClass:[ABKInAppMessageFull class]]) - && [self getInAppMessage].imageStyle != ABKInAppMessageGraphic) { - UIView *bottomView = [self bottomViewWithNoButton]; - if ([ABKUIUtils objectIsValidAndNotEmpty:bottomView]) { - NSArray *bottomConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[view]-30-|" - options:0 - metrics:nil - views:@{@"view" : bottomView}]; - [self.view addConstraints:bottomConstraints]; - } - } - } else if (buttons.count == 1) { - [self.leftInAppMessageButton removeFromSuperview]; - self.leftInAppMessageButton = nil; - self.rightInAppMessageButton.inAppButtonModel = buttons[0]; - NSLayoutConstraint *constraintHorizontal = [NSLayoutConstraint constraintWithItem:self.rightInAppMessageButton - attribute:NSLayoutAttributeCenterX - relatedBy:NSLayoutRelationEqual - toItem:self.view - attribute:NSLayoutAttributeCenterX - multiplier:1.0f - constant:0.0f]; - [self.view addConstraint:constraintHorizontal]; - } else { - self.leftInAppMessageButton.inAppButtonModel = buttons[0]; - self.rightInAppMessageButton.inAppButtonModel = buttons[1]; - } -} - -- (void)setInAppMessage:(ABKInAppMessage *)inAppMessage { - if ([inAppMessage isKindOfClass:[ABKInAppMessageImmersive class]]) { - super.inAppMessage = inAppMessage; - } else { - NSLog(@"ABKInAppMessageImmersiveViewController only accepts in-app message with type ABKInAppMessageImmersive. Setting in-app message fails."); - } -} - -- (UIView *)bottomViewWithNoButton { - return nil; -} - -#pragma mark - Animation - -- (void)moveInAppMessageViewOnScreen { - self.view.alpha = 1.0f; -} - -- (void)moveInAppMessageViewOffScreen { - self.view.alpha = 0.0f; -} - -#pragma mark - Button Actions - -- (IBAction)dismissInAppMessage:(id)sender { - ABKInAppMessageWindowController *parentViewController = (ABKInAppMessageWindowController *)self.parentViewController; - if ([parentViewController.inAppMessageUIDelegate respondsToSelector:@selector(onInAppMessageDismissed:)]) { - [parentViewController.inAppMessageUIDelegate onInAppMessageDismissed:self.inAppMessage]; - } - [super hideInAppMessage:self.inAppMessage.animateOut]; -} - -- (IBAction)buttonClicked:(ABKInAppMessageUIButton *)button { - ABKInAppMessageWindowController *parentViewController = (ABKInAppMessageWindowController *)self.parentViewController; - parentViewController.clickedButtonId = button.inAppButtonModel.buttonID; - // Calls the delegate method for button click if it has been implemented. - if ([parentViewController.inAppMessageUIDelegate respondsToSelector:@selector(onInAppMessageButtonClicked:button:)]) { - if ([parentViewController.inAppMessageUIDelegate - onInAppMessageButtonClicked:(ABKInAppMessageImmersive *)self.inAppMessage - button:button.inAppButtonModel]) { - NSLog(@"No in-app message click action will be performed by Braze as inAppMessageUIDelegate %@ returned YES in onInAppMessageButtonClicked:", parentViewController.inAppMessageUIDelegate); - return; - } - } - [parentViewController inAppMessageClickedWithActionType:button.inAppButtonModel.buttonClickActionType - URL:button.inAppButtonModel.buttonClickedURI - openURLInWebView:button.inAppButtonModel.buttonOpenUrlInWebView]; -} - -#pragma mark - Get In-App Message - -- (ABKInAppMessageImmersive *)getInAppMessage { - return (ABKInAppMessageImmersive *)self.inAppMessage; -} - -#pragma mark - Dealloc - -- (void)dealloc { - if ([ABKUIUtils objectIsValidAndNotEmpty:[self getInAppMessage].buttons]) { - [self.leftInAppMessageButton removeTarget:self action:nil forControlEvents:UIControlEventAllEvents]; - [self.rightInAppMessageButton removeTarget:self action:nil forControlEvents:UIControlEventAllEvents]; - } -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageModalViewController.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageModalViewController.h deleted file mode 100644 index 85406cdb1e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageModalViewController.h +++ /dev/null @@ -1,27 +0,0 @@ -#import "ABKInAppMessageImmersiveViewController.h" - -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageModalViewController : ABKInAppMessageImmersiveViewController - -/*! - * This boolean determines if the modal in-app message will be dismissed when the user taps outside of the - * in-app message. - * - * @discussion The default of this value is NO but can be overriden by setting the value of ABKEnableDismissModalOnOutsideTapKey in - * appboyOptions or in the Braze dictionary in your Info.plist file. - */ -@property (nonatomic, assign) BOOL enableDismissOnOutsideTap; - -/*! - * The NSLayoutConstraint that specifies the height of the part of the in-app message which houses - * the image. - */ -@property (retain, nonatomic) IBOutlet NSLayoutConstraint *iconImageHeightConstraint; - -@property (retain, nonatomic) IBOutlet NSLayoutConstraint *textsViewWidthConstraint; - -@property (strong, nonatomic) IBOutlet UIView *iconImageContainerView; -@property (strong, nonatomic) IBOutlet UIView *graphicImageContainerView; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageModalViewController.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageModalViewController.m deleted file mode 100755 index 2b5e3a7c50..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageModalViewController.m +++ /dev/null @@ -1,264 +0,0 @@ -#import "ABKInAppMessageModalViewController.h" -#import "ABKUIUtils.h" -#import "ABKInAppMessageViewController.h" -#import "ABKInAppMessageImmersive.h" -#import "Appboy.h" -#import "ABKInAppMessageController.h" -#import "ABKImageDelegate.h" - -static const CGFloat ModalViewCornerRadius = 8.0f; -static const CGFloat MaxModalViewWidth = 450.0f; -static const CGFloat MinModalViewWidth = 320.0f; -static const CGFloat MaxModalViewHeight = 720.0f; - -@implementation ABKInAppMessageModalViewController - -- (void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - self.enableDismissOnOutsideTap = [Appboy sharedInstance].inAppMessageController.enableDismissModalOnOutsideTap; - - if (((ABKInAppMessageImmersive *)self.inAppMessage).imageStyle == ABKInAppMessageTopImage) { - [self.view.superview addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-(>=15)-[view]-(>=15)-|" - options:0 - metrics:nil - views:@{@"view" : self.view}]]; - [self.view.superview addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-(>=15)-[view]-(>=15)-|" - options:0 - metrics:nil - views:@{@"view" : self.view}]]; - } else { - @try { - UIImage *inAppImage = [[Appboy sharedInstance].imageDelegate imageFromCacheForURL:self.inAppMessage.imageURI]; - CGFloat imageAspectRatio = 1.0; - if (inAppImage != nil) { - imageAspectRatio = inAppImage.size.width / inAppImage.size.height; - } - NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:self.graphicImageView - attribute:NSLayoutAttributeWidth - relatedBy:NSLayoutRelationEqual - toItem:self.graphicImageView - attribute:NSLayoutAttributeHeight - multiplier:imageAspectRatio - constant:0]; - [self.graphicImageView addConstraint:constraint]; - NSArray *maxWidthConstraint = [NSLayoutConstraint constraintsWithVisualFormat:@"H:[view(<=max)]" - options:0 - metrics:@{@"max" : @(MaxModalViewWidth)} - views:@{@"view" : self.graphicImageView}]; - NSArray *maxHeightConstraint = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[view(<=max)]" - options:0 - metrics:@{@"max" : @(MaxModalViewHeight)} - views:@{@"view" : self.graphicImageView}]; - [self.graphicImageView addConstraints:maxWidthConstraint]; - [self.graphicImageView addConstraints:maxHeightConstraint]; - - [self.view.superview addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-(>=15)-[view]-(>=15)-|" - options:0 - metrics:nil - views:@{@"view" : self.view}]]; - [self.view.superview addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-(>=15)-[view]-(>=15)-|" - options:0 - metrics:nil - views:@{@"view" : self.view}]]; - } @catch (NSException *exception) { - NSLog(@"Braze cannot display this message because it has a height or width of 0. The graphic image has width %f and height %f and image URI %@.", - self.graphicImageView.image.size.width, self.graphicImageView.image.size.height, - self.inAppMessage.imageURI.absoluteString); - [self hideInAppMessage:NO]; - } - } -} - - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self.textsView flashScrollIndicators]; -} - -- (void)viewDidLayoutSubviews { - [super viewDidLayoutSubviews]; - if (![self isKindOfClass:[ABKInAppMessageModalViewController class]]) { - return; - } - - [self drawShadows]; - if (self.iconImageView) { - // Clips the top corners if the image is wide enough in the VC - CAShapeLayer * maskLayer = [CAShapeLayer layer]; - UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.view.bounds - byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerTopRight) - cornerRadii:CGSizeMake(ModalViewCornerRadius, ModalViewCornerRadius)]; - maskLayer.path = maskPath.CGPath; - self.iconImageContainerView.layer.mask = maskLayer; - self.iconImageContainerView.clipsToBounds = YES; - } - - if (self.textsView && !self.textsViewWidthConstraint) { - [self addTextViewConstraints]; - } - [self.view layoutIfNeeded]; -} - -- (void)loadView { - NSBundle *bundle = [ABKUIUtils bundle:[ABKInAppMessageModalViewController class] channel:ABKInAppMessageChannel]; - [bundle loadNibNamed:@"ABKInAppMessageModalViewController" - owner:self - options:nil]; - self.view.layer.cornerRadius = ModalViewCornerRadius; - self.inAppMessageHeaderLabel.font = HeaderLabelDefaultFont; - self.inAppMessageMessageLabel.font = MessageLabelDefaultFont; - - if (self.inAppMessage.message) { - NSMutableAttributedString *attributedStringMessage = [[NSMutableAttributedString alloc] initWithString:self.inAppMessage.message]; - NSMutableParagraphStyle *messageStyle = [[NSMutableParagraphStyle alloc] init]; - [messageStyle setLineSpacing:2]; - [attributedStringMessage addAttribute:NSParagraphStyleAttributeName - value:messageStyle - range:NSMakeRange(0, self.inAppMessage.message.length)]; - self.inAppMessageMessageLabel.attributedText = attributedStringMessage; - } - if ([self.inAppMessage isKindOfClass:[ABKInAppMessageImmersive class]]) { - if (((ABKInAppMessageImmersive *)self.inAppMessage).header) { - NSMutableAttributedString *attributedStringHeader = [[NSMutableAttributedString alloc] initWithString:((ABKInAppMessageImmersive *)self.inAppMessage).header]; - NSMutableParagraphStyle *headerStyle = [[NSMutableParagraphStyle alloc] init]; - [headerStyle setLineSpacing:2]; - [attributedStringHeader addAttribute:NSParagraphStyleAttributeName - value:headerStyle - range:NSMakeRange(0, ((ABKInAppMessageImmersive *)self.inAppMessage).header.length)]; - self.inAppMessageMessageLabel.attributedText = attributedStringHeader; - } - } -} - -#pragma mark - Private methods - -- (void)drawShadows { - UIBezierPath *dropShadowPath = [UIBezierPath bezierPathWithRoundedRect:self.view.bounds - cornerRadius:self.view.layer.cornerRadius]; - self.view.layer.masksToBounds = NO; - self.view.layer.shadowOffset = CGSizeMake(0.0f, 0.0f); - self.view.layer.shadowRadius = InAppMessageShadowBlurRadius; - self.view.layer.shadowColor = [[UIColor blackColor] colorWithAlphaComponent:InAppMessageShadowOpacity].CGColor; - self.view.layer.shadowPath = dropShadowPath.CGPath; - - // Make opacity of shadow match opacity of the In-App Message background - CGFloat alpha = 0; - [self.view.backgroundColor getRed:nil green:nil blue:nil alpha:&alpha]; - self.view.layer.shadowOpacity = alpha; -} - -- (void)addTextViewConstraints { - [self.view layoutIfNeeded]; - NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:self.textsView - attribute:NSLayoutAttributeWidth - relatedBy:NSLayoutRelationEqual - toItem:nil - attribute:NSLayoutAttributeNotAnAttribute - multiplier:1 - constant:self.textsView.contentSize.width]; - self.textsViewWidthConstraint = widthConstraint; - NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:self.textsView - attribute:NSLayoutAttributeHeight - relatedBy:NSLayoutRelationEqual - toItem:nil - attribute:NSLayoutAttributeNotAnAttribute - multiplier:1 - constant:self.textsView.contentSize.height]; - widthConstraint.priority = 999; - heightConstraint.priority = 999; - [self.textsView addConstraint:widthConstraint]; - [self.textsView addConstraint:heightConstraint]; -} - -#pragma mark - Superclass methods - -- (UIView *)bottomViewWithNoButton { - return self.textsView; -} - -- (void)setupLayoutForGraphic { - [super applyImageToImageView:self.graphicImageView]; - self.graphicImageContainerView.layer.cornerRadius = self.view.layer.cornerRadius; - - [self.iconImageView removeFromSuperview]; - [self.iconImageContainerView removeFromSuperview]; - [self.iconLabelView removeFromSuperview]; - [self.textsView removeFromSuperview]; - self.iconImageView = nil; - self.iconLabelView = nil; - self.inAppMessageHeaderLabel = nil; - self.inAppMessageMessageLabel = nil; - self.textsView = nil; -} - -- (void)setupLayoutForTopImage { - self.textsView.translatesAutoresizingMaskIntoConstraints = NO; - [self.graphicImageView removeFromSuperview]; - [self.graphicImageContainerView removeFromSuperview]; - self.graphicImageView = nil; - - // Set up the icon image/label view - if ([super applyImageToImageView:self.iconImageView]) { - [self.iconLabelView removeFromSuperview]; - self.iconLabelView = nil; - - @try { - UIImage *inAppImage = [[Appboy sharedInstance].imageDelegate imageFromCacheForURL:self.inAppMessage.imageURI]; - CGFloat imageAspectRatio = 1.0; - if (inAppImage != nil) { - imageAspectRatio = inAppImage.size.width / inAppImage.size.height; - } - NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:self.iconImageView - attribute:NSLayoutAttributeWidth - relatedBy:NSLayoutRelationEqual - toItem:self.iconImageView - attribute:NSLayoutAttributeHeight - multiplier:imageAspectRatio - constant:0]; - [self.iconImageView addConstraint:constraint]; - } @catch (NSException *exception) { - NSLog(@"Braze cannot display this message because the image has a height or width of 0. The image has width %f and height %f and image URI %@.", - self.iconImageView.image.size.width, self.iconImageView.image.size.height, - self.inAppMessage.imageURI.absoluteString); - [self hideInAppMessage:NO]; - } - } else { - self.iconImageView.hidden = YES; - self.iconImageHeightConstraint.constant = self.iconLabelView.frame.size.height + 20.0f; - - if (![super applyIconToLabelView:self.iconLabelView]) { - // When there is no image or icon, remove the iconLabelView to free up the space of the image view - [self.iconLabelView removeFromSuperview]; - self.iconLabelView = nil; - self.iconImageHeightConstraint.constant = 20.0f; - } - } - - if (![ABKUIUtils objectIsValidAndNotEmpty:((ABKInAppMessageImmersive *)self.inAppMessage).header]) { - for (NSLayoutConstraint *constraint in self.inAppMessageHeaderLabel.constraints) { - if (constraint.firstAttribute == NSLayoutAttributeHeight) { - constraint.constant = 0.0f; - break; - } - } - self.headerBodySpaceConstraint.constant = 0.0f; - } - - NSArray *maxWidthConstraint = [NSLayoutConstraint constraintsWithVisualFormat:@"H:[view(<=max)]" - options:0 - metrics:@{@"max" : @(MaxModalViewWidth)} - views:@{@"view" : self.view}]; - NSArray *minWidthConstraint = [NSLayoutConstraint constraintsWithVisualFormat:@"H:[view(>=min)]" - options:0 - metrics:@{@"min" : @(MinModalViewWidth)} - views:@{@"view" : self.view}]; - NSArray *maxHeightConstraint = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[view(<=max)]" - options:0 - metrics:@{@"max" : @(MaxModalViewHeight)} - views:@{@"view" : self.view}]; - [self.view addConstraints:maxWidthConstraint]; - [self.view addConstraints:minWidthConstraint]; - [self.view addConstraints:maxHeightConstraint]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageSlideupViewController.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageSlideupViewController.h deleted file mode 100644 index 460366ceed..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageSlideupViewController.h +++ /dev/null @@ -1,17 +0,0 @@ -#import "ABKInAppMessageViewController.h" - -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageSlideupViewController : ABKInAppMessageViewController - -/*! - * The UIImageView for the arrow of the in-app message. - */ -@property (weak, nonatomic, nullable) IBOutlet UIImageView *arrowImage; - -/*! - * The offset which controls the slideup in-app message vertical position once visible. - */ -@property (assign, nonatomic) CGFloat offset; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageSlideupViewController.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageSlideupViewController.m deleted file mode 100755 index f0880b7226..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageSlideupViewController.m +++ /dev/null @@ -1,192 +0,0 @@ -#import "ABKInAppMessageSlideupViewController.h" -#import "ABKInAppMessageSlideup.h" -#import "ABKUIUtils.h" - -static CGFloat const AssetSideMargin = 20.0f; -static CGFloat const DefaultViewRadius = 15.0f; -static CGFloat const DefaultVerticalMarginHeight = 10.0f; - -@interface ABKInAppMessageSlideupViewController() - -@property (strong, nonatomic) NSLayoutConstraint *slideConstraint; -@property (nonatomic, readonly) BOOL animatesFromTop; -@property (nonatomic, readonly) CGFloat safeAreaOffset; - -@end - -@implementation ABKInAppMessageSlideupViewController - -- (void)loadView { - NSBundle *bundle = [ABKUIUtils bundle:[ABKInAppMessageSlideupViewController class] channel:ABKInAppMessageChannel]; - [bundle loadNibNamed:@"ABKInAppMessageSlideupViewController" - owner:self - options:nil]; - self.inAppMessageMessageLabel.font = MessageLabelDefaultFont; - if (self.inAppMessage.message) { - NSMutableAttributedString *attributedStringMessage = [[NSMutableAttributedString alloc] initWithString:self.inAppMessage.message]; - NSMutableParagraphStyle *messageStyle = [[NSMutableParagraphStyle alloc] init]; - [messageStyle setLineSpacing:2]; - [messageStyle setLineBreakMode:NSLineBreakByTruncatingTail]; - [attributedStringMessage addAttribute:NSParagraphStyleAttributeName - value:messageStyle - range:NSMakeRange(0, self.inAppMessage.message.length)]; - self.inAppMessageMessageLabel.attributedText = attributedStringMessage; - } -} - -- (void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - self.view.translatesAutoresizingMaskIntoConstraints = NO; - - [self setupChevron]; - [self setupImageOrLabelView]; - - self.view.layer.cornerRadius = DefaultViewRadius; - self.view.layer.masksToBounds = NO; -} - -- (void)viewWillLayoutSubviews { - [super viewWillLayoutSubviews]; - - // Setup the constraints once UIKit has set the layoutMargins / safeAreaInsets - if (!self.slideConstraint) { - [self setupConstraintsWithSuperView]; - } -} - -- (void)viewDidLayoutSubviews { - [super viewDidLayoutSubviews]; - - // Redraw the shadow when the layout is changed. - UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRoundedRect:self.view.bounds cornerRadius:DefaultViewRadius]; - self.view.layer.shadowColor = [[UIColor blackColor] colorWithAlphaComponent:InAppMessageShadowOpacity].CGColor; - self.view.layer.shadowOffset = CGSizeMake(0.0f, 0.0f); - self.view.layer.shadowRadius = InAppMessageShadowBlurRadius; - self.view.layer.shadowPath = shadowPath.CGPath; - - // Make opacity of shadow match opacity of the In-App Message background - CGFloat alpha = 0; - [self.view.backgroundColor getRed:nil green:nil blue:nil alpha:&alpha]; - self.view.layer.shadowOpacity = alpha; -} - -#pragma mark - Public methods - -- (CGFloat)offset { - return self.slideConstraint.constant - self.safeAreaOffset; -} - -- (void)setOffset:(CGFloat)offset { - self.slideConstraint.constant = offset + self.safeAreaOffset; -} - -#pragma mark - Private methods - -- (void)setupChevron { - if (((ABKInAppMessageSlideup *)self.inAppMessage).hideChevron) { - [self.arrowImage removeFromSuperview]; - self.arrowImage = nil; - NSLayoutConstraint *inAppMessageLabelTrailingConstraint = - [self.inAppMessageMessageLabel.trailingAnchor constraintEqualToAnchor:self.view.trailingAnchor - constant:-AssetSideMargin]; - [self.view addConstraint:inAppMessageLabelTrailingConstraint]; - - } else { - if (((ABKInAppMessageSlideup *)self.inAppMessage).chevronColor != nil) { - UIColor *arrowColor = ((ABKInAppMessageSlideup *)self.inAppMessage).chevronColor; - self.arrowImage.image = [self.arrowImage.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; - self.arrowImage.tintColor = arrowColor; - } else { - UIColor *defaultArrowColor = [UIColor colorWithRed:(155.0/255.0) green:(155.0/255.0) blue:(155.0/255.0) alpha:1.0]; - self.arrowImage.image = [self.arrowImage.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; - self.arrowImage.tintColor = defaultArrowColor; - } - } -} - -- (void)setupImageOrLabelView { - if (![super applyImageToImageView:self.iconImageView]) { - [self.iconImageView removeFromSuperview]; - self.iconImageView = nil; - - if (![super applyIconToLabelView:self.iconLabelView]) { - [self.iconLabelView removeFromSuperview]; - self.iconLabelView = nil; - NSLayoutConstraint *inAppMessageLabelLeadingConstraint = - [self.inAppMessageMessageLabel.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor - constant:AssetSideMargin]; - [self.view addConstraint:inAppMessageLabelLeadingConstraint]; - } - } -} - -- (void)setupConstraintsWithSuperView { - NSLayoutConstraint *leadConstraint = [self.view.leadingAnchor constraintEqualToAnchor:self.view.superview.layoutMarginsGuide.leadingAnchor]; - NSLayoutConstraint *trailConstraint = [self.view.trailingAnchor constraintEqualToAnchor:self.view.superview.layoutMarginsGuide.trailingAnchor]; - NSLayoutConstraint *offscreenConstraint; - - if (self.animatesFromTop) { - offscreenConstraint = [self.view.bottomAnchor constraintEqualToAnchor:self.view.superview.topAnchor]; - self.slideConstraint = [self.view.topAnchor constraintEqualToAnchor:self.view.superview.layoutMarginsGuide.topAnchor - constant:self.safeAreaOffset]; - } else { - offscreenConstraint = [self.view.topAnchor constraintEqualToAnchor:self.view.superview.bottomAnchor]; - self.slideConstraint = [self.view.bottomAnchor constraintEqualToAnchor:self.view.superview.layoutMarginsGuide.bottomAnchor - constant:self.safeAreaOffset]; - } - - offscreenConstraint.priority = UILayoutPriorityDefaultLow; - [NSLayoutConstraint activateConstraints:@[leadConstraint, trailConstraint, offscreenConstraint]]; -} - -- (BOOL)animatesFromTop { - return ((ABKInAppMessageSlideup *)self.inAppMessage).inAppMessageSlideupAnchor == ABKInAppMessageSlideupFromTop; -} - -- (CGFloat)safeAreaOffset { - BOOL hasSafeArea = self.animatesFromTop - ? self.view.superview.layoutMargins.top != 0 - : self.view.superview.layoutMargins.bottom != 0; - - if (hasSafeArea) { - return 0; - } - - return self.animatesFromTop - ? DefaultVerticalMarginHeight - : -DefaultVerticalMarginHeight; -} - -#pragma mark - Superclass methods - -- (void)beforeMoveInAppMessageViewOnScreen { - self.slideConstraint.active = YES; -} - -- (void)moveInAppMessageViewOnScreen { - [self.view.superview layoutIfNeeded]; -} - -- (void)beforeMoveInAppMessageViewOffScreen { - self.slideConstraint.active = NO; -} - -- (void)moveInAppMessageViewOffScreen { - [self.view.superview layoutIfNeeded]; -} - -- (void)setInAppMessage:(ABKInAppMessage *)inAppMessage { - if ([inAppMessage isKindOfClass:[ABKInAppMessageSlideup class]]) { - super.inAppMessage = inAppMessage; - } else { - NSLog(@"ABKInAppMessageSlideupViewController only accepts in-app message with type ABKInAppMessageSlideup. Setting in-app message fails."); - } -} - -- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { - if (self.inAppMessage.inAppMessageClickActionType != ABKInAppMessageNoneClickAction) { - self.view.alpha = InAppMessageSelectedOpacity; - } -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageViewController.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageViewController.h deleted file mode 100644 index 64e3f7e14e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageViewController.h +++ /dev/null @@ -1,117 +0,0 @@ -#import -#import "ABKInAppMessage.h" - -// Customize this to set the font for the in-app message message. -#define MessageLabelDefaultFont [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline] - -static const CGFloat InAppMessageShadowBlurRadius = 4.0f; -static const CGFloat InAppMessageShadowOpacity = 0.3f; -static const CGFloat InAppMessageSelectedOpacity = 0.8f; - -NS_ASSUME_NONNULL_BEGIN -@interface ABKInAppMessageViewController : UIViewController - -/*! - * The in-app message that is being displayed in the view controller. - */ -@property (strong) ABKInAppMessage *inAppMessage; - -/*! - * The UIImageView for the in-app message image. - */ -@property (weak, nonatomic) IBOutlet UIImageView *iconImageView; - -/*! - * The UILabel for the in-app message icon. - */ -@property (weak, nonatomic) IBOutlet UILabel *iconLabelView; - -/*! - * The UILabel for the in-app message message. - */ -@property (weak, nonatomic) IBOutlet UILabel *inAppMessageMessageLabel; - -/*! - * This is YES if the device being used is an iPad, and NO if the device is not an iPad. - */ -@property BOOL isiPad; - -/*! - * @discussion This method is used for passing the in-app message property to any custom view - * controller. - */ -- (instancetype)initWithInAppMessage:(ABKInAppMessage *)inAppMessage; - -/*! - * @discussion This method is used to decide whether the in-app message will be animated off the screen. - * If YES, the in-app message will animate off the screen. If NO, the in-app message will - * disappear immediately without animation. - * - * For customization, please use a subclass or category to override this method. - */ -- (void)hideInAppMessage:(BOOL)animated; - -/* - * @discussion This method is called right before an in-app message view is going to be animated and - * removed from screen. You can use this method to change the in-app message view's - * constraints and call the `layoutIfNeeded` method in the `moveInAppMessageViewOffScreen` - * method to animate the constraint changes. - * - * For customization, please use a subclass or category to override this method. - * You must implement this method in a custom view controller. - * The default implementation of the method does nothing. - */ -- (void)beforeMoveInAppMessageViewOffScreen; - -/* - * @discussion This method is called when an in-app message view is going to be removed from the - * screen. You can use this method to control the in-app message view's - * animation by setting the off-screen position and status of the in-app message view, for - * example, by setting the alpha of the view to 0. - * - * For customization, please use a subclass or category to override this method. - * You must implement this method in a custom view controller. - * The default implementation of the method does nothing. - */ -- (void)moveInAppMessageViewOffScreen; - -/* - * @discussion This method is called right before the in-app message view is going to be animated and - * displayed on the screen. You can use this method to change the in-app message view's - * constraints and call the `layoutIfNeeded` method in the `moveInAppMessageViewOnScreen` - * method to animate the constraint changes. - * - * For customization, please use a subclass or category to override this method. - * You must implement this method in a custom view controller. - * The default implementation of the method does nothing. - */ -- (void)beforeMoveInAppMessageViewOnScreen; - -/* - * @discussion This method is called when in-app message view is going to displayed on the screen. You - * can use this method to control the in-app message view's animation by setting the on- - * screen position and status of the in-app message view, for example by moving the in-app - * message view to the center of the screen or setting the alpha of the view to 1. - * - * For customization, please use a subclass or category to override this method. - * You must implement this method in a custom view controller. - * The default implementation of the method does nothing. - */ -- (void)moveInAppMessageViewOnScreen; - -/* - * @discussion This method sets the image of the in-app message. - * - * For customization, please use a subclass or category to override this method. - */ -- (BOOL)applyImageToImageView:(UIImageView *)iconImageView; - -/* - * @discussion This method sets the icon of the in-app message. - * - * For customization, please use a subclass or category to override this method. - */ -- (BOOL)applyIconToLabelView:(UILabel *)iconLabelView; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageViewController.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageViewController.m deleted file mode 100644 index 48beada140..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageViewController.m +++ /dev/null @@ -1,159 +0,0 @@ -#import -#import "ABKInAppMessageViewController.h" -#import "ABKInAppMessageView.h" -#import "ABKInAppMessageWindowController.h" -#import "ABKUIUtils.h" -#import "Appboy.h" - -static const float InAppMessageIconLabelCornerRadius_iPhone = 10.0f; -static const float InAppMessageIconLabelCornerRadius_iPad = 15.0f; -static NSString *const FontAwesomeName = @"FontAwesome"; - -@implementation ABKInAppMessageViewController - -- (instancetype)initWithInAppMessage:(ABKInAppMessage *)inAppMessage { - if (self = [super init]) { - _inAppMessage = inAppMessage; - _isiPad = [UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad; - return self; - } else { - return nil; - } -} - -#pragma mark - Lifecycle Methods - -- (void)viewDidLoad { - [super viewDidLoad]; - - [ABKUIUtils enableAdjustsFontForContentSizeCategory:self.inAppMessageMessageLabel]; -} - -- (void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - [ABKInAppMessageView class]; - - // Set colors of the IAM view at display time - self.inAppMessageMessageLabel.text = self.inAppMessage.message; - self.inAppMessageMessageLabel.textAlignment = self.inAppMessage.messageTextAlignment; - if (self.inAppMessage.backgroundColor != nil) { - self.view.backgroundColor = self.inAppMessage.backgroundColor; - } - if (self.inAppMessage.textColor != nil) { - [self.inAppMessageMessageLabel setTextColor:self.inAppMessage.textColor]; - } - self.iconImageView.contentMode = self.inAppMessage.imageContentMode; -} - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, - self.inAppMessageMessageLabel); -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, - nil); - [[ABKUIUtils activeApplicationViewController] setNeedsStatusBarAppearanceUpdate]; -} - -- (BOOL)prefersStatusBarHidden { - return ABKUIUtils.applicationStatusBarHidden; -} - -- (UIStatusBarStyle)preferredStatusBarStyle { - return ABKUIUtils.applicationStatusBarStyle; -} - -#pragma mark - UIViewController Methods - -// Inherit the supported orientations from the currently active application view -// controller (the one immediately under the in-app message window) -- (UIInterfaceOrientationMask)supportedInterfaceOrientations { - return ABKUIUtils.activeApplicationViewController.supportedInterfaceOrientations; -} - -#pragma mark - In-app Message Initialization - -- (BOOL)applyIconToLabelView:(UILabel *)iconLabelView { - if ([ABKUIUtils objectIsValidAndNotEmpty:self.inAppMessage.icon]) { - // Check if font awesome is already registered in the application. If not, register it. - // The size can be any number here. - if ([UIFont fontWithName:FontAwesomeName size:30] == nil) { - NSString *fontPath = [[ABKUIUtils bundle:[ABKInAppMessageViewController class] channel:ABKInAppMessageChannel] - pathForResource:FontAwesomeName - ofType:@"otf"]; - NSData *fontData = [NSData dataWithContentsOfFile:fontPath]; - CFErrorRef error; - CGDataProviderRef provider = CGDataProviderCreateWithCFData((__bridge CFDataRef)fontData); - CGFontRef font = CGFontCreateWithDataProvider(provider); - BOOL failedToRegisterFont = NO; - if (!CTFontManagerRegisterGraphicsFont(font, &error)) { - CFStringRef errorDescription = CFErrorCopyDescription(error); - NSLog(@"Error: Cannot load Font Awesome"); - CFBridgingRelease(errorDescription); - failedToRegisterFont = YES; - } - CFRelease(font); - CFRelease(provider); - if (failedToRegisterFont) { - return NO; - } - } - iconLabelView.font = [UIFont fontWithName:FontAwesomeName size:self.iconLabelView.font.pointSize]; - // The icon here is a Unicode string, so we use a text label instead of an image view - iconLabelView.text = self.inAppMessage.icon; - iconLabelView.textColor = self.inAppMessage.iconColor == nil ? [UIColor whiteColor] : self.inAppMessage.iconColor; - iconLabelView.backgroundColor = self.inAppMessage.iconBackgroundColor == nil ? - [UIColor colorWithRed:RedValueOfDefaultIconColorAndButtonBgColor - green:GreenValueOfDefaultIconColorAndButtonBgColor - blue:BlueValueOfDefaultIconColorAndButtonBgColor - alpha:AlphaValueOfDefaultIconColorAndButtonBgColor] - : self.inAppMessage.iconBackgroundColor; - iconLabelView.layer.cornerRadius = self.isiPad ? InAppMessageIconLabelCornerRadius_iPad : - InAppMessageIconLabelCornerRadius_iPhone; - iconLabelView.layer.masksToBounds = YES; - return YES; - } - return NO; -} - -// Here we try to find the icon image and set it to the given image view. We will first try to find if the icon image -// is one of the default Braze icon images. If not, we try to check the icon URI and download the image -// asynchronously. -// This method returns YES if we can find a default icon image, or there is a valid icon image URL. It returns NO when -// we cannot find any icon from the in-app message, and won't do anything to the given image view. -- (BOOL)applyImageToImageView:(UIImageView *)iconImageView { - if ([ABKUIUtils objectIsValidAndNotEmpty:self.inAppMessage.imageURI]) { - if ([Appboy sharedInstance].imageDelegate) { - [[Appboy sharedInstance].imageDelegate setImageForView:iconImageView - showActivityIndicator:NO - withURL:self.inAppMessage.imageURI - imagePlaceHolder:nil - completed:nil]; - return YES; - } else { - [self hideInAppMessage:NO]; - return NO; - } - } - return NO; -} - -#pragma mark - Animation - -- (void)hideInAppMessage:(BOOL)animated { - ABKInAppMessageWindowController *parentInAppMessageWindowController = (ABKInAppMessageWindowController *)self.parentViewController; - [parentInAppMessageWindowController hideInAppMessageViewWithAnimation:animated]; -} - -- (void)beforeMoveInAppMessageViewOnScreen {} - -- (void)moveInAppMessageViewOnScreen {} - -- (void)beforeMoveInAppMessageViewOffScreen {} - -- (void)moveInAppMessageViewOffScreen {} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageWindowController.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageWindowController.h deleted file mode 100644 index e0cd450f13..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageWindowController.h +++ /dev/null @@ -1,154 +0,0 @@ -#import -#import "Appboy.h" -#import "ABKInAppMessageUIDelegate.h" -#import "ABKInAppMessageWindowController.h" -#import "ABKInAppMessageWindow.h" - -NS_ASSUME_NONNULL_BEGIN - -// This notification is used to let the InAppMessageUIController know that the InAppMessageWindowController -// was dismissed. -static NSString * const ABKNotificationInAppMessageWindowDismissed = @"inAppMessageWindowDismissedNotification"; - -static double const InAppMessageAnimationDuration = 0.4; - -/*! - * ABKInAppMessageWindowController is the view controller responsible for housing and displaying - * ABKInAppMessageViewControllers and performing actions after the in-app message is clicked. Instances - * of ABKInAppMessageWindowController are deallocated after the in-app message is dismissed. - * - * It will display the given in-app message view controller by animating it onto the screen, and - * dismiss it by animating it off the screen, by calling the ABKInAppMessageViewController's - * moveInAppMessageViewOffScreen: and moveInAppMessageViewOnScreen: methods, and log an impression - * of the in-app message. - * If the in-app message view controller is an instance of ABKInAppMessageSlideupViewController, - * ABKInAppMessageModalViewController, or ABKInAppMessageFullViewController, it'll also handle the - * following behaviors: - * * For ABKInAppMessageSlideupViewController: - * * set the width of the view controller based on slideup UI style and iPhone devices. - * * add a tap gesture recognizer to the in-app message view controller, and handle the clicks on it. - * * add a pan gesture recognizer to the in-app message view controller, and handle the panning on it. - * * For ABKInAppMessageModalViewController: - * * set the background color to be black with alpha 0.9. - * * move the in-app view controller to the center. - * * when the in-ap message has no buttons, add a tap gesture recognizer to the in-app message - * view controller, and handle the clicks on it. - * * block the clicks outside of the in-app message view. - * * For ABKInAppMessageFullViewController: - * * set the in-app message's frame to be full screen. - * * when the in-app message has no buttons, add a tap gesture recognizer to the in-app message - * view controller, and handle the clicks on it. - * - * Additionally, the view controller is responsible for executing that in-app message's specified - * behavior on click or performing a "custom action", which can be specified through a delegate for - * the in-app message. - * - * After the in-app message is dismissed, ABKInAppMessageWindowController will set the inAppMessageWindow - * property to nil, and inform ABKInAppMessageUIController to set it's windowController property to - * nil as well. At that point, the in-app message window's retainer count will drop to 0 and the - * system will clean it out from the UIApplication's windows array. - */ -@interface ABKInAppMessageWindowController : UIViewController - -/*! - * The UI window used to display the in-app message. - */ -@property (nonatomic, nullable) IBOutlet ABKInAppMessageWindow *inAppMessageWindow; - -/*! - * The timer used to know when to slide the in-app message off the screen. - */ -@property (nullable) NSTimer *slideAwayTimer; - -/*! - * The in-app message that is being displayed. - */ -@property ABKInAppMessage *inAppMessage; - -/*! - * The optional ABKInAppMessageUIDelegate that can be used to customize display and behavior of the - * in-app message. - */ -@property (weak, nullable) id inAppMessageUIDelegate; - -/*! - * The view controller used to display the in-app message. - */ -@property ABKInAppMessageViewController *inAppMessageViewController; - -/*! - * Properties used to properly place the slideup in-app messages with pan gestures. - */ -@property CGFloat slideupConstraintMaxValue; -@property CGPoint inAppMessagePreviousPanPosition; - -/*! - * The orientation mask that the in-app message supports. - * The default value is UIInterfaceOrientationMaskAll - */ -@property UIInterfaceOrientationMask supportedOrientationMask; - -/*! - * The preferred orientation for in-app message display. - * The default is unknown, which means the orientation would be set as Status Bar current orientation. - */ -@property UIInterfaceOrientation preferredOrientation; - -/*! - * The variable that shows if the device is being rotated. - */ -@property BOOL isInRotation; - -/*! - * The variable that shows if the in-app message has been clicked. - */ -@property BOOL inAppMessageIsTapped; - -/*! - * The ID of a button that has been clicked. - */ -@property NSInteger clickedButtonId; - -/*! - * The ID of an HTML button that has been clicked. - */ -@property (nullable) NSString *clickedHTMLButtonId; - -- (instancetype)initWithInAppMessage:(ABKInAppMessage *)inAppMessage - inAppMessageViewController:(ABKInAppMessageViewController *)inAppMessageViewController - inAppMessageDelegate:(id)delegate; -/*! - * @discussion This method is called when the keyboard is shown when an in-app message is being displayed. - * - * For customization, please use a subclass or category to override this method. - */ -- (void)keyboardWasShown; - -/*! - * @discussion This method is called to display the in-app message. - * - * For customization, please use a subclass or category to override this method. - */ -- (void)displayInAppMessageViewWithAnimation:(BOOL)withAnimation; - -/*! - * @discussion These methods are called to hide the in-app message. - * - * For customization, please use a subclass or category to override one of these methods. - */ -- (void)hideInAppMessageViewWithAnimation:(BOOL)withAnimation; -- (void)hideInAppMessageViewWithAnimation:(BOOL)withAnimation - completionHandler:(void (^ __nullable)(void))completionHandler; - -/*! - * @discussion This method is called when an in-app message button is clicked. - * - * For customization, please use a subclass or category to override this method. - */ -- (void)inAppMessageClickedWithActionType:(ABKInAppMessageClickActionType)actionType - URL:(nullable NSURL *)url - openURLInWebView:(BOOL)openUrlInWebView; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageWindowController.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageWindowController.m deleted file mode 100644 index a7dbe8a3fc..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageWindowController.m +++ /dev/null @@ -1,507 +0,0 @@ -#import "ABKInAppMessageWindowController.h" -#import "ABKInAppMessageWindow.h" -#import "ABKInAppMessageView.h" -#import "ABKInAppMessageModal.h" -#import "ABKInAppMessageFull.h" -#import "ABKInAppMessageHTMLFull.h" -#import "ABKInAppMessageHTML.h" -#import "ABKInAppMessageHTMLBase.h" -#import "ABKInAppMessageHTMLBaseViewController.h" -#import "ABKInAppMessageImmersiveViewController.h" -#import "ABKInAppMessageSlideupViewController.h" -#import "ABKInAppMessageModalViewController.h" -#import "ABKInAppMessageViewController.h" -#import "ABKURLDelegate.h" -#import "ABKUIURLUtils.h" -#import "ABKUIUtils.h" - -static CGFloat const MinimumInAppMessageDismissVelocity = 20.0; -static CGFloat const SlideUpDragResistanceFactor = 0.055; -static NSInteger const KeyWindowRetryMaxCount = 10; - -@interface ABKInAppMessageWindowController () - -@property (nonatomic, assign) NSInteger keyWindowRetryCount; - -@property (nonatomic, assign) BOOL isRemovingWindow; - -@end - -@implementation ABKInAppMessageWindowController - -- (instancetype)initWithInAppMessage:(ABKInAppMessage *)inAppMessage - inAppMessageViewController:(ABKInAppMessageViewController *)inAppMessageViewController - inAppMessageDelegate:(id)delegate { - if (self = [super init]) { - _inAppMessage = inAppMessage; - _inAppMessageViewController = inAppMessageViewController; - _inAppMessageUIDelegate = (id)delegate; - - _inAppMessageWindow = [self createInAppMessageWindow]; - _inAppMessageWindow.backgroundColor = [UIColor clearColor]; - _inAppMessageWindow.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin; - _inAppMessageIsTapped = NO; - _clickedButtonId = -1; - _keyWindowRetryCount = 0; - _isRemovingWindow = NO; - } - return self; -} - -#pragma mark - Lifecycle Methods - -- (void)viewDidLoad { - [super viewDidLoad]; - [self addChildViewController:self.inAppMessageViewController]; - [self.inAppMessageViewController didMoveToParentViewController:self]; - self.view.backgroundColor = [UIColor clearColor]; - - if ([self.inAppMessage isKindOfClass:[ABKInAppMessageSlideup class]]) { - - // Note: this gestureRecognizer won't catch taps which occur during the animation. - UITapGestureRecognizer *inAppSlideupTapGesture = [[UITapGestureRecognizer alloc] - initWithTarget:self - action:@selector(inAppMessageTapped:)]; - [self.inAppMessageViewController.view addGestureRecognizer:inAppSlideupTapGesture]; - UIPanGestureRecognizer *inAppSlideupPanGesture = [[UIPanGestureRecognizer alloc] - initWithTarget:self - action:@selector(inAppSlideupWasPanned:)]; - [self.inAppMessageViewController.view addGestureRecognizer:inAppSlideupPanGesture]; - // We want to detect the pan gesture first, so we only recognize a tap when the pan recognizer fails. - [inAppSlideupTapGesture requireGestureRecognizerToFail:inAppSlideupPanGesture]; - } else if ([self.inAppMessage isKindOfClass:[ABKInAppMessageImmersive class]]) { - UITapGestureRecognizer *inAppImmersiveInsideTapGesture = [[UITapGestureRecognizer alloc] - initWithTarget:self - action:@selector(inAppMessageTapped:)]; - [self.inAppMessageViewController.view addGestureRecognizer:inAppImmersiveInsideTapGesture]; - - if ([self.inAppMessage isKindOfClass:[ABKInAppMessageModal class]]) { - self.inAppMessageWindow.handleAllTouchEvents = YES; - UITapGestureRecognizer *inAppModalOutsideTapGesture = [[UITapGestureRecognizer alloc] - initWithTarget:self - action:@selector(inAppMessageTappedOutside:)]; - [self.view addGestureRecognizer:inAppModalOutsideTapGesture]; - } - } - - if ([self.inAppMessageViewController isKindOfClass:[ABKInAppMessageImmersiveViewController class]] || - [self.inAppMessageViewController isKindOfClass:[ABKInAppMessageHTMLBaseViewController class]]) { - self.inAppMessageWindow.accessibilityViewIsModal = YES; - } - - [self.view addSubview:self.inAppMessageViewController.view]; -} - -- (UIViewController *)childViewControllerForStatusBarHidden { - return self.inAppMessageViewController; -} - -- (UIViewController *)childViewControllerForStatusBarStyle { - return self.inAppMessageViewController; -} - -- (void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - - // When the in-app message first become visible, monitor windows changes in the view hierarchy to - // ensure that the in-app message stays visible. - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(handleWindowDidBecomeKeyNotification:) - name:UIWindowDidBecomeKeyNotification - object:nil]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIWindowDidBecomeKeyNotification - object:nil]; -} - -#pragma mark - Rotation - -- (UIInterfaceOrientationMask)supportedInterfaceOrientations { - return self.supportedOrientationMask; -} - -- (BOOL)shouldAutorotate { - if ([UIDevice currentDevice].userInterfaceIdiom != UIUserInterfaceIdiomPad && - self.inAppMessage.orientation != ABKInAppMessageOrientationAny && - !self.inAppMessageWindow.hidden) { - return NO; - } else { - return YES; - } -} - -- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { - if (self.preferredOrientation != UIInterfaceOrientationUnknown) { - return self.preferredOrientation; - } - return [ABKUIUtils getInterfaceOrientation]; -} - -#pragma mark - Gesture Recognizers - -- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { - return ![touch.view isKindOfClass:[ABKInAppMessageView class]]; -} - -- (void)inAppSlideupWasPanned:(UIPanGestureRecognizer *)panGestureRecognizer { - ABKInAppMessageSlideupViewController *slideupVC = (ABKInAppMessageSlideupViewController *)self.inAppMessageViewController; - BOOL animatesFromTop = ((ABKInAppMessageSlideup *)self.inAppMessage).inAppMessageSlideupAnchor == ABKInAppMessageSlideupFromTop; - CGFloat offset = [panGestureRecognizer translationInView:self.view].y; - CGFloat velocity = [panGestureRecognizer velocityInView:self.view].y; - - switch (panGestureRecognizer.state) { - case UIGestureRecognizerStateChanged: { - if (animatesFromTop) { - slideupVC.offset = offset <= 0 ? offset : (SlideUpDragResistanceFactor * offset); - } else { - slideupVC.offset = offset >= 0 ? offset : (SlideUpDragResistanceFactor * offset); - } - break; - } - - case UIGestureRecognizerStateEnded: - case UIGestureRecognizerStateCancelled: { - // Reset position - if ((animatesFromTop && slideupVC.offset > 0) || - (!animatesFromTop && slideupVC.offset < 0) || - (fabs(velocity) < MinimumInAppMessageDismissVelocity && fabs(offset) < 16)) { - slideupVC.offset = 0; - [UIView animateWithDuration:0.2 animations:^{ - [self.view layoutIfNeeded]; - }]; - return; - } - - // Dismiss - [self invalidateSlideAwayTimer]; - - if ([self.inAppMessageUIDelegate respondsToSelector:@selector(onInAppMessageDismissed:)]) { - [self.inAppMessageUIDelegate onInAppMessageDismissed:self.inAppMessage]; - } - - [slideupVC beforeMoveInAppMessageViewOffScreen]; - [UIView animateWithDuration:0.2 - animations:^{ - [slideupVC moveInAppMessageViewOffScreen]; - } - completion:^(BOOL finished) { - if (finished) { - [self hideInAppMessageWindow]; - } - }]; - break; - } - - default: - break; - } -} - -- (void)inAppMessageTapped:(id)sender { - if ([self.inAppMessage isKindOfClass:[ABKInAppMessageImmersive class]] && - [ABKUIUtils objectIsValidAndNotEmpty:((ABKInAppMessageImmersive *)self.inAppMessage).buttons]) { - return; - } - [self invalidateSlideAwayTimer]; - self.inAppMessageIsTapped = YES; - - if (![self delegateHandlesInAppMessageClick]) { - [self inAppMessageClickedWithActionType:self.inAppMessage.inAppMessageClickActionType - URL:self.inAppMessage.uri - openURLInWebView:self.inAppMessage.openUrlInWebView]; - } -} - -- (void)inAppMessageTappedOutside:(id)sender { - if (![self.inAppMessage isKindOfClass:[ABKInAppMessageModal class]]) { - return; - } - if ([self.inAppMessageViewController isKindOfClass:ABKInAppMessageModalViewController.class]) { - ABKInAppMessageModalViewController *viewController = (ABKInAppMessageModalViewController *)self.inAppMessageViewController; - if (viewController.enableDismissOnOutsideTap) { - [viewController dismissInAppMessage:self.inAppMessage]; - } - } -} - -#pragma mark - Timer - -- (void)invalidateSlideAwayTimer { - if (self.slideAwayTimer != nil) { - [self.slideAwayTimer invalidate]; - self.slideAwayTimer = nil; - } -} - -- (void)inAppMessageTimerFired:(NSTimer *)timer { - if ([self.inAppMessageUIDelegate respondsToSelector:@selector(onInAppMessageDismissed:)]) { - [self.inAppMessageUIDelegate onInAppMessageDismissed:self.inAppMessage]; - } - [self hideInAppMessageViewWithAnimation:self.inAppMessage.animateOut]; -} - -#pragma mark - Keyboard - -- (void)keyboardWasShown { - if (![self.inAppMessageViewController isKindOfClass:[ABKInAppMessageHTMLBaseViewController class]] - && !self.inAppMessageWindow.hidden) { - // If the keyboard is shown while an in-app message is on the screen, we hide the in-app message - [self hideInAppMessageWindow]; - } -} - -#pragma mark - Windows - -- (void)resetKeyWindowRetryCount { - self.keyWindowRetryCount = 0; -} - -/*! - * React to windows changes in the view hierarchy. This is needed to ensure that the in-app message - * stays visible in cases where the host app decides to display a window (possibly the app's main - * window) over our in-app message. - * - * This method tries to make the in-app message window visible up to 10 times — debounced with a - * 0.1s timeout. The in-app message is dismissed when reaching that value to prevent infinite loops - * when another window in the view hierarchy has a similar behavior. - * - * e.g. Some clients have extra logic when bootstrapping their app that can lead to the app's main - * window being made key and visible after a delay at startup. In the case of test in-app messages - * delivered via push notifications, our in-app messages would be displayed before the host app - * window being made key and visible. Soon after, the host app window takes over and hides our - * in-app message. - */ -- (void)handleWindowDidBecomeKeyNotification:(NSNotification *)notification { - UIWindow *window = notification.object; - - // Cancel debounced reset - [NSObject cancelPreviousPerformRequestsWithTarget:self - selector:@selector(resetKeyWindowRetryCount) - object:nil]; - - // Skip if this in-app message is already removing the window - if (self.isRemovingWindow) { - return; - } - // Skip for any in-app message window - if ([window isKindOfClass:[ABKInAppMessageWindow class]]) { - return; - } - // Skip if the new key window is meant to be displayed above the in-app message (alert, sheet, - // host app toast) - if (window.windowLevel > UIWindowLevelNormal) { - return; - } - - // Dismiss in-app message if we can't guarantee its visibility. - self.keyWindowRetryCount += 1; - if (self.keyWindowRetryCount >= KeyWindowRetryMaxCount) { - NSLog(@"Error: Failed to make in-app message window key and visible %ld times, dismissing the in-app message.", (long)self.keyWindowRetryCount); - [self hideInAppMessageViewWithAnimation:YES]; - return; - } - - // Force in-app message window to be displayed - [self.inAppMessageWindow makeKeyAndVisible]; - - // Debounced reset, use NSRunLoopCommonModes as NSDefaultRunLoopMode does not update during - // scroll events. - [self performSelector:@selector(resetKeyWindowRetryCount) - withObject:nil - afterDelay:0.1 - inModes:@[NSRunLoopCommonModes]]; -} - -#pragma mark - Display and Hide In-app Message - -- (void)displayInAppMessageViewWithAnimation:(BOOL)withAnimation { - dispatch_async(dispatch_get_main_queue(), ^{ - // Set the root view controller after the inAppMessagewindow becomes the key window so it gets the - // correct window size during and after rotation. - self.keyWindowRetryCount = 0; - [self.inAppMessageWindow makeKeyWindow]; - self.inAppMessageWindow.rootViewController = self; - self.inAppMessageWindow.hidden = NO; - - if (self.inAppMessage.inAppMessageDismissType == ABKInAppMessageDismissAutomatically) { - self.slideAwayTimer = [NSTimer scheduledTimerWithTimeInterval:self.inAppMessage.duration + InAppMessageAnimationDuration - target:self - selector:@selector(inAppMessageTimerFired:) - userInfo:nil repeats:NO]; - } - [self.view layoutIfNeeded]; - [self.inAppMessageViewController beforeMoveInAppMessageViewOnScreen]; - if (withAnimation) { - [UIView animateWithDuration:InAppMessageAnimationDuration - delay:0 - options:UIViewAnimationOptionBeginFromCurrentState - animations:^{ - [self.inAppMessageViewController moveInAppMessageViewOnScreen]; - } - completion:^(BOOL finished){ - [self.inAppMessage logInAppMessageImpression]; - }]; - } else { - [self.inAppMessageViewController moveInAppMessageViewOnScreen]; - [self.inAppMessage logInAppMessageImpression]; - } - }); -} - -- (void)hideInAppMessageViewWithAnimation:(BOOL)withAnimation { - [self hideInAppMessageViewWithAnimation:withAnimation completionHandler:nil]; -} - -- (void)hideInAppMessageViewWithAnimation:(BOOL)withAnimation - completionHandler:(void (^ __nullable)(void))completionHandler { - [self.slideAwayTimer invalidate]; - self.slideAwayTimer = nil; - [self.view layoutIfNeeded]; - [self.inAppMessageViewController beforeMoveInAppMessageViewOffScreen]; - if (withAnimation) { - [UIView animateWithDuration:InAppMessageAnimationDuration - delay:0 - options:UIViewAnimationOptionBeginFromCurrentState - animations:^{ - [self.inAppMessageViewController moveInAppMessageViewOffScreen]; - } - completion:^(BOOL finished){ - if (completionHandler) { - completionHandler(); - } - [self hideInAppMessageWindow]; - }]; - } else { - [self.inAppMessageViewController moveInAppMessageViewOffScreen]; - [self hideInAppMessageWindow]; - } -} - -- (void)hideInAppMessageWindow { - if (self.isRemovingWindow) { - return; - } - self.isRemovingWindow = YES; - - [self.slideAwayTimer invalidate]; - self.slideAwayTimer = nil; - - self.inAppMessageWindow.rootViewController = nil; - if (@available(iOS 13.0, *)) { - self.inAppMessageWindow.windowScene = nil; - } - self.inAppMessageWindow = nil; - [[NSNotificationCenter defaultCenter] postNotificationName:ABKNotificationInAppMessageWindowDismissed - object:self - userInfo:nil]; - if (self.clickedButtonId >= 0) { - [(ABKInAppMessageImmersive *)self.inAppMessage logInAppMessageClickedWithButtonID:self.clickedButtonId]; - } else if (self.inAppMessageIsTapped) { - [self.inAppMessage logInAppMessageClicked]; - } else if ([ABKUIUtils objectIsValidAndNotEmpty:self.clickedHTMLButtonId]) { - [(ABKInAppMessageHTMLBase *)self.inAppMessage logInAppMessageHTMLClickWithButtonID:self.clickedHTMLButtonId]; - } -} - -#pragma mark - In-app Message and Button Clicks - -- (BOOL)delegateHandlesInAppMessageClick { - if ([self.inAppMessageUIDelegate respondsToSelector:@selector(onInAppMessageClicked:)]) { - if ([self.inAppMessageUIDelegate onInAppMessageClicked:self.inAppMessage]) { - NSLog(@"No in-app message click action will be performed by Braze as inAppMessageDelegate %@ returned YES in onInAppMessageClicked:", self.inAppMessageUIDelegate); - return YES; - } - } - return NO; -} - -- (void)inAppMessageClickedWithActionType:(ABKInAppMessageClickActionType)actionType - URL:(NSURL *)url - openURLInWebView:(BOOL)openUrlInWebView { - [self invalidateSlideAwayTimer]; - switch (actionType) { - case ABKInAppMessageNoneClickAction: - break; - case ABKInAppMessageDisplayNewsFeed: - [self displayModalFeedView]; - break; - case ABKInAppMessageRedirectToURI: - if ([ABKUIUtils objectIsValidAndNotEmpty:url]) { - [self handleInAppMessageURL:url inWebView:openUrlInWebView]; - } - break; - } - [self hideInAppMessageViewWithAnimation:self.inAppMessage.animateOut]; -} - -#pragma mark - Display News Feed - -- (void)displayModalFeedView { - Class ModalFeedViewControllerClass = [ABKUIUtils getModalFeedViewControllerClass]; - if (ModalFeedViewControllerClass != nil) { - UIViewController *topmostViewController = - [ABKUIURLUtils topmostViewControllerWithRootViewController:ABKUIUtils.activeApplicationViewController]; - [topmostViewController presentViewController:[[ModalFeedViewControllerClass alloc] init] - animated:YES - completion:nil]; - } -} - -#pragma mark - URL Handling - -- (void)handleInAppMessageURL:(NSURL *)url inWebView:(BOOL)openUrlInWebView { - // URL Delegate - if ([ABKUIURLUtils URLDelegate:Appboy.sharedInstance.appboyUrlDelegate - handlesURL:url - fromChannel:ABKInAppMessageChannel - withExtras:self.inAppMessage.extras]) { - return; - } - - // WebView - if ([ABKUIURLUtils URL:url shouldOpenInWebView:openUrlInWebView]) { - UIViewController *topmostViewController = - [ABKUIURLUtils topmostViewControllerWithRootViewController:ABKUIUtils.activeApplicationViewController]; - [ABKUIURLUtils displayModalWebViewWithURL:url topmostViewController:topmostViewController]; - return; - } - - // System - [ABKUIURLUtils openURLWithSystem:url]; -} - -#pragma mark - Helpers - -/*! - * Creates and setups the ABKInAppMessageWindow used to display the in-app message - * - * @discussion First tries to create the window with the current UIWindowScene if available, then fallbacks - * to create the window with a frame. - */ -- (ABKInAppMessageWindow *)createInAppMessageWindow { - ABKInAppMessageWindow *window; - - if (@available(iOS 13.0, *)) { - UIWindowScene *windowScene = ABKUIUtils.activeWindowScene; - if (windowScene) { - window = [[ABKInAppMessageWindow alloc] initWithWindowScene:windowScene]; - } - } - - if (!window) { - window = [[ABKInAppMessageWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; - } - - window.backgroundColor = UIColor.clearColor; - window.autoresizingMask = UIViewAutoresizingFlexibleWidth | - UIViewAutoresizingFlexibleHeight; - - return window; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/AppboyNewsFeed.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/AppboyNewsFeed.h deleted file mode 100644 index f0a14a5f89..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/AppboyNewsFeed.h +++ /dev/null @@ -1,10 +0,0 @@ -// Braze News Feed View Controllers -#import "ABKFeedWebViewController.h" -#import "ABKNewsFeedTableViewController.h" -#import "ABKNewsFeedViewController.h" - -// Braze News Feed Cells -#import "ABKNFBannerCardCell.h" -#import "ABKNFBaseCardCell.h" -#import "ABKNFCaptionedMessageCardCell.h" -#import "ABKNFClassicCardCell.h" diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/Base.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/Base.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index feb18cf786..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/Base.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Done"; -"Appboy.feed.no-card.text" = "We have no updates.\nPlease check again later."; -"Appboy.feed.no-connection.title" = "Connection Error"; -"Appboy.feed.no-connection.message" = "Cannot establish network connection.\nPlease try again later."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/ar.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/ar.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 7f018fa533..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/ar.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "تم"; -"Appboy.feed.no-card.text" = "ليس لدينا أي تحديث. يرجى التحقق مرة أخرى لاحقاً."; -"Appboy.feed.no-connection.title" = "خلل في الاتصال"; -"Appboy.feed.no-connection.message" = "لا يمكن إجراء الاتصال بالشبكة. يرجى تكرار المحاولة لاحقا. "; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/cs.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/cs.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index ec2d783353..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/cs.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Hotovo"; -"Appboy.feed.no-card.text" = "Nemáme žádné aktualizace.\nZkontrolujte prosím znovu později."; -"Appboy.feed.no-connection.title" = "Chyba připojení"; -"Appboy.feed.no-connection.message" = "Nelze navázat síťové připojení.\nProsím zkuste to znovu později."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/da.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/da.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 797d7f0f39..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/da.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Afsluttet"; -"Appboy.feed.no-card.text" = "Vi har ingen updates. Prøv venligst senere"; -"Appboy.feed.no-connection.title" = "Netværksfejl"; -"Appboy.feed.no-connection.message" = "Kan ikke etablere netværksforbindelse. Prøv venligst senere."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/de.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/de.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 0e93df5eee..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/de.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Fertig"; -"Appboy.feed.no-card.text" = "Derzeit sind keine Updates verfügbar.\nBitte später noch einmal versuchen."; -"Appboy.feed.no-connection.title" = "Verbindungsfehler"; -"Appboy.feed.no-connection.message" = "Netzwerkverbindung kann nicht aufgebaut werden.\nBitte später noch einmal versuchen."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/en.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/en.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index feb18cf786..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/en.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Done"; -"Appboy.feed.no-card.text" = "We have no updates.\nPlease check again later."; -"Appboy.feed.no-connection.title" = "Connection Error"; -"Appboy.feed.no-connection.message" = "Cannot establish network connection.\nPlease try again later."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/es-419.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/es-419.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 6a8a62b24d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/es-419.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Listo"; -"Appboy.feed.no-card.text" = "No tenemos ninguna actualización. Vuelva a verificar más tarde."; -"Appboy.feed.no-connection.title" = "Error de conexión"; -"Appboy.feed.no-connection.message" = "No se puede establecer conexión con la red. Por favor, vuelva a intentarlo más tarde."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/es-MX.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/es-MX.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 6a8a62b24d..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/es-MX.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Listo"; -"Appboy.feed.no-card.text" = "No tenemos ninguna actualización. Vuelva a verificar más tarde."; -"Appboy.feed.no-connection.title" = "Error de conexión"; -"Appboy.feed.no-connection.message" = "No se puede establecer conexión con la red. Por favor, vuelva a intentarlo más tarde."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/es.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/es.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index da700291f9..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/es.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Finalizado"; -"Appboy.feed.no-card.text" = "No tenemos actualizaciones. Por favor compruébelo más tarde."; -"Appboy.feed.no-connection.title" = "Error de conexión"; -"Appboy.feed.no-connection.message" = "No se puede establecer conexión de red. Por favor inténtelo más tarde."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/et.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/et.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index e20203502b..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/et.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Valmis"; -"Appboy.feed.no-card.text" = "Uuendusi pole praegu saadaval. Proovige hiljem uuesti."; -"Appboy.feed.no-connection.title" = "Üheduse viga"; -"Appboy.feed.no-connection.message" = "Võrguühenduse loomine ebaõnnestus. Proovige hiljem uuesti."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/fi.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/fi.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index c1cd6c10f7..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/fi.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Valmis"; -"Appboy.feed.no-card.text" = "Päivityksiä ei ole saatavilla. Tarkista myöhemmin uudelleen."; -"Appboy.feed.no-connection.title" = "Yhteysvirhe"; -"Appboy.feed.no-connection.message" = "Verkkoyhteyttä ei voida luoda. Yritä myöhemmin uudelleen."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/fil.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/fil.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index fccfb7bbbd..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/fil.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Gawa na"; -"Appboy.feed.no-card.text" = "Wala kaming mga update. Mangyaring suriin muli sa ibang pagkakataon."; -"Appboy.feed.no-connection.title" = "May Error sa Koneksyon"; -"Appboy.feed.no-connection.message" = "Hindi makapagtatag ng koneksyon sa network. Mangyaring subukan muli mamaya."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/fr.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/fr.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 515618c802..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/fr.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Fini"; -"Appboy.feed.no-card.text" = "Aucune mise à jour disponible. Veuillez vérifier ultérieurement."; -"Appboy.feed.no-connection.title" = "Erreur de connexion."; -"Appboy.feed.no-connection.message" = "Impossible d'établir la connexion réseau. Veuillez réessayer ultérieurement."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/he.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/he.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 6893ae81f1..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/he.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "סיום"; -"Appboy.feed.no-card.text" = ".אין לנו עדכונים. בבקשה בדוק שוב בקרוב"; -"Appboy.feed.no-connection.title" = "שגיאת חיבור רשת"; -"Appboy.feed.no-connection.message" = ".לא ניתן לקבוע חיבור רשת. בבקשה נסה שוב בקרוב"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/hi.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/hi.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 432540c81b..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/hi.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "कर दिया गया"; -"Appboy.feed.no-card.text" = "हमारे पास कोई अपडेट नहीं हैं। कृपया बाद में फिर से जाँच करें.।"; -"Appboy.feed.no-connection.title" = "कनेक्शन की त्रुटि"; -"Appboy.feed.no-connection.message" = "नेटवर्क कनेक्शन स्थापित नहीं हो रहा है। कृपया बाद में दोबारा प्रयास करें।."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/id.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/id.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 7fefb85354..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/id.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Selesai"; -"Appboy.feed.no-card.text" = "Kami tidak memiliki pembaruan. Coba lagi nanti."; -"Appboy.feed.no-connection.title" = "Kesalahan Koneksi"; -"Appboy.feed.no-connection.message" = "Tidak bisa melakukan koneksi jaringan. Coba lagi nanti."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/Icons_Read.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/Icons_Read.png deleted file mode 100644 index 619b5a0f30..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/Icons_Read.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/Icons_Read@2x.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/Icons_Read@2x.png deleted file mode 100644 index 27ab7a68c1..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/Icons_Read@2x.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/Icons_Unread.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/Icons_Unread.png deleted file mode 100644 index 5581c1516a..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/Icons_Unread.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/Icons_Unread@2x.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/Icons_Unread@2x.png deleted file mode 100644 index d03884291f..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/Icons_Unread@2x.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/img-noimage-lrg.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/img-noimage-lrg.png deleted file mode 100644 index 0968979999..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/img-noimage-lrg.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/img-noimage-lrg@2x.png b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/img-noimage-lrg@2x.png deleted file mode 100644 index 7d34f620ef..0000000000 Binary files a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/images/img-noimage-lrg@2x.png and /dev/null differ diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/it.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/it.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index ff604348a2..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/it.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Fatto"; -"Appboy.feed.no-card.text" = "Non ci sono aggiornamenti. Ricontrollare più tardi."; -"Appboy.feed.no-connection.title" = "Errore di connessione"; -"Appboy.feed.no-connection.message" = "Impossibile stabilire una connessione di rete. Riprovare più tardi."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/ja.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/ja.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 34586b7223..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/ja.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "完了"; -"Appboy.feed.no-card.text" = "アップデートはありません。後でもう一度確認してください。"; -"Appboy.feed.no-connection.title" = "接続エラー"; -"Appboy.feed.no-connection.message" = "ネットワークに接続できません。後でもう一度試してください。"; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/km.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/km.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 6e24106da5..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/km.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "បានសម្រេច"; -"Appboy.feed.no-card.text" = "យើងមិនមានការធ្វើបច្ចុប្បន្នភាពទេ។ សូមពិនិត្យមើលម្តងទៀតនៅពេលក្រោយ."; -"Appboy.feed.no-connection.title" = "កំហុសឆ្គងក្នុងការតភ្ជាប់"; -"Appboy.feed.no-connection.message" = "មិនអាចបង្កើតបណ្តាញតភ្ជាប់បានទេ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/ko.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/ko.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 29e0536a96..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/ko.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "완료 "; -"Appboy.feed.no-card.text" = "업데이트가 없습니다. 다음에 다시 확인해 주십시오."; -"Appboy.feed.no-connection.title" = "연결 오류"; -"Appboy.feed.no-connection.message" = "네트워크 연결을 할 수 없습니다. 나중에 다시 시도해 주십시오."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/lo.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/lo.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 3da8d5a9d0..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/lo.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "ສຳ​ເລັດ"; -"Appboy.feed.no-card.text" = "ພວກ​ເຮົາ​ບໍ່​ມີ​ການ​ອັບ​ເດດ. ກະ​ລຸ​ນາ​ລອງ​ໃໝ່​ພາຍ​ຫຼັງ."; -"Appboy.feed.no-connection.title" = "ການ​ເຊື່ອມ​ຕໍ່​ຜິດ​ພາດ"; -"Appboy.feed.no-connection.message" = "ບໍ່​ສາ​ມາດ​ຕັ້ງ​ການ​ເຊື່ອມ​ຕໍ່​ເຄືອ​ຂ່າຍ​ໄດ້. ກະ​ລຸ​ນາ​ລອງ​ໃໝ່​ພາຍ​ຫຼັງ."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/ms.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/ms.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 4579f4ce86..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/ms.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Selesai"; -"Appboy.feed.no-card.text" = "Tiada kemas kini. Sila periksa kemudian."; -"Appboy.feed.no-connection.title" = "Ralat Sambungan"; -"Appboy.feed.no-connection.message" = "Tidak boleh membuat sambungan rangkaian. Sila cuba kemudian."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/my.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/my.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index c913a09319..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/my.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "ျပီးျပီ"; -"Appboy.feed.no-card.text" = "ကၽႊႏု္ပ္ တို႕တြင္ အသစ္တင္ျပရန္မရွိပါ။ ေက်းဇူးျပဳ၍ ေနာင္တြင္ ထပ္စစ္ပါ။ ."; -"Appboy.feed.no-connection.title" = "ဆက္သြယ္ေရး အမွား"; -"Appboy.feed.no-connection.message" = "ကြန္ယက္ဆက္သြယ္ျခင္း မျပဳလုပ္ႏိုင္ပါ။ ေက်းဇူးျပဳ၍ ထပ္မံၾကိဳးစားၾကည္႕ပါ။."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/nb.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/nb.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index ec293b9fe9..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/nb.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Ferdig"; -"Appboy.feed.no-card.text" = "Vi har ingen oppdateringer. Vennligst sjekk igjen senere."; -"Appboy.feed.no-connection.title" = "Tilkoblingsfeil"; -"Appboy.feed.no-connection.message" = "Kan ikke etablere nettverkstilkobling. Vennligst prøv igjen senere."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/nl.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/nl.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 37a3b1f5c1..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/nl.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Gereed"; -"Appboy.feed.no-card.text" = "Er zijn geen updates. Probeer het later opnieuw."; -"Appboy.feed.no-connection.title" = "Verbindingsfout"; -"Appboy.feed.no-connection.message" = "Kan geen netwerkverbinding maken. Probeer het later opnieuw."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/pl.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/pl.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 96b9209df1..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/pl.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Gotowe"; -"Appboy.feed.no-card.text" = "Brak aktualizacji. Proszę sprawdzić ponownie później."; -"Appboy.feed.no-connection.title" = "Błąd połączenia"; -"Appboy.feed.no-connection.message" = "Nie można ustanowić połączenia z siecią. Proszę spróbować ponownie później."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/pt-PT.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/pt-PT.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 39518e4b0f..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/pt-PT.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Concluído"; -"Appboy.feed.no-card.text" = "Não temos atualizações. Por favor, verifique mais tarde."; -"Appboy.feed.no-connection.title" = "Erro de Ligação"; -"Appboy.feed.no-connection.message" = "Não é possível estabelecer a ligação à rede. Por favor, tente mais tarde."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/pt.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/pt.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index cf7a4cd571..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/pt.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Concluído"; -"Appboy.feed.no-card.text" = "Não temos nenhuma atualização.\nVerifique novamente mais tarde."; -"Appboy.feed.no-connection.title" = "Erro de conexão"; -"Appboy.feed.no-connection.message" = "Não foi possível estabelecer uma\nconexão. Tente novamente mais tarde."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/ru.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/ru.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 3c8968ff42..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/ru.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Готово"; -"Appboy.feed.no-card.text" = "Обновления недоступны. Пожалуйста, проверьте снова позже."; -"Appboy.feed.no-connection.title" = "Ошибка подключения"; -"Appboy.feed.no-connection.message" = "Невозможно установить сетевое подключение. Пожалуйста, повторите попытку позже."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/sv.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/sv.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 47bdbd18f3..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/sv.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Klar"; -"Appboy.feed.no-card.text" = "Det finns inga uppdateringar. Försök igen senare."; -"Appboy.feed.no-connection.title" = "Anslutningsfel"; -"Appboy.feed.no-connection.message" = "Det gick inte att skapa en nätverksanslutning. Försök igen senare."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/th.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/th.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 2dff8f276e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/th.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "เสร็จสิ้น"; -"Appboy.feed.no-card.text" = "เราไม่มีการอัพเดต กรุณาตรวจสอบภายหลัง."; -"Appboy.feed.no-connection.title" = "ผิดพลาดการเชื่อมต่อ"; -"Appboy.feed.no-connection.message" = "ไม่สามารถสร้างการเชื่อมต่อเครือข่าย กรุณาลองใหม่ภายหลัง."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/uk.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/uk.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 8f8a42b1d6..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/uk.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Готово"; -"Appboy.feed.no-card.text" = "Оновлення недоступні.\nБудь ласка, перевірте знову пізніше."; -"Appboy.feed.no-connection.title" = "Помилка підключення"; -"Appboy.feed.no-connection.message" = "неможливо встановити з'єднання з мережею.\nБудь ласка, спробуйте ще раз пізніше."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/vi.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/vi.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index a5dda49b48..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/vi.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "Hoàn tất"; -"Appboy.feed.no-card.text" = "Chúng tôi không có cập nhật nào. Vui lòng kiểm tra lại sau."; -"Appboy.feed.no-connection.title" = "Lỗi Kết Nối"; -"Appboy.feed.no-connection.message" = "Không thể thiết lập kết nối mạng. Vui lòng thử lại sau."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/zh-HK.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/zh-HK.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 9543d72cd2..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/zh-HK.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "完成"; -"Appboy.feed.no-card.text" = "暫時沒有更新.\n請稍候再試."; -"Appboy.feed.no-connection.title" = "連線錯誤"; -"Appboy.feed.no-connection.message" = "無法建立網路連線.\n請稍候再試."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/zh-Hans.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/zh-Hans.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 614fa17a49..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/zh-Hans.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "完成"; -"Appboy.feed.no-card.text" = "暂时没有更新.\n请稍后再试."; -"Appboy.feed.no-connection.title" = "连接错误"; -"Appboy.feed.no-connection.message" = "无法建立网络连接.\n请稍候再试."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/zh-Hant.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/zh-Hant.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 9543d72cd2..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/zh-Hant.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "完成"; -"Appboy.feed.no-card.text" = "暫時沒有更新.\n請稍候再試."; -"Appboy.feed.no-connection.title" = "連線錯誤"; -"Appboy.feed.no-connection.message" = "無法建立網路連線.\n請稍候再試."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/zh-TW.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/zh-TW.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 9543d72cd2..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/zh-TW.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "完成"; -"Appboy.feed.no-card.text" = "暫時沒有更新.\n請稍候再試."; -"Appboy.feed.no-connection.title" = "連線錯誤"; -"Appboy.feed.no-connection.message" = "無法建立網路連線.\n請稍候再試."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/zh.lproj/AppboyFeedLocalizable.strings b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/zh.lproj/AppboyFeedLocalizable.strings deleted file mode 100644 index 614fa17a49..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/Resources/zh.lproj/AppboyFeedLocalizable.strings +++ /dev/null @@ -1,5 +0,0 @@ -/* News Feed Context Labels */ -"Appboy.feed.done-button.title" = "完成"; -"Appboy.feed.no-card.text" = "暂时没有更新.\n请稍后再试."; -"Appboy.feed.no-connection.title" = "连接错误"; -"Appboy.feed.no-connection.message" = "无法建立网络连接.\n请稍候再试."; diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKFeedWebViewController.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKFeedWebViewController.h deleted file mode 100644 index 312de257d9..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKFeedWebViewController.h +++ /dev/null @@ -1,29 +0,0 @@ -#import -#import - -@interface ABKFeedWebViewController : UIViewController - -/*! - * The URL the modal web view controller should open. Please note that this is the initial URL and - * won't be updated if the initial URL re-directs to another URL. - */ -@property NSURL *url; - -/*! - * The WKWebView which displays the web page. - */ -@property (nonatomic) IBOutlet WKWebView *webView; - -/*! - * The UIProgressView which shows the web view loading process. It will be on top of the web view and - * will disappear as soon as the page is loaded. - */ -@property (nonatomic) IBOutlet UIProgressView *progressBar; - -/*! - * The property tells the web view controller to add a Done button or not. The default value is NO. - * Please set this property before displaying the web view controller. - */ -@property (nonatomic) BOOL showDoneButton; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKFeedWebViewController.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKFeedWebViewController.m deleted file mode 100644 index bd5164d51a..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKFeedWebViewController.m +++ /dev/null @@ -1,172 +0,0 @@ -#import "ABKFeedWebViewController.h" -#import "ABKNoConnectionLocalization.h" -#import "ABKUIUtils.h" - -static NSString *const EstimatedProgressKeyPath = @"estimatedProgress"; -static NSString *const LocalizedNoConnectionKey = @"Appboy.no-connection.message"; - -@implementation ABKFeedWebViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - self.webView.navigationDelegate = self; - self.webView = [self getWebView]; - self.view = self.webView; - -#if !TARGET_OS_TV - if (@available(iOS 15.0, *)) { - self.view.backgroundColor = UIColor.systemGroupedBackgroundColor; - } -#endif - - [self setupProgressBar]; - - if (self.showDoneButton) { - UIBarButtonItem *closeBarButton = [self getDoneBarButtonItem]; - [self.navigationItem setRightBarButtonItem:closeBarButton]; - } - - [self.webView addObserver:self - forKeyPath:EstimatedProgressKeyPath - options:NSKeyValueObservingOptionNew - context:nil]; - - [self.webView loadRequest:[NSURLRequest requestWithURL:self.url]]; -} - -- (void)observeValueForKeyPath:(NSString *)keyPath - ofObject:(id)object - change:(NSDictionary *)change - context:(void *)context { - if ([ABKUIUtils string:EstimatedProgressKeyPath isEqualToString:keyPath]) { - if (self.webView.estimatedProgress == 1.0) { - [UIView animateWithDuration:1 animations:^{ - self.progressBar.alpha = 0.0; - }]; - } else if (self.webView.estimatedProgress < 1.0) { - self.progressBar.alpha = 1.0; - [self.progressBar setProgress:self.webView.estimatedProgress animated:YES]; - } - } -} - -- (void)dealloc { - [self.webView removeObserver:self forKeyPath:EstimatedProgressKeyPath]; -} - -#pragma mark - Customization Methods - -/*! - * @discussion Returns a WKWebView object, whose navigationDelegate is this ABKFeedWebViewController instance. - * - * If you want to do any customization to the WKWebView, please override this method in an ABKFeedWebViewController - * category and return the customized WKWebView. All instances of ABKFeedWebViewController will then - * call the category's `getWebView` implementation instead of this method. - * - */ -- (WKWebView *)getWebView { - WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectZero]; - webView.navigationDelegate = self; - return webView; -} - -/*! - * - * @discussion Creates a UIProgressView and puts it on top of the web view. - * - * If you want to do any customization to the progress bar, please override this method in an ABKFeedWebViewController - * category and set up the progress bar. All instances of ABKFeedWebViewController will then - * call the category's `setupProgressBar:` implementation instead of this method. - * - */ -- (void)setupProgressBar{ - UIProgressView *progressBar = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar]; - progressBar.alpha = 0; - self.progressBar = progressBar; - - [self.view addSubview:self.progressBar]; - self.progressBar.translatesAutoresizingMaskIntoConstraints = NO; - [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.progressBar - attribute:NSLayoutAttributeTop - relatedBy:NSLayoutRelationEqual - toItem:self.topLayoutGuide - attribute:NSLayoutAttributeBottom - multiplier:1.0 - constant:0.0]]; - [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[progressBar]|" - options:NSLayoutFormatDirectionLeadingToTrailing - metrics:nil - views:@{@"progressBar" : self.progressBar}]]; -} - -/*! - * @discussion Returns the Done UIBarButtonItem, which allows the user to dismiss the modal web view. - * - * If you want to do any customization to the Done button, please override this method in an ABKFeedWebViewController - * category and return the customized UIBarButtonItem. All instances of ABKFeedWebViewController will then - * call the category's `getDoneBarButtonItem` implementation instead of this method. - * - */ -- (UIBarButtonItem *)getDoneBarButtonItem { - return [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone - target:self - action:@selector(closeButtonPressed:)]; -} - -- (void)closeButtonPressed:(id)sender { - [self dismissViewControllerAnimated:YES completion:nil]; -} - -#pragma mark - WKNavigationDelegate methods - -- (void)webView:(WKWebView *)webView - decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction - decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler { - NSString *urlString = [[navigationAction.request.mainDocumentURL absoluteString] lowercaseString]; - NSArray *stringComponents = [urlString componentsSeparatedByString:@":"]; - if ([stringComponents[1] hasPrefix:@"//itunes.apple.com"] || - (![stringComponents[0] isEqual:@"http"] && - ![stringComponents[0] isEqual:@"https"])) { - // Dismiss the modal web view and let the system handle the deep links - if ([[UIApplication sharedApplication] openURL:navigationAction.request.URL]) { - decisionHandler(WKNavigationActionPolicyCancel); - [self.navigationController popViewControllerAnimated:NO]; - return; - } - } - decisionHandler(WKNavigationActionPolicyAllow); -} - -- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { - self.progressBar.alpha = 0.0; -} - -- (void)webView:(WKWebView *)webView - didFailProvisionalNavigation:(WKNavigation *)navigation - withError:(NSError *)error { - self.progressBar.alpha = 0.0; - - // Display localized "No Connection" message - UILabel *label = [[UILabel alloc] init]; - label.textAlignment = NSTextAlignmentCenter; - label.numberOfLines = 0; - NSString *localizedNoConectionMessage = NSLocalizedString(@"Appboy.no-connection.message", - @"No connection error message for URL loading failure"); - if (localizedNoConectionMessage.length == 0 || [ABKUIUtils string:LocalizedNoConnectionKey isEqualToString:localizedNoConectionMessage]) { - localizedNoConectionMessage = [ABKNoConnectionLocalization getNoConnectionLocalizedString]; - } - label.text = localizedNoConectionMessage; - [self.webView addSubview:label]; - label.translatesAutoresizingMaskIntoConstraints = NO; - [self.webView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-10-[noConnectionLabel]-10-|" - options:NSLayoutFormatDirectionLeadingToTrailing - metrics:nil - views:@{@"noConnectionLabel" : label}]]; - [self.webView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[noConnectionLabel]|" - options:NSLayoutFormatAlignAllCenterY - metrics:nil - views:@{@"noConnectionLabel" : label}]]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedTableViewController.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedTableViewController.h deleted file mode 100644 index 87a6fdf71c..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedTableViewController.h +++ /dev/null @@ -1,109 +0,0 @@ -#import -#import "AppboyKit.h" -#import "ABKNFBaseCardCell.h" - -@interface ABKNewsFeedTableViewController : UITableViewController - -/*! - * @discussion Initialization that is done for all ABKNewsFeedTableViewControllers with or without storyboard/XIB. - */ -- (void)setUp; - -/*! - * @discussion Initialization that is done for ABKNewsFeedTableViewControllers with programmatic layout only. - */ -- (void)setUpUI; - -/*! - * @discussion Registers Cell classes with the tableview, override this method when implementing custom - * cell classes to register the new subclasses. - */ -- (void)registerTableViewCellClasses; - -/*! - * @param tableView The table view which need the cell to diplay the card UI. - * @param indexPath The index path of the card UI in the table view. - * @param card The card model for the cell. - * - * @discussion This method dequeues and returns the corresponding card cell based on card type from - * the given table view. - */ -- (ABKNFBaseCardCell *)dequeueCellFromTableView:(UITableView *)tableView - forIndexPath:(NSIndexPath *)indexPath - forCard:(ABKCard *)card; - -/*! - * UI elements which are used in the News Feed table view. You can find them in the News Feed Card Storyboard. - */ -@property (nonatomic) IBOutlet UIView *emptyFeedView; -@property (nonatomic) IBOutlet UILabel *emptyFeedLabel; - -/*! - * This property allows you to enable or disable the unread indicator on the news feed. The default - * value is NO, which will enable the displaying of the unread indicator on cards. - */ -@property (nonatomic) BOOL disableUnreadIndicator; - -/*! - * This property indicates which categories of cards the news feed is displaying. - * Setting this property will automatically update the news feed page and only display cards in the given categories. - * This method won't request refresh of cards from the Braze server, but only look into cards that are cached in the SDK. - */ -@property (nonatomic) ABKCardCategory categories; - -/*! - * This property shows the cards displayed in the News Feed. Please note that the News Feed view - * controller listens to the ABKFeedUpdatedNotification notification from the Braze SDK, which will - * update the value of this property. - */ -@property (nonatomic) NSArray *cards; - -/*! - * This set stores the card IDs for which the impressions have been logged. - */ -@property (nonatomic) NSMutableSet *cardImpressions; - -/*! - * This property defines the timeout for stored News Feed cards in the Braze SDK. If the cards in the - * Braze SDK are older than this value, the News Feed view controller will request a News Feed update. - * - * The default value is 60 seconds. - */ -@property NSTimeInterval cacheTimeout; - -@property id constraintWarningValue; - -/*! - * @discussion This method returns an instance of ABKNewsFeedTableViewController. You can call it - * to get a News Feed view controller for your navigation controller. - * @warning To use a custom News Feed view controller, instantiate your own subclass instead - * (e.g. via alloc / init). - */ -+ (instancetype)getNavigationFeedViewController; - - /*! - * @discussion Given a content card return the type identifier for the above - * registration. - */ - - (NSString *)findCellIdentifierWithCard:(ABKCard *)card; - -/*! - * @discussion This method returns the localized string from AppboyFeedLocalizable.strings file. - * You can easily override the localized string by adding the keys and the translations to your own - * Localizable.strings file. - * - * To do custom handling with the Appboy localized string, you can override this method in a - * subclass. - */ -- (NSString *)localizedAppboyFeedString:(NSString *)key; - -/*! - * @discussion This method handles the user's click on the card. - * - * To do custom handling with the card clicks, you can override this method in a - * subclass. You also need to call [card logCardClicked] manually inside of your new method - * to send the click event to the Braze server. - */ -- (void)handleCardClick:(ABKCard *)card; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedTableViewController.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedTableViewController.m deleted file mode 100644 index 4fd6df854f..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedTableViewController.m +++ /dev/null @@ -1,308 +0,0 @@ -#import "ABKNewsFeedTableViewController.h" -#import "ABKNFBannerCardCell.h" -#import "ABKNFCaptionedMessageCardCell.h" -#import "ABKNFClassicCardCell.h" -#import "ABKUIUtils.h" -#import "ABKFeedWebViewController.h" -#import "ABKUIURLUtils.h" - -@implementation ABKNewsFeedTableViewController - -#pragma mark - Initialization - -- (instancetype)init { - self = [super init]; - if (self) { - [self setUp]; - [self setUpUI]; - [self registerTableViewCellClasses]; - } - return self; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - self = [super initWithCoder:aDecoder]; - if (self) { - [self setUp]; - } - return self; -} - -#pragma mark - SetUp - -- (void)setUp { - _categories = ABKCardCategoryAll; - _cacheTimeout = 60.0; - _cardImpressions = [NSMutableSet set]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(feedUpdated:) - name:ABKFeedUpdatedNotification - object:nil]; -} - -- (void)setUpUI { -#if !TARGET_OS_TV - if (@available(iOS 15.0, *)) { - self.view.backgroundColor = UIColor.systemGroupedBackgroundColor; - } -#endif - self.emptyFeedView = [[UIView alloc] init]; - self.emptyFeedView.translatesAutoresizingMaskIntoConstraints = NO; - [self.view addSubview:self.emptyFeedView]; - [self.emptyFeedView.centerYAnchor constraintEqualToAnchor:self.view.centerYAnchor].active = YES; - [self.emptyFeedView.centerXAnchor constraintEqualToAnchor:self.view.centerXAnchor].active = YES; - - self.emptyFeedLabel = [[UILabel alloc] init]; - self.emptyFeedLabel.translatesAutoresizingMaskIntoConstraints = NO; - self.emptyFeedLabel.text = [self localizedAppboyFeedString:@"Appboy.feed.no-card.text"]; - [self.emptyFeedView addSubview:self.emptyFeedLabel]; - - [self.emptyFeedLabel.topAnchor constraintEqualToAnchor:self.emptyFeedView.topAnchor].active = YES; - [self.emptyFeedLabel.bottomAnchor constraintEqualToAnchor:self.emptyFeedView.bottomAnchor].active = YES; - [self.emptyFeedLabel.trailingAnchor constraintEqualToAnchor:self.emptyFeedView.trailingAnchor].active = YES; - [self.emptyFeedLabel.leadingAnchor constraintEqualToAnchor:self.emptyFeedView.leadingAnchor].active = YES; - - self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; - self.tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - self.tableView.backgroundView = nil; - if (@available(iOS 13.0, *)) { - self.tableView.backgroundColor = [UIColor systemGroupedBackgroundColor]; - } else { - self.tableView.backgroundColor = [UIColor groupTableViewBackgroundColor]; - } - - UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; - [refreshControl addTarget:self action:@selector(refreshNewsFeed:) - forControlEvents:UIControlEventValueChanged]; - self.refreshControl = refreshControl; - self.navigationItem.title = @"News Feed"; -} - -# pragma mark - View Controller Life Cycle Methods - -- (void)viewDidLoad { - [super viewDidLoad]; - self.cards = [[Appboy sharedInstance].feedController getCardsInCategories:self.categories]; - - self.tableView.rowHeight = UITableViewAutomaticDimension; - self.tableView.estimatedRowHeight = 160; - - [self requestNewCardsIfTimeout]; - - self.emptyFeedLabel.text = [self localizedAppboyFeedString:@"Appboy.feed.no-card.text"]; -} - -- (void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - [self updateAndDisplayCardsFromCache]; -} - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [[Appboy sharedInstance] logFeedDisplayed]; -} - -- (void)viewWillTransitionToSize:(CGSize)size - withTransitionCoordinator:(id)coordinator { - [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]; - [coordinator animateAlongsideTransition:nil completion:^(id _Nonnull context) { - [self.tableView reloadData]; - }]; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -#pragma mark - Update And Display Cached Cards - -- (IBAction)refreshNewsFeed:(UIRefreshControl *)sender { - [[Appboy sharedInstance] requestFeedRefresh]; -} - -- (void)requestNewCardsIfTimeout { - NSTimeInterval passedTime = fabs([[Appboy sharedInstance].feedController.lastUpdate timeIntervalSinceNow]); - if (passedTime > self.cacheTimeout) { - [[Appboy sharedInstance] requestFeedRefresh]; - } -} - -- (void)feedUpdated:(NSNotification *)notification { - BOOL isSuccessful = [notification.userInfo[ABKFeedUpdatedIsSuccessfulKey] boolValue]; - if (isSuccessful) { - [self updateAndDisplayCardsFromCache]; - } - [self.refreshControl endRefreshing]; -} - -- (void)updateAndDisplayCardsFromCache { - self.cards = [[Appboy sharedInstance].feedController getCardsInCategories:self.categories]; - if (self.cards == nil || self.cards.count == 0) { - [self hideTableViewAndShowViewInHeader:self.emptyFeedView]; - } else { - [self showTableViewAndHideHeaderViews]; - } - [self.tableView reloadData]; -} - -- (void)hideTableViewAndShowViewInHeader:(UIView *)view { - view.hidden = NO; - view.frame = self.view.bounds; - [view layoutIfNeeded]; - self.tableView.sectionHeaderHeight = self.tableView.frame.size.height; - self.tableView.tableHeaderView = view; - self.tableView.scrollEnabled = NO; -} - -- (void)showTableViewAndHideHeaderViews { - self.emptyFeedView.hidden = YES; - self.tableView.tableHeaderView = nil; - self.tableView.sectionHeaderHeight = 0; - self.tableView.scrollEnabled = YES; -} - -#pragma mark - Configuration Update - -- (void)setDisableUnreadIndicator:(BOOL)disableUnreadIndicator { - if (disableUnreadIndicator != _disableUnreadIndicator) { - _disableUnreadIndicator = disableUnreadIndicator; - [self updateAndDisplayCardsFromCache]; - } -} - -- (void)setCategories:(ABKCardCategory)categories { - if (categories != _categories) { - _categories = categories; - [self updateAndDisplayCardsFromCache]; - } -} - -#pragma mark - Table view data source - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - return 1; -} - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return self.cards.count; -} - -- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { - BOOL cellVisible = [[tableView indexPathsForVisibleRows] containsObject:indexPath]; - if (cellVisible) { - ABKCard *card = self.cards[indexPath.row]; - [self logCardImpressionIfNeeded:card]; - } -} - -- (void)logCardImpressionIfNeeded:(ABKCard *)card { - if ([self.cardImpressions containsObject:card.idString]) { - // do nothing if we have already logged an impression - return; - } - - [card logCardImpression]; - [self.cardImpressions addObject:card.idString]; -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - ABKCard *card = self.cards[indexPath.row]; - ABKNFBaseCardCell *cell = [self dequeueCellFromTableView:tableView - forIndexPath:indexPath - forCard:card]; - [cell applyCard:card]; - cell.delegate = self; - cell.hideUnreadIndicator = self.disableUnreadIndicator; - return cell; -} - -- (void)registerTableViewCellClasses { - [self.tableView registerClass:[ABKNFBannerCardCell class] - forCellReuseIdentifier:@"ABKBannerCardCell"]; - [self.tableView registerClass:[ABKNFCaptionedMessageCardCell class] - forCellReuseIdentifier:@"ABKNFCaptionedMessageCardCell"]; - [self.tableView registerClass:[ABKNFClassicCardCell class] - forCellReuseIdentifier:@"ABKNFNewsCardCell"]; -} - -- (ABKNFBaseCardCell *)dequeueCellFromTableView:(UITableView *)tableView - forIndexPath:(NSIndexPath *)indexPath - forCard:(ABKCard *)card { - NSString *cellIdentifier = [self findCellIdentifierWithCard:card]; - return [tableView dequeueReusableCellWithIdentifier:cellIdentifier - forIndexPath:indexPath]; -} - -- (NSString *)findCellIdentifierWithCard:(ABKCard *)card { - if ([card isKindOfClass:[ABKBannerCard class]]) { - return @"ABKBannerCardCell"; - } else if ([card isKindOfClass:[ABKCaptionedImageCard class]]) { - return @"ABKNFCaptionedMessageCardCell"; - } else if ([card isKindOfClass:[ABKClassicCard class]]) { - return @"ABKNFNewsCardCell"; - } else if ([card isKindOfClass:[ABKTextAnnouncementCard class]]) { - return @"ABKNFCaptionedMessageCardCell"; - } - return nil; -} - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - ABKCard *card = self.cards[indexPath.row]; - [self handleCardClick:card]; -} - -#pragma mark - Card Click Actions - -- (void)handleCardClick:(ABKCard *)card { - [card logCardClicked]; - - NSURL *cardURL = [ABKUIURLUtils getEncodedURIFromString:card.urlString]; - - // URL Delegate - if ([ABKUIURLUtils URLDelegate:Appboy.sharedInstance.appboyUrlDelegate - handlesURL:cardURL - fromChannel:ABKNewsFeedChannel - withExtras:nil]) { - return; - } - - // WebView - if ([ABKUIURLUtils URL:cardURL shouldOpenInWebView:card.openUrlInWebView]) { - [self openURLInWebView:cardURL]; - return; - } - - // System - [ABKUIURLUtils openURLWithSystem:cardURL]; -} - -- (void)openURLInWebView:(NSURL *)url { - ABKFeedWebViewController *webViewController = [[ABKFeedWebViewController alloc] init]; - webViewController.url = url; - webViewController.showDoneButton = self.navigationItem.rightBarButtonItem != nil; - [self.navigationController pushViewController:webViewController animated:YES]; -} - -# pragma mark - Utility Methods - -+ (instancetype)getNavigationFeedViewController { - return [[ABKNewsFeedTableViewController alloc] init]; -} - -- (NSString *)localizedAppboyFeedString:(NSString *)key { - return [ABKUIUtils getLocalizedString:key - inAppboyBundle:[ABKUIUtils bundle:[ABKNewsFeedTableViewController class] channel:ABKNewsFeedChannel] - table:@"AppboyFeedLocalizable"]; -} - -# pragma mark - ABKBaseNewsFeedCellDelegate - -- (void)refreshTableViewCellHeights { - [UIView performWithoutAnimation:^{ - [self.tableView beginUpdates]; - [self.tableView endUpdates]; - }]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedViewController.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedViewController.h deleted file mode 100644 index 6eac761b19..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedViewController.h +++ /dev/null @@ -1,12 +0,0 @@ -#import -#import "ABKNewsFeedTableViewController.h" - -@interface ABKNewsFeedViewController : UINavigationController - -/*! - * This property is the table view controller which displays all the cards. It's also the root view - * controller. - */ -@property (nonatomic) ABKNewsFeedTableViewController *newsFeed; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedViewController.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedViewController.m deleted file mode 100644 index fac35001e0..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedViewController.m +++ /dev/null @@ -1,39 +0,0 @@ -#import "ABKNewsFeedViewController.h" -#import "ABKNewsFeedTableViewController.h" -#import "ABKUIUtils.h" - -@implementation ABKNewsFeedViewController - -- (instancetype)init { - self = [super init]; - if (self) { - self.newsFeed = [[ABKNewsFeedTableViewController alloc] init]; - [self pushViewController:self.newsFeed animated:NO]; - [self addDoneButton]; -#if !TARGET_OS_TV - if (@available(iOS 15.0, *)) { - self.view.backgroundColor = UIColor.systemGroupedBackgroundColor; - } -#endif - } - return self; -} - -- (void)awakeFromNib { - [super awakeFromNib]; - self.newsFeed = self.viewControllers.firstObject; - [self addDoneButton]; -} - -- (void)addDoneButton { - UIBarButtonItem *closeBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone - target:self - action:@selector(dismissNewsFeed:)]; - [self.newsFeed.navigationItem setRightBarButtonItem:closeBarButton]; -} - -- (IBAction)dismissNewsFeed:(id)sender { - [self dismissViewControllerAnimated:YES completion:nil]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBannerCardCell.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBannerCardCell.h deleted file mode 100644 index 3869f291bb..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBannerCardCell.h +++ /dev/null @@ -1,16 +0,0 @@ -#import "ABKNFBaseCardCell.h" -#import "ABKBannerCard.h" - -@interface ABKNFBannerCardCell : ABKNFBaseCardCell - -@property (nonatomic) IBOutlet UIImageView *bannerImageView; -@property (nonatomic) IBOutlet NSLayoutConstraint *imageRatioConstraint; - -/*! - * @discussion Programmatic initialization and layout of the banner imageView, exposed for customization. - */ -- (void)setUpBannerImageView; - -- (void)applyCard:(ABKCard *)bannerCard; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBannerCardCell.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBannerCardCell.m deleted file mode 100644 index da599893bd..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBannerCardCell.m +++ /dev/null @@ -1,99 +0,0 @@ -#import "ABKNFBannerCardCell.h" -#import "Appboy.h" -#import "ABKImageDelegate.h" - -@implementation ABKNFBannerCardCell - -#pragma mark - SetUp - -- (void)setUpUI { - [super setUpUI]; - [self setUpBannerImageView]; -} - -- (void)setUpBannerImageView { - self.bannerImageView = [[[self imageViewClass] alloc] init]; - self.bannerImageView.contentMode = UIViewContentModeScaleAspectFit; - self.bannerImageView.translatesAutoresizingMaskIntoConstraints = NO; - [self.bannerImageView setContentHuggingPriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisVertical]; - [self.bannerImageView setContentHuggingPriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisHorizontal]; - [self.bannerImageView setContentCompressionResistancePriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisVertical]; - [self.rootView addSubview:self.bannerImageView]; - [self.bannerImageView.leadingAnchor constraintEqualToAnchor:self.rootView.leadingAnchor].active = YES; - [self.bannerImageView.trailingAnchor constraintEqualToAnchor:self.rootView.trailingAnchor].active = YES; - [self.bannerImageView.topAnchor constraintEqualToAnchor:self.rootView.topAnchor].active = YES; - [self.bannerImageView.bottomAnchor constraintEqualToAnchor:self.rootView.bottomAnchor].active = YES; - - NSLayoutConstraint *estimatedWidth = [self.bannerImageView.widthAnchor constraintEqualToAnchor:self.rootView.widthAnchor]; - estimatedWidth.priority = UILayoutPriorityDefaultHigh; - estimatedWidth.active = YES; - self.imageRatioConstraint = [self.bannerImageView.widthAnchor constraintEqualToAnchor:self.bannerImageView.heightAnchor multiplier:355.0/79.0]; - self.imageRatioConstraint.priority = UILayoutPriorityRequired-1; - self.imageRatioConstraint.active = YES; - NSLayoutConstraint *estimatedHeight = [self.rootView.heightAnchor constraintGreaterThanOrEqualToConstant:100]; - estimatedHeight.priority = UILayoutPriorityDefaultLow; - estimatedHeight.active = YES; -} - -#pragma mark - ApplyCard - -- (void)applyCard:(ABKCard *)card { - if (![card isKindOfClass:[ABKBannerCard class]]) { - return; - } - - [super applyCard:card]; - ABKBannerCard *bannerCard = (ABKBannerCard *)card; - - [self updateImageRatioConstraintToRatio:bannerCard.imageAspectRatio]; - [self setNeedsUpdateConstraints]; - [self setNeedsLayout]; - - if (![Appboy sharedInstance].imageDelegate) { - NSLog(@"[APPBOY][WARN] %@ %s", - @"ABKImageDelegate on Appboy is nil. Image loading may be disabled.", - __PRETTY_FUNCTION__); - return; - } - typeof(self) __weak weakSelf = self; - [[Appboy sharedInstance].imageDelegate setImageForView:self.bannerImageView - showActivityIndicator:NO - withURL:[NSURL URLWithString:bannerCard.image] - imagePlaceHolder:nil - completed:^(UIImage * _Nullable image, - NSError * _Nullable error, - NSInteger cacheType, - NSURL * _Nullable imageURL) { - if (weakSelf == nil) { - return; - } - if (image) { - dispatch_async(dispatch_get_main_queue(), ^{ - CGFloat newRatio = image.size.width / image.size.height; - if (fabs(newRatio - weakSelf.imageRatioConstraint.multiplier) > 0.1f) { - [weakSelf updateImageRatioConstraintToRatio:newRatio]; - [weakSelf setNeedsUpdateConstraints]; - [weakSelf setNeedsLayout]; - } - }); - } else { - dispatch_async(dispatch_get_main_queue(), ^{ - weakSelf.bannerImageView.image = [weakSelf getPlaceHolderImage]; - }); - } - }]; -} - -- (void)updateImageRatioConstraintToRatio:(CGFloat)newRatio { - if (self.imageRatioConstraint) { - self.imageRatioConstraint.active = NO; - } - self.imageRatioConstraint = [self.bannerImageView.widthAnchor constraintEqualToAnchor:self.bannerImageView.heightAnchor multiplier:newRatio]; - self.imageRatioConstraint.priority = UILayoutPriorityRequired-1; - NSLayoutConstraint *estimatedHeight = [self.rootView.heightAnchor constraintGreaterThanOrEqualToConstant:ceil(self.rootView.frame.size.width/self.imageRatioConstraint.multiplier)]; - estimatedHeight.priority = UILayoutPriorityDefaultLow; - estimatedHeight.active = YES; - self.imageRatioConstraint.active = YES; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBaseCardCell.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBaseCardCell.h deleted file mode 100644 index f571e08f91..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBaseCardCell.h +++ /dev/null @@ -1,94 +0,0 @@ -#import -#import "ABKCard.h" - -@protocol ABKBaseNewsFeedCellDelegate - -- (void)refreshTableViewCellHeights; - -@end - -extern CGFloat ABKNFLabelHorizontalSpace; -extern CGFloat ABKNFLabelVerticalSpace; -extern CGFloat ABKNFTopSpace; - -@interface ABKNFBaseCardCell : UITableViewCell - -+ (UIColor *)ABKNFDescriptionLabelColor; -+ (UIColor *)ABKNFTitleLabelColor; -+ (UIColor *)ABKNFTitleLabelColorOnGray; - -/*! - * This view displays the card contents and is the base view container for each card. To change or - * configure the outline of the card like card width, background color board width, etc, you can - * update this property accordingly. - */ -@property (nonatomic) IBOutlet UIView *rootView; - -/*! - * This is the triangle image which shows if a card has been viewed by the user. - */ -@property (nonatomic) IBOutlet UIImageView *unreadIndicatorView; - -@property (nonatomic) id delegate; - -/*! - * Card root view related constraints - */ -@property (nonatomic) IBOutlet NSLayoutConstraint *rootViewLeadingConstraint; -@property (nonatomic) IBOutlet NSLayoutConstraint *rootViewTrailingConstraint; -@property (nonatomic) IBOutlet NSLayoutConstraint *rootViewTopConstraint; -@property (nonatomic) IBOutlet NSLayoutConstraint *rootViewBottomConstraint; - -/*! - * These are basic UI configuration for the News Feed. They are set to the default value in `setUp` - * method. - * - * It's recommended to set the values before the view is displayed. - */ -@property CGFloat cardSidePadding; -@property CGFloat cardSpacing; -@property (nonatomic) BOOL hideUnreadIndicator; - -/*! - * @discussion Initialization of cell called even with storyboard/XIB, exposed for customization. - */ -- (void)setUp; - -/*! - * @discussion Programmatic initialization and layout cell, exposed for customization. - */ -- (void)setUpUI; - -/*! - * @discussion Programmatic initialization and layout of cell rootView, exposed for customization. - */ -- (void)setUpRootView; - -/*! - * @discussion Programmatic initialization and layout of cell border, exposed for customization. - */ -- (void)setUpRootViewBorder; - -/*! - * @discussion Programmatic initialization and layout of unread indicator image, exposed for customization. - */ -- (void)setUpUnreadIndicatorView; - -/*! - * @param card The card model for the cell. - * - * @discussion Apply the data from the given card to the card cell. - */ -- (void)applyCard:(ABKCard *)card; - -/*! - * @discussion This is a utility method to return the place holder image. - */ -- (UIImage *)getPlaceHolderImage; - -/*! - * @discussion This is a utility method to return the image view class from the ABKImageDelegate. - */ -- (Class)imageViewClass; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBaseCardCell.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBaseCardCell.m deleted file mode 100644 index 1bd830b191..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBaseCardCell.m +++ /dev/null @@ -1,156 +0,0 @@ -#import "ABKNFBaseCardCell.h" -#import "ABKBannerCard.h" -#import "ABKTextAnnouncementCard.h" -#import "ABKCaptionedImageCard.h" -#import "ABKClassicCard.h" -#import "ABKUIUtils.h" -#import "ABKImageDelegate.h" - -CGFloat ABKNFLabelHorizontalSpace = 22.0; -CGFloat ABKNFLabelVerticalSpace = 13.0; -CGFloat ABKNFTopSpace = 7.0; - -static CGFloat AppboyCardSidePadding = 10.0; -static CGFloat AppboyCardSpacing = 20.0; -static CGFloat AppboyCardBorderWidth = 0.5; -static CGFloat AppboyCardCornerRadius = 3.0; - -@implementation ABKNFBaseCardCell - -+ (UIColor *)ABKNFDescriptionLabelColor { - return [ABKUIUtils dynamicColorForLightColor:[UIColor colorWithRed:0.1747547901 green:0.1760663777 blue:0.1758382755 alpha:1] darkColor:[UIColor lightTextColor]]; -} - -+ (UIColor *)ABKNFTitleLabelColor { - return [ABKUIUtils dynamicColorForLightColor:[UIColor colorWithRed:0.25098039220000001 green:0.27657390510000002 blue:0.32259352190000001 alpha:1] darkColor:[UIColor lightTextColor]]; -} - -+ (UIColor *)ABKNFTitleLabelColorOnGray { - return [ABKUIUtils dynamicColorForLightColor:[UIColor colorWithRed:0.25327896900000002 green:0.28065123180000001 blue:0.32005588499999998 alpha:1] darkColor:[UIColor lightTextColor]]; -} - -#pragma mark - Initialization - -- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { - self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; - if (self) { - [self setUp]; - [self setUpUI]; - } - return self; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - if (self = [super initWithCoder:aDecoder]) { - [self setUp]; - } - return self; -} - -#pragma mark - SetUp - -- (void)setUp { - _cardSidePadding = AppboyCardSidePadding; - _cardSpacing = AppboyCardSpacing; -} - -- (void)setUpUI { - [self setUpRootView]; - [self setUpRootViewBorder]; - [self setUpUnreadIndicatorView]; -} - -- (void)setUpRootView { - self.backgroundColor = [UIColor clearColor]; - self.contentView.backgroundColor = [UIColor clearColor]; - self.contentView.autoresizingMask = UIViewAutoresizingFlexibleHeight; - self.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; - self.selectionStyle = UITableViewCellSelectionStyleNone; - - self.rootView = [[UIView alloc] init]; - self.rootView.translatesAutoresizingMaskIntoConstraints = NO; - [[self contentView] addSubview:self.rootView]; - if (@available(iOS 13.0, *)) { - self.rootView.backgroundColor = [UIColor systemBackgroundColor]; - } else { - self.rootView.backgroundColor = [UIColor whiteColor]; - } - - self.rootViewTopConstraint = [self.rootView.topAnchor constraintEqualToAnchor:self.contentView.topAnchor constant:AppboyCardSpacing / 2.0]; - self.rootViewBottomConstraint = [self.contentView.bottomAnchor constraintEqualToAnchor:self.rootView.bottomAnchor constant:AppboyCardSpacing / 2.0]; - self.rootViewLeadingConstraint = [self.rootView.leadingAnchor constraintEqualToAnchor:self.contentView.leadingAnchor constant:AppboyCardSidePadding]; - self.rootViewTrailingConstraint = [self.contentView.trailingAnchor constraintEqualToAnchor:self.rootView.trailingAnchor constant:AppboyCardSidePadding]; - [NSLayoutConstraint activateConstraints:@[self.rootViewTopConstraint, - self.rootViewBottomConstraint, - self.rootViewLeadingConstraint, - self.rootViewTrailingConstraint]]; -} - -- (void)setUpRootViewBorder { - self.rootView.layer.cornerRadius = AppboyCardCornerRadius; - self.rootView.layer.masksToBounds = YES; - self.rootView.layer.borderColor = [UIColor colorWithWhite:0.75f alpha:1.0].CGColor; - self.rootView.layer.borderWidth = AppboyCardBorderWidth; - - self.rootViewTopConstraint.constant = AppboyCardSpacing / 2.0; - self.rootViewBottomConstraint.constant = AppboyCardSpacing / 2.0; - self.rootViewLeadingConstraint.constant = AppboyCardSidePadding; - self.rootViewTrailingConstraint.constant = AppboyCardSidePadding; -} - -- (void)setUpUnreadIndicatorView { - self.unreadIndicatorView = [[UIImageView alloc] initWithImage:[ABKUIUtils imageNamed:@"Icons_Read" - bundle:[ABKNFBaseCardCell class] - channel:ABKNewsFeedChannel]]; - self.unreadIndicatorView.translatesAutoresizingMaskIntoConstraints = NO; - self.unreadIndicatorView.highlightedImage = [ABKUIUtils imageNamed:@"Icons_Unread" - bundle:[ABKNFBaseCardCell class] - channel:ABKNewsFeedChannel]; - [self.rootView addSubview:self.unreadIndicatorView]; - - [self.unreadIndicatorView.heightAnchor constraintEqualToConstant:20].active = YES; - [self.unreadIndicatorView.widthAnchor constraintEqualToConstant:20].active = YES; - [self.unreadIndicatorView.topAnchor constraintEqualToAnchor:self.rootView.topAnchor].active = YES; - [self.rootView.trailingAnchor constraintEqualToAnchor:self.unreadIndicatorView.trailingAnchor].active = YES; - self.unreadIndicatorView.image = [self.unreadIndicatorView.image imageFlippedForRightToLeftLayoutDirection]; -} - -# pragma mark - Cell UI Configuration - -- (void)setHideUnreadIndicator:(BOOL)hideUnreadIndicator { - if(self.hideUnreadIndicator != hideUnreadIndicator) { - _hideUnreadIndicator = hideUnreadIndicator; - self.unreadIndicatorView.hidden = hideUnreadIndicator; - } -} - -#pragma mark - ApplyCard - -- (void)applyCard:(ABKCard *)card { - if(!self.hideUnreadIndicator) { - self.unreadIndicatorView.highlighted = !card.viewed; - } -} - -#pragma mark - Utiliy Methods - -- (UIImage *)getPlaceHolderImage { - return [ABKUIUtils imageNamed:@"img-noimage-lrg" - bundle:[ABKNFBaseCardCell class] - channel:ABKNewsFeedChannel]; -} - -- (Class)imageViewClass { - if ([Appboy sharedInstance].imageDelegate) { - return [[Appboy sharedInstance].imageDelegate imageViewClass]; - } - return [UIImageView class]; - } - -- (void)awakeFromNib { - [super awakeFromNib]; - [self setUpRootViewBorder]; - self.unreadIndicatorView.image = [self.unreadIndicatorView.image imageFlippedForRightToLeftLayoutDirection]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFCaptionedMessageCardCell.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFCaptionedMessageCardCell.h deleted file mode 100644 index c69fdc145f..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFCaptionedMessageCardCell.h +++ /dev/null @@ -1,57 +0,0 @@ -#import "ABKNFBaseCardCell.h" -#import "ABKCaptionedImageCard.h" -#import "ABKTextAnnouncementCard.h" - -@interface ABKNFCaptionedMessageCardCell : ABKNFBaseCardCell - -@property (class, nonatomic) UIColor *titleLabelColor; -@property (class, nonatomic) UIColor *descriptionLabelColor; -@property (class, nonatomic) UIColor *linkLabelColor; - -@property (nonatomic) IBOutlet UIImageView *captionedImageView; -@property (nonatomic) IBOutlet UILabel *titleLabel; -@property (nonatomic) IBOutlet UILabel *descriptionLabel; -@property (nonatomic) IBOutlet UIView *titleBackgroundView; -@property (nonatomic) IBOutlet UILabel *linkLabel; -@property (nonatomic) IBOutlet NSLayoutConstraint *imageHeightConstraint; -@property (nonatomic) IBOutlet NSLayoutConstraint *bodyAndLinkConstraint; - -/*! - * @discussion Programmatic initialization and layout of the title background view, grey bar that the title label is in. - * Exposed for customization. - */ -- (void)setUpTitleBackgroundView; - -/*! - * @discussion Programmatic initialization and layout of the title label. Exposed for customization. - */ -- (void)setUpTitleLabel; - -/*! - * @discussion Programmatic initialization and layout of the description label. Exposed for customization. - */ -- (void)setUpDescriptionLabel; - -/*! - * @discussion Programmatic initialization and layout of the link label. Exposed for customization. - */ -- (void)setUpLinkLabel; - -/*! - * @discussion Programmatic initialization and layout of image view. Exposed for customization. - */ -- (void)setUpCaptionedImageView; - -/*! - * @discussion Configures fonts of labels with dynamic type on supported versions of iOS uses older font style - * on earlier versions. Exposed for customization. - */ -- (void)setUpFonts; - -/*! - * This method adjusts the bodyAndLinkConstraint and hides or shows the link label. - */ -- (void)hideLinkLabel:(BOOL)hide; -- (void)applyCard:(ABKCaptionedImageCard *)captionedImageCard; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFCaptionedMessageCardCell.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFCaptionedMessageCardCell.m deleted file mode 100644 index 5a1cc8deaa..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFCaptionedMessageCardCell.m +++ /dev/null @@ -1,234 +0,0 @@ -#import "ABKNFCaptionedMessageCardCell.h" -#import "Appboy.h" -#import "ABKImageDelegate.h" -#import "ABKUIUtils.h" - -@implementation ABKNFCaptionedMessageCardCell - -static UIColor *_titleLabelColor = nil; -static UIColor *_descriptionLabelColor = nil; -static UIColor *_linkLabelColor = nil; - -+ (UIColor *)titleLabelColor { - if (_titleLabelColor == nil) { - _titleLabelColor = [ABKNFBaseCardCell ABKNFTitleLabelColor]; - } - return _titleLabelColor; -} - -+ (void)setTitleLabelColor:(UIColor *)titleLabelColor { - _titleLabelColor = titleLabelColor; -} - -+ (UIColor *)descriptionLabelColor { - if (_descriptionLabelColor == nil) { - _descriptionLabelColor = [ABKNFBaseCardCell ABKNFDescriptionLabelColor]; - } - return _descriptionLabelColor; -} - -+ (void)setDescriptionLabelColor:(UIColor *)descriptionLabelColor { - _descriptionLabelColor = descriptionLabelColor; -} - -+ (UIColor *)linkLabelColor { - if (_linkLabelColor == nil) { - _linkLabelColor = [ABKUIUtils dynamicColorForLightColor:[UIColor blackColor] darkColor:[UIColor whiteColor]]; - } - return _linkLabelColor; -} - -+ (void)setLinkLabelColor:(UIColor *)linkLabelColor{ - _linkLabelColor = linkLabelColor; -} - -#pragma mark - SetUp - -- (void)setUpUI { - [super setUpUI]; - [self setUpTitleBackgroundView]; - [self setUpTitleLabel]; - [self setUpDescriptionLabel]; - [self setUpLinkLabel]; - [self setUpCaptionedImageView]; - [self setUpFonts]; -} - -- (void)setUpTitleBackgroundView { - self.titleBackgroundView = [[UIView alloc] init]; - self.titleBackgroundView.translatesAutoresizingMaskIntoConstraints = NO; - if (@available(iOS 13.0, *)) { - self.titleBackgroundView.backgroundColor = [UIColor systemGroupedBackgroundColor]; - } else { - self.titleBackgroundView.backgroundColor = [UIColor groupTableViewBackgroundColor]; - } - [self.rootView addSubview:self.titleBackgroundView]; - [self.titleBackgroundView.leadingAnchor constraintEqualToAnchor:self.rootView.leadingAnchor].active = YES; - [self.titleBackgroundView.trailingAnchor constraintEqualToAnchor:self.rootView.trailingAnchor].active = YES; - [self.unreadIndicatorView removeFromSuperview]; - [self.titleBackgroundView addSubview:self.unreadIndicatorView]; - [self.unreadIndicatorView.topAnchor constraintEqualToAnchor:self.titleBackgroundView.topAnchor].active = YES; - [self.unreadIndicatorView.trailingAnchor constraintEqualToAnchor:self.titleBackgroundView.trailingAnchor].active = YES; -} - -- (void)setUpTitleLabel { - self.titleLabel = [[UILabel alloc] init]; - self.titleLabel.translatesAutoresizingMaskIntoConstraints = NO; - self.titleLabel.textColor = [self class].titleLabelColor; - self.titleLabel.text = @"Title"; - self.titleLabel.numberOfLines = 2; - self.titleLabel.lineBreakMode = NSLineBreakByTruncatingTail; - [self.titleBackgroundView addSubview:self.titleLabel]; - [self.titleLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical]; - [self.titleLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical]; - [self.titleLabel.leadingAnchor constraintEqualToAnchor:self.titleBackgroundView.leadingAnchor constant:ABKNFLabelHorizontalSpace].active = YES; - [self.titleBackgroundView.trailingAnchor constraintEqualToAnchor:self.titleLabel.trailingAnchor constant:ABKNFLabelHorizontalSpace].active = YES; - [self.titleLabel.topAnchor constraintEqualToAnchor:self.titleBackgroundView.topAnchor constant:10].active = YES; - [self.titleBackgroundView.bottomAnchor constraintEqualToAnchor:self.titleLabel.bottomAnchor constant:10].active = YES; -} - -- (void)setUpDescriptionLabel { - self.descriptionLabel = [[UILabel alloc] init]; - self.descriptionLabel.textColor = [self class].descriptionLabelColor; - self.descriptionLabel.text = @"Description"; - self.descriptionLabel.translatesAutoresizingMaskIntoConstraints = NO; - self.descriptionLabel.numberOfLines = 0; - self.descriptionLabel.lineBreakMode = NSLineBreakByWordWrapping; - [self.descriptionLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical]; - [self.rootView addSubview:self.descriptionLabel]; - [self.descriptionLabel.leadingAnchor constraintEqualToAnchor:self.rootView.leadingAnchor constant:ABKNFLabelHorizontalSpace].active = YES; - [self.rootView.trailingAnchor constraintEqualToAnchor:self.descriptionLabel.trailingAnchor constant:ABKNFLabelHorizontalSpace].active = YES; - [self.descriptionLabel.topAnchor constraintEqualToAnchor:self.titleBackgroundView.bottomAnchor constant:ABKNFLabelVerticalSpace].active = YES; - [self.rootView.bottomAnchor constraintGreaterThanOrEqualToAnchor:self.descriptionLabel.bottomAnchor constant:ABKNFLabelVerticalSpace].active = YES; -} - -- (void)setUpLinkLabel { - self.linkLabel = [[UILabel alloc] init]; - self.linkLabel.textColor = [self class].linkLabelColor; - self.linkLabel.text = @"Link"; - self.linkLabel.translatesAutoresizingMaskIntoConstraints = NO; - self.linkLabel.numberOfLines = 0; - self.linkLabel.lineBreakMode = NSLineBreakByCharWrapping; - [self.rootView addSubview:self.linkLabel]; - [self.linkLabel.leadingAnchor constraintEqualToAnchor:self.rootView.leadingAnchor constant:ABKNFLabelHorizontalSpace].active = YES; - [self.rootView.trailingAnchor constraintEqualToAnchor:self.linkLabel.trailingAnchor constant:ABKNFLabelHorizontalSpace].active = YES; - [self.linkLabel.topAnchor constraintEqualToAnchor:self.descriptionLabel.bottomAnchor constant:ABKNFLabelVerticalSpace].active = YES; - self.bodyAndLinkConstraint = [self.rootView.bottomAnchor constraintEqualToAnchor:self.linkLabel.bottomAnchor constant:ABKNFLabelVerticalSpace]; - self.bodyAndLinkConstraint.active = YES; -} - -- (void)setUpCaptionedImageView { - self.captionedImageView = [[[self imageViewClass] alloc] init]; - self.captionedImageView.contentMode = UIViewContentModeScaleAspectFit; - self.captionedImageView.translatesAutoresizingMaskIntoConstraints = NO; - [self.rootView addSubview:self.captionedImageView]; - [self.captionedImageView setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical]; - [self.captionedImageView setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical]; - [self.captionedImageView.leadingAnchor constraintEqualToAnchor:self.rootView.leadingAnchor].active = YES; - [self.captionedImageView.trailingAnchor constraintEqualToAnchor:self.rootView.trailingAnchor].active = YES; - [self.captionedImageView.topAnchor constraintEqualToAnchor:self.rootView.topAnchor].active = YES; - NSLayoutConstraint *bottom = [self.captionedImageView.bottomAnchor constraintEqualToAnchor:self.titleBackgroundView.topAnchor]; - bottom.priority = UILayoutPriorityDefaultHigh; - bottom.active = YES; - self.imageHeightConstraint = [self.captionedImageView.heightAnchor constraintEqualToConstant:223]; - self.imageHeightConstraint.active = YES; -} - -- (void)setUpFonts { - // DynamicType - self.titleLabel.font = [ABKUIUtils preferredFontForTextStyle:UIFontTextStyleTitle3 weight:UIFontWeightBold]; - [ABKUIUtils enableAdjustsFontForContentSizeCategory:self.titleLabel]; - self.descriptionLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline]; - [ABKUIUtils enableAdjustsFontForContentSizeCategory:self.descriptionLabel]; - self.linkLabel.font = [ABKUIUtils preferredFontForTextStyle:UIFontTextStyleSubheadline weight:UIFontWeightBold]; - [ABKUIUtils enableAdjustsFontForContentSizeCategory:self.linkLabel]; - - // Bug: On Mac Catalyst 13, allowsDefaultTighteningForTruncation defaults to YES - // - Occurs only if numberOfLine is not 0 - // - Default value should be NO (see documentation – https://apple.co/3bZFc8q) - // - Might be fixed in a later version - self.titleLabel.allowsDefaultTighteningForTruncation = NO; -} - -- (void)hideLinkLabel:(BOOL)hide { - self.linkLabel.hidden = hide; - self.bodyAndLinkConstraint.constant = hide ? 0 : ABKNFLabelVerticalSpace; -} - -#pragma mark - ApplyCard - -- (void)applyCard:(ABKCard *)card { - [super applyCard:card]; - if ([card isKindOfClass:[ABKCaptionedImageCard class]]) { - [self applyCaptionedImageCard:(ABKCaptionedImageCard *)card]; - } else if ([card isKindOfClass:[ABKTextAnnouncementCard class]]) { - [self applyTextAnnouncementCard:(ABKTextAnnouncementCard *)card]; - } -} - -- (void)applyCaptionedImageCard:(ABKCaptionedImageCard *)captionedImageCard { - self.titleLabel.text = captionedImageCard.title; - self.descriptionLabel.text = captionedImageCard.cardDescription; - self.linkLabel.text = captionedImageCard.domain; - BOOL shouldHideLink = captionedImageCard.domain == nil || captionedImageCard.domain.length == 0; - [self hideLinkLabel:shouldHideLink]; - - CGFloat currImageHeightConstraint = self.captionedImageView.frame.size.width / captionedImageCard.imageAspectRatio; - self.imageHeightConstraint.constant = currImageHeightConstraint; - [self setNeedsUpdateConstraints]; - [self setNeedsDisplay]; - - if (![Appboy sharedInstance].imageDelegate) { - NSLog(@"[APPBOY][WARN] %@ %s", - @"ABKImageDelegate on Appboy is nil. Image loading may be disabled.", - __PRETTY_FUNCTION__); - return; - } - typeof(self) __weak weakSelf = self; - [[Appboy sharedInstance].imageDelegate setImageForView:self.captionedImageView - showActivityIndicator:NO - withURL:[NSURL URLWithString:captionedImageCard.image] - imagePlaceHolder:nil - completed:^(UIImage * _Nullable image, - NSError * _Nullable error, - NSInteger cacheType, - NSURL * _Nullable imageURL) { - if (weakSelf == nil) { - return; - } - if (image) { - dispatch_async(dispatch_get_main_queue(), ^{ - CGFloat newImageHeightConstraint = weakSelf.captionedImageView.frame.size.width * image.size.height / image.size.width; - if (fabs(newImageHeightConstraint - currImageHeightConstraint) > 5e-1) { - weakSelf.imageHeightConstraint.constant = newImageHeightConstraint; - [weakSelf setNeedsUpdateConstraints]; - [weakSelf setNeedsDisplay]; - // Force a redraw, as SDWebImage 5+ consistently gets the original constraint wrong. - [weakSelf.delegate refreshTableViewCellHeights]; - } - }); - } else { - dispatch_async(dispatch_get_main_queue(), ^{ - weakSelf.captionedImageView.image = [weakSelf getPlaceHolderImage]; - }); - } - }]; -} - -- (void)applyTextAnnouncementCard:(ABKTextAnnouncementCard *)textAnnouncementCard { - self.titleLabel.text = textAnnouncementCard.title; - self.descriptionLabel.text = textAnnouncementCard.cardDescription; - self.linkLabel.text = textAnnouncementCard.domain; - BOOL shouldHideLink = textAnnouncementCard.domain == nil || textAnnouncementCard.domain.length == 0; - [self hideLinkLabel:shouldHideLink]; - - self.imageHeightConstraint.constant = 0; - [self setNeedsLayout]; -} - -- (void)awakeFromNib { - [super awakeFromNib]; - [self setUpFonts]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFClassicCardCell.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFClassicCardCell.h deleted file mode 100644 index f41179e907..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFClassicCardCell.h +++ /dev/null @@ -1,43 +0,0 @@ -#import "ABKNFBaseCardCell.h" -#import "ABKClassicCard.h" - -@interface ABKNFClassicCardCell : ABKNFBaseCardCell - -@property (class, nonatomic) UIColor *titleLabelColor; -@property (class, nonatomic) UIColor *descriptionLabelColor; -@property (class, nonatomic) UIColor *linkLabelColor; - -@property (nonatomic) IBOutlet UIImageView *classicImageView; -@property (nonatomic) IBOutlet UILabel *titleLabel; -@property (nonatomic) IBOutlet UILabel *descriptionLabel; -@property (nonatomic) IBOutlet UILabel *linkLabel; - -/*! - * @discussion Programmatic initialization and layout of image view. Exposed for customization. - */ -- (void)setUpClassicImageView; - -/*! - * @discussion Programmatic initialization and layout of the title label. Exposed for customization. - */ -- (void)setUpTitleLabel; - -/*! - * @discussion Programmatic initialization and layout of the description label. Exposed for customization. - */ -- (void)setUpDescriptionLabel; - -/*! - * @discussion Programmatic initialization and layout of the link label. Exposed for customization. - */ -- (void)setUpLinkLabel; - -/*! - * @discussion Configures fonts of labels with dynamic type on supported versions of iOS uses older font style - * on earlier versions. Exposed for customization. - */ -- (void)setUpFonts; - -- (void)applyCard:(ABKClassicCard *)classicCard; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFClassicCardCell.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFClassicCardCell.m deleted file mode 100644 index 6cc51f4591..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFClassicCardCell.m +++ /dev/null @@ -1,154 +0,0 @@ -#import "ABKNFClassicCardCell.h" -#import "Appboy.h" -#import "ABKImageDelegate.h" -#import "ABKUIUtils.h" - -@implementation ABKNFClassicCardCell - -static UIColor *_titleLabelColor = nil; -static UIColor *_descriptionLabelColor = nil; -static UIColor *_linkLabelColor = nil; - -+ (UIColor *)titleLabelColor { - if (_titleLabelColor == nil) { - _titleLabelColor = [ABKNFBaseCardCell ABKNFTitleLabelColor]; - } - return _titleLabelColor; -} - -+ (void)setTitleLabelColor:(UIColor *)titleLabelColor { - _titleLabelColor = titleLabelColor; -} - -+ (UIColor *)descriptionLabelColor { - if (_descriptionLabelColor == nil) { - _descriptionLabelColor = [ABKNFBaseCardCell ABKNFDescriptionLabelColor]; - } - return _descriptionLabelColor; -} - -+ (void)setDescriptionLabelColor:(UIColor *)descriptionLabelColor { - _descriptionLabelColor = descriptionLabelColor; -} - -+ (UIColor *)linkLabelColor { - if (_linkLabelColor == nil) { - _linkLabelColor = [ABKNFBaseCardCell ABKNFDescriptionLabelColor]; - } - return _linkLabelColor; -} - -+ (void)setLinkLabelColor:(UIColor *)linkLabelColor{ - _linkLabelColor = linkLabelColor; -} - -#pragma mark - SetUp - -- (void)setUpUI { - [super setUpUI]; - [self setUpClassicImageView]; - [self setUpTitleLabel]; - [self setUpDescriptionLabel]; - [self setUpLinkLabel]; - [self setUpFonts]; -} - -- (void)setUpClassicImageView { - self.classicImageView = [[[self imageViewClass] alloc] init]; - self.classicImageView.translatesAutoresizingMaskIntoConstraints = NO; - [self.rootView addSubview:self.classicImageView]; - [self.classicImageView.heightAnchor constraintEqualToAnchor:self.classicImageView.widthAnchor multiplier:1.0].active = YES; - [self.classicImageView.leadingAnchor constraintEqualToAnchor:self.rootView.leadingAnchor constant:ABKNFLabelHorizontalSpace].active = YES; - [self.classicImageView.topAnchor constraintEqualToAnchor:self.rootView.topAnchor constant:ABKNFLabelVerticalSpace].active = YES; - [self.rootView.bottomAnchor constraintGreaterThanOrEqualToAnchor:self.classicImageView.bottomAnchor constant:ABKNFLabelVerticalSpace].active = YES; - [self.classicImageView.widthAnchor constraintEqualToAnchor:self.rootView.widthAnchor multiplier:0.177].active = YES; -} - -- (void)setUpTitleLabel { - self.titleLabel = [[UILabel alloc] init]; - self.titleLabel.translatesAutoresizingMaskIntoConstraints = NO; - self.titleLabel.numberOfLines = 0; - self.titleLabel.lineBreakMode = NSLineBreakByWordWrapping; - self.titleLabel.textColor = [self class].titleLabelColor; - self.titleLabel.text = @"Title"; - [self.rootView addSubview:self.titleLabel]; - [self.titleLabel.leadingAnchor constraintEqualToAnchor:self.classicImageView.trailingAnchor constant:ABKNFLabelHorizontalSpace].active = YES; - [self.rootView.trailingAnchor constraintEqualToAnchor:self.titleLabel.trailingAnchor constant:ABKNFLabelHorizontalSpace].active = YES; - [self.titleLabel.topAnchor constraintEqualToAnchor:self.rootView.topAnchor constant:ABKNFTopSpace].active = YES; -} - -- (void)setUpDescriptionLabel { - self.descriptionLabel = [[UILabel alloc] init]; - self.descriptionLabel.translatesAutoresizingMaskIntoConstraints = NO; - self.descriptionLabel.numberOfLines = 0; - self.descriptionLabel.lineBreakMode = NSLineBreakByWordWrapping; - self.descriptionLabel.textColor = [self class].descriptionLabelColor; - self.descriptionLabel.text = @"Description"; - [self.rootView addSubview:self.descriptionLabel]; - [self.titleLabel.bottomAnchor constraintEqualToAnchor:self.descriptionLabel.topAnchor].active = YES; - - [self.descriptionLabel.leadingAnchor constraintEqualToAnchor:self.titleLabel.leadingAnchor].active = YES; - [self.descriptionLabel.trailingAnchor constraintEqualToAnchor:self.titleLabel.trailingAnchor].active = YES; -} - -- (void)setUpLinkLabel { - self.linkLabel = [[UILabel alloc] init]; - self.linkLabel.translatesAutoresizingMaskIntoConstraints = NO; - self.linkLabel.numberOfLines = 0; - self.linkLabel.lineBreakMode = NSLineBreakByCharWrapping; - self.linkLabel.textColor = [self class].linkLabelColor; - self.linkLabel.text = @"Link"; - [self.rootView addSubview:self.linkLabel]; - [self.linkLabel.leadingAnchor constraintEqualToAnchor:self.titleLabel.leadingAnchor].active = YES; - [self.linkLabel.trailingAnchor constraintEqualToAnchor:self.titleLabel.trailingAnchor].active = YES; - [self.linkLabel.topAnchor constraintGreaterThanOrEqualToAnchor:self.descriptionLabel.bottomAnchor constant:5].active = YES; - [self.rootView.bottomAnchor constraintEqualToAnchor:self.linkLabel.bottomAnchor constant:ABKNFTopSpace].active = YES; -} - -- (void)setUpFonts { - // DynamicType - self.titleLabel.font = [ABKUIUtils preferredFontForTextStyle:UIFontTextStyleTitle3 weight:UIFontWeightBold]; - [ABKUIUtils enableAdjustsFontForContentSizeCategory:self.titleLabel]; - self.descriptionLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline]; - [ABKUIUtils enableAdjustsFontForContentSizeCategory:self.descriptionLabel]; - self.linkLabel.font = [ABKUIUtils preferredFontForTextStyle:UIFontTextStyleSubheadline weight:UIFontWeightBold]; - [ABKUIUtils enableAdjustsFontForContentSizeCategory:self.linkLabel]; - - // Bug: On Mac Catalyst 13, allowsDefaultTighteningForTruncation defaults to YES - // - Occurs only if numberOfLine is not 0 - // - Default value should be NO (see documentation – https://apple.co/3bZFc8q) - // - Might be fixed in a later version - self.titleLabel.allowsDefaultTighteningForTruncation = NO; -} - -#pragma mark - ApplyCard - -- (void)applyCard:(ABKCard *)card { - [super applyCard:card]; - if (![card isKindOfClass:[ABKClassicCard class]]) { - return; - } - ABKClassicCard *classicCard = (ABKClassicCard *)card; - self.titleLabel.text = classicCard.title; - self.descriptionLabel.text = classicCard.cardDescription; - self.linkLabel.text = classicCard.domain; - - if (![Appboy sharedInstance].imageDelegate) { - NSLog(@"[APPBOY][WARN] %@ %s", - @"ABKImageDelegate on Appboy is nil. Image loading may be disabled.", - __PRETTY_FUNCTION__); - return; - } - [[Appboy sharedInstance].imageDelegate setImageForView:self.classicImageView - showActivityIndicator:NO - withURL:[NSURL URLWithString:classicCard.image] - imagePlaceHolder:[self getPlaceHolderImage] - completed:nil]; -} - -- (void)awakeFromNib { - [super awakeFromNib]; - [self setUpFonts]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKSDWebImageImageDelegate.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKSDWebImageImageDelegate.h deleted file mode 100644 index a9fd194fe6..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKSDWebImageImageDelegate.h +++ /dev/null @@ -1,9 +0,0 @@ -#import "ABKImageDelegate.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface ABKSDWebImageImageDelegate : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKSDWebImageImageDelegate.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKSDWebImageImageDelegate.m deleted file mode 100644 index 290705d901..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKSDWebImageImageDelegate.m +++ /dev/null @@ -1,41 +0,0 @@ -#import "ABKSDWebImageImageDelegate.h" -#import "ABKSDWebImageProxy.h" -#import - -@implementation ABKSDWebImageImageDelegate - -- (void)setImageForView:(UIImageView *)imageView - showActivityIndicator:(BOOL)showActivityIndicator - withURL:(nullable NSURL *)imageURL - imagePlaceHolder:(nullable UIImage *)placeHolder - completed:(nullable void (^)(UIImage * _Nullable image, NSError * _Nullable error, NSInteger cacheType, NSURL * _Nullable imageURL))completion { - [ABKSDWebImageProxy setImageForView:imageView - showActivityIndicator:showActivityIndicator - withURL:imageURL - imagePlaceHolder:placeHolder - completed:completion]; -} - -- (void)loadImageWithURL:(nullable NSURL *)url - options:(ABKImageOptions)options - completed:(nullable void(^)(UIImage *image, NSData *data, NSError *error, NSInteger cacheType, BOOL finished, NSURL *imageURL))completion { - [ABKSDWebImageProxy loadImageWithURL:url - options:options - completed:completion]; -} - -- (void)diskImageExistsForURL:(nullable NSURL *)url - completed:(nullable void (^)(BOOL isInCache))completion { - [ABKSDWebImageProxy diskImageExistsForURL:url - completed:completion]; -} - -- (nullable UIImage *)imageFromCacheForURL:(nullable NSURL *)url { - return [ABKSDWebImageProxy imageFromCacheForKey:[ABKSDWebImageProxy cacheKeyForURL:url]]; -} - -- (Class)imageViewClass { - return [SDAnimatedImageView class]; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKUIURLUtils.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKUIURLUtils.h deleted file mode 100644 index 3f0671499e..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKUIURLUtils.h +++ /dev/null @@ -1,18 +0,0 @@ -#import -#import -#import "ABKURLDelegate.h" - -@interface ABKUIURLUtils : NSObject - -+ (BOOL)URLDelegate:(id)urlDelegate - handlesURL:(NSURL *)url - fromChannel:(ABKChannel)channel - withExtras:(NSDictionary *)extras; -+ (BOOL)URL:(NSURL *)url shouldOpenInWebView:(BOOL)openUrlInWebView; -+ (BOOL)URLHasSystemScheme:(NSURL *)url; -+ (void)openURLWithSystem:(NSURL *)url; -+ (UIViewController *)topmostViewControllerWithRootViewController:(UIViewController *)viewController; -+ (void)displayModalWebViewWithURL:(NSURL *)url - topmostViewController:(UIViewController *)topmostViewController; -+ (NSURL *)getEncodedURIFromString:(NSString *)uriString; -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKUIURLUtils.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKUIURLUtils.m deleted file mode 100644 index f8219e8ca4..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKUIURLUtils.m +++ /dev/null @@ -1,133 +0,0 @@ -#import "ABKUIURLUtils.h" -#import "ABKUIUtils.h" -#import "ABKModalWebViewController.h" -#import "Appboy.h" - -@interface ABKUIURLUtils () - -+ (NSString *)trim:(NSString *)string; - -@end - -@implementation ABKUIURLUtils - -+ (BOOL)URLDelegate:(id)urlDelegate - handlesURL:(NSURL *)url - fromChannel:(ABKChannel)channel - withExtras:(NSDictionary *)extras { - if (![ABKUIURLUtils URLDelegateIsValid:urlDelegate]) { - NSLog(@"Not handling URL %@ with invalid ABKURLDelegate %@.", - url.absoluteString, urlDelegate); - return NO; - } - if ([urlDelegate handleAppboyURL:url fromChannel:channel withExtras:extras]) { - NSLog(@"Handled URL %@ with external ABKURLDelegate %@.", - url.absoluteString, urlDelegate); - return YES; - } - return NO; -} - -+ (BOOL)URLDelegateIsValid:(id)urlDelegate { - return [urlDelegate respondsToSelector:@selector(handleAppboyURL:fromChannel:withExtras:)]; -} - -+ (BOOL)URL:(NSURL *)url shouldOpenInWebView:(BOOL)openUrlInWebView { - if ([ABKUIUtils objectIsValidAndNotEmpty:url.absoluteString] && openUrlInWebView) { - if ([ABKUIURLUtils URLHasValidWebScheme:url]) { - return YES; - } else { - NSLog(@"Unsupported web URL scheme received: %@. Not opening URL in web view.", url.absoluteString); - } - } - return NO; -} - -+ (BOOL)URLHasValidWebScheme:(NSURL *)url { - return ([ABKUIUtils string:[url.scheme lowercaseString] isEqualToString:@"http"] || - [ABKUIUtils string:[url.scheme lowercaseString] isEqualToString:@"https"]); -} - -+ (BOOL)URLHasSystemScheme:(NSURL *)url { - static dispatch_once_t once; - static NSSet *systemSchemes; - dispatch_once(&once, ^{ - systemSchemes = [NSSet setWithArray:@[ - @"mailto", - @"tel", - @"facetime", - @"facetime-audio", - @"sms" - ]]; - }); - - return [systemSchemes containsObject:[url.scheme lowercaseString]]; -} - -+ (void)openURLWithSystem:(NSURL *)url { - if (![NSThread isMainThread]) { - dispatch_sync(dispatch_get_main_queue(), ^{ - [self openURL:url]; - }); - } else { - [self openURL:url]; - } -} - -+ (void)openURL:(NSURL *)url { - if (@available(iOS 13.0, *)) { - UIWindowScene *windowScene = ABKUIUtils.activeWindowScene; - if (windowScene) { - [windowScene openURL:url options:nil completionHandler:nil]; - return; - } - } - - if (@available(iOS 10.0, *)) { - [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil]; - return; - } - - [[UIApplication sharedApplication] openURL:url]; -} - -+ (UIViewController *)topmostViewControllerWithRootViewController:(UIViewController *)viewController { - while (viewController.presentedViewController) { - viewController = viewController.presentedViewController; - } - return viewController; -} - -+ (void)displayModalWebViewWithURL:(NSURL *)URL - topmostViewController:(UIViewController *)topmostViewController { - ABKModalWebViewController *webViewController = [[ABKModalWebViewController alloc] init]; - webViewController.url = URL; - [topmostViewController presentViewController:webViewController animated:YES completion:nil]; -} - -+ (NSURL *)getEncodedURIFromString:(NSString *)uriString { - if (![ABKUIUtils objectIsValidAndNotEmpty:uriString]) { - return nil; - } - uriString = [ABKUIURLUtils trim:uriString]; - NSURL *parsedUrl = [NSURL URLWithString:uriString]; - // If the uriString is an invalid uri, e.g. an uri with unicode, URLWithString: will return nil. - if (!parsedUrl) { - // When the uriString has unicode, we have to escape those characters - uriString = [uriString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; - parsedUrl = [NSURL URLWithString:uriString]; - } - return parsedUrl; -} - -+ (NSString *)trim:(NSString *)string { - if ([string isKindOfClass:[NSString class]]) { - return [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; - } - - NSLog(@"Calling `trim` with invalid class: %@, value: %@. Returning nil.", - [string class], string); - return nil; -} - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKUIUtils.h b/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKUIUtils.h deleted file mode 100644 index 7d53283db8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKUIUtils.h +++ /dev/null @@ -1,94 +0,0 @@ -#import -#import -#import "Appboy.h" - -#define ABK_CGFLT_EQ(lhs, rhs) (fabs(lhs - rhs) < 10 * FLT_EPSILON * fabs(lhs + rhs)) - -@interface ABKUIUtils : NSObject - -/*! - * The currently active UIWindowScene. - */ -@property (class, nonatomic, readonly) UIWindowScene *activeWindowScene API_AVAILABLE(ios(13.0)); - -/*! - * The currently active application UIWindow. - */ -@property (class, nonatomic, readonly) UIWindow *activeApplicationWindow; - -/*! - * The currently active application UIViewController. - */ -@property (class, nonatomic, readonly) UIViewController *activeApplicationViewController; - -/*! - * The current application status bar hidden state. - */ -@property (class, readonly) BOOL applicationStatusBarHidden; - -/*! - * The current application status bar style. - */ -@property (class, readonly) UIStatusBarStyle applicationStatusBarStyle; - -/*! - * Given a class and a channel, this method searches across multiple locations and returns the appropriate - * bundle. - * @param bundleClass The class associated with the bundle. - * @param channel The channel associated with the bundle. - * @returns The bundle if available, nil otherwise. - */ -+ (NSBundle *)bundle:(Class)bundleClass channel:(ABKChannel)channel; - -+ (UIImage *)imageNamed:(NSString *)name bundle:(Class)bundleClass channel:(ABKChannel)channel; - -+ (NSString *)getLocalizedString:(NSString *)key inAppboyBundle:(NSBundle *)appboyBundle table:(NSString *)table; -+ (BOOL)objectIsValidAndNotEmpty:(id)object; -+ (Class)getModalFeedViewControllerClass; -+ (BOOL)isNotchedPhone; - -+ (UIInterfaceOrientation)getInterfaceOrientation; -+ (CGSize)getStatusBarSize; -+ (UIColor *)dynamicColorForLightColor:(UIColor *)lightColor - darkColor:(UIColor *)darkColor; -+ (BOOL)string:(NSString *)string1 isEqualToString:(NSString *)string2; - -/*! - * Verifies that one of the responders in the responder chain is kind of class aClass. - * @param responder The start of the UIResponder chain. - * @param aClass The UIResponder subclass looked for in the responder chain. - * @return YES if aClass is found in the responder chain, NO otherwise. - */ -+ (BOOL)responderChainOf:(UIResponder *)responder hasKindOfClass:(Class)aClass; - -/*! - * Verifies that one of the responders in the responder chain is prefixed by prefix. - * @param responder The start of the UIResponder chain. - * @param prefix The prefix looked for in the responder chain. - * @return YES if a class prefixed by prefix is found in the responder chain, NO otherwise. - */ -+ (BOOL)responderChainOf:(UIResponder *)responder hasClassPrefixedWith:(NSString *)prefix; - -/*! - * Creates an instance of the font associated with the text style and scaled appropriately for the - * user's selected content size category. - * - * @warning On iOS 10 / tvOS 10 and below, this method does not apply the text style to the - * resulting font. The font size is chosen according to https://apple.co/3snncd9 (Large / Default). - * - * @param textStyle The text style to use - * @param weight The weight of the font - * @return The font corresponding to the text style with weight applied to it. - */ -+ (UIFont *)preferredFontForTextStyle:(UIFontTextStyle)textStyle weight:(UIFontWeight)weight; - -/*! - * Enables `adjustsFontForContentSizeCategory` on the label if available (iOS 10+). - * - * This method has no effect on iOS / tvOS versions prior to 10.0. - * - * @param label Any object conforming to `UIContentSizeCategoryAdjusting` - */ -+ (void)enableAdjustsFontForContentSizeCategory:(id)label; - -@end diff --git a/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKUIUtils.m b/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKUIUtils.m deleted file mode 100644 index 112d890cd8..0000000000 --- a/Pods/Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKUIUtils.m +++ /dev/null @@ -1,352 +0,0 @@ -#import "ABKUIUtils.h" -#import "ABKSDWebImageProxy.h" - -static NSString *const LocalizedAppboyStringNotFound = @"not found"; -static NSUInteger const iPhoneXHeight = 2436.0; // iPhone 12 mini simulator is also this size -static NSUInteger const iPhoneXRHeight = 1792.0; -static NSUInteger const iPhoneXSMaxHeight = 2688.0; -static NSUInteger const iPhoneXRScaledHeight = 1624.0; -static NSUInteger const iPhone12 = 2532.0; // iPhone 12 pro is also this size -static NSUInteger const iPhone12ProMax = 2778.0; -static NSUInteger const iPhone12Mini = 2340.0; - -// Bundles -static NSString * const ABKUIPodCCBundleName = @"AppboyUI.ContentCards.bundle"; -static NSString * const ABKUIPodIAMBundleName = @"AppboyUI.InAppMessage.bundle"; -static NSString * const ABKUIPodNFBundleName = @"AppboyUI.NewsFeed.bundle"; - -@implementation ABKUIUtils - -#pragma mark - Bundle Helper - -+ (NSBundle *)bundle:(Class)bundleClass channel:(ABKChannel)channel { - NSBundle *bundle; - - // SPM -#if SWIFT_PACKAGE - bundle = SWIFTPM_MODULE_BUNDLE; - if (bundle != nil) { - return bundle; - } -#endif - - // Cocoapods - switch (channel) { - case ABKContentCardChannel: - bundle = [self bundleForName:ABKUIPodCCBundleName class:bundleClass]; - break; - - case ABKInAppMessageChannel: - bundle = [self bundleForName:ABKUIPodIAMBundleName class:bundleClass]; - break; - - case ABKNewsFeedChannel: - bundle = [self bundleForName:ABKUIPodNFBundleName class:bundleClass]; - break; - - default: - NSLog(@"Warning: Received bundle request for unsupported channel: %ld", (long)channel); - break; - } - - if (bundle != nil) { - return bundle; - } - - return [NSBundle bundleForClass:bundleClass]; -} - -+ (nullable NSBundle *)bundleForName:(NSString *)name class:(Class)bundleClass { - NSURL *bundleURL = [[NSBundle bundleForClass:bundleClass].resourceURL URLByAppendingPathComponent:name]; - - if ([bundleURL checkResourceIsReachableAndReturnError:nil]) { - return [NSBundle bundleWithURL:bundleURL]; - } - - return nil; -} - -#pragma mark - View Hierarchy Helpers - -// Used in unit tests to mock the UIApplication instance used. -+ (UIApplication *)application { - return UIApplication.sharedApplication; -} - -+ (UIWindowScene *)activeWindowScene { - UIWindowScene *windowScene; - UIWindowScene *activeWindowScene; - - // Loop over the connected window scenes to find the last foreground active - // one. If no scene is currently in foreground state, fallback to last window - // scene in hierarchy. - for (UIScene *scene in [self application].connectedScenes) { - if (![scene isKindOfClass:[UIWindowScene class]]) { - continue; - } - - windowScene = (UIWindowScene *)scene; - if (scene.activationState == UISceneActivationStateForegroundActive) { - activeWindowScene = windowScene; - } - } - return activeWindowScene ?: windowScene; -} - -+ (UIWindow *)activeApplicationWindow { - if (@available(iOS 13.0, tvOS 13.0, *)) { - UIWindow *window = [self selectApplicationWindow:ABKUIUtils.activeWindowScene.windows]; - if (window) { - return window; - } - } - - return [self selectApplicationWindow:[self application].windows]; -} - -+ (UIViewController *)activeApplicationViewController { - return ABKUIUtils.activeApplicationWindow.rootViewController; -} - -+ (BOOL)applicationStatusBarHidden { - UIViewController *viewController = self.activeApplicationViewController; - while (viewController.childViewControllerForStatusBarHidden) { - viewController = viewController.childViewControllerForStatusBarHidden; - } - return viewController.prefersStatusBarHidden; -} - -+ (UIStatusBarStyle)applicationStatusBarStyle { - UIViewController *viewController = self.activeApplicationViewController; - while (viewController.childViewControllerForStatusBarStyle) { - viewController = viewController.childViewControllerForStatusBarStyle; - } - return viewController.preferredStatusBarStyle; -} - -/*! - * Selects the window most likely to be the application window among an array of windows. - * - * @discussion The application window should most likely be the bottommost window with a windowLevel - * set to UIWindowLevelNormal (excluding a potential ABKInAppMessageWindow currently - * being displayed). If no window respecting that condition is found, fallback to the first - * window in the hierarchy. - * - * @param windows An array of UIWindow - * @returns The UIWindow most likely to be the application window, nil if windows param is empty - */ -+ (UIWindow *)selectApplicationWindow:(NSArray *)windows { - // Dynamically gets ABKInAppMessageWindow class as it is part of AppboyUI - Class ABKInAppMessageWindow = NSClassFromString(@"ABKInAppMessageWindow"); - - // Holds all windows excluding any `ABKInAppMessageWindow` - NSMutableArray *filteredWindows = [NSMutableArray array]; - - for (UIWindow *window in windows) { - // Ignores ABKInAppMessageWindow - if (ABKInAppMessageWindow && [window isKindOfClass:[ABKInAppMessageWindow class]]) { - continue; - } - // Assumes that the application window has a windowLevel set to - // UIWindowLevelNormal - if (window.windowLevel == UIWindowLevelNormal) { - return window; - } - - [filteredWindows addObject:window]; - } - - // Fallback to first window in hierarchy - return filteredWindows.firstObject; -} - -#pragma mark - Methods - -+ (NSString *)getLocalizedString:(NSString *)key inAppboyBundle:(NSBundle *)appboyBundle table:(NSString *)table { - // Check if the app has a customized localization for the given key - NSString *localizedString = [[NSBundle mainBundle] localizedStringForKey:key - value:LocalizedAppboyStringNotFound - table:nil]; - if ([ABKUIUtils string:localizedString isEqualToString:LocalizedAppboyStringNotFound]) { - // Check Braze's localization in the given bundle - for (NSString *language in [[NSBundle mainBundle] preferredLocalizations]) { - if ([[appboyBundle localizations] containsObject:language]) { - NSBundle *languageBundle = [NSBundle bundleWithPath:[appboyBundle pathForResource:language ofType:@"lproj"]]; - localizedString = [languageBundle localizedStringForKey:key - value:LocalizedAppboyStringNotFound - table:table]; - break; - } - } - if ([ABKUIUtils string:localizedString isEqualToString:LocalizedAppboyStringNotFound]) { - // Couldn't find Braze's localization for the given key, fetch the default value for the key - // from Base.lproj. - NSBundle *appboyBaseBundle = [NSBundle bundleWithPath:[appboyBundle pathForResource:@"Base" ofType:@"lproj"]]; - localizedString = [appboyBaseBundle localizedStringForKey:key - value:LocalizedAppboyStringNotFound - table:table]; - } - } - return localizedString; -} - -+ (BOOL)objectIsValidAndNotEmpty:(id)object { - if (object != nil && object != [NSNull null]) { - if ([object isKindOfClass:[NSArray class]] || [object isKindOfClass:[NSDictionary class]] || [object isKindOfClass:[NSString class]]) { - return ![ABKUIUtils isEmpty:object]; - } - if ([object isKindOfClass:[NSURL class]]) { - NSString *string = [(NSURL *)object absoluteString]; - return [string length] != 0; - } - return YES; - } - return NO; -} - -// Calls AppboyKit private abk_isEmpty method on object -+ (BOOL)isEmpty:(id)object { - SEL sel = NSSelectorFromString(@"abk_isEmpty"); - IMP imp = [object methodForSelector:sel]; - return ((BOOL (*)(id, SEL))imp)(object, sel); -} - -+ (Class)getModalFeedViewControllerClass { - return NSClassFromString(@"ABKNewsFeedViewController"); -} - -+ (BOOL)isNotchedPhone { - return ([[UIScreen mainScreen] nativeBounds].size.height == iPhoneXHeight || - [[UIScreen mainScreen] nativeBounds].size.height == iPhoneXRHeight || - [[UIScreen mainScreen] nativeBounds].size.height == iPhoneXSMaxHeight || - [[UIScreen mainScreen] nativeBounds].size.height == iPhoneXRScaledHeight || - [[UIScreen mainScreen] nativeBounds].size.height == iPhone12 || - [[UIScreen mainScreen] nativeBounds].size.height == iPhone12ProMax || - [[UIScreen mainScreen] nativeBounds].size.height == iPhone12Mini); -} - -+ (UIImage *)imageNamed:(NSString *)name bundle:(Class)bundleClass channel:(ABKChannel)channel { - NSBundle *bundle = [ABKUIUtils bundle:bundleClass channel:channel]; - return [UIImage imageNamed:name inBundle:bundle compatibleWithTraitCollection:nil]; -} - -+ (UIInterfaceOrientation)getInterfaceOrientation { - if (@available(iOS 13.0, *)) { - UIWindowScene *windowScene = ABKUIUtils.activeWindowScene; - if (windowScene) { - return windowScene.interfaceOrientation; - } - } - return UIApplication.sharedApplication.statusBarOrientation; -} - -+ (CGSize)getStatusBarSize { - if (@available(iOS 13.0, *)) { - UIWindowScene *windowScene = ABKUIUtils.activeWindowScene; - if (windowScene) { - return windowScene.statusBarManager.statusBarFrame.size; - } - } - return UIApplication.sharedApplication.statusBarFrame.size; -} - -#pragma mark - Dark Theme - -+ (UIColor *)dynamicColorForLightColor:(UIColor *)lightColor - darkColor:(UIColor *)darkColor { - if (lightColor == nil || darkColor == nil) { - return lightColor; - } - -#if !TARGET_OS_TV - if (@available(iOS 13.0, *)) { - // Crashes if either darkColor or lightColor is nil - return [UIColor colorWithDynamicProvider:^UIColor * _Nonnull(UITraitCollection * _Nonnull traitCollection) { - if (traitCollection.userInterfaceStyle == UIUserInterfaceStyleDark) { - return darkColor; - } else { - return lightColor; - } - }]; - } else { - return lightColor; - } -#else - return lightColor; -#endif -} - -/*! - * Unlike NSString's :isEqualToString method, this method returns true rather than throwing an exception if the first or both inputs are nil - * OR the first or both inputs are NSNull. - */ -+ (BOOL)string:(NSString *)string1 isEqualToString:(NSString *)string2 { - if ((string1 == nil && string2 == nil) || ([string1 isKindOfClass:[NSNull class]] && [string2 isKindOfClass:[NSNull class]])) { - return YES; - } - if (string1 == nil || [string1 isKindOfClass:[NSNull class]] || string2 == nil || [string2 isKindOfClass:[NSNull class]]) { - return NO; - } - return [string1 isEqualToString:string2]; -} - -+ (BOOL)responderChainOf:(UIResponder *)responder hasKindOfClass:(Class)aClass { - UIResponder *resp = responder; - - while (resp && ![resp isKindOfClass:aClass]) { - resp = resp.nextResponder; - } - - return resp != nil; -} - -+ (BOOL)responderChainOf:(UIResponder *)responder hasClassPrefixedWith:(NSString *)prefix { - UIResponder *resp = responder; - - while (resp && ![NSStringFromClass(resp.class) hasPrefix:prefix]) { - resp = resp.nextResponder; - } - - return resp != nil; -} - -+ (UIFont *)preferredFontForTextStyle:(UIFontTextStyle)textStyle weight:(UIFontWeight)weight { - if (@available(iOS 11.0, tvOS 11.0, *)) { - UIFontMetrics *metrics = [UIFontMetrics metricsForTextStyle:textStyle]; - UIFontDescriptor *descriptor = [UIFontDescriptor preferredFontDescriptorWithTextStyle:textStyle]; - UIFont *font = [UIFont systemFontOfSize:descriptor.pointSize weight:weight]; - return [metrics scaledFontForFont:font]; - } else { - // https://apple.co/3snncd9 (Large / Default) - static dispatch_once_t once; - static NSDictionary *textStyleMap; - dispatch_once(&once, ^{ - textStyleMap = @{ - UIFontTextStyleTitle1: @(28.0), - UIFontTextStyleTitle2: @(22.0), - UIFontTextStyleTitle3: @(20.0), - UIFontTextStyleHeadline: @(17.0), - UIFontTextStyleBody: @(17.0), - UIFontTextStyleCallout: @(16.0), - UIFontTextStyleSubheadline: @(15.0), - UIFontTextStyleFootnote: @(13.0), - UIFontTextStyleCaption1: @(12.0), - UIFontTextStyleCaption2: @(11.0) - }; - }); - - return [UIFont systemFontOfSize:[textStyleMap[textStyle] doubleValue] - weight:weight]; - } -} - -+ (void)enableAdjustsFontForContentSizeCategory:(id)label { - if (@available(iOS 10.0, tvOS 10.0, *)) { - id adjustableLabel = label; - if ([adjustableLabel respondsToSelector:@selector(setAdjustsFontForContentSizeCategory:)]) { - adjustableLabel.adjustsFontForContentSizeCategory = YES; - } - } -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCAppGroupsData.h b/Pods/BranchSDK/BranchSDK/BNCAppGroupsData.h deleted file mode 100644 index 7626a2d468..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCAppGroupsData.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// BNCAppGroupsData.h -// Branch -// -// Created by Ernest Cho on 9/27/20. -// Copyright © 2020 Branch, Inc. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface BNCAppGroupsData : NSObject - -// app group used to share data between the App Clip and the Full App -@property (nonatomic, readwrite, copy) NSString *appGroup; - -// App Clip data -@property (nonatomic, readwrite, copy) NSString *bundleID; -@property (nonatomic, strong, readwrite) NSDate *installDate; -@property (nonatomic, readwrite, copy) NSString *url; -@property (nonatomic, readwrite, copy) NSString *branchToken; -@property (nonatomic, readwrite, copy) NSString *bundleToken; - -+ (instancetype)shared; - -// saves app clip data when appropriate -- (void)saveAppClipData; - -// loads app clip data -- (BOOL)loadAppClipData; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCAppGroupsData.m b/Pods/BranchSDK/BranchSDK/BNCAppGroupsData.m deleted file mode 100644 index baa79f0bbc..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCAppGroupsData.m +++ /dev/null @@ -1,114 +0,0 @@ -// -// BNCAppGroupsData.m -// Branch -// -// Created by Ernest Cho on 9/27/20. -// Copyright © 2020 Branch, Inc. All rights reserved. -// - -#import "BNCAppGroupsData.h" - -#import "BNCLog.h" -#import "BNCDeviceInfo.h" -#import "BNCApplication.h" -#import "BNCPreferenceHelper.h" - -@interface BNCAppGroupsData() -@property (nonatomic, strong, readwrite) NSUserDefaults *groupDefaults; -@end - -@implementation BNCAppGroupsData - -+ (instancetype)shared { - static BNCAppGroupsData *appGroupsData; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - appGroupsData = [BNCAppGroupsData new]; - }); - return appGroupsData; -} - -// lazy load the App Group NSUserDefaults -- (BOOL)appGroupsAvailable { - if (!self.groupDefaults && self.appGroup) { - self.groupDefaults = [[NSUserDefaults alloc] initWithSuiteName:self.appGroup]; - } - - if (self.groupDefaults) { - return YES; - } else { - return NO; - } -} - -- (void)saveObject:(NSObject *)obj forKey:(NSString *)key { - if ([self appGroupsAvailable] && obj) { - [self.groupDefaults setObject:obj forKey:key]; - } -} - -- (NSString *)getStringForKey:(NSString *)key { - if ([self appGroupsAvailable]) { - return [self.groupDefaults stringForKey:key]; - } - return nil; -} - -- (NSDate *)getDateForKey:(NSString *)key { - if ([self appGroupsAvailable]) { - id date = [self.groupDefaults objectForKey:key]; - if ([date isKindOfClass:NSDate.class]) { - return (NSDate *)date; - } else { - return nil; - } - } - return nil; -} - -- (void)saveAppClipData { - BNCDeviceInfo *deviceInfo = [BNCDeviceInfo getInstance]; - if ([deviceInfo isAppClip]) { - - BNCApplication *application = [BNCApplication currentApplication]; - - // bundle id - sanity check that data isn't coming cross app - // this should never happen as we only save from an App Clip - NSString *bundleId = application.bundleID; - NSDate *installDate = application.firstInstallDate; - - [self saveObject:bundleId forKey:@"BranchAppClipBundleId"]; - [self saveObject:installDate forKey:@"BranchAppClipFirstInstallDate"]; - - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - - NSString *url = preferenceHelper.referringURL; - NSString *token = preferenceHelper.randomizedDeviceToken; - NSString *bundleToken = preferenceHelper.randomizedBundleToken; - - [self saveObject:url forKey:@"BranchAppClipURL"]; - [self saveObject:token forKey:@"BranchAppClipToken"]; - [self saveObject:bundleToken forKey:@"BranchAppClipBundleToken"]; - } -} - -- (BOOL)loadAppClipData { - BNCDeviceInfo *deviceInfo = [BNCDeviceInfo getInstance]; - if (![deviceInfo isAppClip]) { - - self.bundleID = [self getStringForKey:@"BranchAppClipBundleId"]; - self.installDate = [self getDateForKey:@"BranchAppClipFirstInstallDate"]; - self.url = [self getStringForKey:@"BranchAppClipURL"]; - self.branchToken = [self getStringForKey:@"BranchAppClipToken"]; - self.bundleToken = [self getStringForKey:@"BranchAppClipBundleToken"]; - - if (self.bundleID && self.installDate && self.url && self.branchToken && self.bundleToken) { - return YES; - } else { - return NO; - } - } - return NO; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCAppleAdClient.h b/Pods/BranchSDK/BranchSDK/BNCAppleAdClient.h deleted file mode 100644 index ccadeeb9b9..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCAppleAdClient.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// BNCAppleAdClient.h -// Branch -// -// Created by Ernest Cho on 11/7/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -// protocol for easier mocking of ADClient behavior in tests -@protocol BNCAppleAdClientProtocol - -@required -- (void)requestAttributionDetailsWithBlock:(void (^)(NSDictionary *attributionDetails, NSError *error))completionHandler; - -@end - -@interface BNCAppleAdClient : NSObject - -- (void)requestAttributionDetailsWithBlock:(void (^)(NSDictionary *attributionDetails, NSError *error))completionHandler; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCAppleAdClient.m b/Pods/BranchSDK/BranchSDK/BNCAppleAdClient.m deleted file mode 100644 index 178767fc9e..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCAppleAdClient.m +++ /dev/null @@ -1,67 +0,0 @@ -// -// BNCAppleAdClient.m -// Branch -// -// Created by Ernest Cho on 11/7/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import "BNCAppleAdClient.h" -#import "NSError+Branch.h" - -@interface BNCAppleAdClient() - -@property (nonatomic, strong, readwrite) Class adClientClass; -@property (nonatomic, assign, readwrite) SEL adClientSharedClient; -@property (nonatomic, assign, readwrite) SEL adClientRequestAttribution; - -@property (nonatomic, strong, readwrite) id adClient; - -@end - -// ADClient facade that uses reflection to detect and make it available -@implementation BNCAppleAdClient - -- (instancetype)init { - self = [super init]; - if (self) { - self.adClientClass = NSClassFromString(@"ADClient"); - self.adClientSharedClient = NSSelectorFromString(@"sharedClient"); - self.adClientRequestAttribution = NSSelectorFromString(@"requestAttributionDetailsWithBlock:"); - - self.adClient = [self loadAdClient]; - } - return self; -} - -- (id)loadAdClient { - if ([self isAdClientAvailable]) { - return ((id (*)(id, SEL))[self.adClientClass methodForSelector:self.adClientSharedClient])(self.adClientClass, self.adClientSharedClient); - } - return nil; -} - -- (BOOL)isAdClientAvailable { - BOOL ADClientIsAvailable = self.adClientClass && - [self.adClientClass instancesRespondToSelector:self.adClientRequestAttribution] && - [self.adClientClass methodForSelector:self.adClientSharedClient]; - - if (ADClientIsAvailable) { - return YES; - } - return NO; -} - -- (void)requestAttributionDetailsWithBlock:(void (^)(NSDictionary *attributionDetails, NSError *error))completionHandler { - if (self.adClient) { - ((void (*)(id, SEL, void (^ __nullable)(NSDictionary *__nullable attrDetails, NSError * __nullable error))) - [self.adClient methodForSelector:self.adClientRequestAttribution]) - (self.adClient, self.adClientRequestAttribution, completionHandler); - } else { - if (completionHandler) { - completionHandler(nil, [NSError branchErrorWithCode:BNCGeneralError localizedMessage:@"ADClient is not available. Requires iAD.framework and iOS 10+"]); - } - } -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCAppleReceipt.h b/Pods/BranchSDK/BranchSDK/BNCAppleReceipt.h deleted file mode 100644 index afeaf0c0ea..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCAppleReceipt.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// BNCAppleReceipt.h -// Branch -// -// Created by Ernest Cho on 7/11/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -@interface BNCAppleReceipt : NSObject - -+ (BNCAppleReceipt *)sharedInstance; - -// this is only available on builds from Apple -- (nullable NSString *)installReceipt; -- (BOOL)isTestFlight; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCAppleReceipt.m b/Pods/BranchSDK/BranchSDK/BNCAppleReceipt.m deleted file mode 100644 index ea54b4947b..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCAppleReceipt.m +++ /dev/null @@ -1,66 +0,0 @@ -// -// BNCAppleReceipt.m -// Branch -// -// Created by Ernest Cho on 7/11/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import "BNCAppleReceipt.h" - -@interface BNCAppleReceipt() - -/* - Simulator - no receipt, isSandbox = NO - Testflight or developer side load - no receipt, isSandbox = YES - App Store installed - receipt, isSandbox = NO - */ -@property (nonatomic, copy, readwrite) NSString *receipt; -@property (nonatomic, assign, readwrite) BOOL isSandboxReceipt; - -@end - -@implementation BNCAppleReceipt - -+ (BNCAppleReceipt *)sharedInstance { - static BNCAppleReceipt *singleton; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - singleton = [BNCAppleReceipt new]; - }); - return singleton; -} - -- (instancetype)init { - self = [super init]; - if (self) { - self.receipt = nil; - self.isSandboxReceipt = NO; - - [self readReceipt]; - } - return self; -} - -- (void)readReceipt { - NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL]; - if (receiptURL) { - self.isSandboxReceipt = [receiptURL.lastPathComponent isEqualToString:@"sandboxReceipt"]; - - NSData *receiptData = [NSData dataWithContentsOfURL:receiptURL]; - if (receiptData) { - self.receipt = [receiptData base64EncodedStringWithOptions:0]; - } - } -} - -- (nullable NSString *)installReceipt { - return self.receipt; -} - -- (BOOL)isTestFlight { - // sandbox receipts are from testflight or side loaded development devices - return self.isSandboxReceipt; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCAppleSearchAds.h b/Pods/BranchSDK/BranchSDK/BNCAppleSearchAds.h deleted file mode 100644 index 067e8e61aa..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCAppleSearchAds.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// BNCAppleSearchAds.h -// Branch -// -// Created by Ernest Cho on 10/22/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import -#import "BNCPreferenceHelper.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface BNCAppleSearchAds : NSObject - -@property (nonatomic, assign, readwrite) BOOL enableAppleSearchAdsCheck; -@property (nonatomic, assign, readwrite) BOOL ignoreAppleTestData; - -+ (BNCAppleSearchAds *)sharedInstance; - -// Default delay and retry configuration. ~p90 -// typically less than 1s delay, up to 3.5s delay on first app start -- (void)useDefaultAppleSearchAdsConfig; - -// Apple suggests a longer delay, however this is detrimental to app launch times -// typically less than 3s delay, up to 14s delay on first app start -- (void)useLongWaitAppleSearchAdsConfig; - -// Checks Apple Search Ads and updates preferences -// This method blocks the thread, it should only be called on a background thread. -- (void)checkAppleSearchAdsSaveTo:(BNCPreferenceHelper *)preferenceHelper installDate:(NSDate *)installDate completion:(void (^_Nullable)(void))completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCAppleSearchAds.m b/Pods/BranchSDK/BranchSDK/BNCAppleSearchAds.m deleted file mode 100644 index 43a14c92a2..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCAppleSearchAds.m +++ /dev/null @@ -1,278 +0,0 @@ -// -// BNCAppleSearchAds.m -// Branch -// -// Created by Ernest Cho on 10/22/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import "BNCAppleSearchAds.h" -#import "BNCAppleAdClient.h" -#import "NSError+Branch.h" - -@interface BNCAppleSearchAds() - -// Hide reflection and make testing easier -@property (nonatomic, strong, readwrite) id adClient; - -// Maximum number of tries -@property (nonatomic, assign, readwrite) NSInteger maxAttempts; - -// Apple recommends waiting a bit before checking search ads and waiting between retries. -@property (nonatomic, assign, readwrite) NSTimeInterval delay; - -// Apple recommends implementing our own timeout per request to Apple Search Ads -@property (nonatomic, assign, readwrite) NSTimeInterval timeOut; - -@end - -@implementation BNCAppleSearchAds - -+ (BNCAppleSearchAds *)sharedInstance { - static BNCAppleSearchAds *singleton; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - singleton = [[BNCAppleSearchAds alloc] init]; - }); - return singleton; -} - -- (instancetype)init { - self = [super init]; - if (self) { - self.adClient = [BNCAppleAdClient new]; - - self.enableAppleSearchAdsCheck = NO; - self.ignoreAppleTestData = NO; - [self useDefaultAppleSearchAdsConfig]; - } - return self; -} - -// Default delay and retry configuration. ~p90 -// typically less than 1s delay, up to 3.5s delay on first app start -- (void)useDefaultAppleSearchAdsConfig { - self.delay = 0.5; - self.maxAttempts = 1; - self.timeOut = 3.0; -} - -// Apple suggests a longer delay, however this is detrimental to app launch times -// typically less than 1s delay, up to 14s delay on first app start -- (void)useLongWaitAppleSearchAdsConfig { - self.delay = 2.0; - self.maxAttempts = 2; - self.timeOut = 5.0; -} - -/* - Apple recommends retrying the following error codes - - ADClientErrorUnknown = 0 - ADClientErrorMissingData = 2 - ADClientErrorCorruptResponse = 3 - */ -- (BOOL)isSearchAdsErrorRetryable:(nullable NSError *)error { - if (error && (error.code == 0 || error.code == 2 || error.code == 3)) { - return YES; - } - return NO; -} - -// Eventually BNCPreferenceHelper should be responsible for correctly storing data -- (void)saveToPreferences:(BNCPreferenceHelper *)preferenceHelper attributionDetails:(nullable NSDictionary *)attributionDetails error:(nullable NSError *)error elapsedSeconds:(NSTimeInterval)elapsedSeconds { - @synchronized (preferenceHelper) { - if (attributionDetails.count > 0 && !error) { - [preferenceHelper addInstrumentationDictionaryKey:@"apple_search_ad" value:[[NSNumber numberWithInteger:elapsedSeconds*1000] stringValue]]; - } - if (!error) { - if (attributionDetails == nil) { - attributionDetails = @{}; - } - if (preferenceHelper.appleSearchAdDetails == nil) { - preferenceHelper.appleSearchAdDetails = @{}; - } - if (![preferenceHelper.appleSearchAdDetails isEqualToDictionary:attributionDetails]) { - preferenceHelper.appleSearchAdDetails = attributionDetails; - preferenceHelper.appleSearchAdNeedsSend = YES; - } - } - } -} - -- (BOOL)isAppleSearchAdSavedToDictionary:(NSDictionary *)appleSearchAdDetails { - NSDictionary *tmp = [appleSearchAdDetails objectForKey:@"Version3.1"]; - if (tmp && ([tmp isKindOfClass:NSDictionary.class])) { - NSNumber *hasAppleSearchAdAttribution = [tmp objectForKey:@"iad-attribution"]; - return [hasAppleSearchAdAttribution boolValue]; - } - return NO; -} - -- (BOOL)isDateWithinWindow:(NSDate *)installDate { - // install date should NOT be after current date - NSDate *now = [NSDate date]; - if ([installDate compare:now] == NSOrderedDescending) { - return NO; - } - - // install date + 30 days should be after current date - NSDate *installDatePlus30 = [installDate dateByAddingTimeInterval:(30.0*24.0*60.0*60.0)]; - if ([installDatePlus30 compare:now] == NSOrderedDescending) { - return YES; - } - - return NO; -} - -/* -Expected test payload from Apple. - -Printing description of attributionDetails: -{ - "Version3.1" = { - "iad-adgroup-id" = 1234567890; - "iad-adgroup-name" = AdGroupName; - "iad-attribution" = true; - "iad-campaign-id" = 1234567890; - "iad-campaign-name" = CampaignName; - "iad-click-date" = "2019-10-24T00:14:36Z"; - "iad-conversion-date" = "2019-10-24T00:14:36Z"; - "iad-conversion-type" = Download; - "iad-country-or-region" = US; - "iad-creativeset-id" = 1234567890; - "iad-creativeset-name" = CreativeSetName; - "iad-keyword" = Keyword; - "iad-keyword-id" = KeywordID; - "iad-keyword-matchtype" = Broad; - "iad-lineitem-id" = 1234567890; - "iad-lineitem-name" = LineName; - "iad-org-id" = 1234567890; - "iad-org-name" = OrgName; - "iad-purchase-date" = "2019-10-24T00:14:36Z"; - }; -} -*/ -- (BOOL)isAppleTestData:(NSDictionary *)appleSearchAdDetails { - NSDictionary *tmp = [appleSearchAdDetails objectForKey:@"Version3.1"]; - if ([@"1234567890" isEqualToString:[tmp objectForKey:@"iad-adgroup-id"]] && - [@"AdGroupName" isEqualToString:[tmp objectForKey:@"iad-adgroup-name"]] && - [@"1234567890" isEqualToString:[tmp objectForKey:@"iad-campaign-id"]] && - [@"CampaignName" isEqualToString:[tmp objectForKey:@"iad-campaign-name"]] && - [@"1234567890" isEqualToString:[tmp objectForKey:@"iad-org-id"]] && - [@"OrgName" isEqualToString:[tmp objectForKey:@"iad-org-name"]]) { - return YES; - } - return NO; -} - -// public API. checks pre-conditions, saves response -- (void)checkAppleSearchAdsSaveTo:(BNCPreferenceHelper *)preferenceHelper installDate:(NSDate *)installDate completion:(void (^_Nullable)(void))completion { - - // several conditions where we do not check apple search ads - if (!self.enableAppleSearchAdsCheck || - [self isAppleSearchAdSavedToDictionary:preferenceHelper.appleSearchAdDetails] || - ![self isDateWithinWindow:installDate]) { - - if (completion) { - completion(); - } - return; - } - - [self requestAttributionWithMaxAttempts:self.maxAttempts completion:^(NSDictionary * _Nullable attributionDetails, NSError * _Nullable error, NSTimeInterval elapsedSeconds) { - - if (self.ignoreAppleTestData && [self isAppleTestData:attributionDetails]) { - [self saveToPreferences:preferenceHelper attributionDetails:@{} error:error elapsedSeconds:elapsedSeconds]; - } else { - [self saveToPreferences:preferenceHelper attributionDetails:attributionDetails error:error elapsedSeconds:elapsedSeconds]; - } - - if (completion) { - completion(); - } - }]; -} - -// handles retry logic, maxAttempts below 1 are ignored -- (void)requestAttributionWithMaxAttempts:(NSInteger)maxAttempts completion:(void (^_Nullable)(NSDictionary *__nullable attributionDetails, NSError *__nullable error, NSTimeInterval elapsedSeconds))completion { - - // recursive retry using blocks. maybe I should have tried to rework this into a loop. - __block NSInteger attempts = 1; - - // define the retry block - __block void (^retryBlock)(NSDictionary *attrDetails, NSError *error, NSTimeInterval elapsedSeconds); - - // define a weak version of the retry block - __unsafe_unretained __block void (^weakRetryBlock)(NSDictionary *attrDetails, NSError *error, NSTimeInterval elapsedSeconds); - - // retry block will retry the call to Apple Search Ads using the weak retry block on retryable error - retryBlock = ^ void(NSDictionary * _Nullable attributionDetails, NSError * _Nullable error, NSTimeInterval elapsedSeconds) { - if ([self isSearchAdsErrorRetryable:error] && attempts < maxAttempts) { - attempts++; - [self requestAttributionWithCompletion:weakRetryBlock]; - - } else { - - if (completion) { - completion(attributionDetails, error, elapsedSeconds); - } - } - }; - - // set the weak retryblock as the retryblock - weakRetryBlock = retryBlock; - - [self requestAttributionWithCompletion:retryBlock]; -} - -// handles Apple Search Ad attribution request -- (void)requestAttributionWithCompletion:(void (^_Nullable)(NSDictionary *__nullable attributionDetails, NSError *__nullable error, NSTimeInterval elapsedSeconds))completion { - - // Apple recommends waiting for a short delay between requests for Search Ads Attribution, even the very first request - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(self.delay * NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - - // track timeout - __block BOOL completed = NO; - __block NSObject *lock = [NSObject new]; - - // track apple search ads API performance - __block NSDate *startDate = [NSDate date]; - - [self.adClient requestAttributionDetailsWithBlock:^(NSDictionary * _Nonnull attributionDetails, NSError * _Nonnull error) { - - // skip callback if request already timed out - @synchronized (lock) { - if (completed) { - return; - } else { - completed = YES; - } - } - - // callback with Apple Search Ads data - NSTimeInterval elapsedSeconds = -[startDate timeIntervalSinceNow]; - if (completion) { - completion(attributionDetails, error, elapsedSeconds); - } - }]; - - // Apple recommends we implement our own timeout, this is racing the call to Apple Search Ads - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(self.timeOut * NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - @synchronized (lock) { - if (completed) { - return; - } else { - completed = YES; - } - } - - NSTimeInterval elapsedSeconds = -[startDate timeIntervalSinceNow]; - if (completion) { - completion(nil, [NSError branchErrorWithCode:BNCGeneralError localizedMessage:@"AdClient timed out"], elapsedSeconds); - } - }); - }); -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCApplication.h b/Pods/BranchSDK/BranchSDK/BNCApplication.h deleted file mode 100644 index fcea5f9717..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCApplication.h +++ /dev/null @@ -1,54 +0,0 @@ -/** - @file BNCApplication.h - @package Branch-SDK - @brief Current application and extension info. - - @author Edward Smith - @date January 8, 2018 - @copyright Copyright © 2018 Branch. All rights reserved. -*/ - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -@interface BNCApplication : NSObject - -+ (void)loadCurrentApplicationWithCompletion:(void (^_Nullable)(BNCApplication * _Nonnull application))completion; - -/// A reference to the current running application. -+ (BNCApplication*_Nonnull) currentApplication; - -/// The bundle identifier of the current -@property (nonatomic, readonly, copy) NSString*_Nullable bundleID; - -/// The bundle display name from the info plist. -@property (nonatomic, readonly, copy) NSString*_Nullable displayName; - -/// The bundle short display name from the info plist. -@property (nonatomic, readonly, copy) NSString*_Nullable shortDisplayName; - -/// The short version ID as is typically shown to the user, like in iTunes or the app store. -@property (nonatomic, readonly, copy) NSString*_Nullable displayVersionString; - -/// The version ID for developers use. -@property (nonatomic, readonly, copy) NSString*_Nullable versionString; - -/// The creation date of the current executable. -@property (nonatomic, readonly, strong) NSDate*_Nullable currentBuildDate; - -/// The creating date of the exectuble the first time it was recorded by Branch. -@property (nonatomic, readonly, strong) NSDate*_Nullable firstInstallBuildDate; - -/// The date this app was installed on this device. -@property (nonatomic, readonly, strong) NSDate*_Nullable currentInstallDate; - -/// The date this app was first installed on this device. -@property (nonatomic, readonly, strong) NSDate*_Nullable firstInstallDate; - -/// The team identifier for the app. -@property (nonatomic, readonly, copy) NSString*_Nullable teamID; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCApplication.m b/Pods/BranchSDK/BranchSDK/BNCApplication.m deleted file mode 100644 index f5e0b8996e..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCApplication.m +++ /dev/null @@ -1,176 +0,0 @@ -/** - @file BNCApplication.m - @package Branch-SDK - @brief Current application and extension info. - - @author Edward Smith - @date January 8, 2018 - @copyright Copyright © 2018 Branch. All rights reserved. -*/ - -#import "BNCApplication.h" -#import "BNCLog.h" -#import "BNCKeyChain.h" - -static NSString*const kBranchKeychainService = @"BranchKeychainService"; -static NSString*const kBranchKeychainFirstBuildKey = @"BranchKeychainFirstBuild"; -static NSString*const kBranchKeychainFirstInstalldKey = @"BranchKeychainFirstInstall"; - -#pragma mark - BNCApplication - -@implementation BNCApplication - -// BNCApplication checks a few values in keychain -// Checking keychain from main thread early in the app lifecycle can deadlock. INTENG-7291 -+ (void)loadCurrentApplicationWithCompletion:(void (^)(BNCApplication *application))completion { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - BNCApplication *tmp = [BNCApplication currentApplication]; - if (completion) { - completion(tmp); - } - }); -} - -+ (BNCApplication*) currentApplication { - static BNCApplication *bnc_currentApplication = nil; - static dispatch_once_t onceToken = 0; - dispatch_once(&onceToken, ^{ - bnc_currentApplication = [BNCApplication createCurrentApplication]; - }); - return bnc_currentApplication; -} - -+ (BNCApplication*) createCurrentApplication { - BNCApplication *application = [[BNCApplication alloc] init]; - if (!application) return application; - NSDictionary *info = [NSBundle mainBundle].infoDictionary; - - application->_bundleID = [NSBundle mainBundle].bundleIdentifier; - application->_displayName = info[@"CFBundleDisplayName"]; - application->_shortDisplayName = info[@"CFBundleName"]; - - application->_displayVersionString = info[@"CFBundleShortVersionString"]; - application->_versionString = info[@"CFBundleVersion"]; - - application->_firstInstallBuildDate = [BNCApplication firstInstallBuildDate]; - application->_currentBuildDate = [BNCApplication currentBuildDate]; - - application->_firstInstallDate = [BNCApplication firstInstallDate]; - application->_currentInstallDate = [BNCApplication currentInstallDate]; - - NSString*group = [BNCKeyChain securityAccessGroup]; - if (group) { - NSRange range = [group rangeOfString:@"."]; - if (range.location != NSNotFound) { - application->_teamID = [[group substringToIndex:range.location] copy]; - } - } - - return application; -} - -+ (NSDate*) currentBuildDate { - NSURL *appURL = nil; - NSURL *bundleURL = [NSBundle mainBundle].bundleURL; - NSDictionary *info = [NSBundle mainBundle].infoDictionary; - NSString *appName = info[(__bridge NSString*)kCFBundleExecutableKey]; - if (appName.length > 0 && bundleURL) { - appURL = [bundleURL URLByAppendingPathComponent:appName]; - } else { - NSString *path = [[NSProcessInfo processInfo].arguments firstObject]; - if (path) appURL = [NSURL fileURLWithPath:path]; - } - if (appURL == nil) - return nil; - - NSError *error = nil; - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSDictionary *attributes = [fileManager attributesOfItemAtPath:appURL.path error:&error]; - if (error) { - BNCLogError([NSString stringWithFormat:@"Can't get build date: %@.", error]); - return nil; - } - NSDate * buildDate = [attributes fileCreationDate]; - if (buildDate == nil || [buildDate timeIntervalSince1970] <= 0.0) { - BNCLogError([NSString stringWithFormat:@"Invalid build date: %@.", buildDate]); - } - return buildDate; -} - -+ (NSDate*) firstInstallBuildDate { - NSError *error = nil; - NSDate *firstBuildDate = - [BNCKeyChain retrieveDateForService:kBranchKeychainService - key:kBranchKeychainFirstBuildKey - error:&error]; - if (firstBuildDate) - return firstBuildDate; - - firstBuildDate = [self currentBuildDate]; - error = [BNCKeyChain storeDate:firstBuildDate - forService:kBranchKeychainService - key:kBranchKeychainFirstBuildKey - cloudAccessGroup:nil]; - if (error) BNCLogError([NSString stringWithFormat:@"Keychain store: %@.", error]); - return firstBuildDate; -} - -+ (NSDate *) currentInstallDate { - NSDate *installDate = [NSDate date]; - - #if !TARGET_OS_TV - // tvOS always returns a creation date of Unix epoch 0 on device - installDate = [self creationDateForLibraryDirectory]; - #endif - - if (installDate == nil || [installDate timeIntervalSince1970] <= 0.0) { - BNCLogWarning([NSString stringWithFormat:@"Invalid install date, using [NSDate date]."]); - } - return installDate; -} - -+ (NSDate *)creationDateForLibraryDirectory { - NSError *error = nil; - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSURL *directoryURL = [[fileManager URLsForDirectory:NSLibraryDirectory inDomains:NSUserDomainMask] firstObject]; - NSDictionary *attributes = [fileManager attributesOfItemAtPath:directoryURL.path error:&error]; - if (error) { - BNCLogError([NSString stringWithFormat:@"Can't get creation date for Library directory: %@", error]); - return nil; - } - return [attributes fileCreationDate]; -} - -+ (NSDate*) firstInstallDate { - // check keychain for stored install date, on iOS this is lost on app deletion. - NSError *error = nil; - NSDate* firstInstallDate = [BNCKeyChain retrieveDateForService:kBranchKeychainService key:kBranchKeychainFirstInstalldKey error:&error]; - if (firstInstallDate) { - return firstInstallDate; - } - - // check filesytem for creation date - firstInstallDate = [self currentInstallDate]; - - // save filesystem time to keychain - error = [BNCKeyChain storeDate:firstInstallDate forService:kBranchKeychainService key:kBranchKeychainFirstInstalldKey cloudAccessGroup:nil]; - if (error) { - BNCLogError([NSString stringWithFormat:@"Keychain store: %@.", error]); - } - return firstInstallDate; -} - -@end - -@implementation BNCApplication (BNCTest) - -- (void) setAppOriginalInstallDate:(NSDate*)originalInstallDate - firstInstallDate:(NSDate*)firstInstallDate - lastUpdateDate:(NSDate*)lastUpdateDate { - self->_currentInstallDate = firstInstallDate; // latest_install_time - self->_firstInstallDate = originalInstallDate; // first_install_time - self->_currentBuildDate = lastUpdateDate; // lastest_update_time -} - -@end - diff --git a/Pods/BranchSDK/BranchSDK/BNCCallbackMap.h b/Pods/BranchSDK/BranchSDK/BNCCallbackMap.h deleted file mode 100644 index a58dd3dbfe..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCCallbackMap.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// BNCCallbackMap.h -// Branch -// -// Created by Ernest Cho on 2/25/20. -// Copyright © 2020 Branch, Inc. All rights reserved. -// - -#import -#import "BNCServerRequest.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface BNCCallbackMap : NSObject - -+ (instancetype)shared; - -- (void)storeRequest:(BNCServerRequest *)request withCompletion:(void (^_Nullable)(BOOL success, NSError * _Nullable error))completion; - -- (BOOL)containsRequest:(BNCServerRequest *)request; - -- (void)callCompletionForRequest:(BNCServerRequest *)request withSuccessStatus:(BOOL)status error:(nullable NSError *)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCCallbackMap.m b/Pods/BranchSDK/BranchSDK/BNCCallbackMap.m deleted file mode 100644 index 8c18038245..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCCallbackMap.m +++ /dev/null @@ -1,57 +0,0 @@ -// -// BNCCallbackMap.m -// Branch -// -// Created by Ernest Cho on 2/25/20. -// Copyright © 2020 Branch, Inc. All rights reserved. -// - -#import "BNCCallbackMap.h" - -@interface BNCCallbackMap() -@property (nonatomic, strong, readwrite) NSMapTable *callbacks; -@end - -@implementation BNCCallbackMap - -+ (instancetype)shared { - static BNCCallbackMap *map; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - map = [BNCCallbackMap new]; - }); - return map; -} - -- (instancetype)init { - self = [super init]; - if (self) { - - // the key is a weak pointer to the request object - // the value is a strong pointer to the request callback block - // if the request object becomes nil, the callback block is lost - self.callbacks = [NSMapTable mapTableWithKeyOptions:NSMapTableWeakMemory valueOptions:NSMapTableStrongMemory]; - } - return self; -} - -- (void)storeRequest:(BNCServerRequest *)request withCompletion:(void (^_Nullable)(BOOL success, NSError * _Nullable error))completion { - [self.callbacks setObject:completion forKey:request]; -} - -- (BOOL)containsRequest:(BNCServerRequest *)request { - BOOL contains = NO; - if ([self.callbacks objectForKey:request] != nil) { - contains = YES; - } - return contains; -} - -- (void)callCompletionForRequest:(BNCServerRequest *)request withSuccessStatus:(BOOL)status error:(nullable NSError *)error { - void (^completion)(BOOL, NSError * _Nullable) = [self.callbacks objectForKey:request]; - if (completion) { - completion(status, error); - } -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCCallbacks.h b/Pods/BranchSDK/BranchSDK/BNCCallbacks.h deleted file mode 100644 index 185229afef..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCCallbacks.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// BNCCallbacks.h -// Branch-TestBed -// -// Created by Ahmed Nawar on 6/18/16. -// Copyright © 2016 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -@class BranchUniversalObject, BranchLinkProperties; - -typedef void (^callbackWithParams) (NSDictionary * _Nullable params, NSError * _Nullable error); -typedef void (^callbackWithUrl) (NSString * _Nullable url, NSError * _Nullable error); -typedef void (^callbackWithStatus) (BOOL changed, NSError * _Nullable error); -typedef void (^callbackWithList) (NSArray * _Nullable list, NSError * _Nullable error); -typedef void (^callbackWithUrlAndSpotlightIdentifier) (NSString * _Nullable url, NSString * _Nullable spotlightIdentifier, NSError * _Nullable error); -typedef void (^callbackWithBranchUniversalObject) (BranchUniversalObject * _Nullable universalObject, BranchLinkProperties * _Nullable linkProperties, NSError * _Nullable error); diff --git a/Pods/BranchSDK/BranchSDK/BNCCommerceEvent.h b/Pods/BranchSDK/BranchSDK/BNCCommerceEvent.h deleted file mode 100644 index 661fbf5eeb..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCCommerceEvent.h +++ /dev/null @@ -1,272 +0,0 @@ -// -// BNCCommerceEvent.h -// Branch-SDK -// -// Created by Edward Smith on 12/14/16. -// Copyright (c) 2016 Branch Metrics. All rights reserved. -// - -#import "BNCServerRequest.h" - -#pragma mark BNCProductCategory - -typedef NSString*const BNCProductCategory NS_STRING_ENUM; - -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryAnimalSupplies; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryApparel; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryArtsEntertainment; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryBabyToddler; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryBusinessIndustrial; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryCamerasOptics; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryElectronics; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryFoodBeverageTobacco; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryFurniture; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryHardware; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryHealthBeauty; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryHomeGarden; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryLuggageBags; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryMature; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryMedia; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryOfficeSupplies; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryReligious; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategorySoftware; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategorySportingGoods; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryToysGames; -FOUNDATION_EXPORT BNCProductCategory _Nonnull BNCProductCategoryVehiclesParts; - -NSArray*_Nonnull BNCProductCategoryAllCategories(void); - -#pragma mark - BNCCurrency - -typedef NSString*const BNCCurrency NS_STRING_ENUM; - -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyAED; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyAFN; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyALL; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyAMD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyANG; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyAOA; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyARS; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyAUD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyAWG; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyAZN; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBAM; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBBD; - -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBDT; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBGN; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBHD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBIF; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBMD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBND; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBOB; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBOV; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBRL; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBSD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBTN; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBWP; - -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBYN; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBYR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyBZD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyCAD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyCDF; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyCHE; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyCHF; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyCHW; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyCLF; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyCLP; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyCNY; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyCOP; - -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyCOU; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyCRC; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyCUC; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyCUP; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyCVE; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyCZK; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyDJF; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyDKK; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyDOP; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyDZD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyEGP; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyERN; - -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyETB; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyEUR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyFJD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyFKP; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyGBP; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyGEL; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyGHS; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyGIP; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyGMD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyGNF; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyGTQ; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyGYD; - -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyHKD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyHNL; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyHRK; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyHTG; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyHUF; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyIDR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyILS; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyINR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyIQD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyIRR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyISK; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyJMD; - -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyJOD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyJPY; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyKES; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyKGS; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyKHR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyKMF; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyKPW; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyKRW; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyKWD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyKYD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyKZT; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyLAK; - -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyLBP; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyLKR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyLRD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyLSL; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyLYD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyMAD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyMDL; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyMGA; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyMKD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyMMK; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyMNT; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyMOP; - -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyMRO; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyMUR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyMVR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyMWK; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyMXN; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyMXV; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyMYR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyMZN; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyNAD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyNGN; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyNIO; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyNOK; - -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyNPR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyNZD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyOMR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyPAB; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyPEN; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyPGK; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyPHP; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyPKR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyPLN; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyPYG; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyQAR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyRON; - -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyRSD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyRUB; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyRWF; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencySAR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencySBD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencySCR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencySDG; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencySEK; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencySGD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencySHP; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencySLL; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencySOS; - -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencySRD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencySSP; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencySTD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencySYP; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencySZL; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyTHB; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyTJS; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyTMT; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyTND; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyTOP; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyTRY; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyTTD; - -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyTWD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyTZS; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyUAH; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyUGX; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyUSD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyUSN; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyUYI; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyUYU; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyUZS; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyVEF; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyVND; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyVUV; - -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyWST; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXAF; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXAG; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXAU; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXBA; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXBB; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXBC; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXBD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXCD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXDR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXFU; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXOF; - -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXPD; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXPF; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXPT; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXSU; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXTS; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXUA; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyXXX; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyYER; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyZAR; -FOUNDATION_EXPORT BNCCurrency _Nonnull BNCCurrencyZMW; - -NSArray*_Nonnull BNCCurrencyAllCurrencies(void); - -#pragma mark - BNCProduct - -@interface BNCProduct : NSObject -@property (nonatomic, copy) NSString*_Nullable sku; -@property (nonatomic, copy) NSString*_Nullable name; -@property (nonatomic, strong) NSDecimalNumber*_Nullable price; -@property (nonatomic, strong) NSNumber*_Nullable quantity; -@property (nonatomic, copy) NSString*_Nullable brand; -@property (nonatomic, copy) BNCProductCategory _Nullable category; -@property (nonatomic, copy) NSString*_Nullable variant; -@end - -#pragma mark - BNCCommerceEvent - -//__attribute__((deprecated(("Please use BranchEvent to track commerce events.")))) -@interface BNCCommerceEvent : NSObject -@property (nonatomic, strong) NSDecimalNumber*_Nullable revenue; -@property (nonatomic, copy) BNCCurrency _Nullable currency; -@property (nonatomic, copy) NSString*_Nullable transactionID; -@property (nonatomic, strong) NSDecimalNumber*_Nullable shipping; -@property (nonatomic, strong) NSDecimalNumber*_Nullable tax; -@property (nonatomic, copy) NSString*_Nullable coupon; -@property (nonatomic, copy) NSString*_Nullable affiliation; -@property (nonatomic, strong) NSArray*_Nullable products; -@end - - -@interface BranchCommerceEventRequest : BNCServerRequest - -- (instancetype _Nonnull) initWithCommerceEvent:(BNCCommerceEvent*_Nonnull)commerceEvent - metadata:(NSDictionary*_Nullable)dictionary - completion: - (void (^_Nullable)(NSDictionary*_Nullable response, NSError*_Nullable error))callBack; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCCommerceEvent.m b/Pods/BranchSDK/BranchSDK/BNCCommerceEvent.m deleted file mode 100644 index 876afb832f..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCCommerceEvent.m +++ /dev/null @@ -1,622 +0,0 @@ -// -// BNCCommerceEvent.h -// Branch-SDK -// -// Created by Edward Smith on 12/14/16. -// Copyright (c) 2016 Branch Metrics. All rights reserved. -// - -#import "BNCCommerceEvent.h" -#import "BranchConstants.h" -#import "BNCLog.h" - -#pragma mark BNCProductCategory - -BNCProductCategory BNCProductCategoryAnimalSupplies = @"Animals & Pet Supplies"; -BNCProductCategory BNCProductCategoryApparel = @"Apparel & Accessories"; -BNCProductCategory BNCProductCategoryArtsEntertainment = @"Arts & Entertainment"; -BNCProductCategory BNCProductCategoryBabyToddler = @"Baby & Toddler"; -BNCProductCategory BNCProductCategoryBusinessIndustrial = @"Business & Industrial"; -BNCProductCategory BNCProductCategoryCamerasOptics = @"Cameras & Optics"; -BNCProductCategory BNCProductCategoryElectronics = @"Electronics"; -BNCProductCategory BNCProductCategoryFoodBeverageTobacco = @"Food, Beverages & Tobacco"; -BNCProductCategory BNCProductCategoryFurniture = @"Furniture"; -BNCProductCategory BNCProductCategoryHardware = @"Hardware"; -BNCProductCategory BNCProductCategoryHealthBeauty = @"Health & Beauty"; -BNCProductCategory BNCProductCategoryHomeGarden = @"Home & Garden"; -BNCProductCategory BNCProductCategoryLuggageBags = @"Luggage & Bags"; -BNCProductCategory BNCProductCategoryMature = @"Mature"; -BNCProductCategory BNCProductCategoryMedia = @"Media"; -BNCProductCategory BNCProductCategoryOfficeSupplies = @"Office Supplies"; -BNCProductCategory BNCProductCategoryReligious = @"Religious & Ceremonial"; -BNCProductCategory BNCProductCategorySoftware = @"Software"; -BNCProductCategory BNCProductCategorySportingGoods = @"Sporting Goods"; -BNCProductCategory BNCProductCategoryToysGames = @"Toys & Games"; -BNCProductCategory BNCProductCategoryVehiclesParts = @"Vehicles & Parts"; - -NSArray* BNCProductCategoryAllCategories(void) { - return @[ - BNCProductCategoryAnimalSupplies, - BNCProductCategoryApparel, - BNCProductCategoryArtsEntertainment, - BNCProductCategoryBabyToddler, - BNCProductCategoryBusinessIndustrial, - BNCProductCategoryCamerasOptics, - BNCProductCategoryElectronics, - BNCProductCategoryFoodBeverageTobacco, - BNCProductCategoryFurniture, - BNCProductCategoryHardware, - BNCProductCategoryHealthBeauty, - BNCProductCategoryHomeGarden, - BNCProductCategoryLuggageBags, - BNCProductCategoryMature, - BNCProductCategoryMedia, - BNCProductCategoryOfficeSupplies, - BNCProductCategoryReligious, - BNCProductCategorySoftware, - BNCProductCategorySportingGoods, - BNCProductCategoryToysGames, - BNCProductCategoryVehiclesParts, - ]; -} - -#pragma mark - BNCCurrency - -BNCCurrency BNCCurrencyAED = @"AED"; -BNCCurrency BNCCurrencyAFN = @"AFN"; -BNCCurrency BNCCurrencyALL = @"ALL"; -BNCCurrency BNCCurrencyAMD = @"AMD"; -BNCCurrency BNCCurrencyANG = @"ANG"; -BNCCurrency BNCCurrencyAOA = @"AOA"; -BNCCurrency BNCCurrencyARS = @"ARS"; -BNCCurrency BNCCurrencyAUD = @"AUD"; -BNCCurrency BNCCurrencyAWG = @"AWG"; -BNCCurrency BNCCurrencyAZN = @"AZN"; -BNCCurrency BNCCurrencyBAM = @"BAM"; -BNCCurrency BNCCurrencyBBD = @"BBD"; - -BNCCurrency BNCCurrencyBDT = @"BDT"; -BNCCurrency BNCCurrencyBGN = @"BGN"; -BNCCurrency BNCCurrencyBHD = @"BHD"; -BNCCurrency BNCCurrencyBIF = @"BIF"; -BNCCurrency BNCCurrencyBMD = @"BMD"; -BNCCurrency BNCCurrencyBND = @"BND"; -BNCCurrency BNCCurrencyBOB = @"BOB"; -BNCCurrency BNCCurrencyBOV = @"BOV"; -BNCCurrency BNCCurrencyBRL = @"BRL"; -BNCCurrency BNCCurrencyBSD = @"BSD"; -BNCCurrency BNCCurrencyBTN = @"BTN"; -BNCCurrency BNCCurrencyBWP = @"BWP"; - -BNCCurrency BNCCurrencyBYN = @"BYN"; -BNCCurrency BNCCurrencyBYR = @"BYR"; -BNCCurrency BNCCurrencyBZD = @"BZD"; -BNCCurrency BNCCurrencyCAD = @"CAD"; -BNCCurrency BNCCurrencyCDF = @"CDF"; -BNCCurrency BNCCurrencyCHE = @"CHE"; -BNCCurrency BNCCurrencyCHF = @"CHF"; -BNCCurrency BNCCurrencyCHW = @"CHW"; -BNCCurrency BNCCurrencyCLF = @"CLF"; -BNCCurrency BNCCurrencyCLP = @"CLP"; -BNCCurrency BNCCurrencyCNY = @"CNY"; -BNCCurrency BNCCurrencyCOP = @"COP"; - -BNCCurrency BNCCurrencyCOU = @"COU"; -BNCCurrency BNCCurrencyCRC = @"CRC"; -BNCCurrency BNCCurrencyCUC = @"CUC"; -BNCCurrency BNCCurrencyCUP = @"CUP"; -BNCCurrency BNCCurrencyCVE = @"CVE"; -BNCCurrency BNCCurrencyCZK = @"CZK"; -BNCCurrency BNCCurrencyDJF = @"DJF"; -BNCCurrency BNCCurrencyDKK = @"DKK"; -BNCCurrency BNCCurrencyDOP = @"DOP"; -BNCCurrency BNCCurrencyDZD = @"DZD"; -BNCCurrency BNCCurrencyEGP = @"EGP"; -BNCCurrency BNCCurrencyERN = @"ERN"; - -BNCCurrency BNCCurrencyETB = @"ETB"; -BNCCurrency BNCCurrencyEUR = @"EUR"; -BNCCurrency BNCCurrencyFJD = @"FJD"; -BNCCurrency BNCCurrencyFKP = @"FKP"; -BNCCurrency BNCCurrencyGBP = @"GBP"; -BNCCurrency BNCCurrencyGEL = @"GEL"; -BNCCurrency BNCCurrencyGHS = @"GHS"; -BNCCurrency BNCCurrencyGIP = @"GIP"; -BNCCurrency BNCCurrencyGMD = @"GMD"; -BNCCurrency BNCCurrencyGNF = @"GNF"; -BNCCurrency BNCCurrencyGTQ = @"GTQ"; -BNCCurrency BNCCurrencyGYD = @"GYD"; - -BNCCurrency BNCCurrencyHKD = @"HKD"; -BNCCurrency BNCCurrencyHNL = @"HNL"; -BNCCurrency BNCCurrencyHRK = @"HRK"; -BNCCurrency BNCCurrencyHTG = @"HTG"; -BNCCurrency BNCCurrencyHUF = @"HUF"; -BNCCurrency BNCCurrencyIDR = @"IDR"; -BNCCurrency BNCCurrencyILS = @"ILS"; -BNCCurrency BNCCurrencyINR = @"INR"; -BNCCurrency BNCCurrencyIQD = @"IQD"; -BNCCurrency BNCCurrencyIRR = @"IRR"; -BNCCurrency BNCCurrencyISK = @"ISK"; -BNCCurrency BNCCurrencyJMD = @"JMD"; - -BNCCurrency BNCCurrencyJOD = @"JOD"; -BNCCurrency BNCCurrencyJPY = @"JPY"; -BNCCurrency BNCCurrencyKES = @"KES"; -BNCCurrency BNCCurrencyKGS = @"KGS"; -BNCCurrency BNCCurrencyKHR = @"KHR"; -BNCCurrency BNCCurrencyKMF = @"KMF"; -BNCCurrency BNCCurrencyKPW = @"KPW"; -BNCCurrency BNCCurrencyKRW = @"KRW"; -BNCCurrency BNCCurrencyKWD = @"KWD"; -BNCCurrency BNCCurrencyKYD = @"KYD"; -BNCCurrency BNCCurrencyKZT = @"KZT"; -BNCCurrency BNCCurrencyLAK = @"LAK"; - -BNCCurrency BNCCurrencyLBP = @"LBP"; -BNCCurrency BNCCurrencyLKR = @"LKR"; -BNCCurrency BNCCurrencyLRD = @"LRD"; -BNCCurrency BNCCurrencyLSL = @"LSL"; -BNCCurrency BNCCurrencyLYD = @"LYD"; -BNCCurrency BNCCurrencyMAD = @"MAD"; -BNCCurrency BNCCurrencyMDL = @"MDL"; -BNCCurrency BNCCurrencyMGA = @"MGA"; -BNCCurrency BNCCurrencyMKD = @"MKD"; -BNCCurrency BNCCurrencyMMK = @"MMK"; -BNCCurrency BNCCurrencyMNT = @"MNT"; -BNCCurrency BNCCurrencyMOP = @"MOP"; - -BNCCurrency BNCCurrencyMRO = @"MRO"; -BNCCurrency BNCCurrencyMUR = @"MUR"; -BNCCurrency BNCCurrencyMVR = @"MVR"; -BNCCurrency BNCCurrencyMWK = @"MWK"; -BNCCurrency BNCCurrencyMXN = @"MXN"; -BNCCurrency BNCCurrencyMXV = @"MXV"; -BNCCurrency BNCCurrencyMYR = @"MYR"; -BNCCurrency BNCCurrencyMZN = @"MZN"; -BNCCurrency BNCCurrencyNAD = @"NAD"; -BNCCurrency BNCCurrencyNGN = @"NGN"; -BNCCurrency BNCCurrencyNIO = @"NIO"; -BNCCurrency BNCCurrencyNOK = @"NOK"; - -BNCCurrency BNCCurrencyNPR = @"NPR"; -BNCCurrency BNCCurrencyNZD = @"NZD"; -BNCCurrency BNCCurrencyOMR = @"OMR"; -BNCCurrency BNCCurrencyPAB = @"PAB"; -BNCCurrency BNCCurrencyPEN = @"PEN"; -BNCCurrency BNCCurrencyPGK = @"PGK"; -BNCCurrency BNCCurrencyPHP = @"PHP"; -BNCCurrency BNCCurrencyPKR = @"PKR"; -BNCCurrency BNCCurrencyPLN = @"PLN"; -BNCCurrency BNCCurrencyPYG = @"PYG"; -BNCCurrency BNCCurrencyQAR = @"QAR"; -BNCCurrency BNCCurrencyRON = @"RON"; - -BNCCurrency BNCCurrencyRSD = @"RSD"; -BNCCurrency BNCCurrencyRUB = @"RUB"; -BNCCurrency BNCCurrencyRWF = @"RWF"; -BNCCurrency BNCCurrencySAR = @"SAR"; -BNCCurrency BNCCurrencySBD = @"SBD"; -BNCCurrency BNCCurrencySCR = @"SCR"; -BNCCurrency BNCCurrencySDG = @"SDG"; -BNCCurrency BNCCurrencySEK = @"SEK"; -BNCCurrency BNCCurrencySGD = @"SGD"; -BNCCurrency BNCCurrencySHP = @"SHP"; -BNCCurrency BNCCurrencySLL = @"SLL"; -BNCCurrency BNCCurrencySOS = @"SOS"; - -BNCCurrency BNCCurrencySRD = @"SRD"; -BNCCurrency BNCCurrencySSP = @"SSP"; -BNCCurrency BNCCurrencySTD = @"STD"; -BNCCurrency BNCCurrencySYP = @"SYP"; -BNCCurrency BNCCurrencySZL = @"SZL"; -BNCCurrency BNCCurrencyTHB = @"THB"; -BNCCurrency BNCCurrencyTJS = @"TJS"; -BNCCurrency BNCCurrencyTMT = @"TMT"; -BNCCurrency BNCCurrencyTND = @"TND"; -BNCCurrency BNCCurrencyTOP = @"TOP"; -BNCCurrency BNCCurrencyTRY = @"TRY"; -BNCCurrency BNCCurrencyTTD = @"TTD"; - -BNCCurrency BNCCurrencyTWD = @"TWD"; -BNCCurrency BNCCurrencyTZS = @"TZS"; -BNCCurrency BNCCurrencyUAH = @"UAH"; -BNCCurrency BNCCurrencyUGX = @"UGX"; -BNCCurrency BNCCurrencyUSD = @"USD"; -BNCCurrency BNCCurrencyUSN = @"USN"; -BNCCurrency BNCCurrencyUYI = @"UYI"; -BNCCurrency BNCCurrencyUYU = @"UYU"; -BNCCurrency BNCCurrencyUZS = @"UZS"; -BNCCurrency BNCCurrencyVEF = @"VEF"; -BNCCurrency BNCCurrencyVND = @"VND"; -BNCCurrency BNCCurrencyVUV = @"VUV"; - -BNCCurrency BNCCurrencyWST = @"WST"; -BNCCurrency BNCCurrencyXAF = @"XAF"; -BNCCurrency BNCCurrencyXAG = @"XAG"; -BNCCurrency BNCCurrencyXAU = @"XAU"; -BNCCurrency BNCCurrencyXBA = @"XBA"; -BNCCurrency BNCCurrencyXBB = @"XBB"; -BNCCurrency BNCCurrencyXBC = @"XBC"; -BNCCurrency BNCCurrencyXBD = @"XBD"; -BNCCurrency BNCCurrencyXCD = @"XCD"; -BNCCurrency BNCCurrencyXDR = @"XDR"; -BNCCurrency BNCCurrencyXFU = @"XFU"; -BNCCurrency BNCCurrencyXOF = @"XOF"; - -BNCCurrency BNCCurrencyXPD = @"XPD"; -BNCCurrency BNCCurrencyXPF = @"XPF"; -BNCCurrency BNCCurrencyXPT = @"XPT"; -BNCCurrency BNCCurrencyXSU = @"XSU"; -BNCCurrency BNCCurrencyXTS = @"XTS"; -BNCCurrency BNCCurrencyXUA = @"XUA"; -BNCCurrency BNCCurrencyXXX = @"XXX"; -BNCCurrency BNCCurrencyYER = @"YER"; -BNCCurrency BNCCurrencyZAR = @"ZAR"; -BNCCurrency BNCCurrencyZMW = @"ZMW"; - -NSArray* BNCCurrencyAllCurrencies(void) { - return @[ - BNCCurrencyAED, - BNCCurrencyAFN, - BNCCurrencyALL, - BNCCurrencyAMD, - BNCCurrencyANG, - BNCCurrencyAOA, - BNCCurrencyARS, - BNCCurrencyAUD, - BNCCurrencyAWG, - BNCCurrencyAZN, - BNCCurrencyBAM, - BNCCurrencyBBD, - - BNCCurrencyBDT, - BNCCurrencyBGN, - BNCCurrencyBHD, - BNCCurrencyBIF, - BNCCurrencyBMD, - BNCCurrencyBND, - BNCCurrencyBOB, - BNCCurrencyBOV, - BNCCurrencyBRL, - BNCCurrencyBSD, - BNCCurrencyBTN, - BNCCurrencyBWP, - - BNCCurrencyBYN, - BNCCurrencyBYR, - BNCCurrencyBZD, - BNCCurrencyCAD, - BNCCurrencyCDF, - BNCCurrencyCHE, - BNCCurrencyCHF, - BNCCurrencyCHW, - BNCCurrencyCLF, - BNCCurrencyCLP, - BNCCurrencyCNY, - BNCCurrencyCOP, - - BNCCurrencyCOU, - BNCCurrencyCRC, - BNCCurrencyCUC, - BNCCurrencyCUP, - BNCCurrencyCVE, - BNCCurrencyCZK, - BNCCurrencyDJF, - BNCCurrencyDKK, - BNCCurrencyDOP, - BNCCurrencyDZD, - BNCCurrencyEGP, - BNCCurrencyERN, - - BNCCurrencyETB, - BNCCurrencyEUR, - BNCCurrencyFJD, - BNCCurrencyFKP, - BNCCurrencyGBP, - BNCCurrencyGEL, - BNCCurrencyGHS, - BNCCurrencyGIP, - BNCCurrencyGMD, - BNCCurrencyGNF, - BNCCurrencyGTQ, - BNCCurrencyGYD, - - BNCCurrencyHKD, - BNCCurrencyHNL, - BNCCurrencyHRK, - BNCCurrencyHTG, - BNCCurrencyHUF, - BNCCurrencyIDR, - BNCCurrencyILS, - BNCCurrencyINR, - BNCCurrencyIQD, - BNCCurrencyIRR, - BNCCurrencyISK, - BNCCurrencyJMD, - - BNCCurrencyJOD, - BNCCurrencyJPY, - BNCCurrencyKES, - BNCCurrencyKGS, - BNCCurrencyKHR, - BNCCurrencyKMF, - BNCCurrencyKPW, - BNCCurrencyKRW, - BNCCurrencyKWD, - BNCCurrencyKYD, - BNCCurrencyKZT, - BNCCurrencyLAK, - - BNCCurrencyLBP, - BNCCurrencyLKR, - BNCCurrencyLRD, - BNCCurrencyLSL, - BNCCurrencyLYD, - BNCCurrencyMAD, - BNCCurrencyMDL, - BNCCurrencyMGA, - BNCCurrencyMKD, - BNCCurrencyMMK, - BNCCurrencyMNT, - BNCCurrencyMOP, - - BNCCurrencyMRO, - BNCCurrencyMUR, - BNCCurrencyMVR, - BNCCurrencyMWK, - BNCCurrencyMXN, - BNCCurrencyMXV, - BNCCurrencyMYR, - BNCCurrencyMZN, - BNCCurrencyNAD, - BNCCurrencyNGN, - BNCCurrencyNIO, - BNCCurrencyNOK, - - BNCCurrencyNPR, - BNCCurrencyNZD, - BNCCurrencyOMR, - BNCCurrencyPAB, - BNCCurrencyPEN, - BNCCurrencyPGK, - BNCCurrencyPHP, - BNCCurrencyPKR, - BNCCurrencyPLN, - BNCCurrencyPYG, - BNCCurrencyQAR, - BNCCurrencyRON, - - BNCCurrencyRSD, - BNCCurrencyRUB, - BNCCurrencyRWF, - BNCCurrencySAR, - BNCCurrencySBD, - BNCCurrencySCR, - BNCCurrencySDG, - BNCCurrencySEK, - BNCCurrencySGD, - BNCCurrencySHP, - BNCCurrencySLL, - BNCCurrencySOS, - - BNCCurrencySRD, - BNCCurrencySSP, - BNCCurrencySTD, - BNCCurrencySYP, - BNCCurrencySZL, - BNCCurrencyTHB, - BNCCurrencyTJS, - BNCCurrencyTMT, - BNCCurrencyTND, - BNCCurrencyTOP, - BNCCurrencyTRY, - BNCCurrencyTTD, - - BNCCurrencyTWD, - BNCCurrencyTZS, - BNCCurrencyUAH, - BNCCurrencyUGX, - BNCCurrencyUSD, - BNCCurrencyUSN, - BNCCurrencyUYI, - BNCCurrencyUYU, - BNCCurrencyUZS, - BNCCurrencyVEF, - BNCCurrencyVND, - BNCCurrencyVUV, - - BNCCurrencyWST, - BNCCurrencyXAF, - BNCCurrencyXAG, - BNCCurrencyXAU, - BNCCurrencyXBA, - BNCCurrencyXBB, - BNCCurrencyXBC, - BNCCurrencyXBD, - BNCCurrencyXCD, - BNCCurrencyXDR, - BNCCurrencyXFU, - BNCCurrencyXOF, - - BNCCurrencyXPD, - BNCCurrencyXPF, - BNCCurrencyXPT, - BNCCurrencyXSU, - BNCCurrencyXTS, - BNCCurrencyXUA, - BNCCurrencyXXX, - BNCCurrencyYER, - BNCCurrencyZAR, - BNCCurrencyZMW, - ]; -} - -#pragma mark - BNCProduct - -@implementation BNCProduct - -- (NSMutableDictionary*) dictionary { - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - - #define assign(x) \ - do { if (self.x != nil) { dictionary[@#x] = self.x; } } while (0) - - assign(sku); - assign(name); - assign(price); - assign(quantity); - assign(brand); - assign(category); - assign(variant); - - #undef assign - - return dictionary; -} - -- (NSString*) description { - return [NSString stringWithFormat: - @"Name: %@ Sku: %@ Price: %@ Quantity: %@ Brand: %@ Category: %@ Variant: %@", - self.name, - self.sku, - self.price, - self.quantity, - self.brand, - self.category, - self.variant]; -} - -@end - -#pragma mark - BNCCommerceEvent - -@implementation BNCCommerceEvent : NSObject - -- (NSDictionary*) dictionary { - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - - #define assign(x) \ - do { if (self.x) { dictionary[@#x] = self.x; } } while (0) - - assign(revenue); - assign(currency); - if (self.transactionID) { - dictionary[@"transaction_id"] = self.transactionID; - } - assign(shipping); - assign(tax); - assign(coupon); - assign(affiliation); - - NSMutableArray *products = [NSMutableArray arrayWithCapacity:self.products.count]; - for (BNCProduct *product in self.products) { - NSDictionary * d = [product dictionary]; - if (d) [products addObject:d]; - } - dictionary[@"products"] = products; - - #undef assign - - return dictionary; -} - -- (NSString*) description { - return [NSString stringWithFormat: - @"Revenue: %@ Currency: %@ TxID: %@ Shipping: %@ Tax: %@ Coupon: %@ Affl: %@ Products: %lu", - self.revenue, - self.currency, - self.transactionID, - self.shipping, - self.tax, - self.coupon, - self.affiliation, - (unsigned long) self.products.count]; -} - -@end - -#pragma mark - BranchCommerceEventRequest - -@interface BranchCommerceEventRequest () -@property (strong) NSDictionary *commerceDictionary; -@property (strong) NSDictionary *metadata; -@property (copy) void (^completion)(NSDictionary* response, NSError* error); -@end - -@implementation BranchCommerceEventRequest - -- (instancetype) initWithCommerceEvent:(BNCCommerceEvent*)commerceEvent - metadata:(NSDictionary*)metadata - completion:(void (^)(NSDictionary* response, NSError* error))completion { - self = [super init]; - if (!self) return self; - - if ([commerceEvent.revenue isEqualToNumber:[NSDecimalNumber numberWithDouble:0.0]]) { - BNCLogWarning(@"Sending a commerce event with zero revenue."); - } - - self.commerceDictionary = [commerceEvent dictionary]; - self.metadata = metadata; - self.completion = completion; - return self; -} - -- (void)makeRequest:(BNCServerInterface *)serverInterface - key:(NSString *)key callback:(BNCServerCallback)callback { - - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - - NSMutableDictionary *params = [NSMutableDictionary dictionary]; - params[BRANCH_REQUEST_KEY_ACTION] = @"purchase"; - params[BRANCH_REQUEST_KEY_RANDOMIZED_DEVICE_TOKEN] = preferenceHelper.randomizedDeviceToken; - params[BRANCH_REQUEST_KEY_RANDOMIZED_BUNDLE_TOKEN] = preferenceHelper.randomizedBundleToken; - params[BRANCH_REQUEST_KEY_SESSION_ID] = preferenceHelper.sessionID; - - if (self.metadata) - params[@"metadata"] = self.metadata; - if (self.commerceDictionary) - params[@"commerce_data"] = self.commerceDictionary; - if (preferenceHelper.limitFacebookTracking) - params[@"limit_facebook_tracking"] = (__bridge NSNumber*) kCFBooleanTrue; - - NSString *URL = [preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_USER_COMPLETED_ACTION]; - [serverInterface postRequest:params - url:URL - key:key - callback:callback]; -} - -- (void)processResponse:(BNCServerResponse*)response - error:(NSError*)error { - - NSDictionary *dictionary = - ([response.data isKindOfClass:[NSDictionary class]]) - ? (NSDictionary*) response.data - : nil; - - if (self.completion) - self.completion(dictionary, error); -} - -#pragma mark BranchCommerceEventRequest NSSecureCoding - -- (instancetype)initWithCoder:(NSCoder *)decoder { - self = [super initWithCoder:decoder]; - if (!self) return self; - self.commerceDictionary = [decoder decodeObjectOfClass:NSDictionary.class forKey:@"commerceDictionary"]; - self.metadata = [decoder decodeObjectOfClass:NSDictionary.class forKey:@"metadata"]; - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [super encodeWithCoder:coder]; - [coder encodeObject:self.commerceDictionary forKey:@"commerceDictionary"]; - [coder encodeObject:self.metadata forKey:@"metadata"]; -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCConfig.h b/Pods/BranchSDK/BranchSDK/BNCConfig.h deleted file mode 100644 index 1955dd50b0..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCConfig.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// BNCConfig.h -// Branch-SDK -// -// Created by Qinwei Gong on 10/6/14. -// Copyright (c) 2014 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - - -FOUNDATION_EXPORT NSString*_Nonnull const BNC_SDK_VERSION; -FOUNDATION_EXPORT NSString*_Nonnull const BNC_API_BASE_URL; -FOUNDATION_EXPORT NSString*_Nonnull const BNC_API_VERSION; -FOUNDATION_EXPORT NSString*_Nonnull const BNC_LINK_URL; diff --git a/Pods/BranchSDK/BranchSDK/BNCConfig.m b/Pods/BranchSDK/BranchSDK/BNCConfig.m deleted file mode 100644 index d3d82bff54..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCConfig.m +++ /dev/null @@ -1,14 +0,0 @@ -// -// BNCConfig.c -// Branch-SDK -// -// Created by Edward Smith on 12/12/16. -// Copyright © 2016 Branch Metrics. All rights reserved. -// - -#include "BNCConfig.h" - -NSString * const BNC_API_BASE_URL = @"https://api2.branch.io"; -NSString * const BNC_API_VERSION = @"v1"; -NSString * const BNC_LINK_URL = @"https://bnc.lt"; -NSString * const BNC_SDK_VERSION = @"2.0.0"; diff --git a/Pods/BranchSDK/BranchSDK/BNCContentDiscoveryManager.h b/Pods/BranchSDK/BranchSDK/BNCContentDiscoveryManager.h deleted file mode 100644 index ac696ca4de..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCContentDiscoveryManager.h +++ /dev/null @@ -1,62 +0,0 @@ -// -// BNCContentDiscoveryManager.h -// Branch-TestBed -// -// Created by Graham Mueller on 7/17/15. -// Copyright © 2015 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -#import "BNCCallbacks.h" - -@interface BNCContentDiscoveryManager : NSObject - -- (NSString *)spotlightIdentifierFromActivity:(NSUserActivity *)userActivity; -- (NSString *)standardSpotlightIdentifierFromActivity:(NSUserActivity *)userActivity; - -- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description; - -- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description callback:(callbackWithUrl)callback; - -- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable callback:(callbackWithUrl)callback; - -- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable type:(NSString *)type callback:(callbackWithUrl)callback; - -- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable type:(NSString *)type thumbnailUrl:(NSURL *)thumbnailUrl callback:(callbackWithUrl)callback; - -- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable type:(NSString *)type thumbnailUrl:(NSURL *)thumbnailUrl keywords:(NSSet *)keywords callback:(callbackWithUrl)callback; - -- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable type:(NSString *)type thumbnailUrl:(NSURL *)thumbnailUrl keywords:(NSSet *)keywords; - -- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable type:(NSString *)type thumbnailUrl:(NSURL *)thumbnailUrl keywords:(NSSet *)keywords userInfo:(NSDictionary *)userInfo; - -- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable thumbnailUrl:(NSURL *)thumbnailUrl userInfo:(NSDictionary *)userInfo; - -- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable thumbnailUrl:(NSURL *)thumbnailUrl keywords:(NSSet *)keywords userInfo:(NSDictionary *)userInfo; - -- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable type:(NSString *)type thumbnailUrl:(NSURL *)thumbnailUrl keywords:(NSSet *)keywords userInfo:(NSDictionary *)userInfo callback:(callbackWithUrl)callback; - -- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable type:(NSString *)type thumbnailUrl:(NSURL *)thumbnailUrl keywords:(NSSet *)keywords userInfo:(NSDictionary *)userInfo expirationDate:(NSDate *)expirationDate callback:(callbackWithUrl)callback; - -- (void)indexContentWithTitle:(NSString *)title description:(NSString *)description canonicalId:(NSString *)canonicalId publiclyIndexable:(BOOL)publiclyIndexable type:(NSString *)type thumbnailUrl:(NSURL *)thumbnailUrl keywords:(NSSet *)keywords userInfo:(NSDictionary *)userInfo expirationDate:(NSDate *)expirationDate callback:(callbackWithUrl)callback; - - -/* This one has a different callback, which includes the spotlightIdentifier, and requires a different signature - It cannot be part of the stack of method signatures above, because of the different callback type.*/ -- (void)indexContentWithTitle:(NSString *)title - description:(NSString *)description - canonicalId:(NSString *)canonicalId - publiclyIndexable:(BOOL)publiclyIndexable - type:(NSString *)type - thumbnailUrl:(NSURL *)thumbnailUrl - keywords:(NSSet *)keywords - userInfo:(NSDictionary *)userInfo - expirationDate:(NSDate *)expirationDate - callback:(callbackWithUrl)callback - spotlightCallback:(callbackWithUrlAndSpotlightIdentifier)spotlightCallback; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCContentDiscoveryManager.m b/Pods/BranchSDK/BranchSDK/BNCContentDiscoveryManager.m deleted file mode 100644 index 01f5181a09..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCContentDiscoveryManager.m +++ /dev/null @@ -1,406 +0,0 @@ -// -// BNCContentDiscoveryManager.m -// Branch-TestBed -// -// Created by Graham Mueller on 7/17/15. -// Copyright © 2015 Branch Metrics. All rights reserved. -// - -#import "BNCContentDiscoveryManager.h" -#import "Branch.h" -#import "BranchConstants.h" -#import "BNCSpotlightService.h" - -#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000 - #if __has_feature(modules) - @import MobileCoreServices; - #else - #import - #endif -#endif - -static NSString* const kUTTypeGeneric = @"public.content"; - -#ifndef CSSearchableItemActivityIdentifier -#define CSSearchableItemActivityIdentifier @"kCSSearchableItemActivityIdentifier" -#endif - -@interface BNCContentDiscoveryManager (){ - dispatch_queue_t _workQueue; -} - -@property (strong, readonly) dispatch_queue_t workQueue; -@property (strong, atomic) BNCSpotlightService* spotlight; - -@end - -@implementation BNCContentDiscoveryManager - - -- (id) init { - self = [super init]; - - if (self) { - self.spotlight = [[BNCSpotlightService alloc] init]; - } - return self; -} - -#pragma mark - Launch handling - -- (NSString *)spotlightIdentifierFromActivity:(NSUserActivity *)userActivity { -#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000 - // If it has our prefix, then the link identifier is just the last piece of the identifier. - NSString *activityIdentifier = userActivity.userInfo[CSSearchableItemActivityIdentifier]; - BOOL isBranchIdentifier = [activityIdentifier hasPrefix:BRANCH_SPOTLIGHT_PREFIX]; - if (isBranchIdentifier) { - return activityIdentifier; - } -#endif - - return nil; -} - -- (NSString *)standardSpotlightIdentifierFromActivity:(NSUserActivity *)userActivity { -#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000 - if (userActivity.userInfo[CSSearchableItemActivityIdentifier]) { - return userActivity.userInfo[CSSearchableItemActivityIdentifier]; - } -#endif - - return nil; -} - -#pragma mark - Content Indexing - -- (void)indexContentWithTitle:(NSString *)title - description:(NSString *)description { - [self indexContentWithTitle:title - description:description - publiclyIndexable:NO - type:(NSString *)kUTTypeGeneric - thumbnailUrl:nil - keywords:nil - userInfo:nil - expirationDate:nil - callback:NULL]; -} - -- (void)indexContentWithTitle:(NSString *)title - description:(NSString *)description - callback:(callbackWithUrl)callback { - [self indexContentWithTitle:title - description:description - publiclyIndexable:NO - type:(NSString *)kUTTypeGeneric - thumbnailUrl:nil - keywords:nil - userInfo:nil - expirationDate:nil - callback:callback]; -} - -- (void)indexContentWithTitle:(NSString *)title - description:(NSString *)description - publiclyIndexable:(BOOL)publiclyIndexable - callback:(callbackWithUrl)callback { - [self indexContentWithTitle:title - description:description - publiclyIndexable:publiclyIndexable - type:(NSString *)kUTTypeGeneric - thumbnailUrl:nil - keywords:nil userInfo:nil - expirationDate:nil - callback:callback]; -} - -- (void)indexContentWithTitle:(NSString *)title - description:(NSString *)description - publiclyIndexable:(BOOL)publiclyIndexable - type:(NSString *)type - callback:(callbackWithUrl)callback { - [self indexContentWithTitle:title - description:description - publiclyIndexable:publiclyIndexable - type:type - thumbnailUrl:nil - keywords:nil - userInfo:nil - expirationDate:nil - callback: callback]; -} - -- (void)indexContentWithTitle:(NSString *)title - description:(NSString *)description - publiclyIndexable:(BOOL)publiclyIndexable - type:(NSString *)type - thumbnailUrl:(NSURL *)thumbnailUrl - callback:(callbackWithUrl)callback { - [self indexContentWithTitle:title - description:description - publiclyIndexable:publiclyIndexable - type:type - thumbnailUrl:thumbnailUrl - keywords:nil - userInfo:nil - expirationDate:nil - callback:callback]; -} - -- (void)indexContentWithTitle:(NSString *)title - description:(NSString *)description - publiclyIndexable:(BOOL)publiclyIndexable - type:(NSString *)type - thumbnailUrl:(NSURL *)thumbnailUrl - keywords:(NSSet *)keywords - callback:(callbackWithUrl)callback { - [self indexContentWithTitle:title - description:description - publiclyIndexable:publiclyIndexable - type:type - thumbnailUrl:thumbnailUrl - keywords:keywords - userInfo:nil - expirationDate:nil - callback:callback]; -} - -- (void)indexContentWithTitle:(NSString *)title - description:(NSString *)description - publiclyIndexable:(BOOL)publiclyIndexable - type:(NSString *)type - thumbnailUrl:(NSURL *)thumbnailUrl - keywords:(NSSet *)keywords { - [self indexContentWithTitle:title - description:description - publiclyIndexable:publiclyIndexable - type:type - thumbnailUrl:thumbnailUrl - keywords:keywords - userInfo:nil - expirationDate:nil - callback:NULL]; -} - -- (void)indexContentWithTitle:(NSString *)title - description:(NSString *)description - publiclyIndexable:(BOOL)publiclyIndexable - type:(NSString *)type - thumbnailUrl:(NSURL *)thumbnailUrl - keywords:(NSSet *)keywords - userInfo:(NSDictionary *)userInfo { - [self indexContentWithTitle:title - description:description - publiclyIndexable:publiclyIndexable - type:type - thumbnailUrl:thumbnailUrl - keywords:keywords - userInfo:userInfo - expirationDate:nil - callback:NULL]; -} - -- (void)indexContentWithTitle:(NSString *)title - description:(NSString *)description - publiclyIndexable:(BOOL)publiclyIndexable - thumbnailUrl:(NSURL *)thumbnailUrl - userInfo:(NSDictionary *)userInfo { - [self indexContentWithTitle:title - description:description - publiclyIndexable:publiclyIndexable - type:kUTTypeGeneric - thumbnailUrl:thumbnailUrl - keywords:nil - userInfo:userInfo - expirationDate:nil - callback:NULL]; -} - -- (void)indexContentWithTitle:(NSString *)title - description:(NSString *)description - publiclyIndexable:(BOOL)publiclyIndexable - thumbnailUrl:(NSURL *)thumbnailUrl - keywords:(NSSet *)keywords - userInfo:(NSDictionary *)userInfo { - [self indexContentWithTitle:title - description:description - publiclyIndexable:publiclyIndexable - type:kUTTypeGeneric - thumbnailUrl:thumbnailUrl - keywords:keywords - userInfo:userInfo - expirationDate:nil - callback:NULL]; -} - -- (void)indexContentWithTitle:(NSString *)title - description:(NSString *)description - publiclyIndexable:(BOOL)publiclyIndexable - type:(NSString *)type - thumbnailUrl:(NSURL *)thumbnailUrl - keywords:(NSSet *)keywords - userInfo:(NSDictionary *)userInfo - expirationDate:(NSDate*)expirationDate - callback:(callbackWithUrl)callback { - [self indexContentWithTitle:title - description:description - canonicalId:nil - publiclyIndexable:publiclyIndexable - type:type - thumbnailUrl:thumbnailUrl - keywords:keywords - userInfo:userInfo - expirationDate:nil - callback:callback - spotlightCallback:nil]; -} - -- (void)indexContentWithTitle:(NSString *)title - description:(NSString *)description - canonicalId:(NSString *)canonicalId - publiclyIndexable:(BOOL)publiclyIndexable - type:(NSString *)type - thumbnailUrl:(NSURL *)thumbnailUrl - keywords:(NSSet *)keywords - userInfo:(NSDictionary *)userInfo - expirationDate:(NSDate*)expirationDate - callback:(callbackWithUrl)callback { - [self indexContentWithTitle:title - description:description - canonicalId:canonicalId - publiclyIndexable:publiclyIndexable - type:type - thumbnailUrl:thumbnailUrl - keywords:keywords - userInfo:userInfo - expirationDate:nil - callback:callback - spotlightCallback:nil]; -} - - -- (void)indexContentWithTitle:(NSString *)title - description:(NSString *)description - publiclyIndexable:(BOOL)publiclyIndexable - type:(NSString *)type - thumbnailUrl:(NSURL *)thumbnailUrl - keywords:(NSSet *)keywords - userInfo:(NSDictionary *)userInfo - callback:(callbackWithUrl)callback { - [self indexContentWithTitle:title - description:description - canonicalId:nil - publiclyIndexable:publiclyIndexable - type:type - thumbnailUrl:thumbnailUrl - keywords:keywords - userInfo:userInfo - expirationDate:nil - callback:callback - spotlightCallback:nil]; -} - -- (void)indexContentWithTitle:(NSString *)title - description:(NSString *)description - publiclyIndexable:(BOOL)publiclyIndexable - type:(NSString *)type - thumbnailUrl:(NSURL *)thumbnailUrl - keywords:(NSSet *)keywords - userInfo:(NSDictionary *)userInfo - spotlightCallback:(callbackWithUrlAndSpotlightIdentifier)spotlightCallback { - [self indexContentWithTitle:title - description:description - canonicalId:nil - publiclyIndexable:publiclyIndexable - type:type - thumbnailUrl:thumbnailUrl - keywords:keywords - userInfo:userInfo - expirationDate:nil - callback:nil - spotlightCallback:spotlightCallback]; -} - --(void) indexObject:(BranchUniversalObject *)universalObject - onCompletion:(void (^)(BranchUniversalObject *, NSString*, NSError *))completion { - - [self indexContentWithTitle:universalObject.title - description:universalObject.description - canonicalId:universalObject.canonicalUrl - publiclyIndexable:universalObject.locallyIndex - type:universalObject.contentMetadata.contentSchema - thumbnailUrl:[NSURL URLWithString: universalObject.imageUrl] - keywords:[NSSet setWithArray:universalObject.keywords] - userInfo:universalObject.contentMetadata.customMetadata expirationDate:nil - callback:nil - spotlightCallback:^(NSString * _Nullable url, NSString * _Nullable spotlightIdentifier, NSError * _Nullable error) { - - if (error) { - completion(universalObject,url,error); - } else { - completion(universalObject,url,error); - } - }]; -} - -//This is the final one, which figures out which callback to use, if any -// The simpler callbackWithURL overrides spotlightCallback, so don't send both -- (void)indexContentWithTitle:(NSString *)title - description:(NSString *)description - canonicalId:(NSString *)canonicalId - publiclyIndexable:(BOOL)publiclyIndexable - type:(NSString *)type - thumbnailUrl:(NSURL *)thumbnailUrl - keywords:(NSSet *)keywords - userInfo:(NSDictionary *)userInfo - expirationDate:(NSDate *)expirationDate - callback:(callbackWithUrl)callback - spotlightCallback:(callbackWithUrlAndSpotlightIdentifier)spotlightCallback { - - if (!userInfo) userInfo = @{}; - NSMutableDictionary *customData = [NSMutableDictionary dictionaryWithDictionary:userInfo]; - if (!customData) customData = [NSMutableDictionary dictionaryWithDictionary:@{}]; - - BNCSpotlightService* spotlightService = [[BNCSpotlightService alloc] init]; - - BranchUniversalObject *universalObject = [[BranchUniversalObject alloc] initWithTitle:title]; - [universalObject setContentDescription:description]; - [universalObject setCanonicalUrl:canonicalId]; - [universalObject setLocallyIndex:publiclyIndexable]; - [universalObject.contentMetadata setContentSchema:type]; - [universalObject setImageUrl:[thumbnailUrl absoluteString]]; - [universalObject setKeywords:[keywords allObjects]]; - [universalObject.contentMetadata setCustomMetadata:customData]; - [universalObject setExpirationDate:expirationDate]; - - if(publiclyIndexable) { - [spotlightService indexWithBranchUniversalObject:universalObject - linkProperties:nil - callback:^(BranchUniversalObject * _Nullable universalObject, - NSString * _Nullable url, - NSError * _Nullable error) { - if (callback) { - callback(url, error); - } - else if (spotlightCallback) { - spotlightCallback(url, url, error); - } - }]; - - } else { - [spotlightService indexWithBranchUniversalObject:universalObject - linkProperties:nil - callback:^(BranchUniversalObject * _Nullable universalObject, - NSString * _Nullable url, - NSError * _Nullable error) { - if (callback) { - callback(url, error); - } - else if (spotlightCallback) { - spotlightCallback(url, url, error); - } - }]; - } -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCCrashlyticsWrapper.h b/Pods/BranchSDK/BranchSDK/BNCCrashlyticsWrapper.h deleted file mode 100644 index dd9365fb3a..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCCrashlyticsWrapper.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// BNCCrashlyticsWrapper.h -// Branch.framework -// -// Created by Jimmy Dee on 7/18/17. -// Copyright © 2017 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -/** - * Convenience class to dynamically wrap the FIRCrashlytics SDK - * if present. If it is not present, everything here is a no-op. - */ -@interface BNCCrashlyticsWrapper : NSObject - -/// Convenience method to create new instances -+ (instancetype _Nonnull)wrapper; - -/** - * Use this method to set key values in a Crashlytics report. - */ -- (void)setCustomValue:(id _Nullable)value forKey:(NSString * _Nonnull)key; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCCrashlyticsWrapper.m b/Pods/BranchSDK/BranchSDK/BNCCrashlyticsWrapper.m deleted file mode 100644 index 7b6c426698..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCCrashlyticsWrapper.m +++ /dev/null @@ -1,50 +0,0 @@ -// -// BNCCrashlyticsReportingHelper.m -// Branch.framework -// -// Created by Jimmy Dee on 7/18/17. -// Copyright © 2017 Branch Metrics. All rights reserved. -// - -#import "BNCCrashlyticsWrapper.h" - -@interface BNCCrashlyticsWrapper() -@property (nonatomic, nullable) id firCrashlytics; -@end - -@implementation BNCCrashlyticsWrapper - -+ (id)crashlytics -{ - // This just exists so that sharedInstance is not an unknown selector. - return nil; -} - -+ (instancetype)wrapper -{ - return [[self alloc] init]; -} - -- (instancetype)init -{ - self = [super init]; - if (self) { - // Dynamically obtain Crashlytics.sharedInstance if the Crashlytics SDK is linked. - Class FIRCrashlytics = NSClassFromString(@"FIRCrashlytics"); - if ([FIRCrashlytics respondsToSelector:@selector(crashlytics)]) { - id crashlyticsInstance = [FIRCrashlytics crashlytics]; - if ([crashlyticsInstance isKindOfClass:FIRCrashlytics] && - [crashlyticsInstance respondsToSelector:@selector(setCustomValue:forKey:)]) - _firCrashlytics = crashlyticsInstance; - } - } - return self; -} - -- (void)setCustomValue:(id)value forKey:(NSString *)key -{ - if (!self.firCrashlytics) return; - [self.firCrashlytics setCustomValue:value forKey:key]; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCDeepLinkViewControllerInstance.h b/Pods/BranchSDK/BranchSDK/BNCDeepLinkViewControllerInstance.h deleted file mode 100644 index 80faab8ab8..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCDeepLinkViewControllerInstance.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// BNCDeepLinkViewControllerInstance.h -// Branch-SDK -// -// Created by Parth Kalavadia on 5/15/17. -// Copyright © 2017 Parth Kalavadia. All rights reserved. -// - -#import "BranchDeepLinkingController.h" - -@interface BNCDeepLinkViewControllerInstance : NSObject -@property (strong, nonatomic)UIViewController* viewController; -@property (nonatomic, assign)BNCViewControllerPresentationOption option; -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCDeepLinkViewControllerInstance.m b/Pods/BranchSDK/BranchSDK/BNCDeepLinkViewControllerInstance.m deleted file mode 100644 index 1f13676e71..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCDeepLinkViewControllerInstance.m +++ /dev/null @@ -1,12 +0,0 @@ -// -// BNCDeepLinkViewControllerInstance.m -// Branch-SDK -// -// Created by Parth Kalavadia on 5/15/17. -// Copyright © 2017 Parth Kalavadia. All rights reserved. -// - -#import "BNCDeepLinkViewControllerInstance.h" - -@implementation BNCDeepLinkViewControllerInstance -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCDeviceInfo.h b/Pods/BranchSDK/BranchSDK/BNCDeviceInfo.h deleted file mode 100644 index dbfb5d5557..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCDeviceInfo.h +++ /dev/null @@ -1,67 +0,0 @@ -// -// BNCDeviceInfo.h -// Branch-TestBed -// -// Created by Sojan P.R. on 3/22/16. -// Copyright © 2016 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -@interface BNCDeviceInfo : NSObject - -+ (BNCDeviceInfo *)getInstance; - -- (void)registerPluginName:(NSString *)name version:(NSString *)version; - -- (NSDictionary *) v2dictionary; - -/* - Thread safety is the callee's responsibility! - - BNCServerInterface.updateDeviceInfoToMutableDictionary, BNCAppGroupsData.saveAppClipData and unit tests use these. - */ - -- (void)checkAdvertisingIdentifier; - -@property (nonatomic, copy, readwrite) NSString *hardwareId; -@property (nonatomic, copy, readwrite) NSString *hardwareIdType; -@property (nonatomic, assign, readwrite) BOOL isRealHardwareId; - -@property (nonatomic, copy, readwrite) NSString *advertiserId; -@property (nonatomic, copy, readwrite) NSString *vendorId; -@property (nonatomic, copy, readwrite) NSString *optedInStatus; -@property (nonatomic, assign, readwrite) BOOL isFirstOptIn; -@property (nonatomic, assign, readwrite) BOOL isAdTrackingEnabled; -@property (nonatomic, assign, readwrite) BOOL unidentifiedDevice; -- (NSString *)localIPAddress; -- (NSString *)connectionType; - -@property (nonatomic, copy, readwrite) NSString *brandName; -@property (nonatomic, copy, readwrite) NSString *modelName; -@property (nonatomic, copy, readwrite) NSString *osName; -@property (nonatomic, copy, readwrite) NSString *osVersion; -@property (nonatomic, copy, readwrite) NSString *osBuildVersion; -@property (nonatomic, copy, readwrite) NSString *environment; -@property (nonatomic, copy, readwrite) NSString *cpuType; -@property (nonatomic, copy, readwrite) NSNumber *screenWidth; -@property (nonatomic, copy, readwrite) NSNumber *screenHeight; -@property (nonatomic, copy, readwrite) NSNumber *screenScale; -@property (nonatomic, copy, readwrite) NSString *carrierName; -@property (nonatomic, copy, readwrite) NSString *locale; -@property (nonatomic, copy, readwrite) NSString *country; //!< The iso2 Country name (us, in,etc). -@property (nonatomic, copy, readwrite) NSString *language; //!< The iso2 language code (en, ml). -- (NSString *)userAgentString; - -@property (nonatomic, copy, readwrite) NSString *applicationVersion; -@property (nonatomic, copy, readwrite) NSString *pluginName; -@property (nonatomic, copy, readwrite) NSString *pluginVersion; -@property (nonatomic, copy, readwrite) NSString *branchSDKVersion; - -- (BOOL)isAppClip; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCDeviceInfo.m b/Pods/BranchSDK/BranchSDK/BNCDeviceInfo.m deleted file mode 100644 index b965a8b3a9..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCDeviceInfo.m +++ /dev/null @@ -1,236 +0,0 @@ -// -// BNCDeviceInfo.m -// Branch-TestBed -// -// Created by Sojan P.R. on 3/22/16. -// Copyright © 2016 Branch Metrics. All rights reserved. -// -#import "BNCDeviceInfo.h" -#import "BNCPreferenceHelper.h" -#import "BNCSystemObserver.h" -#import "BNCLog.h" -#import "BNCConfig.h" -#import "BNCNetworkInterface.h" -#import "BNCReachability.h" -#import "BNCLocale.h" -#import "NSMutableDictionary+Branch.h" -#import "BNCDeviceSystem.h" - -#if !TARGET_OS_TV -// tvOS does not support webkit or telephony -#import "BNCTelephony.h" -#import "BNCUserAgentCollector.h" -#endif - -#if __has_feature(modules) -@import UIKit; -#else -#import -#endif - -#pragma mark - BNCDeviceInfo - -@interface BNCDeviceInfo() - -@property (nonatomic, copy, readwrite) NSString *randomId; - -@end - -@implementation BNCDeviceInfo - -+ (BNCDeviceInfo *)getInstance { - static BNCDeviceInfo *bnc_deviceInfo = 0; - static dispatch_once_t onceToken = 0; - dispatch_once(&onceToken, ^{ - bnc_deviceInfo = [BNCDeviceInfo new]; - }); - return bnc_deviceInfo; -} - -- (instancetype)init { - self = [super init]; - if (self) { - [self loadDeviceInfo]; - } - return self; -} - -- (void)registerPluginName:(NSString *)name version:(NSString *)version { - @synchronized (self) { - self.pluginName = name; - self.pluginVersion = version; - } -} - -- (void)loadDeviceInfo { - - BNCLocale *locale = [BNCLocale new]; - BNCDeviceSystem *deviceSystem = [BNCDeviceSystem new]; - - // The random id is regenerated per app launch. This maintains existing behavior. - self.randomId = [[NSUUID UUID] UUIDString]; - self.vendorId = [[UIDevice currentDevice].identifierForVendor UUIDString]; - [self checkAdvertisingIdentifier]; - - self.brandName = [BNCSystemObserver getBrand]; - self.modelName = [BNCSystemObserver getModel]; - self.osName = [BNCSystemObserver getOS]; - self.osVersion = [BNCSystemObserver getOSVersion]; - self.osBuildVersion = deviceSystem.systemBuildVersion; - - if (deviceSystem.cpuType) { - self.cpuType = [deviceSystem.cpuType stringValue]; - } - - self.screenWidth = [BNCSystemObserver getScreenWidth]; - self.screenHeight = [BNCSystemObserver getScreenHeight]; - self.screenScale = @([UIScreen mainScreen].scale); - - #if !TARGET_OS_TV - BNCTelephony *telephony = [BNCTelephony new]; - self.carrierName = telephony.carrierName; - #endif - - self.locale = [NSLocale currentLocale].localeIdentifier; - self.country = [locale country]; - self.language = [locale language]; - self.environment = [self environment]; - self.branchSDKVersion = [NSString stringWithFormat:@"ios%@", BNC_SDK_VERSION]; - self.applicationVersion = [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"]; - if (!self.applicationVersion.length) { - self.applicationVersion = [NSBundle mainBundle].infoDictionary[@"CFBundleVersionKey"]; - } -} - -// App Clips have a zero'd out IDFV -- (BOOL)isAppClip { - if ([@"00000000-0000-0000-0000-000000000000" isEqualToString:[[UIDevice currentDevice].identifierForVendor UUIDString]]) { - return YES; - } - return NO; -} - -- (NSString *)environment { - NSString *result = @"FULL_APP"; - - if ([self isAppClip]) { - result = @"APP_CLIP"; - } - - // iMessage has an extension id set in the Bundle - NSString *extensionType = [NSBundle mainBundle].infoDictionary[@"NSExtension"][@"NSExtensionPointIdentifier"]; - if ([extensionType isEqualToString:@"com.apple.identitylookup.message-filter"]) { - result = @"IMESSAGE_APP"; - } - - return result; -} - -- (NSString *)localIPAddress { - return [BNCNetworkInterface localIPAddress]; -} - -- (NSString *)connectionType { - return [[BNCReachability shared] reachabilityStatus]; -} - -- (NSString *)userAgentString { - #if !TARGET_OS_TV - return [BNCUserAgentCollector instance].userAgent; - #else - // tvOS has no web browser or webview - return @""; - #endif -} - -// IDFA should never be cached -- (void)checkAdvertisingIdentifier { - self.optedInStatus = [BNCSystemObserver attOptedInStatus]; - - // indicate if this is first time we've seen the user opt in, this reduces work on the server - if ([self.optedInStatus isEqualToString:@"authorized"] && ![BNCPreferenceHelper sharedInstance].hasOptedInBefore) { - self.isFirstOptIn = YES; - } else { - self.isFirstOptIn = NO; - } - - self.isAdTrackingEnabled = [BNCSystemObserver adTrackingSafe]; - self.advertiserId = [BNCSystemObserver getAdId]; - BOOL ignoreIdfa = [BNCPreferenceHelper sharedInstance].isDebug; - - if (self.advertiserId && !ignoreIdfa) { - self.hardwareId = self.advertiserId; - self.hardwareIdType = @"idfa"; - self.isRealHardwareId = YES; - - } else if (self.vendorId) { - self.hardwareId = self.vendorId; - self.hardwareIdType = @"vendor_id"; - self.isRealHardwareId = YES; - - } else { - self.hardwareId = self.randomId; - self.hardwareIdType = @"random"; - self.isRealHardwareId = NO; - } -} - -- (NSDictionary *)v2dictionary { - NSMutableDictionary *dictionary = [NSMutableDictionary new]; - @synchronized (self) { - [self checkAdvertisingIdentifier]; - - BOOL disableAdNetworkCallouts = [BNCPreferenceHelper sharedInstance].disableAdNetworkCallouts; - if (disableAdNetworkCallouts) { - dictionary[@"disable_ad_network_callouts"] = [NSNumber numberWithBool:disableAdNetworkCallouts]; - } - - if ([BNCPreferenceHelper sharedInstance].isDebug) { - dictionary[@"unidentified_device"] = @(YES); - } else { - [dictionary bnc_safeSetObject:self.vendorId forKey:@"idfv"]; - [dictionary bnc_safeSetObject:self.advertiserId forKey:@"idfa"]; - } - [dictionary bnc_safeSetObject:[self localIPAddress] forKey:@"local_ip"]; - - [dictionary bnc_safeSetObject:[self optedInStatus] forKey:@"opted_in_status"]; - if (!self.isAdTrackingEnabled) { - dictionary[@"limit_ad_tracking"] = @(YES); - } - - if ([BNCPreferenceHelper sharedInstance].limitFacebookTracking) { - dictionary[@"limit_facebook_tracking"] = @(YES); - } - [dictionary bnc_safeSetObject:self.brandName forKey:@"brand"]; - [dictionary bnc_safeSetObject:self.modelName forKey:@"model"]; - [dictionary bnc_safeSetObject:self.osName forKey:@"os"]; - [dictionary bnc_safeSetObject:self.osVersion forKey:@"os_version"]; - [dictionary bnc_safeSetObject:self.osBuildVersion forKey:@"build"]; - [dictionary bnc_safeSetObject:self.environment forKey:@"environment"]; - [dictionary bnc_safeSetObject:self.cpuType forKey:@"cpu_type"]; - [dictionary bnc_safeSetObject:self.screenScale forKey:@"screen_dpi"]; - [dictionary bnc_safeSetObject:self.screenHeight forKey:@"screen_height"]; - [dictionary bnc_safeSetObject:self.screenWidth forKey:@"screen_width"]; - [dictionary bnc_safeSetObject:self.locale forKey:@"locale"]; - [dictionary bnc_safeSetObject:self.country forKey:@"country"]; - [dictionary bnc_safeSetObject:self.language forKey:@"language"]; - [dictionary bnc_safeSetObject:self.carrierName forKey:@"device_carrier"]; - [dictionary bnc_safeSetObject:[self connectionType] forKey:@"connection_type"]; - [dictionary bnc_safeSetObject:[self userAgentString] forKey:@"user_agent"]; - - [dictionary bnc_safeSetObject:[BNCPreferenceHelper sharedInstance].userIdentity forKey:@"developer_identity"]; - - [dictionary bnc_safeSetObject:[BNCPreferenceHelper sharedInstance].randomizedDeviceToken forKey:@"randomized_device_token"]; - - [dictionary bnc_safeSetObject:self.applicationVersion forKey:@"app_version"]; - - [dictionary bnc_safeSetObject:self.pluginName forKey:@"plugin_name"]; - [dictionary bnc_safeSetObject:self.pluginVersion forKey:@"plugin_version"]; - dictionary[@"sdk_version"] = BNC_SDK_VERSION; - dictionary[@"sdk"] = @"ios"; - } - - return dictionary; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCDeviceSystem.h b/Pods/BranchSDK/BranchSDK/BNCDeviceSystem.h deleted file mode 100644 index 8b1258bae9..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCDeviceSystem.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// BNCDeviceSystem.h -// Branch -// -// Created by Ernest Cho on 11/14/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface BNCDeviceSystem : NSObject - -// Build info from the Software Version -// "iOS 13.2.2 (17B102)" would return "17B102" -@property (nonatomic, copy, readwrite) NSString *systemBuildVersion; - -// Machine type information -// "x86_64" on simulator -// "iPad7,5" on iPad (2018) -@property (nonatomic, copy, readwrite) NSString *machine; - -// CPU type information -// See mach/machine.h for details -@property (nonatomic, strong, readwrite) NSNumber *cpuType; -@property (nonatomic, strong, readwrite) NSNumber *cpuSubType; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCDeviceSystem.m b/Pods/BranchSDK/BranchSDK/BNCDeviceSystem.m deleted file mode 100644 index 6831ce2088..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCDeviceSystem.m +++ /dev/null @@ -1,65 +0,0 @@ -// -// BNCDeviceSystem.m -// Branch -// -// Created by Ernest Cho on 11/14/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import "BNCDeviceSystem.h" -#import -#import - -@implementation BNCDeviceSystem - -- (instancetype)init { - self = [super init]; - if (self) { - [self loadSystemInformation]; - [self loadCPUTypeInfo]; - } - return self; -} - -- (void)loadSystemInformation { - self.systemBuildVersion = [self systemInformationForName:@"kern.osversion"]; - self.machine = [self systemInformationForName:@"hw.machine"]; -} - -// only for string information -- (NSString *)systemInformationForName:(NSString *)name { - NSString *value = nil; - if (name) { - const char *cstring = [name cStringUsingEncoding:NSUTF8StringEncoding]; - - // check size of info - size_t size; - sysctlbyname(cstring, NULL, &size, NULL, 0); - - // load info - char *buffer = malloc(size); - sysctlbyname(cstring, buffer, &size, NULL, 0); - - // create NSString with c string, free the malloc'd c string after - value = @(buffer); - free(buffer); - } - - return value; -} - -- (void)loadCPUTypeInfo { - size_t size; - cpu_type_t type; - cpu_subtype_t subtype; - - size = sizeof(type); - sysctlbyname("hw.cputype", &type, &size, NULL, 0); - self.cpuType = @(type); - - size = sizeof(subtype); - sysctlbyname("hw.cpusubtype", &subtype, &size, NULL, 0); - self.cpuSubType = @(subtype); -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCEncodingUtils.h b/Pods/BranchSDK/BranchSDK/BNCEncodingUtils.h deleted file mode 100644 index 037f43caf3..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCEncodingUtils.h +++ /dev/null @@ -1,67 +0,0 @@ -// -// BNCEncodingUtils.h -// Branch -// -// Created by Graham Mueller on 3/31/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -#pragma mark BNCWireFormat - -extern NSDate* BNCDateFromWireFormat(id object); -extern NSNumber* BNCWireFormatFromDate(NSDate *date); -extern NSNumber* BNCWireFormatFromBool(BOOL b); - -extern NSString* BNCStringFromWireFormat(id object); -extern NSString* BNCWireFormatFromString(NSString *string); - -#pragma mark - BNCKeyValue - -@interface BNCKeyValue : NSObject - -+ (BNCKeyValue*) key:(NSString*)key value:(NSString*)value; -- (NSString*) description; - -@property (nonatomic, copy) NSString* key; -@property (nonatomic, copy) NSString* value; - -@end - -#pragma mark - BNCEncodingUtils - -@interface BNCEncodingUtils : NSObject - -+ (NSString *)base64EncodeStringToString:(NSString *)strData; -+ (NSString *)base64DecodeStringToString:(NSString *)strData; -+ (NSString *)base64EncodeData:(NSData *)objData; -+ (NSData *)base64DecodeString:(NSString *)strBase64; - -+ (NSString *)sha256Encode:(NSString *)input; - -+ (NSString *)urlEncodedString:(NSString *)string; -+ (NSString *)encodeArrayToJsonString:(NSArray *)dictionary; -+ (NSString *)encodeDictionaryToJsonString:(NSDictionary *)dictionary; -+ (NSData *)encodeDictionaryToJsonData:(NSDictionary *)dictionary; - -+ (NSString*) stringByPercentDecodingString:(NSString*)string; -+ (NSString*) stringByPercentEncodingStringForQuery:(NSString *)string; - -+ (NSString *)sanitizedStringFromString:(NSString *)dirtyString; -+ (NSDictionary *)decodeJsonDataToDictionary:(NSData *)jsonData; -+ (NSDictionary *)decodeJsonStringToDictionary:(NSString *)jsonString; - -+ (NSDictionary *)decodeQueryStringToDictionary:(NSString *)queryString; -+ (NSString *)encodeDictionaryToQueryString:(NSDictionary *)dictionary; - -+ (NSString *) hexStringFromData:(NSData*)data; -+ (NSData *) dataFromHexString:(NSString*)string; - -+ (NSArray*) queryItems:(NSURL*)URL; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCEncodingUtils.m b/Pods/BranchSDK/BranchSDK/BNCEncodingUtils.m deleted file mode 100644 index c9e1bba675..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCEncodingUtils.m +++ /dev/null @@ -1,528 +0,0 @@ -// -// BNCEncodingUtils.m -// Branch -// -// Created by Graham Mueller on 3/31/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BNCEncodingUtils.h" -#import "BNCPreferenceHelper.h" -#import "BNCLog.h" -#import - -#pragma mark BNCWireFormat - -NSDate* BNCDateFromWireFormat(id object) { - NSDate *date = nil; - if ([object respondsToSelector:@selector(doubleValue)]) { - NSTimeInterval t = [object doubleValue]; - date = [NSDate dateWithTimeIntervalSince1970:t/1000.0]; - } - return date; -} - -NSNumber* BNCWireFormatFromDate(NSDate *date) { - NSNumber *number = nil; - NSTimeInterval t = [date timeIntervalSince1970]; - if (date && t != 0.0 ) { - number = [NSNumber numberWithLongLong:(long long)(t*1000.0)]; - } - return number; -} - -NSNumber* BNCWireFormatFromBool(BOOL b) { - return (b) ? (__bridge NSNumber*) kCFBooleanTrue : nil; -} - -NSString* BNCStringFromWireFormat(id object) { - if ([object isKindOfClass:NSString.class]) - return object; - else - if ([object respondsToSelector:@selector(stringValue)]) - return [object stringValue]; - else - if ([object respondsToSelector:@selector(description)]) - return [object description]; - return nil; -} - -NSString* BNCWireFormatFromString(NSString *string) { - return string; -} - -#pragma mark - BNCKeyValue - -@implementation BNCKeyValue - -+ (BNCKeyValue*) key:(NSString*)key value:(NSString*)value { - BNCKeyValue *kv = [[BNCKeyValue alloc] init]; - kv.key = key; - kv.value = value; - return kv; -} - -- (NSString*) description { - return [NSString stringWithFormat:@"<%@, %@>", self.key, self.value]; -} - -- (BOOL) isEqual:(id)rawObject { - BNCKeyValue *object = rawObject; - return - [object isKindOfClass:[BNCKeyValue class]] && - [self.key isEqualToString:object.key] && - [self.value isEqualToString:object.value] - ; -} - -@end - -#pragma mark - BNCEncodingUtils - -@implementation BNCEncodingUtils - -#pragma mark - Base 64 Encoding - -+ (NSString *)base64EncodeStringToString:(NSString *)strData { - return [self base64EncodeData:[strData dataUsingEncoding:NSUTF8StringEncoding]]; -} - -+ (NSString *)base64DecodeStringToString:(NSString *)strData { - NSData* data =[BNCEncodingUtils base64DecodeString:strData]; - if (data == nil) { - return nil; - } - return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; -} - -+ (NSString *)base64EncodeData:(NSData *)data { - if (data) return [data base64EncodedStringWithOptions:0]; - return @""; -} - -+ (NSData *)base64DecodeString:(NSString *)strBase64 { - if (strBase64) return [[NSData alloc] initWithBase64EncodedString:strBase64 options:0]; - return nil; -} - -#pragma mark - SHA 256 methods - -+ (NSString *)sha256Encode:(NSString *)input { - if (!input) { - return @""; - } - - const char *cStr = [input UTF8String]; - unsigned char digest[CC_SHA256_DIGEST_LENGTH]; - CC_SHA256(cStr, (CC_LONG)strlen(cStr), digest); - - NSMutableString *output = [NSMutableString stringWithCapacity:CC_SHA256_DIGEST_LENGTH * 2]; - - for (int i = 0; i < CC_SHA256_DIGEST_LENGTH; i++) { - [output appendFormat:@"%02x", digest[i]]; - } - - return output; -} - - -#pragma mark - Param Encoding methods - -+ (NSString *)iso8601StringFromDate:(NSDate *)date { - static NSDateFormatter *dateFormatter; - static dispatch_once_t onceToken; - - dispatch_once(&onceToken, ^{ - dateFormatter = [[NSDateFormatter alloc] init]; - [dateFormatter setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]]; // POSIX to avoid weird issues - [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"]; - }); - - return [dateFormatter stringFromDate:date]; -} - -+ (NSString *)sanitizedStringFromString:(NSString *)dirtyString { - NSString *dirtyCopy = [dirtyString copy]; // dirtyString seems to get dealloc'ed sometimes. Make a copy. - NSString *cleanString = [[[[[[[[dirtyCopy - stringByReplacingOccurrencesOfString:@"\\" withString:@"\\\\"] - stringByReplacingOccurrencesOfString:@"\b" withString:@"\\b"] - stringByReplacingOccurrencesOfString:@"\f" withString:@"\\f"] - stringByReplacingOccurrencesOfString:@"\n" withString:@"\\n"] - stringByReplacingOccurrencesOfString:@"\r" withString:@"\\r"] - stringByReplacingOccurrencesOfString:@"\t" withString:@"\\t"] - stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""] - stringByReplacingOccurrencesOfString:@"`" withString:@"'"]; - return cleanString; -} - -+ (NSData *)encodeDictionaryToJsonData:(NSDictionary *)dictionary { - NSString *jsonString = [BNCEncodingUtils encodeDictionaryToJsonString:dictionary]; - NSUInteger length = [jsonString lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; - return [NSData dataWithBytes:[jsonString UTF8String] length:length]; -} - -+ (NSString *)encodeDictionaryToJsonString:(NSDictionary *)dictionary { - NSMutableString *encodedDictionary = [[NSMutableString alloc] initWithString:@"{"]; - for (NSString *key in dictionary) { - - // protect against non-string keys - if (![key isKindOfClass:[NSString class]]) { - BNCLogError([NSString stringWithFormat:@"Unexpected key type %@. Skipping key.", [key class]]); - continue; - } - - NSString *value = nil; - BOOL string = YES; - - id obj = dictionary[key]; - if ([obj isKindOfClass:[NSString class]]) { - value = [BNCEncodingUtils sanitizedStringFromString:obj]; - } - else if ([obj isKindOfClass:[NSURL class]]) { - value = [obj absoluteString]; - } - else if ([obj isKindOfClass:[NSDate class]]) { - value = [BNCEncodingUtils iso8601StringFromDate:obj]; - } - else if ([obj isKindOfClass:[NSArray class]]) { - value = [BNCEncodingUtils encodeArrayToJsonString:obj]; - string = NO; - } - else if ([obj isKindOfClass:[NSDictionary class]] || [obj isKindOfClass:[NSMutableDictionary class]]) { - value = [BNCEncodingUtils encodeDictionaryToJsonString:obj]; - string = NO; - } - else if ([obj isKindOfClass:[NSNumber class]]) { - string = NO; - if (obj == (id)kCFBooleanFalse) - value = @"false"; - else - if (obj == (id)kCFBooleanTrue) - value = @"true"; - else - value = [obj stringValue]; - } - else if ([obj isKindOfClass:[NSNull class]]) { - value = @"null"; - string = NO; - } - else { - // If this type is not a known type, don't attempt to encode it. - BNCLogError([NSString stringWithFormat:@"Cannot encode value for key %@. The value is not an accepted type.", key]); - continue; - } - - [encodedDictionary appendFormat:@"\"%@\":", [BNCEncodingUtils sanitizedStringFromString:key]]; - - // If this is a "string" object, wrap it in quotes - if (string) { - [encodedDictionary appendFormat:@"\"%@\",", value]; - } - // Otherwise, just add the raw value after the colon - else { - [encodedDictionary appendFormat:@"%@,", value]; - } - } - - if (encodedDictionary.length > 1) { - [encodedDictionary deleteCharactersInRange:NSMakeRange([encodedDictionary length] - 1, 1)]; - } - - [encodedDictionary appendString:@"}"]; - - BNCLogDebugSDK([NSString stringWithFormat:@"Encoded dictionary: %@.", encodedDictionary]); - return encodedDictionary; -} - -+ (NSString *)encodeArrayToJsonString:(NSArray *)array { - // Empty array - if (![array count]) { - return @"[]"; - } - - NSMutableString *encodedArray = [[NSMutableString alloc] initWithString:@"["]; - for (id obj in array) { - NSString *value = nil; - BOOL string = YES; - - if ([obj isKindOfClass:[NSString class]]) { - value = [BNCEncodingUtils sanitizedStringFromString:obj]; - } - else if ([obj isKindOfClass:[NSURL class]]) { - value = [obj absoluteString]; - } - else if ([obj isKindOfClass:[NSDate class]]) { - value = [BNCEncodingUtils iso8601StringFromDate:obj]; - } - else if ([obj isKindOfClass:[NSArray class]]) { - value = [BNCEncodingUtils encodeArrayToJsonString:obj]; - string = NO; - } - else if ([obj isKindOfClass:[NSDictionary class]] || [obj isKindOfClass:[NSMutableDictionary class]]) { - value = [BNCEncodingUtils encodeDictionaryToJsonString:obj]; - string = NO; - } - else if ([obj isKindOfClass:[NSNumber class]]) { - value = [obj stringValue]; - string = NO; - } - else if ([obj isKindOfClass:[NSNull class]]) { - value = @"null"; - string = NO; - } - else { - // If this type is not a known type, don't attempt to encode it. - BNCLogError([NSString stringWithFormat:@"Cannot encode value %@. The value is not an accepted type.", obj]); - continue; - } - - // If this is a "string" object, wrap it in quotes - if (string) { - [encodedArray appendFormat:@"\"%@\",", value]; - } - // Otherwise, just add the raw value after the colon - else { - [encodedArray appendFormat:@"%@,", value]; - } - } - - // Delete the trailing comma - [encodedArray deleteCharactersInRange:NSMakeRange([encodedArray length] - 1, 1)]; - [encodedArray appendString:@"]"]; - - BNCLogDebugSDK([NSString stringWithFormat:@"Encoded array: %@.", encodedArray]); - return encodedArray; -} - -+ (NSString *)urlEncodedString:(NSString *)string { - NSMutableCharacterSet *charSet = [[NSCharacterSet URLQueryAllowedCharacterSet] mutableCopy]; - [charSet removeCharactersInString:@"!*'\"();:@&=+$,/?%#[]% "]; - return [string stringByAddingPercentEncodingWithAllowedCharacters:charSet]; -} - -+ (NSString *)encodeDictionaryToQueryString:(NSDictionary *)dictionary { - NSMutableString *queryString = [[NSMutableString alloc] initWithString:@"?"]; - - for (NSString *key in [dictionary allKeys]) { - // No empty keys, please. - if (key.length) { - id obj = dictionary[key]; - NSString *value; - - if ([obj isKindOfClass:[NSString class]]) { - value = [BNCEncodingUtils urlEncodedString:obj]; - } - else if ([obj isKindOfClass:[NSURL class]]) { - value = [BNCEncodingUtils urlEncodedString:[obj absoluteString]]; - } - else if ([obj isKindOfClass:[NSDate class]]) { - value = [BNCEncodingUtils iso8601StringFromDate:obj]; - } - else if ([obj isKindOfClass:[NSNumber class]]) { - value = [obj stringValue]; - } - else { - // If this type is not a known type, don't attempt to encode it. - BNCLogError([NSString stringWithFormat:@"Cannot encode value %@. The value is not an accepted type.", obj]); - continue; - } - - [queryString appendFormat:@"%@=%@&", [BNCEncodingUtils urlEncodedString:key], value]; - } - } - - // Delete last character (either trailing & or ? if no params present) - [queryString deleteCharactersInRange:NSMakeRange(queryString.length - 1, 1)]; - - return queryString; -} - -+ (NSString*) stringByPercentDecodingString:(NSString *)string { - return [string stringByRemovingPercentEncoding]; -} - -+ (NSString*) stringByPercentEncodingStringForQuery:(NSString *)string { - return [string stringByAddingPercentEncodingWithAllowedCharacters: - [NSCharacterSet URLQueryAllowedCharacterSet]]; -} - -#pragma mark - Param Decoding Methods - -+ (NSDictionary *)decodeJsonDataToDictionary:(NSData *)jsonData { - NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; - - return [BNCEncodingUtils decodeJsonStringToDictionary:jsonString]; -} - -+ (NSDictionary *)decodeJsonStringToDictionary:(NSString *)jsonString { - // Just a basic decode, easy enough - NSData *tempData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; - if (!tempData) { - return @{}; - } - - NSDictionary *plainDecodedDictionary = [NSJSONSerialization JSONObjectWithData:tempData options:NSJSONReadingMutableContainers error:nil]; - if (plainDecodedDictionary && [plainDecodedDictionary isKindOfClass:[NSDictionary class]]) { - return plainDecodedDictionary; - } - - // If the first decode failed, it could be because the data was encoded. Try decoding first. - NSString *decodedVersion = [BNCEncodingUtils base64DecodeStringToString:jsonString]; - tempData = [decodedVersion dataUsingEncoding:NSUTF8StringEncoding]; - if (!tempData) { - return @{}; - } - - NSDictionary *base64DecodedDictionary = [NSJSONSerialization JSONObjectWithData:tempData options:NSJSONReadingMutableContainers error:nil]; - if (base64DecodedDictionary && [base64DecodedDictionary isKindOfClass:[NSDictionary class]]) { - return base64DecodedDictionary; - } - - // Apparently this data was not parsible into a dictionary, so we'll just return an empty one - return @{}; -} - -+ (NSDictionary *)decodeQueryStringToDictionary:(NSString *)queryString { - NSArray *pairs = [queryString componentsSeparatedByString:@"&"]; - NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; - - for (NSString *pair in pairs) { - NSArray *kv = [pair componentsSeparatedByString:@"="]; - if (kv.count > 1) { // If this key has a value (so, not foo&bar=...) - NSString *key = kv[0]; - NSString *val; - - //Pre iOS 7, stringByReplacingPercentEscapesUsingEncoding was deprecated in iOS 9 - if (NSFoundationVersionNumber < NSFoundationVersionNumber_iOS_7_0) { - #pragma clang diagnostic push - #pragma clang diagnostic ignored "-Wdeprecated-declarations" - val = [kv[1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; - #pragma clang diagnostic pop - - } else { //iOS 7 and later - val = [kv[1] stringByRemovingPercentEncoding]; // uses the default UTF-8 encoding, introduced in iOS 7 - } - - // Don't add empty items - if (val.length) { - params[key] = val; - } - } - } - - return params; -} - -#pragma mark - Hex Strings - -+ (NSString *) hexStringFromData:(NSData*)data { - - NSUInteger bytesCount = data.length; - if (bytesCount <= 0) return @""; - - const char *hexChars = "0123456789ABCDEF"; - const char *dataBuffer = data.bytes; - char *chars = malloc(sizeof(char) * (bytesCount * 2 + 1)); - if (!chars) return @""; - char *s = chars; - for (unsigned i = 0; i < bytesCount; ++i) { - *s++ = hexChars[((*dataBuffer & 0xF0) >> 4)]; - *s++ = hexChars[(*dataBuffer & 0x0F)]; - dataBuffer++; - } - *s = '\0'; - - NSString *hexString = [NSString stringWithUTF8String:chars]; - if (chars) free(chars); - return hexString; -} - -+ (NSData *) dataFromHexString:(NSString*)string { - if (!string) return nil; - - NSData *data = nil; - NSData *inputData = [string dataUsingEncoding:NSUTF8StringEncoding]; - - size_t length = (inputData.length+1)/2; - uint8_t *bytes = malloc(length); - uint8_t *b = bytes; - if (!bytes) goto exit; - - int highValue = -1; - const uint8_t *p = (const uint8_t*) [inputData bytes]; - for (NSUInteger i = 0; i < inputData.length; ++i) { - int value; - if (*p >= '0' && *p <= '9') - value = *p - '0'; - else - if (*p >= 'A' && *p <= 'F') - value = *p - 'A' + 10; - else - if (*p >= 'a' && *p <= 'f') - value = *p - 'a' + 10; - else - if (isspace(*p)) { - p++; - continue; - } else { - goto exit; // Invalid character. - } - - if (highValue == -1) { - highValue = value; - } else { - *b++ = (highValue << 4) | value; - highValue = -1; - } - p++; - } - - // If highValue != -1 then we got an odd number of hex values, which is an error. - if (highValue == -1) - data = [NSData dataWithBytes:bytes length:b-bytes]; - -exit: - if (bytes) { - free(bytes); - } - return data; -} - -#pragma mark - URL QueryItems - -+ (NSArray*) queryItems:(NSURL*)URL { - NSMutableArray* keyValues = [NSMutableArray new]; - if (!URL) return keyValues; - - NSArray *queryItems = [[URL query] componentsSeparatedByString:@"&"]; - for (NSString* itemPair in queryItems) { - - BNCKeyValue *keyValue = [BNCKeyValue new]; - NSRange range = [itemPair rangeOfString:@"="]; - if (range.location == NSNotFound) { - if (itemPair.length) - keyValue.key = itemPair; - } else { - keyValue.key = [itemPair substringWithRange:NSMakeRange(0, range.location)]; - NSRange r = NSMakeRange(range.location+1, itemPair.length-range.location-1); - if (r.length > 0) - keyValue.value = [itemPair substringWithRange:r]; - } - - keyValue.key = [BNCEncodingUtils stringByPercentDecodingString:keyValue.key]; - keyValue.key = [keyValue.key stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; - - keyValue.value = [BNCEncodingUtils stringByPercentDecodingString:keyValue.value]; - keyValue.value = [keyValue.value stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; - - if (keyValue.key.length || keyValue.value.length) { - if (keyValue.key == nil) keyValue.key = @""; - if (keyValue.value == nil) keyValue.value = @""; - [keyValues addObject:keyValue]; - } - } - - return keyValues; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCFacebookAppLinks.h b/Pods/BranchSDK/BranchSDK/BNCFacebookAppLinks.h deleted file mode 100644 index 483240f67b..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCFacebookAppLinks.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// BNCFacebookAppLinks.h -// Branch -// -// Created by Ernest Cho on 10/24/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import -#import "BNCPreferenceHelper.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface BNCFacebookAppLinks : NSObject - -+ (BNCFacebookAppLinks *)sharedInstance; - -- (void)registerFacebookDeepLinkingClass:(id)appLinkUtility; -- (void)fetchFacebookAppLinkWithCompletion:(void (^_Nullable)(NSURL *__nullable appLink, NSError *__nullable error))completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCFacebookAppLinks.m b/Pods/BranchSDK/BranchSDK/BNCFacebookAppLinks.m deleted file mode 100644 index 44aa25de70..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCFacebookAppLinks.m +++ /dev/null @@ -1,71 +0,0 @@ -// -// BNCFacebookAppLinks.m -// Branch -// -// Created by Ernest Cho on 10/24/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import "BNCFacebookAppLinks.h" -#import "NSError+Branch.h" - -@interface BNCFacebookAppLinks() -@property (nonatomic, strong, readwrite) id appLinkUtility; -@property (nonatomic, assign, readwrite) SEL fetchDeferredAppLink; -@end - -@implementation BNCFacebookAppLinks - -+ (BNCFacebookAppLinks *)sharedInstance { - static BNCFacebookAppLinks *singleton; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - singleton = [[BNCFacebookAppLinks alloc] init]; - }); - return singleton; -} - -- (instancetype)init { - self = [super init]; - if (self) { - self.fetchDeferredAppLink = NSSelectorFromString(@"fetchDeferredAppLink:"); - } - return self; -} - -- (void)registerFacebookDeepLinkingClass:(id)appLinkUtility { - self.appLinkUtility = appLinkUtility; -} - -- (BOOL)isDeepLinkingClassAvailable { - if (self.appLinkUtility && [self.appLinkUtility respondsToSelector:self.fetchDeferredAppLink]) { - return YES; - } - return NO; -} - -- (void)fetchFacebookAppLinkWithCompletion:(void (^_Nullable)(NSURL *__nullable appLink, NSError *__nullable error))completion { - - if (![self isDeepLinkingClassAvailable]) { - if (completion) { - completion(nil, [NSError branchErrorWithCode:BNCGeneralError localizedMessage:@"FB Deeplinking class is not available."]); - } - return; - } - - void (^__nullable completionBlock)(NSURL *appLink, NSError *error) = ^void(NSURL *__nullable appLink, NSError *__nullable error) { - if (completion) { - if (error) { - completion(nil, [NSError branchErrorWithCode:BNCGeneralError error:error]); - } else { - completion(appLink, nil); - } - } - }; - - dispatch_async(dispatch_get_main_queue(), ^{ - ((void (*)(id, SEL, void (^ __nullable)(NSURL *__nullable appLink, NSError * __nullable error)))[self.appLinkUtility methodForSelector:self.fetchDeferredAppLink])(self.appLinkUtility, self.fetchDeferredAppLink, completionBlock); - }); - } - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCFieldDefines.h b/Pods/BranchSDK/BranchSDK/BNCFieldDefines.h deleted file mode 100644 index 50f7eea851..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCFieldDefines.h +++ /dev/null @@ -1,186 +0,0 @@ -// -// BNCFieldDefines.h -// Branch-TestBed -// -// Created by edward on 8/17/17. -// Copyright © 2017 Branch Metrics. All rights reserved. -// - -#if defined(addString) // -------------------------------------------------------------------------- - - // Already defined so undefine them: - - #undef addString - #undef addDate - #undef addDouble - #undef addBoolean - #undef addDecimal - #undef addNumber - #undef addInteger - #undef addStringifiedDictionary - #undef addStringArray - #undef addDictionary - #undef BNCFieldDefinesObjectFromDictionary - #undef BNCFieldDefinesDictionaryFromSelf - -#elif defined(BNCFieldDefinesObjectFromDictionary) // ---------------------------------------------- - - #define addString(field, name) { \ - NSString *string = dictionary[@#name]; \ - if ([string isKindOfClass:[NSString class]]) { \ - object.field = string; \ - } \ - } - - #define addDate(field, name) { \ - NSNumber *number = dictionary[@#name]; \ - if ([number isKindOfClass:[NSNumber class]] || \ - [number isKindOfClass:[NSString class]]) { \ - NSTimeInterval t = [number doubleValue]; \ - if (t) object.field = [NSDate dateWithTimeIntervalSince1970:t/1000.0]; \ - } \ - } - - #define addDouble(field, name) { \ - NSNumber *number = dictionary[@#name]; \ - if ([number isKindOfClass:[NSNumber class]] || \ - [number isKindOfClass:[NSString class]]) { \ - object.field = [number doubleValue]; \ - } \ - } - - #define addBoolean(field, name) { \ - NSNumber *number = dictionary[@#name]; \ - if ([number isKindOfClass:[NSNumber class]] || \ - [number isKindOfClass:[NSString class]]) { \ - object.field = [number boolValue]; \ - } \ - } - - #define addDecimal(field, name) { \ - NSString *string = dictionary[@#name]; \ - if ([string isKindOfClass:[NSNumber class]]) \ - string = [string description]; \ - if ([string isKindOfClass:[NSString class]]) { \ - object.field = [NSDecimalNumber decimalNumberWithString:string]; \ - } \ - } - - #define addNumber(field, name) { \ - NSNumber *number = dictionary[@#name]; \ - if ([number isKindOfClass:[NSString class]]) \ - number = [number doubleValue]; \ - if ([number isKindOfClass:[NSNumber class]]) { \ - object.field = number; \ - } \ - } - - #define addInteger(field, name) { \ - NSNumber *number = dictionary[@#name]; \ - if ([number isKindOfClass:[NSNumber class]] || \ - [number isKindOfClass:[NSString class]]) { \ - object.field = [number integerValue]; \ - } \ - } - - #define addStringifiedDictionary(field, name) { \ - NSString *string = dictionary[@#name]; \ - if ([string isKindOfClass:[NSString class]]) { \ - NSDictionary *d = [BNCEncodingUtils decodeJsonStringToDictionary:string]; \ - object.field = [NSMutableDictionary dictionaryWithDictionary:d]; \ - } \ - } - - #define addStringArray(field, name) { \ - NSArray *a = dictionary[@#name]; \ - if ([a isKindOfClass:[NSArray class]]) { \ - NSMutableArray *newArray = [NSMutableArray array]; \ - for (NSString *s in a) { \ - if ([s isKindOfClass:[NSString class]]) { \ - [newArray addObject:s]; \ - } \ - } \ - object.field = newArray; \ - } else if ([a isKindOfClass:[NSString class]]) { \ - object.field = [NSMutableArray arrayWithObject:a]; \ - } else { \ - object.field = (id) [NSMutableArray new]; \ - } \ - } - - #define addDictionary(field, name) { \ - NSDictionary *d = dictionary[@#name]; \ - if ([d isKindOfClass:[NSDictionary class]]) { \ - object.field = [NSMutableDictionary dictionaryWithDictionary:d]; \ - } \ - } - -#elif defined(BNCFieldDefinesDictionaryFromSelf) // ---------------------------------------------- - - #define addString(field, name) { \ - if (self.field.length) { \ - dictionary[@#name] = self.field; \ - } \ - } - - #define addDate(field, name) { \ - if (self.field) { \ - NSTimeInterval t = self.field.timeIntervalSince1970; \ - dictionary[@#name] = [NSNumber numberWithLongLong:(long long)(t*1000.0)]; \ - } \ - } - - #define addDouble(field, name) { \ - if (self.field != 0.0) { \ - dictionary[@#name] = [NSNumber numberWithDouble:self.field]; \ - } \ - } - - #define addBoolean(field, name) { \ - if (self.field) { \ - dictionary[@#name] = (__bridge NSNumber*) kCFBooleanTrue; \ - } \ - } - - #define addDecimal(field, name) { \ - if (self.field) { \ - dictionary[@#name] = self.field; \ - } \ - } - - #define addNumber(field, name) { \ - if (self.field != nil) { \ - dictionary[@#name] = self.field; \ - } \ - } - - #define addInteger(field, name) { \ - if (self.field != 0) { \ - dictionary[@#name] = [NSNumber numberWithInteger:self.field]; \ - } \ - } - - #define addStringifiedDictionary(field, name) { \ - if (self.field.count) { \ - NSString *string = [BNCEncodingUtils encodeDictionaryToJsonString:self.field]; \ - dictionary[@#name] = string; \ - } \ - } - - #define addStringArray(field, name) { \ - if (self.field.count) { \ - dictionary[@#name] = self.field; \ - } \ - } - - #define addDictionary(field, name) { \ - if (self.field.count) { \ - dictionary[@#name] = self.field; \ - } \ - } - -#else - -//#error "Define either 'BNCFieldDefinesDictionaryFromObject' or 'BNCFieldDefinesObjectFromDictionary'. - -#endif diff --git a/Pods/BranchSDK/BranchSDK/BNCInitSessionResponse.h b/Pods/BranchSDK/BranchSDK/BNCInitSessionResponse.h deleted file mode 100644 index 9373152189..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCInitSessionResponse.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// BNCInitSessionResponse.h -// Branch -// -// Created by Ernest Cho on 3/30/20. -// Copyright © 2020 Branch, Inc. All rights reserved. -// - -#import -#import "BranchUniversalObject.h" -#import "BranchLinkProperties.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface BNCInitSessionResponse : NSObject - -@property (nonatomic, strong, readwrite) NSDictionary *params; -@property (nonatomic, strong, readwrite) BranchUniversalObject *universalObject; -@property (nonatomic, strong, readwrite) BranchLinkProperties *linkProperties; - -@property (nonatomic, copy, readwrite) NSString *sceneIdentifier; -@property (nonatomic, strong, readwrite) NSError *error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCInitSessionResponse.m b/Pods/BranchSDK/BranchSDK/BNCInitSessionResponse.m deleted file mode 100644 index 52cc81dbca..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCInitSessionResponse.m +++ /dev/null @@ -1,13 +0,0 @@ -// -// BNCInitSessionResponse.m -// Branch -// -// Created by Ernest Cho on 3/30/20. -// Copyright © 2020 Branch, Inc. All rights reserved. -// - -#import "BNCInitSessionResponse.h" - -@implementation BNCInitSessionResponse - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCJSONUtility.h b/Pods/BranchSDK/BranchSDK/BNCJSONUtility.h deleted file mode 100644 index 912a4f42fe..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCJSONUtility.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// BNCJSONUtility.h -// Branch -// -// Created by Ernest Cho on 9/17/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -// Utility methods to convert untyped data to typed data -@interface BNCJSONUtility : NSObject - -+ (BOOL)isNumber:(nullable id)number; - -+ (BOOL)isString:(nullable id)string; - -+ (BOOL)isDictionary:(nullable id)dictionary; - -+ (BOOL)isArray:(nullable id)array; - -+ (nullable NSDictionary *)dictionaryForKey:(NSString *)key json:(NSDictionary *)json; - -+ (nullable NSDictionary *)stringDictionaryForKey:(NSString *)key json:(NSDictionary *)json; - -+ (nullable NSArray *)arrayForKey:(NSString *)key json:(NSDictionary *)json; - -+ (nullable NSArray *)stringArrayForKey:(NSString *)key json:(NSDictionary *)json; - -+ (nullable NSString *)stringForKey:(NSString *)key json:(NSDictionary *)json; - -+ (nullable NSNumber *)numberForKey:(NSString *)key json:(NSDictionary *)json; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCJSONUtility.m b/Pods/BranchSDK/BranchSDK/BNCJSONUtility.m deleted file mode 100644 index 08859f8fc0..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCJSONUtility.m +++ /dev/null @@ -1,122 +0,0 @@ -// -// BNCJSONUtility.m -// Branch -// -// Created by Ernest Cho on 9/17/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import "BNCJSONUtility.h" - -@implementation BNCJSONUtility - -+ (BOOL)isNumber:(nullable id)number { - if (number && ([number isKindOfClass:[NSNumber class]])) { - return YES; - } - return NO; -} - -+ (BOOL)isString:(nullable id)string { - if (string && ([string isKindOfClass:[NSString class]])) { - return YES; - } - return NO; -} - -+ (BOOL)isDictionary:(nullable id)dictionary { - if (dictionary && ([dictionary isKindOfClass:[NSDictionary class]])) { - return YES; - } - return NO; -} - -+ (BOOL)isArray:(nullable id)array { - if (array && ([array isKindOfClass:[NSArray class]])) { - return YES; - } - return NO; -} - -+ (nullable NSDictionary *)dictionaryForKey:(NSString *)key json:(NSDictionary *)json { - if (![self isString:key] || ![self isDictionary:json]) { - return nil; - } - - NSDictionary *tmp = nil; - if ([self isDictionary:json[key]]) { - tmp = json[key]; - } - return tmp; -} - -+ (nullable NSDictionary *)stringDictionaryForKey:(NSString *)key json:(NSDictionary *)json { - NSMutableDictionary *typed = nil; - - NSDictionary *untyped = [self dictionaryForKey:key json:json]; - if (untyped) { - typed = [NSMutableDictionary new]; - } - for (id key in untyped.allKeys) { - id object = untyped[key]; - - if ([self isString:key] && [self isString:object]) { - [typed setObject:object forKey:key]; - } - } - return typed; -} - -+ (nullable NSArray *)arrayForKey:(NSString *)key json:(NSDictionary *)json { - if (![self isString:key] || ![self isDictionary:json]) { - return nil; - } - - NSArray *tmp = nil; - if ([self isArray:json[key]]) { - tmp = json[key]; - } - return tmp; -} - -+ (nullable NSArray *)stringArrayForKey:(NSString *)key json:(NSDictionary *)json { - NSMutableArray *typed = nil; - - NSArray *untyped = [self arrayForKey:key json:json]; - if (untyped) { - typed = [NSMutableArray new]; - } - for (id item in untyped) { - if ([self isString:item]) { - [typed addObject:item]; - } - } - - return typed; -} - -+ (nullable NSString *)stringForKey:(NSString *)key json:(NSDictionary *)json { - if (![self isString:key] || ![self isDictionary:json]) { - return nil; - } - - NSString *tmp = nil; - if ([self isString:json[key]]) { - tmp = [json[key] copy]; - } - return tmp; -} - -+ (nullable NSNumber *)numberForKey:(NSString *)key json:(NSDictionary *)json { - if (![self isString:key] || ![self isDictionary:json]) { - return nil; - } - - NSNumber *tmp = nil; - if ([self isNumber:json[key]]) { - tmp = [json[key] copy]; - } - return tmp; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCKeyChain.h b/Pods/BranchSDK/BranchSDK/BNCKeyChain.h deleted file mode 100644 index 6d7d1e03a1..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCKeyChain.h +++ /dev/null @@ -1,59 +0,0 @@ -/** - @file BNCKeyChain.h - @package Branch-SDK - @brief Simple access routines for secure keychain storage. - - @author Edward Smith - @date January 8, 2018 - @copyright Copyright © 2018 Branch. All rights reserved. -*/ - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -@interface BNCKeyChain : NSObject - -/** - @brief Remove all values for a service and key. - - @param service The name of the service under which to store the key. - @param key The key to remove the value from. If `nil` is passed, all keys and values are removed for that service. - @return Returns an `NSError` if an error occurs. -*/ -+ (NSError * _Nullable) removeValuesForService:(NSString * _Nullable)service - key:(NSString * _Nullable)key; - - -/** - @brief Returns a date for the passed service and key. - - @param service The name of the service that the value is stored under. - @param key The key that the value is stored under. - @param error If an error occurs, and `error` is a pointer to an error pointer, the error is returned here. - @return Returns the date stored under `service` and `key`, or `nil` if none found. -*/ -+ (NSDate * _Nullable) retrieveDateForService:(NSString * _Nonnull)service - key:(NSString * _Nonnull)key - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -/** - @brief Stores a date in the keychain. - - @param date Date to store - @param service The service name to store the item under. - @param key The key to store the item under. - @param accessGroup The iCloud security access group for sharing the item. Specify `nil` if item should not be shared. - @return Returns an error if an error occurs. - */ -+ (NSError * _Nullable) storeDate:(NSDate * _Nonnull)date - forService:(NSString * _Nonnull)service - key:(NSString * _Nonnull)key - cloudAccessGroup:(NSString * _Nullable)accessGroup; - -/// The default security access group for the app. -+ (NSString*_Nullable) securityAccessGroup; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCKeyChain.m b/Pods/BranchSDK/BranchSDK/BNCKeyChain.m deleted file mode 100644 index 51a4eba299..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCKeyChain.m +++ /dev/null @@ -1,221 +0,0 @@ -/** - @file BNCKeyChain.m - @package Branch-SDK - @brief Simple access routines for secure keychain storage. - - @author Edward Smith - @date January 8, 2018 - @copyright Copyright © 2018 Branch. All rights reserved. -*/ - -#import "BNCKeyChain.h" -#import "BNCLog.h" - -// Apple Keychain Reference: -// https://developer.apple.com/library/content/documentation/Conceptual/ -// keychainServConcepts/02concepts/concepts.html#//apple_ref/doc/uid/TP30000897-CH204-SW1 -// -// To translate security errors to text from the command line use: `security error -34018` - -#pragma mark SecCopyErrorMessageString - -#if TARGET_OS_OSX - -//#pragma clang link undefined _SecCopyErrorMessageString // -Wl,-U,_SecCopyErrorMessageString -extern CFStringRef SecCopyErrorMessageString(OSStatus status, void *reserved) - __attribute__((weak_import)); - -#else - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpartial-availability" -CFStringRef SecCopyErrorMessageString(OSStatus status, void *reserved) { - return CFSTR("Sec OSStatus error."); -} -#pragma clang diagnostic pop - -#endif - -#pragma mark - BNCKeyChain - -@implementation BNCKeyChain - -+ (NSError *) errorWithKey:(NSString *)key OSStatus:(OSStatus)status { - // Security errors are defined in Security/SecBase.h - if (status == errSecSuccess) return nil; - NSString *reason = nil; - NSString *description = - [NSString stringWithFormat:@"Security error with key '%@': code %ld.", key, (long) status]; - - #pragma clang diagnostic push - #pragma clang diagnostic ignored "-Wtautological-compare" - #pragma clang diagnostic ignored "-Wpartial-availability" - if (SecCopyErrorMessageString != NULL) - reason = (__bridge_transfer NSString*) SecCopyErrorMessageString(status, NULL); - #pragma clang diagnostic pop - - if (!reason) - reason = @"Sec OSStatus error."; - - NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain code:status userInfo:@{ - NSLocalizedDescriptionKey: description, - NSLocalizedFailureReasonErrorKey: reason - }]; - return error; -} - -+ (NSDate *) retrieveDateForService:(NSString *)service key:(NSString *)key error:(NSError **)error { - if (error) *error = nil; - if (service == nil || key == nil) { - NSError *localError = [self errorWithKey:key OSStatus:errSecParam]; - if (error) *error = localError; - return nil; - } - - NSDictionary* dictionary = @{ - (__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword, - (__bridge id)kSecAttrService: service, - (__bridge id)kSecAttrAccount: key, - (__bridge id)kSecReturnData: (__bridge id)kCFBooleanTrue, - (__bridge id)kSecMatchLimit: (__bridge id)kSecMatchLimitOne, - (__bridge id)kSecAttrSynchronizable: (__bridge id)kSecAttrSynchronizableAny - }; - CFDataRef valueData = NULL; - OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)dictionary, (CFTypeRef *)&valueData); - if (status != errSecSuccess) { - NSError *localError = [self errorWithKey:key OSStatus:status]; - BNCLogDebugSDK([NSString stringWithFormat:@"Can't retrieve key: %@.", localError]); - if (error) *error = localError; - if (valueData) CFRelease(valueData); - return nil; - } - id value = nil; - if (valueData) { - @try { - if (@available(iOS 11.0, tvOS 11.0, *)) { - value = [NSKeyedUnarchiver unarchivedObjectOfClass:[NSDate class] fromData:(__bridge NSData*)valueData error:NULL]; - } else { -#if __IPHONE_OS_VERSION_MIN_REQUIRED < 12000 - value = [NSKeyedUnarchiver unarchiveObjectWithData:(__bridge NSDate*)valueData]; -#endif - } - } - @catch (id) { - value = nil; - NSError *localError = [self errorWithKey:key OSStatus:errSecDecode]; - if (error) *error = localError; - } - CFRelease(valueData); - } - return value; -} - -+ (NSError *) storeDate:(NSDate *)date - forService:(NSString *)service - key:(NSString *)key - cloudAccessGroup:(NSString *)accessGroup { - - if (date == nil || service == nil || key == nil) - return [self errorWithKey:key OSStatus:errSecParam]; - - NSData* valueData = nil; - @try { - if (@available(iOS 11.0, tvOS 11.0, *)) { - valueData = [NSKeyedArchiver archivedDataWithRootObject:date requiringSecureCoding:YES error:NULL]; - } else { -#if __IPHONE_OS_VERSION_MIN_REQUIRED < 12000 - valueData = [NSKeyedArchiver archivedDataWithRootObject:value]; -#endif - } - } - @catch(id) { - valueData = nil; - } - if (!valueData) { - NSError *error = [NSError errorWithDomain:NSCocoaErrorDomain - code:NSPropertyListWriteStreamError userInfo:nil]; - return error; - } - NSMutableDictionary* dictionary = [NSMutableDictionary dictionaryWithDictionary:@{ - (__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword, - (__bridge id)kSecAttrService: service, - (__bridge id)kSecAttrAccount: key, - (__bridge id)kSecAttrSynchronizable: (__bridge id)kSecAttrSynchronizableAny - }]; - OSStatus status = SecItemDelete((__bridge CFDictionaryRef)dictionary); - if (status != errSecSuccess && status != errSecItemNotFound) { - NSError *error = [self errorWithKey:key OSStatus:status]; - BNCLogDebugSDK([NSString stringWithFormat:@"Can't clear to store key: %@.", error]); - } - - dictionary[(__bridge id)kSecValueData] = valueData; - dictionary[(__bridge id)kSecAttrIsInvisible] = (__bridge id)kCFBooleanTrue; - dictionary[(__bridge id)kSecAttrAccessible] = (__bridge id)kSecAttrAccessibleWhenUnlockedThisDeviceOnly; - - if (accessGroup.length) { - dictionary[(__bridge id)kSecAttrAccessGroup] = accessGroup; - dictionary[(__bridge id)kSecAttrSynchronizable] = (__bridge id) kCFBooleanTrue; - } else { - dictionary[(__bridge id)kSecAttrSynchronizable] = (__bridge id) kCFBooleanFalse; - } - status = SecItemAdd((__bridge CFDictionaryRef)dictionary, NULL); - if (status) { - NSError *error = [self errorWithKey:key OSStatus:status]; - BNCLogDebugSDK([NSString stringWithFormat:@"Can't store key: %@.", error]); - return error; - } - return nil; -} - -+ (NSError*) removeValuesForService:(NSString *)service key:(NSString *)key { - NSMutableDictionary *dictionary = [NSMutableDictionary dictionaryWithDictionary:@{ - (__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword, - (__bridge id)kSecAttrSynchronizable: (__bridge id)kSecAttrSynchronizableAny - }]; - if (service) dictionary[(__bridge id)kSecAttrService] = service; - if (key) dictionary[(__bridge id)kSecAttrAccount] = key; - - OSStatus status = SecItemDelete((__bridge CFDictionaryRef)dictionary); - if (status == errSecItemNotFound) status = errSecSuccess; - if (status) { - NSError *error = [self errorWithKey:key OSStatus:status]; - BNCLogDebugSDK([NSString stringWithFormat:@"Can't remove key: %@.", error]); - return error; - } - return nil; -} - -+ (NSString * _Nullable) securityAccessGroup { - // https://stackoverflow.com/questions/11726672/access-app-identifier-prefix-programmatically - @synchronized(self) { - static NSString*_securityAccessGroup = nil; - if (_securityAccessGroup) return _securityAccessGroup; - - // First store a value: - NSError *error = [self storeDate:[NSDate date] forService:@"BranchKeychainService" key:@"Temp" cloudAccessGroup:nil]; - if (error) BNCLogDebugSDK([NSString stringWithFormat:@"Error storing temp value: %@.", error]); - - NSDictionary* dictionary = @{ - (__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword, - (__bridge id)kSecAttrService: @"BranchKeychainService", - (__bridge id)kSecReturnAttributes: (__bridge id)kCFBooleanTrue, - (__bridge id)kSecAttrSynchronizable: (__bridge id)kSecAttrSynchronizableAny, - (__bridge id)kSecMatchLimit: (__bridge id)kSecMatchLimitOne - }; - CFDictionaryRef resultDictionary = NULL; - OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)dictionary, (CFTypeRef*)&resultDictionary); - if (status == errSecItemNotFound) return nil; - if (status != errSecSuccess) { - BNCLogDebugSDK([NSString stringWithFormat:@"Get securityAccessGroup returned(%ld): %@.", - (long) status, [self errorWithKey:nil OSStatus:status]]); - return nil; - } - NSString*group = - [(__bridge NSDictionary *)resultDictionary objectForKey:(__bridge NSString *)kSecAttrAccessGroup]; - if (group.length > 0) _securityAccessGroup = [group copy]; - CFRelease(resultDictionary); - return _securityAccessGroup; - } -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCLinkCache.h b/Pods/BranchSDK/BranchSDK/BNCLinkCache.h deleted file mode 100644 index 2d6e998683..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCLinkCache.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// BNCLinkCache.h -// Branch-SDK -// -// Created by Qinwei Gong on 1/23/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BNCLinkData.h" - -@interface BNCLinkCache : NSObject -- (void)setObject:(NSString *)anObject forKey:(BNCLinkData *)aKey; -- (NSString *)objectForKey:(BNCLinkData *)aKey; -- (void) clear; -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCLinkCache.m b/Pods/BranchSDK/BranchSDK/BNCLinkCache.m deleted file mode 100644 index 252b578197..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCLinkCache.m +++ /dev/null @@ -1,45 +0,0 @@ -// -// BNCLinkCache.m -// Branch-SDK -// -// Created by Qinwei Gong on 1/23/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - - -#import "BNCLinkCache.h" - - -@interface BNCLinkCache () -@property (nonatomic, strong) NSMutableDictionary *cache; -@end - - -@implementation BNCLinkCache - -- (id)init { - if ((self = [super init])) { - self.cache = [[NSMutableDictionary alloc] init]; - } - return self; -} - -- (void)setObject:(NSString *)anObject forKey:(BNCLinkData *)aKey { - @synchronized (self) { - self.cache[@([aKey hash])] = anObject; - } -} - -- (NSString *)objectForKey:(BNCLinkData *)aKey { - @synchronized (self) { - return self.cache[@([aKey hash])]; - } -} - -- (void) clear { - @synchronized (self) { - [self.cache removeAllObjects]; - } -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCLinkData.h b/Pods/BranchSDK/BranchSDK/BNCLinkData.h deleted file mode 100644 index c092409bc3..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCLinkData.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// BNCLinkData.h -// Branch-SDK -// -// Created by Qinwei Gong on 1/22/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -typedef NS_ENUM(NSUInteger, BranchLinkType) { - BranchLinkTypeUnlimitedUse = 0, - BranchLinkTypeOneTimeUse = 1 -}; - -@interface BNCLinkData : NSObject - -@property (strong, nonatomic) NSMutableDictionary *data; - -- (void)setupTags:(NSArray *)tags; -- (void)setupAlias:(NSString *)alias; -- (void)setupType:(BranchLinkType)type; -- (void)setupChannel:(NSString *)channel; -- (void)setupFeature:(NSString *)feature; -- (void)setupStage:(NSString *)stage; -- (void)setupCampaign:(NSString *)campaign; -- (void)setupParams:(NSDictionary *)params; -- (void)setupMatchDuration:(NSUInteger)duration; -- (void)setupIgnoreUAString:(NSString *)ignoreUAString; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCLinkData.m b/Pods/BranchSDK/BranchSDK/BNCLinkData.m deleted file mode 100644 index 2d839bf8ee..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCLinkData.m +++ /dev/null @@ -1,193 +0,0 @@ -// -// BNCLinkData.m -// Branch-SDK -// -// Created by Qinwei Gong on 1/22/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - - -#import "BNCLinkData.h" -#import "BNCEncodingUtils.h" -#import "BranchConstants.h" - - -@interface BNCLinkData () -@property (strong, nonatomic) NSArray *tags; -@property (copy, nonatomic) NSString *alias; -@property (copy, nonatomic) NSString *channel; -@property (copy, nonatomic) NSString *feature; -@property (copy, nonatomic) NSString *stage; -@property (copy, nonatomic) NSString *campaign; -@property (strong, nonatomic) NSDictionary *params; -@property (copy, nonatomic) NSString *ignoreUAString; -@property (assign, nonatomic) BranchLinkType type; -@property (assign, nonatomic) NSUInteger duration; -@end - - -@implementation BNCLinkData - -- (id)init { - if ((self = [super init])) { - self.data = [[NSMutableDictionary alloc] init]; - self.data[@"source"] = @"ios"; - } - return self; -} - -- (void)setupTags:(NSArray *)tags { - if (tags) { - _tags = tags; - - self.data[BRANCH_REQUEST_KEY_URL_TAGS] = tags; - } -} - -- (void)setupAlias:(NSString *)alias { - if (alias) { - _alias = alias; - - self.data[BRANCH_REQUEST_KEY_URL_ALIAS] = alias; - } -} - -- (void)setupType:(BranchLinkType)type { - if (type) { - _type = type; - - self.data[BRANCH_REQUEST_KEY_URL_LINK_TYPE] = @(type); - } -} - -- (void)setupMatchDuration:(NSUInteger)duration { - if (duration > 0) { - _duration = duration; - - self.data[BRANCH_REQUEST_KEY_URL_DURATION] = @(duration); - } -} - -- (void)setupChannel:(NSString *)channel { - if (channel) { - _channel = channel; - - self.data[BRANCH_REQUEST_KEY_URL_CHANNEL] = channel; - } -} - -- (void)setupFeature:(NSString *)feature { - if (feature) { - _feature = feature; - - self.data[BRANCH_REQUEST_KEY_URL_FEATURE] = feature; - } -} - -- (void)setupStage:(NSString *)stage { - if (stage) { - _stage = stage; - - self.data[BRANCH_REQUEST_KEY_URL_STAGE] = stage; - } -} - -- (void)setupCampaign:(NSString *)campaign { - if (campaign) { - _campaign = campaign; - - self.data[BRANCH_REQUEST_KEY_URL_CAMPAIGN] = campaign; - } -} - -- (void)setupIgnoreUAString:(NSString *)ignoreUAString { - if (ignoreUAString) { - _ignoreUAString = ignoreUAString; - - self.data[BRANCH_REQUEST_KEY_URL_IGNORE_UA_STRING] = ignoreUAString; - } -} - -- (void)setupParams:(NSDictionary *)params { - if (params) { - _params = params; - - self.data[BRANCH_REQUEST_KEY_URL_DATA] = params; - } -} - -- (NSUInteger)hash { - NSUInteger result = 1; - NSUInteger prime = 19; - - NSString *encodedParams = [BNCEncodingUtils encodeDictionaryToJsonString:self.params]; - result = prime * result + self.type; - result = prime * result + [[BNCEncodingUtils sha256Encode:self.alias] hash]; - result = prime * result + [[BNCEncodingUtils sha256Encode:self.channel] hash]; - result = prime * result + [[BNCEncodingUtils sha256Encode:self.feature] hash]; - result = prime * result + [[BNCEncodingUtils sha256Encode:self.stage] hash]; - result = prime * result + [[BNCEncodingUtils sha256Encode:self.campaign] hash]; - result = prime * result + [[BNCEncodingUtils sha256Encode:encodedParams] hash]; - result = prime * result + self.duration; - - for (NSString *tag in self.tags) { - result = prime * result + [[BNCEncodingUtils sha256Encode:tag] hash]; - } - - return result; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - if (self.tags) { - [coder encodeObject:self.tags forKey:BRANCH_REQUEST_KEY_URL_TAGS]; - } - if (self.alias) { - [coder encodeObject:self.alias forKey:BRANCH_REQUEST_KEY_URL_ALIAS]; - } - if (self.type) { - [coder encodeObject:@(self.type) forKey:BRANCH_REQUEST_KEY_URL_LINK_TYPE]; - } - if (self.channel) { - [coder encodeObject:self.channel forKey:BRANCH_REQUEST_KEY_URL_CHANNEL]; - } - if (self.feature) { - [coder encodeObject:self.feature forKey:BRANCH_REQUEST_KEY_URL_FEATURE]; - } - if (self.stage) { - [coder encodeObject:self.stage forKey:BRANCH_REQUEST_KEY_URL_STAGE]; - } - if (self.campaign) { - [coder encodeObject:self.campaign forKey:BRANCH_REQUEST_KEY_URL_CAMPAIGN]; - } - if (self.params) { - NSString *encodedParams = [BNCEncodingUtils encodeDictionaryToJsonString:self.params]; - [coder encodeObject:encodedParams forKey:BRANCH_REQUEST_KEY_URL_DATA]; - } - if (self.duration > 0) { - [coder encodeObject:@(self.duration) forKey:BRANCH_REQUEST_KEY_URL_DURATION]; - } -} - -- (id)initWithCoder:(NSCoder *)coder { - if ((self = [super init])) { - self.tags = [coder decodeObjectOfClass:NSArray.class forKey:BRANCH_REQUEST_KEY_URL_TAGS]; - self.alias = [coder decodeObjectOfClass:NSString.class forKey:BRANCH_REQUEST_KEY_URL_ALIAS]; - self.type = [[coder decodeObjectOfClass:NSNumber.class forKey:BRANCH_REQUEST_KEY_URL_LINK_TYPE] integerValue]; - self.channel = [coder decodeObjectOfClass:NSString.class forKey:BRANCH_REQUEST_KEY_URL_CHANNEL]; - self.feature = [coder decodeObjectOfClass:NSString.class forKey:BRANCH_REQUEST_KEY_URL_FEATURE]; - self.stage = [coder decodeObjectOfClass:NSString.class forKey:BRANCH_REQUEST_KEY_URL_STAGE]; - self.campaign = [coder decodeObjectOfClass:NSString.class forKey:BRANCH_REQUEST_KEY_URL_CAMPAIGN]; - self.duration = [[coder decodeObjectOfClass:NSNumber.class forKey:BRANCH_REQUEST_KEY_URL_DURATION] integerValue]; - - NSString *encodedParams = [coder decodeObjectOfClass:NSString.class forKey:BRANCH_REQUEST_KEY_URL_DATA]; - self.params = [BNCEncodingUtils decodeJsonStringToDictionary:encodedParams]; - } - - return self; -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCLocale.h b/Pods/BranchSDK/BranchSDK/BNCLocale.h deleted file mode 100644 index ddfbdb6dc2..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCLocale.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// BNCLocale.h -// Branch -// -// Created by Ernest Cho on 11/18/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -// Hides details of gathering country and language on iOS 8 and iOS 9 -// This can be removed once iOS 10 becomes the min version -@interface BNCLocale : NSObject - -- (nullable NSString *)country; -- (nullable NSString *)language; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCLocale.m b/Pods/BranchSDK/BranchSDK/BNCLocale.m deleted file mode 100644 index 7c22df4d5e..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCLocale.m +++ /dev/null @@ -1,86 +0,0 @@ -// -// BNCLocale.m -// Branch -// -// Created by Ernest Cho on 11/18/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import "BNCLocale.h" - -@implementation BNCLocale - -- (nullable NSString *)country { - NSString *country = [self countryOS10]; - - if (!country) { - country = [self countryOS8]; - } - - if (country && country.length > 0) { - return country; - } else { - return nil; - } -} - -- (nullable NSString *)countryOS10 { - NSString *country = nil; - if (@available(iOS 10, tvOS 10, *)) { - country = [[NSLocale currentLocale] countryCode]; - } - return country; -} - -- (nullable NSString *)countryOS8 { - NSString *country = nil; - NSString *rawLocale = [[NSLocale currentLocale] localeIdentifier]; - NSRange range = [rawLocale rangeOfString:@"_"]; - if (range.location != NSNotFound) { - range = NSMakeRange(range.location+1, rawLocale.length-range.location-1); - country = [rawLocale substringWithRange:range]; - } - return country; -} - -- (nullable NSString *)language { - NSString *language = [self languageOS10]; - - if (!language) { - language = [self languageOS9]; - } - - if (!language) { - language = [self languageOS8]; - } - - if (language && language.length > 0) { - return language; - } else { - return nil; - } -} - -- (nullable NSString *)languageOS10 { - NSString *language = nil; - if (@available(iOS 10, tvOS 10, *)) { - language = [[NSLocale currentLocale] languageCode]; - } - return language; -} - -- (nullable NSString *)languageOS9 { - NSString *language = nil; - - NSString *rawLanguage = [[NSLocale preferredLanguages] firstObject]; - NSDictionary *languageDictionary = [NSLocale componentsFromLocaleIdentifier:rawLanguage]; - language = [languageDictionary objectForKey:@"kCFLocaleLanguageCodeKey"]; - - return language; -} - -- (nullable NSString *)languageOS8 { - return [[NSLocale preferredLanguages] firstObject]; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCLog.h b/Pods/BranchSDK/BranchSDK/BNCLog.h deleted file mode 100644 index 4b20b51506..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCLog.h +++ /dev/null @@ -1,88 +0,0 @@ -/** - @file BNCLog.h - @package Branch-SDK - @brief Simple logging functions. - - @author Edward Smith - @date October 2016 - @copyright Copyright © 2016 Branch. All rights reserved. -*/ - -///@functiongroup Branch Logging Functions -#import - -#pragma mark Log Message Severity - -/// Log message severity -typedef NS_ENUM(NSInteger, BNCLogLevel) { - BNCLogLevelAll = 0, - BNCLogLevelDebugSDK = BNCLogLevelAll, - BNCLogLevelBreakPoint, - BNCLogLevelDebug, - BNCLogLevelWarning, - BNCLogLevelError, - BNCLogLevelAssert, - BNCLogLevelLog, - BNCLogLevelNone, - BNCLogLevelMax -}; - -/*! -* @return Returns the current log severity display level. -*/ -extern BNCLogLevel BNCLogDisplayLevel(void); - -/*! -* @param level Sets the current display level for log messages. -*/ -extern void BNCLogSetDisplayLevel(BNCLogLevel level); - -/*! -* @param level The log level to convert to a string. -* @return Returns the string indicating the log level. -*/ -extern NSString *_Nonnull BNCLogStringFromLogLevel(BNCLogLevel level); - -/*! -* @param string A string indicating the log level. -* @return Returns The log level corresponding to the string. -*/ -extern BNCLogLevel BNCLogLevelFromString(NSString*_Null_unspecified string); - -///@name Pre-defined log message handlers -- -typedef void (*BNCLogOutputFunctionPtr)(NSDate*_Nonnull timestamp, BNCLogLevel level, NSString*_Nullable message); - -///@param functionPtr A pointer to the logging function. Setting the parameter to NULL will flush -/// and close the currently set log function and future log messages will be -/// ignored until a non-NULL logging function is set. -extern void BNCLogSetOutputFunction(BNCLogOutputFunctionPtr _Nullable functionPtr); - -#pragma mark - BNCLogWriteMessage - -/// The main logging function used in the variadic logging defines. -extern void BNCLogWriteMessage( - BNCLogLevel logLevel, - const char *_Nullable sourceFileName, - int32_t sourceLineNumber, - NSString *_Nullable message -); - -///@param format Log an info message -#define BNCLogDebugSDK(...) \ - do { BNCLogWriteMessage(BNCLogLevelDebugSDK, __FILE__, __LINE__, __VA_ARGS__); } while (0) - -///@param format Log a debug message -#define BNCLogDebug(...) \ - do { BNCLogWriteMessage(BNCLogLevelDebug, __FILE__, __LINE__, __VA_ARGS__); } while (0) - -///@param format Log a warning message -#define BNCLogWarning(...) \ - do { BNCLogWriteMessage(BNCLogLevelWarning, __FILE__, __LINE__, __VA_ARGS__); } while (0) - -///@param format Log an error message -#define BNCLogError(...) \ - do { BNCLogWriteMessage(BNCLogLevelError, __FILE__, __LINE__, __VA_ARGS__); } while (0) - -///@param format Log a message -#define BNCLog(...) \ - do { BNCLogWriteMessage(BNCLogLevelLog, __FILE__, __LINE__, __VA_ARGS__); } while (0) diff --git a/Pods/BranchSDK/BranchSDK/BNCLog.m b/Pods/BranchSDK/BranchSDK/BNCLog.m deleted file mode 100644 index c5caa468d8..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCLog.m +++ /dev/null @@ -1,109 +0,0 @@ -/** - @file BNCLog.m - @package Branch-SDK - @brief Simple logging functions. - - @author Edward Smith - @date October 2016 - @copyright Copyright © 2016 Branch. All rights reserved. -*/ - -#import "BNCLog.h" - -#define _countof(array) (sizeof(array)/sizeof(array[0])) - -static BNCLogOutputFunctionPtr bnc_LoggingFunction = nil; // Default to just NSLog output. - -// A fallback attempt at logging if an error occurs in BNCLog. -// BNCLog can't log itself, but if an error occurs it uses this simple define: -extern void BNCLogInternalError(NSString *message); -void BNCLogInternalError(NSString *message) { - NSLog(@"[branch.io] BNCLog.m (%d) Log error: %@", __LINE__, message); -} - -#pragma mark - Log Message Severity - -static BNCLogLevel bnc_LogDisplayLevel = BNCLogLevelWarning; - -BNCLogLevel BNCLogDisplayLevel() { - BNCLogLevel level = bnc_LogDisplayLevel; - return level; -} - -void BNCLogSetDisplayLevel(BNCLogLevel level) { - bnc_LogDisplayLevel = level; -} - -static NSString*const bnc_logLevelStrings[] = { - @"BNCLogLevelAll", - @"BNCLogLevelBreakPoint", - @"BNCLogLevelDebug", - @"BNCLogLevelWarning", - @"BNCLogLevelError", - @"BNCLogLevelAssert", - @"BNCLogLevelLog", - @"BNCLogLevelNone", - @"BNCLogLevelMax" -}; - -NSString* BNCLogStringFromLogLevel(BNCLogLevel level) { - level = MAX(MIN(level, BNCLogLevelMax), 0); - return bnc_logLevelStrings[level]; -} - -BNCLogLevel BNCLogLevelFromString(NSString*string) { - if (!string) return BNCLogLevelNone; - for (NSUInteger i = 0; i < _countof(bnc_logLevelStrings); ++i) { - if ([bnc_logLevelStrings[i] isEqualToString:string]) { - return i; - } - } - if ([string isEqualToString:@"BNCLogLevelDebugSDK"]) { - return BNCLogLevelDebugSDK; - } - return BNCLogLevelNone; -} - -void BNCLogSetOutputFunction(BNCLogOutputFunctionPtr _Nullable logFunction) { - bnc_LoggingFunction = logFunction; -} -#pragma mark - BNCLogInternal - -void BNCLogWriteMessage( - BNCLogLevel logLevel, - const char *_Nullable file, - int32_t lineNumber, - NSString *_Nullable message - ) { - if (!file) file = ""; - if (!message) message = @""; - if (![message isKindOfClass:[NSString class]]) { - message = [NSString stringWithFormat:@"0x%016llx <%@> %@", - (uint64_t) message, message.class, message.description]; - } - - NSString* filename = - [[NSString stringWithCString:file encoding:NSMacOSRomanStringEncoding] - lastPathComponent]; - - NSString * const logLevels[BNCLogLevelMax] = { - @"DebugSDK", - @"Break", - @"Debug", - @"Warning", - @"Error", - @"Assert", - @"Log", - @"None", - }; - - logLevel = MAX(MIN(logLevel, BNCLogLevelMax-1), 0); - NSString *levelString = logLevels[logLevel]; - NSString *s = [NSString stringWithFormat:@"[branch.io] %@(%d) %@: %@", filename, lineNumber, levelString, message]; - - if (logLevel >= bnc_LogDisplayLevel) { - NSLog(@"%@", s); // Upgrade this to unified logging when we can. - if (bnc_LoggingFunction) - bnc_LoggingFunction([NSDate date], logLevel, message); - } -} diff --git a/Pods/BranchSDK/BranchSDK/BNCNetworkInterface.h b/Pods/BranchSDK/BranchSDK/BNCNetworkInterface.h deleted file mode 100644 index aff1abf4a7..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCNetworkInterface.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// BNCNetworkInterface.h -// Branch -// -// Created by Ernest Cho on 11/19/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -// Handles local ip address lookup -@interface BNCNetworkInterface : NSObject - -+ (nullable NSString *)localIPAddress; - -+ (NSArray *)allIPAddresses; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCNetworkInterface.m b/Pods/BranchSDK/BranchSDK/BNCNetworkInterface.m deleted file mode 100644 index ea004512da..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCNetworkInterface.m +++ /dev/null @@ -1,125 +0,0 @@ -// -// BNCNetworkInterface.m -// Branch -// -// Created by Ernest Cho on 11/19/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import "BNCNetworkInterface.h" -#import "BNCLog.h" - -#import -#import -#import -#import - -typedef NS_ENUM(NSInteger, BNCNetworkAddressType) { - BNCNetworkAddressTypeUnknown = 0, - BNCNetworkAddressTypeIPv4, - BNCNetworkAddressTypeIPv6 -}; - -@interface BNCNetworkInterface() - -@property (nonatomic, copy, readwrite) NSString *interfaceName; -@property (nonatomic, assign, readwrite) BNCNetworkAddressType addressType; -@property (nonatomic, copy, readwrite) NSString *address; - -+ (NSArray *)currentInterfaces; - -@end - -@implementation BNCNetworkInterface - -- (NSString*) description { - return [NSString stringWithFormat:@"<%@ %p %@ %@>", - NSStringFromClass(self.class), - self, - self.interfaceName, - self.address - ]; -} - -+ (NSArray *)currentInterfaces { - - struct ifaddrs *interfaces = NULL; - NSMutableArray *currentInterfaces = [NSMutableArray arrayWithCapacity:8]; - - // Retrieve the current interfaces - returns 0 on success - if (getifaddrs(&interfaces) != 0) { - int e = errno; - BNCLogError([NSString stringWithFormat:@"Can't read ip address: (%d): %s.", e, strerror(e)]); - goto exit; - } - - // Loop through linked list of interfaces -- - struct ifaddrs *interface = NULL; - for (interface=interfaces; interface; interface=interface->ifa_next) { - - // BNCLogDebugSDK(@"Found %s: %x.", interface->ifa_name, interface->ifa_flags); - - // Check the state: IFF_RUNNING, IFF_UP, IFF_LOOPBACK, etc. - if ((interface->ifa_flags & IFF_UP) && (interface->ifa_flags & IFF_RUNNING) && !(interface->ifa_flags & IFF_LOOPBACK)) { - } else { - continue; - } - - // TODO: Check ifdata too. - // struct if_data *ifdata = interface->ifa_data; - - const struct sockaddr_in *addr = (const struct sockaddr_in*)interface->ifa_addr; - if (!addr) continue; - - BNCNetworkAddressType type = BNCNetworkAddressTypeUnknown; - char addrBuf[MAX(INET_ADDRSTRLEN, INET6_ADDRSTRLEN)]; - - if (addr->sin_family == AF_INET) { - if (inet_ntop(AF_INET, &addr->sin_addr, addrBuf, INET_ADDRSTRLEN)) { - type = BNCNetworkAddressTypeIPv4; - } - } else if (addr->sin_family == AF_INET6) { - const struct sockaddr_in6 *addr6 = (const struct sockaddr_in6*)interface->ifa_addr; - if (inet_ntop(AF_INET6, &addr6->sin6_addr, addrBuf, INET6_ADDRSTRLEN)) { - type = BNCNetworkAddressTypeIPv6; - } - } else { - continue; - } - - NSString *name = [NSString stringWithUTF8String:interface->ifa_name]; - if (name && type != BNCNetworkAddressTypeUnknown) { - BNCNetworkInterface *interface = [BNCNetworkInterface new]; - interface.interfaceName = name; - interface.addressType = type; - interface.address = [NSString stringWithUTF8String:addrBuf]; - [currentInterfaces addObject:interface]; - } - } - -exit: - if (interfaces) freeifaddrs(interfaces); - return currentInterfaces; -} - -+ (nullable NSString *)localIPAddress { - NSArray *interfaces = [BNCNetworkInterface currentInterfaces]; - for (BNCNetworkInterface *interface in interfaces) { - if (interface.addressType == BNCNetworkAddressTypeIPv4) { - return interface.address; - } - } - return nil; -} - -+ (NSArray *)allIPAddresses { - NSMutableArray *array = [NSMutableArray new]; - for (BNCNetworkInterface *inf in [BNCNetworkInterface currentInterfaces]) { - if (inf.description) { - [array addObject:inf.description]; - } - } - return array; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCNetworkService.h b/Pods/BranchSDK/BranchSDK/BNCNetworkService.h deleted file mode 100644 index eab68d2125..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCNetworkService.h +++ /dev/null @@ -1,44 +0,0 @@ -// -// BNCNetworkService.h -// Branch-SDK -// -// Created by Edward Smith on 5/30/17. -// Copyright © 2017 Branch Metrics. All rights reserved. -// - -#import "BNCNetworkServiceProtocol.h" - -/** - BNCNetworkService and BNCNetworkOperation - - The BNCNetworkService and BNCNetworkOperation classes are concrete implementations of the - BNCNetworkServiceProtocol and BNCNetworkOperationProtocol protocols. -*/ - -#pragma mark BNCNetworkOperation - -@interface BNCNetworkOperation : NSObject -@property (nonatomic, readonly, copy) NSURLRequest *request; -@property (nonatomic, readonly, copy) NSHTTPURLResponse *response; -@property (nonatomic, readonly, strong) NSData *responseData; -@property (nonatomic, readonly, copy) NSError *error; -@property (nonatomic, readonly, copy) NSDate *startDate; -@property (nonatomic, readonly, copy) NSDate *timeoutDate; -@property (nonatomic, strong) NSDictionary *userInfo; - -- (void) start; -- (void) cancel; -@end - -#pragma mark - BNCNetworkService - -@interface BNCNetworkService : NSObject -+ (instancetype) new; - -- (void) cancelAllOperations; - -- (BNCNetworkOperation*) networkOperationWithURLRequest:(NSMutableURLRequest*)request - completion:(void (^)(idoperation))completion; - -@property (strong, nonatomic) NSDictionary *userInfo; -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCNetworkService.m b/Pods/BranchSDK/BranchSDK/BNCNetworkService.m deleted file mode 100644 index 48b7edba06..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCNetworkService.m +++ /dev/null @@ -1,218 +0,0 @@ -// -// BNCNetworkService.m -// Branch-SDK -// -// Created by Edward Smith on 5/30/17. -// Copyright © 2017 Branch Metrics. All rights reserved. -// - -#import "BNCNetworkService.h" -#import "BNCEncodingUtils.h" -#import "BNCLog.h" -#import "NSError+Branch.h" - -#pragma mark BNCNetworkOperation - -@interface BNCNetworkOperation () -@property (copy) NSURLRequest *request; -@property (copy) NSHTTPURLResponse *response; -@property (strong) NSData *responseData; -@property (copy) NSError *error; -@property (copy) NSDate *startDate; -@property (copy) NSDate *timeoutDate; -@property (strong) BNCNetworkService *networkService; -@property (strong) NSURLSessionTask *sessionTask; -@property (copy) void (^completionBlock)(BNCNetworkOperation*operation); -@end - -#pragma mark - BNCNetworkService - -@interface BNCNetworkService () { - NSURLSession *_session; - NSTimeInterval _defaultTimeoutInterval; - NSInteger _maximumConcurrentOperations; -} - -- (void) startOperation:(BNCNetworkOperation*)operation; - -@property (strong, atomic, readonly) NSURLSession *session; -@property (strong, atomic) NSOperationQueue *sessionQueue; -@end - -#pragma mark - BNCNetworkOperation - -@implementation BNCNetworkOperation - -- (void) start { - [self.networkService startOperation:self]; -} - -- (void) cancel { - [self.sessionTask cancel]; -} - -- (NSString*) stringFromResponseData { - NSString *string = nil; - if ([self.responseData isKindOfClass:[NSData class]]) { - string = [[NSString alloc] initWithData:(NSData*)self.responseData encoding:NSUTF8StringEncoding]; - } - if (!string && [self.responseData isKindOfClass:[NSData class]]) { - string = [NSString stringWithFormat:@"", - (long)[(NSData*)self.responseData length]]; - } - if (!string) { - string = self.responseData.description; - } - return string; -} - -@end - -#pragma mark - BNCNetworkService - -@implementation BNCNetworkService - -+ (instancetype) new { - return [[self alloc] init]; -} - -- (instancetype) init { - self = [super init]; - if (!self) return self; - _defaultTimeoutInterval = 15.0; - _maximumConcurrentOperations = 3; - return self; -} - -#pragma mark - Getters & Setters - -- (void) setDefaultTimeoutInterval:(NSTimeInterval)defaultTimeoutInterval { - @synchronized (self) { - _defaultTimeoutInterval = MAX(defaultTimeoutInterval, 0.0); - } -} - -- (NSTimeInterval) defaultTimeoutInterval { - @synchronized (self) { - return _defaultTimeoutInterval; - } -} - -- (void) setMaximumConcurrentOperations:(NSInteger)maximumConcurrentOperations { - @synchronized (self) { - _maximumConcurrentOperations = MAX(maximumConcurrentOperations, 0); - self.sessionQueue.maxConcurrentOperationCount = _maximumConcurrentOperations; - } -} - -- (NSInteger) maximumConcurrentOperations { - @synchronized (self) { - return _maximumConcurrentOperations; - } -} - -- (NSURLSession*) session { - @synchronized (self) { - if (_session) return _session; - - NSURLSessionConfiguration *configuration = - [NSURLSessionConfiguration defaultSessionConfiguration]; - configuration.timeoutIntervalForRequest = self.defaultTimeoutInterval; - configuration.timeoutIntervalForResource = self.defaultTimeoutInterval; - configuration.URLCache = nil; - - self.sessionQueue = [NSOperationQueue new]; - self.sessionQueue.name = @"io.branch.sdk.network.queue"; - self.sessionQueue.maxConcurrentOperationCount = self.maximumConcurrentOperations; - // Most calls could be NSQualityOfServiceBackground, BUO showShareSheet needs NSQualityOfServiceUserInteractive to avoid priority inversion. - self.sessionQueue.qualityOfService = NSQualityOfServiceUserInteractive; - - _session = - [NSURLSession sessionWithConfiguration:configuration - delegate:self - delegateQueue:self.sessionQueue]; - _session.sessionDescription = @"io.branch.sdk.network.session"; - - return _session; - } -} - -- (void) setSuspendOperations:(BOOL)suspendOperations { - self.sessionQueue.suspended = suspendOperations; -} - -- (BOOL) operationsAreSuspended { - return self.sessionQueue.isSuspended; -} - -#pragma mark - Operations - -- (BNCNetworkOperation*) networkOperationWithURLRequest:(NSMutableURLRequest*)request - completion:(void (^)(idoperation))completion { - - BNCNetworkOperation *operation = [BNCNetworkOperation new]; - if (![request isKindOfClass:[NSMutableURLRequest class]]) { - BNCLogError(@"A `NSMutableURLRequest` request parameter was expected."); - return nil; - } - operation.request = request; - operation.networkService = self; - operation.completionBlock = completion; - return operation; -} - -- (void) startOperation:(BNCNetworkOperation*)operation { - operation.networkService = self; - if (!operation.startDate) { - operation.startDate = [NSDate date]; - } - if (!operation.timeoutDate) { - NSTimeInterval timeoutInterval = operation.request.timeoutInterval; - if (timeoutInterval < 0.0) - timeoutInterval = self.defaultTimeoutInterval; - operation.timeoutDate = - [[operation startDate] dateByAddingTimeInterval:timeoutInterval]; - } - if ([operation.request isKindOfClass:[NSMutableURLRequest class]]) { - ((NSMutableURLRequest*)operation.request).timeoutInterval = - [operation.timeoutDate timeIntervalSinceDate:[NSDate date]]; - } else { - BNCLogError(@"SDK logic error. Expected mutable request in `start` method."); - } - operation.sessionTask = - [self.session dataTaskWithRequest:operation.request - completionHandler: - ^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { - operation.responseData = data; - operation.response = (NSHTTPURLResponse*) response; - operation.error = error; - if (operation.response.statusCode == 404) { - /* Don't print 404 messages because they look like an error. - BNCLogDebugSDK(@"Network finish operation %@ %1.3fs. Status %ld.", - operation.request.URL.absoluteString, - [[NSDate date] timeIntervalSinceDate:operation.startDate], - (long)operation.response.statusCode); - */ - } else { - BNCLogDebug([NSString stringWithFormat:@"Network finish operation %@ %1.3fs. Status %ld error %@.\n%@.", - operation.request.URL.absoluteString, - [[NSDate date] timeIntervalSinceDate:operation.startDate], - (long)operation.response.statusCode, - operation.error, - operation.stringFromResponseData]); - } - if (operation.completionBlock) - operation.completionBlock(operation); - }]; - BNCLogDebug([NSString stringWithFormat:@"Network start operation %@.", operation.request.URL]); - [operation.sessionTask resume]; -} - -- (void) cancelAllOperations { - @synchronized (self) { - [self.session invalidateAndCancel]; - _session = nil; - } -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCNetworkServiceProtocol.h b/Pods/BranchSDK/BranchSDK/BNCNetworkServiceProtocol.h deleted file mode 100644 index 96cc13487f..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCNetworkServiceProtocol.h +++ /dev/null @@ -1,118 +0,0 @@ -// -// BNCNetworkServiceProtocol.h -// Branch-SDK -// -// Created by Edward Smith on 5/30/17. -// Copyright © 2017 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -#pragma mark BNCNetworkOperationProtocol - -///----------------------------------------------------------------------------------- -/// @name The `BNCNetworkServiceProtocol` and `BNCNetworkOperationProtocol` protocols. -///----------------------------------------------------------------------------------- - -/** - The protocols `BNCNetworkServiceProtocol` and `BNCNetworkOperationProtocol` describe the methods - needed to create a drop in replacement for the standard Branch SDK networking. - - See `Branch-SDK/Network/BNCNetworkService.h` and `Branch-SDK/Network/BNCNetworkService.m` for a - concrete example of how to implement the BNCNetworkServiceProtocol and BNCNetworkOperationProtocol - protocols. - - Usage - ----- - - 1. Create your own network service class that follows the `BNCNetworkServiceProtocol`. - The `new` and `networkOperationWithURLRequest:completion:` methods are required. The - others are optional. - - 2. Create your own network operation class that follows the `BNCNetworkOperationProtocol`. - The `start` method is required, as are all the getters for request, response, error, and date - data items. - - 3. In your app delegate, set your network class by calling `[Branch setNetworkServiceClass:]` with - your network class as a parameter. This method must be called before initializing the Branch - shared object. - -*/ -@protocol BNCNetworkOperationProtocol - -/// The initial NSMutableURLRequest. -@required -@property (nonatomic, readonly, copy) NSURLRequest *request; - -/// The response from the server. -@required -@property (nonatomic, readonly, copy) NSHTTPURLResponse *response; - -/// The data from the server. -@required -@property (nonatomic, readonly, strong) NSData *responseData; - -/// Any errors that occurred during the request. -@required -@property (nonatomic, readonly, copy) NSError *error; - -/// The original start date of the operation. This should be set by the network service provider -/// when the operation is started. -@required -@property (nonatomic, readonly, copy) NSDate *startDate; - -/// The timeout date for the operation. This is calculated and set by the underlying network service -/// provider by taking the original start date and adding the timeout interval of the URL request. -/// It should be set once (and not recalculated for each retry) by the network service. -@required -@property (nonatomic, readonly, copy) NSDate *timeoutDate; - -/// A dictionary for the Branch SDK to store operation user info. -@required -@property (nonatomic, strong) NSDictionary *userInfo; - -/// Starts the network operation. -@required -- (void) start; - -/// Cancels a queued or in progress network operation. -@optional -- (void) cancel; - -@end - -#pragma mark - BNCNetworkServiceProtocol - -/** - The `BNCNetworkServiceProtocol` defines a network service that handles a queue of network - operations. -*/ -@protocol BNCNetworkServiceProtocol - -/// Creates and returns a new network service. -@required -+ (id) new; - -/// Cancel all current and queued network operations. -@optional -- (void) cancelAllOperations; - -/// Create and return a new network operation object. The network operation is not started until -/// `[operation start]` is called. -@required -- (id) networkOperationWithURLRequest:(NSMutableURLRequest*)request - completion:(void (^)(idoperation))completion; - -/// A dictionary for the Branch SDK to store operation user info. -@required -@property (nonatomic, strong) NSDictionary *userInfo; - -/// Pins the session to the array of public keys. -@optional -- (NSError*) pinSessionToPublicSecKeyRefs:(NSArray/***/*)publicKeys __deprecated; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCPartnerParameters.h b/Pods/BranchSDK/BranchSDK/BNCPartnerParameters.h deleted file mode 100644 index 31e4c9ae91..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCPartnerParameters.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// BNCPartnerParameters.h -// Branch -// -// Created by Ernest Cho on 12/9/20. -// Copyright © 2020 Branch, Inc. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Parameters that clients wish to share with partners - */ -@interface BNCPartnerParameters : NSObject - -+ (instancetype)shared; - -// FB partner parameters, see FB documentation for details -// Values that do not look like a valid SHA-256 hash are ignored -- (void)addFacebookParameterWithName:(NSString *)name value:(NSString *)value; - -// Snap partner parameters, see Snap documentation for details -// Values that do not look like a valid SHA-256 hash are ignored -- (void)addSnapParameterWithName:(NSString *)name value:(NSString *)value; - -- (void)clearAllParameters; - -// reference to the internal json dictionary -- (NSDictionary *)parameterJson; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCPartnerParameters.m b/Pods/BranchSDK/BranchSDK/BNCPartnerParameters.m deleted file mode 100644 index 8981aba3eb..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCPartnerParameters.m +++ /dev/null @@ -1,82 +0,0 @@ -// -// BNCPartnerParameters.m -// Branch -// -// Created by Ernest Cho on 12/9/20. -// Copyright © 2020 Branch, Inc. All rights reserved. -// - -#import "BNCPartnerParameters.h" -#import "BNCLog.h" - -@interface BNCPartnerParameters() -@property (nonatomic, strong, readwrite) NSMutableDictionary *> *parameters; -@end - -@implementation BNCPartnerParameters - -+ (instancetype)shared { - static BNCPartnerParameters *partnerParameters; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - partnerParameters = [BNCPartnerParameters new]; - }); - return partnerParameters; -} - -- (instancetype)init { - self = [super init]; - if (self) { - self.parameters = [NSMutableDictionary *> new]; - } - return self; -} - -- (void)clearAllParameters { - self.parameters = [NSMutableDictionary *> new]; -} - -- (NSMutableDictionary *)parametersForPartner:(NSString *)partnerName { - NSMutableDictionary *parametersForPartner = [self.parameters objectForKey:partnerName]; - if (!parametersForPartner) { - parametersForPartner = [NSMutableDictionary new]; - [self.parameters setObject:parametersForPartner forKey:partnerName]; - } - return parametersForPartner; -} - -- (void)addParameterWithName:(NSString *)name value:(NSString *)value partnerName:(NSString *)partnerName { - NSMutableDictionary *parametersForPartner = [self parametersForPartner:partnerName]; - [parametersForPartner setObject:value forKey:name]; -} - -- (void)addFacebookParameterWithName:(NSString *)name value:(NSString *)value { - if ([self sha256HashSanityCheckValue:value]) { - [self addParameterWithName:name value:value partnerName:@"fb"]; - } else { - BNCLogWarning(@"Partner parameter does not appear to be SHA256 hashed. Dropping the parameter."); - } -} - -- (void)addSnapParameterWithName:(NSString *)name value:(NSString *)value { - if ([self sha256HashSanityCheckValue:value]) { - [self addParameterWithName:name value:value partnerName:@"snap"]; - } else { - BNCLogWarning(@"Partner parameter does not appear to be SHA256 hashed. Dropping the parameter."); - } -} - -- (BOOL)sha256HashSanityCheckValue:(NSString *)value { - return ([value length] == 64 && [self isStringHex:value]); -} - -- (BOOL)isStringHex:(NSString *)string { - NSCharacterSet *chars = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789ABCDEF"] invertedSet]; - return (NSNotFound == [[string uppercaseString] rangeOfCharacterFromSet:chars].location); -} - -- (NSDictionary *)parameterJson { - return self.parameters; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCPasteboard.h b/Pods/BranchSDK/BranchSDK/BNCPasteboard.h deleted file mode 100644 index 19133e7bad..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCPasteboard.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// BNCPasteboard.h -// Branch -// -// Created by Ernest Cho on 6/24/21. -// Copyright © 2021 Branch, Inc. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface BNCPasteboard : NSObject - -/* - Indicates if the client wishes to check for Branch links on install. By default, this is NO. - - Set via Branch.checkPasteboardOnInstall - Checked by BranchInstallRequest.makeRequest before checking the pasteboard for a Branch link. - */ -@property (nonatomic, assign) BOOL checkOnInstall; - -- (BOOL)isUrlOnPasteboard; -- (nullable NSURL *)checkForBranchLink; - -+ (BNCPasteboard *)sharedInstance; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCPasteboard.m b/Pods/BranchSDK/BranchSDK/BNCPasteboard.m deleted file mode 100644 index b851d00244..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCPasteboard.m +++ /dev/null @@ -1,56 +0,0 @@ -// -// BNCPasteboard.m -// Branch -// -// Created by Ernest Cho on 6/24/21. -// Copyright © 2021 Branch, Inc. All rights reserved. -// - -#import "BNCPasteboard.h" -#import -#import "Branch.h" - -@implementation BNCPasteboard - -+ (BNCPasteboard *)sharedInstance { - static BNCPasteboard *pasteboard; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - pasteboard = [BNCPasteboard new]; - }); - return pasteboard; -} - -- (instancetype)init { - self = [super init]; - if (self) { - self.checkOnInstall = NO; - } - return self; -} - -- (BOOL)isUrlOnPasteboard { - #if !TARGET_OS_TV - if (@available(iOS 10.0, *)) { - if ([UIPasteboard.generalPasteboard hasURLs]) { - return YES; - } - } - #endif - return NO; -} - -- (nullable NSURL *)checkForBranchLink { - if ([self isUrlOnPasteboard]) { - #if !TARGET_OS_TV - // triggers the end user toast message - NSURL *tmp = UIPasteboard.generalPasteboard.URL; - if ([Branch isBranchLink:tmp.absoluteString]) { - return tmp; - } - #endif - } - return nil; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCPreferenceHelper.h b/Pods/BranchSDK/BranchSDK/BNCPreferenceHelper.h deleted file mode 100644 index 9113e5ee49..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCPreferenceHelper.h +++ /dev/null @@ -1,106 +0,0 @@ -// -// BNCPreferenceHelper.h -// Branch-SDK -// -// Created by Alex Austin on 6/6/14. -// Copyright (c) 2014 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -#define FILE_NAME [[NSString stringWithUTF8String:__FILE__] lastPathComponent] -#define LINE_NUM __LINE__ - -NSURL* /* _Nonnull */ BNCURLForBranchDirectory(void); - -@interface BNCPreferenceHelper : NSObject - -@property (copy, nonatomic) NSString *lastRunBranchKey; -@property (strong, nonatomic) NSDate *lastStrongMatchDate; -@property (copy, nonatomic) NSString *appVersion; - -@property (copy, nonatomic) NSString *randomizedDeviceToken; -@property (copy, nonatomic) NSString *randomizedBundleToken; - -@property (copy, nonatomic) NSString *sessionID; -@property (copy, nonatomic) NSString *linkClickIdentifier; -@property (copy, nonatomic) NSString *spotlightIdentifier; -@property (copy, nonatomic) NSString *universalLinkUrl; -@property (copy, nonatomic) NSString *initialReferrer; -@property (copy, nonatomic) NSString *userUrl; -@property (copy, nonatomic) NSString *localUrl; -@property (copy, nonatomic) NSString *userIdentity; -@property (copy, nonatomic) NSString *sessionParams; -@property (copy, nonatomic) NSString *installParams; -@property (assign, nonatomic) BOOL isDebug; -@property (assign, nonatomic) BOOL checkedFacebookAppLinks; -@property (assign, nonatomic) BOOL checkedAppleSearchAdAttribution; -@property (nonatomic, assign, readwrite) BOOL appleAttributionTokenChecked; -@property (nonatomic, assign, readwrite) BOOL hasOptedInBefore; -@property (nonatomic, assign, readwrite) BOOL hasCalledHandleATTAuthorizationStatus; -@property (assign, nonatomic) NSInteger retryCount; -@property (assign, nonatomic) NSTimeInterval retryInterval; -@property (assign, nonatomic) NSTimeInterval timeout; -@property (copy, nonatomic) NSString *externalIntentURI; -@property (strong, nonatomic) NSMutableDictionary *savedAnalyticsData; -@property (strong, nonatomic) NSDictionary *appleSearchAdDetails; -@property (assign, nonatomic) BOOL appleSearchAdNeedsSend; -@property (copy, nonatomic) NSString *lastSystemBuildVersion; -@property (copy, nonatomic) NSString *browserUserAgentString; -@property (copy, nonatomic) NSString *referringURL; -@property (copy, nonatomic) NSString *branchAPIURL; -@property (assign, nonatomic) BOOL limitFacebookTracking; -@property (strong, nonatomic) NSDate *previousAppBuildDate; -@property (assign, nonatomic, readwrite) BOOL disableAdNetworkCallouts; - -@property (strong, nonatomic, readwrite) NSURL *faceBookAppLink; - -@property (nonatomic, copy, readwrite) NSString *patternListURL; -@property (strong, nonatomic) NSArray *savedURLPatternList; -@property (assign, nonatomic) NSInteger savedURLPatternListVersion; -@property (assign, nonatomic) BOOL dropURLOpen; - -@property (assign, nonatomic) BOOL sendCloseRequests; - -@property (assign, nonatomic) BOOL trackingDisabled; - -@property (copy, nonatomic) NSString *referrerGBRAID; -@property (assign, nonatomic) NSTimeInterval referrerGBRAIDValidityWindow; -@property (strong, nonatomic) NSDate *referrerGBRAIDInitDate; - -@property (assign, nonatomic) NSInteger skanCurrentWindow; -@property (assign, nonatomic) NSInteger highestConversionValueSent; -@property (strong, nonatomic) NSDate *firstAppLaunchTime; -@property (assign, nonatomic) BOOL invokeRegisterApp; - -- (void) clearTrackingInformation; - -+ (BNCPreferenceHelper *)sharedInstance; - -- (NSString *)getAPIBaseURL; -- (NSString *)getAPIURL:(NSString *)endpoint; -- (NSString *)getEndpointFromURL:(NSString *)url; - -- (void)setRequestMetadataKey:(NSString *)key value:(NSObject *)value; -- (NSMutableDictionary *)requestMetadataDictionary; - -- (void)addInstrumentationDictionaryKey:(NSString *)key value:(NSString *)value; -- (NSMutableDictionary *)instrumentationDictionary; -- (NSDictionary *)instrumentationParameters; // a safe copy to use in a POST body -- (void)clearInstrumentationDictionary; - -- (void)saveBranchAnalyticsData:(NSDictionary *)analyticsData; -- (void)clearBranchAnalyticsData; -- (NSMutableDictionary *)getBranchAnalyticsData; -- (NSDictionary *)getContentAnalyticsManifest; -- (void)saveContentAnalyticsManifest:(NSDictionary *)cdManifest; - -- (NSMutableString*) sanitizedMutableBaseURL:(NSString*)baseUrl; -- (void) synchronize; // Flushes preference queue to persistence. -+ (void) clearAll; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCPreferenceHelper.m b/Pods/BranchSDK/BranchSDK/BNCPreferenceHelper.m deleted file mode 100644 index 3e1b2a99ff..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCPreferenceHelper.m +++ /dev/null @@ -1,1109 +0,0 @@ -// -// BNCPreferenceHelper.m -// Branch-SDK -// -// Created by Alex Austin on 6/6/14. -// Copyright (c) 2014 Branch Metrics. All rights reserved. -// - -#import "BNCPreferenceHelper.h" -#import "BNCEncodingUtils.h" -#import "BNCConfig.h" -#import "Branch.h" -#import "BNCLog.h" -#import "BranchConstants.h" -#import "NSString+Branch.h" -#import "BNCSKAdNetwork.h" - -static const NSTimeInterval DEFAULT_TIMEOUT = 5.5; -static const NSTimeInterval DEFAULT_RETRY_INTERVAL = 0; -static const NSInteger DEFAULT_RETRY_COUNT = 3; -static const NSTimeInterval DEFAULT_REFERRER_GBRAID_WINDOW = 2592000; // 30 days = 2,592,000 seconds - -static NSString * const BRANCH_PREFS_FILE = @"BNCPreferences"; - -static NSString * const BRANCH_PREFS_KEY_APP_VERSION = @"bnc_app_version"; -static NSString * const BRANCH_PREFS_KEY_LAST_RUN_BRANCH_KEY = @"bnc_last_run_branch_key"; -static NSString * const BRANCH_PREFS_KEY_LAST_STRONG_MATCH_DATE = @"bnc_strong_match_created_date"; - -static NSString * const BRANCH_PREFS_KEY_RANDOMIZED_DEVICE_TOKEN = @"bnc_randomized_device_token"; -static NSString * const BRANCH_PREFS_KEY_RANDOMIZED_BUNDLE_TOKEN = @"bnc_randomized_bundle_token"; - -static NSString * const BRANCH_PREFS_KEY_SESSION_ID = @"bnc_session_id"; -static NSString * const BRANCH_PREFS_KEY_IDENTITY = @"bnc_identity"; -static NSString * const BRANCH_PREFS_KEY_CHECKED_FACEBOOK_APP_LINKS = @"bnc_checked_fb_app_links"; -static NSString * const BRANCH_PREFS_KEY_CHECKED_APPLE_SEARCH_ADS = @"bnc_checked_apple_search_ads"; -static NSString * const BRANCH_PREFS_KEY_APPLE_SEARCH_ADS_INFO = @"bnc_apple_search_ads_info"; -static NSString * const BRANCH_PREFS_KEY_LINK_CLICK_IDENTIFIER = @"bnc_link_click_identifier"; -static NSString * const BRANCH_PREFS_KEY_SPOTLIGHT_IDENTIFIER = @"bnc_spotlight_identifier"; -static NSString * const BRANCH_PREFS_KEY_UNIVERSAL_LINK_URL = @"bnc_universal_link_url"; -static NSString * const BRANCH_PREFS_KEY_LOCAL_URL = @"bnc_local_url"; -static NSString * const BRANCH_PREFS_KEY_INITIAL_REFERRER = @"bnc_initial_referrer"; -static NSString * const BRANCH_PREFS_KEY_SESSION_PARAMS = @"bnc_session_params"; -static NSString * const BRANCH_PREFS_KEY_INSTALL_PARAMS = @"bnc_install_params"; -static NSString * const BRANCH_PREFS_KEY_USER_URL = @"bnc_user_url"; - -static NSString * const BRANCH_PREFS_KEY_BRANCH_VIEW_USAGE_CNT = @"bnc_branch_view_usage_cnt_"; -static NSString * const BRANCH_PREFS_KEY_ANALYTICAL_DATA = @"bnc_branch_analytical_data"; -static NSString * const BRANCH_PREFS_KEY_ANALYTICS_MANIFEST = @"bnc_branch_analytics_manifest"; -static NSString * const BRANCH_PREFS_KEY_REFERRER_GBRAID = @"bnc_referrer_gbraid"; -static NSString * const BRANCH_PREFS_KEY_REFERRER_GBRAID_WINDOW = @"bnc_referrer_gbraid_window"; -static NSString * const BRANCH_PREFS_KEY_REFERRER_GBRAID_INIT_DATE = @"bnc_referrer_gbraid_init_date"; -static NSString * const BRANCH_PREFS_KEY_SKAN_CURRENT_WINDOW = @"bnc_skan_current_window"; -static NSString * const BRANCH_PREFS_KEY_FIRST_APP_LAUNCH_TIME = @"bnc_first_app_launch_time"; -static NSString * const BRANCH_PREFS_KEY_SKAN_HIGHEST_CONV_VALUE_SENT = @"bnc_skan_send_highest_conv_value"; -static NSString * const BRANCH_PREFS_KEY_SKAN_INVOKE_REGISTER_APP = @"bnc_invoke_register_app"; - -NSURL* /* _Nonnull */ BNCURLForBranchDirectory_Unthreaded(void); - -@interface BNCPreferenceHelper () { - NSOperationQueue *_persistPrefsQueue; - NSString *_lastSystemBuildVersion; - NSString *_browserUserAgentString; - NSString *_branchAPIURL; - NSString *_referringURL; -} - -@property (strong, nonatomic) NSMutableDictionary *persistenceDict; -@property (strong, nonatomic) NSMutableDictionary *requestMetadataDictionary; -@property (strong, nonatomic) NSMutableDictionary *instrumentationDictionary; - -@end - -@implementation BNCPreferenceHelper - -@synthesize - lastRunBranchKey = _lastRunBranchKey, - appVersion = _appVersion, - randomizedDeviceToken = _randomizedDeviceToken, - sessionID = _sessionID, - spotlightIdentifier = _spotlightIdentifier, - randomizedBundleToken = _randomizedBundleToken, - linkClickIdentifier = _linkClickIdentifier, - userUrl = _userUrl, - userIdentity = _userIdentity, - sessionParams = _sessionParams, - installParams = _installParams, - universalLinkUrl = _universalLinkUrl, - initialReferrer = _initialReferrer, - localUrl = _localUrl, - externalIntentURI = _externalIntentURI, - isDebug = _isDebug, - retryCount = _retryCount, - retryInterval = _retryInterval, - timeout = _timeout, - lastStrongMatchDate = _lastStrongMatchDate, - checkedFacebookAppLinks = _checkedFacebookAppLinks, - checkedAppleSearchAdAttribution = _checkedAppleSearchAdAttribution, - appleSearchAdDetails = _appleSearchAdDetails, - requestMetadataDictionary = _requestMetadataDictionary, - instrumentationDictionary = _instrumentationDictionary, - referrerGBRAID = _referrerGBRAID, - referrerGBRAIDValidityWindow = _referrerGBRAIDValidityWindow, - skanCurrentWindow = _skanCurrentWindow, - firstAppLaunchTime = _firstAppLaunchTime, - highestConversionValueSent = _highestConversionValueSent; - -+ (BNCPreferenceHelper *)sharedInstance { - static BNCPreferenceHelper *preferenceHelper; - static dispatch_once_t onceToken; - - dispatch_once(&onceToken, ^{ - preferenceHelper = [[BNCPreferenceHelper alloc] init]; - }); - - return preferenceHelper; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _timeout = DEFAULT_TIMEOUT; - _retryCount = DEFAULT_RETRY_COUNT; - _retryInterval = DEFAULT_RETRY_INTERVAL; - _isDebug = NO; - _persistPrefsQueue = [[NSOperationQueue alloc] init]; - _persistPrefsQueue.maxConcurrentOperationCount = 1; - - self.patternListURL = @"https://cdn.branch.io"; - self.disableAdNetworkCallouts = NO; - } - return self; -} - -- (void) synchronize { - [_persistPrefsQueue waitUntilAllOperationsAreFinished]; -} - -- (void) dealloc { - [self synchronize]; -} - -#pragma mark - API methods - -- (void) setBranchAPIURL:(NSString*)branchAPIURL_ { - @synchronized (self) { - _branchAPIURL = [branchAPIURL_ copy]; - } -} - -- (NSString*) branchAPIURL { - @synchronized (self) { - if (!_branchAPIURL) { - _branchAPIURL = [BNC_API_BASE_URL copy]; - } - return _branchAPIURL; - } -} - -- (NSString *)getAPIBaseURL { - @synchronized (self) { - return [NSString stringWithFormat:@"%@/%@/", self.branchAPIURL, BNC_API_VERSION]; - } -} - -- (NSString *)getAPIURL:(NSString *) endpoint { - return [[self getAPIBaseURL] stringByAppendingString:endpoint]; -} - -- (NSString *)getEndpointFromURL:(NSString *)url { - NSString *APIBase = self.branchAPIURL; - if ([url hasPrefix:APIBase]) { - NSUInteger index = APIBase.length; - return [url substringFromIndex:index]; - } - return @""; -} - -#pragma mark - Preference Storage - -- (NSString *)lastRunBranchKey { - if (!_lastRunBranchKey) { - _lastRunBranchKey = [self readStringFromDefaults:BRANCH_PREFS_KEY_LAST_RUN_BRANCH_KEY]; - } - return _lastRunBranchKey; -} - -- (void)setLastRunBranchKey:(NSString *)lastRunBranchKey { - if (![_lastRunBranchKey isEqualToString:lastRunBranchKey]) { - _lastRunBranchKey = lastRunBranchKey; - [self writeObjectToDefaults:BRANCH_PREFS_KEY_LAST_RUN_BRANCH_KEY value:lastRunBranchKey]; - } -} - -- (NSDate *)lastStrongMatchDate { - if (!_lastStrongMatchDate) { - _lastStrongMatchDate = (NSDate *)[self readObjectFromDefaults:BRANCH_PREFS_KEY_LAST_STRONG_MATCH_DATE]; - } - return _lastStrongMatchDate; -} - -- (void)setLastStrongMatchDate:(NSDate *)lastStrongMatchDate { - if (lastStrongMatchDate == nil || ![_lastStrongMatchDate isEqualToDate:lastStrongMatchDate]) { - _lastStrongMatchDate = lastStrongMatchDate; - [self writeObjectToDefaults:BRANCH_PREFS_KEY_LAST_STRONG_MATCH_DATE value:lastStrongMatchDate]; - } -} - -- (NSString *)appVersion { - if (!_appVersion) { - _appVersion = [self readStringFromDefaults:BRANCH_PREFS_KEY_APP_VERSION]; - } - return _appVersion; -} - -- (void)setAppVersion:(NSString *)appVersion { - if (![_appVersion isEqualToString:appVersion]) { - _appVersion = appVersion; - [self writeObjectToDefaults:BRANCH_PREFS_KEY_APP_VERSION value:appVersion]; - } -} - -- (NSString *)randomizedDeviceToken { - if (!_randomizedDeviceToken) { - NSString *tmp = [self readStringFromDefaults:BRANCH_PREFS_KEY_RANDOMIZED_DEVICE_TOKEN]; - - // check deprecated location - if (!tmp) { - tmp = [self readStringFromDefaults:@"bnc_device_fingerprint_id"]; - } - - _randomizedDeviceToken = tmp; - } - - return _randomizedDeviceToken; -} - -- (void)setRandomizedDeviceToken:(NSString *)randomizedDeviceToken { - if (randomizedDeviceToken == nil || ![_randomizedDeviceToken isEqualToString:randomizedDeviceToken]) { - _randomizedDeviceToken = randomizedDeviceToken; - [self writeObjectToDefaults:BRANCH_PREFS_KEY_RANDOMIZED_DEVICE_TOKEN value:randomizedDeviceToken]; - } -} - -- (NSString *)sessionID { - if (!_sessionID) { - _sessionID = [self readStringFromDefaults:BRANCH_PREFS_KEY_SESSION_ID]; - } - - return _sessionID; -} - -- (void)setSessionID:(NSString *)sessionID { - if (sessionID == nil || ![_sessionID isEqualToString:sessionID]) { - _sessionID = sessionID; - [self writeObjectToDefaults:BRANCH_PREFS_KEY_SESSION_ID value:sessionID]; - } -} - -- (NSString *)randomizedBundleToken { - NSString *tmp = [self readStringFromDefaults:BRANCH_PREFS_KEY_RANDOMIZED_BUNDLE_TOKEN]; - - // check deprecated location - if (!tmp) { - tmp = [self readStringFromDefaults:@"bnc_identity_id"]; - } - - return tmp; -} - -- (void)setRandomizedBundleToken:(NSString *)randomizedBundleToken { - [self writeObjectToDefaults:BRANCH_PREFS_KEY_RANDOMIZED_BUNDLE_TOKEN value:randomizedBundleToken]; -} - -- (NSString *)userIdentity { - return [self readStringFromDefaults:BRANCH_PREFS_KEY_IDENTITY]; -} - -- (void)setUserIdentity:(NSString *)userIdentity { - [self writeObjectToDefaults:BRANCH_PREFS_KEY_IDENTITY value:userIdentity]; -} - -- (NSString *)linkClickIdentifier { - return [self readStringFromDefaults:BRANCH_PREFS_KEY_LINK_CLICK_IDENTIFIER]; -} - -- (void)setLinkClickIdentifier:(NSString *)linkClickIdentifier { - [self writeObjectToDefaults:BRANCH_PREFS_KEY_LINK_CLICK_IDENTIFIER value:linkClickIdentifier]; -} - -- (NSString *)spotlightIdentifier { - return [self readStringFromDefaults:BRANCH_PREFS_KEY_SPOTLIGHT_IDENTIFIER]; -} - -- (void)setSpotlightIdentifier:(NSString *)spotlightIdentifier { - [self writeObjectToDefaults:BRANCH_PREFS_KEY_SPOTLIGHT_IDENTIFIER value:spotlightIdentifier]; -} - -- (NSString *)externalIntentURI { - @synchronized(self) { - if (!_externalIntentURI) { - _externalIntentURI = [self readStringFromDefaults:BRANCH_REQUEST_KEY_EXTERNAL_INTENT_URI]; - } - return _externalIntentURI; - } -} - -- (void)setExternalIntentURI:(NSString *)externalIntentURI { - @synchronized(self) { - if (externalIntentURI == nil || ![_externalIntentURI isEqualToString:externalIntentURI]) { - _externalIntentURI = externalIntentURI; - [self writeObjectToDefaults:BRANCH_REQUEST_KEY_EXTERNAL_INTENT_URI value:externalIntentURI]; - } - } -} - -- (NSString*) referringURL { - @synchronized (self) { - if (!_referringURL) _referringURL = [self readStringFromDefaults:@"referringURL"]; - return _referringURL; - } -} - -- (void) setReferringURL:(NSString *)referringURL { - @synchronized (self) { - _referringURL = [referringURL copy]; - [self writeObjectToDefaults:@"referringURL" value:_referringURL]; - } -} - -- (NSString *)universalLinkUrl { - return [self readStringFromDefaults:BRANCH_PREFS_KEY_UNIVERSAL_LINK_URL]; -} - -- (void)setUniversalLinkUrl:(NSString *)universalLinkUrl { - [self writeObjectToDefaults:BRANCH_PREFS_KEY_UNIVERSAL_LINK_URL value:universalLinkUrl]; -} - -- (NSString *)localUrl { - return [self readStringFromDefaults:BRANCH_PREFS_KEY_LOCAL_URL]; -} - -- (void)setLocalUrl:(NSString *)localURL { - [self writeObjectToDefaults:BRANCH_PREFS_KEY_LOCAL_URL value:localURL]; -} - -- (NSString *)initialReferrer { - return [self readStringFromDefaults:BRANCH_REQUEST_KEY_INITIAL_REFERRER]; -} - -- (void)setInitialReferrer:(NSString *)initialReferrer { - [self writeObjectToDefaults:BRANCH_REQUEST_KEY_INITIAL_REFERRER value:initialReferrer]; -} -- (NSString *)sessionParams { - @synchronized (self) { - if (!_sessionParams) { - _sessionParams = [self readStringFromDefaults:BRANCH_PREFS_KEY_SESSION_PARAMS]; - } - return _sessionParams; - } -} - -- (void)setSessionParams:(NSString *)sessionParams { - @synchronized (self) { - if (sessionParams == nil || ![_sessionParams isEqualToString:sessionParams]) { - _sessionParams = sessionParams; - [self writeObjectToDefaults:BRANCH_PREFS_KEY_SESSION_PARAMS value:sessionParams]; - } - } -} - -- (NSString *)installParams { - @synchronized(self) { - if (!_installParams) { - id installParamsFromCache = [self readStringFromDefaults:BRANCH_PREFS_KEY_INSTALL_PARAMS]; - if ([installParamsFromCache isKindOfClass:[NSString class]]) { - _installParams = [self readStringFromDefaults:BRANCH_PREFS_KEY_INSTALL_PARAMS]; - } - else if ([installParamsFromCache isKindOfClass:[NSDictionary class]]) { - [self writeObjectToDefaults:BRANCH_PREFS_KEY_INSTALL_PARAMS value:nil]; - } - } - return _installParams; - } -} - -- (void)setInstallParams:(NSString *)installParams { - @synchronized(self) { - if ([installParams isKindOfClass:[NSDictionary class]]) { - _installParams = [BNCEncodingUtils encodeDictionaryToJsonString:(NSDictionary *)installParams]; - [self writeObjectToDefaults:BRANCH_PREFS_KEY_INSTALL_PARAMS value:_installParams]; - return; - } - if (installParams == nil || ![_installParams isEqualToString:installParams]) { - _installParams = installParams; - [self writeObjectToDefaults:BRANCH_PREFS_KEY_INSTALL_PARAMS value:installParams]; - } - } -} - -- (void) setAppleSearchAdDetails:(NSDictionary*)details { - if (details == nil || [details isKindOfClass:[NSDictionary class]]) { - _appleSearchAdDetails = details; - [self writeObjectToDefaults:BRANCH_PREFS_KEY_APPLE_SEARCH_ADS_INFO value:details]; - } -} - -- (NSDictionary*) appleSearchAdDetails { - if (!_appleSearchAdDetails) { - _appleSearchAdDetails = (NSDictionary *) [self readObjectFromDefaults:BRANCH_PREFS_KEY_APPLE_SEARCH_ADS_INFO]; - } - return [_appleSearchAdDetails isKindOfClass:[NSDictionary class]] ? _appleSearchAdDetails : nil; -} - -- (void) setAppleSearchAdNeedsSend:(BOOL)appleSearchAdNeedsSend { - [self writeBoolToDefaults:@"_appleSearchAdNeedsSend" value:appleSearchAdNeedsSend]; -} - -- (BOOL) appleSearchAdNeedsSend { - return [self readBoolFromDefaults:@"_appleSearchAdNeedsSend"]; -} - -- (void)setAppleAttributionTokenChecked:(BOOL)appleAttributionTokenChecked { - [self writeBoolToDefaults:@"_appleAttributionTokenChecked" value:appleAttributionTokenChecked]; -} - -- (BOOL)appleAttributionTokenChecked { - return [self readBoolFromDefaults:@"_appleAttributionTokenChecked"]; -} - -- (void)setHasOptedInBefore:(BOOL)hasOptedInBefore { - [self writeBoolToDefaults:@"_hasOptedInBefore" value:hasOptedInBefore]; -} - -- (BOOL)hasOptedInBefore { - return [self readBoolFromDefaults:@"_hasOptedInBefore"]; -} - -- (void)setHasCalledHandleATTAuthorizationStatus:(BOOL)hasCalledHandleATTAuthorizationStatus { - [self writeBoolToDefaults:@"_hasCalledHandleATTAuthorizationStatus" value:hasCalledHandleATTAuthorizationStatus]; -} - -- (BOOL)hasCalledHandleATTAuthorizationStatus { - return [self readBoolFromDefaults:@"_hasCalledHandleATTAuthorizationStatus"]; -} - -- (NSString*) lastSystemBuildVersion { - if (!_lastSystemBuildVersion) { - _lastSystemBuildVersion = [self readStringFromDefaults:@"_lastSystemBuildVersion"]; - } - return _lastSystemBuildVersion; -} - -- (void) setLastSystemBuildVersion:(NSString *)lastSystemBuildVersion { - if (![_lastSystemBuildVersion isEqualToString:lastSystemBuildVersion]) { - _lastSystemBuildVersion = lastSystemBuildVersion; - [self writeObjectToDefaults:@"_lastSystemBuildVersion" value:_lastSystemBuildVersion]; - } -} - -- (NSString*) browserUserAgentString { - if (!_browserUserAgentString) { - _browserUserAgentString = [self readStringFromDefaults:@"_browserUserAgentString"]; - } - return _browserUserAgentString; -} - -- (void) setBrowserUserAgentString:(NSString *)browserUserAgentString { - if (![_browserUserAgentString isEqualToString:browserUserAgentString]) { - _browserUserAgentString = browserUserAgentString; - [self writeObjectToDefaults:@"_browserUserAgentString" value:_browserUserAgentString]; - } -} - -- (NSString *)userUrl { - if (!_userUrl) { - _userUrl = [self readStringFromDefaults:BRANCH_PREFS_KEY_USER_URL]; - } - - return _userUrl; -} - -- (void)setUserUrl:(NSString *)userUrl { - if (![_userUrl isEqualToString:userUrl]) { - _userUrl = userUrl; - [self writeObjectToDefaults:BRANCH_PREFS_KEY_USER_URL value:userUrl]; - } -} - -- (NSMutableString*) sanitizedMutableBaseURL:(NSString*)baseUrl_ { - NSMutableString *baseUrl = [baseUrl_ mutableCopy]; - if (self.trackingDisabled) { - NSString *id_string = [NSString stringWithFormat:@"%%24randomized_bundle_token=%@", self.randomizedBundleToken]; - NSRange range = [baseUrl rangeOfString:id_string]; - if (range.location != NSNotFound) [baseUrl replaceCharactersInRange:range withString:@""]; - } else - if ([baseUrl hasSuffix:@"&"] || [baseUrl hasSuffix:@"?"]) { - } else - if ([baseUrl containsString:@"?"]) { - [baseUrl appendString:@"&"]; - } - else { - [baseUrl appendString:@"?"]; - } - return baseUrl; -} - -- (BOOL)checkedAppleSearchAdAttribution { - _checkedAppleSearchAdAttribution = [self readBoolFromDefaults:BRANCH_PREFS_KEY_CHECKED_APPLE_SEARCH_ADS]; - return _checkedAppleSearchAdAttribution; -} - -- (void)setCheckedAppleSearchAdAttribution:(BOOL)checked { - _checkedAppleSearchAdAttribution = checked; - [self writeBoolToDefaults:BRANCH_PREFS_KEY_CHECKED_APPLE_SEARCH_ADS value:checked]; -} - - -- (BOOL)checkedFacebookAppLinks { - _checkedFacebookAppLinks = [self readBoolFromDefaults:BRANCH_PREFS_KEY_CHECKED_FACEBOOK_APP_LINKS]; - return _checkedFacebookAppLinks; -} - -- (void)setCheckedFacebookAppLinks:(BOOL)checked { - _checkedFacebookAppLinks = checked; - [self writeBoolToDefaults:BRANCH_PREFS_KEY_CHECKED_FACEBOOK_APP_LINKS value:checked]; -} - -- (NSMutableDictionary *)requestMetadataDictionary { - if (!_requestMetadataDictionary) { - _requestMetadataDictionary = [NSMutableDictionary dictionary]; - } - return _requestMetadataDictionary; -} - -- (void)setRequestMetadataKey:(NSString *)key value:(NSObject *)value { - if (!key) { - return; - } - if ([self.requestMetadataDictionary objectForKey:key] && !value) { - [self.requestMetadataDictionary removeObjectForKey:key]; - } - else if (value) { - [self.requestMetadataDictionary setObject:value forKey:key]; - } -} - -- (NSDictionary *)instrumentationParameters { - @synchronized (self) { - if (_instrumentationDictionary.count == 0) { - return nil; // this avoids the .count check in prepareParamDict - } - return [[NSDictionary alloc] initWithDictionary:_instrumentationDictionary]; - } -} - -- (NSMutableDictionary *)instrumentationDictionary { - @synchronized (self) { - if (!_instrumentationDictionary) { - _instrumentationDictionary = [NSMutableDictionary dictionary]; - } - return _instrumentationDictionary; - } -} - -- (void)addInstrumentationDictionaryKey:(NSString *)key value:(NSString *)value { - @synchronized (self) { - if (key && value) { - [self.instrumentationDictionary setObject:value forKey:key]; - } - } -} - -- (void)clearInstrumentationDictionary { - @synchronized (self) { - [_instrumentationDictionary removeAllObjects]; - } -} - -- (BOOL) limitFacebookTracking { - @synchronized (self) { - return [self readBoolFromDefaults:@"_limitFacebookTracking"]; - } -} - -- (void) setLimitFacebookTracking:(BOOL)limitFacebookTracking { - @synchronized (self) { - [self writeBoolToDefaults:@"_limitFacebookTracking" value:limitFacebookTracking]; - } -} - -- (NSDate*) previousAppBuildDate { - @synchronized (self) { - NSDate *date = (NSDate*) [self readObjectFromDefaults:@"_previousAppBuildDate"]; - if ([date isKindOfClass:[NSDate class]]) return date; - return nil; - } -} - -- (void) setPreviousAppBuildDate:(NSDate*)date { - @synchronized (self) { - if (date == nil || [date isKindOfClass:[NSDate class]]) - [self writeObjectToDefaults:@"_previousAppBuildDate" value:date]; - } -} - -- (NSArray*) savedURLPatternList { - @synchronized(self) { - id a = [self readObjectFromDefaults:@"URLPatternList"]; - if ([a isKindOfClass:NSArray.class]) return a; - return nil; - } -} - -- (void) setSavedURLPatternList:(NSArray *)URLPatternList { - @synchronized(self) { - [self writeObjectToDefaults:@"URLPatternList" value:URLPatternList]; - } -} - -- (NSInteger) savedURLPatternListVersion { - @synchronized(self) { - return [self readIntegerFromDefaults:@"URLPatternListVersion"]; - } -} - -- (void) setSavedURLPatternListVersion:(NSInteger)URLPatternListVersion { - @synchronized(self) { - [self writeIntegerToDefaults:@"URLPatternListVersion" value:URLPatternListVersion]; - } -} - -- (BOOL) dropURLOpen { - @synchronized(self) { - return [self readBoolFromDefaults:@"dropURLOpen"]; - } -} - -- (void) setDropURLOpen:(BOOL)value { - @synchronized(self) { - [self writeBoolToDefaults:@"dropURLOpen" value:value]; - } -} - - -- (BOOL) trackingDisabled { - @synchronized(self) { - NSNumber *b = (id) [self readObjectFromDefaults:@"trackingDisabled"]; - if ([b isKindOfClass:NSNumber.class]) return [b boolValue]; - return false; - } -} - -- (void) setTrackingDisabled:(BOOL)disabled { - @synchronized(self) { - NSNumber *b = [NSNumber numberWithBool:disabled]; - [self writeObjectToDefaults:@"trackingDisabled" value:b]; - if (disabled) [self clearTrackingInformation]; - } -} - -- (BOOL)sendCloseRequests { - @synchronized(self) { - NSNumber *b = (id) [self readObjectFromDefaults:@"sendCloseRequests"]; - if ([b isKindOfClass:NSNumber.class]) return [b boolValue]; - - // by default, we do not send close events - return NO; - } -} - -- (void)setSendCloseRequests:(BOOL)disabled { - @synchronized(self) { - [self writeObjectToDefaults:@"sendCloseRequests" value:@(disabled)]; - } -} - -- (NSString *) referrerGBRAID { - @synchronized(self) { - if (!_referrerGBRAID) { - _referrerGBRAID = [self readStringFromDefaults:BRANCH_PREFS_KEY_REFERRER_GBRAID]; - } - return _referrerGBRAID; - } -} - -- (void) setReferrerGBRAID:(NSString *)referrerGBRAID { - if (![_referrerGBRAID isEqualToString:referrerGBRAID]) { - _referrerGBRAID = referrerGBRAID; - [self writeObjectToDefaults:BRANCH_PREFS_KEY_REFERRER_GBRAID value:referrerGBRAID]; - self.referrerGBRAIDInitDate = [NSDate date]; - } -} - -- (NSTimeInterval) referrerGBRAIDValidityWindow { - @synchronized (self) { - _referrerGBRAIDValidityWindow = [self readDoubleFromDefaults:BRANCH_PREFS_KEY_REFERRER_GBRAID_WINDOW]; - if (_referrerGBRAIDValidityWindow == NSNotFound) { - _referrerGBRAIDValidityWindow = DEFAULT_REFERRER_GBRAID_WINDOW; - } - return _referrerGBRAIDValidityWindow; - } -} - -- (void) setReferrerGBRAIDValidityWindow:(NSTimeInterval)validityWindow { - @synchronized (self) { - [self writeObjectToDefaults:BRANCH_PREFS_KEY_REFERRER_GBRAID_WINDOW value:@(validityWindow)]; - } -} - -- (NSDate*) referrerGBRAIDInitDate { - @synchronized (self) { - NSDate* initdate = (NSDate*)[self readObjectFromDefaults:BRANCH_PREFS_KEY_REFERRER_GBRAID_INIT_DATE]; - if ([initdate isKindOfClass:[NSDate class]]) return initdate; - return nil; - } -} - -- (void)setReferrerGBRAIDInitDate:(NSDate *)initDate { - @synchronized (self) { - [self writeObjectToDefaults:BRANCH_PREFS_KEY_REFERRER_GBRAID_INIT_DATE value:initDate]; - } -} - -- (NSInteger) skanCurrentWindow { - @synchronized (self) { - _skanCurrentWindow = [self readIntegerFromDefaults:BRANCH_PREFS_KEY_SKAN_CURRENT_WINDOW]; - if(_skanCurrentWindow == NSNotFound) - return BranchSkanWindowInvalid; - return _skanCurrentWindow; - } -} - -- (void) setSkanCurrentWindow:(NSInteger) window { - @synchronized (self) { - [self writeIntegerToDefaults:BRANCH_PREFS_KEY_SKAN_CURRENT_WINDOW value:window]; - } -} - - -- (NSDate *) firstAppLaunchTime { - @synchronized (self) { - if(!_firstAppLaunchTime) { - _firstAppLaunchTime = (NSDate *)[self readObjectFromDefaults:BRANCH_PREFS_KEY_FIRST_APP_LAUNCH_TIME]; - } - return _firstAppLaunchTime; - } -} - -- (void) setFirstAppLaunchTime:(NSDate *) launchTime { - @synchronized (self) { - _firstAppLaunchTime = launchTime; - [self writeObjectToDefaults:BRANCH_PREFS_KEY_FIRST_APP_LAUNCH_TIME value:launchTime]; - } -} - -- (NSInteger) highestConversionValueSent { - @synchronized (self) { - _highestConversionValueSent = [self readIntegerFromDefaults:BRANCH_PREFS_KEY_SKAN_HIGHEST_CONV_VALUE_SENT]; - if(_highestConversionValueSent == NSNotFound) - return 0; - return _highestConversionValueSent; - } -} - -- (void) setHighestConversionValueSent:(NSInteger)value { - @synchronized (self) { - [self writeIntegerToDefaults:BRANCH_PREFS_KEY_SKAN_HIGHEST_CONV_VALUE_SENT value:value]; - } -} - -- (BOOL) invokeRegisterApp { - @synchronized (self) { - NSNumber *b = (id) [self readObjectFromDefaults:BRANCH_PREFS_KEY_SKAN_INVOKE_REGISTER_APP]; - if ([b isKindOfClass:NSNumber.class]) return [b boolValue]; - return false; - } -} - -- (void) setInvokeRegisterApp:(BOOL)invoke { - @synchronized(self) { - NSNumber *b = [NSNumber numberWithBool:invoke]; - [self writeObjectToDefaults:BRANCH_PREFS_KEY_SKAN_INVOKE_REGISTER_APP value:b]; - } -} - - -- (void) clearTrackingInformation { - @synchronized(self) { - /* - // Don't clear these - self.randomizedDeviceToken = nil; - self.randomizedBundleToken = nil; - */ - self.sessionID = nil; - self.linkClickIdentifier = nil; - self.spotlightIdentifier = nil; - self.referringURL = nil; - self.universalLinkUrl = nil; - self.initialReferrer = nil; - self.installParams = nil; - self.appleSearchAdDetails = nil; - self.appleSearchAdNeedsSend = NO; - self.sessionParams = nil; - self.externalIntentURI = nil; - self.savedAnalyticsData = nil; - self.previousAppBuildDate = nil; - self.requestMetadataDictionary = nil; - self.lastStrongMatchDate = nil; - self.userIdentity = nil; - } -} - -#pragma mark - Count Storage - -- (void)saveBranchAnalyticsData:(NSDictionary *)analyticsData { - if (_sessionID) { - if (!_savedAnalyticsData) { - _savedAnalyticsData = [self getBranchAnalyticsData]; - } - NSMutableArray *viewDataArray = [_savedAnalyticsData objectForKey:_sessionID]; - if (!viewDataArray) { - viewDataArray = [[NSMutableArray alloc] init]; - [_savedAnalyticsData setObject:viewDataArray forKey:_sessionID]; - } - [viewDataArray addObject:analyticsData]; - [self writeObjectToDefaults:BRANCH_PREFS_KEY_ANALYTICAL_DATA value:_savedAnalyticsData]; - } -} - -- (void)clearBranchAnalyticsData { - [self writeObjectToDefaults:BRANCH_PREFS_KEY_ANALYTICAL_DATA value:nil]; - _savedAnalyticsData = nil; -} - -- (NSMutableDictionary *)getBranchAnalyticsData { - NSMutableDictionary *analyticsDataObj = _savedAnalyticsData; - if (!analyticsDataObj) { - analyticsDataObj = (NSMutableDictionary *)[self readObjectFromDefaults:BRANCH_PREFS_KEY_ANALYTICAL_DATA]; - if (!analyticsDataObj) { - analyticsDataObj = [[NSMutableDictionary alloc] init]; - } - } - return analyticsDataObj; -} - -- (void)saveContentAnalyticsManifest:(NSDictionary *)cdManifest { - [self writeObjectToDefaults:BRANCH_PREFS_KEY_ANALYTICS_MANIFEST value:cdManifest]; -} - -- (NSDictionary *)getContentAnalyticsManifest { - return (NSDictionary *)[self readObjectFromDefaults:BRANCH_PREFS_KEY_ANALYTICS_MANIFEST]; -} - -#pragma mark - Writing To Persistence - -- (void)writeIntegerToDefaults:(NSString *)key value:(NSInteger)value { - [self writeObjectToDefaults:key value:@(value)]; -} - -- (void)writeBoolToDefaults:(NSString *)key value:(BOOL)value { - [self writeObjectToDefaults:key value:@(value)]; -} - -- (void)writeObjectToDefaults:(NSString *)key value:(NSObject *)value { - @synchronized (self) { - if (value) { - self.persistenceDict[key] = value; - } - else { - [self.persistenceDict removeObjectForKey:key]; - } - [self persistPrefsToDisk]; - } -} - -- (void)persistPrefsToDisk { - @synchronized (self) { - if (!self.persistenceDict) return; - - NSData *data = [self serializePrefDict:self.persistenceDict]; - if (!data) return; - - NSURL *prefsURL = [self.class.URLForPrefsFile copy]; - NSBlockOperation *newPersistOp = [NSBlockOperation blockOperationWithBlock:^ { - NSError *error = nil; - [data writeToURL:prefsURL options:NSDataWritingAtomic error:&error]; - if (error) { - BNCLogWarning([NSString stringWithFormat:@"Failed to persist preferences: %@.", error]); - } - }]; - [_persistPrefsQueue addOperation:newPersistOp]; - } -} - -- (NSData *)serializePrefDict:(NSMutableDictionary *)dict { - if (dict == nil) return nil; - - NSData *data = nil; - @try { - if (@available(iOS 11.0, tvOS 11.0, *)) { - data = [NSKeyedArchiver archivedDataWithRootObject:dict requiringSecureCoding:YES error:NULL]; - } else { - #if __IPHONE_OS_VERSION_MIN_REQUIRED < 12000 - data = [NSKeyedArchiver archivedDataWithRootObject:dict]; - #endif - } - } @catch (id exception) { - BNCLogWarning([NSString stringWithFormat:@"Exception serializing preferences dict: %@.", exception]); - } - return data; -} - -+ (void) clearAll { - NSURL *prefsURL = [self.URLForPrefsFile copy]; - if (prefsURL) [[NSFileManager defaultManager] removeItemAtURL:prefsURL error:nil]; -} - -#pragma mark - Reading From Persistence - -- (NSMutableDictionary *)persistenceDict { - @synchronized(self) { - if (!_persistenceDict) { - _persistenceDict = [self deserializePrefDictFromData:[self loadPrefData]]; - } - return _persistenceDict; - } -} - -- (NSData *)loadPrefData { - NSData *data = nil; - @try { - NSError *error = nil; - data = [NSData dataWithContentsOfURL:self.class.URLForPrefsFile options:0 error:&error]; - if (error || !data) { - BNCLogWarning(@"Failed to load preferences from storage."); - } - } @catch (NSException *) { - BNCLogWarning(@"Failed to load preferences from storage."); - } - return data; -} - -- (NSMutableDictionary *)deserializePrefDictFromData:(NSData *)data { - NSDictionary *dict = nil; - if (data) { - if (@available(iOS 11.0, tvOS 11.0, *)) { - NSError *error = nil; - NSSet *classes = [[NSMutableSet alloc] initWithArray:@[ NSNumber.class, NSString.class, NSDate.class, NSArray.class, NSDictionary.class ]]; - - dict = [NSKeyedUnarchiver unarchivedObjectOfClasses:classes fromData:data error:&error]; - if (error) { - BNCLogWarning(@"Failed to load preferences from storage."); - } - - } else { - #if __IPHONE_OS_VERSION_MIN_REQUIRED < 12000 - dict = [NSKeyedUnarchiver unarchiveObjectWithData:data]; - #endif - } - } - - // NSKeyedUnarchiver returns an NSDictionary, convert to NSMutableDictionary - if (dict && [dict isKindOfClass:[NSDictionary class]]) { - return [dict mutableCopy]; - } else { - return [[NSMutableDictionary alloc] init]; - } -} - -- (NSObject *)readObjectFromDefaults:(NSString *)key { - @synchronized(self) { - NSObject *obj = self.persistenceDict[key]; - return obj; - } -} - -- (NSString *)readStringFromDefaults:(NSString *)key { - @synchronized(self) { - id str = self.persistenceDict[key]; - - // protect against NSNumber - if ([str isKindOfClass:[NSNumber class]]) { - str = [str stringValue]; - } - - // protect against anything else - if (![str isKindOfClass:[NSString class]]) { - str = nil; - } - - return str; - } -} - -- (BOOL)readBoolFromDefaults:(NSString *)key { - @synchronized(self) { - BOOL boo = NO; - - NSNumber *boolean = self.persistenceDict[key]; - if ([boolean respondsToSelector:@selector(boolValue)]) { - boo = [boolean boolValue]; - } - - return boo; - } -} - -- (NSInteger)readIntegerFromDefaults:(NSString *)key { - @synchronized(self) { - NSNumber *number = self.persistenceDict[key]; - if (number != nil && [number respondsToSelector:@selector(integerValue)]) { - return [number integerValue]; - } - return NSNotFound; - } -} - -- (double)readDoubleFromDefaults:(NSString *)key { - @synchronized(self) { - NSNumber *number = self.persistenceDict[key]; - if (number != nil && [number respondsToSelector:@selector(doubleValue)]){ - return [number doubleValue]; - } - return NSNotFound; - } -} - -#pragma mark - Preferences File URL - -+ (NSURL* _Nonnull) URLForPrefsFile { - NSURL *URL = BNCURLForBranchDirectory(); - URL = [URL URLByAppendingPathComponent:BRANCH_PREFS_FILE isDirectory:NO]; - return URL; -} - -@end - -#pragma mark - BNCURLForBranchDirectory - -NSURL* _Null_unspecified BNCCreateDirectoryForBranchURLWithSearchPath_Unthreaded(NSSearchPathDirectory directory) { - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSArray *URLs = [fileManager URLsForDirectory:directory inDomains:NSUserDomainMask | NSLocalDomainMask]; - - for (NSURL *URL in URLs) { - NSError *error = nil; - NSURL *branchURL = [[NSURL alloc] initWithString:@"io.branch" relativeToURL:URL]; - BOOL success = - [fileManager - createDirectoryAtURL:branchURL - withIntermediateDirectories:YES - attributes:nil - error:&error]; - if (success) { - return branchURL; - } else { - // BNCLog is dependent on BNCCreateDirectoryForBranchURLWithSearchPath_Unthreaded and cannot be used to log errors from it. - NSLog(@"CreateBranchURL failed: %@ URL: %@.", error, branchURL); - } - } - return nil; -} - -NSURL* _Nonnull BNCURLForBranchDirectory_Unthreaded() { - #if TARGET_OS_TV - // tvOS only allows the caches or temp directory - NSArray *kSearchDirectories = @[ - @(NSCachesDirectory) - ]; - #else - NSArray *kSearchDirectories = @[ - @(NSApplicationSupportDirectory), - @(NSLibraryDirectory), - @(NSCachesDirectory), - @(NSDocumentDirectory), - ]; - #endif - - for (NSNumber *directory in kSearchDirectories) { - NSSearchPathDirectory directoryValue = [directory unsignedLongValue]; - NSURL *URL = BNCCreateDirectoryForBranchURLWithSearchPath_Unthreaded(directoryValue); - if (URL) return URL; - } - - // Worst case backup plan. This does NOT work on tvOS. - NSString *path = [@"~/Library/io.branch" stringByExpandingTildeInPath]; - NSURL *branchURL = [NSURL fileURLWithPath:path isDirectory:YES]; - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSError *error = nil; - BOOL success = - [fileManager - createDirectoryAtURL:branchURL - withIntermediateDirectories:YES - attributes:nil - error:&error]; - if (!success) { - // BNCLog is dependent on BNCURLForBranchDirectory_Unthreaded and cannot be used to log errors from it. - NSLog(@"Worst case CreateBranchURL error was: %@ URL: %@.", error, branchURL); - } - return branchURL; -} - -NSURL* _Nonnull BNCURLForBranchDirectory() { - static NSURL *urlForBranchDirectory = nil; - static dispatch_once_t onceToken = 0; - dispatch_once(&onceToken, ^ { - urlForBranchDirectory = BNCURLForBranchDirectory_Unthreaded(); - }); - return urlForBranchDirectory; -} diff --git a/Pods/BranchSDK/BranchSDK/BNCQRCodeCache.h b/Pods/BranchSDK/BranchSDK/BNCQRCodeCache.h deleted file mode 100644 index c730ac604a..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCQRCodeCache.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// BNCQRCodeCache.h -// Branch -// -// Created by Nipun Singh on 5/5/22. -// Copyright © 2022 Branch, Inc. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface BNCQRCodeCache : NSObject - -+ (BNCQRCodeCache *) sharedInstance; -- (void)addQRCodeToCache:(NSData *)qrCodeData withParams:(NSMutableDictionary *)parameters; -- (NSData *)checkQRCodeCache:(NSMutableDictionary *)parameters; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCQRCodeCache.m b/Pods/BranchSDK/BranchSDK/BNCQRCodeCache.m deleted file mode 100644 index 2efa1996f3..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCQRCodeCache.m +++ /dev/null @@ -1,53 +0,0 @@ -// -// BNCQRCodeCache.m -// Branch -// -// Created by Nipun Singh on 5/5/22. -// Copyright © 2022 Branch, Inc. All rights reserved. -// - -#import "BNCQRCodeCache.h" - -@interface BNCQRCodeCache() -@property (nonatomic, strong) NSMutableDictionary *cache; -@end - -@implementation BNCQRCodeCache - -//Can only hold one QR code in cache. Just used to debounce. -+ (BNCQRCodeCache *) sharedInstance { - static BNCQRCodeCache *singleton; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - singleton = [BNCQRCodeCache new]; - }); - return singleton; -} - -- (instancetype)init { - if ((self = [super init])) { - self.cache = [[NSMutableDictionary alloc] init]; - } - return self; -} - -- (void)addQRCodeToCache:(NSData *)qrCodeData withParams:(NSMutableDictionary *)parameters { - @synchronized (self) { - [self.cache removeAllObjects]; - NSMutableDictionary *tempParams = [parameters mutableCopy]; - [tempParams[@"data"] removeObjectForKey:@"$creation_timestamp"]; - self.cache[tempParams] = qrCodeData; - } -} - -- (NSData *)checkQRCodeCache:(NSMutableDictionary *)parameters { - NSData *qrCode; - @synchronized (self) { - NSMutableDictionary *tempParams = [parameters mutableCopy]; - [tempParams[@"data"] removeObjectForKey:@"$creation_timestamp"]; - qrCode = self.cache[tempParams]; - } - return qrCode; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCReachability.h b/Pods/BranchSDK/BranchSDK/BNCReachability.h deleted file mode 100644 index 67050d584c..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCReachability.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// BNCReachability.h -// Branch -// -// Created by Ernest Cho on 11/18/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -// Handles network connectivity and type information -@interface BNCReachability : NSObject - -+ (BNCReachability *)shared; - -- (nullable NSString *)reachabilityStatus; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCReachability.m b/Pods/BranchSDK/BranchSDK/BNCReachability.m deleted file mode 100644 index d1516c7857..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCReachability.m +++ /dev/null @@ -1,120 +0,0 @@ -// -// BNCReachability.m -// Branch -// -// Created by Ernest Cho on 11/18/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import "BNCReachability.h" -#import -#import - -typedef NS_ENUM(NSInteger, BNCNetworkStatus) { - BNCNetworkStatusNotReachable, - BNCNetworkStatusReachableViaWiFi, - BNCNetworkStatusReachableViaWWAN -}; - -@interface BNCReachability() -@property (nonatomic, assign, readwrite) SCNetworkReachabilityRef reachability; -@end - -/** - Based on Apple's Reachability Sample - - @link https://developer.apple.com/library/archive/samplecode/Reachability/Introduction/Intro.html - */ -@implementation BNCReachability - -+ (BNCReachability *)shared { - static BNCReachability *reachability; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - reachability = [BNCReachability new]; - }); - return reachability; -} - -- (instancetype)init { - self = [super init]; - if (self) { - [self setupForInternet]; - } - return self; -} - -- (void)setupForInternet { - struct sockaddr_in zeroAddress; - bzero(&zeroAddress, sizeof(zeroAddress)); - zeroAddress.sin_len = sizeof(zeroAddress); - zeroAddress.sin_family = AF_INET; - - self.reachability = SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, (const struct sockaddr *) &zeroAddress); -} - -- (BNCNetworkStatus)networkStatusForFlags:(SCNetworkReachabilityFlags)flags { - - // The target host is not reachable. - if ((flags & kSCNetworkReachabilityFlagsReachable) == 0) { - return BNCNetworkStatusNotReachable; - } - - BNCNetworkStatus status = BNCNetworkStatusNotReachable; - - // If the target host is reachable and no connection is required then we'll assume (for now) that you're on Wi-Fi... - if ((flags & kSCNetworkReachabilityFlagsConnectionRequired) == 0) { - status = BNCNetworkStatusReachableViaWiFi; - } - - // and the connection is on-demand (or on-traffic) if the calling application is using the CFSocketStream or higher APIs... - if ((((flags & kSCNetworkReachabilityFlagsConnectionOnDemand ) != 0) || (flags & kSCNetworkReachabilityFlagsConnectionOnTraffic) != 0)) { - // and no [user] intervention is needed... - if ((flags & kSCNetworkReachabilityFlagsInterventionRequired) == 0) { - status = BNCNetworkStatusReachableViaWiFi; - } - } - - // but WWAN connections are OK if the calling application is using the CFNetwork APIs. - if ((flags & kSCNetworkReachabilityFlagsIsWWAN) == kSCNetworkReachabilityFlagsIsWWAN) { - status = BNCNetworkStatusReachableViaWWAN; - } - - return status; -} - -- (BNCNetworkStatus)currentReachabilityStatus { - BNCNetworkStatus status = BNCNetworkStatusNotReachable; - if (self.reachability) { - SCNetworkReachabilityFlags flags; - if (SCNetworkReachabilityGetFlags(self.reachability, &flags)) { - status = [self networkStatusForFlags:flags]; - } - } - return status; -} - -// Translates the enum into a string the server accepts -- (nullable NSString *)translateReachabilityStatus:(BNCNetworkStatus)status { - switch(status) { - case BNCNetworkStatusReachableViaWiFi: - return @"wifi"; - case BNCNetworkStatusReachableViaWWAN: - return @"mobile"; - default: - return nil; - } -} - -- (nullable NSString *)reachabilityStatus { - return [self translateReachabilityStatus:[self currentReachabilityStatus]]; -} - -- (void)dealloc { - if (self.reachability) { - CFRelease(self.reachability); - self.reachability = nil; - } -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCSKAdNetwork.h b/Pods/BranchSDK/BranchSDK/BNCSKAdNetwork.h deleted file mode 100644 index c77e88bbbe..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCSKAdNetwork.h +++ /dev/null @@ -1,50 +0,0 @@ -// -// BNCSKAdNetwork.h -// Branch -// -// Created by Ernest Cho on 8/12/20. -// Copyright © 2020 Branch, Inc. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -typedef NS_ENUM(NSInteger, BranchSkanWindow) { - BranchSkanWindowInvalid = 0, - BranchSkanWindowFirst = 1, - BranchSkanWindowSecond = 2, - BranchSkanWindowThird = 3 -}; - -@interface BNCSKAdNetwork : NSObject - -@property (nonatomic, assign, readwrite) NSTimeInterval maxTimeSinceInstall; - -+ (BNCSKAdNetwork *)sharedInstance; - -- (void)registerAppForAdNetworkAttribution; - -- (void)updateConversionValue:(NSInteger)conversionValue; - -- (void)updatePostbackConversionValue:(NSInteger)conversionValue - completionHandler:(void (^)(NSError *error))completion; - -- (void)updatePostbackConversionValue:(NSInteger)fineValue - coarseValue:(NSString *) coarseValue - lockWindow:(BOOL)lockWindow - completionHandler:(void (^)(NSError *error))completion API_AVAILABLE(ios(16.1)); - -- (int) calculateSKANWindowForTime:(NSDate *) currentTime; - -- (NSString *) getCoarseConversionValueFromDataResponse:(NSDictionary *) dataResponseDictionary; - -- (BOOL) getLockedStatusFromDataResponse:(NSDictionary *) dataResponseDictionary; - -- (BOOL) getAscendingOnlyFromDataResponse:(NSDictionary *) dataResponseDictionary; - -- (BOOL) shouldCallPostbackForDataResponse:(NSDictionary *) dataResponseDictionary; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCSKAdNetwork.m b/Pods/BranchSDK/BranchSDK/BNCSKAdNetwork.m deleted file mode 100644 index 6156598c28..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCSKAdNetwork.m +++ /dev/null @@ -1,193 +0,0 @@ -// -// BNCSKAdNetwork.m -// Branch -// -// Created by Ernest Cho on 8/12/20. -// Copyright © 2020 Branch, Inc. All rights reserved. -// - -#import "BNCSKAdNetwork.h" -#import "BNCApplication.h" -#import "BNCPreferenceHelper.h" -#import "BranchConstants.h" - -@interface BNCSKAdNetwork() - -@property (nonatomic, strong, readwrite) NSDate *installDate; - -@property (nonatomic, strong, readwrite) Class skAdNetworkClass; -@property (nonatomic, assign, readwrite) SEL skAdNetworkRegisterAppForAdNetworkAttribution; -@property (nonatomic, assign, readwrite) SEL skAdNetworkUpdateConversionValue; -@property (nonatomic, assign, readwrite) SEL skAdNetworkUpdatePostbackConversionValue; -@property (nonatomic, assign, readwrite) SEL skAdNetworkUpdatePostbackConversionValueCoarseValueLockWindow; - -@end - -@implementation BNCSKAdNetwork - -+ (BNCSKAdNetwork *)sharedInstance { - static BNCSKAdNetwork *singleton; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - singleton = [[BNCSKAdNetwork alloc] init]; - }); - return singleton; -} - -- (instancetype)init { - self = [super init]; - if (self) { - if (@available(iOS 16.1, *)){ - // For SKAN 4.0, its 60 days = 3600.0 * 24.0 * 60 seconds - self.maxTimeSinceInstall = 3600.0 * 24.0 * 60; - } else { - // by default, we send updates to SKAdNetwork for up a day after install - self.maxTimeSinceInstall = 3600.0 * 24.0; - } - - self.installDate = [BNCApplication currentApplication].currentInstallDate; - - self.skAdNetworkClass = NSClassFromString(@"SKAdNetwork"); - self.skAdNetworkRegisterAppForAdNetworkAttribution = NSSelectorFromString(@"registerAppForAdNetworkAttribution"); - self.skAdNetworkUpdateConversionValue = NSSelectorFromString(@"updateConversionValue:"); - self.skAdNetworkUpdatePostbackConversionValue = NSSelectorFromString(@"updatePostbackConversionValue:completionHandler:"); - self.skAdNetworkUpdatePostbackConversionValueCoarseValueLockWindow = NSSelectorFromString(@"updatePostbackConversionValue:coarseValue:lockWindow:completionHandler:"); - } - return self; -} - -- (BOOL)shouldAttemptSKAdNetworkCallout { - if (self.installDate && self.skAdNetworkClass) { - NSDate *now = [NSDate date]; - NSDate *maxDate = [self.installDate dateByAddingTimeInterval:self.maxTimeSinceInstall]; - if ([now compare:maxDate] == NSOrderedDescending) { - return NO; - } else { - return YES; - } - } - return NO; -} - -- (void)registerAppForAdNetworkAttribution { - if (@available(iOS 14.0, *)) { - if ([self shouldAttemptSKAdNetworkCallout]) { - - // Equivalent call [SKAdNetwork registerAppForAdNetworkAttribution]; - ((id (*)(id, SEL))[self.skAdNetworkClass methodForSelector:self.skAdNetworkRegisterAppForAdNetworkAttribution])(self.skAdNetworkClass, self.skAdNetworkRegisterAppForAdNetworkAttribution); - } - } -} - -- (void)updateConversionValue:(NSInteger)conversionValue { - if (@available(iOS 14.0, *)) { - if ([self shouldAttemptSKAdNetworkCallout]) { - - // Equivalent call [SKAdNetwork updateConversionValue:conversionValue]; - ((id (*)(id, SEL, NSInteger))[self.skAdNetworkClass methodForSelector:self.skAdNetworkUpdateConversionValue])(self.skAdNetworkClass, self.skAdNetworkUpdateConversionValue, conversionValue); - } - } -} - -- (void)updatePostbackConversionValue:(NSInteger)conversionValue - completionHandler:(void (^)(NSError *error))completion { - if (@available(iOS 15.4, *)) { - if ([self shouldAttemptSKAdNetworkCallout]) { - - // Equivalent call [SKAdNetwork updatePostbackConversionValue:completionHandler:]; - ((id (*)(id, SEL, NSInteger,void (^)(NSError *error)))[self.skAdNetworkClass methodForSelector:self.skAdNetworkUpdatePostbackConversionValue])(self.skAdNetworkClass, self.skAdNetworkUpdatePostbackConversionValue, conversionValue, completion); - } - } - -} - -- (void)updatePostbackConversionValue:(NSInteger)fineValue - coarseValue:(NSString *)coarseValue - lockWindow:(BOOL)lockWindow - completionHandler:(void (^)(NSError *error))completion { - if (@available(iOS 16.1, *)) { - if ([self shouldAttemptSKAdNetworkCallout]) { - - ((id (*)(id, SEL, NSInteger, NSString *, BOOL, void (^)(NSError *error)))[self.skAdNetworkClass methodForSelector:self.skAdNetworkUpdatePostbackConversionValueCoarseValueLockWindow])(self.skAdNetworkClass, self.skAdNetworkUpdatePostbackConversionValueCoarseValueLockWindow, fineValue, coarseValue, lockWindow, completion); - } - } -} - -- (int) calculateSKANWindowForTime:(NSDate *) currentTime{ - - int firstWindowDuration = 2 * 24 * 3600; - int secondWindowDuration = 7 * 24 * 3600; - int thirdWindowDuration = 35 * 24 * 3600; - - NSTimeInterval timeDiff = [currentTime timeIntervalSinceDate:[BNCPreferenceHelper sharedInstance].firstAppLaunchTime]; - - if (timeDiff <= firstWindowDuration) { - return BranchSkanWindowFirst; - } else if (timeDiff <= secondWindowDuration) { - return BranchSkanWindowSecond; - }else if (timeDiff <= thirdWindowDuration) { - return BranchSkanWindowThird; - } - return BranchSkanWindowInvalid; -} - -- (NSString *) getCoarseConversionValueFromDataResponse:(NSDictionary *) dataResponseDictionary{ - - NSString *coarseConversionValue = dataResponseDictionary[BRANCH_RESPONSE_KEY_COARSE_KEY] ; - - if (!coarseConversionValue) - return @"low"; - - return coarseConversionValue; - -} - -- (BOOL) getLockedStatusFromDataResponse:(NSDictionary *) dataResponseDictionary { - - BOOL lockWin = NO; - if([dataResponseDictionary[BRANCH_RESPONSE_KEY_UPDATE_IS_LOCKED] isKindOfClass:NSNumber.class]) - lockWin = ((NSNumber *)dataResponseDictionary[BRANCH_RESPONSE_KEY_UPDATE_IS_LOCKED]).boolValue; - return lockWin; -} - -- (BOOL) getAscendingOnlyFromDataResponse:(NSDictionary *) dataResponseDictionary { - - BOOL ascendingOnly = YES; - if([dataResponseDictionary[BRANCH_RESPONSE_KEY_ASCENDING_ONLY] isKindOfClass:NSNumber.class]) - ascendingOnly = ((NSNumber *)dataResponseDictionary[BRANCH_RESPONSE_KEY_ASCENDING_ONLY]).boolValue; - return ascendingOnly; -} - -- (BOOL) shouldCallPostbackForDataResponse:(NSDictionary *) dataResponseDictionary { - - BOOL shouldCallUpdatePostback = NO; - - if(![BNCPreferenceHelper sharedInstance].invokeRegisterApp) - return shouldCallUpdatePostback; - - NSNumber *conversionValue = (NSNumber *)dataResponseDictionary[BRANCH_RESPONSE_KEY_UPDATE_CONVERSION_VALUE]; - - int currentWindow = [self calculateSKANWindowForTime:[NSDate date]]; - - if(currentWindow == BranchSkanWindowInvalid) - return shouldCallUpdatePostback; - - if ( [BNCPreferenceHelper sharedInstance].skanCurrentWindow < currentWindow) { - [BNCPreferenceHelper sharedInstance].highestConversionValueSent = 0; - [BNCPreferenceHelper sharedInstance].skanCurrentWindow = currentWindow; - } - - int highestConversionValue = (int)[BNCPreferenceHelper sharedInstance].highestConversionValueSent; - if( conversionValue.intValue <= highestConversionValue ){ - BOOL ascendingOnly = [self getAscendingOnlyFromDataResponse:dataResponseDictionary]; - if (!ascendingOnly) - shouldCallUpdatePostback = YES; - } else { - [BNCPreferenceHelper sharedInstance].highestConversionValueSent = conversionValue.intValue; - shouldCallUpdatePostback = YES; - } - - return shouldCallUpdatePostback; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCServerInterface.h b/Pods/BranchSDK/BranchSDK/BNCServerInterface.h deleted file mode 100644 index d0a0759808..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCServerInterface.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// BNCServerInterface.h -// Branch-SDK -// -// Created by Alex Austin on 6/4/14. -// Copyright (c) 2014 Branch Metrics. All rights reserved. -// - -#import "BNCServerResponse.h" -#import "BNCPreferenceHelper.h" -#import "BNCNetworkServiceProtocol.h" - -typedef void (^BNCServerCallback)(BNCServerResponse *response, NSError *error); - -@interface BNCServerInterface : NSObject - -- (void)getRequest:(NSDictionary *)params - url:(NSString *)url - key:(NSString *)key - callback:(BNCServerCallback)callback; - -- (BNCServerResponse *)postRequestSynchronous:(NSDictionary *)post - url:(NSString *)url - key:(NSString *)key; - -- (void)postRequest:(NSDictionary *)post - url:(NSString *)url - key:(NSString *)key - callback:(BNCServerCallback)callback; - -- (void)genericHTTPRequest:(NSURLRequest *)request - retryNumber:(NSInteger)retryNumber - callback:(BNCServerCallback)callback - retryHandler:(NSURLRequest *(^)(NSInteger))retryHandler; - -@property (strong, nonatomic) BNCPreferenceHelper *preferenceHelper; -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCServerInterface.m b/Pods/BranchSDK/BranchSDK/BNCServerInterface.m deleted file mode 100644 index 84957ac828..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCServerInterface.m +++ /dev/null @@ -1,614 +0,0 @@ -// -// BNCServerInterface.m -// Branch-SDK -// -// Created by Alex Austin on 6/6/14. -// Copyright (c) 2014 Branch Metrics. All rights reserved. -// - -#import "BNCServerInterface.h" -#import "BNCConfig.h" -#import "BNCEncodingUtils.h" -#import "NSError+Branch.h" -#import "BranchConstants.h" -#import "BNCDeviceInfo.h" -#import "NSMutableDictionary+Branch.h" -#import "BNCLog.h" -#import "Branch.h" -#import "NSString+Branch.h" -#import "BNCApplication.h" -#import "BNCSKAdNetwork.h" - -@interface BNCServerInterface () -@property (copy, nonatomic) NSString *requestEndpoint; -@property (strong, nonatomic) id networkService; -@end - -@implementation BNCServerInterface - -- (instancetype) init { - self = [super init]; - if (self) { - self.networkService = [[Branch networkServiceClass] new]; - } - return self; -} - -- (void) dealloc { - [self.networkService cancelAllOperations]; - self.networkService = nil; -} - -#pragma mark - GET methods - -- (void)getRequest:(NSDictionary *)params - url:(NSString *)url - key:(NSString *)key - callback:(BNCServerCallback)callback { - [self getRequest:params url:url key:key retryNumber:0 callback:callback]; -} - -- (void)getRequest:(NSDictionary *)params - url:(NSString *)url - key:(NSString *)key - retryNumber:(NSInteger)retryNumber - callback:(BNCServerCallback)callback { - NSURLRequest *request = [self prepareGetRequest:params url:url key:key retryNumber:retryNumber]; - - [self genericHTTPRequest:request retryNumber:retryNumber callback:callback - retryHandler:^NSURLRequest *(NSInteger lastRetryNumber) { - return [self prepareGetRequest:params url:url key:key retryNumber:lastRetryNumber+1]; - }]; -} - -#pragma mark - POST methods - -- (void)postRequest:(NSDictionary *)post - url:(NSString *)url - key:(NSString *)key - callback:(BNCServerCallback)callback { - [self postRequest:post url:url retryNumber:0 key:key callback:callback]; -} - -- (BOOL)isV2APIURL:(NSString *)urlstring { - return [self isV2APIURL:urlstring baseURL:[self.preferenceHelper branchAPIURL]]; -} - -- (BOOL)isV2APIURL:(NSString *)urlstring baseURL:(NSString *)baseURL { - BOOL found = NO; - if (urlstring && baseURL) { - NSString *matchString = [NSString stringWithFormat:@"%@/v2/", baseURL]; - NSRange range = [urlstring rangeOfString:matchString]; - found = (range.location != NSNotFound); - } - return found; -} - -// workaround for new V1 APIs that expects different format -- (BOOL)isNewV1API:(NSString *)urlstring { - NSArray *newV1Apis = @[ BRANCH_REQUEST_ENDPOINT_CPID, BRANCH_REQUEST_ENDPOINT_LATD ]; - for (NSString *tmp in newV1Apis) { - NSRange range = [urlstring rangeOfString:tmp]; - BOOL found = (range.location != NSNotFound); - if (found) { - return YES; - } - } - return NO; -} - -// SDK-635 Follow up ticket to redesign this. The payload format should be the responsibility of the network request class. -- (NSMutableDictionary *)buildExtendedParametersForURL:(NSString *)url withPostDictionary:(NSDictionary *)post { - NSMutableDictionary *extendedParams = nil; - - // v2 endpoints expect a user data section - if ([self isV2APIURL:url]) { - extendedParams = [NSMutableDictionary new]; - if (post) { - [extendedParams addEntriesFromDictionary:post]; - } - NSDictionary *d = [[BNCDeviceInfo getInstance] v2dictionary]; - if (d.count) { - extendedParams[@"user_data"] = d; - } - - // cpid and latd endpoints expect a v2 format, except with possible customization - } else if ([self isNewV1API:url]) { - extendedParams = [NSMutableDictionary new]; - - NSMutableDictionary *tmp = [NSMutableDictionary dictionaryWithDictionary: [[BNCDeviceInfo getInstance] v2dictionary]]; - if (tmp.count) { - extendedParams[@"user_data"] = tmp; - [tmp addEntriesFromDictionary:post]; - } - - } else { - extendedParams = [self updateDeviceInfoToParams:post]; - } - return extendedParams; -} - -- (void)postRequest:(NSDictionary *)post - url:(NSString *)url - retryNumber:(NSInteger)retryNumber - key:(NSString *)key - callback:(BNCServerCallback)callback { - - // Instrumentation metrics - self.requestEndpoint = [self.preferenceHelper getEndpointFromURL:url]; - - NSMutableDictionary *extendedParams = [self buildExtendedParametersForURL:url withPostDictionary:post]; - NSURLRequest *request = [self preparePostRequest:extendedParams url:url key:key retryNumber:retryNumber]; - - [self genericHTTPRequest:request - retryNumber:retryNumber - callback:callback - retryHandler:^ NSURLRequest *(NSInteger lastRetryNumber) { - return [self preparePostRequest:extendedParams url:url key:key retryNumber:lastRetryNumber+1]; - }]; -} - -- (BNCServerResponse *)postRequestSynchronous:(NSDictionary *)post - url:(NSString *)url - key:(NSString *)key { - NSDictionary *extendedParams = [self updateDeviceInfoToParams:post]; - NSURLRequest *request = [self preparePostRequest:extendedParams url:url key:key retryNumber:0]; - return [self genericHTTPRequestSynchronous:request]; -} - -#pragma mark - Generic requests - -- (void)genericHTTPRequest:(NSURLRequest *)request callback:(BNCServerCallback)callback { - [self genericHTTPRequest:request retryNumber:0 callback:callback - retryHandler:^NSURLRequest *(NSInteger lastRetryNumber) { - return request; - }]; -} - -- (void)genericHTTPRequest:(NSURLRequest *)request - retryNumber:(NSInteger)retryNumber - callback:(BNCServerCallback)callback - retryHandler:(NSURLRequest *(^)(NSInteger))retryHandler { - - void (^completionHandler)(idoperation) = - ^void (idoperation) { - - BNCServerResponse *serverResponse = - [self processServerResponse:operation.response data:operation.responseData error:operation.error]; - [self collectInstrumentationMetricsWithOperation:operation]; - - NSError *underlyingError = operation.error; - NSInteger status = [serverResponse.statusCode integerValue]; - - // If the phone is in a poor network condition, - // iOS will return statuses such as -1001, -1003, -1200, -9806 - // indicating various parts of the HTTP post failed. - // We should retry in those conditions in addition to the case where the server returns a 500 - - // Status 53 means the request was killed by the OS because we're still in the background. - // This started happening in iOS 12 / Xcode 10 production when we're called from continueUserActivity: - // but we're not fully out of the background yet. - - BOOL isRetryableStatusCode = status >= 500 || status < 0 || status == 53; - - // Retry the request if appropriate - if (retryNumber < self.preferenceHelper.retryCount && isRetryableStatusCode) { - dispatch_time_t dispatchTime = - dispatch_time(DISPATCH_TIME_NOW, self.preferenceHelper.retryInterval * NSEC_PER_SEC); - dispatch_after(dispatchTime, dispatch_get_main_queue(), ^{ - if (retryHandler) { - BNCLogDebug([NSString stringWithFormat:@"Retrying request with url %@", request.URL.relativePath]); - // Create the next request - NSURLRequest *retryRequest = retryHandler(retryNumber); - [self genericHTTPRequest:retryRequest - retryNumber:(retryNumber + 1) - callback:callback retryHandler:retryHandler]; - } - }); - - // Do not continue on if retrying, else the callback will be called incorrectly - return; - } - - NSError *branchError = nil; - - // Wrap up bad statuses w/ specific error messages - if (status >= 500) { - branchError = [NSError branchErrorWithCode:BNCServerProblemError error:underlyingError]; - } - else if (status == 409) { - branchError = [NSError branchErrorWithCode:BNCDuplicateResourceError error:underlyingError]; - } - else if (status >= 400) { - NSString *errorString = [serverResponse.data objectForKey:@"error"]; - if (![errorString isKindOfClass:[NSString class]]) - errorString = nil; - if (!errorString) - errorString = underlyingError.localizedDescription; - if (!errorString) - errorString = @"The request was invalid."; - branchError = [NSError branchErrorWithCode:BNCBadRequestError localizedMessage:errorString]; - } - else if (underlyingError) { - branchError = [NSError branchErrorWithCode:BNCServerProblemError error:underlyingError]; - } - - if (branchError) { - BNCLogError([NSString stringWithFormat:@"An error prevented request to %@ from completing: %@", - request.URL.absoluteString, branchError]); - } - - // Don't call on the main queue since it might be blocked. - if (callback) - callback(serverResponse, branchError); - }; - - if (Branch.trackingDisabled) { - NSString *endpoint = request.URL.absoluteString; - - // if endpoint is not linking related, fail it. - if (![self isLinkingRelatedRequest:endpoint]) { - [[BNCPreferenceHelper sharedInstance] clearTrackingInformation]; - NSError *error = [NSError branchErrorWithCode:BNCTrackingDisabledError]; - BNCLogWarning([NSString stringWithFormat:@"Dropping Request %@: - %@", endpoint, error]); - if (callback) { - callback(nil, error); - } - return; - } - } - - id operation = - [self.networkService networkOperationWithURLRequest:request.copy completion:completionHandler]; - [operation start]; - NSError *error = [self verifyNetworkOperation:operation]; - if (error) { - BNCLogError([NSString stringWithFormat:@"Network service error: %@.", error]); - if (callback) { - callback(nil, error); - } - return; - } -} - -- (BOOL)isLinkingRelatedRequest:(NSString *)endpoint { - BNCPreferenceHelper *prefs = [BNCPreferenceHelper sharedInstance]; - BOOL hasIdentifier = (prefs.linkClickIdentifier.length > 0 ) || (prefs.spotlightIdentifier.length > 0 ) || (prefs.universalLinkUrl.length > 0); - - // Allow install to resolve a link. - if ([endpoint containsString:@"/v1/install"]) { - return YES; - } - - // Allow open to resolve a link. - if ([endpoint containsString:@"/v1/open"] && hasIdentifier) { - return YES; - } - - // Allow short url creation requests - if ([endpoint containsString:@"/v1/url"]) { - return YES; - } - - return NO; -} - -- (NSError*) verifyNetworkOperation:(id)operation { - - if (!operation) { - NSString *message = @"A network operation instance is expected to be returned by the" - " networkOperationWithURLRequest:completion: method."; - NSError *error = [NSError branchErrorWithCode:BNCNetworkServiceInterfaceError localizedMessage:message]; - return error; - } - if (![operation conformsToProtocol:@protocol(BNCNetworkOperationProtocol)]) { - NSString *message = [NSString stringWithFormat: - @"Network operation of class '%@' does not conform to the BNCNetworkOperationProtocol.", - NSStringFromClass([operation class])]; - NSError *error = [NSError branchErrorWithCode:BNCNetworkServiceInterfaceError localizedMessage:message]; - return error; - } - if (!operation.startDate) { - NSString *message = @"The network operation start date is not set. The Branch SDK expects the network operation" - " start date to be set by the network provider."; - NSError *error = [NSError branchErrorWithCode:BNCNetworkServiceInterfaceError localizedMessage:message]; - return error; - } - if (!operation.timeoutDate) { - NSString*message = @"The network operation timeout date is not set. The Branch SDK expects the network operation" - " timeout date to be set by the network provider."; - NSError *error = [NSError branchErrorWithCode:BNCNetworkServiceInterfaceError localizedMessage:message]; - return error; - } - if (!operation.request) { - NSString *message = @"The network operation request is not set. The Branch SDK expects the network operation" - " request to be set by the network provider."; - NSError *error = [NSError branchErrorWithCode:BNCNetworkServiceInterfaceError localizedMessage:message]; - return error; - } - return nil; -} - -- (BNCServerResponse *)genericHTTPRequestSynchronous:(NSURLRequest *)request { - - __block BNCServerResponse *serverResponse = nil; - dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - - id operation = - [self.networkService - networkOperationWithURLRequest:request.copy - completion:^void (idoperation) { - serverResponse = - [self processServerResponse:operation.response - data:operation.responseData error:operation.error]; - [self collectInstrumentationMetricsWithOperation:operation]; - dispatch_semaphore_signal(semaphore); - }]; - [operation start]; - NSError *error = [self verifyNetworkOperation:operation]; - if (!error) { - dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER); - } - return serverResponse; -} - -#pragma mark - Internals - -- (NSURLRequest *)prepareGetRequest:(NSDictionary *)params - url:(NSString *)url - key:(NSString *)key - retryNumber:(NSInteger)retryNumber { - - NSDictionary *preparedParams = - [self prepareParamDict:params key:key retryNumber:retryNumber requestType:@"GET"]; - NSString *requestUrlString = - [NSString stringWithFormat:@"%@%@", url, [BNCEncodingUtils encodeDictionaryToQueryString:preparedParams]]; - BNCLogDebug([NSString stringWithFormat:@"URL: %@", requestUrlString]); - - NSMutableURLRequest *request = - [NSMutableURLRequest requestWithURL:[NSURL URLWithString:requestUrlString] - cachePolicy:NSURLRequestReloadIgnoringLocalCacheData - timeoutInterval:self.preferenceHelper.timeout]; - [request setHTTPMethod:@"GET"]; - [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; - - return request; -} - -- (NSURLRequest *)preparePostRequest:(NSDictionary *)params - url:(NSString *)url - key:(NSString *)key - retryNumber:(NSInteger)retryNumber { - - NSMutableDictionary *preparedParams = - [self prepareParamDict:params key:key retryNumber:retryNumber requestType:@"POST"]; - if ([self isV2APIURL:url]) { - preparedParams[@"sdk"] = nil; - } - if (Branch.trackingDisabled) { - preparedParams[@"tracking_disabled"] = (__bridge NSNumber*) kCFBooleanTrue; - preparedParams[@"local_ip"] = nil; - preparedParams[@"lastest_update_time"] = nil; - preparedParams[@"previous_update_time"] = nil; - preparedParams[@"latest_install_time"] = nil; - preparedParams[@"first_install_time"] = nil; - preparedParams[@"ios_vendor_id"] = nil; - preparedParams[@"hardware_id"] = nil; - preparedParams[@"hardware_id_type"] = nil; - preparedParams[@"is_hardware_id_real"] = nil; - preparedParams[@"randomized_device_token"] = nil; - preparedParams[@"randomized_bundle_token"] = nil; - preparedParams[@"identity"] = nil; - preparedParams[@"update"] = nil; - } - NSData *postData = [BNCEncodingUtils encodeDictionaryToJsonData:preparedParams]; - NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[postData length]]; - - BNCLogDebug([NSString stringWithFormat:@"URL: %@.\n", url]); - BNCLogDebug([NSString stringWithFormat:@"Body: %@\nJSON: %@.", - preparedParams, - [[NSString alloc] initWithData:postData encoding:NSUTF8StringEncoding]] - ); - - NSMutableURLRequest *request = - [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url] - cachePolicy:NSURLRequestReloadIgnoringLocalCacheData - timeoutInterval:self.preferenceHelper.timeout]; - [request setHTTPMethod:@"POST"]; - [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; - [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; - [request setHTTPBody:postData]; - - return request; -} - -- (NSMutableDictionary *)prepareParamDict:(NSDictionary *)params - key:(NSString *)key - retryNumber:(NSInteger)retryNumber - requestType:(NSString *)reqType { - - NSMutableDictionary *fullParamDict = [[NSMutableDictionary alloc] init]; - [fullParamDict bnc_safeAddEntriesFromDictionary:params]; - fullParamDict[@"sdk"] = [NSString stringWithFormat:@"ios%@", BNC_SDK_VERSION]; - - // using rangeOfString instead of containsString to support devices running pre iOS 8 - if ([[[NSBundle mainBundle] executablePath] rangeOfString:@".appex/"].location != NSNotFound) { - fullParamDict[@"ios_extension"] = @(1); - } - fullParamDict[@"retryNumber"] = @(retryNumber); - fullParamDict[@"branch_key"] = key; - - NSMutableDictionary *metadata = [[NSMutableDictionary alloc] init]; - [metadata bnc_safeAddEntriesFromDictionary:self.preferenceHelper.requestMetadataDictionary]; - [metadata bnc_safeAddEntriesFromDictionary:fullParamDict[BRANCH_REQUEST_KEY_STATE]]; - - if(([self.requestEndpoint containsString:@"/v1/open"]) || ([self.requestEndpoint containsString:@"/v1/install"]) || ([self.requestEndpoint containsString:@"/v2/event"])){ - [metadata bnc_safeSetObject:[NSString stringWithFormat:@"%f", [BNCSKAdNetwork sharedInstance].maxTimeSinceInstall] forKey:BRANCH_REQUEST_METADATA_KEY_SCANTIME_WINDOW]; - } - - if (metadata.count) { - fullParamDict[BRANCH_REQUEST_KEY_STATE] = metadata; - } - // we only send instrumentation info in the POST body request - if ([reqType isEqualToString:@"POST"]) { - NSDictionary *instrumentationDictionary = self.preferenceHelper.instrumentationParameters; - if (instrumentationDictionary) { - fullParamDict[BRANCH_REQUEST_KEY_INSTRUMENTATION] = instrumentationDictionary; - } - } - // For DOWNSTREAM EVENTS v2/events, include referrer_gbraid in request if available - if([self.requestEndpoint containsString:@"/v2/event"] || [self.requestEndpoint containsString:@"/v1/open"]){ - NSString *ref_gbraid = self.preferenceHelper.referrerGBRAID; - if ((ref_gbraid != nil) && (ref_gbraid.length > 0)) { - // Check if its valid or expired - NSTimeInterval validityWindow = self.preferenceHelper.referrerGBRAIDValidityWindow; - if (validityWindow) { - NSDate *initDate = self.preferenceHelper.referrerGBRAIDInitDate ; - NSDate *expirationDate = [initDate dateByAddingTimeInterval:validityWindow]; - NSDate *now = [NSDate date]; - if ([now compare:expirationDate] == NSOrderedAscending) { - fullParamDict[BRANCH_REQUEST_KEY_REFERRER_GBRAID] = ref_gbraid; - long long timestampInMilliSec = (long long)([initDate timeIntervalSince1970] * 1000.0); - fullParamDict[BRANCH_REQUEST_KEY_REFERRER_GBRAID_TIMESTAMP] = [NSString stringWithFormat:@"%lld", timestampInMilliSec]; - } - } - } - } - - if ([self.requestEndpoint containsString:@"/v1/open"]) { - [fullParamDict bnc_safeSetObject:[BNCPreferenceHelper sharedInstance].userIdentity forKey:@"identity"]; - } - - return fullParamDict; -} - -- (BNCServerResponse *)processServerResponse:(NSURLResponse *)response - data:(NSData *)data - error:(NSError *)error { - BNCServerResponse *serverResponse = [[BNCServerResponse alloc] init]; - NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; - NSString *requestId = httpResponse.allHeaderFields[@"X-Branch-Request-Id"]; - - NSString *sendCloseRequests = httpResponse.allHeaderFields[@"X-Branch-Send-Close-Request"]; - if (sendCloseRequests != nil) { - [[BNCPreferenceHelper sharedInstance] setSendCloseRequests:sendCloseRequests.boolValue]; - } - - if (!error) { - serverResponse.statusCode = @([httpResponse statusCode]); - serverResponse.data = [BNCEncodingUtils decodeJsonDataToDictionary:data]; - serverResponse.requestId = requestId; - } - else { - serverResponse.statusCode = @(error.code); - serverResponse.data = error.userInfo; - serverResponse.requestId = requestId; - } - - BNCLogDebug([NSString stringWithFormat:@"Server returned: %@.", serverResponse]); - return serverResponse; -} - -- (void) collectInstrumentationMetricsWithOperation:(id)operation { - // multiplying by negative because startTime happened in the past - NSTimeInterval elapsedTime = [operation.startDate timeIntervalSinceNow] * -1000.0; - NSString *lastRoundTripTime = [[NSNumber numberWithDouble:floor(elapsedTime)] stringValue]; - NSString * brttKey = [NSString stringWithFormat:@"%@-brtt", self.requestEndpoint]; - [self.preferenceHelper clearInstrumentationDictionary]; - [self.preferenceHelper addInstrumentationDictionaryKey:brttKey value:lastRoundTripTime]; -} - -- (void)updateDeviceInfoToMutableDictionary:(NSMutableDictionary *)dict { - BNCDeviceInfo *deviceInfo = [BNCDeviceInfo getInstance]; - @synchronized (deviceInfo) { - [deviceInfo checkAdvertisingIdentifier]; - - // hardware id information. idfa, idfv or random - NSString *hardwareId = [deviceInfo.hardwareId copy]; - NSString *hardwareIdType = [deviceInfo.hardwareIdType copy]; - NSNumber *isRealHardwareId = @(deviceInfo.isRealHardwareId); - if (hardwareId != nil && hardwareIdType != nil && isRealHardwareId != nil) { - dict[BRANCH_REQUEST_KEY_HARDWARE_ID] = hardwareId; - dict[BRANCH_REQUEST_KEY_HARDWARE_ID_TYPE] = hardwareIdType; - dict[BRANCH_REQUEST_KEY_IS_HARDWARE_ID_REAL] = isRealHardwareId; - } - - // idfv is duplicated in the hardware id field when idfa is unavailable - [self safeSetValue:deviceInfo.vendorId forKey:BRANCH_REQUEST_KEY_IOS_VENDOR_ID onDict:dict]; - // idfa is only in the hardware id field - // [self safeSetValue:deviceInfo.advertiserId forKey:@"idfa" onDict:dict]; - - [self safeSetValue:deviceInfo.osName forKey:BRANCH_REQUEST_KEY_OS onDict:dict]; - [self safeSetValue:deviceInfo.osVersion forKey:BRANCH_REQUEST_KEY_OS_VERSION onDict:dict]; - [self safeSetValue:deviceInfo.osBuildVersion forKey:@"build" onDict:dict]; - [self safeSetValue:deviceInfo.environment forKey:@"environment" onDict:dict]; - [self safeSetValue:deviceInfo.locale forKey:@"locale" onDict:dict]; - [self safeSetValue:deviceInfo.country forKey:@"country" onDict:dict]; - [self safeSetValue:deviceInfo.language forKey:@"language" onDict:dict]; - [self safeSetValue:deviceInfo.brandName forKey:BRANCH_REQUEST_KEY_BRAND onDict:dict]; - [self safeSetValue:deviceInfo.modelName forKey:BRANCH_REQUEST_KEY_MODEL onDict:dict]; - [self safeSetValue:deviceInfo.cpuType forKey:@"cpu_type" onDict:dict]; - [self safeSetValue:deviceInfo.screenScale forKey:@"screen_dpi" onDict:dict]; - [self safeSetValue:deviceInfo.screenHeight forKey:BRANCH_REQUEST_KEY_SCREEN_HEIGHT onDict:dict]; - [self safeSetValue:deviceInfo.screenWidth forKey:BRANCH_REQUEST_KEY_SCREEN_WIDTH onDict:dict]; - [self safeSetValue:deviceInfo.carrierName forKey:@"device_carrier" onDict:dict]; - - [self safeSetValue:[deviceInfo localIPAddress] forKey:@"local_ip" onDict:dict]; - [self safeSetValue:[deviceInfo connectionType] forKey:@"connection_type" onDict:dict]; - [self safeSetValue:[deviceInfo userAgentString] forKey:@"user_agent" onDict:dict]; - - [self safeSetValue:[deviceInfo optedInStatus] forKey:BRANCH_REQUEST_KEY_OPTED_IN_STATUS onDict:dict]; - - if ([self installDateIsRecent] && [deviceInfo isFirstOptIn]) { - [self safeSetValue:@(deviceInfo.isFirstOptIn) forKey:BRANCH_REQUEST_KEY_FIRST_OPT_IN onDict:dict]; - [BNCPreferenceHelper sharedInstance].hasOptedInBefore = YES; - } - - [self safeSetValue:@(deviceInfo.isAdTrackingEnabled) forKey:BRANCH_REQUEST_KEY_AD_TRACKING_ENABLED onDict:dict]; - - [self safeSetValue:deviceInfo.applicationVersion forKey:@"app_version" onDict:dict]; - [self safeSetValue:deviceInfo.pluginName forKey:@"plugin_name" onDict:dict]; - [self safeSetValue:deviceInfo.pluginVersion forKey:@"plugin_version" onDict:dict]; - - BOOL disableAdNetworkCallouts = self.preferenceHelper.disableAdNetworkCallouts; - if (disableAdNetworkCallouts) { - [dict setObject:[NSNumber numberWithBool:disableAdNetworkCallouts] forKey:@"disable_ad_network_callouts"]; - } - } -} - -// we do not need to send first_opt_in, if the install is older than 30 days -- (BOOL)installDateIsRecent { - //NSTimeInterval maxTimeSinceInstall = 60.0; - NSTimeInterval maxTimeSinceInstall = 0; - - if (@available(iOS 16.1, *)) { - maxTimeSinceInstall = 3600.0 * 24.0 * 60; // For SKAN 4.0, The user has 60 days to launch the app. - } else { - maxTimeSinceInstall = 3600.0 * 24.0 * 30; - } - - NSDate *now = [NSDate date]; - NSDate *maxDate = [[BNCApplication currentApplication].currentInstallDate dateByAddingTimeInterval:maxTimeSinceInstall]; - - if ([now compare:maxDate] == NSOrderedDescending) { - return NO; - } else { - return YES; - } -} - -- (NSMutableDictionary*)updateDeviceInfoToParams:(NSDictionary *)params { - NSMutableDictionary *extendedParams=[[NSMutableDictionary alloc] init]; - [extendedParams addEntriesFromDictionary:params]; - [self updateDeviceInfoToMutableDictionary:extendedParams]; - return extendedParams; -} - -- (void)safeSetValue:(NSObject *)value forKey:(NSString *)key onDict:(NSMutableDictionary *)dict { - if (value) { - dict[key] = value; - } -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCServerRequest.h b/Pods/BranchSDK/BranchSDK/BNCServerRequest.h deleted file mode 100644 index 5da9f76be6..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCServerRequest.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// BNCServerRequest.h -// Branch-SDK -// -// Created by Alex Austin on 6/5/14. -// Copyright (c) 2014 Branch Metrics. All rights reserved. -// - -#import "BNCServerInterface.h" - -@interface BNCServerRequest : NSObject - -- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback; -- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error; -- (void)safeSetValue:(NSObject *)value forKey:(NSString *)key onDict:(NSMutableDictionary *)dict; -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCServerRequest.m b/Pods/BranchSDK/BranchSDK/BNCServerRequest.m deleted file mode 100644 index ede44b0d82..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCServerRequest.m +++ /dev/null @@ -1,40 +0,0 @@ -// -// BNCServerRequest.m -// Branch-SDK -// -// Created by Graham Mueller on 5/22/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BNCServerRequest.h" -#import "BNCLog.h" - -@implementation BNCServerRequest - -- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { - BNCLogError(@"BNCServerRequest subclasses must implement makeRequest:key:callback:."); -} - -- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { - BNCLogError(@"BNCServerRequest subclasses must implement processResponse:error:."); -} - -- (id)initWithCoder:(NSCoder *)aDecoder { - return self = [super init]; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - // Nothing going on here -} - -- (void)safeSetValue:(NSObject *)value forKey:(NSString *)key onDict:(NSMutableDictionary *)dict { - if (value) { - dict[key] = value; - } -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCServerRequestQueue.h b/Pods/BranchSDK/BranchSDK/BNCServerRequestQueue.h deleted file mode 100755 index ff391d4e12..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCServerRequestQueue.h +++ /dev/null @@ -1,33 +0,0 @@ -// -// BNCServerRequestQueue.h -// Branch-SDK -// -// Created by Qinwei Gong on 9/6/14. -// Copyright (c) 2014 Branch Metrics. All rights reserved. -// - -#import "BNCServerRequest.h" -@class BranchOpenRequest; - -@interface BNCServerRequestQueue : NSObject - -- (void)enqueue:(BNCServerRequest *)request; -- (BNCServerRequest *)dequeue; -- (BNCServerRequest *)peek; -- (BNCServerRequest *)peekAt:(NSUInteger)index; -- (void)insert:(BNCServerRequest *)request at:(NSUInteger)index; -- (BNCServerRequest *)removeAt:(NSUInteger)index; -- (void)remove:(BNCServerRequest *)request; -- (void)clearQueue; -- (NSInteger)queueDepth; - -- (BOOL)containsInstallOrOpen; -- (BOOL)removeInstallOrOpen; -- (BOOL)containsClose; -- (BranchOpenRequest *)moveInstallOrOpenToFront:(NSInteger)networkCount; - -- (void)persistEventually; -- (void)persistImmediately; - -+ (id)getInstance; -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCServerRequestQueue.m b/Pods/BranchSDK/BranchSDK/BNCServerRequestQueue.m deleted file mode 100755 index 94b0715079..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCServerRequestQueue.m +++ /dev/null @@ -1,454 +0,0 @@ -// -// BNCServerRequestQueue.m -// Branch-SDK -// -// Created by Qinwei Gong on 9/6/14. -// Copyright (c) 2014 Branch Metrics. All rights reserved. -// - - -#import "BNCServerRequestQueue.h" -#import "BNCPreferenceHelper.h" -#import "BranchCloseRequest.h" - -// Analytics requests -#import "BranchInstallRequest.h" -#import "BranchOpenRequest.h" -#import "BranchEvent.h" -#import "BNCCommerceEvent.h" -#import "BranchUserCompletedActionRequest.h" -#import "BranchSetIdentityRequest.h" -#import "BranchLogoutRequest.h" - -#import "BNCLog.h" - - -static NSString * const BRANCH_QUEUE_FILE = @"BNCServerRequestQueue"; -static NSTimeInterval const BATCH_WRITE_TIMEOUT = 3.0; - - -static inline uint64_t BNCNanoSecondsFromTimeInterval(NSTimeInterval interval) { - return interval * ((NSTimeInterval) NSEC_PER_SEC); -} - - -@interface BNCServerRequestQueue() -@property (strong, nonatomic) NSMutableArray *queue; -@property (strong, nonatomic) dispatch_queue_t asyncQueue; -@property (strong, nonatomic) dispatch_source_t persistTimer; -@end - - -@implementation BNCServerRequestQueue - -- (instancetype)init { - self = [super init]; - if (!self) return self; - - self.queue = [NSMutableArray new]; - self.asyncQueue = dispatch_queue_create("io.branch.persist_queue", DISPATCH_QUEUE_SERIAL); - return self; -} - -- (void)dealloc { - @synchronized (self) { - if (self.persistTimer) { - dispatch_source_cancel(self.persistTimer); - self.persistTimer = nil; - } - [self persistImmediately]; - self.queue = nil; - } -} - -- (void)enqueue:(BNCServerRequest *)request { - @synchronized (self) { - if (request) { - [self.queue addObject:request]; - [self persistEventually]; - } - } -} - -- (void)insert:(BNCServerRequest *)request at:(NSUInteger)index { - @synchronized (self) { - if (index > self.queue.count) { - BNCLogError(@"Invalid queue operation: index out of bound!"); - return; - } - if (request) { - [self.queue insertObject:request atIndex:index]; - [self persistEventually]; - } - } -} - -- (BNCServerRequest *)dequeue { - @synchronized (self) { - BNCServerRequest *request = nil; - if (self.queue.count > 0) { - request = [self.queue objectAtIndex:0]; - [self.queue removeObjectAtIndex:0]; - [self persistEventually]; - } - return request; - } -} - -- (BNCServerRequest *)removeAt:(NSUInteger)index { - @synchronized (self) { - BNCServerRequest *request = nil; - if (index >= self.queue.count) { - BNCLogError(@"Invalid queue operation: index out of bound!"); - return nil; - } - request = [self.queue objectAtIndex:index]; - [self.queue removeObjectAtIndex:index]; - [self persistEventually]; - return request; - } -} - -- (void)remove:(BNCServerRequest *)request { - @synchronized (self) { - [self.queue removeObject:request]; - [self persistEventually]; - } -} - -- (BNCServerRequest *)peek { - @synchronized (self) { - return [self peekAt:0]; - } -} - -- (BNCServerRequest *)peekAt:(NSUInteger)index { - @synchronized (self) { - if (index >= self.queue.count) { - BNCLogError(@"Invalid queue operation: index out of bound!"); - return nil; - } - BNCServerRequest *request = nil; - request = [self.queue objectAtIndex:index]; - return request; - } -} - -- (NSInteger)queueDepth { - @synchronized (self) { - return (NSInteger) self.queue.count; - } -} - -- (NSString *)description { - @synchronized(self) { - return [self.queue description]; - } -} - -- (void)clearQueue { - @synchronized (self) { - [self.queue removeAllObjects]; - [self persistImmediately]; - } -} - -- (BOOL)containsInstallOrOpen { - @synchronized (self) { - for (NSUInteger i = 0; i < self.queue.count; i++) { - BNCServerRequest *req = [self.queue objectAtIndex:i]; - // Install extends open, so only need to check open. - if ([req isKindOfClass:[BranchOpenRequest class]]) { - return YES; - } - } - return NO; - } -} - -- (BOOL)removeInstallOrOpen { - @synchronized (self) { - for (NSUInteger i = 0; i < self.queue.count; i++) { - BNCServerRequest *request = [self.queue objectAtIndex:i]; - // Install extends open, so only need to check open. - if ([request isKindOfClass:[BranchOpenRequest class]]) { - BNCLogDebugSDK(@"Removing open request."); - ((BranchOpenRequest *)request).callback = nil; - [self remove:request]; - return YES; - } - } - return NO; - } -} - -- (BranchOpenRequest *)moveInstallOrOpenToFront:(NSInteger)networkCount { - @synchronized (self) { - - BOOL requestAlreadyInProgress = networkCount > 0; - - BNCServerRequest *openOrInstallRequest; - for (NSUInteger i = 0; i < self.queue.count; i++) { - BNCServerRequest *req = [self.queue objectAtIndex:i]; - if ([req isKindOfClass:[BranchOpenRequest class]]) { - - // Already in front, nothing to do - if (i == 0 || (i == 1 && requestAlreadyInProgress)) { - return (BranchOpenRequest *)req; - } - - // Otherwise, pull this request out and stop early - openOrInstallRequest = [self removeAt:i]; - break; - } - } - - if (!openOrInstallRequest) { - BNCLogError(@"No install or open request in queue while trying to move it to the front."); - return nil; - } - - if (!requestAlreadyInProgress || !self.queue.count) { - [self insert:openOrInstallRequest at:0]; - } - else { - [self insert:openOrInstallRequest at:1]; - } - - return (BranchOpenRequest *)openOrInstallRequest; - } -} - -- (BOOL)containsClose { - @synchronized (self) { - for (NSUInteger i = 0; i < self.queue.count; i++) { - BNCServerRequest *req = [self.queue objectAtIndex:i]; - if ([req isKindOfClass:[BranchCloseRequest class]]) { - return YES; - } - } - return NO; - } -} - -#pragma mark - Private Methods - -- (void)persistEventually { - @synchronized (self) { - if (self.persistTimer) return; - - self.persistTimer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, self.asyncQueue); - if (!self.persistTimer) return; - - dispatch_time_t startTime = dispatch_time(DISPATCH_TIME_NOW, BNCNanoSecondsFromTimeInterval(BATCH_WRITE_TIMEOUT)); - dispatch_source_set_timer( - self.persistTimer, - startTime, - BNCNanoSecondsFromTimeInterval(BATCH_WRITE_TIMEOUT), - BNCNanoSecondsFromTimeInterval(BATCH_WRITE_TIMEOUT / 10.0) - ); - __weak __typeof(self) weakSelf = self; - dispatch_source_set_event_handler(self.persistTimer, ^ { - __strong __typeof(weakSelf) strongSelf = weakSelf; - if (strongSelf) { - [strongSelf cancelTimer]; - [strongSelf persistImmediately]; - } - }); - dispatch_resume(self.persistTimer); - } -} - -- (void)cancelTimer { - @synchronized (self) { - if (self.persistTimer) { - dispatch_source_cancel(self.persistTimer); - self.persistTimer = nil; - } - } -} - -- (void)persistImmediately { - @synchronized (self) { - if (!self.queue || self.queue.count == 0) { - return; - } - NSArray *queueCopy = [self.queue copy]; - - // encode the list of encoded request objects - NSData *data = [self archiveQueue:queueCopy]; - if (data) { - NSError *error = nil; - [data writeToURL:self.class.URLForQueueFile options:NSDataWritingAtomic error:&error]; - - if (error) { - BNCLogError([NSString stringWithFormat:@"Failed to persist queue to disk: %@.", error]); - } - } else { - BNCLogError([NSString stringWithFormat:@"Failed to encode queue."]); - } - } -} - -// assumes queue no longer mutable -- (NSData *)archiveQueue:(NSArray *)queue { - NSMutableArray *archivedRequests = [NSMutableArray new]; - NSSet *requestClasses = [BNCServerRequestQueue replayableRequestClasses]; - for (BNCServerRequest *request in queue) { - - // only persist analytics requests, skip the rest - if ([requestClasses containsObject:request.class]) { - [archivedRequests addObject:request]; - } - } - return [self archiveObject:archivedRequests]; -} - -// For testing backwards compatibility -// The old version did a double archive and didn't filter replayable requests -- (NSData *)oldArchiveQueue:(NSArray *)queue { - NSMutableArray *archivedRequests = [NSMutableArray new]; - for (BNCServerRequest *request in queue) { - - // only close requests were ignored - if (![BranchCloseRequest.class isEqual:request.class]) { - - // archive every request - NSData *encodedRequest = [self archiveObject:request]; - [archivedRequests addObject:encodedRequest]; - } - } - return [self archiveObject:archivedRequests]; -} - -- (NSData *)archiveObject:(NSObject *)object { - NSData *data = nil; - NSError *error = nil; - if (@available(iOS 11.0, tvOS 11.0, *)) { - data = [NSKeyedArchiver archivedDataWithRootObject:object requiringSecureCoding:YES error:&error]; - - if (!data && error) { - BNCLogWarning([NSString stringWithFormat:@"Failed to archive: %@", error]); - } - - } else { - #if __IPHONE_OS_VERSION_MIN_REQUIRED < 12000 - data = [NSKeyedArchiver archivedDataWithRootObject:object]; - #endif - } - return data; -} - -// Loads saved requests from disk. Only called on app start. -- (void)retrieve { - @synchronized (self) { - NSError *error = nil; - NSData *data = [NSData dataWithContentsOfURL:self.class.URLForQueueFile options:0 error:&error]; - if (!error && data) { - NSMutableArray *decodedQueue = [self unarchiveQueueFromData:data]; - self.queue = decodedQueue; - } - } -} - -- (NSMutableArray *)unarchiveQueueFromData:(NSData *)data { - NSMutableArray *queue = [NSMutableArray new]; - - NSArray *requestArray = nil; - id tmp = [self unarchiveObjectFromData:data]; - if ([tmp isKindOfClass:[NSArray class]]) { - requestArray = (NSArray *)tmp; - } - - // validate request array - // There should never be an object that is not a replayable class or NSData - for (id request in requestArray) { - id tmpRequest = request; - - // handle legacy NSData - if ([request isKindOfClass:[NSData class]]) { - tmpRequest = [self unarchiveObjectFromData:request]; - } - - // make sure we didn't unarchive something unexpected - if ([[BNCServerRequestQueue replayableRequestClasses] containsObject:[tmpRequest class]]) { - [queue addObject:tmpRequest]; - } - } - - return queue; -} - -- (id)unarchiveObjectFromData:(NSData *)data { - id object = nil; - if (@available(iOS 11.0, tvOS 11.0, *)) { - object = [NSKeyedUnarchiver unarchivedObjectOfClasses:[BNCServerRequestQueue encodableClasses] fromData:data error:nil]; - - } else { - #if __IPHONE_OS_VERSION_MIN_REQUIRED < 12000 - object = [NSKeyedUnarchiver unarchiveObjectWithData:data]; - #endif - } - return object; -} - -// only replay analytics requests, the others are time sensitive -+ (NSSet *)replayableRequestClasses { - static NSSet *requestClasses = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^ { - NSArray *tmp = @[ - [BranchOpenRequest class], - [BranchInstallRequest class], - [BranchEventRequest class], - [BranchCommerceEventRequest class], - [BranchUserCompletedActionRequest class], - [BranchSetIdentityRequest class], - [BranchLogoutRequest class], - ]; - requestClasses = [NSSet setWithArray:tmp]; - }); - - return requestClasses; -} - -// encodable classes also includes NSArray and NSData -+ (NSSet *)encodableClasses { - static NSSet *classes = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^ { - NSMutableArray *tmp = [NSMutableArray new]; - [tmp addObject:[NSArray class]]; // root object - [tmp addObject:[NSData class]]; // legacy format compatibility - - // add all replayable request objects - [tmp addObjectsFromArray: [[BNCServerRequestQueue replayableRequestClasses] allObjects]]; - - classes = [NSSet setWithArray:tmp]; - }); - - return classes; -} - -+ (NSURL * _Nonnull) URLForQueueFile { - static NSURL *URL = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^ { - URL = BNCURLForBranchDirectory(); - URL = [URL URLByAppendingPathComponent:BRANCH_QUEUE_FILE isDirectory:NO]; - }); - return URL; -} - -+ (instancetype)getInstance { - static BNCServerRequestQueue *sharedQueue = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^ { - sharedQueue = [[BNCServerRequestQueue alloc] init]; - [sharedQueue retrieve]; - BNCLogDebugSDK([NSString stringWithFormat:@"Retrieved from storage: %@.", sharedQueue]); - }); - return sharedQueue; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCServerResponse.h b/Pods/BranchSDK/BranchSDK/BNCServerResponse.h deleted file mode 100644 index a7398e0839..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCServerResponse.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// BNCServerResponse.h -// Branch-SDK -// -// Created by Qinwei Gong on 10/10/14. -// Copyright (c) 2014 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -@interface BNCServerResponse : NSObject -// statusCode is always populated from an NSInteger argument, so will never be null. -@property (nonatomic, strong, nonnull) NSNumber *statusCode; -@property (nonatomic, strong, nullable) id data; -@property (nonatomic, copy, nullable) NSString *requestId; -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCServerResponse.m b/Pods/BranchSDK/BranchSDK/BNCServerResponse.m deleted file mode 100644 index a7275753fe..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCServerResponse.m +++ /dev/null @@ -1,22 +0,0 @@ -// -// BNCServerResponse.m -// Branch-SDK -// -// Created by Qinwei Gong on 10/10/14. -// Copyright (c) 2014 Branch Metrics. All rights reserved. -// - -#import "BNCServerResponse.h" - -@implementation BNCServerResponse - -- (NSString *)description { - if (self.requestId) { - return [NSString stringWithFormat:@"[%@] Status: %@; Data: %@", self.requestId, self.statusCode, self.data]; - } - else { - return [NSString stringWithFormat:@"Status: %@; Data: %@", self.statusCode, self.data]; - } -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCSpotlightService.h b/Pods/BranchSDK/BranchSDK/BNCSpotlightService.h deleted file mode 100644 index be3cac3515..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCSpotlightService.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// BNCSpotlightService.h -// Branch-SDK -// -// Created by Parth Kalavadia on 8/10/17. -// Copyright © 2017 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif -@class BranchUniversalObject, BranchLinkProperties; - -@interface BNCSpotlightService : NSObject - -//Indexing API -//indexPublicaly -- (void)indexWithBranchUniversalObject:(BranchUniversalObject* _Nonnull)universalObject - linkProperties:(BranchLinkProperties* _Nullable)linkProperties - callback:(void (^_Nullable)(BranchUniversalObject * _Nullable universalObject, - NSString* _Nullable url, - NSError * _Nullable error))completion; -//indexWithBranchShareLink -- (void)indexPrivatelyWithBranchUniversalObjects:(NSArray* _Nonnull)universalObjects - completion:(void (^_Nullable) (NSArray* _Nullable, - NSError* _Nullable))completion; - -//Remove indexing API -- (void)removeSearchableItemsWithIdentifier:(NSString * _Nonnull)identifier - callback:(void (^_Nullable)(NSError * _Nullable error))completion; - -- (void)removeSearchableItemsWithIdentifiers:(NSArray *_Nonnull)identifiers - callback:(void (^_Nullable)(NSError * _Nullable error))completion; - -- (void)removeAllBranchSearchableItemsWithCallback:(void (^_Nullable)(NSError * _Nullable error))completion; -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCSpotlightService.m b/Pods/BranchSDK/BranchSDK/BNCSpotlightService.m deleted file mode 100644 index 46c3392707..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCSpotlightService.m +++ /dev/null @@ -1,512 +0,0 @@ -// -// BNCSpotlightService.m -// Branch-SDK -// -// Created by Parth Kalavadia on 8/10/17. -// Copyright © 2017 Branch Metrics. All rights reserved. -// - -#import "BNCSpotlightService.h" -#import "Branch.h" -#import "BNCSystemObserver.h" -#import "NSError+Branch.h" -#import "UIViewController+Branch.h" - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpartial-availability" - -#pragma mark Defensive Declarations - -#ifndef CSSearchableItemActivityIdentifier -#define CSSearchableItemActivityIdentifier @"kCSSearchableItemActivityIdentifier" -#endif - -@interface CSSearchableItemAttributeSetDummyClass : NSObject -- (void) setKeywords:(NSArray*)keywords; -- (void) setWeakRelatedUniqueIdentifier:(NSString*)uniqueIdentifier; -@end - -static NSString* const kUTTypeGeneric = @"public.content"; -static NSString* const kDomainIdentifier = @"io.branch.sdk.spotlight"; - -#pragma mark - BNCSpotlightService - -@interface BNCSpotlightService() { - dispatch_queue_t _workQueue; -} -@property (strong, nonatomic) NSMutableDictionary *userInfo; -@property (strong, readonly, nonatomic) dispatch_queue_t workQueue; -@end - -#pragma mark - BNCSpotlightService - -@implementation BNCSpotlightService - -- (void)indexWithBranchUniversalObject:(BranchUniversalObject* _Nonnull)universalObject - linkProperties:(BranchLinkProperties* _Nullable)linkProperties - callback:(void (^_Nullable)(BranchUniversalObject * _Nullable universalObject, - NSString* _Nullable url, - NSError * _Nullable error))completion { - if ([BNCSystemObserver getOSVersion].floatValue < 9.0) { - NSError *error = [NSError branchErrorWithCode:BNCSpotlightNotAvailableError]; - if (completion) { - completion(universalObject,nil,error); - } - return; - } - if (!universalObject.title) { - NSError *error = [NSError branchErrorWithCode:BNCSpotlightTitleError]; - if (completion) { - completion(universalObject,[BNCPreferenceHelper sharedInstance].userUrl, error); - } - return; - } - - BranchLinkProperties* spotlightLinkProperties; - if (linkProperties == nil) { - spotlightLinkProperties = [[BranchLinkProperties alloc] init]; - } - [spotlightLinkProperties setFeature:BNCSpotlightFeature]; - - NSURL* thumbnailUrl = [NSURL URLWithString:universalObject.imageUrl]; - BOOL thumbnailIsRemote = thumbnailUrl && ![thumbnailUrl isFileURL]; - - if (thumbnailIsRemote) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - NSData *thumbnailData = [NSData dataWithContentsOfURL:thumbnailUrl]; - dispatch_async(dispatch_get_main_queue(), ^{ - - [self indexContentWithBranchUniversalObject:universalObject - linkProperty:linkProperties - thumbnailUrl:thumbnailUrl - thumbnailData:thumbnailData - callback:^(NSString * _Nullable url, NSError * _Nullable error) { - if (completion) - completion(universalObject,url,error); - }]; - }); - }); - } - else { - [self indexContentWithBranchUniversalObject:universalObject - linkProperty:linkProperties - thumbnailUrl:thumbnailUrl - thumbnailData:nil - callback:^(NSString * _Nullable url, NSError * _Nullable error) { - if (completion) - completion(universalObject,url,error); - }]; - } -} - -- (void)indexContentWithBranchUniversalObject:(BranchUniversalObject*)universalObject - linkProperty:(BranchLinkProperties *)linkProperty - thumbnailUrl:(NSURL *)thumbnailUrl - thumbnailData:(NSData *)thumbnailData - callback:(void (^_Nullable)(NSString* _Nullable url, NSError * _Nullable error))completion { - - if (!linkProperty) { - linkProperty = [[BranchLinkProperties alloc] init]; - linkProperty.channel = @"Spotlight Search"; - } - - if (universalObject.locallyIndex) { - NSString *dynamicUrl = [universalObject getLongUrlWithChannel:nil - andTags:nil - andFeature:BNCSpotlightFeature - andStage:nil - andAlias:nil]; - - id attributes = [self attributeSetWithUniversalObject:universalObject - thumbnail:thumbnailData - url:dynamicUrl]; - NSDictionary *indexingParams = @{@"title": universalObject.title, - @"url": dynamicUrl, - @"spotlightId": dynamicUrl, - @"userInfo": [universalObject.contentMetadata.customMetadata mutableCopy], - @"keywords": [NSSet setWithArray:universalObject.keywords], - @"attributeSet": attributes - }; - - [self indexUsingSearchableItem:indexingParams - thumbnailData:thumbnailData - callback:^(NSString * _Nullable url, NSError * _Nullable error) { - if (completion) - completion(url,error); - }]; - - } else { - - __weak __typeof(self) weakSelf = self; - [universalObject getShortUrlWithLinkProperties:linkProperty - andCallback:^(NSString * _Nullable url, NSError * _Nullable error) { - __strong __typeof(self) strongSelf = weakSelf; - if (!strongSelf || !url || error) { - if (completion) completion([BNCPreferenceHelper sharedInstance].userUrl, error); - return; - } - id attributes = - [strongSelf attributeSetWithUniversalObject:universalObject thumbnail:thumbnailData url:url]; - NSMutableDictionary *indexingParams = [NSMutableDictionary new]; - indexingParams[@"title"] = universalObject.title; - indexingParams[@"url"] = url; - indexingParams[@"spotlightId"] = url; - indexingParams[@"userInfo"] = [universalObject.contentMetadata.customMetadata mutableCopy]; - indexingParams[@"keywords"] = [NSSet setWithArray:universalObject.keywords]; - indexingParams[@"attributeSet"] = attributes; - [self indexUsingNSUserActivity:indexingParams]; - if (completion) completion(url, nil); - } - ]; - - } -} - -- (id)attributeSetWithUniversalObject:(BranchUniversalObject*)universalObject - thumbnail:(NSData*)thumbnailData - url:(NSString*)url { - -#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000 - NSString *type = universalObject.contentMetadata.contentSchema ?: (NSString *)kUTTypeGeneric; - - id CSSearchableItemAttributeSetClass = NSClassFromString(@"CSSearchableItemAttributeSet"); - if (!CSSearchableItemAttributeSetClass) - return nil; - - id attributes = [CSSearchableItemAttributeSetClass alloc]; - if (!attributes || ![attributes respondsToSelector:@selector(initWithItemContentType:)]) - return nil; - attributes = [attributes initWithItemContentType:type]; - - #define safePerformSelector(_selector, parameter) { \ - if (parameter != nil && [attributes respondsToSelector:@selector(_selector)]) { \ - [attributes _selector parameter]; \ - } \ - } - - safePerformSelector(setTitle:, universalObject.title); - safePerformSelector(setContentDescription:, universalObject.contentDescription); - NSURL* thumbnailUrl = [NSURL URLWithString:universalObject.imageUrl]; - BOOL thumbnailIsRemote = thumbnailUrl && ![thumbnailUrl isFileURL]; - if (!thumbnailIsRemote) { - safePerformSelector(setThumbnailURL:, thumbnailUrl); - } - safePerformSelector(setThumbnailData:, thumbnailData); - safePerformSelector(setContentURL:, [NSURL URLWithString:url]); - if (universalObject.keywords && [attributes respondsToSelector:@selector(setKeywords:)]) - [((CSSearchableItemAttributeSetDummyClass*)attributes) setKeywords:universalObject.keywords]; - safePerformSelector(setWeakRelatedUniqueIdentifier:, universalObject.canonicalIdentifier); - - #undef safePerformSelector - - return attributes; - -#else - - return nil; - -#endif -} - -- (void)indexPrivatelyWithBranchUniversalObjects:(NSArray* _Nonnull)universalObjects - completion:(void (^_Nullable) (NSArray * _Nullable universalObjects, - NSError * _Nullable error))completion { - BOOL isIndexingAvailable = NO; - Class CSSearchableIndexClass = NSClassFromString(@"CSSearchableIndex"); - Class CSSearchableItemClass = NSClassFromString(@"CSSearchableItem"); - SEL isIndexingAvailableSelector = NSSelectorFromString(@"isIndexingAvailable"); - isIndexingAvailable = - ((BOOL (*)(id, SEL))[CSSearchableIndexClass methodForSelector:isIndexingAvailableSelector]) - (CSSearchableIndexClass, isIndexingAvailableSelector); - - #define IndexingNotAvailable() { \ - NSError *error = [NSError branchErrorWithCode:BNCSpotlightNotAvailableError];\ - if (completion) {\ - completion(nil,error);\ - }\ - return;\ - } - - if (!isIndexingAvailable || - !CSSearchableIndexClass || - ![CSSearchableIndexClass respondsToSelector:@selector(defaultSearchableIndex)] || - !CSSearchableItemClass) { - IndexingNotAvailable(); - } - dispatch_group_t workGroup = dispatch_group_create(); - NSMutableArray *searchableItems = [[NSMutableArray alloc] init]; - NSMutableDictionary *mapSpotlightIdentifier = - [[NSMutableDictionary alloc] init]; - - for (BranchUniversalObject* universalObject in universalObjects) { - dispatch_group_enter(workGroup); - NSString* dynamicUrl = [universalObject getLongUrlWithChannel:nil - andTags:nil - andFeature:BNCSpotlightFeature - andStage:nil andAlias:nil]; - if (!dynamicUrl) continue; - mapSpotlightIdentifier[dynamicUrl] = universalObject; - NSURL* thumbnailUrl = [NSURL URLWithString:universalObject.imageUrl]; - BOOL thumbnailIsRemote = thumbnailUrl && ![thumbnailUrl isFileURL]; - if (thumbnailIsRemote) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - NSData *thumbnailData = [NSData dataWithContentsOfURL:thumbnailUrl]; - dispatch_async(dispatch_get_main_queue(), ^{ - - id attributes = [self attributeSetWithUniversalObject:universalObject - thumbnail:thumbnailData - url:dynamicUrl]; - - id item = [CSSearchableItemClass alloc]; - item = [item initWithUniqueIdentifier:dynamicUrl - domainIdentifier:kDomainIdentifier - attributeSet:attributes]; - - [searchableItems addObject:item]; - dispatch_group_leave(workGroup); - }); - }); - } - else { - id attributes = [self attributeSetWithUniversalObject:universalObject - thumbnail:nil - url:dynamicUrl]; - id item = [CSSearchableItemClass alloc]; - item = [item initWithUniqueIdentifier:dynamicUrl - domainIdentifier:kDomainIdentifier - attributeSet:attributes]; - - [searchableItems addObject:item]; - dispatch_group_leave(workGroup); - } - } - - dispatch_group_notify(workGroup, dispatch_get_main_queue(), ^{ - id index = [CSSearchableIndexClass defaultSearchableIndex]; - - if (![index respondsToSelector:@selector(indexSearchableItems:completionHandler:)]) { - IndexingNotAvailable(); - } - - [index indexSearchableItems:searchableItems completionHandler:^(NSError * _Nullable error) { - if (!error) { - if (completion) - completion(universalObjects,nil); - } - else { - if (completion) - completion(nil,error); - } - - }]; - }); - #undef IndexingNotAvailable -} - -- (dispatch_queue_t) workQueue { - @synchronized (self) { - if (!_workQueue) - _workQueue = dispatch_queue_create("io.branch.sdk.spotlight.indexing", DISPATCH_QUEUE_CONCURRENT); - return _workQueue; - } -} - -- (void)indexUsingNSUserActivity:(NSDictionary *)params { - self.userInfo = params[@"userInfo"]; - self.userInfo[CSSearchableItemActivityIdentifier] = params[@"spotlightId"]; - UIViewController *activeViewController = [UIViewController bnc_currentViewController]; - if (!activeViewController) { - // if no view controller, don't index. Current use case: iMessage extensions - return; - } - NSString *uniqueIdentifier = [NSString stringWithFormat:@"io.branch.%@", [[NSBundle mainBundle] bundleIdentifier]]; - // Can't create any weak references here to the userActivity, otherwise it will not index. - activeViewController.userActivity = [[NSUserActivity alloc] initWithActivityType:uniqueIdentifier]; - activeViewController.userActivity.delegate = self; - activeViewController.userActivity.title = params[@"title"]; - activeViewController.userActivity.webpageURL = [NSURL URLWithString:params[@"url"]]; - activeViewController.userActivity.eligibleForSearch = YES; - activeViewController.userActivity.eligibleForPublicIndexing = YES; // TODO: Update with the new indexPublically. - activeViewController.userActivity.userInfo = self.userInfo; // This alone doesn't pass userInfo through - activeViewController.userActivity.requiredUserInfoKeys = [NSSet setWithArray:self.userInfo.allKeys]; // This along with the delegate method userActivityWillSave, however, seem to force the userInfo to come through. - activeViewController.userActivity.keywords = params[@"keywords"]; - SEL setContentAttributeSetSelector = NSSelectorFromString(@"setContentAttributeSet:"); - ((void (*)(id, SEL, id))[activeViewController.userActivity methodForSelector:setContentAttributeSetSelector])(activeViewController.userActivity, setContentAttributeSetSelector, params[@"attributeSet"]); - - [activeViewController.userActivity becomeCurrent]; - -} - -- (void)indexUsingSearchableItem:(NSDictionary*)indexingParam - thumbnailData:(NSData*)thumbnailData - callback:(void (^_Nullable)(NSString* _Nullable url, NSError * _Nullable error))completion { - - BOOL isIndexingAvailable = NO; - Class CSSearchableIndexClass = NSClassFromString(@"CSSearchableIndex"); - SEL isIndexingAvailableSelector = NSSelectorFromString(@"isIndexingAvailable"); - isIndexingAvailable = - ((BOOL (*)(id, SEL))[CSSearchableIndexClass methodForSelector:isIndexingAvailableSelector]) - (CSSearchableIndexClass, isIndexingAvailableSelector); - - #define IndexingNotAvalable() { \ - NSError *error = [NSError branchErrorWithCode:BNCSpotlightNotAvailableError];\ - if (completion) {\ - completion(nil,error);\ - }\ - return;\ - } - - if (!isIndexingAvailable) { - IndexingNotAvalable(); - } - - NSString *dynamicUrl = indexingParam[@"url"]; - Class CSSearchableItemClass = NSClassFromString(@"CSSearchableItem"); - - if (!CSSearchableItemClass) { - IndexingNotAvalable(); - } - - id item = [CSSearchableItemClass alloc]; - - if (!item || - ![item respondsToSelector:@selector(initWithUniqueIdentifier:domainIdentifier:attributeSet:)]) { - IndexingNotAvalable(); - } - - item = [item initWithUniqueIdentifier:indexingParam[@"url"] - domainIdentifier:kDomainIdentifier - attributeSet:indexingParam[@"attributeSet"]]; - - if (CSSearchableIndexClass && - [CSSearchableIndexClass respondsToSelector:@selector(defaultSearchableIndex)]){ - id defaultSearchableIndex = [CSSearchableIndexClass defaultSearchableIndex]; - if ([defaultSearchableIndex respondsToSelector:@selector(indexSearchableItems:completionHandler:)]) { - [defaultSearchableIndex indexSearchableItems:@[item] - completionHandler: ^(NSError * __nullable error) { - NSString *url = error == nil?dynamicUrl:nil; - if (completion) { - completion(url, error); - } - }]; - } - else { - IndexingNotAvalable(); - } - } - else { - IndexingNotAvalable(); - } - #undef IndexingNotAvalable -} - -#pragma mark - UserActivity Delegate Methods - -- (void)userActivityWillSave:(NSUserActivity *)userActivity { - [userActivity addUserInfoEntriesFromDictionary:self.userInfo]; -} - -#pragma remove private content from spotlight indexed using Searchable Item - -- (void)removeSearchableItemsWithIdentifier:(NSString * _Nonnull)identifier - callback:(void (^_Nullable)(NSError * _Nullable error))completion { - if (identifier == nil) { - NSError *error = [NSError branchErrorWithCode:BNCSpotlightIdentifierError - localizedMessage:@"Spotlight indentifier not available"]; - if (completion) completion(error); - return; - } - [self removeSearchableItemsWithIdentifiers:@[identifier] callback:^(NSError * _Nullable error) { - if (completion) - completion(error); - }]; -} - -- (void)removeSearchableItemsWithIdentifiers:(NSArray *_Nonnull)identifiers - callback:(void (^_Nullable)(NSError * _Nullable error))completion { - - BOOL isIndexingAvailable = NO; - Class CSSearchableIndexClass = NSClassFromString(@"CSSearchableIndex"); - SEL isIndexingAvailableSelector = NSSelectorFromString(@"isIndexingAvailable"); - isIndexingAvailable = - ((BOOL (*)(id, SEL))[CSSearchableIndexClass methodForSelector:isIndexingAvailableSelector]) - (CSSearchableIndexClass, isIndexingAvailableSelector); - - #define IndexingNotAvalable() { \ - NSError *error = [NSError branchErrorWithCode:BNCSpotlightNotAvailableError];\ - if (completion) {\ - completion(error);\ - }\ - return;\ - } - - if (!isIndexingAvailable) { - IndexingNotAvalable(); - } - else { - if (CSSearchableIndexClass && - [CSSearchableIndexClass respondsToSelector:@selector(defaultSearchableIndex)]){ - id defaultSearchableIndex = [CSSearchableIndexClass defaultSearchableIndex]; - if ([defaultSearchableIndex respondsToSelector:@selector(deleteSearchableItemsWithIdentifiers:completionHandler:)]) { - [defaultSearchableIndex deleteSearchableItemsWithIdentifiers:identifiers - completionHandler:^(NSError * _Nullable error) { - if (completion) - completion(error); - }]; - } - else { - IndexingNotAvalable(); - } - } - else { - IndexingNotAvalable(); - } - } - - #undef IndexingNotAvalable -} - -- (void)removeAllBranchSearchableItemsWithCallback:(void (^_Nullable)(NSError * _Nullable error))completion { - - BOOL isIndexingAvailable = NO; - Class CSSearchableIndexClass = NSClassFromString(@"CSSearchableIndex"); - SEL isIndexingAvailableSelector = NSSelectorFromString(@"isIndexingAvailable"); - isIndexingAvailable = - ((BOOL (*)(id, SEL))[CSSearchableIndexClass methodForSelector:isIndexingAvailableSelector]) - (CSSearchableIndexClass, isIndexingAvailableSelector); - - #define IndexingNotAvalable() { \ - NSError *error = [NSError branchErrorWithCode:BNCSpotlightNotAvailableError];\ - if (completion) {\ - completion(error);\ - }\ - return;\ - } - - if (!isIndexingAvailable) { - IndexingNotAvalable(); - } - else { - id CSSearchableIndexClass = NSClassFromString(@"CSSearchableIndex"); - if (CSSearchableIndexClass && - [CSSearchableIndexClass respondsToSelector:@selector(defaultSearchableIndex)]){ - id defaultSearchableIndex = [CSSearchableIndexClass defaultSearchableIndex]; - if ([defaultSearchableIndex respondsToSelector: - @selector(deleteSearchableItemsWithDomainIdentifiers:completionHandler:)]) { - [defaultSearchableIndex deleteSearchableItemsWithDomainIdentifiers:@[kDomainIdentifier] - completionHandler:^(NSError * _Nullable error) { - if (completion) - completion(error); - }]; - } - else { - IndexingNotAvalable(); - } - } - else { - IndexingNotAvalable(); - } - } - #undef IndexingNotAvalable -} -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCSystemObserver.h b/Pods/BranchSDK/BranchSDK/BNCSystemObserver.h deleted file mode 100644 index 9179f389db..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCSystemObserver.h +++ /dev/null @@ -1,36 +0,0 @@ -// -// BNCSystemObserver.h -// Branch-SDK -// -// Created by Alex Austin on 6/5/14. -// Copyright (c) 2014 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -@interface BNCSystemObserver : NSObject - -+ (NSString *)getUniqueHardwareId:(BOOL *)isReal - isDebug:(BOOL)debug - andType:(NSString *__autoreleasing*)type; -+ (NSString *)getDefaultUriScheme; -+ (NSString *)getAppVersion; -+ (NSString *)getBundleID; -+ (NSString *)getTeamIdentifier; -+ (NSString *)getBrand; -+ (NSString *)getModel; -+ (NSString *)getOS; -+ (NSString *)getOSVersion; -+ (NSNumber *)getScreenWidth; -+ (NSNumber *)getScreenHeight; -+ (BOOL)isSimulator; -+ (BOOL)adTrackingSafe; -+ (NSString *)getAdId; -+ (NSString *)attOptedInStatus; -+ (NSString *)appleAttributionToken; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCSystemObserver.m b/Pods/BranchSDK/BranchSDK/BNCSystemObserver.m deleted file mode 100644 index a404123b46..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCSystemObserver.m +++ /dev/null @@ -1,252 +0,0 @@ -// -// BNCSystemObserver.m -// Branch-SDK -// -// Created by Alex Austin on 6/5/14. -// Copyright (c) 2014 Branch Metrics. All rights reserved. -// - -#import "BNCPreferenceHelper.h" -#import "BNCSystemObserver.h" -#import "BNCLog.h" -#if __has_feature(modules) -@import UIKit; -@import SystemConfiguration; -@import Darwin.POSIX.sys.utsname; -#else -#import -#import -#import -#endif - -#if !TARGET_OS_TV -#if __has_feature(modules) -@import AdServices; -#else -#import -#endif -#endif - -@implementation BNCSystemObserver - -+ (NSString *)getUniqueHardwareId:(BOOL *)isReal - isDebug:(BOOL)debug - andType:(NSString *__autoreleasing*)type { - NSString *uid = nil; - *isReal = YES; - - if (!debug) { - uid = [self getAdId]; - *type = @"idfa"; - } - - if (!uid && NSClassFromString(@"UIDevice") && !debug) { - uid = [[UIDevice currentDevice].identifierForVendor UUIDString]; - *type = @"vendor_id"; - } - - if (!uid) { - uid = [[NSUUID UUID] UUIDString]; - *type = @"random"; - *isReal = NO; - } - - return uid; -} - -+ (NSString *)appleAttributionToken { - // token is not available on simulator - if ([self isSimulator]) { - return nil; - } - - __block NSString *token = nil; - -#if !TARGET_OS_TV - if (@available(iOS 14.3, *)) { - - // We are getting reports on iOS 14.5 that this API can hang, adding a short timeout for now. - dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - NSError *error; - NSString *appleAttributionToken = [AAAttribution attributionTokenWithError:&error]; - if (!error) { - token = appleAttributionToken; - } - dispatch_semaphore_signal(semaphore); - }); - - // Apple said this API should respond within 50ms, lets give up after 500 ms - dispatch_semaphore_wait(semaphore, dispatch_time(DISPATCH_TIME_NOW, (int64_t)(500 * NSEC_PER_MSEC))); - if (token == nil) { - BNCLogDebug([NSString stringWithFormat:@"AppleAttributionToken request timed out"]); - } - } -#endif - - return token; -} - -+ (NSString *)getAdId { - #ifdef BRANCH_EXCLUDE_IDFA_CODE - return nil; - - #else - NSString *uid = nil; - Class ASIdentifierManagerClass = NSClassFromString(@"ASIdentifierManager"); - if (ASIdentifierManagerClass) { - SEL sharedManagerSelector = NSSelectorFromString(@"sharedManager"); - id sharedManager = - ((id (*)(id, SEL))[ASIdentifierManagerClass methodForSelector:sharedManagerSelector]) - (ASIdentifierManagerClass, sharedManagerSelector); - SEL advertisingIdentifierSelector = NSSelectorFromString(@"advertisingIdentifier"); - NSUUID *uuid = - ((NSUUID* (*)(id, SEL))[sharedManager methodForSelector:advertisingIdentifierSelector]) - (sharedManager, advertisingIdentifierSelector); - uid = [uuid UUIDString]; - // limit ad tracking is enabled. iOS 10+ - if ([uid isEqualToString:@"00000000-0000-0000-0000-000000000000"]) { - uid = nil; - } - } - return uid; - #endif -} - -// Returns AppTrackingTransparency status. It does not trigger the prompt. -+ (NSString *)attOptedInStatus { - NSString *statusString = @"unavailable"; - - #ifdef BRANCH_EXCLUDE_ATT_STATUS_CODE - #else - - Class ATTrackingManagerClass = NSClassFromString(@"ATTrackingManager"); - if (ATTrackingManagerClass) { - SEL trackingAuthorizationStatusSelector = NSSelectorFromString(@"trackingAuthorizationStatus"); - unsigned long status = ((unsigned long (*)(id, SEL))[ATTrackingManagerClass methodForSelector:trackingAuthorizationStatusSelector])(ATTrackingManagerClass, trackingAuthorizationStatusSelector); - - // map ATT status to string values - switch (status) { - case 0: - statusString = @"not_determined"; - break; - case 1: - statusString = @"restricted"; - break; - case 2: - statusString = @"denied"; - break; - case 3: - statusString = @"authorized"; - break; - default: - break; - } - } - - #endif - return statusString; -} - -// this value is deprecated on iOS 14+ -+ (BOOL)adTrackingSafe { - #ifdef BRANCH_EXCLUDE_IDFA_CODE - return NO; - - #else - Class ASIdentifierManagerClass = NSClassFromString(@"ASIdentifierManager"); - if (ASIdentifierManagerClass) { - SEL sharedManagerSelector = NSSelectorFromString(@"sharedManager"); - id sharedManager = ((id (*)(id, SEL))[ASIdentifierManagerClass methodForSelector:sharedManagerSelector])(ASIdentifierManagerClass, sharedManagerSelector); - SEL advertisingEnabledSelector = NSSelectorFromString(@"isAdvertisingTrackingEnabled"); - BOOL enabled = ((BOOL (*)(id, SEL))[sharedManager methodForSelector:advertisingEnabledSelector])(sharedManager, advertisingEnabledSelector); - return enabled; - } - return NO; - #endif -} - -+ (NSString *)getDefaultUriScheme { - NSArray *urlTypes = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleURLTypes"]; - - for (NSDictionary *urlType in urlTypes) { - NSArray *urlSchemes = [urlType objectForKey:@"CFBundleURLSchemes"]; - for (NSString *uriScheme in urlSchemes) { - if ([uriScheme hasPrefix:@"fb"]) continue; // Facebook - if ([uriScheme hasPrefix:@"db"]) continue; // DB? - if ([uriScheme hasPrefix:@"twitterkit-"]) continue; // Twitter - if ([uriScheme hasPrefix:@"pdk"]) continue; // Pinterest - if ([uriScheme hasPrefix:@"pin"]) continue; // Pinterest - if ([uriScheme hasPrefix:@"com.googleusercontent.apps"]) continue; // Google - - // Otherwise this must be it! - return uriScheme; - } - } - return nil; -} - -+ (NSString *)getAppVersion { - return [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; -} - -+ (NSString *)getBundleID { - return [[NSBundle mainBundle] bundleIdentifier]; -} - -+ (NSString *)getTeamIdentifier { - NSString *teamWithDot = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"AppIdentifierPrefix"]; - if (teamWithDot.length) { - return [teamWithDot substringToIndex:([teamWithDot length] - 1)]; - } - return nil; -} - -+ (NSString *)getBrand { - return @"Apple"; -} - -+ (NSString *)getModel { - struct utsname systemInfo; - uname(&systemInfo); - - return [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; -} - -+ (BOOL)isSimulator { - #if (TARGET_OS_SIMULATOR) - return YES; - #else - return NO; - #endif -} - -+ (NSString *)getOS { - #if TARGET_OS_TV - return @"tv_OS"; - #else - return @"iOS"; - #endif -} - -+ (NSString *)getOSVersion { - UIDevice *device = [UIDevice currentDevice]; - return [device systemVersion]; -} - -+ (NSNumber *)getScreenWidth { - UIScreen *mainScreen = [UIScreen mainScreen]; - CGFloat scaleFactor = mainScreen.scale; - CGFloat width = mainScreen.bounds.size.width * scaleFactor; - return [NSNumber numberWithInteger:(NSInteger)width]; -} - -+ (NSNumber *)getScreenHeight { - UIScreen *mainScreen = [UIScreen mainScreen]; - CGFloat scaleFactor = mainScreen.scale; - CGFloat height = mainScreen.bounds.size.height * scaleFactor; - return [NSNumber numberWithInteger:(NSInteger)height]; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCTelephony.h b/Pods/BranchSDK/BranchSDK/BNCTelephony.h deleted file mode 100644 index e4d4a939e3..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCTelephony.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// BNCTelephony.h -// Branch -// -// Created by Ernest Cho on 11/14/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -// General country, carrier level information from CoreTelephony -@interface BNCTelephony : NSObject - -// Example: "AT&T" -@property (nonatomic, copy, nullable) NSString *carrierName; - -// Example: "us" -@property (nonatomic, copy, nullable) NSString *isoCountryCode; - -// Example: "310" -@property (nonatomic, copy, nullable) NSString *mobileCountryCode; - -// Example: "410" -@property (nonatomic, copy, nullable) NSString *mobileNetworkCode; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCTelephony.m b/Pods/BranchSDK/BranchSDK/BNCTelephony.m deleted file mode 100644 index 7bac259894..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCTelephony.m +++ /dev/null @@ -1,53 +0,0 @@ -// -// BNCTelephony.m -// Branch -// -// Created by Ernest Cho on 11/14/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import "BNCTelephony.h" -#if !TARGET_OS_MACCATALYST -#import -#import -#endif -@implementation BNCTelephony - -- (instancetype)init { - self = [super init]; - if (self) { - [self loadCarrierInformation]; - } - return self; -} - -// This only works if device has cell service, otherwise all values are nil -- (void)loadCarrierInformation { - #if !TARGET_OS_MACCATALYST - CTTelephonyNetworkInfo *networkInfo = [CTTelephonyNetworkInfo new]; - CTCarrier *carrier; - if (@available( iOS 12.0, *)) - { - NSDictionary *carriers = [networkInfo serviceSubscriberCellularProviders]; - for(id key in carriers.allKeys) - { - // Get the first carrier info and exit. - carrier = carriers[key]; - break; - } - } - else - { -#if __IPHONE_OS_VERSION_MIN_REQUIRED < 12000 - carrier = [networkInfo subscriberCellularProvider]; -#endif - } - - self.carrierName = carrier.carrierName; - self.isoCountryCode = carrier.isoCountryCode; - self.mobileCountryCode = carrier.mobileCountryCode; - self.mobileNetworkCode = carrier.mobileNetworkCode; - #endif -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCThreads.h b/Pods/BranchSDK/BranchSDK/BNCThreads.h deleted file mode 100644 index 924a840dcb..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCThreads.h +++ /dev/null @@ -1,43 +0,0 @@ -/** - @file BNCThreads.h - @package Branch-SDK - @brief Utilities for working with threads, queues, and blocks. - - @author Edward Smith - @date May 2018 - @copyright Copyright © 2018 Branch. All rights reserved. -*/ - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -///@group Blocks and Threads -#pragma mark - Blocks and Threads - -static inline dispatch_time_t BNCDispatchTimeFromSeconds(NSTimeInterval seconds) { - return dispatch_time(DISPATCH_TIME_NOW, (int64_t)seconds * NSEC_PER_SEC); -} - -static inline void BNCAfterSecondsPerformBlockOnMainThread(NSTimeInterval seconds, dispatch_block_t block) { - dispatch_after(BNCDispatchTimeFromSeconds(seconds), dispatch_get_main_queue(), block); -} - -static inline void BNCPerformBlockOnMainThreadAsync(dispatch_block_t block) { - dispatch_async(dispatch_get_main_queue(), block); -} - -static inline uint64_t BNCNanoSecondsFromTimeInterval(NSTimeInterval interval) { - return (uint64_t)(interval * ((NSTimeInterval) NSEC_PER_SEC)); -} - -static inline void BNCSleepForTimeInterval(NSTimeInterval seconds) { - double secPart = trunc(seconds); - double nanoPart = trunc((seconds - secPart) * ((double)NSEC_PER_SEC)); - struct timespec sleepTime; - sleepTime.tv_sec = (__typeof(sleepTime.tv_sec)) secPart; - sleepTime.tv_nsec = (__typeof(sleepTime.tv_nsec)) nanoPart; - nanosleep(&sleepTime, NULL); -} diff --git a/Pods/BranchSDK/BranchSDK/BNCThreads.m b/Pods/BranchSDK/BranchSDK/BNCThreads.m deleted file mode 100644 index 53d0aae5b7..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCThreads.m +++ /dev/null @@ -1,11 +0,0 @@ -/** - @file BNCThreads.m - @package Branch-SDK - @brief Utilities for working with threads, queues, and blocks. - - @author Edward Smith - @date May 2018 - @copyright Copyright © 2018 Branch. All rights reserved. -*/ - -#import "BNCThreads.h" diff --git a/Pods/BranchSDK/BranchSDK/BNCTuneUtility.h b/Pods/BranchSDK/BranchSDK/BNCTuneUtility.h deleted file mode 100644 index 4feeacc7da..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCTuneUtility.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// BNCTuneUtility.h -// Branch -// -// Created by Ernest Cho on 10/4/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface BNCTuneUtility : NSObject - -+ (BOOL)isTuneDataPresent; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCTuneUtility.m b/Pods/BranchSDK/BranchSDK/BNCTuneUtility.m deleted file mode 100644 index ea0bb22ae6..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCTuneUtility.m +++ /dev/null @@ -1,27 +0,0 @@ -// -// BNCTuneUtility.m -// Branch -// -// Created by Ernest Cho on 10/4/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import "BNCTuneUtility.h" - -@implementation BNCTuneUtility - -// INTENG-7695 Tune data indicates an app upgrading from Tune SDK to Branch SDK -+ (BOOL)isTuneDataPresent { - static BOOL isPresent = NO; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - NSString *tuneMatIdKey = @"_TUNE_mat_id"; - NSString *matId = [[NSUserDefaults standardUserDefaults] stringForKey:tuneMatIdKey]; - if (matId && [matId length] > 0) { - isPresent = YES; - } - }); - return isPresent; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCURLFilter.h b/Pods/BranchSDK/BranchSDK/BNCURLFilter.h deleted file mode 100644 index 17850ea7dc..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCURLFilter.h +++ /dev/null @@ -1,41 +0,0 @@ -/** - @file BNCURLFilter.h - @package Branch-SDK - @brief Manages a list of sensitive URLs such as login data that should not be handled by Branch. - - @author Edward Smith - @date February 14, 2018 - @copyright Copyright © 2018 Branch. All rights reserved. -*/ - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -@interface BNCURLFilter : NSObject - -/** - @brief Checks if a given URL should be ignored. - - @param url The URL to be checked. - @return Returns true if the provided URL should be ignored. -*/ -- (BOOL) shouldIgnoreURL:(NSURL*_Nullable)url; - -/** - @brief Returns the pattern that matches a URL, if any. - - @param url The URL to be checked. - @return Returns the pattern matching the URL or `nil` if no patterns match. -*/ -- (NSString*_Nullable) patternMatchingURL:(NSURL*_Nullable)url; - -/// Refreshes the list of ignored URLs from the server. -- (void) updatePatternListWithCompletion:(void (^_Nullable) (NSError*_Nullable error, NSArray*_Nullable list))completion; - -/// Is YES if the listed has already been updated from the server. -@property (assign, readonly, nonatomic) BOOL hasUpdatedPatternList; -@property (strong, nonatomic) NSArray*_Nullable patternList; -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCURLFilter.m b/Pods/BranchSDK/BranchSDK/BNCURLFilter.m deleted file mode 100644 index ff10faf1c8..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCURLFilter.m +++ /dev/null @@ -1,182 +0,0 @@ -/** - @file BNCURLFilter.m - @package Branch-SDK - @brief Manages a list of URLs that we should ignore. - - @author Edward Smith - @date February 14, 2018 - @copyright Copyright © 2018 Branch. All rights reserved. -*/ - -#import "BNCURLFilter.h" -#import "Branch.h" -#import "BNCLog.h" - -@interface BNCURLFilter () { - NSArray*_patternList; -} -@property (strong, nonatomic) NSArray *ignoredURLRegex; -@property (assign, nonatomic) NSInteger listVersion; -@property (strong, nonatomic) id networkService; -@property (assign, nonatomic) BOOL hasUpdatedPatternList; -@property (strong, nonatomic) NSError *error; -@property (strong, nonatomic) NSURL *jsonURL; -@end - -@implementation BNCURLFilter - -- (instancetype) init { - self = [super init]; - if (!self) return self; - - self.patternList = @[ - @"^fb\\d+:", - @"^li\\d+:", - @"^pdk\\d+:", - @"^twitterkit-.*:", - @"^com\\.googleusercontent\\.apps\\.\\d+-.*:\\/oauth", - @"^(?i)(?!(http|https):).*(:|:.*\\b)(password|o?auth|o?auth.?token|access|access.?token)\\b", - @"^(?i)((http|https):\\/\\/).*[\\/|?|#].*\\b(password|o?auth|o?auth.?token|access|access.?token)\\b", - ]; - self.listVersion = -1; // First time always refresh the list version, version 0. - - NSArray *storedList = [BNCPreferenceHelper sharedInstance].savedURLPatternList; - if (storedList.count > 0) { - self.patternList = storedList; - self.listVersion = [BNCPreferenceHelper sharedInstance].savedURLPatternListVersion; - } - - NSError *error = nil; - _ignoredURLRegex = [self.class compileRegexArray:self.patternList error:&error]; - self.error = error; - - return self; -} - -- (void) dealloc { - [self.networkService cancelAllOperations]; - self.networkService = nil; -} - -- (void) setPatternList:(NSArray *)patternList { - @synchronized (self) { - _patternList = patternList; - _ignoredURLRegex = [self.class compileRegexArray:_patternList error:nil]; - } -} - -- (NSArray*) patternList { - @synchronized (self) { - return _patternList; - } -} - -+ (NSArray*) compileRegexArray:(NSArray*)patternList - error:(NSError*_Nullable __autoreleasing *_Nullable)error_ { - if (error_) *error_ = nil; - NSMutableArray *array = [NSMutableArray new]; - for (NSString *pattern in patternList) { - NSError *error = nil; - NSRegularExpression *regex = - [NSRegularExpression regularExpressionWithPattern:pattern - options: NSRegularExpressionAnchorsMatchLines | NSRegularExpressionUseUnicodeWordBoundaries - error:&error]; - if (error || !regex) { - BNCLogError([NSString stringWithFormat:@"Invalid regular expression '%@': %@.", pattern, error]); - if (error_ && !*error_) *error_ = error; - } else { - [array addObject:regex]; - } - } - return array; -} - -- (NSString*_Nullable) patternMatchingURL:(NSURL*_Nullable)url { - NSString *urlString = url.absoluteString; - if (urlString == nil || urlString.length <= 0) return nil; - NSRange range = NSMakeRange(0, urlString.length); - - for (NSRegularExpression* regex in self.ignoredURLRegex) { - NSUInteger matches = [regex numberOfMatchesInString:urlString options:0 range:range]; - if (matches > 0) return regex.pattern; - } - - return nil; -} - -- (BOOL) shouldIgnoreURL:(NSURL *)url { - return ([self patternMatchingURL:url]) ? YES : NO; -} - -- (void) updatePatternList { - [self updatePatternListWithCompletion:nil]; -} - -- (void) updatePatternListWithCompletion:(void (^) (NSError*error, NSArray*list))completion { - @synchronized(self) { - if (self.hasUpdatedPatternList) { - if (completion) completion(self.error, self.patternList); - return; - } - self.hasUpdatedPatternList = YES; - } - - self.error = nil; - NSString *urlString = [self.jsonURL absoluteString]; - if (!urlString) { - urlString = [NSString stringWithFormat:@"%@/sdk/uriskiplist_v%ld.json", [BNCPreferenceHelper sharedInstance].patternListURL, (long) self.listVersion+1]; - } - NSMutableURLRequest *request = - [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString] - cachePolicy:NSURLRequestReloadIgnoringLocalCacheData - timeoutInterval:30.0]; - - self.networkService = [[Branch networkServiceClass] new]; - id operation = - [self.networkService networkOperationWithURLRequest:request completion: - ^(id operation) { - [self processServerOperation:operation]; - if (completion) completion(self.error, self.patternList); - [self.networkService cancelAllOperations]; - self.networkService = nil; - } - ]; - [operation start]; -} - -- (void) processServerOperation:(id)operation { - NSError *error = nil; - NSString *responseString = nil; - if (operation.responseData) - responseString = [[NSString alloc] initWithData:operation.responseData encoding:NSUTF8StringEncoding]; - if (operation.response.statusCode == 404) { - BNCLogDebugSDK(@"No new URL ignore list found."); - } else { - BNCLogDebugSDK([NSString stringWithFormat:@"URL ignore list update result. Error: %@ status: %ld body:\n%@.", - operation.error, (long)operation.response.statusCode, responseString]); - } - if (operation.error || operation.responseData == nil || operation.response.statusCode != 200) { - self.error = operation.error; - return; - } - - NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:operation.responseData options:0 error:&error]; - if (error) { - self.error = error; - BNCLogError([NSString stringWithFormat:@"Can't parse JSON: %@.", error]); - return; - } - - NSArray *urls = dictionary[@"uri_skip_list"]; - if (![urls isKindOfClass:NSArray.class]) return; - - NSNumber *version = dictionary[@"version"]; - if (![version isKindOfClass:NSNumber.class]) return; - - self.patternList = urls; - self.listVersion = [version longValue]; - [BNCPreferenceHelper sharedInstance].savedURLPatternList = self.patternList; - [BNCPreferenceHelper sharedInstance].savedURLPatternListVersion = self.listVersion; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BNCUserAgentCollector.h b/Pods/BranchSDK/BranchSDK/BNCUserAgentCollector.h deleted file mode 100644 index 9b4c1ae7a3..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCUserAgentCollector.h +++ /dev/null @@ -1,28 +0,0 @@ -// -// BNCUserAgentCollector.h -// Branch -// -// Created by Ernest Cho on 8/29/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -// Handles User Agent lookup from WebKit -@interface BNCUserAgentCollector : NSObject - -+ (BNCUserAgentCollector *)instance; - -@property (nonatomic, copy, readwrite) NSString *userAgent; - -- (void)loadUserAgentWithCompletion:(void (^)(NSString * _Nullable userAgent))completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BNCUserAgentCollector.m b/Pods/BranchSDK/BranchSDK/BNCUserAgentCollector.m deleted file mode 100644 index 029173f4c6..0000000000 --- a/Pods/BranchSDK/BranchSDK/BNCUserAgentCollector.m +++ /dev/null @@ -1,110 +0,0 @@ -// -// BNCUserAgentCollector.m -// Branch -// -// Created by Ernest Cho on 8/29/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import "BNCUserAgentCollector.h" -#import "BNCPreferenceHelper.h" -#import "BNCDeviceSystem.h" -#if __has_feature(modules) -@import WebKit; -#else -#import -#endif - -@interface BNCUserAgentCollector() -// need to hold onto the webview until the async user agent fetch is done -@property (nonatomic, strong, readwrite) WKWebView *webview; - -// use system build as an indicator that the OS has been updated -@property (nonatomic, copy, readwrite) NSString *systemBuildVersion; -@end - -@implementation BNCUserAgentCollector - -+ (BNCUserAgentCollector *)instance { - static BNCUserAgentCollector *collector; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - collector = [BNCUserAgentCollector new]; - }); - return collector; -} - -- (instancetype)init { - self = [super init]; - if (self) { - self.systemBuildVersion = [BNCDeviceSystem new].systemBuildVersion; - } - return self; -} - -- (void)loadUserAgentWithCompletion:(void (^)(NSString *userAgent))completion { - NSString *savedUserAgent = [self loadUserAgentForSystemBuildVersion:self.systemBuildVersion]; - if (savedUserAgent) { - self.userAgent = savedUserAgent; - if (completion) { - completion(savedUserAgent); - } - } else { - [self collectUserAgentWithCompletion:^(NSString * _Nullable userAgent) { - self.userAgent = userAgent; - [self saveUserAgent:userAgent forSystemBuildVersion:self.systemBuildVersion]; - if (completion) { - completion(userAgent); - } - }]; - } -} - -// load user agent from preferences -- (NSString *)loadUserAgentForSystemBuildVersion:(NSString *)systemBuildVersion { - - NSString *userAgent = nil; - BNCPreferenceHelper *preferences = [BNCPreferenceHelper sharedInstance]; - NSString *savedUserAgent = [preferences.browserUserAgentString copy]; - NSString *savedSystemBuildVersion = [preferences.lastSystemBuildVersion copy]; - - if (savedUserAgent && [systemBuildVersion isEqualToString:savedSystemBuildVersion]) { - userAgent = savedUserAgent; - } - - return userAgent; -} - -// save user agent to preferences -- (void)saveUserAgent:(NSString *)userAgent forSystemBuildVersion:(NSString *)systemBuildVersion { - if (userAgent && systemBuildVersion) { - BNCPreferenceHelper *preferences = [BNCPreferenceHelper sharedInstance]; - preferences.browserUserAgentString = userAgent; - preferences.lastSystemBuildVersion = systemBuildVersion; - } -} - -// collect user agent from webkit. this is expensive. -- (void)collectUserAgentWithCompletion:(void (^)(NSString *userAgent))completion { - dispatch_async(dispatch_get_main_queue(), ^{ - if (!self.webview) { - self.webview = [[WKWebView alloc] initWithFrame:CGRectZero]; - } - - [self.webview evaluateJavaScript:@"navigator.userAgent;" completionHandler:^(id _Nullable response, NSError * _Nullable error) { - if (completion) { - if (response) { - // release the webview - self.webview = nil; - - completion(response); - } else { - // retry if we failed to obtain user agent. This occasionally occurs on simulator. - [self collectUserAgentWithCompletion:completion]; - } - } - }]; - }); -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/Branch+Validator.h b/Pods/BranchSDK/BranchSDK/Branch+Validator.h deleted file mode 100644 index 742e0f0a36..0000000000 --- a/Pods/BranchSDK/BranchSDK/Branch+Validator.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// Branch+Validator.h -// Branch -// -// Created by agrim on 12/18/17. -// Copyright © 2017 Branch, Inc. All rights reserved. -// - -#import "Branch.h" - -@interface Branch (Validator) -- (void) validateSDKIntegrationCore; -- (void) validateDeeplinkRouting:(NSDictionary *)params; -+ (NSString *) returnNonUniversalLink:(NSString *) referringLink; -@end - -void BNCForceBranchValidatorCategoryToLoad(void); diff --git a/Pods/BranchSDK/BranchSDK/Branch+Validator.m b/Pods/BranchSDK/BranchSDK/Branch+Validator.m deleted file mode 100644 index 38879ceecb..0000000000 --- a/Pods/BranchSDK/BranchSDK/Branch+Validator.m +++ /dev/null @@ -1,309 +0,0 @@ -// -// Branch+Validator.m -// Branch -// -// Created by agrim on 12/18/17. -// Copyright © 2017 Branch, Inc. All rights reserved. -// - -#import "Branch+Validator.h" -#import "BNCSystemObserver.h" -#import "BranchConstants.h" -#import "BNCApplication.h" -#import "BNCEncodingUtils.h" -#import "UIViewController+Branch.h" - -void BNCForceBranchValidatorCategoryToLoad(void) { - // Empty body but forces loader to load the category. -} - -static inline void BNCPerformBlockOnMainThreadAsync(dispatch_block_t block) { - dispatch_async(dispatch_get_main_queue(), block); -} - -static inline dispatch_time_t BNCDispatchTimeFromSeconds(NSTimeInterval seconds) { - return dispatch_time(DISPATCH_TIME_NOW, seconds * NSEC_PER_SEC); -} - -static inline void BNCAfterSecondsPerformBlockOnMainThread(NSTimeInterval seconds, dispatch_block_t block) { - dispatch_after(BNCDispatchTimeFromSeconds(seconds), dispatch_get_main_queue(), block); -} - -#pragma mark - Branch (Validator) - -@implementation Branch (Validator) - -- (void)validateSDKIntegrationCore { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - [self startValidation]; - }); -} - -- (void) startValidation { - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - NSString *endpoint = - [BRANCH_REQUEST_ENDPOINT_APP_LINK_SETTINGS stringByAppendingPathComponent:preferenceHelper.lastRunBranchKey]; - [[[BNCServerInterface alloc] init] - getRequest:nil - url:[preferenceHelper getAPIURL:endpoint] - key:nil - callback:^ (BNCServerResponse *response, NSError *error) { - if (error) { - [self showAlertWithTitle:@"Error" message:error.localizedDescription]; - } else { - [self validateIntegrationWithServerResponse:response]; - } - }]; -} - -- (void) validateIntegrationWithServerResponse:(BNCServerResponse*)response { - NSString*passString = @"PASS"; - NSString*errorString = @"ERROR"; - - // Decode the server message: - NSString*serverUriScheme = BNCStringFromWireFormat(response.data[@"ios_uri_scheme"]) ?: @""; - NSString*serverBundleID = BNCStringFromWireFormat(response.data[@"ios_bundle_id"]) ?: @""; - NSString*serverTeamID = BNCStringFromWireFormat(response.data[@"ios_team_id"]) ?: @""; - - // Verify: - NSLog(@"** Initiating Branch integration verification **"); - NSLog(@"-------------------------------------------------"); - - NSLog(@"------ Checking for URI scheme correctness ------"); - NSString *clientUriScheme = [NSString stringWithFormat:@"%@%@", [BNCSystemObserver getDefaultUriScheme], @"://"]; - NSString *uriScheme = [serverUriScheme isEqualToString:clientUriScheme] ? passString : errorString; - NSString *uriSchemeMessage = - [NSString stringWithFormat:@"%@: Dashboard Link Settings page '%@' compared to client side '%@'", - uriScheme, serverUriScheme, clientUriScheme]; - NSLog(@"%@",uriSchemeMessage); - NSLog(@"-------------------------------------------------"); - - NSLog(@"-- Checking for bundle identifier correctness ---"); - NSString *clientBundleIdentifier = [[NSBundle mainBundle] bundleIdentifier] ?: @""; - NSString *bundleIdentifier = [serverBundleID isEqualToString:clientBundleIdentifier] ? passString : errorString; - NSString *bundleIdentifierMessage = - [NSString stringWithFormat:@"%@: Dashboard Link Settings page '%@' compared to client side '%@'", - bundleIdentifier, serverBundleID, clientBundleIdentifier]; - NSLog(@"%@",bundleIdentifierMessage); - NSLog(@"-------------------------------------------------"); - - NSLog(@"----- Checking for iOS Team ID correctness ------"); - NSString *clientTeamId = [BNCApplication currentApplication].teamID ?: @""; - NSString *teamID = [serverTeamID isEqualToString:clientTeamId] ? passString : errorString; - NSString *teamIDMessage = - [NSString stringWithFormat:@"%@: Dashboard Link Settings page '%@' compared to client side '%@'", - teamID, serverTeamID, clientTeamId]; - NSLog(@"%@",teamIDMessage); - NSLog(@"-------------------------------------------------"); - - if ([teamID isEqualToString:errorString] || - [bundleIdentifier isEqualToString:errorString] || - [uriScheme isEqualToString:errorString]) { - NSLog(@"%@: server side '%@' compared to client side '%@'.", errorString, serverTeamID, clientTeamId); - NSLog(@"To fix your Dashboard settings head over to https://branch.app.link/link-settings-page"); - NSLog(@"If you see a null value on the client side, please temporarily add the following key-value pair to your plist: \n\tAppIdentifierPrefix$(AppIdentifierPrefix)\n-> then re-run this test."); - NSLog(@"-------------------------------------------------"); - } - - NSLog(@"-------------------------------------------------------------------------------------------------------------------"); - NSLog(@"-----To test your deeplink routing append ?bnc_validate=true to any branch link and click it on your mobile device-----"); - NSLog(@"-------------------------------------------------------------------------------------------------------------------"); - - BOOL testsFailed = NO; - NSString *kPassMark = @"✅\t"; - NSString *kFailMark = @"❌\t"; - - // Build an alert string: - NSString *alertString = @"\n"; - if (serverUriScheme.length && [serverUriScheme isEqualToString:clientUriScheme]) { - alertString = [alertString stringByAppendingFormat:@"%@URI Scheme matches:\n\t'%@'\n", - kPassMark, serverUriScheme]; - } else { - testsFailed = YES; - alertString = [alertString stringByAppendingFormat:@"%@URI Scheme mismatch:\n\t'%@'\n", - kFailMark, serverUriScheme]; - } - - if ([serverBundleID isEqualToString:clientBundleIdentifier]) { - alertString = [alertString stringByAppendingFormat:@"%@App Bundle ID matches:\n\t'%@'\n", - kPassMark, serverBundleID]; - } else { - testsFailed = YES; - alertString = [alertString stringByAppendingFormat:@"%@App Bundle ID mismatch:\n\t'%@'\n", - kFailMark, serverBundleID]; - } - - if ([serverTeamID isEqualToString:clientTeamId]) { - alertString = [alertString stringByAppendingFormat:@"%@Team ID matches:\n\t'%@'\n", - kPassMark, serverTeamID]; - } else { - testsFailed = YES; - alertString = [alertString stringByAppendingFormat:@"%@Team ID mismatch:\n\t'%@'\n", - kFailMark, serverTeamID]; - } - - if (testsFailed) { - alertString = [alertString stringByAppendingString:@"\nFailed!\nCheck the log for details."]; - } else { - alertString = [alertString stringByAppendingString:@"\nPassed!"]; - } - - NSMutableParagraphStyle *ps = [NSMutableParagraphStyle new]; - ps.alignment = NSTextAlignmentLeft; - NSAttributedString *styledAlertString = - [[NSAttributedString alloc] - initWithString:alertString - attributes:@{ - NSParagraphStyleAttributeName: ps - }]; - - BNCPerformBlockOnMainThreadAsync(^{ - UIAlertController *alertController = - [UIAlertController alertControllerWithTitle:@"Branch Integration" - message:alertString - preferredStyle:UIAlertControllerStyleAlert]; - if (testsFailed) { - [alertController - addAction:[UIAlertAction actionWithTitle:@"Bummer" - style:UIAlertActionStyleDefault - handler:nil]]; - } else { - [alertController - addAction:[UIAlertAction actionWithTitle:@"Next Step" - style:UIAlertActionStyleDefault - handler:^ (UIAlertAction *action) { [self showNextStep]; }]]; - } - [alertController setValue:styledAlertString forKey:@"attributedMessage"]; - [[UIViewController bnc_currentViewController] - presentViewController:alertController - animated:YES - completion:nil]; - }); -} - -- (void) showNextStep { - NSString *message = - @"\nGreat! Remove the 'validateSDKIntegration' line in your app.\n\n" - "Next check your deep link routing.\n\n" - "Append '?bnc_validate=true' to any of your app's Branch links and " - "click on it on your mobile device (not the Simulator!) to start the test.\n\n" - "For instance, to validate a link like:\n" - "https://.app.link/NdJ6nFzRbK\n\n" - "click on:\n" - "https://.app.link/NdJ6nFzRbK?bnc_validate=true"; - - NSLog(@"----------------------------------------------------------------------------"); - NSLog(@"Branch Integration Next Steps:"); - NSLog(@"%@", message); - NSLog(@"----------------------------------------------------------------------------"); - - [self showAlertWithTitle:@"Next Step" message:message]; -} - -- (void) showAlertWithTitle:(NSString*)title message:(NSString*)message { - BNCPerformBlockOnMainThreadAsync(^{ - UIAlertController *alertController = - [UIAlertController alertControllerWithTitle:title - message:message - preferredStyle:UIAlertControllerStyleAlert]; - [alertController - addAction:[UIAlertAction actionWithTitle:@"OK" - style:UIAlertActionStyleDefault handler:nil]]; - [[UIViewController bnc_currentViewController] - presentViewController:alertController - animated:YES - completion:nil]; - }); -} - -- (void)returnToBrowserBasedOnReferringLink:(NSString *)referringLink - currentTest:(NSString *)currentTest - newTestVal:(NSString *)val { - // TODO: handling for missing ~referring_link - // TODO: test with short url where, say, t1=b is set in deep link data. - // If this logic fails then we'll need to generate a new short URL, which is sucky. - referringLink = [self.class returnNonUniversalLink:referringLink]; - NSURLComponents *comp = [NSURLComponents componentsWithURL:[NSURL URLWithString:referringLink] - resolvingAgainstBaseURL:NO]; // TODO: Check iOS 8 support - NSArray *queryParams = [comp queryItems]; - NSMutableArray *newQueryParams = [NSMutableArray array]; - for (NSURLQueryItem *queryParam in queryParams) { - if (![queryParam.name isEqualToString:currentTest]) { - [newQueryParams addObject:queryParam]; - } - } - [newQueryParams addObject:[NSURLQueryItem queryItemWithName:currentTest value:val]]; - [newQueryParams addObject:[NSURLQueryItem queryItemWithName:@"validate" value:@"true"]]; - comp.queryItems = newQueryParams; - - #pragma clang diagnostic push - #pragma clang diagnostic ignored "-Warc-performSelector-leaks" - Class applicationClass = NSClassFromString(@"UIApplication"); - id sharedApplication = [applicationClass performSelector:@selector(sharedApplication)]; - SEL openURL = @selector(openURL:); - if ([sharedApplication respondsToSelector:openURL]) - [sharedApplication performSelector:openURL withObject:comp.URL]; - #pragma clang diagnostic pop -} - -- (void)validateDeeplinkRouting:(NSDictionary *)params { - BNCAfterSecondsPerformBlockOnMainThread(0.30, ^{ - UIAlertController *alertController = - [UIAlertController - alertControllerWithTitle:@"Branch Deeplink Routing Support" - message:nil - preferredStyle:UIAlertControllerStyleAlert]; - - if ([params[@"+clicked_branch_link"] isEqualToNumber:@YES]) { - alertController.message = - @"Good news - we got link data. Now a question for you, astute developer: " - "did the app deep link to the specific piece of content you expected to see?"; - // yes - [alertController addAction:[UIAlertAction - actionWithTitle:@"Yes" style:UIAlertActionStyleDefault - handler:^(UIAlertAction * _Nonnull action) { - [self returnToBrowserBasedOnReferringLink:params[@"~referring_link"] - currentTest:params[@"ct"] newTestVal:@"g"]; - }]]; - // no - [alertController addAction:[UIAlertAction - actionWithTitle:@"No" style:UIAlertActionStyleDestructive - handler:^(UIAlertAction * _Nonnull action) { - [self returnToBrowserBasedOnReferringLink:params[@"~referring_link"] - currentTest:params[@"ct"] newTestVal:@"r"]; - }]]; - // cancel - [alertController addAction:[UIAlertAction - actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]]; - } - else { - alertController.message = - @"Bummer. It seems like +clicked_branch_link is false - we didn't deep link. " - "Double check that the link you're clicking has the same branch_key that is being " - "used in your .plist file. Return to Safari when you're ready to test again."; - [alertController addAction:[UIAlertAction - actionWithTitle:@"Got it" style:UIAlertActionStyleDefault handler:nil]]; - } - [[UIViewController bnc_currentViewController] - presentViewController:alertController animated:YES completion:nil]; - }); -} - -+ (NSString *) returnNonUniversalLink:(NSString *) referringLink { - // Appending /e/ to not treat this link as a Universal link - NSArray *lines = [referringLink componentsSeparatedByString: @"/"]; - referringLink = @""; - for (int i = 0 ; i < [lines count]; i++) { - if(i != 2) { - referringLink = [referringLink stringByAppendingString:lines[i]]; - referringLink = [referringLink stringByAppendingString:@"/"]; - } else { - referringLink = [referringLink stringByAppendingString:lines[i]]; - referringLink = [referringLink stringByAppendingString:@"/e/"]; - } - } - referringLink = [referringLink stringByReplacingOccurrencesOfString:@"-alternate" withString:@""]; - return referringLink; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/Branch.h b/Pods/BranchSDK/BranchSDK/Branch.h deleted file mode 100644 index 9d31148d3d..0000000000 --- a/Pods/BranchSDK/BranchSDK/Branch.h +++ /dev/null @@ -1,1870 +0,0 @@ -// -// Branch_SDK.h -// Branch-SDK -// -// Created by Alex Austin on 6/5/14. -// Copyright (c) 2014 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#import -#endif - -// Public classes that should be in the umbrella header -#import "BranchLinkProperties.h" -#import "BranchUniversalObject.h" -#import "BranchCrossPlatformID.h" -#import "BranchLastAttributedTouchData.h" -#import "BranchDeepLinkingController.h" -#import "BranchDelegate.h" - -#if !TARGET_OS_TV -// tvOS does not support these features -#import "BranchShareLink.h" -#import "BranchCSSearchableItemAttributeSet.h" -#import "BranchActivityItemProvider.h" -#endif - -// Reconsider how this one is exposed. BNC classes should be used internal. -#import "BNCInitSessionResponse.h" - -// Block typedefs. Consider deprecating this -#import "BNCCallbacks.h" - -// Only used in an testing APIs. Let's work to move these. -#import "BNCLinkCache.h" -#import "BNCPreferenceHelper.h" -#import "BNCServerInterface.h" -#import "BNCServerRequestQueue.h" - -// Not used by Branch singleton public API -//#import "BranchEvent.h" -//#import "BranchScene.h" -//#import "BranchPluginSupport.h" -//#import "BranchQRCode.h" -//#import "BNCCommerceEvent.h" -//#import "BNCConfig.h" -//#import "NSError+Branch.h" -//#import "BNCLog.h" -//#import "BranchConstants.h" -//#import "UIViewController+Branch.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - `Branch` is the primary interface of the Branch iOS SDK. Currently, all interactions you will make are funneled through this class. It is not meant to be instantiated or subclassed, usage should be limited to the global instance. - - Note, when `getInstance` is called, it assumes that you have already placed a Branch Key in your main `Info.plist` file for your project. For additional information on configuring the Branch SDK, check out the getting started guides in the Readme. - */ - -///---------------- -/// @name Constants -///---------------- - -#pragma mark Branch Link Features - -/** - ## Branch Link Features - The following are constants used for specifying a feature parameter on a call that creates a Branch link. - - `BRANCH_FEATURE_SHARE` - Indicates this link was used for sharing content. Used by the `getContentUrl` methods. - - `BRANCH_FEATURE_TAG_REFERRAL` - Indicates this link was used to refer users to this app. Used by the `getReferralUrl` methods. - - `BRANCH_FEATURE_TAG_INVITE` - Indicates this link is used as an invitation. - - `BRANCH_FEATURE_TAG_DEAL` - Indicates this link is being used to trigger a deal, like a discounted rate. - - `BRANCH_FEATURE_TAG_GIFT` - Indicates this link is being used to send a gift to another user. - */ -extern NSString * __nonnull const BRANCH_FEATURE_TAG_SHARE; -extern NSString * __nonnull const BRANCH_FEATURE_TAG_REFERRAL; -extern NSString * __nonnull const BRANCH_FEATURE_TAG_INVITE; -extern NSString * __nonnull const BRANCH_FEATURE_TAG_DEAL; -extern NSString * __nonnull const BRANCH_FEATURE_TAG_GIFT; - -#pragma mark - Branch InitSession Dictionary Constants - -/** - ## Branch Link Features - - `BRANCH_INIT_KEY_CHANNEL` - The channel on which the link was shared, specified at link creation time. - - `BRANCH_INIT_KEY_FEATURE` - The feature, such as `invite` or `share`, specified at link creation time. - - `BRANCH_INIT_KEY_TAGS` - Any tags, specified at link creation time. - - `BRANCH_INIT_KEY_CAMPAIGN` - The campaign the link is associated with, specified at link creation time. - - `BRANCH_INIT_KEY_STAGE` - The stage, specified at link creation time. - - `BRANCH_INIT_KEY_CREATION_SOURCE` - Where the link was created ('API', 'Dashboard', 'SDK', 'iOS SDK', 'Android SDK', or 'Web SDK') - - `BRANCH_INIT_KEY_REFERRER` - The referrer for the link click, if a link was clicked. - - `BRANCH_INIT_KEY_PHONE_NUMBER` - The phone number of the user, if the user texted himself/herself the app. - - `BRANCH_INIT_KEY_IS_FIRST_SESSION` - Denotes whether this is the first session (install) or any other session (open). - - `BRANCH_INIT_KEY_CLICKED_BRANCH_LINK` - Denotes whether or not the user clicked a Branch link that triggered this session. - */ -extern NSString * __nonnull const BRANCH_INIT_KEY_CHANNEL; -extern NSString * __nonnull const BRANCH_INIT_KEY_FEATURE; -extern NSString * __nonnull const BRANCH_INIT_KEY_TAGS; -extern NSString * __nonnull const BRANCH_INIT_KEY_CAMPAIGN; -extern NSString * __nonnull const BRANCH_INIT_KEY_STAGE; -extern NSString * __nonnull const BRANCH_INIT_KEY_CREATION_SOURCE; -extern NSString * __nonnull const BRANCH_INIT_KEY_REFERRER; -extern NSString * __nonnull const BRANCH_INIT_KEY_PHONE_NUMBER; -extern NSString * __nonnull const BRANCH_INIT_KEY_IS_FIRST_SESSION; -extern NSString * __nonnull const BRANCH_INIT_KEY_CLICKED_BRANCH_LINK; - -// BUO Constants -extern NSString * __nonnull const BNCCanonicalIdList; -extern NSString * __nonnull const BNCPurchaseAmount; -extern NSString * __nonnull const BNCPurchaseCurrency; -extern NSString * __nonnull const BNCCanonicalIdList; -extern NSString * __nonnull const BNCRegisterViewEvent; -extern NSString * __nonnull const BNCAddToWishlistEvent; -extern NSString * __nonnull const BNCAddToCartEvent; -extern NSString * __nonnull const BNCPurchaseInitiatedEvent; -extern NSString * __nonnull const BNCPurchasedEvent; -extern NSString * __nonnull const BNCShareInitiatedEvent; -extern NSString * __nonnull const BNCShareCompletedEvent; - -// Spotlight Constant -extern NSString * __nonnull const BNCSpotlightFeature; - -#pragma mark - Branch Enums -typedef NS_ENUM(NSUInteger, BranchCreditHistoryOrder) { - BranchMostRecentFirst, - BranchLeastRecentFirst -}; - -#pragma mark - BranchLink - -@interface BranchLink : NSObject -@property (nonatomic, strong, nullable) BranchUniversalObject *universalObject; -@property (nonatomic, strong, nullable) BranchLinkProperties *linkProperties; -+ (nullable BranchLink *) linkWithUniversalObject:(nullable BranchUniversalObject *)universalObject properties:(nullable BranchLinkProperties *)linkProperties; -@end - -#pragma mark - Branch - -@interface Branch : NSObject - -#pragma mark Global Instance Accessors - -///-------------------------------- -/// @name Global Instance Accessors -///-------------------------------- - -/** - Gets the global, test Branch instance. - - @warning This method is not meant to be used in production! -*/ -+ (Branch *)getTestInstance __attribute__((deprecated(("Use `Branch.useTestBranchKey = YES;` instead.")))); - - -/** - Gets the global, live Branch instance. - */ -+ (Branch *)getInstance; - -/** - Gets the global Branch instance, configures using the specified key - - @param branchKey The Branch key to be used by the Branch instance. This can be any live or test key. - @warning This method is not the recommended way of using Branch. Try using your project's `Info.plist` if possible. - */ -+ (Branch *)getInstance:(NSString *)branchKey; - -/** - Set the network service class. - - The class must conform to the `BNCNetworkServiceProtocol` and be a drop in replacement for the - standard Branch SDK networking. - - This allows the use of Branch SDK with your own apps network service. - - The NetworkServiceClass can be set only once, before the Branch SDK initialization. - - @param networkServiceClass The class to use as the network service class. -*/ -+ (void)setNetworkServiceClass:(Class)networkServiceClass; - -/** - Return the Branch SDK network service class. - - @return Returns the network service class. - */ -+ (Class)networkServiceClass; - -/** - Sets Branch to use the test `key_test_...` Branch key found in the Info.plist. - This can only be set before `[Branch getInstance...]` is called. - - @param useTestKey If YES then Branch to use the Branch test found in your app's Info.plist. -*/ -+ (void)setUseTestBranchKey:(BOOL)useTestKey; - -/// @return Returns true if the Branch test key should be used. -+ (BOOL)useTestBranchKey; - -/** - Directly sets the Branch key to be used. Branch usually reads the Branch key from your app's - Info.plist file which is recommended and more convenient. But the Branch key can also be set - with this method. See the documentation at - https://dev.branch.io/getting-started/sdk-integration-guide/guide/ios/#configure-xcode-project - for information about configuring your app with Branch keys. - - You can only set the Branch key once per app run. - - @param branchKey The Branch key to use. - @param error NSError will be set if Branch encounters a key error. -*/ -+ (void)setBranchKey:(NSString *)branchKey error:(NSError * _Nullable * _Nullable)error; - -/** - Directly sets the Branch key to be used. Branch usually reads the Branch key from your app's - Info.plist file which is recommended and more convenient. But the Branch key can also be set - with this method. See the documentation at - https://dev.branch.io/getting-started/sdk-integration-guide/guide/ios/#configure-xcode-project - for information about configuring your app with Branch keys. - - You can only set the Branch key once per app run. Any errors are logged. - - @param branchKey The Branch key to use. - */ -+ (void)setBranchKey:(NSString *)branchKey; - - -/// @return Returns the current Branch key. -+ (nullable NSString *) branchKey; - -+ (BOOL)branchKeyIsSet; - -/// TODO: Add documentation. -@property (weak, nullable) NSObject* delegate; - -#pragma mark - BranchActivityItemProvider methods -#if !TARGET_OS_TV -///----------------------------------------- -/// @name BranchActivityItemProvider methods -///----------------------------------------- - -/** - Create a BranchActivityItemProvider which subclasses the `UIActivityItemProvider` This can be used for simple sharing via a `UIActivityViewController`. - - Internally, this will create a short Branch Url that will be attached to the shared content. - - @param params A dictionary to use while building up the Branch link. - */ -+ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params; - -/** - Create a BranchActivityItemProvider which subclasses the `UIActivityItemProvider` This can be used for simple sharing via a `UIActivityViewController`. - - Internally, this will create a short Branch Url that will be attached to the shared content. - - @param params A dictionary to use while building up the Branch link. - @param feature The feature the generated link will be associated with. - */ -+ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(nullable NSString *)feature; - -/** - Create a BranchActivityItemProvider which subclasses the `UIActivityItemProvider` This can be used for simple sharing via a `UIActivityViewController`. - - Internally, this will create a short Branch Url that will be attached to the shared content. - - @param params A dictionary to use while building up the Branch link. - @param feature The feature the generated link will be associated with. - @param stage The stage used for the generated link, typically used to indicate what part of a funnel the user is in. - */ -+ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(nullable NSString *)feature stage:(nullable NSString *)stage; - -/** - Create a BranchActivityItemProvider which subclasses the `UIActivityItemProvider` This can be used for simple sharing via a `UIActivityViewController`. - - Internally, this will create a short Branch Url that will be attached to the shared content. - - @param params A dictionary to use while building up the Branch link. - @param feature The feature the generated link will be associated with. - @param stage The stage used for the generated link, typically used to indicate what part of a funnel the user is in. - @param tags An array of tag strings to be associated with the link. - */ -+ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(nullable NSString *)feature stage:(nullable NSString *)stage tags:(nullable NSArray *)tags; - -/** - Create a BranchActivityItemProvider which subclasses the `UIActivityItemProvider` This can be used for simple sharing via a `UIActivityViewController`. - - Internally, this will create a short Branch Url that will be attached to the shared content. - - @param params A dictionary to use while building up the Branch link. - @param feature The feature the generated link will be associated with. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param alias The alias for a link. - @warning This can fail if the alias is already taken. - */ -+ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(nullable NSString *)feature stage:(nullable NSString *)stage tags:(nullable NSArray *)tags alias:(nullable NSString *)alias; - -/** - Create a BranchActivityItemProvider which subclasses the `UIActivityItemProvider` This can be used for simple sharing via a `UIActivityViewController`. - - Internally, this will create a short Branch Url that will be attached to the shared content. - - @param params A dictionary to use while building up the Branch link. - @param feature The feature the generated link will be associated with. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param campaign Use this field to organize the links by actual marketing campaign. - @param alias The alias for a link. - @warning This can fail if the alias is already taken. - */ -+ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(nullable NSString *)feature stage:(nullable NSString *)stage campaign:(nullable NSString *)campaign tags:(nullable NSArray *)tags alias:(nullable NSString *)alias; - -/** - Create a BranchActivityItemProvider which subclasses the `UIActivityItemProvider` This can be used for simple sharing via a `UIActivityViewController`. - - Internally, this will create a short Branch Url that will be attached to the shared content. - - @param params A dictionary to use while building up the Branch link. - @param feature The feature the generated link will be associated with. - @param stage The stage used for the generated link, typically used to indicate what part of a funnel the user is in. - @param tags An array of tag strings to be associated with the link. - @param alias The alias for a link. - @param delegate A delegate allowing you to override any of the parameters provided here based on the user-selected channel - @warning This can fail if the alias is already taken. - */ -+ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(nullable NSString *)feature stage:(nullable NSString *)stage tags:(nullable NSArray *)tags alias:(nullable NSString *)alias delegate:(nullable id )delegate; - -#endif - -#pragma mark - Initialization methods - -///--------------------- -/// @name Initialization -///--------------------- - -/** - Just initialize the Branch session with the app launch options. - - @param options The launch options provided by the AppDelegate's `didFinishLaunchingWithOptions:` method. - @warning This is not the recommended method of initializing Branch. While Branch is able to properly attribute deep linking info with the launch options, you lose the ability to do anything with a callback. - */ -- (void)initSessionWithLaunchOptions:(nullable NSDictionary *)options; - -/** - Just initialize the Branch session with the app launch options, specifying whether to allow it to be treated as a referral. - - @param options The launch options provided by the AppDelegate's `didFinishLaunchingWithOptions:` method. - @param isReferrable Boolean representing whether to allow the session to be marked as referred, overriding the default behavior. - @warning This is not the recommended method of initializing Branch. While Branch is able to properly attribute deep linking info with the launch options, you lose the ability to do anything with a callback. - */ -- (void)initSessionWithLaunchOptions:(nullable NSDictionary *)options isReferrable:(BOOL)isReferrable; - -/** - Initialize the Branch session with the app launch options and handle the completion with a callback - - @param options The launch options provided by the AppDelegate's `didFinishLaunchingWithOptions:` method. - @param callback A callback that is called when the session is opened. This will be called multiple times during the apps life, including any time the app goes through a background / foreground cycle. - */ -- (void)initSessionWithLaunchOptions:(nullable NSDictionary *)options andRegisterDeepLinkHandler:(nullable callbackWithParams)callback; - -/** - Initialize the Branch session with the app launch options and handle the completion with a callback - - @param options The launch options provided by the AppDelegate's `didFinishLaunchingWithOptions:` method. - @param callback A callback that is called when the session is opened. This will be called multiple times during the apps life, including any time the app goes through a background / foreground cycle. - */ -- (void)initSessionWithLaunchOptions:(nullable NSDictionary *)options andRegisterDeepLinkHandlerUsingBranchUniversalObject:(nullable callbackWithBranchUniversalObject)callback; - -/** - Initialize the Branch session with the app launch options and handle the completion with a callback - - @param options The launch options provided by the AppDelegate's `didFinishLaunchingWithOptions:` method. - @param automaticallyDisplayController Boolean indicating whether we will automatically launch into deep linked controller matched in the init session dictionary. - */ -- (void)initSessionWithLaunchOptions:(nullable NSDictionary *)options automaticallyDisplayDeepLinkController:(BOOL)automaticallyDisplayController; - -/** - Initialize the Branch session with the app launch options and handle the completion with a callback - - @param options The launch options provided by the AppDelegate's `didFinishLaunchingWithOptions:` method. - @param isReferrable Boolean representing whether to allow the session to be marked as referred, overriding the default behavior. - @param callback A callback that is called when the session is opened. This will be called multiple times during the apps life, including any time the app goes through a background / foreground cycle. - */ -- (void)initSessionWithLaunchOptions:(nullable NSDictionary *)options isReferrable:(BOOL)isReferrable andRegisterDeepLinkHandler:(nullable callbackWithParams)callback; - -/** - Initialize the Branch session with the app launch options and handle the completion with a callback - - @param options The launch options provided by the AppDelegate's `didFinishLaunchingWithOptions:` method. - @param isReferrable Boolean representing whether to allow the session to be marked as referred, overriding the default behavior. - @param automaticallyDisplayController Boolean indicating whether we will automatically launch into deep linked controller matched in the init session dictionary. - */ -- (void)initSessionWithLaunchOptions:(nullable NSDictionary *)options isReferrable:(BOOL)isReferrable automaticallyDisplayDeepLinkController:(BOOL)automaticallyDisplayController; - -/** - Initialize the Branch session with the app launch options and handle the completion with a callback - - @param options The launch options provided by the AppDelegate's `didFinishLaunchingWithOptions:` method. - @param automaticallyDisplayController Boolean indicating whether we will automatically launch into deep linked controller matched in the init session dictionary. - @param callback A callback that is called when the session is opened. This will be called multiple times during the apps life, including any time the app goes through a background / foreground cycle. - */ -- (void)initSessionWithLaunchOptions:(nullable NSDictionary *)options automaticallyDisplayDeepLinkController:(BOOL)automaticallyDisplayController deepLinkHandler:(nullable callbackWithParams)callback; - -/** - Initialize the Branch session with the app launch options and handle the completion with a callback - - @param options The launch options provided by the AppDelegate's `didFinishLaunchingWithOptions:` method. - @param automaticallyDisplayController Boolean indicating whether we will automatically launch into deep linked controller matched in the init session dictionary. - @param isReferrable Boolean representing whether to allow the session to be marked as referred, overriding the default behavior. - @param callback A callback that is called when the session is opened. This will be called multiple times during the apps life, including any time the app goes through a background / foreground cycle. - */ -- (void)initSessionWithLaunchOptions:(nullable NSDictionary *)options automaticallyDisplayDeepLinkController:(BOOL)automaticallyDisplayController isReferrable:(BOOL)isReferrable deepLinkHandler:(nullable callbackWithParams)callback; - -- (void)initSceneSessionWithLaunchOptions:(NSDictionary *)options isReferrable:(BOOL)isReferrable explicitlyRequestedReferrable:(BOOL)explicitlyRequestedReferrable automaticallyDisplayController:(BOOL)automaticallyDisplayController - registerDeepLinkHandler:(void (^)(BNCInitSessionResponse * _Nullable initResponse, NSError * _Nullable error))callback; -/** - Allow Branch to handle a link opening the app, returning whether it was from a Branch link or not. - - @param url The url that caused the app to be opened. - */ -- (BOOL)handleDeepLink:(nullable NSURL *)url; - -- (BOOL)handleDeepLink:(nullable NSURL *)url sceneIdentifier:(nullable NSString *)sceneIdentifier; - -/** - Have Branch end the current deep link session and start a new session with the provided URL. - - @param url The URL to use to start the new session. - @return Returns true if the passed URL can be handled by Branch. - */ - --(BOOL)handleDeepLinkWithNewSession:(nullable NSURL *)url; - -/** - Allow Branch to handle restoration from an NSUserActivity, returning whether or not it was - from a Branch link. - - @param userActivity The NSUserActivity that caused the app to be opened. - */ - -- (BOOL)continueUserActivity:(nullable NSUserActivity *)userActivity; - -- (BOOL)continueUserActivity:(nullable NSUserActivity *)userActivity sceneIdentifier:(nullable NSString *)sceneIdentifier; - -/** - Call this method from inside your app delegate's `application:openURL:sourceApplication:annotation:` - method so that Branch can open the passed URL. This method is for pre-iOS 9 compatibility: If you don't need - pre-iOS 9 compatibility, override your app delegate's `application:openURL:options:` method instead and use - the Branch `application:openURL:options:` to open the URL. - - @warning Pre-iOS 9 compatibility only. - - @param application The application that was passed to your app delegate. - @param url The URL that was passed to your app delegate. - @param sourceApplication The sourceApplication that was passed to your app delegate. - @param annotation The annotation that was passed to your app delegate. - @return Returns `YES` if Branch handled the passed URL. - */ -- (BOOL)application:(nullable UIApplication *)application - openURL:(nullable NSURL *)url - sourceApplication:(nullable NSString *)sourceApplication - annotation:(nullable id)annotation; - -- (BOOL)sceneIdentifier:(nullable NSString *)sceneIdentifier - openURL:(nullable NSURL *)url - sourceApplication:(nullable NSString *)sourceApplication - annotation:(nullable id)annotation; - -/** - Call this method from inside your app delegate's `application:openURL:options:` method so that Branch can - open the passed URL. - - This is the preferred Branch method to call inside your `application:openURL:options:` method. - - @param application The application that was passed to your app delegate. - @param url The URL that was passed to your app delegate. - @param options The options dictionary that was passed to your app delegate. - @return Returns `YES` if Branch handled the passed URL. - */ -- (BOOL)application:(nullable UIApplication *)application - openURL:(nullable NSURL *)url - options:(nullable NSDictionary *)options; - -///-------------------------------- -/// @name Push Notification Support -///-------------------------------- - -#pragma mark - Pre-initialization support - -/** - DO NOT USE unless you are familiar with the SDK's threading model. - - When certain actions are required to complete prior to session initialization, this method can be used to pass in a blocking dispatch_block_t. - The passed in dispatch_block_t will block Branch initialization thread, not the main thread. - - @param initBlock dispatch_block_t object to be executed prior to session initialization - */ -- (void)dispatchToIsolationQueue:(dispatch_block_t)initBlock; - -#pragma mark - Push Notification support - -/** - Allow Branch to handle a push notification with a Branch link. - - To make use of this, when creating a push notification, specify the Branch Link as an NSString, for key @"branch". - - NSDictionary userInfo = @{@"branch": @"https://bnc.lt/...", ... }; - */ -- (void)handlePushNotification:(nullable NSDictionary *)userInfo; - -#pragma mark - Deep Link Controller methods - -///--------------------------- -/// @name Deep Link Controller -///--------------------------- - -- (void)registerDeepLinkController:(nullable UIViewController *)controller forKey:(nullable NSString *)key __attribute__((deprecated(("This API is deprecated. Please use registerDeepLinkController: forKey: withOption:")))); - -/** - Allow Branch to handle a view controller with options to push, present or show. - Note: - * If push option is used and the rootviewcontroller of window is not of type UINavigationViewController, than the sharing View controller would be presented automatically - */ -- (void)registerDeepLinkController:(nullable UIViewController *)controller forKey:(nullable NSString *)key withPresentation:(BNCViewControllerPresentationOption)option; - -#pragma mark - Configuration methods - -///-------------------- -/// @name Configuration -///-------------------- - -/** - Enable debug messages to NSLog. - */ -- (void)enableLogging; - -/** - setDebug is deprecated and all functionality has been disabled. - - If you wish to enable logging, please invoke enableLogging. - - If you wish to simulate installs, please see add a Test Device (https://help.branch.io/using-branch/docs/adding-test-devices) then reset your test device's data (https://help.branch.io/using-branch/docs/adding-test-devices#section-resetting-your-test-device-data). - */ -- (void)setDebug __attribute__((deprecated(("setDebug is replaced by enableLogging and test devices. https://help.branch.io/using-branch/docs/adding-test-devices")))); - -/** - @brief Use the `validateSDKIntegration` method as a debugging aid to assure that you've - integrated the Branch SDK correctly. - - @discussion Use the SDK integration validator to check that you've added the Branch SDK and - handle deep links correctly when you first integrate Branch into your app. - - To check your integration, add the line: - - ``` - [[Branch getInstance] validateSDKIntegration]; - ``` - - in your `application:didFinishLaunchingWithOptions:` method in your app delegate. Then run your - app and follow the instructions. - - This is for testing in development only! Make sure you remove or comment out this line of code in - your release versions. - - @see [SDK Integration Validator](https://docs.branch.io/pages/resources/validation-tools/#overview_1) - for more information. - - @warning This should not be used in production. -*/ -- (void)validateSDKIntegration; - -/** - Specify additional constant parameters to be included in the response - - @param debugParams dictionary of keystrings/valuestrings that will be added to response - */ --(void)setDeepLinkDebugMode:(nullable NSDictionary *)debugParams; - -/** - Allow a URI scheme to be tracked by Branch. Default to all schemes. - - @param scheme URI scheme allowed to track, i.e. @"http", @"https" or @"myapp" - */ --(void)addAllowedScheme:(nullable NSString *)scheme; - -/** - Allow an array of URI schemes to be tracked by Branch. Default to all schemes. - - @param schemes An array of URI schemes allowed to track, i.e. @[@"http", @"https", @"myapp"] - */ --(void)setAllowedSchemes:(nullable NSArray *)schemes; - -/** - @brief Sets an array of regex patterns that match URLs for Branch to ignore. - - @discusion Set this property to prevent URLs containing sensitive data such as oauth tokens, - passwords, login credentials, and other URLs from being transmitted to Branch. - - The Branch SDK already ignores login URLs for Facebook, Twitter, Google, and many oauth - security URLs, so it's usually unnecessary to set this parameter yourself. - - Set this parameter with any additional URLs that should be ignored by Branch. - - These are ICU standard regular expressions. -*/ -@property (copy, nullable) NSArray/*_Nullable*/* urlPatternsToIgnore; - -/** - Register your Facebook SDK's FBSDKAppLinkUtility class to be used by Branch for deferred deep linking from their platform - - @param FBSDKAppLinkUtility - call [FBSDKAppLinkUtility class] after importing #import - */ -- (void)registerFacebookDeepLinkingClass:(id)FBSDKAppLinkUtility; - -/** - Check for Apple Search Ads before initialization. - - This will usually add less than 1 second on first time startup. Up to 3.5 seconds if Apple Search Ads fails to respond. - */ -- (void)delayInitToCheckForSearchAds; - -/** - Increases the amount of time the SDK waits for Apple Search Ads to respond. - The default wait has a better than 90% success rate, however waiting longer can improve the success rate. - - This will increase the usual delay to about 3 seconds on first time startup. Up to about 15 seconds if Apple Search Ads fails to respond. - */ -- (void)useLongerWaitForAppleSearchAds; - -/** - Ignores Apple Search Ads test data. - - Apple returns test data for all calls made to the Apple Search Ads API on developer and testflight builds. - */ -- (void)ignoreAppleSearchAdsTestData; - -/** - Checks the pasteboard (clipboard) for a Branch Link on App Install. - If found, the Branch Link is used to provide deferred deeplink data. - - This should be called before initSession - - Note, this may display a toast message to the end user. - */ -- (void)checkPasteboardOnInstall; - -/** - Let's client know if the Branch SDK will trigger a pasteboard toast to the end user. - - All of the following conditions must be true. - - 1. Developer called checkPastboardOnInstall before initSession - 2. A URL is on the pasteboard - 3. First time app is run with Branch SDK - */ -- (BOOL)willShowPasteboardToast; - -/** - Set the AppGroup used to share data between the App Clip and the Full App. - - This must be set before initSession is called. - */ -- (void)setAppClipAppGroup:(NSString *)appGroup; - -/** - Pass the AppTrackingTransparency authorization status to Branch to measure ATT prompt performance. - This method should be called from the callback of ATTrackingManager.requestTrackingAuthorization. - - Note: - Before prompting the user, check that ATTrackingManager.trackingAuthorizationStatus is notDetermined. - Otherwise the prompt will not display and the completion will be called with current status. - This will inflate the number of OPT_IN and OPT_OUT events tracked by Branch. - */ -- (void)handleATTAuthorizationStatus:(NSUInteger)status; - -/** - Set time window for SKAdNetwork callouts. By default, Branch limits calls to SKAdNetwork to within 24 hours after first install. - - Note: Branch does not automatically call SKAdNetwork unless configured on the dashboard. - */ -- (void)setSKAdNetworkCalloutMaxTimeSinceInstall:(NSTimeInterval)maxTimeInterval __attribute__((deprecated(("This is no longer supported for iOS 16.1+ - SKAN4.0")))); - -/* - Add a Partner Parameter for Facebook. - Once set, this parameter is attached to install, opens and events until cleared or the app restarts. - - See Facebook's documentation for details on valid parameters - */ -- (void)addFacebookPartnerParameterWithName:(NSString *)name value:(NSString *)value; - -/* - Add a Partner Parameter for Snap. - Once set, this parameter is attached to install, opens and events until cleared or the app restarts. - - See Snap's documentation for details on valid parameters - */ -- (void)addSnapPartnerParameterWithName:(NSString *)name value:(NSString *)value; - -/** - Clears all Partner Parameters - */ -- (void)clearPartnerParameters; - -/** - Specify the time to wait in seconds between retries in the case of a Branch server error - - @param retryInterval Number of seconds to wait between retries. - */ -- (void)setRetryInterval:(NSTimeInterval)retryInterval; - -/** - Specify the max number of times to retry in the case of a Branch server error - - @param maxRetries Number of retries to make. - */ -- (void)setMaxRetries:(NSInteger)maxRetries; - -/** - Specify the amount of time before a request should be considered "timed out" - - @param timeout Number of seconds to before a request is considered timed out. - */ -- (void)setNetworkTimeout:(NSTimeInterval)timeout; - -/** - Disable callouts to ad networks for all events for a user; by default Branch sends callouts to ad networks. - - By calling this method with YES, Branch will not send any events to the ad networks specified in your Branch account. If ad networks are not specified in your Branch account, this method will be ignored and events will still be sent. - */ -- (void)disableAdNetworkCallouts:(BOOL)disableCallouts; - -/** - Specify that Branch should NOT use an invisible SFSafariViewController to attempt cookie-based matching upon install. - If you call this method, we will fall back to using our pool of cookie-IDFA pairs for matching. - */ -- (void)disableCookieBasedMatching __attribute__((deprecated(("Feature removed. Did not work on iOS 11+")))); - -/** - TL;DR: If you're using a version of the Facebook SDK that prevents application:didFinishLaunchingWithOptions: from - returning YES/true when a Universal Link is clicked, you should enable this option. - - Long explanation: in application:didFinishLaunchingWithOptions: you should choose one of the following: - - 1. Always `return YES;`, and do *not* invoke `[[Branch getInstance] accountForFacebookSDKPreventingAppLaunch];` - 2. Allow the Facebook SDK to determine whether `application:didFinishLaunchingWithOptions:` returns `YES` or `NO`, - and invoke `[[Branch getInstance] accountForFacebookSDKPreventingAppLaunch];` - - The reason for this second option is that the Facebook SDK will return `NO` if a Universal Link opens the app - but that UL is not a Facebook UL. Some developers prefer not to modify - `application:didFinishLaunchingWithOptions:` to always return `YES` and should use this method instead. - */ -- (void)accountForFacebookSDKPreventingAppLaunch __attribute__((deprecated(("Please ensure application:didFinishLaunchingWithOptions: always returns YES/true instead of using this method. It will be removed in a future release.")))); - -- (void)suppressWarningLogs __attribute__((deprecated(("suppressWarningLogs is deprecated and all functionality has been disabled. If you wish to turn off all logging, please invoke BNCLogSetDisplayLevel(BNCLogLevelNone).")))); - -/** - For use by other Branch SDKs - - @param name Plugin name. For example, Unity or React Native - @param version Plugin version - */ -- (void)registerPluginName:(NSString *)name version:(NSString *)version; - -/** - Checks if a url string is a probable Branch link. - - Checks against the Info.plist and the standard Branch list. - - @param urlString URL as an NSString - */ -+ (BOOL)isBranchLink:(NSString *)urlString; - -/** - Key-value pairs to be included in the metadata on every request. - - @param key String to be included in request metadata - @param value Object to be included in request metadata - */ -- (void)setRequestMetadataKey:(NSString *)key value:(nullable id)value; - -- (void)enableDelayedInit __attribute__((deprecated(("No longer valid with new init process")))); - -- (void)disableDelayedInit __attribute__((deprecated(("No longer valid with new init process")))); - -- (nullable NSURL *)getUrlForOnboardingWithRedirectUrl:(nullable NSString *)redirectUrl __attribute__((deprecated(("Feature removed. Did not work on iOS 11+"))));; - -- (void)resumeInit __attribute__((deprecated(("Feature removed. Did not work on iOS 11+")))); - -- (void)setInstallRequestDelay:(NSInteger)installRequestDelay __attribute__((deprecated(("No longer valid with new init process")))); - -/** - Disables the Branch SDK from tracking the user. This is useful for GDPR privacy compliance. - - When tracking is disabled, the Branch SDK will clear the Branch defaults of user identifying - information and prevent Branch from making any Branch network calls that will track the user. - - Note that: - - * Opening Branch deep links with an explicit URL will work. - * Deferred deep linking will not work. - * Generating short links will not work and will return long links instead. - * Sending user tracking events such as `userCompletedAction`, `BranchCommerceEvents`, and - `BranchEvents` will fail. - * User rewards and credits will not work. - * Setting a user identity and logging a user identity out will not work. - - @param disabled If set to `true` then tracking will be disabled. - @warning This will prevent most of the Branch SDK functionality. -*/ -+ (void) setTrackingDisabled:(BOOL)disabled; - -///Returns the current tracking state. -+ (BOOL) trackingDisabled; - -/* - - Sets the time window for which referrer_graid is valid starting from now. - After validity window is over, its cleared from settings and will not be sent - with requests anymore. - - Default time interval is 30 days (2,592,000 seconds). - - @param validityWindow -(NSTimeInterval) number of seconds for which referrer_gbraid will be valid starting from now. - */ -+ (void) setReferrerGbraidValidityWindow:(NSTimeInterval) validityWindow; - -#pragma mark - Session Item methods - -///-------------------- -/// @name Session Items -///-------------------- - -/** - Get the BranchUniversalObject from the first time this user was referred (can be empty). - */ -- (nullable BranchUniversalObject *)getFirstReferringBranchUniversalObject; - -/** - Get the BranchLinkProperties from the first time this user was referred (can be empty). - */ -- (nullable BranchLinkProperties *)getFirstReferringBranchLinkProperties; - -/** - Get the parameters used the first time this user was referred (can be empty). - */ -- (nullable NSDictionary *)getFirstReferringParams; - -/** - Get the BranchUniversalObject from the most recent time this user was referred (can be empty). - */ -- (nullable BranchUniversalObject *)getLatestReferringBranchUniversalObject; - -/** - Get the BranchLinkProperties from the most recent time this user was referred (can be empty). - */ -- (nullable BranchLinkProperties *)getLatestReferringBranchLinkProperties; - -/** - Get the parameters used the most recent time this user was referred (can be empty). - */ -- (nullable NSDictionary *)getLatestReferringParams; - -/** - Returns the most recent referral parameters for this user. An empty object can be returned. - This call blocks the calling thread until the latest results are available. - @warning This call blocks the calling thread. - */ -- (nullable NSDictionary*) getLatestReferringParamsSynchronous; - -/** - Tells Branch to act as though initSession hadn't been called. Will require another open call (this is done automatically, internally). - */ -- (void)resetUserSession; - -/** - Indicates whether or not this user has a custom identity specified for them. Note that this is *independent of installs*. If you call setIdentity, this device - will have that identity associated with this user until `logout` is called. This includes persisting through uninstalls, as we track device id. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - */ -- (BOOL)isUserIdentified; - -/** - Set the user's identity to an ID used by your system, so that it is identifiable by you elsewhere. - - @param userId The ID Branch should use to identify this user. - @warning If you use the same ID between users on different sessions / devices, their actions will be merged. - @warning This request is not removed from the queue upon failure -- it will be retried until it succeeds. - @warning You should call `logout` before calling `setIdentity:` a second time. - */ -- (void)setIdentity:(nullable NSString *)userId; - -/** - Set the user's identity to an ID used by your system, so that it is identifiable by you elsewhere. Receive a completion callback, notifying you whether it succeeded or failed. - - @param userId The ID Branch should use to identify this user. - @param callback The callback to be called once the request has completed (success or failure). - @warning If you use the same ID between users on different sessions / devices, their actions will be merged. - @warning This request is not removed from the queue upon failure -- it will be retried until it succeeds. The callback will only ever be called once, though. - @warning You should call `logout` before calling `setIdentity:` a second time. - */ -- (void)setIdentity:(nullable NSString *)userId withCallback:(nullable callbackWithParams)callback; - -/** - Clear all of the current user's session items. - - @warning If the request to logout fails, the items will not be cleared. - */ -- (void)logout; - -- (void)logoutWithCallback:(nullable callbackWithStatus)callback; - -#pragma mark - Credit methods - -///-------------- -/// @name Credits -///-------------- - -- (void)loadRewardsWithCallback:(nullable callbackWithStatus)callback __deprecated_msg("Referral feature has been deprecated. This is no-op."); - -- (void)redeemRewards:(NSInteger)count __deprecated_msg("Referral feature has been deprecated. This is no-op.");; - -- (void)redeemRewards:(NSInteger)count callback:(nullable callbackWithStatus)callback __deprecated_msg("Referral feature has been deprecated. This is no-op."); - -- (void)redeemRewards:(NSInteger)count forBucket:(nullable NSString *)bucket __deprecated_msg("Referral feature has been deprecated. This is no-op."); - -- (void)redeemRewards:(NSInteger)count forBucket:(nullable NSString *)bucket callback:(nullable callbackWithStatus)callback __deprecated_msg("Referral feature has been deprecated. This is no-op."); - -- (NSInteger)getCredits __deprecated_msg("Referral feature has been deprecated. This is no-op."); - -- (NSInteger)getCreditsForBucket:(NSString *)bucket __deprecated_msg("Referral feature has been deprecated. This is no-op."); - -- (void)getCreditHistoryWithCallback:(nullable callbackWithList)callback __deprecated_msg("Referral feature has been deprecated. This is no-op."); - -- (void)getCreditHistoryForBucket:(nullable NSString *)bucket andCallback:(nullable callbackWithList)callback __deprecated_msg("Referral feature has been deprecated. This is no-op."); - -- (void)getCreditHistoryAfter:(nullable NSString *)creditTransactionId number:(NSInteger)length order:(BranchCreditHistoryOrder)order andCallback:(nullable callbackWithList)callback __deprecated_msg("Referral feature has been deprecated. This is no-op."); - -- (void)getCreditHistoryForBucket:(nullable NSString *)bucket after:(nullable NSString *)creditTransactionId number:(NSInteger)length order:(BranchCreditHistoryOrder)order andCallback:(nullable callbackWithList)callback __deprecated_msg("Referral feature has been deprecated. This is no-op."); - -#pragma mark - Action methods - -///-------------- -/// @name Actions -///-------------- - -/** - Send a user action to the server. Some examples actions could be things like `viewed_personal_welcome`, `purchased_an_item`, etc. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param action The action string. - */ -- (void)userCompletedAction:(nullable NSString *)action __attribute__((deprecated(("Please use BranchEvent to track commerce events. You can refer to https://help.branch.io/developers-hub/docs/tracking-commerce-content-lifecycle-and-custom-events for additional information.")))); - -/** - Send a user action to the server with additional state items. Some examples actions could be things like `viewed_personal_welcome`, `purchased_an_item`, etc. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param action The action string. - @param state The additional state items associated with the action. - */ -- (void)userCompletedAction:(nullable NSString *)action withState:(nullable NSDictionary *)state __attribute__((deprecated(("Please use BranchEvent to track commerce events. You can refer to https://help.branch.io/developers-hub/docs/tracking-commerce-content-lifecycle-and-custom-events for additional information.")))); - -/** - Send a user action to the server with additional state items. Some examples actions could be things like `viewed_personal_welcome`, `purchased_an_item`, etc. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param action The action string. - @param state The additional state items associated with the action. - @param branchViewCallback Callback for Branch view state. - - @deprecated Please use userCompletedAction:action:state instead - */ -- (void)userCompletedAction:(nullable NSString *)action withState:(nullable NSDictionary *)state withDelegate:(nullable id)branchViewCallback __attribute__((deprecated(("Please use BranchEvent to track commerce events. You can refer to https://help.branch.io/developers-hub/docs/tracking-commerce-content-lifecycle-and-custom-events for additional information.")))); - -/** - Sends a user commerce event to the server. - - Use commerce events to track when a user purchases an item in your online store, - makes an in-app purchase, or buys a subscription. The commerce events are tracked in - the Branch dashboard along with your other events so you can judge the effectiveness of - campaigns and other analytics. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param commerceEvent The BNCCommerceEvent that describes the purchase. - @param metadata Optional metadata you may want add to the event. - @param completion The optional completion callback. - - @deprecated Please use BNCEvent to track commerce events instead. - */ -- (void) sendCommerceEvent:(BNCCommerceEvent*)commerceEvent - metadata:(NSDictionary*)metadata - withCompletion:(void (^) (NSDictionary* _Nullable response, NSError* _Nullable error))completion __attribute__((deprecated(("Please use BranchEvent to track commerce events. You can refer to https://help.branch.io/developers-hub/docs/tracking-commerce-content-lifecycle-and-custom-events for additional information.")))); - - -#pragma mark - Query methods - -/** - Branch includes SDK methods to allow retrieval of our Cross Platform ID (CPID) from the client. This results in an asynchronous call being made to Branch’s servers with CPID data returned when possible. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param completion callback with cross platform id data - */ -- (void)crossPlatformIdDataWithCompletion:(void(^) (BranchCrossPlatformID * _Nullable cpid))completion; - -/** - Branch includes SDK methods to allow retrieval of our last attributed touch data (LATD) from the client. This results in an asynchronous call being made to Branch's servers with LATD data returned when possible. - Last attributed touch data contains the information associated with that user's last viewed impression or clicked link. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param window attribution window in days. If the window is 0, the server will use the server side default. If the window is outside the server supported range, it will default to 30 days. - @param completion callback with attribution data - */ -- (void)lastAttributedTouchDataWithAttributionWindow:(NSInteger)window completion:(void(^) (BranchLastAttributedTouchData * _Nullable latd, NSError * _Nullable error))completion; - -#pragma mark - Short Url Sync methods - -///--------------------------------------- -/// @name Synchronous Short Url Generation -///--------------------------------------- - -/** - Get a short url without any items specified. The usage type will default to unlimited. - */ -- (NSString *)getShortURL; - -/** - Get a short url with specified params. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @warning This method makes a synchronous url request. - */ -- (NSString *)getShortURLWithParams:(nullable NSDictionary *)params; - -/** - Get a short url with specified params, channel, and feature. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @warning This method makes a synchronous url request. - */ -- (NSString *)getShortURLWithParams:(nullable NSDictionary *)params andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature; - -/** - Get a short url with specified params, channel, feature, and stage. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @warning This method makes a synchronous url request. - */ -- (NSString *)getShortURLWithParams:(nullable NSDictionary *)params andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage; - -/** - Get a short url with specified params, channel, feature, stage, and alias. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param alias The alias for a link. - @warning This method makes a synchronous url request. - @warning This can fail if the alias is already taken. - */ -- (NSString *)getShortURLWithParams:(nullable NSDictionary *)params andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andAlias:(nullable NSString *)alias; - -/** - Get a short url with specified params, channel, feature, stage, and type. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param type The type of link this is, one of Single Use or Unlimited Use. Single use means once *per user*, not once period. - @warning This method makes a synchronous url request. - */ -- (NSString *)getShortURLWithParams:(nullable NSDictionary *)params andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andType:(BranchLinkType)type; - -/** - Get a short url with specified params, channel, feature, stage, and match duration. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param duration How long to keep an unmatched link click in the Branch backend server's queue before discarding. - @warning This method makes a synchronous url request. - */ -- (NSString *)getShortURLWithParams:(nullable NSDictionary *)params andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andMatchDuration:(NSUInteger)duration; - -/** - Get a short url with specified tags, params, channel, feature, and stage. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param tags An array of tags to associate with this link, useful for tracking. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @warning This method makes a synchronous url request. - */ -- (NSString *)getShortURLWithParams:(nullable NSDictionary *)params andTags:(nullable NSArray *)tags andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage; - -/** - Get a short url with specified tags, params, channel, feature, stage, and alias. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param tags An array of tags to associate with this link, useful for tracking. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param alias The alias for a link. - @warning This method makes a synchronous url request. - @warning This can fail if the alias is already taken. - */ -- (NSString *)getShortURLWithParams:(nullable NSDictionary *)params andTags:(nullable NSArray *)tags andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andAlias:(nullable NSString *)alias; - -/** - Get a short url with specified tags, params, channel, feature, and stage. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param tags An array of tags to associate with this link, useful for tracking. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param alias The alias for a link. - @param ignoreUAString The User Agent string to tell the server to ignore the next request from, to prevent it from treating a preview scrape as a link click. - @warning This method makes a synchronous url request. - @warning This method is primarily intended to be an internal Branch method, used to work around a bug with SLComposeViewController - @warning This can fail if the alias is already taken. - */ -- (NSString *)getShortURLWithParams:(nullable NSDictionary *)params andTags:(nullable NSArray *)tags andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andAlias:(nullable NSString *)alias ignoreUAString:(nullable NSString *)ignoreUAString; - -/** - Get a short url with specified tags, params, channel, feature, stage and campaign. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param tags An array of tags to associate with this link, useful for tracking. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param campaign Use this field to organize the links by actual marketing campaign. - @param alias The alias for a link. - @param ignoreUAString The User Agent string to tell the server to ignore the next request from, to prevent it from treating a preview scrape as a link click. - @param forceLinkCreation Whether we should create a link from the Branch Key even if initSession failed. Defaults to NO. - @warning This method makes a synchronous url request. - @warning This method is primarily intended to be an internal Branch method, used to work around a bug with SLComposeViewController - @warning This can fail if the alias is already taken. - */ -- (NSString *)getShortURLWithParams:(nullable NSDictionary *)params andTags:(nullable NSArray *)tags andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andCampaign:(nullable NSString *)campaign andAlias:(nullable NSString *)alias ignoreUAString:(nullable NSString *)ignoreUAString forceLinkCreation:(BOOL)forceLinkCreation; - -/** - Get a short url with specified tags, params, channel, feature, stage, and type. - - @param params Dictionary of parameters to include in the link. - @param tags An array of tags to associate with this link, useful for tracking. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param type The type of link this is, one of Single Use or Unlimited Use. Single use means once *per user*, not once period. - @warning This method makes a synchronous url request. - */ -- (NSString *)getShortURLWithParams:(nullable NSDictionary *)params andTags:(nullable NSArray *)tags andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andType:(BranchLinkType)type; - -/** - Get a short url with specified tags, params, channel, feature, stage, and match duration. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param tags An array of tags to associate with this link, useful for tracking. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param duration How long to keep an unmatched link click in the Branch backend server's queue before discarding. - @warning This method makes a synchronous url request. - */ -- (NSString *)getShortURLWithParams:(nullable NSDictionary *)params andTags:(nullable NSArray *)tags andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andMatchDuration:(NSUInteger)duration; - -/** - Get a short url with specified tags, params, channel, feature, stage, and match duration. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param tags An array of tags to associate with this link, useful for tracking. - @param alias The alias for a link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param duration How long to keep an unmatched link click in the Branch backend server's queue before discarding. - @warning This method makes a synchronous url request. - @warning This can fail if the alias is already taken. - */ -- (NSString *)getShortUrlWithParams:(nullable NSDictionary *)params andTags:(nullable NSArray *)tags andAlias:(nullable NSString *)alias andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andMatchDuration:(NSUInteger)duration; - - -/** - Get a short url with specified params, channel, feature, stage, campaign and match duration. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param tags An array of tags to associate with this link, useful for tracking. - @param alias The alias for a link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param campaign Use this field to organize the links by actual marketing campaign. - @param duration How long to keep an unmatched link click in the Branch backend server's queue before discarding. - @warning This method makes a synchronous url request. - */ -- (NSString *)getShortUrlWithParams:(nullable NSDictionary *)params andTags:(nullable NSArray *)tags andAlias:(nullable NSString *)alias andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andCampaign:campaign andMatchDuration:(NSUInteger)duration; - -#pragma mark - Long Url generation - -///-------------------------- -/// @name Long Url generation -///-------------------------- - -/** - Construct a long url with specified params. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - */ -- (NSString *)getLongURLWithParams:(nullable NSDictionary *)params; - -/** - Get a long url with specified params and feature. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - */ -- (NSString *)getLongURLWithParams:(nullable NSDictionary *)params andFeature:(nullable NSString *)feature; - -/** - Get a long url with specified params, feature, and stage. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - */ -- (NSString *)getLongURLWithParams:(nullable NSDictionary *)params andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage; - -/** - Get a long url with specified params, feature, stage, and tags. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param tags An array of tags to associate with this link, useful for tracking. - */ -- (NSString *)getLongURLWithParams:(nullable NSDictionary *)params andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andTags:(nullable NSArray *)tags; - -/** - Get a long url with specified params, feature, stage, and alias. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param alias The alias for a link. - @warning This can fail if the alias is already taken. - */ -- (NSString *)getLongURLWithParams:(nullable NSDictionary *)params andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andAlias:(nullable NSString *)alias; - -/** - Get a long url with specified params, channel, tags, feature, stage, and alias. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param tags An array of tags to associate with this link, useful for tracking. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param alias The alias for a link. - @warning This can fail if the alias is already taken. - */ -- (NSString *)getLongURLWithParams:(nullable NSDictionary *)params andChannel:(nullable NSString *)channel andTags:(nullable NSArray *)tags andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andAlias:(nullable NSString *)alias; - -/** - Get a long app.link url with specified params, tags, feature, stage, and alias. The usage type will default to unlimited. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param tags An array of tags to associate with this link, useful for tracking. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param alias The alias for a link. - @warning This can fail if the alias is already taken. - */ -- (NSString *)getLongAppLinkURLWithParams:(NSDictionary *)params andChannel:(nullable NSString *)channel andTags:(NSArray *)tags andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias; - -#pragma mark - Short Url Async methods - -///---------------------------------------- -/// @name Asynchronous Short Url Generation -///---------------------------------------- - -/** - Get a short url without any items specified. The usage type will default to unlimited. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param callback Callback called with the url. - */ -- (void)getShortURLWithCallback:(nullable callbackWithUrl)callback; - -/** - Get a short url with the specified params. The usage type will default to unlimited. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param params Dictionary of parameters to include in the link. - @param callback Callback called with the url. - */ -- (void)getShortURLWithParams:(nullable NSDictionary *)params andCallback:(nullable callbackWithUrl)callback; - -/** - Get a short url with the specified params, channel, and feature. The usage type will default to unlimited. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param callback Callback called with the url. - */ -- (void)getShortURLWithParams:(nullable NSDictionary *)params andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andCallback:(nullable callbackWithUrl)callback; - -/** - Get a short url with the specified params, channel, feature, and stage. The usage type will default to unlimited. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param callback Callback called with the url. - */ -- (void)getShortURLWithParams:(nullable NSDictionary *)params andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andCallback:(nullable callbackWithUrl)callback; - -/** - Get a short url with the specified params, channel, feature, stage, and alias. The usage type will default to unlimited. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param alias The alias for a link. - @param callback Callback called with the url. - @warning This can fail if the alias is already taken. - */ -- (void)getShortURLWithParams:(nullable NSDictionary *)params andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andAlias:(nullable NSString *)alias andCallback:(nullable callbackWithUrl)callback; - -/** - Get a short url with the specified params, channel, feature, stage, and link type. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param type The type of link this is, one of Single Use or Unlimited Use. Single use means once *per user*, not once period. - @param callback Callback called with the url. - */ -- (void)getShortURLWithParams:(nullable NSDictionary *)params andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andType:(BranchLinkType)type andCallback:(nullable callbackWithUrl)callback; - -/** - Get a short url with the specified params, channel, feature, stage, and match duration. The usage type will default to unlimited. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param duration How long to keep an unmatched link click in the Branch backend server's queue before discarding. - @param callback Callback called with the url. - */ -- (void)getShortURLWithParams:(nullable NSDictionary *)params andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andMatchDuration:(NSUInteger)duration andCallback:(nullable callbackWithUrl)callback; - -/** - Get a short url with the specified params, tags, channel, feature, and stage. The usage type will default to unlimited. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param params Dictionary of parameters to include in the link. - @param tags An array of tags to associate with this link, useful for tracking. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param callback Callback called with the url. - */ -- (void)getShortURLWithParams:(nullable NSDictionary *)params andTags:(nullable NSArray *)tags andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andCallback:(nullable callbackWithUrl)callback; - -/** - Get a short url with the specified params, tags, channel, feature, stage, and alias. The usage type will default to unlimited. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param tags An array of tags to associate with this link, useful for tracking. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param alias The alias for a link. - @param callback Callback called with the url. - @warning This can fail if the alias is already taken. - */ -- (void)getShortURLWithParams:(nullable NSDictionary *)params andTags:(nullable NSArray *)tags andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andAlias:(nullable NSString *)alias andCallback:(nullable callbackWithUrl)callback; - -/** - Get a short url with the specified params, tags, channel, feature, stage, and link type. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param tags An array of tags to associate with this link, useful for tracking. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param type The type of link this is, one of Single Use or Unlimited Use. Single use means once *per user*, not once period. - @param callback Callback called with the url. - */ -- (void)getShortURLWithParams:(nullable NSDictionary *)params andTags:(nullable NSArray *)tags andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andType:(BranchLinkType)type andCallback:(nullable callbackWithUrl)callback; - -/** - Get a short url with the specified params, tags, channel, feature, stage, and match duration. The usage type will default to unlimited. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param tags An array of tags to associate with this link, useful for tracking. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param duration How long to keep an unmatched link click in the Branch backend server's queue before discarding. - @param callback Callback called with the url. - */ -- (void)getShortURLWithParams:(nullable NSDictionary *)params andTags:(nullable NSArray *)tags andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andMatchDuration:(NSUInteger)duration andCallback:(nullable callbackWithUrl)callback; - -/** - Get a short url with the specified params, tags, channel, feature, stage, and match duration. The usage type will default to unlimited. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param tags An array of tags to associate with this link, useful for tracking. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param duration How long to keep an unmatched link click in the Branch backend server's queue before discarding. - @param callback Callback called with the url. - @param alias The alias for a link. - @warning This can fail if the alias is already taken. - */ -- (void)getShortUrlWithParams:(nullable NSDictionary *)params andTags:(nullable NSArray *)tags andAlias:(nullable NSString *)alias andMatchDuration:(NSUInteger)duration andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andCallback:(nullable callbackWithUrl)callback; - -/** - Get a short url with the specified params, tags, channel, feature, stage, campaign and match duration. The usage type will default to unlimited. - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @param params Dictionary of parameters to include in the link. - @param channel The channel for the link. Examples could be Facebook, Twitter, SMS, etc, depending on where it will be shared. - @param tags An array of tags to associate with this link, useful for tracking. - @param feature The feature this is utilizing. Examples could be Sharing, Referring, Inviting, etc. - @param stage The stage used for the generated link, indicating what part of a funnel the user is in. - @param duration How long to keep an unmatched link click in the Branch backend server's queue before discarding. - @param campaign Use this field to organize the links by actual marketing campaign. - @param callback Callback called with the url. - @param alias The alias for a link. - @warning This can fail if the alias is already taken. - */ -- (void)getShortUrlWithParams:(nullable NSDictionary *)params andTags:(nullable NSArray *)tags andAlias:(nullable NSString *)alias andMatchDuration:(NSUInteger)duration andChannel:(nullable NSString *)channel andFeature:(nullable NSString *)feature andStage:(nullable NSString *)stage andCampaign:(nullable NSString *)campaign andCallback:(nullable callbackWithUrl)callback; - -/** - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - */ -- (void)getSpotlightUrlWithParams:(NSDictionary *)params callback:(callbackWithParams)callback; - -#pragma mark - Content Discovery methods -#if !TARGET_OS_TV - -///-------------------------------- -/// @name Content Discovery methods -///-------------------------------- - -/** - Take the current screen and make it discoverable, adding it to Apple's Core Spotlight index. It will not be public by default. Type defaults to kUTTypeImage. - - @param title Title for the spotlight preview item. - @param description Description for the spotlight preview item. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description; - -/** - Take the current screen and make it discoverable, adding it to Apple's Core Spotlight index. It will not be public by default. Type defaults to kUTTypeImage. - - @param title Title for the spotlight preview item. - @param description Description for the spotlight preview item. - @param callback Callback called with the Branch url this will fallback to. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description callback:(callbackWithUrl)callback; - -/** - Take the current screen and make it discoverable, adding it to Apple's Core Spotlight index. Will be public if specified. Type defaults to kUTTypeImage. - - @param title Title for the spotlight preview item. - @param description Description for the spotlight preview item. - @param publiclyIndexable Whether or not this item should be added to Apple's public search index. - @param callback Callback called with the Branch url this will fallback to. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable callback:(callbackWithUrl)callback; - -/** - Take the current screen and make it discoverable, adding it to Apple's Core Spotlight index. Will be public if specified. You can override the type as desired, using one of the types provided in MobileCoreServices. - - @param title Title for the spotlight preview item. - @param description Description for the spotlight preview item. - @param type The type to use for the NSUserActivity, taken from the list of constants provided in the MobileCoreServices framework. - @param publiclyIndexable Whether or not this item should be added to Apple's public search index. - @param callback Callback called with the Branch url this will fallback to. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable callback:(callbackWithUrl)callback; - -/** - Take the current screen and make it discoverable, adding it to Apple's Core Spotlight index. Will be public if specified. You can override the type as desired, using one of the types provided in MobileCoreServices. - - @param title Title for the spotlight preview item. - @param description Description for the spotlight preview item. - @param thumbnailUrl Url to an image to be used for the thumnbail in spotlight. - @param type The type to use for the NSUserActivity, taken from the list of constants provided in the MobileCoreServices framework. - @param publiclyIndexable Whether or not this item should be added to Apple's public search index. - @param callback Callback called with the Branch url this will fallback to. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable callback:(callbackWithUrl)callback; - -/** - Take the current screen and make it discoverable, adding it to Apple's Core Spotlight index. Will be public if specified. You can override the type as desired, using one of the types provided in MobileCoreServices. - - @param title Title for the spotlight preview item. - @param description Description for the spotlight preview item. - @param publiclyIndexable Whether or not this item should be added to Apple's public search index. - @param thumbnailUrl Url to an image to be used for the thumnbail in spotlight. - @param type The type to use for the NSUserActivity, taken from the list of constants provided in the MobileCoreServices framework. - @param keywords A set of keywords to be used in Apple's search index. - @param callback Callback called with the Branch url this will fallback to. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords callback:(callbackWithUrl)callback; - -/** - Take the current screen and make it discoverable, adding it to Apple's Core Spotlight index. Will be public if specified. You can override the type as desired, using one of the types provided in MobileCoreServices. - - @param title Title for the spotlight preview item. - @param description Description for the spotlight preview item. - @param thumbnailUrl Url to an image to be used for the thumnbail in spotlight. - @param linkParams Additional params to be added to the NSUserActivity. These will also be added to the Branch link. - @param publiclyIndexable Whether or not this item should be added to Apple's public search index. - @param keywords A set of keywords to be used in Apple's search index. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords; - -/** - Take the current screen and make it discoverable, adding it to Apple's Core Spotlight index. Will be public if specified. You can override the type as desired, using one of the types provided in MobileCoreServices. - - @param title Title for the spotlight preview item. - @param description Description for the spotlight preview item. - @param thumbnailUrl Url to an image to be used for the thumnbail in spotlight. - @param linkParams Additional params to be added to the NSUserActivity. These will also be added to the Branch link. - @param type The type to use for the NSUserActivity, taken from the list of constants provided in the MobileCoreServices framework. - @param publiclyIndexable Whether or not this item should be added to Apple's public search index. - @param keywords A set of keywords to be used in Apple's search index. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords; - -/** - Take the current screen and make it discoverable, adding it to Apple's Core Spotlight index. Will be public if specified. You can override the type as desired, using one of the types provided in MobileCoreServices. - - @param title Title for the spotlight preview item. - @param description Description for the spotlight preview item. - @param thumbnailUrl Url to an image to be used for the thumnbail in spotlight. - @param type The type to use for the NSUserActivity, taken from the list of constants provided in the MobileCoreServices framework. - @param publiclyIndexable Whether or not this item should be added to Apple's public search index. - @param keywords A set of keywords to be used in Apple's search index. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords; - -/** - Take the current screen and make it discoverable, adding it to Apple's Core Spotlight index. Will be public if specified. You can override the type as desired, using one of the types provided in MobileCoreServices. - - @param title Title for the spotlight preview item. - @param description Description for the spotlight preview item. - @param thumbnailUrl Url to an image to be used for the thumnbail in spotlight. - @param publiclyIndexable Whether or not this item should be added to Apple's public search index. - @param linkParams A set of keywords to be used in Apple's search index. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams publiclyIndexable:(BOOL)publiclyIndexable; - -/** - Take the current screen and make it discoverable, adding it to Apple's Core Spotlight index. Will be public if specified. You can override the type as desired, using one of the types provided in MobileCoreServices. - - @param title Title for the spotlight preview item. - @param description Description for the spotlight preview item. - @param thumbnailUrl Url to an image to be used for the thumnbail in spotlight. - @param linkParams Additional params to be added to the NSUserActivity. These will also be added to the Branch link. - @param publiclyIndexable Whether or not this item should be added to Apple's public search index. - @param type The type to use for the NSUserActivity, taken from the list of constants provided in the MobileCoreServices framework. - @param keywords A set of keywords to be used in Apple's search index. - @param callback Callback called with the Branch url this will fallback to. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ - -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords callback:(callbackWithUrl)callback; -/** - Take the current screen and make it discoverable, adding it to Apple's Core Spotlight index. Will be public if specified. You can override the type as desired, using one of the types provided in MobileCoreServices. - - @param title Title for the spotlight preview item. - @param description Description for the spotlight preview item. - @param thumbnailUrl Url to an image to be used for the thumnbail in spotlight. - @param linkParams Additional params to be added to the NSUserActivity. These will also be added to the Branch link. - @param publiclyIndexable Whether or not this item should be added to Apple's public search index. - @param type The type to use for the NSUserActivity, taken from the list of constants provided in the MobileCoreServices framework. - @param keywords A set of keywords to be used in Apple's search index. - @param expirationDate ExpirationDate after which this will not appear in Apple's search index. - @param callback Callback called with the Branch url this will fallback to. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords expirationDate:(NSDate *)expirationDate callback:(callbackWithUrl)callback; - -/** - Take the current screen and make it discoverable, adding it to Apple's Core Spotlight index. Will be public if specified. You can override the type as desired, using one of the types provided in MobileCoreServices. - - @param title Title for the spotlight preview item. - @param description Description for the spotlight preview item. - @param thumbnailUrl Url to an image to be used for the thumnbail in spotlight. - @param canonicalId The canonical identifier for the content for deduplication - @param linkParams Additional params to be added to the NSUserActivity. These will also be added to the Branch link. - @param publiclyIndexable Whether or not this item should be added to Apple's public search index. - @param type The type to use for the NSUserActivity, taken from the list of constants provided in the MobileCoreServices framework. - @param keywords A set of keywords to be used in Apple's search index. - @param expirationDate ExpirationDate after which this will not appear in Apple's search index. - @param callback Callback called with the Branch url this will fallback to. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl canonicalId:(NSString *)canonicalId linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords expirationDate:(NSDate *)expirationDate callback:(callbackWithUrl)callback; - - -/** - Take the current screen and make it discoverable, adding it to Apple's Core Spotlight index. Will be public if specified. You can override the type as desired, using one of the types provided in MobileCoreServices. - - @param title Title for the spotlight preview item. - @param description Description for the spotlight preview item. - @param thumbnailUrl Url to an image to be used for the thumnbail in spotlight. - @param linkParams Additional params to be added to the NSUserActivity. These will also be added to the Branch link. - @param publiclyIndexable Whether or not this item should be added to Apple's public search index. - @param type The type to use for the NSUserActivity, taken from the list of constants provided in the MobileCoreServices framework. - @param keywords A set of keywords to be used in Apple's search index. - @param expirationDate ExpirationDate after which this will not appear in Apple's search index. - @param spotlightCallback Callback called with the Branch url this will fallback to. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords expirationDate:(NSDate *)expirationDate spotlightCallback:(callbackWithUrlAndSpotlightIdentifier)spotlightCallback; - -/** - Take the current screen and make it discoverable, adding it to Apple's Core Spotlight index. Will be public if specified. You can override the type as desired, using one of the types provided in MobileCoreServices. - - @param title Title for the spotlight preview item. - @param description Description for the spotlight preview item. - @param thumbnailUrl Url to an image to be used for the thumnbail in spotlight. - @param canonicalId The canonical identifier for the content for deduplication - @param linkParams Additional params to be added to the NSUserActivity. These will also be added to the Branch link. - @param publiclyIndexable Whether or not this item should be added to Apple's public search index. - @param type The type to use for the NSUserActivity, taken from the list of constants provided in the MobileCoreServices framework. - @param keywords A set of keywords to be used in Apple's search index. - @param expirationDate ExpirationDate after which this will not appear in Apple's search index. - @param spotlightCallback Callback called with the Branch url this will fallback to. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl canonicalId:(NSString *)canonicalId linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords expirationDate:(NSDate *)expirationDate spotlightCallback:(callbackWithUrlAndSpotlightIdentifier)spotlightCallback; - -/** - Index Branch Univeral Objects using SearchableItem of Apple's CoreSpotlight, where content indexed is private irrespective of Buo's ContentIndexMode value. - @param universalObject Branch Universal Object is indexed on spotlight using meta data of spotlight - @param linkProperties Branch Link Properties is used in short url generation - @param completion Callback called when all Branch Universal Objects are indexed. Dynamic url generated and saved as spotlight identifier - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)indexOnSpotlightWithBranchUniversalObject:(BranchUniversalObject *)universalObject - linkProperties:(nullable BranchLinkProperties *)linkProperties - completion:(void (^) (BranchUniversalObject *universalObject, NSString * url,NSError *error))completion; - -/** - Index multiple Branch Univeral Objects using SearchableItem of Apple's CoreSpotlight, where content indexed is private irrespective of Buo's ContentIndexMode value. - @param universalObjects Multiple Branch Universal Objects are indexed on spotlight using meta data of spotlight - @param completion Callback called when all Branch Universal Objects are indexed. Dynamic URL generated is returned as spotlightIdentifier of Branch Universal Object. Use this identifier to remove content from spotlight. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)indexOnSpotlightUsingSearchableItems:(NSArray*)universalObjects - completion:(void (^) (NSArray* universalObjects, - NSError* error))completion; - -/* - Remove Indexing of a Branch Universal Objects, which is indexed using SearchableItem of Apple's CoreSpotlight. - @param universalObject Branch Universal Object which is already indexed using SearchableItem is removed from spotlight - @param completion Called when the request has been journaled by the index (“journaled” means that the index makes a note that it has to perform this operation). Note that the request may not have completed. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)removeSearchableItemWithBranchUniversalObject:(BranchUniversalObject *)universalObject - callback:(void (^_Nullable)(NSError * _Nullable error))completion; -/* - Remove Indexing of an array of Branch Universal Objects, which are indexed using SearchableItem of Apple's CoreSpotlight. - @param universalObjects Multiple Branch Universal Objects which are already indexed using SearchableItem are removed from spotlight. Note: The spotlight identifier of Branch Universal Object is used to remove indexing. - @param completion Called when the request has been journaled by the index (“journaled” means that the index makes a note that it has to perform this operation). Note that the request may not have completed. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)removeSearchableItemsWithBranchUniversalObjects:(NSArray *)universalObjects - callback:(void (^_Nullable)(NSError * _Nullable error))completion; - -/* - Remove all content spotlight indexed through either Searchable Item or privately indexed Branch Universal Object. - @param completion Called when the request has been journaled by the index (“journaled” means that the index makes a note that it has to perform this operation). Note that the request may not have completed. - @warning These functions are only usable on iOS 9 or above. Earlier versions will simply receive the callback with an error. - */ -- (void)removeAllPrivateContentFromSpotLightWithCallback:(void (^_Nullable)(NSError * _Nullable error))completion; - -#endif - -/** - Method for creating a one of Branch instance and specifying its dependencies. - - @warning This is meant for use internally only (exposed for the sake of testing) and should not be used by apps. - */ -- (id)initWithInterface:(BNCServerInterface *)interface queue:(BNCServerRequestQueue *)queue cache:(BNCLinkCache *)cache preferenceHelper:(BNCPreferenceHelper *)preferenceHelper key:(NSString *)key; - -/** - Method used by BranchUniversalObject to register a view on content - - This method should only be invoked after initSession completes, either within the callback or after a delay. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - - @warning This is meant for use internally only and should not be used by apps. - */ -- (void)registerViewWithParams:(NSDictionary *)params andCallback:(callbackWithParams)callback - __attribute__((deprecated(("This API is deprecated. Please use BranchEvent:BranchStandardEventViewItem instead.")))); - -- (void) sendServerRequest:(BNCServerRequest*)request; -- (void) sendServerRequestWithoutSession:(BNCServerRequest*)request __attribute__((deprecated(("This API is deprecated. Please use sendServerRequest instead.")))); - -/** - This is the block that is called each time a new Branch session is started. It is automatically set - when Branch is initialized with `initSessionWithLaunchOptions:andRegisterDeepLinkHandler`. - */ -@property (copy, nonatomic) void(^ sessionInitWithParamsCallback) (NSDictionary * _Nullable params, NSError * _Nullable error) DEPRECATED_ATTRIBUTE; - -/** - This is the block that is called each time a new Branch session is started. It is automatically set - when Branch is initialized with `initSessionWithLaunchOptions:andRegisterDeepLinkHandlerUsingBranchUniversalObject`. - - The difference with this callback from `sessionInitWithParamsCallback` is that it is called with a - BranchUniversalObject. - */ -@property (copy, nonatomic) void (^ sessionInitWithBranchUniversalObjectCallback) (BranchUniversalObject * _Nullable universalObject, BranchLinkProperties * _Nullable linkProperties, NSError * _Nullable error) DEPRECATED_ATTRIBUTE; - -// Read-only property exposed for unit testing. -@property (strong, readonly) BNCServerInterface* serverInterface; -- (void) clearNetworkQueue; - -#if !TARGET_OS_TV -#pragma mark - UIPasteControl Support -/** - This method is used to pass paste board items to Branch SDK when user implements UIPasteControl at their end. SDK retrives URL from these item providers if any to support native link functionality. - @param itemProviders - an array of item providers collected from pasteboard. - @warning This function works with iOS 16 or above. - */ -- (void)passPasteItemProviders:(NSArray *)itemProviders API_AVAILABLE(ios(16)); -#endif -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/Branch.m b/Pods/BranchSDK/BranchSDK/Branch.m deleted file mode 100644 index 21a08e219f..0000000000 --- a/Pods/BranchSDK/BranchSDK/Branch.m +++ /dev/null @@ -1,2562 +0,0 @@ -// -// Branch_SDK.m -// Branch-SDK -// -// Created by Alex Austin on 6/5/14. -// Copyright (c) 2014 Branch Metrics. All rights reserved. -// - -#import "Branch.h" -#import "BNCConfig.h" -#import "BNCCrashlyticsWrapper.h" -#import "BNCDeepLinkViewControllerInstance.h" -#import "BNCEncodingUtils.h" -#import "BNCLinkData.h" -#import "BNCNetworkService.h" -#import "BNCPreferenceHelper.h" -#import "BNCServerRequest.h" -#import "BNCServerRequestQueue.h" -#import "BNCServerResponse.h" -#import "BNCSystemObserver.h" -#import "BranchCloseRequest.h" -#import "BranchConstants.h" -#import "BranchInstallRequest.h" -#import "BranchJsonConfig.h" -#import "BranchLogoutRequest.h" -#import "BranchOpenRequest.h" -#import "BranchSetIdentityRequest.h" -#import "BranchShortUrlRequest.h" -#import "BranchShortUrlSyncRequest.h" -#import "BranchSpotlightUrlRequest.h" -#import "BranchUniversalObject.h" -#import "BranchUserCompletedActionRequest.h" -#import "NSMutableDictionary+Branch.h" -#import "NSString+Branch.h" -#import "Branch+Validator.h" -#import "BNCApplication.h" -#import "BNCURLFilter.h" -#import "BNCFacebookAppLinks.h" -#import "BNCDeviceInfo.h" -#import "BNCCallbackMap.h" -#import "BNCSKAdNetwork.h" -#import "BNCAppGroupsData.h" -#import "BNCPartnerParameters.h" -#import "BranchEvent.h" -#import "BNCPasteboard.h" -#import "NSError+Branch.h" -#import "BNCLog.h" -#import "UIViewController+Branch.h" - -#if !TARGET_OS_TV -#import "BNCUserAgentCollector.h" -#import "BNCAppleSearchAds.h" -#import "BNCSpotlightService.h" -#import "BNCContentDiscoveryManager.h" -#import "BranchContentDiscoverer.h" -#endif - -NSString * const BRANCH_FEATURE_TAG_SHARE = @"share"; -NSString * const BRANCH_FEATURE_TAG_REFERRAL = @"referral"; -NSString * const BRANCH_FEATURE_TAG_INVITE = @"invite"; -NSString * const BRANCH_FEATURE_TAG_DEAL = @"deal"; -NSString * const BRANCH_FEATURE_TAG_GIFT = @"gift"; - -NSString * const BRANCH_INIT_KEY_CHANNEL = @"~channel"; -NSString * const BRANCH_INIT_KEY_FEATURE = @"~feature"; -NSString * const BRANCH_INIT_KEY_TAGS = @"~tags"; -NSString * const BRANCH_INIT_KEY_CAMPAIGN = @"~campaign"; -NSString * const BRANCH_INIT_KEY_STAGE = @"~stage"; -NSString * const BRANCH_INIT_KEY_CREATION_SOURCE = @"~creation_source"; -NSString * const BRANCH_INIT_KEY_REFERRER = @"+referrer"; -NSString * const BRANCH_INIT_KEY_PHONE_NUMBER = @"+phone_number"; -NSString * const BRANCH_INIT_KEY_IS_FIRST_SESSION = @"+is_first_session"; -NSString * const BRANCH_INIT_KEY_CLICKED_BRANCH_LINK = @"+clicked_branch_link"; -static NSString * const BRANCH_PUSH_NOTIFICATION_PAYLOAD_KEY = @"branch"; - -NSString * const BNCCanonicalIdList = @"$canonical_identifier_list"; -NSString * const BNCPurchaseAmount = @"$amount"; -NSString * const BNCPurchaseCurrency = @"$currency"; -NSString * const BNCRegisterViewEvent = @"View"; -NSString * const BNCAddToWishlistEvent = @"Add to Wishlist"; -NSString * const BNCAddToCartEvent = @"Add to Cart"; -NSString * const BNCPurchaseInitiatedEvent = @"Purchase Started"; -NSString * const BNCPurchasedEvent = @"Purchased"; -NSString * const BNCShareInitiatedEvent = @"Share Started"; -NSString * const BNCShareCompletedEvent = @"Share Completed"; - -static NSString * const BNCLogLevelKey = @"io.branch.sdk.BNCLogLevel"; -NSString * const BNCSpotlightFeature = @"spotlight"; - -#ifndef CSSearchableItemActivityIdentifier -#define CSSearchableItemActivityIdentifier @"kCSSearchableItemActivityIdentifier" -#endif - -#pragma mark - Load Categories - -void ForceCategoriesToLoad(void); -void ForceCategoriesToLoad(void) { - BNCForceNSErrorCategoryToLoad(); - BNCForceNSStringCategoryToLoad(); - BNCForceNSMutableDictionaryCategoryToLoad(); - BNCForceBranchValidatorCategoryToLoad(); - BNCForceUIViewControllerCategoryToLoad(); -} - -#pragma mark - BranchLink - -@implementation BranchLink - -+ (BranchLink*) linkWithUniversalObject:(BranchUniversalObject*)universalObject - properties:(BranchLinkProperties*)linkProperties { - BranchLink *link = [[BranchLink alloc] init]; - link.universalObject = universalObject; - link.linkProperties = linkProperties; - return link; -} - -@end - -#pragma mark - Branch - -typedef NS_ENUM(NSInteger, BNCInitStatus) { - BNCInitStatusUninitialized = 0, - BNCInitStatusInitializing, - BNCInitStatusInitialized -}; - -@interface Branch() { - NSInteger _networkCount; - BNCURLFilter *_userURLFilter; -} - -// This isolation queue protects branch initialization and ensures things are processed in order. -@property (nonatomic, strong, readwrite) dispatch_queue_t isolationQueue; - -@property (strong, nonatomic) BNCServerInterface *serverInterface; -@property (strong, nonatomic) BNCServerRequestQueue *requestQueue; -@property (strong, nonatomic) dispatch_semaphore_t processing_sema; -@property (assign, nonatomic) NSInteger networkCount; -@property (assign, nonatomic) BNCInitStatus initializationStatus; -@property (assign, nonatomic) BOOL shouldAutomaticallyDeepLink; -@property (strong, nonatomic) BNCLinkCache *linkCache; -@property (strong, nonatomic) BNCPreferenceHelper *preferenceHelper; -@property (strong, nonatomic) NSMutableDictionary *deepLinkControllers; -@property (weak, nonatomic) UIViewController *deepLinkPresentingController; -@property (strong, nonatomic) NSDictionary *deepLinkDebugParams; -@property (strong, nonatomic) NSMutableArray *allowedSchemeList; -@property (strong, nonatomic) BNCURLFilter *urlFilter; - -#if !TARGET_OS_TV -@property (strong, nonatomic) BNCContentDiscoveryManager *contentDiscoveryManager; -#endif - -@property (nonatomic, copy, nullable) void (^sceneSessionInitWithCallback)(BNCInitSessionResponse * _Nullable initResponse, NSError * _Nullable error); - -@end - -@implementation Branch - -#pragma mark - Public methods - -#pragma mark - GetInstance methods - -// deprecated -+ (Branch *)getTestInstance { - Branch.useTestBranchKey = YES; - return [Branch getInstance]; -} - -+ (Branch *)getInstance { - return [Branch getInstanceInternal:self.class.branchKey]; -} - -+ (Branch *)getInstance:(NSString *)branchKey { - self.branchKey = branchKey; - return [Branch getInstanceInternal:self.branchKey]; -} - -- (id)initWithInterface:(BNCServerInterface *)interface - queue:(BNCServerRequestQueue *)queue - cache:(BNCLinkCache *)cache - preferenceHelper:(BNCPreferenceHelper *)preferenceHelper - key:(NSString *)key { - - self = [super init]; - if (!self) return self; - - // Initialize instance variables - self.isolationQueue = dispatch_queue_create([@"branchIsolationQueue" UTF8String], DISPATCH_QUEUE_SERIAL); - - _serverInterface = interface; - _serverInterface.preferenceHelper = preferenceHelper; - _requestQueue = queue; - _linkCache = cache; - _preferenceHelper = preferenceHelper; - _initializationStatus = BNCInitStatusUninitialized; - _processing_sema = dispatch_semaphore_create(1); - _networkCount = 0; - _deepLinkControllers = [[NSMutableDictionary alloc] init]; - _allowedSchemeList = [[NSMutableArray alloc] init]; - - #if !TARGET_OS_TV - _contentDiscoveryManager = [[BNCContentDiscoveryManager alloc] init]; - #endif - - self.class.branchKey = key; - self.urlFilter = [BNCURLFilter new]; - - [BranchOpenRequest setWaitNeededForOpenResponseLock]; - - // Register for notifications - NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; - [notificationCenter - addObserver:self - selector:@selector(applicationWillResignActive) - name:UIApplicationWillResignActiveNotification - object:nil]; - - [notificationCenter - addObserver:self - selector:@selector(applicationDidBecomeActive) - name:UIApplicationDidBecomeActiveNotification - object:nil]; - - // queue up async data loading - [self loadApplicationData]; - [self loadUserAgent]; - - BranchJsonConfig *config = BranchJsonConfig.instance; - - if (config.checkPasteboardOnInstall) { - [self checkPasteboardOnInstall]; - } - - if (config.delayInitToCheckForSearchAds) { - [self delayInitToCheckForSearchAds]; - } - - if (config.enableFacebookLinkCheck) { - Class FBSDKAppLinkUtility = NSClassFromString(@"FBSDKAppLinkUtility"); - if (FBSDKAppLinkUtility) { - [self registerFacebookDeepLinkingClass:FBSDKAppLinkUtility]; - } - else { - BNCLogWarning(@"FBSDKAppLinkUtility not found but enableFacebookLinkCheck set to true. Please be sure you have integrated the Facebook SDK."); - } - } - - return self; -} - -static Class bnc_networkServiceClass = NULL; - -+ (void)setNetworkServiceClass:(Class)networkServiceClass { - @synchronized ([Branch class]) { - if (bnc_networkServiceClass) { - BNCLogError(@"The Branch network service class is already set. It can be set only once."); - return; - } - if (![networkServiceClass conformsToProtocol:@protocol(BNCNetworkServiceProtocol)]) { - BNCLogError([NSString stringWithFormat:@"Class '%@' doesn't conform to protocol '%@'.", - NSStringFromClass(networkServiceClass), - NSStringFromProtocol(@protocol(BNCNetworkServiceProtocol))] - ); - return; - } - bnc_networkServiceClass = networkServiceClass; - } -} - -+ (Class)networkServiceClass { - @synchronized ([Branch class]) { - if (!bnc_networkServiceClass) bnc_networkServiceClass = [BNCNetworkService class]; - return bnc_networkServiceClass; - } -} - -#pragma mark - BrachActivityItemProvider methods -#if !TARGET_OS_TV - -+ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params { - return [[BranchActivityItemProvider alloc] initWithParams:params tags:nil feature:nil stage:nil campaign:nil alias:nil delegate:nil]; -} - -+ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(NSString *)feature { - return [[BranchActivityItemProvider alloc] initWithParams:params tags:nil feature:feature stage:nil campaign:nil alias:nil delegate:nil]; -} - -+ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(NSString *)feature stage:(NSString *)stage { - return [[BranchActivityItemProvider alloc] initWithParams:params tags:nil feature:feature stage:stage campaign:nil alias:nil delegate:nil]; -} - -+ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(NSString *)feature stage:(NSString *)stage tags:(NSArray *)tags { - return [[BranchActivityItemProvider alloc] initWithParams:params tags:tags feature:feature stage:stage campaign:nil alias:nil delegate:nil]; -} - -+ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(NSString *)feature stage:(NSString *)stage campaign:(NSString *)campaign tags:(NSArray *)tags alias:(NSString *)alias { - return [[BranchActivityItemProvider alloc] initWithParams:params tags:tags feature:feature stage:stage campaign:campaign alias:alias delegate:nil]; -} - -+ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(NSString *)feature stage:(NSString *)stage tags:(NSArray *)tags alias:(NSString *)alias { - return [[BranchActivityItemProvider alloc] initWithParams:params tags:tags feature:feature stage:stage campaign:nil alias:alias delegate:nil]; -} - -+ (BranchActivityItemProvider *)getBranchActivityItemWithParams:(NSDictionary *)params feature:(NSString *)feature stage:(NSString *)stage tags:(NSArray *)tags alias:(NSString *)alias delegate:(id )delegate { - return [[BranchActivityItemProvider alloc] initWithParams:params tags:tags feature:feature stage:stage campaign:nil alias:alias delegate:delegate]; -} - -#endif - -#pragma mark - Configuration methods - -static BOOL bnc_useTestBranchKey = NO; -static NSString *bnc_branchKey = nil; - -+ (void)resetBranchKey { - bnc_branchKey = nil; -} - -+ (void)setUseTestBranchKey:(BOOL)useTestKey { - @synchronized (self) { - if (bnc_branchKey && !!useTestKey != !!bnc_useTestBranchKey) { - BNCLogError(@"Can't switch the Branch key once it's in use."); - return; - } - bnc_useTestBranchKey = useTestKey; - } -} - -+ (BOOL)useTestBranchKey { - @synchronized (self) { - return bnc_useTestBranchKey; - } -} - -+ (void)setBranchKey:(NSString *)branchKey { - NSError *error; - [self setBranchKey:branchKey error:&error]; - - if (error) { - BNCLogError([NSString stringWithFormat:@"Branch init error: %@", error.localizedDescription]); - } -} - -+ (void)setBranchKey:(NSString*)branchKey error:(NSError **)error { - @synchronized (self) { - if (bnc_branchKey) { - if (branchKey && - [branchKey isKindOfClass:[NSString class]] && - [branchKey isEqualToString:bnc_branchKey]) { - return; - } - - NSString *errorMessage = [NSString stringWithFormat:@"Branch key can only be set once."]; - *error = [NSError branchErrorWithCode:BNCInitError localizedMessage:errorMessage]; - return; - } - - if (![branchKey isKindOfClass:[NSString class]]) { - NSString *typeName = (branchKey) ? NSStringFromClass(branchKey.class) : @""; - - NSString *errorMessage = [NSString stringWithFormat:@"Invalid Branch key of type '%@'.", typeName]; - *error = [NSError branchErrorWithCode:BNCInitError localizedMessage:errorMessage]; - return; - } - - if ([branchKey hasPrefix:@"key_test"]) { - bnc_useTestBranchKey = YES; - BNCLogWarning( - @"You are using your test app's Branch Key. " - "Remember to change it to live Branch Key for production deployment." - ); - - } else if ([branchKey hasPrefix:@"key_live"]) { - bnc_useTestBranchKey = NO; - - } else { - NSString *errorMessage = [NSString stringWithFormat:@"Invalid Branch key format. Did you add your Branch key to your Info.plist? Passed key is '%@'.", branchKey]; - *error = [NSError branchErrorWithCode:BNCInitError localizedMessage:errorMessage]; - return; - } - - bnc_branchKey = branchKey; - } -} - -+ (NSString *)branchKey { - @synchronized (self) { - if (bnc_branchKey) return bnc_branchKey; - - NSString *branchKey = nil; - - BranchJsonConfig *config = BranchJsonConfig.instance; - BOOL usingTestInstance = bnc_useTestBranchKey || config.useTestInstance; - branchKey = config.branchKey ?: usingTestInstance ? config.testKey : config.liveKey; - [self setUseTestBranchKey:usingTestInstance]; - - if (branchKey == nil) { - NSDictionary *branchDictionary = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"branch_key"]; - if ([branchDictionary isKindOfClass:[NSString class]]) { - branchKey = (NSString*) branchDictionary; - } else - if ([branchDictionary isKindOfClass:[NSDictionary class]]) { - branchKey = - (self.useTestBranchKey) ? branchDictionary[@"test"] : branchDictionary[@"live"]; - } - } - - self.branchKey = branchKey; - if (!bnc_branchKey) { - BNCLogError(@"Your Branch key is not set in your Info.plist file. See " - "https://dev.branch.io/getting-started/sdk-integration-guide/guide/ios/#configure-xcode-project" - " for configuration instructions."); - } - return bnc_branchKey; - } -} - -+ (BOOL)branchKeyIsSet { - @synchronized (self) { - return (bnc_branchKey.length) ? YES : NO; - } -} - -- (void)enableLogging { - BNCLogSetDisplayLevel(BNCLogLevelDebug); -} - -- (void)setDebug { - NSLog(@"Branch setDebug is deprecated and all functionality has been disabled. " - "If you wish to enable logging, please invoke enableLogging. " - "If you wish to simulate installs, please see add a Test Device " - "(https://help.branch.io/using-branch/docs/adding-test-devices) " - "then reset your test device's data " - "(https://help.branch.io/using-branch/docs/adding-test-devices#section-resetting-your-test-device-data)."); -} - -- (void)validateSDKIntegration { - [self validateSDKIntegrationCore]; -} - -- (void)resetUserSession { - dispatch_async(self.isolationQueue, ^(){ - self.initializationStatus = BNCInitStatusUninitialized; - }); -} - -- (BOOL)isUserIdentified { - return self.preferenceHelper.userIdentity != nil; -} - -- (void)disableAdNetworkCallouts:(BOOL)disableCallouts { - self.preferenceHelper.disableAdNetworkCallouts = disableCallouts; -} - -- (void)setNetworkTimeout:(NSTimeInterval)timeout { - self.preferenceHelper.timeout = timeout; -} - -- (void)setMaxRetries:(NSInteger)maxRetries { - self.preferenceHelper.retryCount = maxRetries; -} - -- (void)setRetryInterval:(NSTimeInterval)retryInterval { - self.preferenceHelper.retryInterval = retryInterval; -} - -- (void)disableCookieBasedMatching { - // deprecated -} - -- (void)accountForFacebookSDKPreventingAppLaunch { - // deprecated -} - -- (void)suppressWarningLogs { - NSLog(@"suppressWarningLogs is deprecated and all functionality has been disabled. " - "If you wish to turn off all logging, please invoke BNCLogSetDisplayLevel(BNCLogLevelNone)."); -} - -- (void)setRequestMetadataKey:(NSString *)key value:(NSObject *)value { - [self.preferenceHelper setRequestMetadataKey:key value:value]; -} - -- (void)enableDelayedInit { - // deprecated -} - -- (void)disableDelayedInit { - // deprecated -} - -- (NSURL *)getUrlForOnboardingWithRedirectUrl:(NSString *)redirectUrl { - // deprecated - return nil; -} - -- (void)resumeInit { - // deprecated -} - -- (void)setInstallRequestDelay:(NSInteger)installRequestDelay { - // deprecated -} - -+ (BOOL)trackingDisabled { - @synchronized(self) { - return [BNCPreferenceHelper sharedInstance].trackingDisabled; - } -} - -+ (void)setTrackingDisabled:(BOOL)disabled { - @synchronized(self) { - BOOL currentSetting = self.trackingDisabled; - if (!!currentSetting == !!disabled) - return; - if (disabled) { - [[BNCPartnerParameters shared] clearAllParameters]; - - // Set the flag (which also clears the settings): - [BNCPreferenceHelper sharedInstance].trackingDisabled = YES; - Branch *branch = Branch.getInstance; - [branch clearNetworkQueue]; - branch.initializationStatus = BNCInitStatusUninitialized; - [branch.linkCache clear]; - // Release the lock in case it's locked: - [BranchOpenRequest releaseOpenResponseLock]; - } else { - // Set the flag: - [BNCPreferenceHelper sharedInstance].trackingDisabled = NO; - // Initialize a Branch session: - [Branch.getInstance initUserSessionAndCallCallback:NO sceneIdentifier:nil]; - } - } -} - -+ (void)setReferrerGbraidValidityWindow:(NSTimeInterval)validityWindow{ - @synchronized(self) { - [BNCPreferenceHelper sharedInstance].referrerGBRAIDValidityWindow = validityWindow; - } -} - -#pragma mark - InitSession Permutation methods - -- (void)initSessionWithLaunchOptions:(NSDictionary *)options { - [self initSessionWithLaunchOptions:options - isReferrable:YES - explicitlyRequestedReferrable:NO - automaticallyDisplayController:NO - registerDeepLinkHandler:nil]; -} - -- (void)initSessionWithLaunchOptions:(NSDictionary *)options andRegisterDeepLinkHandler:(callbackWithParams)callback { - [self initSessionWithLaunchOptions:options isReferrable:YES explicitlyRequestedReferrable:NO automaticallyDisplayController:NO registerDeepLinkHandler:callback]; -} - -- (void)initSessionWithLaunchOptions:(NSDictionary *)options andRegisterDeepLinkHandlerUsingBranchUniversalObject:(callbackWithBranchUniversalObject)callback { - [self initSessionWithLaunchOptions:options isReferrable:YES explicitlyRequestedReferrable:NO automaticallyDisplayController:NO registerDeepLinkHandlerUsingBranchUniversalObject:callback]; -} - -- (void)initSessionWithLaunchOptions:(NSDictionary *)options isReferrable:(BOOL)isReferrable { - [self initSessionWithLaunchOptions:options isReferrable:isReferrable explicitlyRequestedReferrable:YES automaticallyDisplayController:NO registerDeepLinkHandler:nil]; -} - -- (void)initSessionWithLaunchOptions:(NSDictionary *)options automaticallyDisplayDeepLinkController:(BOOL)automaticallyDisplayController { - [self initSessionWithLaunchOptions:options isReferrable:YES explicitlyRequestedReferrable:NO automaticallyDisplayController:automaticallyDisplayController registerDeepLinkHandler:nil]; -} - -- (void)initSessionWithLaunchOptions:(NSDictionary *)options isReferrable:(BOOL)isReferrable andRegisterDeepLinkHandler:(callbackWithParams)callback { - [self initSessionWithLaunchOptions:options isReferrable:isReferrable explicitlyRequestedReferrable:YES automaticallyDisplayController:NO registerDeepLinkHandler:callback]; -} - -- (void)initSessionWithLaunchOptions:(NSDictionary *)options automaticallyDisplayDeepLinkController:(BOOL)automaticallyDisplayController deepLinkHandler:(callbackWithParams)callback { - [self initSessionWithLaunchOptions:options isReferrable:YES explicitlyRequestedReferrable:NO automaticallyDisplayController:automaticallyDisplayController registerDeepLinkHandler:callback]; -} - -- (void)initSessionWithLaunchOptions:(NSDictionary *)options isReferrable:(BOOL)isReferrable automaticallyDisplayDeepLinkController:(BOOL)automaticallyDisplayController { - [self initSessionWithLaunchOptions:options isReferrable:isReferrable explicitlyRequestedReferrable:YES automaticallyDisplayController:automaticallyDisplayController registerDeepLinkHandler:nil]; -} - -- (void)initSessionWithLaunchOptions:(NSDictionary *)options automaticallyDisplayDeepLinkController:(BOOL)automaticallyDisplayController isReferrable:(BOOL)isReferrable deepLinkHandler:(callbackWithParams)callback { - [self initSessionWithLaunchOptions:options isReferrable:isReferrable explicitlyRequestedReferrable:YES automaticallyDisplayController:automaticallyDisplayController registerDeepLinkHandler:callback]; -} - -#pragma mark - Actual Init Session - -- (void)initSessionWithLaunchOptions:(NSDictionary *)options isReferrable:(BOOL)isReferrable explicitlyRequestedReferrable:(BOOL)explicitlyRequestedReferrable automaticallyDisplayController:(BOOL)automaticallyDisplayController registerDeepLinkHandlerUsingBranchUniversalObject:(callbackWithBranchUniversalObject)callback { - - [self initSceneSessionWithLaunchOptions:options isReferrable:isReferrable explicitlyRequestedReferrable:explicitlyRequestedReferrable automaticallyDisplayController:automaticallyDisplayController - registerDeepLinkHandler:^(BNCInitSessionResponse * _Nullable initResponse, NSError * _Nullable error) { - if (callback) { - if (initResponse) { - callback(initResponse.universalObject, initResponse.linkProperties, error); - } else { - callback([BranchUniversalObject new], [BranchLinkProperties new], error); - } - } - }]; -} - -- (void)initSessionWithLaunchOptions:(NSDictionary *)options isReferrable:(BOOL)isReferrable explicitlyRequestedReferrable:(BOOL)explicitlyRequestedReferrable automaticallyDisplayController:(BOOL)automaticallyDisplayController registerDeepLinkHandler:(callbackWithParams)callback { - - [self initSceneSessionWithLaunchOptions:options isReferrable:isReferrable explicitlyRequestedReferrable:explicitlyRequestedReferrable automaticallyDisplayController:automaticallyDisplayController - registerDeepLinkHandler:^(BNCInitSessionResponse * _Nullable initResponse, NSError * _Nullable error) { - if (callback) { - if (initResponse) { - callback(initResponse.params, error); - } else { - callback([NSDictionary new], error); - } - } - }]; -} - -- (void)initSceneSessionWithLaunchOptions:(NSDictionary *)options isReferrable:(BOOL)isReferrable explicitlyRequestedReferrable:(BOOL)explicitlyRequestedReferrable automaticallyDisplayController:(BOOL)automaticallyDisplayController - registerDeepLinkHandler:(void (^)(BNCInitSessionResponse * _Nullable initResponse, NSError * _Nullable error))callback { - self.sceneSessionInitWithCallback = callback; - [self initSessionWithLaunchOptions:options isReferrable:isReferrable explicitlyRequestedReferrable:explicitlyRequestedReferrable automaticallyDisplayController:automaticallyDisplayController]; -} - -- (void)initSessionWithLaunchOptions:(NSDictionary *)options - isReferrable:(BOOL)isReferrable - explicitlyRequestedReferrable:(BOOL)explicitlyRequestedReferrable - automaticallyDisplayController:(BOOL)automaticallyDisplayController { - - [self.class addBranchSDKVersionToCrashlyticsReport]; - self.shouldAutomaticallyDeepLink = automaticallyDisplayController; - - // If the SDK is already initialized, this means that initSession was called after other lifecycle calls. - if (self.initializationStatus == BNCInitStatusInitialized) { - [self initUserSessionAndCallCallback:YES sceneIdentifier:nil]; - return; - } - - // Save data from push notification on app launch - #if !TARGET_OS_TV - if ([options objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]) { - id branchUrlFromPush = [options objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey][BRANCH_PUSH_NOTIFICATION_PAYLOAD_KEY]; - if ([branchUrlFromPush isKindOfClass:[NSString class]]) { - self.preferenceHelper.universalLinkUrl = branchUrlFromPush; - self.preferenceHelper.referringURL = branchUrlFromPush; - } - } - #endif - - // Handle case where there's no URI scheme or Universal Link. - if (![options.allKeys containsObject:UIApplicationLaunchOptionsURLKey] && ![options.allKeys containsObject:UIApplicationLaunchOptionsUserActivityDictionaryKey]) { - - // queue up async attribution checks - [self checkFacebookAppLinks]; - [self checkAppleSearchAdsAttribution]; - [self checkAttributionStatusAndInitialize]; - } -} - -- (void)checkAttributionStatusAndInitialize { - dispatch_async(self.isolationQueue, ^(){ - if ([BNCPreferenceHelper sharedInstance].faceBookAppLink) { - [self handleDeepLink:[BNCPreferenceHelper sharedInstance].faceBookAppLink sceneIdentifier:nil]; - } else { - [self initUserSessionAndCallCallback:YES sceneIdentifier:nil]; - } - }); -} - -//these params will be added -- (void)setDeepLinkDebugMode:(NSDictionary *)debugParams { - self.deepLinkDebugParams = debugParams; -} - -- (void)setAllowedSchemes:(NSArray *)schemes { - self.allowedSchemeList = [schemes mutableCopy]; -} - -- (void)addAllowedScheme:(NSString *)scheme { - [self.allowedSchemeList addObject:scheme]; -} - -- (void)setUrlPatternsToIgnore:(NSArray*)urlsToIgnore { - @synchronized (self) { - _userURLFilter = [[BNCURLFilter alloc] init]; - _userURLFilter.patternList = urlsToIgnore; - } -} - -- (NSArray *)urlPatternsToIgnore { - @synchronized (self) { - return _userURLFilter.patternList; - } -} - -// This is currently the same as handleDeeplink -- (BOOL)handleDeepLinkWithNewSession:(NSURL *)url { - return [self handleDeepLink:url sceneIdentifier:nil]; -} - -- (BOOL)handleDeepLink:(NSURL *)url { - return [self handleDeepLink:url sceneIdentifier:nil]; -} - -- (BOOL)handleDeepLink:(NSURL *)url sceneIdentifier:(NSString *)sceneIdentifier { - - // we've been resetting the session on all deeplinks for quite some time - // this allows foreground links to callback - self.initializationStatus = BNCInitStatusUninitialized; - - //check the referring url/uri for query parameter gbraid - NSURLComponents *components = [NSURLComponents componentsWithURL:url resolvingAgainstBaseURL:NO]; - NSString *gbraidValue = nil; - for(NSURLQueryItem *item in components.queryItems){ - if([item.name isEqualToString:@"gbraid"]) - gbraidValue = item.value; - } - - if (gbraidValue) { - self.preferenceHelper.referrerGBRAID = gbraidValue; - } - - NSString *pattern = nil; - pattern = [self.urlFilter patternMatchingURL:url]; - if (!pattern) { - pattern = [_userURLFilter patternMatchingURL:url]; - } - if (pattern) { - self.preferenceHelper.dropURLOpen = YES; - self.preferenceHelper.externalIntentURI = pattern; - self.preferenceHelper.referringURL = pattern; - - [self initUserSessionAndCallCallback:YES sceneIdentifier:sceneIdentifier]; - return NO; - } - - NSString *scheme = [url scheme]; - if ([scheme isEqualToString:@"http"] || [scheme isEqualToString:@"https"]) { - return [self handleUniversalDeepLink_private:url.absoluteString sceneIdentifier:sceneIdentifier]; - } else { - return [self handleSchemeDeepLink_private:url sceneIdentifier:sceneIdentifier]; - } -} - -- (BOOL)handleSchemeDeepLink_private:(NSURL*)url sceneIdentifier:(NSString *)sceneIdentifier { - BOOL handled = NO; - self.preferenceHelper.referringURL = nil; - if (url && ![url isEqual:[NSNull null]]) { - - NSString *urlScheme = [url scheme]; - - // save the incoming url in the preferenceHelper in the externalIntentURI field - if ([self.allowedSchemeList count]) { - for (NSString *scheme in self.allowedSchemeList) { - if (urlScheme && [scheme isEqualToString:urlScheme]) { - self.preferenceHelper.externalIntentURI = [url absoluteString]; - self.preferenceHelper.referringURL = [url absoluteString]; - break; - } - } - } else { - self.preferenceHelper.externalIntentURI = [url absoluteString]; - self.preferenceHelper.referringURL = [url absoluteString]; - } - - NSString *query = [url fragment]; - if (!query) { - query = [url query]; - } - - NSDictionary *params = [BNCEncodingUtils decodeQueryStringToDictionary:query]; - if (params[@"link_click_id"]) { - handled = YES; - self.preferenceHelper.linkClickIdentifier = params[@"link_click_id"]; - } - } - [self initUserSessionAndCallCallback:YES sceneIdentifier:sceneIdentifier]; - return handled; -} - - -- (BOOL)application:(UIApplication *)application - openURL:(NSURL *)url - sourceApplication:(NSString *)sourceApplication - annotation:(id)annotation { - return [self handleDeepLink:url sceneIdentifier:nil]; -} - -- (BOOL)sceneIdentifier:(NSString *)sceneIdentifier - openURL:(NSURL *)url - sourceApplication:(NSString *)sourceApplication - annotation:(id)annotation { - return [self handleDeepLink:url sceneIdentifier:sceneIdentifier]; -} - -- (BOOL)application:(UIApplication *)application - openURL:(NSURL *)url - options:(NSDictionary *)options { - - NSString *source = nil; - NSString *annotation = nil; - if (@available(iOS 9.0, *)) { - if (UIApplicationOpenURLOptionsSourceApplicationKey && - UIApplicationOpenURLOptionsAnnotationKey) { - source = options[UIApplicationOpenURLOptionsSourceApplicationKey]; - annotation = options[UIApplicationOpenURLOptionsAnnotationKey]; - } - } - return [self application:application openURL:url sourceApplication:source annotation:annotation]; -} - -- (BOOL)handleUniversalDeepLink_private:(NSString*)urlString sceneIdentifier:(NSString *)sceneIdentifier { - if (urlString.length) { - self.preferenceHelper.universalLinkUrl = urlString; - self.preferenceHelper.referringURL = urlString; - } - - [self initUserSessionAndCallCallback:YES sceneIdentifier:sceneIdentifier]; - - return [Branch isBranchLink:urlString]; -} - -- (BOOL)continueUserActivity:(NSUserActivity *)userActivity { - return [self continueUserActivity:userActivity sceneIdentifier:nil]; -} - -- (BOOL)continueUserActivity:(NSUserActivity *)userActivity sceneIdentifier:(NSString *)sceneIdentifier { - BNCLogDebugSDK(@"continueUserActivity:"); - - if (@available(iOS 11.0, tvOS 11.0, *)) { - if (userActivity.referrerURL) { - self.preferenceHelper.initialReferrer = userActivity.referrerURL.absoluteString; - } - } - - // Check to see if a browser activity needs to be handled - if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) { - return [self handleDeepLink:userActivity.webpageURL sceneIdentifier:sceneIdentifier]; - } - - NSString *spotlightIdentifier = nil; - - #if !TARGET_OS_TV - // Check to see if a spotlight activity needs to be handled - spotlightIdentifier = [self.contentDiscoveryManager spotlightIdentifierFromActivity:userActivity]; - NSURL *webURL = userActivity.webpageURL; - - if ([Branch isBranchLink:userActivity.userInfo[CSSearchableItemActivityIdentifier]]) { - return [self handleDeepLink:[NSURL URLWithString:userActivity.userInfo[CSSearchableItemActivityIdentifier]] sceneIdentifier:sceneIdentifier]; - } else if (webURL != nil && [Branch isBranchLink:[webURL absoluteString]]) { - return [self handleDeepLink:webURL sceneIdentifier:sceneIdentifier]; - } else if (spotlightIdentifier) { - self.preferenceHelper.spotlightIdentifier = spotlightIdentifier; - } else { - NSString *nonBranchSpotlightIdentifier = [self.contentDiscoveryManager standardSpotlightIdentifierFromActivity:userActivity]; - if (nonBranchSpotlightIdentifier) { - self.preferenceHelper.spotlightIdentifier = nonBranchSpotlightIdentifier; - } - } - #endif - - [self initUserSessionAndCallCallback:YES sceneIdentifier:sceneIdentifier]; - - return spotlightIdentifier != nil; -} - -// checks if URL string looks like a branch link -+ (BOOL)isBranchLink:(NSString *)urlString { - id branchUniversalLinkDomains = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"branch_universal_link_domains"]; - - // check url list in bundle - if ([branchUniversalLinkDomains isKindOfClass:[NSString class]] && [urlString containsString:branchUniversalLinkDomains]) { - return YES; - } else if ([branchUniversalLinkDomains isKindOfClass:[NSArray class]]) { - for (id oneDomain in branchUniversalLinkDomains) { - if ([oneDomain isKindOfClass:[NSString class]] && [urlString containsString:oneDomain]) { - return YES; - } - } - } - - // check default urls - NSString *userActivityURL = urlString; - NSArray *branchDomains = [NSArray arrayWithObjects:@"bnc.lt", @"app.link", @"test-app.link", nil]; - for (NSString* domain in branchDomains) { - if ([userActivityURL containsString:domain]) { - return YES; - } - } - return NO; -} - -#pragma mark - Push Notification support - -- (void)handlePushNotification:(NSDictionary *)userInfo { - // look for a branch shortlink in the payload (shortlink because iOS7 only supports 256 bytes) - NSString *urlStr = [userInfo objectForKey:BRANCH_PUSH_NOTIFICATION_PAYLOAD_KEY]; - if (urlStr.length) { - // reusing this field, so as not to create yet another url slot on prefshelper - self.preferenceHelper.universalLinkUrl = urlStr; - self.preferenceHelper.referringURL = urlStr; - } - - // If app is active, then close out the session and start a new one. - // Else the URL will be handled by `applicationDidBecomeActive`. - - Class UIApplicationClass = NSClassFromString(@"UIApplication"); - if (urlStr && [[UIApplicationClass sharedApplication] applicationState] == UIApplicationStateActive) { - NSURL *url = [NSURL URLWithString:urlStr]; - if (url) { - [self handleDeepLink:url sceneIdentifier:nil]; - } - } -} - -#pragma mark - async data collection - -- (void)loadUserAgent { - #if !TARGET_OS_TV - dispatch_async(self.isolationQueue, ^(){ - dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[BNCUserAgentCollector instance] loadUserAgentWithCompletion:^(NSString * _Nullable userAgent) { - dispatch_semaphore_signal(semaphore); - }]; - dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER); - }); - #endif -} - -- (void)loadApplicationData { - dispatch_async(self.isolationQueue, ^(){ - dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [BNCApplication loadCurrentApplicationWithCompletion:^(BNCApplication *application) { - dispatch_semaphore_signal(semaphore); - }]; - dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER); - }); -} - -#pragma mark - Apple Search Ad Check - -- (void)delayInitToCheckForSearchAds { - #if !TARGET_OS_TV - [BNCAppleSearchAds sharedInstance].enableAppleSearchAdsCheck = YES; - #endif -} - -- (void)useLongerWaitForAppleSearchAds { - #if !TARGET_OS_TV - [[BNCAppleSearchAds sharedInstance] useLongWaitAppleSearchAdsConfig]; - #endif -} - -- (void)ignoreAppleSearchAdsTestData { - #if !TARGET_OS_TV - [BNCAppleSearchAds sharedInstance].ignoreAppleTestData = YES; - #endif -} - -- (void)checkPasteboardOnInstall { - [BNCPasteboard sharedInstance].checkOnInstall = YES; -} - -- (BOOL)willShowPasteboardToast { - if (!self.preferenceHelper.randomizedBundleToken && - [BNCPasteboard sharedInstance].checkOnInstall && - [BNCPasteboard sharedInstance].isUrlOnPasteboard) { - return YES; - } - return NO; -} - -- (void)checkAppleSearchAdsAttribution { - #if !TARGET_OS_TV - if (![BNCAppleSearchAds sharedInstance].enableAppleSearchAdsCheck) { - return; - } - - dispatch_async(self.isolationQueue, ^(){ - dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[BNCAppleSearchAds sharedInstance] checkAppleSearchAdsSaveTo:[BNCPreferenceHelper sharedInstance] installDate:[BNCApplication currentApplication].currentInstallDate completion:^{ - dispatch_semaphore_signal(semaphore); - }]; - dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER); - }); - #endif -} - -- (void)setAppClipAppGroup:(NSString *)appGroup { - [BNCAppGroupsData shared].appGroup = appGroup; -} - -- (void)handleATTAuthorizationStatus:(NSUInteger)status { - // limits impact if the client fails to check that status = notDetermined before calling - if ([BNCPreferenceHelper sharedInstance].hasCalledHandleATTAuthorizationStatus) { - return; - } else { - [BNCPreferenceHelper sharedInstance].hasCalledHandleATTAuthorizationStatus = YES; - } - - BranchEvent *event; - switch (status) { - case 2: - // denied - event = [BranchEvent standardEvent:BranchStandardEventOptOut]; - break; - case 3: - // authorized - event = [BranchEvent standardEvent:BranchStandardEventOptIn]; - break; - default: - break; - } - if (event) { - [event logEvent]; - } -} - -- (void)setSKAdNetworkCalloutMaxTimeSinceInstall:(NSTimeInterval)maxTimeInterval { - if (@available(iOS 16.1, *)) { - BNCLogDebug(@"This is no longer supported for iOS 16.1+ - SKAN4.0"); - } else { - [BNCSKAdNetwork sharedInstance].maxTimeSinceInstall = maxTimeInterval; - } -} - -#pragma mark - Partner Parameters - -- (void)clearPartnerParameters { - [[BNCPartnerParameters shared] clearAllParameters]; -} - -- (void)addFacebookPartnerParameterWithName:(NSString *)name value:(NSString *)value { - if (![Branch trackingDisabled]) { - [[BNCPartnerParameters shared] addFacebookParameterWithName:name value:value]; - } -} - -- (void)addSnapPartnerParameterWithName:(NSString *)name value:(NSString *)value { - if (![Branch trackingDisabled]) { - [[BNCPartnerParameters shared] addSnapParameterWithName:name value:value]; - } -} - -#pragma mark - Pre-initialization support - -- (void) dispatchToIsolationQueue:(dispatch_block_t) initBlock { - dispatch_async(self.isolationQueue, initBlock); -} - -#pragma mark - Facebook App Link Check - -- (void)registerFacebookDeepLinkingClass:(id)FBSDKAppLinkUtility { - [[BNCFacebookAppLinks sharedInstance] registerFacebookDeepLinkingClass:FBSDKAppLinkUtility]; -} - -- (void)checkFacebookAppLinks { - dispatch_async(self.isolationQueue, ^(){ - dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - [[BNCFacebookAppLinks sharedInstance] fetchFacebookAppLinkWithCompletion:^(NSURL * _Nullable appLink, NSError * _Nullable error) { - if (appLink && !error) { - [BNCPreferenceHelper sharedInstance].faceBookAppLink = appLink; - } - dispatch_semaphore_signal(semaphore); - }]; - dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER); - }); -} - -#pragma mark - Deep Link Controller methods - -- (void)registerDeepLinkController:(UIViewController *)controller forKey:(NSString *)key { - self.deepLinkControllers[key] = controller; -} - -- (void)registerDeepLinkController:(UIViewController *)controller forKey:(NSString *)key withPresentation:(BNCViewControllerPresentationOption)option{ - - BNCDeepLinkViewControllerInstance* deepLinkModal = [[BNCDeepLinkViewControllerInstance alloc] init]; - - deepLinkModal.viewController = controller; - deepLinkModal.option = option; - - self.deepLinkControllers[key] = deepLinkModal; -} - - -#pragma mark - Identity methods - -- (void)setIdentity:(NSString *)userId { - [self setIdentity:userId withCallback:NULL]; -} - -- (void)setIdentity:(NSString *)userId withCallback:(callbackWithParams)callback { - if (!userId || [self.preferenceHelper.userIdentity isEqualToString:userId]) { - if (callback) { - callback([self getFirstReferringParams], nil); - } - return; - } - - [self initSafetyCheck]; - dispatch_async(self.isolationQueue, ^(){ - BranchSetIdentityRequest *req = [[BranchSetIdentityRequest alloc] initWithUserId:userId callback:callback]; - [self.requestQueue enqueue:req]; - [self processNextQueueItem]; - }); -} - -- (void)logout { - [self logoutWithCallback:nil]; -} - - -- (void)logoutWithCallback:(callbackWithStatus)callback { - if (self.initializationStatus == BNCInitStatusUninitialized) { - NSError *error = - (Branch.trackingDisabled) - ? [NSError branchErrorWithCode:BNCTrackingDisabledError] - : [NSError branchErrorWithCode:BNCInitError]; - BNCLogError(@"Branch is not initialized, cannot logout."); - if (callback) {callback(NO, error);} - return; - } - - BranchLogoutRequest *req = - [[BranchLogoutRequest alloc] initWithCallback:^(BOOL success, NSError *error) { - if (success) { - // Clear cached links - self.linkCache = [[BNCLinkCache alloc] init]; - - if (callback) { - callback(YES, nil); - } - BNCLogDebug(@"Logout success."); - } else /*failure*/ { - if (callback) { - callback(NO, error); - } - BNCLogDebug(@"Logout failure."); - } - }]; - - [self.requestQueue enqueue:req]; - [self processNextQueueItem]; -} - - - -#pragma mark - User Action methods - -- (void)userCompletedAction:(NSString *)action { - [self userCompletedAction:action withState:nil]; -} - -- (void)userCompletedAction:(NSString *)action withState:(NSDictionary *)state { - - NSLog(@"'userCompletedAction' method has been deprecated. Please use BranchEvent for your event tracking use cases. You can refer to https://help.branch.io/developers-hub/docs/tracking-commerce-content-lifecycle-and-custom-events for additional information."); - - if (!action) { - return; - } - - [self initSafetyCheck]; - dispatch_async(self.isolationQueue, ^(){ - BranchUserCompletedActionRequest *req = [[BranchUserCompletedActionRequest alloc] initWithAction:action state:state]; - [self.requestQueue enqueue:req]; - [self processNextQueueItem]; - }); -} - -- (void)userCompletedAction:(NSString *)action withState:(NSDictionary *)state withDelegate:(id)branchViewCallback { - [self userCompletedAction:action withState:state]; -} - -- (void)sendServerRequest:(BNCServerRequest*)request { - [self initSafetyCheck]; - dispatch_async(self.isolationQueue, ^(){ - [self.requestQueue enqueue:request]; - [self processNextQueueItem]; - }); -} - -// deprecated, use sendServerRequest -- (void)sendServerRequestWithoutSession:(BNCServerRequest*)request { - [self sendServerRequest:request]; -} - -- (void)sendCommerceEvent:(BNCCommerceEvent *)commerceEvent metadata:(NSDictionary*)metadata withCompletion:(void (^)(NSDictionary *, NSError *))completion { - NSLog(@"'sendCommerceEvent' method has been deprecated. Please use BranchEvent for your event tracking use cases. You can refer to https://help.branch.io/developers-hub/docs/tracking-commerce-content-lifecycle-and-custom-events for additional information."); - [self initSafetyCheck]; - dispatch_async(self.isolationQueue, ^(){ - BranchCommerceEventRequest *request = [[BranchCommerceEventRequest alloc] initWithCommerceEvent:commerceEvent metadata:metadata completion:completion]; - [self.requestQueue enqueue:request]; - [self processNextQueueItem]; - }); -} - -#pragma mark - Credit methods - -- (void)loadRewardsWithCallback:(callbackWithStatus)callback { - return; -} - -- (NSInteger)getCredits { - return 0; -} - -- (void)redeemRewards:(NSInteger)count { - return; -} - -- (void)redeemRewards:(NSInteger)count callback:(callbackWithStatus)callback { - return; -} - -- (NSInteger)getCreditsForBucket:(NSString *)bucket { - return 0; -} - -- (void)redeemRewards:(NSInteger)count forBucket:(NSString *)bucket { - return; -} - -- (void)redeemRewards:(NSInteger)count forBucket:(NSString *)bucket callback:(callbackWithStatus)callback { - return; -} - -- (void)getCreditHistoryWithCallback:(callbackWithList)callback { - return; -} - -- (void)getCreditHistoryForBucket:(NSString *)bucket andCallback:(callbackWithList)callback { - return; -} - -- (void)getCreditHistoryAfter:(NSString *)creditTransactionId number:(NSInteger)length order:(BranchCreditHistoryOrder)order andCallback:(callbackWithList)callback { - return; -} - -- (void)getCreditHistoryForBucket:(NSString *)bucket after:(NSString *)creditTransactionId number:(NSInteger)length order:(BranchCreditHistoryOrder)order andCallback:(callbackWithList)callback { - return; -} - -- (BranchUniversalObject *)getFirstReferringBranchUniversalObject { - NSDictionary *params = [self getFirstReferringParams]; - if ([[params objectForKey:BRANCH_INIT_KEY_CLICKED_BRANCH_LINK] isEqual:@1]) { - return [BranchUniversalObject objectWithDictionary:params]; - } - return nil; -} - -- (BranchLinkProperties *)getFirstReferringBranchLinkProperties { - NSDictionary *params = [self getFirstReferringParams]; - if ([[params objectForKey:BRANCH_INIT_KEY_CLICKED_BRANCH_LINK] isEqual:@1]) { - return [BranchLinkProperties getBranchLinkPropertiesFromDictionary:params]; - } - return nil; -} - -- (NSDictionary *)getFirstReferringParams { - NSDictionary *origInstallParams = [BNCEncodingUtils decodeJsonStringToDictionary:self.preferenceHelper.installParams]; - - if (self.deepLinkDebugParams) { - NSMutableDictionary* debugInstallParams = - [[BNCEncodingUtils decodeJsonStringToDictionary:self.preferenceHelper.sessionParams] - mutableCopy]; - [debugInstallParams addEntriesFromDictionary:self.deepLinkDebugParams]; - return debugInstallParams; - } - return origInstallParams; -} - -- (NSDictionary *)getLatestReferringParams { - NSDictionary *origSessionParams = [BNCEncodingUtils decodeJsonStringToDictionary:self.preferenceHelper.sessionParams]; - - if (self.deepLinkDebugParams) { - NSMutableDictionary* debugSessionParams = [origSessionParams mutableCopy]; - [debugSessionParams addEntriesFromDictionary:self.deepLinkDebugParams]; - return debugSessionParams; - } - return origSessionParams; -} - -- (NSDictionary *)getLatestReferringParamsSynchronous { - [BranchOpenRequest waitForOpenResponseLock]; - NSDictionary *result = [self getLatestReferringParams]; - [BranchOpenRequest releaseOpenResponseLock]; - return result; -} - -- (BranchUniversalObject *)getLatestReferringBranchUniversalObject { - NSDictionary *params = [self getLatestReferringParams]; - if ([[params objectForKey:BRANCH_INIT_KEY_CLICKED_BRANCH_LINK] isEqual:@1]) { - return [BranchUniversalObject objectWithDictionary:params]; - } - return nil; -} - -- (BranchLinkProperties *)getLatestReferringBranchLinkProperties { - NSDictionary *params = [self getLatestReferringParams]; - if ([[params objectForKey:BRANCH_INIT_KEY_CLICKED_BRANCH_LINK] boolValue]) { - return [BranchLinkProperties getBranchLinkPropertiesFromDictionary:params]; - } - return nil; -} - -#pragma mark - Query methods - -- (void)crossPlatformIdDataWithCompletion:(void(^) (BranchCrossPlatformID * _Nullable cpid))completion { - [self initSafetyCheck]; - dispatch_async(self.isolationQueue, ^(){ - [BranchCrossPlatformID requestCrossPlatformIdData:self.serverInterface key:self.class.branchKey completion:completion]; - }); -} - -- (void)lastAttributedTouchDataWithAttributionWindow:(NSInteger)window completion:(void(^) (BranchLastAttributedTouchData * _Nullable latd, NSError * _Nullable error))completion { - [self initSafetyCheck]; - dispatch_async(self.isolationQueue, ^(){ - [BranchLastAttributedTouchData requestLastTouchAttributedData:self.serverInterface key:self.class.branchKey attributionWindow:window completion:completion]; - }); -} - -#pragma mark - ShortUrl methods - -- (NSString *)getShortURL { - return [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:nil andFeature:nil andStage:nil andCampaign:nil andParams:nil ignoreUAString:nil forceLinkCreation:YES]; -} - -- (NSString *)getShortURLWithParams:(NSDictionary *)params { - return [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:nil andFeature:nil andStage:nil andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; -} - -- (NSString *)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage { - return [self generateShortUrl:tags andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; -} - -- (NSString *)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias { - return [self generateShortUrl:tags andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; -} - -- (NSString *)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias ignoreUAString:(NSString *)ignoreUAString { - return [self generateShortUrl:tags andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:ignoreUAString forceLinkCreation:YES]; -} - -- (NSString *)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andCampaign:(NSString *)campaign andAlias:(NSString *)alias ignoreUAString:(NSString *)ignoreUAString forceLinkCreation:(BOOL)forceLinkCreation { - return [self generateShortUrl:tags andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:campaign andParams:params ignoreUAString:ignoreUAString forceLinkCreation:forceLinkCreation]; -} - -- (NSString *)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andType:(BranchLinkType)type { - return [self generateShortUrl:tags andAlias:nil andType:type andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; -} - -- (NSString *)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andMatchDuration:(NSUInteger)duration { - return [self generateShortUrl:tags andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:duration andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; -} - -- (NSString *)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage { - return [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; -} - -- (NSString *)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias { - return [self generateShortUrl:nil andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; -} - -- (NSString *)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andType:(BranchLinkType)type { - return [self generateShortUrl:nil andAlias:nil andType:type andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; -} - -- (NSString *)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andMatchDuration:(NSUInteger)duration { - return [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:duration andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; -} - -- (NSString *)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature { - return [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:nil andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; -} - -- (NSString *)getShortUrlWithParams:(NSDictionary *)params andTags:(NSArray *)tags andAlias:(NSString *)alias andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andCampaign:(NSString *)campaign andMatchDuration:(NSUInteger)duration { - return [self generateShortUrl:tags andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:duration andChannel:channel andFeature:feature andStage:stage andCampaign:campaign andParams:params ignoreUAString:nil forceLinkCreation:YES]; -} - -- (NSString *)getShortUrlWithParams:(NSDictionary *)params andTags:(NSArray *)tags andAlias:(NSString *)alias andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andMatchDuration:(NSUInteger)duration { - return [self generateShortUrl:tags andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:duration andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params ignoreUAString:nil forceLinkCreation:YES]; -} - -- (void)getShortURLWithCallback:(callbackWithUrl)callback { - [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:nil andFeature:nil andStage:nil andCampaign:nil andParams:nil andCallback:callback]; -} - -- (void)getShortURLWithParams:(NSDictionary *)params andCallback:(callbackWithUrl)callback { - [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:nil andFeature:nil andStage:nil andCampaign:nil andParams:params andCallback:callback]; -} - -- (void)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andCallback:(callbackWithUrl)callback { - [self generateShortUrl:tags andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; -} - -- (void)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias andCallback:(callbackWithUrl)callback { - [self generateShortUrl:tags andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; -} - -- (void)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andType:(BranchLinkType)type andCallback:(callbackWithUrl)callback { - [self generateShortUrl:tags andAlias:nil andType:type andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; -} - -- (void)getShortURLWithParams:(NSDictionary *)params andTags:(NSArray *)tags andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andMatchDuration:(NSUInteger)duration andCallback:(callbackWithUrl)callback { - [self generateShortUrl:tags andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:duration andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; -} - -- (void)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andCallback:(callbackWithUrl)callback { - [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; -} - -- (void)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias andCallback:(callbackWithUrl)callback { - [self generateShortUrl:nil andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; -} - -- (void)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andType:(BranchLinkType)type andCallback:(callbackWithUrl)callback { - [self generateShortUrl:nil andAlias:nil andType:type andMatchDuration:0 andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; -} - -- (void)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andMatchDuration:(NSUInteger)duration andCallback:(callbackWithUrl)callback { - [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:duration andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; -} - -- (void)getShortURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andFeature:(NSString *)feature andCallback:(callbackWithUrl)callback { - [self generateShortUrl:nil andAlias:nil andType:BranchLinkTypeUnlimitedUse andMatchDuration:0 andChannel:channel andFeature:feature andStage:nil andCampaign:nil andParams:params andCallback:callback]; -} - -- (void)getShortUrlWithParams:(NSDictionary *)params andTags:(NSArray *)tags andAlias:(NSString *)alias andMatchDuration:(NSUInteger)duration andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andCampaign:campaign andCallback:(callbackWithUrl)callback { - [self generateShortUrl:tags andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:duration andChannel:channel andFeature:feature andStage:stage andCampaign:campaign andParams:params andCallback:callback]; -} - -- (void)getShortUrlWithParams:(NSDictionary *)params andTags:(NSArray *)tags andAlias:(NSString *)alias andMatchDuration:(NSUInteger)duration andChannel:(NSString *)channel andFeature:(NSString *)feature andStage:(NSString *)stage andCallback:(callbackWithUrl)callback { - [self generateShortUrl:tags andAlias:alias andType:BranchLinkTypeUnlimitedUse andMatchDuration:duration andChannel:channel andFeature:feature andStage:stage andCampaign:nil andParams:params andCallback:callback]; -} - -- (void)getSpotlightUrlWithParams:(NSDictionary *)params callback:(callbackWithParams)callback { - [self initSafetyCheck]; - dispatch_async(self.isolationQueue, ^(){ - BranchSpotlightUrlRequest *req = [[BranchSpotlightUrlRequest alloc] initWithParams:params callback:callback]; - [self.requestQueue enqueue:req]; - [self processNextQueueItem]; - }); -} - -#pragma mark - LongUrl methods -- (NSString *)getLongURLWithParams:(NSDictionary *)params andChannel:(NSString *)channel andTags:(NSArray *)tags andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias { - return [self generateLongURLWithParams:params andChannel:channel andTags:tags andFeature:feature andStage:stage andAlias:alias]; -} - -- (NSString *)getLongURLWithParams:(NSDictionary *)params { - return [self generateLongURLWithParams:params andChannel:nil andTags:nil andFeature:nil andStage:nil andAlias:nil]; -} - -- (NSString *)getLongURLWithParams:(NSDictionary *)params andFeature:(NSString *)feature { - return [self generateLongURLWithParams:params andChannel:nil andTags:nil andFeature:feature andStage:nil andAlias:nil]; -} - -- (NSString *)getLongURLWithParams:(NSDictionary *)params andFeature:(NSString *)feature andStage:(NSString *)stage { - return [self generateLongURLWithParams:params andChannel:nil andTags:nil andFeature:feature andStage:stage andAlias:nil]; -} - -- (NSString *)getLongURLWithParams:(NSDictionary *)params andFeature:(NSString *)feature andStage:(NSString *)stage andTags:(NSArray *)tags { - return [self generateLongURLWithParams:params andChannel:nil andTags:tags andFeature:feature andStage:stage andAlias:nil]; -} - -- (NSString *)getLongURLWithParams:(NSDictionary *)params andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias { - return [self generateLongURLWithParams:params andChannel:nil andTags:nil andFeature:feature andStage:stage andAlias:alias]; -} - -- (NSString *)getLongAppLinkURLWithParams:(NSDictionary *)params andChannel:(nullable NSString *)channel andTags:(NSArray *)tags andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias { - return [self generateLongAppLinkURLWithParams:params andChannel:channel andTags:tags andFeature:feature andStage:stage andAlias:alias]; -} - -#pragma mark - Discoverable content methods -#if !TARGET_OS_TV - -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description { - [self.contentDiscoveryManager indexContentWithTitle:title description:description]; -} - -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description callback:(callbackWithUrl)callback { - [self.contentDiscoveryManager indexContentWithTitle:title description:description callback:callback]; -} - -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description publiclyIndexable:(BOOL)publiclyIndexable callback:(callbackWithUrl)callback { - [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable callback:callback]; -} - -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable callback:(callbackWithUrl)callback { - [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable type:type callback:callback]; -} - -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable callback:(callbackWithUrl)callback { - [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl callback:callback]; -} - -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords callback:(callbackWithUrl)callback { - [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl keywords:keywords callback:callback]; -} - -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams publiclyIndexable:(BOOL)publiclyIndexable { - [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable thumbnailUrl:thumbnailUrl userInfo:linkParams]; -} - -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords { - [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable thumbnailUrl:thumbnailUrl keywords:keywords userInfo:linkParams]; -} - -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords { - [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl keywords:keywords userInfo:linkParams]; -} - -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords { - [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl keywords:keywords]; -} - -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords callback:(callbackWithUrl)callback { - [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl keywords:keywords userInfo:linkParams callback:callback]; -} -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords expirationDate:(NSDate *)expirationDate callback:(callbackWithUrl)callback { - [self.contentDiscoveryManager indexContentWithTitle:title description:description publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl keywords:keywords userInfo:linkParams expirationDate:expirationDate callback:callback]; -} -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl canonicalId:canonicalId linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords expirationDate:(NSDate *)expirationDate callback:(callbackWithUrl)callback { - [self.contentDiscoveryManager indexContentWithTitle:title description:description canonicalId:canonicalId publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl keywords:keywords userInfo:linkParams expirationDate:expirationDate callback:callback]; -} - -// Use this with iOS 9+ only -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords expirationDate:(NSDate *)expirationDate spotlightCallback:(callbackWithUrlAndSpotlightIdentifier)spotlightCallback { - [self.contentDiscoveryManager indexContentWithTitle:title description:description canonicalId:nil publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl keywords:keywords userInfo:linkParams expirationDate:expirationDate callback:nil spotlightCallback:spotlightCallback]; -} - -- (void)createDiscoverableContentWithTitle:(NSString *)title description:(NSString *)description thumbnailUrl:(NSURL *)thumbnailUrl canonicalId:(NSString *)canonicalId linkParams:(NSDictionary *)linkParams type:(NSString *)type publiclyIndexable:(BOOL)publiclyIndexable keywords:(NSSet *)keywords expirationDate:(NSDate *)expirationDate spotlightCallback:(callbackWithUrlAndSpotlightIdentifier)spotlightCallback { - [self.contentDiscoveryManager indexContentWithTitle:title description:description canonicalId:canonicalId publiclyIndexable:publiclyIndexable type:type thumbnailUrl:thumbnailUrl keywords:keywords userInfo:linkParams expirationDate:expirationDate callback:nil spotlightCallback:spotlightCallback]; -} - -- (void)indexOnSpotlightWithBranchUniversalObject:(BranchUniversalObject*)universalObject - linkProperties:(BranchLinkProperties*)linkProperties - completion:(void (^) (BranchUniversalObject *universalObject, NSString * url,NSError *error))completion { - BNCSpotlightService *spotlightService = [[BNCSpotlightService alloc] init]; - - if (!universalObject) { - NSError* error = [NSError branchErrorWithCode:BNCInitError localizedMessage:@"Branch Universal Object is nil"]; - if (completion) completion(universalObject,nil,error); - return; - } else { - [spotlightService indexWithBranchUniversalObject:universalObject - linkProperties:linkProperties - callback:^(BranchUniversalObject * _Nullable universalObject, - NSString * _Nullable url, - NSError * _Nullable error) { - if (completion) completion(universalObject,url,error); - }]; - } -} - -/* Indexing of multiple BUOs - * Content privately indexed irrestive of the value of contentIndexMode - */ - - -- (void)indexOnSpotlightUsingSearchableItems:(NSArray* )universalObjects - completion:(void (^) (NSArray* universalObjects, - NSError* error))completion { - - BNCSpotlightService *spotlight = [[BNCSpotlightService alloc] init]; - [spotlight indexPrivatelyWithBranchUniversalObjects:universalObjects - completion:^(NSArray * _Nullable universalObjects, - NSError * _Nullable error) { - if (completion) completion(universalObjects,error); - }]; -} - -- (void)removeSearchableItemWithBranchUniversalObject:(BranchUniversalObject *)universalObject - callback:(void (^_Nullable)(NSError * _Nullable error))completion { - BNCSpotlightService *spotlight = [[BNCSpotlightService alloc] init]; - - NSString *dynamicUrl = [universalObject getLongUrlWithChannel:nil - andTags:nil - andFeature:BNCSpotlightFeature - andStage:nil - andAlias:nil]; - [spotlight removeSearchableItemsWithIdentifier:dynamicUrl - callback:^(NSError * _Nullable error) { - if (completion) completion(error); - }]; -} - - -/* Only removes the indexing of BUOs indexed through CSSearchable item - */ -- (void)removeSearchableItemsWithBranchUniversalObjects:(NSArray *)universalObjects - callback:(void (^)(NSError * error))completion { - BNCSpotlightService *spotlight = [[BNCSpotlightService alloc] init]; - NSMutableArray *identifiers = [[NSMutableArray alloc] init]; - for (BranchUniversalObject* universalObject in universalObjects) { - NSString *dynamicUrl = [universalObject getLongUrlWithChannel:nil - andTags:nil - andFeature:BNCSpotlightFeature - andStage:nil andAlias:nil]; - if (dynamicUrl) [identifiers addObject:dynamicUrl]; - } - - [spotlight removeSearchableItemsWithIdentifiers:identifiers - callback:^(NSError * error) { - if (completion) - completion(error); - }]; -} - -/* Removes all content from spotlight indexed through CSSearchable item and has set the Domain identifier = "com.branch.io" - */ - -- (void)removeAllPrivateContentFromSpotLightWithCallback:(void (^)(NSError * error))completion { - BNCSpotlightService *spotlight = [[BNCSpotlightService alloc] init]; - [spotlight removeAllBranchSearchableItemsWithCallback:^(NSError * _Nullable error) { - completion(error); - }]; -} -#endif - -#if !TARGET_OS_TV -#pragma mark - UIPasteControl Support methods - -- (void)passPasteItemProviders:(NSArray *)itemProviders { - - // 1. Extract URL from NSItemProvider arrary - for (NSItemProvider* item in itemProviders){ - if ( [item hasItemConformingToTypeIdentifier: UTTypeURL.identifier] ) { - // 2. Check if URL is branch URL and if yes -> store it. - [item loadItemForTypeIdentifier:UTTypeURL.identifier options:NULL completionHandler:^(NSURL *url, NSError * _Null_unspecified error) { - if (error) { - BNCLogError([NSString stringWithFormat:@"%@", error]); - } - else if ([Branch isBranchLink:url.absoluteString]) { - [self.preferenceHelper setLocalUrl:[url absoluteString]]; - // 3. Send Open Event - [[Branch getInstance] handleDeepLink:url]; - } - }]; - } - } -} -#endif - -#pragma mark - Private methods - -+ (Branch *)getInstanceInternal:(NSString *)key { - - static Branch *branch = nil; - @synchronized (self) { - static dispatch_once_t onceToken = 0; - dispatch_once(&onceToken, ^{ - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - - // If there was stored key and it isn't the same as the currently used (or doesn't exist), we need to clean up - // Note: Link Click Identifier is not cleared because of the potential for that to mess up a deep link - if (preferenceHelper.lastRunBranchKey && ![key isEqualToString:preferenceHelper.lastRunBranchKey]) { - BNCLogWarning(@"The Branch Key has changed, clearing relevant items."); - - preferenceHelper.appVersion = nil; - preferenceHelper.randomizedDeviceToken = nil; - preferenceHelper.sessionID = nil; - preferenceHelper.randomizedBundleToken = nil; - preferenceHelper.userUrl = nil; - preferenceHelper.installParams = nil; - preferenceHelper.sessionParams = nil; - - [[BNCServerRequestQueue getInstance] clearQueue]; - } - - if(!preferenceHelper.firstAppLaunchTime){ - preferenceHelper.firstAppLaunchTime = [NSDate date]; - } - - preferenceHelper.lastRunBranchKey = key; - branch = - [[Branch alloc] initWithInterface:[[BNCServerInterface alloc] init] - queue:[BNCServerRequestQueue getInstance] - cache:[[BNCLinkCache alloc] init] - preferenceHelper:preferenceHelper - key:key]; - }); - return branch; - } -} - - -#pragma mark - URL Generation methods - -- (void)generateShortUrl:(NSArray *)tags - andAlias:(NSString *)alias - andType:(BranchLinkType)type - andMatchDuration:(NSUInteger)duration - andChannel:(NSString *)channel - andFeature:(NSString *)feature - andStage:(NSString *)stage - andCampaign:campaign andParams:(NSDictionary *)params - andCallback:(callbackWithUrl)callback { - - [self initSafetyCheck]; - dispatch_async(self.isolationQueue, ^(){ - BNCLinkData *linkData = [self prepareLinkDataFor:tags - andAlias:alias - andType:type - andMatchDuration:duration - andChannel:channel - andFeature:feature - andStage:stage - andCampaign:campaign - andParams:params - ignoreUAString:nil]; - - if ([self.linkCache objectForKey:linkData]) { - if (callback) { - // callback on main, this is generally what the client expects and maintains our previous behavior - dispatch_async(dispatch_get_main_queue(), ^ { - callback([self.linkCache objectForKey:linkData], nil); - }); - } - return; - } - - BranchShortUrlRequest *req = [[BranchShortUrlRequest alloc] initWithTags:tags - alias:alias - type:type - matchDuration:duration - channel:channel - feature:feature - stage:stage - campaign:campaign - params:params - linkData:linkData - linkCache:self.linkCache - callback:callback]; - [self.requestQueue enqueue:req]; - [self processNextQueueItem]; - }); -} - -- (NSString *)generateShortUrl:(NSArray *)tags - andAlias:(NSString *)alias - andType:(BranchLinkType)type - andMatchDuration:(NSUInteger)duration - andChannel:(NSString *)channel - andFeature:(NSString *)feature - andStage:(NSString *)stage - andCampaign:(NSString *)campaign - andParams:(NSDictionary *)params - ignoreUAString:(NSString *)ignoreUAString - forceLinkCreation:(BOOL)forceLinkCreation { - - NSString *shortURL = nil; - - BNCLinkData *linkData = - [self prepareLinkDataFor:tags - andAlias:alias - andType:type - andMatchDuration:duration - andChannel:channel - andFeature:feature - andStage:stage - andCampaign:campaign - andParams:params - ignoreUAString:ignoreUAString]; - - // If an ignore UA string is present, we always get a new url. - // Otherwise, if we've already seen this request, use the cached version. - if (!ignoreUAString && [self.linkCache objectForKey:linkData]) { - shortURL = [self.linkCache objectForKey:linkData]; - } else { - BranchShortUrlSyncRequest *req = - [[BranchShortUrlSyncRequest alloc] - initWithTags:tags - alias:alias - type:type - matchDuration:duration - channel:channel - feature:feature - stage:stage - campaign:campaign - params:params - linkData:linkData - linkCache:self.linkCache]; - - if (self.initializationStatus == BNCInitStatusInitialized) { - BNCLogDebug(@"Creating a custom URL synchronously."); - BNCServerResponse *serverResponse = [req makeRequest:self.serverInterface key:self.class.branchKey]; - shortURL = [req processResponse:serverResponse]; - - // cache the link - if (shortURL) { - [self.linkCache setObject:shortURL forKey:linkData]; - } - } else { - if (forceLinkCreation) { - if (self.class.branchKey) { - return [BranchShortUrlSyncRequest createLinkFromBranchKey:self.class.branchKey - tags:tags alias:alias type:type matchDuration:duration - channel:channel feature:feature stage:stage params:params]; - } - } - BNCLogError(@"Making a Branch request before init has succeeded!"); - } - } - - return shortURL; -} - -- (NSString *)generateLongURLWithParams:(NSDictionary *)params - andChannel:(NSString *)channel - andTags:(NSArray *)tags - andFeature:(NSString *)feature - andStage:(NSString *)stage - andAlias:(NSString *)alias { - - NSString *baseLongUrl = [NSString stringWithFormat:@"%@/a/%@", BNC_LINK_URL, self.class.branchKey]; - - return [self longUrlWithBaseUrl:baseLongUrl params:params tags:tags feature:feature - channel:nil stage:stage alias:alias duration:0 type:BranchLinkTypeUnlimitedUse]; -} - -- (NSString *)generateLongAppLinkURLWithParams:(NSDictionary *)params - andChannel:(NSString *)channel - andTags:(NSArray *)tags - andFeature:(NSString *)feature - andStage:(NSString *)stage - andAlias:(NSString *)alias { - - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - NSString *baseUrl; - - if (preferenceHelper.userUrl) { - NSString *fullUserUrl = [preferenceHelper sanitizedMutableBaseURL:preferenceHelper.userUrl]; - baseUrl = [fullUserUrl componentsSeparatedByString:@"?"].firstObject; - } else { - baseUrl = [[NSMutableString alloc] initWithFormat:@"%@/a/%@?", BNC_LINK_URL, self.class.branchKey]; - } - - return [self longUrlWithBaseUrl:baseUrl params:params tags:tags feature:feature - channel:nil stage:stage alias:alias duration:0 type:BranchLinkTypeUnlimitedUse]; -} - -- (NSString *)longUrlWithBaseUrl:(NSString *)baseUrl - params:(NSDictionary *)params - tags:(NSArray *)tags - feature:(NSString *)feature - channel:(NSString *)channel - stage:(NSString *)stage - alias:(NSString *)alias - duration:(NSUInteger)duration - type:(BranchLinkType)type { - - NSMutableString *longUrl = [self.preferenceHelper sanitizedMutableBaseURL:baseUrl]; - for (NSString *tag in tags) { - [longUrl appendFormat:@"tags=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:tag]]; - } - - if ([alias length]) { - [longUrl appendFormat:@"alias=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:alias]]; - } - - if ([channel length]) { - [longUrl appendFormat:@"channel=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:channel]]; - } - - if ([feature length]) { - [longUrl appendFormat:@"feature=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:feature]]; - } - - if ([stage length]) { - [longUrl appendFormat:@"stage=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:stage]]; - } - if (type) { - [longUrl appendFormat:@"type=%ld&", (long)type]; - } - if (duration) { - [longUrl appendFormat:@"matchDuration=%ld&", (long)duration]; - } - - NSData *jsonData = [BNCEncodingUtils encodeDictionaryToJsonData:params]; - NSString *base64EncodedParams = [BNCEncodingUtils base64EncodeData:jsonData]; - [longUrl appendFormat:@"source=ios&data=%@", base64EncodedParams]; - - return longUrl; -} - -- (BNCLinkData *)prepareLinkDataFor:(NSArray *)tags - andAlias:(NSString *)alias - andType:(BranchLinkType)type - andMatchDuration:(NSUInteger)duration - andChannel:(NSString *)channel - andFeature:(NSString *)feature - andStage:(NSString *)stage - andCampaign:(NSString *)campaign - andParams:(NSDictionary *)params - ignoreUAString:(NSString *)ignoreUAString { - - BNCLinkData *post = [[BNCLinkData alloc] init]; - - [post setupType:type]; - [post setupTags:tags]; - [post setupChannel:channel]; - [post setupFeature:feature]; - [post setupStage:stage]; - [post setupCampaign:campaign]; - [post setupAlias:alias]; - [post setupMatchDuration:duration]; - [post setupIgnoreUAString:ignoreUAString]; - [post setupParams:params]; - - return post; -} - -#pragma mark - BranchUniversalObject methods - -- (void)registerViewWithParams:(NSDictionary *)params andCallback:(callbackWithParams)callback { - [self initSafetyCheck]; - dispatch_async(self.isolationQueue, ^(){ - BranchUniversalObject *buo = [[BranchUniversalObject alloc] init]; - buo.contentMetadata.customMetadata = (id) params; - [[BranchEvent standardEvent:BranchStandardEventViewItem withContentItem:buo] logEvent]; - if (callback) { - // callback on main, this is generally what the client expects and maintains our previous behavior - dispatch_async(dispatch_get_main_queue(), ^ { - callback(@{}, nil); - }); - } - }); -} - -#pragma mark - Application State Change methods - -- (void)applicationDidBecomeActive { - if (!Branch.trackingDisabled && - self.initializationStatus != BNCInitStatusInitialized && - ![self.requestQueue containsInstallOrOpen]) { - [self initUserSessionAndCallCallback:YES sceneIdentifier:nil]; - } -} - -- (void)applicationWillResignActive { - if (!Branch.trackingDisabled) { - [self callClose]; - [self.requestQueue persistImmediately]; - [BranchOpenRequest setWaitNeededForOpenResponseLock]; - BNCLogDebugSDK(@"Application resigned active."); - } -} - -- (void)callClose { - if (self.initializationStatus != BNCInitStatusUninitialized) { - self.initializationStatus = BNCInitStatusUninitialized; - -#if !TARGET_OS_TV - BranchContentDiscoverer *contentDiscoverer = [BranchContentDiscoverer getInstance]; - if (contentDiscoverer) [contentDiscoverer stopDiscoveryTask]; -#endif - - BOOL sendCloseRequests = [[BNCPreferenceHelper sharedInstance] sendCloseRequests]; - if (sendCloseRequests && self.preferenceHelper.sessionID && ![self.requestQueue containsClose]) { - BranchCloseRequest *req = [[BranchCloseRequest alloc] init]; - [self.requestQueue enqueue:req]; - [self processNextQueueItem]; - } - } -} - -#pragma mark - Queue management - -- (NSInteger) networkCount { - @synchronized (self) { - return _networkCount; - } -} - -- (void)setNetworkCount:(NSInteger)networkCount { - @synchronized (self) { - _networkCount = networkCount; - } -} - -- (void)insertRequestAtFront:(BNCServerRequest *)req { - if (self.networkCount == 0) { - [self.requestQueue insert:req at:0]; - } - else { - [self.requestQueue insert:req at:1]; - } -} - -static inline void BNCPerformBlockOnMainThreadSync(dispatch_block_t block) { - if (block) { - if ([NSThread isMainThread]) { - block(); - } else { - dispatch_sync(dispatch_get_main_queue(), block); - } - } -} - -//static inline void BNCPerformBlockOnMainThreadAsync(dispatch_block_t block) { -// dispatch_async(dispatch_get_main_queue(), block); -//} - -- (void) processRequest:(BNCServerRequest*)req - response:(BNCServerResponse*)response - error:(NSError*)error { - - // If the request was successful, or was a bad user request, continue processing. - if (!error || - error.code == BNCTrackingDisabledError || - error.code == BNCBadRequestError || - error.code == BNCDuplicateResourceError) { - - BNCPerformBlockOnMainThreadSync(^{ - [req processResponse:response error:error]; - if ([req isKindOfClass:[BranchEventRequest class]]) { - [[BNCCallbackMap shared] callCompletionForRequest:req withSuccessStatus:(error == nil) error:error]; - } - }); - - [self.requestQueue dequeue]; - self.networkCount = 0; - [self processNextQueueItem]; - } - // On network problems, or Branch down, call the other callbacks and stop processing. - else { - BNCLogDebugSDK(@"Network error: failing queued requests."); - - // First, gather all the requests to fail - NSMutableArray *requestsToFail = [[NSMutableArray alloc] init]; - for (int i = 0; i < self.requestQueue.queueDepth; i++) { - BNCServerRequest *request = [self.requestQueue peekAt:i]; - if (request) { - [requestsToFail addObject:request]; - } - } - - // Next, remove all the requests that should not be replayed. Note, we do this before - // calling callbacks, in case any of the callbacks try to kick off another request, which - // could potentially start another request (and call these callbacks again) - for (BNCServerRequest *request in requestsToFail) { - if (Branch.trackingDisabled || ![self isReplayableRequest:request]) { - [self.requestQueue remove:request]; - } - } - - // Then, set the network count to zero, indicating that requests can be started again - self.networkCount = 0; - - // Finally, call all the requests callbacks with the error - for (BNCServerRequest *request in requestsToFail) { - BNCPerformBlockOnMainThreadSync(^ { - [request processResponse:nil error:error]; - - // BranchEventRequests can have callbacks directly tied to them. - if ([request isKindOfClass:[BranchEventRequest class]]) { - NSError *error = [NSError branchErrorWithCode:BNCGeneralError localizedMessage:@"Cancelling queued network requests due to a previous network error."]; - [[BNCCallbackMap shared] callCompletionForRequest:req withSuccessStatus:NO error:error]; - } - }); - } - } -} - -- (BOOL)isReplayableRequest:(BNCServerRequest *)request { - - // These request types - NSSet *replayableRequests = [[NSSet alloc] initWithArray:@[ - BranchEventRequest.class, - BranchUserCompletedActionRequest.class, - BranchSetIdentityRequest.class, - BranchCommerceEventRequest.class, - ]]; - - if ([replayableRequests containsObject:request.class]) { - - // Check if the client registered a callback for this request. - // This indicates the client will handle retry themselves, so fail it. - if ([[BNCCallbackMap shared] containsRequest:request]) { - return NO; - } else { - return YES; - } - } - return NO; -} - -- (void)processNextQueueItem { - dispatch_semaphore_wait(self.processing_sema, DISPATCH_TIME_FOREVER); - - if (self.networkCount == 0 && - self.requestQueue.queueDepth > 0) { - - self.networkCount = 1; - dispatch_semaphore_signal(self.processing_sema); - BNCServerRequest *req = [self.requestQueue peek]; - - if (req) { - - // If tracking is disabled, then do not check for install event. It won't exist. - if (!Branch.trackingDisabled) { - if (![req isKindOfClass:[BranchInstallRequest class]] && !self.preferenceHelper.randomizedBundleToken) { - BNCLogError(@"User session has not been initialized!"); - BNCPerformBlockOnMainThreadSync(^{ - [req processResponse:nil error:[NSError branchErrorWithCode:BNCInitError]]; - }); - return; - - } else if (![req isKindOfClass:[BranchOpenRequest class]] && - (!self.preferenceHelper.randomizedDeviceToken || !self.preferenceHelper.sessionID)) { - BNCLogError(@"Missing session items!"); - BNCPerformBlockOnMainThreadSync(^{ - [req processResponse:nil error:[NSError branchErrorWithCode:BNCInitError]]; - }); - return; - } - } - - dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); - dispatch_async(queue, ^ { - [req makeRequest:self.serverInterface key:self.class.branchKey callback: - ^(BNCServerResponse* response, NSError* error) { - [self processRequest:req response:response error:error]; - }]; - }); - } - } - else { - dispatch_semaphore_signal(self.processing_sema); - } -} - -- (void)clearNetworkQueue { - dispatch_semaphore_wait(self.processing_sema, DISPATCH_TIME_FOREVER); - self.networkCount = 0; - [[BNCServerRequestQueue getInstance] clearQueue]; - dispatch_semaphore_signal(self.processing_sema); -} - -#pragma mark - Session Initialization - -// SDK-631 Workaround to maintain existing error handling behavior. -// Some methods require init before they are called. Instead of returning an error, we try to fix the situation by calling init ourselves. -// There is a follow up ticket to improve this. SDK-633 -- (void)initSafetyCheck { - if (self.initializationStatus == BNCInitStatusUninitialized) { - BNCLogDebug(@"Branch avoided an error by preemptively initializing."); - [self initUserSessionAndCallCallback:NO sceneIdentifier:nil]; - } -} - -- (void)initUserSessionAndCallCallback:(BOOL)callCallback sceneIdentifier:(NSString *)sceneIdentifier { - dispatch_async(self.isolationQueue, ^(){ - NSString *urlstring = nil; - if (self.preferenceHelper.universalLinkUrl.length) { - urlstring = self.preferenceHelper.universalLinkUrl; - } else if (self.preferenceHelper.externalIntentURI.length) { - urlstring = self.preferenceHelper.externalIntentURI; - } - - if (urlstring.length) { - NSArray *queryItems = [BNCEncodingUtils queryItems:[NSURL URLWithString:urlstring]]; - for (BNCKeyValue*item in queryItems) { - if ([item.key isEqualToString:@"BranchLogLevel"]) { - BNCLogLevel logLevel = BNCLogLevelFromString(item.value); - [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInteger:logLevel] forKey:BNCLogLevelKey]; - BNCLogSetDisplayLevel(logLevel); - NSLog(@"[io.branch.sdk] BNCLogLevel set to %ld.", (long) logLevel); - } - } - } - - // If the session is not yet initialized - if (self.initializationStatus == BNCInitStatusUninitialized) { - [self initializeSessionAndCallCallback:callCallback sceneIdentifier:sceneIdentifier]; - } - // If the session was initialized, but callCallback was specified, do so. - else if (callCallback && self.initializationStatus == BNCInitStatusInitialized) { - - // callback on main, this is generally what the client expects and maintains our previous behavior - dispatch_async(dispatch_get_main_queue(), ^ { - if (self.sceneSessionInitWithCallback) { - BNCInitSessionResponse *response = [BNCInitSessionResponse new]; - response.params = [self getLatestReferringParams]; - response.universalObject = [self getLatestReferringBranchUniversalObject]; - response.linkProperties = [self getLatestReferringBranchLinkProperties]; - response.sceneIdentifier = sceneIdentifier; - self.sceneSessionInitWithCallback(response, nil); - } - }); - } - }); -} - -// only called from initUserSessionAndCallCallback! -- (void)initializeSessionAndCallCallback:(BOOL)callCallback sceneIdentifier:(NSString *)sceneIdentifier { - Class clazz = [BranchInstallRequest class]; - if (self.preferenceHelper.randomizedBundleToken) { - clazz = [BranchOpenRequest class]; - } - - callbackWithStatus initSessionCallback = ^(BOOL success, NSError *error) { - // callback on main, this is generally what the client expects and maintains our previous behavior - dispatch_async(dispatch_get_main_queue(), ^ { - if (error) { - [self handleInitFailure:error callCallback:callCallback sceneIdentifier:(NSString *)sceneIdentifier]; - } else { - [self handleInitSuccessAndCallCallback:callCallback sceneIdentifier:(NSString *)sceneIdentifier]; - } - }); - }; - - // Notify everyone -- - - NSURL *URL = - (self.preferenceHelper.referringURL.length) - ? [NSURL URLWithString:self.preferenceHelper.referringURL] - : nil; - - if ([self.delegate respondsToSelector:@selector(branch:willStartSessionWithURL:)]) - [self.delegate branch:self willStartSessionWithURL:URL]; - - NSMutableDictionary *userInfo = [NSMutableDictionary new]; - userInfo[BranchURLKey] = URL; - [[NSNotificationCenter defaultCenter] - postNotificationName:BranchWillStartSessionNotification - object:self - userInfo:userInfo]; - - // Fix the queue order and open -- - - @synchronized (self) { - [self removeInstallOrOpen]; - [BranchOpenRequest setWaitNeededForOpenResponseLock]; - BranchOpenRequest *req = [[clazz alloc] initWithCallback:initSessionCallback]; - [self insertRequestAtFront:req]; - self.initializationStatus = BNCInitStatusInitializing; - [self processNextQueueItem]; - } -} - -- (BOOL)removeInstallOrOpen { - @synchronized (self) { - if ([self.requestQueue removeInstallOrOpen]) { - self.networkCount = 0; - return YES; - } - return NO; - } -} - -- (void)handleInitSuccessAndCallCallback:(BOOL)callCallback sceneIdentifier:(NSString *)sceneIdentifier { - - self.initializationStatus = BNCInitStatusInitialized; - NSDictionary *latestReferringParams = [self getLatestReferringParams]; - - if ([latestReferringParams[@"_branch_validate"] isEqualToString:@"060514"]) { - [self validateDeeplinkRouting:latestReferringParams]; - } - else if (([latestReferringParams[@"bnc_validate"] isEqualToString:@"true"])) { - NSString* referringLink = [self.class returnNonUniversalLink:latestReferringParams[@"~referring_link"] ]; - NSURLComponents *comp = [NSURLComponents componentsWithURL:[NSURL URLWithString:referringLink] - resolvingAgainstBaseURL:NO]; - - - #pragma clang diagnostic push - #pragma clang diagnostic ignored "-Warc-performSelector-leaks" - Class applicationClass = NSClassFromString(@"UIApplication"); - id sharedApplication = [applicationClass performSelector:@selector(sharedApplication)]; - SEL openURL = @selector(openURL:); - if ([sharedApplication respondsToSelector:openURL]) - [sharedApplication performSelector:openURL withObject:comp.URL]; - #pragma clang diagnostic pop - } - - if (callCallback) { - - if (self.sceneSessionInitWithCallback) { - BNCInitSessionResponse *response = [BNCInitSessionResponse new]; - response.params = [self getLatestReferringParams]; - response.universalObject = [self getLatestReferringBranchUniversalObject]; - response.linkProperties = [self getLatestReferringBranchLinkProperties]; - response.sceneIdentifier = sceneIdentifier; - self.sceneSessionInitWithCallback(response, nil); - } - } - [self sendOpenNotificationWithLinkParameters:latestReferringParams error:nil]; - - if (!self.urlFilter.hasUpdatedPatternList) { - [self.urlFilter updatePatternListWithCompletion:nil]; - } - - if (self.shouldAutomaticallyDeepLink) { - dispatch_async(dispatch_get_main_queue(), ^ { - [self automaticallyDeeplinkWithReferringParams:latestReferringParams]; - }); - } -} - -// UI code, must run on main -- (void)automaticallyDeeplinkWithReferringParams:(NSDictionary *)latestReferringParams { - // Find any matched keys, then launch any controllers that match - // TODO which one to launch if more than one match? - NSMutableSet *keysInParams = [NSMutableSet setWithArray:[latestReferringParams allKeys]]; - NSSet *desiredKeysSet = [NSSet setWithArray:[self.deepLinkControllers allKeys]]; - [keysInParams intersectSet:desiredKeysSet]; - - // If we find a matching key, configure and show the controller - if ([keysInParams count]) { - NSString *key = [[keysInParams allObjects] firstObject]; - UIViewController *branchSharingController = self.deepLinkControllers[key]; - if ([branchSharingController respondsToSelector:@selector(configureControlWithData:)]) { - [branchSharingController configureControlWithData:latestReferringParams]; - } - else { - BNCLogWarning([NSString stringWithFormat:@"The automatic deeplink view controller '%@' for key '%@' does not implement 'configureControlWithData:'.", - branchSharingController, key]); - } - - self.deepLinkPresentingController = [UIViewController bnc_currentViewController]; - if([self.deepLinkControllers[key] isKindOfClass:[BNCDeepLinkViewControllerInstance class]]) { - BNCDeepLinkViewControllerInstance* deepLinkInstance = self.deepLinkControllers[key]; - UIViewController *branchSharingController = deepLinkInstance.viewController; - - if ([branchSharingController respondsToSelector:@selector(configureControlWithData:)]) { - [branchSharingController configureControlWithData:latestReferringParams]; - } - else { - BNCLogWarning(@"View controller does not implement configureControlWithData:"); - } - branchSharingController.deepLinkingCompletionDelegate = self; - switch (deepLinkInstance.option) { - case BNCViewControllerOptionPresent: - [self presentSharingViewController:branchSharingController]; - break; - - case BNCViewControllerOptionPush: - - if ([self.deepLinkPresentingController isKindOfClass:[UINavigationController class]]) { - - if ([[(UINavigationController*)self.deepLinkPresentingController viewControllers] - containsObject:branchSharingController]) { - [self removeViewControllerFromRootNavigationController:branchSharingController]; - [(UINavigationController*)self.deepLinkPresentingController - pushViewController:branchSharingController animated:false]; - } - else { - [(UINavigationController*)self.deepLinkPresentingController - pushViewController:branchSharingController animated:true]; - } - } - else { - deepLinkInstance.option = BNCViewControllerOptionPresent; - [self presentSharingViewController:branchSharingController]; - } - - break; - - default: - if ([self.deepLinkPresentingController isKindOfClass:[UINavigationController class]]) { - if ([self.deepLinkPresentingController respondsToSelector:@selector(showViewController:sender:)]) { - - if ([[(UINavigationController*)self.deepLinkPresentingController viewControllers] - containsObject:branchSharingController]) { - [self removeViewControllerFromRootNavigationController:branchSharingController]; - } - - [self.deepLinkPresentingController showViewController:branchSharingController sender:self]; - } - else { - deepLinkInstance.option = BNCViewControllerOptionPush; - [(UINavigationController*)self.deepLinkPresentingController - pushViewController:branchSharingController animated:true]; - } - } - else { - deepLinkInstance.option = BNCViewControllerOptionPresent; - [self presentSharingViewController:branchSharingController]; - } - break; - } - } - else { - - //Support for old API - UIViewController *branchSharingController = self.deepLinkControllers[key]; - if ([branchSharingController respondsToSelector:@selector(configureControlWithData:)]) { - [branchSharingController configureControlWithData:latestReferringParams]; - } - else { - BNCLogWarning(@"View controller does not implement configureControlWithData:"); - } - branchSharingController.deepLinkingCompletionDelegate = self; - if ([self.deepLinkPresentingController presentedViewController]) { - [self.deepLinkPresentingController dismissViewControllerAnimated:NO completion:^{ - [self.deepLinkPresentingController presentViewController:branchSharingController animated:YES completion:NULL]; - }]; - } - else { - [self.deepLinkPresentingController presentViewController:branchSharingController animated:YES completion:NULL]; - } - } - } -} - -- (void)sendOpenNotificationWithLinkParameters:(NSDictionary*)linkParameters - error:(NSError*)error { - - NSURL *originalURL = - (self.preferenceHelper.referringURL.length) - ? [NSURL URLWithString:self.preferenceHelper.referringURL] - : nil; - BranchLinkProperties *linkProperties = nil; - BranchUniversalObject *universalObject = nil; - - NSNumber *isBranchLink = linkParameters[BRANCH_INIT_KEY_CLICKED_BRANCH_LINK]; - if ([isBranchLink boolValue]) { - universalObject = [BranchUniversalObject objectWithDictionary:linkParameters]; - linkProperties = [BranchLinkProperties getBranchLinkPropertiesFromDictionary:linkParameters]; - } - - if (error) { - - if ([self.delegate respondsToSelector:@selector(branch:failedToStartSessionWithURL:error:)]) - [self.delegate branch:self failedToStartSessionWithURL:originalURL error:error]; - - } else { - - BranchLink *branchLink = nil; - if (universalObject) { - branchLink = [BranchLink linkWithUniversalObject:universalObject properties:linkProperties]; - } - if ([self.delegate respondsToSelector:@selector(branch:didStartSessionWithURL:branchLink:)]) - [self.delegate branch:self didStartSessionWithURL:originalURL branchLink:branchLink]; - - } - - NSMutableDictionary *userInfo = [NSMutableDictionary new]; - userInfo[BranchErrorKey] = error; - userInfo[BranchURLKey] = originalURL; - userInfo[BranchUniversalObjectKey] = universalObject; - userInfo[BranchLinkPropertiesKey] = linkProperties; - [[NSNotificationCenter defaultCenter] - postNotificationName:BranchDidStartSessionNotification - object:self - userInfo:userInfo]; - - self.preferenceHelper.referringURL = nil; -} - -- (void)removeViewControllerFromRootNavigationController:(UIViewController*)branchSharingController { - - NSMutableArray* viewControllers = - [NSMutableArray arrayWithArray: [(UINavigationController*)self.deepLinkPresentingController viewControllers]]; - - if ([viewControllers lastObject] == branchSharingController) { - - [(UINavigationController*)self.deepLinkPresentingController popViewControllerAnimated:YES]; - }else { - [viewControllers removeObject:branchSharingController]; - ((UINavigationController*)self.deepLinkPresentingController).viewControllers = viewControllers; - } -} - -- (void)presentSharingViewController:(UIViewController *)branchSharingController { - if ([self.deepLinkPresentingController presentedViewController]) { - [self.deepLinkPresentingController dismissViewControllerAnimated:NO completion:^{ - [self.deepLinkPresentingController presentViewController:branchSharingController animated:YES completion:NULL]; - }]; - } - else { - [self.deepLinkPresentingController presentViewController:branchSharingController animated:YES completion:NULL]; - } -} - -- (void)handleInitFailure:(NSError *)error callCallback:(BOOL)callCallback sceneIdentifier:(NSString *)sceneIdentifier { - self.initializationStatus = BNCInitStatusUninitialized; - - if (callCallback) { - if (self.sceneSessionInitWithCallback) { - BNCInitSessionResponse *response = [BNCInitSessionResponse new]; - response.error = error; - response.params = [NSDictionary new]; - response.universalObject = [BranchUniversalObject new]; - response.linkProperties = [BranchLinkProperties new]; - response.sceneIdentifier = sceneIdentifier; - self.sceneSessionInitWithCallback(response, error); - } - } - - [self sendOpenNotificationWithLinkParameters:@{} error:error]; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (void)registerPluginName:(NSString *)name version:(NSString *)version { - [[BNCDeviceInfo getInstance] registerPluginName:name version:version]; -} - -#pragma mark - BranchDeepLinkingControllerCompletionDelegate methods - - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-implementations" -- (void)deepLinkingControllerCompleted { - [self.deepLinkPresentingController dismissViewControllerAnimated:YES completion:NULL]; -} -#pragma clang diagnostic pop - -- (void)deepLinkingControllerCompletedFrom:(UIViewController *)viewController { - [self.deepLinkControllers enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) { - - if([obj isKindOfClass:[BNCDeepLinkViewControllerInstance class]]) { - BNCDeepLinkViewControllerInstance* deepLinkInstance = (BNCDeepLinkViewControllerInstance*) obj; - - if (deepLinkInstance.viewController == viewController) { - - switch (deepLinkInstance.option) { - case BNCViewControllerOptionPresent: - [viewController dismissViewControllerAnimated:YES completion:nil]; - break; - - default: - [self removeViewControllerFromRootNavigationController:viewController]; - break; - } - } - - } else { - //Support for old API - if ((UIViewController*)obj == viewController) - [self.deepLinkPresentingController dismissViewControllerAnimated:YES completion:nil]; - } - - }]; -} - -#pragma mark - Crashlytics reporting enhancements - -+ (void)logLowMemoryToCrashlytics { - [NSNotificationCenter.defaultCenter - addObserverForName:UIApplicationDidReceiveMemoryWarningNotification - object:nil - queue:NSOperationQueue.mainQueue - usingBlock:^(NSNotification *notification) { - BNCCrashlyticsWrapper *crashlytics = [BNCCrashlyticsWrapper wrapper]; - [crashlytics setCustomValue:@YES forKey:BRANCH_CRASHLYTICS_LOW_MEMORY_KEY]; - } - ]; -} - -+ (void)addBranchSDKVersionToCrashlyticsReport { - BNCCrashlyticsWrapper *crashlytics = [BNCCrashlyticsWrapper wrapper]; - [crashlytics setCustomValue:BNC_SDK_VERSION forKey:BRANCH_CRASHLYTICS_SDK_VERSION_KEY]; -} - -+ (void) clearAll { - [[BNCServerRequestQueue getInstance] clearQueue]; - [BranchOpenRequest releaseOpenResponseLock]; - [BNCPreferenceHelper clearAll]; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchActivityItemProvider.h b/Pods/BranchSDK/BranchSDK/BranchActivityItemProvider.h deleted file mode 100644 index 9a9068e157..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchActivityItemProvider.h +++ /dev/null @@ -1,42 +0,0 @@ -// -// BranchActivityItemProvider.h -// Branch-TestBed -// -// Created by Scott Hasbrouck on 1/28/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -@import UIKit; -#else -#import -#import -#endif - -/** - The `BranchActivityItemProviderDelegate` allows you to customize the link parameters based on the channel chosen by the user. - This is useful in the case that you want to add specific items only for Facebook or Twitter for instance. - - Every item is optional, and if not provided, will fallback to the item provided with the constructor. - */ -@protocol BranchActivityItemProviderDelegate - -@optional -- (NSDictionary *)activityItemParamsForChannel:(NSString *)channel; -- (NSArray *)activityItemTagsForChannel:(NSString *)channel; -- (NSString *)activityItemFeatureForChannel:(NSString *)channel; -- (NSString *)activityItemStageForChannel:(NSString *)channel; -- (NSString *)activityItemCampaignForChannel:(NSString *)channel; -- (NSString *)activityItemAliasForChannel:(NSString *)channel; -- (NSString *)activityItemOverrideChannelForChannel:(NSString *)channel; - -@end - -@interface BranchActivityItemProvider : UIActivityItemProvider - -- (id)initWithParams:(NSDictionary *)params andTags:(NSArray *)tags andFeature:(NSString *)feature andStage:(NSString *)stage andAlias:(NSString *)alias __attribute__((deprecated(("Use the delegate method instead"))));; -- (id)initWithParams:(NSDictionary *)params tags:(NSArray *)tags feature:(NSString *)feature stage:(NSString *)stage campaign:(NSString *)campaign alias:(NSString *)alias delegate:(id )delegate; - -+ (NSString *)humanReadableChannelWithActivityType:(NSString *)activityString; -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchActivityItemProvider.m b/Pods/BranchSDK/BranchSDK/BranchActivityItemProvider.m deleted file mode 100644 index 0f45d7e386..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchActivityItemProvider.m +++ /dev/null @@ -1,258 +0,0 @@ -// -// BranchActivityItemProvider.m -// Branch-TestBed -// -// Created by Scott Hasbrouck on 1/28/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BranchActivityItemProvider.h" -#import "Branch.h" -#import "BranchConstants.h" -#import "BNCSystemObserver.h" - -#if !TARGET_OS_TV -#import "BNCUserAgentCollector.h" -#endif - -@interface BranchActivityItemProvider () - -@property (strong, nonatomic) NSDictionary *params; -@property (strong, nonatomic) NSArray *tags; -@property (copy, nonatomic) NSString *feature; -@property (copy, nonatomic) NSString *stage; -@property (copy, nonatomic) NSString *campaign; -@property (copy, nonatomic) NSString *alias; -@property (copy, nonatomic) NSString *userAgentString; -@property (weak, nonatomic) id delegate; - -@end - -@implementation BranchActivityItemProvider - -- (id)initWithParams:(NSDictionary *)params - andTags:(NSArray *)tags - andFeature:(NSString *)feature - andStage:(NSString *)stage - andAlias:(NSString *)alias { - return [self initWithParams:params tags:tags feature:feature stage:stage campaign:nil alias:alias delegate:nil]; -} - -- (id)initWithParams:(NSDictionary *)params - tags:(NSArray *)tags - feature:(NSString *)feature - stage:(NSString *)stage - campaign:(NSString *)campaign - alias:(NSString *)alias - delegate:(id )delegate { - - NSString *url = - [[Branch getInstance] - getLongURLWithParams:params - andChannel:nil - andTags:tags - andFeature:feature - andStage:stage - andAlias:alias]; - - if (self.returnURL) { - if ((self = [super initWithPlaceholderItem:[NSURL URLWithString:url]])) { - _params = params; - _tags = tags; - _feature = feature; - _stage = stage; - _campaign = campaign; - _alias = alias; - #if !TARGET_OS_TV - _userAgentString = [BNCUserAgentCollector instance].userAgent; - #endif - _delegate = delegate; - } - } else { - if ((self = [super initWithPlaceholderItem:url])) { - _params = params; - _tags = tags; - _feature = feature; - _stage = stage; - _campaign = campaign; - _alias = alias; - #if !TARGET_OS_TV - _userAgentString = [BNCUserAgentCollector instance].userAgent; - #endif - _delegate = delegate; - } - } - return self; -} - -- (BOOL) returnURL { - BOOL returnURL = YES; - if ([UIDevice currentDevice].systemVersion.doubleValue >= 11.0 && - [UIDevice currentDevice].systemVersion.doubleValue < 11.2 && - [self.activityType isEqualToString:UIActivityTypeCopyToPasteboard]) { - returnURL = NO; - } - return returnURL; -} - -- (id)item { - NSString *channel = [BranchActivityItemProvider humanReadableChannelWithActivityType:self.activityType]; - - - // Allow for overrides specific to channel - NSDictionary *params = [self paramsForChannel:channel]; - NSArray *tags = [self tagsForChannel:channel]; - NSString *feature = [self featureForChannel:channel]; - NSString *stage = [self stageForChannel:channel]; - NSString *campaign = [self campaignForChannel:channel]; - NSString *alias = [self aliasForChannel:channel]; - - // Allow the channel param to be overridden, perhaps they want "fb" instead of "facebook" - if ([self.delegate respondsToSelector:@selector(activityItemOverrideChannelForChannel:)]) { - channel = [self.delegate activityItemOverrideChannelForChannel:channel]; - } - - // Because Facebook et al immediately scrape URLs, we add an additional parameter to the - // existing list, telling the backend to ignore the first click - NSArray *scrapers = @[ - @"Facebook", - @"Twitter", - @"Slack", - @"Apple Notes", - @"Skype", - @"SMS" - ]; - for (NSString *scraper in scrapers) { - if ([channel isEqualToString:scraper]) { - NSURL *URL = [NSURL URLWithString:[[Branch getInstance] - getShortURLWithParams:params - andTags:tags - andChannel:channel - andFeature:feature - andStage:stage - andCampaign:campaign - andAlias:alias - ignoreUAString:self.userAgentString - forceLinkCreation:YES]]; - return (self.returnURL) ? URL : URL.absoluteString; - } - } - - // Wrap the link in HTML content - if (self.activityType == UIActivityTypeMail && - [params objectForKey:BRANCH_LINK_DATA_KEY_EMAIL_HTML_HEADER] && - [params objectForKey:BRANCH_LINK_DATA_KEY_EMAIL_HTML_FOOTER]) { - NSURL *link = [NSURL URLWithString:[[Branch getInstance] - getShortURLWithParams:params - andTags:tags - andChannel:channel - andFeature:feature - andStage:stage - andCampaign:campaign - andAlias:alias - ignoreUAString:nil - forceLinkCreation:YES]]; - NSString *emailLink; - if ([params objectForKey:BRANCH_LINK_DATA_KEY_EMAIL_HTML_LINK_TEXT]) { - emailLink = [NSString stringWithFormat:@"%@", - link, [params objectForKey:BRANCH_LINK_DATA_KEY_EMAIL_HTML_LINK_TEXT]]; - } else { - emailLink = link.absoluteString; - } - - return [NSString stringWithFormat:@"%@%@%@", - [params objectForKey:BRANCH_LINK_DATA_KEY_EMAIL_HTML_HEADER], - emailLink, - [params objectForKey:BRANCH_LINK_DATA_KEY_EMAIL_HTML_FOOTER]]; - } - - NSURL *URL = - [NSURL URLWithString:[[Branch getInstance] - getShortURLWithParams:params - andTags:tags - andChannel:channel - andFeature:feature - andStage:stage - andCampaign:campaign - andAlias:alias - ignoreUAString:nil - forceLinkCreation:YES]]; - return (self.returnURL) ? URL : URL.absoluteString; -} - -#pragma mark - Internals - -+ (NSString *)humanReadableChannelWithActivityType:(NSString *)activityString { - NSDictionary *channelMappings = [[NSDictionary alloc] initWithObjectsAndKeys: - @"Pasteboard", UIActivityTypeCopyToPasteboard, - @"Email", UIActivityTypeMail, - @"SMS", UIActivityTypeMessage, - @"Facebook", UIActivityTypePostToFacebook, - @"Twitter", UIActivityTypePostToTwitter, - @"Weibo", UIActivityTypePostToWeibo, - @"Reading List",UIActivityTypeAddToReadingList, - @"Airdrop", UIActivityTypeAirDrop, - @"flickr", UIActivityTypePostToFlickr, - @"Tencent Weibo", UIActivityTypePostToTencentWeibo, - @"Vimeo", UIActivityTypePostToVimeo, - @"Apple Notes", @"com.apple.mobilenotes.SharingExtension", - @"Slack", @"com.tinyspeck.chatlyio.share", - @"WhatsApp", @"net.whatsapp.WhatsApp.ShareExtension", - @"WeChat", @"com.tencent.xin.sharetimeline", - @"LINE", @"jp.naver.line.Share", - @"Pinterest", @"pinterest.ShareExtension", - @"Skype", @"com.skype.skype.sharingextension", - @"Apple Reminders", @"com.apple.reminders.RemindersEditorExtension", - - // Keys for older app versions -- - - @"Facebook", @"com.facebook.Facebook.ShareExtension", - @"Twitter", @"com.atebits.Tweetie2.ShareExtension", - - nil - ]; - // Set to a more human readable string if we can identify it. - if (activityString) { - NSString*humanString = channelMappings[activityString]; - if (humanString) activityString = humanString; - } - return activityString; -} - -- (NSDictionary *)paramsForChannel:(NSString *)channel { - return ([self.delegate respondsToSelector:@selector(activityItemParamsForChannel:)]) - ? [self.delegate activityItemParamsForChannel:channel] - : self.params; -} - -- (NSArray *)tagsForChannel:(NSString *)channel { - return ([self.delegate respondsToSelector:@selector(activityItemTagsForChannel:)]) - ? [self.delegate activityItemTagsForChannel:channel] - : self.tags; -} - -- (NSString *)featureForChannel:(NSString *)channel { - return ([self.delegate respondsToSelector:@selector(activityItemFeatureForChannel:)]) - ? [self.delegate activityItemFeatureForChannel:channel] - : self.feature; -} - -- (NSString *)stageForChannel:(NSString *)channel { - return ([self.delegate respondsToSelector:@selector(activityItemStageForChannel:)]) - ? [self.delegate activityItemStageForChannel:channel] - : self.stage; -} - -- (NSString *)campaignForChannel:(NSString *)channel { - return ([self.delegate respondsToSelector:@selector(activityItemCampaignForChannel:)]) - ? [self.delegate activityItemCampaignForChannel:channel] - : self.campaign; -} - -- (NSString *)aliasForChannel:(NSString *)channel { - return ([self.delegate respondsToSelector:@selector(activityItemAliasForChannel:)]) - ? [self.delegate activityItemAliasForChannel:channel] - : self.alias; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchCPIDRequest.h b/Pods/BranchSDK/BranchSDK/BranchCPIDRequest.h deleted file mode 100644 index df76c49dd0..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchCPIDRequest.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// BranchCPIDRequest.h -// Branch -// -// Created by Ernest Cho on 9/9/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import -#import "BNCServerRequest.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface BranchCPIDRequest : BNCServerRequest - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BranchCPIDRequest.m b/Pods/BranchSDK/BranchSDK/BranchCPIDRequest.m deleted file mode 100644 index d6bc73f173..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchCPIDRequest.m +++ /dev/null @@ -1,33 +0,0 @@ -// -// BranchCPIDRequest.m -// Branch -// -// Created by Ernest Cho on 9/9/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import "BranchCPIDRequest.h" -#import "BNCPreferenceHelper.h" -#import "BranchConstants.h" - -@implementation BranchCPIDRequest - -- (NSString *)serverURL { - return [[BNCPreferenceHelper sharedInstance] getAPIURL:BRANCH_REQUEST_ENDPOINT_CPID]; -} - -// all required fields for this request is added by BNCServerInterface -- (NSMutableDictionary *)buildRequestParams { - NSMutableDictionary *params = [NSMutableDictionary new]; - return params; -} - -- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { - NSDictionary *params = [self buildRequestParams]; - [serverInterface postRequest:params url:[self serverURL] key:key callback:callback]; -} - -// unused, callee handles parsing the json response -- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { } - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchCSSearchableItemAttributeSet.h b/Pods/BranchSDK/BranchSDK/BranchCSSearchableItemAttributeSet.h deleted file mode 100644 index ca536c39f0..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchCSSearchableItemAttributeSet.h +++ /dev/null @@ -1,43 +0,0 @@ -// -// BranchCSSearchableItemAttributeSet.h -// Branch-TestBed -// -// Created by Derrick Staten on 9/8/15. -// Copyright © 2015 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -#if __has_feature(modules) -@import CoreSpotlight; -@import MobileCoreServices; -#else -#import -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -@interface BranchCSSearchableItemAttributeSet : CSSearchableItemAttributeSet - -- (instancetype)init; - -#ifdef __IPHONE_14_0 -- (instancetype)initWithContentType:(UTType *)contentType NS_AVAILABLE(10_16, 14_0); -#endif - -- (instancetype)initWithItemContentType:(NSString *)type; - -- (void)indexWithCallback:(void (^) (NSString * _Nullable url, NSString * _Nullable spotlightIdentifier, NSError * _Nullable error))callback; - -@property (nonatomic, strong, nullable) NSDictionary *params; -@property (nonatomic, strong, nullable) NSSet *keywords; -@property (nonatomic, assign) BOOL publiclyIndexable; //!< Defaults to YES - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BranchCSSearchableItemAttributeSet.m b/Pods/BranchSDK/BranchSDK/BranchCSSearchableItemAttributeSet.m deleted file mode 100644 index 4e85d49345..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchCSSearchableItemAttributeSet.m +++ /dev/null @@ -1,173 +0,0 @@ -// -// BranchCSSearchableItemAttributeSet.m -// Branch-TestBed -// -// Created by Derrick Staten on 9/8/15. -// Copyright © 2015 Branch Metrics. All rights reserved. -// - -#import "BranchCSSearchableItemAttributeSet.h" -#import "NSError+Branch.h" -#import "BranchConstants.h" -#import "BranchConstants.h" -#import "BNCLog.h" - -#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000 -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpartial-availability" - -#import "Branch.h" -#import "BNCSystemObserver.h" - -#ifndef kUTTypeGeneric -#define kUTTypeGeneric @"public.content" -#endif - -@interface BranchCSSearchableItemAttributeSet() -@property (nonatomic, strong) NSUserActivity *userActivity; -@end - -@implementation BranchCSSearchableItemAttributeSet - -- (instancetype)init { - return [self initWithItemContentType:kUTTypeGeneric]; -} - -#ifdef __IPHONE_14_0 -- (instancetype)initWithContentType:(nonnull UTType *)contentType { - if (self = [super initWithContentType:contentType]) { - self.publiclyIndexable = YES; - } - return self; -} -#endif - -- (instancetype)initWithItemContentType:(nonnull NSString *)type { - if (self = [super initWithItemContentType:type]) { - self.publiclyIndexable = YES; - } - return self; -} - -- (void)setIdentifier:(NSString *)identifier { - if (![identifier hasPrefix:BRANCH_SPOTLIGHT_PREFIX]) { - BNCLogWarning(@"Do not set BranchCSSearchableItemAttributeSet's identifier. It will be overwritten."); - } -} - -- (void)indexWithCallback:(callbackWithUrlAndSpotlightIdentifier)callback { - if ([BNCSystemObserver getOSVersion].integerValue < 9) { - if (callback) { - callback(nil, nil, [NSError branchErrorWithCode:BNCSpotlightNotAvailableError]); - } - return; - } - if (![CSSearchableIndex isIndexingAvailable]) { - if (callback) { - callback(nil, nil, [NSError branchErrorWithCode:BNCSpotlightNotAvailableError]); - } - return; - } - if (!self.title) { - if (callback) { - callback(nil, nil, [NSError branchErrorWithCode:BNCSpotlightTitleError]); - } - return; - } - - // Include spotlight info in params - NSMutableDictionary *spotlightLinkData = [[NSMutableDictionary alloc] init]; - spotlightLinkData[BRANCH_LINK_DATA_KEY_TITLE] = self.title; - spotlightLinkData[BRANCH_LINK_DATA_KEY_PUBLICLY_INDEXABLE] = @(self.publiclyIndexable); - if (self.contentType) { - spotlightLinkData[BRANCH_LINK_DATA_KEY_TYPE] = self.contentType; - } - - if (self.params) { - [spotlightLinkData addEntriesFromDictionary:self.params]; - } - - // Default the OG Title, Description, and Image Url if necessary - if (!spotlightLinkData[BRANCH_LINK_DATA_KEY_OG_TITLE]) { - spotlightLinkData[BRANCH_LINK_DATA_KEY_OG_TITLE] = self.title; - } - - if (self.contentDescription) { - spotlightLinkData[BRANCH_LINK_DATA_KEY_DESCRIPTION] = self.contentDescription; - if (!spotlightLinkData[BRANCH_LINK_DATA_KEY_OG_DESCRIPTION]) { - spotlightLinkData[BRANCH_LINK_DATA_KEY_OG_DESCRIPTION] = self.contentDescription; - } - } - - BOOL thumbnailIsRemote = self.thumbnailURL && ![self.thumbnailURL isFileURL]; - if (self.thumbnailURL.absoluteString) { - spotlightLinkData[BRANCH_LINK_DATA_KEY_THUMBNAIL_URL] = self.thumbnailURL.absoluteString; - - // Only use the thumbnail url if it is a remote url, not a file system url - if (thumbnailIsRemote && !spotlightLinkData[BRANCH_LINK_DATA_KEY_OG_IMAGE_URL]) { - spotlightLinkData[BRANCH_LINK_DATA_KEY_OG_IMAGE_URL] = self.thumbnailURL.absoluteString; - } - } - - if (self.keywords) { - spotlightLinkData[BRANCH_LINK_DATA_KEY_KEYWORDS] = [self.keywords allObjects]; - } - - [[Branch getInstance] getSpotlightUrlWithParams:spotlightLinkData callback:^(NSDictionary *data, NSError *urlError) { - if (urlError) { - if (callback) { - callback(nil, nil, urlError); - } - return; - } - - if (thumbnailIsRemote && !self.thumbnailData) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - NSData *thumbnailData = [NSData dataWithContentsOfURL:self.thumbnailURL]; - dispatch_async(dispatch_get_main_queue(), ^{ - self.thumbnailData = thumbnailData; - [self indexContentWithUrl:data[BRANCH_RESPONSE_KEY_URL] spotlightIdentifier:data[BRANCH_RESPONSE_KEY_SPOTLIGHT_IDENTIFIER] callback:callback]; - }); - }); - } - else { - [self indexContentWithUrl:data[BRANCH_RESPONSE_KEY_URL] spotlightIdentifier:data[BRANCH_RESPONSE_KEY_SPOTLIGHT_IDENTIFIER] callback:callback]; - } - }]; -} - -- (void)indexContentWithUrl:(NSString *)url spotlightIdentifier:(NSString *)spotlightIdentifier callback:(callbackWithUrlAndSpotlightIdentifier)callback { - self.identifier = spotlightIdentifier; - self.relatedUniqueIdentifier = spotlightIdentifier; - self.contentURL = [NSURL URLWithString:url]; // The content url links back to our web content - - // Index via the NSUserActivity strategy - // Currently (iOS 9 Beta 4) we need a strong reference to this, or it isn't indexed - self.userActivity = [[NSUserActivity alloc] initWithActivityType:spotlightIdentifier]; - self.userActivity.title = self.title; - self.userActivity.webpageURL = [NSURL URLWithString:url]; // This should allow indexed content to fall back to the web if user doesn't have the app installed. Unable to test as of iOS 9 Beta 4 - self.userActivity.eligibleForSearch = YES; - self.userActivity.eligibleForPublicIndexing = self.publiclyIndexable; - self.userActivity.contentAttributeSet = self; // TODO: ensure this does not create a retain cycle - self.userActivity.userInfo = self.params; // As of iOS 9 Beta 4, this gets lost and never makes it through to application:continueActivity:restorationHandler: - self.userActivity.requiredUserInfoKeys = [NSSet setWithArray:self.params.allKeys]; // This, however, seems to force the userInfo to come through. - self.userActivity.keywords = self.keywords; - [self.userActivity becomeCurrent]; - - // Index via the CoreSpotlight strategy - CSSearchableItem *item = [[CSSearchableItem alloc] initWithUniqueIdentifier:spotlightIdentifier domainIdentifier:BRANCH_SPOTLIGHT_PREFIX attributeSet:self]; - [[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:@[ item ] completionHandler:^(NSError *indexError) { - if (callback) { - if (indexError) { - callback(nil, nil, indexError); - } - else { - callback(url, spotlightIdentifier, nil); - } - } - }]; -} - -@end - -#endif diff --git a/Pods/BranchSDK/BranchSDK/BranchCloseRequest.h b/Pods/BranchSDK/BranchSDK/BranchCloseRequest.h deleted file mode 100644 index e4ca5252c0..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchCloseRequest.h +++ /dev/null @@ -1,12 +0,0 @@ -// -// BranchCloseRequest.h -// Branch-TestBed -// -// Created by Graham Mueller on 5/26/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BNCServerRequest.h" - -@interface BranchCloseRequest : BNCServerRequest -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchCloseRequest.m b/Pods/BranchSDK/BranchSDK/BranchCloseRequest.m deleted file mode 100644 index 1d118aee85..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchCloseRequest.m +++ /dev/null @@ -1,49 +0,0 @@ -// -// BranchCloseRequest.m -// Branch-TestBed -// -// Created by Graham Mueller on 5/26/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BranchCloseRequest.h" -#import "BNCPreferenceHelper.h" -#import "BranchConstants.h" - -#if !TARGET_OS_TV -#import "BranchContentDiscoveryManifest.h" -#endif - -@implementation BranchCloseRequest - -- (void)makeRequest:(BNCServerInterface *)serverInterface - key:(NSString *)key - callback:(BNCServerCallback)callback { - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; - params[BRANCH_REQUEST_KEY_RANDOMIZED_BUNDLE_TOKEN] = preferenceHelper.randomizedBundleToken; - params[BRANCH_REQUEST_KEY_SESSION_ID] = preferenceHelper.sessionID; - params[BRANCH_REQUEST_KEY_RANDOMIZED_DEVICE_TOKEN] = preferenceHelper.randomizedDeviceToken; - NSDictionary *branchAnalyticsObj = [preferenceHelper getBranchAnalyticsData]; - if (branchAnalyticsObj && branchAnalyticsObj.count > 0) { -#if !TARGET_OS_TV - NSData *data = - [NSPropertyListSerialization - dataWithPropertyList:branchAnalyticsObj - format:NSPropertyListBinaryFormat_v1_0 - options:0 error:NULL]; - if ([data length] < (NSUInteger) [BranchContentDiscoveryManifest getInstance].maxPktSize) { - params[BRANCH_CONTENT_DISCOVER_KEY] = branchAnalyticsObj; - } -#endif - [preferenceHelper clearBranchAnalyticsData]; - } - [serverInterface postRequest:params url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_CLOSE] key:key callback:callback]; - -} - -- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { - // Nothing to see here -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchConstants.h b/Pods/BranchSDK/BranchSDK/BranchConstants.h deleted file mode 100644 index 0b07afd6e3..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchConstants.h +++ /dev/null @@ -1,167 +0,0 @@ -// -// BranchConstants.h -// Branch-TestBed -// -// Created by Graham Mueller on 6/10/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -extern NSString * const BRANCH_REQUEST_KEY_DEVELOPER_IDENTITY; -extern NSString * const BRANCH_REQUEST_KEY_RANDOMIZED_BUNDLE_TOKEN; -extern NSString * const BRANCH_REQUEST_KEY_RANDOMIZED_DEVICE_TOKEN; -extern NSString * const BRANCH_REQUEST_KEY_SESSION_ID; -extern NSString * const BRANCH_REQUEST_KEY_ACTION; -extern NSString * const BRANCH_REQUEST_KEY_STATE; -extern NSString * const BRANCH_REQUEST_KEY_BUCKET; -extern NSString * const BRANCH_REQUEST_KEY_AMOUNT; -extern NSString * const BRANCH_REQUEST_KEY_LENGTH; -extern NSString * const BRANCH_REQUEST_KEY_DIRECTION; -extern NSString * const BRANCH_REQUEST_KEY_STARTING_TRANSACTION_ID; -extern NSString * const BRANCH_REQUEST_KEY_REFERRAL_USAGE_TYPE; -extern NSString * const BRANCH_REQUEST_KEY_REFERRAL_REWARD_LOCATION; -extern NSString * const BRANCH_REQUEST_KEY_REFERRAL_TYPE; -extern NSString * const BRANCH_REQUEST_KEY_REFERRAL_CREATION_SOURCE; -extern NSString * const BRANCH_REQUEST_KEY_REFERRAL_PREFIX; -extern NSString * const BRANCH_REQUEST_KEY_REFERRAL_EXPIRATION; -extern NSString * const BRANCH_REQUEST_KEY_URL_SOURCE; -extern NSString * const BRANCH_REQUEST_KEY_URL_TAGS; -extern NSString * const BRANCH_REQUEST_KEY_URL_LINK_TYPE; -extern NSString * const BRANCH_REQUEST_KEY_URL_ALIAS; -extern NSString * const BRANCH_REQUEST_KEY_URL_CHANNEL; -extern NSString * const BRANCH_REQUEST_KEY_URL_FEATURE; -extern NSString * const BRANCH_REQUEST_KEY_URL_STAGE; -extern NSString * const BRANCH_REQUEST_KEY_URL_CAMPAIGN; -extern NSString * const BRANCH_REQUEST_KEY_URL_DURATION; -extern NSString * const BRANCH_REQUEST_KEY_URL_DATA; -extern NSString * const BRANCH_REQUEST_KEY_URL_IGNORE_UA_STRING; -extern NSString * const BRANCH_REQUEST_KEY_HARDWARE_ID; -extern NSString * const BRANCH_REQUEST_KEY_HARDWARE_ID_TYPE; -extern NSString * const BRANCH_REQUEST_KEY_IS_HARDWARE_ID_REAL; -extern NSString * const BRANCH_REQUEST_KEY_IOS_VENDOR_ID; -extern NSString * const BRANCH_REQUEST_KEY_AD_TRACKING_ENABLED; -extern NSString * const BRANCH_REQUEST_KEY_OPTED_IN_STATUS; -extern NSString * const BRANCH_REQUEST_KEY_FIRST_OPT_IN; -extern NSString * const BRANCH_REQUEST_KEY_DEBUG; -extern NSString * const BRANCH_REQUEST_KEY_BUNDLE_ID; -extern NSString * const BRANCH_REQUEST_KEY_TEAM_ID; -extern NSString * const BRANCH_REQUEST_KEY_APP_VERSION; -extern NSString * const BRANCH_REQUEST_KEY_OS; -extern NSString * const BRANCH_REQUEST_KEY_OS_VERSION; -extern NSString * const BRANCH_REQUEST_KEY_URI_SCHEME; -extern NSString * const BRANCH_REQUEST_KEY_CHECKED_FACEBOOK_APPLINKS; -extern NSString * const BRANCH_REQUEST_KEY_CHECKED_APPLE_AD_ATTRIBUTION; -extern NSString * const BRANCH_REQUEST_KEY_LINK_IDENTIFIER; -extern NSString * const BRANCH_REQUEST_KEY_SPOTLIGHT_IDENTIFIER; -extern NSString * const BRANCH_REQUEST_KEY_UNIVERSAL_LINK_URL; -extern NSString * const BRANCH_REQUEST_KEY_LOCAL_URL; -extern NSString * const BRANCH_REQUEST_KEY_INITIAL_REFERRER; -extern NSString * const BRANCH_REQUEST_KEY_BRAND; -extern NSString * const BRANCH_REQUEST_KEY_MODEL; -extern NSString * const BRANCH_REQUEST_KEY_SCREEN_WIDTH; -extern NSString * const BRANCH_REQUEST_KEY_SCREEN_HEIGHT; -extern NSString * const BRANCH_REQUEST_KEY_IS_SIMULATOR; -extern NSString * const BRANCH_REQUEST_KEY_LOG; -extern NSString * const BRANCH_REQUEST_KEY_EXTERNAL_INTENT_URI; -extern NSString * const BRANCH_REQUEST_KEY_INSTRUMENTATION; -extern NSString * const BRANCH_REQUEST_KEY_APPLE_RECEIPT; -extern NSString * const BRANCH_REQUEST_KEY_APPLE_TESTFLIGHT; - -extern NSString * const BRANCH_REQUEST_KEY_APP_CLIP_BUNDLE_ID; -extern NSString * const BRANCH_REQUEST_KEY_LATEST_APP_CLIP_INSTALL_TIME; -extern NSString * const BRANCH_REQUEST_KEY_APP_CLIP_RANDOMIZED_DEVICE_TOKEN; -extern NSString * const BRANCH_REQUEST_KEY_APP_CLIP_RANDOMIZED_BUNDLE_TOKEN; - -extern NSString * const BRANCH_REQUEST_KEY_PARTNER_PARAMETERS; - -extern NSString * const BRANCH_REQUEST_METADATA_KEY_SCANTIME_WINDOW; -extern NSString * const BRANCH_REQUEST_KEY_REFERRER_GBRAID; -extern NSString * const BRANCH_REQUEST_KEY_REFERRER_GBRAID_TIMESTAMP; - -extern NSString * const BRANCH_REQUEST_ENDPOINT_SET_IDENTITY; -extern NSString * const BRANCH_REQUEST_ENDPOINT_APP_LINK_SETTINGS; -extern NSString * const BRANCH_REQUEST_ENDPOINT_LOGOUT; -extern NSString * const BRANCH_REQUEST_ENDPOINT_USER_COMPLETED_ACTION; -extern NSString * const BRANCH_REQUEST_ENDPOINT_GET_SHORT_URL; -extern NSString * const BRANCH_REQUEST_ENDPOINT_CLOSE; -extern NSString * const BRANCH_REQUEST_ENDPOINT_OPEN; -extern NSString * const BRANCH_REQUEST_ENDPOINT_INSTALL; -extern NSString * const BRANCH_REQUEST_ENDPOINT_REGISTER_VIEW; -extern NSString * const BRANCH_REQUEST_ENDPOINT_CPID; -extern NSString * const BRANCH_REQUEST_ENDPOINT_LATD; - -extern NSString * const BRANCH_RESPONSE_KEY_RANDOMIZED_BUNDLE_TOKEN; -extern NSString * const BRANCH_RESPONSE_KEY_SESSION_ID; -extern NSString * const BRANCH_RESPONSE_KEY_USER_URL; -extern NSString * const BRANCH_RESPONSE_KEY_INSTALL_PARAMS; -extern NSString * const BRANCH_RESPONSE_KEY_REFERRER; -extern NSString * const BRANCH_RESPONSE_KEY_REFERREE; -extern NSString * const BRANCH_RESPONSE_KEY_URL; -extern NSString * const BRANCH_RESPONSE_KEY_SPOTLIGHT_IDENTIFIER; -extern NSString * const BRANCH_RESPONSE_KEY_DEVELOPER_IDENTITY; -extern NSString * const BRANCH_RESPONSE_KEY_RANDOMIZED_DEVICE_TOKEN; -extern NSString * const BRANCH_RESPONSE_KEY_SESSION_DATA; -extern NSString * const BRANCH_RESPONSE_KEY_CLICKED_BRANCH_LINK; -extern NSString * const BRANCH_RESPONSE_KEY_BRANCH_VIEW_DATA; -extern NSString * const BRANCH_RESPONSE_KEY_BRANCH_REFERRING_LINK; -extern NSString * const BRANCH_RESPONSE_KEY_INVOKE_REGISTER_APP; -extern NSString * const BRANCH_RESPONSE_KEY_UPDATE_CONVERSION_VALUE; -extern NSString * const BRANCH_RESPONSE_KEY_COARSE_KEY; -extern NSString * const BRANCH_RESPONSE_KEY_UPDATE_IS_LOCKED; -extern NSString * const BRANCH_RESPONSE_KEY_ASCENDING_ONLY; - -extern NSString * const BRANCH_LINK_DATA_KEY_OG_TITLE; -extern NSString * const BRANCH_LINK_DATA_KEY_OG_DESCRIPTION; -extern NSString * const BRANCH_LINK_DATA_KEY_OG_IMAGE_URL; -extern NSString * const BRANCH_LINK_DATA_KEY_TITLE; -extern NSString * const BRANCH_LINK_DATA_KEY_DESCRIPTION; -extern NSString * const BRANCH_LINK_DATA_KEY_PUBLICLY_INDEXABLE; -extern NSString * const BRANCH_LINK_DATA_KEY_LOCALLY_INDEXABLE; -extern NSString * const BRANCH_LINK_DATA_KEY_TYPE; -extern NSString * const BRANCH_LINK_DATA_KEY_THUMBNAIL_URL; -extern NSString * const BRANCH_LINK_DATA_KEY_KEYWORDS; -extern NSString * const BRANCH_LINK_DATA_KEY_CANONICAL_IDENTIFIER; -extern NSString * const BRANCH_LINK_DATA_KEY_CANONICAL_URL; -extern NSString * const BRANCH_LINK_DATA_KEY_CONTENT_EXPIRATION_DATE; -extern NSString * const BRANCH_LINK_DATA_KEY_CONTENT_TYPE; -extern NSString * const BRANCH_LINK_DATA_KEY_EMAIL_SUBJECT; -extern NSString * const BRANCH_LINK_DATA_KEY_EMAIL_HTML_HEADER; -extern NSString * const BRANCH_LINK_DATA_KEY_EMAIL_HTML_FOOTER; -extern NSString * const BRANCH_LINK_DATA_KEY_EMAIL_HTML_LINK_TEXT; - -extern NSString * const BRANCH_SPOTLIGHT_PREFIX; - -extern NSString * const BRANCH_MANIFEST_VERSION_KEY; -extern NSString * const BRANCH_HASH_MODE_KEY; -extern NSString * const BRANCH_MANIFEST_KEY; -extern NSString * const BRANCH_PATH_KEY; -extern NSString * const BRANCH_FILTERED_KEYS; -extern NSString * const BRANCH_MAX_TEXT_LEN_KEY; -extern NSString * const BRANCH_MAX_VIEW_HISTORY_LENGTH; -extern NSString * const BRANCH_MAX_PACKET_SIZE_KEY; -extern NSString * const BRANCH_CONTENT_DISCOVER_KEY; -extern NSString * const BRANCH_BUNDLE_IDENTIFIER; -extern NSString * const BRANCH_TIME_STAMP_KEY; -extern NSString * const BRANCH_TIME_STAMP_CLOSE_KEY; -extern NSString * const BRANCH_NAV_PATH_KEY; -extern NSString * const BRANCH_REFERRAL_LINK_KEY; -extern NSString * const BRANCH_CONTENT_LINK_KEY; -extern NSString * const BRANCH_CONTENT_META_DATA_KEY; -extern NSString * const BRANCH_VIEW_KEY; -extern NSString * const BRANCH_CONTENT_DATA_KEY; -extern NSString * const BRANCH_CONTENT_KEYS_KEY; -extern NSString * const BRANCH_PACKAGE_NAME_KEY; -extern NSString * const BRANCH_ENTITIES_KEY; - -extern NSString * const BRANCH_REQUEST_KEY_SEARCH_AD; -extern NSString * const BRANCH_REQUEST_KEY_APPLE_ATTRIBUTION_TOKEN; - -extern NSString * const BRANCH_CRASHLYTICS_SDK_VERSION_KEY; -extern NSString * const BRANCH_CRASHLYTICS_LOW_MEMORY_KEY; - -extern NSString * const BRANCH_URL_QUERY_PARAM_GBRAID; diff --git a/Pods/BranchSDK/BranchSDK/BranchConstants.m b/Pods/BranchSDK/BranchSDK/BranchConstants.m deleted file mode 100644 index 124d69c9ac..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchConstants.m +++ /dev/null @@ -1,165 +0,0 @@ -// -// BranchConstants.m -// Branch-TestBed -// -// Created by Graham Mueller on 6/10/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BranchConstants.h" - -NSString * const BRANCH_REQUEST_KEY_RANDOMIZED_BUNDLE_TOKEN = @"randomized_bundle_token"; -NSString * const BRANCH_REQUEST_KEY_DEVELOPER_IDENTITY = @"identity"; -NSString * const BRANCH_REQUEST_KEY_RANDOMIZED_DEVICE_TOKEN = @"randomized_device_token"; -NSString * const BRANCH_REQUEST_KEY_SESSION_ID = @"session_id"; -NSString * const BRANCH_REQUEST_KEY_ACTION = @"event"; -NSString * const BRANCH_REQUEST_KEY_STATE = @"metadata"; -NSString * const BRANCH_REQUEST_KEY_BUCKET = @"bucket"; -NSString * const BRANCH_REQUEST_KEY_AMOUNT = @"amount"; -NSString * const BRANCH_REQUEST_KEY_LENGTH = @"length"; -NSString * const BRANCH_REQUEST_KEY_DIRECTION = @"direction"; -NSString * const BRANCH_REQUEST_KEY_STARTING_TRANSACTION_ID = @"begin_after_id"; -NSString * const BRANCH_REQUEST_KEY_REFERRAL_USAGE_TYPE = @"calculation_type"; -NSString * const BRANCH_REQUEST_KEY_REFERRAL_REWARD_LOCATION = @"location"; -NSString * const BRANCH_REQUEST_KEY_REFERRAL_TYPE = @"type"; -NSString * const BRANCH_REQUEST_KEY_REFERRAL_CREATION_SOURCE = @"creation_source"; -NSString * const BRANCH_REQUEST_KEY_REFERRAL_PREFIX = @"prefix"; -NSString * const BRANCH_REQUEST_KEY_REFERRAL_EXPIRATION = @"expiration"; -NSString * const BRANCH_REQUEST_KEY_URL_SOURCE = @"source"; -NSString * const BRANCH_REQUEST_KEY_URL_TAGS = @"tags"; -NSString * const BRANCH_REQUEST_KEY_URL_LINK_TYPE = @"type"; -NSString * const BRANCH_REQUEST_KEY_URL_ALIAS = @"alias"; -NSString * const BRANCH_REQUEST_KEY_URL_CHANNEL = @"channel"; -NSString * const BRANCH_REQUEST_KEY_URL_FEATURE = @"feature"; -NSString * const BRANCH_REQUEST_KEY_URL_STAGE = @"stage"; -NSString * const BRANCH_REQUEST_KEY_URL_CAMPAIGN = @"campaign"; -NSString * const BRANCH_REQUEST_KEY_URL_DURATION = @"duration"; -NSString * const BRANCH_REQUEST_KEY_URL_DATA = @"data"; -NSString * const BRANCH_REQUEST_KEY_URL_IGNORE_UA_STRING = @"ignore_ua_string"; -NSString * const BRANCH_REQUEST_KEY_HARDWARE_ID = @"hardware_id"; -NSString * const BRANCH_REQUEST_KEY_HARDWARE_ID_TYPE = @"hardware_id_type"; -NSString * const BRANCH_REQUEST_KEY_IS_HARDWARE_ID_REAL = @"is_hardware_id_real"; -NSString * const BRANCH_REQUEST_KEY_IOS_VENDOR_ID = @"ios_vendor_id"; -NSString * const BRANCH_REQUEST_KEY_AD_TRACKING_ENABLED = @"ad_tracking_enabled"; -NSString * const BRANCH_REQUEST_KEY_OPTED_IN_STATUS = @"opted_in_status"; -NSString * const BRANCH_REQUEST_KEY_FIRST_OPT_IN = @"first_opt_in"; -NSString * const BRANCH_REQUEST_KEY_DEBUG = @"debug"; -NSString * const BRANCH_REQUEST_KEY_BUNDLE_ID = @"ios_bundle_id"; -NSString * const BRANCH_REQUEST_KEY_TEAM_ID = @"ios_team_id"; -NSString * const BRANCH_REQUEST_KEY_APP_VERSION = @"app_version"; -NSString * const BRANCH_REQUEST_KEY_OS = @"os"; -NSString * const BRANCH_REQUEST_KEY_OS_VERSION = @"os_version"; -NSString * const BRANCH_REQUEST_KEY_URI_SCHEME = @"uri_scheme"; -NSString * const BRANCH_REQUEST_KEY_LINK_IDENTIFIER = @"link_identifier"; -NSString * const BRANCH_REQUEST_KEY_CHECKED_FACEBOOK_APPLINKS = @"facebook_app_link_checked"; -NSString * const BRANCH_REQUEST_KEY_CHECKED_APPLE_AD_ATTRIBUTION = @"apple_ad_attribution_checked"; -NSString * const BRANCH_REQUEST_KEY_SPOTLIGHT_IDENTIFIER = @"spotlight_identifier"; -NSString * const BRANCH_REQUEST_KEY_UNIVERSAL_LINK_URL = @"universal_link_url"; -NSString * const BRANCH_REQUEST_KEY_LOCAL_URL = @"local_url"; -NSString * const BRANCH_REQUEST_KEY_INITIAL_REFERRER = @"initial_referrer"; -NSString * const BRANCH_REQUEST_KEY_BRAND = @"brand"; -NSString * const BRANCH_REQUEST_KEY_MODEL = @"model"; -NSString * const BRANCH_REQUEST_KEY_SCREEN_WIDTH = @"screen_width"; -NSString * const BRANCH_REQUEST_KEY_SCREEN_HEIGHT = @"screen_height"; -NSString * const BRANCH_REQUEST_KEY_IS_SIMULATOR = @"is_simulator"; -NSString * const BRANCH_REQUEST_KEY_LOG = @"log"; -NSString * const BRANCH_REQUEST_KEY_INSTRUMENTATION = @"instrumentation"; -NSString * const BRANCH_REQUEST_KEY_APPLE_RECEIPT = @"apple_receipt"; -NSString * const BRANCH_REQUEST_KEY_APPLE_TESTFLIGHT = @"apple_testflight"; - -NSString * const BRANCH_REQUEST_KEY_APP_CLIP_BUNDLE_ID = @"app_clip_bundle_id"; -NSString * const BRANCH_REQUEST_KEY_LATEST_APP_CLIP_INSTALL_TIME = @"latest_app_clip_time"; -NSString * const BRANCH_REQUEST_KEY_APP_CLIP_RANDOMIZED_DEVICE_TOKEN = @"app_clip_randomized_device_token"; -NSString * const BRANCH_REQUEST_KEY_APP_CLIP_RANDOMIZED_BUNDLE_TOKEN = @"app_clip_randomized_bundle_token"; - -NSString * const BRANCH_REQUEST_KEY_PARTNER_PARAMETERS = @"partner_data"; - -NSString * const BRANCH_REQUEST_METADATA_KEY_SCANTIME_WINDOW = @"skan_time_window"; -NSString * const BRANCH_REQUEST_KEY_REFERRER_GBRAID = @"gbraid"; -NSString * const BRANCH_REQUEST_KEY_REFERRER_GBRAID_TIMESTAMP = @"gbraid_timestamp"; - -NSString * const BRANCH_REQUEST_ENDPOINT_SET_IDENTITY = @"profile"; -NSString * const BRANCH_REQUEST_ENDPOINT_APP_LINK_SETTINGS = @"app-link-settings"; -NSString * const BRANCH_REQUEST_ENDPOINT_LOGOUT = @"logout"; -NSString * const BRANCH_REQUEST_ENDPOINT_USER_COMPLETED_ACTION = @"event"; -NSString * const BRANCH_REQUEST_ENDPOINT_GET_SHORT_URL = @"url"; -NSString * const BRANCH_REQUEST_ENDPOINT_CLOSE = @"close"; -NSString * const BRANCH_REQUEST_ENDPOINT_OPEN = @"open"; -NSString * const BRANCH_REQUEST_ENDPOINT_INSTALL = @"install"; -NSString * const BRANCH_REQUEST_ENDPOINT_REGISTER_VIEW = @"register-view"; -NSString * const BRANCH_REQUEST_ENDPOINT_CPID = @"cpid"; -NSString * const BRANCH_REQUEST_ENDPOINT_LATD = @"cpid/latd"; - -NSString * const BRANCH_RESPONSE_KEY_RANDOMIZED_BUNDLE_TOKEN = @"randomized_bundle_token"; -NSString * const BRANCH_RESPONSE_KEY_SESSION_ID = @"session_id"; -NSString * const BRANCH_RESPONSE_KEY_USER_URL = @"link"; -NSString * const BRANCH_RESPONSE_KEY_INSTALL_PARAMS = @"referring_data"; -NSString * const BRANCH_RESPONSE_KEY_REFERRER = @"referrer"; -NSString * const BRANCH_RESPONSE_KEY_REFERREE = @"referree"; -NSString * const BRANCH_RESPONSE_KEY_URL = @"url"; -NSString * const BRANCH_RESPONSE_KEY_SPOTLIGHT_IDENTIFIER = @"spotlight_identifier"; -NSString * const BRANCH_RESPONSE_KEY_DEVELOPER_IDENTITY = @"identity"; -NSString * const BRANCH_RESPONSE_KEY_RANDOMIZED_DEVICE_TOKEN = @"randomized_device_token"; -NSString * const BRANCH_RESPONSE_KEY_SESSION_DATA = @"data"; -NSString * const BRANCH_RESPONSE_KEY_CLICKED_BRANCH_LINK = @"+clicked_branch_link"; -NSString * const BRANCH_RESPONSE_KEY_BRANCH_VIEW_DATA = @"branch_view_data"; -NSString * const BRANCH_RESPONSE_KEY_BRANCH_REFERRING_LINK = @"~referring_link"; -NSString * const BRANCH_RESPONSE_KEY_INVOKE_REGISTER_APP = @"invoke_register_app"; -NSString * const BRANCH_RESPONSE_KEY_UPDATE_CONVERSION_VALUE = @"update_conversion_value"; -NSString * const BRANCH_RESPONSE_KEY_COARSE_KEY = @"coarse_key"; -NSString * const BRANCH_RESPONSE_KEY_UPDATE_IS_LOCKED = @"locked"; -NSString * const BRANCH_RESPONSE_KEY_ASCENDING_ONLY = @"ascending_only"; - -NSString * const BRANCH_LINK_DATA_KEY_OG_TITLE = @"$og_title"; -NSString * const BRANCH_LINK_DATA_KEY_OG_DESCRIPTION = @"$og_description"; -NSString * const BRANCH_LINK_DATA_KEY_OG_IMAGE_URL = @"$og_image_url"; -NSString * const BRANCH_LINK_DATA_KEY_TITLE = @"+spotlight_title"; -NSString * const BRANCH_LINK_DATA_KEY_DESCRIPTION = @"+spotlight_description"; -NSString * const BRANCH_LINK_DATA_KEY_PUBLICLY_INDEXABLE = @"$publicly_indexable"; -NSString * const BRANCH_LINK_DATA_KEY_LOCALLY_INDEXABLE = @"$locally_indexable"; - -NSString * const BRANCH_LINK_DATA_KEY_TYPE = @"+spotlight_type"; -NSString * const BRANCH_LINK_DATA_KEY_THUMBNAIL_URL = @"+spotlight_thumbnail_url"; -NSString * const BRANCH_LINK_DATA_KEY_KEYWORDS = @"$keywords"; -NSString * const BRANCH_LINK_DATA_KEY_CANONICAL_IDENTIFIER = @"$canonical_identifier"; -NSString * const BRANCH_LINK_DATA_KEY_CANONICAL_URL = @"$canonical_url"; -NSString * const BRANCH_LINK_DATA_KEY_CONTENT_EXPIRATION_DATE = @"$exp_date"; -NSString * const BRANCH_LINK_DATA_KEY_CONTENT_TYPE = @"$content_type"; -NSString * const BRANCH_LINK_DATA_KEY_EMAIL_SUBJECT = @"$email_subject"; -NSString * const BRANCH_LINK_DATA_KEY_EMAIL_HTML_HEADER = @"$email_html_header"; -NSString * const BRANCH_LINK_DATA_KEY_EMAIL_HTML_FOOTER = @"$email_html_footer"; -NSString * const BRANCH_LINK_DATA_KEY_EMAIL_HTML_LINK_TEXT = @"$email_html_link_text"; - -NSString * const BRANCH_SPOTLIGHT_PREFIX = @"io.branch.link.v1"; - -NSString * const BRANCH_MANIFEST_VERSION_KEY = @"mv"; -NSString * const BRANCH_HASH_MODE_KEY = @"h"; -NSString * const BRANCH_MANIFEST_KEY = @"m"; -NSString * const BRANCH_PATH_KEY = @"p"; -NSString * const BRANCH_FILTERED_KEYS = @"ck"; -NSString * const BRANCH_MAX_TEXT_LEN_KEY = @"mtl"; -NSString * const BRANCH_MAX_VIEW_HISTORY_LENGTH = @"mhl"; -NSString * const BRANCH_MAX_PACKET_SIZE_KEY = @"mps"; -NSString * const BRANCH_CONTENT_DISCOVER_KEY = @"cd"; -NSString * const BRANCH_BUNDLE_IDENTIFIER = @"pn"; -NSString * const BRANCH_TIME_STAMP_KEY = @"ts"; -NSString * const BRANCH_TIME_STAMP_CLOSE_KEY = @"tc"; -NSString * const BRANCH_NAV_PATH_KEY = @"n"; -NSString * const BRANCH_REFERRAL_LINK_KEY = @"rl"; -NSString * const BRANCH_CONTENT_LINK_KEY = @"cl"; -NSString * const BRANCH_CONTENT_META_DATA_KEY = @"cm"; -NSString * const BRANCH_VIEW_KEY = @"v"; -NSString * const BRANCH_CONTENT_DATA_KEY = @"cd"; -NSString * const BRANCH_CONTENT_KEYS_KEY = @"ck"; -NSString * const BRANCH_PACKAGE_NAME_KEY = @"p"; -NSString * const BRANCH_ENTITIES_KEY = @"e"; - -NSString * const BRANCH_REQUEST_KEY_SEARCH_AD = @"search_ad_encoded"; -NSString * const BRANCH_REQUEST_KEY_APPLE_ATTRIBUTION_TOKEN = @"apple_attribution_token"; - -NSString * const BRANCH_CRASHLYTICS_SDK_VERSION_KEY = @"io.branch.sdk.version"; -NSString * const BRANCH_CRASHLYTICS_LOW_MEMORY_KEY = @"io.branch.device.lowmemory"; - -NSString * const BRANCH_REQUEST_KEY_EXTERNAL_INTENT_URI = @"external_intent_uri"; - -NSString * const BRANCH_URL_QUERY_PARAM_GBRAID = @"gbraid"; diff --git a/Pods/BranchSDK/BranchSDK/BranchContentDiscoverer.h b/Pods/BranchSDK/BranchSDK/BranchContentDiscoverer.h deleted file mode 100644 index f526ffd462..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchContentDiscoverer.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// ContentDiscoverer.h -// Branch-TestBed -// -// Created by Sojan P.R. on 8/17/16. -// Copyright © 2016 Branch Metrics. All rights reserved. -// - -#import "BranchContentDiscoveryManifest.h" - -@interface BranchContentDiscoverer : NSObject - -+ (BranchContentDiscoverer *)getInstance; -- (void) startDiscoveryTaskWithManifest:(BranchContentDiscoveryManifest*)manifest; -- (void) startDiscoveryTask; -- (void) stopDiscoveryTask; - -@property (nonatomic, strong) BranchContentDiscoveryManifest* contentManifest; -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchContentDiscoverer.m b/Pods/BranchSDK/BranchSDK/BranchContentDiscoverer.m deleted file mode 100644 index b8ab1da9c6..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchContentDiscoverer.m +++ /dev/null @@ -1,292 +0,0 @@ -// -// ContentDiscoverer.m -// Branch-TestBed -// -// Created by Sojan P.R. on 8/17/16. -// Copyright © 2016 Branch Metrics. All rights reserved. -// - -#import -#import "BranchContentDiscoverer.h" -#import "BranchContentDiscoveryManifest.h" -#import "BranchContentPathProperties.h" -#import "BNCPreferenceHelper.h" -#import "BranchConstants.h" -#import "BNCEncodingUtils.h" -#import "BNCLog.h" -#import "UIViewController+Branch.h" - -@interface BranchContentDiscoverer () -@property (nonatomic, strong) NSString *lastViewControllerName; -@property (nonatomic, strong) NSTimer *contentDiscoveryTimer; -@property (nonatomic, assign) NSInteger numOfViewsDiscovered; -@end - - -@implementation BranchContentDiscoverer - -+ (BranchContentDiscoverer *)getInstance { - static BranchContentDiscoverer *sharedInstance = nil; - @synchronized (self) { - if (!sharedInstance) { - sharedInstance = [[BranchContentDiscoverer alloc] init]; - } - return sharedInstance; - } -} - -- (void) dealloc { - [_contentDiscoveryTimer invalidate]; -} - -- (void) setContentManifest:(BranchContentDiscoveryManifest*)manifest { - _numOfViewsDiscovered = 0; - _contentManifest = manifest; -} - -- (void) startDiscoveryTaskWithManifest:(BranchContentDiscoveryManifest*)manifest { - self.contentManifest = manifest; - [self startDiscoveryTask]; -} - -- (void)startDiscoveryTask { - if (![NSThread isMainThread]) { - BNCLogError(@"Discovery should be called on main thread."); - } - [_contentDiscoveryTimer invalidate]; - _contentDiscoveryTimer = - [NSTimer scheduledTimerWithTimeInterval:1.0 - target:self - selector:@selector(readContentDataIfNeeded) - userInfo:nil - repeats:YES]; -} - -- (void)stopDiscoveryTask { - _lastViewControllerName = nil; - if (_contentDiscoveryTimer) { - [_contentDiscoveryTimer invalidate]; - _contentDiscoveryTimer = nil; - } -} - -- (void)readContentDataIfNeeded { - if (_numOfViewsDiscovered < self.contentManifest.maxViewHistoryLength) { - UIViewController *presentingViewController = [UIViewController bnc_currentViewController]; - if (presentingViewController) { - NSString *presentingViewControllerName = NSStringFromClass([presentingViewController class]); - if (_lastViewControllerName == nil || ![_lastViewControllerName isEqualToString:presentingViewControllerName]) { - _lastViewControllerName = presentingViewControllerName; - [self readContentData:presentingViewController]; - } - } - } else { - [self stopDiscoveryTask]; - } -} - -- (void)readContentData:(UIViewController *)viewController { - if (viewController) { - UIView *rootView = [self getRootView:viewController]; - NSMutableArray *contentDataArray = [[NSMutableArray alloc] init]; - NSMutableArray *contentKeysArray = [[NSMutableArray alloc] init]; - BOOL isClearText = YES; - - if (rootView) { - BranchContentPathProperties *pathProperties = [self.contentManifest getContentPathProperties:viewController]; - // Check for any existing path properties for this ViewController - if (pathProperties) { - isClearText = pathProperties.isClearText; - if (!pathProperties.isSkipContentDiscovery) { - NSArray *filteredKeys = [pathProperties getFilteredElements]; - if (filteredKeys == nil || filteredKeys.count == 0) { - [self discoverViewContents:rootView contentData:nil contentKeys:contentKeysArray clearText:isClearText ID:@""]; - } else { - contentKeysArray = filteredKeys.mutableCopy; - [self discoverFilteredViewContents:viewController contentData:contentDataArray contentKeys:contentKeysArray clearText:isClearText]; - } - } - } else if (self.contentManifest.referredLink) { // else discover content if this session is started by a link click - [self discoverViewContents:rootView contentData:nil contentKeys:contentKeysArray clearText:YES ID:@""]; - } - if (contentKeysArray && contentKeysArray.count > 0) { - NSMutableDictionary *contentEventObj = [[NSMutableDictionary alloc] init]; - [contentEventObj setObject:[NSString stringWithFormat:@"%f", [[NSDate date] timeIntervalSince1970]] forKey:BRANCH_TIME_STAMP_KEY]; - if (self.contentManifest.referredLink.length) { - [contentEventObj setObject:self.contentManifest.referredLink forKey:BRANCH_REFERRAL_LINK_KEY]; - } - - [contentEventObj setObject:[NSString stringWithFormat:@"/%@", _lastViewControllerName] forKey:BRANCH_VIEW_KEY]; - [contentEventObj setObject:!isClearText? @"true" : @"false" forKey:BRANCH_HASH_MODE_KEY]; - [contentEventObj setObject:contentKeysArray forKey:BRANCH_CONTENT_KEYS_KEY]; - if (contentDataArray && contentDataArray.count > 0) { - [contentEventObj setObject:contentDataArray forKey:BRANCH_CONTENT_DATA_KEY]; - } - - [[BNCPreferenceHelper sharedInstance] saveBranchAnalyticsData:contentEventObj]; - } - } - } -} - - -- (void)discoverViewContents:(UIView *)rootView - contentData:(NSMutableArray *)contentDataArray - contentKeys:(NSMutableArray *)contentKeysArray - clearText:(BOOL)isClearText - ID:(NSString *)viewId { - if ([rootView isKindOfClass:UITableView.class] || [rootView isKindOfClass:UICollectionView.class]) { - NSArray *cells = [rootView performSelector:@selector(visibleCells) withObject:nil]; - NSInteger cellCnt = -1; - for (UIView *cell in cells) { - cellCnt++; - NSString *cellViewId = nil; - if (viewId.length > 0) { - cellViewId = [viewId stringByAppendingFormat:@"-%ld", (long) cellCnt]; - } else { - cellViewId = [NSString stringWithFormat:@"%ld", (long) cellCnt]; - } - [self discoverViewContents:cell - contentData:contentDataArray - contentKeys:contentKeysArray - clearText:isClearText - ID:cellViewId]; - } - } else { - NSString *contentData = [self getContentText:rootView]; - if (contentData) { - NSString *viewFriendlyName = [NSString stringWithFormat:@"%@:%@", [rootView class], viewId]; - [contentKeysArray addObject:viewFriendlyName]; - if (contentDataArray) { - [self addFormattedContentData:contentDataArray withText:contentData clearText:isClearText]; - } - } - NSArray *subViews = [rootView subviews]; - NSInteger childCount = 0; - for (UIView *view in subViews) { - NSString *subViewId = nil; - if (viewId.length > 0) { - subViewId = [viewId stringByAppendingFormat:@"-%ld", (long) childCount]; - } else { - subViewId = [NSString stringWithFormat:@"%ld", (long) childCount]; - } - childCount++; - [self discoverViewContents:view - contentData:contentDataArray - contentKeys:contentKeysArray - clearText:isClearText - ID:subViewId]; - } - } -} - - -- (void)discoverFilteredViewContents:(UIViewController *)viewController - contentData:(NSMutableArray *)contentDataArray - contentKeys:(NSMutableArray *)contentKeysArray - clearText:(BOOL)isClearText { - for (NSString *contentKey in contentKeysArray) { - NSString *contentData = [self getViewText:contentKey forController:viewController]; - if (contentData == nil) { - contentData = @""; - } - if (contentDataArray) { - [self addFormattedContentData:contentDataArray withText:contentData clearText:isClearText]; - } - } -} - -- (UIView *)getRootView:(UIViewController *)viewController { - UIView *rootView = [viewController view]; - if ([viewController isKindOfClass:UITableViewController.class]) { - rootView = ((UITableViewController *)viewController).tableView; - } else if ([viewController isKindOfClass:UICollectionViewController.class]) { - rootView = ((UICollectionViewController *)viewController).collectionView; - } - return rootView; -} - -- (NSString *)getViewText:(NSString *)viewId - forController:(UIViewController *)viewController { - NSString *viewTxt = @""; - if (viewController) { - UIView *rootView = [viewController view]; - NSArray *viewIDSplitArray = [viewId componentsSeparatedByString:@":"]; - if (viewIDSplitArray.count > 0) { - viewId = [[viewId componentsSeparatedByString:@":"] objectAtIndex:1]; - } - NSArray *viewIds = [viewId componentsSeparatedByString:@"-"]; - BOOL foundView = YES; - for (NSString *subViewIdStr in viewIds) { - NSInteger subviewId = [subViewIdStr intValue]; - if ([rootView isKindOfClass:UITableView.class] || [rootView isKindOfClass:UICollectionView.class]) { - NSArray *cells = [rootView performSelector:@selector(visibleCells) withObject:nil]; - if (cells.count > subviewId) { - rootView = [cells objectAtIndex:subviewId]; - } else { - foundView = NO; - break; - } - } else { - if ([rootView subviews].count > subviewId) { - rootView = [[rootView subviews] objectAtIndex:subviewId]; - } else { - foundView = NO; - break; - } - } - } - if (foundView) { - NSString *contentVal = [self getContentText:rootView]; - if (contentVal) { - viewTxt = contentVal; - } - } - } - return viewTxt; -} - -- (void)addFormattedContentData:(NSMutableArray *)contentDataArray - withText:(NSString *)contentData - clearText:(BOOL)isClearText { - if (contentData && contentData.length > self.contentManifest.maxTextLen) { - contentData = [contentData substringToIndex:self.contentManifest.maxTextLen]; - } - if (!isClearText) { - contentData = [BNCEncodingUtils sha256Encode:contentData]; - } - if (contentData) - [contentDataArray addObject:contentData]; -} - -- (NSString *)getContentText:(UIView *)view { - NSString *contentData = nil; - if ([view respondsToSelector:@selector(text)]) { - contentData = [view performSelector:@selector(text) withObject:nil]; - } - if (contentData == nil || contentData.length == 0) { - if ([view respondsToSelector:@selector(attributedText)]) { - contentData = [view performSelector:@selector(attributedText) withObject:nil]; - } - } - - if (contentData == nil || contentData.length == 0) { - if ([view isKindOfClass:UIButton.class]) { - contentData = [view performSelector:@selector(titleLabel) withObject:nil]; - if (contentData) { - contentData = [(UILabel *) contentData text]; - } - } else if ([view isKindOfClass:UITextField.class]) { - contentData = [view performSelector:@selector(attributedPlaceholder) withObject:nil]; - if (contentData) { - contentData = [(NSAttributedString *) contentData string]; - } - } - } - return contentData; -} - -@end - - - diff --git a/Pods/BranchSDK/BranchSDK/BranchContentDiscoveryManifest.h b/Pods/BranchSDK/BranchSDK/BranchContentDiscoveryManifest.h deleted file mode 100644 index 4f5d54cc5a..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchContentDiscoveryManifest.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// ContentDiscoverManifest.h -// Branch-TestBed -// -// Created by Sojan P.R. on 8/18/16. -// Copyright © 2016 Branch Metrics. All rights reserved. -// - -#import "BranchContentPathProperties.h" - -@interface BranchContentDiscoveryManifest : NSObject - -@property (strong, nonatomic) NSMutableDictionary *cdManifest; -@property (nonatomic, copy) NSString *referredLink; -@property (nonatomic, assign) NSInteger maxTextLen; -@property (nonatomic, assign) NSInteger maxViewHistoryLength; -@property (nonatomic, assign) NSInteger maxPktSize; -@property (nonatomic, assign) BOOL isCDEnabled; -@property (strong, nonatomic) NSMutableArray *contentPaths; - -+ (BranchContentDiscoveryManifest *)getInstance; -- (NSString *)getManifestVersion; -- (BranchContentPathProperties *)getContentPathProperties:(UIViewController *)viewController; -- (void)onBranchInitialised:(NSDictionary *)branchInitDict withUrl:(NSString *)referringURL; -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchContentDiscoveryManifest.m b/Pods/BranchSDK/BranchSDK/BranchContentDiscoveryManifest.m deleted file mode 100644 index e105859546..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchContentDiscoveryManifest.m +++ /dev/null @@ -1,107 +0,0 @@ -// -// ContentDiscoverManifest.m -// Branch-TestBed -// -// Created by Sojan P.R. on 8/18/16. -// Copyright © 2016 Branch Metrics. All rights reserved. -// - - -#import "BranchContentDiscoveryManifest.h" -#import "BNCPreferenceHelper.h" -#import "BranchContentPathProperties.h" -#import "BranchConstants.h" - - -@interface BranchContentDiscoveryManifest () -@property (nonatomic, copy) NSString *manifestVersion; -@end - - -@implementation BranchContentDiscoveryManifest - -- (instancetype)init { - self = [super init]; - if (self) { - NSDictionary *savedManifest = [[BNCPreferenceHelper sharedInstance] getContentAnalyticsManifest]; - if (savedManifest) { - _cdManifest = [savedManifest mutableCopy]; - } else { - _cdManifest = [[NSMutableDictionary alloc] init]; - } - } - return self; -} - -+ (BranchContentDiscoveryManifest *)getInstance { - @synchronized (self) { - static BranchContentDiscoveryManifest *contentDiscoveryManifest = nil; - if (!contentDiscoveryManifest) { - contentDiscoveryManifest = [[BranchContentDiscoveryManifest alloc] init]; - } - return contentDiscoveryManifest; - } -} - -- (void)onBranchInitialised:(NSDictionary *)branchInitDict withUrl:(NSString *)referringURL { - _referredLink = referringURL; - if ([branchInitDict objectForKey:BRANCH_CONTENT_DISCOVER_KEY]) { - _isCDEnabled = YES; - NSDictionary *cdManifestDict = [branchInitDict objectForKey:BRANCH_CONTENT_DISCOVER_KEY]; - - if ([cdManifestDict objectForKey:BRANCH_MANIFEST_VERSION_KEY]) { - _manifestVersion = [cdManifestDict objectForKey:BRANCH_MANIFEST_VERSION_KEY]; - [_cdManifest setObject:_manifestVersion forKey:BRANCH_MANIFEST_VERSION_KEY]; - } - - if ([cdManifestDict objectForKey:BRANCH_MAX_VIEW_HISTORY_LENGTH]) { - _maxViewHistoryLength = [[cdManifestDict objectForKey:BRANCH_MAX_VIEW_HISTORY_LENGTH] integerValue]; - } - - if ([cdManifestDict objectForKey:BRANCH_MANIFEST_KEY]) { - _contentPaths = [cdManifestDict objectForKey:BRANCH_MANIFEST_KEY]; - [_cdManifest setObject:_contentPaths forKey:BRANCH_MANIFEST_KEY]; - } - - if ([cdManifestDict objectForKey:BRANCH_MAX_TEXT_LEN_KEY]) { - _maxTextLen = [[cdManifestDict objectForKey:BRANCH_MAX_TEXT_LEN_KEY] integerValue]; - } - - if ([cdManifestDict objectForKey:BRANCH_MAX_PACKET_SIZE_KEY]) { - _maxPktSize = [[cdManifestDict objectForKey:BRANCH_MAX_PACKET_SIZE_KEY] integerValue]; - } - - [[BNCPreferenceHelper sharedInstance] saveContentAnalyticsManifest:_cdManifest]; - } else { - _isCDEnabled = NO; - } - -} - -- (NSString *)getManifestVersion { - NSString *mVersion = @"-1"; - if (_cdManifest && [_cdManifest objectForKey:BRANCH_MANIFEST_VERSION_KEY]) { - mVersion = [_cdManifest objectForKey:BRANCH_MANIFEST_VERSION_KEY] ; - } - return mVersion; -} - -- (BranchContentPathProperties *)getContentPathProperties:(UIViewController *)viewController { - BranchContentPathProperties *contentPathProperties; - - if (_contentPaths) { - NSString *viewPath = [NSString stringWithFormat:@"/%@", ([viewController class])]; - for (NSDictionary *pathObj in _contentPaths) { - NSString *pathStr = [pathObj objectForKey:BRANCH_PATH_KEY]; - if (pathStr && [pathStr isEqualToString:viewPath]) { - contentPathProperties = [[BranchContentPathProperties alloc] init:pathObj]; - break; - } - } - } - return contentPathProperties; -} - - - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchContentPathProperties.h b/Pods/BranchSDK/BranchSDK/BranchContentPathProperties.h deleted file mode 100644 index fa87bfcc9a..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchContentPathProperties.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// ContentPathProperties.h -// Branch-TestBed -// -// Created by Sojan P.R. on 8/19/16. -// Copyright © 2016 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -@import UIKit; -#else -#import -#import -#endif - -@interface BranchContentPathProperties : NSObject - -@property (strong, nonatomic) NSDictionary *pathInfo; -@property (assign, nonatomic) BOOL isClearText; - -- (instancetype)init:(NSDictionary *)pathInfo; -- (NSArray *)getFilteredElements; -- (BOOL)isSkipContentDiscovery; -- (BOOL)isClearText; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchContentPathProperties.m b/Pods/BranchSDK/BranchSDK/BranchContentPathProperties.m deleted file mode 100644 index 483f8ed375..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchContentPathProperties.m +++ /dev/null @@ -1,38 +0,0 @@ -// -// ContentPathProperties.m -// Branch-TestBed -// -// Created by Sojan P.R. on 8/19/16. -// Copyright © 2016 Branch Metrics. All rights reserved. -// - -#import "BranchContentPathProperties.h" -#import "BranchConstants.h" - -@implementation BranchContentPathProperties - -- (instancetype)init:(NSDictionary *)pathInfo { - self = [super init]; - if (self) { - _pathInfo = pathInfo; - if ([pathInfo objectForKey:BRANCH_HASH_MODE_KEY]) { - _isClearText = ![[pathInfo objectForKey:BRANCH_HASH_MODE_KEY] boolValue]; - } - } - return self; -} - -- (NSArray *)getFilteredElements { - return [_pathInfo objectForKey:BRANCH_FILTERED_KEYS]; -} - -- (BOOL)isSkipContentDiscovery { - NSArray *filteredElements = [self getFilteredElements]; - return (filteredElements && filteredElements.count == 0); -} - -- (BOOL)isClearText { - return _isClearText; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchCrossPlatformID.h b/Pods/BranchSDK/BranchSDK/BranchCrossPlatformID.h deleted file mode 100644 index 23e274472a..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchCrossPlatformID.h +++ /dev/null @@ -1,36 +0,0 @@ -// -// BranchCrossPlatformID.h -// Branch -// -// Created by Ernest Cho on 9/12/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import -#import "BNCServerInterface.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface BranchProbabilisticCrossPlatformID : NSObject - -@property (nonatomic, copy, readonly) NSString *crossPlatformID; -@property (nonatomic, copy, readonly) NSNumber *score; - -+ (nullable BranchProbabilisticCrossPlatformID *)buildFromJSON:(NSDictionary *)json; - -@end - -@interface BranchCrossPlatformID : NSObject - -@property (nonatomic, copy, readonly) NSString *crossPlatformID; -@property (nonatomic, copy, readonly) NSString *developerID; -@property (nonatomic, strong, readonly) NSArray *pastCrossPlatformIDs; -@property (nonatomic, strong, readonly) NSArray *probabiliticCrossPlatformIDs; - -+ (nullable BranchCrossPlatformID *)buildFromJSON:(NSDictionary *)json; - -+ (void)requestCrossPlatformIdData:(BNCServerInterface *)serverInterface key:(NSString *)key completion:(void(^) (BranchCrossPlatformID * _Nullable cpid))completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BranchCrossPlatformID.m b/Pods/BranchSDK/BranchSDK/BranchCrossPlatformID.m deleted file mode 100644 index fed4dd0fbf..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchCrossPlatformID.m +++ /dev/null @@ -1,82 +0,0 @@ -// -// BranchCrossPlatformID.m -// Branch -// -// Created by Ernest Cho on 9/12/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import "BranchCrossPlatformID.h" -#import "BranchCPIDRequest.h" -#import "BNCLog.h" -#import "BNCJSONUtility.h" - -@implementation BranchProbabilisticCrossPlatformID - -+ (BranchProbabilisticCrossPlatformID *)buildFromJSON:(NSDictionary *)json { - BranchProbabilisticCrossPlatformID *pcpid = [BranchProbabilisticCrossPlatformID new]; - pcpid->_crossPlatformID = [BNCJSONUtility stringForKey:@"id" json:json]; - pcpid->_score = [BNCJSONUtility numberForKey:@"probability" json:json]; - - // only return obj if we found all the data we expected - if (pcpid.crossPlatformID && pcpid.score) { - return pcpid; - } - return nil; -} - -@end - -@implementation BranchCrossPlatformID - -+ (BranchCrossPlatformID *)buildFromJSON:(NSDictionary *)json { - NSDictionary *userData = [BNCJSONUtility dictionaryForKey:@"user_data" json:json]; - if (!userData) { - return nil; - } - - BranchCrossPlatformID *cpid = [BranchCrossPlatformID new]; - cpid->_crossPlatformID = [BNCJSONUtility stringForKey:@"cross_platform_id" json:userData]; - cpid->_developerID = [BNCJSONUtility stringForKey:@"developer_identity" json:userData]; - cpid->_pastCrossPlatformIDs = [BNCJSONUtility stringArrayForKey:@"past_cross_platform_ids" json:userData]; - - // parse probability pairs - NSArray *tmp = [BNCJSONUtility arrayForKey:@"prob_cross_platform_ids" json:userData]; - if (tmp) { - NSMutableArray *pcpidArray = [NSMutableArray new]; - for (id dict in tmp) { - BranchProbabilisticCrossPlatformID *pcpid = [BranchProbabilisticCrossPlatformID buildFromJSON:dict]; - if (pcpid) { - [pcpidArray addObject:pcpid]; - } - } - cpid->_probabiliticCrossPlatformIDs = pcpidArray; - } - - // only return obj if we found all the data we expected. lists can be empty - if (cpid.crossPlatformID && cpid.pastCrossPlatformIDs && cpid.probabiliticCrossPlatformIDs) { - return cpid; - } - return nil; -} - -+ (void)requestCrossPlatformIdData:(BNCServerInterface *)serverInterface key:(NSString *)key completion:(void(^) (BranchCrossPlatformID * _Nullable cpid))completion { - BranchCPIDRequest *request = [BranchCPIDRequest new]; - [request makeRequest:serverInterface key:key callback:^(BNCServerResponse *response, NSError *error) { - - // error is logged by the network service, skip parsing on error - if (error) { - if (completion) { - completion(nil); - } - return; - } - - BranchCrossPlatformID *cpid = [BranchCrossPlatformID buildFromJSON:response.data]; - if (completion) { - completion(cpid); - } - }]; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchDeepLinkingController.h b/Pods/BranchSDK/BranchSDK/BranchDeepLinkingController.h deleted file mode 100644 index 70a07dd8be..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchDeepLinkingController.h +++ /dev/null @@ -1,39 +0,0 @@ -// -// BranchDeepLinkingController.h -// Branch-TestBed -// -// Created by Graham Mueller on 6/18/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -@import UIKit; -#else -#import -#import -#endif - -@protocol BranchDeepLinkingControllerCompletionDelegate - -- (void)deepLinkingControllerCompleted - __attribute__((deprecated(("This API is deprecated. Instead, use deepLinkingControllerCompletedFrom: viewController"))));; - -- (void)deepLinkingControllerCompletedFrom:(UIViewController*) viewController; - -@end - -typedef NS_ENUM(NSInteger, BNCViewControllerPresentationOption) { - BNCViewControllerOptionShow, - BNCViewControllerOptionPush, - BNCViewControllerOptionPresent -}; - -#pragma mark - BranchDeepLinkingController Protocol - -@protocol BranchDeepLinkingController - -- (void)configureControlWithData:(NSDictionary *)data; -@property (weak, nonatomic) id deepLinkingCompletionDelegate; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchDelegate.h b/Pods/BranchSDK/BranchSDK/BranchDelegate.h deleted file mode 100644 index 5eb6da7040..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchDelegate.h +++ /dev/null @@ -1,45 +0,0 @@ -// -// BranchDelegate.h -// Branch-SDK -// -// Created by Edward Smith on 6/30/17. -// Copyright © 2017 Branch Metrics. All rights reserved. -// - -// TODO: Add documentation - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -@class Branch, BranchUniversalObject, BranchLinkProperties, BranchLink; - -#pragma mark BranchDelegate Protocol - -@protocol BranchDelegate - -@optional -- (void) branch:(Branch*_Nonnull)branch willStartSessionWithURL:(NSURL*_Nullable)url; - -@optional -- (void) branch:(Branch*_Nonnull)branch - didStartSessionWithURL:(NSURL*_Nullable)url - branchLink:(BranchLink*_Nullable)branchLink; - -@optional -- (void) branch:(Branch*_Nonnull)branch - failedToStartSessionWithURL:(NSURL*_Nullable)url - error:(NSError*_Nullable)error; -@end - -#pragma mark - Branch Notifications - -FOUNDATION_EXPORT NSString*_Nonnull const BranchWillStartSessionNotification; -FOUNDATION_EXPORT NSString*_Nonnull const BranchDidStartSessionNotification; - -FOUNDATION_EXPORT NSString*_Nonnull const BranchErrorKey; -FOUNDATION_EXPORT NSString*_Nonnull const BranchURLKey; -FOUNDATION_EXPORT NSString*_Nonnull const BranchUniversalObjectKey; -FOUNDATION_EXPORT NSString*_Nonnull const BranchLinkPropertiesKey; diff --git a/Pods/BranchSDK/BranchSDK/BranchDelegate.m b/Pods/BranchSDK/BranchSDK/BranchDelegate.m deleted file mode 100644 index 72b15bb509..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchDelegate.m +++ /dev/null @@ -1,17 +0,0 @@ -// -// BranchDelegate.m -// Branch-SDK -// -// Created by Edward Smith on 6/30/17. -// Copyright © 2017 Branch Metrics. All rights reserved. -// - -#import "BranchDelegate.h" - -NSString* const BranchWillStartSessionNotification = @"BranchWillStartSessionNotification"; -NSString* const BranchDidStartSessionNotification = @"BranchDidStartSessionNotification"; - -NSString* const BranchErrorKey = @"BranchErrorKey"; -NSString* const BranchURLKey = @"BranchURLKey"; -NSString* const BranchUniversalObjectKey = @"BranchUniversalObjectKey"; -NSString* const BranchLinkPropertiesKey = @"BranchLinkPropertiesKey"; diff --git a/Pods/BranchSDK/BranchSDK/BranchEvent.h b/Pods/BranchSDK/BranchSDK/BranchEvent.h deleted file mode 100644 index 4c1cb5b91d..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchEvent.h +++ /dev/null @@ -1,130 +0,0 @@ -// -// BranchEvent.h -// Branch-SDK -// -// Created by Edward Smith on 7/24/17. -// Copyright © 2017 Branch Metrics. All rights reserved. -// - -#import "Branch.h" -#import "BNCCommerceEvent.h" -#import "BranchUniversalObject.h" - -///@group Branch Event Logging - -typedef NSString*const BranchStandardEvent NS_STRING_ENUM; - -///@name Commerce Events - -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventAddToCart; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventAddToWishlist; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventViewCart; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventInitiatePurchase; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventAddPaymentInfo; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventPurchase; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventSpendCredits; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventSubscribe; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventStartTrial; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventClickAd; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventViewAd; - -///@name Content Events - -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventSearch; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventViewItem; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventViewItems; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventRate; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventShare; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventInitiateStream; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventCompleteStream; - -///@name User Lifecycle Events - -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventCompleteRegistration; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventCompleteTutorial; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventAchieveLevel; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventUnlockAchievement; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventInvite; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventLogin; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventReserve; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventOptIn; -FOUNDATION_EXPORT BranchStandardEvent _Nonnull BranchStandardEventOptOut; - -typedef NS_ENUM(NSInteger, BranchEventAdType) { - BranchEventAdTypeNone, - BranchEventAdTypeBanner, - BranchEventAdTypeInterstitial, - BranchEventAdTypeRewardedVideo, - BranchEventAdTypeNative -}; - -#pragma mark - BranchEvent - -@interface BranchEvent : NSObject - -- (instancetype _Nonnull) initWithName:(NSString*_Nonnull)name NS_DESIGNATED_INITIALIZER; - -+ (instancetype _Nonnull) standardEvent:(BranchStandardEvent _Nonnull)standardEvent; -+ (instancetype _Nonnull) standardEvent:(BranchStandardEvent _Nonnull)standardEvent - withContentItem:(BranchUniversalObject* _Nonnull)contentItem; - -+ (instancetype _Nonnull) customEventWithName:(NSString*_Nonnull)name; -+ (instancetype _Nonnull) customEventWithName:(NSString*_Nonnull)name - contentItem:(BranchUniversalObject*_Nonnull)contentItem; - -- (instancetype _Nonnull) init __attribute((unavailable)); -+ (instancetype _Nonnull) new __attribute((unavailable)); - -@property (nonatomic, copy) NSString*_Nullable alias; -@property (nonatomic, copy) NSString*_Nullable transactionID; -@property (nonatomic, copy) BNCCurrency _Nullable currency; -@property (nonatomic, strong) NSDecimalNumber*_Nullable revenue; -@property (nonatomic, strong) NSDecimalNumber*_Nullable shipping; -@property (nonatomic, strong) NSDecimalNumber*_Nullable tax; -@property (nonatomic, copy) NSString*_Nullable coupon; -@property (nonatomic, copy) NSString*_Nullable affiliation; -@property (nonatomic, copy) NSString*_Nullable eventDescription; -@property (nonatomic, copy) NSString*_Nullable searchQuery; - -@property (nonatomic, assign) BranchEventAdType adType; - - -@property (nonatomic, strong) NSArray*_Nonnull contentItems; -@property (nonatomic, strong) NSDictionary *_Nonnull customData; - -/** - Logs the event on the Branch server. - This version will callback on success/failure. - - This method should only be invoked after initSession. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - */ -- (void)logEventWithCompletion:(void (^_Nullable)(BOOL success, NSError * _Nullable error))completion; - -/** - Logs the event on the Branch server. - This version automatically caches and retries as necessary. - - This method should only be invoked after initSession. - If it is invoked before, then we will silently initialize the SDK before the callback has been set, in order to carry out this method's required task. - As a result, you may experience issues where the initSession callback does not fire. Again, the solution to this issue is to only invoke this method after you have invoked initSession. - */ -- (void)logEvent; - -- (NSDictionary*_Nonnull) dictionary; //!< Returns a dictionary representation of the event. -- (NSString* _Nonnull) description; //!< Returns a string description of the event. -@end - -#pragma mark - BranchEventRequest - -@interface BranchEventRequest : BNCServerRequest - -- (instancetype _Nonnull) initWithServerURL:(NSURL*_Nonnull)serverURL - eventDictionary:(NSDictionary*_Nullable)eventDictionary - completion:(void (^_Nullable)(NSDictionary*_Nullable response, NSError*_Nullable error))completion; - -@property (nonatomic, strong) NSDictionary*_Nullable eventDictionary; -@property (nonatomic, strong) NSURL*_Nullable serverURL; -@property (nonatomic, copy) void (^_Nullable completion)(NSDictionary*_Nullable response, NSError*_Nullable error); -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchEvent.m b/Pods/BranchSDK/BranchSDK/BranchEvent.m deleted file mode 100644 index 6d0b0597f8..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchEvent.m +++ /dev/null @@ -1,368 +0,0 @@ -// -// BranchEvent.m -// Branch-SDK -// -// Created by Edward Smith on 7/24/17. -// Copyright © 2017 Branch Metrics. All rights reserved. -// - -#import "BranchEvent.h" -#import "BranchConstants.h" -#import "NSError+Branch.h" -#import "BNCLog.h" -#import "BNCCallbackMap.h" -#import "BNCReachability.h" -#import "BNCSKAdNetwork.h" -#import "BNCPartnerParameters.h" -#import "BNCPreferenceHelper.h" - -#pragma mark BranchStandardEvents - -// Commerce events - -BranchStandardEvent BranchStandardEventAddToCart = @"ADD_TO_CART"; -BranchStandardEvent BranchStandardEventAddToWishlist = @"ADD_TO_WISHLIST"; -BranchStandardEvent BranchStandardEventViewCart = @"VIEW_CART"; -BranchStandardEvent BranchStandardEventInitiatePurchase = @"INITIATE_PURCHASE"; -BranchStandardEvent BranchStandardEventAddPaymentInfo = @"ADD_PAYMENT_INFO"; -BranchStandardEvent BranchStandardEventPurchase = @"PURCHASE"; -BranchStandardEvent BranchStandardEventSpendCredits = @"SPEND_CREDITS"; -BranchStandardEvent BranchStandardEventSubscribe = @"SUBSCRIBE"; -BranchStandardEvent BranchStandardEventStartTrial = @"START_TRIAL"; -BranchStandardEvent BranchStandardEventClickAd = @"CLICK_AD"; -BranchStandardEvent BranchStandardEventViewAd = @"VIEW_AD"; - -// Content Events - -BranchStandardEvent BranchStandardEventSearch = @"SEARCH"; -BranchStandardEvent BranchStandardEventViewItem = @"VIEW_ITEM"; -BranchStandardEvent BranchStandardEventViewItems = @"VIEW_ITEMS"; -BranchStandardEvent BranchStandardEventRate = @"RATE"; -BranchStandardEvent BranchStandardEventShare = @"SHARE"; -BranchStandardEvent BranchStandardEventInitiateStream = @"INITIATE_STREAM"; -BranchStandardEvent BranchStandardEventCompleteStream = @"COMPLETE_STREAM"; - -// User Lifecycle Events - -BranchStandardEvent BranchStandardEventCompleteRegistration = @"COMPLETE_REGISTRATION"; -BranchStandardEvent BranchStandardEventCompleteTutorial = @"COMPLETE_TUTORIAL"; -BranchStandardEvent BranchStandardEventAchieveLevel = @"ACHIEVE_LEVEL"; -BranchStandardEvent BranchStandardEventUnlockAchievement = @"UNLOCK_ACHIEVEMENT"; -BranchStandardEvent BranchStandardEventInvite = @"INVITE"; -BranchStandardEvent BranchStandardEventLogin = @"LOGIN"; -BranchStandardEvent BranchStandardEventReserve = @"RESERVE"; -BranchStandardEvent BranchStandardEventOptIn = @"OPT_IN"; -BranchStandardEvent BranchStandardEventOptOut = @"OPT_OUT"; - -@implementation BranchEventRequest - -- (instancetype) initWithServerURL:(NSURL*)serverURL - eventDictionary:(NSDictionary*)eventDictionary - completion:(void (^)(NSDictionary* response, NSError* error))completion { - - self = [super init]; - if (!self) return self; - - self.serverURL = serverURL; - self.eventDictionary = eventDictionary; - self.completion = completion; - return self; -} - -- (void)makeRequest:(BNCServerInterface *)serverInterface - key:(NSString *)key - callback:(BNCServerCallback)callback { - [serverInterface postRequest:self.eventDictionary - url:[self.serverURL absoluteString] - key:key - callback:callback]; -} - -- (void)processResponse:(BNCServerResponse*)response error:(NSError*)error { - NSDictionary *dictionary = ([response.data isKindOfClass:[NSDictionary class]]) - ? (NSDictionary*) response.data : nil; - - if (dictionary && [dictionary[BRANCH_RESPONSE_KEY_UPDATE_CONVERSION_VALUE] isKindOfClass:NSNumber.class]) { - NSNumber *conversionValue = (NSNumber *)dictionary[BRANCH_RESPONSE_KEY_UPDATE_CONVERSION_VALUE]; - // Regardless of SKAN opted-in in dashboard, we always get conversionValue, so adding check to find out if install/open response had "invoke_register_app" true - if (conversionValue && [BNCPreferenceHelper sharedInstance].invokeRegisterApp) { - if (@available(iOS 16.1, *)){ - NSString * coarseConversionValue = [[BNCSKAdNetwork sharedInstance] getCoarseConversionValueFromDataResponse:dictionary] ; - BOOL lockWin = [[BNCSKAdNetwork sharedInstance] getLockedStatusFromDataResponse:dictionary]; - BOOL shouldCallUpdatePostback = [[BNCSKAdNetwork sharedInstance] shouldCallPostbackForDataResponse:dictionary]; - - BNCLogDebug([NSString stringWithFormat:@"SKAN 4.0 params - conversionValue:%@ coarseValue:%@, locked:%d, shouldCallPostback:%d, currentWindow:%d, firstAppLaunchTime: %@", conversionValue, coarseConversionValue, lockWin, shouldCallUpdatePostback, (int)[BNCPreferenceHelper sharedInstance].skanCurrentWindow, [BNCPreferenceHelper sharedInstance].firstAppLaunchTime]); - - if(shouldCallUpdatePostback){ - [[BNCSKAdNetwork sharedInstance] updatePostbackConversionValue: conversionValue.longValue coarseValue:coarseConversionValue lockWindow:lockWin completionHandler:^(NSError * _Nullable error) { - if (error) { - BNCLogError([NSString stringWithFormat:@"Update conversion value failed with error - %@", [error description]]); - } else { - BNCLogDebug([NSString stringWithFormat:@"Update conversion value was successful. Conversion Value - %@", conversionValue]); - } - }]; - } - - } else if (@available(iOS 15.4, *)) { - [[BNCSKAdNetwork sharedInstance] updatePostbackConversionValue:conversionValue.intValue completionHandler: ^(NSError *error){ - if (error) { - BNCLogError([NSString stringWithFormat:@"Update conversion value failed with error - %@", [error description]]); - } else { - BNCLogDebug([NSString stringWithFormat:@"Update conversion value was successful. Conversion Value - %@", conversionValue]); - } - }]; - } else { - [[BNCSKAdNetwork sharedInstance] updateConversionValue:conversionValue.integerValue]; - } - } - } - - if (self.completion) { - self.completion(dictionary, error); - } -} - -#pragma mark BranchEventRequest NSSecureCoding - -- (instancetype)initWithCoder:(NSCoder *)decoder { - self = [super initWithCoder:decoder]; - if (!self) return self; - - self.serverURL = [decoder decodeObjectOfClass:NSString.class forKey:@"serverURL"]; - self.eventDictionary = [decoder decodeObjectOfClass:NSDictionary.class forKey:@"eventDictionary"]; - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [super encodeWithCoder:coder]; - [coder encodeObject:self.serverURL forKey:@"serverURL"]; - [coder encodeObject:self.eventDictionary forKey:@"eventDictionary"]; -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -@end - -#pragma mark - BranchEvent - -@interface BranchEvent () -@property (nonatomic, copy) NSString* eventName; -@end - -@implementation BranchEvent : NSObject - -- (instancetype) initWithName:(NSString *)name { - self = [super init]; - if (!self) return self; - _eventName = name; - _contentItems = [NSArray new]; - _customData = [NSDictionary new]; - _adType = BranchEventAdTypeNone; - return self; -} - -+ (instancetype) standardEvent:(BranchStandardEvent)standardEvent { - return [[BranchEvent alloc] initWithName:standardEvent]; -} - -+ (instancetype) standardEvent:(BranchStandardEvent)standardEvent - withContentItem:(BranchUniversalObject*)contentItem { - BranchEvent *e = [BranchEvent standardEvent:standardEvent]; - if (contentItem) { - e.contentItems = @[ contentItem ]; - } - return e; -} - -+ (instancetype) customEventWithName:(NSString*)name { - return [[BranchEvent alloc] initWithName:name]; -} - -+ (instancetype) customEventWithName:(NSString*)name - contentItem:(BranchUniversalObject*)contentItem { - BranchEvent *e = [BranchEvent customEventWithName:name]; - if (contentItem) { - e.contentItems = @[ contentItem ]; - } - return e; -} - -- (NSString *)jsonStringForAdType:(BranchEventAdType)adType { - switch (adType) { - case BranchEventAdTypeBanner: - return @"BANNER"; - - case BranchEventAdTypeInterstitial: - return @"INTERSTITIAL"; - - case BranchEventAdTypeRewardedVideo: - return @"REWARDED_VIDEO"; - - case BranchEventAdTypeNative: - return @"NATIVE"; - - case BranchEventAdTypeNone: - default: - return nil; - } -} - -- (NSDictionary*) dictionary { - NSMutableDictionary *dictionary = [NSMutableDictionary new]; - - #define BNCFieldDefinesDictionaryFromSelf - #include "BNCFieldDefines.h" - - addString(transactionID, transaction_id); - addString(currency, currency); - addDecimal(revenue, revenue); - addDecimal(shipping, shipping); - addDecimal(tax, tax); - addString(coupon, coupon); - addString(affiliation, affiliation); - addString(eventDescription, description); - addString(searchQuery, search_query); - addDictionary(customData, custom_data); - - #include "BNCFieldDefines.h" - - NSString *adTypeString = [self jsonStringForAdType:self.adType]; - if (adTypeString.length > 0) { - [dictionary setObject:adTypeString forKey:@"ad_type"]; - } - - return dictionary; -} - -+ (NSArray*) standardEvents { - return @[ - BranchStandardEventAddToCart, - BranchStandardEventAddToWishlist, - BranchStandardEventViewCart, - BranchStandardEventInitiatePurchase, - BranchStandardEventAddPaymentInfo, - BranchStandardEventPurchase, - BranchStandardEventSpendCredits, - BranchStandardEventSearch, - BranchStandardEventViewItem, - BranchStandardEventViewItems, - BranchStandardEventRate, - BranchStandardEventShare, - BranchStandardEventInitiateStream, - BranchStandardEventCompleteStream, - BranchStandardEventCompleteRegistration, - BranchStandardEventCompleteTutorial, - BranchStandardEventAchieveLevel, - BranchStandardEventUnlockAchievement, - BranchStandardEventInvite, - BranchStandardEventLogin, - BranchStandardEventReserve, - BranchStandardEventSubscribe, - BranchStandardEventStartTrial, - BranchStandardEventClickAd, - BranchStandardEventViewAd, - BranchStandardEventOptOut, - BranchStandardEventOptIn, - ]; -} - -- (void)logEventWithCompletion:(void (^_Nullable)(BOOL success, NSError * _Nullable error))completion { - if (![_eventName isKindOfClass:[NSString class]] || _eventName.length == 0) { - BNCLogError([NSString stringWithFormat:@"Invalid event type '%@' or empty string.", NSStringFromClass(_eventName.class)]); - if (completion) { - NSError *error = [NSError branchErrorWithCode:BNCGeneralError localizedMessage: @"Invalid event type"]; - completion(NO, error); - } - return; - } - - // logEvent requests without a completion are automatically retried later - if (completion != nil && [[BNCReachability shared] reachabilityStatus] == nil) { - if (completion) { - NSError *error = [NSError branchErrorWithCode:BNCGeneralError localizedMessage: @"No connectivity"]; - completion(NO, error); - } - return; - } - - NSDictionary *eventDictionary = [self buildEventDictionary]; - BranchEventRequest *request = [self buildRequestWithEventDictionary:eventDictionary]; - [[BNCCallbackMap shared] storeRequest:request withCompletion:completion]; - - [[Branch getInstance] sendServerRequest:request]; -} - -- (void) logEvent { - [self logEventWithCompletion:nil]; -} - -- (BranchEventRequest *)buildRequestWithEventDictionary:(NSDictionary *)eventDictionary { - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - - NSString *serverURL = - ([self.class.standardEvents containsObject:self.eventName]) - ? [NSString stringWithFormat:@"%@/%@", preferenceHelper.branchAPIURL, @"v2/event/standard"] - : [NSString stringWithFormat:@"%@/%@", preferenceHelper.branchAPIURL, @"v2/event/custom"]; - - BranchEventRequest *request = - [[BranchEventRequest alloc] - initWithServerURL:[NSURL URLWithString:serverURL] - eventDictionary:eventDictionary - completion:nil]; - - return request; -} - -- (NSDictionary *)buildEventDictionary { - NSMutableDictionary *eventDictionary = [NSMutableDictionary new]; - eventDictionary[@"name"] = _eventName; - - if (self.alias.length > 0) { - eventDictionary[@"customer_event_alias"] = self.alias; - } - - NSDictionary *propertyDictionary = [self dictionary]; - if (propertyDictionary.count) { - eventDictionary[@"event_data"] = propertyDictionary; - } - eventDictionary[@"custom_data"] = eventDictionary[@"event_data"][@"custom_data"]; - eventDictionary[@"event_data"][@"custom_data"] = nil; - - NSMutableArray *contentItemDictionaries = [NSMutableArray new]; - for (BranchUniversalObject *contentItem in self.contentItems) { - NSDictionary *dictionary = [contentItem dictionary]; - if (dictionary.count) { - [contentItemDictionaries addObject:dictionary]; - } - } - - if (contentItemDictionaries.count) { - eventDictionary[@"content_items"] = contentItemDictionaries; - } - - NSDictionary *partnerParameters = [[BNCPartnerParameters shared] parameterJson]; - if (partnerParameters.count > 0) { - eventDictionary[BRANCH_REQUEST_KEY_PARTNER_PARAMETERS] = partnerParameters; - } - - return eventDictionary; -} - -- (NSString*_Nonnull) description { - return [NSString stringWithFormat: - @"<%@ 0x%016llx %@ txID: %@ Amt: %@ %@ desc: %@ items: %ld customData: %@>", - NSStringFromClass(self.class), - (uint64_t) self, - self.eventName, - self.transactionID, - self.currency, - self.revenue, - self.eventDescription, - (long) self.contentItems.count, - self.customData - ]; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchInstallRequest.h b/Pods/BranchSDK/BranchSDK/BranchInstallRequest.h deleted file mode 100644 index d1fbaaab43..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchInstallRequest.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// BranchInstallRequest.h -// Branch-TestBed -// -// Created by Graham Mueller on 5/26/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BranchOpenRequest.h" - -@interface BranchInstallRequest : BranchOpenRequest -- (NSString *)getActionName; -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchInstallRequest.m b/Pods/BranchSDK/BranchSDK/BranchInstallRequest.m deleted file mode 100644 index 7b88e66629..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchInstallRequest.m +++ /dev/null @@ -1,111 +0,0 @@ -// -// BranchInstallRequest.m -// Branch-TestBed -// -// Created by Graham Mueller on 5/26/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BranchInstallRequest.h" -#import "BNCPreferenceHelper.h" -#import "BNCSystemObserver.h" -#import "BranchConstants.h" -#import "BNCEncodingUtils.h" -#import "BNCApplication.h" -#import "BNCAppleReceipt.h" -#import "BNCAppGroupsData.h" -#import "BNCPartnerParameters.h" -#import "BNCPasteboard.h" - -@implementation BranchInstallRequest - -- (id)initWithCallback:(callbackWithStatus)callback { - return [super initWithCallback:callback isInstall:YES]; -} - -- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; - super.clearLocalURL = FALSE; - - [self safeSetValue:[BNCSystemObserver getBundleID] forKey:BRANCH_REQUEST_KEY_BUNDLE_ID onDict:params]; - [self safeSetValue:[BNCSystemObserver getTeamIdentifier] forKey:BRANCH_REQUEST_KEY_TEAM_ID onDict:params]; - [self safeSetValue:[BNCSystemObserver getAppVersion] forKey:BRANCH_REQUEST_KEY_APP_VERSION onDict:params]; - [self safeSetValue:[BNCSystemObserver getDefaultUriScheme] forKey:BRANCH_REQUEST_KEY_URI_SCHEME onDict:params]; - [self safeSetValue:[NSNumber numberWithBool:preferenceHelper.checkedFacebookAppLinks] - forKey:BRANCH_REQUEST_KEY_CHECKED_FACEBOOK_APPLINKS onDict:params]; - [self safeSetValue:[NSNumber numberWithBool:preferenceHelper.checkedAppleSearchAdAttribution] - forKey:BRANCH_REQUEST_KEY_CHECKED_APPLE_AD_ATTRIBUTION onDict:params]; - [self safeSetValue:preferenceHelper.linkClickIdentifier forKey:BRANCH_REQUEST_KEY_LINK_IDENTIFIER onDict:params]; - [self safeSetValue:preferenceHelper.spotlightIdentifier forKey:BRANCH_REQUEST_KEY_SPOTLIGHT_IDENTIFIER onDict:params]; - [self safeSetValue:preferenceHelper.universalLinkUrl forKey:BRANCH_REQUEST_KEY_UNIVERSAL_LINK_URL onDict:params]; - [self safeSetValue:preferenceHelper.initialReferrer forKey:BRANCH_REQUEST_KEY_INITIAL_REFERRER onDict:params]; - [self safeSetValue:[[BNCAppleReceipt sharedInstance] installReceipt] forKey:BRANCH_REQUEST_KEY_APPLE_RECEIPT onDict:params]; - [self safeSetValue:[NSNumber numberWithBool:[[BNCAppleReceipt sharedInstance] isTestFlight]] forKey:BRANCH_REQUEST_KEY_APPLE_TESTFLIGHT onDict:params]; - - if ([[BNCAppGroupsData shared] loadAppClipData]) { - [self safeSetValue:[BNCAppGroupsData shared].bundleID forKey:BRANCH_REQUEST_KEY_APP_CLIP_BUNDLE_ID onDict:params]; - [self safeSetValue:BNCWireFormatFromDate([BNCAppGroupsData shared].installDate) forKey:BRANCH_REQUEST_KEY_LATEST_APP_CLIP_INSTALL_TIME onDict:params]; - [self safeSetValue:[BNCAppGroupsData shared].url forKey:BRANCH_REQUEST_KEY_UNIVERSAL_LINK_URL onDict:params]; - [self safeSetValue:[BNCAppGroupsData shared].branchToken forKey:BRANCH_REQUEST_KEY_APP_CLIP_RANDOMIZED_DEVICE_TOKEN onDict:params]; - [self safeSetValue:[BNCAppGroupsData shared].bundleToken forKey:BRANCH_REQUEST_KEY_APP_CLIP_RANDOMIZED_BUNDLE_TOKEN onDict:params]; - } - - NSDictionary *partnerParameters = [[BNCPartnerParameters shared] parameterJson]; - if (partnerParameters.count > 0) { - [self safeSetValue:partnerParameters forKey:BRANCH_REQUEST_KEY_PARTNER_PARAMETERS onDict:params]; - } - - params[BRANCH_REQUEST_KEY_DEBUG] = @(preferenceHelper.isDebug); - - if (preferenceHelper.appleSearchAdNeedsSend) { - NSString *encodedSearchData = nil; - @try { - NSData *jsonData = [BNCEncodingUtils encodeDictionaryToJsonData:preferenceHelper.appleSearchAdDetails]; - encodedSearchData = [BNCEncodingUtils base64EncodeData:jsonData]; - } @catch (id) { } - [self safeSetValue:encodedSearchData - forKey:BRANCH_REQUEST_KEY_SEARCH_AD - onDict:params]; - } - - if ([BNCPasteboard sharedInstance].checkOnInstall) { - NSURL *pasteboardURL = nil; - if (@available(iOS 16.0, *)) { - NSString *localURLString = [[BNCPreferenceHelper sharedInstance] localUrl]; - if(localURLString){ - pasteboardURL = [[NSURL alloc] initWithString:localURLString]; - super.clearLocalURL = TRUE; - } else { - pasteboardURL = [[BNCPasteboard sharedInstance] checkForBranchLink]; - } - } else { - pasteboardURL = [[BNCPasteboard sharedInstance] checkForBranchLink]; - } - - if (pasteboardURL) { - [self safeSetValue:pasteboardURL.absoluteString forKey:BRANCH_REQUEST_KEY_LOCAL_URL onDict:params]; - } - } - - NSString *appleAttributionToken = [BNCSystemObserver appleAttributionToken]; - if (appleAttributionToken) { - preferenceHelper.appleAttributionTokenChecked = YES; - [self safeSetValue:appleAttributionToken forKey:BRANCH_REQUEST_KEY_APPLE_ATTRIBUTION_TOKEN onDict:params]; - } - - BNCApplication *application = [BNCApplication currentApplication]; - params[@"lastest_update_time"] = BNCWireFormatFromDate(application.currentBuildDate); - params[@"previous_update_time"] = BNCWireFormatFromDate(preferenceHelper.previousAppBuildDate); - params[@"latest_install_time"] = BNCWireFormatFromDate(application.currentInstallDate); - params[@"first_install_time"] = BNCWireFormatFromDate(application.firstInstallDate); - params[@"update"] = [self.class appUpdateState]; - - [serverInterface postRequest:params url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_INSTALL] key:key callback:callback]; -} - -- (NSString *)getActionName { - return @"install"; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchJsonConfig.h b/Pods/BranchSDK/BranchSDK/BranchJsonConfig.h deleted file mode 100644 index bf01cf876f..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchJsonConfig.h +++ /dev/null @@ -1,40 +0,0 @@ -// -// BranchJsonConfig.h -// Pods -// -// Created by Jimmy Dee on 6/7/17. -// -// - -#import - -extern NSString * _Nonnull const BranchJsonConfigDebugModeOption; -extern NSString * _Nonnull const BranchJsonConfigBranchKeyOption; -extern NSString * _Nonnull const BranchJsonConfigLiveKeyOption; -extern NSString * _Nonnull const BranchJsonConfigTestKeyOption; -extern NSString * _Nonnull const BranchJsonConfigUseTestInstanceOption; -extern NSString * _Nonnull const BranchJsonConfigDelayInitToCheckForSearchAdsOption; -extern NSString * _Nonnull const BranchJsonConfigAppleSearchAdsDebugModeOption; -extern NSString * _Nonnull const BranchJsonConfigDeferInitializationForJSLoadOption; -extern NSString * _Nonnull const BranchJsonConfigEnableFacebookLinkCheck; -extern NSString * _Nonnull const BranchJsonConfigCheckPasteboardOnInstall; - -@interface BranchJsonConfig : NSObject - -@property (class, readonly, nonnull) BranchJsonConfig *instance; -@property (nonatomic, readonly, nullable) NSURL *configFileURL; -@property (nonatomic, readonly, assign) BOOL debugMode; -@property (nonatomic, readonly, nullable, copy) NSString *branchKey; -@property (nonatomic, readonly, nullable, copy) NSString *liveKey; -@property (nonatomic, readonly, nullable, copy) NSString *testKey; -@property (nonatomic, readonly, assign) BOOL useTestInstance; -@property (nonatomic, readonly, assign) BOOL delayInitToCheckForSearchAds; -@property (nonatomic, readonly, assign) BOOL appleSearchAdsDebugMode; -@property (nonatomic, readonly, assign) BOOL deferInitializationForJSLoad; -@property (nonatomic, readonly, assign) BOOL enableFacebookLinkCheck; -@property (nonatomic, readonly, assign) BOOL checkPasteboardOnInstall; - -- (nullable id)objectForKey:(NSString * _Nonnull)key; -- (nullable id)objectForKeyedSubscript:(NSString * _Nonnull)key; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchJsonConfig.m b/Pods/BranchSDK/BranchSDK/BranchJsonConfig.m deleted file mode 100644 index 43a1a9068b..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchJsonConfig.m +++ /dev/null @@ -1,183 +0,0 @@ -// -// BranchJsonConfig.m -// Pods -// -// Created by Jimmy Dee on 6/7/17. -// -// - -#import "BNCLog.h" -#import "BranchJsonConfig.h" - -NSString * _Nonnull const BranchJsonConfigDebugModeOption = @"debugMode"; -NSString * _Nonnull const BranchJsonConfigBranchKeyOption = @"branchKey"; -NSString * _Nonnull const BranchJsonConfigLiveKeyOption = @"liveKey"; -NSString * _Nonnull const BranchJsonConfigTestKeyOption = @"testKey"; -NSString * _Nonnull const BranchJsonConfigUseTestInstanceOption = @"useTestInstance"; -NSString * _Nonnull const BranchJsonConfigDelayInitToCheckForSearchAdsOption = @"delayInitToCheckForSearchAds"; -NSString * _Nonnull const BranchJsonConfigAppleSearchAdsDebugModeOption = @"appleSearchAdsDebugMode"; -NSString * _Nonnull const BranchJsonConfigDeferInitializationForJSLoadOption = @"deferInitializationForJSLoad"; -NSString * _Nonnull const BranchJsonConfigEnableFacebookLinkCheck = @"enableFacebookLinkCheck"; -NSString * _Nonnull const BranchJsonConfigCheckPasteboardOnInstall = @"checkPasteboardOnInstall"; - -@interface BranchJsonConfig() -@property (nonatomic, strong) NSDictionary *configuration; -@property (nonatomic, readonly, strong) NSData *configFileContents; -@property (nonatomic, strong) NSURL *configFileURL; -@end - -@implementation BranchJsonConfig - -+ (BranchJsonConfig * _Nonnull)instance -{ - @synchronized(self) { - static BranchJsonConfig *_instance; - static dispatch_once_t once = 0; - dispatch_once(&once, ^{ - _instance = [[BranchJsonConfig alloc] init]; - }); - return _instance; - } -} - -- (instancetype)init -{ - self = [super init]; - if (self) { - [self findConfigFile]; - [self loadConfigFile]; - } - return self; -} - -- (void)loadConfigFile -{ - NSData *data = self.configFileContents; - if (!data) return; - - NSError *error; - id object = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; - if (!object || error) { - BNCLogError([NSString stringWithFormat:@"Failed to parse branch.json. Error: %@", error.localizedDescription]); - return; - } - - if (![object isKindOfClass:NSDictionary.class]) { - BNCLogError(@"Contents of branch.json should be a JSON object."); - return; - } - - self.configuration = object; -} - -- (NSData *)configFileContents -{ - if (!self.configFileURL) return nil; - BNCLog([NSString stringWithFormat:@"Loading %@", self.configFileURL.pathComponents.lastObject]); - - NSError *error; - NSData *data = [NSData dataWithContentsOfURL:self.configFileURL options:0 error:&error]; - if (!data || error) { - BNCLogError([NSString stringWithFormat:@"Failed to load %@. Error: %@", self.configFileURL, error.localizedDescription]); - return nil; - } - return data; -} - -- (void)findConfigFile -{ - if (self.configFileURL) return; - - __block NSURL *configFileURL; - NSBundle *mainBundle = NSBundle.mainBundle; - NSArray *filesToCheck = - @[ -#ifdef DEBUG - @"branch.ios.debug", - @"branch.debug", -#endif // DEBUG - @"branch.ios", - @"branch" - ]; - - [filesToCheck enumerateObjectsUsingBlock:^(NSString * _Nonnull file, NSUInteger idx, BOOL * _Nonnull stop) { - configFileURL = [mainBundle URLForResource:file withExtension:@"json"]; - *stop = (configFileURL != nil); - }]; - - if (!configFileURL) { - BNCLogDebug(@"No branch.json in app bundle."); - return; - } - - self.configFileURL = configFileURL; -} - -- (BOOL)debugMode -{ - NSNumber *number = self[BranchJsonConfigDebugModeOption]; - return number.boolValue; -} - -- (BOOL)useTestInstance -{ - NSNumber *number = self[BranchJsonConfigUseTestInstanceOption]; - return number.boolValue; -} - -- (BOOL)delayInitToCheckForSearchAds -{ - NSNumber *number = self[BranchJsonConfigDelayInitToCheckForSearchAdsOption]; - return number.boolValue; -} - -- (BOOL)appleSearchAdsDebugMode -{ - NSNumber *number = self[BranchJsonConfigAppleSearchAdsDebugModeOption]; - return number.boolValue; -} - -- (BOOL)deferInitializationForJSLoad -{ - NSNumber *number = self[BranchJsonConfigDeferInitializationForJSLoadOption]; - return number.boolValue; -} - -- (BOOL)enableFacebookLinkCheck -{ - NSNumber *number = self[BranchJsonConfigEnableFacebookLinkCheck]; - return number.boolValue; -} - -- (BOOL)checkPasteboardOnInstall -{ - NSNumber *number = self[BranchJsonConfigCheckPasteboardOnInstall]; - return number.boolValue; -} - -- (NSString *)branchKey -{ - return self[BranchJsonConfigBranchKeyOption]; -} - -- (NSString *)liveKey -{ - return self[BranchJsonConfigLiveKeyOption]; -} - -- (NSString *)testKey -{ - return self[BranchJsonConfigTestKeyOption]; -} - -- (id)objectForKey:(NSString *)key -{ - return self.configuration[key]; -} - -- (id)objectForKeyedSubscript:(NSString *)key -{ - return self.configuration[key]; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchLATDRequest.h b/Pods/BranchSDK/BranchSDK/BranchLATDRequest.h deleted file mode 100644 index 2fe0011719..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchLATDRequest.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// BranchLATDRequest.h -// Branch -// -// Created by Ernest Cho on 9/18/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import -#import "BNCServerRequest.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface BranchLATDRequest : BNCServerRequest - -@property (nonatomic, assign, readwrite) NSInteger attributionWindow; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BranchLATDRequest.m b/Pods/BranchSDK/BranchSDK/BranchLATDRequest.m deleted file mode 100644 index adc77f3252..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchLATDRequest.m +++ /dev/null @@ -1,41 +0,0 @@ -// -// BranchLATDRequest.m -// Branch -// -// Created by Ernest Cho on 9/18/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import "BranchLATDRequest.h" -#import "BNCPreferenceHelper.h" -#import "BranchConstants.h" - -@implementation BranchLATDRequest - -- (instancetype)init { - self = [super init]; - if (self) { - self.attributionWindow = 30; - } - return self; -} - -- (NSString *)serverURL { - return [[BNCPreferenceHelper sharedInstance] getAPIURL:BRANCH_REQUEST_ENDPOINT_LATD]; -} - -- (NSMutableDictionary *)buildRequestParams { - NSMutableDictionary *params = [NSMutableDictionary new]; - [params setObject:@(self.attributionWindow) forKey:@"attribution_window"]; - return params; -} - -- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { - NSDictionary *params = [self buildRequestParams]; - [serverInterface postRequest:params url:[self serverURL] key:key callback:callback]; -} - -// unused, callee handles parsing the json response -- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { } - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchLastAttributedTouchData.h b/Pods/BranchSDK/BranchSDK/BranchLastAttributedTouchData.h deleted file mode 100644 index 66842b9de4..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchLastAttributedTouchData.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// BranchLastTouchAttributionData.h -// Branch -// -// Created by Ernest Cho on 9/13/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import -#import "BNCServerInterface.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface BranchLastAttributedTouchData : NSObject - -// free-form JSON -@property (nonatomic, strong, readonly) NSDictionary *lastAttributedTouchJSON; - -@property (nonatomic, strong, readonly) NSNumber *attributionWindow; - -+ (nullable BranchLastAttributedTouchData *)buildFromJSON:(NSDictionary *)json; - -+ (void)requestLastTouchAttributedData:(BNCServerInterface *)serverInterface key:(NSString *)key attributionWindow:(NSInteger)window completion:(void(^) (BranchLastAttributedTouchData *latd, NSError *error))completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BranchLastAttributedTouchData.m b/Pods/BranchSDK/BranchSDK/BranchLastAttributedTouchData.m deleted file mode 100644 index 2193e943b3..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchLastAttributedTouchData.m +++ /dev/null @@ -1,56 +0,0 @@ -// -// BranchLastAttributedTouchData.m -// Branch -// -// Created by Ernest Cho on 9/13/19. -// Copyright © 2019 Branch, Inc. All rights reserved. -// - -#import "BranchLastAttributedTouchData.h" -#import "BranchLATDRequest.h" -#import "BNCJSONUtility.h" -#import "BNCLog.h" - -@implementation BranchLastAttributedTouchData - -+ (BranchLastAttributedTouchData *)buildFromJSON:(NSDictionary *)json { - BranchLastAttributedTouchData *latd = [BranchLastAttributedTouchData new]; - - latd->_lastAttributedTouchJSON = [BNCJSONUtility dictionaryForKey:@"last_attributed_touch_data" json:json]; - latd->_attributionWindow = [BNCJSONUtility numberForKey:@"attribution_window" json:json]; - - // only the free form json is required - if (latd.lastAttributedTouchJSON) { - return latd; - } - return nil; -} - -+ (void)requestLastTouchAttributedData:(BNCServerInterface *)serverInterface key:(NSString *)key attributionWindow:(NSInteger)window completion:(void (^)(BranchLastAttributedTouchData *__nullable latd, NSError *__nullable error))completion { - BranchLATDRequest *request = [BranchLATDRequest new]; - - // Limit attribution range to about a year. Although the server only supports up to 90 days as of Nov. 2019, it will fail gracefully for higher values. - if (window > -1 && window < 365) { - request.attributionWindow = window; - } else { - BNCLogWarning(@"Attribution window is outside the expected range, using 30 days."); - } - - [request makeRequest:serverInterface key:key callback:^(BNCServerResponse *response, NSError *error) { - - // error is logged by the network service, skip parsing on error - if (error) { - if (completion) { - completion(nil, error); - } - return; - } - - BranchLastAttributedTouchData *latd = [self buildFromJSON:response.data]; - if (completion) { - completion(latd, error); - } - }]; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchLinkProperties.h b/Pods/BranchSDK/BranchSDK/BranchLinkProperties.h deleted file mode 100644 index b18a978eb2..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchLinkProperties.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// BranchLinkProperties.h -// Branch-TestBed -// -// Created by Derrick Staten on 10/16/15. -// Copyright © 2015 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -@interface BranchLinkProperties : NSObject - -@property (nonatomic, strong) NSArray *tags; -@property (nonatomic, copy) NSString *feature; -@property (nonatomic, copy) NSString *alias; -@property (nonatomic, copy) NSString *channel; -@property (nonatomic, copy) NSString *stage; -@property (nonatomic, copy) NSString *campaign; -@property (nonatomic, assign) NSUInteger matchDuration; -@property (nonatomic, strong) NSDictionary *controlParams; - -- (void)addControlParam:(NSString *)controlParam withValue:(NSString *)value; -+ (BranchLinkProperties *)getBranchLinkPropertiesFromDictionary:(NSDictionary *)dictionary; - -- (NSString *)description; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchLinkProperties.m b/Pods/BranchSDK/BranchSDK/BranchLinkProperties.m deleted file mode 100644 index 91c10965da..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchLinkProperties.m +++ /dev/null @@ -1,71 +0,0 @@ -// -// BranchLinkProperties.m -// Branch-TestBed -// -// Created by Derrick Staten on 10/16/15. -// Copyright © 2015 Branch Metrics. All rights reserved. -// - -#import "BranchLinkProperties.h" -#import "BranchConstants.h" - -@implementation BranchLinkProperties - -- (NSDictionary *)controlParams { - if (!_controlParams) { - _controlParams = [[NSDictionary alloc] init]; - } - return _controlParams; -} - -- (void)addControlParam:(NSString *)controlParam withValue:(NSString *)value { - if (!controlParam) return; - NSMutableDictionary *temp = [self.controlParams mutableCopy]; - temp[controlParam] = value; - _controlParams = [temp copy]; -} - -+ (BranchLinkProperties *)getBranchLinkPropertiesFromDictionary:(NSDictionary *)dictionary { - BranchLinkProperties *linkProperties = [[BranchLinkProperties alloc] init]; - - if (dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_TAGS]]) { - linkProperties.tags = dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_TAGS]]; - } - if (dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_FEATURE]]) { - linkProperties.feature = dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_FEATURE]]; - } - if (dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_ALIAS]]) { - linkProperties.alias = dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_ALIAS]]; - } - if (dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_CHANNEL]]) { - linkProperties.channel = dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_CHANNEL]]; - } - if (dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_STAGE]]) { - linkProperties.stage = dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_STAGE]]; - } - if (dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_CAMPAIGN]]) { - linkProperties.campaign = dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_CAMPAIGN]]; - } - if (dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_DURATION]]) { - linkProperties.matchDuration = [dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_DURATION]] intValue]; - } - if (dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_STAGE]]) { - linkProperties.stage = dictionary[[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_STAGE]]; - } - - NSMutableDictionary *controlParams = [[NSMutableDictionary alloc] init]; - for (NSString *oneKey in dictionary.allKeys) { - if ([oneKey hasPrefix:@"$"]) { - controlParams[oneKey] = dictionary[oneKey]; - } - } - linkProperties.controlParams = controlParams; - - return linkProperties; -} - -- (NSString *)description { - return [NSString stringWithFormat:@"BranchLinkProperties | tags: %@ \n feature: %@ \n alias: %@ \n channel: %@ \n stage: %@ \n campaign: %@ \n matchDuration: %lu \n controlParams: %@", self.tags, self.feature, self.alias, self.channel, self.stage, self.campaign, (long)self.matchDuration, self.controlParams]; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchLogoutRequest.h b/Pods/BranchSDK/BranchSDK/BranchLogoutRequest.h deleted file mode 100644 index 8b9db30c4e..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchLogoutRequest.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// BranchLogoutRequest.h -// Branch-TestBed -// -// Created by Graham Mueller on 5/22/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BNCServerRequest.h" -#import "Branch.h" - -@interface BranchLogoutRequest : BNCServerRequest - -- (id)initWithCallback:(callbackWithStatus)callback; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchLogoutRequest.m b/Pods/BranchSDK/BranchSDK/BranchLogoutRequest.m deleted file mode 100644 index 9095d96ef5..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchLogoutRequest.m +++ /dev/null @@ -1,60 +0,0 @@ -// -// BranchLogoutRequest.m -// Branch-TestBed -// -// Created by Graham Mueller on 5/22/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - - -#import "BranchLogoutRequest.h" -#import "BNCPreferenceHelper.h" -#import "BranchConstants.h" -#import "BNCEncodingUtils.h" - -@interface BranchLogoutRequest () -@property (nonatomic, copy) callbackWithStatus callback; -@end - - -@implementation BranchLogoutRequest - -- (id)initWithCallback:(callbackWithStatus)callback { - if ((self = [super init])) { - _callback = callback; - } - - return self; -} - -- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - NSMutableDictionary *params = [NSMutableDictionary new]; - params[BRANCH_REQUEST_KEY_RANDOMIZED_BUNDLE_TOKEN] = preferenceHelper.randomizedBundleToken; - params[BRANCH_REQUEST_KEY_RANDOMIZED_DEVICE_TOKEN] = preferenceHelper.randomizedDeviceToken; - params[BRANCH_REQUEST_KEY_SESSION_ID] = preferenceHelper.sessionID; - [serverInterface postRequest:params url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_LOGOUT] key:key callback:callback]; -} - -- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { - if (error) { - if (self.callback) { - self.callback(NO, error); - } - return; - } - - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - preferenceHelper.sessionID = response.data[BRANCH_RESPONSE_KEY_SESSION_ID]; - preferenceHelper.randomizedBundleToken = BNCStringFromWireFormat(response.data[BRANCH_RESPONSE_KEY_RANDOMIZED_BUNDLE_TOKEN]); - preferenceHelper.userUrl = response.data[BRANCH_RESPONSE_KEY_USER_URL]; - preferenceHelper.userIdentity = nil; - preferenceHelper.installParams = nil; - preferenceHelper.sessionParams = nil; - - if (self.callback) { - self.callback(YES, nil); - } -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchOpenRequest.h b/Pods/BranchSDK/BranchSDK/BranchOpenRequest.h deleted file mode 100644 index 305bf4ab30..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchOpenRequest.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// BranchOpenRequest.h -// Branch-TestBed -// -// Created by Graham Mueller on 5/26/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BNCServerRequest.h" -#import "BNCCallbacks.h" - -@interface BranchOpenRequest : BNCServerRequest - -@property (nonatomic, copy) callbackWithStatus callback; -@property (assign, nonatomic) BOOL clearLocalURL; - -+ (void) waitForOpenResponseLock; -+ (void) releaseOpenResponseLock; -+ (void) setWaitNeededForOpenResponseLock; - -- (id)initWithCallback:(callbackWithStatus)callback; -- (id)initWithCallback:(callbackWithStatus)callback isInstall:(BOOL)isInstall; -+ (NSNumber*) appUpdateState; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchOpenRequest.m b/Pods/BranchSDK/BranchSDK/BranchOpenRequest.m deleted file mode 100644 index eb42c9da51..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchOpenRequest.m +++ /dev/null @@ -1,426 +0,0 @@ -// -// BranchOpenRequest.m -// Branch-TestBed -// -// Created by Graham Mueller on 5/26/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BranchOpenRequest.h" -#import "BNCSystemObserver.h" -#import "BranchConstants.h" -#import "NSMutableDictionary+Branch.h" -#import "BNCEncodingUtils.h" -#import "BNCCrashlyticsWrapper.h" -#import "Branch.h" -#import "BNCApplication.h" -#import "BNCAppleReceipt.h" -#import "BNCTuneUtility.h" -#import "BNCSKAdNetwork.h" -#import "BNCAppGroupsData.h" -#import "BNCPartnerParameters.h" -#import "BNCLog.h" - -#if !TARGET_OS_TV -#import "BranchContentDiscoveryManifest.h" -#import "BranchContentDiscoverer.h" -#endif - -@interface BranchOpenRequest () -@property (assign, nonatomic) BOOL isInstall; -@end - - -@implementation BranchOpenRequest - -- (id)initWithCallback:(callbackWithStatus)callback { - return [self initWithCallback:callback isInstall:NO]; -} - -- (id)initWithCallback:(callbackWithStatus)callback isInstall:(BOOL)isInstall { - if ((self = [super init])) { - _callback = callback; - _isInstall = isInstall; - } - - return self; -} - -- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { - self.clearLocalURL = FALSE; - NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; - - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - if (preferenceHelper.randomizedDeviceToken) { - params[BRANCH_REQUEST_KEY_RANDOMIZED_DEVICE_TOKEN] = preferenceHelper.randomizedDeviceToken; - } - - params[BRANCH_REQUEST_KEY_RANDOMIZED_BUNDLE_TOKEN] = preferenceHelper.randomizedBundleToken; - params[BRANCH_REQUEST_KEY_DEBUG] = @(preferenceHelper.isDebug); - - [self safeSetValue:[BNCSystemObserver getBundleID] forKey:BRANCH_REQUEST_KEY_BUNDLE_ID onDict:params]; - [self safeSetValue:[BNCSystemObserver getTeamIdentifier] forKey:BRANCH_REQUEST_KEY_TEAM_ID onDict:params]; - [self safeSetValue:[BNCSystemObserver getAppVersion] forKey:BRANCH_REQUEST_KEY_APP_VERSION onDict:params]; - [self safeSetValue:[BNCSystemObserver getDefaultUriScheme] forKey:BRANCH_REQUEST_KEY_URI_SCHEME onDict:params]; - [self safeSetValue:[NSNumber numberWithBool:preferenceHelper.checkedFacebookAppLinks] - forKey:BRANCH_REQUEST_KEY_CHECKED_FACEBOOK_APPLINKS onDict:params]; - [self safeSetValue:[NSNumber numberWithBool:preferenceHelper.checkedAppleSearchAdAttribution] - forKey:BRANCH_REQUEST_KEY_CHECKED_APPLE_AD_ATTRIBUTION onDict:params]; - [self safeSetValue:preferenceHelper.linkClickIdentifier forKey:BRANCH_REQUEST_KEY_LINK_IDENTIFIER onDict:params]; - [self safeSetValue:preferenceHelper.spotlightIdentifier forKey:BRANCH_REQUEST_KEY_SPOTLIGHT_IDENTIFIER onDict:params]; - [self safeSetValue:preferenceHelper.universalLinkUrl forKey:BRANCH_REQUEST_KEY_UNIVERSAL_LINK_URL onDict:params]; - [self safeSetValue:preferenceHelper.initialReferrer forKey:BRANCH_REQUEST_KEY_INITIAL_REFERRER onDict:params]; - [self safeSetValue:preferenceHelper.externalIntentURI forKey:BRANCH_REQUEST_KEY_EXTERNAL_INTENT_URI onDict:params]; - if (preferenceHelper.limitFacebookTracking) - params[@"limit_facebook_tracking"] = (__bridge NSNumber*) kCFBooleanTrue; - - [self safeSetValue:[NSNumber numberWithBool:[[BNCAppleReceipt sharedInstance] isTestFlight]] forKey:BRANCH_REQUEST_KEY_APPLE_TESTFLIGHT onDict:params]; - -#if !TARGET_OS_TV - NSMutableDictionary *cdDict = [[NSMutableDictionary alloc] init]; - BranchContentDiscoveryManifest *contentDiscoveryManifest = [BranchContentDiscoveryManifest getInstance]; - [cdDict bnc_safeSetObject:[contentDiscoveryManifest getManifestVersion] forKey:BRANCH_MANIFEST_VERSION_KEY]; - [cdDict bnc_safeSetObject:[BNCSystemObserver getBundleID] forKey:BRANCH_BUNDLE_IDENTIFIER]; - [self safeSetValue:cdDict forKey:BRANCH_CONTENT_DISCOVER_KEY onDict:params]; -#endif - - if (preferenceHelper.appleSearchAdNeedsSend) { - NSString *encodedSearchData = nil; - @try { - NSData *jsonData = [BNCEncodingUtils encodeDictionaryToJsonData:preferenceHelper.appleSearchAdDetails]; - encodedSearchData = [BNCEncodingUtils base64EncodeData:jsonData]; - } @catch (id) { } - [self safeSetValue:encodedSearchData - forKey:BRANCH_REQUEST_KEY_SEARCH_AD - onDict:params]; - } - - if (!preferenceHelper.appleAttributionTokenChecked) { - NSString *appleAttributionToken = [BNCSystemObserver appleAttributionToken]; - if (appleAttributionToken) { - preferenceHelper.appleAttributionTokenChecked = YES; - [self safeSetValue:appleAttributionToken forKey:BRANCH_REQUEST_KEY_APPLE_ATTRIBUTION_TOKEN onDict:params]; - } - } - - NSDictionary *partnerParameters = [[BNCPartnerParameters shared] parameterJson]; - if (partnerParameters.count > 0) { - [self safeSetValue:partnerParameters forKey:BRANCH_REQUEST_KEY_PARTNER_PARAMETERS onDict:params]; - } - - if (@available(iOS 16.0, *)) { - NSString *localURLString = [[BNCPreferenceHelper sharedInstance] localUrl]; - if(localURLString){ - NSURL *localURL = [[NSURL alloc] initWithString:localURLString]; - if (localURL) { - [self safeSetValue:localURL.absoluteString forKey:BRANCH_REQUEST_KEY_LOCAL_URL onDict:params]; - self.clearLocalURL = TRUE; - } - } - } - - BNCApplication *application = [BNCApplication currentApplication]; - params[@"lastest_update_time"] = BNCWireFormatFromDate(application.currentBuildDate); - params[@"previous_update_time"] = BNCWireFormatFromDate(preferenceHelper.previousAppBuildDate); - params[@"latest_install_time"] = BNCWireFormatFromDate(application.currentInstallDate); - params[@"first_install_time"] = BNCWireFormatFromDate(application.firstInstallDate); - params[@"update"] = [self.class appUpdateState]; - - [serverInterface postRequest:params - url:[preferenceHelper - getAPIURL:BRANCH_REQUEST_ENDPOINT_OPEN] - key:key - callback:callback]; -} - -typedef NS_ENUM(NSInteger, BNCUpdateState) { - // Values 0-4 are deprecated and ignored by the server - BNCUpdateStateIgnored0 = 0, - BNCUpdateStateIgnored1 = 1, - BNCUpdateStateIgnored2 = 2, - BNCUpdateStateIgnored3 = 3, - BNCUpdateStateIgnored4 = 4, - - // App was migrated from Tune SDK to Branch SDK - BNCUpdateStateTuneMigration = 5 -}; - -+ (NSNumber *)appUpdateState { - BNCUpdateState update_state = BNCUpdateStateIgnored0; - if ([BNCTuneUtility isTuneDataPresent]) { - update_state = BNCUpdateStateTuneMigration; - } - return @(update_state); -} - -- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - if (error && preferenceHelper.dropURLOpen) { - // Ignore this response from the server. Dummy up a response: - error = nil; - response.data = @{ - BRANCH_RESPONSE_KEY_SESSION_DATA: @{ - BRANCH_RESPONSE_KEY_CLICKED_BRANCH_LINK: @0 - } - }; - } else - if (error) { - [BranchOpenRequest releaseOpenResponseLock]; - if (self.callback) { - self.callback(NO, error); - } - return; - } - - NSDictionary *data = response.data; - - // Handle possibly mis-parsed identity. - id userIdentity = data[BRANCH_RESPONSE_KEY_DEVELOPER_IDENTITY]; - if ([userIdentity isKindOfClass:[NSNumber class]]) { - userIdentity = [userIdentity stringValue]; - } - - if ([data objectForKey:BRANCH_RESPONSE_KEY_RANDOMIZED_DEVICE_TOKEN]) { - preferenceHelper.randomizedDeviceToken = data[BRANCH_RESPONSE_KEY_RANDOMIZED_DEVICE_TOKEN]; - if (!preferenceHelper.randomizedDeviceToken) { - // fallback to deprecated name. Fingerprinting was removed long ago, hence the name change. - preferenceHelper.randomizedDeviceToken = data[@"device_fingerprint_id"]; - } - } - - if (data[BRANCH_RESPONSE_KEY_USER_URL]) { - preferenceHelper.userUrl = data[BRANCH_RESPONSE_KEY_USER_URL]; - } - preferenceHelper.userIdentity = userIdentity; - if ([data objectForKey:BRANCH_RESPONSE_KEY_SESSION_ID]) - preferenceHelper.sessionID = data[BRANCH_RESPONSE_KEY_SESSION_ID]; - preferenceHelper.previousAppBuildDate = [BNCApplication currentApplication].currentBuildDate; - - NSString *sessionData = data[BRANCH_RESPONSE_KEY_SESSION_DATA]; - if (sessionData == nil || [sessionData isKindOfClass:[NSString class]]) { - } else - if ([sessionData isKindOfClass:[NSDictionary class]]) { - BNCLogWarning([NSString stringWithFormat:@"Received session data of type '%@' data is '%@'.", - NSStringFromClass(sessionData.class), sessionData]); - sessionData = [BNCEncodingUtils encodeDictionaryToJsonString:(NSDictionary*)sessionData]; - } else - if ([sessionData isKindOfClass:[NSArray class]]) { - BNCLogWarning([NSString stringWithFormat:@"Received session data of type '%@' data is '%@'.", - NSStringFromClass(sessionData.class), sessionData]); - sessionData = [BNCEncodingUtils encodeArrayToJsonString:(NSArray*)sessionData]; - } else { - BNCLogError([NSString stringWithFormat:@"Received session data of type '%@' data is '%@'.", - NSStringFromClass(sessionData.class), sessionData]); - sessionData = nil; - } - - // Update session params - - if (preferenceHelper.spotlightIdentifier) { - NSMutableDictionary *sessionDataDict = - [NSMutableDictionary dictionaryWithDictionary: [BNCEncodingUtils decodeJsonStringToDictionary:sessionData]]; - NSDictionary *spotlightDic = @{BRANCH_RESPONSE_KEY_SPOTLIGHT_IDENTIFIER:preferenceHelper.spotlightIdentifier}; - [sessionDataDict addEntriesFromDictionary:spotlightDic]; - sessionData = [BNCEncodingUtils encodeDictionaryToJsonString:sessionDataDict]; - } - - preferenceHelper.sessionParams = sessionData; - - // Scenarios: - // If no data, data isn't from a link click, or isReferrable is false, don't set, period. - // Otherwise, - // * On Install: set. - // * On Open and installParams set: don't set. - if (sessionData.length) { - NSDictionary *sessionDataDict = [BNCEncodingUtils decodeJsonStringToDictionary:sessionData]; - BOOL dataIsFromALinkClick = [sessionDataDict[BRANCH_RESPONSE_KEY_CLICKED_BRANCH_LINK] isEqual:@1]; - - if (dataIsFromALinkClick && self.isInstall) { - preferenceHelper.installParams = sessionData; - } - } - - NSString *referringURL = nil; - if (preferenceHelper.universalLinkUrl.length) { - referringURL = preferenceHelper.universalLinkUrl; - } - else if (preferenceHelper.externalIntentURI.length) { - referringURL = preferenceHelper.externalIntentURI; - } - else { - NSDictionary *sessionDataDict = [BNCEncodingUtils decodeJsonStringToDictionary:sessionData]; - NSString *link = sessionDataDict[BRANCH_RESPONSE_KEY_BRANCH_REFERRING_LINK]; - if ([link isKindOfClass:[NSString class]]) { - if (link.length) { - referringURL = link; - } - } - } - - // Clear link identifiers so they don't get reused on the next open - preferenceHelper.checkedFacebookAppLinks = NO; - preferenceHelper.linkClickIdentifier = nil; - preferenceHelper.spotlightIdentifier = nil; - preferenceHelper.universalLinkUrl = nil; - preferenceHelper.externalIntentURI = nil; - preferenceHelper.appleSearchAdNeedsSend = NO; - preferenceHelper.referringURL = referringURL; - preferenceHelper.dropURLOpen = NO; - - - NSString *string = BNCStringFromWireFormat(data[BRANCH_RESPONSE_KEY_RANDOMIZED_BUNDLE_TOKEN]); - if (!string) { - // fallback to deprecated name. The old name was easily confused with the setIdentity, hence the name change. - string = BNCStringFromWireFormat(data[@"identity_id"]); - } - - if (string) { - preferenceHelper.randomizedBundleToken = string; - } - - if (self.clearLocalURL) { - preferenceHelper.localUrl = nil; -#if !TARGET_OS_TV - UIPasteboard.generalPasteboard.URL = nil; -#endif - } - - [BranchOpenRequest releaseOpenResponseLock]; - -#if !TARGET_OS_TV - BranchContentDiscoveryManifest *cdManifest = [BranchContentDiscoveryManifest getInstance]; - [cdManifest onBranchInitialised:data withUrl:referringURL]; - if ([cdManifest isCDEnabled]) { - [[BranchContentDiscoverer getInstance] startDiscoveryTaskWithManifest:cdManifest]; - } -#endif - - if (self.isInstall) { - [[BNCAppGroupsData shared] saveAppClipData]; - } - - if ([data[BRANCH_RESPONSE_KEY_INVOKE_REGISTER_APP] isKindOfClass:NSNumber.class]) { - NSNumber *invokeRegister = (NSNumber *)data[BRANCH_RESPONSE_KEY_INVOKE_REGISTER_APP]; - preferenceHelper.invokeRegisterApp = invokeRegister.boolValue; - if (invokeRegister.boolValue && self.isInstall) { - if (@available(iOS 16.1, *)){ - NSString *defaultCoarseConValue = [[BNCSKAdNetwork sharedInstance] getCoarseConversionValueFromDataResponse:@{}]; - [[BNCSKAdNetwork sharedInstance] updatePostbackConversionValue:0 coarseValue:defaultCoarseConValue - lockWindow:NO completionHandler:^(NSError * _Nullable error) { - if (error) { - BNCLogError([NSString stringWithFormat:@"Update conversion value failed with error - %@", [error description]]); - } else { - BNCLogDebug([NSString stringWithFormat:@"Update conversion value was successful for INSTALL Event"]); - } - }]; - } else if (@available(iOS 15.4, *)){ - [[BNCSKAdNetwork sharedInstance] updatePostbackConversionValue:0 completionHandler:^(NSError * _Nullable error) { - if (error) { - BNCLogError([NSString stringWithFormat:@"Update conversion value failed with error - %@", [error description]]); - } else { - BNCLogDebug([NSString stringWithFormat:@"Update conversion value was successful for INSTALL Event"]); - } - }]; - } - else { - [[BNCSKAdNetwork sharedInstance] registerAppForAdNetworkAttribution]; - } - } - } else { - preferenceHelper.invokeRegisterApp = NO; - } - - - if (data && [data[BRANCH_RESPONSE_KEY_UPDATE_CONVERSION_VALUE] isKindOfClass:NSNumber.class] && !self.isInstall) { - NSNumber *conversionValue = (NSNumber *)data[BRANCH_RESPONSE_KEY_UPDATE_CONVERSION_VALUE]; - // Regardless of SKAN opted-in in dashboard, we always get conversionValue, so adding check to find out if install/open response had "invoke_register_app" true - if (conversionValue && preferenceHelper.invokeRegisterApp ) { - if (@available(iOS 16.1, *)){ - NSString* coarseConversionValue = [[BNCSKAdNetwork sharedInstance] getCoarseConversionValueFromDataResponse:data] ; - BOOL lockWin = [[BNCSKAdNetwork sharedInstance] getLockedStatusFromDataResponse:data]; - BOOL shouldCallUpdatePostback = [[BNCSKAdNetwork sharedInstance] shouldCallPostbackForDataResponse:data]; - - BNCLogDebug([NSString stringWithFormat:@"SKAN 4.0 params - conversionValue:%@ coarseValue:%@, locked:%d, shouldCallPostback:%d, currentWindow:%d, firstAppLaunchTime: %@", conversionValue, coarseConversionValue, lockWin, shouldCallUpdatePostback, (int)preferenceHelper.skanCurrentWindow, preferenceHelper.firstAppLaunchTime]); - - if(shouldCallUpdatePostback){ - [[BNCSKAdNetwork sharedInstance] updatePostbackConversionValue: conversionValue.longValue coarseValue:coarseConversionValue lockWindow:lockWin completionHandler:^(NSError * _Nullable error) { - if (error) { - BNCLogError([NSString stringWithFormat:@"Update conversion value failed with error - %@", [error description]]); - } else { - BNCLogDebug([NSString stringWithFormat:@"Update conversion value was successful. Conversion Value - %@", conversionValue]); - } - }]; - } - } else if (@available(iOS 15.4, *)) { - [[BNCSKAdNetwork sharedInstance] updatePostbackConversionValue:conversionValue.intValue completionHandler: ^(NSError *error){ - if (error) { - BNCLogError([NSString stringWithFormat:@"Update conversion value failed with error - %@", [error description]]); - } else { - BNCLogDebug([NSString stringWithFormat:@"Update conversion value was successful. Conversion Value - %@", conversionValue]); - } - }]; - } else { - [[BNCSKAdNetwork sharedInstance] updateConversionValue:conversionValue.integerValue]; - } - } - } - - - if (self.callback) { - self.callback(YES, nil); - } -} - -- (NSString *)getActionName { - return @"open"; -} - - -#pragma - Open Response Lock Handling - - -// Instead of semaphores, the lock is handled by scheduled dispatch_queues. -// This is the 'new' way to lock and is handled better optimized for iOS. -// Also, since implied lock is handled by a scheduler and not a hard semaphore it's less error -// prone. - - -static dispatch_queue_t openRequestWaitQueue = NULL; -static BOOL openRequestWaitQueueIsSuspended = NO; - - -+ (void) initialize { - if (self != [BranchOpenRequest self]) - return; - openRequestWaitQueue = - dispatch_queue_create("io.branch.sdk.openqueue", DISPATCH_QUEUE_CONCURRENT); -} - -+ (void) setWaitNeededForOpenResponseLock { - @synchronized (self) { - if (!openRequestWaitQueueIsSuspended) { - BNCLogDebugSDK(@"Suspended for openRequestWaitQueue."); - openRequestWaitQueueIsSuspended = YES; - dispatch_suspend(openRequestWaitQueue); - } - } -} - -+ (void) waitForOpenResponseLock { - BNCLogDebugSDK(@"Waiting for openRequestWaitQueue."); - dispatch_sync(openRequestWaitQueue, ^ { - BNCLogDebugSDK(@"Finished waitForOpenResponseLock."); - }); -} - -+ (void) releaseOpenResponseLock { - @synchronized (self) { - if (openRequestWaitQueueIsSuspended) { - BNCLogDebugSDK(@"Resuming openRequestWaitQueue."); - openRequestWaitQueueIsSuspended = NO; - dispatch_resume(openRequestWaitQueue); - } - } -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchPasteControl.h b/Pods/BranchSDK/BranchSDK/BranchPasteControl.h deleted file mode 100644 index d163c07047..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchPasteControl.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// BranchPasteControl.h -// Branch -// -// Created by Nidhi Dixit on 9/26/22. -// Copyright © 2022 Branch, Inc. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 160000 -API_AVAILABLE(ios(16.0)) -@interface BranchPasteControl : UIView - -// This is designated initializer. All other initializers are blocked. -- (instancetype)initWithFrame:(CGRect)frame AndConfiguration:( UIPasteControlConfiguration * _Nullable) config NS_DESIGNATED_INITIALIZER; -- (instancetype)init NS_UNAVAILABLE; -- (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE; -- (instancetype)initWithCoder:(NSCoder *)coder NS_UNAVAILABLE; - -@end -#endif -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BranchPasteControl.m b/Pods/BranchSDK/BranchSDK/BranchPasteControl.m deleted file mode 100644 index 1328d2b705..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchPasteControl.m +++ /dev/null @@ -1,55 +0,0 @@ -// -// BranchPasteControl.m -// Branch -// -// Created by Nidhi Dixit on 9/26/22. -// Copyright © 2022 Branch, Inc. All rights reserved. -// - -#import "BranchPasteControl.h" -#import "Branch.h" - -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 160000 - -@implementation BranchPasteControl - -@synthesize pasteConfiguration; - -// Make it designated initializer and block all others. -- (instancetype)initWithFrame:(CGRect)frame AndConfiguration:( UIPasteControlConfiguration * _Nullable) config { - - self = [super initWithFrame:frame]; - if(self){ - // 1. Create a UIPasteControl with dimensions = frame or with given configuration // 2. add it as subview to current view - UIPasteControl *pc; - CGRect rect = CGRectMake(0, 0, frame.size.width, frame.size.height); - - if(config){ - pc = [[UIPasteControl alloc] initWithConfiguration:config]; - pc.frame = rect; - } else { - - pc = [[UIPasteControl alloc] initWithFrame:rect]; - } - [self addSubview:pc]; - - // 3. Setup pasteConfiguration - pasteConfiguration = [[UIPasteConfiguration alloc] initWithAcceptableTypeIdentifiers:@[UTTypeURL.identifier]]; - pc.target = self; - } - return self; -} - -- (void)pasteItemProviders:(NSArray *)itemProviders { - [[Branch getInstance] passPasteItemProviders:itemProviders]; -} - -- (BOOL)canPasteItemProviders:(NSArray *)itemProviders { - for (NSItemProvider* item in itemProviders) - if ( [item hasItemConformingToTypeIdentifier: UTTypeURL.identifier] ) - return true; - return false; -} - -@end -#endif diff --git a/Pods/BranchSDK/BranchSDK/BranchPluginSupport.h b/Pods/BranchSDK/BranchSDK/BranchPluginSupport.h deleted file mode 100644 index a13e7fe2c8..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchPluginSupport.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// BranchPluginSupport.h -// BranchSDK -// -// Created by Nipun Singh on 1/6/22. -// Copyright © 2022 Branch, Inc. All rights reserved. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface BranchPluginSupport : NSObject - -+ (BranchPluginSupport *)instance; -- (NSDictionary *)deviceDescription; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BranchPluginSupport.m b/Pods/BranchSDK/BranchSDK/BranchPluginSupport.m deleted file mode 100644 index 0d2e3e1f27..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchPluginSupport.m +++ /dev/null @@ -1,56 +0,0 @@ -// -// BranchPluginSupport.m -// BranchSDK -// -// Created by Nipun Singh on 1/6/22. -// Copyright © 2022 Branch, Inc. All rights reserved. -// - -#import "BranchPluginSupport.h" -#import "NSMutableDictionary+Branch.h" -#import "BNCDeviceInfo.h" -#import "BNCPreferenceHelper.h" - -@interface BranchPluginSupport() - -@end - -@implementation BranchPluginSupport - -+ (BranchPluginSupport *)instance { - static BranchPluginSupport *pluginSupport; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - pluginSupport = [BranchPluginSupport new]; - }); - return pluginSupport; -} - - -- (NSDictionary *)deviceDescription { - NSMutableDictionary *dictionary = [NSMutableDictionary new]; - BNCDeviceInfo *deviceInfo = [BNCDeviceInfo getInstance]; - @synchronized (deviceInfo) { - [deviceInfo checkAdvertisingIdentifier]; - [dictionary bnc_safeSetObject:deviceInfo.osName forKey:@"os"]; - [dictionary bnc_safeSetObject:deviceInfo.osVersion forKey:@"os_version"]; - [dictionary bnc_safeSetObject:deviceInfo.environment forKey:@"environment"]; - [dictionary bnc_safeSetObject:deviceInfo.vendorId forKey:@"idfv"]; - [dictionary bnc_safeSetObject:deviceInfo.advertiserId forKey:@"idfa"]; - [dictionary bnc_safeSetObject:deviceInfo.optedInStatus forKey:@"opted_in_status"]; - [dictionary bnc_safeSetObject:[BNCPreferenceHelper sharedInstance].userIdentity forKey:@"developer_identity"]; - [dictionary bnc_safeSetObject:deviceInfo.country forKey:@"country"]; - [dictionary bnc_safeSetObject:deviceInfo.language forKey:@"language"]; - [dictionary bnc_safeSetObject:deviceInfo.localIPAddress forKey:@"local_ip"]; - [dictionary bnc_safeSetObject:deviceInfo.brandName forKey:@"brand"]; - [dictionary bnc_safeSetObject:deviceInfo.applicationVersion forKey:@"app_version"]; - [dictionary bnc_safeSetObject:deviceInfo.modelName forKey:@"model"]; - [dictionary bnc_safeSetObject:deviceInfo.screenScale.stringValue forKey:@"screen_dpi"]; - [dictionary bnc_safeSetObject:deviceInfo.screenHeight.stringValue forKey:@"screen_height"]; - [dictionary bnc_safeSetObject:deviceInfo.screenWidth.stringValue forKey:@"screen_width"]; - } - - return dictionary; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchQRCode.h b/Pods/BranchSDK/BranchSDK/BranchQRCode.h deleted file mode 100644 index ade005748d..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchQRCode.h +++ /dev/null @@ -1,78 +0,0 @@ -// -// BranchQRCode.h -// Branch -// -// Created by Nipun Singh on 3/22/22. -// Copyright © 2022 Branch, Inc. All rights reserved. -// - -#import "BranchUniversalObject.h" -#import "BranchLinkProperties.h" - -NS_ASSUME_NONNULL_BEGIN - -typedef NS_ENUM(NSInteger, BranchQRCodeImageFormat){ - BranchQRCodeImageFormatPNG, - BranchQRCodeImageFormatJPEG -}; - -@interface BranchQRCode : NSObject - -/// Primary color of the generated QR code itself. -@property (nonatomic, strong, readwrite) UIColor *codeColor; -/// Secondary color used as the QR Code background. -@property (nonatomic, strong, readwrite) UIColor *backgroundColor; -/// A URL of an image that will be added to the center of the QR code. Must be a PNG or JPEG. -@property (nonatomic, copy, readwrite) NSString *centerLogo; -/// Output size of QR Code image. Min 300px. Max 2000px. -@property (nonatomic, copy, readwrite) NSNumber *width; -/// The number of pixels for the QR code's border. Min 1px. Max 20px. -@property (nonatomic, copy, readwrite) NSNumber *margin; -/// Format of the returned QR code. Can be a JPEG or PNG. -@property (nonatomic, assign, readwrite) BranchQRCodeImageFormat imageFormat; - -/** -Creates a Branch QR Code image. Returns the QR code as NSData. - -@param buo The Branch Universal Object the will be shared. -@param lp The link properties that the link will have. -@param completion Completion handler containing the QR code image and error. - -*/ -- (void)getQRCodeAsData:(nullable BranchUniversalObject *)buo - linkProperties:(nullable BranchLinkProperties *)lp - completion:(void(^)(NSData * _Nullable qrCode, NSError * _Nullable error))completion; - -/** -Creates a Branch QR Code image. Returns the QR code as a UIImage. - -@param buo The Branch Universal Object the will be shared. -@param lp The link properties that the link will have. -@param completion Completion handler containing the QR code image and error. - -*/ -- (void)getQRCodeAsImage:(nullable BranchUniversalObject *)buo - linkProperties:(nullable BranchLinkProperties *)lp - completion:(void(^)(UIImage * _Nullable qrCode, NSError * _Nullable error))completion; - - -/** -Creates a Branch QR Code image and displays it in a share sheet. - -@param buo The Branch Universal Object the will be shared. -@param lp The link properties that the link will have. -@param completion Completion handler containing any potential error. - - */ -#if !TARGET_OS_TV -- (void)showShareSheetWithQRCodeFromViewController:(nullable UIViewController *)viewController - anchor:(nullable id)anchorViewOrButtonItem - universalObject:(nullable BranchUniversalObject *)buo - linkProperties:(nullable BranchLinkProperties *)lp - completion:(void(^)(NSError * _Nullable error))completion; -#endif - -@end - -NS_ASSUME_NONNULL_END - diff --git a/Pods/BranchSDK/BranchSDK/BranchQRCode.m b/Pods/BranchSDK/BranchSDK/BranchQRCode.m deleted file mode 100644 index d15cf4efd7..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchQRCode.m +++ /dev/null @@ -1,288 +0,0 @@ -// -// BranchQRCode.m -// Branch -// -// Created by Nipun Singh on 3/22/22. -// - -#import -#import "BranchQRCode.h" -#import "Branch.h" -#import "BNCQRCodeCache.h" -#import "BNCConfig.h" -#import "BranchConstants.h" -#import "NSError+Branch.h" -#import "UIViewController+Branch.h" -#import "BNCLog.h" - -@interface BranchQRCode() -@property (nonatomic, copy, readwrite) NSString *buoTitle; -@property (nonatomic, strong, readwrite) UIImage *qrCodeImage; -@end - -@implementation BranchQRCode - -- (instancetype) init { - self = [super init]; - if (self) { - self.margin = @(1); - self.width = @(300); - } - return self; -} - -- (void) setMargin:(NSNumber *)margin { - if (margin.intValue > 20) { - margin = @(20); - BNCLogWarning(@"Margin was reduced to the maximum of 20."); - } - if (margin.intValue < 1) { - margin = @(1); - BNCLogWarning(@"Margin was increased to the minimum of 1."); - } - _margin = margin; -} - -- (void) setWidth:(NSNumber *)width { - if (width.intValue > 2000) { - width = @(2000); - BNCLogWarning(@"Width was reduced to the maximum of 2000."); - } - if (width.intValue < 300) { - width = @(300); - BNCLogWarning(@"Width was increased to the minimum of 500."); - } - _width = width; -} - -- (void)getQRCodeAsData:(nullable BranchUniversalObject *)buo - linkProperties:(nullable BranchLinkProperties *)lp - completion:(void(^)(NSData * _Nullable qrCode, NSError * _Nullable error))completion { - - NSMutableDictionary *settings = [NSMutableDictionary new]; - - if (self.codeColor) { settings[@"code_color"] = [self hexStringForColor:self.codeColor]; } - if (self.backgroundColor) { settings[@"background_color"] = [self hexStringForColor:self.backgroundColor]; } - if (self.margin) { settings[@"margin"] = self.margin; } - if (self.width) { settings[@"width"] = self.width; } - - settings[@"image_format"] = (self.imageFormat == BranchQRCodeImageFormatJPEG) ? @"JPEG" : @"PNG"; - - if (self.centerLogo) { - NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString: self.centerLogo]]; - UIImage *image=[UIImage imageWithData:data]; - if (image == nil) { - BNCLogWarning(@"QR code center logo was an invalid URL string."); - } else { - settings[@"center_logo_url"] = self.centerLogo; - } - } - - NSMutableDictionary *parameters = [NSMutableDictionary new]; - - if (lp.channel) { parameters[BRANCH_REQUEST_KEY_URL_CHANNEL] = lp.channel; } - if (lp.feature) { parameters[BRANCH_REQUEST_KEY_URL_FEATURE] = lp.feature; } - if (lp.campaign) { parameters[BRANCH_REQUEST_KEY_URL_CAMPAIGN] = lp.campaign; } - if (lp.stage) { parameters[BRANCH_REQUEST_KEY_URL_STAGE] = lp.stage; } - if (lp.tags) { parameters[BRANCH_REQUEST_KEY_URL_TAGS] = lp.tags; } - - parameters[@"qr_code_settings"] = settings; - parameters[@"data"] = [buo dictionary]; - parameters[@"branch_key"] = [Branch branchKey]; - - NSData *cachedQRCode = [[BNCQRCodeCache sharedInstance] checkQRCodeCache:parameters]; - if (cachedQRCode) { - completion(cachedQRCode, nil); - return; - } - - [self callQRCodeAPI:parameters completion:^(NSData * _Nullable qrCode, NSError * _Nullable error){ - if (completion != nil) { - if (qrCode != nil) { - [[BNCQRCodeCache sharedInstance] addQRCodeToCache:qrCode withParams:parameters]; - } - completion(qrCode, error); - } - }]; -} - -- (void)getQRCodeAsImage:(nullable BranchUniversalObject *)buo - linkProperties:(nullable BranchLinkProperties *)lp - completion:(void(^)(UIImage * _Nullable qrCode, NSError * _Nullable error))completion { - - [self getQRCodeAsData:buo linkProperties:lp completion:^(NSData * _Nullable qrCode, NSError * _Nullable error) { - if (completion != nil) { - UIImage *qrCodeImage = nil; - if (qrCode && !error) { - qrCodeImage = [UIImage imageWithData:qrCode]; - } - completion(qrCodeImage, error); - } - }]; -} - -- (void)callQRCodeAPI:(nullable NSDictionary *)params - completion:(void(^)(NSData * _Nullable qrCode, NSError * _Nullable error))completion { - - NSError *error; - NSString *branchAPIURL = [BNC_API_BASE_URL copy]; - NSString *urlString = [NSString stringWithFormat: @"%@/v1/qr-code", branchAPIURL]; - NSURL *url = [NSURL URLWithString: urlString]; - NSURLSession *session = [NSURLSession sharedSession]; - - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; - [request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; - [request setHTTPMethod:@"POST"]; - - NSData *postData = [NSJSONSerialization dataWithJSONObject:params options:0 error:&error]; - [request setHTTPBody:postData]; - - BNCLogDebug([NSString stringWithFormat:@"Network start operation %@.", request.URL.absoluteString]); - - NSDate *startDate = [NSDate date]; - - NSURLSessionDataTask *postDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { - - if (error) { - BNCLogError([NSString stringWithFormat:@"QR Code Post Request Error: %@", [error localizedDescription]]); - completion(nil, error); - return; - } - - NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; - - if (httpResponse.statusCode == 200) { - - BNCLogDebug([NSString stringWithFormat:@"Network finish operation %@ %1.3fs. Status %ld.", - request.URL.absoluteString, - [[NSDate date] timeIntervalSinceDate:startDate], - (long)httpResponse.statusCode]); - - completion(data, nil); - } else { - - NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; - - BNCLogError([NSString stringWithFormat:@"Network finish operation %@ %1.3fs. Status %ld error %@.\n%@.", - request.URL.absoluteString, - [[NSDate date] timeIntervalSinceDate:startDate], - (long)httpResponse.statusCode, - error, - responseDictionary]); - - error = [NSError branchErrorWithCode: BNCBadRequestError localizedMessage: responseDictionary[@"message"]]; - - completion(nil, error); - } - }]; - - [postDataTask resume]; -} -#if !TARGET_OS_TV -- (void)showShareSheetWithQRCodeFromViewController:(nullable UIViewController *)viewController - anchor:(nullable id)anchorViewOrButtonItem - universalObject:(nullable BranchUniversalObject *)buo - linkProperties:(nullable BranchLinkProperties *)lp - completion:(void (^)(NSError * _Nullable))completion { - - [self getQRCodeAsImage:buo linkProperties:lp completion:^(UIImage * _Nullable qrCode, NSError * _Nullable error) { - if (completion != nil) { - if (qrCode) { - dispatch_async(dispatch_get_main_queue(), ^(void) { - - self.buoTitle = buo.title; - self.qrCodeImage = qrCode; - - NSArray *items = @[qrCode, self]; - UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil]; - - UIViewController *presentingViewController = nil; - if ([viewController respondsToSelector:@selector(presentViewController:animated:completion:)]) { - presentingViewController = viewController; - } else { - UIViewController *rootController = [UIViewController bnc_currentViewController]; - if ([rootController respondsToSelector:@selector(presentViewController:animated:completion:)]) { - presentingViewController = rootController; - } - } - - if (!presentingViewController) { - BNCLogError(@"No view controller is present to show the share sheet. Not showing sheet."); - return; - } - - // Required for iPad/Universal apps on iOS 8+ - if ([presentingViewController respondsToSelector:@selector(popoverPresentationController)]) { - if ([anchorViewOrButtonItem isKindOfClass:UIBarButtonItem.class]) { - UIBarButtonItem *anchor = (UIBarButtonItem*) anchorViewOrButtonItem; - activityViewController.popoverPresentationController.barButtonItem = anchor; - } else - if ([anchorViewOrButtonItem isKindOfClass:UIView.class]) { - UIView *anchor = (UIView*) anchorViewOrButtonItem; - activityViewController.popoverPresentationController.sourceView = anchor; - activityViewController.popoverPresentationController.sourceRect = anchor.bounds; - } else { - activityViewController.popoverPresentationController.sourceView = presentingViewController.view; - activityViewController.popoverPresentationController.sourceRect = CGRectMake(0.0, 0.0, 40.0, 40.0); - } - } - [presentingViewController presentViewController:activityViewController animated:YES completion:nil]; - - completion(error); - }); - } else { - completion(error); - } - } - }]; -} - -// Helper Functions -#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 13000 -- (LPLinkMetadata *)activityViewControllerLinkMetadata:(UIActivityViewController *)activityViewController API_AVAILABLE(ios(13.0)) { - LPLinkMetadata * metaData = [[LPLinkMetadata alloc] init]; - metaData.title = self.buoTitle; - - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - NSString *userURL = preferenceHelper.userUrl; - metaData.originalURL = [NSURL URLWithString:userURL]; - metaData.URL = [NSURL URLWithString:userURL]; - - NSItemProvider * imageProvider = [[NSItemProvider alloc] initWithObject:self.qrCodeImage]; - metaData.iconProvider = imageProvider; - metaData.imageProvider = imageProvider; - - return metaData; -} -#endif -#endif - -- (BOOL)isValidUrl:(NSString *)urlString{ - NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]; - return [NSURLConnection canHandleRequest:request]; -} - -- (NSString *)hexStringForColor:(UIColor *)color { - CGColorSpaceModel colorSpace = CGColorSpaceGetModel(CGColorGetColorSpace(color.CGColor)); - const CGFloat *components = CGColorGetComponents(color.CGColor); - - CGFloat r, g, b; - - if (colorSpace == kCGColorSpaceModelMonochrome) { - r = components[0]; - g = components[0]; - b = components[0]; - } else { - r = components[0]; - g = components[1]; - b = components[2]; - } - - return [NSString stringWithFormat:@"#%02lX%02lX%02lX", - lroundf(r * 255), - lroundf(g * 255), - lroundf(b * 255) - ]; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchRegisterViewRequest.h b/Pods/BranchSDK/BranchSDK/BranchRegisterViewRequest.h deleted file mode 100644 index 5b17d6014f..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchRegisterViewRequest.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// BranchRegisterViewRequest.h -// Branch-TestBed -// -// Created by Derrick Staten on 10/16/15. -// Copyright © 2015 Branch Metrics. All rights reserved. -// - -#import "BNCServerRequest.h" -#import "Branch.h" - -@interface BranchRegisterViewRequest : BNCServerRequest - -- (id)initWithParams:(NSDictionary *)params andCallback:(callbackWithParams)callback; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchRegisterViewRequest.m b/Pods/BranchSDK/BranchSDK/BranchRegisterViewRequest.m deleted file mode 100644 index 6803aa887f..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchRegisterViewRequest.m +++ /dev/null @@ -1,84 +0,0 @@ -// -// BranchRegisterViewRequest.m -// Branch-TestBed -// -// Created by Derrick Staten on 10/16/15. -// Copyright © 2015 Branch Metrics. All rights reserved. -// - -#import "BranchRegisterViewRequest.h" -#import "BNCPreferenceHelper.h" -#import "BranchConstants.h" -#import "BNCSystemObserver.h" - -@interface BranchRegisterViewRequest () - -@property (strong, nonatomic) NSDictionary *params; -@property (strong, nonatomic) callbackWithParams callback; - -@end - -@implementation BranchRegisterViewRequest - -- (id)initWithParams:(NSDictionary *)params andCallback:(callbackWithParams)callback { - if ((self = [super init])) { - _params = params; - if (!_params) { - _params = [[NSDictionary alloc] init]; - } - _callback = callback; - } - - return self; -} - -- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { - NSMutableDictionary *data = [NSMutableDictionary dictionary]; - if (self.params) { - data[BRANCH_REQUEST_KEY_URL_DATA] = [self.params copy]; - } - - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - [self safeSetValue:preferenceHelper.randomizedDeviceToken forKey:BRANCH_REQUEST_KEY_RANDOMIZED_DEVICE_TOKEN onDict:data]; - [self safeSetValue:preferenceHelper.randomizedBundleToken forKey:BRANCH_REQUEST_KEY_RANDOMIZED_BUNDLE_TOKEN onDict:data]; - [self safeSetValue:preferenceHelper.sessionID forKey:BRANCH_REQUEST_KEY_SESSION_ID onDict:data]; - [self safeSetValue:@(preferenceHelper.isDebug) forKey:BRANCH_REQUEST_KEY_DEBUG onDict:data]; - [self safeSetValue:@([BNCSystemObserver isSimulator]) forKey:BRANCH_REQUEST_KEY_IS_SIMULATOR onDict:data]; - - [self safeSetValue:[BNCSystemObserver getAppVersion] forKey:BRANCH_REQUEST_KEY_APP_VERSION onDict:data]; - - [serverInterface postRequest:data url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_REGISTER_VIEW] key:key callback:callback]; -} - -- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { - if (error) { - if (self.callback) { - self.callback([[NSDictionary alloc] init], error); - } - return; - } - - if (self.callback) { - self.callback(response.data, error); - } -} - -#pragma mark - NSCoding methods - -- (id)initWithCoder:(NSCoder *)decoder { - if ((self = [super initWithCoder:decoder])) { - _params = [decoder decodeObjectOfClass:NSDictionary.class forKey:@"params"]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [super encodeWithCoder:coder]; - [coder encodeObject:self.params forKey:@"params"]; -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchScene.h b/Pods/BranchSDK/BranchSDK/BranchScene.h deleted file mode 100644 index a24b2ed8ff..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchScene.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// BranchScene.h -// Branch -// -// Created by Ernest Cho on 3/24/20. -// Copyright © 2020 Branch, Inc. All rights reserved. -// - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Provide support for UIScene. This is only supported on iOS 13.0+, iPadOS 13.0+ -*/ -API_AVAILABLE(ios(13.0)) -@interface BranchScene : NSObject - -+ (BranchScene *)shared; - -- (void)initSessionWithLaunchOptions:(nullable NSDictionary *)options - registerDeepLinkHandler:(void (^ _Nonnull)(NSDictionary * _Nullable params, NSError * _Nullable error, UIScene * _Nullable scene))callback; - -- (void)scene:(UIScene *)scene continueUserActivity:(NSUserActivity *)userActivity; - -- (void)scene:(UIScene *)scene openURLContexts:(NSSet *)URLContexts; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/BranchSDK/BranchSDK/BranchScene.m b/Pods/BranchSDK/BranchSDK/BranchScene.m deleted file mode 100644 index eca3d011a2..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchScene.m +++ /dev/null @@ -1,66 +0,0 @@ -// -// BranchScene.m -// Branch -// -// Created by Ernest Cho on 3/24/20. -// Copyright © 2020 Branch, Inc. All rights reserved. -// - -#import "BranchScene.h" -#import "Branch.h" -#import "BNCLog.h" - -@implementation BranchScene - -+ (BranchScene *)shared NS_EXTENSION_UNAVAILABLE("BranchScene does not support Extensions") { - static BranchScene *bscene; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - bscene = [BranchScene new]; - }); - return bscene; -} - -- (void)initSessionWithLaunchOptions:(nullable NSDictionary *)options registerDeepLinkHandler:(void (^ _Nonnull)(NSDictionary * _Nullable params, NSError * _Nullable error, UIScene * _Nullable scene))callback NS_EXTENSION_UNAVAILABLE("BranchScene does not support Extensions") { - [[Branch getInstance] initSceneSessionWithLaunchOptions:options isReferrable:YES explicitlyRequestedReferrable:NO automaticallyDisplayController:NO registerDeepLinkHandler:^(BNCInitSessionResponse * _Nullable initResponse, NSError * _Nullable error) { - if (callback) { - if (initResponse) { - callback(initResponse.params, error, [self sceneForIdentifier:initResponse.sceneIdentifier]); - } else { - callback([NSDictionary new], error, [self sceneForIdentifier:initResponse.sceneIdentifier]); - } - } - }]; -} - -- (void)scene:(UIScene *)scene continueUserActivity:(NSUserActivity *)userActivity NS_EXTENSION_UNAVAILABLE("BranchScene does not support Extensions") { - NSString *identifier = scene.session.persistentIdentifier; - [[Branch getInstance] continueUserActivity:userActivity sceneIdentifier:identifier]; -} - -- (void)scene:(UIScene *)scene openURLContexts:(NSSet *)URLContexts NS_EXTENSION_UNAVAILABLE("BranchScene does not support Extensions") { - if (URLContexts.count != 1) { - BNCLogWarning(@"Branch only supports a single URLContext"); - } - - UIOpenURLContext *context = [URLContexts allObjects].firstObject; - if (context) { - NSString *identifier = scene.session.persistentIdentifier; - [[Branch getInstance] sceneIdentifier:identifier openURL:context.URL sourceApplication:context.options.sourceApplication annotation:context.options.annotation]; - } -} - -- (nullable UIScene *)sceneForIdentifier:(NSString *)identifier NS_EXTENSION_UNAVAILABLE("BranchScene does not support Extensions") { - UIScene *scene = nil; - if (identifier) { - NSArray *scenes = [[[UIApplication sharedApplication] connectedScenes] allObjects]; - for (UIScene *scene in scenes) { - if ([identifier isEqualToString:scene.session.persistentIdentifier]) { - return scene; - } - } - } - return scene; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchSetIdentityRequest.h b/Pods/BranchSDK/BranchSDK/BranchSetIdentityRequest.h deleted file mode 100644 index 97928d7b27..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchSetIdentityRequest.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// BranchSetIdentityRequest.h -// Branch-TestBed -// -// Created by Graham Mueller on 5/22/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "Branch.h" -#import "BNCServerRequest.h" - -@interface BranchSetIdentityRequest : BNCServerRequest - -- (id)initWithUserId:(NSString *)userId callback:(callbackWithParams)callback; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchSetIdentityRequest.m b/Pods/BranchSDK/BranchSDK/BranchSetIdentityRequest.m deleted file mode 100644 index 763c66350a..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchSetIdentityRequest.m +++ /dev/null @@ -1,96 +0,0 @@ -// -// BranchSetIdentityRequest.m -// Branch-TestBed -// -// Created by Graham Mueller on 5/22/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BranchSetIdentityRequest.h" -#import "BNCPreferenceHelper.h" -#import "BNCEncodingUtils.h" -#import "BranchConstants.h" - -@interface BranchSetIdentityRequest () - -@property (strong, nonatomic) NSString *userId; -@property (strong, nonatomic) callbackWithParams callback; -@property (assign, nonatomic) BOOL shouldCallCallback; - -@end - -@implementation BranchSetIdentityRequest - -- (id)initWithUserId:(NSString *)userId callback:(callbackWithParams)callback { - if ((self = [super init])) { - _userId = userId; - _callback = callback; - _shouldCallCallback = YES; - } - - return self; -} - -- (void)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key callback:(BNCServerCallback)callback { - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - NSMutableDictionary *params = [NSMutableDictionary new]; - params[BRANCH_REQUEST_KEY_DEVELOPER_IDENTITY] = self.userId; - params[BRANCH_REQUEST_KEY_RANDOMIZED_DEVICE_TOKEN] = preferenceHelper.randomizedDeviceToken; - params[BRANCH_REQUEST_KEY_SESSION_ID] = preferenceHelper.sessionID; - params[BRANCH_REQUEST_KEY_RANDOMIZED_BUNDLE_TOKEN] = preferenceHelper.randomizedBundleToken; - [serverInterface postRequest:params url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_SET_IDENTITY] key:key callback:callback]; -} - -- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { - if (error) { - if (self.callback && self.shouldCallCallback) { - self.callback([[NSDictionary alloc] init], error); - } - - self.shouldCallCallback = NO; // don't call the callback next time around - return; - } - - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - if (response.data[BRANCH_RESPONSE_KEY_RANDOMIZED_BUNDLE_TOKEN]) - preferenceHelper.randomizedBundleToken = BNCStringFromWireFormat(response.data[BRANCH_RESPONSE_KEY_RANDOMIZED_BUNDLE_TOKEN]); - if (response.data[BRANCH_RESPONSE_KEY_USER_URL]) { - preferenceHelper.userUrl = response.data[BRANCH_RESPONSE_KEY_USER_URL]; - } - preferenceHelper.userIdentity = self.userId; - if (response.data[BRANCH_RESPONSE_KEY_SESSION_ID]) { - preferenceHelper.sessionID = response.data[BRANCH_RESPONSE_KEY_SESSION_ID]; - } - - if (response.data[BRANCH_RESPONSE_KEY_INSTALL_PARAMS]) { - preferenceHelper.installParams = response.data[BRANCH_RESPONSE_KEY_INSTALL_PARAMS]; - } - - if (self.callback && self.shouldCallCallback) { - NSString *storedParams = preferenceHelper.installParams; - NSDictionary *installParams = [BNCEncodingUtils decodeJsonStringToDictionary:storedParams]; - self.callback(installParams, nil); - } -} - -#pragma mark - NSCoding methods - -// No need to do anything with callback, as the callback itself is gone after the end of a run - -- (id)initWithCoder:(NSCoder *)decoder { - if ((self = [super initWithCoder:decoder])) { - _userId = [decoder decodeObjectOfClass:NSString.class forKey:@"userId"]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [super encodeWithCoder:coder]; - [coder encodeObject:self.userId forKey:@"userId"]; -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchShareLink.h b/Pods/BranchSDK/BranchSDK/BranchShareLink.h deleted file mode 100644 index 6946bc8e0b..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchShareLink.h +++ /dev/null @@ -1,141 +0,0 @@ -// -// BranchShareLink.h -// Branch-SDK -// -// Created by Edward Smith on 3/13/17. -// Copyright © 2017 Branch Metrics. All rights reserved. -// - -#import "BranchUniversalObject.h" -#import -@class BranchShareLink; - -@protocol BranchShareLinkDelegate -@optional - -/** -This delegate method is called during the course of user interaction while sharing a -Branch link. The linkProperties, such as channel, or the share text parameters can be -altered as appropriate for the particular user-chosen activityType. - -This delegate method will be called multiple times during a share interaction and might be -called on a background thread. - -@param shareLink The calling BranchShareLink that is currently sharing. -*/ -- (void) branchShareLinkWillShare:(BranchShareLink*_Nonnull)shareLink; - -/** -This delegate method is called when sharing has completed. - -@param shareLink The Branch share action sheet that has just completed. -@param completed This parameter is YES if sharing completed successfully and the user did not cancel. -@param error This parameter contains any errors that occurred will attempting to share. -*/ -- (void) branchShareLink:(BranchShareLink*_Nonnull)shareLink - didComplete:(BOOL)completed - withError:(NSError*_Nullable)error; -@end - -#pragma mark - BranchShareLink - -/** -The `BranchShareLink` class facilitates sharing Branch links using a `UIActivityViewController` -user experience. - -The `BranchShareLink` is a new class that is similar to but has more functionality than the old -`[BranchUniversalObject showShareSheetWithLinkProperties:...]` methods. - -The `BranchShareLink` is initialized with the `BranchUniversalObject` and `BranchLinkProperties` -objects that will be used to generate the Branch link. - -After the `BranchShareLink` object is created, set any configuration properties on the activity -sheet object, and then call `showFromViewController:anchor:` to show the activity sheet. - -A delegate on the BranchShareLink can further configure the share experience. For instance the link -parameters can be changed depending on the activity that the user selects. -*/ - -@interface BranchShareLink : NSObject - -/** -Creates a BranchShareLink object. - -@param universalObject The Branch Universal Object the will be shared. -@param linkProperties The link properties that the link will have. -*/ -- (instancetype _Nonnull) initWithUniversalObject:(BranchUniversalObject*_Nonnull)universalObject - linkProperties:(BranchLinkProperties*_Nonnull)linkProperties - NS_DESIGNATED_INITIALIZER; - -- (instancetype _Nonnull) init NS_UNAVAILABLE; -+ (instancetype _Nonnull) new NS_UNAVAILABLE; - -///Returns an array of activity item providers, one for the Branch Universal Object, -///one for the share text (if provided), and one for the shareObject (if provided). -- (NSArray*_Nonnull) activityItems; - -/** -Presents a UIActivityViewController that shares the Branch link. - -@param viewController The parent view controller from which to present the the activity sheet. -@param anchorViewOrButtonItem The anchor point for the activity sheet. Used for iPad form factors. -*/ -- (void) presentActivityViewControllerFromViewController:(UIViewController*_Nullable)viewController - anchor:(id _Nullable)anchorViewOrButtonItem; - -///The title for the share sheet. -@property (nonatomic, copy) NSString*_Nullable title; - -// Override the default placeholder URL -// iOS 13+ fetches a preview header icon, text and domain name from this URL. -// By default, we use the Branch bnc.lt link, but if you wish more control override it here. -@property (nonatomic, strong, nullable) NSURL *placeholderURL; - -// iOS 13+ : LinkPresentation metadata for the preview header. -@property (nonatomic, strong, nullable) LPLinkMetadata *lpMetaData API_AVAILABLE(ios(13.0)); - -///Share text for the item. This is not the text in the iOS 13+ preview header. -///This text can be changed later when the `branchShareSheetWillShare:` delegate method is called. -@property (nonatomic, copy) NSString*_Nullable shareText; - -///An additional, user defined, non-typed, object to be shared. -///This object can be changed later when the `branchShareSheetWillShare:` delegate method is called. -@property (nonatomic, strong) id _Nullable shareObject; - -///Sets an email subject line for the share activity. If the Branch link property already has an -///email subject, that attribute takes precedence over this field. -@property (nonatomic, copy) NSString*_Nullable emailSubject; - -///The resulting Branch URL that was shared. -@property (nonatomic, strong, readonly) NSURL*_Nullable shareURL; - -///The activity type that the user chose. -@property (nonatomic, readonly, copy) NSString*_Nullable activityType; - -///Extra server parameters that should be included with the link data. -@property (nonatomic, strong) NSMutableDictionary*_Nullable serverParameters; - -///The Branch Universal Object that will be shared. -@property (nonatomic, strong, readonly) BranchUniversalObject*_Nonnull universalObject; - -///The link properties for the created URL. -@property (nonatomic, strong, readonly) BranchLinkProperties*_Nonnull linkProperties; - -///The delegate. See 'BranchShareLinkDelegate' above for a description. -@property (nonatomic, weak) id_Nullable delegate; - -@property void (^ _Nullable completion)(NSString * _Nullable activityType, BOOL completed); -@property void (^ _Nullable completionError)(NSString * _Nullable activityType, BOOL completed, NSError*_Nullable error); - -/** -Creates and attaches an LPLinkMetadata using the provided title and icon. This method is only available on iOS 13.0 or greater. - -@param title The string that will appear in the share sheet preview, -@param icon The image used for the share sheet preview icon. -*/ - -- (void) addLPLinkMetadata:(NSString *_Nullable)title - icon:(UIImage *_Nullable)icon API_AVAILABLE(ios(13.0)); - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchShareLink.m b/Pods/BranchSDK/BranchSDK/BranchShareLink.m deleted file mode 100644 index 129eed7f2c..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchShareLink.m +++ /dev/null @@ -1,360 +0,0 @@ -// -// BranchShareLink.m -// Branch-SDK -// -// Created by Edward Smith on 3/13/17. -// Copyright © 2017 Branch Metrics. All rights reserved. -// - -#import "BranchShareLink.h" -#import "BranchConstants.h" -#import "BranchActivityItemProvider.h" -#import "BNCLog.h" -#import "Branch.h" -#import "BranchEvent.h" -#import "UIViewController+Branch.h" - -#if !TARGET_OS_TV -#import "BNCUserAgentCollector.h" -#endif - -@class BranchShareActivityItem; - -typedef NS_ENUM(NSInteger, BranchShareActivityItemType) { - BranchShareActivityItemTypeBranchURL = 0, - BranchShareActivityItemTypeShareText, - BranchShareActivityItemTypeOther, -}; - -#pragma mark BranchShareLink - -@interface BranchShareLink () { - NSMutableArray* _activityItems; -} - -- (id) shareObjectForItem:(BranchShareActivityItem*)activityItem - activityType:(UIActivityType)activityType; - -@property (nonatomic, strong) NSURL *shareURL; -@end - -#pragma mark - BranchShareActivityItem - -@interface BranchShareActivityItem : UIActivityItemProvider -@property (nonatomic, assign) BranchShareActivityItemType itemType; -@property (nonatomic, weak) BranchShareLink *parent; // Weak pointer to avoid retain cycle. -@end - -@implementation BranchShareActivityItem - -- (id) initWithPlaceholderItem:(id)placeholderItem { - self = [super initWithPlaceholderItem:placeholderItem]; - if (!self) return self; - - if ([placeholderItem isKindOfClass:NSString.class]) { - self.itemType = BranchShareActivityItemTypeShareText; - } else { - self.itemType = BranchShareActivityItemTypeOther; - } - - return self; -} - -- (id) item { - return [self.parent shareObjectForItem:self activityType:self.activityType]; -} - -- (NSString*) subject { - NSString *subject = self.parent.linkProperties.controlParams[BRANCH_LINK_DATA_KEY_EMAIL_SUBJECT]; - if (subject.length == 0) subject = self.parent.emailSubject; - return subject; -} - -- (NSString*) subjectForActivityType:(UIActivityType)activityType { - return self.subject; -} - -- (NSString*) activityViewController:(UIActivityViewController*)activityViewController - subjectForActivityType:(UIActivityType)activityType { - return self.subject; -} - -@end - -#pragma mark - BranchShareLink - -@implementation BranchShareLink - -- (instancetype _Nonnull) initWithUniversalObject:(BranchUniversalObject*_Nonnull)universalObject - linkProperties:(BranchLinkProperties*_Nonnull)linkProperties { - self = [super init]; - if (!self) return self; - - _universalObject = universalObject; - _linkProperties = linkProperties; - - return self; -} - -- (void) shareDidComplete:(BOOL)completed activityError:(NSError*)error { - if ([self.delegate respondsToSelector:@selector(branchShareLink:didComplete:withError:)]) { - [self.delegate branchShareLink:self didComplete:completed withError:error]; - } - if (completed && !error) { - [[BranchEvent customEventWithName:BNCShareCompletedEvent contentItem:self.universalObject] logEvent]; - } - if (self.completion) - self.completion(self.activityType, completed); - else - if (self.completionError) - self.completionError(self.activityType, completed, error); -} - -- (NSArray*_Nonnull) activityItems { - if (_activityItems) { - return _activityItems; - } - - // Make sure we can share - - if (!(self.universalObject.canonicalIdentifier || - self.universalObject.canonicalUrl || - self.universalObject.title)) { - BNCLogWarning(@"A canonicalIdentifier, canonicalURL, or title are required to uniquely" - " identify content. In order to not break the end user experience with sharing," - " Branch SDK will proceed to create a URL, but content analytics may not properly" - " include this URL."); - } - - self.serverParameters = - [[self.universalObject getParamsForServerRequestWithAddedLinkProperties:self.linkProperties] - mutableCopy]; - if (self.linkProperties.matchDuration) { - self.serverParameters[BRANCH_REQUEST_KEY_URL_DURATION] = @(self.linkProperties.matchDuration); - } - - // Log share initiated event - [[BranchEvent customEventWithName:BNCShareInitiatedEvent contentItem:self.universalObject] logEvent]; - - _activityItems = [NSMutableArray new]; - BranchShareActivityItem *item = nil; - if (self.shareText.length) { - item = [[BranchShareActivityItem alloc] initWithPlaceholderItem:self.shareText]; - item.itemType = BranchShareActivityItemTypeShareText; - item.parent = self; - [_activityItems addObject:item]; - } - - if (self.placeholderURL) { - // use user provided placeholder url - self.shareURL = self.placeholderURL; - } else { - - // use a long app.link url as the placeholder url - NSString *URLString = - [[Branch getInstance] - getLongAppLinkURLWithParams:self.serverParameters - andChannel:self.linkProperties.channel - andTags:self.linkProperties.tags - andFeature:self.linkProperties.feature - andStage:self.linkProperties.stage - andAlias:self.linkProperties.alias]; - - self.shareURL = [[NSURL alloc] initWithString:URLString]; - } - - if (self.returnURL) { - item = [[BranchShareActivityItem alloc] initWithPlaceholderItem:self.shareURL]; - } else { - item = [[BranchShareActivityItem alloc] initWithPlaceholderItem:self.shareURL.absoluteString]; - } - - item.itemType = BranchShareActivityItemTypeBranchURL; - item.parent = self; - [_activityItems addObject:item]; - - if (self.shareObject) { - item = [[BranchShareActivityItem alloc] initWithPlaceholderItem:self.shareObject]; - item.itemType = BranchShareActivityItemTypeOther; - item.parent = self; - [_activityItems addObject:item]; - } - - if (@available(iOS 13.0, *)) { - if (self.lpMetaData) { - [_activityItems addObject:self]; - } - } - - return _activityItems; -} - -- (void) presentActivityViewControllerFromViewController:(UIViewController*_Nullable)viewController - anchor:(id _Nullable)anchorViewOrButtonItem { - - UIActivityViewController *shareViewController = - [[UIActivityViewController alloc] - initWithActivityItems:self.activityItems - applicationActivities:nil]; - shareViewController.title = self.title; - - if ([shareViewController respondsToSelector:@selector(completionWithItemsHandler)]) { - - shareViewController.completionWithItemsHandler = - ^ (NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) { - self->_activityType = activityType; - [self shareDidComplete:completed activityError:activityError]; - }; - - } else { - - #pragma clang diagnostic push - #pragma clang diagnostic ignored "-Wdeprecated-declarations" - shareViewController.completionHandler = - ^ (UIActivityType activityType, BOOL completed) { - self->_activityType = activityType; - [self shareDidComplete:completed activityError:nil]; - }; - #pragma clang diagnostic pop - - } - - NSString *emailSubject = self.linkProperties.controlParams[BRANCH_LINK_DATA_KEY_EMAIL_SUBJECT]; - if (emailSubject.length <= 0) emailSubject = self.emailSubject; - if (emailSubject.length) { - @try { - [shareViewController setValue:emailSubject forKey:@"subject"]; - } - @catch (NSException*) { - BNCLogWarning( - @"Unable to setValue 'emailSubject' forKey 'subject' on UIActivityViewController." - ); - } - } - - UIViewController *presentingViewController = nil; - if ([viewController respondsToSelector:@selector(presentViewController:animated:completion:)]) { - presentingViewController = viewController; - } else { - UIViewController *rootController = [UIViewController bnc_currentViewController]; - if ([rootController respondsToSelector:@selector(presentViewController:animated:completion:)]) { - presentingViewController = rootController; - } - } - - if (!presentingViewController) { - BNCLogError(@"No view controller is present to show the share sheet. Not showing sheet."); - return; - } - - // Required for iPad/Universal apps on iOS 8+ - if ([presentingViewController respondsToSelector:@selector(popoverPresentationController)]) { - if ([anchorViewOrButtonItem isKindOfClass:UIBarButtonItem.class]) { - UIBarButtonItem *anchor = (UIBarButtonItem*) anchorViewOrButtonItem; - shareViewController.popoverPresentationController.barButtonItem = anchor; - } else - if ([anchorViewOrButtonItem isKindOfClass:UIView.class]) { - UIView *anchor = (UIView*) anchorViewOrButtonItem; - shareViewController.popoverPresentationController.sourceView = anchor; - shareViewController.popoverPresentationController.sourceRect = anchor.bounds; - } else { - shareViewController.popoverPresentationController.sourceView = presentingViewController.view; - shareViewController.popoverPresentationController.sourceRect = CGRectMake(0.0, 0.0, 40.0, 40.0); - } - } - [presentingViewController presentViewController:shareViewController animated:YES completion:nil]; -} - -- (id) shareObjectForItem:(BranchShareActivityItem*)activityItem - activityType:(UIActivityType)activityType { - - _activityType = [activityType copy]; - self.linkProperties.channel = - [BranchActivityItemProvider humanReadableChannelWithActivityType:self.activityType]; - - if ([self.delegate respondsToSelector:@selector(branchShareLinkWillShare:)]) { - [self.delegate branchShareLinkWillShare:self]; - } - if (activityItem.itemType == BranchShareActivityItemTypeShareText) { - return self.shareText; - } - if (activityItem.itemType == BranchShareActivityItemTypeOther) { - return self.shareObject; - } - - // Else activityItem.itemType == BranchShareActivityItemTypeURL - - // Because Facebook et al immediately scrape URLs, we add an additional parameter to the - // existing list, telling the backend to ignore the first click. - - NSSet*scrapers = [NSSet setWithArray:@[ - @"Facebook", - @"Twitter", - @"Slack", - @"Apple Notes", - @"Skype", - @"SMS", - @"Apple Reminders" - ]]; - NSString *userAgentString = nil; - if (self.linkProperties.channel && [scrapers containsObject:self.linkProperties.channel]) { - #if !TARGET_OS_TV - userAgentString = [BNCUserAgentCollector instance].userAgent; - #endif - } - NSString *URLString = - [[Branch getInstance] - getShortURLWithParams:self.serverParameters - andTags:self.linkProperties.tags - andChannel:self.linkProperties.channel - andFeature:self.linkProperties.feature - andStage:self.linkProperties.stage - andCampaign:self.linkProperties.campaign - andAlias:self.linkProperties.alias - ignoreUAString:userAgentString - forceLinkCreation:YES]; - self.shareURL = [NSURL URLWithString:URLString]; - return (self.returnURL) ? self.shareURL :self.shareURL.absoluteString; -} - -- (BOOL) returnURL { - BOOL returnURL = YES; - if ([UIDevice currentDevice].systemVersion.doubleValue >= 11.0 && - [UIDevice currentDevice].systemVersion.doubleValue < 11.2 && - [self.activityType isEqualToString:UIActivityTypeCopyToPasteboard]) { - returnURL = NO; - } - return returnURL; -} - -- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController // called to determine data type. only the class of the return type is consulted. it should match what -itemForActivityType: returns later -{ - return @""; -} - -- (nullable LPLinkMetadata *)activityViewControllerLinkMetadata:(UIActivityViewController *)activityViewController API_AVAILABLE(ios(13.0)) -{ - return self.lpMetaData; -} - -- (nullable id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(nullable UIActivityType)activityType // called to fetch data after an activity is selected. you can return nil. -{ - return nil; -} - -- (void) addLPLinkMetadata:(NSString *)title icon:(UIImage *)icon API_AVAILABLE(ios(13.0)) { - - LPLinkMetadata *metadata = [LPLinkMetadata new]; - - metadata.title = title; - - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - NSString *userURL = preferenceHelper.userUrl; - metadata.URL = [NSURL URLWithString: userURL]; - - metadata.iconProvider = [[NSItemProvider new] initWithObject:icon]; - - self.lpMetaData = metadata; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchShortUrlRequest.h b/Pods/BranchSDK/BranchSDK/BranchShortUrlRequest.h deleted file mode 100644 index 10ae8f8184..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchShortUrlRequest.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// BranchShortUrlRequest.h -// Branch-TestBed -// -// Created by Graham Mueller on 5/26/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BNCServerRequest.h" -#import "Branch.h" - -@interface BranchShortUrlRequest : BNCServerRequest - -@property (nonatomic, assign) BOOL isSpotlightRequest; - -- (id)initWithTags:(NSArray *)tags alias:(NSString *)alias type:(BranchLinkType)type matchDuration:(NSInteger)duration channel:(NSString *)channel feature:(NSString *)feature stage:(NSString *)stage campaign:(NSString *)campaign params:(NSDictionary *)params linkData:(BNCLinkData *)linkData linkCache:(BNCLinkCache *)linkCache callback:(callbackWithUrl)callback; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchShortUrlRequest.m b/Pods/BranchSDK/BranchSDK/BranchShortUrlRequest.m deleted file mode 100644 index a597f9124a..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchShortUrlRequest.m +++ /dev/null @@ -1,186 +0,0 @@ -// -// BranchShortUrlRequest.m -// Branch-TestBed -// -// Created by Graham Mueller on 5/26/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BranchShortUrlRequest.h" -#import "BNCPreferenceHelper.h" -#import "BNCEncodingUtils.h" -#import "BranchConstants.h" -#import "BNCConfig.h" - -@interface BranchShortUrlRequest () - -@property (strong, nonatomic) NSArray *tags; -@property (copy, nonatomic) NSString *alias; -@property (assign, nonatomic) BranchLinkType type; -@property (assign, nonatomic) NSInteger matchDuration; -@property (copy, nonatomic) NSString *channel; -@property (copy, nonatomic) NSString *feature; -@property (copy, nonatomic) NSString *stage; -@property (copy, nonatomic) NSString *campaign; -@property (strong, nonatomic) NSDictionary *params; -@property (strong, nonatomic) BNCLinkCache *linkCache; -@property (strong, nonatomic) BNCLinkData *linkData; -@property (strong, nonatomic) callbackWithUrl callback; - -@end - -@implementation BranchShortUrlRequest - -- (id)initWithTags:(NSArray *)tags alias:(NSString *)alias type:(BranchLinkType)type matchDuration:(NSInteger)duration channel:(NSString *)channel feature:(NSString *)feature stage:(NSString *)stage campaign:campaign params:(NSDictionary *)params linkData:(BNCLinkData *)linkData linkCache:(BNCLinkCache *)linkCache callback:(callbackWithUrl)callback { - if ((self = [super init])) { - _tags = tags; - _alias = alias; - _type = type; - _matchDuration = duration; - _channel = channel; - _feature = feature; - _stage = stage; - _campaign = campaign; - _params = params; - _callback = callback; - _linkCache = linkCache; - _linkData = linkData; - _isSpotlightRequest = NO; - } - - return self; -} - -- (void)makeRequest:(BNCServerInterface *)serverInterface - key:(NSString *)key - callback:(BNCServerCallback)callback { - NSMutableDictionary *params = [[NSMutableDictionary alloc] initWithDictionary:self.linkData.data]; - - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - if (!preferenceHelper.trackingDisabled) { - params[BRANCH_REQUEST_KEY_RANDOMIZED_DEVICE_TOKEN] = preferenceHelper.randomizedDeviceToken; - if (!_isSpotlightRequest) - params[BRANCH_REQUEST_KEY_RANDOMIZED_BUNDLE_TOKEN] = preferenceHelper.randomizedBundleToken; - params[BRANCH_REQUEST_KEY_SESSION_ID] = preferenceHelper.sessionID; - } - - [serverInterface postRequest:params - url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_GET_SHORT_URL] - key:key - callback:callback]; -} - -- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { - if (error) { - if (self.callback) { - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - NSString *baseUrl = preferenceHelper.userUrl; - if (baseUrl.length) - baseUrl = [preferenceHelper sanitizedMutableBaseURL:baseUrl]; - else - if (Branch.branchKeyIsSet) { - baseUrl = [[NSMutableString alloc] initWithFormat:@"%@/a/%@?", - BNC_LINK_URL, - Branch.branchKey]; - } - if (baseUrl) - baseUrl = [self createLongUrlForUserUrl:baseUrl]; - self.callback(baseUrl, error); - } - return; - } - - NSString *url = response.data[BRANCH_RESPONSE_KEY_URL]; - - // cache the link - if (url) { - [self.linkCache setObject:url forKey:self.linkData]; - } - if (self.callback) { - self.callback(url, nil); - } -} - -- (NSString *)createLongUrlForUserUrl:(NSString *)userUrl { - NSMutableString *longUrl = [[BNCPreferenceHelper sharedInstance] sanitizedMutableBaseURL:userUrl]; - for (NSString *tag in self.tags) { - [longUrl appendFormat:@"tags=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:tag]]; - } - - if ([self.alias length]) { - [longUrl appendFormat:@"alias=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:self.alias]]; - } - - if ([self.channel length]) { - [longUrl appendFormat:@"channel=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:self.channel]]; - } - - if ([self.feature length]) { - [longUrl appendFormat:@"feature=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:self.feature]]; - } - - if ([self.stage length]) { - [longUrl appendFormat:@"stage=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:self.stage]]; - } - if (self.type) { - [longUrl appendFormat:@"type=%ld&", (long)self.type]; - } - if (self.matchDuration) { - [longUrl appendFormat:@"duration=%ld&", (long)self.matchDuration]; - } - - NSData *jsonData = [BNCEncodingUtils encodeDictionaryToJsonData:self.params]; - NSString *base64EncodedParams = [BNCEncodingUtils base64EncodeData:jsonData]; - [longUrl appendFormat:@"source=ios&data=%@", base64EncodedParams]; - - return longUrl; -} - -#pragma mark - NSCoding methods - -- (id)initWithCoder:(NSCoder *)decoder { - if ((self = [super initWithCoder:decoder])) { - _tags = [decoder decodeObjectOfClass:NSArray.class forKey:@"tags"]; - _alias = [decoder decodeObjectOfClass:NSString.class forKey:@"alias"]; - _type = [decoder decodeIntegerForKey:@"type"]; - _matchDuration = [decoder decodeIntegerForKey:@"duration"]; - _channel = [decoder decodeObjectOfClass:NSString.class forKey:@"channel"]; - _feature = [decoder decodeObjectOfClass:NSString.class forKey:@"feature"]; - _stage = [decoder decodeObjectOfClass:NSString.class forKey:@"stage"]; - _campaign = [decoder decodeObjectOfClass:NSString.class forKey:@"campaign"]; - _params = [BNCEncodingUtils decodeJsonStringToDictionary: - [decoder decodeObjectOfClass:NSString.class forKey:@"params"]]; - - // Set up link data - self.linkData = [[BNCLinkData alloc] init]; - [self.linkData setupType:_type]; - [self.linkData setupTags:_tags]; - [self.linkData setupChannel:_channel]; - [self.linkData setupFeature:_feature]; - [self.linkData setupStage:_stage]; - [self.linkData setupCampaign:_campaign]; - [self.linkData setupAlias:_alias]; - [self.linkData setupMatchDuration:_matchDuration]; - [self.linkData setupParams:_params]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [super encodeWithCoder:coder]; - [coder encodeObject:self.tags forKey:@"tags"]; - [coder encodeObject:self.alias forKey:@"alias"]; - [coder encodeInteger:self.type forKey:@"type"]; - [coder encodeInteger:self.matchDuration forKey:@"duration"]; - [coder encodeObject:self.channel forKey:@"channel"]; - [coder encodeObject:self.feature forKey:@"feature"]; - [coder encodeObject:self.stage forKey:@"stage"]; - [coder encodeObject:self.campaign forKey:@"campaign"]; - [coder encodeObject:[BNCEncodingUtils encodeDictionaryToJsonString:self.params] forKey:@"params"]; -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchShortUrlSyncRequest.h b/Pods/BranchSDK/BranchSDK/BranchShortUrlSyncRequest.h deleted file mode 100644 index 4d45bad17c..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchShortUrlSyncRequest.h +++ /dev/null @@ -1,39 +0,0 @@ -// -// BranchShortUrlSyncRequest.h -// Branch-TestBed -// -// Created by Graham Mueller on 5/27/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "Branch.h" - -@interface BranchShortUrlSyncRequest : NSObject - -- (id)initWithTags:(NSArray *)tags - alias:(NSString *)alias - type:(BranchLinkType)type - matchDuration:(NSInteger)duration - channel:(NSString *)channel - feature:(NSString *)feature - stage:(NSString *)stage - campaign:(NSString *)campaign - params:(NSDictionary *)params - linkData:(BNCLinkData *)linkData - linkCache:(BNCLinkCache *)linkCache; - -- (BNCServerResponse *)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key; - -- (NSString *)processResponse:(BNCServerResponse *)response; - -+ (NSString *)createLinkFromBranchKey:(NSString *)branchKey - tags:(NSArray *)tags - alias:(NSString *)alias - type:(BranchLinkType)type - matchDuration:(NSInteger)duration - channel:(NSString *)channel - feature:(NSString *)feature - stage:(NSString *)stage - params:(NSDictionary *)params; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchShortUrlSyncRequest.m b/Pods/BranchSDK/BranchSDK/BranchShortUrlSyncRequest.m deleted file mode 100644 index 84939f4a1c..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchShortUrlSyncRequest.m +++ /dev/null @@ -1,149 +0,0 @@ -// -// BranchShortUrlSyncRequest.m -// Branch-TestBed -// -// Created by Graham Mueller on 5/27/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BranchShortUrlSyncRequest.h" -#import "BNCPreferenceHelper.h" -#import "BNCEncodingUtils.h" -#import "BranchConstants.h" -#import "BNCConfig.h" -#import "BNCLog.h" - -@interface BranchShortUrlSyncRequest () - -@property (strong, nonatomic) NSArray *tags; -@property (copy, nonatomic) NSString *alias; -@property (assign, nonatomic) BranchLinkType type; -@property (assign, nonatomic) NSInteger matchDuration; -@property (copy, nonatomic) NSString *channel; -@property (copy, nonatomic) NSString *feature; -@property (copy, nonatomic) NSString *stage; -@property (copy, nonatomic) NSString *campaign; -@property (strong, nonatomic) NSDictionary *params; -@property (strong, nonatomic) BNCLinkCache *linkCache; -@property (strong, nonatomic) BNCLinkData *linkData; - -@end - -@implementation BranchShortUrlSyncRequest - -- (id)initWithTags:(NSArray *)tags alias:(NSString *)alias type:(BranchLinkType)type matchDuration:(NSInteger)duration channel:(NSString *)channel feature:(NSString *)feature stage:(NSString *)stage campaign:(NSString *)campaign params:(NSDictionary *)params linkData:(BNCLinkData *)linkData linkCache:(BNCLinkCache *)linkCache { - if ((self = [super init])) { - _tags = tags; - _alias = alias; - _type = type; - _matchDuration = duration; - _channel = channel; - _feature = feature; - _stage = stage; - _campaign = campaign; - _params = params; - _linkCache = linkCache; - _linkData = linkData; - } - - return self; -} - -- (BNCServerResponse *)makeRequest:(BNCServerInterface *)serverInterface key:(NSString *)key { - NSMutableDictionary *params = [[NSMutableDictionary alloc] initWithDictionary:self.linkData.data]; - - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - if (!preferenceHelper.trackingDisabled) { - params[BRANCH_REQUEST_KEY_RANDOMIZED_DEVICE_TOKEN] = preferenceHelper.randomizedDeviceToken; - params[BRANCH_REQUEST_KEY_RANDOMIZED_BUNDLE_TOKEN] = preferenceHelper.randomizedBundleToken; - params[BRANCH_REQUEST_KEY_SESSION_ID] = preferenceHelper.sessionID; - } - - return [serverInterface postRequestSynchronous:params - url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_GET_SHORT_URL] - key:key]; -} - -- (NSString *)processResponse:(BNCServerResponse *)response { - if (![response.statusCode isEqualToNumber:@200]) { - BNCLogWarning([NSString stringWithFormat:@"Short link creation received HTTP status code %@. Using long link instead.", - response.statusCode]); - NSString *failedUrl = nil; - NSString *userUrl = [BNCPreferenceHelper sharedInstance].userUrl; - if (userUrl) { - failedUrl = [self createLongUrlForUserUrl:userUrl]; - } - - return failedUrl; - } - - NSString *url = response.data[BRANCH_RESPONSE_KEY_URL]; - - // cache the link - if (url) { - [self.linkCache setObject:url forKey:self.linkData]; - } - - return url; -} - -- (NSString *)createLongUrlForUserUrl:(NSString *)userUrl { - NSMutableString *baseUrl = [[NSMutableString alloc] initWithFormat:@"%@?", userUrl]; - return [BranchShortUrlSyncRequest createLongUrlWithBaseUrl:baseUrl tags:self.tags alias:self.alias type:self.type matchDuration:self.matchDuration channel:self.channel feature:self.feature stage:self.stage params:self.params]; -} - -+ (NSString *)createLinkFromBranchKey:(NSString *)branchKey tags:(NSArray *)tags alias:(NSString *)alias type:(BranchLinkType)type matchDuration:(NSInteger)duration channel:(NSString *)channel feature:(NSString *)feature stage:(NSString *)stage params:(NSDictionary *)params { - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - NSMutableString *baseUrl; - - if (preferenceHelper.userUrl) - baseUrl = [preferenceHelper sanitizedMutableBaseURL:preferenceHelper.userUrl]; - else - baseUrl = [[NSMutableString alloc] initWithFormat:@"%@/a/%@?", BNC_LINK_URL, branchKey]; - - return [BranchShortUrlSyncRequest createLongUrlWithBaseUrl:baseUrl tags:tags alias:alias type:type matchDuration:duration channel:channel feature:feature stage:stage params:params]; -} - -+ (NSString *)createLongUrlWithBaseUrl:(NSMutableString *)baseUrl - tags:(NSArray *)tags - alias:(NSString *)alias - type:(BranchLinkType)type - matchDuration:(NSInteger)duration - channel:(NSString *)channel - feature:(NSString *)feature - stage:(NSString *)stage - params:(NSDictionary *)params { - - baseUrl = [[BNCPreferenceHelper sharedInstance] sanitizedMutableBaseURL:baseUrl]; - for (NSString *tag in tags) { - [baseUrl appendFormat:@"tags=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:tag]]; - } - - if ([alias length]) { - [baseUrl appendFormat:@"alias=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:alias]]; - } - - if ([channel length]) { - [baseUrl appendFormat:@"channel=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:channel]]; - } - - if ([feature length]) { - [baseUrl appendFormat:@"feature=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:feature]]; - } - - if ([stage length]) { - [baseUrl appendFormat:@"stage=%@&", [BNCEncodingUtils stringByPercentEncodingStringForQuery:stage]]; - } - - [baseUrl appendFormat:@"type=%ld&", (long)type]; - [baseUrl appendFormat:@"duration=%ld&", (long)duration]; - - NSData *jsonData = [BNCEncodingUtils encodeDictionaryToJsonData:params]; - NSString *base64EncodedParams = [BNCEncodingUtils base64EncodeData:jsonData]; - NSString *urlEncodedBase64EncodedParams = [BNCEncodingUtils urlEncodedString:base64EncodedParams]; - [baseUrl appendFormat:@"source=ios&data=%@", urlEncodedBase64EncodedParams]; - - return baseUrl; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchSpotlightUrlRequest.h b/Pods/BranchSDK/BranchSDK/BranchSpotlightUrlRequest.h deleted file mode 100644 index f8893de11f..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchSpotlightUrlRequest.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// BranchSpotlightUrlRequest.h -// Branch-TestBed -// -// Created by Graham Mueller on 7/23/15. -// Copyright © 2015 Branch Metrics. All rights reserved. -// - -#import "BranchShortUrlRequest.h" - -@interface BranchSpotlightUrlRequest : BranchShortUrlRequest - -- (id)initWithParams:(NSDictionary *)params callback:(callbackWithParams)callback; - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchSpotlightUrlRequest.m b/Pods/BranchSDK/BranchSDK/BranchSpotlightUrlRequest.m deleted file mode 100644 index abdd33f58f..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchSpotlightUrlRequest.m +++ /dev/null @@ -1,40 +0,0 @@ -// -// BranchSpotlightUrlRequest.m -// Branch-TestBed -// -// Created by Graham Mueller on 7/23/15. -// Copyright © 2015 Branch Metrics. All rights reserved. -// - -#import "BranchSpotlightUrlRequest.h" - -@interface BranchSpotlightUrlRequest () -@property (copy, nonatomic) callbackWithParams spotlightCallback; -@end - -@implementation BranchSpotlightUrlRequest - -- (id)initWithParams:(NSDictionary *)params callback:(callbackWithParams)callback { - BNCLinkData *linkData = [[BNCLinkData alloc] init]; - [linkData setupParams:params]; - [linkData setupChannel:@"spotlight"]; - - if ((self = [super initWithTags:nil alias:nil type:BranchLinkTypeUnlimitedUse matchDuration:0 channel:@"spotlight" feature:BRANCH_FEATURE_TAG_SHARE stage:nil campaign:nil params:params linkData:linkData linkCache:nil callback:nil])) { - self.isSpotlightRequest = YES; - _spotlightCallback = callback; - } - return self; -} - -- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { - if (error) { - if (self.spotlightCallback) { - self.spotlightCallback([[NSDictionary alloc] init], error); - } - } - else if (self.spotlightCallback) { - self.spotlightCallback(response.data, nil); - } -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchUniversalObject.h b/Pods/BranchSDK/BranchSDK/BranchUniversalObject.h deleted file mode 100644 index 9712ad4981..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchUniversalObject.h +++ /dev/null @@ -1,255 +0,0 @@ -// -// BranchUniversalObject.h -// Branch-SDK -// -// Created by Derrick Staten on 10/16/15. -// Copyright © 2015 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import UIKit; -@import CoreSpotlight; -#else -#import -#import -#endif - -#import "BNCCommerceEvent.h" -#import "BranchLinkProperties.h" - -#pragma mark BranchContentIndexMode - -typedef NS_ENUM(NSInteger, BranchContentIndexMode) { - BranchContentIndexModePublic, - BranchContentIndexModePrivate -}; - -#pragma mark - BranchContentSchema - -typedef NSString * const BranchContentSchema NS_STRING_ENUM; - -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaCommerceAuction; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaCommerceBusiness; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaCommerceOther; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaCommerceProduct; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaCommerceRestaurant; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaCommerceService; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaCommerceTravelFlight; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaCommerceTravelHotel; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaCommerceTravelOther; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaGameState; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaMediaImage; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaMediaMixed; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaMediaMusic; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaMediaOther; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaMediaVideo; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaOther; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaTextArticle; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaTextBlog; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaTextOther; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaTextRecipe; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaTextReview; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaTextSearchResults; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaTextStory; -FOUNDATION_EXPORT BranchContentSchema _Nonnull BranchContentSchemaTextTechnicalDoc; - -#pragma mark - BranchCondition - -typedef NSString * const BranchCondition NS_STRING_ENUM; - -FOUNDATION_EXPORT BranchCondition _Nonnull BranchConditionOther; -FOUNDATION_EXPORT BranchCondition _Nonnull BranchConditionNew; -FOUNDATION_EXPORT BranchCondition _Nonnull BranchConditionExcellent; -FOUNDATION_EXPORT BranchCondition _Nonnull BranchConditionGood; -FOUNDATION_EXPORT BranchCondition _Nonnull BranchConditionFair; -FOUNDATION_EXPORT BranchCondition _Nonnull BranchConditionPoor; -FOUNDATION_EXPORT BranchCondition _Nonnull BranchConditionUsed; -FOUNDATION_EXPORT BranchCondition _Nonnull BranchConditionRefurbished; - -#pragma mark - BranchContentMetadata - -@interface BranchContentMetadata : NSObject - -@property (nonatomic, copy, nullable) BranchContentSchema contentSchema; -@property (nonatomic, assign) double quantity; -@property (nonatomic, strong, nullable) NSDecimalNumber *price; -@property (nonatomic, copy, nullable) BNCCurrency currency; -@property (nonatomic, nullable, copy) NSString *sku; -@property (nonatomic, nullable, copy) NSString *productName; -@property (nonatomic, nullable, copy) NSString *productBrand; -@property (nonatomic, copy, nullable) BNCProductCategory productCategory; -@property (nonatomic, nullable, copy) NSString *productVariant; -@property (nonatomic, copy, nullable) BranchCondition condition; -@property (nonatomic, assign) double ratingAverage; -@property (nonatomic, assign) NSInteger ratingCount; -@property (nonatomic, assign) double ratingMax; -@property (nonatomic, assign) double rating; -@property (nonatomic, nullable, copy) NSString *addressStreet; -@property (nonatomic, nullable, copy) NSString *addressCity; -@property (nonatomic, nullable, copy) NSString *addressRegion; -@property (nonatomic, nullable, copy) NSString *addressCountry; -@property (nonatomic, nullable, copy) NSString *addressPostalCode; -@property (nonatomic, assign) double latitude; -@property (nonatomic, assign) double longitude; -@property (nonatomic, copy, nonnull) NSMutableArray *imageCaptions; -@property (nonatomic, copy, nonnull) NSMutableDictionary *customMetadata; - -- (NSDictionary*_Nonnull) dictionary; -+ (BranchContentMetadata*_Nonnull) contentMetadataWithDictionary:(NSDictionary*_Nullable)dictionary; - -@end - -#pragma mark - BranchUniversalObject - -@interface BranchUniversalObject : NSObject - -- (nonnull instancetype)initWithCanonicalIdentifier:(nonnull NSString *)canonicalIdentifier; -- (nonnull instancetype)initWithTitle:(nonnull NSString *)title; - -@property (nonatomic, nullable, copy) NSString *canonicalIdentifier; -@property (nonatomic, nullable, copy) NSString *canonicalUrl; -@property (nonatomic, nullable, copy) NSString *title; -@property (nonatomic, nullable, copy) NSString *contentDescription; -@property (nonatomic, nullable, copy) NSString *imageUrl; -@property (nonatomic, strong, nullable) NSArray *keywords; -@property (nonatomic, strong, nullable) NSDate *creationDate; -@property (nonatomic, strong, nullable) NSDate *expirationDate; -@property (nonatomic, assign) BOOL locallyIndex; //!< Index on Spotlight. -@property (nonatomic, assign) BOOL publiclyIndex; //!< Index on Google, Branch, etc. - -@property (nonatomic, strong, nonnull) BranchContentMetadata *contentMetadata; - -///@name Deprecated Properties - -@property (nonatomic, strong, nullable) - __attribute__((deprecated(("Use `BranchUniversalObject.contentMetadata.customMetadata` instead.")))) - NSDictionary *metadata; - -- (void)addMetadataKey:(nonnull NSString *)key value:(nonnull NSString *)value - __attribute__((deprecated(("Use `BranchUniversalObject.contentMetadata.customMetadata` instead.")))); - -@property (nonatomic, strong, nullable) - __attribute__((deprecated(("Use `BranchUniversalObject.contentMetadata.contentSchema` instead.")))) - NSString *type; - -@property (nonatomic, assign) - __attribute__((deprecated(("Use `BranchUniversalObject.locallyIndex and BranchUniversalObject.publiclyIndex` instead.")))) - BranchContentIndexMode contentIndexMode; - -@property (nonatomic, strong, nullable) - __attribute__((deprecated(("Not used due to iOS 10.0 Spotlight changes.")))) - NSString *spotlightIdentifier; - -@property (nonatomic, assign) - __attribute__((deprecated(("Use `BranchUniversalObject.contentMetadata.price` instead.")))) - CGFloat price; - -@property (nonatomic, strong, nullable) - __attribute__((deprecated(("Use `BranchUniversalObject.contentMetadata.currency` instead.")))) - NSString *currency; - -@property (nonatomic, assign) - __attribute__((deprecated(("Use `BranchUniversalObject.locallyIndex` instead.")))) - BOOL automaticallyListOnSpotlight; - - -/// @name Log a User Content View Event - - -- (void)registerView; -- (void)registerViewWithCallback:(void (^_Nullable)(NSDictionary * _Nullable params, NSError * _Nullable error))callback; - - -/// @name User Event Tracking - - -- (void)userCompletedAction:(nonnull NSString *)action; - // __attribute__((deprecated(("Use `[BranchEvent logEvent...]` instead.")))); - -- (void)userCompletedAction:(nonnull NSString *)action withState:(nullable NSDictionary *)state; - // __attribute__((deprecated(("Use `[BranchEvent logEvent...]` instead.")))); - - -/// @name Short Links - - -/// Returns a Branch short URL to the content item with the passed link properties. -- (nullable NSString *)getShortUrlWithLinkProperties:(nonnull BranchLinkProperties *)linkProperties; - -/// Returns a Branch short URL to the content item with the passed link properties. -/// Ignores the first access of the item (usually due to a robot indexing the item) for statistics. -- (nullable NSString *)getShortUrlWithLinkPropertiesAndIgnoreFirstClick:(nonnull BranchLinkProperties *)linkProperties; - -/// Returns a Branch short URL to the content item with the passed link properties with a callback. -- (void)getShortUrlWithLinkProperties:(nonnull BranchLinkProperties *)linkProperties - andCallback:(void (^_Nullable)(NSString * _Nullable url, NSError * _Nullable error))callback; - -/// Returns a Branch long URL to the content item -- (nullable NSString *)getLongUrlWithChannel:(nullable NSString *)channel - andTags:(nullable NSArray *)tags - andFeature:(nullable NSString *)feature - andStage:(nullable NSString *)stage - andAlias:(nullable NSString *)alias; - -/// @name Share Sheet Handling -#if !TARGET_OS_TV - -- (void)showShareSheetWithShareText:(nullable NSString *)shareText - completion:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed))completion; - -- (void)showShareSheetWithLinkProperties:(nullable BranchLinkProperties *)linkProperties - andShareText:(nullable NSString *)shareText - fromViewController:(nullable UIViewController *)viewController - completion:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed))completion; - -/// Returns with activityError as well -- (void)showShareSheetWithLinkProperties:(nullable BranchLinkProperties *)linkProperties - andShareText:(nullable NSString *)shareText - fromViewController:(nullable UIViewController *)viewController - completionWithError:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed, NSError*_Nullable error))completion; - -// iPad -- (void)showShareSheetWithLinkProperties:(nullable BranchLinkProperties *)linkProperties - andShareText:(nullable NSString *)shareText - fromViewController:(nullable UIViewController *)viewController - anchor:(nullable UIBarButtonItem *)anchor - completion:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed))completion; - -// Returns with activityError as well -- (void)showShareSheetWithLinkProperties:(nullable BranchLinkProperties *)linkProperties - andShareText:(nullable NSString *)shareText - fromViewController:(nullable UIViewController *)viewController - anchor:(nullable UIBarButtonItem *)anchor - completionWithError:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed, NSError*_Nullable error))completion; - - -/// @name List items on Spotlight - - -- (void)listOnSpotlight; -- (void)listOnSpotlightWithCallback:(void (^_Nullable)(NSString * _Nullable url, NSError * _Nullable error))callback; - -- (void)listOnSpotlightWithIdentifierCallback:(void (^_Nullable)(NSString * _Nullable url, - NSString * _Nullable spotlightIdentifier, - NSError * _Nullable error))spotlightCallback - __attribute__((deprecated(( - "iOS 10 has changed how Spotlight indexing works and we’ve updated the SDK to reflect this. " - "Please see https://dev.branch.io/features/spotlight-indexing/overview/ for instructions on migration.")))); - -- (void)listOnSpotlightWithLinkProperties:(BranchLinkProperties*_Nullable)linkproperties - callback:(void (^_Nullable)(NSString * _Nullable url, - NSError * _Nullable error))completion; - -- (void)removeFromSpotlightWithCallback:(void (^_Nullable)(NSError * _Nullable error))completion; - -#endif - -- (NSDictionary*_Nonnull)getDictionaryWithCompleteLinkProperties:(BranchLinkProperties*_Nonnull)linkProperties; -- (NSDictionary*_Nonnull)getParamsForServerRequestWithAddedLinkProperties:(BranchLinkProperties*_Nonnull)linkProperties; - -/// Convenience method for initSession methods that return BranchUniversalObject, but can be used safely by anyone. -- (NSMutableDictionary*_Nonnull) dictionary; -+ (BranchUniversalObject*_Nonnull) objectWithDictionary:(NSDictionary*_Null_unspecified)dictionary; - -- (NSString*_Nonnull) description; -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchUniversalObject.m b/Pods/BranchSDK/BranchSDK/BranchUniversalObject.m deleted file mode 100644 index 740afbb012..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchUniversalObject.m +++ /dev/null @@ -1,667 +0,0 @@ -// -// BranchUniversalObject.m -// Branch-SDK -// -// Created by Derrick Staten on 10/16/15. -// Copyright © 2015 Branch Metrics. All rights reserved. -// - -#import "BranchUniversalObject.h" -#import "NSError+Branch.h" -#import "BranchConstants.h" -#import "BNCLog.h" -#import "BNCEncodingUtils.h" -#import "Branch.h" -#import "BranchEvent.h" - -#if !TARGET_OS_TV -#import "BNCUserAgentCollector.h" -#endif - -#pragma mark BranchContentSchema - -BranchContentSchema _Nonnull BranchContentSchemaCommerceAuction = @"COMMERCE_AUCTION"; -BranchContentSchema _Nonnull BranchContentSchemaCommerceBusiness = @"COMMERCE_BUSINESS"; -BranchContentSchema _Nonnull BranchContentSchemaCommerceOther = @"COMMERCE_OTHER"; -BranchContentSchema _Nonnull BranchContentSchemaCommerceProduct = @"COMMERCE_PRODUCT"; -BranchContentSchema _Nonnull BranchContentSchemaCommerceRestaurant = @"COMMERCE_RESTAURANT"; -BranchContentSchema _Nonnull BranchContentSchemaCommerceService = @"COMMERCE_SERVICE"; -BranchContentSchema _Nonnull BranchContentSchemaCommerceTravelFlight= @"COMMERCE_TRAVEL_FLIGHT"; -BranchContentSchema _Nonnull BranchContentSchemaCommerceTravelHotel = @"COMMERCE_TRAVEL_HOTEL"; -BranchContentSchema _Nonnull BranchContentSchemaCommerceTravelOther = @"COMMERCE_TRAVEL_OTHER"; -BranchContentSchema _Nonnull BranchContentSchemaGameState = @"GAME_STATE"; -BranchContentSchema _Nonnull BranchContentSchemaMediaImage = @"MEDIA_IMAGE"; -BranchContentSchema _Nonnull BranchContentSchemaMediaMixed = @"MEDIA_MIXED"; -BranchContentSchema _Nonnull BranchContentSchemaMediaMusic = @"MEDIA_MUSIC"; -BranchContentSchema _Nonnull BranchContentSchemaMediaOther = @"MEDIA_OTHER"; -BranchContentSchema _Nonnull BranchContentSchemaMediaVideo = @"MEDIA_VIDEO"; -BranchContentSchema _Nonnull BranchContentSchemaOther = @"OTHER"; -BranchContentSchema _Nonnull BranchContentSchemaTextArticle = @"TEXT_ARTICLE"; -BranchContentSchema _Nonnull BranchContentSchemaTextBlog = @"TEXT_BLOG"; -BranchContentSchema _Nonnull BranchContentSchemaTextOther = @"TEXT_OTHER"; -BranchContentSchema _Nonnull BranchContentSchemaTextRecipe = @"TEXT_RECIPE"; -BranchContentSchema _Nonnull BranchContentSchemaTextReview = @"TEXT_REVIEW"; -BranchContentSchema _Nonnull BranchContentSchemaTextSearchResults = @"TEXT_SEARCH_RESULTS"; -BranchContentSchema _Nonnull BranchContentSchemaTextStory = @"TEXT_STORY"; -BranchContentSchema _Nonnull BranchContentSchemaTextTechnicalDoc = @"TEXT_TECHNICAL_DOC"; - -#pragma mark - BranchCondition - -BranchCondition _Nonnull BranchConditionOther = @"OTHER"; -BranchCondition _Nonnull BranchConditionExcellent = @"EXCELLENT"; -BranchCondition _Nonnull BranchConditionNew = @"NEW"; -BranchCondition _Nonnull BranchConditionGood = @"GOOD"; -BranchCondition _Nonnull BranchConditionFair = @"FAIR"; -BranchCondition _Nonnull BranchConditionPoor = @"POOR"; -BranchCondition _Nonnull BranchConditionUsed = @"USED"; -BranchCondition _Nonnull BranchConditionRefurbished = @"REFURBISHED"; - -#pragma mark - BranchContentMetadata - -@interface BranchContentMetadata () { - NSMutableArray *_imageCaptions; - NSMutableDictionary *_customMetadata; -} -@end - -@implementation BranchContentMetadata - -- (NSDictionary*_Nonnull) dictionary { - NSMutableDictionary*dictionary = [NSMutableDictionary new]; - - for (NSString *key in self.customMetadata.keyEnumerator) { - NSString *value = self.customMetadata[key]; - dictionary[key] = value; - } - - #define BNCFieldDefinesDictionaryFromSelf - #include "BNCFieldDefines.h" - - addString(contentSchema, $content_schema); - addDouble(quantity, $quantity); - addDecimal(price, $price); - addString(currency, $currency); - addString(sku, $sku); - addString(productName, $product_name); - addString(productBrand, $product_brand); - addString(productCategory, $product_category); - addString(productVariant, $product_variant); - addString(condition, $condition); - addDouble(ratingAverage, $rating_average); - addInteger(ratingCount, $rating_count); - addDouble(ratingMax, $rating_max); - addDouble(rating, $rating); - addString(addressStreet, $address_street); - addString(addressCity, $address_city); - addString(addressRegion, $address_region); - addString(addressCountry, $address_country); - addString(addressPostalCode,$address_postal_code); - addDouble(latitude, $latitude); - addDouble(longitude, $longitude); - addStringArray(imageCaptions,$image_captions); - - #include "BNCFieldDefines.h" - - return dictionary; -} - -+ (BranchContentMetadata*_Nonnull) contentMetadataWithDictionary:(NSDictionary*_Nullable)dictionary { - BranchContentMetadata*object = [BranchContentMetadata new]; - if (!dictionary) return object; - - #define BNCFieldDefinesObjectFromDictionary - #include "BNCFieldDefines.h" - - addString(contentSchema, $content_schema); - addDouble(quantity, $quantity); - addDecimal(price, $price); - addString(currency, $currency); - addString(sku, $sku); - addString(productName, $product_name); - addString(productBrand, $product_brand); - addString(productCategory, $product_category); - addString(productVariant, $product_variant); - addString(condition, $condition); - addDouble(ratingAverage, $rating_average); - addInteger(ratingCount, $rating_count); - addDouble(ratingMax, $rating_max); - addDouble(rating, $rating); - addString(addressStreet, $address_street); - addString(addressCity, $address_city); - addString(addressRegion, $address_region); - addString(addressCountry, $address_country); - addString(addressPostalCode,$address_postal_code); - addDouble(latitude, $latitude); - addDouble(longitude, $longitude); - addStringArray(imageCaptions,$image_captions); - - #include "BNCFieldDefines.h" - - return object; -} - -- (NSMutableDictionary*) customMetadata { - if (!_customMetadata) _customMetadata = [NSMutableDictionary new]; - return _customMetadata; -} - -- (void) setCustomMetadata:(NSMutableDictionary*)dictionary { - _customMetadata = [dictionary mutableCopy]; -} - -- (void) setImageCaptions:(NSMutableArray *)imageCaptions { - _imageCaptions = [imageCaptions mutableCopy]; -} - -- (NSMutableArray *) imageCaptions { - if (!_imageCaptions) _imageCaptions = [NSMutableArray new]; - return _imageCaptions; -} - -- (NSString*) description { - return [NSString stringWithFormat:@"<%@ 0x%016llx schema: %@ userData: %ld items>", - NSStringFromClass(self.class), - (uint64_t) self, - _contentSchema, - (long) _customMetadata.count - ]; -} - -@end - -#pragma mark - BranchUniversalObject - -@implementation BranchUniversalObject - -- (instancetype)initWithCanonicalIdentifier:(NSString *)canonicalIdentifier { - if ((self = [super init])) { - self.canonicalIdentifier = canonicalIdentifier; - self.creationDate = [NSDate date]; - } - return self; -} - -- (instancetype)initWithTitle:(NSString *)title { - if ((self = [super init])) { - self.title = title; - self.creationDate = [NSDate date]; - } - return self; -} - -#pragma mark - Deprecated Fields - -- (NSDictionary *)metadata { - return self.contentMetadata.customMetadata; -} - -- (void) setMetadata:(NSDictionary *)metadata { - self.contentMetadata.customMetadata = (NSMutableDictionary*) metadata; -} - -- (void)addMetadataKey:(NSString *)key value:(NSString *)value { - if (key) [self.contentMetadata.customMetadata setValue:value forKey:key]; -} - -- (CGFloat) price { - return [self.contentMetadata.price floatValue]; -} - -- (void) setPrice:(CGFloat)price { - NSString *string = [NSString stringWithFormat:@"%f", price]; - self.contentMetadata.price = [NSDecimalNumber decimalNumberWithString:string]; -} - -- (NSString*) currency { - return self.contentMetadata.currency; -} - -- (void) setCurrency:(NSString *)currency { - self.contentMetadata.currency = currency; -} - -- (NSString*) type { - return self.contentMetadata.contentSchema; -} - -- (void) setType:(NSString*)type { - self.contentMetadata.contentSchema = type; -} - -- (BranchContentIndexMode) contentIndexMode { - if (self.publiclyIndex) - return BranchContentIndexModePublic; - else - return BranchContentIndexModePrivate; -} - -- (void) setContentIndexMode:(BranchContentIndexMode)contentIndexMode { - if (contentIndexMode == BranchContentIndexModePublic) - self.publiclyIndex = YES; - else - self.locallyIndex = YES; -} - -- (BOOL) automaticallyListOnSpotlight { - return self.locallyIndex; -} - -- (void) setAutomaticallyListOnSpotlight:(BOOL)automaticallyListOnSpotlight { - self.locallyIndex = automaticallyListOnSpotlight; -} - -#pragma mark - Setters / Getters / Standard Methods - -- (BranchContentMetadata*) contentMetadata { - if (!_contentMetadata) _contentMetadata = [BranchContentMetadata new]; - return _contentMetadata; -} - -- (NSString *)description { - return [NSString stringWithFormat: - @"<%@ 0x%016llx" - "\n canonicalIdentifier: %@" - "\n title: %@" - "\n contentDescription: %@" - "\n imageUrl: %@" - "\n metadata: %@" - "\n type: %@" - "\n locallyIndex: %d" - "\n publiclyIndex: %d" - "\n keywords: %@" - "\n expirationDate: %@" - "\n>", - NSStringFromClass(self.class), (uint64_t) self, - self.canonicalIdentifier, - self.title, - self.contentDescription, - self.imageUrl, - self.contentMetadata.customMetadata, - self.contentMetadata.contentSchema, - self.locallyIndex, - self.publiclyIndex, - self.keywords, - self.expirationDate]; -} - -#pragma mark - User Event Logging - -- (void)registerView { - [self registerViewWithCallback:nil]; -} - -- (void)registerViewWithCallback:(callbackWithParams)callback { - if (!self.canonicalIdentifier && !self.title) { - NSString *message = @"Could not register view."; - NSError *error = [NSError branchErrorWithCode:BNCContentIdentifierError localizedMessage:message]; - BNCLogWarning([NSString stringWithFormat:@"%@", error]); - if (callback) callback([[NSDictionary alloc] init], error); - return; - } - - #if !TARGET_OS_TV - if (self.locallyIndex) { - [self listOnSpotlight]; - } - #endif - - [[BranchEvent standardEvent:BranchStandardEventViewItem withContentItem:self] logEvent]; - if (callback) callback(@{}, nil); -} - -- (void)userCompletedAction:(NSString *)action { - [self userCompletedAction:action withState:nil]; -} - -- (void)userCompletedAction:(NSString *)action withState:(NSDictionary *)state { - if (state) [self.contentMetadata.customMetadata addEntriesFromDictionary:state]; - [[BranchEvent customEventWithName:action contentItem:self] logEvent]; - - // Maybe list on spotlight -- - NSDictionary *linkParams = self.dictionary; - if (self.locallyIndex && self.canonicalIdentifier && linkParams) { - - NSMutableDictionary *actionPayload = [[NSMutableDictionary alloc] init]; - actionPayload[BNCCanonicalIdList] = @[self.canonicalIdentifier]; - actionPayload[self.canonicalIdentifier] = linkParams; - if (state) [actionPayload addEntriesFromDictionary:state]; - - #if !TARGET_OS_TV - if ([action isEqualToString:BNCRegisterViewEvent]) { - [self listOnSpotlight]; - } - #endif - } -} - -#pragma mark - Link Creation Methods - -- (NSString *)getShortUrlWithLinkProperties:(BranchLinkProperties *)linkProperties { - if (!self.canonicalIdentifier && !self.title) { - BNCLogWarning(@"A canonicalIdentifier or title are required to uniquely identify content, so could not generate a URL."); - return nil; - } - - return [[Branch getInstance] getShortUrlWithParams:[self getParamsForServerRequestWithAddedLinkProperties:linkProperties] - andTags:linkProperties.tags - andAlias:linkProperties.alias - andChannel:linkProperties.channel - andFeature:linkProperties.feature - andStage:linkProperties.stage - andCampaign:linkProperties.campaign - andMatchDuration:linkProperties.matchDuration]; -} - -- (void)getShortUrlWithLinkProperties:(BranchLinkProperties *)linkProperties andCallback:(callbackWithUrl)callback { - if (!self.canonicalIdentifier && !self.title) { - NSString *message = @"Could not generate a URL."; - NSError *error = [NSError branchErrorWithCode:BNCContentIdentifierError localizedMessage:message]; - BNCLogWarning([NSString stringWithFormat:@"%@", error]); - if (callback) callback([BNCPreferenceHelper sharedInstance].userUrl, error); - return; - } - - [[Branch getInstance] getShortUrlWithParams:[self getParamsForServerRequestWithAddedLinkProperties:linkProperties] - andTags:linkProperties.tags - andAlias:linkProperties.alias - andMatchDuration:linkProperties.matchDuration - andChannel:linkProperties.channel - andFeature:linkProperties.feature - andStage:linkProperties.stage - andCampaign:linkProperties.campaign - andCallback:callback]; -} - -- (NSString *)getShortUrlWithLinkPropertiesAndIgnoreFirstClick:(BranchLinkProperties *)linkProperties { - if (!self.canonicalIdentifier && !self.title) { - NSString *message = @"Could not generate a URL."; - NSError *error = [NSError branchErrorWithCode:BNCContentIdentifierError localizedMessage:message]; - BNCLogWarning([NSString stringWithFormat:@"%@", error]); - return nil; - } - - // user agent should be cached on startup - NSString *UAString = nil; - #if !TARGET_OS_TV - UAString = [BNCUserAgentCollector instance].userAgent; - #endif - - return [[Branch getInstance] getShortURLWithParams:[self getParamsForServerRequestWithAddedLinkProperties:linkProperties] - andTags:linkProperties.tags - andChannel:linkProperties.channel - andFeature:linkProperties.feature - andStage:linkProperties.stage - andCampaign:linkProperties.campaign - andAlias:linkProperties.alias - ignoreUAString:UAString - forceLinkCreation:YES]; -} - -- (NSString *)getLongUrlWithChannel:(NSString *)channel - andTags:(NSArray *)tags - andFeature:(NSString *)feature - andStage:(NSString *)stage - andAlias:(NSString *)alias { - NSString *urlString = - [[Branch getInstance] - getLongURLWithParams:self.dictionary - andChannel:channel - andTags:tags - andFeature:feature - andStage:stage - andAlias:alias]; - return urlString; -} - -#pragma mark - Share Sheets -#if !TARGET_OS_TV - -- (void)showShareSheetWithShareText:(NSString *)shareText - completion:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed))completion { - [self showShareSheetWithLinkProperties:nil andShareText:shareText fromViewController:nil completion:completion]; -} - -- (void)showShareSheetWithLinkProperties:(BranchLinkProperties *)linkProperties - andShareText:(NSString *)shareText - fromViewController:(UIViewController *)viewController - completion:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed))completion { - [self showShareSheetWithLinkProperties:linkProperties andShareText:shareText - fromViewController:viewController anchor:nil completion:completion orCompletionWithError:nil]; -} - -- (void)showShareSheetWithLinkProperties:(BranchLinkProperties *)linkProperties - andShareText:(NSString *)shareText - fromViewController:(UIViewController *)viewController - completionWithError:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed, NSError*_Nullable error))completion { - [self showShareSheetWithLinkProperties:linkProperties andShareText:shareText - fromViewController:viewController anchor:nil completion:nil orCompletionWithError:completion]; -} - -- (void)showShareSheetWithLinkProperties:(nullable BranchLinkProperties *)linkProperties - andShareText:(nullable NSString *)shareText - fromViewController:(nullable UIViewController *)viewController - anchor:(nullable id)anchor - completion:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed))completion { - [self showShareSheetWithLinkProperties:linkProperties andShareText:shareText - fromViewController:viewController anchor:anchor completion:completion orCompletionWithError:nil]; -} - -- (void)showShareSheetWithLinkProperties:(nullable BranchLinkProperties *)linkProperties - andShareText:(nullable NSString *)shareText - fromViewController:(nullable UIViewController *)viewController - anchor:(nullable id)anchor - completionWithError:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed, NSError*_Nullable error))completion { - [self showShareSheetWithLinkProperties:linkProperties andShareText:shareText - fromViewController:viewController anchor:anchor completion:nil orCompletionWithError:completion]; -} - -- (void)showShareSheetWithLinkProperties:(BranchLinkProperties *)linkProperties - andShareText:(NSString *)shareText - fromViewController:(UIViewController *)viewController - anchor:(nullable id)anchorViewOrButtonItem - completion:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed))completion - orCompletionWithError:(void (^ _Nullable)(NSString * _Nullable activityType, BOOL completed, NSError*_Nullable error))completionError { - - BranchShareLink *shareLink = [[BranchShareLink alloc] initWithUniversalObject:self linkProperties:linkProperties]; - shareLink.shareText = shareText; - shareLink.completion = completion; - shareLink.completionError = completionError; - [shareLink presentActivityViewControllerFromViewController:viewController anchor:anchorViewOrButtonItem]; -} - -#pragma mark - Spotlight - -- (void)listOnSpotlight { - [self listOnSpotlightWithCallback:nil]; -} - -- (void)listOnSpotlightWithCallback:(callbackWithUrl)callback { - [[Branch getInstance] - indexOnSpotlightWithBranchUniversalObject:self - linkProperties:nil - completion:^(BranchUniversalObject *universalObject, NSString *url, NSError *error) { - if (callback) callback(url,error); - }]; -} - -//This one uses a callback that returns the SpotlightIdentifier -- (void)listOnSpotlightWithIdentifierCallback:(callbackWithUrlAndSpotlightIdentifier)spotlightCallback { - BOOL publiclyIndexable; - if (self.contentIndexMode == BranchContentIndexModePrivate) { - publiclyIndexable = NO; - } - else { - publiclyIndexable = YES; - } - - NSMutableDictionary *metadataAndProperties = [self.metadata mutableCopy]; - if (self.canonicalIdentifier) { - metadataAndProperties[BRANCH_LINK_DATA_KEY_CANONICAL_IDENTIFIER] = self.canonicalIdentifier; - } - if (self.canonicalUrl) { - metadataAndProperties[BRANCH_LINK_DATA_KEY_CANONICAL_URL] = self.canonicalUrl; - } - - [[Branch getInstance] createDiscoverableContentWithTitle:self.title - description:self.contentDescription - thumbnailUrl:[NSURL URLWithString:self.imageUrl] - canonicalId:self.canonicalIdentifier - linkParams:metadataAndProperties.copy - type:self.type - publiclyIndexable:publiclyIndexable - keywords:[NSSet setWithArray:self.keywords] - expirationDate:self.expirationDate - spotlightCallback:spotlightCallback]; -} - -- (void)listOnSpotlightWithLinkProperties:(BranchLinkProperties*_Nullable)linkproperties - callback:(void (^_Nullable)(NSString * _Nullable url, - NSError * _Nullable error))completion { - [[Branch getInstance] - indexOnSpotlightWithBranchUniversalObject:self - linkProperties:linkproperties - completion:^(BranchUniversalObject *universalObject, NSString *url, NSError *error) { - if (completion) completion(url,error); - }]; -} - -- (void) removeFromSpotlightWithCallback:(void (^_Nullable)(NSError * _Nullable error))completion{ - if (self.locallyIndex) { - [[Branch getInstance] removeSearchableItemWithBranchUniversalObject:self - callback:^(NSError *error) { - if (completion) { - completion(error); - } - }]; - } else { - NSError *error = [NSError branchErrorWithCode:BNCSpotlightPublicIndexError - localizedMessage:@"Publically indexed cannot be removed from Spotlight"]; - if (completion) completion(error); - } -} -#endif - -#pragma mark - Dictionary Methods - -- (NSDictionary *)getParamsForServerRequestWithAddedLinkProperties:(BranchLinkProperties *)linkProperties { - // TODO: Add warnings if controlParams contains non-control params - NSMutableDictionary *temp = self.dictionary; - [temp addEntriesFromDictionary:[linkProperties.controlParams copy]]; - return temp; -} - -- (NSDictionary *)getDictionaryWithCompleteLinkProperties:(BranchLinkProperties *)linkProperties { - NSMutableDictionary *temp = [[self getParamsForServerRequestWithAddedLinkProperties:linkProperties] mutableCopy]; - - [self safeSetValue:linkProperties.tags forKey:[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_TAGS] onDict:temp]; - [self safeSetValue:linkProperties.feature forKey:[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_FEATURE] onDict:temp]; - [self safeSetValue:linkProperties.alias forKey:[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_ALIAS] onDict:temp]; - [self safeSetValue:linkProperties.channel forKey:[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_CHANNEL] onDict:temp]; - [self safeSetValue:linkProperties.stage forKey:[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_STAGE] onDict:temp]; - [self safeSetValue:linkProperties.campaign forKey:[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_CAMPAIGN] onDict:temp]; - [self safeSetValue:@(linkProperties.matchDuration) forKey:[NSString stringWithFormat:@"~%@", BRANCH_REQUEST_KEY_URL_DURATION] onDict:temp]; - - return [temp copy]; -} -- (void)safeSetValue:(NSObject *)value forKey:(NSString *)key onDict:(NSMutableDictionary *)dict { - if (value) { - dict[key] = value; - } -} - -+ (BranchUniversalObject*_Nonnull) objectWithDictionary:(NSDictionary*_Null_unspecified)dictionary { - BranchUniversalObject *object = [BranchUniversalObject new]; - - #define BNCFieldDefinesObjectFromDictionary - #include "BNCFieldDefines.h" - - addString(canonicalIdentifier, $canonical_identifier); - addString(canonicalUrl, $canonical_url); - addDate(creationDate, $creation_timestamp); - addDate(expirationDate, $exp_date); - addStringArray(keywords, $keywords); - addBoolean(locallyIndex, $locally_indexable); - addString(contentDescription, $og_description); - addString(imageUrl, $og_image_url); - addString(title, $og_title); - addBoolean(publiclyIndex, $publicly_indexable); - - #include "BNCFieldDefines.h" - - BranchContentMetadata *data = [BranchContentMetadata contentMetadataWithDictionary:dictionary]; - object.contentMetadata = data; - - NSSet *fieldsAdded = [NSSet setWithArray:@[ - @"$canonical_identifier", - @"$canonical_url", - @"$creation_timestamp", - @"$exp_date", - @"$keywords", - @"$locally_indexable", - @"$og_description", - @"$og_image_url", - @"$og_title", - @"$publicly_indexable", - @"$content_schema", - @"$quantity", - @"$price", - @"$currency", - @"$sku", - @"$product_name", - @"$product_brand", - @"$product_category", - @"$product_variant", - @"$condition", - @"$rating_average", - @"$rating_count", - @"$rating_max", - @"$rating", - @"$address_street", - @"$address_city", - @"$address_region", - @"$address_country", - @"$address_postal_code", - @"$latitude", - @"$longitude", - @"$image_captions", - @"$custom_fields", - ]]; - - // Add any extra fields to the content object.contentMetadata.customMetadata - - for (NSString* key in dictionary.keyEnumerator) { - if (![fieldsAdded containsObject:key]) { - object.contentMetadata.customMetadata[key] = dictionary[key]; - } - } - - return object; -} - -- (NSDictionary*_Nonnull) dictionary { - - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - - NSDictionary *contentDictionary = [self.contentMetadata dictionary]; - if (contentDictionary.count) [dictionary addEntriesFromDictionary:contentDictionary]; - - #define BNCFieldDefinesDictionaryFromSelf - #include "BNCFieldDefines.h" - - addString(canonicalIdentifier, $canonical_identifier); - addString(canonicalUrl, $canonical_url); - addDate(creationDate, $creation_timestamp); - addDate(expirationDate, $exp_date); - addStringArray(keywords, $keywords); - addBoolean(locallyIndex, $locally_indexable); - addString(contentDescription, $og_description); - addString(imageUrl, $og_image_url); - addString(title, $og_title); - addBoolean(publiclyIndex, $publicly_indexable); - - #include "BNCFieldDefines.h" - - return dictionary; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchUserCompletedActionRequest.h b/Pods/BranchSDK/BranchSDK/BranchUserCompletedActionRequest.h deleted file mode 100644 index b9921b8f30..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchUserCompletedActionRequest.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// BranchUserCompletedActionRequest.h -// Branch-TestBed -// -// Created by Graham Mueller on 5/22/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "Branch.h" -#import "BNCServerRequest.h" - -@interface BranchUserCompletedActionRequest : BNCServerRequest -- (id)initWithAction:(NSString *)action state:(NSDictionary *)state; -@end diff --git a/Pods/BranchSDK/BranchSDK/BranchUserCompletedActionRequest.m b/Pods/BranchSDK/BranchSDK/BranchUserCompletedActionRequest.m deleted file mode 100644 index 2937f6cfd3..0000000000 --- a/Pods/BranchSDK/BranchSDK/BranchUserCompletedActionRequest.m +++ /dev/null @@ -1,85 +0,0 @@ -// -// BranchLoadActionsRequest.m -// Branch-TestBed -// -// Created by Graham Mueller on 5/22/15. -// Copyright (c) 2015 Branch Metrics. All rights reserved. -// - -#import "BranchUserCompletedActionRequest.h" -#import "BNCPreferenceHelper.h" -#import "BranchConstants.h" -#import "BNCEncodingUtils.h" -#import "BNCLog.h" - -@interface BranchUserCompletedActionRequest () - -@property (copy, nonatomic) NSString *action; -@property (strong, nonatomic) NSDictionary *state; - -@end - -@implementation BranchUserCompletedActionRequest - -- (id)initWithAction:(NSString *)action state:(NSDictionary *)state { - if ((self = [super init])) { - _action = action; - _state = state; - } - - return self; -} - -- (void)makeRequest:(BNCServerInterface *)serverInterface - key:(NSString *)key - callback:(BNCServerCallback)callback { - - // Emit a warning if the action is collides with the Branch commerce 'purchase' event. - if (self.action && [self.action isEqualToString:@"purchase"]) { - BNCLogWarning(@"You are sending a purchase event with our non-dedicated purchase " - "method. Please use the sendCommerceEvent:metadata:withCompletion: method."); - } - - NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; - BNCPreferenceHelper *preferenceHelper = [BNCPreferenceHelper sharedInstance]; - params[BRANCH_REQUEST_KEY_ACTION] = self.action; - params[BRANCH_REQUEST_KEY_RANDOMIZED_DEVICE_TOKEN] = preferenceHelper.randomizedDeviceToken; - params[BRANCH_REQUEST_KEY_RANDOMIZED_BUNDLE_TOKEN] = preferenceHelper.randomizedBundleToken; - params[BRANCH_REQUEST_KEY_SESSION_ID] = preferenceHelper.sessionID; - if (preferenceHelper.limitFacebookTracking) - params[@"limit_facebook_tracking"] = (__bridge NSNumber*) kCFBooleanTrue; - - if (self.state) { - params[BRANCH_REQUEST_KEY_STATE] = self.state; - } - - [serverInterface postRequest:params url:[preferenceHelper getAPIURL:BRANCH_REQUEST_ENDPOINT_USER_COMPLETED_ACTION] key:key callback:callback]; - -} - -- (void)processResponse:(BNCServerResponse *)response error:(NSError *)error { - -} - -#pragma mark - NSCoding methods - -- (id)initWithCoder:(NSCoder *)decoder { - if ((self = [super initWithCoder:decoder])) { - _action = [decoder decodeObjectOfClass:NSString.class forKey:@"action"]; - _state = [decoder decodeObjectOfClass:NSDictionary.class forKey:@"state"]; - } - - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [super encodeWithCoder:coder]; - [coder encodeObject:self.action forKey:@"action"]; - [coder encodeObject:self.state forKey:@"state"]; -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/NSError+Branch.h b/Pods/BranchSDK/BranchSDK/NSError+Branch.h deleted file mode 100644 index f9f1833bc9..0000000000 --- a/Pods/BranchSDK/BranchSDK/NSError+Branch.h +++ /dev/null @@ -1,53 +0,0 @@ -/** - @file NSError+Branch.h - @package Branch-SDK - @brief Branch errors. - - @author Qinwei Gong - @date November 2014 - @copyright Copyright © 2014 Branch. All rights reserved. -*/ - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -typedef NS_ENUM(NSInteger, BNCErrorCode) { - BNCInitError = 1000, - BNCDuplicateResourceError = 1001, - BNCRedeemCreditsError = 1002, - BNCBadRequestError = 1003, - BNCServerProblemError = 1004, - BNCNilLogError = 1005, // Not used at the moment. - BNCVersionError = 1006, // Not used at the moment. - BNCNetworkServiceInterfaceError = 1007, - BNCInvalidNetworkPublicKeyError = 1008, - BNCContentIdentifierError = 1009, - BNCSpotlightNotAvailableError = 1010, - BNCSpotlightTitleError = 1011, - BNCRedeemZeroCreditsError = 1012, - BNCSpotlightIdentifierError = 1013, - BNCSpotlightPublicIndexError = 1014, - BNCTrackingDisabledError = 1015, - BNCGeneralError = 1016, // General Branch SDK Error - BNCHighestError -}; - -// This should be renamed. It's actually a category and not a class. -@interface NSError (Branch) - -+ (NSString *)bncErrorDomain; - -+ (NSError *) branchErrorWithCode:(BNCErrorCode)errorCode; -+ (NSError *) branchErrorWithCode:(BNCErrorCode)errorCode error:(NSError *_Nullable)error; -+ (NSError *) branchErrorWithCode:(BNCErrorCode)errorCode localizedMessage:(NSString *_Nullable)message; - -@end - -NS_ASSUME_NONNULL_END - -void BNCForceNSErrorCategoryToLoad(void) __attribute__((constructor)); diff --git a/Pods/BranchSDK/BranchSDK/NSError+Branch.m b/Pods/BranchSDK/BranchSDK/NSError+Branch.m deleted file mode 100644 index 460bfe0267..0000000000 --- a/Pods/BranchSDK/BranchSDK/NSError+Branch.m +++ /dev/null @@ -1,88 +0,0 @@ -/** - @file NSError+Branch.m - @package Branch-SDK - @brief Branch errors. - - @author Qinwei Gong - @date November 2014 - @copyright Copyright © 2014 Branch. All rights reserved. -*/ - -#import "NSError+Branch.h" - -__attribute__((constructor)) void BNCForceNSErrorCategoryToLoad() { - // Nothing here, but forces linker to load the category. -} - -@implementation NSError (Branch) - -+ (NSString *)bncErrorDomain { - return @"io.branch.sdk.error"; -} - -// Legacy error messages -+ (NSString *) messageForCode:(BNCErrorCode)code { - static NSMutableDictionary *messages; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - messages = [NSMutableDictionary new]; - [messages setObject:@"The Branch user session has not been initialized." forKey:@(BNCInitError)]; - [messages setObject:@"A resource with this identifier already exists." forKey:@(BNCDuplicateResourceError)]; - [messages setObject:@"You're trying to redeem more credits than are available. Have you loaded rewards?" forKey:@(BNCRedeemCreditsError)]; - [messages setObject:@"The network request was invalid." forKey:@(BNCBadRequestError)]; - [messages setObject:@"Trouble reaching the Branch servers, please try again shortly." forKey:@(BNCServerProblemError)]; - [messages setObject:@"Can't log error messages because the logger is set to nil." forKey:@(BNCNilLogError)]; - [messages setObject:@"Incompatible version." forKey:@(BNCVersionError)]; - [messages setObject:@"The underlying network service does not conform to the BNCNetworkOperationProtocol." forKey:@(BNCNetworkServiceInterfaceError)]; - [messages setObject:@"Public key is not an SecKeyRef type." forKey:@(BNCInvalidNetworkPublicKeyError)]; - [messages setObject:@"A canonical identifier or title are required to uniquely identify content." forKey:@(BNCContentIdentifierError)]; - [messages setObject:@"The Core Spotlight indexing service is not available on this device." forKey:@(BNCSpotlightNotAvailableError)]; - [messages setObject:@"Spotlight indexing requires a title." forKey:@(BNCSpotlightTitleError)]; - [messages setObject:@"Can't redeem zero credits." forKey:@(BNCRedeemZeroCreditsError)]; - [messages setObject:@"The Spotlight identifier is required to remove indexing from spotlight." forKey:@(BNCSpotlightIdentifierError)]; - [messages setObject:@"Spotlight cannot remove publicly indexed content." forKey:@(BNCSpotlightPublicIndexError)]; - [messages setObject:@"User tracking is disabled and the request is not allowed" forKey:@(BNCTrackingDisabledError)]; - }); - - NSString *errorMessage = [messages objectForKey:@(code)]; - if (!errorMessage) { - errorMessage = @"Branch encountered an error."; - } - return errorMessage; -} - -+ (NSError *) branchErrorWithCode:(BNCErrorCode)errorCode error:(NSError*)error localizedMessage:(NSString*_Nullable)message { - NSMutableDictionary *userInfo = [NSMutableDictionary new]; - - NSString *localizedString = [self messageForCode:errorCode]; - if (localizedString) { - userInfo[NSLocalizedDescriptionKey] = localizedString; - } - - if (message) { - userInfo[NSLocalizedFailureReasonErrorKey] = message; - } - - if (error) { - userInfo[NSUnderlyingErrorKey] = error; - if (!userInfo[NSLocalizedFailureReasonErrorKey] && error.localizedDescription) { - userInfo[NSLocalizedFailureReasonErrorKey] = error.localizedDescription; - } - } - - return [NSError errorWithDomain:[self bncErrorDomain] code:errorCode userInfo:userInfo]; -} - -+ (NSError *) branchErrorWithCode:(BNCErrorCode)errorCode { - return [NSError branchErrorWithCode:errorCode error:nil localizedMessage:nil]; -} - -+ (NSError *) branchErrorWithCode:(BNCErrorCode)errorCode error:(NSError *_Nullable)error { - return [NSError branchErrorWithCode:errorCode error:error localizedMessage:nil]; -} - -+ (NSError *) branchErrorWithCode:(BNCErrorCode)errorCode localizedMessage:(NSString *_Nullable)message { - return [NSError branchErrorWithCode:errorCode error:nil localizedMessage:message]; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/NSMutableDictionary+Branch.h b/Pods/BranchSDK/BranchSDK/NSMutableDictionary+Branch.h deleted file mode 100644 index 6a0feef1e6..0000000000 --- a/Pods/BranchSDK/BranchSDK/NSMutableDictionary+Branch.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// NSMutableDictionary+Branch.h -// Branch -// -// Created by Edward Smith on 1/11/17. -// Copyright © 2017 Branch Metrics. All rights reserved. -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -void BNCForceNSMutableDictionaryCategoryToLoad(void) __attribute__((constructor)); - -@interface NSMutableDictionary (Branch) - -- (void) bnc_safeSetObject:(id)anObject forKey:(id)aKey; -- (void) bnc_safeAddEntriesFromDictionary:(NSDictionary,id> *)otherDictionary; - -@end diff --git a/Pods/BranchSDK/BranchSDK/NSMutableDictionary+Branch.m b/Pods/BranchSDK/BranchSDK/NSMutableDictionary+Branch.m deleted file mode 100644 index 9815a267b1..0000000000 --- a/Pods/BranchSDK/BranchSDK/NSMutableDictionary+Branch.m +++ /dev/null @@ -1,36 +0,0 @@ -// -// NSMutableDictionary+Branch.m -// Branch -// -// Created by Edward Smith on 1/11/17. -// Copyright © 2017 Branch Metrics. All rights reserved. -// - - -#import "NSMutableDictionary+Branch.h" - - -@implementation NSMutableDictionary (Branch) - -- (void) bnc_safeSetObject:(id)anObject forKey:(id)aKey { - if (anObject && aKey) { - [self setObject:anObject forKey:aKey]; - } -} - -- (void) bnc_safeAddEntriesFromDictionary:(NSDictionary,id> *)otherDictionary { - if ([otherDictionary isKindOfClass:[NSDictionary class]]) { - NSDictionary *deepCopy = - [[NSDictionary alloc] - initWithDictionary:otherDictionary - copyItems:YES]; - [self addEntriesFromDictionary:deepCopy]; - } -} - -@end - - -__attribute__((constructor)) void BNCForceNSMutableDictionaryCategoryToLoad(void) { - // Does nothing. But will force the linker to include this category. -} diff --git a/Pods/BranchSDK/BranchSDK/NSString+Branch.h b/Pods/BranchSDK/BranchSDK/NSString+Branch.h deleted file mode 100644 index 369053f675..0000000000 --- a/Pods/BranchSDK/BranchSDK/NSString+Branch.h +++ /dev/null @@ -1,27 +0,0 @@ -/** - @file NSString+Branch.h - @package Branch-SDK - @brief NSString Additions - - @author Edward Smith - @date February 2017 - @copyright Copyright © 2017 Branch. All rights reserved. -*/ - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -@interface NSString (Branch) - -///@discussion Compares the receiver to a masked string. Masked characters (the '*' character) are -/// ignored for purposes of the compare. -/// -///@return YES if string (ignoring any masked characters) is equal to the receiver. -- (BOOL) bnc_isEqualToMaskedString:(NSString*_Nullable)string; - -@end - -void BNCForceNSStringCategoryToLoad(void) __attribute__((constructor)); diff --git a/Pods/BranchSDK/BranchSDK/NSString+Branch.m b/Pods/BranchSDK/BranchSDK/NSString+Branch.m deleted file mode 100644 index 5adeb3fc52..0000000000 --- a/Pods/BranchSDK/BranchSDK/NSString+Branch.m +++ /dev/null @@ -1,32 +0,0 @@ -/** - @file NSString+Branch.m - @package Branch-SDK - @brief NSString Additions - - @author Edward Smith - @date February 2017 - @copyright Copyright © 2017 Branch. All rights reserved. -*/ - -#import "NSString+Branch.h" - -__attribute__((constructor)) void BNCForceNSStringCategoryToLoad() { - // Nothing here, but forces linker to load the category. -} - -@implementation NSString (Branch) - -- (BOOL) bnc_isEqualToMaskedString:(NSString*_Nullable)string { - // Un-comment for debugging: - // NSLog(@"bnc_isEqualToMaskedString self/string:\n%@\n%@.", self, string); - if (!string) return NO; - if (self.length != string.length) return NO; - for (NSUInteger idx = 0; idx < self.length; idx++) { - unichar p = [self characterAtIndex:idx]; - unichar q = [string characterAtIndex:idx]; - if (q != '*' && p != q) return NO; - } - return YES; -} - -@end diff --git a/Pods/BranchSDK/BranchSDK/UIViewController+Branch.h b/Pods/BranchSDK/BranchSDK/UIViewController+Branch.h deleted file mode 100644 index 181fe55f97..0000000000 --- a/Pods/BranchSDK/BranchSDK/UIViewController+Branch.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// UIViewController+Branch.h -// Branch-SDK -// -// Created by Edward Smith on 11/16/17. -// Copyright © 2017 Branch. All rights reserved. -// - -#if __has_feature(modules) -@import UIKit; -#else -#import -#endif - -@interface UIViewController (Branch) -+ (UIWindow*_Nullable) bnc_currentWindow; -+ (UIViewController*_Nullable) bnc_currentViewController; -- (UIViewController*_Nonnull) bnc_currentViewController; -@end - -void BNCForceUIViewControllerCategoryToLoad(void) __attribute__((constructor)); diff --git a/Pods/BranchSDK/BranchSDK/UIViewController+Branch.m b/Pods/BranchSDK/BranchSDK/UIViewController+Branch.m deleted file mode 100644 index f1d8e482be..0000000000 --- a/Pods/BranchSDK/BranchSDK/UIViewController+Branch.m +++ /dev/null @@ -1,69 +0,0 @@ -// -// UIViewController+Branch.m -// Branch-SDK -// -// Created by Edward Smith on 11/16/17. -// Copyright © 2017 Branch. All rights reserved. -// - -#import "UIViewController+Branch.h" - -@implementation UIViewController (Branch) - -+ (UIWindow*_Nullable) bnc_currentWindow { - Class UIApplicationClass = NSClassFromString(@"UIApplication"); - if (UIApplicationClass) { - UIWindow *keyWindow = nil; - - if ([[UIApplicationClass sharedApplication].delegate respondsToSelector:@selector(window)]) { - keyWindow = [UIApplicationClass sharedApplication].delegate.window; - } - if (keyWindow && !keyWindow.isHidden && keyWindow.rootViewController) return keyWindow; - - keyWindow = [UIApplicationClass sharedApplication].keyWindow; - if (keyWindow && !keyWindow.isHidden && keyWindow.rootViewController) return keyWindow; - - for (keyWindow in [UIApplicationClass sharedApplication].windows.reverseObjectEnumerator) { - if (!keyWindow.isHidden && keyWindow.rootViewController) return keyWindow; - } - } - - // ToDo: Put different code for extensions here. - - return nil; -} - -+ (UIViewController*_Nullable) bnc_currentViewController { - UIWindow *window = [UIViewController bnc_currentWindow]; - return [window.rootViewController bnc_currentViewController]; -} - -- (UIViewController*_Nonnull) bnc_currentViewController { - if ([self isKindOfClass:[UINavigationController class]]) { - return [((UINavigationController *)self).visibleViewController bnc_currentViewController]; - } - - if ([self isKindOfClass:[UITabBarController class]]) { - return [((UITabBarController *)self).selectedViewController bnc_currentViewController]; - } - - if ([self isKindOfClass:[UISplitViewController class]]) { - return [((UISplitViewController *)self).viewControllers.lastObject bnc_currentViewController]; - } - - if ([self isKindOfClass:[UIPageViewController class]]) { - return [((UIPageViewController*)self).viewControllers.lastObject bnc_currentViewController]; - } - - if (self.presentedViewController != nil && !self.presentedViewController.isBeingDismissed) { - return [self.presentedViewController bnc_currentViewController]; - } - - return self; -} - -@end - -__attribute__((constructor)) void BNCForceUIViewControllerCategoryToLoad() { - // Nothing here, but forces linker to load the category. -} diff --git a/Pods/BranchSDK/LICENSE.txt b/Pods/BranchSDK/LICENSE.txt deleted file mode 100644 index f03d436876..0000000000 --- a/Pods/BranchSDK/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Branch Metrics, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/Pods/BranchSDK/README.md b/Pods/BranchSDK/README.md deleted file mode 100644 index 226a717ee7..0000000000 --- a/Pods/BranchSDK/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Branch SDK Documentation for iOS - -The Branch iOS SDK for deep linking and attribution. - -> ## Branch Sandbox Program -> -> As part of this [sandbox program](https://help.branch.io/developers-hub/docs/branch-sandbox-program), you will be able to partner directly with Branch’s Product and Engineering team for exclusive access to test drive our innovative products before the market and proactively exchange valuable feedback. With your support, we will create the winning measurement and linking solutions of the future together. -> -> **If you would like to join, please reach out to us today at [sandbox@branch.io](mailto:sandbox@branch.io "mailto:sandbox@branch.io") or by filling out this [form](https://branch.link/sandbox?~channel=ios-repo).** - -Branch helps mobile apps grow with deep links / deeplinks that power paid acquisition and re-engagement campaigns, referral programs, content sharing, deep linked emails, smart banners, custom user onboarding, and more. - -View [Branch's SDK documentation for iOS](https://help.branch.io/developers-hub/docs/ios-sdk-overview) \ No newline at end of file diff --git a/Pods/DateTools/DateTools/DateTools/DTConstants.h b/Pods/DateTools/DateTools/DateTools/DTConstants.h deleted file mode 100644 index b9fcccf083..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DTConstants.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (C) 2014 by Matthew York -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and -// associated documentation files (the "Software"), to -// deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of the -// Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall -// be included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -FOUNDATION_EXPORT const long long SECONDS_IN_YEAR; -FOUNDATION_EXPORT const NSInteger SECONDS_IN_MONTH_28; -FOUNDATION_EXPORT const NSInteger SECONDS_IN_MONTH_29; -FOUNDATION_EXPORT const NSInteger SECONDS_IN_MONTH_30; -FOUNDATION_EXPORT const NSInteger SECONDS_IN_MONTH_31; -FOUNDATION_EXPORT const NSInteger SECONDS_IN_WEEK; -FOUNDATION_EXPORT const NSInteger SECONDS_IN_DAY; -FOUNDATION_EXPORT const NSInteger SECONDS_IN_HOUR; -FOUNDATION_EXPORT const NSInteger SECONDS_IN_MINUTE; -FOUNDATION_EXPORT const NSInteger MILLISECONDS_IN_DAY; -#import "DTError.h" \ No newline at end of file diff --git a/Pods/DateTools/DateTools/DateTools/DTConstants.m b/Pods/DateTools/DateTools/DateTools/DTConstants.m deleted file mode 100644 index 2320dea9dd..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DTConstants.m +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (C) 2014 by Matthew York -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and -// associated documentation files (the "Software"), to -// deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of the -// Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall -// be included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import "DTConstants.h" -const long long SECONDS_IN_YEAR = 31556900; -const NSInteger SECONDS_IN_MONTH_28 = 2419200; -const NSInteger SECONDS_IN_MONTH_29 = 2505600; -const NSInteger SECONDS_IN_MONTH_30 = 2592000; -const NSInteger SECONDS_IN_MONTH_31 = 2678400; -const NSInteger SECONDS_IN_WEEK = 604800; -const NSInteger SECONDS_IN_DAY = 86400; -const NSInteger SECONDS_IN_HOUR = 3600; -const NSInteger SECONDS_IN_MINUTE = 60; -const NSInteger MILLISECONDS_IN_DAY = 86400000; \ No newline at end of file diff --git a/Pods/DateTools/DateTools/DateTools/DTError.h b/Pods/DateTools/DateTools/DateTools/DTError.h deleted file mode 100644 index 0fff9dc6a3..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DTError.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (C) 2014 by Matthew York -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and -// associated documentation files (the "Software"), to -// deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of the -// Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall -// be included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - -#pragma mark - Domain -extern NSString *const DTErrorDomain; - -#pragma mark - Status Codes -static const NSUInteger DTInsertOutOfBoundsException = 0; -static const NSUInteger DTRemoveOutOfBoundsException = 1; -static const NSUInteger DTBadTypeException = 2; - -@interface DTError : NSObject - -+(void)throwInsertOutOfBoundsException:(NSInteger)index array:(NSArray *)array; -+(void)throwRemoveOutOfBoundsException:(NSInteger)index array:(NSArray *)array; -+(void)throwBadTypeException:(id)obj expectedClass:(Class)classType; -@end diff --git a/Pods/DateTools/DateTools/DateTools/DTError.m b/Pods/DateTools/DateTools/DateTools/DTError.m deleted file mode 100644 index f2b67157a8..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DTError.m +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright (C) 2014 by Matthew York -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and -// associated documentation files (the "Software"), to -// deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of the -// Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall -// be included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import "DTError.h" - -#pragma mark - Domain -NSString *const DTErrorDomain = @"com.mattyork.dateTools"; - -@implementation DTError - -+(void)throwInsertOutOfBoundsException:(NSInteger)index array:(NSArray *)array{ - //Handle possible zero bounds - NSInteger arrayUpperBound = (array.count == 0)? 0:array.count; - - //Create info for error - NSDictionary *userInfo = @{NSLocalizedDescriptionKey: NSLocalizedString(@"Operation was unsuccessful.", nil), NSLocalizedFailureReasonErrorKey: [NSString stringWithFormat:@"Attempted to insert DTTimePeriod at index %ld but the group is of size [0...%ld].", (long)index, (long)arrayUpperBound],NSLocalizedRecoverySuggestionErrorKey: NSLocalizedString(@"Please try an index within the bounds or the group.", nil)}; - - //Handle Error - NSError *error = [NSError errorWithDomain:DTErrorDomain code:DTInsertOutOfBoundsException userInfo:userInfo]; - [self printErrorWithCallStack:error]; -} - -+(void)throwRemoveOutOfBoundsException:(NSInteger)index array:(NSArray *)array{ - //Handle possible zero bounds - NSInteger arrayUpperBound = (array.count == 0)? 0:array.count; - - //Create info for error - NSDictionary *userInfo = @{NSLocalizedDescriptionKey: NSLocalizedString(@"Operation was unsuccessful.", nil), NSLocalizedFailureReasonErrorKey: [NSString stringWithFormat:@"Attempted to remove DTTimePeriod at index %ld but the group is of size [0...%ld].", (long)index, (long)arrayUpperBound],NSLocalizedRecoverySuggestionErrorKey: NSLocalizedString(@"Please try an index within the bounds of the group.", nil)}; - - //Handle Error - NSError *error = [NSError errorWithDomain:DTErrorDomain code:DTRemoveOutOfBoundsException userInfo:userInfo]; - [self printErrorWithCallStack:error]; -} - -+(void)throwBadTypeException:(id)obj expectedClass:(Class)classType{ - //Create info for error - NSDictionary *userInfo = @{NSLocalizedDescriptionKey: NSLocalizedString(@"Operation was unsuccessful.", nil), NSLocalizedFailureReasonErrorKey: [NSString stringWithFormat:@"Attempted to insert object of class %@ when expecting object of class %@.", NSStringFromClass([obj class]), NSStringFromClass(classType)],NSLocalizedRecoverySuggestionErrorKey: NSLocalizedString(@"Please try again by inserting a DTTimePeriod object.", nil)}; - - //Handle Error - NSError *error = [NSError errorWithDomain:DTErrorDomain code:DTBadTypeException userInfo:userInfo]; - [self printErrorWithCallStack:error]; -} - -+(void)printErrorWithCallStack:(NSError *)error{ - //Print error - NSLog(@"%@", error); - - //Print call stack - for (NSString *symbol in [NSThread callStackSymbols]) { - NSLog(@"\n\n %@", symbol); - } -} -@end diff --git a/Pods/DateTools/DateTools/DateTools/DTTimePeriod.h b/Pods/DateTools/DateTools/DateTools/DTTimePeriod.h deleted file mode 100644 index aa1ff8ed16..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DTTimePeriod.h +++ /dev/null @@ -1,123 +0,0 @@ -// Copyright (C) 2014 by Matthew York -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and -// associated documentation files (the "Software"), to -// deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of the -// Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall -// be included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import - - -typedef NS_ENUM(NSUInteger, DTTimePeriodRelation){ - DTTimePeriodRelationAfter, - DTTimePeriodRelationStartTouching, - DTTimePeriodRelationStartInside, - DTTimePeriodRelationInsideStartTouching, - DTTimePeriodRelationEnclosingStartTouching, - DTTimePeriodRelationEnclosing, - DTTimePeriodRelationEnclosingEndTouching, - DTTimePeriodRelationExactMatch, - DTTimePeriodRelationInside, - DTTimePeriodRelationInsideEndTouching, - DTTimePeriodRelationEndInside, - DTTimePeriodRelationEndTouching, - DTTimePeriodRelationBefore, - DTTimePeriodRelationNone //One or more of the dates does not exist -}; - -typedef NS_ENUM(NSUInteger, DTTimePeriodSize) { - DTTimePeriodSizeSecond, - DTTimePeriodSizeMinute, - DTTimePeriodSizeHour, - DTTimePeriodSizeDay, - DTTimePeriodSizeWeek, - DTTimePeriodSizeMonth, - DTTimePeriodSizeYear -}; - -typedef NS_ENUM(NSUInteger, DTTimePeriodInterval) { - DTTimePeriodIntervalOpen, - DTTimePeriodIntervalClosed -}; - -typedef NS_ENUM(NSUInteger, DTTimePeriodAnchor) { - DTTimePeriodAnchorStart, - DTTimePeriodAnchorCenter, - DTTimePeriodAnchorEnd -}; - -@interface DTTimePeriod : NSObject - -/** - * The start date for a DTTimePeriod representing the starting boundary of the time period - */ -@property (nonatomic,strong) NSDate *StartDate; - -/** - * The end date for a DTTimePeriod representing the ending boundary of the time period - */ -@property (nonatomic,strong) NSDate *EndDate; - -#pragma mark - Custom Init / Factory Methods --(instancetype)initWithStartDate:(NSDate *)startDate endDate:(NSDate *)endDate; -+(instancetype)timePeriodWithStartDate:(NSDate *)startDate endDate:(NSDate *)endDate; -+(instancetype)timePeriodWithSize:(DTTimePeriodSize)size startingAt:(NSDate *)date; -+(instancetype)timePeriodWithSize:(DTTimePeriodSize)size amount:(NSInteger)amount startingAt:(NSDate *)date; -+(instancetype)timePeriodWithSize:(DTTimePeriodSize)size endingAt:(NSDate *)date; -+(instancetype)timePeriodWithSize:(DTTimePeriodSize)size amount:(NSInteger)amount endingAt:(NSDate *)date; -+(instancetype)timePeriodWithAllTime; - -#pragma mark - Time Period Information --(BOOL)hasStartDate; --(BOOL)hasEndDate; --(BOOL)isMoment; --(double)durationInYears; --(double)durationInWeeks; --(double)durationInDays; --(double)durationInHours; --(double)durationInMinutes; --(double)durationInSeconds; - -#pragma mark - Time Period Relationship --(BOOL)isEqualToPeriod:(DTTimePeriod *)period; --(BOOL)isInside:(DTTimePeriod *)period; --(BOOL)contains:(DTTimePeriod *)period; --(BOOL)overlapsWith:(DTTimePeriod *)period; --(BOOL)intersects:(DTTimePeriod *)period; --(DTTimePeriodRelation)relationToPeriod:(DTTimePeriod *)period; --(NSTimeInterval)gapBetween:(DTTimePeriod *)period; - -#pragma mark - Date Relationships --(BOOL)containsDate:(NSDate *)date interval:(DTTimePeriodInterval)interval; - -#pragma mark - Period Manipulation -#pragma mark Shifts --(void)shiftEarlierWithSize:(DTTimePeriodSize)size; --(void)shiftEarlierWithSize:(DTTimePeriodSize)size amount:(NSInteger)amount; --(void)shiftLaterWithSize:(DTTimePeriodSize)size; --(void)shiftLaterWithSize:(DTTimePeriodSize)size amount:(NSInteger)amount; - -#pragma mark Lengthen / Shorten --(void)lengthenWithAnchorDate:(DTTimePeriodAnchor)anchor size:(DTTimePeriodSize)size; --(void)lengthenWithAnchorDate:(DTTimePeriodAnchor)anchor size:(DTTimePeriodSize)size amount:(NSInteger)amount; --(void)shortenWithAnchorDate:(DTTimePeriodAnchor)anchor size:(DTTimePeriodSize)size; --(void)shortenWithAnchorDate:(DTTimePeriodAnchor)anchor size:(DTTimePeriodSize)size amount:(NSInteger)amount; - -#pragma mark - Helper Methods --(DTTimePeriod *)copy; -@end diff --git a/Pods/DateTools/DateTools/DateTools/DTTimePeriod.m b/Pods/DateTools/DateTools/DateTools/DTTimePeriod.m deleted file mode 100644 index 364288fca4..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DTTimePeriod.m +++ /dev/null @@ -1,642 +0,0 @@ -// Copyright (C) 2014 by Matthew York -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and -// associated documentation files (the "Software"), to -// deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of the -// Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall -// be included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import "DTTimePeriod.h" -#import "NSDate+DateTools.h" - -@interface DTTimePeriod () - -@end - - -@implementation DTTimePeriod - -#pragma mark - Custom Init / Factory Methods -/** - * Initializes an instance of DTTimePeriod from a given start and end date - * - * @param startDate NSDate - Desired start date - * @param endDate NSDate - Desired end date - * - * @return DTTimePeriod - new instance - */ --(instancetype)initWithStartDate:(NSDate *)startDate endDate:(NSDate *)endDate{ - if (self = [super init]) { - self.StartDate = startDate; - self.EndDate = endDate; - } - - return self; -} - -/** - * Returns a new instance of DTTimePeriod from a given start and end date - * - * @param startDate NSDate - Desired start date - * @param endDate NSDate - Desired end date - * - * @return DTTimePeriod - new instance - */ -+(instancetype)timePeriodWithStartDate:(NSDate *)startDate endDate:(NSDate *)endDate{ - return [[self.class alloc] initWithStartDate:startDate endDate:endDate]; -} - -/** - * Returns a new instance of DTTimePeriod that starts on the provided start date - * and is of the size provided - * - * @param size DTTimePeriodSize - Desired size of the new time period - * @param date NSDate - Desired start date of the new time period - * - * @return DTTimePeriod - new instance - */ -+(instancetype)timePeriodWithSize:(DTTimePeriodSize)size startingAt:(NSDate *)date{ - return [[self.class alloc] initWithStartDate:date endDate:[DTTimePeriod dateWithAddedTime:size amount:1 baseDate:date]]; -} - -/** - * Returns a new instance of DTTimePeriod that starts on the provided start date - * and is of the size provided. The amount represents a multipler to the size (e.g. "2 weeks" or "4 years") - * - * @param size DTTimePeriodSize - Desired size of the new time period - * @param amount NSInteger - Desired multiplier of the size provided - * @param date NSDate - Desired start date of the new time period - * - * @return DTTimePeriod - new instance - */ -+(instancetype)timePeriodWithSize:(DTTimePeriodSize)size amount:(NSInteger)amount startingAt:(NSDate *)date{ - return [[self.class alloc] initWithStartDate:date endDate:[DTTimePeriod dateWithAddedTime:size amount:amount baseDate:date]]; -} - -/** - * Returns a new instance of DTTimePeriod that ends on the provided end date - * and is of the size provided - * - * @param size DTTimePeriodSize - Desired size of the new time period - * @param date NSDate - Desired end date of the new time period - * - * @return DTTimePeriod - new instance - */ -+(instancetype)timePeriodWithSize:(DTTimePeriodSize)size endingAt:(NSDate *)date{ - return [[self.class alloc] initWithStartDate:[DTTimePeriod dateWithSubtractedTime:size amount:1 baseDate:date] endDate:date]; -} - -/** - * Returns a new instance of DTTimePeriod that ends on the provided end date - * and is of the size provided. The amount represents a multipler to the size (e.g. "2 weeks" or "4 years") - * - * @param size DTTimePeriodSize - Desired size of the new time period - * @param amount NSInteger - Desired multiplier of the size provided - * @param date NSDate - Desired end date of the new time period - * - * @return DTTimePeriod - new instance - */ -+(instancetype)timePeriodWithSize:(DTTimePeriodSize)size amount:(NSInteger)amount endingAt:(NSDate *)date{ - return [[self.class alloc] initWithStartDate:[DTTimePeriod dateWithSubtractedTime:size amount:amount baseDate:date] endDate:date]; -} - -/** - * Returns a new instance of DTTimePeriod that represents the largest time period available. - * The start date is in the distant past and the end date is in the distant future. - * - * @return DTTimePeriod - new instance - */ -+(instancetype)timePeriodWithAllTime{ - return [[self.class alloc] initWithStartDate:[NSDate distantPast] endDate:[NSDate distantFuture]]; -} - -/** - * Method serving the various factory methods as well as a few others. - * Returns a date with time added to a given base date. Includes multiplier amount. - * - * @param size DTTimePeriodSize - Desired size of the new time period - * @param amount NSInteger - Desired multiplier of the size provided - * @param date NSDate - Desired end date of the new time period - * - * @return NSDate - new instance - */ -+(NSDate *)dateWithAddedTime:(DTTimePeriodSize)size amount:(NSInteger)amount baseDate:(NSDate *)date{ - switch (size) { - case DTTimePeriodSizeSecond: - return [date dateByAddingSeconds:amount]; - break; - case DTTimePeriodSizeMinute: - return [date dateByAddingMinutes:amount]; - break; - case DTTimePeriodSizeHour: - return [date dateByAddingHours:amount]; - break; - case DTTimePeriodSizeDay: - return [date dateByAddingDays:amount]; - break; - case DTTimePeriodSizeWeek: - return [date dateByAddingWeeks:amount]; - break; - case DTTimePeriodSizeMonth: - return [date dateByAddingMonths:amount]; - break; - case DTTimePeriodSizeYear: - return [date dateByAddingYears:amount]; - break; - default: - break; - } - - return date; -} - -/** - * Method serving the various factory methods as well as a few others. - * Returns a date with time subtracted from a given base date. Includes multiplier amount. - * - * @param size DTTimePeriodSize - Desired size of the new time period - * @param amount NSInteger - Desired multiplier of the size provided - * @param date NSDate - Desired end date of the new time period - * - * @return NSDate - new instance - */ -+(NSDate *)dateWithSubtractedTime:(DTTimePeriodSize)size amount:(NSInteger)amount baseDate:(NSDate *)date{ - switch (size) { - case DTTimePeriodSizeSecond: - return [date dateBySubtractingSeconds:amount]; - break; - case DTTimePeriodSizeMinute: - return [date dateBySubtractingMinutes:amount]; - break; - case DTTimePeriodSizeHour: - return [date dateBySubtractingHours:amount]; - break; - case DTTimePeriodSizeDay: - return [date dateBySubtractingDays:amount]; - break; - case DTTimePeriodSizeWeek: - return [date dateBySubtractingWeeks:amount]; - break; - case DTTimePeriodSizeMonth: - return [date dateBySubtractingMonths:amount]; - break; - case DTTimePeriodSizeYear: - return [date dateBySubtractingYears:amount]; - break; - default: - break; - } - - return date; -} - -#pragma mark - Time Period Information -/** - * Returns a boolean representing whether the receiver's StartDate exists - * Returns YES if StartDate is not nil, otherwise NO - * - * @return BOOL - */ --(BOOL)hasStartDate { - return (self.StartDate)? YES:NO; -} - -/** - * Returns a boolean representing whether the receiver's EndDate exists - * Returns YES if EndDate is not nil, otherwise NO - * - * @return BOOL - */ --(BOOL)hasEndDate { - return (self.EndDate)? YES:NO; -} - -/** - * Returns a boolean representing whether the receiver is a "moment", that is the start and end dates are the same. - * Returns YES if receiver is a moment, otherwise NO - * - * @return BOOL - */ --(BOOL)isMoment{ - if (self.StartDate && self.EndDate) { - if ([self.StartDate isEqualToDate:self.EndDate]) { - return YES; - } - } - - return NO; -} - -/** - * Returns the duration of the receiver in years - * - * @return NSInteger - */ --(double)durationInYears { - if (self.StartDate && self.EndDate) { - return [self.StartDate yearsEarlierThan:self.EndDate]; - } - - return 0; -} - -/** - * Returns the duration of the receiver in weeks - * - * @return double - */ --(double)durationInWeeks { - if (self.StartDate && self.EndDate) { - return [self.StartDate weeksEarlierThan:self.EndDate]; - } - - return 0; -} - -/** - * Returns the duration of the receiver in days - * - * @return double - */ --(double)durationInDays { - if (self.StartDate && self.EndDate) { - return [self.StartDate daysEarlierThan:self.EndDate]; - } - - return 0; -} - -/** - * Returns the duration of the receiver in hours - * - * @return double - */ --(double)durationInHours { - if (self.StartDate && self.EndDate) { - return [self.StartDate hoursEarlierThan:self.EndDate]; - } - - return 0; -} - -/** - * Returns the duration of the receiver in minutes - * - * @return double - */ --(double)durationInMinutes { - if (self.StartDate && self.EndDate) { - return [self.StartDate minutesEarlierThan:self.EndDate]; - } - - return 0; -} - -/** - * Returns the duration of the receiver in seconds - * - * @return double - */ --(double)durationInSeconds { - if (self.StartDate && self.EndDate) { - return [self.StartDate secondsEarlierThan:self.EndDate]; - } - - return 0; -} - -#pragma mark - Time Period Relationship -/** - * Returns a BOOL representing whether the receiver's start and end dates exatcly match a given time period - * Returns YES if the two periods are the same, otherwise NO - * - * @param period DTTimePeriod - Time period to compare to receiver - * - * @return BOOL - */ --(BOOL)isEqualToPeriod:(DTTimePeriod *)period{ - if ([self.StartDate isEqualToDate:period.StartDate] && [self.EndDate isEqualToDate:period.EndDate]) { - return YES; - } - return NO; -} - -/** - * Returns a BOOL representing whether the receiver's start and end dates exatcly match a given time period or is contained within them - * Returns YES if the receiver is inside the given time period, otherwise NO - * - * @param period DTTimePeriod - Time period to compare to receiver - * - * @return BOOL - */ --(BOOL)isInside:(DTTimePeriod *)period{ - if ([period.StartDate isEarlierThanOrEqualTo:self.StartDate] && [period.EndDate isLaterThanOrEqualTo:self.EndDate]) { - return YES; - } - return NO; -} - -/** - * Returns a BOOL representing whether the given time period's start and end dates exatcly match the receivers' or is contained within them - * Returns YES if the receiver is inside the given time period, otherwise NO - * - * @param period DTTimePeriod - Time period to compare to receiver - * - * @return BOOL - */ --(BOOL)contains:(DTTimePeriod *)period{ - if ([self.StartDate isEarlierThanOrEqualTo:period.StartDate] && [self.EndDate isLaterThanOrEqualTo:period.EndDate]) { - return YES; - } - return NO; -} - -/** - * Returns a BOOL representing whether the receiver and the given time period overlap. - * This covers all space they share, minus instantaneous space (i.e. one's start date equals another's end date) - * Returns YES if they overlap, otherwise NO - * - * @param period DTTimePeriod - Time period to compare to receiver - * - * @return BOOL - */ --(BOOL)overlapsWith:(DTTimePeriod *)period{ - //Outside -> Inside - if ([period.StartDate isEarlierThan:self.StartDate] && [period.EndDate isLaterThan:self.StartDate]) { - return YES; - } - //Enclosing - else if ([period.StartDate isLaterThanOrEqualTo:self.StartDate] && [period.EndDate isEarlierThanOrEqualTo:self.EndDate]){ - return YES; - } - //Inside -> Out - else if([period.StartDate isEarlierThan:self.EndDate] && [period.EndDate isLaterThan:self.EndDate]){ - return YES; - } - return NO; -} - -/** - * Returns a BOOL representing whether the receiver and the given time period overlap. - * This covers all space they share, including instantaneous space (i.e. one's start date equals another's end date) - * Returns YES if they overlap, otherwise NO - * - * @param period DTTimePeriod - Time period to compare to receiver - * - * @return BOOL - */ --(BOOL)intersects:(DTTimePeriod *)period{ - //Outside -> Inside - if ([period.StartDate isEarlierThan:self.StartDate] && [period.EndDate isLaterThanOrEqualTo:self.StartDate]) { - return YES; - } - //Enclosing - else if ([period.StartDate isLaterThanOrEqualTo:self.StartDate] && [period.EndDate isEarlierThanOrEqualTo:self.EndDate]){ - return YES; - } - //Inside -> Out - else if([period.StartDate isEarlierThanOrEqualTo:self.EndDate] && [period.EndDate isLaterThan:self.EndDate]){ - return YES; - } - return NO; -} - -/** - * Returns the relationship of the receiver to a given time period - * - * @param period DTTimePeriod - Time period to compare to receiver - * - * @return DTTimePeriodRelation - */ --(DTTimePeriodRelation)relationToPeriod:(DTTimePeriod *)period{ - - //Make sure that all start and end points exist for comparison - if (self.StartDate && self.EndDate && period.StartDate && period.EndDate) { - //Make sure time periods are of positive durations - if ([self.StartDate isEarlierThan:self.EndDate] && [period.StartDate isEarlierThan:period.EndDate]) { - - //Make comparisons - if ([period.EndDate isEarlierThan:self.StartDate]) { - return DTTimePeriodRelationAfter; - } - else if ([period.EndDate isEqualToDate:self.StartDate]){ - return DTTimePeriodRelationStartTouching; - } - else if ([period.StartDate isEarlierThan:self.StartDate] && [period.EndDate isEarlierThan:self.EndDate]){ - return DTTimePeriodRelationStartInside; - } - else if ([period.StartDate isEqualToDate:self.StartDate] && [period.EndDate isLaterThan:self.EndDate]){ - return DTTimePeriodRelationInsideStartTouching; - } - else if ([period.StartDate isEqualToDate:self.StartDate] && [period.EndDate isEarlierThan:self.EndDate]){ - return DTTimePeriodRelationEnclosingStartTouching; - } - else if ([period.StartDate isLaterThan:self.StartDate] && [period.EndDate isEarlierThan:self.EndDate]){ - return DTTimePeriodRelationEnclosing; - } - else if ([period.StartDate isLaterThan:self.StartDate] && [period.EndDate isEqualToDate:self.EndDate]){ - return DTTimePeriodRelationEnclosingEndTouching; - } - else if ([period.StartDate isEqualToDate:self.StartDate] && [period.EndDate isEqualToDate:self.EndDate]){ - return DTTimePeriodRelationExactMatch; - } - else if ([period.StartDate isEarlierThan:self.StartDate] && [period.EndDate isLaterThan:self.EndDate]){ - return DTTimePeriodRelationInside; - } - else if ([period.StartDate isEarlierThan:self.StartDate] && [period.EndDate isEqualToDate:self.EndDate]){ - return DTTimePeriodRelationInsideEndTouching; - } - else if ([period.StartDate isEarlierThan:self.EndDate] && [period.EndDate isLaterThan:self.EndDate]){ - return DTTimePeriodRelationEndInside; - } - else if ([period.StartDate isEqualToDate:self.EndDate] && [period.EndDate isLaterThan:self.EndDate]){ - return DTTimePeriodRelationEndTouching; - } - else if ([period.StartDate isLaterThan:self.EndDate]){ - return DTTimePeriodRelationBefore; - } - } - } - - return DTTimePeriodRelationNone; -} - -/** - * Returns the gap in seconds between the receiver and provided time period - * Returns 0 if the time periods intersect, otherwise returns the gap between. - * - * @param period <#period description#> - * - * @return <#return value description#> - */ --(NSTimeInterval)gapBetween:(DTTimePeriod *)period{ - if ([self.EndDate isEarlierThan:period.StartDate]) { - return ABS([self.EndDate timeIntervalSinceDate:period.StartDate]); - } - else if ([period.EndDate isEarlierThan:self.StartDate]){ - return ABS([period.EndDate timeIntervalSinceDate:self.StartDate]); - } - - return 0; -} - -#pragma mark - Date Relationships -/** - * Returns a BOOL representing whether the provided date is contained in the receiver. - * - * @param date NSDate - Date to evaluate - * @param interval DTTimePeriodInterval representing evaluation type (Closed includes StartDate and EndDate in evaluation, Open does not) - * - * @return <#return value description#> - */ --(BOOL)containsDate:(NSDate *)date interval:(DTTimePeriodInterval)interval{ - if (interval == DTTimePeriodIntervalOpen) { - if ([self.StartDate isEarlierThan:date] && [self.EndDate isLaterThan:date]) { - return YES; - } - else { - return NO; - } - } - else if (interval == DTTimePeriodIntervalClosed){ - if ([self.StartDate isEarlierThanOrEqualTo:date] && [self.EndDate isLaterThanOrEqualTo:date]) { - return YES; - } - else { - return NO; - } - } - - return NO; -} - -#pragma mark - Period Manipulation -/** - * Shifts the StartDate and EndDate earlier by a given size amount - * - * @param size DTTimePeriodSize - Desired shift size - */ --(void)shiftEarlierWithSize:(DTTimePeriodSize)size{ - [self shiftEarlierWithSize:size amount:1]; -} - -/** - * Shifts the StartDate and EndDate earlier by a given size amount. Amount multiplies size. - * - * @param size DTTimePeriodSize - Desired shift size - * @param amount NSInteger - Multiplier of size (i.e. "2 weeks" or "4 years") - */ --(void)shiftEarlierWithSize:(DTTimePeriodSize)size amount:(NSInteger)amount{ - self.StartDate = [DTTimePeriod dateWithSubtractedTime:size amount:amount baseDate:self.StartDate]; - self.EndDate = [DTTimePeriod dateWithSubtractedTime:size amount:amount baseDate:self.EndDate]; -} - -/** - * Shifts the StartDate and EndDate later by a given size amount - * - * @param size DTTimePeriodSize - Desired shift size - */ --(void)shiftLaterWithSize:(DTTimePeriodSize)size{ - [self shiftLaterWithSize:size amount:1]; -} - -/** - * Shifts the StartDate and EndDate later by a given size amount. Amount multiplies size. - * - * @param size DTTimePeriodSize - Desired shift size - * @param amount NSInteger - Multiplier of size (i.e. "2 weeks" or "4 years") - */ --(void)shiftLaterWithSize:(DTTimePeriodSize)size amount:(NSInteger)amount{ - self.StartDate = [DTTimePeriod dateWithAddedTime:size amount:amount baseDate:self.StartDate]; - self.EndDate = [DTTimePeriod dateWithAddedTime:size amount:amount baseDate:self.EndDate]; -} - -#pragma mark Lengthen / Shorten -/** - * Lengthens the receiver by a given amount, anchored by a provided point - * - * @param anchor DTTimePeriodAnchor - Anchor point for the lengthen (the date that stays the same) - * @param size DTTimePeriodSize - Desired lenghtening size - */ --(void)lengthenWithAnchorDate:(DTTimePeriodAnchor)anchor size:(DTTimePeriodSize)size{ - [self lengthenWithAnchorDate:anchor size:size amount:1]; -} -/** - * Lengthens the receiver by a given amount, anchored by a provided point. Amount multiplies size. - * - * @param anchor DTTimePeriodAnchor - Anchor point for the lengthen (the date that stays the same) - * @param size DTTimePeriodSize - Desired lenghtening size - * @param amount NSInteger - Multiplier of size (i.e. "2 weeks" or "4 years") - */ --(void)lengthenWithAnchorDate:(DTTimePeriodAnchor)anchor size:(DTTimePeriodSize)size amount:(NSInteger)amount{ - switch (anchor) { - case DTTimePeriodAnchorStart: - self.EndDate = [DTTimePeriod dateWithAddedTime:size amount:amount baseDate:self.EndDate]; - break; - case DTTimePeriodAnchorCenter: - self.StartDate = [DTTimePeriod dateWithSubtractedTime:size amount:amount/2 baseDate:self.StartDate]; - self.EndDate = [DTTimePeriod dateWithAddedTime:size amount:amount/2 baseDate:self.EndDate]; - break; - case DTTimePeriodAnchorEnd: - self.StartDate = [DTTimePeriod dateWithSubtractedTime:size amount:amount baseDate:self.StartDate]; - break; - default: - break; - } -} - -/** - * Shortens the receiver by a given amount, anchored by a provided point - * - * @param anchor DTTimePeriodAnchor - Anchor point for the shorten (the date that stays the same) - * @param size DTTimePeriodSize - Desired shortening size - */ --(void)shortenWithAnchorDate:(DTTimePeriodAnchor)anchor size:(DTTimePeriodSize)size{ - [self shortenWithAnchorDate:anchor size:size amount:1]; -} - -/** - * Shortens the receiver by a given amount, anchored by a provided point. Amount multiplies size. - * - * @param anchor DTTimePeriodAnchor - Anchor point for the shorten (the date that stays the same) - * @param size DTTimePeriodSize - Desired shortening size - * @param amount NSInteger - Multiplier of size (i.e. "2 weeks" or "4 years") - */ --(void)shortenWithAnchorDate:(DTTimePeriodAnchor)anchor size:(DTTimePeriodSize)size amount:(NSInteger)amount{ - switch (anchor) { - case DTTimePeriodAnchorStart: - self.EndDate = [DTTimePeriod dateWithSubtractedTime:size amount:amount baseDate:self.EndDate]; - break; - case DTTimePeriodAnchorCenter: - self.StartDate = [DTTimePeriod dateWithAddedTime:size amount:amount/2 baseDate:self.StartDate]; - self.EndDate = [DTTimePeriod dateWithSubtractedTime:size amount:amount/2 baseDate:self.EndDate]; - break; - case DTTimePeriodAnchorEnd: - self.StartDate = [DTTimePeriod dateWithAddedTime:size amount:amount baseDate:self.StartDate]; - break; - default: - break; - } -} - -#pragma mark - Helper Methods --(DTTimePeriod *)copy{ - DTTimePeriod *period = [DTTimePeriod timePeriodWithStartDate:[NSDate dateWithTimeIntervalSince1970:self.StartDate.timeIntervalSince1970] endDate:[NSDate dateWithTimeIntervalSince1970:self.EndDate.timeIntervalSince1970]]; - return period; -} - -@end diff --git a/Pods/DateTools/DateTools/DateTools/DTTimePeriodChain.h b/Pods/DateTools/DateTools/DateTools/DTTimePeriodChain.h deleted file mode 100644 index 21ef0b8c64..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DTTimePeriodChain.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (C) 2014 by Matthew York -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and -// associated documentation files (the "Software"), to -// deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of the -// Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall -// be included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import -#import "DTTimePeriodGroup.h" - -@interface DTTimePeriodChain : DTTimePeriodGroup { - DTTimePeriod *First; - DTTimePeriod *Last; -} - -@property (nonatomic, readonly) DTTimePeriod *First; -@property (nonatomic, readonly) DTTimePeriod *Last; - -#pragma mark - Custom Init / Factory Chain -+(DTTimePeriodChain *)chain; - -#pragma mark - Chain Existence Manipulation --(void)addTimePeriod:(DTTimePeriod *)period; --(void)insertTimePeriod:(DTTimePeriod *)period atInedx:(NSInteger)index; --(void)removeTimePeriodAtIndex:(NSInteger)index; --(void)removeLatestTimePeriod; --(void)removeEarliestTimePeriod; - -#pragma mark - Chain Relationship --(BOOL)isEqualToChain:(DTTimePeriodChain *)chain; - -#pragma mark - Updates --(void)updateVariables; -@end diff --git a/Pods/DateTools/DateTools/DateTools/DTTimePeriodChain.m b/Pods/DateTools/DateTools/DateTools/DTTimePeriodChain.m deleted file mode 100644 index c33dae0681..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DTTimePeriodChain.m +++ /dev/null @@ -1,218 +0,0 @@ -// Copyright (C) 2014 by Matthew York -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and -// associated documentation files (the "Software"), to -// deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of the -// Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall -// be included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import "DTTimePeriodChain.h" -#import "DTError.h" - -@interface DTTimePeriodChain () - -@end - -@implementation DTTimePeriodChain - -#pragma mark - Custom Init / Factory Chain -+(DTTimePeriodChain *)chain{ - return [[DTTimePeriodChain alloc] init]; -} - -#pragma mark - Chain Existence Manipulation --(void)addTimePeriod:(DTTimePeriod *)period{ - if ([period class] != [DTTimePeriod class]) { - [DTError throwBadTypeException:period expectedClass:[DTTimePeriod class]]; - return; - } - - if (periods) { - if (periods.count > 0) { - //Create a modified period to be added based on size of passed in period - DTTimePeriod *modifiedPeriod = [DTTimePeriod timePeriodWithSize:DTTimePeriodSizeSecond amount:period.durationInSeconds startingAt:[periods[periods.count - 1] EndDate]]; - - //Add object to periods array - [periods addObject:modifiedPeriod]; - } - else { - //Add object to periods array - [periods addObject:period]; - } - } - else { - //Create new periods array - periods = [NSMutableArray array]; - - //Add object to periods array - [periods addObject:period]; - } - - //Set object's variables with updated array values - [self updateVariables]; -} - --(void)insertTimePeriod:(DTTimePeriod *)period atInedx:(NSInteger)index{ - if ([period class] != [DTTimePeriod class]) { - [DTError throwBadTypeException:period expectedClass:[DTTimePeriod class]]; - return; - } - - //Make sure the index is within the operable bounds of the periods array - if (index == 0) { - //Update bounds of period to make it fit in chain - DTTimePeriod *modifiedPeriod = [DTTimePeriod timePeriodWithSize:DTTimePeriodSizeSecond amount:period.durationInSeconds endingAt:[periods[0] EndDate]]; - - //Insert the updated object at the beginning of the periods array - [periods insertObject:modifiedPeriod atIndex:0]; - } - else if (index > 0 && index < periods.count) { - - //Shift time periods later if they fall after new period - [periods enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - //Shift later - if (idx >= index) { - [((DTTimePeriod *) obj) shiftLaterWithSize:DTTimePeriodSizeSecond amount:period.durationInSeconds]; - } - }]; - - //Update bounds of period to make it fit in chain - DTTimePeriod *modifiedPeriod = [DTTimePeriod timePeriodWithSize:DTTimePeriodSizeSecond amount:period.durationInSeconds startingAt:[periods[index - 1] EndDate]]; - - //Insert the updated object at the beginning of the periods array - [periods insertObject:modifiedPeriod atIndex:index]; - - //Set object's variables with updated array values - [self updateVariables]; - } - else { - [DTError throwInsertOutOfBoundsException:index array:periods]; - } -} - --(void)removeTimePeriodAtIndex:(NSInteger)index{ - //Make sure the index is within the operable bounds of the periods array - if (index >= 0 && index < periods.count) { - DTTimePeriod *period = periods[index]; - - //Shift time periods later if they fall after new period - [periods enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - //Shift earlier - if (idx > index) { - [((DTTimePeriod *) obj) shiftEarlierWithSize:DTTimePeriodSizeSecond amount:period.durationInSeconds]; - } - }]; - - //Remove object - [periods removeObjectAtIndex:index]; - - //Set object's variables with updated array values - [self updateVariables]; - } - else { - [DTError throwRemoveOutOfBoundsException:index array:periods]; - } -} --(void)removeLatestTimePeriod{ - if (periods.count > 0) { - [periods removeLastObject]; - - //Update the object variables - if (periods.count > 0) { - //Set object's variables with updated array values - [self updateVariables]; - } - else { - [self setVariablesNil]; - } - } -} --(void)removeEarliestTimePeriod{ - if (periods > 0) { - //Shift time periods earlier - [periods enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - //Shift earlier to account for removal of first element in periods array - [((DTTimePeriod *) obj) shiftEarlierWithSize:DTTimePeriodSizeSecond amount:[periods[0] durationInSeconds]]; - }]; - - //Remove first period - [periods removeObjectAtIndex:0]; - - //Update the object variables - if (periods.count > 0) { - //Set object's variables with updated array values - [self updateVariables]; - } - else { - [self setVariablesNil]; - } - } -} - -#pragma mark - Chain Relationship --(BOOL)isEqualToChain:(DTTimePeriodChain *)chain{ - //Check class - if ([chain class] != [DTTimePeriodChain class]) { - [DTError throwBadTypeException:chain expectedClass:[DTTimePeriodChain class]]; - return NO; - } - - //Check group level characteristics for speed - if (![self hasSameCharacteristicsAs:chain]) { - return NO; - } - - //Check whole chain - __block BOOL isEqual = YES; - [periods enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - if (![chain[idx] isEqualToPeriod:obj]) { - isEqual = NO; - *stop = YES; - } - }]; - return isEqual; -} - -#pragma mark - Getters - --(DTTimePeriod *)First{ - return First; -} - --(DTTimePeriod *)Last{ - return Last; -} - -#pragma mark - Helper Methods - --(void)updateVariables{ - //Set helper variables - StartDate = [periods[0] StartDate]; - EndDate = [periods[periods.count - 1] EndDate]; - First = periods[0]; - Last = periods[periods.count -1]; -} - --(void)setVariablesNil{ - //Set helper variables - StartDate = nil; - EndDate = nil; - First = nil; - Last = nil; -} - -@end diff --git a/Pods/DateTools/DateTools/DateTools/DTTimePeriodCollection.h b/Pods/DateTools/DateTools/DateTools/DTTimePeriodCollection.h deleted file mode 100644 index f3d473776b..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DTTimePeriodCollection.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (C) 2014 by Matthew York -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and -// associated documentation files (the "Software"), to -// deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of the -// Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall -// be included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import -#import "DTTimePeriodGroup.h" - -@interface DTTimePeriodCollection : DTTimePeriodGroup - -#pragma mark - Custom Init / Factory Methods -+(DTTimePeriodCollection *)collection; - -#pragma mark - Collection Manipulation --(void)addTimePeriod:(DTTimePeriod *)period; --(void)insertTimePeriod:(DTTimePeriod *)period atIndex:(NSInteger)index; --(void)removeTimePeriodAtIndex:(NSInteger)index; - -#pragma mark - Sorting --(void)sortByStartAscending; --(void)sortByStartDescending; --(void)sortByEndAscending; --(void)sortByEndDescending; --(void)sortByDurationAscending; --(void)sortByDurationDescending; - -#pragma mark - Collection Relationship --(DTTimePeriodCollection *)periodsInside:(DTTimePeriod *)period; --(DTTimePeriodCollection *)periodsIntersectedByDate:(NSDate *)date; --(DTTimePeriodCollection *)periodsIntersectedByPeriod:(DTTimePeriod *)period; --(DTTimePeriodCollection *)periodsOverlappedByPeriod:(DTTimePeriod *)period; --(BOOL)isEqualToCollection:(DTTimePeriodCollection *)collection considerOrder:(BOOL)considerOrder; - -#pragma mark - Helper Methods --(DTTimePeriodCollection *)copy; - -#pragma mark - Updates --(void)updateVariables; -@end diff --git a/Pods/DateTools/DateTools/DateTools/DTTimePeriodCollection.m b/Pods/DateTools/DateTools/DateTools/DTTimePeriodCollection.m deleted file mode 100644 index ff6217597b..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DTTimePeriodCollection.m +++ /dev/null @@ -1,370 +0,0 @@ -// Copyright (C) 2014 by Matthew York -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and -// associated documentation files (the "Software"), to -// deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of the -// Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall -// be included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import "DTTimePeriodCollection.h" -#import "DTError.h" -#import "NSDate+DateTools.h" - -@implementation DTTimePeriodCollection - -#pragma mark - Custom Init / Factory Methods -/** - * Initializes a new instance of DTTimePeriodCollection - * - * @return DTTimePeriodCollection - */ -+(DTTimePeriodCollection *)collection{ - return [[DTTimePeriodCollection alloc] init]; -} - -#pragma mark - Collection Manipulation -/** - * Adds a time period to the reciever. - * - * @param period DTTimePeriod - The time period to add to the collection - */ --(void)addTimePeriod:(DTTimePeriod *)period{ - if ([period isKindOfClass:[DTTimePeriod class]]) { - [periods addObject:period]; - - //Set object's variables with updated array values - [self updateVariables]; - } - else { - [DTError throwBadTypeException:period expectedClass:[DTTimePeriod class]]; - } -} - -/** - * Inserts a time period to the receiver at a given index. - * - * @param period DTTimePeriod - The time period to insert into the collection - * @param index NSInteger - The index in the collection the time period is to be added at - */ --(void)insertTimePeriod:(DTTimePeriod *)period atIndex:(NSInteger)index{ - if ([period class] != [DTTimePeriod class]) { - [DTError throwBadTypeException:period expectedClass:[DTTimePeriod class]]; - return; - } - - if (index >= 0 && index < periods.count) { - [periods insertObject:period atIndex:index]; - - //Set object's variables with updated array values - [self updateVariables]; - } - else { - [DTError throwInsertOutOfBoundsException:index array:periods]; - } -} - -/** - * Removes the time period at a given index from the collection - * - * @param index NSInteger - The index in the collection the time period is to be removed from - */ --(void)removeTimePeriodAtIndex:(NSInteger)index{ - if (index >= 0 && index < periods.count) { - [periods removeObjectAtIndex:index]; - - //Update the object variables - if (periods.count > 0) { - //Set object's variables with updated array values - [self updateVariables]; - } - else { - [self setVariablesNil]; - } - } - else { - [DTError throwRemoveOutOfBoundsException:index array:periods]; - } -} - - - -#pragma mark - Sorting -/** - * Sorts the time periods in the collection by earliest start date to latest start date. - */ --(void)sortByStartAscending{ - [periods sortUsingComparator:^NSComparisonResult(id obj1, id obj2) { - return [((DTTimePeriod *) obj1).StartDate compare:((DTTimePeriod *) obj2).StartDate]; - }]; -} - -/** - * Sorts the time periods in the collection by latest start date to earliest start date. - */ --(void)sortByStartDescending{ - [periods sortUsingComparator:^NSComparisonResult(id obj1, id obj2) { - return [((DTTimePeriod *) obj2).StartDate compare:((DTTimePeriod *) obj1).StartDate]; - }]; -} - -/** - * Sorts the time periods in the collection by earliest end date to latest end date. - */ --(void)sortByEndAscending{ - [periods sortUsingComparator:^NSComparisonResult(id obj1, id obj2) { - return [((DTTimePeriod *) obj1).EndDate compare:((DTTimePeriod *) obj2).EndDate]; - }]; -} - -/** - * Sorts the time periods in the collection by latest end date to earliest end date. - */ --(void)sortByEndDescending{ - [periods sortUsingComparator:^NSComparisonResult(id obj1, id obj2) { - return [((DTTimePeriod *) obj2).EndDate compare:((DTTimePeriod *) obj1).EndDate]; - }]; -} - -/** - * Sorts the time periods in the collection by how much time they span. Sorts smallest durations to longest. - */ --(void)sortByDurationAscending{ - [periods sortUsingComparator:^NSComparisonResult(id obj1, id obj2) { - if (((DTTimePeriod *) obj1).durationInSeconds < ((DTTimePeriod *) obj2).durationInSeconds) { - return NSOrderedAscending; - } - else { - return NSOrderedDescending; - } - return NSOrderedSame; - }]; -} - -/** - * Sorts the time periods in the collection by how much time they span. Sorts longest durations to smallest. - */ --(void)sortByDurationDescending{ - [periods sortUsingComparator:^NSComparisonResult(id obj1, id obj2) { - if (((DTTimePeriod *) obj1).durationInSeconds > ((DTTimePeriod *) obj2).durationInSeconds) { - return NSOrderedAscending; - } - else { - return NSOrderedDescending; - } - return NSOrderedSame; - }]; -} - -#pragma mark - Collection Relationship -/** - * Returns an instance of DTTimePeriodCollection with all the time periods in the receiver that fall inside a given time period. - * Time periods of the receiver must have a start date and end date within the closed interval of the period provided to be included. - * - * @param period DTTimePeriod - The time period to check against the receiver's time periods. - * - * @return DTTimePeriodCollection - */ --(DTTimePeriodCollection *)periodsInside:(DTTimePeriod *)period{ - DTTimePeriodCollection *collection = [[DTTimePeriodCollection alloc] init]; - - if ([period isKindOfClass:[DTTimePeriod class]]) { - [periods enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - if ([((DTTimePeriod *) obj) isInside:period]) { - [collection addTimePeriod:obj]; - } - }]; - } - else { - [DTError throwBadTypeException:period expectedClass:[DTTimePeriod class]]; - } - - return collection; -} - -/** - * Returns an instance of DTTimePeriodCollection with all the time periods in the receiver that intersect a given date. - * Time periods of the receiver must have a start date earlier than or equal to the comparison date and an end date later than or equal to the comparison date to be included - * - * @param date NSDate - The date to check against the receiver's time periods - * - * @return DTTimePeriodCollection - */ --(DTTimePeriodCollection *)periodsIntersectedByDate:(NSDate *)date{ - DTTimePeriodCollection *collection = [[DTTimePeriodCollection alloc] init]; - - if ([date isKindOfClass:[NSDate class]]) { - [periods enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - if ([((DTTimePeriod *) obj) containsDate:date interval:DTTimePeriodIntervalClosed]) { - [collection addTimePeriod:obj]; - } - }]; - } - else { - [DTError throwBadTypeException:date expectedClass:[NSDate class]]; - } - - return collection; -} - -/** - * Returns an instance of DTTimePeriodCollection with all the time periods in the receiver that intersect a given time period. - * Intersection with the given time period includes other time periods that simply touch it. (i.e. one's start date is equal to another's end date) - * - * @param period DTTimePeriod - The time period to check against the receiver's time periods. - * - * @return DTTimePeriodCollection - */ --(DTTimePeriodCollection *)periodsIntersectedByPeriod:(DTTimePeriod *)period{ - DTTimePeriodCollection *collection = [[DTTimePeriodCollection alloc] init]; - - if ([period isKindOfClass:[DTTimePeriod class]]) { - [periods enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - if ([((DTTimePeriod *) obj) intersects:period]) { - [collection addTimePeriod:obj]; - } - }]; - } - else { - [DTError throwBadTypeException:period expectedClass:[DTTimePeriod class]]; - } - - return collection; -} - -/** - * Returns an instance of DTTimePeriodCollection with all the time periods in the receiver that overlap a given time period. - * Overlap with the given time period does NOT include other time periods that simply touch it. (i.e. one's start date is equal to another's end date) - * - * @param period DTTimePeriod - The time period to check against the receiver's time periods. - * - * @return DTTimePeriodCollection - */ --(DTTimePeriodCollection *)periodsOverlappedByPeriod:(DTTimePeriod *)period{ - DTTimePeriodCollection *collection = [[DTTimePeriodCollection alloc] init]; - - [periods enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - if ([((DTTimePeriod *) obj) overlapsWith:period]) { - [collection addTimePeriod:obj]; - } - }]; - - return collection; -} - -/** - * Returns a BOOL representing whether the receiver is equal to a given DTTimePeriodCollection. Equality requires the start and end dates to be the same, and all time periods to be the same. - * - * If you would like to take the order of the time periods in two collections into consideration, you may do so with the considerOrder BOOL - * - * @param collection DTTimePeriodCollection - The collection to compare with the receiver - * @param considerOrder BOOL - Option for whether to account for the time periods order in the test for equality. YES considers order, NO does not. - * - * @return BOOL - */ --(BOOL)isEqualToCollection:(DTTimePeriodCollection *)collection considerOrder:(BOOL)considerOrder{ - //Check class - if ([collection class] != [DTTimePeriodCollection class]) { - [DTError throwBadTypeException:collection expectedClass:[DTTimePeriodCollection class]]; - return NO; - } - - //Check group level characteristics for speed - if (![self hasSameCharacteristicsAs:collection]) { - return NO; - } - - //Default to equality and look for inequality - __block BOOL isEqual = YES; - if (considerOrder) { - - [periods enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - if (![collection[idx] isEqualToPeriod:obj]) { - isEqual = NO; - *stop = YES; - } - }]; - } - else { - __block DTTimePeriodCollection *collectionCopy = [collection copy]; - - [periods enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - __block BOOL innerMatch = NO; - __block NSInteger matchIndex = 0; //We will remove matches to account for duplicates and to help speed - for (int ii = 0; ii < collectionCopy.count; ii++) { - if ([obj isEqualToPeriod:collectionCopy[ii]]) { - innerMatch = YES; - matchIndex = ii; - break; - } - } - - //If there was a match found, stop - if (!innerMatch) { - isEqual = NO; - *stop = YES; - } - else { - [collectionCopy removeTimePeriodAtIndex:matchIndex]; - } - }]; - } - - return isEqual; -} - -#pragma mark - Helper Methods - --(void)updateVariables{ - //Set helper variables - __block NSDate *startDate = [NSDate distantFuture]; - __block NSDate *endDate = [NSDate distantPast]; - [periods enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - if ([((DTTimePeriod *) obj).StartDate isEarlierThan:startDate]) { - startDate = ((DTTimePeriod *) obj).StartDate; - } - if ([((DTTimePeriod *) obj).EndDate isLaterThan:endDate]) { - endDate = ((DTTimePeriod *) obj).EndDate; - } - }]; - - //Make assignments after evaluation - StartDate = startDate; - EndDate = endDate; -} - --(void)setVariablesNil{ - //Set helper variables - StartDate = nil; - EndDate = nil; -} - -/** - * Returns a new instance of DTTimePeriodCollection that is an exact copy of the receiver, but with differnt memory references, etc. - * - * @return DTTimePeriodCollection - */ --(DTTimePeriodCollection *)copy{ - DTTimePeriodCollection *collection = [DTTimePeriodCollection collection]; - - [periods enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - [collection addTimePeriod:[obj copy]]; - }]; - - return collection; -} - -@end diff --git a/Pods/DateTools/DateTools/DateTools/DTTimePeriodGroup.h b/Pods/DateTools/DateTools/DateTools/DTTimePeriodGroup.h deleted file mode 100644 index ac8f528aa8..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DTTimePeriodGroup.h +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (C) 2014 by Matthew York -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and -// associated documentation files (the "Software"), to -// deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of the -// Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall -// be included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import -#import "DTTimePeriod.h" - -@interface DTTimePeriodGroup : NSObject { -@protected - NSMutableArray *periods; - NSDate *StartDate; - NSDate *EndDate; -} - -@property (nonatomic, readonly) NSDate *StartDate; -@property (nonatomic, readonly) NSDate *EndDate; - -//Here we will use object subscripting to help create the illusion of an array -- (id)objectAtIndexedSubscript:(NSUInteger)index; //getter -- (void)setObject:(id)obj atIndexedSubscript:(NSUInteger)index; //setter - -#pragma mark - Group Info --(double)durationInYears; --(double)durationInWeeks; --(double)durationInDays; --(double)durationInHours; --(double)durationInMinutes; --(double)durationInSeconds; --(NSDate *)StartDate; --(NSDate *)EndDate; --(NSInteger)count; - -#pragma mark - Chain Time Manipulation --(void)shiftEarlierWithSize:(DTTimePeriodSize)size; --(void)shiftEarlierWithSize:(DTTimePeriodSize)size amount:(NSInteger)amount; --(void)shiftLaterWithSize:(DTTimePeriodSize)size; --(void)shiftLaterWithSize:(DTTimePeriodSize)size amount:(NSInteger)amount; - -#pragma mark - Comparison --(BOOL)hasSameCharacteristicsAs:(DTTimePeriodGroup *)group; - -#pragma mark - Updates --(void)updateVariables; -@end diff --git a/Pods/DateTools/DateTools/DateTools/DTTimePeriodGroup.m b/Pods/DateTools/DateTools/DateTools/DTTimePeriodGroup.m deleted file mode 100644 index cdf0bdd168..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DTTimePeriodGroup.m +++ /dev/null @@ -1,234 +0,0 @@ -// Copyright (C) 2014 by Matthew York -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and -// associated documentation files (the "Software"), to -// deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of the -// Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall -// be included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import "DTTimePeriodGroup.h" -#import "NSDate+DateTools.h" - -@interface DTTimePeriodGroup () - -@end - -@implementation DTTimePeriodGroup - --(id) init -{ - if (self = [super init]) { - periods = [[NSMutableArray alloc] init]; - } - - return self; -} - -- (id)objectAtIndexedSubscript:(NSUInteger)index -{ - return periods[index]; -} - -- (void)setObject:(id)obj atIndexedSubscript:(NSUInteger)index { - periods[index] = obj; -} - -#pragma mark - Group Info -/** - * Returns the duration of the receiver in years - * - * @return NSInteger - */ --(double)durationInYears { - if (self.StartDate && self.EndDate) { - return [self.StartDate yearsEarlierThan:self.EndDate]; - } - - return 0; -} - -/** - * Returns the duration of the receiver in weeks - * - * @return double - */ --(double)durationInWeeks { - if (self.StartDate && self.EndDate) { - return [self.StartDate weeksEarlierThan:self.EndDate]; - } - - return 0; -} - -/** - * Returns the duration of the receiver in days - * - * @return double - */ --(double)durationInDays { - if (self.StartDate && self.EndDate) { - return [self.StartDate daysEarlierThan:self.EndDate]; - } - - return 0; -} - -/** - * Returns the duration of the receiver in hours - * - * @return double - */ --(double)durationInHours { - if (self.StartDate && self.EndDate) { - return [self.StartDate hoursEarlierThan:self.EndDate]; - } - - return 0; -} - -/** - * Returns the duration of the receiver in minutes - * - * @return double - */ --(double)durationInMinutes { - if (self.StartDate && self.EndDate) { - return [self.StartDate minutesEarlierThan:self.EndDate]; - } - - return 0; -} - -/** - * Returns the duration of the receiver in seconds - * - * @return double - */ --(double)durationInSeconds { - if (self.StartDate && self.EndDate) { - return [self.StartDate secondsEarlierThan:self.EndDate]; - } - - return 0; -} - -/** - * Returns the NSDate representing the earliest date in the DTTimePeriodGroup (or subclass) - * - * @return NSDate - */ --(NSDate *)StartDate{ - return StartDate; -} - -/** - * Returns the NSDate representing the latest date in the DTTimePeriodGroup (or subclass) - * - * @return NSDate - */ --(NSDate *)EndDate{ - return EndDate; -} - -/** - * The total number of DTTimePeriods in the group - * - * @return NSInteger - */ --(NSInteger)count{ - return periods.count; -} - -/** - * Returns a BOOL if the receiver and the comparison group have the same metadata (i.e. number of periods, start & end date, etc.) - * Returns YES if they share the same characteristics, otherwise NO - * - * @param group The group to compare with the receiver - * - * @return BOOL - */ --(BOOL)hasSameCharacteristicsAs:(DTTimePeriodGroup *)group{ - //Check characteristics first for speed - if (group.count != self.count) { - return NO; - } - else if (!group.StartDate && !group.EndDate && !self.StartDate && !self.EndDate){ - return YES; - } - else if (![group.StartDate isEqualToDate:self.StartDate] || ![group.EndDate isEqualToDate:self.EndDate]){ - return NO; - } - - return YES; -} - -#pragma mark - Chain Time Manipulation -/** - * Shifts all the time periods in the collection to an earlier date by the given size - * - * @param size DTTimePeriodSize - The desired size of the shift - */ --(void)shiftEarlierWithSize:(DTTimePeriodSize)size{ - [self shiftEarlierWithSize:size amount:1]; -} - -/** - * Shifts all the time periods in the collection to an earlier date by the given size and amount. - * The amount acts as a multiplier to the size (i.e. "2 weeks" or "4 years") - * - * @param size DTTimePeriodSize - The desired size of the shift - * @param amount NSInteger - Multiplier for the size - */ --(void)shiftEarlierWithSize:(DTTimePeriodSize)size amount:(NSInteger)amount{ - if (periods) { - [periods enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - [((DTTimePeriod *)obj) shiftEarlierWithSize:size amount:amount]; - }]; - - [self updateVariables]; - } -} - -/** - * Shifts all the time periods in the collection to a later date by the given size - * - * @param size DTTimePeriodSize - The desired size of the shift - */ --(void)shiftLaterWithSize:(DTTimePeriodSize)size{ - [self shiftLaterWithSize:size amount:1]; -} - -/** - * Shifts all the time periods in the collection to an later date by the given size and amount. - * The amount acts as a multiplier to the size (i.e. "2 weeks" or "4 years") - * - * @param size DTTimePeriodSize - The desired size of the shift - * @param amount NSInteger - Multiplier for the size - */ --(void)shiftLaterWithSize:(DTTimePeriodSize)size amount:(NSInteger)amount{ - if (periods) { - [periods enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - [((DTTimePeriod *)obj) shiftLaterWithSize:size amount:amount]; - }]; - - [self updateVariables]; - } -} - -#pragma mark - Updates --(void)updateVariables{} -@end diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/am.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/am.lproj/DateTools.strings deleted file mode 100755 index a80463e40f..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/am.lproj/DateTools.strings +++ /dev/null @@ -1,89 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d ቀናት በፊት"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d ሰዓታት በፊት"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d ደቂቃዎች በፊት"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d ወሮች በፊት"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d ሰከንዶች በፊት"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d ሳምንታት በፊት"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d አመታት በፊት"; - -/* No comment provided by engineer. */ -"A minute ago" = "አንድ ደቂቃ በፊት"; - -/* No comment provided by engineer. */ -"An hour ago" = "አንድ ሰዓት በፊት"; - -/* No comment provided by engineer. */ -"Just now" = "ልክ አሁን"; - -/* No comment provided by engineer. */ -"Last month" = "ያለፈው ወር"; - -/* No comment provided by engineer. */ -"Last week" = "ያለፈው ሳምንት"; - -/* No comment provided by engineer. */ -"Last year" = "ያለፈው አመት"; - -/* No comment provided by engineer. */ -"Yesterday" = "ትናንትና"; - -/* No comment provided by engineer. */ -"1 year ago" = "አንድ አመት በፊት"; - -/* No comment provided by engineer. */ -"1 month ago" = "አንድ ወር በፊት"; - -/* No comment provided by engineer. */ -"1 week ago" = "አንድ ሳምንት በፊት"; - -/* No comment provided by engineer. */ -"1 day ago" = "አንድ ቀን በፊት"; - -/* No comment provided by engineer. */ -"1 hour ago" = "አንድ ሰዓት በፊት"; - -/* No comment provided by engineer. */ -"1 minute ago" = "አንድ ደቂቃ በፊት"; - -/* No comment provided by engineer. */ -"1 second ago" = "አንድ ሰከንድ በፊት"; - -/* No comment provided by engineer. */ -"This morning" = "ዛሬ ጠዋት"; - -/* No comment provided by engineer. */ -"This afternoon" = "ዛሬ ከሰዓት"; - -/* No comment provided by engineer. */ -"Today" = "ዛሬ"; - -/* No comment provided by engineer. */ -"This week" = "በዚህ ሳምንት"; - -/* No comment provided by engineer. */ -"This month" = "በዚህ ወር"; - -/* No comment provided by engineer. */ -"This year" = "በዚህ አመት"; - -/* Short format for */ -"%dy" = "%dy"; // year -"%dM" = "%dM"; // month -"%dw" = "%dw"; // week -"%dd" = "%dd"; // day -"%dh" = "%dh"; // hour -"%dm" = "%dm"; // minute -"%ds" = "%ds"; // second diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ar.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ar.lproj/DateTools.strings deleted file mode 100644 index 4c6a3dc2a2..0000000000 Binary files a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ar.lproj/DateTools.strings and /dev/null differ diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/bg.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/bg.lproj/DateTools.strings deleted file mode 100644 index b40d6b792f..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/bg.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "преди %d дена"; - -/* No comment provided by engineer. */ -"%d hours ago" = "преди %d часа"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "преди %d минути"; - -/* No comment provided by engineer. */ -"%d months ago" = "преди %d месеца"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "преди %d секунди"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "преди %d седмици"; - -/* No comment provided by engineer. */ -"%d years ago" = "преди %d години"; - -/* No comment provided by engineer. */ -"A minute ago" = "преди минута"; - -/* No comment provided by engineer. */ -"An hour ago" = "преди час"; - -/* No comment provided by engineer. */ -"Just now" = "току що"; - -/* No comment provided by engineer. */ -"Last month" = "през последния месец"; - -/* No comment provided by engineer. */ -"Last week" = "през последната седмица"; - -/* No comment provided by engineer. */ -"Last year" = "през последната година"; - -/* No comment provided by engineer. */ -"Yesterday" = "вчера"; - -/* No comment provided by engineer. */ -"1 year ago" = "преди 1 година"; - -/* No comment provided by engineer. */ -"1 month ago" = "преди 1 месец"; - -/* No comment provided by engineer. */ -"1 week ago" = "преди 1 седмица"; - -/* No comment provided by engineer. */ -"1 day ago" = "преди 1 ден"; - -/* No comment provided by engineer. */ -"This morning" = "тази сутрин"; - -/* No comment provided by engineer. */ -"This afternoon" = "тази вечер"; - -/* No comment provided by engineer. */ -"Today" = "днес"; - -/* No comment provided by engineer. */ -"This week" = "тази седмица"; - -/* No comment provided by engineer. */ -"This month" = "този месец"; - -/* No comment provided by engineer. */ -"This year" = "тази година"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ca.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ca.lproj/DateTools.strings deleted file mode 100644 index b5d6ef0183..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ca.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "Fa %d dies"; - -/* No comment provided by engineer. */ -"%d hours ago" = "Fa %d hores"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "Fa %d minuts"; - -/* No comment provided by engineer. */ -"%d months ago" = "Fa %d mesos"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "Fa %d segons"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "Fa %d setmanes"; - -/* No comment provided by engineer. */ -"%d years ago" = "Fa %d anys"; - -/* No comment provided by engineer. */ -"A minute ago" = "Fa un minut"; - -/* No comment provided by engineer. */ -"An hour ago" = "Fa una hora"; - -/* No comment provided by engineer. */ -"Just now" = "Fa un moment"; - -/* No comment provided by engineer. */ -"Last month" = "El mes passat"; - -/* No comment provided by engineer. */ -"Last week" = "La setmana passada"; - -/* No comment provided by engineer. */ -"Last year" = "L'any passat"; - -/* No comment provided by engineer. */ -"Yesterday" = "Ahir"; - -/* No comment provided by engineer. */ -"1 year ago" = "Fa un any"; - -/* No comment provided by engineer. */ -"1 month ago" = "Fa un mes"; - -/* No comment provided by engineer. */ -"1 week ago" = "Fa una setmana"; - -/* No comment provided by engineer. */ -"1 day ago" = "Fa un dia"; - -/* No comment provided by engineer. */ -"This morning" = "Aquest matí"; - -/* No comment provided by engineer. */ -"This afternoon" = "Aquesta tarda"; - -/* No comment provided by engineer. */ -"Today" = "Avui"; - -/* No comment provided by engineer. */ -"This week" = "Aquesta setmana"; - -/* No comment provided by engineer. */ -"This month" = "Aquest mes"; - -/* No comment provided by engineer. */ -"This year" = "Aquest any"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/cs.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/cs.lproj/DateTools.strings deleted file mode 100644 index 30285ac4c1..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/cs.lproj/DateTools.strings +++ /dev/null @@ -1,80 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "Před %d dny"; - -/* No comment provided by engineer. */ -"%d hours ago" = "Před %d hodinami"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "Před %d minutami"; - -/* No comment provided by engineer. */ -"%d months ago" = "Před %d měsíci"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "Před %d sekundami"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "Před %d týdny"; - -/* No comment provided by engineer. */ -"%d years ago" = "Před %d lety"; - -/* No comment provided by engineer. */ -"A minute ago" = "Před minutou"; - -/* No comment provided by engineer. */ -"An hour ago" = "Před hodinou"; - -/* No comment provided by engineer. */ -"Just now" = "Právě teď"; - -/* No comment provided by engineer. */ -"Last month" = "Minulý měsíc"; - -/* No comment provided by engineer. */ -"Last week" = "Minulý týden"; - -/* No comment provided by engineer. */ -"Last year" = "Minulý rok"; - -/* No comment provided by engineer. */ -"Yesterday" = "Včera"; - -/* No comment provided by engineer. */ -"1 year ago" = "Před rokem"; - -/* No comment provided by engineer. */ -"1 month ago" = "Před měsícem"; - -/* No comment provided by engineer. */ -"1 week ago" = "Před týdnem"; - -/* No comment provided by engineer. */ -"1 day ago" = "Předevčírem"; - -/* No comment provided by engineer. */ -"This morning" = "Dnes dopoledne"; - -/* No comment provided by engineer. */ -"This afternoon" = "Dnes odpoledne"; - -/* No comment provided by engineer. */ -"Today" = "Dnes"; - -/* No comment provided by engineer. */ -"This week" = "Tento týden"; - -/* No comment provided by engineer. */ -"This month" = "Tento měsíc"; - -/* No comment provided by engineer. */ -"This year" = "Letos"; - -/* Short format for */ -"%dy" = "%dr"; // year -"%dM" = "%dM"; // month -"%dw" = "%dt"; // week -"%dd" = "%dd"; // day -"%dh" = "%dh"; // hour -"%dm" = "%dm"; // minute -"%ds" = "%ds"; // second diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/cy.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/cy.lproj/DateTools.strings deleted file mode 100644 index 9700546877..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/cy.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d diwrnod yn ôl"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d awr yn ôl"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d munud yn ôl"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d mis yn ôl"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d eiliad yn ôl"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d wythnos yn ôl"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d mlynydd yn ôl"; - -/* No comment provided by engineer. */ -"A minute ago" = "Un munud yn ôl"; - -/* No comment provided by engineer. */ -"An hour ago" = "Un awr yn ôl"; - -/* No comment provided by engineer. */ -"Just now" = "Nawr"; - -/* No comment provided by engineer. */ -"Last month" = "Mis diwethaf"; - -/* No comment provided by engineer. */ -"Last week" = "Wythnos diwethaf"; - -/* No comment provided by engineer. */ -"Last year" = "Llynedd"; - -/* No comment provided by engineer. */ -"Yesterday" = "Ddoe"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 flynydd yn ôl"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 mis yn ôl"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 wythnos yn ôl"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 diwrnod yn ôl"; - -/* No comment provided by engineer. */ -"This morning" = "Y bore ma"; - -/* No comment provided by engineer. */ -"This afternoon" = "Y penwythnos hon"; - -/* No comment provided by engineer. */ -"Today" = "Heddiw"; - -/* No comment provided by engineer. */ -"This week" = "Yr wythnos hon"; - -/* No comment provided by engineer. */ -"This month" = "Y mis hon"; - -/* No comment provided by engineer. */ -"This year" = "Eleni"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/da.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/da.lproj/DateTools.strings deleted file mode 100644 index d75138ed86..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/da.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ - "%d days ago" = "%d dage siden"; - - /* No comment provided by engineer. */ - "%d hours ago" = "%d timer siden"; - - /* No comment provided by engineer. */ - "%d minutes ago" = "%d minutter siden"; - - /* No comment provided by engineer. */ - "%d months ago" = "%d måneder siden"; - - /* No comment provided by engineer. */ - "%d seconds ago" = "%d sekunder siden"; - - /* No comment provided by engineer. */ - "%d weeks ago" = "%d uger siden"; - - /* No comment provided by engineer. */ - "%d years ago" = "%d år siden"; - - /* No comment provided by engineer. */ - "A minute ago" = "Et minut siden"; - - /* No comment provided by engineer. */ - "An hour ago" = "En time siden"; - -/* No comment provided by engineer. */ -"Just now" = "Lige nu"; - -/* No comment provided by engineer. */ -"Last month" = "Sidste måned"; - -/* No comment provided by engineer. */ -"Last week" = "Sidste uge"; - -/* No comment provided by engineer. */ -"Last year" = "Sidste år"; - -/* No comment provided by engineer. */ -"Yesterday" = "I går"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 år siden"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 måned siden"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 uge siden"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 dag siden"; - -/* No comment provided by engineer. */ -"This morning" = "Her til morgen"; - -/* No comment provided by engineer. */ -"This afternoon" = "Her til eftermiddag"; - -/* No comment provided by engineer. */ -"Today" = "I dag"; - -/* No comment provided by engineer. */ -"This week" = "Denne uge"; - -/* No comment provided by engineer. */ -"This month" = "Denne måned"; - -/* No comment provided by engineer. */ -"This year" = "Dette år"; \ No newline at end of file diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/de.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/de.lproj/DateTools.strings deleted file mode 100644 index f742b3fbaa..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/de.lproj/DateTools.strings +++ /dev/null @@ -1,80 +0,0 @@ -/* No comment provided by engineer. */ - "%d days ago" = "Vor %d Tagen"; - - /* No comment provided by engineer. */ - "%d hours ago" = "Vor %d Stunden"; - - /* No comment provided by engineer. */ - "%d minutes ago" = "Vor %d Minuten"; - - /* No comment provided by engineer. */ - "%d months ago" = "Vor %d Monaten"; - - /* No comment provided by engineer. */ - "%d seconds ago" = "Vor %d Sekunden"; - - /* No comment provided by engineer. */ - "%d weeks ago" = "Vor %d Wochen"; - - /* No comment provided by engineer. */ - "%d years ago" = "Vor %d Jahren"; - - /* No comment provided by engineer. */ - "A minute ago" = "Vor einer Minute"; - - /* No comment provided by engineer. */ - "An hour ago" = "Vor einer Stunde"; - -/* No comment provided by engineer. */ -"Just now" = "Gerade eben"; - -/* No comment provided by engineer. */ -"Last month" = "Letzten Monat"; - -/* No comment provided by engineer. */ -"Last week" = "Letzte Woche"; - -/* No comment provided by engineer. */ -"Last year" = "Letztes Jahr"; - -/* No comment provided by engineer. */ -"Yesterday" = "Gestern"; - -/* No comment provided by engineer. */ -"1 year ago" = "Vor 1 Jahr"; - -/* No comment provided by engineer. */ -"1 month ago" = "Vor 1 Monat"; - -/* No comment provided by engineer. */ -"1 week ago" = "Vor 1 Woche"; - -/* No comment provided by engineer. */ -"1 day ago" = "Vor 1 Tag"; - -/* No comment provided by engineer. */ -"This morning" = "Heute Morgen"; - -/* No comment provided by engineer. */ -"This afternoon" = "Heute Nachmittag"; - -/* No comment provided by engineer. */ -"Today" = "Heute"; - -/* No comment provided by engineer. */ -"This week" = "Diese Woche"; - -/* No comment provided by engineer. */ -"This month" = "Diesen Monat"; - -/* No comment provided by engineer. */ -"This year" = "Dieses Jahr"; - -/* Short format for */ -"%dy" = "%dJ"; // year -"%dM" = "%dM"; // month -"%dw" = "%dW"; // week -"%dd" = "%dT"; // day -"%dh" = "%dh"; // hour -"%dm" = "%dm"; // minute -"%ds" = "%ds"; // second diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/en.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/en.lproj/DateTools.strings deleted file mode 100644 index dc4cfa9075..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/en.lproj/DateTools.strings +++ /dev/null @@ -1,106 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d days ago"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d hours ago"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d minutes ago"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d months ago"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d seconds ago"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d weeks ago"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d years ago"; - -/* No comment provided by engineer. */ -"A minute ago" = "A minute ago"; - -/* No comment provided by engineer. */ -"An hour ago" = "An hour ago"; - -/* No comment provided by engineer. */ -"Just now" = "Just now"; - -/* No comment provided by engineer. */ -"Last month" = "Last month"; - -/* No comment provided by engineer. */ -"Last week" = "Last week"; - -/* No comment provided by engineer. */ -"Last year" = "Last year"; - -/* No comment provided by engineer. */ -"Yesterday" = "Yesterday"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 year ago"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 month ago"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 week ago"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 day ago"; - -/* No comment provided by engineer. */ -"1 hour ago" = "1 hour ago"; - -/* No comment provided by engineer. */ -"1 minute ago" = "1 minute ago"; - -/* No comment provided by engineer. */ -"1 second ago" = "1 second ago"; - -/* No comment provided by engineer. */ -"This morning" = "This morning"; - -/* No comment provided by engineer. */ -"This afternoon" = "This afternoon"; - -/* No comment provided by engineer. */ -"Today" = "Today"; - -/* No comment provided by engineer. */ -"This week" = "This week"; - -/* No comment provided by engineer. */ -"This month" = "This month"; - -/* No comment provided by engineer. */ -"This year" = "This year"; - -/* Short format for */ -"%dy" = "%dy"; // year -"%dM" = "%dM"; // month -"%dw" = "%dw"; // week -"%dd" = "%dd"; // day -"%dh" = "%dh"; // hour -"%dm" = "%dm"; // minute -"%ds" = "%ds"; // second - -/* Week format for */ -"Mon" = "Mon"; -"Tue" = "Tue"; -"Wed" = "Wed"; -"Thu" = "Thu"; -"Fri" = "Fri"; -"Sat" = "Sat"; -"Sun" = "Sun"; - -"周一" = "星期一"; -"周二" = "星期二"; -"周三" = "星期三"; -"周四" = "星期四"; -"周五" = "星期五"; -"周六" = "星期六"; -"周日" = "星期日"; \ No newline at end of file diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/es.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/es.lproj/DateTools.strings deleted file mode 100644 index 4d7113f315..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/es.lproj/DateTools.strings +++ /dev/null @@ -1,80 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "Hace %d días"; - -/* No comment provided by engineer. */ -"%d hours ago" = "Hace %d horas"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "Hace %d minutos"; - -/* No comment provided by engineer. */ -"%d months ago" = "Hace %d meses"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "Hace %d segundos"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "Hace %d semanas"; - -/* No comment provided by engineer. */ -"%d years ago" = "Hace %d años"; - -/* No comment provided by engineer. */ -"A minute ago" = "Hace un minuto"; - -/* No comment provided by engineer. */ -"An hour ago" = "Hace una hora"; - -/* No comment provided by engineer. */ -"Just now" = "Ahora mismo"; - -/* No comment provided by engineer. */ -"Last month" = "El mes pasado"; - -/* No comment provided by engineer. */ -"Last week" = "La semana pasada"; - -/* No comment provided by engineer. */ -"Last year" = "El año pasado"; - -/* No comment provided by engineer. */ -"Yesterday" = "Ayer"; - -/* No comment provided by engineer. */ -"1 year ago" = "Hace un año"; - -/* No comment provided by engineer. */ -"1 month ago" = "Hace un mes"; - -/* No comment provided by engineer. */ -"1 week ago" = "Hace una semana"; - -/* No comment provided by engineer. */ -"1 day ago" = "Hace un día"; - -/* No comment provided by engineer. */ -"This morning" = "Esta mañana"; - -/* No comment provided by engineer. */ -"This afternoon" = "Esta tarde"; - -/* No comment provided by engineer. */ -"Today" = "Hoy"; - -/* No comment provided by engineer. */ -"This week" = "Esta semana"; - -/* No comment provided by engineer. */ -"This month" = "Este mes"; - -/* No comment provided by engineer. */ -"This year" = "Este año"; - -/* Short format for */ -"%dy" = "%da"; // year -"%dM" = "%dM"; // month -"%dw" = "%dS"; // week -"%dd" = "%dd"; // day -"%dh" = "%dh"; // hour -"%dm" = "%dm"; // minute -"%ds" = "%ds"; // second diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/eu.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/eu.lproj/DateTools.strings deleted file mode 100644 index bdf22748a6..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/eu.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "Orain dela %d egun"; - -/* No comment provided by engineer. */ -"%d hours ago" = "Orain dela %d ordu"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "Orain dela %d minutu"; - -/* No comment provided by engineer. */ -"%d months ago" = "Orain dela %d hile"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "Orain dela %d segundu"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "Orain dela %d aste"; - -/* No comment provided by engineer. */ -"%d years ago" = "Orain dela %d urte"; - -/* No comment provided by engineer. */ -"A minute ago" = "Orain dela minutu bat"; - -/* No comment provided by engineer. */ -"An hour ago" = "Orain dela ordu bat"; - -/* No comment provided by engineer. */ -"Just now" = "Oraintxe bertan"; - -/* No comment provided by engineer. */ -"Last month" = "Pasa den hilean"; - -/* No comment provided by engineer. */ -"Last week" = "Pasa den astean"; - -/* No comment provided by engineer. */ -"Last year" = "Pasa den urtean"; - -/* No comment provided by engineer. */ -"Yesterday" = "Atzo"; - -/* No comment provided by engineer. */ -"1 year ago" = "Orain dela urte bat"; - -/* No comment provided by engineer. */ -"1 month ago" = "Orain dela hile bat"; - -/* No comment provided by engineer. */ -"1 week ago" = "Orain dela aste bat"; - -/* No comment provided by engineer. */ -"1 day ago" = "Orain dela egun bat"; - -/* No comment provided by engineer. */ -"This morning" = "Gaur goizean"; - -/* No comment provided by engineer. */ -"This afternoon" = "Gaur arratsaldean"; - -/* No comment provided by engineer. */ -"Today" = "Gaur"; - -/* No comment provided by engineer. */ -"This week" = "Aste honetan"; - -/* No comment provided by engineer. */ -"This month" = "Hile honetan"; - -/* No comment provided by engineer. */ -"This year" = "Urte honetan"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/fi.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/fi.lproj/DateTools.strings deleted file mode 100644 index 91072c30f3..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/fi.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d päivää sitten"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d tuntia sitten"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d minuuttia sitten"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d kuukautta sitten"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d sekuntia sitten"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d viikkoa sitten"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d vuotta sitten"; - -/* No comment provided by engineer. */ -"A minute ago" = "Minuutti sitten"; - -/* No comment provided by engineer. */ -"An hour ago" = "Tunti sitten"; - -/* No comment provided by engineer. */ -"Just now" = "Juuri äsken"; - -/* No comment provided by engineer. */ -"Last month" = "Viime kuussa"; - -/* No comment provided by engineer. */ -"Last week" = "Viime viikolla"; - -/* No comment provided by engineer. */ -"Last year" = "Viime vuonna"; - -/* No comment provided by engineer. */ -"Yesterday" = "Eilen"; - -/* No comment provided by engineer. */ -"1 year ago" = "Vuosi sitten"; - -/* No comment provided by engineer. */ -"1 month ago" = "Kuukausi sitten"; - -/* No comment provided by engineer. */ -"1 week ago" = "Viikko sitten"; - -/* No comment provided by engineer. */ -"1 day ago" = "Vuorokausi sitten"; - -/* No comment provided by engineer. */ -"This morning" = "Tänä aamuna"; - -/* No comment provided by engineer. */ -"This afternoon" = "Tänä iltapäivänä"; - -/* No comment provided by engineer. */ -"Today" = "Tänään"; - -/* No comment provided by engineer. */ -"This week" = "Tällä viikolla"; - -/* No comment provided by engineer. */ -"This month" = "Tässä kuussa"; - -/* No comment provided by engineer. */ -"This year" = "Tänä vuonna"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/fr.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/fr.lproj/DateTools.strings deleted file mode 100644 index 861d00aa4b..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/fr.lproj/DateTools.strings +++ /dev/null @@ -1,80 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "Il y a %d jours"; - -/* No comment provided by engineer. */ -"%d hours ago" = "Il y a %d heures"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "Il y a %d minutes"; - -/* No comment provided by engineer. */ -"%d months ago" = "Il y a %d mois"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "Il y a %d secondes"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "Il y a %d semaines"; - -/* No comment provided by engineer. */ -"%d years ago" = "Il y a %d ans"; - -/* No comment provided by engineer. */ -"A minute ago" = "Il y a une minute"; - -/* No comment provided by engineer. */ -"An hour ago" = "Il y a une heure"; - -/* No comment provided by engineer. */ -"Just now" = "A l'instant"; - -/* No comment provided by engineer. */ -"Last month" = "Le mois dernier"; - -/* No comment provided by engineer. */ -"Last week" = "La semaine dernière"; - -/* No comment provided by engineer. */ -"Last year" = "L'année dernière"; - -/* No comment provided by engineer. */ -"Yesterday" = "Hier"; - -/* No comment provided by engineer. */ -"1 year ago" = "Il y a 1 an"; - -/* No comment provided by engineer. */ -"1 month ago" = "Il y a 1 mois"; - -/* No comment provided by engineer. */ -"1 week ago" = "Il y a 1 semaine"; - -/* No comment provided by engineer. */ -"1 day ago" = "Il y a 1 jour"; - -/* No comment provided by engineer. */ -"1 hour ago" = "Il y a 1 heure"; - -/* No comment provided by engineer. */ -"1 minute ago" = "Il y a 1 minute"; - -/* No comment provided by engineer. */ -"1 second ago" = "Il y a 1 seconde"; - -/* No comment provided by engineer. */ -"This morning" = "Ce matin"; - -/* No comment provided by engineer. */ -"This afternoon" = "Cet après-midi"; - -/* No comment provided by engineer. */ -"Today" = "Aujourd'hui"; - -/* No comment provided by engineer. */ -"This week" = "Cette semaine"; - -/* No comment provided by engineer. */ -"This month" = "Ce mois-ci"; - -/* No comment provided by engineer. */ -"This year" = "Cette année"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/gre.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/gre.lproj/DateTools.strings deleted file mode 100644 index 994e9f7266..0000000000 Binary files a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/gre.lproj/DateTools.strings and /dev/null differ diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/gu.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/gu.lproj/DateTools.strings deleted file mode 100644 index af06475363..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/gu.lproj/DateTools.strings +++ /dev/null @@ -1,89 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d દિવસ પહેલા"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d કલાક પહેલા"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d મિનિટ પહેલા"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d મહિના પહેલા"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d સેકન્ડ પહેલા"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d અઠવાડિયા પહેલા"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d વર્ષ પહેલા"; - -/* No comment provided by engineer. */ -"A minute ago" = "એક મિનિટ પહેલા"; - -/* No comment provided by engineer. */ -"An hour ago" = "એક કલાક પહેલા"; - -/* No comment provided by engineer. */ -"Just now" = "હમણાં"; - -/* No comment provided by engineer. */ -"Last month" = "ગયા મહિને"; - -/* No comment provided by engineer. */ -"Last week" = "ગયા અઠવાડિયે"; - -/* No comment provided by engineer. */ -"Last year" = "ગયા વર્ષે"; - -/* No comment provided by engineer. */ -"Yesterday" = "ગઈ કાલે"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 વર્ષ પહેલાં"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 મહિનો પહેલા"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 અઠવાડિયું પહેલા"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 દિવસ પહેલાં"; - -/* No comment provided by engineer. */ -"1 hour ago" = "1 કલાક પહેલા"; - -/* No comment provided by engineer. */ -"1 minute ago" = "1 મિનિટ પહેલા"; - -/* No comment provided by engineer. */ -"1 second ago" = "1 સેકન્ડ પહેલા"; - -/* No comment provided by engineer. */ -"This morning" = "આ સવારે"; - -/* No comment provided by engineer. */ -"This afternoon" = "આજે બપોરે"; - -/* No comment provided by engineer. */ -"Today" = "આજે"; - -/* No comment provided by engineer. */ -"This week" = "આ અઠવાડિયેું"; - -/* No comment provided by engineer. */ -"This month" = "આ મહિને"; - -/* No comment provided by engineer. */ -"This year" = "આ વર્ષે"; - -/* Short format for */ -"%dy" = "%dy"; // year -"%dM" = "%dM"; // month -"%dw" = "%dw"; // week -"%dd" = "%dd"; // day -"%dh" = "%dh"; // hour -"%dm" = "%dm"; // minute -"%ds" = "%ds"; // second diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/he.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/he.lproj/DateTools.strings deleted file mode 100755 index 65e536c23e..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/he.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "לפני %d ימים"; - -/* No comment provided by engineer. */ -"%d hours ago" = "לפני %d שעות"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "לפני %d דקות"; - -/* No comment provided by engineer. */ -"%d months ago" = "לפני %d חודשים"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "לפני %d שניות"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "לפני %d שבועות"; - -/* No comment provided by engineer. */ -"%d years ago" = "לפני %d שנים"; - -/* No comment provided by engineer. */ -"A minute ago" = "לפני דקה"; - -/* No comment provided by engineer. */ -"An hour ago" = "לפני שעה"; - -/* No comment provided by engineer. */ -"Just now" = "ממש עכשיו"; - -/* No comment provided by engineer. */ -"Last month" = "בחודש שעבר"; - -/* No comment provided by engineer. */ -"Last week" = "בשבוע שעבר"; - -/* No comment provided by engineer. */ -"Last year" = "בשנה שעברה"; - -/* No comment provided by engineer. */ -"Yesterday" = "אתמול"; - -/* No comment provided by engineer. */ -"1 year ago" = "לפני שנה"; - -/* No comment provided by engineer. */ -"1 month ago" = "לפני חודש"; - -/* No comment provided by engineer. */ -"1 week ago" = "לפני שבוע"; - -/* No comment provided by engineer. */ -"1 day ago" = "לפני יום"; - -/* No comment provided by engineer. */ -"This morning" = "הבוקר"; - -/* No comment provided by engineer. */ -"This afternoon" = "בצהריים"; - -/* No comment provided by engineer. */ -"Today" = "היום"; - -/* No comment provided by engineer. */ -"This week" = "השבוע"; - -/* No comment provided by engineer. */ -"This month" = "החודש"; - -/* No comment provided by engineer. */ -"This year" = "השנה"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/hi.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/hi.lproj/DateTools.strings deleted file mode 100644 index 20d63c64e2..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/hi.lproj/DateTools.strings +++ /dev/null @@ -1,89 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d दिन पहले"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d घंटे पहले"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d मिनट पहले"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d महीन पहले"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d सेकंड पहले"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d हफ्ते पहले"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d साल पहले"; - -/* No comment provided by engineer. */ -"A minute ago" = "एक मिनट पहले"; - -/* No comment provided by engineer. */ -"An hour ago" = "एक घंटे पहले"; - -/* No comment provided by engineer. */ -"Just now" = "बस अभी"; - -/* No comment provided by engineer. */ -"Last month" = "पिछले महीने"; - -/* No comment provided by engineer. */ -"Last week" = "पिछले हफ्ते"; - -/* No comment provided by engineer. */ -"Last year" = "पिछले साल"; - -/* No comment provided by engineer. */ -"Yesterday" = "कल"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 साल पहले"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 महीने पहले"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 हफ्ते पहले"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 दिन पहले"; - -/* No comment provided by engineer. */ -"1 hour ago" = "1 घंटे पहले"; - -/* No comment provided by engineer. */ -"1 minute ago" = "1 मिनट पहले"; - -/* No comment provided by engineer. */ -"1 second ago" = "1 सेकंड पहले"; - -/* No comment provided by engineer. */ -"This morning" = "आज सुबह"; - -/* No comment provided by engineer. */ -"This afternoon" = "यह दोपहर"; - -/* No comment provided by engineer. */ -"Today" = "आज"; - -/* No comment provided by engineer. */ -"This week" = "इस सप्ताह"; - -/* No comment provided by engineer. */ -"This month" = "इस महीने"; - -/* No comment provided by engineer. */ -"This year" = "इस साल"; - -/* Short format for */ -"%dy" = "%dy"; // year -"%dM" = "%dM"; // month -"%dw" = "%dw"; // week -"%dd" = "%dd"; // day -"%dh" = "%dh"; // hour -"%dm" = "%dm"; // minute -"%ds" = "%ds"; // second diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/hr.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/hr.lproj/DateTools.strings deleted file mode 100644 index 960cf740d1..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/hr.lproj/DateTools.strings +++ /dev/null @@ -1,44 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d dana"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d prime sati"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d prije minuta"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d prije nekoliko mjeseci"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d sekunde prije"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d prije nekoliko tjedana"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d prije nekoliko godina"; - -/* No comment provided by engineer. */ -"A minute ago" = "prije minute"; - -/* No comment provided by engineer. */ -"An hour ago" = "prije sat vremena"; - -/* No comment provided by engineer. */ -"Just now" = "upravo sada"; - -/* No comment provided by engineer. */ -"Last month" = "prosli mjesec"; - -/* No comment provided by engineer. */ -"Last week" = "prosli tjedan"; - -/* No comment provided by engineer. */ -"Last year" = "prosle godine"; - -/* No comment provided by engineer. */ -"Yesterday" = "jucer"; - -/* No comment provided by engineer. */ -"1 year ago" = "Prije 1 godina"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/hu.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/hu.lproj/DateTools.strings deleted file mode 100644 index 98a5ad60a4..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/hu.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d napja"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d órája"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d perce"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d hónapja"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d másodperce"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d hete"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d éve"; - -/* No comment provided by engineer. */ -"A minute ago" = "Egy perccel ezelőtt"; - -/* No comment provided by engineer. */ -"An hour ago" = "Egy órával ezelőtt"; - -/* No comment provided by engineer. */ -"Just now" = "Az imént"; - -/* No comment provided by engineer. */ -"Last month" = "Az előző hónapban"; - -/* No comment provided by engineer. */ -"Last week" = "Az előző héten"; - -/* No comment provided by engineer. */ -"Last year" = "Tavaly"; - -/* No comment provided by engineer. */ -"Yesterday" = "Tegnap"; - -/* No comment provided by engineer. */ -"1 year ago" = "Tavaly"; - -/* No comment provided by engineer. */ -"1 month ago" = "Egy hónapja"; - -/* No comment provided by engineer. */ -"1 week ago" = "Egy hete"; - -/* No comment provided by engineer. */ -"1 day ago" = "Tegnap"; - -/* No comment provided by engineer. */ -"This morning" = "Ma reggel"; - -/* No comment provided by engineer. */ -"This afternoon" = "Ma délután"; - -/* No comment provided by engineer. */ -"Today" = "Ma"; - -/* No comment provided by engineer. */ -"This week" = "Ezen a héten"; - -/* No comment provided by engineer. */ -"This month" = "Ebben a hónapban"; - -/* No comment provided by engineer. */ -"This year" = "Idén"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/id.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/id.lproj/DateTools.strings deleted file mode 100644 index 0f18f83fe5..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/id.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d hari yang lalu"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d jam yang lalu"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d menit yang lalu"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d bulan yang lalu"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d detik yang lalu"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d minggu yang lalu"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d tahun yang lalu"; - -/* No comment provided by engineer. */ -"A minute ago" = "Semenit yang lalu"; - -/* No comment provided by engineer. */ -"An hour ago" = "Sejam yang lalu"; - -/* No comment provided by engineer. */ -"Just now" = "Sekarang"; - -/* No comment provided by engineer. */ -"Last month" = "Bulan lalu"; - -/* No comment provided by engineer. */ -"Last week" = "Minggu lalu"; - -/* No comment provided by engineer. */ -"Last year" = "Tahun lalu"; - -/* No comment provided by engineer. */ -"Yesterday" = "Kemarin"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 tahun yang lalu"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 bulan yang lalu"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 minggu yang lalu"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 hari yang lalu"; - -/* No comment provided by engineer. */ -"This morning" = "Pagi ini"; - -/* No comment provided by engineer. */ -"This afternoon" = "Sore ini"; - -/* No comment provided by engineer. */ -"Today" = "Hari ini"; - -/* No comment provided by engineer. */ -"This week" = "Minggu ini"; - -/* No comment provided by engineer. */ -"This month" = "Bulan ini"; - -/* No comment provided by engineer. */ -"This year" = "Tahun ini"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/is.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/is.lproj/DateTools.strings deleted file mode 100644 index 242f0f4527..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/is.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d dögum síðan"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d klst. síðan"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d mínútum síðan"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d mánuðum síðan"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d sekúndum síðan"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d vikum síðan"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d árum síðan"; - -/* No comment provided by engineer. */ -"A minute ago" = "Einni mínútu síðan"; - -/* No comment provided by engineer. */ -"An hour ago" = "Einni klst. síðan"; - -/* No comment provided by engineer. */ -"Just now" = "Rétt í þessu"; - -/* No comment provided by engineer. */ -"Last month" = "Í síðasta mánuði"; - -/* No comment provided by engineer. */ -"Last week" = "Í síðustu viku"; - -/* No comment provided by engineer. */ -"Last year" = "Á síðasta ári"; - -/* No comment provided by engineer. */ -"Yesterday" = "Í gær"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 ári síðan"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 mánuði síðan"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 viku síðan"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 degi síðan"; - -/* No comment provided by engineer. */ -"This morning" = "Í morgun"; - -/* No comment provided by engineer. */ -"This afternoon" = "Síðdegis"; - -/* No comment provided by engineer. */ -"Today" = "Í dag"; - -/* No comment provided by engineer. */ -"This week" = "Í þessari viku"; - -/* No comment provided by engineer. */ -"This month" = "Í þessum mánuði"; - -/* No comment provided by engineer. */ -"This year" = "Á þessu ári"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/it.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/it.lproj/DateTools.strings deleted file mode 100644 index c33d90b530..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/it.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d giorni fa"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d ore fa"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d minuti fa"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d mesi fa"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d secondi fa"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d settimane fa"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d anni fa"; - -/* No comment provided by engineer. */ -"A minute ago" = "Un minuto fa"; - -/* No comment provided by engineer. */ -"An hour ago" = "Un'ora fa"; - -/* No comment provided by engineer. */ -"Just now" = "Ora"; - -/* No comment provided by engineer. */ -"Last month" = "Il mese scorso"; - -/* No comment provided by engineer. */ -"Last week" = "La settimana scorsa"; - -/* No comment provided by engineer. */ -"Last year" = "L'anno scorso"; - -/* No comment provided by engineer. */ -"Yesterday" = "Ieri"; - -/* No comment provided by engineer. */ -"1 year ago" = "Un anno fa"; - -/* No comment provided by engineer. */ -"1 month ago" = "Un mese fa"; - -/* No comment provided by engineer. */ -"1 week ago" = "Una settimana fa"; - -/* No comment provided by engineer. */ -"1 day ago" = "Un giorno fa"; - -/* No comment provided by engineer. */ -"This morning" = "Questa mattina"; - -/* No comment provided by engineer. */ -"This afternoon" = "Questo pomeriggio"; - -/* No comment provided by engineer. */ -"Today" = "Oggi"; - -/* No comment provided by engineer. */ -"This week" = "Questa settimana"; - -/* No comment provided by engineer. */ -"This month" = "Questo mese"; - -/* No comment provided by engineer. */ -"This year" = "Quest'anno"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ja.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ja.lproj/DateTools.strings deleted file mode 100644 index ba2482f423..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ja.lproj/DateTools.strings +++ /dev/null @@ -1,90 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d日前"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d時間前"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d分前"; - -/* No comment provided by engineer. */ -"%d months ago" = "%dヶ月前"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d秒前"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d週間前"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d年前"; - -/* No comment provided by engineer. */ -"A minute ago" = "1分前"; - -/* No comment provided by engineer. */ -"An hour ago" = "1時間前"; - -/* No comment provided by engineer. */ -"Just now" = "たった今"; - -/* No comment provided by engineer. */ -"Last month" = "先月"; - -/* No comment provided by engineer. */ -"Last week" = "先週"; - -/* No comment provided by engineer. */ -"Last year" = "去年"; - -/* No comment provided by engineer. */ -"Yesterday" = "昨日"; - -/* No comment provided by engineer. */ -"1 year ago" = "1年前"; - -/* No comment provided by engineer. */ -"1 month ago" = "1ヶ月前"; - -/* No comment provided by engineer. */ -"1 week ago" = "1週間前"; - -/* No comment provided by engineer. */ -"1 day ago" = "1日前"; - -/* No comment provided by engineer. */ -"1 hour ago" = "1時間前"; - -/* No comment provided by engineer. */ -"1 minute ago" = "1分前"; - -/* No comment provided by engineer. */ -"1 second ago" = "1秒前"; - -/* No comment provided by engineer. */ -"This morning" = "午前"; - -/* No comment provided by engineer. */ -"This afternoon" = "午後"; - -/* No comment provided by engineer. */ -"Today" = "今日"; - -/* No comment provided by engineer. */ -"This week" = "今週"; - -/* No comment provided by engineer. */ -"This month" = "今月"; - -/* No comment provided by engineer. */ -"This year" = "今年"; - -/* Short format for */ -"%dy" = "%d年"; // year -"%dM" = "%d月"; // month -"%dw" = "%d週"; // week -"%dd" = "%d日"; // day -"%dh" = "%d時間"; // hour -"%dm" = "%d分"; // minute -"%ds" = "%d秒"; // second - diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ko.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ko.lproj/DateTools.strings deleted file mode 100755 index 542c1a30e6..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ko.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d일 전"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d시간 전"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d분 전"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d개월 전"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d초 전"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d주 전"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d년 전"; - -/* No comment provided by engineer. */ -"A minute ago" = "1분 전"; - -/* No comment provided by engineer. */ -"An hour ago" = "1시간 전"; - -/* No comment provided by engineer. */ -"Just now" = "방금 전"; - -/* No comment provided by engineer. */ -"Last month" = "지난 달"; - -/* No comment provided by engineer. */ -"Last week" = "지난 주"; - -/* No comment provided by engineer. */ -"Last year" = "지난 해"; - -/* No comment provided by engineer. */ -"Yesterday" = "어제"; - -/* No comment provided by engineer. */ -"1 year ago" = "1년 전"; - -/* No comment provided by engineer. */ -"1 month ago" = "1개월 전"; - -/* No comment provided by engineer. */ -"1 week ago" = "1주 전"; - -/* No comment provided by engineer. */ -"1 day ago" = "1일 전"; - -/* No comment provided by engineer. */ -"This morning" = "오늘 아침"; - -/* No comment provided by engineer. */ -"This afternoon" = "오늘 오후"; - -/* No comment provided by engineer. */ -"Today" = "오늘"; - -/* No comment provided by engineer. */ -"This week" = "이번 주"; - -/* No comment provided by engineer. */ -"This month" = "이번 달"; - -/* No comment provided by engineer. */ -"This year" = "올해"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/lv.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/lv.lproj/DateTools.strings deleted file mode 100644 index 57c3eb6094..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/lv.lproj/DateTools.strings +++ /dev/null @@ -1,24 +0,0 @@ -"1 year ago" = "Pirms gada"; -"1 month ago" = "Pirms mēneša"; -"1 week ago" = "Pirms nedēļas"; -"1 day ago" = "Pirms dienas"; -"A minute ago" = "Pirms minūtes"; -"An hour ago" = "Pirms stundas"; -"Last month" = "Pagājušajā mēnesī"; -"Last week" = "Pagājušajā nedēļā"; -"Last year" = "Pagājušajā gadā"; -"Just now" = "Tikko"; -"Today" = "Šodien"; -"Yesterday" = "Vakar"; -"This morning" = "Šorīt"; -"This afternoon" = "Pēcpusdienā"; -"This week" = "Šonedēļ"; -"This month" = "Šomēnes"; -"This year" = "Šogad"; -"%d seconds ago" = "Pirms %d sekundēm"; -"%d minutes ago" = "Pirms %d minūtēm"; -"%d hours ago" = "Pirms %d stundām"; -"%d days ago" = "Pirms %d dienām"; -"%d weeks ago" = "Pirms %d nedēļām"; -"%d months ago" = "Pirms %d mēnešiem"; -"%d years ago" = "Pirms %d gadiem"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ms.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ms.lproj/DateTools.strings deleted file mode 100644 index 8e713426ef..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ms.lproj/DateTools.strings +++ /dev/null @@ -1,89 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d hari yang lepas"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d jam yang lepas"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d minit yang lepas"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d bulan yang lepas"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d saat yang lepas"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d minggu yang lepas"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d tahun yang lepas"; - -/* No comment provided by engineer. */ -"A minute ago" = "Seminit yang lepas"; - -/* No comment provided by engineer. */ -"An hour ago" = "Sejam yang lepas"; - -/* No comment provided by engineer. */ -"Just now" = "Sebentar tadi"; - -/* No comment provided by engineer. */ -"Last month" = "Bulan lepas"; - -/* No comment provided by engineer. */ -"Last week" = "Minggu lepas"; - -/* No comment provided by engineer. */ -"Last year" = "Tahun lepas"; - -/* No comment provided by engineer. */ -"Yesterday" = "Semalam"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 tahun lepas"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 bulan lepas"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 minggu lepas"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 hari lepas"; - -/* No comment provided by engineer. */ -"1 hour ago" = "1 jam lepas"; - -/* No comment provided by engineer. */ -"1 minute ago" = "1 minit lepas"; - -/* No comment provided by engineer. */ -"1 second ago" = "1 saat lepas"; - -/* No comment provided by engineer. */ -"This morning" = "Pagi ini"; - -/* No comment provided by engineer. */ -"This afternoon" = "Petang ini"; - -/* No comment provided by engineer. */ -"Today" = "Hari ini"; - -/* No comment provided by engineer. */ -"This week" = "Minggu ini"; - -/* No comment provided by engineer. */ -"This month" = "Bulan ini"; - -/* No comment provided by engineer. */ -"This year" = "Tahun ini"; - -/* Short format for */ -"%dy" = "%dy"; // year -"%dM" = "%dM"; // month -"%dw" = "%dw"; // week -"%dd" = "%dd"; // day -"%dh" = "%dh"; // hour -"%dm" = "%dm"; // minute -"%ds" = "%ds"; // second diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/nb.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/nb.lproj/DateTools.strings deleted file mode 100644 index 5975a49c05..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/nb.lproj/DateTools.strings +++ /dev/null @@ -1,125 +0,0 @@ -/* - RULES: - Assume value for (seconds, hours, minutes, days, weeks, months or years) is XXXY, Y is last digit, XY is last two digits; - */ - -/* Y ==0 OR Y > 4 OR XY == 11; */ -"%d days ago" = "%d dager siden"; - -/* If Y != 1 AND Y < 5; */ -"%d _days ago" = "%d dager siden"; - -/* If Y == 1; */ -"%d __days ago" = "%d dag siden"; - - -/* Y ==0 OR Y > 4 OR XY == 11; */ -"%d hours ago" = "%d timer siden"; - -/* If Y != 1 AND Y < 5; */ -"%d _hours ago" = "%d timer siden"; - -/* If Y == 1; */ -"%d __hours ago" = "%d time siden"; - - -/* Y ==0 OR Y > 4 OR XY == 11; */ -"%d minutes ago" = "%d minutter siden"; - -/* If Y != 1 AND Y < 5; */ -"%d _minutes ago" = "%d minutter siden"; - -/* If Y == 1; */ -"%d __minutes ago" = "%d minutt siden"; - - -/* Y ==0 OR Y > 4 OR XY == 11; */ -"%d months ago" = "%d måneder siden"; - -/* If Y != 1 AND Y < 5; */ -"%d _months ago" = "%d måneder siden"; - -/* If Y == 1; */ -"%d __months ago" = "%d måned siden"; - - -/* Y ==0 OR Y > 4 OR XY == 11; */ -"%d seconds ago" = "%d sekunder siden"; - -/* If Y != 1 AND Y < 5; */ -"%d _seconds ago" = "%d sekunder siden"; - -/* If Y == 1; */ -"%d __seconds ago" = "%d sekund siden"; - - -/* Y ==0 OR Y > 4 OR XY == 11; */ -"%d weeks ago" = "%d uker siden"; - -/* If Y != 1 AND Y < 5; */ -"%d _weeks ago" = "%d uker siden"; - -/* If Y == 1; */ -"%d __weeks ago" = "%d uke siden"; - - -/* Y ==0 OR Y > 4 OR XY == 11; */ -"%d years ago" = "%d år siden"; - -/* If Y != 1 AND Y < 5; */ -"%d _years ago" = "%d år siden"; - -/* If Y == 1; */ -"%d __years ago" = "%d år siden"; - - -/* No comment provided by engineer. */ -"A minute ago" = "Et minutt siden"; - -/* No comment provided by engineer. */ -"An hour ago" = "En time siden"; - -/* No comment provided by engineer. */ -"Just now" = "Nå"; - -/* No comment provided by engineer. */ -"Last month" = "For en måned siden"; - -/* No comment provided by engineer. */ -"Last week" = "For en uke siden"; - -/* No comment provided by engineer. */ -"Last year" = "For et år siden"; - -/* No comment provided by engineer. */ -"Yesterday" = "I går"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 år siden"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 måned siden"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 uke siden"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 dag siden"; - -/* No comment provided by engineer. */ -"This morning" = "Denne morgenen"; - -/* No comment provided by engineer. */ -"This afternoon" = "I ettermiddag"; - -/* No comment provided by engineer. */ -"Today" = "I dag"; - -/* No comment provided by engineer. */ -"This week" = "Denne uken"; - -/* No comment provided by engineer. */ -"This month" = "Denne måneden"; - -/* No comment provided by engineer. */ -"This year" = "Dette året"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/nl.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/nl.lproj/DateTools.strings deleted file mode 100644 index 7e03c6cd11..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/nl.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d dagen geleden"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d uur geleden"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d minuten geleden"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d maanden geleden"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d seconden geleden"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d weken geleden"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d jaar geleden"; - -/* No comment provided by engineer. */ -"A minute ago" = "Een minuut geleden"; - -/* No comment provided by engineer. */ -"An hour ago" = "Een uur geleden"; - -/* No comment provided by engineer. */ -"Just now" = "Zojuist"; - -/* No comment provided by engineer. */ -"Last month" = "Vorige maand"; - -/* No comment provided by engineer. */ -"Last week" = "Vorige week"; - -/* No comment provided by engineer. */ -"Last year" = "Vorig jaar"; - -/* No comment provided by engineer. */ -"Yesterday" = "Gisteren"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 jaar geleden"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 maand geleden"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 week geleden"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 dag geleden"; - -/* No comment provided by engineer. */ -"This morning" = "Vanmorgen"; - -/* No comment provided by engineer. */ -"This afternoon" = "Vanmiddag"; - -/* No comment provided by engineer. */ -"Today" = "Vandaag"; - -/* No comment provided by engineer. */ -"This week" = "Deze week"; - -/* No comment provided by engineer. */ -"This month" = "Deze maand"; - -/* No comment provided by engineer. */ -"This year" = "Dit jaar"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/pl.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/pl.lproj/DateTools.strings deleted file mode 100644 index 98bafb8f45..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/pl.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d dni temu"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d godzin(y) temu"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d minut(y) temu"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d miesiące/-y temu"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d sekund(y) temu"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d tygodni(e) temu"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d lat(a) temu"; - -/* No comment provided by engineer. */ -"A minute ago" = "Minutę temu"; - -/* No comment provided by engineer. */ -"An hour ago" = "Godzinę temu"; - -/* No comment provided by engineer. */ -"Just now" = "W tej chwili"; - -/* No comment provided by engineer. */ -"Last month" = "W zeszłym miesiącu"; - -/* No comment provided by engineer. */ -"Last week" = "W zeszłym tygodniu"; - -/* No comment provided by engineer. */ -"Last year" = "W zeszłym roku"; - -/* No comment provided by engineer. */ -"Yesterday" = "Wczoraj"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 rok temu"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 miesiąc temu"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 tydzień temu"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 dzień temu"; - -/* No comment provided by engineer. */ -"This morning" = "Dziś rano"; - -/* No comment provided by engineer. */ -"This afternoon" = "Dziś po południu"; - -/* No comment provided by engineer. */ -"Today" = "Dzisiaj"; - -/* No comment provided by engineer. */ -"This week" = "W tym tygodniu"; - -/* No comment provided by engineer. */ -"This month" = "W tym miesiącu"; - -/* No comment provided by engineer. */ -"This year" = "W tym roku"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/pt-PT.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/pt-PT.lproj/DateTools.strings deleted file mode 100644 index b675478d18..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/pt-PT.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d dias atrás"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d horas atrás"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d minutos atrás"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d meses atrás"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d segundos atrás"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d semanas atrás"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d anos atrás"; - -/* No comment provided by engineer. */ -"A minute ago" = "Um minuto atrás"; - -/* No comment provided by engineer. */ -"An hour ago" = "Uma hora atrás"; - -/* No comment provided by engineer. */ -"Just now" = "Agora mesmo"; - -/* No comment provided by engineer. */ -"Last month" = "Mês passado"; - -/* No comment provided by engineer. */ -"Last week" = "Semana passada"; - -/* No comment provided by engineer. */ -"Last year" = "Ano passado"; - -/* No comment provided by engineer. */ -"Yesterday" = "Ontem"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 ano passado"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 mês atrás"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 semana atrás"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 dia atrás"; - -/* No comment provided by engineer. */ -"This morning" = "Esta manhã"; - -/* No comment provided by engineer. */ -"This afternoon" = "Esta tarde"; - -/* No comment provided by engineer. */ -"Today" = "Hoje"; - -/* No comment provided by engineer. */ -"This week" = "Esta semana"; - -/* No comment provided by engineer. */ -"This month" = "Este mês"; - -/* No comment provided by engineer. */ -"This year" = "Este ano"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/pt.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/pt.lproj/DateTools.strings deleted file mode 100644 index 6143dd89e1..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/pt.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d dias atrás"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d horas atrás"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d minutos atrás"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d meses atrás"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d segundos atrás"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d semanas atrás"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d anos atrás"; - -/* No comment provided by engineer. */ -"A minute ago" = "Há um minuto"; - -/* No comment provided by engineer. */ -"An hour ago" = "Há uma hora"; - -/* No comment provided by engineer. */ -"Just now" = "Agora"; - -/* No comment provided by engineer. */ -"Last month" = "Mês passado"; - -/* No comment provided by engineer. */ -"Last week" = "Semana passada"; - -/* No comment provided by engineer. */ -"Last year" = "Ano passado"; - -/* No comment provided by engineer. */ -"Yesterday" = "Ontem"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 ano atrás"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 mês atrás"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 semana atrás"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 dia atrás"; - -/* No comment provided by engineer. */ -"This morning" = "Esta manhã"; - -/* No comment provided by engineer. */ -"This afternoon" = "Esta tarde"; - -/* No comment provided by engineer. */ -"Today" = "Hoje"; - -/* No comment provided by engineer. */ -"This week" = "Esta semana"; - -/* No comment provided by engineer. */ -"This month" = "Este mês"; - -/* No comment provided by engineer. */ -"This year" = "Este ano"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ro.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ro.lproj/DateTools.strings deleted file mode 100755 index 07460adb32..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ro.lproj/DateTools.strings +++ /dev/null @@ -1,80 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "În urmă cu %d zile"; - -/* No comment provided by engineer. */ -"%d hours ago" = "În urmă cu %d ore"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "În urmă cu %d minute"; - -/* No comment provided by engineer. */ -"%d months ago" = "În urmă cu %d luni"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "În urmă cu %d secunde"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "În urmă cu %d săptămâni"; - -/* No comment provided by engineer. */ -"%d years ago" = "În urmă cu %d ani"; - -/* No comment provided by engineer. */ -"A minute ago" = "În urmă cu 1 minut"; - -/* No comment provided by engineer. */ -"An hour ago" = "În urmă cu 1 oră"; - -/* No comment provided by engineer. */ -"Just now" = "Acum câteva momente"; - -/* No comment provided by engineer. */ -"Last month" = "Luna trecută"; - -/* No comment provided by engineer. */ -"Last week" = "Săptămâna trecută"; - -/* No comment provided by engineer. */ -"Last year" = "Anul trecut"; - -/* No comment provided by engineer. */ -"Yesterday" = "Ieri"; - -/* No comment provided by engineer. */ -"1 year ago" = "În urmă cu 1 an"; - -/* No comment provided by engineer. */ -"1 month ago" = "În urmă cu 1 lună"; - -/* No comment provided by engineer. */ -"1 week ago" = "În urmă cu 1 săptămână"; - -/* No comment provided by engineer. */ -"1 day ago" = "În urmă cu 1 zi"; - -/* No comment provided by engineer. */ -"This morning" = "Azi dimineață"; - -/* No comment provided by engineer. */ -"This afternoon" = "În această seară"; - -/* No comment provided by engineer. */ -"Today" = "Astăzi"; - -/* No comment provided by engineer. */ -"This week" = "Săptămâna aceasta"; - -/* No comment provided by engineer. */ -"This month" = "Luna aceasta"; - -/* No comment provided by engineer. */ -"This year" = "Anul acesta"; - -/* Short format for */ -"%dy" = "%da"; // year (an) -"%dM" = "%dl"; // month (luna) -"%dw" = "%dS"; // week (saptamana) -"%dd" = "%dz"; // day (ziua) -"%dh" = "%do"; // hour (ora) -"%dm" = "%dm"; // minute (minut) -"%ds" = "%ds"; // second (secunda) diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ru.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ru.lproj/DateTools.strings deleted file mode 100644 index dc279ec86d..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/ru.lproj/DateTools.strings +++ /dev/null @@ -1,125 +0,0 @@ -/* - RULES: - Assume value for (seconds, hours, minutes, days, weeks, months or years) is XXXY, Y is last digit, XY is last two digits; - */ - -/* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ -"%d days ago" = "%d дней назад"; - -/* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ -"%d _days ago" = "%d дня назад"; - -/* Y == 1 AND XY != 11; */ -"%d __days ago" = "%d день назад"; - - -/* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ -"%d hours ago" = "%d часов назад"; - -/* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ -"%d _hours ago" = "%d часа назад"; - -/* Y == 1 AND XY != 11; */ -"%d __hours ago" = "%d час назад"; - - -/* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ -"%d minutes ago" = "%d минут назад"; - -/* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ -"%d _minutes ago" = "%d минуты назад"; - -/* Y == 1 AND XY != 11; */ -"%d __minutes ago" = "%d минуту назад"; - - -/* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ -"%d months ago" = "%d месяцев назад"; - -/* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ -"%d _months ago" = "%d месяца назад"; - -/* Y == 1 AND XY != 11; */ -"%d __months ago" = "%d месяц назад"; - - -/* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ -"%d seconds ago" = "%d секунд назад"; - -/* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ -"%d _seconds ago" = "%d секунды назад"; - -/* Y == 1 AND XY != 11; */ -"%d __seconds ago" = "%d секунду назад"; - - -/* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ -"%d weeks ago" = "%d недель назад"; - -/* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ -"%d _weeks ago" = "%d недели назад"; - -/* Y == 1 AND XY != 11; */ -"%d __weeks ago" = "%d неделю назад"; - - -/* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ -"%d years ago" = "%d лет назад"; - -/* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ -"%d _years ago" = "%d года назад"; - -/* Y == 1 AND XY != 11; */ -"%d __years ago" = "%d год назад"; - - -/* No comment provided by engineer. */ -"A minute ago" = "Минуту назад"; - -/* No comment provided by engineer. */ -"An hour ago" = "Час назад"; - -/* No comment provided by engineer. */ -"Just now" = "Только что"; - -/* No comment provided by engineer. */ -"Last month" = "Месяц назад"; - -/* No comment provided by engineer. */ -"Last week" = "Неделю назад"; - -/* No comment provided by engineer. */ -"Last year" = "Год назад"; - -/* No comment provided by engineer. */ -"Yesterday" = "Вчера"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 год назад"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 месяц назад"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 неделю назад"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 день назад"; - -/* No comment provided by engineer. */ -"This morning" = "Этим утром"; - -/* No comment provided by engineer. */ -"This afternoon" = "Этим днём"; - -/* No comment provided by engineer. */ -"Today" = "Сегодня"; - -/* No comment provided by engineer. */ -"This week" = "На этой неделе"; - -/* No comment provided by engineer. */ -"This month" = "В этом месяце"; - -/* No comment provided by engineer. */ -"This year" = "В этом году"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/sk.lproj/NSDateTimeAgo.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/sk.lproj/NSDateTimeAgo.strings deleted file mode 100644 index e098fc27cb..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/sk.lproj/NSDateTimeAgo.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "Pred %d dňami"; - -/* No comment provided by engineer. */ -"%d hours ago" = "Pred %d hodinami"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "Pred %d minútami"; - -/* No comment provided by engineer. */ -"%d months ago" = "Pred %d mesiaci"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "Pred %d sekundami"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "Pred %d týždňami"; - -/* No comment provided by engineer. */ -"%d years ago" = "Pred %d rokmi"; - -/* No comment provided by engineer. */ -"A minute ago" = "Pred minútou"; - -/* No comment provided by engineer. */ -"An hour ago" = "Pred hodinou"; - -/* No comment provided by engineer. */ -"Just now" = "Práve teraz"; - -/* No comment provided by engineer. */ -"Last month" = "Minulý mesiac"; - -/* No comment provided by engineer. */ -"Last week" = "Minulý týždeň"; - -/* No comment provided by engineer. */ -"Last year" = "Minulý rok"; - -/* No comment provided by engineer. */ -"Yesterday" = "Včera"; - -/* No comment provided by engineer. */ -"1 year ago" = "Pred rokom"; - -/* No comment provided by engineer. */ -"1 month ago" = "Pred mesiacom"; - -/* No comment provided by engineer. */ -"1 week ago" = "Pred týždňom"; - -/* No comment provided by engineer. */ -"1 day ago" = "Predvčerom"; - -/* No comment provided by engineer. */ -"This morning" = "Dnes dopoludnia"; - -/* No comment provided by engineer. */ -"This afternoon" = "Dnes popoludní"; - -/* No comment provided by engineer. */ -"Today" = "Dnes"; - -/* No comment provided by engineer. */ -"This week" = "Tento týždeň"; - -/* No comment provided by engineer. */ -"This month" = "Tento mesiac"; - -/* No comment provided by engineer. */ -"This year" = "Tento rok"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/sl.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/sl.lproj/DateTools.strings deleted file mode 100644 index de71c678b7..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/sl.lproj/DateTools.strings +++ /dev/null @@ -1,89 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "pred %d dnevi"; - -/* No comment provided by engineer. */ -"%d hours ago" = "pred %d urami"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "pred %d minutami"; - -/* No comment provided by engineer. */ -"%d months ago" = "pred %d meseci"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "pred %d sekundami"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "pred %d tedni"; - -/* No comment provided by engineer. */ -"%d years ago" = "pred %d leti"; - -/* No comment provided by engineer. */ -"A minute ago" = "pred eno minuto"; - -/* No comment provided by engineer. */ -"An hour ago" = "pred eno uro"; - -/* No comment provided by engineer. */ -"Just now" = "ravnokar"; - -/* No comment provided by engineer. */ -"Last month" = "prejšnji mesec"; - -/* No comment provided by engineer. */ -"Last week" = "prejšnji teden"; - -/* No comment provided by engineer. */ -"Last year" = "prejšnje leto"; - -/* No comment provided by engineer. */ -"Yesterday" = "včeraj"; - -/* No comment provided by engineer. */ -"1 year ago" = "pred 1 letom"; - -/* No comment provided by engineer. */ -"1 month ago" = "pred 1 mesecem"; - -/* No comment provided by engineer. */ -"1 week ago" = "pred 1 tednom"; - -/* No comment provided by engineer. */ -"1 day ago" = "pred 1 dnevom"; - -/* No comment provided by engineer. */ -"1 hour ago" = "pred 1 uro"; - -/* No comment provided by engineer. */ -"1 minute ago" = "pred 1 minuto"; - -/* No comment provided by engineer. */ -"1 second ago" = "pred 1 sekundo"; - -/* No comment provided by engineer. */ -"This morning" = "zjutraj"; - -/* No comment provided by engineer. */ -"This afternoon" = "zvečer"; - -/* No comment provided by engineer. */ -"Today" = "danes"; - -/* No comment provided by engineer. */ -"This week" = "ta teden"; - -/* No comment provided by engineer. */ -"This month" = "ta mesec"; - -/* No comment provided by engineer. */ -"This year" = "to leto"; - -/* Short format for */ -"%dy" = "%dl"; // year -"%dM" = "%dM"; // month -"%dw" = "%dt"; // week -"%dd" = "%dd"; // day -"%dh" = "%du"; // hour -"%dm" = "%dm"; // minute -"%ds" = "%ds"; // second diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/sv.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/sv.lproj/DateTools.strings deleted file mode 100644 index 873a795939..0000000000 Binary files a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/sv.lproj/DateTools.strings and /dev/null differ diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/th.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/th.lproj/DateTools.strings deleted file mode 100644 index 751129a74c..0000000000 Binary files a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/th.lproj/DateTools.strings and /dev/null differ diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/tr.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/tr.lproj/DateTools.strings deleted file mode 100644 index 7775111781..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/tr.lproj/DateTools.strings +++ /dev/null @@ -1,80 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d gün önce"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d saat önce"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d dakika önce"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d ay önce"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d saniye önce"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d hafta önce"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d yıl önce"; - -/* No comment provided by engineer. */ -"A minute ago" = "Bir dakika önce"; - -/* No comment provided by engineer. */ -"An hour ago" = "Bir saat önce"; - -/* No comment provided by engineer. */ -"Just now" = "Şimdi"; - -/* No comment provided by engineer. */ -"Last month" = "Geçen ay"; - -/* No comment provided by engineer. */ -"Last week" = "Geçen hafta"; - -/* No comment provided by engineer. */ -"Last year" = "Geçen yıl"; - -/* No comment provided by engineer. */ -"Yesterday" = "Dün"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 yıl önce"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 ay önce"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 hafta önce"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 gün önce"; - -/* No comment provided by engineer. */ -"This morning" = "Bu sabah"; - -/* No comment provided by engineer. */ -"This afternoon" = "Öğleden sonra"; - -/* No comment provided by engineer. */ -"Today" = "Bugün"; - -/* No comment provided by engineer. */ -"This week" = "Bu hafta"; - -/* No comment provided by engineer. */ -"This month" = "Bu ay"; - -/* No comment provided by engineer. */ -"This year" = "Bu yıl"; - -/* Short format for */ -"%dy" = "%dy"; // year -"%dM" = "%day"; // month -"%dw" = "%dh"; // week -"%dd" = "%dg"; // day -"%dh" = "%dsa"; // hour -"%dm" = "%ddk"; // minute -"%ds" = "%dsn"; // second diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/uk.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/uk.lproj/DateTools.strings deleted file mode 100644 index eeba0387c1..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/uk.lproj/DateTools.strings +++ /dev/null @@ -1,125 +0,0 @@ -/* - RULES: - Assume value for (seconds, hours, minutes, days, weeks, months or years) is XXXY, Y is last digit, XY is last two digits; - */ - -/* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ -"%d days ago" = "%d днів тому"; - -/* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ -"%d _days ago" = "%d дні тому"; - -/* Y == 1 AND XY != 11; */ -"%d __days ago" = "%d день тому"; - - -/* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ -"%d hours ago" = "%d годин тому"; - -/* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ -"%d _hours ago" = "%d години тому"; - -/* Y == 1 AND XY != 11; */ -"%d __hours ago" = "%d годину тому"; - - -/* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ -"%d minutes ago" = "%d хвилин тому"; - -/* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ -"%d _minutes ago" = "%d хвилини тому"; - -/* Y == 1 AND XY != 11; */ -"%d __minutes ago" = "%d хвилину тому"; - - -/* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ -"%d months ago" = "%d місяців тому"; - -/* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ -"%d _months ago" = "%d місяці тому"; - -/* Y == 1 AND XY != 11; */ -"%d __months ago" = "%d місяць тому"; - - -/* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ -"%d seconds ago" = "%d секунд тому"; - -/* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ -"%d _seconds ago" = "%d секунди тому"; - -/* Y == 1 AND XY != 11; */ -"%d __seconds ago" = "%d секунду тому"; - - -/* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ -"%d weeks ago" = "%d тижнів тому"; - -/* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ -"%d _weeks ago" = "%d тижні тому"; - -/* Y == 1 AND XY != 11; */ -"%d __weeks ago" = "%d тиждень тому"; - - -/* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ -"%d years ago" = "%d років тому"; - -/* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ -"%d _years ago" = "%d роки тому"; - -/* Y == 1 AND XY != 11; */ -"%d __years ago" = "%d рік тому"; - - -/* No comment provided by engineer. */ -"A minute ago" = "Хвилину тому"; - -/* No comment provided by engineer. */ -"An hour ago" = "Годину тому"; - -/* No comment provided by engineer. */ -"Just now" = "Щойно"; - -/* No comment provided by engineer. */ -"Last month" = "Місяць тому"; - -/* No comment provided by engineer. */ -"Last week" = "Тиждень тому"; - -/* No comment provided by engineer. */ -"Last year" = "Рік тому"; - -/* No comment provided by engineer. */ -"Yesterday" = "Вчора"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 рік тому"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 місяць тому"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 тиждень тому"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 день тому"; - -/* No comment provided by engineer. */ -"This morning" = "Цього ранку"; - -/* No comment provided by engineer. */ -"This afternoon" = "Сьогодні вдень"; - -/* No comment provided by engineer. */ -"Today" = "Сьогодні"; - -/* No comment provided by engineer. */ -"This week" = "Цього тижня"; - -/* No comment provided by engineer. */ -"This month" = "Цього місяця"; - -/* No comment provided by engineer. */ -"This year" = "Цього року"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/vi.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/vi.lproj/DateTools.strings deleted file mode 100644 index 9131cc9c03..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/vi.lproj/DateTools.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d ngày trước"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d giờ trước"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d phút trước"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d tháng trước"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d giây trước"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d tuần trước"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d năm trước"; - -/* No comment provided by engineer. */ -"A minute ago" = "Một phút trước"; - -/* No comment provided by engineer. */ -"An hour ago" = "Một giờ trước"; - -/* No comment provided by engineer. */ -"Just now" = "Vừa mới đây"; - -/* No comment provided by engineer. */ -"Last month" = "Tháng trước"; - -/* No comment provided by engineer. */ -"Last week" = "Tuần trước"; - -/* No comment provided by engineer. */ -"Last year" = "Năm vừa rồi"; - -/* No comment provided by engineer. */ -"Yesterday" = "Hôm qua"; - -/* No comment provided by engineer. */ -"1 year ago" = "1 năm trước"; - -/* No comment provided by engineer. */ -"1 month ago" = "1 tháng trước"; - -/* No comment provided by engineer. */ -"1 week ago" = "1 tuần trước"; - -/* No comment provided by engineer. */ -"1 day ago" = "1 ngày trước"; - -/* No comment provided by engineer. */ -"This morning" = "Sáng nay"; - -/* No comment provided by engineer. */ -"This afternoon" = "Trưa nay"; - -/* No comment provided by engineer. */ -"Today" = "Hôm nay"; - -/* No comment provided by engineer. */ -"This week" = "Tuần này"; - -/* No comment provided by engineer. */ -"This month" = "Tháng này"; - -/* No comment provided by engineer. */ -"This year" = "Năm nay"; diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/zh-Hans.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/zh-Hans.lproj/DateTools.strings deleted file mode 100644 index 8004dab61b..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/zh-Hans.lproj/DateTools.strings +++ /dev/null @@ -1,97 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d天前"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d小时前"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d分钟前"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d个月前"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d秒钟前"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d星期前"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d年前"; - -/* No comment provided by engineer. */ -"A minute ago" = "1分钟前"; - -/* No comment provided by engineer. */ -"An hour ago" = "1小时前"; - -/* No comment provided by engineer. */ -"Just now" = "刚刚"; - -/* No comment provided by engineer. */ -"Last month" = "上个月"; - -/* No comment provided by engineer. */ -"Last week" = "上星期"; - -/* No comment provided by engineer. */ -"Last year" = "去年"; - -/* No comment provided by engineer. */ -"Yesterday" = "昨天"; - -/* You can add a space between the number and the characters. */ -"1 year ago" = "1年前"; - -/* You can add a space between the number and the characters. */ -"1 month ago" = "1个月前"; - -/* You can add a space between the number and the characters. */ -"1 week ago" = "1星期前"; - -/* You can add a space between the number and the characters. */ -"1 day ago" = "1天前"; - -/* No comment provided by engineer. */ -"This morning" = "今天上午"; - -/* No comment provided by engineer. */ -"This afternoon" = "今天下午"; - -/* No comment provided by engineer. */ -"Today" = "今天"; - -/* No comment provided by engineer. */ -"This week" = "本周"; - -/* No comment provided by engineer. */ -"This month" = "本月"; - -/* No comment provided by engineer. */ -"This year" = "今年"; - -/* Short format for */ -"%dy" = "%d年"; // year -"%dM" = "%d月"; // month -"%dw" = "%d周"; // week -"%dd" = "%d天"; // day -"%dh" = "%d小时"; // hour -"%dm" = "%d分"; // minute -"%ds" = "%d秒"; // second - -/* Week format for */ -"Mon" = "星期一"; -"Tue" = "星期二"; -"Wed" = "星期三"; -"Thu" = "星期四"; -"Fri" = "星期五"; -"Sat" = "星期六"; -"Sun" = "星期日"; - -"周一" = "星期一"; -"周二" = "星期二"; -"周三" = "星期三"; -"周四" = "星期四"; -"周五" = "星期五"; -"周六" = "星期六"; -"周日" = "星期日"; \ No newline at end of file diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/zh-Hant.lproj/DateTools.strings b/Pods/DateTools/DateTools/DateTools/DateTools.bundle/zh-Hant.lproj/DateTools.strings deleted file mode 100644 index 32902d9321..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.bundle/zh-Hant.lproj/DateTools.strings +++ /dev/null @@ -1,97 +0,0 @@ -/* No comment provided by engineer. */ -"%d days ago" = "%d天前"; - -/* No comment provided by engineer. */ -"%d hours ago" = "%d小時前"; - -/* No comment provided by engineer. */ -"%d minutes ago" = "%d分鐘前"; - -/* No comment provided by engineer. */ -"%d months ago" = "%d個月前"; - -/* No comment provided by engineer. */ -"%d seconds ago" = "%d秒鐘前"; - -/* No comment provided by engineer. */ -"%d weeks ago" = "%d星期前"; - -/* No comment provided by engineer. */ -"%d years ago" = "%d年前"; - -/* No comment provided by engineer. */ -"A minute ago" = "1分鐘前"; - -/* No comment provided by engineer. */ -"An hour ago" = "1小時前"; - -/* No comment provided by engineer. */ -"Just now" = "剛剛"; - -/* No comment provided by engineer. */ -"Last month" = "上個月"; - -/* No comment provided by engineer. */ -"Last week" = "上星期"; - -/* No comment provided by engineer. */ -"Last year" = "去年"; - -/* No comment provided by engineer. */ -"Yesterday" = "昨天"; - -/* No comment provided by engineer. */ -"1 year ago" = "1年前"; - -/* No comment provided by engineer. */ -"1 month ago" = "1個月前"; - -/* No comment provided by engineer. */ -"1 week ago" = "1星期前"; - -/* No comment provided by engineer. */ -"1 day ago" = "1天前"; - -/* No comment provided by engineer. */ -"This morning" = "今天上午"; - -/* No comment provided by engineer. */ -"This afternoon" = "今天下午"; - -/* No comment provided by engineer. */ -"Today" = "今天"; - -/* No comment provided by engineer. */ -"This week" = "本周"; - -/* No comment provided by engineer. */ -"This month" = "本月"; - -/* No comment provided by engineer. */ -"This year" = "今年"; - -/* Short format for */ -"%dy" = "%d年"; // year -"%dM" = "%d月"; // month -"%dw" = "%d週"; // week -"%dd" = "%d天"; // day -"%dh" = "%d小時"; // hour -"%dm" = "%d分"; // minute -"%ds" = "%d秒"; // second - -/* Week format for */ -"Mon" = "星期壹"; -"Tue" = "星期二"; -"Wed" = "星期三"; -"Thu" = "星期四"; -"Fri" = "星期五"; -"Sat" = "星期六"; -"Sun" = "星期日"; - -"周壹" = "星期壹"; -"周二" = "星期二"; -"周三" = "星期三"; -"周四" = "星期四"; -"周五" = "星期五"; -"周六" = "星期六"; -"周日" = "星期日"; \ No newline at end of file diff --git a/Pods/DateTools/DateTools/DateTools/DateTools.h b/Pods/DateTools/DateTools/DateTools/DateTools.h deleted file mode 100644 index 406ab4210c..0000000000 --- a/Pods/DateTools/DateTools/DateTools/DateTools.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (C) 2014 by Matthew York -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and -// associated documentation files (the "Software"), to -// deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of the -// Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall -// be included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import "DTConstants.h" -#import "DTError.h" -#import "NSDate+DateTools.h" -#import "DTTimePeriod.h" -#import "DTTimePeriodGroup.h" -#import "DTTimePeriodCollection.h" -#import "DTTimePeriodChain.h" \ No newline at end of file diff --git a/Pods/DateTools/DateTools/DateTools/NSDate+DateTools.h b/Pods/DateTools/DateTools/DateTools/NSDate+DateTools.h deleted file mode 100644 index 94231a751e..0000000000 --- a/Pods/DateTools/DateTools/DateTools/NSDate+DateTools.h +++ /dev/null @@ -1,187 +0,0 @@ -// Copyright (C) 2014 by Matthew York -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and -// associated documentation files (the "Software"), to -// deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of the -// Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall -// be included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#ifndef DateToolsLocalizedStrings -#define DateToolsLocalizedStrings(key) \ -NSLocalizedStringFromTableInBundle(key, @"DateTools", [NSBundle bundleWithPath:[[[NSBundle bundleForClass:[DTError class]] resourcePath] stringByAppendingPathComponent:@"DateTools.bundle"]], nil) -#endif - -#import -#import "DTConstants.h" - -@interface NSDate (DateTools) - -#pragma mark - Time Ago -+ (NSString*)timeAgoSinceDate:(NSDate*)date; -+ (NSString*)shortTimeAgoSinceDate:(NSDate*)date; -+ (NSString *)weekTimeAgoSinceDate:(NSDate *)date; - -- (NSString*)timeAgoSinceNow; -- (NSString *)shortTimeAgoSinceNow; -- (NSString *)weekTimeAgoSinceNow; - -- (NSString *)timeAgoSinceDate:(NSDate *)date; -- (NSString *)timeAgoSinceDate:(NSDate *)date numericDates:(BOOL)useNumericDates; -- (NSString *)timeAgoSinceDate:(NSDate *)date numericDates:(BOOL)useNumericDates numericTimes:(BOOL)useNumericTimes; - - -- (NSString *)shortTimeAgoSinceDate:(NSDate *)date; -- (NSString *)weekTimeAgoSinceDate:(NSDate *)date; - - -#pragma mark - Date Components Without Calendar -- (NSInteger)era; -- (NSInteger)year; -- (NSInteger)month; -- (NSInteger)day; -- (NSInteger)hour; -- (NSInteger)minute; -- (NSInteger)second; -- (NSInteger)weekday; -- (NSInteger)weekdayOrdinal; -- (NSInteger)quarter; -- (NSInteger)weekOfMonth; -- (NSInteger)weekOfYear; -- (NSInteger)yearForWeekOfYear; -- (NSInteger)daysInMonth; -- (NSInteger)dayOfYear; --(NSInteger)daysInYear; --(BOOL)isInLeapYear; -- (BOOL)isToday; -- (BOOL)isTomorrow; --(BOOL)isYesterday; -- (BOOL)isWeekend; --(BOOL)isSameDay:(NSDate *)date; -+ (BOOL)isSameDay:(NSDate *)date asDate:(NSDate *)compareDate; - -#pragma mark - Date Components With Calendar - - -- (NSInteger)eraWithCalendar:(NSCalendar *)calendar; -- (NSInteger)yearWithCalendar:(NSCalendar *)calendar; -- (NSInteger)monthWithCalendar:(NSCalendar *)calendar; -- (NSInteger)dayWithCalendar:(NSCalendar *)calendar; -- (NSInteger)hourWithCalendar:(NSCalendar *)calendar; -- (NSInteger)minuteWithCalendar:(NSCalendar *)calendar; -- (NSInteger)secondWithCalendar:(NSCalendar *)calendar; -- (NSInteger)weekdayWithCalendar:(NSCalendar *)calendar; -- (NSInteger)weekdayOrdinalWithCalendar:(NSCalendar *)calendar; -- (NSInteger)quarterWithCalendar:(NSCalendar *)calendar; -- (NSInteger)weekOfMonthWithCalendar:(NSCalendar *)calendar; -- (NSInteger)weekOfYearWithCalendar:(NSCalendar *)calendar; -- (NSInteger)yearForWeekOfYearWithCalendar:(NSCalendar *)calendar; - - -#pragma mark - Date Creating -+ (NSDate *)dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day; -+ (NSDate *)dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute second:(NSInteger)second; -+ (NSDate *)dateWithString:(NSString *)dateString formatString:(NSString *)formatString; -+ (NSDate *)dateWithString:(NSString *)dateString formatString:(NSString *)formatString timeZone:(NSTimeZone *)timeZone; - - -#pragma mark - Date Editing -#pragma mark Date By Adding -- (NSDate *)dateByAddingYears:(NSInteger)years; -- (NSDate *)dateByAddingMonths:(NSInteger)months; -- (NSDate *)dateByAddingWeeks:(NSInteger)weeks; -- (NSDate *)dateByAddingDays:(NSInteger)days; -- (NSDate *)dateByAddingHours:(NSInteger)hours; -- (NSDate *)dateByAddingMinutes:(NSInteger)minutes; -- (NSDate *)dateByAddingSeconds:(NSInteger)seconds; -#pragma mark Date By Subtracting -- (NSDate *)dateBySubtractingYears:(NSInteger)years; -- (NSDate *)dateBySubtractingMonths:(NSInteger)months; -- (NSDate *)dateBySubtractingWeeks:(NSInteger)weeks; -- (NSDate *)dateBySubtractingDays:(NSInteger)days; -- (NSDate *)dateBySubtractingHours:(NSInteger)hours; -- (NSDate *)dateBySubtractingMinutes:(NSInteger)minutes; -- (NSDate *)dateBySubtractingSeconds:(NSInteger)seconds; - -#pragma mark - Date Comparison -#pragma mark Time From --(NSInteger)yearsFrom:(NSDate *)date; --(NSInteger)monthsFrom:(NSDate *)date; --(NSInteger)weeksFrom:(NSDate *)date; --(NSInteger)daysFrom:(NSDate *)date; --(double)hoursFrom:(NSDate *)date; --(double)minutesFrom:(NSDate *)date; --(double)secondsFrom:(NSDate *)date; -#pragma mark Time From With Calendar --(NSInteger)yearsFrom:(NSDate *)date calendar:(NSCalendar *)calendar; --(NSInteger)monthsFrom:(NSDate *)date calendar:(NSCalendar *)calendar; --(NSInteger)weeksFrom:(NSDate *)date calendar:(NSCalendar *)calendar; --(NSInteger)daysFrom:(NSDate *)date calendar:(NSCalendar *)calendar; - -#pragma mark Time Until --(NSInteger)yearsUntil; --(NSInteger)monthsUntil; --(NSInteger)weeksUntil; --(NSInteger)daysUntil; --(double)hoursUntil; --(double)minutesUntil; --(double)secondsUntil; -#pragma mark Time Ago --(NSInteger)yearsAgo; --(NSInteger)monthsAgo; --(NSInteger)weeksAgo; --(NSInteger)daysAgo; --(double)hoursAgo; --(double)minutesAgo; --(double)secondsAgo; -#pragma mark Earlier Than --(NSInteger)yearsEarlierThan:(NSDate *)date; --(NSInteger)monthsEarlierThan:(NSDate *)date; --(NSInteger)weeksEarlierThan:(NSDate *)date; --(NSInteger)daysEarlierThan:(NSDate *)date; --(double)hoursEarlierThan:(NSDate *)date; --(double)minutesEarlierThan:(NSDate *)date; --(double)secondsEarlierThan:(NSDate *)date; -#pragma mark Later Than --(NSInteger)yearsLaterThan:(NSDate *)date; --(NSInteger)monthsLaterThan:(NSDate *)date; --(NSInteger)weeksLaterThan:(NSDate *)date; --(NSInteger)daysLaterThan:(NSDate *)date; --(double)hoursLaterThan:(NSDate *)date; --(double)minutesLaterThan:(NSDate *)date; --(double)secondsLaterThan:(NSDate *)date; -#pragma mark Comparators --(BOOL)isEarlierThan:(NSDate *)date; --(BOOL)isLaterThan:(NSDate *)date; --(BOOL)isEarlierThanOrEqualTo:(NSDate *)date; --(BOOL)isLaterThanOrEqualTo:(NSDate *)date; - -#pragma mark - Formatted Dates -#pragma mark Formatted With Style --(NSString *)formattedDateWithStyle:(NSDateFormatterStyle)style; --(NSString *)formattedDateWithStyle:(NSDateFormatterStyle)style timeZone:(NSTimeZone *)timeZone; --(NSString *)formattedDateWithStyle:(NSDateFormatterStyle)style locale:(NSLocale *)locale; --(NSString *)formattedDateWithStyle:(NSDateFormatterStyle)style timeZone:(NSTimeZone *)timeZone locale:(NSLocale *)locale; -#pragma mark Formatted With Format --(NSString *)formattedDateWithFormat:(NSString *)format; --(NSString *)formattedDateWithFormat:(NSString *)format timeZone:(NSTimeZone *)timeZone; --(NSString *)formattedDateWithFormat:(NSString *)format locale:(NSLocale *)locale; --(NSString *)formattedDateWithFormat:(NSString *)format timeZone:(NSTimeZone *)timeZone locale:(NSLocale *)locale; - -#pragma mark - Helpers -+(NSString *)defaultCalendarIdentifier; -+ (void)setDefaultCalendarIdentifier:(NSString *)identifier; -@end diff --git a/Pods/DateTools/DateTools/DateTools/NSDate+DateTools.m b/Pods/DateTools/DateTools/DateTools/NSDate+DateTools.m deleted file mode 100644 index 63d16a853e..0000000000 --- a/Pods/DateTools/DateTools/DateTools/NSDate+DateTools.m +++ /dev/null @@ -1,1743 +0,0 @@ -// Copyright (C) 2014 by Matthew York -// -// Permission is hereby granted, free of charge, to any -// person obtaining a copy of this software and -// associated documentation files (the "Software"), to -// deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, -// publish, distribute, sublicense, and/or sell copies of the -// Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall -// be included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -#import "NSDate+DateTools.h" - -typedef NS_ENUM(NSUInteger, DTDateComponent){ - DTDateComponentEra, - DTDateComponentYear, - DTDateComponentMonth, - DTDateComponentDay, - DTDateComponentHour, - DTDateComponentMinute, - DTDateComponentSecond, - DTDateComponentWeekday, - DTDateComponentWeekdayOrdinal, - DTDateComponentQuarter, - DTDateComponentWeekOfMonth, - DTDateComponentWeekOfYear, - DTDateComponentYearForWeekOfYear, - DTDateComponentDayOfYear -}; - -typedef NS_ENUM(NSUInteger, DateAgoFormat){ - DateAgoLong, - DateAgoLongUsingNumericDatesAndTimes, - DateAgoLongUsingNumericDates, - DateAgoLongUsingNumericTimes, - DateAgoShort, - DateAgoWeek, -}; - -typedef NS_ENUM(NSUInteger, DateAgoValues){ - YearsAgo, - MonthsAgo, - WeeksAgo, - DaysAgo, - HoursAgo, - MinutesAgo, - SecondsAgo -}; - -static const unsigned int allCalendarUnitFlags = NSCalendarUnitYear | NSCalendarUnitQuarter | NSCalendarUnitMonth | NSCalendarUnitWeekOfYear | NSCalendarUnitWeekOfMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond | NSCalendarUnitEra | NSCalendarUnitWeekday | NSCalendarUnitWeekdayOrdinal | NSCalendarUnitWeekOfYear; - -static NSString *defaultCalendarIdentifier = nil; -static NSCalendar *implicitCalendar = nil; - -@implementation NSDate (DateTools) - -+ (void)load { - [self setDefaultCalendarIdentifier:NSCalendarIdentifierGregorian]; -} - -#pragma mark - Time Ago - - -/** - * Takes in a date and returns a string with the most convenient unit of time representing - * how far in the past that date is from now. - * - * @param date - Date to be measured from now - * - * @return NSString - Formatted return string - */ -+ (NSString*)timeAgoSinceDate:(NSDate*)date{ - return [date timeAgoSinceDate:[NSDate date]]; -} - -/** - * Takes in a date and returns a shortened string with the most convenient unit of time representing - * how far in the past that date is from now. - * - * @param date - Date to be measured from now - * - * @return NSString - Formatted return string - */ -+ (NSString*)shortTimeAgoSinceDate:(NSDate*)date{ - return [date shortTimeAgoSinceDate:[NSDate date]]; -} - -+ (NSString*)weekTimeAgoSinceDate:(NSDate*)date{ - return [date weekTimeAgoSinceDate:[NSDate date]]; -} - -/** - * Returns a string with the most convenient unit of time representing - * how far in the past that date is from now. - * - * @return NSString - Formatted return string - */ -- (NSString*)timeAgoSinceNow{ - return [self timeAgoSinceDate:[NSDate date]]; -} - -/** - * Returns a shortened string with the most convenient unit of time representing - * how far in the past that date is from now. - * - * @return NSString - Formatted return string - */ -- (NSString *)shortTimeAgoSinceNow{ - return [self shortTimeAgoSinceDate:[NSDate date]]; -} - -- (NSString *)weekTimeAgoSinceNow{ - return [self weekTimeAgoSinceDate:[NSDate date]]; -} - -- (NSString *)timeAgoSinceDate:(NSDate *)date{ - return [self timeAgoSinceDate:date numericDates:NO]; -} - -- (NSString *)timeAgoSinceDate:(NSDate *)date numericDates:(BOOL)useNumericDates{ - return [self timeAgoSinceDate:date numericDates:useNumericDates numericTimes:NO]; -} - -- (NSString *)timeAgoSinceDate:(NSDate *)date numericDates:(BOOL)useNumericDates numericTimes:(BOOL)useNumericTimes{ - if (useNumericDates && useNumericTimes) { - return [self timeAgoSinceDate:date format:DateAgoLongUsingNumericDatesAndTimes]; - } else if (useNumericDates) { - return [self timeAgoSinceDate:date format:DateAgoLongUsingNumericDates]; - } else if (useNumericTimes) { - return [self timeAgoSinceDate:date format:DateAgoLongUsingNumericDates]; - } else { - return [self timeAgoSinceDate:date format:DateAgoLong]; - } -} - -- (NSString *)shortTimeAgoSinceDate:(NSDate *)date{ - return [self timeAgoSinceDate:date format:DateAgoShort]; -} - -- (NSString *)weekTimeAgoSinceDate:(NSDate *)date{ - return [self timeAgoSinceDate:date format:DateAgoWeek]; -} - -- (NSString *)timeAgoSinceDate:(NSDate *)date format:(DateAgoFormat)format { - - NSCalendar *calendar = [NSCalendar currentCalendar]; - NSDate *earliest = [self earlierDate:date]; - NSDate *latest = (earliest == self) ? date : self; - - // if timeAgo < 24h => compare DateTime else compare Date only - NSUInteger upToHours = NSCalendarUnitSecond | NSCalendarUnitMinute | NSCalendarUnitHour; - NSDateComponents *difference = [calendar components:upToHours fromDate:earliest toDate:latest options:0]; - - if (difference.hour < 24) { - if (difference.hour >= 1) { - return [self localizedStringFor:format valueType:HoursAgo value:difference.hour]; - } else if (difference.minute >= 1) { - return [self localizedStringFor:format valueType:MinutesAgo value:difference.minute]; - } else { - return [self localizedStringFor:format valueType:SecondsAgo value:difference.second]; - } - - } else { - NSUInteger bigUnits = NSCalendarUnitTimeZone | NSCalendarUnitDay | NSCalendarUnitWeekOfYear | NSCalendarUnitMonth | NSCalendarUnitYear; - - NSDateComponents *components = [calendar components:bigUnits fromDate:earliest]; - earliest = [calendar dateFromComponents:components]; - - components = [calendar components:bigUnits fromDate:latest]; - latest = [calendar dateFromComponents:components]; - - difference = [calendar components:bigUnits fromDate:earliest toDate:latest options:0]; - - if (difference.year >= 1) { - return [self localizedStringFor:format valueType:YearsAgo value:difference.year]; - } else if (difference.month >= 1) { - return [self localizedStringFor:format valueType:MonthsAgo value:difference.month]; - } else if (difference.weekOfYear >= 1) { - return [self localizedStringFor:format valueType:WeeksAgo value:difference.weekOfYear]; - } else { - return [self localizedStringFor:format valueType:DaysAgo value:difference.day]; - } - } -} - -- (NSString *)localizedStringFor:(DateAgoFormat)format valueType:(DateAgoValues)valueType value:(NSInteger)value { - BOOL isShort = format == DateAgoShort; - BOOL isNumericDate = format == DateAgoLongUsingNumericDates || format == DateAgoLongUsingNumericDatesAndTimes; - BOOL isNumericTime = format == DateAgoLongUsingNumericTimes || format == DateAgoLongUsingNumericDatesAndTimes; - BOOL isWeek = format == DateAgoWeek; - - switch (valueType) { - case YearsAgo: - if (isShort) { - return [self logicLocalizedStringFromFormat:@"%%d%@y" withValue:value]; - } else if (value >= 2) { - return [self logicLocalizedStringFromFormat:@"%%d %@years ago" withValue:value]; - } else if (isNumericDate) { - return DateToolsLocalizedStrings(@"1 year ago"); - } else { - return DateToolsLocalizedStrings(@"Last year"); - } - case MonthsAgo: - if (isShort) { - return [self logicLocalizedStringFromFormat:@"%%d%@M" withValue:value]; - } else if (value >= 2) { - return [self logicLocalizedStringFromFormat:@"%%d %@months ago" withValue:value]; - } else if (isNumericDate) { - return DateToolsLocalizedStrings(@"1 month ago"); - } else { - return DateToolsLocalizedStrings(@"Last month"); - } - case WeeksAgo: - if (isShort) { - return [self logicLocalizedStringFromFormat:@"%%d%@w" withValue:value]; - } else if (value >= 2) { - return [self logicLocalizedStringFromFormat:@"%%d %@weeks ago" withValue:value]; - } else if (isNumericDate) { - return DateToolsLocalizedStrings(@"1 week ago"); - } else { - return DateToolsLocalizedStrings(@"Last week"); - } - case DaysAgo: - if (isShort) { - return [self logicLocalizedStringFromFormat:@"%%d%@d" withValue:value]; - } else if (value >= 2) { - if (isWeek && value <= 7) { - NSDateFormatter *dayDateFormatter = [[NSDateFormatter alloc]init]; - dayDateFormatter.dateFormat = @"EEE"; - NSString *eee = [dayDateFormatter stringFromDate:self]; - - return DateToolsLocalizedStrings(eee); - } - - return [self logicLocalizedStringFromFormat:@"%%d %@days ago" withValue:value]; - } else if (isNumericDate) { - return DateToolsLocalizedStrings(@"1 day ago"); - } else { - return DateToolsLocalizedStrings(@"Yesterday"); - } - case HoursAgo: - if (isShort) { - return [self logicLocalizedStringFromFormat:@"%%d%@h" withValue:value]; - } else if (value >= 2) { - return [self logicLocalizedStringFromFormat:@"%%d %@hours ago" withValue:value]; - } else if (isNumericTime) { - return DateToolsLocalizedStrings(@"1 hour ago"); - } else { - return DateToolsLocalizedStrings(@"An hour ago"); - } - case MinutesAgo: - if (isShort) { - return [self logicLocalizedStringFromFormat:@"%%d%@m" withValue:value]; - } else if (value >= 2) { - return [self logicLocalizedStringFromFormat:@"%%d %@minutes ago" withValue:value]; - } else if (isNumericTime) { - return DateToolsLocalizedStrings(@"1 minute ago"); - } else { - return DateToolsLocalizedStrings(@"A minute ago"); - } - case SecondsAgo: - if (isShort) { - return [self logicLocalizedStringFromFormat:@"%%d%@s" withValue:value]; - } else if (value >= 2) { - return [self logicLocalizedStringFromFormat:@"%%d %@seconds ago" withValue:value]; - } else if (isNumericTime) { - return DateToolsLocalizedStrings(@"1 second ago"); - } else { - return DateToolsLocalizedStrings(@"Just now"); - } - } - return nil; -} - -- (NSString *) logicLocalizedStringFromFormat:(NSString *)format withValue:(NSInteger)value{ - NSString * localeFormat = [NSString stringWithFormat:format, [self getLocaleFormatUnderscoresWithValue:value]]; - return [NSString stringWithFormat:DateToolsLocalizedStrings(localeFormat), value]; -} - -- (NSString *)getLocaleFormatUnderscoresWithValue:(double)value{ - NSString *localeCode = [[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0]; - - // Russian (ru) and Ukrainian (uk) - if([localeCode isEqualToString:@"ru-RU"] || [localeCode isEqualToString:@"uk"]) { - int XY = (int)floor(value) % 100; - int Y = (int)floor(value) % 10; - - if(Y == 0 || Y > 4 || (XY > 10 && XY < 15)) { - return @""; - } - - if(Y > 1 && Y < 5 && (XY < 10 || XY > 20)) { - return @"_"; - } - - if(Y == 1 && XY != 11) { - return @"__"; - } - } - - // Add more languages here, which are have specific translation rules... - - return @""; -} - -#pragma mark - Date Components Without Calendar -/** - * Returns the era of the receiver. (0 for BC, 1 for AD for Gregorian) - * - * @return NSInteger - */ -- (NSInteger)era{ - return [self componentForDate:self type:DTDateComponentEra calendar:nil]; -} - -/** - * Returns the year of the receiver. - * - * @return NSInteger - */ -- (NSInteger)year{ - return [self componentForDate:self type:DTDateComponentYear calendar:nil]; -} - -/** - * Returns the month of the year of the receiver. - * - * @return NSInteger - */ -- (NSInteger)month{ - return [self componentForDate:self type:DTDateComponentMonth calendar:nil]; -} - -/** - * Returns the day of the month of the receiver. - * - * @return NSInteger - */ -- (NSInteger)day{ - return [self componentForDate:self type:DTDateComponentDay calendar:nil]; -} - -/** - * Returns the hour of the day of the receiver. (0-24) - * - * @return NSInteger - */ -- (NSInteger)hour{ - return [self componentForDate:self type:DTDateComponentHour calendar:nil]; -} - -/** - * Returns the minute of the receiver. (0-59) - * - * @return NSInteger - */ -- (NSInteger)minute{ - return [self componentForDate:self type:DTDateComponentMinute calendar:nil]; -} - -/** - * Returns the second of the receiver. (0-59) - * - * @return NSInteger - */ -- (NSInteger)second{ - return [self componentForDate:self type:DTDateComponentSecond calendar:nil]; -} - -/** - * Returns the day of the week of the receiver. - * - * @return NSInteger - */ -- (NSInteger)weekday{ - return [self componentForDate:self type:DTDateComponentWeekday calendar:nil]; -} - -/** - * Returns the ordinal for the day of the week of the receiver. - * - * @return NSInteger - */ -- (NSInteger)weekdayOrdinal{ - return [self componentForDate:self type:DTDateComponentWeekdayOrdinal calendar:nil]; -} - -/** - * Returns the quarter of the receiver. - * - * @return NSInteger - */ -- (NSInteger)quarter{ - return [self componentForDate:self type:DTDateComponentQuarter calendar:nil]; -} - -/** - * Returns the week of the month of the receiver. - * - * @return NSInteger - */ -- (NSInteger)weekOfMonth{ - return [self componentForDate:self type:DTDateComponentWeekOfMonth calendar:nil]; -} - -/** - * Returns the week of the year of the receiver. - * - * @return NSInteger - */ -- (NSInteger)weekOfYear{ - return [self componentForDate:self type:DTDateComponentWeekOfYear calendar:nil]; -} - -/** - * I honestly don't know much about this value... - * - * @return NSInteger - */ -- (NSInteger)yearForWeekOfYear{ - return [self componentForDate:self type:DTDateComponentYearForWeekOfYear calendar:nil]; -} - -/** - * Returns how many days are in the month of the receiver. - * - * @return NSInteger - */ -- (NSInteger)daysInMonth{ - NSCalendar *calendar = [NSCalendar currentCalendar]; - NSRange days = [calendar rangeOfUnit:NSCalendarUnitDay - inUnit:NSCalendarUnitMonth - forDate:self]; - return days.length; -} - -/** - * Returns the day of the year of the receiver. (1-365 or 1-366 for leap year) - * - * @return NSInteger - */ -- (NSInteger)dayOfYear{ - return [self componentForDate:self type:DTDateComponentDayOfYear calendar:nil]; -} - -/** - * Returns how many days are in the year of the receiver. - * - * @return NSInteger - */ --(NSInteger)daysInYear{ - if (self.isInLeapYear) { - return 366; - } - - return 365; -} - -/** - * Returns whether the receiver falls in a leap year. - * - * @return NSInteger - */ --(BOOL)isInLeapYear{ - NSCalendar *calendar = [[self class] implicitCalendar]; - NSDateComponents *dateComponents = [calendar components:allCalendarUnitFlags fromDate:self]; - - if (dateComponents.year%400 == 0){ - return YES; - } - else if (dateComponents.year%100 == 0){ - return NO; - } - else if (dateComponents.year%4 == 0){ - return YES; - } - - return NO; -} - -- (BOOL)isToday { - NSCalendar *cal = [NSCalendar currentCalendar]; - NSDateComponents *components = [cal components:(NSCalendarUnitEra|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay) fromDate:[NSDate date]]; - NSDate *today = [cal dateFromComponents:components]; - components = [cal components:(NSCalendarUnitEra|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay) fromDate:self]; - NSDate *otherDate = [cal dateFromComponents:components]; - - return [today isEqualToDate:otherDate]; -} - -- (BOOL)isTomorrow { - NSCalendar *cal = [NSCalendar currentCalendar]; - NSDateComponents *components = [cal components:(NSCalendarUnitEra|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay) fromDate:[[NSDate date] dateByAddingDays:1]]; - NSDate *tomorrow = [cal dateFromComponents:components]; - components = [cal components:(NSCalendarUnitEra|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay) fromDate:self]; - NSDate *otherDate = [cal dateFromComponents:components]; - - return [tomorrow isEqualToDate:otherDate]; -} - --(BOOL)isYesterday{ - NSCalendar *cal = [NSCalendar currentCalendar]; - NSDateComponents *components = [cal components:(NSCalendarUnitEra|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay) fromDate:[[NSDate date] dateBySubtractingDays:1]]; - NSDate *tomorrow = [cal dateFromComponents:components]; - components = [cal components:(NSCalendarUnitEra|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay) fromDate:self]; - NSDate *otherDate = [cal dateFromComponents:components]; - - return [tomorrow isEqualToDate:otherDate]; -} - -- (BOOL)isWeekend { - NSCalendar *calendar = [NSCalendar currentCalendar]; - NSRange weekdayRange = [calendar maximumRangeOfUnit:NSCalendarUnitWeekday]; - NSDateComponents *components = [calendar components:NSCalendarUnitWeekday - fromDate:self]; - NSUInteger weekdayOfSomeDate = [components weekday]; - - BOOL result = NO; - - if (weekdayOfSomeDate == weekdayRange.location || weekdayOfSomeDate == weekdayRange.length) - result = YES; - - return result; -} - - -/** - * Returns whether two dates fall on the same day. - * - * @param date NSDate - Date to compare with sender - * @return BOOL - YES if both paramter dates fall on the same day, NO otherwise - */ --(BOOL)isSameDay:(NSDate *)date { - return [NSDate isSameDay:self asDate:date]; -} - -/** - * Returns whether two dates fall on the same day. - * - * @param date NSDate - First date to compare - * @param compareDate NSDate - Second date to compare - * @return BOOL - YES if both paramter dates fall on the same day, NO otherwise - */ -+ (BOOL)isSameDay:(NSDate *)date asDate:(NSDate *)compareDate -{ - NSCalendar *cal = [NSCalendar currentCalendar]; - - NSDateComponents *components = [cal components:(NSCalendarUnitEra|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay) fromDate:date]; - NSDate *dateOne = [cal dateFromComponents:components]; - - components = [cal components:(NSCalendarUnitEra|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay) fromDate:compareDate]; - NSDate *dateTwo = [cal dateFromComponents:components]; - - return [dateOne isEqualToDate:dateTwo]; -} - -#pragma mark - Date Components With Calendar -/** - * Returns the era of the receiver from a given calendar - * - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - represents the era (0 for BC, 1 for AD for Gregorian) - */ -- (NSInteger)eraWithCalendar:(NSCalendar *)calendar{ - return [self componentForDate:self type:DTDateComponentEra calendar:calendar]; -} - -/** - * Returns the year of the receiver from a given calendar - * - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - represents the year as an integer - */ -- (NSInteger)yearWithCalendar:(NSCalendar *)calendar{ - return [self componentForDate:self type:DTDateComponentYear calendar:calendar]; -} - -/** - * Returns the month of the receiver from a given calendar - * - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - represents the month as an integer - */ -- (NSInteger)monthWithCalendar:(NSCalendar *)calendar{ - return [self componentForDate:self type:DTDateComponentMonth calendar:calendar]; -} - -/** - * Returns the day of the month of the receiver from a given calendar - * - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - represents the day of the month as an integer - */ -- (NSInteger)dayWithCalendar:(NSCalendar *)calendar{ - return [self componentForDate:self type:DTDateComponentDay calendar:calendar]; -} - -/** - * Returns the hour of the day of the receiver from a given calendar - * - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - represents the hour of the day as an integer - */ -- (NSInteger)hourWithCalendar:(NSCalendar *)calendar{ - return [self componentForDate:self type:DTDateComponentHour calendar:calendar]; -} - -/** - * Returns the minute of the hour of the receiver from a given calendar - * - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - represents the minute of the hour as an integer - */ -- (NSInteger)minuteWithCalendar:(NSCalendar *)calendar{ - return [self componentForDate:self type:DTDateComponentMinute calendar:calendar]; -} - -/** - * Returns the second of the receiver from a given calendar - * - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - represents the second as an integer - */ -- (NSInteger)secondWithCalendar:(NSCalendar *)calendar{ - return [self componentForDate:self type:DTDateComponentSecond calendar:calendar]; -} - -/** - * Returns the weekday of the receiver from a given calendar - * - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - represents the weekday as an integer - */ -- (NSInteger)weekdayWithCalendar:(NSCalendar *)calendar{ - return [self componentForDate:self type:DTDateComponentWeekday calendar:calendar]; -} - -/** - * Returns the weekday ordinal of the receiver from a given calendar - * - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - represents the weekday ordinal as an integer - */ -- (NSInteger)weekdayOrdinalWithCalendar:(NSCalendar *)calendar{ - return [self componentForDate:self type:DTDateComponentWeekdayOrdinal calendar:calendar]; -} - -/** - * Returns the quarter of the receiver from a given calendar - * - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - represents the quarter as an integer - */ -- (NSInteger)quarterWithCalendar:(NSCalendar *)calendar{ - return [self componentForDate:self type:DTDateComponentQuarter calendar:calendar]; -} - -/** - * Returns the week of the month of the receiver from a given calendar - * - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - represents the week of the month as an integer - */ -- (NSInteger)weekOfMonthWithCalendar:(NSCalendar *)calendar{ - return [self componentForDate:self type:DTDateComponentWeekOfMonth calendar:calendar]; -} - -/** - * Returns the week of the year of the receiver from a given calendar - * - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - represents the week of the year as an integer - */ -- (NSInteger)weekOfYearWithCalendar:(NSCalendar *)calendar{ - return [self componentForDate:self type:DTDateComponentWeekOfYear calendar:calendar]; -} - -/** - * Returns the year for week of the year (???) of the receiver from a given calendar - * - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - represents the year for week of the year as an integer - */ -- (NSInteger)yearForWeekOfYearWithCalendar:(NSCalendar *)calendar{ - return [self componentForDate:self type:DTDateComponentYearForWeekOfYear calendar:calendar]; -} - - -/** - * Returns the day of the year of the receiver from a given calendar - * - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - represents the day of the year as an integer - */ -- (NSInteger)dayOfYearWithCalendar:(NSCalendar *)calendar{ - return [self componentForDate:self type:DTDateComponentDayOfYear calendar:calendar]; -} - -/** - * Takes in a date, calendar and desired date component and returns the desired NSInteger - * representation for that component - * - * @param date NSDate - The date to be be mined for a desired component - * @param component DTDateComponent - The desired component (i.e. year, day, week, etc) - * @param calendar NSCalendar - The calendar to be used in the processing (Defaults to Gregorian) - * - * @return NSInteger - */ --(NSInteger)componentForDate:(NSDate *)date type:(DTDateComponent)component calendar:(NSCalendar *)calendar{ - if (!calendar) { - calendar = [[self class] implicitCalendar]; - } - - unsigned int unitFlags = 0; - - if (component == DTDateComponentYearForWeekOfYear) { - unitFlags = NSCalendarUnitYear | NSCalendarUnitQuarter | NSCalendarUnitMonth | NSCalendarUnitWeekOfYear | NSCalendarUnitWeekOfMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond | NSCalendarUnitEra | NSCalendarUnitWeekday | NSCalendarUnitWeekdayOrdinal | NSCalendarUnitWeekOfYear | NSCalendarUnitYearForWeekOfYear; - } - else { - unitFlags = allCalendarUnitFlags; - } - - NSDateComponents *dateComponents = [calendar components:unitFlags fromDate:date]; - - switch (component) { - case DTDateComponentEra: - return [dateComponents era]; - case DTDateComponentYear: - return [dateComponents year]; - case DTDateComponentMonth: - return [dateComponents month]; - case DTDateComponentDay: - return [dateComponents day]; - case DTDateComponentHour: - return [dateComponents hour]; - case DTDateComponentMinute: - return [dateComponents minute]; - case DTDateComponentSecond: - return [dateComponents second]; - case DTDateComponentWeekday: - return [dateComponents weekday]; - case DTDateComponentWeekdayOrdinal: - return [dateComponents weekdayOrdinal]; - case DTDateComponentQuarter: - return [dateComponents quarter]; - case DTDateComponentWeekOfMonth: - return [dateComponents weekOfMonth]; - case DTDateComponentWeekOfYear: - return [dateComponents weekOfYear]; - case DTDateComponentYearForWeekOfYear: - return [dateComponents yearForWeekOfYear]; - case DTDateComponentDayOfYear: - return [calendar ordinalityOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitYear forDate:date]; - default: - break; - } - - return 0; -} - -#pragma mark - Date Creating -+ (NSDate *)dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day { - - return [self dateWithYear:year month:month day:day hour:0 minute:0 second:0]; -} - -+ (NSDate *)dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute second:(NSInteger)second { - - NSDate *nsDate = nil; - NSDateComponents *components = [[NSDateComponents alloc] init]; - - components.year = year; - components.month = month; - components.day = day; - components.hour = hour; - components.minute = minute; - components.second = second; - - nsDate = [[[self class] implicitCalendar] dateFromComponents:components]; - - return nsDate; -} - -+ (NSDate *)dateWithString:(NSString *)dateString formatString:(NSString *)formatString { - - return [self dateWithString:dateString formatString:formatString timeZone:[NSTimeZone systemTimeZone]]; -} - -+ (NSDate *)dateWithString:(NSString *)dateString formatString:(NSString *)formatString timeZone:(NSTimeZone *)timeZone { - - static NSDateFormatter *parser = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - parser = [[NSDateFormatter alloc] init]; - }); - - parser.dateStyle = NSDateFormatterNoStyle; - parser.timeStyle = NSDateFormatterNoStyle; - parser.timeZone = timeZone; - parser.dateFormat = formatString; - - return [parser dateFromString:dateString]; -} - - -#pragma mark - Date Editing -#pragma mark Date By Adding -/** - * Returns a date representing the receivers date shifted later by the provided number of years. - * - * @param years NSInteger - Number of years to add - * - * @return NSDate - Date modified by the number of desired years - */ -- (NSDate *)dateByAddingYears:(NSInteger)years{ - NSCalendar *calendar = [[self class] implicitCalendar]; - NSDateComponents *components = [[NSDateComponents alloc] init]; - [components setYear:years]; - - return [calendar dateByAddingComponents:components toDate:self options:0]; -} - -/** - * Returns a date representing the receivers date shifted later by the provided number of months. - * - * @param months NSInteger - Number of months to add - * - * @return NSDate - Date modified by the number of desired months - */ -- (NSDate *)dateByAddingMonths:(NSInteger)months{ - NSCalendar *calendar = [[self class] implicitCalendar]; - NSDateComponents *components = [[NSDateComponents alloc] init]; - [components setMonth:months]; - - return [calendar dateByAddingComponents:components toDate:self options:0]; -} - -/** - * Returns a date representing the receivers date shifted later by the provided number of weeks. - * - * @param weeks NSInteger - Number of weeks to add - * - * @return NSDate - Date modified by the number of desired weeks - */ -- (NSDate *)dateByAddingWeeks:(NSInteger)weeks{ - NSCalendar *calendar = [[self class] implicitCalendar]; - NSDateComponents *components = [[NSDateComponents alloc] init]; - [components setWeekOfYear:weeks]; - - return [calendar dateByAddingComponents:components toDate:self options:0]; -} - -/** - * Returns a date representing the receivers date shifted later by the provided number of days. - * - * @param days NSInteger - Number of days to add - * - * @return NSDate - Date modified by the number of desired days - */ -- (NSDate *)dateByAddingDays:(NSInteger)days{ - NSCalendar *calendar = [[self class] implicitCalendar]; - NSDateComponents *components = [[NSDateComponents alloc] init]; - [components setDay:days]; - - return [calendar dateByAddingComponents:components toDate:self options:0]; -} - -/** - * Returns a date representing the receivers date shifted later by the provided number of hours. - * - * @param hours NSInteger - Number of hours to add - * - * @return NSDate - Date modified by the number of desired hours - */ -- (NSDate *)dateByAddingHours:(NSInteger)hours{ - NSCalendar *calendar = [[self class] implicitCalendar]; - NSDateComponents *components = [[NSDateComponents alloc] init]; - [components setHour:hours]; - - return [calendar dateByAddingComponents:components toDate:self options:0]; -} - -/** - * Returns a date representing the receivers date shifted later by the provided number of minutes. - * - * @param minutes NSInteger - Number of minutes to add - * - * @return NSDate - Date modified by the number of desired minutes - */ -- (NSDate *)dateByAddingMinutes:(NSInteger)minutes{ - NSCalendar *calendar = [[self class] implicitCalendar]; - NSDateComponents *components = [[NSDateComponents alloc] init]; - [components setMinute:minutes]; - - return [calendar dateByAddingComponents:components toDate:self options:0]; -} - -/** - * Returns a date representing the receivers date shifted later by the provided number of seconds. - * - * @param seconds NSInteger - Number of seconds to add - * - * @return NSDate - Date modified by the number of desired seconds - */ -- (NSDate *)dateByAddingSeconds:(NSInteger)seconds{ - NSCalendar *calendar = [[self class] implicitCalendar]; - NSDateComponents *components = [[NSDateComponents alloc] init]; - [components setSecond:seconds]; - - return [calendar dateByAddingComponents:components toDate:self options:0]; -} - -#pragma mark Date By Subtracting -/** - * Returns a date representing the receivers date shifted earlier by the provided number of years. - * - * @param years NSInteger - Number of years to subtract - * - * @return NSDate - Date modified by the number of desired years - */ -- (NSDate *)dateBySubtractingYears:(NSInteger)years{ - NSCalendar *calendar = [[self class] implicitCalendar]; - NSDateComponents *components = [[NSDateComponents alloc] init]; - [components setYear:-1*years]; - - return [calendar dateByAddingComponents:components toDate:self options:0]; -} - -/** - * Returns a date representing the receivers date shifted earlier by the provided number of months. - * - * @param months NSInteger - Number of months to subtract - * - * @return NSDate - Date modified by the number of desired months - */ -- (NSDate *)dateBySubtractingMonths:(NSInteger)months{ - NSCalendar *calendar = [[self class] implicitCalendar]; - NSDateComponents *components = [[NSDateComponents alloc] init]; - [components setMonth:-1*months]; - - return [calendar dateByAddingComponents:components toDate:self options:0]; -} - -/** - * Returns a date representing the receivers date shifted earlier by the provided number of weeks. - * - * @param weeks NSInteger - Number of weeks to subtract - * - * @return NSDate - Date modified by the number of desired weeks - */ -- (NSDate *)dateBySubtractingWeeks:(NSInteger)weeks{ - NSCalendar *calendar = [[self class] implicitCalendar]; - NSDateComponents *components = [[NSDateComponents alloc] init]; - [components setWeekOfYear:-1*weeks]; - - return [calendar dateByAddingComponents:components toDate:self options:0]; -} - -/** - * Returns a date representing the receivers date shifted earlier by the provided number of days. - * - * @param days NSInteger - Number of days to subtract - * - * @return NSDate - Date modified by the number of desired days - */ -- (NSDate *)dateBySubtractingDays:(NSInteger)days{ - NSCalendar *calendar = [[self class] implicitCalendar]; - NSDateComponents *components = [[NSDateComponents alloc] init]; - [components setDay:-1*days]; - - return [calendar dateByAddingComponents:components toDate:self options:0]; -} - -/** - * Returns a date representing the receivers date shifted earlier by the provided number of hours. - * - * @param hours NSInteger - Number of hours to subtract - * - * @return NSDate - Date modified by the number of desired hours - */ -- (NSDate *)dateBySubtractingHours:(NSInteger)hours{ - NSCalendar *calendar = [[self class] implicitCalendar]; - NSDateComponents *components = [[NSDateComponents alloc] init]; - [components setHour:-1*hours]; - - return [calendar dateByAddingComponents:components toDate:self options:0]; -} - -/** - * Returns a date representing the receivers date shifted earlier by the provided number of minutes. - * - * @param minutes NSInteger - Number of minutes to subtract - * - * @return NSDate - Date modified by the number of desired minutes - */ -- (NSDate *)dateBySubtractingMinutes:(NSInteger)minutes{ - NSCalendar *calendar = [[self class] implicitCalendar]; - NSDateComponents *components = [[NSDateComponents alloc] init]; - [components setMinute:-1*minutes]; - - return [calendar dateByAddingComponents:components toDate:self options:0]; -} - -/** - * Returns a date representing the receivers date shifted earlier by the provided number of seconds. - * - * @param seconds NSInteger - Number of seconds to subtract - * - * @return NSDate - Date modified by the number of desired seconds - */ -- (NSDate *)dateBySubtractingSeconds:(NSInteger)seconds{ - NSCalendar *calendar = [[self class] implicitCalendar]; - NSDateComponents *components = [[NSDateComponents alloc] init]; - [components setSecond:-1*seconds]; - - return [calendar dateByAddingComponents:components toDate:self options:0]; -} - -#pragma mark - Date Comparison -#pragma mark Time From -/** - * Returns an NSInteger representing the amount of time in years between the receiver and the provided date. - * If the receiver is earlier than the provided date, the returned value will be negative. - * Uses the default Gregorian calendar - * - * @param date NSDate - The provided date for comparison - * - * @return NSInteger - The NSInteger representation of the years between receiver and provided date - */ --(NSInteger)yearsFrom:(NSDate *)date{ - return [self yearsFrom:date calendar:nil]; -} - -/** - * Returns an NSInteger representing the amount of time in months between the receiver and the provided date. - * If the receiver is earlier than the provided date, the returned value will be negative. - * Uses the default Gregorian calendar - * - * @param date NSDate - The provided date for comparison - * - * @return NSInteger - The NSInteger representation of the years between receiver and provided date - */ --(NSInteger)monthsFrom:(NSDate *)date{ - return [self monthsFrom:date calendar:nil]; -} - -/** - * Returns an NSInteger representing the amount of time in weeks between the receiver and the provided date. - * If the receiver is earlier than the provided date, the returned value will be negative. - * Uses the default Gregorian calendar - * - * @param date NSDate - The provided date for comparison - * - * @return NSInteger - The double representation of the weeks between receiver and provided date - */ --(NSInteger)weeksFrom:(NSDate *)date{ - return [self weeksFrom:date calendar:nil]; -} - -/** - * Returns an NSInteger representing the amount of time in days between the receiver and the provided date. - * If the receiver is earlier than the provided date, the returned value will be negative. - * Uses the default Gregorian calendar - * - * @param date NSDate - The provided date for comparison - * - * @return NSInteger - The double representation of the days between receiver and provided date - */ --(NSInteger)daysFrom:(NSDate *)date{ - return [self daysFrom:date calendar:nil]; -} - -/** - * Returns an NSInteger representing the amount of time in hours between the receiver and the provided date. - * If the receiver is earlier than the provided date, the returned value will be negative. - * - * @param date NSDate - The provided date for comparison - * - * @return double - The double representation of the hours between receiver and provided date - */ --(double)hoursFrom:(NSDate *)date{ - return ([self timeIntervalSinceDate:date])/SECONDS_IN_HOUR; -} - -/** - * Returns an NSInteger representing the amount of time in minutes between the receiver and the provided date. - * If the receiver is earlier than the provided date, the returned value will be negative. - * - * @param date NSDate - The provided date for comparison - * - * @return double - The double representation of the minutes between receiver and provided date - */ --(double)minutesFrom:(NSDate *)date{ - return ([self timeIntervalSinceDate:date])/SECONDS_IN_MINUTE; -} - -/** - * Returns an NSInteger representing the amount of time in seconds between the receiver and the provided date. - * If the receiver is earlier than the provided date, the returned value will be negative. - * - * @param date NSDate - The provided date for comparison - * - * @return double - The double representation of the seconds between receiver and provided date - */ --(double)secondsFrom:(NSDate *)date{ - return [self timeIntervalSinceDate:date]; -} - -#pragma mark Time From With Calendar -/** - * Returns an NSInteger representing the amount of time in years between the receiver and the provided date. - * If the receiver is earlier than the provided date, the returned value will be negative. - * - * @param date NSDate - The provided date for comparison - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - The double representation of the years between receiver and provided date - */ --(NSInteger)yearsFrom:(NSDate *)date calendar:(NSCalendar *)calendar{ - if (!calendar) { - calendar = [[self class] implicitCalendar]; - } - - NSDate *earliest = [self earlierDate:date]; - NSDate *latest = (earliest == self) ? date : self; - NSInteger multiplier = (earliest == self) ? -1 : 1; - NSDateComponents *components = [calendar components:NSCalendarUnitYear fromDate:earliest toDate:latest options:0]; - return multiplier*components.year; -} - -/** - * Returns an NSInteger representing the amount of time in months between the receiver and the provided date. - * If the receiver is earlier than the provided date, the returned value will be negative. - * - * @param date NSDate - The provided date for comparison - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - The double representation of the months between receiver and provided date - */ --(NSInteger)monthsFrom:(NSDate *)date calendar:(NSCalendar *)calendar{ - if (!calendar) { - calendar = [[self class] implicitCalendar]; - } - - NSDate *earliest = [self earlierDate:date]; - NSDate *latest = (earliest == self) ? date : self; - NSInteger multiplier = (earliest == self) ? -1 : 1; - NSDateComponents *components = [calendar components:allCalendarUnitFlags fromDate:earliest toDate:latest options:0]; - return multiplier*(components.month + 12*components.year); -} - -/** - * Returns an NSInteger representing the amount of time in weeks between the receiver and the provided date. - * If the receiver is earlier than the provided date, the returned value will be negative. - * - * @param date NSDate - The provided date for comparison - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - The double representation of the weeks between receiver and provided date - */ --(NSInteger)weeksFrom:(NSDate *)date calendar:(NSCalendar *)calendar{ - if (!calendar) { - calendar = [[self class] implicitCalendar]; - } - - NSDate *earliest = [self earlierDate:date]; - NSDate *latest = (earliest == self) ? date : self; - NSInteger multiplier = (earliest == self) ? -1 : 1; - NSDateComponents *components = [calendar components:NSCalendarUnitWeekOfYear fromDate:earliest toDate:latest options:0]; - return multiplier*components.weekOfYear; -} - -/** - * Returns an NSInteger representing the amount of time in days between the receiver and the provided date. - * If the receiver is earlier than the provided date, the returned value will be negative. - * - * @param date NSDate - The provided date for comparison - * @param calendar NSCalendar - The calendar to be used in the calculation - * - * @return NSInteger - The double representation of the days between receiver and provided date - */ --(NSInteger)daysFrom:(NSDate *)date calendar:(NSCalendar *)calendar{ - if (!calendar) { - calendar = [[self class] implicitCalendar]; - } - - NSDate *earliest = [self earlierDate:date]; - NSDate *latest = (earliest == self) ? date : self; - NSInteger multiplier = (earliest == self) ? -1 : 1; - NSDateComponents *components = [calendar components:NSCalendarUnitDay fromDate:earliest toDate:latest options:0]; - return multiplier*components.day; -} - -#pragma mark Time Until -/** - * Returns the number of years until the receiver's date. Returns 0 if the receiver is the same or earlier than now. - * - * @return NSInteger representiation of years - */ --(NSInteger)yearsUntil{ - return [self yearsLaterThan:[NSDate date]]; -} - -/** - * Returns the number of months until the receiver's date. Returns 0 if the receiver is the same or earlier than now. - * - * @return NSInteger representiation of months - */ --(NSInteger)monthsUntil{ - return [self monthsLaterThan:[NSDate date]]; -} - -/** - * Returns the number of weeks until the receiver's date. Returns 0 if the receiver is the same or earlier than now. - * - * @return NSInteger representiation of weeks - */ --(NSInteger)weeksUntil{ - return [self weeksLaterThan:[NSDate date]]; -} - -/** - * Returns the number of days until the receiver's date. Returns 0 if the receiver is the same or earlier than now. - * - * @return NSInteger representiation of days - */ --(NSInteger)daysUntil{ - return [self daysLaterThan:[NSDate date]]; -} - -/** - * Returns the number of hours until the receiver's date. Returns 0 if the receiver is the same or earlier than now. - * - * @return double representiation of hours - */ --(double)hoursUntil{ - return [self hoursLaterThan:[NSDate date]]; -} - -/** - * Returns the number of minutes until the receiver's date. Returns 0 if the receiver is the same or earlier than now. - * - * @return double representiation of minutes - */ --(double)minutesUntil{ - return [self minutesLaterThan:[NSDate date]]; -} - -/** - * Returns the number of seconds until the receiver's date. Returns 0 if the receiver is the same or earlier than now. - * - * @return double representiation of seconds - */ --(double)secondsUntil{ - return [self secondsLaterThan:[NSDate date]]; -} - -#pragma mark Time Ago -/** - * Returns the number of years the receiver's date is earlier than now. Returns 0 if the receiver is the same or later than now. - * - * @return NSInteger representiation of years - */ --(NSInteger)yearsAgo{ - return [self yearsEarlierThan:[NSDate date]]; -} - -/** - * Returns the number of months the receiver's date is earlier than now. Returns 0 if the receiver is the same or later than now. - * - * @return NSInteger representiation of months - */ --(NSInteger)monthsAgo{ - return [self monthsEarlierThan:[NSDate date]]; -} - -/** - * Returns the number of weeks the receiver's date is earlier than now. Returns 0 if the receiver is the same or later than now. - * - * @return NSInteger representiation of weeks - */ --(NSInteger)weeksAgo{ - return [self weeksEarlierThan:[NSDate date]]; -} - -/** - * Returns the number of days the receiver's date is earlier than now. Returns 0 if the receiver is the same or later than now. - * - * @return NSInteger representiation of days - */ --(NSInteger)daysAgo{ - return [self daysEarlierThan:[NSDate date]]; -} - -/** - * Returns the number of hours the receiver's date is earlier than now. Returns 0 if the receiver is the same or later than now. - * - * @return double representiation of hours - */ --(double)hoursAgo{ - return [self hoursEarlierThan:[NSDate date]]; -} - -/** - * Returns the number of minutes the receiver's date is earlier than now. Returns 0 if the receiver is the same or later than now. - * - * @return double representiation of minutes - */ --(double)minutesAgo{ - return [self minutesEarlierThan:[NSDate date]]; -} - -/** - * Returns the number of seconds the receiver's date is earlier than now. Returns 0 if the receiver is the same or later than now. - * - * @return double representiation of seconds - */ --(double)secondsAgo{ - return [self secondsEarlierThan:[NSDate date]]; -} - -#pragma mark Earlier Than -/** - * Returns the number of years the receiver's date is earlier than the provided comparison date. - * Returns 0 if the receiver's date is later than or equal to the provided comparison date. - * - * @param date NSDate - Provided date for comparison - * - * @return NSInteger representing the number of years - */ --(NSInteger)yearsEarlierThan:(NSDate *)date{ - return ABS(MIN([self yearsFrom:date], 0)); -} - -/** - * Returns the number of months the receiver's date is earlier than the provided comparison date. - * Returns 0 if the receiver's date is later than or equal to the provided comparison date. - * - * @param date NSDate - Provided date for comparison - * - * @return NSInteger representing the number of months - */ --(NSInteger)monthsEarlierThan:(NSDate *)date{ - return ABS(MIN([self monthsFrom:date], 0)); -} - -/** - * Returns the number of weeks the receiver's date is earlier than the provided comparison date. - * Returns 0 if the receiver's date is later than or equal to the provided comparison date. - * - * @param date NSDate - Provided date for comparison - * - * @return NSInteger representing the number of weeks - */ --(NSInteger)weeksEarlierThan:(NSDate *)date{ - return ABS(MIN([self weeksFrom:date], 0)); -} - -/** - * Returns the number of days the receiver's date is earlier than the provided comparison date. - * Returns 0 if the receiver's date is later than or equal to the provided comparison date. - * - * @param date NSDate - Provided date for comparison - * - * @return NSInteger representing the number of days - */ --(NSInteger)daysEarlierThan:(NSDate *)date{ - return ABS(MIN([self daysFrom:date], 0)); -} - -/** - * Returns the number of hours the receiver's date is earlier than the provided comparison date. - * Returns 0 if the receiver's date is later than or equal to the provided comparison date. - * - * @param date NSDate - Provided date for comparison - * - * @return double representing the number of hours - */ --(double)hoursEarlierThan:(NSDate *)date{ - return ABS(MIN([self hoursFrom:date], 0)); -} - -/** - * Returns the number of minutes the receiver's date is earlier than the provided comparison date. - * Returns 0 if the receiver's date is later than or equal to the provided comparison date. - * - * @param date NSDate - Provided date for comparison - * - * @return double representing the number of minutes - */ --(double)minutesEarlierThan:(NSDate *)date{ - return ABS(MIN([self minutesFrom:date], 0)); -} - -/** - * Returns the number of seconds the receiver's date is earlier than the provided comparison date. - * Returns 0 if the receiver's date is later than or equal to the provided comparison date. - * - * @param date NSDate - Provided date for comparison - * - * @return double representing the number of seconds - */ --(double)secondsEarlierThan:(NSDate *)date{ - return ABS(MIN([self secondsFrom:date], 0)); -} - -#pragma mark Later Than -/** - * Returns the number of years the receiver's date is later than the provided comparison date. - * Returns 0 if the receiver's date is earlier than or equal to the provided comparison date. - * - * @param date NSDate - Provided date for comparison - * - * @return NSInteger representing the number of years - */ --(NSInteger)yearsLaterThan:(NSDate *)date{ - return MAX([self yearsFrom:date], 0); -} - -/** - * Returns the number of months the receiver's date is later than the provided comparison date. - * Returns 0 if the receiver's date is earlier than or equal to the provided comparison date. - * - * @param date NSDate - Provided date for comparison - * - * @return NSInteger representing the number of months - */ --(NSInteger)monthsLaterThan:(NSDate *)date{ - return MAX([self monthsFrom:date], 0); -} - -/** - * Returns the number of weeks the receiver's date is later than the provided comparison date. - * Returns 0 if the receiver's date is earlier than or equal to the provided comparison date. - * - * @param date NSDate - Provided date for comparison - * - * @return NSInteger representing the number of weeks - */ --(NSInteger)weeksLaterThan:(NSDate *)date{ - return MAX([self weeksFrom:date], 0); -} - -/** - * Returns the number of days the receiver's date is later than the provided comparison date. - * Returns 0 if the receiver's date is earlier than or equal to the provided comparison date. - * - * @param date NSDate - Provided date for comparison - * - * @return NSInteger representing the number of days - */ --(NSInteger)daysLaterThan:(NSDate *)date{ - return MAX([self daysFrom:date], 0); -} - -/** - * Returns the number of hours the receiver's date is later than the provided comparison date. - * Returns 0 if the receiver's date is earlier than or equal to the provided comparison date. - * - * @param date NSDate - Provided date for comparison - * - * @return double representing the number of hours - */ --(double)hoursLaterThan:(NSDate *)date{ - return MAX([self hoursFrom:date], 0); -} - -/** - * Returns the number of minutes the receiver's date is later than the provided comparison date. - * Returns 0 if the receiver's date is earlier than or equal to the provided comparison date. - * - * @param date NSDate - Provided date for comparison - * - * @return double representing the number of minutes - */ --(double)minutesLaterThan:(NSDate *)date{ - return MAX([self minutesFrom:date], 0); -} - -/** - * Returns the number of seconds the receiver's date is later than the provided comparison date. - * Returns 0 if the receiver's date is earlier than or equal to the provided comparison date. - * - * @param date NSDate - Provided date for comparison - * - * @return double representing the number of seconds - */ --(double)secondsLaterThan:(NSDate *)date{ - return MAX([self secondsFrom:date], 0); -} - - -#pragma mark Comparators -/** - * Returns a YES if receiver is earlier than provided comparison date, otherwise returns NO - * - * @param date NSDate - Provided date for comparison - * - * @return BOOL representing comparison result - */ --(BOOL)isEarlierThan:(NSDate *)date{ - if (self.timeIntervalSince1970 < date.timeIntervalSince1970) { - return YES; - } - return NO; -} - -/** - * Returns a YES if receiver is later than provided comparison date, otherwise returns NO - * - * @param date NSDate - Provided date for comparison - * - * @return BOOL representing comparison result - */ --(BOOL)isLaterThan:(NSDate *)date{ - if (self.timeIntervalSince1970 > date.timeIntervalSince1970) { - return YES; - } - return NO; -} - -/** - * Returns a YES if receiver is earlier than or equal to the provided comparison date, otherwise returns NO - * - * @param date NSDate - Provided date for comparison - * - * @return BOOL representing comparison result - */ --(BOOL)isEarlierThanOrEqualTo:(NSDate *)date{ - if (self.timeIntervalSince1970 <= date.timeIntervalSince1970) { - return YES; - } - return NO; -} - -/** - * Returns a YES if receiver is later than or equal to provided comparison date, otherwise returns NO - * - * @param date NSDate - Provided date for comparison - * - * @return BOOL representing comparison result - */ --(BOOL)isLaterThanOrEqualTo:(NSDate *)date{ - if (self.timeIntervalSince1970 >= date.timeIntervalSince1970) { - return YES; - } - return NO; -} - -#pragma mark - Formatted Dates -#pragma mark Formatted With Style -/** - * Convenience method that returns a formatted string representing the receiver's date formatted to a given style - * - * @param style NSDateFormatterStyle - Desired date formatting style - * - * @return NSString representing the formatted date string - */ --(NSString *)formattedDateWithStyle:(NSDateFormatterStyle)style{ - return [self formattedDateWithStyle:style timeZone:[NSTimeZone systemTimeZone] locale:[NSLocale autoupdatingCurrentLocale]]; -} - -/** - * Convenience method that returns a formatted string representing the receiver's date formatted to a given style and time zone - * - * @param style NSDateFormatterStyle - Desired date formatting style - * @param timeZone NSTimeZone - Desired time zone - * - * @return NSString representing the formatted date string - */ --(NSString *)formattedDateWithStyle:(NSDateFormatterStyle)style timeZone:(NSTimeZone *)timeZone{ - return [self formattedDateWithStyle:style timeZone:timeZone locale:[NSLocale autoupdatingCurrentLocale]]; -} - -/** - * Convenience method that returns a formatted string representing the receiver's date formatted to a given style and locale - * - * @param style NSDateFormatterStyle - Desired date formatting style - * @param locale NSLocale - Desired locale - * - * @return NSString representing the formatted date string - */ --(NSString *)formattedDateWithStyle:(NSDateFormatterStyle)style locale:(NSLocale *)locale{ - return [self formattedDateWithStyle:style timeZone:[NSTimeZone systemTimeZone] locale:locale]; -} - -/** - * Convenience method that returns a formatted string representing the receiver's date formatted to a given style, time zone and locale - * - * @param style NSDateFormatterStyle - Desired date formatting style - * @param timeZone NSTimeZone - Desired time zone - * @param locale NSLocale - Desired locale - * - * @return NSString representing the formatted date string - */ --(NSString *)formattedDateWithStyle:(NSDateFormatterStyle)style timeZone:(NSTimeZone *)timeZone locale:(NSLocale *)locale{ - static NSDateFormatter *formatter = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - formatter = [[NSDateFormatter alloc] init]; - }); - - [formatter setDateStyle:style]; - [formatter setTimeZone:timeZone]; - [formatter setLocale:locale]; - return [formatter stringFromDate:self]; -} - -#pragma mark Formatted With Format -/** - * Convenience method that returns a formatted string representing the receiver's date formatted to a given date format - * - * @param format NSString - String representing the desired date format - * - * @return NSString representing the formatted date string - */ --(NSString *)formattedDateWithFormat:(NSString *)format{ - return [self formattedDateWithFormat:format timeZone:[NSTimeZone systemTimeZone] locale:[NSLocale autoupdatingCurrentLocale]]; -} - -/** - * Convenience method that returns a formatted string representing the receiver's date formatted to a given date format and time zone - * - * @param format NSString - String representing the desired date format - * @param timeZone NSTimeZone - Desired time zone - * - * @return NSString representing the formatted date string - */ --(NSString *)formattedDateWithFormat:(NSString *)format timeZone:(NSTimeZone *)timeZone{ - return [self formattedDateWithFormat:format timeZone:timeZone locale:[NSLocale autoupdatingCurrentLocale]]; -} - -/** - * Convenience method that returns a formatted string representing the receiver's date formatted to a given date format and locale - * - * @param format NSString - String representing the desired date format - * @param locale NSLocale - Desired locale - * - * @return NSString representing the formatted date string - */ --(NSString *)formattedDateWithFormat:(NSString *)format locale:(NSLocale *)locale{ - return [self formattedDateWithFormat:format timeZone:[NSTimeZone systemTimeZone] locale:locale]; -} - -/** - * Convenience method that returns a formatted string representing the receiver's date formatted to a given date format, time zone and locale - * - * @param format NSString - String representing the desired date format - * @param timeZone NSTimeZone - Desired time zone - * @param locale NSLocale - Desired locale - * - * @return NSString representing the formatted date string - */ --(NSString *)formattedDateWithFormat:(NSString *)format timeZone:(NSTimeZone *)timeZone locale:(NSLocale *)locale{ - static NSDateFormatter *formatter = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - formatter = [[NSDateFormatter alloc] init]; - }); - - [formatter setDateFormat:format]; - [formatter setTimeZone:timeZone]; - [formatter setLocale:locale]; - return [formatter stringFromDate:self]; -} - -#pragma mark - Helpers -/** - * Class method that returns whether the given year is a leap year for the Gregorian Calendar - * Returns YES if year is a leap year, otherwise returns NO - * - * @param year NSInteger - Year to evaluate - * - * @return BOOL evaluation of year - */ -+(BOOL)isLeapYear:(NSInteger)year{ - if (year%400){ - return YES; - } - else if (year%100){ - return NO; - } - else if (year%4){ - return YES; - } - - return NO; -} - -/** - * Retrieves the default calendar identifier used for all non-calendar-specified operations - * - * @return NSString - NSCalendarIdentifier - */ -+(NSString *)defaultCalendarIdentifier { - return defaultCalendarIdentifier; -} - -/** - * Sets the default calendar identifier used for all non-calendar-specified operations - * - * @param identifier NSString - NSCalendarIdentifier - */ -+ (void)setDefaultCalendarIdentifier:(NSString *)identifier { - defaultCalendarIdentifier = [identifier copy]; - implicitCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:defaultCalendarIdentifier ?: NSCalendarIdentifierGregorian]; -} - -/** - * Retrieves a default NSCalendar instance, based on the value of defaultCalendarSetting - * - * @return NSCalendar The current implicit calendar - */ -+ (NSCalendar *)implicitCalendar { - return implicitCalendar; -} - -@end diff --git a/Pods/DateTools/LICENSE b/Pods/DateTools/LICENSE deleted file mode 100644 index 401b20c7b7..0000000000 --- a/Pods/DateTools/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Matthew York - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/Pods/DateTools/README.md b/Pods/DateTools/README.md deleted file mode 100644 index a6cfae7db0..0000000000 --- a/Pods/DateTools/README.md +++ /dev/null @@ -1,423 +0,0 @@ -![Banner](https://raw.githubusercontent.com/MatthewYork/Resources/master/DateTools/DateToolsHeader.png) - -## DateTools - -DateTools was written to streamline date and time handling in Objective-C. Classes and concepts from other languages served as an inspiration for DateTools, especially the [DateTime](http://msdn.microsoft.com/en-us/library/system.datetime(v=vs.110).aspx) structure and [Time Period Library](http://www.codeproject.com/Articles/168662/Time-Period-Library-for-NET) for .NET. Through these classes and others, DateTools removes the boilerplate required to access date components, handles more nuanced date comparisons, and serves as the foundation for entirely new concepts like Time Periods and their collections. - -[![Build Status](https://travis-ci.org/MatthewYork/DateTools.svg?branch=master)](https://travis-ci.org/MatthewYork/DateTools) -[![CocoaPods](https://cocoapod-badges.herokuapp.com/v/DateTools/badge.png)](http://cocoapods.org/?q=datetools) - -####Featured In - - - - - - - - - - - - - - - -
- - - - - - - - - -
Yahoo! LivetextMy Disney ExperienceALDIGuidebookPitch Locator Pro
- -## Installation - -**CocoaPods** - -pod 'DateTools' - -**Manual Installation** - -All the classes required for DateTools are located in the DateTools folder in the root of this repository. They are listed below: - -* DateTools.h -* NSDate+DateTools.{h,m} -* DTConstants.h -* DTError.{h,m} -* DTTimePeriod.{h,m} -* DTTimePeriodGroup.{h,m} -* DTTimePeriodCollection.{h,m} -* DTTimePeriodChain.{h,m} - -The following bundle is necessary if you would like to support internationalization or would like to use the "Time Ago" functionality. You can add localizations at the `Localizations` subheading under `Info` in the `Project` menu. - -* DateTools.bundle - -DateTools.h contains the headers for all the other files. Import this if you want to link to the entire framework. - -## Table of Contents - -* [**NSDate+DateTools**](#nsdate-datetools) - * [Time Ago](#time-ago) - * [Date Components](#date-components) - * [Date Editing](#date-editing) - * [Date Comparison](#date-comparison) - * [Formatted Date Strings](#formatted-date-strings) -* [**Time Periods**](#time-periods) - * [Initialization](#initialization) - * [Time Period Info](#time-period-info) - * [Manipulation](#manipulation) - * [Relationships](#relationships) -* [**Time Period Groups**](#time-period-groups) - * [Time Period Collections](#time-period-collections) - * [Time Period Chains](#time-period-chains) -* [**Unit Tests**](#unit-tests) -* [**Credits**](#credits) -* [**License**](#license) - -##NSDate+DateTools - -One of the missions of DateTools was to make NSDate feel more complete. There are many other languages that allow direct access to information about dates from their date classes, but NSDate (sadly) does not. It safely works only in the Unix time offsets through the timeIntervalSince... methods for building dates and remains calendar agnostic. But that's not always what we want to do. Sometimes, we want to work with dates based on their date components (like year, month, day, etc) at a more abstract level. This is where DateTools comes in. - -####Time Ago - -No date library would be complete without the ability to quickly make an NSString based on how much earlier a date is than now. DateTools has you covered. These "time ago" strings come in a long and short form, with the latter closely resembling Twitter. You can get these strings like so: - -```objc -NSDate *timeAgoDate = [NSDate dateWithTimeIntervalSinceNow:-4]; -NSLog(@"Time Ago: %@", timeAgoDate.timeAgoSinceNow); -NSLog(@"Time Ago: %@", timeAgoDate.shortTimeAgoSinceNow); - -//Output: -//Time Ago: 4 seconds ago -//Time Ago: 4s -``` - -Assuming you have added the localization to your project, `DateTools` currently supports the following languages: - -- ar (Arabic) -- bg (Bulgarian) -- ca (Catalan) -- zh_Hans (Chinese Simplified) -- zh_Hant (Chinese Traditional) -- cs (Czech) -- da (Danish) -- nl (Dutch) -- en (English) -- fi (Finnish) -- fr (French) -- de (German) -- gre (Greek) -- gu (Gujarati) -- he (Hebrew) -- hi (Hindi) -- hu (Hungarian) -- is (Icelandic) -- id (Indonesian) -- it (Italian) -- ja (Japanese) -- ko (Korean) -- lv (Latvian) -- ms (Malay) -- nb (Norwegian) -- pl (Polish) -- pt (Portuguese) -- ro (Romanian) -- ru (Russian) -- sl (Slovenian) -- es (Spanish) -- sv (Swedish) -- th (Thai) -- tr (Turkish) -- uk (Ukrainian) -- vi (Vietnamese) -- cy (Welsh) -- hr (Croatian) - -If you know a language not listed here, please consider submitting a translation. [Localization codes by language](http://stackoverflow.com/questions/3040677/locale-codes-for-iphone-lproj-folders). - -This project is user driven (by people like you). Pull requests close faster than issues (merged or rejected). - -Thanks to Kevin Lawler for his work on [NSDate+TimeAgo](https://github.com/kevinlawler/NSDate-TimeAgo), which has been officially merged into this library. - -####Date Components - -There is a lot of boilerplate associated with getting date components from an NSDate. You have to set up a calendar, use the desired flags for the components you want, and finally extract them out of the calendar. - -With DateTools, this: - -```objc -//Create calendar -NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; -unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit; -NSDateComponents *dateComponents = [calendar components:unitFlags fromDate:date]; - -//Get components -NSInteger year = dateComponents.year; -NSInteger month = dateComponents.month; -``` - -...becomes this: -```objc -NSInteger year = date.year; -NSInteger month = date.month; -``` - -And if you would like to use a non-Gregorian calendar, that option is available as well. -```objc -NSInteger day = [date dayWithCalendar:calendar]; -``` - -If you would like to override the default calendar that DateTools uses, simply change it in the defaultCalendar method of NSDate+DateTools.m. - -####Date Editing - -The date editing methods in NSDate+DateTools makes it easy to shift a date earlier or later by adding and subtracting date components. For instance, if you would like a date that is 1 year later from a given date, simply call the method dateByAddingYears. - -With DateTools, this: -```objc -//Create calendar -NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:[NSDate defaultCalendar]]; -NSDateComponents *components = [[NSDateComponents alloc] init]; - -//Make changes -[components setYear:1]; - -//Get new date with updated year -NSDate *newDate = [calendar dateByAddingComponents:components toDate:date options:0]; -``` - -...becomes this: -```objc -NSDate *newDate = [date dateByAddingYears:1]; -``` - -Subtraction of date components is also fully supported through the dateBySubtractingYears - -####Date Comparison - -Another mission of the DateTools category is to greatly increase the flexibility of date comparisons. NSDate gives you four basic methods: -* isEqualToDate: -* earlierDate: -* laterDate: -* compare: - -earlierDate: and laterDate: are great, but it would be nice to have a boolean response to help when building logic in code; to easily ask "is this date earlier than that one?". DateTools has a set of proxy methods that do just that as well as a few other methods for extended flexibility. The new methods are: -* isEarlierThan -* isEarlierThanOrEqualTo -* isLaterThan -* isLaterThanOrEqualTo - -These methods are great for comparing dates in a boolean fashion, but what if we want to compare the dates and return some meaningful information about how far they are apart? NSDate comes with two methods timeIntervalSinceDate: and timeIntervalSinceNow which gives you a double offset representing the number of seconds between the two dates. This is great and all, but there are times when one wants to know how many years or days are between two dates. For this, DateTools goes back to the ever-trusty NSCalendar and abstracts out all the necessary code for you. - -With Date Tools, this: -```objc -NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:[NSDate defaultCalendar]]; -NSDate *earliest = [firstDate earlierDate:secondDate]; -NSDate *latest = (secondDate == firstDate) ? secondDate : firstDate; -NSInteger multiplier = (secondDate == firstDate) ? -1 : 1; -NSDateComponents *components = [calendar components:allCalendarUnitFlags fromDate:earliest toDate:latest options:0]; -NSInteger yearsApart = multiplier*(components.month + 12*components.year); -``` -..becomes this: -```objc -NSInteger yearsApart = [firstDate yearsFrom:secondDate]; -``` -Methods for comparison in this category include: -* yearsFrom:, yearsUntil, yearsAgo, yearsEarlierThan:, yearsLaterThan: -* monthsFrom:, monthsUntil, monthsAgo, monthsEarlierThan:, monthsLaterThan: -* weeksFrom:, weeksUntil, weeksAgo, weeksEarlierThan:, weeksLaterThan: -* daysFrom:, daysUntil, daysAgo, daysEarlierThan:, daysLaterThan: -* hoursFrom:, hoursUntil, hoursAgo, hoursEarlierThan:, hoursLaterThan: -* minutesFrom:, minutesUntil, minutesAgo, minutesEarlierThan:, minutesLaterThan: -* secondsFrom:, secondsUntil, secondsAgo, secondsEarlierThan:, secondsLaterThan: - -####Formatted Date Strings - -Just for kicks, DateTools has a few convenience methods for quickly creating strings from dates. Those two methods are formattedDateWithStyle: and formattedDateWithFormat:. The current locale is used unless otherwise specified by additional method parameters. Again, just for kicks, really. - -##Time Periods - -Dates are important, but the real world is a little less discrete than that. Life is made up of spans of time, like an afternoon appointment or a weeklong vacation. In DateTools, time periods are represented by the DTTimePeriod class and come with a suite of initializaiton, manipulation, and comparison methods to make working with them a breeze. - -####Initialization - -Time peroids consist of an NSDate start date and end date. To initialize a time period, call the init function. - -```objc -DTTimePeriod *timePeriod = [[DTTimePeriod alloc] initWithStartDate:startDate endDate:endDate]; -``` -or, if you would like to create a time period of a known length that starts or ends at a certain time, try out a few other init methods. The method below, for example, creates a time period starting at the current time that is exactly 5 hours long. -```objc -DTTimePeriod *timePeriod = [DTTimePeriod timePeriodWithSize:DTTimePeriodSizeHour amount:5 startingAt:[NSDate date]]; -``` - -####Time Period Info - -A host of methods have been extended to give information about an instance of DTTimePeriod. A few are listed below -* hasStartDate - Returns true if the period has a start date -* hasEndDate - Returns true if the period has an end date -* isMoment - Returns true if the period has the same start and end date -* durationIn.... - Returns the length of the time period in the requested units - -####Manipulation - -Time periods may also be manipulated. They may be shifted earlier or later as well as expanded and contracted. - -**Shifting** - -When a time period is shifted, the start dates and end dates are both moved earlier or later by the amounts requested. -To shift a time period earlier, call shiftEarlierWithSize:amount: and to shift it later, call shiftLaterWithSize:amount:. The amount field serves as a multipler, just like in the above initializaion method. - -**Lengthening/Shortening** - -When a time periods is lengthened or shortened, it does so anchoring one date of the time period and then changing the other one. There is also an option to anchor the centerpoint of the time period, changing both the start and end dates. - -An example of lengthening a time period is shown below: -```objc -DTTimePeriod *timePeriod = [DTTimePeriod timePeriodWithSize:DTTimePeriodSizeMinute endingAt:[NSDate date]]; -[timePeriod lengthenWithAnchorDate:DTTimePeriodAnchorEnd size:DTTimePeriodSizeMinute amount:1]; -``` -This doubles a time period of duration 1 minute to duration 2 minutes. The end date of "now" is retained and only the start date is shifted 1 minute earlier. - -####Relationships - -There may come a need, say when you are making a scheduling app, when it might be good to know how two time periods relate to one another. Are they the same? Is one inside of another? All these questions may be asked using the relationship methods of DTTimePeriod. - -Below is a chart of all the possible relationships between two time periods: -![TimePeriods](https://raw.githubusercontent.com/MatthewYork/Resources/master/DateTools/PeriodRelations.png) - -A suite of methods have been extended to check for the basic relationships. They are listed below: -* isEqualToPeriod: -* isInside: -* contains: -* overlapsWith: -* intersects: - -You can also check for the official relationship (like those shown in the chart) with the following method: -```objc --(DTTimePeriodRelation)relationToPeriod:(DTTimePeriod *)period; -``` -All of the possible relationships have been enumerated in the DTTimePeriodRelation enum. - -**For a better grasp on how time periods relate to one another, check out the "Time Periods" tab in the example application. Here you can slide a few time periods around and watch their relationships change.** - -![TimePeriods](https://raw.githubusercontent.com/MatthewYork/Resources/master/DateTools/TimePeriodsDemo.gif) - -##Time Period Groups - -Time period groups are the final abstraction of date and time in DateTools. Here, time periods are gathered and organized into something useful. There are two main types of time period groups, DTTimePeriodCollection and DTTimePeriodChain. At a high level, think about a collection as a loose group where overlaps may occur and a chain a more linear, tight group where overlaps are not allowed. - -Both collections and chains operate like an NSArray. You may add,insert and remove DTTimePeriod objects from them just as you would objects in an array. The difference is how these periods are handled under the hood. - -###Time Period Collections -Time period collections serve as loose sets of time periods. They are unorganized unless you decide to sort them, and have their own characteristics like a StartDate and EndDate that are extrapolated from the time periods within. Time period collections allow overlaps within their set of time periods. - -![TimePeriodCollections](https://raw.githubusercontent.com/MatthewYork/Resources/master/DateTools/TimePeriodCollection.png) - -To make a new collection, call the class method like so: - -```objc -//Create collection -DTTimePeriodCollection *collection = [DTTimePeriodCollection collection]; - -//Create a few time periods - DTTimePeriod *firstPeriod = [DTTimePeriod timePeriodWithStartDate:[dateFormatter dateFromString:@"2014 11 05 18:15:12.000"] endDate:[dateFormatter dateFromString:@"2015 11 05 18:15:12.000"]]; - DTTimePeriod *secondPeriod = [DTTimePeriod timePeriodWithStartDate:[dateFormatter dateFromString:@"2015 11 05 18:15:12.000"] endDate:[dateFormatter dateFromString:@"2016 11 05 18:15:12.000"]]; - -//Add time periods to the colleciton -[collection addTimePeriod:firstPeriod]; -[collection addTimePeriod:secondPeriod]; - -//Retreive collection items -DTTimePeriod *firstPeriod = collection[0]; -``` -**Sorting** -Sorting time periods in a collection is easy, just call one of the sort methods. There are a total of three sort options, listed below: -* **Start Date** - sortByStartAscending, sortByStartDescending -* **End Date** - sortByEndAscending, sortByEndDescending -* **Time Period Duration** - sortByDurationAscending, sortByDurationDescending - -**Operations** -It is also possible to check an NSDate's or DTTimePeriod's relationship to the collection. For instance, if you would like to see all the time periods that intersect with a certain date, you can call the periodsIntersectedByDate: method. The result is a new DTTimePeriodCollection with all those periods that intersect the provided date. There are a host of other methods to try out as well, including a full equality check between two collections. - -![TimePeriodCollectionOperations](https://raw.githubusercontent.com/MatthewYork/Resources/master/DateTools/TimePeriodCollectionOperations.png) - -###Time Period Chains -Time period chains serve as a tightly coupled set of time periods. They are always organized by start and end date, and have their own characteristics like a StartDate and EndDate that are extrapolated from the time periods within. Time period chains do not allow overlaps within their set of time periods. This type of group is ideal for modeling schedules like sequential meetings or appointments. - -![TimePeriodChains](https://raw.githubusercontent.com/MatthewYork/Resources/master/DateTools/TimePeriodChain.png) - -To make a new chain, call the class method like so: -```objc -//Create chain -DTTimePeriodChain *chain = [DTTimePeriodChain chain]; - -//Create a few time periods - DTTimePeriod *firstPeriod = [DTTimePeriod timePeriodWithStartDate:[dateFormatter dateFromString:@"2014 11 05 18:15:12.000"] endDate:[dateFormatter dateFromString:@"2015 11 05 18:15:12.000"]]; -DTTimePeriod *secondPeriod = [DTTimePeriod timePeriodWithStartDate:[dateFormatter dateFromString:@"2015 11 05 18:15:12.000"] endDate:[dateFormatter dateFromString:@"2016 11 05 18:15:12.000"]]; - -//Add test periods -[chain addTimePeriod:firstPeriod]; -[chain addTimePeriod:secondPeriod]; - -//Retreive chain items -DTTimePeriod *firstPeriod = chain[0]; -``` - -Any time a date is added to the time chain, it retains its duration, but is modified to have its StartDate be the same as the latest period in the chain's EndDate. This helps keep the tightly coupled structure of the chain's time periods. Inserts (besides those at index 0) shift dates after insertion index by the duration of the new time period while leaving those at indexes before untouched. Insertions at index 0 shift the start date of the collection by the duration of the new time period. A full list of operations can be seen below. - -**Operations** -Like collections, chains have an equality check and the ability to be shifted earlier and later. Here is a short list of other operations. - -![TimePeriodChainOperations](https://raw.githubusercontent.com/MatthewYork/Resources/master/DateTools/TimePeriodChainOperations.png) - -##Documentation -All methods and variables have been documented and are available for option+click inspection, just like the SDK classes. This includes an explanation of the methods as well as what their input and output parameters are for. Please raise an issue if you ever feel documentation is confusing or misleading and we will get it fixed up! - -##Unit Tests - -Unit tests were performed on all the major classes in the library for quality assurance. You can find theses under the "Tests" folder at the top of the library. There are over 300 test cases in all! - -If you ever find a test case that is incomplete, please open an issue so we can get it fixed. - -Continuous integration testing is performed by Travis CI: [![Build Status](https://travis-ci.org/MatthewYork/DateTools.svg?branch=master)](https://travis-ci.org/MatthewYork/DateTools) - -##Credits - -Thanks to [Kevin Lawler](https://github.com/kevinlawler) for his initial work on NSDate+TimeAgo. It laid the foundation for DateTools' timeAgo methods. You can find this great project [here](https://github.com/kevinlawler/NSDate-TimeAgo). - -Many thanks to the .NET team for their DateTime class and a major thank you to [Jani Giannoudis](http://www.codeproject.com/Members/Jani-Giannoudis) for his work on ITimePeriod. - -Images were first published through itenso.com through [Code Project](http://www.codeproject.com/Articles/168662/Time-Period-Library-for-NET) - -I would also like to thank **God** through whom all things live and move and have their being. [Acts 17:28](http://www.biblegateway.com/passage/?search=Acts+17%3A16-34&version=NIV) - -##License - -The MIT License (MIT) - -Copyright (c) 2014 Matthew York - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/Info.plist b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/Info.plist deleted file mode 100644 index 19d9651a6a..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/Info.plist +++ /dev/null @@ -1,61 +0,0 @@ - - - - - AvailableLibraries - - - DebugSymbolsPath - dSYMs - LibraryIdentifier - ios-arm64 - LibraryPath - FBAEMKit.framework - SupportedArchitectures - - arm64 - - SupportedPlatform - ios - - - DebugSymbolsPath - dSYMs - LibraryIdentifier - ios-arm64_x86_64-maccatalyst - LibraryPath - FBAEMKit.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - maccatalyst - - - DebugSymbolsPath - dSYMs - LibraryIdentifier - ios-arm64_x86_64-simulator - LibraryPath - FBAEMKit.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/LICENSE b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/LICENSE deleted file mode 100644 index 2eecb6254a..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/LICENSE +++ /dev/null @@ -1,17 +0,0 @@ -Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. - -You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -copy, modify, and distribute this software in source code or binary form for use -in connection with the web services and APIs provided by Facebook. - -As with any software that integrates with the Facebook platform, your use of -this software is subject to the Facebook Platform Policy -[http://developers.facebook.com/policy/]. This copyright notice shall be -included in all copies or substantial portions of the software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/FBAEMKit b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/FBAEMKit deleted file mode 100755 index 58fc7ee9a6..0000000000 Binary files a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/FBAEMKit and /dev/null differ diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Headers/FBAEMKit-Swift.h b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Headers/FBAEMKit-Swift.h deleted file mode 100644 index 1737398bc6..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Headers/FBAEMKit-Swift.h +++ /dev/null @@ -1,308 +0,0 @@ -#if 0 -#elif defined(__arm64__) && __arm64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -#ifndef FBAEMKIT_SWIFT_H -#define FBAEMKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# 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 -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -@import ObjectiveC; -#endif - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBAEMKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) -@class NSString; - -SWIFT_PROTOCOL_NAMED("AEMNetworking") -@protocol FBAEMNetworking -- (void)startGraphRequestWithGraphPath:(NSString * _Nonnull)graphPath parameters:(NSDictionary * _Nonnull)parameters tokenString:(NSString * _Nullable)tokenString HTTPMethod:(NSString * _Nullable)method completion:(void (^ _Nonnull)(id _Nullable, NSError * _Nullable))completion; -@end - -@class NSURL; -@class NSNumber; - -SWIFT_CLASS_NAMED("AEMReporter") -@interface FBAEMReporter : NSObject -/// Enable AEM reporting -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)enable; -/// Control whether to enable conversion filtering -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)setConversionFilteringEnabled:(BOOL)enabled; -/// Control whether to enable catalog matching -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)setCatalogMatchingEnabled:(BOOL)enabled; -/// Control whether to enable advertiser rule match enabled in server side. This is expected -/// to be called internally by FB SDK and will be removed in the future -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)setAdvertiserRuleMatchInServerEnabled:(BOOL)enabled; -/// Handle deeplink -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)handle:(NSURL * _Nonnull)url; -/// Calculate the conversion value for the app event based on the AEM configuration -/// This function should be called when you log any in-app events -+ (void)recordAndUpdateEvent:(NSString * _Nonnull)event currency:(NSString * _Nullable)currency value:(NSNumber * _Nullable)value parameters:(NSDictionary * _Nullable)parameters; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -SWIFT_PROTOCOL_NAMED("SKAdNetworkReporting") -@protocol FBSKAdNetworkReporting -- (BOOL)shouldCutoff SWIFT_WARN_UNUSED_RESULT; -- (BOOL)isReportingEvent:(NSString * _Nonnull)event SWIFT_WARN_UNUSED_RESULT; -- (void)checkAndRevokeTimer; -@end - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#else -#error unsupported Swift architecture -#endif diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Info.plist b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Info.plist deleted file mode 100644 index aa35932453..0000000000 Binary files a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Info.plist and /dev/null differ diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios.abi.json b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios.abi.json deleted file mode 100644 index 6c6ea50328..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios.abi.json +++ /dev/null @@ -1,17847 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "AEMAdvertiserMultiEntryRule", - "children": [ - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "operator", - "printedName": "operator", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type) -> FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8operatoryA2EmF", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8operatoryA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "rules", - "printedName": "rules", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type) -> FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO5rulesyA2EmF", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO5rulesyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "operator", - "printedName": "operator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "rules", - "printedName": "rules", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMAdvertiserRuleMatching]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMAdvertiserRuleMatching]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(with:rules:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMAdvertiserRuleMatching]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC4with5rulesAcA0bE8OperatorO_SayAA0bE8Matching_pGtcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC4with5rulesAcA0bE8OperatorO_SayAA0bE8Matching_pGtcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(im)initWithCoder:", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(im)init", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMAdvertiserRuleMatching", - "printedName": "AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleFactory", - "printedName": "AEMAdvertiserRuleFactory", - "children": [ - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(dictionary:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createMultiEntryRule", - "printedName": "createMultiEntryRule(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC016createMultiEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC016createMultiEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createSingleEntryRule", - "printedName": "createSingleEntryRule(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC017createSingleEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC017createSingleEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "primaryKey", - "printedName": "primaryKey(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC10primaryKey3forSSSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC10primaryKey3forSSSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getOperator", - "printedName": "getOperator(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC11getOperator4fromAA0bcF0OSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC11getOperator4fromAA0bcF0OSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isOperatorForMultiEntryRule", - "printedName": "isOperatorForMultiEntryRule(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC023isOperatorForMultiEntryC0ySbAA0bcF0OF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC023isOperatorForMultiEntryC0ySbAA0bcF0OF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleFactory", - "printedName": "FBAEMKit.AEMAdvertiserRuleFactory", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryCACycfc", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryCACycfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMAdvertiserRuleProviding", - "printedName": "AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleMatching", - "printedName": "AEMAdvertiserRuleMatching", - "children": [ - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP24isMatchedEventParametersySbSDySSypGSgF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP24isMatchedEventParametersySbSDySSypGSgF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMAdvertiserRuleMatching>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleOperator", - "printedName": "AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO7unknownyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO7unknownyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "and", - "printedName": "and", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO3andyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO3andyA2CmF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "or", - "printedName": "or", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO2oryA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO2oryA2CmF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "not", - "printedName": "not", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO3notyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO3notyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "contains", - "printedName": "contains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8containsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8containsyA2CmF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "notContains", - "printedName": "notContains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO11notContainsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO11notContainsyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "startsWith", - "printedName": "startsWith", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO10startsWithyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO10startsWithyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "caseInsensitiveContains", - "printedName": "caseInsensitiveContains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveContainsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveContainsyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "caseInsensitiveNotContains", - "printedName": "caseInsensitiveNotContains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO26caseInsensitiveNotContainsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO26caseInsensitiveNotContainsyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "caseInsensitiveStartsWith", - "printedName": "caseInsensitiveStartsWith", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO25caseInsensitiveStartsWithyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO25caseInsensitiveStartsWithyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "regexMatch", - "printedName": "regexMatch", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO10regexMatchyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO10regexMatchyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "equal", - "printedName": "equal", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO5equalyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO5equalyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "notEqual", - "printedName": "notEqual", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8notEqualyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8notEqualyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "lessThan", - "printedName": "lessThan", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8lessThanyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8lessThanyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "lessThanOrEqual", - "printedName": "lessThanOrEqual", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO15lessThanOrEqualyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO15lessThanOrEqualyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "greaterThan", - "printedName": "greaterThan", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO11greaterThanyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO11greaterThanyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "greaterThanOrEqual", - "printedName": "greaterThanOrEqual", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO18greaterThanOrEqualyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO18greaterThanOrEqualyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Var", - "name": "caseInsensitiveIsAny", - "printedName": "caseInsensitiveIsAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO20caseInsensitiveIsAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO20caseInsensitiveIsAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 17 - }, - { - "kind": "Var", - "name": "caseInsensitiveIsNotAny", - "printedName": "caseInsensitiveIsNotAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveIsNotAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveIsNotAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 18 - }, - { - "kind": "Var", - "name": "isAny", - "printedName": "isAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO5isAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO5isAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 19 - }, - { - "kind": "Var", - "name": "isNotAny", - "printedName": "isNotAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8isNotAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8isNotAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 20 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueACSgSi_tcfc", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueACSgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivp", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivg", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "Int", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleProviding", - "printedName": "AEMAdvertiserRuleProviding", - "children": [ - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMAdvertiserRuleProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(dictionary:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMAdvertiserRuleProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "AEMAdvertiserSingleEntryRule", - "children": [ - { - "kind": "Var", - "name": "operator", - "printedName": "operator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvs", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvM", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "paramKey", - "printedName": "paramKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "linguisticCondition", - "printedName": "linguisticCondition", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "numericalCondition", - "printedName": "numericalCondition", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "arrayCondition", - "printedName": "arrayCondition", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(operator:paramKey:linguisticCondition:numericalCondition:arrayCondition:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operator8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSdSgSaySSGSgtcfc", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operator8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSdSgSaySSGSgtcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(with:paramKey:linguisticCondition:numericalCondition:arrayCondition:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC4with8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSo8NSNumberCSgSaySSGSgtcfc", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC4with8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSo8NSNumberCSgSaySSGSgtcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(eventParams:paramPath:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParameters11eventParams9paramPathSbSDySSypGSg_SaySSGtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParameters11eventParams9paramPathSbSDySSypGSg_SaySSGtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatched", - "printedName": "isMatched(withAsteriskParam:eventParameters:paramPath:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched17withAsteriskParam15eventParameters9paramPathSbSS_SDySSypGSaySSGtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched17withAsteriskParam15eventParameters9paramPathSbSS_SDySSypGSaySSGtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatched", - "printedName": "isMatched(withStringValue:numericalValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched15withStringValue09numericalJ0SbSSSg_SdSgtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched15withStringValue09numericalJ0SbSSSg_SdSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isRegexMatch", - "printedName": "isRegexMatch(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC12isRegexMatchySbSSF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC12isRegexMatchySbSSF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isAny", - "printedName": "isAny(of:stringValue:ignoreCase:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC5isAny2of11stringValue10ignoreCaseSbSaySSG_SSSbtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC5isAny2of11stringValue10ignoreCaseSbSaySSG_SSSbtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "HasInitialValue", - "Final", - "ObjC", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(cm)setSupportsSecureCoding:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvMZ", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)initWithCoder:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)isEqual:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC7isEqualySbypSgF", - "moduleName": "FBAEMKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)init", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMAdvertiserRuleMatching", - "printedName": "AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMConfiguration", - "printedName": "AEMConfiguration", - "children": [ - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "defaultCurrency", - "printedName": "defaultCurrency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO15defaultCurrencyyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO15defaultCurrencyyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "cutoffTime", - "printedName": "cutoffTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO10cutoffTimeyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO10cutoffTimeyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "conversionValueRules", - "printedName": "conversionValueRules", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO20conversionValueRulesyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO20conversionValueRulesyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "validFrom", - "printedName": "validFrom", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO9validFromyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO9validFromyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "mode", - "printedName": "mode", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO4modeyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO4modeyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "advertiserID", - "printedName": "advertiserID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO12advertiserIDyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO12advertiserIDyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "businessID", - "printedName": "businessID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO10businessIDyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO10businessIDyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "paramRule", - "printedName": "paramRule", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO9paramRuleyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO9paramRuleyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "cutoffTime", - "printedName": "cutoffTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10cutoffTimeSivp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10cutoffTimeSivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10cutoffTimeSivg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10cutoffTimeSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "validFrom", - "printedName": "validFrom", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC9validFromSivp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC9validFromSivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess", - "RawDocComment" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC9validFromSivg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC9validFromSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultCurrency", - "printedName": "defaultCurrency", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC15defaultCurrencySSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC15defaultCurrencySSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC15defaultCurrencySSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC15defaultCurrencySSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "mode", - "printedName": "mode", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC4modeSSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC4modeSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC4modeSSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC4modeSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "businessID", - "printedName": "businessID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10businessIDSSSgvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10businessIDSSSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10businessIDSSSgvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10businessIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "matchingRule", - "printedName": "matchingRule", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "conversionValueRules", - "printedName": "conversionValueRules", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 6, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "eventSet", - "printedName": "eventSet", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC8eventSetShySSGvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC8eventSetShySSGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 7, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC8eventSetShySSGvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC8eventSetShySSGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "currencySet", - "printedName": "currencySet", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC11currencySetShySSGvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC11currencySetShySSGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 8, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC11currencySetShySSGvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC11currencySetShySSGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "ruleProvider", - "printedName": "ruleProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleProviding", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvpZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleProviding", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvgZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(withRuleProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleProviding", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC9configure16withRuleProvideryAA013AEMAdvertiserE9Providing_p_tFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC9configure16withRuleProvideryAA013AEMAdvertiserE9Providing_p_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC4jsonACSgSDySSypGSg_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC4jsonACSgSDySSypGSg_tcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "parseRules", - "printedName": "parseRules(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBAEMKit.AEMRule]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC10parseRulesySayAA7AEMRuleCGSgSaySDySSypGGSgFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10parseRulesySayAA7AEMRuleCGSgSaySDySSypGGSgFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getEventSet", - "printedName": "getEventSet(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC11getEventSet4fromShySSGSayAA7AEMRuleCG_tFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC11getEventSet4fromShySSGSayAA7AEMRuleCG_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getCurrencySet", - "printedName": "getCurrencySet(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC14getCurrencySet4fromShySSGSayAA7AEMRuleCG_tFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC14getCurrencySet4fromShySSGSayAA7AEMRuleCG_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isSame", - "printedName": "isSame(validFrom:businessID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC6isSame9validFrom10businessIDSbSi_SSSgtF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC6isSame9validFrom10businessIDSbSi_SSSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isSameBusinessID", - "printedName": "isSameBusinessID(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC16isSameBusinessIDySbSSSgF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC16isSameBusinessIDySbSSSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit16AEMConfigurationC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(im)initWithCoder:", - "mangledName": "$s8FBAEMKit16AEMConfigurationC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(im)init", - "mangledName": "$s8FBAEMKit16AEMConfigurationCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration", - "mangledName": "$s8FBAEMKit16AEMConfigurationC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMEvent", - "printedName": "AEMEvent", - "children": [ - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO9eventNameyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO9eventNameyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "values", - "printedName": "values", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO6valuesyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO6valuesyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "currency", - "printedName": "currency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8currencyyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8currencyyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "amount", - "printedName": "amount", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO6amountyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO6amountyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvp", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvg", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvp", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvg", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC9eventNameSSvp", - "mangledName": "$s8FBAEMKit8AEMEventC9eventNameSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC9eventNameSSvg", - "mangledName": "$s8FBAEMKit8AEMEventC9eventNameSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "values", - "printedName": "values", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC6valuesSDySSSdGSgvp", - "mangledName": "$s8FBAEMKit8AEMEventC6valuesSDySSSdGSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC6valuesSDySSSdGSgvg", - "mangledName": "$s8FBAEMKit8AEMEventC6valuesSDySSSdGSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(dict:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC4dictACSgSDySSypGSg_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC4dictACSgSDySSypGSg_tcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit8AEMEventC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit8AEMEventC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)initWithCoder:", - "mangledName": "$s8FBAEMKit8AEMEventC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit8AEMEventC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)isEqual:", - "mangledName": "$s8FBAEMKit8AEMEventC7isEqualySbypSgF", - "moduleName": "FBAEMKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)init", - "mangledName": "$s8FBAEMKit8AEMEventCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent", - "mangledName": "$s8FBAEMKit8AEMEventC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "CommonCrypto.CommonHMAC", - "printedName": "CommonCrypto.CommonHMAC", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMInvocation", - "printedName": "AEMInvocation", - "children": [ - { - "kind": "Var", - "name": "campaignID", - "printedName": "campaignID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "acsToken", - "printedName": "acsToken", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC8acsTokenSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC8acsTokenSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8acsTokenSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC8acsTokenSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "acsSharedSecret", - "printedName": "acsSharedSecret", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "acsConfigurationID", - "printedName": "acsConfigurationID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "businessID", - "printedName": "businessID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "catalogID", - "printedName": "catalogID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isTestMode", - "printedName": "isTestMode", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC10isTestModeSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC10isTestModeSbvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 6, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10isTestModeSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC10isTestModeSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hasStoreKitAdNetwork", - "printedName": "hasStoreKitAdNetwork", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 7, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isConversionFilteringEligible", - "printedName": "isConversionFilteringEligible", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 8, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "timestamp", - "printedName": "timestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 9, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configurationMode", - "printedName": "configurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC17configurationModeSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC17configurationModeSSvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 10, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC17configurationModeSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC17configurationModeSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configurationID", - "printedName": "configurationID", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivp", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 11, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivg", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivs", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivM", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "recordedEvents", - "printedName": "recordedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 12, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "recordedValues", - "printedName": "recordedValues", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 13, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "conversionValue", - "printedName": "conversionValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivp", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 14, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivg", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivs", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivM", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "priority", - "printedName": "priority", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivp", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 15, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivg", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivs", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivM", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "conversionTimestamp", - "printedName": "conversionTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 16, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAggregated", - "printedName": "isAggregated", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 17, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConfigurationMode", - "printedName": "ConfigurationMode", - "children": [ - { - "kind": "Var", - "name": "default", - "printedName": "default", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMInvocation.ConfigurationMode.Type) -> FBAEMKit.AEMInvocation.ConfigurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO7defaultyA2EmF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO7defaultyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "brand", - "printedName": "brand", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMInvocation.ConfigurationMode.Type) -> FBAEMKit.AEMInvocation.ConfigurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO5brandyA2EmF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO5brandyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "cpas", - "printedName": "cpas", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMInvocation.ConfigurationMode.Type) -> FBAEMKit.AEMInvocation.ConfigurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO4cpasyA2EmF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO4cpasyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appLinkData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.AnyHashable : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.AnyHashable : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "AnyHashable", - "printedName": "Swift.AnyHashable", - "usr": "s:s11AnyHashableV" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC11appLinkDataACSgSDys11AnyHashableVypGSg_tcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC11appLinkDataACSgSDys11AnyHashableVypGSg_tcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(campaignID:acsToken:acsSharedSecret:acsConfigurationID:businessID:catalogID:isTestMode:hasStoreKitAdNetwork:isConversionFilteringEligible:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD010isTestMode20hasStoreKitAdNetwork0L27ConversionFilteringEligibleACSgSS_S2SSgA3NS3btcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD010isTestMode20hasStoreKitAdNetwork0L27ConversionFilteringEligibleACSgSS_S2SSgA3NS3btcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(campaignID:acsToken:acsSharedSecret:acsConfigurationID:businessID:catalogID:timestamp:configurationMode:configurationID:recordedEvents:recordedValues:conversionValue:priority:conversionTimestamp:isAggregated:isTestMode:hasStoreKitAdNetwork:isConversionFilteringEligible:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD09timestamp17configurationMode0mD014recordedEvents0O6Values15conversionValue8priority0R9Timestamp12isAggregated0v4TestN020hasStoreKitAdNetwork0V27ConversionFilteringEligibleACSgSS_S2SSgA3W10Foundation4DateVSgSSSiShySSGSgSDySSSDySSypGGSgS2iA_S4btcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD09timestamp17configurationMode0mD014recordedEvents0O6Values15conversionValue8priority0R9Timestamp12isAggregated0v4TestN020hasStoreKitAdNetwork0V27ConversionFilteringEligibleACSgSS_S2SSgA3W10Foundation4DateVSgSSSiShySSGSgSDySSSDySSypGGSgS2iA_S4btcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "attributeEvent", - "printedName": "attributeEvent(_:currency:value:parameters:configurations:shouldUpdateCache:isRuleMatchInServer:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC14attributeEvent_8currency5value10parameters14configurations17shouldUpdateCache19isRuleMatchInServerSbSS_SSSgSo8NSNumberCSgSDySSypGSgSDySSSayAA16AEMConfigurationCGGSgS2btF", - "mangledName": "$s8FBAEMKit13AEMInvocationC14attributeEvent_8currency5value10parameters14configurations17shouldUpdateCache19isRuleMatchInServerSbSS_SSSgSo8NSNumberCSgSDySSypGSgSDySSSayAA16AEMConfigurationCGGSgS2btF", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "DiscardableResult" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateConversionValue", - "printedName": "updateConversionValue(configurations:event:shouldBoostPriority:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC21updateConversionValue14configurations5event19shouldBoostPrioritySbSDySSSayAA16AEMConfigurationCGGSg_SSSbtF", - "mangledName": "$s8FBAEMKit13AEMInvocationC21updateConversionValue14configurations5event19shouldBoostPrioritySbSDySSSayAA16AEMConfigurationCGGSg_SSSbtF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isOptimizedEvent", - "printedName": "isOptimizedEvent(_:configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC16isOptimizedEvent_14configurationsSbSS_SDySSSayAA16AEMConfigurationCGGSgtF", - "mangledName": "$s8FBAEMKit13AEMInvocationC16isOptimizedEvent_14configurationsSbSS_SDySSSayAA16AEMConfigurationCGGSgtF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isOutOfWindow", - "printedName": "isOutOfWindow(configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC13isOutOfWindow14configurationsSbSDySSSayAA16AEMConfigurationCGGSg_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC13isOutOfWindow14configurationsSbSDySSSayAA16AEMConfigurationCGGSg_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getHMAC", - "printedName": "getHMAC(delay:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC7getHMAC5delaySSSgSi_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC7getHMAC5delaySSSgSi_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "decodeBase64URLSafeString", - "printedName": "decodeBase64URLSafeString(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC25decodeBase64URLSafeStringy10Foundation4DataVSgSSF", - "mangledName": "$s8FBAEMKit13AEMInvocationC25decodeBase64URLSafeStringy10Foundation4DataVSgSSF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getProcessedParameters", - "printedName": "getProcessedParameters(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC22getProcessedParameters4fromSDySSypGSgAG_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC22getProcessedParameters4fromSDySSypGSgAG_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "findConfiguration", - "printedName": "findConfiguration(in:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC17findConfiguration2inAA16AEMConfigurationCSgSDySSSayAGGGSg_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17findConfiguration2inAA16AEMConfigurationCSgSDySSSayAGGGSg_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getConfigurationList", - "printedName": "getConfigurationList(mode:configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC20getConfigurationList4mode14configurationsSayAA16AEMConfigurationCGAC0D4ModeO_SDySSAIGSgtF", - "mangledName": "$s8FBAEMKit13AEMInvocationC20getConfigurationList4mode14configurationsSayAA16AEMConfigurationCGAC0D4ModeO_SDySSAIGSgtF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setConfiguration", - "printedName": "setConfiguration(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC16setConfigurationyyAA16AEMConfigurationCF", - "mangledName": "$s8FBAEMKit13AEMInvocationC16setConfigurationyyAA16AEMConfigurationCF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit13AEMInvocationC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit13AEMInvocationC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(im)initWithCoder:", - "mangledName": "$s8FBAEMKit13AEMInvocationC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Required" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit13AEMInvocationC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(im)init", - "mangledName": "$s8FBAEMKit13AEMInvocationCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation", - "mangledName": "$s8FBAEMKit13AEMInvocationC", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMNetworker", - "printedName": "AEMNetworker", - "children": [ - { - "kind": "TypeDecl", - "name": "Error", - "printedName": "Error", - "children": [ - { - "kind": "Var", - "name": "missingOperationQueue", - "printedName": "missingOperationQueue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMNetworker.Error.Type) -> FBAEMKit.AEMNetworker.Error", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMNetworker.Error.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO21missingOperationQueueyA2EmF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO21missingOperationQueueyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "failedToCreateURL", - "printedName": "failedToCreateURL", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMNetworker.Error.Type) -> FBAEMKit.AEMNetworker.Error", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMNetworker.Error.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO17failedToCreateURLyA2EmF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO17failedToCreateURLyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "failedToParseJSON", - "printedName": "failedToParseJSON", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMNetworker.Error.Type) -> FBAEMKit.AEMNetworker.Error", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMNetworker.Error.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO17failedToParseJSONyA2EmF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO17failedToParseJSONyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO2eeoiySbAE_AEtFZ", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO2eeoiySbAE_AEtFZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivg", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO4hash4intoys6HasherVz_tF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO4hash4intoys6HasherVz_tF", - "moduleName": "FBAEMKit", - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO", - "moduleName": "FBAEMKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "userAgentSuffix", - "printedName": "userAgentSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvg", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvs", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvM", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userAgent", - "printedName": "userAgent", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "Lazy" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvg", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvs", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvM", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "$__lazy_storage_$_userAgent", - "printedName": "$__lazy_storage_$_userAgent", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC27$__lazy_storage_$_userAgent33_CA5D0A8FEAF39482D34FF23ED31512AELLSSSgvp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC27$__lazy_storage_$_userAgent33_CA5D0A8FEAF39482D34FF23ED31512AELLSSSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Final" - ], - "fixedbinaryorder": 1, - "hasStorage": true - }, - { - "kind": "Function", - "name": "startGraphRequest", - "printedName": "startGraphRequest(withGraphPath:parameters:tokenString:httpMethod:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker(im)startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "mangledName": "$s8FBAEMKit12AEMNetworkerC17startGraphRequest04withD4Path10parameters11tokenString10httpMethod10completionySS_SDySSypGSSSgAKyypSg_s5Error_pSgtctF", - "moduleName": "FBAEMKit", - "objc_name": "startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parseJSONResponse", - "printedName": "parseJSONResponse(data:error:statusCode:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC17parseJSONResponse4data5error10statusCodeSDySSypG10Foundation4DataVSg_s5Error_pSgzSitF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC17parseJSONResponse4data5error10statusCodeSDySSypG10Foundation4DataVSg_s5Error_pSgzSitF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parseJSONOrOtherwise", - "printedName": "parseJSONOrOtherwise(unsafeString:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC20parseJSONOrOtherwise12unsafeString5errorypSgSSSg_s5Error_pSgztF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC20parseJSONOrOtherwise12unsafeString5errorypSgSSSg_s5Error_pSgztF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appendAttachments", - "printedName": "appendAttachments(attachments:toBody:addFormData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AEMRequestBody", - "printedName": "FBAEMKit.AEMRequestBody", - "usr": "s:8FBAEMKit14AEMRequestBodyC" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC17appendAttachments11attachments6toBody11addFormDataySDySSypG_AA010AEMRequestG0CSbtF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC17appendAttachments11attachments6toBody11addFormDataySDySSypG_AA010AEMRequestG0CSbtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworker", - "printedName": "FBAEMKit.AEMNetworker", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker(im)init", - "mangledName": "$s8FBAEMKit12AEMNetworkerCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker", - "mangledName": "$s8FBAEMKit12AEMNetworkerC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMNetworking", - "printedName": "AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking", - "mangledName": "$s8FBAEMKit13AEMNetworkingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMNetworking", - "printedName": "AEMNetworking", - "children": [ - { - "kind": "Function", - "name": "startGraphRequest", - "printedName": "startGraphRequest(withGraphPath:parameters:tokenString:httpMethod:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking(im)startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "mangledName": "$s8FBAEMKit13AEMNetworkingP17startGraphRequest04withD4Path10parameters11tokenString10httpMethod10completionySS_SDySSypGSSSgAKyypSg_s5Error_pSgtctF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMNetworking>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking", - "mangledName": "$s8FBAEMKit13AEMNetworkingP", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBAEMNetworking", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMReporter", - "printedName": "AEMReporter", - "children": [ - { - "kind": "Var", - "name": "networker", - "printedName": "networker", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)networker", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)networker", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setNetworker:", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)appID", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)appID", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setAppID:", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC5appIDSSSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "nullAppID", - "printedName": "nullAppID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)nullAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC9nullAppIDSSvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)nullAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC9nullAppIDSSvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "analyticsAppID", - "printedName": "analyticsAppID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)analyticsAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)analyticsAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setAnalyticsAppID:", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "reporter", - "printedName": "reporter", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)reporter", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)reporter", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setReporter:", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)dataStore", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)dataStore", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setDataStore:", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAEMReportEnabled", - "printedName": "isAEMReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isAEMReportEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isAEMReportEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsAEMReportEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isLoadingConfiguration", - "printedName": "isLoadingConfiguration", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isLoadingConfiguration", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isLoadingConfiguration", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsLoadingConfiguration:", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isConversionFilteringEnabled", - "printedName": "isConversionFilteringEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isConversionFilteringEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isConversionFilteringEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsConversionFilteringEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isCatalogMatchingEnabled", - "printedName": "isCatalogMatchingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isCatalogMatchingEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isCatalogMatchingEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsCatalogMatchingEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserRuleMatchInServerEnabled", - "printedName": "isAdvertiserRuleMatchInServerEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isAdvertiserRuleMatchInServerEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isAdvertiserRuleMatchInServerEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsAdvertiserRuleMatchInServerEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "serialQueue", - "printedName": "serialQueue", - "children": [ - { - "kind": "TypeNominal", - "name": "DispatchQueue", - "printedName": "Dispatch.DispatchQueue", - "usr": "c:objc(cs)OS_dispatch_queue" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)serialQueue", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DispatchQueue", - "printedName": "Dispatch.DispatchQueue", - "usr": "c:objc(cs)OS_dispatch_queue" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)serialQueue", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DispatchQueue", - "printedName": "Dispatch.DispatchQueue", - "usr": "c:objc(cs)OS_dispatch_queue" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setSerialQueue:", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "reportFile", - "printedName": "reportFile", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)reportFile", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)reportFile", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setReportFile:", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC10reportFileSSSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configurations", - "printedName": "configurations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)configurations", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configurations", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setConfigurations:", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "invocations", - "printedName": "invocations", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)invocations", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)invocations", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setInvocations:", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configRefreshTimestamp", - "printedName": "configRefreshTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)configRefreshTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configRefreshTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setConfigRefreshTimestamp:", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "minAggregationRequestTimestamp", - "printedName": "minAggregationRequestTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)minAggregationRequestTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)minAggregationRequestTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setMinAggregationRequestTimestamp:", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "completionBlocks", - "printedName": "completionBlocks", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[(Foundation.NSError?) -> ()]", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvpZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[(Foundation.NSError?) -> ()]", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvgZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[(Foundation.NSError?) -> ()]", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvsZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(networker:appID:reporter:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configureWithNetworker:appID:reporter:", - "mangledName": "$s8FBAEMKit11AEMReporterC9configure9networker5appID8reporteryAA13AEMNetworking_pSg_SSSgAA20SKAdNetworkReporting_pSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(networker:appID:reporter:analyticsAppID:store:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configureWithNetworker:appID:reporter:analyticsAppID:store:", - "mangledName": "$s8FBAEMKit11AEMReporterC9configure9networker5appID8reporter012analyticsAppF05storeyAA13AEMNetworking_pSg_SSSgAA20SKAdNetworkReporting_pSgALSo19FBSDKDataPersisting_pSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)enable", - "mangledName": "$s8FBAEMKit11AEMReporterC6enableyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setConversionFilteringEnabled", - "printedName": "setConversionFilteringEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setConversionFilteringEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC29setConversionFilteringEnabledyySbFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setCatalogMatchingEnabled", - "printedName": "setCatalogMatchingEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setCatalogMatchingEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC25setCatalogMatchingEnabledyySbFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setAdvertiserRuleMatchInServerEnabled", - "printedName": "setAdvertiserRuleMatchInServerEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setAdvertiserRuleMatchInServerEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC37setAdvertiserRuleMatchInServerEnabledyySbFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handle", - "printedName": "handle(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)handle:", - "mangledName": "$s8FBAEMKit11AEMReporterC6handleyy10Foundation3URLVFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parseURL", - "printedName": "parseURL(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)parseURL:", - "mangledName": "$s8FBAEMKit11AEMReporterC8parseURLyAA13AEMInvocationCSg10Foundation0D0VSgFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordAndUpdate", - "printedName": "recordAndUpdate(event:currency:value:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)recordAndUpdateEvent:currency:value:parameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC15recordAndUpdate5event8currency5value10parametersySS_SSSgSo8NSNumberCSgSDySSypGSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "recordAndUpdateEvent:currency:value:parameters:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "attributedInvocation", - "printedName": "attributedInvocation(_:event:currency:value:parameters:configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)attributedInvocation:event:currency:value:parameters:configurations:", - "mangledName": "$s8FBAEMKit11AEMReporterC20attributedInvocation_5event8currency5value10parameters14configurationsAA13AEMInvocationCSgSayAKG_S2SSgSo8NSNumberCSgSDySSypGSgSDySSSayAA16AEMConfigurationCGGtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isDoubleCounting", - "printedName": "isDoubleCounting(_:event:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isDoubleCounting:event:", - "mangledName": "$s8FBAEMKit11AEMReporterC16isDoubleCounting_5eventSbAA13AEMInvocationC_SStFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadConfiguration", - "printedName": "loadConfiguration(withRefreshForced:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.NSError?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadConfigurationWithRefreshForced:block:", - "mangledName": "$s8FBAEMKit11AEMReporterC17loadConfiguration17withRefreshForced5blockySb_ySo7NSErrorCSgcSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadCatalogOptimization", - "printedName": "loadCatalogOptimization(with:contentID:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadCatalogOptimizationWith:contentID:block:", - "mangledName": "$s8FBAEMKit11AEMReporterC23loadCatalogOptimization4with9contentID5blockyAA13AEMInvocationC_SSSgyyctFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadRuleMatch", - "printedName": "loadRuleMatch(_:event:currency:value:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadRuleMatch:event:currency:value:parameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC13loadRuleMatch_5event8currency5value10parametersySaySSG_S2SSgSo8NSNumberCSgSDySSypGSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldReportConversion", - "printedName": "shouldReportConversion(inCatalogLevel:event:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)shouldReportConversionInCatalogLevel:event:", - "mangledName": "$s8FBAEMKit11AEMReporterC22shouldReportConversion14inCatalogLevel5eventSbAA13AEMInvocationC_SStFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isContentOptimized", - "printedName": "isContentOptimized(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isContentOptimized:", - "mangledName": "$s8FBAEMKit11AEMReporterC18isContentOptimizedySbypSgFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "requestParameters", - "printedName": "requestParameters()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)requestParameters", - "mangledName": "$s8FBAEMKit11AEMReporterC17requestParametersSDySSypGyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "catalogRequestParameters", - "printedName": "catalogRequestParameters(_:contentID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)catalogRequestParameters:contentID:", - "mangledName": "$s8FBAEMKit11AEMReporterC24catalogRequestParameters_9contentIDSDySSypGSSSg_AGtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "ruleMatchRequestParameters", - "printedName": "ruleMatchRequestParameters(_:content:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)ruleMatchRequestParameters:content:", - "mangledName": "$s8FBAEMKit11AEMReporterC26ruleMatchRequestParameters_7contentSDySSypGSaySSG_SSSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isConfigRefreshTimestampValid", - "printedName": "isConfigRefreshTimestampValid()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isConfigRefreshTimestampValid", - "mangledName": "$s8FBAEMKit11AEMReporterC29isConfigRefreshTimestampValidSbyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldRefresh", - "printedName": "shouldRefresh(withIsForced:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)shouldRefreshWithIsForced:", - "mangledName": "$s8FBAEMKit11AEMReporterC13shouldRefresh12withIsForcedS2b_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldDelayAggregationRequest", - "printedName": "shouldDelayAggregationRequest()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)shouldDelayAggregationRequest", - "mangledName": "$s8FBAEMKit11AEMReporterC29shouldDelayAggregationRequestSbyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sendDebuggingRequest", - "printedName": "sendDebuggingRequest(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)sendDebuggingRequest:", - "mangledName": "$s8FBAEMKit11AEMReporterC20sendDebuggingRequestyyAA13AEMInvocationCFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "debuggingRequestParameters", - "printedName": "debuggingRequestParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)debuggingRequestParameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC26debuggingRequestParametersySDySSypGAA13AEMInvocationCFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadMinAggregationRequestTimestamp", - "printedName": "loadMinAggregationRequestTimestamp()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadMinAggregationRequestTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC34loadMinAggregationRequestTimestamp10Foundation4DateVSgyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateAggregationRequestTimestamp", - "printedName": "updateAggregationRequestTimestamp(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)updateAggregationRequestTimestamp:", - "mangledName": "$s8FBAEMKit11AEMReporterC33updateAggregationRequestTimestampyySdFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadConfigurations", - "printedName": "loadConfigurations()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadConfigurations", - "mangledName": "$s8FBAEMKit11AEMReporterC18loadConfigurationsSDySSSayAA16AEMConfigurationCGGyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addConfigurations", - "printedName": "addConfigurations(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)addConfigurations:", - "mangledName": "$s8FBAEMKit11AEMReporterC17addConfigurationsyySaySDySSypGGFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadReportData", - "printedName": "loadReportData()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadReportData", - "mangledName": "$s8FBAEMKit11AEMReporterC14loadReportDataSayAA13AEMInvocationCGyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "saveReportData", - "printedName": "saveReportData()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)saveReportData", - "mangledName": "$s8FBAEMKit11AEMReporterC14saveReportDatayyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sendAggregationRequest", - "printedName": "sendAggregationRequest()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)sendAggregationRequest", - "mangledName": "$s8FBAEMKit11AEMReporterC22sendAggregationRequestyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "aggregationRequestParameters", - "printedName": "aggregationRequestParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)aggregationRequestParameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC28aggregationRequestParametersySDySSypGAA13AEMInvocationCFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "clearCache", - "printedName": "clearCache()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)clearCache", - "mangledName": "$s8FBAEMKit11AEMReporterC10clearCacheyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "clearConfigurations", - "printedName": "clearConfigurations()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)clearConfigurations", - "mangledName": "$s8FBAEMKit11AEMReporterC19clearConfigurationsyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMReporter", - "printedName": "FBAEMKit.AEMReporter", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(im)init", - "mangledName": "$s8FBAEMKit11AEMReporterCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter", - "mangledName": "$s8FBAEMKit11AEMReporterC", - "moduleName": "FBAEMKit", - "objc_name": "FBAEMReporter", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMRequestBody", - "printedName": "AEMRequestBody", - "children": [ - { - "kind": "Function", - "name": "compressedData", - "printedName": "compressedData()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit14AEMRequestBodyC14compressedData10Foundation0E0VSgyF", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC14compressedData10Foundation0E0VSgyF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "data", - "printedName": "data", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvp", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvg", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvg", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "_data", - "printedName": "_data", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit14AEMRequestBodyC5_data33_1FB9656C872A5478253A5AEB5A2CB886LL10Foundation4DataVvp", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC5_data33_1FB9656C872A5478253A5AEB5A2CB886LL10Foundation4DataVvp", - "moduleName": "FBAEMKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "hasStorage": true - }, - { - "kind": "Var", - "name": "json", - "printedName": "json", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit14AEMRequestBodyC4json33_1FB9656C872A5478253A5AEB5A2CB886LLSDySSypGvp", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC4json33_1FB9656C872A5478253A5AEB5A2CB886LLSDySSypGvp", - "moduleName": "FBAEMKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "fixedbinaryorder": 1, - "hasStorage": true - }, - { - "kind": "Function", - "name": "append", - "printedName": "append(withKey:formValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit14AEMRequestBodyC6append7withKey9formValueySSSg_AGtF", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC6append7withKey9formValueySSSg_AGtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRequestBody", - "printedName": "FBAEMKit.AEMRequestBody", - "usr": "s:8FBAEMKit14AEMRequestBodyC" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit14AEMRequestBodyCACycfc", - "mangledName": "$s8FBAEMKit14AEMRequestBodyCACycfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:8FBAEMKit14AEMRequestBodyC", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMRule", - "printedName": "AEMRule", - "children": [ - { - "kind": "Var", - "name": "conversionValue", - "printedName": "conversionValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit7AEMRuleC15conversionValueSivp", - "mangledName": "$s8FBAEMKit7AEMRuleC15conversionValueSivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit7AEMRuleC15conversionValueSivg", - "mangledName": "$s8FBAEMKit7AEMRuleC15conversionValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "priority", - "printedName": "priority", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit7AEMRuleC8prioritySivp", - "mangledName": "$s8FBAEMKit7AEMRuleC8prioritySivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit7AEMRuleC8prioritySivg", - "mangledName": "$s8FBAEMKit7AEMRuleC8prioritySivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "events", - "printedName": "events", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMEvent]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvp", - "mangledName": "$s8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMEvent]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvg", - "mangledName": "$s8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit7AEMRuleC4jsonACSgSDySSypG_tcfc", - "mangledName": "$s8FBAEMKit7AEMRuleC4jsonACSgSDySSypG_tcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "containsEvent", - "printedName": "containsEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit7AEMRuleC13containsEventySbSSF", - "mangledName": "$s8FBAEMKit7AEMRuleC13containsEventySbSSF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatched", - "printedName": "isMatched(withRecordedEvents:recordedValues:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit7AEMRuleC9isMatched18withRecordedEvents14recordedValuesSbShySSGSg_SDySSSDySSypGGSgtF", - "mangledName": "$s8FBAEMKit7AEMRuleC9isMatched18withRecordedEvents14recordedValuesSbShySSGSg_SDySSSDySSypGGSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit7AEMRuleC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit7AEMRuleC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)initWithCoder:", - "mangledName": "$s8FBAEMKit7AEMRuleC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit7AEMRuleC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)isEqual:", - "mangledName": "$s8FBAEMKit7AEMRuleC7isEqualySbypSgF", - "moduleName": "FBAEMKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)init", - "mangledName": "$s8FBAEMKit7AEMRuleCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule", - "mangledName": "$s8FBAEMKit7AEMRuleC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMSettings", - "printedName": "AEMSettings", - "children": [ - { - "kind": "Function", - "name": "appID", - "printedName": "appID()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit11AEMSettingsO5appIDSSSgyFZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO5appIDSSSgyFZ", - "moduleName": "FBAEMKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "bundle", - "printedName": "bundle", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvp", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvg", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvs", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvM", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(bundle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleAESo8NSBundleC_tcfc", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleAESo8NSBundleC_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV", - "moduleName": "FBAEMKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvpZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvgZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvsZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvMZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvpZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvgZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvsZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvMZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit11AEMSettingsO", - "mangledName": "$s8FBAEMKit11AEMSettingsO", - "moduleName": "FBAEMKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ] - } - ], - "usr": "s:8FBAEMKit15DependentAsTypeP", - "mangledName": "$s8FBAEMKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMUtility", - "printedName": "AEMUtility", - "children": [ - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMUtility", - "printedName": "FBAEMKit.AEMUtility", - "usr": "s:8FBAEMKit10AEMUtilityC" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit10AEMUtilityC6sharedACvpZ", - "mangledName": "$s8FBAEMKit10AEMUtilityC6sharedACvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMUtility", - "printedName": "FBAEMKit.AEMUtility", - "usr": "s:8FBAEMKit10AEMUtilityC" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit10AEMUtilityC6sharedACvgZ", - "mangledName": "$s8FBAEMKit10AEMUtilityC6sharedACvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "getMatchedInvocation", - "printedName": "getMatchedInvocation(_:businessID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC20getMatchedInvocation_10businessIDAA13AEMInvocationCSgSayAGG_SSSgtF", - "mangledName": "$s8FBAEMKit10AEMUtilityC20getMatchedInvocation_10businessIDAA13AEMInvocationCSgSayAGG_SSSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getInSegmentValue", - "printedName": "getInSegmentValue(_:matchingRule:)", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC17getInSegmentValue_12matchingRuleSo8NSNumberCSDySSypGSg_AA013AEMAdvertiserH8Matching_pSgtF", - "mangledName": "$s8FBAEMKit10AEMUtilityC17getInSegmentValue_12matchingRuleSo8NSNumberCSDySSypGSg_AA013AEMAdvertiserH8Matching_pSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getContent", - "printedName": "getContent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC10getContentySSSgSDySSypGSgF", - "mangledName": "$s8FBAEMKit10AEMUtilityC10getContentySSSgSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getContentID", - "printedName": "getContentID(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC12getContentIDySSSgSDySSypGSgF", - "mangledName": "$s8FBAEMKit10AEMUtilityC12getContentIDySSSgSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getBusinessIDsInOrder", - "printedName": "getBusinessIDsInOrder(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC21getBusinessIDsInOrderySaySSGSayAA13AEMInvocationCGF", - "mangledName": "$s8FBAEMKit10AEMUtilityC21getBusinessIDsInOrderySaySSGSayAA13AEMInvocationCGF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMUtility", - "printedName": "FBAEMKit.AEMUtility", - "usr": "s:8FBAEMKit10AEMUtilityC" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit10AEMUtilityCACycfc", - "mangledName": "$s8FBAEMKit10AEMUtilityCACycfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:8FBAEMKit10AEMUtilityC", - "mangledName": "$s8FBAEMKit10AEMUtilityC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "AssociatedType", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "declKind": "AssociatedType", - "usr": "s:8FBAEMKit15DependentAsTypeP0D12DependenciesQa", - "mangledName": "$s8FBAEMKit15DependentAsTypeP0D12DependenciesQa", - "moduleName": "FBAEMKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvpZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvgZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvgZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvsZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvsZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvMZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvMZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvpZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvgZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvgZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit15DependentAsTypeP15setDependenciesyy0dF0QzFZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP15setDependenciesyy0dF0QzFZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit15DependentAsTypePAAE15setDependenciesyy0dF0QzFZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE15setDependenciesyy0dF0QzFZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit15DependentAsTypePAAE15getDependencies0dF0QzyKFZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE15getDependencies0dF0QzyKFZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluipZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluipZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluigZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluigZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:8FBAEMKit15DependentAsTypeP", - "mangledName": "$s8FBAEMKit15DependentAsTypeP", - "moduleName": "FBAEMKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "MissingDependenciesError", - "printedName": "MissingDependenciesError", - "children": [ - { - "kind": "Var", - "name": "dependentType", - "printedName": "dependentType", - "children": [ - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV13dependentType33_A87604353953AE6AB47A0C00F7FE141DLLxmvp", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV13dependentType33_A87604353953AE6AB47A0C00F7FE141DLLxmvp", - "moduleName": "FBAEMKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "MissingDependenciesError", - "printedName": "FBAEMKit.MissingDependenciesError<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:8FBAEMKit24MissingDependenciesErrorV" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV11descriptionSSvp", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV11descriptionSSvp", - "moduleName": "FBAEMKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV11descriptionSSvg", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV11descriptionSSvg", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "SKAdNetworkReporting", - "printedName": "SKAdNetworkReporting", - "children": [ - { - "kind": "Function", - "name": "shouldCutoff", - "printedName": "shouldCutoff()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting(im)shouldCutoff", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP12shouldCutoffSbyF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.SKAdNetworkReporting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isReportingEvent", - "printedName": "isReportingEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting(im)isReportingEvent:", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP02isD5EventySbSSF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.SKAdNetworkReporting>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "isReportingEvent:", - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "checkAndRevokeTimer", - "printedName": "checkAndRevokeTimer()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting(im)checkAndRevokeTimer", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP19checkAndRevokeTimeryyF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.SKAdNetworkReporting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSKAdNetworkReporting", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserMultiEntryRule.swift", - "kind": "StringLiteral", - "offset": 242, - "length": 27, - "value": "\"FBAEMKit.AEMAdvertiserMultiEntryRule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 266, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 306, - "length": 3, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 361, - "length": 2, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 371, - "length": 3, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 414, - "length": 8, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 430, - "length": 11, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 449, - "length": 10, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 467, - "length": 23, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 498, - "length": 26, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 532, - "length": 25, - "value": "9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 565, - "length": 10, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 583, - "length": 5, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 596, - "length": 8, - "value": "12" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 612, - "length": 8, - "value": "13" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 628, - "length": 15, - "value": "14" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 651, - "length": 11, - "value": "15" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 670, - "length": 18, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 696, - "length": 20, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 724, - "length": 23, - "value": "18" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 755, - "length": 5, - "value": "19" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 768, - "length": 8, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 266, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 306, - "length": 3, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 361, - "length": 2, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 371, - "length": 3, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 414, - "length": 8, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 430, - "length": 11, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 449, - "length": 10, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 467, - "length": 23, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 498, - "length": 26, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 532, - "length": 25, - "value": "9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 565, - "length": 10, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 583, - "length": 5, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 596, - "length": 8, - "value": "12" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 612, - "length": 8, - "value": "13" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 628, - "length": 15, - "value": "14" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 651, - "length": 11, - "value": "15" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 670, - "length": 18, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 696, - "length": 20, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 724, - "length": 23, - "value": "18" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 755, - "length": 5, - "value": "19" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 768, - "length": 8, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 266, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 306, - "length": 3, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 361, - "length": 2, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 371, - "length": 3, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 414, - "length": 8, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 430, - "length": 11, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 449, - "length": 10, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 467, - "length": 23, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 498, - "length": 26, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 532, - "length": 25, - "value": "9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 565, - "length": 10, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 583, - "length": 5, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 596, - "length": 8, - "value": "12" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 612, - "length": 8, - "value": "13" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 628, - "length": 15, - "value": "14" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 651, - "length": 11, - "value": "15" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 670, - "length": 18, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 696, - "length": 20, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 724, - "length": 23, - "value": "18" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 755, - "length": 5, - "value": "19" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 768, - "length": 8, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 573, - "length": 10, - "value": "\"operator\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 607, - "length": 11, - "value": "\"param_key\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 648, - "length": 14, - "value": "\"string_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 692, - "length": 14, - "value": "\"number_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 735, - "length": 13, - "value": "\"array_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 804, - "length": 3, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 834, - "length": 5, - "value": "\"[*]\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "BooleanLiteral", - "offset": 8907, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 269, - "length": 28, - "value": "\"FBAEMKit.AEMAdvertiserSingleEntryRule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 354, - "length": 18, - "value": "\"default_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 395, - "length": 13, - "value": "\"cutoff_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 441, - "length": 24, - "value": "\"conversion_value_rules\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 12, - "value": "\"valid_from\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 516, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 554, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 592, - "length": 13, - "value": "\"business_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 627, - "length": 12, - "value": "\"param_rule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 354, - "length": 18, - "value": "\"default_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 395, - "length": 13, - "value": "\"cutoff_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 441, - "length": 24, - "value": "\"conversion_value_rules\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 12, - "value": "\"valid_from\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 516, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 554, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 592, - "length": 13, - "value": "\"business_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 627, - "length": 12, - "value": "\"param_rule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 242, - "length": 16, - "value": "\"FBAEMKit.AEMConfiguration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMEvent.swift", - "kind": "StringLiteral", - "offset": 339, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMEvent.swift", - "kind": "StringLiteral", - "offset": 339, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMEvent.swift", - "kind": "StringLiteral", - "offset": 242, - "length": 8, - "value": "\"FBAEMKit.AEMEvent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1068, - "length": 2, - "value": "24" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1085, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1104, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1171, - "length": 1, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1211, - "length": 2, - "value": "32" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1274, - "length": 14, - "value": "\"campaign_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1309, - "length": 11, - "value": "\"acs_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 15, - "value": "\"shared_secret\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1402, - "length": 15, - "value": "\"acs_config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1448, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1493, - "length": 12, - "value": "\"catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1530, - "length": 15, - "value": "\"test_deeplink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1594, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1643, - "length": 11, - "value": "\"config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1681, - "length": 17, - "value": "\"recorded_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1725, - "length": 17, - "value": "\"recorded_values\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1770, - "length": 18, - "value": "\"conversion_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1838, - "length": 22, - "value": "\"conversion_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1885, - "length": 15, - "value": "\"is_aggregated\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1933, - "length": 10, - "value": "\"has_skan\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1985, - "length": 34, - "value": "\"is_conversion_filtering_eligible\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2047, - "length": 12, - "value": "\"fb_content\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2097, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1274, - "length": 14, - "value": "\"campaign_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1309, - "length": 11, - "value": "\"acs_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 15, - "value": "\"shared_secret\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1402, - "length": 15, - "value": "\"acs_config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1448, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1493, - "length": 12, - "value": "\"catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1530, - "length": 15, - "value": "\"test_deeplink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1594, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1643, - "length": 11, - "value": "\"config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1681, - "length": 17, - "value": "\"recorded_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1725, - "length": 17, - "value": "\"recorded_values\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1770, - "length": 18, - "value": "\"conversion_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1838, - "length": 22, - "value": "\"conversion_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1885, - "length": 15, - "value": "\"is_aggregated\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1933, - "length": 10, - "value": "\"has_skan\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1985, - "length": 34, - "value": "\"is_conversion_filtering_eligible\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2047, - "length": 12, - "value": "\"fb_content\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2097, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2174, - "length": 9, - "value": "\"DEFAULT\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2201, - "length": 7, - "value": "\"BRAND\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2225, - "length": 6, - "value": "\"CPAS\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2174, - "length": 9, - "value": "\"DEFAULT\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2201, - "length": 7, - "value": "\"BRAND\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2225, - "length": 6, - "value": "\"CPAS\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 294, - "length": 13, - "value": "\"FBAEMKit.AEMInvocation\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 501, - "length": 6, - "value": "\"\r\n\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 539, - "length": 8, - "value": "\"16.0.0\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 588, - "length": 7, - "value": "\"v16.0\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 617, - "length": 5, - "value": "\"ios\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 654, - "length": 10, - "value": "\"FBiOSAEM\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 699, - "length": 35, - "value": "\"https:\/\/graph.facebook.com\/v16.0\/\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 772, - "length": 18, - "value": "\"application\/json\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 820, - "length": 21, - "value": "\"com.facebook.aemkit\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 865, - "length": 49, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 889, - "length": 1, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 913, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 1122, - "length": 21, - "value": "\"\/\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 1142, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 1264, - "length": 8, - "value": "\"\/macOS\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 435, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 480, - "length": 16, - "value": "\"advertiser_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 528, - "length": 17, - "value": "\"fb_content_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 577, - "length": 17, - "value": "\"al_applink_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 623, - "length": 13, - "value": "\"campaign_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 669, - "length": 17, - "value": "\"conversion_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 720, - "length": 18, - "value": "\"consumption_hour\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 762, - "length": 7, - "value": "\"token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 792, - "length": 6, - "value": "\"hmac\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 825, - "length": 11, - "value": "\"config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 864, - "length": 12, - "value": "\"delay_flow\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 916, - "length": 25, - "value": "\"is_conversion_filtering\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 972, - "length": 16, - "value": "\"fb_content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1016, - "length": 12, - "value": "\"catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1077, - "length": 54, - "value": "\"com.facebook.sdk:FBAEMMinAggregationRequestTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1156, - "length": 8, - "value": "\"fields\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1187, - "length": 6, - "value": "\"data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1226, - "length": 17, - "value": "\"aem_conversions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1269, - "length": 9, - "value": "\"success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1309, - "length": 16, - "value": "\"is_valid_match\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1363, - "length": 23, - "value": "\"matched_advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1419, - "length": 18, - "value": "\"in_segment_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1483, - "length": 34, - "value": "\"content_id_belongs_to_catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1587, - "length": 42, - "value": "\"com.facebook.appevents.AEM.FBAEMReporter\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "IntegerLiteral", - "offset": 1714, - "length": 5, - "value": "86400" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "IntegerLiteral", - "offset": 1760, - "length": 1, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1823, - "length": 27, - "value": "\"FBSDKAEMReportData.report\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1878, - "length": 27, - "value": "\"FBSDKAEMReportData.config\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1972, - "length": 24, - "value": "\"aem_conversion_configs\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2034, - "length": 23, - "value": "\"aem_conversion_filter\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2090, - "length": 17, - "value": "\"aem_attribution\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2163, - "length": 5, - "value": "\"GET\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2191, - "length": 6, - "value": "\"POST\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2295, - "length": 8, - "value": "\"(null)\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2541, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2585, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2635, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2681, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2739, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "Dictionary", - "offset": 2958, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "Array", - "offset": 3006, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "Array", - "offset": 3157, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRequestBody.swift", - "kind": "StringLiteral", - "offset": 584, - "length": 6, - "value": "\"\r\n\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 436, - "length": 18, - "value": "\"conversion_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 484, - "length": 10, - "value": "\"priority\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 522, - "length": 8, - "value": "\"events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 269, - "length": 7, - "value": "\"FBAEMKit.AEMRule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 329, - "length": 12, - "value": "\"fb_content\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 369, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 412, - "length": 12, - "value": "\"item_price\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 451, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 482, - "length": 10, - "value": "\"quantity\"" - } - ] -} \ No newline at end of file diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios.private.swiftinterface b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios.private.swiftinterface deleted file mode 100644 index 0440bd925b..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios.private.swiftinterface +++ /dev/null @@ -1,30 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBAEMKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import CommonCrypto.CommonHMAC -import FBSDKCoreKit_Basics -import Foundation -import Swift -import _Concurrency -import _StringProcessing -public typealias FBGraphRequestCompletion = (Any?, Swift.Error?) -> Swift.Void -@objc(FBAEMNetworking) public protocol AEMNetworking { - @objc(startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:) func startGraphRequest(withGraphPath graphPath: Swift.String, parameters: [Swift.String : Any], tokenString: Swift.String?, httpMethod method: Swift.String?, completion: @escaping FBAEMKit.FBGraphRequestCompletion) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBAEMReporter) final public class AEMReporter : ObjectiveC.NSObject { - @objc public static func enable() - @objc public static func setConversionFilteringEnabled(_ enabled: Swift.Bool) - @objc public static func setCatalogMatchingEnabled(_ enabled: Swift.Bool) - @objc public static func setAdvertiserRuleMatchInServerEnabled(_ enabled: Swift.Bool) - @objc public static func handle(_ url: Foundation.URL) - @objc(recordAndUpdateEvent:currency:value:parameters:) public static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSKAdNetworkReporting) public protocol SKAdNetworkReporting { - @objc func shouldCutoff() -> Swift.Bool - @objc(isReportingEvent:) func isReportingEvent(_ event: Swift.String) -> Swift.Bool - @objc func checkAndRevokeTimer() -} diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios.swiftdoc b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios.swiftdoc deleted file mode 100644 index 0403b28900..0000000000 Binary files a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios.swiftdoc and /dev/null differ diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios.swiftinterface b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios.swiftinterface deleted file mode 100644 index 0440bd925b..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios.swiftinterface +++ /dev/null @@ -1,30 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBAEMKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import CommonCrypto.CommonHMAC -import FBSDKCoreKit_Basics -import Foundation -import Swift -import _Concurrency -import _StringProcessing -public typealias FBGraphRequestCompletion = (Any?, Swift.Error?) -> Swift.Void -@objc(FBAEMNetworking) public protocol AEMNetworking { - @objc(startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:) func startGraphRequest(withGraphPath graphPath: Swift.String, parameters: [Swift.String : Any], tokenString: Swift.String?, httpMethod method: Swift.String?, completion: @escaping FBAEMKit.FBGraphRequestCompletion) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBAEMReporter) final public class AEMReporter : ObjectiveC.NSObject { - @objc public static func enable() - @objc public static func setConversionFilteringEnabled(_ enabled: Swift.Bool) - @objc public static func setCatalogMatchingEnabled(_ enabled: Swift.Bool) - @objc public static func setAdvertiserRuleMatchInServerEnabled(_ enabled: Swift.Bool) - @objc public static func handle(_ url: Foundation.URL) - @objc(recordAndUpdateEvent:currency:value:parameters:) public static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSKAdNetworkReporting) public protocol SKAdNetworkReporting { - @objc func shouldCutoff() -> Swift.Bool - @objc(isReportingEvent:) func isReportingEvent(_ event: Swift.String) -> Swift.Bool - @objc func checkAndRevokeTimer() -} diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Modules/module.modulemap b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Modules/module.modulemap deleted file mode 100644 index f3a8d2fb0a..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/FBAEMKit.framework/Modules/module.modulemap +++ /dev/null @@ -1,4 +0,0 @@ -framework module FBAEMKit { - header "FBAEMKit-Swift.h" - requires objc -} diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/dSYMs/FBAEMKit.framework.dSYM/Contents/Info.plist b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/dSYMs/FBAEMKit.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 54348dd31c..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/dSYMs/FBAEMKit.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.facebook.sdk.FBAEMKit - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 16.0.0 - - diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/dSYMs/FBAEMKit.framework.dSYM/Contents/Resources/DWARF/FBAEMKit b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/dSYMs/FBAEMKit.framework.dSYM/Contents/Resources/DWARF/FBAEMKit deleted file mode 100644 index a25090c95a..0000000000 Binary files a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64/dSYMs/FBAEMKit.framework.dSYM/Contents/Resources/DWARF/FBAEMKit and /dev/null differ diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/FBAEMKit b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/FBAEMKit deleted file mode 120000 index ed91c0524e..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/FBAEMKit +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/FBAEMKit \ No newline at end of file diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Headers b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Headers deleted file mode 120000 index a177d2a6b9..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Modules b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Modules deleted file mode 120000 index 5736f3186e..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Resources b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Resources deleted file mode 120000 index 953ee36f3b..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/FBAEMKit b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/FBAEMKit deleted file mode 100755 index 4fe2cc6d37..0000000000 Binary files a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/FBAEMKit and /dev/null differ diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Headers/FBAEMKit-Swift.h b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Headers/FBAEMKit-Swift.h deleted file mode 100644 index eb60a1ba3a..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Headers/FBAEMKit-Swift.h +++ /dev/null @@ -1,612 +0,0 @@ -#if 0 -#elif defined(__arm64__) && __arm64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -#ifndef FBAEMKIT_SWIFT_H -#define FBAEMKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# 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 -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -@import ObjectiveC; -#endif - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBAEMKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) -@class NSString; - -SWIFT_PROTOCOL_NAMED("AEMNetworking") -@protocol FBAEMNetworking -- (void)startGraphRequestWithGraphPath:(NSString * _Nonnull)graphPath parameters:(NSDictionary * _Nonnull)parameters tokenString:(NSString * _Nullable)tokenString HTTPMethod:(NSString * _Nullable)method completion:(void (^ _Nonnull)(id _Nullable, NSError * _Nullable))completion; -@end - -@class NSURL; -@class NSNumber; - -SWIFT_CLASS_NAMED("AEMReporter") -@interface FBAEMReporter : NSObject -/// Enable AEM reporting -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)enable; -/// Control whether to enable conversion filtering -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)setConversionFilteringEnabled:(BOOL)enabled; -/// Control whether to enable catalog matching -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)setCatalogMatchingEnabled:(BOOL)enabled; -/// Control whether to enable advertiser rule match enabled in server side. This is expected -/// to be called internally by FB SDK and will be removed in the future -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)setAdvertiserRuleMatchInServerEnabled:(BOOL)enabled; -/// Handle deeplink -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)handle:(NSURL * _Nonnull)url; -/// Calculate the conversion value for the app event based on the AEM configuration -/// This function should be called when you log any in-app events -+ (void)recordAndUpdateEvent:(NSString * _Nonnull)event currency:(NSString * _Nullable)currency value:(NSNumber * _Nullable)value parameters:(NSDictionary * _Nullable)parameters; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -SWIFT_PROTOCOL_NAMED("SKAdNetworkReporting") -@protocol FBSKAdNetworkReporting -- (BOOL)shouldCutoff SWIFT_WARN_UNUSED_RESULT; -- (BOOL)isReportingEvent:(NSString * _Nonnull)event SWIFT_WARN_UNUSED_RESULT; -- (void)checkAndRevokeTimer; -@end - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#elif defined(__x86_64__) && __x86_64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -#ifndef FBAEMKIT_SWIFT_H -#define FBAEMKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# 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 -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -@import ObjectiveC; -#endif - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBAEMKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) -@class NSString; - -SWIFT_PROTOCOL_NAMED("AEMNetworking") -@protocol FBAEMNetworking -- (void)startGraphRequestWithGraphPath:(NSString * _Nonnull)graphPath parameters:(NSDictionary * _Nonnull)parameters tokenString:(NSString * _Nullable)tokenString HTTPMethod:(NSString * _Nullable)method completion:(void (^ _Nonnull)(id _Nullable, NSError * _Nullable))completion; -@end - -@class NSURL; -@class NSNumber; - -SWIFT_CLASS_NAMED("AEMReporter") -@interface FBAEMReporter : NSObject -/// Enable AEM reporting -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)enable; -/// Control whether to enable conversion filtering -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)setConversionFilteringEnabled:(BOOL)enabled; -/// Control whether to enable catalog matching -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)setCatalogMatchingEnabled:(BOOL)enabled; -/// Control whether to enable advertiser rule match enabled in server side. This is expected -/// to be called internally by FB SDK and will be removed in the future -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)setAdvertiserRuleMatchInServerEnabled:(BOOL)enabled; -/// Handle deeplink -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)handle:(NSURL * _Nonnull)url; -/// Calculate the conversion value for the app event based on the AEM configuration -/// This function should be called when you log any in-app events -+ (void)recordAndUpdateEvent:(NSString * _Nonnull)event currency:(NSString * _Nullable)currency value:(NSNumber * _Nullable)value parameters:(NSDictionary * _Nullable)parameters; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -SWIFT_PROTOCOL_NAMED("SKAdNetworkReporting") -@protocol FBSKAdNetworkReporting -- (BOOL)shouldCutoff SWIFT_WARN_UNUSED_RESULT; -- (BOOL)isReportingEvent:(NSString * _Nonnull)event SWIFT_WARN_UNUSED_RESULT; -- (void)checkAndRevokeTimer; -@end - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#else -#error unsupported Swift architecture -#endif diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-macabi.abi.json b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-macabi.abi.json deleted file mode 100644 index 6c6ea50328..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-macabi.abi.json +++ /dev/null @@ -1,17847 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "AEMAdvertiserMultiEntryRule", - "children": [ - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "operator", - "printedName": "operator", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type) -> FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8operatoryA2EmF", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8operatoryA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "rules", - "printedName": "rules", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type) -> FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO5rulesyA2EmF", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO5rulesyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "operator", - "printedName": "operator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "rules", - "printedName": "rules", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMAdvertiserRuleMatching]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMAdvertiserRuleMatching]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(with:rules:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMAdvertiserRuleMatching]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC4with5rulesAcA0bE8OperatorO_SayAA0bE8Matching_pGtcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC4with5rulesAcA0bE8OperatorO_SayAA0bE8Matching_pGtcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(im)initWithCoder:", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(im)init", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMAdvertiserRuleMatching", - "printedName": "AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleFactory", - "printedName": "AEMAdvertiserRuleFactory", - "children": [ - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(dictionary:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createMultiEntryRule", - "printedName": "createMultiEntryRule(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC016createMultiEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC016createMultiEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createSingleEntryRule", - "printedName": "createSingleEntryRule(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC017createSingleEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC017createSingleEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "primaryKey", - "printedName": "primaryKey(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC10primaryKey3forSSSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC10primaryKey3forSSSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getOperator", - "printedName": "getOperator(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC11getOperator4fromAA0bcF0OSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC11getOperator4fromAA0bcF0OSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isOperatorForMultiEntryRule", - "printedName": "isOperatorForMultiEntryRule(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC023isOperatorForMultiEntryC0ySbAA0bcF0OF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC023isOperatorForMultiEntryC0ySbAA0bcF0OF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleFactory", - "printedName": "FBAEMKit.AEMAdvertiserRuleFactory", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryCACycfc", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryCACycfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMAdvertiserRuleProviding", - "printedName": "AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleMatching", - "printedName": "AEMAdvertiserRuleMatching", - "children": [ - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP24isMatchedEventParametersySbSDySSypGSgF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP24isMatchedEventParametersySbSDySSypGSgF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMAdvertiserRuleMatching>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleOperator", - "printedName": "AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO7unknownyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO7unknownyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "and", - "printedName": "and", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO3andyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO3andyA2CmF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "or", - "printedName": "or", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO2oryA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO2oryA2CmF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "not", - "printedName": "not", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO3notyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO3notyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "contains", - "printedName": "contains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8containsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8containsyA2CmF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "notContains", - "printedName": "notContains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO11notContainsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO11notContainsyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "startsWith", - "printedName": "startsWith", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO10startsWithyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO10startsWithyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "caseInsensitiveContains", - "printedName": "caseInsensitiveContains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveContainsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveContainsyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "caseInsensitiveNotContains", - "printedName": "caseInsensitiveNotContains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO26caseInsensitiveNotContainsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO26caseInsensitiveNotContainsyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "caseInsensitiveStartsWith", - "printedName": "caseInsensitiveStartsWith", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO25caseInsensitiveStartsWithyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO25caseInsensitiveStartsWithyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "regexMatch", - "printedName": "regexMatch", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO10regexMatchyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO10regexMatchyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "equal", - "printedName": "equal", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO5equalyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO5equalyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "notEqual", - "printedName": "notEqual", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8notEqualyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8notEqualyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "lessThan", - "printedName": "lessThan", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8lessThanyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8lessThanyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "lessThanOrEqual", - "printedName": "lessThanOrEqual", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO15lessThanOrEqualyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO15lessThanOrEqualyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "greaterThan", - "printedName": "greaterThan", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO11greaterThanyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO11greaterThanyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "greaterThanOrEqual", - "printedName": "greaterThanOrEqual", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO18greaterThanOrEqualyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO18greaterThanOrEqualyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Var", - "name": "caseInsensitiveIsAny", - "printedName": "caseInsensitiveIsAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO20caseInsensitiveIsAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO20caseInsensitiveIsAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 17 - }, - { - "kind": "Var", - "name": "caseInsensitiveIsNotAny", - "printedName": "caseInsensitiveIsNotAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveIsNotAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveIsNotAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 18 - }, - { - "kind": "Var", - "name": "isAny", - "printedName": "isAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO5isAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO5isAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 19 - }, - { - "kind": "Var", - "name": "isNotAny", - "printedName": "isNotAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8isNotAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8isNotAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 20 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueACSgSi_tcfc", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueACSgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivp", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivg", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "Int", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleProviding", - "printedName": "AEMAdvertiserRuleProviding", - "children": [ - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMAdvertiserRuleProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(dictionary:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMAdvertiserRuleProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "AEMAdvertiserSingleEntryRule", - "children": [ - { - "kind": "Var", - "name": "operator", - "printedName": "operator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvs", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvM", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "paramKey", - "printedName": "paramKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "linguisticCondition", - "printedName": "linguisticCondition", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "numericalCondition", - "printedName": "numericalCondition", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "arrayCondition", - "printedName": "arrayCondition", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(operator:paramKey:linguisticCondition:numericalCondition:arrayCondition:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operator8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSdSgSaySSGSgtcfc", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operator8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSdSgSaySSGSgtcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(with:paramKey:linguisticCondition:numericalCondition:arrayCondition:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC4with8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSo8NSNumberCSgSaySSGSgtcfc", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC4with8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSo8NSNumberCSgSaySSGSgtcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(eventParams:paramPath:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParameters11eventParams9paramPathSbSDySSypGSg_SaySSGtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParameters11eventParams9paramPathSbSDySSypGSg_SaySSGtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatched", - "printedName": "isMatched(withAsteriskParam:eventParameters:paramPath:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched17withAsteriskParam15eventParameters9paramPathSbSS_SDySSypGSaySSGtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched17withAsteriskParam15eventParameters9paramPathSbSS_SDySSypGSaySSGtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatched", - "printedName": "isMatched(withStringValue:numericalValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched15withStringValue09numericalJ0SbSSSg_SdSgtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched15withStringValue09numericalJ0SbSSSg_SdSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isRegexMatch", - "printedName": "isRegexMatch(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC12isRegexMatchySbSSF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC12isRegexMatchySbSSF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isAny", - "printedName": "isAny(of:stringValue:ignoreCase:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC5isAny2of11stringValue10ignoreCaseSbSaySSG_SSSbtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC5isAny2of11stringValue10ignoreCaseSbSaySSG_SSSbtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "HasInitialValue", - "Final", - "ObjC", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(cm)setSupportsSecureCoding:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvMZ", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)initWithCoder:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)isEqual:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC7isEqualySbypSgF", - "moduleName": "FBAEMKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)init", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMAdvertiserRuleMatching", - "printedName": "AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMConfiguration", - "printedName": "AEMConfiguration", - "children": [ - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "defaultCurrency", - "printedName": "defaultCurrency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO15defaultCurrencyyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO15defaultCurrencyyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "cutoffTime", - "printedName": "cutoffTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO10cutoffTimeyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO10cutoffTimeyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "conversionValueRules", - "printedName": "conversionValueRules", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO20conversionValueRulesyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO20conversionValueRulesyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "validFrom", - "printedName": "validFrom", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO9validFromyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO9validFromyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "mode", - "printedName": "mode", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO4modeyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO4modeyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "advertiserID", - "printedName": "advertiserID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO12advertiserIDyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO12advertiserIDyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "businessID", - "printedName": "businessID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO10businessIDyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO10businessIDyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "paramRule", - "printedName": "paramRule", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO9paramRuleyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO9paramRuleyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "cutoffTime", - "printedName": "cutoffTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10cutoffTimeSivp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10cutoffTimeSivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10cutoffTimeSivg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10cutoffTimeSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "validFrom", - "printedName": "validFrom", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC9validFromSivp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC9validFromSivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess", - "RawDocComment" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC9validFromSivg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC9validFromSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultCurrency", - "printedName": "defaultCurrency", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC15defaultCurrencySSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC15defaultCurrencySSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC15defaultCurrencySSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC15defaultCurrencySSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "mode", - "printedName": "mode", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC4modeSSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC4modeSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC4modeSSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC4modeSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "businessID", - "printedName": "businessID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10businessIDSSSgvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10businessIDSSSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10businessIDSSSgvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10businessIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "matchingRule", - "printedName": "matchingRule", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "conversionValueRules", - "printedName": "conversionValueRules", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 6, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "eventSet", - "printedName": "eventSet", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC8eventSetShySSGvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC8eventSetShySSGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 7, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC8eventSetShySSGvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC8eventSetShySSGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "currencySet", - "printedName": "currencySet", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC11currencySetShySSGvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC11currencySetShySSGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 8, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC11currencySetShySSGvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC11currencySetShySSGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "ruleProvider", - "printedName": "ruleProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleProviding", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvpZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleProviding", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvgZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(withRuleProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleProviding", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC9configure16withRuleProvideryAA013AEMAdvertiserE9Providing_p_tFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC9configure16withRuleProvideryAA013AEMAdvertiserE9Providing_p_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC4jsonACSgSDySSypGSg_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC4jsonACSgSDySSypGSg_tcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "parseRules", - "printedName": "parseRules(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBAEMKit.AEMRule]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC10parseRulesySayAA7AEMRuleCGSgSaySDySSypGGSgFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10parseRulesySayAA7AEMRuleCGSgSaySDySSypGGSgFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getEventSet", - "printedName": "getEventSet(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC11getEventSet4fromShySSGSayAA7AEMRuleCG_tFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC11getEventSet4fromShySSGSayAA7AEMRuleCG_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getCurrencySet", - "printedName": "getCurrencySet(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC14getCurrencySet4fromShySSGSayAA7AEMRuleCG_tFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC14getCurrencySet4fromShySSGSayAA7AEMRuleCG_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isSame", - "printedName": "isSame(validFrom:businessID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC6isSame9validFrom10businessIDSbSi_SSSgtF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC6isSame9validFrom10businessIDSbSi_SSSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isSameBusinessID", - "printedName": "isSameBusinessID(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC16isSameBusinessIDySbSSSgF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC16isSameBusinessIDySbSSSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit16AEMConfigurationC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(im)initWithCoder:", - "mangledName": "$s8FBAEMKit16AEMConfigurationC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(im)init", - "mangledName": "$s8FBAEMKit16AEMConfigurationCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration", - "mangledName": "$s8FBAEMKit16AEMConfigurationC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMEvent", - "printedName": "AEMEvent", - "children": [ - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO9eventNameyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO9eventNameyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "values", - "printedName": "values", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO6valuesyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO6valuesyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "currency", - "printedName": "currency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8currencyyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8currencyyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "amount", - "printedName": "amount", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO6amountyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO6amountyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvp", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvg", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvp", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvg", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC9eventNameSSvp", - "mangledName": "$s8FBAEMKit8AEMEventC9eventNameSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC9eventNameSSvg", - "mangledName": "$s8FBAEMKit8AEMEventC9eventNameSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "values", - "printedName": "values", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC6valuesSDySSSdGSgvp", - "mangledName": "$s8FBAEMKit8AEMEventC6valuesSDySSSdGSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC6valuesSDySSSdGSgvg", - "mangledName": "$s8FBAEMKit8AEMEventC6valuesSDySSSdGSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(dict:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC4dictACSgSDySSypGSg_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC4dictACSgSDySSypGSg_tcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit8AEMEventC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit8AEMEventC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)initWithCoder:", - "mangledName": "$s8FBAEMKit8AEMEventC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit8AEMEventC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)isEqual:", - "mangledName": "$s8FBAEMKit8AEMEventC7isEqualySbypSgF", - "moduleName": "FBAEMKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)init", - "mangledName": "$s8FBAEMKit8AEMEventCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent", - "mangledName": "$s8FBAEMKit8AEMEventC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "CommonCrypto.CommonHMAC", - "printedName": "CommonCrypto.CommonHMAC", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMInvocation", - "printedName": "AEMInvocation", - "children": [ - { - "kind": "Var", - "name": "campaignID", - "printedName": "campaignID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "acsToken", - "printedName": "acsToken", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC8acsTokenSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC8acsTokenSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8acsTokenSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC8acsTokenSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "acsSharedSecret", - "printedName": "acsSharedSecret", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "acsConfigurationID", - "printedName": "acsConfigurationID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "businessID", - "printedName": "businessID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "catalogID", - "printedName": "catalogID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isTestMode", - "printedName": "isTestMode", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC10isTestModeSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC10isTestModeSbvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 6, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10isTestModeSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC10isTestModeSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hasStoreKitAdNetwork", - "printedName": "hasStoreKitAdNetwork", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 7, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isConversionFilteringEligible", - "printedName": "isConversionFilteringEligible", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 8, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "timestamp", - "printedName": "timestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 9, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configurationMode", - "printedName": "configurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC17configurationModeSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC17configurationModeSSvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 10, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC17configurationModeSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC17configurationModeSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configurationID", - "printedName": "configurationID", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivp", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 11, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivg", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivs", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivM", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "recordedEvents", - "printedName": "recordedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 12, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "recordedValues", - "printedName": "recordedValues", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 13, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "conversionValue", - "printedName": "conversionValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivp", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 14, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivg", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivs", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivM", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "priority", - "printedName": "priority", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivp", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 15, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivg", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivs", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivM", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "conversionTimestamp", - "printedName": "conversionTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 16, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAggregated", - "printedName": "isAggregated", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 17, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConfigurationMode", - "printedName": "ConfigurationMode", - "children": [ - { - "kind": "Var", - "name": "default", - "printedName": "default", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMInvocation.ConfigurationMode.Type) -> FBAEMKit.AEMInvocation.ConfigurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO7defaultyA2EmF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO7defaultyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "brand", - "printedName": "brand", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMInvocation.ConfigurationMode.Type) -> FBAEMKit.AEMInvocation.ConfigurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO5brandyA2EmF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO5brandyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "cpas", - "printedName": "cpas", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMInvocation.ConfigurationMode.Type) -> FBAEMKit.AEMInvocation.ConfigurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO4cpasyA2EmF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO4cpasyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appLinkData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.AnyHashable : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.AnyHashable : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "AnyHashable", - "printedName": "Swift.AnyHashable", - "usr": "s:s11AnyHashableV" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC11appLinkDataACSgSDys11AnyHashableVypGSg_tcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC11appLinkDataACSgSDys11AnyHashableVypGSg_tcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(campaignID:acsToken:acsSharedSecret:acsConfigurationID:businessID:catalogID:isTestMode:hasStoreKitAdNetwork:isConversionFilteringEligible:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD010isTestMode20hasStoreKitAdNetwork0L27ConversionFilteringEligibleACSgSS_S2SSgA3NS3btcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD010isTestMode20hasStoreKitAdNetwork0L27ConversionFilteringEligibleACSgSS_S2SSgA3NS3btcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(campaignID:acsToken:acsSharedSecret:acsConfigurationID:businessID:catalogID:timestamp:configurationMode:configurationID:recordedEvents:recordedValues:conversionValue:priority:conversionTimestamp:isAggregated:isTestMode:hasStoreKitAdNetwork:isConversionFilteringEligible:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD09timestamp17configurationMode0mD014recordedEvents0O6Values15conversionValue8priority0R9Timestamp12isAggregated0v4TestN020hasStoreKitAdNetwork0V27ConversionFilteringEligibleACSgSS_S2SSgA3W10Foundation4DateVSgSSSiShySSGSgSDySSSDySSypGGSgS2iA_S4btcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD09timestamp17configurationMode0mD014recordedEvents0O6Values15conversionValue8priority0R9Timestamp12isAggregated0v4TestN020hasStoreKitAdNetwork0V27ConversionFilteringEligibleACSgSS_S2SSgA3W10Foundation4DateVSgSSSiShySSGSgSDySSSDySSypGGSgS2iA_S4btcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "attributeEvent", - "printedName": "attributeEvent(_:currency:value:parameters:configurations:shouldUpdateCache:isRuleMatchInServer:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC14attributeEvent_8currency5value10parameters14configurations17shouldUpdateCache19isRuleMatchInServerSbSS_SSSgSo8NSNumberCSgSDySSypGSgSDySSSayAA16AEMConfigurationCGGSgS2btF", - "mangledName": "$s8FBAEMKit13AEMInvocationC14attributeEvent_8currency5value10parameters14configurations17shouldUpdateCache19isRuleMatchInServerSbSS_SSSgSo8NSNumberCSgSDySSypGSgSDySSSayAA16AEMConfigurationCGGSgS2btF", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "DiscardableResult" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateConversionValue", - "printedName": "updateConversionValue(configurations:event:shouldBoostPriority:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC21updateConversionValue14configurations5event19shouldBoostPrioritySbSDySSSayAA16AEMConfigurationCGGSg_SSSbtF", - "mangledName": "$s8FBAEMKit13AEMInvocationC21updateConversionValue14configurations5event19shouldBoostPrioritySbSDySSSayAA16AEMConfigurationCGGSg_SSSbtF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isOptimizedEvent", - "printedName": "isOptimizedEvent(_:configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC16isOptimizedEvent_14configurationsSbSS_SDySSSayAA16AEMConfigurationCGGSgtF", - "mangledName": "$s8FBAEMKit13AEMInvocationC16isOptimizedEvent_14configurationsSbSS_SDySSSayAA16AEMConfigurationCGGSgtF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isOutOfWindow", - "printedName": "isOutOfWindow(configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC13isOutOfWindow14configurationsSbSDySSSayAA16AEMConfigurationCGGSg_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC13isOutOfWindow14configurationsSbSDySSSayAA16AEMConfigurationCGGSg_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getHMAC", - "printedName": "getHMAC(delay:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC7getHMAC5delaySSSgSi_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC7getHMAC5delaySSSgSi_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "decodeBase64URLSafeString", - "printedName": "decodeBase64URLSafeString(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC25decodeBase64URLSafeStringy10Foundation4DataVSgSSF", - "mangledName": "$s8FBAEMKit13AEMInvocationC25decodeBase64URLSafeStringy10Foundation4DataVSgSSF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getProcessedParameters", - "printedName": "getProcessedParameters(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC22getProcessedParameters4fromSDySSypGSgAG_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC22getProcessedParameters4fromSDySSypGSgAG_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "findConfiguration", - "printedName": "findConfiguration(in:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC17findConfiguration2inAA16AEMConfigurationCSgSDySSSayAGGGSg_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17findConfiguration2inAA16AEMConfigurationCSgSDySSSayAGGGSg_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getConfigurationList", - "printedName": "getConfigurationList(mode:configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC20getConfigurationList4mode14configurationsSayAA16AEMConfigurationCGAC0D4ModeO_SDySSAIGSgtF", - "mangledName": "$s8FBAEMKit13AEMInvocationC20getConfigurationList4mode14configurationsSayAA16AEMConfigurationCGAC0D4ModeO_SDySSAIGSgtF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setConfiguration", - "printedName": "setConfiguration(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC16setConfigurationyyAA16AEMConfigurationCF", - "mangledName": "$s8FBAEMKit13AEMInvocationC16setConfigurationyyAA16AEMConfigurationCF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit13AEMInvocationC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit13AEMInvocationC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(im)initWithCoder:", - "mangledName": "$s8FBAEMKit13AEMInvocationC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Required" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit13AEMInvocationC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(im)init", - "mangledName": "$s8FBAEMKit13AEMInvocationCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation", - "mangledName": "$s8FBAEMKit13AEMInvocationC", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMNetworker", - "printedName": "AEMNetworker", - "children": [ - { - "kind": "TypeDecl", - "name": "Error", - "printedName": "Error", - "children": [ - { - "kind": "Var", - "name": "missingOperationQueue", - "printedName": "missingOperationQueue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMNetworker.Error.Type) -> FBAEMKit.AEMNetworker.Error", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMNetworker.Error.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO21missingOperationQueueyA2EmF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO21missingOperationQueueyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "failedToCreateURL", - "printedName": "failedToCreateURL", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMNetworker.Error.Type) -> FBAEMKit.AEMNetworker.Error", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMNetworker.Error.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO17failedToCreateURLyA2EmF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO17failedToCreateURLyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "failedToParseJSON", - "printedName": "failedToParseJSON", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMNetworker.Error.Type) -> FBAEMKit.AEMNetworker.Error", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMNetworker.Error.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO17failedToParseJSONyA2EmF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO17failedToParseJSONyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO2eeoiySbAE_AEtFZ", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO2eeoiySbAE_AEtFZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivg", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO4hash4intoys6HasherVz_tF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO4hash4intoys6HasherVz_tF", - "moduleName": "FBAEMKit", - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO", - "moduleName": "FBAEMKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "userAgentSuffix", - "printedName": "userAgentSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvg", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvs", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvM", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userAgent", - "printedName": "userAgent", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "Lazy" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvg", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvs", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvM", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "$__lazy_storage_$_userAgent", - "printedName": "$__lazy_storage_$_userAgent", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC27$__lazy_storage_$_userAgent33_CA5D0A8FEAF39482D34FF23ED31512AELLSSSgvp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC27$__lazy_storage_$_userAgent33_CA5D0A8FEAF39482D34FF23ED31512AELLSSSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Final" - ], - "fixedbinaryorder": 1, - "hasStorage": true - }, - { - "kind": "Function", - "name": "startGraphRequest", - "printedName": "startGraphRequest(withGraphPath:parameters:tokenString:httpMethod:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker(im)startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "mangledName": "$s8FBAEMKit12AEMNetworkerC17startGraphRequest04withD4Path10parameters11tokenString10httpMethod10completionySS_SDySSypGSSSgAKyypSg_s5Error_pSgtctF", - "moduleName": "FBAEMKit", - "objc_name": "startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parseJSONResponse", - "printedName": "parseJSONResponse(data:error:statusCode:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC17parseJSONResponse4data5error10statusCodeSDySSypG10Foundation4DataVSg_s5Error_pSgzSitF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC17parseJSONResponse4data5error10statusCodeSDySSypG10Foundation4DataVSg_s5Error_pSgzSitF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parseJSONOrOtherwise", - "printedName": "parseJSONOrOtherwise(unsafeString:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC20parseJSONOrOtherwise12unsafeString5errorypSgSSSg_s5Error_pSgztF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC20parseJSONOrOtherwise12unsafeString5errorypSgSSSg_s5Error_pSgztF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appendAttachments", - "printedName": "appendAttachments(attachments:toBody:addFormData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AEMRequestBody", - "printedName": "FBAEMKit.AEMRequestBody", - "usr": "s:8FBAEMKit14AEMRequestBodyC" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC17appendAttachments11attachments6toBody11addFormDataySDySSypG_AA010AEMRequestG0CSbtF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC17appendAttachments11attachments6toBody11addFormDataySDySSypG_AA010AEMRequestG0CSbtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworker", - "printedName": "FBAEMKit.AEMNetworker", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker(im)init", - "mangledName": "$s8FBAEMKit12AEMNetworkerCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker", - "mangledName": "$s8FBAEMKit12AEMNetworkerC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMNetworking", - "printedName": "AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking", - "mangledName": "$s8FBAEMKit13AEMNetworkingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMNetworking", - "printedName": "AEMNetworking", - "children": [ - { - "kind": "Function", - "name": "startGraphRequest", - "printedName": "startGraphRequest(withGraphPath:parameters:tokenString:httpMethod:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking(im)startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "mangledName": "$s8FBAEMKit13AEMNetworkingP17startGraphRequest04withD4Path10parameters11tokenString10httpMethod10completionySS_SDySSypGSSSgAKyypSg_s5Error_pSgtctF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMNetworking>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking", - "mangledName": "$s8FBAEMKit13AEMNetworkingP", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBAEMNetworking", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMReporter", - "printedName": "AEMReporter", - "children": [ - { - "kind": "Var", - "name": "networker", - "printedName": "networker", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)networker", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)networker", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setNetworker:", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)appID", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)appID", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setAppID:", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC5appIDSSSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "nullAppID", - "printedName": "nullAppID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)nullAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC9nullAppIDSSvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)nullAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC9nullAppIDSSvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "analyticsAppID", - "printedName": "analyticsAppID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)analyticsAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)analyticsAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setAnalyticsAppID:", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "reporter", - "printedName": "reporter", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)reporter", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)reporter", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setReporter:", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)dataStore", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)dataStore", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setDataStore:", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAEMReportEnabled", - "printedName": "isAEMReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isAEMReportEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isAEMReportEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsAEMReportEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isLoadingConfiguration", - "printedName": "isLoadingConfiguration", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isLoadingConfiguration", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isLoadingConfiguration", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsLoadingConfiguration:", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isConversionFilteringEnabled", - "printedName": "isConversionFilteringEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isConversionFilteringEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isConversionFilteringEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsConversionFilteringEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isCatalogMatchingEnabled", - "printedName": "isCatalogMatchingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isCatalogMatchingEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isCatalogMatchingEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsCatalogMatchingEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserRuleMatchInServerEnabled", - "printedName": "isAdvertiserRuleMatchInServerEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isAdvertiserRuleMatchInServerEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isAdvertiserRuleMatchInServerEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsAdvertiserRuleMatchInServerEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "serialQueue", - "printedName": "serialQueue", - "children": [ - { - "kind": "TypeNominal", - "name": "DispatchQueue", - "printedName": "Dispatch.DispatchQueue", - "usr": "c:objc(cs)OS_dispatch_queue" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)serialQueue", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DispatchQueue", - "printedName": "Dispatch.DispatchQueue", - "usr": "c:objc(cs)OS_dispatch_queue" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)serialQueue", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DispatchQueue", - "printedName": "Dispatch.DispatchQueue", - "usr": "c:objc(cs)OS_dispatch_queue" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setSerialQueue:", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "reportFile", - "printedName": "reportFile", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)reportFile", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)reportFile", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setReportFile:", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC10reportFileSSSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configurations", - "printedName": "configurations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)configurations", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configurations", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setConfigurations:", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "invocations", - "printedName": "invocations", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)invocations", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)invocations", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setInvocations:", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configRefreshTimestamp", - "printedName": "configRefreshTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)configRefreshTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configRefreshTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setConfigRefreshTimestamp:", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "minAggregationRequestTimestamp", - "printedName": "minAggregationRequestTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)minAggregationRequestTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)minAggregationRequestTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setMinAggregationRequestTimestamp:", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "completionBlocks", - "printedName": "completionBlocks", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[(Foundation.NSError?) -> ()]", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvpZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[(Foundation.NSError?) -> ()]", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvgZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[(Foundation.NSError?) -> ()]", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvsZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(networker:appID:reporter:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configureWithNetworker:appID:reporter:", - "mangledName": "$s8FBAEMKit11AEMReporterC9configure9networker5appID8reporteryAA13AEMNetworking_pSg_SSSgAA20SKAdNetworkReporting_pSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(networker:appID:reporter:analyticsAppID:store:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configureWithNetworker:appID:reporter:analyticsAppID:store:", - "mangledName": "$s8FBAEMKit11AEMReporterC9configure9networker5appID8reporter012analyticsAppF05storeyAA13AEMNetworking_pSg_SSSgAA20SKAdNetworkReporting_pSgALSo19FBSDKDataPersisting_pSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)enable", - "mangledName": "$s8FBAEMKit11AEMReporterC6enableyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setConversionFilteringEnabled", - "printedName": "setConversionFilteringEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setConversionFilteringEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC29setConversionFilteringEnabledyySbFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setCatalogMatchingEnabled", - "printedName": "setCatalogMatchingEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setCatalogMatchingEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC25setCatalogMatchingEnabledyySbFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setAdvertiserRuleMatchInServerEnabled", - "printedName": "setAdvertiserRuleMatchInServerEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setAdvertiserRuleMatchInServerEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC37setAdvertiserRuleMatchInServerEnabledyySbFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handle", - "printedName": "handle(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)handle:", - "mangledName": "$s8FBAEMKit11AEMReporterC6handleyy10Foundation3URLVFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parseURL", - "printedName": "parseURL(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)parseURL:", - "mangledName": "$s8FBAEMKit11AEMReporterC8parseURLyAA13AEMInvocationCSg10Foundation0D0VSgFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordAndUpdate", - "printedName": "recordAndUpdate(event:currency:value:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)recordAndUpdateEvent:currency:value:parameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC15recordAndUpdate5event8currency5value10parametersySS_SSSgSo8NSNumberCSgSDySSypGSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "recordAndUpdateEvent:currency:value:parameters:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "attributedInvocation", - "printedName": "attributedInvocation(_:event:currency:value:parameters:configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)attributedInvocation:event:currency:value:parameters:configurations:", - "mangledName": "$s8FBAEMKit11AEMReporterC20attributedInvocation_5event8currency5value10parameters14configurationsAA13AEMInvocationCSgSayAKG_S2SSgSo8NSNumberCSgSDySSypGSgSDySSSayAA16AEMConfigurationCGGtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isDoubleCounting", - "printedName": "isDoubleCounting(_:event:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isDoubleCounting:event:", - "mangledName": "$s8FBAEMKit11AEMReporterC16isDoubleCounting_5eventSbAA13AEMInvocationC_SStFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadConfiguration", - "printedName": "loadConfiguration(withRefreshForced:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.NSError?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadConfigurationWithRefreshForced:block:", - "mangledName": "$s8FBAEMKit11AEMReporterC17loadConfiguration17withRefreshForced5blockySb_ySo7NSErrorCSgcSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadCatalogOptimization", - "printedName": "loadCatalogOptimization(with:contentID:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadCatalogOptimizationWith:contentID:block:", - "mangledName": "$s8FBAEMKit11AEMReporterC23loadCatalogOptimization4with9contentID5blockyAA13AEMInvocationC_SSSgyyctFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadRuleMatch", - "printedName": "loadRuleMatch(_:event:currency:value:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadRuleMatch:event:currency:value:parameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC13loadRuleMatch_5event8currency5value10parametersySaySSG_S2SSgSo8NSNumberCSgSDySSypGSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldReportConversion", - "printedName": "shouldReportConversion(inCatalogLevel:event:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)shouldReportConversionInCatalogLevel:event:", - "mangledName": "$s8FBAEMKit11AEMReporterC22shouldReportConversion14inCatalogLevel5eventSbAA13AEMInvocationC_SStFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isContentOptimized", - "printedName": "isContentOptimized(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isContentOptimized:", - "mangledName": "$s8FBAEMKit11AEMReporterC18isContentOptimizedySbypSgFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "requestParameters", - "printedName": "requestParameters()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)requestParameters", - "mangledName": "$s8FBAEMKit11AEMReporterC17requestParametersSDySSypGyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "catalogRequestParameters", - "printedName": "catalogRequestParameters(_:contentID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)catalogRequestParameters:contentID:", - "mangledName": "$s8FBAEMKit11AEMReporterC24catalogRequestParameters_9contentIDSDySSypGSSSg_AGtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "ruleMatchRequestParameters", - "printedName": "ruleMatchRequestParameters(_:content:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)ruleMatchRequestParameters:content:", - "mangledName": "$s8FBAEMKit11AEMReporterC26ruleMatchRequestParameters_7contentSDySSypGSaySSG_SSSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isConfigRefreshTimestampValid", - "printedName": "isConfigRefreshTimestampValid()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isConfigRefreshTimestampValid", - "mangledName": "$s8FBAEMKit11AEMReporterC29isConfigRefreshTimestampValidSbyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldRefresh", - "printedName": "shouldRefresh(withIsForced:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)shouldRefreshWithIsForced:", - "mangledName": "$s8FBAEMKit11AEMReporterC13shouldRefresh12withIsForcedS2b_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldDelayAggregationRequest", - "printedName": "shouldDelayAggregationRequest()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)shouldDelayAggregationRequest", - "mangledName": "$s8FBAEMKit11AEMReporterC29shouldDelayAggregationRequestSbyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sendDebuggingRequest", - "printedName": "sendDebuggingRequest(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)sendDebuggingRequest:", - "mangledName": "$s8FBAEMKit11AEMReporterC20sendDebuggingRequestyyAA13AEMInvocationCFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "debuggingRequestParameters", - "printedName": "debuggingRequestParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)debuggingRequestParameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC26debuggingRequestParametersySDySSypGAA13AEMInvocationCFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadMinAggregationRequestTimestamp", - "printedName": "loadMinAggregationRequestTimestamp()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadMinAggregationRequestTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC34loadMinAggregationRequestTimestamp10Foundation4DateVSgyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateAggregationRequestTimestamp", - "printedName": "updateAggregationRequestTimestamp(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)updateAggregationRequestTimestamp:", - "mangledName": "$s8FBAEMKit11AEMReporterC33updateAggregationRequestTimestampyySdFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadConfigurations", - "printedName": "loadConfigurations()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadConfigurations", - "mangledName": "$s8FBAEMKit11AEMReporterC18loadConfigurationsSDySSSayAA16AEMConfigurationCGGyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addConfigurations", - "printedName": "addConfigurations(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)addConfigurations:", - "mangledName": "$s8FBAEMKit11AEMReporterC17addConfigurationsyySaySDySSypGGFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadReportData", - "printedName": "loadReportData()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadReportData", - "mangledName": "$s8FBAEMKit11AEMReporterC14loadReportDataSayAA13AEMInvocationCGyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "saveReportData", - "printedName": "saveReportData()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)saveReportData", - "mangledName": "$s8FBAEMKit11AEMReporterC14saveReportDatayyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sendAggregationRequest", - "printedName": "sendAggregationRequest()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)sendAggregationRequest", - "mangledName": "$s8FBAEMKit11AEMReporterC22sendAggregationRequestyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "aggregationRequestParameters", - "printedName": "aggregationRequestParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)aggregationRequestParameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC28aggregationRequestParametersySDySSypGAA13AEMInvocationCFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "clearCache", - "printedName": "clearCache()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)clearCache", - "mangledName": "$s8FBAEMKit11AEMReporterC10clearCacheyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "clearConfigurations", - "printedName": "clearConfigurations()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)clearConfigurations", - "mangledName": "$s8FBAEMKit11AEMReporterC19clearConfigurationsyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMReporter", - "printedName": "FBAEMKit.AEMReporter", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(im)init", - "mangledName": "$s8FBAEMKit11AEMReporterCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter", - "mangledName": "$s8FBAEMKit11AEMReporterC", - "moduleName": "FBAEMKit", - "objc_name": "FBAEMReporter", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMRequestBody", - "printedName": "AEMRequestBody", - "children": [ - { - "kind": "Function", - "name": "compressedData", - "printedName": "compressedData()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit14AEMRequestBodyC14compressedData10Foundation0E0VSgyF", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC14compressedData10Foundation0E0VSgyF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "data", - "printedName": "data", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvp", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvg", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvg", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "_data", - "printedName": "_data", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit14AEMRequestBodyC5_data33_1FB9656C872A5478253A5AEB5A2CB886LL10Foundation4DataVvp", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC5_data33_1FB9656C872A5478253A5AEB5A2CB886LL10Foundation4DataVvp", - "moduleName": "FBAEMKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "hasStorage": true - }, - { - "kind": "Var", - "name": "json", - "printedName": "json", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit14AEMRequestBodyC4json33_1FB9656C872A5478253A5AEB5A2CB886LLSDySSypGvp", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC4json33_1FB9656C872A5478253A5AEB5A2CB886LLSDySSypGvp", - "moduleName": "FBAEMKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "fixedbinaryorder": 1, - "hasStorage": true - }, - { - "kind": "Function", - "name": "append", - "printedName": "append(withKey:formValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit14AEMRequestBodyC6append7withKey9formValueySSSg_AGtF", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC6append7withKey9formValueySSSg_AGtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRequestBody", - "printedName": "FBAEMKit.AEMRequestBody", - "usr": "s:8FBAEMKit14AEMRequestBodyC" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit14AEMRequestBodyCACycfc", - "mangledName": "$s8FBAEMKit14AEMRequestBodyCACycfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:8FBAEMKit14AEMRequestBodyC", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMRule", - "printedName": "AEMRule", - "children": [ - { - "kind": "Var", - "name": "conversionValue", - "printedName": "conversionValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit7AEMRuleC15conversionValueSivp", - "mangledName": "$s8FBAEMKit7AEMRuleC15conversionValueSivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit7AEMRuleC15conversionValueSivg", - "mangledName": "$s8FBAEMKit7AEMRuleC15conversionValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "priority", - "printedName": "priority", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit7AEMRuleC8prioritySivp", - "mangledName": "$s8FBAEMKit7AEMRuleC8prioritySivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit7AEMRuleC8prioritySivg", - "mangledName": "$s8FBAEMKit7AEMRuleC8prioritySivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "events", - "printedName": "events", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMEvent]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvp", - "mangledName": "$s8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMEvent]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvg", - "mangledName": "$s8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit7AEMRuleC4jsonACSgSDySSypG_tcfc", - "mangledName": "$s8FBAEMKit7AEMRuleC4jsonACSgSDySSypG_tcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "containsEvent", - "printedName": "containsEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit7AEMRuleC13containsEventySbSSF", - "mangledName": "$s8FBAEMKit7AEMRuleC13containsEventySbSSF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatched", - "printedName": "isMatched(withRecordedEvents:recordedValues:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit7AEMRuleC9isMatched18withRecordedEvents14recordedValuesSbShySSGSg_SDySSSDySSypGGSgtF", - "mangledName": "$s8FBAEMKit7AEMRuleC9isMatched18withRecordedEvents14recordedValuesSbShySSGSg_SDySSSDySSypGGSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit7AEMRuleC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit7AEMRuleC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)initWithCoder:", - "mangledName": "$s8FBAEMKit7AEMRuleC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit7AEMRuleC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)isEqual:", - "mangledName": "$s8FBAEMKit7AEMRuleC7isEqualySbypSgF", - "moduleName": "FBAEMKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)init", - "mangledName": "$s8FBAEMKit7AEMRuleCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule", - "mangledName": "$s8FBAEMKit7AEMRuleC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMSettings", - "printedName": "AEMSettings", - "children": [ - { - "kind": "Function", - "name": "appID", - "printedName": "appID()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit11AEMSettingsO5appIDSSSgyFZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO5appIDSSSgyFZ", - "moduleName": "FBAEMKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "bundle", - "printedName": "bundle", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvp", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvg", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvs", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvM", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(bundle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleAESo8NSBundleC_tcfc", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleAESo8NSBundleC_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV", - "moduleName": "FBAEMKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvpZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvgZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvsZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvMZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvpZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvgZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvsZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvMZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit11AEMSettingsO", - "mangledName": "$s8FBAEMKit11AEMSettingsO", - "moduleName": "FBAEMKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ] - } - ], - "usr": "s:8FBAEMKit15DependentAsTypeP", - "mangledName": "$s8FBAEMKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMUtility", - "printedName": "AEMUtility", - "children": [ - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMUtility", - "printedName": "FBAEMKit.AEMUtility", - "usr": "s:8FBAEMKit10AEMUtilityC" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit10AEMUtilityC6sharedACvpZ", - "mangledName": "$s8FBAEMKit10AEMUtilityC6sharedACvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMUtility", - "printedName": "FBAEMKit.AEMUtility", - "usr": "s:8FBAEMKit10AEMUtilityC" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit10AEMUtilityC6sharedACvgZ", - "mangledName": "$s8FBAEMKit10AEMUtilityC6sharedACvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "getMatchedInvocation", - "printedName": "getMatchedInvocation(_:businessID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC20getMatchedInvocation_10businessIDAA13AEMInvocationCSgSayAGG_SSSgtF", - "mangledName": "$s8FBAEMKit10AEMUtilityC20getMatchedInvocation_10businessIDAA13AEMInvocationCSgSayAGG_SSSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getInSegmentValue", - "printedName": "getInSegmentValue(_:matchingRule:)", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC17getInSegmentValue_12matchingRuleSo8NSNumberCSDySSypGSg_AA013AEMAdvertiserH8Matching_pSgtF", - "mangledName": "$s8FBAEMKit10AEMUtilityC17getInSegmentValue_12matchingRuleSo8NSNumberCSDySSypGSg_AA013AEMAdvertiserH8Matching_pSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getContent", - "printedName": "getContent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC10getContentySSSgSDySSypGSgF", - "mangledName": "$s8FBAEMKit10AEMUtilityC10getContentySSSgSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getContentID", - "printedName": "getContentID(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC12getContentIDySSSgSDySSypGSgF", - "mangledName": "$s8FBAEMKit10AEMUtilityC12getContentIDySSSgSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getBusinessIDsInOrder", - "printedName": "getBusinessIDsInOrder(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC21getBusinessIDsInOrderySaySSGSayAA13AEMInvocationCGF", - "mangledName": "$s8FBAEMKit10AEMUtilityC21getBusinessIDsInOrderySaySSGSayAA13AEMInvocationCGF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMUtility", - "printedName": "FBAEMKit.AEMUtility", - "usr": "s:8FBAEMKit10AEMUtilityC" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit10AEMUtilityCACycfc", - "mangledName": "$s8FBAEMKit10AEMUtilityCACycfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:8FBAEMKit10AEMUtilityC", - "mangledName": "$s8FBAEMKit10AEMUtilityC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "AssociatedType", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "declKind": "AssociatedType", - "usr": "s:8FBAEMKit15DependentAsTypeP0D12DependenciesQa", - "mangledName": "$s8FBAEMKit15DependentAsTypeP0D12DependenciesQa", - "moduleName": "FBAEMKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvpZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvgZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvgZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvsZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvsZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvMZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvMZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvpZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvgZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvgZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit15DependentAsTypeP15setDependenciesyy0dF0QzFZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP15setDependenciesyy0dF0QzFZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit15DependentAsTypePAAE15setDependenciesyy0dF0QzFZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE15setDependenciesyy0dF0QzFZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit15DependentAsTypePAAE15getDependencies0dF0QzyKFZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE15getDependencies0dF0QzyKFZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluipZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluipZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluigZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluigZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:8FBAEMKit15DependentAsTypeP", - "mangledName": "$s8FBAEMKit15DependentAsTypeP", - "moduleName": "FBAEMKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "MissingDependenciesError", - "printedName": "MissingDependenciesError", - "children": [ - { - "kind": "Var", - "name": "dependentType", - "printedName": "dependentType", - "children": [ - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV13dependentType33_A87604353953AE6AB47A0C00F7FE141DLLxmvp", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV13dependentType33_A87604353953AE6AB47A0C00F7FE141DLLxmvp", - "moduleName": "FBAEMKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "MissingDependenciesError", - "printedName": "FBAEMKit.MissingDependenciesError<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:8FBAEMKit24MissingDependenciesErrorV" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV11descriptionSSvp", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV11descriptionSSvp", - "moduleName": "FBAEMKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV11descriptionSSvg", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV11descriptionSSvg", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "SKAdNetworkReporting", - "printedName": "SKAdNetworkReporting", - "children": [ - { - "kind": "Function", - "name": "shouldCutoff", - "printedName": "shouldCutoff()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting(im)shouldCutoff", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP12shouldCutoffSbyF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.SKAdNetworkReporting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isReportingEvent", - "printedName": "isReportingEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting(im)isReportingEvent:", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP02isD5EventySbSSF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.SKAdNetworkReporting>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "isReportingEvent:", - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "checkAndRevokeTimer", - "printedName": "checkAndRevokeTimer()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting(im)checkAndRevokeTimer", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP19checkAndRevokeTimeryyF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.SKAdNetworkReporting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSKAdNetworkReporting", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserMultiEntryRule.swift", - "kind": "StringLiteral", - "offset": 242, - "length": 27, - "value": "\"FBAEMKit.AEMAdvertiserMultiEntryRule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 266, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 306, - "length": 3, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 361, - "length": 2, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 371, - "length": 3, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 414, - "length": 8, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 430, - "length": 11, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 449, - "length": 10, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 467, - "length": 23, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 498, - "length": 26, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 532, - "length": 25, - "value": "9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 565, - "length": 10, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 583, - "length": 5, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 596, - "length": 8, - "value": "12" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 612, - "length": 8, - "value": "13" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 628, - "length": 15, - "value": "14" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 651, - "length": 11, - "value": "15" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 670, - "length": 18, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 696, - "length": 20, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 724, - "length": 23, - "value": "18" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 755, - "length": 5, - "value": "19" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 768, - "length": 8, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 266, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 306, - "length": 3, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 361, - "length": 2, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 371, - "length": 3, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 414, - "length": 8, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 430, - "length": 11, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 449, - "length": 10, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 467, - "length": 23, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 498, - "length": 26, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 532, - "length": 25, - "value": "9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 565, - "length": 10, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 583, - "length": 5, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 596, - "length": 8, - "value": "12" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 612, - "length": 8, - "value": "13" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 628, - "length": 15, - "value": "14" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 651, - "length": 11, - "value": "15" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 670, - "length": 18, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 696, - "length": 20, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 724, - "length": 23, - "value": "18" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 755, - "length": 5, - "value": "19" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 768, - "length": 8, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 266, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 306, - "length": 3, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 361, - "length": 2, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 371, - "length": 3, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 414, - "length": 8, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 430, - "length": 11, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 449, - "length": 10, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 467, - "length": 23, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 498, - "length": 26, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 532, - "length": 25, - "value": "9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 565, - "length": 10, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 583, - "length": 5, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 596, - "length": 8, - "value": "12" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 612, - "length": 8, - "value": "13" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 628, - "length": 15, - "value": "14" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 651, - "length": 11, - "value": "15" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 670, - "length": 18, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 696, - "length": 20, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 724, - "length": 23, - "value": "18" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 755, - "length": 5, - "value": "19" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 768, - "length": 8, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 573, - "length": 10, - "value": "\"operator\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 607, - "length": 11, - "value": "\"param_key\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 648, - "length": 14, - "value": "\"string_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 692, - "length": 14, - "value": "\"number_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 735, - "length": 13, - "value": "\"array_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 804, - "length": 3, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 834, - "length": 5, - "value": "\"[*]\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "BooleanLiteral", - "offset": 8907, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 269, - "length": 28, - "value": "\"FBAEMKit.AEMAdvertiserSingleEntryRule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 354, - "length": 18, - "value": "\"default_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 395, - "length": 13, - "value": "\"cutoff_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 441, - "length": 24, - "value": "\"conversion_value_rules\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 12, - "value": "\"valid_from\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 516, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 554, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 592, - "length": 13, - "value": "\"business_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 627, - "length": 12, - "value": "\"param_rule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 354, - "length": 18, - "value": "\"default_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 395, - "length": 13, - "value": "\"cutoff_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 441, - "length": 24, - "value": "\"conversion_value_rules\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 12, - "value": "\"valid_from\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 516, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 554, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 592, - "length": 13, - "value": "\"business_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 627, - "length": 12, - "value": "\"param_rule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 242, - "length": 16, - "value": "\"FBAEMKit.AEMConfiguration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMEvent.swift", - "kind": "StringLiteral", - "offset": 339, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMEvent.swift", - "kind": "StringLiteral", - "offset": 339, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMEvent.swift", - "kind": "StringLiteral", - "offset": 242, - "length": 8, - "value": "\"FBAEMKit.AEMEvent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1068, - "length": 2, - "value": "24" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1085, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1104, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1171, - "length": 1, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1211, - "length": 2, - "value": "32" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1274, - "length": 14, - "value": "\"campaign_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1309, - "length": 11, - "value": "\"acs_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 15, - "value": "\"shared_secret\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1402, - "length": 15, - "value": "\"acs_config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1448, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1493, - "length": 12, - "value": "\"catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1530, - "length": 15, - "value": "\"test_deeplink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1594, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1643, - "length": 11, - "value": "\"config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1681, - "length": 17, - "value": "\"recorded_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1725, - "length": 17, - "value": "\"recorded_values\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1770, - "length": 18, - "value": "\"conversion_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1838, - "length": 22, - "value": "\"conversion_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1885, - "length": 15, - "value": "\"is_aggregated\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1933, - "length": 10, - "value": "\"has_skan\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1985, - "length": 34, - "value": "\"is_conversion_filtering_eligible\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2047, - "length": 12, - "value": "\"fb_content\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2097, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1274, - "length": 14, - "value": "\"campaign_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1309, - "length": 11, - "value": "\"acs_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 15, - "value": "\"shared_secret\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1402, - "length": 15, - "value": "\"acs_config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1448, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1493, - "length": 12, - "value": "\"catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1530, - "length": 15, - "value": "\"test_deeplink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1594, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1643, - "length": 11, - "value": "\"config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1681, - "length": 17, - "value": "\"recorded_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1725, - "length": 17, - "value": "\"recorded_values\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1770, - "length": 18, - "value": "\"conversion_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1838, - "length": 22, - "value": "\"conversion_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1885, - "length": 15, - "value": "\"is_aggregated\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1933, - "length": 10, - "value": "\"has_skan\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1985, - "length": 34, - "value": "\"is_conversion_filtering_eligible\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2047, - "length": 12, - "value": "\"fb_content\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2097, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2174, - "length": 9, - "value": "\"DEFAULT\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2201, - "length": 7, - "value": "\"BRAND\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2225, - "length": 6, - "value": "\"CPAS\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2174, - "length": 9, - "value": "\"DEFAULT\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2201, - "length": 7, - "value": "\"BRAND\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2225, - "length": 6, - "value": "\"CPAS\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 294, - "length": 13, - "value": "\"FBAEMKit.AEMInvocation\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 501, - "length": 6, - "value": "\"\r\n\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 539, - "length": 8, - "value": "\"16.0.0\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 588, - "length": 7, - "value": "\"v16.0\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 617, - "length": 5, - "value": "\"ios\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 654, - "length": 10, - "value": "\"FBiOSAEM\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 699, - "length": 35, - "value": "\"https:\/\/graph.facebook.com\/v16.0\/\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 772, - "length": 18, - "value": "\"application\/json\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 820, - "length": 21, - "value": "\"com.facebook.aemkit\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 865, - "length": 49, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 889, - "length": 1, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 913, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 1122, - "length": 21, - "value": "\"\/\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 1142, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 1264, - "length": 8, - "value": "\"\/macOS\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 435, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 480, - "length": 16, - "value": "\"advertiser_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 528, - "length": 17, - "value": "\"fb_content_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 577, - "length": 17, - "value": "\"al_applink_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 623, - "length": 13, - "value": "\"campaign_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 669, - "length": 17, - "value": "\"conversion_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 720, - "length": 18, - "value": "\"consumption_hour\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 762, - "length": 7, - "value": "\"token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 792, - "length": 6, - "value": "\"hmac\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 825, - "length": 11, - "value": "\"config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 864, - "length": 12, - "value": "\"delay_flow\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 916, - "length": 25, - "value": "\"is_conversion_filtering\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 972, - "length": 16, - "value": "\"fb_content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1016, - "length": 12, - "value": "\"catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1077, - "length": 54, - "value": "\"com.facebook.sdk:FBAEMMinAggregationRequestTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1156, - "length": 8, - "value": "\"fields\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1187, - "length": 6, - "value": "\"data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1226, - "length": 17, - "value": "\"aem_conversions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1269, - "length": 9, - "value": "\"success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1309, - "length": 16, - "value": "\"is_valid_match\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1363, - "length": 23, - "value": "\"matched_advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1419, - "length": 18, - "value": "\"in_segment_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1483, - "length": 34, - "value": "\"content_id_belongs_to_catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1587, - "length": 42, - "value": "\"com.facebook.appevents.AEM.FBAEMReporter\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "IntegerLiteral", - "offset": 1714, - "length": 5, - "value": "86400" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "IntegerLiteral", - "offset": 1760, - "length": 1, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1823, - "length": 27, - "value": "\"FBSDKAEMReportData.report\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1878, - "length": 27, - "value": "\"FBSDKAEMReportData.config\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1972, - "length": 24, - "value": "\"aem_conversion_configs\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2034, - "length": 23, - "value": "\"aem_conversion_filter\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2090, - "length": 17, - "value": "\"aem_attribution\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2163, - "length": 5, - "value": "\"GET\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2191, - "length": 6, - "value": "\"POST\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2295, - "length": 8, - "value": "\"(null)\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2541, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2585, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2635, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2681, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2739, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "Dictionary", - "offset": 2958, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "Array", - "offset": 3006, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "Array", - "offset": 3157, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRequestBody.swift", - "kind": "StringLiteral", - "offset": 584, - "length": 6, - "value": "\"\r\n\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 436, - "length": 18, - "value": "\"conversion_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 484, - "length": 10, - "value": "\"priority\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 522, - "length": 8, - "value": "\"events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 269, - "length": 7, - "value": "\"FBAEMKit.AEMRule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 329, - "length": 12, - "value": "\"fb_content\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 369, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 412, - "length": 12, - "value": "\"item_price\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 451, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 482, - "length": 10, - "value": "\"quantity\"" - } - ] -} \ No newline at end of file diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-macabi.private.swiftinterface b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-macabi.private.swiftinterface deleted file mode 100644 index 42a70af5f7..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-macabi.private.swiftinterface +++ /dev/null @@ -1,30 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBAEMKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import CommonCrypto.CommonHMAC -import FBSDKCoreKit_Basics -import Foundation -import Swift -import _Concurrency -import _StringProcessing -public typealias FBGraphRequestCompletion = (Any?, Swift.Error?) -> Swift.Void -@objc(FBAEMNetworking) public protocol AEMNetworking { - @objc(startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:) func startGraphRequest(withGraphPath graphPath: Swift.String, parameters: [Swift.String : Any], tokenString: Swift.String?, httpMethod method: Swift.String?, completion: @escaping FBAEMKit.FBGraphRequestCompletion) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBAEMReporter) final public class AEMReporter : ObjectiveC.NSObject { - @objc public static func enable() - @objc public static func setConversionFilteringEnabled(_ enabled: Swift.Bool) - @objc public static func setCatalogMatchingEnabled(_ enabled: Swift.Bool) - @objc public static func setAdvertiserRuleMatchInServerEnabled(_ enabled: Swift.Bool) - @objc public static func handle(_ url: Foundation.URL) - @objc(recordAndUpdateEvent:currency:value:parameters:) public static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSKAdNetworkReporting) public protocol SKAdNetworkReporting { - @objc func shouldCutoff() -> Swift.Bool - @objc(isReportingEvent:) func isReportingEvent(_ event: Swift.String) -> Swift.Bool - @objc func checkAndRevokeTimer() -} diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-macabi.swiftdoc b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-macabi.swiftdoc deleted file mode 100644 index fa2963b600..0000000000 Binary files a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-macabi.swiftdoc and /dev/null differ diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-macabi.swiftinterface b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-macabi.swiftinterface deleted file mode 100644 index 42a70af5f7..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-macabi.swiftinterface +++ /dev/null @@ -1,30 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBAEMKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import CommonCrypto.CommonHMAC -import FBSDKCoreKit_Basics -import Foundation -import Swift -import _Concurrency -import _StringProcessing -public typealias FBGraphRequestCompletion = (Any?, Swift.Error?) -> Swift.Void -@objc(FBAEMNetworking) public protocol AEMNetworking { - @objc(startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:) func startGraphRequest(withGraphPath graphPath: Swift.String, parameters: [Swift.String : Any], tokenString: Swift.String?, httpMethod method: Swift.String?, completion: @escaping FBAEMKit.FBGraphRequestCompletion) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBAEMReporter) final public class AEMReporter : ObjectiveC.NSObject { - @objc public static func enable() - @objc public static func setConversionFilteringEnabled(_ enabled: Swift.Bool) - @objc public static func setCatalogMatchingEnabled(_ enabled: Swift.Bool) - @objc public static func setAdvertiserRuleMatchInServerEnabled(_ enabled: Swift.Bool) - @objc public static func handle(_ url: Foundation.URL) - @objc(recordAndUpdateEvent:currency:value:parameters:) public static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSKAdNetworkReporting) public protocol SKAdNetworkReporting { - @objc func shouldCutoff() -> Swift.Bool - @objc(isReportingEvent:) func isReportingEvent(_ event: Swift.String) -> Swift.Bool - @objc func checkAndRevokeTimer() -} diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-macabi.abi.json b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-macabi.abi.json deleted file mode 100644 index 6c6ea50328..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-macabi.abi.json +++ /dev/null @@ -1,17847 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "AEMAdvertiserMultiEntryRule", - "children": [ - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "operator", - "printedName": "operator", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type) -> FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8operatoryA2EmF", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8operatoryA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "rules", - "printedName": "rules", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type) -> FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO5rulesyA2EmF", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO5rulesyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "operator", - "printedName": "operator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "rules", - "printedName": "rules", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMAdvertiserRuleMatching]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMAdvertiserRuleMatching]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(with:rules:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMAdvertiserRuleMatching]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC4with5rulesAcA0bE8OperatorO_SayAA0bE8Matching_pGtcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC4with5rulesAcA0bE8OperatorO_SayAA0bE8Matching_pGtcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(im)initWithCoder:", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(im)init", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMAdvertiserRuleMatching", - "printedName": "AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleFactory", - "printedName": "AEMAdvertiserRuleFactory", - "children": [ - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(dictionary:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createMultiEntryRule", - "printedName": "createMultiEntryRule(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC016createMultiEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC016createMultiEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createSingleEntryRule", - "printedName": "createSingleEntryRule(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC017createSingleEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC017createSingleEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "primaryKey", - "printedName": "primaryKey(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC10primaryKey3forSSSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC10primaryKey3forSSSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getOperator", - "printedName": "getOperator(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC11getOperator4fromAA0bcF0OSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC11getOperator4fromAA0bcF0OSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isOperatorForMultiEntryRule", - "printedName": "isOperatorForMultiEntryRule(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC023isOperatorForMultiEntryC0ySbAA0bcF0OF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC023isOperatorForMultiEntryC0ySbAA0bcF0OF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleFactory", - "printedName": "FBAEMKit.AEMAdvertiserRuleFactory", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryCACycfc", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryCACycfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMAdvertiserRuleProviding", - "printedName": "AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleMatching", - "printedName": "AEMAdvertiserRuleMatching", - "children": [ - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP24isMatchedEventParametersySbSDySSypGSgF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP24isMatchedEventParametersySbSDySSypGSgF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMAdvertiserRuleMatching>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleOperator", - "printedName": "AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO7unknownyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO7unknownyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "and", - "printedName": "and", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO3andyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO3andyA2CmF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "or", - "printedName": "or", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO2oryA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO2oryA2CmF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "not", - "printedName": "not", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO3notyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO3notyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "contains", - "printedName": "contains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8containsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8containsyA2CmF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "notContains", - "printedName": "notContains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO11notContainsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO11notContainsyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "startsWith", - "printedName": "startsWith", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO10startsWithyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO10startsWithyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "caseInsensitiveContains", - "printedName": "caseInsensitiveContains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveContainsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveContainsyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "caseInsensitiveNotContains", - "printedName": "caseInsensitiveNotContains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO26caseInsensitiveNotContainsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO26caseInsensitiveNotContainsyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "caseInsensitiveStartsWith", - "printedName": "caseInsensitiveStartsWith", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO25caseInsensitiveStartsWithyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO25caseInsensitiveStartsWithyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "regexMatch", - "printedName": "regexMatch", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO10regexMatchyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO10regexMatchyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "equal", - "printedName": "equal", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO5equalyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO5equalyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "notEqual", - "printedName": "notEqual", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8notEqualyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8notEqualyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "lessThan", - "printedName": "lessThan", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8lessThanyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8lessThanyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "lessThanOrEqual", - "printedName": "lessThanOrEqual", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO15lessThanOrEqualyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO15lessThanOrEqualyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "greaterThan", - "printedName": "greaterThan", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO11greaterThanyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO11greaterThanyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "greaterThanOrEqual", - "printedName": "greaterThanOrEqual", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO18greaterThanOrEqualyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO18greaterThanOrEqualyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Var", - "name": "caseInsensitiveIsAny", - "printedName": "caseInsensitiveIsAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO20caseInsensitiveIsAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO20caseInsensitiveIsAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 17 - }, - { - "kind": "Var", - "name": "caseInsensitiveIsNotAny", - "printedName": "caseInsensitiveIsNotAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveIsNotAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveIsNotAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 18 - }, - { - "kind": "Var", - "name": "isAny", - "printedName": "isAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO5isAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO5isAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 19 - }, - { - "kind": "Var", - "name": "isNotAny", - "printedName": "isNotAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8isNotAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8isNotAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 20 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueACSgSi_tcfc", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueACSgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivp", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivg", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "Int", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleProviding", - "printedName": "AEMAdvertiserRuleProviding", - "children": [ - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMAdvertiserRuleProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(dictionary:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMAdvertiserRuleProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "AEMAdvertiserSingleEntryRule", - "children": [ - { - "kind": "Var", - "name": "operator", - "printedName": "operator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvs", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvM", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "paramKey", - "printedName": "paramKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "linguisticCondition", - "printedName": "linguisticCondition", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "numericalCondition", - "printedName": "numericalCondition", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "arrayCondition", - "printedName": "arrayCondition", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(operator:paramKey:linguisticCondition:numericalCondition:arrayCondition:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operator8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSdSgSaySSGSgtcfc", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operator8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSdSgSaySSGSgtcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(with:paramKey:linguisticCondition:numericalCondition:arrayCondition:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC4with8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSo8NSNumberCSgSaySSGSgtcfc", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC4with8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSo8NSNumberCSgSaySSGSgtcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(eventParams:paramPath:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParameters11eventParams9paramPathSbSDySSypGSg_SaySSGtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParameters11eventParams9paramPathSbSDySSypGSg_SaySSGtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatched", - "printedName": "isMatched(withAsteriskParam:eventParameters:paramPath:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched17withAsteriskParam15eventParameters9paramPathSbSS_SDySSypGSaySSGtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched17withAsteriskParam15eventParameters9paramPathSbSS_SDySSypGSaySSGtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatched", - "printedName": "isMatched(withStringValue:numericalValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched15withStringValue09numericalJ0SbSSSg_SdSgtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched15withStringValue09numericalJ0SbSSSg_SdSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isRegexMatch", - "printedName": "isRegexMatch(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC12isRegexMatchySbSSF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC12isRegexMatchySbSSF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isAny", - "printedName": "isAny(of:stringValue:ignoreCase:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC5isAny2of11stringValue10ignoreCaseSbSaySSG_SSSbtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC5isAny2of11stringValue10ignoreCaseSbSaySSG_SSSbtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "HasInitialValue", - "Final", - "ObjC", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(cm)setSupportsSecureCoding:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvMZ", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)initWithCoder:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)isEqual:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC7isEqualySbypSgF", - "moduleName": "FBAEMKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)init", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMAdvertiserRuleMatching", - "printedName": "AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMConfiguration", - "printedName": "AEMConfiguration", - "children": [ - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "defaultCurrency", - "printedName": "defaultCurrency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO15defaultCurrencyyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO15defaultCurrencyyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "cutoffTime", - "printedName": "cutoffTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO10cutoffTimeyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO10cutoffTimeyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "conversionValueRules", - "printedName": "conversionValueRules", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO20conversionValueRulesyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO20conversionValueRulesyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "validFrom", - "printedName": "validFrom", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO9validFromyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO9validFromyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "mode", - "printedName": "mode", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO4modeyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO4modeyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "advertiserID", - "printedName": "advertiserID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO12advertiserIDyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO12advertiserIDyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "businessID", - "printedName": "businessID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO10businessIDyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO10businessIDyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "paramRule", - "printedName": "paramRule", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO9paramRuleyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO9paramRuleyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "cutoffTime", - "printedName": "cutoffTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10cutoffTimeSivp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10cutoffTimeSivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10cutoffTimeSivg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10cutoffTimeSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "validFrom", - "printedName": "validFrom", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC9validFromSivp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC9validFromSivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess", - "RawDocComment" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC9validFromSivg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC9validFromSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultCurrency", - "printedName": "defaultCurrency", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC15defaultCurrencySSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC15defaultCurrencySSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC15defaultCurrencySSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC15defaultCurrencySSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "mode", - "printedName": "mode", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC4modeSSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC4modeSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC4modeSSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC4modeSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "businessID", - "printedName": "businessID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10businessIDSSSgvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10businessIDSSSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10businessIDSSSgvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10businessIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "matchingRule", - "printedName": "matchingRule", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "conversionValueRules", - "printedName": "conversionValueRules", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 6, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "eventSet", - "printedName": "eventSet", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC8eventSetShySSGvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC8eventSetShySSGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 7, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC8eventSetShySSGvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC8eventSetShySSGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "currencySet", - "printedName": "currencySet", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC11currencySetShySSGvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC11currencySetShySSGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 8, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC11currencySetShySSGvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC11currencySetShySSGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "ruleProvider", - "printedName": "ruleProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleProviding", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvpZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleProviding", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvgZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(withRuleProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleProviding", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC9configure16withRuleProvideryAA013AEMAdvertiserE9Providing_p_tFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC9configure16withRuleProvideryAA013AEMAdvertiserE9Providing_p_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC4jsonACSgSDySSypGSg_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC4jsonACSgSDySSypGSg_tcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "parseRules", - "printedName": "parseRules(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBAEMKit.AEMRule]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC10parseRulesySayAA7AEMRuleCGSgSaySDySSypGGSgFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10parseRulesySayAA7AEMRuleCGSgSaySDySSypGGSgFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getEventSet", - "printedName": "getEventSet(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC11getEventSet4fromShySSGSayAA7AEMRuleCG_tFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC11getEventSet4fromShySSGSayAA7AEMRuleCG_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getCurrencySet", - "printedName": "getCurrencySet(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC14getCurrencySet4fromShySSGSayAA7AEMRuleCG_tFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC14getCurrencySet4fromShySSGSayAA7AEMRuleCG_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isSame", - "printedName": "isSame(validFrom:businessID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC6isSame9validFrom10businessIDSbSi_SSSgtF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC6isSame9validFrom10businessIDSbSi_SSSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isSameBusinessID", - "printedName": "isSameBusinessID(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC16isSameBusinessIDySbSSSgF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC16isSameBusinessIDySbSSSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit16AEMConfigurationC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(im)initWithCoder:", - "mangledName": "$s8FBAEMKit16AEMConfigurationC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(im)init", - "mangledName": "$s8FBAEMKit16AEMConfigurationCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration", - "mangledName": "$s8FBAEMKit16AEMConfigurationC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMEvent", - "printedName": "AEMEvent", - "children": [ - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO9eventNameyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO9eventNameyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "values", - "printedName": "values", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO6valuesyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO6valuesyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "currency", - "printedName": "currency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8currencyyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8currencyyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "amount", - "printedName": "amount", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO6amountyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO6amountyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvp", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvg", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvp", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvg", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC9eventNameSSvp", - "mangledName": "$s8FBAEMKit8AEMEventC9eventNameSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC9eventNameSSvg", - "mangledName": "$s8FBAEMKit8AEMEventC9eventNameSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "values", - "printedName": "values", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC6valuesSDySSSdGSgvp", - "mangledName": "$s8FBAEMKit8AEMEventC6valuesSDySSSdGSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC6valuesSDySSSdGSgvg", - "mangledName": "$s8FBAEMKit8AEMEventC6valuesSDySSSdGSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(dict:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC4dictACSgSDySSypGSg_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC4dictACSgSDySSypGSg_tcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit8AEMEventC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit8AEMEventC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)initWithCoder:", - "mangledName": "$s8FBAEMKit8AEMEventC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit8AEMEventC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)isEqual:", - "mangledName": "$s8FBAEMKit8AEMEventC7isEqualySbypSgF", - "moduleName": "FBAEMKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)init", - "mangledName": "$s8FBAEMKit8AEMEventCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent", - "mangledName": "$s8FBAEMKit8AEMEventC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "CommonCrypto.CommonHMAC", - "printedName": "CommonCrypto.CommonHMAC", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMInvocation", - "printedName": "AEMInvocation", - "children": [ - { - "kind": "Var", - "name": "campaignID", - "printedName": "campaignID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "acsToken", - "printedName": "acsToken", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC8acsTokenSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC8acsTokenSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8acsTokenSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC8acsTokenSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "acsSharedSecret", - "printedName": "acsSharedSecret", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "acsConfigurationID", - "printedName": "acsConfigurationID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "businessID", - "printedName": "businessID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "catalogID", - "printedName": "catalogID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isTestMode", - "printedName": "isTestMode", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC10isTestModeSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC10isTestModeSbvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 6, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10isTestModeSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC10isTestModeSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hasStoreKitAdNetwork", - "printedName": "hasStoreKitAdNetwork", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 7, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isConversionFilteringEligible", - "printedName": "isConversionFilteringEligible", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 8, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "timestamp", - "printedName": "timestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 9, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configurationMode", - "printedName": "configurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC17configurationModeSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC17configurationModeSSvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 10, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC17configurationModeSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC17configurationModeSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configurationID", - "printedName": "configurationID", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivp", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 11, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivg", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivs", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivM", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "recordedEvents", - "printedName": "recordedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 12, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "recordedValues", - "printedName": "recordedValues", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 13, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "conversionValue", - "printedName": "conversionValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivp", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 14, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivg", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivs", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivM", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "priority", - "printedName": "priority", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivp", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 15, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivg", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivs", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivM", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "conversionTimestamp", - "printedName": "conversionTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 16, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAggregated", - "printedName": "isAggregated", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 17, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConfigurationMode", - "printedName": "ConfigurationMode", - "children": [ - { - "kind": "Var", - "name": "default", - "printedName": "default", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMInvocation.ConfigurationMode.Type) -> FBAEMKit.AEMInvocation.ConfigurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO7defaultyA2EmF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO7defaultyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "brand", - "printedName": "brand", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMInvocation.ConfigurationMode.Type) -> FBAEMKit.AEMInvocation.ConfigurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO5brandyA2EmF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO5brandyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "cpas", - "printedName": "cpas", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMInvocation.ConfigurationMode.Type) -> FBAEMKit.AEMInvocation.ConfigurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO4cpasyA2EmF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO4cpasyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appLinkData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.AnyHashable : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.AnyHashable : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "AnyHashable", - "printedName": "Swift.AnyHashable", - "usr": "s:s11AnyHashableV" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC11appLinkDataACSgSDys11AnyHashableVypGSg_tcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC11appLinkDataACSgSDys11AnyHashableVypGSg_tcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(campaignID:acsToken:acsSharedSecret:acsConfigurationID:businessID:catalogID:isTestMode:hasStoreKitAdNetwork:isConversionFilteringEligible:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD010isTestMode20hasStoreKitAdNetwork0L27ConversionFilteringEligibleACSgSS_S2SSgA3NS3btcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD010isTestMode20hasStoreKitAdNetwork0L27ConversionFilteringEligibleACSgSS_S2SSgA3NS3btcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(campaignID:acsToken:acsSharedSecret:acsConfigurationID:businessID:catalogID:timestamp:configurationMode:configurationID:recordedEvents:recordedValues:conversionValue:priority:conversionTimestamp:isAggregated:isTestMode:hasStoreKitAdNetwork:isConversionFilteringEligible:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD09timestamp17configurationMode0mD014recordedEvents0O6Values15conversionValue8priority0R9Timestamp12isAggregated0v4TestN020hasStoreKitAdNetwork0V27ConversionFilteringEligibleACSgSS_S2SSgA3W10Foundation4DateVSgSSSiShySSGSgSDySSSDySSypGGSgS2iA_S4btcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD09timestamp17configurationMode0mD014recordedEvents0O6Values15conversionValue8priority0R9Timestamp12isAggregated0v4TestN020hasStoreKitAdNetwork0V27ConversionFilteringEligibleACSgSS_S2SSgA3W10Foundation4DateVSgSSSiShySSGSgSDySSSDySSypGGSgS2iA_S4btcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "attributeEvent", - "printedName": "attributeEvent(_:currency:value:parameters:configurations:shouldUpdateCache:isRuleMatchInServer:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC14attributeEvent_8currency5value10parameters14configurations17shouldUpdateCache19isRuleMatchInServerSbSS_SSSgSo8NSNumberCSgSDySSypGSgSDySSSayAA16AEMConfigurationCGGSgS2btF", - "mangledName": "$s8FBAEMKit13AEMInvocationC14attributeEvent_8currency5value10parameters14configurations17shouldUpdateCache19isRuleMatchInServerSbSS_SSSgSo8NSNumberCSgSDySSypGSgSDySSSayAA16AEMConfigurationCGGSgS2btF", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "DiscardableResult" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateConversionValue", - "printedName": "updateConversionValue(configurations:event:shouldBoostPriority:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC21updateConversionValue14configurations5event19shouldBoostPrioritySbSDySSSayAA16AEMConfigurationCGGSg_SSSbtF", - "mangledName": "$s8FBAEMKit13AEMInvocationC21updateConversionValue14configurations5event19shouldBoostPrioritySbSDySSSayAA16AEMConfigurationCGGSg_SSSbtF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isOptimizedEvent", - "printedName": "isOptimizedEvent(_:configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC16isOptimizedEvent_14configurationsSbSS_SDySSSayAA16AEMConfigurationCGGSgtF", - "mangledName": "$s8FBAEMKit13AEMInvocationC16isOptimizedEvent_14configurationsSbSS_SDySSSayAA16AEMConfigurationCGGSgtF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isOutOfWindow", - "printedName": "isOutOfWindow(configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC13isOutOfWindow14configurationsSbSDySSSayAA16AEMConfigurationCGGSg_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC13isOutOfWindow14configurationsSbSDySSSayAA16AEMConfigurationCGGSg_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getHMAC", - "printedName": "getHMAC(delay:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC7getHMAC5delaySSSgSi_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC7getHMAC5delaySSSgSi_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "decodeBase64URLSafeString", - "printedName": "decodeBase64URLSafeString(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC25decodeBase64URLSafeStringy10Foundation4DataVSgSSF", - "mangledName": "$s8FBAEMKit13AEMInvocationC25decodeBase64URLSafeStringy10Foundation4DataVSgSSF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getProcessedParameters", - "printedName": "getProcessedParameters(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC22getProcessedParameters4fromSDySSypGSgAG_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC22getProcessedParameters4fromSDySSypGSgAG_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "findConfiguration", - "printedName": "findConfiguration(in:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC17findConfiguration2inAA16AEMConfigurationCSgSDySSSayAGGGSg_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17findConfiguration2inAA16AEMConfigurationCSgSDySSSayAGGGSg_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getConfigurationList", - "printedName": "getConfigurationList(mode:configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC20getConfigurationList4mode14configurationsSayAA16AEMConfigurationCGAC0D4ModeO_SDySSAIGSgtF", - "mangledName": "$s8FBAEMKit13AEMInvocationC20getConfigurationList4mode14configurationsSayAA16AEMConfigurationCGAC0D4ModeO_SDySSAIGSgtF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setConfiguration", - "printedName": "setConfiguration(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC16setConfigurationyyAA16AEMConfigurationCF", - "mangledName": "$s8FBAEMKit13AEMInvocationC16setConfigurationyyAA16AEMConfigurationCF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit13AEMInvocationC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit13AEMInvocationC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(im)initWithCoder:", - "mangledName": "$s8FBAEMKit13AEMInvocationC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Required" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit13AEMInvocationC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(im)init", - "mangledName": "$s8FBAEMKit13AEMInvocationCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation", - "mangledName": "$s8FBAEMKit13AEMInvocationC", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMNetworker", - "printedName": "AEMNetworker", - "children": [ - { - "kind": "TypeDecl", - "name": "Error", - "printedName": "Error", - "children": [ - { - "kind": "Var", - "name": "missingOperationQueue", - "printedName": "missingOperationQueue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMNetworker.Error.Type) -> FBAEMKit.AEMNetworker.Error", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMNetworker.Error.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO21missingOperationQueueyA2EmF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO21missingOperationQueueyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "failedToCreateURL", - "printedName": "failedToCreateURL", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMNetworker.Error.Type) -> FBAEMKit.AEMNetworker.Error", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMNetworker.Error.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO17failedToCreateURLyA2EmF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO17failedToCreateURLyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "failedToParseJSON", - "printedName": "failedToParseJSON", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMNetworker.Error.Type) -> FBAEMKit.AEMNetworker.Error", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMNetworker.Error.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO17failedToParseJSONyA2EmF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO17failedToParseJSONyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO2eeoiySbAE_AEtFZ", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO2eeoiySbAE_AEtFZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivg", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO4hash4intoys6HasherVz_tF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO4hash4intoys6HasherVz_tF", - "moduleName": "FBAEMKit", - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO", - "moduleName": "FBAEMKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "userAgentSuffix", - "printedName": "userAgentSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvg", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvs", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvM", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userAgent", - "printedName": "userAgent", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "Lazy" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvg", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvs", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvM", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "$__lazy_storage_$_userAgent", - "printedName": "$__lazy_storage_$_userAgent", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC27$__lazy_storage_$_userAgent33_CA5D0A8FEAF39482D34FF23ED31512AELLSSSgvp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC27$__lazy_storage_$_userAgent33_CA5D0A8FEAF39482D34FF23ED31512AELLSSSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Final" - ], - "fixedbinaryorder": 1, - "hasStorage": true - }, - { - "kind": "Function", - "name": "startGraphRequest", - "printedName": "startGraphRequest(withGraphPath:parameters:tokenString:httpMethod:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker(im)startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "mangledName": "$s8FBAEMKit12AEMNetworkerC17startGraphRequest04withD4Path10parameters11tokenString10httpMethod10completionySS_SDySSypGSSSgAKyypSg_s5Error_pSgtctF", - "moduleName": "FBAEMKit", - "objc_name": "startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parseJSONResponse", - "printedName": "parseJSONResponse(data:error:statusCode:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC17parseJSONResponse4data5error10statusCodeSDySSypG10Foundation4DataVSg_s5Error_pSgzSitF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC17parseJSONResponse4data5error10statusCodeSDySSypG10Foundation4DataVSg_s5Error_pSgzSitF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parseJSONOrOtherwise", - "printedName": "parseJSONOrOtherwise(unsafeString:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC20parseJSONOrOtherwise12unsafeString5errorypSgSSSg_s5Error_pSgztF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC20parseJSONOrOtherwise12unsafeString5errorypSgSSSg_s5Error_pSgztF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appendAttachments", - "printedName": "appendAttachments(attachments:toBody:addFormData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AEMRequestBody", - "printedName": "FBAEMKit.AEMRequestBody", - "usr": "s:8FBAEMKit14AEMRequestBodyC" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC17appendAttachments11attachments6toBody11addFormDataySDySSypG_AA010AEMRequestG0CSbtF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC17appendAttachments11attachments6toBody11addFormDataySDySSypG_AA010AEMRequestG0CSbtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworker", - "printedName": "FBAEMKit.AEMNetworker", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker(im)init", - "mangledName": "$s8FBAEMKit12AEMNetworkerCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker", - "mangledName": "$s8FBAEMKit12AEMNetworkerC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMNetworking", - "printedName": "AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking", - "mangledName": "$s8FBAEMKit13AEMNetworkingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMNetworking", - "printedName": "AEMNetworking", - "children": [ - { - "kind": "Function", - "name": "startGraphRequest", - "printedName": "startGraphRequest(withGraphPath:parameters:tokenString:httpMethod:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking(im)startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "mangledName": "$s8FBAEMKit13AEMNetworkingP17startGraphRequest04withD4Path10parameters11tokenString10httpMethod10completionySS_SDySSypGSSSgAKyypSg_s5Error_pSgtctF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMNetworking>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking", - "mangledName": "$s8FBAEMKit13AEMNetworkingP", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBAEMNetworking", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMReporter", - "printedName": "AEMReporter", - "children": [ - { - "kind": "Var", - "name": "networker", - "printedName": "networker", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)networker", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)networker", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setNetworker:", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)appID", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)appID", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setAppID:", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC5appIDSSSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "nullAppID", - "printedName": "nullAppID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)nullAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC9nullAppIDSSvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)nullAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC9nullAppIDSSvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "analyticsAppID", - "printedName": "analyticsAppID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)analyticsAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)analyticsAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setAnalyticsAppID:", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "reporter", - "printedName": "reporter", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)reporter", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)reporter", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setReporter:", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)dataStore", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)dataStore", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setDataStore:", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAEMReportEnabled", - "printedName": "isAEMReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isAEMReportEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isAEMReportEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsAEMReportEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isLoadingConfiguration", - "printedName": "isLoadingConfiguration", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isLoadingConfiguration", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isLoadingConfiguration", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsLoadingConfiguration:", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isConversionFilteringEnabled", - "printedName": "isConversionFilteringEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isConversionFilteringEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isConversionFilteringEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsConversionFilteringEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isCatalogMatchingEnabled", - "printedName": "isCatalogMatchingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isCatalogMatchingEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isCatalogMatchingEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsCatalogMatchingEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserRuleMatchInServerEnabled", - "printedName": "isAdvertiserRuleMatchInServerEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isAdvertiserRuleMatchInServerEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isAdvertiserRuleMatchInServerEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsAdvertiserRuleMatchInServerEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "serialQueue", - "printedName": "serialQueue", - "children": [ - { - "kind": "TypeNominal", - "name": "DispatchQueue", - "printedName": "Dispatch.DispatchQueue", - "usr": "c:objc(cs)OS_dispatch_queue" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)serialQueue", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DispatchQueue", - "printedName": "Dispatch.DispatchQueue", - "usr": "c:objc(cs)OS_dispatch_queue" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)serialQueue", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DispatchQueue", - "printedName": "Dispatch.DispatchQueue", - "usr": "c:objc(cs)OS_dispatch_queue" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setSerialQueue:", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "reportFile", - "printedName": "reportFile", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)reportFile", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)reportFile", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setReportFile:", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC10reportFileSSSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configurations", - "printedName": "configurations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)configurations", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configurations", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setConfigurations:", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "invocations", - "printedName": "invocations", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)invocations", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)invocations", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setInvocations:", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configRefreshTimestamp", - "printedName": "configRefreshTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)configRefreshTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configRefreshTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setConfigRefreshTimestamp:", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "minAggregationRequestTimestamp", - "printedName": "minAggregationRequestTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)minAggregationRequestTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)minAggregationRequestTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setMinAggregationRequestTimestamp:", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "completionBlocks", - "printedName": "completionBlocks", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[(Foundation.NSError?) -> ()]", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvpZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[(Foundation.NSError?) -> ()]", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvgZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[(Foundation.NSError?) -> ()]", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvsZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(networker:appID:reporter:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configureWithNetworker:appID:reporter:", - "mangledName": "$s8FBAEMKit11AEMReporterC9configure9networker5appID8reporteryAA13AEMNetworking_pSg_SSSgAA20SKAdNetworkReporting_pSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(networker:appID:reporter:analyticsAppID:store:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configureWithNetworker:appID:reporter:analyticsAppID:store:", - "mangledName": "$s8FBAEMKit11AEMReporterC9configure9networker5appID8reporter012analyticsAppF05storeyAA13AEMNetworking_pSg_SSSgAA20SKAdNetworkReporting_pSgALSo19FBSDKDataPersisting_pSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)enable", - "mangledName": "$s8FBAEMKit11AEMReporterC6enableyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setConversionFilteringEnabled", - "printedName": "setConversionFilteringEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setConversionFilteringEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC29setConversionFilteringEnabledyySbFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setCatalogMatchingEnabled", - "printedName": "setCatalogMatchingEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setCatalogMatchingEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC25setCatalogMatchingEnabledyySbFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setAdvertiserRuleMatchInServerEnabled", - "printedName": "setAdvertiserRuleMatchInServerEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setAdvertiserRuleMatchInServerEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC37setAdvertiserRuleMatchInServerEnabledyySbFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handle", - "printedName": "handle(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)handle:", - "mangledName": "$s8FBAEMKit11AEMReporterC6handleyy10Foundation3URLVFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parseURL", - "printedName": "parseURL(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)parseURL:", - "mangledName": "$s8FBAEMKit11AEMReporterC8parseURLyAA13AEMInvocationCSg10Foundation0D0VSgFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordAndUpdate", - "printedName": "recordAndUpdate(event:currency:value:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)recordAndUpdateEvent:currency:value:parameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC15recordAndUpdate5event8currency5value10parametersySS_SSSgSo8NSNumberCSgSDySSypGSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "recordAndUpdateEvent:currency:value:parameters:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "attributedInvocation", - "printedName": "attributedInvocation(_:event:currency:value:parameters:configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)attributedInvocation:event:currency:value:parameters:configurations:", - "mangledName": "$s8FBAEMKit11AEMReporterC20attributedInvocation_5event8currency5value10parameters14configurationsAA13AEMInvocationCSgSayAKG_S2SSgSo8NSNumberCSgSDySSypGSgSDySSSayAA16AEMConfigurationCGGtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isDoubleCounting", - "printedName": "isDoubleCounting(_:event:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isDoubleCounting:event:", - "mangledName": "$s8FBAEMKit11AEMReporterC16isDoubleCounting_5eventSbAA13AEMInvocationC_SStFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadConfiguration", - "printedName": "loadConfiguration(withRefreshForced:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.NSError?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadConfigurationWithRefreshForced:block:", - "mangledName": "$s8FBAEMKit11AEMReporterC17loadConfiguration17withRefreshForced5blockySb_ySo7NSErrorCSgcSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadCatalogOptimization", - "printedName": "loadCatalogOptimization(with:contentID:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadCatalogOptimizationWith:contentID:block:", - "mangledName": "$s8FBAEMKit11AEMReporterC23loadCatalogOptimization4with9contentID5blockyAA13AEMInvocationC_SSSgyyctFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadRuleMatch", - "printedName": "loadRuleMatch(_:event:currency:value:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadRuleMatch:event:currency:value:parameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC13loadRuleMatch_5event8currency5value10parametersySaySSG_S2SSgSo8NSNumberCSgSDySSypGSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldReportConversion", - "printedName": "shouldReportConversion(inCatalogLevel:event:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)shouldReportConversionInCatalogLevel:event:", - "mangledName": "$s8FBAEMKit11AEMReporterC22shouldReportConversion14inCatalogLevel5eventSbAA13AEMInvocationC_SStFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isContentOptimized", - "printedName": "isContentOptimized(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isContentOptimized:", - "mangledName": "$s8FBAEMKit11AEMReporterC18isContentOptimizedySbypSgFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "requestParameters", - "printedName": "requestParameters()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)requestParameters", - "mangledName": "$s8FBAEMKit11AEMReporterC17requestParametersSDySSypGyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "catalogRequestParameters", - "printedName": "catalogRequestParameters(_:contentID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)catalogRequestParameters:contentID:", - "mangledName": "$s8FBAEMKit11AEMReporterC24catalogRequestParameters_9contentIDSDySSypGSSSg_AGtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "ruleMatchRequestParameters", - "printedName": "ruleMatchRequestParameters(_:content:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)ruleMatchRequestParameters:content:", - "mangledName": "$s8FBAEMKit11AEMReporterC26ruleMatchRequestParameters_7contentSDySSypGSaySSG_SSSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isConfigRefreshTimestampValid", - "printedName": "isConfigRefreshTimestampValid()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isConfigRefreshTimestampValid", - "mangledName": "$s8FBAEMKit11AEMReporterC29isConfigRefreshTimestampValidSbyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldRefresh", - "printedName": "shouldRefresh(withIsForced:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)shouldRefreshWithIsForced:", - "mangledName": "$s8FBAEMKit11AEMReporterC13shouldRefresh12withIsForcedS2b_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldDelayAggregationRequest", - "printedName": "shouldDelayAggregationRequest()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)shouldDelayAggregationRequest", - "mangledName": "$s8FBAEMKit11AEMReporterC29shouldDelayAggregationRequestSbyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sendDebuggingRequest", - "printedName": "sendDebuggingRequest(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)sendDebuggingRequest:", - "mangledName": "$s8FBAEMKit11AEMReporterC20sendDebuggingRequestyyAA13AEMInvocationCFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "debuggingRequestParameters", - "printedName": "debuggingRequestParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)debuggingRequestParameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC26debuggingRequestParametersySDySSypGAA13AEMInvocationCFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadMinAggregationRequestTimestamp", - "printedName": "loadMinAggregationRequestTimestamp()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadMinAggregationRequestTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC34loadMinAggregationRequestTimestamp10Foundation4DateVSgyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateAggregationRequestTimestamp", - "printedName": "updateAggregationRequestTimestamp(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)updateAggregationRequestTimestamp:", - "mangledName": "$s8FBAEMKit11AEMReporterC33updateAggregationRequestTimestampyySdFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadConfigurations", - "printedName": "loadConfigurations()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadConfigurations", - "mangledName": "$s8FBAEMKit11AEMReporterC18loadConfigurationsSDySSSayAA16AEMConfigurationCGGyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addConfigurations", - "printedName": "addConfigurations(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)addConfigurations:", - "mangledName": "$s8FBAEMKit11AEMReporterC17addConfigurationsyySaySDySSypGGFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadReportData", - "printedName": "loadReportData()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadReportData", - "mangledName": "$s8FBAEMKit11AEMReporterC14loadReportDataSayAA13AEMInvocationCGyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "saveReportData", - "printedName": "saveReportData()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)saveReportData", - "mangledName": "$s8FBAEMKit11AEMReporterC14saveReportDatayyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sendAggregationRequest", - "printedName": "sendAggregationRequest()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)sendAggregationRequest", - "mangledName": "$s8FBAEMKit11AEMReporterC22sendAggregationRequestyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "aggregationRequestParameters", - "printedName": "aggregationRequestParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)aggregationRequestParameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC28aggregationRequestParametersySDySSypGAA13AEMInvocationCFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "clearCache", - "printedName": "clearCache()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)clearCache", - "mangledName": "$s8FBAEMKit11AEMReporterC10clearCacheyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "clearConfigurations", - "printedName": "clearConfigurations()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)clearConfigurations", - "mangledName": "$s8FBAEMKit11AEMReporterC19clearConfigurationsyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMReporter", - "printedName": "FBAEMKit.AEMReporter", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(im)init", - "mangledName": "$s8FBAEMKit11AEMReporterCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter", - "mangledName": "$s8FBAEMKit11AEMReporterC", - "moduleName": "FBAEMKit", - "objc_name": "FBAEMReporter", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMRequestBody", - "printedName": "AEMRequestBody", - "children": [ - { - "kind": "Function", - "name": "compressedData", - "printedName": "compressedData()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit14AEMRequestBodyC14compressedData10Foundation0E0VSgyF", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC14compressedData10Foundation0E0VSgyF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "data", - "printedName": "data", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvp", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvg", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvg", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "_data", - "printedName": "_data", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit14AEMRequestBodyC5_data33_1FB9656C872A5478253A5AEB5A2CB886LL10Foundation4DataVvp", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC5_data33_1FB9656C872A5478253A5AEB5A2CB886LL10Foundation4DataVvp", - "moduleName": "FBAEMKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "hasStorage": true - }, - { - "kind": "Var", - "name": "json", - "printedName": "json", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit14AEMRequestBodyC4json33_1FB9656C872A5478253A5AEB5A2CB886LLSDySSypGvp", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC4json33_1FB9656C872A5478253A5AEB5A2CB886LLSDySSypGvp", - "moduleName": "FBAEMKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "fixedbinaryorder": 1, - "hasStorage": true - }, - { - "kind": "Function", - "name": "append", - "printedName": "append(withKey:formValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit14AEMRequestBodyC6append7withKey9formValueySSSg_AGtF", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC6append7withKey9formValueySSSg_AGtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRequestBody", - "printedName": "FBAEMKit.AEMRequestBody", - "usr": "s:8FBAEMKit14AEMRequestBodyC" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit14AEMRequestBodyCACycfc", - "mangledName": "$s8FBAEMKit14AEMRequestBodyCACycfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:8FBAEMKit14AEMRequestBodyC", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMRule", - "printedName": "AEMRule", - "children": [ - { - "kind": "Var", - "name": "conversionValue", - "printedName": "conversionValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit7AEMRuleC15conversionValueSivp", - "mangledName": "$s8FBAEMKit7AEMRuleC15conversionValueSivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit7AEMRuleC15conversionValueSivg", - "mangledName": "$s8FBAEMKit7AEMRuleC15conversionValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "priority", - "printedName": "priority", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit7AEMRuleC8prioritySivp", - "mangledName": "$s8FBAEMKit7AEMRuleC8prioritySivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit7AEMRuleC8prioritySivg", - "mangledName": "$s8FBAEMKit7AEMRuleC8prioritySivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "events", - "printedName": "events", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMEvent]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvp", - "mangledName": "$s8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMEvent]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvg", - "mangledName": "$s8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit7AEMRuleC4jsonACSgSDySSypG_tcfc", - "mangledName": "$s8FBAEMKit7AEMRuleC4jsonACSgSDySSypG_tcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "containsEvent", - "printedName": "containsEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit7AEMRuleC13containsEventySbSSF", - "mangledName": "$s8FBAEMKit7AEMRuleC13containsEventySbSSF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatched", - "printedName": "isMatched(withRecordedEvents:recordedValues:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit7AEMRuleC9isMatched18withRecordedEvents14recordedValuesSbShySSGSg_SDySSSDySSypGGSgtF", - "mangledName": "$s8FBAEMKit7AEMRuleC9isMatched18withRecordedEvents14recordedValuesSbShySSGSg_SDySSSDySSypGGSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit7AEMRuleC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit7AEMRuleC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)initWithCoder:", - "mangledName": "$s8FBAEMKit7AEMRuleC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit7AEMRuleC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)isEqual:", - "mangledName": "$s8FBAEMKit7AEMRuleC7isEqualySbypSgF", - "moduleName": "FBAEMKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)init", - "mangledName": "$s8FBAEMKit7AEMRuleCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule", - "mangledName": "$s8FBAEMKit7AEMRuleC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMSettings", - "printedName": "AEMSettings", - "children": [ - { - "kind": "Function", - "name": "appID", - "printedName": "appID()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit11AEMSettingsO5appIDSSSgyFZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO5appIDSSSgyFZ", - "moduleName": "FBAEMKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "bundle", - "printedName": "bundle", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvp", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvg", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvs", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvM", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(bundle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleAESo8NSBundleC_tcfc", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleAESo8NSBundleC_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV", - "moduleName": "FBAEMKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvpZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvgZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvsZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvMZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvpZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvgZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvsZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvMZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit11AEMSettingsO", - "mangledName": "$s8FBAEMKit11AEMSettingsO", - "moduleName": "FBAEMKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ] - } - ], - "usr": "s:8FBAEMKit15DependentAsTypeP", - "mangledName": "$s8FBAEMKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMUtility", - "printedName": "AEMUtility", - "children": [ - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMUtility", - "printedName": "FBAEMKit.AEMUtility", - "usr": "s:8FBAEMKit10AEMUtilityC" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit10AEMUtilityC6sharedACvpZ", - "mangledName": "$s8FBAEMKit10AEMUtilityC6sharedACvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMUtility", - "printedName": "FBAEMKit.AEMUtility", - "usr": "s:8FBAEMKit10AEMUtilityC" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit10AEMUtilityC6sharedACvgZ", - "mangledName": "$s8FBAEMKit10AEMUtilityC6sharedACvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "getMatchedInvocation", - "printedName": "getMatchedInvocation(_:businessID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC20getMatchedInvocation_10businessIDAA13AEMInvocationCSgSayAGG_SSSgtF", - "mangledName": "$s8FBAEMKit10AEMUtilityC20getMatchedInvocation_10businessIDAA13AEMInvocationCSgSayAGG_SSSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getInSegmentValue", - "printedName": "getInSegmentValue(_:matchingRule:)", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC17getInSegmentValue_12matchingRuleSo8NSNumberCSDySSypGSg_AA013AEMAdvertiserH8Matching_pSgtF", - "mangledName": "$s8FBAEMKit10AEMUtilityC17getInSegmentValue_12matchingRuleSo8NSNumberCSDySSypGSg_AA013AEMAdvertiserH8Matching_pSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getContent", - "printedName": "getContent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC10getContentySSSgSDySSypGSgF", - "mangledName": "$s8FBAEMKit10AEMUtilityC10getContentySSSgSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getContentID", - "printedName": "getContentID(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC12getContentIDySSSgSDySSypGSgF", - "mangledName": "$s8FBAEMKit10AEMUtilityC12getContentIDySSSgSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getBusinessIDsInOrder", - "printedName": "getBusinessIDsInOrder(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC21getBusinessIDsInOrderySaySSGSayAA13AEMInvocationCGF", - "mangledName": "$s8FBAEMKit10AEMUtilityC21getBusinessIDsInOrderySaySSGSayAA13AEMInvocationCGF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMUtility", - "printedName": "FBAEMKit.AEMUtility", - "usr": "s:8FBAEMKit10AEMUtilityC" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit10AEMUtilityCACycfc", - "mangledName": "$s8FBAEMKit10AEMUtilityCACycfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:8FBAEMKit10AEMUtilityC", - "mangledName": "$s8FBAEMKit10AEMUtilityC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "AssociatedType", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "declKind": "AssociatedType", - "usr": "s:8FBAEMKit15DependentAsTypeP0D12DependenciesQa", - "mangledName": "$s8FBAEMKit15DependentAsTypeP0D12DependenciesQa", - "moduleName": "FBAEMKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvpZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvgZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvgZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvsZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvsZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvMZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvMZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvpZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvgZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvgZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit15DependentAsTypeP15setDependenciesyy0dF0QzFZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP15setDependenciesyy0dF0QzFZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit15DependentAsTypePAAE15setDependenciesyy0dF0QzFZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE15setDependenciesyy0dF0QzFZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit15DependentAsTypePAAE15getDependencies0dF0QzyKFZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE15getDependencies0dF0QzyKFZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluipZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluipZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluigZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluigZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:8FBAEMKit15DependentAsTypeP", - "mangledName": "$s8FBAEMKit15DependentAsTypeP", - "moduleName": "FBAEMKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "MissingDependenciesError", - "printedName": "MissingDependenciesError", - "children": [ - { - "kind": "Var", - "name": "dependentType", - "printedName": "dependentType", - "children": [ - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV13dependentType33_A87604353953AE6AB47A0C00F7FE141DLLxmvp", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV13dependentType33_A87604353953AE6AB47A0C00F7FE141DLLxmvp", - "moduleName": "FBAEMKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "MissingDependenciesError", - "printedName": "FBAEMKit.MissingDependenciesError<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:8FBAEMKit24MissingDependenciesErrorV" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV11descriptionSSvp", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV11descriptionSSvp", - "moduleName": "FBAEMKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV11descriptionSSvg", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV11descriptionSSvg", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "SKAdNetworkReporting", - "printedName": "SKAdNetworkReporting", - "children": [ - { - "kind": "Function", - "name": "shouldCutoff", - "printedName": "shouldCutoff()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting(im)shouldCutoff", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP12shouldCutoffSbyF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.SKAdNetworkReporting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isReportingEvent", - "printedName": "isReportingEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting(im)isReportingEvent:", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP02isD5EventySbSSF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.SKAdNetworkReporting>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "isReportingEvent:", - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "checkAndRevokeTimer", - "printedName": "checkAndRevokeTimer()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting(im)checkAndRevokeTimer", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP19checkAndRevokeTimeryyF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.SKAdNetworkReporting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSKAdNetworkReporting", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserMultiEntryRule.swift", - "kind": "StringLiteral", - "offset": 242, - "length": 27, - "value": "\"FBAEMKit.AEMAdvertiserMultiEntryRule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 266, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 306, - "length": 3, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 361, - "length": 2, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 371, - "length": 3, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 414, - "length": 8, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 430, - "length": 11, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 449, - "length": 10, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 467, - "length": 23, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 498, - "length": 26, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 532, - "length": 25, - "value": "9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 565, - "length": 10, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 583, - "length": 5, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 596, - "length": 8, - "value": "12" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 612, - "length": 8, - "value": "13" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 628, - "length": 15, - "value": "14" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 651, - "length": 11, - "value": "15" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 670, - "length": 18, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 696, - "length": 20, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 724, - "length": 23, - "value": "18" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 755, - "length": 5, - "value": "19" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 768, - "length": 8, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 266, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 306, - "length": 3, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 361, - "length": 2, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 371, - "length": 3, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 414, - "length": 8, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 430, - "length": 11, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 449, - "length": 10, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 467, - "length": 23, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 498, - "length": 26, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 532, - "length": 25, - "value": "9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 565, - "length": 10, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 583, - "length": 5, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 596, - "length": 8, - "value": "12" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 612, - "length": 8, - "value": "13" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 628, - "length": 15, - "value": "14" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 651, - "length": 11, - "value": "15" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 670, - "length": 18, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 696, - "length": 20, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 724, - "length": 23, - "value": "18" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 755, - "length": 5, - "value": "19" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 768, - "length": 8, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 266, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 306, - "length": 3, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 361, - "length": 2, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 371, - "length": 3, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 414, - "length": 8, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 430, - "length": 11, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 449, - "length": 10, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 467, - "length": 23, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 498, - "length": 26, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 532, - "length": 25, - "value": "9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 565, - "length": 10, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 583, - "length": 5, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 596, - "length": 8, - "value": "12" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 612, - "length": 8, - "value": "13" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 628, - "length": 15, - "value": "14" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 651, - "length": 11, - "value": "15" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 670, - "length": 18, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 696, - "length": 20, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 724, - "length": 23, - "value": "18" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 755, - "length": 5, - "value": "19" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 768, - "length": 8, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 573, - "length": 10, - "value": "\"operator\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 607, - "length": 11, - "value": "\"param_key\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 648, - "length": 14, - "value": "\"string_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 692, - "length": 14, - "value": "\"number_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 735, - "length": 13, - "value": "\"array_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 804, - "length": 3, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 834, - "length": 5, - "value": "\"[*]\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "BooleanLiteral", - "offset": 8907, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 269, - "length": 28, - "value": "\"FBAEMKit.AEMAdvertiserSingleEntryRule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 354, - "length": 18, - "value": "\"default_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 395, - "length": 13, - "value": "\"cutoff_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 441, - "length": 24, - "value": "\"conversion_value_rules\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 12, - "value": "\"valid_from\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 516, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 554, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 592, - "length": 13, - "value": "\"business_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 627, - "length": 12, - "value": "\"param_rule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 354, - "length": 18, - "value": "\"default_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 395, - "length": 13, - "value": "\"cutoff_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 441, - "length": 24, - "value": "\"conversion_value_rules\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 12, - "value": "\"valid_from\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 516, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 554, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 592, - "length": 13, - "value": "\"business_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 627, - "length": 12, - "value": "\"param_rule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 242, - "length": 16, - "value": "\"FBAEMKit.AEMConfiguration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMEvent.swift", - "kind": "StringLiteral", - "offset": 339, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMEvent.swift", - "kind": "StringLiteral", - "offset": 339, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMEvent.swift", - "kind": "StringLiteral", - "offset": 242, - "length": 8, - "value": "\"FBAEMKit.AEMEvent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1068, - "length": 2, - "value": "24" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1085, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1104, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1171, - "length": 1, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1211, - "length": 2, - "value": "32" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1274, - "length": 14, - "value": "\"campaign_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1309, - "length": 11, - "value": "\"acs_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 15, - "value": "\"shared_secret\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1402, - "length": 15, - "value": "\"acs_config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1448, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1493, - "length": 12, - "value": "\"catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1530, - "length": 15, - "value": "\"test_deeplink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1594, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1643, - "length": 11, - "value": "\"config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1681, - "length": 17, - "value": "\"recorded_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1725, - "length": 17, - "value": "\"recorded_values\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1770, - "length": 18, - "value": "\"conversion_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1838, - "length": 22, - "value": "\"conversion_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1885, - "length": 15, - "value": "\"is_aggregated\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1933, - "length": 10, - "value": "\"has_skan\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1985, - "length": 34, - "value": "\"is_conversion_filtering_eligible\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2047, - "length": 12, - "value": "\"fb_content\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2097, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1274, - "length": 14, - "value": "\"campaign_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1309, - "length": 11, - "value": "\"acs_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 15, - "value": "\"shared_secret\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1402, - "length": 15, - "value": "\"acs_config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1448, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1493, - "length": 12, - "value": "\"catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1530, - "length": 15, - "value": "\"test_deeplink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1594, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1643, - "length": 11, - "value": "\"config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1681, - "length": 17, - "value": "\"recorded_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1725, - "length": 17, - "value": "\"recorded_values\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1770, - "length": 18, - "value": "\"conversion_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1838, - "length": 22, - "value": "\"conversion_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1885, - "length": 15, - "value": "\"is_aggregated\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1933, - "length": 10, - "value": "\"has_skan\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1985, - "length": 34, - "value": "\"is_conversion_filtering_eligible\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2047, - "length": 12, - "value": "\"fb_content\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2097, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2174, - "length": 9, - "value": "\"DEFAULT\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2201, - "length": 7, - "value": "\"BRAND\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2225, - "length": 6, - "value": "\"CPAS\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2174, - "length": 9, - "value": "\"DEFAULT\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2201, - "length": 7, - "value": "\"BRAND\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2225, - "length": 6, - "value": "\"CPAS\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 294, - "length": 13, - "value": "\"FBAEMKit.AEMInvocation\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 501, - "length": 6, - "value": "\"\r\n\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 539, - "length": 8, - "value": "\"16.0.0\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 588, - "length": 7, - "value": "\"v16.0\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 617, - "length": 5, - "value": "\"ios\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 654, - "length": 10, - "value": "\"FBiOSAEM\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 699, - "length": 35, - "value": "\"https:\/\/graph.facebook.com\/v16.0\/\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 772, - "length": 18, - "value": "\"application\/json\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 820, - "length": 21, - "value": "\"com.facebook.aemkit\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 865, - "length": 49, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 889, - "length": 1, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 913, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 1122, - "length": 21, - "value": "\"\/\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 1142, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 1264, - "length": 8, - "value": "\"\/macOS\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 435, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 480, - "length": 16, - "value": "\"advertiser_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 528, - "length": 17, - "value": "\"fb_content_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 577, - "length": 17, - "value": "\"al_applink_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 623, - "length": 13, - "value": "\"campaign_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 669, - "length": 17, - "value": "\"conversion_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 720, - "length": 18, - "value": "\"consumption_hour\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 762, - "length": 7, - "value": "\"token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 792, - "length": 6, - "value": "\"hmac\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 825, - "length": 11, - "value": "\"config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 864, - "length": 12, - "value": "\"delay_flow\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 916, - "length": 25, - "value": "\"is_conversion_filtering\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 972, - "length": 16, - "value": "\"fb_content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1016, - "length": 12, - "value": "\"catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1077, - "length": 54, - "value": "\"com.facebook.sdk:FBAEMMinAggregationRequestTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1156, - "length": 8, - "value": "\"fields\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1187, - "length": 6, - "value": "\"data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1226, - "length": 17, - "value": "\"aem_conversions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1269, - "length": 9, - "value": "\"success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1309, - "length": 16, - "value": "\"is_valid_match\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1363, - "length": 23, - "value": "\"matched_advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1419, - "length": 18, - "value": "\"in_segment_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1483, - "length": 34, - "value": "\"content_id_belongs_to_catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1587, - "length": 42, - "value": "\"com.facebook.appevents.AEM.FBAEMReporter\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "IntegerLiteral", - "offset": 1714, - "length": 5, - "value": "86400" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "IntegerLiteral", - "offset": 1760, - "length": 1, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1823, - "length": 27, - "value": "\"FBSDKAEMReportData.report\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1878, - "length": 27, - "value": "\"FBSDKAEMReportData.config\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1972, - "length": 24, - "value": "\"aem_conversion_configs\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2034, - "length": 23, - "value": "\"aem_conversion_filter\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2090, - "length": 17, - "value": "\"aem_attribution\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2163, - "length": 5, - "value": "\"GET\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2191, - "length": 6, - "value": "\"POST\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2295, - "length": 8, - "value": "\"(null)\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2541, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2585, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2635, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2681, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2739, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "Dictionary", - "offset": 2958, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "Array", - "offset": 3006, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "Array", - "offset": 3157, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRequestBody.swift", - "kind": "StringLiteral", - "offset": 584, - "length": 6, - "value": "\"\r\n\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 436, - "length": 18, - "value": "\"conversion_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 484, - "length": 10, - "value": "\"priority\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 522, - "length": 8, - "value": "\"events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 269, - "length": 7, - "value": "\"FBAEMKit.AEMRule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 329, - "length": 12, - "value": "\"fb_content\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 369, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 412, - "length": 12, - "value": "\"item_price\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 451, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 482, - "length": 10, - "value": "\"quantity\"" - } - ] -} \ No newline at end of file diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-macabi.private.swiftinterface b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-macabi.private.swiftinterface deleted file mode 100644 index edeb6de543..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-macabi.private.swiftinterface +++ /dev/null @@ -1,30 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target x86_64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBAEMKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import CommonCrypto.CommonHMAC -import FBSDKCoreKit_Basics -import Foundation -import Swift -import _Concurrency -import _StringProcessing -public typealias FBGraphRequestCompletion = (Any?, Swift.Error?) -> Swift.Void -@objc(FBAEMNetworking) public protocol AEMNetworking { - @objc(startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:) func startGraphRequest(withGraphPath graphPath: Swift.String, parameters: [Swift.String : Any], tokenString: Swift.String?, httpMethod method: Swift.String?, completion: @escaping FBAEMKit.FBGraphRequestCompletion) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBAEMReporter) final public class AEMReporter : ObjectiveC.NSObject { - @objc public static func enable() - @objc public static func setConversionFilteringEnabled(_ enabled: Swift.Bool) - @objc public static func setCatalogMatchingEnabled(_ enabled: Swift.Bool) - @objc public static func setAdvertiserRuleMatchInServerEnabled(_ enabled: Swift.Bool) - @objc public static func handle(_ url: Foundation.URL) - @objc(recordAndUpdateEvent:currency:value:parameters:) public static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSKAdNetworkReporting) public protocol SKAdNetworkReporting { - @objc func shouldCutoff() -> Swift.Bool - @objc(isReportingEvent:) func isReportingEvent(_ event: Swift.String) -> Swift.Bool - @objc func checkAndRevokeTimer() -} diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-macabi.swiftdoc b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-macabi.swiftdoc deleted file mode 100644 index 54adc2e488..0000000000 Binary files a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-macabi.swiftdoc and /dev/null differ diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-macabi.swiftinterface b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-macabi.swiftinterface deleted file mode 100644 index edeb6de543..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-macabi.swiftinterface +++ /dev/null @@ -1,30 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target x86_64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBAEMKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import CommonCrypto.CommonHMAC -import FBSDKCoreKit_Basics -import Foundation -import Swift -import _Concurrency -import _StringProcessing -public typealias FBGraphRequestCompletion = (Any?, Swift.Error?) -> Swift.Void -@objc(FBAEMNetworking) public protocol AEMNetworking { - @objc(startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:) func startGraphRequest(withGraphPath graphPath: Swift.String, parameters: [Swift.String : Any], tokenString: Swift.String?, httpMethod method: Swift.String?, completion: @escaping FBAEMKit.FBGraphRequestCompletion) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBAEMReporter) final public class AEMReporter : ObjectiveC.NSObject { - @objc public static func enable() - @objc public static func setConversionFilteringEnabled(_ enabled: Swift.Bool) - @objc public static func setCatalogMatchingEnabled(_ enabled: Swift.Bool) - @objc public static func setAdvertiserRuleMatchInServerEnabled(_ enabled: Swift.Bool) - @objc public static func handle(_ url: Foundation.URL) - @objc(recordAndUpdateEvent:currency:value:parameters:) public static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSKAdNetworkReporting) public protocol SKAdNetworkReporting { - @objc func shouldCutoff() -> Swift.Bool - @objc(isReportingEvent:) func isReportingEvent(_ event: Swift.String) -> Swift.Bool - @objc func checkAndRevokeTimer() -} diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/module.modulemap b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index f3a8d2fb0a..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,4 +0,0 @@ -framework module FBAEMKit { - header "FBAEMKit-Swift.h" - requires objc -} diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Resources/Info.plist b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index b65e471de8..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,52 +0,0 @@ - - - - - BuildMachineOSBuild - 22C65 - CFBundleDevelopmentRegion - en - CFBundleExecutable - FBAEMKit - CFBundleIdentifier - com.facebook.sdk.FBAEMKit - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - FBAEMKit - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 16.0.0 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 14C18 - DTPlatformName - macosx - DTPlatformVersion - 13.1 - DTSDKBuild - 22C55 - DTSDKName - macosx13.1 - DTXcode - 1420 - DTXcodeBuild - 14C18 - LSMinimumSystemVersion - 10.15 - UIDeviceFamily - - 2 - - - diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/Current b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/Current deleted file mode 120000 index 8c7e5a667f..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/FBAEMKit.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBAEMKit.framework.dSYM/Contents/Info.plist b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBAEMKit.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 54348dd31c..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBAEMKit.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.facebook.sdk.FBAEMKit - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 16.0.0 - - diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBAEMKit.framework.dSYM/Contents/Resources/DWARF/FBAEMKit b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBAEMKit.framework.dSYM/Contents/Resources/DWARF/FBAEMKit deleted file mode 100644 index 1cc0a80cdc..0000000000 Binary files a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBAEMKit.framework.dSYM/Contents/Resources/DWARF/FBAEMKit and /dev/null differ diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/FBAEMKit b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/FBAEMKit deleted file mode 100755 index c93a439e28..0000000000 Binary files a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/FBAEMKit and /dev/null differ diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Headers/FBAEMKit-Swift.h b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Headers/FBAEMKit-Swift.h deleted file mode 100644 index eb60a1ba3a..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Headers/FBAEMKit-Swift.h +++ /dev/null @@ -1,612 +0,0 @@ -#if 0 -#elif defined(__arm64__) && __arm64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -#ifndef FBAEMKIT_SWIFT_H -#define FBAEMKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# 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 -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -@import ObjectiveC; -#endif - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBAEMKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) -@class NSString; - -SWIFT_PROTOCOL_NAMED("AEMNetworking") -@protocol FBAEMNetworking -- (void)startGraphRequestWithGraphPath:(NSString * _Nonnull)graphPath parameters:(NSDictionary * _Nonnull)parameters tokenString:(NSString * _Nullable)tokenString HTTPMethod:(NSString * _Nullable)method completion:(void (^ _Nonnull)(id _Nullable, NSError * _Nullable))completion; -@end - -@class NSURL; -@class NSNumber; - -SWIFT_CLASS_NAMED("AEMReporter") -@interface FBAEMReporter : NSObject -/// Enable AEM reporting -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)enable; -/// Control whether to enable conversion filtering -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)setConversionFilteringEnabled:(BOOL)enabled; -/// Control whether to enable catalog matching -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)setCatalogMatchingEnabled:(BOOL)enabled; -/// Control whether to enable advertiser rule match enabled in server side. This is expected -/// to be called internally by FB SDK and will be removed in the future -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)setAdvertiserRuleMatchInServerEnabled:(BOOL)enabled; -/// Handle deeplink -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)handle:(NSURL * _Nonnull)url; -/// Calculate the conversion value for the app event based on the AEM configuration -/// This function should be called when you log any in-app events -+ (void)recordAndUpdateEvent:(NSString * _Nonnull)event currency:(NSString * _Nullable)currency value:(NSNumber * _Nullable)value parameters:(NSDictionary * _Nullable)parameters; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -SWIFT_PROTOCOL_NAMED("SKAdNetworkReporting") -@protocol FBSKAdNetworkReporting -- (BOOL)shouldCutoff SWIFT_WARN_UNUSED_RESULT; -- (BOOL)isReportingEvent:(NSString * _Nonnull)event SWIFT_WARN_UNUSED_RESULT; -- (void)checkAndRevokeTimer; -@end - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#elif defined(__x86_64__) && __x86_64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -#ifndef FBAEMKIT_SWIFT_H -#define FBAEMKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# 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 -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import Foundation; -@import ObjectiveC; -#endif - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBAEMKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) -@class NSString; - -SWIFT_PROTOCOL_NAMED("AEMNetworking") -@protocol FBAEMNetworking -- (void)startGraphRequestWithGraphPath:(NSString * _Nonnull)graphPath parameters:(NSDictionary * _Nonnull)parameters tokenString:(NSString * _Nullable)tokenString HTTPMethod:(NSString * _Nullable)method completion:(void (^ _Nonnull)(id _Nullable, NSError * _Nullable))completion; -@end - -@class NSURL; -@class NSNumber; - -SWIFT_CLASS_NAMED("AEMReporter") -@interface FBAEMReporter : NSObject -/// Enable AEM reporting -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)enable; -/// Control whether to enable conversion filtering -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)setConversionFilteringEnabled:(BOOL)enabled; -/// Control whether to enable catalog matching -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)setCatalogMatchingEnabled:(BOOL)enabled; -/// Control whether to enable advertiser rule match enabled in server side. This is expected -/// to be called internally by FB SDK and will be removed in the future -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)setAdvertiserRuleMatchInServerEnabled:(BOOL)enabled; -/// Handle deeplink -/// This function should be called in application(_:open:options:) from ApplicationDelegate -+ (void)handle:(NSURL * _Nonnull)url; -/// Calculate the conversion value for the app event based on the AEM configuration -/// This function should be called when you log any in-app events -+ (void)recordAndUpdateEvent:(NSString * _Nonnull)event currency:(NSString * _Nullable)currency value:(NSNumber * _Nullable)value parameters:(NSDictionary * _Nullable)parameters; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -SWIFT_PROTOCOL_NAMED("SKAdNetworkReporting") -@protocol FBSKAdNetworkReporting -- (BOOL)shouldCutoff SWIFT_WARN_UNUSED_RESULT; -- (BOOL)isReportingEvent:(NSString * _Nonnull)event SWIFT_WARN_UNUSED_RESULT; -- (void)checkAndRevokeTimer; -@end - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#else -#error unsupported Swift architecture -#endif diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Info.plist b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Info.plist deleted file mode 100644 index dacc887a13..0000000000 Binary files a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Info.plist and /dev/null differ diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.abi.json b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.abi.json deleted file mode 100644 index 6c6ea50328..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.abi.json +++ /dev/null @@ -1,17847 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "AEMAdvertiserMultiEntryRule", - "children": [ - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "operator", - "printedName": "operator", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type) -> FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8operatoryA2EmF", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8operatoryA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "rules", - "printedName": "rules", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type) -> FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO5rulesyA2EmF", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO5rulesyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "operator", - "printedName": "operator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "rules", - "printedName": "rules", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMAdvertiserRuleMatching]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMAdvertiserRuleMatching]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(with:rules:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMAdvertiserRuleMatching]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC4with5rulesAcA0bE8OperatorO_SayAA0bE8Matching_pGtcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC4with5rulesAcA0bE8OperatorO_SayAA0bE8Matching_pGtcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(im)initWithCoder:", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(im)init", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMAdvertiserRuleMatching", - "printedName": "AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleFactory", - "printedName": "AEMAdvertiserRuleFactory", - "children": [ - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(dictionary:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createMultiEntryRule", - "printedName": "createMultiEntryRule(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC016createMultiEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC016createMultiEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createSingleEntryRule", - "printedName": "createSingleEntryRule(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC017createSingleEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC017createSingleEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "primaryKey", - "printedName": "primaryKey(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC10primaryKey3forSSSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC10primaryKey3forSSSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getOperator", - "printedName": "getOperator(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC11getOperator4fromAA0bcF0OSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC11getOperator4fromAA0bcF0OSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isOperatorForMultiEntryRule", - "printedName": "isOperatorForMultiEntryRule(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC023isOperatorForMultiEntryC0ySbAA0bcF0OF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC023isOperatorForMultiEntryC0ySbAA0bcF0OF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleFactory", - "printedName": "FBAEMKit.AEMAdvertiserRuleFactory", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryCACycfc", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryCACycfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMAdvertiserRuleProviding", - "printedName": "AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleMatching", - "printedName": "AEMAdvertiserRuleMatching", - "children": [ - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP24isMatchedEventParametersySbSDySSypGSgF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP24isMatchedEventParametersySbSDySSypGSgF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMAdvertiserRuleMatching>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleOperator", - "printedName": "AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO7unknownyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO7unknownyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "and", - "printedName": "and", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO3andyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO3andyA2CmF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "or", - "printedName": "or", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO2oryA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO2oryA2CmF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "not", - "printedName": "not", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO3notyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO3notyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "contains", - "printedName": "contains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8containsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8containsyA2CmF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "notContains", - "printedName": "notContains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO11notContainsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO11notContainsyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "startsWith", - "printedName": "startsWith", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO10startsWithyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO10startsWithyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "caseInsensitiveContains", - "printedName": "caseInsensitiveContains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveContainsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveContainsyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "caseInsensitiveNotContains", - "printedName": "caseInsensitiveNotContains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO26caseInsensitiveNotContainsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO26caseInsensitiveNotContainsyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "caseInsensitiveStartsWith", - "printedName": "caseInsensitiveStartsWith", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO25caseInsensitiveStartsWithyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO25caseInsensitiveStartsWithyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "regexMatch", - "printedName": "regexMatch", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO10regexMatchyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO10regexMatchyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "equal", - "printedName": "equal", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO5equalyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO5equalyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "notEqual", - "printedName": "notEqual", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8notEqualyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8notEqualyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "lessThan", - "printedName": "lessThan", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8lessThanyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8lessThanyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "lessThanOrEqual", - "printedName": "lessThanOrEqual", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO15lessThanOrEqualyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO15lessThanOrEqualyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "greaterThan", - "printedName": "greaterThan", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO11greaterThanyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO11greaterThanyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "greaterThanOrEqual", - "printedName": "greaterThanOrEqual", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO18greaterThanOrEqualyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO18greaterThanOrEqualyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Var", - "name": "caseInsensitiveIsAny", - "printedName": "caseInsensitiveIsAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO20caseInsensitiveIsAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO20caseInsensitiveIsAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 17 - }, - { - "kind": "Var", - "name": "caseInsensitiveIsNotAny", - "printedName": "caseInsensitiveIsNotAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveIsNotAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveIsNotAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 18 - }, - { - "kind": "Var", - "name": "isAny", - "printedName": "isAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO5isAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO5isAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 19 - }, - { - "kind": "Var", - "name": "isNotAny", - "printedName": "isNotAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8isNotAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8isNotAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 20 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueACSgSi_tcfc", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueACSgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivp", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivg", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "Int", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleProviding", - "printedName": "AEMAdvertiserRuleProviding", - "children": [ - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMAdvertiserRuleProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(dictionary:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMAdvertiserRuleProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "AEMAdvertiserSingleEntryRule", - "children": [ - { - "kind": "Var", - "name": "operator", - "printedName": "operator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvs", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvM", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "paramKey", - "printedName": "paramKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "linguisticCondition", - "printedName": "linguisticCondition", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "numericalCondition", - "printedName": "numericalCondition", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "arrayCondition", - "printedName": "arrayCondition", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(operator:paramKey:linguisticCondition:numericalCondition:arrayCondition:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operator8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSdSgSaySSGSgtcfc", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operator8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSdSgSaySSGSgtcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(with:paramKey:linguisticCondition:numericalCondition:arrayCondition:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC4with8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSo8NSNumberCSgSaySSGSgtcfc", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC4with8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSo8NSNumberCSgSaySSGSgtcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(eventParams:paramPath:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParameters11eventParams9paramPathSbSDySSypGSg_SaySSGtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParameters11eventParams9paramPathSbSDySSypGSg_SaySSGtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatched", - "printedName": "isMatched(withAsteriskParam:eventParameters:paramPath:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched17withAsteriskParam15eventParameters9paramPathSbSS_SDySSypGSaySSGtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched17withAsteriskParam15eventParameters9paramPathSbSS_SDySSypGSaySSGtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatched", - "printedName": "isMatched(withStringValue:numericalValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched15withStringValue09numericalJ0SbSSSg_SdSgtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched15withStringValue09numericalJ0SbSSSg_SdSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isRegexMatch", - "printedName": "isRegexMatch(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC12isRegexMatchySbSSF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC12isRegexMatchySbSSF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isAny", - "printedName": "isAny(of:stringValue:ignoreCase:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC5isAny2of11stringValue10ignoreCaseSbSaySSG_SSSbtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC5isAny2of11stringValue10ignoreCaseSbSaySSG_SSSbtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "HasInitialValue", - "Final", - "ObjC", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(cm)setSupportsSecureCoding:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvMZ", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)initWithCoder:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)isEqual:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC7isEqualySbypSgF", - "moduleName": "FBAEMKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)init", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMAdvertiserRuleMatching", - "printedName": "AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMConfiguration", - "printedName": "AEMConfiguration", - "children": [ - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "defaultCurrency", - "printedName": "defaultCurrency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO15defaultCurrencyyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO15defaultCurrencyyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "cutoffTime", - "printedName": "cutoffTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO10cutoffTimeyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO10cutoffTimeyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "conversionValueRules", - "printedName": "conversionValueRules", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO20conversionValueRulesyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO20conversionValueRulesyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "validFrom", - "printedName": "validFrom", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO9validFromyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO9validFromyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "mode", - "printedName": "mode", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO4modeyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO4modeyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "advertiserID", - "printedName": "advertiserID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO12advertiserIDyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO12advertiserIDyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "businessID", - "printedName": "businessID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO10businessIDyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO10businessIDyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "paramRule", - "printedName": "paramRule", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO9paramRuleyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO9paramRuleyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "cutoffTime", - "printedName": "cutoffTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10cutoffTimeSivp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10cutoffTimeSivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10cutoffTimeSivg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10cutoffTimeSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "validFrom", - "printedName": "validFrom", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC9validFromSivp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC9validFromSivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess", - "RawDocComment" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC9validFromSivg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC9validFromSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultCurrency", - "printedName": "defaultCurrency", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC15defaultCurrencySSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC15defaultCurrencySSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC15defaultCurrencySSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC15defaultCurrencySSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "mode", - "printedName": "mode", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC4modeSSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC4modeSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC4modeSSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC4modeSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "businessID", - "printedName": "businessID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10businessIDSSSgvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10businessIDSSSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10businessIDSSSgvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10businessIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "matchingRule", - "printedName": "matchingRule", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "conversionValueRules", - "printedName": "conversionValueRules", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 6, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "eventSet", - "printedName": "eventSet", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC8eventSetShySSGvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC8eventSetShySSGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 7, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC8eventSetShySSGvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC8eventSetShySSGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "currencySet", - "printedName": "currencySet", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC11currencySetShySSGvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC11currencySetShySSGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 8, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC11currencySetShySSGvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC11currencySetShySSGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "ruleProvider", - "printedName": "ruleProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleProviding", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvpZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleProviding", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvgZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(withRuleProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleProviding", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC9configure16withRuleProvideryAA013AEMAdvertiserE9Providing_p_tFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC9configure16withRuleProvideryAA013AEMAdvertiserE9Providing_p_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC4jsonACSgSDySSypGSg_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC4jsonACSgSDySSypGSg_tcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "parseRules", - "printedName": "parseRules(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBAEMKit.AEMRule]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC10parseRulesySayAA7AEMRuleCGSgSaySDySSypGGSgFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10parseRulesySayAA7AEMRuleCGSgSaySDySSypGGSgFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getEventSet", - "printedName": "getEventSet(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC11getEventSet4fromShySSGSayAA7AEMRuleCG_tFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC11getEventSet4fromShySSGSayAA7AEMRuleCG_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getCurrencySet", - "printedName": "getCurrencySet(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC14getCurrencySet4fromShySSGSayAA7AEMRuleCG_tFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC14getCurrencySet4fromShySSGSayAA7AEMRuleCG_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isSame", - "printedName": "isSame(validFrom:businessID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC6isSame9validFrom10businessIDSbSi_SSSgtF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC6isSame9validFrom10businessIDSbSi_SSSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isSameBusinessID", - "printedName": "isSameBusinessID(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC16isSameBusinessIDySbSSSgF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC16isSameBusinessIDySbSSSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit16AEMConfigurationC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(im)initWithCoder:", - "mangledName": "$s8FBAEMKit16AEMConfigurationC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(im)init", - "mangledName": "$s8FBAEMKit16AEMConfigurationCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration", - "mangledName": "$s8FBAEMKit16AEMConfigurationC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMEvent", - "printedName": "AEMEvent", - "children": [ - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO9eventNameyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO9eventNameyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "values", - "printedName": "values", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO6valuesyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO6valuesyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "currency", - "printedName": "currency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8currencyyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8currencyyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "amount", - "printedName": "amount", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO6amountyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO6amountyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvp", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvg", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvp", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvg", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC9eventNameSSvp", - "mangledName": "$s8FBAEMKit8AEMEventC9eventNameSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC9eventNameSSvg", - "mangledName": "$s8FBAEMKit8AEMEventC9eventNameSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "values", - "printedName": "values", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC6valuesSDySSSdGSgvp", - "mangledName": "$s8FBAEMKit8AEMEventC6valuesSDySSSdGSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC6valuesSDySSSdGSgvg", - "mangledName": "$s8FBAEMKit8AEMEventC6valuesSDySSSdGSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(dict:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC4dictACSgSDySSypGSg_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC4dictACSgSDySSypGSg_tcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit8AEMEventC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit8AEMEventC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)initWithCoder:", - "mangledName": "$s8FBAEMKit8AEMEventC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit8AEMEventC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)isEqual:", - "mangledName": "$s8FBAEMKit8AEMEventC7isEqualySbypSgF", - "moduleName": "FBAEMKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)init", - "mangledName": "$s8FBAEMKit8AEMEventCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent", - "mangledName": "$s8FBAEMKit8AEMEventC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "CommonCrypto.CommonHMAC", - "printedName": "CommonCrypto.CommonHMAC", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMInvocation", - "printedName": "AEMInvocation", - "children": [ - { - "kind": "Var", - "name": "campaignID", - "printedName": "campaignID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "acsToken", - "printedName": "acsToken", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC8acsTokenSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC8acsTokenSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8acsTokenSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC8acsTokenSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "acsSharedSecret", - "printedName": "acsSharedSecret", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "acsConfigurationID", - "printedName": "acsConfigurationID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "businessID", - "printedName": "businessID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "catalogID", - "printedName": "catalogID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isTestMode", - "printedName": "isTestMode", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC10isTestModeSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC10isTestModeSbvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 6, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10isTestModeSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC10isTestModeSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hasStoreKitAdNetwork", - "printedName": "hasStoreKitAdNetwork", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 7, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isConversionFilteringEligible", - "printedName": "isConversionFilteringEligible", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 8, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "timestamp", - "printedName": "timestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 9, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configurationMode", - "printedName": "configurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC17configurationModeSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC17configurationModeSSvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 10, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC17configurationModeSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC17configurationModeSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configurationID", - "printedName": "configurationID", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivp", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 11, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivg", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivs", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivM", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "recordedEvents", - "printedName": "recordedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 12, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "recordedValues", - "printedName": "recordedValues", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 13, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "conversionValue", - "printedName": "conversionValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivp", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 14, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivg", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivs", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivM", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "priority", - "printedName": "priority", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivp", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 15, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivg", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivs", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivM", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "conversionTimestamp", - "printedName": "conversionTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 16, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAggregated", - "printedName": "isAggregated", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 17, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConfigurationMode", - "printedName": "ConfigurationMode", - "children": [ - { - "kind": "Var", - "name": "default", - "printedName": "default", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMInvocation.ConfigurationMode.Type) -> FBAEMKit.AEMInvocation.ConfigurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO7defaultyA2EmF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO7defaultyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "brand", - "printedName": "brand", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMInvocation.ConfigurationMode.Type) -> FBAEMKit.AEMInvocation.ConfigurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO5brandyA2EmF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO5brandyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "cpas", - "printedName": "cpas", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMInvocation.ConfigurationMode.Type) -> FBAEMKit.AEMInvocation.ConfigurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO4cpasyA2EmF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO4cpasyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appLinkData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.AnyHashable : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.AnyHashable : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "AnyHashable", - "printedName": "Swift.AnyHashable", - "usr": "s:s11AnyHashableV" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC11appLinkDataACSgSDys11AnyHashableVypGSg_tcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC11appLinkDataACSgSDys11AnyHashableVypGSg_tcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(campaignID:acsToken:acsSharedSecret:acsConfigurationID:businessID:catalogID:isTestMode:hasStoreKitAdNetwork:isConversionFilteringEligible:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD010isTestMode20hasStoreKitAdNetwork0L27ConversionFilteringEligibleACSgSS_S2SSgA3NS3btcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD010isTestMode20hasStoreKitAdNetwork0L27ConversionFilteringEligibleACSgSS_S2SSgA3NS3btcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(campaignID:acsToken:acsSharedSecret:acsConfigurationID:businessID:catalogID:timestamp:configurationMode:configurationID:recordedEvents:recordedValues:conversionValue:priority:conversionTimestamp:isAggregated:isTestMode:hasStoreKitAdNetwork:isConversionFilteringEligible:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD09timestamp17configurationMode0mD014recordedEvents0O6Values15conversionValue8priority0R9Timestamp12isAggregated0v4TestN020hasStoreKitAdNetwork0V27ConversionFilteringEligibleACSgSS_S2SSgA3W10Foundation4DateVSgSSSiShySSGSgSDySSSDySSypGGSgS2iA_S4btcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD09timestamp17configurationMode0mD014recordedEvents0O6Values15conversionValue8priority0R9Timestamp12isAggregated0v4TestN020hasStoreKitAdNetwork0V27ConversionFilteringEligibleACSgSS_S2SSgA3W10Foundation4DateVSgSSSiShySSGSgSDySSSDySSypGGSgS2iA_S4btcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "attributeEvent", - "printedName": "attributeEvent(_:currency:value:parameters:configurations:shouldUpdateCache:isRuleMatchInServer:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC14attributeEvent_8currency5value10parameters14configurations17shouldUpdateCache19isRuleMatchInServerSbSS_SSSgSo8NSNumberCSgSDySSypGSgSDySSSayAA16AEMConfigurationCGGSgS2btF", - "mangledName": "$s8FBAEMKit13AEMInvocationC14attributeEvent_8currency5value10parameters14configurations17shouldUpdateCache19isRuleMatchInServerSbSS_SSSgSo8NSNumberCSgSDySSypGSgSDySSSayAA16AEMConfigurationCGGSgS2btF", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "DiscardableResult" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateConversionValue", - "printedName": "updateConversionValue(configurations:event:shouldBoostPriority:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC21updateConversionValue14configurations5event19shouldBoostPrioritySbSDySSSayAA16AEMConfigurationCGGSg_SSSbtF", - "mangledName": "$s8FBAEMKit13AEMInvocationC21updateConversionValue14configurations5event19shouldBoostPrioritySbSDySSSayAA16AEMConfigurationCGGSg_SSSbtF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isOptimizedEvent", - "printedName": "isOptimizedEvent(_:configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC16isOptimizedEvent_14configurationsSbSS_SDySSSayAA16AEMConfigurationCGGSgtF", - "mangledName": "$s8FBAEMKit13AEMInvocationC16isOptimizedEvent_14configurationsSbSS_SDySSSayAA16AEMConfigurationCGGSgtF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isOutOfWindow", - "printedName": "isOutOfWindow(configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC13isOutOfWindow14configurationsSbSDySSSayAA16AEMConfigurationCGGSg_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC13isOutOfWindow14configurationsSbSDySSSayAA16AEMConfigurationCGGSg_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getHMAC", - "printedName": "getHMAC(delay:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC7getHMAC5delaySSSgSi_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC7getHMAC5delaySSSgSi_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "decodeBase64URLSafeString", - "printedName": "decodeBase64URLSafeString(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC25decodeBase64URLSafeStringy10Foundation4DataVSgSSF", - "mangledName": "$s8FBAEMKit13AEMInvocationC25decodeBase64URLSafeStringy10Foundation4DataVSgSSF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getProcessedParameters", - "printedName": "getProcessedParameters(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC22getProcessedParameters4fromSDySSypGSgAG_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC22getProcessedParameters4fromSDySSypGSgAG_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "findConfiguration", - "printedName": "findConfiguration(in:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC17findConfiguration2inAA16AEMConfigurationCSgSDySSSayAGGGSg_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17findConfiguration2inAA16AEMConfigurationCSgSDySSSayAGGGSg_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getConfigurationList", - "printedName": "getConfigurationList(mode:configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC20getConfigurationList4mode14configurationsSayAA16AEMConfigurationCGAC0D4ModeO_SDySSAIGSgtF", - "mangledName": "$s8FBAEMKit13AEMInvocationC20getConfigurationList4mode14configurationsSayAA16AEMConfigurationCGAC0D4ModeO_SDySSAIGSgtF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setConfiguration", - "printedName": "setConfiguration(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC16setConfigurationyyAA16AEMConfigurationCF", - "mangledName": "$s8FBAEMKit13AEMInvocationC16setConfigurationyyAA16AEMConfigurationCF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit13AEMInvocationC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit13AEMInvocationC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(im)initWithCoder:", - "mangledName": "$s8FBAEMKit13AEMInvocationC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Required" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit13AEMInvocationC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(im)init", - "mangledName": "$s8FBAEMKit13AEMInvocationCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation", - "mangledName": "$s8FBAEMKit13AEMInvocationC", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMNetworker", - "printedName": "AEMNetworker", - "children": [ - { - "kind": "TypeDecl", - "name": "Error", - "printedName": "Error", - "children": [ - { - "kind": "Var", - "name": "missingOperationQueue", - "printedName": "missingOperationQueue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMNetworker.Error.Type) -> FBAEMKit.AEMNetworker.Error", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMNetworker.Error.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO21missingOperationQueueyA2EmF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO21missingOperationQueueyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "failedToCreateURL", - "printedName": "failedToCreateURL", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMNetworker.Error.Type) -> FBAEMKit.AEMNetworker.Error", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMNetworker.Error.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO17failedToCreateURLyA2EmF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO17failedToCreateURLyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "failedToParseJSON", - "printedName": "failedToParseJSON", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMNetworker.Error.Type) -> FBAEMKit.AEMNetworker.Error", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMNetworker.Error.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO17failedToParseJSONyA2EmF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO17failedToParseJSONyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO2eeoiySbAE_AEtFZ", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO2eeoiySbAE_AEtFZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivg", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO4hash4intoys6HasherVz_tF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO4hash4intoys6HasherVz_tF", - "moduleName": "FBAEMKit", - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO", - "moduleName": "FBAEMKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "userAgentSuffix", - "printedName": "userAgentSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvg", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvs", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvM", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userAgent", - "printedName": "userAgent", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "Lazy" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvg", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvs", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvM", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "$__lazy_storage_$_userAgent", - "printedName": "$__lazy_storage_$_userAgent", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC27$__lazy_storage_$_userAgent33_CA5D0A8FEAF39482D34FF23ED31512AELLSSSgvp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC27$__lazy_storage_$_userAgent33_CA5D0A8FEAF39482D34FF23ED31512AELLSSSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Final" - ], - "fixedbinaryorder": 1, - "hasStorage": true - }, - { - "kind": "Function", - "name": "startGraphRequest", - "printedName": "startGraphRequest(withGraphPath:parameters:tokenString:httpMethod:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker(im)startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "mangledName": "$s8FBAEMKit12AEMNetworkerC17startGraphRequest04withD4Path10parameters11tokenString10httpMethod10completionySS_SDySSypGSSSgAKyypSg_s5Error_pSgtctF", - "moduleName": "FBAEMKit", - "objc_name": "startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parseJSONResponse", - "printedName": "parseJSONResponse(data:error:statusCode:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC17parseJSONResponse4data5error10statusCodeSDySSypG10Foundation4DataVSg_s5Error_pSgzSitF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC17parseJSONResponse4data5error10statusCodeSDySSypG10Foundation4DataVSg_s5Error_pSgzSitF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parseJSONOrOtherwise", - "printedName": "parseJSONOrOtherwise(unsafeString:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC20parseJSONOrOtherwise12unsafeString5errorypSgSSSg_s5Error_pSgztF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC20parseJSONOrOtherwise12unsafeString5errorypSgSSSg_s5Error_pSgztF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appendAttachments", - "printedName": "appendAttachments(attachments:toBody:addFormData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AEMRequestBody", - "printedName": "FBAEMKit.AEMRequestBody", - "usr": "s:8FBAEMKit14AEMRequestBodyC" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC17appendAttachments11attachments6toBody11addFormDataySDySSypG_AA010AEMRequestG0CSbtF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC17appendAttachments11attachments6toBody11addFormDataySDySSypG_AA010AEMRequestG0CSbtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworker", - "printedName": "FBAEMKit.AEMNetworker", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker(im)init", - "mangledName": "$s8FBAEMKit12AEMNetworkerCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker", - "mangledName": "$s8FBAEMKit12AEMNetworkerC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMNetworking", - "printedName": "AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking", - "mangledName": "$s8FBAEMKit13AEMNetworkingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMNetworking", - "printedName": "AEMNetworking", - "children": [ - { - "kind": "Function", - "name": "startGraphRequest", - "printedName": "startGraphRequest(withGraphPath:parameters:tokenString:httpMethod:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking(im)startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "mangledName": "$s8FBAEMKit13AEMNetworkingP17startGraphRequest04withD4Path10parameters11tokenString10httpMethod10completionySS_SDySSypGSSSgAKyypSg_s5Error_pSgtctF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMNetworking>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking", - "mangledName": "$s8FBAEMKit13AEMNetworkingP", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBAEMNetworking", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMReporter", - "printedName": "AEMReporter", - "children": [ - { - "kind": "Var", - "name": "networker", - "printedName": "networker", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)networker", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)networker", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setNetworker:", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)appID", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)appID", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setAppID:", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC5appIDSSSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "nullAppID", - "printedName": "nullAppID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)nullAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC9nullAppIDSSvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)nullAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC9nullAppIDSSvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "analyticsAppID", - "printedName": "analyticsAppID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)analyticsAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)analyticsAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setAnalyticsAppID:", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "reporter", - "printedName": "reporter", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)reporter", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)reporter", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setReporter:", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)dataStore", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)dataStore", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setDataStore:", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAEMReportEnabled", - "printedName": "isAEMReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isAEMReportEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isAEMReportEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsAEMReportEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isLoadingConfiguration", - "printedName": "isLoadingConfiguration", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isLoadingConfiguration", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isLoadingConfiguration", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsLoadingConfiguration:", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isConversionFilteringEnabled", - "printedName": "isConversionFilteringEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isConversionFilteringEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isConversionFilteringEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsConversionFilteringEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isCatalogMatchingEnabled", - "printedName": "isCatalogMatchingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isCatalogMatchingEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isCatalogMatchingEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsCatalogMatchingEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserRuleMatchInServerEnabled", - "printedName": "isAdvertiserRuleMatchInServerEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isAdvertiserRuleMatchInServerEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isAdvertiserRuleMatchInServerEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsAdvertiserRuleMatchInServerEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "serialQueue", - "printedName": "serialQueue", - "children": [ - { - "kind": "TypeNominal", - "name": "DispatchQueue", - "printedName": "Dispatch.DispatchQueue", - "usr": "c:objc(cs)OS_dispatch_queue" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)serialQueue", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DispatchQueue", - "printedName": "Dispatch.DispatchQueue", - "usr": "c:objc(cs)OS_dispatch_queue" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)serialQueue", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DispatchQueue", - "printedName": "Dispatch.DispatchQueue", - "usr": "c:objc(cs)OS_dispatch_queue" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setSerialQueue:", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "reportFile", - "printedName": "reportFile", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)reportFile", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)reportFile", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setReportFile:", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC10reportFileSSSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configurations", - "printedName": "configurations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)configurations", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configurations", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setConfigurations:", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "invocations", - "printedName": "invocations", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)invocations", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)invocations", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setInvocations:", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configRefreshTimestamp", - "printedName": "configRefreshTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)configRefreshTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configRefreshTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setConfigRefreshTimestamp:", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "minAggregationRequestTimestamp", - "printedName": "minAggregationRequestTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)minAggregationRequestTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)minAggregationRequestTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setMinAggregationRequestTimestamp:", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "completionBlocks", - "printedName": "completionBlocks", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[(Foundation.NSError?) -> ()]", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvpZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[(Foundation.NSError?) -> ()]", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvgZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[(Foundation.NSError?) -> ()]", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvsZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(networker:appID:reporter:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configureWithNetworker:appID:reporter:", - "mangledName": "$s8FBAEMKit11AEMReporterC9configure9networker5appID8reporteryAA13AEMNetworking_pSg_SSSgAA20SKAdNetworkReporting_pSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(networker:appID:reporter:analyticsAppID:store:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configureWithNetworker:appID:reporter:analyticsAppID:store:", - "mangledName": "$s8FBAEMKit11AEMReporterC9configure9networker5appID8reporter012analyticsAppF05storeyAA13AEMNetworking_pSg_SSSgAA20SKAdNetworkReporting_pSgALSo19FBSDKDataPersisting_pSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)enable", - "mangledName": "$s8FBAEMKit11AEMReporterC6enableyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setConversionFilteringEnabled", - "printedName": "setConversionFilteringEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setConversionFilteringEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC29setConversionFilteringEnabledyySbFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setCatalogMatchingEnabled", - "printedName": "setCatalogMatchingEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setCatalogMatchingEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC25setCatalogMatchingEnabledyySbFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setAdvertiserRuleMatchInServerEnabled", - "printedName": "setAdvertiserRuleMatchInServerEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setAdvertiserRuleMatchInServerEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC37setAdvertiserRuleMatchInServerEnabledyySbFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handle", - "printedName": "handle(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)handle:", - "mangledName": "$s8FBAEMKit11AEMReporterC6handleyy10Foundation3URLVFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parseURL", - "printedName": "parseURL(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)parseURL:", - "mangledName": "$s8FBAEMKit11AEMReporterC8parseURLyAA13AEMInvocationCSg10Foundation0D0VSgFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordAndUpdate", - "printedName": "recordAndUpdate(event:currency:value:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)recordAndUpdateEvent:currency:value:parameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC15recordAndUpdate5event8currency5value10parametersySS_SSSgSo8NSNumberCSgSDySSypGSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "recordAndUpdateEvent:currency:value:parameters:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "attributedInvocation", - "printedName": "attributedInvocation(_:event:currency:value:parameters:configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)attributedInvocation:event:currency:value:parameters:configurations:", - "mangledName": "$s8FBAEMKit11AEMReporterC20attributedInvocation_5event8currency5value10parameters14configurationsAA13AEMInvocationCSgSayAKG_S2SSgSo8NSNumberCSgSDySSypGSgSDySSSayAA16AEMConfigurationCGGtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isDoubleCounting", - "printedName": "isDoubleCounting(_:event:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isDoubleCounting:event:", - "mangledName": "$s8FBAEMKit11AEMReporterC16isDoubleCounting_5eventSbAA13AEMInvocationC_SStFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadConfiguration", - "printedName": "loadConfiguration(withRefreshForced:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.NSError?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadConfigurationWithRefreshForced:block:", - "mangledName": "$s8FBAEMKit11AEMReporterC17loadConfiguration17withRefreshForced5blockySb_ySo7NSErrorCSgcSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadCatalogOptimization", - "printedName": "loadCatalogOptimization(with:contentID:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadCatalogOptimizationWith:contentID:block:", - "mangledName": "$s8FBAEMKit11AEMReporterC23loadCatalogOptimization4with9contentID5blockyAA13AEMInvocationC_SSSgyyctFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadRuleMatch", - "printedName": "loadRuleMatch(_:event:currency:value:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadRuleMatch:event:currency:value:parameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC13loadRuleMatch_5event8currency5value10parametersySaySSG_S2SSgSo8NSNumberCSgSDySSypGSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldReportConversion", - "printedName": "shouldReportConversion(inCatalogLevel:event:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)shouldReportConversionInCatalogLevel:event:", - "mangledName": "$s8FBAEMKit11AEMReporterC22shouldReportConversion14inCatalogLevel5eventSbAA13AEMInvocationC_SStFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isContentOptimized", - "printedName": "isContentOptimized(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isContentOptimized:", - "mangledName": "$s8FBAEMKit11AEMReporterC18isContentOptimizedySbypSgFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "requestParameters", - "printedName": "requestParameters()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)requestParameters", - "mangledName": "$s8FBAEMKit11AEMReporterC17requestParametersSDySSypGyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "catalogRequestParameters", - "printedName": "catalogRequestParameters(_:contentID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)catalogRequestParameters:contentID:", - "mangledName": "$s8FBAEMKit11AEMReporterC24catalogRequestParameters_9contentIDSDySSypGSSSg_AGtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "ruleMatchRequestParameters", - "printedName": "ruleMatchRequestParameters(_:content:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)ruleMatchRequestParameters:content:", - "mangledName": "$s8FBAEMKit11AEMReporterC26ruleMatchRequestParameters_7contentSDySSypGSaySSG_SSSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isConfigRefreshTimestampValid", - "printedName": "isConfigRefreshTimestampValid()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isConfigRefreshTimestampValid", - "mangledName": "$s8FBAEMKit11AEMReporterC29isConfigRefreshTimestampValidSbyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldRefresh", - "printedName": "shouldRefresh(withIsForced:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)shouldRefreshWithIsForced:", - "mangledName": "$s8FBAEMKit11AEMReporterC13shouldRefresh12withIsForcedS2b_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldDelayAggregationRequest", - "printedName": "shouldDelayAggregationRequest()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)shouldDelayAggregationRequest", - "mangledName": "$s8FBAEMKit11AEMReporterC29shouldDelayAggregationRequestSbyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sendDebuggingRequest", - "printedName": "sendDebuggingRequest(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)sendDebuggingRequest:", - "mangledName": "$s8FBAEMKit11AEMReporterC20sendDebuggingRequestyyAA13AEMInvocationCFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "debuggingRequestParameters", - "printedName": "debuggingRequestParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)debuggingRequestParameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC26debuggingRequestParametersySDySSypGAA13AEMInvocationCFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadMinAggregationRequestTimestamp", - "printedName": "loadMinAggregationRequestTimestamp()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadMinAggregationRequestTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC34loadMinAggregationRequestTimestamp10Foundation4DateVSgyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateAggregationRequestTimestamp", - "printedName": "updateAggregationRequestTimestamp(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)updateAggregationRequestTimestamp:", - "mangledName": "$s8FBAEMKit11AEMReporterC33updateAggregationRequestTimestampyySdFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadConfigurations", - "printedName": "loadConfigurations()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadConfigurations", - "mangledName": "$s8FBAEMKit11AEMReporterC18loadConfigurationsSDySSSayAA16AEMConfigurationCGGyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addConfigurations", - "printedName": "addConfigurations(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)addConfigurations:", - "mangledName": "$s8FBAEMKit11AEMReporterC17addConfigurationsyySaySDySSypGGFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadReportData", - "printedName": "loadReportData()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadReportData", - "mangledName": "$s8FBAEMKit11AEMReporterC14loadReportDataSayAA13AEMInvocationCGyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "saveReportData", - "printedName": "saveReportData()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)saveReportData", - "mangledName": "$s8FBAEMKit11AEMReporterC14saveReportDatayyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sendAggregationRequest", - "printedName": "sendAggregationRequest()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)sendAggregationRequest", - "mangledName": "$s8FBAEMKit11AEMReporterC22sendAggregationRequestyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "aggregationRequestParameters", - "printedName": "aggregationRequestParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)aggregationRequestParameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC28aggregationRequestParametersySDySSypGAA13AEMInvocationCFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "clearCache", - "printedName": "clearCache()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)clearCache", - "mangledName": "$s8FBAEMKit11AEMReporterC10clearCacheyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "clearConfigurations", - "printedName": "clearConfigurations()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)clearConfigurations", - "mangledName": "$s8FBAEMKit11AEMReporterC19clearConfigurationsyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMReporter", - "printedName": "FBAEMKit.AEMReporter", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(im)init", - "mangledName": "$s8FBAEMKit11AEMReporterCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter", - "mangledName": "$s8FBAEMKit11AEMReporterC", - "moduleName": "FBAEMKit", - "objc_name": "FBAEMReporter", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMRequestBody", - "printedName": "AEMRequestBody", - "children": [ - { - "kind": "Function", - "name": "compressedData", - "printedName": "compressedData()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit14AEMRequestBodyC14compressedData10Foundation0E0VSgyF", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC14compressedData10Foundation0E0VSgyF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "data", - "printedName": "data", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvp", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvg", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvg", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "_data", - "printedName": "_data", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit14AEMRequestBodyC5_data33_1FB9656C872A5478253A5AEB5A2CB886LL10Foundation4DataVvp", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC5_data33_1FB9656C872A5478253A5AEB5A2CB886LL10Foundation4DataVvp", - "moduleName": "FBAEMKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "hasStorage": true - }, - { - "kind": "Var", - "name": "json", - "printedName": "json", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit14AEMRequestBodyC4json33_1FB9656C872A5478253A5AEB5A2CB886LLSDySSypGvp", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC4json33_1FB9656C872A5478253A5AEB5A2CB886LLSDySSypGvp", - "moduleName": "FBAEMKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "fixedbinaryorder": 1, - "hasStorage": true - }, - { - "kind": "Function", - "name": "append", - "printedName": "append(withKey:formValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit14AEMRequestBodyC6append7withKey9formValueySSSg_AGtF", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC6append7withKey9formValueySSSg_AGtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRequestBody", - "printedName": "FBAEMKit.AEMRequestBody", - "usr": "s:8FBAEMKit14AEMRequestBodyC" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit14AEMRequestBodyCACycfc", - "mangledName": "$s8FBAEMKit14AEMRequestBodyCACycfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:8FBAEMKit14AEMRequestBodyC", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMRule", - "printedName": "AEMRule", - "children": [ - { - "kind": "Var", - "name": "conversionValue", - "printedName": "conversionValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit7AEMRuleC15conversionValueSivp", - "mangledName": "$s8FBAEMKit7AEMRuleC15conversionValueSivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit7AEMRuleC15conversionValueSivg", - "mangledName": "$s8FBAEMKit7AEMRuleC15conversionValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "priority", - "printedName": "priority", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit7AEMRuleC8prioritySivp", - "mangledName": "$s8FBAEMKit7AEMRuleC8prioritySivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit7AEMRuleC8prioritySivg", - "mangledName": "$s8FBAEMKit7AEMRuleC8prioritySivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "events", - "printedName": "events", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMEvent]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvp", - "mangledName": "$s8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMEvent]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvg", - "mangledName": "$s8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit7AEMRuleC4jsonACSgSDySSypG_tcfc", - "mangledName": "$s8FBAEMKit7AEMRuleC4jsonACSgSDySSypG_tcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "containsEvent", - "printedName": "containsEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit7AEMRuleC13containsEventySbSSF", - "mangledName": "$s8FBAEMKit7AEMRuleC13containsEventySbSSF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatched", - "printedName": "isMatched(withRecordedEvents:recordedValues:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit7AEMRuleC9isMatched18withRecordedEvents14recordedValuesSbShySSGSg_SDySSSDySSypGGSgtF", - "mangledName": "$s8FBAEMKit7AEMRuleC9isMatched18withRecordedEvents14recordedValuesSbShySSGSg_SDySSSDySSypGGSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit7AEMRuleC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit7AEMRuleC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)initWithCoder:", - "mangledName": "$s8FBAEMKit7AEMRuleC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit7AEMRuleC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)isEqual:", - "mangledName": "$s8FBAEMKit7AEMRuleC7isEqualySbypSgF", - "moduleName": "FBAEMKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)init", - "mangledName": "$s8FBAEMKit7AEMRuleCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule", - "mangledName": "$s8FBAEMKit7AEMRuleC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMSettings", - "printedName": "AEMSettings", - "children": [ - { - "kind": "Function", - "name": "appID", - "printedName": "appID()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit11AEMSettingsO5appIDSSSgyFZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO5appIDSSSgyFZ", - "moduleName": "FBAEMKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "bundle", - "printedName": "bundle", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvp", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvg", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvs", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvM", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(bundle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleAESo8NSBundleC_tcfc", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleAESo8NSBundleC_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV", - "moduleName": "FBAEMKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvpZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvgZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvsZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvMZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvpZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvgZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvsZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvMZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit11AEMSettingsO", - "mangledName": "$s8FBAEMKit11AEMSettingsO", - "moduleName": "FBAEMKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ] - } - ], - "usr": "s:8FBAEMKit15DependentAsTypeP", - "mangledName": "$s8FBAEMKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMUtility", - "printedName": "AEMUtility", - "children": [ - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMUtility", - "printedName": "FBAEMKit.AEMUtility", - "usr": "s:8FBAEMKit10AEMUtilityC" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit10AEMUtilityC6sharedACvpZ", - "mangledName": "$s8FBAEMKit10AEMUtilityC6sharedACvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMUtility", - "printedName": "FBAEMKit.AEMUtility", - "usr": "s:8FBAEMKit10AEMUtilityC" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit10AEMUtilityC6sharedACvgZ", - "mangledName": "$s8FBAEMKit10AEMUtilityC6sharedACvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "getMatchedInvocation", - "printedName": "getMatchedInvocation(_:businessID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC20getMatchedInvocation_10businessIDAA13AEMInvocationCSgSayAGG_SSSgtF", - "mangledName": "$s8FBAEMKit10AEMUtilityC20getMatchedInvocation_10businessIDAA13AEMInvocationCSgSayAGG_SSSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getInSegmentValue", - "printedName": "getInSegmentValue(_:matchingRule:)", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC17getInSegmentValue_12matchingRuleSo8NSNumberCSDySSypGSg_AA013AEMAdvertiserH8Matching_pSgtF", - "mangledName": "$s8FBAEMKit10AEMUtilityC17getInSegmentValue_12matchingRuleSo8NSNumberCSDySSypGSg_AA013AEMAdvertiserH8Matching_pSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getContent", - "printedName": "getContent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC10getContentySSSgSDySSypGSgF", - "mangledName": "$s8FBAEMKit10AEMUtilityC10getContentySSSgSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getContentID", - "printedName": "getContentID(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC12getContentIDySSSgSDySSypGSgF", - "mangledName": "$s8FBAEMKit10AEMUtilityC12getContentIDySSSgSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getBusinessIDsInOrder", - "printedName": "getBusinessIDsInOrder(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC21getBusinessIDsInOrderySaySSGSayAA13AEMInvocationCGF", - "mangledName": "$s8FBAEMKit10AEMUtilityC21getBusinessIDsInOrderySaySSGSayAA13AEMInvocationCGF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMUtility", - "printedName": "FBAEMKit.AEMUtility", - "usr": "s:8FBAEMKit10AEMUtilityC" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit10AEMUtilityCACycfc", - "mangledName": "$s8FBAEMKit10AEMUtilityCACycfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:8FBAEMKit10AEMUtilityC", - "mangledName": "$s8FBAEMKit10AEMUtilityC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "AssociatedType", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "declKind": "AssociatedType", - "usr": "s:8FBAEMKit15DependentAsTypeP0D12DependenciesQa", - "mangledName": "$s8FBAEMKit15DependentAsTypeP0D12DependenciesQa", - "moduleName": "FBAEMKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvpZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvgZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvgZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvsZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvsZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvMZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvMZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvpZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvgZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvgZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit15DependentAsTypeP15setDependenciesyy0dF0QzFZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP15setDependenciesyy0dF0QzFZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit15DependentAsTypePAAE15setDependenciesyy0dF0QzFZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE15setDependenciesyy0dF0QzFZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit15DependentAsTypePAAE15getDependencies0dF0QzyKFZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE15getDependencies0dF0QzyKFZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluipZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluipZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluigZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluigZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:8FBAEMKit15DependentAsTypeP", - "mangledName": "$s8FBAEMKit15DependentAsTypeP", - "moduleName": "FBAEMKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "MissingDependenciesError", - "printedName": "MissingDependenciesError", - "children": [ - { - "kind": "Var", - "name": "dependentType", - "printedName": "dependentType", - "children": [ - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV13dependentType33_A87604353953AE6AB47A0C00F7FE141DLLxmvp", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV13dependentType33_A87604353953AE6AB47A0C00F7FE141DLLxmvp", - "moduleName": "FBAEMKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "MissingDependenciesError", - "printedName": "FBAEMKit.MissingDependenciesError<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:8FBAEMKit24MissingDependenciesErrorV" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV11descriptionSSvp", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV11descriptionSSvp", - "moduleName": "FBAEMKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV11descriptionSSvg", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV11descriptionSSvg", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "SKAdNetworkReporting", - "printedName": "SKAdNetworkReporting", - "children": [ - { - "kind": "Function", - "name": "shouldCutoff", - "printedName": "shouldCutoff()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting(im)shouldCutoff", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP12shouldCutoffSbyF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.SKAdNetworkReporting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isReportingEvent", - "printedName": "isReportingEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting(im)isReportingEvent:", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP02isD5EventySbSSF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.SKAdNetworkReporting>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "isReportingEvent:", - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "checkAndRevokeTimer", - "printedName": "checkAndRevokeTimer()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting(im)checkAndRevokeTimer", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP19checkAndRevokeTimeryyF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.SKAdNetworkReporting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSKAdNetworkReporting", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserMultiEntryRule.swift", - "kind": "StringLiteral", - "offset": 242, - "length": 27, - "value": "\"FBAEMKit.AEMAdvertiserMultiEntryRule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 266, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 306, - "length": 3, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 361, - "length": 2, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 371, - "length": 3, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 414, - "length": 8, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 430, - "length": 11, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 449, - "length": 10, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 467, - "length": 23, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 498, - "length": 26, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 532, - "length": 25, - "value": "9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 565, - "length": 10, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 583, - "length": 5, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 596, - "length": 8, - "value": "12" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 612, - "length": 8, - "value": "13" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 628, - "length": 15, - "value": "14" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 651, - "length": 11, - "value": "15" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 670, - "length": 18, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 696, - "length": 20, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 724, - "length": 23, - "value": "18" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 755, - "length": 5, - "value": "19" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 768, - "length": 8, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 266, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 306, - "length": 3, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 361, - "length": 2, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 371, - "length": 3, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 414, - "length": 8, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 430, - "length": 11, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 449, - "length": 10, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 467, - "length": 23, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 498, - "length": 26, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 532, - "length": 25, - "value": "9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 565, - "length": 10, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 583, - "length": 5, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 596, - "length": 8, - "value": "12" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 612, - "length": 8, - "value": "13" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 628, - "length": 15, - "value": "14" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 651, - "length": 11, - "value": "15" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 670, - "length": 18, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 696, - "length": 20, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 724, - "length": 23, - "value": "18" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 755, - "length": 5, - "value": "19" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 768, - "length": 8, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 266, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 306, - "length": 3, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 361, - "length": 2, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 371, - "length": 3, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 414, - "length": 8, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 430, - "length": 11, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 449, - "length": 10, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 467, - "length": 23, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 498, - "length": 26, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 532, - "length": 25, - "value": "9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 565, - "length": 10, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 583, - "length": 5, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 596, - "length": 8, - "value": "12" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 612, - "length": 8, - "value": "13" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 628, - "length": 15, - "value": "14" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 651, - "length": 11, - "value": "15" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 670, - "length": 18, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 696, - "length": 20, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 724, - "length": 23, - "value": "18" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 755, - "length": 5, - "value": "19" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 768, - "length": 8, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 573, - "length": 10, - "value": "\"operator\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 607, - "length": 11, - "value": "\"param_key\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 648, - "length": 14, - "value": "\"string_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 692, - "length": 14, - "value": "\"number_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 735, - "length": 13, - "value": "\"array_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 804, - "length": 3, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 834, - "length": 5, - "value": "\"[*]\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "BooleanLiteral", - "offset": 8907, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 269, - "length": 28, - "value": "\"FBAEMKit.AEMAdvertiserSingleEntryRule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 354, - "length": 18, - "value": "\"default_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 395, - "length": 13, - "value": "\"cutoff_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 441, - "length": 24, - "value": "\"conversion_value_rules\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 12, - "value": "\"valid_from\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 516, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 554, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 592, - "length": 13, - "value": "\"business_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 627, - "length": 12, - "value": "\"param_rule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 354, - "length": 18, - "value": "\"default_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 395, - "length": 13, - "value": "\"cutoff_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 441, - "length": 24, - "value": "\"conversion_value_rules\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 12, - "value": "\"valid_from\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 516, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 554, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 592, - "length": 13, - "value": "\"business_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 627, - "length": 12, - "value": "\"param_rule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 242, - "length": 16, - "value": "\"FBAEMKit.AEMConfiguration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMEvent.swift", - "kind": "StringLiteral", - "offset": 339, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMEvent.swift", - "kind": "StringLiteral", - "offset": 339, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMEvent.swift", - "kind": "StringLiteral", - "offset": 242, - "length": 8, - "value": "\"FBAEMKit.AEMEvent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1068, - "length": 2, - "value": "24" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1085, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1104, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1171, - "length": 1, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1211, - "length": 2, - "value": "32" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1274, - "length": 14, - "value": "\"campaign_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1309, - "length": 11, - "value": "\"acs_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 15, - "value": "\"shared_secret\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1402, - "length": 15, - "value": "\"acs_config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1448, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1493, - "length": 12, - "value": "\"catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1530, - "length": 15, - "value": "\"test_deeplink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1594, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1643, - "length": 11, - "value": "\"config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1681, - "length": 17, - "value": "\"recorded_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1725, - "length": 17, - "value": "\"recorded_values\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1770, - "length": 18, - "value": "\"conversion_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1838, - "length": 22, - "value": "\"conversion_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1885, - "length": 15, - "value": "\"is_aggregated\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1933, - "length": 10, - "value": "\"has_skan\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1985, - "length": 34, - "value": "\"is_conversion_filtering_eligible\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2047, - "length": 12, - "value": "\"fb_content\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2097, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1274, - "length": 14, - "value": "\"campaign_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1309, - "length": 11, - "value": "\"acs_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 15, - "value": "\"shared_secret\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1402, - "length": 15, - "value": "\"acs_config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1448, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1493, - "length": 12, - "value": "\"catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1530, - "length": 15, - "value": "\"test_deeplink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1594, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1643, - "length": 11, - "value": "\"config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1681, - "length": 17, - "value": "\"recorded_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1725, - "length": 17, - "value": "\"recorded_values\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1770, - "length": 18, - "value": "\"conversion_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1838, - "length": 22, - "value": "\"conversion_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1885, - "length": 15, - "value": "\"is_aggregated\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1933, - "length": 10, - "value": "\"has_skan\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1985, - "length": 34, - "value": "\"is_conversion_filtering_eligible\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2047, - "length": 12, - "value": "\"fb_content\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2097, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2174, - "length": 9, - "value": "\"DEFAULT\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2201, - "length": 7, - "value": "\"BRAND\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2225, - "length": 6, - "value": "\"CPAS\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2174, - "length": 9, - "value": "\"DEFAULT\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2201, - "length": 7, - "value": "\"BRAND\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2225, - "length": 6, - "value": "\"CPAS\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 294, - "length": 13, - "value": "\"FBAEMKit.AEMInvocation\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 501, - "length": 6, - "value": "\"\r\n\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 539, - "length": 8, - "value": "\"16.0.0\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 588, - "length": 7, - "value": "\"v16.0\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 617, - "length": 5, - "value": "\"ios\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 654, - "length": 10, - "value": "\"FBiOSAEM\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 699, - "length": 35, - "value": "\"https:\/\/graph.facebook.com\/v16.0\/\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 772, - "length": 18, - "value": "\"application\/json\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 820, - "length": 21, - "value": "\"com.facebook.aemkit\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 865, - "length": 49, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 889, - "length": 1, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 913, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 1122, - "length": 21, - "value": "\"\/\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 1142, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 1264, - "length": 8, - "value": "\"\/macOS\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 435, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 480, - "length": 16, - "value": "\"advertiser_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 528, - "length": 17, - "value": "\"fb_content_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 577, - "length": 17, - "value": "\"al_applink_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 623, - "length": 13, - "value": "\"campaign_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 669, - "length": 17, - "value": "\"conversion_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 720, - "length": 18, - "value": "\"consumption_hour\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 762, - "length": 7, - "value": "\"token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 792, - "length": 6, - "value": "\"hmac\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 825, - "length": 11, - "value": "\"config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 864, - "length": 12, - "value": "\"delay_flow\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 916, - "length": 25, - "value": "\"is_conversion_filtering\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 972, - "length": 16, - "value": "\"fb_content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1016, - "length": 12, - "value": "\"catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1077, - "length": 54, - "value": "\"com.facebook.sdk:FBAEMMinAggregationRequestTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1156, - "length": 8, - "value": "\"fields\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1187, - "length": 6, - "value": "\"data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1226, - "length": 17, - "value": "\"aem_conversions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1269, - "length": 9, - "value": "\"success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1309, - "length": 16, - "value": "\"is_valid_match\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1363, - "length": 23, - "value": "\"matched_advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1419, - "length": 18, - "value": "\"in_segment_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1483, - "length": 34, - "value": "\"content_id_belongs_to_catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1587, - "length": 42, - "value": "\"com.facebook.appevents.AEM.FBAEMReporter\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "IntegerLiteral", - "offset": 1714, - "length": 5, - "value": "86400" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "IntegerLiteral", - "offset": 1760, - "length": 1, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1823, - "length": 27, - "value": "\"FBSDKAEMReportData.report\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1878, - "length": 27, - "value": "\"FBSDKAEMReportData.config\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1972, - "length": 24, - "value": "\"aem_conversion_configs\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2034, - "length": 23, - "value": "\"aem_conversion_filter\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2090, - "length": 17, - "value": "\"aem_attribution\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2163, - "length": 5, - "value": "\"GET\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2191, - "length": 6, - "value": "\"POST\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2295, - "length": 8, - "value": "\"(null)\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2541, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2585, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2635, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2681, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2739, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "Dictionary", - "offset": 2958, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "Array", - "offset": 3006, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "Array", - "offset": 3157, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRequestBody.swift", - "kind": "StringLiteral", - "offset": 584, - "length": 6, - "value": "\"\r\n\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 436, - "length": 18, - "value": "\"conversion_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 484, - "length": 10, - "value": "\"priority\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 522, - "length": 8, - "value": "\"events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 269, - "length": 7, - "value": "\"FBAEMKit.AEMRule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 329, - "length": 12, - "value": "\"fb_content\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 369, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 412, - "length": 12, - "value": "\"item_price\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 451, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 482, - "length": 10, - "value": "\"quantity\"" - } - ] -} \ No newline at end of file diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface deleted file mode 100644 index 7f7f3b6901..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface +++ /dev/null @@ -1,30 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios12.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBAEMKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import CommonCrypto.CommonHMAC -import FBSDKCoreKit_Basics -import Foundation -import Swift -import _Concurrency -import _StringProcessing -public typealias FBGraphRequestCompletion = (Any?, Swift.Error?) -> Swift.Void -@objc(FBAEMNetworking) public protocol AEMNetworking { - @objc(startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:) func startGraphRequest(withGraphPath graphPath: Swift.String, parameters: [Swift.String : Any], tokenString: Swift.String?, httpMethod method: Swift.String?, completion: @escaping FBAEMKit.FBGraphRequestCompletion) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBAEMReporter) final public class AEMReporter : ObjectiveC.NSObject { - @objc public static func enable() - @objc public static func setConversionFilteringEnabled(_ enabled: Swift.Bool) - @objc public static func setCatalogMatchingEnabled(_ enabled: Swift.Bool) - @objc public static func setAdvertiserRuleMatchInServerEnabled(_ enabled: Swift.Bool) - @objc public static func handle(_ url: Foundation.URL) - @objc(recordAndUpdateEvent:currency:value:parameters:) public static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSKAdNetworkReporting) public protocol SKAdNetworkReporting { - @objc func shouldCutoff() -> Swift.Bool - @objc(isReportingEvent:) func isReportingEvent(_ event: Swift.String) -> Swift.Bool - @objc func checkAndRevokeTimer() -} diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc deleted file mode 100644 index fdcc7b973a..0000000000 Binary files a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc and /dev/null differ diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface deleted file mode 100644 index 7f7f3b6901..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface +++ /dev/null @@ -1,30 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios12.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBAEMKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import CommonCrypto.CommonHMAC -import FBSDKCoreKit_Basics -import Foundation -import Swift -import _Concurrency -import _StringProcessing -public typealias FBGraphRequestCompletion = (Any?, Swift.Error?) -> Swift.Void -@objc(FBAEMNetworking) public protocol AEMNetworking { - @objc(startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:) func startGraphRequest(withGraphPath graphPath: Swift.String, parameters: [Swift.String : Any], tokenString: Swift.String?, httpMethod method: Swift.String?, completion: @escaping FBAEMKit.FBGraphRequestCompletion) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBAEMReporter) final public class AEMReporter : ObjectiveC.NSObject { - @objc public static func enable() - @objc public static func setConversionFilteringEnabled(_ enabled: Swift.Bool) - @objc public static func setCatalogMatchingEnabled(_ enabled: Swift.Bool) - @objc public static func setAdvertiserRuleMatchInServerEnabled(_ enabled: Swift.Bool) - @objc public static func handle(_ url: Foundation.URL) - @objc(recordAndUpdateEvent:currency:value:parameters:) public static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSKAdNetworkReporting) public protocol SKAdNetworkReporting { - @objc func shouldCutoff() -> Swift.Bool - @objc(isReportingEvent:) func isReportingEvent(_ event: Swift.String) -> Swift.Bool - @objc func checkAndRevokeTimer() -} diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.abi.json b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.abi.json deleted file mode 100644 index 6c6ea50328..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.abi.json +++ /dev/null @@ -1,17847 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "AEMAdvertiserMultiEntryRule", - "children": [ - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "operator", - "printedName": "operator", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type) -> FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8operatoryA2EmF", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8operatoryA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "rules", - "printedName": "rules", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type) -> FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO5rulesyA2EmF", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO5rulesyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule.CodingKeys", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC10CodingKeysO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "operator", - "printedName": "operator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC8operatorAA0bE8OperatorOvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "rules", - "printedName": "rules", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMAdvertiserRuleMatching]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvp", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMAdvertiserRuleMatching]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvg", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC5rulesSayAA0bE8Matching_pGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(with:rules:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMAdvertiserRuleMatching]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC4with5rulesAcA0bE8OperatorO_SayAA0bE8Matching_pGtcfc", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC4with5rulesAcA0bE8OperatorO_SayAA0bE8Matching_pGtcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit27AEMAdvertiserMultiEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(im)initWithCoder:", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule(im)init", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule", - "mangledName": "$s8FBAEMKit27AEMAdvertiserMultiEntryRuleC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMAdvertiserRuleMatching", - "printedName": "AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleFactory", - "printedName": "AEMAdvertiserRuleFactory", - "children": [ - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(dictionary:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createMultiEntryRule", - "printedName": "createMultiEntryRule(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserMultiEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserMultiEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserMultiEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC016createMultiEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC016createMultiEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createSingleEntryRule", - "printedName": "createSingleEntryRule(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC017createSingleEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC017createSingleEntryC04fromAA0bfgC0CSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "primaryKey", - "printedName": "primaryKey(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC10primaryKey3forSSSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC10primaryKey3forSSSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getOperator", - "printedName": "getOperator(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC11getOperator4fromAA0bcF0OSDySSypG_tF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC11getOperator4fromAA0bcF0OSDySSypG_tF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isOperatorForMultiEntryRule", - "printedName": "isOperatorForMultiEntryRule(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC023isOperatorForMultiEntryC0ySbAA0bcF0OF", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC023isOperatorForMultiEntryC0ySbAA0bcF0OF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleFactory", - "printedName": "FBAEMKit.AEMAdvertiserRuleFactory", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryCACycfc", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryCACycfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:8FBAEMKit24AEMAdvertiserRuleFactoryC", - "mangledName": "$s8FBAEMKit24AEMAdvertiserRuleFactoryC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMAdvertiserRuleProviding", - "printedName": "AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleMatching", - "printedName": "AEMAdvertiserRuleMatching", - "children": [ - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP24isMatchedEventParametersySbSDySSypGSgF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP24isMatchedEventParametersySbSDySSypGSgF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMAdvertiserRuleMatching>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleOperator", - "printedName": "AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO7unknownyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO7unknownyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "and", - "printedName": "and", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO3andyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO3andyA2CmF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "or", - "printedName": "or", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO2oryA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO2oryA2CmF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "not", - "printedName": "not", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO3notyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO3notyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "contains", - "printedName": "contains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8containsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8containsyA2CmF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "notContains", - "printedName": "notContains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO11notContainsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO11notContainsyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "startsWith", - "printedName": "startsWith", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO10startsWithyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO10startsWithyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "caseInsensitiveContains", - "printedName": "caseInsensitiveContains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveContainsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveContainsyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "caseInsensitiveNotContains", - "printedName": "caseInsensitiveNotContains", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO26caseInsensitiveNotContainsyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO26caseInsensitiveNotContainsyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "caseInsensitiveStartsWith", - "printedName": "caseInsensitiveStartsWith", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO25caseInsensitiveStartsWithyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO25caseInsensitiveStartsWithyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "regexMatch", - "printedName": "regexMatch", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO10regexMatchyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO10regexMatchyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "equal", - "printedName": "equal", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO5equalyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO5equalyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "notEqual", - "printedName": "notEqual", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8notEqualyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8notEqualyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "lessThan", - "printedName": "lessThan", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8lessThanyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8lessThanyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "lessThanOrEqual", - "printedName": "lessThanOrEqual", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO15lessThanOrEqualyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO15lessThanOrEqualyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "greaterThan", - "printedName": "greaterThan", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO11greaterThanyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO11greaterThanyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "greaterThanOrEqual", - "printedName": "greaterThanOrEqual", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO18greaterThanOrEqualyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO18greaterThanOrEqualyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Var", - "name": "caseInsensitiveIsAny", - "printedName": "caseInsensitiveIsAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO20caseInsensitiveIsAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO20caseInsensitiveIsAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 17 - }, - { - "kind": "Var", - "name": "caseInsensitiveIsNotAny", - "printedName": "caseInsensitiveIsNotAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveIsNotAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO23caseInsensitiveIsNotAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 18 - }, - { - "kind": "Var", - "name": "isAny", - "printedName": "isAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO5isAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO5isAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 19 - }, - { - "kind": "Var", - "name": "isNotAny", - "printedName": "isNotAny", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMAdvertiserRuleOperator.Type) -> FBAEMKit.AEMAdvertiserRuleOperator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8isNotAnyyA2CmF", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8isNotAnyyA2CmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 20 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueACSgSi_tcfc", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueACSgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivp", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivg", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO8rawValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleOperatorO", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "Int", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserRuleProviding", - "printedName": "AEMAdvertiserRuleProviding", - "children": [ - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP06createC04jsonAA0bC8Matching_pSgSSSg_tF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMAdvertiserRuleProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createRule", - "printedName": "createRule(dictionary:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP06createC010dictionaryAA0bC8Matching_pSgSDySSypG_tF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMAdvertiserRuleProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP", - "mangledName": "$s8FBAEMKit26AEMAdvertiserRuleProvidingP", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "AEMAdvertiserSingleEntryRule", - "children": [ - { - "kind": "Var", - "name": "operator", - "printedName": "operator", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvs", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvM", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operatorAA0bE8OperatorOvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "paramKey", - "printedName": "paramKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8paramKeySSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "linguisticCondition", - "printedName": "linguisticCondition", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC19linguisticConditionSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "numericalCondition", - "printedName": "numericalCondition", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC18numericalConditionSdSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "arrayCondition", - "printedName": "arrayCondition", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvp", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvg", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC14arrayConditionSaySSGSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(operator:paramKey:linguisticCondition:numericalCondition:arrayCondition:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operator8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSdSgSaySSGSgtcfc", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC8operator8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSdSgSaySSGSgtcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(with:paramKey:linguisticCondition:numericalCondition:arrayCondition:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleOperator", - "printedName": "FBAEMKit.AEMAdvertiserRuleOperator", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleOperatorO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC4with8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSo8NSNumberCSgSaySSGSgtcfc", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC4with8paramKey19linguisticCondition09numericalJ005arrayJ0AcA0bE8OperatorO_S2SSgSo8NSNumberCSgSaySSGSgtcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParametersySbSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatchedEventParameters", - "printedName": "isMatchedEventParameters(eventParams:paramPath:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParameters11eventParams9paramPathSbSDySSypGSg_SaySSGtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC24isMatchedEventParameters11eventParams9paramPathSbSDySSypGSg_SaySSGtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatched", - "printedName": "isMatched(withAsteriskParam:eventParameters:paramPath:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched17withAsteriskParam15eventParameters9paramPathSbSS_SDySSypGSaySSGtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched17withAsteriskParam15eventParameters9paramPathSbSS_SDySSypGSaySSGtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatched", - "printedName": "isMatched(withStringValue:numericalValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Double?", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched15withStringValue09numericalJ0SbSSSg_SdSgtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC9isMatched15withStringValue09numericalJ0SbSSSg_SdSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isRegexMatch", - "printedName": "isRegexMatch(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC12isRegexMatchySbSSF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC12isRegexMatchySbSSF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isAny", - "printedName": "isAny(of:stringValue:ignoreCase:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC5isAny2of11stringValue10ignoreCaseSbSaySSG_SSSbtF", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC5isAny2of11stringValue10ignoreCaseSbSaySSG_SSSbtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "HasInitialValue", - "Final", - "ObjC", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(cm)setSupportsSecureCoding:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvMZ", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC20supportsSecureCodingSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)initWithCoder:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)isEqual:", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC7isEqualySbypSgF", - "moduleName": "FBAEMKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserSingleEntryRule", - "printedName": "FBAEMKit.AEMAdvertiserSingleEntryRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule(im)init", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMAdvertiserSingleEntryRule", - "mangledName": "$s8FBAEMKit28AEMAdvertiserSingleEntryRuleC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMAdvertiserRuleMatching", - "printedName": "AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP", - "mangledName": "$s8FBAEMKit25AEMAdvertiserRuleMatchingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMConfiguration", - "printedName": "AEMConfiguration", - "children": [ - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "defaultCurrency", - "printedName": "defaultCurrency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO15defaultCurrencyyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO15defaultCurrencyyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "cutoffTime", - "printedName": "cutoffTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO10cutoffTimeyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO10cutoffTimeyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "conversionValueRules", - "printedName": "conversionValueRules", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO20conversionValueRulesyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO20conversionValueRulesyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "validFrom", - "printedName": "validFrom", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO9validFromyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO9validFromyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "mode", - "printedName": "mode", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO4modeyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO4modeyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "advertiserID", - "printedName": "advertiserID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO12advertiserIDyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO12advertiserIDyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "businessID", - "printedName": "businessID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO10businessIDyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO10businessIDyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "paramRule", - "printedName": "paramRule", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMConfiguration.CodingKeys.Type) -> FBAEMKit.AEMConfiguration.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO9paramRuleyA2EmF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO9paramRuleyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMConfiguration.CodingKeys", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit16AEMConfigurationC10CodingKeysO", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10CodingKeysO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "cutoffTime", - "printedName": "cutoffTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10cutoffTimeSivp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10cutoffTimeSivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10cutoffTimeSivg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10cutoffTimeSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "validFrom", - "printedName": "validFrom", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC9validFromSivp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC9validFromSivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess", - "RawDocComment" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC9validFromSivg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC9validFromSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultCurrency", - "printedName": "defaultCurrency", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC15defaultCurrencySSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC15defaultCurrencySSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC15defaultCurrencySSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC15defaultCurrencySSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "mode", - "printedName": "mode", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC4modeSSvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC4modeSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC4modeSSvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC4modeSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "businessID", - "printedName": "businessID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC10businessIDSSSgvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10businessIDSSSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC10businessIDSSSgvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10businessIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "matchingRule", - "printedName": "matchingRule", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12matchingRuleAA013AEMAdvertiserD8Matching_pSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "conversionValueRules", - "printedName": "conversionValueRules", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 6, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20conversionValueRulesSayAA7AEMRuleCGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "eventSet", - "printedName": "eventSet", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC8eventSetShySSGvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC8eventSetShySSGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 7, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC8eventSetShySSGvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC8eventSetShySSGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "currencySet", - "printedName": "currencySet", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC11currencySetShySSGvp", - "mangledName": "$s8FBAEMKit16AEMConfigurationC11currencySetShySSGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 8, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC11currencySetShySSGvg", - "mangledName": "$s8FBAEMKit16AEMConfigurationC11currencySetShySSGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "ruleProvider", - "printedName": "ruleProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleProviding", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvpZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleProviding", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvgZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC12ruleProviderAA26AEMAdvertiserRuleProviding_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(withRuleProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleProviding", - "printedName": "FBAEMKit.AEMAdvertiserRuleProviding", - "usr": "s:8FBAEMKit26AEMAdvertiserRuleProvidingP" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC9configure16withRuleProvideryAA013AEMAdvertiserE9Providing_p_tFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC9configure16withRuleProvideryAA013AEMAdvertiserE9Providing_p_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit16AEMConfigurationC4jsonACSgSDySSypGSg_tcfc", - "mangledName": "$s8FBAEMKit16AEMConfigurationC4jsonACSgSDySSypGSg_tcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "parseRules", - "printedName": "parseRules(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBAEMKit.AEMRule]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC10parseRulesySayAA7AEMRuleCGSgSaySDySSypGGSgFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC10parseRulesySayAA7AEMRuleCGSgSaySDySSypGGSgFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getEventSet", - "printedName": "getEventSet(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC11getEventSet4fromShySSGSayAA7AEMRuleCG_tFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC11getEventSet4fromShySSGSayAA7AEMRuleCG_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getCurrencySet", - "printedName": "getCurrencySet(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMRule]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC14getCurrencySet4fromShySSGSayAA7AEMRuleCG_tFZ", - "mangledName": "$s8FBAEMKit16AEMConfigurationC14getCurrencySet4fromShySSGSayAA7AEMRuleCG_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isSame", - "printedName": "isSame(validFrom:businessID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC6isSame9validFrom10businessIDSbSi_SSSgtF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC6isSame9validFrom10businessIDSbSi_SSSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isSameBusinessID", - "printedName": "isSameBusinessID(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit16AEMConfigurationC16isSameBusinessIDySbSSSgF", - "mangledName": "$s8FBAEMKit16AEMConfigurationC16isSameBusinessIDySbSSSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit16AEMConfigurationC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(im)initWithCoder:", - "mangledName": "$s8FBAEMKit16AEMConfigurationC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit16AEMConfigurationC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration(im)init", - "mangledName": "$s8FBAEMKit16AEMConfigurationCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration", - "mangledName": "$s8FBAEMKit16AEMConfigurationC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMEvent", - "printedName": "AEMEvent", - "children": [ - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO9eventNameyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO9eventNameyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "values", - "printedName": "values", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO6valuesyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO6valuesyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "currency", - "printedName": "currency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8currencyyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8currencyyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "amount", - "printedName": "amount", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMEvent.CodingKeys.Type) -> FBAEMKit.AEMEvent.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMEvent.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO6amountyA2EmF", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO6amountyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvp", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvg", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvp", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvg", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO11stringValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBAEMKit.AEMEvent.CodingKeys", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit8AEMEventC10CodingKeysO", - "mangledName": "$s8FBAEMKit8AEMEventC10CodingKeysO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC9eventNameSSvp", - "mangledName": "$s8FBAEMKit8AEMEventC9eventNameSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC9eventNameSSvg", - "mangledName": "$s8FBAEMKit8AEMEventC9eventNameSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "values", - "printedName": "values", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit8AEMEventC6valuesSDySSSdGSgvp", - "mangledName": "$s8FBAEMKit8AEMEventC6valuesSDySSSdGSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit8AEMEventC6valuesSDySSSdGSgvg", - "mangledName": "$s8FBAEMKit8AEMEventC6valuesSDySSSdGSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(dict:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit8AEMEventC4dictACSgSDySSypGSg_tcfc", - "mangledName": "$s8FBAEMKit8AEMEventC4dictACSgSDySSypGSg_tcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit8AEMEventC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit8AEMEventC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMEvent?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)initWithCoder:", - "mangledName": "$s8FBAEMKit8AEMEventC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit8AEMEventC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)isEqual:", - "mangledName": "$s8FBAEMKit8AEMEventC7isEqualySbypSgF", - "moduleName": "FBAEMKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent(im)init", - "mangledName": "$s8FBAEMKit8AEMEventCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent", - "mangledName": "$s8FBAEMKit8AEMEventC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "CommonCrypto.CommonHMAC", - "printedName": "CommonCrypto.CommonHMAC", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMInvocation", - "printedName": "AEMInvocation", - "children": [ - { - "kind": "Var", - "name": "campaignID", - "printedName": "campaignID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignIDSSvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignIDSSvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "acsToken", - "printedName": "acsToken", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC8acsTokenSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC8acsTokenSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8acsTokenSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC8acsTokenSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "acsSharedSecret", - "printedName": "acsSharedSecret", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC15acsSharedSecretSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "acsConfigurationID", - "printedName": "acsConfigurationID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC18acsConfigurationIDSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "businessID", - "printedName": "businessID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10businessIDSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC10businessIDSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "catalogID", - "printedName": "catalogID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9catalogIDSSSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC9catalogIDSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isTestMode", - "printedName": "isTestMode", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC10isTestModeSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC10isTestModeSbvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 6, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC10isTestModeSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC10isTestModeSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hasStoreKitAdNetwork", - "printedName": "hasStoreKitAdNetwork", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 7, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC20hasStoreKitAdNetworkSbvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isConversionFilteringEligible", - "printedName": "isConversionFilteringEligible", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 8, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC29isConversionFilteringEligibleSbvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "timestamp", - "printedName": "timestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 9, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC9timestamp10Foundation4DateVvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configurationMode", - "printedName": "configurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC17configurationModeSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC17configurationModeSSvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "SetterAccess" - ], - "fixedbinaryorder": 10, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC17configurationModeSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC17configurationModeSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configurationID", - "printedName": "configurationID", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivp", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 11, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivg", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivs", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15configurationIDSivM", - "mangledName": "$s8FBAEMKit13AEMInvocationC15configurationIDSivM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "recordedEvents", - "printedName": "recordedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 12, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedEventsShySSGvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedEventsShySSGvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "recordedValues", - "printedName": "recordedValues", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 13, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC14recordedValuesSDySSSDySSypGGvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "conversionValue", - "printedName": "conversionValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivp", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 14, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivg", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivs", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC15conversionValueSivM", - "mangledName": "$s8FBAEMKit13AEMInvocationC15conversionValueSivM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "priority", - "printedName": "priority", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivp", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 15, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivg", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivs", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC8prioritySivM", - "mangledName": "$s8FBAEMKit13AEMInvocationC8prioritySivM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "conversionTimestamp", - "printedName": "conversionTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 16, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC19conversionTimestamp10Foundation4DateVSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAggregated", - "printedName": "isAggregated", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvp", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 17, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvg", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvs", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvs", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC12isAggregatedSbvM", - "mangledName": "$s8FBAEMKit13AEMInvocationC12isAggregatedSbvM", - "moduleName": "FBAEMKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConfigurationMode", - "printedName": "ConfigurationMode", - "children": [ - { - "kind": "Var", - "name": "default", - "printedName": "default", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMInvocation.ConfigurationMode.Type) -> FBAEMKit.AEMInvocation.ConfigurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO7defaultyA2EmF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO7defaultyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "brand", - "printedName": "brand", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMInvocation.ConfigurationMode.Type) -> FBAEMKit.AEMInvocation.ConfigurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO5brandyA2EmF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO5brandyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "cpas", - "printedName": "cpas", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMInvocation.ConfigurationMode.Type) -> FBAEMKit.AEMInvocation.ConfigurationMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO4cpasyA2EmF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO4cpasyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueAESgSS_tcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueAESgSS_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvp", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvg", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO8rawValueSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO", - "mangledName": "$s8FBAEMKit13AEMInvocationC17ConfigurationModeO", - "moduleName": "FBAEMKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appLinkData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.AnyHashable : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.AnyHashable : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "AnyHashable", - "printedName": "Swift.AnyHashable", - "usr": "s:s11AnyHashableV" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC11appLinkDataACSgSDys11AnyHashableVypGSg_tcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC11appLinkDataACSgSDys11AnyHashableVypGSg_tcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(campaignID:acsToken:acsSharedSecret:acsConfigurationID:businessID:catalogID:isTestMode:hasStoreKitAdNetwork:isConversionFilteringEligible:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD010isTestMode20hasStoreKitAdNetwork0L27ConversionFilteringEligibleACSgSS_S2SSgA3NS3btcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD010isTestMode20hasStoreKitAdNetwork0L27ConversionFilteringEligibleACSgSS_S2SSgA3NS3btcfc", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(campaignID:acsToken:acsSharedSecret:acsConfigurationID:businessID:catalogID:timestamp:configurationMode:configurationID:recordedEvents:recordedValues:conversionValue:priority:conversionTimestamp:isAggregated:isTestMode:hasStoreKitAdNetwork:isConversionFilteringEligible:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD09timestamp17configurationMode0mD014recordedEvents0O6Values15conversionValue8priority0R9Timestamp12isAggregated0v4TestN020hasStoreKitAdNetwork0V27ConversionFilteringEligibleACSgSS_S2SSgA3W10Foundation4DateVSgSSSiShySSGSgSDySSSDySSypGGSgS2iA_S4btcfc", - "mangledName": "$s8FBAEMKit13AEMInvocationC10campaignID8acsToken0E12SharedSecret0e13ConfigurationD008businessD007catalogD09timestamp17configurationMode0mD014recordedEvents0O6Values15conversionValue8priority0R9Timestamp12isAggregated0v4TestN020hasStoreKitAdNetwork0V27ConversionFilteringEligibleACSgSS_S2SSgA3W10Foundation4DateVSgSSSiShySSGSgSDySSSDySSypGGSgS2iA_S4btcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "attributeEvent", - "printedName": "attributeEvent(_:currency:value:parameters:configurations:shouldUpdateCache:isRuleMatchInServer:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC14attributeEvent_8currency5value10parameters14configurations17shouldUpdateCache19isRuleMatchInServerSbSS_SSSgSo8NSNumberCSgSDySSypGSgSDySSSayAA16AEMConfigurationCGGSgS2btF", - "mangledName": "$s8FBAEMKit13AEMInvocationC14attributeEvent_8currency5value10parameters14configurations17shouldUpdateCache19isRuleMatchInServerSbSS_SSSgSo8NSNumberCSgSDySSypGSgSDySSSayAA16AEMConfigurationCGGSgS2btF", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "DiscardableResult" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateConversionValue", - "printedName": "updateConversionValue(configurations:event:shouldBoostPriority:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC21updateConversionValue14configurations5event19shouldBoostPrioritySbSDySSSayAA16AEMConfigurationCGGSg_SSSbtF", - "mangledName": "$s8FBAEMKit13AEMInvocationC21updateConversionValue14configurations5event19shouldBoostPrioritySbSDySSSayAA16AEMConfigurationCGGSg_SSSbtF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isOptimizedEvent", - "printedName": "isOptimizedEvent(_:configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC16isOptimizedEvent_14configurationsSbSS_SDySSSayAA16AEMConfigurationCGGSgtF", - "mangledName": "$s8FBAEMKit13AEMInvocationC16isOptimizedEvent_14configurationsSbSS_SDySSSayAA16AEMConfigurationCGGSgtF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isOutOfWindow", - "printedName": "isOutOfWindow(configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC13isOutOfWindow14configurationsSbSDySSSayAA16AEMConfigurationCGGSg_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC13isOutOfWindow14configurationsSbSDySSSayAA16AEMConfigurationCGGSg_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getHMAC", - "printedName": "getHMAC(delay:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC7getHMAC5delaySSSgSi_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC7getHMAC5delaySSSgSi_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "decodeBase64URLSafeString", - "printedName": "decodeBase64URLSafeString(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC25decodeBase64URLSafeStringy10Foundation4DataVSgSSF", - "mangledName": "$s8FBAEMKit13AEMInvocationC25decodeBase64URLSafeStringy10Foundation4DataVSgSSF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getProcessedParameters", - "printedName": "getProcessedParameters(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC22getProcessedParameters4fromSDySSypGSgAG_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC22getProcessedParameters4fromSDySSypGSgAG_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "findConfiguration", - "printedName": "findConfiguration(in:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC17findConfiguration2inAA16AEMConfigurationCSgSDySSSayAGGGSg_tF", - "mangledName": "$s8FBAEMKit13AEMInvocationC17findConfiguration2inAA16AEMConfigurationCSgSDySSSayAGGGSg_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getConfigurationList", - "printedName": "getConfigurationList(mode:configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "ConfigurationMode", - "printedName": "FBAEMKit.AEMInvocation.ConfigurationMode", - "usr": "s:8FBAEMKit13AEMInvocationC17ConfigurationModeO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC20getConfigurationList4mode14configurationsSayAA16AEMConfigurationCGAC0D4ModeO_SDySSAIGSgtF", - "mangledName": "$s8FBAEMKit13AEMInvocationC20getConfigurationList4mode14configurationsSayAA16AEMConfigurationCGAC0D4ModeO_SDySSAIGSgtF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setConfiguration", - "printedName": "setConfiguration(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit13AEMInvocationC16setConfigurationyyAA16AEMConfigurationCF", - "mangledName": "$s8FBAEMKit13AEMInvocationC16setConfigurationyyAA16AEMConfigurationCF", - "moduleName": "FBAEMKit", - "isOpen": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit13AEMInvocationC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit13AEMInvocationC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(im)initWithCoder:", - "mangledName": "$s8FBAEMKit13AEMInvocationC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC", - "Required" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit13AEMInvocationC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "isOpen": true, - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation(im)init", - "mangledName": "$s8FBAEMKit13AEMInvocationCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation", - "mangledName": "$s8FBAEMKit13AEMInvocationC", - "moduleName": "FBAEMKit", - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMNetworker", - "printedName": "AEMNetworker", - "children": [ - { - "kind": "TypeDecl", - "name": "Error", - "printedName": "Error", - "children": [ - { - "kind": "Var", - "name": "missingOperationQueue", - "printedName": "missingOperationQueue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMNetworker.Error.Type) -> FBAEMKit.AEMNetworker.Error", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMNetworker.Error.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO21missingOperationQueueyA2EmF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO21missingOperationQueueyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "failedToCreateURL", - "printedName": "failedToCreateURL", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMNetworker.Error.Type) -> FBAEMKit.AEMNetworker.Error", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMNetworker.Error.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO17failedToCreateURLyA2EmF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO17failedToCreateURLyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "failedToParseJSON", - "printedName": "failedToParseJSON", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBAEMKit.AEMNetworker.Error.Type) -> FBAEMKit.AEMNetworker.Error", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBAEMKit.AEMNetworker.Error.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO17failedToParseJSONyA2EmF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO17failedToParseJSONyA2EmF", - "moduleName": "FBAEMKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "FBAEMKit.AEMNetworker.Error", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO2eeoiySbAE_AEtFZ", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO2eeoiySbAE_AEtFZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivp", - "moduleName": "FBAEMKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivg", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO9hashValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO4hash4intoys6HasherVz_tF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO4hash4intoys6HasherVz_tF", - "moduleName": "FBAEMKit", - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit12AEMNetworkerC5ErrorO", - "mangledName": "$s8FBAEMKit12AEMNetworkerC5ErrorO", - "moduleName": "FBAEMKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "userAgentSuffix", - "printedName": "userAgentSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvg", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvs", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvM", - "mangledName": "$s8FBAEMKit12AEMNetworkerC15userAgentSuffixSSSgvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userAgent", - "printedName": "userAgent", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "Lazy" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvg", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvs", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit12AEMNetworkerC9userAgentSSvM", - "mangledName": "$s8FBAEMKit12AEMNetworkerC9userAgentSSvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "$__lazy_storage_$_userAgent", - "printedName": "$__lazy_storage_$_userAgent", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit12AEMNetworkerC27$__lazy_storage_$_userAgent33_CA5D0A8FEAF39482D34FF23ED31512AELLSSSgvp", - "mangledName": "$s8FBAEMKit12AEMNetworkerC27$__lazy_storage_$_userAgent33_CA5D0A8FEAF39482D34FF23ED31512AELLSSSgvp", - "moduleName": "FBAEMKit", - "implicit": true, - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Final" - ], - "fixedbinaryorder": 1, - "hasStorage": true - }, - { - "kind": "Function", - "name": "startGraphRequest", - "printedName": "startGraphRequest(withGraphPath:parameters:tokenString:httpMethod:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker(im)startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "mangledName": "$s8FBAEMKit12AEMNetworkerC17startGraphRequest04withD4Path10parameters11tokenString10httpMethod10completionySS_SDySSypGSSSgAKyypSg_s5Error_pSgtctF", - "moduleName": "FBAEMKit", - "objc_name": "startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parseJSONResponse", - "printedName": "parseJSONResponse(data:error:statusCode:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC17parseJSONResponse4data5error10statusCodeSDySSypG10Foundation4DataVSg_s5Error_pSgzSitF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC17parseJSONResponse4data5error10statusCodeSDySSypG10Foundation4DataVSg_s5Error_pSgzSitF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parseJSONOrOtherwise", - "printedName": "parseJSONOrOtherwise(unsafeString:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC20parseJSONOrOtherwise12unsafeString5errorypSgSSSg_s5Error_pSgztF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC20parseJSONOrOtherwise12unsafeString5errorypSgSSSg_s5Error_pSgztF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appendAttachments", - "printedName": "appendAttachments(attachments:toBody:addFormData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AEMRequestBody", - "printedName": "FBAEMKit.AEMRequestBody", - "usr": "s:8FBAEMKit14AEMRequestBodyC" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit12AEMNetworkerC17appendAttachments11attachments6toBody11addFormDataySDySSypG_AA010AEMRequestG0CSbtF", - "mangledName": "$s8FBAEMKit12AEMNetworkerC17appendAttachments11attachments6toBody11addFormDataySDySSypG_AA010AEMRequestG0CSbtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworker", - "printedName": "FBAEMKit.AEMNetworker", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker(im)init", - "mangledName": "$s8FBAEMKit12AEMNetworkerCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMNetworker", - "mangledName": "$s8FBAEMKit12AEMNetworkerC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMNetworking", - "printedName": "AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking", - "mangledName": "$s8FBAEMKit13AEMNetworkingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMNetworking", - "printedName": "AEMNetworking", - "children": [ - { - "kind": "Function", - "name": "startGraphRequest", - "printedName": "startGraphRequest(withGraphPath:parameters:tokenString:httpMethod:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking(im)startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "mangledName": "$s8FBAEMKit13AEMNetworkingP17startGraphRequest04withD4Path10parameters11tokenString10httpMethod10completionySS_SDySSypGSSSgAKyypSg_s5Error_pSgtctF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.AEMNetworking>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking", - "mangledName": "$s8FBAEMKit13AEMNetworkingP", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBAEMNetworking", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMReporter", - "printedName": "AEMReporter", - "children": [ - { - "kind": "Var", - "name": "networker", - "printedName": "networker", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)networker", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)networker", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setNetworker:", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC9networkerAA13AEMNetworking_pSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)appID", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)appID", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setAppID:", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC5appIDSSSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC5appIDSSSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "nullAppID", - "printedName": "nullAppID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)nullAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC9nullAppIDSSvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)nullAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC9nullAppIDSSvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "analyticsAppID", - "printedName": "analyticsAppID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)analyticsAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)analyticsAppID", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setAnalyticsAppID:", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC14analyticsAppIDSSSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "reporter", - "printedName": "reporter", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)reporter", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)reporter", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setReporter:", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC8reporterAA20SKAdNetworkReporting_pSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)dataStore", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)dataStore", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setDataStore:", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC9dataStoreSo19FBSDKDataPersisting_pSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAEMReportEnabled", - "printedName": "isAEMReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isAEMReportEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isAEMReportEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsAEMReportEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC18isAEMReportEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isLoadingConfiguration", - "printedName": "isLoadingConfiguration", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isLoadingConfiguration", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isLoadingConfiguration", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsLoadingConfiguration:", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC22isLoadingConfigurationSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isConversionFilteringEnabled", - "printedName": "isConversionFilteringEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isConversionFilteringEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isConversionFilteringEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsConversionFilteringEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC28isConversionFilteringEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isCatalogMatchingEnabled", - "printedName": "isCatalogMatchingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isCatalogMatchingEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isCatalogMatchingEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsCatalogMatchingEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC24isCatalogMatchingEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserRuleMatchInServerEnabled", - "printedName": "isAdvertiserRuleMatchInServerEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)isAdvertiserRuleMatchInServerEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isAdvertiserRuleMatchInServerEnabled", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setIsAdvertiserRuleMatchInServerEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC36isAdvertiserRuleMatchInServerEnabledSbvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "serialQueue", - "printedName": "serialQueue", - "children": [ - { - "kind": "TypeNominal", - "name": "DispatchQueue", - "printedName": "Dispatch.DispatchQueue", - "usr": "c:objc(cs)OS_dispatch_queue" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)serialQueue", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DispatchQueue", - "printedName": "Dispatch.DispatchQueue", - "usr": "c:objc(cs)OS_dispatch_queue" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)serialQueue", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DispatchQueue", - "printedName": "Dispatch.DispatchQueue", - "usr": "c:objc(cs)OS_dispatch_queue" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setSerialQueue:", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC11serialQueueSo17OS_dispatch_queueCvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "reportFile", - "printedName": "reportFile", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)reportFile", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)reportFile", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setReportFile:", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC10reportFileSSSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC10reportFileSSSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configurations", - "printedName": "configurations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)configurations", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configurations", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setConfigurations:", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC14configurationsSDySSSayAA16AEMConfigurationCGGvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "invocations", - "printedName": "invocations", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)invocations", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)invocations", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setInvocations:", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC11invocationsSayAA13AEMInvocationCGvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configRefreshTimestamp", - "printedName": "configRefreshTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)configRefreshTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configRefreshTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setConfigRefreshTimestamp:", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC22configRefreshTimestamp10Foundation4DateVSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "minAggregationRequestTimestamp", - "printedName": "minAggregationRequestTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cpy)minAggregationRequestTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)minAggregationRequestTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setMinAggregationRequestTimestamp:", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC30minAggregationRequestTimestamp10Foundation4DateVSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "completionBlocks", - "printedName": "completionBlocks", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[(Foundation.NSError?) -> ()]", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvpZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[(Foundation.NSError?) -> ()]", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvgZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[(Foundation.NSError?) -> ()]", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvsZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvMZ", - "mangledName": "$s8FBAEMKit11AEMReporterC16completionBlocksSayySo7NSErrorCSgcGvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(networker:appID:reporter:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configureWithNetworker:appID:reporter:", - "mangledName": "$s8FBAEMKit11AEMReporterC9configure9networker5appID8reporteryAA13AEMNetworking_pSg_SSSgAA20SKAdNetworkReporting_pSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(networker:appID:reporter:analyticsAppID:store:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.SKAdNetworkReporting?", - "children": [ - { - "kind": "TypeNominal", - "name": "SKAdNetworkReporting", - "printedName": "FBAEMKit.SKAdNetworkReporting", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit_Basics.DataPersisting?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)configureWithNetworker:appID:reporter:analyticsAppID:store:", - "mangledName": "$s8FBAEMKit11AEMReporterC9configure9networker5appID8reporter012analyticsAppF05storeyAA13AEMNetworking_pSg_SSSgAA20SKAdNetworkReporting_pSgALSo19FBSDKDataPersisting_pSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)enable", - "mangledName": "$s8FBAEMKit11AEMReporterC6enableyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setConversionFilteringEnabled", - "printedName": "setConversionFilteringEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setConversionFilteringEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC29setConversionFilteringEnabledyySbFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setCatalogMatchingEnabled", - "printedName": "setCatalogMatchingEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setCatalogMatchingEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC25setCatalogMatchingEnabledyySbFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setAdvertiserRuleMatchInServerEnabled", - "printedName": "setAdvertiserRuleMatchInServerEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)setAdvertiserRuleMatchInServerEnabled:", - "mangledName": "$s8FBAEMKit11AEMReporterC37setAdvertiserRuleMatchInServerEnabledyySbFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handle", - "printedName": "handle(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)handle:", - "mangledName": "$s8FBAEMKit11AEMReporterC6handleyy10Foundation3URLVFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parseURL", - "printedName": "parseURL(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)parseURL:", - "mangledName": "$s8FBAEMKit11AEMReporterC8parseURLyAA13AEMInvocationCSg10Foundation0D0VSgFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordAndUpdate", - "printedName": "recordAndUpdate(event:currency:value:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)recordAndUpdateEvent:currency:value:parameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC15recordAndUpdate5event8currency5value10parametersySS_SSSgSo8NSNumberCSgSDySSypGSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "recordAndUpdateEvent:currency:value:parameters:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "attributedInvocation", - "printedName": "attributedInvocation(_:event:currency:value:parameters:configurations:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)attributedInvocation:event:currency:value:parameters:configurations:", - "mangledName": "$s8FBAEMKit11AEMReporterC20attributedInvocation_5event8currency5value10parameters14configurationsAA13AEMInvocationCSgSayAKG_S2SSgSo8NSNumberCSgSDySSypGSgSDySSSayAA16AEMConfigurationCGGtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isDoubleCounting", - "printedName": "isDoubleCounting(_:event:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isDoubleCounting:event:", - "mangledName": "$s8FBAEMKit11AEMReporterC16isDoubleCounting_5eventSbAA13AEMInvocationC_SStFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadConfiguration", - "printedName": "loadConfiguration(withRefreshForced:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.NSError?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.NSError?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadConfigurationWithRefreshForced:block:", - "mangledName": "$s8FBAEMKit11AEMReporterC17loadConfiguration17withRefreshForced5blockySb_ySo7NSErrorCSgcSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadCatalogOptimization", - "printedName": "loadCatalogOptimization(with:contentID:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadCatalogOptimizationWith:contentID:block:", - "mangledName": "$s8FBAEMKit11AEMReporterC23loadCatalogOptimization4with9contentID5blockyAA13AEMInvocationC_SSSgyyctFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadRuleMatch", - "printedName": "loadRuleMatch(_:event:currency:value:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadRuleMatch:event:currency:value:parameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC13loadRuleMatch_5event8currency5value10parametersySaySSG_S2SSgSo8NSNumberCSgSDySSypGSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldReportConversion", - "printedName": "shouldReportConversion(inCatalogLevel:event:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)shouldReportConversionInCatalogLevel:event:", - "mangledName": "$s8FBAEMKit11AEMReporterC22shouldReportConversion14inCatalogLevel5eventSbAA13AEMInvocationC_SStFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isContentOptimized", - "printedName": "isContentOptimized(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isContentOptimized:", - "mangledName": "$s8FBAEMKit11AEMReporterC18isContentOptimizedySbypSgFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "requestParameters", - "printedName": "requestParameters()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)requestParameters", - "mangledName": "$s8FBAEMKit11AEMReporterC17requestParametersSDySSypGyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "catalogRequestParameters", - "printedName": "catalogRequestParameters(_:contentID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)catalogRequestParameters:contentID:", - "mangledName": "$s8FBAEMKit11AEMReporterC24catalogRequestParameters_9contentIDSDySSypGSSSg_AGtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "ruleMatchRequestParameters", - "printedName": "ruleMatchRequestParameters(_:content:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)ruleMatchRequestParameters:content:", - "mangledName": "$s8FBAEMKit11AEMReporterC26ruleMatchRequestParameters_7contentSDySSypGSaySSG_SSSgtFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isConfigRefreshTimestampValid", - "printedName": "isConfigRefreshTimestampValid()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)isConfigRefreshTimestampValid", - "mangledName": "$s8FBAEMKit11AEMReporterC29isConfigRefreshTimestampValidSbyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldRefresh", - "printedName": "shouldRefresh(withIsForced:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)shouldRefreshWithIsForced:", - "mangledName": "$s8FBAEMKit11AEMReporterC13shouldRefresh12withIsForcedS2b_tFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldDelayAggregationRequest", - "printedName": "shouldDelayAggregationRequest()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)shouldDelayAggregationRequest", - "mangledName": "$s8FBAEMKit11AEMReporterC29shouldDelayAggregationRequestSbyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sendDebuggingRequest", - "printedName": "sendDebuggingRequest(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)sendDebuggingRequest:", - "mangledName": "$s8FBAEMKit11AEMReporterC20sendDebuggingRequestyyAA13AEMInvocationCFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "debuggingRequestParameters", - "printedName": "debuggingRequestParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)debuggingRequestParameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC26debuggingRequestParametersySDySSypGAA13AEMInvocationCFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadMinAggregationRequestTimestamp", - "printedName": "loadMinAggregationRequestTimestamp()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadMinAggregationRequestTimestamp", - "mangledName": "$s8FBAEMKit11AEMReporterC34loadMinAggregationRequestTimestamp10Foundation4DateVSgyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateAggregationRequestTimestamp", - "printedName": "updateAggregationRequestTimestamp(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)updateAggregationRequestTimestamp:", - "mangledName": "$s8FBAEMKit11AEMReporterC33updateAggregationRequestTimestampyySdFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadConfigurations", - "printedName": "loadConfigurations()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [FBAEMKit.AEMConfiguration]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMConfiguration", - "printedName": "FBAEMKit.AEMConfiguration", - "usr": "c:@M@FBAEMKit@objc(cs)AEMConfiguration" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadConfigurations", - "mangledName": "$s8FBAEMKit11AEMReporterC18loadConfigurationsSDySSSayAA16AEMConfigurationCGGyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addConfigurations", - "printedName": "addConfigurations(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)addConfigurations:", - "mangledName": "$s8FBAEMKit11AEMReporterC17addConfigurationsyySaySDySSypGGFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadReportData", - "printedName": "loadReportData()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)loadReportData", - "mangledName": "$s8FBAEMKit11AEMReporterC14loadReportDataSayAA13AEMInvocationCGyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "saveReportData", - "printedName": "saveReportData()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)saveReportData", - "mangledName": "$s8FBAEMKit11AEMReporterC14saveReportDatayyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sendAggregationRequest", - "printedName": "sendAggregationRequest()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)sendAggregationRequest", - "mangledName": "$s8FBAEMKit11AEMReporterC22sendAggregationRequestyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "aggregationRequestParameters", - "printedName": "aggregationRequestParameters(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)aggregationRequestParameters:", - "mangledName": "$s8FBAEMKit11AEMReporterC28aggregationRequestParametersySDySSypGAA13AEMInvocationCFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "clearCache", - "printedName": "clearCache()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)clearCache", - "mangledName": "$s8FBAEMKit11AEMReporterC10clearCacheyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "clearConfigurations", - "printedName": "clearConfigurations()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(cm)clearConfigurations", - "mangledName": "$s8FBAEMKit11AEMReporterC19clearConfigurationsyyFZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMReporter", - "printedName": "FBAEMKit.AEMReporter", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter(im)init", - "mangledName": "$s8FBAEMKit11AEMReporterCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter", - "mangledName": "$s8FBAEMKit11AEMReporterC", - "moduleName": "FBAEMKit", - "objc_name": "FBAEMReporter", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMRequestBody", - "printedName": "AEMRequestBody", - "children": [ - { - "kind": "Function", - "name": "compressedData", - "printedName": "compressedData()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Data?", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit14AEMRequestBodyC14compressedData10Foundation0E0VSgyF", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC14compressedData10Foundation0E0VSgyF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "data", - "printedName": "data", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvp", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvg", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC4data10Foundation4DataVvg", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "_data", - "printedName": "_data", - "children": [ - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit14AEMRequestBodyC5_data33_1FB9656C872A5478253A5AEB5A2CB886LL10Foundation4DataVvp", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC5_data33_1FB9656C872A5478253A5AEB5A2CB886LL10Foundation4DataVvp", - "moduleName": "FBAEMKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "hasStorage": true - }, - { - "kind": "Var", - "name": "json", - "printedName": "json", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit14AEMRequestBodyC4json33_1FB9656C872A5478253A5AEB5A2CB886LLSDySSypGvp", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC4json33_1FB9656C872A5478253A5AEB5A2CB886LLSDySSypGvp", - "moduleName": "FBAEMKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "fixedbinaryorder": 1, - "hasStorage": true - }, - { - "kind": "Function", - "name": "append", - "printedName": "append(withKey:formValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit14AEMRequestBodyC6append7withKey9formValueySSSg_AGtF", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC6append7withKey9formValueySSSg_AGtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRequestBody", - "printedName": "FBAEMKit.AEMRequestBody", - "usr": "s:8FBAEMKit14AEMRequestBodyC" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit14AEMRequestBodyCACycfc", - "mangledName": "$s8FBAEMKit14AEMRequestBodyCACycfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:8FBAEMKit14AEMRequestBodyC", - "mangledName": "$s8FBAEMKit14AEMRequestBodyC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMRule", - "printedName": "AEMRule", - "children": [ - { - "kind": "Var", - "name": "conversionValue", - "printedName": "conversionValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit7AEMRuleC15conversionValueSivp", - "mangledName": "$s8FBAEMKit7AEMRuleC15conversionValueSivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit7AEMRuleC15conversionValueSivg", - "mangledName": "$s8FBAEMKit7AEMRuleC15conversionValueSivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "priority", - "printedName": "priority", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit7AEMRuleC8prioritySivp", - "mangledName": "$s8FBAEMKit7AEMRuleC8prioritySivp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit7AEMRuleC8prioritySivg", - "mangledName": "$s8FBAEMKit7AEMRuleC8prioritySivg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "events", - "printedName": "events", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMEvent]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvp", - "mangledName": "$s8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMEvent]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMEvent", - "printedName": "FBAEMKit.AEMEvent", - "usr": "c:@M@FBAEMKit@objc(cs)AEMEvent" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvg", - "mangledName": "$s8FBAEMKit7AEMRuleC6eventsSayAA8AEMEventCGvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit7AEMRuleC4jsonACSgSDySSypG_tcfc", - "mangledName": "$s8FBAEMKit7AEMRuleC4jsonACSgSDySSypG_tcfc", - "moduleName": "FBAEMKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "containsEvent", - "printedName": "containsEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit7AEMRuleC13containsEventySbSSF", - "mangledName": "$s8FBAEMKit7AEMRuleC13containsEventySbSSF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isMatched", - "printedName": "isMatched(withRecordedEvents:recordedValues:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : [Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit7AEMRuleC9isMatched18withRecordedEvents14recordedValuesSbShySSGSg_SDySSSDySSypGGSgtF", - "mangledName": "$s8FBAEMKit7AEMRuleC9isMatched18withRecordedEvents14recordedValuesSbShySSGSg_SDySSSDySSypGGSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(cpy)supportsSecureCoding", - "mangledName": "$s8FBAEMKit7AEMRuleC20supportsSecureCodingSbvpZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(cm)supportsSecureCoding", - "mangledName": "$s8FBAEMKit7AEMRuleC20supportsSecureCodingSbvgZ", - "moduleName": "FBAEMKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMRule?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)initWithCoder:", - "mangledName": "$s8FBAEMKit7AEMRuleC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBAEMKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)encodeWithCoder:", - "mangledName": "$s8FBAEMKit7AEMRuleC6encode4withySo7NSCoderC_tF", - "moduleName": "FBAEMKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)isEqual:", - "mangledName": "$s8FBAEMKit7AEMRuleC7isEqualySbypSgF", - "moduleName": "FBAEMKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMRule", - "printedName": "FBAEMKit.AEMRule", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule(im)init", - "mangledName": "$s8FBAEMKit7AEMRuleCACycfc", - "moduleName": "FBAEMKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)AEMRule", - "mangledName": "$s8FBAEMKit7AEMRuleC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMSettings", - "printedName": "AEMSettings", - "children": [ - { - "kind": "Function", - "name": "appID", - "printedName": "appID()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit11AEMSettingsO5appIDSSSgyFZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO5appIDSSSgyFZ", - "moduleName": "FBAEMKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "bundle", - "printedName": "bundle", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvp", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvp", - "moduleName": "FBAEMKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvg", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvg", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvs", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvs", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvM", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleSo8NSBundleCvM", - "moduleName": "FBAEMKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(bundle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleAESo8NSBundleC_tcfc", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV6bundleAESo8NSBundleC_tcfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV", - "mangledName": "$s8FBAEMKit11AEMSettingsO16TypeDependenciesV", - "moduleName": "FBAEMKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvpZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvgZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvsZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvMZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO22configuredDependenciesAC04TypeD0VSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvpZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvgZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvsZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvsZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvMZ", - "mangledName": "$s8FBAEMKit11AEMSettingsO19defaultDependenciesAC04TypeD0VSgvMZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:8FBAEMKit11AEMSettingsO", - "mangledName": "$s8FBAEMKit11AEMSettingsO", - "moduleName": "FBAEMKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBAEMKit.AEMSettings.TypeDependencies", - "usr": "s:8FBAEMKit11AEMSettingsO16TypeDependenciesV" - } - ] - } - ], - "usr": "s:8FBAEMKit15DependentAsTypeP", - "mangledName": "$s8FBAEMKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit" - }, - { - "kind": "TypeDecl", - "name": "AEMUtility", - "printedName": "AEMUtility", - "children": [ - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMUtility", - "printedName": "FBAEMKit.AEMUtility", - "usr": "s:8FBAEMKit10AEMUtilityC" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit10AEMUtilityC6sharedACvpZ", - "mangledName": "$s8FBAEMKit10AEMUtilityC6sharedACvpZ", - "moduleName": "FBAEMKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMUtility", - "printedName": "FBAEMKit.AEMUtility", - "usr": "s:8FBAEMKit10AEMUtilityC" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit10AEMUtilityC6sharedACvgZ", - "mangledName": "$s8FBAEMKit10AEMUtilityC6sharedACvgZ", - "moduleName": "FBAEMKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "getMatchedInvocation", - "printedName": "getMatchedInvocation(_:businessID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMInvocation?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC20getMatchedInvocation_10businessIDAA13AEMInvocationCSgSayAGG_SSSgtF", - "mangledName": "$s8FBAEMKit10AEMUtilityC20getMatchedInvocation_10businessIDAA13AEMInvocationCSgSayAGG_SSSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getInSegmentValue", - "printedName": "getInSegmentValue(_:matchingRule:)", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMAdvertiserRuleMatching", - "printedName": "FBAEMKit.AEMAdvertiserRuleMatching", - "usr": "s:8FBAEMKit25AEMAdvertiserRuleMatchingP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC17getInSegmentValue_12matchingRuleSo8NSNumberCSDySSypGSg_AA013AEMAdvertiserH8Matching_pSgtF", - "mangledName": "$s8FBAEMKit10AEMUtilityC17getInSegmentValue_12matchingRuleSo8NSNumberCSDySSypGSg_AA013AEMAdvertiserH8Matching_pSgtF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getContent", - "printedName": "getContent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC10getContentySSSgSDySSypGSgF", - "mangledName": "$s8FBAEMKit10AEMUtilityC10getContentySSSgSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getContentID", - "printedName": "getContentID(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC12getContentIDySSSgSDySSypGSgF", - "mangledName": "$s8FBAEMKit10AEMUtilityC12getContentIDySSSgSDySSypGSgF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getBusinessIDsInOrder", - "printedName": "getBusinessIDsInOrder(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBAEMKit.AEMInvocation]", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMInvocation", - "printedName": "FBAEMKit.AEMInvocation", - "usr": "c:@M@FBAEMKit@objc(cs)AEMInvocation" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit10AEMUtilityC21getBusinessIDsInOrderySaySSGSayAA13AEMInvocationCGF", - "mangledName": "$s8FBAEMKit10AEMUtilityC21getBusinessIDsInOrderySaySSGSayAA13AEMInvocationCGF", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMUtility", - "printedName": "FBAEMKit.AEMUtility", - "usr": "s:8FBAEMKit10AEMUtilityC" - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit10AEMUtilityCACycfc", - "mangledName": "$s8FBAEMKit10AEMUtilityCACycfc", - "moduleName": "FBAEMKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:8FBAEMKit10AEMUtilityC", - "mangledName": "$s8FBAEMKit10AEMUtilityC", - "moduleName": "FBAEMKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "AssociatedType", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "declKind": "AssociatedType", - "usr": "s:8FBAEMKit15DependentAsTypeP0D12DependenciesQa", - "mangledName": "$s8FBAEMKit15DependentAsTypeP0D12DependenciesQa", - "moduleName": "FBAEMKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvpZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvgZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvgZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvsZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvsZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvMZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP22configuredDependencies0dF0QzSgvMZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvpZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvpZ", - "moduleName": "FBAEMKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvgZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP19defaultDependencies0dF0QzSgvgZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit15DependentAsTypeP15setDependenciesyy0dF0QzFZ", - "mangledName": "$s8FBAEMKit15DependentAsTypeP15setDependenciesyy0dF0QzFZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit15DependentAsTypePAAE15setDependenciesyy0dF0QzFZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE15setDependenciesyy0dF0QzFZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:8FBAEMKit15DependentAsTypePAAE15getDependencies0dF0QzyKFZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE15getDependencies0dF0QzyKFZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluipZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluipZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluigZ", - "mangledName": "$s8FBAEMKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0D12DependenciesQzqd__G_tcluigZ", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBAEMKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:8FBAEMKit15DependentAsTypeP", - "mangledName": "$s8FBAEMKit15DependentAsTypeP", - "moduleName": "FBAEMKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "MissingDependenciesError", - "printedName": "MissingDependenciesError", - "children": [ - { - "kind": "Var", - "name": "dependentType", - "printedName": "dependentType", - "children": [ - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV13dependentType33_A87604353953AE6AB47A0C00F7FE141DLLxmvp", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV13dependentType33_A87604353953AE6AB47A0C00F7FE141DLLxmvp", - "moduleName": "FBAEMKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "MissingDependenciesError", - "printedName": "FBAEMKit.MissingDependenciesError<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:8FBAEMKit24MissingDependenciesErrorV" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV11descriptionSSvp", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV11descriptionSSvp", - "moduleName": "FBAEMKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV11descriptionSSvg", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV11descriptionSSvg", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:8FBAEMKit24MissingDependenciesErrorV", - "mangledName": "$s8FBAEMKit24MissingDependenciesErrorV", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBAEMKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "SKAdNetworkReporting", - "printedName": "SKAdNetworkReporting", - "children": [ - { - "kind": "Function", - "name": "shouldCutoff", - "printedName": "shouldCutoff()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting(im)shouldCutoff", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP12shouldCutoffSbyF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.SKAdNetworkReporting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isReportingEvent", - "printedName": "isReportingEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting(im)isReportingEvent:", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP02isD5EventySbSSF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.SKAdNetworkReporting>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "isReportingEvent:", - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "checkAndRevokeTimer", - "printedName": "checkAndRevokeTimer()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting(im)checkAndRevokeTimer", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP19checkAndRevokeTimeryyF", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBAEMKit.SKAdNetworkReporting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBAEMKit@objc(pl)FBSKAdNetworkReporting", - "mangledName": "$s8FBAEMKit20SKAdNetworkReportingP", - "moduleName": "FBAEMKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSKAdNetworkReporting", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserMultiEntryRule.swift", - "kind": "StringLiteral", - "offset": 242, - "length": 27, - "value": "\"FBAEMKit.AEMAdvertiserMultiEntryRule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 266, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 306, - "length": 3, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 361, - "length": 2, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 371, - "length": 3, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 414, - "length": 8, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 430, - "length": 11, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 449, - "length": 10, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 467, - "length": 23, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 498, - "length": 26, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 532, - "length": 25, - "value": "9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 565, - "length": 10, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 583, - "length": 5, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 596, - "length": 8, - "value": "12" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 612, - "length": 8, - "value": "13" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 628, - "length": 15, - "value": "14" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 651, - "length": 11, - "value": "15" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 670, - "length": 18, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 696, - "length": 20, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 724, - "length": 23, - "value": "18" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 755, - "length": 5, - "value": "19" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 768, - "length": 8, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 266, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 306, - "length": 3, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 361, - "length": 2, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 371, - "length": 3, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 414, - "length": 8, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 430, - "length": 11, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 449, - "length": 10, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 467, - "length": 23, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 498, - "length": 26, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 532, - "length": 25, - "value": "9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 565, - "length": 10, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 583, - "length": 5, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 596, - "length": 8, - "value": "12" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 612, - "length": 8, - "value": "13" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 628, - "length": 15, - "value": "14" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 651, - "length": 11, - "value": "15" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 670, - "length": 18, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 696, - "length": 20, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 724, - "length": 23, - "value": "18" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 755, - "length": 5, - "value": "19" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 768, - "length": 8, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 266, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 306, - "length": 3, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 361, - "length": 2, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 371, - "length": 3, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 414, - "length": 8, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 430, - "length": 11, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 449, - "length": 10, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 467, - "length": 23, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 498, - "length": 26, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 532, - "length": 25, - "value": "9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 565, - "length": 10, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 583, - "length": 5, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 596, - "length": 8, - "value": "12" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 612, - "length": 8, - "value": "13" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 628, - "length": 15, - "value": "14" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 651, - "length": 11, - "value": "15" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 670, - "length": 18, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 696, - "length": 20, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 724, - "length": 23, - "value": "18" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 755, - "length": 5, - "value": "19" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserRuleOperator.swift", - "kind": "IntegerLiteral", - "offset": 768, - "length": 8, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 573, - "length": 10, - "value": "\"operator\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 607, - "length": 11, - "value": "\"param_key\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 648, - "length": 14, - "value": "\"string_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 692, - "length": 14, - "value": "\"number_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 735, - "length": 13, - "value": "\"array_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 804, - "length": 3, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 834, - "length": 5, - "value": "\"[*]\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "BooleanLiteral", - "offset": 8907, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMAdvertiserSingleEntryRule.swift", - "kind": "StringLiteral", - "offset": 269, - "length": 28, - "value": "\"FBAEMKit.AEMAdvertiserSingleEntryRule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 354, - "length": 18, - "value": "\"default_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 395, - "length": 13, - "value": "\"cutoff_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 441, - "length": 24, - "value": "\"conversion_value_rules\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 12, - "value": "\"valid_from\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 516, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 554, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 592, - "length": 13, - "value": "\"business_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 627, - "length": 12, - "value": "\"param_rule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 354, - "length": 18, - "value": "\"default_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 395, - "length": 13, - "value": "\"cutoff_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 441, - "length": 24, - "value": "\"conversion_value_rules\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 12, - "value": "\"valid_from\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 516, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 554, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 592, - "length": 13, - "value": "\"business_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 627, - "length": 12, - "value": "\"param_rule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMConfiguration.swift", - "kind": "StringLiteral", - "offset": 242, - "length": 16, - "value": "\"FBAEMKit.AEMConfiguration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMEvent.swift", - "kind": "StringLiteral", - "offset": 339, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMEvent.swift", - "kind": "StringLiteral", - "offset": 339, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMEvent.swift", - "kind": "StringLiteral", - "offset": 242, - "length": 8, - "value": "\"FBAEMKit.AEMEvent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1068, - "length": 2, - "value": "24" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1085, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1104, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1171, - "length": 1, - "value": "8" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "IntegerLiteral", - "offset": 1211, - "length": 2, - "value": "32" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1274, - "length": 14, - "value": "\"campaign_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1309, - "length": 11, - "value": "\"acs_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 15, - "value": "\"shared_secret\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1402, - "length": 15, - "value": "\"acs_config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1448, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1493, - "length": 12, - "value": "\"catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1530, - "length": 15, - "value": "\"test_deeplink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1594, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1643, - "length": 11, - "value": "\"config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1681, - "length": 17, - "value": "\"recorded_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1725, - "length": 17, - "value": "\"recorded_values\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1770, - "length": 18, - "value": "\"conversion_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1838, - "length": 22, - "value": "\"conversion_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1885, - "length": 15, - "value": "\"is_aggregated\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1933, - "length": 10, - "value": "\"has_skan\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1985, - "length": 34, - "value": "\"is_conversion_filtering_eligible\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2047, - "length": 12, - "value": "\"fb_content\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2097, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1274, - "length": 14, - "value": "\"campaign_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1309, - "length": 11, - "value": "\"acs_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 15, - "value": "\"shared_secret\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1402, - "length": 15, - "value": "\"acs_config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1448, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1493, - "length": 12, - "value": "\"catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1530, - "length": 15, - "value": "\"test_deeplink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1594, - "length": 13, - "value": "\"config_mode\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1643, - "length": 11, - "value": "\"config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1681, - "length": 17, - "value": "\"recorded_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1725, - "length": 17, - "value": "\"recorded_values\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1770, - "length": 18, - "value": "\"conversion_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1838, - "length": 22, - "value": "\"conversion_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1885, - "length": 15, - "value": "\"is_aggregated\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1933, - "length": 10, - "value": "\"has_skan\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 1985, - "length": 34, - "value": "\"is_conversion_filtering_eligible\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2047, - "length": 12, - "value": "\"fb_content\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2097, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2174, - "length": 9, - "value": "\"DEFAULT\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2201, - "length": 7, - "value": "\"BRAND\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2225, - "length": 6, - "value": "\"CPAS\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2174, - "length": 9, - "value": "\"DEFAULT\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2201, - "length": 7, - "value": "\"BRAND\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 2225, - "length": 6, - "value": "\"CPAS\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMInvocation.swift", - "kind": "StringLiteral", - "offset": 294, - "length": 13, - "value": "\"FBAEMKit.AEMInvocation\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 501, - "length": 6, - "value": "\"\r\n\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 539, - "length": 8, - "value": "\"16.0.0\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 588, - "length": 7, - "value": "\"v16.0\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 617, - "length": 5, - "value": "\"ios\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 654, - "length": 10, - "value": "\"FBiOSAEM\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 699, - "length": 35, - "value": "\"https:\/\/graph.facebook.com\/v16.0\/\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 772, - "length": 18, - "value": "\"application\/json\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 820, - "length": 21, - "value": "\"com.facebook.aemkit\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 865, - "length": 49, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 889, - "length": 1, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 913, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 1122, - "length": 21, - "value": "\"\/\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 1142, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMNetworker.swift", - "kind": "StringLiteral", - "offset": 1264, - "length": 8, - "value": "\"\/macOS\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 435, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 480, - "length": 16, - "value": "\"advertiser_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 528, - "length": 17, - "value": "\"fb_content_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 577, - "length": 17, - "value": "\"al_applink_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 623, - "length": 13, - "value": "\"campaign_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 669, - "length": 17, - "value": "\"conversion_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 720, - "length": 18, - "value": "\"consumption_hour\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 762, - "length": 7, - "value": "\"token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 792, - "length": 6, - "value": "\"hmac\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 825, - "length": 11, - "value": "\"config_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 864, - "length": 12, - "value": "\"delay_flow\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 916, - "length": 25, - "value": "\"is_conversion_filtering\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 972, - "length": 16, - "value": "\"fb_content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1016, - "length": 12, - "value": "\"catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1077, - "length": 54, - "value": "\"com.facebook.sdk:FBAEMMinAggregationRequestTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1156, - "length": 8, - "value": "\"fields\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1187, - "length": 6, - "value": "\"data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1226, - "length": 17, - "value": "\"aem_conversions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1269, - "length": 9, - "value": "\"success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1309, - "length": 16, - "value": "\"is_valid_match\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1363, - "length": 23, - "value": "\"matched_advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1419, - "length": 18, - "value": "\"in_segment_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1483, - "length": 34, - "value": "\"content_id_belongs_to_catalog_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1587, - "length": 42, - "value": "\"com.facebook.appevents.AEM.FBAEMReporter\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "IntegerLiteral", - "offset": 1714, - "length": 5, - "value": "86400" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "IntegerLiteral", - "offset": 1760, - "length": 1, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1823, - "length": 27, - "value": "\"FBSDKAEMReportData.report\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1878, - "length": 27, - "value": "\"FBSDKAEMReportData.config\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 1972, - "length": 24, - "value": "\"aem_conversion_configs\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2034, - "length": 23, - "value": "\"aem_conversion_filter\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2090, - "length": 17, - "value": "\"aem_attribution\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2163, - "length": 5, - "value": "\"GET\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2191, - "length": 6, - "value": "\"POST\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "StringLiteral", - "offset": 2295, - "length": 8, - "value": "\"(null)\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2541, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2585, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2635, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2681, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "BooleanLiteral", - "offset": 2739, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "Dictionary", - "offset": 2958, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "Array", - "offset": 3006, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMReporter.swift", - "kind": "Array", - "offset": 3157, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRequestBody.swift", - "kind": "StringLiteral", - "offset": 584, - "length": 6, - "value": "\"\r\n\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 436, - "length": 18, - "value": "\"conversion_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 484, - "length": 10, - "value": "\"priority\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 522, - "length": 8, - "value": "\"events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMRule.swift", - "kind": "StringLiteral", - "offset": 269, - "length": 7, - "value": "\"FBAEMKit.AEMRule\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 329, - "length": 12, - "value": "\"fb_content\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 369, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 412, - "length": 12, - "value": "\"item_price\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 451, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBAEMKit\/FBAEMKit\/AEMUtility.swift", - "kind": "StringLiteral", - "offset": 482, - "length": 10, - "value": "\"quantity\"" - } - ] -} \ No newline at end of file diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface deleted file mode 100644 index 5231176fd1..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface +++ /dev/null @@ -1,30 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// 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 FBAEMKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import CommonCrypto.CommonHMAC -import FBSDKCoreKit_Basics -import Foundation -import Swift -import _Concurrency -import _StringProcessing -public typealias FBGraphRequestCompletion = (Any?, Swift.Error?) -> Swift.Void -@objc(FBAEMNetworking) public protocol AEMNetworking { - @objc(startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:) func startGraphRequest(withGraphPath graphPath: Swift.String, parameters: [Swift.String : Any], tokenString: Swift.String?, httpMethod method: Swift.String?, completion: @escaping FBAEMKit.FBGraphRequestCompletion) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBAEMReporter) final public class AEMReporter : ObjectiveC.NSObject { - @objc public static func enable() - @objc public static func setConversionFilteringEnabled(_ enabled: Swift.Bool) - @objc public static func setCatalogMatchingEnabled(_ enabled: Swift.Bool) - @objc public static func setAdvertiserRuleMatchInServerEnabled(_ enabled: Swift.Bool) - @objc public static func handle(_ url: Foundation.URL) - @objc(recordAndUpdateEvent:currency:value:parameters:) public static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSKAdNetworkReporting) public protocol SKAdNetworkReporting { - @objc func shouldCutoff() -> Swift.Bool - @objc(isReportingEvent:) func isReportingEvent(_ event: Swift.String) -> Swift.Bool - @objc func checkAndRevokeTimer() -} diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc deleted file mode 100644 index 263d3e254d..0000000000 Binary files a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc and /dev/null differ diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface deleted file mode 100644 index 5231176fd1..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface +++ /dev/null @@ -1,30 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// 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 FBAEMKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import CommonCrypto.CommonHMAC -import FBSDKCoreKit_Basics -import Foundation -import Swift -import _Concurrency -import _StringProcessing -public typealias FBGraphRequestCompletion = (Any?, Swift.Error?) -> Swift.Void -@objc(FBAEMNetworking) public protocol AEMNetworking { - @objc(startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:) func startGraphRequest(withGraphPath graphPath: Swift.String, parameters: [Swift.String : Any], tokenString: Swift.String?, httpMethod method: Swift.String?, completion: @escaping FBAEMKit.FBGraphRequestCompletion) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBAEMReporter) final public class AEMReporter : ObjectiveC.NSObject { - @objc public static func enable() - @objc public static func setConversionFilteringEnabled(_ enabled: Swift.Bool) - @objc public static func setCatalogMatchingEnabled(_ enabled: Swift.Bool) - @objc public static func setAdvertiserRuleMatchInServerEnabled(_ enabled: Swift.Bool) - @objc public static func handle(_ url: Foundation.URL) - @objc(recordAndUpdateEvent:currency:value:parameters:) public static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSKAdNetworkReporting) public protocol SKAdNetworkReporting { - @objc func shouldCutoff() -> Swift.Bool - @objc(isReportingEvent:) func isReportingEvent(_ event: Swift.String) -> Swift.Bool - @objc func checkAndRevokeTimer() -} diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/module.modulemap b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/module.modulemap deleted file mode 100644 index f3a8d2fb0a..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/Modules/module.modulemap +++ /dev/null @@ -1,4 +0,0 @@ -framework module FBAEMKit { - header "FBAEMKit-Swift.h" - requires objc -} diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/_CodeSignature/CodeResources b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/_CodeSignature/CodeResources deleted file mode 100644 index 907d13413e..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/FBAEMKit.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,234 +0,0 @@ - - - - - files - - Headers/FBAEMKit-Swift.h - - dd2l6yd1HuAkIlaM9j7DF+hGGPo= - - Info.plist - - QVgc/bh1eiUFO38kqwy4qBWV8E8= - - Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.abi.json - - j4MKRbpjMuvjFAUBIm6ikzUKZhg= - - Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface - - CWK0nyHzK3y3w65gf3ycHBAsOy4= - - Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc - - DPp0TN9HDWAPBHvswt8/0AZL4Zg= - - Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface - - CWK0nyHzK3y3w65gf3ycHBAsOy4= - - Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.swiftmodule - - rZbIacqKAyhiPmP3XT3HkyXVVhU= - - Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.abi.json - - j4MKRbpjMuvjFAUBIm6ikzUKZhg= - - Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface - - WPC6Qovopb4Ny1rNMROcLMnE4ow= - - Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc - - VdE6xNOy/U8C7QJG2PmiZRofElU= - - Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface - - WPC6Qovopb4Ny1rNMROcLMnE4ow= - - Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.swiftmodule - - UNUKS5ZDB4Wdwic1i2z28bVr2uw= - - Modules/module.modulemap - - Ci3QIdviXpIzxSC88i1rGvW2cSs= - - - files2 - - Headers/FBAEMKit-Swift.h - - hash2 - - r0JUnG6YfB2roIS3U1YSdY5dfPGK+xbbH7lzM6fy6dM= - - - Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.abi.json - - hash2 - - 3v/VwhcBFJWeOPD7IuGtk3Aod2sKJclknCXFbOtWYHE= - - - Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface - - hash2 - - 6G9TKOUKAkhrDSv5WVLYN3cHRWHTD7id9vulEvWIleQ= - - - Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc - - hash2 - - fzG7dSPxHSOtCdtCOwG7jJVsK6E01ja+EP8D6VTLJk8= - - - Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface - - hash2 - - 6G9TKOUKAkhrDSv5WVLYN3cHRWHTD7id9vulEvWIleQ= - - - Modules/FBAEMKit.swiftmodule/arm64-apple-ios-simulator.swiftmodule - - hash2 - - uwRxoN8eYzPTMkObSG/AlZVpg91UzAipUiX1eyBbMP8= - - - Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.abi.json - - hash2 - - 3v/VwhcBFJWeOPD7IuGtk3Aod2sKJclknCXFbOtWYHE= - - - Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface - - hash2 - - M9tSFBEloaGETgBMYB0HUZmJ36QIVVG/ngJrk27uMSU= - - - Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc - - hash2 - - H+EJitiSzAYufd8xcwhfa41Rmub59WL+8ozcabWj0OM= - - - Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface - - hash2 - - M9tSFBEloaGETgBMYB0HUZmJ36QIVVG/ngJrk27uMSU= - - - Modules/FBAEMKit.swiftmodule/x86_64-apple-ios-simulator.swiftmodule - - hash2 - - 8m3Sqt+vGWvxD/P6SWMgRiIMwDEcKGciJjqWaI3qxlk= - - - Modules/module.modulemap - - hash2 - - jq+nSulDKiN4tenILjgXg82TzM040TCurYFTCVRKXxM= - - - - rules - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBAEMKit.framework.dSYM/Contents/Info.plist b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBAEMKit.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 54348dd31c..0000000000 --- a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBAEMKit.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.facebook.sdk.FBAEMKit - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 16.0.0 - - diff --git a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBAEMKit.framework.dSYM/Contents/Resources/DWARF/FBAEMKit b/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBAEMKit.framework.dSYM/Contents/Resources/DWARF/FBAEMKit deleted file mode 100644 index 1ae50b52d1..0000000000 Binary files a/Pods/FBAEMKit/XCFrameworks/FBAEMKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBAEMKit.framework.dSYM/Contents/Resources/DWARF/FBAEMKit and /dev/null differ diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/Info.plist b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/Info.plist deleted file mode 100644 index 4dbce07278..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/Info.plist +++ /dev/null @@ -1,61 +0,0 @@ - - - - - AvailableLibraries - - - DebugSymbolsPath - dSYMs - LibraryIdentifier - ios-arm64 - LibraryPath - FBSDKCoreKit.framework - SupportedArchitectures - - arm64 - - SupportedPlatform - ios - - - DebugSymbolsPath - dSYMs - LibraryIdentifier - ios-arm64_x86_64-simulator - LibraryPath - FBSDKCoreKit.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - DebugSymbolsPath - dSYMs - LibraryIdentifier - ios-arm64_x86_64-maccatalyst - LibraryPath - FBSDKCoreKit.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - maccatalyst - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/LICENSE b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/LICENSE deleted file mode 100644 index 2eecb6254a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/LICENSE +++ /dev/null @@ -1,17 +0,0 @@ -Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. - -You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -copy, modify, and distribute this software in source code or binary form for use -in connection with the web services and APIs provided by Facebook. - -As with any software that integrates with the Facebook platform, your use of -this software is subject to the Facebook Platform Policy -[http://developers.facebook.com/policy/]. This copyright notice shall be -included in all copies or substantial portions of the software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FBSDKCoreKit b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FBSDKCoreKit deleted file mode 100755 index f701dc9c87..0000000000 Binary files a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FBSDKCoreKit and /dev/null differ diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/af.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/af.lproj/FacebookSDK.strings deleted file mode 100644 index 84881da5d1..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/af.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Besoek %@ en voer die kode in wat hierbo vertoon word."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Om jou rekening te verbind, maak die Facebook-toepassing op jou mobiele toestel oop en kontroleer vir kennisgewings."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- OF -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "Goed"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Kanselleer"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Meld asseblief weer by hierdie toepassing aan om jou Facebook-rekening te herkoppel. "; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "Goed"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Die bediener is tydelik besig, probeer asseblief weer."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Kanselleer"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Meld af"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Met Facebook aangemeld"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "As %@ aangemeld"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Meld aan"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Gaan voort met Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Meld met Facebook aan"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Meld af"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Toegang is nie na die Facebook-rekening verleen nie. Verifieer toestelinstellings."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Kan nie aan Facebook koppel nie. Gaan jou netwerkverbinding na en probeer weer."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Jou Facebook-wagwoord het verander. Om jou wagwoord te bevestig, maak Instellings > Facebook oop en tik jou naam."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Die Facebook-rekening is nie op die toestel opgestel nie."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Jou rekening is nie bevestig nie. Meld asseblief by www.facebook.com aan en volg die gegewe instruksies."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Jy kan nie op die oomblik by toepassings aanmeld nie. Meld asseblief by www.facebook.com aan en volg die gegewe instruksies."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Jy is in beheer – kies watter inligting jy met toepassings wil deel."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Meld aan"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Stuur"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Deel"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Nie jy nie?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Bevestig aantekening"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Gaan voort as %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ar.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ar.lproj/FacebookSDK.strings deleted file mode 100644 index f67e135244..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ar.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "تفضل بزيارة %@ وإدخال الرمز الموضح أدناه."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "لربط حسابك، افتح تطبيق فيسبوك على جهازك المحمول ثم تفقد الإشعارات."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- أو -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "موافق"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "إلغاء"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "يرجى تسجيل الدخول إلى هذا التطبيق مرة أخرى لإعادة الاتصال بحساب فيسبوك."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "موافق"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "الخادم مشغول مؤقتًا، يرجى إعادة المحاولة."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "إلغاء"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "تسجيل الخروج"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "تم تسجيل الدخول بحساب فيسبوك"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "تم تسجيل الدخول باسم %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "تسجيل الدخول"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "متابعة بحساب فيسبوك"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "تسجيل الدخول بحساب فيسبوك"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "تسجيل الخروج"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "لم يتم منح إذن الوصول لحساب فيسبوك. تحقق من إعدادات الجهاز."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "تعذر الاتصال بفيسبوك. يُرجى التحقق من الاتصال بالإنترنت وإعادة المحاولة."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "تم تغيير كلمة سر فيسبوك الخاصة بك. لتأكيد كلمة السر، افتح الإعدادات > فيسبوك ثم اضغط على اسمك."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "لم تتم تهيئة حساب فيسبوك على الجهاز."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "لم يتم تأكيد حسابك. يُرجى تسجيل الدخول إلى www.facebook.com واتباع التعليمات الموضحة."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "لا يمكنك تسجيل الدخول إلى التطبيقات حاليًا. يُرجى تسجيل الدخول إلى www.facebook.com واتباع التعليمات الموضحة."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "أنت المتحكم - اختر المعلومات التي تريد مشاركتها مع التطبيقات."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "تسجيل الدخول"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "إرسال"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "مشاركة"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "لست أنت؟"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "تأكيد تسجيل الدخول"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "متابعة باسم %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/bn.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/bn.lproj/FacebookSDK.strings deleted file mode 100644 index 768fcdbb29..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/bn.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ -এ যান এবং উপরে যে কোডটি দেখানো হয়েছে সেটি লিখুন।"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "আপনার অ্যাকাউন্টে সংযোগ করতে, আপনার মোবাইল ডিভাইসে Facebook অ্যাপটি খুলুন এবং বিজ্ঞপ্তি চেক করুন।"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- অথবা -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ঠিক আছে"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "বাতিল করুন"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "আপনার Facebook অ্যাকাউন্টটিতে পুনরায় সংযোগ করার জন্য অনুগ্রহ করে এই অ্যাপটিতে লগ ইন করুন৷"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ঠিক আছে"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "এই সার্ভারটি সাময়িকভাবে ব্যস্ত আছে, অনুগ্রহ করে পুনরায় চেষ্টা করুন৷"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "বাতিল করুন"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "লগ আউট করুন"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ব্যবহার করে লগ ইন করা হয়েছে"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ হিসাবে লগ ইন করা হয়েছে"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "লগ ইন করুন"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook এর সাথে চালিয়ে যান"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook -এর সাথে লগ ইন করুন"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "লগ আউট করুন"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook অ্যাকাউন্টটিতে অ্যাক্সেস করার অনুমতি নেই৷ ডিভাইস সেটিংস যাচাই করুন৷"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook-এ সংযোগ করা যাচ্ছে না৷ আপনার নেটওয়ার্ক সংযোগটি পরীক্ষা করুন এবং পুনরায় চেষ্টা করুন৷"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "আপনার Facebook পাসওয়ার্ডটি পরিবর্তিত হয়েছে৷ আপনার পাসওয়ার্ডটি নিশ্চিত করতে, সেটিংস > Facebook খুলুন এবং আপনার নামটি ট্যাপ করুন৷"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook অ্যাকাউন্টটি এই ডিভাইসে কনফিগার করা যাযনি৷"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "আপনার অ্যাকাউন্টটি নিশ্চিত করা যায়নি৷ অনুগ্রহ করে www.facebook.com-এ লগ ইন করুন এবং উল্লিখিত নির্দেশাবলী অনুসরণ করুন৷"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "এই সময়ে আপনি অ্যাপসে লগ ইন করতে পারবেন না৷ অনুগ্রহ করে www.facebook.com-এ লগ ইন করুন এবং উল্লিখিত নির্দেশাবলী অনুসরণ করুন৷"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "আপনি নিয়ন্ত্রণে আছেন - অ্যাপ্সের সাথে আপনি যে তথ্য শেয়ার করতে চান তা বাছুন৷"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "লগ ইন করুন"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "পাঠান"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "ভাগ করুন"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "আপনি নন?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "লগ ইন নিশ্চিত করুন"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ হিসেবে চালিয়ে যান"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/cs.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/cs.lproj/FacebookSDK.strings deleted file mode 100644 index c15549c4a0..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/cs.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Navštivte %@ a zadejte nahoře uvedený kód."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Účet si můžete připojit tak, že si na mobilním zařízení spustíte aplikaci Facebook a podíváte se do upozornění."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- NEBO -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Zrušit"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Pokud se chcete ke svému Facebook účtu znovu připojit, přihlaste se k této aplikaci ještě jednou."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Server je dočasně zaneprázdněný, zkuste to znovu."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Zrušit"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Odhlásit"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Přihlášen(a) přes Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Přihlášen(a) jako %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Přihlásit"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Pokračovat přes Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Přihlásit se přes Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Odhlásit"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook účtu nebylo oprávnění uděleno. Ověřte nastavení zařízení."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "K Facebooku se nedá připojit. Zkontrolujte připojení k síti a zkuste to znovu."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Vaše heslo na Facebook je změněné. Pokud chcete heslo potvrdit, přejděte do Nastavení > Facebook a klepněte na své jméno."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "V tomto zařízení není Facebook účet konfigurovaný."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Váš účet není potvrzený. Přihlaste se na www. facebook.com a postupujte podle uvedených pokynů."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Do aplikací se v této chvíli přihlásit nemůžete. Přihlaste se na www. facebook.com a postupujte podle uvedených pokynů."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Je jen na vás, které informace chcete s aplikacemi sdílet."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Přihlásit"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Odeslat"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Sdílet"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Nejste to vy?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Potvrdit přihlášení"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Pokračovat jako %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/da.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/da.lproj/FacebookSDK.strings deleted file mode 100644 index a6d9ed40cd..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/da.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Gå til %@, og indtast den kode, der er angivet ovenfor."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Du kan tilknytte din konto ved at åbne Facebook-appen på din mobilenhed og tjekke notifikationerne."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ELLER -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Annuller"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Log på denne app igen for at genoprette forbindelsen til din Facebook-konto."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Serveren er optaget i øjeblikket. Prøv igen."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Annuller"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Log af"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Logget på med Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Logget på som %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Log på"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Fortsæt med Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Log på med Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Log af"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Der er ikke blevet givet adgang til Facebook-kontoen. Kontrollér enhedsindstillingerne."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Kunne ikke oprette forbindelse til Facebook. Kontrollér din netværksforbindelse, og prøv igen."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Din Facebook-adgangskode er ændret. For at bekræfte din adgangskode skal du åbne Indstillinger > Facebook og trykke på dit navn."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook-kontoen er ikke blevet konfigureret på enheden."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Din konto er ikke bekræftet. Log på www.facebook.com, og følg instruktionerne."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Du kan ikke logge på apps på nuværende tidspunkt. Log på www.facebook.com, og følg instruktionerne."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Du har styringen – vælg de oplysninger, som du vil dele med apps."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Log på"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Send"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Del"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Ikke dig?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Bekræft login"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Fortsæt som %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/de.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/de.lproj/FacebookSDK.strings deleted file mode 100644 index 1e4708050b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/de.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Besuche %@ und gib den oben angezeigten Code ein."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Um dein Konto zu verbinden, öffne die Facebook-App auf deinem Mobilgerät und prüfe, ob du Benachrichtigungen erhalten hast."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "– ODER –"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Abbrechen"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Melde dich bitte erneut bei dieser App an, um die Verbindung mit deinem Facebook-Konto wiederherzustellen."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Der Server ist vorübergehend beschäftigt. Bitte versuche es erneut."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Abbrechen"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Abmelden"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Über Facebook angemeldet"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Als %@ angemeldet"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Anmelden"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Mit Facebook fortfahren"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Über Facebook anmelden"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Abmelden"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Auf das Facebook-Konto wurde kein Zugriff erteilt. Überprüfe bitte die Geräteeinstellungen."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Verbindung zu Facebook kann nicht hergestellt werden. Bitte überprüfe deine Netzwerkverbindung und versuche es erneut."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Dein Facebook-Passwort hat sich geändert. Öffne „Einstellungen“ > „Facebook“ und tippe auf deinen Namen, um dein Passwort zu bestätigen."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Das Facebook-Konto wurde für dieses Gerät nicht konfiguriert."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Dein Konto wurde nicht bestätigt. Bitte melde dich unter www.facebook.com an und folge den Anweisungen."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Du kannst dich zurzeit nicht bei Apps anmelden. Bitte melde dich unter www.facebook.com an und folge den Anweisungen."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Es liegt ganz an dir – du kannst dir aussuchen, was du mit Apps teilen möchtest."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Anmelden"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Senden"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Teilen"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Nicht du?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Login bestätigen"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Fortfahren als %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/el.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/el.lproj/FacebookSDK.strings deleted file mode 100644 index 09ca64843d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/el.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Επισκεφτείτε τη διεύθυνση %@ και συμπληρώστε τον παραπάνω κωδικό."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Για να συνδεθείτε στο λογαριασμό σας, ανοίξτε την εφαρμογή Facebook στη φορητή συσκευή σας και ελέγξτε τις ειδοποιήσεις."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- Ή -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Άκυρο"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Συνδεθείτε ξανά σε αυτή την εφαρμογή για να συνδέσετε και πάλι το λογαριασμό σας στο Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Ο διακομιστής είναι προσωρινά απασχολημένος, προσπαθήστε ξανά."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Άκυρο"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Αποσύνδεση"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Έχει γίνει σύνδεση μέσω Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Έχει γίνει σύνδεση ως %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Σύνδεση"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Συνεχίστε με το Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Σύνδεση μέσω Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Αποσύνδεση"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Δεν έχει παραχωρηθεί πρόσβαση στο λογαριασμό Facebook. Επαληθεύστε τις ρυθμίσεις της συσκευής σας."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Δεν είναι δυνατή η σύνδεση στο Facebook. Ελέγξτε τη σύνδεση στο δίκτυο και προσπαθήστε ξανά."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Ο κωδικός πρόσβασής σας στο Facebook άλλαξε. Για να επιβεβαιώσετε τον κωδικό σας, πηγαίνετε στις Ρυθμίσεις > Facebook και πατήστε το όνομά σας."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Ο λογαριασμός Facebook δεν έχει διαμορφωθεί στη συσκευή."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Ο λογαριασμός σας δεν επιβεβαιώθηκε. Συνδεθείτε στο www.facebook.com και ακολουθήστε τις οδηγίες που εμφανίζονται."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Προς το παρόν δεν μπορείτε να συνδεθείτε σε εφαρμογές. Συνδεθείτε στο www.facebook.com και ακολουθήστε τις οδηγίες που εμφανίζονται."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Έχετε τον έλεγχο - επιλέξτε ποιες πληροφορίες θέλετε να κοινοποιούνται στις εφαρμογές."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Σύνδεση"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Αποστολή"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Κοινοποίηση"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Δεν είστε εσείς;"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Επιβεβαίωση σύνδεσης"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Συνέχεια ως %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en.lproj/FacebookSDK.strings deleted file mode 100644 index c88ac07662..0000000000 Binary files a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en.lproj/FacebookSDK.strings and /dev/null differ diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en_GB.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en_GB.lproj/FacebookSDK.strings deleted file mode 100644 index e36f841c89..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en_GB.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* The format string for device login instructions */ -"DeviceLogin.LogInPrompt" = "Visit %@ and enter the code shown above."; - -/* The 'or' string for smart login instructions */ -"DeviceLogin.SmartLogInOrLabel" = "-- OR --"; - -/* The string for smart login instructions */ -"DeviceLogin.SmartLogInPrompt" = "To connect your account, open the Facebook app on your mobile device and check for notifications."; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Cancel"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Please log in to this app again to reconnect your Facebook account."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "The server is temporarily busy, please try again."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Cancel"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Log out"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Logged in using Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Logged in as %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Log in"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continue with Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Log in with Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Log out"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Access has not been granted to the Facebook account. Verify device settings."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Unable to connect to Facebook. Please check your network connection and try again."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Your Facebook password has changed. To confirm your password, open Settings > Facebook and tap your name."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "The Facebook account has not been configured on the device."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Your account is not confirmed. Please log in to www.facebook.com and follow the instructions given."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "You cannot log in to apps at this time. Please log in to www.facebook.com and follow the instructions given."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "You're in control – choose what information you want to share with apps."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Log In"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Send"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Share"; - -/* The title for the alert when smart login requires confirmation */ -"SmartLogin.ConfirmationTitle" = "Confirm Login"; - -/* The format string to continue as for the alert when smart login requires confirmation */ -"SmartLogin.Continue" = "Continue as %@"; - -/* The cancel label for the alert when smart login requires confirmation */ -"SmartLogin.NotYou" = "Not you?"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es.lproj/FacebookSDK.strings deleted file mode 100644 index 0c5ce87975..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Visita %@ e ingresa el código que se muestra arriba."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Para conectar tu cuenta, abre la aplicación de Facebook en tu dispositivo móvil y comprueba las notificaciones."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- O -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "Aceptar"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Cancelar"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Inicia sesión de nuevo en esta aplicación para volver a conectarte a tu cuenta de Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "Aceptar"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "El servidor está temporalmente ocupado. Vuelve a intentarlo."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Cancelar"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Cerrar sesión"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Sesión iniciada con Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Sesión iniciada como %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Inicio de sesión"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continuar con Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Iniciar sesión con Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Salir"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "No se concedió acceso a la cuenta de Facebook. Verifica la configuración del dispositivo."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "No es posible conectarse a Facebook. Comprueba tu conexión a internet y vuelve a intentarlo."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Cambió tu contraseña de Facebook. Para confirmar tu contraseña, abre Configuración > Facebook y toca tu nombre."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "No se configuró la cuenta de Facebook en el dispositivo."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Tu cuenta no está confirmada. Inicia sesión en www.facebook.com y sigue las instrucciones."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "No puedes iniciar sesión en las aplicaciones en este momento. Inicia sesión en www.facebook.com y sigue las instrucciones."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Tú decides: elige qué información quieres compartir con las aplicaciones."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Inicio de sesión"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Enviar"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Compartir"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "¿No eres tú?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Confirmar inicio de sesión"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continuar como %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es_ES.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es_ES.lproj/FacebookSDK.strings deleted file mode 100644 index 4ecd5d689f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es_ES.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Visita %@ e introduce el código que se muestra arriba."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Para conectar tu cuenta, abre la aplicación de Facebook en tu dispositivo móvil y comprueba las notificaciones."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- O -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "Aceptar"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Cancelar"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Vuelve a iniciar sesión en esta aplicación para volver a conectar tu cuenta de Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "Aceptar"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "El servidor está ocupado temporalmente. Vuelve a intentarlo más tarde."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Cancelar"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Salir"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Sesión iniciada con Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Sesión iniciada como %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Inicio de sesión"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continuar con Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Iniciar sesión con Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Salir"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "No se ha otorgado acceso a la cuenta de Facebook. Verifica la configuración del dispositivo."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "No es posible conectarse a Facebook. Comprueba tu conexión de red y vuelve a intentarlo."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Tu contraseña de Facebook ha cambiado. Para confirmar tu contraseña, abre Configuración > Facebook y toca tu nombre."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "La cuenta de Facebook no se ha configurado en el dispositivo."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Tu cuenta no se ha confirmado. Inicia sesión en www.facebook.com y sigue las instrucciones."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "No puedes iniciar sesión en las aplicaciones en este momento. Inicia sesión en www.facebook.com y sigue las instrucciones."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Tú tienes el control: elige la información que quieres compartir con las aplicaciones."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Inicio de sesión"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Enviar"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Compartir"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "¿No eres tú?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Confirmar inicio de sesión"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continuar como %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fi.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fi.lproj/FacebookSDK.strings deleted file mode 100644 index f51fcaa61d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fi.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Siirry osoitteeseen %@ ja kirjoita oheinen koodi sivulle."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Pääset liittämään käyttäjätilisi avaamalla Facebook-sovelluksen mobiililaitteellasi ja tarkistamalla ilmoitukset."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- TAI -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Peruuta"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Kirjaudu tähän sovellukseen uudelleen, jotta voit yhdistää Facebook-tilisi uudelleen."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Palvelin on tilapäisesti varattu, yritä uudelleen."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Peruuta"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Kirjaudu ulos"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Sisäänkirjautunut Facebookin avulla"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Sisäänkirjautunut nimellä %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Kirjaudu sisään"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Jatka Facebook-tunnuksilla"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Kirjaudu sisään Facebookin avulla"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Kirjaudu ulos"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Pääsyä Facebook-tiliin ei ole myönnetty. Tarkista laiteasetukset."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Yhteyttä Facebookiin ei voi muodostaa. Tarkista verkkoyhteys ja yritä sitten uudelleen."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook-salasanasi on vaihdettu. Vahvista salasanasi avaamalla Asetukset > Facebook ja napauttamalla nimeäsi."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook-tiliä ei ole määritetty laitteessa."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Tiliäsi ei ole vahvistettu. Kirjaudu sisään osoitteeseen www.facebook.com ja noudata annettuja ohjeita."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Et pysty kirjautumaan sovelluksiin tällä hetkellä. Kirjaudu sisään osoitteeseen www.facebook.com ja noudata annettuja ohjeita."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Sinä voit valita, mitä tietoja jaat sovelluksille."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Kirjaudu sisään"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Lähetä"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Jaa"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Etkö tämä ole sinä?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Vahvista sisäänkirjautuminen"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Jatka nimellä %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fil.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fil.lproj/FacebookSDK.strings deleted file mode 100644 index c72600b1c0..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fil.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Pumunta sa %@ at ilagay ang code na ipinapakita sa itaas."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Para ikonekta ang iyong account, buksan ang Facebook app sa iyong cellphone at tumingin ng mga notification."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- O KAYA -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Kanselahin"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Mangyaring mag-log in muli sa app na ito para ikonekta muli ang iyong Facebook account."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Pansamantalang abala ang server, pakisubukan muli."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Kanselahin"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Mag-log Out"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Naka-log in gamit ang Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Naka-log in bilang si %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Mag-log in"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Magatuloy sa Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Mag-log in sa pamamagitan ng Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Mag-log out"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Hindi binigyan ng access ang Facebook account. Beripikahin ang mga setting ng device."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Hindi nakakonekta sa Facebook. Tingnan ang iyong koneksyon sa network at subukan muli."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Nagbago ang iyong password sa Facebook. Para makumpirma ang iyong password, buksan ang Mga Setting > Facebook at i-tap ang iyong pangalan."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Hindi na-configure sa device ang Facebook account."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Hindi nakumpirma ang iyong account. Mangyaring mag-log in sa www.facebook.com at sundin ang mga ibinigay na tagubilin."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Hindi ka makakapag-log in sa mga app sa oras na ito. Mangyaring mag-log in sa www.facebook.com at sundin ang mga ibinigay na tagubilin."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Ikaw ang may kontrol - piliin kung anong impormasyon ang gusto mong ibahagi sa mga app."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Mag-log In"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Ipadala"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Ibahagi"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Hindi ikaw?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "I-confirm ang Pag-log in"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Magpatuloy bilang %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fr.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fr.lproj/FacebookSDK.strings deleted file mode 100644 index f0511b2ef3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fr.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Consultez la page %@ et saisissez le code indiqué ci-dessus."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Pour connecter votre compte, lancez l’application Facebook sur votre appareil mobile et consultez les notifications."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- OU -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Annuler"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Veuillez vous connecter à nouveau à cette application pour reconnecter votre compte Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Le serveur est temporairement occupé. Veuillez réessayer plus tard."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Annuler"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Déconnexion"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Connecté(e) à l’aide de Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Connecté(e) en tant que %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Connexion"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continuer avec Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Connexion avec Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Déconnexion"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "L’accès au compte Facebook n’a pas été autorisé. Vérifiez les paramètres de l’appareil."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Connexion à Facebook impossible. Vérifiez votre connexion avant de réessayer."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Votre mot de passe Facebook a changé. Pour confirmer votre mot de passe, ouvrez Paramètres > Facebook et saisissez votre nom."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Le compte Facebook n’a pas été configuré sur l’appareil."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Votre compte n’est pas confirmé. Veuillez vous connecter à www.facebook.com et suivre les instructions indiquées."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Vous ne pouvez pas vous connecter à des applications pour le moment. Veuillez vous connecter à www.facebook.com et suivre les instructions indiquées."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Vous gardez le contrôle. Choisissez les informations que vous souhaitez partager avec les applications."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Connexion"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Envoyer"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Partager"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Ce n’est pas vous ?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Confirmer la connexion"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continuer en tant que %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/gu.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/gu.lproj/FacebookSDK.strings deleted file mode 100644 index 95bec7fb6c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/gu.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ ની મુલાકાત લો અને ઉપર બતાવ્યા પ્રમાણે કોડ દાખલ કરો."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "તમારા એકાઉન્ટ સાથે જોડાવા માટે, તમારા મોબાઇલ ઉપકરણ પર Facebook એપ્લિકેશન ખોલો અને સૂચનો માટે તપાસો."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- અથવા -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ઠીક"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "રદ કરો"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "તમારા ફેસબુક ખાતાને ફરીથી કનેક્ટ કરવા માટે કૃપા કરીને આ એપ્લિકેશનમાં ફરી લૉગ ઇન કરો."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ઠીક"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "સર્વર અસ્થાયીરૂપે વ્યસ્ત છે, કૃપા કરીને ફરી પ્રયાસ કરો."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "રદ કરો"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "લૉગ આઉટ કરો"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "ફેસબુકનો ઉપયોગ કરીને લૉગ ઇન કરો"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ તરીકે લૉગ ઇન થયાં"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "લૉગ ઇન કરો"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook સાથે ચાલુ રાખો"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "ફેસબુક સાથે લૉગ ઇન કરો"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "લૉગ આઉટ કરો"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "ફેસબુક ખાતા પર ઍક્સેસ આપવામાં આવી નથી. ઉપકરણ સેટિંગ્સ ચકાસો"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "ફેસબુકથી કનેક્ટ કરવામાં અસમર્થ. તમારું નેટવર્ક કનેક્શન તપાસો અને ફરી પ્રયાસ કરો."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "તમારો ફેસબુક પાસવર્ડ બદલાઈ ગયો છે. તમારા પાસવર્ડની પુષ્ટિ કરવા માટે, સેટિંગ્સ > ફેસબુક ખોલો અને તમારા નામ પર ટૅપ કરો."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "ઉપકરણ પર ફેસબુક ખાતું કન્ફિગર કરવામાં આવ્યું નથી."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "તમારા ખાતાની પુષ્ટિ કરવામાં આવી નથી. કૃપા કરીને www.facebook.com પર લૉગ ઇન કરો અને આપેલા સૂચનોને અનુસરો."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "તમે આ સમયે એપ્લિકેશન્સમાં લૉગ ઇન કરી શકતાં નથી. કૃપા કરીને www.facebook.com પર લૉગ ઇન કરો અને આપેલા સૂચનોને અનુસરો."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "તમે નિયંત્રણ કરો છો - તમે એપ્લિકેશન્સ સાથે કઈ માહિતી શેર કરવા માંગો છો તે પસંદ કરો."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "લૉગ ઇન કરો"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "મોકલો"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "શેર કરો"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "તમે નહિ?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "લૉગિનની પુષ્ટિ કરો"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ તરીકે ચાલુ રાખો"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/he.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/he.lproj/FacebookSDK.strings deleted file mode 100644 index be0f033b0d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/he.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "בקר ב-%@ והזן את הקוד המופיע למעלה."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "כדי לחבר את החשבון שלך, פתח את אפליקציית פייסבוק במכשיר הנייד שלך ובדוק אם יש התראות."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- או -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "אישור"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "ביטול"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "התחבר לאפליקציה זו שוב כדי לחבר מחדש את חשבון הפייסבוק שלך."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "אישור"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "השרת עמוס באופן זמני, נסה שוב."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "ביטול"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "התנתק"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "מחובר באמצעות פייסבוק"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "מחובר בתור %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "התחבר"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "המשך עם פייסבוק"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "התחבר באמצעות פייסבוק"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "התנתק"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "לא הוענקה גישה לחשבון הפייסבוק. אמת את הגדרות המכשיר."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "לא ניתן להתחבר לפייסבוק. בדוק את החיבור שלך לרשת ונסה שוב."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "סיסמת הפייסבוק שלך השתנתה. כדי לאשר את הסיסמה, פתח את 'הגדרות' > 'פייסבוק' והקש על שמך."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "חשבון הפייסבוק לא הוגדר במכשיר."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "החשבון שלך לא אושר. התחבר ל-www.facebook.com ופעל בהתאם להוראות שיוצגו."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "לא ניתן להתחבר לאפליקציות כעת. התחבר ל-www.facebook.com ופעל בהתאם להוראות שיוצגו."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "אתה מחליט - בחר איזה מידע אתה רוצה לשתף עם אפליקציות."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "התחבר"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "שלח"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "שתף"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "לא אתה?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "אשר התחברות"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "המשך כ-%@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hi.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hi.lproj/FacebookSDK.strings deleted file mode 100644 index 16d49ea6b0..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hi.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ पर जाएँ और ऊपर दिया गया कोड दर्ज करें."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "अपने खाते को कनेक्ट करने के लिए, अपने मोबाइल एप्लिकेशन में Facebook एप्लिकेशन खोलें और सूचनाओं के लिए जाँच करें."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- या -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ठीक"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "रद्द करें"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "अपने Facebook खाते से फिर से कनेक्ट होने के लिए कृपया इस एप्लिकेशन में फिर से लॉग इन करें."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ठीक"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "सर्वर अस्थायी रूप से व्यस्त है, कृपया फिर से कोशिश करें."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "रद्द करें"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "लॉग आउट करें"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook का उपयोग करके लॉग इन किया हुआ है"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ के रूप में लॉग इन किया हुआ है"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "लॉग इन करें"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook के साथ जारी रखें"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook से लॉग इन करें"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "लॉग आउट"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook खाते को एक्सेस नहीं दी गई है. डिवाइस सेटिंग सत्यापित करें."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook से कनेक्ट होने में असमर्थ. कृपया अपने नेटवर्क कनेक्शन की जाँच करें फिर से प्रयास करें."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "आपका Facebook पासवर्ड बदल गया है. अपना पासवर्ड कन्फ़र्म करने के लिए, सेटिंग > Facebook खोलें और अपना नाम टैप करें."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "डिवाइस पर Facebook खाता कॉन्फ़िगर नहीं किया गया है."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "आपका खाता कन्फ़र्म नहीं किया गया है. कृपया www.facebook.com में लॉग इन करें और दिए गए निर्देशों का पालन करें."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "आप इस समय एप्लिकेशन में लॉग इन नहीं कर सकते. कृपया www.facebook.com में लॉग इन करें और दिए गए निर्देशों का पालन करें."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "आप नियंत्रण में हैं - चुनें कि आप एप्लिकेशन से कौन-सी जानकारी साझा करना चाहते हैं."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "लॉग इन करें"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "भेजें"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "साझा करें"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "आप नहीं हैं?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "लॉग इन कन्फ़र्म करें"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ के रूप में जारी रखें"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hr.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hr.lproj/FacebookSDK.strings deleted file mode 100644 index 1a30854a54..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hr.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Posjetite adresu %@ i unesite gore prikazan kod."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Da biste povezali račun, otvorite aplikaciju Facebook na mobilnom uređaju i potražite obavijesti."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ILI -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "U redu"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Odustani"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Ponovo se prijavite u ovu aplikaciju kako biste se ponovo povezali s Facebook računom."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "U redu"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Poslužitelj je privremeno zauzet, pokušajte ponovo."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Odustani"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Odjavi se"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Prijavljen putem Facebooka"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Prijavljen kao %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Prijavi se"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Nastavite s korištenjem Facebooka"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Prijava putem Facebooka"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Odjavi se"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Pristup Facebook računu nije odobren. Provjerite postavke uređaja."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Povezivanje s Facebookom nije uspjelo. Provjerite mrežnu vezu i pokušajte ponovo."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Promijenili ste lozinku za Facebook. Za potvrdu lozinke otvorite Postavke > Facebook i dodirnite svoje ime."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Na uređaju nije konfiguriran račun za Facebook."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Vaš račun nije potvrđen. Prijavite se na www.facebook.com i slijedite upute."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "U ovome trenutku prijava u aplikacije nije moguća. Prijavite se na www.facebook.com i slijedite upute."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Vi odlučujete – odaberite koje podatke želite dijeliti u aplikacijama."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Prijava"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Pošalji"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Dijeli"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "To niste vi?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Potvrda prijave"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Nastavi kao %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hu.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hu.lproj/FacebookSDK.strings deleted file mode 100644 index 81a206e1a2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hu.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Keresd fel a %@ címet, és írd be a fent megjelenített kódot."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "A fiók hozzákapcsolásához nyisd meg a Facebook alkalmazást a mobilkészülékeden, és nézd meg az értesítéseket."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- VAGY -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Mégsem"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Kérjük, jelentkezz be újra ebbe az alkalmazásba, ha szeretnéd ismét összekapcsolni a Facebook-fiókoddal."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "A kiszolgáló átmenetileg foglalt, próbáld meg újra."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Mégsem"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Kijelentkezés"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Bejelentkezve a Facebook használatával"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Bejelentkezve %@ néven"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Bejelentkezés"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Folytatás a Facebookkal"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Bejelentkezés a Facebook használatával"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Kijelentkezés"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "A Facebook-fiókhoz nincs megadva a hozzáférés. Ellenőrizd az eszköz beállításait."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Nem sikerült kapcsolódni a Facebookhoz. Ellenőrizd a hálózati kapcsolatot, majd próbáld meg újra."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook-jelszavad megváltozott. A jelszó megerősítéséhez nyisd meg a Settings (Beállítások) > Facebook pontot, és koppints a nevedre."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "A készüléken nincs beállítva a Facebook-fiók."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "A fiókod nincs megerősítve. Jelentkezz be a www.facebook.com címre, és kövesd az utasításokat."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Jelenleg nem tudsz alkalmazásokba bejelentkezni. Jelentkezz be a www.facebook.com címre, és kövesd az utasításokat."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "A döntés a kezedben van: kiválaszthatod, hogy milyen adatokat osztasz meg az alkalmazásokkal."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Bejelentkezés"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Küldés"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Megosztás"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Nem te vagy az?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Bejelentkezés megerősítése"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Folytatás mint %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/id.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/id.lproj/FacebookSDK.strings deleted file mode 100644 index da53d0d041..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/id.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Kunjungi %@ dan masukkan kode yang ditampilkan di atas."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Untuk menghubungkan akun Anda, buka aplikasi Facebook di perangkat seluler Anda dan periksa pemberitahuan."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ATAU -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Batal"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Harap masuk ke aplikasi ini lagi untuk menghubungkan kembali akun Facebook Anda."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Server untuk sementara sedang sibuk, harap coba lagi."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Batal"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Keluar"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Masuk menggunakan Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Masuk sebagai %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Masuk"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Lanjutkan dengan Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Masuk menggunakan Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Keluar"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Akses belum diberikan ke akun Facebook. Verifikasi pengaturan perangkat."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Tidak dapat terhubung ke Facebook. Periksa koneksi jaringan dan coba lagi."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Kata sandi Facebook Anda telah diubah. Untuk mengonfirmasi kata sandi Anda, buka Pengaturan > Facebook, lalu ketuk nama Anda."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Akun Facebook belum dikonfigurasikan di perangkat."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Akun Anda tidak dikonfirmasi. Masuk ke www.facebook.com dan ikuti petunjuknya."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Saat ini Anda tidak dapat masuk ke aplikasi. Masuk ke www.facebook.com dan ikuti petunjuknya."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Anda memegang kendali - pilih info yang ingin Anda bagikan dengan aplikasi."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Masuk"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Kirim"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Berbagi"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Bukan Anda?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Konfirmasikan Masuk"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Lanjutkan sebagai %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/it.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/it.lproj/FacebookSDK.strings deleted file mode 100644 index 3891566337..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/it.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Visita %@ e inserisci il codice mostrato sopra."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Per collegare il tuo account, apri l'app Facebook sul tuo dispositivo mobile e controlla se hai notifiche."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- OPPURE -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Annulla"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Effettua di nuovo l'accesso a questa applicazione per riconnettere il tuo account Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Il server è temporaneamente occupato, riprova."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Annulla"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Esci"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Accesso effettuato tramite Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Accesso effettuato come %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Accedi"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continua con Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Accedi con Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Esci"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "All'account Facebook non è stato concesso l'accesso. Verifica le impostazioni del dispositivo."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Impossibile connettersi a Facebook. Controlla la tua connessione e riprova."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "La tua password di Facebook è stata modificata. Per confermare la password, apri Impostazioni > Facebook e tocca il tuo nome."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "L'account Facebook non è stato configurato nel dispositivo."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Il tuo account non è stato verificato. Accedi a www.facebook.com e segui le istruzioni fornite."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Impossibile accedere alle applicazioni al momento. Accedi a www.facebook.com e segui le istruzioni fornite."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Il controllo è nelle tue mani: scegli quali informazioni condividere con le app."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Accedi"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Invia"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Condividi"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Non sei tu?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Conferma l'accesso"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continua come %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ja.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ja.lproj/FacebookSDK.strings deleted file mode 100644 index c4922b5e31..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ja.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@にアクセスし、上に表示されているコードを入力してください。"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "アカウントをリンクするには、お使いのモバイル機器でFacebookアプリを開き、お知らせをご確認ください。"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- または -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "キャンセル"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "このアプリにもう一度ログインして、Facebookアカウントを再接続してください。"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "サーバーが一時的にビジーです。もう一度お試しください。"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "キャンセル"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "ログアウト"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebookを使用してログイン中"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@としてログイン中"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "ログイン"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebookで続ける"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebookでログイン"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "ログアウト"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebookアカウントにアクセス権が与えられていません。デバイス設定を確認してください。"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebookに接続できませんでした。ネットワーク接続を確認してもう一度お試しください。"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebookパスワードが変更されています。パスワードを確認するには、[設定] > [Facebook]の順に開き、名前をタップしてください。"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "デバイスにFacebookアカウントが構成されていません。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "アカウントが確認されません。www.facebook.comにログインし、表示される説明に従ってください。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "今はアプリにログインできません。www.facebook.comにログインし、表示される説明に従ってください。"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "アプリと共有する情報をコントロールできます。"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "ログイン"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "送信"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "シェア"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "別のユーザーとしてログイン"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "ログインの確認"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@として続行"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/kn.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/kn.lproj/FacebookSDK.strings deleted file mode 100644 index 9ecdac9dfb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/kn.lproj/FacebookSDK.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* The format string for device login instructions */ -"DeviceLogin.LogInPrompt" = "ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್‌ ಫೋನ್‌ ಅಥವಾ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ %@ ಗೆ ಭೇಟಿ ನೀಡಿ ಮತ್ತು ಈ ಕೋಡ್‌ ಅನ್ನು ನಮೂದಿಸಿ:"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ಸರಿ"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "ರದ್ದುಮಾಡು"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "ನಿಮ್ಮ Facebook ಖಾತೆಯನ್ನು ಮರುಸಂಪರ್ಕಗೊಳಿಸಲು ಈ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಮತ್ತೊಮ್ಮೆ ಲಾಗಿನ್‌ ಮಾಡಿ."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ಸರಿ"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "ಸರ್ವರ್ ತಾತ್ಕಾಲಿಕವಾಗಿ ಕಾರ್ಯನಿರತವಾಗಿದೆ, ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "ರದ್ದುಮಾಡು"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "ಲಾಗ್‌ ಔಟ್‌"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ಬಳಸಿಕೊಂಡು ಲಾಗಿನ್‌ ಮಾಡಲಾಗಿದೆ"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ ರಂತೆ ಲಾಗಿನ್‌ ಮಾಡಲಾಗಿದೆ"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "ಲಾಗ್‌ ಇನ್‌"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook ಅನ್ನು ಮುಂದುವರಿಸಿ"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook ಮೂಲಕ ಲಾಗ್‌ ಇನ್‌ ಮಾಡಿ"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "ಲಾಗ್‌ ಔಟ್‌"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook ಖಾತೆಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲಾಗಿಲ್ಲ. ಸಾಧನದ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook ಗೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್‌ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "ನಿಮ್ಮ Facebook ಪಾಸ್‌ವರ್ಡ್‌ ಬದಲಿಸಲಾಗಿದೆ. ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ ಖಚಿತಪಡಿಸಲು, ಸೆಟ್ಟಿಂಗ್‌ಗಳು > Facebook ತೆರೆಯಿರಿ ಮತ್ತು ನಿಮ್ಮ ಹೆಸರನ್ನು ಟ್ಯಾಪ್‌ ಮಾಡಿ."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook ಖಾತೆಯನ್ನು ಸಾಧನದಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿಲ್ಲ."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "ನಿಮ್ಮ ಖಾತೆಯನ್ನು ದೃಢೀಕರಿಸಿಲ್ಲ. ದಯವಿಟ್ಟು www.facebook.com ಗೆ ಲಾಗಿನ್‌ ಮಾಡಿ ಮತ್ತು ಕೆಳಗೆ ನೀಡಿದ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "ನೀವು ಈ ಸಮಯದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಲಾಗಿನ್‌ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ದಯವಿಟ್ಟು www.facebook.com ಗೆ ಲಾಗಿನ್‌ ಮಾಡಿ ಮತ್ತು ಕೆಳಗೆ ನೀಡಿದ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "ನೀವು ನಿಯಂತ್ರಣದಲ್ಲಿರುವಿರಿ - ನೀವು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹಂಚಿಕೊಳ್ಳಲು ಬಯಸುವ ವಿಷಯವನ್ನು ಆರಿಸಿ."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "ಲಾಗ್‌ ಇನ್‌"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "ಕಳುಹಿಸಿ"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "ಹಂಚಿಕೊಳ್ಳಿ"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ko.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ko.lproj/FacebookSDK.strings deleted file mode 100644 index f7692eff9b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ko.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@를 방문하여 위에 표시된 코드를 입력하세요."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "계정을 연결하려면 모바일 기기에서 Facebook 앱을 열고 알림을 확인하세요."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- 또는 -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "확인"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "취소"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Facebook 계정을 다시 연결하려면 이 앱에 다시 로그인하세요."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "확인"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "일시적으로 서버 사용량이 많아졌습니다. 다시 시도하세요."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "취소"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "로그아웃"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook 계정으로 로그인함"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@(으)로 로그인함"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "로그인"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook으로 계속"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook으로 로그인"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "로그아웃"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook 계정에 대한 액세스가 승인되지 않았습니다. 기기 설정을 확인하세요."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook에 연결할 수 없습니다. 네트워크 연결을 확인하고 다시 시도하세요."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook 비밀번호가 변경되었습니다. 비밀번호를 확인하려면 설정 > Facebook으로 이동하여 이름을 누르세요."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook 계정이 기기에 구성되어 있지 않습니다."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "계정이 확인되지 않았습니다. www.facebook.com에 로그인한 뒤 안내를 따라주세요."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "현재 앱에 로그인할 수 없습니다. www.facebook.com에 로그인한 뒤 안내를 따라주세요."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "원하는 정보를 선택하여 앱에 공유할 수 있습니다."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "로그인"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "보내기"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "공유하기"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "회원님이 아닌가요?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "로그인 확인"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@님으로 계속"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ml.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ml.lproj/FacebookSDK.strings deleted file mode 100644 index 8b9ead1589..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ml.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ സന്ദർശിച്ച്‌ മുകളിൽ കാണിച്ച‌ കോഡ്‌ നൽകുക."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "നിങ്ങളുടെ അക്കൗണ്ട്‌ കണക്‌റ്റുചെയ്യാൻ, നിങ്ങളുടെ മൊബൈൽ ഉപകരണത്തിലെ Facebook ആപ്പ്‌ തുറന്ന്‌ അറിയിപ്പുകൾ പരിശോധിക്കുക."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- അല്ലെങ്കിൽ -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ശരി"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "റദ്ദാക്കുക"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "നിങ്ങളുടെ Facebook അക്കൗണ്ടുമായി വീണ്ടും കണക്‌റ്റുചെയ്യുന്നതിന് ഈ ആപ്ലിക്കേഷനിൽ വീണ്ടും ലോഗിൻ ചെയ്യുക."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ശരി"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "സെർവർ താൽക്കാലികമായി തിരക്കിലാണ്, വീണ്ടും ശ്രമിക്കുക."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "റദ്ദാക്കുക"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "ലോഗ്ഔട്ട് ചെയ്യുക"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ഉപയോഗിച്ച് ലോഗിൻ ചെയ്‌തു"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ എന്നതായി ലോഗിൻ ചെയ്‌തു"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "ലോഗിൻ ചെയ്യുക"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook ഉപയോഗിച്ച് തുടരുക"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യുക"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "ലോഗ്ഔട്ട് ചെയ്യുക"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook അക്കൗണ്ടിലേക്ക് ആക്‌സസ് നൽകിയിട്ടില്ല. ഉപകരണ ക്രമീകരണങ്ങൾ പരിശോധിച്ചുറപ്പിക്കുക."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook-ലേക്ക് കണക്‌റ്റുചെയ്യാനായില്ല. നിങ്ങളുടെ നെറ്റ്‌വർക്ക് കണക്ഷൻ പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "നിങ്ങളുടെ Facebook പാസ്‌വേഡ് മാറി. പാ‌സ്‌വേഡ് സ്ഥിരീകരിക്കുന്നതിന് ക്രമീകരണങ്ങൾ > Facebook എന്നത് തുറന്ന് പേര് ടാപ്പുചെയ്യുക."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "ഉപകരണത്തിൽ Facebook അക്കൗണ്ട് കോൺഫിഗർ ചെയ്‌തിട്ടില്ല."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "അക്കൗണ്ട് സ്ഥിരീകരിച്ചു. www.facebook.com എന്നതിലേക്ക് ലോഗിൻ ചെയ്‌ത് തന്നിരിക്കുന്ന നിർദ്ദേശങ്ങൾ പാലിക്കുക."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "നിങ്ങൾക്ക് ഈ സമയം ആപ്ലിക്കേഷനുകളിലേക്ക് ലോഗിൻ ചെയ്യാനാവില്ല. www.facebook.com എന്നതിലേക്ക് ലോഗിൻ ചെയ്‌ത് തന്നിരിക്കുന്ന നിർദ്ദേശങ്ങൾ പാലിക്കുക."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "നിങ്ങളുടെ നിയന്ത്രണത്തിലാണ് - നിങ്ങൾക്ക് ആപ്‌സുമായി ഏതെല്ലാം വിവരങ്ങൾ പങ്കിടണമെന്ന് തിരഞ്ഞെടുക്കുക."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "ലോഗിൻ ചെയ്യുക"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "അയയ്‌ക്കുക"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "പങ്കിടൂ"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "നിങ്ങൾ അല്ലേ?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "ലോഗിൻ സ്ഥിരീകരിക്കുക"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ ആയി തുടരുക"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/mr.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/mr.lproj/FacebookSDK.strings deleted file mode 100644 index e857096ccb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/mr.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ वर भेट द्या आणि वर दर्शवलेला कोड प्रविष्ट करा."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "तुमचे खाते कनेक्ट करण्यासाठी, तुमच्या मोबाईल उपकरणावर Facebook अॅप उघडा आणि सूचना तपासा."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- किंवा -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ठीक"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "रद्द करा"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "कृपया आपले फेसबुक खाते रीकनेक्ट करण्यासाठी या अनुप्रयोगावर पुन्हा लॉग इन करा."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ठीक"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "सर्व्हर तात्पुरता व्यस्त आहे, कृपया पुन्हा प्रयत्न करा."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "रद्द करा"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "लॉग आउट करा"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "फेसबुक वापरून लॉग इन केले"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ म्हणून लॉग इन केले"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "लॉग इन करा"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook सह चालू ठेवा"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "फेसबुकसह लॉग इन करा"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "लॉग आउट करा"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "फेसबुक खात्यावर प्रवेशास मंजूरी दिली गेली नाही. डिव्हाइस सेटिंग्ज सत्यापित करा."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "फेसबुकशी कनेक्ट करण्यात अक्षम. आपले नेटवर्क कनेक्शन तपासा आणि पुन्हा प्रयत्न करा."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "आपला फेसबुक पासवर्ड बदलला आहे. आपल्या पासवर्डची पुष्टी करण्यासाठी, सेटिंग्ज > फेसबुक उघडा आणि आपले नाव टॅप करा."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "डिव्हाइसवर फेसबुक खाते कॉन्फिगर केले गेले नाही."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "आपल्या खात्याची पुष्टी झाली नाही. कृपया www.facebook.com वर लॉग इन करा आणि दिलेल्या सूचनांचे अनुसरण करा."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "आपण यावेळी अनुप्रयोगांवर लॉग इन करू शकत नाही. कृपया www.facebook.com वर लॉग इन करा आणि दिलेल्या सूचनांचे अनुसरण करा."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "तुम्ही नियंत्रणात आहात - तुम्ही कोणती माहिती अॅपसह सामायिक करू इच्छिता ते निवडा."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "लॉग इन करा"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "पाठवा"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "सामायिक करा"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "तुम्ही नाही?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "लॉग इन पुष्टी करा"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ म्हणून चालू ठेवा"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ms.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ms.lproj/FacebookSDK.strings deleted file mode 100644 index 60b4cdb931..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ms.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Lawati %@ dan masukkan kod yang ditunjukkan di atas."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Untuk menghubungkan akaun anda, buka apl Facebook di peranti mudah alih anda dan semak pemberitahuan."; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Bukan anda?"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Batal"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Sila log masuk ke aplikasi ini sekali lagi untuk menyambung semula akaun Facebook anda."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Pelayan ini sibuk buat sementara waktu, sila cuba lagi."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Batal"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Log Keluar"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Dilog masuk menggunakan Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Dilog masuk sebagai %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Log masuk"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Teruskan dengan Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Log masuk dengan Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Log keluar"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Akses ke akaun Facebook tidak diberikan. Sahkan tetapan peranti."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Tidak dapat menyambung ke Facebook. Semak sambungan rangkaian anda dan cuba lagi."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Kata laluan Facebook anda telah ditukar. Untuk mengesahkan kata laluan anda, buka Tetapan > Facebook dan ketik nama anda."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Akaun Facebook masih belum dikonfigurasikan pada peranti."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Akaun anda tidak disahkan. Sila log masuk ke www.facebook.com dan ikuti arahan yang diberi."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Anda tidak boleh log masuk ke aplikasi pada masa ini. Sila log masuk ke www.facebook.com dan ikuti arahan yang diberi."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Anda yang mengawal - pilih maklumat yang anda ingin kongsi dengan apl."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Log Masuk"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Hantar"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Kongsi"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Sahkan Log Masuk"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Teruskan sebagai %@"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ATAU -"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nb.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nb.lproj/FacebookSDK.strings deleted file mode 100644 index 3ebb66c3f0..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nb.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Gå til %@, og oppgi koden som vises ovenfor."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Koble til kontoen din ved å åpne Facebook-appen på mobilenheten din og se etter varsler."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ELLER -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Avbryt"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Logg deg inn igjen på denne appen for å koble til Facebook-kontoen på nytt."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Serveren er midlertidig opptatt. Prøv på nytt."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Avbryt"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Logg ut"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Logget inn med Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Logget inn som %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Logg inn"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Fortsett med Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Logg inn med Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Logg ut"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Det er ikke gitt tilgang til Facebook-kontoen. Bekreft enhetsinnstillinger."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Kunne ikke koble til Facebook. Kontroller nettverkstilkoblingen, og prøv på nytt."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook-passordet ditt er endret. Bekreft passordet ditt ved å gå til Innstillinger > Facebook og trykke på navnet ditt."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook-kontoen er ikke konfigurert på enheten."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Kontoen din er bekreftet. Logg deg inn på www.facebook.com, og følg instruksjonene."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Du kan ikke logge deg inn på apper for øyeblikket. Logg deg inn på www.facebook.com, og følg instruksjonene."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Du bestemmer – velg hvilke opplysninger du vil dele med appene."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Logg inn"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Send"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Del"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Ikke deg?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Bekreft innlogging"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Fortsett som %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nl.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nl.lproj/FacebookSDK.strings deleted file mode 100644 index 160654a442..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nl.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Ga naar %@ en voer de bovenstaande code in."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Om je account te verbinden, open je de Facebook-app op je mobiele apparaat en controleer of je meldingen ziet."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- OF -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Annuleren"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Meld je nogmaals aan bij deze app om verbinding te maken met je Facebook-account."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "De server is tijdelijk niet beschikbaar. Probeer het opnieuw."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Annuleren"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Afmelden"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Aangemeld via Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Aangemeld als %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Aanmelden"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Doorgaan met Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Aanmelden met Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Afmelden"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Er is geen toegang verleend aan het Facebook-account. Verifieer de apparaatinstellingen."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Er kan geen verbinding worden gemaakt met Facebook. Controleer je netwerkverbinding en probeer het opnieuw."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Je Facebook-wachtwoord is gewijzigd. Open Instellingen > Facebook en tik op je naam om je wachtwoord te bevestigen."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Het Facebook-account is niet geconfigureerd op het apparaat."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Je account is niet bevestigd. Meld je aan bij www.facebook.com en volg de instructies."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Je kunt je momenteel niet aanmelden bij apps. Meld je aan bij www.facebook.com en volg de instructies."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Jij hebt de controle. Kies welke informatie je met apps wilt delen."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Aanmelden"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Verzenden"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Delen"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Ben jij dit niet?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Aanmelden bevestigen"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Doorgaan als %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pa.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pa.lproj/FacebookSDK.strings deleted file mode 100644 index 070274662e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pa.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ ਵਿੱਚ ਜਾਓ ਅਤੇ ਉੱਤੇ ਦਿਖਾਏ ਗਏ ਕੋਡ ਨੂੰ ਦਾਖ਼ਲ ਕਰੋ।"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "ਆਪਣੇ ਖਾਤੇ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ, ਆਪਣੀ ਮੋਬਾਈਲ ਡਿਵਾਈਸ 'ਤੇ Facebook ਐਪ ਨੂੰ ਖੋਲ੍ਹੋ ਅਤੇ ਸੂਚਨਾਵਾਂ ਨੂੰ ਦੇਖੋ।"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ਜਾਂ -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ਠੀਕ"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "ਰੱਦ ਕਰੋ"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ Facebook ਖਾਤੇ ਨਾਲ ਮੁੜ ਕਨੈਕਟ ਕਰਨ ਲਈ ਇਸ ਐਪ ਵਿੱਚ ਦੁਬਾਰਾ ਲੌਗ ਇਨ ਕਰੋ।"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ਠੀਕ"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "ਇਹ ਸਰਵਰ ਅਸਥਾਈ ਰੂਪ ਵਿੱਚ ਵਿਅਸਤ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "ਰੱਦ ਕਰੋ"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "ਲੌਗ ਆਉਟ ਕਰੋ"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ਦਾ ਉਪਯੋਗ ਕਰਕੇ ਲੌਗ ਇਨ ਕੀਤਾ ਗਿਆ"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ ਵੱਜੋਂ ਲੌਗ ਇਨ ਕੀਤਾ ਗਿਆ"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "ਲੌਗ ਇਨ ਕਰੋ"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook ਦੇ ਨਾਲ ਜਾਰੀ ਰੱਖੋ"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook ਦੇ ਨਾਲ ਲੌਗ ਇਨ ਕਰੋ"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "ਲੌਗ ਆਉਟ ਕਰੋ"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook ਖਾਤੇ ਨੂੰ ਐਕਸੈਸ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕੀਤੀ ਗਈ। ਡਿਵਾਈਸ ਸੈੱਟਿੰਗਜ਼ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਵਿੱਚ ਅਸਮਰਥਿਤ ਆਪਣੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "ਤੁਹਾਡੇ Facebook ਪਾਸਵਰਡ ਨੂੰ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਆਪਣੇ ਪਾਸਵਰਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ, ਸੈੱਟਿੰਗਜ਼ > Facebook ਖੋਲ੍ਹੋ ਅਤੇ ਆਪਣੇ ਨਾਂ ਨੂੰ ਟੈਪ ਕਰੋ।"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook ਖਾਤੇ ਨੂੰ ਡਿਵਾਈਸ 'ਤੇ ਕਨਫ਼ੀਗਰ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ।"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "ਤੁਹਾਡੇ ਖਾਤੇ ਦੀ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕੀਤੀ ਗਈ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ www.facebook.com ਵਿੱਚ ਲੌਗ ਇਨ ਕਰੋ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਪਾਲਣ ਕਰੋ।"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "ਤੁਸੀਂ ਇਸ ਸਮੇਂ ਐਪ ਵਿੱਚ ਲੌਗ ਇਨ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹੋ। ਕਿਰਪਾ ਕਰਕੇ www.facebook.com ਵਿੱਚ ਲੌਗ ਇਨ ਕਰੋ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਪਾਲਣ ਕਰੋ।"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "ਤੁ\ਸੀਂ ਨਿਯੰਤਰਣ ਵਿੱਚ ਹੋ - ਉਹ ਜਾਣਕਾਰੀ ਚੁਣੋ ਜੋ ਤੁਸੀਂ ਐਪਸ ਦੇ ਨਾਲ ਸਾਂਝੀ ਕਰਨੀ ਚਾਹੁੰਦੇ ਹੋ।"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "ਲੌਗ ਇਨ ਕਰੋ"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "ਸਾਂਝਾ ਕਰੋ"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "ਭੇਜੋ"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "ਕੀ ਤੁਸੀਂ ਨਹੀਂ ਹੋ?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "ਲੌਗਇਨ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ ਵੱਜੋਂ ਜਾਰੀ ਰੱਖੋ"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pl.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pl.lproj/FacebookSDK.strings deleted file mode 100644 index 5b0954f56f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pl.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Wejdź na stronę %@ i wprowadź podany powyżej kod."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Aby połączyć konto, otwórz aplikację Facebook na urządzeniu mobilnym i sprawdź powiadomienia."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- LUB -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Anuluj"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Zaloguj się jeszcze raz do aplikacji, aby ponownie przyłączyć swoje konto na Facebooku."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Serwer jest zajęty, spróbuj później."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Anuluj"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Wyloguj się"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Zalogowano przez Facebooka"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Zalogowano jako %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Zaloguj się"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Kontynuuj za pośrednictwem Facebooka"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Zaloguj się przez Facebooka"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Wyloguj się"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Brak dostępu z tego konta na Facebooku. Sprawdź ustawienia urządzenia."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Nie można połączyć się z Facebookiem. Sprawdź połączenie sieciowe i spróbuj ponownie."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Twoje hasło do Facebooka zostało zmienione. Aby potwierdzić hasło, otwórz Ustawienia > Facebook i dotknij swojego imienia i nazwiska."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Na tym urządzeniu nie skonfigurowano konta na Facebooku."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Konto niepotwierdzone. Zaloguj się przez stronę www.facebook.com i postępuj zgodnie ze wskazówkami."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Brak możliwości logowania się do aplikacji. Zaloguj się przez stronę www.facebook.com i postępuj zgodnie ze wskazówkami."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Masz pełną kontrolę – określ, jakie informacje chcesz udostępniać aplikacjom."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Zaloguj się"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Wyślij"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Udostępnij"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "To nie Ty?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Potwierdź logowanie"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Kontynuuj jako %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt.lproj/FacebookSDK.strings deleted file mode 100644 index 6ff2c772a4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Acesse %@ e introduza o código mostrado acima."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Para conectar sua conta, abra o aplicativo Facebook em seu dispositivo móvel e verifique se tem notificações."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "– OU –"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Cancelar"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Entre nesse aplicativo novamente para reconectar sua conta do Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "O servidor está temporariamente ocupado. Tente novamente."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Cancelar"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Sair"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Você entrou usando o Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Conectado como %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Entrar"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continuar com o Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Entrar com o Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Sair"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "O acesso à conta do Facebook não foi permitido. Verifique as configurações do dispositivo."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Não foi possível se conectar ao Facebook. Verifique sua conexão de rede e tente novamente."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "A sua senha do Facebook foi alterada. Para confirmar a sua senha, abra Configurações > Facebook e toque no seu nome."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "A conta do Facebook não foi configurada no dispositivo."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "A sua conta não foi confirmada. Entre no site www.facebook.com e siga as instruções fornecidas."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Não é possível entrar em aplicativos neste momento. Entre no site www.facebook.com e siga as instruções fornecidas."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Você é quem controla — escolha quais informações você quer compartilhar com os aplicativos."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Entrar"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Envio"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Compartilhar"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Não é você?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Confirme o login"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continue como %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt_PT.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt_PT.lproj/FacebookSDK.strings deleted file mode 100644 index 6648e115d9..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt_PT.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Visita %@ e introduz o código mostrado acima."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Para ligares a tua conta, abre a app Facebook no teu dispositivo móvel e verifica se tens notificações."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "– OU –"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Cancelar"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Volta a iniciar sessão nesta aplicação para te ligares novamente à tua conta do Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "O servidor está temporariamente ocupado. Tenta novamente."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Cancelar"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Terminar sessão"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Com sessão iniciada através do Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Com sessão iniciada como %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Iniciar sessão"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continuar com o Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Iniciar sessão com o Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Terminar a sessão"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "O acesso não foi concedido à conta do Facebook. Verificar as definições do dispositivo."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Não é possível ligar ao Facebook. Verifica a tua ligação à rede e tenta novamente."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "A tua palavra-passe do Facebook foi alterada. Para confirmares a tua palavra-passe, abre as Definições > Facebook e toca no teu nome."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "A conta do Facebook não foi configurada no dispositivo."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "A tua conta não foi confirmada. Inicia sessão em www.facebook.com e segue as instruções indicadas."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Não podes iniciar sessão em aplicações neste momento. Inicia sessão em www.facebook.com e segue as instruções indicadas."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Tens o controlo: escolhe a informação que pretendes partilhar com as apps."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Iniciar sessão"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Enviar"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Partilhar"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Não és tu?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Confirmar Início de Sessão"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continuar como %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ru.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ru.lproj/FacebookSDK.strings deleted file mode 100644 index 450a9cc8c1..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ru.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Откройте страницу %@ и введите представленный выше код."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Чтобы подключить аккаунт, откройте приложение Facebook на мобильном устройстве и проверьте уведомления."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ИЛИ -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Отменить"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Войдите в это приложение еще раз, чтобы повторно подключить ваш аккаунт Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Сервер временно загружен, повторите попытку."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Отменить"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Выход"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Выполнен вход с помощью Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Вы вошли как %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Вход"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Продолжить с Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Вход через Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Выход"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Аккаунту Facebook доступ не предоставлен. Проверьте настройки устройства."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Не удалось подключиться к Facebook. Проверьте сетевое подключение и повторите попытку."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Ваш пароль Facebook изменен. Чтобы подтвердить пароль, откройте «Настройки» > Facebook и коснитесь вашего имени."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "На устройстве не настроен аккаунт Facebook."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Ваш аккаунт не подтвержден. Войдите на сайт www.facebook.com и следуйте инструкциям."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Сейчас нельзя войти в приложения. Войдите на сайт www.facebook.com и следуйте инструкциям."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Вы сами выбираете, какой информацией поделиться с приложениями."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Вход в систему"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Отправить"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Поделиться"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Это не вы?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Подтвердить вход"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Продолжить как %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sk.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sk.lproj/FacebookSDK.strings deleted file mode 100644 index 859b9b3ddf..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sk.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Navštívte stránku %@ a zadajte kód zobrazený vyššie."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Na pripojenie svojho účtu otvorte vo svojom mobilnom zariadení aplikáciu Facebook a skontrolujte upozornenia."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ALEBO -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Zrušiť"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Ak sa chcete znova pripojiť k svojmu účtu na Facebooku, prihláste sa znova do tejto aplikácie."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Server je dočasne zaneprázdnený – skúste znova."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Zrušiť"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Odhlásiť"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Prihlásený cez Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Prihlásený ako %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Prihlásiť sa"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Pokračovať s Facebookom"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Prihlásiť sa cez Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Odhlásiť sa"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Danému účtu na Facebooku nebol poskytnutý prístup. Skontrolujte nastavenia zariadenia."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Nedá sa pripojiť k Facebooku. Skontrolujte svoje sieťové pripojenie a skúste znova."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Vaše heslo pre Facebook sa zmenilo. Na potvrdenie svojho hesla otvorte Nastavenia > Facebook a ťuknite na svoje meno."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Daný účet na Facebooku nebol nastavený v zariadení."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Váš účet nie je potvrdený. Prihláste sa na stránke www.facebook.com a postupujte podľa pokynov."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Momentálne sa nemôžete prihlásiť do aplikácií. Prihláste sa na stránke www.facebook.com a postupujte podľa pokynov."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Máte to pod kontrolou: vyberte, ktoré informácie chcete zdieľať s aplikáciami."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Prihlásenie sa"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Odoslať"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Zdieľať"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Nie ste to vy?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Potvrdiť prihlásenie"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Pokračovať ako %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sv.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sv.lproj/FacebookSDK.strings deleted file mode 100644 index 69c80525a3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sv.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Besök %@ och ange koden som visas ovan."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Koppla ditt konto genom att öppna Facebook-appen på din mobila enhet och söka efter aviseringar."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ELLER -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Avbryt"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Logga in på den här appen igen om du vill ansluta ditt Facebook-konto på nytt."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Servern är upptagen för tillfället. Försök igen."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Avbryt"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Logga ut"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Inloggad med Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Inloggad som %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Logga in"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Fortsätt med Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Logga in med Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Logga ut"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Du har inte fått tillgång till Facebook-kontot. Verifiera enhetsinställningar."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Det går inte att ansluta till Facebook. Kontrollera nätverksanslutningen och försök igen."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Ditt Facebook-lösenord har ändrats. Bekräfta lösenordet genom att öppna Inställningar > Facebook och skriva in ditt namn."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook-konto har inte konfigurerats på enheten."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Ditt konto har inte bekräftats. Logga in på www.facebook.com och följ instruktionerna."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Du kan inte logga in på appar för närvarande. Logga in på www.facebook.com och följ instruktionerna."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Du bestämmer – välj vilken info du vill dela med appar."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Logga in"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Skicka"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Dela"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Inte du?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Bekräfta inloggning"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Fortsätt som %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ta.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ta.lproj/FacebookSDK.strings deleted file mode 100644 index ec117a9a0c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ta.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ என்பதற்குச் சென்று மேலே தெரியும் குறியீட்டை உள்ளிடவும்."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "உங்கள் கணக்குடன் இணைக்க, உங்கள் மொபைல் சாதனத்தில் Facebook பயன்பாட்டைத் திறந்து அறிவிப்புகளைப் பார்க்கவும்."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- அல்லது -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "சரி"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "ரத்துசெய்"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "உங்கள் Facebook கணக்கில் மீண்டும் இணைய, இந்தப் பயன்பாட்டில் மீண்டும் உள்நுழையவும்."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "சரி"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "சேவையகம் தற்காலிகமாக பிஸியாக உள்ளது, மீண்டும் முயற்சிக்கவும்."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "ரத்துசெய்"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "வெளியேறு"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook மூலம் உள்நுழையப்பட்டுள்ளது"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ இல் உள்நுழைந்துள்ளீர்கள்"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "உள்நுழைவு"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook இல் தொடரவும்"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook மூலம் உள்நுழையவும்"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "வெளியேறு"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook கணக்கிற்கு அணுகல் வழங்கப்படவில்லை. சாதன அமைப்புகளைச் சரிபார்க்கவும்."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook இல் இணைய முடியவில்லை. இணைய இணைப்பைச் சரிபார்த்து, மீண்டும் முயற்சிக்கவும்."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook கடவுச்சொல் மாற்றப்பட்டது. கடவுச்சொல்லை உறுதிசெய்ய, அமைப்புகள் > Facebook க்கு சென்று உங்கள் பெயரைத் தட்டவும்."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "சாதனத்தில் Facebook கணக்கு உள்ளமைக்கப்படவில்லை."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "உங்கள் கணக்கு உறுதிசெய்யப்படவில்லை. www.facebook.com இல் உள்நுழைந்து, வழங்கப்பட்டுள்ள வழிமுறைகளைப் பின்பற்றவும்."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "இப்போது பயன்பாடுகளில் உள்நுழைய முடியாது. www.facebook.com இல் உள்நுழைந்து, வழங்கப்பட்டுள்ள வழிமுறைகளைப் பின்பற்றவும்."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "பயன்பாடுகளில் எந்தத் தகவலைப் பகிர விரும்புகிறீர்கள் என்பதை நீங்கள் கட்டுப்படுத்தலாம்."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "உள்நுழைவு"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "அனுப்பு"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "பகிர்"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "நீங்கள் இல்லையா?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "உள்நுழைவை உறுதிப்படுத்தவும்"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ ஆகத் தொடரவும்"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/te.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/te.lproj/FacebookSDK.strings deleted file mode 100644 index 0d0bbe0eef..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/te.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ లింక్‌ను సందర్శించి, ఎగువ చూపిన కోడ్‌ను నమోదు చేయండి."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "మీ ఖాతాను అనుసంధానించడానికి, మీ మొబైల్ పరికరంలో Facebook అనువర్తనాన్ని తెరిచి, నోటిఫికేషన్‌లను తనిఖీ చేయండి."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- లేదా -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ఒప్పుకుంటున్నాను"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "రద్దు చేయి"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "దయచేసి మీ Facebook ఖాతాను మళ్లీ కనెక్ట్ చేయడానికి ఈ అప్లికేషన్‌కు మళ్లీ లాగిన్ చేయండి."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ఒప్పుకుంటున్నాను"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "సర్వర్ తాత్కాలికంగా బిజీగా ఉంది, దయచేసి మళ్లీ ప్రయత్నించండి."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "రద్దు చేయి"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "లాగ్ అవుట్ చేయి"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ఉపయోగించి లాగిన్ చేసారు"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@గా లాగిన్ చేసారు"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "లాగిన్ చేయి"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebookతో కొనసాగించండి"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebookతో లాగిన్ చేయి"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "లాగ్ అవుట్ చేయి"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook ఖాతాకు ప్రాప్యత మంజూరు చేయలేదు. పరికర సెట్టింగ్‌లను సరిచూడండి."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebookకి కనెక్ట్ చేయడం సాధ్యపడలేదు. మీ నెట్‌వర్క్ కనెక్షన్‌ను తనిఖీ చేసి, మళ్లీ ప్రయత్నించండి."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "మీ Facebook పాస్‌వర్డ్ మారింది. మీ పాస్‌వర్డ్‌ను నిర్ధారించడానికి, సెట్టింగ్‌లు > Facebook తెరిచి, మీ పేరు నొక్కండి."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "పరికరంలో Facebook ఖాతా కాన్ఫిగర్ చేయబడలేదు."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "మీ ఖాతా నిర్ధారించబడలేదు. దయచేసి www.facebook.comకి లాగిన్ చేసి, అందించిన సూచనలను అనుసరించండి."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "ప్రస్తుతం మీరు అప్లికేషన్‌లకు లాగిన్ చేయలేరు. దయచేసి www.facebook.comకి లాగిన్ చేసి, అందించిన సూచనలను అనుసరించండి."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "మీకు నియంత్రణ ఉంది - మీరు అనువర్తనాలతో భాగస్వామ్యం చేయాలనుకునే సమాచారాన్ని ఎంచుకోండి."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "లాగిన్ చేయండి"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "పంపు"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "భాగస్వామ్యం చేయండి"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "మీరు కాదా?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "లాగిన్‌ను నిర్ధారించండి"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ వలె కొనసాగండి"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/th.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/th.lproj/FacebookSDK.strings deleted file mode 100644 index 3883ee8fbb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/th.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "ไปที่ %@ และใส่โค้ดที่แสดงด้านบน"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "หากต้องการเชื่อมต่อบัญชีผู้ใช้ของคุณ ให้เปิดแอพ Facebook บนอุปกรณ์มือถือของคุณและตรวจสอบการแจ้งเตือน"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- หรือ -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ตกลง"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "ยกเลิก"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "โปรดลงชื่อเข้าใช้แอพนี้อีกครั้งเพื่อเชื่อมต่อบัญชีผู้ใช้ Facebook ของคุณใหม่"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ตกลง"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "เซิร์ฟเวอร์ไม่พร้อมให้บริการชั่วคราว โปรดลองใหม่อีกครั้ง"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "ยกเลิก"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "ออกจากระบบ"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "เข้าสู่ระบบโดยใช้ Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "เข้าสู่ระบบในชื่อ %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "เข้าสู่ระบบ"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "ดำเนินการต่อด้วย Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "เข้าสู่ระบบด้วย Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "ออกจากระบบ"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "บัญชีผู้ใช้ Facebook ไม่ได้รับอนุญาตให้เข้าถึง ตรวจสอบการตั้งค่าของอุปกรณ์"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "ไม่สามารถเชื่อมต่อกับ Facebook ตรวจสอบการเชื่อมต่อเครือข่ายและลองอีกครั้ง"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "เปลี่ยนรหัสผ่าน Facebook ของคุณแล้ว เพื่อยืนยันรหัสผ่านของคุณ ให้เปิด การตั้งค่า > Facebook แล้วแตะชื่อของคุณ"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "บัญชีผู้ใช้ Facebook ไม่ได้รับการกำหนดค่าบนอุปกรณ์เครื่องนี้"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "บัญชีผู้ใช้ของคุณไม่ได้รับการยืนยัน โปรดเข้าสู่ระบบที่ www.facebook.com และทำตามคำแนะนำที่ปรากฏ"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "คุณไม่สามารถเข้าสู่ระบบของแอพได้ในตอนนี้ โปรดเข้าสู่ระบบที่ www.facebook.com และทำตามคำแนะนำที่ปรากฏ"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "คุณเป็นฝ่ายควบคุม โปรดเลือกข้อมูลที่คุณต้องการแชร์ด้วยแอพ"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "เข้าสู่ระบบ"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "ส่ง"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "แชร์"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "หากไม่ใช่คุณ"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "ยืนยันการเข้าสู่ระบบ"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "ดำเนินการต่อในชื่อ %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/tr.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/tr.lproj/FacebookSDK.strings deleted file mode 100644 index 51a5328d66..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/tr.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ adresini ziyaret edin ve yukarıda görülen kodu girin."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Hesabınızı bağlamak için, mobil cihazınızda Facebook uygulamasını açın ve bildirimlerinizi kontrol edin."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- YA DA -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "Tamam"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "İptal"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Facebook hesabına yeniden bağlanmak için lütfen bu uygulamaya tekrar giriş yap."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "Tamam"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Sunucu geçici olarak meşgul. Lütfen tekrar dene."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "İptal"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Çıkış Yap"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ile giriş yapıldı"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ olarak giriş yapıldı"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Giriş yap"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook ile Devam Et"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook ile giriş yap"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Çıkış yap"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook hesabına erişim izni verilmedi. Cihaz ayarlarını doğrula."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook'a bağlanılamıyor. Ağ bağlantını kontrol edip tekrar dene."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook şifren değiştirildi. Şifreni onaylamak için Ayarlar > Facebook'u aç ve adına dokunun."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook hesabı cihaz üzerinde yapılandırılmadı."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Hesabın onaylanmadı. Lütfen www.facebook.com adresine giriş yap ve verilen talimatları izle."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Şu an için uygulamalara giriş yapamazsın. Lütfen www.facebook.com adresine giriş yap ve verilen talimatları izle."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Kontrol sende. Uygulamalarla paylaşmak istediğin bilgileri seç."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Giriş Yap"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Gönder"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Paylaş"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Sen değil misin?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Girişi Onayla"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ olarak devam et"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/vi.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/vi.lproj/FacebookSDK.strings deleted file mode 100644 index d0ddbc6117..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/vi.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Truy cập %@ và nhập mã hiển thị ở trên."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Để kết nối tài khoản của bạn, hãy mở ứng dụng Facebook trên thiết bị di động và kiểm tra thông báo."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- HOẶC -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Hủy"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Vui lòng đăng nhập lại vào ứng dụng này để kết nối lại tài khoản Facebook của bạn."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Máy chủ hiện đang bận, vui lòng thử lại sau."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Hủy"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Đăng xuất"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Đã đăng nhập bằng Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Đã đăng nhập với tư cách là"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Đăng nhập"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Tiếp tục với Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Đăng nhập bằng Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Đăng xuất"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Quyền truy cập chưa được cấp cho tài khoản Facebook. Xác minh thiết lập của thiết bị."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Không thể kết nối với Facebook. Vui lòng kiểm tra kết nối mạng của bạn và thử lại."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Mật khẩu Facebook của bạn đã thay đổi. Để xác nhận mật khẩu của bạn, hãy mở Thiết lập > Facebook và nhấn vào tên bạn."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Tài khoản Facebook chưa được định cấu hình trên thiết bị."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Tài khoản của bạn không được xác nhận. Vui lòng đăng nhập vào www.facebook.com và làm theo hướng dẫn được cung cấp."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Bạn không thể đăng nhập vào các ứng dụng lúc này. Vui lòng đăng nhập vào www.facebook.com và làm theo hướng dẫn được cung cấp."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Bạn đang có quyền kiểm soát - hãy chọn thông tin bạn muốn chia sẻ với ứng dụng."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Đăng nhập"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Gửi"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Chia sẻ"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Không phải bạn?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Xác nhận đăng nhập"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Tiếp tục với tư cách %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh.lproj/FacebookSDK.strings deleted file mode 100644 index 4273dc25fd..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "请访问 %@ 并输入上方显示的验证码。"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "要关联你的帐户,请在移动设备上打开 Facebook 应用,并查看通知。"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- 或者 -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "确定"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "取消"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "请再次登录此应用,以便重新连接您的 Facebook 帐户。"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "确定"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "服务器暂时繁忙,请重试。"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "取消"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "退出"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "已使用 Facebook 登录"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "已以 %@ 身份登录"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "登录"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "继续使用 Facebook 登录"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "使用 Facebook 登录"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "退出"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "未授予该 Facebook 帐户访问权限。验证设备设置。"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "无法连接到 Facebook。检查网络连接并重试。"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "您的 Facebook 密码已更改。要确认密码,请打开设置 > Facebook,并轻触您的姓名。"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "未在设备上配置 Facebook 帐户。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "您的帐户未确认。请登录 www.facebook.com,并按照提供的说明操作。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "您此时不能登录应用。请登录 www.facebook.com,并按照提供的说明操作。"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "一切任您掌控 — 选择您想通过应用分享的信息。"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "登录"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "发送"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "分享"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "不是你?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "确认登录"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "以%@的身份继续"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_HK.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_HK.lproj/FacebookSDK.strings deleted file mode 100644 index 44f853dbf2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_HK.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "前往 %@ 並輸入上方的程式碼。"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "若要連結您的帳戶,請在您的流動裝置上開啟 Facebook 應用程式並查看通知。"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- 或 -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "確定"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "取消"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "請再次登入此應用程式以重新連接您的 Facebook 帳戶。"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "確定"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "伺服器暫時忙碌中,請再試一次。"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "取消"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "登出"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "使用 Facebook 登入"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "以 %@ 身分登入"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "登入"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "繼續使用 Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "使用 Facebook 登入"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "登出"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "沒有獲得 Facebook 帳戶的存取授權。確認裝置設定。"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "無法與 Facebook 連線。請檢查網絡連線,然後再試一次。"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "您的 Facebook 密碼已經變更。要確認密碼,請開啟設定 > Facebook,然後點按您的名稱。"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook 帳戶尚未在此裝置上設定。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "您的帳戶尚未確認。請登入 www.facebook.com 並依據指示操作。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "您現時無法登入應用程式。請登入 www.facebook.com 並依據指示操作。"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "控制權在您 - 選擇您要與應用程式分享的資訊。"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "登入"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "傳送"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "分享"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "這不是您?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "確認登入"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "以%@的身分繼續"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_TW.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_TW.lproj/FacebookSDK.strings deleted file mode 100644 index b97bd4aa39..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_TW.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "請前往 %@ 並輸入上方顯示的代碼。"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "若要連結帳號,請從行動裝置開啟 Facebook 應用程式,並查看通知。"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- 或 -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "是"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "取消"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "請重新登入此應用程式以重新連結您的 Facebook 帳號。"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "是"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "伺服器暫時忙碌中,請再試一次。"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "取消"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "登出"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "已使用 Facebook 登入"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "以 %@ 身分登入"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "登入"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "繼續使用 Facebook 帳號"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "使用 Facebook 登入"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "登出"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "尚未取得授權,無法存取 Facebook 帳號。請確認裝置設定。"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "無法連線到 Facebook。請檢查網路連線,然後再試一次。"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "您的 Facebook 密碼已經更改。若要確認您的密碼,請開啟「設定」>「Facebook」,然後點按您的姓名。"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "尚未透過裝置設定 Facebook 帳號。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "您的帳號尚未確認。請登入 www.facebook.com,然後按照指示操作。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "您目前無法登入應用程式。請登入 www.facebook.com,然後按照指示操作。"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "您可以全盤掌控!選擇您想和應用程式分享的資訊內容。"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "登入"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "傳送"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "分享"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "這不是您?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "確認登入"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "以 %@ 身分繼續"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAEMManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAEMManager.h deleted file mode 100644 index 7820e68c11..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAEMManager.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -@protocol FBSDKSwizzling; -@protocol FBSDKAEMReporter; -@protocol FBSDKAutoSetup; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AEMManager) -@interface FBSDKAEMManager : NSObject - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -/// The shared instance of AEMManager. -@property (class, nonatomic, readonly, strong) FBSDKAEMManager *shared; - -- (void)configureWithSwizzler:(nonnull Class)swizzler - aemReporter:(nonnull Class)aemReporter - eventLogger:(nonnull id)eventLogger - crashHandler:(nonnull id)crashHandler - featureChecker:(nonnull id)featureChecker - appEventsUtility:(nonnull id)appEventsUtility -NS_SWIFT_NAME(configure(swizzler:reporter:eventLogger:crashHandler:featureChecker:appEventsUtility:)); - -- (void)enableAutoSetup; - -- (void)logAutoSetupStatus:(BOOL)optin - source:(NSString *)source; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKATEPublisherCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKATEPublisherCreating.h deleted file mode 100644 index 14ad02c168..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKATEPublisherCreating.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKATEPublishing; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ATEPublisherCreating) -@protocol FBSDKATEPublisherCreating - -// UNCRUSTIFY_FORMAT_OFF -- (nullable id)createPublisherWithAppID:(NSString *)appID -NS_SWIFT_NAME(createPublisher(appID:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKATEPublisherFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKATEPublisherFactory.h deleted file mode 100644 index 43cc8f1798..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKATEPublisherFactory.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -@protocol FBSDKDataPersisting; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKSettings; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ATEPublisherFactory) -@interface FBSDKATEPublisherFactory : NSObject - -@property (nonatomic) id dataStore; -@property (nonatomic) id graphRequestFactory; -@property (nonatomic) id settings; -@property (nonatomic) id deviceInformationProvider; - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithDataStore:(id)dataStore - graphRequestFactory:(id)graphRequestFactory - settings:(id)settings - deviceInformationProvider:(id)deviceInformationProvider; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAccessToken.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAccessToken.h deleted file mode 100644 index b6556e6c4d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAccessToken.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import -#import -#import - -@protocol FBSDKGraphRequestConnectionFactory; -@protocol FBSDKGraphRequestPiggybackManaging; -@protocol FBSDKErrorCreating; - -NS_ASSUME_NONNULL_BEGIN - -/** - Notification indicating that the `currentAccessToken` has changed. - - the userInfo dictionary of the notification will contain keys - `FBSDKAccessTokenChangeOldKey` and - `FBSDKAccessTokenChangeNewKey`. - */ -FOUNDATION_EXPORT NSNotificationName const FBSDKAccessTokenDidChangeNotification -NS_SWIFT_NAME(AccessTokenDidChange); - -/** - A key in the notification's userInfo that will be set - if and only if the user ID changed between the old and new tokens. - - Token refreshes can occur automatically with the SDK - which do not change the user. If you're only interested in user - changes (such as logging out), you should check for the existence - of this key. The value is a NSNumber with a boolValue. - - On a fresh start of the app where the SDK reads in the cached value - of an access token, this key will also exist since the access token - is moving from a null state (no user) to a non-null state (user). - */ -FOUNDATION_EXPORT NSString *const FBSDKAccessTokenDidChangeUserIDKey -NS_SWIFT_NAME(AccessTokenDidChangeUserIDKey); - -/* - key in notification's userInfo object for getting the old token. - - If there was no old token, the key will not be present. - */ -FOUNDATION_EXPORT NSString *const FBSDKAccessTokenChangeOldKey -NS_SWIFT_NAME(AccessTokenChangeOldKey); - -/* - key in notification's userInfo object for getting the new token. - - If there is no new token, the key will not be present. - */ -FOUNDATION_EXPORT NSString *const FBSDKAccessTokenChangeNewKey -NS_SWIFT_NAME(AccessTokenChangeNewKey); - -/* - A key in the notification's userInfo that will be set - if and only if the token has expired. - */ -FOUNDATION_EXPORT NSString *const FBSDKAccessTokenDidExpireKey -NS_SWIFT_NAME(AccessTokenDidExpireKey); - -/// Represents an immutable access token for using Facebook services. -NS_SWIFT_NAME(AccessToken) -@interface FBSDKAccessToken : NSObject - -/** - The "global" access token that represents the currently logged in user. - - The `currentAccessToken` is a convenient representation of the token of the - current user and is used by other SDK components (like `FBSDKLoginManager`). - */ -@property (class, nullable, nonatomic, copy) FBSDKAccessToken *currentAccessToken NS_SWIFT_NAME(current); - -/// Returns YES if currentAccessToken is not nil AND currentAccessToken is not expired -@property (class, nonatomic, readonly, getter = isCurrentAccessTokenActive, assign) BOOL currentAccessTokenIsActive; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (class, nullable, nonatomic, copy) id tokenCache; - -/// Returns the app ID. -@property (nonatomic, readonly, copy) NSString *appID; - -/// Returns the expiration date for data access -@property (nonatomic, readonly, copy) NSDate *dataAccessExpirationDate; - -/// Returns the known declined permissions. -@property (nonatomic, readonly, copy) NSSet *declinedPermissions - NS_REFINED_FOR_SWIFT; - -/// Returns the known declined permissions. -@property (nonatomic, readonly, copy) NSSet *expiredPermissions - NS_REFINED_FOR_SWIFT; - -/// Returns the expiration date. -@property (nonatomic, readonly, copy) NSDate *expirationDate; - -/// Returns the known granted permissions. -@property (nonatomic, readonly, copy) NSSet *permissions - NS_REFINED_FOR_SWIFT; - -/// Returns the date the token was last refreshed. -@property (nonatomic, readonly, copy) NSDate *refreshDate; - -/// Returns the opaque token string. -@property (nonatomic, readonly, copy) NSString *tokenString; - -/// Returns the user ID. -@property (nonatomic, readonly, copy) NSString *userID; - -/// Returns whether the access token is expired by checking its expirationDate property -@property (nonatomic, readonly, getter = isExpired, assign) BOOL expired; - -/// Returns whether user data access is still active for the given access token -@property (nonatomic, readonly, getter = isDataAccessExpired, assign) BOOL dataAccessExpired; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Initializes a new instance. - @param tokenString the opaque token string. - @param permissions the granted permissions. Note this is converted to NSSet and is only - an NSArray for the convenience of literal syntax. - @param declinedPermissions the declined permissions. Note this is converted to NSSet and is only - an NSArray for the convenience of literal syntax. - @param expiredPermissions the expired permissions. Note this is converted to NSSet and is only - an NSArray for the convenience of literal syntax. - @param appID the app ID. - @param userID the user ID. - @param expirationDate the optional expiration date (defaults to distantFuture). - @param refreshDate the optional date the token was last refreshed (defaults to today). - @param dataAccessExpirationDate the date which data access will expire for the given user - (defaults to distantFuture). - - This initializer should only be used for advanced apps that - manage tokens explicitly. Typical login flows only need to use `FBSDKLoginManager` - along with `+currentAccessToken`. - */ -- (instancetype)initWithTokenString:(NSString *)tokenString - permissions:(NSArray *)permissions - declinedPermissions:(NSArray *)declinedPermissions - expiredPermissions:(NSArray *)expiredPermissions - appID:(NSString *)appID - userID:(NSString *)userID - expirationDate:(nullable NSDate *)expirationDate - refreshDate:(nullable NSDate *)refreshDate - dataAccessExpirationDate:(nullable NSDate *)dataAccessExpirationDate - NS_DESIGNATED_INITIALIZER; - -/** - Convenience getter to determine if a permission has been granted - @param permission The permission to check. - */ -// UNCRUSTIFY_FORMAT_OFF -- (BOOL)hasGranted:(NSString *)permission -NS_SWIFT_NAME(hasGranted(permission:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Compares the receiver to another FBSDKAccessToken - @param token The other token - @return YES if the receiver's values are equal to the other token's values; otherwise NO - */ -- (BOOL)isEqualToAccessToken:(FBSDKAccessToken *)token; - -/** - Refresh the current access token's permission state and extend the token's expiration date, - if possible. - @param completion an optional callback handler that can surface any errors related to permission refreshing. - - On a successful refresh, the currentAccessToken will be updated so you typically only need to - observe the `FBSDKAccessTokenDidChangeNotification` notification. - - If a token is already expired, it cannot be refreshed. - */ -+ (void)refreshCurrentAccessTokenWithCompletion:(nullable FBSDKGraphRequestCompletion)completion; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (void)configureWithTokenCache:(id)tokenCache - graphRequestConnectionFactory:(id)graphRequestConnectionFactory - graphRequestPiggybackManager:(id)graphRequestPiggybackManager - errorFactory:(id)errorFactory -NS_SWIFT_NAME(configure(tokenCache:graphRequestConnectionFactory:graphRequestPiggybackManager:errorFactory:)); - - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAccessTokenProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAccessTokenProviding.h deleted file mode 100644 index d6dd7b923c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAccessTokenProviding.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKAccessToken; -@protocol FBSDKTokenCaching; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AccessTokenProviding) -@protocol FBSDKAccessTokenProviding - -@property (class, nullable, nonatomic, copy) FBSDKAccessToken *currentAccessToken NS_SWIFT_NAME(current); -@property (class, nullable, nonatomic, copy) id tokenCache; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAdvertiserIDProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAdvertiserIDProviding.h deleted file mode 100644 index 7eaa18b11f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAdvertiserIDProviding.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AdvertiserIDProviding) -@protocol FBSDKAdvertiserIDProviding - -@property (nullable, nonatomic, readonly, copy) NSString *advertiserID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAdvertisingTrackingStatus.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAdvertisingTrackingStatus.h deleted file mode 100644 index 730b90da46..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAdvertisingTrackingStatus.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef NS_ENUM(NSUInteger, FBSDKAdvertisingTrackingStatus) { - FBSDKAdvertisingTrackingAllowed, - FBSDKAdvertisingTrackingDisallowed, - FBSDKAdvertisingTrackingUnspecified, -} NS_SWIFT_NAME(AdvertisingTrackingStatus); - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppAvailabilityChecker.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppAvailabilityChecker.h deleted file mode 100644 index 21a1f4444e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppAvailabilityChecker.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AppAvailabilityChecker) -@protocol FBSDKAppAvailabilityChecker - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nonatomic, readonly, assign) BOOL isMessengerAppInstalled; -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nonatomic, readonly, assign) BOOL isFacebookAppInstalled; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventDropDetermining.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventDropDetermining.h deleted file mode 100644 index 79da059a03..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventDropDetermining.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventDropDetermining) -@protocol FBSDKAppEventDropDetermining - -@property (nonatomic, readonly) BOOL shouldDropAppEvents; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventName.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventName.h deleted file mode 100644 index 987e6f79ce..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventName.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - @methodgroup Predefined event names for logging events common to many apps. Logging occurs through the `logEvent` family of methods on `FBSDKAppEvents`. - Common event parameters are provided in the `FBSDKAppEventParameterName` constants. - */ - -/// typedef for FBSDKAppEventName -typedef NSString *FBSDKAppEventName NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.Name); - -// MARK: - General Purpose - -/// Log this event when the user clicks an ad. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAdClick; - -/// Log this event when the user views an ad. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAdImpression; - -/// Log this event when a user has completed registration with the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameCompletedRegistration; - -/// Log this event when the user has completed a tutorial in the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameCompletedTutorial; - -/// A telephone/SMS, email, chat or other type of contact between a customer and your business. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameContact; - -/// The customization of products through a configuration tool or other application your business owns. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameCustomizeProduct; - -/// The donation of funds to your organization or cause. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameDonate; - -/// When a person finds one of your locations via web or application, with an intention to visit (example: find product at a local store). -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameFindLocation; - -/// Log this event when the user has rated an item in the app. The valueToSum passed to logEvent should be the numeric rating. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameRated; - -/// The booking of an appointment to visit one of your locations. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSchedule; - -/// Log this event when a user has performed a search within the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSearched; - -/// The start of a free trial of a product or service you offer (example: trial subscription). -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameStartTrial; - -/// The submission of an application for a product, service or program you offer (example: credit card, educational program or job). -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSubmitApplication; - -/// The start of a paid subscription for a product or service you offer. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSubscribe; - -/// Log this event when a user has viewed a form of content in the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameViewedContent; - -// MARK: - E-Commerce - -/// Log this event when the user has entered their payment info. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAddedPaymentInfo; - -/// Log this event when the user has added an item to their cart. The valueToSum passed to logEvent should be the item's price. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAddedToCart; - -/// Log this event when the user has added an item to their wishlist. The valueToSum passed to logEvent should be the item's price. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAddedToWishlist; - -/// Log this event when the user has entered the checkout process. The valueToSum passed to logEvent should be the total price in the cart. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameInitiatedCheckout; - -/// Log this event when the user has completed a transaction. The valueToSum passed to logEvent should be the total price of the transaction. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNamePurchased; - -// MARK: - Gaming - -/// Log this event when the user has achieved a level in the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAchievedLevel; - -/// Log this event when the user has unlocked an achievement in the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameUnlockedAchievement; - -/// Log this event when the user has spent app credits. The valueToSum passed to logEvent should be the number of credits spent. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSpentCredits; - -// MARK: - Internal - -/** - Internal values exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameInitializeSDK; -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameBackgroundStatusAvailable; -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameBackgroundStatusDenied; -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameBackgroundStatusRestricted; -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSDKSettingsChanged; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterName.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterName.h deleted file mode 100644 index ceb5e2d338..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterName.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - @methodgroup Predefined event name parameters for common additional information to accompany events logged through the `logEvent` family - of methods on `FBSDKAppEvents`. Common event names are provided in the `FBAppEventName*` constants. - */ - -/// typedef for FBSDKAppEventParameterName -typedef NSString *FBSDKAppEventParameterName NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.ParameterName); - -/** - * Parameter key used to specify data for the one or more pieces of content being logged about. - * Data should be a JSON encoded string. - * Example: - * "[{\"id\": \"1234\", \"quantity\": 2, \"item_price\": 5.99}, {\"id\": \"5678\", \"quantity\": 1, \"item_price\": 9.99}]" - */ -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameContent; - -/// Parameter key used to specify an ID for the specific piece of content being logged about. Could be an EAN, article identifier, etc., depending on the nature of the app. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameContentID; - -/// Parameter key used to specify a generic content type/family for the logged event, e.g. "music", "photo", "video". Options to use will vary based upon what the app is all about. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameContentType; - -/// Parameter key used to specify currency used with logged event. E.g. "USD", "EUR", "GBP". See ISO-4217 for specific values. One reference for these is . -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameCurrency; - -/// Parameter key used to specify a description appropriate to the event being logged. E.g., the name of the achievement unlocked in the `FBAppEventNameAchievementUnlocked` event. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameDescription; - -/// Parameter key used to specify the level achieved in a `FBAppEventNameAchieved` event. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameLevel; - -/// Parameter key used to specify the maximum rating available for the `FBAppEventNameRate` event. E.g., "5" or "10". -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameMaxRatingValue; - -/// Parameter key used to specify how many items are being processed for an `FBAppEventNameInitiatedCheckout` or `FBAppEventNamePurchased` event. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameNumItems; - -/// Parameter key used to specify whether payment info is available for the `FBAppEventNameInitiatedCheckout` event. `FBSDKAppEventParameterValueYes` and `FBSDKAppEventParameterValueNo` are good canonical values to use for this parameter. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNamePaymentInfoAvailable; - -/// Parameter key used to specify method user has used to register for the app, e.g., "Facebook", "email", "Twitter", etc -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameRegistrationMethod; - -/// Parameter key used to specify the string provided by the user for a search operation. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameSearchString; - -/// Parameter key used to specify whether the activity being logged about was successful or not. `FBSDKAppEventParameterValueYes` and `FBSDKAppEventParameterValueNo` are good canonical values to use for this parameter. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameSuccess; - -/** Parameter key used to specify the type of ad in an FBSDKAppEventNameAdImpression - * or FBSDKAppEventNameAdClick event. - * E.g. "banner", "interstitial", "rewarded_video", "native" */ -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameAdType; - -/** Parameter key used to specify the unique ID for all events within a subscription - * in an FBSDKAppEventNameSubscribe or FBSDKAppEventNameStartTrial event. */ -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameOrderID; - -/// Parameter key used to specify event name. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameEventName; - -/// Parameter key used to specify event log time. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameLogTime; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterProduct.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterProduct.h deleted file mode 100644 index ff0b036c07..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterProduct.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/// @methodgroup Predefined event name parameters for common additional information to accompany events logged through the `logProductItem` method on `FBSDKAppEvents`. - -/// typedef for FBSDKAppEventParameterProduct -typedef NSString *const FBSDKAppEventParameterProduct NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.ParameterProduct); - -/// Parameter key used to specify the product item's category. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCategory; - -/// Parameter key used to specify the product item's custom label 0. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel0; - -/// Parameter key used to specify the product item's custom label 1. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel1; - -/// Parameter key used to specify the product item's custom label 2. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel2; - -/// Parameter key used to specify the product item's custom label 3. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel3; - -/// Parameter key used to specify the product item's custom label 4. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel4; - -/// Parameter key used to specify the product item's AppLink app URL for iOS. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIOSUrl; - -/// Parameter key used to specify the product item's AppLink app ID for iOS App Store. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIOSAppStoreID; - -/// Parameter key used to specify the product item's AppLink app name for iOS. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIOSAppName; - -/// Parameter key used to specify the product item's AppLink app URL for iPhone. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPhoneUrl; - -/// Parameter key used to specify the product item's AppLink app ID for iPhone App Store. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPhoneAppStoreID; - -/// Parameter key used to specify the product item's AppLink app name for iPhone. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPhoneAppName; - -/// Parameter key used to specify the product item's AppLink app URL for iPad. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPadUrl; - -/// Parameter key used to specify the product item's AppLink app ID for iPad App Store. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPadAppStoreID; - -/// Parameter key used to specify the product item's AppLink app name for iPad. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPadAppName; - -/// Parameter key used to specify the product item's AppLink app URL for Android. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkAndroidUrl; - -/// Parameter key used to specify the product item's AppLink fully-qualified package name for intent generation. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkAndroidPackage; - -/// Parameter key used to specify the product item's AppLink app name for Android. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkAndroidAppName; - -/// Parameter key used to specify the product item's AppLink app URL for Windows Phone. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkWindowsPhoneUrl; - -/// Parameter key used to specify the product item's AppLink app ID, as a GUID, for App Store. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkWindowsPhoneAppID; - -/// Parameter key used to specify the product item's AppLink app name for Windows Phone. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkWindowsPhoneAppName; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterValue.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterValue.h deleted file mode 100644 index 796e2e1071..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterValue.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/* - @methodgroup Predefined values to assign to event parameters that accompany events logged through the `logEvent` family - of methods on `FBSDKAppEvents`. Common event parameters are provided in the `FBSDKAppEventParameterName*` constants. - */ - -/// typedef for FBSDKAppEventParameterValue -typedef NSString *const FBSDKAppEventParameterValue NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.ParameterValue); - -/// Yes-valued parameter value to be used with parameter keys that need a Yes/No value -FOUNDATION_EXPORT FBSDKAppEventParameterValue FBSDKAppEventParameterValueYes; - -/// No-valued parameter value to be used with parameter keys that need a Yes/No value -FOUNDATION_EXPORT FBSDKAppEventParameterValue FBSDKAppEventParameterValueNo; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventParametersExtracting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventParametersExtracting.h deleted file mode 100644 index 5c6f61d6f0..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventParametersExtracting.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventParametersExtracting) -@protocol FBSDKAppEventParametersExtracting - -- (NSMutableDictionary *)activityParametersDictionaryForEvent:(NSString *)eventCategory - shouldAccessAdvertisingID:(BOOL)shouldAccessAdvertisingID - userID:(nullable NSString *)userID - userData:(nullable NSString *)userData; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventUserDataType.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventUserDataType.h deleted file mode 100644 index 194443d593..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventUserDataType.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -typedef NSString *const FBSDKAppEventUserDataType NS_TYPED_EXTENSIBLE_ENUM; - -/// Parameter key used to specify user's email. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventEmail; - -/// Parameter key used to specify user's first name. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventFirstName; - -/// Parameter key used to specify user's last name. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventLastName; - -/// Parameter key used to specify user's phone. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventPhone; - -/// Parameter key used to specify user's date of birth. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventDateOfBirth; - -/// Parameter key used to specify user's gender. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventGender; - -/// Parameter key used to specify user's city. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventCity; - -/// Parameter key used to specify user's state. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventState; - -/// Parameter key used to specify user's zip. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventZip; - -/// Parameter key used to specify user's country. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventCountry; - -/// Parameter key used to specify user's external id. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventExternalId; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEvents.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEvents.h deleted file mode 100644 index 1a3372c218..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEvents.h +++ /dev/null @@ -1,538 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - #import -#endif - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKAccessToken; - -/// Optional plist key ("FacebookLoggingOverrideAppID") for setting `loggingOverrideAppID` -FOUNDATION_EXPORT NSString *const FBSDKAppEventsOverrideAppIDBundleKey -NS_SWIFT_NAME(AppEventsOverrideAppIDBundleKey); - -/** - Client-side event logging for specialized application analytics available through Facebook App Insights - and for use with Facebook Ads conversion tracking and optimization. - - The `FBSDKAppEvents` static class has a few related roles: - - + Logging predefined and application-defined events to Facebook App Insights with a - numeric value to sum across a large number of events, and an optional set of key/value - parameters that define "segments" for this event (e.g., 'purchaserStatus' : 'frequent', or - 'gamerLevel' : 'intermediate') - - + Logging events to later be used for ads optimization around lifetime value. - - + Methods that control the way in which events are flushed out to the Facebook servers. - - Here are some important characteristics of the logging mechanism provided by `FBSDKAppEvents`: - - + Events are not sent immediately when logged. They're cached and flushed out to the Facebook servers - in a number of situations: - - when an event count threshold is passed (currently 100 logged events). - - when a time threshold is passed (currently 15 seconds). - - when an app has gone to background and is then brought back to the foreground. - - + Events will be accumulated when the app is in a disconnected state, and sent when the connection is - restored and one of the above 'flush' conditions are met. - - + The `FBSDKAppEvents` class is thread-safe in that events may be logged from any of the app's threads. - - + The developer can set the `flushBehavior` on `FBSDKAppEvents` to force the flushing of events to only - occur on an explicit call to the `flush` method. - - + The developer can turn on console debug output for event logging and flushing to the server by using - the `FBSDKLoggingBehaviorAppEvents` value in `[FBSettings setLoggingBehavior:]`. - - Some things to note when logging events: - - + There is a limit on the number of unique event names an app can use, on the order of 1000. - + There is a limit to the number of unique parameter names in the provided parameters that can - be used per event, on the order of 25. This is not just for an individual call, but for all - invocations for that eventName. - + Event names and parameter names (the keys in the NSDictionary) must be between 2 and 40 characters, and - must consist of alphanumeric characters, _, -, or spaces. - + The length of each parameter value can be no more than on the order of 100 characters. - */ -NS_SWIFT_NAME(AppEvents) -@interface FBSDKAppEvents : NSObject < - FBSDKEventLogging, - FBSDKAppEventsConfiguring, - FBSDKApplicationActivating, - FBSDKApplicationLifecycleObserving, - FBSDKApplicationStateSetting, - FBSDKSourceApplicationTracking, - FBSDKUserIDProviding -> - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/// The shared instance of AppEvents. -@property (class, nonatomic, readonly, strong) FBSDKAppEvents *shared; - -/// Control over event batching/flushing - -/// The current event flushing behavior specifying when events are sent back to Facebook servers. -@property (nonatomic) FBSDKAppEventsFlushBehavior flushBehavior; - -/** - Set the 'override' App ID for App Event logging. - - In some cases, apps want to use one Facebook App ID for login and social presence and another - for App Event logging. (An example is if multiple apps from the same company share an app ID for login, but - want distinct logging.) By default, this value is `nil`, and defers to the `FBSDKAppEventsOverrideAppIDBundleKey` - plist value. If that's not set, it defaults to `Settings.shared.appID`. - - This should be set before any other calls are made to `AppEvents`. Thus, you should set it in your application - delegate's `application(_:didFinishLaunchingWithOptions:)` method. - */ -@property (nullable, nonatomic, copy) NSString *loggingOverrideAppID; - -/** - The custom user ID to associate with all app events. - - The userID is persisted until it is cleared by passing `nil`. - */ -@property (nullable, nonatomic, copy) NSString *userID; - -/// Returns generated anonymous id that persisted with current install of the app -@property (nonatomic, readonly) NSString *anonymousID; - -/* - * Basic event logging - */ - -/** - Log an event with just an event name. - - @param eventName The name of the event to record. Limitations on number of events and name length - are given in the `AppEvents` documentation. - */ -- (void)logEvent:(FBSDKAppEventName)eventName; - -/** - Log an event with an event name and a numeric value to be aggregated with other events of this name. - - @param eventName The name of the event to record. Limitations on number of events and name length - are given in the `AppEvents` documentation. Common event names are provided in `AppEvents.Name` constants. - - @param valueToSum Amount to be aggregated into all events of this event name, and App Insights will report - the cumulative and average value of this amount. - */ -- (void)logEvent:(FBSDKAppEventName)eventName - valueToSum:(double)valueToSum; - -/** - Log an event with an event name and a set of key/value pairs in the parameters dictionary. - Parameter limitations are described above. - - @param eventName The name of the event to record. Limitations on number of events and name construction - are given in the `AppEvents` documentation. Common event names are provided in `AppEvents.Name` constants. - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be `NSString`s, and the values are expected to be `NSString` or `NSNumber`. Limitations on the number of - parameters and name construction are given in the `AppEvents` documentation. Commonly used parameter names - are provided in `AppEvents.ParameterName` constants. - */ -- (void)logEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters; - -/** - Log an event with an event name, a numeric value to be aggregated with other events of this name, - and a set of key/value pairs in the parameters dictionary. - - @param eventName The name of the event to record. Limitations on number of events and name construction - are given in the `AppEvents` documentation. Common event names are provided in `AppEvents.Name` constants. - - @param valueToSum Amount to be aggregated into all events of this event name, and App Insights will report - the cumulative and average value of this amount. - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be `NSString`s, and the values are expected to be `NSString` or `NSNumber`. Limitations on the number of - parameters and name construction are given in the `AppEvents` documentation. Commonly used parameter names - are provided in `AppEvents.ParameterName` constants. - */ -- (void)logEvent:(FBSDKAppEventName)eventName - valueToSum:(double)valueToSum - parameters:(nullable NSDictionary *)parameters; - -/** - Log an event with an event name, a numeric value to be aggregated with other events of this name, - and a set of key/value pairs in the parameters dictionary. - - @param eventName The name of the event to record. Limitations on number of events and name construction - are given in the `AppEvents` documentation. Common event names are provided in `AppEvents.Name` constants. - - @param valueToSum Amount to be aggregated into all events of this eventName, and App Insights will report - the cumulative and average value of this amount. Note that this is an `NSNumber`, and a value of `nil` denotes - that this event doesn't have a value associated with it for summation. - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be `NSString`s, and the values are expected to be `NSString` or `NSNumber`. Limitations on the number of - parameters and name construction are given in the `AppEvents` documentation. Commonly used parameter names - are provided in `AppEvents.ParameterName` constants. - - @param accessToken The optional access token to log the event as. - */ -- (void)logEvent:(FBSDKAppEventName)eventName - valueToSum:(nullable NSNumber *)valueToSum - parameters:(nullable NSDictionary *)parameters - accessToken:(nullable FBSDKAccessToken *)accessToken; - -/* - * Purchase logging - */ - -/** - Log a purchase of the specified amount, in the specified currency. - - @param purchaseAmount Purchase amount to be logged, as expressed in the specified currency. This value - will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). - - @param currency Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for - specific values. One reference for these is . - - This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set - to `FBSDKAppEventsFlushBehaviorExplicitOnly`. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logPurchase:(double)purchaseAmount currency:(NSString *)currency - NS_SWIFT_NAME(logPurchase(amount:currency:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Log a purchase of the specified amount, in the specified currency, also providing a set of - additional characteristics describing the purchase. - - @param purchaseAmount Purchase amount to be logged, as expressed in the specified currency.This value - will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). - - @param currency Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for - specific values. One reference for these is . - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be `NSString`s, and the values are expected to be `NSString` or `NSNumber`. Limitations on the number of - parameters and name construction are given in the `AppEvents` documentation. Commonly used parameter names - are provided in `AppEvents.ParameterName` constants. - - This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set - to `FBSDKAppEventsFlushBehaviorExplicitOnly`. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logPurchase:(double)purchaseAmount - currency:(NSString *)currency - parameters:(nullable NSDictionary *)parameters - NS_SWIFT_NAME(logPurchase(amount:currency:parameters:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Log a purchase of the specified amount, in the specified currency, also providing a set of - additional characteristics describing the purchase. - - @param purchaseAmount Purchase amount to be logged, as expressed in the specified currency.This value - will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). - - @param currency Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for - specific values. One reference for these is . - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be `NSString`s, and the values are expected to be `NSString` or `NSNumber`. Limitations on the number of - parameters and name construction are given in the `AppEvents` documentation. Commonly used parameter names - are provided in `AppEvents.ParameterName` constants. - - @param accessToken The optional access token to log the event as. - - This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set - to `FBSDKAppEventsFlushBehaviorExplicitOnly`. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logPurchase:(double)purchaseAmount - currency:(NSString *)currency - parameters:(nullable NSDictionary *)parameters - accessToken:(nullable FBSDKAccessToken *)accessToken - NS_SWIFT_NAME(logPurchase(amount:currency:parameters:accessToken:)); -// UNCRUSTIFY_FORMAT_ON - -/* - * Push Notifications Logging - */ - -/** - Log an app event that tracks that the application was open via Push Notification. - - @param payload Notification payload received via `UIApplicationDelegate`. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logPushNotificationOpen:(NSDictionary *)payload - NS_SWIFT_NAME(logPushNotificationOpen(payload:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Log an app event that tracks that a custom action was taken from a push notification. - - @param payload Notification payload received via `UIApplicationDelegate`. - @param action Name of the action that was taken. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logPushNotificationOpen:(NSDictionary *)payload action:(NSString *)action - NS_SWIFT_NAME(logPushNotificationOpen(payload:action:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Uploads product catalog product item as an app event - - @param itemID Unique ID for the item. Can be a variant for a product. - Max size is 100. - @param availability If item is in stock. Accepted values are: - in stock - Item ships immediately - out of stock - No plan to restock - preorder - Available in future - available for order - Ships in 1-2 weeks - discontinued - Discontinued - @param condition Product condition: new, refurbished or used. - @param description Short text describing product. Max size is 5000. - @param imageLink Link to item image used in ad. - @param link Link to merchant's site where someone can buy the item. - @param title Title of item. - @param priceAmount Amount of purchase, in the currency specified by the 'currency' - parameter. This value will be rounded to the thousandths place - (e.g., 12.34567 becomes 12.346). - @param currency Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for - specific values. One reference for these is . - @param gtin Global Trade Item Number including UPC, EAN, JAN and ISBN - @param mpn Unique manufacture ID for product - @param brand Name of the brand - Note: Either gtin, mpn or brand is required. - @param parameters Optional fields for deep link specification. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logProductItem:(NSString *)itemID - availability:(FBSDKProductAvailability)availability - condition:(FBSDKProductCondition)condition - description:(NSString *)description - imageLink:(NSString *)imageLink - link:(NSString *)link - title:(NSString *)title - priceAmount:(double)priceAmount - currency:(NSString *)currency - gtin:(nullable NSString *)gtin - mpn:(nullable NSString *)mpn - brand:(nullable NSString *)brand - parameters:(nullable NSDictionary *)parameters - NS_SWIFT_NAME(logProductItem(id:availability:condition:description:imageLink:link:title:priceAmount:currency:gtin:mpn:brand:parameters:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Notifies the events system that the app has launched and, when appropriate, logs an "activated app" event. - This function is called automatically from FBSDKApplicationDelegate applicationDidBecomeActive, unless - one overrides 'FacebookAutoLogAppEventsEnabled' key to false in the project info plist file. - In case 'FacebookAutoLogAppEventsEnabled' is set to false, then it should typically be placed in the - app delegates' `applicationDidBecomeActive:` method. - - This method also takes care of logging the event indicating the first time this app has been launched, which, among other things, is used to - track user acquisition and app install ads conversions. - - `activateApp` will not log an event on every app launch, since launches happen every time the app is backgrounded and then foregrounded. - "activated app" events will be logged when the app has not been active for more than 60 seconds. This method also causes a "deactivated app" - event to be logged when sessions are "completed", and these events are logged with the session length, with an indication of how much - time has elapsed between sessions, and with the number of background/foreground interruptions that session had. This data - is all visible in your app's App Events Insights. - */ -- (void)activateApp; - -/* - * Push Notifications Registration and Uninstall Tracking - */ - -/** - Sets and sends device token to register the current application for push notifications. - - Sets and sends a device token from the `Data` representation that you get from - `UIApplicationDelegate.application(_:didRegisterForRemoteNotificationsWithDeviceToken:)`. - - @param deviceToken Device token data. - */ -- (void)setPushNotificationsDeviceToken:(nullable NSData *)deviceToken; - -/** - Sets and sends device token string to register the current application for push notifications. - - Sets and sends a device token string - - @param deviceTokenString Device token string. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)setPushNotificationsDeviceTokenString:(nullable NSString *)deviceTokenString -NS_SWIFT_NAME(setPushNotificationsDeviceToken(_:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Explicitly kick off flushing of events to Facebook. This is an asynchronous method, but it does initiate an immediate - kick off. Server failures will be reported through the NotificationCenter with notification ID `FBSDKAppEventsLoggingResultNotification`. - */ -- (void)flush; - -/** - Creates a request representing the Graph API call to retrieve a Custom Audience "third party ID" for the app's Facebook user. - Callers will send this ID back to their own servers, collect up a set to create a Facebook Custom Audience with, - and then use the resultant Custom Audience to target ads. - - The JSON in the request's response will include a "custom_audience_third_party_id" key/value pair with the value being the ID retrieved. - This ID is an encrypted encoding of the Facebook user's ID and the invoking Facebook app ID. - Multiple calls with the same user will return different IDs, thus these IDs cannot be used to correlate behavior - across devices or applications, and are only meaningful when sent back to Facebook for creating Custom Audiences. - - The ID retrieved represents the Facebook user identified in the following way: if the specified access token is valid, - the ID will represent the user associated with that token; otherwise the ID will represent the user logged into the - native Facebook app on the device. If there is no native Facebook app, no one is logged into it, or the user has opted out - at the iOS level from ad tracking, then a `nil` ID will be returned. - - This method returns `nil` if either the user has opted-out (via iOS) from Ad Tracking, the app itself has limited event usage - via the `Settings.shared.isEventDataUsageLimited` flag, or a specific Facebook user cannot be identified. - - @param accessToken The access token to use to establish the user's identity for users logged into Facebook through this app. - If `nil`, then `AccessToken.current` is used. - */ -// UNCRUSTIFY_FORMAT_OFF -- (nullable FBSDKGraphRequest *)requestForCustomAudienceThirdPartyIDWithAccessToken:(nullable FBSDKAccessToken *)accessToken -NS_SWIFT_NAME(requestForCustomAudienceThirdPartyID(accessToken:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Sets custom user data to associate with all app events. All user data are hashed - and used to match Facebook user from this instance of an application. - - The user data will be persisted between application instances. - - @param email user's email - @param firstName user's first name - @param lastName user's last name - @param phone user's phone - @param dateOfBirth user's date of birth - @param gender user's gender - @param city user's city - @param state user's state - @param zip user's zip - @param country user's country - */ - -// UNCRUSTIFY_FORMAT_OFF -- (void)setUserEmail:(nullable NSString *)email - firstName:(nullable NSString *)firstName - lastName:(nullable NSString *)lastName - phone:(nullable NSString *)phone - dateOfBirth:(nullable NSString *)dateOfBirth - gender:(nullable NSString *)gender - city:(nullable NSString *)city - state:(nullable NSString *)state - zip:(nullable NSString *)zip - country:(nullable NSString *)country -NS_SWIFT_NAME(setUser(email:firstName:lastName:phone:dateOfBirth:gender:city:state:zip:country:)); -// UNCRUSTIFY_FORMAT_ON - -/// Returns the set user data else nil -- (nullable NSString *)getUserData; - -/// Clears the current user data -- (void)clearUserData; - -/** - Sets custom user data to associate with all app events. All user data are hashed - and used to match Facebook user from this instance of an application. - - The user data will be persisted between application instances. - - @param data data - @param type data type, e.g. FBSDKAppEventEmail, FBSDKAppEventPhone - */ -- (void)setUserData:(nullable NSString *)data - forType:(FBSDKAppEventUserDataType)type; - -/// Clears the current user data of certain type -- (void)clearUserDataForType:(FBSDKAppEventUserDataType)type; - -#if !TARGET_OS_TV -/** - Intended to be used as part of a hybrid webapp. - If you call this method, the FB SDK will inject a new JavaScript object into your webview. - If the FB Pixel is used within the webview, and references the app ID of this app, - then it will detect the presence of this injected JavaScript object - and pass Pixel events back to the FB SDK for logging using the AppEvents framework. - - @param webView The webview to augment with the additional JavaScript behavior - */ -- (void)augmentHybridWebView:(WKWebView *)webView; -#endif - -/* - * Unity helper functions - */ - -/** - Set whether Unity is already initialized. - - @param isUnityInitialized Whether Unity is initialized. - */ -- (void)setIsUnityInitialized:(BOOL)isUnityInitialized; - -/// Send event bindings to Unity -- (void)sendEventBindingsToUnity; - -/* - * SDK Specific Event Logging - * Do not call directly outside of the SDK itself. - */ - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)logInternalEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters - isImplicitlyLogged:(BOOL)isImplicitlyLogged; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)logInternalEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters - isImplicitlyLogged:(BOOL)isImplicitlyLogged - accessToken:(nullable FBSDKAccessToken *)accessToken; - -- (void)flushForReason:(FBSDKAppEventsFlushReason)flushReason; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfiguration.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfiguration.h deleted file mode 100644 index 0848a81163..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfiguration.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfiguration) -@interface FBSDKAppEventsConfiguration : NSObject - -@property (nonatomic, readonly, assign) FBSDKAdvertisingTrackingStatus defaultATEStatus; -@property (nonatomic, readonly, assign) BOOL advertiserIDCollectionEnabled; -@property (nonatomic, readonly, assign) BOOL eventCollectionEnabled; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithJSON:(nullable NSDictionary *)dict; - -+ (instancetype)defaultConfiguration; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationManager.h deleted file mode 100644 index 7752943d9e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationManager.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -typedef void (^FBSDKAppEventsConfigurationManagerBlock)(void); -@protocol FBSDKDataPersisting; -@protocol FBSDKSettings; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKGraphRequestConnectionFactory; -@protocol FBSDKAppEventsConfiguration; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfigurationManager) -@interface FBSDKAppEventsConfigurationManager : NSObject - -@property (class, nonatomic, readonly) FBSDKAppEventsConfigurationManager *shared; - -@property (nonatomic, readonly) id cachedAppEventsConfiguration; - -#if !DEBUG -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -#endif - -// UNCRUSTIFY_FORMAT_OFF -- (void) configureWithStore:(id)store - settings:(id)settings - graphRequestFactory:(id)graphRequestFactory - graphRequestConnectionFactory:(id)graphRequestConnectionFactory -NS_SWIFT_NAME(configure(store:settings:graphRequestFactory:graphRequestConnectionFactory:)); -// UNCRUSTIFY_FORMAT_ON - -- (void)loadAppEventsConfigurationWithBlock:(FBSDKAppEventsConfigurationManagerBlock)block; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationProtocol.h deleted file mode 100644 index 95e5e0b801..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationProtocol.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfigurationProtocol) -@protocol FBSDKAppEventsConfiguration - -@property (nonatomic, readonly, assign) FBSDKAdvertisingTrackingStatus defaultATEStatus; -@property (nonatomic, readonly, assign) BOOL advertiserIDCollectionEnabled; -@property (nonatomic, readonly, assign) BOOL eventCollectionEnabled; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithJSON:(nullable NSDictionary *)dict; -+ (instancetype)defaultConfiguration; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationProviding.h deleted file mode 100644 index 5ee4cfe8e2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationProviding.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfigurationProvidingBlock) -typedef void (^FBSDKAppEventsConfigurationProvidingBlock)(void); - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKAppEventsConfiguration; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfigurationProviding) -@protocol FBSDKAppEventsConfigurationProviding - -@property (nonatomic, readonly) id cachedAppEventsConfiguration; - -- (void)loadAppEventsConfigurationWithBlock:(FBSDKAppEventsConfigurationProvidingBlock)block; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfiguring.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfiguring.h deleted file mode 100644 index 7ecffa81fc..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfiguring.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKAEMReporter; -@protocol FBSDKGateKeeperManaging; -@protocol FBSDKAppEventsConfigurationProviding; -@protocol FBSDKSourceApplicationTracking; -@protocol FBSDKServerConfigurationProviding; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKFeatureChecking; -@protocol FBSDKDataPersisting; -@protocol FBSDKInternalUtility; -@protocol FBSDKLogging; -@protocol FBSDKSettings; -@protocol FBSDKPaymentObserving; -@protocol FBSDKTimeSpentRecording; -@protocol FBSDKAppEventsStatePersisting; -@protocol FBSDKAppEventsParameterProcessing; -@protocol FBSDKAppEventsParameterProcessing; -@protocol FBSDKATEPublisherCreating; -@protocol FBSDKAppEventsStateProviding; -@protocol FBSDKAdvertiserIDProviding; -@protocol FBSDKUserDataPersisting; -@protocol FBSDKLoggingNotifying; -@protocol FBSDKAppEventsUtility; -@protocol FBSDKAppEventDropDetermining; -@protocol FBSDKCAPIReporter; -@protocol FBSDKAppEventParametersExtracting; - -#if !TARGET_OS_TV -@protocol FBSDKEventProcessing; -@protocol FBSDKMetadataIndexing; -@protocol FBSDKAppEventsReporter; -@protocol FBSDKCodelessIndexing; -@protocol FBSDKSwizzling; -#endif - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfiguring) -@protocol FBSDKAppEventsConfiguring - -- (void) configureWithGateKeeperManager:(Class)gateKeeperManager - appEventsConfigurationProvider:(id)appEventsConfigurationProvider - serverConfigurationProvider:(id)serverConfigurationProvider - graphRequestFactory:(id)graphRequestFactory - featureChecker:(id)featureChecker - primaryDataStore:(id)primaryDataStore - logger:(Class)logger - settings:(id)settings - paymentObserver:(id)paymentObserver - timeSpentRecorder:(id)timeSpentRecorder - appEventsStateStore:(id)appEventsStateStore - eventDeactivationParameterProcessor:(id)eventDeactivationParameterProcessor - restrictiveDataFilterParameterProcessor:(id)restrictiveDataFilterParameterProcessor - atePublisherFactory:(id)atePublisherFactory - appEventsStateProvider:(id)appEventsStateProvider - advertiserIDProvider:(id)advertiserIDProvider - userDataStore:(id)userDataStore - appEventsUtility:(id)appEventsUtility - internalUtility:(id)internalUtility - capiReporter:(id)capiReporter -NS_SWIFT_NAME(configure(gateKeeperManager:appEventsConfigurationProvider:serverConfigurationProvider:graphRequestFactory:featureChecker:primaryDataStore:logger:settings:paymentObserver:timeSpentRecorder:appEventsStateStore:eventDeactivationParameterProcessor:restrictiveDataFilterParameterProcessor:atePublisherFactory:appEventsStateProvider:advertiserIDProvider:userDataStore:appEventsUtility:internalUtility:capiReporter:)); - -#if !TARGET_OS_TV - -// UNCRUSTIFY_FORMAT_OFF -- (void)configureNonTVComponentsWithOnDeviceMLModelManager:(id)modelManager - metadataIndexer:(id)metadataIndexer - skAdNetworkReporter:(nullable id)skAdNetworkReporter - codelessIndexer:(Class)codelessIndexer - swizzler:(Class)swizzler - aemReporter:(Class)aemReporter -NS_SWIFT_NAME(configureNonTVComponents(onDeviceMLModelManager:metadataIndexer:skAdNetworkReporter:codelessIndexer:swizzler:aemReporter:)); -// UNCRUSTIFY_FORMAT_ON - -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsDeviceInfo.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsDeviceInfo.h deleted file mode 100644 index 3ba4f7b81f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsDeviceInfo.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsDeviceInfo) -@interface FBSDKAppEventsDeviceInfo : NSObject - -@property (class, nonnull, nonatomic, readonly) FBSDKAppEventsDeviceInfo *shared; - -@property (nullable, nonatomic, readonly) id settings; - -#if !DEBUG -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -#endif - -- (void)configureWithSettings:(id)settings -NS_SWIFT_NAME(configure(settings:)); - -#if DEBUG -- (void)resetDependencies; -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsFlushBehavior.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsFlushBehavior.h deleted file mode 100644 index 872ef491d7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsFlushBehavior.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - NS_ENUM (NSUInteger, FBSDKAppEventsFlushBehavior) - - Specifies when `FBSDKAppEvents` sends log events to the server. - */ -typedef NS_ENUM(NSUInteger, FBSDKAppEventsFlushBehavior) { - /// Flush automatically: periodically (once a minute or every 100 logged events) and always at app reactivation. - FBSDKAppEventsFlushBehaviorAuto = 0, - - /** Only flush when the `flush` method is called. When an app is moved to background/terminated, the - events are persisted and re-established at activation, but they will only be written with an - explicit call to `flush`. */ - FBSDKAppEventsFlushBehaviorExplicitOnly, -} NS_SWIFT_NAME(AppEvents.FlushBehavior); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsFlushReason.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsFlushReason.h deleted file mode 100644 index b7677460eb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsFlushReason.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ - -typedef NS_ENUM(NSUInteger, FBSDKAppEventsFlushReason) { - FBSDKAppEventsFlushReasonExplicit, - FBSDKAppEventsFlushReasonTimer, - FBSDKAppEventsFlushReasonSessionChange, - FBSDKAppEventsFlushReasonPersistedEvents, - FBSDKAppEventsFlushReasonEventThreshold, - FBSDKAppEventsFlushReasonEagerlyFlushingEvent, -} NS_SWIFT_NAME(AppEvents.FlushReason); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsNotificationName.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsNotificationName.h deleted file mode 100644 index 159e27d7f8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsNotificationName.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/// NSNotificationCenter name indicating a result of a failed log flush attempt. The posted object will be an NSError instance. -FOUNDATION_EXPORT NSNotificationName const FBSDKAppEventsLoggingResultNotification -NS_SWIFT_NAME(AppEventsLoggingResult); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsParameterProcessing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsParameterProcessing.h deleted file mode 100644 index 8dad6f8963..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsParameterProcessing.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsParameterProcessing) -@protocol FBSDKAppEventsParameterProcessing - -- (void)enable; -- (nullable NSDictionary *)processParameters:(nullable NSDictionary *)parameters - eventName:(FBSDKAppEventName)eventName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsReporter.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsReporter.h deleted file mode 100644 index 720d8a68ac..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsReporter.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsReporter) -@protocol FBSDKAppEventsReporter - -- (void)enable; - -// UNCRUSTIFY_FORMAT_OFF -- (void)recordAndUpdateEvent:(NSString *)event - currency:(nullable NSString *)currency - value:(nullable NSNumber *)value - parameters:(nullable NSDictionary *)parameters -NS_SWIFT_NAME(recordAndUpdate(event:currency:value:parameters:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsState.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsState.h deleted file mode 100644 index 814ee30a68..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsState.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// this type is not thread safe. -NS_SWIFT_NAME(_AppEventsState) -@interface FBSDKAppEventsState : NSObject - -@property (class, nullable, nonatomic) NSArray> *eventProcessors; - -@property (nonatomic, readonly, copy) NSArray *> *events; -@property (nonatomic, readonly, assign) NSUInteger numSkipped; -@property (nonatomic, readonly, copy) NSString *tokenString; -@property (nonatomic, readonly, copy) NSString *appID; -@property (nonatomic, readonly, getter = areAllEventsImplicit) BOOL allEventsImplicit; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)initWithToken:(nullable NSString *)tokenString appID:(nullable NSString *)appID NS_DESIGNATED_INITIALIZER; - -- (void)addEvent:(NSDictionary *)eventDictionary isImplicit:(BOOL)isImplicit; -- (void)addEventsFromAppEventState:(FBSDKAppEventsState *)appEventsState; -- (BOOL)isCompatibleWithAppEventsState:(nullable FBSDKAppEventsState *)appEventsState; -- (BOOL)isCompatibleWithTokenString:(NSString *)tokenString appID:(NSString *)appID; -- (NSString *)JSONStringForEventsIncludingImplicitEvents:(BOOL)includeImplicitEvents; -- (NSString *)extractReceiptData; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStateManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStateManager.h deleted file mode 100644 index 7df7c8f0a8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStateManager.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -@class FBSDKAppEventsState; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsStateManager) -@interface FBSDKAppEventsStateManager : NSObject - -@property (class, nonatomic, readonly) FBSDKAppEventsStateManager *shared; - -- (void)clearPersistedAppEventsStates; - -// reads all saved event states, appends the param, and writes them all. -- (void)persistAppEventsData:(FBSDKAppEventsState *)appEventsState; - -// returns the array of saved app event states and deletes them. -- (NSArray *)retrievePersistedAppEventsStates; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStatePersisting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStatePersisting.h deleted file mode 100644 index 0b398c0bd8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStatePersisting.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@class FBSDKAppEventsState; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsStatePersisting) -@protocol FBSDKAppEventsStatePersisting - -- (void)clearPersistedAppEventsStates; -- (void)persistAppEventsData:(FBSDKAppEventsState *)appEventsState; -// patternlint-disable-next-line objc-headers-collection-generics -- (NSArray *)retrievePersistedAppEventsStates; // NSArray - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStateProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStateProviding.h deleted file mode 100644 index 3a60164743..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStateProviding.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKAppEventsState; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsStateProviding) -@protocol FBSDKAppEventsStateProviding - -// UNCRUSTIFY_FORMAT_OFF -- (FBSDKAppEventsState *)createStateWithToken:(NSString *)tokenString appID:(NSString *)appID -NS_SWIFT_NAME(createState(tokenString:appID:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsUtility.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsUtility.h deleted file mode 100644 index cfb08c65fe..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsUtility.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsUtility) -@interface FBSDKAppEventsUtility : NSObject - -#if !DEBUG -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -#endif - -@property (class, nonatomic) FBSDKAppEventsUtility *shared; -@property (nullable, nonatomic, readonly, copy) NSString *advertiserID; -@property (nonatomic, readonly) BOOL isDebugBuild; -@property (nonatomic, readonly) BOOL shouldDropAppEvents; -@property (nullable, nonatomic) id appEventsConfigurationProvider; -@property (nullable, nonatomic) id deviceInformationProvider; -@property (nullable, nonatomic) id settings; -@property (nullable, nonatomic) id internalUtility; -@property (nullable, nonatomic) id errorFactory; -@property (nullable, nonatomic) id dataStore; - -- (BOOL)isSensitiveUserData:(NSString *)text; -- (BOOL)isStandardEvent:(nullable NSString *)event; - -// UNCRUSTIFY_FORMAT_OFF -- (void)configureWithAppEventsConfigurationProvider:(id)appEventsConfigurationProvider - deviceInformationProvider:(id)deviceInformationProvider - settings:(id)settings - internalUtility:(id)internalUtility - errorFactory:(id)errorFactory - dataStore:(id)dataStore -NS_SWIFT_NAME(configure(appEventsConfigurationProvider:deviceInformationProvider:settings:internalUtility:errorFactory:dataStore:)); -// UNCRUSTIFY_FORMAT_ON - -#if DEBUG -- (void)reset; -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsUtilityProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsUtilityProtocol.h deleted file mode 100644 index 7997c1d609..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppEventsUtilityProtocol.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsUtilityProtocol) -@protocol FBSDKAppEventsUtility - -@property (nonatomic, readonly) NSTimeInterval unixTimeNow; - -- (void)ensureOnMainThread:(NSString *)methodName className:(NSString *)className; -- (NSTimeInterval)convertToUnixTime:(nullable NSDate *)date; -- (BOOL)validateIdentifier:(nullable NSString *)identifier; -- (nullable NSString *)tokenStringToUseFor:(nullable FBSDKAccessToken *)token - loggingOverrideAppID:(nullable NSString *)loggingOverrideAppID; -- (NSString *)flushReasonToString:(FBSDKAppEventsFlushReason)flushReason; -- (void)saveCampaignIDs:(NSURL *)url; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkCreating.h deleted file mode 100644 index b18d5abe0a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkCreating.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -@protocol FBSDKAppLink; -@protocol FBSDKAppLinkTarget; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkCreating) -@protocol FBSDKAppLinkCreating - -// UNCRUSTIFY_FORMAT_OFF -- (id)createAppLinkWithSourceURL:(nullable NSURL *)sourceURL - targets:(NSArray> *)targets - webURL:(nullable NSURL *)webURL - isBackToReferrer:(BOOL)isBackToReferrer -NS_SWIFT_NAME(createAppLink(sourceURL:targets:webURL:isBackToReferrer:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkEventPosting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkEventPosting.h deleted file mode 100644 index 838a411936..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkEventPosting.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkEventPosting) -@protocol FBSDKAppLinkEventPosting - -// UNCRUSTIFY_FORMAT_OFF -- (void)postNotificationForEventName:(NSString *)name - args:(NSDictionary *)args -NS_SWIFT_NAME(postNotification(eventName:arguments:)); - -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkNavigationBlock.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkNavigationBlock.h deleted file mode 100644 index e44d4317c5..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkNavigationBlock.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Describes the callback for appLinkFromURLInBackground. - @param navType the FBSDKAppLink representing the deferred App Link - @param error the error during the request, if any - */ -typedef void (^ FBSDKAppLinkNavigationBlock)(FBSDKAppLinkNavigationType navType, NSError *_Nullable error) -NS_SWIFT_NAME(AppLinkNavigationBlock); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkNavigationType.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkNavigationType.h deleted file mode 100644 index f31d3def2f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkNavigationType.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -/// The result of calling navigate on a FBSDKAppLinkNavigation -typedef NS_ENUM(NSInteger, FBSDKAppLinkNavigationType) { - /// Indicates that the navigation failed and no app was opened - FBSDKAppLinkNavigationTypeFailure, - /// Indicates that the navigation succeeded by opening the URL in the browser - FBSDKAppLinkNavigationTypeBrowser, - /// Indicates that the navigation succeeded by opening the URL in an app on the device - FBSDKAppLinkNavigationTypeApp, -} NS_SWIFT_NAME(AppLinkNavigationType); - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkProtocol.h deleted file mode 100644 index 0611332a38..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkProtocol.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@protocol FBSDKAppLinkTarget; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkProtocol) -@protocol FBSDKAppLink - -/// The URL from which this FBSDKAppLink was derived -@property (nullable, nonatomic, readonly, strong) NSURL *sourceURL; - -/** - The ordered list of targets applicable to this platform that will be used - for navigation. - */ -@property (nonatomic, readonly, copy) NSArray> *targets; - -/// The fallback web URL to use if no targets are installed on this device. -@property (nullable, nonatomic, readonly, strong) NSURL *webURL; - -/// return if this AppLink is to go back to referrer. -@property (nonatomic, readonly, getter = isBackToReferrer, assign) BOOL backToReferrer; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolverRequestBuilding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolverRequestBuilding.h deleted file mode 100644 index 5b5dad5ff4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolverRequestBuilding.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Protocol exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkResolverRequestBuilding) -@protocol FBSDKAppLinkResolverRequestBuilding - -- (id)requestForURLs:(NSArray *)urls; -- (nullable NSString *)getIdiomSpecificField; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolving.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolving.h deleted file mode 100644 index 41a9276d9a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolving.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKAppLink; - -/** - Describes the callback for appLinkFromURLInBackground. - @param appLink the FBSDKAppLink representing the deferred App Link - @param error the error during the request, if any - */ -typedef void (^ FBSDKAppLinkBlock)(FBSDKAppLink *_Nullable appLink, NSError *_Nullable error) -NS_SWIFT_NAME(AppLinkBlock); - -/** - Implement this protocol to provide an alternate strategy for resolving - App Links that may include pre-fetching, caching, or querying for App Link - data from an index provided by a service provider. - */ -NS_SWIFT_NAME(AppLinkResolving) -@protocol FBSDKAppLinkResolving - -/** - Asynchronously resolves App Link data for a given URL. - - @param url The URL to resolve into an App Link. - @param handler The completion block that will return an App Link for the given URL. - */ -- (void)appLinkFromURL:(NSURL *)url handler:(FBSDKAppLinkBlock)handler - NS_EXTENSION_UNAVAILABLE_IOS("Not available in app extension"); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkTargetCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkTargetCreating.h deleted file mode 100644 index 7f41717406..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkTargetCreating.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkTargetCreating) -@protocol FBSDKAppLinkTargetCreating - -// UNCRUSTIFY_FORMAT_OFF -- (id)createAppLinkTargetWithURL:(nullable NSURL *)url - appStoreId:(nullable NSString *)appStoreId - appName:(NSString *)appName -NS_SWIFT_NAME(createAppLinkTarget(url:appStoreId:appName:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkTargetProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkTargetProtocol.h deleted file mode 100644 index 2bd5cd39e8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkTargetProtocol.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A protocol to describe an AppLinkTarget -NS_SWIFT_NAME(AppLinkTargetProtocol) -@protocol FBSDKAppLinkTarget - -// UNCRUSTIFY_FORMAT_OFF -+ (instancetype)appLinkTargetWithURL:(nullable NSURL *)url - appStoreId:(nullable NSString *)appStoreId - appName:(NSString *)appName -NS_SWIFT_NAME(init(url:appStoreId:appName:)); -// UNCRUSTIFY_FORMAT_ON - -/// The URL prefix for this app link target -@property (nullable, nonatomic, readonly) NSURL *URL; - -/// The app ID for the app store -@property (nullable, nonatomic, readonly, copy) NSString *appStoreId; - -/// The name of the app -@property (nonatomic, readonly, copy) NSString *appName; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURL.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURL.h deleted file mode 100644 index 40763673d6..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURL.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkURLProtocol) -@protocol FBSDKAppLinkURL - -@property (nullable, nonatomic, readonly, strong) NSDictionary *appLinkExtras; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURLCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURLCreating.h deleted file mode 100644 index ff9931034c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURLCreating.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@protocol FBSDKAppLinkURL; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkURLCreating) -@protocol FBSDKAppLinkURLCreating - -- (id)createAppLinkURLWithURL:(NSURL *)url; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURLKeys.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURLKeys.h deleted file mode 100644 index 5250ac17a3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURLKeys.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXPORT NSString *const FBSDKAppLinkDataParameterName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkTargetKeyName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkUserAgentKeyName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkExtrasKeyName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkVersionKeyName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkRefererAppLink; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkRefererAppName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkRefererUrl; - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkUtility.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkUtility.h deleted file mode 100644 index 3f3c776d37..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkUtility.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@protocol FBSDKInfoDictionaryProviding; -@protocol FBSDKUserIDProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Describes the callback for fetchDeferredAppLink. - @param url the url representing the deferred App Link - @param error the error during the request, if any - - The url may also have a fb_click_time_utc query parameter that - represents when the click occurred that caused the deferred App Link to be created. - */ -typedef void (^ FBSDKURLBlock)(NSURL *_Nullable url, NSError *_Nullable error) -NS_SWIFT_NAME(URLBlock); - -/// Class containing App Links related utility methods. -NS_SWIFT_NAME(AppLinkUtility) -@interface FBSDKAppLinkUtility : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Call this method from the main thread to fetch deferred applink data if you use Mobile App - Engagement Ads (https://developers.facebook.com/docs/ads-for-apps/mobile-app-ads-engagement). - This may require a network round trip. If successful, the handler is invoked with the link - data (this will only return a valid URL once, and future calls will result in a nil URL - value in the callback). - - @param handler the handler to be invoked if there is deferred App Link data - - The handler may contain an NSError instance to capture any errors. In the - common case where there simply was no app link data, the NSError instance will be nil. - - This method should only be called from a location that occurs after any launching URL has - been processed (e.g., you should call this method from your application delegate's - applicationDidBecomeActive:). - */ -+ (void)fetchDeferredAppLink:(nullable FBSDKURLBlock)handler; - -/** - Call this method to fetch promotion code from the url, if it's present. - - @param url App Link url that was passed to the app. - - @return Promotion code string. - - Call this method to fetch App Invite Promotion Code from applink if present. - This can be used to fetch the promotion code that was associated with the invite when it - was created. This method should be called with the url from the openURL method. - */ -+ (nullable NSString *)appInvitePromotionCodeFromURL:(NSURL *)url; - -/** - Check whether the scheme is defined in the app's URL schemes. - @param scheme the scheme of App Link URL - @return YES if the scheme is defined, otherwise NO. - */ -+ (BOOL)isMatchURLScheme:(NSString *)scheme; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// UNCRUSTIFY_FORMAT_OFF -+ (void)configureWithGraphRequestFactory:(id)graphRequestFactory - infoDictionaryProvider:(id)infoDictionaryProvider - settings:(id)settings - appEventsConfigurationProvider:(id)appEventsConfigurationProvider - advertiserIDProvider:(id)advertiserIDProvider - appEventsDropDeterminer:(id)appEventsDropDeterminer - appEventParametersExtractor:(id)appEventParametersExtractor - appLinkURLFactory:(id)appLinkURLFactory - userIDProvider:(id)userIDProvider - userDataStore:(id)userDataStore -NS_SWIFT_NAME(configure(graphRequestFactory:infoDictionaryProvider:settings:appEventsConfigurationProvider:advertiserIDProvider:appEventsDropDeterminer:appEventParametersExtractor:appLinkURLFactory:userIDProvider:userDataStore:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkVersion.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkVersion.h deleted file mode 100644 index 67f3cfe9db..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinkVersion.h +++ /dev/null @@ -1,18 +0,0 @@ - -/* -* Copyright (c) Meta Platforms, Inc. and affiliates. -* All rights reserved. -* -* This source code is licensed under the license found in the -* LICENSE file in the root directory of this source tree. -*/ - -#if !TARGET_OS_TV - -#import - -/// The version of the App Link protocol that this library supports -FOUNDATION_EXPORT NSString *const FBSDKAppLinkVersion -NS_SWIFT_NAME(AppLinkVersion); - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinksBlock.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinksBlock.h deleted file mode 100644 index 5e5686d839..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppLinksBlock.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@class FBSDKAppLink; - -NS_ASSUME_NONNULL_BEGIN - -/** - Describes the callback for appLinkFromURLInBackground. - @param appLinks the FBSDKAppLinks representing the deferred App Links - @param error the error during the request, if any - */ -typedef void (^ FBSDKAppLinksBlock)(NSDictionary *appLinks, - NSError *_Nullable error) -NS_SWIFT_NAME(AppLinksBlock); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppStoreReceiptProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppStoreReceiptProviding.h deleted file mode 100644 index 212988a6a4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppStoreReceiptProviding.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppStoreReceiptProviding) -@protocol FBSDKAppStoreReceiptProviding - -@property (nullable, readonly, copy) NSURL *appStoreReceiptURL; - -@end - -/** - Internal type conformance to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@interface NSBundle () -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppURLSchemeProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppURLSchemeProviding.h deleted file mode 100644 index c8b39faa2c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAppURLSchemeProviding.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AppURLSchemeProviding) -@protocol FBSDKAppURLSchemeProviding - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nonatomic, readonly, copy) NSString *appURLScheme; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)validateURLSchemes; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationActivating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationActivating.h deleted file mode 100644 index 0f430dd893..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationActivating.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ApplicationActivating) -@protocol FBSDKApplicationActivating - -- (void)activateApp; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationLifecycleNotifications.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationLifecycleNotifications.h deleted file mode 100644 index 1fa96a0971..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationLifecycleNotifications.h +++ /dev/null @@ -1,11 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -extern NSNotificationName const FBSDKApplicationDidBecomeActiveNotification; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationLifecycleObserving.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationLifecycleObserving.h deleted file mode 100644 index e5818a9696..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationLifecycleObserving.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ApplicationLifecycleObserving) -@protocol FBSDKApplicationLifecycleObserving - -- (void)startObservingApplicationLifecycleNotifications - NS_SWIFT_NAME(startObservingApplicationLifecycleNotifications()); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationObserving.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationObserving.h deleted file mode 100644 index 748e496ae9..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationObserving.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/* - Describes any types that optionally responds to various lifecycle events - received by the system and propagated by `ApplicationDelegate`. - */ -@protocol FBSDKApplicationObserving - -@optional -- (void)applicationDidBecomeActive:(nullable UIApplication *)application; -- (void)applicationWillResignActive:(nullable UIApplication *)application; -- (void)applicationDidEnterBackground:(nullable UIApplication *)application; -- (BOOL) application:(UIApplication *)application - didFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions; - -- (BOOL)application:(UIApplication *)application - openURL:(NSURL *)url - sourceApplication:(nullable NSString *)sourceApplication - annotation:(nullable id)annotation; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationStateSetting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationStateSetting.h deleted file mode 100644 index 1646aef28e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKApplicationStateSetting.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ApplicationStateSetting) -@protocol FBSDKApplicationStateSetting - -- (void)setApplicationState:(UIApplicationState)state; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationStatusUtility.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationStatusUtility.h deleted file mode 100644 index 5ef5712d18..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationStatusUtility.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -/* FBSDKAuthenticationTokenStatusChecker_h */ - -#if !TARGET_OS_TV - -#import - -#import -#import -#import - -@protocol FBSDKProfileProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AuthenticationStatusUtility) -@interface FBSDKAuthenticationStatusUtility : NSObject - -@property (class, nullable, nonatomic) Class profileSetter; -@property (class, nullable, nonatomic) id sessionDataTaskProvider; -@property (class, nullable, nonatomic) Class accessTokenWallet; -@property (class, nullable, nonatomic) Class authenticationTokenWallet; - -/// Sets dependencies. This must be called during SDK initialization. -+ (void)configureWithProfileSetter:(Class)profileSetter - sessionDataTaskProvider:(id)sessionDataTaskProvider - accessTokenWallet:(Class)accessTokenWallet - authenticationTokenWallet:(Class)authenticationWallet -NS_SWIFT_NAME(configure(profileSetter:sessionDataTaskProvider:accessTokenWallet:authenticationTokenWallet:)); - -/** - Fetches the latest authentication status from server. This will invalidate - the current user session if the returned status is not authorized. - */ -+ (void)checkAuthenticationStatus; - -#if DEBUG - -+ (void)resetClassDependencies; - -#endif - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationToken.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationToken.h deleted file mode 100644 index 344ebb5b5a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationToken.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -@class FBSDKAuthenticationTokenClaims; -@protocol FBSDKTokenCaching; - -NS_ASSUME_NONNULL_BEGIN - -/// Represent an AuthenticationToken used for a login attempt -NS_SWIFT_NAME(AuthenticationToken) -@interface FBSDKAuthenticationToken : NSObject - -/** - Internal init method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (instancetype)initWithTokenString:(NSString *)tokenString - nonce:(NSString *)nonce - graphDomain:(NSString *)graphDomain; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - The "global" authentication token that represents the currently logged in user. - - The `currentAuthenticationToken` represents the authentication token of the - current user and can be used by a client to verify an authentication attempt. - */ -@property (class, nullable, nonatomic, copy) FBSDKAuthenticationToken *currentAuthenticationToken NS_SWIFT_NAME(current); - -/// The raw token string from the authentication response -@property (nonatomic, readonly, copy) NSString *tokenString; - -/// The nonce from the decoded authentication response -@property (nonatomic, readonly, copy) NSString *nonce; - -/// The graph domain where the user is authenticated. -@property (nonatomic, readonly, copy) NSString *graphDomain; - -/// Returns the claims encoded in the AuthenticationToken -- (nullable FBSDKAuthenticationTokenClaims *)claims; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (class, nullable, nonatomic, copy) id tokenCache; - -#pragma mark - Test methods - -#if DEBUG -- (instancetype)initWithTokenString:(NSString *)tokenString - nonce:(NSString *)nonce; -+ (void)resetCurrentAuthenticationTokenCache; -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationTokenProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationTokenProviding.h deleted file mode 100644 index c9a7fbefd7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationTokenProviding.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -@class FBSDKAuthenticationToken; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AuthenticationTokenProviding) -@protocol FBSDKAuthenticationTokenProviding - -@property (class, nullable, nonatomic, copy) FBSDKAuthenticationToken *currentAuthenticationToken NS_SWIFT_NAME(current); -@property (class, nullable, nonatomic, copy) id tokenCache; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAutoSetup.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAutoSetup.h deleted file mode 100644 index 1446e05aab..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKAutoSetup.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKAEMReporter; -@protocol FBSDKAppEventsUtility; -@protocol FBSDKCrashHandler; -@protocol FBSDKEventLogging; -@protocol FBSDKFeatureDisabling; -@protocol FBSDKSwizzling; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AutoSetup) -@protocol FBSDKAutoSetup - -- (void)configureWithSwizzler:(nonnull Class)swizzler - aemReporter:(nonnull Class)aemReporter - eventLogger:(nonnull id)eventLogger - crashHandler:(nonnull id)crashHandler - featureChecker:(nonnull id)featureChecker - appEventsUtility:(nonnull id)appEventsUtility -NS_SWIFT_NAME(configure(swizzler:reporter:eventLogger:crashHandler:featureChecker:appEventsUtility:)); - -- (void)enableAutoSetup; - -- (void)logAutoSetupStatus:(BOOL)optin - source:(NSString *)source; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIProtocol.h deleted file mode 100644 index 8e51567a27..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIProtocol.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXPORT NSString *const FBSDKBridgeAPIAppIDKey; -FOUNDATION_EXPORT NSString *const FBSDKBridgeAPISchemeSuffixKey; -FOUNDATION_EXPORT NSString *const FBSDKBridgeAPIVersionKey; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(BridgeAPIProtocol) -@protocol FBSDKBridgeAPIProtocol - -// UNCRUSTIFY_FORMAT_OFF -- (nullable NSURL *)requestURLWithActionID:(NSString *)actionID - scheme:(NSString *)scheme - methodName:(NSString *)methodName - parameters:(NSDictionary *)parameters - error:(NSError *_Nullable *)errorRef -NS_SWIFT_NAME(requestURL(actionID:scheme:methodName:parameters:)); -// UNCRUSTIFY_FORMAT_ON - -// UNCRUSTIFY_FORMAT_OFF -- (nullable NSDictionary *)responseParametersForActionID:(NSString *)actionID - queryParameters:(NSDictionary *)queryParameters - cancelled:(nullable BOOL *)cancelledRef - error:(NSError *_Nullable *)errorRef -NS_SWIFT_NAME(responseParameters(actionID:queryParameters:cancelled:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIProtocolType.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIProtocolType.h deleted file mode 100644 index 7f866232f3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIProtocolType.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef NS_ENUM(NSUInteger, FBSDKBridgeAPIProtocolType) { - FBSDKBridgeAPIProtocolTypeNative, - FBSDKBridgeAPIProtocolTypeWeb, -}; - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequest.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequest.h deleted file mode 100644 index 2c32e9c3ef..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequest.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import -#import -#import -#import - -@protocol FBSDKInternalURLOpener; -@protocol FBSDKInternalUtility; -@protocol FBSDKSettings; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_BridgeAPIRequest) -@interface FBSDKBridgeAPIRequest : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -+ (nullable instancetype)bridgeAPIRequestWithProtocolType:(FBSDKBridgeAPIProtocolType)protocolType - scheme:(FBSDKURLScheme)scheme - methodName:(nullable NSString *)methodName - parameters:(nullable NSDictionary *)parameters - userInfo:(nullable NSDictionary *)userInfo; - -@property (nonatomic, readonly, copy) NSString *actionID; -@property (nullable, nonatomic, readonly, copy) NSString *methodName; -@property (nullable, nonatomic, readonly, copy) NSDictionary *parameters; -@property (nonatomic, readonly, assign) FBSDKBridgeAPIProtocolType protocolType; -@property (nonatomic, readonly, copy) FBSDKURLScheme scheme; -@property (nullable, nonatomic, readonly, copy) NSDictionary *userInfo; - -- (nullable NSURL *)requestURL:(NSError *_Nullable *)errorRef; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (void)configureWithInternalURLOpener:(id)internalURLOpener - internalUtility:(id)internalUtility - settings:(id)settings -NS_SWIFT_NAME(configure(internalURLOpener:internalUtility:settings:)); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestCreating.h deleted file mode 100644 index 5c76020d77..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestCreating.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import - -@protocol FBSDKBridgeAPIRequest; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(BridgeAPIRequestCreating) -@protocol FBSDKBridgeAPIRequestCreating - -- (nullable id)bridgeAPIRequestWithProtocolType:(FBSDKBridgeAPIProtocolType)protocolType - scheme:(NSString *)scheme - methodName:(nullable NSString *)methodName - parameters:(nullable NSDictionary *)parameters - userInfo:(nullable NSDictionary *)userInfo; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestOpening.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestOpening.h deleted file mode 100644 index 14eda8e23f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestOpening.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -#import -#import - -@protocol FBSDKBridgeAPIRequest; -@protocol FBSDKURLOpening; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(BridgeAPIRequestOpening) -@protocol FBSDKBridgeAPIRequestOpening - -- (void)openBridgeAPIRequest:(NSObject *)request - useSafariViewController:(BOOL)useSafariViewController - fromViewController:(nullable UIViewController *)fromViewController - completionBlock:(FBSDKBridgeAPIResponseBlock)completionBlock; - -// UNCRUSTIFY_FORMAT_OFF -- (void)openURLWithSafariViewController:(NSURL *)url - sender:(nullable id)sender - fromViewController:(nullable UIViewController *)fromViewController - handler:(FBSDKSuccessBlock)handler -NS_SWIFT_NAME(openURLWithSafariViewController(url:sender:from:handler:)); -// UNCRUSTIFY_FORMAT_ON - -- (void)openURL:(NSURL *)url - sender:(nullable id)sender - handler:(FBSDKSuccessBlock)handler; -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestProtocol.h deleted file mode 100644 index 4cdbd851d2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestProtocol.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import - -@protocol FBSDKBridgeAPIProtocol; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(BridgeAPIRequestProtocol) -@protocol FBSDKBridgeAPIRequest - -@property (nonatomic, readonly, copy) NSString *scheme; -@property (nonatomic, readonly, copy) NSString *actionID; -@property (nullable, nonatomic, readonly, copy) NSString *methodName; -@property (nonatomic, readonly, assign) FBSDKBridgeAPIProtocolType protocolType; -@property (nullable, nonatomic, readonly, strong) id protocol; - -- (nullable NSURL *)requestURL:(NSError *_Nullable *)errorRef; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIResponse.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIResponse.h deleted file mode 100644 index 1ccb94b95d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIResponse.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@protocol FBSDKBridgeAPIRequest; -@class FBSDKBridgeAPIResponse; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef void (^ FBSDKBridgeAPIResponseBlock)(FBSDKBridgeAPIResponse *response) -NS_SWIFT_NAME(BridgeAPIResponseBlock); - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(BridgeAPIResponse) -@interface FBSDKBridgeAPIResponse : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -+ (instancetype)bridgeAPIResponseWithRequest:(NSObject *)request - error:(nullable NSError *)error; -+ (nullable instancetype)bridgeAPIResponseWithRequest:(NSObject *)request - responseURL:(NSURL *)responseURL - sourceApplication:(nullable NSString *)sourceApplication - error:(NSError *__autoreleasing *)errorRef; -+ (instancetype)bridgeAPIResponseCancelledWithRequest:(NSObject *)request; - -@property (nonatomic, readonly, getter = isCancelled, assign) BOOL cancelled; -@property (nullable, nonatomic, readonly, copy) NSError *error; -@property (nonatomic, readonly, copy) NSObject *request; -@property (nullable, nonatomic, readonly, copy) NSDictionary *responseParameters; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKButton.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKButton.h deleted file mode 100644 index 3ab3b226e7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKButton.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import -#import - -@class FBSDKIcon; -@protocol FBSDKEventLogging; - -NS_ASSUME_NONNULL_BEGIN - -/// A base class for common SDK buttons. -NS_SWIFT_NAME(FBButton) -@interface FBSDKButton : FBSDKImpressionLoggingButton - -@property (nonatomic, readonly, getter = isImplicitlyDisabled) BOOL implicitlyDisabled; - -- (void)checkImplicitlyDisabled; -- (void)configureWithIcon:(nullable FBSDKIcon *)icon - title:(nullable NSString *)title - backgroundColor:(nullable UIColor *)backgroundColor - highlightedColor:(nullable UIColor *)highlightedColor; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void) configureWithIcon:(nullable FBSDKIcon *)icon - title:(nullable NSString *)title - backgroundColor:(nullable UIColor *)backgroundColor - highlightedColor:(nullable UIColor *)highlightedColor - selectedTitle:(nullable NSString *)selectedTitle - selectedIcon:(nullable FBSDKIcon *)selectedIcon - selectedColor:(nullable UIColor *)selectedColor - selectedHighlightedColor:(nullable UIColor *)selectedHighlightedColor; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (UIColor *)defaultBackgroundColor; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (CGSize)sizeThatFits:(CGSize)size title:(NSString *)title; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (CGSize)textSizeForText:(NSString *)text font:(UIFont *)font constrainedSize:(CGSize)constrainedSize lineBreakMode:(NSLineBreakMode)lineBreakMode; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)logTapEventWithEventName:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (void)configureWithApplicationActivationNotifier:(id)applicationActivationNotifier - eventLogger:(id)eventLogger - accessTokenProvider:(Class)accessTokenProvider -NS_SWIFT_NAME(configure(applicationActivationNotifier:eventLogger:accessTokenProvider:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKButtonImpressionLogging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKButtonImpressionLogging.h deleted file mode 100644 index 806edb40bf..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKButtonImpressionLogging.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(FBButtonImpressionLogging) -@protocol FBSDKButtonImpressionLogging - -@property (nullable, nonatomic, readonly, copy) NSDictionary *analyticsParameters; -@property (nonatomic, readonly, copy) FBSDKAppEventName impressionTrackingEventName; -@property (nonatomic, readonly, copy) NSString *impressionTrackingIdentifier; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKClientTokenProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKClientTokenProviding.h deleted file mode 100644 index cfa27c894f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKClientTokenProviding.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Protocol exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ClientTokenProviding) -@protocol FBSDKClientTokenProviding - -@property (nullable, nonatomic, readonly, copy) NSString *clientToken; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCodelessIndexer.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCodelessIndexer.h deleted file mode 100644 index 6fd4af98f1..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCodelessIndexer.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef void (^FBSDKCodelessSettingLoadBlock)(BOOL isCodelessSetupEnabled, NSError *_Nullable error); - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_CodelessIndexer) -@interface FBSDKCodelessIndexer : NSObject - -@property (class, nonatomic, readonly, copy) NSString *extInfo; - -+ (void)enable; - -// UNCRUSTIFY_FORMAT_OFF -+ (void)configureWithGraphRequestFactory:(id)graphRequestFactory - serverConfigurationProvider:(id)serverConfigurationProvider - dataStore:(id)dataStore - graphRequestConnectionFactory:(id)graphRequestConnectionFactory - swizzler:(Class)swizzler - settings:(id)settings - advertiserIDProvider:(id)advertisingIDProvider -NS_SWIFT_NAME(configure(graphRequestFactory:serverConfigurationProvider:dataStore:graphRequestConnectionFactory:swizzler:settings:advertiserIDProvider:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCodelessIndexing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCodelessIndexing.h deleted file mode 100644 index 9917a24388..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCodelessIndexing.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_CodelessIndexing) -@protocol FBSDKCodelessIndexing - -+ (void)enable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKConstants.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKConstants.h deleted file mode 100644 index a319329ff5..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKConstants.h +++ /dev/null @@ -1,214 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - The error domain for all errors from FBSDKCoreKit. - - Error codes from the SDK in the range 0-99 are reserved for this domain. - */ -FOUNDATION_EXPORT NSErrorDomain const FBSDKErrorDomain -NS_SWIFT_NAME(ErrorDomain); - -/* - @methodgroup error userInfo keys - */ - -/** - The userInfo key for the invalid collection for errors with FBSDKErrorInvalidArgument. - - If the invalid argument is a collection, the collection can be found with this key and the individual - invalid item can be found with FBSDKErrorArgumentValueKey. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorArgumentCollectionKey -NS_SWIFT_NAME(ErrorArgumentCollectionKey); - -/// The userInfo key for the invalid argument name for errors with FBSDKErrorInvalidArgument. -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorArgumentNameKey -NS_SWIFT_NAME(ErrorArgumentNameKey); - -/// The userInfo key for the invalid argument value for errors with FBSDKErrorInvalidArgument. -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorArgumentValueKey -NS_SWIFT_NAME(ErrorArgumentValueKey); - -/** - The userInfo key for the message for developers in NSErrors that originate from the SDK. - - The developer message will not be localized and is not intended to be presented within the app. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorDeveloperMessageKey -NS_SWIFT_NAME(ErrorDeveloperMessageKey); - -/// The userInfo key describing a localized description that can be presented to the user. -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorLocalizedDescriptionKey -NS_SWIFT_NAME(ErrorLocalizedDescriptionKey); - -/// The userInfo key describing a localized title that can be presented to the user, used with `FBSDKLocalizedErrorDescriptionKey`. -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorLocalizedTitleKey -NS_SWIFT_NAME(ErrorLocalizedTitleKey); - -/* - @methodgroup FBSDKGraphRequest error userInfo keys - */ - -/** - The userInfo key describing the error category, for error recovery purposes. - - See `FBSDKGraphErrorRecoveryProcessor` and `[FBSDKGraphRequest disableErrorRecovery]`. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorKey -NS_SWIFT_NAME(GraphRequestErrorKey); - -/* - The userInfo key for the Graph API error code. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorGraphErrorCodeKey -NS_SWIFT_NAME(GraphRequestErrorGraphErrorCodeKey); - -/* - The userInfo key for the Graph API error subcode. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorGraphErrorSubcodeKey -NS_SWIFT_NAME(GraphRequestErrorGraphErrorSubcodeKey); - -/* - The userInfo key for the HTTP status code. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorHTTPStatusCodeKey -NS_SWIFT_NAME(GraphRequestErrorHTTPStatusCodeKey); - -/* - The userInfo key for the raw JSON response. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorParsedJSONResponseKey -NS_SWIFT_NAME(GraphRequestErrorParsedJSONResponseKey); - -/* - @methodgroup Common Code Block typedefs - */ - -/// Success Block -typedef void (^ FBSDKCodeBlock)(void) -NS_SWIFT_NAME(CodeBlock); - -/// Error Block -typedef void (^ FBSDKErrorBlock)(NSError *_Nullable error) -NS_SWIFT_NAME(ErrorBlock); - -/// Success Block -typedef void (^ FBSDKSuccessBlock)(BOOL success, NSError *_Nullable error) -NS_SWIFT_NAME(SuccessBlock); - -/* - @methodgroup Enums - */ - -#ifndef NS_ERROR_ENUM - #define NS_ERROR_ENUM(_domain, _name) \ - enum _name : NSInteger _name; \ - enum __attribute__((ns_error_domain(_domain))) _name: NSInteger -#endif - -/** - FBSDKCoreError - Error codes for FBSDKErrorDomain. - */ -typedef NS_ERROR_ENUM (FBSDKErrorDomain, FBSDKCoreError) -{ - /// Reserved. - FBSDKErrorReserved = 0, - - /// The error code for errors from invalid encryption on incoming encryption URLs. - FBSDKErrorEncryption, - - /// The error code for errors from invalid arguments to SDK methods. - FBSDKErrorInvalidArgument, - - /// The error code for unknown errors. - FBSDKErrorUnknown, - - /** - A request failed due to a network error. Use NSUnderlyingErrorKey to retrieve - the error object from the NSURLSession for more information. - */ - FBSDKErrorNetwork, - - /// The error code for errors encountered during an App Events flush. - FBSDKErrorAppEventsFlush, - - /** - An endpoint that returns a binary response was used with FBSDKGraphRequestConnection. - - Endpoints that return image/jpg, etc. should be accessed using NSURLRequest - */ - FBSDKErrorGraphRequestNonTextMimeTypeReturned, - - /** - The operation failed because the server returned an unexpected response. - - You can get this error if you are not using the most recent SDK, or you are accessing a version of the - Graph API incompatible with the current SDK. - */ - FBSDKErrorGraphRequestProtocolMismatch, - - /** - The Graph API returned an error. - - See below for useful userInfo keys (beginning with FBSDKGraphRequestError*) - */ - FBSDKErrorGraphRequestGraphAPI, - - /** - The specified dialog configuration is not available. - - This error may signify that the configuration for the dialogs has not yet been downloaded from the server - or that the dialog is unavailable. Subsequent attempts to use the dialog may succeed as the configuration is loaded. - */ - FBSDKErrorDialogUnavailable, - - /// Indicates an operation failed because a required access token was not found. - FBSDKErrorAccessTokenRequired, - - /// Indicates an app switch (typically for a dialog) failed because the destination app is out of date. - FBSDKErrorAppVersionUnsupported, - - /// Indicates an app switch to the browser (typically for a dialog) failed. - FBSDKErrorBrowserUnavailable, - - /// Indicates that a bridge api interaction was interrupted. - FBSDKErrorBridgeAPIInterruption, - - /// Indicates that a bridge api response creation failed. - FBSDKErrorBridgeAPIResponse, -} NS_SWIFT_NAME(CoreError); - -/** - FBSDKGraphRequestError - Describes the category of Facebook error. See `FBSDKGraphRequestErrorKey`. - */ -typedef NS_ENUM(NSUInteger, FBSDKGraphRequestError) { - /// The default error category that is not known to be recoverable. Check `FBSDKLocalizedErrorDescriptionKey` for a user facing message. - FBSDKGraphRequestErrorOther = 0, - /// Indicates the error is temporary (such as server throttling). While a recoveryAttempter will be provided with the error instance, the attempt is guaranteed to succeed so you can simply retry the operation if you do not want to present an alert. - FBSDKGraphRequestErrorTransient = 1, - /// Indicates the error can be recovered (such as requiring a login). A recoveryAttempter will be provided with the error instance that can take UI action. - FBSDKGraphRequestErrorRecoverable = 2, -} NS_SWIFT_NAME(GraphRequestError); - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT NSString *const DefaultKeychainServicePrefix; - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKContainerViewController.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKContainerViewController.h deleted file mode 100644 index 6dcb64967f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKContainerViewController.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKContainerViewController; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ContainerViewControllerDelegate) -@protocol FBSDKContainerViewControllerDelegate - -- (void)viewControllerDidDisappear:(FBSDKContainerViewController *)viewController animated:(BOOL)animated; - -@end - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ContainerViewController) -@interface FBSDKContainerViewController : UIViewController - -@property (nullable, nonatomic, weak) id delegate; - -- (void)displayChildController:(UIViewController *)childController; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKConversionValueUpdating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKConversionValueUpdating.h deleted file mode 100644 index 4c3814d96f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKConversionValueUpdating.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ConversionValueUpdating) -@protocol FBSDKConversionValueUpdating - -+ (void)updateConversionValue:(NSInteger)conversionValue; - -@end - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@interface SKAdNetwork (ConversionValueUpdating) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCoreKit-Swift.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCoreKit-Swift.h deleted file mode 100644 index fbc5c98021..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCoreKit-Swift.h +++ /dev/null @@ -1,1391 +0,0 @@ -#if 0 -#elif defined(__arm64__) && __arm64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -#ifndef FBSDKCOREKIT_SWIFT_H -#define FBSDKCOREKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# 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 -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import AuthenticationServices; -@import CoreFoundation; -@import CoreGraphics; -@import FBAEMKit; -@import Foundation; -@import ObjectiveC; -@import SafariServices; -@import StoreKit; -@import UIKit; -#endif - -#import - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBSDKCoreKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) -@class NSString; -@class NSNumber; -@class NSURL; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("_AEMReporterProtocol") -@protocol FBSDKAEMReporter -+ (void)enable; -+ (void)recordAndUpdateEvent:(NSString * _Nonnull)event currency:(NSString * _Nullable)currency value:(NSNumber * _Nullable)value parameters:(NSDictionary * _Nullable)parameters; -+ (void)setConversionFilteringEnabled:(BOOL)isEnabled; -+ (void)setCatalogMatchingEnabled:(BOOL)isEnabled; -+ (void)setAdvertiserRuleMatchInServerEnabled:(BOOL)isEnabled; -+ (void)handle:(NSURL * _Nonnull)url; -@end - - -@interface FBAEMReporter (SWIFT_EXTENSION(FBSDKCoreKit)) -@end - - - -@protocol FBSDKAppLinkTarget; - -/// Contains App Link metadata relevant for navigation on this device -/// derived from the HTML at a given URL. -SWIFT_CLASS_NAMED("AppLink") -@interface FBSDKAppLink : NSObject -/// The URL from which this FBSDKAppLink was derived -@property (nonatomic, readonly, copy) NSURL * _Nullable sourceURL; -/// The ordered list of targets applicable to this platform that will be used -/// for navigation. -@property (nonatomic, readonly, copy) NSArray> * _Nonnull targets; -/// The fallback web URL to use if no targets are installed on this device. -@property (nonatomic, readonly, copy) NSURL * _Nullable webURL; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
-/// Warning: INTERNAL - DO NOT USE -/// -///
-@property (nonatomic, getter=isBackToReferrer) BOOL backToReferrer; -/// Creates an AppLink with the given list of AppLinkTargets and target URL. -/// Generally, this will only be used by implementers of the AppLinkResolving protocol, -/// as these implementers will produce App Link metadata for a given URL. -/// \param sourceURL The URL from which this App Link is derived. -/// -/// \param targets An ordered list of AppLinkTargets for this platform derived from App Link metadata. -/// -/// \param webURL The fallback web URL, if any, for the app link. -/// -- (nonnull instancetype)initWithSourceURL:(NSURL * _Nullable)sourceURL targets:(NSArray> * _Nonnull)targets webURL:(NSURL * _Nullable)webURL; -/// Creates an AppLink with the given list of AppLinkTargets and target URL. -/// Generally, this will only be used by implementers of the AppLinkResolving protocol, -/// as these implementers will produce App Link metadata for a given URL. -/// \param sourceURL The URL from which this App Link is derived. -/// -/// \param targets An ordered list of AppLinkTargets for this platform derived from App Link metadata. -/// -/// \param webURL The fallback web URL, if any, for the app link. -/// -+ (id _Nonnull)appLinkWithSourceURL:(NSURL * _Nullable)sourceURL targets:(NSArray> * _Nonnull)targets webURL:(NSURL * _Nullable)webURL SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("\n Please use designated init to instantiate an AppLink. This method will be removed in future releases.\"\n "); -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
-/// Warning: INTERNAL - DO NOT USE -/// -///
-- (nonnull instancetype)initWithSourceURL:(NSURL * _Nullable)sourceURL targets:(NSArray> * _Nonnull)targets webURL:(NSURL * _Nullable)webURL isBackToReferrer:(BOOL)isBackToReferrer OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@protocol FBSDKAppLinkResolving; -@protocol FBSDKSettings; -@class NSError; - -/// Represents a pending request to navigate to an app link. Instead of simplying opening a URL, you can build custom requests with additional navigation and app data attached to them by creating an AppLinkNavigation. -SWIFT_CLASS_NAMED("AppLinkNavigation") SWIFT_AVAILABILITY(ios_app_extension,unavailable,message="Not available in app extension") -@interface FBSDKAppLinkNavigation : NSObject -/// The default resolver to be used for App Link resolution. If the developer has not set one explicitly, -/// a basic, built-in WebViewAppLinkResolver will be used. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) id _Nonnull defaultResolver;) -+ (id _Nonnull)defaultResolver SWIFT_WARN_UNUSED_RESULT; -+ (void)setDefaultResolver:(id _Nonnull)newValue; -/// The extras for the AppLinkNavigation. This will generally contain application-specific -/// data that should be passed along with the request, such as advertiser or affiliate IDs or -/// other such metadata relevant on this device. -@property (nonatomic, readonly, copy) NSDictionary * _Nonnull extras; -/// The al_applink_data for the AppLinkNavigation. This will generally contain data common to -/// navigation attempts such as back-links, user agents, and other information that may be used -/// in routing and handling an App Link request. -@property (nonatomic, readonly, copy) NSDictionary * _Nonnull appLinkData; -/// The AppLink to navigate to -@property (nonatomic, readonly, strong) FBSDKAppLink * _Nonnull appLink; -/// Returns navigation type for current instance. It does not produce any side-effects as the navigate method. -@property (nonatomic, readonly) FBSDKAppLinkNavigationType navigationType; -/// Creates an AppLinkNavigation with the given link, extras, and App Link data -- (nonnull instancetype)initWithAppLink:(FBSDKAppLink * _Nonnull)appLink extras:(NSDictionary * _Nonnull)extras appLinkData:(NSDictionary * _Nonnull)appLinkData OBJC_DESIGNATED_INITIALIZER; -/// Creates an AppLinkNavigation with the given link, extras, App Link data and settings -- (nonnull instancetype)initWithAppLink:(FBSDKAppLink * _Nonnull)appLink extras:(NSDictionary * _Nonnull)extras appLinkData:(NSDictionary * _Nonnull)appLinkData settings:(id _Nonnull)settings SWIFT_DEPRECATED_MSG("\n Please use init(appLink:extras:appLinkData:) to instantiate an `AppLinkNavigation`.\n This method will be removed in the next major version.\"\n "); -/// Creates an AppLinkNavigation with the given link, extras, and App Link data. The settings argument will be ignored in favor of internal dependency injection. -+ (FBSDKAppLinkNavigation * _Nonnull)navigationWithAppLink:(FBSDKAppLink * _Nonnull)appLink extras:(NSDictionary * _Nonnull)extras appLinkData:(NSDictionary * _Nonnull)appLinkData settings:(id _Nonnull)settings SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("\n Please use designated init to instantiate an AppLinkNavigation. This method will be removed in future releases.\"\n "); -/// Creates an instance of [String: [String: String]] with the correct format for iOS callback URLs to be used as ‘appLinkData’ argument in the call to init(appLink:extras:appLinkData:). -+ (NSDictionary *> * _Nonnull)callbackAppLinkDataForAppWithName:(NSString * _Nonnull)appName url:(NSString * _Nonnull)url SWIFT_WARN_UNUSED_RESULT; -/// Performs the navigation -- (FBSDKAppLinkNavigationType)navigate:(NSError * _Nullable * _Nullable)errorPointer SWIFT_WARN_UNUSED_RESULT; -/// Returns an AppLink for the given URL -+ (void)resolveAppLink:(NSURL * _Nonnull)destination handler:(FBSDKAppLinkBlock _Nonnull)handler; -/// Returns an AppLink for the given URL using the given App Link resolution strategy -+ (void)resolveAppLink:(NSURL * _Nonnull)destination resolver:(id _Nonnull)resolver handler:(FBSDKAppLinkBlock _Nonnull)handler; -/// Navigates to an AppLink and returns whether it opened in-app or in-browser -+ (FBSDKAppLinkNavigationType)navigateToAppLink:(FBSDKAppLink * _Nonnull)appLink error:(NSError * _Nullable * _Nullable)errorPointer SWIFT_WARN_UNUSED_RESULT; -/// Returns an AppLinkNavigationType based on a FBSDKAppLink. -/// It’s essentially a no-side-effect version of navigateToAppLink:error:, -/// allowing apps to determine flow based on the link type (e.g. open an -/// internal web view instead of going straight to the browser for regular links.) -+ (FBSDKAppLinkNavigationType)navigationTypeForLink:(FBSDKAppLink * _Nonnull)appLink SWIFT_WARN_UNUSED_RESULT; -/// Navigates to a URL (an asynchronous action) and returns a NavigationType -+ (void)navigateToURL:(NSURL * _Nonnull)destination handler:(FBSDKAppLinkNavigationBlock _Nonnull)handler; -/// Navigates to a URL (an asynchronous action) using the given App Link resolution -/// strategy and returns a NavigationType -+ (void)navigateToURL:(NSURL * _Nonnull)destination resolver:(id _Nonnull)resolver handler:(FBSDKAppLinkNavigationBlock _Nonnull)handler; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - -/// Provides an implementation of the AppLinkResolving protocol that uses the Facebook App Link -/// Index API to resolve App Links given a URL. It also provides an additional helper method that can resolve -/// multiple App Links in a single call. -SWIFT_CLASS_NAMED("AppLinkResolver") -@interface FBSDKAppLinkResolver : NSObject -- (void)appLinkFromURL:(NSURL * _Nonnull)url handler:(FBSDKAppLinkBlock _Nonnull)handler; -/// Asynchronously resolves App Link data for a given array of URLs. -/// @param urls The URLs to resolve into an App Link. -/// @param handler The completion block that will return an App Link for the given URL. -- (void)appLinksFrom:(NSArray * _Nonnull)urls handler:(FBSDKAppLinksBlock _Nonnull)handler SWIFT_AVAILABILITY(ios_app_extension,unavailable,message="Not available in app extension"); -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Represents a target defined in App Link metadata, consisting of at least -/// a URL, and optionally an App Store ID and name. -SWIFT_CLASS_NAMED("AppLinkTarget") -@interface FBSDKAppLinkTarget : NSObject -/// The URL prefix for this app link target -@property (nonatomic, readonly, copy) NSURL * _Nullable URL; -/// The app ID for the app store -@property (nonatomic, readonly, copy) NSString * _Nullable appStoreId; -/// The name of the app -@property (nonatomic, readonly, copy) NSString * _Nonnull appName; -/// Creates a AppLinkTarget with the given app site and target URL. -- (nonnull instancetype)initWithURL:(NSURL * _Nullable)url appStoreId:(NSString * _Nullable)appStoreId appName:(NSString * _Nonnull)appName OBJC_DESIGNATED_INITIALIZER; -/// Creates a AppLinkTarget with the given app site and target URL. -+ (FBSDKAppLinkTarget * _Nonnull)appLinkTargetWithURL:(NSURL * _Nullable)url appStoreId:(NSString * _Nullable)appStoreId appName:(NSString * _Nonnull)appName SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("\n Please use designated init to instantiate an AppLinkTarget. This method will be removed in future releases.\"\n "); -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class UIApplication; -@class NSUserActivity; -@protocol FBSDKApplicationObserving; - -/// An ApplicationDelegate is designed to post-process the results from Facebook Login -/// or Facebook Dialogs (or any action that requires switching over to the native Facebook -/// app or Safari). -/// The methods in this class are designed to mirror those in UIApplicationDelegate, and you -/// should call them in the respective methods in your application delegate implementation. -SWIFT_CLASS_NAMED("ApplicationDelegate") -@interface FBSDKApplicationDelegate : NSObject -/// Gets the singleton instance. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKApplicationDelegate * _Nonnull sharedInstance;) -+ (FBSDKApplicationDelegate * _Nonnull)sharedInstance SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -/// Initializes the SDK. -/// If you are using the SDK within the context of the UIApplication lifecycle, do not use this method. -/// Instead use application(_:didFinishLaunchingWithOptions:). -/// As part of SDK initialization, basic auto logging of app events will occur, this can be -/// controlled via the ‘FacebookAutoLogAppEventsEnabled’ key in your project’s Info.plist file. -- (void)initializeSDK; -/// Call this method from the UIApplicationDelegate.application(_:continue:restorationHandler:) method -/// of your application delegate. It should be invoked in order to properly process the web URL (universal link) -/// once the end user is redirected to your app. -/// \param application The application as passed to `UIApplicationDelegate.application(_:continue:restorationHandler:). -/// -/// \param userActivity The user activity as passed to UIApplicationDelegate.application(_:continue:restorationHandler:). -/// -/// -/// returns: -/// true if the URL was intended for the Facebook SDK, false if not. -- (BOOL)application:(UIApplication * _Nonnull)application continueUserActivity:(NSUserActivity * _Nonnull)userActivity; -/// Call this method from the UIApplicationDelegate.application(_:open:options:) method -/// of your application delegate. It should be invoked for the proper processing of responses during interaction -/// with the native Facebook app or Safari as part of an SSO authorization flow or Facebook dialogs. -/// \param application The application as passed to UIApplicationDelegate.application(_:open:options:). -/// -/// \param url The URL as passed to UIApplicationDelegate.application(_:open:options:). -/// -/// \param options The options dictionary as passed to UIApplicationDelegate.application(_:open:options:). -/// -/// -/// returns: -/// true if the URL was intended for the Facebook SDK, false if not. -- (BOOL)application:(UIApplication * _Nonnull)application openURL:(NSURL * _Nonnull)url options:(NSDictionary * _Nonnull)options; -/// Call this method from the UIApplicationDelegate.application(_:openL:sourceApplication:annotation:) method -/// of your application delegate. It should be invoked for the proper processing of responses during interaction -/// with the native Facebook app or Safari as part of an SSO authorization flow or Facebook dialogs. -/// \param application The application as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// \param url The URL as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// \param sourceApplication The source application as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// \param annotation The annotation as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// -/// returns: -/// true if the URL was intended for the Facebook SDK, false if not. -- (BOOL)application:(UIApplication * _Nonnull)application openURL:(NSURL * _Nonnull)url sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation; -/// Call this method from the UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:) method -/// of your application delegate. It should be invoked for the proper use of the Facebook SDK. -/// As part of SDK initialization, basic auto-logging of app events will occur; this can be -/// controlled via the FacebookAutoLogAppEventsEnabled key in the project’s Info.plist file. -/// note: -/// If this method is called after calling initializeSDK, then the return value will always be false. -/// \param application The application as passed to UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:). -/// -/// \param launchOptions The launch options as passed to UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:). -/// -/// -/// returns: -/// true if there are any added application observers that themselves return true from calling application(_:didFinishLaunchingWithOptions:). -/// Otherwise will return false. -- (BOOL)application:(UIApplication * _Nonnull)application didFinishLaunchingWithOptions:(NSDictionary * _Nullable)launchOptions; -/// Adds an observer that will be informed about application lifecycle events. -/// note: -/// Observers are weakly held -- (void)addObserver:(id _Nonnull)observer; -/// Removes an observer so that it will no longer be informed about application lifecycle events. -- (void)removeObserver:(id _Nonnull)observer; -@end - - -SWIFT_CLASS_NAMED("AuthenticationTokenClaims") -@interface FBSDKAuthenticationTokenClaims : NSObject -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (nullable instancetype)initWithEncodedClaims:(NSString * _Nonnull)encodedClaims nonce:(NSString * _Nonnull)expectedNonce; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@protocol FBSDKGraphRequestFactory; - -SWIFT_PROTOCOL_NAMED("CAPIReporter") -@protocol FBSDKCAPIReporter -- (void)enable; -- (void)configureWithFactory:(id _Nonnull)factory settings:(id _Nonnull)settings; -- (void)recordEvent:(NSDictionary * _Nonnull)parameters; -@end - -@protocol FBSDKInternalURLOpener; - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS("_TtC12FBSDKCoreKit17CoreUIApplication") -@interface CoreUIApplication : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) id _Nonnull shared;) -+ (id _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -@class UIImage; -@class UIColor; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("FBIcon") -@interface FBSDKIcon : NSObject -- (CGPathRef _Nullable)pathWith:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (UIImage * _Nullable)imageWithSize:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (UIImage * _Nullable)imageWithSize:(CGSize)size color:(UIColor * _Nonnull)color SWIFT_WARN_UNUSED_RESULT; -- (UIImage * _Nullable)imageWithSize:(CGSize)size scale:(CGFloat)scale color:(UIColor * _Nonnull)color SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -enum FBSDKProfilePictureMode : NSUInteger; -@class FBSDKProfile; -@class NSCoder; - -/// A view to display a profile picture. -SWIFT_CLASS_NAMED("FBProfilePictureView") -@interface FBSDKProfilePictureView : UIView -/// The mode for the receiver to determine the aspect ratio of the source image. -@property (nonatomic) enum FBSDKProfilePictureMode pictureMode; -/// The profile ID to show the picture for. -@property (nonatomic, copy) NSString * _Nonnull profileID; -@property (nonatomic) CGRect bounds; -@property (nonatomic) UIViewContentMode contentMode; -/// Create a new instance. -/// \param frame Frame rectangle for the view. -/// -/// \param profile Optional profile to display a picture for. -/// -- (nonnull instancetype)initWith:(CGRect)frame profile:(FBSDKProfile * _Nullable)profile OBJC_DESIGNATED_INITIALIZER; -/// Create a new instance. -/// \param profile Optional profile to display a picture for. -/// -- (nonnull instancetype)initWithProfile:(FBSDKProfile * _Nullable)profile; -/// Initializes and returns a newly allocated view object with the specified frame rectangle. -/// \param frame The frame rectangle for the view, measured in points. The origin of the frame is relative to the superview in which you plan to add it. -/// This method uses the frame rectangle to set the center and bounds properties accordingly. -/// -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; -/// Initializes and returns a newly allocated view object from the specified coder. -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; -/// Explicitly marks the receiver as needing to update the image. -/// This method is called whenever any properties that affect the source image are modified, but this can also -/// be used to trigger a manual update of the image if it needs to be re-downloaded. -- (void)setNeedsImageUpdate; -@end - - -SWIFT_CLASS("_TtC12FBSDKCoreKit25FBSDKAppEventsCAPIManager") -@interface FBSDKAppEventsCAPIManager : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKAppEventsCAPIManager * _Nonnull shared;) -+ (FBSDKAppEventsCAPIManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -- (void)configureWithFactory:(id _Nonnull)factory settings:(id _Nonnull)settings; -- (void)enable; -- (void)recordEvent:(NSDictionary * _Nonnull)parameters; -@end - - -SWIFT_CLASS("_TtC12FBSDKCoreKit35FBSDKTransformerGraphRequestFactory") -@interface FBSDKTransformerGraphRequestFactory : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKTransformerGraphRequestFactory * _Nonnull shared;) -+ (FBSDKTransformerGraphRequestFactory * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -- (void)configureWithDatasetID:(NSString * _Nonnull)datasetID url:(NSString * _Nonnull)url accessKey:(NSString * _Nonnull)accessKey; -- (void)callCapiGatewayAPIWith:(NSDictionary * _Nonnull)parameters; -@end - -@class NSDate; -@class FBSDKUserAgeRange; -@class FBSDKLocation; - -/// Represents an immutable Facebook profile. -/// This class provides a global current profile instance to more easily -/// add social context to your application. When the profile changes, a notification is -/// posted so that you can update relevant parts of your UI. It is persisted to UserDefaults.standard. -/// Typically, you will want to set enableUpdatesOnAccessTokenChange to true so that -/// it automatically observes changes to AccessToken.current. -/// You can use this class to build your own ProfilePictureView or in place of typical requests to the /me endpoint. -SWIFT_CLASS_NAMED("Profile") -@interface FBSDKProfile : NSObject -/// The user identifier. -@property (nonatomic, readonly, copy) FBSDKUserIdentifier _Nonnull userID; -/// The user’s first name. -@property (nonatomic, readonly, copy) NSString * _Nullable firstName; -/// The user’s middle name. -@property (nonatomic, readonly, copy) NSString * _Nullable middleName; -/// The user’s last name. -@property (nonatomic, readonly, copy) NSString * _Nullable lastName; -/// The user’s complete name. -@property (nonatomic, readonly, copy) NSString * _Nullable name; -/// A URL to the user’s profile. -/// important: -/// This field will only be populated if your user has granted your application the user_link permission. -/// Consider using AppLinkResolver to resolve this URL to an app link in order to link directly to -/// the user’s profile in the Facebook app. -@property (nonatomic, readonly, copy) NSURL * _Nullable linkURL; -/// The last time the profile data was fetched. -@property (nonatomic, readonly, copy) NSDate * _Nonnull refreshDate; -/// A URL to use for fetching the user’s profile image. -@property (nonatomic, readonly, copy) NSURL * _Nullable imageURL; -/// The user’s email address. -/// important: -/// This field will only be populated if your user has granted your application the email permission. -@property (nonatomic, readonly, copy) NSString * _Nullable email; -/// A list of identifiers of the user’s friends. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_friends permission. -@property (nonatomic, readonly, copy) NSArray * _Nullable friendIDs; -/// The user’s birthday. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_birthday permission. -@property (nonatomic, readonly, copy) NSDate * _Nullable birthday; -/// The user’s age range. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_age_range permission. -@property (nonatomic, readonly, strong) FBSDKUserAgeRange * _Nullable ageRange; -/// The user’s hometown. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_hometown permission. -@property (nonatomic, readonly, strong) FBSDKLocation * _Nullable hometown; -/// The user’s location. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_location permission. -@property (nonatomic, readonly, strong) FBSDKLocation * _Nullable location; -/// The user’s gender. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_gender permission. -@property (nonatomic, readonly, copy) NSString * _Nullable gender; -/// Indicates whether this type will automatically observe access token changes -/// (via AccessTokenDidChange notifications). -/// If observing changes, this class will issue a Graph request for public profile data when the current token’s user -/// identifier differs from the current profile. You can observe profile changes via ProfileDidChange notifications -/// to handle an updated profile. -/// note: -/// If the current access token is cleared, the current profile instance remains available. It’s also possible -/// for current to return nil until the data is fetched. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL isUpdatedWithAccessTokenChange;) -+ (BOOL)isUpdatedWithAccessTokenChange SWIFT_WARN_UNUSED_RESULT; -+ (void)setIsUpdatedWithAccessTokenChange:(BOOL)value; -/// Creates a new profile. -/// \param userID The user’s identifier. -/// -/// \param firstName The user’s first name. Defaults to nil. -/// -/// \param middleName The user’s middle name. Defaults to nil. -/// -/// \param lastName The user’s last name. Defaults to nil. -/// -/// \param name The user’s complete name. Defaults to nil. -/// -/// \param linkURL The link for the profile. Defaults to nil. -/// -/// \param refreshDate The date the profile was fetched. Defaults to the time of instantiation. -/// -- (nonnull instancetype)initWithUserID:(FBSDKUserIdentifier _Nonnull)userID firstName:(NSString * _Nullable)firstName middleName:(NSString * _Nullable)middleName lastName:(NSString * _Nullable)lastName name:(NSString * _Nullable)name linkURL:(NSURL * _Nullable)linkURL refreshDate:(NSDate * _Nullable)refreshDate; -/// Creates a new profile. -/// \param userID The user’s identifier. Defaults to nil. -/// -/// \param firstName The user’s first name. Defaults to nil. -/// -/// \param middleName The user’s middle name. Defaults to nil. -/// -/// \param lastName The user’s last name. Defaults to nil. -/// -/// \param name The user’s complete name. Defaults to nil. -/// -/// \param linkURL The link for this profile. Defaults to nil. -/// -/// \param refreshDate The date this profile was fetched. Defaults to the time of instantiation. -/// -/// \param imageURL A URL to use for fetching a user’s profile image. -/// -/// \param email The user’s email address. Defaults to nil. -/// -/// \param friendIDs A list of identifiers for the user’s friends. Defaults to nil. -/// -/// \param birthday The user’s birthday. Defaults to nil. -/// -/// \param ageRange The user’s age range. Defaults to nil. -/// -/// \param hometown The user’s hometown. Defaults to nil. -/// -/// \param location The user’s location. Defaults to nil. -/// -/// \param gender The user’s gender. Defaults to nil. -/// -- (nonnull instancetype)initWithUserID:(FBSDKUserIdentifier _Nonnull)userID firstName:(NSString * _Nullable)firstName middleName:(NSString * _Nullable)middleName lastName:(NSString * _Nullable)lastName name:(NSString * _Nullable)name linkURL:(NSURL * _Nullable)linkURL refreshDate:(NSDate * _Nullable)refreshDate imageURL:(NSURL * _Nullable)imageURL email:(NSString * _Nullable)email friendIDs:(NSArray * _Nullable)friendIDs birthday:(NSDate * _Nullable)birthday ageRange:(FBSDKUserAgeRange * _Nullable)ageRange hometown:(FBSDKLocation * _Nullable)hometown location:(FBSDKLocation * _Nullable)location gender:(NSString * _Nullable)gender; -/// Creates a new profile. -/// \param userID The user’s identifier. Defaults to nil. -/// -/// \param firstName The user’s first name. Defaults to nil. -/// -/// \param middleName The user’s middle name. Defaults to nil. -/// -/// \param lastName The user’s last name. Defaults to nil. -/// -/// \param name The user’s complete name. Defaults to nil. -/// -/// \param linkURL The link for the profile. Defaults to nil. -/// -/// \param refreshDate The date the profile was fetched. Defaults to the time of instantiation. -/// -/// \param imageURL A URL to use for fetching the user’s profile image Defaults to nil. -/// -/// \param email The user’s email address. Defaults to nil. -/// -/// \param friendIDs A list of identifiers for the user’s friends. Defaults to nil. -/// -/// \param birthday The user’s birthday. Defaults to nil. -/// -/// \param ageRange The user’s age range. Defaults to nil. -/// -/// \param hometown The user’s hometown. Defaults to nil. -/// -/// \param location The user’s location. Defaults to nil. -/// -/// \param gender The user’s gender. Defaults to nil. -/// -/// \param isLimited Indicates whether the information provided is incomplete in some way. -/// When true, loadCurrentProfile(completion:): will assume the profile is incomplete and disregard -/// any cached profile. Defaults to false. -/// -- (nonnull instancetype)initWithUserID:(FBSDKUserIdentifier _Nonnull)userID firstName:(NSString * _Nullable)firstName middleName:(NSString * _Nullable)middleName lastName:(NSString * _Nullable)lastName name:(NSString * _Nullable)name linkURL:(NSURL * _Nullable)linkURL refreshDate:(NSDate * _Nullable)refreshDate imageURL:(NSURL * _Nullable)imageURL email:(NSString * _Nullable)email friendIDs:(NSArray * _Nullable)friendIDs birthday:(NSDate * _Nullable)birthday ageRange:(FBSDKUserAgeRange * _Nullable)ageRange hometown:(FBSDKLocation * _Nullable)hometown location:(FBSDKLocation * _Nullable)location gender:(NSString * _Nullable)gender isLimited:(BOOL)isLimited OBJC_DESIGNATED_INITIALIZER; -/// Indicates whether this type will automatically observe access token changes -/// (via AccessTokenDidChange notifications). -/// If observing changes, this class will issue a Graph request for public profile data when the current token’s user -/// identifier differs from the current profile. You can observe profile changes via ProfileDidChange notifications -/// to handle an updated profile. -/// note: -/// If the current access token is cleared, the current profile instance remains available. It’s also possible -/// for current to return nil until the data is fetched. -+ (void)enableUpdatesOnAccessTokenChange:(BOOL)enabled SWIFT_DEPRECATED_MSG("This method is deprecated and will be removed in the next major release. Use `isUpdatedWithAccessTokenChange` instead."); -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -/// A convenience method for returning a complete URL for retrieving the user’s profile image. -/// \param pictureMode The picture mode. -/// -/// \param size The height and width. This will be rounded to integer precision. -/// -- (NSURL * _Nullable)imageURLForPictureMode:(enum FBSDKProfilePictureMode)pictureMode size:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -@end - -/// Defines the aspect ratio mode for the source image of the profile picture. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKProfilePictureMode, "PictureMode", open) { -/// A square cropped version of the image will be included in the view. - FBSDKProfilePictureModeSquare = 0, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeNormal = 1, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeAlbum = 2, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeSmall = 3, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeLarge = 4, -}; - - - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("ProfileProviding") -@protocol FBSDKProfileProviding -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) FBSDKProfile * _Nullable currentProfile;) -+ (FBSDKProfile * _Nullable)currentProfile SWIFT_WARN_UNUSED_RESULT; -+ (void)setCurrentProfile:(FBSDKProfile * _Nullable)newValue; -+ (FBSDKProfile * _Nullable)fetchCachedProfile SWIFT_WARN_UNUSED_RESULT; -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -/// The current profile. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) FBSDKProfile * _Nullable currentProfile;) -+ (FBSDKProfile * _Nullable)currentProfile SWIFT_WARN_UNUSED_RESULT; -+ (void)setCurrentProfile:(FBSDKProfile * _Nullable)newValue; -+ (nullable instancetype)fetchCachedProfile SWIFT_WARN_UNUSED_RESULT; -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL supportsSecureCoding;) -+ (BOOL)supportsSecureCoding SWIFT_WARN_UNUSED_RESULT; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)decoder; -- (void)encodeWithCoder:(NSCoder * _Nonnull)encoder; -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -/// Loads the current profile and passes it to the completion block. -/// note: -/// If the profile is already loaded, this method will call the completion block synchronously, otherwise it -/// will begin a graph request to update current and then call the completion block when finished. -///
    -///
  • -/// Parameter: completion The block to be executed once the profile is loaded. -///
  • -///
-+ (void)loadCurrentProfileWithCompletion:(FBSDKProfileBlock _Nullable)completion; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS("_TtC12FBSDKCoreKit27ServerConfigurationProvider") -@interface ServerConfigurationProvider : NSObject -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("SettingsProtocol") -@protocol FBSDKSettings -@property (nonatomic, copy) NSString * _Nullable appID; -@property (nonatomic, copy) NSString * _Nullable clientToken; -@property (nonatomic, copy) NSString * _Nullable userAgentSuffix; -@property (nonatomic, readonly, copy) NSString * _Nonnull sdkVersion; -@property (nonatomic, copy) NSString * _Nullable displayName; -@property (nonatomic, copy) NSString * _Nullable facebookDomainPart; -@property (nonatomic, copy) NSSet * _Nonnull loggingBehaviors; -@property (nonatomic, copy) NSString * _Nullable appURLSchemeSuffix; -@property (nonatomic, readonly) BOOL isDataProcessingRestricted; -@property (nonatomic, readonly) BOOL isAutoLogAppEventsEnabled; -@property (nonatomic) BOOL codelessDebugLogEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.\n "); -@property (nonatomic) BOOL isCodelessDebugLogEnabled; -@property (nonatomic) BOOL advertiserIDCollectionEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.\n "); -@property (nonatomic) BOOL isAdvertiserIDCollectionEnabled; -@property (nonatomic, readonly) BOOL isSetATETimeExceedsInstallTime SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.\n "); -@property (nonatomic, readonly) BOOL isATETimeSufficientlyDelayed; -@property (nonatomic, readonly) BOOL isSKAdNetworkReportEnabled; -@property (nonatomic, readonly) FBSDKAdvertisingTrackingStatus advertisingTrackingStatus; -@property (nonatomic, readonly, copy) NSDate * _Nullable installTimestamp; -@property (nonatomic, readonly, copy) NSDate * _Nullable advertiserTrackingEnabledTimestamp; -@property (nonatomic) BOOL isEventDataUsageLimited; -@property (nonatomic) BOOL shouldUseTokenOptimizations; -@property (nonatomic, copy) NSString * _Nonnull graphAPIVersion; -@property (nonatomic) BOOL isGraphErrorRecoveryEnabled; -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParamValue SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.\n "); -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParameterValue; -@property (nonatomic) BOOL advertiserTrackingEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.\n "); -@property (nonatomic) BOOL isAdvertiserTrackingEnabled; -@property (nonatomic) BOOL shouldUseCachedValuesForExpensiveMetadata; -@property (nonatomic, readonly, copy) NSDictionary * _Nullable persistableDataProcessingOptions; -/// Sets the data processing options. -/// \param options The list of options. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options; -/// Sets the data processing options. -/// \param options The list of the options. -/// -/// \param country The code for the country. -/// -/// \param state The code for the state. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options country:(int32_t)country state:(int32_t)state; -@end - - -SWIFT_CLASS_NAMED("Settings") -@interface FBSDKSettings : NSObject -/// The shared settings instance. Prefer this and the exposed instance methods over the type properties and methods. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKSettings * _Nonnull sharedSettings;) -+ (FBSDKSettings * _Nonnull)sharedSettings SWIFT_WARN_UNUSED_RESULT; -/// The Facebook SDK version in use. -@property (nonatomic, readonly, copy) NSString * _Nonnull sdkVersion; -/// The default Graph API version. -@property (nonatomic, readonly, copy) NSString * _Nonnull defaultGraphAPIVersion; -/// The quality of JPEG images sent to Facebook from the SDK expressed as a value from 0.0 to 1.0. -/// The default value is 0.9. -@property (nonatomic) CGFloat JPEGCompressionQuality; -/// Controls the automatic logging of basic app events such as activateApp and deactivateApp. -/// The default value is true. -@property (nonatomic) BOOL autoLogAppEventsEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAutoLogAppEventsEnabled` instead.\n "); -/// Controls the automatic logging of basic app events such as activateApp and deactivateApp. -/// The default value is true. -@property (nonatomic) BOOL isAutoLogAppEventsEnabled; -/// Controls the fb_codeless_debug logging event. -/// The default value is false. -@property (nonatomic) BOOL codelessDebugLogEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.\n "); -/// Controls the fb_codeless_debug logging event. -/// The default value is false. -@property (nonatomic) BOOL isCodelessDebugLogEnabled; -/// Controls the access to IDFA. -/// The default value is true. -@property (nonatomic) BOOL advertiserIDCollectionEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.\n "); -/// Controls the access to IDFA. -/// The default value is true. -@property (nonatomic) BOOL isAdvertiserIDCollectionEnabled; -/// Controls the SKAdNetwork report. -/// The default value is true. -@property (nonatomic) BOOL skAdNetworkReportEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isSKAdNetworkReportEnabled` instead.\n "); -/// Controls the SKAdNetwork report. -/// The default value is true. -@property (nonatomic) BOOL isSKAdNetworkReportEnabled; -/// Whether data such as that generated through AppEvents and sent to Facebook -/// should be restricted from being used for purposes other than analytics and conversions. -/// The default value is false. This value is stored on the device and persists across app launches. -@property (nonatomic) BOOL isEventDataUsageLimited; -/// Whether in-memory cached values should be used for expensive metadata fields, such as -/// carrier and advertiser ID, that are fetched on many applicationDidBecomeActive notifications. -/// The default value is false. This value is stored on the device and persists across app launches. -@property (nonatomic) BOOL shouldUseCachedValuesForExpensiveMetadata; -/// Controls error recovery for all GraphRequest instances created after the value is changed. -@property (nonatomic) BOOL isGraphErrorRecoveryEnabled; -/// The Facebook App ID used by the SDK. -/// The default value will be read from the application’s plist (FacebookAppID). -@property (nonatomic, copy) NSString * _Nullable appID; -/// The default URL scheme suffix used for sessions. -/// The default value will be read from the application’s plist (FacebookUrlSchemeSuffix). -@property (nonatomic, copy) NSString * _Nullable appURLSchemeSuffix; -/// The client token needed for certain anonymous API calls (i.e., those made without a user-based access token). -/// An app’s client token can be found by navigating to https://developers.facebook.com/apps/YOUR-APP-ID -/// (replacing “YOUR-APP-ID” with your actual app ID), choosing “Settings->Advanced” and scrolling to the “Security”. -/// The default value will be read from the application’s plist (FacebookClientToken). -@property (nonatomic, copy) NSString * _Nullable clientToken; -/// The Facebook Display Name used by the SDK. -/// This should match the Display Name that has been set for the app with the corresponding Facebook App ID -/// in the Facebook App Dashboard. -/// The default value will be read from the application’s plist (FacebookDisplayName). -@property (nonatomic, copy) NSString * _Nullable displayName; -/// The Facebook domain part. This can be used to change the Facebook domain -/// (e.g. “beta”) so that requests will be sent to graph.beta.facebook.com. -/// The default value will be read from the application’s plist (FacebookDomainPart). -@property (nonatomic, copy) NSString * _Nullable facebookDomainPart; -/// Overrides the default Graph API version to use with GraphRequest instances. -/// The string should be of the form "v2.7". -/// The default value is defaultGraphAPIVersion. -@property (nonatomic, copy) NSString * _Nonnull graphAPIVersion; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, copy) NSString * _Nullable userAgentSuffix; -/// Controls the advertiser tracking status of the data sent to Facebook. -/// The default value is false. -@property (nonatomic) BOOL advertiserTrackingEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.\n "); -/// Controls the advertiser tracking status of the data sent to Facebook. -/// The default value is false. -@property (nonatomic) BOOL isAdvertiserTrackingEnabled; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic) FBSDKAdvertisingTrackingStatus advertisingTrackingStatus; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly) BOOL isDataProcessingRestricted; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSDictionary * _Nullable persistableDataProcessingOptions; -/// Set the data processing options. -/// \param options The list of options. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options; -/// Sets the data processing options. -/// \param options The list of the options. -/// -/// \param country The code for the country. -/// -/// \param state The code for the state. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options country:(int32_t)country state:(int32_t)state; -/// The current Facebook SDK logging behavior. This should consist of strings -/// defined as constants with LoggingBehavior that indicate what information should be logged. -/// Set to an empty set in order to disable all logging. -/// You can also define this via an array in your app’s plist with the key “FacebookLoggingBehavior”; or add/remove -/// individual values via enableLoggingBehavior(_:) or disableLoggingBehavior(_:) -/// The default value is [.developerErrors]. -@property (nonatomic, copy) NSSet * _Nonnull loggingBehaviors; -/// Enable a particular Facebook SDK logging behavior. -/// \param loggingBehavior The logging behavior to enable. This should be a string constant defined -/// as a LoggingBehavior. -/// -- (void)enableLoggingBehavior:(FBSDKLoggingBehavior _Nonnull)loggingBehavior; -/// Disable a particular Facebook SDK logging behavior. -/// \param loggingBehavior The logging behavior to disable. This should be a string constant defined -/// as a LoggingBehavior. -/// -- (void)disableLoggingBehavior:(FBSDKLoggingBehavior _Nonnull)loggingBehavior; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic) BOOL shouldUseTokenOptimizations; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly) BOOL isSetATETimeExceedsInstallTime SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.\n "); -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly) BOOL isATETimeSufficientlyDelayed; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSDate * _Nullable installTimestamp; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSDate * _Nullable advertiserTrackingEnabledTimestamp; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParamValue SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.\n "); -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParameterValue; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - - - - -@interface FBSDKSettings (SWIFT_EXTENSION(FBSDKCoreKit)) -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (void)recordInstall; -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (void)logWarnings; -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (void)logIfSDKSettingsChanged; -@end - - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("_AccessTokenExpiring") -@protocol _FBSDKAccessTokenExpiring -@end - -@protocol _FBSDKNotificationPosting; -@protocol FBSDKNotificationDelivering; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_AccessTokenExpirer") -@interface _FBSDKAccessTokenExpirer : NSObject <_FBSDKAccessTokenExpiring> -- (nonnull instancetype)initWithNotificationCenter:(id <_FBSDKNotificationPosting, FBSDKNotificationDelivering> _Nonnull)notificationCenter OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@class FBSDKContainerViewController; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS("_TtC12FBSDKCoreKit10_BridgeAPI") -@interface _BridgeAPI : NSObject -- (void)viewControllerDidDisappear:(FBSDKContainerViewController * _Nonnull)viewController animated:(BOOL)animated; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class SFSafariViewController; - -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)safariViewControllerDidFinish:(SFSafariViewController * _Nonnull)safariViewController; -@end - -@class ASWebAuthenticationSession; - -SWIFT_AVAILABILITY(ios,introduced=13) -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (ASPresentationAnchor _Nonnull)presentationAnchorForWebAuthenticationSession:(ASWebAuthenticationSession * _Nonnull)session SWIFT_WARN_UNUSED_RESULT; -@end - -@protocol FBSDKURLOpening; -@protocol FBSDKBridgeAPIRequest; -@class UIViewController; - -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)openURL:(NSURL * _Nonnull)url sender:(id _Nullable)sender handler:(FBSDKSuccessBlock _Nonnull)handler; -- (void)openBridgeAPIRequest:(id _Nonnull)request useSafariViewController:(BOOL)useSafariViewController fromViewController:(UIViewController * _Nullable)fromViewController completionBlock:(FBSDKBridgeAPIResponseBlock _Nonnull)completionBlock; -- (void)openURLWithSafariViewController:(NSURL * _Nonnull)url sender:(id _Nullable)sender fromViewController:(UIViewController * _Nullable)fromViewController handler:(FBSDKSuccessBlock _Nonnull)handler; -@end - - -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)applicationWillResignActive:(UIApplication * _Nullable)application; -- (void)applicationDidBecomeActive:(UIApplication * _Nullable)application; -- (void)applicationDidEnterBackground:(UIApplication * _Nullable)application; -- (BOOL)application:(UIApplication * _Nonnull)application openURL:(NSURL * _Nonnull)url sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation SWIFT_WARN_UNUSED_RESULT; -- (BOOL)application:(UIApplication * _Nonnull)application didFinishLaunchingWithOptions:(NSDictionary * _Nullable)launchOptions SWIFT_WARN_UNUSED_RESULT; -@end - -@protocol FBSDKPasteboard; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_BridgeAPIProtocolNativeV1") -@interface FBSDKBridgeAPIProtocolNativeV1 : NSObject -- (nonnull instancetype)initWithAppScheme:(NSString * _Nullable)appScheme; -- (nonnull instancetype)initWithAppScheme:(NSString * _Nullable)appScheme pasteboard:(id _Nullable)pasteboard dataLengthThreshold:(NSUInteger)dataLengthThreshold includeAppIcon:(BOOL)shouldIncludeAppIcon OBJC_DESIGNATED_INITIALIZER; -- (NSURL * _Nullable)requestURLWithActionID:(NSString * _Nonnull)actionID scheme:(NSString * _Nonnull)scheme methodName:(NSString * _Nonnull)methodName parameters:(NSDictionary * _Nonnull)parameters error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT; -- (NSDictionary * _Nullable)responseParametersForActionID:(NSString * _Nonnull)actionID queryParameters:(NSDictionary * _Nonnull)queryParameters cancelled:(BOOL * _Nullable)cancelledRef error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_BridgeAPIRequestFactory") -@interface FBSDKBridgeAPIRequestFactory : NSObject -- (id _Nullable)bridgeAPIRequestWithProtocolType:(FBSDKBridgeAPIProtocolType)protocolType scheme:(NSString * _Nonnull)scheme methodName:(NSString * _Nullable)methodName parameters:(NSDictionary * _Nullable)parameters userInfo:(NSDictionary * _Nullable)userInfo SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -@class FBSDKDialogConfiguration; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_DialogConfigurationMapBuilder") -@interface FBSDKDialogConfigurationMapBuilder : NSObject -- (NSDictionary * _Nonnull)buildDialogConfigurationMapWithRawConfigurations:(NSArray *> * _Nonnull)rawConfigurations SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_ErrorFactory") -@interface FBSDKErrorFactory : NSObject -- (NSError * _Nonnull)errorWithCode:(NSInteger)code userInfo:(NSDictionary * _Nullable)userInfo message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)errorWithDomain:(NSString * _Nonnull)domain code:(NSInteger)code userInfo:(NSDictionary * _Nullable)userInfo message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)invalidArgumentErrorWithName:(NSString * _Nonnull)name value:(id _Nullable)value message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)invalidArgumentErrorWithDomain:(NSString * _Nonnull)domain name:(NSString * _Nonnull)name value:(id _Nullable)value message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)requiredArgumentErrorWithName:(NSString * _Nonnull)name message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)requiredArgumentErrorWithDomain:(NSString * _Nonnull)domain name:(NSString * _Nonnull)name message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)unknownErrorWithMessage:(NSString * _Nullable)message userInfo:(NSDictionary * _Nullable)userInfo SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_FBCloseIcon") -@interface FBSDKCloseIcon : NSObject -- (UIImage * _Nullable)imageWithSize:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_FBLogo") -@interface FBSDKLogo : FBSDKIcon -- (CGPathRef _Nullable)pathWith:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_FeatureManager") -@interface FBSDKFeatureManager : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKFeatureManager * _Nonnull shared;) -+ (FBSDKFeatureManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (BOOL)isEnabled:(FBSDKFeature)feature SWIFT_WARN_UNUSED_RESULT; -- (void)checkFeature:(FBSDKFeature)feature completionBlock:(FBSDKFeatureManagerBlock _Nonnull)completionBlock; -- (void)disableFeature:(FBSDKFeature)feature; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_HumanSilhouetteIcon") -@interface FBSDKHumanSilhouetteIcon : FBSDKIcon -- (CGPathRef _Nullable)pathWith:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_MeasurementEvent") -@interface FBSDKMeasurementEvent : NSObject -- (void)postNotificationForEventName:(NSString * _Nonnull)eventName args:(NSDictionary * _Nonnull)arguments; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -@class SKPaymentQueue; -@protocol FBSDKPaymentProductRequestorCreating; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -/// Class to encapsulate implicit logging of purchase events -SWIFT_CLASS_NAMED("_PaymentObserver") -@interface FBSDKPaymentObserver : NSObject -- (nonnull instancetype)initWithPaymentQueue:(SKPaymentQueue * _Nonnull)paymentQueue paymentProductRequestorFactory:(id _Nonnull)paymentProductRequestorFactory OBJC_DESIGNATED_INITIALIZER; -- (void)startObservingTransactions; -- (void)stopObservingTransactions; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class SKPaymentTransaction; - -@interface FBSDKPaymentObserver (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)paymentQueue:(SKPaymentQueue * _Nonnull)queue updatedTransactions:(NSArray * _Nonnull)transactions; -@end - -@class FBSDKPaymentProductRequestor; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_PaymentProductRequestorFactory") -@interface FBSDKPaymentProductRequestorFactory : NSObject -- (FBSDKPaymentProductRequestor * _Nonnull)createRequestorWithTransaction:(SKPaymentTransaction * _Nonnull)transaction SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_RestrictiveEventFilter") -@interface FBSDKRestrictiveEventFilter : NSObject -@property (nonatomic, readonly, copy) NSString * _Nonnull eventName; -@property (nonatomic, readonly, copy) NSDictionary * _Nonnull restrictiveParameters; -- (nonnull instancetype)initWithEventName:(NSString * _Nonnull)eventName restrictiveParameters:(NSDictionary * _Nonnull)restrictiveParameters OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_SKAdNetworkEvent") -@interface FBSDKSKAdNetworkEvent : NSObject -@property (nonatomic, readonly, copy) NSString * _Nullable eventName; -@property (nonatomic, copy) NSDictionary * _Nullable values; -- (nullable instancetype)initWithJSON:(NSDictionary * _Nonnull)json OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_ViewImpressionLogger") -@interface FBSDKViewImpressionLogger : NSObject -- (nonnull instancetype)initWithEventName:(FBSDKAppEventName _Nonnull)eventName OBJC_DESIGNATED_INITIALIZER; -+ (FBSDKViewImpressionLogger * _Nonnull)retrieveLoggerWith:(FBSDKAppEventName _Nonnull)eventName SWIFT_WARN_UNUSED_RESULT; -- (void)logImpressionWithIdentifier:(NSString * _Nonnull)identifier parameters:(NSDictionary * _Nullable)parameters; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@protocol FBSDKWebDialogDelegate; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_WebDialog") -@interface FBSDKWebDialog : NSObject -@property (nonatomic) BOOL shouldDeferVisibility; -@property (nonatomic, weak) id _Nullable delegate; -- (nonnull instancetype)initWithName:(NSString * _Nonnull)name parameters:(NSDictionary * _Nullable)parameters webViewFrame:(CGRect)webViewFrame path:(NSString * _Nullable)path OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)initWithName:(NSString * _Nonnull)name; -- (void)show; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class FBSDKWebDialogView; - -@interface FBSDKWebDialog (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)webDialogView:(FBSDKWebDialogView * _Nonnull)webDialogView didCompleteWithResults:(NSDictionary * _Nonnull)results; -- (void)webDialogView:(FBSDKWebDialogView * _Nonnull)webDialogView didFailWithError:(NSError * _Nonnull)error; -- (void)webDialogViewDidCancel:(FBSDKWebDialogView * _Nonnull)webDialogView; -- (void)webDialogViewDidFinishLoad:(FBSDKWebDialogView * _Nonnull)webDialogView; -@end - - -@protocol FBSDKWebView; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_WebViewFactory") -@interface FBSDKWebViewFactory : NSObject -- (id _Nonnull)createWebViewWithFrame:(CGRect)frame SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#else -#error unsupported Swift architecture -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCoreKit.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCoreKit.h deleted file mode 100644 index ae840ce97b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCoreKit.h +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCoreKitVersions.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCoreKitVersions.h deleted file mode 100644 index 42e72e4696..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCoreKitVersions.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#define FBSDK_VERSION_STRING @"16.0.0" -#define FBSDK_DEFAULT_GRAPH_API_VERSION @"v16.0" diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCrashObserver.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCrashObserver.h deleted file mode 100644 index df232f9ec3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCrashObserver.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKFeatureChecking; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKSettings; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_CrashObserver) -@interface FBSDKCrashObserver : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// UNCRUSTIFY_FORMAT_OFF -- (instancetype)initWithFeatureChecker:(id)featureChecker - graphRequestFactory:(id)graphRequestFactory - settings:(id)settings - crashHandler:(id)crashHandler -NS_SWIFT_NAME(init(featureChecker:graphRequestFactory:settings:crashHandler:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCrashShield.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCrashShield.h deleted file mode 100644 index 597d58e23a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKCrashShield.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKFeatureDisabling; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_CrashShield) -@interface FBSDKCrashShield : NSObject - -+ (void)analyze:(NSArray *> *)crashLogs; - -+ (void)configureWithSettings:(id)settings - graphRequestFactory:(id)graphRequestFactory - featureChecking:(id)featureChecking -NS_SWIFT_NAME(configure(settings:graphRequestFactory:featureChecking:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKDataProcessingOptionKey.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKDataProcessingOptionKey.h deleted file mode 100644 index e747e21acf..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKDataProcessingOptionKey.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef NSString *FBSDKDataProcessingOptionKey NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(DataProcessingOptionKey); - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT FBSDKDataProcessingOptionKey const FBSDKDataProcessingOptionKeyOptions; - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT FBSDKDataProcessingOptionKey const FBSDKDataProcessingOptionKeyCountry; - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT FBSDKDataProcessingOptionKey const FBSDKDataProcessingOptionKeyState; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKDeviceInformationProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKDeviceInformationProviding.h deleted file mode 100644 index ec650cfa3e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKDeviceInformationProviding.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_DeviceInformationProviding) -@protocol FBSDKDeviceInformationProviding - -@property (nonatomic, readonly) NSString *storageKey; -@property (nullable, nonatomic, readonly) NSString *encodedDeviceInfo; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKDialogConfiguration.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKDialogConfiguration.h deleted file mode 100644 index bc8e29b378..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKDialogConfiguration.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_DialogConfiguration) -@interface FBSDKDialogConfiguration : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithName:(NSString *)name - URL:(NSURL *)URL - appVersions:(NSArray *)appVersions - NS_DESIGNATED_INITIALIZER; - -@property (nonatomic, readonly, copy) NSArray *appVersions; // NSString, possibly NSNumber -@property (nonatomic, readonly, copy) NSString *name; -@property (nonatomic, readonly, copy) NSURL *URL; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKDialogConfigurationMapBuilding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKDialogConfigurationMapBuilding.h deleted file mode 100644 index 7f5e4839fe..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKDialogConfigurationMapBuilding.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@class FBSDKDialogConfiguration; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_DialogConfigurationMapBuilding) -@protocol FBSDKDialogConfigurationMapBuilding - -// UNCRUSTIFY_FORMAT_OFF -- (NSDictionary *)buildDialogConfigurationMapWithRawConfigurations:(NSArray *> *)rawConfigurations -NS_SWIFT_NAME(buildDialogConfigurationMap(from:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKDynamicFrameworkLoaderProxy.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKDynamicFrameworkLoaderProxy.h deleted file mode 100644 index a46a303ef8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKDynamicFrameworkLoaderProxy.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(DynamicFrameworkLoaderProxy) -@interface FBSDKDynamicFrameworkLoaderProxy : NSObject -/** - Load the kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly value from the Security Framework - - @return The kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly value or nil. - */ -+ (CFTypeRef)loadkSecAttrAccessibleAfterFirstUnlockThisDeviceOnly; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorConfiguration.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorConfiguration.h deleted file mode 100644 index 661ae8cf41..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorConfiguration.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -@protocol FBSDKGraphRequest; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_DecodableErrorConfiguration) -@protocol FBSDKDecodableErrorConfiguration - -- (instancetype)initWithDictionary:(NSDictionary *)dictionary; -- (void)updateWithArray:(NSArray *> *)array; - -@end - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ErrorConfiguration) -@interface FBSDKErrorConfiguration : NSObject < - NSSecureCoding, - NSCopying, - FBSDKErrorConfiguration, - FBSDKDecodableErrorConfiguration -> - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// initialize from optional dictionary of existing configurations. If not supplied a fallback will be created. -- (instancetype)initWithDictionary:(nullable NSDictionary *)dictionary NS_DESIGNATED_INITIALIZER; - -// parses the array (supplied from app settings endpoint) -- (void)updateWithArray:(NSArray *> *)array; - -// NSString "code" instances support "*" wildcard semantics (nil is treated as "*" also) -// 'request' is optional, typically for identifying special graph request semantics (e.g., no recovery for client token) -- (nullable FBSDKErrorRecoveryConfiguration *)recoveryConfigurationForCode:(nullable NSString *)code subcode:(nullable NSString *)subcode request:(id)request; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProtocol.h deleted file mode 100644 index 247151b6de..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProtocol.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@class FBSDKErrorRecoveryConfiguration; -@protocol FBSDKGraphRequest; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ErrorConfigurationProtocol) -@protocol FBSDKErrorConfiguration - -- (nullable FBSDKErrorRecoveryConfiguration *)recoveryConfigurationForCode:(nullable NSString *)code - subcode:(nullable NSString *)subcode - request:(id)request; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProvider.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProvider.h deleted file mode 100644 index 3e32904ea7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProvider.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ErrorConfigurationProvider) -@interface FBSDKErrorConfigurationProvider : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProviding.h deleted file mode 100644 index 21be0a06fa..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProviding.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKErrorConfiguration; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ErrorConfigurationProviding) -@protocol FBSDKErrorConfigurationProviding - -- (nullable id)errorConfiguration; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorCreating.h deleted file mode 100644 index 85c9e1910d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorCreating.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(ErrorCreating) -@protocol FBSDKErrorCreating - -// MARK: - General Errors - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)errorWithCode:(NSInteger)code - userInfo:(nullable NSDictionary *)userInfo - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError -NS_SWIFT_NAME(error(code:userInfo:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)errorWithDomain:(NSErrorDomain)domain - code:(NSInteger)code - userInfo:(nullable NSDictionary *)userInfo - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError -NS_SWIFT_NAME(error(domain:code:userInfo:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// MARK: - Invalid Argument Errors - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)invalidArgumentErrorWithName:(NSString *)name - value:(nullable id)value - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError -NS_SWIFT_NAME(invalidArgumentError(name:value:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)invalidArgumentErrorWithDomain:(NSErrorDomain)domain - name:(NSString *)name - value:(nullable id)value - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError -NS_SWIFT_NAME(invalidArgumentError(domain:name:value:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// MARK: - Required Argument Errors - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)requiredArgumentErrorWithName:(NSString *)name - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError -NS_SWIFT_NAME(requiredArgumentError(name:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)requiredArgumentErrorWithDomain:(NSErrorDomain)domain - name:(NSString *)name - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError - NS_SWIFT_NAME(requiredArgumentError(domain:name:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// MARK: - Unknown Errors - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)unknownErrorWithMessage:(nullable NSString *)message - userInfo:(nullable NSDictionary *)userInfo -NS_SWIFT_NAME(unknownError(message:userInfo:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorRecoveryAttempting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorRecoveryAttempting.h deleted file mode 100644 index a7e03eedb1..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorRecoveryAttempting.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - A formal protocol very similar to the informal protocol NSErrorRecoveryAttempting - Internal use only - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(ErrorRecoveryAttempting) -@protocol FBSDKErrorRecoveryAttempting - -/** - Attempt the recovery - @param error the error - @param completionHandler the handler called upon completion of error recovery - - Attempt recovery from the error, and call the completion handler. The value passed for didRecover must be YES if error recovery was completely successful, NO otherwise. - */ -- (void)attemptRecoveryFromError:(NSError *)error - completionHandler:(void (^)(BOOL didRecover))completionHandler -NS_SWIFT_NAME(attemptRecovery(from:completion:)); -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorRecoveryConfiguration.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorRecoveryConfiguration.h deleted file mode 100644 index 059b0a6f97..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorRecoveryConfiguration.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ErrorRecoveryConfiguration) -@interface FBSDKErrorRecoveryConfiguration : NSObject - -@property (nonatomic, readonly) NSString *localizedRecoveryDescription; -@property (nonatomic, readonly) NSArray *localizedRecoveryOptionDescriptions; -@property (nonatomic, readonly) FBSDKGraphRequestError errorCategory; -@property (nonatomic, readonly) NSString *recoveryActionName; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithRecoveryDescription:(NSString *)description - optionDescriptions:(NSArray *)optionDescriptions - category:(FBSDKGraphRequestError)category - recoveryActionName:(NSString *)recoveryActionName NS_DESIGNATED_INITIALIZER; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorReporter.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorReporter.h deleted file mode 100644 index e70741c3ec..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorReporter.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKFileManaging; -@protocol FBSDKSettings; -@protocol FBSDKFileDataExtracting; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(ErrorReporter) -@interface FBSDKErrorReporter : NSObject - -@property (class, nonatomic, readonly) FBSDKErrorReporter *shared; - -@property (nonatomic, strong) id graphRequestFactory; -@property (nonatomic, strong) id fileManager; -@property (nonatomic, strong) id settings; -@property (nonatomic, strong) Class dataExtractor; -@property (nonatomic, readonly, strong) NSString *directoryPath; -@property (nonatomic) BOOL isEnabled; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (void)saveError:(NSInteger)errorCode - errorDomain:(NSErrorDomain)errorDomain - message:(nullable NSString *)message; - -- (instancetype)initWithGraphRequestFactory:(id)graphRequestFactory - fileManager:(id)fileManager - settings:(id)settings - fileDataExtractor:(Class)dataExtractor; -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorReporting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorReporting.h deleted file mode 100644 index 5800dcd14c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKErrorReporting.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(ErrorReporting) -@protocol FBSDKErrorReporting - -- (void)enable; -- (void)saveError:(NSInteger)errorCode - errorDomain:(NSErrorDomain)errorDomain - message:(nullable NSString *)message; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKEventLogging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKEventLogging.h deleted file mode 100644 index 830c0adf5c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKEventLogging.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import -#import -#import - -@class FBSDKAccessToken; - - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(EventLogging) -@protocol FBSDKEventLogging - -@property (nonatomic, readonly) FBSDKAppEventsFlushBehavior flushBehavior; - -- (void)flushForReason:(FBSDKAppEventsFlushReason)flushReason; - -- (void)logEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters; - -- (void)logEvent:(FBSDKAppEventName)eventName - valueToSum:(double)valueToSum - parameters:(nullable NSDictionary *)parameters; - -- (void)logInternalEvent:(FBSDKAppEventName)eventName - isImplicitlyLogged:(BOOL)isImplicitlyLogged; - -- (void)logInternalEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters - isImplicitlyLogged:(BOOL)isImplicitlyLogged; - -- (void)logInternalEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters - isImplicitlyLogged:(BOOL)isImplicitlyLogged - accessToken:(nullable FBSDKAccessToken *)accessToken; - -- (void)logInternalEvent:(FBSDKAppEventName)eventName - valueToSum:(double)valueToSum - isImplicitlyLogged:(BOOL)isImplicitlyLogged; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKEventProcessing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKEventProcessing.h deleted file mode 100644 index 77ea4a01c2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKEventProcessing.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_EventProcessing) -@protocol FBSDKEventProcessing - -- (NSString *)processSuggestedEvents:(NSString *)textFeature - denseData:(nullable float *)denseData; - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKEventsProcessing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKEventsProcessing.h deleted file mode 100644 index 0ee10aec5f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKEventsProcessing.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_EventsProcessing) -@protocol FBSDKEventsProcessing - -- (void)processEvents:(NSMutableArray *> *)events; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeature.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeature.h deleted file mode 100644 index 87c5c0f352..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeature.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - FBSDKFeature enum - Defines features in SDK - - Sample: - FBSDKFeatureAppEvents = 0x00010000, - ^ ^ ^ ^ - | | | | - kit | | | - feature | | - sub-feature | - sub-sub-feature - 1st byte: kit - 2nd byte: feature - 3rd byte: sub-feature - 4th byte: sub-sub-feature - - @warning INTERNAL - DO NOT USE - */ -typedef NS_ENUM(NSUInteger, FBSDKFeature) { - FBSDKFeatureNone = 0x00000000, - // Features in CoreKit - /// Essential of CoreKit - FBSDKFeatureCore = 0x01000000, - /// App Events - FBSDKFeatureAppEvents = 0x01010000, - FBSDKFeatureCodelessEvents = 0x01010100, - FBSDKFeatureRestrictiveDataFiltering = 0x01010200, - FBSDKFeatureAAM = 0x01010300, - FBSDKFeaturePrivacyProtection = 0x01010400, - FBSDKFeatureSuggestedEvents = 0x01010401, - FBSDKFeatureIntelligentIntegrity = 0x01010402, - FBSDKFeatureModelRequest = 0x01010403, - FBSDKFeatureEventDeactivation = 0x01010500, - FBSDKFeatureSKAdNetwork = 0x01010600, - FBSDKFeatureSKAdNetworkConversionValue = 0x01010601, - FBSDKFeatureATELogging = 0x01010700, - FBSDKFeatureAEM = 0x01010800, - FBSDKFeatureAEMConversionFiltering = 0x01010801, - FBSDKFeatureAEMCatalogMatching = 0x01010802, - FBSDKFeatureAEMAdvertiserRuleMatchInServer = 0x01010803, - FBSDKFeatureAEMAutoSetup = 0x01010804, - FBSDKFeatureAppEventsCloudbridge = 0x01010900, - /// Instrument - FBSDKFeatureInstrument = 0x01020000, - FBSDKFeatureCrashReport = 0x01020100, - FBSDKFeatureCrashShield = 0x01020101, - FBSDKFeatureErrorReport = 0x01020200, - - // Features in LoginKit - /// Essential of LoginKit - FBSDKFeatureLogin = 0x02000000, - - // Features in ShareKit - /// Essential of ShareKit - FBSDKFeatureShare = 0x03000000, - - // Features in GamingServicesKit - /// Essential of GamingServicesKit - FBSDKFeatureGamingServices = 0x04000000, -} NS_SWIFT_NAME(SDKFeature); - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef void (^FBSDKFeatureManagerBlock)(BOOL enabled); - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeatureChecking.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeatureChecking.h deleted file mode 100644 index bdb5d532f8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeatureChecking.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(FeatureChecking) -@protocol FBSDKFeatureChecking - -- (BOOL)isEnabled:(FBSDKFeature)feature; - -- (void)checkFeature:(FBSDKFeature)feature - completionBlock:(FBSDKFeatureManagerBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeatureDisabling.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeatureDisabling.h deleted file mode 100644 index 26696faa13..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeatureDisabling.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Protocol exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_FeatureDisabling) -@protocol FBSDKFeatureDisabling - -- (void)disableFeature:(FBSDKFeature)feature; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeatureExtracting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeatureExtracting.h deleted file mode 100644 index 99c6bd6408..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeatureExtracting.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_FeatureExtracting) -@protocol FBSDKFeatureExtracting - -+ (nullable float *)getDenseFeatures:(NSDictionary *)viewHierarchy; -+ (NSString *)getTextFeature:(NSString *)text - withScreenName:(NSString *)screenName; -+ (void)loadRulesForKey:(NSString *)useCaseKey; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeatureExtractor.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeatureExtractor.h deleted file mode 100644 index 22ace15c52..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKFeatureExtractor.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_FeatureExtractor) -@interface FBSDKFeatureExtractor : NSObject - -@property (class, nullable, nonatomic) id rulesFromKeyProvider; - -+ (void)configureWithRulesFromKeyProvider:(id)rulesFromKeyProvider -NS_SWIFT_NAME(configure(rulesFromKeyProvider:)); - -+ (void)loadRulesForKey:(NSString *)useCaseKey; - -+ (NSString *)getTextFeature:(NSString *)text - withScreenName:(NSString *)screenName; - -+ (nullable float *)getDenseFeatures:(NSDictionary *)viewHierarchy; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGateKeeperManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGateKeeperManager.h deleted file mode 100644 index d0374d722b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGateKeeperManager.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -#define FBSDK_GATEKEEPER_MANAGER_CACHE_TIMEOUT (60 * 60) - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKSettings; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKGraphRequestConnectionFactory; -@protocol FBSDKDataPersisting; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef NSString *const FBSDKGateKeeperKey NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(_GateKeeperManager.GateKeeperKey); -typedef void (^ FBSDKGKManagerBlock)(NSError *_Nullable error) -NS_SWIFT_NAME(_GKManagerBlock); - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_GateKeeperManager) -@interface FBSDKGateKeeperManager : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -+ (void) configureWithSettings:(id)settings - graphRequestFactory:(id)graphRequestFactory - graphRequestConnectionFactory:(id)graphRequestConnectionFactory - store:(id)store -NS_SWIFT_NAME(configure(settings:graphRequestFactory:graphRequestConnectionFactory:store:)); - -/// Returns the locally cached configuration. -+ (BOOL)boolForKey:(NSString *)key defaultValue:(BOOL)defaultValue; - -/** - Load the gate keeper configurations from server - - WARNING: Must call `configure` before loading gate keepers. - */ -+ (void)loadGateKeepers:(nullable FBSDKGKManagerBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGateKeeperManaging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGateKeeperManaging.h deleted file mode 100644 index 386908a5d3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGateKeeperManaging.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -typedef void (^FBSDKGKManagerBlock)(NSError *_Nullable error); - -NS_SWIFT_NAME(_GateKeeperManaging) -@protocol FBSDKGateKeeperManaging - -/// Returns the bool value of a GateKeeper. -+ (BOOL)boolForKey:(nonnull NSString *)key defaultValue:(BOOL)defaultValue; - -+ (void)loadGateKeepers:(nonnull FBSDKGKManagerBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphErrorRecoveryProcessor.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphErrorRecoveryProcessor.h deleted file mode 100644 index 62f9f04f02..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphErrorRecoveryProcessor.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKGraphErrorRecoveryProcessor; -@protocol FBSDKGraphRequest; - -/// Defines a delegate for `FBSDKGraphErrorRecoveryProcessor`. -NS_SWIFT_NAME(GraphErrorRecoveryProcessorDelegate) -@protocol FBSDKGraphErrorRecoveryProcessorDelegate - -/** - Indicates the error recovery has been attempted. - @param processor the processor instance. - @param didRecover YES if the recovery was successful. - @param error the error that that was attempted to be recovered from. - */ -- (void)processorDidAttemptRecovery:(FBSDKGraphErrorRecoveryProcessor *)processor - didRecover:(BOOL)didRecover - error:(nullable NSError *)error; - -@optional -/** - Indicates the processor is about to process the error. - @param processor the processor instance. - @param error the error is about to be processed. - - return NO if the processor should not process the error. For example, - if you want to prevent alerts of localized messages but otherwise perform retries and recoveries, - you could return NO for errors where userInfo[FBSDKGraphRequestErrorKey] equal to FBSDKGraphRequestErrorOther - */ -- (BOOL)processorWillProcessError:(FBSDKGraphErrorRecoveryProcessor *)processor - error:(nullable NSError *)error; - -@end - -/** - Defines a type that can process Facebook NSErrors with best practices. - - Facebook NSErrors can contain FBSDKErrorRecoveryAttempting instances to recover from errors, or - localized messages to present to the user. This class will process the instances as follows: - - 1. If the error is temporary as indicated by FBSDKGraphRequestErrorKey, assume the recovery succeeded and - notify the delegate. - 2. If a FBSDKErrorRecoveryAttempting instance is available, display an alert (dispatched to main thread) - with the recovery options and call the instance's attemptRecoveryFromError method. - 3. If a FBSDKErrorRecoveryAttempting is not available, check the userInfo for FBSDKLocalizedErrorDescriptionKey - and present that in an alert (dispatched to main thread). - - By default, FBSDKGraphRequests use this type to process errors and retry the request upon a successful - recovery. - - Note that Facebook recovery attempters can present UI or even cause app switches (such as to login). Any such - work is dispatched to the main thread (therefore your request handlers may then run on the main thread). - - Login recovery requires FBSDKLoginKit. Login will prompt the user - for all permissions last granted. If any are declined on the new request, the recovery is not successful but - the `[FBSDKAccessToken currentAccessToken]` might still have been updated. - . - */ -NS_SWIFT_NAME(GraphErrorRecoveryProcessor) -@interface FBSDKGraphErrorRecoveryProcessor : NSObject - -/// Initializes a GraphErrorRecoveryProcessor with an access token string. -- (instancetype)initWithAccessTokenString:(NSString *)accessTokenString; - -/** - Attempts to process the error, return YES if the error can be processed. - @param error the error to process. - @param request the related request that may be reissued. - @param delegate the delegate that will be retained until recovery is complete. - */ -- (BOOL)processError:(NSError *)error - request:(id)request - delegate:(nullable id)delegate; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequest.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequest.h deleted file mode 100644 index 156f5ddb7b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequest.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import -#import -#import -#import - -@protocol FBSDKSettings; - -NS_ASSUME_NONNULL_BEGIN -/** - Represents a request to the Facebook Graph API. - - `FBSDKGraphRequest` encapsulates the components of a request (the - Graph API path, the parameters, error recovery behavior) and should be - used in conjunction with `FBSDKGraphRequestConnection` to issue the request. - - Nearly all Graph APIs require an access token. Unless specified, the - `[FBSDKAccessToken currentAccessToken]` is used. Therefore, most requests - will require login first (see `FBSDKLoginManager` in FBSDKLoginKit.framework). - - A `- start` method is provided for convenience for single requests. - - By default, FBSDKGraphRequest will attempt to recover any errors returned from - Facebook. You can disable this via `disableErrorRecovery:`. - - See FBSDKGraphErrorRecoveryProcessor - */ -NS_SWIFT_NAME(GraphRequest) -@interface FBSDKGraphRequest : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// UNCRUSTIFY_FORMAT_OFF -+ (void) configureWithSettings:(id)settings - currentAccessTokenStringProvider:(Class)accessTokenProvider - graphRequestConnectionFactory:(id)_graphRequestConnectionFactory -NS_SWIFT_NAME(configure(settings:currentAccessTokenStringProvider:graphRequestConnectionFactory:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. - @param graphPath the graph path (e.g., @"me"). - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath; - -/** - Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. - @param graphPath the graph path (e.g., @"me"). - @param method the HTTP method. Empty String defaults to @"GET". - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - HTTPMethod:(FBSDKHTTPMethod)method; - -/** - Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters; - -/** - Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - @param method the HTTP method. Empty String defaults to @"GET". - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - HTTPMethod:(FBSDKHTTPMethod)method; - -/** - Initializes a new instance. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - @param tokenString the token string to use. Specifying nil will cause no token to be used. - @param version the optional Graph API version (e.g., @"v2.0"). nil defaults to `[FBSDKSettings graphAPIVersion]`. - @param method the HTTP method. Empty String defaults to @"GET". - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - tokenString:(nullable NSString *)tokenString - version:(nullable NSString *)version - HTTPMethod:(FBSDKHTTPMethod)method - NS_DESIGNATED_INITIALIZER; - -/** - Initializes a new instance. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - @param requestFlags flags that indicate how a graph request should be treated in various scenarios - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(nullable NSDictionary *)parameters - flags:(FBSDKGraphRequestFlags)requestFlags; - -/** - Initializes a new instance. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - @param tokenString the token string to use. Specifying nil will cause no token to be used. - @param HTTPMethod the HTTP method. Empty String defaults to @"GET". - @param flags flags that indicate how a graph request should be treated in various scenarios - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(nullable NSDictionary *)parameters - tokenString:(nullable NSString *)tokenString - HTTPMethod:(nullable NSString *)HTTPMethod - flags:(FBSDKGraphRequestFlags)flags; - -/// The request parameters. -@property (nonatomic, copy) NSDictionary *parameters; - -/// The access token string used by the request. -@property (nullable, nonatomic, readonly, copy) NSString *tokenString; - -/// The Graph API endpoint to use for the request, for example "me". -@property (nonatomic, readonly, copy) NSString *graphPath; - -/// The HTTPMethod to use for the request, for example "GET" or "POST". -@property (nonatomic, readonly, copy) FBSDKHTTPMethod HTTPMethod; - -/// The Graph API version to use (e.g., "v2.0") -@property (nonatomic, readonly, copy) NSString *version; - -/** - If set, disables the automatic error recovery mechanism. - @param disable whether to disable the automatic error recovery mechanism - - By default, non-batched FBSDKGraphRequest instances will automatically try to recover - from errors by constructing a `FBSDKGraphErrorRecoveryProcessor` instance that - re-issues the request on successful recoveries. The re-issued request will call the same - handler as the receiver but may occur with a different `FBSDKGraphRequestConnection` instance. - - This will override [FBSDKSettings setGraphErrorRecoveryDisabled:]. - */ - -// UNCRUSTIFY_FORMAT_OFF -- (void)setGraphErrorRecoveryDisabled:(BOOL)disable -NS_SWIFT_NAME(setGraphErrorRecovery(disabled:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Starts a connection to the Graph API. - @param completion The handler block to call when the request completes. - */ -- (id)startWithCompletion:(nullable FBSDKGraphRequestCompletion)completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnecting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnecting.h deleted file mode 100644 index 36ce296ed8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnecting.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKGraphRequest; -@protocol FBSDKGraphRequestConnecting; -@protocol FBSDKGraphRequestConnectionDelegate; -@class FBSDKGraphRequestMetadata; - -/** - FBSDKGraphRequestCompletion - - A block that is passed to addRequest to register for a callback with the results of that - request once the connection completes. - - Pass a block of this type when calling addRequest. This will be called once - the request completes. The call occurs on the UI thread. - - @param connection The connection that sent the request. - - @param result The result of the request. This is a translation of - JSON data to `NSDictionary` and `NSArray` objects. This - is nil if there was an error. - - @param error The `NSError` representing any error that occurred. - */ -NS_SWIFT_NAME(GraphRequestCompletion) -typedef void (^FBSDKGraphRequestCompletion)(id _Nullable connection, - id _Nullable result, - NSError *_Nullable error); - -/// A protocol to describe an object that can manage graph requests -NS_SWIFT_NAME(GraphRequestConnecting) -@protocol FBSDKGraphRequestConnecting - -@property (nonatomic, assign) NSTimeInterval timeout; -@property (nullable, nonatomic, weak) id delegate; - -- (void)addRequest:(id)request - completion:(FBSDKGraphRequestCompletion)handler; - -- (void)start; -- (void)cancel; - - -/** - Internal property exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nonatomic, readonly) NSMutableArray *requests; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnection.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnection.h deleted file mode 100644 index 4882c97f18..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnection.h +++ /dev/null @@ -1,212 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -@protocol FBSDKURLSessionProxyProviding; -@protocol FBSDKErrorConfigurationProviding; -@protocol FBSDKGraphRequestPiggybackManaging; -@protocol FBSDKSettings; -@protocol FBSDKGraphRequestConnectionFactory; -@protocol FBSDKEventLogging; -@protocol FBSDKOperatingSystemVersionComparing; -@protocol FBSDKMacCatalystDetermining; -@protocol FBSDKAccessTokenProviding; -@protocol FBSDKErrorCreating; -@protocol FBSDKAuthenticationTokenProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - The key in the result dictionary for requests to old versions of the Graph API - whose response is not a JSON object. - - When a request returns a non-JSON response (such as a "true" literal), that response - will be wrapped into a dictionary using this const as the key. This only applies for very few Graph API - prior to v2.1. - */ -FOUNDATION_EXPORT NSString *const FBSDKNonJSONResponseProperty -NS_SWIFT_NAME(NonJSONResponseProperty); - -@protocol FBSDKGraphRequest; - -/** - The `FBSDKGraphRequestConnection` represents a single connection to Facebook to service a request. - - The request settings are encapsulated in a reusable object. The - `FBSDKGraphRequestConnection` object encapsulates the concerns of a single communication - e.g. starting a connection, canceling a connection, or batching requests. - */ -NS_SWIFT_NAME(GraphRequestConnection) -@interface FBSDKGraphRequestConnection : NSObject - -/// The default timeout on all FBSDKGraphRequestConnection instances. Defaults to 60 seconds. -@property (class, nonatomic, assign) NSTimeInterval defaultConnectionTimeout; - -/// The delegate object that receives updates. -@property (nullable, nonatomic, weak) id delegate; - -/// Gets or sets the timeout interval to wait for a response before giving up. -@property (nonatomic, assign) NSTimeInterval timeout; - -/** - The raw response that was returned from the server. (readonly) - - This property can be used to inspect HTTP headers that were returned from - the server. - - The property is nil until the request completes. If there was a response - then this property will be non-nil during the FBSDKGraphRequestBlock callback. - */ -@property (nullable, nonatomic, readonly, retain) NSHTTPURLResponse *urlResponse; - -/** - Determines the operation queue that is used to call methods on the connection's delegate. - - By default, a connection is scheduled on the current thread in the default mode when it is created. - You cannot reschedule a connection after it has started. - */ -@property (nullable, nonatomic) NSOperationQueue *delegateQueue; - -/// @methodgroup Class methods - -/// @methodgroup Adding requests - -/** - @method - - This method adds an object to this connection. - - @param request A request to be included in the round-trip when start is called. - @param completion A handler to call back when the round-trip completes or times out. - - The completion handler is retained until the block is called upon the - completion or cancellation of the connection. - */ -- (void)addRequest:(id)request - completion:(FBSDKGraphRequestCompletion)completion; - -/** - @method - - This method adds an object to this connection. - - @param request A request to be included in the round-trip when start is called. - - @param completion A handler to call back when the round-trip completes or times out. - The handler will be invoked on the main thread. - - @param name A name for this request. This can be used to feed - the results of one request to the input of another in the same - `FBSDKGraphRequestConnection` as described in - [Graph API Batch Requests]( https://developers.facebook.com/docs/reference/api/batch/ ). - - The completion handler is retained until the block is called upon the - completion or cancellation of the connection. This request can be named - to allow for using the request's response in a subsequent request. - */ -- (void)addRequest:(id)request - name:(NSString *)name - completion:(FBSDKGraphRequestCompletion)completion; - -/** - @method - - This method adds an object to this connection. - - @param request A request to be included in the round-trip when start is called. - - @param completion A handler to call back when the round-trip completes or times out. - - @param parameters The dictionary of parameters to include for this request - as described in [Graph API Batch Requests]( https://developers.facebook.com/docs/reference/api/batch/ ). - Examples include "depends_on", "name", or "omit_response_on_success". - - The completion handler is retained until the block is called upon the - completion or cancellation of the connection. This request can be named - to allow for using the request's response in a subsequent request. - */ -- (void)addRequest:(id)request - parameters:(nullable NSDictionary *)parameters - completion:(FBSDKGraphRequestCompletion)completion; - -/// @methodgroup Instance methods - -/** - @method - - Signals that a connection should be logically terminated as the - application is no longer interested in a response. - - Synchronously calls any handlers indicating the request was cancelled. Cancel - does not guarantee that the request-related processing will cease. It - does promise that all handlers will complete before the cancel returns. A call to - cancel prior to a start implies a cancellation of all requests associated - with the connection. - */ -- (void)cancel; - -/** - @method - - This method starts a connection with the server and is capable of handling all of the - requests that were added to the connection. - - By default, a connection is scheduled on the current thread in the default mode when it is created. - See `setDelegateQueue:` for other options. - - This method cannot be called twice for an `FBSDKGraphRequestConnection` instance. - */ -- (void)start; - -/** - @method - - Overrides the default version for a batch request - - The SDK automatically prepends a version part, such as "v2.0" to API paths in order to simplify API versioning - for applications. If you want to override the version part while using batch requests on the connection, call - this method to set the version for the batch request. - - @param version This is a string in the form @"v2.0" which will be used for the version part of an API path - */ -- (void)overrideGraphAPIVersion:(NSString *)version; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (void)setCanMakeRequests; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (void)configureWithURLSessionProxyFactory:(nonnull id)proxyFactory - errorConfigurationProvider:(nonnull id)errorConfigurationProvider - piggybackManager:(nonnull id)piggybackManager - settings:(nonnull id)settings - graphRequestConnectionFactory:(nonnull id)factory - eventLogger:(nonnull id)eventLogger - operatingSystemVersionComparer:(nonnull id)operatingSystemVersionComparer - macCatalystDeterminator:(nonnull id)macCatalystDeterminator - accessTokenProvider:(nonnull Class)accessTokenProvider - errorFactory:(nonnull id)errorFactory - authenticationTokenProvider:(nonnull Class)authenticationTokenProvider -NS_SWIFT_NAME(configure(urlSessionProxyFactory:errorConfigurationProvider:piggybackManager:settings:graphRequestConnectionFactory:eventLogger:operatingSystemVersionComparer:macCatalystDeterminator:accessTokenProvider:errorFactory:authenticationTokenProvider:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionDelegate.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionDelegate.h deleted file mode 100644 index 738ad47da4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionDelegate.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - @protocol - - The `FBSDKGraphRequestConnectionDelegate` protocol defines the methods used to receive network - activity progress information from a . - */ -NS_SWIFT_NAME(GraphRequestConnectionDelegate) -@protocol FBSDKGraphRequestConnectionDelegate - -@optional - -/** - @method - - Tells the delegate the request connection will begin loading - - If the is created using one of the convenience factory methods prefixed with - start, the object returned from the convenience method has already begun loading and this method - will not be called when the delegate is set. - - @param connection The request connection that is starting a network request - */ -- (void)requestConnectionWillBeginLoading:(id)connection; - -/** - @method - - Tells the delegate the request connection finished loading - - If the request connection completes without a network error occurring then this method is called. - Invocation of this method does not indicate success of every made, only that the - request connection has no further activity. Use the error argument passed to the FBSDKGraphRequestBlock - block to determine success or failure of each . - - This method is invoked after the completion handler for each . - - @param connection The request connection that successfully completed a network request - */ -- (void)requestConnectionDidFinishLoading:(id)connection; - -/** - @method - - Tells the delegate the request connection failed with an error - - If the request connection fails with a network error then this method is called. The `error` - argument specifies why the network connection failed. The `NSError` object passed to the - FBSDKGraphRequestBlock block may contain additional information. - - @param connection The request connection that successfully completed a network request - @param error The `NSError` representing the network error that occurred, if any. May be nil - in some circumstances. Consult the `NSError` for the for reliable - failure information. - */ -- (void)requestConnection:(id)connection - didFailWithError:(NSError *)error; - -/** - @method - - Tells the delegate how much data has been sent and is planned to send to the remote host - - The byte count arguments refer to the aggregated objects, not a particular . - - Like `NSURLSession`, the values may change in unexpected ways if data needs to be resent. - - @param connection The request connection transmitting data to a remote host - @param bytesWritten The number of bytes sent in the last transmission - @param totalBytesWritten The total number of bytes sent to the remote host - @param totalBytesExpectedToWrite The total number of bytes expected to send to the remote host - */ -- (void) requestConnection:(id)connection - didSendBodyData:(NSInteger)bytesWritten - totalBytesWritten:(NSInteger)totalBytesWritten - totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactory.h deleted file mode 100644 index 19e62d20e4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactory.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type not intended for use outside of the SDKs. - - A factory for providing objects that conform to `GraphRequestConnecting`. - */ -NS_SWIFT_NAME(GraphRequestConnectionFactory) -@interface FBSDKGraphRequestConnectionFactory : NSObject -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactoryProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactoryProtocol.h deleted file mode 100644 index 96b43dfa73..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactoryProtocol.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKGraphRequestConnecting; - -/// Describes anything that can provide instances of `FBSDKGraphRequestConnecting` -NS_SWIFT_NAME(GraphRequestConnectionFactoryProtocol) -@protocol FBSDKGraphRequestConnectionFactory - -- (id)createGraphRequestConnection; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestDataAttachment.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestDataAttachment.h deleted file mode 100644 index 3775cb4fcd..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestDataAttachment.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A container class for data attachments so that additional metadata can be provided about the attachment. -NS_SWIFT_NAME(GraphRequestDataAttachment) -@interface FBSDKGraphRequestDataAttachment : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Initializes the receiver with the attachment data and metadata. - @param data The attachment data (retained, not copied) - @param filename The filename for the attachment - @param contentType The content type for the attachment - */ -- (instancetype)initWithData:(NSData *)data - filename:(NSString *)filename - contentType:(NSString *)contentType - NS_DESIGNATED_INITIALIZER; - -/// The content type for the attachment. -@property (nonatomic, readonly, copy) NSString *contentType; - -/// The attachment data. -@property (nonatomic, readonly, strong) NSData *data; - -/// The filename for the attachment. -@property (nonatomic, readonly, copy) NSString *filename; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactory.h deleted file mode 100644 index 6661ac1c3c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactory.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKGraphRequestFactory; - -/** - Internal type not intended for use outside of the SDKs. - - A factory for providing objects that conform to `GraphRequest` - */ -NS_SWIFT_NAME(GraphRequestFactory) -@interface FBSDKGraphRequestFactory : NSObject -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactoryProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactoryProtocol.h deleted file mode 100644 index eb85a3ba4d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactoryProtocol.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -@protocol FBSDKGraphRequest; - -typedef NSString *const FBSDKHTTPMethod NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(HTTPMethod); - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type not intended for use outside of the SDKs. - -Describes anything that can provide instances of `GraphRequestProtocol` - */ -NS_SWIFT_NAME(GraphRequestFactoryProtocol) -@protocol FBSDKGraphRequestFactory - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - tokenString:(nullable NSString *)tokenString - HTTPMethod:(nullable FBSDKHTTPMethod)method - flags:(FBSDKGraphRequestFlags)flags; - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters; - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath; - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - HTTPMethod:(FBSDKHTTPMethod)method; - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - tokenString:(nullable NSString *)tokenString - version:(nullable NSString *)version - HTTPMethod:(FBSDKHTTPMethod)method; - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - flags:(FBSDKGraphRequestFlags)flags; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFlags.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFlags.h deleted file mode 100644 index 68e7c8dadb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFlags.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// Flags that indicate how a graph request should be treated in various scenarios -typedef NS_OPTIONS(NSUInteger, FBSDKGraphRequestFlags) { - FBSDKGraphRequestFlagNone = 0, - /// indicates this request should not use a client token as its token parameter - FBSDKGraphRequestFlagSkipClientToken = 1 << 1, - /// indicates this request should not close the session if its response is an oauth error - FBSDKGraphRequestFlagDoNotInvalidateTokenOnError = 1 << 2, - /// indicates this request should not perform error recovery - FBSDKGraphRequestFlagDisableErrorRecovery = 1 << 3, -} NS_SWIFT_NAME(GraphRequestFlags); - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestHTTPMethod.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestHTTPMethod.h deleted file mode 100644 index e79728d919..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestHTTPMethod.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/// typedef for FBSDKHTTPMethod -typedef NSString *const FBSDKHTTPMethod NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(HTTPMethod); - -/// GET Request -FOUNDATION_EXPORT FBSDKHTTPMethod FBSDKHTTPMethodGET NS_SWIFT_NAME(get); - -/// POST Request -FOUNDATION_EXPORT FBSDKHTTPMethod FBSDKHTTPMethodPOST NS_SWIFT_NAME(post); - -/// DELETE Request -FOUNDATION_EXPORT FBSDKHTTPMethod FBSDKHTTPMethodDELETE NS_SWIFT_NAME(delete); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestMetadata.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestMetadata.h deleted file mode 100644 index 8792b8a0fc..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestMetadata.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKGraphRequest; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - Used to facilitate FBSDKGraphRequest processing, specifically - associating FBSDKGraphRequest and FBSDKGraphRequestBlock instances and necessary - data for retry processing. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(GraphRequestMetadata) -@interface FBSDKGraphRequestMetadata : NSObject - -@property (nonatomic, retain) id request; -@property (nonatomic, copy) FBSDKGraphRequestCompletion completionHandler; -@property (nonatomic, copy) NSDictionary *batchParameters; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithRequest:(id)request - completionHandler:(nullable FBSDKGraphRequestCompletion)handler - batchParameters:(nullable NSDictionary *)batchParameters - NS_DESIGNATED_INITIALIZER; - -- (void)invokeCompletionHandlerForConnection:(id)connection - withResults:(id)results - error:(nullable NSError *)error; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestPiggybackManaging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestPiggybackManaging.h deleted file mode 100644 index 0e1f76b9e5..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestPiggybackManaging.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_GraphRequestPiggybackManaging) -@protocol FBSDKGraphRequestPiggybackManaging - -- (void)addPiggybackRequests:(id)connection; -- (void)addRefreshPiggyback:(id)connection - permissionHandler:(nullable FBSDKGraphRequestCompletion)permissionHandler; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestProtocol.h deleted file mode 100644 index 6cc4da38dc..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestProtocol.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKGraphRequestConnection; -@protocol FBSDKGraphRequestConnecting; - -typedef void (^FBSDKGraphRequestCompletion)(id _Nullable connection, - id _Nullable result, - NSError *_Nullable error); - -typedef void (^FBSDKGraphRequestBlock)(FBSDKGraphRequestConnection *_Nullable connection, - id _Nullable result, - NSError *_Nullable error); - -/// A protocol to describe anything that represents a graph request -NS_SWIFT_NAME(GraphRequestProtocol) -@protocol FBSDKGraphRequest - -/// The request parameters. -@property (nonatomic, copy) NSDictionary *parameters; - -/// The access token string used by the request. -@property (nullable, nonatomic, readonly, copy) NSString *tokenString; - -/// The Graph API endpoint to use for the request, for example "me". -@property (nonatomic, readonly, copy) NSString *graphPath; - -/// The HTTPMethod to use for the request, for example "GET" or "POST". -@property (nonatomic, readonly, copy) FBSDKHTTPMethod HTTPMethod; - -/// The Graph API version to use (e.g., "v2.0") -@property (nonatomic, readonly, copy) NSString *version; - -/// The graph request flags to use -@property (nonatomic, readonly, assign) FBSDKGraphRequestFlags flags; - -/// Convenience property to determine if graph error recover is disabled -@property (nonatomic, getter = isGraphErrorRecoveryDisabled) BOOL graphErrorRecoveryDisabled; - -/// Convenience property to determine if the request has attachments -@property (nonatomic, readonly) BOOL hasAttachments; - -/** - Starts a connection to the Graph API. - @param completion The handler block to call when the request completes. - */ -- (id)startWithCompletion:(nullable FBSDKGraphRequestCompletion)completion; - -/// A formatted description of the graph request -- (NSString *)formattedDescription; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggerFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggerFactory.h deleted file mode 100644 index c976ecb7da..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggerFactory.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKEventLogging; -@protocol FBSDKNotificationDelivering; -@protocol FBSDKAccessTokenProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ImpressionLoggerFactory) -@interface FBSDKImpressionLoggerFactory : NSObject - -@property (nonatomic, readonly) id graphRequestFactory; -@property (nonatomic, readonly) id eventLogger; -@property (nonatomic, readonly) id notificationCenter; -@property (nonatomic, readonly) Class accessTokenWallet; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// UNCRUSTIFY_FORMAT_OFF -- (instancetype)initWithGraphRequestFactory:(nonnull id)graphRequestFactory - eventLogger:(nonnull id)eventLogger - notificationCenter:(nonnull id)notificationCenter - accessTokenWallet:(nonnull Class)accessTokenWallet - NS_DESIGNATED_INITIALIZER - NS_SWIFT_NAME(init(graphRequestFactory:eventLogger:notificationCenter:accessTokenWallet:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggerFactoryProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggerFactoryProtocol.h deleted file mode 100644 index 5ef206c73f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggerFactoryProtocol.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ImpressionLoggerFactoryProtocol) -@protocol FBSDKImpressionLoggerFactory - -- (id)makeImpressionLoggerWithEventName:(FBSDKAppEventName)eventName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKImpressionLogging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKImpressionLogging.h deleted file mode 100644 index 0cb0f2cbe2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKImpressionLogging.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(ImpressionLogging) -@protocol FBSDKImpressionLogging - -- (void)logImpressionWithIdentifier:(NSString *)identifier - parameters:(nullable NSDictionary *)parameters; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggingButton.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggingButton.h deleted file mode 100644 index 3c4b8b2f68..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggingButton.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKImpressionLoggerFactory; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(ImpressionLoggingButton) -@interface FBSDKImpressionLoggingButton : UIButton - -+ (void)configureWithImpressionLoggerFactory:(id)impressionLoggerFactory -NS_SWIFT_NAME(configure(impressionLoggerFactory:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKInstrumentManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKInstrumentManager.h deleted file mode 100644 index b9ed31dc3e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKInstrumentManager.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKFeatureChecking; -@protocol FBSDKSettings; -@protocol FBSDKCrashObserving; -@protocol FBSDKErrorReporting; -@protocol FBSDKCrashHandler; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_InstrumentManager) -@interface FBSDKInstrumentManager : NSObject - -@property (class, nonatomic, readonly) FBSDKInstrumentManager *shared; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// UNCRUSTIFY_FORMAT_OFF -- (void)configureWithFeatureChecker:(id)featureChecker - settings:(id)settings - crashObserver:(id)crashObserver - errorReporter:(id)errorReporter - crashHandler:(id)crashHandler -NS_SWIFT_NAME(configure(featureChecker:settings:crashObserver:errorReporter:crashHandler:)); -// UNCRUSTIFY_FORMAT_ON - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKIntegrityParametersProcessorProvider.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKIntegrityParametersProcessorProvider.h deleted file mode 100644 index ee680932cf..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKIntegrityParametersProcessorProvider.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKAppEventsParameterProcessing; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_IntegrityParametersProcessorProvider) -@protocol FBSDKIntegrityParametersProcessorProvider - -@property (nullable, nonatomic) id integrityParametersProcessor; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKIntegrityProcessing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKIntegrityProcessing.h deleted file mode 100644 index dcd5535f61..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKIntegrityProcessing.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(IntegrityProcessing) -@protocol FBSDKIntegrityProcessing - -- (BOOL)processIntegrity:(nullable NSString *)parameter; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKInternalURLOpener.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKInternalURLOpener.h deleted file mode 100644 index fbd2988dca..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKInternalURLOpener.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_InternalURLOpener) -@protocol FBSDKInternalURLOpener - -- (BOOL)canOpenURL:(NSURL *)url; -- (BOOL)openURL:(NSURL *)url; -- (void) openURL:(NSURL *)url - options:(NSDictionary *)options - completionHandler:(nullable void (^)(BOOL success))completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKInternalUtility.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKInternalUtility.h deleted file mode 100644 index 9c1f25e6ef..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKInternalUtility.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -#import -#import -#import -#import - -#if !TARGET_OS_TV - #import -#endif - -@protocol FBSDKErrorCreating; -@protocol FBSDKInfoDictionaryProviding; -@protocol FBSDKSettings; -@protocol __FBSDKLoggerCreating; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(InternalUtility) -@interface FBSDKInternalUtility : NSObject -#if !TARGET_OS_TV - -#else - -#endif - -#if !DEBUG -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -#endif - -@property (class, nonnull, readonly) FBSDKInternalUtility *sharedUtility; - -/** - Returns bundle for returning localized strings - - We assume a convention of a bundle named FBSDKStrings.bundle, otherwise we - return the main bundle. - */ -@property (nonatomic, readonly, strong) NSBundle *bundleForStrings; - -/** - Tests whether the supplied URL is a valid URL for opening in the browser. - @param URL The URL to test. - @return YES if the URL refers to an http or https resource, otherwise NO. - */ -- (BOOL)isBrowserURL:(NSURL *)URL; - -/** - Checks equality between 2 objects. - - Checks for pointer equality, nils, isEqual:. - @param object The first object to compare. - @param other The second object to compare. - @return YES if the objects are equal, otherwise NO. - */ -- (BOOL)object:(id)object isEqualToObject:(id)other; - -/// Attempts to find the first UIViewController in the view's responder chain. Returns nil if not found. -- (nullable UIViewController *)viewControllerForView:(UIView *)view; - -/// returns true if the url scheme is registered in the CFBundleURLTypes -- (BOOL)isRegisteredURLScheme:(NSString *)urlScheme; - -/// returns currently displayed top view controller. -- (nullable UIViewController *)topMostViewController; - -/// returns the current key window -- (nullable UIWindow *)findWindow; - -#pragma mark - FB Apps Installed - -@property (nonatomic, readonly, assign) BOOL isMessengerAppInstalled; - -- (BOOL)isRegisteredCanOpenURLScheme:(NSString *)urlScheme; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)configureWithInfoDictionaryProvider:(id)infoDictionaryProvider - loggerFactory:(id<__FBSDKLoggerCreating>)loggerFactory - settings:(id)settings - errorFactory:(id)errorFactory -NS_SWIFT_NAME(configure(infoDictionaryProvider:loggerFactory:settings:errorFactory:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKInternalUtilityProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKInternalUtilityProtocol.h deleted file mode 100644 index 32a2e85841..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKInternalUtilityProtocol.h +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(InternalUtilityProtocol) -@protocol FBSDKInternalUtility - -#pragma mark - FB Apps Installed - -@property (nonatomic, readonly) BOOL isFacebookAppInstalled; - -/* - Checks if the app is Unity. - */ -@property (nonatomic, readonly) BOOL isUnity; - -/** - Constructs an NSURL. - @param scheme The scheme for the URL. - @param host The host for the URL. - @param path The path for the URL. - @param queryParameters The query parameters for the URL. This will be converted into a query string. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return The URL. - */ -- (nullable NSURL *)URLWithScheme:(NSString *)scheme - host:(NSString *)host - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef; - -/** - Constructs an URL for the current app. - @param host The host for the URL. - @param path The path for the URL. - @param queryParameters The query parameters for the URL. This will be converted into a query string. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return The app URL. - */ -- (nullable NSURL *)appURLWithHost:(NSString *)host - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef; - -/** - Constructs a Facebook URL. - @param hostPrefix The prefix for the host, such as 'm', 'graph', etc. - @param path The path for the URL. This may or may not include a version. - @param queryParameters The query parameters for the URL. This will be converted into a query string. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return The Facebook URL. - */ -- (nullable NSURL *)facebookURLWithHostPrefix:(NSString *)hostPrefix - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef -NS_SWIFT_NAME(facebookURL(hostPrefix:path:queryParameters:)); - -/** - Registers a transient object so that it will not be deallocated until unregistered - @param object The transient object - */ -- (void)registerTransientObject:(id)object; - -/** - Unregisters a transient object that was previously registered with registerTransientObject: - @param object The transient object - */ -- (void)unregisterTransientObject:(__weak id)object; - -- (void)checkRegisteredCanOpenURLScheme:(NSString *)urlScheme; - -/// Validates that the right URL schemes are registered, throws an NSException if not. -- (void)validateURLSchemes; - -/// add data processing options to the dictionary. -- (void)extendDictionaryWithDataProcessingOptions:(NSMutableDictionary *)parameters; - -/// Converts NSData to a hexadecimal UTF8 String. -- (nullable NSString *)hexadecimalStringFromData:(NSData *)data; - -/// validates that the app ID is non-nil, throws an NSException if nil. -- (void)validateAppID; - -/** - Validates that the client access token is non-nil, otherwise - throws an NSException otherwise. - Returns the composed client access token. - */ -- (NSString *)validateRequiredClientAccessToken; - -/** - Extracts permissions from a response fetched from me/permissions - @param responseObject the response - @param grantedPermissions the set to add granted permissions to - @param declinedPermissions the set to add declined permissions to. - */ -- (void)extractPermissionsFromResponse:(NSDictionary *)responseObject - grantedPermissions:(NSMutableSet *)grantedPermissions - declinedPermissions:(NSMutableSet *)declinedPermissions - expiredPermissions:(NSMutableSet *)expiredPermissions; - -/// validates that Facebook reserved URL schemes are not registered, throws an NSException if they are. -- (void)validateFacebookReservedURLSchemes; - -/** - Parses an FB url's query params (and potentially fragment) into a dictionary. - @param url The FB url. - @return A dictionary with the key/value pairs. - */ -- (NSDictionary *)parametersFromFBURL:(NSURL *)url; - -/** - Returns bundle for returning localized strings - - We assume a convention of a bundle named FBSDKStrings.bundle, otherwise we - return the main bundle. - */ -@property (nonatomic, readonly, strong) NSBundle *bundleForStrings; - -/// Returns currently displayed top view controller. -- (nullable UIViewController *)topMostViewController; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKKeychainStore.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKKeychainStore.h deleted file mode 100644 index a4292d5406..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKKeychainStore.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(KeychainStore) -@interface FBSDKKeychainStore : NSObject - -@property (nonatomic, readonly, copy) NSString *service; -@property (nullable, nonatomic, readonly, copy) NSString *accessGroup; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithService:(NSString *)service accessGroup:(nullable NSString *)accessGroup NS_DESIGNATED_INITIALIZER; - -- (BOOL)setData:(nullable NSData *)value forKey:(NSString *)key accessibility:(CFTypeRef)accessibility; -- (nullable NSData *)dataForKey:(NSString *)key; - -// hook for subclasses to override keychain query construction. -- (NSMutableDictionary *)queryForKey:(NSString *)key; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProtocol.h deleted file mode 100644 index 4f8636a845..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProtocol.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(KeychainStoreProtocol) -@protocol FBSDKKeychainStore - -- (nullable NSString *)stringForKey:(NSString *)key; -- (nullable NSDictionary *)dictionaryForKey:(NSString *)key; - -- (BOOL)setString:(nullable NSString *)value forKey:(NSString *)key accessibility:(nullable CFTypeRef)accessibility; -- (BOOL)setDictionary:(nullable NSDictionary *)value forKey:(NSString *)key accessibility:(nullable CFTypeRef)accessibility; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProviding.h deleted file mode 100644 index fcf65190dd..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProviding.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(KeychainStoreProviding) -@protocol FBSDKKeychainStoreProviding - -- (nonnull id)createKeychainStoreWithService:(NSString *)service - accessGroup:(nullable NSString *)accessGroup -NS_SWIFT_NAME(createKeychainStore(service:accessGroup:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLocation.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLocation.h deleted file mode 100644 index e9fd1304b4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLocation.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(Location) -@interface FBSDKLocation : NSObject - -/// Location id -@property (nonatomic, readonly, strong) NSString *id; -/// Location name -@property (nonatomic, readonly, strong) NSString *name; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Returns a Location object from a dinctionary containing valid location information. - @param dictionary The dictionary containing raw location - - Valid location will consist of "id" and "name" strings. - */ -+ (nullable instancetype)locationFromDictionary:(NSDictionary *)dictionary; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLogger.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLogger.h deleted file mode 100644 index bfeeec471c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLogger.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Simple logging utility for conditionally logging strings and then emitting them - via NSLog(). - - @unsorted - - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_Logger) -@interface FBSDKLogger : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// Simple helper to write a single log entry, based upon whether the behavior matches a specified on. -+ (void)singleShotLogEntry:(FBSDKLoggingBehavior)loggingBehavior - logEntry:(NSString *)logEntry; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLoggerFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLoggerFactory.h deleted file mode 100644 index c6ad1f0326..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLoggerFactory.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_LoggerFactory) -@interface FBSDKLoggerFactory : NSObject <__FBSDKLoggerCreating> -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLogging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLogging.h deleted file mode 100644 index dbef54117b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLogging.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(Logging) -@protocol FBSDKLogging - -@property (nonatomic, readonly, copy) NSString *contents; -@property (nonatomic, readonly, copy) FBSDKLoggingBehavior loggingBehavior; - -- (instancetype)initWithLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior; - -+ (void)singleShotLogEntry:(FBSDKLoggingBehavior)loggingBehavior - logEntry:(NSString *)logEntry; - -- (void)logEntry:(NSString *)logEntry; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLoggingBehavior.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLoggingBehavior.h deleted file mode 100644 index 776e274ef8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLoggingBehavior.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/* - * Constants defining logging behavior. Use with <[FBSDKSettings setLoggingBehavior]>. - */ - -typedef NSString *FBSDKLoggingBehavior NS_TYPED_ENUM NS_SWIFT_NAME(LoggingBehavior); - -/// Include access token in logging. -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorAccessTokens; - -/// Log performance characteristics -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorPerformanceCharacteristics; - -/// Log FBSDKAppEvents interactions -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorAppEvents; - -/// Log Informational occurrences -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorInformational; - -/// Log cache errors. -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorCacheErrors; - -/// Log errors from SDK UI controls -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorUIControlErrors; - -/// Log debug warnings from API response, i.e. when friends fields requested, but user_friends permission isn't granted. -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorGraphAPIDebugWarning; - -/** Log warnings from API response, i.e. when requested feature will be deprecated in next version of API. - Info is the lowest level of severity, using it will result in logging all previously mentioned levels. - */ -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorGraphAPIDebugInfo; - -/// Log errors from SDK network requests -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorNetworkRequests; - -/// Log errors likely to be preventable by the developer. This is in the default set of enabled logging behaviors. -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorDeveloperErrors; - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLoggingNotifying.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLoggingNotifying.h deleted file mode 100644 index 0230cbc42e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLoggingNotifying.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_LoggingNotifying) -@protocol FBSDKLoggingNotifying - -- (void)logAndNotify:(NSString *)message; -- (void)logAndNotify:(NSString *)message allowLogAsDeveloperError:(BOOL)allowLogAsDeveloperError; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLoginTooltip.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLoginTooltip.h deleted file mode 100644 index a663749716..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKLoginTooltip.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** -Internal Type exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - */ -@interface FBSDKLoginTooltip : NSObject -@property (nonatomic, readonly, getter = isEnabled, assign) BOOL enabled; -@property (nonatomic, readonly, copy) NSString *text; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithText:(NSString *)text - enabled:(BOOL)enabled - NS_DESIGNATED_INITIALIZER; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMacCatalystDetermining.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMacCatalystDetermining.h deleted file mode 100644 index 226ea6f4be..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMacCatalystDetermining.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_MacCatalystDetermining) -@protocol FBSDKMacCatalystDetermining - -@property (readonly) BOOL fb_isMacCatalystApp; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMath.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMath.h deleted file mode 100644 index 613cc12e22..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMath.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FBSDKMath : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -+ (CGSize)ceilForSize:(CGSize)value; -+ (CGSize)floorForSize:(CGSize)value; -+ (NSUInteger)hashWithInteger:(NSUInteger)value; -+ (NSUInteger)hashWithIntegerArray:(NSUInteger *)values count:(NSUInteger)count; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMeasurementEventListener.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMeasurementEventListener.h deleted file mode 100644 index 5bc178308f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMeasurementEventListener.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_MeasurementEventListener) -@interface FBSDKMeasurementEventListener : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithEventLogger:(id)eventLogger - sourceApplicationTracker:(id)sourceApplicationTracker; - -- (void)registerForAppLinkMeasurementEvents; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMeasurementEventNames.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMeasurementEventNames.h deleted file mode 100644 index bb6ebe71f4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMeasurementEventNames.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** -Internal value exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - -The name of the notification posted by FBSDKMeasurementEvent -*/ -FOUNDATION_EXPORT NSNotificationName const FBSDKMeasurementEventNotification -NS_SWIFT_NAME(MeasurementEvent); - -/** -Internal value exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - -Events raised by FBSDKMeasurementEvent for Applink -The name of the event posted when [FBSDKURL URLWithURL:] is called successfully. This represents the successful parsing of an app link URL. -*/ -FOUNDATION_EXPORT NSString *const FBSDKAppLinkParseEventName -NS_SWIFT_NAME(AppLinkParseEventName); - -/** -Internal value exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - -The name of the event posted when [FBSDKURL URLWithInboundURL:] is called successfully. -This represents parsing an inbound app link URL from a different application -*/ -FOUNDATION_EXPORT NSString *const FBSDKAppLinkNavigateInEventName -NS_SWIFT_NAME(AppLinkNavigateInEventName); - -/** -Internal value exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - -The event raised when the user navigates from your app to other apps -*/ -FOUNDATION_EXPORT NSString *const FBSDKAppLinkNavigateOutEventName -NS_SWIFT_NAME(AppLinkNavigateOutEventName); - -/** -Internal value exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - -The event raised when the user navigates out from your app and back to the referrer app. -e.g when the user leaves your app after tapping the back-to-referrer navigation bar -*/ -FOUNDATION_EXPORT NSString *const FBSDKAppLinkNavigateBackToReferrerEventName -NS_SWIFT_NAME(AppLinkNavigateBackToReferrerEventName); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMetadataIndexer.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMetadataIndexer.h deleted file mode 100644 index 869ecf53cf..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMetadataIndexer.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -@protocol FBSDKUserDataPersisting; -@protocol FBSDKSwizzling; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_MetadataIndexer) -@interface FBSDKMetadataIndexer : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithUserDataStore:(id)userDataStore - swizzler:(Class)swizzler - NS_DESIGNATED_INITIALIZER; - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMetadataIndexing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMetadataIndexing.h deleted file mode 100644 index efcc149fb7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMetadataIndexing.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_MetadataIndexing) -@protocol FBSDKMetadataIndexing - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKModelManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKModelManager.h deleted file mode 100644 index ee88a709d6..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKModelManager.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import -#import -#import -#import -#import - -@protocol FBSDKFeatureChecking; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKFileManaging; -@protocol FBSDKDataPersisting; -@protocol FBSDKSettings; -@protocol FBSDKFileDataExtracting; -@protocol FBSDKGateKeeperManaging; -@protocol FBSDKSuggestedEventsIndexer; -@protocol FBSDKFeatureExtracting; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ModelManager) -@interface FBSDKModelManager : NSObject - -@property (class, nonnull, readonly) FBSDKModelManager *shared; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (void)enable; -- (nullable NSData *)getWeightsForKey:(NSString *)useCase; -- (nullable NSArray *)getThresholdsForKey:(NSString *)useCase; -- (BOOL)processIntegrity:(nullable NSString *)param; -- (NSString *)processSuggestedEvents:(NSString *)textFeature denseData:(nullable float *)denseData; - -- (void)configureWithFeatureChecker:(id)featureChecker - graphRequestFactory:(id)graphRequestFactory - fileManager:(id)fileManager - store:(id)store - getAppID:(NSString * (^)(void))getAppID - dataExtractor:(Class)dataExtractor - gateKeeperManager:(Class)gateKeeperManager - suggestedEventsIndexer:(id)suggestedEventsIndexer - featureExtractor:(Class)featureExtractor -NS_SWIFT_NAME(configure(featureChecker:graphRequestFactory:fileManager:store:getAppID:dataExtractor:gateKeeperManager:suggestedEventsIndexer:featureExtractor:)); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMutableCopying.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMutableCopying.h deleted file mode 100644 index 219d3fef54..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKMutableCopying.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Extension protocol for NSMutableCopying that adds the mutableCopy method, which is implemented on NSObject. - - NSObject implicitly conforms to this protocol. - */ -NS_SWIFT_NAME(MutableCopying) -@protocol FBSDKMutableCopying - -/** - Implemented by NSObject as a convenience to mutableCopyWithZone:. - @return A mutable copy of the receiver. - */ -- (id)mutableCopy; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecker.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecker.h deleted file mode 100644 index 5b157c20a5..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecker.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Concrete type providing functionality that checks whether an error represents a - network error. - */ -NS_SWIFT_NAME(NetworkErrorChecker) -@interface FBSDKNetworkErrorChecker : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecking.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecking.h deleted file mode 100644 index 2868737f6d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecking.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_SWIFT_NAME(NetworkErrorChecking) -@protocol FBSDKNetworkErrorChecking - -/** - Checks whether an error is a network error. - - @param error An error that may or may not represent a network error. - - @return `YES` if the error represents a network error, otherwise `NO`. - */ -- (BOOL)isNetworkError:(NSError *)error; - -@end diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKObjectDecoding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKObjectDecoding.h deleted file mode 100644 index a27700f21f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKObjectDecoding.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@protocol FBSDKObjectDecoding - -- (nullable id)decodeObjectOfClass:(Class)aClass - forKey:(NSString *)key; -- (nullable id)decodeObjectOfClasses:(NSSet *)classes - forKey:(NSString *)key; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKOperatingSystemVersionComparing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKOperatingSystemVersionComparing.h deleted file mode 100644 index 29dcb5078f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKOperatingSystemVersionComparing.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// An interface for indicating whether the version of the operating system on which the process is executing -// is the same or later than a given version. -NS_SWIFT_NAME(_OperatingSystemVersionComparing) -@protocol FBSDKOperatingSystemVersionComparing - -// UNCRUSTIFY_FORMAT_OFF -- (BOOL)fb_isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion)version -NS_SWIFT_NAME(fb_isOperatingSystemAtLeast(_:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKPasteboard.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKPasteboard.h deleted file mode 100644 index fd7faf115f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKPasteboard.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal protocol exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_Pasteboard) -@protocol FBSDKPasteboard - -@property (nonatomic, readonly) NSString *name; - -@property (nonatomic, readonly) BOOL _isGeneralPasteboard; - -- (nullable NSData *)dataForPasteboardType:(NSString *)pasteboardType; -- (void)setData:(NSData *)data forPasteboardType:(NSString *)pasteboardType; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKPaymentObserving.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKPaymentObserving.h deleted file mode 100644 index 6e7170280b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKPaymentObserving.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// Protocol of the class to encapsulate implicit logging of purchase events -NS_SWIFT_NAME(_PaymentObserving) -@protocol FBSDKPaymentObserving - -// These methods need Swift name overrides since they otherwise get changed to -// `startTransactions` and `stopTransactions` otherwise. -- (void)startObservingTransactions NS_SWIFT_NAME(startObservingTransactions()); -- (void)stopObservingTransactions NS_SWIFT_NAME(stopObservingTransactions()); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKPaymentProductRequestor.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKPaymentProductRequestor.h deleted file mode 100644 index 8cd5aa5846..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKPaymentProductRequestor.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKSettings; -@protocol FBSDKEventLogging; -@protocol FBSDKGateKeeperManaging; -@protocol FBSDKDataPersisting; -@protocol __FBSDKLoggerCreating; -@protocol FBSDKProductsRequestCreating; -@protocol FBSDKAppStoreReceiptProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Used for requesting information about purchase events from StoreKit to use when - logging AppEvents - */ -NS_SWIFT_NAME(PaymentProductRequestor) -@interface FBSDKPaymentProductRequestor : NSObject - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithTransaction:(SKPaymentTransaction *)transaction - settings:(id)settings - eventLogger:(id)eventLogger - gateKeeperManager:(Class)gateKeeperManager - store:(id)store - loggerFactory:(id<__FBSDKLoggerCreating>)loggerFactory - productsRequestFactory:(id)productRequestFactory - appStoreReceiptProvider:(id)receiptProvider; - -- (void)resolveProducts; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKPaymentProductRequestorCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKPaymentProductRequestorCreating.h deleted file mode 100644 index bcf6985678..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKPaymentProductRequestorCreating.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@class FBSDKPaymentProductRequestor; -@class SKPaymentTransaction; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Protocol exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_PaymentProductRequestorCreating) -@protocol FBSDKPaymentProductRequestorCreating - -// UNCRUSTIFY_FORMAT_OFF -- (nonnull FBSDKPaymentProductRequestor *)createRequestorWithTransaction:(SKPaymentTransaction *)transaction -NS_SWIFT_NAME(createRequestor(transaction:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProductAvailability.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProductAvailability.h deleted file mode 100644 index fa8f4cde3b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProductAvailability.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - NS_ENUM(NSUInteger, FBSDKProductAvailability) - Specifies product availability for Product Catalog product item update - */ -typedef NS_ENUM(NSUInteger, FBSDKProductAvailability) { - /// Item ships immediately - FBSDKProductAvailabilityInStock = 0, - /// No plan to restock - FBSDKProductAvailabilityOutOfStock, - /// Available in future - FBSDKProductAvailabilityPreOrder, - /// Ships in 1-2 weeks - FBSDKProductAvailabilityAvailableForOrder, - /// Discontinued - FBSDKProductAvailabilityDiscontinued, -} NS_SWIFT_NAME(AppEvents.ProductAvailability); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProductCondition.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProductCondition.h deleted file mode 100644 index 41e23b1eaa..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProductCondition.h +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - NS_ENUM(NSUInteger, FBSDKProductCondition) - Specifies product condition for Product Catalog product item update - */ -typedef NS_ENUM(NSUInteger, FBSDKProductCondition) { - FBSDKProductConditionNew = 0, - FBSDKProductConditionRefurbished, - FBSDKProductConditionUsed, -} NS_SWIFT_NAME(AppEvents.ProductCondition); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProductRequestFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProductRequestFactory.h deleted file mode 100644 index b5154e7280..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProductRequestFactory.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ProductRequestFactory) -@interface FBSDKProductRequestFactory : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProductsRequestProtocols.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProductsRequestProtocols.h deleted file mode 100644 index 514087c036..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProductsRequestProtocols.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -@protocol SKProductsRequestDelegate; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - - An abstraction for an `SKProductsRequest` instance - */ -NS_SWIFT_NAME(_ProductsRequest) -@protocol FBSDKProductsRequest - -@property (nullable, nonatomic, weak) id delegate; - -- (void)cancel; -- (void)start; - -@end - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - - An abstraction for any object that can create a `ProductsRequest` - */ -NS_SWIFT_NAME(_ProductsRequestCreating) -@protocol FBSDKProductsRequestCreating - -- (id)createWithProductIdentifiers:(NSSet *)identifiers; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProfileBlock.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProfileBlock.h deleted file mode 100644 index bb74fab09e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProfileBlock.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -@class FBSDKProfile; - -NS_ASSUME_NONNULL_BEGIN - -/** - The callback closure type for loading the current profile. - - @param profile The Profile that was loaded, if any. - @param error The error that occurred during the request, if any. - */ -typedef void (^ FBSDKProfileBlock)(FBSDKProfile *_Nullable profile, NSError *_Nullable error) -NS_SWIFT_NAME(ProfileBlock); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProfileNotifications.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProfileNotifications.h deleted file mode 100644 index 6fa7925dbc..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKProfileNotifications.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -/** - Notification name indicating that the current profile has changed. - - The user info dictionary of the notification may contain values for the keys - `ProfileChangeOldKey` and `ProfileChangeNewKey`. - */ -FOUNDATION_EXPORT NSNotificationName const FBSDKProfileDidChangeNotification -NS_SWIFT_NAME(ProfileDidChange); - -/** - Key in notification's user info object for storing the old profile. - - If there was no old profile, the key will not be present. - */ -FOUNDATION_EXPORT NSString *const FBSDKProfileChangeOldKey -NS_SWIFT_NAME(ProfileChangeOldKey); - -/** - Key in notification's user info object for storing the new profile. - - If there is no new profile, the key will not be present. - */ -FOUNDATION_EXPORT NSString *const FBSDKProfileChangeNewKey -NS_SWIFT_NAME(ProfileChangeNewKey); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKRandom.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKRandom.h deleted file mode 100644 index 9efef73c36..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKRandom.h +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - Provides a random string - @param numberOfBytes the number of bytes to use - */ -extern NSString *_Nullable fb_randomString(NSUInteger numberOfBytes); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKRestrictiveDataFilterManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKRestrictiveDataFilterManager.h deleted file mode 100644 index e352b82e45..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKRestrictiveDataFilterManager.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKServerConfigurationProviding; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_RestrictiveDataFilterManager) -@interface FBSDKRestrictiveDataFilterManager : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithServerConfigurationProvider:(id)serverConfigurationProvider NS_DESIGNATED_INITIALIZER; - -- (void)enable; -- (void)processEvents:(NSArray *> *)events; -- (nullable NSDictionary *)processParameters:(nullable NSDictionary *)parameters - eventName:(FBSDKAppEventName)eventName; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKRulesFromKeyProvider.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKRulesFromKeyProvider.h deleted file mode 100644 index a57e67d14f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKRulesFromKeyProvider.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_RulesFromKeyProvider) -@protocol FBSDKRulesFromKeyProvider - -- (nullable NSDictionary *)getRulesForKey:(NSString *)useCase; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSKAdNetworkReporter.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSKAdNetworkReporter.h deleted file mode 100644 index c6f116406b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSKAdNetworkReporter.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_SKAdNetworkReporter) -@interface FBSDKSKAdNetworkReporter : NSObject - -@property (nonatomic) id graphRequestFactory; -@property (nonatomic) id dataStore; -@property (nonatomic) Class conversionValueUpdater; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// UNCRUSTIFY_FORMAT_OFF -- (instancetype)initWithGraphRequestFactory:(id)graphRequestFactory - dataStore:(id)dataStore - conversionValueUpdater:(Class)conversionValueUpdater -NS_SWIFT_NAME(init(graphRequestFactory:dataStore:conversionValueUpdater:)); -// UNCRUSTIFY_FORMAT_ON - -- (void)enable; - -- (void)recordAndUpdateEvent:(NSString *)event - currency:(nullable NSString *)currency - value:(nullable NSNumber *)value; - -- (BOOL)shouldCutoff; - -- (BOOL)isReportingEvent:(NSString *)event; - -- (void)checkAndRevokeTimer; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKServerConfiguration.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKServerConfiguration.h deleted file mode 100644 index 41d52df564..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKServerConfiguration.h +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -// MARK: LoginKit - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameLogin; - -// MARK: ShareKit - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameAppInvite; - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameGameRequest; - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameGroup; - -// MARK: - - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT const NSInteger FBSDKServerConfigurationVersion; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef NS_OPTIONS(NSUInteger, FBSDKServerConfigurationSmartLoginOptions) { - FBSDKServerConfigurationSmartLoginOptionsUnknown = 0, - FBSDKServerConfigurationSmartLoginOptionsEnabled = 1 << 0, - FBSDKServerConfigurationSmartLoginOptionsRequireConfirmation = 1 << 1, -}; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ServerConfiguration) -@interface FBSDKServerConfiguration : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype) initWithAppID:(NSString *)appID - appName:(nullable NSString *)appName - loginTooltipEnabled:(BOOL)loginTooltipEnabled - loginTooltipText:(nullable NSString *)loginTooltipText - defaultShareMode:(nullable NSString *)defaultShareMode - advertisingIDEnabled:(BOOL)advertisingIDEnabled - implicitLoggingEnabled:(BOOL)implicitLoggingEnabled - implicitPurchaseLoggingEnabled:(BOOL)implicitPurchaseLoggingEnabled - codelessEventsEnabled:(BOOL)codelessEventsEnabled - uninstallTrackingEnabled:(BOOL)uninstallTrackingEnabled - dialogConfigurations:(nullable NSDictionary *)dialogConfigurations - dialogFlows:(nullable NSDictionary *)dialogFlows - timestamp:(nullable NSDate *)timestamp - errorConfiguration:(nullable FBSDKErrorConfiguration *)errorConfiguration - sessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval - defaults:(BOOL)defaults - loggingToken:(nullable NSString *)loggingToken - smartLoginOptions:(FBSDKServerConfigurationSmartLoginOptions)smartLoginOptions - smartLoginBookmarkIconURL:(nullable NSURL *)smartLoginBookmarkIconURL - smartLoginMenuIconURL:(nullable NSURL *)smartLoginMenuIconURL - updateMessage:(nullable NSString *)updateMessage - eventBindings:(nullable NSArray *> *)eventBindings - restrictiveParams:(nullable NSDictionary *)restrictiveParams - AAMRules:(nullable NSDictionary *)AAMRules - suggestedEventsSetting:(nullable NSDictionary *)suggestedEventsSetting - NS_DESIGNATED_INITIALIZER; - -@property (nonatomic, readonly, getter = isAdvertisingIDEnabled, assign) BOOL advertisingIDEnabled; -@property (nonatomic, readonly, copy) NSString *appID; -@property (nullable, nonatomic, readonly, copy) NSString *appName; -@property (nonatomic, readonly, getter = isDefaults, assign) BOOL defaults; -@property (nullable, nonatomic, readonly, copy) NSString *defaultShareMode; -@property (nullable, nonatomic, readonly, strong) FBSDKErrorConfiguration *errorConfiguration; -@property (nonatomic, readonly, getter = isImplicitLoggingSupported, assign) BOOL implicitLoggingEnabled; -@property (nonatomic, readonly, getter = isImplicitPurchaseLoggingSupported, assign) BOOL implicitPurchaseLoggingEnabled; -@property (nonatomic, readonly, getter = isCodelessEventsEnabled, assign) BOOL codelessEventsEnabled; -@property (nonatomic, readonly, getter = isLoginTooltipEnabled, assign) BOOL loginTooltipEnabled; -@property (nonatomic, readonly, getter = isUninstallTrackingEnabled, assign) BOOL uninstallTrackingEnabled; -@property (nullable, nonatomic, readonly, copy) NSString *loginTooltipText; -@property (nullable, nonatomic, readonly, copy) NSDate *timestamp; -@property (nonatomic, assign) NSTimeInterval sessionTimeoutInterval; -@property (nullable, nonatomic, readonly, copy) NSString *loggingToken; -@property (nonatomic, readonly, assign) FBSDKServerConfigurationSmartLoginOptions smartLoginOptions; -@property (nullable, nonatomic, readonly, copy) NSURL *smartLoginBookmarkIconURL; -@property (nullable, nonatomic, readonly, copy) NSURL *smartLoginMenuIconURL; -@property (nullable, nonatomic, readonly, copy) NSString *updateMessage; -@property (nullable, nonatomic, readonly, copy) NSArray *> *eventBindings; -@property (nullable, nonatomic, readonly, copy) NSDictionary *restrictiveParams; -@property (nullable, nonatomic, readonly, copy) NSDictionary *AAMRules; -@property (nullable, nonatomic, readonly, copy) NSDictionary *suggestedEventsSetting; -@property (nonatomic, readonly) NSInteger version; - -- (nullable FBSDKDialogConfiguration *)dialogConfigurationForDialogName:(NSString *)dialogName; -- (BOOL)useNativeDialogForDialogName:(NSString *)dialogName; -- (BOOL)useSafariViewControllerForDialogName:(NSString *)dialogName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKServerConfigurationManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKServerConfigurationManager.h deleted file mode 100644 index fd533bac67..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKServerConfigurationManager.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -#define FBSDK_SERVER_CONFIGURATION_MANAGER_CACHE_TIMEOUT (60 * 60) - -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKGraphRequestConnectionFactory; -@protocol FBSDKDialogConfigurationMapBuilding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ServerConfigurationManager) -@interface FBSDKServerConfigurationManager : NSObject - -@property (class, readonly) FBSDKServerConfigurationManager *shared; - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -@property (nullable, nonatomic) id graphRequestFactory; -@property (nullable, nonatomic) id graphRequestConnectionFactory; -@property (nullable, nonatomic) id dialogConfigurationMapBuilder; - -// UNCRUSTIFY_FORMAT_OFF -- (void)configureWithGraphRequestFactory:(id)graphRequestFactory - graphRequestConnectionFactory:(id)graphRequestConnectionFactory - dialogConfigurationMapBuilder:(id)dialogConfigurationMapBuilder - NS_SWIFT_NAME(configure(graphRequestFactory:graphRequestConnectionFactory:dialogConfigurationMapBuilder:)); -// UNCRUSTIFY_FORMAT_ON - -- (void)clearCache; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKServerConfigurationProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKServerConfigurationProviding.h deleted file mode 100644 index 0921d73a46..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKServerConfigurationProviding.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ServerConfigurationBlock) -typedef void (^FBSDKServerConfigurationBlock)(FBSDKServerConfiguration *_Nullable serverConfiguration, NSError *_Nullable error); - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ServerConfigurationProviding) -@protocol FBSDKServerConfigurationProviding - -- (FBSDKServerConfiguration *)cachedServerConfiguration; - -/** - Executes the completionBlock with a valid and current configuration when it is available. - - This method will use a cached configuration if it is valid and not expired. - */ -- (void)loadServerConfigurationWithCompletionBlock:(nullable FBSDKServerConfigurationBlock)completionBlock; - -- (void)processLoadRequestResponse:(id)result error:(nullable NSError *)error appID:(NSString *)appID; - -- (nullable FBSDKGraphRequest *)requestToLoadServerConfiguration:(NSString *)appID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSettingsLogging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSettingsLogging.h deleted file mode 100644 index 1e21fe0284..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSettingsLogging.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(SettingsLogging) -@protocol FBSDKSettingsLogging - -- (void)logWarnings; -- (void)logIfSDKSettingsChanged; -- (void)recordInstall; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSourceApplicationTracking.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSourceApplicationTracking.h deleted file mode 100644 index 686617faab..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSourceApplicationTracking.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_SourceApplicationTracking) -@protocol FBSDKSourceApplicationTracking - -- (void)setSourceApplication:(nullable NSString *)sourceApplication openURL:(nullable NSURL *)url; -- (void)setSourceApplication:(nullable NSString *)sourceApplication isFromAppLink:(BOOL)isFromAppLink; -- (void)registerAutoResetSourceApplication; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSuggestedEventsIndexer.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSuggestedEventsIndexer.h deleted file mode 100644 index 38e3dc325f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSuggestedEventsIndexer.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKServerConfigurationProviding; -@protocol FBSDKSwizzling; -@protocol FBSDKSettings; -@protocol FBSDKEventLogging; -@protocol FBSDKFeatureExtracting; -@protocol FBSDKEventProcessing; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_SuggestedEventsIndexer) -@interface FBSDKSuggestedEventsIndexer : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithGraphRequestFactory:(id)graphRequestFactory - serverConfigurationProvider:(id)serverConfigurationProvider - swizzler:(Class)swizzler - settings:(id)settings - eventLogger:(id)eventLogger - featureExtractor:(Class)featureExtractor - eventProcessor:(id)eventProcessor - NS_DESIGNATED_INITIALIZER; - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSuggestedEventsIndexerProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSuggestedEventsIndexerProtocol.h deleted file mode 100644 index 8fda03d122..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSuggestedEventsIndexerProtocol.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_SuggestedEventsIndexerProtocol) -@protocol FBSDKSuggestedEventsIndexer - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSwizzler.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSwizzler.h deleted file mode 100644 index 13de9a47b3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSwizzler.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -// Cast to turn things that are not ids into NSMapTable keys -#define MAPTABLE_ID(x) (__bridge id)((void *)x) - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wstrict-prototypes" - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef void (^_swizzleBlock)(); - -#pragma clang diagnostic pop - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_Swizzler) -@interface FBSDKSwizzler : NSObject - -+ (void)swizzleSelector:(SEL)aSelector onClass:(Class)aClass withBlock:(_swizzleBlock)block named:(NSString *)aName; -+ (void)unswizzleSelector:(SEL)aSelector onClass:(Class)aClass named:(NSString *)aName; -+ (void)printSwizzles; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSwizzling.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSwizzling.h deleted file mode 100644 index 2bccd15c8c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKSwizzling.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wstrict-prototypes" - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef void (^_swizzleBlock)(); - -#pragma clang diagnostic pop - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_Swizzling) -@protocol FBSDKSwizzling - -+ (void)swizzleSelector:(SEL)aSelector onClass:(Class)aClass withBlock:(_swizzleBlock)block named:(NSString *)aName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKTimeSpentData.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKTimeSpentData.h deleted file mode 100644 index a443696e6f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKTimeSpentData.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -@protocol FBSDKEventLogging; -@protocol FBSDKServerConfigurationProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// Class to encapsulate persisting of time spent data collected by [FBSDKAppEvents.shared activateApp]. The activate app App Event is -// logged when restore: is called with sufficient time since the last deactivation. -NS_SWIFT_NAME(_TimeSpentData) -@interface FBSDKTimeSpentData : NSObject - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithEventLogger:(id)eventLogger - serverConfigurationProvider:(id)serverConfigurationProvider; - -- (void)setSourceApplication:(nullable NSString *)sourceApplication openURL:(nullable NSURL *)url; -- (void)setSourceApplication:(nullable NSString *)sourceApplication isFromAppLink:(BOOL)isFromAppLink; -- (void)registerAutoResetSourceApplication; -- (void)suspend; -- (void)restore:(BOOL)calledFromActivateApp; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKTimeSpentRecording.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKTimeSpentRecording.h deleted file mode 100644 index e79f2c779a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKTimeSpentRecording.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_TimeSpentRecording) -@protocol FBSDKTimeSpentRecording - -- (void)suspend; -- (void)restore:(BOOL)calledFromActivateApp; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKTokenCaching.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKTokenCaching.h deleted file mode 100644 index 9b9ec1f625..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKTokenCaching.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKAccessToken; -@class FBSDKAuthenticationToken; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(TokenCaching) -@protocol FBSDKTokenCaching - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nullable, nonatomic, copy) FBSDKAccessToken *accessToken; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nullable, nonatomic, copy) FBSDKAuthenticationToken *authenticationToken; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKTokenStringProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKTokenStringProviding.h deleted file mode 100644 index a167defa99..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKTokenStringProviding.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_TokenStringProviding) -@protocol FBSDKTokenStringProviding - -/** - Return the token string of the current access token. - - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ - -@property (class, nullable, nonatomic, readonly, copy) NSString *tokenString; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKTransformer.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKTransformer.h deleted file mode 100644 index ea415c8360..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKTransformer.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -extern CATransform3D const FBSDKCATransform3DIdentity; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@interface FBSDKTransformer : NSObject -- (CATransform3D)CATransform3DMakeScale:(CGFloat)sx sy:(CGFloat)sy sz:(CGFloat)sz; -- (CATransform3D)CATransform3DMakeTranslation:(CGFloat)tx ty:(CGFloat)ty tz:(CGFloat)tz; -- (CATransform3D)CATransform3DConcat:(CATransform3D)a b:(CATransform3D)b; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURL.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURL.h deleted file mode 100644 index ddfad59aaa..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURL.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKAppLink; -@protocol FBSDKAppLinkCreating; - -/** - Provides a set of utilities for working with NSURLs, such as parsing of query parameters - and handling for App Link requests. - */ -NS_SWIFT_NAME(AppLinkURL) -@interface FBSDKURL : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Creates a link target from a raw URL. - On success, this posts the FBSDKAppLinkParseEventName measurement event. If you are constructing the FBSDKURL within your application delegate's - application:openURL:sourceApplication:annotation:, you should instead use URLWithInboundURL:sourceApplication: - to support better FBSDKMeasurementEvent notifications - @param url The instance of `NSURL` to create FBSDKURL from. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (instancetype)URLWithURL:(NSURL *)url -NS_SWIFT_NAME(init(url:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Creates a link target from a raw URL received from an external application. This is typically called from the app delegate's - application:openURL:sourceApplication:annotation: and will post the FBSDKAppLinkNavigateInEventName measurement event. - @param url The instance of `NSURL` to create FBSDKURL from. - @param sourceApplication the bundle ID of the app that is requesting your app to open the URL. The same sourceApplication in application:openURL:sourceApplication:annotation: - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (instancetype)URLWithInboundURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication -NS_SWIFT_NAME(init(inboundURL:sourceApplication:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Gets the target URL. If the link is an App Link, this is the target of the App Link. - Otherwise, it is the url that created the target. - */ -@property (nonatomic, readonly, strong) NSURL *targetURL; - -/// Gets the query parameters for the target, parsed into an NSDictionary. -@property (nonatomic, readonly, strong) NSDictionary *targetQueryParameters; - -/** - If this link target is an App Link, this is the data found in al_applink_data. - Otherwise, it is nil. - */ -@property (nullable, nonatomic, readonly, strong) NSDictionary *appLinkData; - -/// If this link target is an App Link, this is the data found in extras. -@property (nullable, nonatomic, readonly, strong) NSDictionary *appLinkExtras; - -/// The App Link indicating how to navigate back to the referer app, if any. -@property (nullable, nonatomic, readonly, strong) id appLinkReferer; - -/// The URL that was used to create this FBSDKURL. -@property (nonatomic, readonly, strong) NSURL *inputURL; - -/// The query parameters of the inputURL, parsed into an NSDictionary. -@property (nonatomic, readonly, strong) NSDictionary *inputQueryParameters; - -/// The flag indicating whether the URL comes from auto app link -@property (nonatomic, readonly, getter = isAutoAppLink) BOOL isAutoAppLink; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// UNCRUSTIFY_FORMAT_OFF -+ (void)configureWithSettings:(id)settings - appLinkFactory:(id)appLinkFactory - appLinkTargetFactory:(id)appLinkTargetFactory - appLinkEventPoster:(id)appLinkEventPoster -NS_SWIFT_NAME(configure(settings:appLinkFactory:appLinkTargetFactory:appLinkEventPoster:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLHosting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLHosting.h deleted file mode 100644 index e5d8993fae..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLHosting.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(URLHosting) -@protocol FBSDKURLHosting - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (nullable NSURL *)appURLWithHost:(NSString *)host - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (nullable NSURL *)facebookURLWithHostPrefix:(NSString *)hostPrefix - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef -NS_SWIFT_NAME(facebookURL(hostPrefix:path:queryParameters:)); - - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLOpener.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLOpener.h deleted file mode 100644 index 7fb6687d9a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLOpener.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKURLOpening; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(URLOpener) -@protocol FBSDKURLOpener - -- (void)openURL:(NSURL *)url - sender:(nullable id)sender - handler:(FBSDKSuccessBlock)handler; - -// UNCRUSTIFY_FORMAT_OFF -- (void)openURLWithSafariViewController:(NSURL *)url - sender:(nullable id)sender - fromViewController:(nullable UIViewController *)fromViewController - handler:(FBSDKSuccessBlock)handler -NS_SWIFT_NAME(openURLWithSafariViewController(url:sender:from:handler:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLOpening.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLOpening.h deleted file mode 100644 index c2e50cd4aa..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLOpening.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(URLOpening) -@protocol FBSDKURLOpening - -// Implementations should make sure they can handle nil parameters -// which is possible in SafariViewController. -// see canOpenURL below. -- (BOOL)application:(nullable UIApplication *)application - openURL:(nullable NSURL *)url - sourceApplication:(nullable NSString *)sourceApplication - annotation:(nullable id)annotation; - -// create a different handler to return YES/NO if the receiver can process the above openURL:. -// This is separated so that we can process the openURL: in callbacks, while still returning -// the result of canOpenURL synchronously in FBSDKApplicationDelegate -- (BOOL) canOpenURL:(NSURL *)url - forApplication:(nullable UIApplication *)application - sourceApplication:(nullable NSString *)sourceApplication - annotation:(nullable id)annotation; - -- (void)applicationDidBecomeActive:(UIApplication *)application; - -- (BOOL)isAuthenticationURL:(NSURL *)url; - -@optional - -+ (instancetype)makeOpener; - -- (BOOL)shouldStopPropagationOfURL:(NSURL *)url; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLScheme.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLScheme.h deleted file mode 100644 index f72839212c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLScheme.h +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -typedef NSString *FBSDKURLScheme NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(URLScheme); - -FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeFacebookAPI; -FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeMessengerApp; -FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeHTTPS NS_SWIFT_NAME(https); -FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeHTTP NS_SWIFT_NAME(http); -FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeWeb; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxyFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxyFactory.h deleted file mode 100644 index 278ec7283e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxyFactory.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_URLSessionProxyFactory) -@interface FBSDKURLSessionProxyFactory : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxyProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxyProviding.h deleted file mode 100644 index cf4eb064f1..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxyProviding.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_URLSessionProxyProviding) -@protocol FBSDKURLSessionProxyProviding - -- (id)createSessionProxyWithDelegate:(nullable id)delegate - queue:(nullable NSOperationQueue *)queue; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxying.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxying.h deleted file mode 100644 index 0a9636c1a9..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxying.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_PROTOCOL_REQUIRES_EXPLICIT_IMPLEMENTATION -NS_SWIFT_NAME(_URLSessionProxying) -@protocol FBSDKURLSessionProxying - -@property (nullable, nonatomic, retain) NSOperationQueue *delegateQueue; - -- (void)executeURLRequest:(NSURLRequest *)request - completionHandler:(FBSDKURLSessionTaskBlock)handler; -- (void)invalidateAndCancel; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUnarchiverProvider.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUnarchiverProvider.h deleted file mode 100644 index ba415cca02..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUnarchiverProvider.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(UnarchiverProvider) -@interface FBSDKUnarchiverProvider : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUnarchiverProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUnarchiverProviding.h deleted file mode 100644 index c01ee41f1f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUnarchiverProviding.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@protocol FBSDKUnarchiverProviding - -+ (nonnull id)createSecureUnarchiverFor:(NSData *)data; -+ (nonnull id)createInsecureUnarchiverFor:(NSData *)data; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUserAgeRange.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUserAgeRange.h deleted file mode 100644 index 38c09110ca..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUserAgeRange.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(UserAgeRange) -@interface FBSDKUserAgeRange : NSObject - -/// The user's minimum age, nil if unspecified -@property (nullable, nonatomic, readonly, strong) NSNumber *min; -/// The user's maximum age, nil if unspecified -@property (nullable, nonatomic, readonly, strong) NSNumber *max; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Returns a UserAgeRange object from a dinctionary containing valid user age range. - @param dictionary The dictionary containing raw user age range - - Valid user age range will consist of "min" and/or "max" values that are - positive integers, where "min" is smaller than or equal to "max". - */ -+ (nullable instancetype)ageRangeFromDictionary:(NSDictionary *)dictionary; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUserDataPersisting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUserDataPersisting.h deleted file mode 100644 index 7ab945c98a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUserDataPersisting.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_UserDataPersisting) -@protocol FBSDKUserDataPersisting - -// UNCRUSTIFY_FORMAT_OFF -- (void)setUserEmail:(nullable NSString *)email - firstName:(nullable NSString *)firstName - lastName:(nullable NSString *)lastName - phone:(nullable NSString *)phone - dateOfBirth:(nullable NSString *)dateOfBirth - gender:(nullable NSString *)gender - city:(nullable NSString *)city - state:(nullable NSString *)state - zip:(nullable NSString *)zip - country:(nullable NSString *)country - externalId:(nullable NSString *)externalId -NS_SWIFT_NAME(setUser(email:firstName:lastName:phone:dateOfBirth:gender:city:state:zip:country:externalId:)); -// UNCRUSTIFY_FORMAT_ON - -- (nullable NSString *)getUserData; - -- (void)clearUserData; - -- (void)setUserData:(nullable NSString *)data - forType:(FBSDKAppEventUserDataType)type; - -- (void)clearUserDataForType:(FBSDKAppEventUserDataType)type; - -- (void)setEnabledRules:(NSArray *)rules; - -- (nullable NSString *)getInternalHashedDataForType:(FBSDKAppEventUserDataType)type; - -- (void)setInternalHashData:(nullable NSString *)hashData - forType:(FBSDKAppEventUserDataType)type; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUserDataStore.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUserDataStore.h deleted file mode 100644 index efcb281f43..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUserDataStore.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_UserDataStore) -@interface FBSDKUserDataStore : NSObject - -/* - Sets custom user data to associate with all app events. All user data are hashed - and used to match Facebook user from this instance of an application. - - The user data will be persisted between application instances. - - @param email user's email - @param firstName user's first name - @param lastName user's last name - @param phone user's phone - @param dateOfBirth user's date of birth - @param gender user's gender - @param city user's city - @param state user's state - @param zip user's zip - @param country user's country - @param externalId user's external id - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)setUserEmail:(nullable NSString *)email - firstName:(nullable NSString *)firstName - lastName:(nullable NSString *)lastName - phone:(nullable NSString *)phone - dateOfBirth:(nullable NSString *)dateOfBirth - gender:(nullable NSString *)gender - city:(nullable NSString *)city - state:(nullable NSString *)state - zip:(nullable NSString *)zip - country:(nullable NSString *)country - externalId:(nullable NSString *)externalId -NS_SWIFT_NAME(setUser(email:firstName:lastName:phone:dateOfBirth:gender:city:state:zip:country:externalId:)); -// UNCRUSTIFY_FORMAT_ON - -/* - Returns the set user data else nil - */ -- (nullable NSString *)getUserData; - -/* - Clears the current user data - */ -- (void)clearUserData; - -/* - Sets custom user data to associate with all app events. All user data are hashed - and used to match Facebook user from this instance of an application. - - The user data will be persisted between application instances. - - @param data data - @param type data type, e.g. FBSDKAppEventEmail, FBSDKAppEventPhone - */ -- (void)setUserData:(nullable NSString *)data - forType:(FBSDKAppEventUserDataType)type; - -/* - Clears the current user data of certain type - */ -- (void)clearUserDataForType:(FBSDKAppEventUserDataType)type; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUserIDProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUserIDProviding.h deleted file mode 100644 index 50be52dddb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUserIDProviding.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_UserIDProviding) -@protocol FBSDKUserIDProviding - -@property (nullable, nonatomic, copy) NSString *userID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUserIdentifier.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUserIdentifier.h deleted file mode 100644 index cc1a8012ef..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUserIdentifier.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -/// A unique identifier for an end user. -typedef NSString *FBSDKUserIdentifier NS_SWIFT_NAME(UserIdentifier) NS_SWIFT_BRIDGED_TYPEDEF; - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUtility.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUtility.h deleted file mode 100644 index eb5ca0a487..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKUtility.h +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// Class to contain common utility methods. -NS_SWIFT_NAME(Utility) -@interface FBSDKUtility : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Parses a query string into a dictionary. - @param queryString The query string value. - @return A dictionary with the key/value pairs. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (NSDictionary *)dictionaryWithQueryString:(NSString *)queryString -NS_SWIFT_NAME(dictionary(withQuery:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Constructs a query string from a dictionary. - @param dictionary The dictionary with key/value pairs for the query string. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return Query string representation of the parameters. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (NSString *)queryStringWithDictionary:(NSDictionary *)dictionary - error:(NSError **)errorRef -NS_SWIFT_NAME(query(from:)) -__attribute__((swift_error(nonnull_error))); -// UNCRUSTIFY_FORMAT_ON - -/** - Decodes a value from an URL. - @param value The value to decode. - @return The decoded value. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (NSString *)URLDecode:(NSString *)value -NS_SWIFT_NAME(decode(urlString:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Encodes a value for an URL. - @param value The value to encode. - @return The encoded value. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (NSString *)URLEncode:(NSString *)value -NS_SWIFT_NAME(encode(urlString:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Creates a timer using Grand Central Dispatch. - @param interval The interval to fire the timer, in seconds. - @param block The code block to execute when timer is fired. - @return The dispatch handle. - */ -+ (dispatch_source_t)startGCDTimerWithInterval:(double)interval block:(dispatch_block_t)block; - -/** - Stop a timer that was started by startGCDTimerWithInterval. - @param timer The dispatch handle received from startGCDTimerWithInterval. - */ -+ (void)stopGCDTimer:(dispatch_source_t)timer; - -/** - Get SHA256 hased string of NSString/NSData - - @param input The data that needs to be hashed, it could be NSString or NSData. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (nullable NSString *)SHA256Hash:(NSObject *)input -NS_SWIFT_NAME(sha256Hash(_:)); -// UNCRUSTIFY_FORMAT_ON - -/// Returns the graphdomain stored in FBSDKAuthenticationToken -+ (nullable NSString *)getGraphDomainFromToken; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (NSURL *)unversionedFacebookURLWithHostPrefix:(NSString *)hostPrefix - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKWebDialogDelegate.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKWebDialogDelegate.h deleted file mode 100644 index f4f21ec50b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKWebDialogDelegate.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@class FBSDKWebDialog; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(WebDialogDelegate) -@protocol FBSDKWebDialogDelegate - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)webDialog:(FBSDKWebDialog *)webDialog didCompleteWithResults:(NSDictionary *)results; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)webDialog:(FBSDKWebDialog *)webDialog didFailWithError:(NSError *)error; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)webDialogDidCancel:(FBSDKWebDialog *)webDialog; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKWebDialogView.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKWebDialogView.h deleted file mode 100644 index 824f39ff35..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKWebDialogView.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@protocol FBSDKWebDialogViewDelegate; -@protocol FBSDKWebViewProviding; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(FBWebDialogView) -@interface FBSDKWebDialogView : UIView - -@property (nonatomic, weak) id delegate; - -- (void)loadURL:(NSURL *)URL; -- (void)stopLoading; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// UNCRUSTIFY_FORMAT_OFF -+ (void)configureWithWebViewProvider:(id)webViewProvider - urlOpener:(id)urlOpener - errorFactory:(id)errorFactory -NS_SWIFT_NAME(configure(webViewProvider:urlOpener:errorFactory:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_SWIFT_NAME(WebDialogViewDelegate) -@protocol FBSDKWebDialogViewDelegate - -- (void)webDialogView:(FBSDKWebDialogView *)webDialogView didCompleteWithResults:(NSDictionary *)results; -- (void)webDialogView:(FBSDKWebDialogView *)webDialogView didFailWithError:(NSError *)error; -- (void)webDialogViewDidCancel:(FBSDKWebDialogView *)webDialogView; -- (void)webDialogViewDidFinishLoad:(FBSDKWebDialogView *)webDialogView; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKWebView.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKWebView.h deleted file mode 100644 index 8765cc4860..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKWebView.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(WebView) -@protocol FBSDKWebView - -@property (nullable, nonatomic, weak) id navigationDelegate; -@property (nonatomic) CGRect frame; -@property (nonatomic) CGRect bounds; - -- (nullable WKNavigation *)loadRequest:(NSURLRequest *)request; -- (void)stopLoading; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKWebViewAppLinkResolver.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKWebViewAppLinkResolver.h deleted file mode 100644 index f1d7dbede6..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKWebViewAppLinkResolver.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - A reference implementation for an App Link resolver that uses a hidden WKWebView - to parse the HTML containing App Link metadata. - */ -NS_SWIFT_NAME(WebViewAppLinkResolver) -@interface FBSDKWebViewAppLinkResolver : NSObject - -/// Gets the instance of a FBSDKWebViewAppLinkResolver. -@property (class, nonatomic, readonly, strong) FBSDKWebViewAppLinkResolver *sharedInstance -NS_SWIFT_NAME(shared); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKWebViewProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKWebViewProviding.h deleted file mode 100644 index b2f4ae6833..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/FBSDKWebViewProviding.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(_WebViewProviding) -@protocol FBSDKWebViewProviding - -- (id)createWebViewWithFrame:(CGRect)frame -NS_SWIFT_NAME(createWebView(frame:)); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/NSNotificationCenter+NotificationPosting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/NSNotificationCenter+NotificationPosting.h deleted file mode 100644 index 86fc689c90..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/NSNotificationCenter+NotificationPosting.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FB_LINK_CATEGORY_INTERFACE(NSNotificationCenter, NotificationPosting) -@interface NSNotificationCenter (NotificationPosting) <_FBSDKNotificationPosting> - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/NSProcessInfo+MacCatalystDetermining.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/NSProcessInfo+MacCatalystDetermining.h deleted file mode 100644 index 04d01441d3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/NSProcessInfo+MacCatalystDetermining.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FB_LINK_CATEGORY_INTERFACE(NSProcessInfo, MacCatalystDetermining) -@interface NSProcessInfo (MacCatalystDetermining) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/NSProcessInfo+OperatingSystemVersionComparing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/NSProcessInfo+OperatingSystemVersionComparing.h deleted file mode 100644 index 4f8f2e36b6..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/NSProcessInfo+OperatingSystemVersionComparing.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FB_LINK_CATEGORY_INTERFACE(NSProcessInfo, OperatingSystemVersionComparing) -@interface NSProcessInfo (OperatingSystemVersionComparing) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/UIApplication+URLOpener.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/UIApplication+URLOpener.h deleted file mode 100644 index 9eff5f71b4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/UIApplication+URLOpener.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@interface UIApplication (URLOpener) - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/UIPasteboard+Pasteboard.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/UIPasteboard+Pasteboard.h deleted file mode 100644 index fd6f07a7a3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/UIPasteboard+Pasteboard.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -#import - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FB_LINK_CATEGORY_INTERFACE(UIPasteboard, FBSDKPasteboard) -@interface UIPasteboard (FBSDKPasteboard) -@end - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/WKWebView+WebViewProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/WKWebView+WebViewProtocol.h deleted file mode 100644 index 3c18fe2b9f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/WKWebView+WebViewProtocol.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(WebView) -@protocol FBSDKWebView; - -@interface WKWebView (FBSDKWebView) -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/_FBSDKNotificationPosting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/_FBSDKNotificationPosting.h deleted file mode 100644 index 1f022660f7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/_FBSDKNotificationPosting.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -/// An internal protocol used to describe a type that can post a notification -NS_SWIFT_NAME(_NotificationPosting) -@protocol _FBSDKNotificationPosting - -// UNCRUSTIFY_FORMAT_OFF -- (void)fb_postNotificationName:(NSNotificationName)name - object:(nullable id)object - userInfo:(nullable NSDictionary *)userInfo -NS_SWIFT_NAME(fb_post(name:object:userInfo:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/_FBSDKWindowFinding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/_FBSDKWindowFinding.h deleted file mode 100644 index a9d946f380..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/_FBSDKWindowFinding.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_WindowFinding) -@protocol _FBSDKWindowFinding - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (nullable UIWindow *)findWindow; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/__FBSDKLoggerCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/__FBSDKLoggerCreating.h deleted file mode 100644 index 6af2025a12..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Headers/__FBSDKLoggerCreating.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_LoggerCreating) -@protocol __FBSDKLoggerCreating - -- (id)createLoggerWithLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Info.plist b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Info.plist deleted file mode 100644 index 18463cb549..0000000000 Binary files a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Info.plist and /dev/null differ diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios.abi.json b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios.abi.json deleted file mode 100644 index 3392c90335..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios.abi.json +++ /dev/null @@ -1,65916 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMNetworker", - "printedName": "AEMNetworker", - "children": [ - { - "kind": "Function", - "name": "startGraphRequest", - "printedName": "startGraphRequest(withGraphPath:parameters:tokenString:httpMethod:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker(im)startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "mangledName": "$s12FBSDKCoreKit12AEMNetworkerC17startGraphRequest04withE4Path10parameters11tokenString10httpMethod10completionySS_SDySSypGSSSgAKyypSg_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworker", - "printedName": "FBSDKCoreKit.AEMNetworker", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker(im)init", - "mangledName": "$s12FBSDKCoreKit12AEMNetworkerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker", - "mangledName": "$s12FBSDKCoreKit12AEMNetworkerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMNetworking", - "printedName": "AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking", - "mangledName": "$s8FBAEMKit13AEMNetworkingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventsStateFactory", - "printedName": "AppEventsStateFactory", - "children": [ - { - "kind": "Function", - "name": "createState", - "printedName": "createState(tokenString:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsState", - "printedName": "FBSDKCoreKit._AppEventsState", - "usr": "c:objc(cs)FBSDKAppEventsState" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryC06createE011tokenString5appIDSo08FBSDKAppdE0CSS_SStF", - "mangledName": "$s12FBSDKCoreKit21AppEventsStateFactoryC06createE011tokenString5appIDSo08FBSDKAppdE0CSS_SStF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createStateWithToken:appID:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventsStateFactory", - "printedName": "FBSDKCoreKit.AppEventsStateFactory", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit21AppEventsStateFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryC", - "mangledName": "$s12FBSDKCoreKit21AppEventsStateFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLink", - "printedName": "AppLink", - "children": [ - { - "kind": "Var", - "name": "sourceURL", - "printedName": "sourceURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)sourceURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL10Foundation0F0VSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "sourceURL", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)sourceURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL10Foundation0F0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "sourceURL", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "targets", - "printedName": "targets", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)targets", - "mangledName": "$s12FBSDKCoreKit7AppLinkC7targetsSaySo08FBSDKAppD6Target_pGvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "targets", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)targets", - "mangledName": "$s12FBSDKCoreKit7AppLinkC7targetsSaySo08FBSDKAppD6Target_pGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "targets", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "webURL", - "printedName": "webURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)webURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC6webURL10Foundation0F0VSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "webURL", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)webURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC6webURL10Foundation0F0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "webURL", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isBackToReferrer", - "printedName": "isBackToReferrer", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)backToReferrer", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "backToReferrer", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)isBackToReferrer", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "isBackToReferrer", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)setBackToReferrer:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvM", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sourceURL:targets:webURL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)initWithSourceURL:targets:webURL:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL7targets03webF0AC10Foundation0F0VSg_SaySo08FBSDKAppD6Target_pGAJtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithSourceURL:targets:webURL:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "appLink", - "printedName": "appLink(sourceURL:targets:webURL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkProtocol", - "printedName": "FBSDKCoreKit._AppLinkProtocol", - "usr": "c:objc(pl)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(cm)appLinkWithSourceURL:targets:webURL:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC03appD09sourceURL7targets03webG0So08FBSDKAppD0_p10Foundation0G0VSg_SaySo0jD6Target_pGALtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "appLinkWithSourceURL:targets:webURL:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sourceURL:targets:webURL:isBackToReferrer:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)initWithSourceURL:targets:webURL:isBackToReferrer:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL7targets03webF016isBackToReferrerAC10Foundation0F0VSg_SaySo08FBSDKAppD6Target_pGAKSbtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithSourceURL:targets:webURL:isBackToReferrer:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)init", - "mangledName": "$s12FBSDKCoreKit7AppLinkCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink", - "mangledName": "$s12FBSDKCoreKit7AppLinkC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLink", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkFactory", - "printedName": "AppLinkFactory", - "children": [ - { - "kind": "Function", - "name": "createAppLink", - "printedName": "createAppLink(sourceURL:targets:webURL:isBackToReferrer:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkProtocol", - "printedName": "FBSDKCoreKit._AppLinkProtocol", - "usr": "c:objc(pl)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryC06createcD09sourceURL7targets03webH016isBackToReferrerSo08FBSDKAppD0_p10Foundation0H0VSg_SaySo0oD6Target_pGAMSbtF", - "mangledName": "$s12FBSDKCoreKit14AppLinkFactoryC06createcD09sourceURL7targets03webH016isBackToReferrerSo08FBSDKAppD0_p10Foundation0H0VSg_SaySo0oD6Target_pGAMSbtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createAppLinkWithSourceURL:targets:webURL:isBackToReferrer:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkFactory", - "printedName": "FBSDKCoreKit.AppLinkFactory", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit14AppLinkFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryC", - "mangledName": "$s12FBSDKCoreKit14AppLinkFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkNavigation", - "printedName": "AppLinkNavigation", - "children": [ - { - "kind": "Var", - "name": "default", - "printedName": "default", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvpZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "NonObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvgZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvsZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultResolver", - "printedName": "defaultResolver", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cpy)defaultResolver", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "defaultResolver", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)defaultResolver", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)setDefaultResolver:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "extras", - "printedName": "extras", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)extras", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC6extrasSDySSypGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)extras", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC6extrasSDySSypGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkData", - "printedName": "appLinkData", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)appLinkData", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD4DataSDySSypGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)appLinkData", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD4DataSDySSypGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLink", - "printedName": "appLink", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)appLink", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD0AA0cD0Cvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)appLink", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD0AA0cD0Cvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "navigationType", - "printedName": "navigationType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)navigationType", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationTypeSo08FBSDKAppdeG0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)navigationType", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationTypeSo08FBSDKAppdeG0Vvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appLink:extras:appLinkData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)initWithAppLink:extras:appLinkData:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD06extras0fD4DataAcA0cD0C_SDySSypGAItcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithAppLink:extras:appLinkData:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appLink:extras:appLinkData:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)initWithAppLink:extras:appLinkData:settings:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD06extras0fD4Data8settingsAcA0cD0C_SDySSypGAjA16SettingsProtocol_ptcfc", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "initWithAppLink:extras:appLinkData:settings:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "navigation", - "printedName": "navigation(with:extras:appLinkData:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigationWithAppLink:extras:appLinkData:settings:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC10navigation4with6extras03appD4Data8settingsAcA0cD0C_SDySSypGAkA16SettingsProtocol_ptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "navigationWithAppLink:extras:appLinkData:settings:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "callbackAppLinkData", - "printedName": "callbackAppLinkData(forApp:url:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Swift.String]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)callbackAppLinkDataForAppWithName:url:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC08callbackcD4Data03forC03urlSDySSSDyS2SGGSS_SStFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "callbackAppLinkDataForAppWithName:url:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC8navigateSo08FBSDKAppdE4TypeVyKF", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigateSo08FBSDKAppdE4TypeVyKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "NonObjC", - "RawDocComment" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "resolveAppLink", - "printedName": "resolveAppLink(_:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLink?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)resolveAppLink:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC07resolvecD0_7handlery10Foundation3URLV_yAA0cD0CSg_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "resolveAppLink:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "resolveAppLink", - "printedName": "resolveAppLink(_:resolver:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLink?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)resolveAppLink:resolver:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC07resolvecD0_8resolver7handlery10Foundation3URLV_So08FBSDKAppD9Resolving_pyAA0cD0CSg_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "resolveAppLink:resolver:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC8navigate2toSo08FBSDKAppdE4TypeVAA0cD0C_tKFZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigate2toSo08FBSDKAppdE4TypeVAA0cD0C_tKFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "NonObjC", - "RawDocComment" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigationType", - "printedName": "navigationType(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigationTypeForLink:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationType3forSo08FBSDKAppdeG0VAA0cD0C_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "navigationTypeForLink:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate(to:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigateToURL:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigate2to7handlery10Foundation3URLV_ySo08FBSDKAppdE4TypeV_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "navigateToURL:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate(to:resolver:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigateToURL:resolver:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigate2to8resolver7handlery10Foundation3URLV_So08FBSDKAppD9Resolving_pySo0ldE4TypeV_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "navigateToURL:resolver:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appLinkURL", - "printedName": "appLinkURL(targetURL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC03appD3URL06targetG010Foundation0G0VSgAH_tKF", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD3URL06targetG010Foundation0G0VSgAH_tKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "postNavigateEventNotification", - "printedName": "postNavigateEventNotification(targetURL:error:navigationType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)postNavigateEventNotificationWithTargetURL:error:navigationType:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC29postNavigateEventNotification9targetURL5error14navigationTypey10Foundation0K0VSg_s5Error_pSgSo08FBSDKAppdeN0VtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigationType", - "printedName": "navigationType(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)navigationTypeFor:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationType3forSo08FBSDKAppdeG0VSaySo0iD6Target_pG_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)init", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "urlOpener", - "printedName": "urlOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appLinkEventPoster", - "printedName": "appLinkEventPoster", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appLinkResolver", - "printedName": "appLinkResolver", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:urlOpener:appLinkEventPoster:appLinkResolver:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settings9urlOpener03appD11EventPoster0kD8ResolverAeA16SettingsProtocol_p_So22FBSDKInternalURLOpener_pSo08FBSDKAppdL7Posting_pSo0sD9Resolving_ptcfc", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settings9urlOpener03appD11EventPoster0kD8ResolverAeA16SettingsProtocol_p_So22FBSDKInternalURLOpener_pSo08FBSDKAppdL7Posting_pSo0sD9Resolving_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLinkNavigation", - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkResolver", - "printedName": "AppLinkResolver", - "children": [ - { - "kind": "Var", - "name": "cachedAppLinks", - "printedName": "cachedAppLinks", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMutableDictionary", - "printedName": "Foundation.NSMutableDictionary", - "usr": "c:objc(cs)NSMutableDictionary" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(py)cachedAppLinks", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMutableDictionary", - "printedName": "Foundation.NSMutableDictionary", - "usr": "c:objc(cs)NSMutableDictionary" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)cachedAppLinks", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSMutableDictionary", - "printedName": "Foundation.NSMutableDictionary", - "usr": "c:objc(cs)NSMutableDictionary" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)setCachedAppLinks:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "appLink", - "printedName": "appLink(from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLink?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)appLinkFromURL:handler:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC03appD04from7handlery10Foundation3URLV_yAA0cD0CSg_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "appLinkFromURL:handler:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appLinks", - "printedName": "appLinks(from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.URL]", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([Foundation.URL : FBSDKCoreKit.AppLink], Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "([Foundation.URL : FBSDKCoreKit.AppLink], Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Foundation.URL : FBSDKCoreKit.AppLink]", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)appLinksFrom:handler:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC8appLinks4from7handlerySay10Foundation3URLVG_ySDyAiA0cD0CG_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "buildAppLink", - "printedName": "buildAppLink(for:result:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)buildAppLinkFor:result:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC05buildcD03for6resultAA0cD0C10Foundation3URLV_SDySSSDySSypGGtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolver", - "printedName": "FBSDKCoreKit.AppLinkResolver", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)init", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "requestBuilder", - "printedName": "requestBuilder", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvp", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvg", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvs", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "clientTokenProvider", - "printedName": "clientTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenProvider", - "printedName": "accessTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(requestBuilder:clientTokenProvider:accessTokenProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - }, - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilder19clientTokenProvider06accesskL0AESo08FBSDKAppdE15RequestBuilding_p_So011FBSDKClientK9Providing_pSo011FBSDKAccesskR0_pXptcfc", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilder19clientTokenProvider06accesskL0AESo08FBSDKAppdE15RequestBuilding_p_So011FBSDKClientK9Providing_pSo011FBSDKAccesskR0_pXptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLinkResolver", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkResolverRequestBuilder", - "printedName": "AppLinkResolverRequestBuilder", - "children": [ - { - "kind": "Var", - "name": "userInterfaceIdiom", - "printedName": "userInterfaceIdiom", - "children": [ - { - "kind": "TypeNominal", - "name": "UIUserInterfaceIdiom", - "printedName": "UIKit.UIUserInterfaceIdiom", - "usr": "c:@E@UIUserInterfaceIdiom" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiom33_D2EA324685EEF2BCFBEFEB3B7F7BA944LLSo06UIUseriJ0Vvp", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiom33_D2EA324685EEF2BCFBEFEB3B7F7BA944LLSo06UIUseriJ0Vvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userInterfaceIdiom:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolverRequestBuilder", - "printedName": "FBSDKCoreKit.AppLinkResolverRequestBuilder", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder" - }, - { - "kind": "TypeNominal", - "name": "UIUserInterfaceIdiom", - "printedName": "UIKit.UIUserInterfaceIdiom", - "hasDefaultArg": true, - "usr": "c:@E@UIUserInterfaceIdiom" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiomACSo06UIUseriJ0V_tcfc", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiomACSo06UIUseriJ0V_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "request", - "printedName": "request(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestProtocol", - "printedName": "FBSDKCoreKit.GraphRequestProtocol", - "usr": "c:objc(pl)FBSDKGraphRequest" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.URL]", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder(im)requestForURLs:", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC7request3forSo010FBSDKGraphF0_pSay10Foundation3URLVG_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requestForURLs:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getIdiomSpecificField", - "printedName": "getIdiomSpecificField()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder(im)getIdiomSpecificField", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC21getIdiomSpecificFieldSSSgyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "getIdiomSpecificField", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolverRequestBuilder", - "printedName": "FBSDKCoreKit.AppLinkResolverRequestBuilder", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder(im)init", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkTarget", - "printedName": "AppLinkTarget", - "children": [ - { - "kind": "Var", - "name": "url", - "printedName": "url", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(py)URL", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC3url10Foundation3URLVSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "URL", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)URL", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC3url10Foundation3URLVSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "URL", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appStoreId", - "printedName": "appStoreId", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(py)appStoreId", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC10appStoreIdSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appStoreId", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)appStoreId", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC10appStoreIdSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "appStoreId", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appName", - "printedName": "appName", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(py)appName", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC7appNameSSvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appName", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)appName", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC7appNameSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "appName", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(url:appStoreId:appName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTarget", - "printedName": "FBSDKCoreKit.AppLinkTarget", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)initWithURL:appStoreId:appName:", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC3url10appStoreId0G4NameAC10Foundation3URLVSg_SSSgSStcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithURL:appStoreId:appName:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "appLinkTargetWithURL", - "printedName": "appLinkTargetWithURL(url:appStoreId:appName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTarget", - "printedName": "FBSDKCoreKit.AppLinkTarget", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(cm)appLinkTargetWithURL:appStoreId:appName:", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC03appdE7WithURL3url0F7StoreId0F4NameAC10Foundation0H0VSg_SSSgSStFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "appLinkTargetWithURL:appStoreId:appName:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTarget", - "printedName": "FBSDKCoreKit.AppLinkTarget", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)init", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLinkTarget", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkTargetFactory", - "printedName": "AppLinkTargetFactory", - "children": [ - { - "kind": "Function", - "name": "createAppLinkTarget", - "printedName": "createAppLinkTarget(url:appStoreId:appName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryC06createcdE03url10appStoreId0I4NameSo08FBSDKAppdE0_p10Foundation3URLVSg_SSSgSStF", - "mangledName": "$s12FBSDKCoreKit20AppLinkTargetFactoryC06createcdE03url10appStoreId0I4NameSo08FBSDKAppdE0_p10Foundation3URLVSg_SSSgSStF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createAppLinkTargetWithURL:appStoreId:appName:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetFactory", - "printedName": "FBSDKCoreKit.AppLinkTargetFactory", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit20AppLinkTargetFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryC", - "mangledName": "$s12FBSDKCoreKit20AppLinkTargetFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkURLFactory", - "printedName": "AppLinkURLFactory", - "children": [ - { - "kind": "Function", - "name": "createAppLinkURL", - "printedName": "createAppLinkURL(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkURLProtocol", - "printedName": "FBSDKCoreKit._AppLinkURLProtocol", - "usr": "c:objc(pl)FBSDKAppLinkURL" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory(im)createAppLinkURLWithURL:", - "mangledName": "$s12FBSDKCoreKit17AppLinkURLFactoryC06createcD3URL4withSo08FBSDKAppdG0_p10Foundation0G0V_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createAppLinkURLWithURL:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkURLFactory", - "printedName": "FBSDKCoreKit.AppLinkURLFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory(im)init", - "mangledName": "$s12FBSDKCoreKit17AppLinkURLFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory", - "mangledName": "$s12FBSDKCoreKit17AppLinkURLFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "ApplicationDelegate", - "printedName": "ApplicationDelegate", - "children": [ - { - "kind": "Var", - "name": "applicationObservers", - "printedName": "applicationObservers", - "children": [ - { - "kind": "TypeNominal", - "name": "NSHashTable", - "printedName": "Foundation.NSHashTable", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "usr": "c:objc(cs)NSHashTable" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(py)applicationObservers", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSHashTable", - "printedName": "Foundation.NSHashTable", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "usr": "c:objc(cs)NSHashTable" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationObservers", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSHashTable", - "printedName": "Foundation.NSHashTable", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "usr": "c:objc(cs)NSHashTable" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)setApplicationObservers:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvM", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "components", - "printedName": "components", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvp", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvg", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configurator", - "printedName": "configurator", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitConfiguring", - "printedName": "FBSDKCoreKit.CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvp", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitConfiguring", - "printedName": "FBSDKCoreKit.CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvg", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAppLaunched", - "printedName": "isAppLaunched", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(py)isAppLaunched", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)isAppLaunched", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)setIsAppLaunched:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvM", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "applicationState", - "printedName": "applicationState", - "children": [ - { - "kind": "TypeNominal", - "name": "State", - "printedName": "UIKit.UIApplication.State", - "usr": "c:@E@UIApplicationState" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(py)applicationState", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "State", - "printedName": "UIKit.UIApplication.State", - "usr": "c:@E@UIApplicationState" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationState", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0Vvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "State", - "printedName": "UIKit.UIApplication.State", - "usr": "c:@E@UIApplicationState" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)setApplicationState:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0Vvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0VvM", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0VvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(cpy)sharedInstance", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "sharedInstance", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(cm)sharedInstance", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)init", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Convenience", - "Override" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(components:configurator:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - }, - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - }, - { - "kind": "TypeNominal", - "name": "CoreKitConfiguring", - "printedName": "FBSDKCoreKit.CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC10components12configuratorAcA04CoreB10ComponentsC_AA0gB11Configuring_ptcfc", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC10components12configuratorAcA04CoreB10ComponentsC_AA0gB11Configuring_ptcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "initializeSDK", - "printedName": "initializeSDK()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)initializeSDK", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13initializeSDKyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "initializeSDK", - "printedName": "initializeSDK(launchOptions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "LaunchOptionsKey", - "printedName": "UIKit.UIApplication.LaunchOptionsKey", - "usr": "c:@T@UIApplicationLaunchOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)initializeSDKWithLaunchOptions:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13initializeSDK13launchOptionsySDySo019UIApplicationLaunchH3KeyaypGSg_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:continue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "NSUserActivity", - "printedName": "Foundation.NSUserActivity", - "usr": "c:objc(cs)NSUserActivity" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:continueUserActivity:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_8continueSbSo13UIApplicationC_So14NSUserActivityCtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:continueUserActivity:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:options:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.OpenURLOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "OpenURLOptionsKey", - "printedName": "UIKit.UIApplication.OpenURLOptionsKey", - "usr": "c:@T@UIApplicationOpenURLOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:openURL:options:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_4open7optionsSbSo13UIApplicationC_10Foundation3URLVSDySo0H17OpenURLOptionsKeyaypGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:openURL:options:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:openURL:sourceApplication:annotation:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_4open06sourceC010annotationSbSo13UIApplicationC_10Foundation3URLVSSSgypSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:openURL:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:didFinishLaunchingWithOptions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "LaunchOptionsKey", - "printedName": "UIKit.UIApplication.LaunchOptionsKey", - "usr": "c:@T@UIApplicationLaunchOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:didFinishLaunchingWithOptions:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_29didFinishLaunchingWithOptionsSbSo13UIApplicationC_SDySo0k6LaunchJ3KeyaypGSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "DiscardableResult", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidEnterBackground", - "printedName": "applicationDidEnterBackground(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationDidEnterBackground:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC29applicationDidEnterBackgroundyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidBecomeActive", - "printedName": "applicationDidBecomeActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Notification?", - "children": [ - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationDidBecomeActive:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC26applicationDidBecomeActiveyy10Foundation12NotificationVSgF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationWillResignActive", - "printedName": "applicationWillResignActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationWillResignActive:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC27applicationWillResignActiveyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addObserver", - "printedName": "addObserver(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)addObserver:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11addObserveryySo25FBSDKApplicationObserving_pF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "removeObserver", - "printedName": "removeObserver(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)removeObserver:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC14removeObserveryySo25FBSDKApplicationObserving_pF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logSDKInitialize", - "printedName": "logSDKInitialize()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)logSDKInitialize", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16logSDKInitializeyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKApplicationDelegate", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationSessionProtocol", - "printedName": "AuthenticationSessionProtocol", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(url:callbackURLScheme:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP3url17callbackURLScheme17completionHandlerx10Foundation3URLV_SSSgyAISg_s5Error_pSgtctcfc", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP3url17callbackURLScheme17completionHandlerx10Foundation3URLV_SSSgyAISg_s5Error_pSgtctcfc", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP5startSbyF", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP5startSbyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancel", - "printedName": "cancel()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP6cancelyyF", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP6cancelyyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "presentationContextProvider", - "printedName": "presentationContextProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationPresentationContextProviding", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding", - "usr": "c:objc(pl)ASWebAuthenticationPresentationContextProviding" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvp", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationPresentationContextProviding", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding", - "usr": "c:objc(pl)ASWebAuthenticationPresentationContextProviding" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvg", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationPresentationContextProviding", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding", - "usr": "c:objc(pl)ASWebAuthenticationPresentationContextProviding" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvs", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvM", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvM", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationSessionState", - "printedName": "AuthenticationSessionState", - "children": [ - { - "kind": "Var", - "name": "none", - "printedName": "none", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO4noneyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO4noneyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "started", - "printedName": "started", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO7startedyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO7startedyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "showAlert", - "printedName": "showAlert", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO9showAlertyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO9showAlertyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "showWebBrowser", - "printedName": "showWebBrowser", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO14showWebBrowseryA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO14showWebBrowseryA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "canceledBySystem", - "printedName": "canceledBySystem", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO16canceledBySystemyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO16canceledBySystemyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivp", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivg", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO4hash4intoys6HasherVz_tF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenClaims", - "printedName": "AuthenticationTokenClaims", - "children": [ - { - "kind": "Var", - "name": "jti", - "printedName": "jti", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "iss", - "printedName": "iss", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aud", - "printedName": "aud", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "nonce", - "printedName": "nonce", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "exp", - "printedName": "exp", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "iat", - "printedName": "iat", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sub", - "printedName": "sub", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "givenName", - "printedName": "givenName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "middleName", - "printedName": "middleName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "familyName", - "printedName": "familyName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "picture", - "printedName": "picture", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userFriends", - "printedName": "userFriends", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userBirthday", - "printedName": "userBirthday", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userAgeRange", - "printedName": "userAgeRange", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Foundation.NSNumber]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Foundation.NSNumber]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userHometown", - "printedName": "userHometown", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userLocation", - "printedName": "userLocation", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userGender", - "printedName": "userGender", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userLink", - "printedName": "userLink", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(encodedClaims:nonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims(im)initWithEncodedClaims:nonce:", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC07encodedE05nonceACSgSS_SStcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithEncodedClaims:nonce:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(jti:iss:aud:nonce:exp:iat:sub:name:givenName:middleName:familyName:email:picture:userFriends:userBirthday:userAgeRange:userHometown:userLocation:userGender:userLink:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Foundation.NSNumber]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3jti3iss3aud5nonce3exp3iat3sub4name9givenName06middleO006familyO05email7picture11userFriends0T8Birthday0T8AgeRange0T8Hometown0T8Location0T6Gender0T4LinkACSS_S3SS2dS2SSgA5XSaySSGSgAXSDySSSo8NSNumberCGSgSDyS2SGSgA4_A2Xtcfc", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3jti3iss3aud5nonce3exp3iat3sub4name9givenName06middleO006familyO05email7picture11userFriends0T8Birthday0T8AgeRange0T8Hometown0T8Location0T6Gender0T4LinkACSS_S3SS2dS2SSgA5XSaySSGSgAXSDySSSo8NSNumberCGSgSDyS2SGSgA4_A2Xtcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims(im)init", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAeA16SettingsProtocol_p_tcfc", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAeA16SettingsProtocol_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAuthenticationTokenClaims", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "BackgroundEventLogger", - "printedName": "BackgroundEventLogger", - "children": [ - { - "kind": "Var", - "name": "isNewBackgroundRefresh", - "printedName": "isNewBackgroundRefresh", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvp", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvp", - "moduleName": "FBSDKCoreKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvg", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvg", - "moduleName": "FBSDKCoreKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "logBackgroundRefreshStatus", - "printedName": "logBackgroundRefreshStatus(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIBackgroundRefreshStatus", - "printedName": "UIKit.UIBackgroundRefreshStatus", - "usr": "c:@E@UIBackgroundRefreshStatus" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "moduleName": "FBSDKCoreKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "BackgroundEventLogger", - "printedName": "FBSDKCoreKit.BackgroundEventLogger", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerVACycfc", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerVACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "infoDictionaryProvider", - "printedName": "infoDictionaryProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(infoDictionaryProvider:eventLogger:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProvider05eventE0AESo09FBSDKInfoI9Providing_p_So17FBSDKEventLogging_ptcfc", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProvider05eventE0AESo09FBSDKInfoI9Providing_p_So17FBSDKEventLogging_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "BackgroundEventLogging", - "printedName": "BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP", - "mangledName": "$s12FBSDKCoreKit22BackgroundEventLoggingP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "BackgroundEventLogging", - "printedName": "BackgroundEventLogging", - "children": [ - { - "kind": "Function", - "name": "logBackgroundRefreshStatus", - "printedName": "logBackgroundRefreshStatus(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIBackgroundRefreshStatus", - "printedName": "UIKit.UIBackgroundRefreshStatus", - "usr": "c:@E@UIBackgroundRefreshStatus" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "mangledName": "$s12FBSDKCoreKit22BackgroundEventLoggingP03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BackgroundEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP", - "mangledName": "$s12FBSDKCoreKit22BackgroundEventLoggingP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "BridgeAPIResponseCreating", - "printedName": "BridgeAPIResponseCreating", - "children": [ - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BridgeAPIResponseCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:responseURL:sourceApplication:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BridgeAPIResponseCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "throwing": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponseCancelled", - "printedName": "createResponseCancelled(request:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BridgeAPIResponseCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "CAPIReporter", - "printedName": "CAPIReporter", - "children": [ - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter(im)enable", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP6enableyyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CAPIReporter>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(factory:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter(im)configureWithFactory:settings:", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP9configure7factory8settingsySo24FBSDKGraphRequestFactory_p_AA16SettingsProtocol_ptF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CAPIReporter>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordEvent", - "printedName": "recordEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter(im)recordEvent:", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP11recordEventyySDySSypGF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CAPIReporter>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKCAPIReporter", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - }, - { - "kind": "Import", - "name": "FBAEMKit", - "printedName": "FBAEMKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "CoreKitComponents", - "printedName": "CoreKitComponents", - "children": [ - { - "kind": "Var", - "name": "accessTokenExpirer", - "printedName": "accessTokenExpirer", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpiring", - "printedName": "FBSDKCoreKit._AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpiring", - "printedName": "FBSDKCoreKit._AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenWallet", - "printedName": "accessTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "(FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding).Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "(FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding).Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserIDProvider", - "printedName": "advertiserIDProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AdvertiserIDProviding", - "printedName": "FBSDKCoreKit._AdvertiserIDProviding", - "usr": "c:objc(pl)FBSDKAdvertiserIDProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AdvertiserIDProviding", - "printedName": "FBSDKCoreKit._AdvertiserIDProviding", - "usr": "c:objc(pl)FBSDKAdvertiserIDProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aemNetworker", - "printedName": "aemNetworker", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aemReporter", - "printedName": "aemReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AEMReporterProtocol.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AEMReporterProtocol", - "printedName": "FBSDKCoreKit._AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AEMReporterProtocol.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AEMReporterProtocol", - "printedName": "FBSDKCoreKit._AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventParametersExtractor", - "printedName": "appEventParametersExtractor", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventParametersExtracting", - "printedName": "FBSDKCoreKit._AppEventParametersExtracting", - "usr": "c:objc(pl)FBSDKAppEventParametersExtracting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 5, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventParametersExtracting", - "printedName": "FBSDKCoreKit._AppEventParametersExtracting", - "usr": "c:objc(pl)FBSDKAppEventParametersExtracting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEvents", - "printedName": "appEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.EventLogging & FBSDKCoreKit._AppEventsConfiguring & FBSDKCoreKit._ApplicationActivating & FBSDKCoreKit._ApplicationLifecycleObserving & FBSDKCoreKit._ApplicationStateSetting & FBSDKCoreKit._SourceApplicationTracking" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 6, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.EventLogging & FBSDKCoreKit._AppEventsConfiguring & FBSDKCoreKit._ApplicationActivating & FBSDKCoreKit._ApplicationLifecycleObserving & FBSDKCoreKit._ApplicationStateSetting & FBSDKCoreKit._SourceApplicationTracking" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsConfigurationProvider", - "printedName": "appEventsConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 7, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsDropDeterminer", - "printedName": "appEventsDropDeterminer", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventDropDetermining", - "printedName": "FBSDKCoreKit._AppEventDropDetermining", - "usr": "c:objc(pl)FBSDKAppEventDropDetermining" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 8, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventDropDetermining", - "printedName": "FBSDKCoreKit._AppEventDropDetermining", - "usr": "c:objc(pl)FBSDKAppEventDropDetermining" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsStateProvider", - "printedName": "appEventsStateProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStateProviding", - "printedName": "FBSDKCoreKit._AppEventsStateProviding", - "usr": "c:objc(pl)FBSDKAppEventsStateProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 9, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStateProviding", - "printedName": "FBSDKCoreKit._AppEventsStateProviding", - "usr": "c:objc(pl)FBSDKAppEventsStateProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsStateStore", - "printedName": "appEventsStateStore", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStatePersisting", - "printedName": "FBSDKCoreKit._AppEventsStatePersisting", - "usr": "c:objc(pl)FBSDKAppEventsStatePersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 10, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStatePersisting", - "printedName": "FBSDKCoreKit._AppEventsStatePersisting", - "usr": "c:objc(pl)FBSDKAppEventsStatePersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsUtility", - "printedName": "appEventsUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventDropDetermining & FBSDKCoreKit._AppEventParametersExtracting & FBSDKCoreKit._AppEventsUtilityProtocol & FBSDKCoreKit._LoggingNotifying" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 11, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventDropDetermining & FBSDKCoreKit._AppEventParametersExtracting & FBSDKCoreKit._AppEventsUtilityProtocol & FBSDKCoreKit._LoggingNotifying" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkEventPoster", - "printedName": "appLinkEventPoster", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 12, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkFactory", - "printedName": "appLinkFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkCreating", - "printedName": "FBSDKCoreKit._AppLinkCreating", - "usr": "c:objc(pl)FBSDKAppLinkCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 13, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkCreating", - "printedName": "FBSDKCoreKit._AppLinkCreating", - "usr": "c:objc(pl)FBSDKAppLinkCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkResolver", - "printedName": "appLinkResolver", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 14, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkTargetFactory", - "printedName": "appLinkTargetFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkTargetCreating", - "printedName": "FBSDKCoreKit._AppLinkTargetCreating", - "usr": "c:objc(pl)FBSDKAppLinkTargetCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 15, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkTargetCreating", - "printedName": "FBSDKCoreKit._AppLinkTargetCreating", - "usr": "c:objc(pl)FBSDKAppLinkTargetCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkURLFactory", - "printedName": "appLinkURLFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkURLCreating", - "printedName": "FBSDKCoreKit._AppLinkURLCreating", - "usr": "c:objc(pl)FBSDKAppLinkURLCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 16, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkURLCreating", - "printedName": "FBSDKCoreKit._AppLinkURLCreating", - "usr": "c:objc(pl)FBSDKAppLinkURLCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "atePublisherFactory", - "printedName": "atePublisherFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_ATEPublisherCreating", - "printedName": "FBSDKCoreKit._ATEPublisherCreating", - "usr": "c:objc(pl)FBSDKATEPublisherCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 17, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ATEPublisherCreating", - "printedName": "FBSDKCoreKit._ATEPublisherCreating", - "usr": "c:objc(pl)FBSDKATEPublisherCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenWallet", - "printedName": "authenticationTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 18, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "backgroundEventLogger", - "printedName": "backgroundEventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "BackgroundEventLogging", - "printedName": "FBSDKCoreKit.BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 19, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "BackgroundEventLogging", - "printedName": "FBSDKCoreKit.BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "capiReporter", - "printedName": "capiReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "CAPIReporter", - "printedName": "FBSDKCoreKit.CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 20, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CAPIReporter", - "printedName": "FBSDKCoreKit.CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codelessIndexer", - "printedName": "codelessIndexer", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._CodelessIndexing.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_CodelessIndexing", - "printedName": "FBSDKCoreKit._CodelessIndexing", - "usr": "c:objc(pl)FBSDKCodelessIndexing" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 21, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._CodelessIndexing.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_CodelessIndexing", - "printedName": "FBSDKCoreKit._CodelessIndexing", - "usr": "c:objc(pl)FBSDKCodelessIndexing" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "crashHandler", - "printedName": "crashHandler", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashHandlerProtocol", - "printedName": "FBSDKCoreKit_Basics.CrashHandlerProtocol", - "usr": "c:objc(pl)FBSDKCrashHandler" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 22, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashHandlerProtocol", - "printedName": "FBSDKCoreKit_Basics.CrashHandlerProtocol", - "usr": "c:objc(pl)FBSDKCrashHandler" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "crashObserver", - "printedName": "crashObserver", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashObserving", - "printedName": "FBSDKCoreKit_Basics.CrashObserving", - "usr": "c:objc(pl)FBSDKCrashObserving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 23, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashObserving", - "printedName": "FBSDKCoreKit_Basics.CrashObserving", - "usr": "c:objc(pl)FBSDKCrashObserving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dataExtractor", - "printedName": "dataExtractor", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileDataExtracting", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting", - "usr": "c:objc(pl)FBSDKFileDataExtracting" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 24, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileDataExtracting", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting", - "usr": "c:objc(pl)FBSDKFileDataExtracting" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultDataStore", - "printedName": "defaultDataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 25, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "deviceInformationProvider", - "printedName": "deviceInformationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_DeviceInformationProviding", - "printedName": "FBSDKCoreKit._DeviceInformationProviding", - "usr": "c:objc(pl)FBSDKDeviceInformationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 26, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_DeviceInformationProviding", - "printedName": "FBSDKCoreKit._DeviceInformationProviding", - "usr": "c:objc(pl)FBSDKDeviceInformationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dialogConfigurationMapBuilder", - "printedName": "dialogConfigurationMapBuilder", - "children": [ - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilding", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilding", - "usr": "c:objc(pl)FBSDKDialogConfigurationMapBuilding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 27, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilding", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilding", - "usr": "c:objc(pl)FBSDKDialogConfigurationMapBuilding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorConfigurationProvider", - "printedName": "errorConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ErrorConfigurationProviding", - "printedName": "FBSDKCoreKit._ErrorConfigurationProviding", - "usr": "c:objc(pl)FBSDKErrorConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 28, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ErrorConfigurationProviding", - "printedName": "FBSDKCoreKit._ErrorConfigurationProviding", - "usr": "c:objc(pl)FBSDKErrorConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 29, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorReporter", - "printedName": "errorReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 30, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "eventDeactivationManager", - "printedName": "eventDeactivationManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 31, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 32, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "featureChecker", - "printedName": "featureChecker", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.FeatureChecking & FBSDKCoreKit._FeatureDisabling" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 33, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.FeatureChecking & FBSDKCoreKit._FeatureDisabling" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "featureExtractor", - "printedName": "featureExtractor", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._FeatureExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureExtracting", - "printedName": "FBSDKCoreKit._FeatureExtracting", - "usr": "c:objc(pl)FBSDKFeatureExtracting" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 34, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._FeatureExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureExtracting", - "printedName": "FBSDKCoreKit._FeatureExtracting", - "usr": "c:objc(pl)FBSDKFeatureExtracting" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "fileManager", - "printedName": "fileManager", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileManaging", - "printedName": "FBSDKCoreKit_Basics._FileManaging", - "usr": "c:objc(pl)FBSDKFileManaging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 35, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileManaging", - "printedName": "FBSDKCoreKit_Basics._FileManaging", - "usr": "c:objc(pl)FBSDKFileManaging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "gateKeeperManager", - "printedName": "gateKeeperManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 36, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "getApplicationActivationNotifier", - "printedName": "getApplicationActivationNotifier", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> Any", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 37, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> Any", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestConnectionFactory", - "printedName": "graphRequestConnectionFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestConnectionFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestConnectionFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestConnectionFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 38, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestConnectionFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestConnectionFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestConnectionFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 39, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "impressionLoggerFactory", - "printedName": "impressionLoggerFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_ImpressionLoggerFactoryProtocol", - "printedName": "FBSDKCoreKit._ImpressionLoggerFactoryProtocol", - "usr": "c:objc(pl)FBSDKImpressionLoggerFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 40, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ImpressionLoggerFactoryProtocol", - "printedName": "FBSDKCoreKit._ImpressionLoggerFactoryProtocol", - "usr": "c:objc(pl)FBSDKImpressionLoggerFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "infoDictionaryProvider", - "printedName": "infoDictionaryProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 41, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "internalURLOpener", - "printedName": "internalURLOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 42, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 43, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "logger", - "printedName": "logger", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.Logging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Logging", - "printedName": "FBSDKCoreKit.Logging", - "usr": "c:objc(pl)FBSDKLogging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 44, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.Logging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Logging", - "printedName": "FBSDKCoreKit.Logging", - "usr": "c:objc(pl)FBSDKLogging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "loggerFactory", - "printedName": "loggerFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 45, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "macCatalystDeterminator", - "printedName": "macCatalystDeterminator", - "children": [ - { - "kind": "TypeNominal", - "name": "_MacCatalystDetermining", - "printedName": "FBSDKCoreKit._MacCatalystDetermining", - "usr": "c:objc(pl)FBSDKMacCatalystDetermining" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 46, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_MacCatalystDetermining", - "printedName": "FBSDKCoreKit._MacCatalystDetermining", - "usr": "c:objc(pl)FBSDKMacCatalystDetermining" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "metadataIndexer", - "printedName": "metadataIndexer", - "children": [ - { - "kind": "TypeNominal", - "name": "_MetadataIndexing", - "printedName": "FBSDKCoreKit._MetadataIndexing", - "usr": "c:objc(pl)FBSDKMetadataIndexing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 47, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_MetadataIndexing", - "printedName": "FBSDKCoreKit._MetadataIndexing", - "usr": "c:objc(pl)FBSDKMetadataIndexing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "modelManager", - "printedName": "modelManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._EventProcessing & FBSDKCoreKit._IntegrityParametersProcessorProvider" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 48, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._EventProcessing & FBSDKCoreKit._IntegrityParametersProcessorProvider" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "notificationCenter", - "printedName": "notificationCenter", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 49, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "operatingSystemVersionComparer", - "printedName": "operatingSystemVersionComparer", - "children": [ - { - "kind": "TypeNominal", - "name": "_OperatingSystemVersionComparing", - "printedName": "FBSDKCoreKit._OperatingSystemVersionComparing", - "usr": "c:objc(pl)FBSDKOperatingSystemVersionComparing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 50, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_OperatingSystemVersionComparing", - "printedName": "FBSDKCoreKit._OperatingSystemVersionComparing", - "usr": "c:objc(pl)FBSDKOperatingSystemVersionComparing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "paymentObserver", - "printedName": "paymentObserver", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserving", - "printedName": "FBSDKCoreKit._PaymentObserving", - "usr": "c:objc(pl)FBSDKPaymentObserving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 51, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserving", - "printedName": "FBSDKCoreKit._PaymentObserving", - "usr": "c:objc(pl)FBSDKPaymentObserving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "piggybackManager", - "printedName": "piggybackManager", - "children": [ - { - "kind": "TypeNominal", - "name": "_GraphRequestPiggybackManaging", - "printedName": "FBSDKCoreKit._GraphRequestPiggybackManaging", - "usr": "c:objc(pl)FBSDKGraphRequestPiggybackManaging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 52, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_GraphRequestPiggybackManaging", - "printedName": "FBSDKCoreKit._GraphRequestPiggybackManaging", - "usr": "c:objc(pl)FBSDKGraphRequestPiggybackManaging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "profileSetter", - "printedName": "profileSetter", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 53, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "restrictiveDataFilterManager", - "printedName": "restrictiveDataFilterManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 54, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "rulesFromKeyProvider", - "printedName": "rulesFromKeyProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_RulesFromKeyProvider", - "printedName": "FBSDKCoreKit._RulesFromKeyProvider", - "usr": "c:objc(pl)FBSDKRulesFromKeyProvider" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 55, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_RulesFromKeyProvider", - "printedName": "FBSDKCoreKit._RulesFromKeyProvider", - "usr": "c:objc(pl)FBSDKRulesFromKeyProvider" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 56, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionDataTaskProvider", - "printedName": "sessionDataTaskProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 57, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.SettingsLogging & FBSDKCoreKit.SettingsProtocol" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 58, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.SettingsLogging & FBSDKCoreKit.SettingsProtocol" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "skAdNetworkReporter", - "printedName": "skAdNetworkReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter)?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 59, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter)?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "suggestedEventsIndexer", - "printedName": "suggestedEventsIndexer", - "children": [ - { - "kind": "TypeNominal", - "name": "_SuggestedEventsIndexerProtocol", - "printedName": "FBSDKCoreKit._SuggestedEventsIndexerProtocol", - "usr": "c:objc(pl)FBSDKSuggestedEventsIndexer" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 60, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_SuggestedEventsIndexerProtocol", - "printedName": "FBSDKCoreKit._SuggestedEventsIndexerProtocol", - "usr": "c:objc(pl)FBSDKSuggestedEventsIndexer" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "swizzler", - "printedName": "swizzler", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._Swizzling.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_Swizzling", - "printedName": "FBSDKCoreKit._Swizzling", - "usr": "c:objc(pl)FBSDKSwizzling" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 61, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._Swizzling.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_Swizzling", - "printedName": "FBSDKCoreKit._Swizzling", - "usr": "c:objc(pl)FBSDKSwizzling" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "timeSpentRecorder", - "printedName": "timeSpentRecorder", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._SourceApplicationTracking & FBSDKCoreKit._TimeSpentRecording" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 62, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._SourceApplicationTracking & FBSDKCoreKit._TimeSpentRecording" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "tokenCache", - "printedName": "tokenCache", - "children": [ - { - "kind": "TypeNominal", - "name": "TokenCaching", - "printedName": "FBSDKCoreKit.TokenCaching", - "usr": "c:objc(pl)FBSDKTokenCaching" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 63, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "TokenCaching", - "printedName": "FBSDKCoreKit.TokenCaching", - "usr": "c:objc(pl)FBSDKTokenCaching" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "urlHoster", - "printedName": "urlHoster", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 64, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "urlSessionProxyFactory", - "printedName": "urlSessionProxyFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_URLSessionProxyProviding", - "printedName": "FBSDKCoreKit._URLSessionProxyProviding", - "usr": "c:objc(pl)FBSDKURLSessionProxyProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 65, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_URLSessionProxyProviding", - "printedName": "FBSDKCoreKit._URLSessionProxyProviding", - "usr": "c:objc(pl)FBSDKURLSessionProxyProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userDataStore", - "printedName": "userDataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserDataPersisting", - "printedName": "FBSDKCoreKit._UserDataPersisting", - "usr": "c:objc(pl)FBSDKUserDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 66, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserDataPersisting", - "printedName": "FBSDKCoreKit._UserDataPersisting", - "usr": "c:objc(pl)FBSDKUserDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userIDProvider", - "printedName": "userIDProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserIDProviding", - "printedName": "FBSDKCoreKit._UserIDProviding", - "usr": "c:objc(pl)FBSDKUserIDProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 67, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserIDProviding", - "printedName": "FBSDKCoreKit._UserIDProviding", - "usr": "c:objc(pl)FBSDKUserIDProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "webViewProvider", - "printedName": "webViewProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebViewProviding", - "printedName": "FBSDKCoreKit._WebViewProviding", - "usr": "c:objc(pl)FBSDKWebViewProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 68, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebViewProviding", - "printedName": "FBSDKCoreKit._WebViewProviding", - "usr": "c:objc(pl)FBSDKWebViewProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aemManager", - "printedName": "aemManager", - "children": [ - { - "kind": "TypeNominal", - "name": "_AutoSetup", - "printedName": "FBSDKCoreKit._AutoSetup", - "usr": "c:objc(pl)FBSDKAutoSetup" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 69, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AutoSetup", - "printedName": "FBSDKCoreKit._AutoSetup", - "usr": "c:objc(pl)FBSDKAutoSetup" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessTokenExpirer:accessTokenWallet:advertiserIDProvider:aemNetworker:aemReporter:appEventParametersExtractor:appEvents:appEventsConfigurationProvider:appEventsDropDeterminer:appEventsStateProvider:appEventsStateStore:appEventsUtility:appLinkEventPoster:appLinkFactory:appLinkResolver:appLinkTargetFactory:appLinkURLFactory:atePublisherFactory:authenticationTokenWallet:backgroundEventLogger:capiReporter:codelessIndexer:crashHandler:crashObserver:dataExtractor:defaultDataStore:deviceInformationProvider:dialogConfigurationMapBuilder:errorConfigurationProvider:errorFactory:errorReporter:eventDeactivationManager:eventLogger:featureChecker:featureExtractor:fileManager:gateKeeperManager:getApplicationActivationNotifier:graphRequestConnectionFactory:graphRequestFactory:impressionLoggerFactory:infoDictionaryProvider:internalURLOpener:internalUtility:logger:loggerFactory:macCatalystDeterminator:metadataIndexer:modelManager:notificationCenter:operatingSystemVersionComparer:paymentObserver:piggybackManager:profileSetter:restrictiveDataFilterManager:rulesFromKeyProvider:serverConfigurationProvider:sessionDataTaskProvider:settings:skAdNetworkReporter:suggestedEventsIndexer:swizzler:timeSpentRecorder:tokenCache:urlHoster:urlSessionProxyFactory:userDataStore:userIDProvider:webViewProvider:aemManager:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - }, - { - "kind": "TypeNominal", - "name": "_AccessTokenExpiring", - "printedName": "FBSDKCoreKit._AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "(FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding).Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_AdvertiserIDProviding", - "printedName": "FBSDKCoreKit._AdvertiserIDProviding", - "usr": "c:objc(pl)FBSDKAdvertiserIDProviding" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AEMReporterProtocol.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AEMReporterProtocol", - "printedName": "FBSDKCoreKit._AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_AppEventParametersExtracting", - "printedName": "FBSDKCoreKit._AppEventParametersExtracting", - "usr": "c:objc(pl)FBSDKAppEventParametersExtracting" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.EventLogging & FBSDKCoreKit._AppEventsConfiguring & FBSDKCoreKit._ApplicationActivating & FBSDKCoreKit._ApplicationLifecycleObserving & FBSDKCoreKit._ApplicationStateSetting & FBSDKCoreKit._SourceApplicationTracking" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "_AppEventDropDetermining", - "printedName": "FBSDKCoreKit._AppEventDropDetermining", - "usr": "c:objc(pl)FBSDKAppEventDropDetermining" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsStateProviding", - "printedName": "FBSDKCoreKit._AppEventsStateProviding", - "usr": "c:objc(pl)FBSDKAppEventsStateProviding" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsStatePersisting", - "printedName": "FBSDKCoreKit._AppEventsStatePersisting", - "usr": "c:objc(pl)FBSDKAppEventsStatePersisting" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventDropDetermining & FBSDKCoreKit._AppEventParametersExtracting & FBSDKCoreKit._AppEventsUtilityProtocol & FBSDKCoreKit._LoggingNotifying" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkCreating", - "printedName": "FBSDKCoreKit._AppLinkCreating", - "usr": "c:objc(pl)FBSDKAppLinkCreating" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkTargetCreating", - "printedName": "FBSDKCoreKit._AppLinkTargetCreating", - "usr": "c:objc(pl)FBSDKAppLinkTargetCreating" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkURLCreating", - "printedName": "FBSDKCoreKit._AppLinkURLCreating", - "usr": "c:objc(pl)FBSDKAppLinkURLCreating" - }, - { - "kind": "TypeNominal", - "name": "_ATEPublisherCreating", - "printedName": "FBSDKCoreKit._ATEPublisherCreating", - "usr": "c:objc(pl)FBSDKATEPublisherCreating" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "BackgroundEventLogging", - "printedName": "FBSDKCoreKit.BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP" - }, - { - "kind": "TypeNominal", - "name": "CAPIReporter", - "printedName": "FBSDKCoreKit.CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._CodelessIndexing.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_CodelessIndexing", - "printedName": "FBSDKCoreKit._CodelessIndexing", - "usr": "c:objc(pl)FBSDKCodelessIndexing" - } - ] - }, - { - "kind": "TypeNominal", - "name": "CrashHandlerProtocol", - "printedName": "FBSDKCoreKit_Basics.CrashHandlerProtocol", - "usr": "c:objc(pl)FBSDKCrashHandler" - }, - { - "kind": "TypeNominal", - "name": "CrashObserving", - "printedName": "FBSDKCoreKit_Basics.CrashObserving", - "usr": "c:objc(pl)FBSDKCrashObserving" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileDataExtracting", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting", - "usr": "c:objc(pl)FBSDKFileDataExtracting" - } - ] - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "_DeviceInformationProviding", - "printedName": "FBSDKCoreKit._DeviceInformationProviding", - "usr": "c:objc(pl)FBSDKDeviceInformationProviding" - }, - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilding", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilding", - "usr": "c:objc(pl)FBSDKDialogConfigurationMapBuilding" - }, - { - "kind": "TypeNominal", - "name": "_ErrorConfigurationProviding", - "printedName": "FBSDKCoreKit._ErrorConfigurationProviding", - "usr": "c:objc(pl)FBSDKErrorConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.FeatureChecking & FBSDKCoreKit._FeatureDisabling" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._FeatureExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureExtracting", - "printedName": "FBSDKCoreKit._FeatureExtracting", - "usr": "c:objc(pl)FBSDKFeatureExtracting" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_FileManaging", - "printedName": "FBSDKCoreKit_Basics._FileManaging", - "usr": "c:objc(pl)FBSDKFileManaging" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> Any", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnectionFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestConnectionFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestConnectionFactory" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "_ImpressionLoggerFactoryProtocol", - "printedName": "FBSDKCoreKit._ImpressionLoggerFactoryProtocol", - "usr": "c:objc(pl)FBSDKImpressionLoggerFactory" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.Logging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Logging", - "printedName": "FBSDKCoreKit.Logging", - "usr": "c:objc(pl)FBSDKLogging" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - }, - { - "kind": "TypeNominal", - "name": "_MacCatalystDetermining", - "printedName": "FBSDKCoreKit._MacCatalystDetermining", - "usr": "c:objc(pl)FBSDKMacCatalystDetermining" - }, - { - "kind": "TypeNominal", - "name": "_MetadataIndexing", - "printedName": "FBSDKCoreKit._MetadataIndexing", - "usr": "c:objc(pl)FBSDKMetadataIndexing" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._EventProcessing & FBSDKCoreKit._IntegrityParametersProcessorProvider" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "_OperatingSystemVersionComparing", - "printedName": "FBSDKCoreKit._OperatingSystemVersionComparing", - "usr": "c:objc(pl)FBSDKOperatingSystemVersionComparing" - }, - { - "kind": "TypeNominal", - "name": "_PaymentObserving", - "printedName": "FBSDKCoreKit._PaymentObserving", - "usr": "c:objc(pl)FBSDKPaymentObserving" - }, - { - "kind": "TypeNominal", - "name": "_GraphRequestPiggybackManaging", - "printedName": "FBSDKCoreKit._GraphRequestPiggybackManaging", - "usr": "c:objc(pl)FBSDKGraphRequestPiggybackManaging" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - }, - { - "kind": "TypeNominal", - "name": "_RulesFromKeyProvider", - "printedName": "FBSDKCoreKit._RulesFromKeyProvider", - "usr": "c:objc(pl)FBSDKRulesFromKeyProvider" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.SettingsLogging & FBSDKCoreKit.SettingsProtocol" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter)?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "_SuggestedEventsIndexerProtocol", - "printedName": "FBSDKCoreKit._SuggestedEventsIndexerProtocol", - "usr": "c:objc(pl)FBSDKSuggestedEventsIndexer" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._Swizzling.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_Swizzling", - "printedName": "FBSDKCoreKit._Swizzling", - "usr": "c:objc(pl)FBSDKSwizzling" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._SourceApplicationTracking & FBSDKCoreKit._TimeSpentRecording" - }, - { - "kind": "TypeNominal", - "name": "TokenCaching", - "printedName": "FBSDKCoreKit.TokenCaching", - "usr": "c:objc(pl)FBSDKTokenCaching" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - }, - { - "kind": "TypeNominal", - "name": "_URLSessionProxyProviding", - "printedName": "FBSDKCoreKit._URLSessionProxyProviding", - "usr": "c:objc(pl)FBSDKURLSessionProxyProviding" - }, - { - "kind": "TypeNominal", - "name": "_UserDataPersisting", - "printedName": "FBSDKCoreKit._UserDataPersisting", - "usr": "c:objc(pl)FBSDKUserDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "_UserIDProviding", - "printedName": "FBSDKCoreKit._UserIDProviding", - "usr": "c:objc(pl)FBSDKUserIDProviding" - }, - { - "kind": "TypeNominal", - "name": "_WebViewProviding", - "printedName": "FBSDKCoreKit._WebViewProviding", - "usr": "c:objc(pl)FBSDKWebViewProviding" - }, - { - "kind": "TypeNominal", - "name": "_AutoSetup", - "printedName": "FBSDKCoreKit._AutoSetup", - "usr": "c:objc(pl)FBSDKAutoSetup" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirer0eF6Wallet20advertiserIDProvider12aemNetworker0K8Reporter27appEventParametersExtractor0N6Events0nR21ConfigurationProvider0nR14DropDeterminer0nr5StateT00nrW5Store0nR7Utility0n4LinkO6Poster0nZ7Factory0nZ8Resolver0nZ13TargetFactory0nZ10URLFactory19atePublisherFactory014authenticationfH0010backgroundO6Logger04capiM015codelessIndexer12crashHandler13crashObserver04dataQ0011defaultDataX0017deviceInformationT006dialogS10MapBuilder05errorsT012errorFactory05errorM024eventDeactivationManager11eventLogger14featureChecker07featureQ011fileManager17gateKeeperManager32getApplicationActivationNotifier29graphRequestConnectionFactory19graphRequestFactory23impressionLoggerFactory014infoDictionaryT017internalURLOpener08internalY06logger13loggerFactory23macCatalystDeterminator15metadataIndexer12modelManager18notificationCenter30operatingSystemVersionComparer15paymentObserver16piggybackManager13profileSetter28restrictiveDataFilterManager012rulesFromKeyT006serversT0015sessionDataTaskT08settings011skAdNetworkM009suggestedR7Indexer8swizzler17timeSpentRecorder10tokenCache9urlHoster22urlSessionProxyFactory08userDataX004userJ007webViewT00K7ManagerAcA07_AccessF8Expiring_p_So011FBSDKAccessF9Providing_So25FBSDKTokenStringProvidingpXpSo26FBSDKAdvertiserIDProviding_p8FBAEMKit13AEMNetworking_pSgAA20_AEMReporterProtocol_pXpSo08FBSDKAppoP10Extracting_pSo17FBSDKEventLogging_So08FBSDKAppR11ConfiguringSo26FBSDKApplicationActivatingSo34FBSDKApplicationLifecycleObservingSo016FBSDKApplicationW7SettingSo30FBSDKSourceApplicationTrackingpSo08FBSDKApprS9Providing_pSo08FBSDKAppoU11Determining_pSo08FBSDKApprW9Providing_pSo08FBSDKApprW10Persisting_pSoA62__SoA54_So08FBSDKApprY0So21FBSDKLoggingNotifyingpSo08FBSDKAppzO7Posting_pSo08FBSDKAppZ8Creating_pSo08FBSDKAppZ9Resolving_pSo08FBSDKAppZ14TargetCreating_pSo08FBSDKAppZ11URLCreating_pSo25FBSDKATEPublisherCreating_pSo019FBSDKAuthenticationF9Providing_pXpAA010BackgroundO7Logging_pAA12CAPIReporter_pSo21FBSDKCodelessIndexing_pXpSo17FBSDKCrashHandler_pSo19FBSDKCrashObserving_pSo23FBSDKFileDataExtracting_pXpSo19FBSDKDataPersisting_pSo31FBSDKDeviceInformationProviding_pSo011FBSDKDialogS11MapBuilding_pSo010FBSDKErrorS9Providing_pSo18FBSDKErrorCreating_pSo19FBSDKErrorReporting_pSo08FBSDKAppR19ParameterProcessing_So21FBSDKEventsProcessingpSoA55__pSo20FBSDKFeatureChecking_So21FBSDKFeatureDisablingpSo22FBSDKFeatureExtracting_pXpSo17FBSDKFileManaging_pSo23FBSDKGateKeeperManaging_pXpypycSo34FBSDKGraphRequestConnectionFactory_pSo24FBSDKGraphRequestFactory_pSo28FBSDKImpressionLoggerFactory_pSo28FBSDKInfoDictionaryProviding_pSo22FBSDKInternalURLOpener_pSo013FBSDKInternalY0_pSo12FBSDKLogging_pXpSo21__FBSDKLoggerCreating_pSo27FBSDKMacCatalystDetermining_pSo21FBSDKMetadataIndexing_pSo20FBSDKEventProcessing_So014FBSDKIntegrityp9ProcessorT0pSo25_FBSDKNotificationPosting_So27FBSDKNotificationDeliveringpSo36FBSDKOperatingSystemVersionComparing_pSo21FBSDKPaymentObserving_pSo34FBSDKGraphRequestPiggybackManaging_pAA16ProfileProviding_pXpSoA86__SoA87_pSo017FBSDKRulesFromKeyT0_pSo011FBSDKServerS9Providing_pSo24FBSDKURLSessionProviding_pSo20FBSDKSettingsLogging_AA16SettingsProtocolpA50_20SKAdNetworkReporting_So08FBSDKApprM0pSgSo014FBSDKSuggestedR7Indexer_pSo14FBSDKSwizzling_pXpSoA60__So23FBSDKTimeSpentRecordingpSo17FBSDKTokenCaching_pSo15FBSDKURLHosting_pSo29FBSDKURLSessionProxyProviding_pSo23FBSDKUserDataPersisting_pSo20FBSDKUserIDProviding_pSo21FBSDKWebViewProviding_pSo14FBSDKAutoSetup_ptcfc", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirer0eF6Wallet20advertiserIDProvider12aemNetworker0K8Reporter27appEventParametersExtractor0N6Events0nR21ConfigurationProvider0nR14DropDeterminer0nr5StateT00nrW5Store0nR7Utility0n4LinkO6Poster0nZ7Factory0nZ8Resolver0nZ13TargetFactory0nZ10URLFactory19atePublisherFactory014authenticationfH0010backgroundO6Logger04capiM015codelessIndexer12crashHandler13crashObserver04dataQ0011defaultDataX0017deviceInformationT006dialogS10MapBuilder05errorsT012errorFactory05errorM024eventDeactivationManager11eventLogger14featureChecker07featureQ011fileManager17gateKeeperManager32getApplicationActivationNotifier29graphRequestConnectionFactory19graphRequestFactory23impressionLoggerFactory014infoDictionaryT017internalURLOpener08internalY06logger13loggerFactory23macCatalystDeterminator15metadataIndexer12modelManager18notificationCenter30operatingSystemVersionComparer15paymentObserver16piggybackManager13profileSetter28restrictiveDataFilterManager012rulesFromKeyT006serversT0015sessionDataTaskT08settings011skAdNetworkM009suggestedR7Indexer8swizzler17timeSpentRecorder10tokenCache9urlHoster22urlSessionProxyFactory08userDataX004userJ007webViewT00K7ManagerAcA07_AccessF8Expiring_p_So011FBSDKAccessF9Providing_So25FBSDKTokenStringProvidingpXpSo26FBSDKAdvertiserIDProviding_p8FBAEMKit13AEMNetworking_pSgAA20_AEMReporterProtocol_pXpSo08FBSDKAppoP10Extracting_pSo17FBSDKEventLogging_So08FBSDKAppR11ConfiguringSo26FBSDKApplicationActivatingSo34FBSDKApplicationLifecycleObservingSo016FBSDKApplicationW7SettingSo30FBSDKSourceApplicationTrackingpSo08FBSDKApprS9Providing_pSo08FBSDKAppoU11Determining_pSo08FBSDKApprW9Providing_pSo08FBSDKApprW10Persisting_pSoA62__SoA54_So08FBSDKApprY0So21FBSDKLoggingNotifyingpSo08FBSDKAppzO7Posting_pSo08FBSDKAppZ8Creating_pSo08FBSDKAppZ9Resolving_pSo08FBSDKAppZ14TargetCreating_pSo08FBSDKAppZ11URLCreating_pSo25FBSDKATEPublisherCreating_pSo019FBSDKAuthenticationF9Providing_pXpAA010BackgroundO7Logging_pAA12CAPIReporter_pSo21FBSDKCodelessIndexing_pXpSo17FBSDKCrashHandler_pSo19FBSDKCrashObserving_pSo23FBSDKFileDataExtracting_pXpSo19FBSDKDataPersisting_pSo31FBSDKDeviceInformationProviding_pSo011FBSDKDialogS11MapBuilding_pSo010FBSDKErrorS9Providing_pSo18FBSDKErrorCreating_pSo19FBSDKErrorReporting_pSo08FBSDKAppR19ParameterProcessing_So21FBSDKEventsProcessingpSoA55__pSo20FBSDKFeatureChecking_So21FBSDKFeatureDisablingpSo22FBSDKFeatureExtracting_pXpSo17FBSDKFileManaging_pSo23FBSDKGateKeeperManaging_pXpypycSo34FBSDKGraphRequestConnectionFactory_pSo24FBSDKGraphRequestFactory_pSo28FBSDKImpressionLoggerFactory_pSo28FBSDKInfoDictionaryProviding_pSo22FBSDKInternalURLOpener_pSo013FBSDKInternalY0_pSo12FBSDKLogging_pXpSo21__FBSDKLoggerCreating_pSo27FBSDKMacCatalystDetermining_pSo21FBSDKMetadataIndexing_pSo20FBSDKEventProcessing_So014FBSDKIntegrityp9ProcessorT0pSo25_FBSDKNotificationPosting_So27FBSDKNotificationDeliveringpSo36FBSDKOperatingSystemVersionComparing_pSo21FBSDKPaymentObserving_pSo34FBSDKGraphRequestPiggybackManaging_pAA16ProfileProviding_pXpSoA86__SoA87_pSo017FBSDKRulesFromKeyT0_pSo011FBSDKServerS9Providing_pSo24FBSDKURLSessionProviding_pSo20FBSDKSettingsLogging_AA16SettingsProtocolpA50_20SKAdNetworkReporting_So08FBSDKApprM0pSgSo014FBSDKSuggestedR7Indexer_pSo14FBSDKSwizzling_pXpSoA60__So23FBSDKTimeSpentRecordingpSo17FBSDKTokenCaching_pSo15FBSDKURLHosting_pSo29FBSDKURLSessionProxyProviding_pSo23FBSDKUserDataPersisting_pSo20FBSDKUserIDProviding_pSo21FBSDKWebViewProviding_pSo14FBSDKAutoSetup_ptcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "default", - "printedName": "default", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC7defaultACvpZ", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC7defaultACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC7defaultACvgZ", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC7defaultACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "FBAEMKit", - "printedName": "FBAEMKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Testable", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "CoreKitConfigurator", - "printedName": "CoreKitConfigurator", - "children": [ - { - "kind": "Var", - "name": "components", - "printedName": "components", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvp", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvg", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(components:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitConfigurator", - "printedName": "FBSDKCoreKit.CoreKitConfigurator", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC" - }, - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAcA0cB10ComponentsC_tcfc", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAcA0cB10ComponentsC_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "performConfiguration", - "printedName": "performConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC20performConfigurationyyF", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC20performConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CoreKitConfiguring", - "printedName": "CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP", - "mangledName": "$s12FBSDKCoreKit04CoreB11ConfiguringP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "CoreKitConfiguring", - "printedName": "CoreKitConfiguring", - "children": [ - { - "kind": "Function", - "name": "performConfiguration", - "printedName": "performConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP20performConfigurationyyF", - "mangledName": "$s12FBSDKCoreKit04CoreB11ConfiguringP20performConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CoreKitConfiguring>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP", - "mangledName": "$s12FBSDKCoreKit04CoreB11ConfiguringP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "CoreUIApplication", - "printedName": "CoreUIApplication", - "children": [ - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication(cpy)shared", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationC6sharedSo22FBSDKInternalURLOpener_pvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication(cm)shared", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationC6sharedSo22FBSDKInternalURLOpener_pvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreUIApplication", - "printedName": "FBSDKCoreKit.CoreUIApplication", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication(im)init", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "AssociatedType", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "declKind": "AssociatedType", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP0E12DependenciesQa", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP0E12DependenciesQa", - "moduleName": "FBSDKCoreKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "AssociatedType", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "declKind": "AssociatedType", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP0E12DependenciesQa", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP0E12DependenciesQa", - "moduleName": "FBSDKCoreKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsValue", - "printedName": "DependentAsValue", - "children": [ - { - "kind": "AssociatedType", - "name": "ValueDependencies", - "printedName": "ValueDependencies", - "declKind": "AssociatedType", - "usr": "s:12FBSDKCoreKit16DependentAsValueP0E12DependenciesQa", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP0E12DependenciesQa", - "moduleName": "FBSDKCoreKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvs", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvM", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvM", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16DependentAsValueP15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "Mutating" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "Mutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "declAttributes": [ - "Mutating" - ], - "isFromExtension": true, - "funcSelfKind": "Mutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE15getDependencies0eG0QzyKF", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE15getDependencies0eG0QzyKF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ValueDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ValueDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit16DependentAsValueP", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "EventDeactivationManager", - "printedName": "EventDeactivationManager", - "children": [ - { - "kind": "Var", - "name": "isEventDeactivationEnabled", - "printedName": "isEventDeactivationEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC02iscD7Enabled33_14ACE7546C2C147776F91B107E749DCALLSbvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC02iscD7Enabled33_14ACE7546C2C147776F91B107E749DCALLSbvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "hasStorage": true - }, - { - "kind": "Var", - "name": "deactivatedEvents", - "printedName": "deactivatedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC17deactivatedEvents33_14ACE7546C2C147776F91B107E749DCALLShySSGvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC17deactivatedEvents33_14ACE7546C2C147776F91B107E749DCALLShySSGvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 1, - "hasStorage": true - }, - { - "kind": "Var", - "name": "eventsWithDeactivatedParameters", - "printedName": "eventsWithDeactivatedParameters", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.EventDeactivationManager.DeactivatedEvent]", - "children": [ - { - "kind": "TypeNominal", - "name": "DeactivatedEvent", - "printedName": "FBSDKCoreKit.EventDeactivationManager.DeactivatedEvent", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC011DeactivatedC033_14ACE7546C2C147776F91B107E749DCALLV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC31eventsWithDeactivatedParameters33_14ACE7546C2C147776F91B107E749DCALLSayAC0hC0AELLVGvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC31eventsWithDeactivatedParameters33_14ACE7546C2C147776F91B107E749DCALLSayAC0hC0AELLVGvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 2, - "hasStorage": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC6enableyyF", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC6enableyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "enable", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "$__lazy_storage_$_enableOnce", - "printedName": "$__lazy_storage_$_enableOnce", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC28$__lazy_storage_$_enableOnce33_14ACE7546C2C147776F91B107E749DCALLyycSgvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC28$__lazy_storage_$_enableOnce33_14ACE7546C2C147776F91B107E749DCALLyycSgvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Final" - ], - "fixedbinaryorder": 5, - "hasStorage": true - }, - { - "kind": "Function", - "name": "processEvents", - "printedName": "processEvents(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSMutableArray", - "printedName": "Foundation.NSMutableArray", - "usr": "c:objc(cs)NSMutableArray" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC13processEventsyySo14NSMutableArrayCF", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC13processEventsyySo14NSMutableArrayCF", - "moduleName": "FBSDKCoreKit", - "objc_name": "processEvents:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "processParameters", - "printedName": "processParameters(_:eventName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC17processParameters_9eventNameSDySo08FBSDKAppc9ParameterI0aypGSgAI_So0jcI0atF", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC17processParameters_9eventNameSDySo08FBSDKAppc9ParameterI0aypGSgAI_So0jcI0atF", - "moduleName": "FBSDKCoreKit", - "objc_name": "processParameters:eventName:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventDeactivationManager", - "printedName": "FBSDKCoreKit.EventDeactivationManager", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerCACycfc", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(serverConfigurationProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderAESo011FBSDKServerI9Providing_p_tcfc", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderAESo011FBSDKServerI9Providing_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBIcon", - "printedName": "FBIcon", - "children": [ - { - "kind": "Function", - "name": "path", - "printedName": "path(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "CoreGraphics.CGPath?", - "children": [ - { - "kind": "TypeNominal", - "name": "CGPath", - "printedName": "CoreGraphics.CGPath", - "usr": "c:@T@CGPathRef" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)pathWith:", - "mangledName": "$s12FBSDKCoreKit6FBIconC4path4withSo9CGPathRefaSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4sizeSo7UIImageCSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:scale:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:scale:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4size5scaleSo7UIImageCSgSo6CGSizeV_12CoreGraphics7CGFloatVtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:color:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:color:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4size5colorSo7UIImageCSgSo6CGSizeV_So7UIColorCtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:scale:color:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:scale:color:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4size5scale5colorSo7UIImageCSgSo6CGSizeV_12CoreGraphics7CGFloatVSo7UIColorCtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBIcon", - "printedName": "FBSDKCoreKit.FBIcon", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)init", - "mangledName": "$s12FBSDKCoreKit6FBIconCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon", - "mangledName": "$s12FBSDKCoreKit6FBIconC", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKIcon", - "declAttributes": [ - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBProfilePictureView", - "printedName": "FBProfilePictureView", - "children": [ - { - "kind": "Var", - "name": "pictureMode", - "printedName": "pictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)pictureMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)pictureMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setPictureMode:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0Ovs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0OvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0OvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "profileID", - "printedName": "profileID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)profileID", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)profileID", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setProfileID:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "currentState", - "printedName": "currentState", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvp", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvg", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hasProfileImage", - "printedName": "hasProfileImage", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)hasProfileImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)hasProfileImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setHasProfileImage:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastState", - "printedName": "lastState", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ProfilePictureViewState?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvp", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ProfilePictureViewState?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvg", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ProfilePictureViewState?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvs", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "needsImageUpdate", - "printedName": "needsImageUpdate", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)needsImageUpdate", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)needsImageUpdate", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setNeedsImageUpdate:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "placeholderImageIsValid", - "printedName": "placeholderImageIsValid", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)placeholderImageIsValid", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)placeholderImageIsValid", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setPlaceholderImageIsValid:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "imageView", - "printedName": "imageView", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImageView", - "printedName": "UIKit.UIImageView", - "usr": "c:objc(cs)UIImageView" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)imageView", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0Cvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImageView", - "printedName": "UIKit.UIImageView", - "usr": "c:objc(cs)UIImageView" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)imageView", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0Cvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIImageView", - "printedName": "UIKit.UIImageView", - "usr": "c:objc(cs)UIImageView" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setImageView:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0Cvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0CvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0CvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "bounds", - "printedName": "bounds", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)bounds", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvp", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "bounds", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)bounds", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvg", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "bounds", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setBounds:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvs", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "setBounds:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "contentMode", - "printedName": "contentMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ContentMode", - "printedName": "UIKit.UIView.ContentMode", - "usr": "c:@E@UIViewContentMode" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)contentMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0Vvp", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "contentMode", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ContentMode", - "printedName": "UIKit.UIView.ContentMode", - "usr": "c:@E@UIViewContentMode" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)contentMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0Vvg", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "contentMode", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ContentMode", - "printedName": "UIKit.UIView.ContentMode", - "usr": "c:@E@UIViewContentMode" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setContentMode:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0Vvs", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "setContentMode:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0VvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0VvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:profile:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWith:profile:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC5frame7profileACSo6CGRectV_AA7ProfileCSgtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWith:profile:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(profile:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWithProfile:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC7profileAcA7ProfileCSg_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithProfile:", - "declAttributes": [ - "Custom", - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWithFrame:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC5frameACSo6CGRectV_tcfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "Custom", - "Override", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBProfilePictureView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWithCoder:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "Custom", - "Required", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "setNeedsImageUpdate", - "printedName": "setNeedsImageUpdate()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setNeedsImageUpdate", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC19setNeedsImageUpdateyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "performInitialConfiguration", - "printedName": "performInitialConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)performInitialConfiguration", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC27performInitialConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "accessTokenDidChange", - "printedName": "accessTokenDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)accessTokenDidChange:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC20accessTokenDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "profileDidChange", - "printedName": "profileDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)profileDidChange:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16profileDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImageWithAccessToken", - "printedName": "updateImageWithAccessToken()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)updateImageWithAccessToken", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC26updateImageWithAccessTokenyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImageWithProfile", - "printedName": "updateImageWithProfile()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)updateImageWithProfile", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC22updateImageWithProfileyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fetchAndSetImage", - "printedName": "fetchAndSetImage(with:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC16fetchAndSetImage4with5statey10Foundation3URLV_AA07ProfiledE5StateVtF", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16fetchAndSetImage4with5statey10Foundation3URLV_AA07ProfiledE5StateVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldImageFit", - "printedName": "shouldImageFit()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)shouldImageFit", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC14shouldImageFitSbyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getImageSize", - "printedName": "getImageSize(imageShouldFit:scale:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)getImageSizeWithImageShouldFit:scale:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC12getImageSize14imageShouldFit5scaleSo6CGSizeVSb_12CoreGraphics7CGFloatVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getProfileImageURL", - "printedName": "getProfileImageURL(state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC18getProfileImageURL5state10Foundation0I0VSgAA0gdE5StateV_tF", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC18getProfileImageURL5state10Foundation0I0VSgAA0gdE5StateV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setPlaceholderImage", - "printedName": "setPlaceholderImage()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setPlaceholderImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC19setPlaceholderImageyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImage", - "printedName": "updateImage(data:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC11updateImage4data5statey10Foundation4DataV_AA07ProfiledE5StateVtF", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11updateImage4data5statey10Foundation4DataV_AA07ProfiledE5StateVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImage", - "printedName": "updateImage()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)updateImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11updateImageyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKProfilePictureView", - "declAttributes": [ - "Custom", - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)UIView", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventName", - "printedName": "AppEventName", - "children": [ - { - "kind": "Var", - "name": "unlockedAchievement", - "printedName": "unlockedAchievement", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO19unlockedAchievementyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO19unlockedAchievementyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "activatedApp", - "printedName": "activatedApp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO09activatedC0yA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO09activatedC0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "addedPaymentInfo", - "printedName": "addedPaymentInfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO16addedPaymentInfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO16addedPaymentInfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "addedToCart", - "printedName": "addedToCart", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO11addedToCartyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO11addedToCartyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "addedToWishlist", - "printedName": "addedToWishlist", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO15addedToWishlistyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO15addedToWishlistyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "completedRegistration", - "printedName": "completedRegistration", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO21completedRegistrationyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO21completedRegistrationyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "viewedContent", - "printedName": "viewedContent", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO13viewedContentyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO13viewedContentyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "initiatedCheckout", - "printedName": "initiatedCheckout", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO17initiatedCheckoutyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO17initiatedCheckoutyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "achievedLevel", - "printedName": "achievedLevel", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO13achievedLevelyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO13achievedLevelyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "purchased", - "printedName": "purchased", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO9purchasedyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO9purchasedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "rated", - "printedName": "rated", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO5ratedyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO5ratedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "searched", - "printedName": "searched", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO8searchedyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8searchedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "spentCredits", - "printedName": "spentCredits", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO12spentCreditsyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO12spentCreditsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "completedTutorial", - "printedName": "completedTutorial", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO17completedTutorialyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO17completedTutorialyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventName?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit12AppEventNameO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit12AppEventNameO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit12AppEventNameO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit12AppEventNameO", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "CustomEventField", - "printedName": "CustomEventField", - "children": [ - { - "kind": "Var", - "name": "eventTime", - "printedName": "eventTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO9eventTimeyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO9eventTimeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO9eventNameyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO9eventNameyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "valueToSum", - "printedName": "valueToSum", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO10valueToSumyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO10valueToSumyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "contentIds", - "printedName": "contentIds", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO10contentIdsyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO10contentIdsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "contents", - "printedName": "contents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8contentsyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8contentsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "contentType", - "printedName": "contentType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO11contentTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO11contentTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO11descriptionyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO11descriptionyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "level", - "printedName": "level", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO5levelyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO5levelyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "maxRatingValue", - "printedName": "maxRatingValue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO14maxRatingValueyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO14maxRatingValueyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "numItems", - "printedName": "numItems", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8numItemsyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8numItemsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "paymentInfoAvailable", - "printedName": "paymentInfoAvailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO20paymentInfoAvailableyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO20paymentInfoAvailableyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "registrationMethod", - "printedName": "registrationMethod", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO18registrationMethodyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO18registrationMethodyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "searchString", - "printedName": "searchString", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO12searchStringyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO12searchStringyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "success", - "printedName": "success", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO7successyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO7successyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "orderId", - "printedName": "orderId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO7orderIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO7orderIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "adType", - "printedName": "adType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO6adTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO6adTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "currency", - "printedName": "currency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8currencyyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8currencyyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.CustomEventField?", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventType", - "printedName": "AppEventType", - "children": [ - { - "kind": "Var", - "name": "mobileAppInstall", - "printedName": "mobileAppInstall", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventType.Type) -> FBSDKCoreKit.AppEventType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventTypeO06mobileC7InstallyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO06mobileC7InstallyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "custom", - "printedName": "custom", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventType.Type) -> FBSDKCoreKit.AppEventType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventTypeO6customyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO6customyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "other", - "printedName": "other", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventType.Type) -> FBSDKCoreKit.AppEventType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventTypeO5otheryA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO5otheryA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit12AppEventTypeO8rawValueACSS_tcfc", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO8rawValueACSS_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit12AppEventTypeO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit12AppEventTypeO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit12AppEventTypeO", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventUserAndAppDataField", - "printedName": "AppEventUserAndAppDataField", - "children": [ - { - "kind": "Var", - "name": "anonId", - "printedName": "anonId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO6anonIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO6anonIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "appUserId", - "printedName": "appUserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO03appE2IdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO03appE2IdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "advertiserId", - "printedName": "advertiserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO12advertiserIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO12advertiserIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "pageId", - "printedName": "pageId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO6pageIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO6pageIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "pageScopedUserId", - "printedName": "pageScopedUserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO010pageScopedE2IdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO010pageScopedE2IdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "userData", - "printedName": "userData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO04userG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO04userG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "advTE", - "printedName": "advTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO5advTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO5advTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "appTE", - "printedName": "appTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO5appTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO5appTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "considerViews", - "printedName": "considerViews", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO13considerViewsyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO13considerViewsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "deviceToken", - "printedName": "deviceToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO11deviceTokenyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO11deviceTokenyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "extinfo", - "printedName": "extinfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO7extinfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO7extinfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "includeDwellData", - "printedName": "includeDwellData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeDwellG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeDwellG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "includeVideoData", - "printedName": "includeVideoData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeVideoG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeVideoG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "installReferrer", - "printedName": "installReferrer", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO15installReferreryA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO15installReferreryA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "installerPackage", - "printedName": "installerPackage", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO16installerPackageyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO16installerPackageyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "receiptData", - "printedName": "receiptData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO07receiptG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO07receiptG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "urlSchemes", - "printedName": "urlSchemes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO10urlSchemesyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO10urlSchemesyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPISection", - "printedName": "ConversionsAPISection", - "children": [ - { - "kind": "Var", - "name": "userData", - "printedName": "userData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8userDatayA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8userDatayA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "appData", - "printedName": "appData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO7appDatayA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO7appDatayA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "customData", - "printedName": "customData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO10customDatayA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO10customDatayA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "customEvents", - "printedName": "customEvents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO12customEventsyA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO12customEventsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPICustomEventField", - "printedName": "ConversionsAPICustomEventField", - "children": [ - { - "kind": "Var", - "name": "valueToSum", - "printedName": "valueToSum", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO10valueToSumyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO10valueToSumyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "eventTime", - "printedName": "eventTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventTimeyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventTimeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventNameyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventNameyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "contentIds", - "printedName": "contentIds", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO10contentIdsyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO10contentIdsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "contents", - "printedName": "contents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8contentsyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8contentsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "contentType", - "printedName": "contentType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO11contentTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO11contentTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO11descriptionyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO11descriptionyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "level", - "printedName": "level", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO5levelyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO5levelyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "maxRatingValue", - "printedName": "maxRatingValue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO14maxRatingValueyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO14maxRatingValueyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "numItems", - "printedName": "numItems", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8numItemsyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8numItemsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "paymentInfoAvailable", - "printedName": "paymentInfoAvailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO20paymentInfoAvailableyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO20paymentInfoAvailableyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "registrationMethod", - "printedName": "registrationMethod", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO18registrationMethodyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO18registrationMethodyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "searchString", - "printedName": "searchString", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO12searchStringyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO12searchStringyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "success", - "printedName": "success", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO7successyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO7successyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "orderId", - "printedName": "orderId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO7orderIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO7orderIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "adType", - "printedName": "adType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO6adTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO6adTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "currency", - "printedName": "currency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8currencyyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8currencyyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "Var", - "name": "anonId", - "printedName": "anonId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6anonIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6anonIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "fbLoginId", - "printedName": "fbLoginId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO9fbLoginIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO9fbLoginIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "madid", - "printedName": "madid", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5madidyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5madidyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "pageId", - "printedName": "pageId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6pageIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6pageIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "pageScopedUserId", - "printedName": "pageScopedUserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16pageScopedUserIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16pageScopedUserIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "userData", - "printedName": "userData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO04userG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO04userG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "advTE", - "printedName": "advTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5advTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5advTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "appTE", - "printedName": "appTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5appTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5appTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "considerViews", - "printedName": "considerViews", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO13considerViewsyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO13considerViewsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "deviceToken", - "printedName": "deviceToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO11deviceTokenyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO11deviceTokenyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "extinfo", - "printedName": "extinfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO7extinfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO7extinfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "includeDwellData", - "printedName": "includeDwellData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeDwellG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeDwellG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "includeVideoData", - "printedName": "includeVideoData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeVideoG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeVideoG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "installReferrer", - "printedName": "installReferrer", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO15installReferreryA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO15installReferreryA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "installerPackage", - "printedName": "installerPackage", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16installerPackageyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16installerPackageyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "receiptData", - "printedName": "receiptData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO07receiptG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO07receiptG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "urlSchemes", - "printedName": "urlSchemes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO10urlSchemesyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO10urlSchemesyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPIEventName", - "printedName": "ConversionsAPIEventName", - "children": [ - { - "kind": "Var", - "name": "achievementUnlocked", - "printedName": "achievementUnlocked", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO19achievementUnlockedyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO19achievementUnlockedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "activateApp", - "printedName": "activateApp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO11activateAppyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO11activateAppyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "addPaymentInfo", - "printedName": "addPaymentInfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO14addPaymentInfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO14addPaymentInfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "addToCart", - "printedName": "addToCart", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO9addToCartyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO9addToCartyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "addToWishlist", - "printedName": "addToWishlist", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO13addToWishlistyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO13addToWishlistyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "completeRegistration", - "printedName": "completeRegistration", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO20completeRegistrationyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO20completeRegistrationyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "viewContent", - "printedName": "viewContent", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO11viewContentyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO11viewContentyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "initiateCheckout", - "printedName": "initiateCheckout", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO16initiateCheckoutyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO16initiateCheckoutyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "levelAchieved", - "printedName": "levelAchieved", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO13levelAchievedyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO13levelAchievedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "purchase", - "printedName": "purchase", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8purchaseyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8purchaseyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "rate", - "printedName": "rate", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO4rateyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO4rateyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "search", - "printedName": "search", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO6searchyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO6searchyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "spentCredits", - "printedName": "spentCredits", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO12spentCreditsyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO12spentCreditsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "tutorialCompletion", - "printedName": "tutorialCompletion", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO18tutorialCompletionyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO18tutorialCompletionyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "OtherEventConstants", - "printedName": "OtherEventConstants", - "children": [ - { - "kind": "Var", - "name": "event", - "printedName": "event", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO5eventyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO5eventyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "actionSource", - "printedName": "actionSource", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO12actionSourceyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO12actionSourceyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "app", - "printedName": "app", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO3appyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO3appyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "mobileAppInstall", - "printedName": "mobileAppInstall", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO16mobileAppInstallyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO16mobileAppInstallyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "installEventTime", - "printedName": "installEventTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO07installD4TimeyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO07installD4TimeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.OtherEventConstants?", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventsConversionsAPITransformer", - "printedName": "AppEventsConversionsAPITransformer", - "children": [ - { - "kind": "TypeDecl", - "name": "SectionFieldMapping", - "printedName": "SectionFieldMapping", - "children": [ - { - "kind": "Var", - "name": "section", - "printedName": "section", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "field", - "printedName": "field", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(section:field:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SectionFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7section5fieldAeA0E10APISectionO_AA0e10APIUserAndc4DataH0OSgtcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7section5fieldAeA0E10APISectionO_AA0e10APIUserAndc4DataH0OSgtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV", - "moduleName": "FBSDKCoreKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "topLevelTransformations", - "printedName": "topLevelTransformations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventUserAndAppDataField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventUserAndAppDataField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "TypeDecl", - "name": "SectionCustomEventFieldMapping", - "printedName": "SectionCustomEventFieldMapping", - "children": [ - { - "kind": "Var", - "name": "section", - "printedName": "section", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "field", - "printedName": "field", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(section:field:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SectionCustomEventFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7section5fieldAeA0E10APISectionOSg_AA0e9APICustomiJ0Otcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7section5fieldAeA0E10APISectionOSg_AA0e9APICustomiJ0Otcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV", - "moduleName": "FBSDKCoreKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "customEventTransformations", - "printedName": "customEventTransformations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.CustomEventField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionCustomEventFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.CustomEventField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionCustomEventFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "standardEventTransformations", - "printedName": "standardEventTransformations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventName : FBSDKCoreKit.ConversionsAPIEventName]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventName : FBSDKCoreKit.ConversionsAPIEventName]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DataProcessingParameterName", - "printedName": "DataProcessingParameterName", - "children": [ - { - "kind": "Var", - "name": "options", - "printedName": "options", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7optionsyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7optionsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "country", - "printedName": "country", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7countryyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7countryyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "state", - "printedName": "state", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO5stateyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO5stateyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "allCases", - "printedName": "allCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName]", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName]", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CaseIterable", - "printedName": "CaseIterable", - "children": [ - { - "kind": "TypeWitness", - "name": "AllCases", - "printedName": "AllCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName]", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sa" - } - ] - } - ], - "usr": "s:s12CaseIterableP", - "mangledName": "$ss12CaseIterableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ValueTransformationType", - "printedName": "ValueTransformationType", - "children": [ - { - "kind": "Var", - "name": "array", - "printedName": "array", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5arrayyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5arrayyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "bool", - "printedName": "bool", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO4boolyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO4boolyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "int", - "printedName": "int", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO3intyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO3intyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(field:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5fieldAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5fieldAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0AESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0AESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "allCases", - "printedName": "allCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType]", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType]", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CaseIterable", - "printedName": "CaseIterable", - "children": [ - { - "kind": "TypeWitness", - "name": "AllCases", - "printedName": "AllCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType]", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sa" - } - ] - } - ], - "usr": "s:s12CaseIterableP", - "mangledName": "$ss12CaseIterableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "transformValue", - "printedName": "transformValue(field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO14transformValue5field5valueypSgSS_yptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO14transformValue5field5valueypSgSS_yptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "splitAppEventParameters", - "printedName": "splitAppEventParameters(from:userData:appData:restOfData:customEvents:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventType?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO05splitC15EventParameters4from8userData03appL006restOfL006customD0AA0cH4TypeOSgSDySSypG_AMzAMzAMzSayAMGztFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO05splitC15EventParameters4from8userData03appL006restOfL006customD0AA0cH4TypeOSgSDySSypG_AMzAMzAMzSayAMGztFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformAndUpdateAppData", - "printedName": "transformAndUpdateAppData(_:field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdateC4Data_5field5valueySDySSypGz_AA0c9EventUserhcJ5FieldOyptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdateC4Data_5field5valueySDySSypGz_AA0c9EventUserhcJ5FieldOyptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformAndUpdateUserData", - "printedName": "transformAndUpdateUserData(_:field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO26transformAndUpdateUserData_5field5valueySDySSypGz_AA0c5EventjhcK5FieldOyptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO26transformAndUpdateUserData_5field5valueySDySSypGz_AA0c5EventjhcK5FieldOyptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformAndUpdateAppAndUserData", - "printedName": "transformAndUpdateAppAndUserData(userData:appData:field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdatecH8UserData04userK003appK05field5valueySDySSypGz_AIzAA0c5EventjhcK5FieldOyptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdatecH8UserData04userK003appK05field5valueySDySSypGz_AIzAA0c5EventjhcK5FieldOyptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformEventName", - "printedName": "transformEventName(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO18transformEventName4fromS2S_tFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO18transformEventName4fromS2S_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformEvents", - "printedName": "transformEvents(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO09transformD04fromSaySDySSypGGSgSS_tFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO09transformD04fromSaySDySSypGGSgSS_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineCommonFields", - "printedName": "combineCommonFields(userData:appData:restOfData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19combineCommonFields8userData03appK006restOfK0SDySSypGAH_A2HtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19combineCommonFields8userData03appK006restOfK0SDySSypGAH_A2HtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineAllTransformedDataForMobileAppInstall", - "printedName": "combineAllTransformedDataForMobileAppInstall(commonFields:eventTime:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO034combineAllTransformedDataForMobileC7Install12commonFields9eventTimeSaySDySSypGGSgAG_SiSgtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO034combineAllTransformedDataForMobileC7Install12commonFields9eventTimeSaySDySSypGGSgAG_SiSgtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineAllTransformedDataForCustom", - "printedName": "combineAllTransformedDataForCustom(commonFields:customEvents:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO34combineAllTransformedDataForCustom12commonFields06customD0SaySDySSypGGSgAG_AHtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO34combineAllTransformedDataForCustom12commonFields06customD0SaySDySSypGGSgAG_AHtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineAllTransformedData", - "printedName": "combineAllTransformedData(eventType:userData:appData:restOfData:customEvents:eventTime:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO25combineAllTransformedData9eventType04userJ003appJ006restOfJ006customD00K4TimeSaySDySSypGGSgAA0c5EventL0O_A3kLSiSgtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO25combineAllTransformedData9eventType04userJ003appJ006restOfJ006customD00K4TimeSaySDySSypGGSgAA0c5EventL0O_A3kLSiSgtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "conversionsAPICompatibleEvent", - "printedName": "conversionsAPICompatibleEvent(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO29conversionsAPICompatibleEvent4fromSaySDySSypGGSgAF_tFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO29conversionsAPICompatibleEvent4fromSaySDySSypGGSgAF_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "SettingsAPIFields", - "printedName": "SettingsAPIFields", - "children": [ - { - "kind": "Var", - "name": "url", - "printedName": "url", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO3urlyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO3urlyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "enabled", - "printedName": "enabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO7enabledyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO7enabledyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "datasetID", - "printedName": "datasetID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO9datasetIDyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO9datasetIDyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "accessKey", - "printedName": "accessKey", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO9accessKeyyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO9accessKeyyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsAPIFields?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKAppEventsCAPIManager", - "children": [ - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKCoreKit.FBSDKAppEventsCAPIManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(cpy)shared", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKCoreKit.FBSDKAppEventsCAPIManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(cm)shared", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isEnabled", - "printedName": "isEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(py)isEnabled", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)isEnabled", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)setIsEnabled:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "factory", - "printedName": "factory", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(py)factory", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)factory", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)setFactory:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvM", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(py)settings", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)settings", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)setSettings:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvM", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKCoreKit.FBSDKAppEventsCAPIManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)init", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(factory:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)configureWithFactory:settings:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9configure7factory8settingsySo24FBSDKGraphRequestFactory_p_AA16SettingsProtocol_ptF", - "moduleName": "FBSDKCoreKit", - "objc_name": "configureWithFactory:settings:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)enable", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC6enableyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "enable", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordEvent", - "printedName": "recordEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)recordEvent:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC11recordEventyySDySSypGF", - "moduleName": "FBSDKCoreKit", - "objc_name": "recordEvent:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjCMembers", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CAPIReporter", - "printedName": "CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKTransformerGraphRequestFactory", - "children": [ - { - "kind": "Var", - "name": "contentType", - "printedName": "contentType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)contentType", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11contentTypeSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)contentType", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11contentTypeSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "timeoutInterval", - "printedName": "timeoutInterval", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)timeoutInterval", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15timeoutIntervalSivp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)timeoutInterval", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15timeoutIntervalSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "maxCachedEvents", - "printedName": "maxCachedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)maxCachedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15maxCachedEventsSivp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)maxCachedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15maxCachedEventsSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "maxProcessedEvents", - "printedName": "maxProcessedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)maxProcessedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC18maxProcessedEventsSivp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)maxProcessedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC18maxProcessedEventsSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "retryEventsHttpResponse", - "printedName": "retryEventsHttpResponse", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.Int]", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)retryEventsHttpResponse", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC23retryEventsHttpResponseSaySiGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.Int]", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)retryEventsHttpResponse", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC23retryEventsHttpResponseSaySiGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(cpy)shared", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(cm)shared", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "credentials", - "printedName": "credentials", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials?", - "children": [ - { - "kind": "TypeNominal", - "name": "CapiGCredentials", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "SetterAccess", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials?", - "children": [ - { - "kind": "TypeNominal", - "name": "CapiGCredentials", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "transformedEvents", - "printedName": "transformedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)transformedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)transformedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)setTransformedEvents:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvM", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "TypeDecl", - "name": "CapiGCredentials", - "printedName": "CapiGCredentials", - "children": [ - { - "kind": "Var", - "name": "accessKey", - "printedName": "accessKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "capiGatewayURL", - "printedName": "capiGatewayURL", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "datasetID", - "printedName": "datasetID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessKey:capiGatewayURL:datasetID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CapiGCredentials", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKey14capiGatewayURL9datasetIDAESS_S2Stcfc", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKey14capiGatewayURL9datasetIDAESS_S2Stcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)init", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(datasetID:url:accessKey:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)configureWithDatasetID:url:accessKey:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC9configure9datasetID3url9accessKeyySS_S2StF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "callCapiGatewayAPI", - "printedName": "callCapiGatewayAPI(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)callCapiGatewayAPIWith:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC18callCapiGatewayAPI4withySDySSypG_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "capiGatewayRequestDictionary", - "printedName": "capiGatewayRequestDictionary(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)capiGatewayRequestDictionaryWith:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC011capiGatewayE10Dictionary4withSDySSypGSayAFG_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handleError", - "printedName": "handleError(response:events:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URLResponse?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLResponse", - "printedName": "Foundation.URLResponse", - "usr": "c:objc(cs)NSURLResponse" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)handleErrorWithResponse:events:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11handleError8response6eventsySo13NSURLResponseCSg_SaySDySSypGGSgtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appendEvents", - "printedName": "appendEvents(events:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)appendEventsWithEvents:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC12appendEvents6eventsySaySDySSypGGSg_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjCMembers", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "GraphRequestPiggybackManager", - "printedName": "GraphRequestPiggybackManager", - "children": [ - { - "kind": "TypeDecl", - "name": "Values", - "printedName": "Values", - "children": [ - { - "kind": "Var", - "name": "tokenRefreshThresholdInSeconds", - "printedName": "tokenRefreshThresholdInSeconds", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "tokenRefreshRetryInSeconds", - "printedName": "tokenRefreshRetryInSeconds", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "extendSSOToken", - "printedName": "extendSSOToken", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenRefreshFields", - "printedName": "accessTokenRefreshFields", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "permissionsPath", - "printedName": "permissionsPath", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "permissionsRefreshFields", - "printedName": "permissionsRefreshFields", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO", - "moduleName": "FBSDKCoreKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "lastRefreshTry", - "printedName": "lastRefreshTry", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvs", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvM", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvs", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvM", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvs", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvM", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "addPiggybackRequests", - "printedName": "addPiggybackRequests(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC03addE8RequestsyySo010FBSDKGraphD10Connecting_pF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC03addE8RequestsyySo010FBSDKGraphD10Connecting_pF", - "moduleName": "FBSDKCoreKit", - "objc_name": "addPiggybackRequests:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addRefreshPiggyback", - "printedName": "addRefreshPiggyback(_:permissionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.GraphRequestConnecting?, Any?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.GraphRequestConnecting?, Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.GraphRequestConnecting?, Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestConnecting?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE0_17permissionHandlerySo010FBSDKGraphD10Connecting_p_ySoAF_pSg_ypSgs5Error_pSgtcSgtF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE0_17permissionHandlerySo010FBSDKGraphD10Connecting_p_ySoAF_pSg_ypSgs5Error_pSgtcSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "addRefreshPiggyback:permissionHandler:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isRequestSafeForPiggyback", - "printedName": "isRequestSafeForPiggyback(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestProtocol", - "printedName": "FBSDKCoreKit.GraphRequestProtocol", - "usr": "c:objc(pl)FBSDKGraphRequest" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC02isd7SafeForE0ySbSo010FBSDKGraphD0_pF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC02isd7SafeForE0ySbSo010FBSDKGraphD0_pF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addRefreshPiggybackIfStale", - "printedName": "addRefreshPiggybackIfStale(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE7IfStale2toySo010FBSDKGraphD10Connecting_p_tF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE7IfStale2toySo010FBSDKGraphD10Connecting_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addServerConfigurationPiggyback", - "printedName": "addServerConfigurationPiggyback(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC022addServerConfigurationE02toySo010FBSDKGraphD10Connecting_p_tF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC022addServerConfigurationE02toySo010FBSDKGraphD10Connecting_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestPiggybackManager", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerCACycfc", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "tokenWallet", - "printedName": "tokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tokenWallet:settings:serverConfigurationProvider:graphRequestFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWallet8settings27serverConfigurationProvider05graphD7FactoryAESo25FBSDKAccessTokenProviding_pXp_AA16SettingsProtocol_pSo011FBSDKServermS0_pSo010FBSDKGraphdP0_ptcfc", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWallet8settings27serverConfigurationProvider05graphD7FactoryAESo25FBSDKAccessTokenProviding_pXp_AA16SettingsProtocol_pSo011FBSDKServermS0_pSo010FBSDKGraphdP0_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "KeychainStoreFactory", - "printedName": "KeychainStoreFactory", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreFactory", - "printedName": "FBSDKCoreKit.KeychainStoreFactory", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit20KeychainStoreFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "createKeychainStore", - "printedName": "createKeychainStore(service:accessGroup:)", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryC06createcD07service11accessGroupSo013FBSDKKeychainD0_pSS_SSSgtF", - "mangledName": "$s12FBSDKCoreKit20KeychainStoreFactoryC06createcD07service11accessGroupSo013FBSDKKeychainD0_pSS_SSSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createKeychainStoreWithService:accessGroup:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryC", - "mangledName": "$s12FBSDKCoreKit20KeychainStoreFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "MissingDependenciesError", - "printedName": "MissingDependenciesError", - "children": [ - { - "kind": "Var", - "name": "dependentType", - "printedName": "dependentType", - "children": [ - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV13dependentType33_958FB1E740EB546F978E744982C869ADLLxmvp", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV13dependentType33_958FB1E740EB546F978E744982C869ADLLxmvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "MissingDependenciesError", - "printedName": "FBSDKCoreKit.MissingDependenciesError<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvp", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvp", - "moduleName": "FBSDKCoreKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvg", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "Permission", - "printedName": "Permission", - "children": [ - { - "kind": "Var", - "name": "publicProfile", - "printedName": "publicProfile", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO13publicProfileyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO13publicProfileyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userFriends", - "printedName": "userFriends", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO11userFriendsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO11userFriendsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO5emailyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO5emailyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userAboutMe", - "printedName": "userAboutMe", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO11userAboutMeyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO11userAboutMeyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsBooks", - "printedName": "userActionsBooks", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userActionsBooksyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userActionsBooksyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsFitness", - "printedName": "userActionsFitness", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO18userActionsFitnessyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO18userActionsFitnessyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsMusic", - "printedName": "userActionsMusic", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userActionsMusicyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userActionsMusicyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsNews", - "printedName": "userActionsNews", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO15userActionsNewsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO15userActionsNewsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsVideo", - "printedName": "userActionsVideo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userActionsVideoyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userActionsVideoyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userBirthday", - "printedName": "userBirthday", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userBirthdayyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userBirthdayyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userEducationHistory", - "printedName": "userEducationHistory", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO20userEducationHistoryyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO20userEducationHistoryyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userEvents", - "printedName": "userEvents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userEventsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userEventsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userGamesActivity", - "printedName": "userGamesActivity", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17userGamesActivityyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17userGamesActivityyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userGender", - "printedName": "userGender", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userGenderyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userGenderyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userHometown", - "printedName": "userHometown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userHometownyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userHometownyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userLikes", - "printedName": "userLikes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO9userLikesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO9userLikesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userLocation", - "printedName": "userLocation", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userLocationyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userLocationyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userManagedGroups", - "printedName": "userManagedGroups", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17userManagedGroupsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17userManagedGroupsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userPhotos", - "printedName": "userPhotos", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userPhotosyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userPhotosyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userPosts", - "printedName": "userPosts", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO9userPostsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO9userPostsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userRelationships", - "printedName": "userRelationships", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17userRelationshipsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17userRelationshipsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userRelationshipDetails", - "printedName": "userRelationshipDetails", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO23userRelationshipDetailsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO23userRelationshipDetailsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userReligionPolitics", - "printedName": "userReligionPolitics", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO20userReligionPoliticsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO20userReligionPoliticsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userTaggedPlaces", - "printedName": "userTaggedPlaces", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userTaggedPlacesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userTaggedPlacesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userVideos", - "printedName": "userVideos", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userVideosyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userVideosyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userWebsite", - "printedName": "userWebsite", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO11userWebsiteyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO11userWebsiteyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userWorkHistory", - "printedName": "userWorkHistory", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO15userWorkHistoryyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO15userWorkHistoryyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readCustomFriendlists", - "printedName": "readCustomFriendlists", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO21readCustomFriendlistsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO21readCustomFriendlistsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readInsights", - "printedName": "readInsights", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12readInsightsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12readInsightsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readAudienceNetworkInsights", - "printedName": "readAudienceNetworkInsights", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO27readAudienceNetworkInsightsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO27readAudienceNetworkInsightsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readPageMailboxes", - "printedName": "readPageMailboxes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17readPageMailboxesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17readPageMailboxesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "pagesShowList", - "printedName": "pagesShowList", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO13pagesShowListyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO13pagesShowListyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "pagesManageCta", - "printedName": "pagesManageCta", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO14pagesManageCtayA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO14pagesManageCtayA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "pagesManageInstantArticles", - "printedName": "pagesManageInstantArticles", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO26pagesManageInstantArticlesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO26pagesManageInstantArticlesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "adsRead", - "printedName": "adsRead", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO7adsReadyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO7adsReadyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userLink", - "printedName": "userLink", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO8userLinkyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO8userLinkyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userAgeRange", - "printedName": "userAgeRange", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userAgeRangeyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userAgeRangeyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "custom", - "printedName": "custom", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> (Swift.String) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.String) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO6customyACSScACmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO6customyACSScACmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringLiteral:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10PermissionO13stringLiteralACSS_tcfc", - "mangledName": "$s12FBSDKCoreKit10PermissionO13stringLiteralACSS_tcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10PermissionO4nameSSvp", - "mangledName": "$s12FBSDKCoreKit10PermissionO4nameSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10PermissionO4nameSSvg", - "mangledName": "$s12FBSDKCoreKit10PermissionO4nameSSvg", - "moduleName": "FBSDKCoreKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10PermissionO9hashValueSivp", - "mangledName": "$s12FBSDKCoreKit10PermissionO9hashValueSivp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10PermissionO9hashValueSivg", - "mangledName": "$s12FBSDKCoreKit10PermissionO9hashValueSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10PermissionO4hash4intoys6HasherVz_tF", - "mangledName": "$s12FBSDKCoreKit10PermissionO4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10PermissionO2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit10PermissionO2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit10PermissionO", - "mangledName": "$s12FBSDKCoreKit10PermissionO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "ExpressibleByStringLiteral", - "printedName": "ExpressibleByStringLiteral", - "children": [ - { - "kind": "TypeWitness", - "name": "StringLiteralType", - "printedName": "StringLiteralType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:s26ExpressibleByStringLiteralP", - "mangledName": "$ss26ExpressibleByStringLiteralP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "ExpressibleByExtendedGraphemeClusterLiteral", - "printedName": "ExpressibleByExtendedGraphemeClusterLiteral", - "children": [ - { - "kind": "TypeWitness", - "name": "ExtendedGraphemeClusterLiteralType", - "printedName": "ExtendedGraphemeClusterLiteralType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:s43ExpressibleByExtendedGraphemeClusterLiteralP", - "mangledName": "$ss43ExpressibleByExtendedGraphemeClusterLiteralP" - }, - { - "kind": "Conformance", - "name": "ExpressibleByUnicodeScalarLiteral", - "printedName": "ExpressibleByUnicodeScalarLiteral", - "children": [ - { - "kind": "TypeWitness", - "name": "UnicodeScalarLiteralType", - "printedName": "UnicodeScalarLiteralType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:s33ExpressibleByUnicodeScalarLiteralP", - "mangledName": "$ss33ExpressibleByUnicodeScalarLiteralP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "Profile", - "printedName": "Profile", - "children": [ - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)userID", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)userID", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userIDSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "firstName", - "printedName": "firstName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)firstName", - "mangledName": "$s12FBSDKCoreKit7ProfileC9firstNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)firstName", - "mangledName": "$s12FBSDKCoreKit7ProfileC9firstNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "middleName", - "printedName": "middleName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)middleName", - "mangledName": "$s12FBSDKCoreKit7ProfileC10middleNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)middleName", - "mangledName": "$s12FBSDKCoreKit7ProfileC10middleNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "lastName", - "printedName": "lastName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)lastName", - "mangledName": "$s12FBSDKCoreKit7ProfileC8lastNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)lastName", - "mangledName": "$s12FBSDKCoreKit7ProfileC8lastNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)name", - "mangledName": "$s12FBSDKCoreKit7ProfileC4nameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)name", - "mangledName": "$s12FBSDKCoreKit7ProfileC4nameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "linkURL", - "printedName": "linkURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)linkURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC7linkURL10Foundation0E0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)linkURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC7linkURL10Foundation0E0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "refreshDate", - "printedName": "refreshDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)refreshDate", - "mangledName": "$s12FBSDKCoreKit7ProfileC11refreshDate10Foundation0E0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)refreshDate", - "mangledName": "$s12FBSDKCoreKit7ProfileC11refreshDate10Foundation0E0Vvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "imageURL", - "printedName": "imageURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)imageURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC8imageURL10Foundation0E0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)imageURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC8imageURL10Foundation0E0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)email", - "mangledName": "$s12FBSDKCoreKit7ProfileC5emailSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)email", - "mangledName": "$s12FBSDKCoreKit7ProfileC5emailSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "friendIDs", - "printedName": "friendIDs", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)friendIDs", - "mangledName": "$s12FBSDKCoreKit7ProfileC9friendIDsSaySSGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)friendIDs", - "mangledName": "$s12FBSDKCoreKit7ProfileC9friendIDsSaySSGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "birthday", - "printedName": "birthday", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)birthday", - "mangledName": "$s12FBSDKCoreKit7ProfileC8birthday10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)birthday", - "mangledName": "$s12FBSDKCoreKit7ProfileC8birthday10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "ageRange", - "printedName": "ageRange", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)ageRange", - "mangledName": "$s12FBSDKCoreKit7ProfileC8ageRangeSo012FBSDKUserAgeE0CSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)ageRange", - "mangledName": "$s12FBSDKCoreKit7ProfileC8ageRangeSo012FBSDKUserAgeE0CSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hometown", - "printedName": "hometown", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)hometown", - "mangledName": "$s12FBSDKCoreKit7ProfileC8hometownSo13FBSDKLocationCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)hometown", - "mangledName": "$s12FBSDKCoreKit7ProfileC8hometownSo13FBSDKLocationCSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "location", - "printedName": "location", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)location", - "mangledName": "$s12FBSDKCoreKit7ProfileC8locationSo13FBSDKLocationCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)location", - "mangledName": "$s12FBSDKCoreKit7ProfileC8locationSo13FBSDKLocationCSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "gender", - "printedName": "gender", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)gender", - "mangledName": "$s12FBSDKCoreKit7ProfileC6genderSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)gender", - "mangledName": "$s12FBSDKCoreKit7ProfileC6genderSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isLimited", - "printedName": "isLimited", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)isLimited", - "mangledName": "$s12FBSDKCoreKit7ProfileC9isLimitedSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)isLimited", - "mangledName": "$s12FBSDKCoreKit7ProfileC9isLimitedSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "_current", - "printedName": "_current", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)_current", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)_current", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)set_current:", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC8_currentACSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isUpdatedWithAccessTokenChange", - "printedName": "isUpdatedWithAccessTokenChange", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)isUpdatedWithAccessTokenChange", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)isUpdatedWithAccessTokenChange", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)setIsUpdatedWithAccessTokenChange:", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userID:firstName:middleName:lastName:name:linkURL:refreshDate:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userID9firstName06middleG004lastG04name7linkURL11refreshDateACSS_SSSgA3K10Foundation0L0VSgAL0N0VSgtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userID9firstName06middleG004lastG04name7linkURL11refreshDate05imageL05email9friendIDs8birthday8ageRange8hometown8location6genderACSS_SSSgA3S10Foundation0L0VSgAT0N0VSgAwSSaySSGSgAZSo012FBSDKUserAgeU0CSgSo13FBSDKLocationCSgA6_AStcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userID9firstName06middleG004lastG04name7linkURL11refreshDate05imageL05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimitedACSS_SSSgA3T10Foundation0L0VSgAU0N0VSgAxTSaySSGSgA_So012FBSDKUserAgeU0CSgSo13FBSDKLocationCSgA7_ATSbtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "enableUpdatesOnAccessTokenChange", - "printedName": "enableUpdatesOnAccessTokenChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)enableUpdatesOnAccessTokenChange:", - "mangledName": "$s12FBSDKCoreKit7ProfileC32enableUpdatesOnAccessTokenChangeyySbFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "enableUpdatesOnAccessTokenChange:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)init", - "mangledName": "$s12FBSDKCoreKit7ProfileCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "PictureMode", - "printedName": "PictureMode", - "children": [ - { - "kind": "Var", - "name": "square", - "printedName": "square", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO6squareyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO6squareyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "normal", - "printedName": "normal", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO6normalyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO6normalyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "album", - "printedName": "album", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO5albumyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO5albumyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "small", - "printedName": "small", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO5smallyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO5smallyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "large", - "printedName": "large", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO5largeyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO5largeyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.PictureMode?", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO8rawValueAESgSu_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKProfilePictureMode", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Function", - "name": "imageURL", - "printedName": "imageURL(forMode:size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(im)imageURLForPictureMode:size:", - "mangledName": "$s12FBSDKCoreKit7ProfileC8imageURL7forMode4size10Foundation0E0VSgAC07PictureG0O_So6CGSizeVtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "imageURLForPictureMode:size:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getImageURL", - "printedName": "getImageURL(profileID:pictureMode:size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)getImageURLWithProfileID:pictureMode:size:", - "mangledName": "$s12FBSDKCoreKit7ProfileC11getImageURL9profileID11pictureMode4size10Foundation0F0VSgSS_AC07PictureJ0OSo6CGSizeVtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadCurrentProfile", - "printedName": "loadCurrentProfile(completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.Profile?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)loadCurrentProfileWithCompletion:", - "mangledName": "$s12FBSDKCoreKit7ProfileC011loadCurrentC010completionyyACSg_s5Error_pSgtcSg_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "loadCurrentProfileWithCompletion:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadProfile", - "printedName": "loadProfile(accessToken:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.Profile?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)loadProfileWithAccessToken:completion:", - "mangledName": "$s12FBSDKCoreKit7ProfileC04loadC011accessToken10completionySo011FBSDKAccessF0CSg_yACSg_s5Error_pSgtcSgtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "makeGraphRequestParameters", - "printedName": "makeGraphRequestParameters(token:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)makeGraphRequestParametersWithToken:", - "mangledName": "$s12FBSDKCoreKit7ProfileC26makeGraphRequestParameters5tokenSDyS2SGSo16FBSDKAccessTokenCSg_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "current", - "printedName": "current", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)currentProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "currentProfile", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)currentProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "currentProfile", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)setCurrentProfile:", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "setCurrentProfile:", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC7currentACSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "fetchCachedProfile", - "printedName": "fetchCachedProfile()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Self?", - "children": [ - { - "kind": "TypeNominal", - "name": "DynamicSelf", - "printedName": "Self" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)fetchCachedProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC011fetchCachedC0ACXDSgyFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "fetchCachedProfile", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "profileUserDefaultsKey", - "printedName": "profileUserDefaultsKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)profileUserDefaultsKey", - "mangledName": "$s12FBSDKCoreKit7ProfileC22profileUserDefaultsKeySSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)profileUserDefaultsKey", - "mangledName": "$s12FBSDKCoreKit7ProfileC22profileUserDefaultsKeySSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)supportsSecureCoding", - "mangledName": "$s12FBSDKCoreKit7ProfileC20supportsSecureCodingSbvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)supportsSecureCoding", - "mangledName": "$s12FBSDKCoreKit7ProfileC20supportsSecureCodingSbvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithCoder:", - "mangledName": "$s12FBSDKCoreKit7ProfileC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Convenience", - "AccessControl" - ], - "isFromExtension": true, - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(im)encodeWithCoder:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6encode4withySo7NSCoderC_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO6userIDyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO6userIDyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "firstName", - "printedName": "firstName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO9firstNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO9firstNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "middleName", - "printedName": "middleName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO10middleNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO10middleNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "lastName", - "printedName": "lastName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8lastNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8lastNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO4nameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO4nameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "linkURL", - "printedName": "linkURL", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO7linkURLyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO7linkURLyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "refreshDate", - "printedName": "refreshDate", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11refreshDateyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11refreshDateyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "imageURL", - "printedName": "imageURL", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8imageURLyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8imageURLyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO5emailyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO5emailyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "friendIDs", - "printedName": "friendIDs", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO9friendIDsyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO9friendIDsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "isLimited", - "printedName": "isLimited", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO9isLimitedyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO9isLimitedyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "birthday", - "printedName": "birthday", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8birthdayyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8birthdayyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "ageRange", - "printedName": "ageRange", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8ageRangeyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8ageRangeyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "hometown", - "printedName": "hometown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8hometownyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8hometownyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "location", - "printedName": "location", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8locationyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8locationyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "gender", - "printedName": "gender", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO6genderyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO6genderyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "accessTokenProvider", - "printedName": "accessTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "notificationCenter", - "printedName": "notificationCenter", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10DeliveringpvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10DeliveringpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "urlHoster", - "printedName": "urlHoster", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessTokenProvider:dataStore:graphRequestFactory:notificationCenter:settings:urlHoster:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProvider9dataStore19graphRequestFactory18notificationCenter8settings9urlHosterAESo011FBSDKAccessG9Providing_pXp_So19FBSDKDataPersisting_pSo010FBSDKGraphlM0_pSo25_FBSDKNotificationPosting_So0X10DeliveringpAA16SettingsProtocol_pSo15FBSDKURLHosting_ptcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProvider9dataStore19graphRequestFactory18notificationCenter8settings9urlHosterAESo011FBSDKAccessG9Providing_pXp_So19FBSDKDataPersisting_pSo010FBSDKGraphlM0_pSo25_FBSDKNotificationPosting_So0X10DeliveringpAA16SettingsProtocol_pSo15FBSDKURLHosting_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKProfile", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "ProfileProviding", - "printedName": "ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ProfilePictureViewState", - "printedName": "ProfilePictureViewState", - "children": [ - { - "kind": "Var", - "name": "profileID", - "printedName": "profileID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "size", - "printedName": "size", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "scale", - "printedName": "scale", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV5scale14CoreFoundation7CGFloatVvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV5scale12CoreGraphics7CGFloatVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV5scale14CoreFoundation7CGFloatVvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV5scale12CoreGraphics7CGFloatVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pictureMode", - "printedName": "pictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "imageShouldFit", - "printedName": "imageShouldFit", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(profileID:size:scale:pictureMode:imageShouldFit:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV9profileID4size5scale11pictureMode14imageShouldFitACSS_So6CGSizeV14CoreFoundation7CGFloatVAA0C0C0dL0OSbtcfc", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV9profileID4size5scale11pictureMode14imageShouldFitACSS_So6CGSizeV12CoreGraphics7CGFloatVAA0C0C0dL0OSbtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV", - "moduleName": "FBSDKCoreKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ProfileProviding", - "printedName": "ProfileProviding", - "children": [ - { - "kind": "Var", - "name": "current", - "printedName": "current", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cpy)currentProfile", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP7currentAA0C0CSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "protocolReq": true, - "objc_name": "currentProfile", - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cm)currentProfile", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP7currentAA0C0CSgvgZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.ProfileProviding>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cm)setCurrentProfile:", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP7currentAA0C0CSgvsZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.ProfileProviding>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Function", - "name": "fetchCachedProfile", - "printedName": "fetchCachedProfile()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cm)fetchCachedProfile", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP011fetchCachedC0AA0C0CSgyFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.ProfileProviding>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKProfileProviding", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginTooltipError", - "printedName": "LoginTooltipError", - "children": [ - { - "kind": "Var", - "name": "missingTooltipText", - "printedName": "missingTooltipText", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.LoginTooltipError.Type) -> FBSDKCoreKit.LoginTooltipError", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.LoginTooltipError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO07missingD4TextyA2CmF", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO07missingD4TextyA2CmF", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - }, - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivp", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivg", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO4hash4intoys6HasherVz_tF", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ServerConfigurationProvider", - "printedName": "ServerConfigurationProvider", - "children": [ - { - "kind": "Var", - "name": "loggingToken", - "printedName": "loggingToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvp", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvg", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "shouldUseSafariViewController", - "printedName": "shouldUseSafariViewController(forDialogName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC29shouldUseSafariViewController13forDialogNameSbSS_tF", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC29shouldUseSafariViewController13forDialogNameSbSS_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadServerConfiguration", - "printedName": "loadServerConfiguration(completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKLoginTooltip", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip", - "usr": "c:objc(cs)FBSDKLoginTooltip" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC04loadcD010completionyySo17FBSDKLoginTooltipCSg_s5Error_pSgtcSg_tF", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC04loadcD010completionyySo17FBSDKLoginTooltipCSg_s5Error_pSgtcSg_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ServerConfigurationProvider", - "printedName": "FBSDKCoreKit.ServerConfigurationProvider", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider(im)init", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "AdSupport", - "printedName": "AdSupport", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "Settings", - "printedName": "Settings", - "children": [ - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(cpy)sharedSettings", - "mangledName": "$s12FBSDKCoreKit8SettingsC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "sharedSettings", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(cm)sharedSettings", - "mangledName": "$s12FBSDKCoreKit8SettingsC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sdkVersion", - "printedName": "sdkVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)sdkVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC10sdkVersionSSvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "sdkVersion", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)sdkVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC10sdkVersionSSvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "sdkVersion", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultGraphAPIVersion", - "printedName": "defaultGraphAPIVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)defaultGraphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC22defaultGraphAPIVersionSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)defaultGraphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC22defaultGraphAPIVersionSSvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "jpegCompressionQuality", - "printedName": "jpegCompressionQuality", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)JPEGCompressionQuality", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "JPEGCompressionQuality", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)JPEGCompressionQuality", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setJPEGCompressionQuality:", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22jpegCompressionQuality14CoreFoundation7CGFloatVvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "autoLogAppEventsEnabled", - "printedName": "autoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)autoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)autoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAutoLogAppEventsEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAutoLogAppEventsEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAutoLogAppEventsEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsAutoLogAppEventsEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_isAutoLogAppEventsEnabled", - "printedName": "_isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "codelessDebugLogEnabled", - "printedName": "codelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "codelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "codelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setCodelessDebugLogEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isCodelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isCodelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsCodelessDebugLogEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_isCodelessDebugLogEnabled", - "printedName": "_isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "advertiserIDCollectionEnabled", - "printedName": "advertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "advertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAdvertiserIDCollectionEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsAdvertiserIDCollectionEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_isAdvertiserIDCollectionEnabled", - "printedName": "_isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "skAdNetworkReportEnabled", - "printedName": "skAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)skAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)skAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setSkAdNetworkReportEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isSKAdNetworkReportEnabled", - "printedName": "isSKAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isSKAdNetworkReportEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isSKAdNetworkReportEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsSKAdNetworkReportEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isEventDataUsageLimited", - "printedName": "isEventDataUsageLimited", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isEventDataUsageLimited", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isEventDataUsageLimited", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsEventDataUsageLimited:", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsEventDataUsageLimited:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shouldUseCachedValuesForExpensiveMetadata", - "printedName": "shouldUseCachedValuesForExpensiveMetadata", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseCachedValuesForExpensiveMetadata", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseCachedValuesForExpensiveMetadata", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setShouldUseCachedValuesForExpensiveMetadata:", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setShouldUseCachedValuesForExpensiveMetadata:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isGraphErrorRecoveryEnabled", - "printedName": "isGraphErrorRecoveryEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isGraphErrorRecoveryEnabled", - "declAttributes": [ - "HasInitialValue", - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "isGraphErrorRecoveryEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsGraphErrorRecoveryEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "setIsGraphErrorRecoveryEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)appID", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appID", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)appID", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "appID", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAppID:", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAppID:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC5appIDSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeSuffix", - "printedName": "appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appURLSchemeSuffix", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "appURLSchemeSuffix", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAppURLSchemeSuffix:", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAppURLSchemeSuffix:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_appURLSchemeSuffix", - "printedName": "_appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_appURLSchemeSuffix:", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "clientToken", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "clientToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setClientToken:", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setClientToken:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC11clientTokenSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_clientToken", - "printedName": "_clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_clientToken:", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC12_clientTokenSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "displayName", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "displayName", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setDisplayName:", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setDisplayName:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC11displayNameSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_displayName", - "printedName": "_displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_displayName:", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC12_displayNameSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "facebookDomainPart", - "printedName": "facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "facebookDomainPart", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "facebookDomainPart", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setFacebookDomainPart:", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setFacebookDomainPart:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_facebookDomainPart", - "printedName": "_facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_facebookDomainPart:", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIVersion", - "printedName": "graphAPIVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIVersion", - "declAttributes": [ - "Final", - "ObjC", - "Lazy", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "graphAPIVersion", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setGraphAPIVersion:", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "setGraphAPIVersion:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC15graphAPIVersionSSvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userAgentSuffix", - "printedName": "userAgentSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "userAgentSuffix", - "declAttributes": [ - "HasInitialValue", - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "userAgentSuffix", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setUserAgentSuffix:", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "setUserAgentSuffix:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabled", - "printedName": "advertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "advertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAdvertiserTrackingEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserTrackingEnabled", - "printedName": "isAdvertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsAdvertiserTrackingEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "advertisingTrackingStatus", - "printedName": "advertisingTrackingStatus", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0Vvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertisingTrackingStatus", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0Vvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertisingTrackingStatus", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAdvertisingTrackingStatus:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0Vvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0VvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0VvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isDataProcessingRestricted", - "printedName": "isDataProcessingRestricted", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isDataProcessingRestrictedSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isDataProcessingRestricted", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isDataProcessingRestrictedSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isDataProcessingRestricted", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "persistableDataProcessingOptions", - "printedName": "persistableDataProcessingOptions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit8SettingsC32persistableDataProcessingOptionsSDySSypGSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "persistableDataProcessingOptions", - "declAttributes": [ - "Final", - "ObjC", - "Lazy", - "SetterAccess", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit8SettingsC32persistableDataProcessingOptionsSDySSypGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "persistableDataProcessingOptions", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setDataProcessingOptions:", - "mangledName": "$s12FBSDKCoreKit8SettingsC24setDataProcessingOptionsyySaySSGSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "setDataProcessingOptions:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:country:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setDataProcessingOptions:country:state:", - "mangledName": "$s12FBSDKCoreKit8SettingsC24setDataProcessingOptions_7country5stateySaySSGSg_s5Int32VAJtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "setDataProcessingOptions:country:state:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "loggingBehaviors", - "printedName": "loggingBehaviors", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "loggingBehaviors", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "loggingBehaviors", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setLoggingBehaviors:", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setLoggingBehaviors:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "enableLoggingBehavior", - "printedName": "enableLoggingBehavior(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)enableLoggingBehavior:", - "mangledName": "$s12FBSDKCoreKit8SettingsC21enableLoggingBehavioryySo012FBSDKLoggingF0aF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "disableLoggingBehavior", - "printedName": "disableLoggingBehavior(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)disableLoggingBehavior:", - "mangledName": "$s12FBSDKCoreKit8SettingsC22disableLoggingBehavioryySo012FBSDKLoggingF0aF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "shouldUseTokenOptimizations", - "printedName": "shouldUseTokenOptimizations", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseTokenOptimizations", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseTokenOptimizations", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setShouldUseTokenOptimizations:", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setShouldUseTokenOptimizations:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isSetATETimeExceedsInstallTime", - "printedName": "isSetATETimeExceedsInstallTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit8SettingsC30isSetATETimeExceedsInstallTimeSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "isSetATETimeExceedsInstallTime", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit8SettingsC30isSetATETimeExceedsInstallTimeSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isSetATETimeExceedsInstallTime", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isATETimeSufficientlyDelayed", - "printedName": "isATETimeSufficientlyDelayed", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit8SettingsC28isATETimeSufficientlyDelayedSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isATETimeSufficientlyDelayed", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit8SettingsC28isATETimeSufficientlyDelayedSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isATETimeSufficientlyDelayed", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "installTimestamp", - "printedName": "installTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)installTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC16installTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "installTimestamp", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)installTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC16installTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "installTimestamp", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabledTimestamp", - "printedName": "advertiserTrackingEnabledTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserTrackingEnabledTimestamp", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserTrackingEnabledTimestamp", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParamValue", - "printedName": "graphAPIDebugParamValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC23graphAPIDebugParamValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "graphAPIDebugParamValue", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC23graphAPIDebugParamValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIDebugParamValue", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParameterValue", - "printedName": "graphAPIDebugParameterValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC27graphAPIDebugParameterValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIDebugParameterValue", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC27graphAPIDebugParameterValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIDebugParameterValue", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)init", - "mangledName": "$s12FBSDKCoreKit8SettingsCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "recordInstall", - "printedName": "recordInstall()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)recordInstall", - "mangledName": "$s12FBSDKCoreKit8SettingsC13recordInstallyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "recordInstall", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordSetAdvertiserTrackingEnabled", - "printedName": "recordSetAdvertiserTrackingEnabled()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)recordSetAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC34recordSetAdvertiserTrackingEnabledyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logWarnings", - "printedName": "logWarnings()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)logWarnings", - "mangledName": "$s12FBSDKCoreKit8SettingsC11logWarningsyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "logWarnings", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIfSDKSettingsChanged", - "printedName": "logIfSDKSettingsChanged()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)logIfSDKSettingsChanged", - "mangledName": "$s12FBSDKCoreKit8SettingsC23logIfSDKSettingsChangedyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "logIfSDKSettingsChanged", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PersistedStringProperty", - "printedName": "PersistedStringProperty", - "children": [ - { - "kind": "Var", - "name": "persistenceKey", - "printedName": "persistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovp", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovg", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "backingKeyPath", - "printedName": "backingKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeSuffix", - "printedName": "appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "facebookDomainPart", - "printedName": "facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(persistenceKey:backingKeyPath:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - }, - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKey07backingH4PathAeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSSSgGtcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKey07backingH4PathAeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSSSgGtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "getPersistedStringProperty", - "printedName": "getPersistedStringProperty(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC26getPersistedStringPropertyySSSgAC0efG0VF", - "mangledName": "$s12FBSDKCoreKit8SettingsC26getPersistedStringPropertyySSSgAC0efG0VF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setPersistedStringProperty", - "printedName": "setPersistedStringProperty(_:to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC26setPersistedStringProperty_2toyAC0efG0V_SSSgtF", - "mangledName": "$s12FBSDKCoreKit8SettingsC26setPersistedStringProperty_2toyAC0efG0V_SSSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PersistedBooleanValue", - "printedName": "PersistedBooleanValue", - "children": [ - { - "kind": "Var", - "name": "persistenceKey", - "printedName": "persistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovp", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovg", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "backingKeyPath", - "printedName": "backingKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultValue", - "printedName": "defaultValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(persistenceKey:backingKeyPath:defaultValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - }, - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKey07backingH4Path07defaultF0AeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSbSgGSbtcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKey07backingH4Path07defaultF0AeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSbSgGSbtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "getPersistedBooleanProperty", - "printedName": "getPersistedBooleanProperty(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC27getPersistedBooleanPropertyySbAC0eF5ValueVF", - "mangledName": "$s12FBSDKCoreKit8SettingsC27getPersistedBooleanPropertyySbAC0eF5ValueVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setPersistedBooleanProperty", - "printedName": "setPersistedBooleanProperty(_:to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC27setPersistedBooleanProperty_2toyAC0eF5ValueV_SbtF", - "mangledName": "$s12FBSDKCoreKit8SettingsC27setPersistedBooleanProperty_2toyAC0eF5ValueV_SbtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PersistenceKey", - "printedName": "PersistenceKey", - "children": [ - { - "kind": "Var", - "name": "urlSchemeSuffix", - "printedName": "urlSchemeSuffix", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO15urlSchemeSuffixyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO15urlSchemeSuffixyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO11clientTokenyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO11clientTokenyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO11displayNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO11displayNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "domainPart", - "printedName": "domainPart", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO10domainPartyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO10domainPartyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO25isAutoLogAppEventsEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO25isAutoLogAppEventsEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO31isAdvertiserIDCollectionEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO31isAdvertiserIDCollectionEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO25isCodelessDebugLogEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO25isCodelessDebugLogEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "loggingBehaviors", - "printedName": "loggingBehaviors", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO16loggingBehaviorsyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO16loggingBehaviorsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO5appIDyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO5appIDyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "jpegCompressionQuality", - "printedName": "jpegCompressionQuality", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO22jpegCompressionQualityyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO22jpegCompressionQualityyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "isSKAdNetworkReportEnabled", - "printedName": "isSKAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO26isSKAdNetworkReportEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO26isSKAdNetworkReportEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "advertisingTrackingStatus", - "printedName": "advertisingTrackingStatus", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO25advertisingTrackingStatusyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO25advertisingTrackingStatusyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "limitEventAndDataUsage", - "printedName": "limitEventAndDataUsage", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO22limitEventAndDataUsageyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO22limitEventAndDataUsageyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "useCachedValuesForExpensiveMetadata", - "printedName": "useCachedValuesForExpensiveMetadata", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO35useCachedValuesForExpensiveMetadatayA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO35useCachedValuesForExpensiveMetadatayA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "useTokenOptimizations", - "printedName": "useTokenOptimizations", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO21useTokenOptimizationsyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO21useTokenOptimizationsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "dataProcessingOptions", - "printedName": "dataProcessingOptions", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO21dataProcessingOptionsyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO21dataProcessingOptionsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "bitmask", - "printedName": "bitmask", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO7bitmaskyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO7bitmaskyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Var", - "name": "installTimestamp", - "printedName": "installTimestamp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO16installTimestampyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO16installTimestampyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 17 - }, - { - "kind": "Var", - "name": "setAdvertiserTrackingEnabledTimestamp", - "printedName": "setAdvertiserTrackingEnabledTimestamp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO37setAdvertiserTrackingEnabledTimestampyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO37setAdvertiserTrackingEnabledTimestampyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 18 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "appEventsConfigurationProvider", - "printedName": "appEventsConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "infoDictionaryProvider", - "printedName": "infoDictionaryProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appEventsConfigurationProvider:dataStore:eventLogger:infoDictionaryProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProvider9dataStore11eventLogger014infoDictionaryI0AESo08FBSDKAppgH9Providing_p_So19FBSDKDataPersisting_pSo17FBSDKEventLogging_pSo09FBSDKInfooQ0_ptcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProvider9dataStore11eventLogger014infoDictionaryI0AESo08FBSDKAppgH9Providing_p_So19FBSDKDataPersisting_pSo17FBSDKEventLogging_pSo09FBSDKInfooQ0_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "validateConfiguration", - "printedName": "validateConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)validateConfiguration", - "mangledName": "$s12FBSDKCoreKit8SettingsC21validateConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "unconfiguredDebugMessage", - "printedName": "unconfiguredDebugMessage", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(cpy)unconfiguredDebugMessage", - "mangledName": "$s12FBSDKCoreKit8SettingsC24unconfiguredDebugMessageSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(cm)unconfiguredDebugMessage", - "mangledName": "$s12FBSDKCoreKit8SettingsC24unconfiguredDebugMessageSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings", - "mangledName": "$s12FBSDKCoreKit8SettingsC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKSettings", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "SettingsProtocol", - "printedName": "SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "SettingsProtocol", - "printedName": "SettingsProtocol", - "children": [ - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)appID", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP5appIDSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)appID", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP5appIDSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAppID:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP5appIDSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)clientToken", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11clientTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)clientToken", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11clientTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setClientToken:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11clientTokenSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "userAgentSuffix", - "printedName": "userAgentSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15userAgentSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15userAgentSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setUserAgentSuffix:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15userAgentSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "sdkVersion", - "printedName": "sdkVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)sdkVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP10sdkVersionSSvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)sdkVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP10sdkVersionSSvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)displayName", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11displayNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)displayName", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11displayNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setDisplayName:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11displayNameSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "facebookDomainPart", - "printedName": "facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18facebookDomainPartSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18facebookDomainPartSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setFacebookDomainPart:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18facebookDomainPartSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "loggingBehaviors", - "printedName": "loggingBehaviors", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setLoggingBehaviors:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeSuffix", - "printedName": "appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18appURLSchemeSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18appURLSchemeSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAppURLSchemeSuffix:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18appURLSchemeSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isDataProcessingRestricted", - "printedName": "isDataProcessingRestricted", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isDataProcessingRestrictedSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isDataProcessingRestrictedSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isAutoLogAppEventsEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isAutoLogAppEventsEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codelessDebugLogEnabled", - "printedName": "codelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23codelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23codelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23codelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isCodelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isCodelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isCodelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "advertiserIDCollectionEnabled", - "printedName": "advertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP29advertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP29advertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP29advertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP31isAdvertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP31isAdvertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP31isAdvertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isSetATETimeExceedsInstallTime", - "printedName": "isSetATETimeExceedsInstallTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP30isSetATETimeExceedsInstallTimeSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP30isSetATETimeExceedsInstallTimeSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isATETimeSufficientlyDelayed", - "printedName": "isATETimeSufficientlyDelayed", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP28isATETimeSufficientlyDelayedSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP28isATETimeSufficientlyDelayedSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isSKAdNetworkReportEnabled", - "printedName": "isSKAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isSKAdNetworkReportEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isSKAdNetworkReportEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertisingTrackingStatus", - "printedName": "advertisingTrackingStatus", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertisingTrackingStatusSo016FBSDKAdvertisingfG0Vvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertisingTrackingStatusSo016FBSDKAdvertisingfG0Vvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "installTimestamp", - "printedName": "installTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)installTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16installTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)installTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16installTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabledTimestamp", - "printedName": "advertiserTrackingEnabledTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isEventDataUsageLimited", - "printedName": "isEventDataUsageLimited", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23isEventDataUsageLimitedSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23isEventDataUsageLimitedSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsEventDataUsageLimited:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23isEventDataUsageLimitedSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "shouldUseTokenOptimizations", - "printedName": "shouldUseTokenOptimizations", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27shouldUseTokenOptimizationsSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27shouldUseTokenOptimizationsSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setShouldUseTokenOptimizations:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27shouldUseTokenOptimizationsSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIVersion", - "printedName": "graphAPIVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15graphAPIVersionSSvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15graphAPIVersionSSvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setGraphAPIVersion:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15graphAPIVersionSSvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isGraphErrorRecoveryEnabled", - "printedName": "isGraphErrorRecoveryEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isGraphErrorRecoveryEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isGraphErrorRecoveryEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsGraphErrorRecoveryEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isGraphErrorRecoveryEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParamValue", - "printedName": "graphAPIDebugParamValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23graphAPIDebugParamValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23graphAPIDebugParamValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParameterValue", - "printedName": "graphAPIDebugParameterValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27graphAPIDebugParameterValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27graphAPIDebugParameterValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabled", - "printedName": "advertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserTrackingEnabled", - "printedName": "isAdvertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isAdvertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isAdvertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isAdvertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "shouldUseCachedValuesForExpensiveMetadata", - "printedName": "shouldUseCachedValuesForExpensiveMetadata", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP41shouldUseCachedValuesForExpensiveMetadataSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP41shouldUseCachedValuesForExpensiveMetadataSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setShouldUseCachedValuesForExpensiveMetadata:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP41shouldUseCachedValuesForExpensiveMetadataSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "persistableDataProcessingOptions", - "printedName": "persistableDataProcessingOptions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP32persistableDataProcessingOptionsSDySSypGSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP32persistableDataProcessingOptionsSDySSypGSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setDataProcessingOptions:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP24setDataProcessingOptionsyySaySSGSgF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:country:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setDataProcessingOptions:country:state:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP24setDataProcessingOptions_7country5stateySaySSGSg_s5Int32VAJtF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKSettings", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DialogConfigurationName", - "printedName": "DialogConfigurationName", - "children": [ - { - "kind": "Var", - "name": "message", - "printedName": "message", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO7messageSSvpZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO7messageSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO7messageSSvgZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO7messageSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "share", - "printedName": "share", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO5shareSSvpZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO5shareSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO5shareSSvgZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO5shareSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ShareDialogConfiguration", - "printedName": "ShareDialogConfiguration", - "children": [ - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ShareDialogConfiguration", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationVACycfc", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationVACycfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "defaultShareMode", - "printedName": "defaultShareMode", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvg", - "moduleName": "FBSDKCoreKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "shouldUseNativeDialog", - "printedName": "shouldUseNativeDialog(forDialogName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV015shouldUseNativeD003forD4NameSbSS_tF", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV015shouldUseNativeD003forD4NameSbSS_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldUseSafariViewController", - "printedName": "shouldUseSafariViewController(forDialogName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV29shouldUseSafariViewController03forD4NameSbSS_tF", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV29shouldUseSafariViewController03forD4NameSbSS_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "ValueDependencies", - "printedName": "ValueDependencies", - "children": [ - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(serverConfigurationProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderAESo011FBSDKServerE9Providing_p_tcfc", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderAESo011FBSDKServerE9Providing_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsValue", - "printedName": "DependentAsValue", - "children": [ - { - "kind": "TypeWitness", - "name": "ValueDependencies", - "printedName": "ValueDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit16DependentAsValueP", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Function", - "name": "synchronized", - "printedName": "synchronized(_:closure:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() throws -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "typeAttributes": [ - "noescape" - ] - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit12synchronized_7closureyyXl_yyKXEtKF", - "mangledName": "$s12FBSDKCoreKit12synchronized_7closureyyXl_yyKXEtKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Rethrows", - "RawDocComment" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TokenCache", - "printedName": "TokenCache", - "children": [ - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessToken", - "printedName": "accessToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "accessToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "accessToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAccessToken:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationToken", - "printedName": "authenticationToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "authenticationToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "authenticationToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAuthenticationToken:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "TokenCache", - "printedName": "FBSDKCoreKit.TokenCache", - "usr": "s:12FBSDKCoreKit10TokenCacheC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10TokenCacheCACycfc", - "mangledName": "$s12FBSDKCoreKit10TokenCacheCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "keychainStore", - "printedName": "keychainStore", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:keychainStore:dataStore:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settings13keychainStore04dataI0AeA16SettingsProtocol_p_So013FBSDKKeychainI0_pSo19FBSDKDataPersisting_ptcfc", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settings13keychainStore04dataI0AeA16SettingsProtocol_p_So013FBSDKKeychainI0_pSo19FBSDKDataPersisting_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit10TokenCacheC", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "Import", - "name": "FBAEMKit", - "printedName": "FBAEMKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_AEMReporterProtocol", - "printedName": "_AEMReporterProtocol", - "children": [ - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)enable", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP6enableyyFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordAndUpdate", - "printedName": "recordAndUpdate(event:currency:value:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)recordAndUpdateEvent:currency:value:parameters:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP15recordAndUpdate5event8currency5value10parametersySS_SSSgSo8NSNumberCSgSDySSypGSgtFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "objc_name": "recordAndUpdateEvent:currency:value:parameters:", - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setConversionFilteringEnabled", - "printedName": "setConversionFilteringEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)setConversionFilteringEnabled:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP29setConversionFilteringEnabledyySbFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setCatalogMatchingEnabled", - "printedName": "setCatalogMatchingEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)setCatalogMatchingEnabled:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP25setCatalogMatchingEnabledyySbFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setAdvertiserRuleMatchInServerEnabled", - "printedName": "setAdvertiserRuleMatchInServerEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)setAdvertiserRuleMatchInServerEnabled:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP37setAdvertiserRuleMatchInServerEnabledyySbFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handle", - "printedName": "handle(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)handle:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP6handleyy10Foundation3URLVFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKAEMReporter", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_AccessTokenExpirer", - "printedName": "_AccessTokenExpirer", - "children": [ - { - "kind": "Var", - "name": "notificationCenter", - "printedName": "notificationCenter", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(py)notificationCenter", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)notificationCenter", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(notificationCenter:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpirer", - "printedName": "FBSDKCoreKit._AccessTokenExpirer", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)initWithNotificationCenter:", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC18notificationCenterACSo25_FBSDKNotificationPosting_So0H10Deliveringp_tcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "checkAccessTokenExpirationDate", - "printedName": "checkAccessTokenExpirationDate()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)checkAccessTokenExpirationDate", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC05checkcD14ExpirationDateyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "timerDidFire", - "printedName": "timerDidFire()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)timerDidFire", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC12timerDidFireyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpirer", - "printedName": "FBSDKCoreKit._AccessTokenExpirer", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)init", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC", - "moduleName": "FBSDKCoreKit", - "objc_name": "_FBSDKAccessTokenExpirer", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "_AccessTokenExpiring", - "printedName": "_AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring", - "mangledName": "$s12FBSDKCoreKit20_AccessTokenExpiringP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "_AccessTokenExpiring", - "printedName": "_AccessTokenExpiring", - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring", - "mangledName": "$s12FBSDKCoreKit20_AccessTokenExpiringP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "_FBSDKAccessTokenExpiring", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "SafariServices", - "printedName": "SafariServices", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPI", - "printedName": "_BridgeAPI", - "children": [ - { - "kind": "Var", - "name": "logger", - "printedName": "logger", - "children": [ - { - "kind": "TypeNominal", - "name": "_Logger", - "printedName": "FBSDKCoreKit._Logger", - "usr": "c:objc(cs)FBSDKLogger" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_Logger", - "printedName": "FBSDKCoreKit._Logger", - "usr": "c:objc(cs)FBSDKLogger" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "urlOpener", - "printedName": "urlOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "bridgeAPIResponseFactory", - "printedName": "bridgeAPIResponseFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponseCreating", - "printedName": "FBSDKCoreKit.BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponseCreating", - "printedName": "FBSDKCoreKit.BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeProvider", - "printedName": "appURLSchemeProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "AppURLSchemeProviding", - "printedName": "FBSDKCoreKit.AppURLSchemeProviding", - "usr": "c:objc(pl)FBSDKAppURLSchemeProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppURLSchemeProviding", - "printedName": "FBSDKCoreKit.AppURLSchemeProviding", - "usr": "c:objc(pl)FBSDKAppURLSchemeProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pendingRequest", - "printedName": "pendingRequest", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "pendingRequestCompletionBlock", - "printedName": "pendingRequestCompletionBlock", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.BridgeAPIResponse) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.BridgeAPIResponse) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.BridgeAPIResponse) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "pendingURLOpener", - "printedName": "pendingURLOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationSession", - "printedName": "authenticationSession", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionProtocol", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionProtocol", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionProtocol", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationSessionCompletionHandler", - "printedName": "authenticationSessionCompletionHandler", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.URL?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.URL?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.URL?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationSessionState", - "printedName": "authenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0OvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0OvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isExpectingBackground", - "printedName": "isExpectingBackground", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "safariViewController", - "printedName": "safariViewController", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "SafariServices.SFSafariViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "SafariServices.SFSafariViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "SafariServices.SFSafariViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isDismissingSafariViewController", - "printedName": "isDismissingSafariViewController", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isActive", - "printedName": "isActive", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6sharedACvpZ", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6sharedACvgZ", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(logger:urlOpener:bridgeAPIResponseFactory:appURLSchemeProvider:errorFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - }, - { - "kind": "TypeNominal", - "name": "_Logger", - "printedName": "FBSDKCoreKit._Logger", - "usr": "c:objc(cs)FBSDKLogger" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponseCreating", - "printedName": "FBSDKCoreKit.BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP" - }, - { - "kind": "TypeNominal", - "name": "AppURLSchemeProviding", - "printedName": "FBSDKCoreKit.AppURLSchemeProviding", - "usr": "c:objc(pl)FBSDKAppURLSchemeProviding" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6logger9urlOpener24bridgeAPIResponseFactory20appURLSchemeProvider05errorJ0ACSo11FBSDKLoggerC_So22FBSDKInternalURLOpener_pAA0cI8Creating_pSo08FBSDKAppL9Providing_pSo010FBSDKErrorR0_ptcfc", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6logger9urlOpener24bridgeAPIResponseFactory20appURLSchemeProvider05errorJ0ACSo11FBSDKLoggerC_So22FBSDKInternalURLOpener_pAA0cI8Creating_pSo08FBSDKAppL9Providing_pSo010FBSDKErrorR0_ptcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "bridgeAPIRequestCompletionBlock", - "printedName": "bridgeAPIRequestCompletionBlock(request:completion:)", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC31bridgeAPIRequestCompletionBlock7request10completionySb_s5Error_pSgtcSo011FBSDKBridgeF0_p_ySo0L11APIResponseCctF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC31bridgeAPIRequestCompletionBlock7request10completionySb_s5Error_pSgtcSo011FBSDKBridgeF0_p_ySo0L11APIResponseCctF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "openURLWithAuthenticationSession", - "printedName": "openURLWithAuthenticationSession(url:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32openURLWithAuthenticationSession3urly10Foundation3URLV_tF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32openURLWithAuthenticationSession3urly10Foundation3URLV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setSessionCompletionHandler", - "printedName": "setSessionCompletionHandler(calling:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC27setSessionCompletionHandler7callingyySb_s5Error_pSgtc_tF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC27setSessionCompletionHandler7callingyySb_s5Error_pSgtc_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "clearSession", - "printedName": "clearSession()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC12clearSessionyyF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC12clearSessionyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "viewControllerDidDisappear", - "printedName": "viewControllerDidDisappear(_:animated:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ContainerViewController", - "printedName": "FBSDKCoreKit._ContainerViewController", - "usr": "c:objc(cs)FBSDKContainerViewController" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI(im)viewControllerDidDisappear:animated:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26viewControllerDidDisappear_8animatedySo018FBSDKContainerViewF0C_SbtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "viewControllerDidDisappear:animated:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handleBridgeAPIResponse", - "printedName": "handleBridgeAPIResponse(url:sourceApplication:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC06handleC11APIResponse3url17sourceApplicationSb10Foundation3URLV_SSSgtF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC06handleC11APIResponse3url17sourceApplicationSb10Foundation3URLV_SSSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancelBridgeRequest", - "printedName": "cancelBridgeRequest()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC06cancelC7RequestyyF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC06cancelC7RequestyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI(im)init", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPICACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "applicationWillResignActive", - "printedName": "applicationWillResignActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)applicationWillResignActive:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC27applicationWillResignActiveyySo13UIApplicationCSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "applicationWillResignActive:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidBecomeActive", - "printedName": "applicationDidBecomeActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)applicationDidBecomeActive:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26applicationDidBecomeActiveyySo13UIApplicationCSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "applicationDidBecomeActive:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidEnterBackground", - "printedName": "applicationDidEnterBackground(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)applicationDidEnterBackground:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29applicationDidEnterBackgroundyySo13UIApplicationCSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "applicationDidEnterBackground:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)application:openURL:sourceApplication:annotation:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC11application_4open17sourceApplication10annotationSbSo13UIApplicationC_10Foundation3URLVSSSgypSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:openURL:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:didFinishLaunchingWithOptions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "LaunchOptionsKey", - "printedName": "UIKit.UIApplication.LaunchOptionsKey", - "usr": "c:@T@UIApplicationLaunchOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)application:didFinishLaunchingWithOptions:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC11application_29didFinishLaunchingWithOptionsSbSo13UIApplicationC_SDySo0k6LaunchJ3KeyaypGSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:didFinishLaunchingWithOptions:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "open", - "printedName": "open(_:sender:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)openURL:sender:handler:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC4open_6sender7handlery10Foundation3URLV_So15FBSDKURLOpening_pSgySb_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "openURL:sender:handler:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "open", - "printedName": "open(_:useSafariViewController:from:completionBlock:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)openBridgeAPIRequest:useSafariViewController:fromViewController:completionBlock:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC4open_23useSafariViewController4from15completionBlockySo21FBSDKBridgeAPIRequest_p_SbSo06UIViewI0CSgySo0M11APIResponseCctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "openBridgeAPIRequest:useSafariViewController:fromViewController:completionBlock:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "openURLWithSafariViewController", - "printedName": "openURLWithSafariViewController(url:sender:from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)openURLWithSafariViewController:sender:fromViewController:handler:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC31openURLWithSafariViewController3url6sender4from7handlery10Foundation3URLV_So15FBSDKURLOpening_pSgSo06UIViewI0CSgySb_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "openURLWithSafariViewController:sender:fromViewController:handler:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "safariViewControllerDidFinish", - "printedName": "safariViewControllerDidFinish(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)safariViewControllerDidFinish:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29safariViewControllerDidFinishyySo08SFSafarifG0CF", - "moduleName": "FBSDKCoreKit", - "objc_name": "safariViewControllerDidFinish:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "presentationAnchor", - "printedName": "presentationAnchor(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "UIWindow", - "printedName": "UIKit.UIWindow", - "usr": "c:objc(cs)UIWindow" - }, - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationSession", - "printedName": "AuthenticationServices.ASWebAuthenticationSession", - "usr": "c:objc(cs)ASWebAuthenticationSession" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)presentationAnchorForWebAuthenticationSession:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC18presentationAnchor3forSo8UIWindowCSo26ASWebAuthenticationSessionC_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "presentationAnchorForWebAuthenticationSession:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "_BridgeAPIProtocolNativeV1", - "children": [ - { - "kind": "Var", - "name": "appScheme", - "printedName": "appScheme", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)appScheme", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appSchemeSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)appScheme", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appSchemeSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dataLengthThreshold", - "printedName": "dataLengthThreshold", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)dataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19dataLengthThresholdSuvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)dataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19dataLengthThresholdSuvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "shouldIncludeAppIcon", - "printedName": "shouldIncludeAppIcon", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)shouldIncludeAppIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C20shouldIncludeAppIconSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)shouldIncludeAppIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C20shouldIncludeAppIconSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pasteboard", - "printedName": "pasteboard", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._Pasteboard?", - "children": [ - { - "kind": "TypeNominal", - "name": "_Pasteboard", - "printedName": "FBSDKCoreKit._Pasteboard", - "usr": "c:objc(pl)FBSDKPasteboard" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)pasteboard", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C10pasteboardSo15FBSDKPasteboard_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._Pasteboard?", - "children": [ - { - "kind": "TypeNominal", - "name": "_Pasteboard", - "printedName": "FBSDKCoreKit._Pasteboard", - "usr": "c:objc(pl)FBSDKPasteboard" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)pasteboard", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C10pasteboardSo15FBSDKPasteboard_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultMaxBase64DataLengthThreshold", - "printedName": "defaultMaxBase64DataLengthThreshold", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(cpy)defaultMaxBase64DataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C35defaultMaxBase64DataLengthThresholdSuvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(cm)defaultMaxBase64DataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C35defaultMaxBase64DataLengthThresholdSuvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appIcon", - "printedName": "appIcon", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)appIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C7appIconSo7UIImageCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)appIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C7appIconSo7UIImageCSgvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appScheme:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)initWithAppScheme:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appSchemeACSSSg_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithAppScheme:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appScheme:pasteboard:dataLengthThreshold:shouldIncludeAppIcon:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._Pasteboard?", - "children": [ - { - "kind": "TypeNominal", - "name": "_Pasteboard", - "printedName": "FBSDKCoreKit._Pasteboard", - "usr": "c:objc(pl)FBSDKPasteboard" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appScheme10pasteboard19dataLengthThreshold20shouldIncludeAppIconACSSSg_So15FBSDKPasteboard_pSgSuSbtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "requestURL", - "printedName": "requestURL(actionID:scheme:methodName:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)requestURLWithActionID:scheme:methodName:parameters:error:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C10requestURL8actionID6scheme10methodName10parameters10Foundation0H0VSS_S2SSDySSypGtKF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requestURLWithActionID:scheme:methodName:parameters:error:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "responseParameters", - "printedName": "responseParameters(actionID:queryParameters:cancelled:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UnsafeMutablePointer?", - "children": [ - { - "kind": "TypeNominal", - "name": "UnsafeMutablePointer", - "printedName": "Swift.UnsafeMutablePointer", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjCBool", - "printedName": "ObjectiveC.ObjCBool", - "usr": "s:10ObjectiveC8ObjCBoolV" - } - ], - "usr": "s:Sp" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)responseParametersForActionID:queryParameters:cancelled:error:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C18responseParameters8actionID05queryH09cancelledSDySSypGSS_AHSpy10ObjectiveC8ObjCBoolVGSgtKF", - "moduleName": "FBSDKCoreKit", - "objc_name": "responseParametersForActionID:queryParameters:cancelled:error:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)init", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1CACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "bundle", - "printedName": "bundle", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "notificationDeliverer", - "printedName": "notificationDeliverer", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(errorFactory:bundle:notificationDeliverer:internalUtility:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactory6bundle21notificationDeliverer15internalUtilityAESo18FBSDKErrorCreating_p_So28FBSDKInfoDictionaryProviding_pSo27FBSDKNotificationDelivering_pSo013FBSDKInternalO0_ptcfc", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactory6bundle21notificationDeliverer15internalUtilityAESo18FBSDKErrorCreating_p_So28FBSDKInfoDictionaryProviding_pSo27FBSDKNotificationDelivering_pSo013FBSDKInternalO0_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKBridgeAPIProtocolNativeV1", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPIRequestFactory", - "printedName": "_BridgeAPIRequestFactory", - "children": [ - { - "kind": "Function", - "name": "bridgeAPIRequest", - "printedName": "bridgeAPIRequest(with:scheme:methodName:parameters:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "FBSDKBridgeAPIProtocolType", - "printedName": "FBSDKCoreKit.FBSDKBridgeAPIProtocolType", - "usr": "c:@E@FBSDKBridgeAPIProtocolType" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory(im)bridgeAPIRequestWithProtocolType:scheme:methodName:parameters:userInfo:", - "mangledName": "$s12FBSDKCoreKit24_BridgeAPIRequestFactoryC06bridgeD04with6scheme10methodName10parameters8userInfoSo011FBSDKBridgeD0_pSgSo0N15APIProtocolTypeV_S2SSgSDySSypGSgAPtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "bridgeAPIRequestWithProtocolType:scheme:methodName:parameters:userInfo:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIRequestFactory", - "printedName": "FBSDKCoreKit._BridgeAPIRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory(im)init", - "mangledName": "$s12FBSDKCoreKit24_BridgeAPIRequestFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory", - "mangledName": "$s12FBSDKCoreKit24_BridgeAPIRequestFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKBridgeAPIRequestFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPIResponseFactory", - "printedName": "_BridgeAPIResponseFactory", - "children": [ - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:responseURL:sourceApplication:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponseCancelled", - "printedName": "createResponseCancelled(request:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25_BridgeAPIResponseFactoryC23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIResponseFactory", - "printedName": "FBSDKCoreKit._BridgeAPIResponseFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPIResponseFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPIResponseFactory(im)init", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPIResponseFactory", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "BridgeAPIResponseCreating", - "printedName": "BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_DialogConfigurationMapBuilder", - "printedName": "_DialogConfigurationMapBuilder", - "children": [ - { - "kind": "Function", - "name": "buildDialogConfigurationMap", - "printedName": "buildDialogConfigurationMap(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : FBSDKCoreKit._DialogConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "_DialogConfiguration", - "printedName": "FBSDKCoreKit._DialogConfiguration", - "usr": "c:objc(cs)FBSDKDialogConfiguration" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder(im)buildDialogConfigurationMapWithRawConfigurations:", - "mangledName": "$s12FBSDKCoreKit30_DialogConfigurationMapBuilderC05buildcdE04fromSDySSSo011FBSDKDialogD0CGSaySDySSypGG_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "buildDialogConfigurationMapWithRawConfigurations:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilder", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilder", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder(im)init", - "mangledName": "$s12FBSDKCoreKit30_DialogConfigurationMapBuilderCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder", - "mangledName": "$s12FBSDKCoreKit30_DialogConfigurationMapBuilderC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKDialogConfigurationMapBuilder", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_ErrorFactory", - "printedName": "_ErrorFactory", - "children": [ - { - "kind": "Function", - "name": "error", - "printedName": "error(code:userInfo:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)errorWithCode:userInfo:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC5error4code8userInfo7message010underlyingC0s0C0_pSi_SDySSypGSgSSSgsAI_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "errorWithCode:userInfo:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "error", - "printedName": "error(domain:code:userInfo:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)errorWithDomain:code:userInfo:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC5error6domain4code8userInfo7message010underlyingC0s0C0_pSS_SiSDySSypGSgSSSgsAJ_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "errorWithDomain:code:userInfo:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "invalidArgumentError", - "printedName": "invalidArgumentError(name:value:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)invalidArgumentErrorWithName:value:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC015invalidArgumentC04name5value7message010underlyingC0s0C0_pSS_ypSgSSSgsAI_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "invalidArgumentErrorWithName:value:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "invalidArgumentError", - "printedName": "invalidArgumentError(domain:name:value:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)invalidArgumentErrorWithDomain:name:value:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC015invalidArgumentC06domain4name5value7message010underlyingC0s0C0_pSS_SSypSgSSSgsAJ_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "invalidArgumentErrorWithDomain:name:value:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "requiredArgumentError", - "printedName": "requiredArgumentError(name:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)requiredArgumentErrorWithName:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC016requiredArgumentC04name7message010underlyingC0s0C0_pSS_SSSgsAH_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requiredArgumentErrorWithName:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "requiredArgumentError", - "printedName": "requiredArgumentError(domain:name:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)requiredArgumentErrorWithDomain:name:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC016requiredArgumentC06domain4name7message010underlyingC0s0C0_pSS_S2SSgsAI_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requiredArgumentErrorWithDomain:name:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "unknownError", - "printedName": "unknownError(message:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)unknownErrorWithMessage:userInfo:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC07unknownC07message8userInfos0C0_pSSSg_SDySSypGSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "unknownErrorWithMessage:userInfo:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "reportError", - "printedName": "reportError(code:domain:message:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC06reportC04code6domain7messageySi_S2SSgtF", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC06reportC04code6domain7messageySi_S2SSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ErrorFactory", - "printedName": "FBSDKCoreKit._ErrorFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)init", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "reporter", - "printedName": "reporter", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvp", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvg", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvs", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvM", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(reporter:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterAESo19FBSDKErrorReporting_p_tcfc", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterAESo19FBSDKErrorReporting_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKErrorFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_FBCloseIcon", - "printedName": "_FBCloseIcon", - "children": [ - { - "kind": "Function", - "name": "image", - "printedName": "image(size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon(im)imageWithSize:", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconC5image4sizeSo7UIImageCSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:primaryColor:secondaryColor:scale:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon(im)imageWithSize:primaryColor:secondaryColor:scale:", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconC5image4size12primaryColor09secondaryH05scaleSo7UIImageCSgSo6CGSizeV_So7UIColorCAO12CoreGraphics7CGFloatVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FBCloseIcon", - "printedName": "FBSDKCoreKit._FBCloseIcon", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon(im)init", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKCloseIcon", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_FBLogo", - "printedName": "_FBLogo", - "children": [ - { - "kind": "Function", - "name": "path", - "printedName": "path(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "CoreGraphics.CGPath?", - "children": [ - { - "kind": "TypeNominal", - "name": "CGPath", - "printedName": "CoreGraphics.CGPath", - "usr": "c:@T@CGPathRef" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo(im)pathWith:", - "mangledName": "$s12FBSDKCoreKit7_FBLogoC4path4withSo9CGPathRefaSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "pathWith:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FBLogo", - "printedName": "FBSDKCoreKit._FBLogo", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo(im)init", - "mangledName": "$s12FBSDKCoreKit7_FBLogoCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo", - "mangledName": "$s12FBSDKCoreKit7_FBLogoC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKLogo", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKCoreKit.FBIcon", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_FeatureManager", - "printedName": "_FeatureManager", - "children": [ - { - "kind": "Var", - "name": "featureManagerPrefix", - "printedName": "featureManagerPrefix", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(py)featureManagerPrefix", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC07featureD6PrefixSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)featureManagerPrefix", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC07featureD6PrefixSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureManager", - "printedName": "FBSDKCoreKit._FeatureManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(cpy)shared", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureManager", - "printedName": "FBSDKCoreKit._FeatureManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(cm)shared", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "isEnabled", - "printedName": "isEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)isEnabled:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC9isEnabledySbSo12FBSDKFeatureVF", - "moduleName": "FBSDKCoreKit", - "objc_name": "isEnabled:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "check", - "printedName": "check(_:completionBlock:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)checkFeature:completionBlock:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC5check_15completionBlockySo12FBSDKFeatureV_ySbctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "checkFeature:completionBlock:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "disableFeature", - "printedName": "disableFeature(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)disableFeature:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC07disableC0yySo12FBSDKFeatureVF", - "moduleName": "FBSDKCoreKit", - "objc_name": "disableFeature:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "storageKey", - "printedName": "storageKey(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)storageKeyFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC10storageKey3forSSSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "checkGateKeeper", - "printedName": "checkGateKeeper(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)checkGateKeeperFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC15checkGateKeeper3forSbSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "defaultStatus", - "printedName": "defaultStatus(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)defaultStatusFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC13defaultStatus3forSbSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getParentFeature", - "printedName": "getParentFeature(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SDKFeature?", - "children": [ - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC09getParentC03forSo12FBSDKFeatureVSgAG_tF", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC09getParentC03forSo12FBSDKFeatureVSgAG_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "featureName", - "printedName": "featureName(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)featureNameFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC11featureName3forSSSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureManager", - "printedName": "FBSDKCoreKit._FeatureManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)init", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "gateKeeperManager", - "printedName": "gateKeeperManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvp", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvg", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvs", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvM", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "store", - "printedName": "store", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(gateKeeperManager:settings:store:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD08settings5storeAESo09FBSDKGateH8Managing_pXp_AA16SettingsProtocol_pSo19FBSDKDataPersisting_ptcfc", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD08settings5storeAESo09FBSDKGateH8Managing_pXp_AA16SettingsProtocol_pSo19FBSDKDataPersisting_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKFeatureManager", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_HumanSilhouetteIcon", - "printedName": "_HumanSilhouetteIcon", - "children": [ - { - "kind": "Function", - "name": "path", - "printedName": "path(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "CoreGraphics.CGPath?", - "children": [ - { - "kind": "TypeNominal", - "name": "CGPath", - "printedName": "CoreGraphics.CGPath", - "usr": "c:@T@CGPathRef" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon(im)pathWith:", - "mangledName": "$s12FBSDKCoreKit20_HumanSilhouetteIconC4path4withSo9CGPathRefaSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "pathWith:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_HumanSilhouetteIcon", - "printedName": "FBSDKCoreKit._HumanSilhouetteIcon", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon(im)init", - "mangledName": "$s12FBSDKCoreKit20_HumanSilhouetteIconCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon", - "mangledName": "$s12FBSDKCoreKit20_HumanSilhouetteIconC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKHumanSilhouetteIcon", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKCoreKit.FBIcon", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_MeasurementEvent", - "printedName": "_MeasurementEvent", - "children": [ - { - "kind": "Function", - "name": "postNotification", - "printedName": "postNotification(eventName:arguments:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent(im)postNotificationForEventName:args:", - "mangledName": "$s12FBSDKCoreKit17_MeasurementEventC16postNotification9eventName9argumentsySS_SDySSypGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "postNotificationForEventName:args:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_MeasurementEvent", - "printedName": "FBSDKCoreKit._MeasurementEvent", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent(im)init", - "mangledName": "$s12FBSDKCoreKit17_MeasurementEventCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent", - "mangledName": "$s12FBSDKCoreKit17_MeasurementEventC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKMeasurementEvent", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "StoreKit", - "printedName": "StoreKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_PaymentObserver", - "printedName": "_PaymentObserver", - "children": [ - { - "kind": "Var", - "name": "isObservingTransactions", - "printedName": "isObservingTransactions", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvp", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvg", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvs", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvM", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "paymentQueue", - "printedName": "paymentQueue", - "children": [ - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvp", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvg", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "requestorFactory", - "printedName": "requestorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorCreating", - "printedName": "FBSDKCoreKit._PaymentProductRequestorCreating", - "usr": "c:objc(pl)FBSDKPaymentProductRequestorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorCreating", - "printedName": "FBSDKCoreKit._PaymentProductRequestorCreating", - "usr": "c:objc(pl)FBSDKPaymentProductRequestorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(paymentQueue:paymentProductRequestorFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserver", - "printedName": "FBSDKCoreKit._PaymentObserver", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - }, - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorCreating", - "printedName": "FBSDKCoreKit._PaymentProductRequestorCreating", - "usr": "c:objc(pl)FBSDKPaymentProductRequestorCreating" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)initWithPaymentQueue:paymentProductRequestorFactory:", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueue0E23ProductRequestorFactoryACSo09SKPaymentF0C_So012FBSDKPaymentgH8Creating_ptcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithPaymentQueue:paymentProductRequestorFactory:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "startObservingTransactions", - "printedName": "startObservingTransactions()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)startObservingTransactions", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC26startObservingTransactionsyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "startObservingTransactions", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "stopObservingTransactions", - "printedName": "stopObservingTransactions()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)stopObservingTransactions", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC25stopObservingTransactionsyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "stopObservingTransactions", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserver", - "printedName": "FBSDKCoreKit._PaymentObserver", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)init", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "paymentQueue", - "printedName": "paymentQueue(_:updatedTransactions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[StoreKit.SKPaymentTransaction]", - "children": [ - { - "kind": "TypeNominal", - "name": "SKPaymentTransaction", - "printedName": "StoreKit.SKPaymentTransaction", - "usr": "c:objc(cs)SKPaymentTransaction" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)paymentQueue:updatedTransactions:", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueue_19updatedTransactionsySo09SKPaymentF0C_SaySo0I11TransactionCGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "paymentQueue:updatedTransactions:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handleTransaction", - "printedName": "handleTransaction(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentTransaction", - "printedName": "StoreKit.SKPaymentTransaction", - "usr": "c:objc(cs)SKPaymentTransaction" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC17handleTransactionyySo09SKPaymentF0CF", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC17handleTransactionyySo09SKPaymentF0CF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKPaymentObserver", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_PaymentProductRequestorFactory", - "printedName": "_PaymentProductRequestorFactory", - "children": [ - { - "kind": "Function", - "name": "createRequestor", - "printedName": "createRequestor(transaction:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PaymentProductRequestor", - "printedName": "FBSDKCoreKit.PaymentProductRequestor", - "usr": "c:objc(cs)FBSDKPaymentProductRequestor" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentTransaction", - "printedName": "StoreKit.SKPaymentTransaction", - "usr": "c:objc(cs)SKPaymentTransaction" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory(im)createRequestorWithTransaction:", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC06createE011transactionSo012FBSDKPaymentdE0CSo20SKPaymentTransactionC_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createRequestorWithTransaction:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorFactory", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory(im)init", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "gateKeeperManager", - "printedName": "gateKeeperManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "store", - "printedName": "store", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loggerFactory", - "printedName": "loggerFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "productsRequestFactory", - "printedName": "productsRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appStoreReceiptProvider", - "printedName": "appStoreReceiptProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 6, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:eventLogger:gateKeeperManager:store:loggerFactory:productsRequestFactory:appStoreReceiptProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - }, - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - }, - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settings11eventLogger17gateKeeperManager5store06loggerF0015productsRequestF023appStoreReceiptProviderAeA16SettingsProtocol_p_So17FBSDKEventLogging_pSo09FBSDKGateM8Managing_pXpSo19FBSDKDataPersisting_pSo21__FBSDKLoggerCreating_pSo013FBSDKProductsR8Creating_pSo08FBSDKApptU9Providing_ptcfc", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settings11eventLogger17gateKeeperManager5store06loggerF0015productsRequestF023appStoreReceiptProviderAeA16SettingsProtocol_p_So17FBSDKEventLogging_pSo09FBSDKGateM8Managing_pXpSo19FBSDKDataPersisting_pSo21__FBSDKLoggerCreating_pSo013FBSDKProductsR8Creating_pSo08FBSDKApptU9Providing_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKPaymentProductRequestorFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_RestrictiveEventFilter", - "printedName": "_RestrictiveEventFilter", - "children": [ - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(py)eventName", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC9eventNameSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)eventName", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC9eventNameSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "restrictiveParameters", - "printedName": "restrictiveParameters", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(py)restrictiveParameters", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC21restrictiveParametersSDySSypGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)restrictiveParameters", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC21restrictiveParametersSDySSypGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventName:restrictiveParameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_RestrictiveEventFilter", - "printedName": "FBSDKCoreKit._RestrictiveEventFilter", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)initWithEventName:restrictiveParameters:", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC9eventName21restrictiveParametersACSS_SDySSypGtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithEventName:restrictiveParameters:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_RestrictiveEventFilter", - "printedName": "FBSDKCoreKit._RestrictiveEventFilter", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)init", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKRestrictiveEventFilter", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_SKAdNetworkEvent", - "printedName": "_SKAdNetworkEvent", - "children": [ - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(py)eventName", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC9eventNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)eventName", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC9eventNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "values", - "printedName": "values", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(py)values", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)values", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)setValues:", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvM", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._SKAdNetworkEvent?", - "children": [ - { - "kind": "TypeNominal", - "name": "_SKAdNetworkEvent", - "printedName": "FBSDKCoreKit._SKAdNetworkEvent", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)initWithJSON:", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC4jsonACSgSDySSypG_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithJSON:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_SKAdNetworkEvent", - "printedName": "FBSDKCoreKit._SKAdNetworkEvent", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)init", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKSKAdNetworkEvent", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_ViewImpressionLogger", - "printedName": "_ViewImpressionLogger", - "children": [ - { - "kind": "Var", - "name": "impressionTrackers", - "printedName": "impressionTrackers", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.Name : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cpy)impressionTrackers", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.Name : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cm)impressionTrackers", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.Name : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cm)setImpressionTrackers:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvMZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(py)eventName", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC9eventNameSo013FBSDKAppEventG0avp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)eventName", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC9eventNameSo013FBSDKAppEventG0avg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "trackedImpressions", - "printedName": "trackedImpressions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set<[Swift.String : Swift.String]>", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(py)trackedImpressions", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set<[Swift.String : Swift.String]>", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)trackedImpressions", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set<[Swift.String : Swift.String]>", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)setTrackedImpressions:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_ViewImpressionLogger", - "printedName": "FBSDKCoreKit._ViewImpressionLogger", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)initWithEventName:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC9eventNameACSo013FBSDKAppEventG0a_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithEventName:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "retrieveLogger", - "printedName": "retrieveLogger(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_ViewImpressionLogger", - "printedName": "FBSDKCoreKit._ViewImpressionLogger", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cm)retrieveLoggerWith:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC08retrieveE04withACSo17FBSDKAppEventNamea_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidEnterBackground", - "printedName": "applicationDidEnterBackground(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)applicationDidEnterBackground:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC29applicationDidEnterBackgroundyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logImpression", - "printedName": "logImpression(withIdentifier:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)logImpressionWithIdentifier:parameters:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC03logD014withIdentifier10parametersySS_SDySo26FBSDKAppEventParameterNameaypGSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "logImpressionWithIdentifier:parameters:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ViewImpressionLogger", - "printedName": "FBSDKCoreKit._ViewImpressionLogger", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)init", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "notificationDeliverer", - "printedName": "notificationDeliverer", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tokenWallet", - "printedName": "tokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(graphRequestFactory:eventLogger:notificationDeliverer:tokenWallet:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactory05eventE021notificationDeliverer11tokenWalletAESo010FBSDKGraphiJ0_p_So17FBSDKEventLogging_pSo27FBSDKNotificationDelivering_pSo25FBSDKAccessTokenProviding_pXptcfc", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactory05eventE021notificationDeliverer11tokenWalletAESo010FBSDKGraphiJ0_p_So17FBSDKEventLogging_pSo27FBSDKNotificationDelivering_pSo25FBSDKAccessTokenProviding_pXptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKViewImpressionLogger", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_WebDialog", - "printedName": "_WebDialog", - "children": [ - { - "kind": "Var", - "name": "shouldDeferVisibility", - "printedName": "shouldDeferVisibility", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)shouldDeferVisibility", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)shouldDeferVisibility", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setShouldDeferVisibility:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKCoreKit.WebDialogDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)delegate", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "ObjC" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.WebDialogDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "WebDialogDelegate", - "printedName": "FBSDKCoreKit.WebDialogDelegate", - "usr": "c:objc(pl)FBSDKWebDialogDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)delegate", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.WebDialogDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "WebDialogDelegate", - "printedName": "FBSDKCoreKit.WebDialogDelegate", - "usr": "c:objc(pl)FBSDKWebDialogDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setDelegate:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)name", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)name", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setName:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC4nameSSvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "webViewFrame", - "printedName": "webViewFrame", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)webViewFrame", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webViewFrame", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setWebViewFrame:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "parameters", - "printedName": "parameters", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)parameters", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)parameters", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setParameters:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "backgroundView", - "printedName": "backgroundView", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIView?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)backgroundView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIView?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)backgroundView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIView?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setBackgroundView:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dialogView", - "printedName": "dialogView", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBWebDialogView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)dialogView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBWebDialogView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)dialogView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBWebDialogView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setDialogView:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "path", - "printedName": "path", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)path", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)path", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setPath:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC4pathSSSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(name:parameters:webViewFrame:path:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebDialog", - "printedName": "FBSDKCoreKit._WebDialog", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "hasDefaultArg": true, - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)initWithName:parameters:webViewFrame:path:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4name10parameters12webViewFrame4pathACSS_SDyS2SGSgSo6CGRectVSSSgtcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(name:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebDialog", - "printedName": "FBSDKCoreKit._WebDialog", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)initWithName:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameACSS_tcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "show", - "printedName": "show()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)show", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4showyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addObservers", - "printedName": "addObservers()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)addObservers", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12addObserversyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "deviceOrientationDidChangeNotification", - "printedName": "deviceOrientationDidChangeNotification(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)deviceOrientationDidChangeNotification:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC38deviceOrientationDidChangeNotificationyy10Foundation0I0VF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "removeObservers", - "printedName": "removeObservers()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)removeObservers", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC15removeObserversyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancel", - "printedName": "cancel()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)cancel", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC6cancelyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "complete", - "printedName": "complete(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)completeWith:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8complete4withySDySSypG_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "dismiss", - "printedName": "dismiss(animated:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)dismissWithAnimated:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC7dismiss8animatedySb_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fail", - "printedName": "fail(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)failWith:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4fail4withys5Error_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "generateURL", - "printedName": "generateURL()", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)generateURLAndReturnError:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC11generateURL10Foundation0F0VyKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "showWebView", - "printedName": "showWebView()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)showWebView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC04showC4ViewyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationFrameForOrientation", - "printedName": "applicationFrameForOrientation()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)applicationFrameForOrientation", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC30applicationFrameForOrientationSo6CGRectVyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateView", - "printedName": "updateView(scale:alpha:animationDuration:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Swift.Bool) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)updateViewWithScale:alpha:animationDuration:completion:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10updateView5scale5alpha17animationDuration10completiony12CoreGraphics7CGFloatV_AKSdySbcSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebDialog", - "printedName": "FBSDKCoreKit._WebDialog", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)init", - "mangledName": "$s12FBSDKCoreKit10_WebDialogCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "webDialogView", - "printedName": "webDialogView(_:didCompleteWithResults:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogView:didCompleteWithResults:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD4View_22didCompleteWithResultsySo08FBSDKWebdF0C_SDySSypGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogView:didCompleteWithResults:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webDialogView", - "printedName": "webDialogView(_:didFailWithError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogView:didFailWithError:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD4View_16didFailWithErrorySo08FBSDKWebdF0C_s0J0_ptF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogView:didFailWithError:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webDialogViewDidCancel", - "printedName": "webDialogViewDidCancel(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogViewDidCancel:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD13ViewDidCancelyySo08FBSDKWebdF0CF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogViewDidCancel:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webDialogViewDidFinishLoad", - "printedName": "webDialogViewDidFinishLoad(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogViewDidFinishLoad:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD17ViewDidFinishLoadyySo08FBSDKWebdF0CF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogViewDidFinishLoad:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "windowFinder", - "printedName": "windowFinder", - "children": [ - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvp", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvg", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvs", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(errorFactory:windowFinder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactory12windowFinderAESo18FBSDKErrorCreating_p_So19_FBSDKWindowFinding_ptcfc", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactory12windowFinderAESo18FBSDKErrorCreating_p_So19_FBSDKWindowFinding_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKWebDialog", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_WebViewFactory", - "printedName": "_WebViewFactory", - "children": [ - { - "kind": "Function", - "name": "createWebView", - "printedName": "createWebView(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "WebView", - "printedName": "FBSDKCoreKit.WebView", - "usr": "c:objc(pl)FBSDKWebView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory(im)createWebViewWithFrame:", - "mangledName": "$s12FBSDKCoreKit15_WebViewFactoryC06createcD05frameSo08FBSDKWebD0_pSo6CGRectV_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createWebViewWithFrame:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebViewFactory", - "printedName": "FBSDKCoreKit._WebViewFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory(im)init", - "mangledName": "$s12FBSDKCoreKit15_WebViewFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory", - "mangledName": "$s12FBSDKCoreKit15_WebViewFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKWebViewFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AccessToken", - "printedName": "AccessToken", - "children": [ - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvp", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvg", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvg", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "declinedPermissions", - "printedName": "declinedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvp", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvg", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvg", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "expiredPermissions", - "printedName": "expiredPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvp", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvg", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvg", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hasGranted", - "printedName": "hasGranted(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "declKind": "Func", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE10hasGrantedySbAC10PermissionOF", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE10hasGrantedySbAC10PermissionOF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:objc(cs)FBSDKAccessToken", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKAccessToken", - "declAttributes": [ - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ASWebAuthenticationSession", - "printedName": "ASWebAuthenticationSession", - "declKind": "Class", - "usr": "c:objc(cs)ASWebAuthenticationSession", - "moduleName": "AuthenticationServices", - "isOpen": true, - "intro_iOS": "12.0", - "objc_name": "ASWebAuthenticationSession", - "declAttributes": [ - "Available", - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "AuthenticationSessionProtocol", - "printedName": "AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "Comparable", - "printedName": "Comparable", - "children": [ - { - "kind": "Function", - "name": "fb_clamped", - "printedName": "fb_clamped(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - }, - { - "kind": "TypeNominal", - "name": "ClosedRange", - "printedName": "Swift.ClosedRange<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:SN" - } - ], - "declKind": "Func", - "usr": "s:SL12FBSDKCoreKitE10fb_clamped2toxSNyxG_tF", - "mangledName": "$sSL12FBSDKCoreKitE10fb_clamped2toxSNyxG_tF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : Swift.Comparable>", - "sugared_genericSig": "", - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:SL", - "mangledName": "$sSL", - "moduleName": "Swift", - "genericSig": "<τ_0_0 : Swift.Equatable>", - "sugared_genericSig": "", - "isExternal": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AEMReporter", - "printedName": "AEMReporter", - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter", - "mangledName": "$s8FBAEMKit11AEMReporterC", - "moduleName": "FBAEMKit", - "objc_name": "FBAEMReporter", - "declAttributes": [ - "Final", - "ObjC", - "ObjCMembers" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "_AEMReporterProtocol", - "printedName": "_AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLink.swift", - "kind": "StringLiteral", - "offset": 396, - "length": 7, - "value": "\"FBSDKCoreKit.AppLink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10839, - "length": 17, - "value": "\"outputURLScheme\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10884, - "length": 11, - "value": "\"outputURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10923, - "length": 11, - "value": "\"sourceURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10963, - "length": 12, - "value": "\"sourceHost\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11006, - "length": 14, - "value": "\"sourceScheme\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11046, - "length": 9, - "value": "\"success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11078, - "length": 6, - "value": "\"type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11108, - "length": 7, - "value": "\"error\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11175, - "length": 3, - "value": "\"1\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11204, - "length": 3, - "value": "\"0\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 609, - "length": 17, - "value": "\"FBSDKCoreKit.AppLinkNavigation\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 671, - "length": 5, - "value": "\"url\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 708, - "length": 14, - "value": "\"app_store_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 751, - "length": 10, - "value": "\"app_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 783, - "length": 5, - "value": "\"web\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 810, - "length": 5, - "value": "\"ios\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 840, - "length": 8, - "value": "\"iphone\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 871, - "length": 6, - "value": "\"ipad\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 910, - "length": 17, - "value": "\"should_fallback\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 954, - "length": 11, - "value": "\"app_links\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolverRequestBuilder.swift", - "kind": "StringLiteral", - "offset": 493, - "length": 11, - "value": "\"app_links\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolverRequestBuilder.swift", - "kind": "StringLiteral", - "offset": 493, - "length": 11, - "value": "\"app_links\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolverRequestBuilder.swift", - "kind": "StringLiteral", - "offset": 318, - "length": 29, - "value": "\"FBSDKCoreKit.AppLinkResolverRequestBuilder\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkTarget.swift", - "kind": "StringLiteral", - "offset": 419, - "length": 13, - "value": "\"FBSDKCoreKit.AppLinkTarget\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "BooleanLiteral", - "offset": 908, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "BooleanLiteral", - "offset": 954, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 1141, - "length": 31, - "value": "\"com.facebook.sdk.kits.bitmask\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 17939, - "length": 15, - "value": "\"fb_al_inbound\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 17988, - "length": 17, - "value": "\"fb_auto_applink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18139, - "length": 11, - "value": "\"targetURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18186, - "length": 15, - "value": "\"targetURLHost\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18241, - "length": 19, - "value": "\"referralTargetURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18294, - "length": 13, - "value": "\"referralURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18345, - "length": 17, - "value": "\"referralAppName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18393, - "length": 10, - "value": "\"inputURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18440, - "length": 16, - "value": "\"inputURLScheme\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18496, - "length": 19, - "value": "\"core_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18560, - "length": 20, - "value": "\"login_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18629, - "length": 24, - "value": "\"marketing_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18702, - "length": 24, - "value": "\"messenger_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18772, - "length": 21, - "value": "\"places_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18838, - "length": 20, - "value": "\"share_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18900, - "length": 17, - "value": "\"tv_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18953, - "length": 15, - "value": "\"SchemeWarning\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 369, - "length": 5, - "value": "\"aud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 398, - "length": 7, - "value": "\"email\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 427, - "length": 5, - "value": "\"exp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 461, - "length": 13, - "value": "\"family_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 502, - "length": 12, - "value": "\"given_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 536, - "length": 5, - "value": "\"iat\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 563, - "length": 5, - "value": "\"iss\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 590, - "length": 5, - "value": "\"jti\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 624, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 660, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 690, - "length": 7, - "value": "\"nonce\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 723, - "length": 9, - "value": "\"picture\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 754, - "length": 5, - "value": "\"sub\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 790, - "length": 16, - "value": "\"user_age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 837, - "length": 15, - "value": "\"user_birthday\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 882, - "length": 14, - "value": "\"user_friends\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 925, - "length": 13, - "value": "\"user_gender\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 969, - "length": 15, - "value": "\"user_hometown\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1011, - "length": 11, - "value": "\"user_link\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1053, - "length": 15, - "value": "\"user_location\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1125, - "length": 14, - "value": "\"facebook.com\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1173, - "length": 15, - "value": "\".facebook.com\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 287, - "length": 25, - "value": "\"FBSDKCoreKit.AuthenticationTokenClaims\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BackgroundEventLogger.swift", - "kind": "StringLiteral", - "offset": 327, - "length": 37, - "value": "\"BGTaskSchedulerPermittedIdentifiers\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BackgroundEventLogger.swift", - "kind": "StringLiteral", - "offset": 1623, - "length": 9, - "value": "\"version\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13346, - "length": 74, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13378, - "length": 1, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13413, - "length": 5, - "value": "\"nil\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13419, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 444, - "length": 7, - "value": "\"event\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 479, - "length": 12, - "value": "\"_eventName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 529, - "length": 18, - "value": "\"deprecated_param\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 583, - "length": 21, - "value": "\"is_deprecated_event\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "BooleanLiteral", - "offset": 653, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "BooleanLiteral", - "offset": 1361, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "BooleanLiteral", - "offset": 1349, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "BooleanLiteral", - "offset": 1422, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "BooleanLiteral", - "offset": 1460, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "StringLiteral", - "offset": 1543, - "length": 4, - "value": "\"me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 312, - "length": 32, - "value": "\"fb_mobile_achievement_unlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 367, - "length": 24, - "value": "\"fb_mobile_activate_app\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 418, - "length": 28, - "value": "\"fb_mobile_add_payment_info\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 468, - "length": 23, - "value": "\"fb_mobile_add_to_cart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 517, - "length": 27, - "value": "\"fb_mobile_add_to_wishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 576, - "length": 33, - "value": "\"fb_mobile_complete_registration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 633, - "length": 24, - "value": "\"fb_mobile_content_view\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 685, - "length": 30, - "value": "\"fb_mobile_initiated_checkout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 739, - "length": 26, - "value": "\"fb_mobile_level_achieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 785, - "length": 20, - "value": "\"fb_mobile_purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 821, - "length": 16, - "value": "\"fb_mobile_rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 856, - "length": 18, - "value": "\"fb_mobile_search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 897, - "length": 25, - "value": "\"fb_mobile_spent_credits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 950, - "length": 31, - "value": "\"fb_mobile_tutorial_completion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 312, - "length": 32, - "value": "\"fb_mobile_achievement_unlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 367, - "length": 24, - "value": "\"fb_mobile_activate_app\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 418, - "length": 28, - "value": "\"fb_mobile_add_payment_info\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 468, - "length": 23, - "value": "\"fb_mobile_add_to_cart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 517, - "length": 27, - "value": "\"fb_mobile_add_to_wishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 576, - "length": 33, - "value": "\"fb_mobile_complete_registration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 633, - "length": 24, - "value": "\"fb_mobile_content_view\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 685, - "length": 30, - "value": "\"fb_mobile_initiated_checkout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 739, - "length": 26, - "value": "\"fb_mobile_level_achieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 785, - "length": 20, - "value": "\"fb_mobile_purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 821, - "length": 16, - "value": "\"fb_mobile_rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 856, - "length": 18, - "value": "\"fb_mobile_search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 897, - "length": 25, - "value": "\"fb_mobile_spent_credits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 950, - "length": 31, - "value": "\"fb_mobile_tutorial_completion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1036, - "length": 10, - "value": "\"_logTime\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1066, - "length": 12, - "value": "\"_eventName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1099, - "length": 13, - "value": "\"_valueToSum\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1165, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1202, - "length": 17, - "value": "\"fb_content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1241, - "length": 16, - "value": "\"fb_description\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1273, - "length": 10, - "value": "\"fb_level\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1308, - "length": 21, - "value": "\"fb_max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 14, - "value": "\"fb_num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1393, - "length": 27, - "value": "\"fb_payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1449, - "length": 24, - "value": "\"fb_registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1496, - "length": 18, - "value": "\"fb_search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1532, - "length": 12, - "value": "\"fb_success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1562, - "length": 13, - "value": "\"fb_order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1592, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1620, - "length": 13, - "value": "\"fb_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1036, - "length": 10, - "value": "\"_logTime\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1066, - "length": 12, - "value": "\"_eventName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1099, - "length": 13, - "value": "\"_valueToSum\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1165, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1202, - "length": 17, - "value": "\"fb_content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1241, - "length": 16, - "value": "\"fb_description\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1273, - "length": 10, - "value": "\"fb_level\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1308, - "length": 21, - "value": "\"fb_max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 14, - "value": "\"fb_num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1393, - "length": 27, - "value": "\"fb_payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1449, - "length": 24, - "value": "\"fb_registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1496, - "length": 18, - "value": "\"fb_search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1532, - "length": 12, - "value": "\"fb_success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1562, - "length": 13, - "value": "\"fb_order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1592, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1620, - "length": 13, - "value": "\"fb_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1988, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2017, - "length": 13, - "value": "\"app_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2053, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2085, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2121, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2161, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2203, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2248, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2302, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2340, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2396, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2443, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2489, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2534, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2575, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2610, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1988, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2017, - "length": 13, - "value": "\"app_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2053, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2085, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2121, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2161, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2203, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2248, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2302, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2340, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2396, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2443, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2489, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2534, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2575, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2610, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2718, - "length": 11, - "value": "\"user_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2747, - "length": 10, - "value": "\"app_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2778, - "length": 13, - "value": "\"custom_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2814, - "length": 15, - "value": "\"custom_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2718, - "length": 11, - "value": "\"user_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2747, - "length": 10, - "value": "\"app_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2778, - "length": 13, - "value": "\"custom_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2814, - "length": 15, - "value": "\"custom_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2899, - "length": 7, - "value": "\"value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2926, - "length": 12, - "value": "\"event_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2958, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2991, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3042, - "length": 14, - "value": "\"content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3113, - "length": 18, - "value": "\"max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3150, - "length": 11, - "value": "\"num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3192, - "length": 24, - "value": "\"payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3245, - "length": 21, - "value": "\"registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3289, - "length": 15, - "value": "\"search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3337, - "length": 10, - "value": "\"order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3364, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2899, - "length": 7, - "value": "\"value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2926, - "length": 12, - "value": "\"event_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2958, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2991, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3042, - "length": 14, - "value": "\"content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3113, - "length": 18, - "value": "\"max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3150, - "length": 11, - "value": "\"num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3192, - "length": 24, - "value": "\"payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3245, - "length": 21, - "value": "\"registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3289, - "length": 15, - "value": "\"search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3337, - "length": 10, - "value": "\"order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3364, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3480, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3509, - "length": 13, - "value": "\"fb_login_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3552, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3588, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3628, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3670, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3715, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3769, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3807, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3863, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3910, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3956, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4001, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4042, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4077, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3480, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3509, - "length": 13, - "value": "\"fb_login_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3552, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3588, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3628, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3670, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3715, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3769, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3807, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3863, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3910, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3956, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4001, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4042, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4077, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4162, - "length": 21, - "value": "\"AchievementUnlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4205, - "length": 13, - "value": "\"ActivateApp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4243, - "length": 16, - "value": "\"AddPaymentInfo\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4279, - "length": 11, - "value": "\"AddToCart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4314, - "length": 15, - "value": "\"AddToWishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4360, - "length": 22, - "value": "\"CompleteRegistration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4404, - "length": 13, - "value": "\"ViewContent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4444, - "length": 18, - "value": "\"InitiateCheckout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4486, - "length": 15, - "value": "\"LevelAchieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4520, - "length": 10, - "value": "\"Purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4545, - "length": 6, - "value": "\"Rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4568, - "length": 8, - "value": "\"Search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4599, - "length": 14, - "value": "\"SpentCredits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4642, - "length": 20, - "value": "\"TutorialCompletion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4162, - "length": 21, - "value": "\"AchievementUnlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4205, - "length": 13, - "value": "\"ActivateApp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4243, - "length": 16, - "value": "\"AddPaymentInfo\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4279, - "length": 11, - "value": "\"AddToCart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4314, - "length": 15, - "value": "\"AddToWishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4360, - "length": 22, - "value": "\"CompleteRegistration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4404, - "length": 13, - "value": "\"ViewContent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4444, - "length": 18, - "value": "\"InitiateCheckout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4486, - "length": 15, - "value": "\"LevelAchieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4520, - "length": 10, - "value": "\"Purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4545, - "length": 6, - "value": "\"Rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4568, - "length": 8, - "value": "\"Search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4599, - "length": 14, - "value": "\"SpentCredits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4642, - "length": 20, - "value": "\"TutorialCompletion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4736, - "length": 15, - "value": "\"action_source\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4789, - "length": 18, - "value": "\"MobileAppInstall\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4834, - "length": 19, - "value": "\"install_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4736, - "length": 15, - "value": "\"action_source\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4789, - "length": 18, - "value": "\"MobileAppInstall\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4834, - "length": 19, - "value": "\"install_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8491, - "length": 25, - "value": "\"data_processing_options\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8536, - "length": 33, - "value": "\"data_processing_options_country\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8587, - "length": 31, - "value": "\"data_processing_options_state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8491, - "length": 25, - "value": "\"data_processing_options\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8536, - "length": 33, - "value": "\"data_processing_options_country\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8587, - "length": 31, - "value": "\"data_processing_options_state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 317, - "length": 10, - "value": "\"endpoint\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 345, - "length": 12, - "value": "\"is_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 377, - "length": 12, - "value": "\"dataset_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 409, - "length": 12, - "value": "\"access_key\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 317, - "length": 10, - "value": "\"endpoint\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 345, - "length": 12, - "value": "\"is_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 377, - "length": 12, - "value": "\"dataset_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 409, - "length": 12, - "value": "\"access_key\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 612, - "length": 22, - "value": "\"cloudbridge_settings\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "BooleanLiteral", - "offset": 721, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "StringLiteral", - "offset": 380, - "length": 18, - "value": "\"application\/json\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "IntegerLiteral", - "offset": 423, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "IntegerLiteral", - "offset": 450, - "length": 4, - "value": "1000" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "IntegerLiteral", - "offset": 482, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "Array", - "offset": 518, - "length": 192, - "value": "[1009, 1004, 429, 503, 504]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "Array", - "offset": 977, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 485, - "length": 6, - "value": "\"data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 521, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 569, - "length": 20, - "value": "\"oauth\/access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 617, - "length": 12, - "value": "\"grant_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 654, - "length": 8, - "value": "\"fields\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 689, - "length": 11, - "value": "\"client_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 728, - "length": 12, - "value": "\"expires_at\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 783, - "length": 29, - "value": "\"data_access_expiration_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 841, - "length": 12, - "value": "\"permission\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 878, - "length": 8, - "value": "\"status\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 912, - "length": 9, - "value": "\"granted\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 948, - "length": 10, - "value": "\"declined\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 984, - "length": 9, - "value": "\"expired\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1077, - "length": 2, - "value": "24" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1082, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1087, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1159, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1164, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1211, - "length": 21, - "value": "\"fb_extend_sso_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1275, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1311, - "length": 16, - "value": "\"me\/permissions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1370, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7931, - "length": 16, - "value": "\"public_profile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7969, - "length": 14, - "value": "\"user_friends\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8018, - "length": 15, - "value": "\"user_about_me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8060, - "length": 20, - "value": "\"user_actions.books\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8109, - "length": 21, - "value": "\"user_action.fitness\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8157, - "length": 20, - "value": "\"user_actions.music\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8203, - "length": 19, - "value": "\"user_actions.news\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8249, - "length": 20, - "value": "\"user_actions.video\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8292, - "length": 15, - "value": "\"user_birthday\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8338, - "length": 24, - "value": "\"user_education_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8383, - "length": 13, - "value": "\"user_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8424, - "length": 21, - "value": "\"user_games_activity\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8466, - "length": 13, - "value": "\"user_gender\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8502, - "length": 15, - "value": "\"user_hometown\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8537, - "length": 12, - "value": "\"user_likes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8572, - "length": 15, - "value": "\"user_location\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8615, - "length": 21, - "value": "\"user_managed_groups\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8657, - "length": 13, - "value": "\"user_photos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8690, - "length": 12, - "value": "\"user_posts\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8730, - "length": 20, - "value": "\"user_relationships\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8784, - "length": 27, - "value": "\"user_relationship_details\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8842, - "length": 24, - "value": "\"user_religion_politics\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8893, - "length": 20, - "value": "\"user_tagged_places\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8934, - "length": 13, - "value": "\"user_videos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8969, - "length": 14, - "value": "\"user_website\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9009, - "length": 19, - "value": "\"user_work_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9060, - "length": 25, - "value": "\"read_custom_friendlists\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9108, - "length": 15, - "value": "\"read_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9161, - "length": 32, - "value": "\"read_audience_network_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9221, - "length": 21, - "value": "\"read_page_mailboxes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9266, - "length": 17, - "value": "\"pages_show_list\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9308, - "length": 18, - "value": "\"pages_manage_cta\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9363, - "length": 31, - "value": "\"pages_manage_instant_articles\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9412, - "length": 10, - "value": "\"ads_read\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9441, - "length": 11, - "value": "\"user_link\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9475, - "length": 16, - "value": "\"user_age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7931, - "length": 16, - "value": "\"public_profile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7969, - "length": 14, - "value": "\"user_friends\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8018, - "length": 15, - "value": "\"user_about_me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8060, - "length": 20, - "value": "\"user_actions.books\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8109, - "length": 21, - "value": "\"user_action.fitness\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8157, - "length": 20, - "value": "\"user_actions.music\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8203, - "length": 19, - "value": "\"user_actions.news\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8249, - "length": 20, - "value": "\"user_actions.video\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8292, - "length": 15, - "value": "\"user_birthday\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8338, - "length": 24, - "value": "\"user_education_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8383, - "length": 13, - "value": "\"user_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8424, - "length": 21, - "value": "\"user_games_activity\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8466, - "length": 13, - "value": "\"user_gender\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8502, - "length": 15, - "value": "\"user_hometown\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8537, - "length": 12, - "value": "\"user_likes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8572, - "length": 15, - "value": "\"user_location\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8615, - "length": 21, - "value": "\"user_managed_groups\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8657, - "length": 13, - "value": "\"user_photos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8690, - "length": 12, - "value": "\"user_posts\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8730, - "length": 20, - "value": "\"user_relationships\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8784, - "length": 27, - "value": "\"user_relationship_details\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8842, - "length": 24, - "value": "\"user_religion_politics\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8893, - "length": 20, - "value": "\"user_tagged_places\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8934, - "length": 13, - "value": "\"user_videos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8969, - "length": 14, - "value": "\"user_website\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9009, - "length": 19, - "value": "\"user_work_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9060, - "length": 25, - "value": "\"read_custom_friendlists\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9108, - "length": 15, - "value": "\"read_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9161, - "length": 32, - "value": "\"read_audience_network_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9221, - "length": 21, - "value": "\"read_page_mailboxes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9266, - "length": 17, - "value": "\"pages_show_list\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9308, - "length": 18, - "value": "\"pages_manage_cta\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9363, - "length": 31, - "value": "\"pages_manage_instant_articles\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9412, - "length": 10, - "value": "\"ads_read\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9441, - "length": 11, - "value": "\"user_link\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9475, - "length": 16, - "value": "\"user_age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 591, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 699, - "length": 5, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 806, - "length": 5, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 913, - "length": 5, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 591, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 699, - "length": 5, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 806, - "length": 5, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 913, - "length": 5, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2718, - "length": 7, - "value": "\"graph\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2748, - "length": 9, - "value": "\"picture\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2817, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2857, - "length": 6, - "value": "\"type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2817, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2857, - "length": 6, - "value": "\"type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 292, - "length": 12, - "value": "\"MM\/dd\/yyyy\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5901, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5957, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6060, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6095, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6129, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5901, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5957, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6060, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6095, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6129, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6238, - "length": 4, - "value": "\"me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6275, - "length": 8, - "value": "\"fields\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6316, - "length": 3, - "value": "\",\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6378, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6404, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6439, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6473, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6505, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6596, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6378, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6404, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6439, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6473, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6505, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6596, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "IntegerLiteral", - "offset": 6725, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "IntegerLiteral", - "offset": 6744, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "IntegerLiteral", - "offset": 6763, - "length": 2, - "value": "24" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ProfileProviding.swift", - "kind": "StringLiteral", - "offset": 2627, - "length": 46, - "value": "\"com.facebook.sdk.FBSDKProfile.currentProfile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile.swift", - "kind": "BooleanLiteral", - "offset": 3836, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile.swift", - "kind": "StringLiteral", - "offset": 858, - "length": 7, - "value": "\"FBSDKCoreKit.Profile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 3661, - "length": 460, - "value": "\": Please set a value for FacebookAutoLogAppEventsEnabled. Set the flag to TRUE if you want to collect app install, app launch and in-app purchase events automatically. To request user consent before collecting data, set the flag value to FALSE, then change to TRUE once user consent is received. Learn more: https:\/\/developers.facebook.com\/docs\/app-events\/getting-started-app-events-ios#disable-auto-events.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4177, - "length": 209, - "value": "\": You haven't set a value for FacebookAdvertiserIDCollectionEnabled. Set the flag to TRUE if you want to collect Advertiser ID for better advertising and analytics results.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4441, - "length": 250, - "value": "\": The value for FacebookAdvertiserIDCollectionEnabled is currently set to FALSE so you're sending app events without collecting Advertiser ID. This can affect the quality of your advertising and analytics results.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4842, - "length": 7, - "value": "\"usage\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4897, - "length": 9, - "value": "\"initial\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4955, - "length": 10, - "value": "\"previous\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 5013, - "length": 9, - "value": "\"current\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistedProperties.swift", - "kind": "BooleanLiteral", - "offset": 2021, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistedProperties.swift", - "kind": "BooleanLiteral", - "offset": 2222, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistedProperties.swift", - "kind": "BooleanLiteral", - "offset": 2405, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 291, - "length": 25, - "value": "\"FacebookUrlSchemeSuffix\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 340, - "length": 21, - "value": "\"FacebookClientToken\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 385, - "length": 21, - "value": "\"FacebookDisplayName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 429, - "length": 20, - "value": "\"FacebookDomainPart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 33, - "value": "\"FacebookAutoLogAppEventsEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 564, - "length": 39, - "value": "\"FacebookAdvertiserIDCollectionEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 641, - "length": 33, - "value": "\"FacebookCodelessDebugLogEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 703, - "length": 25, - "value": "\"FacebookLoggingBehavior\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 746, - "length": 15, - "value": "\"FacebookAppID\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 796, - "length": 32, - "value": "\"FacebookJpegCompressionQuality\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 867, - "length": 34, - "value": "\"FacebookSKAdNetworkReportEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 939, - "length": 57, - "value": "\"com.facebook.sdk:FBSDKSettingsAdvertisingTrackingStatus\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1031, - "length": 54, - "value": "\"com.facebook.sdk:FBSDKSettingsLimitEventAndDataUsage\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 67, - "value": "\"com.facebook.sdk:FBSDKSettingsUseCachedValuesForExpensiveMetadata\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1234, - "length": 53, - "value": "\"com.facebook.sdk.FBSDKSettingsUseTokenOptimizations\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1321, - "length": 53, - "value": "\"com.facebook.sdk:FBSDKSettingsDataProcessingOptions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1394, - "length": 39, - "value": "\"com.facebook.sdk:FBSDKSettingsBitmask\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1462, - "length": 48, - "value": "\"com.facebook.sdk:FBSDKSettingsInstallTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1560, - "length": 69, - "value": "\"com.facebook.sdk:FBSDKSettingsSetAdvertiserTrackingEnabledTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 291, - "length": 25, - "value": "\"FacebookUrlSchemeSuffix\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 340, - "length": 21, - "value": "\"FacebookClientToken\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 385, - "length": 21, - "value": "\"FacebookDisplayName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 429, - "length": 20, - "value": "\"FacebookDomainPart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 33, - "value": "\"FacebookAutoLogAppEventsEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 564, - "length": 39, - "value": "\"FacebookAdvertiserIDCollectionEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 641, - "length": 33, - "value": "\"FacebookCodelessDebugLogEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 703, - "length": 25, - "value": "\"FacebookLoggingBehavior\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 746, - "length": 15, - "value": "\"FacebookAppID\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 796, - "length": 32, - "value": "\"FacebookJpegCompressionQuality\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 867, - "length": 34, - "value": "\"FacebookSKAdNetworkReportEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 939, - "length": 57, - "value": "\"com.facebook.sdk:FBSDKSettingsAdvertisingTrackingStatus\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1031, - "length": 54, - "value": "\"com.facebook.sdk:FBSDKSettingsLimitEventAndDataUsage\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 67, - "value": "\"com.facebook.sdk:FBSDKSettingsUseCachedValuesForExpensiveMetadata\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1234, - "length": 53, - "value": "\"com.facebook.sdk.FBSDKSettingsUseTokenOptimizations\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1321, - "length": 53, - "value": "\"com.facebook.sdk:FBSDKSettingsDataProcessingOptions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1394, - "length": 39, - "value": "\"com.facebook.sdk:FBSDKSettingsBitmask\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1462, - "length": 48, - "value": "\"com.facebook.sdk:FBSDKSettingsInstallTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1560, - "length": 69, - "value": "\"com.facebook.sdk:FBSDKSettingsSetAdvertiserTrackingEnabledTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "FloatLiteral", - "offset": 1347, - "length": 3, - "value": "0.9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 5615, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 6356, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 7159, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 7308, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "StringLiteral", - "offset": 12406, - "length": 5, - "value": "\"ldu\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 17013, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "StringLiteral", - "offset": 20647, - "length": 391, - "value": "\"As of v9.0, you must initialize the SDK prior to calling any methods or setting any properties. You can do this by calling `ApplicationDelegate.application(_:didFinishLaunchingWithOptions:)`. Learn more: https:\/\/developers.facebook.com\/docs\/ios\/getting-started. If no `UIApplication` instance is available, you can use `ApplicationDelegate.initializeSDK()`.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ShareDialogConfiguration.swift", - "kind": "StringLiteral", - "offset": 357, - "length": 9, - "value": "\"message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ShareDialogConfiguration.swift", - "kind": "StringLiteral", - "offset": 395, - "length": 7, - "value": "\"share\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 314, - "length": 52, - "value": "\"com.facebook.sdk.v4.FBSDKAccessTokenInformationKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 404, - "length": 60, - "value": "\"com.facebook.sdk.v4.FBSDKAccessTokenInformationKeychainKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 514, - "length": 60, - "value": "\"com.facebook.sdk.v9.FBSDKAuthenticationTokenInformationKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 620, - "length": 68, - "value": "\"com.facebook.sdk.v9.FBSDKAuthenticationTokenInformationKeychainKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 716, - "length": 11, - "value": "\"tokenUUID\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 758, - "length": 14, - "value": "\"tokenEncoded\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/_AccessTokenExpirer.swift", - "kind": "StringLiteral", - "offset": 483, - "length": 19, - "value": "\"FBSDKCoreKit._AccessTokenExpirer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 682, - "length": 59, - "value": "\"com.apple.AuthenticationServices.WebAuthenticationSession\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 777, - "length": 11, - "value": "\"com.apple\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 825, - "length": 8, - "value": "\"bridge\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "BooleanLiteral", - "offset": 1420, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "BooleanLiteral", - "offset": 1519, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "BooleanLiteral", - "offset": 1542, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 445, - "length": 10, - "value": "\"FBSDKCoreKit._BridgeAPI\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "IntegerLiteral", - "offset": 693, - "length": 4, - "value": "1024" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "IntegerLiteral", - "offset": 700, - "length": 2, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1272, - "length": 6, - "value": "\"data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1417, - "length": 5, - "value": "\"png\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1486, - "length": 10, - "value": "\"isBase64\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1527, - "length": 14, - "value": "\"isPasteboard\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1563, - "length": 5, - "value": "\"tag\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1592, - "length": 32, - "value": "\"fbAppBridgeType_jsonReadyValue\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1653, - "length": 39, - "value": "\"com.facebook.Facebook.FBAppBridgeType\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1757, - "length": 15, - "value": "\"CFBundleIcons\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1802, - "length": 21, - "value": "\"CFBundlePrimaryIcon\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1851, - "length": 19, - "value": "\"CFBundleIconFiles\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1926, - "length": 7, - "value": "\"error\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1965, - "length": 16, - "value": "\"method_results\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2017, - "length": 19, - "value": "\"completionGesture\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2061, - "length": 8, - "value": "\"cancel\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2094, - "length": 8, - "value": "\"dialog\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2177, - "length": 11, - "value": "\"action_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2214, - "length": 10, - "value": "\"app_icon\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2250, - "length": 10, - "value": "\"app_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2289, - "length": 13, - "value": "\"sdk_version\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2360, - "length": 13, - "value": "\"bridge_args\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2398, - "length": 13, - "value": "\"method_args\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2466, - "length": 6, - "value": "\"code\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2497, - "length": 8, - "value": "\"domain\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2532, - "length": 11, - "value": "\"user_info\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 457, - "length": 26, - "value": "\"FBSDKCoreKit._BridgeAPIProtocolNativeV1\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/ServerConfiguration\/_DialogConfigurationMapBuilder.swift", - "kind": "StringLiteral", - "offset": 587, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/ServerConfiguration\/_DialogConfigurationMapBuilder.swift", - "kind": "StringLiteral", - "offset": 615, - "length": 5, - "value": "\"url\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/ServerConfiguration\/_DialogConfigurationMapBuilder.swift", - "kind": "StringLiteral", - "offset": 647, - "length": 10, - "value": "\"versions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 529, - "length": 23, - "value": "\"com.facebook.sdk.core\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 578, - "length": 48, - "value": "\"com.facebook.sdk:FBSDKErrorDeveloperMessageKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 657, - "length": 44, - "value": "\"com.facebook.sdk:FBSDKErrorArgumentNameKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 733, - "length": 45, - "value": "\"com.facebook.sdk:FBSDKErrorArgumentValueKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/FeatureManager\/_FeatureManager.swift", - "kind": "StringLiteral", - "offset": 571, - "length": 51, - "value": "\"com.facebook.sdk:FBSDKFeatureManager.FBSDKFeature\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_MeasurementEvent.swift", - "kind": "StringLiteral", - "offset": 691, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_MeasurementEvent.swift", - "kind": "StringLiteral", - "offset": 792, - "length": 12, - "value": "\"event_args\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/_PaymentObserver.swift", - "kind": "BooleanLiteral", - "offset": 594, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/_PaymentObserver.swift", - "kind": "StringLiteral", - "offset": 514, - "length": 16, - "value": "\"FBSDKCoreKit._PaymentObserver\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/Integrity\/_RestrictiveEventFilter.swift", - "kind": "StringLiteral", - "offset": 459, - "length": 23, - "value": "\"FBSDKCoreKit._RestrictiveEventFilter\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 604, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 641, - "length": 8, - "value": "\"values\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 676, - "length": 10, - "value": "\"currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 711, - "length": 8, - "value": "\"amount\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 453, - "length": 17, - "value": "\"FBSDKCoreKit._SKAdNetworkEvent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/UI\/_ViewImpressionLogger.swift", - "kind": "StringLiteral", - "offset": 479, - "length": 21, - "value": "\"FBSDKCoreKit._ViewImpressionLogger\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "BooleanLiteral", - "offset": 507, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "FloatLiteral", - "offset": 785, - "length": 3, - "value": "0.2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "FloatLiteral", - "offset": 814, - "length": 3, - "value": "0.3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 882, - "length": 9, - "value": "\"display\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 913, - "length": 5, - "value": "\"sdk\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 948, - "length": 14, - "value": "\"redirect_uri\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 986, - "length": 8, - "value": "\"app_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1024, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1103, - "length": 7, - "value": "\"touch\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1139, - "length": 35, - "value": "\"ios-\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1173, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1200, - "length": 21, - "value": "\"fbconnect:\/\/success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 447, - "length": 10, - "value": "\"FBSDKCoreKit._WebDialog\"" - } - ] -} \ No newline at end of file diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios.private.swiftinterface b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios.private.swiftinterface deleted file mode 100644 index ea720d21d7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios.private.swiftinterface +++ /dev/null @@ -1,680 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import AdSupport -import AuthenticationServices -import FBAEMKit -@_exported import FBSDKCoreKit -import FBSDKCoreKit_Basics -import Foundation -import SafariServices -import StoreKit -import Swift -import UIKit -import _Concurrency -import _StringProcessing -extension FBSDKCoreKit.AccessToken { - public var permissions: Swift.Set { - get - } - public var declinedPermissions: Swift.Set { - get - } - public var expiredPermissions: Swift.Set { - get - } - public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool -} -@objcMembers @objc(FBSDKAppLink) final public class AppLink : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkProtocol { - @objc final public let sourceURL: Foundation.URL? - @objc final public let targets: [FBSDKCoreKit.AppLinkTargetProtocol] - @objc final public let webURL: Foundation.URL? - @objc final public var isBackToReferrer: Swift.Bool - @objc(initWithSourceURL:targets:webURL:) convenience public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLink. This method will be removed in future releases.\"") - @objc(appLinkWithSourceURL:targets:webURL:) public static func appLink(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) -> FBSDKCoreKit._AppLinkProtocol - @objc(initWithSourceURL:targets:webURL:isBackToReferrer:) public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?, isBackToReferrer: Swift.Bool) - @objc deinit -} -@available(iOSApplicationExtension, unavailable, message: "Not available in app extension") -@objcMembers @objc(FBSDKAppLinkNavigation) final public class AppLinkNavigation : ObjectiveC.NSObject { - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `defaultResolver` instead.") - @nonobjc public static var `default`: FBSDKCoreKit.AppLinkResolving { - get - set - } - @objc(defaultResolver) public static var defaultResolver: FBSDKCoreKit.AppLinkResolving { - @objc get - @objc set - } - @objc final public let extras: [Swift.String : Any] - @objc final public let appLinkData: [Swift.String : Any] - @objc final public let appLink: FBSDKCoreKit.AppLink - @objc final public var navigationType: FBSDKCoreKit.AppLinkNavigationType { - @objc get - } - @objc(initWithAppLink:extras:appLinkData:) public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any]) - @available(*, deprecated, message: "Please use init(appLink:extras:appLinkData:) to instantiate an `AppLinkNavigation`.\nThis method will be removed in the next major version.\"") - @objc(initWithAppLink:extras:appLinkData:settings:) convenience public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkNavigation. This method will be removed in future releases.\"") - @objc(navigationWithAppLink:extras:appLinkData:settings:) public static func navigation(with appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) -> FBSDKCoreKit.AppLinkNavigation - @objc(callbackAppLinkDataForAppWithName:url:) public static func callbackAppLinkData(forApp appName: Swift.String, url: Swift.String) -> [Swift.String : [Swift.String : Swift.String]] - @available(swift, obsoleted: 0.1) - @objc(navigate:) final public func navigate(error errorPointer: Foundation.NSErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc final public func navigate() throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(resolveAppLink:handler:) public static func resolveAppLink(_ destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc(resolveAppLink:resolver:handler:) public static func resolveAppLink(_ destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @available(swift, obsoleted: 0.1) - @objc(navigateToAppLink:error:) public static func navigate(to appLink: FBSDKCoreKit.AppLink, errorPointer: Foundation.ErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc public static func navigate(to appLink: FBSDKCoreKit.AppLink) throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigationTypeForLink:) public static func navigationType(for appLink: FBSDKCoreKit.AppLink) -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigateToURL:handler:) public static func navigate(to destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc(navigateToURL:resolver:handler:) public static func navigate(to destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKAppLinkResolver) final public class AppLinkResolver : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkResolving { - @objc final public func appLink(from url: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc @available(iOSApplicationExtension, unavailable, message: "Not available in app extension") - final public func appLinks(from urls: [Foundation.URL], handler: @escaping FBSDKCoreKit.AppLinksBlock) - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKAppLinkTarget) final public class AppLinkTarget : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkTargetProtocol { - @objc final public let url: Foundation.URL? - @objc final public let appStoreId: Swift.String? - @objc final public let appName: Swift.String - @objc(initWithURL:appStoreId:appName:) public init(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkTarget. This method will be removed in future releases.\"") - @objc(appLinkTargetWithURL:appStoreId:appName:) public static func appLinkTargetWithURL(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) -> FBSDKCoreKit.AppLinkTarget - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKApplicationDelegate) final public class ApplicationDelegate : ObjectiveC.NSObject { - @objc(sharedInstance) public static var shared: FBSDKCoreKit.ApplicationDelegate { - get - } - @objc final public func initializeSDK() - @discardableResult - @objc(application:continueUserActivity:) final public func application(_ application: UIKit.UIApplication, continue userActivity: Foundation.NSUserActivity) -> Swift.Bool - @discardableResult - @objc(application:openURL:options:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, options: [UIKit.UIApplication.OpenURLOptionsKey : Any]) -> Swift.Bool - @discardableResult - @objc(application:openURL:sourceApplication:annotation:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc @discardableResult - final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool - @objc final public func addObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc final public func removeObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc deinit -} -@_hasMissingDesignatedInitializers @objc(FBSDKAuthenticationTokenClaims) final public class AuthenticationTokenClaims : ObjectiveC.NSObject { - final public let jti: Swift.String - final public let iss: Swift.String - final public let aud: Swift.String - final public let nonce: Swift.String - final public let exp: Foundation.TimeInterval - final public let iat: Foundation.TimeInterval - final public let sub: Swift.String - final public let name: Swift.String? - final public let givenName: Swift.String? - final public let middleName: Swift.String? - final public let familyName: Swift.String? - final public let email: Swift.String? - final public let picture: Swift.String? - final public let userFriends: [Swift.String]? - final public let userBirthday: Swift.String? - final public let userAgeRange: [Swift.String : Foundation.NSNumber]? - final public let userHometown: [Swift.String : Swift.String]? - final public let userLocation: [Swift.String : Swift.String]? - final public let userGender: Swift.String? - final public let userLink: Swift.String? - @objc(initWithEncodedClaims:nonce:) convenience public init?(encodedClaims: Swift.String, nonce expectedNonce: Swift.String) - @objc deinit -} -@objc(FBSDKCAPIReporter) public protocol CAPIReporter { - @objc func enable() - @objc func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc func recordEvent(_ parameters: [Swift.String : Any]) -} -@_inheritsConvenienceInitializers @objcMembers @objc final public class CoreUIApplication : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit._InternalURLOpener - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKIcon) open class FBIcon : ObjectiveC.NSObject { - @objc open func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, color: UIKit.UIColor) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, scale: CoreFoundation.CGFloat, color: UIKit.UIColor) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKProfilePictureView) @_Concurrency.MainActor(unsafe) final public class FBProfilePictureView : UIKit.UIView { - @objc @_Concurrency.MainActor(unsafe) final public var pictureMode: FBSDKCoreKit.Profile.PictureMode { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var profileID: Swift.String { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var bounds: CoreFoundation.CGRect { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var contentMode: UIKit.UIView.ContentMode { - @objc get - @objc set - } - @objc(initWith:profile:) @_Concurrency.MainActor(unsafe) public init(frame: CoreFoundation.CGRect, profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithProfile:) @_Concurrency.MainActor(unsafe) convenience public init(profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithFrame:) @_Concurrency.MainActor(unsafe) override dynamic public init(frame: CoreFoundation.CGRect) - @objc(initWithCoder:) @_Concurrency.MainActor(unsafe) required dynamic public init?(coder: Foundation.NSCoder) - @objc @_Concurrency.MainActor(unsafe) final public func setNeedsImageUpdate() - @objc deinit -} -public typealias AppEventsCAPIManager = FBSDKCoreKit.FBSDKAppEventsCAPIManager -@objc @_inheritsConvenienceInitializers @objcMembers final public class FBSDKAppEventsCAPIManager : ObjectiveC.NSObject, FBSDKCoreKit.CAPIReporter { - @objc public static let shared: FBSDKCoreKit.FBSDKAppEventsCAPIManager - @objc override dynamic public init() - @objc final public func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc final public func enable() - @objc final public func recordEvent(_ parameters: [Swift.String : Any]) - @objc deinit -} -@objc @_inheritsConvenienceInitializers @objcMembers public class FBSDKTransformerGraphRequestFactory : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory - public var credentials: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials? { - get - } - public struct CapiGCredentials { - public let accessKey: Swift.String - public let capiGatewayURL: Swift.String - public let datasetID: Swift.String - } - @objc override dynamic public init() - @objc public func configure(datasetID: Swift.String, url: Swift.String, accessKey: Swift.String) - @objc public func callCapiGatewayAPI(with parameters: [Swift.String : Any]) - @objc deinit -} -final public class KeychainStoreFactory : FBSDKCoreKit.KeychainStoreProviding { - public init() - @objc final public func createKeychainStore(service: Swift.String, accessGroup: Swift.String?) -> FBSDKCoreKit.KeychainStoreProtocol - @objc deinit -} -public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { - case publicProfile - case userFriends - case email - case userAboutMe - case userActionsBooks - case userActionsFitness - case userActionsMusic - case userActionsNews - case userActionsVideo - case userBirthday - case userEducationHistory - case userEvents - case userGamesActivity - case userGender - case userHometown - case userLikes - case userLocation - case userManagedGroups - case userPhotos - case userPosts - case userRelationships - case userRelationshipDetails - case userReligionPolitics - case userTaggedPlaces - case userVideos - case userWebsite - case userWorkHistory - case readCustomFriendlists - case readInsights - case readAudienceNetworkInsights - case readPageMailboxes - case pagesShowList - case pagesManageCta - case pagesManageInstantArticles - case adsRead - case userLink - case userAgeRange - case custom(Swift.String) - public init(stringLiteral value: Swift.String) - public var name: Swift.String { - get - } - public func hash(into hasher: inout Swift.Hasher) - public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool - public typealias ExtendedGraphemeClusterLiteralType = Swift.String - public typealias StringLiteralType = Swift.String - public typealias UnicodeScalarLiteralType = Swift.String - public var hashValue: Swift.Int { - get - } -} -extension FBSDKCoreKit.Profile { - @objc(FBSDKProfilePictureMode) public enum PictureMode : Swift.UInt { - case square - case normal - case album - case small - case large - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(imageURLForPictureMode:size:) final public func imageURL(forMode pictureMode: FBSDKCoreKit.Profile.PictureMode, size: CoreFoundation.CGSize) -> Foundation.URL? -} -extension FBSDKCoreKit.Profile { - @objc(loadCurrentProfileWithCompletion:) public static func loadCurrentProfile(completion: FBSDKCoreKit.ProfileBlock?) -} -extension FBSDKCoreKit.Profile : FBSDKCoreKit.ProfileProviding { - @objc(currentProfile) public static var current: FBSDKCoreKit.Profile? { - @objc get - @objc set - } - @objc public static func fetchCachedProfile() -> Self? -} -extension FBSDKCoreKit.Profile : Foundation.NSSecureCoding { - @objc public static var supportsSecureCoding: Swift.Bool { - @objc get - } - @objc convenience dynamic public init?(coder decoder: Foundation.NSCoder) - @objc final public func encode(with encoder: Foundation.NSCoder) -} -@objcMembers @objc(FBSDKProfile) final public class Profile : ObjectiveC.NSObject { - @objc final public let userID: FBSDKCoreKit.UserIdentifier - @objc final public let firstName: Swift.String? - @objc final public let middleName: Swift.String? - @objc final public let lastName: Swift.String? - @objc final public let name: Swift.String? - @objc final public let linkURL: Foundation.URL? - @objc final public let refreshDate: Foundation.Date - @objc final public let imageURL: Foundation.URL? - @objc final public let email: Swift.String? - @objc final public let friendIDs: [FBSDKCoreKit.UserIdentifier]? - @objc final public let birthday: Foundation.Date? - @objc final public let ageRange: FBSDKCoreKit.UserAgeRange? - @objc final public let hometown: FBSDKCoreKit.Location? - @objc final public let location: FBSDKCoreKit.Location? - @objc final public let gender: Swift.String? - @objc public static var isUpdatedWithAccessTokenChange: Swift.Bool { - @objc get - @objc set - } - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String? = nil, middleName: Swift.String? = nil, lastName: Swift.String? = nil, name: Swift.String? = nil, linkURL: Foundation.URL? = nil, refreshDate: Foundation.Date? = Date(), imageURL: Foundation.URL? = nil, email: Swift.String? = nil, friendIDs: [FBSDKCoreKit.UserIdentifier]? = nil, birthday: Foundation.Date? = nil, ageRange: FBSDKCoreKit.UserAgeRange? = nil, hometown: FBSDKCoreKit.Location? = nil, location: FBSDKCoreKit.Location? = nil, gender: Swift.String? = nil) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:) public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?, imageURL: Foundation.URL?, email: Swift.String?, friendIDs: [FBSDKCoreKit.UserIdentifier]?, birthday: Foundation.Date?, ageRange: FBSDKCoreKit.UserAgeRange?, hometown: FBSDKCoreKit.Location?, location: FBSDKCoreKit.Location?, gender: Swift.String?, isLimited: Swift.Bool) - @available(*, deprecated, message: "This method is deprecated and will be removed in the next major release. Use `isUpdatedWithAccessTokenChange` instead.") - @objc(enableUpdatesOnAccessTokenChange:) public static func enableUpdatesOnAccessTokenChange(_ enabled: Swift.Bool) - @objc deinit -} -@objc(FBSDKProfileProviding) public protocol ProfileProviding { - @objc(currentProfile) static var current: FBSDKCoreKit.Profile? { get set } - @objc static func fetchCachedProfile() -> FBSDKCoreKit.Profile? -} -public typealias LoginTooltipBlock = (FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> Swift.Void -public enum LoginTooltipError : Swift.Error { - case missingTooltipText - public static func == (a: FBSDKCoreKit.LoginTooltipError, b: FBSDKCoreKit.LoginTooltipError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc @_inheritsConvenienceInitializers final public class ServerConfigurationProvider : ObjectiveC.NSObject { - final public var loggingToken: Swift.String? { - get - } - final public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool - final public func loadServerConfiguration(completion: FBSDKCoreKit.LoginTooltipBlock?) - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Settings { - @objc final public func recordInstall() - @objc final public func logWarnings() - @objc final public func logIfSDKSettingsChanged() -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKSettings) final public class Settings : ObjectiveC.NSObject, FBSDKCoreKit.SettingsProtocol, FBSDKCoreKit.SettingsLogging, FBSDKCoreKit._ClientTokenProviding { - @objc(sharedSettings) public static let shared: FBSDKCoreKit.Settings - @objc final public var sdkVersion: Swift.String { - @objc get - } - @objc final public var defaultGraphAPIVersion: Swift.String { - @objc get - } - @objc(JPEGCompressionQuality) final public var jpegCompressionQuality: CoreFoundation.CGFloat { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAutoLogAppEventsEnabled` instead.") - final public var autoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAutoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - @objc final public var codelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isCodelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - @objc final public var advertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isSKAdNetworkReportEnabled` instead.") - final public var skAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isSKAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isEventDataUsageLimited: Swift.Bool { - @objc get - @objc set - } - @objc final public var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { - @objc get - @objc set - } - @objc final public var isGraphErrorRecoveryEnabled: Swift.Bool - @objc final public var appID: Swift.String? { - @objc get - @objc set - } - @objc final public var appURLSchemeSuffix: Swift.String? { - @objc get - @objc set - } - @objc final public var clientToken: Swift.String? { - @objc get - @objc set - } - @objc final public var displayName: Swift.String? { - @objc get - @objc set - } - @objc final public var facebookDomainPart: Swift.String? { - @objc get - @objc set - } - @objc final public var graphAPIVersion: Swift.String { - @objc get - @objc set - } - @objc final public var userAgentSuffix: Swift.String? - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - @objc final public var advertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set(isNewlyAllowed) - } - @objc final public var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { - @objc get - @objc set - } - @objc final public var isDataProcessingRestricted: Swift.Bool { - @objc get - } - @objc final public var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { - @objc get - } - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?) - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) - @objc final public var loggingBehaviors: Swift.Set { - @objc get - @objc set - } - @objc final public func enableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public func disableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public var shouldUseTokenOptimizations: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - @objc final public var isSetATETimeExceedsInstallTime: Swift.Bool { - @objc get - } - @objc final public var isATETimeSufficientlyDelayed: Swift.Bool { - @objc get - } - @objc final public var installTimestamp: Foundation.Date? { - @objc get - } - @objc final public var advertiserTrackingEnabledTimestamp: Foundation.Date? { - @objc get - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - @objc final public var graphAPIDebugParamValue: Swift.String? { - @objc get - } - @objc final public var graphAPIDebugParameterValue: Swift.String? { - @objc get - } - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKSettings) public protocol SettingsProtocol { - @objc var appID: Swift.String? { get set } - @objc var clientToken: Swift.String? { get set } - @objc var userAgentSuffix: Swift.String? { get set } - @objc var sdkVersion: Swift.String { get } - @objc var displayName: Swift.String? { get set } - @objc var facebookDomainPart: Swift.String? { get set } - @objc var loggingBehaviors: Swift.Set { get set } - @objc var appURLSchemeSuffix: Swift.String? { get set } - @objc var isDataProcessingRestricted: Swift.Bool { get } - @objc var isAutoLogAppEventsEnabled: Swift.Bool { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - var codelessDebugLogEnabled: Swift.Bool { get set } - @objc var isCodelessDebugLogEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - var advertiserIDCollectionEnabled: Swift.Bool { get set } - @objc var isAdvertiserIDCollectionEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - var isSetATETimeExceedsInstallTime: Swift.Bool { get } - @objc var isATETimeSufficientlyDelayed: Swift.Bool { get } - @objc var isSKAdNetworkReportEnabled: Swift.Bool { get } - @objc var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { get } - @objc var installTimestamp: Foundation.Date? { get } - @objc var advertiserTrackingEnabledTimestamp: Foundation.Date? { get } - @objc var isEventDataUsageLimited: Swift.Bool { get set } - @objc var shouldUseTokenOptimizations: Swift.Bool { get set } - @objc var graphAPIVersion: Swift.String { get set } - @objc var isGraphErrorRecoveryEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - var graphAPIDebugParamValue: Swift.String? { get } - @objc var graphAPIDebugParameterValue: Swift.String? { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - var advertiserTrackingEnabled: Swift.Bool { get set } - @objc var isAdvertiserTrackingEnabled: Swift.Bool { get set } - @objc var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { get set } - @objc var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { get } - @objc func setDataProcessingOptions(_ options: [Swift.String]?) - @objc func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) -} -public enum DialogConfigurationName { - public static let message: Swift.String - public static let share: Swift.String -} -public struct ShareDialogConfiguration { - public init() - public var defaultShareMode: Swift.String? { - get - } - public func shouldUseNativeDialog(forDialogName dialogName: Swift.String) -> Swift.Bool - public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool -} -@objc(FBSDKAEMReporter) public protocol _AEMReporterProtocol { - @objc static func enable() - @objc(recordAndUpdateEvent:currency:value:parameters:) static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc static func setConversionFilteringEnabled(_ isEnabled: Swift.Bool) - @objc static func setCatalogMatchingEnabled(_ isEnabled: Swift.Bool) - @objc static func setAdvertiserRuleMatchInServerEnabled(_ isEnabled: Swift.Bool) - @objc static func handle(_ url: Foundation.URL) -} -extension FBAEMKit.AEMReporter : FBSDKCoreKit._AEMReporterProtocol { -} -@objcMembers @objc(_FBSDKAccessTokenExpirer) final public class _AccessTokenExpirer : ObjectiveC.NSObject, FBSDKCoreKit._AccessTokenExpiring { - @objc public init(notificationCenter: FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering) - @objc deinit -} -@objc(_FBSDKAccessTokenExpiring) public protocol _AccessTokenExpiring { -} -@objc @_hasMissingDesignatedInitializers final public class _BridgeAPI : ObjectiveC.NSObject, FBSDKCoreKit.FBSDKApplicationObserving, FBSDKCoreKit.URLOpener, FBSDKCoreKit.BridgeAPIRequestOpening, FBSDKCoreKit._ContainerViewControllerDelegate, SafariServices.SFSafariViewControllerDelegate { - public static let shared: FBSDKCoreKit._BridgeAPI - @objc final public func viewControllerDidDisappear(_ viewController: FBSDKCoreKit._ContainerViewController, animated: Swift.Bool) - @objc deinit -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func applicationWillResignActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidEnterBackground(_ application: UIKit.UIApplication?) - @objc final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func open(_ url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, handler: @escaping FBSDKCoreKit.SuccessBlock) - @objc final public func open(_ request: FBSDKCoreKit.BridgeAPIRequestProtocol, useSafariViewController: Swift.Bool, from fromViewController: UIKit.UIViewController?, completionBlock: @escaping FBSDKCoreKit.BridgeAPIResponseBlock) - @objc final public func openURLWithSafariViewController(url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, from fromViewController: UIKit.UIViewController?, handler: @escaping FBSDKCoreKit.SuccessBlock) -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func safariViewControllerDidFinish(_ safariViewController: SafariServices.SFSafariViewController) -} -@available(iOS 13, *) -extension FBSDKCoreKit._BridgeAPI : AuthenticationServices.ASWebAuthenticationPresentationContextProviding { - @objc final public func presentationAnchor(for session: AuthenticationServices.ASWebAuthenticationSession) -> AuthenticationServices.ASPresentationAnchor -} -@objcMembers @objc(FBSDKBridgeAPIProtocolNativeV1) final public class _BridgeAPIProtocolNativeV1 : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIProtocol { - @objc(initWithAppScheme:) convenience public init(appScheme: Swift.String?) - @objc(initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:) public init(appScheme: Swift.String?, pasteboard: FBSDKCoreKit._Pasteboard?, dataLengthThreshold: Swift.UInt, shouldIncludeAppIcon: Swift.Bool) - @objc deinit - @objc final public func requestURL(actionID: Swift.String, scheme: Swift.String, methodName: Swift.String, parameters: [Swift.String : Any]) throws -> Foundation.URL - @objc final public func responseParameters(actionID: Swift.String, queryParameters: [Swift.String : Any], cancelled cancelledRef: Swift.UnsafeMutablePointer?) throws -> [Swift.String : Any] -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKBridgeAPIRequestFactory) final public class _BridgeAPIRequestFactory : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIRequestCreating { - @objc final public func bridgeAPIRequest(with protocolType: FBSDKCoreKit.FBSDKBridgeAPIProtocolType, scheme: Swift.String, methodName: Swift.String?, parameters: [Swift.String : Any]?, userInfo: [Swift.String : Any]? = nil) -> FBSDKCoreKit.BridgeAPIRequestProtocol? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKDialogConfigurationMapBuilder) final public class _DialogConfigurationMapBuilder : ObjectiveC.NSObject, FBSDKCoreKit._DialogConfigurationMapBuilding { - @objc final public func buildDialogConfigurationMap(from rawConfigurations: [[Swift.String : Any]]) -> [Swift.String : FBSDKCoreKit._DialogConfiguration] - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objc(FBSDKErrorFactory) final public class _ErrorFactory : ObjectiveC.NSObject, FBSDKCoreKit.ErrorCreating { - @objc(errorWithCode:userInfo:message:underlyingError:) final public func error(code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(errorWithDomain:code:userInfo:message:underlyingError:) final public func error(domain: Swift.String, code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithName:value:message:underlyingError:) final public func invalidArgumentError(name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithDomain:name:value:message:underlyingError:) final public func invalidArgumentError(domain: Swift.String, name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithName:message:underlyingError:) final public func requiredArgumentError(name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithDomain:name:message:underlyingError:) final public func requiredArgumentError(domain: Swift.String, name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(unknownErrorWithMessage:userInfo:) final public func unknownError(message: Swift.String?, userInfo: [Swift.String : Any]? = nil) -> Swift.Error - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKCloseIcon) final public class _FBCloseIcon : ObjectiveC.NSObject { - @objc final public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLogo) final public class _FBLogo : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKFeatureManager) final public class _FeatureManager : ObjectiveC.NSObject, FBSDKCoreKit.FeatureChecking, FBSDKCoreKit._FeatureDisabling { - @objc public static let shared: FBSDKCoreKit._FeatureManager - @objc final public func isEnabled(_ feature: FBSDKCoreKit.SDKFeature) -> Swift.Bool - @objc final public func check(_ feature: FBSDKCoreKit.SDKFeature, completionBlock: @escaping FBSDKCoreKit.FBSDKFeatureManagerBlock) - @objc final public func disableFeature(_ feature: FBSDKCoreKit.SDKFeature) - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKHumanSilhouetteIcon) final public class _HumanSilhouetteIcon : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKMeasurementEvent) final public class _MeasurementEvent : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkEventPosting { - @objc(postNotificationForEventName:args:) final public func postNotification(eventName: Swift.String, arguments: [Swift.String : Any]) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKPaymentObserver) final public class _PaymentObserver : ObjectiveC.NSObject, FBSDKCoreKit._PaymentObserving { - @objc(initWithPaymentQueue:paymentProductRequestorFactory:) public init(paymentQueue: StoreKit.SKPaymentQueue, paymentProductRequestorFactory: FBSDKCoreKit._PaymentProductRequestorCreating) - @objc(startObservingTransactions) final public func startObservingTransactions() - @objc(stopObservingTransactions) final public func stopObservingTransactions() - @objc deinit -} -extension FBSDKCoreKit._PaymentObserver : StoreKit.SKPaymentTransactionObserver { - @objc final public func paymentQueue(_ queue: StoreKit.SKPaymentQueue, updatedTransactions transactions: [StoreKit.SKPaymentTransaction]) -} -@_inheritsConvenienceInitializers @objc(FBSDKPaymentProductRequestorFactory) final public class _PaymentProductRequestorFactory : ObjectiveC.NSObject, FBSDKCoreKit._PaymentProductRequestorCreating { - @objc final public func createRequestor(transaction: StoreKit.SKPaymentTransaction) -> FBSDKCoreKit.PaymentProductRequestor - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKRestrictiveEventFilter) final public class _RestrictiveEventFilter : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String - @objc final public let restrictiveParameters: [Swift.String : Any] - @objc(initWithEventName:restrictiveParameters:) public init(eventName: Swift.String, restrictiveParameters: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKSKAdNetworkEvent) final public class _SKAdNetworkEvent : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String? - @objc final public var values: [Swift.String : Swift.Double]? - @objc(initWithJSON:) public init?(json: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKViewImpressionLogger) final public class _ViewImpressionLogger : ObjectiveC.NSObject, FBSDKCoreKit.ImpressionLogging { - @objc(initWithEventName:) public init(eventName: FBSDKCoreKit.AppEvents.Name) - @objc public static func retrieveLogger(with eventName: FBSDKCoreKit.AppEvents.Name) -> FBSDKCoreKit._ViewImpressionLogger - @objc final public func logImpression(withIdentifier identifier: Swift.String, parameters: [FBSDKCoreKit.AppEvents.ParameterName : Any]?) - @objc deinit -} -@objcMembers @objc(FBSDKWebDialog) final public class _WebDialog : ObjectiveC.NSObject { - @objc final public var shouldDeferVisibility: Swift.Bool - @objc weak final public var delegate: FBSDKCoreKit.WebDialogDelegate? - @objc public init(name: Swift.String, parameters: [Swift.String : Swift.String]?, webViewFrame: CoreFoundation.CGRect = .zero, path: Swift.String? = nil) - @objc convenience public init(name: Swift.String) - @objc final public func show() - @objc deinit -} -extension FBSDKCoreKit._WebDialog : FBSDKCoreKit.WebDialogViewDelegate { - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didCompleteWithResults results: [Swift.String : Any]) - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didFailWithError error: Swift.Error) - @objc final public func webDialogViewDidCancel(_ webDialogView: FBSDKCoreKit.FBWebDialogView) - @objc final public func webDialogViewDidFinishLoad(_ webDialogView: FBSDKCoreKit.FBWebDialogView) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKWebViewFactory) final public class _WebViewFactory : ObjectiveC.NSObject, FBSDKCoreKit._WebViewProviding { - @objc final public func createWebView(frame: CoreFoundation.CGRect) -> FBSDKCoreKit.WebView - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Equatable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Hashable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.RawRepresentable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Equatable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Hashable {} diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios.swiftdoc b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios.swiftdoc deleted file mode 100644 index fc61061ee3..0000000000 Binary files a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios.swiftdoc and /dev/null differ diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios.swiftinterface b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios.swiftinterface deleted file mode 100644 index ea720d21d7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios.swiftinterface +++ /dev/null @@ -1,680 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import AdSupport -import AuthenticationServices -import FBAEMKit -@_exported import FBSDKCoreKit -import FBSDKCoreKit_Basics -import Foundation -import SafariServices -import StoreKit -import Swift -import UIKit -import _Concurrency -import _StringProcessing -extension FBSDKCoreKit.AccessToken { - public var permissions: Swift.Set { - get - } - public var declinedPermissions: Swift.Set { - get - } - public var expiredPermissions: Swift.Set { - get - } - public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool -} -@objcMembers @objc(FBSDKAppLink) final public class AppLink : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkProtocol { - @objc final public let sourceURL: Foundation.URL? - @objc final public let targets: [FBSDKCoreKit.AppLinkTargetProtocol] - @objc final public let webURL: Foundation.URL? - @objc final public var isBackToReferrer: Swift.Bool - @objc(initWithSourceURL:targets:webURL:) convenience public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLink. This method will be removed in future releases.\"") - @objc(appLinkWithSourceURL:targets:webURL:) public static func appLink(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) -> FBSDKCoreKit._AppLinkProtocol - @objc(initWithSourceURL:targets:webURL:isBackToReferrer:) public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?, isBackToReferrer: Swift.Bool) - @objc deinit -} -@available(iOSApplicationExtension, unavailable, message: "Not available in app extension") -@objcMembers @objc(FBSDKAppLinkNavigation) final public class AppLinkNavigation : ObjectiveC.NSObject { - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `defaultResolver` instead.") - @nonobjc public static var `default`: FBSDKCoreKit.AppLinkResolving { - get - set - } - @objc(defaultResolver) public static var defaultResolver: FBSDKCoreKit.AppLinkResolving { - @objc get - @objc set - } - @objc final public let extras: [Swift.String : Any] - @objc final public let appLinkData: [Swift.String : Any] - @objc final public let appLink: FBSDKCoreKit.AppLink - @objc final public var navigationType: FBSDKCoreKit.AppLinkNavigationType { - @objc get - } - @objc(initWithAppLink:extras:appLinkData:) public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any]) - @available(*, deprecated, message: "Please use init(appLink:extras:appLinkData:) to instantiate an `AppLinkNavigation`.\nThis method will be removed in the next major version.\"") - @objc(initWithAppLink:extras:appLinkData:settings:) convenience public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkNavigation. This method will be removed in future releases.\"") - @objc(navigationWithAppLink:extras:appLinkData:settings:) public static func navigation(with appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) -> FBSDKCoreKit.AppLinkNavigation - @objc(callbackAppLinkDataForAppWithName:url:) public static func callbackAppLinkData(forApp appName: Swift.String, url: Swift.String) -> [Swift.String : [Swift.String : Swift.String]] - @available(swift, obsoleted: 0.1) - @objc(navigate:) final public func navigate(error errorPointer: Foundation.NSErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc final public func navigate() throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(resolveAppLink:handler:) public static func resolveAppLink(_ destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc(resolveAppLink:resolver:handler:) public static func resolveAppLink(_ destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @available(swift, obsoleted: 0.1) - @objc(navigateToAppLink:error:) public static func navigate(to appLink: FBSDKCoreKit.AppLink, errorPointer: Foundation.ErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc public static func navigate(to appLink: FBSDKCoreKit.AppLink) throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigationTypeForLink:) public static func navigationType(for appLink: FBSDKCoreKit.AppLink) -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigateToURL:handler:) public static func navigate(to destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc(navigateToURL:resolver:handler:) public static func navigate(to destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKAppLinkResolver) final public class AppLinkResolver : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkResolving { - @objc final public func appLink(from url: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc @available(iOSApplicationExtension, unavailable, message: "Not available in app extension") - final public func appLinks(from urls: [Foundation.URL], handler: @escaping FBSDKCoreKit.AppLinksBlock) - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKAppLinkTarget) final public class AppLinkTarget : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkTargetProtocol { - @objc final public let url: Foundation.URL? - @objc final public let appStoreId: Swift.String? - @objc final public let appName: Swift.String - @objc(initWithURL:appStoreId:appName:) public init(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkTarget. This method will be removed in future releases.\"") - @objc(appLinkTargetWithURL:appStoreId:appName:) public static func appLinkTargetWithURL(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) -> FBSDKCoreKit.AppLinkTarget - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKApplicationDelegate) final public class ApplicationDelegate : ObjectiveC.NSObject { - @objc(sharedInstance) public static var shared: FBSDKCoreKit.ApplicationDelegate { - get - } - @objc final public func initializeSDK() - @discardableResult - @objc(application:continueUserActivity:) final public func application(_ application: UIKit.UIApplication, continue userActivity: Foundation.NSUserActivity) -> Swift.Bool - @discardableResult - @objc(application:openURL:options:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, options: [UIKit.UIApplication.OpenURLOptionsKey : Any]) -> Swift.Bool - @discardableResult - @objc(application:openURL:sourceApplication:annotation:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc @discardableResult - final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool - @objc final public func addObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc final public func removeObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc deinit -} -@_hasMissingDesignatedInitializers @objc(FBSDKAuthenticationTokenClaims) final public class AuthenticationTokenClaims : ObjectiveC.NSObject { - final public let jti: Swift.String - final public let iss: Swift.String - final public let aud: Swift.String - final public let nonce: Swift.String - final public let exp: Foundation.TimeInterval - final public let iat: Foundation.TimeInterval - final public let sub: Swift.String - final public let name: Swift.String? - final public let givenName: Swift.String? - final public let middleName: Swift.String? - final public let familyName: Swift.String? - final public let email: Swift.String? - final public let picture: Swift.String? - final public let userFriends: [Swift.String]? - final public let userBirthday: Swift.String? - final public let userAgeRange: [Swift.String : Foundation.NSNumber]? - final public let userHometown: [Swift.String : Swift.String]? - final public let userLocation: [Swift.String : Swift.String]? - final public let userGender: Swift.String? - final public let userLink: Swift.String? - @objc(initWithEncodedClaims:nonce:) convenience public init?(encodedClaims: Swift.String, nonce expectedNonce: Swift.String) - @objc deinit -} -@objc(FBSDKCAPIReporter) public protocol CAPIReporter { - @objc func enable() - @objc func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc func recordEvent(_ parameters: [Swift.String : Any]) -} -@_inheritsConvenienceInitializers @objcMembers @objc final public class CoreUIApplication : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit._InternalURLOpener - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKIcon) open class FBIcon : ObjectiveC.NSObject { - @objc open func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, color: UIKit.UIColor) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, scale: CoreFoundation.CGFloat, color: UIKit.UIColor) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKProfilePictureView) @_Concurrency.MainActor(unsafe) final public class FBProfilePictureView : UIKit.UIView { - @objc @_Concurrency.MainActor(unsafe) final public var pictureMode: FBSDKCoreKit.Profile.PictureMode { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var profileID: Swift.String { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var bounds: CoreFoundation.CGRect { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var contentMode: UIKit.UIView.ContentMode { - @objc get - @objc set - } - @objc(initWith:profile:) @_Concurrency.MainActor(unsafe) public init(frame: CoreFoundation.CGRect, profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithProfile:) @_Concurrency.MainActor(unsafe) convenience public init(profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithFrame:) @_Concurrency.MainActor(unsafe) override dynamic public init(frame: CoreFoundation.CGRect) - @objc(initWithCoder:) @_Concurrency.MainActor(unsafe) required dynamic public init?(coder: Foundation.NSCoder) - @objc @_Concurrency.MainActor(unsafe) final public func setNeedsImageUpdate() - @objc deinit -} -public typealias AppEventsCAPIManager = FBSDKCoreKit.FBSDKAppEventsCAPIManager -@objc @_inheritsConvenienceInitializers @objcMembers final public class FBSDKAppEventsCAPIManager : ObjectiveC.NSObject, FBSDKCoreKit.CAPIReporter { - @objc public static let shared: FBSDKCoreKit.FBSDKAppEventsCAPIManager - @objc override dynamic public init() - @objc final public func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc final public func enable() - @objc final public func recordEvent(_ parameters: [Swift.String : Any]) - @objc deinit -} -@objc @_inheritsConvenienceInitializers @objcMembers public class FBSDKTransformerGraphRequestFactory : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory - public var credentials: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials? { - get - } - public struct CapiGCredentials { - public let accessKey: Swift.String - public let capiGatewayURL: Swift.String - public let datasetID: Swift.String - } - @objc override dynamic public init() - @objc public func configure(datasetID: Swift.String, url: Swift.String, accessKey: Swift.String) - @objc public func callCapiGatewayAPI(with parameters: [Swift.String : Any]) - @objc deinit -} -final public class KeychainStoreFactory : FBSDKCoreKit.KeychainStoreProviding { - public init() - @objc final public func createKeychainStore(service: Swift.String, accessGroup: Swift.String?) -> FBSDKCoreKit.KeychainStoreProtocol - @objc deinit -} -public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { - case publicProfile - case userFriends - case email - case userAboutMe - case userActionsBooks - case userActionsFitness - case userActionsMusic - case userActionsNews - case userActionsVideo - case userBirthday - case userEducationHistory - case userEvents - case userGamesActivity - case userGender - case userHometown - case userLikes - case userLocation - case userManagedGroups - case userPhotos - case userPosts - case userRelationships - case userRelationshipDetails - case userReligionPolitics - case userTaggedPlaces - case userVideos - case userWebsite - case userWorkHistory - case readCustomFriendlists - case readInsights - case readAudienceNetworkInsights - case readPageMailboxes - case pagesShowList - case pagesManageCta - case pagesManageInstantArticles - case adsRead - case userLink - case userAgeRange - case custom(Swift.String) - public init(stringLiteral value: Swift.String) - public var name: Swift.String { - get - } - public func hash(into hasher: inout Swift.Hasher) - public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool - public typealias ExtendedGraphemeClusterLiteralType = Swift.String - public typealias StringLiteralType = Swift.String - public typealias UnicodeScalarLiteralType = Swift.String - public var hashValue: Swift.Int { - get - } -} -extension FBSDKCoreKit.Profile { - @objc(FBSDKProfilePictureMode) public enum PictureMode : Swift.UInt { - case square - case normal - case album - case small - case large - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(imageURLForPictureMode:size:) final public func imageURL(forMode pictureMode: FBSDKCoreKit.Profile.PictureMode, size: CoreFoundation.CGSize) -> Foundation.URL? -} -extension FBSDKCoreKit.Profile { - @objc(loadCurrentProfileWithCompletion:) public static func loadCurrentProfile(completion: FBSDKCoreKit.ProfileBlock?) -} -extension FBSDKCoreKit.Profile : FBSDKCoreKit.ProfileProviding { - @objc(currentProfile) public static var current: FBSDKCoreKit.Profile? { - @objc get - @objc set - } - @objc public static func fetchCachedProfile() -> Self? -} -extension FBSDKCoreKit.Profile : Foundation.NSSecureCoding { - @objc public static var supportsSecureCoding: Swift.Bool { - @objc get - } - @objc convenience dynamic public init?(coder decoder: Foundation.NSCoder) - @objc final public func encode(with encoder: Foundation.NSCoder) -} -@objcMembers @objc(FBSDKProfile) final public class Profile : ObjectiveC.NSObject { - @objc final public let userID: FBSDKCoreKit.UserIdentifier - @objc final public let firstName: Swift.String? - @objc final public let middleName: Swift.String? - @objc final public let lastName: Swift.String? - @objc final public let name: Swift.String? - @objc final public let linkURL: Foundation.URL? - @objc final public let refreshDate: Foundation.Date - @objc final public let imageURL: Foundation.URL? - @objc final public let email: Swift.String? - @objc final public let friendIDs: [FBSDKCoreKit.UserIdentifier]? - @objc final public let birthday: Foundation.Date? - @objc final public let ageRange: FBSDKCoreKit.UserAgeRange? - @objc final public let hometown: FBSDKCoreKit.Location? - @objc final public let location: FBSDKCoreKit.Location? - @objc final public let gender: Swift.String? - @objc public static var isUpdatedWithAccessTokenChange: Swift.Bool { - @objc get - @objc set - } - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String? = nil, middleName: Swift.String? = nil, lastName: Swift.String? = nil, name: Swift.String? = nil, linkURL: Foundation.URL? = nil, refreshDate: Foundation.Date? = Date(), imageURL: Foundation.URL? = nil, email: Swift.String? = nil, friendIDs: [FBSDKCoreKit.UserIdentifier]? = nil, birthday: Foundation.Date? = nil, ageRange: FBSDKCoreKit.UserAgeRange? = nil, hometown: FBSDKCoreKit.Location? = nil, location: FBSDKCoreKit.Location? = nil, gender: Swift.String? = nil) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:) public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?, imageURL: Foundation.URL?, email: Swift.String?, friendIDs: [FBSDKCoreKit.UserIdentifier]?, birthday: Foundation.Date?, ageRange: FBSDKCoreKit.UserAgeRange?, hometown: FBSDKCoreKit.Location?, location: FBSDKCoreKit.Location?, gender: Swift.String?, isLimited: Swift.Bool) - @available(*, deprecated, message: "This method is deprecated and will be removed in the next major release. Use `isUpdatedWithAccessTokenChange` instead.") - @objc(enableUpdatesOnAccessTokenChange:) public static func enableUpdatesOnAccessTokenChange(_ enabled: Swift.Bool) - @objc deinit -} -@objc(FBSDKProfileProviding) public protocol ProfileProviding { - @objc(currentProfile) static var current: FBSDKCoreKit.Profile? { get set } - @objc static func fetchCachedProfile() -> FBSDKCoreKit.Profile? -} -public typealias LoginTooltipBlock = (FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> Swift.Void -public enum LoginTooltipError : Swift.Error { - case missingTooltipText - public static func == (a: FBSDKCoreKit.LoginTooltipError, b: FBSDKCoreKit.LoginTooltipError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc @_inheritsConvenienceInitializers final public class ServerConfigurationProvider : ObjectiveC.NSObject { - final public var loggingToken: Swift.String? { - get - } - final public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool - final public func loadServerConfiguration(completion: FBSDKCoreKit.LoginTooltipBlock?) - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Settings { - @objc final public func recordInstall() - @objc final public func logWarnings() - @objc final public func logIfSDKSettingsChanged() -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKSettings) final public class Settings : ObjectiveC.NSObject, FBSDKCoreKit.SettingsProtocol, FBSDKCoreKit.SettingsLogging, FBSDKCoreKit._ClientTokenProviding { - @objc(sharedSettings) public static let shared: FBSDKCoreKit.Settings - @objc final public var sdkVersion: Swift.String { - @objc get - } - @objc final public var defaultGraphAPIVersion: Swift.String { - @objc get - } - @objc(JPEGCompressionQuality) final public var jpegCompressionQuality: CoreFoundation.CGFloat { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAutoLogAppEventsEnabled` instead.") - final public var autoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAutoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - @objc final public var codelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isCodelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - @objc final public var advertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isSKAdNetworkReportEnabled` instead.") - final public var skAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isSKAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isEventDataUsageLimited: Swift.Bool { - @objc get - @objc set - } - @objc final public var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { - @objc get - @objc set - } - @objc final public var isGraphErrorRecoveryEnabled: Swift.Bool - @objc final public var appID: Swift.String? { - @objc get - @objc set - } - @objc final public var appURLSchemeSuffix: Swift.String? { - @objc get - @objc set - } - @objc final public var clientToken: Swift.String? { - @objc get - @objc set - } - @objc final public var displayName: Swift.String? { - @objc get - @objc set - } - @objc final public var facebookDomainPart: Swift.String? { - @objc get - @objc set - } - @objc final public var graphAPIVersion: Swift.String { - @objc get - @objc set - } - @objc final public var userAgentSuffix: Swift.String? - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - @objc final public var advertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set(isNewlyAllowed) - } - @objc final public var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { - @objc get - @objc set - } - @objc final public var isDataProcessingRestricted: Swift.Bool { - @objc get - } - @objc final public var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { - @objc get - } - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?) - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) - @objc final public var loggingBehaviors: Swift.Set { - @objc get - @objc set - } - @objc final public func enableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public func disableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public var shouldUseTokenOptimizations: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - @objc final public var isSetATETimeExceedsInstallTime: Swift.Bool { - @objc get - } - @objc final public var isATETimeSufficientlyDelayed: Swift.Bool { - @objc get - } - @objc final public var installTimestamp: Foundation.Date? { - @objc get - } - @objc final public var advertiserTrackingEnabledTimestamp: Foundation.Date? { - @objc get - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - @objc final public var graphAPIDebugParamValue: Swift.String? { - @objc get - } - @objc final public var graphAPIDebugParameterValue: Swift.String? { - @objc get - } - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKSettings) public protocol SettingsProtocol { - @objc var appID: Swift.String? { get set } - @objc var clientToken: Swift.String? { get set } - @objc var userAgentSuffix: Swift.String? { get set } - @objc var sdkVersion: Swift.String { get } - @objc var displayName: Swift.String? { get set } - @objc var facebookDomainPart: Swift.String? { get set } - @objc var loggingBehaviors: Swift.Set { get set } - @objc var appURLSchemeSuffix: Swift.String? { get set } - @objc var isDataProcessingRestricted: Swift.Bool { get } - @objc var isAutoLogAppEventsEnabled: Swift.Bool { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - var codelessDebugLogEnabled: Swift.Bool { get set } - @objc var isCodelessDebugLogEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - var advertiserIDCollectionEnabled: Swift.Bool { get set } - @objc var isAdvertiserIDCollectionEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - var isSetATETimeExceedsInstallTime: Swift.Bool { get } - @objc var isATETimeSufficientlyDelayed: Swift.Bool { get } - @objc var isSKAdNetworkReportEnabled: Swift.Bool { get } - @objc var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { get } - @objc var installTimestamp: Foundation.Date? { get } - @objc var advertiserTrackingEnabledTimestamp: Foundation.Date? { get } - @objc var isEventDataUsageLimited: Swift.Bool { get set } - @objc var shouldUseTokenOptimizations: Swift.Bool { get set } - @objc var graphAPIVersion: Swift.String { get set } - @objc var isGraphErrorRecoveryEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - var graphAPIDebugParamValue: Swift.String? { get } - @objc var graphAPIDebugParameterValue: Swift.String? { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - var advertiserTrackingEnabled: Swift.Bool { get set } - @objc var isAdvertiserTrackingEnabled: Swift.Bool { get set } - @objc var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { get set } - @objc var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { get } - @objc func setDataProcessingOptions(_ options: [Swift.String]?) - @objc func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) -} -public enum DialogConfigurationName { - public static let message: Swift.String - public static let share: Swift.String -} -public struct ShareDialogConfiguration { - public init() - public var defaultShareMode: Swift.String? { - get - } - public func shouldUseNativeDialog(forDialogName dialogName: Swift.String) -> Swift.Bool - public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool -} -@objc(FBSDKAEMReporter) public protocol _AEMReporterProtocol { - @objc static func enable() - @objc(recordAndUpdateEvent:currency:value:parameters:) static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc static func setConversionFilteringEnabled(_ isEnabled: Swift.Bool) - @objc static func setCatalogMatchingEnabled(_ isEnabled: Swift.Bool) - @objc static func setAdvertiserRuleMatchInServerEnabled(_ isEnabled: Swift.Bool) - @objc static func handle(_ url: Foundation.URL) -} -extension FBAEMKit.AEMReporter : FBSDKCoreKit._AEMReporterProtocol { -} -@objcMembers @objc(_FBSDKAccessTokenExpirer) final public class _AccessTokenExpirer : ObjectiveC.NSObject, FBSDKCoreKit._AccessTokenExpiring { - @objc public init(notificationCenter: FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering) - @objc deinit -} -@objc(_FBSDKAccessTokenExpiring) public protocol _AccessTokenExpiring { -} -@objc @_hasMissingDesignatedInitializers final public class _BridgeAPI : ObjectiveC.NSObject, FBSDKCoreKit.FBSDKApplicationObserving, FBSDKCoreKit.URLOpener, FBSDKCoreKit.BridgeAPIRequestOpening, FBSDKCoreKit._ContainerViewControllerDelegate, SafariServices.SFSafariViewControllerDelegate { - public static let shared: FBSDKCoreKit._BridgeAPI - @objc final public func viewControllerDidDisappear(_ viewController: FBSDKCoreKit._ContainerViewController, animated: Swift.Bool) - @objc deinit -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func applicationWillResignActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidEnterBackground(_ application: UIKit.UIApplication?) - @objc final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func open(_ url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, handler: @escaping FBSDKCoreKit.SuccessBlock) - @objc final public func open(_ request: FBSDKCoreKit.BridgeAPIRequestProtocol, useSafariViewController: Swift.Bool, from fromViewController: UIKit.UIViewController?, completionBlock: @escaping FBSDKCoreKit.BridgeAPIResponseBlock) - @objc final public func openURLWithSafariViewController(url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, from fromViewController: UIKit.UIViewController?, handler: @escaping FBSDKCoreKit.SuccessBlock) -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func safariViewControllerDidFinish(_ safariViewController: SafariServices.SFSafariViewController) -} -@available(iOS 13, *) -extension FBSDKCoreKit._BridgeAPI : AuthenticationServices.ASWebAuthenticationPresentationContextProviding { - @objc final public func presentationAnchor(for session: AuthenticationServices.ASWebAuthenticationSession) -> AuthenticationServices.ASPresentationAnchor -} -@objcMembers @objc(FBSDKBridgeAPIProtocolNativeV1) final public class _BridgeAPIProtocolNativeV1 : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIProtocol { - @objc(initWithAppScheme:) convenience public init(appScheme: Swift.String?) - @objc(initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:) public init(appScheme: Swift.String?, pasteboard: FBSDKCoreKit._Pasteboard?, dataLengthThreshold: Swift.UInt, shouldIncludeAppIcon: Swift.Bool) - @objc deinit - @objc final public func requestURL(actionID: Swift.String, scheme: Swift.String, methodName: Swift.String, parameters: [Swift.String : Any]) throws -> Foundation.URL - @objc final public func responseParameters(actionID: Swift.String, queryParameters: [Swift.String : Any], cancelled cancelledRef: Swift.UnsafeMutablePointer?) throws -> [Swift.String : Any] -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKBridgeAPIRequestFactory) final public class _BridgeAPIRequestFactory : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIRequestCreating { - @objc final public func bridgeAPIRequest(with protocolType: FBSDKCoreKit.FBSDKBridgeAPIProtocolType, scheme: Swift.String, methodName: Swift.String?, parameters: [Swift.String : Any]?, userInfo: [Swift.String : Any]? = nil) -> FBSDKCoreKit.BridgeAPIRequestProtocol? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKDialogConfigurationMapBuilder) final public class _DialogConfigurationMapBuilder : ObjectiveC.NSObject, FBSDKCoreKit._DialogConfigurationMapBuilding { - @objc final public func buildDialogConfigurationMap(from rawConfigurations: [[Swift.String : Any]]) -> [Swift.String : FBSDKCoreKit._DialogConfiguration] - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objc(FBSDKErrorFactory) final public class _ErrorFactory : ObjectiveC.NSObject, FBSDKCoreKit.ErrorCreating { - @objc(errorWithCode:userInfo:message:underlyingError:) final public func error(code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(errorWithDomain:code:userInfo:message:underlyingError:) final public func error(domain: Swift.String, code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithName:value:message:underlyingError:) final public func invalidArgumentError(name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithDomain:name:value:message:underlyingError:) final public func invalidArgumentError(domain: Swift.String, name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithName:message:underlyingError:) final public func requiredArgumentError(name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithDomain:name:message:underlyingError:) final public func requiredArgumentError(domain: Swift.String, name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(unknownErrorWithMessage:userInfo:) final public func unknownError(message: Swift.String?, userInfo: [Swift.String : Any]? = nil) -> Swift.Error - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKCloseIcon) final public class _FBCloseIcon : ObjectiveC.NSObject { - @objc final public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLogo) final public class _FBLogo : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKFeatureManager) final public class _FeatureManager : ObjectiveC.NSObject, FBSDKCoreKit.FeatureChecking, FBSDKCoreKit._FeatureDisabling { - @objc public static let shared: FBSDKCoreKit._FeatureManager - @objc final public func isEnabled(_ feature: FBSDKCoreKit.SDKFeature) -> Swift.Bool - @objc final public func check(_ feature: FBSDKCoreKit.SDKFeature, completionBlock: @escaping FBSDKCoreKit.FBSDKFeatureManagerBlock) - @objc final public func disableFeature(_ feature: FBSDKCoreKit.SDKFeature) - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKHumanSilhouetteIcon) final public class _HumanSilhouetteIcon : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKMeasurementEvent) final public class _MeasurementEvent : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkEventPosting { - @objc(postNotificationForEventName:args:) final public func postNotification(eventName: Swift.String, arguments: [Swift.String : Any]) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKPaymentObserver) final public class _PaymentObserver : ObjectiveC.NSObject, FBSDKCoreKit._PaymentObserving { - @objc(initWithPaymentQueue:paymentProductRequestorFactory:) public init(paymentQueue: StoreKit.SKPaymentQueue, paymentProductRequestorFactory: FBSDKCoreKit._PaymentProductRequestorCreating) - @objc(startObservingTransactions) final public func startObservingTransactions() - @objc(stopObservingTransactions) final public func stopObservingTransactions() - @objc deinit -} -extension FBSDKCoreKit._PaymentObserver : StoreKit.SKPaymentTransactionObserver { - @objc final public func paymentQueue(_ queue: StoreKit.SKPaymentQueue, updatedTransactions transactions: [StoreKit.SKPaymentTransaction]) -} -@_inheritsConvenienceInitializers @objc(FBSDKPaymentProductRequestorFactory) final public class _PaymentProductRequestorFactory : ObjectiveC.NSObject, FBSDKCoreKit._PaymentProductRequestorCreating { - @objc final public func createRequestor(transaction: StoreKit.SKPaymentTransaction) -> FBSDKCoreKit.PaymentProductRequestor - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKRestrictiveEventFilter) final public class _RestrictiveEventFilter : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String - @objc final public let restrictiveParameters: [Swift.String : Any] - @objc(initWithEventName:restrictiveParameters:) public init(eventName: Swift.String, restrictiveParameters: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKSKAdNetworkEvent) final public class _SKAdNetworkEvent : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String? - @objc final public var values: [Swift.String : Swift.Double]? - @objc(initWithJSON:) public init?(json: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKViewImpressionLogger) final public class _ViewImpressionLogger : ObjectiveC.NSObject, FBSDKCoreKit.ImpressionLogging { - @objc(initWithEventName:) public init(eventName: FBSDKCoreKit.AppEvents.Name) - @objc public static func retrieveLogger(with eventName: FBSDKCoreKit.AppEvents.Name) -> FBSDKCoreKit._ViewImpressionLogger - @objc final public func logImpression(withIdentifier identifier: Swift.String, parameters: [FBSDKCoreKit.AppEvents.ParameterName : Any]?) - @objc deinit -} -@objcMembers @objc(FBSDKWebDialog) final public class _WebDialog : ObjectiveC.NSObject { - @objc final public var shouldDeferVisibility: Swift.Bool - @objc weak final public var delegate: FBSDKCoreKit.WebDialogDelegate? - @objc public init(name: Swift.String, parameters: [Swift.String : Swift.String]?, webViewFrame: CoreFoundation.CGRect = .zero, path: Swift.String? = nil) - @objc convenience public init(name: Swift.String) - @objc final public func show() - @objc deinit -} -extension FBSDKCoreKit._WebDialog : FBSDKCoreKit.WebDialogViewDelegate { - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didCompleteWithResults results: [Swift.String : Any]) - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didFailWithError error: Swift.Error) - @objc final public func webDialogViewDidCancel(_ webDialogView: FBSDKCoreKit.FBWebDialogView) - @objc final public func webDialogViewDidFinishLoad(_ webDialogView: FBSDKCoreKit.FBWebDialogView) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKWebViewFactory) final public class _WebViewFactory : ObjectiveC.NSObject, FBSDKCoreKit._WebViewProviding { - @objc final public func createWebView(frame: CoreFoundation.CGRect) -> FBSDKCoreKit.WebView - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Equatable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Hashable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.RawRepresentable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Equatable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Hashable {} diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Modules/module.modulemap b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Modules/module.modulemap deleted file mode 100644 index 0680aff10e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/FBSDKCoreKit.framework/Modules/module.modulemap +++ /dev/null @@ -1,11 +0,0 @@ -framework module FBSDKCoreKit { - umbrella header "FBSDKCoreKit.h" - - export * - module * { export * } -} - -module FBSDKCoreKit.Swift { - header "FBSDKCoreKit-Swift.h" - requires objc -} diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Info.plist b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 581fed3496..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.facebook.sdk.FBSDKCoreKit - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 16.0.0 - - diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit deleted file mode 100644 index 90f0f32ec7..0000000000 Binary files a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit and /dev/null differ diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FBSDKCoreKit b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FBSDKCoreKit deleted file mode 120000 index 2257ddcb5e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FBSDKCoreKit +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/FBSDKCoreKit \ No newline at end of file diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/af.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/af.lproj/FacebookSDK.strings deleted file mode 100644 index 84881da5d1..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/af.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Besoek %@ en voer die kode in wat hierbo vertoon word."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Om jou rekening te verbind, maak die Facebook-toepassing op jou mobiele toestel oop en kontroleer vir kennisgewings."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- OF -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "Goed"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Kanselleer"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Meld asseblief weer by hierdie toepassing aan om jou Facebook-rekening te herkoppel. "; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "Goed"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Die bediener is tydelik besig, probeer asseblief weer."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Kanselleer"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Meld af"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Met Facebook aangemeld"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "As %@ aangemeld"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Meld aan"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Gaan voort met Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Meld met Facebook aan"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Meld af"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Toegang is nie na die Facebook-rekening verleen nie. Verifieer toestelinstellings."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Kan nie aan Facebook koppel nie. Gaan jou netwerkverbinding na en probeer weer."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Jou Facebook-wagwoord het verander. Om jou wagwoord te bevestig, maak Instellings > Facebook oop en tik jou naam."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Die Facebook-rekening is nie op die toestel opgestel nie."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Jou rekening is nie bevestig nie. Meld asseblief by www.facebook.com aan en volg die gegewe instruksies."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Jy kan nie op die oomblik by toepassings aanmeld nie. Meld asseblief by www.facebook.com aan en volg die gegewe instruksies."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Jy is in beheer – kies watter inligting jy met toepassings wil deel."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Meld aan"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Stuur"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Deel"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Nie jy nie?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Bevestig aantekening"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Gaan voort as %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ar.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ar.lproj/FacebookSDK.strings deleted file mode 100644 index f67e135244..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ar.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "تفضل بزيارة %@ وإدخال الرمز الموضح أدناه."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "لربط حسابك، افتح تطبيق فيسبوك على جهازك المحمول ثم تفقد الإشعارات."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- أو -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "موافق"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "إلغاء"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "يرجى تسجيل الدخول إلى هذا التطبيق مرة أخرى لإعادة الاتصال بحساب فيسبوك."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "موافق"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "الخادم مشغول مؤقتًا، يرجى إعادة المحاولة."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "إلغاء"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "تسجيل الخروج"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "تم تسجيل الدخول بحساب فيسبوك"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "تم تسجيل الدخول باسم %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "تسجيل الدخول"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "متابعة بحساب فيسبوك"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "تسجيل الدخول بحساب فيسبوك"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "تسجيل الخروج"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "لم يتم منح إذن الوصول لحساب فيسبوك. تحقق من إعدادات الجهاز."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "تعذر الاتصال بفيسبوك. يُرجى التحقق من الاتصال بالإنترنت وإعادة المحاولة."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "تم تغيير كلمة سر فيسبوك الخاصة بك. لتأكيد كلمة السر، افتح الإعدادات > فيسبوك ثم اضغط على اسمك."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "لم تتم تهيئة حساب فيسبوك على الجهاز."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "لم يتم تأكيد حسابك. يُرجى تسجيل الدخول إلى www.facebook.com واتباع التعليمات الموضحة."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "لا يمكنك تسجيل الدخول إلى التطبيقات حاليًا. يُرجى تسجيل الدخول إلى www.facebook.com واتباع التعليمات الموضحة."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "أنت المتحكم - اختر المعلومات التي تريد مشاركتها مع التطبيقات."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "تسجيل الدخول"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "إرسال"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "مشاركة"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "لست أنت؟"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "تأكيد تسجيل الدخول"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "متابعة باسم %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/bn.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/bn.lproj/FacebookSDK.strings deleted file mode 100644 index 768fcdbb29..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/bn.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ -এ যান এবং উপরে যে কোডটি দেখানো হয়েছে সেটি লিখুন।"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "আপনার অ্যাকাউন্টে সংযোগ করতে, আপনার মোবাইল ডিভাইসে Facebook অ্যাপটি খুলুন এবং বিজ্ঞপ্তি চেক করুন।"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- অথবা -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ঠিক আছে"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "বাতিল করুন"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "আপনার Facebook অ্যাকাউন্টটিতে পুনরায় সংযোগ করার জন্য অনুগ্রহ করে এই অ্যাপটিতে লগ ইন করুন৷"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ঠিক আছে"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "এই সার্ভারটি সাময়িকভাবে ব্যস্ত আছে, অনুগ্রহ করে পুনরায় চেষ্টা করুন৷"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "বাতিল করুন"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "লগ আউট করুন"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ব্যবহার করে লগ ইন করা হয়েছে"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ হিসাবে লগ ইন করা হয়েছে"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "লগ ইন করুন"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook এর সাথে চালিয়ে যান"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook -এর সাথে লগ ইন করুন"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "লগ আউট করুন"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook অ্যাকাউন্টটিতে অ্যাক্সেস করার অনুমতি নেই৷ ডিভাইস সেটিংস যাচাই করুন৷"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook-এ সংযোগ করা যাচ্ছে না৷ আপনার নেটওয়ার্ক সংযোগটি পরীক্ষা করুন এবং পুনরায় চেষ্টা করুন৷"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "আপনার Facebook পাসওয়ার্ডটি পরিবর্তিত হয়েছে৷ আপনার পাসওয়ার্ডটি নিশ্চিত করতে, সেটিংস > Facebook খুলুন এবং আপনার নামটি ট্যাপ করুন৷"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook অ্যাকাউন্টটি এই ডিভাইসে কনফিগার করা যাযনি৷"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "আপনার অ্যাকাউন্টটি নিশ্চিত করা যায়নি৷ অনুগ্রহ করে www.facebook.com-এ লগ ইন করুন এবং উল্লিখিত নির্দেশাবলী অনুসরণ করুন৷"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "এই সময়ে আপনি অ্যাপসে লগ ইন করতে পারবেন না৷ অনুগ্রহ করে www.facebook.com-এ লগ ইন করুন এবং উল্লিখিত নির্দেশাবলী অনুসরণ করুন৷"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "আপনি নিয়ন্ত্রণে আছেন - অ্যাপ্সের সাথে আপনি যে তথ্য শেয়ার করতে চান তা বাছুন৷"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "লগ ইন করুন"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "পাঠান"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "ভাগ করুন"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "আপনি নন?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "লগ ইন নিশ্চিত করুন"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ হিসেবে চালিয়ে যান"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/cs.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/cs.lproj/FacebookSDK.strings deleted file mode 100644 index c15549c4a0..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/cs.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Navštivte %@ a zadejte nahoře uvedený kód."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Účet si můžete připojit tak, že si na mobilním zařízení spustíte aplikaci Facebook a podíváte se do upozornění."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- NEBO -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Zrušit"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Pokud se chcete ke svému Facebook účtu znovu připojit, přihlaste se k této aplikaci ještě jednou."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Server je dočasně zaneprázdněný, zkuste to znovu."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Zrušit"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Odhlásit"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Přihlášen(a) přes Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Přihlášen(a) jako %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Přihlásit"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Pokračovat přes Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Přihlásit se přes Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Odhlásit"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook účtu nebylo oprávnění uděleno. Ověřte nastavení zařízení."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "K Facebooku se nedá připojit. Zkontrolujte připojení k síti a zkuste to znovu."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Vaše heslo na Facebook je změněné. Pokud chcete heslo potvrdit, přejděte do Nastavení > Facebook a klepněte na své jméno."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "V tomto zařízení není Facebook účet konfigurovaný."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Váš účet není potvrzený. Přihlaste se na www. facebook.com a postupujte podle uvedených pokynů."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Do aplikací se v této chvíli přihlásit nemůžete. Přihlaste se na www. facebook.com a postupujte podle uvedených pokynů."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Je jen na vás, které informace chcete s aplikacemi sdílet."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Přihlásit"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Odeslat"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Sdílet"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Nejste to vy?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Potvrdit přihlášení"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Pokračovat jako %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/da.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/da.lproj/FacebookSDK.strings deleted file mode 100644 index a6d9ed40cd..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/da.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Gå til %@, og indtast den kode, der er angivet ovenfor."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Du kan tilknytte din konto ved at åbne Facebook-appen på din mobilenhed og tjekke notifikationerne."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ELLER -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Annuller"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Log på denne app igen for at genoprette forbindelsen til din Facebook-konto."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Serveren er optaget i øjeblikket. Prøv igen."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Annuller"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Log af"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Logget på med Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Logget på som %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Log på"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Fortsæt med Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Log på med Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Log af"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Der er ikke blevet givet adgang til Facebook-kontoen. Kontrollér enhedsindstillingerne."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Kunne ikke oprette forbindelse til Facebook. Kontrollér din netværksforbindelse, og prøv igen."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Din Facebook-adgangskode er ændret. For at bekræfte din adgangskode skal du åbne Indstillinger > Facebook og trykke på dit navn."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook-kontoen er ikke blevet konfigureret på enheden."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Din konto er ikke bekræftet. Log på www.facebook.com, og følg instruktionerne."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Du kan ikke logge på apps på nuværende tidspunkt. Log på www.facebook.com, og følg instruktionerne."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Du har styringen – vælg de oplysninger, som du vil dele med apps."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Log på"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Send"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Del"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Ikke dig?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Bekræft login"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Fortsæt som %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/de.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/de.lproj/FacebookSDK.strings deleted file mode 100644 index 1e4708050b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/de.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Besuche %@ und gib den oben angezeigten Code ein."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Um dein Konto zu verbinden, öffne die Facebook-App auf deinem Mobilgerät und prüfe, ob du Benachrichtigungen erhalten hast."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "– ODER –"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Abbrechen"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Melde dich bitte erneut bei dieser App an, um die Verbindung mit deinem Facebook-Konto wiederherzustellen."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Der Server ist vorübergehend beschäftigt. Bitte versuche es erneut."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Abbrechen"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Abmelden"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Über Facebook angemeldet"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Als %@ angemeldet"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Anmelden"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Mit Facebook fortfahren"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Über Facebook anmelden"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Abmelden"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Auf das Facebook-Konto wurde kein Zugriff erteilt. Überprüfe bitte die Geräteeinstellungen."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Verbindung zu Facebook kann nicht hergestellt werden. Bitte überprüfe deine Netzwerkverbindung und versuche es erneut."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Dein Facebook-Passwort hat sich geändert. Öffne „Einstellungen“ > „Facebook“ und tippe auf deinen Namen, um dein Passwort zu bestätigen."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Das Facebook-Konto wurde für dieses Gerät nicht konfiguriert."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Dein Konto wurde nicht bestätigt. Bitte melde dich unter www.facebook.com an und folge den Anweisungen."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Du kannst dich zurzeit nicht bei Apps anmelden. Bitte melde dich unter www.facebook.com an und folge den Anweisungen."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Es liegt ganz an dir – du kannst dir aussuchen, was du mit Apps teilen möchtest."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Anmelden"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Senden"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Teilen"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Nicht du?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Login bestätigen"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Fortfahren als %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/el.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/el.lproj/FacebookSDK.strings deleted file mode 100644 index 09ca64843d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/el.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Επισκεφτείτε τη διεύθυνση %@ και συμπληρώστε τον παραπάνω κωδικό."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Για να συνδεθείτε στο λογαριασμό σας, ανοίξτε την εφαρμογή Facebook στη φορητή συσκευή σας και ελέγξτε τις ειδοποιήσεις."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- Ή -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Άκυρο"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Συνδεθείτε ξανά σε αυτή την εφαρμογή για να συνδέσετε και πάλι το λογαριασμό σας στο Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Ο διακομιστής είναι προσωρινά απασχολημένος, προσπαθήστε ξανά."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Άκυρο"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Αποσύνδεση"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Έχει γίνει σύνδεση μέσω Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Έχει γίνει σύνδεση ως %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Σύνδεση"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Συνεχίστε με το Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Σύνδεση μέσω Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Αποσύνδεση"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Δεν έχει παραχωρηθεί πρόσβαση στο λογαριασμό Facebook. Επαληθεύστε τις ρυθμίσεις της συσκευής σας."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Δεν είναι δυνατή η σύνδεση στο Facebook. Ελέγξτε τη σύνδεση στο δίκτυο και προσπαθήστε ξανά."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Ο κωδικός πρόσβασής σας στο Facebook άλλαξε. Για να επιβεβαιώσετε τον κωδικό σας, πηγαίνετε στις Ρυθμίσεις > Facebook και πατήστε το όνομά σας."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Ο λογαριασμός Facebook δεν έχει διαμορφωθεί στη συσκευή."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Ο λογαριασμός σας δεν επιβεβαιώθηκε. Συνδεθείτε στο www.facebook.com και ακολουθήστε τις οδηγίες που εμφανίζονται."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Προς το παρόν δεν μπορείτε να συνδεθείτε σε εφαρμογές. Συνδεθείτε στο www.facebook.com και ακολουθήστε τις οδηγίες που εμφανίζονται."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Έχετε τον έλεγχο - επιλέξτε ποιες πληροφορίες θέλετε να κοινοποιούνται στις εφαρμογές."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Σύνδεση"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Αποστολή"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Κοινοποίηση"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Δεν είστε εσείς;"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Επιβεβαίωση σύνδεσης"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Συνέχεια ως %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en.lproj/FacebookSDK.strings deleted file mode 100644 index c88ac07662..0000000000 Binary files a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en.lproj/FacebookSDK.strings and /dev/null differ diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en_GB.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en_GB.lproj/FacebookSDK.strings deleted file mode 100644 index e36f841c89..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en_GB.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* The format string for device login instructions */ -"DeviceLogin.LogInPrompt" = "Visit %@ and enter the code shown above."; - -/* The 'or' string for smart login instructions */ -"DeviceLogin.SmartLogInOrLabel" = "-- OR --"; - -/* The string for smart login instructions */ -"DeviceLogin.SmartLogInPrompt" = "To connect your account, open the Facebook app on your mobile device and check for notifications."; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Cancel"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Please log in to this app again to reconnect your Facebook account."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "The server is temporarily busy, please try again."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Cancel"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Log out"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Logged in using Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Logged in as %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Log in"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continue with Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Log in with Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Log out"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Access has not been granted to the Facebook account. Verify device settings."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Unable to connect to Facebook. Please check your network connection and try again."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Your Facebook password has changed. To confirm your password, open Settings > Facebook and tap your name."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "The Facebook account has not been configured on the device."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Your account is not confirmed. Please log in to www.facebook.com and follow the instructions given."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "You cannot log in to apps at this time. Please log in to www.facebook.com and follow the instructions given."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "You're in control – choose what information you want to share with apps."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Log In"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Send"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Share"; - -/* The title for the alert when smart login requires confirmation */ -"SmartLogin.ConfirmationTitle" = "Confirm Login"; - -/* The format string to continue as for the alert when smart login requires confirmation */ -"SmartLogin.Continue" = "Continue as %@"; - -/* The cancel label for the alert when smart login requires confirmation */ -"SmartLogin.NotYou" = "Not you?"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es.lproj/FacebookSDK.strings deleted file mode 100644 index 0c5ce87975..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Visita %@ e ingresa el código que se muestra arriba."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Para conectar tu cuenta, abre la aplicación de Facebook en tu dispositivo móvil y comprueba las notificaciones."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- O -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "Aceptar"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Cancelar"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Inicia sesión de nuevo en esta aplicación para volver a conectarte a tu cuenta de Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "Aceptar"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "El servidor está temporalmente ocupado. Vuelve a intentarlo."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Cancelar"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Cerrar sesión"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Sesión iniciada con Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Sesión iniciada como %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Inicio de sesión"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continuar con Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Iniciar sesión con Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Salir"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "No se concedió acceso a la cuenta de Facebook. Verifica la configuración del dispositivo."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "No es posible conectarse a Facebook. Comprueba tu conexión a internet y vuelve a intentarlo."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Cambió tu contraseña de Facebook. Para confirmar tu contraseña, abre Configuración > Facebook y toca tu nombre."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "No se configuró la cuenta de Facebook en el dispositivo."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Tu cuenta no está confirmada. Inicia sesión en www.facebook.com y sigue las instrucciones."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "No puedes iniciar sesión en las aplicaciones en este momento. Inicia sesión en www.facebook.com y sigue las instrucciones."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Tú decides: elige qué información quieres compartir con las aplicaciones."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Inicio de sesión"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Enviar"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Compartir"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "¿No eres tú?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Confirmar inicio de sesión"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continuar como %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es_ES.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es_ES.lproj/FacebookSDK.strings deleted file mode 100644 index 4ecd5d689f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es_ES.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Visita %@ e introduce el código que se muestra arriba."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Para conectar tu cuenta, abre la aplicación de Facebook en tu dispositivo móvil y comprueba las notificaciones."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- O -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "Aceptar"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Cancelar"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Vuelve a iniciar sesión en esta aplicación para volver a conectar tu cuenta de Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "Aceptar"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "El servidor está ocupado temporalmente. Vuelve a intentarlo más tarde."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Cancelar"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Salir"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Sesión iniciada con Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Sesión iniciada como %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Inicio de sesión"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continuar con Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Iniciar sesión con Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Salir"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "No se ha otorgado acceso a la cuenta de Facebook. Verifica la configuración del dispositivo."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "No es posible conectarse a Facebook. Comprueba tu conexión de red y vuelve a intentarlo."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Tu contraseña de Facebook ha cambiado. Para confirmar tu contraseña, abre Configuración > Facebook y toca tu nombre."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "La cuenta de Facebook no se ha configurado en el dispositivo."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Tu cuenta no se ha confirmado. Inicia sesión en www.facebook.com y sigue las instrucciones."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "No puedes iniciar sesión en las aplicaciones en este momento. Inicia sesión en www.facebook.com y sigue las instrucciones."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Tú tienes el control: elige la información que quieres compartir con las aplicaciones."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Inicio de sesión"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Enviar"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Compartir"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "¿No eres tú?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Confirmar inicio de sesión"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continuar como %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fi.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fi.lproj/FacebookSDK.strings deleted file mode 100644 index f51fcaa61d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fi.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Siirry osoitteeseen %@ ja kirjoita oheinen koodi sivulle."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Pääset liittämään käyttäjätilisi avaamalla Facebook-sovelluksen mobiililaitteellasi ja tarkistamalla ilmoitukset."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- TAI -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Peruuta"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Kirjaudu tähän sovellukseen uudelleen, jotta voit yhdistää Facebook-tilisi uudelleen."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Palvelin on tilapäisesti varattu, yritä uudelleen."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Peruuta"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Kirjaudu ulos"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Sisäänkirjautunut Facebookin avulla"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Sisäänkirjautunut nimellä %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Kirjaudu sisään"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Jatka Facebook-tunnuksilla"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Kirjaudu sisään Facebookin avulla"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Kirjaudu ulos"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Pääsyä Facebook-tiliin ei ole myönnetty. Tarkista laiteasetukset."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Yhteyttä Facebookiin ei voi muodostaa. Tarkista verkkoyhteys ja yritä sitten uudelleen."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook-salasanasi on vaihdettu. Vahvista salasanasi avaamalla Asetukset > Facebook ja napauttamalla nimeäsi."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook-tiliä ei ole määritetty laitteessa."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Tiliäsi ei ole vahvistettu. Kirjaudu sisään osoitteeseen www.facebook.com ja noudata annettuja ohjeita."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Et pysty kirjautumaan sovelluksiin tällä hetkellä. Kirjaudu sisään osoitteeseen www.facebook.com ja noudata annettuja ohjeita."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Sinä voit valita, mitä tietoja jaat sovelluksille."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Kirjaudu sisään"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Lähetä"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Jaa"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Etkö tämä ole sinä?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Vahvista sisäänkirjautuminen"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Jatka nimellä %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fil.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fil.lproj/FacebookSDK.strings deleted file mode 100644 index c72600b1c0..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fil.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Pumunta sa %@ at ilagay ang code na ipinapakita sa itaas."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Para ikonekta ang iyong account, buksan ang Facebook app sa iyong cellphone at tumingin ng mga notification."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- O KAYA -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Kanselahin"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Mangyaring mag-log in muli sa app na ito para ikonekta muli ang iyong Facebook account."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Pansamantalang abala ang server, pakisubukan muli."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Kanselahin"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Mag-log Out"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Naka-log in gamit ang Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Naka-log in bilang si %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Mag-log in"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Magatuloy sa Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Mag-log in sa pamamagitan ng Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Mag-log out"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Hindi binigyan ng access ang Facebook account. Beripikahin ang mga setting ng device."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Hindi nakakonekta sa Facebook. Tingnan ang iyong koneksyon sa network at subukan muli."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Nagbago ang iyong password sa Facebook. Para makumpirma ang iyong password, buksan ang Mga Setting > Facebook at i-tap ang iyong pangalan."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Hindi na-configure sa device ang Facebook account."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Hindi nakumpirma ang iyong account. Mangyaring mag-log in sa www.facebook.com at sundin ang mga ibinigay na tagubilin."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Hindi ka makakapag-log in sa mga app sa oras na ito. Mangyaring mag-log in sa www.facebook.com at sundin ang mga ibinigay na tagubilin."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Ikaw ang may kontrol - piliin kung anong impormasyon ang gusto mong ibahagi sa mga app."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Mag-log In"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Ipadala"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Ibahagi"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Hindi ikaw?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "I-confirm ang Pag-log in"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Magpatuloy bilang %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fr.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fr.lproj/FacebookSDK.strings deleted file mode 100644 index f0511b2ef3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fr.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Consultez la page %@ et saisissez le code indiqué ci-dessus."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Pour connecter votre compte, lancez l’application Facebook sur votre appareil mobile et consultez les notifications."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- OU -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Annuler"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Veuillez vous connecter à nouveau à cette application pour reconnecter votre compte Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Le serveur est temporairement occupé. Veuillez réessayer plus tard."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Annuler"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Déconnexion"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Connecté(e) à l’aide de Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Connecté(e) en tant que %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Connexion"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continuer avec Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Connexion avec Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Déconnexion"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "L’accès au compte Facebook n’a pas été autorisé. Vérifiez les paramètres de l’appareil."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Connexion à Facebook impossible. Vérifiez votre connexion avant de réessayer."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Votre mot de passe Facebook a changé. Pour confirmer votre mot de passe, ouvrez Paramètres > Facebook et saisissez votre nom."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Le compte Facebook n’a pas été configuré sur l’appareil."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Votre compte n’est pas confirmé. Veuillez vous connecter à www.facebook.com et suivre les instructions indiquées."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Vous ne pouvez pas vous connecter à des applications pour le moment. Veuillez vous connecter à www.facebook.com et suivre les instructions indiquées."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Vous gardez le contrôle. Choisissez les informations que vous souhaitez partager avec les applications."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Connexion"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Envoyer"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Partager"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Ce n’est pas vous ?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Confirmer la connexion"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continuer en tant que %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/gu.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/gu.lproj/FacebookSDK.strings deleted file mode 100644 index 95bec7fb6c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/gu.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ ની મુલાકાત લો અને ઉપર બતાવ્યા પ્રમાણે કોડ દાખલ કરો."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "તમારા એકાઉન્ટ સાથે જોડાવા માટે, તમારા મોબાઇલ ઉપકરણ પર Facebook એપ્લિકેશન ખોલો અને સૂચનો માટે તપાસો."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- અથવા -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ઠીક"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "રદ કરો"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "તમારા ફેસબુક ખાતાને ફરીથી કનેક્ટ કરવા માટે કૃપા કરીને આ એપ્લિકેશનમાં ફરી લૉગ ઇન કરો."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ઠીક"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "સર્વર અસ્થાયીરૂપે વ્યસ્ત છે, કૃપા કરીને ફરી પ્રયાસ કરો."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "રદ કરો"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "લૉગ આઉટ કરો"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "ફેસબુકનો ઉપયોગ કરીને લૉગ ઇન કરો"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ તરીકે લૉગ ઇન થયાં"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "લૉગ ઇન કરો"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook સાથે ચાલુ રાખો"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "ફેસબુક સાથે લૉગ ઇન કરો"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "લૉગ આઉટ કરો"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "ફેસબુક ખાતા પર ઍક્સેસ આપવામાં આવી નથી. ઉપકરણ સેટિંગ્સ ચકાસો"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "ફેસબુકથી કનેક્ટ કરવામાં અસમર્થ. તમારું નેટવર્ક કનેક્શન તપાસો અને ફરી પ્રયાસ કરો."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "તમારો ફેસબુક પાસવર્ડ બદલાઈ ગયો છે. તમારા પાસવર્ડની પુષ્ટિ કરવા માટે, સેટિંગ્સ > ફેસબુક ખોલો અને તમારા નામ પર ટૅપ કરો."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "ઉપકરણ પર ફેસબુક ખાતું કન્ફિગર કરવામાં આવ્યું નથી."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "તમારા ખાતાની પુષ્ટિ કરવામાં આવી નથી. કૃપા કરીને www.facebook.com પર લૉગ ઇન કરો અને આપેલા સૂચનોને અનુસરો."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "તમે આ સમયે એપ્લિકેશન્સમાં લૉગ ઇન કરી શકતાં નથી. કૃપા કરીને www.facebook.com પર લૉગ ઇન કરો અને આપેલા સૂચનોને અનુસરો."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "તમે નિયંત્રણ કરો છો - તમે એપ્લિકેશન્સ સાથે કઈ માહિતી શેર કરવા માંગો છો તે પસંદ કરો."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "લૉગ ઇન કરો"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "મોકલો"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "શેર કરો"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "તમે નહિ?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "લૉગિનની પુષ્ટિ કરો"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ તરીકે ચાલુ રાખો"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/he.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/he.lproj/FacebookSDK.strings deleted file mode 100644 index be0f033b0d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/he.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "בקר ב-%@ והזן את הקוד המופיע למעלה."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "כדי לחבר את החשבון שלך, פתח את אפליקציית פייסבוק במכשיר הנייד שלך ובדוק אם יש התראות."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- או -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "אישור"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "ביטול"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "התחבר לאפליקציה זו שוב כדי לחבר מחדש את חשבון הפייסבוק שלך."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "אישור"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "השרת עמוס באופן זמני, נסה שוב."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "ביטול"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "התנתק"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "מחובר באמצעות פייסבוק"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "מחובר בתור %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "התחבר"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "המשך עם פייסבוק"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "התחבר באמצעות פייסבוק"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "התנתק"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "לא הוענקה גישה לחשבון הפייסבוק. אמת את הגדרות המכשיר."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "לא ניתן להתחבר לפייסבוק. בדוק את החיבור שלך לרשת ונסה שוב."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "סיסמת הפייסבוק שלך השתנתה. כדי לאשר את הסיסמה, פתח את 'הגדרות' > 'פייסבוק' והקש על שמך."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "חשבון הפייסבוק לא הוגדר במכשיר."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "החשבון שלך לא אושר. התחבר ל-www.facebook.com ופעל בהתאם להוראות שיוצגו."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "לא ניתן להתחבר לאפליקציות כעת. התחבר ל-www.facebook.com ופעל בהתאם להוראות שיוצגו."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "אתה מחליט - בחר איזה מידע אתה רוצה לשתף עם אפליקציות."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "התחבר"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "שלח"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "שתף"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "לא אתה?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "אשר התחברות"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "המשך כ-%@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hi.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hi.lproj/FacebookSDK.strings deleted file mode 100644 index 16d49ea6b0..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hi.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ पर जाएँ और ऊपर दिया गया कोड दर्ज करें."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "अपने खाते को कनेक्ट करने के लिए, अपने मोबाइल एप्लिकेशन में Facebook एप्लिकेशन खोलें और सूचनाओं के लिए जाँच करें."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- या -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ठीक"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "रद्द करें"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "अपने Facebook खाते से फिर से कनेक्ट होने के लिए कृपया इस एप्लिकेशन में फिर से लॉग इन करें."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ठीक"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "सर्वर अस्थायी रूप से व्यस्त है, कृपया फिर से कोशिश करें."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "रद्द करें"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "लॉग आउट करें"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook का उपयोग करके लॉग इन किया हुआ है"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ के रूप में लॉग इन किया हुआ है"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "लॉग इन करें"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook के साथ जारी रखें"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook से लॉग इन करें"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "लॉग आउट"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook खाते को एक्सेस नहीं दी गई है. डिवाइस सेटिंग सत्यापित करें."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook से कनेक्ट होने में असमर्थ. कृपया अपने नेटवर्क कनेक्शन की जाँच करें फिर से प्रयास करें."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "आपका Facebook पासवर्ड बदल गया है. अपना पासवर्ड कन्फ़र्म करने के लिए, सेटिंग > Facebook खोलें और अपना नाम टैप करें."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "डिवाइस पर Facebook खाता कॉन्फ़िगर नहीं किया गया है."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "आपका खाता कन्फ़र्म नहीं किया गया है. कृपया www.facebook.com में लॉग इन करें और दिए गए निर्देशों का पालन करें."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "आप इस समय एप्लिकेशन में लॉग इन नहीं कर सकते. कृपया www.facebook.com में लॉग इन करें और दिए गए निर्देशों का पालन करें."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "आप नियंत्रण में हैं - चुनें कि आप एप्लिकेशन से कौन-सी जानकारी साझा करना चाहते हैं."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "लॉग इन करें"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "भेजें"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "साझा करें"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "आप नहीं हैं?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "लॉग इन कन्फ़र्म करें"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ के रूप में जारी रखें"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hr.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hr.lproj/FacebookSDK.strings deleted file mode 100644 index 1a30854a54..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hr.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Posjetite adresu %@ i unesite gore prikazan kod."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Da biste povezali račun, otvorite aplikaciju Facebook na mobilnom uređaju i potražite obavijesti."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ILI -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "U redu"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Odustani"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Ponovo se prijavite u ovu aplikaciju kako biste se ponovo povezali s Facebook računom."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "U redu"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Poslužitelj je privremeno zauzet, pokušajte ponovo."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Odustani"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Odjavi se"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Prijavljen putem Facebooka"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Prijavljen kao %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Prijavi se"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Nastavite s korištenjem Facebooka"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Prijava putem Facebooka"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Odjavi se"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Pristup Facebook računu nije odobren. Provjerite postavke uređaja."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Povezivanje s Facebookom nije uspjelo. Provjerite mrežnu vezu i pokušajte ponovo."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Promijenili ste lozinku za Facebook. Za potvrdu lozinke otvorite Postavke > Facebook i dodirnite svoje ime."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Na uređaju nije konfiguriran račun za Facebook."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Vaš račun nije potvrđen. Prijavite se na www.facebook.com i slijedite upute."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "U ovome trenutku prijava u aplikacije nije moguća. Prijavite se na www.facebook.com i slijedite upute."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Vi odlučujete – odaberite koje podatke želite dijeliti u aplikacijama."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Prijava"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Pošalji"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Dijeli"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "To niste vi?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Potvrda prijave"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Nastavi kao %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hu.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hu.lproj/FacebookSDK.strings deleted file mode 100644 index 81a206e1a2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hu.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Keresd fel a %@ címet, és írd be a fent megjelenített kódot."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "A fiók hozzákapcsolásához nyisd meg a Facebook alkalmazást a mobilkészülékeden, és nézd meg az értesítéseket."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- VAGY -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Mégsem"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Kérjük, jelentkezz be újra ebbe az alkalmazásba, ha szeretnéd ismét összekapcsolni a Facebook-fiókoddal."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "A kiszolgáló átmenetileg foglalt, próbáld meg újra."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Mégsem"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Kijelentkezés"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Bejelentkezve a Facebook használatával"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Bejelentkezve %@ néven"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Bejelentkezés"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Folytatás a Facebookkal"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Bejelentkezés a Facebook használatával"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Kijelentkezés"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "A Facebook-fiókhoz nincs megadva a hozzáférés. Ellenőrizd az eszköz beállításait."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Nem sikerült kapcsolódni a Facebookhoz. Ellenőrizd a hálózati kapcsolatot, majd próbáld meg újra."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook-jelszavad megváltozott. A jelszó megerősítéséhez nyisd meg a Settings (Beállítások) > Facebook pontot, és koppints a nevedre."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "A készüléken nincs beállítva a Facebook-fiók."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "A fiókod nincs megerősítve. Jelentkezz be a www.facebook.com címre, és kövesd az utasításokat."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Jelenleg nem tudsz alkalmazásokba bejelentkezni. Jelentkezz be a www.facebook.com címre, és kövesd az utasításokat."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "A döntés a kezedben van: kiválaszthatod, hogy milyen adatokat osztasz meg az alkalmazásokkal."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Bejelentkezés"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Küldés"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Megosztás"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Nem te vagy az?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Bejelentkezés megerősítése"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Folytatás mint %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/id.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/id.lproj/FacebookSDK.strings deleted file mode 100644 index da53d0d041..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/id.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Kunjungi %@ dan masukkan kode yang ditampilkan di atas."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Untuk menghubungkan akun Anda, buka aplikasi Facebook di perangkat seluler Anda dan periksa pemberitahuan."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ATAU -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Batal"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Harap masuk ke aplikasi ini lagi untuk menghubungkan kembali akun Facebook Anda."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Server untuk sementara sedang sibuk, harap coba lagi."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Batal"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Keluar"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Masuk menggunakan Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Masuk sebagai %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Masuk"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Lanjutkan dengan Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Masuk menggunakan Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Keluar"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Akses belum diberikan ke akun Facebook. Verifikasi pengaturan perangkat."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Tidak dapat terhubung ke Facebook. Periksa koneksi jaringan dan coba lagi."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Kata sandi Facebook Anda telah diubah. Untuk mengonfirmasi kata sandi Anda, buka Pengaturan > Facebook, lalu ketuk nama Anda."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Akun Facebook belum dikonfigurasikan di perangkat."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Akun Anda tidak dikonfirmasi. Masuk ke www.facebook.com dan ikuti petunjuknya."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Saat ini Anda tidak dapat masuk ke aplikasi. Masuk ke www.facebook.com dan ikuti petunjuknya."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Anda memegang kendali - pilih info yang ingin Anda bagikan dengan aplikasi."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Masuk"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Kirim"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Berbagi"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Bukan Anda?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Konfirmasikan Masuk"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Lanjutkan sebagai %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/it.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/it.lproj/FacebookSDK.strings deleted file mode 100644 index 3891566337..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/it.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Visita %@ e inserisci il codice mostrato sopra."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Per collegare il tuo account, apri l'app Facebook sul tuo dispositivo mobile e controlla se hai notifiche."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- OPPURE -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Annulla"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Effettua di nuovo l'accesso a questa applicazione per riconnettere il tuo account Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Il server è temporaneamente occupato, riprova."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Annulla"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Esci"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Accesso effettuato tramite Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Accesso effettuato come %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Accedi"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continua con Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Accedi con Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Esci"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "All'account Facebook non è stato concesso l'accesso. Verifica le impostazioni del dispositivo."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Impossibile connettersi a Facebook. Controlla la tua connessione e riprova."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "La tua password di Facebook è stata modificata. Per confermare la password, apri Impostazioni > Facebook e tocca il tuo nome."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "L'account Facebook non è stato configurato nel dispositivo."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Il tuo account non è stato verificato. Accedi a www.facebook.com e segui le istruzioni fornite."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Impossibile accedere alle applicazioni al momento. Accedi a www.facebook.com e segui le istruzioni fornite."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Il controllo è nelle tue mani: scegli quali informazioni condividere con le app."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Accedi"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Invia"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Condividi"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Non sei tu?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Conferma l'accesso"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continua come %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ja.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ja.lproj/FacebookSDK.strings deleted file mode 100644 index c4922b5e31..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ja.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@にアクセスし、上に表示されているコードを入力してください。"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "アカウントをリンクするには、お使いのモバイル機器でFacebookアプリを開き、お知らせをご確認ください。"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- または -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "キャンセル"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "このアプリにもう一度ログインして、Facebookアカウントを再接続してください。"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "サーバーが一時的にビジーです。もう一度お試しください。"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "キャンセル"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "ログアウト"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebookを使用してログイン中"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@としてログイン中"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "ログイン"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebookで続ける"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebookでログイン"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "ログアウト"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebookアカウントにアクセス権が与えられていません。デバイス設定を確認してください。"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebookに接続できませんでした。ネットワーク接続を確認してもう一度お試しください。"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebookパスワードが変更されています。パスワードを確認するには、[設定] > [Facebook]の順に開き、名前をタップしてください。"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "デバイスにFacebookアカウントが構成されていません。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "アカウントが確認されません。www.facebook.comにログインし、表示される説明に従ってください。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "今はアプリにログインできません。www.facebook.comにログインし、表示される説明に従ってください。"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "アプリと共有する情報をコントロールできます。"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "ログイン"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "送信"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "シェア"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "別のユーザーとしてログイン"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "ログインの確認"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@として続行"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/kn.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/kn.lproj/FacebookSDK.strings deleted file mode 100644 index 9ecdac9dfb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/kn.lproj/FacebookSDK.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* The format string for device login instructions */ -"DeviceLogin.LogInPrompt" = "ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್‌ ಫೋನ್‌ ಅಥವಾ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ %@ ಗೆ ಭೇಟಿ ನೀಡಿ ಮತ್ತು ಈ ಕೋಡ್‌ ಅನ್ನು ನಮೂದಿಸಿ:"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ಸರಿ"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "ರದ್ದುಮಾಡು"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "ನಿಮ್ಮ Facebook ಖಾತೆಯನ್ನು ಮರುಸಂಪರ್ಕಗೊಳಿಸಲು ಈ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಮತ್ತೊಮ್ಮೆ ಲಾಗಿನ್‌ ಮಾಡಿ."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ಸರಿ"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "ಸರ್ವರ್ ತಾತ್ಕಾಲಿಕವಾಗಿ ಕಾರ್ಯನಿರತವಾಗಿದೆ, ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "ರದ್ದುಮಾಡು"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "ಲಾಗ್‌ ಔಟ್‌"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ಬಳಸಿಕೊಂಡು ಲಾಗಿನ್‌ ಮಾಡಲಾಗಿದೆ"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ ರಂತೆ ಲಾಗಿನ್‌ ಮಾಡಲಾಗಿದೆ"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "ಲಾಗ್‌ ಇನ್‌"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook ಅನ್ನು ಮುಂದುವರಿಸಿ"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook ಮೂಲಕ ಲಾಗ್‌ ಇನ್‌ ಮಾಡಿ"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "ಲಾಗ್‌ ಔಟ್‌"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook ಖಾತೆಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲಾಗಿಲ್ಲ. ಸಾಧನದ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook ಗೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್‌ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "ನಿಮ್ಮ Facebook ಪಾಸ್‌ವರ್ಡ್‌ ಬದಲಿಸಲಾಗಿದೆ. ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ ಖಚಿತಪಡಿಸಲು, ಸೆಟ್ಟಿಂಗ್‌ಗಳು > Facebook ತೆರೆಯಿರಿ ಮತ್ತು ನಿಮ್ಮ ಹೆಸರನ್ನು ಟ್ಯಾಪ್‌ ಮಾಡಿ."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook ಖಾತೆಯನ್ನು ಸಾಧನದಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿಲ್ಲ."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "ನಿಮ್ಮ ಖಾತೆಯನ್ನು ದೃಢೀಕರಿಸಿಲ್ಲ. ದಯವಿಟ್ಟು www.facebook.com ಗೆ ಲಾಗಿನ್‌ ಮಾಡಿ ಮತ್ತು ಕೆಳಗೆ ನೀಡಿದ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "ನೀವು ಈ ಸಮಯದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಲಾಗಿನ್‌ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ದಯವಿಟ್ಟು www.facebook.com ಗೆ ಲಾಗಿನ್‌ ಮಾಡಿ ಮತ್ತು ಕೆಳಗೆ ನೀಡಿದ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "ನೀವು ನಿಯಂತ್ರಣದಲ್ಲಿರುವಿರಿ - ನೀವು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹಂಚಿಕೊಳ್ಳಲು ಬಯಸುವ ವಿಷಯವನ್ನು ಆರಿಸಿ."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "ಲಾಗ್‌ ಇನ್‌"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "ಕಳುಹಿಸಿ"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "ಹಂಚಿಕೊಳ್ಳಿ"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ko.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ko.lproj/FacebookSDK.strings deleted file mode 100644 index f7692eff9b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ko.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@를 방문하여 위에 표시된 코드를 입력하세요."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "계정을 연결하려면 모바일 기기에서 Facebook 앱을 열고 알림을 확인하세요."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- 또는 -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "확인"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "취소"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Facebook 계정을 다시 연결하려면 이 앱에 다시 로그인하세요."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "확인"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "일시적으로 서버 사용량이 많아졌습니다. 다시 시도하세요."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "취소"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "로그아웃"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook 계정으로 로그인함"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@(으)로 로그인함"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "로그인"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook으로 계속"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook으로 로그인"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "로그아웃"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook 계정에 대한 액세스가 승인되지 않았습니다. 기기 설정을 확인하세요."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook에 연결할 수 없습니다. 네트워크 연결을 확인하고 다시 시도하세요."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook 비밀번호가 변경되었습니다. 비밀번호를 확인하려면 설정 > Facebook으로 이동하여 이름을 누르세요."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook 계정이 기기에 구성되어 있지 않습니다."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "계정이 확인되지 않았습니다. www.facebook.com에 로그인한 뒤 안내를 따라주세요."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "현재 앱에 로그인할 수 없습니다. www.facebook.com에 로그인한 뒤 안내를 따라주세요."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "원하는 정보를 선택하여 앱에 공유할 수 있습니다."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "로그인"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "보내기"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "공유하기"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "회원님이 아닌가요?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "로그인 확인"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@님으로 계속"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ml.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ml.lproj/FacebookSDK.strings deleted file mode 100644 index 8b9ead1589..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ml.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ സന്ദർശിച്ച്‌ മുകളിൽ കാണിച്ച‌ കോഡ്‌ നൽകുക."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "നിങ്ങളുടെ അക്കൗണ്ട്‌ കണക്‌റ്റുചെയ്യാൻ, നിങ്ങളുടെ മൊബൈൽ ഉപകരണത്തിലെ Facebook ആപ്പ്‌ തുറന്ന്‌ അറിയിപ്പുകൾ പരിശോധിക്കുക."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- അല്ലെങ്കിൽ -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ശരി"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "റദ്ദാക്കുക"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "നിങ്ങളുടെ Facebook അക്കൗണ്ടുമായി വീണ്ടും കണക്‌റ്റുചെയ്യുന്നതിന് ഈ ആപ്ലിക്കേഷനിൽ വീണ്ടും ലോഗിൻ ചെയ്യുക."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ശരി"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "സെർവർ താൽക്കാലികമായി തിരക്കിലാണ്, വീണ്ടും ശ്രമിക്കുക."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "റദ്ദാക്കുക"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "ലോഗ്ഔട്ട് ചെയ്യുക"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ഉപയോഗിച്ച് ലോഗിൻ ചെയ്‌തു"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ എന്നതായി ലോഗിൻ ചെയ്‌തു"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "ലോഗിൻ ചെയ്യുക"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook ഉപയോഗിച്ച് തുടരുക"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യുക"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "ലോഗ്ഔട്ട് ചെയ്യുക"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook അക്കൗണ്ടിലേക്ക് ആക്‌സസ് നൽകിയിട്ടില്ല. ഉപകരണ ക്രമീകരണങ്ങൾ പരിശോധിച്ചുറപ്പിക്കുക."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook-ലേക്ക് കണക്‌റ്റുചെയ്യാനായില്ല. നിങ്ങളുടെ നെറ്റ്‌വർക്ക് കണക്ഷൻ പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "നിങ്ങളുടെ Facebook പാസ്‌വേഡ് മാറി. പാ‌സ്‌വേഡ് സ്ഥിരീകരിക്കുന്നതിന് ക്രമീകരണങ്ങൾ > Facebook എന്നത് തുറന്ന് പേര് ടാപ്പുചെയ്യുക."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "ഉപകരണത്തിൽ Facebook അക്കൗണ്ട് കോൺഫിഗർ ചെയ്‌തിട്ടില്ല."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "അക്കൗണ്ട് സ്ഥിരീകരിച്ചു. www.facebook.com എന്നതിലേക്ക് ലോഗിൻ ചെയ്‌ത് തന്നിരിക്കുന്ന നിർദ്ദേശങ്ങൾ പാലിക്കുക."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "നിങ്ങൾക്ക് ഈ സമയം ആപ്ലിക്കേഷനുകളിലേക്ക് ലോഗിൻ ചെയ്യാനാവില്ല. www.facebook.com എന്നതിലേക്ക് ലോഗിൻ ചെയ്‌ത് തന്നിരിക്കുന്ന നിർദ്ദേശങ്ങൾ പാലിക്കുക."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "നിങ്ങളുടെ നിയന്ത്രണത്തിലാണ് - നിങ്ങൾക്ക് ആപ്‌സുമായി ഏതെല്ലാം വിവരങ്ങൾ പങ്കിടണമെന്ന് തിരഞ്ഞെടുക്കുക."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "ലോഗിൻ ചെയ്യുക"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "അയയ്‌ക്കുക"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "പങ്കിടൂ"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "നിങ്ങൾ അല്ലേ?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "ലോഗിൻ സ്ഥിരീകരിക്കുക"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ ആയി തുടരുക"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/mr.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/mr.lproj/FacebookSDK.strings deleted file mode 100644 index e857096ccb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/mr.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ वर भेट द्या आणि वर दर्शवलेला कोड प्रविष्ट करा."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "तुमचे खाते कनेक्ट करण्यासाठी, तुमच्या मोबाईल उपकरणावर Facebook अॅप उघडा आणि सूचना तपासा."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- किंवा -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ठीक"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "रद्द करा"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "कृपया आपले फेसबुक खाते रीकनेक्ट करण्यासाठी या अनुप्रयोगावर पुन्हा लॉग इन करा."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ठीक"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "सर्व्हर तात्पुरता व्यस्त आहे, कृपया पुन्हा प्रयत्न करा."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "रद्द करा"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "लॉग आउट करा"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "फेसबुक वापरून लॉग इन केले"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ म्हणून लॉग इन केले"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "लॉग इन करा"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook सह चालू ठेवा"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "फेसबुकसह लॉग इन करा"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "लॉग आउट करा"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "फेसबुक खात्यावर प्रवेशास मंजूरी दिली गेली नाही. डिव्हाइस सेटिंग्ज सत्यापित करा."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "फेसबुकशी कनेक्ट करण्यात अक्षम. आपले नेटवर्क कनेक्शन तपासा आणि पुन्हा प्रयत्न करा."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "आपला फेसबुक पासवर्ड बदलला आहे. आपल्या पासवर्डची पुष्टी करण्यासाठी, सेटिंग्ज > फेसबुक उघडा आणि आपले नाव टॅप करा."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "डिव्हाइसवर फेसबुक खाते कॉन्फिगर केले गेले नाही."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "आपल्या खात्याची पुष्टी झाली नाही. कृपया www.facebook.com वर लॉग इन करा आणि दिलेल्या सूचनांचे अनुसरण करा."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "आपण यावेळी अनुप्रयोगांवर लॉग इन करू शकत नाही. कृपया www.facebook.com वर लॉग इन करा आणि दिलेल्या सूचनांचे अनुसरण करा."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "तुम्ही नियंत्रणात आहात - तुम्ही कोणती माहिती अॅपसह सामायिक करू इच्छिता ते निवडा."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "लॉग इन करा"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "पाठवा"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "सामायिक करा"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "तुम्ही नाही?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "लॉग इन पुष्टी करा"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ म्हणून चालू ठेवा"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ms.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ms.lproj/FacebookSDK.strings deleted file mode 100644 index 60b4cdb931..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ms.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Lawati %@ dan masukkan kod yang ditunjukkan di atas."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Untuk menghubungkan akaun anda, buka apl Facebook di peranti mudah alih anda dan semak pemberitahuan."; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Bukan anda?"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Batal"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Sila log masuk ke aplikasi ini sekali lagi untuk menyambung semula akaun Facebook anda."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Pelayan ini sibuk buat sementara waktu, sila cuba lagi."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Batal"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Log Keluar"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Dilog masuk menggunakan Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Dilog masuk sebagai %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Log masuk"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Teruskan dengan Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Log masuk dengan Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Log keluar"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Akses ke akaun Facebook tidak diberikan. Sahkan tetapan peranti."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Tidak dapat menyambung ke Facebook. Semak sambungan rangkaian anda dan cuba lagi."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Kata laluan Facebook anda telah ditukar. Untuk mengesahkan kata laluan anda, buka Tetapan > Facebook dan ketik nama anda."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Akaun Facebook masih belum dikonfigurasikan pada peranti."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Akaun anda tidak disahkan. Sila log masuk ke www.facebook.com dan ikuti arahan yang diberi."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Anda tidak boleh log masuk ke aplikasi pada masa ini. Sila log masuk ke www.facebook.com dan ikuti arahan yang diberi."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Anda yang mengawal - pilih maklumat yang anda ingin kongsi dengan apl."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Log Masuk"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Hantar"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Kongsi"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Sahkan Log Masuk"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Teruskan sebagai %@"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ATAU -"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nb.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nb.lproj/FacebookSDK.strings deleted file mode 100644 index 3ebb66c3f0..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nb.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Gå til %@, og oppgi koden som vises ovenfor."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Koble til kontoen din ved å åpne Facebook-appen på mobilenheten din og se etter varsler."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ELLER -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Avbryt"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Logg deg inn igjen på denne appen for å koble til Facebook-kontoen på nytt."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Serveren er midlertidig opptatt. Prøv på nytt."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Avbryt"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Logg ut"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Logget inn med Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Logget inn som %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Logg inn"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Fortsett med Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Logg inn med Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Logg ut"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Det er ikke gitt tilgang til Facebook-kontoen. Bekreft enhetsinnstillinger."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Kunne ikke koble til Facebook. Kontroller nettverkstilkoblingen, og prøv på nytt."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook-passordet ditt er endret. Bekreft passordet ditt ved å gå til Innstillinger > Facebook og trykke på navnet ditt."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook-kontoen er ikke konfigurert på enheten."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Kontoen din er bekreftet. Logg deg inn på www.facebook.com, og følg instruksjonene."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Du kan ikke logge deg inn på apper for øyeblikket. Logg deg inn på www.facebook.com, og følg instruksjonene."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Du bestemmer – velg hvilke opplysninger du vil dele med appene."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Logg inn"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Send"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Del"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Ikke deg?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Bekreft innlogging"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Fortsett som %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nl.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nl.lproj/FacebookSDK.strings deleted file mode 100644 index 160654a442..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nl.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Ga naar %@ en voer de bovenstaande code in."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Om je account te verbinden, open je de Facebook-app op je mobiele apparaat en controleer of je meldingen ziet."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- OF -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Annuleren"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Meld je nogmaals aan bij deze app om verbinding te maken met je Facebook-account."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "De server is tijdelijk niet beschikbaar. Probeer het opnieuw."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Annuleren"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Afmelden"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Aangemeld via Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Aangemeld als %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Aanmelden"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Doorgaan met Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Aanmelden met Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Afmelden"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Er is geen toegang verleend aan het Facebook-account. Verifieer de apparaatinstellingen."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Er kan geen verbinding worden gemaakt met Facebook. Controleer je netwerkverbinding en probeer het opnieuw."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Je Facebook-wachtwoord is gewijzigd. Open Instellingen > Facebook en tik op je naam om je wachtwoord te bevestigen."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Het Facebook-account is niet geconfigureerd op het apparaat."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Je account is niet bevestigd. Meld je aan bij www.facebook.com en volg de instructies."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Je kunt je momenteel niet aanmelden bij apps. Meld je aan bij www.facebook.com en volg de instructies."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Jij hebt de controle. Kies welke informatie je met apps wilt delen."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Aanmelden"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Verzenden"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Delen"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Ben jij dit niet?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Aanmelden bevestigen"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Doorgaan als %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pa.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pa.lproj/FacebookSDK.strings deleted file mode 100644 index 070274662e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pa.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ ਵਿੱਚ ਜਾਓ ਅਤੇ ਉੱਤੇ ਦਿਖਾਏ ਗਏ ਕੋਡ ਨੂੰ ਦਾਖ਼ਲ ਕਰੋ।"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "ਆਪਣੇ ਖਾਤੇ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ, ਆਪਣੀ ਮੋਬਾਈਲ ਡਿਵਾਈਸ 'ਤੇ Facebook ਐਪ ਨੂੰ ਖੋਲ੍ਹੋ ਅਤੇ ਸੂਚਨਾਵਾਂ ਨੂੰ ਦੇਖੋ।"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ਜਾਂ -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ਠੀਕ"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "ਰੱਦ ਕਰੋ"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ Facebook ਖਾਤੇ ਨਾਲ ਮੁੜ ਕਨੈਕਟ ਕਰਨ ਲਈ ਇਸ ਐਪ ਵਿੱਚ ਦੁਬਾਰਾ ਲੌਗ ਇਨ ਕਰੋ।"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ਠੀਕ"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "ਇਹ ਸਰਵਰ ਅਸਥਾਈ ਰੂਪ ਵਿੱਚ ਵਿਅਸਤ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "ਰੱਦ ਕਰੋ"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "ਲੌਗ ਆਉਟ ਕਰੋ"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ਦਾ ਉਪਯੋਗ ਕਰਕੇ ਲੌਗ ਇਨ ਕੀਤਾ ਗਿਆ"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ ਵੱਜੋਂ ਲੌਗ ਇਨ ਕੀਤਾ ਗਿਆ"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "ਲੌਗ ਇਨ ਕਰੋ"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook ਦੇ ਨਾਲ ਜਾਰੀ ਰੱਖੋ"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook ਦੇ ਨਾਲ ਲੌਗ ਇਨ ਕਰੋ"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "ਲੌਗ ਆਉਟ ਕਰੋ"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook ਖਾਤੇ ਨੂੰ ਐਕਸੈਸ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕੀਤੀ ਗਈ। ਡਿਵਾਈਸ ਸੈੱਟਿੰਗਜ਼ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਵਿੱਚ ਅਸਮਰਥਿਤ ਆਪਣੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "ਤੁਹਾਡੇ Facebook ਪਾਸਵਰਡ ਨੂੰ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਆਪਣੇ ਪਾਸਵਰਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ, ਸੈੱਟਿੰਗਜ਼ > Facebook ਖੋਲ੍ਹੋ ਅਤੇ ਆਪਣੇ ਨਾਂ ਨੂੰ ਟੈਪ ਕਰੋ।"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook ਖਾਤੇ ਨੂੰ ਡਿਵਾਈਸ 'ਤੇ ਕਨਫ਼ੀਗਰ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ।"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "ਤੁਹਾਡੇ ਖਾਤੇ ਦੀ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕੀਤੀ ਗਈ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ www.facebook.com ਵਿੱਚ ਲੌਗ ਇਨ ਕਰੋ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਪਾਲਣ ਕਰੋ।"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "ਤੁਸੀਂ ਇਸ ਸਮੇਂ ਐਪ ਵਿੱਚ ਲੌਗ ਇਨ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹੋ। ਕਿਰਪਾ ਕਰਕੇ www.facebook.com ਵਿੱਚ ਲੌਗ ਇਨ ਕਰੋ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਪਾਲਣ ਕਰੋ।"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "ਤੁ\ਸੀਂ ਨਿਯੰਤਰਣ ਵਿੱਚ ਹੋ - ਉਹ ਜਾਣਕਾਰੀ ਚੁਣੋ ਜੋ ਤੁਸੀਂ ਐਪਸ ਦੇ ਨਾਲ ਸਾਂਝੀ ਕਰਨੀ ਚਾਹੁੰਦੇ ਹੋ।"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "ਲੌਗ ਇਨ ਕਰੋ"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "ਸਾਂਝਾ ਕਰੋ"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "ਭੇਜੋ"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "ਕੀ ਤੁਸੀਂ ਨਹੀਂ ਹੋ?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "ਲੌਗਇਨ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ ਵੱਜੋਂ ਜਾਰੀ ਰੱਖੋ"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pl.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pl.lproj/FacebookSDK.strings deleted file mode 100644 index 5b0954f56f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pl.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Wejdź na stronę %@ i wprowadź podany powyżej kod."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Aby połączyć konto, otwórz aplikację Facebook na urządzeniu mobilnym i sprawdź powiadomienia."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- LUB -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Anuluj"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Zaloguj się jeszcze raz do aplikacji, aby ponownie przyłączyć swoje konto na Facebooku."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Serwer jest zajęty, spróbuj później."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Anuluj"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Wyloguj się"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Zalogowano przez Facebooka"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Zalogowano jako %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Zaloguj się"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Kontynuuj za pośrednictwem Facebooka"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Zaloguj się przez Facebooka"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Wyloguj się"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Brak dostępu z tego konta na Facebooku. Sprawdź ustawienia urządzenia."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Nie można połączyć się z Facebookiem. Sprawdź połączenie sieciowe i spróbuj ponownie."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Twoje hasło do Facebooka zostało zmienione. Aby potwierdzić hasło, otwórz Ustawienia > Facebook i dotknij swojego imienia i nazwiska."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Na tym urządzeniu nie skonfigurowano konta na Facebooku."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Konto niepotwierdzone. Zaloguj się przez stronę www.facebook.com i postępuj zgodnie ze wskazówkami."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Brak możliwości logowania się do aplikacji. Zaloguj się przez stronę www.facebook.com i postępuj zgodnie ze wskazówkami."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Masz pełną kontrolę – określ, jakie informacje chcesz udostępniać aplikacjom."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Zaloguj się"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Wyślij"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Udostępnij"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "To nie Ty?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Potwierdź logowanie"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Kontynuuj jako %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt.lproj/FacebookSDK.strings deleted file mode 100644 index 6ff2c772a4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Acesse %@ e introduza o código mostrado acima."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Para conectar sua conta, abra o aplicativo Facebook em seu dispositivo móvel e verifique se tem notificações."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "– OU –"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Cancelar"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Entre nesse aplicativo novamente para reconectar sua conta do Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "O servidor está temporariamente ocupado. Tente novamente."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Cancelar"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Sair"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Você entrou usando o Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Conectado como %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Entrar"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continuar com o Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Entrar com o Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Sair"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "O acesso à conta do Facebook não foi permitido. Verifique as configurações do dispositivo."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Não foi possível se conectar ao Facebook. Verifique sua conexão de rede e tente novamente."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "A sua senha do Facebook foi alterada. Para confirmar a sua senha, abra Configurações > Facebook e toque no seu nome."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "A conta do Facebook não foi configurada no dispositivo."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "A sua conta não foi confirmada. Entre no site www.facebook.com e siga as instruções fornecidas."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Não é possível entrar em aplicativos neste momento. Entre no site www.facebook.com e siga as instruções fornecidas."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Você é quem controla — escolha quais informações você quer compartilhar com os aplicativos."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Entrar"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Envio"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Compartilhar"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Não é você?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Confirme o login"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continue como %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt_PT.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt_PT.lproj/FacebookSDK.strings deleted file mode 100644 index 6648e115d9..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt_PT.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Visita %@ e introduz o código mostrado acima."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Para ligares a tua conta, abre a app Facebook no teu dispositivo móvel e verifica se tens notificações."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "– OU –"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Cancelar"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Volta a iniciar sessão nesta aplicação para te ligares novamente à tua conta do Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "O servidor está temporariamente ocupado. Tenta novamente."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Cancelar"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Terminar sessão"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Com sessão iniciada através do Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Com sessão iniciada como %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Iniciar sessão"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continuar com o Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Iniciar sessão com o Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Terminar a sessão"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "O acesso não foi concedido à conta do Facebook. Verificar as definições do dispositivo."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Não é possível ligar ao Facebook. Verifica a tua ligação à rede e tenta novamente."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "A tua palavra-passe do Facebook foi alterada. Para confirmares a tua palavra-passe, abre as Definições > Facebook e toca no teu nome."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "A conta do Facebook não foi configurada no dispositivo."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "A tua conta não foi confirmada. Inicia sessão em www.facebook.com e segue as instruções indicadas."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Não podes iniciar sessão em aplicações neste momento. Inicia sessão em www.facebook.com e segue as instruções indicadas."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Tens o controlo: escolhe a informação que pretendes partilhar com as apps."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Iniciar sessão"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Enviar"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Partilhar"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Não és tu?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Confirmar Início de Sessão"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continuar como %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ru.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ru.lproj/FacebookSDK.strings deleted file mode 100644 index 450a9cc8c1..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ru.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Откройте страницу %@ и введите представленный выше код."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Чтобы подключить аккаунт, откройте приложение Facebook на мобильном устройстве и проверьте уведомления."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ИЛИ -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Отменить"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Войдите в это приложение еще раз, чтобы повторно подключить ваш аккаунт Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Сервер временно загружен, повторите попытку."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Отменить"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Выход"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Выполнен вход с помощью Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Вы вошли как %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Вход"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Продолжить с Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Вход через Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Выход"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Аккаунту Facebook доступ не предоставлен. Проверьте настройки устройства."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Не удалось подключиться к Facebook. Проверьте сетевое подключение и повторите попытку."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Ваш пароль Facebook изменен. Чтобы подтвердить пароль, откройте «Настройки» > Facebook и коснитесь вашего имени."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "На устройстве не настроен аккаунт Facebook."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Ваш аккаунт не подтвержден. Войдите на сайт www.facebook.com и следуйте инструкциям."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Сейчас нельзя войти в приложения. Войдите на сайт www.facebook.com и следуйте инструкциям."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Вы сами выбираете, какой информацией поделиться с приложениями."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Вход в систему"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Отправить"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Поделиться"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Это не вы?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Подтвердить вход"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Продолжить как %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sk.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sk.lproj/FacebookSDK.strings deleted file mode 100644 index 859b9b3ddf..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sk.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Navštívte stránku %@ a zadajte kód zobrazený vyššie."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Na pripojenie svojho účtu otvorte vo svojom mobilnom zariadení aplikáciu Facebook a skontrolujte upozornenia."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ALEBO -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Zrušiť"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Ak sa chcete znova pripojiť k svojmu účtu na Facebooku, prihláste sa znova do tejto aplikácie."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Server je dočasne zaneprázdnený – skúste znova."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Zrušiť"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Odhlásiť"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Prihlásený cez Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Prihlásený ako %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Prihlásiť sa"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Pokračovať s Facebookom"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Prihlásiť sa cez Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Odhlásiť sa"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Danému účtu na Facebooku nebol poskytnutý prístup. Skontrolujte nastavenia zariadenia."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Nedá sa pripojiť k Facebooku. Skontrolujte svoje sieťové pripojenie a skúste znova."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Vaše heslo pre Facebook sa zmenilo. Na potvrdenie svojho hesla otvorte Nastavenia > Facebook a ťuknite na svoje meno."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Daný účet na Facebooku nebol nastavený v zariadení."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Váš účet nie je potvrdený. Prihláste sa na stránke www.facebook.com a postupujte podľa pokynov."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Momentálne sa nemôžete prihlásiť do aplikácií. Prihláste sa na stránke www.facebook.com a postupujte podľa pokynov."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Máte to pod kontrolou: vyberte, ktoré informácie chcete zdieľať s aplikáciami."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Prihlásenie sa"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Odoslať"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Zdieľať"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Nie ste to vy?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Potvrdiť prihlásenie"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Pokračovať ako %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sv.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sv.lproj/FacebookSDK.strings deleted file mode 100644 index 69c80525a3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sv.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Besök %@ och ange koden som visas ovan."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Koppla ditt konto genom att öppna Facebook-appen på din mobila enhet och söka efter aviseringar."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ELLER -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Avbryt"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Logga in på den här appen igen om du vill ansluta ditt Facebook-konto på nytt."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Servern är upptagen för tillfället. Försök igen."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Avbryt"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Logga ut"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Inloggad med Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Inloggad som %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Logga in"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Fortsätt med Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Logga in med Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Logga ut"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Du har inte fått tillgång till Facebook-kontot. Verifiera enhetsinställningar."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Det går inte att ansluta till Facebook. Kontrollera nätverksanslutningen och försök igen."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Ditt Facebook-lösenord har ändrats. Bekräfta lösenordet genom att öppna Inställningar > Facebook och skriva in ditt namn."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook-konto har inte konfigurerats på enheten."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Ditt konto har inte bekräftats. Logga in på www.facebook.com och följ instruktionerna."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Du kan inte logga in på appar för närvarande. Logga in på www.facebook.com och följ instruktionerna."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Du bestämmer – välj vilken info du vill dela med appar."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Logga in"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Skicka"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Dela"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Inte du?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Bekräfta inloggning"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Fortsätt som %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ta.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ta.lproj/FacebookSDK.strings deleted file mode 100644 index ec117a9a0c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ta.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ என்பதற்குச் சென்று மேலே தெரியும் குறியீட்டை உள்ளிடவும்."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "உங்கள் கணக்குடன் இணைக்க, உங்கள் மொபைல் சாதனத்தில் Facebook பயன்பாட்டைத் திறந்து அறிவிப்புகளைப் பார்க்கவும்."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- அல்லது -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "சரி"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "ரத்துசெய்"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "உங்கள் Facebook கணக்கில் மீண்டும் இணைய, இந்தப் பயன்பாட்டில் மீண்டும் உள்நுழையவும்."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "சரி"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "சேவையகம் தற்காலிகமாக பிஸியாக உள்ளது, மீண்டும் முயற்சிக்கவும்."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "ரத்துசெய்"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "வெளியேறு"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook மூலம் உள்நுழையப்பட்டுள்ளது"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ இல் உள்நுழைந்துள்ளீர்கள்"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "உள்நுழைவு"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook இல் தொடரவும்"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook மூலம் உள்நுழையவும்"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "வெளியேறு"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook கணக்கிற்கு அணுகல் வழங்கப்படவில்லை. சாதன அமைப்புகளைச் சரிபார்க்கவும்."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook இல் இணைய முடியவில்லை. இணைய இணைப்பைச் சரிபார்த்து, மீண்டும் முயற்சிக்கவும்."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook கடவுச்சொல் மாற்றப்பட்டது. கடவுச்சொல்லை உறுதிசெய்ய, அமைப்புகள் > Facebook க்கு சென்று உங்கள் பெயரைத் தட்டவும்."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "சாதனத்தில் Facebook கணக்கு உள்ளமைக்கப்படவில்லை."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "உங்கள் கணக்கு உறுதிசெய்யப்படவில்லை. www.facebook.com இல் உள்நுழைந்து, வழங்கப்பட்டுள்ள வழிமுறைகளைப் பின்பற்றவும்."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "இப்போது பயன்பாடுகளில் உள்நுழைய முடியாது. www.facebook.com இல் உள்நுழைந்து, வழங்கப்பட்டுள்ள வழிமுறைகளைப் பின்பற்றவும்."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "பயன்பாடுகளில் எந்தத் தகவலைப் பகிர விரும்புகிறீர்கள் என்பதை நீங்கள் கட்டுப்படுத்தலாம்."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "உள்நுழைவு"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "அனுப்பு"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "பகிர்"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "நீங்கள் இல்லையா?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "உள்நுழைவை உறுதிப்படுத்தவும்"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ ஆகத் தொடரவும்"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/te.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/te.lproj/FacebookSDK.strings deleted file mode 100644 index 0d0bbe0eef..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/te.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ లింక్‌ను సందర్శించి, ఎగువ చూపిన కోడ్‌ను నమోదు చేయండి."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "మీ ఖాతాను అనుసంధానించడానికి, మీ మొబైల్ పరికరంలో Facebook అనువర్తనాన్ని తెరిచి, నోటిఫికేషన్‌లను తనిఖీ చేయండి."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- లేదా -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ఒప్పుకుంటున్నాను"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "రద్దు చేయి"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "దయచేసి మీ Facebook ఖాతాను మళ్లీ కనెక్ట్ చేయడానికి ఈ అప్లికేషన్‌కు మళ్లీ లాగిన్ చేయండి."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ఒప్పుకుంటున్నాను"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "సర్వర్ తాత్కాలికంగా బిజీగా ఉంది, దయచేసి మళ్లీ ప్రయత్నించండి."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "రద్దు చేయి"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "లాగ్ అవుట్ చేయి"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ఉపయోగించి లాగిన్ చేసారు"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@గా లాగిన్ చేసారు"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "లాగిన్ చేయి"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebookతో కొనసాగించండి"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebookతో లాగిన్ చేయి"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "లాగ్ అవుట్ చేయి"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook ఖాతాకు ప్రాప్యత మంజూరు చేయలేదు. పరికర సెట్టింగ్‌లను సరిచూడండి."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebookకి కనెక్ట్ చేయడం సాధ్యపడలేదు. మీ నెట్‌వర్క్ కనెక్షన్‌ను తనిఖీ చేసి, మళ్లీ ప్రయత్నించండి."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "మీ Facebook పాస్‌వర్డ్ మారింది. మీ పాస్‌వర్డ్‌ను నిర్ధారించడానికి, సెట్టింగ్‌లు > Facebook తెరిచి, మీ పేరు నొక్కండి."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "పరికరంలో Facebook ఖాతా కాన్ఫిగర్ చేయబడలేదు."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "మీ ఖాతా నిర్ధారించబడలేదు. దయచేసి www.facebook.comకి లాగిన్ చేసి, అందించిన సూచనలను అనుసరించండి."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "ప్రస్తుతం మీరు అప్లికేషన్‌లకు లాగిన్ చేయలేరు. దయచేసి www.facebook.comకి లాగిన్ చేసి, అందించిన సూచనలను అనుసరించండి."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "మీకు నియంత్రణ ఉంది - మీరు అనువర్తనాలతో భాగస్వామ్యం చేయాలనుకునే సమాచారాన్ని ఎంచుకోండి."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "లాగిన్ చేయండి"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "పంపు"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "భాగస్వామ్యం చేయండి"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "మీరు కాదా?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "లాగిన్‌ను నిర్ధారించండి"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ వలె కొనసాగండి"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/th.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/th.lproj/FacebookSDK.strings deleted file mode 100644 index 3883ee8fbb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/th.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "ไปที่ %@ และใส่โค้ดที่แสดงด้านบน"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "หากต้องการเชื่อมต่อบัญชีผู้ใช้ของคุณ ให้เปิดแอพ Facebook บนอุปกรณ์มือถือของคุณและตรวจสอบการแจ้งเตือน"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- หรือ -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ตกลง"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "ยกเลิก"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "โปรดลงชื่อเข้าใช้แอพนี้อีกครั้งเพื่อเชื่อมต่อบัญชีผู้ใช้ Facebook ของคุณใหม่"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ตกลง"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "เซิร์ฟเวอร์ไม่พร้อมให้บริการชั่วคราว โปรดลองใหม่อีกครั้ง"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "ยกเลิก"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "ออกจากระบบ"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "เข้าสู่ระบบโดยใช้ Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "เข้าสู่ระบบในชื่อ %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "เข้าสู่ระบบ"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "ดำเนินการต่อด้วย Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "เข้าสู่ระบบด้วย Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "ออกจากระบบ"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "บัญชีผู้ใช้ Facebook ไม่ได้รับอนุญาตให้เข้าถึง ตรวจสอบการตั้งค่าของอุปกรณ์"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "ไม่สามารถเชื่อมต่อกับ Facebook ตรวจสอบการเชื่อมต่อเครือข่ายและลองอีกครั้ง"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "เปลี่ยนรหัสผ่าน Facebook ของคุณแล้ว เพื่อยืนยันรหัสผ่านของคุณ ให้เปิด การตั้งค่า > Facebook แล้วแตะชื่อของคุณ"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "บัญชีผู้ใช้ Facebook ไม่ได้รับการกำหนดค่าบนอุปกรณ์เครื่องนี้"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "บัญชีผู้ใช้ของคุณไม่ได้รับการยืนยัน โปรดเข้าสู่ระบบที่ www.facebook.com และทำตามคำแนะนำที่ปรากฏ"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "คุณไม่สามารถเข้าสู่ระบบของแอพได้ในตอนนี้ โปรดเข้าสู่ระบบที่ www.facebook.com และทำตามคำแนะนำที่ปรากฏ"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "คุณเป็นฝ่ายควบคุม โปรดเลือกข้อมูลที่คุณต้องการแชร์ด้วยแอพ"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "เข้าสู่ระบบ"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "ส่ง"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "แชร์"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "หากไม่ใช่คุณ"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "ยืนยันการเข้าสู่ระบบ"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "ดำเนินการต่อในชื่อ %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/tr.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/tr.lproj/FacebookSDK.strings deleted file mode 100644 index 51a5328d66..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/tr.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ adresini ziyaret edin ve yukarıda görülen kodu girin."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Hesabınızı bağlamak için, mobil cihazınızda Facebook uygulamasını açın ve bildirimlerinizi kontrol edin."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- YA DA -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "Tamam"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "İptal"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Facebook hesabına yeniden bağlanmak için lütfen bu uygulamaya tekrar giriş yap."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "Tamam"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Sunucu geçici olarak meşgul. Lütfen tekrar dene."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "İptal"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Çıkış Yap"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ile giriş yapıldı"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ olarak giriş yapıldı"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Giriş yap"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook ile Devam Et"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook ile giriş yap"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Çıkış yap"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook hesabına erişim izni verilmedi. Cihaz ayarlarını doğrula."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook'a bağlanılamıyor. Ağ bağlantını kontrol edip tekrar dene."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook şifren değiştirildi. Şifreni onaylamak için Ayarlar > Facebook'u aç ve adına dokunun."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook hesabı cihaz üzerinde yapılandırılmadı."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Hesabın onaylanmadı. Lütfen www.facebook.com adresine giriş yap ve verilen talimatları izle."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Şu an için uygulamalara giriş yapamazsın. Lütfen www.facebook.com adresine giriş yap ve verilen talimatları izle."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Kontrol sende. Uygulamalarla paylaşmak istediğin bilgileri seç."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Giriş Yap"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Gönder"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Paylaş"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Sen değil misin?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Girişi Onayla"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ olarak devam et"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/vi.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/vi.lproj/FacebookSDK.strings deleted file mode 100644 index d0ddbc6117..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/vi.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Truy cập %@ và nhập mã hiển thị ở trên."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Để kết nối tài khoản của bạn, hãy mở ứng dụng Facebook trên thiết bị di động và kiểm tra thông báo."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- HOẶC -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Hủy"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Vui lòng đăng nhập lại vào ứng dụng này để kết nối lại tài khoản Facebook của bạn."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Máy chủ hiện đang bận, vui lòng thử lại sau."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Hủy"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Đăng xuất"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Đã đăng nhập bằng Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Đã đăng nhập với tư cách là"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Đăng nhập"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Tiếp tục với Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Đăng nhập bằng Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Đăng xuất"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Quyền truy cập chưa được cấp cho tài khoản Facebook. Xác minh thiết lập của thiết bị."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Không thể kết nối với Facebook. Vui lòng kiểm tra kết nối mạng của bạn và thử lại."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Mật khẩu Facebook của bạn đã thay đổi. Để xác nhận mật khẩu của bạn, hãy mở Thiết lập > Facebook và nhấn vào tên bạn."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Tài khoản Facebook chưa được định cấu hình trên thiết bị."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Tài khoản của bạn không được xác nhận. Vui lòng đăng nhập vào www.facebook.com và làm theo hướng dẫn được cung cấp."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Bạn không thể đăng nhập vào các ứng dụng lúc này. Vui lòng đăng nhập vào www.facebook.com và làm theo hướng dẫn được cung cấp."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Bạn đang có quyền kiểm soát - hãy chọn thông tin bạn muốn chia sẻ với ứng dụng."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Đăng nhập"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Gửi"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Chia sẻ"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Không phải bạn?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Xác nhận đăng nhập"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Tiếp tục với tư cách %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh.lproj/FacebookSDK.strings deleted file mode 100644 index 4273dc25fd..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "请访问 %@ 并输入上方显示的验证码。"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "要关联你的帐户,请在移动设备上打开 Facebook 应用,并查看通知。"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- 或者 -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "确定"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "取消"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "请再次登录此应用,以便重新连接您的 Facebook 帐户。"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "确定"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "服务器暂时繁忙,请重试。"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "取消"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "退出"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "已使用 Facebook 登录"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "已以 %@ 身份登录"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "登录"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "继续使用 Facebook 登录"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "使用 Facebook 登录"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "退出"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "未授予该 Facebook 帐户访问权限。验证设备设置。"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "无法连接到 Facebook。检查网络连接并重试。"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "您的 Facebook 密码已更改。要确认密码,请打开设置 > Facebook,并轻触您的姓名。"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "未在设备上配置 Facebook 帐户。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "您的帐户未确认。请登录 www.facebook.com,并按照提供的说明操作。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "您此时不能登录应用。请登录 www.facebook.com,并按照提供的说明操作。"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "一切任您掌控 — 选择您想通过应用分享的信息。"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "登录"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "发送"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "分享"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "不是你?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "确认登录"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "以%@的身份继续"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_HK.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_HK.lproj/FacebookSDK.strings deleted file mode 100644 index 44f853dbf2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_HK.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "前往 %@ 並輸入上方的程式碼。"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "若要連結您的帳戶,請在您的流動裝置上開啟 Facebook 應用程式並查看通知。"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- 或 -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "確定"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "取消"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "請再次登入此應用程式以重新連接您的 Facebook 帳戶。"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "確定"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "伺服器暫時忙碌中,請再試一次。"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "取消"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "登出"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "使用 Facebook 登入"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "以 %@ 身分登入"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "登入"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "繼續使用 Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "使用 Facebook 登入"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "登出"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "沒有獲得 Facebook 帳戶的存取授權。確認裝置設定。"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "無法與 Facebook 連線。請檢查網絡連線,然後再試一次。"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "您的 Facebook 密碼已經變更。要確認密碼,請開啟設定 > Facebook,然後點按您的名稱。"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook 帳戶尚未在此裝置上設定。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "您的帳戶尚未確認。請登入 www.facebook.com 並依據指示操作。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "您現時無法登入應用程式。請登入 www.facebook.com 並依據指示操作。"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "控制權在您 - 選擇您要與應用程式分享的資訊。"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "登入"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "傳送"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "分享"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "這不是您?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "確認登入"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "以%@的身分繼續"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_TW.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_TW.lproj/FacebookSDK.strings deleted file mode 100644 index b97bd4aa39..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_TW.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "請前往 %@ 並輸入上方顯示的代碼。"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "若要連結帳號,請從行動裝置開啟 Facebook 應用程式,並查看通知。"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- 或 -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "是"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "取消"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "請重新登入此應用程式以重新連結您的 Facebook 帳號。"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "是"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "伺服器暫時忙碌中,請再試一次。"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "取消"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "登出"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "已使用 Facebook 登入"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "以 %@ 身分登入"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "登入"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "繼續使用 Facebook 帳號"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "使用 Facebook 登入"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "登出"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "尚未取得授權,無法存取 Facebook 帳號。請確認裝置設定。"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "無法連線到 Facebook。請檢查網路連線,然後再試一次。"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "您的 Facebook 密碼已經更改。若要確認您的密碼,請開啟「設定」>「Facebook」,然後點按您的姓名。"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "尚未透過裝置設定 Facebook 帳號。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "您的帳號尚未確認。請登入 www.facebook.com,然後按照指示操作。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "您目前無法登入應用程式。請登入 www.facebook.com,然後按照指示操作。"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "您可以全盤掌控!選擇您想和應用程式分享的資訊內容。"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "登入"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "傳送"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "分享"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "這不是您?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "確認登入"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "以 %@ 身分繼續"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers deleted file mode 120000 index a177d2a6b9..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Modules b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Modules deleted file mode 120000 index 5736f3186e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Resources b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Resources deleted file mode 120000 index 953ee36f3b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/FBSDKCoreKit b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/FBSDKCoreKit deleted file mode 100755 index e43309fe23..0000000000 Binary files a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/FBSDKCoreKit and /dev/null differ diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAEMManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAEMManager.h deleted file mode 100644 index 7820e68c11..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAEMManager.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -@protocol FBSDKSwizzling; -@protocol FBSDKAEMReporter; -@protocol FBSDKAutoSetup; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AEMManager) -@interface FBSDKAEMManager : NSObject - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -/// The shared instance of AEMManager. -@property (class, nonatomic, readonly, strong) FBSDKAEMManager *shared; - -- (void)configureWithSwizzler:(nonnull Class)swizzler - aemReporter:(nonnull Class)aemReporter - eventLogger:(nonnull id)eventLogger - crashHandler:(nonnull id)crashHandler - featureChecker:(nonnull id)featureChecker - appEventsUtility:(nonnull id)appEventsUtility -NS_SWIFT_NAME(configure(swizzler:reporter:eventLogger:crashHandler:featureChecker:appEventsUtility:)); - -- (void)enableAutoSetup; - -- (void)logAutoSetupStatus:(BOOL)optin - source:(NSString *)source; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKATEPublisherCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKATEPublisherCreating.h deleted file mode 100644 index 14ad02c168..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKATEPublisherCreating.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKATEPublishing; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ATEPublisherCreating) -@protocol FBSDKATEPublisherCreating - -// UNCRUSTIFY_FORMAT_OFF -- (nullable id)createPublisherWithAppID:(NSString *)appID -NS_SWIFT_NAME(createPublisher(appID:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKATEPublisherFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKATEPublisherFactory.h deleted file mode 100644 index 43cc8f1798..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKATEPublisherFactory.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -@protocol FBSDKDataPersisting; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKSettings; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ATEPublisherFactory) -@interface FBSDKATEPublisherFactory : NSObject - -@property (nonatomic) id dataStore; -@property (nonatomic) id graphRequestFactory; -@property (nonatomic) id settings; -@property (nonatomic) id deviceInformationProvider; - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithDataStore:(id)dataStore - graphRequestFactory:(id)graphRequestFactory - settings:(id)settings - deviceInformationProvider:(id)deviceInformationProvider; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAccessToken.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAccessToken.h deleted file mode 100644 index b6556e6c4d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAccessToken.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import -#import -#import - -@protocol FBSDKGraphRequestConnectionFactory; -@protocol FBSDKGraphRequestPiggybackManaging; -@protocol FBSDKErrorCreating; - -NS_ASSUME_NONNULL_BEGIN - -/** - Notification indicating that the `currentAccessToken` has changed. - - the userInfo dictionary of the notification will contain keys - `FBSDKAccessTokenChangeOldKey` and - `FBSDKAccessTokenChangeNewKey`. - */ -FOUNDATION_EXPORT NSNotificationName const FBSDKAccessTokenDidChangeNotification -NS_SWIFT_NAME(AccessTokenDidChange); - -/** - A key in the notification's userInfo that will be set - if and only if the user ID changed between the old and new tokens. - - Token refreshes can occur automatically with the SDK - which do not change the user. If you're only interested in user - changes (such as logging out), you should check for the existence - of this key. The value is a NSNumber with a boolValue. - - On a fresh start of the app where the SDK reads in the cached value - of an access token, this key will also exist since the access token - is moving from a null state (no user) to a non-null state (user). - */ -FOUNDATION_EXPORT NSString *const FBSDKAccessTokenDidChangeUserIDKey -NS_SWIFT_NAME(AccessTokenDidChangeUserIDKey); - -/* - key in notification's userInfo object for getting the old token. - - If there was no old token, the key will not be present. - */ -FOUNDATION_EXPORT NSString *const FBSDKAccessTokenChangeOldKey -NS_SWIFT_NAME(AccessTokenChangeOldKey); - -/* - key in notification's userInfo object for getting the new token. - - If there is no new token, the key will not be present. - */ -FOUNDATION_EXPORT NSString *const FBSDKAccessTokenChangeNewKey -NS_SWIFT_NAME(AccessTokenChangeNewKey); - -/* - A key in the notification's userInfo that will be set - if and only if the token has expired. - */ -FOUNDATION_EXPORT NSString *const FBSDKAccessTokenDidExpireKey -NS_SWIFT_NAME(AccessTokenDidExpireKey); - -/// Represents an immutable access token for using Facebook services. -NS_SWIFT_NAME(AccessToken) -@interface FBSDKAccessToken : NSObject - -/** - The "global" access token that represents the currently logged in user. - - The `currentAccessToken` is a convenient representation of the token of the - current user and is used by other SDK components (like `FBSDKLoginManager`). - */ -@property (class, nullable, nonatomic, copy) FBSDKAccessToken *currentAccessToken NS_SWIFT_NAME(current); - -/// Returns YES if currentAccessToken is not nil AND currentAccessToken is not expired -@property (class, nonatomic, readonly, getter = isCurrentAccessTokenActive, assign) BOOL currentAccessTokenIsActive; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (class, nullable, nonatomic, copy) id tokenCache; - -/// Returns the app ID. -@property (nonatomic, readonly, copy) NSString *appID; - -/// Returns the expiration date for data access -@property (nonatomic, readonly, copy) NSDate *dataAccessExpirationDate; - -/// Returns the known declined permissions. -@property (nonatomic, readonly, copy) NSSet *declinedPermissions - NS_REFINED_FOR_SWIFT; - -/// Returns the known declined permissions. -@property (nonatomic, readonly, copy) NSSet *expiredPermissions - NS_REFINED_FOR_SWIFT; - -/// Returns the expiration date. -@property (nonatomic, readonly, copy) NSDate *expirationDate; - -/// Returns the known granted permissions. -@property (nonatomic, readonly, copy) NSSet *permissions - NS_REFINED_FOR_SWIFT; - -/// Returns the date the token was last refreshed. -@property (nonatomic, readonly, copy) NSDate *refreshDate; - -/// Returns the opaque token string. -@property (nonatomic, readonly, copy) NSString *tokenString; - -/// Returns the user ID. -@property (nonatomic, readonly, copy) NSString *userID; - -/// Returns whether the access token is expired by checking its expirationDate property -@property (nonatomic, readonly, getter = isExpired, assign) BOOL expired; - -/// Returns whether user data access is still active for the given access token -@property (nonatomic, readonly, getter = isDataAccessExpired, assign) BOOL dataAccessExpired; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Initializes a new instance. - @param tokenString the opaque token string. - @param permissions the granted permissions. Note this is converted to NSSet and is only - an NSArray for the convenience of literal syntax. - @param declinedPermissions the declined permissions. Note this is converted to NSSet and is only - an NSArray for the convenience of literal syntax. - @param expiredPermissions the expired permissions. Note this is converted to NSSet and is only - an NSArray for the convenience of literal syntax. - @param appID the app ID. - @param userID the user ID. - @param expirationDate the optional expiration date (defaults to distantFuture). - @param refreshDate the optional date the token was last refreshed (defaults to today). - @param dataAccessExpirationDate the date which data access will expire for the given user - (defaults to distantFuture). - - This initializer should only be used for advanced apps that - manage tokens explicitly. Typical login flows only need to use `FBSDKLoginManager` - along with `+currentAccessToken`. - */ -- (instancetype)initWithTokenString:(NSString *)tokenString - permissions:(NSArray *)permissions - declinedPermissions:(NSArray *)declinedPermissions - expiredPermissions:(NSArray *)expiredPermissions - appID:(NSString *)appID - userID:(NSString *)userID - expirationDate:(nullable NSDate *)expirationDate - refreshDate:(nullable NSDate *)refreshDate - dataAccessExpirationDate:(nullable NSDate *)dataAccessExpirationDate - NS_DESIGNATED_INITIALIZER; - -/** - Convenience getter to determine if a permission has been granted - @param permission The permission to check. - */ -// UNCRUSTIFY_FORMAT_OFF -- (BOOL)hasGranted:(NSString *)permission -NS_SWIFT_NAME(hasGranted(permission:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Compares the receiver to another FBSDKAccessToken - @param token The other token - @return YES if the receiver's values are equal to the other token's values; otherwise NO - */ -- (BOOL)isEqualToAccessToken:(FBSDKAccessToken *)token; - -/** - Refresh the current access token's permission state and extend the token's expiration date, - if possible. - @param completion an optional callback handler that can surface any errors related to permission refreshing. - - On a successful refresh, the currentAccessToken will be updated so you typically only need to - observe the `FBSDKAccessTokenDidChangeNotification` notification. - - If a token is already expired, it cannot be refreshed. - */ -+ (void)refreshCurrentAccessTokenWithCompletion:(nullable FBSDKGraphRequestCompletion)completion; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (void)configureWithTokenCache:(id)tokenCache - graphRequestConnectionFactory:(id)graphRequestConnectionFactory - graphRequestPiggybackManager:(id)graphRequestPiggybackManager - errorFactory:(id)errorFactory -NS_SWIFT_NAME(configure(tokenCache:graphRequestConnectionFactory:graphRequestPiggybackManager:errorFactory:)); - - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAccessTokenProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAccessTokenProviding.h deleted file mode 100644 index d6dd7b923c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAccessTokenProviding.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKAccessToken; -@protocol FBSDKTokenCaching; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AccessTokenProviding) -@protocol FBSDKAccessTokenProviding - -@property (class, nullable, nonatomic, copy) FBSDKAccessToken *currentAccessToken NS_SWIFT_NAME(current); -@property (class, nullable, nonatomic, copy) id tokenCache; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAdvertiserIDProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAdvertiserIDProviding.h deleted file mode 100644 index 7eaa18b11f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAdvertiserIDProviding.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AdvertiserIDProviding) -@protocol FBSDKAdvertiserIDProviding - -@property (nullable, nonatomic, readonly, copy) NSString *advertiserID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAdvertisingTrackingStatus.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAdvertisingTrackingStatus.h deleted file mode 100644 index 730b90da46..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAdvertisingTrackingStatus.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef NS_ENUM(NSUInteger, FBSDKAdvertisingTrackingStatus) { - FBSDKAdvertisingTrackingAllowed, - FBSDKAdvertisingTrackingDisallowed, - FBSDKAdvertisingTrackingUnspecified, -} NS_SWIFT_NAME(AdvertisingTrackingStatus); - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppAvailabilityChecker.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppAvailabilityChecker.h deleted file mode 100644 index 21a1f4444e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppAvailabilityChecker.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AppAvailabilityChecker) -@protocol FBSDKAppAvailabilityChecker - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nonatomic, readonly, assign) BOOL isMessengerAppInstalled; -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nonatomic, readonly, assign) BOOL isFacebookAppInstalled; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventDropDetermining.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventDropDetermining.h deleted file mode 100644 index 79da059a03..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventDropDetermining.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventDropDetermining) -@protocol FBSDKAppEventDropDetermining - -@property (nonatomic, readonly) BOOL shouldDropAppEvents; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventName.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventName.h deleted file mode 100644 index 987e6f79ce..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventName.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - @methodgroup Predefined event names for logging events common to many apps. Logging occurs through the `logEvent` family of methods on `FBSDKAppEvents`. - Common event parameters are provided in the `FBSDKAppEventParameterName` constants. - */ - -/// typedef for FBSDKAppEventName -typedef NSString *FBSDKAppEventName NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.Name); - -// MARK: - General Purpose - -/// Log this event when the user clicks an ad. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAdClick; - -/// Log this event when the user views an ad. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAdImpression; - -/// Log this event when a user has completed registration with the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameCompletedRegistration; - -/// Log this event when the user has completed a tutorial in the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameCompletedTutorial; - -/// A telephone/SMS, email, chat or other type of contact between a customer and your business. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameContact; - -/// The customization of products through a configuration tool or other application your business owns. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameCustomizeProduct; - -/// The donation of funds to your organization or cause. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameDonate; - -/// When a person finds one of your locations via web or application, with an intention to visit (example: find product at a local store). -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameFindLocation; - -/// Log this event when the user has rated an item in the app. The valueToSum passed to logEvent should be the numeric rating. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameRated; - -/// The booking of an appointment to visit one of your locations. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSchedule; - -/// Log this event when a user has performed a search within the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSearched; - -/// The start of a free trial of a product or service you offer (example: trial subscription). -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameStartTrial; - -/// The submission of an application for a product, service or program you offer (example: credit card, educational program or job). -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSubmitApplication; - -/// The start of a paid subscription for a product or service you offer. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSubscribe; - -/// Log this event when a user has viewed a form of content in the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameViewedContent; - -// MARK: - E-Commerce - -/// Log this event when the user has entered their payment info. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAddedPaymentInfo; - -/// Log this event when the user has added an item to their cart. The valueToSum passed to logEvent should be the item's price. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAddedToCart; - -/// Log this event when the user has added an item to their wishlist. The valueToSum passed to logEvent should be the item's price. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAddedToWishlist; - -/// Log this event when the user has entered the checkout process. The valueToSum passed to logEvent should be the total price in the cart. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameInitiatedCheckout; - -/// Log this event when the user has completed a transaction. The valueToSum passed to logEvent should be the total price of the transaction. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNamePurchased; - -// MARK: - Gaming - -/// Log this event when the user has achieved a level in the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAchievedLevel; - -/// Log this event when the user has unlocked an achievement in the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameUnlockedAchievement; - -/// Log this event when the user has spent app credits. The valueToSum passed to logEvent should be the number of credits spent. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSpentCredits; - -// MARK: - Internal - -/** - Internal values exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameInitializeSDK; -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameBackgroundStatusAvailable; -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameBackgroundStatusDenied; -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameBackgroundStatusRestricted; -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSDKSettingsChanged; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventParameterName.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventParameterName.h deleted file mode 100644 index ceb5e2d338..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventParameterName.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - @methodgroup Predefined event name parameters for common additional information to accompany events logged through the `logEvent` family - of methods on `FBSDKAppEvents`. Common event names are provided in the `FBAppEventName*` constants. - */ - -/// typedef for FBSDKAppEventParameterName -typedef NSString *FBSDKAppEventParameterName NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.ParameterName); - -/** - * Parameter key used to specify data for the one or more pieces of content being logged about. - * Data should be a JSON encoded string. - * Example: - * "[{\"id\": \"1234\", \"quantity\": 2, \"item_price\": 5.99}, {\"id\": \"5678\", \"quantity\": 1, \"item_price\": 9.99}]" - */ -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameContent; - -/// Parameter key used to specify an ID for the specific piece of content being logged about. Could be an EAN, article identifier, etc., depending on the nature of the app. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameContentID; - -/// Parameter key used to specify a generic content type/family for the logged event, e.g. "music", "photo", "video". Options to use will vary based upon what the app is all about. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameContentType; - -/// Parameter key used to specify currency used with logged event. E.g. "USD", "EUR", "GBP". See ISO-4217 for specific values. One reference for these is . -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameCurrency; - -/// Parameter key used to specify a description appropriate to the event being logged. E.g., the name of the achievement unlocked in the `FBAppEventNameAchievementUnlocked` event. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameDescription; - -/// Parameter key used to specify the level achieved in a `FBAppEventNameAchieved` event. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameLevel; - -/// Parameter key used to specify the maximum rating available for the `FBAppEventNameRate` event. E.g., "5" or "10". -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameMaxRatingValue; - -/// Parameter key used to specify how many items are being processed for an `FBAppEventNameInitiatedCheckout` or `FBAppEventNamePurchased` event. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameNumItems; - -/// Parameter key used to specify whether payment info is available for the `FBAppEventNameInitiatedCheckout` event. `FBSDKAppEventParameterValueYes` and `FBSDKAppEventParameterValueNo` are good canonical values to use for this parameter. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNamePaymentInfoAvailable; - -/// Parameter key used to specify method user has used to register for the app, e.g., "Facebook", "email", "Twitter", etc -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameRegistrationMethod; - -/// Parameter key used to specify the string provided by the user for a search operation. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameSearchString; - -/// Parameter key used to specify whether the activity being logged about was successful or not. `FBSDKAppEventParameterValueYes` and `FBSDKAppEventParameterValueNo` are good canonical values to use for this parameter. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameSuccess; - -/** Parameter key used to specify the type of ad in an FBSDKAppEventNameAdImpression - * or FBSDKAppEventNameAdClick event. - * E.g. "banner", "interstitial", "rewarded_video", "native" */ -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameAdType; - -/** Parameter key used to specify the unique ID for all events within a subscription - * in an FBSDKAppEventNameSubscribe or FBSDKAppEventNameStartTrial event. */ -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameOrderID; - -/// Parameter key used to specify event name. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameEventName; - -/// Parameter key used to specify event log time. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameLogTime; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventParameterProduct.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventParameterProduct.h deleted file mode 100644 index ff0b036c07..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventParameterProduct.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/// @methodgroup Predefined event name parameters for common additional information to accompany events logged through the `logProductItem` method on `FBSDKAppEvents`. - -/// typedef for FBSDKAppEventParameterProduct -typedef NSString *const FBSDKAppEventParameterProduct NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.ParameterProduct); - -/// Parameter key used to specify the product item's category. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCategory; - -/// Parameter key used to specify the product item's custom label 0. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel0; - -/// Parameter key used to specify the product item's custom label 1. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel1; - -/// Parameter key used to specify the product item's custom label 2. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel2; - -/// Parameter key used to specify the product item's custom label 3. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel3; - -/// Parameter key used to specify the product item's custom label 4. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel4; - -/// Parameter key used to specify the product item's AppLink app URL for iOS. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIOSUrl; - -/// Parameter key used to specify the product item's AppLink app ID for iOS App Store. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIOSAppStoreID; - -/// Parameter key used to specify the product item's AppLink app name for iOS. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIOSAppName; - -/// Parameter key used to specify the product item's AppLink app URL for iPhone. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPhoneUrl; - -/// Parameter key used to specify the product item's AppLink app ID for iPhone App Store. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPhoneAppStoreID; - -/// Parameter key used to specify the product item's AppLink app name for iPhone. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPhoneAppName; - -/// Parameter key used to specify the product item's AppLink app URL for iPad. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPadUrl; - -/// Parameter key used to specify the product item's AppLink app ID for iPad App Store. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPadAppStoreID; - -/// Parameter key used to specify the product item's AppLink app name for iPad. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPadAppName; - -/// Parameter key used to specify the product item's AppLink app URL for Android. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkAndroidUrl; - -/// Parameter key used to specify the product item's AppLink fully-qualified package name for intent generation. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkAndroidPackage; - -/// Parameter key used to specify the product item's AppLink app name for Android. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkAndroidAppName; - -/// Parameter key used to specify the product item's AppLink app URL for Windows Phone. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkWindowsPhoneUrl; - -/// Parameter key used to specify the product item's AppLink app ID, as a GUID, for App Store. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkWindowsPhoneAppID; - -/// Parameter key used to specify the product item's AppLink app name for Windows Phone. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkWindowsPhoneAppName; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventParameterValue.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventParameterValue.h deleted file mode 100644 index 796e2e1071..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventParameterValue.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/* - @methodgroup Predefined values to assign to event parameters that accompany events logged through the `logEvent` family - of methods on `FBSDKAppEvents`. Common event parameters are provided in the `FBSDKAppEventParameterName*` constants. - */ - -/// typedef for FBSDKAppEventParameterValue -typedef NSString *const FBSDKAppEventParameterValue NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.ParameterValue); - -/// Yes-valued parameter value to be used with parameter keys that need a Yes/No value -FOUNDATION_EXPORT FBSDKAppEventParameterValue FBSDKAppEventParameterValueYes; - -/// No-valued parameter value to be used with parameter keys that need a Yes/No value -FOUNDATION_EXPORT FBSDKAppEventParameterValue FBSDKAppEventParameterValueNo; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventParametersExtracting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventParametersExtracting.h deleted file mode 100644 index 5c6f61d6f0..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventParametersExtracting.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventParametersExtracting) -@protocol FBSDKAppEventParametersExtracting - -- (NSMutableDictionary *)activityParametersDictionaryForEvent:(NSString *)eventCategory - shouldAccessAdvertisingID:(BOOL)shouldAccessAdvertisingID - userID:(nullable NSString *)userID - userData:(nullable NSString *)userData; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventUserDataType.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventUserDataType.h deleted file mode 100644 index 194443d593..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventUserDataType.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -typedef NSString *const FBSDKAppEventUserDataType NS_TYPED_EXTENSIBLE_ENUM; - -/// Parameter key used to specify user's email. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventEmail; - -/// Parameter key used to specify user's first name. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventFirstName; - -/// Parameter key used to specify user's last name. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventLastName; - -/// Parameter key used to specify user's phone. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventPhone; - -/// Parameter key used to specify user's date of birth. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventDateOfBirth; - -/// Parameter key used to specify user's gender. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventGender; - -/// Parameter key used to specify user's city. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventCity; - -/// Parameter key used to specify user's state. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventState; - -/// Parameter key used to specify user's zip. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventZip; - -/// Parameter key used to specify user's country. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventCountry; - -/// Parameter key used to specify user's external id. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventExternalId; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEvents.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEvents.h deleted file mode 100644 index 1a3372c218..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEvents.h +++ /dev/null @@ -1,538 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - #import -#endif - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKAccessToken; - -/// Optional plist key ("FacebookLoggingOverrideAppID") for setting `loggingOverrideAppID` -FOUNDATION_EXPORT NSString *const FBSDKAppEventsOverrideAppIDBundleKey -NS_SWIFT_NAME(AppEventsOverrideAppIDBundleKey); - -/** - Client-side event logging for specialized application analytics available through Facebook App Insights - and for use with Facebook Ads conversion tracking and optimization. - - The `FBSDKAppEvents` static class has a few related roles: - - + Logging predefined and application-defined events to Facebook App Insights with a - numeric value to sum across a large number of events, and an optional set of key/value - parameters that define "segments" for this event (e.g., 'purchaserStatus' : 'frequent', or - 'gamerLevel' : 'intermediate') - - + Logging events to later be used for ads optimization around lifetime value. - - + Methods that control the way in which events are flushed out to the Facebook servers. - - Here are some important characteristics of the logging mechanism provided by `FBSDKAppEvents`: - - + Events are not sent immediately when logged. They're cached and flushed out to the Facebook servers - in a number of situations: - - when an event count threshold is passed (currently 100 logged events). - - when a time threshold is passed (currently 15 seconds). - - when an app has gone to background and is then brought back to the foreground. - - + Events will be accumulated when the app is in a disconnected state, and sent when the connection is - restored and one of the above 'flush' conditions are met. - - + The `FBSDKAppEvents` class is thread-safe in that events may be logged from any of the app's threads. - - + The developer can set the `flushBehavior` on `FBSDKAppEvents` to force the flushing of events to only - occur on an explicit call to the `flush` method. - - + The developer can turn on console debug output for event logging and flushing to the server by using - the `FBSDKLoggingBehaviorAppEvents` value in `[FBSettings setLoggingBehavior:]`. - - Some things to note when logging events: - - + There is a limit on the number of unique event names an app can use, on the order of 1000. - + There is a limit to the number of unique parameter names in the provided parameters that can - be used per event, on the order of 25. This is not just for an individual call, but for all - invocations for that eventName. - + Event names and parameter names (the keys in the NSDictionary) must be between 2 and 40 characters, and - must consist of alphanumeric characters, _, -, or spaces. - + The length of each parameter value can be no more than on the order of 100 characters. - */ -NS_SWIFT_NAME(AppEvents) -@interface FBSDKAppEvents : NSObject < - FBSDKEventLogging, - FBSDKAppEventsConfiguring, - FBSDKApplicationActivating, - FBSDKApplicationLifecycleObserving, - FBSDKApplicationStateSetting, - FBSDKSourceApplicationTracking, - FBSDKUserIDProviding -> - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/// The shared instance of AppEvents. -@property (class, nonatomic, readonly, strong) FBSDKAppEvents *shared; - -/// Control over event batching/flushing - -/// The current event flushing behavior specifying when events are sent back to Facebook servers. -@property (nonatomic) FBSDKAppEventsFlushBehavior flushBehavior; - -/** - Set the 'override' App ID for App Event logging. - - In some cases, apps want to use one Facebook App ID for login and social presence and another - for App Event logging. (An example is if multiple apps from the same company share an app ID for login, but - want distinct logging.) By default, this value is `nil`, and defers to the `FBSDKAppEventsOverrideAppIDBundleKey` - plist value. If that's not set, it defaults to `Settings.shared.appID`. - - This should be set before any other calls are made to `AppEvents`. Thus, you should set it in your application - delegate's `application(_:didFinishLaunchingWithOptions:)` method. - */ -@property (nullable, nonatomic, copy) NSString *loggingOverrideAppID; - -/** - The custom user ID to associate with all app events. - - The userID is persisted until it is cleared by passing `nil`. - */ -@property (nullable, nonatomic, copy) NSString *userID; - -/// Returns generated anonymous id that persisted with current install of the app -@property (nonatomic, readonly) NSString *anonymousID; - -/* - * Basic event logging - */ - -/** - Log an event with just an event name. - - @param eventName The name of the event to record. Limitations on number of events and name length - are given in the `AppEvents` documentation. - */ -- (void)logEvent:(FBSDKAppEventName)eventName; - -/** - Log an event with an event name and a numeric value to be aggregated with other events of this name. - - @param eventName The name of the event to record. Limitations on number of events and name length - are given in the `AppEvents` documentation. Common event names are provided in `AppEvents.Name` constants. - - @param valueToSum Amount to be aggregated into all events of this event name, and App Insights will report - the cumulative and average value of this amount. - */ -- (void)logEvent:(FBSDKAppEventName)eventName - valueToSum:(double)valueToSum; - -/** - Log an event with an event name and a set of key/value pairs in the parameters dictionary. - Parameter limitations are described above. - - @param eventName The name of the event to record. Limitations on number of events and name construction - are given in the `AppEvents` documentation. Common event names are provided in `AppEvents.Name` constants. - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be `NSString`s, and the values are expected to be `NSString` or `NSNumber`. Limitations on the number of - parameters and name construction are given in the `AppEvents` documentation. Commonly used parameter names - are provided in `AppEvents.ParameterName` constants. - */ -- (void)logEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters; - -/** - Log an event with an event name, a numeric value to be aggregated with other events of this name, - and a set of key/value pairs in the parameters dictionary. - - @param eventName The name of the event to record. Limitations on number of events and name construction - are given in the `AppEvents` documentation. Common event names are provided in `AppEvents.Name` constants. - - @param valueToSum Amount to be aggregated into all events of this event name, and App Insights will report - the cumulative and average value of this amount. - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be `NSString`s, and the values are expected to be `NSString` or `NSNumber`. Limitations on the number of - parameters and name construction are given in the `AppEvents` documentation. Commonly used parameter names - are provided in `AppEvents.ParameterName` constants. - */ -- (void)logEvent:(FBSDKAppEventName)eventName - valueToSum:(double)valueToSum - parameters:(nullable NSDictionary *)parameters; - -/** - Log an event with an event name, a numeric value to be aggregated with other events of this name, - and a set of key/value pairs in the parameters dictionary. - - @param eventName The name of the event to record. Limitations on number of events and name construction - are given in the `AppEvents` documentation. Common event names are provided in `AppEvents.Name` constants. - - @param valueToSum Amount to be aggregated into all events of this eventName, and App Insights will report - the cumulative and average value of this amount. Note that this is an `NSNumber`, and a value of `nil` denotes - that this event doesn't have a value associated with it for summation. - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be `NSString`s, and the values are expected to be `NSString` or `NSNumber`. Limitations on the number of - parameters and name construction are given in the `AppEvents` documentation. Commonly used parameter names - are provided in `AppEvents.ParameterName` constants. - - @param accessToken The optional access token to log the event as. - */ -- (void)logEvent:(FBSDKAppEventName)eventName - valueToSum:(nullable NSNumber *)valueToSum - parameters:(nullable NSDictionary *)parameters - accessToken:(nullable FBSDKAccessToken *)accessToken; - -/* - * Purchase logging - */ - -/** - Log a purchase of the specified amount, in the specified currency. - - @param purchaseAmount Purchase amount to be logged, as expressed in the specified currency. This value - will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). - - @param currency Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for - specific values. One reference for these is . - - This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set - to `FBSDKAppEventsFlushBehaviorExplicitOnly`. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logPurchase:(double)purchaseAmount currency:(NSString *)currency - NS_SWIFT_NAME(logPurchase(amount:currency:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Log a purchase of the specified amount, in the specified currency, also providing a set of - additional characteristics describing the purchase. - - @param purchaseAmount Purchase amount to be logged, as expressed in the specified currency.This value - will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). - - @param currency Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for - specific values. One reference for these is . - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be `NSString`s, and the values are expected to be `NSString` or `NSNumber`. Limitations on the number of - parameters and name construction are given in the `AppEvents` documentation. Commonly used parameter names - are provided in `AppEvents.ParameterName` constants. - - This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set - to `FBSDKAppEventsFlushBehaviorExplicitOnly`. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logPurchase:(double)purchaseAmount - currency:(NSString *)currency - parameters:(nullable NSDictionary *)parameters - NS_SWIFT_NAME(logPurchase(amount:currency:parameters:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Log a purchase of the specified amount, in the specified currency, also providing a set of - additional characteristics describing the purchase. - - @param purchaseAmount Purchase amount to be logged, as expressed in the specified currency.This value - will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). - - @param currency Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for - specific values. One reference for these is . - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be `NSString`s, and the values are expected to be `NSString` or `NSNumber`. Limitations on the number of - parameters and name construction are given in the `AppEvents` documentation. Commonly used parameter names - are provided in `AppEvents.ParameterName` constants. - - @param accessToken The optional access token to log the event as. - - This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set - to `FBSDKAppEventsFlushBehaviorExplicitOnly`. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logPurchase:(double)purchaseAmount - currency:(NSString *)currency - parameters:(nullable NSDictionary *)parameters - accessToken:(nullable FBSDKAccessToken *)accessToken - NS_SWIFT_NAME(logPurchase(amount:currency:parameters:accessToken:)); -// UNCRUSTIFY_FORMAT_ON - -/* - * Push Notifications Logging - */ - -/** - Log an app event that tracks that the application was open via Push Notification. - - @param payload Notification payload received via `UIApplicationDelegate`. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logPushNotificationOpen:(NSDictionary *)payload - NS_SWIFT_NAME(logPushNotificationOpen(payload:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Log an app event that tracks that a custom action was taken from a push notification. - - @param payload Notification payload received via `UIApplicationDelegate`. - @param action Name of the action that was taken. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logPushNotificationOpen:(NSDictionary *)payload action:(NSString *)action - NS_SWIFT_NAME(logPushNotificationOpen(payload:action:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Uploads product catalog product item as an app event - - @param itemID Unique ID for the item. Can be a variant for a product. - Max size is 100. - @param availability If item is in stock. Accepted values are: - in stock - Item ships immediately - out of stock - No plan to restock - preorder - Available in future - available for order - Ships in 1-2 weeks - discontinued - Discontinued - @param condition Product condition: new, refurbished or used. - @param description Short text describing product. Max size is 5000. - @param imageLink Link to item image used in ad. - @param link Link to merchant's site where someone can buy the item. - @param title Title of item. - @param priceAmount Amount of purchase, in the currency specified by the 'currency' - parameter. This value will be rounded to the thousandths place - (e.g., 12.34567 becomes 12.346). - @param currency Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for - specific values. One reference for these is . - @param gtin Global Trade Item Number including UPC, EAN, JAN and ISBN - @param mpn Unique manufacture ID for product - @param brand Name of the brand - Note: Either gtin, mpn or brand is required. - @param parameters Optional fields for deep link specification. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logProductItem:(NSString *)itemID - availability:(FBSDKProductAvailability)availability - condition:(FBSDKProductCondition)condition - description:(NSString *)description - imageLink:(NSString *)imageLink - link:(NSString *)link - title:(NSString *)title - priceAmount:(double)priceAmount - currency:(NSString *)currency - gtin:(nullable NSString *)gtin - mpn:(nullable NSString *)mpn - brand:(nullable NSString *)brand - parameters:(nullable NSDictionary *)parameters - NS_SWIFT_NAME(logProductItem(id:availability:condition:description:imageLink:link:title:priceAmount:currency:gtin:mpn:brand:parameters:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Notifies the events system that the app has launched and, when appropriate, logs an "activated app" event. - This function is called automatically from FBSDKApplicationDelegate applicationDidBecomeActive, unless - one overrides 'FacebookAutoLogAppEventsEnabled' key to false in the project info plist file. - In case 'FacebookAutoLogAppEventsEnabled' is set to false, then it should typically be placed in the - app delegates' `applicationDidBecomeActive:` method. - - This method also takes care of logging the event indicating the first time this app has been launched, which, among other things, is used to - track user acquisition and app install ads conversions. - - `activateApp` will not log an event on every app launch, since launches happen every time the app is backgrounded and then foregrounded. - "activated app" events will be logged when the app has not been active for more than 60 seconds. This method also causes a "deactivated app" - event to be logged when sessions are "completed", and these events are logged with the session length, with an indication of how much - time has elapsed between sessions, and with the number of background/foreground interruptions that session had. This data - is all visible in your app's App Events Insights. - */ -- (void)activateApp; - -/* - * Push Notifications Registration and Uninstall Tracking - */ - -/** - Sets and sends device token to register the current application for push notifications. - - Sets and sends a device token from the `Data` representation that you get from - `UIApplicationDelegate.application(_:didRegisterForRemoteNotificationsWithDeviceToken:)`. - - @param deviceToken Device token data. - */ -- (void)setPushNotificationsDeviceToken:(nullable NSData *)deviceToken; - -/** - Sets and sends device token string to register the current application for push notifications. - - Sets and sends a device token string - - @param deviceTokenString Device token string. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)setPushNotificationsDeviceTokenString:(nullable NSString *)deviceTokenString -NS_SWIFT_NAME(setPushNotificationsDeviceToken(_:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Explicitly kick off flushing of events to Facebook. This is an asynchronous method, but it does initiate an immediate - kick off. Server failures will be reported through the NotificationCenter with notification ID `FBSDKAppEventsLoggingResultNotification`. - */ -- (void)flush; - -/** - Creates a request representing the Graph API call to retrieve a Custom Audience "third party ID" for the app's Facebook user. - Callers will send this ID back to their own servers, collect up a set to create a Facebook Custom Audience with, - and then use the resultant Custom Audience to target ads. - - The JSON in the request's response will include a "custom_audience_third_party_id" key/value pair with the value being the ID retrieved. - This ID is an encrypted encoding of the Facebook user's ID and the invoking Facebook app ID. - Multiple calls with the same user will return different IDs, thus these IDs cannot be used to correlate behavior - across devices or applications, and are only meaningful when sent back to Facebook for creating Custom Audiences. - - The ID retrieved represents the Facebook user identified in the following way: if the specified access token is valid, - the ID will represent the user associated with that token; otherwise the ID will represent the user logged into the - native Facebook app on the device. If there is no native Facebook app, no one is logged into it, or the user has opted out - at the iOS level from ad tracking, then a `nil` ID will be returned. - - This method returns `nil` if either the user has opted-out (via iOS) from Ad Tracking, the app itself has limited event usage - via the `Settings.shared.isEventDataUsageLimited` flag, or a specific Facebook user cannot be identified. - - @param accessToken The access token to use to establish the user's identity for users logged into Facebook through this app. - If `nil`, then `AccessToken.current` is used. - */ -// UNCRUSTIFY_FORMAT_OFF -- (nullable FBSDKGraphRequest *)requestForCustomAudienceThirdPartyIDWithAccessToken:(nullable FBSDKAccessToken *)accessToken -NS_SWIFT_NAME(requestForCustomAudienceThirdPartyID(accessToken:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Sets custom user data to associate with all app events. All user data are hashed - and used to match Facebook user from this instance of an application. - - The user data will be persisted between application instances. - - @param email user's email - @param firstName user's first name - @param lastName user's last name - @param phone user's phone - @param dateOfBirth user's date of birth - @param gender user's gender - @param city user's city - @param state user's state - @param zip user's zip - @param country user's country - */ - -// UNCRUSTIFY_FORMAT_OFF -- (void)setUserEmail:(nullable NSString *)email - firstName:(nullable NSString *)firstName - lastName:(nullable NSString *)lastName - phone:(nullable NSString *)phone - dateOfBirth:(nullable NSString *)dateOfBirth - gender:(nullable NSString *)gender - city:(nullable NSString *)city - state:(nullable NSString *)state - zip:(nullable NSString *)zip - country:(nullable NSString *)country -NS_SWIFT_NAME(setUser(email:firstName:lastName:phone:dateOfBirth:gender:city:state:zip:country:)); -// UNCRUSTIFY_FORMAT_ON - -/// Returns the set user data else nil -- (nullable NSString *)getUserData; - -/// Clears the current user data -- (void)clearUserData; - -/** - Sets custom user data to associate with all app events. All user data are hashed - and used to match Facebook user from this instance of an application. - - The user data will be persisted between application instances. - - @param data data - @param type data type, e.g. FBSDKAppEventEmail, FBSDKAppEventPhone - */ -- (void)setUserData:(nullable NSString *)data - forType:(FBSDKAppEventUserDataType)type; - -/// Clears the current user data of certain type -- (void)clearUserDataForType:(FBSDKAppEventUserDataType)type; - -#if !TARGET_OS_TV -/** - Intended to be used as part of a hybrid webapp. - If you call this method, the FB SDK will inject a new JavaScript object into your webview. - If the FB Pixel is used within the webview, and references the app ID of this app, - then it will detect the presence of this injected JavaScript object - and pass Pixel events back to the FB SDK for logging using the AppEvents framework. - - @param webView The webview to augment with the additional JavaScript behavior - */ -- (void)augmentHybridWebView:(WKWebView *)webView; -#endif - -/* - * Unity helper functions - */ - -/** - Set whether Unity is already initialized. - - @param isUnityInitialized Whether Unity is initialized. - */ -- (void)setIsUnityInitialized:(BOOL)isUnityInitialized; - -/// Send event bindings to Unity -- (void)sendEventBindingsToUnity; - -/* - * SDK Specific Event Logging - * Do not call directly outside of the SDK itself. - */ - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)logInternalEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters - isImplicitlyLogged:(BOOL)isImplicitlyLogged; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)logInternalEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters - isImplicitlyLogged:(BOOL)isImplicitlyLogged - accessToken:(nullable FBSDKAccessToken *)accessToken; - -- (void)flushForReason:(FBSDKAppEventsFlushReason)flushReason; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsConfiguration.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsConfiguration.h deleted file mode 100644 index 0848a81163..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsConfiguration.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfiguration) -@interface FBSDKAppEventsConfiguration : NSObject - -@property (nonatomic, readonly, assign) FBSDKAdvertisingTrackingStatus defaultATEStatus; -@property (nonatomic, readonly, assign) BOOL advertiserIDCollectionEnabled; -@property (nonatomic, readonly, assign) BOOL eventCollectionEnabled; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithJSON:(nullable NSDictionary *)dict; - -+ (instancetype)defaultConfiguration; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsConfigurationManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsConfigurationManager.h deleted file mode 100644 index 7752943d9e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsConfigurationManager.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -typedef void (^FBSDKAppEventsConfigurationManagerBlock)(void); -@protocol FBSDKDataPersisting; -@protocol FBSDKSettings; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKGraphRequestConnectionFactory; -@protocol FBSDKAppEventsConfiguration; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfigurationManager) -@interface FBSDKAppEventsConfigurationManager : NSObject - -@property (class, nonatomic, readonly) FBSDKAppEventsConfigurationManager *shared; - -@property (nonatomic, readonly) id cachedAppEventsConfiguration; - -#if !DEBUG -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -#endif - -// UNCRUSTIFY_FORMAT_OFF -- (void) configureWithStore:(id)store - settings:(id)settings - graphRequestFactory:(id)graphRequestFactory - graphRequestConnectionFactory:(id)graphRequestConnectionFactory -NS_SWIFT_NAME(configure(store:settings:graphRequestFactory:graphRequestConnectionFactory:)); -// UNCRUSTIFY_FORMAT_ON - -- (void)loadAppEventsConfigurationWithBlock:(FBSDKAppEventsConfigurationManagerBlock)block; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsConfigurationProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsConfigurationProtocol.h deleted file mode 100644 index 95e5e0b801..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsConfigurationProtocol.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfigurationProtocol) -@protocol FBSDKAppEventsConfiguration - -@property (nonatomic, readonly, assign) FBSDKAdvertisingTrackingStatus defaultATEStatus; -@property (nonatomic, readonly, assign) BOOL advertiserIDCollectionEnabled; -@property (nonatomic, readonly, assign) BOOL eventCollectionEnabled; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithJSON:(nullable NSDictionary *)dict; -+ (instancetype)defaultConfiguration; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsConfigurationProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsConfigurationProviding.h deleted file mode 100644 index 5ee4cfe8e2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsConfigurationProviding.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfigurationProvidingBlock) -typedef void (^FBSDKAppEventsConfigurationProvidingBlock)(void); - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKAppEventsConfiguration; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfigurationProviding) -@protocol FBSDKAppEventsConfigurationProviding - -@property (nonatomic, readonly) id cachedAppEventsConfiguration; - -- (void)loadAppEventsConfigurationWithBlock:(FBSDKAppEventsConfigurationProvidingBlock)block; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsConfiguring.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsConfiguring.h deleted file mode 100644 index 7ecffa81fc..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsConfiguring.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKAEMReporter; -@protocol FBSDKGateKeeperManaging; -@protocol FBSDKAppEventsConfigurationProviding; -@protocol FBSDKSourceApplicationTracking; -@protocol FBSDKServerConfigurationProviding; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKFeatureChecking; -@protocol FBSDKDataPersisting; -@protocol FBSDKInternalUtility; -@protocol FBSDKLogging; -@protocol FBSDKSettings; -@protocol FBSDKPaymentObserving; -@protocol FBSDKTimeSpentRecording; -@protocol FBSDKAppEventsStatePersisting; -@protocol FBSDKAppEventsParameterProcessing; -@protocol FBSDKAppEventsParameterProcessing; -@protocol FBSDKATEPublisherCreating; -@protocol FBSDKAppEventsStateProviding; -@protocol FBSDKAdvertiserIDProviding; -@protocol FBSDKUserDataPersisting; -@protocol FBSDKLoggingNotifying; -@protocol FBSDKAppEventsUtility; -@protocol FBSDKAppEventDropDetermining; -@protocol FBSDKCAPIReporter; -@protocol FBSDKAppEventParametersExtracting; - -#if !TARGET_OS_TV -@protocol FBSDKEventProcessing; -@protocol FBSDKMetadataIndexing; -@protocol FBSDKAppEventsReporter; -@protocol FBSDKCodelessIndexing; -@protocol FBSDKSwizzling; -#endif - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfiguring) -@protocol FBSDKAppEventsConfiguring - -- (void) configureWithGateKeeperManager:(Class)gateKeeperManager - appEventsConfigurationProvider:(id)appEventsConfigurationProvider - serverConfigurationProvider:(id)serverConfigurationProvider - graphRequestFactory:(id)graphRequestFactory - featureChecker:(id)featureChecker - primaryDataStore:(id)primaryDataStore - logger:(Class)logger - settings:(id)settings - paymentObserver:(id)paymentObserver - timeSpentRecorder:(id)timeSpentRecorder - appEventsStateStore:(id)appEventsStateStore - eventDeactivationParameterProcessor:(id)eventDeactivationParameterProcessor - restrictiveDataFilterParameterProcessor:(id)restrictiveDataFilterParameterProcessor - atePublisherFactory:(id)atePublisherFactory - appEventsStateProvider:(id)appEventsStateProvider - advertiserIDProvider:(id)advertiserIDProvider - userDataStore:(id)userDataStore - appEventsUtility:(id)appEventsUtility - internalUtility:(id)internalUtility - capiReporter:(id)capiReporter -NS_SWIFT_NAME(configure(gateKeeperManager:appEventsConfigurationProvider:serverConfigurationProvider:graphRequestFactory:featureChecker:primaryDataStore:logger:settings:paymentObserver:timeSpentRecorder:appEventsStateStore:eventDeactivationParameterProcessor:restrictiveDataFilterParameterProcessor:atePublisherFactory:appEventsStateProvider:advertiserIDProvider:userDataStore:appEventsUtility:internalUtility:capiReporter:)); - -#if !TARGET_OS_TV - -// UNCRUSTIFY_FORMAT_OFF -- (void)configureNonTVComponentsWithOnDeviceMLModelManager:(id)modelManager - metadataIndexer:(id)metadataIndexer - skAdNetworkReporter:(nullable id)skAdNetworkReporter - codelessIndexer:(Class)codelessIndexer - swizzler:(Class)swizzler - aemReporter:(Class)aemReporter -NS_SWIFT_NAME(configureNonTVComponents(onDeviceMLModelManager:metadataIndexer:skAdNetworkReporter:codelessIndexer:swizzler:aemReporter:)); -// UNCRUSTIFY_FORMAT_ON - -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsDeviceInfo.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsDeviceInfo.h deleted file mode 100644 index 3ba4f7b81f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsDeviceInfo.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsDeviceInfo) -@interface FBSDKAppEventsDeviceInfo : NSObject - -@property (class, nonnull, nonatomic, readonly) FBSDKAppEventsDeviceInfo *shared; - -@property (nullable, nonatomic, readonly) id settings; - -#if !DEBUG -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -#endif - -- (void)configureWithSettings:(id)settings -NS_SWIFT_NAME(configure(settings:)); - -#if DEBUG -- (void)resetDependencies; -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsFlushBehavior.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsFlushBehavior.h deleted file mode 100644 index 872ef491d7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsFlushBehavior.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - NS_ENUM (NSUInteger, FBSDKAppEventsFlushBehavior) - - Specifies when `FBSDKAppEvents` sends log events to the server. - */ -typedef NS_ENUM(NSUInteger, FBSDKAppEventsFlushBehavior) { - /// Flush automatically: periodically (once a minute or every 100 logged events) and always at app reactivation. - FBSDKAppEventsFlushBehaviorAuto = 0, - - /** Only flush when the `flush` method is called. When an app is moved to background/terminated, the - events are persisted and re-established at activation, but they will only be written with an - explicit call to `flush`. */ - FBSDKAppEventsFlushBehaviorExplicitOnly, -} NS_SWIFT_NAME(AppEvents.FlushBehavior); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsFlushReason.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsFlushReason.h deleted file mode 100644 index b7677460eb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsFlushReason.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ - -typedef NS_ENUM(NSUInteger, FBSDKAppEventsFlushReason) { - FBSDKAppEventsFlushReasonExplicit, - FBSDKAppEventsFlushReasonTimer, - FBSDKAppEventsFlushReasonSessionChange, - FBSDKAppEventsFlushReasonPersistedEvents, - FBSDKAppEventsFlushReasonEventThreshold, - FBSDKAppEventsFlushReasonEagerlyFlushingEvent, -} NS_SWIFT_NAME(AppEvents.FlushReason); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsNotificationName.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsNotificationName.h deleted file mode 100644 index 159e27d7f8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsNotificationName.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/// NSNotificationCenter name indicating a result of a failed log flush attempt. The posted object will be an NSError instance. -FOUNDATION_EXPORT NSNotificationName const FBSDKAppEventsLoggingResultNotification -NS_SWIFT_NAME(AppEventsLoggingResult); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsParameterProcessing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsParameterProcessing.h deleted file mode 100644 index 8dad6f8963..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsParameterProcessing.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsParameterProcessing) -@protocol FBSDKAppEventsParameterProcessing - -- (void)enable; -- (nullable NSDictionary *)processParameters:(nullable NSDictionary *)parameters - eventName:(FBSDKAppEventName)eventName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsReporter.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsReporter.h deleted file mode 100644 index 720d8a68ac..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsReporter.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsReporter) -@protocol FBSDKAppEventsReporter - -- (void)enable; - -// UNCRUSTIFY_FORMAT_OFF -- (void)recordAndUpdateEvent:(NSString *)event - currency:(nullable NSString *)currency - value:(nullable NSNumber *)value - parameters:(nullable NSDictionary *)parameters -NS_SWIFT_NAME(recordAndUpdate(event:currency:value:parameters:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsState.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsState.h deleted file mode 100644 index 814ee30a68..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsState.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// this type is not thread safe. -NS_SWIFT_NAME(_AppEventsState) -@interface FBSDKAppEventsState : NSObject - -@property (class, nullable, nonatomic) NSArray> *eventProcessors; - -@property (nonatomic, readonly, copy) NSArray *> *events; -@property (nonatomic, readonly, assign) NSUInteger numSkipped; -@property (nonatomic, readonly, copy) NSString *tokenString; -@property (nonatomic, readonly, copy) NSString *appID; -@property (nonatomic, readonly, getter = areAllEventsImplicit) BOOL allEventsImplicit; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)initWithToken:(nullable NSString *)tokenString appID:(nullable NSString *)appID NS_DESIGNATED_INITIALIZER; - -- (void)addEvent:(NSDictionary *)eventDictionary isImplicit:(BOOL)isImplicit; -- (void)addEventsFromAppEventState:(FBSDKAppEventsState *)appEventsState; -- (BOOL)isCompatibleWithAppEventsState:(nullable FBSDKAppEventsState *)appEventsState; -- (BOOL)isCompatibleWithTokenString:(NSString *)tokenString appID:(NSString *)appID; -- (NSString *)JSONStringForEventsIncludingImplicitEvents:(BOOL)includeImplicitEvents; -- (NSString *)extractReceiptData; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsStateManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsStateManager.h deleted file mode 100644 index 7df7c8f0a8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsStateManager.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -@class FBSDKAppEventsState; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsStateManager) -@interface FBSDKAppEventsStateManager : NSObject - -@property (class, nonatomic, readonly) FBSDKAppEventsStateManager *shared; - -- (void)clearPersistedAppEventsStates; - -// reads all saved event states, appends the param, and writes them all. -- (void)persistAppEventsData:(FBSDKAppEventsState *)appEventsState; - -// returns the array of saved app event states and deletes them. -- (NSArray *)retrievePersistedAppEventsStates; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsStatePersisting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsStatePersisting.h deleted file mode 100644 index 0b398c0bd8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsStatePersisting.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@class FBSDKAppEventsState; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsStatePersisting) -@protocol FBSDKAppEventsStatePersisting - -- (void)clearPersistedAppEventsStates; -- (void)persistAppEventsData:(FBSDKAppEventsState *)appEventsState; -// patternlint-disable-next-line objc-headers-collection-generics -- (NSArray *)retrievePersistedAppEventsStates; // NSArray - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsStateProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsStateProviding.h deleted file mode 100644 index 3a60164743..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsStateProviding.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKAppEventsState; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsStateProviding) -@protocol FBSDKAppEventsStateProviding - -// UNCRUSTIFY_FORMAT_OFF -- (FBSDKAppEventsState *)createStateWithToken:(NSString *)tokenString appID:(NSString *)appID -NS_SWIFT_NAME(createState(tokenString:appID:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsUtility.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsUtility.h deleted file mode 100644 index cfb08c65fe..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsUtility.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsUtility) -@interface FBSDKAppEventsUtility : NSObject - -#if !DEBUG -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -#endif - -@property (class, nonatomic) FBSDKAppEventsUtility *shared; -@property (nullable, nonatomic, readonly, copy) NSString *advertiserID; -@property (nonatomic, readonly) BOOL isDebugBuild; -@property (nonatomic, readonly) BOOL shouldDropAppEvents; -@property (nullable, nonatomic) id appEventsConfigurationProvider; -@property (nullable, nonatomic) id deviceInformationProvider; -@property (nullable, nonatomic) id settings; -@property (nullable, nonatomic) id internalUtility; -@property (nullable, nonatomic) id errorFactory; -@property (nullable, nonatomic) id dataStore; - -- (BOOL)isSensitiveUserData:(NSString *)text; -- (BOOL)isStandardEvent:(nullable NSString *)event; - -// UNCRUSTIFY_FORMAT_OFF -- (void)configureWithAppEventsConfigurationProvider:(id)appEventsConfigurationProvider - deviceInformationProvider:(id)deviceInformationProvider - settings:(id)settings - internalUtility:(id)internalUtility - errorFactory:(id)errorFactory - dataStore:(id)dataStore -NS_SWIFT_NAME(configure(appEventsConfigurationProvider:deviceInformationProvider:settings:internalUtility:errorFactory:dataStore:)); -// UNCRUSTIFY_FORMAT_ON - -#if DEBUG -- (void)reset; -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsUtilityProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsUtilityProtocol.h deleted file mode 100644 index 7997c1d609..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppEventsUtilityProtocol.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsUtilityProtocol) -@protocol FBSDKAppEventsUtility - -@property (nonatomic, readonly) NSTimeInterval unixTimeNow; - -- (void)ensureOnMainThread:(NSString *)methodName className:(NSString *)className; -- (NSTimeInterval)convertToUnixTime:(nullable NSDate *)date; -- (BOOL)validateIdentifier:(nullable NSString *)identifier; -- (nullable NSString *)tokenStringToUseFor:(nullable FBSDKAccessToken *)token - loggingOverrideAppID:(nullable NSString *)loggingOverrideAppID; -- (NSString *)flushReasonToString:(FBSDKAppEventsFlushReason)flushReason; -- (void)saveCampaignIDs:(NSURL *)url; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkCreating.h deleted file mode 100644 index b18d5abe0a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkCreating.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -@protocol FBSDKAppLink; -@protocol FBSDKAppLinkTarget; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkCreating) -@protocol FBSDKAppLinkCreating - -// UNCRUSTIFY_FORMAT_OFF -- (id)createAppLinkWithSourceURL:(nullable NSURL *)sourceURL - targets:(NSArray> *)targets - webURL:(nullable NSURL *)webURL - isBackToReferrer:(BOOL)isBackToReferrer -NS_SWIFT_NAME(createAppLink(sourceURL:targets:webURL:isBackToReferrer:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkEventPosting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkEventPosting.h deleted file mode 100644 index 838a411936..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkEventPosting.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkEventPosting) -@protocol FBSDKAppLinkEventPosting - -// UNCRUSTIFY_FORMAT_OFF -- (void)postNotificationForEventName:(NSString *)name - args:(NSDictionary *)args -NS_SWIFT_NAME(postNotification(eventName:arguments:)); - -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkNavigationBlock.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkNavigationBlock.h deleted file mode 100644 index e44d4317c5..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkNavigationBlock.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Describes the callback for appLinkFromURLInBackground. - @param navType the FBSDKAppLink representing the deferred App Link - @param error the error during the request, if any - */ -typedef void (^ FBSDKAppLinkNavigationBlock)(FBSDKAppLinkNavigationType navType, NSError *_Nullable error) -NS_SWIFT_NAME(AppLinkNavigationBlock); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkNavigationType.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkNavigationType.h deleted file mode 100644 index f31d3def2f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkNavigationType.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -/// The result of calling navigate on a FBSDKAppLinkNavigation -typedef NS_ENUM(NSInteger, FBSDKAppLinkNavigationType) { - /// Indicates that the navigation failed and no app was opened - FBSDKAppLinkNavigationTypeFailure, - /// Indicates that the navigation succeeded by opening the URL in the browser - FBSDKAppLinkNavigationTypeBrowser, - /// Indicates that the navigation succeeded by opening the URL in an app on the device - FBSDKAppLinkNavigationTypeApp, -} NS_SWIFT_NAME(AppLinkNavigationType); - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkProtocol.h deleted file mode 100644 index 0611332a38..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkProtocol.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@protocol FBSDKAppLinkTarget; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkProtocol) -@protocol FBSDKAppLink - -/// The URL from which this FBSDKAppLink was derived -@property (nullable, nonatomic, readonly, strong) NSURL *sourceURL; - -/** - The ordered list of targets applicable to this platform that will be used - for navigation. - */ -@property (nonatomic, readonly, copy) NSArray> *targets; - -/// The fallback web URL to use if no targets are installed on this device. -@property (nullable, nonatomic, readonly, strong) NSURL *webURL; - -/// return if this AppLink is to go back to referrer. -@property (nonatomic, readonly, getter = isBackToReferrer, assign) BOOL backToReferrer; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkResolverRequestBuilding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkResolverRequestBuilding.h deleted file mode 100644 index 5b5dad5ff4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkResolverRequestBuilding.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Protocol exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkResolverRequestBuilding) -@protocol FBSDKAppLinkResolverRequestBuilding - -- (id)requestForURLs:(NSArray *)urls; -- (nullable NSString *)getIdiomSpecificField; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkResolving.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkResolving.h deleted file mode 100644 index 41a9276d9a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkResolving.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKAppLink; - -/** - Describes the callback for appLinkFromURLInBackground. - @param appLink the FBSDKAppLink representing the deferred App Link - @param error the error during the request, if any - */ -typedef void (^ FBSDKAppLinkBlock)(FBSDKAppLink *_Nullable appLink, NSError *_Nullable error) -NS_SWIFT_NAME(AppLinkBlock); - -/** - Implement this protocol to provide an alternate strategy for resolving - App Links that may include pre-fetching, caching, or querying for App Link - data from an index provided by a service provider. - */ -NS_SWIFT_NAME(AppLinkResolving) -@protocol FBSDKAppLinkResolving - -/** - Asynchronously resolves App Link data for a given URL. - - @param url The URL to resolve into an App Link. - @param handler The completion block that will return an App Link for the given URL. - */ -- (void)appLinkFromURL:(NSURL *)url handler:(FBSDKAppLinkBlock)handler - NS_EXTENSION_UNAVAILABLE_IOS("Not available in app extension"); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkTargetCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkTargetCreating.h deleted file mode 100644 index 7f41717406..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkTargetCreating.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkTargetCreating) -@protocol FBSDKAppLinkTargetCreating - -// UNCRUSTIFY_FORMAT_OFF -- (id)createAppLinkTargetWithURL:(nullable NSURL *)url - appStoreId:(nullable NSString *)appStoreId - appName:(NSString *)appName -NS_SWIFT_NAME(createAppLinkTarget(url:appStoreId:appName:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkTargetProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkTargetProtocol.h deleted file mode 100644 index 2bd5cd39e8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkTargetProtocol.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A protocol to describe an AppLinkTarget -NS_SWIFT_NAME(AppLinkTargetProtocol) -@protocol FBSDKAppLinkTarget - -// UNCRUSTIFY_FORMAT_OFF -+ (instancetype)appLinkTargetWithURL:(nullable NSURL *)url - appStoreId:(nullable NSString *)appStoreId - appName:(NSString *)appName -NS_SWIFT_NAME(init(url:appStoreId:appName:)); -// UNCRUSTIFY_FORMAT_ON - -/// The URL prefix for this app link target -@property (nullable, nonatomic, readonly) NSURL *URL; - -/// The app ID for the app store -@property (nullable, nonatomic, readonly, copy) NSString *appStoreId; - -/// The name of the app -@property (nonatomic, readonly, copy) NSString *appName; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkURL.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkURL.h deleted file mode 100644 index 40763673d6..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkURL.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkURLProtocol) -@protocol FBSDKAppLinkURL - -@property (nullable, nonatomic, readonly, strong) NSDictionary *appLinkExtras; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkURLCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkURLCreating.h deleted file mode 100644 index ff9931034c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkURLCreating.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@protocol FBSDKAppLinkURL; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkURLCreating) -@protocol FBSDKAppLinkURLCreating - -- (id)createAppLinkURLWithURL:(NSURL *)url; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkURLKeys.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkURLKeys.h deleted file mode 100644 index 5250ac17a3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkURLKeys.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXPORT NSString *const FBSDKAppLinkDataParameterName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkTargetKeyName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkUserAgentKeyName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkExtrasKeyName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkVersionKeyName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkRefererAppLink; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkRefererAppName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkRefererUrl; - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkUtility.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkUtility.h deleted file mode 100644 index 3f3c776d37..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkUtility.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@protocol FBSDKInfoDictionaryProviding; -@protocol FBSDKUserIDProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Describes the callback for fetchDeferredAppLink. - @param url the url representing the deferred App Link - @param error the error during the request, if any - - The url may also have a fb_click_time_utc query parameter that - represents when the click occurred that caused the deferred App Link to be created. - */ -typedef void (^ FBSDKURLBlock)(NSURL *_Nullable url, NSError *_Nullable error) -NS_SWIFT_NAME(URLBlock); - -/// Class containing App Links related utility methods. -NS_SWIFT_NAME(AppLinkUtility) -@interface FBSDKAppLinkUtility : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Call this method from the main thread to fetch deferred applink data if you use Mobile App - Engagement Ads (https://developers.facebook.com/docs/ads-for-apps/mobile-app-ads-engagement). - This may require a network round trip. If successful, the handler is invoked with the link - data (this will only return a valid URL once, and future calls will result in a nil URL - value in the callback). - - @param handler the handler to be invoked if there is deferred App Link data - - The handler may contain an NSError instance to capture any errors. In the - common case where there simply was no app link data, the NSError instance will be nil. - - This method should only be called from a location that occurs after any launching URL has - been processed (e.g., you should call this method from your application delegate's - applicationDidBecomeActive:). - */ -+ (void)fetchDeferredAppLink:(nullable FBSDKURLBlock)handler; - -/** - Call this method to fetch promotion code from the url, if it's present. - - @param url App Link url that was passed to the app. - - @return Promotion code string. - - Call this method to fetch App Invite Promotion Code from applink if present. - This can be used to fetch the promotion code that was associated with the invite when it - was created. This method should be called with the url from the openURL method. - */ -+ (nullable NSString *)appInvitePromotionCodeFromURL:(NSURL *)url; - -/** - Check whether the scheme is defined in the app's URL schemes. - @param scheme the scheme of App Link URL - @return YES if the scheme is defined, otherwise NO. - */ -+ (BOOL)isMatchURLScheme:(NSString *)scheme; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// UNCRUSTIFY_FORMAT_OFF -+ (void)configureWithGraphRequestFactory:(id)graphRequestFactory - infoDictionaryProvider:(id)infoDictionaryProvider - settings:(id)settings - appEventsConfigurationProvider:(id)appEventsConfigurationProvider - advertiserIDProvider:(id)advertiserIDProvider - appEventsDropDeterminer:(id)appEventsDropDeterminer - appEventParametersExtractor:(id)appEventParametersExtractor - appLinkURLFactory:(id)appLinkURLFactory - userIDProvider:(id)userIDProvider - userDataStore:(id)userDataStore -NS_SWIFT_NAME(configure(graphRequestFactory:infoDictionaryProvider:settings:appEventsConfigurationProvider:advertiserIDProvider:appEventsDropDeterminer:appEventParametersExtractor:appLinkURLFactory:userIDProvider:userDataStore:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkVersion.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkVersion.h deleted file mode 100644 index 67f3cfe9db..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinkVersion.h +++ /dev/null @@ -1,18 +0,0 @@ - -/* -* Copyright (c) Meta Platforms, Inc. and affiliates. -* All rights reserved. -* -* This source code is licensed under the license found in the -* LICENSE file in the root directory of this source tree. -*/ - -#if !TARGET_OS_TV - -#import - -/// The version of the App Link protocol that this library supports -FOUNDATION_EXPORT NSString *const FBSDKAppLinkVersion -NS_SWIFT_NAME(AppLinkVersion); - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinksBlock.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinksBlock.h deleted file mode 100644 index 5e5686d839..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppLinksBlock.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@class FBSDKAppLink; - -NS_ASSUME_NONNULL_BEGIN - -/** - Describes the callback for appLinkFromURLInBackground. - @param appLinks the FBSDKAppLinks representing the deferred App Links - @param error the error during the request, if any - */ -typedef void (^ FBSDKAppLinksBlock)(NSDictionary *appLinks, - NSError *_Nullable error) -NS_SWIFT_NAME(AppLinksBlock); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppStoreReceiptProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppStoreReceiptProviding.h deleted file mode 100644 index 212988a6a4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppStoreReceiptProviding.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppStoreReceiptProviding) -@protocol FBSDKAppStoreReceiptProviding - -@property (nullable, readonly, copy) NSURL *appStoreReceiptURL; - -@end - -/** - Internal type conformance to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@interface NSBundle () -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppURLSchemeProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppURLSchemeProviding.h deleted file mode 100644 index c8b39faa2c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAppURLSchemeProviding.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AppURLSchemeProviding) -@protocol FBSDKAppURLSchemeProviding - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nonatomic, readonly, copy) NSString *appURLScheme; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)validateURLSchemes; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKApplicationActivating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKApplicationActivating.h deleted file mode 100644 index 0f430dd893..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKApplicationActivating.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ApplicationActivating) -@protocol FBSDKApplicationActivating - -- (void)activateApp; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKApplicationLifecycleNotifications.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKApplicationLifecycleNotifications.h deleted file mode 100644 index 1fa96a0971..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKApplicationLifecycleNotifications.h +++ /dev/null @@ -1,11 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -extern NSNotificationName const FBSDKApplicationDidBecomeActiveNotification; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKApplicationLifecycleObserving.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKApplicationLifecycleObserving.h deleted file mode 100644 index e5818a9696..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKApplicationLifecycleObserving.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ApplicationLifecycleObserving) -@protocol FBSDKApplicationLifecycleObserving - -- (void)startObservingApplicationLifecycleNotifications - NS_SWIFT_NAME(startObservingApplicationLifecycleNotifications()); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKApplicationObserving.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKApplicationObserving.h deleted file mode 100644 index 748e496ae9..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKApplicationObserving.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/* - Describes any types that optionally responds to various lifecycle events - received by the system and propagated by `ApplicationDelegate`. - */ -@protocol FBSDKApplicationObserving - -@optional -- (void)applicationDidBecomeActive:(nullable UIApplication *)application; -- (void)applicationWillResignActive:(nullable UIApplication *)application; -- (void)applicationDidEnterBackground:(nullable UIApplication *)application; -- (BOOL) application:(UIApplication *)application - didFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions; - -- (BOOL)application:(UIApplication *)application - openURL:(NSURL *)url - sourceApplication:(nullable NSString *)sourceApplication - annotation:(nullable id)annotation; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKApplicationStateSetting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKApplicationStateSetting.h deleted file mode 100644 index 1646aef28e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKApplicationStateSetting.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ApplicationStateSetting) -@protocol FBSDKApplicationStateSetting - -- (void)setApplicationState:(UIApplicationState)state; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAuthenticationStatusUtility.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAuthenticationStatusUtility.h deleted file mode 100644 index 5ef5712d18..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAuthenticationStatusUtility.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -/* FBSDKAuthenticationTokenStatusChecker_h */ - -#if !TARGET_OS_TV - -#import - -#import -#import -#import - -@protocol FBSDKProfileProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AuthenticationStatusUtility) -@interface FBSDKAuthenticationStatusUtility : NSObject - -@property (class, nullable, nonatomic) Class profileSetter; -@property (class, nullable, nonatomic) id sessionDataTaskProvider; -@property (class, nullable, nonatomic) Class accessTokenWallet; -@property (class, nullable, nonatomic) Class authenticationTokenWallet; - -/// Sets dependencies. This must be called during SDK initialization. -+ (void)configureWithProfileSetter:(Class)profileSetter - sessionDataTaskProvider:(id)sessionDataTaskProvider - accessTokenWallet:(Class)accessTokenWallet - authenticationTokenWallet:(Class)authenticationWallet -NS_SWIFT_NAME(configure(profileSetter:sessionDataTaskProvider:accessTokenWallet:authenticationTokenWallet:)); - -/** - Fetches the latest authentication status from server. This will invalidate - the current user session if the returned status is not authorized. - */ -+ (void)checkAuthenticationStatus; - -#if DEBUG - -+ (void)resetClassDependencies; - -#endif - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAuthenticationToken.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAuthenticationToken.h deleted file mode 100644 index 344ebb5b5a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAuthenticationToken.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -@class FBSDKAuthenticationTokenClaims; -@protocol FBSDKTokenCaching; - -NS_ASSUME_NONNULL_BEGIN - -/// Represent an AuthenticationToken used for a login attempt -NS_SWIFT_NAME(AuthenticationToken) -@interface FBSDKAuthenticationToken : NSObject - -/** - Internal init method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (instancetype)initWithTokenString:(NSString *)tokenString - nonce:(NSString *)nonce - graphDomain:(NSString *)graphDomain; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - The "global" authentication token that represents the currently logged in user. - - The `currentAuthenticationToken` represents the authentication token of the - current user and can be used by a client to verify an authentication attempt. - */ -@property (class, nullable, nonatomic, copy) FBSDKAuthenticationToken *currentAuthenticationToken NS_SWIFT_NAME(current); - -/// The raw token string from the authentication response -@property (nonatomic, readonly, copy) NSString *tokenString; - -/// The nonce from the decoded authentication response -@property (nonatomic, readonly, copy) NSString *nonce; - -/// The graph domain where the user is authenticated. -@property (nonatomic, readonly, copy) NSString *graphDomain; - -/// Returns the claims encoded in the AuthenticationToken -- (nullable FBSDKAuthenticationTokenClaims *)claims; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (class, nullable, nonatomic, copy) id tokenCache; - -#pragma mark - Test methods - -#if DEBUG -- (instancetype)initWithTokenString:(NSString *)tokenString - nonce:(NSString *)nonce; -+ (void)resetCurrentAuthenticationTokenCache; -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAuthenticationTokenProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAuthenticationTokenProviding.h deleted file mode 100644 index c9a7fbefd7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAuthenticationTokenProviding.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -@class FBSDKAuthenticationToken; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AuthenticationTokenProviding) -@protocol FBSDKAuthenticationTokenProviding - -@property (class, nullable, nonatomic, copy) FBSDKAuthenticationToken *currentAuthenticationToken NS_SWIFT_NAME(current); -@property (class, nullable, nonatomic, copy) id tokenCache; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAutoSetup.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAutoSetup.h deleted file mode 100644 index 1446e05aab..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKAutoSetup.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKAEMReporter; -@protocol FBSDKAppEventsUtility; -@protocol FBSDKCrashHandler; -@protocol FBSDKEventLogging; -@protocol FBSDKFeatureDisabling; -@protocol FBSDKSwizzling; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AutoSetup) -@protocol FBSDKAutoSetup - -- (void)configureWithSwizzler:(nonnull Class)swizzler - aemReporter:(nonnull Class)aemReporter - eventLogger:(nonnull id)eventLogger - crashHandler:(nonnull id)crashHandler - featureChecker:(nonnull id)featureChecker - appEventsUtility:(nonnull id)appEventsUtility -NS_SWIFT_NAME(configure(swizzler:reporter:eventLogger:crashHandler:featureChecker:appEventsUtility:)); - -- (void)enableAutoSetup; - -- (void)logAutoSetupStatus:(BOOL)optin - source:(NSString *)source; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIProtocol.h deleted file mode 100644 index 8e51567a27..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIProtocol.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXPORT NSString *const FBSDKBridgeAPIAppIDKey; -FOUNDATION_EXPORT NSString *const FBSDKBridgeAPISchemeSuffixKey; -FOUNDATION_EXPORT NSString *const FBSDKBridgeAPIVersionKey; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(BridgeAPIProtocol) -@protocol FBSDKBridgeAPIProtocol - -// UNCRUSTIFY_FORMAT_OFF -- (nullable NSURL *)requestURLWithActionID:(NSString *)actionID - scheme:(NSString *)scheme - methodName:(NSString *)methodName - parameters:(NSDictionary *)parameters - error:(NSError *_Nullable *)errorRef -NS_SWIFT_NAME(requestURL(actionID:scheme:methodName:parameters:)); -// UNCRUSTIFY_FORMAT_ON - -// UNCRUSTIFY_FORMAT_OFF -- (nullable NSDictionary *)responseParametersForActionID:(NSString *)actionID - queryParameters:(NSDictionary *)queryParameters - cancelled:(nullable BOOL *)cancelledRef - error:(NSError *_Nullable *)errorRef -NS_SWIFT_NAME(responseParameters(actionID:queryParameters:cancelled:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIProtocolType.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIProtocolType.h deleted file mode 100644 index 7f866232f3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIProtocolType.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef NS_ENUM(NSUInteger, FBSDKBridgeAPIProtocolType) { - FBSDKBridgeAPIProtocolTypeNative, - FBSDKBridgeAPIProtocolTypeWeb, -}; - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIRequest.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIRequest.h deleted file mode 100644 index 2c32e9c3ef..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIRequest.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import -#import -#import -#import - -@protocol FBSDKInternalURLOpener; -@protocol FBSDKInternalUtility; -@protocol FBSDKSettings; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_BridgeAPIRequest) -@interface FBSDKBridgeAPIRequest : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -+ (nullable instancetype)bridgeAPIRequestWithProtocolType:(FBSDKBridgeAPIProtocolType)protocolType - scheme:(FBSDKURLScheme)scheme - methodName:(nullable NSString *)methodName - parameters:(nullable NSDictionary *)parameters - userInfo:(nullable NSDictionary *)userInfo; - -@property (nonatomic, readonly, copy) NSString *actionID; -@property (nullable, nonatomic, readonly, copy) NSString *methodName; -@property (nullable, nonatomic, readonly, copy) NSDictionary *parameters; -@property (nonatomic, readonly, assign) FBSDKBridgeAPIProtocolType protocolType; -@property (nonatomic, readonly, copy) FBSDKURLScheme scheme; -@property (nullable, nonatomic, readonly, copy) NSDictionary *userInfo; - -- (nullable NSURL *)requestURL:(NSError *_Nullable *)errorRef; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (void)configureWithInternalURLOpener:(id)internalURLOpener - internalUtility:(id)internalUtility - settings:(id)settings -NS_SWIFT_NAME(configure(internalURLOpener:internalUtility:settings:)); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIRequestCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIRequestCreating.h deleted file mode 100644 index 5c76020d77..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIRequestCreating.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import - -@protocol FBSDKBridgeAPIRequest; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(BridgeAPIRequestCreating) -@protocol FBSDKBridgeAPIRequestCreating - -- (nullable id)bridgeAPIRequestWithProtocolType:(FBSDKBridgeAPIProtocolType)protocolType - scheme:(NSString *)scheme - methodName:(nullable NSString *)methodName - parameters:(nullable NSDictionary *)parameters - userInfo:(nullable NSDictionary *)userInfo; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIRequestOpening.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIRequestOpening.h deleted file mode 100644 index 14eda8e23f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIRequestOpening.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -#import -#import - -@protocol FBSDKBridgeAPIRequest; -@protocol FBSDKURLOpening; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(BridgeAPIRequestOpening) -@protocol FBSDKBridgeAPIRequestOpening - -- (void)openBridgeAPIRequest:(NSObject *)request - useSafariViewController:(BOOL)useSafariViewController - fromViewController:(nullable UIViewController *)fromViewController - completionBlock:(FBSDKBridgeAPIResponseBlock)completionBlock; - -// UNCRUSTIFY_FORMAT_OFF -- (void)openURLWithSafariViewController:(NSURL *)url - sender:(nullable id)sender - fromViewController:(nullable UIViewController *)fromViewController - handler:(FBSDKSuccessBlock)handler -NS_SWIFT_NAME(openURLWithSafariViewController(url:sender:from:handler:)); -// UNCRUSTIFY_FORMAT_ON - -- (void)openURL:(NSURL *)url - sender:(nullable id)sender - handler:(FBSDKSuccessBlock)handler; -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIRequestProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIRequestProtocol.h deleted file mode 100644 index 4cdbd851d2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIRequestProtocol.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import - -@protocol FBSDKBridgeAPIProtocol; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(BridgeAPIRequestProtocol) -@protocol FBSDKBridgeAPIRequest - -@property (nonatomic, readonly, copy) NSString *scheme; -@property (nonatomic, readonly, copy) NSString *actionID; -@property (nullable, nonatomic, readonly, copy) NSString *methodName; -@property (nonatomic, readonly, assign) FBSDKBridgeAPIProtocolType protocolType; -@property (nullable, nonatomic, readonly, strong) id protocol; - -- (nullable NSURL *)requestURL:(NSError *_Nullable *)errorRef; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIResponse.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIResponse.h deleted file mode 100644 index 1ccb94b95d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKBridgeAPIResponse.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@protocol FBSDKBridgeAPIRequest; -@class FBSDKBridgeAPIResponse; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef void (^ FBSDKBridgeAPIResponseBlock)(FBSDKBridgeAPIResponse *response) -NS_SWIFT_NAME(BridgeAPIResponseBlock); - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(BridgeAPIResponse) -@interface FBSDKBridgeAPIResponse : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -+ (instancetype)bridgeAPIResponseWithRequest:(NSObject *)request - error:(nullable NSError *)error; -+ (nullable instancetype)bridgeAPIResponseWithRequest:(NSObject *)request - responseURL:(NSURL *)responseURL - sourceApplication:(nullable NSString *)sourceApplication - error:(NSError *__autoreleasing *)errorRef; -+ (instancetype)bridgeAPIResponseCancelledWithRequest:(NSObject *)request; - -@property (nonatomic, readonly, getter = isCancelled, assign) BOOL cancelled; -@property (nullable, nonatomic, readonly, copy) NSError *error; -@property (nonatomic, readonly, copy) NSObject *request; -@property (nullable, nonatomic, readonly, copy) NSDictionary *responseParameters; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKButton.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKButton.h deleted file mode 100644 index 3ab3b226e7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKButton.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import -#import - -@class FBSDKIcon; -@protocol FBSDKEventLogging; - -NS_ASSUME_NONNULL_BEGIN - -/// A base class for common SDK buttons. -NS_SWIFT_NAME(FBButton) -@interface FBSDKButton : FBSDKImpressionLoggingButton - -@property (nonatomic, readonly, getter = isImplicitlyDisabled) BOOL implicitlyDisabled; - -- (void)checkImplicitlyDisabled; -- (void)configureWithIcon:(nullable FBSDKIcon *)icon - title:(nullable NSString *)title - backgroundColor:(nullable UIColor *)backgroundColor - highlightedColor:(nullable UIColor *)highlightedColor; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void) configureWithIcon:(nullable FBSDKIcon *)icon - title:(nullable NSString *)title - backgroundColor:(nullable UIColor *)backgroundColor - highlightedColor:(nullable UIColor *)highlightedColor - selectedTitle:(nullable NSString *)selectedTitle - selectedIcon:(nullable FBSDKIcon *)selectedIcon - selectedColor:(nullable UIColor *)selectedColor - selectedHighlightedColor:(nullable UIColor *)selectedHighlightedColor; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (UIColor *)defaultBackgroundColor; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (CGSize)sizeThatFits:(CGSize)size title:(NSString *)title; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (CGSize)textSizeForText:(NSString *)text font:(UIFont *)font constrainedSize:(CGSize)constrainedSize lineBreakMode:(NSLineBreakMode)lineBreakMode; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)logTapEventWithEventName:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (void)configureWithApplicationActivationNotifier:(id)applicationActivationNotifier - eventLogger:(id)eventLogger - accessTokenProvider:(Class)accessTokenProvider -NS_SWIFT_NAME(configure(applicationActivationNotifier:eventLogger:accessTokenProvider:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKButtonImpressionLogging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKButtonImpressionLogging.h deleted file mode 100644 index 806edb40bf..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKButtonImpressionLogging.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(FBButtonImpressionLogging) -@protocol FBSDKButtonImpressionLogging - -@property (nullable, nonatomic, readonly, copy) NSDictionary *analyticsParameters; -@property (nonatomic, readonly, copy) FBSDKAppEventName impressionTrackingEventName; -@property (nonatomic, readonly, copy) NSString *impressionTrackingIdentifier; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKClientTokenProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKClientTokenProviding.h deleted file mode 100644 index cfa27c894f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKClientTokenProviding.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Protocol exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ClientTokenProviding) -@protocol FBSDKClientTokenProviding - -@property (nullable, nonatomic, readonly, copy) NSString *clientToken; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCodelessIndexer.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCodelessIndexer.h deleted file mode 100644 index 6fd4af98f1..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCodelessIndexer.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef void (^FBSDKCodelessSettingLoadBlock)(BOOL isCodelessSetupEnabled, NSError *_Nullable error); - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_CodelessIndexer) -@interface FBSDKCodelessIndexer : NSObject - -@property (class, nonatomic, readonly, copy) NSString *extInfo; - -+ (void)enable; - -// UNCRUSTIFY_FORMAT_OFF -+ (void)configureWithGraphRequestFactory:(id)graphRequestFactory - serverConfigurationProvider:(id)serverConfigurationProvider - dataStore:(id)dataStore - graphRequestConnectionFactory:(id)graphRequestConnectionFactory - swizzler:(Class)swizzler - settings:(id)settings - advertiserIDProvider:(id)advertisingIDProvider -NS_SWIFT_NAME(configure(graphRequestFactory:serverConfigurationProvider:dataStore:graphRequestConnectionFactory:swizzler:settings:advertiserIDProvider:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCodelessIndexing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCodelessIndexing.h deleted file mode 100644 index 9917a24388..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCodelessIndexing.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_CodelessIndexing) -@protocol FBSDKCodelessIndexing - -+ (void)enable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKConstants.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKConstants.h deleted file mode 100644 index a319329ff5..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKConstants.h +++ /dev/null @@ -1,214 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - The error domain for all errors from FBSDKCoreKit. - - Error codes from the SDK in the range 0-99 are reserved for this domain. - */ -FOUNDATION_EXPORT NSErrorDomain const FBSDKErrorDomain -NS_SWIFT_NAME(ErrorDomain); - -/* - @methodgroup error userInfo keys - */ - -/** - The userInfo key for the invalid collection for errors with FBSDKErrorInvalidArgument. - - If the invalid argument is a collection, the collection can be found with this key and the individual - invalid item can be found with FBSDKErrorArgumentValueKey. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorArgumentCollectionKey -NS_SWIFT_NAME(ErrorArgumentCollectionKey); - -/// The userInfo key for the invalid argument name for errors with FBSDKErrorInvalidArgument. -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorArgumentNameKey -NS_SWIFT_NAME(ErrorArgumentNameKey); - -/// The userInfo key for the invalid argument value for errors with FBSDKErrorInvalidArgument. -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorArgumentValueKey -NS_SWIFT_NAME(ErrorArgumentValueKey); - -/** - The userInfo key for the message for developers in NSErrors that originate from the SDK. - - The developer message will not be localized and is not intended to be presented within the app. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorDeveloperMessageKey -NS_SWIFT_NAME(ErrorDeveloperMessageKey); - -/// The userInfo key describing a localized description that can be presented to the user. -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorLocalizedDescriptionKey -NS_SWIFT_NAME(ErrorLocalizedDescriptionKey); - -/// The userInfo key describing a localized title that can be presented to the user, used with `FBSDKLocalizedErrorDescriptionKey`. -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorLocalizedTitleKey -NS_SWIFT_NAME(ErrorLocalizedTitleKey); - -/* - @methodgroup FBSDKGraphRequest error userInfo keys - */ - -/** - The userInfo key describing the error category, for error recovery purposes. - - See `FBSDKGraphErrorRecoveryProcessor` and `[FBSDKGraphRequest disableErrorRecovery]`. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorKey -NS_SWIFT_NAME(GraphRequestErrorKey); - -/* - The userInfo key for the Graph API error code. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorGraphErrorCodeKey -NS_SWIFT_NAME(GraphRequestErrorGraphErrorCodeKey); - -/* - The userInfo key for the Graph API error subcode. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorGraphErrorSubcodeKey -NS_SWIFT_NAME(GraphRequestErrorGraphErrorSubcodeKey); - -/* - The userInfo key for the HTTP status code. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorHTTPStatusCodeKey -NS_SWIFT_NAME(GraphRequestErrorHTTPStatusCodeKey); - -/* - The userInfo key for the raw JSON response. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorParsedJSONResponseKey -NS_SWIFT_NAME(GraphRequestErrorParsedJSONResponseKey); - -/* - @methodgroup Common Code Block typedefs - */ - -/// Success Block -typedef void (^ FBSDKCodeBlock)(void) -NS_SWIFT_NAME(CodeBlock); - -/// Error Block -typedef void (^ FBSDKErrorBlock)(NSError *_Nullable error) -NS_SWIFT_NAME(ErrorBlock); - -/// Success Block -typedef void (^ FBSDKSuccessBlock)(BOOL success, NSError *_Nullable error) -NS_SWIFT_NAME(SuccessBlock); - -/* - @methodgroup Enums - */ - -#ifndef NS_ERROR_ENUM - #define NS_ERROR_ENUM(_domain, _name) \ - enum _name : NSInteger _name; \ - enum __attribute__((ns_error_domain(_domain))) _name: NSInteger -#endif - -/** - FBSDKCoreError - Error codes for FBSDKErrorDomain. - */ -typedef NS_ERROR_ENUM (FBSDKErrorDomain, FBSDKCoreError) -{ - /// Reserved. - FBSDKErrorReserved = 0, - - /// The error code for errors from invalid encryption on incoming encryption URLs. - FBSDKErrorEncryption, - - /// The error code for errors from invalid arguments to SDK methods. - FBSDKErrorInvalidArgument, - - /// The error code for unknown errors. - FBSDKErrorUnknown, - - /** - A request failed due to a network error. Use NSUnderlyingErrorKey to retrieve - the error object from the NSURLSession for more information. - */ - FBSDKErrorNetwork, - - /// The error code for errors encountered during an App Events flush. - FBSDKErrorAppEventsFlush, - - /** - An endpoint that returns a binary response was used with FBSDKGraphRequestConnection. - - Endpoints that return image/jpg, etc. should be accessed using NSURLRequest - */ - FBSDKErrorGraphRequestNonTextMimeTypeReturned, - - /** - The operation failed because the server returned an unexpected response. - - You can get this error if you are not using the most recent SDK, or you are accessing a version of the - Graph API incompatible with the current SDK. - */ - FBSDKErrorGraphRequestProtocolMismatch, - - /** - The Graph API returned an error. - - See below for useful userInfo keys (beginning with FBSDKGraphRequestError*) - */ - FBSDKErrorGraphRequestGraphAPI, - - /** - The specified dialog configuration is not available. - - This error may signify that the configuration for the dialogs has not yet been downloaded from the server - or that the dialog is unavailable. Subsequent attempts to use the dialog may succeed as the configuration is loaded. - */ - FBSDKErrorDialogUnavailable, - - /// Indicates an operation failed because a required access token was not found. - FBSDKErrorAccessTokenRequired, - - /// Indicates an app switch (typically for a dialog) failed because the destination app is out of date. - FBSDKErrorAppVersionUnsupported, - - /// Indicates an app switch to the browser (typically for a dialog) failed. - FBSDKErrorBrowserUnavailable, - - /// Indicates that a bridge api interaction was interrupted. - FBSDKErrorBridgeAPIInterruption, - - /// Indicates that a bridge api response creation failed. - FBSDKErrorBridgeAPIResponse, -} NS_SWIFT_NAME(CoreError); - -/** - FBSDKGraphRequestError - Describes the category of Facebook error. See `FBSDKGraphRequestErrorKey`. - */ -typedef NS_ENUM(NSUInteger, FBSDKGraphRequestError) { - /// The default error category that is not known to be recoverable. Check `FBSDKLocalizedErrorDescriptionKey` for a user facing message. - FBSDKGraphRequestErrorOther = 0, - /// Indicates the error is temporary (such as server throttling). While a recoveryAttempter will be provided with the error instance, the attempt is guaranteed to succeed so you can simply retry the operation if you do not want to present an alert. - FBSDKGraphRequestErrorTransient = 1, - /// Indicates the error can be recovered (such as requiring a login). A recoveryAttempter will be provided with the error instance that can take UI action. - FBSDKGraphRequestErrorRecoverable = 2, -} NS_SWIFT_NAME(GraphRequestError); - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT NSString *const DefaultKeychainServicePrefix; - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKContainerViewController.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKContainerViewController.h deleted file mode 100644 index 6dcb64967f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKContainerViewController.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKContainerViewController; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ContainerViewControllerDelegate) -@protocol FBSDKContainerViewControllerDelegate - -- (void)viewControllerDidDisappear:(FBSDKContainerViewController *)viewController animated:(BOOL)animated; - -@end - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ContainerViewController) -@interface FBSDKContainerViewController : UIViewController - -@property (nullable, nonatomic, weak) id delegate; - -- (void)displayChildController:(UIViewController *)childController; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKConversionValueUpdating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKConversionValueUpdating.h deleted file mode 100644 index 4c3814d96f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKConversionValueUpdating.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ConversionValueUpdating) -@protocol FBSDKConversionValueUpdating - -+ (void)updateConversionValue:(NSInteger)conversionValue; - -@end - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@interface SKAdNetwork (ConversionValueUpdating) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCoreKit-Swift.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCoreKit-Swift.h deleted file mode 100644 index ed08281a37..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCoreKit-Swift.h +++ /dev/null @@ -1,2778 +0,0 @@ -#if 0 -#elif defined(__arm64__) && __arm64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -#ifndef FBSDKCOREKIT_SWIFT_H -#define FBSDKCOREKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# 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 -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import AuthenticationServices; -@import CoreFoundation; -@import CoreGraphics; -@import FBAEMKit; -@import Foundation; -@import ObjectiveC; -@import SafariServices; -@import StoreKit; -@import UIKit; -#endif - -#import - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBSDKCoreKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) -@class NSString; -@class NSNumber; -@class NSURL; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("_AEMReporterProtocol") -@protocol FBSDKAEMReporter -+ (void)enable; -+ (void)recordAndUpdateEvent:(NSString * _Nonnull)event currency:(NSString * _Nullable)currency value:(NSNumber * _Nullable)value parameters:(NSDictionary * _Nullable)parameters; -+ (void)setConversionFilteringEnabled:(BOOL)isEnabled; -+ (void)setCatalogMatchingEnabled:(BOOL)isEnabled; -+ (void)setAdvertiserRuleMatchInServerEnabled:(BOOL)isEnabled; -+ (void)handle:(NSURL * _Nonnull)url; -@end - - -@interface FBAEMReporter (SWIFT_EXTENSION(FBSDKCoreKit)) -@end - - - -@protocol FBSDKAppLinkTarget; - -/// Contains App Link metadata relevant for navigation on this device -/// derived from the HTML at a given URL. -SWIFT_CLASS_NAMED("AppLink") -@interface FBSDKAppLink : NSObject -/// The URL from which this FBSDKAppLink was derived -@property (nonatomic, readonly, copy) NSURL * _Nullable sourceURL; -/// The ordered list of targets applicable to this platform that will be used -/// for navigation. -@property (nonatomic, readonly, copy) NSArray> * _Nonnull targets; -/// The fallback web URL to use if no targets are installed on this device. -@property (nonatomic, readonly, copy) NSURL * _Nullable webURL; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
-/// Warning: INTERNAL - DO NOT USE -/// -///
-@property (nonatomic, getter=isBackToReferrer) BOOL backToReferrer; -/// Creates an AppLink with the given list of AppLinkTargets and target URL. -/// Generally, this will only be used by implementers of the AppLinkResolving protocol, -/// as these implementers will produce App Link metadata for a given URL. -/// \param sourceURL The URL from which this App Link is derived. -/// -/// \param targets An ordered list of AppLinkTargets for this platform derived from App Link metadata. -/// -/// \param webURL The fallback web URL, if any, for the app link. -/// -- (nonnull instancetype)initWithSourceURL:(NSURL * _Nullable)sourceURL targets:(NSArray> * _Nonnull)targets webURL:(NSURL * _Nullable)webURL; -/// Creates an AppLink with the given list of AppLinkTargets and target URL. -/// Generally, this will only be used by implementers of the AppLinkResolving protocol, -/// as these implementers will produce App Link metadata for a given URL. -/// \param sourceURL The URL from which this App Link is derived. -/// -/// \param targets An ordered list of AppLinkTargets for this platform derived from App Link metadata. -/// -/// \param webURL The fallback web URL, if any, for the app link. -/// -+ (id _Nonnull)appLinkWithSourceURL:(NSURL * _Nullable)sourceURL targets:(NSArray> * _Nonnull)targets webURL:(NSURL * _Nullable)webURL SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("\n Please use designated init to instantiate an AppLink. This method will be removed in future releases.\"\n "); -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
-/// Warning: INTERNAL - DO NOT USE -/// -///
-- (nonnull instancetype)initWithSourceURL:(NSURL * _Nullable)sourceURL targets:(NSArray> * _Nonnull)targets webURL:(NSURL * _Nullable)webURL isBackToReferrer:(BOOL)isBackToReferrer OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@protocol FBSDKAppLinkResolving; -@protocol FBSDKSettings; -@class NSError; - -/// Represents a pending request to navigate to an app link. Instead of simplying opening a URL, you can build custom requests with additional navigation and app data attached to them by creating an AppLinkNavigation. -SWIFT_CLASS_NAMED("AppLinkNavigation") SWIFT_AVAILABILITY(ios_app_extension,unavailable,message="Not available in app extension") -@interface FBSDKAppLinkNavigation : NSObject -/// The default resolver to be used for App Link resolution. If the developer has not set one explicitly, -/// a basic, built-in WebViewAppLinkResolver will be used. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) id _Nonnull defaultResolver;) -+ (id _Nonnull)defaultResolver SWIFT_WARN_UNUSED_RESULT; -+ (void)setDefaultResolver:(id _Nonnull)newValue; -/// The extras for the AppLinkNavigation. This will generally contain application-specific -/// data that should be passed along with the request, such as advertiser or affiliate IDs or -/// other such metadata relevant on this device. -@property (nonatomic, readonly, copy) NSDictionary * _Nonnull extras; -/// The al_applink_data for the AppLinkNavigation. This will generally contain data common to -/// navigation attempts such as back-links, user agents, and other information that may be used -/// in routing and handling an App Link request. -@property (nonatomic, readonly, copy) NSDictionary * _Nonnull appLinkData; -/// The AppLink to navigate to -@property (nonatomic, readonly, strong) FBSDKAppLink * _Nonnull appLink; -/// Returns navigation type for current instance. It does not produce any side-effects as the navigate method. -@property (nonatomic, readonly) FBSDKAppLinkNavigationType navigationType; -/// Creates an AppLinkNavigation with the given link, extras, and App Link data -- (nonnull instancetype)initWithAppLink:(FBSDKAppLink * _Nonnull)appLink extras:(NSDictionary * _Nonnull)extras appLinkData:(NSDictionary * _Nonnull)appLinkData OBJC_DESIGNATED_INITIALIZER; -/// Creates an AppLinkNavigation with the given link, extras, App Link data and settings -- (nonnull instancetype)initWithAppLink:(FBSDKAppLink * _Nonnull)appLink extras:(NSDictionary * _Nonnull)extras appLinkData:(NSDictionary * _Nonnull)appLinkData settings:(id _Nonnull)settings SWIFT_DEPRECATED_MSG("\n Please use init(appLink:extras:appLinkData:) to instantiate an `AppLinkNavigation`.\n This method will be removed in the next major version.\"\n "); -/// Creates an AppLinkNavigation with the given link, extras, and App Link data. The settings argument will be ignored in favor of internal dependency injection. -+ (FBSDKAppLinkNavigation * _Nonnull)navigationWithAppLink:(FBSDKAppLink * _Nonnull)appLink extras:(NSDictionary * _Nonnull)extras appLinkData:(NSDictionary * _Nonnull)appLinkData settings:(id _Nonnull)settings SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("\n Please use designated init to instantiate an AppLinkNavigation. This method will be removed in future releases.\"\n "); -/// Creates an instance of [String: [String: String]] with the correct format for iOS callback URLs to be used as ‘appLinkData’ argument in the call to init(appLink:extras:appLinkData:). -+ (NSDictionary *> * _Nonnull)callbackAppLinkDataForAppWithName:(NSString * _Nonnull)appName url:(NSString * _Nonnull)url SWIFT_WARN_UNUSED_RESULT; -/// Performs the navigation -- (FBSDKAppLinkNavigationType)navigate:(NSError * _Nullable * _Nullable)errorPointer SWIFT_WARN_UNUSED_RESULT; -/// Returns an AppLink for the given URL -+ (void)resolveAppLink:(NSURL * _Nonnull)destination handler:(FBSDKAppLinkBlock _Nonnull)handler; -/// Returns an AppLink for the given URL using the given App Link resolution strategy -+ (void)resolveAppLink:(NSURL * _Nonnull)destination resolver:(id _Nonnull)resolver handler:(FBSDKAppLinkBlock _Nonnull)handler; -/// Navigates to an AppLink and returns whether it opened in-app or in-browser -+ (FBSDKAppLinkNavigationType)navigateToAppLink:(FBSDKAppLink * _Nonnull)appLink error:(NSError * _Nullable * _Nullable)errorPointer SWIFT_WARN_UNUSED_RESULT; -/// Returns an AppLinkNavigationType based on a FBSDKAppLink. -/// It’s essentially a no-side-effect version of navigateToAppLink:error:, -/// allowing apps to determine flow based on the link type (e.g. open an -/// internal web view instead of going straight to the browser for regular links.) -+ (FBSDKAppLinkNavigationType)navigationTypeForLink:(FBSDKAppLink * _Nonnull)appLink SWIFT_WARN_UNUSED_RESULT; -/// Navigates to a URL (an asynchronous action) and returns a NavigationType -+ (void)navigateToURL:(NSURL * _Nonnull)destination handler:(FBSDKAppLinkNavigationBlock _Nonnull)handler; -/// Navigates to a URL (an asynchronous action) using the given App Link resolution -/// strategy and returns a NavigationType -+ (void)navigateToURL:(NSURL * _Nonnull)destination resolver:(id _Nonnull)resolver handler:(FBSDKAppLinkNavigationBlock _Nonnull)handler; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - -/// Provides an implementation of the AppLinkResolving protocol that uses the Facebook App Link -/// Index API to resolve App Links given a URL. It also provides an additional helper method that can resolve -/// multiple App Links in a single call. -SWIFT_CLASS_NAMED("AppLinkResolver") -@interface FBSDKAppLinkResolver : NSObject -- (void)appLinkFromURL:(NSURL * _Nonnull)url handler:(FBSDKAppLinkBlock _Nonnull)handler; -/// Asynchronously resolves App Link data for a given array of URLs. -/// @param urls The URLs to resolve into an App Link. -/// @param handler The completion block that will return an App Link for the given URL. -- (void)appLinksFrom:(NSArray * _Nonnull)urls handler:(FBSDKAppLinksBlock _Nonnull)handler SWIFT_AVAILABILITY(ios_app_extension,unavailable,message="Not available in app extension"); -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Represents a target defined in App Link metadata, consisting of at least -/// a URL, and optionally an App Store ID and name. -SWIFT_CLASS_NAMED("AppLinkTarget") -@interface FBSDKAppLinkTarget : NSObject -/// The URL prefix for this app link target -@property (nonatomic, readonly, copy) NSURL * _Nullable URL; -/// The app ID for the app store -@property (nonatomic, readonly, copy) NSString * _Nullable appStoreId; -/// The name of the app -@property (nonatomic, readonly, copy) NSString * _Nonnull appName; -/// Creates a AppLinkTarget with the given app site and target URL. -- (nonnull instancetype)initWithURL:(NSURL * _Nullable)url appStoreId:(NSString * _Nullable)appStoreId appName:(NSString * _Nonnull)appName OBJC_DESIGNATED_INITIALIZER; -/// Creates a AppLinkTarget with the given app site and target URL. -+ (FBSDKAppLinkTarget * _Nonnull)appLinkTargetWithURL:(NSURL * _Nullable)url appStoreId:(NSString * _Nullable)appStoreId appName:(NSString * _Nonnull)appName SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("\n Please use designated init to instantiate an AppLinkTarget. This method will be removed in future releases.\"\n "); -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class UIApplication; -@class NSUserActivity; -@protocol FBSDKApplicationObserving; - -/// An ApplicationDelegate is designed to post-process the results from Facebook Login -/// or Facebook Dialogs (or any action that requires switching over to the native Facebook -/// app or Safari). -/// The methods in this class are designed to mirror those in UIApplicationDelegate, and you -/// should call them in the respective methods in your application delegate implementation. -SWIFT_CLASS_NAMED("ApplicationDelegate") -@interface FBSDKApplicationDelegate : NSObject -/// Gets the singleton instance. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKApplicationDelegate * _Nonnull sharedInstance;) -+ (FBSDKApplicationDelegate * _Nonnull)sharedInstance SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -/// Initializes the SDK. -/// If you are using the SDK within the context of the UIApplication lifecycle, do not use this method. -/// Instead use application(_:didFinishLaunchingWithOptions:). -/// As part of SDK initialization, basic auto logging of app events will occur, this can be -/// controlled via the ‘FacebookAutoLogAppEventsEnabled’ key in your project’s Info.plist file. -- (void)initializeSDK; -/// Call this method from the UIApplicationDelegate.application(_:continue:restorationHandler:) method -/// of your application delegate. It should be invoked in order to properly process the web URL (universal link) -/// once the end user is redirected to your app. -/// \param application The application as passed to `UIApplicationDelegate.application(_:continue:restorationHandler:). -/// -/// \param userActivity The user activity as passed to UIApplicationDelegate.application(_:continue:restorationHandler:). -/// -/// -/// returns: -/// true if the URL was intended for the Facebook SDK, false if not. -- (BOOL)application:(UIApplication * _Nonnull)application continueUserActivity:(NSUserActivity * _Nonnull)userActivity; -/// Call this method from the UIApplicationDelegate.application(_:open:options:) method -/// of your application delegate. It should be invoked for the proper processing of responses during interaction -/// with the native Facebook app or Safari as part of an SSO authorization flow or Facebook dialogs. -/// \param application The application as passed to UIApplicationDelegate.application(_:open:options:). -/// -/// \param url The URL as passed to UIApplicationDelegate.application(_:open:options:). -/// -/// \param options The options dictionary as passed to UIApplicationDelegate.application(_:open:options:). -/// -/// -/// returns: -/// true if the URL was intended for the Facebook SDK, false if not. -- (BOOL)application:(UIApplication * _Nonnull)application openURL:(NSURL * _Nonnull)url options:(NSDictionary * _Nonnull)options; -/// Call this method from the UIApplicationDelegate.application(_:openL:sourceApplication:annotation:) method -/// of your application delegate. It should be invoked for the proper processing of responses during interaction -/// with the native Facebook app or Safari as part of an SSO authorization flow or Facebook dialogs. -/// \param application The application as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// \param url The URL as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// \param sourceApplication The source application as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// \param annotation The annotation as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// -/// returns: -/// true if the URL was intended for the Facebook SDK, false if not. -- (BOOL)application:(UIApplication * _Nonnull)application openURL:(NSURL * _Nonnull)url sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation; -/// Call this method from the UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:) method -/// of your application delegate. It should be invoked for the proper use of the Facebook SDK. -/// As part of SDK initialization, basic auto-logging of app events will occur; this can be -/// controlled via the FacebookAutoLogAppEventsEnabled key in the project’s Info.plist file. -/// note: -/// If this method is called after calling initializeSDK, then the return value will always be false. -/// \param application The application as passed to UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:). -/// -/// \param launchOptions The launch options as passed to UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:). -/// -/// -/// returns: -/// true if there are any added application observers that themselves return true from calling application(_:didFinishLaunchingWithOptions:). -/// Otherwise will return false. -- (BOOL)application:(UIApplication * _Nonnull)application didFinishLaunchingWithOptions:(NSDictionary * _Nullable)launchOptions; -/// Adds an observer that will be informed about application lifecycle events. -/// note: -/// Observers are weakly held -- (void)addObserver:(id _Nonnull)observer; -/// Removes an observer so that it will no longer be informed about application lifecycle events. -- (void)removeObserver:(id _Nonnull)observer; -@end - - -SWIFT_CLASS_NAMED("AuthenticationTokenClaims") -@interface FBSDKAuthenticationTokenClaims : NSObject -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (nullable instancetype)initWithEncodedClaims:(NSString * _Nonnull)encodedClaims nonce:(NSString * _Nonnull)expectedNonce; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@protocol FBSDKGraphRequestFactory; - -SWIFT_PROTOCOL_NAMED("CAPIReporter") -@protocol FBSDKCAPIReporter -- (void)enable; -- (void)configureWithFactory:(id _Nonnull)factory settings:(id _Nonnull)settings; -- (void)recordEvent:(NSDictionary * _Nonnull)parameters; -@end - -@protocol FBSDKInternalURLOpener; - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS("_TtC12FBSDKCoreKit17CoreUIApplication") -@interface CoreUIApplication : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) id _Nonnull shared;) -+ (id _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -@class UIImage; -@class UIColor; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("FBIcon") -@interface FBSDKIcon : NSObject -- (CGPathRef _Nullable)pathWith:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (UIImage * _Nullable)imageWithSize:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (UIImage * _Nullable)imageWithSize:(CGSize)size color:(UIColor * _Nonnull)color SWIFT_WARN_UNUSED_RESULT; -- (UIImage * _Nullable)imageWithSize:(CGSize)size scale:(CGFloat)scale color:(UIColor * _Nonnull)color SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -enum FBSDKProfilePictureMode : NSUInteger; -@class FBSDKProfile; -@class NSCoder; - -/// A view to display a profile picture. -SWIFT_CLASS_NAMED("FBProfilePictureView") -@interface FBSDKProfilePictureView : UIView -/// The mode for the receiver to determine the aspect ratio of the source image. -@property (nonatomic) enum FBSDKProfilePictureMode pictureMode; -/// The profile ID to show the picture for. -@property (nonatomic, copy) NSString * _Nonnull profileID; -@property (nonatomic) CGRect bounds; -@property (nonatomic) UIViewContentMode contentMode; -/// Create a new instance. -/// \param frame Frame rectangle for the view. -/// -/// \param profile Optional profile to display a picture for. -/// -- (nonnull instancetype)initWith:(CGRect)frame profile:(FBSDKProfile * _Nullable)profile OBJC_DESIGNATED_INITIALIZER; -/// Create a new instance. -/// \param profile Optional profile to display a picture for. -/// -- (nonnull instancetype)initWithProfile:(FBSDKProfile * _Nullable)profile; -/// Initializes and returns a newly allocated view object with the specified frame rectangle. -/// \param frame The frame rectangle for the view, measured in points. The origin of the frame is relative to the superview in which you plan to add it. -/// This method uses the frame rectangle to set the center and bounds properties accordingly. -/// -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; -/// Initializes and returns a newly allocated view object from the specified coder. -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; -/// Explicitly marks the receiver as needing to update the image. -/// This method is called whenever any properties that affect the source image are modified, but this can also -/// be used to trigger a manual update of the image if it needs to be re-downloaded. -- (void)setNeedsImageUpdate; -@end - - -SWIFT_CLASS("_TtC12FBSDKCoreKit25FBSDKAppEventsCAPIManager") -@interface FBSDKAppEventsCAPIManager : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKAppEventsCAPIManager * _Nonnull shared;) -+ (FBSDKAppEventsCAPIManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -- (void)configureWithFactory:(id _Nonnull)factory settings:(id _Nonnull)settings; -- (void)enable; -- (void)recordEvent:(NSDictionary * _Nonnull)parameters; -@end - - -SWIFT_CLASS("_TtC12FBSDKCoreKit35FBSDKTransformerGraphRequestFactory") -@interface FBSDKTransformerGraphRequestFactory : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKTransformerGraphRequestFactory * _Nonnull shared;) -+ (FBSDKTransformerGraphRequestFactory * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -- (void)configureWithDatasetID:(NSString * _Nonnull)datasetID url:(NSString * _Nonnull)url accessKey:(NSString * _Nonnull)accessKey; -- (void)callCapiGatewayAPIWith:(NSDictionary * _Nonnull)parameters; -@end - -@class NSDate; -@class FBSDKUserAgeRange; -@class FBSDKLocation; - -/// Represents an immutable Facebook profile. -/// This class provides a global current profile instance to more easily -/// add social context to your application. When the profile changes, a notification is -/// posted so that you can update relevant parts of your UI. It is persisted to UserDefaults.standard. -/// Typically, you will want to set enableUpdatesOnAccessTokenChange to true so that -/// it automatically observes changes to AccessToken.current. -/// You can use this class to build your own ProfilePictureView or in place of typical requests to the /me endpoint. -SWIFT_CLASS_NAMED("Profile") -@interface FBSDKProfile : NSObject -/// The user identifier. -@property (nonatomic, readonly, copy) FBSDKUserIdentifier _Nonnull userID; -/// The user’s first name. -@property (nonatomic, readonly, copy) NSString * _Nullable firstName; -/// The user’s middle name. -@property (nonatomic, readonly, copy) NSString * _Nullable middleName; -/// The user’s last name. -@property (nonatomic, readonly, copy) NSString * _Nullable lastName; -/// The user’s complete name. -@property (nonatomic, readonly, copy) NSString * _Nullable name; -/// A URL to the user’s profile. -/// important: -/// This field will only be populated if your user has granted your application the user_link permission. -/// Consider using AppLinkResolver to resolve this URL to an app link in order to link directly to -/// the user’s profile in the Facebook app. -@property (nonatomic, readonly, copy) NSURL * _Nullable linkURL; -/// The last time the profile data was fetched. -@property (nonatomic, readonly, copy) NSDate * _Nonnull refreshDate; -/// A URL to use for fetching the user’s profile image. -@property (nonatomic, readonly, copy) NSURL * _Nullable imageURL; -/// The user’s email address. -/// important: -/// This field will only be populated if your user has granted your application the email permission. -@property (nonatomic, readonly, copy) NSString * _Nullable email; -/// A list of identifiers of the user’s friends. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_friends permission. -@property (nonatomic, readonly, copy) NSArray * _Nullable friendIDs; -/// The user’s birthday. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_birthday permission. -@property (nonatomic, readonly, copy) NSDate * _Nullable birthday; -/// The user’s age range. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_age_range permission. -@property (nonatomic, readonly, strong) FBSDKUserAgeRange * _Nullable ageRange; -/// The user’s hometown. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_hometown permission. -@property (nonatomic, readonly, strong) FBSDKLocation * _Nullable hometown; -/// The user’s location. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_location permission. -@property (nonatomic, readonly, strong) FBSDKLocation * _Nullable location; -/// The user’s gender. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_gender permission. -@property (nonatomic, readonly, copy) NSString * _Nullable gender; -/// Indicates whether this type will automatically observe access token changes -/// (via AccessTokenDidChange notifications). -/// If observing changes, this class will issue a Graph request for public profile data when the current token’s user -/// identifier differs from the current profile. You can observe profile changes via ProfileDidChange notifications -/// to handle an updated profile. -/// note: -/// If the current access token is cleared, the current profile instance remains available. It’s also possible -/// for current to return nil until the data is fetched. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL isUpdatedWithAccessTokenChange;) -+ (BOOL)isUpdatedWithAccessTokenChange SWIFT_WARN_UNUSED_RESULT; -+ (void)setIsUpdatedWithAccessTokenChange:(BOOL)value; -/// Creates a new profile. -/// \param userID The user’s identifier. -/// -/// \param firstName The user’s first name. Defaults to nil. -/// -/// \param middleName The user’s middle name. Defaults to nil. -/// -/// \param lastName The user’s last name. Defaults to nil. -/// -/// \param name The user’s complete name. Defaults to nil. -/// -/// \param linkURL The link for the profile. Defaults to nil. -/// -/// \param refreshDate The date the profile was fetched. Defaults to the time of instantiation. -/// -- (nonnull instancetype)initWithUserID:(FBSDKUserIdentifier _Nonnull)userID firstName:(NSString * _Nullable)firstName middleName:(NSString * _Nullable)middleName lastName:(NSString * _Nullable)lastName name:(NSString * _Nullable)name linkURL:(NSURL * _Nullable)linkURL refreshDate:(NSDate * _Nullable)refreshDate; -/// Creates a new profile. -/// \param userID The user’s identifier. Defaults to nil. -/// -/// \param firstName The user’s first name. Defaults to nil. -/// -/// \param middleName The user’s middle name. Defaults to nil. -/// -/// \param lastName The user’s last name. Defaults to nil. -/// -/// \param name The user’s complete name. Defaults to nil. -/// -/// \param linkURL The link for this profile. Defaults to nil. -/// -/// \param refreshDate The date this profile was fetched. Defaults to the time of instantiation. -/// -/// \param imageURL A URL to use for fetching a user’s profile image. -/// -/// \param email The user’s email address. Defaults to nil. -/// -/// \param friendIDs A list of identifiers for the user’s friends. Defaults to nil. -/// -/// \param birthday The user’s birthday. Defaults to nil. -/// -/// \param ageRange The user’s age range. Defaults to nil. -/// -/// \param hometown The user’s hometown. Defaults to nil. -/// -/// \param location The user’s location. Defaults to nil. -/// -/// \param gender The user’s gender. Defaults to nil. -/// -- (nonnull instancetype)initWithUserID:(FBSDKUserIdentifier _Nonnull)userID firstName:(NSString * _Nullable)firstName middleName:(NSString * _Nullable)middleName lastName:(NSString * _Nullable)lastName name:(NSString * _Nullable)name linkURL:(NSURL * _Nullable)linkURL refreshDate:(NSDate * _Nullable)refreshDate imageURL:(NSURL * _Nullable)imageURL email:(NSString * _Nullable)email friendIDs:(NSArray * _Nullable)friendIDs birthday:(NSDate * _Nullable)birthday ageRange:(FBSDKUserAgeRange * _Nullable)ageRange hometown:(FBSDKLocation * _Nullable)hometown location:(FBSDKLocation * _Nullable)location gender:(NSString * _Nullable)gender; -/// Creates a new profile. -/// \param userID The user’s identifier. Defaults to nil. -/// -/// \param firstName The user’s first name. Defaults to nil. -/// -/// \param middleName The user’s middle name. Defaults to nil. -/// -/// \param lastName The user’s last name. Defaults to nil. -/// -/// \param name The user’s complete name. Defaults to nil. -/// -/// \param linkURL The link for the profile. Defaults to nil. -/// -/// \param refreshDate The date the profile was fetched. Defaults to the time of instantiation. -/// -/// \param imageURL A URL to use for fetching the user’s profile image Defaults to nil. -/// -/// \param email The user’s email address. Defaults to nil. -/// -/// \param friendIDs A list of identifiers for the user’s friends. Defaults to nil. -/// -/// \param birthday The user’s birthday. Defaults to nil. -/// -/// \param ageRange The user’s age range. Defaults to nil. -/// -/// \param hometown The user’s hometown. Defaults to nil. -/// -/// \param location The user’s location. Defaults to nil. -/// -/// \param gender The user’s gender. Defaults to nil. -/// -/// \param isLimited Indicates whether the information provided is incomplete in some way. -/// When true, loadCurrentProfile(completion:): will assume the profile is incomplete and disregard -/// any cached profile. Defaults to false. -/// -- (nonnull instancetype)initWithUserID:(FBSDKUserIdentifier _Nonnull)userID firstName:(NSString * _Nullable)firstName middleName:(NSString * _Nullable)middleName lastName:(NSString * _Nullable)lastName name:(NSString * _Nullable)name linkURL:(NSURL * _Nullable)linkURL refreshDate:(NSDate * _Nullable)refreshDate imageURL:(NSURL * _Nullable)imageURL email:(NSString * _Nullable)email friendIDs:(NSArray * _Nullable)friendIDs birthday:(NSDate * _Nullable)birthday ageRange:(FBSDKUserAgeRange * _Nullable)ageRange hometown:(FBSDKLocation * _Nullable)hometown location:(FBSDKLocation * _Nullable)location gender:(NSString * _Nullable)gender isLimited:(BOOL)isLimited OBJC_DESIGNATED_INITIALIZER; -/// Indicates whether this type will automatically observe access token changes -/// (via AccessTokenDidChange notifications). -/// If observing changes, this class will issue a Graph request for public profile data when the current token’s user -/// identifier differs from the current profile. You can observe profile changes via ProfileDidChange notifications -/// to handle an updated profile. -/// note: -/// If the current access token is cleared, the current profile instance remains available. It’s also possible -/// for current to return nil until the data is fetched. -+ (void)enableUpdatesOnAccessTokenChange:(BOOL)enabled SWIFT_DEPRECATED_MSG("This method is deprecated and will be removed in the next major release. Use `isUpdatedWithAccessTokenChange` instead."); -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -/// A convenience method for returning a complete URL for retrieving the user’s profile image. -/// \param pictureMode The picture mode. -/// -/// \param size The height and width. This will be rounded to integer precision. -/// -- (NSURL * _Nullable)imageURLForPictureMode:(enum FBSDKProfilePictureMode)pictureMode size:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -@end - -/// Defines the aspect ratio mode for the source image of the profile picture. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKProfilePictureMode, "PictureMode", open) { -/// A square cropped version of the image will be included in the view. - FBSDKProfilePictureModeSquare = 0, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeNormal = 1, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeAlbum = 2, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeSmall = 3, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeLarge = 4, -}; - - - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("ProfileProviding") -@protocol FBSDKProfileProviding -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) FBSDKProfile * _Nullable currentProfile;) -+ (FBSDKProfile * _Nullable)currentProfile SWIFT_WARN_UNUSED_RESULT; -+ (void)setCurrentProfile:(FBSDKProfile * _Nullable)newValue; -+ (FBSDKProfile * _Nullable)fetchCachedProfile SWIFT_WARN_UNUSED_RESULT; -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -/// The current profile. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) FBSDKProfile * _Nullable currentProfile;) -+ (FBSDKProfile * _Nullable)currentProfile SWIFT_WARN_UNUSED_RESULT; -+ (void)setCurrentProfile:(FBSDKProfile * _Nullable)newValue; -+ (nullable instancetype)fetchCachedProfile SWIFT_WARN_UNUSED_RESULT; -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL supportsSecureCoding;) -+ (BOOL)supportsSecureCoding SWIFT_WARN_UNUSED_RESULT; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)decoder; -- (void)encodeWithCoder:(NSCoder * _Nonnull)encoder; -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -/// Loads the current profile and passes it to the completion block. -/// note: -/// If the profile is already loaded, this method will call the completion block synchronously, otherwise it -/// will begin a graph request to update current and then call the completion block when finished. -///
    -///
  • -/// Parameter: completion The block to be executed once the profile is loaded. -///
  • -///
-+ (void)loadCurrentProfileWithCompletion:(FBSDKProfileBlock _Nullable)completion; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS("_TtC12FBSDKCoreKit27ServerConfigurationProvider") -@interface ServerConfigurationProvider : NSObject -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("SettingsProtocol") -@protocol FBSDKSettings -@property (nonatomic, copy) NSString * _Nullable appID; -@property (nonatomic, copy) NSString * _Nullable clientToken; -@property (nonatomic, copy) NSString * _Nullable userAgentSuffix; -@property (nonatomic, readonly, copy) NSString * _Nonnull sdkVersion; -@property (nonatomic, copy) NSString * _Nullable displayName; -@property (nonatomic, copy) NSString * _Nullable facebookDomainPart; -@property (nonatomic, copy) NSSet * _Nonnull loggingBehaviors; -@property (nonatomic, copy) NSString * _Nullable appURLSchemeSuffix; -@property (nonatomic, readonly) BOOL isDataProcessingRestricted; -@property (nonatomic, readonly) BOOL isAutoLogAppEventsEnabled; -@property (nonatomic) BOOL codelessDebugLogEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.\n "); -@property (nonatomic) BOOL isCodelessDebugLogEnabled; -@property (nonatomic) BOOL advertiserIDCollectionEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.\n "); -@property (nonatomic) BOOL isAdvertiserIDCollectionEnabled; -@property (nonatomic, readonly) BOOL isSetATETimeExceedsInstallTime SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.\n "); -@property (nonatomic, readonly) BOOL isATETimeSufficientlyDelayed; -@property (nonatomic, readonly) BOOL isSKAdNetworkReportEnabled; -@property (nonatomic, readonly) FBSDKAdvertisingTrackingStatus advertisingTrackingStatus; -@property (nonatomic, readonly, copy) NSDate * _Nullable installTimestamp; -@property (nonatomic, readonly, copy) NSDate * _Nullable advertiserTrackingEnabledTimestamp; -@property (nonatomic) BOOL isEventDataUsageLimited; -@property (nonatomic) BOOL shouldUseTokenOptimizations; -@property (nonatomic, copy) NSString * _Nonnull graphAPIVersion; -@property (nonatomic) BOOL isGraphErrorRecoveryEnabled; -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParamValue SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.\n "); -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParameterValue; -@property (nonatomic) BOOL advertiserTrackingEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.\n "); -@property (nonatomic) BOOL isAdvertiserTrackingEnabled; -@property (nonatomic) BOOL shouldUseCachedValuesForExpensiveMetadata; -@property (nonatomic, readonly, copy) NSDictionary * _Nullable persistableDataProcessingOptions; -/// Sets the data processing options. -/// \param options The list of options. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options; -/// Sets the data processing options. -/// \param options The list of the options. -/// -/// \param country The code for the country. -/// -/// \param state The code for the state. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options country:(int32_t)country state:(int32_t)state; -@end - - -SWIFT_CLASS_NAMED("Settings") -@interface FBSDKSettings : NSObject -/// The shared settings instance. Prefer this and the exposed instance methods over the type properties and methods. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKSettings * _Nonnull sharedSettings;) -+ (FBSDKSettings * _Nonnull)sharedSettings SWIFT_WARN_UNUSED_RESULT; -/// The Facebook SDK version in use. -@property (nonatomic, readonly, copy) NSString * _Nonnull sdkVersion; -/// The default Graph API version. -@property (nonatomic, readonly, copy) NSString * _Nonnull defaultGraphAPIVersion; -/// The quality of JPEG images sent to Facebook from the SDK expressed as a value from 0.0 to 1.0. -/// The default value is 0.9. -@property (nonatomic) CGFloat JPEGCompressionQuality; -/// Controls the automatic logging of basic app events such as activateApp and deactivateApp. -/// The default value is true. -@property (nonatomic) BOOL autoLogAppEventsEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAutoLogAppEventsEnabled` instead.\n "); -/// Controls the automatic logging of basic app events such as activateApp and deactivateApp. -/// The default value is true. -@property (nonatomic) BOOL isAutoLogAppEventsEnabled; -/// Controls the fb_codeless_debug logging event. -/// The default value is false. -@property (nonatomic) BOOL codelessDebugLogEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.\n "); -/// Controls the fb_codeless_debug logging event. -/// The default value is false. -@property (nonatomic) BOOL isCodelessDebugLogEnabled; -/// Controls the access to IDFA. -/// The default value is true. -@property (nonatomic) BOOL advertiserIDCollectionEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.\n "); -/// Controls the access to IDFA. -/// The default value is true. -@property (nonatomic) BOOL isAdvertiserIDCollectionEnabled; -/// Controls the SKAdNetwork report. -/// The default value is true. -@property (nonatomic) BOOL skAdNetworkReportEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isSKAdNetworkReportEnabled` instead.\n "); -/// Controls the SKAdNetwork report. -/// The default value is true. -@property (nonatomic) BOOL isSKAdNetworkReportEnabled; -/// Whether data such as that generated through AppEvents and sent to Facebook -/// should be restricted from being used for purposes other than analytics and conversions. -/// The default value is false. This value is stored on the device and persists across app launches. -@property (nonatomic) BOOL isEventDataUsageLimited; -/// Whether in-memory cached values should be used for expensive metadata fields, such as -/// carrier and advertiser ID, that are fetched on many applicationDidBecomeActive notifications. -/// The default value is false. This value is stored on the device and persists across app launches. -@property (nonatomic) BOOL shouldUseCachedValuesForExpensiveMetadata; -/// Controls error recovery for all GraphRequest instances created after the value is changed. -@property (nonatomic) BOOL isGraphErrorRecoveryEnabled; -/// The Facebook App ID used by the SDK. -/// The default value will be read from the application’s plist (FacebookAppID). -@property (nonatomic, copy) NSString * _Nullable appID; -/// The default URL scheme suffix used for sessions. -/// The default value will be read from the application’s plist (FacebookUrlSchemeSuffix). -@property (nonatomic, copy) NSString * _Nullable appURLSchemeSuffix; -/// The client token needed for certain anonymous API calls (i.e., those made without a user-based access token). -/// An app’s client token can be found by navigating to https://developers.facebook.com/apps/YOUR-APP-ID -/// (replacing “YOUR-APP-ID” with your actual app ID), choosing “Settings->Advanced” and scrolling to the “Security”. -/// The default value will be read from the application’s plist (FacebookClientToken). -@property (nonatomic, copy) NSString * _Nullable clientToken; -/// The Facebook Display Name used by the SDK. -/// This should match the Display Name that has been set for the app with the corresponding Facebook App ID -/// in the Facebook App Dashboard. -/// The default value will be read from the application’s plist (FacebookDisplayName). -@property (nonatomic, copy) NSString * _Nullable displayName; -/// The Facebook domain part. This can be used to change the Facebook domain -/// (e.g. “beta”) so that requests will be sent to graph.beta.facebook.com. -/// The default value will be read from the application’s plist (FacebookDomainPart). -@property (nonatomic, copy) NSString * _Nullable facebookDomainPart; -/// Overrides the default Graph API version to use with GraphRequest instances. -/// The string should be of the form "v2.7". -/// The default value is defaultGraphAPIVersion. -@property (nonatomic, copy) NSString * _Nonnull graphAPIVersion; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, copy) NSString * _Nullable userAgentSuffix; -/// Controls the advertiser tracking status of the data sent to Facebook. -/// The default value is false. -@property (nonatomic) BOOL advertiserTrackingEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.\n "); -/// Controls the advertiser tracking status of the data sent to Facebook. -/// The default value is false. -@property (nonatomic) BOOL isAdvertiserTrackingEnabled; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic) FBSDKAdvertisingTrackingStatus advertisingTrackingStatus; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly) BOOL isDataProcessingRestricted; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSDictionary * _Nullable persistableDataProcessingOptions; -/// Set the data processing options. -/// \param options The list of options. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options; -/// Sets the data processing options. -/// \param options The list of the options. -/// -/// \param country The code for the country. -/// -/// \param state The code for the state. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options country:(int32_t)country state:(int32_t)state; -/// The current Facebook SDK logging behavior. This should consist of strings -/// defined as constants with LoggingBehavior that indicate what information should be logged. -/// Set to an empty set in order to disable all logging. -/// You can also define this via an array in your app’s plist with the key “FacebookLoggingBehavior”; or add/remove -/// individual values via enableLoggingBehavior(_:) or disableLoggingBehavior(_:) -/// The default value is [.developerErrors]. -@property (nonatomic, copy) NSSet * _Nonnull loggingBehaviors; -/// Enable a particular Facebook SDK logging behavior. -/// \param loggingBehavior The logging behavior to enable. This should be a string constant defined -/// as a LoggingBehavior. -/// -- (void)enableLoggingBehavior:(FBSDKLoggingBehavior _Nonnull)loggingBehavior; -/// Disable a particular Facebook SDK logging behavior. -/// \param loggingBehavior The logging behavior to disable. This should be a string constant defined -/// as a LoggingBehavior. -/// -- (void)disableLoggingBehavior:(FBSDKLoggingBehavior _Nonnull)loggingBehavior; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic) BOOL shouldUseTokenOptimizations; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly) BOOL isSetATETimeExceedsInstallTime SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.\n "); -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly) BOOL isATETimeSufficientlyDelayed; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSDate * _Nullable installTimestamp; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSDate * _Nullable advertiserTrackingEnabledTimestamp; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParamValue SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.\n "); -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParameterValue; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - - - - -@interface FBSDKSettings (SWIFT_EXTENSION(FBSDKCoreKit)) -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (void)recordInstall; -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (void)logWarnings; -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (void)logIfSDKSettingsChanged; -@end - - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("_AccessTokenExpiring") -@protocol _FBSDKAccessTokenExpiring -@end - -@protocol _FBSDKNotificationPosting; -@protocol FBSDKNotificationDelivering; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_AccessTokenExpirer") -@interface _FBSDKAccessTokenExpirer : NSObject <_FBSDKAccessTokenExpiring> -- (nonnull instancetype)initWithNotificationCenter:(id <_FBSDKNotificationPosting, FBSDKNotificationDelivering> _Nonnull)notificationCenter OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@class FBSDKContainerViewController; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS("_TtC12FBSDKCoreKit10_BridgeAPI") -@interface _BridgeAPI : NSObject -- (void)viewControllerDidDisappear:(FBSDKContainerViewController * _Nonnull)viewController animated:(BOOL)animated; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class SFSafariViewController; - -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)safariViewControllerDidFinish:(SFSafariViewController * _Nonnull)safariViewController; -@end - -@class ASWebAuthenticationSession; - -SWIFT_AVAILABILITY(ios,introduced=13) -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (ASPresentationAnchor _Nonnull)presentationAnchorForWebAuthenticationSession:(ASWebAuthenticationSession * _Nonnull)session SWIFT_WARN_UNUSED_RESULT; -@end - -@protocol FBSDKURLOpening; -@protocol FBSDKBridgeAPIRequest; -@class UIViewController; - -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)openURL:(NSURL * _Nonnull)url sender:(id _Nullable)sender handler:(FBSDKSuccessBlock _Nonnull)handler; -- (void)openBridgeAPIRequest:(id _Nonnull)request useSafariViewController:(BOOL)useSafariViewController fromViewController:(UIViewController * _Nullable)fromViewController completionBlock:(FBSDKBridgeAPIResponseBlock _Nonnull)completionBlock; -- (void)openURLWithSafariViewController:(NSURL * _Nonnull)url sender:(id _Nullable)sender fromViewController:(UIViewController * _Nullable)fromViewController handler:(FBSDKSuccessBlock _Nonnull)handler; -@end - - -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)applicationWillResignActive:(UIApplication * _Nullable)application; -- (void)applicationDidBecomeActive:(UIApplication * _Nullable)application; -- (void)applicationDidEnterBackground:(UIApplication * _Nullable)application; -- (BOOL)application:(UIApplication * _Nonnull)application openURL:(NSURL * _Nonnull)url sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation SWIFT_WARN_UNUSED_RESULT; -- (BOOL)application:(UIApplication * _Nonnull)application didFinishLaunchingWithOptions:(NSDictionary * _Nullable)launchOptions SWIFT_WARN_UNUSED_RESULT; -@end - -@protocol FBSDKPasteboard; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_BridgeAPIProtocolNativeV1") -@interface FBSDKBridgeAPIProtocolNativeV1 : NSObject -- (nonnull instancetype)initWithAppScheme:(NSString * _Nullable)appScheme; -- (nonnull instancetype)initWithAppScheme:(NSString * _Nullable)appScheme pasteboard:(id _Nullable)pasteboard dataLengthThreshold:(NSUInteger)dataLengthThreshold includeAppIcon:(BOOL)shouldIncludeAppIcon OBJC_DESIGNATED_INITIALIZER; -- (NSURL * _Nullable)requestURLWithActionID:(NSString * _Nonnull)actionID scheme:(NSString * _Nonnull)scheme methodName:(NSString * _Nonnull)methodName parameters:(NSDictionary * _Nonnull)parameters error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT; -- (NSDictionary * _Nullable)responseParametersForActionID:(NSString * _Nonnull)actionID queryParameters:(NSDictionary * _Nonnull)queryParameters cancelled:(BOOL * _Nullable)cancelledRef error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_BridgeAPIRequestFactory") -@interface FBSDKBridgeAPIRequestFactory : NSObject -- (id _Nullable)bridgeAPIRequestWithProtocolType:(FBSDKBridgeAPIProtocolType)protocolType scheme:(NSString * _Nonnull)scheme methodName:(NSString * _Nullable)methodName parameters:(NSDictionary * _Nullable)parameters userInfo:(NSDictionary * _Nullable)userInfo SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -@class FBSDKDialogConfiguration; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_DialogConfigurationMapBuilder") -@interface FBSDKDialogConfigurationMapBuilder : NSObject -- (NSDictionary * _Nonnull)buildDialogConfigurationMapWithRawConfigurations:(NSArray *> * _Nonnull)rawConfigurations SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_ErrorFactory") -@interface FBSDKErrorFactory : NSObject -- (NSError * _Nonnull)errorWithCode:(NSInteger)code userInfo:(NSDictionary * _Nullable)userInfo message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)errorWithDomain:(NSString * _Nonnull)domain code:(NSInteger)code userInfo:(NSDictionary * _Nullable)userInfo message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)invalidArgumentErrorWithName:(NSString * _Nonnull)name value:(id _Nullable)value message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)invalidArgumentErrorWithDomain:(NSString * _Nonnull)domain name:(NSString * _Nonnull)name value:(id _Nullable)value message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)requiredArgumentErrorWithName:(NSString * _Nonnull)name message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)requiredArgumentErrorWithDomain:(NSString * _Nonnull)domain name:(NSString * _Nonnull)name message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)unknownErrorWithMessage:(NSString * _Nullable)message userInfo:(NSDictionary * _Nullable)userInfo SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_FBCloseIcon") -@interface FBSDKCloseIcon : NSObject -- (UIImage * _Nullable)imageWithSize:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_FBLogo") -@interface FBSDKLogo : FBSDKIcon -- (CGPathRef _Nullable)pathWith:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_FeatureManager") -@interface FBSDKFeatureManager : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKFeatureManager * _Nonnull shared;) -+ (FBSDKFeatureManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (BOOL)isEnabled:(FBSDKFeature)feature SWIFT_WARN_UNUSED_RESULT; -- (void)checkFeature:(FBSDKFeature)feature completionBlock:(FBSDKFeatureManagerBlock _Nonnull)completionBlock; -- (void)disableFeature:(FBSDKFeature)feature; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_HumanSilhouetteIcon") -@interface FBSDKHumanSilhouetteIcon : FBSDKIcon -- (CGPathRef _Nullable)pathWith:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_MeasurementEvent") -@interface FBSDKMeasurementEvent : NSObject -- (void)postNotificationForEventName:(NSString * _Nonnull)eventName args:(NSDictionary * _Nonnull)arguments; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -@class SKPaymentQueue; -@protocol FBSDKPaymentProductRequestorCreating; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -/// Class to encapsulate implicit logging of purchase events -SWIFT_CLASS_NAMED("_PaymentObserver") -@interface FBSDKPaymentObserver : NSObject -- (nonnull instancetype)initWithPaymentQueue:(SKPaymentQueue * _Nonnull)paymentQueue paymentProductRequestorFactory:(id _Nonnull)paymentProductRequestorFactory OBJC_DESIGNATED_INITIALIZER; -- (void)startObservingTransactions; -- (void)stopObservingTransactions; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class SKPaymentTransaction; - -@interface FBSDKPaymentObserver (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)paymentQueue:(SKPaymentQueue * _Nonnull)queue updatedTransactions:(NSArray * _Nonnull)transactions; -@end - -@class FBSDKPaymentProductRequestor; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_PaymentProductRequestorFactory") -@interface FBSDKPaymentProductRequestorFactory : NSObject -- (FBSDKPaymentProductRequestor * _Nonnull)createRequestorWithTransaction:(SKPaymentTransaction * _Nonnull)transaction SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_RestrictiveEventFilter") -@interface FBSDKRestrictiveEventFilter : NSObject -@property (nonatomic, readonly, copy) NSString * _Nonnull eventName; -@property (nonatomic, readonly, copy) NSDictionary * _Nonnull restrictiveParameters; -- (nonnull instancetype)initWithEventName:(NSString * _Nonnull)eventName restrictiveParameters:(NSDictionary * _Nonnull)restrictiveParameters OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_SKAdNetworkEvent") -@interface FBSDKSKAdNetworkEvent : NSObject -@property (nonatomic, readonly, copy) NSString * _Nullable eventName; -@property (nonatomic, copy) NSDictionary * _Nullable values; -- (nullable instancetype)initWithJSON:(NSDictionary * _Nonnull)json OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_ViewImpressionLogger") -@interface FBSDKViewImpressionLogger : NSObject -- (nonnull instancetype)initWithEventName:(FBSDKAppEventName _Nonnull)eventName OBJC_DESIGNATED_INITIALIZER; -+ (FBSDKViewImpressionLogger * _Nonnull)retrieveLoggerWith:(FBSDKAppEventName _Nonnull)eventName SWIFT_WARN_UNUSED_RESULT; -- (void)logImpressionWithIdentifier:(NSString * _Nonnull)identifier parameters:(NSDictionary * _Nullable)parameters; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@protocol FBSDKWebDialogDelegate; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_WebDialog") -@interface FBSDKWebDialog : NSObject -@property (nonatomic) BOOL shouldDeferVisibility; -@property (nonatomic, weak) id _Nullable delegate; -- (nonnull instancetype)initWithName:(NSString * _Nonnull)name parameters:(NSDictionary * _Nullable)parameters webViewFrame:(CGRect)webViewFrame path:(NSString * _Nullable)path OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)initWithName:(NSString * _Nonnull)name; -- (void)show; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class FBSDKWebDialogView; - -@interface FBSDKWebDialog (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)webDialogView:(FBSDKWebDialogView * _Nonnull)webDialogView didCompleteWithResults:(NSDictionary * _Nonnull)results; -- (void)webDialogView:(FBSDKWebDialogView * _Nonnull)webDialogView didFailWithError:(NSError * _Nonnull)error; -- (void)webDialogViewDidCancel:(FBSDKWebDialogView * _Nonnull)webDialogView; -- (void)webDialogViewDidFinishLoad:(FBSDKWebDialogView * _Nonnull)webDialogView; -@end - - -@protocol FBSDKWebView; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_WebViewFactory") -@interface FBSDKWebViewFactory : NSObject -- (id _Nonnull)createWebViewWithFrame:(CGRect)frame SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#elif defined(__x86_64__) && __x86_64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -#ifndef FBSDKCOREKIT_SWIFT_H -#define FBSDKCOREKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# 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 -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import AuthenticationServices; -@import CoreFoundation; -@import CoreGraphics; -@import FBAEMKit; -@import Foundation; -@import ObjectiveC; -@import SafariServices; -@import StoreKit; -@import UIKit; -#endif - -#import - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBSDKCoreKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) -@class NSString; -@class NSNumber; -@class NSURL; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("_AEMReporterProtocol") -@protocol FBSDKAEMReporter -+ (void)enable; -+ (void)recordAndUpdateEvent:(NSString * _Nonnull)event currency:(NSString * _Nullable)currency value:(NSNumber * _Nullable)value parameters:(NSDictionary * _Nullable)parameters; -+ (void)setConversionFilteringEnabled:(BOOL)isEnabled; -+ (void)setCatalogMatchingEnabled:(BOOL)isEnabled; -+ (void)setAdvertiserRuleMatchInServerEnabled:(BOOL)isEnabled; -+ (void)handle:(NSURL * _Nonnull)url; -@end - - -@interface FBAEMReporter (SWIFT_EXTENSION(FBSDKCoreKit)) -@end - - - -@protocol FBSDKAppLinkTarget; - -/// Contains App Link metadata relevant for navigation on this device -/// derived from the HTML at a given URL. -SWIFT_CLASS_NAMED("AppLink") -@interface FBSDKAppLink : NSObject -/// The URL from which this FBSDKAppLink was derived -@property (nonatomic, readonly, copy) NSURL * _Nullable sourceURL; -/// The ordered list of targets applicable to this platform that will be used -/// for navigation. -@property (nonatomic, readonly, copy) NSArray> * _Nonnull targets; -/// The fallback web URL to use if no targets are installed on this device. -@property (nonatomic, readonly, copy) NSURL * _Nullable webURL; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
-/// Warning: INTERNAL - DO NOT USE -/// -///
-@property (nonatomic, getter=isBackToReferrer) BOOL backToReferrer; -/// Creates an AppLink with the given list of AppLinkTargets and target URL. -/// Generally, this will only be used by implementers of the AppLinkResolving protocol, -/// as these implementers will produce App Link metadata for a given URL. -/// \param sourceURL The URL from which this App Link is derived. -/// -/// \param targets An ordered list of AppLinkTargets for this platform derived from App Link metadata. -/// -/// \param webURL The fallback web URL, if any, for the app link. -/// -- (nonnull instancetype)initWithSourceURL:(NSURL * _Nullable)sourceURL targets:(NSArray> * _Nonnull)targets webURL:(NSURL * _Nullable)webURL; -/// Creates an AppLink with the given list of AppLinkTargets and target URL. -/// Generally, this will only be used by implementers of the AppLinkResolving protocol, -/// as these implementers will produce App Link metadata for a given URL. -/// \param sourceURL The URL from which this App Link is derived. -/// -/// \param targets An ordered list of AppLinkTargets for this platform derived from App Link metadata. -/// -/// \param webURL The fallback web URL, if any, for the app link. -/// -+ (id _Nonnull)appLinkWithSourceURL:(NSURL * _Nullable)sourceURL targets:(NSArray> * _Nonnull)targets webURL:(NSURL * _Nullable)webURL SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("\n Please use designated init to instantiate an AppLink. This method will be removed in future releases.\"\n "); -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
-/// Warning: INTERNAL - DO NOT USE -/// -///
-- (nonnull instancetype)initWithSourceURL:(NSURL * _Nullable)sourceURL targets:(NSArray> * _Nonnull)targets webURL:(NSURL * _Nullable)webURL isBackToReferrer:(BOOL)isBackToReferrer OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@protocol FBSDKAppLinkResolving; -@protocol FBSDKSettings; -@class NSError; - -/// Represents a pending request to navigate to an app link. Instead of simplying opening a URL, you can build custom requests with additional navigation and app data attached to them by creating an AppLinkNavigation. -SWIFT_CLASS_NAMED("AppLinkNavigation") SWIFT_AVAILABILITY(ios_app_extension,unavailable,message="Not available in app extension") -@interface FBSDKAppLinkNavigation : NSObject -/// The default resolver to be used for App Link resolution. If the developer has not set one explicitly, -/// a basic, built-in WebViewAppLinkResolver will be used. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) id _Nonnull defaultResolver;) -+ (id _Nonnull)defaultResolver SWIFT_WARN_UNUSED_RESULT; -+ (void)setDefaultResolver:(id _Nonnull)newValue; -/// The extras for the AppLinkNavigation. This will generally contain application-specific -/// data that should be passed along with the request, such as advertiser or affiliate IDs or -/// other such metadata relevant on this device. -@property (nonatomic, readonly, copy) NSDictionary * _Nonnull extras; -/// The al_applink_data for the AppLinkNavigation. This will generally contain data common to -/// navigation attempts such as back-links, user agents, and other information that may be used -/// in routing and handling an App Link request. -@property (nonatomic, readonly, copy) NSDictionary * _Nonnull appLinkData; -/// The AppLink to navigate to -@property (nonatomic, readonly, strong) FBSDKAppLink * _Nonnull appLink; -/// Returns navigation type for current instance. It does not produce any side-effects as the navigate method. -@property (nonatomic, readonly) FBSDKAppLinkNavigationType navigationType; -/// Creates an AppLinkNavigation with the given link, extras, and App Link data -- (nonnull instancetype)initWithAppLink:(FBSDKAppLink * _Nonnull)appLink extras:(NSDictionary * _Nonnull)extras appLinkData:(NSDictionary * _Nonnull)appLinkData OBJC_DESIGNATED_INITIALIZER; -/// Creates an AppLinkNavigation with the given link, extras, App Link data and settings -- (nonnull instancetype)initWithAppLink:(FBSDKAppLink * _Nonnull)appLink extras:(NSDictionary * _Nonnull)extras appLinkData:(NSDictionary * _Nonnull)appLinkData settings:(id _Nonnull)settings SWIFT_DEPRECATED_MSG("\n Please use init(appLink:extras:appLinkData:) to instantiate an `AppLinkNavigation`.\n This method will be removed in the next major version.\"\n "); -/// Creates an AppLinkNavigation with the given link, extras, and App Link data. The settings argument will be ignored in favor of internal dependency injection. -+ (FBSDKAppLinkNavigation * _Nonnull)navigationWithAppLink:(FBSDKAppLink * _Nonnull)appLink extras:(NSDictionary * _Nonnull)extras appLinkData:(NSDictionary * _Nonnull)appLinkData settings:(id _Nonnull)settings SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("\n Please use designated init to instantiate an AppLinkNavigation. This method will be removed in future releases.\"\n "); -/// Creates an instance of [String: [String: String]] with the correct format for iOS callback URLs to be used as ‘appLinkData’ argument in the call to init(appLink:extras:appLinkData:). -+ (NSDictionary *> * _Nonnull)callbackAppLinkDataForAppWithName:(NSString * _Nonnull)appName url:(NSString * _Nonnull)url SWIFT_WARN_UNUSED_RESULT; -/// Performs the navigation -- (FBSDKAppLinkNavigationType)navigate:(NSError * _Nullable * _Nullable)errorPointer SWIFT_WARN_UNUSED_RESULT; -/// Returns an AppLink for the given URL -+ (void)resolveAppLink:(NSURL * _Nonnull)destination handler:(FBSDKAppLinkBlock _Nonnull)handler; -/// Returns an AppLink for the given URL using the given App Link resolution strategy -+ (void)resolveAppLink:(NSURL * _Nonnull)destination resolver:(id _Nonnull)resolver handler:(FBSDKAppLinkBlock _Nonnull)handler; -/// Navigates to an AppLink and returns whether it opened in-app or in-browser -+ (FBSDKAppLinkNavigationType)navigateToAppLink:(FBSDKAppLink * _Nonnull)appLink error:(NSError * _Nullable * _Nullable)errorPointer SWIFT_WARN_UNUSED_RESULT; -/// Returns an AppLinkNavigationType based on a FBSDKAppLink. -/// It’s essentially a no-side-effect version of navigateToAppLink:error:, -/// allowing apps to determine flow based on the link type (e.g. open an -/// internal web view instead of going straight to the browser for regular links.) -+ (FBSDKAppLinkNavigationType)navigationTypeForLink:(FBSDKAppLink * _Nonnull)appLink SWIFT_WARN_UNUSED_RESULT; -/// Navigates to a URL (an asynchronous action) and returns a NavigationType -+ (void)navigateToURL:(NSURL * _Nonnull)destination handler:(FBSDKAppLinkNavigationBlock _Nonnull)handler; -/// Navigates to a URL (an asynchronous action) using the given App Link resolution -/// strategy and returns a NavigationType -+ (void)navigateToURL:(NSURL * _Nonnull)destination resolver:(id _Nonnull)resolver handler:(FBSDKAppLinkNavigationBlock _Nonnull)handler; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - -/// Provides an implementation of the AppLinkResolving protocol that uses the Facebook App Link -/// Index API to resolve App Links given a URL. It also provides an additional helper method that can resolve -/// multiple App Links in a single call. -SWIFT_CLASS_NAMED("AppLinkResolver") -@interface FBSDKAppLinkResolver : NSObject -- (void)appLinkFromURL:(NSURL * _Nonnull)url handler:(FBSDKAppLinkBlock _Nonnull)handler; -/// Asynchronously resolves App Link data for a given array of URLs. -/// @param urls The URLs to resolve into an App Link. -/// @param handler The completion block that will return an App Link for the given URL. -- (void)appLinksFrom:(NSArray * _Nonnull)urls handler:(FBSDKAppLinksBlock _Nonnull)handler SWIFT_AVAILABILITY(ios_app_extension,unavailable,message="Not available in app extension"); -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Represents a target defined in App Link metadata, consisting of at least -/// a URL, and optionally an App Store ID and name. -SWIFT_CLASS_NAMED("AppLinkTarget") -@interface FBSDKAppLinkTarget : NSObject -/// The URL prefix for this app link target -@property (nonatomic, readonly, copy) NSURL * _Nullable URL; -/// The app ID for the app store -@property (nonatomic, readonly, copy) NSString * _Nullable appStoreId; -/// The name of the app -@property (nonatomic, readonly, copy) NSString * _Nonnull appName; -/// Creates a AppLinkTarget with the given app site and target URL. -- (nonnull instancetype)initWithURL:(NSURL * _Nullable)url appStoreId:(NSString * _Nullable)appStoreId appName:(NSString * _Nonnull)appName OBJC_DESIGNATED_INITIALIZER; -/// Creates a AppLinkTarget with the given app site and target URL. -+ (FBSDKAppLinkTarget * _Nonnull)appLinkTargetWithURL:(NSURL * _Nullable)url appStoreId:(NSString * _Nullable)appStoreId appName:(NSString * _Nonnull)appName SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("\n Please use designated init to instantiate an AppLinkTarget. This method will be removed in future releases.\"\n "); -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class UIApplication; -@class NSUserActivity; -@protocol FBSDKApplicationObserving; - -/// An ApplicationDelegate is designed to post-process the results from Facebook Login -/// or Facebook Dialogs (or any action that requires switching over to the native Facebook -/// app or Safari). -/// The methods in this class are designed to mirror those in UIApplicationDelegate, and you -/// should call them in the respective methods in your application delegate implementation. -SWIFT_CLASS_NAMED("ApplicationDelegate") -@interface FBSDKApplicationDelegate : NSObject -/// Gets the singleton instance. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKApplicationDelegate * _Nonnull sharedInstance;) -+ (FBSDKApplicationDelegate * _Nonnull)sharedInstance SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -/// Initializes the SDK. -/// If you are using the SDK within the context of the UIApplication lifecycle, do not use this method. -/// Instead use application(_:didFinishLaunchingWithOptions:). -/// As part of SDK initialization, basic auto logging of app events will occur, this can be -/// controlled via the ‘FacebookAutoLogAppEventsEnabled’ key in your project’s Info.plist file. -- (void)initializeSDK; -/// Call this method from the UIApplicationDelegate.application(_:continue:restorationHandler:) method -/// of your application delegate. It should be invoked in order to properly process the web URL (universal link) -/// once the end user is redirected to your app. -/// \param application The application as passed to `UIApplicationDelegate.application(_:continue:restorationHandler:). -/// -/// \param userActivity The user activity as passed to UIApplicationDelegate.application(_:continue:restorationHandler:). -/// -/// -/// returns: -/// true if the URL was intended for the Facebook SDK, false if not. -- (BOOL)application:(UIApplication * _Nonnull)application continueUserActivity:(NSUserActivity * _Nonnull)userActivity; -/// Call this method from the UIApplicationDelegate.application(_:open:options:) method -/// of your application delegate. It should be invoked for the proper processing of responses during interaction -/// with the native Facebook app or Safari as part of an SSO authorization flow or Facebook dialogs. -/// \param application The application as passed to UIApplicationDelegate.application(_:open:options:). -/// -/// \param url The URL as passed to UIApplicationDelegate.application(_:open:options:). -/// -/// \param options The options dictionary as passed to UIApplicationDelegate.application(_:open:options:). -/// -/// -/// returns: -/// true if the URL was intended for the Facebook SDK, false if not. -- (BOOL)application:(UIApplication * _Nonnull)application openURL:(NSURL * _Nonnull)url options:(NSDictionary * _Nonnull)options; -/// Call this method from the UIApplicationDelegate.application(_:openL:sourceApplication:annotation:) method -/// of your application delegate. It should be invoked for the proper processing of responses during interaction -/// with the native Facebook app or Safari as part of an SSO authorization flow or Facebook dialogs. -/// \param application The application as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// \param url The URL as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// \param sourceApplication The source application as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// \param annotation The annotation as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// -/// returns: -/// true if the URL was intended for the Facebook SDK, false if not. -- (BOOL)application:(UIApplication * _Nonnull)application openURL:(NSURL * _Nonnull)url sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation; -/// Call this method from the UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:) method -/// of your application delegate. It should be invoked for the proper use of the Facebook SDK. -/// As part of SDK initialization, basic auto-logging of app events will occur; this can be -/// controlled via the FacebookAutoLogAppEventsEnabled key in the project’s Info.plist file. -/// note: -/// If this method is called after calling initializeSDK, then the return value will always be false. -/// \param application The application as passed to UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:). -/// -/// \param launchOptions The launch options as passed to UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:). -/// -/// -/// returns: -/// true if there are any added application observers that themselves return true from calling application(_:didFinishLaunchingWithOptions:). -/// Otherwise will return false. -- (BOOL)application:(UIApplication * _Nonnull)application didFinishLaunchingWithOptions:(NSDictionary * _Nullable)launchOptions; -/// Adds an observer that will be informed about application lifecycle events. -/// note: -/// Observers are weakly held -- (void)addObserver:(id _Nonnull)observer; -/// Removes an observer so that it will no longer be informed about application lifecycle events. -- (void)removeObserver:(id _Nonnull)observer; -@end - - -SWIFT_CLASS_NAMED("AuthenticationTokenClaims") -@interface FBSDKAuthenticationTokenClaims : NSObject -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (nullable instancetype)initWithEncodedClaims:(NSString * _Nonnull)encodedClaims nonce:(NSString * _Nonnull)expectedNonce; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@protocol FBSDKGraphRequestFactory; - -SWIFT_PROTOCOL_NAMED("CAPIReporter") -@protocol FBSDKCAPIReporter -- (void)enable; -- (void)configureWithFactory:(id _Nonnull)factory settings:(id _Nonnull)settings; -- (void)recordEvent:(NSDictionary * _Nonnull)parameters; -@end - -@protocol FBSDKInternalURLOpener; - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS("_TtC12FBSDKCoreKit17CoreUIApplication") -@interface CoreUIApplication : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) id _Nonnull shared;) -+ (id _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -@class UIImage; -@class UIColor; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("FBIcon") -@interface FBSDKIcon : NSObject -- (CGPathRef _Nullable)pathWith:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (UIImage * _Nullable)imageWithSize:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (UIImage * _Nullable)imageWithSize:(CGSize)size color:(UIColor * _Nonnull)color SWIFT_WARN_UNUSED_RESULT; -- (UIImage * _Nullable)imageWithSize:(CGSize)size scale:(CGFloat)scale color:(UIColor * _Nonnull)color SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -enum FBSDKProfilePictureMode : NSUInteger; -@class FBSDKProfile; -@class NSCoder; - -/// A view to display a profile picture. -SWIFT_CLASS_NAMED("FBProfilePictureView") -@interface FBSDKProfilePictureView : UIView -/// The mode for the receiver to determine the aspect ratio of the source image. -@property (nonatomic) enum FBSDKProfilePictureMode pictureMode; -/// The profile ID to show the picture for. -@property (nonatomic, copy) NSString * _Nonnull profileID; -@property (nonatomic) CGRect bounds; -@property (nonatomic) UIViewContentMode contentMode; -/// Create a new instance. -/// \param frame Frame rectangle for the view. -/// -/// \param profile Optional profile to display a picture for. -/// -- (nonnull instancetype)initWith:(CGRect)frame profile:(FBSDKProfile * _Nullable)profile OBJC_DESIGNATED_INITIALIZER; -/// Create a new instance. -/// \param profile Optional profile to display a picture for. -/// -- (nonnull instancetype)initWithProfile:(FBSDKProfile * _Nullable)profile; -/// Initializes and returns a newly allocated view object with the specified frame rectangle. -/// \param frame The frame rectangle for the view, measured in points. The origin of the frame is relative to the superview in which you plan to add it. -/// This method uses the frame rectangle to set the center and bounds properties accordingly. -/// -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; -/// Initializes and returns a newly allocated view object from the specified coder. -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; -/// Explicitly marks the receiver as needing to update the image. -/// This method is called whenever any properties that affect the source image are modified, but this can also -/// be used to trigger a manual update of the image if it needs to be re-downloaded. -- (void)setNeedsImageUpdate; -@end - - -SWIFT_CLASS("_TtC12FBSDKCoreKit25FBSDKAppEventsCAPIManager") -@interface FBSDKAppEventsCAPIManager : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKAppEventsCAPIManager * _Nonnull shared;) -+ (FBSDKAppEventsCAPIManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -- (void)configureWithFactory:(id _Nonnull)factory settings:(id _Nonnull)settings; -- (void)enable; -- (void)recordEvent:(NSDictionary * _Nonnull)parameters; -@end - - -SWIFT_CLASS("_TtC12FBSDKCoreKit35FBSDKTransformerGraphRequestFactory") -@interface FBSDKTransformerGraphRequestFactory : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKTransformerGraphRequestFactory * _Nonnull shared;) -+ (FBSDKTransformerGraphRequestFactory * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -- (void)configureWithDatasetID:(NSString * _Nonnull)datasetID url:(NSString * _Nonnull)url accessKey:(NSString * _Nonnull)accessKey; -- (void)callCapiGatewayAPIWith:(NSDictionary * _Nonnull)parameters; -@end - -@class NSDate; -@class FBSDKUserAgeRange; -@class FBSDKLocation; - -/// Represents an immutable Facebook profile. -/// This class provides a global current profile instance to more easily -/// add social context to your application. When the profile changes, a notification is -/// posted so that you can update relevant parts of your UI. It is persisted to UserDefaults.standard. -/// Typically, you will want to set enableUpdatesOnAccessTokenChange to true so that -/// it automatically observes changes to AccessToken.current. -/// You can use this class to build your own ProfilePictureView or in place of typical requests to the /me endpoint. -SWIFT_CLASS_NAMED("Profile") -@interface FBSDKProfile : NSObject -/// The user identifier. -@property (nonatomic, readonly, copy) FBSDKUserIdentifier _Nonnull userID; -/// The user’s first name. -@property (nonatomic, readonly, copy) NSString * _Nullable firstName; -/// The user’s middle name. -@property (nonatomic, readonly, copy) NSString * _Nullable middleName; -/// The user’s last name. -@property (nonatomic, readonly, copy) NSString * _Nullable lastName; -/// The user’s complete name. -@property (nonatomic, readonly, copy) NSString * _Nullable name; -/// A URL to the user’s profile. -/// important: -/// This field will only be populated if your user has granted your application the user_link permission. -/// Consider using AppLinkResolver to resolve this URL to an app link in order to link directly to -/// the user’s profile in the Facebook app. -@property (nonatomic, readonly, copy) NSURL * _Nullable linkURL; -/// The last time the profile data was fetched. -@property (nonatomic, readonly, copy) NSDate * _Nonnull refreshDate; -/// A URL to use for fetching the user’s profile image. -@property (nonatomic, readonly, copy) NSURL * _Nullable imageURL; -/// The user’s email address. -/// important: -/// This field will only be populated if your user has granted your application the email permission. -@property (nonatomic, readonly, copy) NSString * _Nullable email; -/// A list of identifiers of the user’s friends. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_friends permission. -@property (nonatomic, readonly, copy) NSArray * _Nullable friendIDs; -/// The user’s birthday. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_birthday permission. -@property (nonatomic, readonly, copy) NSDate * _Nullable birthday; -/// The user’s age range. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_age_range permission. -@property (nonatomic, readonly, strong) FBSDKUserAgeRange * _Nullable ageRange; -/// The user’s hometown. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_hometown permission. -@property (nonatomic, readonly, strong) FBSDKLocation * _Nullable hometown; -/// The user’s location. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_location permission. -@property (nonatomic, readonly, strong) FBSDKLocation * _Nullable location; -/// The user’s gender. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_gender permission. -@property (nonatomic, readonly, copy) NSString * _Nullable gender; -/// Indicates whether this type will automatically observe access token changes -/// (via AccessTokenDidChange notifications). -/// If observing changes, this class will issue a Graph request for public profile data when the current token’s user -/// identifier differs from the current profile. You can observe profile changes via ProfileDidChange notifications -/// to handle an updated profile. -/// note: -/// If the current access token is cleared, the current profile instance remains available. It’s also possible -/// for current to return nil until the data is fetched. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL isUpdatedWithAccessTokenChange;) -+ (BOOL)isUpdatedWithAccessTokenChange SWIFT_WARN_UNUSED_RESULT; -+ (void)setIsUpdatedWithAccessTokenChange:(BOOL)value; -/// Creates a new profile. -/// \param userID The user’s identifier. -/// -/// \param firstName The user’s first name. Defaults to nil. -/// -/// \param middleName The user’s middle name. Defaults to nil. -/// -/// \param lastName The user’s last name. Defaults to nil. -/// -/// \param name The user’s complete name. Defaults to nil. -/// -/// \param linkURL The link for the profile. Defaults to nil. -/// -/// \param refreshDate The date the profile was fetched. Defaults to the time of instantiation. -/// -- (nonnull instancetype)initWithUserID:(FBSDKUserIdentifier _Nonnull)userID firstName:(NSString * _Nullable)firstName middleName:(NSString * _Nullable)middleName lastName:(NSString * _Nullable)lastName name:(NSString * _Nullable)name linkURL:(NSURL * _Nullable)linkURL refreshDate:(NSDate * _Nullable)refreshDate; -/// Creates a new profile. -/// \param userID The user’s identifier. Defaults to nil. -/// -/// \param firstName The user’s first name. Defaults to nil. -/// -/// \param middleName The user’s middle name. Defaults to nil. -/// -/// \param lastName The user’s last name. Defaults to nil. -/// -/// \param name The user’s complete name. Defaults to nil. -/// -/// \param linkURL The link for this profile. Defaults to nil. -/// -/// \param refreshDate The date this profile was fetched. Defaults to the time of instantiation. -/// -/// \param imageURL A URL to use for fetching a user’s profile image. -/// -/// \param email The user’s email address. Defaults to nil. -/// -/// \param friendIDs A list of identifiers for the user’s friends. Defaults to nil. -/// -/// \param birthday The user’s birthday. Defaults to nil. -/// -/// \param ageRange The user’s age range. Defaults to nil. -/// -/// \param hometown The user’s hometown. Defaults to nil. -/// -/// \param location The user’s location. Defaults to nil. -/// -/// \param gender The user’s gender. Defaults to nil. -/// -- (nonnull instancetype)initWithUserID:(FBSDKUserIdentifier _Nonnull)userID firstName:(NSString * _Nullable)firstName middleName:(NSString * _Nullable)middleName lastName:(NSString * _Nullable)lastName name:(NSString * _Nullable)name linkURL:(NSURL * _Nullable)linkURL refreshDate:(NSDate * _Nullable)refreshDate imageURL:(NSURL * _Nullable)imageURL email:(NSString * _Nullable)email friendIDs:(NSArray * _Nullable)friendIDs birthday:(NSDate * _Nullable)birthday ageRange:(FBSDKUserAgeRange * _Nullable)ageRange hometown:(FBSDKLocation * _Nullable)hometown location:(FBSDKLocation * _Nullable)location gender:(NSString * _Nullable)gender; -/// Creates a new profile. -/// \param userID The user’s identifier. Defaults to nil. -/// -/// \param firstName The user’s first name. Defaults to nil. -/// -/// \param middleName The user’s middle name. Defaults to nil. -/// -/// \param lastName The user’s last name. Defaults to nil. -/// -/// \param name The user’s complete name. Defaults to nil. -/// -/// \param linkURL The link for the profile. Defaults to nil. -/// -/// \param refreshDate The date the profile was fetched. Defaults to the time of instantiation. -/// -/// \param imageURL A URL to use for fetching the user’s profile image Defaults to nil. -/// -/// \param email The user’s email address. Defaults to nil. -/// -/// \param friendIDs A list of identifiers for the user’s friends. Defaults to nil. -/// -/// \param birthday The user’s birthday. Defaults to nil. -/// -/// \param ageRange The user’s age range. Defaults to nil. -/// -/// \param hometown The user’s hometown. Defaults to nil. -/// -/// \param location The user’s location. Defaults to nil. -/// -/// \param gender The user’s gender. Defaults to nil. -/// -/// \param isLimited Indicates whether the information provided is incomplete in some way. -/// When true, loadCurrentProfile(completion:): will assume the profile is incomplete and disregard -/// any cached profile. Defaults to false. -/// -- (nonnull instancetype)initWithUserID:(FBSDKUserIdentifier _Nonnull)userID firstName:(NSString * _Nullable)firstName middleName:(NSString * _Nullable)middleName lastName:(NSString * _Nullable)lastName name:(NSString * _Nullable)name linkURL:(NSURL * _Nullable)linkURL refreshDate:(NSDate * _Nullable)refreshDate imageURL:(NSURL * _Nullable)imageURL email:(NSString * _Nullable)email friendIDs:(NSArray * _Nullable)friendIDs birthday:(NSDate * _Nullable)birthday ageRange:(FBSDKUserAgeRange * _Nullable)ageRange hometown:(FBSDKLocation * _Nullable)hometown location:(FBSDKLocation * _Nullable)location gender:(NSString * _Nullable)gender isLimited:(BOOL)isLimited OBJC_DESIGNATED_INITIALIZER; -/// Indicates whether this type will automatically observe access token changes -/// (via AccessTokenDidChange notifications). -/// If observing changes, this class will issue a Graph request for public profile data when the current token’s user -/// identifier differs from the current profile. You can observe profile changes via ProfileDidChange notifications -/// to handle an updated profile. -/// note: -/// If the current access token is cleared, the current profile instance remains available. It’s also possible -/// for current to return nil until the data is fetched. -+ (void)enableUpdatesOnAccessTokenChange:(BOOL)enabled SWIFT_DEPRECATED_MSG("This method is deprecated and will be removed in the next major release. Use `isUpdatedWithAccessTokenChange` instead."); -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -/// A convenience method for returning a complete URL for retrieving the user’s profile image. -/// \param pictureMode The picture mode. -/// -/// \param size The height and width. This will be rounded to integer precision. -/// -- (NSURL * _Nullable)imageURLForPictureMode:(enum FBSDKProfilePictureMode)pictureMode size:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -@end - -/// Defines the aspect ratio mode for the source image of the profile picture. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKProfilePictureMode, "PictureMode", open) { -/// A square cropped version of the image will be included in the view. - FBSDKProfilePictureModeSquare = 0, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeNormal = 1, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeAlbum = 2, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeSmall = 3, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeLarge = 4, -}; - - - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("ProfileProviding") -@protocol FBSDKProfileProviding -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) FBSDKProfile * _Nullable currentProfile;) -+ (FBSDKProfile * _Nullable)currentProfile SWIFT_WARN_UNUSED_RESULT; -+ (void)setCurrentProfile:(FBSDKProfile * _Nullable)newValue; -+ (FBSDKProfile * _Nullable)fetchCachedProfile SWIFT_WARN_UNUSED_RESULT; -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -/// The current profile. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) FBSDKProfile * _Nullable currentProfile;) -+ (FBSDKProfile * _Nullable)currentProfile SWIFT_WARN_UNUSED_RESULT; -+ (void)setCurrentProfile:(FBSDKProfile * _Nullable)newValue; -+ (nullable instancetype)fetchCachedProfile SWIFT_WARN_UNUSED_RESULT; -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL supportsSecureCoding;) -+ (BOOL)supportsSecureCoding SWIFT_WARN_UNUSED_RESULT; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)decoder; -- (void)encodeWithCoder:(NSCoder * _Nonnull)encoder; -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -/// Loads the current profile and passes it to the completion block. -/// note: -/// If the profile is already loaded, this method will call the completion block synchronously, otherwise it -/// will begin a graph request to update current and then call the completion block when finished. -///
    -///
  • -/// Parameter: completion The block to be executed once the profile is loaded. -///
  • -///
-+ (void)loadCurrentProfileWithCompletion:(FBSDKProfileBlock _Nullable)completion; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS("_TtC12FBSDKCoreKit27ServerConfigurationProvider") -@interface ServerConfigurationProvider : NSObject -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("SettingsProtocol") -@protocol FBSDKSettings -@property (nonatomic, copy) NSString * _Nullable appID; -@property (nonatomic, copy) NSString * _Nullable clientToken; -@property (nonatomic, copy) NSString * _Nullable userAgentSuffix; -@property (nonatomic, readonly, copy) NSString * _Nonnull sdkVersion; -@property (nonatomic, copy) NSString * _Nullable displayName; -@property (nonatomic, copy) NSString * _Nullable facebookDomainPart; -@property (nonatomic, copy) NSSet * _Nonnull loggingBehaviors; -@property (nonatomic, copy) NSString * _Nullable appURLSchemeSuffix; -@property (nonatomic, readonly) BOOL isDataProcessingRestricted; -@property (nonatomic, readonly) BOOL isAutoLogAppEventsEnabled; -@property (nonatomic) BOOL codelessDebugLogEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.\n "); -@property (nonatomic) BOOL isCodelessDebugLogEnabled; -@property (nonatomic) BOOL advertiserIDCollectionEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.\n "); -@property (nonatomic) BOOL isAdvertiserIDCollectionEnabled; -@property (nonatomic, readonly) BOOL isSetATETimeExceedsInstallTime SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.\n "); -@property (nonatomic, readonly) BOOL isATETimeSufficientlyDelayed; -@property (nonatomic, readonly) BOOL isSKAdNetworkReportEnabled; -@property (nonatomic, readonly) FBSDKAdvertisingTrackingStatus advertisingTrackingStatus; -@property (nonatomic, readonly, copy) NSDate * _Nullable installTimestamp; -@property (nonatomic, readonly, copy) NSDate * _Nullable advertiserTrackingEnabledTimestamp; -@property (nonatomic) BOOL isEventDataUsageLimited; -@property (nonatomic) BOOL shouldUseTokenOptimizations; -@property (nonatomic, copy) NSString * _Nonnull graphAPIVersion; -@property (nonatomic) BOOL isGraphErrorRecoveryEnabled; -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParamValue SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.\n "); -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParameterValue; -@property (nonatomic) BOOL advertiserTrackingEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.\n "); -@property (nonatomic) BOOL isAdvertiserTrackingEnabled; -@property (nonatomic) BOOL shouldUseCachedValuesForExpensiveMetadata; -@property (nonatomic, readonly, copy) NSDictionary * _Nullable persistableDataProcessingOptions; -/// Sets the data processing options. -/// \param options The list of options. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options; -/// Sets the data processing options. -/// \param options The list of the options. -/// -/// \param country The code for the country. -/// -/// \param state The code for the state. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options country:(int32_t)country state:(int32_t)state; -@end - - -SWIFT_CLASS_NAMED("Settings") -@interface FBSDKSettings : NSObject -/// The shared settings instance. Prefer this and the exposed instance methods over the type properties and methods. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKSettings * _Nonnull sharedSettings;) -+ (FBSDKSettings * _Nonnull)sharedSettings SWIFT_WARN_UNUSED_RESULT; -/// The Facebook SDK version in use. -@property (nonatomic, readonly, copy) NSString * _Nonnull sdkVersion; -/// The default Graph API version. -@property (nonatomic, readonly, copy) NSString * _Nonnull defaultGraphAPIVersion; -/// The quality of JPEG images sent to Facebook from the SDK expressed as a value from 0.0 to 1.0. -/// The default value is 0.9. -@property (nonatomic) CGFloat JPEGCompressionQuality; -/// Controls the automatic logging of basic app events such as activateApp and deactivateApp. -/// The default value is true. -@property (nonatomic) BOOL autoLogAppEventsEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAutoLogAppEventsEnabled` instead.\n "); -/// Controls the automatic logging of basic app events such as activateApp and deactivateApp. -/// The default value is true. -@property (nonatomic) BOOL isAutoLogAppEventsEnabled; -/// Controls the fb_codeless_debug logging event. -/// The default value is false. -@property (nonatomic) BOOL codelessDebugLogEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.\n "); -/// Controls the fb_codeless_debug logging event. -/// The default value is false. -@property (nonatomic) BOOL isCodelessDebugLogEnabled; -/// Controls the access to IDFA. -/// The default value is true. -@property (nonatomic) BOOL advertiserIDCollectionEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.\n "); -/// Controls the access to IDFA. -/// The default value is true. -@property (nonatomic) BOOL isAdvertiserIDCollectionEnabled; -/// Controls the SKAdNetwork report. -/// The default value is true. -@property (nonatomic) BOOL skAdNetworkReportEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isSKAdNetworkReportEnabled` instead.\n "); -/// Controls the SKAdNetwork report. -/// The default value is true. -@property (nonatomic) BOOL isSKAdNetworkReportEnabled; -/// Whether data such as that generated through AppEvents and sent to Facebook -/// should be restricted from being used for purposes other than analytics and conversions. -/// The default value is false. This value is stored on the device and persists across app launches. -@property (nonatomic) BOOL isEventDataUsageLimited; -/// Whether in-memory cached values should be used for expensive metadata fields, such as -/// carrier and advertiser ID, that are fetched on many applicationDidBecomeActive notifications. -/// The default value is false. This value is stored on the device and persists across app launches. -@property (nonatomic) BOOL shouldUseCachedValuesForExpensiveMetadata; -/// Controls error recovery for all GraphRequest instances created after the value is changed. -@property (nonatomic) BOOL isGraphErrorRecoveryEnabled; -/// The Facebook App ID used by the SDK. -/// The default value will be read from the application’s plist (FacebookAppID). -@property (nonatomic, copy) NSString * _Nullable appID; -/// The default URL scheme suffix used for sessions. -/// The default value will be read from the application’s plist (FacebookUrlSchemeSuffix). -@property (nonatomic, copy) NSString * _Nullable appURLSchemeSuffix; -/// The client token needed for certain anonymous API calls (i.e., those made without a user-based access token). -/// An app’s client token can be found by navigating to https://developers.facebook.com/apps/YOUR-APP-ID -/// (replacing “YOUR-APP-ID” with your actual app ID), choosing “Settings->Advanced” and scrolling to the “Security”. -/// The default value will be read from the application’s plist (FacebookClientToken). -@property (nonatomic, copy) NSString * _Nullable clientToken; -/// The Facebook Display Name used by the SDK. -/// This should match the Display Name that has been set for the app with the corresponding Facebook App ID -/// in the Facebook App Dashboard. -/// The default value will be read from the application’s plist (FacebookDisplayName). -@property (nonatomic, copy) NSString * _Nullable displayName; -/// The Facebook domain part. This can be used to change the Facebook domain -/// (e.g. “beta”) so that requests will be sent to graph.beta.facebook.com. -/// The default value will be read from the application’s plist (FacebookDomainPart). -@property (nonatomic, copy) NSString * _Nullable facebookDomainPart; -/// Overrides the default Graph API version to use with GraphRequest instances. -/// The string should be of the form "v2.7". -/// The default value is defaultGraphAPIVersion. -@property (nonatomic, copy) NSString * _Nonnull graphAPIVersion; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, copy) NSString * _Nullable userAgentSuffix; -/// Controls the advertiser tracking status of the data sent to Facebook. -/// The default value is false. -@property (nonatomic) BOOL advertiserTrackingEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.\n "); -/// Controls the advertiser tracking status of the data sent to Facebook. -/// The default value is false. -@property (nonatomic) BOOL isAdvertiserTrackingEnabled; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic) FBSDKAdvertisingTrackingStatus advertisingTrackingStatus; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly) BOOL isDataProcessingRestricted; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSDictionary * _Nullable persistableDataProcessingOptions; -/// Set the data processing options. -/// \param options The list of options. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options; -/// Sets the data processing options. -/// \param options The list of the options. -/// -/// \param country The code for the country. -/// -/// \param state The code for the state. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options country:(int32_t)country state:(int32_t)state; -/// The current Facebook SDK logging behavior. This should consist of strings -/// defined as constants with LoggingBehavior that indicate what information should be logged. -/// Set to an empty set in order to disable all logging. -/// You can also define this via an array in your app’s plist with the key “FacebookLoggingBehavior”; or add/remove -/// individual values via enableLoggingBehavior(_:) or disableLoggingBehavior(_:) -/// The default value is [.developerErrors]. -@property (nonatomic, copy) NSSet * _Nonnull loggingBehaviors; -/// Enable a particular Facebook SDK logging behavior. -/// \param loggingBehavior The logging behavior to enable. This should be a string constant defined -/// as a LoggingBehavior. -/// -- (void)enableLoggingBehavior:(FBSDKLoggingBehavior _Nonnull)loggingBehavior; -/// Disable a particular Facebook SDK logging behavior. -/// \param loggingBehavior The logging behavior to disable. This should be a string constant defined -/// as a LoggingBehavior. -/// -- (void)disableLoggingBehavior:(FBSDKLoggingBehavior _Nonnull)loggingBehavior; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic) BOOL shouldUseTokenOptimizations; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly) BOOL isSetATETimeExceedsInstallTime SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.\n "); -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly) BOOL isATETimeSufficientlyDelayed; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSDate * _Nullable installTimestamp; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSDate * _Nullable advertiserTrackingEnabledTimestamp; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParamValue SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.\n "); -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParameterValue; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - - - - -@interface FBSDKSettings (SWIFT_EXTENSION(FBSDKCoreKit)) -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (void)recordInstall; -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (void)logWarnings; -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (void)logIfSDKSettingsChanged; -@end - - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("_AccessTokenExpiring") -@protocol _FBSDKAccessTokenExpiring -@end - -@protocol _FBSDKNotificationPosting; -@protocol FBSDKNotificationDelivering; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_AccessTokenExpirer") -@interface _FBSDKAccessTokenExpirer : NSObject <_FBSDKAccessTokenExpiring> -- (nonnull instancetype)initWithNotificationCenter:(id <_FBSDKNotificationPosting, FBSDKNotificationDelivering> _Nonnull)notificationCenter OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@class FBSDKContainerViewController; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS("_TtC12FBSDKCoreKit10_BridgeAPI") -@interface _BridgeAPI : NSObject -- (void)viewControllerDidDisappear:(FBSDKContainerViewController * _Nonnull)viewController animated:(BOOL)animated; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class SFSafariViewController; - -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)safariViewControllerDidFinish:(SFSafariViewController * _Nonnull)safariViewController; -@end - -@class ASWebAuthenticationSession; - -SWIFT_AVAILABILITY(ios,introduced=13) -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (ASPresentationAnchor _Nonnull)presentationAnchorForWebAuthenticationSession:(ASWebAuthenticationSession * _Nonnull)session SWIFT_WARN_UNUSED_RESULT; -@end - -@protocol FBSDKURLOpening; -@protocol FBSDKBridgeAPIRequest; -@class UIViewController; - -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)openURL:(NSURL * _Nonnull)url sender:(id _Nullable)sender handler:(FBSDKSuccessBlock _Nonnull)handler; -- (void)openBridgeAPIRequest:(id _Nonnull)request useSafariViewController:(BOOL)useSafariViewController fromViewController:(UIViewController * _Nullable)fromViewController completionBlock:(FBSDKBridgeAPIResponseBlock _Nonnull)completionBlock; -- (void)openURLWithSafariViewController:(NSURL * _Nonnull)url sender:(id _Nullable)sender fromViewController:(UIViewController * _Nullable)fromViewController handler:(FBSDKSuccessBlock _Nonnull)handler; -@end - - -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)applicationWillResignActive:(UIApplication * _Nullable)application; -- (void)applicationDidBecomeActive:(UIApplication * _Nullable)application; -- (void)applicationDidEnterBackground:(UIApplication * _Nullable)application; -- (BOOL)application:(UIApplication * _Nonnull)application openURL:(NSURL * _Nonnull)url sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation SWIFT_WARN_UNUSED_RESULT; -- (BOOL)application:(UIApplication * _Nonnull)application didFinishLaunchingWithOptions:(NSDictionary * _Nullable)launchOptions SWIFT_WARN_UNUSED_RESULT; -@end - -@protocol FBSDKPasteboard; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_BridgeAPIProtocolNativeV1") -@interface FBSDKBridgeAPIProtocolNativeV1 : NSObject -- (nonnull instancetype)initWithAppScheme:(NSString * _Nullable)appScheme; -- (nonnull instancetype)initWithAppScheme:(NSString * _Nullable)appScheme pasteboard:(id _Nullable)pasteboard dataLengthThreshold:(NSUInteger)dataLengthThreshold includeAppIcon:(BOOL)shouldIncludeAppIcon OBJC_DESIGNATED_INITIALIZER; -- (NSURL * _Nullable)requestURLWithActionID:(NSString * _Nonnull)actionID scheme:(NSString * _Nonnull)scheme methodName:(NSString * _Nonnull)methodName parameters:(NSDictionary * _Nonnull)parameters error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT; -- (NSDictionary * _Nullable)responseParametersForActionID:(NSString * _Nonnull)actionID queryParameters:(NSDictionary * _Nonnull)queryParameters cancelled:(BOOL * _Nullable)cancelledRef error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_BridgeAPIRequestFactory") -@interface FBSDKBridgeAPIRequestFactory : NSObject -- (id _Nullable)bridgeAPIRequestWithProtocolType:(FBSDKBridgeAPIProtocolType)protocolType scheme:(NSString * _Nonnull)scheme methodName:(NSString * _Nullable)methodName parameters:(NSDictionary * _Nullable)parameters userInfo:(NSDictionary * _Nullable)userInfo SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -@class FBSDKDialogConfiguration; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_DialogConfigurationMapBuilder") -@interface FBSDKDialogConfigurationMapBuilder : NSObject -- (NSDictionary * _Nonnull)buildDialogConfigurationMapWithRawConfigurations:(NSArray *> * _Nonnull)rawConfigurations SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_ErrorFactory") -@interface FBSDKErrorFactory : NSObject -- (NSError * _Nonnull)errorWithCode:(NSInteger)code userInfo:(NSDictionary * _Nullable)userInfo message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)errorWithDomain:(NSString * _Nonnull)domain code:(NSInteger)code userInfo:(NSDictionary * _Nullable)userInfo message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)invalidArgumentErrorWithName:(NSString * _Nonnull)name value:(id _Nullable)value message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)invalidArgumentErrorWithDomain:(NSString * _Nonnull)domain name:(NSString * _Nonnull)name value:(id _Nullable)value message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)requiredArgumentErrorWithName:(NSString * _Nonnull)name message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)requiredArgumentErrorWithDomain:(NSString * _Nonnull)domain name:(NSString * _Nonnull)name message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)unknownErrorWithMessage:(NSString * _Nullable)message userInfo:(NSDictionary * _Nullable)userInfo SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_FBCloseIcon") -@interface FBSDKCloseIcon : NSObject -- (UIImage * _Nullable)imageWithSize:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_FBLogo") -@interface FBSDKLogo : FBSDKIcon -- (CGPathRef _Nullable)pathWith:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_FeatureManager") -@interface FBSDKFeatureManager : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKFeatureManager * _Nonnull shared;) -+ (FBSDKFeatureManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (BOOL)isEnabled:(FBSDKFeature)feature SWIFT_WARN_UNUSED_RESULT; -- (void)checkFeature:(FBSDKFeature)feature completionBlock:(FBSDKFeatureManagerBlock _Nonnull)completionBlock; -- (void)disableFeature:(FBSDKFeature)feature; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_HumanSilhouetteIcon") -@interface FBSDKHumanSilhouetteIcon : FBSDKIcon -- (CGPathRef _Nullable)pathWith:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_MeasurementEvent") -@interface FBSDKMeasurementEvent : NSObject -- (void)postNotificationForEventName:(NSString * _Nonnull)eventName args:(NSDictionary * _Nonnull)arguments; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -@class SKPaymentQueue; -@protocol FBSDKPaymentProductRequestorCreating; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -/// Class to encapsulate implicit logging of purchase events -SWIFT_CLASS_NAMED("_PaymentObserver") -@interface FBSDKPaymentObserver : NSObject -- (nonnull instancetype)initWithPaymentQueue:(SKPaymentQueue * _Nonnull)paymentQueue paymentProductRequestorFactory:(id _Nonnull)paymentProductRequestorFactory OBJC_DESIGNATED_INITIALIZER; -- (void)startObservingTransactions; -- (void)stopObservingTransactions; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class SKPaymentTransaction; - -@interface FBSDKPaymentObserver (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)paymentQueue:(SKPaymentQueue * _Nonnull)queue updatedTransactions:(NSArray * _Nonnull)transactions; -@end - -@class FBSDKPaymentProductRequestor; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_PaymentProductRequestorFactory") -@interface FBSDKPaymentProductRequestorFactory : NSObject -- (FBSDKPaymentProductRequestor * _Nonnull)createRequestorWithTransaction:(SKPaymentTransaction * _Nonnull)transaction SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_RestrictiveEventFilter") -@interface FBSDKRestrictiveEventFilter : NSObject -@property (nonatomic, readonly, copy) NSString * _Nonnull eventName; -@property (nonatomic, readonly, copy) NSDictionary * _Nonnull restrictiveParameters; -- (nonnull instancetype)initWithEventName:(NSString * _Nonnull)eventName restrictiveParameters:(NSDictionary * _Nonnull)restrictiveParameters OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_SKAdNetworkEvent") -@interface FBSDKSKAdNetworkEvent : NSObject -@property (nonatomic, readonly, copy) NSString * _Nullable eventName; -@property (nonatomic, copy) NSDictionary * _Nullable values; -- (nullable instancetype)initWithJSON:(NSDictionary * _Nonnull)json OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_ViewImpressionLogger") -@interface FBSDKViewImpressionLogger : NSObject -- (nonnull instancetype)initWithEventName:(FBSDKAppEventName _Nonnull)eventName OBJC_DESIGNATED_INITIALIZER; -+ (FBSDKViewImpressionLogger * _Nonnull)retrieveLoggerWith:(FBSDKAppEventName _Nonnull)eventName SWIFT_WARN_UNUSED_RESULT; -- (void)logImpressionWithIdentifier:(NSString * _Nonnull)identifier parameters:(NSDictionary * _Nullable)parameters; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@protocol FBSDKWebDialogDelegate; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_WebDialog") -@interface FBSDKWebDialog : NSObject -@property (nonatomic) BOOL shouldDeferVisibility; -@property (nonatomic, weak) id _Nullable delegate; -- (nonnull instancetype)initWithName:(NSString * _Nonnull)name parameters:(NSDictionary * _Nullable)parameters webViewFrame:(CGRect)webViewFrame path:(NSString * _Nullable)path OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)initWithName:(NSString * _Nonnull)name; -- (void)show; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class FBSDKWebDialogView; - -@interface FBSDKWebDialog (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)webDialogView:(FBSDKWebDialogView * _Nonnull)webDialogView didCompleteWithResults:(NSDictionary * _Nonnull)results; -- (void)webDialogView:(FBSDKWebDialogView * _Nonnull)webDialogView didFailWithError:(NSError * _Nonnull)error; -- (void)webDialogViewDidCancel:(FBSDKWebDialogView * _Nonnull)webDialogView; -- (void)webDialogViewDidFinishLoad:(FBSDKWebDialogView * _Nonnull)webDialogView; -@end - - -@protocol FBSDKWebView; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_WebViewFactory") -@interface FBSDKWebViewFactory : NSObject -- (id _Nonnull)createWebViewWithFrame:(CGRect)frame SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#else -#error unsupported Swift architecture -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCoreKit.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCoreKit.h deleted file mode 100644 index ae840ce97b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCoreKit.h +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCoreKitVersions.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCoreKitVersions.h deleted file mode 100644 index 42e72e4696..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCoreKitVersions.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#define FBSDK_VERSION_STRING @"16.0.0" -#define FBSDK_DEFAULT_GRAPH_API_VERSION @"v16.0" diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCrashObserver.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCrashObserver.h deleted file mode 100644 index df232f9ec3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCrashObserver.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKFeatureChecking; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKSettings; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_CrashObserver) -@interface FBSDKCrashObserver : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// UNCRUSTIFY_FORMAT_OFF -- (instancetype)initWithFeatureChecker:(id)featureChecker - graphRequestFactory:(id)graphRequestFactory - settings:(id)settings - crashHandler:(id)crashHandler -NS_SWIFT_NAME(init(featureChecker:graphRequestFactory:settings:crashHandler:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCrashShield.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCrashShield.h deleted file mode 100644 index 597d58e23a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKCrashShield.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKFeatureDisabling; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_CrashShield) -@interface FBSDKCrashShield : NSObject - -+ (void)analyze:(NSArray *> *)crashLogs; - -+ (void)configureWithSettings:(id)settings - graphRequestFactory:(id)graphRequestFactory - featureChecking:(id)featureChecking -NS_SWIFT_NAME(configure(settings:graphRequestFactory:featureChecking:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKDataProcessingOptionKey.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKDataProcessingOptionKey.h deleted file mode 100644 index e747e21acf..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKDataProcessingOptionKey.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef NSString *FBSDKDataProcessingOptionKey NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(DataProcessingOptionKey); - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT FBSDKDataProcessingOptionKey const FBSDKDataProcessingOptionKeyOptions; - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT FBSDKDataProcessingOptionKey const FBSDKDataProcessingOptionKeyCountry; - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT FBSDKDataProcessingOptionKey const FBSDKDataProcessingOptionKeyState; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKDeviceInformationProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKDeviceInformationProviding.h deleted file mode 100644 index ec650cfa3e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKDeviceInformationProviding.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_DeviceInformationProviding) -@protocol FBSDKDeviceInformationProviding - -@property (nonatomic, readonly) NSString *storageKey; -@property (nullable, nonatomic, readonly) NSString *encodedDeviceInfo; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKDialogConfiguration.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKDialogConfiguration.h deleted file mode 100644 index bc8e29b378..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKDialogConfiguration.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_DialogConfiguration) -@interface FBSDKDialogConfiguration : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithName:(NSString *)name - URL:(NSURL *)URL - appVersions:(NSArray *)appVersions - NS_DESIGNATED_INITIALIZER; - -@property (nonatomic, readonly, copy) NSArray *appVersions; // NSString, possibly NSNumber -@property (nonatomic, readonly, copy) NSString *name; -@property (nonatomic, readonly, copy) NSURL *URL; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKDialogConfigurationMapBuilding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKDialogConfigurationMapBuilding.h deleted file mode 100644 index 7f5e4839fe..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKDialogConfigurationMapBuilding.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@class FBSDKDialogConfiguration; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_DialogConfigurationMapBuilding) -@protocol FBSDKDialogConfigurationMapBuilding - -// UNCRUSTIFY_FORMAT_OFF -- (NSDictionary *)buildDialogConfigurationMapWithRawConfigurations:(NSArray *> *)rawConfigurations -NS_SWIFT_NAME(buildDialogConfigurationMap(from:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKDynamicFrameworkLoaderProxy.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKDynamicFrameworkLoaderProxy.h deleted file mode 100644 index a46a303ef8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKDynamicFrameworkLoaderProxy.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(DynamicFrameworkLoaderProxy) -@interface FBSDKDynamicFrameworkLoaderProxy : NSObject -/** - Load the kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly value from the Security Framework - - @return The kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly value or nil. - */ -+ (CFTypeRef)loadkSecAttrAccessibleAfterFirstUnlockThisDeviceOnly; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorConfiguration.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorConfiguration.h deleted file mode 100644 index 661ae8cf41..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorConfiguration.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -@protocol FBSDKGraphRequest; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_DecodableErrorConfiguration) -@protocol FBSDKDecodableErrorConfiguration - -- (instancetype)initWithDictionary:(NSDictionary *)dictionary; -- (void)updateWithArray:(NSArray *> *)array; - -@end - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ErrorConfiguration) -@interface FBSDKErrorConfiguration : NSObject < - NSSecureCoding, - NSCopying, - FBSDKErrorConfiguration, - FBSDKDecodableErrorConfiguration -> - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// initialize from optional dictionary of existing configurations. If not supplied a fallback will be created. -- (instancetype)initWithDictionary:(nullable NSDictionary *)dictionary NS_DESIGNATED_INITIALIZER; - -// parses the array (supplied from app settings endpoint) -- (void)updateWithArray:(NSArray *> *)array; - -// NSString "code" instances support "*" wildcard semantics (nil is treated as "*" also) -// 'request' is optional, typically for identifying special graph request semantics (e.g., no recovery for client token) -- (nullable FBSDKErrorRecoveryConfiguration *)recoveryConfigurationForCode:(nullable NSString *)code subcode:(nullable NSString *)subcode request:(id)request; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorConfigurationProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorConfigurationProtocol.h deleted file mode 100644 index 247151b6de..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorConfigurationProtocol.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@class FBSDKErrorRecoveryConfiguration; -@protocol FBSDKGraphRequest; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ErrorConfigurationProtocol) -@protocol FBSDKErrorConfiguration - -- (nullable FBSDKErrorRecoveryConfiguration *)recoveryConfigurationForCode:(nullable NSString *)code - subcode:(nullable NSString *)subcode - request:(id)request; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorConfigurationProvider.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorConfigurationProvider.h deleted file mode 100644 index 3e32904ea7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorConfigurationProvider.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ErrorConfigurationProvider) -@interface FBSDKErrorConfigurationProvider : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorConfigurationProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorConfigurationProviding.h deleted file mode 100644 index 21be0a06fa..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorConfigurationProviding.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKErrorConfiguration; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ErrorConfigurationProviding) -@protocol FBSDKErrorConfigurationProviding - -- (nullable id)errorConfiguration; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorCreating.h deleted file mode 100644 index 85c9e1910d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorCreating.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(ErrorCreating) -@protocol FBSDKErrorCreating - -// MARK: - General Errors - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)errorWithCode:(NSInteger)code - userInfo:(nullable NSDictionary *)userInfo - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError -NS_SWIFT_NAME(error(code:userInfo:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)errorWithDomain:(NSErrorDomain)domain - code:(NSInteger)code - userInfo:(nullable NSDictionary *)userInfo - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError -NS_SWIFT_NAME(error(domain:code:userInfo:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// MARK: - Invalid Argument Errors - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)invalidArgumentErrorWithName:(NSString *)name - value:(nullable id)value - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError -NS_SWIFT_NAME(invalidArgumentError(name:value:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)invalidArgumentErrorWithDomain:(NSErrorDomain)domain - name:(NSString *)name - value:(nullable id)value - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError -NS_SWIFT_NAME(invalidArgumentError(domain:name:value:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// MARK: - Required Argument Errors - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)requiredArgumentErrorWithName:(NSString *)name - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError -NS_SWIFT_NAME(requiredArgumentError(name:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)requiredArgumentErrorWithDomain:(NSErrorDomain)domain - name:(NSString *)name - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError - NS_SWIFT_NAME(requiredArgumentError(domain:name:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// MARK: - Unknown Errors - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)unknownErrorWithMessage:(nullable NSString *)message - userInfo:(nullable NSDictionary *)userInfo -NS_SWIFT_NAME(unknownError(message:userInfo:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorRecoveryAttempting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorRecoveryAttempting.h deleted file mode 100644 index a7e03eedb1..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorRecoveryAttempting.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - A formal protocol very similar to the informal protocol NSErrorRecoveryAttempting - Internal use only - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(ErrorRecoveryAttempting) -@protocol FBSDKErrorRecoveryAttempting - -/** - Attempt the recovery - @param error the error - @param completionHandler the handler called upon completion of error recovery - - Attempt recovery from the error, and call the completion handler. The value passed for didRecover must be YES if error recovery was completely successful, NO otherwise. - */ -- (void)attemptRecoveryFromError:(NSError *)error - completionHandler:(void (^)(BOOL didRecover))completionHandler -NS_SWIFT_NAME(attemptRecovery(from:completion:)); -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorRecoveryConfiguration.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorRecoveryConfiguration.h deleted file mode 100644 index 059b0a6f97..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorRecoveryConfiguration.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ErrorRecoveryConfiguration) -@interface FBSDKErrorRecoveryConfiguration : NSObject - -@property (nonatomic, readonly) NSString *localizedRecoveryDescription; -@property (nonatomic, readonly) NSArray *localizedRecoveryOptionDescriptions; -@property (nonatomic, readonly) FBSDKGraphRequestError errorCategory; -@property (nonatomic, readonly) NSString *recoveryActionName; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithRecoveryDescription:(NSString *)description - optionDescriptions:(NSArray *)optionDescriptions - category:(FBSDKGraphRequestError)category - recoveryActionName:(NSString *)recoveryActionName NS_DESIGNATED_INITIALIZER; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorReporter.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorReporter.h deleted file mode 100644 index e70741c3ec..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorReporter.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKFileManaging; -@protocol FBSDKSettings; -@protocol FBSDKFileDataExtracting; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(ErrorReporter) -@interface FBSDKErrorReporter : NSObject - -@property (class, nonatomic, readonly) FBSDKErrorReporter *shared; - -@property (nonatomic, strong) id graphRequestFactory; -@property (nonatomic, strong) id fileManager; -@property (nonatomic, strong) id settings; -@property (nonatomic, strong) Class dataExtractor; -@property (nonatomic, readonly, strong) NSString *directoryPath; -@property (nonatomic) BOOL isEnabled; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (void)saveError:(NSInteger)errorCode - errorDomain:(NSErrorDomain)errorDomain - message:(nullable NSString *)message; - -- (instancetype)initWithGraphRequestFactory:(id)graphRequestFactory - fileManager:(id)fileManager - settings:(id)settings - fileDataExtractor:(Class)dataExtractor; -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorReporting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorReporting.h deleted file mode 100644 index 5800dcd14c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKErrorReporting.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(ErrorReporting) -@protocol FBSDKErrorReporting - -- (void)enable; -- (void)saveError:(NSInteger)errorCode - errorDomain:(NSErrorDomain)errorDomain - message:(nullable NSString *)message; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKEventLogging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKEventLogging.h deleted file mode 100644 index 830c0adf5c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKEventLogging.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import -#import -#import - -@class FBSDKAccessToken; - - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(EventLogging) -@protocol FBSDKEventLogging - -@property (nonatomic, readonly) FBSDKAppEventsFlushBehavior flushBehavior; - -- (void)flushForReason:(FBSDKAppEventsFlushReason)flushReason; - -- (void)logEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters; - -- (void)logEvent:(FBSDKAppEventName)eventName - valueToSum:(double)valueToSum - parameters:(nullable NSDictionary *)parameters; - -- (void)logInternalEvent:(FBSDKAppEventName)eventName - isImplicitlyLogged:(BOOL)isImplicitlyLogged; - -- (void)logInternalEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters - isImplicitlyLogged:(BOOL)isImplicitlyLogged; - -- (void)logInternalEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters - isImplicitlyLogged:(BOOL)isImplicitlyLogged - accessToken:(nullable FBSDKAccessToken *)accessToken; - -- (void)logInternalEvent:(FBSDKAppEventName)eventName - valueToSum:(double)valueToSum - isImplicitlyLogged:(BOOL)isImplicitlyLogged; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKEventProcessing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKEventProcessing.h deleted file mode 100644 index 77ea4a01c2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKEventProcessing.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_EventProcessing) -@protocol FBSDKEventProcessing - -- (NSString *)processSuggestedEvents:(NSString *)textFeature - denseData:(nullable float *)denseData; - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKEventsProcessing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKEventsProcessing.h deleted file mode 100644 index 0ee10aec5f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKEventsProcessing.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_EventsProcessing) -@protocol FBSDKEventsProcessing - -- (void)processEvents:(NSMutableArray *> *)events; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKFeature.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKFeature.h deleted file mode 100644 index 87c5c0f352..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKFeature.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - FBSDKFeature enum - Defines features in SDK - - Sample: - FBSDKFeatureAppEvents = 0x00010000, - ^ ^ ^ ^ - | | | | - kit | | | - feature | | - sub-feature | - sub-sub-feature - 1st byte: kit - 2nd byte: feature - 3rd byte: sub-feature - 4th byte: sub-sub-feature - - @warning INTERNAL - DO NOT USE - */ -typedef NS_ENUM(NSUInteger, FBSDKFeature) { - FBSDKFeatureNone = 0x00000000, - // Features in CoreKit - /// Essential of CoreKit - FBSDKFeatureCore = 0x01000000, - /// App Events - FBSDKFeatureAppEvents = 0x01010000, - FBSDKFeatureCodelessEvents = 0x01010100, - FBSDKFeatureRestrictiveDataFiltering = 0x01010200, - FBSDKFeatureAAM = 0x01010300, - FBSDKFeaturePrivacyProtection = 0x01010400, - FBSDKFeatureSuggestedEvents = 0x01010401, - FBSDKFeatureIntelligentIntegrity = 0x01010402, - FBSDKFeatureModelRequest = 0x01010403, - FBSDKFeatureEventDeactivation = 0x01010500, - FBSDKFeatureSKAdNetwork = 0x01010600, - FBSDKFeatureSKAdNetworkConversionValue = 0x01010601, - FBSDKFeatureATELogging = 0x01010700, - FBSDKFeatureAEM = 0x01010800, - FBSDKFeatureAEMConversionFiltering = 0x01010801, - FBSDKFeatureAEMCatalogMatching = 0x01010802, - FBSDKFeatureAEMAdvertiserRuleMatchInServer = 0x01010803, - FBSDKFeatureAEMAutoSetup = 0x01010804, - FBSDKFeatureAppEventsCloudbridge = 0x01010900, - /// Instrument - FBSDKFeatureInstrument = 0x01020000, - FBSDKFeatureCrashReport = 0x01020100, - FBSDKFeatureCrashShield = 0x01020101, - FBSDKFeatureErrorReport = 0x01020200, - - // Features in LoginKit - /// Essential of LoginKit - FBSDKFeatureLogin = 0x02000000, - - // Features in ShareKit - /// Essential of ShareKit - FBSDKFeatureShare = 0x03000000, - - // Features in GamingServicesKit - /// Essential of GamingServicesKit - FBSDKFeatureGamingServices = 0x04000000, -} NS_SWIFT_NAME(SDKFeature); - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef void (^FBSDKFeatureManagerBlock)(BOOL enabled); - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKFeatureChecking.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKFeatureChecking.h deleted file mode 100644 index bdb5d532f8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKFeatureChecking.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(FeatureChecking) -@protocol FBSDKFeatureChecking - -- (BOOL)isEnabled:(FBSDKFeature)feature; - -- (void)checkFeature:(FBSDKFeature)feature - completionBlock:(FBSDKFeatureManagerBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKFeatureDisabling.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKFeatureDisabling.h deleted file mode 100644 index 26696faa13..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKFeatureDisabling.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Protocol exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_FeatureDisabling) -@protocol FBSDKFeatureDisabling - -- (void)disableFeature:(FBSDKFeature)feature; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKFeatureExtracting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKFeatureExtracting.h deleted file mode 100644 index 99c6bd6408..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKFeatureExtracting.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_FeatureExtracting) -@protocol FBSDKFeatureExtracting - -+ (nullable float *)getDenseFeatures:(NSDictionary *)viewHierarchy; -+ (NSString *)getTextFeature:(NSString *)text - withScreenName:(NSString *)screenName; -+ (void)loadRulesForKey:(NSString *)useCaseKey; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKFeatureExtractor.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKFeatureExtractor.h deleted file mode 100644 index 22ace15c52..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKFeatureExtractor.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_FeatureExtractor) -@interface FBSDKFeatureExtractor : NSObject - -@property (class, nullable, nonatomic) id rulesFromKeyProvider; - -+ (void)configureWithRulesFromKeyProvider:(id)rulesFromKeyProvider -NS_SWIFT_NAME(configure(rulesFromKeyProvider:)); - -+ (void)loadRulesForKey:(NSString *)useCaseKey; - -+ (NSString *)getTextFeature:(NSString *)text - withScreenName:(NSString *)screenName; - -+ (nullable float *)getDenseFeatures:(NSDictionary *)viewHierarchy; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGateKeeperManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGateKeeperManager.h deleted file mode 100644 index d0374d722b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGateKeeperManager.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -#define FBSDK_GATEKEEPER_MANAGER_CACHE_TIMEOUT (60 * 60) - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKSettings; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKGraphRequestConnectionFactory; -@protocol FBSDKDataPersisting; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef NSString *const FBSDKGateKeeperKey NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(_GateKeeperManager.GateKeeperKey); -typedef void (^ FBSDKGKManagerBlock)(NSError *_Nullable error) -NS_SWIFT_NAME(_GKManagerBlock); - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_GateKeeperManager) -@interface FBSDKGateKeeperManager : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -+ (void) configureWithSettings:(id)settings - graphRequestFactory:(id)graphRequestFactory - graphRequestConnectionFactory:(id)graphRequestConnectionFactory - store:(id)store -NS_SWIFT_NAME(configure(settings:graphRequestFactory:graphRequestConnectionFactory:store:)); - -/// Returns the locally cached configuration. -+ (BOOL)boolForKey:(NSString *)key defaultValue:(BOOL)defaultValue; - -/** - Load the gate keeper configurations from server - - WARNING: Must call `configure` before loading gate keepers. - */ -+ (void)loadGateKeepers:(nullable FBSDKGKManagerBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGateKeeperManaging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGateKeeperManaging.h deleted file mode 100644 index 386908a5d3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGateKeeperManaging.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -typedef void (^FBSDKGKManagerBlock)(NSError *_Nullable error); - -NS_SWIFT_NAME(_GateKeeperManaging) -@protocol FBSDKGateKeeperManaging - -/// Returns the bool value of a GateKeeper. -+ (BOOL)boolForKey:(nonnull NSString *)key defaultValue:(BOOL)defaultValue; - -+ (void)loadGateKeepers:(nonnull FBSDKGKManagerBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphErrorRecoveryProcessor.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphErrorRecoveryProcessor.h deleted file mode 100644 index 62f9f04f02..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphErrorRecoveryProcessor.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKGraphErrorRecoveryProcessor; -@protocol FBSDKGraphRequest; - -/// Defines a delegate for `FBSDKGraphErrorRecoveryProcessor`. -NS_SWIFT_NAME(GraphErrorRecoveryProcessorDelegate) -@protocol FBSDKGraphErrorRecoveryProcessorDelegate - -/** - Indicates the error recovery has been attempted. - @param processor the processor instance. - @param didRecover YES if the recovery was successful. - @param error the error that that was attempted to be recovered from. - */ -- (void)processorDidAttemptRecovery:(FBSDKGraphErrorRecoveryProcessor *)processor - didRecover:(BOOL)didRecover - error:(nullable NSError *)error; - -@optional -/** - Indicates the processor is about to process the error. - @param processor the processor instance. - @param error the error is about to be processed. - - return NO if the processor should not process the error. For example, - if you want to prevent alerts of localized messages but otherwise perform retries and recoveries, - you could return NO for errors where userInfo[FBSDKGraphRequestErrorKey] equal to FBSDKGraphRequestErrorOther - */ -- (BOOL)processorWillProcessError:(FBSDKGraphErrorRecoveryProcessor *)processor - error:(nullable NSError *)error; - -@end - -/** - Defines a type that can process Facebook NSErrors with best practices. - - Facebook NSErrors can contain FBSDKErrorRecoveryAttempting instances to recover from errors, or - localized messages to present to the user. This class will process the instances as follows: - - 1. If the error is temporary as indicated by FBSDKGraphRequestErrorKey, assume the recovery succeeded and - notify the delegate. - 2. If a FBSDKErrorRecoveryAttempting instance is available, display an alert (dispatched to main thread) - with the recovery options and call the instance's attemptRecoveryFromError method. - 3. If a FBSDKErrorRecoveryAttempting is not available, check the userInfo for FBSDKLocalizedErrorDescriptionKey - and present that in an alert (dispatched to main thread). - - By default, FBSDKGraphRequests use this type to process errors and retry the request upon a successful - recovery. - - Note that Facebook recovery attempters can present UI or even cause app switches (such as to login). Any such - work is dispatched to the main thread (therefore your request handlers may then run on the main thread). - - Login recovery requires FBSDKLoginKit. Login will prompt the user - for all permissions last granted. If any are declined on the new request, the recovery is not successful but - the `[FBSDKAccessToken currentAccessToken]` might still have been updated. - . - */ -NS_SWIFT_NAME(GraphErrorRecoveryProcessor) -@interface FBSDKGraphErrorRecoveryProcessor : NSObject - -/// Initializes a GraphErrorRecoveryProcessor with an access token string. -- (instancetype)initWithAccessTokenString:(NSString *)accessTokenString; - -/** - Attempts to process the error, return YES if the error can be processed. - @param error the error to process. - @param request the related request that may be reissued. - @param delegate the delegate that will be retained until recovery is complete. - */ -- (BOOL)processError:(NSError *)error - request:(id)request - delegate:(nullable id)delegate; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequest.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequest.h deleted file mode 100644 index 156f5ddb7b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequest.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import -#import -#import -#import - -@protocol FBSDKSettings; - -NS_ASSUME_NONNULL_BEGIN -/** - Represents a request to the Facebook Graph API. - - `FBSDKGraphRequest` encapsulates the components of a request (the - Graph API path, the parameters, error recovery behavior) and should be - used in conjunction with `FBSDKGraphRequestConnection` to issue the request. - - Nearly all Graph APIs require an access token. Unless specified, the - `[FBSDKAccessToken currentAccessToken]` is used. Therefore, most requests - will require login first (see `FBSDKLoginManager` in FBSDKLoginKit.framework). - - A `- start` method is provided for convenience for single requests. - - By default, FBSDKGraphRequest will attempt to recover any errors returned from - Facebook. You can disable this via `disableErrorRecovery:`. - - See FBSDKGraphErrorRecoveryProcessor - */ -NS_SWIFT_NAME(GraphRequest) -@interface FBSDKGraphRequest : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// UNCRUSTIFY_FORMAT_OFF -+ (void) configureWithSettings:(id)settings - currentAccessTokenStringProvider:(Class)accessTokenProvider - graphRequestConnectionFactory:(id)_graphRequestConnectionFactory -NS_SWIFT_NAME(configure(settings:currentAccessTokenStringProvider:graphRequestConnectionFactory:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. - @param graphPath the graph path (e.g., @"me"). - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath; - -/** - Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. - @param graphPath the graph path (e.g., @"me"). - @param method the HTTP method. Empty String defaults to @"GET". - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - HTTPMethod:(FBSDKHTTPMethod)method; - -/** - Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters; - -/** - Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - @param method the HTTP method. Empty String defaults to @"GET". - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - HTTPMethod:(FBSDKHTTPMethod)method; - -/** - Initializes a new instance. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - @param tokenString the token string to use. Specifying nil will cause no token to be used. - @param version the optional Graph API version (e.g., @"v2.0"). nil defaults to `[FBSDKSettings graphAPIVersion]`. - @param method the HTTP method. Empty String defaults to @"GET". - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - tokenString:(nullable NSString *)tokenString - version:(nullable NSString *)version - HTTPMethod:(FBSDKHTTPMethod)method - NS_DESIGNATED_INITIALIZER; - -/** - Initializes a new instance. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - @param requestFlags flags that indicate how a graph request should be treated in various scenarios - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(nullable NSDictionary *)parameters - flags:(FBSDKGraphRequestFlags)requestFlags; - -/** - Initializes a new instance. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - @param tokenString the token string to use. Specifying nil will cause no token to be used. - @param HTTPMethod the HTTP method. Empty String defaults to @"GET". - @param flags flags that indicate how a graph request should be treated in various scenarios - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(nullable NSDictionary *)parameters - tokenString:(nullable NSString *)tokenString - HTTPMethod:(nullable NSString *)HTTPMethod - flags:(FBSDKGraphRequestFlags)flags; - -/// The request parameters. -@property (nonatomic, copy) NSDictionary *parameters; - -/// The access token string used by the request. -@property (nullable, nonatomic, readonly, copy) NSString *tokenString; - -/// The Graph API endpoint to use for the request, for example "me". -@property (nonatomic, readonly, copy) NSString *graphPath; - -/// The HTTPMethod to use for the request, for example "GET" or "POST". -@property (nonatomic, readonly, copy) FBSDKHTTPMethod HTTPMethod; - -/// The Graph API version to use (e.g., "v2.0") -@property (nonatomic, readonly, copy) NSString *version; - -/** - If set, disables the automatic error recovery mechanism. - @param disable whether to disable the automatic error recovery mechanism - - By default, non-batched FBSDKGraphRequest instances will automatically try to recover - from errors by constructing a `FBSDKGraphErrorRecoveryProcessor` instance that - re-issues the request on successful recoveries. The re-issued request will call the same - handler as the receiver but may occur with a different `FBSDKGraphRequestConnection` instance. - - This will override [FBSDKSettings setGraphErrorRecoveryDisabled:]. - */ - -// UNCRUSTIFY_FORMAT_OFF -- (void)setGraphErrorRecoveryDisabled:(BOOL)disable -NS_SWIFT_NAME(setGraphErrorRecovery(disabled:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Starts a connection to the Graph API. - @param completion The handler block to call when the request completes. - */ -- (id)startWithCompletion:(nullable FBSDKGraphRequestCompletion)completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestConnecting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestConnecting.h deleted file mode 100644 index 36ce296ed8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestConnecting.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKGraphRequest; -@protocol FBSDKGraphRequestConnecting; -@protocol FBSDKGraphRequestConnectionDelegate; -@class FBSDKGraphRequestMetadata; - -/** - FBSDKGraphRequestCompletion - - A block that is passed to addRequest to register for a callback with the results of that - request once the connection completes. - - Pass a block of this type when calling addRequest. This will be called once - the request completes. The call occurs on the UI thread. - - @param connection The connection that sent the request. - - @param result The result of the request. This is a translation of - JSON data to `NSDictionary` and `NSArray` objects. This - is nil if there was an error. - - @param error The `NSError` representing any error that occurred. - */ -NS_SWIFT_NAME(GraphRequestCompletion) -typedef void (^FBSDKGraphRequestCompletion)(id _Nullable connection, - id _Nullable result, - NSError *_Nullable error); - -/// A protocol to describe an object that can manage graph requests -NS_SWIFT_NAME(GraphRequestConnecting) -@protocol FBSDKGraphRequestConnecting - -@property (nonatomic, assign) NSTimeInterval timeout; -@property (nullable, nonatomic, weak) id delegate; - -- (void)addRequest:(id)request - completion:(FBSDKGraphRequestCompletion)handler; - -- (void)start; -- (void)cancel; - - -/** - Internal property exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nonatomic, readonly) NSMutableArray *requests; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestConnection.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestConnection.h deleted file mode 100644 index 4882c97f18..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestConnection.h +++ /dev/null @@ -1,212 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -@protocol FBSDKURLSessionProxyProviding; -@protocol FBSDKErrorConfigurationProviding; -@protocol FBSDKGraphRequestPiggybackManaging; -@protocol FBSDKSettings; -@protocol FBSDKGraphRequestConnectionFactory; -@protocol FBSDKEventLogging; -@protocol FBSDKOperatingSystemVersionComparing; -@protocol FBSDKMacCatalystDetermining; -@protocol FBSDKAccessTokenProviding; -@protocol FBSDKErrorCreating; -@protocol FBSDKAuthenticationTokenProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - The key in the result dictionary for requests to old versions of the Graph API - whose response is not a JSON object. - - When a request returns a non-JSON response (such as a "true" literal), that response - will be wrapped into a dictionary using this const as the key. This only applies for very few Graph API - prior to v2.1. - */ -FOUNDATION_EXPORT NSString *const FBSDKNonJSONResponseProperty -NS_SWIFT_NAME(NonJSONResponseProperty); - -@protocol FBSDKGraphRequest; - -/** - The `FBSDKGraphRequestConnection` represents a single connection to Facebook to service a request. - - The request settings are encapsulated in a reusable object. The - `FBSDKGraphRequestConnection` object encapsulates the concerns of a single communication - e.g. starting a connection, canceling a connection, or batching requests. - */ -NS_SWIFT_NAME(GraphRequestConnection) -@interface FBSDKGraphRequestConnection : NSObject - -/// The default timeout on all FBSDKGraphRequestConnection instances. Defaults to 60 seconds. -@property (class, nonatomic, assign) NSTimeInterval defaultConnectionTimeout; - -/// The delegate object that receives updates. -@property (nullable, nonatomic, weak) id delegate; - -/// Gets or sets the timeout interval to wait for a response before giving up. -@property (nonatomic, assign) NSTimeInterval timeout; - -/** - The raw response that was returned from the server. (readonly) - - This property can be used to inspect HTTP headers that were returned from - the server. - - The property is nil until the request completes. If there was a response - then this property will be non-nil during the FBSDKGraphRequestBlock callback. - */ -@property (nullable, nonatomic, readonly, retain) NSHTTPURLResponse *urlResponse; - -/** - Determines the operation queue that is used to call methods on the connection's delegate. - - By default, a connection is scheduled on the current thread in the default mode when it is created. - You cannot reschedule a connection after it has started. - */ -@property (nullable, nonatomic) NSOperationQueue *delegateQueue; - -/// @methodgroup Class methods - -/// @methodgroup Adding requests - -/** - @method - - This method adds an object to this connection. - - @param request A request to be included in the round-trip when start is called. - @param completion A handler to call back when the round-trip completes or times out. - - The completion handler is retained until the block is called upon the - completion or cancellation of the connection. - */ -- (void)addRequest:(id)request - completion:(FBSDKGraphRequestCompletion)completion; - -/** - @method - - This method adds an object to this connection. - - @param request A request to be included in the round-trip when start is called. - - @param completion A handler to call back when the round-trip completes or times out. - The handler will be invoked on the main thread. - - @param name A name for this request. This can be used to feed - the results of one request to the input of another in the same - `FBSDKGraphRequestConnection` as described in - [Graph API Batch Requests]( https://developers.facebook.com/docs/reference/api/batch/ ). - - The completion handler is retained until the block is called upon the - completion or cancellation of the connection. This request can be named - to allow for using the request's response in a subsequent request. - */ -- (void)addRequest:(id)request - name:(NSString *)name - completion:(FBSDKGraphRequestCompletion)completion; - -/** - @method - - This method adds an object to this connection. - - @param request A request to be included in the round-trip when start is called. - - @param completion A handler to call back when the round-trip completes or times out. - - @param parameters The dictionary of parameters to include for this request - as described in [Graph API Batch Requests]( https://developers.facebook.com/docs/reference/api/batch/ ). - Examples include "depends_on", "name", or "omit_response_on_success". - - The completion handler is retained until the block is called upon the - completion or cancellation of the connection. This request can be named - to allow for using the request's response in a subsequent request. - */ -- (void)addRequest:(id)request - parameters:(nullable NSDictionary *)parameters - completion:(FBSDKGraphRequestCompletion)completion; - -/// @methodgroup Instance methods - -/** - @method - - Signals that a connection should be logically terminated as the - application is no longer interested in a response. - - Synchronously calls any handlers indicating the request was cancelled. Cancel - does not guarantee that the request-related processing will cease. It - does promise that all handlers will complete before the cancel returns. A call to - cancel prior to a start implies a cancellation of all requests associated - with the connection. - */ -- (void)cancel; - -/** - @method - - This method starts a connection with the server and is capable of handling all of the - requests that were added to the connection. - - By default, a connection is scheduled on the current thread in the default mode when it is created. - See `setDelegateQueue:` for other options. - - This method cannot be called twice for an `FBSDKGraphRequestConnection` instance. - */ -- (void)start; - -/** - @method - - Overrides the default version for a batch request - - The SDK automatically prepends a version part, such as "v2.0" to API paths in order to simplify API versioning - for applications. If you want to override the version part while using batch requests on the connection, call - this method to set the version for the batch request. - - @param version This is a string in the form @"v2.0" which will be used for the version part of an API path - */ -- (void)overrideGraphAPIVersion:(NSString *)version; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (void)setCanMakeRequests; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (void)configureWithURLSessionProxyFactory:(nonnull id)proxyFactory - errorConfigurationProvider:(nonnull id)errorConfigurationProvider - piggybackManager:(nonnull id)piggybackManager - settings:(nonnull id)settings - graphRequestConnectionFactory:(nonnull id)factory - eventLogger:(nonnull id)eventLogger - operatingSystemVersionComparer:(nonnull id)operatingSystemVersionComparer - macCatalystDeterminator:(nonnull id)macCatalystDeterminator - accessTokenProvider:(nonnull Class)accessTokenProvider - errorFactory:(nonnull id)errorFactory - authenticationTokenProvider:(nonnull Class)authenticationTokenProvider -NS_SWIFT_NAME(configure(urlSessionProxyFactory:errorConfigurationProvider:piggybackManager:settings:graphRequestConnectionFactory:eventLogger:operatingSystemVersionComparer:macCatalystDeterminator:accessTokenProvider:errorFactory:authenticationTokenProvider:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestConnectionDelegate.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestConnectionDelegate.h deleted file mode 100644 index 738ad47da4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestConnectionDelegate.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - @protocol - - The `FBSDKGraphRequestConnectionDelegate` protocol defines the methods used to receive network - activity progress information from a . - */ -NS_SWIFT_NAME(GraphRequestConnectionDelegate) -@protocol FBSDKGraphRequestConnectionDelegate - -@optional - -/** - @method - - Tells the delegate the request connection will begin loading - - If the is created using one of the convenience factory methods prefixed with - start, the object returned from the convenience method has already begun loading and this method - will not be called when the delegate is set. - - @param connection The request connection that is starting a network request - */ -- (void)requestConnectionWillBeginLoading:(id)connection; - -/** - @method - - Tells the delegate the request connection finished loading - - If the request connection completes without a network error occurring then this method is called. - Invocation of this method does not indicate success of every made, only that the - request connection has no further activity. Use the error argument passed to the FBSDKGraphRequestBlock - block to determine success or failure of each . - - This method is invoked after the completion handler for each . - - @param connection The request connection that successfully completed a network request - */ -- (void)requestConnectionDidFinishLoading:(id)connection; - -/** - @method - - Tells the delegate the request connection failed with an error - - If the request connection fails with a network error then this method is called. The `error` - argument specifies why the network connection failed. The `NSError` object passed to the - FBSDKGraphRequestBlock block may contain additional information. - - @param connection The request connection that successfully completed a network request - @param error The `NSError` representing the network error that occurred, if any. May be nil - in some circumstances. Consult the `NSError` for the for reliable - failure information. - */ -- (void)requestConnection:(id)connection - didFailWithError:(NSError *)error; - -/** - @method - - Tells the delegate how much data has been sent and is planned to send to the remote host - - The byte count arguments refer to the aggregated objects, not a particular . - - Like `NSURLSession`, the values may change in unexpected ways if data needs to be resent. - - @param connection The request connection transmitting data to a remote host - @param bytesWritten The number of bytes sent in the last transmission - @param totalBytesWritten The total number of bytes sent to the remote host - @param totalBytesExpectedToWrite The total number of bytes expected to send to the remote host - */ -- (void) requestConnection:(id)connection - didSendBodyData:(NSInteger)bytesWritten - totalBytesWritten:(NSInteger)totalBytesWritten - totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestConnectionFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestConnectionFactory.h deleted file mode 100644 index 19e62d20e4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestConnectionFactory.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type not intended for use outside of the SDKs. - - A factory for providing objects that conform to `GraphRequestConnecting`. - */ -NS_SWIFT_NAME(GraphRequestConnectionFactory) -@interface FBSDKGraphRequestConnectionFactory : NSObject -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestConnectionFactoryProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestConnectionFactoryProtocol.h deleted file mode 100644 index 96b43dfa73..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestConnectionFactoryProtocol.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKGraphRequestConnecting; - -/// Describes anything that can provide instances of `FBSDKGraphRequestConnecting` -NS_SWIFT_NAME(GraphRequestConnectionFactoryProtocol) -@protocol FBSDKGraphRequestConnectionFactory - -- (id)createGraphRequestConnection; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestDataAttachment.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestDataAttachment.h deleted file mode 100644 index 3775cb4fcd..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestDataAttachment.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A container class for data attachments so that additional metadata can be provided about the attachment. -NS_SWIFT_NAME(GraphRequestDataAttachment) -@interface FBSDKGraphRequestDataAttachment : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Initializes the receiver with the attachment data and metadata. - @param data The attachment data (retained, not copied) - @param filename The filename for the attachment - @param contentType The content type for the attachment - */ -- (instancetype)initWithData:(NSData *)data - filename:(NSString *)filename - contentType:(NSString *)contentType - NS_DESIGNATED_INITIALIZER; - -/// The content type for the attachment. -@property (nonatomic, readonly, copy) NSString *contentType; - -/// The attachment data. -@property (nonatomic, readonly, strong) NSData *data; - -/// The filename for the attachment. -@property (nonatomic, readonly, copy) NSString *filename; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestFactory.h deleted file mode 100644 index 6661ac1c3c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestFactory.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKGraphRequestFactory; - -/** - Internal type not intended for use outside of the SDKs. - - A factory for providing objects that conform to `GraphRequest` - */ -NS_SWIFT_NAME(GraphRequestFactory) -@interface FBSDKGraphRequestFactory : NSObject -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestFactoryProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestFactoryProtocol.h deleted file mode 100644 index eb85a3ba4d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestFactoryProtocol.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -@protocol FBSDKGraphRequest; - -typedef NSString *const FBSDKHTTPMethod NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(HTTPMethod); - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type not intended for use outside of the SDKs. - -Describes anything that can provide instances of `GraphRequestProtocol` - */ -NS_SWIFT_NAME(GraphRequestFactoryProtocol) -@protocol FBSDKGraphRequestFactory - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - tokenString:(nullable NSString *)tokenString - HTTPMethod:(nullable FBSDKHTTPMethod)method - flags:(FBSDKGraphRequestFlags)flags; - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters; - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath; - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - HTTPMethod:(FBSDKHTTPMethod)method; - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - tokenString:(nullable NSString *)tokenString - version:(nullable NSString *)version - HTTPMethod:(FBSDKHTTPMethod)method; - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - flags:(FBSDKGraphRequestFlags)flags; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestFlags.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestFlags.h deleted file mode 100644 index 68e7c8dadb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestFlags.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// Flags that indicate how a graph request should be treated in various scenarios -typedef NS_OPTIONS(NSUInteger, FBSDKGraphRequestFlags) { - FBSDKGraphRequestFlagNone = 0, - /// indicates this request should not use a client token as its token parameter - FBSDKGraphRequestFlagSkipClientToken = 1 << 1, - /// indicates this request should not close the session if its response is an oauth error - FBSDKGraphRequestFlagDoNotInvalidateTokenOnError = 1 << 2, - /// indicates this request should not perform error recovery - FBSDKGraphRequestFlagDisableErrorRecovery = 1 << 3, -} NS_SWIFT_NAME(GraphRequestFlags); - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestHTTPMethod.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestHTTPMethod.h deleted file mode 100644 index e79728d919..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestHTTPMethod.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/// typedef for FBSDKHTTPMethod -typedef NSString *const FBSDKHTTPMethod NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(HTTPMethod); - -/// GET Request -FOUNDATION_EXPORT FBSDKHTTPMethod FBSDKHTTPMethodGET NS_SWIFT_NAME(get); - -/// POST Request -FOUNDATION_EXPORT FBSDKHTTPMethod FBSDKHTTPMethodPOST NS_SWIFT_NAME(post); - -/// DELETE Request -FOUNDATION_EXPORT FBSDKHTTPMethod FBSDKHTTPMethodDELETE NS_SWIFT_NAME(delete); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestMetadata.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestMetadata.h deleted file mode 100644 index 8792b8a0fc..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestMetadata.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKGraphRequest; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - Used to facilitate FBSDKGraphRequest processing, specifically - associating FBSDKGraphRequest and FBSDKGraphRequestBlock instances and necessary - data for retry processing. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(GraphRequestMetadata) -@interface FBSDKGraphRequestMetadata : NSObject - -@property (nonatomic, retain) id request; -@property (nonatomic, copy) FBSDKGraphRequestCompletion completionHandler; -@property (nonatomic, copy) NSDictionary *batchParameters; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithRequest:(id)request - completionHandler:(nullable FBSDKGraphRequestCompletion)handler - batchParameters:(nullable NSDictionary *)batchParameters - NS_DESIGNATED_INITIALIZER; - -- (void)invokeCompletionHandlerForConnection:(id)connection - withResults:(id)results - error:(nullable NSError *)error; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestPiggybackManaging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestPiggybackManaging.h deleted file mode 100644 index 0e1f76b9e5..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestPiggybackManaging.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_GraphRequestPiggybackManaging) -@protocol FBSDKGraphRequestPiggybackManaging - -- (void)addPiggybackRequests:(id)connection; -- (void)addRefreshPiggyback:(id)connection - permissionHandler:(nullable FBSDKGraphRequestCompletion)permissionHandler; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestProtocol.h deleted file mode 100644 index 6cc4da38dc..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKGraphRequestProtocol.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKGraphRequestConnection; -@protocol FBSDKGraphRequestConnecting; - -typedef void (^FBSDKGraphRequestCompletion)(id _Nullable connection, - id _Nullable result, - NSError *_Nullable error); - -typedef void (^FBSDKGraphRequestBlock)(FBSDKGraphRequestConnection *_Nullable connection, - id _Nullable result, - NSError *_Nullable error); - -/// A protocol to describe anything that represents a graph request -NS_SWIFT_NAME(GraphRequestProtocol) -@protocol FBSDKGraphRequest - -/// The request parameters. -@property (nonatomic, copy) NSDictionary *parameters; - -/// The access token string used by the request. -@property (nullable, nonatomic, readonly, copy) NSString *tokenString; - -/// The Graph API endpoint to use for the request, for example "me". -@property (nonatomic, readonly, copy) NSString *graphPath; - -/// The HTTPMethod to use for the request, for example "GET" or "POST". -@property (nonatomic, readonly, copy) FBSDKHTTPMethod HTTPMethod; - -/// The Graph API version to use (e.g., "v2.0") -@property (nonatomic, readonly, copy) NSString *version; - -/// The graph request flags to use -@property (nonatomic, readonly, assign) FBSDKGraphRequestFlags flags; - -/// Convenience property to determine if graph error recover is disabled -@property (nonatomic, getter = isGraphErrorRecoveryDisabled) BOOL graphErrorRecoveryDisabled; - -/// Convenience property to determine if the request has attachments -@property (nonatomic, readonly) BOOL hasAttachments; - -/** - Starts a connection to the Graph API. - @param completion The handler block to call when the request completes. - */ -- (id)startWithCompletion:(nullable FBSDKGraphRequestCompletion)completion; - -/// A formatted description of the graph request -- (NSString *)formattedDescription; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKImpressionLoggerFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKImpressionLoggerFactory.h deleted file mode 100644 index c976ecb7da..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKImpressionLoggerFactory.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKEventLogging; -@protocol FBSDKNotificationDelivering; -@protocol FBSDKAccessTokenProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ImpressionLoggerFactory) -@interface FBSDKImpressionLoggerFactory : NSObject - -@property (nonatomic, readonly) id graphRequestFactory; -@property (nonatomic, readonly) id eventLogger; -@property (nonatomic, readonly) id notificationCenter; -@property (nonatomic, readonly) Class accessTokenWallet; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// UNCRUSTIFY_FORMAT_OFF -- (instancetype)initWithGraphRequestFactory:(nonnull id)graphRequestFactory - eventLogger:(nonnull id)eventLogger - notificationCenter:(nonnull id)notificationCenter - accessTokenWallet:(nonnull Class)accessTokenWallet - NS_DESIGNATED_INITIALIZER - NS_SWIFT_NAME(init(graphRequestFactory:eventLogger:notificationCenter:accessTokenWallet:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKImpressionLoggerFactoryProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKImpressionLoggerFactoryProtocol.h deleted file mode 100644 index 5ef206c73f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKImpressionLoggerFactoryProtocol.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ImpressionLoggerFactoryProtocol) -@protocol FBSDKImpressionLoggerFactory - -- (id)makeImpressionLoggerWithEventName:(FBSDKAppEventName)eventName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKImpressionLogging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKImpressionLogging.h deleted file mode 100644 index 0cb0f2cbe2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKImpressionLogging.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(ImpressionLogging) -@protocol FBSDKImpressionLogging - -- (void)logImpressionWithIdentifier:(NSString *)identifier - parameters:(nullable NSDictionary *)parameters; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKImpressionLoggingButton.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKImpressionLoggingButton.h deleted file mode 100644 index 3c4b8b2f68..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKImpressionLoggingButton.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKImpressionLoggerFactory; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(ImpressionLoggingButton) -@interface FBSDKImpressionLoggingButton : UIButton - -+ (void)configureWithImpressionLoggerFactory:(id)impressionLoggerFactory -NS_SWIFT_NAME(configure(impressionLoggerFactory:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKInstrumentManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKInstrumentManager.h deleted file mode 100644 index b9ed31dc3e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKInstrumentManager.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKFeatureChecking; -@protocol FBSDKSettings; -@protocol FBSDKCrashObserving; -@protocol FBSDKErrorReporting; -@protocol FBSDKCrashHandler; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_InstrumentManager) -@interface FBSDKInstrumentManager : NSObject - -@property (class, nonatomic, readonly) FBSDKInstrumentManager *shared; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// UNCRUSTIFY_FORMAT_OFF -- (void)configureWithFeatureChecker:(id)featureChecker - settings:(id)settings - crashObserver:(id)crashObserver - errorReporter:(id)errorReporter - crashHandler:(id)crashHandler -NS_SWIFT_NAME(configure(featureChecker:settings:crashObserver:errorReporter:crashHandler:)); -// UNCRUSTIFY_FORMAT_ON - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKIntegrityParametersProcessorProvider.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKIntegrityParametersProcessorProvider.h deleted file mode 100644 index ee680932cf..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKIntegrityParametersProcessorProvider.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKAppEventsParameterProcessing; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_IntegrityParametersProcessorProvider) -@protocol FBSDKIntegrityParametersProcessorProvider - -@property (nullable, nonatomic) id integrityParametersProcessor; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKIntegrityProcessing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKIntegrityProcessing.h deleted file mode 100644 index dcd5535f61..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKIntegrityProcessing.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(IntegrityProcessing) -@protocol FBSDKIntegrityProcessing - -- (BOOL)processIntegrity:(nullable NSString *)parameter; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKInternalURLOpener.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKInternalURLOpener.h deleted file mode 100644 index fbd2988dca..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKInternalURLOpener.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_InternalURLOpener) -@protocol FBSDKInternalURLOpener - -- (BOOL)canOpenURL:(NSURL *)url; -- (BOOL)openURL:(NSURL *)url; -- (void) openURL:(NSURL *)url - options:(NSDictionary *)options - completionHandler:(nullable void (^)(BOOL success))completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKInternalUtility.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKInternalUtility.h deleted file mode 100644 index 9c1f25e6ef..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKInternalUtility.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -#import -#import -#import -#import - -#if !TARGET_OS_TV - #import -#endif - -@protocol FBSDKErrorCreating; -@protocol FBSDKInfoDictionaryProviding; -@protocol FBSDKSettings; -@protocol __FBSDKLoggerCreating; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(InternalUtility) -@interface FBSDKInternalUtility : NSObject -#if !TARGET_OS_TV - -#else - -#endif - -#if !DEBUG -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -#endif - -@property (class, nonnull, readonly) FBSDKInternalUtility *sharedUtility; - -/** - Returns bundle for returning localized strings - - We assume a convention of a bundle named FBSDKStrings.bundle, otherwise we - return the main bundle. - */ -@property (nonatomic, readonly, strong) NSBundle *bundleForStrings; - -/** - Tests whether the supplied URL is a valid URL for opening in the browser. - @param URL The URL to test. - @return YES if the URL refers to an http or https resource, otherwise NO. - */ -- (BOOL)isBrowserURL:(NSURL *)URL; - -/** - Checks equality between 2 objects. - - Checks for pointer equality, nils, isEqual:. - @param object The first object to compare. - @param other The second object to compare. - @return YES if the objects are equal, otherwise NO. - */ -- (BOOL)object:(id)object isEqualToObject:(id)other; - -/// Attempts to find the first UIViewController in the view's responder chain. Returns nil if not found. -- (nullable UIViewController *)viewControllerForView:(UIView *)view; - -/// returns true if the url scheme is registered in the CFBundleURLTypes -- (BOOL)isRegisteredURLScheme:(NSString *)urlScheme; - -/// returns currently displayed top view controller. -- (nullable UIViewController *)topMostViewController; - -/// returns the current key window -- (nullable UIWindow *)findWindow; - -#pragma mark - FB Apps Installed - -@property (nonatomic, readonly, assign) BOOL isMessengerAppInstalled; - -- (BOOL)isRegisteredCanOpenURLScheme:(NSString *)urlScheme; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)configureWithInfoDictionaryProvider:(id)infoDictionaryProvider - loggerFactory:(id<__FBSDKLoggerCreating>)loggerFactory - settings:(id)settings - errorFactory:(id)errorFactory -NS_SWIFT_NAME(configure(infoDictionaryProvider:loggerFactory:settings:errorFactory:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKInternalUtilityProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKInternalUtilityProtocol.h deleted file mode 100644 index 32a2e85841..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKInternalUtilityProtocol.h +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(InternalUtilityProtocol) -@protocol FBSDKInternalUtility - -#pragma mark - FB Apps Installed - -@property (nonatomic, readonly) BOOL isFacebookAppInstalled; - -/* - Checks if the app is Unity. - */ -@property (nonatomic, readonly) BOOL isUnity; - -/** - Constructs an NSURL. - @param scheme The scheme for the URL. - @param host The host for the URL. - @param path The path for the URL. - @param queryParameters The query parameters for the URL. This will be converted into a query string. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return The URL. - */ -- (nullable NSURL *)URLWithScheme:(NSString *)scheme - host:(NSString *)host - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef; - -/** - Constructs an URL for the current app. - @param host The host for the URL. - @param path The path for the URL. - @param queryParameters The query parameters for the URL. This will be converted into a query string. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return The app URL. - */ -- (nullable NSURL *)appURLWithHost:(NSString *)host - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef; - -/** - Constructs a Facebook URL. - @param hostPrefix The prefix for the host, such as 'm', 'graph', etc. - @param path The path for the URL. This may or may not include a version. - @param queryParameters The query parameters for the URL. This will be converted into a query string. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return The Facebook URL. - */ -- (nullable NSURL *)facebookURLWithHostPrefix:(NSString *)hostPrefix - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef -NS_SWIFT_NAME(facebookURL(hostPrefix:path:queryParameters:)); - -/** - Registers a transient object so that it will not be deallocated until unregistered - @param object The transient object - */ -- (void)registerTransientObject:(id)object; - -/** - Unregisters a transient object that was previously registered with registerTransientObject: - @param object The transient object - */ -- (void)unregisterTransientObject:(__weak id)object; - -- (void)checkRegisteredCanOpenURLScheme:(NSString *)urlScheme; - -/// Validates that the right URL schemes are registered, throws an NSException if not. -- (void)validateURLSchemes; - -/// add data processing options to the dictionary. -- (void)extendDictionaryWithDataProcessingOptions:(NSMutableDictionary *)parameters; - -/// Converts NSData to a hexadecimal UTF8 String. -- (nullable NSString *)hexadecimalStringFromData:(NSData *)data; - -/// validates that the app ID is non-nil, throws an NSException if nil. -- (void)validateAppID; - -/** - Validates that the client access token is non-nil, otherwise - throws an NSException otherwise. - Returns the composed client access token. - */ -- (NSString *)validateRequiredClientAccessToken; - -/** - Extracts permissions from a response fetched from me/permissions - @param responseObject the response - @param grantedPermissions the set to add granted permissions to - @param declinedPermissions the set to add declined permissions to. - */ -- (void)extractPermissionsFromResponse:(NSDictionary *)responseObject - grantedPermissions:(NSMutableSet *)grantedPermissions - declinedPermissions:(NSMutableSet *)declinedPermissions - expiredPermissions:(NSMutableSet *)expiredPermissions; - -/// validates that Facebook reserved URL schemes are not registered, throws an NSException if they are. -- (void)validateFacebookReservedURLSchemes; - -/** - Parses an FB url's query params (and potentially fragment) into a dictionary. - @param url The FB url. - @return A dictionary with the key/value pairs. - */ -- (NSDictionary *)parametersFromFBURL:(NSURL *)url; - -/** - Returns bundle for returning localized strings - - We assume a convention of a bundle named FBSDKStrings.bundle, otherwise we - return the main bundle. - */ -@property (nonatomic, readonly, strong) NSBundle *bundleForStrings; - -/// Returns currently displayed top view controller. -- (nullable UIViewController *)topMostViewController; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKKeychainStore.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKKeychainStore.h deleted file mode 100644 index a4292d5406..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKKeychainStore.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(KeychainStore) -@interface FBSDKKeychainStore : NSObject - -@property (nonatomic, readonly, copy) NSString *service; -@property (nullable, nonatomic, readonly, copy) NSString *accessGroup; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithService:(NSString *)service accessGroup:(nullable NSString *)accessGroup NS_DESIGNATED_INITIALIZER; - -- (BOOL)setData:(nullable NSData *)value forKey:(NSString *)key accessibility:(CFTypeRef)accessibility; -- (nullable NSData *)dataForKey:(NSString *)key; - -// hook for subclasses to override keychain query construction. -- (NSMutableDictionary *)queryForKey:(NSString *)key; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKKeychainStoreProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKKeychainStoreProtocol.h deleted file mode 100644 index 4f8636a845..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKKeychainStoreProtocol.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(KeychainStoreProtocol) -@protocol FBSDKKeychainStore - -- (nullable NSString *)stringForKey:(NSString *)key; -- (nullable NSDictionary *)dictionaryForKey:(NSString *)key; - -- (BOOL)setString:(nullable NSString *)value forKey:(NSString *)key accessibility:(nullable CFTypeRef)accessibility; -- (BOOL)setDictionary:(nullable NSDictionary *)value forKey:(NSString *)key accessibility:(nullable CFTypeRef)accessibility; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKKeychainStoreProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKKeychainStoreProviding.h deleted file mode 100644 index fcf65190dd..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKKeychainStoreProviding.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(KeychainStoreProviding) -@protocol FBSDKKeychainStoreProviding - -- (nonnull id)createKeychainStoreWithService:(NSString *)service - accessGroup:(nullable NSString *)accessGroup -NS_SWIFT_NAME(createKeychainStore(service:accessGroup:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLocation.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLocation.h deleted file mode 100644 index e9fd1304b4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLocation.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(Location) -@interface FBSDKLocation : NSObject - -/// Location id -@property (nonatomic, readonly, strong) NSString *id; -/// Location name -@property (nonatomic, readonly, strong) NSString *name; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Returns a Location object from a dinctionary containing valid location information. - @param dictionary The dictionary containing raw location - - Valid location will consist of "id" and "name" strings. - */ -+ (nullable instancetype)locationFromDictionary:(NSDictionary *)dictionary; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLogger.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLogger.h deleted file mode 100644 index bfeeec471c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLogger.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Simple logging utility for conditionally logging strings and then emitting them - via NSLog(). - - @unsorted - - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_Logger) -@interface FBSDKLogger : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// Simple helper to write a single log entry, based upon whether the behavior matches a specified on. -+ (void)singleShotLogEntry:(FBSDKLoggingBehavior)loggingBehavior - logEntry:(NSString *)logEntry; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLoggerFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLoggerFactory.h deleted file mode 100644 index c6ad1f0326..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLoggerFactory.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_LoggerFactory) -@interface FBSDKLoggerFactory : NSObject <__FBSDKLoggerCreating> -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLogging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLogging.h deleted file mode 100644 index dbef54117b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLogging.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(Logging) -@protocol FBSDKLogging - -@property (nonatomic, readonly, copy) NSString *contents; -@property (nonatomic, readonly, copy) FBSDKLoggingBehavior loggingBehavior; - -- (instancetype)initWithLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior; - -+ (void)singleShotLogEntry:(FBSDKLoggingBehavior)loggingBehavior - logEntry:(NSString *)logEntry; - -- (void)logEntry:(NSString *)logEntry; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLoggingBehavior.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLoggingBehavior.h deleted file mode 100644 index 776e274ef8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLoggingBehavior.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/* - * Constants defining logging behavior. Use with <[FBSDKSettings setLoggingBehavior]>. - */ - -typedef NSString *FBSDKLoggingBehavior NS_TYPED_ENUM NS_SWIFT_NAME(LoggingBehavior); - -/// Include access token in logging. -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorAccessTokens; - -/// Log performance characteristics -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorPerformanceCharacteristics; - -/// Log FBSDKAppEvents interactions -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorAppEvents; - -/// Log Informational occurrences -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorInformational; - -/// Log cache errors. -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorCacheErrors; - -/// Log errors from SDK UI controls -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorUIControlErrors; - -/// Log debug warnings from API response, i.e. when friends fields requested, but user_friends permission isn't granted. -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorGraphAPIDebugWarning; - -/** Log warnings from API response, i.e. when requested feature will be deprecated in next version of API. - Info is the lowest level of severity, using it will result in logging all previously mentioned levels. - */ -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorGraphAPIDebugInfo; - -/// Log errors from SDK network requests -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorNetworkRequests; - -/// Log errors likely to be preventable by the developer. This is in the default set of enabled logging behaviors. -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorDeveloperErrors; - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLoggingNotifying.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLoggingNotifying.h deleted file mode 100644 index 0230cbc42e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLoggingNotifying.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_LoggingNotifying) -@protocol FBSDKLoggingNotifying - -- (void)logAndNotify:(NSString *)message; -- (void)logAndNotify:(NSString *)message allowLogAsDeveloperError:(BOOL)allowLogAsDeveloperError; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLoginTooltip.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLoginTooltip.h deleted file mode 100644 index a663749716..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKLoginTooltip.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** -Internal Type exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - */ -@interface FBSDKLoginTooltip : NSObject -@property (nonatomic, readonly, getter = isEnabled, assign) BOOL enabled; -@property (nonatomic, readonly, copy) NSString *text; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithText:(NSString *)text - enabled:(BOOL)enabled - NS_DESIGNATED_INITIALIZER; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMacCatalystDetermining.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMacCatalystDetermining.h deleted file mode 100644 index 226ea6f4be..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMacCatalystDetermining.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_MacCatalystDetermining) -@protocol FBSDKMacCatalystDetermining - -@property (readonly) BOOL fb_isMacCatalystApp; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMath.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMath.h deleted file mode 100644 index 613cc12e22..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMath.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FBSDKMath : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -+ (CGSize)ceilForSize:(CGSize)value; -+ (CGSize)floorForSize:(CGSize)value; -+ (NSUInteger)hashWithInteger:(NSUInteger)value; -+ (NSUInteger)hashWithIntegerArray:(NSUInteger *)values count:(NSUInteger)count; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMeasurementEventListener.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMeasurementEventListener.h deleted file mode 100644 index 5bc178308f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMeasurementEventListener.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_MeasurementEventListener) -@interface FBSDKMeasurementEventListener : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithEventLogger:(id)eventLogger - sourceApplicationTracker:(id)sourceApplicationTracker; - -- (void)registerForAppLinkMeasurementEvents; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMeasurementEventNames.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMeasurementEventNames.h deleted file mode 100644 index bb6ebe71f4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMeasurementEventNames.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** -Internal value exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - -The name of the notification posted by FBSDKMeasurementEvent -*/ -FOUNDATION_EXPORT NSNotificationName const FBSDKMeasurementEventNotification -NS_SWIFT_NAME(MeasurementEvent); - -/** -Internal value exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - -Events raised by FBSDKMeasurementEvent for Applink -The name of the event posted when [FBSDKURL URLWithURL:] is called successfully. This represents the successful parsing of an app link URL. -*/ -FOUNDATION_EXPORT NSString *const FBSDKAppLinkParseEventName -NS_SWIFT_NAME(AppLinkParseEventName); - -/** -Internal value exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - -The name of the event posted when [FBSDKURL URLWithInboundURL:] is called successfully. -This represents parsing an inbound app link URL from a different application -*/ -FOUNDATION_EXPORT NSString *const FBSDKAppLinkNavigateInEventName -NS_SWIFT_NAME(AppLinkNavigateInEventName); - -/** -Internal value exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - -The event raised when the user navigates from your app to other apps -*/ -FOUNDATION_EXPORT NSString *const FBSDKAppLinkNavigateOutEventName -NS_SWIFT_NAME(AppLinkNavigateOutEventName); - -/** -Internal value exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - -The event raised when the user navigates out from your app and back to the referrer app. -e.g when the user leaves your app after tapping the back-to-referrer navigation bar -*/ -FOUNDATION_EXPORT NSString *const FBSDKAppLinkNavigateBackToReferrerEventName -NS_SWIFT_NAME(AppLinkNavigateBackToReferrerEventName); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMetadataIndexer.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMetadataIndexer.h deleted file mode 100644 index 869ecf53cf..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMetadataIndexer.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -@protocol FBSDKUserDataPersisting; -@protocol FBSDKSwizzling; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_MetadataIndexer) -@interface FBSDKMetadataIndexer : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithUserDataStore:(id)userDataStore - swizzler:(Class)swizzler - NS_DESIGNATED_INITIALIZER; - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMetadataIndexing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMetadataIndexing.h deleted file mode 100644 index efcc149fb7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMetadataIndexing.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_MetadataIndexing) -@protocol FBSDKMetadataIndexing - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKModelManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKModelManager.h deleted file mode 100644 index ee88a709d6..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKModelManager.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import -#import -#import -#import -#import - -@protocol FBSDKFeatureChecking; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKFileManaging; -@protocol FBSDKDataPersisting; -@protocol FBSDKSettings; -@protocol FBSDKFileDataExtracting; -@protocol FBSDKGateKeeperManaging; -@protocol FBSDKSuggestedEventsIndexer; -@protocol FBSDKFeatureExtracting; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ModelManager) -@interface FBSDKModelManager : NSObject - -@property (class, nonnull, readonly) FBSDKModelManager *shared; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (void)enable; -- (nullable NSData *)getWeightsForKey:(NSString *)useCase; -- (nullable NSArray *)getThresholdsForKey:(NSString *)useCase; -- (BOOL)processIntegrity:(nullable NSString *)param; -- (NSString *)processSuggestedEvents:(NSString *)textFeature denseData:(nullable float *)denseData; - -- (void)configureWithFeatureChecker:(id)featureChecker - graphRequestFactory:(id)graphRequestFactory - fileManager:(id)fileManager - store:(id)store - getAppID:(NSString * (^)(void))getAppID - dataExtractor:(Class)dataExtractor - gateKeeperManager:(Class)gateKeeperManager - suggestedEventsIndexer:(id)suggestedEventsIndexer - featureExtractor:(Class)featureExtractor -NS_SWIFT_NAME(configure(featureChecker:graphRequestFactory:fileManager:store:getAppID:dataExtractor:gateKeeperManager:suggestedEventsIndexer:featureExtractor:)); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMutableCopying.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMutableCopying.h deleted file mode 100644 index 219d3fef54..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKMutableCopying.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Extension protocol for NSMutableCopying that adds the mutableCopy method, which is implemented on NSObject. - - NSObject implicitly conforms to this protocol. - */ -NS_SWIFT_NAME(MutableCopying) -@protocol FBSDKMutableCopying - -/** - Implemented by NSObject as a convenience to mutableCopyWithZone:. - @return A mutable copy of the receiver. - */ -- (id)mutableCopy; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKNetworkErrorChecker.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKNetworkErrorChecker.h deleted file mode 100644 index 5b157c20a5..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKNetworkErrorChecker.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Concrete type providing functionality that checks whether an error represents a - network error. - */ -NS_SWIFT_NAME(NetworkErrorChecker) -@interface FBSDKNetworkErrorChecker : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKNetworkErrorChecking.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKNetworkErrorChecking.h deleted file mode 100644 index 2868737f6d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKNetworkErrorChecking.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_SWIFT_NAME(NetworkErrorChecking) -@protocol FBSDKNetworkErrorChecking - -/** - Checks whether an error is a network error. - - @param error An error that may or may not represent a network error. - - @return `YES` if the error represents a network error, otherwise `NO`. - */ -- (BOOL)isNetworkError:(NSError *)error; - -@end diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKObjectDecoding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKObjectDecoding.h deleted file mode 100644 index a27700f21f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKObjectDecoding.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@protocol FBSDKObjectDecoding - -- (nullable id)decodeObjectOfClass:(Class)aClass - forKey:(NSString *)key; -- (nullable id)decodeObjectOfClasses:(NSSet *)classes - forKey:(NSString *)key; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKOperatingSystemVersionComparing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKOperatingSystemVersionComparing.h deleted file mode 100644 index 29dcb5078f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKOperatingSystemVersionComparing.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// An interface for indicating whether the version of the operating system on which the process is executing -// is the same or later than a given version. -NS_SWIFT_NAME(_OperatingSystemVersionComparing) -@protocol FBSDKOperatingSystemVersionComparing - -// UNCRUSTIFY_FORMAT_OFF -- (BOOL)fb_isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion)version -NS_SWIFT_NAME(fb_isOperatingSystemAtLeast(_:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKPasteboard.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKPasteboard.h deleted file mode 100644 index fd7faf115f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKPasteboard.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal protocol exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_Pasteboard) -@protocol FBSDKPasteboard - -@property (nonatomic, readonly) NSString *name; - -@property (nonatomic, readonly) BOOL _isGeneralPasteboard; - -- (nullable NSData *)dataForPasteboardType:(NSString *)pasteboardType; -- (void)setData:(NSData *)data forPasteboardType:(NSString *)pasteboardType; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKPaymentObserving.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKPaymentObserving.h deleted file mode 100644 index 6e7170280b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKPaymentObserving.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// Protocol of the class to encapsulate implicit logging of purchase events -NS_SWIFT_NAME(_PaymentObserving) -@protocol FBSDKPaymentObserving - -// These methods need Swift name overrides since they otherwise get changed to -// `startTransactions` and `stopTransactions` otherwise. -- (void)startObservingTransactions NS_SWIFT_NAME(startObservingTransactions()); -- (void)stopObservingTransactions NS_SWIFT_NAME(stopObservingTransactions()); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKPaymentProductRequestor.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKPaymentProductRequestor.h deleted file mode 100644 index 8cd5aa5846..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKPaymentProductRequestor.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKSettings; -@protocol FBSDKEventLogging; -@protocol FBSDKGateKeeperManaging; -@protocol FBSDKDataPersisting; -@protocol __FBSDKLoggerCreating; -@protocol FBSDKProductsRequestCreating; -@protocol FBSDKAppStoreReceiptProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Used for requesting information about purchase events from StoreKit to use when - logging AppEvents - */ -NS_SWIFT_NAME(PaymentProductRequestor) -@interface FBSDKPaymentProductRequestor : NSObject - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithTransaction:(SKPaymentTransaction *)transaction - settings:(id)settings - eventLogger:(id)eventLogger - gateKeeperManager:(Class)gateKeeperManager - store:(id)store - loggerFactory:(id<__FBSDKLoggerCreating>)loggerFactory - productsRequestFactory:(id)productRequestFactory - appStoreReceiptProvider:(id)receiptProvider; - -- (void)resolveProducts; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKPaymentProductRequestorCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKPaymentProductRequestorCreating.h deleted file mode 100644 index bcf6985678..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKPaymentProductRequestorCreating.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@class FBSDKPaymentProductRequestor; -@class SKPaymentTransaction; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Protocol exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_PaymentProductRequestorCreating) -@protocol FBSDKPaymentProductRequestorCreating - -// UNCRUSTIFY_FORMAT_OFF -- (nonnull FBSDKPaymentProductRequestor *)createRequestorWithTransaction:(SKPaymentTransaction *)transaction -NS_SWIFT_NAME(createRequestor(transaction:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProductAvailability.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProductAvailability.h deleted file mode 100644 index fa8f4cde3b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProductAvailability.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - NS_ENUM(NSUInteger, FBSDKProductAvailability) - Specifies product availability for Product Catalog product item update - */ -typedef NS_ENUM(NSUInteger, FBSDKProductAvailability) { - /// Item ships immediately - FBSDKProductAvailabilityInStock = 0, - /// No plan to restock - FBSDKProductAvailabilityOutOfStock, - /// Available in future - FBSDKProductAvailabilityPreOrder, - /// Ships in 1-2 weeks - FBSDKProductAvailabilityAvailableForOrder, - /// Discontinued - FBSDKProductAvailabilityDiscontinued, -} NS_SWIFT_NAME(AppEvents.ProductAvailability); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProductCondition.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProductCondition.h deleted file mode 100644 index 41e23b1eaa..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProductCondition.h +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - NS_ENUM(NSUInteger, FBSDKProductCondition) - Specifies product condition for Product Catalog product item update - */ -typedef NS_ENUM(NSUInteger, FBSDKProductCondition) { - FBSDKProductConditionNew = 0, - FBSDKProductConditionRefurbished, - FBSDKProductConditionUsed, -} NS_SWIFT_NAME(AppEvents.ProductCondition); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProductRequestFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProductRequestFactory.h deleted file mode 100644 index b5154e7280..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProductRequestFactory.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ProductRequestFactory) -@interface FBSDKProductRequestFactory : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProductsRequestProtocols.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProductsRequestProtocols.h deleted file mode 100644 index 514087c036..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProductsRequestProtocols.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -@protocol SKProductsRequestDelegate; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - - An abstraction for an `SKProductsRequest` instance - */ -NS_SWIFT_NAME(_ProductsRequest) -@protocol FBSDKProductsRequest - -@property (nullable, nonatomic, weak) id delegate; - -- (void)cancel; -- (void)start; - -@end - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - - An abstraction for any object that can create a `ProductsRequest` - */ -NS_SWIFT_NAME(_ProductsRequestCreating) -@protocol FBSDKProductsRequestCreating - -- (id)createWithProductIdentifiers:(NSSet *)identifiers; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProfileBlock.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProfileBlock.h deleted file mode 100644 index bb74fab09e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProfileBlock.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -@class FBSDKProfile; - -NS_ASSUME_NONNULL_BEGIN - -/** - The callback closure type for loading the current profile. - - @param profile The Profile that was loaded, if any. - @param error The error that occurred during the request, if any. - */ -typedef void (^ FBSDKProfileBlock)(FBSDKProfile *_Nullable profile, NSError *_Nullable error) -NS_SWIFT_NAME(ProfileBlock); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProfileNotifications.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProfileNotifications.h deleted file mode 100644 index 6fa7925dbc..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKProfileNotifications.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -/** - Notification name indicating that the current profile has changed. - - The user info dictionary of the notification may contain values for the keys - `ProfileChangeOldKey` and `ProfileChangeNewKey`. - */ -FOUNDATION_EXPORT NSNotificationName const FBSDKProfileDidChangeNotification -NS_SWIFT_NAME(ProfileDidChange); - -/** - Key in notification's user info object for storing the old profile. - - If there was no old profile, the key will not be present. - */ -FOUNDATION_EXPORT NSString *const FBSDKProfileChangeOldKey -NS_SWIFT_NAME(ProfileChangeOldKey); - -/** - Key in notification's user info object for storing the new profile. - - If there is no new profile, the key will not be present. - */ -FOUNDATION_EXPORT NSString *const FBSDKProfileChangeNewKey -NS_SWIFT_NAME(ProfileChangeNewKey); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKRandom.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKRandom.h deleted file mode 100644 index 9efef73c36..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKRandom.h +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - Provides a random string - @param numberOfBytes the number of bytes to use - */ -extern NSString *_Nullable fb_randomString(NSUInteger numberOfBytes); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKRestrictiveDataFilterManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKRestrictiveDataFilterManager.h deleted file mode 100644 index e352b82e45..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKRestrictiveDataFilterManager.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKServerConfigurationProviding; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_RestrictiveDataFilterManager) -@interface FBSDKRestrictiveDataFilterManager : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithServerConfigurationProvider:(id)serverConfigurationProvider NS_DESIGNATED_INITIALIZER; - -- (void)enable; -- (void)processEvents:(NSArray *> *)events; -- (nullable NSDictionary *)processParameters:(nullable NSDictionary *)parameters - eventName:(FBSDKAppEventName)eventName; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKRulesFromKeyProvider.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKRulesFromKeyProvider.h deleted file mode 100644 index a57e67d14f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKRulesFromKeyProvider.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_RulesFromKeyProvider) -@protocol FBSDKRulesFromKeyProvider - -- (nullable NSDictionary *)getRulesForKey:(NSString *)useCase; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSKAdNetworkReporter.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSKAdNetworkReporter.h deleted file mode 100644 index c6f116406b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSKAdNetworkReporter.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_SKAdNetworkReporter) -@interface FBSDKSKAdNetworkReporter : NSObject - -@property (nonatomic) id graphRequestFactory; -@property (nonatomic) id dataStore; -@property (nonatomic) Class conversionValueUpdater; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// UNCRUSTIFY_FORMAT_OFF -- (instancetype)initWithGraphRequestFactory:(id)graphRequestFactory - dataStore:(id)dataStore - conversionValueUpdater:(Class)conversionValueUpdater -NS_SWIFT_NAME(init(graphRequestFactory:dataStore:conversionValueUpdater:)); -// UNCRUSTIFY_FORMAT_ON - -- (void)enable; - -- (void)recordAndUpdateEvent:(NSString *)event - currency:(nullable NSString *)currency - value:(nullable NSNumber *)value; - -- (BOOL)shouldCutoff; - -- (BOOL)isReportingEvent:(NSString *)event; - -- (void)checkAndRevokeTimer; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKServerConfiguration.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKServerConfiguration.h deleted file mode 100644 index 41d52df564..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKServerConfiguration.h +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -// MARK: LoginKit - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameLogin; - -// MARK: ShareKit - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameAppInvite; - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameGameRequest; - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameGroup; - -// MARK: - - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT const NSInteger FBSDKServerConfigurationVersion; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef NS_OPTIONS(NSUInteger, FBSDKServerConfigurationSmartLoginOptions) { - FBSDKServerConfigurationSmartLoginOptionsUnknown = 0, - FBSDKServerConfigurationSmartLoginOptionsEnabled = 1 << 0, - FBSDKServerConfigurationSmartLoginOptionsRequireConfirmation = 1 << 1, -}; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ServerConfiguration) -@interface FBSDKServerConfiguration : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype) initWithAppID:(NSString *)appID - appName:(nullable NSString *)appName - loginTooltipEnabled:(BOOL)loginTooltipEnabled - loginTooltipText:(nullable NSString *)loginTooltipText - defaultShareMode:(nullable NSString *)defaultShareMode - advertisingIDEnabled:(BOOL)advertisingIDEnabled - implicitLoggingEnabled:(BOOL)implicitLoggingEnabled - implicitPurchaseLoggingEnabled:(BOOL)implicitPurchaseLoggingEnabled - codelessEventsEnabled:(BOOL)codelessEventsEnabled - uninstallTrackingEnabled:(BOOL)uninstallTrackingEnabled - dialogConfigurations:(nullable NSDictionary *)dialogConfigurations - dialogFlows:(nullable NSDictionary *)dialogFlows - timestamp:(nullable NSDate *)timestamp - errorConfiguration:(nullable FBSDKErrorConfiguration *)errorConfiguration - sessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval - defaults:(BOOL)defaults - loggingToken:(nullable NSString *)loggingToken - smartLoginOptions:(FBSDKServerConfigurationSmartLoginOptions)smartLoginOptions - smartLoginBookmarkIconURL:(nullable NSURL *)smartLoginBookmarkIconURL - smartLoginMenuIconURL:(nullable NSURL *)smartLoginMenuIconURL - updateMessage:(nullable NSString *)updateMessage - eventBindings:(nullable NSArray *> *)eventBindings - restrictiveParams:(nullable NSDictionary *)restrictiveParams - AAMRules:(nullable NSDictionary *)AAMRules - suggestedEventsSetting:(nullable NSDictionary *)suggestedEventsSetting - NS_DESIGNATED_INITIALIZER; - -@property (nonatomic, readonly, getter = isAdvertisingIDEnabled, assign) BOOL advertisingIDEnabled; -@property (nonatomic, readonly, copy) NSString *appID; -@property (nullable, nonatomic, readonly, copy) NSString *appName; -@property (nonatomic, readonly, getter = isDefaults, assign) BOOL defaults; -@property (nullable, nonatomic, readonly, copy) NSString *defaultShareMode; -@property (nullable, nonatomic, readonly, strong) FBSDKErrorConfiguration *errorConfiguration; -@property (nonatomic, readonly, getter = isImplicitLoggingSupported, assign) BOOL implicitLoggingEnabled; -@property (nonatomic, readonly, getter = isImplicitPurchaseLoggingSupported, assign) BOOL implicitPurchaseLoggingEnabled; -@property (nonatomic, readonly, getter = isCodelessEventsEnabled, assign) BOOL codelessEventsEnabled; -@property (nonatomic, readonly, getter = isLoginTooltipEnabled, assign) BOOL loginTooltipEnabled; -@property (nonatomic, readonly, getter = isUninstallTrackingEnabled, assign) BOOL uninstallTrackingEnabled; -@property (nullable, nonatomic, readonly, copy) NSString *loginTooltipText; -@property (nullable, nonatomic, readonly, copy) NSDate *timestamp; -@property (nonatomic, assign) NSTimeInterval sessionTimeoutInterval; -@property (nullable, nonatomic, readonly, copy) NSString *loggingToken; -@property (nonatomic, readonly, assign) FBSDKServerConfigurationSmartLoginOptions smartLoginOptions; -@property (nullable, nonatomic, readonly, copy) NSURL *smartLoginBookmarkIconURL; -@property (nullable, nonatomic, readonly, copy) NSURL *smartLoginMenuIconURL; -@property (nullable, nonatomic, readonly, copy) NSString *updateMessage; -@property (nullable, nonatomic, readonly, copy) NSArray *> *eventBindings; -@property (nullable, nonatomic, readonly, copy) NSDictionary *restrictiveParams; -@property (nullable, nonatomic, readonly, copy) NSDictionary *AAMRules; -@property (nullable, nonatomic, readonly, copy) NSDictionary *suggestedEventsSetting; -@property (nonatomic, readonly) NSInteger version; - -- (nullable FBSDKDialogConfiguration *)dialogConfigurationForDialogName:(NSString *)dialogName; -- (BOOL)useNativeDialogForDialogName:(NSString *)dialogName; -- (BOOL)useSafariViewControllerForDialogName:(NSString *)dialogName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKServerConfigurationManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKServerConfigurationManager.h deleted file mode 100644 index fd533bac67..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKServerConfigurationManager.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -#define FBSDK_SERVER_CONFIGURATION_MANAGER_CACHE_TIMEOUT (60 * 60) - -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKGraphRequestConnectionFactory; -@protocol FBSDKDialogConfigurationMapBuilding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ServerConfigurationManager) -@interface FBSDKServerConfigurationManager : NSObject - -@property (class, readonly) FBSDKServerConfigurationManager *shared; - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -@property (nullable, nonatomic) id graphRequestFactory; -@property (nullable, nonatomic) id graphRequestConnectionFactory; -@property (nullable, nonatomic) id dialogConfigurationMapBuilder; - -// UNCRUSTIFY_FORMAT_OFF -- (void)configureWithGraphRequestFactory:(id)graphRequestFactory - graphRequestConnectionFactory:(id)graphRequestConnectionFactory - dialogConfigurationMapBuilder:(id)dialogConfigurationMapBuilder - NS_SWIFT_NAME(configure(graphRequestFactory:graphRequestConnectionFactory:dialogConfigurationMapBuilder:)); -// UNCRUSTIFY_FORMAT_ON - -- (void)clearCache; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKServerConfigurationProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKServerConfigurationProviding.h deleted file mode 100644 index 0921d73a46..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKServerConfigurationProviding.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ServerConfigurationBlock) -typedef void (^FBSDKServerConfigurationBlock)(FBSDKServerConfiguration *_Nullable serverConfiguration, NSError *_Nullable error); - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ServerConfigurationProviding) -@protocol FBSDKServerConfigurationProviding - -- (FBSDKServerConfiguration *)cachedServerConfiguration; - -/** - Executes the completionBlock with a valid and current configuration when it is available. - - This method will use a cached configuration if it is valid and not expired. - */ -- (void)loadServerConfigurationWithCompletionBlock:(nullable FBSDKServerConfigurationBlock)completionBlock; - -- (void)processLoadRequestResponse:(id)result error:(nullable NSError *)error appID:(NSString *)appID; - -- (nullable FBSDKGraphRequest *)requestToLoadServerConfiguration:(NSString *)appID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSettingsLogging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSettingsLogging.h deleted file mode 100644 index 1e21fe0284..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSettingsLogging.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(SettingsLogging) -@protocol FBSDKSettingsLogging - -- (void)logWarnings; -- (void)logIfSDKSettingsChanged; -- (void)recordInstall; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSourceApplicationTracking.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSourceApplicationTracking.h deleted file mode 100644 index 686617faab..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSourceApplicationTracking.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_SourceApplicationTracking) -@protocol FBSDKSourceApplicationTracking - -- (void)setSourceApplication:(nullable NSString *)sourceApplication openURL:(nullable NSURL *)url; -- (void)setSourceApplication:(nullable NSString *)sourceApplication isFromAppLink:(BOOL)isFromAppLink; -- (void)registerAutoResetSourceApplication; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSuggestedEventsIndexer.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSuggestedEventsIndexer.h deleted file mode 100644 index 38e3dc325f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSuggestedEventsIndexer.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKServerConfigurationProviding; -@protocol FBSDKSwizzling; -@protocol FBSDKSettings; -@protocol FBSDKEventLogging; -@protocol FBSDKFeatureExtracting; -@protocol FBSDKEventProcessing; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_SuggestedEventsIndexer) -@interface FBSDKSuggestedEventsIndexer : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithGraphRequestFactory:(id)graphRequestFactory - serverConfigurationProvider:(id)serverConfigurationProvider - swizzler:(Class)swizzler - settings:(id)settings - eventLogger:(id)eventLogger - featureExtractor:(Class)featureExtractor - eventProcessor:(id)eventProcessor - NS_DESIGNATED_INITIALIZER; - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSuggestedEventsIndexerProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSuggestedEventsIndexerProtocol.h deleted file mode 100644 index 8fda03d122..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSuggestedEventsIndexerProtocol.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_SuggestedEventsIndexerProtocol) -@protocol FBSDKSuggestedEventsIndexer - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSwizzler.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSwizzler.h deleted file mode 100644 index 13de9a47b3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSwizzler.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -// Cast to turn things that are not ids into NSMapTable keys -#define MAPTABLE_ID(x) (__bridge id)((void *)x) - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wstrict-prototypes" - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef void (^_swizzleBlock)(); - -#pragma clang diagnostic pop - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_Swizzler) -@interface FBSDKSwizzler : NSObject - -+ (void)swizzleSelector:(SEL)aSelector onClass:(Class)aClass withBlock:(_swizzleBlock)block named:(NSString *)aName; -+ (void)unswizzleSelector:(SEL)aSelector onClass:(Class)aClass named:(NSString *)aName; -+ (void)printSwizzles; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSwizzling.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSwizzling.h deleted file mode 100644 index 2bccd15c8c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKSwizzling.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wstrict-prototypes" - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef void (^_swizzleBlock)(); - -#pragma clang diagnostic pop - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_Swizzling) -@protocol FBSDKSwizzling - -+ (void)swizzleSelector:(SEL)aSelector onClass:(Class)aClass withBlock:(_swizzleBlock)block named:(NSString *)aName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKTimeSpentData.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKTimeSpentData.h deleted file mode 100644 index a443696e6f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKTimeSpentData.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -@protocol FBSDKEventLogging; -@protocol FBSDKServerConfigurationProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// Class to encapsulate persisting of time spent data collected by [FBSDKAppEvents.shared activateApp]. The activate app App Event is -// logged when restore: is called with sufficient time since the last deactivation. -NS_SWIFT_NAME(_TimeSpentData) -@interface FBSDKTimeSpentData : NSObject - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithEventLogger:(id)eventLogger - serverConfigurationProvider:(id)serverConfigurationProvider; - -- (void)setSourceApplication:(nullable NSString *)sourceApplication openURL:(nullable NSURL *)url; -- (void)setSourceApplication:(nullable NSString *)sourceApplication isFromAppLink:(BOOL)isFromAppLink; -- (void)registerAutoResetSourceApplication; -- (void)suspend; -- (void)restore:(BOOL)calledFromActivateApp; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKTimeSpentRecording.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKTimeSpentRecording.h deleted file mode 100644 index e79f2c779a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKTimeSpentRecording.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_TimeSpentRecording) -@protocol FBSDKTimeSpentRecording - -- (void)suspend; -- (void)restore:(BOOL)calledFromActivateApp; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKTokenCaching.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKTokenCaching.h deleted file mode 100644 index 9b9ec1f625..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKTokenCaching.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKAccessToken; -@class FBSDKAuthenticationToken; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(TokenCaching) -@protocol FBSDKTokenCaching - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nullable, nonatomic, copy) FBSDKAccessToken *accessToken; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nullable, nonatomic, copy) FBSDKAuthenticationToken *authenticationToken; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKTokenStringProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKTokenStringProviding.h deleted file mode 100644 index a167defa99..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKTokenStringProviding.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_TokenStringProviding) -@protocol FBSDKTokenStringProviding - -/** - Return the token string of the current access token. - - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ - -@property (class, nullable, nonatomic, readonly, copy) NSString *tokenString; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKTransformer.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKTransformer.h deleted file mode 100644 index ea415c8360..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKTransformer.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -extern CATransform3D const FBSDKCATransform3DIdentity; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@interface FBSDKTransformer : NSObject -- (CATransform3D)CATransform3DMakeScale:(CGFloat)sx sy:(CGFloat)sy sz:(CGFloat)sz; -- (CATransform3D)CATransform3DMakeTranslation:(CGFloat)tx ty:(CGFloat)ty tz:(CGFloat)tz; -- (CATransform3D)CATransform3DConcat:(CATransform3D)a b:(CATransform3D)b; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURL.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURL.h deleted file mode 100644 index ddfad59aaa..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURL.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKAppLink; -@protocol FBSDKAppLinkCreating; - -/** - Provides a set of utilities for working with NSURLs, such as parsing of query parameters - and handling for App Link requests. - */ -NS_SWIFT_NAME(AppLinkURL) -@interface FBSDKURL : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Creates a link target from a raw URL. - On success, this posts the FBSDKAppLinkParseEventName measurement event. If you are constructing the FBSDKURL within your application delegate's - application:openURL:sourceApplication:annotation:, you should instead use URLWithInboundURL:sourceApplication: - to support better FBSDKMeasurementEvent notifications - @param url The instance of `NSURL` to create FBSDKURL from. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (instancetype)URLWithURL:(NSURL *)url -NS_SWIFT_NAME(init(url:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Creates a link target from a raw URL received from an external application. This is typically called from the app delegate's - application:openURL:sourceApplication:annotation: and will post the FBSDKAppLinkNavigateInEventName measurement event. - @param url The instance of `NSURL` to create FBSDKURL from. - @param sourceApplication the bundle ID of the app that is requesting your app to open the URL. The same sourceApplication in application:openURL:sourceApplication:annotation: - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (instancetype)URLWithInboundURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication -NS_SWIFT_NAME(init(inboundURL:sourceApplication:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Gets the target URL. If the link is an App Link, this is the target of the App Link. - Otherwise, it is the url that created the target. - */ -@property (nonatomic, readonly, strong) NSURL *targetURL; - -/// Gets the query parameters for the target, parsed into an NSDictionary. -@property (nonatomic, readonly, strong) NSDictionary *targetQueryParameters; - -/** - If this link target is an App Link, this is the data found in al_applink_data. - Otherwise, it is nil. - */ -@property (nullable, nonatomic, readonly, strong) NSDictionary *appLinkData; - -/// If this link target is an App Link, this is the data found in extras. -@property (nullable, nonatomic, readonly, strong) NSDictionary *appLinkExtras; - -/// The App Link indicating how to navigate back to the referer app, if any. -@property (nullable, nonatomic, readonly, strong) id appLinkReferer; - -/// The URL that was used to create this FBSDKURL. -@property (nonatomic, readonly, strong) NSURL *inputURL; - -/// The query parameters of the inputURL, parsed into an NSDictionary. -@property (nonatomic, readonly, strong) NSDictionary *inputQueryParameters; - -/// The flag indicating whether the URL comes from auto app link -@property (nonatomic, readonly, getter = isAutoAppLink) BOOL isAutoAppLink; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// UNCRUSTIFY_FORMAT_OFF -+ (void)configureWithSettings:(id)settings - appLinkFactory:(id)appLinkFactory - appLinkTargetFactory:(id)appLinkTargetFactory - appLinkEventPoster:(id)appLinkEventPoster -NS_SWIFT_NAME(configure(settings:appLinkFactory:appLinkTargetFactory:appLinkEventPoster:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLHosting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLHosting.h deleted file mode 100644 index e5d8993fae..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLHosting.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(URLHosting) -@protocol FBSDKURLHosting - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (nullable NSURL *)appURLWithHost:(NSString *)host - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (nullable NSURL *)facebookURLWithHostPrefix:(NSString *)hostPrefix - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef -NS_SWIFT_NAME(facebookURL(hostPrefix:path:queryParameters:)); - - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLOpener.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLOpener.h deleted file mode 100644 index 7fb6687d9a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLOpener.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKURLOpening; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(URLOpener) -@protocol FBSDKURLOpener - -- (void)openURL:(NSURL *)url - sender:(nullable id)sender - handler:(FBSDKSuccessBlock)handler; - -// UNCRUSTIFY_FORMAT_OFF -- (void)openURLWithSafariViewController:(NSURL *)url - sender:(nullable id)sender - fromViewController:(nullable UIViewController *)fromViewController - handler:(FBSDKSuccessBlock)handler -NS_SWIFT_NAME(openURLWithSafariViewController(url:sender:from:handler:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLOpening.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLOpening.h deleted file mode 100644 index c2e50cd4aa..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLOpening.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(URLOpening) -@protocol FBSDKURLOpening - -// Implementations should make sure they can handle nil parameters -// which is possible in SafariViewController. -// see canOpenURL below. -- (BOOL)application:(nullable UIApplication *)application - openURL:(nullable NSURL *)url - sourceApplication:(nullable NSString *)sourceApplication - annotation:(nullable id)annotation; - -// create a different handler to return YES/NO if the receiver can process the above openURL:. -// This is separated so that we can process the openURL: in callbacks, while still returning -// the result of canOpenURL synchronously in FBSDKApplicationDelegate -- (BOOL) canOpenURL:(NSURL *)url - forApplication:(nullable UIApplication *)application - sourceApplication:(nullable NSString *)sourceApplication - annotation:(nullable id)annotation; - -- (void)applicationDidBecomeActive:(UIApplication *)application; - -- (BOOL)isAuthenticationURL:(NSURL *)url; - -@optional - -+ (instancetype)makeOpener; - -- (BOOL)shouldStopPropagationOfURL:(NSURL *)url; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLScheme.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLScheme.h deleted file mode 100644 index f72839212c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLScheme.h +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -typedef NSString *FBSDKURLScheme NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(URLScheme); - -FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeFacebookAPI; -FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeMessengerApp; -FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeHTTPS NS_SWIFT_NAME(https); -FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeHTTP NS_SWIFT_NAME(http); -FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeWeb; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLSessionProxyFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLSessionProxyFactory.h deleted file mode 100644 index 278ec7283e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLSessionProxyFactory.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_URLSessionProxyFactory) -@interface FBSDKURLSessionProxyFactory : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLSessionProxyProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLSessionProxyProviding.h deleted file mode 100644 index cf4eb064f1..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLSessionProxyProviding.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_URLSessionProxyProviding) -@protocol FBSDKURLSessionProxyProviding - -- (id)createSessionProxyWithDelegate:(nullable id)delegate - queue:(nullable NSOperationQueue *)queue; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLSessionProxying.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLSessionProxying.h deleted file mode 100644 index 0a9636c1a9..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKURLSessionProxying.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_PROTOCOL_REQUIRES_EXPLICIT_IMPLEMENTATION -NS_SWIFT_NAME(_URLSessionProxying) -@protocol FBSDKURLSessionProxying - -@property (nullable, nonatomic, retain) NSOperationQueue *delegateQueue; - -- (void)executeURLRequest:(NSURLRequest *)request - completionHandler:(FBSDKURLSessionTaskBlock)handler; -- (void)invalidateAndCancel; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUnarchiverProvider.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUnarchiverProvider.h deleted file mode 100644 index ba415cca02..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUnarchiverProvider.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(UnarchiverProvider) -@interface FBSDKUnarchiverProvider : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUnarchiverProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUnarchiverProviding.h deleted file mode 100644 index c01ee41f1f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUnarchiverProviding.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@protocol FBSDKUnarchiverProviding - -+ (nonnull id)createSecureUnarchiverFor:(NSData *)data; -+ (nonnull id)createInsecureUnarchiverFor:(NSData *)data; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUserAgeRange.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUserAgeRange.h deleted file mode 100644 index 38c09110ca..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUserAgeRange.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(UserAgeRange) -@interface FBSDKUserAgeRange : NSObject - -/// The user's minimum age, nil if unspecified -@property (nullable, nonatomic, readonly, strong) NSNumber *min; -/// The user's maximum age, nil if unspecified -@property (nullable, nonatomic, readonly, strong) NSNumber *max; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Returns a UserAgeRange object from a dinctionary containing valid user age range. - @param dictionary The dictionary containing raw user age range - - Valid user age range will consist of "min" and/or "max" values that are - positive integers, where "min" is smaller than or equal to "max". - */ -+ (nullable instancetype)ageRangeFromDictionary:(NSDictionary *)dictionary; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUserDataPersisting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUserDataPersisting.h deleted file mode 100644 index 7ab945c98a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUserDataPersisting.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_UserDataPersisting) -@protocol FBSDKUserDataPersisting - -// UNCRUSTIFY_FORMAT_OFF -- (void)setUserEmail:(nullable NSString *)email - firstName:(nullable NSString *)firstName - lastName:(nullable NSString *)lastName - phone:(nullable NSString *)phone - dateOfBirth:(nullable NSString *)dateOfBirth - gender:(nullable NSString *)gender - city:(nullable NSString *)city - state:(nullable NSString *)state - zip:(nullable NSString *)zip - country:(nullable NSString *)country - externalId:(nullable NSString *)externalId -NS_SWIFT_NAME(setUser(email:firstName:lastName:phone:dateOfBirth:gender:city:state:zip:country:externalId:)); -// UNCRUSTIFY_FORMAT_ON - -- (nullable NSString *)getUserData; - -- (void)clearUserData; - -- (void)setUserData:(nullable NSString *)data - forType:(FBSDKAppEventUserDataType)type; - -- (void)clearUserDataForType:(FBSDKAppEventUserDataType)type; - -- (void)setEnabledRules:(NSArray *)rules; - -- (nullable NSString *)getInternalHashedDataForType:(FBSDKAppEventUserDataType)type; - -- (void)setInternalHashData:(nullable NSString *)hashData - forType:(FBSDKAppEventUserDataType)type; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUserDataStore.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUserDataStore.h deleted file mode 100644 index efcb281f43..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUserDataStore.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_UserDataStore) -@interface FBSDKUserDataStore : NSObject - -/* - Sets custom user data to associate with all app events. All user data are hashed - and used to match Facebook user from this instance of an application. - - The user data will be persisted between application instances. - - @param email user's email - @param firstName user's first name - @param lastName user's last name - @param phone user's phone - @param dateOfBirth user's date of birth - @param gender user's gender - @param city user's city - @param state user's state - @param zip user's zip - @param country user's country - @param externalId user's external id - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)setUserEmail:(nullable NSString *)email - firstName:(nullable NSString *)firstName - lastName:(nullable NSString *)lastName - phone:(nullable NSString *)phone - dateOfBirth:(nullable NSString *)dateOfBirth - gender:(nullable NSString *)gender - city:(nullable NSString *)city - state:(nullable NSString *)state - zip:(nullable NSString *)zip - country:(nullable NSString *)country - externalId:(nullable NSString *)externalId -NS_SWIFT_NAME(setUser(email:firstName:lastName:phone:dateOfBirth:gender:city:state:zip:country:externalId:)); -// UNCRUSTIFY_FORMAT_ON - -/* - Returns the set user data else nil - */ -- (nullable NSString *)getUserData; - -/* - Clears the current user data - */ -- (void)clearUserData; - -/* - Sets custom user data to associate with all app events. All user data are hashed - and used to match Facebook user from this instance of an application. - - The user data will be persisted between application instances. - - @param data data - @param type data type, e.g. FBSDKAppEventEmail, FBSDKAppEventPhone - */ -- (void)setUserData:(nullable NSString *)data - forType:(FBSDKAppEventUserDataType)type; - -/* - Clears the current user data of certain type - */ -- (void)clearUserDataForType:(FBSDKAppEventUserDataType)type; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUserIDProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUserIDProviding.h deleted file mode 100644 index 50be52dddb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUserIDProviding.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_UserIDProviding) -@protocol FBSDKUserIDProviding - -@property (nullable, nonatomic, copy) NSString *userID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUserIdentifier.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUserIdentifier.h deleted file mode 100644 index cc1a8012ef..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUserIdentifier.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -/// A unique identifier for an end user. -typedef NSString *FBSDKUserIdentifier NS_SWIFT_NAME(UserIdentifier) NS_SWIFT_BRIDGED_TYPEDEF; - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUtility.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUtility.h deleted file mode 100644 index eb5ca0a487..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKUtility.h +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// Class to contain common utility methods. -NS_SWIFT_NAME(Utility) -@interface FBSDKUtility : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Parses a query string into a dictionary. - @param queryString The query string value. - @return A dictionary with the key/value pairs. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (NSDictionary *)dictionaryWithQueryString:(NSString *)queryString -NS_SWIFT_NAME(dictionary(withQuery:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Constructs a query string from a dictionary. - @param dictionary The dictionary with key/value pairs for the query string. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return Query string representation of the parameters. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (NSString *)queryStringWithDictionary:(NSDictionary *)dictionary - error:(NSError **)errorRef -NS_SWIFT_NAME(query(from:)) -__attribute__((swift_error(nonnull_error))); -// UNCRUSTIFY_FORMAT_ON - -/** - Decodes a value from an URL. - @param value The value to decode. - @return The decoded value. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (NSString *)URLDecode:(NSString *)value -NS_SWIFT_NAME(decode(urlString:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Encodes a value for an URL. - @param value The value to encode. - @return The encoded value. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (NSString *)URLEncode:(NSString *)value -NS_SWIFT_NAME(encode(urlString:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Creates a timer using Grand Central Dispatch. - @param interval The interval to fire the timer, in seconds. - @param block The code block to execute when timer is fired. - @return The dispatch handle. - */ -+ (dispatch_source_t)startGCDTimerWithInterval:(double)interval block:(dispatch_block_t)block; - -/** - Stop a timer that was started by startGCDTimerWithInterval. - @param timer The dispatch handle received from startGCDTimerWithInterval. - */ -+ (void)stopGCDTimer:(dispatch_source_t)timer; - -/** - Get SHA256 hased string of NSString/NSData - - @param input The data that needs to be hashed, it could be NSString or NSData. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (nullable NSString *)SHA256Hash:(NSObject *)input -NS_SWIFT_NAME(sha256Hash(_:)); -// UNCRUSTIFY_FORMAT_ON - -/// Returns the graphdomain stored in FBSDKAuthenticationToken -+ (nullable NSString *)getGraphDomainFromToken; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (NSURL *)unversionedFacebookURLWithHostPrefix:(NSString *)hostPrefix - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKWebDialogDelegate.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKWebDialogDelegate.h deleted file mode 100644 index f4f21ec50b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKWebDialogDelegate.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@class FBSDKWebDialog; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(WebDialogDelegate) -@protocol FBSDKWebDialogDelegate - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)webDialog:(FBSDKWebDialog *)webDialog didCompleteWithResults:(NSDictionary *)results; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)webDialog:(FBSDKWebDialog *)webDialog didFailWithError:(NSError *)error; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)webDialogDidCancel:(FBSDKWebDialog *)webDialog; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKWebDialogView.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKWebDialogView.h deleted file mode 100644 index 824f39ff35..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKWebDialogView.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@protocol FBSDKWebDialogViewDelegate; -@protocol FBSDKWebViewProviding; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(FBWebDialogView) -@interface FBSDKWebDialogView : UIView - -@property (nonatomic, weak) id delegate; - -- (void)loadURL:(NSURL *)URL; -- (void)stopLoading; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// UNCRUSTIFY_FORMAT_OFF -+ (void)configureWithWebViewProvider:(id)webViewProvider - urlOpener:(id)urlOpener - errorFactory:(id)errorFactory -NS_SWIFT_NAME(configure(webViewProvider:urlOpener:errorFactory:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_SWIFT_NAME(WebDialogViewDelegate) -@protocol FBSDKWebDialogViewDelegate - -- (void)webDialogView:(FBSDKWebDialogView *)webDialogView didCompleteWithResults:(NSDictionary *)results; -- (void)webDialogView:(FBSDKWebDialogView *)webDialogView didFailWithError:(NSError *)error; -- (void)webDialogViewDidCancel:(FBSDKWebDialogView *)webDialogView; -- (void)webDialogViewDidFinishLoad:(FBSDKWebDialogView *)webDialogView; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKWebView.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKWebView.h deleted file mode 100644 index 8765cc4860..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKWebView.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(WebView) -@protocol FBSDKWebView - -@property (nullable, nonatomic, weak) id navigationDelegate; -@property (nonatomic) CGRect frame; -@property (nonatomic) CGRect bounds; - -- (nullable WKNavigation *)loadRequest:(NSURLRequest *)request; -- (void)stopLoading; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKWebViewAppLinkResolver.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKWebViewAppLinkResolver.h deleted file mode 100644 index f1d7dbede6..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKWebViewAppLinkResolver.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - A reference implementation for an App Link resolver that uses a hidden WKWebView - to parse the HTML containing App Link metadata. - */ -NS_SWIFT_NAME(WebViewAppLinkResolver) -@interface FBSDKWebViewAppLinkResolver : NSObject - -/// Gets the instance of a FBSDKWebViewAppLinkResolver. -@property (class, nonatomic, readonly, strong) FBSDKWebViewAppLinkResolver *sharedInstance -NS_SWIFT_NAME(shared); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKWebViewProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKWebViewProviding.h deleted file mode 100644 index b2f4ae6833..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/FBSDKWebViewProviding.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(_WebViewProviding) -@protocol FBSDKWebViewProviding - -- (id)createWebViewWithFrame:(CGRect)frame -NS_SWIFT_NAME(createWebView(frame:)); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/NSNotificationCenter+NotificationPosting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/NSNotificationCenter+NotificationPosting.h deleted file mode 100644 index 86fc689c90..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/NSNotificationCenter+NotificationPosting.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FB_LINK_CATEGORY_INTERFACE(NSNotificationCenter, NotificationPosting) -@interface NSNotificationCenter (NotificationPosting) <_FBSDKNotificationPosting> - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/NSProcessInfo+MacCatalystDetermining.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/NSProcessInfo+MacCatalystDetermining.h deleted file mode 100644 index 04d01441d3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/NSProcessInfo+MacCatalystDetermining.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FB_LINK_CATEGORY_INTERFACE(NSProcessInfo, MacCatalystDetermining) -@interface NSProcessInfo (MacCatalystDetermining) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/NSProcessInfo+OperatingSystemVersionComparing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/NSProcessInfo+OperatingSystemVersionComparing.h deleted file mode 100644 index 4f8f2e36b6..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/NSProcessInfo+OperatingSystemVersionComparing.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FB_LINK_CATEGORY_INTERFACE(NSProcessInfo, OperatingSystemVersionComparing) -@interface NSProcessInfo (OperatingSystemVersionComparing) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/UIApplication+URLOpener.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/UIApplication+URLOpener.h deleted file mode 100644 index 9eff5f71b4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/UIApplication+URLOpener.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@interface UIApplication (URLOpener) - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/UIPasteboard+Pasteboard.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/UIPasteboard+Pasteboard.h deleted file mode 100644 index fd6f07a7a3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/UIPasteboard+Pasteboard.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -#import - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FB_LINK_CATEGORY_INTERFACE(UIPasteboard, FBSDKPasteboard) -@interface UIPasteboard (FBSDKPasteboard) -@end - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/WKWebView+WebViewProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/WKWebView+WebViewProtocol.h deleted file mode 100644 index 3c18fe2b9f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/WKWebView+WebViewProtocol.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(WebView) -@protocol FBSDKWebView; - -@interface WKWebView (FBSDKWebView) -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/_FBSDKNotificationPosting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/_FBSDKNotificationPosting.h deleted file mode 100644 index 1f022660f7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/_FBSDKNotificationPosting.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -/// An internal protocol used to describe a type that can post a notification -NS_SWIFT_NAME(_NotificationPosting) -@protocol _FBSDKNotificationPosting - -// UNCRUSTIFY_FORMAT_OFF -- (void)fb_postNotificationName:(NSNotificationName)name - object:(nullable id)object - userInfo:(nullable NSDictionary *)userInfo -NS_SWIFT_NAME(fb_post(name:object:userInfo:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/_FBSDKWindowFinding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/_FBSDKWindowFinding.h deleted file mode 100644 index a9d946f380..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/_FBSDKWindowFinding.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_WindowFinding) -@protocol _FBSDKWindowFinding - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (nullable UIWindow *)findWindow; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/__FBSDKLoggerCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/__FBSDKLoggerCreating.h deleted file mode 100644 index 6af2025a12..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Headers/__FBSDKLoggerCreating.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_LoggerCreating) -@protocol __FBSDKLoggerCreating - -- (id)createLoggerWithLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-macabi.abi.json b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-macabi.abi.json deleted file mode 100644 index 4e44c2523e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-macabi.abi.json +++ /dev/null @@ -1,65917 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMNetworker", - "printedName": "AEMNetworker", - "children": [ - { - "kind": "Function", - "name": "startGraphRequest", - "printedName": "startGraphRequest(withGraphPath:parameters:tokenString:httpMethod:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker(im)startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "mangledName": "$s12FBSDKCoreKit12AEMNetworkerC17startGraphRequest04withE4Path10parameters11tokenString10httpMethod10completionySS_SDySSypGSSSgAKyypSg_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworker", - "printedName": "FBSDKCoreKit.AEMNetworker", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker(im)init", - "mangledName": "$s12FBSDKCoreKit12AEMNetworkerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker", - "mangledName": "$s12FBSDKCoreKit12AEMNetworkerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMNetworking", - "printedName": "AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking", - "mangledName": "$s8FBAEMKit13AEMNetworkingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventsStateFactory", - "printedName": "AppEventsStateFactory", - "children": [ - { - "kind": "Function", - "name": "createState", - "printedName": "createState(tokenString:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsState", - "printedName": "FBSDKCoreKit._AppEventsState", - "usr": "c:objc(cs)FBSDKAppEventsState" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryC06createE011tokenString5appIDSo08FBSDKAppdE0CSS_SStF", - "mangledName": "$s12FBSDKCoreKit21AppEventsStateFactoryC06createE011tokenString5appIDSo08FBSDKAppdE0CSS_SStF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createStateWithToken:appID:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventsStateFactory", - "printedName": "FBSDKCoreKit.AppEventsStateFactory", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit21AppEventsStateFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryC", - "mangledName": "$s12FBSDKCoreKit21AppEventsStateFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLink", - "printedName": "AppLink", - "children": [ - { - "kind": "Var", - "name": "sourceURL", - "printedName": "sourceURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)sourceURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL10Foundation0F0VSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "sourceURL", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)sourceURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL10Foundation0F0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "sourceURL", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "targets", - "printedName": "targets", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)targets", - "mangledName": "$s12FBSDKCoreKit7AppLinkC7targetsSaySo08FBSDKAppD6Target_pGvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "targets", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)targets", - "mangledName": "$s12FBSDKCoreKit7AppLinkC7targetsSaySo08FBSDKAppD6Target_pGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "targets", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "webURL", - "printedName": "webURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)webURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC6webURL10Foundation0F0VSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "webURL", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)webURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC6webURL10Foundation0F0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "webURL", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isBackToReferrer", - "printedName": "isBackToReferrer", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)backToReferrer", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "backToReferrer", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)isBackToReferrer", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "isBackToReferrer", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)setBackToReferrer:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvM", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sourceURL:targets:webURL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)initWithSourceURL:targets:webURL:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL7targets03webF0AC10Foundation0F0VSg_SaySo08FBSDKAppD6Target_pGAJtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithSourceURL:targets:webURL:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "appLink", - "printedName": "appLink(sourceURL:targets:webURL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkProtocol", - "printedName": "FBSDKCoreKit._AppLinkProtocol", - "usr": "c:objc(pl)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(cm)appLinkWithSourceURL:targets:webURL:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC03appD09sourceURL7targets03webG0So08FBSDKAppD0_p10Foundation0G0VSg_SaySo0jD6Target_pGALtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "appLinkWithSourceURL:targets:webURL:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sourceURL:targets:webURL:isBackToReferrer:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)initWithSourceURL:targets:webURL:isBackToReferrer:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL7targets03webF016isBackToReferrerAC10Foundation0F0VSg_SaySo08FBSDKAppD6Target_pGAKSbtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithSourceURL:targets:webURL:isBackToReferrer:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)init", - "mangledName": "$s12FBSDKCoreKit7AppLinkCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink", - "mangledName": "$s12FBSDKCoreKit7AppLinkC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLink", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkFactory", - "printedName": "AppLinkFactory", - "children": [ - { - "kind": "Function", - "name": "createAppLink", - "printedName": "createAppLink(sourceURL:targets:webURL:isBackToReferrer:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkProtocol", - "printedName": "FBSDKCoreKit._AppLinkProtocol", - "usr": "c:objc(pl)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryC06createcD09sourceURL7targets03webH016isBackToReferrerSo08FBSDKAppD0_p10Foundation0H0VSg_SaySo0oD6Target_pGAMSbtF", - "mangledName": "$s12FBSDKCoreKit14AppLinkFactoryC06createcD09sourceURL7targets03webH016isBackToReferrerSo08FBSDKAppD0_p10Foundation0H0VSg_SaySo0oD6Target_pGAMSbtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createAppLinkWithSourceURL:targets:webURL:isBackToReferrer:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkFactory", - "printedName": "FBSDKCoreKit.AppLinkFactory", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit14AppLinkFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryC", - "mangledName": "$s12FBSDKCoreKit14AppLinkFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkNavigation", - "printedName": "AppLinkNavigation", - "children": [ - { - "kind": "Var", - "name": "default", - "printedName": "default", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvpZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "NonObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvgZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvsZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultResolver", - "printedName": "defaultResolver", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cpy)defaultResolver", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "defaultResolver", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)defaultResolver", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)setDefaultResolver:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "extras", - "printedName": "extras", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)extras", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC6extrasSDySSypGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)extras", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC6extrasSDySSypGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkData", - "printedName": "appLinkData", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)appLinkData", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD4DataSDySSypGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)appLinkData", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD4DataSDySSypGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLink", - "printedName": "appLink", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)appLink", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD0AA0cD0Cvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)appLink", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD0AA0cD0Cvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "navigationType", - "printedName": "navigationType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)navigationType", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationTypeSo08FBSDKAppdeG0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)navigationType", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationTypeSo08FBSDKAppdeG0Vvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appLink:extras:appLinkData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)initWithAppLink:extras:appLinkData:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD06extras0fD4DataAcA0cD0C_SDySSypGAItcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithAppLink:extras:appLinkData:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appLink:extras:appLinkData:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)initWithAppLink:extras:appLinkData:settings:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD06extras0fD4Data8settingsAcA0cD0C_SDySSypGAjA16SettingsProtocol_ptcfc", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "initWithAppLink:extras:appLinkData:settings:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "navigation", - "printedName": "navigation(with:extras:appLinkData:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigationWithAppLink:extras:appLinkData:settings:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC10navigation4with6extras03appD4Data8settingsAcA0cD0C_SDySSypGAkA16SettingsProtocol_ptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "navigationWithAppLink:extras:appLinkData:settings:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "callbackAppLinkData", - "printedName": "callbackAppLinkData(forApp:url:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Swift.String]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)callbackAppLinkDataForAppWithName:url:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC08callbackcD4Data03forC03urlSDySSSDyS2SGGSS_SStFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "callbackAppLinkDataForAppWithName:url:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC8navigateSo08FBSDKAppdE4TypeVyKF", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigateSo08FBSDKAppdE4TypeVyKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "NonObjC", - "RawDocComment" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "resolveAppLink", - "printedName": "resolveAppLink(_:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLink?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)resolveAppLink:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC07resolvecD0_7handlery10Foundation3URLV_yAA0cD0CSg_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "resolveAppLink:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "resolveAppLink", - "printedName": "resolveAppLink(_:resolver:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLink?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)resolveAppLink:resolver:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC07resolvecD0_8resolver7handlery10Foundation3URLV_So08FBSDKAppD9Resolving_pyAA0cD0CSg_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "resolveAppLink:resolver:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC8navigate2toSo08FBSDKAppdE4TypeVAA0cD0C_tKFZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigate2toSo08FBSDKAppdE4TypeVAA0cD0C_tKFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "NonObjC", - "RawDocComment" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigationType", - "printedName": "navigationType(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigationTypeForLink:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationType3forSo08FBSDKAppdeG0VAA0cD0C_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "navigationTypeForLink:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate(to:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigateToURL:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigate2to7handlery10Foundation3URLV_ySo08FBSDKAppdE4TypeV_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "navigateToURL:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate(to:resolver:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigateToURL:resolver:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigate2to8resolver7handlery10Foundation3URLV_So08FBSDKAppD9Resolving_pySo0ldE4TypeV_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "navigateToURL:resolver:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appLinkURL", - "printedName": "appLinkURL(targetURL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC03appD3URL06targetG010Foundation0G0VSgAH_tKF", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD3URL06targetG010Foundation0G0VSgAH_tKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "postNavigateEventNotification", - "printedName": "postNavigateEventNotification(targetURL:error:navigationType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)postNavigateEventNotificationWithTargetURL:error:navigationType:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC29postNavigateEventNotification9targetURL5error14navigationTypey10Foundation0K0VSg_s5Error_pSgSo08FBSDKAppdeN0VtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigationType", - "printedName": "navigationType(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)navigationTypeFor:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationType3forSo08FBSDKAppdeG0VSaySo0iD6Target_pG_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)init", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "urlOpener", - "printedName": "urlOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appLinkEventPoster", - "printedName": "appLinkEventPoster", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appLinkResolver", - "printedName": "appLinkResolver", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:urlOpener:appLinkEventPoster:appLinkResolver:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settings9urlOpener03appD11EventPoster0kD8ResolverAeA16SettingsProtocol_p_So22FBSDKInternalURLOpener_pSo08FBSDKAppdL7Posting_pSo0sD9Resolving_ptcfc", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settings9urlOpener03appD11EventPoster0kD8ResolverAeA16SettingsProtocol_p_So22FBSDKInternalURLOpener_pSo08FBSDKAppdL7Posting_pSo0sD9Resolving_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLinkNavigation", - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkResolver", - "printedName": "AppLinkResolver", - "children": [ - { - "kind": "Var", - "name": "cachedAppLinks", - "printedName": "cachedAppLinks", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMutableDictionary", - "printedName": "Foundation.NSMutableDictionary", - "usr": "c:objc(cs)NSMutableDictionary" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(py)cachedAppLinks", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMutableDictionary", - "printedName": "Foundation.NSMutableDictionary", - "usr": "c:objc(cs)NSMutableDictionary" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)cachedAppLinks", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSMutableDictionary", - "printedName": "Foundation.NSMutableDictionary", - "usr": "c:objc(cs)NSMutableDictionary" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)setCachedAppLinks:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "appLink", - "printedName": "appLink(from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLink?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)appLinkFromURL:handler:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC03appD04from7handlery10Foundation3URLV_yAA0cD0CSg_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "appLinkFromURL:handler:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appLinks", - "printedName": "appLinks(from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.URL]", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([Foundation.URL : FBSDKCoreKit.AppLink], Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "([Foundation.URL : FBSDKCoreKit.AppLink], Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Foundation.URL : FBSDKCoreKit.AppLink]", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)appLinksFrom:handler:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC8appLinks4from7handlerySay10Foundation3URLVG_ySDyAiA0cD0CG_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "buildAppLink", - "printedName": "buildAppLink(for:result:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)buildAppLinkFor:result:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC05buildcD03for6resultAA0cD0C10Foundation3URLV_SDySSSDySSypGGtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolver", - "printedName": "FBSDKCoreKit.AppLinkResolver", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)init", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "requestBuilder", - "printedName": "requestBuilder", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvp", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvg", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvs", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "clientTokenProvider", - "printedName": "clientTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenProvider", - "printedName": "accessTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(requestBuilder:clientTokenProvider:accessTokenProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - }, - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilder19clientTokenProvider06accesskL0AESo08FBSDKAppdE15RequestBuilding_p_So011FBSDKClientK9Providing_pSo011FBSDKAccesskR0_pXptcfc", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilder19clientTokenProvider06accesskL0AESo08FBSDKAppdE15RequestBuilding_p_So011FBSDKClientK9Providing_pSo011FBSDKAccesskR0_pXptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLinkResolver", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkResolverRequestBuilder", - "printedName": "AppLinkResolverRequestBuilder", - "children": [ - { - "kind": "Var", - "name": "userInterfaceIdiom", - "printedName": "userInterfaceIdiom", - "children": [ - { - "kind": "TypeNominal", - "name": "UIUserInterfaceIdiom", - "printedName": "UIKit.UIUserInterfaceIdiom", - "usr": "c:@E@UIUserInterfaceIdiom" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiom33_D2EA324685EEF2BCFBEFEB3B7F7BA944LLSo06UIUseriJ0Vvp", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiom33_D2EA324685EEF2BCFBEFEB3B7F7BA944LLSo06UIUseriJ0Vvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userInterfaceIdiom:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolverRequestBuilder", - "printedName": "FBSDKCoreKit.AppLinkResolverRequestBuilder", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder" - }, - { - "kind": "TypeNominal", - "name": "UIUserInterfaceIdiom", - "printedName": "UIKit.UIUserInterfaceIdiom", - "hasDefaultArg": true, - "usr": "c:@E@UIUserInterfaceIdiom" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiomACSo06UIUseriJ0V_tcfc", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiomACSo06UIUseriJ0V_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "request", - "printedName": "request(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestProtocol", - "printedName": "FBSDKCoreKit.GraphRequestProtocol", - "usr": "c:objc(pl)FBSDKGraphRequest" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.URL]", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder(im)requestForURLs:", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC7request3forSo010FBSDKGraphF0_pSay10Foundation3URLVG_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requestForURLs:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getIdiomSpecificField", - "printedName": "getIdiomSpecificField()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder(im)getIdiomSpecificField", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC21getIdiomSpecificFieldSSSgyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "getIdiomSpecificField", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolverRequestBuilder", - "printedName": "FBSDKCoreKit.AppLinkResolverRequestBuilder", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder(im)init", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkTarget", - "printedName": "AppLinkTarget", - "children": [ - { - "kind": "Var", - "name": "url", - "printedName": "url", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(py)URL", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC3url10Foundation3URLVSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "URL", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)URL", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC3url10Foundation3URLVSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "URL", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appStoreId", - "printedName": "appStoreId", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(py)appStoreId", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC10appStoreIdSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appStoreId", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)appStoreId", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC10appStoreIdSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "appStoreId", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appName", - "printedName": "appName", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(py)appName", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC7appNameSSvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appName", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)appName", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC7appNameSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "appName", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(url:appStoreId:appName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTarget", - "printedName": "FBSDKCoreKit.AppLinkTarget", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)initWithURL:appStoreId:appName:", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC3url10appStoreId0G4NameAC10Foundation3URLVSg_SSSgSStcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithURL:appStoreId:appName:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "appLinkTargetWithURL", - "printedName": "appLinkTargetWithURL(url:appStoreId:appName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTarget", - "printedName": "FBSDKCoreKit.AppLinkTarget", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(cm)appLinkTargetWithURL:appStoreId:appName:", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC03appdE7WithURL3url0F7StoreId0F4NameAC10Foundation0H0VSg_SSSgSStFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "appLinkTargetWithURL:appStoreId:appName:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTarget", - "printedName": "FBSDKCoreKit.AppLinkTarget", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)init", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLinkTarget", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkTargetFactory", - "printedName": "AppLinkTargetFactory", - "children": [ - { - "kind": "Function", - "name": "createAppLinkTarget", - "printedName": "createAppLinkTarget(url:appStoreId:appName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryC06createcdE03url10appStoreId0I4NameSo08FBSDKAppdE0_p10Foundation3URLVSg_SSSgSStF", - "mangledName": "$s12FBSDKCoreKit20AppLinkTargetFactoryC06createcdE03url10appStoreId0I4NameSo08FBSDKAppdE0_p10Foundation3URLVSg_SSSgSStF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createAppLinkTargetWithURL:appStoreId:appName:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetFactory", - "printedName": "FBSDKCoreKit.AppLinkTargetFactory", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit20AppLinkTargetFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryC", - "mangledName": "$s12FBSDKCoreKit20AppLinkTargetFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkURLFactory", - "printedName": "AppLinkURLFactory", - "children": [ - { - "kind": "Function", - "name": "createAppLinkURL", - "printedName": "createAppLinkURL(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkURLProtocol", - "printedName": "FBSDKCoreKit._AppLinkURLProtocol", - "usr": "c:objc(pl)FBSDKAppLinkURL" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory(im)createAppLinkURLWithURL:", - "mangledName": "$s12FBSDKCoreKit17AppLinkURLFactoryC06createcD3URL4withSo08FBSDKAppdG0_p10Foundation0G0V_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createAppLinkURLWithURL:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkURLFactory", - "printedName": "FBSDKCoreKit.AppLinkURLFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory(im)init", - "mangledName": "$s12FBSDKCoreKit17AppLinkURLFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory", - "mangledName": "$s12FBSDKCoreKit17AppLinkURLFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "ApplicationDelegate", - "printedName": "ApplicationDelegate", - "children": [ - { - "kind": "Var", - "name": "applicationObservers", - "printedName": "applicationObservers", - "children": [ - { - "kind": "TypeNominal", - "name": "NSHashTable", - "printedName": "Foundation.NSHashTable", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "usr": "c:objc(cs)NSHashTable" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(py)applicationObservers", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSHashTable", - "printedName": "Foundation.NSHashTable", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "usr": "c:objc(cs)NSHashTable" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationObservers", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSHashTable", - "printedName": "Foundation.NSHashTable", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "usr": "c:objc(cs)NSHashTable" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)setApplicationObservers:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvM", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "components", - "printedName": "components", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvp", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvg", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configurator", - "printedName": "configurator", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitConfiguring", - "printedName": "FBSDKCoreKit.CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvp", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitConfiguring", - "printedName": "FBSDKCoreKit.CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvg", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAppLaunched", - "printedName": "isAppLaunched", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(py)isAppLaunched", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)isAppLaunched", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)setIsAppLaunched:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvM", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "applicationState", - "printedName": "applicationState", - "children": [ - { - "kind": "TypeNominal", - "name": "State", - "printedName": "UIKit.UIApplication.State", - "usr": "c:@E@UIApplicationState" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(py)applicationState", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "State", - "printedName": "UIKit.UIApplication.State", - "usr": "c:@E@UIApplicationState" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationState", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0Vvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "State", - "printedName": "UIKit.UIApplication.State", - "usr": "c:@E@UIApplicationState" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)setApplicationState:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0Vvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0VvM", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0VvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(cpy)sharedInstance", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "sharedInstance", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(cm)sharedInstance", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)init", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Convenience", - "Override" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(components:configurator:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - }, - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - }, - { - "kind": "TypeNominal", - "name": "CoreKitConfiguring", - "printedName": "FBSDKCoreKit.CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC10components12configuratorAcA04CoreB10ComponentsC_AA0gB11Configuring_ptcfc", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC10components12configuratorAcA04CoreB10ComponentsC_AA0gB11Configuring_ptcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "initializeSDK", - "printedName": "initializeSDK()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)initializeSDK", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13initializeSDKyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "initializeSDK", - "printedName": "initializeSDK(launchOptions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "LaunchOptionsKey", - "printedName": "UIKit.UIApplication.LaunchOptionsKey", - "usr": "c:@T@UIApplicationLaunchOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)initializeSDKWithLaunchOptions:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13initializeSDK13launchOptionsySDySo019UIApplicationLaunchH3KeyaypGSg_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:continue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "NSUserActivity", - "printedName": "Foundation.NSUserActivity", - "usr": "c:objc(cs)NSUserActivity" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:continueUserActivity:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_8continueSbSo13UIApplicationC_So14NSUserActivityCtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:continueUserActivity:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:options:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.OpenURLOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "OpenURLOptionsKey", - "printedName": "UIKit.UIApplication.OpenURLOptionsKey", - "usr": "c:@T@UIApplicationOpenURLOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:openURL:options:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_4open7optionsSbSo13UIApplicationC_10Foundation3URLVSDySo0H17OpenURLOptionsKeyaypGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:openURL:options:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:openURL:sourceApplication:annotation:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_4open06sourceC010annotationSbSo13UIApplicationC_10Foundation3URLVSSSgypSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:openURL:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:didFinishLaunchingWithOptions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "LaunchOptionsKey", - "printedName": "UIKit.UIApplication.LaunchOptionsKey", - "usr": "c:@T@UIApplicationLaunchOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:didFinishLaunchingWithOptions:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_29didFinishLaunchingWithOptionsSbSo13UIApplicationC_SDySo0k6LaunchJ3KeyaypGSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "DiscardableResult", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidEnterBackground", - "printedName": "applicationDidEnterBackground(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationDidEnterBackground:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC29applicationDidEnterBackgroundyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidBecomeActive", - "printedName": "applicationDidBecomeActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Notification?", - "children": [ - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationDidBecomeActive:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC26applicationDidBecomeActiveyy10Foundation12NotificationVSgF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationWillResignActive", - "printedName": "applicationWillResignActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationWillResignActive:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC27applicationWillResignActiveyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addObserver", - "printedName": "addObserver(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)addObserver:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11addObserveryySo25FBSDKApplicationObserving_pF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "removeObserver", - "printedName": "removeObserver(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)removeObserver:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC14removeObserveryySo25FBSDKApplicationObserving_pF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logSDKInitialize", - "printedName": "logSDKInitialize()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)logSDKInitialize", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16logSDKInitializeyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKApplicationDelegate", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationSessionProtocol", - "printedName": "AuthenticationSessionProtocol", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(url:callbackURLScheme:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP3url17callbackURLScheme17completionHandlerx10Foundation3URLV_SSSgyAISg_s5Error_pSgtctcfc", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP3url17callbackURLScheme17completionHandlerx10Foundation3URLV_SSSgyAISg_s5Error_pSgtctcfc", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP5startSbyF", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP5startSbyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancel", - "printedName": "cancel()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP6cancelyyF", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP6cancelyyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "presentationContextProvider", - "printedName": "presentationContextProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationPresentationContextProviding", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding", - "usr": "c:objc(pl)ASWebAuthenticationPresentationContextProviding" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvp", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationPresentationContextProviding", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding", - "usr": "c:objc(pl)ASWebAuthenticationPresentationContextProviding" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvg", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationPresentationContextProviding", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding", - "usr": "c:objc(pl)ASWebAuthenticationPresentationContextProviding" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvs", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvM", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvM", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationSessionState", - "printedName": "AuthenticationSessionState", - "children": [ - { - "kind": "Var", - "name": "none", - "printedName": "none", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO4noneyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO4noneyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "started", - "printedName": "started", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO7startedyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO7startedyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "showAlert", - "printedName": "showAlert", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO9showAlertyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO9showAlertyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "showWebBrowser", - "printedName": "showWebBrowser", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO14showWebBrowseryA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO14showWebBrowseryA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "canceledBySystem", - "printedName": "canceledBySystem", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO16canceledBySystemyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO16canceledBySystemyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivp", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivg", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO4hash4intoys6HasherVz_tF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenClaims", - "printedName": "AuthenticationTokenClaims", - "children": [ - { - "kind": "Var", - "name": "jti", - "printedName": "jti", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "iss", - "printedName": "iss", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aud", - "printedName": "aud", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "nonce", - "printedName": "nonce", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "exp", - "printedName": "exp", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "iat", - "printedName": "iat", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sub", - "printedName": "sub", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "givenName", - "printedName": "givenName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "middleName", - "printedName": "middleName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "familyName", - "printedName": "familyName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "picture", - "printedName": "picture", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userFriends", - "printedName": "userFriends", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userBirthday", - "printedName": "userBirthday", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userAgeRange", - "printedName": "userAgeRange", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Foundation.NSNumber]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Foundation.NSNumber]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userHometown", - "printedName": "userHometown", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userLocation", - "printedName": "userLocation", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userGender", - "printedName": "userGender", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userLink", - "printedName": "userLink", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(encodedClaims:nonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims(im)initWithEncodedClaims:nonce:", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC07encodedE05nonceACSgSS_SStcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithEncodedClaims:nonce:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(jti:iss:aud:nonce:exp:iat:sub:name:givenName:middleName:familyName:email:picture:userFriends:userBirthday:userAgeRange:userHometown:userLocation:userGender:userLink:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Foundation.NSNumber]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3jti3iss3aud5nonce3exp3iat3sub4name9givenName06middleO006familyO05email7picture11userFriends0T8Birthday0T8AgeRange0T8Hometown0T8Location0T6Gender0T4LinkACSS_S3SS2dS2SSgA5XSaySSGSgAXSDySSSo8NSNumberCGSgSDyS2SGSgA4_A2Xtcfc", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3jti3iss3aud5nonce3exp3iat3sub4name9givenName06middleO006familyO05email7picture11userFriends0T8Birthday0T8AgeRange0T8Hometown0T8Location0T6Gender0T4LinkACSS_S3SS2dS2SSgA5XSaySSGSgAXSDySSSo8NSNumberCGSgSDyS2SGSgA4_A2Xtcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims(im)init", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAeA16SettingsProtocol_p_tcfc", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAeA16SettingsProtocol_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAuthenticationTokenClaims", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "BackgroundEventLogger", - "printedName": "BackgroundEventLogger", - "children": [ - { - "kind": "Var", - "name": "isNewBackgroundRefresh", - "printedName": "isNewBackgroundRefresh", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvp", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvp", - "moduleName": "FBSDKCoreKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvg", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvg", - "moduleName": "FBSDKCoreKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "logBackgroundRefreshStatus", - "printedName": "logBackgroundRefreshStatus(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIBackgroundRefreshStatus", - "printedName": "UIKit.UIBackgroundRefreshStatus", - "usr": "c:@E@UIBackgroundRefreshStatus" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "moduleName": "FBSDKCoreKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "BackgroundEventLogger", - "printedName": "FBSDKCoreKit.BackgroundEventLogger", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerVACycfc", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerVACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "infoDictionaryProvider", - "printedName": "infoDictionaryProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(infoDictionaryProvider:eventLogger:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProvider05eventE0AESo09FBSDKInfoI9Providing_p_So17FBSDKEventLogging_ptcfc", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProvider05eventE0AESo09FBSDKInfoI9Providing_p_So17FBSDKEventLogging_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "BackgroundEventLogging", - "printedName": "BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP", - "mangledName": "$s12FBSDKCoreKit22BackgroundEventLoggingP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "BackgroundEventLogging", - "printedName": "BackgroundEventLogging", - "children": [ - { - "kind": "Function", - "name": "logBackgroundRefreshStatus", - "printedName": "logBackgroundRefreshStatus(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIBackgroundRefreshStatus", - "printedName": "UIKit.UIBackgroundRefreshStatus", - "usr": "c:@E@UIBackgroundRefreshStatus" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "mangledName": "$s12FBSDKCoreKit22BackgroundEventLoggingP03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BackgroundEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP", - "mangledName": "$s12FBSDKCoreKit22BackgroundEventLoggingP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "BridgeAPIResponseCreating", - "printedName": "BridgeAPIResponseCreating", - "children": [ - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BridgeAPIResponseCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:responseURL:sourceApplication:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BridgeAPIResponseCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "throwing": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponseCancelled", - "printedName": "createResponseCancelled(request:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BridgeAPIResponseCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "CAPIReporter", - "printedName": "CAPIReporter", - "children": [ - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter(im)enable", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP6enableyyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CAPIReporter>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(factory:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter(im)configureWithFactory:settings:", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP9configure7factory8settingsySo24FBSDKGraphRequestFactory_p_AA16SettingsProtocol_ptF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CAPIReporter>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordEvent", - "printedName": "recordEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter(im)recordEvent:", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP11recordEventyySDySSypGF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CAPIReporter>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKCAPIReporter", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - }, - { - "kind": "Import", - "name": "FBAEMKit", - "printedName": "FBAEMKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "CoreKitComponents", - "printedName": "CoreKitComponents", - "children": [ - { - "kind": "Var", - "name": "accessTokenExpirer", - "printedName": "accessTokenExpirer", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpiring", - "printedName": "FBSDKCoreKit._AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpiring", - "printedName": "FBSDKCoreKit._AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenWallet", - "printedName": "accessTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "(FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding).Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "(FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding).Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserIDProvider", - "printedName": "advertiserIDProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AdvertiserIDProviding", - "printedName": "FBSDKCoreKit._AdvertiserIDProviding", - "usr": "c:objc(pl)FBSDKAdvertiserIDProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AdvertiserIDProviding", - "printedName": "FBSDKCoreKit._AdvertiserIDProviding", - "usr": "c:objc(pl)FBSDKAdvertiserIDProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aemNetworker", - "printedName": "aemNetworker", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aemReporter", - "printedName": "aemReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AEMReporterProtocol.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AEMReporterProtocol", - "printedName": "FBSDKCoreKit._AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AEMReporterProtocol.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AEMReporterProtocol", - "printedName": "FBSDKCoreKit._AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventParametersExtractor", - "printedName": "appEventParametersExtractor", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventParametersExtracting", - "printedName": "FBSDKCoreKit._AppEventParametersExtracting", - "usr": "c:objc(pl)FBSDKAppEventParametersExtracting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 5, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventParametersExtracting", - "printedName": "FBSDKCoreKit._AppEventParametersExtracting", - "usr": "c:objc(pl)FBSDKAppEventParametersExtracting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEvents", - "printedName": "appEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.EventLogging & FBSDKCoreKit._AppEventsConfiguring & FBSDKCoreKit._ApplicationActivating & FBSDKCoreKit._ApplicationLifecycleObserving & FBSDKCoreKit._ApplicationStateSetting & FBSDKCoreKit._SourceApplicationTracking" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 6, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.EventLogging & FBSDKCoreKit._AppEventsConfiguring & FBSDKCoreKit._ApplicationActivating & FBSDKCoreKit._ApplicationLifecycleObserving & FBSDKCoreKit._ApplicationStateSetting & FBSDKCoreKit._SourceApplicationTracking" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsConfigurationProvider", - "printedName": "appEventsConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 7, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsDropDeterminer", - "printedName": "appEventsDropDeterminer", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventDropDetermining", - "printedName": "FBSDKCoreKit._AppEventDropDetermining", - "usr": "c:objc(pl)FBSDKAppEventDropDetermining" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 8, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventDropDetermining", - "printedName": "FBSDKCoreKit._AppEventDropDetermining", - "usr": "c:objc(pl)FBSDKAppEventDropDetermining" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsStateProvider", - "printedName": "appEventsStateProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStateProviding", - "printedName": "FBSDKCoreKit._AppEventsStateProviding", - "usr": "c:objc(pl)FBSDKAppEventsStateProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 9, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStateProviding", - "printedName": "FBSDKCoreKit._AppEventsStateProviding", - "usr": "c:objc(pl)FBSDKAppEventsStateProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsStateStore", - "printedName": "appEventsStateStore", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStatePersisting", - "printedName": "FBSDKCoreKit._AppEventsStatePersisting", - "usr": "c:objc(pl)FBSDKAppEventsStatePersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 10, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStatePersisting", - "printedName": "FBSDKCoreKit._AppEventsStatePersisting", - "usr": "c:objc(pl)FBSDKAppEventsStatePersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsUtility", - "printedName": "appEventsUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventDropDetermining & FBSDKCoreKit._AppEventParametersExtracting & FBSDKCoreKit._AppEventsUtilityProtocol & FBSDKCoreKit._LoggingNotifying" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 11, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventDropDetermining & FBSDKCoreKit._AppEventParametersExtracting & FBSDKCoreKit._AppEventsUtilityProtocol & FBSDKCoreKit._LoggingNotifying" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkEventPoster", - "printedName": "appLinkEventPoster", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 12, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkFactory", - "printedName": "appLinkFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkCreating", - "printedName": "FBSDKCoreKit._AppLinkCreating", - "usr": "c:objc(pl)FBSDKAppLinkCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 13, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkCreating", - "printedName": "FBSDKCoreKit._AppLinkCreating", - "usr": "c:objc(pl)FBSDKAppLinkCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkResolver", - "printedName": "appLinkResolver", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 14, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkTargetFactory", - "printedName": "appLinkTargetFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkTargetCreating", - "printedName": "FBSDKCoreKit._AppLinkTargetCreating", - "usr": "c:objc(pl)FBSDKAppLinkTargetCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 15, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkTargetCreating", - "printedName": "FBSDKCoreKit._AppLinkTargetCreating", - "usr": "c:objc(pl)FBSDKAppLinkTargetCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkURLFactory", - "printedName": "appLinkURLFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkURLCreating", - "printedName": "FBSDKCoreKit._AppLinkURLCreating", - "usr": "c:objc(pl)FBSDKAppLinkURLCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 16, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkURLCreating", - "printedName": "FBSDKCoreKit._AppLinkURLCreating", - "usr": "c:objc(pl)FBSDKAppLinkURLCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "atePublisherFactory", - "printedName": "atePublisherFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_ATEPublisherCreating", - "printedName": "FBSDKCoreKit._ATEPublisherCreating", - "usr": "c:objc(pl)FBSDKATEPublisherCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 17, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ATEPublisherCreating", - "printedName": "FBSDKCoreKit._ATEPublisherCreating", - "usr": "c:objc(pl)FBSDKATEPublisherCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenWallet", - "printedName": "authenticationTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 18, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "backgroundEventLogger", - "printedName": "backgroundEventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "BackgroundEventLogging", - "printedName": "FBSDKCoreKit.BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 19, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "BackgroundEventLogging", - "printedName": "FBSDKCoreKit.BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "capiReporter", - "printedName": "capiReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "CAPIReporter", - "printedName": "FBSDKCoreKit.CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 20, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CAPIReporter", - "printedName": "FBSDKCoreKit.CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codelessIndexer", - "printedName": "codelessIndexer", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._CodelessIndexing.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_CodelessIndexing", - "printedName": "FBSDKCoreKit._CodelessIndexing", - "usr": "c:objc(pl)FBSDKCodelessIndexing" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 21, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._CodelessIndexing.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_CodelessIndexing", - "printedName": "FBSDKCoreKit._CodelessIndexing", - "usr": "c:objc(pl)FBSDKCodelessIndexing" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "crashHandler", - "printedName": "crashHandler", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashHandlerProtocol", - "printedName": "FBSDKCoreKit_Basics.CrashHandlerProtocol", - "usr": "c:objc(pl)FBSDKCrashHandler" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 22, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashHandlerProtocol", - "printedName": "FBSDKCoreKit_Basics.CrashHandlerProtocol", - "usr": "c:objc(pl)FBSDKCrashHandler" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "crashObserver", - "printedName": "crashObserver", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashObserving", - "printedName": "FBSDKCoreKit_Basics.CrashObserving", - "usr": "c:objc(pl)FBSDKCrashObserving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 23, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashObserving", - "printedName": "FBSDKCoreKit_Basics.CrashObserving", - "usr": "c:objc(pl)FBSDKCrashObserving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dataExtractor", - "printedName": "dataExtractor", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileDataExtracting", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting", - "usr": "c:objc(pl)FBSDKFileDataExtracting" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 24, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileDataExtracting", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting", - "usr": "c:objc(pl)FBSDKFileDataExtracting" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultDataStore", - "printedName": "defaultDataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 25, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "deviceInformationProvider", - "printedName": "deviceInformationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_DeviceInformationProviding", - "printedName": "FBSDKCoreKit._DeviceInformationProviding", - "usr": "c:objc(pl)FBSDKDeviceInformationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 26, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_DeviceInformationProviding", - "printedName": "FBSDKCoreKit._DeviceInformationProviding", - "usr": "c:objc(pl)FBSDKDeviceInformationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dialogConfigurationMapBuilder", - "printedName": "dialogConfigurationMapBuilder", - "children": [ - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilding", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilding", - "usr": "c:objc(pl)FBSDKDialogConfigurationMapBuilding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 27, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilding", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilding", - "usr": "c:objc(pl)FBSDKDialogConfigurationMapBuilding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorConfigurationProvider", - "printedName": "errorConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ErrorConfigurationProviding", - "printedName": "FBSDKCoreKit._ErrorConfigurationProviding", - "usr": "c:objc(pl)FBSDKErrorConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 28, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ErrorConfigurationProviding", - "printedName": "FBSDKCoreKit._ErrorConfigurationProviding", - "usr": "c:objc(pl)FBSDKErrorConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 29, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorReporter", - "printedName": "errorReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 30, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "eventDeactivationManager", - "printedName": "eventDeactivationManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 31, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 32, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "featureChecker", - "printedName": "featureChecker", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.FeatureChecking & FBSDKCoreKit._FeatureDisabling" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 33, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.FeatureChecking & FBSDKCoreKit._FeatureDisabling" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "featureExtractor", - "printedName": "featureExtractor", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._FeatureExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureExtracting", - "printedName": "FBSDKCoreKit._FeatureExtracting", - "usr": "c:objc(pl)FBSDKFeatureExtracting" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 34, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._FeatureExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureExtracting", - "printedName": "FBSDKCoreKit._FeatureExtracting", - "usr": "c:objc(pl)FBSDKFeatureExtracting" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "fileManager", - "printedName": "fileManager", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileManaging", - "printedName": "FBSDKCoreKit_Basics._FileManaging", - "usr": "c:objc(pl)FBSDKFileManaging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 35, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileManaging", - "printedName": "FBSDKCoreKit_Basics._FileManaging", - "usr": "c:objc(pl)FBSDKFileManaging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "gateKeeperManager", - "printedName": "gateKeeperManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 36, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "getApplicationActivationNotifier", - "printedName": "getApplicationActivationNotifier", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> Any", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 37, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> Any", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestConnectionFactory", - "printedName": "graphRequestConnectionFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestConnectionFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestConnectionFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestConnectionFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 38, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestConnectionFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestConnectionFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestConnectionFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 39, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "impressionLoggerFactory", - "printedName": "impressionLoggerFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_ImpressionLoggerFactoryProtocol", - "printedName": "FBSDKCoreKit._ImpressionLoggerFactoryProtocol", - "usr": "c:objc(pl)FBSDKImpressionLoggerFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 40, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ImpressionLoggerFactoryProtocol", - "printedName": "FBSDKCoreKit._ImpressionLoggerFactoryProtocol", - "usr": "c:objc(pl)FBSDKImpressionLoggerFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "infoDictionaryProvider", - "printedName": "infoDictionaryProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 41, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "internalURLOpener", - "printedName": "internalURLOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 42, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 43, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "logger", - "printedName": "logger", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.Logging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Logging", - "printedName": "FBSDKCoreKit.Logging", - "usr": "c:objc(pl)FBSDKLogging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 44, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.Logging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Logging", - "printedName": "FBSDKCoreKit.Logging", - "usr": "c:objc(pl)FBSDKLogging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "loggerFactory", - "printedName": "loggerFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 45, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "macCatalystDeterminator", - "printedName": "macCatalystDeterminator", - "children": [ - { - "kind": "TypeNominal", - "name": "_MacCatalystDetermining", - "printedName": "FBSDKCoreKit._MacCatalystDetermining", - "usr": "c:objc(pl)FBSDKMacCatalystDetermining" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 46, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_MacCatalystDetermining", - "printedName": "FBSDKCoreKit._MacCatalystDetermining", - "usr": "c:objc(pl)FBSDKMacCatalystDetermining" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "metadataIndexer", - "printedName": "metadataIndexer", - "children": [ - { - "kind": "TypeNominal", - "name": "_MetadataIndexing", - "printedName": "FBSDKCoreKit._MetadataIndexing", - "usr": "c:objc(pl)FBSDKMetadataIndexing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 47, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_MetadataIndexing", - "printedName": "FBSDKCoreKit._MetadataIndexing", - "usr": "c:objc(pl)FBSDKMetadataIndexing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "modelManager", - "printedName": "modelManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._EventProcessing & FBSDKCoreKit._IntegrityParametersProcessorProvider" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 48, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._EventProcessing & FBSDKCoreKit._IntegrityParametersProcessorProvider" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "notificationCenter", - "printedName": "notificationCenter", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 49, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "operatingSystemVersionComparer", - "printedName": "operatingSystemVersionComparer", - "children": [ - { - "kind": "TypeNominal", - "name": "_OperatingSystemVersionComparing", - "printedName": "FBSDKCoreKit._OperatingSystemVersionComparing", - "usr": "c:objc(pl)FBSDKOperatingSystemVersionComparing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 50, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_OperatingSystemVersionComparing", - "printedName": "FBSDKCoreKit._OperatingSystemVersionComparing", - "usr": "c:objc(pl)FBSDKOperatingSystemVersionComparing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "paymentObserver", - "printedName": "paymentObserver", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserving", - "printedName": "FBSDKCoreKit._PaymentObserving", - "usr": "c:objc(pl)FBSDKPaymentObserving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 51, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserving", - "printedName": "FBSDKCoreKit._PaymentObserving", - "usr": "c:objc(pl)FBSDKPaymentObserving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "piggybackManager", - "printedName": "piggybackManager", - "children": [ - { - "kind": "TypeNominal", - "name": "_GraphRequestPiggybackManaging", - "printedName": "FBSDKCoreKit._GraphRequestPiggybackManaging", - "usr": "c:objc(pl)FBSDKGraphRequestPiggybackManaging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 52, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_GraphRequestPiggybackManaging", - "printedName": "FBSDKCoreKit._GraphRequestPiggybackManaging", - "usr": "c:objc(pl)FBSDKGraphRequestPiggybackManaging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "profileSetter", - "printedName": "profileSetter", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 53, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "restrictiveDataFilterManager", - "printedName": "restrictiveDataFilterManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 54, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "rulesFromKeyProvider", - "printedName": "rulesFromKeyProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_RulesFromKeyProvider", - "printedName": "FBSDKCoreKit._RulesFromKeyProvider", - "usr": "c:objc(pl)FBSDKRulesFromKeyProvider" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 55, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_RulesFromKeyProvider", - "printedName": "FBSDKCoreKit._RulesFromKeyProvider", - "usr": "c:objc(pl)FBSDKRulesFromKeyProvider" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 56, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionDataTaskProvider", - "printedName": "sessionDataTaskProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 57, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.SettingsLogging & FBSDKCoreKit.SettingsProtocol" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 58, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.SettingsLogging & FBSDKCoreKit.SettingsProtocol" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "skAdNetworkReporter", - "printedName": "skAdNetworkReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter)?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 59, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter)?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "suggestedEventsIndexer", - "printedName": "suggestedEventsIndexer", - "children": [ - { - "kind": "TypeNominal", - "name": "_SuggestedEventsIndexerProtocol", - "printedName": "FBSDKCoreKit._SuggestedEventsIndexerProtocol", - "usr": "c:objc(pl)FBSDKSuggestedEventsIndexer" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 60, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_SuggestedEventsIndexerProtocol", - "printedName": "FBSDKCoreKit._SuggestedEventsIndexerProtocol", - "usr": "c:objc(pl)FBSDKSuggestedEventsIndexer" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "swizzler", - "printedName": "swizzler", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._Swizzling.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_Swizzling", - "printedName": "FBSDKCoreKit._Swizzling", - "usr": "c:objc(pl)FBSDKSwizzling" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 61, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._Swizzling.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_Swizzling", - "printedName": "FBSDKCoreKit._Swizzling", - "usr": "c:objc(pl)FBSDKSwizzling" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "timeSpentRecorder", - "printedName": "timeSpentRecorder", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._SourceApplicationTracking & FBSDKCoreKit._TimeSpentRecording" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 62, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._SourceApplicationTracking & FBSDKCoreKit._TimeSpentRecording" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "tokenCache", - "printedName": "tokenCache", - "children": [ - { - "kind": "TypeNominal", - "name": "TokenCaching", - "printedName": "FBSDKCoreKit.TokenCaching", - "usr": "c:objc(pl)FBSDKTokenCaching" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 63, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "TokenCaching", - "printedName": "FBSDKCoreKit.TokenCaching", - "usr": "c:objc(pl)FBSDKTokenCaching" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "urlHoster", - "printedName": "urlHoster", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 64, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "urlSessionProxyFactory", - "printedName": "urlSessionProxyFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_URLSessionProxyProviding", - "printedName": "FBSDKCoreKit._URLSessionProxyProviding", - "usr": "c:objc(pl)FBSDKURLSessionProxyProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 65, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_URLSessionProxyProviding", - "printedName": "FBSDKCoreKit._URLSessionProxyProviding", - "usr": "c:objc(pl)FBSDKURLSessionProxyProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userDataStore", - "printedName": "userDataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserDataPersisting", - "printedName": "FBSDKCoreKit._UserDataPersisting", - "usr": "c:objc(pl)FBSDKUserDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 66, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserDataPersisting", - "printedName": "FBSDKCoreKit._UserDataPersisting", - "usr": "c:objc(pl)FBSDKUserDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userIDProvider", - "printedName": "userIDProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserIDProviding", - "printedName": "FBSDKCoreKit._UserIDProviding", - "usr": "c:objc(pl)FBSDKUserIDProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 67, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserIDProviding", - "printedName": "FBSDKCoreKit._UserIDProviding", - "usr": "c:objc(pl)FBSDKUserIDProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "webViewProvider", - "printedName": "webViewProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebViewProviding", - "printedName": "FBSDKCoreKit._WebViewProviding", - "usr": "c:objc(pl)FBSDKWebViewProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 68, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebViewProviding", - "printedName": "FBSDKCoreKit._WebViewProviding", - "usr": "c:objc(pl)FBSDKWebViewProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aemManager", - "printedName": "aemManager", - "children": [ - { - "kind": "TypeNominal", - "name": "_AutoSetup", - "printedName": "FBSDKCoreKit._AutoSetup", - "usr": "c:objc(pl)FBSDKAutoSetup" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 69, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AutoSetup", - "printedName": "FBSDKCoreKit._AutoSetup", - "usr": "c:objc(pl)FBSDKAutoSetup" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessTokenExpirer:accessTokenWallet:advertiserIDProvider:aemNetworker:aemReporter:appEventParametersExtractor:appEvents:appEventsConfigurationProvider:appEventsDropDeterminer:appEventsStateProvider:appEventsStateStore:appEventsUtility:appLinkEventPoster:appLinkFactory:appLinkResolver:appLinkTargetFactory:appLinkURLFactory:atePublisherFactory:authenticationTokenWallet:backgroundEventLogger:capiReporter:codelessIndexer:crashHandler:crashObserver:dataExtractor:defaultDataStore:deviceInformationProvider:dialogConfigurationMapBuilder:errorConfigurationProvider:errorFactory:errorReporter:eventDeactivationManager:eventLogger:featureChecker:featureExtractor:fileManager:gateKeeperManager:getApplicationActivationNotifier:graphRequestConnectionFactory:graphRequestFactory:impressionLoggerFactory:infoDictionaryProvider:internalURLOpener:internalUtility:logger:loggerFactory:macCatalystDeterminator:metadataIndexer:modelManager:notificationCenter:operatingSystemVersionComparer:paymentObserver:piggybackManager:profileSetter:restrictiveDataFilterManager:rulesFromKeyProvider:serverConfigurationProvider:sessionDataTaskProvider:settings:skAdNetworkReporter:suggestedEventsIndexer:swizzler:timeSpentRecorder:tokenCache:urlHoster:urlSessionProxyFactory:userDataStore:userIDProvider:webViewProvider:aemManager:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - }, - { - "kind": "TypeNominal", - "name": "_AccessTokenExpiring", - "printedName": "FBSDKCoreKit._AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "(FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding).Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_AdvertiserIDProviding", - "printedName": "FBSDKCoreKit._AdvertiserIDProviding", - "usr": "c:objc(pl)FBSDKAdvertiserIDProviding" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AEMReporterProtocol.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AEMReporterProtocol", - "printedName": "FBSDKCoreKit._AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_AppEventParametersExtracting", - "printedName": "FBSDKCoreKit._AppEventParametersExtracting", - "usr": "c:objc(pl)FBSDKAppEventParametersExtracting" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.EventLogging & FBSDKCoreKit._AppEventsConfiguring & FBSDKCoreKit._ApplicationActivating & FBSDKCoreKit._ApplicationLifecycleObserving & FBSDKCoreKit._ApplicationStateSetting & FBSDKCoreKit._SourceApplicationTracking" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "_AppEventDropDetermining", - "printedName": "FBSDKCoreKit._AppEventDropDetermining", - "usr": "c:objc(pl)FBSDKAppEventDropDetermining" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsStateProviding", - "printedName": "FBSDKCoreKit._AppEventsStateProviding", - "usr": "c:objc(pl)FBSDKAppEventsStateProviding" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsStatePersisting", - "printedName": "FBSDKCoreKit._AppEventsStatePersisting", - "usr": "c:objc(pl)FBSDKAppEventsStatePersisting" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventDropDetermining & FBSDKCoreKit._AppEventParametersExtracting & FBSDKCoreKit._AppEventsUtilityProtocol & FBSDKCoreKit._LoggingNotifying" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkCreating", - "printedName": "FBSDKCoreKit._AppLinkCreating", - "usr": "c:objc(pl)FBSDKAppLinkCreating" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkTargetCreating", - "printedName": "FBSDKCoreKit._AppLinkTargetCreating", - "usr": "c:objc(pl)FBSDKAppLinkTargetCreating" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkURLCreating", - "printedName": "FBSDKCoreKit._AppLinkURLCreating", - "usr": "c:objc(pl)FBSDKAppLinkURLCreating" - }, - { - "kind": "TypeNominal", - "name": "_ATEPublisherCreating", - "printedName": "FBSDKCoreKit._ATEPublisherCreating", - "usr": "c:objc(pl)FBSDKATEPublisherCreating" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "BackgroundEventLogging", - "printedName": "FBSDKCoreKit.BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP" - }, - { - "kind": "TypeNominal", - "name": "CAPIReporter", - "printedName": "FBSDKCoreKit.CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._CodelessIndexing.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_CodelessIndexing", - "printedName": "FBSDKCoreKit._CodelessIndexing", - "usr": "c:objc(pl)FBSDKCodelessIndexing" - } - ] - }, - { - "kind": "TypeNominal", - "name": "CrashHandlerProtocol", - "printedName": "FBSDKCoreKit_Basics.CrashHandlerProtocol", - "usr": "c:objc(pl)FBSDKCrashHandler" - }, - { - "kind": "TypeNominal", - "name": "CrashObserving", - "printedName": "FBSDKCoreKit_Basics.CrashObserving", - "usr": "c:objc(pl)FBSDKCrashObserving" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileDataExtracting", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting", - "usr": "c:objc(pl)FBSDKFileDataExtracting" - } - ] - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "_DeviceInformationProviding", - "printedName": "FBSDKCoreKit._DeviceInformationProviding", - "usr": "c:objc(pl)FBSDKDeviceInformationProviding" - }, - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilding", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilding", - "usr": "c:objc(pl)FBSDKDialogConfigurationMapBuilding" - }, - { - "kind": "TypeNominal", - "name": "_ErrorConfigurationProviding", - "printedName": "FBSDKCoreKit._ErrorConfigurationProviding", - "usr": "c:objc(pl)FBSDKErrorConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.FeatureChecking & FBSDKCoreKit._FeatureDisabling" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._FeatureExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureExtracting", - "printedName": "FBSDKCoreKit._FeatureExtracting", - "usr": "c:objc(pl)FBSDKFeatureExtracting" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_FileManaging", - "printedName": "FBSDKCoreKit_Basics._FileManaging", - "usr": "c:objc(pl)FBSDKFileManaging" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> Any", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnectionFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestConnectionFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestConnectionFactory" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "_ImpressionLoggerFactoryProtocol", - "printedName": "FBSDKCoreKit._ImpressionLoggerFactoryProtocol", - "usr": "c:objc(pl)FBSDKImpressionLoggerFactory" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.Logging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Logging", - "printedName": "FBSDKCoreKit.Logging", - "usr": "c:objc(pl)FBSDKLogging" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - }, - { - "kind": "TypeNominal", - "name": "_MacCatalystDetermining", - "printedName": "FBSDKCoreKit._MacCatalystDetermining", - "usr": "c:objc(pl)FBSDKMacCatalystDetermining" - }, - { - "kind": "TypeNominal", - "name": "_MetadataIndexing", - "printedName": "FBSDKCoreKit._MetadataIndexing", - "usr": "c:objc(pl)FBSDKMetadataIndexing" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._EventProcessing & FBSDKCoreKit._IntegrityParametersProcessorProvider" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "_OperatingSystemVersionComparing", - "printedName": "FBSDKCoreKit._OperatingSystemVersionComparing", - "usr": "c:objc(pl)FBSDKOperatingSystemVersionComparing" - }, - { - "kind": "TypeNominal", - "name": "_PaymentObserving", - "printedName": "FBSDKCoreKit._PaymentObserving", - "usr": "c:objc(pl)FBSDKPaymentObserving" - }, - { - "kind": "TypeNominal", - "name": "_GraphRequestPiggybackManaging", - "printedName": "FBSDKCoreKit._GraphRequestPiggybackManaging", - "usr": "c:objc(pl)FBSDKGraphRequestPiggybackManaging" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - }, - { - "kind": "TypeNominal", - "name": "_RulesFromKeyProvider", - "printedName": "FBSDKCoreKit._RulesFromKeyProvider", - "usr": "c:objc(pl)FBSDKRulesFromKeyProvider" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.SettingsLogging & FBSDKCoreKit.SettingsProtocol" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter)?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "_SuggestedEventsIndexerProtocol", - "printedName": "FBSDKCoreKit._SuggestedEventsIndexerProtocol", - "usr": "c:objc(pl)FBSDKSuggestedEventsIndexer" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._Swizzling.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_Swizzling", - "printedName": "FBSDKCoreKit._Swizzling", - "usr": "c:objc(pl)FBSDKSwizzling" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._SourceApplicationTracking & FBSDKCoreKit._TimeSpentRecording" - }, - { - "kind": "TypeNominal", - "name": "TokenCaching", - "printedName": "FBSDKCoreKit.TokenCaching", - "usr": "c:objc(pl)FBSDKTokenCaching" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - }, - { - "kind": "TypeNominal", - "name": "_URLSessionProxyProviding", - "printedName": "FBSDKCoreKit._URLSessionProxyProviding", - "usr": "c:objc(pl)FBSDKURLSessionProxyProviding" - }, - { - "kind": "TypeNominal", - "name": "_UserDataPersisting", - "printedName": "FBSDKCoreKit._UserDataPersisting", - "usr": "c:objc(pl)FBSDKUserDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "_UserIDProviding", - "printedName": "FBSDKCoreKit._UserIDProviding", - "usr": "c:objc(pl)FBSDKUserIDProviding" - }, - { - "kind": "TypeNominal", - "name": "_WebViewProviding", - "printedName": "FBSDKCoreKit._WebViewProviding", - "usr": "c:objc(pl)FBSDKWebViewProviding" - }, - { - "kind": "TypeNominal", - "name": "_AutoSetup", - "printedName": "FBSDKCoreKit._AutoSetup", - "usr": "c:objc(pl)FBSDKAutoSetup" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirer0eF6Wallet20advertiserIDProvider12aemNetworker0K8Reporter27appEventParametersExtractor0N6Events0nR21ConfigurationProvider0nR14DropDeterminer0nr5StateT00nrW5Store0nR7Utility0n4LinkO6Poster0nZ7Factory0nZ8Resolver0nZ13TargetFactory0nZ10URLFactory19atePublisherFactory014authenticationfH0010backgroundO6Logger04capiM015codelessIndexer12crashHandler13crashObserver04dataQ0011defaultDataX0017deviceInformationT006dialogS10MapBuilder05errorsT012errorFactory05errorM024eventDeactivationManager11eventLogger14featureChecker07featureQ011fileManager17gateKeeperManager32getApplicationActivationNotifier29graphRequestConnectionFactory19graphRequestFactory23impressionLoggerFactory014infoDictionaryT017internalURLOpener08internalY06logger13loggerFactory23macCatalystDeterminator15metadataIndexer12modelManager18notificationCenter30operatingSystemVersionComparer15paymentObserver16piggybackManager13profileSetter28restrictiveDataFilterManager012rulesFromKeyT006serversT0015sessionDataTaskT08settings011skAdNetworkM009suggestedR7Indexer8swizzler17timeSpentRecorder10tokenCache9urlHoster22urlSessionProxyFactory08userDataX004userJ007webViewT00K7ManagerAcA07_AccessF8Expiring_p_So011FBSDKAccessF9Providing_So25FBSDKTokenStringProvidingpXpSo26FBSDKAdvertiserIDProviding_p8FBAEMKit13AEMNetworking_pSgAA20_AEMReporterProtocol_pXpSo08FBSDKAppoP10Extracting_pSo17FBSDKEventLogging_So08FBSDKAppR11ConfiguringSo26FBSDKApplicationActivatingSo34FBSDKApplicationLifecycleObservingSo016FBSDKApplicationW7SettingSo30FBSDKSourceApplicationTrackingpSo08FBSDKApprS9Providing_pSo08FBSDKAppoU11Determining_pSo08FBSDKApprW9Providing_pSo08FBSDKApprW10Persisting_pSoA62__SoA54_So08FBSDKApprY0So21FBSDKLoggingNotifyingpSo08FBSDKAppzO7Posting_pSo08FBSDKAppZ8Creating_pSo08FBSDKAppZ9Resolving_pSo08FBSDKAppZ14TargetCreating_pSo08FBSDKAppZ11URLCreating_pSo25FBSDKATEPublisherCreating_pSo019FBSDKAuthenticationF9Providing_pXpAA010BackgroundO7Logging_pAA12CAPIReporter_pSo21FBSDKCodelessIndexing_pXpSo17FBSDKCrashHandler_pSo19FBSDKCrashObserving_pSo23FBSDKFileDataExtracting_pXpSo19FBSDKDataPersisting_pSo31FBSDKDeviceInformationProviding_pSo011FBSDKDialogS11MapBuilding_pSo010FBSDKErrorS9Providing_pSo18FBSDKErrorCreating_pSo19FBSDKErrorReporting_pSo08FBSDKAppR19ParameterProcessing_So21FBSDKEventsProcessingpSoA55__pSo20FBSDKFeatureChecking_So21FBSDKFeatureDisablingpSo22FBSDKFeatureExtracting_pXpSo17FBSDKFileManaging_pSo23FBSDKGateKeeperManaging_pXpypycSo34FBSDKGraphRequestConnectionFactory_pSo24FBSDKGraphRequestFactory_pSo28FBSDKImpressionLoggerFactory_pSo28FBSDKInfoDictionaryProviding_pSo22FBSDKInternalURLOpener_pSo013FBSDKInternalY0_pSo12FBSDKLogging_pXpSo21__FBSDKLoggerCreating_pSo27FBSDKMacCatalystDetermining_pSo21FBSDKMetadataIndexing_pSo20FBSDKEventProcessing_So014FBSDKIntegrityp9ProcessorT0pSo25_FBSDKNotificationPosting_So27FBSDKNotificationDeliveringpSo36FBSDKOperatingSystemVersionComparing_pSo21FBSDKPaymentObserving_pSo34FBSDKGraphRequestPiggybackManaging_pAA16ProfileProviding_pXpSoA86__SoA87_pSo017FBSDKRulesFromKeyT0_pSo011FBSDKServerS9Providing_pSo24FBSDKURLSessionProviding_pSo20FBSDKSettingsLogging_AA16SettingsProtocolpA50_20SKAdNetworkReporting_So08FBSDKApprM0pSgSo014FBSDKSuggestedR7Indexer_pSo14FBSDKSwizzling_pXpSoA60__So23FBSDKTimeSpentRecordingpSo17FBSDKTokenCaching_pSo15FBSDKURLHosting_pSo29FBSDKURLSessionProxyProviding_pSo23FBSDKUserDataPersisting_pSo20FBSDKUserIDProviding_pSo21FBSDKWebViewProviding_pSo14FBSDKAutoSetup_ptcfc", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirer0eF6Wallet20advertiserIDProvider12aemNetworker0K8Reporter27appEventParametersExtractor0N6Events0nR21ConfigurationProvider0nR14DropDeterminer0nr5StateT00nrW5Store0nR7Utility0n4LinkO6Poster0nZ7Factory0nZ8Resolver0nZ13TargetFactory0nZ10URLFactory19atePublisherFactory014authenticationfH0010backgroundO6Logger04capiM015codelessIndexer12crashHandler13crashObserver04dataQ0011defaultDataX0017deviceInformationT006dialogS10MapBuilder05errorsT012errorFactory05errorM024eventDeactivationManager11eventLogger14featureChecker07featureQ011fileManager17gateKeeperManager32getApplicationActivationNotifier29graphRequestConnectionFactory19graphRequestFactory23impressionLoggerFactory014infoDictionaryT017internalURLOpener08internalY06logger13loggerFactory23macCatalystDeterminator15metadataIndexer12modelManager18notificationCenter30operatingSystemVersionComparer15paymentObserver16piggybackManager13profileSetter28restrictiveDataFilterManager012rulesFromKeyT006serversT0015sessionDataTaskT08settings011skAdNetworkM009suggestedR7Indexer8swizzler17timeSpentRecorder10tokenCache9urlHoster22urlSessionProxyFactory08userDataX004userJ007webViewT00K7ManagerAcA07_AccessF8Expiring_p_So011FBSDKAccessF9Providing_So25FBSDKTokenStringProvidingpXpSo26FBSDKAdvertiserIDProviding_p8FBAEMKit13AEMNetworking_pSgAA20_AEMReporterProtocol_pXpSo08FBSDKAppoP10Extracting_pSo17FBSDKEventLogging_So08FBSDKAppR11ConfiguringSo26FBSDKApplicationActivatingSo34FBSDKApplicationLifecycleObservingSo016FBSDKApplicationW7SettingSo30FBSDKSourceApplicationTrackingpSo08FBSDKApprS9Providing_pSo08FBSDKAppoU11Determining_pSo08FBSDKApprW9Providing_pSo08FBSDKApprW10Persisting_pSoA62__SoA54_So08FBSDKApprY0So21FBSDKLoggingNotifyingpSo08FBSDKAppzO7Posting_pSo08FBSDKAppZ8Creating_pSo08FBSDKAppZ9Resolving_pSo08FBSDKAppZ14TargetCreating_pSo08FBSDKAppZ11URLCreating_pSo25FBSDKATEPublisherCreating_pSo019FBSDKAuthenticationF9Providing_pXpAA010BackgroundO7Logging_pAA12CAPIReporter_pSo21FBSDKCodelessIndexing_pXpSo17FBSDKCrashHandler_pSo19FBSDKCrashObserving_pSo23FBSDKFileDataExtracting_pXpSo19FBSDKDataPersisting_pSo31FBSDKDeviceInformationProviding_pSo011FBSDKDialogS11MapBuilding_pSo010FBSDKErrorS9Providing_pSo18FBSDKErrorCreating_pSo19FBSDKErrorReporting_pSo08FBSDKAppR19ParameterProcessing_So21FBSDKEventsProcessingpSoA55__pSo20FBSDKFeatureChecking_So21FBSDKFeatureDisablingpSo22FBSDKFeatureExtracting_pXpSo17FBSDKFileManaging_pSo23FBSDKGateKeeperManaging_pXpypycSo34FBSDKGraphRequestConnectionFactory_pSo24FBSDKGraphRequestFactory_pSo28FBSDKImpressionLoggerFactory_pSo28FBSDKInfoDictionaryProviding_pSo22FBSDKInternalURLOpener_pSo013FBSDKInternalY0_pSo12FBSDKLogging_pXpSo21__FBSDKLoggerCreating_pSo27FBSDKMacCatalystDetermining_pSo21FBSDKMetadataIndexing_pSo20FBSDKEventProcessing_So014FBSDKIntegrityp9ProcessorT0pSo25_FBSDKNotificationPosting_So27FBSDKNotificationDeliveringpSo36FBSDKOperatingSystemVersionComparing_pSo21FBSDKPaymentObserving_pSo34FBSDKGraphRequestPiggybackManaging_pAA16ProfileProviding_pXpSoA86__SoA87_pSo017FBSDKRulesFromKeyT0_pSo011FBSDKServerS9Providing_pSo24FBSDKURLSessionProviding_pSo20FBSDKSettingsLogging_AA16SettingsProtocolpA50_20SKAdNetworkReporting_So08FBSDKApprM0pSgSo014FBSDKSuggestedR7Indexer_pSo14FBSDKSwizzling_pXpSoA60__So23FBSDKTimeSpentRecordingpSo17FBSDKTokenCaching_pSo15FBSDKURLHosting_pSo29FBSDKURLSessionProxyProviding_pSo23FBSDKUserDataPersisting_pSo20FBSDKUserIDProviding_pSo21FBSDKWebViewProviding_pSo14FBSDKAutoSetup_ptcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "default", - "printedName": "default", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC7defaultACvpZ", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC7defaultACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC7defaultACvgZ", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC7defaultACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "FBAEMKit", - "printedName": "FBAEMKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Testable", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "CoreKitConfigurator", - "printedName": "CoreKitConfigurator", - "children": [ - { - "kind": "Var", - "name": "components", - "printedName": "components", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvp", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvg", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(components:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitConfigurator", - "printedName": "FBSDKCoreKit.CoreKitConfigurator", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC" - }, - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAcA0cB10ComponentsC_tcfc", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAcA0cB10ComponentsC_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "performConfiguration", - "printedName": "performConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC20performConfigurationyyF", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC20performConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CoreKitConfiguring", - "printedName": "CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP", - "mangledName": "$s12FBSDKCoreKit04CoreB11ConfiguringP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "CoreKitConfiguring", - "printedName": "CoreKitConfiguring", - "children": [ - { - "kind": "Function", - "name": "performConfiguration", - "printedName": "performConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP20performConfigurationyyF", - "mangledName": "$s12FBSDKCoreKit04CoreB11ConfiguringP20performConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CoreKitConfiguring>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP", - "mangledName": "$s12FBSDKCoreKit04CoreB11ConfiguringP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "CoreUIApplication", - "printedName": "CoreUIApplication", - "children": [ - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication(cpy)shared", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationC6sharedSo22FBSDKInternalURLOpener_pvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication(cm)shared", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationC6sharedSo22FBSDKInternalURLOpener_pvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreUIApplication", - "printedName": "FBSDKCoreKit.CoreUIApplication", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication(im)init", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "AssociatedType", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "declKind": "AssociatedType", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP0E12DependenciesQa", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP0E12DependenciesQa", - "moduleName": "FBSDKCoreKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "AssociatedType", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "declKind": "AssociatedType", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP0E12DependenciesQa", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP0E12DependenciesQa", - "moduleName": "FBSDKCoreKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsValue", - "printedName": "DependentAsValue", - "children": [ - { - "kind": "AssociatedType", - "name": "ValueDependencies", - "printedName": "ValueDependencies", - "declKind": "AssociatedType", - "usr": "s:12FBSDKCoreKit16DependentAsValueP0E12DependenciesQa", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP0E12DependenciesQa", - "moduleName": "FBSDKCoreKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvs", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvM", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvM", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16DependentAsValueP15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "Mutating" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "Mutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "declAttributes": [ - "Mutating" - ], - "isFromExtension": true, - "funcSelfKind": "Mutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE15getDependencies0eG0QzyKF", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE15getDependencies0eG0QzyKF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ValueDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ValueDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit16DependentAsValueP", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "EventDeactivationManager", - "printedName": "EventDeactivationManager", - "children": [ - { - "kind": "Var", - "name": "isEventDeactivationEnabled", - "printedName": "isEventDeactivationEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC02iscD7Enabled33_14ACE7546C2C147776F91B107E749DCALLSbvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC02iscD7Enabled33_14ACE7546C2C147776F91B107E749DCALLSbvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "hasStorage": true - }, - { - "kind": "Var", - "name": "deactivatedEvents", - "printedName": "deactivatedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC17deactivatedEvents33_14ACE7546C2C147776F91B107E749DCALLShySSGvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC17deactivatedEvents33_14ACE7546C2C147776F91B107E749DCALLShySSGvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 1, - "hasStorage": true - }, - { - "kind": "Var", - "name": "eventsWithDeactivatedParameters", - "printedName": "eventsWithDeactivatedParameters", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.EventDeactivationManager.DeactivatedEvent]", - "children": [ - { - "kind": "TypeNominal", - "name": "DeactivatedEvent", - "printedName": "FBSDKCoreKit.EventDeactivationManager.DeactivatedEvent", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC011DeactivatedC033_14ACE7546C2C147776F91B107E749DCALLV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC31eventsWithDeactivatedParameters33_14ACE7546C2C147776F91B107E749DCALLSayAC0hC0AELLVGvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC31eventsWithDeactivatedParameters33_14ACE7546C2C147776F91B107E749DCALLSayAC0hC0AELLVGvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 2, - "hasStorage": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC6enableyyF", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC6enableyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "enable", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "$__lazy_storage_$_enableOnce", - "printedName": "$__lazy_storage_$_enableOnce", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC28$__lazy_storage_$_enableOnce33_14ACE7546C2C147776F91B107E749DCALLyycSgvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC28$__lazy_storage_$_enableOnce33_14ACE7546C2C147776F91B107E749DCALLyycSgvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Final" - ], - "fixedbinaryorder": 5, - "hasStorage": true - }, - { - "kind": "Function", - "name": "processEvents", - "printedName": "processEvents(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSMutableArray", - "printedName": "Foundation.NSMutableArray", - "usr": "c:objc(cs)NSMutableArray" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC13processEventsyySo14NSMutableArrayCF", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC13processEventsyySo14NSMutableArrayCF", - "moduleName": "FBSDKCoreKit", - "objc_name": "processEvents:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "processParameters", - "printedName": "processParameters(_:eventName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC17processParameters_9eventNameSDySo08FBSDKAppc9ParameterI0aypGSgAI_So0jcI0atF", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC17processParameters_9eventNameSDySo08FBSDKAppc9ParameterI0aypGSgAI_So0jcI0atF", - "moduleName": "FBSDKCoreKit", - "objc_name": "processParameters:eventName:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventDeactivationManager", - "printedName": "FBSDKCoreKit.EventDeactivationManager", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerCACycfc", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(serverConfigurationProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderAESo011FBSDKServerI9Providing_p_tcfc", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderAESo011FBSDKServerI9Providing_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBIcon", - "printedName": "FBIcon", - "children": [ - { - "kind": "Function", - "name": "path", - "printedName": "path(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "CoreGraphics.CGPath?", - "children": [ - { - "kind": "TypeNominal", - "name": "CGPath", - "printedName": "CoreGraphics.CGPath", - "usr": "c:@T@CGPathRef" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)pathWith:", - "mangledName": "$s12FBSDKCoreKit6FBIconC4path4withSo9CGPathRefaSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4sizeSo7UIImageCSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:scale:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:scale:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4size5scaleSo7UIImageCSgSo6CGSizeV_12CoreGraphics7CGFloatVtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:color:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:color:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4size5colorSo7UIImageCSgSo6CGSizeV_So7UIColorCtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:scale:color:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:scale:color:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4size5scale5colorSo7UIImageCSgSo6CGSizeV_12CoreGraphics7CGFloatVSo7UIColorCtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBIcon", - "printedName": "FBSDKCoreKit.FBIcon", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)init", - "mangledName": "$s12FBSDKCoreKit6FBIconCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon", - "mangledName": "$s12FBSDKCoreKit6FBIconC", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKIcon", - "declAttributes": [ - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBProfilePictureView", - "printedName": "FBProfilePictureView", - "children": [ - { - "kind": "Var", - "name": "pictureMode", - "printedName": "pictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)pictureMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)pictureMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setPictureMode:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0Ovs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0OvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0OvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "profileID", - "printedName": "profileID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)profileID", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)profileID", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setProfileID:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "currentState", - "printedName": "currentState", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvp", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvg", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hasProfileImage", - "printedName": "hasProfileImage", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)hasProfileImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)hasProfileImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setHasProfileImage:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastState", - "printedName": "lastState", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ProfilePictureViewState?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvp", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ProfilePictureViewState?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvg", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ProfilePictureViewState?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvs", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "needsImageUpdate", - "printedName": "needsImageUpdate", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)needsImageUpdate", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)needsImageUpdate", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setNeedsImageUpdate:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "placeholderImageIsValid", - "printedName": "placeholderImageIsValid", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)placeholderImageIsValid", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)placeholderImageIsValid", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setPlaceholderImageIsValid:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "imageView", - "printedName": "imageView", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImageView", - "printedName": "UIKit.UIImageView", - "usr": "c:objc(cs)UIImageView" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)imageView", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0Cvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImageView", - "printedName": "UIKit.UIImageView", - "usr": "c:objc(cs)UIImageView" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)imageView", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0Cvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIImageView", - "printedName": "UIKit.UIImageView", - "usr": "c:objc(cs)UIImageView" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setImageView:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0Cvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0CvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0CvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "bounds", - "printedName": "bounds", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)bounds", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvp", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "bounds", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)bounds", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvg", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "bounds", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setBounds:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvs", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "setBounds:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "contentMode", - "printedName": "contentMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ContentMode", - "printedName": "UIKit.UIView.ContentMode", - "usr": "c:@E@UIViewContentMode" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)contentMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0Vvp", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "contentMode", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ContentMode", - "printedName": "UIKit.UIView.ContentMode", - "usr": "c:@E@UIViewContentMode" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)contentMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0Vvg", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "contentMode", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ContentMode", - "printedName": "UIKit.UIView.ContentMode", - "usr": "c:@E@UIViewContentMode" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setContentMode:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0Vvs", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "setContentMode:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0VvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0VvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:profile:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWith:profile:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC5frame7profileACSo6CGRectV_AA7ProfileCSgtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWith:profile:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(profile:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWithProfile:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC7profileAcA7ProfileCSg_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithProfile:", - "declAttributes": [ - "Custom", - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWithFrame:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC5frameACSo6CGRectV_tcfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "Custom", - "Override", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBProfilePictureView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWithCoder:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "Custom", - "Required", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "setNeedsImageUpdate", - "printedName": "setNeedsImageUpdate()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setNeedsImageUpdate", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC19setNeedsImageUpdateyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "performInitialConfiguration", - "printedName": "performInitialConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)performInitialConfiguration", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC27performInitialConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "accessTokenDidChange", - "printedName": "accessTokenDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)accessTokenDidChange:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC20accessTokenDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "profileDidChange", - "printedName": "profileDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)profileDidChange:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16profileDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImageWithAccessToken", - "printedName": "updateImageWithAccessToken()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)updateImageWithAccessToken", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC26updateImageWithAccessTokenyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImageWithProfile", - "printedName": "updateImageWithProfile()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)updateImageWithProfile", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC22updateImageWithProfileyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fetchAndSetImage", - "printedName": "fetchAndSetImage(with:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC16fetchAndSetImage4with5statey10Foundation3URLV_AA07ProfiledE5StateVtF", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16fetchAndSetImage4with5statey10Foundation3URLV_AA07ProfiledE5StateVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldImageFit", - "printedName": "shouldImageFit()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)shouldImageFit", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC14shouldImageFitSbyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getImageSize", - "printedName": "getImageSize(imageShouldFit:scale:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)getImageSizeWithImageShouldFit:scale:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC12getImageSize14imageShouldFit5scaleSo6CGSizeVSb_12CoreGraphics7CGFloatVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getProfileImageURL", - "printedName": "getProfileImageURL(state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC18getProfileImageURL5state10Foundation0I0VSgAA0gdE5StateV_tF", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC18getProfileImageURL5state10Foundation0I0VSgAA0gdE5StateV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setPlaceholderImage", - "printedName": "setPlaceholderImage()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setPlaceholderImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC19setPlaceholderImageyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImage", - "printedName": "updateImage(data:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC11updateImage4data5statey10Foundation4DataV_AA07ProfiledE5StateVtF", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11updateImage4data5statey10Foundation4DataV_AA07ProfiledE5StateVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImage", - "printedName": "updateImage()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)updateImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11updateImageyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKProfilePictureView", - "declAttributes": [ - "Custom", - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)UIView", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventName", - "printedName": "AppEventName", - "children": [ - { - "kind": "Var", - "name": "unlockedAchievement", - "printedName": "unlockedAchievement", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO19unlockedAchievementyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO19unlockedAchievementyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "activatedApp", - "printedName": "activatedApp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO09activatedC0yA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO09activatedC0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "addedPaymentInfo", - "printedName": "addedPaymentInfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO16addedPaymentInfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO16addedPaymentInfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "addedToCart", - "printedName": "addedToCart", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO11addedToCartyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO11addedToCartyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "addedToWishlist", - "printedName": "addedToWishlist", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO15addedToWishlistyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO15addedToWishlistyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "completedRegistration", - "printedName": "completedRegistration", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO21completedRegistrationyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO21completedRegistrationyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "viewedContent", - "printedName": "viewedContent", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO13viewedContentyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO13viewedContentyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "initiatedCheckout", - "printedName": "initiatedCheckout", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO17initiatedCheckoutyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO17initiatedCheckoutyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "achievedLevel", - "printedName": "achievedLevel", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO13achievedLevelyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO13achievedLevelyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "purchased", - "printedName": "purchased", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO9purchasedyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO9purchasedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "rated", - "printedName": "rated", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO5ratedyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO5ratedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "searched", - "printedName": "searched", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO8searchedyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8searchedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "spentCredits", - "printedName": "spentCredits", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO12spentCreditsyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO12spentCreditsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "completedTutorial", - "printedName": "completedTutorial", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO17completedTutorialyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO17completedTutorialyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventName?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit12AppEventNameO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit12AppEventNameO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit12AppEventNameO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit12AppEventNameO", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "CustomEventField", - "printedName": "CustomEventField", - "children": [ - { - "kind": "Var", - "name": "eventTime", - "printedName": "eventTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO9eventTimeyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO9eventTimeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO9eventNameyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO9eventNameyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "valueToSum", - "printedName": "valueToSum", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO10valueToSumyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO10valueToSumyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "contentIds", - "printedName": "contentIds", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO10contentIdsyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO10contentIdsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "contents", - "printedName": "contents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8contentsyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8contentsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "contentType", - "printedName": "contentType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO11contentTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO11contentTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO11descriptionyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO11descriptionyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "level", - "printedName": "level", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO5levelyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO5levelyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "maxRatingValue", - "printedName": "maxRatingValue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO14maxRatingValueyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO14maxRatingValueyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "numItems", - "printedName": "numItems", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8numItemsyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8numItemsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "paymentInfoAvailable", - "printedName": "paymentInfoAvailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO20paymentInfoAvailableyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO20paymentInfoAvailableyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "registrationMethod", - "printedName": "registrationMethod", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO18registrationMethodyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO18registrationMethodyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "searchString", - "printedName": "searchString", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO12searchStringyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO12searchStringyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "success", - "printedName": "success", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO7successyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO7successyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "orderId", - "printedName": "orderId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO7orderIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO7orderIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "adType", - "printedName": "adType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO6adTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO6adTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "currency", - "printedName": "currency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8currencyyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8currencyyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.CustomEventField?", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventType", - "printedName": "AppEventType", - "children": [ - { - "kind": "Var", - "name": "mobileAppInstall", - "printedName": "mobileAppInstall", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventType.Type) -> FBSDKCoreKit.AppEventType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventTypeO06mobileC7InstallyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO06mobileC7InstallyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "custom", - "printedName": "custom", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventType.Type) -> FBSDKCoreKit.AppEventType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventTypeO6customyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO6customyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "other", - "printedName": "other", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventType.Type) -> FBSDKCoreKit.AppEventType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventTypeO5otheryA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO5otheryA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit12AppEventTypeO8rawValueACSS_tcfc", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO8rawValueACSS_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit12AppEventTypeO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit12AppEventTypeO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit12AppEventTypeO", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventUserAndAppDataField", - "printedName": "AppEventUserAndAppDataField", - "children": [ - { - "kind": "Var", - "name": "anonId", - "printedName": "anonId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO6anonIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO6anonIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "appUserId", - "printedName": "appUserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO03appE2IdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO03appE2IdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "advertiserId", - "printedName": "advertiserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO12advertiserIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO12advertiserIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "pageId", - "printedName": "pageId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO6pageIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO6pageIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "pageScopedUserId", - "printedName": "pageScopedUserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO010pageScopedE2IdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO010pageScopedE2IdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "userData", - "printedName": "userData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO04userG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO04userG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "advTE", - "printedName": "advTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO5advTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO5advTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "appTE", - "printedName": "appTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO5appTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO5appTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "considerViews", - "printedName": "considerViews", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO13considerViewsyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO13considerViewsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "deviceToken", - "printedName": "deviceToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO11deviceTokenyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO11deviceTokenyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "extinfo", - "printedName": "extinfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO7extinfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO7extinfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "includeDwellData", - "printedName": "includeDwellData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeDwellG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeDwellG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "includeVideoData", - "printedName": "includeVideoData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeVideoG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeVideoG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "installReferrer", - "printedName": "installReferrer", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO15installReferreryA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO15installReferreryA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "installerPackage", - "printedName": "installerPackage", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO16installerPackageyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO16installerPackageyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "receiptData", - "printedName": "receiptData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO07receiptG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO07receiptG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "urlSchemes", - "printedName": "urlSchemes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO10urlSchemesyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO10urlSchemesyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPISection", - "printedName": "ConversionsAPISection", - "children": [ - { - "kind": "Var", - "name": "userData", - "printedName": "userData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8userDatayA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8userDatayA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "appData", - "printedName": "appData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO7appDatayA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO7appDatayA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "customData", - "printedName": "customData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO10customDatayA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO10customDatayA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "customEvents", - "printedName": "customEvents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO12customEventsyA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO12customEventsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPICustomEventField", - "printedName": "ConversionsAPICustomEventField", - "children": [ - { - "kind": "Var", - "name": "valueToSum", - "printedName": "valueToSum", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO10valueToSumyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO10valueToSumyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "eventTime", - "printedName": "eventTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventTimeyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventTimeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventNameyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventNameyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "contentIds", - "printedName": "contentIds", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO10contentIdsyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO10contentIdsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "contents", - "printedName": "contents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8contentsyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8contentsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "contentType", - "printedName": "contentType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO11contentTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO11contentTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO11descriptionyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO11descriptionyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "level", - "printedName": "level", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO5levelyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO5levelyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "maxRatingValue", - "printedName": "maxRatingValue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO14maxRatingValueyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO14maxRatingValueyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "numItems", - "printedName": "numItems", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8numItemsyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8numItemsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "paymentInfoAvailable", - "printedName": "paymentInfoAvailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO20paymentInfoAvailableyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO20paymentInfoAvailableyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "registrationMethod", - "printedName": "registrationMethod", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO18registrationMethodyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO18registrationMethodyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "searchString", - "printedName": "searchString", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO12searchStringyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO12searchStringyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "success", - "printedName": "success", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO7successyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO7successyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "orderId", - "printedName": "orderId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO7orderIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO7orderIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "adType", - "printedName": "adType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO6adTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO6adTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "currency", - "printedName": "currency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8currencyyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8currencyyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "Var", - "name": "anonId", - "printedName": "anonId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6anonIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6anonIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "fbLoginId", - "printedName": "fbLoginId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO9fbLoginIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO9fbLoginIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "madid", - "printedName": "madid", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5madidyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5madidyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "pageId", - "printedName": "pageId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6pageIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6pageIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "pageScopedUserId", - "printedName": "pageScopedUserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16pageScopedUserIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16pageScopedUserIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "userData", - "printedName": "userData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO04userG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO04userG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "advTE", - "printedName": "advTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5advTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5advTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "appTE", - "printedName": "appTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5appTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5appTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "considerViews", - "printedName": "considerViews", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO13considerViewsyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO13considerViewsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "deviceToken", - "printedName": "deviceToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO11deviceTokenyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO11deviceTokenyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "extinfo", - "printedName": "extinfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO7extinfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO7extinfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "includeDwellData", - "printedName": "includeDwellData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeDwellG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeDwellG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "includeVideoData", - "printedName": "includeVideoData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeVideoG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeVideoG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "installReferrer", - "printedName": "installReferrer", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO15installReferreryA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO15installReferreryA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "installerPackage", - "printedName": "installerPackage", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16installerPackageyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16installerPackageyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "receiptData", - "printedName": "receiptData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO07receiptG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO07receiptG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "urlSchemes", - "printedName": "urlSchemes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO10urlSchemesyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO10urlSchemesyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPIEventName", - "printedName": "ConversionsAPIEventName", - "children": [ - { - "kind": "Var", - "name": "achievementUnlocked", - "printedName": "achievementUnlocked", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO19achievementUnlockedyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO19achievementUnlockedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "activateApp", - "printedName": "activateApp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO11activateAppyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO11activateAppyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "addPaymentInfo", - "printedName": "addPaymentInfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO14addPaymentInfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO14addPaymentInfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "addToCart", - "printedName": "addToCart", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO9addToCartyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO9addToCartyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "addToWishlist", - "printedName": "addToWishlist", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO13addToWishlistyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO13addToWishlistyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "completeRegistration", - "printedName": "completeRegistration", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO20completeRegistrationyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO20completeRegistrationyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "viewContent", - "printedName": "viewContent", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO11viewContentyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO11viewContentyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "initiateCheckout", - "printedName": "initiateCheckout", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO16initiateCheckoutyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO16initiateCheckoutyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "levelAchieved", - "printedName": "levelAchieved", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO13levelAchievedyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO13levelAchievedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "purchase", - "printedName": "purchase", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8purchaseyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8purchaseyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "rate", - "printedName": "rate", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO4rateyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO4rateyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "search", - "printedName": "search", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO6searchyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO6searchyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "spentCredits", - "printedName": "spentCredits", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO12spentCreditsyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO12spentCreditsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "tutorialCompletion", - "printedName": "tutorialCompletion", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO18tutorialCompletionyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO18tutorialCompletionyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "OtherEventConstants", - "printedName": "OtherEventConstants", - "children": [ - { - "kind": "Var", - "name": "event", - "printedName": "event", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO5eventyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO5eventyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "actionSource", - "printedName": "actionSource", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO12actionSourceyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO12actionSourceyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "app", - "printedName": "app", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO3appyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO3appyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "mobileAppInstall", - "printedName": "mobileAppInstall", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO16mobileAppInstallyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO16mobileAppInstallyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "installEventTime", - "printedName": "installEventTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO07installD4TimeyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO07installD4TimeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.OtherEventConstants?", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventsConversionsAPITransformer", - "printedName": "AppEventsConversionsAPITransformer", - "children": [ - { - "kind": "TypeDecl", - "name": "SectionFieldMapping", - "printedName": "SectionFieldMapping", - "children": [ - { - "kind": "Var", - "name": "section", - "printedName": "section", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "field", - "printedName": "field", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(section:field:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SectionFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7section5fieldAeA0E10APISectionO_AA0e10APIUserAndc4DataH0OSgtcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7section5fieldAeA0E10APISectionO_AA0e10APIUserAndc4DataH0OSgtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV", - "moduleName": "FBSDKCoreKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "topLevelTransformations", - "printedName": "topLevelTransformations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventUserAndAppDataField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventUserAndAppDataField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "TypeDecl", - "name": "SectionCustomEventFieldMapping", - "printedName": "SectionCustomEventFieldMapping", - "children": [ - { - "kind": "Var", - "name": "section", - "printedName": "section", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "field", - "printedName": "field", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(section:field:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SectionCustomEventFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7section5fieldAeA0E10APISectionOSg_AA0e9APICustomiJ0Otcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7section5fieldAeA0E10APISectionOSg_AA0e9APICustomiJ0Otcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV", - "moduleName": "FBSDKCoreKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "customEventTransformations", - "printedName": "customEventTransformations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.CustomEventField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionCustomEventFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.CustomEventField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionCustomEventFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "standardEventTransformations", - "printedName": "standardEventTransformations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventName : FBSDKCoreKit.ConversionsAPIEventName]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventName : FBSDKCoreKit.ConversionsAPIEventName]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DataProcessingParameterName", - "printedName": "DataProcessingParameterName", - "children": [ - { - "kind": "Var", - "name": "options", - "printedName": "options", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7optionsyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7optionsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "country", - "printedName": "country", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7countryyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7countryyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "state", - "printedName": "state", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO5stateyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO5stateyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "allCases", - "printedName": "allCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName]", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName]", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CaseIterable", - "printedName": "CaseIterable", - "children": [ - { - "kind": "TypeWitness", - "name": "AllCases", - "printedName": "AllCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName]", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sa" - } - ] - } - ], - "usr": "s:s12CaseIterableP", - "mangledName": "$ss12CaseIterableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ValueTransformationType", - "printedName": "ValueTransformationType", - "children": [ - { - "kind": "Var", - "name": "array", - "printedName": "array", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5arrayyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5arrayyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "bool", - "printedName": "bool", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO4boolyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO4boolyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "int", - "printedName": "int", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO3intyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO3intyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(field:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5fieldAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5fieldAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0AESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0AESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "allCases", - "printedName": "allCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType]", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType]", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CaseIterable", - "printedName": "CaseIterable", - "children": [ - { - "kind": "TypeWitness", - "name": "AllCases", - "printedName": "AllCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType]", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sa" - } - ] - } - ], - "usr": "s:s12CaseIterableP", - "mangledName": "$ss12CaseIterableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "transformValue", - "printedName": "transformValue(field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO14transformValue5field5valueypSgSS_yptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO14transformValue5field5valueypSgSS_yptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "splitAppEventParameters", - "printedName": "splitAppEventParameters(from:userData:appData:restOfData:customEvents:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventType?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO05splitC15EventParameters4from8userData03appL006restOfL006customD0AA0cH4TypeOSgSDySSypG_AMzAMzAMzSayAMGztFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO05splitC15EventParameters4from8userData03appL006restOfL006customD0AA0cH4TypeOSgSDySSypG_AMzAMzAMzSayAMGztFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformAndUpdateAppData", - "printedName": "transformAndUpdateAppData(_:field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdateC4Data_5field5valueySDySSypGz_AA0c9EventUserhcJ5FieldOyptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdateC4Data_5field5valueySDySSypGz_AA0c9EventUserhcJ5FieldOyptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformAndUpdateUserData", - "printedName": "transformAndUpdateUserData(_:field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO26transformAndUpdateUserData_5field5valueySDySSypGz_AA0c5EventjhcK5FieldOyptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO26transformAndUpdateUserData_5field5valueySDySSypGz_AA0c5EventjhcK5FieldOyptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformAndUpdateAppAndUserData", - "printedName": "transformAndUpdateAppAndUserData(userData:appData:field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdatecH8UserData04userK003appK05field5valueySDySSypGz_AIzAA0c5EventjhcK5FieldOyptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdatecH8UserData04userK003appK05field5valueySDySSypGz_AIzAA0c5EventjhcK5FieldOyptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformEventName", - "printedName": "transformEventName(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO18transformEventName4fromS2S_tFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO18transformEventName4fromS2S_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformEvents", - "printedName": "transformEvents(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO09transformD04fromSaySDySSypGGSgSS_tFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO09transformD04fromSaySDySSypGGSgSS_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineCommonFields", - "printedName": "combineCommonFields(userData:appData:restOfData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19combineCommonFields8userData03appK006restOfK0SDySSypGAH_A2HtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19combineCommonFields8userData03appK006restOfK0SDySSypGAH_A2HtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineAllTransformedDataForMobileAppInstall", - "printedName": "combineAllTransformedDataForMobileAppInstall(commonFields:eventTime:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO034combineAllTransformedDataForMobileC7Install12commonFields9eventTimeSaySDySSypGGSgAG_SiSgtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO034combineAllTransformedDataForMobileC7Install12commonFields9eventTimeSaySDySSypGGSgAG_SiSgtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineAllTransformedDataForCustom", - "printedName": "combineAllTransformedDataForCustom(commonFields:customEvents:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO34combineAllTransformedDataForCustom12commonFields06customD0SaySDySSypGGSgAG_AHtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO34combineAllTransformedDataForCustom12commonFields06customD0SaySDySSypGGSgAG_AHtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineAllTransformedData", - "printedName": "combineAllTransformedData(eventType:userData:appData:restOfData:customEvents:eventTime:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO25combineAllTransformedData9eventType04userJ003appJ006restOfJ006customD00K4TimeSaySDySSypGGSgAA0c5EventL0O_A3kLSiSgtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO25combineAllTransformedData9eventType04userJ003appJ006restOfJ006customD00K4TimeSaySDySSypGGSgAA0c5EventL0O_A3kLSiSgtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "conversionsAPICompatibleEvent", - "printedName": "conversionsAPICompatibleEvent(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO29conversionsAPICompatibleEvent4fromSaySDySSypGGSgAF_tFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO29conversionsAPICompatibleEvent4fromSaySDySSypGGSgAF_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "SettingsAPIFields", - "printedName": "SettingsAPIFields", - "children": [ - { - "kind": "Var", - "name": "url", - "printedName": "url", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO3urlyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO3urlyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "enabled", - "printedName": "enabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO7enabledyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO7enabledyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "datasetID", - "printedName": "datasetID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO9datasetIDyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO9datasetIDyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "accessKey", - "printedName": "accessKey", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO9accessKeyyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO9accessKeyyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsAPIFields?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKAppEventsCAPIManager", - "children": [ - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKCoreKit.FBSDKAppEventsCAPIManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(cpy)shared", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKCoreKit.FBSDKAppEventsCAPIManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(cm)shared", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isEnabled", - "printedName": "isEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(py)isEnabled", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)isEnabled", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)setIsEnabled:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "factory", - "printedName": "factory", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(py)factory", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)factory", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)setFactory:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvM", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(py)settings", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)settings", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)setSettings:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvM", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKCoreKit.FBSDKAppEventsCAPIManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)init", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(factory:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)configureWithFactory:settings:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9configure7factory8settingsySo24FBSDKGraphRequestFactory_p_AA16SettingsProtocol_ptF", - "moduleName": "FBSDKCoreKit", - "objc_name": "configureWithFactory:settings:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)enable", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC6enableyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "enable", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordEvent", - "printedName": "recordEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)recordEvent:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC11recordEventyySDySSypGF", - "moduleName": "FBSDKCoreKit", - "objc_name": "recordEvent:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjCMembers", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CAPIReporter", - "printedName": "CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKTransformerGraphRequestFactory", - "children": [ - { - "kind": "Var", - "name": "contentType", - "printedName": "contentType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)contentType", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11contentTypeSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)contentType", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11contentTypeSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "timeoutInterval", - "printedName": "timeoutInterval", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)timeoutInterval", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15timeoutIntervalSivp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)timeoutInterval", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15timeoutIntervalSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "maxCachedEvents", - "printedName": "maxCachedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)maxCachedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15maxCachedEventsSivp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)maxCachedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15maxCachedEventsSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "maxProcessedEvents", - "printedName": "maxProcessedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)maxProcessedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC18maxProcessedEventsSivp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)maxProcessedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC18maxProcessedEventsSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "retryEventsHttpResponse", - "printedName": "retryEventsHttpResponse", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.Int]", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)retryEventsHttpResponse", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC23retryEventsHttpResponseSaySiGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.Int]", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)retryEventsHttpResponse", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC23retryEventsHttpResponseSaySiGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(cpy)shared", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(cm)shared", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "credentials", - "printedName": "credentials", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials?", - "children": [ - { - "kind": "TypeNominal", - "name": "CapiGCredentials", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "SetterAccess", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials?", - "children": [ - { - "kind": "TypeNominal", - "name": "CapiGCredentials", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "transformedEvents", - "printedName": "transformedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)transformedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)transformedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)setTransformedEvents:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvM", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "TypeDecl", - "name": "CapiGCredentials", - "printedName": "CapiGCredentials", - "children": [ - { - "kind": "Var", - "name": "accessKey", - "printedName": "accessKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "capiGatewayURL", - "printedName": "capiGatewayURL", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "datasetID", - "printedName": "datasetID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessKey:capiGatewayURL:datasetID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CapiGCredentials", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKey14capiGatewayURL9datasetIDAESS_S2Stcfc", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKey14capiGatewayURL9datasetIDAESS_S2Stcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)init", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(datasetID:url:accessKey:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)configureWithDatasetID:url:accessKey:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC9configure9datasetID3url9accessKeyySS_S2StF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "callCapiGatewayAPI", - "printedName": "callCapiGatewayAPI(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)callCapiGatewayAPIWith:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC18callCapiGatewayAPI4withySDySSypG_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "capiGatewayRequestDictionary", - "printedName": "capiGatewayRequestDictionary(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)capiGatewayRequestDictionaryWith:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC011capiGatewayE10Dictionary4withSDySSypGSayAFG_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handleError", - "printedName": "handleError(response:events:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URLResponse?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLResponse", - "printedName": "Foundation.URLResponse", - "usr": "c:objc(cs)NSURLResponse" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)handleErrorWithResponse:events:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11handleError8response6eventsySo13NSURLResponseCSg_SaySDySSypGGSgtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appendEvents", - "printedName": "appendEvents(events:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)appendEventsWithEvents:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC12appendEvents6eventsySaySDySSypGGSg_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjCMembers", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "GraphRequestPiggybackManager", - "printedName": "GraphRequestPiggybackManager", - "children": [ - { - "kind": "TypeDecl", - "name": "Values", - "printedName": "Values", - "children": [ - { - "kind": "Var", - "name": "tokenRefreshThresholdInSeconds", - "printedName": "tokenRefreshThresholdInSeconds", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "tokenRefreshRetryInSeconds", - "printedName": "tokenRefreshRetryInSeconds", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "extendSSOToken", - "printedName": "extendSSOToken", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenRefreshFields", - "printedName": "accessTokenRefreshFields", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "permissionsPath", - "printedName": "permissionsPath", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "permissionsRefreshFields", - "printedName": "permissionsRefreshFields", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO", - "moduleName": "FBSDKCoreKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "lastRefreshTry", - "printedName": "lastRefreshTry", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvs", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvM", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvs", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvM", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvs", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvM", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "addPiggybackRequests", - "printedName": "addPiggybackRequests(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC03addE8RequestsyySo010FBSDKGraphD10Connecting_pF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC03addE8RequestsyySo010FBSDKGraphD10Connecting_pF", - "moduleName": "FBSDKCoreKit", - "objc_name": "addPiggybackRequests:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addRefreshPiggyback", - "printedName": "addRefreshPiggyback(_:permissionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.GraphRequestConnecting?, Any?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.GraphRequestConnecting?, Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.GraphRequestConnecting?, Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestConnecting?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE0_17permissionHandlerySo010FBSDKGraphD10Connecting_p_ySoAF_pSg_ypSgs5Error_pSgtcSgtF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE0_17permissionHandlerySo010FBSDKGraphD10Connecting_p_ySoAF_pSg_ypSgs5Error_pSgtcSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "addRefreshPiggyback:permissionHandler:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isRequestSafeForPiggyback", - "printedName": "isRequestSafeForPiggyback(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestProtocol", - "printedName": "FBSDKCoreKit.GraphRequestProtocol", - "usr": "c:objc(pl)FBSDKGraphRequest" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC02isd7SafeForE0ySbSo010FBSDKGraphD0_pF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC02isd7SafeForE0ySbSo010FBSDKGraphD0_pF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addRefreshPiggybackIfStale", - "printedName": "addRefreshPiggybackIfStale(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE7IfStale2toySo010FBSDKGraphD10Connecting_p_tF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE7IfStale2toySo010FBSDKGraphD10Connecting_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addServerConfigurationPiggyback", - "printedName": "addServerConfigurationPiggyback(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC022addServerConfigurationE02toySo010FBSDKGraphD10Connecting_p_tF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC022addServerConfigurationE02toySo010FBSDKGraphD10Connecting_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestPiggybackManager", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerCACycfc", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "tokenWallet", - "printedName": "tokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tokenWallet:settings:serverConfigurationProvider:graphRequestFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWallet8settings27serverConfigurationProvider05graphD7FactoryAESo25FBSDKAccessTokenProviding_pXp_AA16SettingsProtocol_pSo011FBSDKServermS0_pSo010FBSDKGraphdP0_ptcfc", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWallet8settings27serverConfigurationProvider05graphD7FactoryAESo25FBSDKAccessTokenProviding_pXp_AA16SettingsProtocol_pSo011FBSDKServermS0_pSo010FBSDKGraphdP0_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "KeychainStoreFactory", - "printedName": "KeychainStoreFactory", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreFactory", - "printedName": "FBSDKCoreKit.KeychainStoreFactory", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit20KeychainStoreFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "createKeychainStore", - "printedName": "createKeychainStore(service:accessGroup:)", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryC06createcD07service11accessGroupSo013FBSDKKeychainD0_pSS_SSSgtF", - "mangledName": "$s12FBSDKCoreKit20KeychainStoreFactoryC06createcD07service11accessGroupSo013FBSDKKeychainD0_pSS_SSSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createKeychainStoreWithService:accessGroup:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryC", - "mangledName": "$s12FBSDKCoreKit20KeychainStoreFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "MissingDependenciesError", - "printedName": "MissingDependenciesError", - "children": [ - { - "kind": "Var", - "name": "dependentType", - "printedName": "dependentType", - "children": [ - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV13dependentType33_958FB1E740EB546F978E744982C869ADLLxmvp", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV13dependentType33_958FB1E740EB546F978E744982C869ADLLxmvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "MissingDependenciesError", - "printedName": "FBSDKCoreKit.MissingDependenciesError<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvp", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvp", - "moduleName": "FBSDKCoreKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvg", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "Permission", - "printedName": "Permission", - "children": [ - { - "kind": "Var", - "name": "publicProfile", - "printedName": "publicProfile", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO13publicProfileyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO13publicProfileyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userFriends", - "printedName": "userFriends", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO11userFriendsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO11userFriendsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO5emailyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO5emailyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userAboutMe", - "printedName": "userAboutMe", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO11userAboutMeyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO11userAboutMeyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsBooks", - "printedName": "userActionsBooks", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userActionsBooksyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userActionsBooksyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsFitness", - "printedName": "userActionsFitness", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO18userActionsFitnessyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO18userActionsFitnessyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsMusic", - "printedName": "userActionsMusic", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userActionsMusicyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userActionsMusicyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsNews", - "printedName": "userActionsNews", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO15userActionsNewsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO15userActionsNewsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsVideo", - "printedName": "userActionsVideo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userActionsVideoyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userActionsVideoyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userBirthday", - "printedName": "userBirthday", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userBirthdayyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userBirthdayyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userEducationHistory", - "printedName": "userEducationHistory", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO20userEducationHistoryyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO20userEducationHistoryyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userEvents", - "printedName": "userEvents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userEventsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userEventsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userGamesActivity", - "printedName": "userGamesActivity", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17userGamesActivityyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17userGamesActivityyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userGender", - "printedName": "userGender", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userGenderyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userGenderyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userHometown", - "printedName": "userHometown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userHometownyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userHometownyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userLikes", - "printedName": "userLikes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO9userLikesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO9userLikesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userLocation", - "printedName": "userLocation", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userLocationyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userLocationyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userManagedGroups", - "printedName": "userManagedGroups", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17userManagedGroupsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17userManagedGroupsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userPhotos", - "printedName": "userPhotos", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userPhotosyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userPhotosyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userPosts", - "printedName": "userPosts", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO9userPostsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO9userPostsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userRelationships", - "printedName": "userRelationships", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17userRelationshipsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17userRelationshipsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userRelationshipDetails", - "printedName": "userRelationshipDetails", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO23userRelationshipDetailsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO23userRelationshipDetailsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userReligionPolitics", - "printedName": "userReligionPolitics", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO20userReligionPoliticsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO20userReligionPoliticsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userTaggedPlaces", - "printedName": "userTaggedPlaces", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userTaggedPlacesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userTaggedPlacesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userVideos", - "printedName": "userVideos", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userVideosyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userVideosyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userWebsite", - "printedName": "userWebsite", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO11userWebsiteyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO11userWebsiteyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userWorkHistory", - "printedName": "userWorkHistory", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO15userWorkHistoryyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO15userWorkHistoryyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readCustomFriendlists", - "printedName": "readCustomFriendlists", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO21readCustomFriendlistsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO21readCustomFriendlistsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readInsights", - "printedName": "readInsights", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12readInsightsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12readInsightsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readAudienceNetworkInsights", - "printedName": "readAudienceNetworkInsights", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO27readAudienceNetworkInsightsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO27readAudienceNetworkInsightsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readPageMailboxes", - "printedName": "readPageMailboxes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17readPageMailboxesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17readPageMailboxesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "pagesShowList", - "printedName": "pagesShowList", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO13pagesShowListyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO13pagesShowListyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "pagesManageCta", - "printedName": "pagesManageCta", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO14pagesManageCtayA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO14pagesManageCtayA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "pagesManageInstantArticles", - "printedName": "pagesManageInstantArticles", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO26pagesManageInstantArticlesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO26pagesManageInstantArticlesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "adsRead", - "printedName": "adsRead", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO7adsReadyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO7adsReadyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userLink", - "printedName": "userLink", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO8userLinkyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO8userLinkyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userAgeRange", - "printedName": "userAgeRange", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userAgeRangeyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userAgeRangeyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "custom", - "printedName": "custom", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> (Swift.String) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.String) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO6customyACSScACmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO6customyACSScACmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringLiteral:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10PermissionO13stringLiteralACSS_tcfc", - "mangledName": "$s12FBSDKCoreKit10PermissionO13stringLiteralACSS_tcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10PermissionO4nameSSvp", - "mangledName": "$s12FBSDKCoreKit10PermissionO4nameSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10PermissionO4nameSSvg", - "mangledName": "$s12FBSDKCoreKit10PermissionO4nameSSvg", - "moduleName": "FBSDKCoreKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10PermissionO9hashValueSivp", - "mangledName": "$s12FBSDKCoreKit10PermissionO9hashValueSivp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10PermissionO9hashValueSivg", - "mangledName": "$s12FBSDKCoreKit10PermissionO9hashValueSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10PermissionO4hash4intoys6HasherVz_tF", - "mangledName": "$s12FBSDKCoreKit10PermissionO4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10PermissionO2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit10PermissionO2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit10PermissionO", - "mangledName": "$s12FBSDKCoreKit10PermissionO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "ExpressibleByStringLiteral", - "printedName": "ExpressibleByStringLiteral", - "children": [ - { - "kind": "TypeWitness", - "name": "StringLiteralType", - "printedName": "StringLiteralType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:s26ExpressibleByStringLiteralP", - "mangledName": "$ss26ExpressibleByStringLiteralP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "ExpressibleByExtendedGraphemeClusterLiteral", - "printedName": "ExpressibleByExtendedGraphemeClusterLiteral", - "children": [ - { - "kind": "TypeWitness", - "name": "ExtendedGraphemeClusterLiteralType", - "printedName": "ExtendedGraphemeClusterLiteralType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:s43ExpressibleByExtendedGraphemeClusterLiteralP", - "mangledName": "$ss43ExpressibleByExtendedGraphemeClusterLiteralP" - }, - { - "kind": "Conformance", - "name": "ExpressibleByUnicodeScalarLiteral", - "printedName": "ExpressibleByUnicodeScalarLiteral", - "children": [ - { - "kind": "TypeWitness", - "name": "UnicodeScalarLiteralType", - "printedName": "UnicodeScalarLiteralType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:s33ExpressibleByUnicodeScalarLiteralP", - "mangledName": "$ss33ExpressibleByUnicodeScalarLiteralP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "Profile", - "printedName": "Profile", - "children": [ - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)userID", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)userID", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userIDSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "firstName", - "printedName": "firstName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)firstName", - "mangledName": "$s12FBSDKCoreKit7ProfileC9firstNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)firstName", - "mangledName": "$s12FBSDKCoreKit7ProfileC9firstNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "middleName", - "printedName": "middleName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)middleName", - "mangledName": "$s12FBSDKCoreKit7ProfileC10middleNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)middleName", - "mangledName": "$s12FBSDKCoreKit7ProfileC10middleNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "lastName", - "printedName": "lastName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)lastName", - "mangledName": "$s12FBSDKCoreKit7ProfileC8lastNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)lastName", - "mangledName": "$s12FBSDKCoreKit7ProfileC8lastNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)name", - "mangledName": "$s12FBSDKCoreKit7ProfileC4nameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)name", - "mangledName": "$s12FBSDKCoreKit7ProfileC4nameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "linkURL", - "printedName": "linkURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)linkURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC7linkURL10Foundation0E0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)linkURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC7linkURL10Foundation0E0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "refreshDate", - "printedName": "refreshDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)refreshDate", - "mangledName": "$s12FBSDKCoreKit7ProfileC11refreshDate10Foundation0E0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)refreshDate", - "mangledName": "$s12FBSDKCoreKit7ProfileC11refreshDate10Foundation0E0Vvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "imageURL", - "printedName": "imageURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)imageURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC8imageURL10Foundation0E0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)imageURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC8imageURL10Foundation0E0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)email", - "mangledName": "$s12FBSDKCoreKit7ProfileC5emailSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)email", - "mangledName": "$s12FBSDKCoreKit7ProfileC5emailSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "friendIDs", - "printedName": "friendIDs", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)friendIDs", - "mangledName": "$s12FBSDKCoreKit7ProfileC9friendIDsSaySSGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)friendIDs", - "mangledName": "$s12FBSDKCoreKit7ProfileC9friendIDsSaySSGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "birthday", - "printedName": "birthday", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)birthday", - "mangledName": "$s12FBSDKCoreKit7ProfileC8birthday10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)birthday", - "mangledName": "$s12FBSDKCoreKit7ProfileC8birthday10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "ageRange", - "printedName": "ageRange", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)ageRange", - "mangledName": "$s12FBSDKCoreKit7ProfileC8ageRangeSo012FBSDKUserAgeE0CSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)ageRange", - "mangledName": "$s12FBSDKCoreKit7ProfileC8ageRangeSo012FBSDKUserAgeE0CSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hometown", - "printedName": "hometown", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)hometown", - "mangledName": "$s12FBSDKCoreKit7ProfileC8hometownSo13FBSDKLocationCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)hometown", - "mangledName": "$s12FBSDKCoreKit7ProfileC8hometownSo13FBSDKLocationCSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "location", - "printedName": "location", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)location", - "mangledName": "$s12FBSDKCoreKit7ProfileC8locationSo13FBSDKLocationCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)location", - "mangledName": "$s12FBSDKCoreKit7ProfileC8locationSo13FBSDKLocationCSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "gender", - "printedName": "gender", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)gender", - "mangledName": "$s12FBSDKCoreKit7ProfileC6genderSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)gender", - "mangledName": "$s12FBSDKCoreKit7ProfileC6genderSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isLimited", - "printedName": "isLimited", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)isLimited", - "mangledName": "$s12FBSDKCoreKit7ProfileC9isLimitedSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)isLimited", - "mangledName": "$s12FBSDKCoreKit7ProfileC9isLimitedSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "_current", - "printedName": "_current", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)_current", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)_current", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)set_current:", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC8_currentACSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isUpdatedWithAccessTokenChange", - "printedName": "isUpdatedWithAccessTokenChange", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)isUpdatedWithAccessTokenChange", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)isUpdatedWithAccessTokenChange", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)setIsUpdatedWithAccessTokenChange:", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userID:firstName:middleName:lastName:name:linkURL:refreshDate:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userID9firstName06middleG004lastG04name7linkURL11refreshDateACSS_SSSgA3K10Foundation0L0VSgAL0N0VSgtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userID9firstName06middleG004lastG04name7linkURL11refreshDate05imageL05email9friendIDs8birthday8ageRange8hometown8location6genderACSS_SSSgA3S10Foundation0L0VSgAT0N0VSgAwSSaySSGSgAZSo012FBSDKUserAgeU0CSgSo13FBSDKLocationCSgA6_AStcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userID9firstName06middleG004lastG04name7linkURL11refreshDate05imageL05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimitedACSS_SSSgA3T10Foundation0L0VSgAU0N0VSgAxTSaySSGSgA_So012FBSDKUserAgeU0CSgSo13FBSDKLocationCSgA7_ATSbtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "enableUpdatesOnAccessTokenChange", - "printedName": "enableUpdatesOnAccessTokenChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)enableUpdatesOnAccessTokenChange:", - "mangledName": "$s12FBSDKCoreKit7ProfileC32enableUpdatesOnAccessTokenChangeyySbFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "enableUpdatesOnAccessTokenChange:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)init", - "mangledName": "$s12FBSDKCoreKit7ProfileCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "PictureMode", - "printedName": "PictureMode", - "children": [ - { - "kind": "Var", - "name": "square", - "printedName": "square", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO6squareyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO6squareyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "normal", - "printedName": "normal", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO6normalyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO6normalyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "album", - "printedName": "album", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO5albumyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO5albumyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "small", - "printedName": "small", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO5smallyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO5smallyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "large", - "printedName": "large", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO5largeyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO5largeyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.PictureMode?", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO8rawValueAESgSu_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKProfilePictureMode", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Function", - "name": "imageURL", - "printedName": "imageURL(forMode:size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(im)imageURLForPictureMode:size:", - "mangledName": "$s12FBSDKCoreKit7ProfileC8imageURL7forMode4size10Foundation0E0VSgAC07PictureG0O_So6CGSizeVtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "imageURLForPictureMode:size:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getImageURL", - "printedName": "getImageURL(profileID:pictureMode:size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)getImageURLWithProfileID:pictureMode:size:", - "mangledName": "$s12FBSDKCoreKit7ProfileC11getImageURL9profileID11pictureMode4size10Foundation0F0VSgSS_AC07PictureJ0OSo6CGSizeVtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadCurrentProfile", - "printedName": "loadCurrentProfile(completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.Profile?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)loadCurrentProfileWithCompletion:", - "mangledName": "$s12FBSDKCoreKit7ProfileC011loadCurrentC010completionyyACSg_s5Error_pSgtcSg_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "loadCurrentProfileWithCompletion:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadProfile", - "printedName": "loadProfile(accessToken:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.Profile?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)loadProfileWithAccessToken:completion:", - "mangledName": "$s12FBSDKCoreKit7ProfileC04loadC011accessToken10completionySo011FBSDKAccessF0CSg_yACSg_s5Error_pSgtcSgtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "makeGraphRequestParameters", - "printedName": "makeGraphRequestParameters(token:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)makeGraphRequestParametersWithToken:", - "mangledName": "$s12FBSDKCoreKit7ProfileC26makeGraphRequestParameters5tokenSDyS2SGSo16FBSDKAccessTokenCSg_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "current", - "printedName": "current", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)currentProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "currentProfile", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)currentProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "currentProfile", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)setCurrentProfile:", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "setCurrentProfile:", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC7currentACSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "fetchCachedProfile", - "printedName": "fetchCachedProfile()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Self?", - "children": [ - { - "kind": "TypeNominal", - "name": "DynamicSelf", - "printedName": "Self" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)fetchCachedProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC011fetchCachedC0ACXDSgyFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "fetchCachedProfile", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "profileUserDefaultsKey", - "printedName": "profileUserDefaultsKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)profileUserDefaultsKey", - "mangledName": "$s12FBSDKCoreKit7ProfileC22profileUserDefaultsKeySSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)profileUserDefaultsKey", - "mangledName": "$s12FBSDKCoreKit7ProfileC22profileUserDefaultsKeySSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)supportsSecureCoding", - "mangledName": "$s12FBSDKCoreKit7ProfileC20supportsSecureCodingSbvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)supportsSecureCoding", - "mangledName": "$s12FBSDKCoreKit7ProfileC20supportsSecureCodingSbvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithCoder:", - "mangledName": "$s12FBSDKCoreKit7ProfileC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Convenience", - "AccessControl" - ], - "isFromExtension": true, - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(im)encodeWithCoder:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6encode4withySo7NSCoderC_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO6userIDyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO6userIDyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "firstName", - "printedName": "firstName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO9firstNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO9firstNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "middleName", - "printedName": "middleName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO10middleNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO10middleNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "lastName", - "printedName": "lastName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8lastNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8lastNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO4nameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO4nameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "linkURL", - "printedName": "linkURL", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO7linkURLyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO7linkURLyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "refreshDate", - "printedName": "refreshDate", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11refreshDateyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11refreshDateyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "imageURL", - "printedName": "imageURL", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8imageURLyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8imageURLyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO5emailyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO5emailyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "friendIDs", - "printedName": "friendIDs", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO9friendIDsyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO9friendIDsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "isLimited", - "printedName": "isLimited", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO9isLimitedyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO9isLimitedyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "birthday", - "printedName": "birthday", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8birthdayyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8birthdayyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "ageRange", - "printedName": "ageRange", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8ageRangeyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8ageRangeyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "hometown", - "printedName": "hometown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8hometownyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8hometownyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "location", - "printedName": "location", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8locationyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8locationyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "gender", - "printedName": "gender", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO6genderyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO6genderyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "accessTokenProvider", - "printedName": "accessTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "notificationCenter", - "printedName": "notificationCenter", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10DeliveringpvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10DeliveringpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "urlHoster", - "printedName": "urlHoster", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessTokenProvider:dataStore:graphRequestFactory:notificationCenter:settings:urlHoster:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProvider9dataStore19graphRequestFactory18notificationCenter8settings9urlHosterAESo011FBSDKAccessG9Providing_pXp_So19FBSDKDataPersisting_pSo010FBSDKGraphlM0_pSo25_FBSDKNotificationPosting_So0X10DeliveringpAA16SettingsProtocol_pSo15FBSDKURLHosting_ptcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProvider9dataStore19graphRequestFactory18notificationCenter8settings9urlHosterAESo011FBSDKAccessG9Providing_pXp_So19FBSDKDataPersisting_pSo010FBSDKGraphlM0_pSo25_FBSDKNotificationPosting_So0X10DeliveringpAA16SettingsProtocol_pSo15FBSDKURLHosting_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKProfile", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "ProfileProviding", - "printedName": "ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ProfilePictureViewState", - "printedName": "ProfilePictureViewState", - "children": [ - { - "kind": "Var", - "name": "profileID", - "printedName": "profileID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "size", - "printedName": "size", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "scale", - "printedName": "scale", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV5scale14CoreFoundation7CGFloatVvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV5scale12CoreGraphics7CGFloatVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV5scale14CoreFoundation7CGFloatVvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV5scale12CoreGraphics7CGFloatVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pictureMode", - "printedName": "pictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "imageShouldFit", - "printedName": "imageShouldFit", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(profileID:size:scale:pictureMode:imageShouldFit:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV9profileID4size5scale11pictureMode14imageShouldFitACSS_So6CGSizeV14CoreFoundation7CGFloatVAA0C0C0dL0OSbtcfc", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV9profileID4size5scale11pictureMode14imageShouldFitACSS_So6CGSizeV12CoreGraphics7CGFloatVAA0C0C0dL0OSbtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV", - "moduleName": "FBSDKCoreKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ProfileProviding", - "printedName": "ProfileProviding", - "children": [ - { - "kind": "Var", - "name": "current", - "printedName": "current", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cpy)currentProfile", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP7currentAA0C0CSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "protocolReq": true, - "objc_name": "currentProfile", - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cm)currentProfile", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP7currentAA0C0CSgvgZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.ProfileProviding>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cm)setCurrentProfile:", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP7currentAA0C0CSgvsZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.ProfileProviding>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Function", - "name": "fetchCachedProfile", - "printedName": "fetchCachedProfile()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cm)fetchCachedProfile", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP011fetchCachedC0AA0C0CSgyFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.ProfileProviding>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKProfileProviding", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginTooltipError", - "printedName": "LoginTooltipError", - "children": [ - { - "kind": "Var", - "name": "missingTooltipText", - "printedName": "missingTooltipText", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.LoginTooltipError.Type) -> FBSDKCoreKit.LoginTooltipError", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.LoginTooltipError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO07missingD4TextyA2CmF", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO07missingD4TextyA2CmF", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - }, - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivp", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivg", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO4hash4intoys6HasherVz_tF", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ServerConfigurationProvider", - "printedName": "ServerConfigurationProvider", - "children": [ - { - "kind": "Var", - "name": "loggingToken", - "printedName": "loggingToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvp", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvg", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "shouldUseSafariViewController", - "printedName": "shouldUseSafariViewController(forDialogName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC29shouldUseSafariViewController13forDialogNameSbSS_tF", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC29shouldUseSafariViewController13forDialogNameSbSS_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadServerConfiguration", - "printedName": "loadServerConfiguration(completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKLoginTooltip", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip", - "usr": "c:objc(cs)FBSDKLoginTooltip" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC04loadcD010completionyySo17FBSDKLoginTooltipCSg_s5Error_pSgtcSg_tF", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC04loadcD010completionyySo17FBSDKLoginTooltipCSg_s5Error_pSgtcSg_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ServerConfigurationProvider", - "printedName": "FBSDKCoreKit.ServerConfigurationProvider", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider(im)init", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "AdSupport", - "printedName": "AdSupport", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "Settings", - "printedName": "Settings", - "children": [ - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(cpy)sharedSettings", - "mangledName": "$s12FBSDKCoreKit8SettingsC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "sharedSettings", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(cm)sharedSettings", - "mangledName": "$s12FBSDKCoreKit8SettingsC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sdkVersion", - "printedName": "sdkVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)sdkVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC10sdkVersionSSvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "sdkVersion", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)sdkVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC10sdkVersionSSvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "sdkVersion", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultGraphAPIVersion", - "printedName": "defaultGraphAPIVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)defaultGraphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC22defaultGraphAPIVersionSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)defaultGraphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC22defaultGraphAPIVersionSSvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "jpegCompressionQuality", - "printedName": "jpegCompressionQuality", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)JPEGCompressionQuality", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "JPEGCompressionQuality", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)JPEGCompressionQuality", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setJPEGCompressionQuality:", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22jpegCompressionQuality14CoreFoundation7CGFloatVvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "autoLogAppEventsEnabled", - "printedName": "autoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)autoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)autoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAutoLogAppEventsEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAutoLogAppEventsEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAutoLogAppEventsEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsAutoLogAppEventsEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_isAutoLogAppEventsEnabled", - "printedName": "_isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "codelessDebugLogEnabled", - "printedName": "codelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "codelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "codelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setCodelessDebugLogEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isCodelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isCodelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsCodelessDebugLogEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_isCodelessDebugLogEnabled", - "printedName": "_isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "advertiserIDCollectionEnabled", - "printedName": "advertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "advertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAdvertiserIDCollectionEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsAdvertiserIDCollectionEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_isAdvertiserIDCollectionEnabled", - "printedName": "_isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "skAdNetworkReportEnabled", - "printedName": "skAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)skAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)skAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setSkAdNetworkReportEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isSKAdNetworkReportEnabled", - "printedName": "isSKAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isSKAdNetworkReportEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isSKAdNetworkReportEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsSKAdNetworkReportEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isEventDataUsageLimited", - "printedName": "isEventDataUsageLimited", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isEventDataUsageLimited", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isEventDataUsageLimited", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsEventDataUsageLimited:", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsEventDataUsageLimited:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shouldUseCachedValuesForExpensiveMetadata", - "printedName": "shouldUseCachedValuesForExpensiveMetadata", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseCachedValuesForExpensiveMetadata", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseCachedValuesForExpensiveMetadata", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setShouldUseCachedValuesForExpensiveMetadata:", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setShouldUseCachedValuesForExpensiveMetadata:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isGraphErrorRecoveryEnabled", - "printedName": "isGraphErrorRecoveryEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isGraphErrorRecoveryEnabled", - "declAttributes": [ - "HasInitialValue", - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "isGraphErrorRecoveryEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsGraphErrorRecoveryEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "setIsGraphErrorRecoveryEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)appID", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appID", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)appID", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "appID", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAppID:", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAppID:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC5appIDSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeSuffix", - "printedName": "appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appURLSchemeSuffix", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "appURLSchemeSuffix", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAppURLSchemeSuffix:", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAppURLSchemeSuffix:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_appURLSchemeSuffix", - "printedName": "_appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_appURLSchemeSuffix:", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "clientToken", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "clientToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setClientToken:", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setClientToken:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC11clientTokenSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_clientToken", - "printedName": "_clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_clientToken:", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC12_clientTokenSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "displayName", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "displayName", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setDisplayName:", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setDisplayName:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC11displayNameSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_displayName", - "printedName": "_displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_displayName:", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC12_displayNameSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "facebookDomainPart", - "printedName": "facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "facebookDomainPart", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "facebookDomainPart", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setFacebookDomainPart:", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setFacebookDomainPart:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_facebookDomainPart", - "printedName": "_facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_facebookDomainPart:", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIVersion", - "printedName": "graphAPIVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIVersion", - "declAttributes": [ - "Final", - "ObjC", - "Lazy", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "graphAPIVersion", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setGraphAPIVersion:", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "setGraphAPIVersion:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC15graphAPIVersionSSvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userAgentSuffix", - "printedName": "userAgentSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "userAgentSuffix", - "declAttributes": [ - "HasInitialValue", - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "userAgentSuffix", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setUserAgentSuffix:", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "setUserAgentSuffix:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabled", - "printedName": "advertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "advertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAdvertiserTrackingEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserTrackingEnabled", - "printedName": "isAdvertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsAdvertiserTrackingEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "advertisingTrackingStatus", - "printedName": "advertisingTrackingStatus", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0Vvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertisingTrackingStatus", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0Vvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertisingTrackingStatus", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAdvertisingTrackingStatus:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0Vvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0VvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0VvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isDataProcessingRestricted", - "printedName": "isDataProcessingRestricted", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isDataProcessingRestrictedSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isDataProcessingRestricted", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isDataProcessingRestrictedSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isDataProcessingRestricted", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "persistableDataProcessingOptions", - "printedName": "persistableDataProcessingOptions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit8SettingsC32persistableDataProcessingOptionsSDySSypGSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "persistableDataProcessingOptions", - "declAttributes": [ - "Final", - "ObjC", - "Lazy", - "SetterAccess", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit8SettingsC32persistableDataProcessingOptionsSDySSypGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "persistableDataProcessingOptions", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setDataProcessingOptions:", - "mangledName": "$s12FBSDKCoreKit8SettingsC24setDataProcessingOptionsyySaySSGSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "setDataProcessingOptions:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:country:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setDataProcessingOptions:country:state:", - "mangledName": "$s12FBSDKCoreKit8SettingsC24setDataProcessingOptions_7country5stateySaySSGSg_s5Int32VAJtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "setDataProcessingOptions:country:state:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "loggingBehaviors", - "printedName": "loggingBehaviors", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "loggingBehaviors", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "loggingBehaviors", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setLoggingBehaviors:", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setLoggingBehaviors:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "enableLoggingBehavior", - "printedName": "enableLoggingBehavior(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)enableLoggingBehavior:", - "mangledName": "$s12FBSDKCoreKit8SettingsC21enableLoggingBehavioryySo012FBSDKLoggingF0aF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "disableLoggingBehavior", - "printedName": "disableLoggingBehavior(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)disableLoggingBehavior:", - "mangledName": "$s12FBSDKCoreKit8SettingsC22disableLoggingBehavioryySo012FBSDKLoggingF0aF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "shouldUseTokenOptimizations", - "printedName": "shouldUseTokenOptimizations", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseTokenOptimizations", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseTokenOptimizations", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setShouldUseTokenOptimizations:", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setShouldUseTokenOptimizations:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isSetATETimeExceedsInstallTime", - "printedName": "isSetATETimeExceedsInstallTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit8SettingsC30isSetATETimeExceedsInstallTimeSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "isSetATETimeExceedsInstallTime", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit8SettingsC30isSetATETimeExceedsInstallTimeSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isSetATETimeExceedsInstallTime", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isATETimeSufficientlyDelayed", - "printedName": "isATETimeSufficientlyDelayed", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit8SettingsC28isATETimeSufficientlyDelayedSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isATETimeSufficientlyDelayed", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit8SettingsC28isATETimeSufficientlyDelayedSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isATETimeSufficientlyDelayed", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "installTimestamp", - "printedName": "installTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)installTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC16installTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "installTimestamp", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)installTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC16installTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "installTimestamp", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabledTimestamp", - "printedName": "advertiserTrackingEnabledTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserTrackingEnabledTimestamp", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserTrackingEnabledTimestamp", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParamValue", - "printedName": "graphAPIDebugParamValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC23graphAPIDebugParamValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "graphAPIDebugParamValue", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC23graphAPIDebugParamValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIDebugParamValue", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParameterValue", - "printedName": "graphAPIDebugParameterValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC27graphAPIDebugParameterValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIDebugParameterValue", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC27graphAPIDebugParameterValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIDebugParameterValue", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)init", - "mangledName": "$s12FBSDKCoreKit8SettingsCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "recordInstall", - "printedName": "recordInstall()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)recordInstall", - "mangledName": "$s12FBSDKCoreKit8SettingsC13recordInstallyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "recordInstall", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordSetAdvertiserTrackingEnabled", - "printedName": "recordSetAdvertiserTrackingEnabled()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)recordSetAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC34recordSetAdvertiserTrackingEnabledyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logWarnings", - "printedName": "logWarnings()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)logWarnings", - "mangledName": "$s12FBSDKCoreKit8SettingsC11logWarningsyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "logWarnings", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIfSDKSettingsChanged", - "printedName": "logIfSDKSettingsChanged()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)logIfSDKSettingsChanged", - "mangledName": "$s12FBSDKCoreKit8SettingsC23logIfSDKSettingsChangedyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "logIfSDKSettingsChanged", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PersistedStringProperty", - "printedName": "PersistedStringProperty", - "children": [ - { - "kind": "Var", - "name": "persistenceKey", - "printedName": "persistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovp", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovg", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "backingKeyPath", - "printedName": "backingKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeSuffix", - "printedName": "appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "facebookDomainPart", - "printedName": "facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(persistenceKey:backingKeyPath:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - }, - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKey07backingH4PathAeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSSSgGtcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKey07backingH4PathAeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSSSgGtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "getPersistedStringProperty", - "printedName": "getPersistedStringProperty(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC26getPersistedStringPropertyySSSgAC0efG0VF", - "mangledName": "$s12FBSDKCoreKit8SettingsC26getPersistedStringPropertyySSSgAC0efG0VF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setPersistedStringProperty", - "printedName": "setPersistedStringProperty(_:to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC26setPersistedStringProperty_2toyAC0efG0V_SSSgtF", - "mangledName": "$s12FBSDKCoreKit8SettingsC26setPersistedStringProperty_2toyAC0efG0V_SSSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PersistedBooleanValue", - "printedName": "PersistedBooleanValue", - "children": [ - { - "kind": "Var", - "name": "persistenceKey", - "printedName": "persistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovp", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovg", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "backingKeyPath", - "printedName": "backingKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultValue", - "printedName": "defaultValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(persistenceKey:backingKeyPath:defaultValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - }, - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKey07backingH4Path07defaultF0AeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSbSgGSbtcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKey07backingH4Path07defaultF0AeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSbSgGSbtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "getPersistedBooleanProperty", - "printedName": "getPersistedBooleanProperty(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC27getPersistedBooleanPropertyySbAC0eF5ValueVF", - "mangledName": "$s12FBSDKCoreKit8SettingsC27getPersistedBooleanPropertyySbAC0eF5ValueVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setPersistedBooleanProperty", - "printedName": "setPersistedBooleanProperty(_:to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC27setPersistedBooleanProperty_2toyAC0eF5ValueV_SbtF", - "mangledName": "$s12FBSDKCoreKit8SettingsC27setPersistedBooleanProperty_2toyAC0eF5ValueV_SbtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PersistenceKey", - "printedName": "PersistenceKey", - "children": [ - { - "kind": "Var", - "name": "urlSchemeSuffix", - "printedName": "urlSchemeSuffix", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO15urlSchemeSuffixyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO15urlSchemeSuffixyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO11clientTokenyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO11clientTokenyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO11displayNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO11displayNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "domainPart", - "printedName": "domainPart", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO10domainPartyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO10domainPartyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO25isAutoLogAppEventsEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO25isAutoLogAppEventsEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO31isAdvertiserIDCollectionEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO31isAdvertiserIDCollectionEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO25isCodelessDebugLogEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO25isCodelessDebugLogEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "loggingBehaviors", - "printedName": "loggingBehaviors", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO16loggingBehaviorsyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO16loggingBehaviorsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO5appIDyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO5appIDyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "jpegCompressionQuality", - "printedName": "jpegCompressionQuality", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO22jpegCompressionQualityyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO22jpegCompressionQualityyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "isSKAdNetworkReportEnabled", - "printedName": "isSKAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO26isSKAdNetworkReportEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO26isSKAdNetworkReportEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "advertisingTrackingStatus", - "printedName": "advertisingTrackingStatus", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO25advertisingTrackingStatusyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO25advertisingTrackingStatusyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "limitEventAndDataUsage", - "printedName": "limitEventAndDataUsage", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO22limitEventAndDataUsageyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO22limitEventAndDataUsageyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "useCachedValuesForExpensiveMetadata", - "printedName": "useCachedValuesForExpensiveMetadata", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO35useCachedValuesForExpensiveMetadatayA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO35useCachedValuesForExpensiveMetadatayA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "useTokenOptimizations", - "printedName": "useTokenOptimizations", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO21useTokenOptimizationsyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO21useTokenOptimizationsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "dataProcessingOptions", - "printedName": "dataProcessingOptions", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO21dataProcessingOptionsyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO21dataProcessingOptionsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "bitmask", - "printedName": "bitmask", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO7bitmaskyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO7bitmaskyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Var", - "name": "installTimestamp", - "printedName": "installTimestamp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO16installTimestampyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO16installTimestampyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 17 - }, - { - "kind": "Var", - "name": "setAdvertiserTrackingEnabledTimestamp", - "printedName": "setAdvertiserTrackingEnabledTimestamp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO37setAdvertiserTrackingEnabledTimestampyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO37setAdvertiserTrackingEnabledTimestampyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 18 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "appEventsConfigurationProvider", - "printedName": "appEventsConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "infoDictionaryProvider", - "printedName": "infoDictionaryProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appEventsConfigurationProvider:dataStore:eventLogger:infoDictionaryProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProvider9dataStore11eventLogger014infoDictionaryI0AESo08FBSDKAppgH9Providing_p_So19FBSDKDataPersisting_pSo17FBSDKEventLogging_pSo09FBSDKInfooQ0_ptcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProvider9dataStore11eventLogger014infoDictionaryI0AESo08FBSDKAppgH9Providing_p_So19FBSDKDataPersisting_pSo17FBSDKEventLogging_pSo09FBSDKInfooQ0_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "validateConfiguration", - "printedName": "validateConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)validateConfiguration", - "mangledName": "$s12FBSDKCoreKit8SettingsC21validateConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "unconfiguredDebugMessage", - "printedName": "unconfiguredDebugMessage", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(cpy)unconfiguredDebugMessage", - "mangledName": "$s12FBSDKCoreKit8SettingsC24unconfiguredDebugMessageSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(cm)unconfiguredDebugMessage", - "mangledName": "$s12FBSDKCoreKit8SettingsC24unconfiguredDebugMessageSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings", - "mangledName": "$s12FBSDKCoreKit8SettingsC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKSettings", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "SettingsProtocol", - "printedName": "SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "SettingsProtocol", - "printedName": "SettingsProtocol", - "children": [ - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)appID", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP5appIDSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)appID", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP5appIDSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAppID:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP5appIDSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)clientToken", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11clientTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)clientToken", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11clientTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setClientToken:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11clientTokenSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "userAgentSuffix", - "printedName": "userAgentSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15userAgentSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15userAgentSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setUserAgentSuffix:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15userAgentSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "sdkVersion", - "printedName": "sdkVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)sdkVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP10sdkVersionSSvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)sdkVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP10sdkVersionSSvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)displayName", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11displayNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)displayName", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11displayNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setDisplayName:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11displayNameSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "facebookDomainPart", - "printedName": "facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18facebookDomainPartSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18facebookDomainPartSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setFacebookDomainPart:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18facebookDomainPartSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "loggingBehaviors", - "printedName": "loggingBehaviors", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setLoggingBehaviors:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeSuffix", - "printedName": "appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18appURLSchemeSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18appURLSchemeSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAppURLSchemeSuffix:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18appURLSchemeSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isDataProcessingRestricted", - "printedName": "isDataProcessingRestricted", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isDataProcessingRestrictedSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isDataProcessingRestrictedSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isAutoLogAppEventsEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isAutoLogAppEventsEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codelessDebugLogEnabled", - "printedName": "codelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23codelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23codelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23codelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isCodelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isCodelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isCodelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "advertiserIDCollectionEnabled", - "printedName": "advertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP29advertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP29advertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP29advertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP31isAdvertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP31isAdvertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP31isAdvertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isSetATETimeExceedsInstallTime", - "printedName": "isSetATETimeExceedsInstallTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP30isSetATETimeExceedsInstallTimeSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP30isSetATETimeExceedsInstallTimeSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isATETimeSufficientlyDelayed", - "printedName": "isATETimeSufficientlyDelayed", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP28isATETimeSufficientlyDelayedSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP28isATETimeSufficientlyDelayedSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isSKAdNetworkReportEnabled", - "printedName": "isSKAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isSKAdNetworkReportEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isSKAdNetworkReportEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertisingTrackingStatus", - "printedName": "advertisingTrackingStatus", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertisingTrackingStatusSo016FBSDKAdvertisingfG0Vvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertisingTrackingStatusSo016FBSDKAdvertisingfG0Vvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "installTimestamp", - "printedName": "installTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)installTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16installTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)installTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16installTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabledTimestamp", - "printedName": "advertiserTrackingEnabledTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isEventDataUsageLimited", - "printedName": "isEventDataUsageLimited", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23isEventDataUsageLimitedSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23isEventDataUsageLimitedSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsEventDataUsageLimited:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23isEventDataUsageLimitedSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "shouldUseTokenOptimizations", - "printedName": "shouldUseTokenOptimizations", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27shouldUseTokenOptimizationsSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27shouldUseTokenOptimizationsSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setShouldUseTokenOptimizations:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27shouldUseTokenOptimizationsSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIVersion", - "printedName": "graphAPIVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15graphAPIVersionSSvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15graphAPIVersionSSvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setGraphAPIVersion:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15graphAPIVersionSSvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isGraphErrorRecoveryEnabled", - "printedName": "isGraphErrorRecoveryEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isGraphErrorRecoveryEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isGraphErrorRecoveryEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsGraphErrorRecoveryEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isGraphErrorRecoveryEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParamValue", - "printedName": "graphAPIDebugParamValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23graphAPIDebugParamValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23graphAPIDebugParamValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParameterValue", - "printedName": "graphAPIDebugParameterValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27graphAPIDebugParameterValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27graphAPIDebugParameterValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabled", - "printedName": "advertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserTrackingEnabled", - "printedName": "isAdvertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isAdvertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isAdvertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isAdvertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "shouldUseCachedValuesForExpensiveMetadata", - "printedName": "shouldUseCachedValuesForExpensiveMetadata", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP41shouldUseCachedValuesForExpensiveMetadataSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP41shouldUseCachedValuesForExpensiveMetadataSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setShouldUseCachedValuesForExpensiveMetadata:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP41shouldUseCachedValuesForExpensiveMetadataSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "persistableDataProcessingOptions", - "printedName": "persistableDataProcessingOptions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP32persistableDataProcessingOptionsSDySSypGSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP32persistableDataProcessingOptionsSDySSypGSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setDataProcessingOptions:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP24setDataProcessingOptionsyySaySSGSgF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:country:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setDataProcessingOptions:country:state:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP24setDataProcessingOptions_7country5stateySaySSGSg_s5Int32VAJtF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKSettings", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DialogConfigurationName", - "printedName": "DialogConfigurationName", - "children": [ - { - "kind": "Var", - "name": "message", - "printedName": "message", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO7messageSSvpZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO7messageSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO7messageSSvgZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO7messageSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "share", - "printedName": "share", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO5shareSSvpZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO5shareSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO5shareSSvgZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO5shareSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ShareDialogConfiguration", - "printedName": "ShareDialogConfiguration", - "children": [ - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ShareDialogConfiguration", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationVACycfc", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationVACycfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "defaultShareMode", - "printedName": "defaultShareMode", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvg", - "moduleName": "FBSDKCoreKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "shouldUseNativeDialog", - "printedName": "shouldUseNativeDialog(forDialogName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV015shouldUseNativeD003forD4NameSbSS_tF", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV015shouldUseNativeD003forD4NameSbSS_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldUseSafariViewController", - "printedName": "shouldUseSafariViewController(forDialogName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV29shouldUseSafariViewController03forD4NameSbSS_tF", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV29shouldUseSafariViewController03forD4NameSbSS_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "ValueDependencies", - "printedName": "ValueDependencies", - "children": [ - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(serverConfigurationProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderAESo011FBSDKServerE9Providing_p_tcfc", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderAESo011FBSDKServerE9Providing_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsValue", - "printedName": "DependentAsValue", - "children": [ - { - "kind": "TypeWitness", - "name": "ValueDependencies", - "printedName": "ValueDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit16DependentAsValueP", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Function", - "name": "synchronized", - "printedName": "synchronized(_:closure:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() throws -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "typeAttributes": [ - "noescape" - ] - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit12synchronized_7closureyyXl_yyKXEtKF", - "mangledName": "$s12FBSDKCoreKit12synchronized_7closureyyXl_yyKXEtKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Rethrows", - "RawDocComment" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TokenCache", - "printedName": "TokenCache", - "children": [ - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessToken", - "printedName": "accessToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "accessToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "accessToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAccessToken:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationToken", - "printedName": "authenticationToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "authenticationToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "authenticationToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAuthenticationToken:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "TokenCache", - "printedName": "FBSDKCoreKit.TokenCache", - "usr": "s:12FBSDKCoreKit10TokenCacheC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10TokenCacheCACycfc", - "mangledName": "$s12FBSDKCoreKit10TokenCacheCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "keychainStore", - "printedName": "keychainStore", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:keychainStore:dataStore:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settings13keychainStore04dataI0AeA16SettingsProtocol_p_So013FBSDKKeychainI0_pSo19FBSDKDataPersisting_ptcfc", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settings13keychainStore04dataI0AeA16SettingsProtocol_p_So013FBSDKKeychainI0_pSo19FBSDKDataPersisting_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit10TokenCacheC", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "Import", - "name": "FBAEMKit", - "printedName": "FBAEMKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_AEMReporterProtocol", - "printedName": "_AEMReporterProtocol", - "children": [ - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)enable", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP6enableyyFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordAndUpdate", - "printedName": "recordAndUpdate(event:currency:value:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)recordAndUpdateEvent:currency:value:parameters:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP15recordAndUpdate5event8currency5value10parametersySS_SSSgSo8NSNumberCSgSDySSypGSgtFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "objc_name": "recordAndUpdateEvent:currency:value:parameters:", - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setConversionFilteringEnabled", - "printedName": "setConversionFilteringEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)setConversionFilteringEnabled:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP29setConversionFilteringEnabledyySbFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setCatalogMatchingEnabled", - "printedName": "setCatalogMatchingEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)setCatalogMatchingEnabled:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP25setCatalogMatchingEnabledyySbFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setAdvertiserRuleMatchInServerEnabled", - "printedName": "setAdvertiserRuleMatchInServerEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)setAdvertiserRuleMatchInServerEnabled:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP37setAdvertiserRuleMatchInServerEnabledyySbFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handle", - "printedName": "handle(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)handle:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP6handleyy10Foundation3URLVFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKAEMReporter", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_AccessTokenExpirer", - "printedName": "_AccessTokenExpirer", - "children": [ - { - "kind": "Var", - "name": "notificationCenter", - "printedName": "notificationCenter", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(py)notificationCenter", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)notificationCenter", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(notificationCenter:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpirer", - "printedName": "FBSDKCoreKit._AccessTokenExpirer", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)initWithNotificationCenter:", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC18notificationCenterACSo25_FBSDKNotificationPosting_So0H10Deliveringp_tcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "checkAccessTokenExpirationDate", - "printedName": "checkAccessTokenExpirationDate()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)checkAccessTokenExpirationDate", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC05checkcD14ExpirationDateyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "timerDidFire", - "printedName": "timerDidFire()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)timerDidFire", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC12timerDidFireyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpirer", - "printedName": "FBSDKCoreKit._AccessTokenExpirer", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)init", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC", - "moduleName": "FBSDKCoreKit", - "objc_name": "_FBSDKAccessTokenExpirer", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "_AccessTokenExpiring", - "printedName": "_AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring", - "mangledName": "$s12FBSDKCoreKit20_AccessTokenExpiringP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "_AccessTokenExpiring", - "printedName": "_AccessTokenExpiring", - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring", - "mangledName": "$s12FBSDKCoreKit20_AccessTokenExpiringP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "_FBSDKAccessTokenExpiring", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "SafariServices", - "printedName": "SafariServices", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPI", - "printedName": "_BridgeAPI", - "children": [ - { - "kind": "Var", - "name": "logger", - "printedName": "logger", - "children": [ - { - "kind": "TypeNominal", - "name": "_Logger", - "printedName": "FBSDKCoreKit._Logger", - "usr": "c:objc(cs)FBSDKLogger" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_Logger", - "printedName": "FBSDKCoreKit._Logger", - "usr": "c:objc(cs)FBSDKLogger" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "urlOpener", - "printedName": "urlOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "bridgeAPIResponseFactory", - "printedName": "bridgeAPIResponseFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponseCreating", - "printedName": "FBSDKCoreKit.BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponseCreating", - "printedName": "FBSDKCoreKit.BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeProvider", - "printedName": "appURLSchemeProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "AppURLSchemeProviding", - "printedName": "FBSDKCoreKit.AppURLSchemeProviding", - "usr": "c:objc(pl)FBSDKAppURLSchemeProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppURLSchemeProviding", - "printedName": "FBSDKCoreKit.AppURLSchemeProviding", - "usr": "c:objc(pl)FBSDKAppURLSchemeProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pendingRequest", - "printedName": "pendingRequest", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "pendingRequestCompletionBlock", - "printedName": "pendingRequestCompletionBlock", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.BridgeAPIResponse) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.BridgeAPIResponse) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.BridgeAPIResponse) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "pendingURLOpener", - "printedName": "pendingURLOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationSession", - "printedName": "authenticationSession", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionProtocol", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionProtocol", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionProtocol", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationSessionCompletionHandler", - "printedName": "authenticationSessionCompletionHandler", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.URL?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.URL?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.URL?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationSessionState", - "printedName": "authenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0OvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0OvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isExpectingBackground", - "printedName": "isExpectingBackground", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "safariViewController", - "printedName": "safariViewController", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "SafariServices.SFSafariViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "SafariServices.SFSafariViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "SafariServices.SFSafariViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isDismissingSafariViewController", - "printedName": "isDismissingSafariViewController", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isActive", - "printedName": "isActive", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6sharedACvpZ", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6sharedACvgZ", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(logger:urlOpener:bridgeAPIResponseFactory:appURLSchemeProvider:errorFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - }, - { - "kind": "TypeNominal", - "name": "_Logger", - "printedName": "FBSDKCoreKit._Logger", - "usr": "c:objc(cs)FBSDKLogger" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponseCreating", - "printedName": "FBSDKCoreKit.BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP" - }, - { - "kind": "TypeNominal", - "name": "AppURLSchemeProviding", - "printedName": "FBSDKCoreKit.AppURLSchemeProviding", - "usr": "c:objc(pl)FBSDKAppURLSchemeProviding" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6logger9urlOpener24bridgeAPIResponseFactory20appURLSchemeProvider05errorJ0ACSo11FBSDKLoggerC_So22FBSDKInternalURLOpener_pAA0cI8Creating_pSo08FBSDKAppL9Providing_pSo010FBSDKErrorR0_ptcfc", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6logger9urlOpener24bridgeAPIResponseFactory20appURLSchemeProvider05errorJ0ACSo11FBSDKLoggerC_So22FBSDKInternalURLOpener_pAA0cI8Creating_pSo08FBSDKAppL9Providing_pSo010FBSDKErrorR0_ptcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "bridgeAPIRequestCompletionBlock", - "printedName": "bridgeAPIRequestCompletionBlock(request:completion:)", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC31bridgeAPIRequestCompletionBlock7request10completionySb_s5Error_pSgtcSo011FBSDKBridgeF0_p_ySo0L11APIResponseCctF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC31bridgeAPIRequestCompletionBlock7request10completionySb_s5Error_pSgtcSo011FBSDKBridgeF0_p_ySo0L11APIResponseCctF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "openURLWithAuthenticationSession", - "printedName": "openURLWithAuthenticationSession(url:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32openURLWithAuthenticationSession3urly10Foundation3URLV_tF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32openURLWithAuthenticationSession3urly10Foundation3URLV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setSessionCompletionHandler", - "printedName": "setSessionCompletionHandler(calling:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC27setSessionCompletionHandler7callingyySb_s5Error_pSgtc_tF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC27setSessionCompletionHandler7callingyySb_s5Error_pSgtc_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "clearSession", - "printedName": "clearSession()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC12clearSessionyyF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC12clearSessionyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "viewControllerDidDisappear", - "printedName": "viewControllerDidDisappear(_:animated:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ContainerViewController", - "printedName": "FBSDKCoreKit._ContainerViewController", - "usr": "c:objc(cs)FBSDKContainerViewController" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI(im)viewControllerDidDisappear:animated:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26viewControllerDidDisappear_8animatedySo018FBSDKContainerViewF0C_SbtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "viewControllerDidDisappear:animated:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handleBridgeAPIResponse", - "printedName": "handleBridgeAPIResponse(url:sourceApplication:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC06handleC11APIResponse3url17sourceApplicationSb10Foundation3URLV_SSSgtF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC06handleC11APIResponse3url17sourceApplicationSb10Foundation3URLV_SSSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancelBridgeRequest", - "printedName": "cancelBridgeRequest()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC06cancelC7RequestyyF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC06cancelC7RequestyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI(im)init", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPICACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "applicationWillResignActive", - "printedName": "applicationWillResignActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)applicationWillResignActive:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC27applicationWillResignActiveyySo13UIApplicationCSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "applicationWillResignActive:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidBecomeActive", - "printedName": "applicationDidBecomeActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)applicationDidBecomeActive:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26applicationDidBecomeActiveyySo13UIApplicationCSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "applicationDidBecomeActive:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidEnterBackground", - "printedName": "applicationDidEnterBackground(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)applicationDidEnterBackground:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29applicationDidEnterBackgroundyySo13UIApplicationCSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "applicationDidEnterBackground:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)application:openURL:sourceApplication:annotation:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC11application_4open17sourceApplication10annotationSbSo13UIApplicationC_10Foundation3URLVSSSgypSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:openURL:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:didFinishLaunchingWithOptions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "LaunchOptionsKey", - "printedName": "UIKit.UIApplication.LaunchOptionsKey", - "usr": "c:@T@UIApplicationLaunchOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)application:didFinishLaunchingWithOptions:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC11application_29didFinishLaunchingWithOptionsSbSo13UIApplicationC_SDySo0k6LaunchJ3KeyaypGSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:didFinishLaunchingWithOptions:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "open", - "printedName": "open(_:sender:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)openURL:sender:handler:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC4open_6sender7handlery10Foundation3URLV_So15FBSDKURLOpening_pSgySb_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "openURL:sender:handler:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "open", - "printedName": "open(_:useSafariViewController:from:completionBlock:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)openBridgeAPIRequest:useSafariViewController:fromViewController:completionBlock:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC4open_23useSafariViewController4from15completionBlockySo21FBSDKBridgeAPIRequest_p_SbSo06UIViewI0CSgySo0M11APIResponseCctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "openBridgeAPIRequest:useSafariViewController:fromViewController:completionBlock:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "openURLWithSafariViewController", - "printedName": "openURLWithSafariViewController(url:sender:from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)openURLWithSafariViewController:sender:fromViewController:handler:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC31openURLWithSafariViewController3url6sender4from7handlery10Foundation3URLV_So15FBSDKURLOpening_pSgSo06UIViewI0CSgySb_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "openURLWithSafariViewController:sender:fromViewController:handler:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "safariViewControllerDidFinish", - "printedName": "safariViewControllerDidFinish(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)safariViewControllerDidFinish:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29safariViewControllerDidFinishyySo08SFSafarifG0CF", - "moduleName": "FBSDKCoreKit", - "objc_name": "safariViewControllerDidFinish:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "presentationAnchor", - "printedName": "presentationAnchor(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "UIWindow", - "printedName": "UIKit.UIWindow", - "usr": "c:objc(cs)UIWindow" - }, - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationSession", - "printedName": "AuthenticationServices.ASWebAuthenticationSession", - "usr": "c:objc(cs)ASWebAuthenticationSession" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)presentationAnchorForWebAuthenticationSession:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC18presentationAnchor3forSo8UIWindowCSo26ASWebAuthenticationSessionC_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "presentationAnchorForWebAuthenticationSession:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "_BridgeAPIProtocolNativeV1", - "children": [ - { - "kind": "Var", - "name": "appScheme", - "printedName": "appScheme", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)appScheme", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appSchemeSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)appScheme", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appSchemeSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dataLengthThreshold", - "printedName": "dataLengthThreshold", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)dataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19dataLengthThresholdSuvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)dataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19dataLengthThresholdSuvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "shouldIncludeAppIcon", - "printedName": "shouldIncludeAppIcon", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)shouldIncludeAppIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C20shouldIncludeAppIconSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)shouldIncludeAppIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C20shouldIncludeAppIconSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pasteboard", - "printedName": "pasteboard", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._Pasteboard?", - "children": [ - { - "kind": "TypeNominal", - "name": "_Pasteboard", - "printedName": "FBSDKCoreKit._Pasteboard", - "usr": "c:objc(pl)FBSDKPasteboard" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)pasteboard", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C10pasteboardSo15FBSDKPasteboard_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._Pasteboard?", - "children": [ - { - "kind": "TypeNominal", - "name": "_Pasteboard", - "printedName": "FBSDKCoreKit._Pasteboard", - "usr": "c:objc(pl)FBSDKPasteboard" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)pasteboard", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C10pasteboardSo15FBSDKPasteboard_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultMaxBase64DataLengthThreshold", - "printedName": "defaultMaxBase64DataLengthThreshold", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(cpy)defaultMaxBase64DataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C35defaultMaxBase64DataLengthThresholdSuvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(cm)defaultMaxBase64DataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C35defaultMaxBase64DataLengthThresholdSuvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appIcon", - "printedName": "appIcon", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)appIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C7appIconSo7UIImageCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)appIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C7appIconSo7UIImageCSgvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appScheme:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)initWithAppScheme:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appSchemeACSSSg_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithAppScheme:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appScheme:pasteboard:dataLengthThreshold:shouldIncludeAppIcon:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._Pasteboard?", - "children": [ - { - "kind": "TypeNominal", - "name": "_Pasteboard", - "printedName": "FBSDKCoreKit._Pasteboard", - "usr": "c:objc(pl)FBSDKPasteboard" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appScheme10pasteboard19dataLengthThreshold20shouldIncludeAppIconACSSSg_So15FBSDKPasteboard_pSgSuSbtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "requestURL", - "printedName": "requestURL(actionID:scheme:methodName:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)requestURLWithActionID:scheme:methodName:parameters:error:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C10requestURL8actionID6scheme10methodName10parameters10Foundation0H0VSS_S2SSDySSypGtKF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requestURLWithActionID:scheme:methodName:parameters:error:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "responseParameters", - "printedName": "responseParameters(actionID:queryParameters:cancelled:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UnsafeMutablePointer?", - "children": [ - { - "kind": "TypeNominal", - "name": "UnsafeMutablePointer", - "printedName": "Swift.UnsafeMutablePointer", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjCBool", - "printedName": "ObjectiveC.ObjCBool", - "usr": "s:10ObjectiveC8ObjCBoolV" - } - ], - "usr": "s:Sp" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)responseParametersForActionID:queryParameters:cancelled:error:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C18responseParameters8actionID05queryH09cancelledSDySSypGSS_AHSpy10ObjectiveC8ObjCBoolVGSgtKF", - "moduleName": "FBSDKCoreKit", - "objc_name": "responseParametersForActionID:queryParameters:cancelled:error:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)init", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1CACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "bundle", - "printedName": "bundle", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "notificationDeliverer", - "printedName": "notificationDeliverer", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(errorFactory:bundle:notificationDeliverer:internalUtility:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactory6bundle21notificationDeliverer15internalUtilityAESo18FBSDKErrorCreating_p_So28FBSDKInfoDictionaryProviding_pSo27FBSDKNotificationDelivering_pSo013FBSDKInternalO0_ptcfc", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactory6bundle21notificationDeliverer15internalUtilityAESo18FBSDKErrorCreating_p_So28FBSDKInfoDictionaryProviding_pSo27FBSDKNotificationDelivering_pSo013FBSDKInternalO0_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKBridgeAPIProtocolNativeV1", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPIRequestFactory", - "printedName": "_BridgeAPIRequestFactory", - "children": [ - { - "kind": "Function", - "name": "bridgeAPIRequest", - "printedName": "bridgeAPIRequest(with:scheme:methodName:parameters:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "FBSDKBridgeAPIProtocolType", - "printedName": "FBSDKCoreKit.FBSDKBridgeAPIProtocolType", - "usr": "c:@E@FBSDKBridgeAPIProtocolType" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory(im)bridgeAPIRequestWithProtocolType:scheme:methodName:parameters:userInfo:", - "mangledName": "$s12FBSDKCoreKit24_BridgeAPIRequestFactoryC06bridgeD04with6scheme10methodName10parameters8userInfoSo011FBSDKBridgeD0_pSgSo0N15APIProtocolTypeV_S2SSgSDySSypGSgAPtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "bridgeAPIRequestWithProtocolType:scheme:methodName:parameters:userInfo:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIRequestFactory", - "printedName": "FBSDKCoreKit._BridgeAPIRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory(im)init", - "mangledName": "$s12FBSDKCoreKit24_BridgeAPIRequestFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory", - "mangledName": "$s12FBSDKCoreKit24_BridgeAPIRequestFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKBridgeAPIRequestFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPIResponseFactory", - "printedName": "_BridgeAPIResponseFactory", - "children": [ - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:responseURL:sourceApplication:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponseCancelled", - "printedName": "createResponseCancelled(request:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25_BridgeAPIResponseFactoryC23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIResponseFactory", - "printedName": "FBSDKCoreKit._BridgeAPIResponseFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPIResponseFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPIResponseFactory(im)init", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPIResponseFactory", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "BridgeAPIResponseCreating", - "printedName": "BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_DialogConfigurationMapBuilder", - "printedName": "_DialogConfigurationMapBuilder", - "children": [ - { - "kind": "Function", - "name": "buildDialogConfigurationMap", - "printedName": "buildDialogConfigurationMap(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : FBSDKCoreKit._DialogConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "_DialogConfiguration", - "printedName": "FBSDKCoreKit._DialogConfiguration", - "usr": "c:objc(cs)FBSDKDialogConfiguration" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder(im)buildDialogConfigurationMapWithRawConfigurations:", - "mangledName": "$s12FBSDKCoreKit30_DialogConfigurationMapBuilderC05buildcdE04fromSDySSSo011FBSDKDialogD0CGSaySDySSypGG_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "buildDialogConfigurationMapWithRawConfigurations:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilder", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilder", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder(im)init", - "mangledName": "$s12FBSDKCoreKit30_DialogConfigurationMapBuilderCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder", - "mangledName": "$s12FBSDKCoreKit30_DialogConfigurationMapBuilderC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKDialogConfigurationMapBuilder", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_ErrorFactory", - "printedName": "_ErrorFactory", - "children": [ - { - "kind": "Function", - "name": "error", - "printedName": "error(code:userInfo:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)errorWithCode:userInfo:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC5error4code8userInfo7message010underlyingC0s0C0_pSi_SDySSypGSgSSSgsAI_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "errorWithCode:userInfo:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "error", - "printedName": "error(domain:code:userInfo:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)errorWithDomain:code:userInfo:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC5error6domain4code8userInfo7message010underlyingC0s0C0_pSS_SiSDySSypGSgSSSgsAJ_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "errorWithDomain:code:userInfo:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "invalidArgumentError", - "printedName": "invalidArgumentError(name:value:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)invalidArgumentErrorWithName:value:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC015invalidArgumentC04name5value7message010underlyingC0s0C0_pSS_ypSgSSSgsAI_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "invalidArgumentErrorWithName:value:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "invalidArgumentError", - "printedName": "invalidArgumentError(domain:name:value:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)invalidArgumentErrorWithDomain:name:value:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC015invalidArgumentC06domain4name5value7message010underlyingC0s0C0_pSS_SSypSgSSSgsAJ_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "invalidArgumentErrorWithDomain:name:value:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "requiredArgumentError", - "printedName": "requiredArgumentError(name:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)requiredArgumentErrorWithName:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC016requiredArgumentC04name7message010underlyingC0s0C0_pSS_SSSgsAH_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requiredArgumentErrorWithName:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "requiredArgumentError", - "printedName": "requiredArgumentError(domain:name:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)requiredArgumentErrorWithDomain:name:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC016requiredArgumentC06domain4name7message010underlyingC0s0C0_pSS_S2SSgsAI_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requiredArgumentErrorWithDomain:name:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "unknownError", - "printedName": "unknownError(message:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)unknownErrorWithMessage:userInfo:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC07unknownC07message8userInfos0C0_pSSSg_SDySSypGSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "unknownErrorWithMessage:userInfo:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "reportError", - "printedName": "reportError(code:domain:message:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC06reportC04code6domain7messageySi_S2SSgtF", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC06reportC04code6domain7messageySi_S2SSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ErrorFactory", - "printedName": "FBSDKCoreKit._ErrorFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)init", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "reporter", - "printedName": "reporter", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvp", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvg", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvs", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvM", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(reporter:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterAESo19FBSDKErrorReporting_p_tcfc", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterAESo19FBSDKErrorReporting_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKErrorFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_FBCloseIcon", - "printedName": "_FBCloseIcon", - "children": [ - { - "kind": "Function", - "name": "image", - "printedName": "image(size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon(im)imageWithSize:", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconC5image4sizeSo7UIImageCSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:primaryColor:secondaryColor:scale:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon(im)imageWithSize:primaryColor:secondaryColor:scale:", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconC5image4size12primaryColor09secondaryH05scaleSo7UIImageCSgSo6CGSizeV_So7UIColorCAO12CoreGraphics7CGFloatVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FBCloseIcon", - "printedName": "FBSDKCoreKit._FBCloseIcon", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon(im)init", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKCloseIcon", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_FBLogo", - "printedName": "_FBLogo", - "children": [ - { - "kind": "Function", - "name": "path", - "printedName": "path(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "CoreGraphics.CGPath?", - "children": [ - { - "kind": "TypeNominal", - "name": "CGPath", - "printedName": "CoreGraphics.CGPath", - "usr": "c:@T@CGPathRef" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo(im)pathWith:", - "mangledName": "$s12FBSDKCoreKit7_FBLogoC4path4withSo9CGPathRefaSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "pathWith:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FBLogo", - "printedName": "FBSDKCoreKit._FBLogo", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo(im)init", - "mangledName": "$s12FBSDKCoreKit7_FBLogoCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo", - "mangledName": "$s12FBSDKCoreKit7_FBLogoC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKLogo", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKCoreKit.FBIcon", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_FeatureManager", - "printedName": "_FeatureManager", - "children": [ - { - "kind": "Var", - "name": "featureManagerPrefix", - "printedName": "featureManagerPrefix", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(py)featureManagerPrefix", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC07featureD6PrefixSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)featureManagerPrefix", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC07featureD6PrefixSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureManager", - "printedName": "FBSDKCoreKit._FeatureManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(cpy)shared", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureManager", - "printedName": "FBSDKCoreKit._FeatureManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(cm)shared", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "isEnabled", - "printedName": "isEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)isEnabled:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC9isEnabledySbSo12FBSDKFeatureVF", - "moduleName": "FBSDKCoreKit", - "objc_name": "isEnabled:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "check", - "printedName": "check(_:completionBlock:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)checkFeature:completionBlock:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC5check_15completionBlockySo12FBSDKFeatureV_ySbctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "checkFeature:completionBlock:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "disableFeature", - "printedName": "disableFeature(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)disableFeature:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC07disableC0yySo12FBSDKFeatureVF", - "moduleName": "FBSDKCoreKit", - "objc_name": "disableFeature:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "storageKey", - "printedName": "storageKey(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)storageKeyFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC10storageKey3forSSSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "checkGateKeeper", - "printedName": "checkGateKeeper(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)checkGateKeeperFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC15checkGateKeeper3forSbSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "defaultStatus", - "printedName": "defaultStatus(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)defaultStatusFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC13defaultStatus3forSbSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getParentFeature", - "printedName": "getParentFeature(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SDKFeature?", - "children": [ - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC09getParentC03forSo12FBSDKFeatureVSgAG_tF", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC09getParentC03forSo12FBSDKFeatureVSgAG_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "featureName", - "printedName": "featureName(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)featureNameFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC11featureName3forSSSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureManager", - "printedName": "FBSDKCoreKit._FeatureManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)init", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "gateKeeperManager", - "printedName": "gateKeeperManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvp", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvg", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvs", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvM", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "store", - "printedName": "store", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(gateKeeperManager:settings:store:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD08settings5storeAESo09FBSDKGateH8Managing_pXp_AA16SettingsProtocol_pSo19FBSDKDataPersisting_ptcfc", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD08settings5storeAESo09FBSDKGateH8Managing_pXp_AA16SettingsProtocol_pSo19FBSDKDataPersisting_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKFeatureManager", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_HumanSilhouetteIcon", - "printedName": "_HumanSilhouetteIcon", - "children": [ - { - "kind": "Function", - "name": "path", - "printedName": "path(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "CoreGraphics.CGPath?", - "children": [ - { - "kind": "TypeNominal", - "name": "CGPath", - "printedName": "CoreGraphics.CGPath", - "usr": "c:@T@CGPathRef" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon(im)pathWith:", - "mangledName": "$s12FBSDKCoreKit20_HumanSilhouetteIconC4path4withSo9CGPathRefaSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "pathWith:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_HumanSilhouetteIcon", - "printedName": "FBSDKCoreKit._HumanSilhouetteIcon", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon(im)init", - "mangledName": "$s12FBSDKCoreKit20_HumanSilhouetteIconCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon", - "mangledName": "$s12FBSDKCoreKit20_HumanSilhouetteIconC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKHumanSilhouetteIcon", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKCoreKit.FBIcon", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_MeasurementEvent", - "printedName": "_MeasurementEvent", - "children": [ - { - "kind": "Function", - "name": "postNotification", - "printedName": "postNotification(eventName:arguments:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent(im)postNotificationForEventName:args:", - "mangledName": "$s12FBSDKCoreKit17_MeasurementEventC16postNotification9eventName9argumentsySS_SDySSypGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "postNotificationForEventName:args:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_MeasurementEvent", - "printedName": "FBSDKCoreKit._MeasurementEvent", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent(im)init", - "mangledName": "$s12FBSDKCoreKit17_MeasurementEventCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent", - "mangledName": "$s12FBSDKCoreKit17_MeasurementEventC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKMeasurementEvent", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "StoreKit", - "printedName": "StoreKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_PaymentObserver", - "printedName": "_PaymentObserver", - "children": [ - { - "kind": "Var", - "name": "isObservingTransactions", - "printedName": "isObservingTransactions", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvp", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvg", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvs", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvM", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "paymentQueue", - "printedName": "paymentQueue", - "children": [ - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvp", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvg", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "requestorFactory", - "printedName": "requestorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorCreating", - "printedName": "FBSDKCoreKit._PaymentProductRequestorCreating", - "usr": "c:objc(pl)FBSDKPaymentProductRequestorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorCreating", - "printedName": "FBSDKCoreKit._PaymentProductRequestorCreating", - "usr": "c:objc(pl)FBSDKPaymentProductRequestorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(paymentQueue:paymentProductRequestorFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserver", - "printedName": "FBSDKCoreKit._PaymentObserver", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - }, - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorCreating", - "printedName": "FBSDKCoreKit._PaymentProductRequestorCreating", - "usr": "c:objc(pl)FBSDKPaymentProductRequestorCreating" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)initWithPaymentQueue:paymentProductRequestorFactory:", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueue0E23ProductRequestorFactoryACSo09SKPaymentF0C_So012FBSDKPaymentgH8Creating_ptcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithPaymentQueue:paymentProductRequestorFactory:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "startObservingTransactions", - "printedName": "startObservingTransactions()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)startObservingTransactions", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC26startObservingTransactionsyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "startObservingTransactions", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "stopObservingTransactions", - "printedName": "stopObservingTransactions()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)stopObservingTransactions", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC25stopObservingTransactionsyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "stopObservingTransactions", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserver", - "printedName": "FBSDKCoreKit._PaymentObserver", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)init", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "paymentQueue", - "printedName": "paymentQueue(_:updatedTransactions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[StoreKit.SKPaymentTransaction]", - "children": [ - { - "kind": "TypeNominal", - "name": "SKPaymentTransaction", - "printedName": "StoreKit.SKPaymentTransaction", - "usr": "c:objc(cs)SKPaymentTransaction" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)paymentQueue:updatedTransactions:", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueue_19updatedTransactionsySo09SKPaymentF0C_SaySo0I11TransactionCGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "paymentQueue:updatedTransactions:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handleTransaction", - "printedName": "handleTransaction(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentTransaction", - "printedName": "StoreKit.SKPaymentTransaction", - "usr": "c:objc(cs)SKPaymentTransaction" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC17handleTransactionyySo09SKPaymentF0CF", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC17handleTransactionyySo09SKPaymentF0CF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKPaymentObserver", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_PaymentProductRequestorFactory", - "printedName": "_PaymentProductRequestorFactory", - "children": [ - { - "kind": "Function", - "name": "createRequestor", - "printedName": "createRequestor(transaction:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PaymentProductRequestor", - "printedName": "FBSDKCoreKit.PaymentProductRequestor", - "usr": "c:objc(cs)FBSDKPaymentProductRequestor" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentTransaction", - "printedName": "StoreKit.SKPaymentTransaction", - "usr": "c:objc(cs)SKPaymentTransaction" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory(im)createRequestorWithTransaction:", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC06createE011transactionSo012FBSDKPaymentdE0CSo20SKPaymentTransactionC_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createRequestorWithTransaction:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorFactory", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory(im)init", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "gateKeeperManager", - "printedName": "gateKeeperManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "store", - "printedName": "store", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loggerFactory", - "printedName": "loggerFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "productsRequestFactory", - "printedName": "productsRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appStoreReceiptProvider", - "printedName": "appStoreReceiptProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 6, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:eventLogger:gateKeeperManager:store:loggerFactory:productsRequestFactory:appStoreReceiptProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - }, - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - }, - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settings11eventLogger17gateKeeperManager5store06loggerF0015productsRequestF023appStoreReceiptProviderAeA16SettingsProtocol_p_So17FBSDKEventLogging_pSo09FBSDKGateM8Managing_pXpSo19FBSDKDataPersisting_pSo21__FBSDKLoggerCreating_pSo013FBSDKProductsR8Creating_pSo08FBSDKApptU9Providing_ptcfc", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settings11eventLogger17gateKeeperManager5store06loggerF0015productsRequestF023appStoreReceiptProviderAeA16SettingsProtocol_p_So17FBSDKEventLogging_pSo09FBSDKGateM8Managing_pXpSo19FBSDKDataPersisting_pSo21__FBSDKLoggerCreating_pSo013FBSDKProductsR8Creating_pSo08FBSDKApptU9Providing_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKPaymentProductRequestorFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_RestrictiveEventFilter", - "printedName": "_RestrictiveEventFilter", - "children": [ - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(py)eventName", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC9eventNameSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)eventName", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC9eventNameSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "restrictiveParameters", - "printedName": "restrictiveParameters", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(py)restrictiveParameters", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC21restrictiveParametersSDySSypGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)restrictiveParameters", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC21restrictiveParametersSDySSypGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventName:restrictiveParameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_RestrictiveEventFilter", - "printedName": "FBSDKCoreKit._RestrictiveEventFilter", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)initWithEventName:restrictiveParameters:", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC9eventName21restrictiveParametersACSS_SDySSypGtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithEventName:restrictiveParameters:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_RestrictiveEventFilter", - "printedName": "FBSDKCoreKit._RestrictiveEventFilter", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)init", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKRestrictiveEventFilter", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_SKAdNetworkEvent", - "printedName": "_SKAdNetworkEvent", - "children": [ - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(py)eventName", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC9eventNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)eventName", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC9eventNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "values", - "printedName": "values", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(py)values", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)values", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)setValues:", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvM", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._SKAdNetworkEvent?", - "children": [ - { - "kind": "TypeNominal", - "name": "_SKAdNetworkEvent", - "printedName": "FBSDKCoreKit._SKAdNetworkEvent", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)initWithJSON:", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC4jsonACSgSDySSypG_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithJSON:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_SKAdNetworkEvent", - "printedName": "FBSDKCoreKit._SKAdNetworkEvent", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)init", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKSKAdNetworkEvent", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_ViewImpressionLogger", - "printedName": "_ViewImpressionLogger", - "children": [ - { - "kind": "Var", - "name": "impressionTrackers", - "printedName": "impressionTrackers", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.Name : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cpy)impressionTrackers", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.Name : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cm)impressionTrackers", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.Name : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cm)setImpressionTrackers:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvMZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(py)eventName", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC9eventNameSo013FBSDKAppEventG0avp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)eventName", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC9eventNameSo013FBSDKAppEventG0avg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "trackedImpressions", - "printedName": "trackedImpressions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set<[Swift.String : Swift.String]>", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(py)trackedImpressions", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set<[Swift.String : Swift.String]>", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)trackedImpressions", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set<[Swift.String : Swift.String]>", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)setTrackedImpressions:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_ViewImpressionLogger", - "printedName": "FBSDKCoreKit._ViewImpressionLogger", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)initWithEventName:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC9eventNameACSo013FBSDKAppEventG0a_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithEventName:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "retrieveLogger", - "printedName": "retrieveLogger(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_ViewImpressionLogger", - "printedName": "FBSDKCoreKit._ViewImpressionLogger", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cm)retrieveLoggerWith:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC08retrieveE04withACSo17FBSDKAppEventNamea_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidEnterBackground", - "printedName": "applicationDidEnterBackground(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)applicationDidEnterBackground:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC29applicationDidEnterBackgroundyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logImpression", - "printedName": "logImpression(withIdentifier:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)logImpressionWithIdentifier:parameters:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC03logD014withIdentifier10parametersySS_SDySo26FBSDKAppEventParameterNameaypGSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "logImpressionWithIdentifier:parameters:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ViewImpressionLogger", - "printedName": "FBSDKCoreKit._ViewImpressionLogger", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)init", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "notificationDeliverer", - "printedName": "notificationDeliverer", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tokenWallet", - "printedName": "tokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(graphRequestFactory:eventLogger:notificationDeliverer:tokenWallet:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactory05eventE021notificationDeliverer11tokenWalletAESo010FBSDKGraphiJ0_p_So17FBSDKEventLogging_pSo27FBSDKNotificationDelivering_pSo25FBSDKAccessTokenProviding_pXptcfc", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactory05eventE021notificationDeliverer11tokenWalletAESo010FBSDKGraphiJ0_p_So17FBSDKEventLogging_pSo27FBSDKNotificationDelivering_pSo25FBSDKAccessTokenProviding_pXptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKViewImpressionLogger", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_WebDialog", - "printedName": "_WebDialog", - "children": [ - { - "kind": "Var", - "name": "shouldDeferVisibility", - "printedName": "shouldDeferVisibility", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)shouldDeferVisibility", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)shouldDeferVisibility", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setShouldDeferVisibility:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKCoreKit.WebDialogDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)delegate", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "ObjC" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.WebDialogDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "WebDialogDelegate", - "printedName": "FBSDKCoreKit.WebDialogDelegate", - "usr": "c:objc(pl)FBSDKWebDialogDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)delegate", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.WebDialogDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "WebDialogDelegate", - "printedName": "FBSDKCoreKit.WebDialogDelegate", - "usr": "c:objc(pl)FBSDKWebDialogDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setDelegate:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)name", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)name", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setName:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC4nameSSvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "webViewFrame", - "printedName": "webViewFrame", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)webViewFrame", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webViewFrame", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setWebViewFrame:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "parameters", - "printedName": "parameters", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)parameters", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)parameters", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setParameters:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "backgroundView", - "printedName": "backgroundView", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIView?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)backgroundView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIView?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)backgroundView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIView?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setBackgroundView:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dialogView", - "printedName": "dialogView", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBWebDialogView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)dialogView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBWebDialogView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)dialogView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBWebDialogView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setDialogView:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "path", - "printedName": "path", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)path", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)path", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setPath:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC4pathSSSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(name:parameters:webViewFrame:path:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebDialog", - "printedName": "FBSDKCoreKit._WebDialog", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "hasDefaultArg": true, - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)initWithName:parameters:webViewFrame:path:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4name10parameters12webViewFrame4pathACSS_SDyS2SGSgSo6CGRectVSSSgtcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(name:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebDialog", - "printedName": "FBSDKCoreKit._WebDialog", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)initWithName:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameACSS_tcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "show", - "printedName": "show()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)show", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4showyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addObservers", - "printedName": "addObservers()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)addObservers", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12addObserversyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "deviceOrientationDidChangeNotification", - "printedName": "deviceOrientationDidChangeNotification(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)deviceOrientationDidChangeNotification:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC38deviceOrientationDidChangeNotificationyy10Foundation0I0VF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "removeObservers", - "printedName": "removeObservers()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)removeObservers", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC15removeObserversyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancel", - "printedName": "cancel()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)cancel", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC6cancelyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "complete", - "printedName": "complete(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)completeWith:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8complete4withySDySSypG_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "dismiss", - "printedName": "dismiss(animated:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)dismissWithAnimated:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC7dismiss8animatedySb_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fail", - "printedName": "fail(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)failWith:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4fail4withys5Error_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "generateURL", - "printedName": "generateURL()", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)generateURLAndReturnError:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC11generateURL10Foundation0F0VyKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "showWebView", - "printedName": "showWebView()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)showWebView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC04showC4ViewyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationFrameForOrientation", - "printedName": "applicationFrameForOrientation()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)applicationFrameForOrientation", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC30applicationFrameForOrientationSo6CGRectVyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateView", - "printedName": "updateView(scale:alpha:animationDuration:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Swift.Bool) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)updateViewWithScale:alpha:animationDuration:completion:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10updateView5scale5alpha17animationDuration10completiony12CoreGraphics7CGFloatV_AKSdySbcSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebDialog", - "printedName": "FBSDKCoreKit._WebDialog", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)init", - "mangledName": "$s12FBSDKCoreKit10_WebDialogCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "webDialogView", - "printedName": "webDialogView(_:didCompleteWithResults:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogView:didCompleteWithResults:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD4View_22didCompleteWithResultsySo08FBSDKWebdF0C_SDySSypGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogView:didCompleteWithResults:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webDialogView", - "printedName": "webDialogView(_:didFailWithError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogView:didFailWithError:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD4View_16didFailWithErrorySo08FBSDKWebdF0C_s0J0_ptF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogView:didFailWithError:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webDialogViewDidCancel", - "printedName": "webDialogViewDidCancel(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogViewDidCancel:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD13ViewDidCancelyySo08FBSDKWebdF0CF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogViewDidCancel:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webDialogViewDidFinishLoad", - "printedName": "webDialogViewDidFinishLoad(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogViewDidFinishLoad:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD17ViewDidFinishLoadyySo08FBSDKWebdF0CF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogViewDidFinishLoad:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "windowFinder", - "printedName": "windowFinder", - "children": [ - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvp", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvg", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvs", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(errorFactory:windowFinder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactory12windowFinderAESo18FBSDKErrorCreating_p_So19_FBSDKWindowFinding_ptcfc", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactory12windowFinderAESo18FBSDKErrorCreating_p_So19_FBSDKWindowFinding_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKWebDialog", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_WebViewFactory", - "printedName": "_WebViewFactory", - "children": [ - { - "kind": "Function", - "name": "createWebView", - "printedName": "createWebView(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "WebView", - "printedName": "FBSDKCoreKit.WebView", - "usr": "c:objc(pl)FBSDKWebView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory(im)createWebViewWithFrame:", - "mangledName": "$s12FBSDKCoreKit15_WebViewFactoryC06createcD05frameSo08FBSDKWebD0_pSo6CGRectV_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createWebViewWithFrame:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebViewFactory", - "printedName": "FBSDKCoreKit._WebViewFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory(im)init", - "mangledName": "$s12FBSDKCoreKit15_WebViewFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory", - "mangledName": "$s12FBSDKCoreKit15_WebViewFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKWebViewFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AccessToken", - "printedName": "AccessToken", - "children": [ - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvp", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvg", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvg", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "declinedPermissions", - "printedName": "declinedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvp", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvg", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvg", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "expiredPermissions", - "printedName": "expiredPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvp", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvg", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvg", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hasGranted", - "printedName": "hasGranted(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "declKind": "Func", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE10hasGrantedySbAC10PermissionOF", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE10hasGrantedySbAC10PermissionOF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:objc(cs)FBSDKAccessToken", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKAccessToken", - "declAttributes": [ - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ASWebAuthenticationSession", - "printedName": "ASWebAuthenticationSession", - "declKind": "Class", - "usr": "c:objc(cs)ASWebAuthenticationSession", - "moduleName": "AuthenticationServices", - "isOpen": true, - "intro_iOS": "12.0", - "objc_name": "ASWebAuthenticationSession", - "declAttributes": [ - "Available", - "Available", - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "AuthenticationSessionProtocol", - "printedName": "AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "Comparable", - "printedName": "Comparable", - "children": [ - { - "kind": "Function", - "name": "fb_clamped", - "printedName": "fb_clamped(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - }, - { - "kind": "TypeNominal", - "name": "ClosedRange", - "printedName": "Swift.ClosedRange<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:SN" - } - ], - "declKind": "Func", - "usr": "s:SL12FBSDKCoreKitE10fb_clamped2toxSNyxG_tF", - "mangledName": "$sSL12FBSDKCoreKitE10fb_clamped2toxSNyxG_tF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : Swift.Comparable>", - "sugared_genericSig": "", - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:SL", - "mangledName": "$sSL", - "moduleName": "Swift", - "genericSig": "<τ_0_0 : Swift.Equatable>", - "sugared_genericSig": "", - "isExternal": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AEMReporter", - "printedName": "AEMReporter", - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter", - "mangledName": "$s8FBAEMKit11AEMReporterC", - "moduleName": "FBAEMKit", - "objc_name": "FBAEMReporter", - "declAttributes": [ - "Final", - "ObjC", - "ObjCMembers" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "_AEMReporterProtocol", - "printedName": "_AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLink.swift", - "kind": "StringLiteral", - "offset": 396, - "length": 7, - "value": "\"FBSDKCoreKit.AppLink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10839, - "length": 17, - "value": "\"outputURLScheme\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10884, - "length": 11, - "value": "\"outputURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10923, - "length": 11, - "value": "\"sourceURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10963, - "length": 12, - "value": "\"sourceHost\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11006, - "length": 14, - "value": "\"sourceScheme\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11046, - "length": 9, - "value": "\"success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11078, - "length": 6, - "value": "\"type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11108, - "length": 7, - "value": "\"error\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11175, - "length": 3, - "value": "\"1\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11204, - "length": 3, - "value": "\"0\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 609, - "length": 17, - "value": "\"FBSDKCoreKit.AppLinkNavigation\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 671, - "length": 5, - "value": "\"url\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 708, - "length": 14, - "value": "\"app_store_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 751, - "length": 10, - "value": "\"app_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 783, - "length": 5, - "value": "\"web\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 810, - "length": 5, - "value": "\"ios\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 840, - "length": 8, - "value": "\"iphone\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 871, - "length": 6, - "value": "\"ipad\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 910, - "length": 17, - "value": "\"should_fallback\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 954, - "length": 11, - "value": "\"app_links\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolverRequestBuilder.swift", - "kind": "StringLiteral", - "offset": 493, - "length": 11, - "value": "\"app_links\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolverRequestBuilder.swift", - "kind": "StringLiteral", - "offset": 493, - "length": 11, - "value": "\"app_links\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolverRequestBuilder.swift", - "kind": "StringLiteral", - "offset": 318, - "length": 29, - "value": "\"FBSDKCoreKit.AppLinkResolverRequestBuilder\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkTarget.swift", - "kind": "StringLiteral", - "offset": 419, - "length": 13, - "value": "\"FBSDKCoreKit.AppLinkTarget\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "BooleanLiteral", - "offset": 908, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "BooleanLiteral", - "offset": 954, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 1141, - "length": 31, - "value": "\"com.facebook.sdk.kits.bitmask\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 17939, - "length": 15, - "value": "\"fb_al_inbound\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 17988, - "length": 17, - "value": "\"fb_auto_applink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18139, - "length": 11, - "value": "\"targetURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18186, - "length": 15, - "value": "\"targetURLHost\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18241, - "length": 19, - "value": "\"referralTargetURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18294, - "length": 13, - "value": "\"referralURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18345, - "length": 17, - "value": "\"referralAppName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18393, - "length": 10, - "value": "\"inputURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18440, - "length": 16, - "value": "\"inputURLScheme\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18496, - "length": 19, - "value": "\"core_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18560, - "length": 20, - "value": "\"login_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18629, - "length": 24, - "value": "\"marketing_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18702, - "length": 24, - "value": "\"messenger_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18772, - "length": 21, - "value": "\"places_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18838, - "length": 20, - "value": "\"share_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18900, - "length": 17, - "value": "\"tv_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18953, - "length": 15, - "value": "\"SchemeWarning\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 369, - "length": 5, - "value": "\"aud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 398, - "length": 7, - "value": "\"email\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 427, - "length": 5, - "value": "\"exp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 461, - "length": 13, - "value": "\"family_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 502, - "length": 12, - "value": "\"given_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 536, - "length": 5, - "value": "\"iat\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 563, - "length": 5, - "value": "\"iss\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 590, - "length": 5, - "value": "\"jti\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 624, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 660, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 690, - "length": 7, - "value": "\"nonce\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 723, - "length": 9, - "value": "\"picture\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 754, - "length": 5, - "value": "\"sub\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 790, - "length": 16, - "value": "\"user_age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 837, - "length": 15, - "value": "\"user_birthday\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 882, - "length": 14, - "value": "\"user_friends\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 925, - "length": 13, - "value": "\"user_gender\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 969, - "length": 15, - "value": "\"user_hometown\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1011, - "length": 11, - "value": "\"user_link\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1053, - "length": 15, - "value": "\"user_location\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1125, - "length": 14, - "value": "\"facebook.com\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1173, - "length": 15, - "value": "\".facebook.com\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 287, - "length": 25, - "value": "\"FBSDKCoreKit.AuthenticationTokenClaims\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BackgroundEventLogger.swift", - "kind": "StringLiteral", - "offset": 327, - "length": 37, - "value": "\"BGTaskSchedulerPermittedIdentifiers\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BackgroundEventLogger.swift", - "kind": "StringLiteral", - "offset": 1623, - "length": 9, - "value": "\"version\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13346, - "length": 74, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13378, - "length": 1, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13413, - "length": 5, - "value": "\"nil\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13419, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 444, - "length": 7, - "value": "\"event\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 479, - "length": 12, - "value": "\"_eventName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 529, - "length": 18, - "value": "\"deprecated_param\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 583, - "length": 21, - "value": "\"is_deprecated_event\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "BooleanLiteral", - "offset": 653, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "BooleanLiteral", - "offset": 1361, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "BooleanLiteral", - "offset": 1349, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "BooleanLiteral", - "offset": 1422, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "BooleanLiteral", - "offset": 1460, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "StringLiteral", - "offset": 1543, - "length": 4, - "value": "\"me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 312, - "length": 32, - "value": "\"fb_mobile_achievement_unlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 367, - "length": 24, - "value": "\"fb_mobile_activate_app\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 418, - "length": 28, - "value": "\"fb_mobile_add_payment_info\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 468, - "length": 23, - "value": "\"fb_mobile_add_to_cart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 517, - "length": 27, - "value": "\"fb_mobile_add_to_wishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 576, - "length": 33, - "value": "\"fb_mobile_complete_registration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 633, - "length": 24, - "value": "\"fb_mobile_content_view\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 685, - "length": 30, - "value": "\"fb_mobile_initiated_checkout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 739, - "length": 26, - "value": "\"fb_mobile_level_achieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 785, - "length": 20, - "value": "\"fb_mobile_purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 821, - "length": 16, - "value": "\"fb_mobile_rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 856, - "length": 18, - "value": "\"fb_mobile_search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 897, - "length": 25, - "value": "\"fb_mobile_spent_credits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 950, - "length": 31, - "value": "\"fb_mobile_tutorial_completion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 312, - "length": 32, - "value": "\"fb_mobile_achievement_unlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 367, - "length": 24, - "value": "\"fb_mobile_activate_app\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 418, - "length": 28, - "value": "\"fb_mobile_add_payment_info\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 468, - "length": 23, - "value": "\"fb_mobile_add_to_cart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 517, - "length": 27, - "value": "\"fb_mobile_add_to_wishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 576, - "length": 33, - "value": "\"fb_mobile_complete_registration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 633, - "length": 24, - "value": "\"fb_mobile_content_view\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 685, - "length": 30, - "value": "\"fb_mobile_initiated_checkout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 739, - "length": 26, - "value": "\"fb_mobile_level_achieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 785, - "length": 20, - "value": "\"fb_mobile_purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 821, - "length": 16, - "value": "\"fb_mobile_rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 856, - "length": 18, - "value": "\"fb_mobile_search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 897, - "length": 25, - "value": "\"fb_mobile_spent_credits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 950, - "length": 31, - "value": "\"fb_mobile_tutorial_completion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1036, - "length": 10, - "value": "\"_logTime\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1066, - "length": 12, - "value": "\"_eventName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1099, - "length": 13, - "value": "\"_valueToSum\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1165, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1202, - "length": 17, - "value": "\"fb_content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1241, - "length": 16, - "value": "\"fb_description\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1273, - "length": 10, - "value": "\"fb_level\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1308, - "length": 21, - "value": "\"fb_max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 14, - "value": "\"fb_num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1393, - "length": 27, - "value": "\"fb_payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1449, - "length": 24, - "value": "\"fb_registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1496, - "length": 18, - "value": "\"fb_search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1532, - "length": 12, - "value": "\"fb_success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1562, - "length": 13, - "value": "\"fb_order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1592, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1620, - "length": 13, - "value": "\"fb_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1036, - "length": 10, - "value": "\"_logTime\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1066, - "length": 12, - "value": "\"_eventName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1099, - "length": 13, - "value": "\"_valueToSum\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1165, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1202, - "length": 17, - "value": "\"fb_content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1241, - "length": 16, - "value": "\"fb_description\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1273, - "length": 10, - "value": "\"fb_level\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1308, - "length": 21, - "value": "\"fb_max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 14, - "value": "\"fb_num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1393, - "length": 27, - "value": "\"fb_payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1449, - "length": 24, - "value": "\"fb_registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1496, - "length": 18, - "value": "\"fb_search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1532, - "length": 12, - "value": "\"fb_success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1562, - "length": 13, - "value": "\"fb_order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1592, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1620, - "length": 13, - "value": "\"fb_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1988, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2017, - "length": 13, - "value": "\"app_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2053, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2085, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2121, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2161, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2203, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2248, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2302, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2340, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2396, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2443, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2489, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2534, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2575, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2610, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1988, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2017, - "length": 13, - "value": "\"app_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2053, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2085, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2121, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2161, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2203, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2248, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2302, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2340, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2396, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2443, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2489, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2534, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2575, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2610, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2718, - "length": 11, - "value": "\"user_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2747, - "length": 10, - "value": "\"app_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2778, - "length": 13, - "value": "\"custom_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2814, - "length": 15, - "value": "\"custom_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2718, - "length": 11, - "value": "\"user_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2747, - "length": 10, - "value": "\"app_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2778, - "length": 13, - "value": "\"custom_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2814, - "length": 15, - "value": "\"custom_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2899, - "length": 7, - "value": "\"value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2926, - "length": 12, - "value": "\"event_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2958, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2991, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3042, - "length": 14, - "value": "\"content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3113, - "length": 18, - "value": "\"max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3150, - "length": 11, - "value": "\"num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3192, - "length": 24, - "value": "\"payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3245, - "length": 21, - "value": "\"registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3289, - "length": 15, - "value": "\"search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3337, - "length": 10, - "value": "\"order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3364, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2899, - "length": 7, - "value": "\"value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2926, - "length": 12, - "value": "\"event_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2958, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2991, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3042, - "length": 14, - "value": "\"content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3113, - "length": 18, - "value": "\"max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3150, - "length": 11, - "value": "\"num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3192, - "length": 24, - "value": "\"payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3245, - "length": 21, - "value": "\"registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3289, - "length": 15, - "value": "\"search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3337, - "length": 10, - "value": "\"order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3364, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3480, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3509, - "length": 13, - "value": "\"fb_login_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3552, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3588, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3628, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3670, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3715, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3769, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3807, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3863, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3910, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3956, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4001, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4042, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4077, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3480, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3509, - "length": 13, - "value": "\"fb_login_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3552, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3588, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3628, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3670, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3715, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3769, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3807, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3863, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3910, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3956, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4001, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4042, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4077, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4162, - "length": 21, - "value": "\"AchievementUnlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4205, - "length": 13, - "value": "\"ActivateApp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4243, - "length": 16, - "value": "\"AddPaymentInfo\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4279, - "length": 11, - "value": "\"AddToCart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4314, - "length": 15, - "value": "\"AddToWishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4360, - "length": 22, - "value": "\"CompleteRegistration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4404, - "length": 13, - "value": "\"ViewContent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4444, - "length": 18, - "value": "\"InitiateCheckout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4486, - "length": 15, - "value": "\"LevelAchieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4520, - "length": 10, - "value": "\"Purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4545, - "length": 6, - "value": "\"Rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4568, - "length": 8, - "value": "\"Search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4599, - "length": 14, - "value": "\"SpentCredits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4642, - "length": 20, - "value": "\"TutorialCompletion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4162, - "length": 21, - "value": "\"AchievementUnlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4205, - "length": 13, - "value": "\"ActivateApp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4243, - "length": 16, - "value": "\"AddPaymentInfo\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4279, - "length": 11, - "value": "\"AddToCart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4314, - "length": 15, - "value": "\"AddToWishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4360, - "length": 22, - "value": "\"CompleteRegistration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4404, - "length": 13, - "value": "\"ViewContent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4444, - "length": 18, - "value": "\"InitiateCheckout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4486, - "length": 15, - "value": "\"LevelAchieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4520, - "length": 10, - "value": "\"Purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4545, - "length": 6, - "value": "\"Rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4568, - "length": 8, - "value": "\"Search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4599, - "length": 14, - "value": "\"SpentCredits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4642, - "length": 20, - "value": "\"TutorialCompletion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4736, - "length": 15, - "value": "\"action_source\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4789, - "length": 18, - "value": "\"MobileAppInstall\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4834, - "length": 19, - "value": "\"install_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4736, - "length": 15, - "value": "\"action_source\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4789, - "length": 18, - "value": "\"MobileAppInstall\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4834, - "length": 19, - "value": "\"install_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8491, - "length": 25, - "value": "\"data_processing_options\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8536, - "length": 33, - "value": "\"data_processing_options_country\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8587, - "length": 31, - "value": "\"data_processing_options_state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8491, - "length": 25, - "value": "\"data_processing_options\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8536, - "length": 33, - "value": "\"data_processing_options_country\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8587, - "length": 31, - "value": "\"data_processing_options_state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 317, - "length": 10, - "value": "\"endpoint\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 345, - "length": 12, - "value": "\"is_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 377, - "length": 12, - "value": "\"dataset_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 409, - "length": 12, - "value": "\"access_key\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 317, - "length": 10, - "value": "\"endpoint\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 345, - "length": 12, - "value": "\"is_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 377, - "length": 12, - "value": "\"dataset_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 409, - "length": 12, - "value": "\"access_key\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 612, - "length": 22, - "value": "\"cloudbridge_settings\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "BooleanLiteral", - "offset": 721, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "StringLiteral", - "offset": 380, - "length": 18, - "value": "\"application\/json\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "IntegerLiteral", - "offset": 423, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "IntegerLiteral", - "offset": 450, - "length": 4, - "value": "1000" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "IntegerLiteral", - "offset": 482, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "Array", - "offset": 518, - "length": 192, - "value": "[1009, 1004, 429, 503, 504]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "Array", - "offset": 977, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 485, - "length": 6, - "value": "\"data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 521, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 569, - "length": 20, - "value": "\"oauth\/access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 617, - "length": 12, - "value": "\"grant_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 654, - "length": 8, - "value": "\"fields\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 689, - "length": 11, - "value": "\"client_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 728, - "length": 12, - "value": "\"expires_at\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 783, - "length": 29, - "value": "\"data_access_expiration_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 841, - "length": 12, - "value": "\"permission\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 878, - "length": 8, - "value": "\"status\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 912, - "length": 9, - "value": "\"granted\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 948, - "length": 10, - "value": "\"declined\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 984, - "length": 9, - "value": "\"expired\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1077, - "length": 2, - "value": "24" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1082, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1087, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1159, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1164, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1211, - "length": 21, - "value": "\"fb_extend_sso_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1275, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1311, - "length": 16, - "value": "\"me\/permissions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1370, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7931, - "length": 16, - "value": "\"public_profile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7969, - "length": 14, - "value": "\"user_friends\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8018, - "length": 15, - "value": "\"user_about_me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8060, - "length": 20, - "value": "\"user_actions.books\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8109, - "length": 21, - "value": "\"user_action.fitness\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8157, - "length": 20, - "value": "\"user_actions.music\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8203, - "length": 19, - "value": "\"user_actions.news\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8249, - "length": 20, - "value": "\"user_actions.video\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8292, - "length": 15, - "value": "\"user_birthday\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8338, - "length": 24, - "value": "\"user_education_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8383, - "length": 13, - "value": "\"user_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8424, - "length": 21, - "value": "\"user_games_activity\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8466, - "length": 13, - "value": "\"user_gender\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8502, - "length": 15, - "value": "\"user_hometown\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8537, - "length": 12, - "value": "\"user_likes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8572, - "length": 15, - "value": "\"user_location\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8615, - "length": 21, - "value": "\"user_managed_groups\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8657, - "length": 13, - "value": "\"user_photos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8690, - "length": 12, - "value": "\"user_posts\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8730, - "length": 20, - "value": "\"user_relationships\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8784, - "length": 27, - "value": "\"user_relationship_details\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8842, - "length": 24, - "value": "\"user_religion_politics\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8893, - "length": 20, - "value": "\"user_tagged_places\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8934, - "length": 13, - "value": "\"user_videos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8969, - "length": 14, - "value": "\"user_website\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9009, - "length": 19, - "value": "\"user_work_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9060, - "length": 25, - "value": "\"read_custom_friendlists\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9108, - "length": 15, - "value": "\"read_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9161, - "length": 32, - "value": "\"read_audience_network_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9221, - "length": 21, - "value": "\"read_page_mailboxes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9266, - "length": 17, - "value": "\"pages_show_list\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9308, - "length": 18, - "value": "\"pages_manage_cta\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9363, - "length": 31, - "value": "\"pages_manage_instant_articles\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9412, - "length": 10, - "value": "\"ads_read\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9441, - "length": 11, - "value": "\"user_link\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9475, - "length": 16, - "value": "\"user_age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7931, - "length": 16, - "value": "\"public_profile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7969, - "length": 14, - "value": "\"user_friends\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8018, - "length": 15, - "value": "\"user_about_me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8060, - "length": 20, - "value": "\"user_actions.books\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8109, - "length": 21, - "value": "\"user_action.fitness\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8157, - "length": 20, - "value": "\"user_actions.music\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8203, - "length": 19, - "value": "\"user_actions.news\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8249, - "length": 20, - "value": "\"user_actions.video\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8292, - "length": 15, - "value": "\"user_birthday\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8338, - "length": 24, - "value": "\"user_education_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8383, - "length": 13, - "value": "\"user_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8424, - "length": 21, - "value": "\"user_games_activity\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8466, - "length": 13, - "value": "\"user_gender\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8502, - "length": 15, - "value": "\"user_hometown\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8537, - "length": 12, - "value": "\"user_likes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8572, - "length": 15, - "value": "\"user_location\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8615, - "length": 21, - "value": "\"user_managed_groups\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8657, - "length": 13, - "value": "\"user_photos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8690, - "length": 12, - "value": "\"user_posts\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8730, - "length": 20, - "value": "\"user_relationships\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8784, - "length": 27, - "value": "\"user_relationship_details\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8842, - "length": 24, - "value": "\"user_religion_politics\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8893, - "length": 20, - "value": "\"user_tagged_places\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8934, - "length": 13, - "value": "\"user_videos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8969, - "length": 14, - "value": "\"user_website\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9009, - "length": 19, - "value": "\"user_work_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9060, - "length": 25, - "value": "\"read_custom_friendlists\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9108, - "length": 15, - "value": "\"read_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9161, - "length": 32, - "value": "\"read_audience_network_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9221, - "length": 21, - "value": "\"read_page_mailboxes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9266, - "length": 17, - "value": "\"pages_show_list\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9308, - "length": 18, - "value": "\"pages_manage_cta\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9363, - "length": 31, - "value": "\"pages_manage_instant_articles\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9412, - "length": 10, - "value": "\"ads_read\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9441, - "length": 11, - "value": "\"user_link\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9475, - "length": 16, - "value": "\"user_age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 591, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 699, - "length": 5, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 806, - "length": 5, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 913, - "length": 5, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 591, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 699, - "length": 5, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 806, - "length": 5, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 913, - "length": 5, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2718, - "length": 7, - "value": "\"graph\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2748, - "length": 9, - "value": "\"picture\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2817, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2857, - "length": 6, - "value": "\"type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2817, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2857, - "length": 6, - "value": "\"type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 292, - "length": 12, - "value": "\"MM\/dd\/yyyy\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5901, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5957, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6060, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6095, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6129, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5901, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5957, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6060, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6095, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6129, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6238, - "length": 4, - "value": "\"me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6275, - "length": 8, - "value": "\"fields\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6316, - "length": 3, - "value": "\",\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6378, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6404, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6439, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6473, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6505, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6596, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6378, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6404, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6439, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6473, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6505, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6596, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "IntegerLiteral", - "offset": 6725, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "IntegerLiteral", - "offset": 6744, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "IntegerLiteral", - "offset": 6763, - "length": 2, - "value": "24" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ProfileProviding.swift", - "kind": "StringLiteral", - "offset": 2627, - "length": 46, - "value": "\"com.facebook.sdk.FBSDKProfile.currentProfile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile.swift", - "kind": "BooleanLiteral", - "offset": 3836, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile.swift", - "kind": "StringLiteral", - "offset": 858, - "length": 7, - "value": "\"FBSDKCoreKit.Profile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 3661, - "length": 460, - "value": "\": Please set a value for FacebookAutoLogAppEventsEnabled. Set the flag to TRUE if you want to collect app install, app launch and in-app purchase events automatically. To request user consent before collecting data, set the flag value to FALSE, then change to TRUE once user consent is received. Learn more: https:\/\/developers.facebook.com\/docs\/app-events\/getting-started-app-events-ios#disable-auto-events.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4177, - "length": 209, - "value": "\": You haven't set a value for FacebookAdvertiserIDCollectionEnabled. Set the flag to TRUE if you want to collect Advertiser ID for better advertising and analytics results.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4441, - "length": 250, - "value": "\": The value for FacebookAdvertiserIDCollectionEnabled is currently set to FALSE so you're sending app events without collecting Advertiser ID. This can affect the quality of your advertising and analytics results.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4842, - "length": 7, - "value": "\"usage\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4897, - "length": 9, - "value": "\"initial\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4955, - "length": 10, - "value": "\"previous\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 5013, - "length": 9, - "value": "\"current\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistedProperties.swift", - "kind": "BooleanLiteral", - "offset": 2021, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistedProperties.swift", - "kind": "BooleanLiteral", - "offset": 2222, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistedProperties.swift", - "kind": "BooleanLiteral", - "offset": 2405, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 291, - "length": 25, - "value": "\"FacebookUrlSchemeSuffix\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 340, - "length": 21, - "value": "\"FacebookClientToken\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 385, - "length": 21, - "value": "\"FacebookDisplayName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 429, - "length": 20, - "value": "\"FacebookDomainPart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 33, - "value": "\"FacebookAutoLogAppEventsEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 564, - "length": 39, - "value": "\"FacebookAdvertiserIDCollectionEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 641, - "length": 33, - "value": "\"FacebookCodelessDebugLogEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 703, - "length": 25, - "value": "\"FacebookLoggingBehavior\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 746, - "length": 15, - "value": "\"FacebookAppID\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 796, - "length": 32, - "value": "\"FacebookJpegCompressionQuality\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 867, - "length": 34, - "value": "\"FacebookSKAdNetworkReportEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 939, - "length": 57, - "value": "\"com.facebook.sdk:FBSDKSettingsAdvertisingTrackingStatus\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1031, - "length": 54, - "value": "\"com.facebook.sdk:FBSDKSettingsLimitEventAndDataUsage\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 67, - "value": "\"com.facebook.sdk:FBSDKSettingsUseCachedValuesForExpensiveMetadata\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1234, - "length": 53, - "value": "\"com.facebook.sdk.FBSDKSettingsUseTokenOptimizations\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1321, - "length": 53, - "value": "\"com.facebook.sdk:FBSDKSettingsDataProcessingOptions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1394, - "length": 39, - "value": "\"com.facebook.sdk:FBSDKSettingsBitmask\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1462, - "length": 48, - "value": "\"com.facebook.sdk:FBSDKSettingsInstallTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1560, - "length": 69, - "value": "\"com.facebook.sdk:FBSDKSettingsSetAdvertiserTrackingEnabledTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 291, - "length": 25, - "value": "\"FacebookUrlSchemeSuffix\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 340, - "length": 21, - "value": "\"FacebookClientToken\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 385, - "length": 21, - "value": "\"FacebookDisplayName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 429, - "length": 20, - "value": "\"FacebookDomainPart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 33, - "value": "\"FacebookAutoLogAppEventsEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 564, - "length": 39, - "value": "\"FacebookAdvertiserIDCollectionEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 641, - "length": 33, - "value": "\"FacebookCodelessDebugLogEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 703, - "length": 25, - "value": "\"FacebookLoggingBehavior\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 746, - "length": 15, - "value": "\"FacebookAppID\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 796, - "length": 32, - "value": "\"FacebookJpegCompressionQuality\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 867, - "length": 34, - "value": "\"FacebookSKAdNetworkReportEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 939, - "length": 57, - "value": "\"com.facebook.sdk:FBSDKSettingsAdvertisingTrackingStatus\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1031, - "length": 54, - "value": "\"com.facebook.sdk:FBSDKSettingsLimitEventAndDataUsage\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 67, - "value": "\"com.facebook.sdk:FBSDKSettingsUseCachedValuesForExpensiveMetadata\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1234, - "length": 53, - "value": "\"com.facebook.sdk.FBSDKSettingsUseTokenOptimizations\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1321, - "length": 53, - "value": "\"com.facebook.sdk:FBSDKSettingsDataProcessingOptions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1394, - "length": 39, - "value": "\"com.facebook.sdk:FBSDKSettingsBitmask\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1462, - "length": 48, - "value": "\"com.facebook.sdk:FBSDKSettingsInstallTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1560, - "length": 69, - "value": "\"com.facebook.sdk:FBSDKSettingsSetAdvertiserTrackingEnabledTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "FloatLiteral", - "offset": 1347, - "length": 3, - "value": "0.9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 5615, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 6356, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 7159, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 7308, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "StringLiteral", - "offset": 12406, - "length": 5, - "value": "\"ldu\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 17013, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "StringLiteral", - "offset": 20647, - "length": 391, - "value": "\"As of v9.0, you must initialize the SDK prior to calling any methods or setting any properties. You can do this by calling `ApplicationDelegate.application(_:didFinishLaunchingWithOptions:)`. Learn more: https:\/\/developers.facebook.com\/docs\/ios\/getting-started. If no `UIApplication` instance is available, you can use `ApplicationDelegate.initializeSDK()`.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ShareDialogConfiguration.swift", - "kind": "StringLiteral", - "offset": 357, - "length": 9, - "value": "\"message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ShareDialogConfiguration.swift", - "kind": "StringLiteral", - "offset": 395, - "length": 7, - "value": "\"share\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 314, - "length": 52, - "value": "\"com.facebook.sdk.v4.FBSDKAccessTokenInformationKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 404, - "length": 60, - "value": "\"com.facebook.sdk.v4.FBSDKAccessTokenInformationKeychainKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 514, - "length": 60, - "value": "\"com.facebook.sdk.v9.FBSDKAuthenticationTokenInformationKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 620, - "length": 68, - "value": "\"com.facebook.sdk.v9.FBSDKAuthenticationTokenInformationKeychainKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 716, - "length": 11, - "value": "\"tokenUUID\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 758, - "length": 14, - "value": "\"tokenEncoded\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/_AccessTokenExpirer.swift", - "kind": "StringLiteral", - "offset": 483, - "length": 19, - "value": "\"FBSDKCoreKit._AccessTokenExpirer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 682, - "length": 59, - "value": "\"com.apple.AuthenticationServices.WebAuthenticationSession\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 777, - "length": 11, - "value": "\"com.apple\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 825, - "length": 8, - "value": "\"bridge\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "BooleanLiteral", - "offset": 1420, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "BooleanLiteral", - "offset": 1519, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "BooleanLiteral", - "offset": 1542, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 445, - "length": 10, - "value": "\"FBSDKCoreKit._BridgeAPI\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "IntegerLiteral", - "offset": 693, - "length": 4, - "value": "1024" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "IntegerLiteral", - "offset": 700, - "length": 2, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1272, - "length": 6, - "value": "\"data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1417, - "length": 5, - "value": "\"png\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1486, - "length": 10, - "value": "\"isBase64\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1527, - "length": 14, - "value": "\"isPasteboard\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1563, - "length": 5, - "value": "\"tag\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1592, - "length": 32, - "value": "\"fbAppBridgeType_jsonReadyValue\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1653, - "length": 39, - "value": "\"com.facebook.Facebook.FBAppBridgeType\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1757, - "length": 15, - "value": "\"CFBundleIcons\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1802, - "length": 21, - "value": "\"CFBundlePrimaryIcon\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1851, - "length": 19, - "value": "\"CFBundleIconFiles\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1926, - "length": 7, - "value": "\"error\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1965, - "length": 16, - "value": "\"method_results\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2017, - "length": 19, - "value": "\"completionGesture\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2061, - "length": 8, - "value": "\"cancel\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2094, - "length": 8, - "value": "\"dialog\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2177, - "length": 11, - "value": "\"action_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2214, - "length": 10, - "value": "\"app_icon\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2250, - "length": 10, - "value": "\"app_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2289, - "length": 13, - "value": "\"sdk_version\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2360, - "length": 13, - "value": "\"bridge_args\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2398, - "length": 13, - "value": "\"method_args\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2466, - "length": 6, - "value": "\"code\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2497, - "length": 8, - "value": "\"domain\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2532, - "length": 11, - "value": "\"user_info\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 457, - "length": 26, - "value": "\"FBSDKCoreKit._BridgeAPIProtocolNativeV1\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/ServerConfiguration\/_DialogConfigurationMapBuilder.swift", - "kind": "StringLiteral", - "offset": 587, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/ServerConfiguration\/_DialogConfigurationMapBuilder.swift", - "kind": "StringLiteral", - "offset": 615, - "length": 5, - "value": "\"url\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/ServerConfiguration\/_DialogConfigurationMapBuilder.swift", - "kind": "StringLiteral", - "offset": 647, - "length": 10, - "value": "\"versions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 529, - "length": 23, - "value": "\"com.facebook.sdk.core\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 578, - "length": 48, - "value": "\"com.facebook.sdk:FBSDKErrorDeveloperMessageKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 657, - "length": 44, - "value": "\"com.facebook.sdk:FBSDKErrorArgumentNameKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 733, - "length": 45, - "value": "\"com.facebook.sdk:FBSDKErrorArgumentValueKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/FeatureManager\/_FeatureManager.swift", - "kind": "StringLiteral", - "offset": 571, - "length": 51, - "value": "\"com.facebook.sdk:FBSDKFeatureManager.FBSDKFeature\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_MeasurementEvent.swift", - "kind": "StringLiteral", - "offset": 691, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_MeasurementEvent.swift", - "kind": "StringLiteral", - "offset": 792, - "length": 12, - "value": "\"event_args\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/_PaymentObserver.swift", - "kind": "BooleanLiteral", - "offset": 594, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/_PaymentObserver.swift", - "kind": "StringLiteral", - "offset": 514, - "length": 16, - "value": "\"FBSDKCoreKit._PaymentObserver\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/Integrity\/_RestrictiveEventFilter.swift", - "kind": "StringLiteral", - "offset": 459, - "length": 23, - "value": "\"FBSDKCoreKit._RestrictiveEventFilter\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 604, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 641, - "length": 8, - "value": "\"values\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 676, - "length": 10, - "value": "\"currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 711, - "length": 8, - "value": "\"amount\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 453, - "length": 17, - "value": "\"FBSDKCoreKit._SKAdNetworkEvent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/UI\/_ViewImpressionLogger.swift", - "kind": "StringLiteral", - "offset": 479, - "length": 21, - "value": "\"FBSDKCoreKit._ViewImpressionLogger\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "BooleanLiteral", - "offset": 507, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "FloatLiteral", - "offset": 785, - "length": 3, - "value": "0.2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "FloatLiteral", - "offset": 814, - "length": 3, - "value": "0.3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 882, - "length": 9, - "value": "\"display\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 913, - "length": 5, - "value": "\"sdk\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 948, - "length": 14, - "value": "\"redirect_uri\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 986, - "length": 8, - "value": "\"app_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1024, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1103, - "length": 7, - "value": "\"touch\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1139, - "length": 35, - "value": "\"ios-\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1173, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1200, - "length": 21, - "value": "\"fbconnect:\/\/success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 447, - "length": 10, - "value": "\"FBSDKCoreKit._WebDialog\"" - } - ] -} \ No newline at end of file diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-macabi.private.swiftinterface b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-macabi.private.swiftinterface deleted file mode 100644 index 76dfb86a47..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-macabi.private.swiftinterface +++ /dev/null @@ -1,680 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import AdSupport -import AuthenticationServices -import FBAEMKit -@_exported import FBSDKCoreKit -import FBSDKCoreKit_Basics -import Foundation -import SafariServices -import StoreKit -import Swift -import UIKit -import _Concurrency -import _StringProcessing -extension FBSDKCoreKit.AccessToken { - public var permissions: Swift.Set { - get - } - public var declinedPermissions: Swift.Set { - get - } - public var expiredPermissions: Swift.Set { - get - } - public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool -} -@objcMembers @objc(FBSDKAppLink) final public class AppLink : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkProtocol { - @objc final public let sourceURL: Foundation.URL? - @objc final public let targets: [FBSDKCoreKit.AppLinkTargetProtocol] - @objc final public let webURL: Foundation.URL? - @objc final public var isBackToReferrer: Swift.Bool - @objc(initWithSourceURL:targets:webURL:) convenience public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLink. This method will be removed in future releases.\"") - @objc(appLinkWithSourceURL:targets:webURL:) public static func appLink(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) -> FBSDKCoreKit._AppLinkProtocol - @objc(initWithSourceURL:targets:webURL:isBackToReferrer:) public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?, isBackToReferrer: Swift.Bool) - @objc deinit -} -@available(iOSApplicationExtension, unavailable, message: "Not available in app extension") -@objcMembers @objc(FBSDKAppLinkNavigation) final public class AppLinkNavigation : ObjectiveC.NSObject { - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `defaultResolver` instead.") - @nonobjc public static var `default`: FBSDKCoreKit.AppLinkResolving { - get - set - } - @objc(defaultResolver) public static var defaultResolver: FBSDKCoreKit.AppLinkResolving { - @objc get - @objc set - } - @objc final public let extras: [Swift.String : Any] - @objc final public let appLinkData: [Swift.String : Any] - @objc final public let appLink: FBSDKCoreKit.AppLink - @objc final public var navigationType: FBSDKCoreKit.AppLinkNavigationType { - @objc get - } - @objc(initWithAppLink:extras:appLinkData:) public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any]) - @available(*, deprecated, message: "Please use init(appLink:extras:appLinkData:) to instantiate an `AppLinkNavigation`.\nThis method will be removed in the next major version.\"") - @objc(initWithAppLink:extras:appLinkData:settings:) convenience public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkNavigation. This method will be removed in future releases.\"") - @objc(navigationWithAppLink:extras:appLinkData:settings:) public static func navigation(with appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) -> FBSDKCoreKit.AppLinkNavigation - @objc(callbackAppLinkDataForAppWithName:url:) public static func callbackAppLinkData(forApp appName: Swift.String, url: Swift.String) -> [Swift.String : [Swift.String : Swift.String]] - @available(swift, obsoleted: 0.1) - @objc(navigate:) final public func navigate(error errorPointer: Foundation.NSErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc final public func navigate() throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(resolveAppLink:handler:) public static func resolveAppLink(_ destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc(resolveAppLink:resolver:handler:) public static func resolveAppLink(_ destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @available(swift, obsoleted: 0.1) - @objc(navigateToAppLink:error:) public static func navigate(to appLink: FBSDKCoreKit.AppLink, errorPointer: Foundation.ErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc public static func navigate(to appLink: FBSDKCoreKit.AppLink) throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigationTypeForLink:) public static func navigationType(for appLink: FBSDKCoreKit.AppLink) -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigateToURL:handler:) public static func navigate(to destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc(navigateToURL:resolver:handler:) public static func navigate(to destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKAppLinkResolver) final public class AppLinkResolver : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkResolving { - @objc final public func appLink(from url: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc @available(iOSApplicationExtension, unavailable, message: "Not available in app extension") - final public func appLinks(from urls: [Foundation.URL], handler: @escaping FBSDKCoreKit.AppLinksBlock) - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKAppLinkTarget) final public class AppLinkTarget : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkTargetProtocol { - @objc final public let url: Foundation.URL? - @objc final public let appStoreId: Swift.String? - @objc final public let appName: Swift.String - @objc(initWithURL:appStoreId:appName:) public init(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkTarget. This method will be removed in future releases.\"") - @objc(appLinkTargetWithURL:appStoreId:appName:) public static func appLinkTargetWithURL(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) -> FBSDKCoreKit.AppLinkTarget - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKApplicationDelegate) final public class ApplicationDelegate : ObjectiveC.NSObject { - @objc(sharedInstance) public static var shared: FBSDKCoreKit.ApplicationDelegate { - get - } - @objc final public func initializeSDK() - @discardableResult - @objc(application:continueUserActivity:) final public func application(_ application: UIKit.UIApplication, continue userActivity: Foundation.NSUserActivity) -> Swift.Bool - @discardableResult - @objc(application:openURL:options:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, options: [UIKit.UIApplication.OpenURLOptionsKey : Any]) -> Swift.Bool - @discardableResult - @objc(application:openURL:sourceApplication:annotation:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc @discardableResult - final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool - @objc final public func addObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc final public func removeObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc deinit -} -@_hasMissingDesignatedInitializers @objc(FBSDKAuthenticationTokenClaims) final public class AuthenticationTokenClaims : ObjectiveC.NSObject { - final public let jti: Swift.String - final public let iss: Swift.String - final public let aud: Swift.String - final public let nonce: Swift.String - final public let exp: Foundation.TimeInterval - final public let iat: Foundation.TimeInterval - final public let sub: Swift.String - final public let name: Swift.String? - final public let givenName: Swift.String? - final public let middleName: Swift.String? - final public let familyName: Swift.String? - final public let email: Swift.String? - final public let picture: Swift.String? - final public let userFriends: [Swift.String]? - final public let userBirthday: Swift.String? - final public let userAgeRange: [Swift.String : Foundation.NSNumber]? - final public let userHometown: [Swift.String : Swift.String]? - final public let userLocation: [Swift.String : Swift.String]? - final public let userGender: Swift.String? - final public let userLink: Swift.String? - @objc(initWithEncodedClaims:nonce:) convenience public init?(encodedClaims: Swift.String, nonce expectedNonce: Swift.String) - @objc deinit -} -@objc(FBSDKCAPIReporter) public protocol CAPIReporter { - @objc func enable() - @objc func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc func recordEvent(_ parameters: [Swift.String : Any]) -} -@_inheritsConvenienceInitializers @objcMembers @objc final public class CoreUIApplication : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit._InternalURLOpener - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKIcon) open class FBIcon : ObjectiveC.NSObject { - @objc open func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, color: UIKit.UIColor) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, scale: CoreFoundation.CGFloat, color: UIKit.UIColor) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKProfilePictureView) @_Concurrency.MainActor(unsafe) final public class FBProfilePictureView : UIKit.UIView { - @objc @_Concurrency.MainActor(unsafe) final public var pictureMode: FBSDKCoreKit.Profile.PictureMode { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var profileID: Swift.String { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var bounds: CoreFoundation.CGRect { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var contentMode: UIKit.UIView.ContentMode { - @objc get - @objc set - } - @objc(initWith:profile:) @_Concurrency.MainActor(unsafe) public init(frame: CoreFoundation.CGRect, profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithProfile:) @_Concurrency.MainActor(unsafe) convenience public init(profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithFrame:) @_Concurrency.MainActor(unsafe) override dynamic public init(frame: CoreFoundation.CGRect) - @objc(initWithCoder:) @_Concurrency.MainActor(unsafe) required dynamic public init?(coder: Foundation.NSCoder) - @objc @_Concurrency.MainActor(unsafe) final public func setNeedsImageUpdate() - @objc deinit -} -public typealias AppEventsCAPIManager = FBSDKCoreKit.FBSDKAppEventsCAPIManager -@objc @_inheritsConvenienceInitializers @objcMembers final public class FBSDKAppEventsCAPIManager : ObjectiveC.NSObject, FBSDKCoreKit.CAPIReporter { - @objc public static let shared: FBSDKCoreKit.FBSDKAppEventsCAPIManager - @objc override dynamic public init() - @objc final public func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc final public func enable() - @objc final public func recordEvent(_ parameters: [Swift.String : Any]) - @objc deinit -} -@objc @_inheritsConvenienceInitializers @objcMembers public class FBSDKTransformerGraphRequestFactory : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory - public var credentials: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials? { - get - } - public struct CapiGCredentials { - public let accessKey: Swift.String - public let capiGatewayURL: Swift.String - public let datasetID: Swift.String - } - @objc override dynamic public init() - @objc public func configure(datasetID: Swift.String, url: Swift.String, accessKey: Swift.String) - @objc public func callCapiGatewayAPI(with parameters: [Swift.String : Any]) - @objc deinit -} -final public class KeychainStoreFactory : FBSDKCoreKit.KeychainStoreProviding { - public init() - @objc final public func createKeychainStore(service: Swift.String, accessGroup: Swift.String?) -> FBSDKCoreKit.KeychainStoreProtocol - @objc deinit -} -public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { - case publicProfile - case userFriends - case email - case userAboutMe - case userActionsBooks - case userActionsFitness - case userActionsMusic - case userActionsNews - case userActionsVideo - case userBirthday - case userEducationHistory - case userEvents - case userGamesActivity - case userGender - case userHometown - case userLikes - case userLocation - case userManagedGroups - case userPhotos - case userPosts - case userRelationships - case userRelationshipDetails - case userReligionPolitics - case userTaggedPlaces - case userVideos - case userWebsite - case userWorkHistory - case readCustomFriendlists - case readInsights - case readAudienceNetworkInsights - case readPageMailboxes - case pagesShowList - case pagesManageCta - case pagesManageInstantArticles - case adsRead - case userLink - case userAgeRange - case custom(Swift.String) - public init(stringLiteral value: Swift.String) - public var name: Swift.String { - get - } - public func hash(into hasher: inout Swift.Hasher) - public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool - public typealias ExtendedGraphemeClusterLiteralType = Swift.String - public typealias StringLiteralType = Swift.String - public typealias UnicodeScalarLiteralType = Swift.String - public var hashValue: Swift.Int { - get - } -} -extension FBSDKCoreKit.Profile { - @objc(FBSDKProfilePictureMode) public enum PictureMode : Swift.UInt { - case square - case normal - case album - case small - case large - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(imageURLForPictureMode:size:) final public func imageURL(forMode pictureMode: FBSDKCoreKit.Profile.PictureMode, size: CoreFoundation.CGSize) -> Foundation.URL? -} -extension FBSDKCoreKit.Profile { - @objc(loadCurrentProfileWithCompletion:) public static func loadCurrentProfile(completion: FBSDKCoreKit.ProfileBlock?) -} -extension FBSDKCoreKit.Profile : FBSDKCoreKit.ProfileProviding { - @objc(currentProfile) public static var current: FBSDKCoreKit.Profile? { - @objc get - @objc set - } - @objc public static func fetchCachedProfile() -> Self? -} -extension FBSDKCoreKit.Profile : Foundation.NSSecureCoding { - @objc public static var supportsSecureCoding: Swift.Bool { - @objc get - } - @objc convenience dynamic public init?(coder decoder: Foundation.NSCoder) - @objc final public func encode(with encoder: Foundation.NSCoder) -} -@objcMembers @objc(FBSDKProfile) final public class Profile : ObjectiveC.NSObject { - @objc final public let userID: FBSDKCoreKit.UserIdentifier - @objc final public let firstName: Swift.String? - @objc final public let middleName: Swift.String? - @objc final public let lastName: Swift.String? - @objc final public let name: Swift.String? - @objc final public let linkURL: Foundation.URL? - @objc final public let refreshDate: Foundation.Date - @objc final public let imageURL: Foundation.URL? - @objc final public let email: Swift.String? - @objc final public let friendIDs: [FBSDKCoreKit.UserIdentifier]? - @objc final public let birthday: Foundation.Date? - @objc final public let ageRange: FBSDKCoreKit.UserAgeRange? - @objc final public let hometown: FBSDKCoreKit.Location? - @objc final public let location: FBSDKCoreKit.Location? - @objc final public let gender: Swift.String? - @objc public static var isUpdatedWithAccessTokenChange: Swift.Bool { - @objc get - @objc set - } - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String? = nil, middleName: Swift.String? = nil, lastName: Swift.String? = nil, name: Swift.String? = nil, linkURL: Foundation.URL? = nil, refreshDate: Foundation.Date? = Date(), imageURL: Foundation.URL? = nil, email: Swift.String? = nil, friendIDs: [FBSDKCoreKit.UserIdentifier]? = nil, birthday: Foundation.Date? = nil, ageRange: FBSDKCoreKit.UserAgeRange? = nil, hometown: FBSDKCoreKit.Location? = nil, location: FBSDKCoreKit.Location? = nil, gender: Swift.String? = nil) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:) public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?, imageURL: Foundation.URL?, email: Swift.String?, friendIDs: [FBSDKCoreKit.UserIdentifier]?, birthday: Foundation.Date?, ageRange: FBSDKCoreKit.UserAgeRange?, hometown: FBSDKCoreKit.Location?, location: FBSDKCoreKit.Location?, gender: Swift.String?, isLimited: Swift.Bool) - @available(*, deprecated, message: "This method is deprecated and will be removed in the next major release. Use `isUpdatedWithAccessTokenChange` instead.") - @objc(enableUpdatesOnAccessTokenChange:) public static func enableUpdatesOnAccessTokenChange(_ enabled: Swift.Bool) - @objc deinit -} -@objc(FBSDKProfileProviding) public protocol ProfileProviding { - @objc(currentProfile) static var current: FBSDKCoreKit.Profile? { get set } - @objc static func fetchCachedProfile() -> FBSDKCoreKit.Profile? -} -public typealias LoginTooltipBlock = (FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> Swift.Void -public enum LoginTooltipError : Swift.Error { - case missingTooltipText - public static func == (a: FBSDKCoreKit.LoginTooltipError, b: FBSDKCoreKit.LoginTooltipError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc @_inheritsConvenienceInitializers final public class ServerConfigurationProvider : ObjectiveC.NSObject { - final public var loggingToken: Swift.String? { - get - } - final public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool - final public func loadServerConfiguration(completion: FBSDKCoreKit.LoginTooltipBlock?) - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Settings { - @objc final public func recordInstall() - @objc final public func logWarnings() - @objc final public func logIfSDKSettingsChanged() -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKSettings) final public class Settings : ObjectiveC.NSObject, FBSDKCoreKit.SettingsProtocol, FBSDKCoreKit.SettingsLogging, FBSDKCoreKit._ClientTokenProviding { - @objc(sharedSettings) public static let shared: FBSDKCoreKit.Settings - @objc final public var sdkVersion: Swift.String { - @objc get - } - @objc final public var defaultGraphAPIVersion: Swift.String { - @objc get - } - @objc(JPEGCompressionQuality) final public var jpegCompressionQuality: CoreFoundation.CGFloat { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAutoLogAppEventsEnabled` instead.") - final public var autoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAutoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - @objc final public var codelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isCodelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - @objc final public var advertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isSKAdNetworkReportEnabled` instead.") - final public var skAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isSKAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isEventDataUsageLimited: Swift.Bool { - @objc get - @objc set - } - @objc final public var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { - @objc get - @objc set - } - @objc final public var isGraphErrorRecoveryEnabled: Swift.Bool - @objc final public var appID: Swift.String? { - @objc get - @objc set - } - @objc final public var appURLSchemeSuffix: Swift.String? { - @objc get - @objc set - } - @objc final public var clientToken: Swift.String? { - @objc get - @objc set - } - @objc final public var displayName: Swift.String? { - @objc get - @objc set - } - @objc final public var facebookDomainPart: Swift.String? { - @objc get - @objc set - } - @objc final public var graphAPIVersion: Swift.String { - @objc get - @objc set - } - @objc final public var userAgentSuffix: Swift.String? - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - @objc final public var advertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set(isNewlyAllowed) - } - @objc final public var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { - @objc get - @objc set - } - @objc final public var isDataProcessingRestricted: Swift.Bool { - @objc get - } - @objc final public var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { - @objc get - } - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?) - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) - @objc final public var loggingBehaviors: Swift.Set { - @objc get - @objc set - } - @objc final public func enableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public func disableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public var shouldUseTokenOptimizations: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - @objc final public var isSetATETimeExceedsInstallTime: Swift.Bool { - @objc get - } - @objc final public var isATETimeSufficientlyDelayed: Swift.Bool { - @objc get - } - @objc final public var installTimestamp: Foundation.Date? { - @objc get - } - @objc final public var advertiserTrackingEnabledTimestamp: Foundation.Date? { - @objc get - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - @objc final public var graphAPIDebugParamValue: Swift.String? { - @objc get - } - @objc final public var graphAPIDebugParameterValue: Swift.String? { - @objc get - } - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKSettings) public protocol SettingsProtocol { - @objc var appID: Swift.String? { get set } - @objc var clientToken: Swift.String? { get set } - @objc var userAgentSuffix: Swift.String? { get set } - @objc var sdkVersion: Swift.String { get } - @objc var displayName: Swift.String? { get set } - @objc var facebookDomainPart: Swift.String? { get set } - @objc var loggingBehaviors: Swift.Set { get set } - @objc var appURLSchemeSuffix: Swift.String? { get set } - @objc var isDataProcessingRestricted: Swift.Bool { get } - @objc var isAutoLogAppEventsEnabled: Swift.Bool { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - var codelessDebugLogEnabled: Swift.Bool { get set } - @objc var isCodelessDebugLogEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - var advertiserIDCollectionEnabled: Swift.Bool { get set } - @objc var isAdvertiserIDCollectionEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - var isSetATETimeExceedsInstallTime: Swift.Bool { get } - @objc var isATETimeSufficientlyDelayed: Swift.Bool { get } - @objc var isSKAdNetworkReportEnabled: Swift.Bool { get } - @objc var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { get } - @objc var installTimestamp: Foundation.Date? { get } - @objc var advertiserTrackingEnabledTimestamp: Foundation.Date? { get } - @objc var isEventDataUsageLimited: Swift.Bool { get set } - @objc var shouldUseTokenOptimizations: Swift.Bool { get set } - @objc var graphAPIVersion: Swift.String { get set } - @objc var isGraphErrorRecoveryEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - var graphAPIDebugParamValue: Swift.String? { get } - @objc var graphAPIDebugParameterValue: Swift.String? { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - var advertiserTrackingEnabled: Swift.Bool { get set } - @objc var isAdvertiserTrackingEnabled: Swift.Bool { get set } - @objc var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { get set } - @objc var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { get } - @objc func setDataProcessingOptions(_ options: [Swift.String]?) - @objc func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) -} -public enum DialogConfigurationName { - public static let message: Swift.String - public static let share: Swift.String -} -public struct ShareDialogConfiguration { - public init() - public var defaultShareMode: Swift.String? { - get - } - public func shouldUseNativeDialog(forDialogName dialogName: Swift.String) -> Swift.Bool - public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool -} -@objc(FBSDKAEMReporter) public protocol _AEMReporterProtocol { - @objc static func enable() - @objc(recordAndUpdateEvent:currency:value:parameters:) static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc static func setConversionFilteringEnabled(_ isEnabled: Swift.Bool) - @objc static func setCatalogMatchingEnabled(_ isEnabled: Swift.Bool) - @objc static func setAdvertiserRuleMatchInServerEnabled(_ isEnabled: Swift.Bool) - @objc static func handle(_ url: Foundation.URL) -} -extension FBAEMKit.AEMReporter : FBSDKCoreKit._AEMReporterProtocol { -} -@objcMembers @objc(_FBSDKAccessTokenExpirer) final public class _AccessTokenExpirer : ObjectiveC.NSObject, FBSDKCoreKit._AccessTokenExpiring { - @objc public init(notificationCenter: FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering) - @objc deinit -} -@objc(_FBSDKAccessTokenExpiring) public protocol _AccessTokenExpiring { -} -@objc @_hasMissingDesignatedInitializers final public class _BridgeAPI : ObjectiveC.NSObject, FBSDKCoreKit.FBSDKApplicationObserving, FBSDKCoreKit.URLOpener, FBSDKCoreKit.BridgeAPIRequestOpening, FBSDKCoreKit._ContainerViewControllerDelegate, SafariServices.SFSafariViewControllerDelegate { - public static let shared: FBSDKCoreKit._BridgeAPI - @objc final public func viewControllerDidDisappear(_ viewController: FBSDKCoreKit._ContainerViewController, animated: Swift.Bool) - @objc deinit -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func applicationWillResignActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidEnterBackground(_ application: UIKit.UIApplication?) - @objc final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func open(_ url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, handler: @escaping FBSDKCoreKit.SuccessBlock) - @objc final public func open(_ request: FBSDKCoreKit.BridgeAPIRequestProtocol, useSafariViewController: Swift.Bool, from fromViewController: UIKit.UIViewController?, completionBlock: @escaping FBSDKCoreKit.BridgeAPIResponseBlock) - @objc final public func openURLWithSafariViewController(url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, from fromViewController: UIKit.UIViewController?, handler: @escaping FBSDKCoreKit.SuccessBlock) -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func safariViewControllerDidFinish(_ safariViewController: SafariServices.SFSafariViewController) -} -@available(iOS 13, *) -extension FBSDKCoreKit._BridgeAPI : AuthenticationServices.ASWebAuthenticationPresentationContextProviding { - @objc final public func presentationAnchor(for session: AuthenticationServices.ASWebAuthenticationSession) -> AuthenticationServices.ASPresentationAnchor -} -@objcMembers @objc(FBSDKBridgeAPIProtocolNativeV1) final public class _BridgeAPIProtocolNativeV1 : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIProtocol { - @objc(initWithAppScheme:) convenience public init(appScheme: Swift.String?) - @objc(initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:) public init(appScheme: Swift.String?, pasteboard: FBSDKCoreKit._Pasteboard?, dataLengthThreshold: Swift.UInt, shouldIncludeAppIcon: Swift.Bool) - @objc deinit - @objc final public func requestURL(actionID: Swift.String, scheme: Swift.String, methodName: Swift.String, parameters: [Swift.String : Any]) throws -> Foundation.URL - @objc final public func responseParameters(actionID: Swift.String, queryParameters: [Swift.String : Any], cancelled cancelledRef: Swift.UnsafeMutablePointer?) throws -> [Swift.String : Any] -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKBridgeAPIRequestFactory) final public class _BridgeAPIRequestFactory : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIRequestCreating { - @objc final public func bridgeAPIRequest(with protocolType: FBSDKCoreKit.FBSDKBridgeAPIProtocolType, scheme: Swift.String, methodName: Swift.String?, parameters: [Swift.String : Any]?, userInfo: [Swift.String : Any]? = nil) -> FBSDKCoreKit.BridgeAPIRequestProtocol? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKDialogConfigurationMapBuilder) final public class _DialogConfigurationMapBuilder : ObjectiveC.NSObject, FBSDKCoreKit._DialogConfigurationMapBuilding { - @objc final public func buildDialogConfigurationMap(from rawConfigurations: [[Swift.String : Any]]) -> [Swift.String : FBSDKCoreKit._DialogConfiguration] - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objc(FBSDKErrorFactory) final public class _ErrorFactory : ObjectiveC.NSObject, FBSDKCoreKit.ErrorCreating { - @objc(errorWithCode:userInfo:message:underlyingError:) final public func error(code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(errorWithDomain:code:userInfo:message:underlyingError:) final public func error(domain: Swift.String, code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithName:value:message:underlyingError:) final public func invalidArgumentError(name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithDomain:name:value:message:underlyingError:) final public func invalidArgumentError(domain: Swift.String, name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithName:message:underlyingError:) final public func requiredArgumentError(name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithDomain:name:message:underlyingError:) final public func requiredArgumentError(domain: Swift.String, name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(unknownErrorWithMessage:userInfo:) final public func unknownError(message: Swift.String?, userInfo: [Swift.String : Any]? = nil) -> Swift.Error - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKCloseIcon) final public class _FBCloseIcon : ObjectiveC.NSObject { - @objc final public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLogo) final public class _FBLogo : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKFeatureManager) final public class _FeatureManager : ObjectiveC.NSObject, FBSDKCoreKit.FeatureChecking, FBSDKCoreKit._FeatureDisabling { - @objc public static let shared: FBSDKCoreKit._FeatureManager - @objc final public func isEnabled(_ feature: FBSDKCoreKit.SDKFeature) -> Swift.Bool - @objc final public func check(_ feature: FBSDKCoreKit.SDKFeature, completionBlock: @escaping FBSDKCoreKit.FBSDKFeatureManagerBlock) - @objc final public func disableFeature(_ feature: FBSDKCoreKit.SDKFeature) - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKHumanSilhouetteIcon) final public class _HumanSilhouetteIcon : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKMeasurementEvent) final public class _MeasurementEvent : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkEventPosting { - @objc(postNotificationForEventName:args:) final public func postNotification(eventName: Swift.String, arguments: [Swift.String : Any]) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKPaymentObserver) final public class _PaymentObserver : ObjectiveC.NSObject, FBSDKCoreKit._PaymentObserving { - @objc(initWithPaymentQueue:paymentProductRequestorFactory:) public init(paymentQueue: StoreKit.SKPaymentQueue, paymentProductRequestorFactory: FBSDKCoreKit._PaymentProductRequestorCreating) - @objc(startObservingTransactions) final public func startObservingTransactions() - @objc(stopObservingTransactions) final public func stopObservingTransactions() - @objc deinit -} -extension FBSDKCoreKit._PaymentObserver : StoreKit.SKPaymentTransactionObserver { - @objc final public func paymentQueue(_ queue: StoreKit.SKPaymentQueue, updatedTransactions transactions: [StoreKit.SKPaymentTransaction]) -} -@_inheritsConvenienceInitializers @objc(FBSDKPaymentProductRequestorFactory) final public class _PaymentProductRequestorFactory : ObjectiveC.NSObject, FBSDKCoreKit._PaymentProductRequestorCreating { - @objc final public func createRequestor(transaction: StoreKit.SKPaymentTransaction) -> FBSDKCoreKit.PaymentProductRequestor - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKRestrictiveEventFilter) final public class _RestrictiveEventFilter : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String - @objc final public let restrictiveParameters: [Swift.String : Any] - @objc(initWithEventName:restrictiveParameters:) public init(eventName: Swift.String, restrictiveParameters: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKSKAdNetworkEvent) final public class _SKAdNetworkEvent : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String? - @objc final public var values: [Swift.String : Swift.Double]? - @objc(initWithJSON:) public init?(json: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKViewImpressionLogger) final public class _ViewImpressionLogger : ObjectiveC.NSObject, FBSDKCoreKit.ImpressionLogging { - @objc(initWithEventName:) public init(eventName: FBSDKCoreKit.AppEvents.Name) - @objc public static func retrieveLogger(with eventName: FBSDKCoreKit.AppEvents.Name) -> FBSDKCoreKit._ViewImpressionLogger - @objc final public func logImpression(withIdentifier identifier: Swift.String, parameters: [FBSDKCoreKit.AppEvents.ParameterName : Any]?) - @objc deinit -} -@objcMembers @objc(FBSDKWebDialog) final public class _WebDialog : ObjectiveC.NSObject { - @objc final public var shouldDeferVisibility: Swift.Bool - @objc weak final public var delegate: FBSDKCoreKit.WebDialogDelegate? - @objc public init(name: Swift.String, parameters: [Swift.String : Swift.String]?, webViewFrame: CoreFoundation.CGRect = .zero, path: Swift.String? = nil) - @objc convenience public init(name: Swift.String) - @objc final public func show() - @objc deinit -} -extension FBSDKCoreKit._WebDialog : FBSDKCoreKit.WebDialogViewDelegate { - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didCompleteWithResults results: [Swift.String : Any]) - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didFailWithError error: Swift.Error) - @objc final public func webDialogViewDidCancel(_ webDialogView: FBSDKCoreKit.FBWebDialogView) - @objc final public func webDialogViewDidFinishLoad(_ webDialogView: FBSDKCoreKit.FBWebDialogView) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKWebViewFactory) final public class _WebViewFactory : ObjectiveC.NSObject, FBSDKCoreKit._WebViewProviding { - @objc final public func createWebView(frame: CoreFoundation.CGRect) -> FBSDKCoreKit.WebView - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Equatable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Hashable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.RawRepresentable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Equatable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Hashable {} diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-macabi.swiftdoc b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-macabi.swiftdoc deleted file mode 100644 index b69c40a9a2..0000000000 Binary files a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-macabi.swiftdoc and /dev/null differ diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-macabi.swiftinterface b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-macabi.swiftinterface deleted file mode 100644 index 76dfb86a47..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-macabi.swiftinterface +++ /dev/null @@ -1,680 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import AdSupport -import AuthenticationServices -import FBAEMKit -@_exported import FBSDKCoreKit -import FBSDKCoreKit_Basics -import Foundation -import SafariServices -import StoreKit -import Swift -import UIKit -import _Concurrency -import _StringProcessing -extension FBSDKCoreKit.AccessToken { - public var permissions: Swift.Set { - get - } - public var declinedPermissions: Swift.Set { - get - } - public var expiredPermissions: Swift.Set { - get - } - public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool -} -@objcMembers @objc(FBSDKAppLink) final public class AppLink : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkProtocol { - @objc final public let sourceURL: Foundation.URL? - @objc final public let targets: [FBSDKCoreKit.AppLinkTargetProtocol] - @objc final public let webURL: Foundation.URL? - @objc final public var isBackToReferrer: Swift.Bool - @objc(initWithSourceURL:targets:webURL:) convenience public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLink. This method will be removed in future releases.\"") - @objc(appLinkWithSourceURL:targets:webURL:) public static func appLink(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) -> FBSDKCoreKit._AppLinkProtocol - @objc(initWithSourceURL:targets:webURL:isBackToReferrer:) public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?, isBackToReferrer: Swift.Bool) - @objc deinit -} -@available(iOSApplicationExtension, unavailable, message: "Not available in app extension") -@objcMembers @objc(FBSDKAppLinkNavigation) final public class AppLinkNavigation : ObjectiveC.NSObject { - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `defaultResolver` instead.") - @nonobjc public static var `default`: FBSDKCoreKit.AppLinkResolving { - get - set - } - @objc(defaultResolver) public static var defaultResolver: FBSDKCoreKit.AppLinkResolving { - @objc get - @objc set - } - @objc final public let extras: [Swift.String : Any] - @objc final public let appLinkData: [Swift.String : Any] - @objc final public let appLink: FBSDKCoreKit.AppLink - @objc final public var navigationType: FBSDKCoreKit.AppLinkNavigationType { - @objc get - } - @objc(initWithAppLink:extras:appLinkData:) public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any]) - @available(*, deprecated, message: "Please use init(appLink:extras:appLinkData:) to instantiate an `AppLinkNavigation`.\nThis method will be removed in the next major version.\"") - @objc(initWithAppLink:extras:appLinkData:settings:) convenience public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkNavigation. This method will be removed in future releases.\"") - @objc(navigationWithAppLink:extras:appLinkData:settings:) public static func navigation(with appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) -> FBSDKCoreKit.AppLinkNavigation - @objc(callbackAppLinkDataForAppWithName:url:) public static func callbackAppLinkData(forApp appName: Swift.String, url: Swift.String) -> [Swift.String : [Swift.String : Swift.String]] - @available(swift, obsoleted: 0.1) - @objc(navigate:) final public func navigate(error errorPointer: Foundation.NSErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc final public func navigate() throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(resolveAppLink:handler:) public static func resolveAppLink(_ destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc(resolveAppLink:resolver:handler:) public static func resolveAppLink(_ destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @available(swift, obsoleted: 0.1) - @objc(navigateToAppLink:error:) public static func navigate(to appLink: FBSDKCoreKit.AppLink, errorPointer: Foundation.ErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc public static func navigate(to appLink: FBSDKCoreKit.AppLink) throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigationTypeForLink:) public static func navigationType(for appLink: FBSDKCoreKit.AppLink) -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigateToURL:handler:) public static func navigate(to destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc(navigateToURL:resolver:handler:) public static func navigate(to destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKAppLinkResolver) final public class AppLinkResolver : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkResolving { - @objc final public func appLink(from url: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc @available(iOSApplicationExtension, unavailable, message: "Not available in app extension") - final public func appLinks(from urls: [Foundation.URL], handler: @escaping FBSDKCoreKit.AppLinksBlock) - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKAppLinkTarget) final public class AppLinkTarget : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkTargetProtocol { - @objc final public let url: Foundation.URL? - @objc final public let appStoreId: Swift.String? - @objc final public let appName: Swift.String - @objc(initWithURL:appStoreId:appName:) public init(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkTarget. This method will be removed in future releases.\"") - @objc(appLinkTargetWithURL:appStoreId:appName:) public static func appLinkTargetWithURL(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) -> FBSDKCoreKit.AppLinkTarget - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKApplicationDelegate) final public class ApplicationDelegate : ObjectiveC.NSObject { - @objc(sharedInstance) public static var shared: FBSDKCoreKit.ApplicationDelegate { - get - } - @objc final public func initializeSDK() - @discardableResult - @objc(application:continueUserActivity:) final public func application(_ application: UIKit.UIApplication, continue userActivity: Foundation.NSUserActivity) -> Swift.Bool - @discardableResult - @objc(application:openURL:options:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, options: [UIKit.UIApplication.OpenURLOptionsKey : Any]) -> Swift.Bool - @discardableResult - @objc(application:openURL:sourceApplication:annotation:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc @discardableResult - final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool - @objc final public func addObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc final public func removeObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc deinit -} -@_hasMissingDesignatedInitializers @objc(FBSDKAuthenticationTokenClaims) final public class AuthenticationTokenClaims : ObjectiveC.NSObject { - final public let jti: Swift.String - final public let iss: Swift.String - final public let aud: Swift.String - final public let nonce: Swift.String - final public let exp: Foundation.TimeInterval - final public let iat: Foundation.TimeInterval - final public let sub: Swift.String - final public let name: Swift.String? - final public let givenName: Swift.String? - final public let middleName: Swift.String? - final public let familyName: Swift.String? - final public let email: Swift.String? - final public let picture: Swift.String? - final public let userFriends: [Swift.String]? - final public let userBirthday: Swift.String? - final public let userAgeRange: [Swift.String : Foundation.NSNumber]? - final public let userHometown: [Swift.String : Swift.String]? - final public let userLocation: [Swift.String : Swift.String]? - final public let userGender: Swift.String? - final public let userLink: Swift.String? - @objc(initWithEncodedClaims:nonce:) convenience public init?(encodedClaims: Swift.String, nonce expectedNonce: Swift.String) - @objc deinit -} -@objc(FBSDKCAPIReporter) public protocol CAPIReporter { - @objc func enable() - @objc func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc func recordEvent(_ parameters: [Swift.String : Any]) -} -@_inheritsConvenienceInitializers @objcMembers @objc final public class CoreUIApplication : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit._InternalURLOpener - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKIcon) open class FBIcon : ObjectiveC.NSObject { - @objc open func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, color: UIKit.UIColor) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, scale: CoreFoundation.CGFloat, color: UIKit.UIColor) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKProfilePictureView) @_Concurrency.MainActor(unsafe) final public class FBProfilePictureView : UIKit.UIView { - @objc @_Concurrency.MainActor(unsafe) final public var pictureMode: FBSDKCoreKit.Profile.PictureMode { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var profileID: Swift.String { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var bounds: CoreFoundation.CGRect { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var contentMode: UIKit.UIView.ContentMode { - @objc get - @objc set - } - @objc(initWith:profile:) @_Concurrency.MainActor(unsafe) public init(frame: CoreFoundation.CGRect, profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithProfile:) @_Concurrency.MainActor(unsafe) convenience public init(profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithFrame:) @_Concurrency.MainActor(unsafe) override dynamic public init(frame: CoreFoundation.CGRect) - @objc(initWithCoder:) @_Concurrency.MainActor(unsafe) required dynamic public init?(coder: Foundation.NSCoder) - @objc @_Concurrency.MainActor(unsafe) final public func setNeedsImageUpdate() - @objc deinit -} -public typealias AppEventsCAPIManager = FBSDKCoreKit.FBSDKAppEventsCAPIManager -@objc @_inheritsConvenienceInitializers @objcMembers final public class FBSDKAppEventsCAPIManager : ObjectiveC.NSObject, FBSDKCoreKit.CAPIReporter { - @objc public static let shared: FBSDKCoreKit.FBSDKAppEventsCAPIManager - @objc override dynamic public init() - @objc final public func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc final public func enable() - @objc final public func recordEvent(_ parameters: [Swift.String : Any]) - @objc deinit -} -@objc @_inheritsConvenienceInitializers @objcMembers public class FBSDKTransformerGraphRequestFactory : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory - public var credentials: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials? { - get - } - public struct CapiGCredentials { - public let accessKey: Swift.String - public let capiGatewayURL: Swift.String - public let datasetID: Swift.String - } - @objc override dynamic public init() - @objc public func configure(datasetID: Swift.String, url: Swift.String, accessKey: Swift.String) - @objc public func callCapiGatewayAPI(with parameters: [Swift.String : Any]) - @objc deinit -} -final public class KeychainStoreFactory : FBSDKCoreKit.KeychainStoreProviding { - public init() - @objc final public func createKeychainStore(service: Swift.String, accessGroup: Swift.String?) -> FBSDKCoreKit.KeychainStoreProtocol - @objc deinit -} -public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { - case publicProfile - case userFriends - case email - case userAboutMe - case userActionsBooks - case userActionsFitness - case userActionsMusic - case userActionsNews - case userActionsVideo - case userBirthday - case userEducationHistory - case userEvents - case userGamesActivity - case userGender - case userHometown - case userLikes - case userLocation - case userManagedGroups - case userPhotos - case userPosts - case userRelationships - case userRelationshipDetails - case userReligionPolitics - case userTaggedPlaces - case userVideos - case userWebsite - case userWorkHistory - case readCustomFriendlists - case readInsights - case readAudienceNetworkInsights - case readPageMailboxes - case pagesShowList - case pagesManageCta - case pagesManageInstantArticles - case adsRead - case userLink - case userAgeRange - case custom(Swift.String) - public init(stringLiteral value: Swift.String) - public var name: Swift.String { - get - } - public func hash(into hasher: inout Swift.Hasher) - public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool - public typealias ExtendedGraphemeClusterLiteralType = Swift.String - public typealias StringLiteralType = Swift.String - public typealias UnicodeScalarLiteralType = Swift.String - public var hashValue: Swift.Int { - get - } -} -extension FBSDKCoreKit.Profile { - @objc(FBSDKProfilePictureMode) public enum PictureMode : Swift.UInt { - case square - case normal - case album - case small - case large - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(imageURLForPictureMode:size:) final public func imageURL(forMode pictureMode: FBSDKCoreKit.Profile.PictureMode, size: CoreFoundation.CGSize) -> Foundation.URL? -} -extension FBSDKCoreKit.Profile { - @objc(loadCurrentProfileWithCompletion:) public static func loadCurrentProfile(completion: FBSDKCoreKit.ProfileBlock?) -} -extension FBSDKCoreKit.Profile : FBSDKCoreKit.ProfileProviding { - @objc(currentProfile) public static var current: FBSDKCoreKit.Profile? { - @objc get - @objc set - } - @objc public static func fetchCachedProfile() -> Self? -} -extension FBSDKCoreKit.Profile : Foundation.NSSecureCoding { - @objc public static var supportsSecureCoding: Swift.Bool { - @objc get - } - @objc convenience dynamic public init?(coder decoder: Foundation.NSCoder) - @objc final public func encode(with encoder: Foundation.NSCoder) -} -@objcMembers @objc(FBSDKProfile) final public class Profile : ObjectiveC.NSObject { - @objc final public let userID: FBSDKCoreKit.UserIdentifier - @objc final public let firstName: Swift.String? - @objc final public let middleName: Swift.String? - @objc final public let lastName: Swift.String? - @objc final public let name: Swift.String? - @objc final public let linkURL: Foundation.URL? - @objc final public let refreshDate: Foundation.Date - @objc final public let imageURL: Foundation.URL? - @objc final public let email: Swift.String? - @objc final public let friendIDs: [FBSDKCoreKit.UserIdentifier]? - @objc final public let birthday: Foundation.Date? - @objc final public let ageRange: FBSDKCoreKit.UserAgeRange? - @objc final public let hometown: FBSDKCoreKit.Location? - @objc final public let location: FBSDKCoreKit.Location? - @objc final public let gender: Swift.String? - @objc public static var isUpdatedWithAccessTokenChange: Swift.Bool { - @objc get - @objc set - } - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String? = nil, middleName: Swift.String? = nil, lastName: Swift.String? = nil, name: Swift.String? = nil, linkURL: Foundation.URL? = nil, refreshDate: Foundation.Date? = Date(), imageURL: Foundation.URL? = nil, email: Swift.String? = nil, friendIDs: [FBSDKCoreKit.UserIdentifier]? = nil, birthday: Foundation.Date? = nil, ageRange: FBSDKCoreKit.UserAgeRange? = nil, hometown: FBSDKCoreKit.Location? = nil, location: FBSDKCoreKit.Location? = nil, gender: Swift.String? = nil) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:) public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?, imageURL: Foundation.URL?, email: Swift.String?, friendIDs: [FBSDKCoreKit.UserIdentifier]?, birthday: Foundation.Date?, ageRange: FBSDKCoreKit.UserAgeRange?, hometown: FBSDKCoreKit.Location?, location: FBSDKCoreKit.Location?, gender: Swift.String?, isLimited: Swift.Bool) - @available(*, deprecated, message: "This method is deprecated and will be removed in the next major release. Use `isUpdatedWithAccessTokenChange` instead.") - @objc(enableUpdatesOnAccessTokenChange:) public static func enableUpdatesOnAccessTokenChange(_ enabled: Swift.Bool) - @objc deinit -} -@objc(FBSDKProfileProviding) public protocol ProfileProviding { - @objc(currentProfile) static var current: FBSDKCoreKit.Profile? { get set } - @objc static func fetchCachedProfile() -> FBSDKCoreKit.Profile? -} -public typealias LoginTooltipBlock = (FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> Swift.Void -public enum LoginTooltipError : Swift.Error { - case missingTooltipText - public static func == (a: FBSDKCoreKit.LoginTooltipError, b: FBSDKCoreKit.LoginTooltipError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc @_inheritsConvenienceInitializers final public class ServerConfigurationProvider : ObjectiveC.NSObject { - final public var loggingToken: Swift.String? { - get - } - final public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool - final public func loadServerConfiguration(completion: FBSDKCoreKit.LoginTooltipBlock?) - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Settings { - @objc final public func recordInstall() - @objc final public func logWarnings() - @objc final public func logIfSDKSettingsChanged() -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKSettings) final public class Settings : ObjectiveC.NSObject, FBSDKCoreKit.SettingsProtocol, FBSDKCoreKit.SettingsLogging, FBSDKCoreKit._ClientTokenProviding { - @objc(sharedSettings) public static let shared: FBSDKCoreKit.Settings - @objc final public var sdkVersion: Swift.String { - @objc get - } - @objc final public var defaultGraphAPIVersion: Swift.String { - @objc get - } - @objc(JPEGCompressionQuality) final public var jpegCompressionQuality: CoreFoundation.CGFloat { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAutoLogAppEventsEnabled` instead.") - final public var autoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAutoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - @objc final public var codelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isCodelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - @objc final public var advertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isSKAdNetworkReportEnabled` instead.") - final public var skAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isSKAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isEventDataUsageLimited: Swift.Bool { - @objc get - @objc set - } - @objc final public var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { - @objc get - @objc set - } - @objc final public var isGraphErrorRecoveryEnabled: Swift.Bool - @objc final public var appID: Swift.String? { - @objc get - @objc set - } - @objc final public var appURLSchemeSuffix: Swift.String? { - @objc get - @objc set - } - @objc final public var clientToken: Swift.String? { - @objc get - @objc set - } - @objc final public var displayName: Swift.String? { - @objc get - @objc set - } - @objc final public var facebookDomainPart: Swift.String? { - @objc get - @objc set - } - @objc final public var graphAPIVersion: Swift.String { - @objc get - @objc set - } - @objc final public var userAgentSuffix: Swift.String? - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - @objc final public var advertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set(isNewlyAllowed) - } - @objc final public var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { - @objc get - @objc set - } - @objc final public var isDataProcessingRestricted: Swift.Bool { - @objc get - } - @objc final public var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { - @objc get - } - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?) - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) - @objc final public var loggingBehaviors: Swift.Set { - @objc get - @objc set - } - @objc final public func enableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public func disableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public var shouldUseTokenOptimizations: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - @objc final public var isSetATETimeExceedsInstallTime: Swift.Bool { - @objc get - } - @objc final public var isATETimeSufficientlyDelayed: Swift.Bool { - @objc get - } - @objc final public var installTimestamp: Foundation.Date? { - @objc get - } - @objc final public var advertiserTrackingEnabledTimestamp: Foundation.Date? { - @objc get - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - @objc final public var graphAPIDebugParamValue: Swift.String? { - @objc get - } - @objc final public var graphAPIDebugParameterValue: Swift.String? { - @objc get - } - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKSettings) public protocol SettingsProtocol { - @objc var appID: Swift.String? { get set } - @objc var clientToken: Swift.String? { get set } - @objc var userAgentSuffix: Swift.String? { get set } - @objc var sdkVersion: Swift.String { get } - @objc var displayName: Swift.String? { get set } - @objc var facebookDomainPart: Swift.String? { get set } - @objc var loggingBehaviors: Swift.Set { get set } - @objc var appURLSchemeSuffix: Swift.String? { get set } - @objc var isDataProcessingRestricted: Swift.Bool { get } - @objc var isAutoLogAppEventsEnabled: Swift.Bool { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - var codelessDebugLogEnabled: Swift.Bool { get set } - @objc var isCodelessDebugLogEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - var advertiserIDCollectionEnabled: Swift.Bool { get set } - @objc var isAdvertiserIDCollectionEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - var isSetATETimeExceedsInstallTime: Swift.Bool { get } - @objc var isATETimeSufficientlyDelayed: Swift.Bool { get } - @objc var isSKAdNetworkReportEnabled: Swift.Bool { get } - @objc var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { get } - @objc var installTimestamp: Foundation.Date? { get } - @objc var advertiserTrackingEnabledTimestamp: Foundation.Date? { get } - @objc var isEventDataUsageLimited: Swift.Bool { get set } - @objc var shouldUseTokenOptimizations: Swift.Bool { get set } - @objc var graphAPIVersion: Swift.String { get set } - @objc var isGraphErrorRecoveryEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - var graphAPIDebugParamValue: Swift.String? { get } - @objc var graphAPIDebugParameterValue: Swift.String? { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - var advertiserTrackingEnabled: Swift.Bool { get set } - @objc var isAdvertiserTrackingEnabled: Swift.Bool { get set } - @objc var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { get set } - @objc var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { get } - @objc func setDataProcessingOptions(_ options: [Swift.String]?) - @objc func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) -} -public enum DialogConfigurationName { - public static let message: Swift.String - public static let share: Swift.String -} -public struct ShareDialogConfiguration { - public init() - public var defaultShareMode: Swift.String? { - get - } - public func shouldUseNativeDialog(forDialogName dialogName: Swift.String) -> Swift.Bool - public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool -} -@objc(FBSDKAEMReporter) public protocol _AEMReporterProtocol { - @objc static func enable() - @objc(recordAndUpdateEvent:currency:value:parameters:) static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc static func setConversionFilteringEnabled(_ isEnabled: Swift.Bool) - @objc static func setCatalogMatchingEnabled(_ isEnabled: Swift.Bool) - @objc static func setAdvertiserRuleMatchInServerEnabled(_ isEnabled: Swift.Bool) - @objc static func handle(_ url: Foundation.URL) -} -extension FBAEMKit.AEMReporter : FBSDKCoreKit._AEMReporterProtocol { -} -@objcMembers @objc(_FBSDKAccessTokenExpirer) final public class _AccessTokenExpirer : ObjectiveC.NSObject, FBSDKCoreKit._AccessTokenExpiring { - @objc public init(notificationCenter: FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering) - @objc deinit -} -@objc(_FBSDKAccessTokenExpiring) public protocol _AccessTokenExpiring { -} -@objc @_hasMissingDesignatedInitializers final public class _BridgeAPI : ObjectiveC.NSObject, FBSDKCoreKit.FBSDKApplicationObserving, FBSDKCoreKit.URLOpener, FBSDKCoreKit.BridgeAPIRequestOpening, FBSDKCoreKit._ContainerViewControllerDelegate, SafariServices.SFSafariViewControllerDelegate { - public static let shared: FBSDKCoreKit._BridgeAPI - @objc final public func viewControllerDidDisappear(_ viewController: FBSDKCoreKit._ContainerViewController, animated: Swift.Bool) - @objc deinit -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func applicationWillResignActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidEnterBackground(_ application: UIKit.UIApplication?) - @objc final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func open(_ url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, handler: @escaping FBSDKCoreKit.SuccessBlock) - @objc final public func open(_ request: FBSDKCoreKit.BridgeAPIRequestProtocol, useSafariViewController: Swift.Bool, from fromViewController: UIKit.UIViewController?, completionBlock: @escaping FBSDKCoreKit.BridgeAPIResponseBlock) - @objc final public func openURLWithSafariViewController(url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, from fromViewController: UIKit.UIViewController?, handler: @escaping FBSDKCoreKit.SuccessBlock) -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func safariViewControllerDidFinish(_ safariViewController: SafariServices.SFSafariViewController) -} -@available(iOS 13, *) -extension FBSDKCoreKit._BridgeAPI : AuthenticationServices.ASWebAuthenticationPresentationContextProviding { - @objc final public func presentationAnchor(for session: AuthenticationServices.ASWebAuthenticationSession) -> AuthenticationServices.ASPresentationAnchor -} -@objcMembers @objc(FBSDKBridgeAPIProtocolNativeV1) final public class _BridgeAPIProtocolNativeV1 : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIProtocol { - @objc(initWithAppScheme:) convenience public init(appScheme: Swift.String?) - @objc(initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:) public init(appScheme: Swift.String?, pasteboard: FBSDKCoreKit._Pasteboard?, dataLengthThreshold: Swift.UInt, shouldIncludeAppIcon: Swift.Bool) - @objc deinit - @objc final public func requestURL(actionID: Swift.String, scheme: Swift.String, methodName: Swift.String, parameters: [Swift.String : Any]) throws -> Foundation.URL - @objc final public func responseParameters(actionID: Swift.String, queryParameters: [Swift.String : Any], cancelled cancelledRef: Swift.UnsafeMutablePointer?) throws -> [Swift.String : Any] -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKBridgeAPIRequestFactory) final public class _BridgeAPIRequestFactory : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIRequestCreating { - @objc final public func bridgeAPIRequest(with protocolType: FBSDKCoreKit.FBSDKBridgeAPIProtocolType, scheme: Swift.String, methodName: Swift.String?, parameters: [Swift.String : Any]?, userInfo: [Swift.String : Any]? = nil) -> FBSDKCoreKit.BridgeAPIRequestProtocol? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKDialogConfigurationMapBuilder) final public class _DialogConfigurationMapBuilder : ObjectiveC.NSObject, FBSDKCoreKit._DialogConfigurationMapBuilding { - @objc final public func buildDialogConfigurationMap(from rawConfigurations: [[Swift.String : Any]]) -> [Swift.String : FBSDKCoreKit._DialogConfiguration] - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objc(FBSDKErrorFactory) final public class _ErrorFactory : ObjectiveC.NSObject, FBSDKCoreKit.ErrorCreating { - @objc(errorWithCode:userInfo:message:underlyingError:) final public func error(code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(errorWithDomain:code:userInfo:message:underlyingError:) final public func error(domain: Swift.String, code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithName:value:message:underlyingError:) final public func invalidArgumentError(name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithDomain:name:value:message:underlyingError:) final public func invalidArgumentError(domain: Swift.String, name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithName:message:underlyingError:) final public func requiredArgumentError(name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithDomain:name:message:underlyingError:) final public func requiredArgumentError(domain: Swift.String, name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(unknownErrorWithMessage:userInfo:) final public func unknownError(message: Swift.String?, userInfo: [Swift.String : Any]? = nil) -> Swift.Error - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKCloseIcon) final public class _FBCloseIcon : ObjectiveC.NSObject { - @objc final public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLogo) final public class _FBLogo : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKFeatureManager) final public class _FeatureManager : ObjectiveC.NSObject, FBSDKCoreKit.FeatureChecking, FBSDKCoreKit._FeatureDisabling { - @objc public static let shared: FBSDKCoreKit._FeatureManager - @objc final public func isEnabled(_ feature: FBSDKCoreKit.SDKFeature) -> Swift.Bool - @objc final public func check(_ feature: FBSDKCoreKit.SDKFeature, completionBlock: @escaping FBSDKCoreKit.FBSDKFeatureManagerBlock) - @objc final public func disableFeature(_ feature: FBSDKCoreKit.SDKFeature) - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKHumanSilhouetteIcon) final public class _HumanSilhouetteIcon : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKMeasurementEvent) final public class _MeasurementEvent : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkEventPosting { - @objc(postNotificationForEventName:args:) final public func postNotification(eventName: Swift.String, arguments: [Swift.String : Any]) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKPaymentObserver) final public class _PaymentObserver : ObjectiveC.NSObject, FBSDKCoreKit._PaymentObserving { - @objc(initWithPaymentQueue:paymentProductRequestorFactory:) public init(paymentQueue: StoreKit.SKPaymentQueue, paymentProductRequestorFactory: FBSDKCoreKit._PaymentProductRequestorCreating) - @objc(startObservingTransactions) final public func startObservingTransactions() - @objc(stopObservingTransactions) final public func stopObservingTransactions() - @objc deinit -} -extension FBSDKCoreKit._PaymentObserver : StoreKit.SKPaymentTransactionObserver { - @objc final public func paymentQueue(_ queue: StoreKit.SKPaymentQueue, updatedTransactions transactions: [StoreKit.SKPaymentTransaction]) -} -@_inheritsConvenienceInitializers @objc(FBSDKPaymentProductRequestorFactory) final public class _PaymentProductRequestorFactory : ObjectiveC.NSObject, FBSDKCoreKit._PaymentProductRequestorCreating { - @objc final public func createRequestor(transaction: StoreKit.SKPaymentTransaction) -> FBSDKCoreKit.PaymentProductRequestor - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKRestrictiveEventFilter) final public class _RestrictiveEventFilter : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String - @objc final public let restrictiveParameters: [Swift.String : Any] - @objc(initWithEventName:restrictiveParameters:) public init(eventName: Swift.String, restrictiveParameters: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKSKAdNetworkEvent) final public class _SKAdNetworkEvent : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String? - @objc final public var values: [Swift.String : Swift.Double]? - @objc(initWithJSON:) public init?(json: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKViewImpressionLogger) final public class _ViewImpressionLogger : ObjectiveC.NSObject, FBSDKCoreKit.ImpressionLogging { - @objc(initWithEventName:) public init(eventName: FBSDKCoreKit.AppEvents.Name) - @objc public static func retrieveLogger(with eventName: FBSDKCoreKit.AppEvents.Name) -> FBSDKCoreKit._ViewImpressionLogger - @objc final public func logImpression(withIdentifier identifier: Swift.String, parameters: [FBSDKCoreKit.AppEvents.ParameterName : Any]?) - @objc deinit -} -@objcMembers @objc(FBSDKWebDialog) final public class _WebDialog : ObjectiveC.NSObject { - @objc final public var shouldDeferVisibility: Swift.Bool - @objc weak final public var delegate: FBSDKCoreKit.WebDialogDelegate? - @objc public init(name: Swift.String, parameters: [Swift.String : Swift.String]?, webViewFrame: CoreFoundation.CGRect = .zero, path: Swift.String? = nil) - @objc convenience public init(name: Swift.String) - @objc final public func show() - @objc deinit -} -extension FBSDKCoreKit._WebDialog : FBSDKCoreKit.WebDialogViewDelegate { - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didCompleteWithResults results: [Swift.String : Any]) - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didFailWithError error: Swift.Error) - @objc final public func webDialogViewDidCancel(_ webDialogView: FBSDKCoreKit.FBWebDialogView) - @objc final public func webDialogViewDidFinishLoad(_ webDialogView: FBSDKCoreKit.FBWebDialogView) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKWebViewFactory) final public class _WebViewFactory : ObjectiveC.NSObject, FBSDKCoreKit._WebViewProviding { - @objc final public func createWebView(frame: CoreFoundation.CGRect) -> FBSDKCoreKit.WebView - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Equatable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Hashable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.RawRepresentable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Equatable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Hashable {} diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-macabi.abi.json b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-macabi.abi.json deleted file mode 100644 index 4e44c2523e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-macabi.abi.json +++ /dev/null @@ -1,65917 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMNetworker", - "printedName": "AEMNetworker", - "children": [ - { - "kind": "Function", - "name": "startGraphRequest", - "printedName": "startGraphRequest(withGraphPath:parameters:tokenString:httpMethod:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker(im)startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "mangledName": "$s12FBSDKCoreKit12AEMNetworkerC17startGraphRequest04withE4Path10parameters11tokenString10httpMethod10completionySS_SDySSypGSSSgAKyypSg_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworker", - "printedName": "FBSDKCoreKit.AEMNetworker", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker(im)init", - "mangledName": "$s12FBSDKCoreKit12AEMNetworkerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker", - "mangledName": "$s12FBSDKCoreKit12AEMNetworkerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMNetworking", - "printedName": "AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking", - "mangledName": "$s8FBAEMKit13AEMNetworkingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventsStateFactory", - "printedName": "AppEventsStateFactory", - "children": [ - { - "kind": "Function", - "name": "createState", - "printedName": "createState(tokenString:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsState", - "printedName": "FBSDKCoreKit._AppEventsState", - "usr": "c:objc(cs)FBSDKAppEventsState" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryC06createE011tokenString5appIDSo08FBSDKAppdE0CSS_SStF", - "mangledName": "$s12FBSDKCoreKit21AppEventsStateFactoryC06createE011tokenString5appIDSo08FBSDKAppdE0CSS_SStF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createStateWithToken:appID:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventsStateFactory", - "printedName": "FBSDKCoreKit.AppEventsStateFactory", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit21AppEventsStateFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryC", - "mangledName": "$s12FBSDKCoreKit21AppEventsStateFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLink", - "printedName": "AppLink", - "children": [ - { - "kind": "Var", - "name": "sourceURL", - "printedName": "sourceURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)sourceURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL10Foundation0F0VSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "sourceURL", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)sourceURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL10Foundation0F0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "sourceURL", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "targets", - "printedName": "targets", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)targets", - "mangledName": "$s12FBSDKCoreKit7AppLinkC7targetsSaySo08FBSDKAppD6Target_pGvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "targets", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)targets", - "mangledName": "$s12FBSDKCoreKit7AppLinkC7targetsSaySo08FBSDKAppD6Target_pGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "targets", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "webURL", - "printedName": "webURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)webURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC6webURL10Foundation0F0VSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "webURL", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)webURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC6webURL10Foundation0F0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "webURL", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isBackToReferrer", - "printedName": "isBackToReferrer", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)backToReferrer", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "backToReferrer", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)isBackToReferrer", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "isBackToReferrer", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)setBackToReferrer:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvM", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sourceURL:targets:webURL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)initWithSourceURL:targets:webURL:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL7targets03webF0AC10Foundation0F0VSg_SaySo08FBSDKAppD6Target_pGAJtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithSourceURL:targets:webURL:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "appLink", - "printedName": "appLink(sourceURL:targets:webURL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkProtocol", - "printedName": "FBSDKCoreKit._AppLinkProtocol", - "usr": "c:objc(pl)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(cm)appLinkWithSourceURL:targets:webURL:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC03appD09sourceURL7targets03webG0So08FBSDKAppD0_p10Foundation0G0VSg_SaySo0jD6Target_pGALtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "appLinkWithSourceURL:targets:webURL:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sourceURL:targets:webURL:isBackToReferrer:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)initWithSourceURL:targets:webURL:isBackToReferrer:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL7targets03webF016isBackToReferrerAC10Foundation0F0VSg_SaySo08FBSDKAppD6Target_pGAKSbtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithSourceURL:targets:webURL:isBackToReferrer:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)init", - "mangledName": "$s12FBSDKCoreKit7AppLinkCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink", - "mangledName": "$s12FBSDKCoreKit7AppLinkC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLink", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkFactory", - "printedName": "AppLinkFactory", - "children": [ - { - "kind": "Function", - "name": "createAppLink", - "printedName": "createAppLink(sourceURL:targets:webURL:isBackToReferrer:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkProtocol", - "printedName": "FBSDKCoreKit._AppLinkProtocol", - "usr": "c:objc(pl)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryC06createcD09sourceURL7targets03webH016isBackToReferrerSo08FBSDKAppD0_p10Foundation0H0VSg_SaySo0oD6Target_pGAMSbtF", - "mangledName": "$s12FBSDKCoreKit14AppLinkFactoryC06createcD09sourceURL7targets03webH016isBackToReferrerSo08FBSDKAppD0_p10Foundation0H0VSg_SaySo0oD6Target_pGAMSbtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createAppLinkWithSourceURL:targets:webURL:isBackToReferrer:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkFactory", - "printedName": "FBSDKCoreKit.AppLinkFactory", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit14AppLinkFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryC", - "mangledName": "$s12FBSDKCoreKit14AppLinkFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkNavigation", - "printedName": "AppLinkNavigation", - "children": [ - { - "kind": "Var", - "name": "default", - "printedName": "default", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvpZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "NonObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvgZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvsZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultResolver", - "printedName": "defaultResolver", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cpy)defaultResolver", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "defaultResolver", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)defaultResolver", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)setDefaultResolver:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "extras", - "printedName": "extras", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)extras", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC6extrasSDySSypGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)extras", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC6extrasSDySSypGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkData", - "printedName": "appLinkData", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)appLinkData", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD4DataSDySSypGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)appLinkData", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD4DataSDySSypGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLink", - "printedName": "appLink", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)appLink", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD0AA0cD0Cvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)appLink", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD0AA0cD0Cvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "navigationType", - "printedName": "navigationType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)navigationType", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationTypeSo08FBSDKAppdeG0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)navigationType", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationTypeSo08FBSDKAppdeG0Vvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appLink:extras:appLinkData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)initWithAppLink:extras:appLinkData:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD06extras0fD4DataAcA0cD0C_SDySSypGAItcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithAppLink:extras:appLinkData:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appLink:extras:appLinkData:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)initWithAppLink:extras:appLinkData:settings:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD06extras0fD4Data8settingsAcA0cD0C_SDySSypGAjA16SettingsProtocol_ptcfc", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "initWithAppLink:extras:appLinkData:settings:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "navigation", - "printedName": "navigation(with:extras:appLinkData:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigationWithAppLink:extras:appLinkData:settings:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC10navigation4with6extras03appD4Data8settingsAcA0cD0C_SDySSypGAkA16SettingsProtocol_ptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "navigationWithAppLink:extras:appLinkData:settings:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "callbackAppLinkData", - "printedName": "callbackAppLinkData(forApp:url:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Swift.String]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)callbackAppLinkDataForAppWithName:url:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC08callbackcD4Data03forC03urlSDySSSDyS2SGGSS_SStFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "callbackAppLinkDataForAppWithName:url:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC8navigateSo08FBSDKAppdE4TypeVyKF", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigateSo08FBSDKAppdE4TypeVyKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "NonObjC", - "RawDocComment" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "resolveAppLink", - "printedName": "resolveAppLink(_:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLink?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)resolveAppLink:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC07resolvecD0_7handlery10Foundation3URLV_yAA0cD0CSg_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "resolveAppLink:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "resolveAppLink", - "printedName": "resolveAppLink(_:resolver:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLink?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)resolveAppLink:resolver:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC07resolvecD0_8resolver7handlery10Foundation3URLV_So08FBSDKAppD9Resolving_pyAA0cD0CSg_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "resolveAppLink:resolver:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC8navigate2toSo08FBSDKAppdE4TypeVAA0cD0C_tKFZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigate2toSo08FBSDKAppdE4TypeVAA0cD0C_tKFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "NonObjC", - "RawDocComment" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigationType", - "printedName": "navigationType(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigationTypeForLink:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationType3forSo08FBSDKAppdeG0VAA0cD0C_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "navigationTypeForLink:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate(to:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigateToURL:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigate2to7handlery10Foundation3URLV_ySo08FBSDKAppdE4TypeV_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "navigateToURL:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate(to:resolver:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigateToURL:resolver:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigate2to8resolver7handlery10Foundation3URLV_So08FBSDKAppD9Resolving_pySo0ldE4TypeV_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "navigateToURL:resolver:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appLinkURL", - "printedName": "appLinkURL(targetURL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC03appD3URL06targetG010Foundation0G0VSgAH_tKF", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD3URL06targetG010Foundation0G0VSgAH_tKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "postNavigateEventNotification", - "printedName": "postNavigateEventNotification(targetURL:error:navigationType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)postNavigateEventNotificationWithTargetURL:error:navigationType:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC29postNavigateEventNotification9targetURL5error14navigationTypey10Foundation0K0VSg_s5Error_pSgSo08FBSDKAppdeN0VtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigationType", - "printedName": "navigationType(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)navigationTypeFor:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationType3forSo08FBSDKAppdeG0VSaySo0iD6Target_pG_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)init", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "urlOpener", - "printedName": "urlOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appLinkEventPoster", - "printedName": "appLinkEventPoster", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appLinkResolver", - "printedName": "appLinkResolver", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:urlOpener:appLinkEventPoster:appLinkResolver:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settings9urlOpener03appD11EventPoster0kD8ResolverAeA16SettingsProtocol_p_So22FBSDKInternalURLOpener_pSo08FBSDKAppdL7Posting_pSo0sD9Resolving_ptcfc", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settings9urlOpener03appD11EventPoster0kD8ResolverAeA16SettingsProtocol_p_So22FBSDKInternalURLOpener_pSo08FBSDKAppdL7Posting_pSo0sD9Resolving_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLinkNavigation", - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkResolver", - "printedName": "AppLinkResolver", - "children": [ - { - "kind": "Var", - "name": "cachedAppLinks", - "printedName": "cachedAppLinks", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMutableDictionary", - "printedName": "Foundation.NSMutableDictionary", - "usr": "c:objc(cs)NSMutableDictionary" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(py)cachedAppLinks", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMutableDictionary", - "printedName": "Foundation.NSMutableDictionary", - "usr": "c:objc(cs)NSMutableDictionary" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)cachedAppLinks", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSMutableDictionary", - "printedName": "Foundation.NSMutableDictionary", - "usr": "c:objc(cs)NSMutableDictionary" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)setCachedAppLinks:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "appLink", - "printedName": "appLink(from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLink?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)appLinkFromURL:handler:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC03appD04from7handlery10Foundation3URLV_yAA0cD0CSg_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "appLinkFromURL:handler:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appLinks", - "printedName": "appLinks(from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.URL]", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([Foundation.URL : FBSDKCoreKit.AppLink], Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "([Foundation.URL : FBSDKCoreKit.AppLink], Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Foundation.URL : FBSDKCoreKit.AppLink]", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)appLinksFrom:handler:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC8appLinks4from7handlerySay10Foundation3URLVG_ySDyAiA0cD0CG_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "buildAppLink", - "printedName": "buildAppLink(for:result:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)buildAppLinkFor:result:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC05buildcD03for6resultAA0cD0C10Foundation3URLV_SDySSSDySSypGGtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolver", - "printedName": "FBSDKCoreKit.AppLinkResolver", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)init", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "requestBuilder", - "printedName": "requestBuilder", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvp", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvg", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvs", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "clientTokenProvider", - "printedName": "clientTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenProvider", - "printedName": "accessTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(requestBuilder:clientTokenProvider:accessTokenProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - }, - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilder19clientTokenProvider06accesskL0AESo08FBSDKAppdE15RequestBuilding_p_So011FBSDKClientK9Providing_pSo011FBSDKAccesskR0_pXptcfc", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilder19clientTokenProvider06accesskL0AESo08FBSDKAppdE15RequestBuilding_p_So011FBSDKClientK9Providing_pSo011FBSDKAccesskR0_pXptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLinkResolver", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkResolverRequestBuilder", - "printedName": "AppLinkResolverRequestBuilder", - "children": [ - { - "kind": "Var", - "name": "userInterfaceIdiom", - "printedName": "userInterfaceIdiom", - "children": [ - { - "kind": "TypeNominal", - "name": "UIUserInterfaceIdiom", - "printedName": "UIKit.UIUserInterfaceIdiom", - "usr": "c:@E@UIUserInterfaceIdiom" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiom33_D2EA324685EEF2BCFBEFEB3B7F7BA944LLSo06UIUseriJ0Vvp", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiom33_D2EA324685EEF2BCFBEFEB3B7F7BA944LLSo06UIUseriJ0Vvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userInterfaceIdiom:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolverRequestBuilder", - "printedName": "FBSDKCoreKit.AppLinkResolverRequestBuilder", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder" - }, - { - "kind": "TypeNominal", - "name": "UIUserInterfaceIdiom", - "printedName": "UIKit.UIUserInterfaceIdiom", - "hasDefaultArg": true, - "usr": "c:@E@UIUserInterfaceIdiom" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiomACSo06UIUseriJ0V_tcfc", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiomACSo06UIUseriJ0V_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "request", - "printedName": "request(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestProtocol", - "printedName": "FBSDKCoreKit.GraphRequestProtocol", - "usr": "c:objc(pl)FBSDKGraphRequest" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.URL]", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder(im)requestForURLs:", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC7request3forSo010FBSDKGraphF0_pSay10Foundation3URLVG_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requestForURLs:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getIdiomSpecificField", - "printedName": "getIdiomSpecificField()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder(im)getIdiomSpecificField", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC21getIdiomSpecificFieldSSSgyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "getIdiomSpecificField", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolverRequestBuilder", - "printedName": "FBSDKCoreKit.AppLinkResolverRequestBuilder", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder(im)init", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkTarget", - "printedName": "AppLinkTarget", - "children": [ - { - "kind": "Var", - "name": "url", - "printedName": "url", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(py)URL", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC3url10Foundation3URLVSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "URL", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)URL", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC3url10Foundation3URLVSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "URL", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appStoreId", - "printedName": "appStoreId", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(py)appStoreId", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC10appStoreIdSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appStoreId", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)appStoreId", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC10appStoreIdSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "appStoreId", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appName", - "printedName": "appName", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(py)appName", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC7appNameSSvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appName", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)appName", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC7appNameSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "appName", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(url:appStoreId:appName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTarget", - "printedName": "FBSDKCoreKit.AppLinkTarget", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)initWithURL:appStoreId:appName:", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC3url10appStoreId0G4NameAC10Foundation3URLVSg_SSSgSStcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithURL:appStoreId:appName:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "appLinkTargetWithURL", - "printedName": "appLinkTargetWithURL(url:appStoreId:appName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTarget", - "printedName": "FBSDKCoreKit.AppLinkTarget", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(cm)appLinkTargetWithURL:appStoreId:appName:", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC03appdE7WithURL3url0F7StoreId0F4NameAC10Foundation0H0VSg_SSSgSStFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "appLinkTargetWithURL:appStoreId:appName:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTarget", - "printedName": "FBSDKCoreKit.AppLinkTarget", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)init", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLinkTarget", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkTargetFactory", - "printedName": "AppLinkTargetFactory", - "children": [ - { - "kind": "Function", - "name": "createAppLinkTarget", - "printedName": "createAppLinkTarget(url:appStoreId:appName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryC06createcdE03url10appStoreId0I4NameSo08FBSDKAppdE0_p10Foundation3URLVSg_SSSgSStF", - "mangledName": "$s12FBSDKCoreKit20AppLinkTargetFactoryC06createcdE03url10appStoreId0I4NameSo08FBSDKAppdE0_p10Foundation3URLVSg_SSSgSStF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createAppLinkTargetWithURL:appStoreId:appName:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetFactory", - "printedName": "FBSDKCoreKit.AppLinkTargetFactory", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit20AppLinkTargetFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryC", - "mangledName": "$s12FBSDKCoreKit20AppLinkTargetFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkURLFactory", - "printedName": "AppLinkURLFactory", - "children": [ - { - "kind": "Function", - "name": "createAppLinkURL", - "printedName": "createAppLinkURL(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkURLProtocol", - "printedName": "FBSDKCoreKit._AppLinkURLProtocol", - "usr": "c:objc(pl)FBSDKAppLinkURL" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory(im)createAppLinkURLWithURL:", - "mangledName": "$s12FBSDKCoreKit17AppLinkURLFactoryC06createcD3URL4withSo08FBSDKAppdG0_p10Foundation0G0V_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createAppLinkURLWithURL:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkURLFactory", - "printedName": "FBSDKCoreKit.AppLinkURLFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory(im)init", - "mangledName": "$s12FBSDKCoreKit17AppLinkURLFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory", - "mangledName": "$s12FBSDKCoreKit17AppLinkURLFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "ApplicationDelegate", - "printedName": "ApplicationDelegate", - "children": [ - { - "kind": "Var", - "name": "applicationObservers", - "printedName": "applicationObservers", - "children": [ - { - "kind": "TypeNominal", - "name": "NSHashTable", - "printedName": "Foundation.NSHashTable", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "usr": "c:objc(cs)NSHashTable" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(py)applicationObservers", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSHashTable", - "printedName": "Foundation.NSHashTable", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "usr": "c:objc(cs)NSHashTable" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationObservers", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSHashTable", - "printedName": "Foundation.NSHashTable", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "usr": "c:objc(cs)NSHashTable" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)setApplicationObservers:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvM", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "components", - "printedName": "components", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvp", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvg", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configurator", - "printedName": "configurator", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitConfiguring", - "printedName": "FBSDKCoreKit.CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvp", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitConfiguring", - "printedName": "FBSDKCoreKit.CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvg", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAppLaunched", - "printedName": "isAppLaunched", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(py)isAppLaunched", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)isAppLaunched", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)setIsAppLaunched:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvM", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "applicationState", - "printedName": "applicationState", - "children": [ - { - "kind": "TypeNominal", - "name": "State", - "printedName": "UIKit.UIApplication.State", - "usr": "c:@E@UIApplicationState" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(py)applicationState", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "State", - "printedName": "UIKit.UIApplication.State", - "usr": "c:@E@UIApplicationState" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationState", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0Vvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "State", - "printedName": "UIKit.UIApplication.State", - "usr": "c:@E@UIApplicationState" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)setApplicationState:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0Vvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0VvM", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0VvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(cpy)sharedInstance", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "sharedInstance", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(cm)sharedInstance", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)init", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Convenience", - "Override" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(components:configurator:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - }, - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - }, - { - "kind": "TypeNominal", - "name": "CoreKitConfiguring", - "printedName": "FBSDKCoreKit.CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC10components12configuratorAcA04CoreB10ComponentsC_AA0gB11Configuring_ptcfc", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC10components12configuratorAcA04CoreB10ComponentsC_AA0gB11Configuring_ptcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "initializeSDK", - "printedName": "initializeSDK()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)initializeSDK", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13initializeSDKyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "initializeSDK", - "printedName": "initializeSDK(launchOptions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "LaunchOptionsKey", - "printedName": "UIKit.UIApplication.LaunchOptionsKey", - "usr": "c:@T@UIApplicationLaunchOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)initializeSDKWithLaunchOptions:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13initializeSDK13launchOptionsySDySo019UIApplicationLaunchH3KeyaypGSg_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:continue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "NSUserActivity", - "printedName": "Foundation.NSUserActivity", - "usr": "c:objc(cs)NSUserActivity" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:continueUserActivity:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_8continueSbSo13UIApplicationC_So14NSUserActivityCtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:continueUserActivity:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:options:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.OpenURLOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "OpenURLOptionsKey", - "printedName": "UIKit.UIApplication.OpenURLOptionsKey", - "usr": "c:@T@UIApplicationOpenURLOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:openURL:options:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_4open7optionsSbSo13UIApplicationC_10Foundation3URLVSDySo0H17OpenURLOptionsKeyaypGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:openURL:options:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:openURL:sourceApplication:annotation:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_4open06sourceC010annotationSbSo13UIApplicationC_10Foundation3URLVSSSgypSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:openURL:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:didFinishLaunchingWithOptions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "LaunchOptionsKey", - "printedName": "UIKit.UIApplication.LaunchOptionsKey", - "usr": "c:@T@UIApplicationLaunchOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:didFinishLaunchingWithOptions:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_29didFinishLaunchingWithOptionsSbSo13UIApplicationC_SDySo0k6LaunchJ3KeyaypGSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "DiscardableResult", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidEnterBackground", - "printedName": "applicationDidEnterBackground(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationDidEnterBackground:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC29applicationDidEnterBackgroundyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidBecomeActive", - "printedName": "applicationDidBecomeActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Notification?", - "children": [ - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationDidBecomeActive:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC26applicationDidBecomeActiveyy10Foundation12NotificationVSgF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationWillResignActive", - "printedName": "applicationWillResignActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationWillResignActive:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC27applicationWillResignActiveyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addObserver", - "printedName": "addObserver(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)addObserver:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11addObserveryySo25FBSDKApplicationObserving_pF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "removeObserver", - "printedName": "removeObserver(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)removeObserver:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC14removeObserveryySo25FBSDKApplicationObserving_pF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logSDKInitialize", - "printedName": "logSDKInitialize()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)logSDKInitialize", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16logSDKInitializeyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKApplicationDelegate", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationSessionProtocol", - "printedName": "AuthenticationSessionProtocol", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(url:callbackURLScheme:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP3url17callbackURLScheme17completionHandlerx10Foundation3URLV_SSSgyAISg_s5Error_pSgtctcfc", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP3url17callbackURLScheme17completionHandlerx10Foundation3URLV_SSSgyAISg_s5Error_pSgtctcfc", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP5startSbyF", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP5startSbyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancel", - "printedName": "cancel()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP6cancelyyF", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP6cancelyyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "presentationContextProvider", - "printedName": "presentationContextProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationPresentationContextProviding", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding", - "usr": "c:objc(pl)ASWebAuthenticationPresentationContextProviding" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvp", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationPresentationContextProviding", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding", - "usr": "c:objc(pl)ASWebAuthenticationPresentationContextProviding" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvg", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationPresentationContextProviding", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding", - "usr": "c:objc(pl)ASWebAuthenticationPresentationContextProviding" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvs", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvM", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvM", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationSessionState", - "printedName": "AuthenticationSessionState", - "children": [ - { - "kind": "Var", - "name": "none", - "printedName": "none", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO4noneyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO4noneyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "started", - "printedName": "started", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO7startedyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO7startedyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "showAlert", - "printedName": "showAlert", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO9showAlertyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO9showAlertyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "showWebBrowser", - "printedName": "showWebBrowser", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO14showWebBrowseryA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO14showWebBrowseryA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "canceledBySystem", - "printedName": "canceledBySystem", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO16canceledBySystemyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO16canceledBySystemyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivp", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivg", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO4hash4intoys6HasherVz_tF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenClaims", - "printedName": "AuthenticationTokenClaims", - "children": [ - { - "kind": "Var", - "name": "jti", - "printedName": "jti", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "iss", - "printedName": "iss", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aud", - "printedName": "aud", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "nonce", - "printedName": "nonce", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "exp", - "printedName": "exp", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "iat", - "printedName": "iat", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sub", - "printedName": "sub", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "givenName", - "printedName": "givenName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "middleName", - "printedName": "middleName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "familyName", - "printedName": "familyName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "picture", - "printedName": "picture", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userFriends", - "printedName": "userFriends", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userBirthday", - "printedName": "userBirthday", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userAgeRange", - "printedName": "userAgeRange", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Foundation.NSNumber]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Foundation.NSNumber]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userHometown", - "printedName": "userHometown", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userLocation", - "printedName": "userLocation", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userGender", - "printedName": "userGender", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userLink", - "printedName": "userLink", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(encodedClaims:nonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims(im)initWithEncodedClaims:nonce:", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC07encodedE05nonceACSgSS_SStcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithEncodedClaims:nonce:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(jti:iss:aud:nonce:exp:iat:sub:name:givenName:middleName:familyName:email:picture:userFriends:userBirthday:userAgeRange:userHometown:userLocation:userGender:userLink:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Foundation.NSNumber]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3jti3iss3aud5nonce3exp3iat3sub4name9givenName06middleO006familyO05email7picture11userFriends0T8Birthday0T8AgeRange0T8Hometown0T8Location0T6Gender0T4LinkACSS_S3SS2dS2SSgA5XSaySSGSgAXSDySSSo8NSNumberCGSgSDyS2SGSgA4_A2Xtcfc", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3jti3iss3aud5nonce3exp3iat3sub4name9givenName06middleO006familyO05email7picture11userFriends0T8Birthday0T8AgeRange0T8Hometown0T8Location0T6Gender0T4LinkACSS_S3SS2dS2SSgA5XSaySSGSgAXSDySSSo8NSNumberCGSgSDyS2SGSgA4_A2Xtcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims(im)init", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAeA16SettingsProtocol_p_tcfc", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAeA16SettingsProtocol_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAuthenticationTokenClaims", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "BackgroundEventLogger", - "printedName": "BackgroundEventLogger", - "children": [ - { - "kind": "Var", - "name": "isNewBackgroundRefresh", - "printedName": "isNewBackgroundRefresh", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvp", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvp", - "moduleName": "FBSDKCoreKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvg", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvg", - "moduleName": "FBSDKCoreKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "logBackgroundRefreshStatus", - "printedName": "logBackgroundRefreshStatus(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIBackgroundRefreshStatus", - "printedName": "UIKit.UIBackgroundRefreshStatus", - "usr": "c:@E@UIBackgroundRefreshStatus" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "moduleName": "FBSDKCoreKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "BackgroundEventLogger", - "printedName": "FBSDKCoreKit.BackgroundEventLogger", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerVACycfc", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerVACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "infoDictionaryProvider", - "printedName": "infoDictionaryProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(infoDictionaryProvider:eventLogger:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProvider05eventE0AESo09FBSDKInfoI9Providing_p_So17FBSDKEventLogging_ptcfc", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProvider05eventE0AESo09FBSDKInfoI9Providing_p_So17FBSDKEventLogging_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "BackgroundEventLogging", - "printedName": "BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP", - "mangledName": "$s12FBSDKCoreKit22BackgroundEventLoggingP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "BackgroundEventLogging", - "printedName": "BackgroundEventLogging", - "children": [ - { - "kind": "Function", - "name": "logBackgroundRefreshStatus", - "printedName": "logBackgroundRefreshStatus(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIBackgroundRefreshStatus", - "printedName": "UIKit.UIBackgroundRefreshStatus", - "usr": "c:@E@UIBackgroundRefreshStatus" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "mangledName": "$s12FBSDKCoreKit22BackgroundEventLoggingP03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BackgroundEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP", - "mangledName": "$s12FBSDKCoreKit22BackgroundEventLoggingP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "BridgeAPIResponseCreating", - "printedName": "BridgeAPIResponseCreating", - "children": [ - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BridgeAPIResponseCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:responseURL:sourceApplication:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BridgeAPIResponseCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "throwing": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponseCancelled", - "printedName": "createResponseCancelled(request:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BridgeAPIResponseCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "CAPIReporter", - "printedName": "CAPIReporter", - "children": [ - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter(im)enable", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP6enableyyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CAPIReporter>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(factory:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter(im)configureWithFactory:settings:", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP9configure7factory8settingsySo24FBSDKGraphRequestFactory_p_AA16SettingsProtocol_ptF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CAPIReporter>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordEvent", - "printedName": "recordEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter(im)recordEvent:", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP11recordEventyySDySSypGF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CAPIReporter>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKCAPIReporter", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - }, - { - "kind": "Import", - "name": "FBAEMKit", - "printedName": "FBAEMKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "CoreKitComponents", - "printedName": "CoreKitComponents", - "children": [ - { - "kind": "Var", - "name": "accessTokenExpirer", - "printedName": "accessTokenExpirer", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpiring", - "printedName": "FBSDKCoreKit._AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpiring", - "printedName": "FBSDKCoreKit._AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenWallet", - "printedName": "accessTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "(FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding).Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "(FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding).Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserIDProvider", - "printedName": "advertiserIDProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AdvertiserIDProviding", - "printedName": "FBSDKCoreKit._AdvertiserIDProviding", - "usr": "c:objc(pl)FBSDKAdvertiserIDProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AdvertiserIDProviding", - "printedName": "FBSDKCoreKit._AdvertiserIDProviding", - "usr": "c:objc(pl)FBSDKAdvertiserIDProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aemNetworker", - "printedName": "aemNetworker", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aemReporter", - "printedName": "aemReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AEMReporterProtocol.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AEMReporterProtocol", - "printedName": "FBSDKCoreKit._AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AEMReporterProtocol.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AEMReporterProtocol", - "printedName": "FBSDKCoreKit._AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventParametersExtractor", - "printedName": "appEventParametersExtractor", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventParametersExtracting", - "printedName": "FBSDKCoreKit._AppEventParametersExtracting", - "usr": "c:objc(pl)FBSDKAppEventParametersExtracting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 5, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventParametersExtracting", - "printedName": "FBSDKCoreKit._AppEventParametersExtracting", - "usr": "c:objc(pl)FBSDKAppEventParametersExtracting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEvents", - "printedName": "appEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.EventLogging & FBSDKCoreKit._AppEventsConfiguring & FBSDKCoreKit._ApplicationActivating & FBSDKCoreKit._ApplicationLifecycleObserving & FBSDKCoreKit._ApplicationStateSetting & FBSDKCoreKit._SourceApplicationTracking" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 6, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.EventLogging & FBSDKCoreKit._AppEventsConfiguring & FBSDKCoreKit._ApplicationActivating & FBSDKCoreKit._ApplicationLifecycleObserving & FBSDKCoreKit._ApplicationStateSetting & FBSDKCoreKit._SourceApplicationTracking" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsConfigurationProvider", - "printedName": "appEventsConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 7, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsDropDeterminer", - "printedName": "appEventsDropDeterminer", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventDropDetermining", - "printedName": "FBSDKCoreKit._AppEventDropDetermining", - "usr": "c:objc(pl)FBSDKAppEventDropDetermining" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 8, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventDropDetermining", - "printedName": "FBSDKCoreKit._AppEventDropDetermining", - "usr": "c:objc(pl)FBSDKAppEventDropDetermining" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsStateProvider", - "printedName": "appEventsStateProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStateProviding", - "printedName": "FBSDKCoreKit._AppEventsStateProviding", - "usr": "c:objc(pl)FBSDKAppEventsStateProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 9, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStateProviding", - "printedName": "FBSDKCoreKit._AppEventsStateProviding", - "usr": "c:objc(pl)FBSDKAppEventsStateProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsStateStore", - "printedName": "appEventsStateStore", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStatePersisting", - "printedName": "FBSDKCoreKit._AppEventsStatePersisting", - "usr": "c:objc(pl)FBSDKAppEventsStatePersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 10, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStatePersisting", - "printedName": "FBSDKCoreKit._AppEventsStatePersisting", - "usr": "c:objc(pl)FBSDKAppEventsStatePersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsUtility", - "printedName": "appEventsUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventDropDetermining & FBSDKCoreKit._AppEventParametersExtracting & FBSDKCoreKit._AppEventsUtilityProtocol & FBSDKCoreKit._LoggingNotifying" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 11, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventDropDetermining & FBSDKCoreKit._AppEventParametersExtracting & FBSDKCoreKit._AppEventsUtilityProtocol & FBSDKCoreKit._LoggingNotifying" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkEventPoster", - "printedName": "appLinkEventPoster", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 12, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkFactory", - "printedName": "appLinkFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkCreating", - "printedName": "FBSDKCoreKit._AppLinkCreating", - "usr": "c:objc(pl)FBSDKAppLinkCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 13, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkCreating", - "printedName": "FBSDKCoreKit._AppLinkCreating", - "usr": "c:objc(pl)FBSDKAppLinkCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkResolver", - "printedName": "appLinkResolver", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 14, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkTargetFactory", - "printedName": "appLinkTargetFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkTargetCreating", - "printedName": "FBSDKCoreKit._AppLinkTargetCreating", - "usr": "c:objc(pl)FBSDKAppLinkTargetCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 15, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkTargetCreating", - "printedName": "FBSDKCoreKit._AppLinkTargetCreating", - "usr": "c:objc(pl)FBSDKAppLinkTargetCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkURLFactory", - "printedName": "appLinkURLFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkURLCreating", - "printedName": "FBSDKCoreKit._AppLinkURLCreating", - "usr": "c:objc(pl)FBSDKAppLinkURLCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 16, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkURLCreating", - "printedName": "FBSDKCoreKit._AppLinkURLCreating", - "usr": "c:objc(pl)FBSDKAppLinkURLCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "atePublisherFactory", - "printedName": "atePublisherFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_ATEPublisherCreating", - "printedName": "FBSDKCoreKit._ATEPublisherCreating", - "usr": "c:objc(pl)FBSDKATEPublisherCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 17, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ATEPublisherCreating", - "printedName": "FBSDKCoreKit._ATEPublisherCreating", - "usr": "c:objc(pl)FBSDKATEPublisherCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenWallet", - "printedName": "authenticationTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 18, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "backgroundEventLogger", - "printedName": "backgroundEventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "BackgroundEventLogging", - "printedName": "FBSDKCoreKit.BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 19, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "BackgroundEventLogging", - "printedName": "FBSDKCoreKit.BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "capiReporter", - "printedName": "capiReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "CAPIReporter", - "printedName": "FBSDKCoreKit.CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 20, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CAPIReporter", - "printedName": "FBSDKCoreKit.CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codelessIndexer", - "printedName": "codelessIndexer", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._CodelessIndexing.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_CodelessIndexing", - "printedName": "FBSDKCoreKit._CodelessIndexing", - "usr": "c:objc(pl)FBSDKCodelessIndexing" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 21, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._CodelessIndexing.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_CodelessIndexing", - "printedName": "FBSDKCoreKit._CodelessIndexing", - "usr": "c:objc(pl)FBSDKCodelessIndexing" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "crashHandler", - "printedName": "crashHandler", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashHandlerProtocol", - "printedName": "FBSDKCoreKit_Basics.CrashHandlerProtocol", - "usr": "c:objc(pl)FBSDKCrashHandler" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 22, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashHandlerProtocol", - "printedName": "FBSDKCoreKit_Basics.CrashHandlerProtocol", - "usr": "c:objc(pl)FBSDKCrashHandler" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "crashObserver", - "printedName": "crashObserver", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashObserving", - "printedName": "FBSDKCoreKit_Basics.CrashObserving", - "usr": "c:objc(pl)FBSDKCrashObserving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 23, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashObserving", - "printedName": "FBSDKCoreKit_Basics.CrashObserving", - "usr": "c:objc(pl)FBSDKCrashObserving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dataExtractor", - "printedName": "dataExtractor", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileDataExtracting", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting", - "usr": "c:objc(pl)FBSDKFileDataExtracting" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 24, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileDataExtracting", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting", - "usr": "c:objc(pl)FBSDKFileDataExtracting" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultDataStore", - "printedName": "defaultDataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 25, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "deviceInformationProvider", - "printedName": "deviceInformationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_DeviceInformationProviding", - "printedName": "FBSDKCoreKit._DeviceInformationProviding", - "usr": "c:objc(pl)FBSDKDeviceInformationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 26, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_DeviceInformationProviding", - "printedName": "FBSDKCoreKit._DeviceInformationProviding", - "usr": "c:objc(pl)FBSDKDeviceInformationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dialogConfigurationMapBuilder", - "printedName": "dialogConfigurationMapBuilder", - "children": [ - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilding", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilding", - "usr": "c:objc(pl)FBSDKDialogConfigurationMapBuilding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 27, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilding", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilding", - "usr": "c:objc(pl)FBSDKDialogConfigurationMapBuilding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorConfigurationProvider", - "printedName": "errorConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ErrorConfigurationProviding", - "printedName": "FBSDKCoreKit._ErrorConfigurationProviding", - "usr": "c:objc(pl)FBSDKErrorConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 28, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ErrorConfigurationProviding", - "printedName": "FBSDKCoreKit._ErrorConfigurationProviding", - "usr": "c:objc(pl)FBSDKErrorConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 29, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorReporter", - "printedName": "errorReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 30, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "eventDeactivationManager", - "printedName": "eventDeactivationManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 31, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 32, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "featureChecker", - "printedName": "featureChecker", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.FeatureChecking & FBSDKCoreKit._FeatureDisabling" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 33, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.FeatureChecking & FBSDKCoreKit._FeatureDisabling" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "featureExtractor", - "printedName": "featureExtractor", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._FeatureExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureExtracting", - "printedName": "FBSDKCoreKit._FeatureExtracting", - "usr": "c:objc(pl)FBSDKFeatureExtracting" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 34, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._FeatureExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureExtracting", - "printedName": "FBSDKCoreKit._FeatureExtracting", - "usr": "c:objc(pl)FBSDKFeatureExtracting" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "fileManager", - "printedName": "fileManager", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileManaging", - "printedName": "FBSDKCoreKit_Basics._FileManaging", - "usr": "c:objc(pl)FBSDKFileManaging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 35, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileManaging", - "printedName": "FBSDKCoreKit_Basics._FileManaging", - "usr": "c:objc(pl)FBSDKFileManaging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "gateKeeperManager", - "printedName": "gateKeeperManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 36, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "getApplicationActivationNotifier", - "printedName": "getApplicationActivationNotifier", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> Any", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 37, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> Any", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestConnectionFactory", - "printedName": "graphRequestConnectionFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestConnectionFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestConnectionFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestConnectionFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 38, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestConnectionFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestConnectionFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestConnectionFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 39, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "impressionLoggerFactory", - "printedName": "impressionLoggerFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_ImpressionLoggerFactoryProtocol", - "printedName": "FBSDKCoreKit._ImpressionLoggerFactoryProtocol", - "usr": "c:objc(pl)FBSDKImpressionLoggerFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 40, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ImpressionLoggerFactoryProtocol", - "printedName": "FBSDKCoreKit._ImpressionLoggerFactoryProtocol", - "usr": "c:objc(pl)FBSDKImpressionLoggerFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "infoDictionaryProvider", - "printedName": "infoDictionaryProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 41, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "internalURLOpener", - "printedName": "internalURLOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 42, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 43, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "logger", - "printedName": "logger", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.Logging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Logging", - "printedName": "FBSDKCoreKit.Logging", - "usr": "c:objc(pl)FBSDKLogging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 44, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.Logging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Logging", - "printedName": "FBSDKCoreKit.Logging", - "usr": "c:objc(pl)FBSDKLogging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "loggerFactory", - "printedName": "loggerFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 45, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "macCatalystDeterminator", - "printedName": "macCatalystDeterminator", - "children": [ - { - "kind": "TypeNominal", - "name": "_MacCatalystDetermining", - "printedName": "FBSDKCoreKit._MacCatalystDetermining", - "usr": "c:objc(pl)FBSDKMacCatalystDetermining" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 46, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_MacCatalystDetermining", - "printedName": "FBSDKCoreKit._MacCatalystDetermining", - "usr": "c:objc(pl)FBSDKMacCatalystDetermining" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "metadataIndexer", - "printedName": "metadataIndexer", - "children": [ - { - "kind": "TypeNominal", - "name": "_MetadataIndexing", - "printedName": "FBSDKCoreKit._MetadataIndexing", - "usr": "c:objc(pl)FBSDKMetadataIndexing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 47, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_MetadataIndexing", - "printedName": "FBSDKCoreKit._MetadataIndexing", - "usr": "c:objc(pl)FBSDKMetadataIndexing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "modelManager", - "printedName": "modelManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._EventProcessing & FBSDKCoreKit._IntegrityParametersProcessorProvider" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 48, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._EventProcessing & FBSDKCoreKit._IntegrityParametersProcessorProvider" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "notificationCenter", - "printedName": "notificationCenter", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 49, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "operatingSystemVersionComparer", - "printedName": "operatingSystemVersionComparer", - "children": [ - { - "kind": "TypeNominal", - "name": "_OperatingSystemVersionComparing", - "printedName": "FBSDKCoreKit._OperatingSystemVersionComparing", - "usr": "c:objc(pl)FBSDKOperatingSystemVersionComparing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 50, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_OperatingSystemVersionComparing", - "printedName": "FBSDKCoreKit._OperatingSystemVersionComparing", - "usr": "c:objc(pl)FBSDKOperatingSystemVersionComparing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "paymentObserver", - "printedName": "paymentObserver", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserving", - "printedName": "FBSDKCoreKit._PaymentObserving", - "usr": "c:objc(pl)FBSDKPaymentObserving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 51, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserving", - "printedName": "FBSDKCoreKit._PaymentObserving", - "usr": "c:objc(pl)FBSDKPaymentObserving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "piggybackManager", - "printedName": "piggybackManager", - "children": [ - { - "kind": "TypeNominal", - "name": "_GraphRequestPiggybackManaging", - "printedName": "FBSDKCoreKit._GraphRequestPiggybackManaging", - "usr": "c:objc(pl)FBSDKGraphRequestPiggybackManaging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 52, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_GraphRequestPiggybackManaging", - "printedName": "FBSDKCoreKit._GraphRequestPiggybackManaging", - "usr": "c:objc(pl)FBSDKGraphRequestPiggybackManaging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "profileSetter", - "printedName": "profileSetter", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 53, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "restrictiveDataFilterManager", - "printedName": "restrictiveDataFilterManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 54, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "rulesFromKeyProvider", - "printedName": "rulesFromKeyProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_RulesFromKeyProvider", - "printedName": "FBSDKCoreKit._RulesFromKeyProvider", - "usr": "c:objc(pl)FBSDKRulesFromKeyProvider" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 55, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_RulesFromKeyProvider", - "printedName": "FBSDKCoreKit._RulesFromKeyProvider", - "usr": "c:objc(pl)FBSDKRulesFromKeyProvider" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 56, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionDataTaskProvider", - "printedName": "sessionDataTaskProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 57, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.SettingsLogging & FBSDKCoreKit.SettingsProtocol" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 58, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.SettingsLogging & FBSDKCoreKit.SettingsProtocol" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "skAdNetworkReporter", - "printedName": "skAdNetworkReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter)?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 59, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter)?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "suggestedEventsIndexer", - "printedName": "suggestedEventsIndexer", - "children": [ - { - "kind": "TypeNominal", - "name": "_SuggestedEventsIndexerProtocol", - "printedName": "FBSDKCoreKit._SuggestedEventsIndexerProtocol", - "usr": "c:objc(pl)FBSDKSuggestedEventsIndexer" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 60, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_SuggestedEventsIndexerProtocol", - "printedName": "FBSDKCoreKit._SuggestedEventsIndexerProtocol", - "usr": "c:objc(pl)FBSDKSuggestedEventsIndexer" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "swizzler", - "printedName": "swizzler", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._Swizzling.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_Swizzling", - "printedName": "FBSDKCoreKit._Swizzling", - "usr": "c:objc(pl)FBSDKSwizzling" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 61, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._Swizzling.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_Swizzling", - "printedName": "FBSDKCoreKit._Swizzling", - "usr": "c:objc(pl)FBSDKSwizzling" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "timeSpentRecorder", - "printedName": "timeSpentRecorder", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._SourceApplicationTracking & FBSDKCoreKit._TimeSpentRecording" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 62, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._SourceApplicationTracking & FBSDKCoreKit._TimeSpentRecording" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "tokenCache", - "printedName": "tokenCache", - "children": [ - { - "kind": "TypeNominal", - "name": "TokenCaching", - "printedName": "FBSDKCoreKit.TokenCaching", - "usr": "c:objc(pl)FBSDKTokenCaching" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 63, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "TokenCaching", - "printedName": "FBSDKCoreKit.TokenCaching", - "usr": "c:objc(pl)FBSDKTokenCaching" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "urlHoster", - "printedName": "urlHoster", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 64, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "urlSessionProxyFactory", - "printedName": "urlSessionProxyFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_URLSessionProxyProviding", - "printedName": "FBSDKCoreKit._URLSessionProxyProviding", - "usr": "c:objc(pl)FBSDKURLSessionProxyProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 65, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_URLSessionProxyProviding", - "printedName": "FBSDKCoreKit._URLSessionProxyProviding", - "usr": "c:objc(pl)FBSDKURLSessionProxyProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userDataStore", - "printedName": "userDataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserDataPersisting", - "printedName": "FBSDKCoreKit._UserDataPersisting", - "usr": "c:objc(pl)FBSDKUserDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 66, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserDataPersisting", - "printedName": "FBSDKCoreKit._UserDataPersisting", - "usr": "c:objc(pl)FBSDKUserDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userIDProvider", - "printedName": "userIDProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserIDProviding", - "printedName": "FBSDKCoreKit._UserIDProviding", - "usr": "c:objc(pl)FBSDKUserIDProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 67, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserIDProviding", - "printedName": "FBSDKCoreKit._UserIDProviding", - "usr": "c:objc(pl)FBSDKUserIDProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "webViewProvider", - "printedName": "webViewProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebViewProviding", - "printedName": "FBSDKCoreKit._WebViewProviding", - "usr": "c:objc(pl)FBSDKWebViewProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 68, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebViewProviding", - "printedName": "FBSDKCoreKit._WebViewProviding", - "usr": "c:objc(pl)FBSDKWebViewProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aemManager", - "printedName": "aemManager", - "children": [ - { - "kind": "TypeNominal", - "name": "_AutoSetup", - "printedName": "FBSDKCoreKit._AutoSetup", - "usr": "c:objc(pl)FBSDKAutoSetup" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 69, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AutoSetup", - "printedName": "FBSDKCoreKit._AutoSetup", - "usr": "c:objc(pl)FBSDKAutoSetup" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessTokenExpirer:accessTokenWallet:advertiserIDProvider:aemNetworker:aemReporter:appEventParametersExtractor:appEvents:appEventsConfigurationProvider:appEventsDropDeterminer:appEventsStateProvider:appEventsStateStore:appEventsUtility:appLinkEventPoster:appLinkFactory:appLinkResolver:appLinkTargetFactory:appLinkURLFactory:atePublisherFactory:authenticationTokenWallet:backgroundEventLogger:capiReporter:codelessIndexer:crashHandler:crashObserver:dataExtractor:defaultDataStore:deviceInformationProvider:dialogConfigurationMapBuilder:errorConfigurationProvider:errorFactory:errorReporter:eventDeactivationManager:eventLogger:featureChecker:featureExtractor:fileManager:gateKeeperManager:getApplicationActivationNotifier:graphRequestConnectionFactory:graphRequestFactory:impressionLoggerFactory:infoDictionaryProvider:internalURLOpener:internalUtility:logger:loggerFactory:macCatalystDeterminator:metadataIndexer:modelManager:notificationCenter:operatingSystemVersionComparer:paymentObserver:piggybackManager:profileSetter:restrictiveDataFilterManager:rulesFromKeyProvider:serverConfigurationProvider:sessionDataTaskProvider:settings:skAdNetworkReporter:suggestedEventsIndexer:swizzler:timeSpentRecorder:tokenCache:urlHoster:urlSessionProxyFactory:userDataStore:userIDProvider:webViewProvider:aemManager:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - }, - { - "kind": "TypeNominal", - "name": "_AccessTokenExpiring", - "printedName": "FBSDKCoreKit._AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "(FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding).Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_AdvertiserIDProviding", - "printedName": "FBSDKCoreKit._AdvertiserIDProviding", - "usr": "c:objc(pl)FBSDKAdvertiserIDProviding" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AEMReporterProtocol.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AEMReporterProtocol", - "printedName": "FBSDKCoreKit._AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_AppEventParametersExtracting", - "printedName": "FBSDKCoreKit._AppEventParametersExtracting", - "usr": "c:objc(pl)FBSDKAppEventParametersExtracting" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.EventLogging & FBSDKCoreKit._AppEventsConfiguring & FBSDKCoreKit._ApplicationActivating & FBSDKCoreKit._ApplicationLifecycleObserving & FBSDKCoreKit._ApplicationStateSetting & FBSDKCoreKit._SourceApplicationTracking" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "_AppEventDropDetermining", - "printedName": "FBSDKCoreKit._AppEventDropDetermining", - "usr": "c:objc(pl)FBSDKAppEventDropDetermining" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsStateProviding", - "printedName": "FBSDKCoreKit._AppEventsStateProviding", - "usr": "c:objc(pl)FBSDKAppEventsStateProviding" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsStatePersisting", - "printedName": "FBSDKCoreKit._AppEventsStatePersisting", - "usr": "c:objc(pl)FBSDKAppEventsStatePersisting" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventDropDetermining & FBSDKCoreKit._AppEventParametersExtracting & FBSDKCoreKit._AppEventsUtilityProtocol & FBSDKCoreKit._LoggingNotifying" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkCreating", - "printedName": "FBSDKCoreKit._AppLinkCreating", - "usr": "c:objc(pl)FBSDKAppLinkCreating" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkTargetCreating", - "printedName": "FBSDKCoreKit._AppLinkTargetCreating", - "usr": "c:objc(pl)FBSDKAppLinkTargetCreating" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkURLCreating", - "printedName": "FBSDKCoreKit._AppLinkURLCreating", - "usr": "c:objc(pl)FBSDKAppLinkURLCreating" - }, - { - "kind": "TypeNominal", - "name": "_ATEPublisherCreating", - "printedName": "FBSDKCoreKit._ATEPublisherCreating", - "usr": "c:objc(pl)FBSDKATEPublisherCreating" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "BackgroundEventLogging", - "printedName": "FBSDKCoreKit.BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP" - }, - { - "kind": "TypeNominal", - "name": "CAPIReporter", - "printedName": "FBSDKCoreKit.CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._CodelessIndexing.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_CodelessIndexing", - "printedName": "FBSDKCoreKit._CodelessIndexing", - "usr": "c:objc(pl)FBSDKCodelessIndexing" - } - ] - }, - { - "kind": "TypeNominal", - "name": "CrashHandlerProtocol", - "printedName": "FBSDKCoreKit_Basics.CrashHandlerProtocol", - "usr": "c:objc(pl)FBSDKCrashHandler" - }, - { - "kind": "TypeNominal", - "name": "CrashObserving", - "printedName": "FBSDKCoreKit_Basics.CrashObserving", - "usr": "c:objc(pl)FBSDKCrashObserving" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileDataExtracting", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting", - "usr": "c:objc(pl)FBSDKFileDataExtracting" - } - ] - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "_DeviceInformationProviding", - "printedName": "FBSDKCoreKit._DeviceInformationProviding", - "usr": "c:objc(pl)FBSDKDeviceInformationProviding" - }, - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilding", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilding", - "usr": "c:objc(pl)FBSDKDialogConfigurationMapBuilding" - }, - { - "kind": "TypeNominal", - "name": "_ErrorConfigurationProviding", - "printedName": "FBSDKCoreKit._ErrorConfigurationProviding", - "usr": "c:objc(pl)FBSDKErrorConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.FeatureChecking & FBSDKCoreKit._FeatureDisabling" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._FeatureExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureExtracting", - "printedName": "FBSDKCoreKit._FeatureExtracting", - "usr": "c:objc(pl)FBSDKFeatureExtracting" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_FileManaging", - "printedName": "FBSDKCoreKit_Basics._FileManaging", - "usr": "c:objc(pl)FBSDKFileManaging" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> Any", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnectionFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestConnectionFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestConnectionFactory" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "_ImpressionLoggerFactoryProtocol", - "printedName": "FBSDKCoreKit._ImpressionLoggerFactoryProtocol", - "usr": "c:objc(pl)FBSDKImpressionLoggerFactory" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.Logging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Logging", - "printedName": "FBSDKCoreKit.Logging", - "usr": "c:objc(pl)FBSDKLogging" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - }, - { - "kind": "TypeNominal", - "name": "_MacCatalystDetermining", - "printedName": "FBSDKCoreKit._MacCatalystDetermining", - "usr": "c:objc(pl)FBSDKMacCatalystDetermining" - }, - { - "kind": "TypeNominal", - "name": "_MetadataIndexing", - "printedName": "FBSDKCoreKit._MetadataIndexing", - "usr": "c:objc(pl)FBSDKMetadataIndexing" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._EventProcessing & FBSDKCoreKit._IntegrityParametersProcessorProvider" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "_OperatingSystemVersionComparing", - "printedName": "FBSDKCoreKit._OperatingSystemVersionComparing", - "usr": "c:objc(pl)FBSDKOperatingSystemVersionComparing" - }, - { - "kind": "TypeNominal", - "name": "_PaymentObserving", - "printedName": "FBSDKCoreKit._PaymentObserving", - "usr": "c:objc(pl)FBSDKPaymentObserving" - }, - { - "kind": "TypeNominal", - "name": "_GraphRequestPiggybackManaging", - "printedName": "FBSDKCoreKit._GraphRequestPiggybackManaging", - "usr": "c:objc(pl)FBSDKGraphRequestPiggybackManaging" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - }, - { - "kind": "TypeNominal", - "name": "_RulesFromKeyProvider", - "printedName": "FBSDKCoreKit._RulesFromKeyProvider", - "usr": "c:objc(pl)FBSDKRulesFromKeyProvider" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.SettingsLogging & FBSDKCoreKit.SettingsProtocol" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter)?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "_SuggestedEventsIndexerProtocol", - "printedName": "FBSDKCoreKit._SuggestedEventsIndexerProtocol", - "usr": "c:objc(pl)FBSDKSuggestedEventsIndexer" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._Swizzling.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_Swizzling", - "printedName": "FBSDKCoreKit._Swizzling", - "usr": "c:objc(pl)FBSDKSwizzling" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._SourceApplicationTracking & FBSDKCoreKit._TimeSpentRecording" - }, - { - "kind": "TypeNominal", - "name": "TokenCaching", - "printedName": "FBSDKCoreKit.TokenCaching", - "usr": "c:objc(pl)FBSDKTokenCaching" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - }, - { - "kind": "TypeNominal", - "name": "_URLSessionProxyProviding", - "printedName": "FBSDKCoreKit._URLSessionProxyProviding", - "usr": "c:objc(pl)FBSDKURLSessionProxyProviding" - }, - { - "kind": "TypeNominal", - "name": "_UserDataPersisting", - "printedName": "FBSDKCoreKit._UserDataPersisting", - "usr": "c:objc(pl)FBSDKUserDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "_UserIDProviding", - "printedName": "FBSDKCoreKit._UserIDProviding", - "usr": "c:objc(pl)FBSDKUserIDProviding" - }, - { - "kind": "TypeNominal", - "name": "_WebViewProviding", - "printedName": "FBSDKCoreKit._WebViewProviding", - "usr": "c:objc(pl)FBSDKWebViewProviding" - }, - { - "kind": "TypeNominal", - "name": "_AutoSetup", - "printedName": "FBSDKCoreKit._AutoSetup", - "usr": "c:objc(pl)FBSDKAutoSetup" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirer0eF6Wallet20advertiserIDProvider12aemNetworker0K8Reporter27appEventParametersExtractor0N6Events0nR21ConfigurationProvider0nR14DropDeterminer0nr5StateT00nrW5Store0nR7Utility0n4LinkO6Poster0nZ7Factory0nZ8Resolver0nZ13TargetFactory0nZ10URLFactory19atePublisherFactory014authenticationfH0010backgroundO6Logger04capiM015codelessIndexer12crashHandler13crashObserver04dataQ0011defaultDataX0017deviceInformationT006dialogS10MapBuilder05errorsT012errorFactory05errorM024eventDeactivationManager11eventLogger14featureChecker07featureQ011fileManager17gateKeeperManager32getApplicationActivationNotifier29graphRequestConnectionFactory19graphRequestFactory23impressionLoggerFactory014infoDictionaryT017internalURLOpener08internalY06logger13loggerFactory23macCatalystDeterminator15metadataIndexer12modelManager18notificationCenter30operatingSystemVersionComparer15paymentObserver16piggybackManager13profileSetter28restrictiveDataFilterManager012rulesFromKeyT006serversT0015sessionDataTaskT08settings011skAdNetworkM009suggestedR7Indexer8swizzler17timeSpentRecorder10tokenCache9urlHoster22urlSessionProxyFactory08userDataX004userJ007webViewT00K7ManagerAcA07_AccessF8Expiring_p_So011FBSDKAccessF9Providing_So25FBSDKTokenStringProvidingpXpSo26FBSDKAdvertiserIDProviding_p8FBAEMKit13AEMNetworking_pSgAA20_AEMReporterProtocol_pXpSo08FBSDKAppoP10Extracting_pSo17FBSDKEventLogging_So08FBSDKAppR11ConfiguringSo26FBSDKApplicationActivatingSo34FBSDKApplicationLifecycleObservingSo016FBSDKApplicationW7SettingSo30FBSDKSourceApplicationTrackingpSo08FBSDKApprS9Providing_pSo08FBSDKAppoU11Determining_pSo08FBSDKApprW9Providing_pSo08FBSDKApprW10Persisting_pSoA62__SoA54_So08FBSDKApprY0So21FBSDKLoggingNotifyingpSo08FBSDKAppzO7Posting_pSo08FBSDKAppZ8Creating_pSo08FBSDKAppZ9Resolving_pSo08FBSDKAppZ14TargetCreating_pSo08FBSDKAppZ11URLCreating_pSo25FBSDKATEPublisherCreating_pSo019FBSDKAuthenticationF9Providing_pXpAA010BackgroundO7Logging_pAA12CAPIReporter_pSo21FBSDKCodelessIndexing_pXpSo17FBSDKCrashHandler_pSo19FBSDKCrashObserving_pSo23FBSDKFileDataExtracting_pXpSo19FBSDKDataPersisting_pSo31FBSDKDeviceInformationProviding_pSo011FBSDKDialogS11MapBuilding_pSo010FBSDKErrorS9Providing_pSo18FBSDKErrorCreating_pSo19FBSDKErrorReporting_pSo08FBSDKAppR19ParameterProcessing_So21FBSDKEventsProcessingpSoA55__pSo20FBSDKFeatureChecking_So21FBSDKFeatureDisablingpSo22FBSDKFeatureExtracting_pXpSo17FBSDKFileManaging_pSo23FBSDKGateKeeperManaging_pXpypycSo34FBSDKGraphRequestConnectionFactory_pSo24FBSDKGraphRequestFactory_pSo28FBSDKImpressionLoggerFactory_pSo28FBSDKInfoDictionaryProviding_pSo22FBSDKInternalURLOpener_pSo013FBSDKInternalY0_pSo12FBSDKLogging_pXpSo21__FBSDKLoggerCreating_pSo27FBSDKMacCatalystDetermining_pSo21FBSDKMetadataIndexing_pSo20FBSDKEventProcessing_So014FBSDKIntegrityp9ProcessorT0pSo25_FBSDKNotificationPosting_So27FBSDKNotificationDeliveringpSo36FBSDKOperatingSystemVersionComparing_pSo21FBSDKPaymentObserving_pSo34FBSDKGraphRequestPiggybackManaging_pAA16ProfileProviding_pXpSoA86__SoA87_pSo017FBSDKRulesFromKeyT0_pSo011FBSDKServerS9Providing_pSo24FBSDKURLSessionProviding_pSo20FBSDKSettingsLogging_AA16SettingsProtocolpA50_20SKAdNetworkReporting_So08FBSDKApprM0pSgSo014FBSDKSuggestedR7Indexer_pSo14FBSDKSwizzling_pXpSoA60__So23FBSDKTimeSpentRecordingpSo17FBSDKTokenCaching_pSo15FBSDKURLHosting_pSo29FBSDKURLSessionProxyProviding_pSo23FBSDKUserDataPersisting_pSo20FBSDKUserIDProviding_pSo21FBSDKWebViewProviding_pSo14FBSDKAutoSetup_ptcfc", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirer0eF6Wallet20advertiserIDProvider12aemNetworker0K8Reporter27appEventParametersExtractor0N6Events0nR21ConfigurationProvider0nR14DropDeterminer0nr5StateT00nrW5Store0nR7Utility0n4LinkO6Poster0nZ7Factory0nZ8Resolver0nZ13TargetFactory0nZ10URLFactory19atePublisherFactory014authenticationfH0010backgroundO6Logger04capiM015codelessIndexer12crashHandler13crashObserver04dataQ0011defaultDataX0017deviceInformationT006dialogS10MapBuilder05errorsT012errorFactory05errorM024eventDeactivationManager11eventLogger14featureChecker07featureQ011fileManager17gateKeeperManager32getApplicationActivationNotifier29graphRequestConnectionFactory19graphRequestFactory23impressionLoggerFactory014infoDictionaryT017internalURLOpener08internalY06logger13loggerFactory23macCatalystDeterminator15metadataIndexer12modelManager18notificationCenter30operatingSystemVersionComparer15paymentObserver16piggybackManager13profileSetter28restrictiveDataFilterManager012rulesFromKeyT006serversT0015sessionDataTaskT08settings011skAdNetworkM009suggestedR7Indexer8swizzler17timeSpentRecorder10tokenCache9urlHoster22urlSessionProxyFactory08userDataX004userJ007webViewT00K7ManagerAcA07_AccessF8Expiring_p_So011FBSDKAccessF9Providing_So25FBSDKTokenStringProvidingpXpSo26FBSDKAdvertiserIDProviding_p8FBAEMKit13AEMNetworking_pSgAA20_AEMReporterProtocol_pXpSo08FBSDKAppoP10Extracting_pSo17FBSDKEventLogging_So08FBSDKAppR11ConfiguringSo26FBSDKApplicationActivatingSo34FBSDKApplicationLifecycleObservingSo016FBSDKApplicationW7SettingSo30FBSDKSourceApplicationTrackingpSo08FBSDKApprS9Providing_pSo08FBSDKAppoU11Determining_pSo08FBSDKApprW9Providing_pSo08FBSDKApprW10Persisting_pSoA62__SoA54_So08FBSDKApprY0So21FBSDKLoggingNotifyingpSo08FBSDKAppzO7Posting_pSo08FBSDKAppZ8Creating_pSo08FBSDKAppZ9Resolving_pSo08FBSDKAppZ14TargetCreating_pSo08FBSDKAppZ11URLCreating_pSo25FBSDKATEPublisherCreating_pSo019FBSDKAuthenticationF9Providing_pXpAA010BackgroundO7Logging_pAA12CAPIReporter_pSo21FBSDKCodelessIndexing_pXpSo17FBSDKCrashHandler_pSo19FBSDKCrashObserving_pSo23FBSDKFileDataExtracting_pXpSo19FBSDKDataPersisting_pSo31FBSDKDeviceInformationProviding_pSo011FBSDKDialogS11MapBuilding_pSo010FBSDKErrorS9Providing_pSo18FBSDKErrorCreating_pSo19FBSDKErrorReporting_pSo08FBSDKAppR19ParameterProcessing_So21FBSDKEventsProcessingpSoA55__pSo20FBSDKFeatureChecking_So21FBSDKFeatureDisablingpSo22FBSDKFeatureExtracting_pXpSo17FBSDKFileManaging_pSo23FBSDKGateKeeperManaging_pXpypycSo34FBSDKGraphRequestConnectionFactory_pSo24FBSDKGraphRequestFactory_pSo28FBSDKImpressionLoggerFactory_pSo28FBSDKInfoDictionaryProviding_pSo22FBSDKInternalURLOpener_pSo013FBSDKInternalY0_pSo12FBSDKLogging_pXpSo21__FBSDKLoggerCreating_pSo27FBSDKMacCatalystDetermining_pSo21FBSDKMetadataIndexing_pSo20FBSDKEventProcessing_So014FBSDKIntegrityp9ProcessorT0pSo25_FBSDKNotificationPosting_So27FBSDKNotificationDeliveringpSo36FBSDKOperatingSystemVersionComparing_pSo21FBSDKPaymentObserving_pSo34FBSDKGraphRequestPiggybackManaging_pAA16ProfileProviding_pXpSoA86__SoA87_pSo017FBSDKRulesFromKeyT0_pSo011FBSDKServerS9Providing_pSo24FBSDKURLSessionProviding_pSo20FBSDKSettingsLogging_AA16SettingsProtocolpA50_20SKAdNetworkReporting_So08FBSDKApprM0pSgSo014FBSDKSuggestedR7Indexer_pSo14FBSDKSwizzling_pXpSoA60__So23FBSDKTimeSpentRecordingpSo17FBSDKTokenCaching_pSo15FBSDKURLHosting_pSo29FBSDKURLSessionProxyProviding_pSo23FBSDKUserDataPersisting_pSo20FBSDKUserIDProviding_pSo21FBSDKWebViewProviding_pSo14FBSDKAutoSetup_ptcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "default", - "printedName": "default", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC7defaultACvpZ", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC7defaultACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC7defaultACvgZ", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC7defaultACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "FBAEMKit", - "printedName": "FBAEMKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Testable", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "CoreKitConfigurator", - "printedName": "CoreKitConfigurator", - "children": [ - { - "kind": "Var", - "name": "components", - "printedName": "components", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvp", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvg", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(components:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitConfigurator", - "printedName": "FBSDKCoreKit.CoreKitConfigurator", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC" - }, - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAcA0cB10ComponentsC_tcfc", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAcA0cB10ComponentsC_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "performConfiguration", - "printedName": "performConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC20performConfigurationyyF", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC20performConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CoreKitConfiguring", - "printedName": "CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP", - "mangledName": "$s12FBSDKCoreKit04CoreB11ConfiguringP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "CoreKitConfiguring", - "printedName": "CoreKitConfiguring", - "children": [ - { - "kind": "Function", - "name": "performConfiguration", - "printedName": "performConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP20performConfigurationyyF", - "mangledName": "$s12FBSDKCoreKit04CoreB11ConfiguringP20performConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CoreKitConfiguring>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP", - "mangledName": "$s12FBSDKCoreKit04CoreB11ConfiguringP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "CoreUIApplication", - "printedName": "CoreUIApplication", - "children": [ - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication(cpy)shared", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationC6sharedSo22FBSDKInternalURLOpener_pvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication(cm)shared", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationC6sharedSo22FBSDKInternalURLOpener_pvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreUIApplication", - "printedName": "FBSDKCoreKit.CoreUIApplication", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication(im)init", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "AssociatedType", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "declKind": "AssociatedType", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP0E12DependenciesQa", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP0E12DependenciesQa", - "moduleName": "FBSDKCoreKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "AssociatedType", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "declKind": "AssociatedType", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP0E12DependenciesQa", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP0E12DependenciesQa", - "moduleName": "FBSDKCoreKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsValue", - "printedName": "DependentAsValue", - "children": [ - { - "kind": "AssociatedType", - "name": "ValueDependencies", - "printedName": "ValueDependencies", - "declKind": "AssociatedType", - "usr": "s:12FBSDKCoreKit16DependentAsValueP0E12DependenciesQa", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP0E12DependenciesQa", - "moduleName": "FBSDKCoreKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvs", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvM", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvM", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16DependentAsValueP15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "Mutating" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "Mutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "declAttributes": [ - "Mutating" - ], - "isFromExtension": true, - "funcSelfKind": "Mutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE15getDependencies0eG0QzyKF", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE15getDependencies0eG0QzyKF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ValueDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ValueDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit16DependentAsValueP", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "EventDeactivationManager", - "printedName": "EventDeactivationManager", - "children": [ - { - "kind": "Var", - "name": "isEventDeactivationEnabled", - "printedName": "isEventDeactivationEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC02iscD7Enabled33_14ACE7546C2C147776F91B107E749DCALLSbvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC02iscD7Enabled33_14ACE7546C2C147776F91B107E749DCALLSbvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "hasStorage": true - }, - { - "kind": "Var", - "name": "deactivatedEvents", - "printedName": "deactivatedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC17deactivatedEvents33_14ACE7546C2C147776F91B107E749DCALLShySSGvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC17deactivatedEvents33_14ACE7546C2C147776F91B107E749DCALLShySSGvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 1, - "hasStorage": true - }, - { - "kind": "Var", - "name": "eventsWithDeactivatedParameters", - "printedName": "eventsWithDeactivatedParameters", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.EventDeactivationManager.DeactivatedEvent]", - "children": [ - { - "kind": "TypeNominal", - "name": "DeactivatedEvent", - "printedName": "FBSDKCoreKit.EventDeactivationManager.DeactivatedEvent", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC011DeactivatedC033_14ACE7546C2C147776F91B107E749DCALLV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC31eventsWithDeactivatedParameters33_14ACE7546C2C147776F91B107E749DCALLSayAC0hC0AELLVGvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC31eventsWithDeactivatedParameters33_14ACE7546C2C147776F91B107E749DCALLSayAC0hC0AELLVGvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 2, - "hasStorage": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC6enableyyF", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC6enableyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "enable", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "$__lazy_storage_$_enableOnce", - "printedName": "$__lazy_storage_$_enableOnce", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC28$__lazy_storage_$_enableOnce33_14ACE7546C2C147776F91B107E749DCALLyycSgvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC28$__lazy_storage_$_enableOnce33_14ACE7546C2C147776F91B107E749DCALLyycSgvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Final" - ], - "fixedbinaryorder": 5, - "hasStorage": true - }, - { - "kind": "Function", - "name": "processEvents", - "printedName": "processEvents(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSMutableArray", - "printedName": "Foundation.NSMutableArray", - "usr": "c:objc(cs)NSMutableArray" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC13processEventsyySo14NSMutableArrayCF", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC13processEventsyySo14NSMutableArrayCF", - "moduleName": "FBSDKCoreKit", - "objc_name": "processEvents:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "processParameters", - "printedName": "processParameters(_:eventName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC17processParameters_9eventNameSDySo08FBSDKAppc9ParameterI0aypGSgAI_So0jcI0atF", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC17processParameters_9eventNameSDySo08FBSDKAppc9ParameterI0aypGSgAI_So0jcI0atF", - "moduleName": "FBSDKCoreKit", - "objc_name": "processParameters:eventName:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventDeactivationManager", - "printedName": "FBSDKCoreKit.EventDeactivationManager", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerCACycfc", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(serverConfigurationProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderAESo011FBSDKServerI9Providing_p_tcfc", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderAESo011FBSDKServerI9Providing_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBIcon", - "printedName": "FBIcon", - "children": [ - { - "kind": "Function", - "name": "path", - "printedName": "path(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "CoreGraphics.CGPath?", - "children": [ - { - "kind": "TypeNominal", - "name": "CGPath", - "printedName": "CoreGraphics.CGPath", - "usr": "c:@T@CGPathRef" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)pathWith:", - "mangledName": "$s12FBSDKCoreKit6FBIconC4path4withSo9CGPathRefaSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4sizeSo7UIImageCSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:scale:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:scale:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4size5scaleSo7UIImageCSgSo6CGSizeV_12CoreGraphics7CGFloatVtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:color:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:color:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4size5colorSo7UIImageCSgSo6CGSizeV_So7UIColorCtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:scale:color:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:scale:color:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4size5scale5colorSo7UIImageCSgSo6CGSizeV_12CoreGraphics7CGFloatVSo7UIColorCtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBIcon", - "printedName": "FBSDKCoreKit.FBIcon", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)init", - "mangledName": "$s12FBSDKCoreKit6FBIconCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon", - "mangledName": "$s12FBSDKCoreKit6FBIconC", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKIcon", - "declAttributes": [ - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBProfilePictureView", - "printedName": "FBProfilePictureView", - "children": [ - { - "kind": "Var", - "name": "pictureMode", - "printedName": "pictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)pictureMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)pictureMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setPictureMode:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0Ovs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0OvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0OvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "profileID", - "printedName": "profileID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)profileID", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)profileID", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setProfileID:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "currentState", - "printedName": "currentState", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvp", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvg", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hasProfileImage", - "printedName": "hasProfileImage", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)hasProfileImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)hasProfileImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setHasProfileImage:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastState", - "printedName": "lastState", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ProfilePictureViewState?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvp", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ProfilePictureViewState?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvg", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ProfilePictureViewState?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvs", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "needsImageUpdate", - "printedName": "needsImageUpdate", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)needsImageUpdate", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)needsImageUpdate", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setNeedsImageUpdate:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "placeholderImageIsValid", - "printedName": "placeholderImageIsValid", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)placeholderImageIsValid", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)placeholderImageIsValid", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setPlaceholderImageIsValid:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "imageView", - "printedName": "imageView", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImageView", - "printedName": "UIKit.UIImageView", - "usr": "c:objc(cs)UIImageView" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)imageView", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0Cvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImageView", - "printedName": "UIKit.UIImageView", - "usr": "c:objc(cs)UIImageView" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)imageView", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0Cvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIImageView", - "printedName": "UIKit.UIImageView", - "usr": "c:objc(cs)UIImageView" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setImageView:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0Cvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0CvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0CvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "bounds", - "printedName": "bounds", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)bounds", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvp", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "bounds", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)bounds", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvg", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "bounds", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setBounds:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvs", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "setBounds:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "contentMode", - "printedName": "contentMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ContentMode", - "printedName": "UIKit.UIView.ContentMode", - "usr": "c:@E@UIViewContentMode" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)contentMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0Vvp", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "contentMode", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ContentMode", - "printedName": "UIKit.UIView.ContentMode", - "usr": "c:@E@UIViewContentMode" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)contentMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0Vvg", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "contentMode", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ContentMode", - "printedName": "UIKit.UIView.ContentMode", - "usr": "c:@E@UIViewContentMode" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setContentMode:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0Vvs", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "setContentMode:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0VvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0VvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:profile:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWith:profile:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC5frame7profileACSo6CGRectV_AA7ProfileCSgtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWith:profile:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(profile:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWithProfile:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC7profileAcA7ProfileCSg_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithProfile:", - "declAttributes": [ - "Custom", - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWithFrame:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC5frameACSo6CGRectV_tcfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "Custom", - "Override", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBProfilePictureView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWithCoder:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "Custom", - "Required", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "setNeedsImageUpdate", - "printedName": "setNeedsImageUpdate()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setNeedsImageUpdate", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC19setNeedsImageUpdateyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "performInitialConfiguration", - "printedName": "performInitialConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)performInitialConfiguration", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC27performInitialConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "accessTokenDidChange", - "printedName": "accessTokenDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)accessTokenDidChange:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC20accessTokenDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "profileDidChange", - "printedName": "profileDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)profileDidChange:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16profileDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImageWithAccessToken", - "printedName": "updateImageWithAccessToken()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)updateImageWithAccessToken", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC26updateImageWithAccessTokenyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImageWithProfile", - "printedName": "updateImageWithProfile()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)updateImageWithProfile", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC22updateImageWithProfileyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fetchAndSetImage", - "printedName": "fetchAndSetImage(with:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC16fetchAndSetImage4with5statey10Foundation3URLV_AA07ProfiledE5StateVtF", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16fetchAndSetImage4with5statey10Foundation3URLV_AA07ProfiledE5StateVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldImageFit", - "printedName": "shouldImageFit()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)shouldImageFit", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC14shouldImageFitSbyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getImageSize", - "printedName": "getImageSize(imageShouldFit:scale:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)getImageSizeWithImageShouldFit:scale:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC12getImageSize14imageShouldFit5scaleSo6CGSizeVSb_12CoreGraphics7CGFloatVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getProfileImageURL", - "printedName": "getProfileImageURL(state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC18getProfileImageURL5state10Foundation0I0VSgAA0gdE5StateV_tF", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC18getProfileImageURL5state10Foundation0I0VSgAA0gdE5StateV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setPlaceholderImage", - "printedName": "setPlaceholderImage()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setPlaceholderImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC19setPlaceholderImageyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImage", - "printedName": "updateImage(data:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC11updateImage4data5statey10Foundation4DataV_AA07ProfiledE5StateVtF", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11updateImage4data5statey10Foundation4DataV_AA07ProfiledE5StateVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImage", - "printedName": "updateImage()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)updateImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11updateImageyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKProfilePictureView", - "declAttributes": [ - "Custom", - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)UIView", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventName", - "printedName": "AppEventName", - "children": [ - { - "kind": "Var", - "name": "unlockedAchievement", - "printedName": "unlockedAchievement", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO19unlockedAchievementyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO19unlockedAchievementyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "activatedApp", - "printedName": "activatedApp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO09activatedC0yA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO09activatedC0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "addedPaymentInfo", - "printedName": "addedPaymentInfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO16addedPaymentInfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO16addedPaymentInfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "addedToCart", - "printedName": "addedToCart", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO11addedToCartyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO11addedToCartyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "addedToWishlist", - "printedName": "addedToWishlist", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO15addedToWishlistyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO15addedToWishlistyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "completedRegistration", - "printedName": "completedRegistration", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO21completedRegistrationyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO21completedRegistrationyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "viewedContent", - "printedName": "viewedContent", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO13viewedContentyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO13viewedContentyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "initiatedCheckout", - "printedName": "initiatedCheckout", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO17initiatedCheckoutyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO17initiatedCheckoutyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "achievedLevel", - "printedName": "achievedLevel", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO13achievedLevelyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO13achievedLevelyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "purchased", - "printedName": "purchased", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO9purchasedyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO9purchasedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "rated", - "printedName": "rated", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO5ratedyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO5ratedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "searched", - "printedName": "searched", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO8searchedyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8searchedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "spentCredits", - "printedName": "spentCredits", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO12spentCreditsyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO12spentCreditsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "completedTutorial", - "printedName": "completedTutorial", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO17completedTutorialyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO17completedTutorialyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventName?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit12AppEventNameO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit12AppEventNameO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit12AppEventNameO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit12AppEventNameO", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "CustomEventField", - "printedName": "CustomEventField", - "children": [ - { - "kind": "Var", - "name": "eventTime", - "printedName": "eventTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO9eventTimeyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO9eventTimeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO9eventNameyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO9eventNameyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "valueToSum", - "printedName": "valueToSum", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO10valueToSumyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO10valueToSumyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "contentIds", - "printedName": "contentIds", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO10contentIdsyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO10contentIdsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "contents", - "printedName": "contents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8contentsyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8contentsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "contentType", - "printedName": "contentType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO11contentTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO11contentTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO11descriptionyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO11descriptionyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "level", - "printedName": "level", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO5levelyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO5levelyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "maxRatingValue", - "printedName": "maxRatingValue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO14maxRatingValueyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO14maxRatingValueyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "numItems", - "printedName": "numItems", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8numItemsyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8numItemsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "paymentInfoAvailable", - "printedName": "paymentInfoAvailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO20paymentInfoAvailableyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO20paymentInfoAvailableyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "registrationMethod", - "printedName": "registrationMethod", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO18registrationMethodyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO18registrationMethodyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "searchString", - "printedName": "searchString", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO12searchStringyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO12searchStringyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "success", - "printedName": "success", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO7successyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO7successyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "orderId", - "printedName": "orderId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO7orderIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO7orderIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "adType", - "printedName": "adType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO6adTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO6adTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "currency", - "printedName": "currency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8currencyyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8currencyyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.CustomEventField?", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventType", - "printedName": "AppEventType", - "children": [ - { - "kind": "Var", - "name": "mobileAppInstall", - "printedName": "mobileAppInstall", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventType.Type) -> FBSDKCoreKit.AppEventType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventTypeO06mobileC7InstallyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO06mobileC7InstallyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "custom", - "printedName": "custom", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventType.Type) -> FBSDKCoreKit.AppEventType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventTypeO6customyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO6customyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "other", - "printedName": "other", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventType.Type) -> FBSDKCoreKit.AppEventType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventTypeO5otheryA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO5otheryA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit12AppEventTypeO8rawValueACSS_tcfc", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO8rawValueACSS_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit12AppEventTypeO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit12AppEventTypeO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit12AppEventTypeO", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventUserAndAppDataField", - "printedName": "AppEventUserAndAppDataField", - "children": [ - { - "kind": "Var", - "name": "anonId", - "printedName": "anonId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO6anonIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO6anonIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "appUserId", - "printedName": "appUserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO03appE2IdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO03appE2IdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "advertiserId", - "printedName": "advertiserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO12advertiserIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO12advertiserIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "pageId", - "printedName": "pageId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO6pageIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO6pageIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "pageScopedUserId", - "printedName": "pageScopedUserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO010pageScopedE2IdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO010pageScopedE2IdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "userData", - "printedName": "userData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO04userG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO04userG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "advTE", - "printedName": "advTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO5advTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO5advTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "appTE", - "printedName": "appTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO5appTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO5appTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "considerViews", - "printedName": "considerViews", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO13considerViewsyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO13considerViewsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "deviceToken", - "printedName": "deviceToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO11deviceTokenyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO11deviceTokenyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "extinfo", - "printedName": "extinfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO7extinfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO7extinfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "includeDwellData", - "printedName": "includeDwellData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeDwellG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeDwellG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "includeVideoData", - "printedName": "includeVideoData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeVideoG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeVideoG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "installReferrer", - "printedName": "installReferrer", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO15installReferreryA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO15installReferreryA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "installerPackage", - "printedName": "installerPackage", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO16installerPackageyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO16installerPackageyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "receiptData", - "printedName": "receiptData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO07receiptG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO07receiptG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "urlSchemes", - "printedName": "urlSchemes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO10urlSchemesyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO10urlSchemesyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPISection", - "printedName": "ConversionsAPISection", - "children": [ - { - "kind": "Var", - "name": "userData", - "printedName": "userData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8userDatayA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8userDatayA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "appData", - "printedName": "appData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO7appDatayA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO7appDatayA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "customData", - "printedName": "customData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO10customDatayA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO10customDatayA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "customEvents", - "printedName": "customEvents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO12customEventsyA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO12customEventsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPICustomEventField", - "printedName": "ConversionsAPICustomEventField", - "children": [ - { - "kind": "Var", - "name": "valueToSum", - "printedName": "valueToSum", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO10valueToSumyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO10valueToSumyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "eventTime", - "printedName": "eventTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventTimeyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventTimeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventNameyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventNameyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "contentIds", - "printedName": "contentIds", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO10contentIdsyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO10contentIdsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "contents", - "printedName": "contents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8contentsyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8contentsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "contentType", - "printedName": "contentType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO11contentTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO11contentTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO11descriptionyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO11descriptionyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "level", - "printedName": "level", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO5levelyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO5levelyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "maxRatingValue", - "printedName": "maxRatingValue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO14maxRatingValueyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO14maxRatingValueyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "numItems", - "printedName": "numItems", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8numItemsyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8numItemsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "paymentInfoAvailable", - "printedName": "paymentInfoAvailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO20paymentInfoAvailableyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO20paymentInfoAvailableyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "registrationMethod", - "printedName": "registrationMethod", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO18registrationMethodyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO18registrationMethodyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "searchString", - "printedName": "searchString", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO12searchStringyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO12searchStringyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "success", - "printedName": "success", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO7successyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO7successyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "orderId", - "printedName": "orderId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO7orderIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO7orderIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "adType", - "printedName": "adType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO6adTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO6adTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "currency", - "printedName": "currency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8currencyyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8currencyyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "Var", - "name": "anonId", - "printedName": "anonId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6anonIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6anonIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "fbLoginId", - "printedName": "fbLoginId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO9fbLoginIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO9fbLoginIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "madid", - "printedName": "madid", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5madidyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5madidyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "pageId", - "printedName": "pageId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6pageIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6pageIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "pageScopedUserId", - "printedName": "pageScopedUserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16pageScopedUserIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16pageScopedUserIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "userData", - "printedName": "userData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO04userG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO04userG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "advTE", - "printedName": "advTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5advTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5advTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "appTE", - "printedName": "appTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5appTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5appTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "considerViews", - "printedName": "considerViews", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO13considerViewsyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO13considerViewsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "deviceToken", - "printedName": "deviceToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO11deviceTokenyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO11deviceTokenyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "extinfo", - "printedName": "extinfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO7extinfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO7extinfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "includeDwellData", - "printedName": "includeDwellData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeDwellG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeDwellG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "includeVideoData", - "printedName": "includeVideoData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeVideoG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeVideoG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "installReferrer", - "printedName": "installReferrer", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO15installReferreryA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO15installReferreryA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "installerPackage", - "printedName": "installerPackage", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16installerPackageyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16installerPackageyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "receiptData", - "printedName": "receiptData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO07receiptG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO07receiptG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "urlSchemes", - "printedName": "urlSchemes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO10urlSchemesyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO10urlSchemesyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPIEventName", - "printedName": "ConversionsAPIEventName", - "children": [ - { - "kind": "Var", - "name": "achievementUnlocked", - "printedName": "achievementUnlocked", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO19achievementUnlockedyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO19achievementUnlockedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "activateApp", - "printedName": "activateApp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO11activateAppyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO11activateAppyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "addPaymentInfo", - "printedName": "addPaymentInfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO14addPaymentInfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO14addPaymentInfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "addToCart", - "printedName": "addToCart", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO9addToCartyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO9addToCartyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "addToWishlist", - "printedName": "addToWishlist", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO13addToWishlistyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO13addToWishlistyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "completeRegistration", - "printedName": "completeRegistration", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO20completeRegistrationyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO20completeRegistrationyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "viewContent", - "printedName": "viewContent", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO11viewContentyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO11viewContentyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "initiateCheckout", - "printedName": "initiateCheckout", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO16initiateCheckoutyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO16initiateCheckoutyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "levelAchieved", - "printedName": "levelAchieved", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO13levelAchievedyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO13levelAchievedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "purchase", - "printedName": "purchase", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8purchaseyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8purchaseyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "rate", - "printedName": "rate", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO4rateyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO4rateyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "search", - "printedName": "search", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO6searchyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO6searchyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "spentCredits", - "printedName": "spentCredits", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO12spentCreditsyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO12spentCreditsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "tutorialCompletion", - "printedName": "tutorialCompletion", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO18tutorialCompletionyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO18tutorialCompletionyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "OtherEventConstants", - "printedName": "OtherEventConstants", - "children": [ - { - "kind": "Var", - "name": "event", - "printedName": "event", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO5eventyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO5eventyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "actionSource", - "printedName": "actionSource", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO12actionSourceyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO12actionSourceyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "app", - "printedName": "app", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO3appyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO3appyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "mobileAppInstall", - "printedName": "mobileAppInstall", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO16mobileAppInstallyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO16mobileAppInstallyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "installEventTime", - "printedName": "installEventTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO07installD4TimeyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO07installD4TimeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.OtherEventConstants?", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventsConversionsAPITransformer", - "printedName": "AppEventsConversionsAPITransformer", - "children": [ - { - "kind": "TypeDecl", - "name": "SectionFieldMapping", - "printedName": "SectionFieldMapping", - "children": [ - { - "kind": "Var", - "name": "section", - "printedName": "section", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "field", - "printedName": "field", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(section:field:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SectionFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7section5fieldAeA0E10APISectionO_AA0e10APIUserAndc4DataH0OSgtcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7section5fieldAeA0E10APISectionO_AA0e10APIUserAndc4DataH0OSgtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV", - "moduleName": "FBSDKCoreKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "topLevelTransformations", - "printedName": "topLevelTransformations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventUserAndAppDataField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventUserAndAppDataField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "TypeDecl", - "name": "SectionCustomEventFieldMapping", - "printedName": "SectionCustomEventFieldMapping", - "children": [ - { - "kind": "Var", - "name": "section", - "printedName": "section", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "field", - "printedName": "field", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(section:field:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SectionCustomEventFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7section5fieldAeA0E10APISectionOSg_AA0e9APICustomiJ0Otcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7section5fieldAeA0E10APISectionOSg_AA0e9APICustomiJ0Otcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV", - "moduleName": "FBSDKCoreKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "customEventTransformations", - "printedName": "customEventTransformations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.CustomEventField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionCustomEventFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.CustomEventField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionCustomEventFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "standardEventTransformations", - "printedName": "standardEventTransformations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventName : FBSDKCoreKit.ConversionsAPIEventName]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventName : FBSDKCoreKit.ConversionsAPIEventName]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DataProcessingParameterName", - "printedName": "DataProcessingParameterName", - "children": [ - { - "kind": "Var", - "name": "options", - "printedName": "options", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7optionsyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7optionsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "country", - "printedName": "country", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7countryyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7countryyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "state", - "printedName": "state", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO5stateyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO5stateyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "allCases", - "printedName": "allCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName]", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName]", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CaseIterable", - "printedName": "CaseIterable", - "children": [ - { - "kind": "TypeWitness", - "name": "AllCases", - "printedName": "AllCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName]", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sa" - } - ] - } - ], - "usr": "s:s12CaseIterableP", - "mangledName": "$ss12CaseIterableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ValueTransformationType", - "printedName": "ValueTransformationType", - "children": [ - { - "kind": "Var", - "name": "array", - "printedName": "array", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5arrayyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5arrayyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "bool", - "printedName": "bool", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO4boolyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO4boolyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "int", - "printedName": "int", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO3intyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO3intyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(field:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5fieldAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5fieldAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0AESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0AESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "allCases", - "printedName": "allCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType]", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType]", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CaseIterable", - "printedName": "CaseIterable", - "children": [ - { - "kind": "TypeWitness", - "name": "AllCases", - "printedName": "AllCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType]", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sa" - } - ] - } - ], - "usr": "s:s12CaseIterableP", - "mangledName": "$ss12CaseIterableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "transformValue", - "printedName": "transformValue(field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO14transformValue5field5valueypSgSS_yptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO14transformValue5field5valueypSgSS_yptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "splitAppEventParameters", - "printedName": "splitAppEventParameters(from:userData:appData:restOfData:customEvents:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventType?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO05splitC15EventParameters4from8userData03appL006restOfL006customD0AA0cH4TypeOSgSDySSypG_AMzAMzAMzSayAMGztFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO05splitC15EventParameters4from8userData03appL006restOfL006customD0AA0cH4TypeOSgSDySSypG_AMzAMzAMzSayAMGztFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformAndUpdateAppData", - "printedName": "transformAndUpdateAppData(_:field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdateC4Data_5field5valueySDySSypGz_AA0c9EventUserhcJ5FieldOyptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdateC4Data_5field5valueySDySSypGz_AA0c9EventUserhcJ5FieldOyptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformAndUpdateUserData", - "printedName": "transformAndUpdateUserData(_:field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO26transformAndUpdateUserData_5field5valueySDySSypGz_AA0c5EventjhcK5FieldOyptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO26transformAndUpdateUserData_5field5valueySDySSypGz_AA0c5EventjhcK5FieldOyptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformAndUpdateAppAndUserData", - "printedName": "transformAndUpdateAppAndUserData(userData:appData:field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdatecH8UserData04userK003appK05field5valueySDySSypGz_AIzAA0c5EventjhcK5FieldOyptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdatecH8UserData04userK003appK05field5valueySDySSypGz_AIzAA0c5EventjhcK5FieldOyptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformEventName", - "printedName": "transformEventName(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO18transformEventName4fromS2S_tFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO18transformEventName4fromS2S_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformEvents", - "printedName": "transformEvents(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO09transformD04fromSaySDySSypGGSgSS_tFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO09transformD04fromSaySDySSypGGSgSS_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineCommonFields", - "printedName": "combineCommonFields(userData:appData:restOfData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19combineCommonFields8userData03appK006restOfK0SDySSypGAH_A2HtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19combineCommonFields8userData03appK006restOfK0SDySSypGAH_A2HtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineAllTransformedDataForMobileAppInstall", - "printedName": "combineAllTransformedDataForMobileAppInstall(commonFields:eventTime:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO034combineAllTransformedDataForMobileC7Install12commonFields9eventTimeSaySDySSypGGSgAG_SiSgtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO034combineAllTransformedDataForMobileC7Install12commonFields9eventTimeSaySDySSypGGSgAG_SiSgtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineAllTransformedDataForCustom", - "printedName": "combineAllTransformedDataForCustom(commonFields:customEvents:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO34combineAllTransformedDataForCustom12commonFields06customD0SaySDySSypGGSgAG_AHtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO34combineAllTransformedDataForCustom12commonFields06customD0SaySDySSypGGSgAG_AHtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineAllTransformedData", - "printedName": "combineAllTransformedData(eventType:userData:appData:restOfData:customEvents:eventTime:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO25combineAllTransformedData9eventType04userJ003appJ006restOfJ006customD00K4TimeSaySDySSypGGSgAA0c5EventL0O_A3kLSiSgtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO25combineAllTransformedData9eventType04userJ003appJ006restOfJ006customD00K4TimeSaySDySSypGGSgAA0c5EventL0O_A3kLSiSgtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "conversionsAPICompatibleEvent", - "printedName": "conversionsAPICompatibleEvent(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO29conversionsAPICompatibleEvent4fromSaySDySSypGGSgAF_tFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO29conversionsAPICompatibleEvent4fromSaySDySSypGGSgAF_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "SettingsAPIFields", - "printedName": "SettingsAPIFields", - "children": [ - { - "kind": "Var", - "name": "url", - "printedName": "url", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO3urlyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO3urlyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "enabled", - "printedName": "enabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO7enabledyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO7enabledyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "datasetID", - "printedName": "datasetID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO9datasetIDyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO9datasetIDyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "accessKey", - "printedName": "accessKey", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO9accessKeyyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO9accessKeyyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsAPIFields?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKAppEventsCAPIManager", - "children": [ - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKCoreKit.FBSDKAppEventsCAPIManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(cpy)shared", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKCoreKit.FBSDKAppEventsCAPIManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(cm)shared", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isEnabled", - "printedName": "isEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(py)isEnabled", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)isEnabled", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)setIsEnabled:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "factory", - "printedName": "factory", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(py)factory", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)factory", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)setFactory:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvM", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(py)settings", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)settings", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)setSettings:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvM", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKCoreKit.FBSDKAppEventsCAPIManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)init", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(factory:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)configureWithFactory:settings:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9configure7factory8settingsySo24FBSDKGraphRequestFactory_p_AA16SettingsProtocol_ptF", - "moduleName": "FBSDKCoreKit", - "objc_name": "configureWithFactory:settings:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)enable", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC6enableyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "enable", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordEvent", - "printedName": "recordEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)recordEvent:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC11recordEventyySDySSypGF", - "moduleName": "FBSDKCoreKit", - "objc_name": "recordEvent:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjCMembers", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CAPIReporter", - "printedName": "CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKTransformerGraphRequestFactory", - "children": [ - { - "kind": "Var", - "name": "contentType", - "printedName": "contentType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)contentType", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11contentTypeSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)contentType", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11contentTypeSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "timeoutInterval", - "printedName": "timeoutInterval", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)timeoutInterval", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15timeoutIntervalSivp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)timeoutInterval", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15timeoutIntervalSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "maxCachedEvents", - "printedName": "maxCachedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)maxCachedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15maxCachedEventsSivp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)maxCachedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15maxCachedEventsSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "maxProcessedEvents", - "printedName": "maxProcessedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)maxProcessedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC18maxProcessedEventsSivp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)maxProcessedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC18maxProcessedEventsSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "retryEventsHttpResponse", - "printedName": "retryEventsHttpResponse", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.Int]", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)retryEventsHttpResponse", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC23retryEventsHttpResponseSaySiGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.Int]", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)retryEventsHttpResponse", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC23retryEventsHttpResponseSaySiGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(cpy)shared", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(cm)shared", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "credentials", - "printedName": "credentials", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials?", - "children": [ - { - "kind": "TypeNominal", - "name": "CapiGCredentials", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "SetterAccess", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials?", - "children": [ - { - "kind": "TypeNominal", - "name": "CapiGCredentials", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "transformedEvents", - "printedName": "transformedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)transformedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)transformedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)setTransformedEvents:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvM", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "TypeDecl", - "name": "CapiGCredentials", - "printedName": "CapiGCredentials", - "children": [ - { - "kind": "Var", - "name": "accessKey", - "printedName": "accessKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "capiGatewayURL", - "printedName": "capiGatewayURL", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "datasetID", - "printedName": "datasetID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessKey:capiGatewayURL:datasetID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CapiGCredentials", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKey14capiGatewayURL9datasetIDAESS_S2Stcfc", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKey14capiGatewayURL9datasetIDAESS_S2Stcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)init", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(datasetID:url:accessKey:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)configureWithDatasetID:url:accessKey:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC9configure9datasetID3url9accessKeyySS_S2StF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "callCapiGatewayAPI", - "printedName": "callCapiGatewayAPI(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)callCapiGatewayAPIWith:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC18callCapiGatewayAPI4withySDySSypG_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "capiGatewayRequestDictionary", - "printedName": "capiGatewayRequestDictionary(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)capiGatewayRequestDictionaryWith:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC011capiGatewayE10Dictionary4withSDySSypGSayAFG_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handleError", - "printedName": "handleError(response:events:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URLResponse?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLResponse", - "printedName": "Foundation.URLResponse", - "usr": "c:objc(cs)NSURLResponse" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)handleErrorWithResponse:events:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11handleError8response6eventsySo13NSURLResponseCSg_SaySDySSypGGSgtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appendEvents", - "printedName": "appendEvents(events:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)appendEventsWithEvents:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC12appendEvents6eventsySaySDySSypGGSg_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjCMembers", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "GraphRequestPiggybackManager", - "printedName": "GraphRequestPiggybackManager", - "children": [ - { - "kind": "TypeDecl", - "name": "Values", - "printedName": "Values", - "children": [ - { - "kind": "Var", - "name": "tokenRefreshThresholdInSeconds", - "printedName": "tokenRefreshThresholdInSeconds", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "tokenRefreshRetryInSeconds", - "printedName": "tokenRefreshRetryInSeconds", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "extendSSOToken", - "printedName": "extendSSOToken", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenRefreshFields", - "printedName": "accessTokenRefreshFields", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "permissionsPath", - "printedName": "permissionsPath", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "permissionsRefreshFields", - "printedName": "permissionsRefreshFields", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO", - "moduleName": "FBSDKCoreKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "lastRefreshTry", - "printedName": "lastRefreshTry", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvs", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvM", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvs", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvM", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvs", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvM", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "addPiggybackRequests", - "printedName": "addPiggybackRequests(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC03addE8RequestsyySo010FBSDKGraphD10Connecting_pF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC03addE8RequestsyySo010FBSDKGraphD10Connecting_pF", - "moduleName": "FBSDKCoreKit", - "objc_name": "addPiggybackRequests:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addRefreshPiggyback", - "printedName": "addRefreshPiggyback(_:permissionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.GraphRequestConnecting?, Any?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.GraphRequestConnecting?, Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.GraphRequestConnecting?, Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestConnecting?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE0_17permissionHandlerySo010FBSDKGraphD10Connecting_p_ySoAF_pSg_ypSgs5Error_pSgtcSgtF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE0_17permissionHandlerySo010FBSDKGraphD10Connecting_p_ySoAF_pSg_ypSgs5Error_pSgtcSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "addRefreshPiggyback:permissionHandler:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isRequestSafeForPiggyback", - "printedName": "isRequestSafeForPiggyback(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestProtocol", - "printedName": "FBSDKCoreKit.GraphRequestProtocol", - "usr": "c:objc(pl)FBSDKGraphRequest" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC02isd7SafeForE0ySbSo010FBSDKGraphD0_pF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC02isd7SafeForE0ySbSo010FBSDKGraphD0_pF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addRefreshPiggybackIfStale", - "printedName": "addRefreshPiggybackIfStale(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE7IfStale2toySo010FBSDKGraphD10Connecting_p_tF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE7IfStale2toySo010FBSDKGraphD10Connecting_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addServerConfigurationPiggyback", - "printedName": "addServerConfigurationPiggyback(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC022addServerConfigurationE02toySo010FBSDKGraphD10Connecting_p_tF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC022addServerConfigurationE02toySo010FBSDKGraphD10Connecting_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestPiggybackManager", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerCACycfc", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "tokenWallet", - "printedName": "tokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tokenWallet:settings:serverConfigurationProvider:graphRequestFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWallet8settings27serverConfigurationProvider05graphD7FactoryAESo25FBSDKAccessTokenProviding_pXp_AA16SettingsProtocol_pSo011FBSDKServermS0_pSo010FBSDKGraphdP0_ptcfc", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWallet8settings27serverConfigurationProvider05graphD7FactoryAESo25FBSDKAccessTokenProviding_pXp_AA16SettingsProtocol_pSo011FBSDKServermS0_pSo010FBSDKGraphdP0_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "KeychainStoreFactory", - "printedName": "KeychainStoreFactory", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreFactory", - "printedName": "FBSDKCoreKit.KeychainStoreFactory", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit20KeychainStoreFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "createKeychainStore", - "printedName": "createKeychainStore(service:accessGroup:)", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryC06createcD07service11accessGroupSo013FBSDKKeychainD0_pSS_SSSgtF", - "mangledName": "$s12FBSDKCoreKit20KeychainStoreFactoryC06createcD07service11accessGroupSo013FBSDKKeychainD0_pSS_SSSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createKeychainStoreWithService:accessGroup:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryC", - "mangledName": "$s12FBSDKCoreKit20KeychainStoreFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "MissingDependenciesError", - "printedName": "MissingDependenciesError", - "children": [ - { - "kind": "Var", - "name": "dependentType", - "printedName": "dependentType", - "children": [ - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV13dependentType33_958FB1E740EB546F978E744982C869ADLLxmvp", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV13dependentType33_958FB1E740EB546F978E744982C869ADLLxmvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "MissingDependenciesError", - "printedName": "FBSDKCoreKit.MissingDependenciesError<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvp", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvp", - "moduleName": "FBSDKCoreKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvg", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "Permission", - "printedName": "Permission", - "children": [ - { - "kind": "Var", - "name": "publicProfile", - "printedName": "publicProfile", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO13publicProfileyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO13publicProfileyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userFriends", - "printedName": "userFriends", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO11userFriendsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO11userFriendsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO5emailyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO5emailyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userAboutMe", - "printedName": "userAboutMe", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO11userAboutMeyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO11userAboutMeyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsBooks", - "printedName": "userActionsBooks", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userActionsBooksyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userActionsBooksyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsFitness", - "printedName": "userActionsFitness", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO18userActionsFitnessyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO18userActionsFitnessyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsMusic", - "printedName": "userActionsMusic", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userActionsMusicyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userActionsMusicyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsNews", - "printedName": "userActionsNews", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO15userActionsNewsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO15userActionsNewsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsVideo", - "printedName": "userActionsVideo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userActionsVideoyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userActionsVideoyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userBirthday", - "printedName": "userBirthday", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userBirthdayyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userBirthdayyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userEducationHistory", - "printedName": "userEducationHistory", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO20userEducationHistoryyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO20userEducationHistoryyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userEvents", - "printedName": "userEvents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userEventsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userEventsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userGamesActivity", - "printedName": "userGamesActivity", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17userGamesActivityyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17userGamesActivityyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userGender", - "printedName": "userGender", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userGenderyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userGenderyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userHometown", - "printedName": "userHometown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userHometownyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userHometownyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userLikes", - "printedName": "userLikes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO9userLikesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO9userLikesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userLocation", - "printedName": "userLocation", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userLocationyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userLocationyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userManagedGroups", - "printedName": "userManagedGroups", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17userManagedGroupsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17userManagedGroupsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userPhotos", - "printedName": "userPhotos", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userPhotosyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userPhotosyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userPosts", - "printedName": "userPosts", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO9userPostsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO9userPostsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userRelationships", - "printedName": "userRelationships", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17userRelationshipsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17userRelationshipsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userRelationshipDetails", - "printedName": "userRelationshipDetails", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO23userRelationshipDetailsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO23userRelationshipDetailsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userReligionPolitics", - "printedName": "userReligionPolitics", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO20userReligionPoliticsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO20userReligionPoliticsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userTaggedPlaces", - "printedName": "userTaggedPlaces", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userTaggedPlacesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userTaggedPlacesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userVideos", - "printedName": "userVideos", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userVideosyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userVideosyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userWebsite", - "printedName": "userWebsite", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO11userWebsiteyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO11userWebsiteyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userWorkHistory", - "printedName": "userWorkHistory", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO15userWorkHistoryyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO15userWorkHistoryyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readCustomFriendlists", - "printedName": "readCustomFriendlists", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO21readCustomFriendlistsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO21readCustomFriendlistsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readInsights", - "printedName": "readInsights", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12readInsightsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12readInsightsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readAudienceNetworkInsights", - "printedName": "readAudienceNetworkInsights", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO27readAudienceNetworkInsightsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO27readAudienceNetworkInsightsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readPageMailboxes", - "printedName": "readPageMailboxes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17readPageMailboxesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17readPageMailboxesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "pagesShowList", - "printedName": "pagesShowList", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO13pagesShowListyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO13pagesShowListyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "pagesManageCta", - "printedName": "pagesManageCta", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO14pagesManageCtayA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO14pagesManageCtayA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "pagesManageInstantArticles", - "printedName": "pagesManageInstantArticles", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO26pagesManageInstantArticlesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO26pagesManageInstantArticlesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "adsRead", - "printedName": "adsRead", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO7adsReadyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO7adsReadyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userLink", - "printedName": "userLink", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO8userLinkyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO8userLinkyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userAgeRange", - "printedName": "userAgeRange", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userAgeRangeyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userAgeRangeyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "custom", - "printedName": "custom", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> (Swift.String) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.String) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO6customyACSScACmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO6customyACSScACmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringLiteral:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10PermissionO13stringLiteralACSS_tcfc", - "mangledName": "$s12FBSDKCoreKit10PermissionO13stringLiteralACSS_tcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10PermissionO4nameSSvp", - "mangledName": "$s12FBSDKCoreKit10PermissionO4nameSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10PermissionO4nameSSvg", - "mangledName": "$s12FBSDKCoreKit10PermissionO4nameSSvg", - "moduleName": "FBSDKCoreKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10PermissionO9hashValueSivp", - "mangledName": "$s12FBSDKCoreKit10PermissionO9hashValueSivp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10PermissionO9hashValueSivg", - "mangledName": "$s12FBSDKCoreKit10PermissionO9hashValueSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10PermissionO4hash4intoys6HasherVz_tF", - "mangledName": "$s12FBSDKCoreKit10PermissionO4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10PermissionO2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit10PermissionO2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit10PermissionO", - "mangledName": "$s12FBSDKCoreKit10PermissionO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "ExpressibleByStringLiteral", - "printedName": "ExpressibleByStringLiteral", - "children": [ - { - "kind": "TypeWitness", - "name": "StringLiteralType", - "printedName": "StringLiteralType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:s26ExpressibleByStringLiteralP", - "mangledName": "$ss26ExpressibleByStringLiteralP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "ExpressibleByExtendedGraphemeClusterLiteral", - "printedName": "ExpressibleByExtendedGraphemeClusterLiteral", - "children": [ - { - "kind": "TypeWitness", - "name": "ExtendedGraphemeClusterLiteralType", - "printedName": "ExtendedGraphemeClusterLiteralType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:s43ExpressibleByExtendedGraphemeClusterLiteralP", - "mangledName": "$ss43ExpressibleByExtendedGraphemeClusterLiteralP" - }, - { - "kind": "Conformance", - "name": "ExpressibleByUnicodeScalarLiteral", - "printedName": "ExpressibleByUnicodeScalarLiteral", - "children": [ - { - "kind": "TypeWitness", - "name": "UnicodeScalarLiteralType", - "printedName": "UnicodeScalarLiteralType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:s33ExpressibleByUnicodeScalarLiteralP", - "mangledName": "$ss33ExpressibleByUnicodeScalarLiteralP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "Profile", - "printedName": "Profile", - "children": [ - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)userID", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)userID", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userIDSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "firstName", - "printedName": "firstName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)firstName", - "mangledName": "$s12FBSDKCoreKit7ProfileC9firstNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)firstName", - "mangledName": "$s12FBSDKCoreKit7ProfileC9firstNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "middleName", - "printedName": "middleName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)middleName", - "mangledName": "$s12FBSDKCoreKit7ProfileC10middleNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)middleName", - "mangledName": "$s12FBSDKCoreKit7ProfileC10middleNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "lastName", - "printedName": "lastName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)lastName", - "mangledName": "$s12FBSDKCoreKit7ProfileC8lastNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)lastName", - "mangledName": "$s12FBSDKCoreKit7ProfileC8lastNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)name", - "mangledName": "$s12FBSDKCoreKit7ProfileC4nameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)name", - "mangledName": "$s12FBSDKCoreKit7ProfileC4nameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "linkURL", - "printedName": "linkURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)linkURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC7linkURL10Foundation0E0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)linkURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC7linkURL10Foundation0E0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "refreshDate", - "printedName": "refreshDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)refreshDate", - "mangledName": "$s12FBSDKCoreKit7ProfileC11refreshDate10Foundation0E0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)refreshDate", - "mangledName": "$s12FBSDKCoreKit7ProfileC11refreshDate10Foundation0E0Vvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "imageURL", - "printedName": "imageURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)imageURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC8imageURL10Foundation0E0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)imageURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC8imageURL10Foundation0E0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)email", - "mangledName": "$s12FBSDKCoreKit7ProfileC5emailSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)email", - "mangledName": "$s12FBSDKCoreKit7ProfileC5emailSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "friendIDs", - "printedName": "friendIDs", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)friendIDs", - "mangledName": "$s12FBSDKCoreKit7ProfileC9friendIDsSaySSGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)friendIDs", - "mangledName": "$s12FBSDKCoreKit7ProfileC9friendIDsSaySSGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "birthday", - "printedName": "birthday", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)birthday", - "mangledName": "$s12FBSDKCoreKit7ProfileC8birthday10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)birthday", - "mangledName": "$s12FBSDKCoreKit7ProfileC8birthday10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "ageRange", - "printedName": "ageRange", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)ageRange", - "mangledName": "$s12FBSDKCoreKit7ProfileC8ageRangeSo012FBSDKUserAgeE0CSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)ageRange", - "mangledName": "$s12FBSDKCoreKit7ProfileC8ageRangeSo012FBSDKUserAgeE0CSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hometown", - "printedName": "hometown", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)hometown", - "mangledName": "$s12FBSDKCoreKit7ProfileC8hometownSo13FBSDKLocationCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)hometown", - "mangledName": "$s12FBSDKCoreKit7ProfileC8hometownSo13FBSDKLocationCSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "location", - "printedName": "location", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)location", - "mangledName": "$s12FBSDKCoreKit7ProfileC8locationSo13FBSDKLocationCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)location", - "mangledName": "$s12FBSDKCoreKit7ProfileC8locationSo13FBSDKLocationCSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "gender", - "printedName": "gender", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)gender", - "mangledName": "$s12FBSDKCoreKit7ProfileC6genderSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)gender", - "mangledName": "$s12FBSDKCoreKit7ProfileC6genderSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isLimited", - "printedName": "isLimited", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)isLimited", - "mangledName": "$s12FBSDKCoreKit7ProfileC9isLimitedSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)isLimited", - "mangledName": "$s12FBSDKCoreKit7ProfileC9isLimitedSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "_current", - "printedName": "_current", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)_current", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)_current", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)set_current:", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC8_currentACSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isUpdatedWithAccessTokenChange", - "printedName": "isUpdatedWithAccessTokenChange", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)isUpdatedWithAccessTokenChange", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)isUpdatedWithAccessTokenChange", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)setIsUpdatedWithAccessTokenChange:", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userID:firstName:middleName:lastName:name:linkURL:refreshDate:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userID9firstName06middleG004lastG04name7linkURL11refreshDateACSS_SSSgA3K10Foundation0L0VSgAL0N0VSgtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userID9firstName06middleG004lastG04name7linkURL11refreshDate05imageL05email9friendIDs8birthday8ageRange8hometown8location6genderACSS_SSSgA3S10Foundation0L0VSgAT0N0VSgAwSSaySSGSgAZSo012FBSDKUserAgeU0CSgSo13FBSDKLocationCSgA6_AStcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userID9firstName06middleG004lastG04name7linkURL11refreshDate05imageL05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimitedACSS_SSSgA3T10Foundation0L0VSgAU0N0VSgAxTSaySSGSgA_So012FBSDKUserAgeU0CSgSo13FBSDKLocationCSgA7_ATSbtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "enableUpdatesOnAccessTokenChange", - "printedName": "enableUpdatesOnAccessTokenChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)enableUpdatesOnAccessTokenChange:", - "mangledName": "$s12FBSDKCoreKit7ProfileC32enableUpdatesOnAccessTokenChangeyySbFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "enableUpdatesOnAccessTokenChange:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)init", - "mangledName": "$s12FBSDKCoreKit7ProfileCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "PictureMode", - "printedName": "PictureMode", - "children": [ - { - "kind": "Var", - "name": "square", - "printedName": "square", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO6squareyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO6squareyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "normal", - "printedName": "normal", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO6normalyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO6normalyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "album", - "printedName": "album", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO5albumyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO5albumyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "small", - "printedName": "small", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO5smallyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO5smallyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "large", - "printedName": "large", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO5largeyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO5largeyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.PictureMode?", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO8rawValueAESgSu_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKProfilePictureMode", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Function", - "name": "imageURL", - "printedName": "imageURL(forMode:size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(im)imageURLForPictureMode:size:", - "mangledName": "$s12FBSDKCoreKit7ProfileC8imageURL7forMode4size10Foundation0E0VSgAC07PictureG0O_So6CGSizeVtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "imageURLForPictureMode:size:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getImageURL", - "printedName": "getImageURL(profileID:pictureMode:size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)getImageURLWithProfileID:pictureMode:size:", - "mangledName": "$s12FBSDKCoreKit7ProfileC11getImageURL9profileID11pictureMode4size10Foundation0F0VSgSS_AC07PictureJ0OSo6CGSizeVtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadCurrentProfile", - "printedName": "loadCurrentProfile(completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.Profile?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)loadCurrentProfileWithCompletion:", - "mangledName": "$s12FBSDKCoreKit7ProfileC011loadCurrentC010completionyyACSg_s5Error_pSgtcSg_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "loadCurrentProfileWithCompletion:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadProfile", - "printedName": "loadProfile(accessToken:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.Profile?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)loadProfileWithAccessToken:completion:", - "mangledName": "$s12FBSDKCoreKit7ProfileC04loadC011accessToken10completionySo011FBSDKAccessF0CSg_yACSg_s5Error_pSgtcSgtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "makeGraphRequestParameters", - "printedName": "makeGraphRequestParameters(token:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)makeGraphRequestParametersWithToken:", - "mangledName": "$s12FBSDKCoreKit7ProfileC26makeGraphRequestParameters5tokenSDyS2SGSo16FBSDKAccessTokenCSg_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "current", - "printedName": "current", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)currentProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "currentProfile", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)currentProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "currentProfile", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)setCurrentProfile:", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "setCurrentProfile:", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC7currentACSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "fetchCachedProfile", - "printedName": "fetchCachedProfile()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Self?", - "children": [ - { - "kind": "TypeNominal", - "name": "DynamicSelf", - "printedName": "Self" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)fetchCachedProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC011fetchCachedC0ACXDSgyFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "fetchCachedProfile", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "profileUserDefaultsKey", - "printedName": "profileUserDefaultsKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)profileUserDefaultsKey", - "mangledName": "$s12FBSDKCoreKit7ProfileC22profileUserDefaultsKeySSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)profileUserDefaultsKey", - "mangledName": "$s12FBSDKCoreKit7ProfileC22profileUserDefaultsKeySSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)supportsSecureCoding", - "mangledName": "$s12FBSDKCoreKit7ProfileC20supportsSecureCodingSbvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)supportsSecureCoding", - "mangledName": "$s12FBSDKCoreKit7ProfileC20supportsSecureCodingSbvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithCoder:", - "mangledName": "$s12FBSDKCoreKit7ProfileC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Convenience", - "AccessControl" - ], - "isFromExtension": true, - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(im)encodeWithCoder:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6encode4withySo7NSCoderC_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO6userIDyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO6userIDyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "firstName", - "printedName": "firstName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO9firstNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO9firstNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "middleName", - "printedName": "middleName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO10middleNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO10middleNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "lastName", - "printedName": "lastName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8lastNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8lastNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO4nameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO4nameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "linkURL", - "printedName": "linkURL", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO7linkURLyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO7linkURLyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "refreshDate", - "printedName": "refreshDate", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11refreshDateyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11refreshDateyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "imageURL", - "printedName": "imageURL", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8imageURLyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8imageURLyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO5emailyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO5emailyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "friendIDs", - "printedName": "friendIDs", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO9friendIDsyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO9friendIDsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "isLimited", - "printedName": "isLimited", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO9isLimitedyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO9isLimitedyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "birthday", - "printedName": "birthday", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8birthdayyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8birthdayyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "ageRange", - "printedName": "ageRange", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8ageRangeyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8ageRangeyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "hometown", - "printedName": "hometown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8hometownyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8hometownyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "location", - "printedName": "location", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8locationyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8locationyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "gender", - "printedName": "gender", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO6genderyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO6genderyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "accessTokenProvider", - "printedName": "accessTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "notificationCenter", - "printedName": "notificationCenter", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10DeliveringpvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10DeliveringpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "urlHoster", - "printedName": "urlHoster", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessTokenProvider:dataStore:graphRequestFactory:notificationCenter:settings:urlHoster:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProvider9dataStore19graphRequestFactory18notificationCenter8settings9urlHosterAESo011FBSDKAccessG9Providing_pXp_So19FBSDKDataPersisting_pSo010FBSDKGraphlM0_pSo25_FBSDKNotificationPosting_So0X10DeliveringpAA16SettingsProtocol_pSo15FBSDKURLHosting_ptcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProvider9dataStore19graphRequestFactory18notificationCenter8settings9urlHosterAESo011FBSDKAccessG9Providing_pXp_So19FBSDKDataPersisting_pSo010FBSDKGraphlM0_pSo25_FBSDKNotificationPosting_So0X10DeliveringpAA16SettingsProtocol_pSo15FBSDKURLHosting_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKProfile", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "ProfileProviding", - "printedName": "ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ProfilePictureViewState", - "printedName": "ProfilePictureViewState", - "children": [ - { - "kind": "Var", - "name": "profileID", - "printedName": "profileID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "size", - "printedName": "size", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "scale", - "printedName": "scale", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV5scale14CoreFoundation7CGFloatVvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV5scale12CoreGraphics7CGFloatVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV5scale14CoreFoundation7CGFloatVvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV5scale12CoreGraphics7CGFloatVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pictureMode", - "printedName": "pictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "imageShouldFit", - "printedName": "imageShouldFit", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(profileID:size:scale:pictureMode:imageShouldFit:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV9profileID4size5scale11pictureMode14imageShouldFitACSS_So6CGSizeV14CoreFoundation7CGFloatVAA0C0C0dL0OSbtcfc", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV9profileID4size5scale11pictureMode14imageShouldFitACSS_So6CGSizeV12CoreGraphics7CGFloatVAA0C0C0dL0OSbtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV", - "moduleName": "FBSDKCoreKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ProfileProviding", - "printedName": "ProfileProviding", - "children": [ - { - "kind": "Var", - "name": "current", - "printedName": "current", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cpy)currentProfile", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP7currentAA0C0CSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "protocolReq": true, - "objc_name": "currentProfile", - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cm)currentProfile", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP7currentAA0C0CSgvgZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.ProfileProviding>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cm)setCurrentProfile:", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP7currentAA0C0CSgvsZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.ProfileProviding>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Function", - "name": "fetchCachedProfile", - "printedName": "fetchCachedProfile()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cm)fetchCachedProfile", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP011fetchCachedC0AA0C0CSgyFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.ProfileProviding>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKProfileProviding", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginTooltipError", - "printedName": "LoginTooltipError", - "children": [ - { - "kind": "Var", - "name": "missingTooltipText", - "printedName": "missingTooltipText", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.LoginTooltipError.Type) -> FBSDKCoreKit.LoginTooltipError", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.LoginTooltipError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO07missingD4TextyA2CmF", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO07missingD4TextyA2CmF", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - }, - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivp", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivg", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO4hash4intoys6HasherVz_tF", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ServerConfigurationProvider", - "printedName": "ServerConfigurationProvider", - "children": [ - { - "kind": "Var", - "name": "loggingToken", - "printedName": "loggingToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvp", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvg", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "shouldUseSafariViewController", - "printedName": "shouldUseSafariViewController(forDialogName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC29shouldUseSafariViewController13forDialogNameSbSS_tF", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC29shouldUseSafariViewController13forDialogNameSbSS_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadServerConfiguration", - "printedName": "loadServerConfiguration(completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKLoginTooltip", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip", - "usr": "c:objc(cs)FBSDKLoginTooltip" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC04loadcD010completionyySo17FBSDKLoginTooltipCSg_s5Error_pSgtcSg_tF", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC04loadcD010completionyySo17FBSDKLoginTooltipCSg_s5Error_pSgtcSg_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ServerConfigurationProvider", - "printedName": "FBSDKCoreKit.ServerConfigurationProvider", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider(im)init", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "AdSupport", - "printedName": "AdSupport", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "Settings", - "printedName": "Settings", - "children": [ - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(cpy)sharedSettings", - "mangledName": "$s12FBSDKCoreKit8SettingsC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "sharedSettings", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(cm)sharedSettings", - "mangledName": "$s12FBSDKCoreKit8SettingsC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sdkVersion", - "printedName": "sdkVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)sdkVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC10sdkVersionSSvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "sdkVersion", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)sdkVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC10sdkVersionSSvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "sdkVersion", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultGraphAPIVersion", - "printedName": "defaultGraphAPIVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)defaultGraphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC22defaultGraphAPIVersionSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)defaultGraphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC22defaultGraphAPIVersionSSvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "jpegCompressionQuality", - "printedName": "jpegCompressionQuality", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)JPEGCompressionQuality", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "JPEGCompressionQuality", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)JPEGCompressionQuality", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setJPEGCompressionQuality:", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22jpegCompressionQuality14CoreFoundation7CGFloatVvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "autoLogAppEventsEnabled", - "printedName": "autoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)autoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)autoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAutoLogAppEventsEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAutoLogAppEventsEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAutoLogAppEventsEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsAutoLogAppEventsEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_isAutoLogAppEventsEnabled", - "printedName": "_isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "codelessDebugLogEnabled", - "printedName": "codelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "codelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "codelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setCodelessDebugLogEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isCodelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isCodelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsCodelessDebugLogEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_isCodelessDebugLogEnabled", - "printedName": "_isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "advertiserIDCollectionEnabled", - "printedName": "advertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "advertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAdvertiserIDCollectionEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsAdvertiserIDCollectionEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_isAdvertiserIDCollectionEnabled", - "printedName": "_isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "skAdNetworkReportEnabled", - "printedName": "skAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)skAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)skAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setSkAdNetworkReportEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isSKAdNetworkReportEnabled", - "printedName": "isSKAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isSKAdNetworkReportEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isSKAdNetworkReportEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsSKAdNetworkReportEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isEventDataUsageLimited", - "printedName": "isEventDataUsageLimited", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isEventDataUsageLimited", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isEventDataUsageLimited", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsEventDataUsageLimited:", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsEventDataUsageLimited:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shouldUseCachedValuesForExpensiveMetadata", - "printedName": "shouldUseCachedValuesForExpensiveMetadata", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseCachedValuesForExpensiveMetadata", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseCachedValuesForExpensiveMetadata", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setShouldUseCachedValuesForExpensiveMetadata:", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setShouldUseCachedValuesForExpensiveMetadata:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isGraphErrorRecoveryEnabled", - "printedName": "isGraphErrorRecoveryEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isGraphErrorRecoveryEnabled", - "declAttributes": [ - "HasInitialValue", - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "isGraphErrorRecoveryEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsGraphErrorRecoveryEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "setIsGraphErrorRecoveryEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)appID", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appID", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)appID", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "appID", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAppID:", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAppID:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC5appIDSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeSuffix", - "printedName": "appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appURLSchemeSuffix", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "appURLSchemeSuffix", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAppURLSchemeSuffix:", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAppURLSchemeSuffix:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_appURLSchemeSuffix", - "printedName": "_appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_appURLSchemeSuffix:", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "clientToken", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "clientToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setClientToken:", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setClientToken:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC11clientTokenSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_clientToken", - "printedName": "_clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_clientToken:", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC12_clientTokenSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "displayName", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "displayName", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setDisplayName:", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setDisplayName:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC11displayNameSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_displayName", - "printedName": "_displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_displayName:", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC12_displayNameSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "facebookDomainPart", - "printedName": "facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "facebookDomainPart", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "facebookDomainPart", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setFacebookDomainPart:", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setFacebookDomainPart:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_facebookDomainPart", - "printedName": "_facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_facebookDomainPart:", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIVersion", - "printedName": "graphAPIVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIVersion", - "declAttributes": [ - "Final", - "ObjC", - "Lazy", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "graphAPIVersion", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setGraphAPIVersion:", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "setGraphAPIVersion:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC15graphAPIVersionSSvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userAgentSuffix", - "printedName": "userAgentSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "userAgentSuffix", - "declAttributes": [ - "HasInitialValue", - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "userAgentSuffix", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setUserAgentSuffix:", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "setUserAgentSuffix:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabled", - "printedName": "advertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "advertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAdvertiserTrackingEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserTrackingEnabled", - "printedName": "isAdvertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsAdvertiserTrackingEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "advertisingTrackingStatus", - "printedName": "advertisingTrackingStatus", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0Vvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertisingTrackingStatus", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0Vvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertisingTrackingStatus", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAdvertisingTrackingStatus:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0Vvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0VvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0VvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isDataProcessingRestricted", - "printedName": "isDataProcessingRestricted", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isDataProcessingRestrictedSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isDataProcessingRestricted", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isDataProcessingRestrictedSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isDataProcessingRestricted", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "persistableDataProcessingOptions", - "printedName": "persistableDataProcessingOptions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit8SettingsC32persistableDataProcessingOptionsSDySSypGSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "persistableDataProcessingOptions", - "declAttributes": [ - "Final", - "ObjC", - "Lazy", - "SetterAccess", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit8SettingsC32persistableDataProcessingOptionsSDySSypGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "persistableDataProcessingOptions", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setDataProcessingOptions:", - "mangledName": "$s12FBSDKCoreKit8SettingsC24setDataProcessingOptionsyySaySSGSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "setDataProcessingOptions:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:country:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setDataProcessingOptions:country:state:", - "mangledName": "$s12FBSDKCoreKit8SettingsC24setDataProcessingOptions_7country5stateySaySSGSg_s5Int32VAJtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "setDataProcessingOptions:country:state:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "loggingBehaviors", - "printedName": "loggingBehaviors", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "loggingBehaviors", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "loggingBehaviors", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setLoggingBehaviors:", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setLoggingBehaviors:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "enableLoggingBehavior", - "printedName": "enableLoggingBehavior(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)enableLoggingBehavior:", - "mangledName": "$s12FBSDKCoreKit8SettingsC21enableLoggingBehavioryySo012FBSDKLoggingF0aF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "disableLoggingBehavior", - "printedName": "disableLoggingBehavior(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)disableLoggingBehavior:", - "mangledName": "$s12FBSDKCoreKit8SettingsC22disableLoggingBehavioryySo012FBSDKLoggingF0aF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "shouldUseTokenOptimizations", - "printedName": "shouldUseTokenOptimizations", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseTokenOptimizations", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseTokenOptimizations", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setShouldUseTokenOptimizations:", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setShouldUseTokenOptimizations:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isSetATETimeExceedsInstallTime", - "printedName": "isSetATETimeExceedsInstallTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit8SettingsC30isSetATETimeExceedsInstallTimeSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "isSetATETimeExceedsInstallTime", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit8SettingsC30isSetATETimeExceedsInstallTimeSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isSetATETimeExceedsInstallTime", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isATETimeSufficientlyDelayed", - "printedName": "isATETimeSufficientlyDelayed", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit8SettingsC28isATETimeSufficientlyDelayedSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isATETimeSufficientlyDelayed", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit8SettingsC28isATETimeSufficientlyDelayedSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isATETimeSufficientlyDelayed", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "installTimestamp", - "printedName": "installTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)installTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC16installTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "installTimestamp", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)installTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC16installTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "installTimestamp", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabledTimestamp", - "printedName": "advertiserTrackingEnabledTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserTrackingEnabledTimestamp", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserTrackingEnabledTimestamp", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParamValue", - "printedName": "graphAPIDebugParamValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC23graphAPIDebugParamValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "graphAPIDebugParamValue", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC23graphAPIDebugParamValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIDebugParamValue", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParameterValue", - "printedName": "graphAPIDebugParameterValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC27graphAPIDebugParameterValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIDebugParameterValue", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC27graphAPIDebugParameterValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIDebugParameterValue", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)init", - "mangledName": "$s12FBSDKCoreKit8SettingsCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "recordInstall", - "printedName": "recordInstall()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)recordInstall", - "mangledName": "$s12FBSDKCoreKit8SettingsC13recordInstallyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "recordInstall", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordSetAdvertiserTrackingEnabled", - "printedName": "recordSetAdvertiserTrackingEnabled()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)recordSetAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC34recordSetAdvertiserTrackingEnabledyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logWarnings", - "printedName": "logWarnings()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)logWarnings", - "mangledName": "$s12FBSDKCoreKit8SettingsC11logWarningsyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "logWarnings", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIfSDKSettingsChanged", - "printedName": "logIfSDKSettingsChanged()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)logIfSDKSettingsChanged", - "mangledName": "$s12FBSDKCoreKit8SettingsC23logIfSDKSettingsChangedyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "logIfSDKSettingsChanged", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PersistedStringProperty", - "printedName": "PersistedStringProperty", - "children": [ - { - "kind": "Var", - "name": "persistenceKey", - "printedName": "persistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovp", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovg", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "backingKeyPath", - "printedName": "backingKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeSuffix", - "printedName": "appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "facebookDomainPart", - "printedName": "facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(persistenceKey:backingKeyPath:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - }, - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKey07backingH4PathAeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSSSgGtcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKey07backingH4PathAeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSSSgGtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "getPersistedStringProperty", - "printedName": "getPersistedStringProperty(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC26getPersistedStringPropertyySSSgAC0efG0VF", - "mangledName": "$s12FBSDKCoreKit8SettingsC26getPersistedStringPropertyySSSgAC0efG0VF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setPersistedStringProperty", - "printedName": "setPersistedStringProperty(_:to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC26setPersistedStringProperty_2toyAC0efG0V_SSSgtF", - "mangledName": "$s12FBSDKCoreKit8SettingsC26setPersistedStringProperty_2toyAC0efG0V_SSSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PersistedBooleanValue", - "printedName": "PersistedBooleanValue", - "children": [ - { - "kind": "Var", - "name": "persistenceKey", - "printedName": "persistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovp", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovg", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "backingKeyPath", - "printedName": "backingKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultValue", - "printedName": "defaultValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(persistenceKey:backingKeyPath:defaultValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - }, - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKey07backingH4Path07defaultF0AeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSbSgGSbtcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKey07backingH4Path07defaultF0AeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSbSgGSbtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "getPersistedBooleanProperty", - "printedName": "getPersistedBooleanProperty(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC27getPersistedBooleanPropertyySbAC0eF5ValueVF", - "mangledName": "$s12FBSDKCoreKit8SettingsC27getPersistedBooleanPropertyySbAC0eF5ValueVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setPersistedBooleanProperty", - "printedName": "setPersistedBooleanProperty(_:to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC27setPersistedBooleanProperty_2toyAC0eF5ValueV_SbtF", - "mangledName": "$s12FBSDKCoreKit8SettingsC27setPersistedBooleanProperty_2toyAC0eF5ValueV_SbtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PersistenceKey", - "printedName": "PersistenceKey", - "children": [ - { - "kind": "Var", - "name": "urlSchemeSuffix", - "printedName": "urlSchemeSuffix", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO15urlSchemeSuffixyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO15urlSchemeSuffixyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO11clientTokenyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO11clientTokenyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO11displayNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO11displayNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "domainPart", - "printedName": "domainPart", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO10domainPartyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO10domainPartyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO25isAutoLogAppEventsEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO25isAutoLogAppEventsEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO31isAdvertiserIDCollectionEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO31isAdvertiserIDCollectionEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO25isCodelessDebugLogEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO25isCodelessDebugLogEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "loggingBehaviors", - "printedName": "loggingBehaviors", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO16loggingBehaviorsyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO16loggingBehaviorsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO5appIDyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO5appIDyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "jpegCompressionQuality", - "printedName": "jpegCompressionQuality", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO22jpegCompressionQualityyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO22jpegCompressionQualityyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "isSKAdNetworkReportEnabled", - "printedName": "isSKAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO26isSKAdNetworkReportEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO26isSKAdNetworkReportEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "advertisingTrackingStatus", - "printedName": "advertisingTrackingStatus", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO25advertisingTrackingStatusyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO25advertisingTrackingStatusyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "limitEventAndDataUsage", - "printedName": "limitEventAndDataUsage", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO22limitEventAndDataUsageyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO22limitEventAndDataUsageyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "useCachedValuesForExpensiveMetadata", - "printedName": "useCachedValuesForExpensiveMetadata", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO35useCachedValuesForExpensiveMetadatayA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO35useCachedValuesForExpensiveMetadatayA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "useTokenOptimizations", - "printedName": "useTokenOptimizations", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO21useTokenOptimizationsyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO21useTokenOptimizationsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "dataProcessingOptions", - "printedName": "dataProcessingOptions", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO21dataProcessingOptionsyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO21dataProcessingOptionsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "bitmask", - "printedName": "bitmask", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO7bitmaskyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO7bitmaskyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Var", - "name": "installTimestamp", - "printedName": "installTimestamp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO16installTimestampyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO16installTimestampyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 17 - }, - { - "kind": "Var", - "name": "setAdvertiserTrackingEnabledTimestamp", - "printedName": "setAdvertiserTrackingEnabledTimestamp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO37setAdvertiserTrackingEnabledTimestampyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO37setAdvertiserTrackingEnabledTimestampyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 18 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "appEventsConfigurationProvider", - "printedName": "appEventsConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "infoDictionaryProvider", - "printedName": "infoDictionaryProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appEventsConfigurationProvider:dataStore:eventLogger:infoDictionaryProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProvider9dataStore11eventLogger014infoDictionaryI0AESo08FBSDKAppgH9Providing_p_So19FBSDKDataPersisting_pSo17FBSDKEventLogging_pSo09FBSDKInfooQ0_ptcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProvider9dataStore11eventLogger014infoDictionaryI0AESo08FBSDKAppgH9Providing_p_So19FBSDKDataPersisting_pSo17FBSDKEventLogging_pSo09FBSDKInfooQ0_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "validateConfiguration", - "printedName": "validateConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)validateConfiguration", - "mangledName": "$s12FBSDKCoreKit8SettingsC21validateConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "unconfiguredDebugMessage", - "printedName": "unconfiguredDebugMessage", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(cpy)unconfiguredDebugMessage", - "mangledName": "$s12FBSDKCoreKit8SettingsC24unconfiguredDebugMessageSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(cm)unconfiguredDebugMessage", - "mangledName": "$s12FBSDKCoreKit8SettingsC24unconfiguredDebugMessageSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings", - "mangledName": "$s12FBSDKCoreKit8SettingsC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKSettings", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "SettingsProtocol", - "printedName": "SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "SettingsProtocol", - "printedName": "SettingsProtocol", - "children": [ - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)appID", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP5appIDSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)appID", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP5appIDSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAppID:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP5appIDSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)clientToken", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11clientTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)clientToken", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11clientTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setClientToken:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11clientTokenSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "userAgentSuffix", - "printedName": "userAgentSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15userAgentSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15userAgentSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setUserAgentSuffix:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15userAgentSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "sdkVersion", - "printedName": "sdkVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)sdkVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP10sdkVersionSSvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)sdkVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP10sdkVersionSSvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)displayName", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11displayNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)displayName", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11displayNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setDisplayName:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11displayNameSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "facebookDomainPart", - "printedName": "facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18facebookDomainPartSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18facebookDomainPartSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setFacebookDomainPart:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18facebookDomainPartSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "loggingBehaviors", - "printedName": "loggingBehaviors", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setLoggingBehaviors:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeSuffix", - "printedName": "appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18appURLSchemeSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18appURLSchemeSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAppURLSchemeSuffix:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18appURLSchemeSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isDataProcessingRestricted", - "printedName": "isDataProcessingRestricted", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isDataProcessingRestrictedSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isDataProcessingRestrictedSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isAutoLogAppEventsEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isAutoLogAppEventsEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codelessDebugLogEnabled", - "printedName": "codelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23codelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23codelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23codelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isCodelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isCodelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isCodelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "advertiserIDCollectionEnabled", - "printedName": "advertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP29advertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP29advertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP29advertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP31isAdvertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP31isAdvertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP31isAdvertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isSetATETimeExceedsInstallTime", - "printedName": "isSetATETimeExceedsInstallTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP30isSetATETimeExceedsInstallTimeSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP30isSetATETimeExceedsInstallTimeSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isATETimeSufficientlyDelayed", - "printedName": "isATETimeSufficientlyDelayed", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP28isATETimeSufficientlyDelayedSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP28isATETimeSufficientlyDelayedSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isSKAdNetworkReportEnabled", - "printedName": "isSKAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isSKAdNetworkReportEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isSKAdNetworkReportEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertisingTrackingStatus", - "printedName": "advertisingTrackingStatus", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertisingTrackingStatusSo016FBSDKAdvertisingfG0Vvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertisingTrackingStatusSo016FBSDKAdvertisingfG0Vvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "installTimestamp", - "printedName": "installTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)installTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16installTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)installTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16installTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabledTimestamp", - "printedName": "advertiserTrackingEnabledTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isEventDataUsageLimited", - "printedName": "isEventDataUsageLimited", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23isEventDataUsageLimitedSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23isEventDataUsageLimitedSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsEventDataUsageLimited:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23isEventDataUsageLimitedSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "shouldUseTokenOptimizations", - "printedName": "shouldUseTokenOptimizations", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27shouldUseTokenOptimizationsSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27shouldUseTokenOptimizationsSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setShouldUseTokenOptimizations:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27shouldUseTokenOptimizationsSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIVersion", - "printedName": "graphAPIVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15graphAPIVersionSSvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15graphAPIVersionSSvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setGraphAPIVersion:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15graphAPIVersionSSvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isGraphErrorRecoveryEnabled", - "printedName": "isGraphErrorRecoveryEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isGraphErrorRecoveryEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isGraphErrorRecoveryEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsGraphErrorRecoveryEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isGraphErrorRecoveryEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParamValue", - "printedName": "graphAPIDebugParamValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23graphAPIDebugParamValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23graphAPIDebugParamValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParameterValue", - "printedName": "graphAPIDebugParameterValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27graphAPIDebugParameterValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27graphAPIDebugParameterValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabled", - "printedName": "advertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserTrackingEnabled", - "printedName": "isAdvertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isAdvertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isAdvertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isAdvertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "shouldUseCachedValuesForExpensiveMetadata", - "printedName": "shouldUseCachedValuesForExpensiveMetadata", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP41shouldUseCachedValuesForExpensiveMetadataSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP41shouldUseCachedValuesForExpensiveMetadataSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setShouldUseCachedValuesForExpensiveMetadata:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP41shouldUseCachedValuesForExpensiveMetadataSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "persistableDataProcessingOptions", - "printedName": "persistableDataProcessingOptions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP32persistableDataProcessingOptionsSDySSypGSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP32persistableDataProcessingOptionsSDySSypGSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setDataProcessingOptions:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP24setDataProcessingOptionsyySaySSGSgF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:country:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setDataProcessingOptions:country:state:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP24setDataProcessingOptions_7country5stateySaySSGSg_s5Int32VAJtF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKSettings", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DialogConfigurationName", - "printedName": "DialogConfigurationName", - "children": [ - { - "kind": "Var", - "name": "message", - "printedName": "message", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO7messageSSvpZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO7messageSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO7messageSSvgZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO7messageSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "share", - "printedName": "share", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO5shareSSvpZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO5shareSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO5shareSSvgZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO5shareSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ShareDialogConfiguration", - "printedName": "ShareDialogConfiguration", - "children": [ - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ShareDialogConfiguration", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationVACycfc", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationVACycfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "defaultShareMode", - "printedName": "defaultShareMode", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvg", - "moduleName": "FBSDKCoreKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "shouldUseNativeDialog", - "printedName": "shouldUseNativeDialog(forDialogName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV015shouldUseNativeD003forD4NameSbSS_tF", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV015shouldUseNativeD003forD4NameSbSS_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldUseSafariViewController", - "printedName": "shouldUseSafariViewController(forDialogName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV29shouldUseSafariViewController03forD4NameSbSS_tF", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV29shouldUseSafariViewController03forD4NameSbSS_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "ValueDependencies", - "printedName": "ValueDependencies", - "children": [ - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(serverConfigurationProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderAESo011FBSDKServerE9Providing_p_tcfc", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderAESo011FBSDKServerE9Providing_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsValue", - "printedName": "DependentAsValue", - "children": [ - { - "kind": "TypeWitness", - "name": "ValueDependencies", - "printedName": "ValueDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit16DependentAsValueP", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Function", - "name": "synchronized", - "printedName": "synchronized(_:closure:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() throws -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "typeAttributes": [ - "noescape" - ] - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit12synchronized_7closureyyXl_yyKXEtKF", - "mangledName": "$s12FBSDKCoreKit12synchronized_7closureyyXl_yyKXEtKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Rethrows", - "RawDocComment" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TokenCache", - "printedName": "TokenCache", - "children": [ - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessToken", - "printedName": "accessToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "accessToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "accessToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAccessToken:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationToken", - "printedName": "authenticationToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "authenticationToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "authenticationToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAuthenticationToken:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "TokenCache", - "printedName": "FBSDKCoreKit.TokenCache", - "usr": "s:12FBSDKCoreKit10TokenCacheC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10TokenCacheCACycfc", - "mangledName": "$s12FBSDKCoreKit10TokenCacheCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "keychainStore", - "printedName": "keychainStore", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:keychainStore:dataStore:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settings13keychainStore04dataI0AeA16SettingsProtocol_p_So013FBSDKKeychainI0_pSo19FBSDKDataPersisting_ptcfc", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settings13keychainStore04dataI0AeA16SettingsProtocol_p_So013FBSDKKeychainI0_pSo19FBSDKDataPersisting_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit10TokenCacheC", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "Import", - "name": "FBAEMKit", - "printedName": "FBAEMKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_AEMReporterProtocol", - "printedName": "_AEMReporterProtocol", - "children": [ - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)enable", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP6enableyyFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordAndUpdate", - "printedName": "recordAndUpdate(event:currency:value:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)recordAndUpdateEvent:currency:value:parameters:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP15recordAndUpdate5event8currency5value10parametersySS_SSSgSo8NSNumberCSgSDySSypGSgtFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "objc_name": "recordAndUpdateEvent:currency:value:parameters:", - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setConversionFilteringEnabled", - "printedName": "setConversionFilteringEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)setConversionFilteringEnabled:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP29setConversionFilteringEnabledyySbFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setCatalogMatchingEnabled", - "printedName": "setCatalogMatchingEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)setCatalogMatchingEnabled:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP25setCatalogMatchingEnabledyySbFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setAdvertiserRuleMatchInServerEnabled", - "printedName": "setAdvertiserRuleMatchInServerEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)setAdvertiserRuleMatchInServerEnabled:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP37setAdvertiserRuleMatchInServerEnabledyySbFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handle", - "printedName": "handle(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)handle:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP6handleyy10Foundation3URLVFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKAEMReporter", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_AccessTokenExpirer", - "printedName": "_AccessTokenExpirer", - "children": [ - { - "kind": "Var", - "name": "notificationCenter", - "printedName": "notificationCenter", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(py)notificationCenter", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)notificationCenter", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(notificationCenter:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpirer", - "printedName": "FBSDKCoreKit._AccessTokenExpirer", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)initWithNotificationCenter:", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC18notificationCenterACSo25_FBSDKNotificationPosting_So0H10Deliveringp_tcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "checkAccessTokenExpirationDate", - "printedName": "checkAccessTokenExpirationDate()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)checkAccessTokenExpirationDate", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC05checkcD14ExpirationDateyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "timerDidFire", - "printedName": "timerDidFire()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)timerDidFire", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC12timerDidFireyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpirer", - "printedName": "FBSDKCoreKit._AccessTokenExpirer", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)init", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC", - "moduleName": "FBSDKCoreKit", - "objc_name": "_FBSDKAccessTokenExpirer", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "_AccessTokenExpiring", - "printedName": "_AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring", - "mangledName": "$s12FBSDKCoreKit20_AccessTokenExpiringP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "_AccessTokenExpiring", - "printedName": "_AccessTokenExpiring", - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring", - "mangledName": "$s12FBSDKCoreKit20_AccessTokenExpiringP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "_FBSDKAccessTokenExpiring", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "SafariServices", - "printedName": "SafariServices", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPI", - "printedName": "_BridgeAPI", - "children": [ - { - "kind": "Var", - "name": "logger", - "printedName": "logger", - "children": [ - { - "kind": "TypeNominal", - "name": "_Logger", - "printedName": "FBSDKCoreKit._Logger", - "usr": "c:objc(cs)FBSDKLogger" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_Logger", - "printedName": "FBSDKCoreKit._Logger", - "usr": "c:objc(cs)FBSDKLogger" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "urlOpener", - "printedName": "urlOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "bridgeAPIResponseFactory", - "printedName": "bridgeAPIResponseFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponseCreating", - "printedName": "FBSDKCoreKit.BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponseCreating", - "printedName": "FBSDKCoreKit.BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeProvider", - "printedName": "appURLSchemeProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "AppURLSchemeProviding", - "printedName": "FBSDKCoreKit.AppURLSchemeProviding", - "usr": "c:objc(pl)FBSDKAppURLSchemeProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppURLSchemeProviding", - "printedName": "FBSDKCoreKit.AppURLSchemeProviding", - "usr": "c:objc(pl)FBSDKAppURLSchemeProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pendingRequest", - "printedName": "pendingRequest", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "pendingRequestCompletionBlock", - "printedName": "pendingRequestCompletionBlock", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.BridgeAPIResponse) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.BridgeAPIResponse) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.BridgeAPIResponse) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "pendingURLOpener", - "printedName": "pendingURLOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationSession", - "printedName": "authenticationSession", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionProtocol", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionProtocol", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionProtocol", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationSessionCompletionHandler", - "printedName": "authenticationSessionCompletionHandler", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.URL?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.URL?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.URL?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationSessionState", - "printedName": "authenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0OvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0OvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isExpectingBackground", - "printedName": "isExpectingBackground", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "safariViewController", - "printedName": "safariViewController", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "SafariServices.SFSafariViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "SafariServices.SFSafariViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "SafariServices.SFSafariViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isDismissingSafariViewController", - "printedName": "isDismissingSafariViewController", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isActive", - "printedName": "isActive", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6sharedACvpZ", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6sharedACvgZ", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(logger:urlOpener:bridgeAPIResponseFactory:appURLSchemeProvider:errorFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - }, - { - "kind": "TypeNominal", - "name": "_Logger", - "printedName": "FBSDKCoreKit._Logger", - "usr": "c:objc(cs)FBSDKLogger" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponseCreating", - "printedName": "FBSDKCoreKit.BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP" - }, - { - "kind": "TypeNominal", - "name": "AppURLSchemeProviding", - "printedName": "FBSDKCoreKit.AppURLSchemeProviding", - "usr": "c:objc(pl)FBSDKAppURLSchemeProviding" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6logger9urlOpener24bridgeAPIResponseFactory20appURLSchemeProvider05errorJ0ACSo11FBSDKLoggerC_So22FBSDKInternalURLOpener_pAA0cI8Creating_pSo08FBSDKAppL9Providing_pSo010FBSDKErrorR0_ptcfc", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6logger9urlOpener24bridgeAPIResponseFactory20appURLSchemeProvider05errorJ0ACSo11FBSDKLoggerC_So22FBSDKInternalURLOpener_pAA0cI8Creating_pSo08FBSDKAppL9Providing_pSo010FBSDKErrorR0_ptcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "bridgeAPIRequestCompletionBlock", - "printedName": "bridgeAPIRequestCompletionBlock(request:completion:)", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC31bridgeAPIRequestCompletionBlock7request10completionySb_s5Error_pSgtcSo011FBSDKBridgeF0_p_ySo0L11APIResponseCctF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC31bridgeAPIRequestCompletionBlock7request10completionySb_s5Error_pSgtcSo011FBSDKBridgeF0_p_ySo0L11APIResponseCctF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "openURLWithAuthenticationSession", - "printedName": "openURLWithAuthenticationSession(url:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32openURLWithAuthenticationSession3urly10Foundation3URLV_tF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32openURLWithAuthenticationSession3urly10Foundation3URLV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setSessionCompletionHandler", - "printedName": "setSessionCompletionHandler(calling:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC27setSessionCompletionHandler7callingyySb_s5Error_pSgtc_tF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC27setSessionCompletionHandler7callingyySb_s5Error_pSgtc_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "clearSession", - "printedName": "clearSession()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC12clearSessionyyF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC12clearSessionyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "viewControllerDidDisappear", - "printedName": "viewControllerDidDisappear(_:animated:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ContainerViewController", - "printedName": "FBSDKCoreKit._ContainerViewController", - "usr": "c:objc(cs)FBSDKContainerViewController" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI(im)viewControllerDidDisappear:animated:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26viewControllerDidDisappear_8animatedySo018FBSDKContainerViewF0C_SbtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "viewControllerDidDisappear:animated:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handleBridgeAPIResponse", - "printedName": "handleBridgeAPIResponse(url:sourceApplication:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC06handleC11APIResponse3url17sourceApplicationSb10Foundation3URLV_SSSgtF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC06handleC11APIResponse3url17sourceApplicationSb10Foundation3URLV_SSSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancelBridgeRequest", - "printedName": "cancelBridgeRequest()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC06cancelC7RequestyyF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC06cancelC7RequestyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI(im)init", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPICACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "applicationWillResignActive", - "printedName": "applicationWillResignActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)applicationWillResignActive:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC27applicationWillResignActiveyySo13UIApplicationCSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "applicationWillResignActive:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidBecomeActive", - "printedName": "applicationDidBecomeActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)applicationDidBecomeActive:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26applicationDidBecomeActiveyySo13UIApplicationCSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "applicationDidBecomeActive:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidEnterBackground", - "printedName": "applicationDidEnterBackground(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)applicationDidEnterBackground:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29applicationDidEnterBackgroundyySo13UIApplicationCSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "applicationDidEnterBackground:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)application:openURL:sourceApplication:annotation:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC11application_4open17sourceApplication10annotationSbSo13UIApplicationC_10Foundation3URLVSSSgypSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:openURL:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:didFinishLaunchingWithOptions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "LaunchOptionsKey", - "printedName": "UIKit.UIApplication.LaunchOptionsKey", - "usr": "c:@T@UIApplicationLaunchOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)application:didFinishLaunchingWithOptions:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC11application_29didFinishLaunchingWithOptionsSbSo13UIApplicationC_SDySo0k6LaunchJ3KeyaypGSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:didFinishLaunchingWithOptions:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "open", - "printedName": "open(_:sender:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)openURL:sender:handler:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC4open_6sender7handlery10Foundation3URLV_So15FBSDKURLOpening_pSgySb_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "openURL:sender:handler:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "open", - "printedName": "open(_:useSafariViewController:from:completionBlock:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)openBridgeAPIRequest:useSafariViewController:fromViewController:completionBlock:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC4open_23useSafariViewController4from15completionBlockySo21FBSDKBridgeAPIRequest_p_SbSo06UIViewI0CSgySo0M11APIResponseCctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "openBridgeAPIRequest:useSafariViewController:fromViewController:completionBlock:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "openURLWithSafariViewController", - "printedName": "openURLWithSafariViewController(url:sender:from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)openURLWithSafariViewController:sender:fromViewController:handler:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC31openURLWithSafariViewController3url6sender4from7handlery10Foundation3URLV_So15FBSDKURLOpening_pSgSo06UIViewI0CSgySb_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "openURLWithSafariViewController:sender:fromViewController:handler:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "safariViewControllerDidFinish", - "printedName": "safariViewControllerDidFinish(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)safariViewControllerDidFinish:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29safariViewControllerDidFinishyySo08SFSafarifG0CF", - "moduleName": "FBSDKCoreKit", - "objc_name": "safariViewControllerDidFinish:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "presentationAnchor", - "printedName": "presentationAnchor(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "UIWindow", - "printedName": "UIKit.UIWindow", - "usr": "c:objc(cs)UIWindow" - }, - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationSession", - "printedName": "AuthenticationServices.ASWebAuthenticationSession", - "usr": "c:objc(cs)ASWebAuthenticationSession" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)presentationAnchorForWebAuthenticationSession:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC18presentationAnchor3forSo8UIWindowCSo26ASWebAuthenticationSessionC_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "presentationAnchorForWebAuthenticationSession:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "_BridgeAPIProtocolNativeV1", - "children": [ - { - "kind": "Var", - "name": "appScheme", - "printedName": "appScheme", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)appScheme", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appSchemeSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)appScheme", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appSchemeSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dataLengthThreshold", - "printedName": "dataLengthThreshold", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)dataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19dataLengthThresholdSuvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)dataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19dataLengthThresholdSuvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "shouldIncludeAppIcon", - "printedName": "shouldIncludeAppIcon", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)shouldIncludeAppIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C20shouldIncludeAppIconSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)shouldIncludeAppIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C20shouldIncludeAppIconSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pasteboard", - "printedName": "pasteboard", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._Pasteboard?", - "children": [ - { - "kind": "TypeNominal", - "name": "_Pasteboard", - "printedName": "FBSDKCoreKit._Pasteboard", - "usr": "c:objc(pl)FBSDKPasteboard" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)pasteboard", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C10pasteboardSo15FBSDKPasteboard_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._Pasteboard?", - "children": [ - { - "kind": "TypeNominal", - "name": "_Pasteboard", - "printedName": "FBSDKCoreKit._Pasteboard", - "usr": "c:objc(pl)FBSDKPasteboard" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)pasteboard", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C10pasteboardSo15FBSDKPasteboard_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultMaxBase64DataLengthThreshold", - "printedName": "defaultMaxBase64DataLengthThreshold", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(cpy)defaultMaxBase64DataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C35defaultMaxBase64DataLengthThresholdSuvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(cm)defaultMaxBase64DataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C35defaultMaxBase64DataLengthThresholdSuvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appIcon", - "printedName": "appIcon", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)appIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C7appIconSo7UIImageCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)appIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C7appIconSo7UIImageCSgvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appScheme:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)initWithAppScheme:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appSchemeACSSSg_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithAppScheme:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appScheme:pasteboard:dataLengthThreshold:shouldIncludeAppIcon:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._Pasteboard?", - "children": [ - { - "kind": "TypeNominal", - "name": "_Pasteboard", - "printedName": "FBSDKCoreKit._Pasteboard", - "usr": "c:objc(pl)FBSDKPasteboard" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appScheme10pasteboard19dataLengthThreshold20shouldIncludeAppIconACSSSg_So15FBSDKPasteboard_pSgSuSbtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "requestURL", - "printedName": "requestURL(actionID:scheme:methodName:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)requestURLWithActionID:scheme:methodName:parameters:error:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C10requestURL8actionID6scheme10methodName10parameters10Foundation0H0VSS_S2SSDySSypGtKF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requestURLWithActionID:scheme:methodName:parameters:error:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "responseParameters", - "printedName": "responseParameters(actionID:queryParameters:cancelled:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UnsafeMutablePointer?", - "children": [ - { - "kind": "TypeNominal", - "name": "UnsafeMutablePointer", - "printedName": "Swift.UnsafeMutablePointer", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjCBool", - "printedName": "ObjectiveC.ObjCBool", - "usr": "s:10ObjectiveC8ObjCBoolV" - } - ], - "usr": "s:Sp" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)responseParametersForActionID:queryParameters:cancelled:error:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C18responseParameters8actionID05queryH09cancelledSDySSypGSS_AHSpy10ObjectiveC8ObjCBoolVGSgtKF", - "moduleName": "FBSDKCoreKit", - "objc_name": "responseParametersForActionID:queryParameters:cancelled:error:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)init", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1CACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "bundle", - "printedName": "bundle", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "notificationDeliverer", - "printedName": "notificationDeliverer", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(errorFactory:bundle:notificationDeliverer:internalUtility:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactory6bundle21notificationDeliverer15internalUtilityAESo18FBSDKErrorCreating_p_So28FBSDKInfoDictionaryProviding_pSo27FBSDKNotificationDelivering_pSo013FBSDKInternalO0_ptcfc", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactory6bundle21notificationDeliverer15internalUtilityAESo18FBSDKErrorCreating_p_So28FBSDKInfoDictionaryProviding_pSo27FBSDKNotificationDelivering_pSo013FBSDKInternalO0_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKBridgeAPIProtocolNativeV1", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPIRequestFactory", - "printedName": "_BridgeAPIRequestFactory", - "children": [ - { - "kind": "Function", - "name": "bridgeAPIRequest", - "printedName": "bridgeAPIRequest(with:scheme:methodName:parameters:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "FBSDKBridgeAPIProtocolType", - "printedName": "FBSDKCoreKit.FBSDKBridgeAPIProtocolType", - "usr": "c:@E@FBSDKBridgeAPIProtocolType" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory(im)bridgeAPIRequestWithProtocolType:scheme:methodName:parameters:userInfo:", - "mangledName": "$s12FBSDKCoreKit24_BridgeAPIRequestFactoryC06bridgeD04with6scheme10methodName10parameters8userInfoSo011FBSDKBridgeD0_pSgSo0N15APIProtocolTypeV_S2SSgSDySSypGSgAPtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "bridgeAPIRequestWithProtocolType:scheme:methodName:parameters:userInfo:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIRequestFactory", - "printedName": "FBSDKCoreKit._BridgeAPIRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory(im)init", - "mangledName": "$s12FBSDKCoreKit24_BridgeAPIRequestFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory", - "mangledName": "$s12FBSDKCoreKit24_BridgeAPIRequestFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKBridgeAPIRequestFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPIResponseFactory", - "printedName": "_BridgeAPIResponseFactory", - "children": [ - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:responseURL:sourceApplication:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponseCancelled", - "printedName": "createResponseCancelled(request:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25_BridgeAPIResponseFactoryC23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIResponseFactory", - "printedName": "FBSDKCoreKit._BridgeAPIResponseFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPIResponseFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPIResponseFactory(im)init", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPIResponseFactory", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "BridgeAPIResponseCreating", - "printedName": "BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_DialogConfigurationMapBuilder", - "printedName": "_DialogConfigurationMapBuilder", - "children": [ - { - "kind": "Function", - "name": "buildDialogConfigurationMap", - "printedName": "buildDialogConfigurationMap(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : FBSDKCoreKit._DialogConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "_DialogConfiguration", - "printedName": "FBSDKCoreKit._DialogConfiguration", - "usr": "c:objc(cs)FBSDKDialogConfiguration" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder(im)buildDialogConfigurationMapWithRawConfigurations:", - "mangledName": "$s12FBSDKCoreKit30_DialogConfigurationMapBuilderC05buildcdE04fromSDySSSo011FBSDKDialogD0CGSaySDySSypGG_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "buildDialogConfigurationMapWithRawConfigurations:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilder", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilder", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder(im)init", - "mangledName": "$s12FBSDKCoreKit30_DialogConfigurationMapBuilderCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder", - "mangledName": "$s12FBSDKCoreKit30_DialogConfigurationMapBuilderC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKDialogConfigurationMapBuilder", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_ErrorFactory", - "printedName": "_ErrorFactory", - "children": [ - { - "kind": "Function", - "name": "error", - "printedName": "error(code:userInfo:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)errorWithCode:userInfo:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC5error4code8userInfo7message010underlyingC0s0C0_pSi_SDySSypGSgSSSgsAI_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "errorWithCode:userInfo:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "error", - "printedName": "error(domain:code:userInfo:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)errorWithDomain:code:userInfo:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC5error6domain4code8userInfo7message010underlyingC0s0C0_pSS_SiSDySSypGSgSSSgsAJ_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "errorWithDomain:code:userInfo:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "invalidArgumentError", - "printedName": "invalidArgumentError(name:value:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)invalidArgumentErrorWithName:value:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC015invalidArgumentC04name5value7message010underlyingC0s0C0_pSS_ypSgSSSgsAI_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "invalidArgumentErrorWithName:value:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "invalidArgumentError", - "printedName": "invalidArgumentError(domain:name:value:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)invalidArgumentErrorWithDomain:name:value:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC015invalidArgumentC06domain4name5value7message010underlyingC0s0C0_pSS_SSypSgSSSgsAJ_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "invalidArgumentErrorWithDomain:name:value:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "requiredArgumentError", - "printedName": "requiredArgumentError(name:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)requiredArgumentErrorWithName:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC016requiredArgumentC04name7message010underlyingC0s0C0_pSS_SSSgsAH_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requiredArgumentErrorWithName:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "requiredArgumentError", - "printedName": "requiredArgumentError(domain:name:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)requiredArgumentErrorWithDomain:name:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC016requiredArgumentC06domain4name7message010underlyingC0s0C0_pSS_S2SSgsAI_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requiredArgumentErrorWithDomain:name:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "unknownError", - "printedName": "unknownError(message:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)unknownErrorWithMessage:userInfo:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC07unknownC07message8userInfos0C0_pSSSg_SDySSypGSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "unknownErrorWithMessage:userInfo:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "reportError", - "printedName": "reportError(code:domain:message:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC06reportC04code6domain7messageySi_S2SSgtF", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC06reportC04code6domain7messageySi_S2SSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ErrorFactory", - "printedName": "FBSDKCoreKit._ErrorFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)init", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "reporter", - "printedName": "reporter", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvp", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvg", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvs", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvM", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(reporter:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterAESo19FBSDKErrorReporting_p_tcfc", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterAESo19FBSDKErrorReporting_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKErrorFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_FBCloseIcon", - "printedName": "_FBCloseIcon", - "children": [ - { - "kind": "Function", - "name": "image", - "printedName": "image(size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon(im)imageWithSize:", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconC5image4sizeSo7UIImageCSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:primaryColor:secondaryColor:scale:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon(im)imageWithSize:primaryColor:secondaryColor:scale:", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconC5image4size12primaryColor09secondaryH05scaleSo7UIImageCSgSo6CGSizeV_So7UIColorCAO12CoreGraphics7CGFloatVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FBCloseIcon", - "printedName": "FBSDKCoreKit._FBCloseIcon", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon(im)init", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKCloseIcon", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_FBLogo", - "printedName": "_FBLogo", - "children": [ - { - "kind": "Function", - "name": "path", - "printedName": "path(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "CoreGraphics.CGPath?", - "children": [ - { - "kind": "TypeNominal", - "name": "CGPath", - "printedName": "CoreGraphics.CGPath", - "usr": "c:@T@CGPathRef" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo(im)pathWith:", - "mangledName": "$s12FBSDKCoreKit7_FBLogoC4path4withSo9CGPathRefaSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "pathWith:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FBLogo", - "printedName": "FBSDKCoreKit._FBLogo", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo(im)init", - "mangledName": "$s12FBSDKCoreKit7_FBLogoCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo", - "mangledName": "$s12FBSDKCoreKit7_FBLogoC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKLogo", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKCoreKit.FBIcon", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_FeatureManager", - "printedName": "_FeatureManager", - "children": [ - { - "kind": "Var", - "name": "featureManagerPrefix", - "printedName": "featureManagerPrefix", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(py)featureManagerPrefix", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC07featureD6PrefixSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)featureManagerPrefix", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC07featureD6PrefixSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureManager", - "printedName": "FBSDKCoreKit._FeatureManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(cpy)shared", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureManager", - "printedName": "FBSDKCoreKit._FeatureManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(cm)shared", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "isEnabled", - "printedName": "isEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)isEnabled:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC9isEnabledySbSo12FBSDKFeatureVF", - "moduleName": "FBSDKCoreKit", - "objc_name": "isEnabled:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "check", - "printedName": "check(_:completionBlock:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)checkFeature:completionBlock:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC5check_15completionBlockySo12FBSDKFeatureV_ySbctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "checkFeature:completionBlock:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "disableFeature", - "printedName": "disableFeature(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)disableFeature:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC07disableC0yySo12FBSDKFeatureVF", - "moduleName": "FBSDKCoreKit", - "objc_name": "disableFeature:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "storageKey", - "printedName": "storageKey(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)storageKeyFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC10storageKey3forSSSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "checkGateKeeper", - "printedName": "checkGateKeeper(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)checkGateKeeperFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC15checkGateKeeper3forSbSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "defaultStatus", - "printedName": "defaultStatus(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)defaultStatusFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC13defaultStatus3forSbSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getParentFeature", - "printedName": "getParentFeature(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SDKFeature?", - "children": [ - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC09getParentC03forSo12FBSDKFeatureVSgAG_tF", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC09getParentC03forSo12FBSDKFeatureVSgAG_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "featureName", - "printedName": "featureName(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)featureNameFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC11featureName3forSSSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureManager", - "printedName": "FBSDKCoreKit._FeatureManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)init", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "gateKeeperManager", - "printedName": "gateKeeperManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvp", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvg", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvs", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvM", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "store", - "printedName": "store", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(gateKeeperManager:settings:store:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD08settings5storeAESo09FBSDKGateH8Managing_pXp_AA16SettingsProtocol_pSo19FBSDKDataPersisting_ptcfc", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD08settings5storeAESo09FBSDKGateH8Managing_pXp_AA16SettingsProtocol_pSo19FBSDKDataPersisting_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKFeatureManager", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_HumanSilhouetteIcon", - "printedName": "_HumanSilhouetteIcon", - "children": [ - { - "kind": "Function", - "name": "path", - "printedName": "path(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "CoreGraphics.CGPath?", - "children": [ - { - "kind": "TypeNominal", - "name": "CGPath", - "printedName": "CoreGraphics.CGPath", - "usr": "c:@T@CGPathRef" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon(im)pathWith:", - "mangledName": "$s12FBSDKCoreKit20_HumanSilhouetteIconC4path4withSo9CGPathRefaSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "pathWith:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_HumanSilhouetteIcon", - "printedName": "FBSDKCoreKit._HumanSilhouetteIcon", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon(im)init", - "mangledName": "$s12FBSDKCoreKit20_HumanSilhouetteIconCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon", - "mangledName": "$s12FBSDKCoreKit20_HumanSilhouetteIconC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKHumanSilhouetteIcon", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKCoreKit.FBIcon", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_MeasurementEvent", - "printedName": "_MeasurementEvent", - "children": [ - { - "kind": "Function", - "name": "postNotification", - "printedName": "postNotification(eventName:arguments:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent(im)postNotificationForEventName:args:", - "mangledName": "$s12FBSDKCoreKit17_MeasurementEventC16postNotification9eventName9argumentsySS_SDySSypGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "postNotificationForEventName:args:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_MeasurementEvent", - "printedName": "FBSDKCoreKit._MeasurementEvent", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent(im)init", - "mangledName": "$s12FBSDKCoreKit17_MeasurementEventCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent", - "mangledName": "$s12FBSDKCoreKit17_MeasurementEventC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKMeasurementEvent", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "StoreKit", - "printedName": "StoreKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_PaymentObserver", - "printedName": "_PaymentObserver", - "children": [ - { - "kind": "Var", - "name": "isObservingTransactions", - "printedName": "isObservingTransactions", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvp", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvg", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvs", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvM", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "paymentQueue", - "printedName": "paymentQueue", - "children": [ - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvp", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvg", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "requestorFactory", - "printedName": "requestorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorCreating", - "printedName": "FBSDKCoreKit._PaymentProductRequestorCreating", - "usr": "c:objc(pl)FBSDKPaymentProductRequestorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorCreating", - "printedName": "FBSDKCoreKit._PaymentProductRequestorCreating", - "usr": "c:objc(pl)FBSDKPaymentProductRequestorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(paymentQueue:paymentProductRequestorFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserver", - "printedName": "FBSDKCoreKit._PaymentObserver", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - }, - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorCreating", - "printedName": "FBSDKCoreKit._PaymentProductRequestorCreating", - "usr": "c:objc(pl)FBSDKPaymentProductRequestorCreating" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)initWithPaymentQueue:paymentProductRequestorFactory:", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueue0E23ProductRequestorFactoryACSo09SKPaymentF0C_So012FBSDKPaymentgH8Creating_ptcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithPaymentQueue:paymentProductRequestorFactory:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "startObservingTransactions", - "printedName": "startObservingTransactions()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)startObservingTransactions", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC26startObservingTransactionsyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "startObservingTransactions", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "stopObservingTransactions", - "printedName": "stopObservingTransactions()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)stopObservingTransactions", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC25stopObservingTransactionsyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "stopObservingTransactions", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserver", - "printedName": "FBSDKCoreKit._PaymentObserver", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)init", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "paymentQueue", - "printedName": "paymentQueue(_:updatedTransactions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[StoreKit.SKPaymentTransaction]", - "children": [ - { - "kind": "TypeNominal", - "name": "SKPaymentTransaction", - "printedName": "StoreKit.SKPaymentTransaction", - "usr": "c:objc(cs)SKPaymentTransaction" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)paymentQueue:updatedTransactions:", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueue_19updatedTransactionsySo09SKPaymentF0C_SaySo0I11TransactionCGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "paymentQueue:updatedTransactions:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handleTransaction", - "printedName": "handleTransaction(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentTransaction", - "printedName": "StoreKit.SKPaymentTransaction", - "usr": "c:objc(cs)SKPaymentTransaction" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC17handleTransactionyySo09SKPaymentF0CF", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC17handleTransactionyySo09SKPaymentF0CF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKPaymentObserver", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_PaymentProductRequestorFactory", - "printedName": "_PaymentProductRequestorFactory", - "children": [ - { - "kind": "Function", - "name": "createRequestor", - "printedName": "createRequestor(transaction:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PaymentProductRequestor", - "printedName": "FBSDKCoreKit.PaymentProductRequestor", - "usr": "c:objc(cs)FBSDKPaymentProductRequestor" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentTransaction", - "printedName": "StoreKit.SKPaymentTransaction", - "usr": "c:objc(cs)SKPaymentTransaction" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory(im)createRequestorWithTransaction:", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC06createE011transactionSo012FBSDKPaymentdE0CSo20SKPaymentTransactionC_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createRequestorWithTransaction:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorFactory", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory(im)init", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "gateKeeperManager", - "printedName": "gateKeeperManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "store", - "printedName": "store", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loggerFactory", - "printedName": "loggerFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "productsRequestFactory", - "printedName": "productsRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appStoreReceiptProvider", - "printedName": "appStoreReceiptProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 6, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:eventLogger:gateKeeperManager:store:loggerFactory:productsRequestFactory:appStoreReceiptProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - }, - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - }, - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settings11eventLogger17gateKeeperManager5store06loggerF0015productsRequestF023appStoreReceiptProviderAeA16SettingsProtocol_p_So17FBSDKEventLogging_pSo09FBSDKGateM8Managing_pXpSo19FBSDKDataPersisting_pSo21__FBSDKLoggerCreating_pSo013FBSDKProductsR8Creating_pSo08FBSDKApptU9Providing_ptcfc", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settings11eventLogger17gateKeeperManager5store06loggerF0015productsRequestF023appStoreReceiptProviderAeA16SettingsProtocol_p_So17FBSDKEventLogging_pSo09FBSDKGateM8Managing_pXpSo19FBSDKDataPersisting_pSo21__FBSDKLoggerCreating_pSo013FBSDKProductsR8Creating_pSo08FBSDKApptU9Providing_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKPaymentProductRequestorFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_RestrictiveEventFilter", - "printedName": "_RestrictiveEventFilter", - "children": [ - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(py)eventName", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC9eventNameSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)eventName", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC9eventNameSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "restrictiveParameters", - "printedName": "restrictiveParameters", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(py)restrictiveParameters", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC21restrictiveParametersSDySSypGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)restrictiveParameters", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC21restrictiveParametersSDySSypGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventName:restrictiveParameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_RestrictiveEventFilter", - "printedName": "FBSDKCoreKit._RestrictiveEventFilter", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)initWithEventName:restrictiveParameters:", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC9eventName21restrictiveParametersACSS_SDySSypGtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithEventName:restrictiveParameters:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_RestrictiveEventFilter", - "printedName": "FBSDKCoreKit._RestrictiveEventFilter", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)init", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKRestrictiveEventFilter", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_SKAdNetworkEvent", - "printedName": "_SKAdNetworkEvent", - "children": [ - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(py)eventName", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC9eventNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)eventName", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC9eventNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "values", - "printedName": "values", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(py)values", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)values", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)setValues:", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvM", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._SKAdNetworkEvent?", - "children": [ - { - "kind": "TypeNominal", - "name": "_SKAdNetworkEvent", - "printedName": "FBSDKCoreKit._SKAdNetworkEvent", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)initWithJSON:", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC4jsonACSgSDySSypG_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithJSON:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_SKAdNetworkEvent", - "printedName": "FBSDKCoreKit._SKAdNetworkEvent", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)init", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKSKAdNetworkEvent", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_ViewImpressionLogger", - "printedName": "_ViewImpressionLogger", - "children": [ - { - "kind": "Var", - "name": "impressionTrackers", - "printedName": "impressionTrackers", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.Name : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cpy)impressionTrackers", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.Name : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cm)impressionTrackers", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.Name : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cm)setImpressionTrackers:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvMZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(py)eventName", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC9eventNameSo013FBSDKAppEventG0avp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)eventName", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC9eventNameSo013FBSDKAppEventG0avg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "trackedImpressions", - "printedName": "trackedImpressions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set<[Swift.String : Swift.String]>", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(py)trackedImpressions", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set<[Swift.String : Swift.String]>", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)trackedImpressions", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set<[Swift.String : Swift.String]>", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)setTrackedImpressions:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_ViewImpressionLogger", - "printedName": "FBSDKCoreKit._ViewImpressionLogger", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)initWithEventName:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC9eventNameACSo013FBSDKAppEventG0a_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithEventName:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "retrieveLogger", - "printedName": "retrieveLogger(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_ViewImpressionLogger", - "printedName": "FBSDKCoreKit._ViewImpressionLogger", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cm)retrieveLoggerWith:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC08retrieveE04withACSo17FBSDKAppEventNamea_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidEnterBackground", - "printedName": "applicationDidEnterBackground(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)applicationDidEnterBackground:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC29applicationDidEnterBackgroundyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logImpression", - "printedName": "logImpression(withIdentifier:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)logImpressionWithIdentifier:parameters:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC03logD014withIdentifier10parametersySS_SDySo26FBSDKAppEventParameterNameaypGSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "logImpressionWithIdentifier:parameters:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ViewImpressionLogger", - "printedName": "FBSDKCoreKit._ViewImpressionLogger", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)init", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "notificationDeliverer", - "printedName": "notificationDeliverer", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tokenWallet", - "printedName": "tokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(graphRequestFactory:eventLogger:notificationDeliverer:tokenWallet:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactory05eventE021notificationDeliverer11tokenWalletAESo010FBSDKGraphiJ0_p_So17FBSDKEventLogging_pSo27FBSDKNotificationDelivering_pSo25FBSDKAccessTokenProviding_pXptcfc", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactory05eventE021notificationDeliverer11tokenWalletAESo010FBSDKGraphiJ0_p_So17FBSDKEventLogging_pSo27FBSDKNotificationDelivering_pSo25FBSDKAccessTokenProviding_pXptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKViewImpressionLogger", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_WebDialog", - "printedName": "_WebDialog", - "children": [ - { - "kind": "Var", - "name": "shouldDeferVisibility", - "printedName": "shouldDeferVisibility", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)shouldDeferVisibility", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)shouldDeferVisibility", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setShouldDeferVisibility:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKCoreKit.WebDialogDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)delegate", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "ObjC" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.WebDialogDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "WebDialogDelegate", - "printedName": "FBSDKCoreKit.WebDialogDelegate", - "usr": "c:objc(pl)FBSDKWebDialogDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)delegate", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.WebDialogDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "WebDialogDelegate", - "printedName": "FBSDKCoreKit.WebDialogDelegate", - "usr": "c:objc(pl)FBSDKWebDialogDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setDelegate:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)name", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)name", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setName:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC4nameSSvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "webViewFrame", - "printedName": "webViewFrame", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)webViewFrame", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webViewFrame", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setWebViewFrame:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "parameters", - "printedName": "parameters", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)parameters", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)parameters", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setParameters:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "backgroundView", - "printedName": "backgroundView", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIView?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)backgroundView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIView?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)backgroundView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIView?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setBackgroundView:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dialogView", - "printedName": "dialogView", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBWebDialogView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)dialogView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBWebDialogView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)dialogView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBWebDialogView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setDialogView:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "path", - "printedName": "path", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)path", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)path", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setPath:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC4pathSSSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(name:parameters:webViewFrame:path:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebDialog", - "printedName": "FBSDKCoreKit._WebDialog", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "hasDefaultArg": true, - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)initWithName:parameters:webViewFrame:path:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4name10parameters12webViewFrame4pathACSS_SDyS2SGSgSo6CGRectVSSSgtcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(name:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebDialog", - "printedName": "FBSDKCoreKit._WebDialog", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)initWithName:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameACSS_tcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "show", - "printedName": "show()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)show", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4showyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addObservers", - "printedName": "addObservers()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)addObservers", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12addObserversyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "deviceOrientationDidChangeNotification", - "printedName": "deviceOrientationDidChangeNotification(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)deviceOrientationDidChangeNotification:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC38deviceOrientationDidChangeNotificationyy10Foundation0I0VF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "removeObservers", - "printedName": "removeObservers()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)removeObservers", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC15removeObserversyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancel", - "printedName": "cancel()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)cancel", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC6cancelyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "complete", - "printedName": "complete(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)completeWith:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8complete4withySDySSypG_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "dismiss", - "printedName": "dismiss(animated:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)dismissWithAnimated:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC7dismiss8animatedySb_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fail", - "printedName": "fail(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)failWith:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4fail4withys5Error_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "generateURL", - "printedName": "generateURL()", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)generateURLAndReturnError:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC11generateURL10Foundation0F0VyKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "showWebView", - "printedName": "showWebView()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)showWebView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC04showC4ViewyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationFrameForOrientation", - "printedName": "applicationFrameForOrientation()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)applicationFrameForOrientation", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC30applicationFrameForOrientationSo6CGRectVyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateView", - "printedName": "updateView(scale:alpha:animationDuration:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Swift.Bool) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)updateViewWithScale:alpha:animationDuration:completion:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10updateView5scale5alpha17animationDuration10completiony12CoreGraphics7CGFloatV_AKSdySbcSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebDialog", - "printedName": "FBSDKCoreKit._WebDialog", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)init", - "mangledName": "$s12FBSDKCoreKit10_WebDialogCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "webDialogView", - "printedName": "webDialogView(_:didCompleteWithResults:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogView:didCompleteWithResults:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD4View_22didCompleteWithResultsySo08FBSDKWebdF0C_SDySSypGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogView:didCompleteWithResults:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webDialogView", - "printedName": "webDialogView(_:didFailWithError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogView:didFailWithError:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD4View_16didFailWithErrorySo08FBSDKWebdF0C_s0J0_ptF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogView:didFailWithError:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webDialogViewDidCancel", - "printedName": "webDialogViewDidCancel(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogViewDidCancel:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD13ViewDidCancelyySo08FBSDKWebdF0CF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogViewDidCancel:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webDialogViewDidFinishLoad", - "printedName": "webDialogViewDidFinishLoad(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogViewDidFinishLoad:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD17ViewDidFinishLoadyySo08FBSDKWebdF0CF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogViewDidFinishLoad:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "windowFinder", - "printedName": "windowFinder", - "children": [ - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvp", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvg", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvs", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(errorFactory:windowFinder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactory12windowFinderAESo18FBSDKErrorCreating_p_So19_FBSDKWindowFinding_ptcfc", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactory12windowFinderAESo18FBSDKErrorCreating_p_So19_FBSDKWindowFinding_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKWebDialog", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_WebViewFactory", - "printedName": "_WebViewFactory", - "children": [ - { - "kind": "Function", - "name": "createWebView", - "printedName": "createWebView(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "WebView", - "printedName": "FBSDKCoreKit.WebView", - "usr": "c:objc(pl)FBSDKWebView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory(im)createWebViewWithFrame:", - "mangledName": "$s12FBSDKCoreKit15_WebViewFactoryC06createcD05frameSo08FBSDKWebD0_pSo6CGRectV_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createWebViewWithFrame:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebViewFactory", - "printedName": "FBSDKCoreKit._WebViewFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory(im)init", - "mangledName": "$s12FBSDKCoreKit15_WebViewFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory", - "mangledName": "$s12FBSDKCoreKit15_WebViewFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKWebViewFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AccessToken", - "printedName": "AccessToken", - "children": [ - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvp", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvg", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvg", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "declinedPermissions", - "printedName": "declinedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvp", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvg", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvg", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "expiredPermissions", - "printedName": "expiredPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvp", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvg", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvg", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hasGranted", - "printedName": "hasGranted(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "declKind": "Func", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE10hasGrantedySbAC10PermissionOF", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE10hasGrantedySbAC10PermissionOF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:objc(cs)FBSDKAccessToken", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKAccessToken", - "declAttributes": [ - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ASWebAuthenticationSession", - "printedName": "ASWebAuthenticationSession", - "declKind": "Class", - "usr": "c:objc(cs)ASWebAuthenticationSession", - "moduleName": "AuthenticationServices", - "isOpen": true, - "intro_iOS": "12.0", - "objc_name": "ASWebAuthenticationSession", - "declAttributes": [ - "Available", - "Available", - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "AuthenticationSessionProtocol", - "printedName": "AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "Comparable", - "printedName": "Comparable", - "children": [ - { - "kind": "Function", - "name": "fb_clamped", - "printedName": "fb_clamped(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - }, - { - "kind": "TypeNominal", - "name": "ClosedRange", - "printedName": "Swift.ClosedRange<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:SN" - } - ], - "declKind": "Func", - "usr": "s:SL12FBSDKCoreKitE10fb_clamped2toxSNyxG_tF", - "mangledName": "$sSL12FBSDKCoreKitE10fb_clamped2toxSNyxG_tF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : Swift.Comparable>", - "sugared_genericSig": "", - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:SL", - "mangledName": "$sSL", - "moduleName": "Swift", - "genericSig": "<τ_0_0 : Swift.Equatable>", - "sugared_genericSig": "", - "isExternal": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AEMReporter", - "printedName": "AEMReporter", - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter", - "mangledName": "$s8FBAEMKit11AEMReporterC", - "moduleName": "FBAEMKit", - "objc_name": "FBAEMReporter", - "declAttributes": [ - "Final", - "ObjC", - "ObjCMembers" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "_AEMReporterProtocol", - "printedName": "_AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLink.swift", - "kind": "StringLiteral", - "offset": 396, - "length": 7, - "value": "\"FBSDKCoreKit.AppLink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10839, - "length": 17, - "value": "\"outputURLScheme\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10884, - "length": 11, - "value": "\"outputURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10923, - "length": 11, - "value": "\"sourceURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10963, - "length": 12, - "value": "\"sourceHost\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11006, - "length": 14, - "value": "\"sourceScheme\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11046, - "length": 9, - "value": "\"success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11078, - "length": 6, - "value": "\"type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11108, - "length": 7, - "value": "\"error\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11175, - "length": 3, - "value": "\"1\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11204, - "length": 3, - "value": "\"0\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 609, - "length": 17, - "value": "\"FBSDKCoreKit.AppLinkNavigation\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 671, - "length": 5, - "value": "\"url\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 708, - "length": 14, - "value": "\"app_store_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 751, - "length": 10, - "value": "\"app_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 783, - "length": 5, - "value": "\"web\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 810, - "length": 5, - "value": "\"ios\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 840, - "length": 8, - "value": "\"iphone\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 871, - "length": 6, - "value": "\"ipad\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 910, - "length": 17, - "value": "\"should_fallback\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 954, - "length": 11, - "value": "\"app_links\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolverRequestBuilder.swift", - "kind": "StringLiteral", - "offset": 493, - "length": 11, - "value": "\"app_links\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolverRequestBuilder.swift", - "kind": "StringLiteral", - "offset": 493, - "length": 11, - "value": "\"app_links\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolverRequestBuilder.swift", - "kind": "StringLiteral", - "offset": 318, - "length": 29, - "value": "\"FBSDKCoreKit.AppLinkResolverRequestBuilder\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkTarget.swift", - "kind": "StringLiteral", - "offset": 419, - "length": 13, - "value": "\"FBSDKCoreKit.AppLinkTarget\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "BooleanLiteral", - "offset": 908, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "BooleanLiteral", - "offset": 954, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 1141, - "length": 31, - "value": "\"com.facebook.sdk.kits.bitmask\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 17939, - "length": 15, - "value": "\"fb_al_inbound\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 17988, - "length": 17, - "value": "\"fb_auto_applink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18139, - "length": 11, - "value": "\"targetURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18186, - "length": 15, - "value": "\"targetURLHost\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18241, - "length": 19, - "value": "\"referralTargetURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18294, - "length": 13, - "value": "\"referralURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18345, - "length": 17, - "value": "\"referralAppName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18393, - "length": 10, - "value": "\"inputURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18440, - "length": 16, - "value": "\"inputURLScheme\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18496, - "length": 19, - "value": "\"core_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18560, - "length": 20, - "value": "\"login_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18629, - "length": 24, - "value": "\"marketing_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18702, - "length": 24, - "value": "\"messenger_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18772, - "length": 21, - "value": "\"places_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18838, - "length": 20, - "value": "\"share_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18900, - "length": 17, - "value": "\"tv_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18953, - "length": 15, - "value": "\"SchemeWarning\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 369, - "length": 5, - "value": "\"aud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 398, - "length": 7, - "value": "\"email\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 427, - "length": 5, - "value": "\"exp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 461, - "length": 13, - "value": "\"family_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 502, - "length": 12, - "value": "\"given_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 536, - "length": 5, - "value": "\"iat\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 563, - "length": 5, - "value": "\"iss\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 590, - "length": 5, - "value": "\"jti\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 624, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 660, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 690, - "length": 7, - "value": "\"nonce\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 723, - "length": 9, - "value": "\"picture\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 754, - "length": 5, - "value": "\"sub\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 790, - "length": 16, - "value": "\"user_age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 837, - "length": 15, - "value": "\"user_birthday\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 882, - "length": 14, - "value": "\"user_friends\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 925, - "length": 13, - "value": "\"user_gender\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 969, - "length": 15, - "value": "\"user_hometown\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1011, - "length": 11, - "value": "\"user_link\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1053, - "length": 15, - "value": "\"user_location\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1125, - "length": 14, - "value": "\"facebook.com\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1173, - "length": 15, - "value": "\".facebook.com\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 287, - "length": 25, - "value": "\"FBSDKCoreKit.AuthenticationTokenClaims\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BackgroundEventLogger.swift", - "kind": "StringLiteral", - "offset": 327, - "length": 37, - "value": "\"BGTaskSchedulerPermittedIdentifiers\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BackgroundEventLogger.swift", - "kind": "StringLiteral", - "offset": 1623, - "length": 9, - "value": "\"version\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13346, - "length": 74, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13378, - "length": 1, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13413, - "length": 5, - "value": "\"nil\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13419, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 444, - "length": 7, - "value": "\"event\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 479, - "length": 12, - "value": "\"_eventName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 529, - "length": 18, - "value": "\"deprecated_param\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 583, - "length": 21, - "value": "\"is_deprecated_event\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "BooleanLiteral", - "offset": 653, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "BooleanLiteral", - "offset": 1361, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "BooleanLiteral", - "offset": 1349, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "BooleanLiteral", - "offset": 1422, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "BooleanLiteral", - "offset": 1460, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "StringLiteral", - "offset": 1543, - "length": 4, - "value": "\"me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 312, - "length": 32, - "value": "\"fb_mobile_achievement_unlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 367, - "length": 24, - "value": "\"fb_mobile_activate_app\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 418, - "length": 28, - "value": "\"fb_mobile_add_payment_info\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 468, - "length": 23, - "value": "\"fb_mobile_add_to_cart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 517, - "length": 27, - "value": "\"fb_mobile_add_to_wishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 576, - "length": 33, - "value": "\"fb_mobile_complete_registration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 633, - "length": 24, - "value": "\"fb_mobile_content_view\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 685, - "length": 30, - "value": "\"fb_mobile_initiated_checkout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 739, - "length": 26, - "value": "\"fb_mobile_level_achieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 785, - "length": 20, - "value": "\"fb_mobile_purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 821, - "length": 16, - "value": "\"fb_mobile_rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 856, - "length": 18, - "value": "\"fb_mobile_search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 897, - "length": 25, - "value": "\"fb_mobile_spent_credits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 950, - "length": 31, - "value": "\"fb_mobile_tutorial_completion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 312, - "length": 32, - "value": "\"fb_mobile_achievement_unlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 367, - "length": 24, - "value": "\"fb_mobile_activate_app\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 418, - "length": 28, - "value": "\"fb_mobile_add_payment_info\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 468, - "length": 23, - "value": "\"fb_mobile_add_to_cart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 517, - "length": 27, - "value": "\"fb_mobile_add_to_wishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 576, - "length": 33, - "value": "\"fb_mobile_complete_registration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 633, - "length": 24, - "value": "\"fb_mobile_content_view\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 685, - "length": 30, - "value": "\"fb_mobile_initiated_checkout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 739, - "length": 26, - "value": "\"fb_mobile_level_achieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 785, - "length": 20, - "value": "\"fb_mobile_purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 821, - "length": 16, - "value": "\"fb_mobile_rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 856, - "length": 18, - "value": "\"fb_mobile_search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 897, - "length": 25, - "value": "\"fb_mobile_spent_credits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 950, - "length": 31, - "value": "\"fb_mobile_tutorial_completion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1036, - "length": 10, - "value": "\"_logTime\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1066, - "length": 12, - "value": "\"_eventName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1099, - "length": 13, - "value": "\"_valueToSum\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1165, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1202, - "length": 17, - "value": "\"fb_content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1241, - "length": 16, - "value": "\"fb_description\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1273, - "length": 10, - "value": "\"fb_level\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1308, - "length": 21, - "value": "\"fb_max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 14, - "value": "\"fb_num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1393, - "length": 27, - "value": "\"fb_payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1449, - "length": 24, - "value": "\"fb_registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1496, - "length": 18, - "value": "\"fb_search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1532, - "length": 12, - "value": "\"fb_success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1562, - "length": 13, - "value": "\"fb_order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1592, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1620, - "length": 13, - "value": "\"fb_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1036, - "length": 10, - "value": "\"_logTime\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1066, - "length": 12, - "value": "\"_eventName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1099, - "length": 13, - "value": "\"_valueToSum\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1165, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1202, - "length": 17, - "value": "\"fb_content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1241, - "length": 16, - "value": "\"fb_description\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1273, - "length": 10, - "value": "\"fb_level\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1308, - "length": 21, - "value": "\"fb_max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 14, - "value": "\"fb_num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1393, - "length": 27, - "value": "\"fb_payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1449, - "length": 24, - "value": "\"fb_registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1496, - "length": 18, - "value": "\"fb_search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1532, - "length": 12, - "value": "\"fb_success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1562, - "length": 13, - "value": "\"fb_order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1592, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1620, - "length": 13, - "value": "\"fb_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1988, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2017, - "length": 13, - "value": "\"app_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2053, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2085, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2121, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2161, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2203, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2248, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2302, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2340, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2396, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2443, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2489, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2534, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2575, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2610, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1988, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2017, - "length": 13, - "value": "\"app_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2053, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2085, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2121, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2161, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2203, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2248, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2302, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2340, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2396, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2443, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2489, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2534, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2575, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2610, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2718, - "length": 11, - "value": "\"user_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2747, - "length": 10, - "value": "\"app_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2778, - "length": 13, - "value": "\"custom_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2814, - "length": 15, - "value": "\"custom_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2718, - "length": 11, - "value": "\"user_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2747, - "length": 10, - "value": "\"app_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2778, - "length": 13, - "value": "\"custom_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2814, - "length": 15, - "value": "\"custom_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2899, - "length": 7, - "value": "\"value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2926, - "length": 12, - "value": "\"event_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2958, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2991, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3042, - "length": 14, - "value": "\"content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3113, - "length": 18, - "value": "\"max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3150, - "length": 11, - "value": "\"num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3192, - "length": 24, - "value": "\"payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3245, - "length": 21, - "value": "\"registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3289, - "length": 15, - "value": "\"search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3337, - "length": 10, - "value": "\"order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3364, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2899, - "length": 7, - "value": "\"value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2926, - "length": 12, - "value": "\"event_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2958, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2991, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3042, - "length": 14, - "value": "\"content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3113, - "length": 18, - "value": "\"max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3150, - "length": 11, - "value": "\"num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3192, - "length": 24, - "value": "\"payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3245, - "length": 21, - "value": "\"registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3289, - "length": 15, - "value": "\"search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3337, - "length": 10, - "value": "\"order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3364, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3480, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3509, - "length": 13, - "value": "\"fb_login_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3552, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3588, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3628, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3670, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3715, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3769, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3807, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3863, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3910, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3956, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4001, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4042, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4077, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3480, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3509, - "length": 13, - "value": "\"fb_login_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3552, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3588, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3628, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3670, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3715, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3769, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3807, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3863, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3910, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3956, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4001, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4042, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4077, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4162, - "length": 21, - "value": "\"AchievementUnlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4205, - "length": 13, - "value": "\"ActivateApp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4243, - "length": 16, - "value": "\"AddPaymentInfo\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4279, - "length": 11, - "value": "\"AddToCart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4314, - "length": 15, - "value": "\"AddToWishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4360, - "length": 22, - "value": "\"CompleteRegistration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4404, - "length": 13, - "value": "\"ViewContent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4444, - "length": 18, - "value": "\"InitiateCheckout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4486, - "length": 15, - "value": "\"LevelAchieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4520, - "length": 10, - "value": "\"Purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4545, - "length": 6, - "value": "\"Rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4568, - "length": 8, - "value": "\"Search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4599, - "length": 14, - "value": "\"SpentCredits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4642, - "length": 20, - "value": "\"TutorialCompletion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4162, - "length": 21, - "value": "\"AchievementUnlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4205, - "length": 13, - "value": "\"ActivateApp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4243, - "length": 16, - "value": "\"AddPaymentInfo\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4279, - "length": 11, - "value": "\"AddToCart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4314, - "length": 15, - "value": "\"AddToWishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4360, - "length": 22, - "value": "\"CompleteRegistration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4404, - "length": 13, - "value": "\"ViewContent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4444, - "length": 18, - "value": "\"InitiateCheckout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4486, - "length": 15, - "value": "\"LevelAchieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4520, - "length": 10, - "value": "\"Purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4545, - "length": 6, - "value": "\"Rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4568, - "length": 8, - "value": "\"Search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4599, - "length": 14, - "value": "\"SpentCredits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4642, - "length": 20, - "value": "\"TutorialCompletion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4736, - "length": 15, - "value": "\"action_source\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4789, - "length": 18, - "value": "\"MobileAppInstall\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4834, - "length": 19, - "value": "\"install_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4736, - "length": 15, - "value": "\"action_source\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4789, - "length": 18, - "value": "\"MobileAppInstall\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4834, - "length": 19, - "value": "\"install_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8491, - "length": 25, - "value": "\"data_processing_options\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8536, - "length": 33, - "value": "\"data_processing_options_country\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8587, - "length": 31, - "value": "\"data_processing_options_state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8491, - "length": 25, - "value": "\"data_processing_options\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8536, - "length": 33, - "value": "\"data_processing_options_country\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8587, - "length": 31, - "value": "\"data_processing_options_state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 317, - "length": 10, - "value": "\"endpoint\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 345, - "length": 12, - "value": "\"is_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 377, - "length": 12, - "value": "\"dataset_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 409, - "length": 12, - "value": "\"access_key\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 317, - "length": 10, - "value": "\"endpoint\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 345, - "length": 12, - "value": "\"is_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 377, - "length": 12, - "value": "\"dataset_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 409, - "length": 12, - "value": "\"access_key\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 612, - "length": 22, - "value": "\"cloudbridge_settings\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "BooleanLiteral", - "offset": 721, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "StringLiteral", - "offset": 380, - "length": 18, - "value": "\"application\/json\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "IntegerLiteral", - "offset": 423, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "IntegerLiteral", - "offset": 450, - "length": 4, - "value": "1000" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "IntegerLiteral", - "offset": 482, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "Array", - "offset": 518, - "length": 192, - "value": "[1009, 1004, 429, 503, 504]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "Array", - "offset": 977, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 485, - "length": 6, - "value": "\"data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 521, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 569, - "length": 20, - "value": "\"oauth\/access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 617, - "length": 12, - "value": "\"grant_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 654, - "length": 8, - "value": "\"fields\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 689, - "length": 11, - "value": "\"client_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 728, - "length": 12, - "value": "\"expires_at\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 783, - "length": 29, - "value": "\"data_access_expiration_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 841, - "length": 12, - "value": "\"permission\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 878, - "length": 8, - "value": "\"status\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 912, - "length": 9, - "value": "\"granted\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 948, - "length": 10, - "value": "\"declined\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 984, - "length": 9, - "value": "\"expired\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1077, - "length": 2, - "value": "24" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1082, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1087, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1159, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1164, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1211, - "length": 21, - "value": "\"fb_extend_sso_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1275, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1311, - "length": 16, - "value": "\"me\/permissions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1370, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7931, - "length": 16, - "value": "\"public_profile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7969, - "length": 14, - "value": "\"user_friends\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8018, - "length": 15, - "value": "\"user_about_me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8060, - "length": 20, - "value": "\"user_actions.books\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8109, - "length": 21, - "value": "\"user_action.fitness\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8157, - "length": 20, - "value": "\"user_actions.music\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8203, - "length": 19, - "value": "\"user_actions.news\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8249, - "length": 20, - "value": "\"user_actions.video\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8292, - "length": 15, - "value": "\"user_birthday\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8338, - "length": 24, - "value": "\"user_education_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8383, - "length": 13, - "value": "\"user_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8424, - "length": 21, - "value": "\"user_games_activity\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8466, - "length": 13, - "value": "\"user_gender\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8502, - "length": 15, - "value": "\"user_hometown\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8537, - "length": 12, - "value": "\"user_likes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8572, - "length": 15, - "value": "\"user_location\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8615, - "length": 21, - "value": "\"user_managed_groups\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8657, - "length": 13, - "value": "\"user_photos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8690, - "length": 12, - "value": "\"user_posts\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8730, - "length": 20, - "value": "\"user_relationships\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8784, - "length": 27, - "value": "\"user_relationship_details\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8842, - "length": 24, - "value": "\"user_religion_politics\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8893, - "length": 20, - "value": "\"user_tagged_places\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8934, - "length": 13, - "value": "\"user_videos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8969, - "length": 14, - "value": "\"user_website\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9009, - "length": 19, - "value": "\"user_work_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9060, - "length": 25, - "value": "\"read_custom_friendlists\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9108, - "length": 15, - "value": "\"read_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9161, - "length": 32, - "value": "\"read_audience_network_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9221, - "length": 21, - "value": "\"read_page_mailboxes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9266, - "length": 17, - "value": "\"pages_show_list\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9308, - "length": 18, - "value": "\"pages_manage_cta\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9363, - "length": 31, - "value": "\"pages_manage_instant_articles\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9412, - "length": 10, - "value": "\"ads_read\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9441, - "length": 11, - "value": "\"user_link\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9475, - "length": 16, - "value": "\"user_age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7931, - "length": 16, - "value": "\"public_profile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7969, - "length": 14, - "value": "\"user_friends\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8018, - "length": 15, - "value": "\"user_about_me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8060, - "length": 20, - "value": "\"user_actions.books\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8109, - "length": 21, - "value": "\"user_action.fitness\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8157, - "length": 20, - "value": "\"user_actions.music\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8203, - "length": 19, - "value": "\"user_actions.news\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8249, - "length": 20, - "value": "\"user_actions.video\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8292, - "length": 15, - "value": "\"user_birthday\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8338, - "length": 24, - "value": "\"user_education_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8383, - "length": 13, - "value": "\"user_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8424, - "length": 21, - "value": "\"user_games_activity\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8466, - "length": 13, - "value": "\"user_gender\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8502, - "length": 15, - "value": "\"user_hometown\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8537, - "length": 12, - "value": "\"user_likes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8572, - "length": 15, - "value": "\"user_location\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8615, - "length": 21, - "value": "\"user_managed_groups\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8657, - "length": 13, - "value": "\"user_photos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8690, - "length": 12, - "value": "\"user_posts\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8730, - "length": 20, - "value": "\"user_relationships\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8784, - "length": 27, - "value": "\"user_relationship_details\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8842, - "length": 24, - "value": "\"user_religion_politics\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8893, - "length": 20, - "value": "\"user_tagged_places\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8934, - "length": 13, - "value": "\"user_videos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8969, - "length": 14, - "value": "\"user_website\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9009, - "length": 19, - "value": "\"user_work_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9060, - "length": 25, - "value": "\"read_custom_friendlists\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9108, - "length": 15, - "value": "\"read_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9161, - "length": 32, - "value": "\"read_audience_network_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9221, - "length": 21, - "value": "\"read_page_mailboxes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9266, - "length": 17, - "value": "\"pages_show_list\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9308, - "length": 18, - "value": "\"pages_manage_cta\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9363, - "length": 31, - "value": "\"pages_manage_instant_articles\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9412, - "length": 10, - "value": "\"ads_read\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9441, - "length": 11, - "value": "\"user_link\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9475, - "length": 16, - "value": "\"user_age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 591, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 699, - "length": 5, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 806, - "length": 5, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 913, - "length": 5, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 591, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 699, - "length": 5, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 806, - "length": 5, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 913, - "length": 5, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2718, - "length": 7, - "value": "\"graph\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2748, - "length": 9, - "value": "\"picture\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2817, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2857, - "length": 6, - "value": "\"type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2817, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2857, - "length": 6, - "value": "\"type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 292, - "length": 12, - "value": "\"MM\/dd\/yyyy\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5901, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5957, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6060, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6095, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6129, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5901, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5957, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6060, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6095, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6129, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6238, - "length": 4, - "value": "\"me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6275, - "length": 8, - "value": "\"fields\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6316, - "length": 3, - "value": "\",\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6378, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6404, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6439, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6473, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6505, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6596, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6378, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6404, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6439, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6473, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6505, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6596, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "IntegerLiteral", - "offset": 6725, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "IntegerLiteral", - "offset": 6744, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "IntegerLiteral", - "offset": 6763, - "length": 2, - "value": "24" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ProfileProviding.swift", - "kind": "StringLiteral", - "offset": 2627, - "length": 46, - "value": "\"com.facebook.sdk.FBSDKProfile.currentProfile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile.swift", - "kind": "BooleanLiteral", - "offset": 3836, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile.swift", - "kind": "StringLiteral", - "offset": 858, - "length": 7, - "value": "\"FBSDKCoreKit.Profile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 3661, - "length": 460, - "value": "\": Please set a value for FacebookAutoLogAppEventsEnabled. Set the flag to TRUE if you want to collect app install, app launch and in-app purchase events automatically. To request user consent before collecting data, set the flag value to FALSE, then change to TRUE once user consent is received. Learn more: https:\/\/developers.facebook.com\/docs\/app-events\/getting-started-app-events-ios#disable-auto-events.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4177, - "length": 209, - "value": "\": You haven't set a value for FacebookAdvertiserIDCollectionEnabled. Set the flag to TRUE if you want to collect Advertiser ID for better advertising and analytics results.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4441, - "length": 250, - "value": "\": The value for FacebookAdvertiserIDCollectionEnabled is currently set to FALSE so you're sending app events without collecting Advertiser ID. This can affect the quality of your advertising and analytics results.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4842, - "length": 7, - "value": "\"usage\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4897, - "length": 9, - "value": "\"initial\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4955, - "length": 10, - "value": "\"previous\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 5013, - "length": 9, - "value": "\"current\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistedProperties.swift", - "kind": "BooleanLiteral", - "offset": 2021, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistedProperties.swift", - "kind": "BooleanLiteral", - "offset": 2222, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistedProperties.swift", - "kind": "BooleanLiteral", - "offset": 2405, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 291, - "length": 25, - "value": "\"FacebookUrlSchemeSuffix\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 340, - "length": 21, - "value": "\"FacebookClientToken\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 385, - "length": 21, - "value": "\"FacebookDisplayName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 429, - "length": 20, - "value": "\"FacebookDomainPart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 33, - "value": "\"FacebookAutoLogAppEventsEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 564, - "length": 39, - "value": "\"FacebookAdvertiserIDCollectionEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 641, - "length": 33, - "value": "\"FacebookCodelessDebugLogEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 703, - "length": 25, - "value": "\"FacebookLoggingBehavior\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 746, - "length": 15, - "value": "\"FacebookAppID\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 796, - "length": 32, - "value": "\"FacebookJpegCompressionQuality\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 867, - "length": 34, - "value": "\"FacebookSKAdNetworkReportEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 939, - "length": 57, - "value": "\"com.facebook.sdk:FBSDKSettingsAdvertisingTrackingStatus\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1031, - "length": 54, - "value": "\"com.facebook.sdk:FBSDKSettingsLimitEventAndDataUsage\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 67, - "value": "\"com.facebook.sdk:FBSDKSettingsUseCachedValuesForExpensiveMetadata\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1234, - "length": 53, - "value": "\"com.facebook.sdk.FBSDKSettingsUseTokenOptimizations\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1321, - "length": 53, - "value": "\"com.facebook.sdk:FBSDKSettingsDataProcessingOptions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1394, - "length": 39, - "value": "\"com.facebook.sdk:FBSDKSettingsBitmask\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1462, - "length": 48, - "value": "\"com.facebook.sdk:FBSDKSettingsInstallTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1560, - "length": 69, - "value": "\"com.facebook.sdk:FBSDKSettingsSetAdvertiserTrackingEnabledTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 291, - "length": 25, - "value": "\"FacebookUrlSchemeSuffix\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 340, - "length": 21, - "value": "\"FacebookClientToken\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 385, - "length": 21, - "value": "\"FacebookDisplayName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 429, - "length": 20, - "value": "\"FacebookDomainPart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 33, - "value": "\"FacebookAutoLogAppEventsEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 564, - "length": 39, - "value": "\"FacebookAdvertiserIDCollectionEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 641, - "length": 33, - "value": "\"FacebookCodelessDebugLogEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 703, - "length": 25, - "value": "\"FacebookLoggingBehavior\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 746, - "length": 15, - "value": "\"FacebookAppID\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 796, - "length": 32, - "value": "\"FacebookJpegCompressionQuality\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 867, - "length": 34, - "value": "\"FacebookSKAdNetworkReportEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 939, - "length": 57, - "value": "\"com.facebook.sdk:FBSDKSettingsAdvertisingTrackingStatus\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1031, - "length": 54, - "value": "\"com.facebook.sdk:FBSDKSettingsLimitEventAndDataUsage\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 67, - "value": "\"com.facebook.sdk:FBSDKSettingsUseCachedValuesForExpensiveMetadata\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1234, - "length": 53, - "value": "\"com.facebook.sdk.FBSDKSettingsUseTokenOptimizations\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1321, - "length": 53, - "value": "\"com.facebook.sdk:FBSDKSettingsDataProcessingOptions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1394, - "length": 39, - "value": "\"com.facebook.sdk:FBSDKSettingsBitmask\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1462, - "length": 48, - "value": "\"com.facebook.sdk:FBSDKSettingsInstallTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1560, - "length": 69, - "value": "\"com.facebook.sdk:FBSDKSettingsSetAdvertiserTrackingEnabledTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "FloatLiteral", - "offset": 1347, - "length": 3, - "value": "0.9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 5615, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 6356, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 7159, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 7308, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "StringLiteral", - "offset": 12406, - "length": 5, - "value": "\"ldu\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 17013, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "StringLiteral", - "offset": 20647, - "length": 391, - "value": "\"As of v9.0, you must initialize the SDK prior to calling any methods or setting any properties. You can do this by calling `ApplicationDelegate.application(_:didFinishLaunchingWithOptions:)`. Learn more: https:\/\/developers.facebook.com\/docs\/ios\/getting-started. If no `UIApplication` instance is available, you can use `ApplicationDelegate.initializeSDK()`.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ShareDialogConfiguration.swift", - "kind": "StringLiteral", - "offset": 357, - "length": 9, - "value": "\"message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ShareDialogConfiguration.swift", - "kind": "StringLiteral", - "offset": 395, - "length": 7, - "value": "\"share\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 314, - "length": 52, - "value": "\"com.facebook.sdk.v4.FBSDKAccessTokenInformationKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 404, - "length": 60, - "value": "\"com.facebook.sdk.v4.FBSDKAccessTokenInformationKeychainKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 514, - "length": 60, - "value": "\"com.facebook.sdk.v9.FBSDKAuthenticationTokenInformationKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 620, - "length": 68, - "value": "\"com.facebook.sdk.v9.FBSDKAuthenticationTokenInformationKeychainKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 716, - "length": 11, - "value": "\"tokenUUID\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 758, - "length": 14, - "value": "\"tokenEncoded\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/_AccessTokenExpirer.swift", - "kind": "StringLiteral", - "offset": 483, - "length": 19, - "value": "\"FBSDKCoreKit._AccessTokenExpirer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 682, - "length": 59, - "value": "\"com.apple.AuthenticationServices.WebAuthenticationSession\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 777, - "length": 11, - "value": "\"com.apple\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 825, - "length": 8, - "value": "\"bridge\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "BooleanLiteral", - "offset": 1420, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "BooleanLiteral", - "offset": 1519, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "BooleanLiteral", - "offset": 1542, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 445, - "length": 10, - "value": "\"FBSDKCoreKit._BridgeAPI\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "IntegerLiteral", - "offset": 693, - "length": 4, - "value": "1024" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "IntegerLiteral", - "offset": 700, - "length": 2, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1272, - "length": 6, - "value": "\"data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1417, - "length": 5, - "value": "\"png\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1486, - "length": 10, - "value": "\"isBase64\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1527, - "length": 14, - "value": "\"isPasteboard\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1563, - "length": 5, - "value": "\"tag\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1592, - "length": 32, - "value": "\"fbAppBridgeType_jsonReadyValue\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1653, - "length": 39, - "value": "\"com.facebook.Facebook.FBAppBridgeType\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1757, - "length": 15, - "value": "\"CFBundleIcons\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1802, - "length": 21, - "value": "\"CFBundlePrimaryIcon\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1851, - "length": 19, - "value": "\"CFBundleIconFiles\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1926, - "length": 7, - "value": "\"error\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1965, - "length": 16, - "value": "\"method_results\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2017, - "length": 19, - "value": "\"completionGesture\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2061, - "length": 8, - "value": "\"cancel\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2094, - "length": 8, - "value": "\"dialog\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2177, - "length": 11, - "value": "\"action_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2214, - "length": 10, - "value": "\"app_icon\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2250, - "length": 10, - "value": "\"app_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2289, - "length": 13, - "value": "\"sdk_version\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2360, - "length": 13, - "value": "\"bridge_args\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2398, - "length": 13, - "value": "\"method_args\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2466, - "length": 6, - "value": "\"code\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2497, - "length": 8, - "value": "\"domain\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2532, - "length": 11, - "value": "\"user_info\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 457, - "length": 26, - "value": "\"FBSDKCoreKit._BridgeAPIProtocolNativeV1\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/ServerConfiguration\/_DialogConfigurationMapBuilder.swift", - "kind": "StringLiteral", - "offset": 587, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/ServerConfiguration\/_DialogConfigurationMapBuilder.swift", - "kind": "StringLiteral", - "offset": 615, - "length": 5, - "value": "\"url\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/ServerConfiguration\/_DialogConfigurationMapBuilder.swift", - "kind": "StringLiteral", - "offset": 647, - "length": 10, - "value": "\"versions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 529, - "length": 23, - "value": "\"com.facebook.sdk.core\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 578, - "length": 48, - "value": "\"com.facebook.sdk:FBSDKErrorDeveloperMessageKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 657, - "length": 44, - "value": "\"com.facebook.sdk:FBSDKErrorArgumentNameKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 733, - "length": 45, - "value": "\"com.facebook.sdk:FBSDKErrorArgumentValueKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/FeatureManager\/_FeatureManager.swift", - "kind": "StringLiteral", - "offset": 571, - "length": 51, - "value": "\"com.facebook.sdk:FBSDKFeatureManager.FBSDKFeature\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_MeasurementEvent.swift", - "kind": "StringLiteral", - "offset": 691, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_MeasurementEvent.swift", - "kind": "StringLiteral", - "offset": 792, - "length": 12, - "value": "\"event_args\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/_PaymentObserver.swift", - "kind": "BooleanLiteral", - "offset": 594, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/_PaymentObserver.swift", - "kind": "StringLiteral", - "offset": 514, - "length": 16, - "value": "\"FBSDKCoreKit._PaymentObserver\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/Integrity\/_RestrictiveEventFilter.swift", - "kind": "StringLiteral", - "offset": 459, - "length": 23, - "value": "\"FBSDKCoreKit._RestrictiveEventFilter\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 604, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 641, - "length": 8, - "value": "\"values\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 676, - "length": 10, - "value": "\"currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 711, - "length": 8, - "value": "\"amount\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 453, - "length": 17, - "value": "\"FBSDKCoreKit._SKAdNetworkEvent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/UI\/_ViewImpressionLogger.swift", - "kind": "StringLiteral", - "offset": 479, - "length": 21, - "value": "\"FBSDKCoreKit._ViewImpressionLogger\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "BooleanLiteral", - "offset": 507, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "FloatLiteral", - "offset": 785, - "length": 3, - "value": "0.2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "FloatLiteral", - "offset": 814, - "length": 3, - "value": "0.3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 882, - "length": 9, - "value": "\"display\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 913, - "length": 5, - "value": "\"sdk\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 948, - "length": 14, - "value": "\"redirect_uri\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 986, - "length": 8, - "value": "\"app_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1024, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1103, - "length": 7, - "value": "\"touch\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1139, - "length": 35, - "value": "\"ios-\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1173, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1200, - "length": 21, - "value": "\"fbconnect:\/\/success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 447, - "length": 10, - "value": "\"FBSDKCoreKit._WebDialog\"" - } - ] -} \ No newline at end of file diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-macabi.private.swiftinterface b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-macabi.private.swiftinterface deleted file mode 100644 index 067f70bc3a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-macabi.private.swiftinterface +++ /dev/null @@ -1,680 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target x86_64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import AdSupport -import AuthenticationServices -import FBAEMKit -@_exported import FBSDKCoreKit -import FBSDKCoreKit_Basics -import Foundation -import SafariServices -import StoreKit -import Swift -import UIKit -import _Concurrency -import _StringProcessing -extension FBSDKCoreKit.AccessToken { - public var permissions: Swift.Set { - get - } - public var declinedPermissions: Swift.Set { - get - } - public var expiredPermissions: Swift.Set { - get - } - public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool -} -@objcMembers @objc(FBSDKAppLink) final public class AppLink : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkProtocol { - @objc final public let sourceURL: Foundation.URL? - @objc final public let targets: [FBSDKCoreKit.AppLinkTargetProtocol] - @objc final public let webURL: Foundation.URL? - @objc final public var isBackToReferrer: Swift.Bool - @objc(initWithSourceURL:targets:webURL:) convenience public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLink. This method will be removed in future releases.\"") - @objc(appLinkWithSourceURL:targets:webURL:) public static func appLink(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) -> FBSDKCoreKit._AppLinkProtocol - @objc(initWithSourceURL:targets:webURL:isBackToReferrer:) public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?, isBackToReferrer: Swift.Bool) - @objc deinit -} -@available(iOSApplicationExtension, unavailable, message: "Not available in app extension") -@objcMembers @objc(FBSDKAppLinkNavigation) final public class AppLinkNavigation : ObjectiveC.NSObject { - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `defaultResolver` instead.") - @nonobjc public static var `default`: FBSDKCoreKit.AppLinkResolving { - get - set - } - @objc(defaultResolver) public static var defaultResolver: FBSDKCoreKit.AppLinkResolving { - @objc get - @objc set - } - @objc final public let extras: [Swift.String : Any] - @objc final public let appLinkData: [Swift.String : Any] - @objc final public let appLink: FBSDKCoreKit.AppLink - @objc final public var navigationType: FBSDKCoreKit.AppLinkNavigationType { - @objc get - } - @objc(initWithAppLink:extras:appLinkData:) public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any]) - @available(*, deprecated, message: "Please use init(appLink:extras:appLinkData:) to instantiate an `AppLinkNavigation`.\nThis method will be removed in the next major version.\"") - @objc(initWithAppLink:extras:appLinkData:settings:) convenience public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkNavigation. This method will be removed in future releases.\"") - @objc(navigationWithAppLink:extras:appLinkData:settings:) public static func navigation(with appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) -> FBSDKCoreKit.AppLinkNavigation - @objc(callbackAppLinkDataForAppWithName:url:) public static func callbackAppLinkData(forApp appName: Swift.String, url: Swift.String) -> [Swift.String : [Swift.String : Swift.String]] - @available(swift, obsoleted: 0.1) - @objc(navigate:) final public func navigate(error errorPointer: Foundation.NSErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc final public func navigate() throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(resolveAppLink:handler:) public static func resolveAppLink(_ destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc(resolveAppLink:resolver:handler:) public static func resolveAppLink(_ destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @available(swift, obsoleted: 0.1) - @objc(navigateToAppLink:error:) public static func navigate(to appLink: FBSDKCoreKit.AppLink, errorPointer: Foundation.ErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc public static func navigate(to appLink: FBSDKCoreKit.AppLink) throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigationTypeForLink:) public static func navigationType(for appLink: FBSDKCoreKit.AppLink) -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigateToURL:handler:) public static func navigate(to destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc(navigateToURL:resolver:handler:) public static func navigate(to destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKAppLinkResolver) final public class AppLinkResolver : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkResolving { - @objc final public func appLink(from url: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc @available(iOSApplicationExtension, unavailable, message: "Not available in app extension") - final public func appLinks(from urls: [Foundation.URL], handler: @escaping FBSDKCoreKit.AppLinksBlock) - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKAppLinkTarget) final public class AppLinkTarget : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkTargetProtocol { - @objc final public let url: Foundation.URL? - @objc final public let appStoreId: Swift.String? - @objc final public let appName: Swift.String - @objc(initWithURL:appStoreId:appName:) public init(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkTarget. This method will be removed in future releases.\"") - @objc(appLinkTargetWithURL:appStoreId:appName:) public static func appLinkTargetWithURL(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) -> FBSDKCoreKit.AppLinkTarget - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKApplicationDelegate) final public class ApplicationDelegate : ObjectiveC.NSObject { - @objc(sharedInstance) public static var shared: FBSDKCoreKit.ApplicationDelegate { - get - } - @objc final public func initializeSDK() - @discardableResult - @objc(application:continueUserActivity:) final public func application(_ application: UIKit.UIApplication, continue userActivity: Foundation.NSUserActivity) -> Swift.Bool - @discardableResult - @objc(application:openURL:options:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, options: [UIKit.UIApplication.OpenURLOptionsKey : Any]) -> Swift.Bool - @discardableResult - @objc(application:openURL:sourceApplication:annotation:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc @discardableResult - final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool - @objc final public func addObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc final public func removeObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc deinit -} -@_hasMissingDesignatedInitializers @objc(FBSDKAuthenticationTokenClaims) final public class AuthenticationTokenClaims : ObjectiveC.NSObject { - final public let jti: Swift.String - final public let iss: Swift.String - final public let aud: Swift.String - final public let nonce: Swift.String - final public let exp: Foundation.TimeInterval - final public let iat: Foundation.TimeInterval - final public let sub: Swift.String - final public let name: Swift.String? - final public let givenName: Swift.String? - final public let middleName: Swift.String? - final public let familyName: Swift.String? - final public let email: Swift.String? - final public let picture: Swift.String? - final public let userFriends: [Swift.String]? - final public let userBirthday: Swift.String? - final public let userAgeRange: [Swift.String : Foundation.NSNumber]? - final public let userHometown: [Swift.String : Swift.String]? - final public let userLocation: [Swift.String : Swift.String]? - final public let userGender: Swift.String? - final public let userLink: Swift.String? - @objc(initWithEncodedClaims:nonce:) convenience public init?(encodedClaims: Swift.String, nonce expectedNonce: Swift.String) - @objc deinit -} -@objc(FBSDKCAPIReporter) public protocol CAPIReporter { - @objc func enable() - @objc func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc func recordEvent(_ parameters: [Swift.String : Any]) -} -@_inheritsConvenienceInitializers @objcMembers @objc final public class CoreUIApplication : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit._InternalURLOpener - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKIcon) open class FBIcon : ObjectiveC.NSObject { - @objc open func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, color: UIKit.UIColor) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, scale: CoreFoundation.CGFloat, color: UIKit.UIColor) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKProfilePictureView) @_Concurrency.MainActor(unsafe) final public class FBProfilePictureView : UIKit.UIView { - @objc @_Concurrency.MainActor(unsafe) final public var pictureMode: FBSDKCoreKit.Profile.PictureMode { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var profileID: Swift.String { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var bounds: CoreFoundation.CGRect { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var contentMode: UIKit.UIView.ContentMode { - @objc get - @objc set - } - @objc(initWith:profile:) @_Concurrency.MainActor(unsafe) public init(frame: CoreFoundation.CGRect, profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithProfile:) @_Concurrency.MainActor(unsafe) convenience public init(profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithFrame:) @_Concurrency.MainActor(unsafe) override dynamic public init(frame: CoreFoundation.CGRect) - @objc(initWithCoder:) @_Concurrency.MainActor(unsafe) required dynamic public init?(coder: Foundation.NSCoder) - @objc @_Concurrency.MainActor(unsafe) final public func setNeedsImageUpdate() - @objc deinit -} -public typealias AppEventsCAPIManager = FBSDKCoreKit.FBSDKAppEventsCAPIManager -@objc @_inheritsConvenienceInitializers @objcMembers final public class FBSDKAppEventsCAPIManager : ObjectiveC.NSObject, FBSDKCoreKit.CAPIReporter { - @objc public static let shared: FBSDKCoreKit.FBSDKAppEventsCAPIManager - @objc override dynamic public init() - @objc final public func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc final public func enable() - @objc final public func recordEvent(_ parameters: [Swift.String : Any]) - @objc deinit -} -@objc @_inheritsConvenienceInitializers @objcMembers public class FBSDKTransformerGraphRequestFactory : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory - public var credentials: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials? { - get - } - public struct CapiGCredentials { - public let accessKey: Swift.String - public let capiGatewayURL: Swift.String - public let datasetID: Swift.String - } - @objc override dynamic public init() - @objc public func configure(datasetID: Swift.String, url: Swift.String, accessKey: Swift.String) - @objc public func callCapiGatewayAPI(with parameters: [Swift.String : Any]) - @objc deinit -} -final public class KeychainStoreFactory : FBSDKCoreKit.KeychainStoreProviding { - public init() - @objc final public func createKeychainStore(service: Swift.String, accessGroup: Swift.String?) -> FBSDKCoreKit.KeychainStoreProtocol - @objc deinit -} -public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { - case publicProfile - case userFriends - case email - case userAboutMe - case userActionsBooks - case userActionsFitness - case userActionsMusic - case userActionsNews - case userActionsVideo - case userBirthday - case userEducationHistory - case userEvents - case userGamesActivity - case userGender - case userHometown - case userLikes - case userLocation - case userManagedGroups - case userPhotos - case userPosts - case userRelationships - case userRelationshipDetails - case userReligionPolitics - case userTaggedPlaces - case userVideos - case userWebsite - case userWorkHistory - case readCustomFriendlists - case readInsights - case readAudienceNetworkInsights - case readPageMailboxes - case pagesShowList - case pagesManageCta - case pagesManageInstantArticles - case adsRead - case userLink - case userAgeRange - case custom(Swift.String) - public init(stringLiteral value: Swift.String) - public var name: Swift.String { - get - } - public func hash(into hasher: inout Swift.Hasher) - public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool - public typealias ExtendedGraphemeClusterLiteralType = Swift.String - public typealias StringLiteralType = Swift.String - public typealias UnicodeScalarLiteralType = Swift.String - public var hashValue: Swift.Int { - get - } -} -extension FBSDKCoreKit.Profile { - @objc(FBSDKProfilePictureMode) public enum PictureMode : Swift.UInt { - case square - case normal - case album - case small - case large - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(imageURLForPictureMode:size:) final public func imageURL(forMode pictureMode: FBSDKCoreKit.Profile.PictureMode, size: CoreFoundation.CGSize) -> Foundation.URL? -} -extension FBSDKCoreKit.Profile { - @objc(loadCurrentProfileWithCompletion:) public static func loadCurrentProfile(completion: FBSDKCoreKit.ProfileBlock?) -} -extension FBSDKCoreKit.Profile : FBSDKCoreKit.ProfileProviding { - @objc(currentProfile) public static var current: FBSDKCoreKit.Profile? { - @objc get - @objc set - } - @objc public static func fetchCachedProfile() -> Self? -} -extension FBSDKCoreKit.Profile : Foundation.NSSecureCoding { - @objc public static var supportsSecureCoding: Swift.Bool { - @objc get - } - @objc convenience dynamic public init?(coder decoder: Foundation.NSCoder) - @objc final public func encode(with encoder: Foundation.NSCoder) -} -@objcMembers @objc(FBSDKProfile) final public class Profile : ObjectiveC.NSObject { - @objc final public let userID: FBSDKCoreKit.UserIdentifier - @objc final public let firstName: Swift.String? - @objc final public let middleName: Swift.String? - @objc final public let lastName: Swift.String? - @objc final public let name: Swift.String? - @objc final public let linkURL: Foundation.URL? - @objc final public let refreshDate: Foundation.Date - @objc final public let imageURL: Foundation.URL? - @objc final public let email: Swift.String? - @objc final public let friendIDs: [FBSDKCoreKit.UserIdentifier]? - @objc final public let birthday: Foundation.Date? - @objc final public let ageRange: FBSDKCoreKit.UserAgeRange? - @objc final public let hometown: FBSDKCoreKit.Location? - @objc final public let location: FBSDKCoreKit.Location? - @objc final public let gender: Swift.String? - @objc public static var isUpdatedWithAccessTokenChange: Swift.Bool { - @objc get - @objc set - } - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String? = nil, middleName: Swift.String? = nil, lastName: Swift.String? = nil, name: Swift.String? = nil, linkURL: Foundation.URL? = nil, refreshDate: Foundation.Date? = Date(), imageURL: Foundation.URL? = nil, email: Swift.String? = nil, friendIDs: [FBSDKCoreKit.UserIdentifier]? = nil, birthday: Foundation.Date? = nil, ageRange: FBSDKCoreKit.UserAgeRange? = nil, hometown: FBSDKCoreKit.Location? = nil, location: FBSDKCoreKit.Location? = nil, gender: Swift.String? = nil) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:) public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?, imageURL: Foundation.URL?, email: Swift.String?, friendIDs: [FBSDKCoreKit.UserIdentifier]?, birthday: Foundation.Date?, ageRange: FBSDKCoreKit.UserAgeRange?, hometown: FBSDKCoreKit.Location?, location: FBSDKCoreKit.Location?, gender: Swift.String?, isLimited: Swift.Bool) - @available(*, deprecated, message: "This method is deprecated and will be removed in the next major release. Use `isUpdatedWithAccessTokenChange` instead.") - @objc(enableUpdatesOnAccessTokenChange:) public static func enableUpdatesOnAccessTokenChange(_ enabled: Swift.Bool) - @objc deinit -} -@objc(FBSDKProfileProviding) public protocol ProfileProviding { - @objc(currentProfile) static var current: FBSDKCoreKit.Profile? { get set } - @objc static func fetchCachedProfile() -> FBSDKCoreKit.Profile? -} -public typealias LoginTooltipBlock = (FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> Swift.Void -public enum LoginTooltipError : Swift.Error { - case missingTooltipText - public static func == (a: FBSDKCoreKit.LoginTooltipError, b: FBSDKCoreKit.LoginTooltipError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc @_inheritsConvenienceInitializers final public class ServerConfigurationProvider : ObjectiveC.NSObject { - final public var loggingToken: Swift.String? { - get - } - final public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool - final public func loadServerConfiguration(completion: FBSDKCoreKit.LoginTooltipBlock?) - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Settings { - @objc final public func recordInstall() - @objc final public func logWarnings() - @objc final public func logIfSDKSettingsChanged() -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKSettings) final public class Settings : ObjectiveC.NSObject, FBSDKCoreKit.SettingsProtocol, FBSDKCoreKit.SettingsLogging, FBSDKCoreKit._ClientTokenProviding { - @objc(sharedSettings) public static let shared: FBSDKCoreKit.Settings - @objc final public var sdkVersion: Swift.String { - @objc get - } - @objc final public var defaultGraphAPIVersion: Swift.String { - @objc get - } - @objc(JPEGCompressionQuality) final public var jpegCompressionQuality: CoreFoundation.CGFloat { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAutoLogAppEventsEnabled` instead.") - final public var autoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAutoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - @objc final public var codelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isCodelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - @objc final public var advertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isSKAdNetworkReportEnabled` instead.") - final public var skAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isSKAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isEventDataUsageLimited: Swift.Bool { - @objc get - @objc set - } - @objc final public var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { - @objc get - @objc set - } - @objc final public var isGraphErrorRecoveryEnabled: Swift.Bool - @objc final public var appID: Swift.String? { - @objc get - @objc set - } - @objc final public var appURLSchemeSuffix: Swift.String? { - @objc get - @objc set - } - @objc final public var clientToken: Swift.String? { - @objc get - @objc set - } - @objc final public var displayName: Swift.String? { - @objc get - @objc set - } - @objc final public var facebookDomainPart: Swift.String? { - @objc get - @objc set - } - @objc final public var graphAPIVersion: Swift.String { - @objc get - @objc set - } - @objc final public var userAgentSuffix: Swift.String? - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - @objc final public var advertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set(isNewlyAllowed) - } - @objc final public var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { - @objc get - @objc set - } - @objc final public var isDataProcessingRestricted: Swift.Bool { - @objc get - } - @objc final public var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { - @objc get - } - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?) - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) - @objc final public var loggingBehaviors: Swift.Set { - @objc get - @objc set - } - @objc final public func enableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public func disableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public var shouldUseTokenOptimizations: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - @objc final public var isSetATETimeExceedsInstallTime: Swift.Bool { - @objc get - } - @objc final public var isATETimeSufficientlyDelayed: Swift.Bool { - @objc get - } - @objc final public var installTimestamp: Foundation.Date? { - @objc get - } - @objc final public var advertiserTrackingEnabledTimestamp: Foundation.Date? { - @objc get - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - @objc final public var graphAPIDebugParamValue: Swift.String? { - @objc get - } - @objc final public var graphAPIDebugParameterValue: Swift.String? { - @objc get - } - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKSettings) public protocol SettingsProtocol { - @objc var appID: Swift.String? { get set } - @objc var clientToken: Swift.String? { get set } - @objc var userAgentSuffix: Swift.String? { get set } - @objc var sdkVersion: Swift.String { get } - @objc var displayName: Swift.String? { get set } - @objc var facebookDomainPart: Swift.String? { get set } - @objc var loggingBehaviors: Swift.Set { get set } - @objc var appURLSchemeSuffix: Swift.String? { get set } - @objc var isDataProcessingRestricted: Swift.Bool { get } - @objc var isAutoLogAppEventsEnabled: Swift.Bool { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - var codelessDebugLogEnabled: Swift.Bool { get set } - @objc var isCodelessDebugLogEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - var advertiserIDCollectionEnabled: Swift.Bool { get set } - @objc var isAdvertiserIDCollectionEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - var isSetATETimeExceedsInstallTime: Swift.Bool { get } - @objc var isATETimeSufficientlyDelayed: Swift.Bool { get } - @objc var isSKAdNetworkReportEnabled: Swift.Bool { get } - @objc var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { get } - @objc var installTimestamp: Foundation.Date? { get } - @objc var advertiserTrackingEnabledTimestamp: Foundation.Date? { get } - @objc var isEventDataUsageLimited: Swift.Bool { get set } - @objc var shouldUseTokenOptimizations: Swift.Bool { get set } - @objc var graphAPIVersion: Swift.String { get set } - @objc var isGraphErrorRecoveryEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - var graphAPIDebugParamValue: Swift.String? { get } - @objc var graphAPIDebugParameterValue: Swift.String? { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - var advertiserTrackingEnabled: Swift.Bool { get set } - @objc var isAdvertiserTrackingEnabled: Swift.Bool { get set } - @objc var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { get set } - @objc var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { get } - @objc func setDataProcessingOptions(_ options: [Swift.String]?) - @objc func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) -} -public enum DialogConfigurationName { - public static let message: Swift.String - public static let share: Swift.String -} -public struct ShareDialogConfiguration { - public init() - public var defaultShareMode: Swift.String? { - get - } - public func shouldUseNativeDialog(forDialogName dialogName: Swift.String) -> Swift.Bool - public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool -} -@objc(FBSDKAEMReporter) public protocol _AEMReporterProtocol { - @objc static func enable() - @objc(recordAndUpdateEvent:currency:value:parameters:) static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc static func setConversionFilteringEnabled(_ isEnabled: Swift.Bool) - @objc static func setCatalogMatchingEnabled(_ isEnabled: Swift.Bool) - @objc static func setAdvertiserRuleMatchInServerEnabled(_ isEnabled: Swift.Bool) - @objc static func handle(_ url: Foundation.URL) -} -extension FBAEMKit.AEMReporter : FBSDKCoreKit._AEMReporterProtocol { -} -@objcMembers @objc(_FBSDKAccessTokenExpirer) final public class _AccessTokenExpirer : ObjectiveC.NSObject, FBSDKCoreKit._AccessTokenExpiring { - @objc public init(notificationCenter: FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering) - @objc deinit -} -@objc(_FBSDKAccessTokenExpiring) public protocol _AccessTokenExpiring { -} -@objc @_hasMissingDesignatedInitializers final public class _BridgeAPI : ObjectiveC.NSObject, FBSDKCoreKit.FBSDKApplicationObserving, FBSDKCoreKit.URLOpener, FBSDKCoreKit.BridgeAPIRequestOpening, FBSDKCoreKit._ContainerViewControllerDelegate, SafariServices.SFSafariViewControllerDelegate { - public static let shared: FBSDKCoreKit._BridgeAPI - @objc final public func viewControllerDidDisappear(_ viewController: FBSDKCoreKit._ContainerViewController, animated: Swift.Bool) - @objc deinit -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func applicationWillResignActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidEnterBackground(_ application: UIKit.UIApplication?) - @objc final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func open(_ url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, handler: @escaping FBSDKCoreKit.SuccessBlock) - @objc final public func open(_ request: FBSDKCoreKit.BridgeAPIRequestProtocol, useSafariViewController: Swift.Bool, from fromViewController: UIKit.UIViewController?, completionBlock: @escaping FBSDKCoreKit.BridgeAPIResponseBlock) - @objc final public func openURLWithSafariViewController(url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, from fromViewController: UIKit.UIViewController?, handler: @escaping FBSDKCoreKit.SuccessBlock) -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func safariViewControllerDidFinish(_ safariViewController: SafariServices.SFSafariViewController) -} -@available(iOS 13, *) -extension FBSDKCoreKit._BridgeAPI : AuthenticationServices.ASWebAuthenticationPresentationContextProviding { - @objc final public func presentationAnchor(for session: AuthenticationServices.ASWebAuthenticationSession) -> AuthenticationServices.ASPresentationAnchor -} -@objcMembers @objc(FBSDKBridgeAPIProtocolNativeV1) final public class _BridgeAPIProtocolNativeV1 : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIProtocol { - @objc(initWithAppScheme:) convenience public init(appScheme: Swift.String?) - @objc(initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:) public init(appScheme: Swift.String?, pasteboard: FBSDKCoreKit._Pasteboard?, dataLengthThreshold: Swift.UInt, shouldIncludeAppIcon: Swift.Bool) - @objc deinit - @objc final public func requestURL(actionID: Swift.String, scheme: Swift.String, methodName: Swift.String, parameters: [Swift.String : Any]) throws -> Foundation.URL - @objc final public func responseParameters(actionID: Swift.String, queryParameters: [Swift.String : Any], cancelled cancelledRef: Swift.UnsafeMutablePointer?) throws -> [Swift.String : Any] -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKBridgeAPIRequestFactory) final public class _BridgeAPIRequestFactory : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIRequestCreating { - @objc final public func bridgeAPIRequest(with protocolType: FBSDKCoreKit.FBSDKBridgeAPIProtocolType, scheme: Swift.String, methodName: Swift.String?, parameters: [Swift.String : Any]?, userInfo: [Swift.String : Any]? = nil) -> FBSDKCoreKit.BridgeAPIRequestProtocol? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKDialogConfigurationMapBuilder) final public class _DialogConfigurationMapBuilder : ObjectiveC.NSObject, FBSDKCoreKit._DialogConfigurationMapBuilding { - @objc final public func buildDialogConfigurationMap(from rawConfigurations: [[Swift.String : Any]]) -> [Swift.String : FBSDKCoreKit._DialogConfiguration] - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objc(FBSDKErrorFactory) final public class _ErrorFactory : ObjectiveC.NSObject, FBSDKCoreKit.ErrorCreating { - @objc(errorWithCode:userInfo:message:underlyingError:) final public func error(code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(errorWithDomain:code:userInfo:message:underlyingError:) final public func error(domain: Swift.String, code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithName:value:message:underlyingError:) final public func invalidArgumentError(name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithDomain:name:value:message:underlyingError:) final public func invalidArgumentError(domain: Swift.String, name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithName:message:underlyingError:) final public func requiredArgumentError(name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithDomain:name:message:underlyingError:) final public func requiredArgumentError(domain: Swift.String, name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(unknownErrorWithMessage:userInfo:) final public func unknownError(message: Swift.String?, userInfo: [Swift.String : Any]? = nil) -> Swift.Error - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKCloseIcon) final public class _FBCloseIcon : ObjectiveC.NSObject { - @objc final public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLogo) final public class _FBLogo : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKFeatureManager) final public class _FeatureManager : ObjectiveC.NSObject, FBSDKCoreKit.FeatureChecking, FBSDKCoreKit._FeatureDisabling { - @objc public static let shared: FBSDKCoreKit._FeatureManager - @objc final public func isEnabled(_ feature: FBSDKCoreKit.SDKFeature) -> Swift.Bool - @objc final public func check(_ feature: FBSDKCoreKit.SDKFeature, completionBlock: @escaping FBSDKCoreKit.FBSDKFeatureManagerBlock) - @objc final public func disableFeature(_ feature: FBSDKCoreKit.SDKFeature) - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKHumanSilhouetteIcon) final public class _HumanSilhouetteIcon : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKMeasurementEvent) final public class _MeasurementEvent : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkEventPosting { - @objc(postNotificationForEventName:args:) final public func postNotification(eventName: Swift.String, arguments: [Swift.String : Any]) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKPaymentObserver) final public class _PaymentObserver : ObjectiveC.NSObject, FBSDKCoreKit._PaymentObserving { - @objc(initWithPaymentQueue:paymentProductRequestorFactory:) public init(paymentQueue: StoreKit.SKPaymentQueue, paymentProductRequestorFactory: FBSDKCoreKit._PaymentProductRequestorCreating) - @objc(startObservingTransactions) final public func startObservingTransactions() - @objc(stopObservingTransactions) final public func stopObservingTransactions() - @objc deinit -} -extension FBSDKCoreKit._PaymentObserver : StoreKit.SKPaymentTransactionObserver { - @objc final public func paymentQueue(_ queue: StoreKit.SKPaymentQueue, updatedTransactions transactions: [StoreKit.SKPaymentTransaction]) -} -@_inheritsConvenienceInitializers @objc(FBSDKPaymentProductRequestorFactory) final public class _PaymentProductRequestorFactory : ObjectiveC.NSObject, FBSDKCoreKit._PaymentProductRequestorCreating { - @objc final public func createRequestor(transaction: StoreKit.SKPaymentTransaction) -> FBSDKCoreKit.PaymentProductRequestor - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKRestrictiveEventFilter) final public class _RestrictiveEventFilter : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String - @objc final public let restrictiveParameters: [Swift.String : Any] - @objc(initWithEventName:restrictiveParameters:) public init(eventName: Swift.String, restrictiveParameters: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKSKAdNetworkEvent) final public class _SKAdNetworkEvent : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String? - @objc final public var values: [Swift.String : Swift.Double]? - @objc(initWithJSON:) public init?(json: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKViewImpressionLogger) final public class _ViewImpressionLogger : ObjectiveC.NSObject, FBSDKCoreKit.ImpressionLogging { - @objc(initWithEventName:) public init(eventName: FBSDKCoreKit.AppEvents.Name) - @objc public static func retrieveLogger(with eventName: FBSDKCoreKit.AppEvents.Name) -> FBSDKCoreKit._ViewImpressionLogger - @objc final public func logImpression(withIdentifier identifier: Swift.String, parameters: [FBSDKCoreKit.AppEvents.ParameterName : Any]?) - @objc deinit -} -@objcMembers @objc(FBSDKWebDialog) final public class _WebDialog : ObjectiveC.NSObject { - @objc final public var shouldDeferVisibility: Swift.Bool - @objc weak final public var delegate: FBSDKCoreKit.WebDialogDelegate? - @objc public init(name: Swift.String, parameters: [Swift.String : Swift.String]?, webViewFrame: CoreFoundation.CGRect = .zero, path: Swift.String? = nil) - @objc convenience public init(name: Swift.String) - @objc final public func show() - @objc deinit -} -extension FBSDKCoreKit._WebDialog : FBSDKCoreKit.WebDialogViewDelegate { - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didCompleteWithResults results: [Swift.String : Any]) - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didFailWithError error: Swift.Error) - @objc final public func webDialogViewDidCancel(_ webDialogView: FBSDKCoreKit.FBWebDialogView) - @objc final public func webDialogViewDidFinishLoad(_ webDialogView: FBSDKCoreKit.FBWebDialogView) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKWebViewFactory) final public class _WebViewFactory : ObjectiveC.NSObject, FBSDKCoreKit._WebViewProviding { - @objc final public func createWebView(frame: CoreFoundation.CGRect) -> FBSDKCoreKit.WebView - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Equatable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Hashable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.RawRepresentable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Equatable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Hashable {} diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-macabi.swiftdoc b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-macabi.swiftdoc deleted file mode 100644 index 19dd8f5680..0000000000 Binary files a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-macabi.swiftdoc and /dev/null differ diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-macabi.swiftinterface b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-macabi.swiftinterface deleted file mode 100644 index 067f70bc3a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-macabi.swiftinterface +++ /dev/null @@ -1,680 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target x86_64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import AdSupport -import AuthenticationServices -import FBAEMKit -@_exported import FBSDKCoreKit -import FBSDKCoreKit_Basics -import Foundation -import SafariServices -import StoreKit -import Swift -import UIKit -import _Concurrency -import _StringProcessing -extension FBSDKCoreKit.AccessToken { - public var permissions: Swift.Set { - get - } - public var declinedPermissions: Swift.Set { - get - } - public var expiredPermissions: Swift.Set { - get - } - public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool -} -@objcMembers @objc(FBSDKAppLink) final public class AppLink : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkProtocol { - @objc final public let sourceURL: Foundation.URL? - @objc final public let targets: [FBSDKCoreKit.AppLinkTargetProtocol] - @objc final public let webURL: Foundation.URL? - @objc final public var isBackToReferrer: Swift.Bool - @objc(initWithSourceURL:targets:webURL:) convenience public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLink. This method will be removed in future releases.\"") - @objc(appLinkWithSourceURL:targets:webURL:) public static func appLink(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) -> FBSDKCoreKit._AppLinkProtocol - @objc(initWithSourceURL:targets:webURL:isBackToReferrer:) public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?, isBackToReferrer: Swift.Bool) - @objc deinit -} -@available(iOSApplicationExtension, unavailable, message: "Not available in app extension") -@objcMembers @objc(FBSDKAppLinkNavigation) final public class AppLinkNavigation : ObjectiveC.NSObject { - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `defaultResolver` instead.") - @nonobjc public static var `default`: FBSDKCoreKit.AppLinkResolving { - get - set - } - @objc(defaultResolver) public static var defaultResolver: FBSDKCoreKit.AppLinkResolving { - @objc get - @objc set - } - @objc final public let extras: [Swift.String : Any] - @objc final public let appLinkData: [Swift.String : Any] - @objc final public let appLink: FBSDKCoreKit.AppLink - @objc final public var navigationType: FBSDKCoreKit.AppLinkNavigationType { - @objc get - } - @objc(initWithAppLink:extras:appLinkData:) public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any]) - @available(*, deprecated, message: "Please use init(appLink:extras:appLinkData:) to instantiate an `AppLinkNavigation`.\nThis method will be removed in the next major version.\"") - @objc(initWithAppLink:extras:appLinkData:settings:) convenience public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkNavigation. This method will be removed in future releases.\"") - @objc(navigationWithAppLink:extras:appLinkData:settings:) public static func navigation(with appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) -> FBSDKCoreKit.AppLinkNavigation - @objc(callbackAppLinkDataForAppWithName:url:) public static func callbackAppLinkData(forApp appName: Swift.String, url: Swift.String) -> [Swift.String : [Swift.String : Swift.String]] - @available(swift, obsoleted: 0.1) - @objc(navigate:) final public func navigate(error errorPointer: Foundation.NSErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc final public func navigate() throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(resolveAppLink:handler:) public static func resolveAppLink(_ destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc(resolveAppLink:resolver:handler:) public static func resolveAppLink(_ destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @available(swift, obsoleted: 0.1) - @objc(navigateToAppLink:error:) public static func navigate(to appLink: FBSDKCoreKit.AppLink, errorPointer: Foundation.ErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc public static func navigate(to appLink: FBSDKCoreKit.AppLink) throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigationTypeForLink:) public static func navigationType(for appLink: FBSDKCoreKit.AppLink) -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigateToURL:handler:) public static func navigate(to destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc(navigateToURL:resolver:handler:) public static func navigate(to destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKAppLinkResolver) final public class AppLinkResolver : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkResolving { - @objc final public func appLink(from url: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc @available(iOSApplicationExtension, unavailable, message: "Not available in app extension") - final public func appLinks(from urls: [Foundation.URL], handler: @escaping FBSDKCoreKit.AppLinksBlock) - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKAppLinkTarget) final public class AppLinkTarget : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkTargetProtocol { - @objc final public let url: Foundation.URL? - @objc final public let appStoreId: Swift.String? - @objc final public let appName: Swift.String - @objc(initWithURL:appStoreId:appName:) public init(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkTarget. This method will be removed in future releases.\"") - @objc(appLinkTargetWithURL:appStoreId:appName:) public static func appLinkTargetWithURL(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) -> FBSDKCoreKit.AppLinkTarget - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKApplicationDelegate) final public class ApplicationDelegate : ObjectiveC.NSObject { - @objc(sharedInstance) public static var shared: FBSDKCoreKit.ApplicationDelegate { - get - } - @objc final public func initializeSDK() - @discardableResult - @objc(application:continueUserActivity:) final public func application(_ application: UIKit.UIApplication, continue userActivity: Foundation.NSUserActivity) -> Swift.Bool - @discardableResult - @objc(application:openURL:options:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, options: [UIKit.UIApplication.OpenURLOptionsKey : Any]) -> Swift.Bool - @discardableResult - @objc(application:openURL:sourceApplication:annotation:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc @discardableResult - final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool - @objc final public func addObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc final public func removeObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc deinit -} -@_hasMissingDesignatedInitializers @objc(FBSDKAuthenticationTokenClaims) final public class AuthenticationTokenClaims : ObjectiveC.NSObject { - final public let jti: Swift.String - final public let iss: Swift.String - final public let aud: Swift.String - final public let nonce: Swift.String - final public let exp: Foundation.TimeInterval - final public let iat: Foundation.TimeInterval - final public let sub: Swift.String - final public let name: Swift.String? - final public let givenName: Swift.String? - final public let middleName: Swift.String? - final public let familyName: Swift.String? - final public let email: Swift.String? - final public let picture: Swift.String? - final public let userFriends: [Swift.String]? - final public let userBirthday: Swift.String? - final public let userAgeRange: [Swift.String : Foundation.NSNumber]? - final public let userHometown: [Swift.String : Swift.String]? - final public let userLocation: [Swift.String : Swift.String]? - final public let userGender: Swift.String? - final public let userLink: Swift.String? - @objc(initWithEncodedClaims:nonce:) convenience public init?(encodedClaims: Swift.String, nonce expectedNonce: Swift.String) - @objc deinit -} -@objc(FBSDKCAPIReporter) public protocol CAPIReporter { - @objc func enable() - @objc func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc func recordEvent(_ parameters: [Swift.String : Any]) -} -@_inheritsConvenienceInitializers @objcMembers @objc final public class CoreUIApplication : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit._InternalURLOpener - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKIcon) open class FBIcon : ObjectiveC.NSObject { - @objc open func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, color: UIKit.UIColor) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, scale: CoreFoundation.CGFloat, color: UIKit.UIColor) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKProfilePictureView) @_Concurrency.MainActor(unsafe) final public class FBProfilePictureView : UIKit.UIView { - @objc @_Concurrency.MainActor(unsafe) final public var pictureMode: FBSDKCoreKit.Profile.PictureMode { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var profileID: Swift.String { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var bounds: CoreFoundation.CGRect { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var contentMode: UIKit.UIView.ContentMode { - @objc get - @objc set - } - @objc(initWith:profile:) @_Concurrency.MainActor(unsafe) public init(frame: CoreFoundation.CGRect, profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithProfile:) @_Concurrency.MainActor(unsafe) convenience public init(profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithFrame:) @_Concurrency.MainActor(unsafe) override dynamic public init(frame: CoreFoundation.CGRect) - @objc(initWithCoder:) @_Concurrency.MainActor(unsafe) required dynamic public init?(coder: Foundation.NSCoder) - @objc @_Concurrency.MainActor(unsafe) final public func setNeedsImageUpdate() - @objc deinit -} -public typealias AppEventsCAPIManager = FBSDKCoreKit.FBSDKAppEventsCAPIManager -@objc @_inheritsConvenienceInitializers @objcMembers final public class FBSDKAppEventsCAPIManager : ObjectiveC.NSObject, FBSDKCoreKit.CAPIReporter { - @objc public static let shared: FBSDKCoreKit.FBSDKAppEventsCAPIManager - @objc override dynamic public init() - @objc final public func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc final public func enable() - @objc final public func recordEvent(_ parameters: [Swift.String : Any]) - @objc deinit -} -@objc @_inheritsConvenienceInitializers @objcMembers public class FBSDKTransformerGraphRequestFactory : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory - public var credentials: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials? { - get - } - public struct CapiGCredentials { - public let accessKey: Swift.String - public let capiGatewayURL: Swift.String - public let datasetID: Swift.String - } - @objc override dynamic public init() - @objc public func configure(datasetID: Swift.String, url: Swift.String, accessKey: Swift.String) - @objc public func callCapiGatewayAPI(with parameters: [Swift.String : Any]) - @objc deinit -} -final public class KeychainStoreFactory : FBSDKCoreKit.KeychainStoreProviding { - public init() - @objc final public func createKeychainStore(service: Swift.String, accessGroup: Swift.String?) -> FBSDKCoreKit.KeychainStoreProtocol - @objc deinit -} -public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { - case publicProfile - case userFriends - case email - case userAboutMe - case userActionsBooks - case userActionsFitness - case userActionsMusic - case userActionsNews - case userActionsVideo - case userBirthday - case userEducationHistory - case userEvents - case userGamesActivity - case userGender - case userHometown - case userLikes - case userLocation - case userManagedGroups - case userPhotos - case userPosts - case userRelationships - case userRelationshipDetails - case userReligionPolitics - case userTaggedPlaces - case userVideos - case userWebsite - case userWorkHistory - case readCustomFriendlists - case readInsights - case readAudienceNetworkInsights - case readPageMailboxes - case pagesShowList - case pagesManageCta - case pagesManageInstantArticles - case adsRead - case userLink - case userAgeRange - case custom(Swift.String) - public init(stringLiteral value: Swift.String) - public var name: Swift.String { - get - } - public func hash(into hasher: inout Swift.Hasher) - public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool - public typealias ExtendedGraphemeClusterLiteralType = Swift.String - public typealias StringLiteralType = Swift.String - public typealias UnicodeScalarLiteralType = Swift.String - public var hashValue: Swift.Int { - get - } -} -extension FBSDKCoreKit.Profile { - @objc(FBSDKProfilePictureMode) public enum PictureMode : Swift.UInt { - case square - case normal - case album - case small - case large - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(imageURLForPictureMode:size:) final public func imageURL(forMode pictureMode: FBSDKCoreKit.Profile.PictureMode, size: CoreFoundation.CGSize) -> Foundation.URL? -} -extension FBSDKCoreKit.Profile { - @objc(loadCurrentProfileWithCompletion:) public static func loadCurrentProfile(completion: FBSDKCoreKit.ProfileBlock?) -} -extension FBSDKCoreKit.Profile : FBSDKCoreKit.ProfileProviding { - @objc(currentProfile) public static var current: FBSDKCoreKit.Profile? { - @objc get - @objc set - } - @objc public static func fetchCachedProfile() -> Self? -} -extension FBSDKCoreKit.Profile : Foundation.NSSecureCoding { - @objc public static var supportsSecureCoding: Swift.Bool { - @objc get - } - @objc convenience dynamic public init?(coder decoder: Foundation.NSCoder) - @objc final public func encode(with encoder: Foundation.NSCoder) -} -@objcMembers @objc(FBSDKProfile) final public class Profile : ObjectiveC.NSObject { - @objc final public let userID: FBSDKCoreKit.UserIdentifier - @objc final public let firstName: Swift.String? - @objc final public let middleName: Swift.String? - @objc final public let lastName: Swift.String? - @objc final public let name: Swift.String? - @objc final public let linkURL: Foundation.URL? - @objc final public let refreshDate: Foundation.Date - @objc final public let imageURL: Foundation.URL? - @objc final public let email: Swift.String? - @objc final public let friendIDs: [FBSDKCoreKit.UserIdentifier]? - @objc final public let birthday: Foundation.Date? - @objc final public let ageRange: FBSDKCoreKit.UserAgeRange? - @objc final public let hometown: FBSDKCoreKit.Location? - @objc final public let location: FBSDKCoreKit.Location? - @objc final public let gender: Swift.String? - @objc public static var isUpdatedWithAccessTokenChange: Swift.Bool { - @objc get - @objc set - } - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String? = nil, middleName: Swift.String? = nil, lastName: Swift.String? = nil, name: Swift.String? = nil, linkURL: Foundation.URL? = nil, refreshDate: Foundation.Date? = Date(), imageURL: Foundation.URL? = nil, email: Swift.String? = nil, friendIDs: [FBSDKCoreKit.UserIdentifier]? = nil, birthday: Foundation.Date? = nil, ageRange: FBSDKCoreKit.UserAgeRange? = nil, hometown: FBSDKCoreKit.Location? = nil, location: FBSDKCoreKit.Location? = nil, gender: Swift.String? = nil) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:) public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?, imageURL: Foundation.URL?, email: Swift.String?, friendIDs: [FBSDKCoreKit.UserIdentifier]?, birthday: Foundation.Date?, ageRange: FBSDKCoreKit.UserAgeRange?, hometown: FBSDKCoreKit.Location?, location: FBSDKCoreKit.Location?, gender: Swift.String?, isLimited: Swift.Bool) - @available(*, deprecated, message: "This method is deprecated and will be removed in the next major release. Use `isUpdatedWithAccessTokenChange` instead.") - @objc(enableUpdatesOnAccessTokenChange:) public static func enableUpdatesOnAccessTokenChange(_ enabled: Swift.Bool) - @objc deinit -} -@objc(FBSDKProfileProviding) public protocol ProfileProviding { - @objc(currentProfile) static var current: FBSDKCoreKit.Profile? { get set } - @objc static func fetchCachedProfile() -> FBSDKCoreKit.Profile? -} -public typealias LoginTooltipBlock = (FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> Swift.Void -public enum LoginTooltipError : Swift.Error { - case missingTooltipText - public static func == (a: FBSDKCoreKit.LoginTooltipError, b: FBSDKCoreKit.LoginTooltipError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc @_inheritsConvenienceInitializers final public class ServerConfigurationProvider : ObjectiveC.NSObject { - final public var loggingToken: Swift.String? { - get - } - final public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool - final public func loadServerConfiguration(completion: FBSDKCoreKit.LoginTooltipBlock?) - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Settings { - @objc final public func recordInstall() - @objc final public func logWarnings() - @objc final public func logIfSDKSettingsChanged() -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKSettings) final public class Settings : ObjectiveC.NSObject, FBSDKCoreKit.SettingsProtocol, FBSDKCoreKit.SettingsLogging, FBSDKCoreKit._ClientTokenProviding { - @objc(sharedSettings) public static let shared: FBSDKCoreKit.Settings - @objc final public var sdkVersion: Swift.String { - @objc get - } - @objc final public var defaultGraphAPIVersion: Swift.String { - @objc get - } - @objc(JPEGCompressionQuality) final public var jpegCompressionQuality: CoreFoundation.CGFloat { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAutoLogAppEventsEnabled` instead.") - final public var autoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAutoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - @objc final public var codelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isCodelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - @objc final public var advertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isSKAdNetworkReportEnabled` instead.") - final public var skAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isSKAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isEventDataUsageLimited: Swift.Bool { - @objc get - @objc set - } - @objc final public var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { - @objc get - @objc set - } - @objc final public var isGraphErrorRecoveryEnabled: Swift.Bool - @objc final public var appID: Swift.String? { - @objc get - @objc set - } - @objc final public var appURLSchemeSuffix: Swift.String? { - @objc get - @objc set - } - @objc final public var clientToken: Swift.String? { - @objc get - @objc set - } - @objc final public var displayName: Swift.String? { - @objc get - @objc set - } - @objc final public var facebookDomainPart: Swift.String? { - @objc get - @objc set - } - @objc final public var graphAPIVersion: Swift.String { - @objc get - @objc set - } - @objc final public var userAgentSuffix: Swift.String? - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - @objc final public var advertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set(isNewlyAllowed) - } - @objc final public var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { - @objc get - @objc set - } - @objc final public var isDataProcessingRestricted: Swift.Bool { - @objc get - } - @objc final public var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { - @objc get - } - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?) - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) - @objc final public var loggingBehaviors: Swift.Set { - @objc get - @objc set - } - @objc final public func enableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public func disableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public var shouldUseTokenOptimizations: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - @objc final public var isSetATETimeExceedsInstallTime: Swift.Bool { - @objc get - } - @objc final public var isATETimeSufficientlyDelayed: Swift.Bool { - @objc get - } - @objc final public var installTimestamp: Foundation.Date? { - @objc get - } - @objc final public var advertiserTrackingEnabledTimestamp: Foundation.Date? { - @objc get - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - @objc final public var graphAPIDebugParamValue: Swift.String? { - @objc get - } - @objc final public var graphAPIDebugParameterValue: Swift.String? { - @objc get - } - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKSettings) public protocol SettingsProtocol { - @objc var appID: Swift.String? { get set } - @objc var clientToken: Swift.String? { get set } - @objc var userAgentSuffix: Swift.String? { get set } - @objc var sdkVersion: Swift.String { get } - @objc var displayName: Swift.String? { get set } - @objc var facebookDomainPart: Swift.String? { get set } - @objc var loggingBehaviors: Swift.Set { get set } - @objc var appURLSchemeSuffix: Swift.String? { get set } - @objc var isDataProcessingRestricted: Swift.Bool { get } - @objc var isAutoLogAppEventsEnabled: Swift.Bool { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - var codelessDebugLogEnabled: Swift.Bool { get set } - @objc var isCodelessDebugLogEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - var advertiserIDCollectionEnabled: Swift.Bool { get set } - @objc var isAdvertiserIDCollectionEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - var isSetATETimeExceedsInstallTime: Swift.Bool { get } - @objc var isATETimeSufficientlyDelayed: Swift.Bool { get } - @objc var isSKAdNetworkReportEnabled: Swift.Bool { get } - @objc var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { get } - @objc var installTimestamp: Foundation.Date? { get } - @objc var advertiserTrackingEnabledTimestamp: Foundation.Date? { get } - @objc var isEventDataUsageLimited: Swift.Bool { get set } - @objc var shouldUseTokenOptimizations: Swift.Bool { get set } - @objc var graphAPIVersion: Swift.String { get set } - @objc var isGraphErrorRecoveryEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - var graphAPIDebugParamValue: Swift.String? { get } - @objc var graphAPIDebugParameterValue: Swift.String? { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - var advertiserTrackingEnabled: Swift.Bool { get set } - @objc var isAdvertiserTrackingEnabled: Swift.Bool { get set } - @objc var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { get set } - @objc var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { get } - @objc func setDataProcessingOptions(_ options: [Swift.String]?) - @objc func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) -} -public enum DialogConfigurationName { - public static let message: Swift.String - public static let share: Swift.String -} -public struct ShareDialogConfiguration { - public init() - public var defaultShareMode: Swift.String? { - get - } - public func shouldUseNativeDialog(forDialogName dialogName: Swift.String) -> Swift.Bool - public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool -} -@objc(FBSDKAEMReporter) public protocol _AEMReporterProtocol { - @objc static func enable() - @objc(recordAndUpdateEvent:currency:value:parameters:) static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc static func setConversionFilteringEnabled(_ isEnabled: Swift.Bool) - @objc static func setCatalogMatchingEnabled(_ isEnabled: Swift.Bool) - @objc static func setAdvertiserRuleMatchInServerEnabled(_ isEnabled: Swift.Bool) - @objc static func handle(_ url: Foundation.URL) -} -extension FBAEMKit.AEMReporter : FBSDKCoreKit._AEMReporterProtocol { -} -@objcMembers @objc(_FBSDKAccessTokenExpirer) final public class _AccessTokenExpirer : ObjectiveC.NSObject, FBSDKCoreKit._AccessTokenExpiring { - @objc public init(notificationCenter: FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering) - @objc deinit -} -@objc(_FBSDKAccessTokenExpiring) public protocol _AccessTokenExpiring { -} -@objc @_hasMissingDesignatedInitializers final public class _BridgeAPI : ObjectiveC.NSObject, FBSDKCoreKit.FBSDKApplicationObserving, FBSDKCoreKit.URLOpener, FBSDKCoreKit.BridgeAPIRequestOpening, FBSDKCoreKit._ContainerViewControllerDelegate, SafariServices.SFSafariViewControllerDelegate { - public static let shared: FBSDKCoreKit._BridgeAPI - @objc final public func viewControllerDidDisappear(_ viewController: FBSDKCoreKit._ContainerViewController, animated: Swift.Bool) - @objc deinit -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func applicationWillResignActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidEnterBackground(_ application: UIKit.UIApplication?) - @objc final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func open(_ url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, handler: @escaping FBSDKCoreKit.SuccessBlock) - @objc final public func open(_ request: FBSDKCoreKit.BridgeAPIRequestProtocol, useSafariViewController: Swift.Bool, from fromViewController: UIKit.UIViewController?, completionBlock: @escaping FBSDKCoreKit.BridgeAPIResponseBlock) - @objc final public func openURLWithSafariViewController(url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, from fromViewController: UIKit.UIViewController?, handler: @escaping FBSDKCoreKit.SuccessBlock) -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func safariViewControllerDidFinish(_ safariViewController: SafariServices.SFSafariViewController) -} -@available(iOS 13, *) -extension FBSDKCoreKit._BridgeAPI : AuthenticationServices.ASWebAuthenticationPresentationContextProviding { - @objc final public func presentationAnchor(for session: AuthenticationServices.ASWebAuthenticationSession) -> AuthenticationServices.ASPresentationAnchor -} -@objcMembers @objc(FBSDKBridgeAPIProtocolNativeV1) final public class _BridgeAPIProtocolNativeV1 : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIProtocol { - @objc(initWithAppScheme:) convenience public init(appScheme: Swift.String?) - @objc(initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:) public init(appScheme: Swift.String?, pasteboard: FBSDKCoreKit._Pasteboard?, dataLengthThreshold: Swift.UInt, shouldIncludeAppIcon: Swift.Bool) - @objc deinit - @objc final public func requestURL(actionID: Swift.String, scheme: Swift.String, methodName: Swift.String, parameters: [Swift.String : Any]) throws -> Foundation.URL - @objc final public func responseParameters(actionID: Swift.String, queryParameters: [Swift.String : Any], cancelled cancelledRef: Swift.UnsafeMutablePointer?) throws -> [Swift.String : Any] -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKBridgeAPIRequestFactory) final public class _BridgeAPIRequestFactory : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIRequestCreating { - @objc final public func bridgeAPIRequest(with protocolType: FBSDKCoreKit.FBSDKBridgeAPIProtocolType, scheme: Swift.String, methodName: Swift.String?, parameters: [Swift.String : Any]?, userInfo: [Swift.String : Any]? = nil) -> FBSDKCoreKit.BridgeAPIRequestProtocol? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKDialogConfigurationMapBuilder) final public class _DialogConfigurationMapBuilder : ObjectiveC.NSObject, FBSDKCoreKit._DialogConfigurationMapBuilding { - @objc final public func buildDialogConfigurationMap(from rawConfigurations: [[Swift.String : Any]]) -> [Swift.String : FBSDKCoreKit._DialogConfiguration] - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objc(FBSDKErrorFactory) final public class _ErrorFactory : ObjectiveC.NSObject, FBSDKCoreKit.ErrorCreating { - @objc(errorWithCode:userInfo:message:underlyingError:) final public func error(code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(errorWithDomain:code:userInfo:message:underlyingError:) final public func error(domain: Swift.String, code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithName:value:message:underlyingError:) final public func invalidArgumentError(name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithDomain:name:value:message:underlyingError:) final public func invalidArgumentError(domain: Swift.String, name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithName:message:underlyingError:) final public func requiredArgumentError(name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithDomain:name:message:underlyingError:) final public func requiredArgumentError(domain: Swift.String, name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(unknownErrorWithMessage:userInfo:) final public func unknownError(message: Swift.String?, userInfo: [Swift.String : Any]? = nil) -> Swift.Error - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKCloseIcon) final public class _FBCloseIcon : ObjectiveC.NSObject { - @objc final public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLogo) final public class _FBLogo : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKFeatureManager) final public class _FeatureManager : ObjectiveC.NSObject, FBSDKCoreKit.FeatureChecking, FBSDKCoreKit._FeatureDisabling { - @objc public static let shared: FBSDKCoreKit._FeatureManager - @objc final public func isEnabled(_ feature: FBSDKCoreKit.SDKFeature) -> Swift.Bool - @objc final public func check(_ feature: FBSDKCoreKit.SDKFeature, completionBlock: @escaping FBSDKCoreKit.FBSDKFeatureManagerBlock) - @objc final public func disableFeature(_ feature: FBSDKCoreKit.SDKFeature) - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKHumanSilhouetteIcon) final public class _HumanSilhouetteIcon : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKMeasurementEvent) final public class _MeasurementEvent : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkEventPosting { - @objc(postNotificationForEventName:args:) final public func postNotification(eventName: Swift.String, arguments: [Swift.String : Any]) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKPaymentObserver) final public class _PaymentObserver : ObjectiveC.NSObject, FBSDKCoreKit._PaymentObserving { - @objc(initWithPaymentQueue:paymentProductRequestorFactory:) public init(paymentQueue: StoreKit.SKPaymentQueue, paymentProductRequestorFactory: FBSDKCoreKit._PaymentProductRequestorCreating) - @objc(startObservingTransactions) final public func startObservingTransactions() - @objc(stopObservingTransactions) final public func stopObservingTransactions() - @objc deinit -} -extension FBSDKCoreKit._PaymentObserver : StoreKit.SKPaymentTransactionObserver { - @objc final public func paymentQueue(_ queue: StoreKit.SKPaymentQueue, updatedTransactions transactions: [StoreKit.SKPaymentTransaction]) -} -@_inheritsConvenienceInitializers @objc(FBSDKPaymentProductRequestorFactory) final public class _PaymentProductRequestorFactory : ObjectiveC.NSObject, FBSDKCoreKit._PaymentProductRequestorCreating { - @objc final public func createRequestor(transaction: StoreKit.SKPaymentTransaction) -> FBSDKCoreKit.PaymentProductRequestor - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKRestrictiveEventFilter) final public class _RestrictiveEventFilter : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String - @objc final public let restrictiveParameters: [Swift.String : Any] - @objc(initWithEventName:restrictiveParameters:) public init(eventName: Swift.String, restrictiveParameters: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKSKAdNetworkEvent) final public class _SKAdNetworkEvent : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String? - @objc final public var values: [Swift.String : Swift.Double]? - @objc(initWithJSON:) public init?(json: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKViewImpressionLogger) final public class _ViewImpressionLogger : ObjectiveC.NSObject, FBSDKCoreKit.ImpressionLogging { - @objc(initWithEventName:) public init(eventName: FBSDKCoreKit.AppEvents.Name) - @objc public static func retrieveLogger(with eventName: FBSDKCoreKit.AppEvents.Name) -> FBSDKCoreKit._ViewImpressionLogger - @objc final public func logImpression(withIdentifier identifier: Swift.String, parameters: [FBSDKCoreKit.AppEvents.ParameterName : Any]?) - @objc deinit -} -@objcMembers @objc(FBSDKWebDialog) final public class _WebDialog : ObjectiveC.NSObject { - @objc final public var shouldDeferVisibility: Swift.Bool - @objc weak final public var delegate: FBSDKCoreKit.WebDialogDelegate? - @objc public init(name: Swift.String, parameters: [Swift.String : Swift.String]?, webViewFrame: CoreFoundation.CGRect = .zero, path: Swift.String? = nil) - @objc convenience public init(name: Swift.String) - @objc final public func show() - @objc deinit -} -extension FBSDKCoreKit._WebDialog : FBSDKCoreKit.WebDialogViewDelegate { - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didCompleteWithResults results: [Swift.String : Any]) - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didFailWithError error: Swift.Error) - @objc final public func webDialogViewDidCancel(_ webDialogView: FBSDKCoreKit.FBWebDialogView) - @objc final public func webDialogViewDidFinishLoad(_ webDialogView: FBSDKCoreKit.FBWebDialogView) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKWebViewFactory) final public class _WebViewFactory : ObjectiveC.NSObject, FBSDKCoreKit._WebViewProviding { - @objc final public func createWebView(frame: CoreFoundation.CGRect) -> FBSDKCoreKit.WebView - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Equatable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Hashable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.RawRepresentable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Equatable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Hashable {} diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/module.modulemap b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index 0680aff10e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,11 +0,0 @@ -framework module FBSDKCoreKit { - umbrella header "FBSDKCoreKit.h" - - export * - module * { export * } -} - -module FBSDKCoreKit.Swift { - header "FBSDKCoreKit-Swift.h" - requires objc -} diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Resources/Info.plist b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index 82fe218dd8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,52 +0,0 @@ - - - - - BuildMachineOSBuild - 22C65 - CFBundleDevelopmentRegion - en - CFBundleExecutable - FBSDKCoreKit - CFBundleIdentifier - com.facebook.sdk.FBSDKCoreKit - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - FBSDKCoreKit - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 16.0.0 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 14C18 - DTPlatformName - macosx - DTPlatformVersion - 13.1 - DTSDKBuild - 22C55 - DTSDKName - macosx13.1 - DTXcode - 1420 - DTXcodeBuild - 14C18 - LSMinimumSystemVersion - 10.15 - UIDeviceFamily - - 2 - - - diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/Current b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/Current deleted file mode 120000 index 8c7e5a667f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Info.plist b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 581fed3496..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.facebook.sdk.FBSDKCoreKit - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 16.0.0 - - diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit deleted file mode 100644 index c1e32ba6e4..0000000000 Binary files a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit and /dev/null differ diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FBSDKCoreKit b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FBSDKCoreKit deleted file mode 100755 index 49342bf3b0..0000000000 Binary files a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FBSDKCoreKit and /dev/null differ diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/af.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/af.lproj/FacebookSDK.strings deleted file mode 100644 index 84881da5d1..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/af.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Besoek %@ en voer die kode in wat hierbo vertoon word."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Om jou rekening te verbind, maak die Facebook-toepassing op jou mobiele toestel oop en kontroleer vir kennisgewings."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- OF -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "Goed"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Kanselleer"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Meld asseblief weer by hierdie toepassing aan om jou Facebook-rekening te herkoppel. "; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "Goed"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Die bediener is tydelik besig, probeer asseblief weer."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Kanselleer"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Meld af"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Met Facebook aangemeld"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "As %@ aangemeld"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Meld aan"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Gaan voort met Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Meld met Facebook aan"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Meld af"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Toegang is nie na die Facebook-rekening verleen nie. Verifieer toestelinstellings."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Kan nie aan Facebook koppel nie. Gaan jou netwerkverbinding na en probeer weer."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Jou Facebook-wagwoord het verander. Om jou wagwoord te bevestig, maak Instellings > Facebook oop en tik jou naam."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Die Facebook-rekening is nie op die toestel opgestel nie."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Jou rekening is nie bevestig nie. Meld asseblief by www.facebook.com aan en volg die gegewe instruksies."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Jy kan nie op die oomblik by toepassings aanmeld nie. Meld asseblief by www.facebook.com aan en volg die gegewe instruksies."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Jy is in beheer – kies watter inligting jy met toepassings wil deel."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Meld aan"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Stuur"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Deel"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Nie jy nie?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Bevestig aantekening"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Gaan voort as %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ar.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ar.lproj/FacebookSDK.strings deleted file mode 100644 index f67e135244..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ar.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "تفضل بزيارة %@ وإدخال الرمز الموضح أدناه."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "لربط حسابك، افتح تطبيق فيسبوك على جهازك المحمول ثم تفقد الإشعارات."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- أو -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "موافق"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "إلغاء"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "يرجى تسجيل الدخول إلى هذا التطبيق مرة أخرى لإعادة الاتصال بحساب فيسبوك."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "موافق"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "الخادم مشغول مؤقتًا، يرجى إعادة المحاولة."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "إلغاء"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "تسجيل الخروج"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "تم تسجيل الدخول بحساب فيسبوك"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "تم تسجيل الدخول باسم %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "تسجيل الدخول"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "متابعة بحساب فيسبوك"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "تسجيل الدخول بحساب فيسبوك"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "تسجيل الخروج"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "لم يتم منح إذن الوصول لحساب فيسبوك. تحقق من إعدادات الجهاز."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "تعذر الاتصال بفيسبوك. يُرجى التحقق من الاتصال بالإنترنت وإعادة المحاولة."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "تم تغيير كلمة سر فيسبوك الخاصة بك. لتأكيد كلمة السر، افتح الإعدادات > فيسبوك ثم اضغط على اسمك."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "لم تتم تهيئة حساب فيسبوك على الجهاز."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "لم يتم تأكيد حسابك. يُرجى تسجيل الدخول إلى www.facebook.com واتباع التعليمات الموضحة."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "لا يمكنك تسجيل الدخول إلى التطبيقات حاليًا. يُرجى تسجيل الدخول إلى www.facebook.com واتباع التعليمات الموضحة."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "أنت المتحكم - اختر المعلومات التي تريد مشاركتها مع التطبيقات."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "تسجيل الدخول"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "إرسال"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "مشاركة"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "لست أنت؟"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "تأكيد تسجيل الدخول"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "متابعة باسم %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/bn.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/bn.lproj/FacebookSDK.strings deleted file mode 100644 index 768fcdbb29..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/bn.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ -এ যান এবং উপরে যে কোডটি দেখানো হয়েছে সেটি লিখুন।"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "আপনার অ্যাকাউন্টে সংযোগ করতে, আপনার মোবাইল ডিভাইসে Facebook অ্যাপটি খুলুন এবং বিজ্ঞপ্তি চেক করুন।"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- অথবা -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ঠিক আছে"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "বাতিল করুন"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "আপনার Facebook অ্যাকাউন্টটিতে পুনরায় সংযোগ করার জন্য অনুগ্রহ করে এই অ্যাপটিতে লগ ইন করুন৷"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ঠিক আছে"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "এই সার্ভারটি সাময়িকভাবে ব্যস্ত আছে, অনুগ্রহ করে পুনরায় চেষ্টা করুন৷"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "বাতিল করুন"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "লগ আউট করুন"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ব্যবহার করে লগ ইন করা হয়েছে"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ হিসাবে লগ ইন করা হয়েছে"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "লগ ইন করুন"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook এর সাথে চালিয়ে যান"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook -এর সাথে লগ ইন করুন"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "লগ আউট করুন"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook অ্যাকাউন্টটিতে অ্যাক্সেস করার অনুমতি নেই৷ ডিভাইস সেটিংস যাচাই করুন৷"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook-এ সংযোগ করা যাচ্ছে না৷ আপনার নেটওয়ার্ক সংযোগটি পরীক্ষা করুন এবং পুনরায় চেষ্টা করুন৷"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "আপনার Facebook পাসওয়ার্ডটি পরিবর্তিত হয়েছে৷ আপনার পাসওয়ার্ডটি নিশ্চিত করতে, সেটিংস > Facebook খুলুন এবং আপনার নামটি ট্যাপ করুন৷"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook অ্যাকাউন্টটি এই ডিভাইসে কনফিগার করা যাযনি৷"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "আপনার অ্যাকাউন্টটি নিশ্চিত করা যায়নি৷ অনুগ্রহ করে www.facebook.com-এ লগ ইন করুন এবং উল্লিখিত নির্দেশাবলী অনুসরণ করুন৷"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "এই সময়ে আপনি অ্যাপসে লগ ইন করতে পারবেন না৷ অনুগ্রহ করে www.facebook.com-এ লগ ইন করুন এবং উল্লিখিত নির্দেশাবলী অনুসরণ করুন৷"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "আপনি নিয়ন্ত্রণে আছেন - অ্যাপ্সের সাথে আপনি যে তথ্য শেয়ার করতে চান তা বাছুন৷"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "লগ ইন করুন"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "পাঠান"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "ভাগ করুন"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "আপনি নন?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "লগ ইন নিশ্চিত করুন"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ হিসেবে চালিয়ে যান"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/cs.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/cs.lproj/FacebookSDK.strings deleted file mode 100644 index c15549c4a0..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/cs.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Navštivte %@ a zadejte nahoře uvedený kód."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Účet si můžete připojit tak, že si na mobilním zařízení spustíte aplikaci Facebook a podíváte se do upozornění."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- NEBO -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Zrušit"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Pokud se chcete ke svému Facebook účtu znovu připojit, přihlaste se k této aplikaci ještě jednou."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Server je dočasně zaneprázdněný, zkuste to znovu."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Zrušit"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Odhlásit"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Přihlášen(a) přes Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Přihlášen(a) jako %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Přihlásit"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Pokračovat přes Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Přihlásit se přes Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Odhlásit"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook účtu nebylo oprávnění uděleno. Ověřte nastavení zařízení."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "K Facebooku se nedá připojit. Zkontrolujte připojení k síti a zkuste to znovu."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Vaše heslo na Facebook je změněné. Pokud chcete heslo potvrdit, přejděte do Nastavení > Facebook a klepněte na své jméno."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "V tomto zařízení není Facebook účet konfigurovaný."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Váš účet není potvrzený. Přihlaste se na www. facebook.com a postupujte podle uvedených pokynů."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Do aplikací se v této chvíli přihlásit nemůžete. Přihlaste se na www. facebook.com a postupujte podle uvedených pokynů."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Je jen na vás, které informace chcete s aplikacemi sdílet."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Přihlásit"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Odeslat"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Sdílet"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Nejste to vy?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Potvrdit přihlášení"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Pokračovat jako %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/da.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/da.lproj/FacebookSDK.strings deleted file mode 100644 index a6d9ed40cd..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/da.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Gå til %@, og indtast den kode, der er angivet ovenfor."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Du kan tilknytte din konto ved at åbne Facebook-appen på din mobilenhed og tjekke notifikationerne."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ELLER -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Annuller"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Log på denne app igen for at genoprette forbindelsen til din Facebook-konto."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Serveren er optaget i øjeblikket. Prøv igen."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Annuller"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Log af"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Logget på med Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Logget på som %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Log på"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Fortsæt med Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Log på med Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Log af"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Der er ikke blevet givet adgang til Facebook-kontoen. Kontrollér enhedsindstillingerne."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Kunne ikke oprette forbindelse til Facebook. Kontrollér din netværksforbindelse, og prøv igen."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Din Facebook-adgangskode er ændret. For at bekræfte din adgangskode skal du åbne Indstillinger > Facebook og trykke på dit navn."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook-kontoen er ikke blevet konfigureret på enheden."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Din konto er ikke bekræftet. Log på www.facebook.com, og følg instruktionerne."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Du kan ikke logge på apps på nuværende tidspunkt. Log på www.facebook.com, og følg instruktionerne."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Du har styringen – vælg de oplysninger, som du vil dele med apps."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Log på"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Send"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Del"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Ikke dig?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Bekræft login"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Fortsæt som %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/de.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/de.lproj/FacebookSDK.strings deleted file mode 100644 index 1e4708050b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/de.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Besuche %@ und gib den oben angezeigten Code ein."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Um dein Konto zu verbinden, öffne die Facebook-App auf deinem Mobilgerät und prüfe, ob du Benachrichtigungen erhalten hast."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "– ODER –"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Abbrechen"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Melde dich bitte erneut bei dieser App an, um die Verbindung mit deinem Facebook-Konto wiederherzustellen."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Der Server ist vorübergehend beschäftigt. Bitte versuche es erneut."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Abbrechen"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Abmelden"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Über Facebook angemeldet"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Als %@ angemeldet"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Anmelden"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Mit Facebook fortfahren"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Über Facebook anmelden"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Abmelden"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Auf das Facebook-Konto wurde kein Zugriff erteilt. Überprüfe bitte die Geräteeinstellungen."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Verbindung zu Facebook kann nicht hergestellt werden. Bitte überprüfe deine Netzwerkverbindung und versuche es erneut."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Dein Facebook-Passwort hat sich geändert. Öffne „Einstellungen“ > „Facebook“ und tippe auf deinen Namen, um dein Passwort zu bestätigen."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Das Facebook-Konto wurde für dieses Gerät nicht konfiguriert."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Dein Konto wurde nicht bestätigt. Bitte melde dich unter www.facebook.com an und folge den Anweisungen."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Du kannst dich zurzeit nicht bei Apps anmelden. Bitte melde dich unter www.facebook.com an und folge den Anweisungen."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Es liegt ganz an dir – du kannst dir aussuchen, was du mit Apps teilen möchtest."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Anmelden"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Senden"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Teilen"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Nicht du?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Login bestätigen"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Fortfahren als %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/el.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/el.lproj/FacebookSDK.strings deleted file mode 100644 index 09ca64843d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/el.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Επισκεφτείτε τη διεύθυνση %@ και συμπληρώστε τον παραπάνω κωδικό."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Για να συνδεθείτε στο λογαριασμό σας, ανοίξτε την εφαρμογή Facebook στη φορητή συσκευή σας και ελέγξτε τις ειδοποιήσεις."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- Ή -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Άκυρο"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Συνδεθείτε ξανά σε αυτή την εφαρμογή για να συνδέσετε και πάλι το λογαριασμό σας στο Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Ο διακομιστής είναι προσωρινά απασχολημένος, προσπαθήστε ξανά."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Άκυρο"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Αποσύνδεση"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Έχει γίνει σύνδεση μέσω Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Έχει γίνει σύνδεση ως %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Σύνδεση"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Συνεχίστε με το Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Σύνδεση μέσω Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Αποσύνδεση"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Δεν έχει παραχωρηθεί πρόσβαση στο λογαριασμό Facebook. Επαληθεύστε τις ρυθμίσεις της συσκευής σας."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Δεν είναι δυνατή η σύνδεση στο Facebook. Ελέγξτε τη σύνδεση στο δίκτυο και προσπαθήστε ξανά."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Ο κωδικός πρόσβασής σας στο Facebook άλλαξε. Για να επιβεβαιώσετε τον κωδικό σας, πηγαίνετε στις Ρυθμίσεις > Facebook και πατήστε το όνομά σας."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Ο λογαριασμός Facebook δεν έχει διαμορφωθεί στη συσκευή."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Ο λογαριασμός σας δεν επιβεβαιώθηκε. Συνδεθείτε στο www.facebook.com και ακολουθήστε τις οδηγίες που εμφανίζονται."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Προς το παρόν δεν μπορείτε να συνδεθείτε σε εφαρμογές. Συνδεθείτε στο www.facebook.com και ακολουθήστε τις οδηγίες που εμφανίζονται."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Έχετε τον έλεγχο - επιλέξτε ποιες πληροφορίες θέλετε να κοινοποιούνται στις εφαρμογές."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Σύνδεση"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Αποστολή"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Κοινοποίηση"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Δεν είστε εσείς;"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Επιβεβαίωση σύνδεσης"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Συνέχεια ως %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en.lproj/FacebookSDK.strings deleted file mode 100644 index c88ac07662..0000000000 Binary files a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en.lproj/FacebookSDK.strings and /dev/null differ diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en_GB.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en_GB.lproj/FacebookSDK.strings deleted file mode 100644 index e36f841c89..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/en_GB.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* The format string for device login instructions */ -"DeviceLogin.LogInPrompt" = "Visit %@ and enter the code shown above."; - -/* The 'or' string for smart login instructions */ -"DeviceLogin.SmartLogInOrLabel" = "-- OR --"; - -/* The string for smart login instructions */ -"DeviceLogin.SmartLogInPrompt" = "To connect your account, open the Facebook app on your mobile device and check for notifications."; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Cancel"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Please log in to this app again to reconnect your Facebook account."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "The server is temporarily busy, please try again."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Cancel"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Log out"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Logged in using Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Logged in as %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Log in"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continue with Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Log in with Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Log out"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Access has not been granted to the Facebook account. Verify device settings."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Unable to connect to Facebook. Please check your network connection and try again."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Your Facebook password has changed. To confirm your password, open Settings > Facebook and tap your name."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "The Facebook account has not been configured on the device."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Your account is not confirmed. Please log in to www.facebook.com and follow the instructions given."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "You cannot log in to apps at this time. Please log in to www.facebook.com and follow the instructions given."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "You're in control – choose what information you want to share with apps."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Log In"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Send"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Share"; - -/* The title for the alert when smart login requires confirmation */ -"SmartLogin.ConfirmationTitle" = "Confirm Login"; - -/* The format string to continue as for the alert when smart login requires confirmation */ -"SmartLogin.Continue" = "Continue as %@"; - -/* The cancel label for the alert when smart login requires confirmation */ -"SmartLogin.NotYou" = "Not you?"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es.lproj/FacebookSDK.strings deleted file mode 100644 index 0c5ce87975..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Visita %@ e ingresa el código que se muestra arriba."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Para conectar tu cuenta, abre la aplicación de Facebook en tu dispositivo móvil y comprueba las notificaciones."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- O -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "Aceptar"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Cancelar"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Inicia sesión de nuevo en esta aplicación para volver a conectarte a tu cuenta de Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "Aceptar"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "El servidor está temporalmente ocupado. Vuelve a intentarlo."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Cancelar"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Cerrar sesión"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Sesión iniciada con Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Sesión iniciada como %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Inicio de sesión"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continuar con Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Iniciar sesión con Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Salir"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "No se concedió acceso a la cuenta de Facebook. Verifica la configuración del dispositivo."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "No es posible conectarse a Facebook. Comprueba tu conexión a internet y vuelve a intentarlo."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Cambió tu contraseña de Facebook. Para confirmar tu contraseña, abre Configuración > Facebook y toca tu nombre."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "No se configuró la cuenta de Facebook en el dispositivo."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Tu cuenta no está confirmada. Inicia sesión en www.facebook.com y sigue las instrucciones."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "No puedes iniciar sesión en las aplicaciones en este momento. Inicia sesión en www.facebook.com y sigue las instrucciones."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Tú decides: elige qué información quieres compartir con las aplicaciones."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Inicio de sesión"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Enviar"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Compartir"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "¿No eres tú?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Confirmar inicio de sesión"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continuar como %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es_ES.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es_ES.lproj/FacebookSDK.strings deleted file mode 100644 index 4ecd5d689f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/es_ES.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Visita %@ e introduce el código que se muestra arriba."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Para conectar tu cuenta, abre la aplicación de Facebook en tu dispositivo móvil y comprueba las notificaciones."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- O -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "Aceptar"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Cancelar"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Vuelve a iniciar sesión en esta aplicación para volver a conectar tu cuenta de Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "Aceptar"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "El servidor está ocupado temporalmente. Vuelve a intentarlo más tarde."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Cancelar"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Salir"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Sesión iniciada con Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Sesión iniciada como %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Inicio de sesión"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continuar con Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Iniciar sesión con Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Salir"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "No se ha otorgado acceso a la cuenta de Facebook. Verifica la configuración del dispositivo."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "No es posible conectarse a Facebook. Comprueba tu conexión de red y vuelve a intentarlo."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Tu contraseña de Facebook ha cambiado. Para confirmar tu contraseña, abre Configuración > Facebook y toca tu nombre."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "La cuenta de Facebook no se ha configurado en el dispositivo."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Tu cuenta no se ha confirmado. Inicia sesión en www.facebook.com y sigue las instrucciones."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "No puedes iniciar sesión en las aplicaciones en este momento. Inicia sesión en www.facebook.com y sigue las instrucciones."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Tú tienes el control: elige la información que quieres compartir con las aplicaciones."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Inicio de sesión"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Enviar"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Compartir"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "¿No eres tú?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Confirmar inicio de sesión"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continuar como %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fi.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fi.lproj/FacebookSDK.strings deleted file mode 100644 index f51fcaa61d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fi.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Siirry osoitteeseen %@ ja kirjoita oheinen koodi sivulle."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Pääset liittämään käyttäjätilisi avaamalla Facebook-sovelluksen mobiililaitteellasi ja tarkistamalla ilmoitukset."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- TAI -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Peruuta"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Kirjaudu tähän sovellukseen uudelleen, jotta voit yhdistää Facebook-tilisi uudelleen."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Palvelin on tilapäisesti varattu, yritä uudelleen."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Peruuta"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Kirjaudu ulos"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Sisäänkirjautunut Facebookin avulla"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Sisäänkirjautunut nimellä %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Kirjaudu sisään"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Jatka Facebook-tunnuksilla"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Kirjaudu sisään Facebookin avulla"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Kirjaudu ulos"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Pääsyä Facebook-tiliin ei ole myönnetty. Tarkista laiteasetukset."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Yhteyttä Facebookiin ei voi muodostaa. Tarkista verkkoyhteys ja yritä sitten uudelleen."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook-salasanasi on vaihdettu. Vahvista salasanasi avaamalla Asetukset > Facebook ja napauttamalla nimeäsi."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook-tiliä ei ole määritetty laitteessa."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Tiliäsi ei ole vahvistettu. Kirjaudu sisään osoitteeseen www.facebook.com ja noudata annettuja ohjeita."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Et pysty kirjautumaan sovelluksiin tällä hetkellä. Kirjaudu sisään osoitteeseen www.facebook.com ja noudata annettuja ohjeita."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Sinä voit valita, mitä tietoja jaat sovelluksille."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Kirjaudu sisään"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Lähetä"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Jaa"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Etkö tämä ole sinä?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Vahvista sisäänkirjautuminen"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Jatka nimellä %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fil.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fil.lproj/FacebookSDK.strings deleted file mode 100644 index c72600b1c0..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fil.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Pumunta sa %@ at ilagay ang code na ipinapakita sa itaas."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Para ikonekta ang iyong account, buksan ang Facebook app sa iyong cellphone at tumingin ng mga notification."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- O KAYA -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Kanselahin"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Mangyaring mag-log in muli sa app na ito para ikonekta muli ang iyong Facebook account."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Pansamantalang abala ang server, pakisubukan muli."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Kanselahin"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Mag-log Out"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Naka-log in gamit ang Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Naka-log in bilang si %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Mag-log in"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Magatuloy sa Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Mag-log in sa pamamagitan ng Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Mag-log out"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Hindi binigyan ng access ang Facebook account. Beripikahin ang mga setting ng device."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Hindi nakakonekta sa Facebook. Tingnan ang iyong koneksyon sa network at subukan muli."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Nagbago ang iyong password sa Facebook. Para makumpirma ang iyong password, buksan ang Mga Setting > Facebook at i-tap ang iyong pangalan."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Hindi na-configure sa device ang Facebook account."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Hindi nakumpirma ang iyong account. Mangyaring mag-log in sa www.facebook.com at sundin ang mga ibinigay na tagubilin."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Hindi ka makakapag-log in sa mga app sa oras na ito. Mangyaring mag-log in sa www.facebook.com at sundin ang mga ibinigay na tagubilin."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Ikaw ang may kontrol - piliin kung anong impormasyon ang gusto mong ibahagi sa mga app."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Mag-log In"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Ipadala"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Ibahagi"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Hindi ikaw?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "I-confirm ang Pag-log in"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Magpatuloy bilang %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fr.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fr.lproj/FacebookSDK.strings deleted file mode 100644 index f0511b2ef3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/fr.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Consultez la page %@ et saisissez le code indiqué ci-dessus."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Pour connecter votre compte, lancez l’application Facebook sur votre appareil mobile et consultez les notifications."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- OU -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Annuler"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Veuillez vous connecter à nouveau à cette application pour reconnecter votre compte Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Le serveur est temporairement occupé. Veuillez réessayer plus tard."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Annuler"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Déconnexion"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Connecté(e) à l’aide de Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Connecté(e) en tant que %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Connexion"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continuer avec Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Connexion avec Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Déconnexion"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "L’accès au compte Facebook n’a pas été autorisé. Vérifiez les paramètres de l’appareil."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Connexion à Facebook impossible. Vérifiez votre connexion avant de réessayer."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Votre mot de passe Facebook a changé. Pour confirmer votre mot de passe, ouvrez Paramètres > Facebook et saisissez votre nom."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Le compte Facebook n’a pas été configuré sur l’appareil."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Votre compte n’est pas confirmé. Veuillez vous connecter à www.facebook.com et suivre les instructions indiquées."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Vous ne pouvez pas vous connecter à des applications pour le moment. Veuillez vous connecter à www.facebook.com et suivre les instructions indiquées."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Vous gardez le contrôle. Choisissez les informations que vous souhaitez partager avec les applications."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Connexion"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Envoyer"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Partager"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Ce n’est pas vous ?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Confirmer la connexion"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continuer en tant que %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/gu.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/gu.lproj/FacebookSDK.strings deleted file mode 100644 index 95bec7fb6c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/gu.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ ની મુલાકાત લો અને ઉપર બતાવ્યા પ્રમાણે કોડ દાખલ કરો."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "તમારા એકાઉન્ટ સાથે જોડાવા માટે, તમારા મોબાઇલ ઉપકરણ પર Facebook એપ્લિકેશન ખોલો અને સૂચનો માટે તપાસો."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- અથવા -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ઠીક"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "રદ કરો"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "તમારા ફેસબુક ખાતાને ફરીથી કનેક્ટ કરવા માટે કૃપા કરીને આ એપ્લિકેશનમાં ફરી લૉગ ઇન કરો."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ઠીક"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "સર્વર અસ્થાયીરૂપે વ્યસ્ત છે, કૃપા કરીને ફરી પ્રયાસ કરો."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "રદ કરો"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "લૉગ આઉટ કરો"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "ફેસબુકનો ઉપયોગ કરીને લૉગ ઇન કરો"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ તરીકે લૉગ ઇન થયાં"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "લૉગ ઇન કરો"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook સાથે ચાલુ રાખો"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "ફેસબુક સાથે લૉગ ઇન કરો"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "લૉગ આઉટ કરો"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "ફેસબુક ખાતા પર ઍક્સેસ આપવામાં આવી નથી. ઉપકરણ સેટિંગ્સ ચકાસો"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "ફેસબુકથી કનેક્ટ કરવામાં અસમર્થ. તમારું નેટવર્ક કનેક્શન તપાસો અને ફરી પ્રયાસ કરો."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "તમારો ફેસબુક પાસવર્ડ બદલાઈ ગયો છે. તમારા પાસવર્ડની પુષ્ટિ કરવા માટે, સેટિંગ્સ > ફેસબુક ખોલો અને તમારા નામ પર ટૅપ કરો."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "ઉપકરણ પર ફેસબુક ખાતું કન્ફિગર કરવામાં આવ્યું નથી."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "તમારા ખાતાની પુષ્ટિ કરવામાં આવી નથી. કૃપા કરીને www.facebook.com પર લૉગ ઇન કરો અને આપેલા સૂચનોને અનુસરો."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "તમે આ સમયે એપ્લિકેશન્સમાં લૉગ ઇન કરી શકતાં નથી. કૃપા કરીને www.facebook.com પર લૉગ ઇન કરો અને આપેલા સૂચનોને અનુસરો."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "તમે નિયંત્રણ કરો છો - તમે એપ્લિકેશન્સ સાથે કઈ માહિતી શેર કરવા માંગો છો તે પસંદ કરો."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "લૉગ ઇન કરો"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "મોકલો"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "શેર કરો"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "તમે નહિ?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "લૉગિનની પુષ્ટિ કરો"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ તરીકે ચાલુ રાખો"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/he.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/he.lproj/FacebookSDK.strings deleted file mode 100644 index be0f033b0d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/he.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "בקר ב-%@ והזן את הקוד המופיע למעלה."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "כדי לחבר את החשבון שלך, פתח את אפליקציית פייסבוק במכשיר הנייד שלך ובדוק אם יש התראות."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- או -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "אישור"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "ביטול"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "התחבר לאפליקציה זו שוב כדי לחבר מחדש את חשבון הפייסבוק שלך."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "אישור"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "השרת עמוס באופן זמני, נסה שוב."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "ביטול"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "התנתק"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "מחובר באמצעות פייסבוק"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "מחובר בתור %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "התחבר"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "המשך עם פייסבוק"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "התחבר באמצעות פייסבוק"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "התנתק"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "לא הוענקה גישה לחשבון הפייסבוק. אמת את הגדרות המכשיר."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "לא ניתן להתחבר לפייסבוק. בדוק את החיבור שלך לרשת ונסה שוב."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "סיסמת הפייסבוק שלך השתנתה. כדי לאשר את הסיסמה, פתח את 'הגדרות' > 'פייסבוק' והקש על שמך."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "חשבון הפייסבוק לא הוגדר במכשיר."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "החשבון שלך לא אושר. התחבר ל-www.facebook.com ופעל בהתאם להוראות שיוצגו."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "לא ניתן להתחבר לאפליקציות כעת. התחבר ל-www.facebook.com ופעל בהתאם להוראות שיוצגו."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "אתה מחליט - בחר איזה מידע אתה רוצה לשתף עם אפליקציות."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "התחבר"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "שלח"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "שתף"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "לא אתה?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "אשר התחברות"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "המשך כ-%@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hi.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hi.lproj/FacebookSDK.strings deleted file mode 100644 index 16d49ea6b0..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hi.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ पर जाएँ और ऊपर दिया गया कोड दर्ज करें."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "अपने खाते को कनेक्ट करने के लिए, अपने मोबाइल एप्लिकेशन में Facebook एप्लिकेशन खोलें और सूचनाओं के लिए जाँच करें."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- या -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ठीक"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "रद्द करें"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "अपने Facebook खाते से फिर से कनेक्ट होने के लिए कृपया इस एप्लिकेशन में फिर से लॉग इन करें."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ठीक"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "सर्वर अस्थायी रूप से व्यस्त है, कृपया फिर से कोशिश करें."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "रद्द करें"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "लॉग आउट करें"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook का उपयोग करके लॉग इन किया हुआ है"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ के रूप में लॉग इन किया हुआ है"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "लॉग इन करें"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook के साथ जारी रखें"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook से लॉग इन करें"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "लॉग आउट"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook खाते को एक्सेस नहीं दी गई है. डिवाइस सेटिंग सत्यापित करें."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook से कनेक्ट होने में असमर्थ. कृपया अपने नेटवर्क कनेक्शन की जाँच करें फिर से प्रयास करें."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "आपका Facebook पासवर्ड बदल गया है. अपना पासवर्ड कन्फ़र्म करने के लिए, सेटिंग > Facebook खोलें और अपना नाम टैप करें."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "डिवाइस पर Facebook खाता कॉन्फ़िगर नहीं किया गया है."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "आपका खाता कन्फ़र्म नहीं किया गया है. कृपया www.facebook.com में लॉग इन करें और दिए गए निर्देशों का पालन करें."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "आप इस समय एप्लिकेशन में लॉग इन नहीं कर सकते. कृपया www.facebook.com में लॉग इन करें और दिए गए निर्देशों का पालन करें."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "आप नियंत्रण में हैं - चुनें कि आप एप्लिकेशन से कौन-सी जानकारी साझा करना चाहते हैं."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "लॉग इन करें"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "भेजें"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "साझा करें"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "आप नहीं हैं?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "लॉग इन कन्फ़र्म करें"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ के रूप में जारी रखें"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hr.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hr.lproj/FacebookSDK.strings deleted file mode 100644 index 1a30854a54..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hr.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Posjetite adresu %@ i unesite gore prikazan kod."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Da biste povezali račun, otvorite aplikaciju Facebook na mobilnom uređaju i potražite obavijesti."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ILI -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "U redu"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Odustani"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Ponovo se prijavite u ovu aplikaciju kako biste se ponovo povezali s Facebook računom."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "U redu"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Poslužitelj je privremeno zauzet, pokušajte ponovo."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Odustani"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Odjavi se"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Prijavljen putem Facebooka"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Prijavljen kao %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Prijavi se"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Nastavite s korištenjem Facebooka"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Prijava putem Facebooka"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Odjavi se"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Pristup Facebook računu nije odobren. Provjerite postavke uređaja."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Povezivanje s Facebookom nije uspjelo. Provjerite mrežnu vezu i pokušajte ponovo."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Promijenili ste lozinku za Facebook. Za potvrdu lozinke otvorite Postavke > Facebook i dodirnite svoje ime."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Na uređaju nije konfiguriran račun za Facebook."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Vaš račun nije potvrđen. Prijavite se na www.facebook.com i slijedite upute."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "U ovome trenutku prijava u aplikacije nije moguća. Prijavite se na www.facebook.com i slijedite upute."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Vi odlučujete – odaberite koje podatke želite dijeliti u aplikacijama."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Prijava"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Pošalji"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Dijeli"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "To niste vi?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Potvrda prijave"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Nastavi kao %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hu.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hu.lproj/FacebookSDK.strings deleted file mode 100644 index 81a206e1a2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/hu.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Keresd fel a %@ címet, és írd be a fent megjelenített kódot."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "A fiók hozzákapcsolásához nyisd meg a Facebook alkalmazást a mobilkészülékeden, és nézd meg az értesítéseket."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- VAGY -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Mégsem"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Kérjük, jelentkezz be újra ebbe az alkalmazásba, ha szeretnéd ismét összekapcsolni a Facebook-fiókoddal."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "A kiszolgáló átmenetileg foglalt, próbáld meg újra."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Mégsem"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Kijelentkezés"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Bejelentkezve a Facebook használatával"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Bejelentkezve %@ néven"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Bejelentkezés"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Folytatás a Facebookkal"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Bejelentkezés a Facebook használatával"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Kijelentkezés"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "A Facebook-fiókhoz nincs megadva a hozzáférés. Ellenőrizd az eszköz beállításait."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Nem sikerült kapcsolódni a Facebookhoz. Ellenőrizd a hálózati kapcsolatot, majd próbáld meg újra."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook-jelszavad megváltozott. A jelszó megerősítéséhez nyisd meg a Settings (Beállítások) > Facebook pontot, és koppints a nevedre."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "A készüléken nincs beállítva a Facebook-fiók."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "A fiókod nincs megerősítve. Jelentkezz be a www.facebook.com címre, és kövesd az utasításokat."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Jelenleg nem tudsz alkalmazásokba bejelentkezni. Jelentkezz be a www.facebook.com címre, és kövesd az utasításokat."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "A döntés a kezedben van: kiválaszthatod, hogy milyen adatokat osztasz meg az alkalmazásokkal."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Bejelentkezés"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Küldés"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Megosztás"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Nem te vagy az?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Bejelentkezés megerősítése"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Folytatás mint %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/id.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/id.lproj/FacebookSDK.strings deleted file mode 100644 index da53d0d041..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/id.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Kunjungi %@ dan masukkan kode yang ditampilkan di atas."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Untuk menghubungkan akun Anda, buka aplikasi Facebook di perangkat seluler Anda dan periksa pemberitahuan."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ATAU -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Batal"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Harap masuk ke aplikasi ini lagi untuk menghubungkan kembali akun Facebook Anda."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Server untuk sementara sedang sibuk, harap coba lagi."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Batal"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Keluar"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Masuk menggunakan Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Masuk sebagai %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Masuk"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Lanjutkan dengan Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Masuk menggunakan Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Keluar"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Akses belum diberikan ke akun Facebook. Verifikasi pengaturan perangkat."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Tidak dapat terhubung ke Facebook. Periksa koneksi jaringan dan coba lagi."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Kata sandi Facebook Anda telah diubah. Untuk mengonfirmasi kata sandi Anda, buka Pengaturan > Facebook, lalu ketuk nama Anda."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Akun Facebook belum dikonfigurasikan di perangkat."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Akun Anda tidak dikonfirmasi. Masuk ke www.facebook.com dan ikuti petunjuknya."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Saat ini Anda tidak dapat masuk ke aplikasi. Masuk ke www.facebook.com dan ikuti petunjuknya."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Anda memegang kendali - pilih info yang ingin Anda bagikan dengan aplikasi."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Masuk"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Kirim"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Berbagi"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Bukan Anda?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Konfirmasikan Masuk"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Lanjutkan sebagai %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/it.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/it.lproj/FacebookSDK.strings deleted file mode 100644 index 3891566337..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/it.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Visita %@ e inserisci il codice mostrato sopra."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Per collegare il tuo account, apri l'app Facebook sul tuo dispositivo mobile e controlla se hai notifiche."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- OPPURE -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Annulla"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Effettua di nuovo l'accesso a questa applicazione per riconnettere il tuo account Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Il server è temporaneamente occupato, riprova."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Annulla"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Esci"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Accesso effettuato tramite Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Accesso effettuato come %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Accedi"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continua con Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Accedi con Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Esci"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "All'account Facebook non è stato concesso l'accesso. Verifica le impostazioni del dispositivo."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Impossibile connettersi a Facebook. Controlla la tua connessione e riprova."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "La tua password di Facebook è stata modificata. Per confermare la password, apri Impostazioni > Facebook e tocca il tuo nome."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "L'account Facebook non è stato configurato nel dispositivo."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Il tuo account non è stato verificato. Accedi a www.facebook.com e segui le istruzioni fornite."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Impossibile accedere alle applicazioni al momento. Accedi a www.facebook.com e segui le istruzioni fornite."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Il controllo è nelle tue mani: scegli quali informazioni condividere con le app."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Accedi"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Invia"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Condividi"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Non sei tu?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Conferma l'accesso"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continua come %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ja.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ja.lproj/FacebookSDK.strings deleted file mode 100644 index c4922b5e31..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ja.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@にアクセスし、上に表示されているコードを入力してください。"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "アカウントをリンクするには、お使いのモバイル機器でFacebookアプリを開き、お知らせをご確認ください。"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- または -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "キャンセル"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "このアプリにもう一度ログインして、Facebookアカウントを再接続してください。"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "サーバーが一時的にビジーです。もう一度お試しください。"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "キャンセル"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "ログアウト"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebookを使用してログイン中"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@としてログイン中"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "ログイン"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebookで続ける"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebookでログイン"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "ログアウト"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebookアカウントにアクセス権が与えられていません。デバイス設定を確認してください。"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebookに接続できませんでした。ネットワーク接続を確認してもう一度お試しください。"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebookパスワードが変更されています。パスワードを確認するには、[設定] > [Facebook]の順に開き、名前をタップしてください。"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "デバイスにFacebookアカウントが構成されていません。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "アカウントが確認されません。www.facebook.comにログインし、表示される説明に従ってください。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "今はアプリにログインできません。www.facebook.comにログインし、表示される説明に従ってください。"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "アプリと共有する情報をコントロールできます。"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "ログイン"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "送信"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "シェア"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "別のユーザーとしてログイン"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "ログインの確認"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@として続行"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/kn.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/kn.lproj/FacebookSDK.strings deleted file mode 100644 index 9ecdac9dfb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/kn.lproj/FacebookSDK.strings +++ /dev/null @@ -1,71 +0,0 @@ -/* The format string for device login instructions */ -"DeviceLogin.LogInPrompt" = "ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್‌ ಫೋನ್‌ ಅಥವಾ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ %@ ಗೆ ಭೇಟಿ ನೀಡಿ ಮತ್ತು ಈ ಕೋಡ್‌ ಅನ್ನು ನಮೂದಿಸಿ:"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ಸರಿ"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "ರದ್ದುಮಾಡು"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "ನಿಮ್ಮ Facebook ಖಾತೆಯನ್ನು ಮರುಸಂಪರ್ಕಗೊಳಿಸಲು ಈ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಮತ್ತೊಮ್ಮೆ ಲಾಗಿನ್‌ ಮಾಡಿ."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ಸರಿ"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "ಸರ್ವರ್ ತಾತ್ಕಾಲಿಕವಾಗಿ ಕಾರ್ಯನಿರತವಾಗಿದೆ, ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "ರದ್ದುಮಾಡು"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "ಲಾಗ್‌ ಔಟ್‌"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ಬಳಸಿಕೊಂಡು ಲಾಗಿನ್‌ ಮಾಡಲಾಗಿದೆ"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ ರಂತೆ ಲಾಗಿನ್‌ ಮಾಡಲಾಗಿದೆ"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "ಲಾಗ್‌ ಇನ್‌"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook ಅನ್ನು ಮುಂದುವರಿಸಿ"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook ಮೂಲಕ ಲಾಗ್‌ ಇನ್‌ ಮಾಡಿ"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "ಲಾಗ್‌ ಔಟ್‌"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook ಖಾತೆಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲಾಗಿಲ್ಲ. ಸಾಧನದ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook ಗೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್‌ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "ನಿಮ್ಮ Facebook ಪಾಸ್‌ವರ್ಡ್‌ ಬದಲಿಸಲಾಗಿದೆ. ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ ಖಚಿತಪಡಿಸಲು, ಸೆಟ್ಟಿಂಗ್‌ಗಳು > Facebook ತೆರೆಯಿರಿ ಮತ್ತು ನಿಮ್ಮ ಹೆಸರನ್ನು ಟ್ಯಾಪ್‌ ಮಾಡಿ."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook ಖಾತೆಯನ್ನು ಸಾಧನದಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿಲ್ಲ."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "ನಿಮ್ಮ ಖಾತೆಯನ್ನು ದೃಢೀಕರಿಸಿಲ್ಲ. ದಯವಿಟ್ಟು www.facebook.com ಗೆ ಲಾಗಿನ್‌ ಮಾಡಿ ಮತ್ತು ಕೆಳಗೆ ನೀಡಿದ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "ನೀವು ಈ ಸಮಯದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಲಾಗಿನ್‌ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ದಯವಿಟ್ಟು www.facebook.com ಗೆ ಲಾಗಿನ್‌ ಮಾಡಿ ಮತ್ತು ಕೆಳಗೆ ನೀಡಿದ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "ನೀವು ನಿಯಂತ್ರಣದಲ್ಲಿರುವಿರಿ - ನೀವು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹಂಚಿಕೊಳ್ಳಲು ಬಯಸುವ ವಿಷಯವನ್ನು ಆರಿಸಿ."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "ಲಾಗ್‌ ಇನ್‌"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "ಕಳುಹಿಸಿ"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "ಹಂಚಿಕೊಳ್ಳಿ"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ko.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ko.lproj/FacebookSDK.strings deleted file mode 100644 index f7692eff9b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ko.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@를 방문하여 위에 표시된 코드를 입력하세요."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "계정을 연결하려면 모바일 기기에서 Facebook 앱을 열고 알림을 확인하세요."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- 또는 -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "확인"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "취소"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Facebook 계정을 다시 연결하려면 이 앱에 다시 로그인하세요."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "확인"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "일시적으로 서버 사용량이 많아졌습니다. 다시 시도하세요."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "취소"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "로그아웃"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook 계정으로 로그인함"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@(으)로 로그인함"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "로그인"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook으로 계속"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook으로 로그인"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "로그아웃"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook 계정에 대한 액세스가 승인되지 않았습니다. 기기 설정을 확인하세요."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook에 연결할 수 없습니다. 네트워크 연결을 확인하고 다시 시도하세요."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook 비밀번호가 변경되었습니다. 비밀번호를 확인하려면 설정 > Facebook으로 이동하여 이름을 누르세요."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook 계정이 기기에 구성되어 있지 않습니다."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "계정이 확인되지 않았습니다. www.facebook.com에 로그인한 뒤 안내를 따라주세요."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "현재 앱에 로그인할 수 없습니다. www.facebook.com에 로그인한 뒤 안내를 따라주세요."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "원하는 정보를 선택하여 앱에 공유할 수 있습니다."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "로그인"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "보내기"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "공유하기"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "회원님이 아닌가요?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "로그인 확인"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@님으로 계속"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ml.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ml.lproj/FacebookSDK.strings deleted file mode 100644 index 8b9ead1589..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ml.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ സന്ദർശിച്ച്‌ മുകളിൽ കാണിച്ച‌ കോഡ്‌ നൽകുക."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "നിങ്ങളുടെ അക്കൗണ്ട്‌ കണക്‌റ്റുചെയ്യാൻ, നിങ്ങളുടെ മൊബൈൽ ഉപകരണത്തിലെ Facebook ആപ്പ്‌ തുറന്ന്‌ അറിയിപ്പുകൾ പരിശോധിക്കുക."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- അല്ലെങ്കിൽ -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ശരി"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "റദ്ദാക്കുക"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "നിങ്ങളുടെ Facebook അക്കൗണ്ടുമായി വീണ്ടും കണക്‌റ്റുചെയ്യുന്നതിന് ഈ ആപ്ലിക്കേഷനിൽ വീണ്ടും ലോഗിൻ ചെയ്യുക."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ശരി"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "സെർവർ താൽക്കാലികമായി തിരക്കിലാണ്, വീണ്ടും ശ്രമിക്കുക."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "റദ്ദാക്കുക"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "ലോഗ്ഔട്ട് ചെയ്യുക"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ഉപയോഗിച്ച് ലോഗിൻ ചെയ്‌തു"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ എന്നതായി ലോഗിൻ ചെയ്‌തു"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "ലോഗിൻ ചെയ്യുക"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook ഉപയോഗിച്ച് തുടരുക"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യുക"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "ലോഗ്ഔട്ട് ചെയ്യുക"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook അക്കൗണ്ടിലേക്ക് ആക്‌സസ് നൽകിയിട്ടില്ല. ഉപകരണ ക്രമീകരണങ്ങൾ പരിശോധിച്ചുറപ്പിക്കുക."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook-ലേക്ക് കണക്‌റ്റുചെയ്യാനായില്ല. നിങ്ങളുടെ നെറ്റ്‌വർക്ക് കണക്ഷൻ പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "നിങ്ങളുടെ Facebook പാസ്‌വേഡ് മാറി. പാ‌സ്‌വേഡ് സ്ഥിരീകരിക്കുന്നതിന് ക്രമീകരണങ്ങൾ > Facebook എന്നത് തുറന്ന് പേര് ടാപ്പുചെയ്യുക."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "ഉപകരണത്തിൽ Facebook അക്കൗണ്ട് കോൺഫിഗർ ചെയ്‌തിട്ടില്ല."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "അക്കൗണ്ട് സ്ഥിരീകരിച്ചു. www.facebook.com എന്നതിലേക്ക് ലോഗിൻ ചെയ്‌ത് തന്നിരിക്കുന്ന നിർദ്ദേശങ്ങൾ പാലിക്കുക."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "നിങ്ങൾക്ക് ഈ സമയം ആപ്ലിക്കേഷനുകളിലേക്ക് ലോഗിൻ ചെയ്യാനാവില്ല. www.facebook.com എന്നതിലേക്ക് ലോഗിൻ ചെയ്‌ത് തന്നിരിക്കുന്ന നിർദ്ദേശങ്ങൾ പാലിക്കുക."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "നിങ്ങളുടെ നിയന്ത്രണത്തിലാണ് - നിങ്ങൾക്ക് ആപ്‌സുമായി ഏതെല്ലാം വിവരങ്ങൾ പങ്കിടണമെന്ന് തിരഞ്ഞെടുക്കുക."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "ലോഗിൻ ചെയ്യുക"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "അയയ്‌ക്കുക"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "പങ്കിടൂ"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "നിങ്ങൾ അല്ലേ?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "ലോഗിൻ സ്ഥിരീകരിക്കുക"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ ആയി തുടരുക"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/mr.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/mr.lproj/FacebookSDK.strings deleted file mode 100644 index e857096ccb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/mr.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ वर भेट द्या आणि वर दर्शवलेला कोड प्रविष्ट करा."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "तुमचे खाते कनेक्ट करण्यासाठी, तुमच्या मोबाईल उपकरणावर Facebook अॅप उघडा आणि सूचना तपासा."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- किंवा -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ठीक"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "रद्द करा"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "कृपया आपले फेसबुक खाते रीकनेक्ट करण्यासाठी या अनुप्रयोगावर पुन्हा लॉग इन करा."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ठीक"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "सर्व्हर तात्पुरता व्यस्त आहे, कृपया पुन्हा प्रयत्न करा."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "रद्द करा"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "लॉग आउट करा"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "फेसबुक वापरून लॉग इन केले"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ म्हणून लॉग इन केले"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "लॉग इन करा"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook सह चालू ठेवा"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "फेसबुकसह लॉग इन करा"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "लॉग आउट करा"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "फेसबुक खात्यावर प्रवेशास मंजूरी दिली गेली नाही. डिव्हाइस सेटिंग्ज सत्यापित करा."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "फेसबुकशी कनेक्ट करण्यात अक्षम. आपले नेटवर्क कनेक्शन तपासा आणि पुन्हा प्रयत्न करा."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "आपला फेसबुक पासवर्ड बदलला आहे. आपल्या पासवर्डची पुष्टी करण्यासाठी, सेटिंग्ज > फेसबुक उघडा आणि आपले नाव टॅप करा."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "डिव्हाइसवर फेसबुक खाते कॉन्फिगर केले गेले नाही."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "आपल्या खात्याची पुष्टी झाली नाही. कृपया www.facebook.com वर लॉग इन करा आणि दिलेल्या सूचनांचे अनुसरण करा."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "आपण यावेळी अनुप्रयोगांवर लॉग इन करू शकत नाही. कृपया www.facebook.com वर लॉग इन करा आणि दिलेल्या सूचनांचे अनुसरण करा."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "तुम्ही नियंत्रणात आहात - तुम्ही कोणती माहिती अॅपसह सामायिक करू इच्छिता ते निवडा."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "लॉग इन करा"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "पाठवा"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "सामायिक करा"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "तुम्ही नाही?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "लॉग इन पुष्टी करा"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ म्हणून चालू ठेवा"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ms.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ms.lproj/FacebookSDK.strings deleted file mode 100644 index 60b4cdb931..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ms.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Lawati %@ dan masukkan kod yang ditunjukkan di atas."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Untuk menghubungkan akaun anda, buka apl Facebook di peranti mudah alih anda dan semak pemberitahuan."; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Bukan anda?"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Batal"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Sila log masuk ke aplikasi ini sekali lagi untuk menyambung semula akaun Facebook anda."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Pelayan ini sibuk buat sementara waktu, sila cuba lagi."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Batal"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Log Keluar"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Dilog masuk menggunakan Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Dilog masuk sebagai %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Log masuk"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Teruskan dengan Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Log masuk dengan Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Log keluar"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Akses ke akaun Facebook tidak diberikan. Sahkan tetapan peranti."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Tidak dapat menyambung ke Facebook. Semak sambungan rangkaian anda dan cuba lagi."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Kata laluan Facebook anda telah ditukar. Untuk mengesahkan kata laluan anda, buka Tetapan > Facebook dan ketik nama anda."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Akaun Facebook masih belum dikonfigurasikan pada peranti."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Akaun anda tidak disahkan. Sila log masuk ke www.facebook.com dan ikuti arahan yang diberi."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Anda tidak boleh log masuk ke aplikasi pada masa ini. Sila log masuk ke www.facebook.com dan ikuti arahan yang diberi."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Anda yang mengawal - pilih maklumat yang anda ingin kongsi dengan apl."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Log Masuk"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Hantar"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Kongsi"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Sahkan Log Masuk"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Teruskan sebagai %@"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ATAU -"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nb.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nb.lproj/FacebookSDK.strings deleted file mode 100644 index 3ebb66c3f0..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nb.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Gå til %@, og oppgi koden som vises ovenfor."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Koble til kontoen din ved å åpne Facebook-appen på mobilenheten din og se etter varsler."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ELLER -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Avbryt"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Logg deg inn igjen på denne appen for å koble til Facebook-kontoen på nytt."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Serveren er midlertidig opptatt. Prøv på nytt."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Avbryt"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Logg ut"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Logget inn med Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Logget inn som %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Logg inn"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Fortsett med Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Logg inn med Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Logg ut"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Det er ikke gitt tilgang til Facebook-kontoen. Bekreft enhetsinnstillinger."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Kunne ikke koble til Facebook. Kontroller nettverkstilkoblingen, og prøv på nytt."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook-passordet ditt er endret. Bekreft passordet ditt ved å gå til Innstillinger > Facebook og trykke på navnet ditt."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook-kontoen er ikke konfigurert på enheten."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Kontoen din er bekreftet. Logg deg inn på www.facebook.com, og følg instruksjonene."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Du kan ikke logge deg inn på apper for øyeblikket. Logg deg inn på www.facebook.com, og følg instruksjonene."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Du bestemmer – velg hvilke opplysninger du vil dele med appene."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Logg inn"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Send"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Del"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Ikke deg?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Bekreft innlogging"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Fortsett som %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nl.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nl.lproj/FacebookSDK.strings deleted file mode 100644 index 160654a442..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/nl.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Ga naar %@ en voer de bovenstaande code in."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Om je account te verbinden, open je de Facebook-app op je mobiele apparaat en controleer of je meldingen ziet."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- OF -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Annuleren"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Meld je nogmaals aan bij deze app om verbinding te maken met je Facebook-account."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "De server is tijdelijk niet beschikbaar. Probeer het opnieuw."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Annuleren"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Afmelden"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Aangemeld via Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Aangemeld als %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Aanmelden"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Doorgaan met Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Aanmelden met Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Afmelden"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Er is geen toegang verleend aan het Facebook-account. Verifieer de apparaatinstellingen."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Er kan geen verbinding worden gemaakt met Facebook. Controleer je netwerkverbinding en probeer het opnieuw."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Je Facebook-wachtwoord is gewijzigd. Open Instellingen > Facebook en tik op je naam om je wachtwoord te bevestigen."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Het Facebook-account is niet geconfigureerd op het apparaat."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Je account is niet bevestigd. Meld je aan bij www.facebook.com en volg de instructies."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Je kunt je momenteel niet aanmelden bij apps. Meld je aan bij www.facebook.com en volg de instructies."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Jij hebt de controle. Kies welke informatie je met apps wilt delen."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Aanmelden"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Verzenden"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Delen"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Ben jij dit niet?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Aanmelden bevestigen"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Doorgaan als %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pa.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pa.lproj/FacebookSDK.strings deleted file mode 100644 index 070274662e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pa.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ ਵਿੱਚ ਜਾਓ ਅਤੇ ਉੱਤੇ ਦਿਖਾਏ ਗਏ ਕੋਡ ਨੂੰ ਦਾਖ਼ਲ ਕਰੋ।"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "ਆਪਣੇ ਖਾਤੇ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ, ਆਪਣੀ ਮੋਬਾਈਲ ਡਿਵਾਈਸ 'ਤੇ Facebook ਐਪ ਨੂੰ ਖੋਲ੍ਹੋ ਅਤੇ ਸੂਚਨਾਵਾਂ ਨੂੰ ਦੇਖੋ।"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ਜਾਂ -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ਠੀਕ"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "ਰੱਦ ਕਰੋ"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ Facebook ਖਾਤੇ ਨਾਲ ਮੁੜ ਕਨੈਕਟ ਕਰਨ ਲਈ ਇਸ ਐਪ ਵਿੱਚ ਦੁਬਾਰਾ ਲੌਗ ਇਨ ਕਰੋ।"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ਠੀਕ"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "ਇਹ ਸਰਵਰ ਅਸਥਾਈ ਰੂਪ ਵਿੱਚ ਵਿਅਸਤ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "ਰੱਦ ਕਰੋ"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "ਲੌਗ ਆਉਟ ਕਰੋ"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ਦਾ ਉਪਯੋਗ ਕਰਕੇ ਲੌਗ ਇਨ ਕੀਤਾ ਗਿਆ"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ ਵੱਜੋਂ ਲੌਗ ਇਨ ਕੀਤਾ ਗਿਆ"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "ਲੌਗ ਇਨ ਕਰੋ"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook ਦੇ ਨਾਲ ਜਾਰੀ ਰੱਖੋ"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook ਦੇ ਨਾਲ ਲੌਗ ਇਨ ਕਰੋ"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "ਲੌਗ ਆਉਟ ਕਰੋ"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook ਖਾਤੇ ਨੂੰ ਐਕਸੈਸ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕੀਤੀ ਗਈ। ਡਿਵਾਈਸ ਸੈੱਟਿੰਗਜ਼ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਵਿੱਚ ਅਸਮਰਥਿਤ ਆਪਣੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "ਤੁਹਾਡੇ Facebook ਪਾਸਵਰਡ ਨੂੰ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਆਪਣੇ ਪਾਸਵਰਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ, ਸੈੱਟਿੰਗਜ਼ > Facebook ਖੋਲ੍ਹੋ ਅਤੇ ਆਪਣੇ ਨਾਂ ਨੂੰ ਟੈਪ ਕਰੋ।"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook ਖਾਤੇ ਨੂੰ ਡਿਵਾਈਸ 'ਤੇ ਕਨਫ਼ੀਗਰ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ।"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "ਤੁਹਾਡੇ ਖਾਤੇ ਦੀ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕੀਤੀ ਗਈ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ www.facebook.com ਵਿੱਚ ਲੌਗ ਇਨ ਕਰੋ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਪਾਲਣ ਕਰੋ।"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "ਤੁਸੀਂ ਇਸ ਸਮੇਂ ਐਪ ਵਿੱਚ ਲੌਗ ਇਨ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹੋ। ਕਿਰਪਾ ਕਰਕੇ www.facebook.com ਵਿੱਚ ਲੌਗ ਇਨ ਕਰੋ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਪਾਲਣ ਕਰੋ।"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "ਤੁ\ਸੀਂ ਨਿਯੰਤਰਣ ਵਿੱਚ ਹੋ - ਉਹ ਜਾਣਕਾਰੀ ਚੁਣੋ ਜੋ ਤੁਸੀਂ ਐਪਸ ਦੇ ਨਾਲ ਸਾਂਝੀ ਕਰਨੀ ਚਾਹੁੰਦੇ ਹੋ।"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "ਲੌਗ ਇਨ ਕਰੋ"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "ਸਾਂਝਾ ਕਰੋ"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "ਭੇਜੋ"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "ਕੀ ਤੁਸੀਂ ਨਹੀਂ ਹੋ?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "ਲੌਗਇਨ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ ਵੱਜੋਂ ਜਾਰੀ ਰੱਖੋ"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pl.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pl.lproj/FacebookSDK.strings deleted file mode 100644 index 5b0954f56f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pl.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Wejdź na stronę %@ i wprowadź podany powyżej kod."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Aby połączyć konto, otwórz aplikację Facebook na urządzeniu mobilnym i sprawdź powiadomienia."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- LUB -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Anuluj"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Zaloguj się jeszcze raz do aplikacji, aby ponownie przyłączyć swoje konto na Facebooku."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Serwer jest zajęty, spróbuj później."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Anuluj"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Wyloguj się"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Zalogowano przez Facebooka"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Zalogowano jako %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Zaloguj się"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Kontynuuj za pośrednictwem Facebooka"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Zaloguj się przez Facebooka"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Wyloguj się"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Brak dostępu z tego konta na Facebooku. Sprawdź ustawienia urządzenia."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Nie można połączyć się z Facebookiem. Sprawdź połączenie sieciowe i spróbuj ponownie."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Twoje hasło do Facebooka zostało zmienione. Aby potwierdzić hasło, otwórz Ustawienia > Facebook i dotknij swojego imienia i nazwiska."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Na tym urządzeniu nie skonfigurowano konta na Facebooku."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Konto niepotwierdzone. Zaloguj się przez stronę www.facebook.com i postępuj zgodnie ze wskazówkami."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Brak możliwości logowania się do aplikacji. Zaloguj się przez stronę www.facebook.com i postępuj zgodnie ze wskazówkami."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Masz pełną kontrolę – określ, jakie informacje chcesz udostępniać aplikacjom."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Zaloguj się"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Wyślij"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Udostępnij"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "To nie Ty?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Potwierdź logowanie"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Kontynuuj jako %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt.lproj/FacebookSDK.strings deleted file mode 100644 index 6ff2c772a4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Acesse %@ e introduza o código mostrado acima."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Para conectar sua conta, abra o aplicativo Facebook em seu dispositivo móvel e verifique se tem notificações."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "– OU –"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Cancelar"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Entre nesse aplicativo novamente para reconectar sua conta do Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "O servidor está temporariamente ocupado. Tente novamente."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Cancelar"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Sair"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Você entrou usando o Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Conectado como %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Entrar"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continuar com o Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Entrar com o Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Sair"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "O acesso à conta do Facebook não foi permitido. Verifique as configurações do dispositivo."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Não foi possível se conectar ao Facebook. Verifique sua conexão de rede e tente novamente."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "A sua senha do Facebook foi alterada. Para confirmar a sua senha, abra Configurações > Facebook e toque no seu nome."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "A conta do Facebook não foi configurada no dispositivo."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "A sua conta não foi confirmada. Entre no site www.facebook.com e siga as instruções fornecidas."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Não é possível entrar em aplicativos neste momento. Entre no site www.facebook.com e siga as instruções fornecidas."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Você é quem controla — escolha quais informações você quer compartilhar com os aplicativos."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Entrar"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Envio"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Compartilhar"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Não é você?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Confirme o login"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continue como %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt_PT.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt_PT.lproj/FacebookSDK.strings deleted file mode 100644 index 6648e115d9..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/pt_PT.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Visita %@ e introduz o código mostrado acima."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Para ligares a tua conta, abre a app Facebook no teu dispositivo móvel e verifica se tens notificações."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "– OU –"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Cancelar"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Volta a iniciar sessão nesta aplicação para te ligares novamente à tua conta do Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "O servidor está temporariamente ocupado. Tenta novamente."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Cancelar"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Terminar sessão"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Com sessão iniciada através do Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Com sessão iniciada como %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Iniciar sessão"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Continuar com o Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Iniciar sessão com o Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Terminar a sessão"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "O acesso não foi concedido à conta do Facebook. Verificar as definições do dispositivo."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Não é possível ligar ao Facebook. Verifica a tua ligação à rede e tenta novamente."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "A tua palavra-passe do Facebook foi alterada. Para confirmares a tua palavra-passe, abre as Definições > Facebook e toca no teu nome."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "A conta do Facebook não foi configurada no dispositivo."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "A tua conta não foi confirmada. Inicia sessão em www.facebook.com e segue as instruções indicadas."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Não podes iniciar sessão em aplicações neste momento. Inicia sessão em www.facebook.com e segue as instruções indicadas."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Tens o controlo: escolhe a informação que pretendes partilhar com as apps."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Iniciar sessão"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Enviar"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Partilhar"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Não és tu?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Confirmar Início de Sessão"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Continuar como %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ru.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ru.lproj/FacebookSDK.strings deleted file mode 100644 index 450a9cc8c1..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ru.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Откройте страницу %@ и введите представленный выше код."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Чтобы подключить аккаунт, откройте приложение Facebook на мобильном устройстве и проверьте уведомления."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ИЛИ -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Отменить"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Войдите в это приложение еще раз, чтобы повторно подключить ваш аккаунт Facebook."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Сервер временно загружен, повторите попытку."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Отменить"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Выход"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Выполнен вход с помощью Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Вы вошли как %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Вход"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Продолжить с Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Вход через Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Выход"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Аккаунту Facebook доступ не предоставлен. Проверьте настройки устройства."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Не удалось подключиться к Facebook. Проверьте сетевое подключение и повторите попытку."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Ваш пароль Facebook изменен. Чтобы подтвердить пароль, откройте «Настройки» > Facebook и коснитесь вашего имени."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "На устройстве не настроен аккаунт Facebook."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Ваш аккаунт не подтвержден. Войдите на сайт www.facebook.com и следуйте инструкциям."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Сейчас нельзя войти в приложения. Войдите на сайт www.facebook.com и следуйте инструкциям."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Вы сами выбираете, какой информацией поделиться с приложениями."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Вход в систему"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Отправить"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Поделиться"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Это не вы?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Подтвердить вход"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Продолжить как %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sk.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sk.lproj/FacebookSDK.strings deleted file mode 100644 index 859b9b3ddf..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sk.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Navštívte stránku %@ a zadajte kód zobrazený vyššie."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Na pripojenie svojho účtu otvorte vo svojom mobilnom zariadení aplikáciu Facebook a skontrolujte upozornenia."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ALEBO -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Zrušiť"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Ak sa chcete znova pripojiť k svojmu účtu na Facebooku, prihláste sa znova do tejto aplikácie."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Server je dočasne zaneprázdnený – skúste znova."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Zrušiť"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Odhlásiť"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Prihlásený cez Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Prihlásený ako %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Prihlásiť sa"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Pokračovať s Facebookom"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Prihlásiť sa cez Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Odhlásiť sa"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Danému účtu na Facebooku nebol poskytnutý prístup. Skontrolujte nastavenia zariadenia."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Nedá sa pripojiť k Facebooku. Skontrolujte svoje sieťové pripojenie a skúste znova."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Vaše heslo pre Facebook sa zmenilo. Na potvrdenie svojho hesla otvorte Nastavenia > Facebook a ťuknite na svoje meno."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Daný účet na Facebooku nebol nastavený v zariadení."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Váš účet nie je potvrdený. Prihláste sa na stránke www.facebook.com a postupujte podľa pokynov."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Momentálne sa nemôžete prihlásiť do aplikácií. Prihláste sa na stránke www.facebook.com a postupujte podľa pokynov."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Máte to pod kontrolou: vyberte, ktoré informácie chcete zdieľať s aplikáciami."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Prihlásenie sa"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Odoslať"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Zdieľať"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Nie ste to vy?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Potvrdiť prihlásenie"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Pokračovať ako %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sv.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sv.lproj/FacebookSDK.strings deleted file mode 100644 index 69c80525a3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/sv.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Besök %@ och ange koden som visas ovan."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Koppla ditt konto genom att öppna Facebook-appen på din mobila enhet och söka efter aviseringar."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- ELLER -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Avbryt"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Logga in på den här appen igen om du vill ansluta ditt Facebook-konto på nytt."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Servern är upptagen för tillfället. Försök igen."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Avbryt"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Logga ut"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Inloggad med Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Inloggad som %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Logga in"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Fortsätt med Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Logga in med Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Logga ut"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Du har inte fått tillgång till Facebook-kontot. Verifiera enhetsinställningar."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Det går inte att ansluta till Facebook. Kontrollera nätverksanslutningen och försök igen."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Ditt Facebook-lösenord har ändrats. Bekräfta lösenordet genom att öppna Inställningar > Facebook och skriva in ditt namn."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook-konto har inte konfigurerats på enheten."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Ditt konto har inte bekräftats. Logga in på www.facebook.com och följ instruktionerna."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Du kan inte logga in på appar för närvarande. Logga in på www.facebook.com och följ instruktionerna."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Du bestämmer – välj vilken info du vill dela med appar."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Logga in"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Skicka"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Dela"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Inte du?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Bekräfta inloggning"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Fortsätt som %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ta.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ta.lproj/FacebookSDK.strings deleted file mode 100644 index ec117a9a0c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/ta.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ என்பதற்குச் சென்று மேலே தெரியும் குறியீட்டை உள்ளிடவும்."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "உங்கள் கணக்குடன் இணைக்க, உங்கள் மொபைல் சாதனத்தில் Facebook பயன்பாட்டைத் திறந்து அறிவிப்புகளைப் பார்க்கவும்."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- அல்லது -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "சரி"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "ரத்துசெய்"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "உங்கள் Facebook கணக்கில் மீண்டும் இணைய, இந்தப் பயன்பாட்டில் மீண்டும் உள்நுழையவும்."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "சரி"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "சேவையகம் தற்காலிகமாக பிஸியாக உள்ளது, மீண்டும் முயற்சிக்கவும்."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "ரத்துசெய்"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "வெளியேறு"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook மூலம் உள்நுழையப்பட்டுள்ளது"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ இல் உள்நுழைந்துள்ளீர்கள்"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "உள்நுழைவு"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook இல் தொடரவும்"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook மூலம் உள்நுழையவும்"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "வெளியேறு"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook கணக்கிற்கு அணுகல் வழங்கப்படவில்லை. சாதன அமைப்புகளைச் சரிபார்க்கவும்."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook இல் இணைய முடியவில்லை. இணைய இணைப்பைச் சரிபார்த்து, மீண்டும் முயற்சிக்கவும்."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook கடவுச்சொல் மாற்றப்பட்டது. கடவுச்சொல்லை உறுதிசெய்ய, அமைப்புகள் > Facebook க்கு சென்று உங்கள் பெயரைத் தட்டவும்."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "சாதனத்தில் Facebook கணக்கு உள்ளமைக்கப்படவில்லை."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "உங்கள் கணக்கு உறுதிசெய்யப்படவில்லை. www.facebook.com இல் உள்நுழைந்து, வழங்கப்பட்டுள்ள வழிமுறைகளைப் பின்பற்றவும்."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "இப்போது பயன்பாடுகளில் உள்நுழைய முடியாது. www.facebook.com இல் உள்நுழைந்து, வழங்கப்பட்டுள்ள வழிமுறைகளைப் பின்பற்றவும்."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "பயன்பாடுகளில் எந்தத் தகவலைப் பகிர விரும்புகிறீர்கள் என்பதை நீங்கள் கட்டுப்படுத்தலாம்."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "உள்நுழைவு"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "அனுப்பு"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "பகிர்"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "நீங்கள் இல்லையா?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "உள்நுழைவை உறுதிப்படுத்தவும்"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ ஆகத் தொடரவும்"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/te.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/te.lproj/FacebookSDK.strings deleted file mode 100644 index 0d0bbe0eef..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/te.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ లింక్‌ను సందర్శించి, ఎగువ చూపిన కోడ్‌ను నమోదు చేయండి."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "మీ ఖాతాను అనుసంధానించడానికి, మీ మొబైల్ పరికరంలో Facebook అనువర్తనాన్ని తెరిచి, నోటిఫికేషన్‌లను తనిఖీ చేయండి."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- లేదా -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ఒప్పుకుంటున్నాను"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "రద్దు చేయి"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "దయచేసి మీ Facebook ఖాతాను మళ్లీ కనెక్ట్ చేయడానికి ఈ అప్లికేషన్‌కు మళ్లీ లాగిన్ చేయండి."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ఒప్పుకుంటున్నాను"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "సర్వర్ తాత్కాలికంగా బిజీగా ఉంది, దయచేసి మళ్లీ ప్రయత్నించండి."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "రద్దు చేయి"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "లాగ్ అవుట్ చేయి"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ఉపయోగించి లాగిన్ చేసారు"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@గా లాగిన్ చేసారు"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "లాగిన్ చేయి"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebookతో కొనసాగించండి"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebookతో లాగిన్ చేయి"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "లాగ్ అవుట్ చేయి"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook ఖాతాకు ప్రాప్యత మంజూరు చేయలేదు. పరికర సెట్టింగ్‌లను సరిచూడండి."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebookకి కనెక్ట్ చేయడం సాధ్యపడలేదు. మీ నెట్‌వర్క్ కనెక్షన్‌ను తనిఖీ చేసి, మళ్లీ ప్రయత్నించండి."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "మీ Facebook పాస్‌వర్డ్ మారింది. మీ పాస్‌వర్డ్‌ను నిర్ధారించడానికి, సెట్టింగ్‌లు > Facebook తెరిచి, మీ పేరు నొక్కండి."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "పరికరంలో Facebook ఖాతా కాన్ఫిగర్ చేయబడలేదు."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "మీ ఖాతా నిర్ధారించబడలేదు. దయచేసి www.facebook.comకి లాగిన్ చేసి, అందించిన సూచనలను అనుసరించండి."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "ప్రస్తుతం మీరు అప్లికేషన్‌లకు లాగిన్ చేయలేరు. దయచేసి www.facebook.comకి లాగిన్ చేసి, అందించిన సూచనలను అనుసరించండి."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "మీకు నియంత్రణ ఉంది - మీరు అనువర్తనాలతో భాగస్వామ్యం చేయాలనుకునే సమాచారాన్ని ఎంచుకోండి."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "లాగిన్ చేయండి"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "పంపు"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "భాగస్వామ్యం చేయండి"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "మీరు కాదా?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "లాగిన్‌ను నిర్ధారించండి"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ వలె కొనసాగండి"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/th.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/th.lproj/FacebookSDK.strings deleted file mode 100644 index 3883ee8fbb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/th.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "ไปที่ %@ และใส่โค้ดที่แสดงด้านบน"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "หากต้องการเชื่อมต่อบัญชีผู้ใช้ของคุณ ให้เปิดแอพ Facebook บนอุปกรณ์มือถือของคุณและตรวจสอบการแจ้งเตือน"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- หรือ -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "ตกลง"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "ยกเลิก"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "โปรดลงชื่อเข้าใช้แอพนี้อีกครั้งเพื่อเชื่อมต่อบัญชีผู้ใช้ Facebook ของคุณใหม่"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "ตกลง"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "เซิร์ฟเวอร์ไม่พร้อมให้บริการชั่วคราว โปรดลองใหม่อีกครั้ง"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "ยกเลิก"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "ออกจากระบบ"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "เข้าสู่ระบบโดยใช้ Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "เข้าสู่ระบบในชื่อ %@"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "เข้าสู่ระบบ"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "ดำเนินการต่อด้วย Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "เข้าสู่ระบบด้วย Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "ออกจากระบบ"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "บัญชีผู้ใช้ Facebook ไม่ได้รับอนุญาตให้เข้าถึง ตรวจสอบการตั้งค่าของอุปกรณ์"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "ไม่สามารถเชื่อมต่อกับ Facebook ตรวจสอบการเชื่อมต่อเครือข่ายและลองอีกครั้ง"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "เปลี่ยนรหัสผ่าน Facebook ของคุณแล้ว เพื่อยืนยันรหัสผ่านของคุณ ให้เปิด การตั้งค่า > Facebook แล้วแตะชื่อของคุณ"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "บัญชีผู้ใช้ Facebook ไม่ได้รับการกำหนดค่าบนอุปกรณ์เครื่องนี้"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "บัญชีผู้ใช้ของคุณไม่ได้รับการยืนยัน โปรดเข้าสู่ระบบที่ www.facebook.com และทำตามคำแนะนำที่ปรากฏ"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "คุณไม่สามารถเข้าสู่ระบบของแอพได้ในตอนนี้ โปรดเข้าสู่ระบบที่ www.facebook.com และทำตามคำแนะนำที่ปรากฏ"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "คุณเป็นฝ่ายควบคุม โปรดเลือกข้อมูลที่คุณต้องการแชร์ด้วยแอพ"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "เข้าสู่ระบบ"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "ส่ง"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "แชร์"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "หากไม่ใช่คุณ"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "ยืนยันการเข้าสู่ระบบ"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "ดำเนินการต่อในชื่อ %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/tr.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/tr.lproj/FacebookSDK.strings deleted file mode 100644 index 51a5328d66..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/tr.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "%@ adresini ziyaret edin ve yukarıda görülen kodu girin."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Hesabınızı bağlamak için, mobil cihazınızda Facebook uygulamasını açın ve bildirimlerinizi kontrol edin."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- YA DA -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "Tamam"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "İptal"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Facebook hesabına yeniden bağlanmak için lütfen bu uygulamaya tekrar giriş yap."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "Tamam"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Sunucu geçici olarak meşgul. Lütfen tekrar dene."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "İptal"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Çıkış Yap"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Facebook ile giriş yapıldı"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "%@ olarak giriş yapıldı"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Giriş yap"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Facebook ile Devam Et"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Facebook ile giriş yap"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Çıkış yap"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Facebook hesabına erişim izni verilmedi. Cihaz ayarlarını doğrula."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Facebook'a bağlanılamıyor. Ağ bağlantını kontrol edip tekrar dene."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Facebook şifren değiştirildi. Şifreni onaylamak için Ayarlar > Facebook'u aç ve adına dokunun."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook hesabı cihaz üzerinde yapılandırılmadı."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Hesabın onaylanmadı. Lütfen www.facebook.com adresine giriş yap ve verilen talimatları izle."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Şu an için uygulamalara giriş yapamazsın. Lütfen www.facebook.com adresine giriş yap ve verilen talimatları izle."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Kontrol sende. Uygulamalarla paylaşmak istediğin bilgileri seç."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Giriş Yap"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Gönder"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Paylaş"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Sen değil misin?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Girişi Onayla"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "%@ olarak devam et"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/vi.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/vi.lproj/FacebookSDK.strings deleted file mode 100644 index d0ddbc6117..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/vi.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "Truy cập %@ và nhập mã hiển thị ở trên."; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "Để kết nối tài khoản của bạn, hãy mở ứng dụng Facebook trên thiết bị di động và kiểm tra thông báo."; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- HOẶC -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "OK"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "Hủy"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "Vui lòng đăng nhập lại vào ứng dụng này để kết nối lại tài khoản Facebook của bạn."; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "OK"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "Máy chủ hiện đang bận, vui lòng thử lại sau."; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "Hủy"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "Đăng xuất"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "Đã đăng nhập bằng Facebook"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "Đã đăng nhập với tư cách là"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "Đăng nhập"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "Tiếp tục với Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "Đăng nhập bằng Facebook"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "Đăng xuất"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "Quyền truy cập chưa được cấp cho tài khoản Facebook. Xác minh thiết lập của thiết bị."; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "Không thể kết nối với Facebook. Vui lòng kiểm tra kết nối mạng của bạn và thử lại."; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "Mật khẩu Facebook của bạn đã thay đổi. Để xác nhận mật khẩu của bạn, hãy mở Thiết lập > Facebook và nhấn vào tên bạn."; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Tài khoản Facebook chưa được định cấu hình trên thiết bị."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "Tài khoản của bạn không được xác nhận. Vui lòng đăng nhập vào www.facebook.com và làm theo hướng dẫn được cung cấp."; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "Bạn không thể đăng nhập vào các ứng dụng lúc này. Vui lòng đăng nhập vào www.facebook.com và làm theo hướng dẫn được cung cấp."; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "Bạn đang có quyền kiểm soát - hãy chọn thông tin bạn muốn chia sẻ với ứng dụng."; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "Đăng nhập"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "Gửi"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "Chia sẻ"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "Không phải bạn?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "Xác nhận đăng nhập"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "Tiếp tục với tư cách %@"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh.lproj/FacebookSDK.strings deleted file mode 100644 index 4273dc25fd..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "请访问 %@ 并输入上方显示的验证码。"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "要关联你的帐户,请在移动设备上打开 Facebook 应用,并查看通知。"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- 或者 -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "确定"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "取消"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "请再次登录此应用,以便重新连接您的 Facebook 帐户。"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "确定"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "服务器暂时繁忙,请重试。"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "取消"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "退出"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "已使用 Facebook 登录"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "已以 %@ 身份登录"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "登录"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "继续使用 Facebook 登录"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "使用 Facebook 登录"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "退出"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "未授予该 Facebook 帐户访问权限。验证设备设置。"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "无法连接到 Facebook。检查网络连接并重试。"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "您的 Facebook 密码已更改。要确认密码,请打开设置 > Facebook,并轻触您的姓名。"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "未在设备上配置 Facebook 帐户。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "您的帐户未确认。请登录 www.facebook.com,并按照提供的说明操作。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "您此时不能登录应用。请登录 www.facebook.com,并按照提供的说明操作。"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "一切任您掌控 — 选择您想通过应用分享的信息。"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "登录"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "发送"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "分享"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "不是你?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "确认登录"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "以%@的身份继续"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_HK.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_HK.lproj/FacebookSDK.strings deleted file mode 100644 index 44f853dbf2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_HK.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "前往 %@ 並輸入上方的程式碼。"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "若要連結您的帳戶,請在您的流動裝置上開啟 Facebook 應用程式並查看通知。"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- 或 -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "確定"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "取消"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "請再次登入此應用程式以重新連接您的 Facebook 帳戶。"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "確定"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "伺服器暫時忙碌中,請再試一次。"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "取消"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "登出"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "使用 Facebook 登入"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "以 %@ 身分登入"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "登入"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "繼續使用 Facebook"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "使用 Facebook 登入"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "登出"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "沒有獲得 Facebook 帳戶的存取授權。確認裝置設定。"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "無法與 Facebook 連線。請檢查網絡連線,然後再試一次。"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "您的 Facebook 密碼已經變更。要確認密碼,請開啟設定 > Facebook,然後點按您的名稱。"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "Facebook 帳戶尚未在此裝置上設定。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "您的帳戶尚未確認。請登入 www.facebook.com 並依據指示操作。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "您現時無法登入應用程式。請登入 www.facebook.com 並依據指示操作。"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "控制權在您 - 選擇您要與應用程式分享的資訊。"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "登入"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "傳送"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "分享"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "這不是您?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "確認登入"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "以%@的身分繼續"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_TW.lproj/FacebookSDK.strings b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_TW.lproj/FacebookSDK.strings deleted file mode 100644 index b97bd4aa39..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/FacebookSDKStrings.bundle/Resources/zh_Hant_TW.lproj/FacebookSDK.strings +++ /dev/null @@ -1,86 +0,0 @@ -/* Prompts a person to go to the URL listed to enter the confirmation code that is presented to them above the given string. */ -"DeviceLogin.LogInPrompt" = "請前往 %@ 並輸入上方顯示的代碼。"; - -/* Prompts a person that the next thing they need to do to finish connecting their Smart TV and Facebook application is to navigate to their Facebook application on their mobile device and look through their notifications for a message about the connection being formed */ -"DeviceLogin.SmartLogInPrompt" = "若要連結帳號,請從行動裝置開啟 Facebook 應用程式,並查看通知。"; - -/* Displayed as a separator between two options. First option is on a line above this, and second option is below */ -"DeviceLogin.SmartLogInOrLabel" = "- 或 -"; - -/* The title of the label to dismiss the alert when presenting user facing error messages */ -"ErrorRecovery.Alert.OK" = "是"; - -/* The title of the label to decline attempting error recovery */ -"ErrorRecovery.Cancel" = "取消"; - -/* The fallback message to display to recover invalidated tokens */ -"ErrorRecovery.Login.Suggestion" = "請重新登入此應用程式以重新連結您的 Facebook 帳號。"; - -/* The title of the label to start attempting error recovery */ -"ErrorRecovery.OK" = "是"; - -/* The fallback message to display to retry transient errors */ -"ErrorRecovery.Transient.Suggestion" = "伺服器暫時忙碌中,請再試一次。"; - -/* The label for the FBSDKLoginButton action sheet to cancel logging out */ -"LoginButton.CancelLogout" = "取消"; - -/* The label for the FBSDKLoginButton action sheet to confirm logging out */ -"LoginButton.ConfirmLogOut" = "登出"; - -/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */ -"LoginButton.LoggedIn" = "已使用 Facebook 登入"; - -/* The format string for the FBSDKLoginButton label when the user is logged in */ -"LoginButton.LoggedInAs" = "以 %@ 身分登入"; - -/* The short label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogIn" = "登入"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInContinue" = "繼續使用 Facebook 帳號"; - -/* The long label for the FBSDKLoginButton when the user is currently logged out */ -"LoginButton.LogInLong" = "使用 Facebook 登入"; - -/* The label for the FBSDKLoginButton when the user is currently logged in */ -"LoginButton.LogOut" = "登出"; - -/* The user facing error message when the app slider has been disabled and login fails. */ -"LoginError.SystemAccount.Disabled" = "尚未取得授權,無法存取 Facebook 帳號。請確認裝置設定。"; - -/* The user facing error message when the Accounts framework encounters a network error. */ -"LoginError.SystemAccount.Network" = "無法連線到 Facebook。請檢查網路連線,然後再試一次。"; - -/* The user facing error message when the device Facebook account password is incorrect and login fails. */ -"LoginError.SystemAccount.PasswordChange" = "您的 Facebook 密碼已經更改。若要確認您的密碼,請開啟「設定」>「Facebook」,然後點按您的姓名。"; - -/* The user facing error message when the device Facebook account is unavailable and login fails. */ -"LoginError.SystemAccount.Unavailable" = "尚未透過裝置設定 Facebook 帳號。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */ -"LoginError.SystemAccount.UnconfirmedUser" = "您的帳號尚未確認。請登入 www.facebook.com,然後按照指示操作。"; - -/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */ -"LoginError.SystemAccount.UserCheckpointed" = "您目前無法登入應用程式。請登入 www.facebook.com,然後按照指示操作。"; - -/* The message of the FBSDKLoginTooltipView */ -"LoginTooltip.Message" = "您可以全盤掌控!選擇您想和應用程式分享的資訊內容。"; - -/* Title of the web dialog that prompts the user to log in to Facebook. */ -"LoginWeb.LogInTitle" = "登入"; - -/* The label for FBSDKSendButton */ -"SendButton.Send" = "傳送"; - -/* The label for FBSDKShareButton */ -"ShareButton.Share" = "分享"; - -/* Prompts a person if this is their current account */ -"SmartLogin.NotYou" = "這不是您?"; - -/* Text on a button that a person presses to confirm that they are finished with the login experience */ -"SmartLogin.ConfirmationTitle" = "確認登入"; - -/* Text on a button that lets a person continue with their name linked to a Facebook account (Name = %@) */ -"SmartLogin.Continue" = "以 %@ 身分繼續"; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAEMManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAEMManager.h deleted file mode 100644 index 7820e68c11..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAEMManager.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -@protocol FBSDKSwizzling; -@protocol FBSDKAEMReporter; -@protocol FBSDKAutoSetup; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AEMManager) -@interface FBSDKAEMManager : NSObject - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -/// The shared instance of AEMManager. -@property (class, nonatomic, readonly, strong) FBSDKAEMManager *shared; - -- (void)configureWithSwizzler:(nonnull Class)swizzler - aemReporter:(nonnull Class)aemReporter - eventLogger:(nonnull id)eventLogger - crashHandler:(nonnull id)crashHandler - featureChecker:(nonnull id)featureChecker - appEventsUtility:(nonnull id)appEventsUtility -NS_SWIFT_NAME(configure(swizzler:reporter:eventLogger:crashHandler:featureChecker:appEventsUtility:)); - -- (void)enableAutoSetup; - -- (void)logAutoSetupStatus:(BOOL)optin - source:(NSString *)source; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKATEPublisherCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKATEPublisherCreating.h deleted file mode 100644 index 14ad02c168..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKATEPublisherCreating.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKATEPublishing; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ATEPublisherCreating) -@protocol FBSDKATEPublisherCreating - -// UNCRUSTIFY_FORMAT_OFF -- (nullable id)createPublisherWithAppID:(NSString *)appID -NS_SWIFT_NAME(createPublisher(appID:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKATEPublisherFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKATEPublisherFactory.h deleted file mode 100644 index 43cc8f1798..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKATEPublisherFactory.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -@protocol FBSDKDataPersisting; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKSettings; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ATEPublisherFactory) -@interface FBSDKATEPublisherFactory : NSObject - -@property (nonatomic) id dataStore; -@property (nonatomic) id graphRequestFactory; -@property (nonatomic) id settings; -@property (nonatomic) id deviceInformationProvider; - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithDataStore:(id)dataStore - graphRequestFactory:(id)graphRequestFactory - settings:(id)settings - deviceInformationProvider:(id)deviceInformationProvider; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAccessToken.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAccessToken.h deleted file mode 100644 index b6556e6c4d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAccessToken.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import -#import -#import - -@protocol FBSDKGraphRequestConnectionFactory; -@protocol FBSDKGraphRequestPiggybackManaging; -@protocol FBSDKErrorCreating; - -NS_ASSUME_NONNULL_BEGIN - -/** - Notification indicating that the `currentAccessToken` has changed. - - the userInfo dictionary of the notification will contain keys - `FBSDKAccessTokenChangeOldKey` and - `FBSDKAccessTokenChangeNewKey`. - */ -FOUNDATION_EXPORT NSNotificationName const FBSDKAccessTokenDidChangeNotification -NS_SWIFT_NAME(AccessTokenDidChange); - -/** - A key in the notification's userInfo that will be set - if and only if the user ID changed between the old and new tokens. - - Token refreshes can occur automatically with the SDK - which do not change the user. If you're only interested in user - changes (such as logging out), you should check for the existence - of this key. The value is a NSNumber with a boolValue. - - On a fresh start of the app where the SDK reads in the cached value - of an access token, this key will also exist since the access token - is moving from a null state (no user) to a non-null state (user). - */ -FOUNDATION_EXPORT NSString *const FBSDKAccessTokenDidChangeUserIDKey -NS_SWIFT_NAME(AccessTokenDidChangeUserIDKey); - -/* - key in notification's userInfo object for getting the old token. - - If there was no old token, the key will not be present. - */ -FOUNDATION_EXPORT NSString *const FBSDKAccessTokenChangeOldKey -NS_SWIFT_NAME(AccessTokenChangeOldKey); - -/* - key in notification's userInfo object for getting the new token. - - If there is no new token, the key will not be present. - */ -FOUNDATION_EXPORT NSString *const FBSDKAccessTokenChangeNewKey -NS_SWIFT_NAME(AccessTokenChangeNewKey); - -/* - A key in the notification's userInfo that will be set - if and only if the token has expired. - */ -FOUNDATION_EXPORT NSString *const FBSDKAccessTokenDidExpireKey -NS_SWIFT_NAME(AccessTokenDidExpireKey); - -/// Represents an immutable access token for using Facebook services. -NS_SWIFT_NAME(AccessToken) -@interface FBSDKAccessToken : NSObject - -/** - The "global" access token that represents the currently logged in user. - - The `currentAccessToken` is a convenient representation of the token of the - current user and is used by other SDK components (like `FBSDKLoginManager`). - */ -@property (class, nullable, nonatomic, copy) FBSDKAccessToken *currentAccessToken NS_SWIFT_NAME(current); - -/// Returns YES if currentAccessToken is not nil AND currentAccessToken is not expired -@property (class, nonatomic, readonly, getter = isCurrentAccessTokenActive, assign) BOOL currentAccessTokenIsActive; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (class, nullable, nonatomic, copy) id tokenCache; - -/// Returns the app ID. -@property (nonatomic, readonly, copy) NSString *appID; - -/// Returns the expiration date for data access -@property (nonatomic, readonly, copy) NSDate *dataAccessExpirationDate; - -/// Returns the known declined permissions. -@property (nonatomic, readonly, copy) NSSet *declinedPermissions - NS_REFINED_FOR_SWIFT; - -/// Returns the known declined permissions. -@property (nonatomic, readonly, copy) NSSet *expiredPermissions - NS_REFINED_FOR_SWIFT; - -/// Returns the expiration date. -@property (nonatomic, readonly, copy) NSDate *expirationDate; - -/// Returns the known granted permissions. -@property (nonatomic, readonly, copy) NSSet *permissions - NS_REFINED_FOR_SWIFT; - -/// Returns the date the token was last refreshed. -@property (nonatomic, readonly, copy) NSDate *refreshDate; - -/// Returns the opaque token string. -@property (nonatomic, readonly, copy) NSString *tokenString; - -/// Returns the user ID. -@property (nonatomic, readonly, copy) NSString *userID; - -/// Returns whether the access token is expired by checking its expirationDate property -@property (nonatomic, readonly, getter = isExpired, assign) BOOL expired; - -/// Returns whether user data access is still active for the given access token -@property (nonatomic, readonly, getter = isDataAccessExpired, assign) BOOL dataAccessExpired; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Initializes a new instance. - @param tokenString the opaque token string. - @param permissions the granted permissions. Note this is converted to NSSet and is only - an NSArray for the convenience of literal syntax. - @param declinedPermissions the declined permissions. Note this is converted to NSSet and is only - an NSArray for the convenience of literal syntax. - @param expiredPermissions the expired permissions. Note this is converted to NSSet and is only - an NSArray for the convenience of literal syntax. - @param appID the app ID. - @param userID the user ID. - @param expirationDate the optional expiration date (defaults to distantFuture). - @param refreshDate the optional date the token was last refreshed (defaults to today). - @param dataAccessExpirationDate the date which data access will expire for the given user - (defaults to distantFuture). - - This initializer should only be used for advanced apps that - manage tokens explicitly. Typical login flows only need to use `FBSDKLoginManager` - along with `+currentAccessToken`. - */ -- (instancetype)initWithTokenString:(NSString *)tokenString - permissions:(NSArray *)permissions - declinedPermissions:(NSArray *)declinedPermissions - expiredPermissions:(NSArray *)expiredPermissions - appID:(NSString *)appID - userID:(NSString *)userID - expirationDate:(nullable NSDate *)expirationDate - refreshDate:(nullable NSDate *)refreshDate - dataAccessExpirationDate:(nullable NSDate *)dataAccessExpirationDate - NS_DESIGNATED_INITIALIZER; - -/** - Convenience getter to determine if a permission has been granted - @param permission The permission to check. - */ -// UNCRUSTIFY_FORMAT_OFF -- (BOOL)hasGranted:(NSString *)permission -NS_SWIFT_NAME(hasGranted(permission:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Compares the receiver to another FBSDKAccessToken - @param token The other token - @return YES if the receiver's values are equal to the other token's values; otherwise NO - */ -- (BOOL)isEqualToAccessToken:(FBSDKAccessToken *)token; - -/** - Refresh the current access token's permission state and extend the token's expiration date, - if possible. - @param completion an optional callback handler that can surface any errors related to permission refreshing. - - On a successful refresh, the currentAccessToken will be updated so you typically only need to - observe the `FBSDKAccessTokenDidChangeNotification` notification. - - If a token is already expired, it cannot be refreshed. - */ -+ (void)refreshCurrentAccessTokenWithCompletion:(nullable FBSDKGraphRequestCompletion)completion; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (void)configureWithTokenCache:(id)tokenCache - graphRequestConnectionFactory:(id)graphRequestConnectionFactory - graphRequestPiggybackManager:(id)graphRequestPiggybackManager - errorFactory:(id)errorFactory -NS_SWIFT_NAME(configure(tokenCache:graphRequestConnectionFactory:graphRequestPiggybackManager:errorFactory:)); - - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAccessTokenProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAccessTokenProviding.h deleted file mode 100644 index d6dd7b923c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAccessTokenProviding.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKAccessToken; -@protocol FBSDKTokenCaching; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AccessTokenProviding) -@protocol FBSDKAccessTokenProviding - -@property (class, nullable, nonatomic, copy) FBSDKAccessToken *currentAccessToken NS_SWIFT_NAME(current); -@property (class, nullable, nonatomic, copy) id tokenCache; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAdvertiserIDProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAdvertiserIDProviding.h deleted file mode 100644 index 7eaa18b11f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAdvertiserIDProviding.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AdvertiserIDProviding) -@protocol FBSDKAdvertiserIDProviding - -@property (nullable, nonatomic, readonly, copy) NSString *advertiserID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAdvertisingTrackingStatus.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAdvertisingTrackingStatus.h deleted file mode 100644 index 730b90da46..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAdvertisingTrackingStatus.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef NS_ENUM(NSUInteger, FBSDKAdvertisingTrackingStatus) { - FBSDKAdvertisingTrackingAllowed, - FBSDKAdvertisingTrackingDisallowed, - FBSDKAdvertisingTrackingUnspecified, -} NS_SWIFT_NAME(AdvertisingTrackingStatus); - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppAvailabilityChecker.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppAvailabilityChecker.h deleted file mode 100644 index 21a1f4444e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppAvailabilityChecker.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AppAvailabilityChecker) -@protocol FBSDKAppAvailabilityChecker - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nonatomic, readonly, assign) BOOL isMessengerAppInstalled; -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nonatomic, readonly, assign) BOOL isFacebookAppInstalled; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventDropDetermining.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventDropDetermining.h deleted file mode 100644 index 79da059a03..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventDropDetermining.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventDropDetermining) -@protocol FBSDKAppEventDropDetermining - -@property (nonatomic, readonly) BOOL shouldDropAppEvents; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventName.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventName.h deleted file mode 100644 index 987e6f79ce..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventName.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - @methodgroup Predefined event names for logging events common to many apps. Logging occurs through the `logEvent` family of methods on `FBSDKAppEvents`. - Common event parameters are provided in the `FBSDKAppEventParameterName` constants. - */ - -/// typedef for FBSDKAppEventName -typedef NSString *FBSDKAppEventName NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.Name); - -// MARK: - General Purpose - -/// Log this event when the user clicks an ad. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAdClick; - -/// Log this event when the user views an ad. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAdImpression; - -/// Log this event when a user has completed registration with the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameCompletedRegistration; - -/// Log this event when the user has completed a tutorial in the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameCompletedTutorial; - -/// A telephone/SMS, email, chat or other type of contact between a customer and your business. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameContact; - -/// The customization of products through a configuration tool or other application your business owns. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameCustomizeProduct; - -/// The donation of funds to your organization or cause. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameDonate; - -/// When a person finds one of your locations via web or application, with an intention to visit (example: find product at a local store). -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameFindLocation; - -/// Log this event when the user has rated an item in the app. The valueToSum passed to logEvent should be the numeric rating. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameRated; - -/// The booking of an appointment to visit one of your locations. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSchedule; - -/// Log this event when a user has performed a search within the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSearched; - -/// The start of a free trial of a product or service you offer (example: trial subscription). -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameStartTrial; - -/// The submission of an application for a product, service or program you offer (example: credit card, educational program or job). -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSubmitApplication; - -/// The start of a paid subscription for a product or service you offer. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSubscribe; - -/// Log this event when a user has viewed a form of content in the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameViewedContent; - -// MARK: - E-Commerce - -/// Log this event when the user has entered their payment info. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAddedPaymentInfo; - -/// Log this event when the user has added an item to their cart. The valueToSum passed to logEvent should be the item's price. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAddedToCart; - -/// Log this event when the user has added an item to their wishlist. The valueToSum passed to logEvent should be the item's price. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAddedToWishlist; - -/// Log this event when the user has entered the checkout process. The valueToSum passed to logEvent should be the total price in the cart. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameInitiatedCheckout; - -/// Log this event when the user has completed a transaction. The valueToSum passed to logEvent should be the total price of the transaction. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNamePurchased; - -// MARK: - Gaming - -/// Log this event when the user has achieved a level in the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameAchievedLevel; - -/// Log this event when the user has unlocked an achievement in the app. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameUnlockedAchievement; - -/// Log this event when the user has spent app credits. The valueToSum passed to logEvent should be the number of credits spent. -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSpentCredits; - -// MARK: - Internal - -/** - Internal values exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameInitializeSDK; -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameBackgroundStatusAvailable; -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameBackgroundStatusDenied; -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameBackgroundStatusRestricted; -FOUNDATION_EXPORT FBSDKAppEventName const FBSDKAppEventNameSDKSettingsChanged; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterName.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterName.h deleted file mode 100644 index ceb5e2d338..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterName.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - @methodgroup Predefined event name parameters for common additional information to accompany events logged through the `logEvent` family - of methods on `FBSDKAppEvents`. Common event names are provided in the `FBAppEventName*` constants. - */ - -/// typedef for FBSDKAppEventParameterName -typedef NSString *FBSDKAppEventParameterName NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.ParameterName); - -/** - * Parameter key used to specify data for the one or more pieces of content being logged about. - * Data should be a JSON encoded string. - * Example: - * "[{\"id\": \"1234\", \"quantity\": 2, \"item_price\": 5.99}, {\"id\": \"5678\", \"quantity\": 1, \"item_price\": 9.99}]" - */ -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameContent; - -/// Parameter key used to specify an ID for the specific piece of content being logged about. Could be an EAN, article identifier, etc., depending on the nature of the app. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameContentID; - -/// Parameter key used to specify a generic content type/family for the logged event, e.g. "music", "photo", "video". Options to use will vary based upon what the app is all about. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameContentType; - -/// Parameter key used to specify currency used with logged event. E.g. "USD", "EUR", "GBP". See ISO-4217 for specific values. One reference for these is . -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameCurrency; - -/// Parameter key used to specify a description appropriate to the event being logged. E.g., the name of the achievement unlocked in the `FBAppEventNameAchievementUnlocked` event. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameDescription; - -/// Parameter key used to specify the level achieved in a `FBAppEventNameAchieved` event. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameLevel; - -/// Parameter key used to specify the maximum rating available for the `FBAppEventNameRate` event. E.g., "5" or "10". -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameMaxRatingValue; - -/// Parameter key used to specify how many items are being processed for an `FBAppEventNameInitiatedCheckout` or `FBAppEventNamePurchased` event. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameNumItems; - -/// Parameter key used to specify whether payment info is available for the `FBAppEventNameInitiatedCheckout` event. `FBSDKAppEventParameterValueYes` and `FBSDKAppEventParameterValueNo` are good canonical values to use for this parameter. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNamePaymentInfoAvailable; - -/// Parameter key used to specify method user has used to register for the app, e.g., "Facebook", "email", "Twitter", etc -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameRegistrationMethod; - -/// Parameter key used to specify the string provided by the user for a search operation. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameSearchString; - -/// Parameter key used to specify whether the activity being logged about was successful or not. `FBSDKAppEventParameterValueYes` and `FBSDKAppEventParameterValueNo` are good canonical values to use for this parameter. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameSuccess; - -/** Parameter key used to specify the type of ad in an FBSDKAppEventNameAdImpression - * or FBSDKAppEventNameAdClick event. - * E.g. "banner", "interstitial", "rewarded_video", "native" */ -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameAdType; - -/** Parameter key used to specify the unique ID for all events within a subscription - * in an FBSDKAppEventNameSubscribe or FBSDKAppEventNameStartTrial event. */ -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameOrderID; - -/// Parameter key used to specify event name. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameEventName; - -/// Parameter key used to specify event log time. -FOUNDATION_EXPORT FBSDKAppEventParameterName const FBSDKAppEventParameterNameLogTime; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterProduct.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterProduct.h deleted file mode 100644 index ff0b036c07..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterProduct.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/// @methodgroup Predefined event name parameters for common additional information to accompany events logged through the `logProductItem` method on `FBSDKAppEvents`. - -/// typedef for FBSDKAppEventParameterProduct -typedef NSString *const FBSDKAppEventParameterProduct NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.ParameterProduct); - -/// Parameter key used to specify the product item's category. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCategory; - -/// Parameter key used to specify the product item's custom label 0. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel0; - -/// Parameter key used to specify the product item's custom label 1. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel1; - -/// Parameter key used to specify the product item's custom label 2. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel2; - -/// Parameter key used to specify the product item's custom label 3. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel3; - -/// Parameter key used to specify the product item's custom label 4. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductCustomLabel4; - -/// Parameter key used to specify the product item's AppLink app URL for iOS. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIOSUrl; - -/// Parameter key used to specify the product item's AppLink app ID for iOS App Store. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIOSAppStoreID; - -/// Parameter key used to specify the product item's AppLink app name for iOS. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIOSAppName; - -/// Parameter key used to specify the product item's AppLink app URL for iPhone. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPhoneUrl; - -/// Parameter key used to specify the product item's AppLink app ID for iPhone App Store. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPhoneAppStoreID; - -/// Parameter key used to specify the product item's AppLink app name for iPhone. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPhoneAppName; - -/// Parameter key used to specify the product item's AppLink app URL for iPad. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPadUrl; - -/// Parameter key used to specify the product item's AppLink app ID for iPad App Store. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPadAppStoreID; - -/// Parameter key used to specify the product item's AppLink app name for iPad. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkIPadAppName; - -/// Parameter key used to specify the product item's AppLink app URL for Android. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkAndroidUrl; - -/// Parameter key used to specify the product item's AppLink fully-qualified package name for intent generation. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkAndroidPackage; - -/// Parameter key used to specify the product item's AppLink app name for Android. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkAndroidAppName; - -/// Parameter key used to specify the product item's AppLink app URL for Windows Phone. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkWindowsPhoneUrl; - -/// Parameter key used to specify the product item's AppLink app ID, as a GUID, for App Store. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkWindowsPhoneAppID; - -/// Parameter key used to specify the product item's AppLink app name for Windows Phone. -FOUNDATION_EXPORT FBSDKAppEventParameterProduct FBSDKAppEventParameterProductAppLinkWindowsPhoneAppName; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterValue.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterValue.h deleted file mode 100644 index 796e2e1071..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventParameterValue.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/* - @methodgroup Predefined values to assign to event parameters that accompany events logged through the `logEvent` family - of methods on `FBSDKAppEvents`. Common event parameters are provided in the `FBSDKAppEventParameterName*` constants. - */ - -/// typedef for FBSDKAppEventParameterValue -typedef NSString *const FBSDKAppEventParameterValue NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(AppEvents.ParameterValue); - -/// Yes-valued parameter value to be used with parameter keys that need a Yes/No value -FOUNDATION_EXPORT FBSDKAppEventParameterValue FBSDKAppEventParameterValueYes; - -/// No-valued parameter value to be used with parameter keys that need a Yes/No value -FOUNDATION_EXPORT FBSDKAppEventParameterValue FBSDKAppEventParameterValueNo; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventParametersExtracting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventParametersExtracting.h deleted file mode 100644 index 5c6f61d6f0..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventParametersExtracting.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventParametersExtracting) -@protocol FBSDKAppEventParametersExtracting - -- (NSMutableDictionary *)activityParametersDictionaryForEvent:(NSString *)eventCategory - shouldAccessAdvertisingID:(BOOL)shouldAccessAdvertisingID - userID:(nullable NSString *)userID - userData:(nullable NSString *)userData; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventUserDataType.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventUserDataType.h deleted file mode 100644 index 194443d593..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventUserDataType.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -typedef NSString *const FBSDKAppEventUserDataType NS_TYPED_EXTENSIBLE_ENUM; - -/// Parameter key used to specify user's email. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventEmail; - -/// Parameter key used to specify user's first name. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventFirstName; - -/// Parameter key used to specify user's last name. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventLastName; - -/// Parameter key used to specify user's phone. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventPhone; - -/// Parameter key used to specify user's date of birth. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventDateOfBirth; - -/// Parameter key used to specify user's gender. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventGender; - -/// Parameter key used to specify user's city. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventCity; - -/// Parameter key used to specify user's state. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventState; - -/// Parameter key used to specify user's zip. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventZip; - -/// Parameter key used to specify user's country. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventCountry; - -/// Parameter key used to specify user's external id. -FOUNDATION_EXPORT FBSDKAppEventUserDataType FBSDKAppEventExternalId; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEvents.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEvents.h deleted file mode 100644 index 1a3372c218..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEvents.h +++ /dev/null @@ -1,538 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - #import -#endif - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKAccessToken; - -/// Optional plist key ("FacebookLoggingOverrideAppID") for setting `loggingOverrideAppID` -FOUNDATION_EXPORT NSString *const FBSDKAppEventsOverrideAppIDBundleKey -NS_SWIFT_NAME(AppEventsOverrideAppIDBundleKey); - -/** - Client-side event logging for specialized application analytics available through Facebook App Insights - and for use with Facebook Ads conversion tracking and optimization. - - The `FBSDKAppEvents` static class has a few related roles: - - + Logging predefined and application-defined events to Facebook App Insights with a - numeric value to sum across a large number of events, and an optional set of key/value - parameters that define "segments" for this event (e.g., 'purchaserStatus' : 'frequent', or - 'gamerLevel' : 'intermediate') - - + Logging events to later be used for ads optimization around lifetime value. - - + Methods that control the way in which events are flushed out to the Facebook servers. - - Here are some important characteristics of the logging mechanism provided by `FBSDKAppEvents`: - - + Events are not sent immediately when logged. They're cached and flushed out to the Facebook servers - in a number of situations: - - when an event count threshold is passed (currently 100 logged events). - - when a time threshold is passed (currently 15 seconds). - - when an app has gone to background and is then brought back to the foreground. - - + Events will be accumulated when the app is in a disconnected state, and sent when the connection is - restored and one of the above 'flush' conditions are met. - - + The `FBSDKAppEvents` class is thread-safe in that events may be logged from any of the app's threads. - - + The developer can set the `flushBehavior` on `FBSDKAppEvents` to force the flushing of events to only - occur on an explicit call to the `flush` method. - - + The developer can turn on console debug output for event logging and flushing to the server by using - the `FBSDKLoggingBehaviorAppEvents` value in `[FBSettings setLoggingBehavior:]`. - - Some things to note when logging events: - - + There is a limit on the number of unique event names an app can use, on the order of 1000. - + There is a limit to the number of unique parameter names in the provided parameters that can - be used per event, on the order of 25. This is not just for an individual call, but for all - invocations for that eventName. - + Event names and parameter names (the keys in the NSDictionary) must be between 2 and 40 characters, and - must consist of alphanumeric characters, _, -, or spaces. - + The length of each parameter value can be no more than on the order of 100 characters. - */ -NS_SWIFT_NAME(AppEvents) -@interface FBSDKAppEvents : NSObject < - FBSDKEventLogging, - FBSDKAppEventsConfiguring, - FBSDKApplicationActivating, - FBSDKApplicationLifecycleObserving, - FBSDKApplicationStateSetting, - FBSDKSourceApplicationTracking, - FBSDKUserIDProviding -> - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/// The shared instance of AppEvents. -@property (class, nonatomic, readonly, strong) FBSDKAppEvents *shared; - -/// Control over event batching/flushing - -/// The current event flushing behavior specifying when events are sent back to Facebook servers. -@property (nonatomic) FBSDKAppEventsFlushBehavior flushBehavior; - -/** - Set the 'override' App ID for App Event logging. - - In some cases, apps want to use one Facebook App ID for login and social presence and another - for App Event logging. (An example is if multiple apps from the same company share an app ID for login, but - want distinct logging.) By default, this value is `nil`, and defers to the `FBSDKAppEventsOverrideAppIDBundleKey` - plist value. If that's not set, it defaults to `Settings.shared.appID`. - - This should be set before any other calls are made to `AppEvents`. Thus, you should set it in your application - delegate's `application(_:didFinishLaunchingWithOptions:)` method. - */ -@property (nullable, nonatomic, copy) NSString *loggingOverrideAppID; - -/** - The custom user ID to associate with all app events. - - The userID is persisted until it is cleared by passing `nil`. - */ -@property (nullable, nonatomic, copy) NSString *userID; - -/// Returns generated anonymous id that persisted with current install of the app -@property (nonatomic, readonly) NSString *anonymousID; - -/* - * Basic event logging - */ - -/** - Log an event with just an event name. - - @param eventName The name of the event to record. Limitations on number of events and name length - are given in the `AppEvents` documentation. - */ -- (void)logEvent:(FBSDKAppEventName)eventName; - -/** - Log an event with an event name and a numeric value to be aggregated with other events of this name. - - @param eventName The name of the event to record. Limitations on number of events and name length - are given in the `AppEvents` documentation. Common event names are provided in `AppEvents.Name` constants. - - @param valueToSum Amount to be aggregated into all events of this event name, and App Insights will report - the cumulative and average value of this amount. - */ -- (void)logEvent:(FBSDKAppEventName)eventName - valueToSum:(double)valueToSum; - -/** - Log an event with an event name and a set of key/value pairs in the parameters dictionary. - Parameter limitations are described above. - - @param eventName The name of the event to record. Limitations on number of events and name construction - are given in the `AppEvents` documentation. Common event names are provided in `AppEvents.Name` constants. - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be `NSString`s, and the values are expected to be `NSString` or `NSNumber`. Limitations on the number of - parameters and name construction are given in the `AppEvents` documentation. Commonly used parameter names - are provided in `AppEvents.ParameterName` constants. - */ -- (void)logEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters; - -/** - Log an event with an event name, a numeric value to be aggregated with other events of this name, - and a set of key/value pairs in the parameters dictionary. - - @param eventName The name of the event to record. Limitations on number of events and name construction - are given in the `AppEvents` documentation. Common event names are provided in `AppEvents.Name` constants. - - @param valueToSum Amount to be aggregated into all events of this event name, and App Insights will report - the cumulative and average value of this amount. - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be `NSString`s, and the values are expected to be `NSString` or `NSNumber`. Limitations on the number of - parameters and name construction are given in the `AppEvents` documentation. Commonly used parameter names - are provided in `AppEvents.ParameterName` constants. - */ -- (void)logEvent:(FBSDKAppEventName)eventName - valueToSum:(double)valueToSum - parameters:(nullable NSDictionary *)parameters; - -/** - Log an event with an event name, a numeric value to be aggregated with other events of this name, - and a set of key/value pairs in the parameters dictionary. - - @param eventName The name of the event to record. Limitations on number of events and name construction - are given in the `AppEvents` documentation. Common event names are provided in `AppEvents.Name` constants. - - @param valueToSum Amount to be aggregated into all events of this eventName, and App Insights will report - the cumulative and average value of this amount. Note that this is an `NSNumber`, and a value of `nil` denotes - that this event doesn't have a value associated with it for summation. - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be `NSString`s, and the values are expected to be `NSString` or `NSNumber`. Limitations on the number of - parameters and name construction are given in the `AppEvents` documentation. Commonly used parameter names - are provided in `AppEvents.ParameterName` constants. - - @param accessToken The optional access token to log the event as. - */ -- (void)logEvent:(FBSDKAppEventName)eventName - valueToSum:(nullable NSNumber *)valueToSum - parameters:(nullable NSDictionary *)parameters - accessToken:(nullable FBSDKAccessToken *)accessToken; - -/* - * Purchase logging - */ - -/** - Log a purchase of the specified amount, in the specified currency. - - @param purchaseAmount Purchase amount to be logged, as expressed in the specified currency. This value - will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). - - @param currency Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for - specific values. One reference for these is . - - This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set - to `FBSDKAppEventsFlushBehaviorExplicitOnly`. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logPurchase:(double)purchaseAmount currency:(NSString *)currency - NS_SWIFT_NAME(logPurchase(amount:currency:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Log a purchase of the specified amount, in the specified currency, also providing a set of - additional characteristics describing the purchase. - - @param purchaseAmount Purchase amount to be logged, as expressed in the specified currency.This value - will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). - - @param currency Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for - specific values. One reference for these is . - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be `NSString`s, and the values are expected to be `NSString` or `NSNumber`. Limitations on the number of - parameters and name construction are given in the `AppEvents` documentation. Commonly used parameter names - are provided in `AppEvents.ParameterName` constants. - - This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set - to `FBSDKAppEventsFlushBehaviorExplicitOnly`. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logPurchase:(double)purchaseAmount - currency:(NSString *)currency - parameters:(nullable NSDictionary *)parameters - NS_SWIFT_NAME(logPurchase(amount:currency:parameters:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Log a purchase of the specified amount, in the specified currency, also providing a set of - additional characteristics describing the purchase. - - @param purchaseAmount Purchase amount to be logged, as expressed in the specified currency.This value - will be rounded to the thousandths place (e.g., 12.34567 becomes 12.346). - - @param currency Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for - specific values. One reference for these is . - - @param parameters Arbitrary parameter dictionary of characteristics. The keys to this dictionary must - be `NSString`s, and the values are expected to be `NSString` or `NSNumber`. Limitations on the number of - parameters and name construction are given in the `AppEvents` documentation. Commonly used parameter names - are provided in `AppEvents.ParameterName` constants. - - @param accessToken The optional access token to log the event as. - - This event immediately triggers a flush of the `AppEvents` event queue, unless the `flushBehavior` is set - to `FBSDKAppEventsFlushBehaviorExplicitOnly`. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logPurchase:(double)purchaseAmount - currency:(NSString *)currency - parameters:(nullable NSDictionary *)parameters - accessToken:(nullable FBSDKAccessToken *)accessToken - NS_SWIFT_NAME(logPurchase(amount:currency:parameters:accessToken:)); -// UNCRUSTIFY_FORMAT_ON - -/* - * Push Notifications Logging - */ - -/** - Log an app event that tracks that the application was open via Push Notification. - - @param payload Notification payload received via `UIApplicationDelegate`. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logPushNotificationOpen:(NSDictionary *)payload - NS_SWIFT_NAME(logPushNotificationOpen(payload:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Log an app event that tracks that a custom action was taken from a push notification. - - @param payload Notification payload received via `UIApplicationDelegate`. - @param action Name of the action that was taken. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logPushNotificationOpen:(NSDictionary *)payload action:(NSString *)action - NS_SWIFT_NAME(logPushNotificationOpen(payload:action:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Uploads product catalog product item as an app event - - @param itemID Unique ID for the item. Can be a variant for a product. - Max size is 100. - @param availability If item is in stock. Accepted values are: - in stock - Item ships immediately - out of stock - No plan to restock - preorder - Available in future - available for order - Ships in 1-2 weeks - discontinued - Discontinued - @param condition Product condition: new, refurbished or used. - @param description Short text describing product. Max size is 5000. - @param imageLink Link to item image used in ad. - @param link Link to merchant's site where someone can buy the item. - @param title Title of item. - @param priceAmount Amount of purchase, in the currency specified by the 'currency' - parameter. This value will be rounded to the thousandths place - (e.g., 12.34567 becomes 12.346). - @param currency Currency string (e.g., "USD", "EUR", "GBP"); see ISO-4217 for - specific values. One reference for these is . - @param gtin Global Trade Item Number including UPC, EAN, JAN and ISBN - @param mpn Unique manufacture ID for product - @param brand Name of the brand - Note: Either gtin, mpn or brand is required. - @param parameters Optional fields for deep link specification. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)logProductItem:(NSString *)itemID - availability:(FBSDKProductAvailability)availability - condition:(FBSDKProductCondition)condition - description:(NSString *)description - imageLink:(NSString *)imageLink - link:(NSString *)link - title:(NSString *)title - priceAmount:(double)priceAmount - currency:(NSString *)currency - gtin:(nullable NSString *)gtin - mpn:(nullable NSString *)mpn - brand:(nullable NSString *)brand - parameters:(nullable NSDictionary *)parameters - NS_SWIFT_NAME(logProductItem(id:availability:condition:description:imageLink:link:title:priceAmount:currency:gtin:mpn:brand:parameters:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Notifies the events system that the app has launched and, when appropriate, logs an "activated app" event. - This function is called automatically from FBSDKApplicationDelegate applicationDidBecomeActive, unless - one overrides 'FacebookAutoLogAppEventsEnabled' key to false in the project info plist file. - In case 'FacebookAutoLogAppEventsEnabled' is set to false, then it should typically be placed in the - app delegates' `applicationDidBecomeActive:` method. - - This method also takes care of logging the event indicating the first time this app has been launched, which, among other things, is used to - track user acquisition and app install ads conversions. - - `activateApp` will not log an event on every app launch, since launches happen every time the app is backgrounded and then foregrounded. - "activated app" events will be logged when the app has not been active for more than 60 seconds. This method also causes a "deactivated app" - event to be logged when sessions are "completed", and these events are logged with the session length, with an indication of how much - time has elapsed between sessions, and with the number of background/foreground interruptions that session had. This data - is all visible in your app's App Events Insights. - */ -- (void)activateApp; - -/* - * Push Notifications Registration and Uninstall Tracking - */ - -/** - Sets and sends device token to register the current application for push notifications. - - Sets and sends a device token from the `Data` representation that you get from - `UIApplicationDelegate.application(_:didRegisterForRemoteNotificationsWithDeviceToken:)`. - - @param deviceToken Device token data. - */ -- (void)setPushNotificationsDeviceToken:(nullable NSData *)deviceToken; - -/** - Sets and sends device token string to register the current application for push notifications. - - Sets and sends a device token string - - @param deviceTokenString Device token string. - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)setPushNotificationsDeviceTokenString:(nullable NSString *)deviceTokenString -NS_SWIFT_NAME(setPushNotificationsDeviceToken(_:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Explicitly kick off flushing of events to Facebook. This is an asynchronous method, but it does initiate an immediate - kick off. Server failures will be reported through the NotificationCenter with notification ID `FBSDKAppEventsLoggingResultNotification`. - */ -- (void)flush; - -/** - Creates a request representing the Graph API call to retrieve a Custom Audience "third party ID" for the app's Facebook user. - Callers will send this ID back to their own servers, collect up a set to create a Facebook Custom Audience with, - and then use the resultant Custom Audience to target ads. - - The JSON in the request's response will include a "custom_audience_third_party_id" key/value pair with the value being the ID retrieved. - This ID is an encrypted encoding of the Facebook user's ID and the invoking Facebook app ID. - Multiple calls with the same user will return different IDs, thus these IDs cannot be used to correlate behavior - across devices or applications, and are only meaningful when sent back to Facebook for creating Custom Audiences. - - The ID retrieved represents the Facebook user identified in the following way: if the specified access token is valid, - the ID will represent the user associated with that token; otherwise the ID will represent the user logged into the - native Facebook app on the device. If there is no native Facebook app, no one is logged into it, or the user has opted out - at the iOS level from ad tracking, then a `nil` ID will be returned. - - This method returns `nil` if either the user has opted-out (via iOS) from Ad Tracking, the app itself has limited event usage - via the `Settings.shared.isEventDataUsageLimited` flag, or a specific Facebook user cannot be identified. - - @param accessToken The access token to use to establish the user's identity for users logged into Facebook through this app. - If `nil`, then `AccessToken.current` is used. - */ -// UNCRUSTIFY_FORMAT_OFF -- (nullable FBSDKGraphRequest *)requestForCustomAudienceThirdPartyIDWithAccessToken:(nullable FBSDKAccessToken *)accessToken -NS_SWIFT_NAME(requestForCustomAudienceThirdPartyID(accessToken:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Sets custom user data to associate with all app events. All user data are hashed - and used to match Facebook user from this instance of an application. - - The user data will be persisted between application instances. - - @param email user's email - @param firstName user's first name - @param lastName user's last name - @param phone user's phone - @param dateOfBirth user's date of birth - @param gender user's gender - @param city user's city - @param state user's state - @param zip user's zip - @param country user's country - */ - -// UNCRUSTIFY_FORMAT_OFF -- (void)setUserEmail:(nullable NSString *)email - firstName:(nullable NSString *)firstName - lastName:(nullable NSString *)lastName - phone:(nullable NSString *)phone - dateOfBirth:(nullable NSString *)dateOfBirth - gender:(nullable NSString *)gender - city:(nullable NSString *)city - state:(nullable NSString *)state - zip:(nullable NSString *)zip - country:(nullable NSString *)country -NS_SWIFT_NAME(setUser(email:firstName:lastName:phone:dateOfBirth:gender:city:state:zip:country:)); -// UNCRUSTIFY_FORMAT_ON - -/// Returns the set user data else nil -- (nullable NSString *)getUserData; - -/// Clears the current user data -- (void)clearUserData; - -/** - Sets custom user data to associate with all app events. All user data are hashed - and used to match Facebook user from this instance of an application. - - The user data will be persisted between application instances. - - @param data data - @param type data type, e.g. FBSDKAppEventEmail, FBSDKAppEventPhone - */ -- (void)setUserData:(nullable NSString *)data - forType:(FBSDKAppEventUserDataType)type; - -/// Clears the current user data of certain type -- (void)clearUserDataForType:(FBSDKAppEventUserDataType)type; - -#if !TARGET_OS_TV -/** - Intended to be used as part of a hybrid webapp. - If you call this method, the FB SDK will inject a new JavaScript object into your webview. - If the FB Pixel is used within the webview, and references the app ID of this app, - then it will detect the presence of this injected JavaScript object - and pass Pixel events back to the FB SDK for logging using the AppEvents framework. - - @param webView The webview to augment with the additional JavaScript behavior - */ -- (void)augmentHybridWebView:(WKWebView *)webView; -#endif - -/* - * Unity helper functions - */ - -/** - Set whether Unity is already initialized. - - @param isUnityInitialized Whether Unity is initialized. - */ -- (void)setIsUnityInitialized:(BOOL)isUnityInitialized; - -/// Send event bindings to Unity -- (void)sendEventBindingsToUnity; - -/* - * SDK Specific Event Logging - * Do not call directly outside of the SDK itself. - */ - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)logInternalEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters - isImplicitlyLogged:(BOOL)isImplicitlyLogged; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)logInternalEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters - isImplicitlyLogged:(BOOL)isImplicitlyLogged - accessToken:(nullable FBSDKAccessToken *)accessToken; - -- (void)flushForReason:(FBSDKAppEventsFlushReason)flushReason; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfiguration.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfiguration.h deleted file mode 100644 index 0848a81163..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfiguration.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfiguration) -@interface FBSDKAppEventsConfiguration : NSObject - -@property (nonatomic, readonly, assign) FBSDKAdvertisingTrackingStatus defaultATEStatus; -@property (nonatomic, readonly, assign) BOOL advertiserIDCollectionEnabled; -@property (nonatomic, readonly, assign) BOOL eventCollectionEnabled; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithJSON:(nullable NSDictionary *)dict; - -+ (instancetype)defaultConfiguration; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationManager.h deleted file mode 100644 index 7752943d9e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationManager.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -typedef void (^FBSDKAppEventsConfigurationManagerBlock)(void); -@protocol FBSDKDataPersisting; -@protocol FBSDKSettings; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKGraphRequestConnectionFactory; -@protocol FBSDKAppEventsConfiguration; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfigurationManager) -@interface FBSDKAppEventsConfigurationManager : NSObject - -@property (class, nonatomic, readonly) FBSDKAppEventsConfigurationManager *shared; - -@property (nonatomic, readonly) id cachedAppEventsConfiguration; - -#if !DEBUG -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -#endif - -// UNCRUSTIFY_FORMAT_OFF -- (void) configureWithStore:(id)store - settings:(id)settings - graphRequestFactory:(id)graphRequestFactory - graphRequestConnectionFactory:(id)graphRequestConnectionFactory -NS_SWIFT_NAME(configure(store:settings:graphRequestFactory:graphRequestConnectionFactory:)); -// UNCRUSTIFY_FORMAT_ON - -- (void)loadAppEventsConfigurationWithBlock:(FBSDKAppEventsConfigurationManagerBlock)block; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationProtocol.h deleted file mode 100644 index 95e5e0b801..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationProtocol.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfigurationProtocol) -@protocol FBSDKAppEventsConfiguration - -@property (nonatomic, readonly, assign) FBSDKAdvertisingTrackingStatus defaultATEStatus; -@property (nonatomic, readonly, assign) BOOL advertiserIDCollectionEnabled; -@property (nonatomic, readonly, assign) BOOL eventCollectionEnabled; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithJSON:(nullable NSDictionary *)dict; -+ (instancetype)defaultConfiguration; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationProviding.h deleted file mode 100644 index 5ee4cfe8e2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfigurationProviding.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfigurationProvidingBlock) -typedef void (^FBSDKAppEventsConfigurationProvidingBlock)(void); - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKAppEventsConfiguration; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfigurationProviding) -@protocol FBSDKAppEventsConfigurationProviding - -@property (nonatomic, readonly) id cachedAppEventsConfiguration; - -- (void)loadAppEventsConfigurationWithBlock:(FBSDKAppEventsConfigurationProvidingBlock)block; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfiguring.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfiguring.h deleted file mode 100644 index 7ecffa81fc..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsConfiguring.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKAEMReporter; -@protocol FBSDKGateKeeperManaging; -@protocol FBSDKAppEventsConfigurationProviding; -@protocol FBSDKSourceApplicationTracking; -@protocol FBSDKServerConfigurationProviding; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKFeatureChecking; -@protocol FBSDKDataPersisting; -@protocol FBSDKInternalUtility; -@protocol FBSDKLogging; -@protocol FBSDKSettings; -@protocol FBSDKPaymentObserving; -@protocol FBSDKTimeSpentRecording; -@protocol FBSDKAppEventsStatePersisting; -@protocol FBSDKAppEventsParameterProcessing; -@protocol FBSDKAppEventsParameterProcessing; -@protocol FBSDKATEPublisherCreating; -@protocol FBSDKAppEventsStateProviding; -@protocol FBSDKAdvertiserIDProviding; -@protocol FBSDKUserDataPersisting; -@protocol FBSDKLoggingNotifying; -@protocol FBSDKAppEventsUtility; -@protocol FBSDKAppEventDropDetermining; -@protocol FBSDKCAPIReporter; -@protocol FBSDKAppEventParametersExtracting; - -#if !TARGET_OS_TV -@protocol FBSDKEventProcessing; -@protocol FBSDKMetadataIndexing; -@protocol FBSDKAppEventsReporter; -@protocol FBSDKCodelessIndexing; -@protocol FBSDKSwizzling; -#endif - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsConfiguring) -@protocol FBSDKAppEventsConfiguring - -- (void) configureWithGateKeeperManager:(Class)gateKeeperManager - appEventsConfigurationProvider:(id)appEventsConfigurationProvider - serverConfigurationProvider:(id)serverConfigurationProvider - graphRequestFactory:(id)graphRequestFactory - featureChecker:(id)featureChecker - primaryDataStore:(id)primaryDataStore - logger:(Class)logger - settings:(id)settings - paymentObserver:(id)paymentObserver - timeSpentRecorder:(id)timeSpentRecorder - appEventsStateStore:(id)appEventsStateStore - eventDeactivationParameterProcessor:(id)eventDeactivationParameterProcessor - restrictiveDataFilterParameterProcessor:(id)restrictiveDataFilterParameterProcessor - atePublisherFactory:(id)atePublisherFactory - appEventsStateProvider:(id)appEventsStateProvider - advertiserIDProvider:(id)advertiserIDProvider - userDataStore:(id)userDataStore - appEventsUtility:(id)appEventsUtility - internalUtility:(id)internalUtility - capiReporter:(id)capiReporter -NS_SWIFT_NAME(configure(gateKeeperManager:appEventsConfigurationProvider:serverConfigurationProvider:graphRequestFactory:featureChecker:primaryDataStore:logger:settings:paymentObserver:timeSpentRecorder:appEventsStateStore:eventDeactivationParameterProcessor:restrictiveDataFilterParameterProcessor:atePublisherFactory:appEventsStateProvider:advertiserIDProvider:userDataStore:appEventsUtility:internalUtility:capiReporter:)); - -#if !TARGET_OS_TV - -// UNCRUSTIFY_FORMAT_OFF -- (void)configureNonTVComponentsWithOnDeviceMLModelManager:(id)modelManager - metadataIndexer:(id)metadataIndexer - skAdNetworkReporter:(nullable id)skAdNetworkReporter - codelessIndexer:(Class)codelessIndexer - swizzler:(Class)swizzler - aemReporter:(Class)aemReporter -NS_SWIFT_NAME(configureNonTVComponents(onDeviceMLModelManager:metadataIndexer:skAdNetworkReporter:codelessIndexer:swizzler:aemReporter:)); -// UNCRUSTIFY_FORMAT_ON - -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsDeviceInfo.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsDeviceInfo.h deleted file mode 100644 index 3ba4f7b81f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsDeviceInfo.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsDeviceInfo) -@interface FBSDKAppEventsDeviceInfo : NSObject - -@property (class, nonnull, nonatomic, readonly) FBSDKAppEventsDeviceInfo *shared; - -@property (nullable, nonatomic, readonly) id settings; - -#if !DEBUG -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -#endif - -- (void)configureWithSettings:(id)settings -NS_SWIFT_NAME(configure(settings:)); - -#if DEBUG -- (void)resetDependencies; -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsFlushBehavior.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsFlushBehavior.h deleted file mode 100644 index 872ef491d7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsFlushBehavior.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - NS_ENUM (NSUInteger, FBSDKAppEventsFlushBehavior) - - Specifies when `FBSDKAppEvents` sends log events to the server. - */ -typedef NS_ENUM(NSUInteger, FBSDKAppEventsFlushBehavior) { - /// Flush automatically: periodically (once a minute or every 100 logged events) and always at app reactivation. - FBSDKAppEventsFlushBehaviorAuto = 0, - - /** Only flush when the `flush` method is called. When an app is moved to background/terminated, the - events are persisted and re-established at activation, but they will only be written with an - explicit call to `flush`. */ - FBSDKAppEventsFlushBehaviorExplicitOnly, -} NS_SWIFT_NAME(AppEvents.FlushBehavior); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsFlushReason.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsFlushReason.h deleted file mode 100644 index b7677460eb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsFlushReason.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ - -typedef NS_ENUM(NSUInteger, FBSDKAppEventsFlushReason) { - FBSDKAppEventsFlushReasonExplicit, - FBSDKAppEventsFlushReasonTimer, - FBSDKAppEventsFlushReasonSessionChange, - FBSDKAppEventsFlushReasonPersistedEvents, - FBSDKAppEventsFlushReasonEventThreshold, - FBSDKAppEventsFlushReasonEagerlyFlushingEvent, -} NS_SWIFT_NAME(AppEvents.FlushReason); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsNotificationName.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsNotificationName.h deleted file mode 100644 index 159e27d7f8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsNotificationName.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/// NSNotificationCenter name indicating a result of a failed log flush attempt. The posted object will be an NSError instance. -FOUNDATION_EXPORT NSNotificationName const FBSDKAppEventsLoggingResultNotification -NS_SWIFT_NAME(AppEventsLoggingResult); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsParameterProcessing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsParameterProcessing.h deleted file mode 100644 index 8dad6f8963..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsParameterProcessing.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsParameterProcessing) -@protocol FBSDKAppEventsParameterProcessing - -- (void)enable; -- (nullable NSDictionary *)processParameters:(nullable NSDictionary *)parameters - eventName:(FBSDKAppEventName)eventName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsReporter.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsReporter.h deleted file mode 100644 index 720d8a68ac..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsReporter.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsReporter) -@protocol FBSDKAppEventsReporter - -- (void)enable; - -// UNCRUSTIFY_FORMAT_OFF -- (void)recordAndUpdateEvent:(NSString *)event - currency:(nullable NSString *)currency - value:(nullable NSNumber *)value - parameters:(nullable NSDictionary *)parameters -NS_SWIFT_NAME(recordAndUpdate(event:currency:value:parameters:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsState.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsState.h deleted file mode 100644 index 814ee30a68..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsState.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// this type is not thread safe. -NS_SWIFT_NAME(_AppEventsState) -@interface FBSDKAppEventsState : NSObject - -@property (class, nullable, nonatomic) NSArray> *eventProcessors; - -@property (nonatomic, readonly, copy) NSArray *> *events; -@property (nonatomic, readonly, assign) NSUInteger numSkipped; -@property (nonatomic, readonly, copy) NSString *tokenString; -@property (nonatomic, readonly, copy) NSString *appID; -@property (nonatomic, readonly, getter = areAllEventsImplicit) BOOL allEventsImplicit; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)initWithToken:(nullable NSString *)tokenString appID:(nullable NSString *)appID NS_DESIGNATED_INITIALIZER; - -- (void)addEvent:(NSDictionary *)eventDictionary isImplicit:(BOOL)isImplicit; -- (void)addEventsFromAppEventState:(FBSDKAppEventsState *)appEventsState; -- (BOOL)isCompatibleWithAppEventsState:(nullable FBSDKAppEventsState *)appEventsState; -- (BOOL)isCompatibleWithTokenString:(NSString *)tokenString appID:(NSString *)appID; -- (NSString *)JSONStringForEventsIncludingImplicitEvents:(BOOL)includeImplicitEvents; -- (NSString *)extractReceiptData; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStateManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStateManager.h deleted file mode 100644 index 7df7c8f0a8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStateManager.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -@class FBSDKAppEventsState; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsStateManager) -@interface FBSDKAppEventsStateManager : NSObject - -@property (class, nonatomic, readonly) FBSDKAppEventsStateManager *shared; - -- (void)clearPersistedAppEventsStates; - -// reads all saved event states, appends the param, and writes them all. -- (void)persistAppEventsData:(FBSDKAppEventsState *)appEventsState; - -// returns the array of saved app event states and deletes them. -- (NSArray *)retrievePersistedAppEventsStates; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStatePersisting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStatePersisting.h deleted file mode 100644 index 0b398c0bd8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStatePersisting.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@class FBSDKAppEventsState; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsStatePersisting) -@protocol FBSDKAppEventsStatePersisting - -- (void)clearPersistedAppEventsStates; -- (void)persistAppEventsData:(FBSDKAppEventsState *)appEventsState; -// patternlint-disable-next-line objc-headers-collection-generics -- (NSArray *)retrievePersistedAppEventsStates; // NSArray - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStateProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStateProviding.h deleted file mode 100644 index 3a60164743..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsStateProviding.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKAppEventsState; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsStateProviding) -@protocol FBSDKAppEventsStateProviding - -// UNCRUSTIFY_FORMAT_OFF -- (FBSDKAppEventsState *)createStateWithToken:(NSString *)tokenString appID:(NSString *)appID -NS_SWIFT_NAME(createState(tokenString:appID:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsUtility.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsUtility.h deleted file mode 100644 index cfb08c65fe..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsUtility.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsUtility) -@interface FBSDKAppEventsUtility : NSObject - -#if !DEBUG -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -#endif - -@property (class, nonatomic) FBSDKAppEventsUtility *shared; -@property (nullable, nonatomic, readonly, copy) NSString *advertiserID; -@property (nonatomic, readonly) BOOL isDebugBuild; -@property (nonatomic, readonly) BOOL shouldDropAppEvents; -@property (nullable, nonatomic) id appEventsConfigurationProvider; -@property (nullable, nonatomic) id deviceInformationProvider; -@property (nullable, nonatomic) id settings; -@property (nullable, nonatomic) id internalUtility; -@property (nullable, nonatomic) id errorFactory; -@property (nullable, nonatomic) id dataStore; - -- (BOOL)isSensitiveUserData:(NSString *)text; -- (BOOL)isStandardEvent:(nullable NSString *)event; - -// UNCRUSTIFY_FORMAT_OFF -- (void)configureWithAppEventsConfigurationProvider:(id)appEventsConfigurationProvider - deviceInformationProvider:(id)deviceInformationProvider - settings:(id)settings - internalUtility:(id)internalUtility - errorFactory:(id)errorFactory - dataStore:(id)dataStore -NS_SWIFT_NAME(configure(appEventsConfigurationProvider:deviceInformationProvider:settings:internalUtility:errorFactory:dataStore:)); -// UNCRUSTIFY_FORMAT_ON - -#if DEBUG -- (void)reset; -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsUtilityProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsUtilityProtocol.h deleted file mode 100644 index 7997c1d609..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppEventsUtilityProtocol.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppEventsUtilityProtocol) -@protocol FBSDKAppEventsUtility - -@property (nonatomic, readonly) NSTimeInterval unixTimeNow; - -- (void)ensureOnMainThread:(NSString *)methodName className:(NSString *)className; -- (NSTimeInterval)convertToUnixTime:(nullable NSDate *)date; -- (BOOL)validateIdentifier:(nullable NSString *)identifier; -- (nullable NSString *)tokenStringToUseFor:(nullable FBSDKAccessToken *)token - loggingOverrideAppID:(nullable NSString *)loggingOverrideAppID; -- (NSString *)flushReasonToString:(FBSDKAppEventsFlushReason)flushReason; -- (void)saveCampaignIDs:(NSURL *)url; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkCreating.h deleted file mode 100644 index b18d5abe0a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkCreating.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -@protocol FBSDKAppLink; -@protocol FBSDKAppLinkTarget; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkCreating) -@protocol FBSDKAppLinkCreating - -// UNCRUSTIFY_FORMAT_OFF -- (id)createAppLinkWithSourceURL:(nullable NSURL *)sourceURL - targets:(NSArray> *)targets - webURL:(nullable NSURL *)webURL - isBackToReferrer:(BOOL)isBackToReferrer -NS_SWIFT_NAME(createAppLink(sourceURL:targets:webURL:isBackToReferrer:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkEventPosting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkEventPosting.h deleted file mode 100644 index 838a411936..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkEventPosting.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkEventPosting) -@protocol FBSDKAppLinkEventPosting - -// UNCRUSTIFY_FORMAT_OFF -- (void)postNotificationForEventName:(NSString *)name - args:(NSDictionary *)args -NS_SWIFT_NAME(postNotification(eventName:arguments:)); - -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkNavigationBlock.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkNavigationBlock.h deleted file mode 100644 index e44d4317c5..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkNavigationBlock.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Describes the callback for appLinkFromURLInBackground. - @param navType the FBSDKAppLink representing the deferred App Link - @param error the error during the request, if any - */ -typedef void (^ FBSDKAppLinkNavigationBlock)(FBSDKAppLinkNavigationType navType, NSError *_Nullable error) -NS_SWIFT_NAME(AppLinkNavigationBlock); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkNavigationType.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkNavigationType.h deleted file mode 100644 index f31d3def2f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkNavigationType.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -/// The result of calling navigate on a FBSDKAppLinkNavigation -typedef NS_ENUM(NSInteger, FBSDKAppLinkNavigationType) { - /// Indicates that the navigation failed and no app was opened - FBSDKAppLinkNavigationTypeFailure, - /// Indicates that the navigation succeeded by opening the URL in the browser - FBSDKAppLinkNavigationTypeBrowser, - /// Indicates that the navigation succeeded by opening the URL in an app on the device - FBSDKAppLinkNavigationTypeApp, -} NS_SWIFT_NAME(AppLinkNavigationType); - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkProtocol.h deleted file mode 100644 index 0611332a38..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkProtocol.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@protocol FBSDKAppLinkTarget; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkProtocol) -@protocol FBSDKAppLink - -/// The URL from which this FBSDKAppLink was derived -@property (nullable, nonatomic, readonly, strong) NSURL *sourceURL; - -/** - The ordered list of targets applicable to this platform that will be used - for navigation. - */ -@property (nonatomic, readonly, copy) NSArray> *targets; - -/// The fallback web URL to use if no targets are installed on this device. -@property (nullable, nonatomic, readonly, strong) NSURL *webURL; - -/// return if this AppLink is to go back to referrer. -@property (nonatomic, readonly, getter = isBackToReferrer, assign) BOOL backToReferrer; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolverRequestBuilding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolverRequestBuilding.h deleted file mode 100644 index 5b5dad5ff4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolverRequestBuilding.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Protocol exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkResolverRequestBuilding) -@protocol FBSDKAppLinkResolverRequestBuilding - -- (id)requestForURLs:(NSArray *)urls; -- (nullable NSString *)getIdiomSpecificField; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolving.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolving.h deleted file mode 100644 index 41a9276d9a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolving.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKAppLink; - -/** - Describes the callback for appLinkFromURLInBackground. - @param appLink the FBSDKAppLink representing the deferred App Link - @param error the error during the request, if any - */ -typedef void (^ FBSDKAppLinkBlock)(FBSDKAppLink *_Nullable appLink, NSError *_Nullable error) -NS_SWIFT_NAME(AppLinkBlock); - -/** - Implement this protocol to provide an alternate strategy for resolving - App Links that may include pre-fetching, caching, or querying for App Link - data from an index provided by a service provider. - */ -NS_SWIFT_NAME(AppLinkResolving) -@protocol FBSDKAppLinkResolving - -/** - Asynchronously resolves App Link data for a given URL. - - @param url The URL to resolve into an App Link. - @param handler The completion block that will return an App Link for the given URL. - */ -- (void)appLinkFromURL:(NSURL *)url handler:(FBSDKAppLinkBlock)handler - NS_EXTENSION_UNAVAILABLE_IOS("Not available in app extension"); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkTargetCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkTargetCreating.h deleted file mode 100644 index 7f41717406..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkTargetCreating.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkTargetCreating) -@protocol FBSDKAppLinkTargetCreating - -// UNCRUSTIFY_FORMAT_OFF -- (id)createAppLinkTargetWithURL:(nullable NSURL *)url - appStoreId:(nullable NSString *)appStoreId - appName:(NSString *)appName -NS_SWIFT_NAME(createAppLinkTarget(url:appStoreId:appName:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkTargetProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkTargetProtocol.h deleted file mode 100644 index 2bd5cd39e8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkTargetProtocol.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A protocol to describe an AppLinkTarget -NS_SWIFT_NAME(AppLinkTargetProtocol) -@protocol FBSDKAppLinkTarget - -// UNCRUSTIFY_FORMAT_OFF -+ (instancetype)appLinkTargetWithURL:(nullable NSURL *)url - appStoreId:(nullable NSString *)appStoreId - appName:(NSString *)appName -NS_SWIFT_NAME(init(url:appStoreId:appName:)); -// UNCRUSTIFY_FORMAT_ON - -/// The URL prefix for this app link target -@property (nullable, nonatomic, readonly) NSURL *URL; - -/// The app ID for the app store -@property (nullable, nonatomic, readonly, copy) NSString *appStoreId; - -/// The name of the app -@property (nonatomic, readonly, copy) NSString *appName; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURL.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURL.h deleted file mode 100644 index 40763673d6..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURL.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkURLProtocol) -@protocol FBSDKAppLinkURL - -@property (nullable, nonatomic, readonly, strong) NSDictionary *appLinkExtras; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURLCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURLCreating.h deleted file mode 100644 index ff9931034c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURLCreating.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@protocol FBSDKAppLinkURL; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppLinkURLCreating) -@protocol FBSDKAppLinkURLCreating - -- (id)createAppLinkURLWithURL:(NSURL *)url; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURLKeys.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURLKeys.h deleted file mode 100644 index 5250ac17a3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkURLKeys.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXPORT NSString *const FBSDKAppLinkDataParameterName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkTargetKeyName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkUserAgentKeyName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkExtrasKeyName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkVersionKeyName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkRefererAppLink; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkRefererAppName; -FOUNDATION_EXPORT NSString *const FBSDKAppLinkRefererUrl; - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkUtility.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkUtility.h deleted file mode 100644 index 3f3c776d37..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkUtility.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@protocol FBSDKInfoDictionaryProviding; -@protocol FBSDKUserIDProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Describes the callback for fetchDeferredAppLink. - @param url the url representing the deferred App Link - @param error the error during the request, if any - - The url may also have a fb_click_time_utc query parameter that - represents when the click occurred that caused the deferred App Link to be created. - */ -typedef void (^ FBSDKURLBlock)(NSURL *_Nullable url, NSError *_Nullable error) -NS_SWIFT_NAME(URLBlock); - -/// Class containing App Links related utility methods. -NS_SWIFT_NAME(AppLinkUtility) -@interface FBSDKAppLinkUtility : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Call this method from the main thread to fetch deferred applink data if you use Mobile App - Engagement Ads (https://developers.facebook.com/docs/ads-for-apps/mobile-app-ads-engagement). - This may require a network round trip. If successful, the handler is invoked with the link - data (this will only return a valid URL once, and future calls will result in a nil URL - value in the callback). - - @param handler the handler to be invoked if there is deferred App Link data - - The handler may contain an NSError instance to capture any errors. In the - common case where there simply was no app link data, the NSError instance will be nil. - - This method should only be called from a location that occurs after any launching URL has - been processed (e.g., you should call this method from your application delegate's - applicationDidBecomeActive:). - */ -+ (void)fetchDeferredAppLink:(nullable FBSDKURLBlock)handler; - -/** - Call this method to fetch promotion code from the url, if it's present. - - @param url App Link url that was passed to the app. - - @return Promotion code string. - - Call this method to fetch App Invite Promotion Code from applink if present. - This can be used to fetch the promotion code that was associated with the invite when it - was created. This method should be called with the url from the openURL method. - */ -+ (nullable NSString *)appInvitePromotionCodeFromURL:(NSURL *)url; - -/** - Check whether the scheme is defined in the app's URL schemes. - @param scheme the scheme of App Link URL - @return YES if the scheme is defined, otherwise NO. - */ -+ (BOOL)isMatchURLScheme:(NSString *)scheme; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// UNCRUSTIFY_FORMAT_OFF -+ (void)configureWithGraphRequestFactory:(id)graphRequestFactory - infoDictionaryProvider:(id)infoDictionaryProvider - settings:(id)settings - appEventsConfigurationProvider:(id)appEventsConfigurationProvider - advertiserIDProvider:(id)advertiserIDProvider - appEventsDropDeterminer:(id)appEventsDropDeterminer - appEventParametersExtractor:(id)appEventParametersExtractor - appLinkURLFactory:(id)appLinkURLFactory - userIDProvider:(id)userIDProvider - userDataStore:(id)userDataStore -NS_SWIFT_NAME(configure(graphRequestFactory:infoDictionaryProvider:settings:appEventsConfigurationProvider:advertiserIDProvider:appEventsDropDeterminer:appEventParametersExtractor:appLinkURLFactory:userIDProvider:userDataStore:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkVersion.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkVersion.h deleted file mode 100644 index 67f3cfe9db..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinkVersion.h +++ /dev/null @@ -1,18 +0,0 @@ - -/* -* Copyright (c) Meta Platforms, Inc. and affiliates. -* All rights reserved. -* -* This source code is licensed under the license found in the -* LICENSE file in the root directory of this source tree. -*/ - -#if !TARGET_OS_TV - -#import - -/// The version of the App Link protocol that this library supports -FOUNDATION_EXPORT NSString *const FBSDKAppLinkVersion -NS_SWIFT_NAME(AppLinkVersion); - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinksBlock.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinksBlock.h deleted file mode 100644 index 5e5686d839..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppLinksBlock.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@class FBSDKAppLink; - -NS_ASSUME_NONNULL_BEGIN - -/** - Describes the callback for appLinkFromURLInBackground. - @param appLinks the FBSDKAppLinks representing the deferred App Links - @param error the error during the request, if any - */ -typedef void (^ FBSDKAppLinksBlock)(NSDictionary *appLinks, - NSError *_Nullable error) -NS_SWIFT_NAME(AppLinksBlock); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppStoreReceiptProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppStoreReceiptProviding.h deleted file mode 100644 index 212988a6a4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppStoreReceiptProviding.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AppStoreReceiptProviding) -@protocol FBSDKAppStoreReceiptProviding - -@property (nullable, readonly, copy) NSURL *appStoreReceiptURL; - -@end - -/** - Internal type conformance to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@interface NSBundle () -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppURLSchemeProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppURLSchemeProviding.h deleted file mode 100644 index c8b39faa2c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAppURLSchemeProviding.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(AppURLSchemeProviding) -@protocol FBSDKAppURLSchemeProviding - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nonatomic, readonly, copy) NSString *appURLScheme; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)validateURLSchemes; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationActivating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationActivating.h deleted file mode 100644 index 0f430dd893..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationActivating.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ApplicationActivating) -@protocol FBSDKApplicationActivating - -- (void)activateApp; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationLifecycleNotifications.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationLifecycleNotifications.h deleted file mode 100644 index 1fa96a0971..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationLifecycleNotifications.h +++ /dev/null @@ -1,11 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -extern NSNotificationName const FBSDKApplicationDidBecomeActiveNotification; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationLifecycleObserving.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationLifecycleObserving.h deleted file mode 100644 index e5818a9696..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationLifecycleObserving.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ApplicationLifecycleObserving) -@protocol FBSDKApplicationLifecycleObserving - -- (void)startObservingApplicationLifecycleNotifications - NS_SWIFT_NAME(startObservingApplicationLifecycleNotifications()); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationObserving.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationObserving.h deleted file mode 100644 index 748e496ae9..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationObserving.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/* - Describes any types that optionally responds to various lifecycle events - received by the system and propagated by `ApplicationDelegate`. - */ -@protocol FBSDKApplicationObserving - -@optional -- (void)applicationDidBecomeActive:(nullable UIApplication *)application; -- (void)applicationWillResignActive:(nullable UIApplication *)application; -- (void)applicationDidEnterBackground:(nullable UIApplication *)application; -- (BOOL) application:(UIApplication *)application - didFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions; - -- (BOOL)application:(UIApplication *)application - openURL:(NSURL *)url - sourceApplication:(nullable NSString *)sourceApplication - annotation:(nullable id)annotation; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationStateSetting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationStateSetting.h deleted file mode 100644 index 1646aef28e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKApplicationStateSetting.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ApplicationStateSetting) -@protocol FBSDKApplicationStateSetting - -- (void)setApplicationState:(UIApplicationState)state; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationStatusUtility.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationStatusUtility.h deleted file mode 100644 index 5ef5712d18..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationStatusUtility.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -/* FBSDKAuthenticationTokenStatusChecker_h */ - -#if !TARGET_OS_TV - -#import - -#import -#import -#import - -@protocol FBSDKProfileProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AuthenticationStatusUtility) -@interface FBSDKAuthenticationStatusUtility : NSObject - -@property (class, nullable, nonatomic) Class profileSetter; -@property (class, nullable, nonatomic) id sessionDataTaskProvider; -@property (class, nullable, nonatomic) Class accessTokenWallet; -@property (class, nullable, nonatomic) Class authenticationTokenWallet; - -/// Sets dependencies. This must be called during SDK initialization. -+ (void)configureWithProfileSetter:(Class)profileSetter - sessionDataTaskProvider:(id)sessionDataTaskProvider - accessTokenWallet:(Class)accessTokenWallet - authenticationTokenWallet:(Class)authenticationWallet -NS_SWIFT_NAME(configure(profileSetter:sessionDataTaskProvider:accessTokenWallet:authenticationTokenWallet:)); - -/** - Fetches the latest authentication status from server. This will invalidate - the current user session if the returned status is not authorized. - */ -+ (void)checkAuthenticationStatus; - -#if DEBUG - -+ (void)resetClassDependencies; - -#endif - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationToken.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationToken.h deleted file mode 100644 index 344ebb5b5a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationToken.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -@class FBSDKAuthenticationTokenClaims; -@protocol FBSDKTokenCaching; - -NS_ASSUME_NONNULL_BEGIN - -/// Represent an AuthenticationToken used for a login attempt -NS_SWIFT_NAME(AuthenticationToken) -@interface FBSDKAuthenticationToken : NSObject - -/** - Internal init method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (instancetype)initWithTokenString:(NSString *)tokenString - nonce:(NSString *)nonce - graphDomain:(NSString *)graphDomain; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - The "global" authentication token that represents the currently logged in user. - - The `currentAuthenticationToken` represents the authentication token of the - current user and can be used by a client to verify an authentication attempt. - */ -@property (class, nullable, nonatomic, copy) FBSDKAuthenticationToken *currentAuthenticationToken NS_SWIFT_NAME(current); - -/// The raw token string from the authentication response -@property (nonatomic, readonly, copy) NSString *tokenString; - -/// The nonce from the decoded authentication response -@property (nonatomic, readonly, copy) NSString *nonce; - -/// The graph domain where the user is authenticated. -@property (nonatomic, readonly, copy) NSString *graphDomain; - -/// Returns the claims encoded in the AuthenticationToken -- (nullable FBSDKAuthenticationTokenClaims *)claims; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (class, nullable, nonatomic, copy) id tokenCache; - -#pragma mark - Test methods - -#if DEBUG -- (instancetype)initWithTokenString:(NSString *)tokenString - nonce:(NSString *)nonce; -+ (void)resetCurrentAuthenticationTokenCache; -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationTokenProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationTokenProviding.h deleted file mode 100644 index c9a7fbefd7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAuthenticationTokenProviding.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -@class FBSDKAuthenticationToken; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AuthenticationTokenProviding) -@protocol FBSDKAuthenticationTokenProviding - -@property (class, nullable, nonatomic, copy) FBSDKAuthenticationToken *currentAuthenticationToken NS_SWIFT_NAME(current); -@property (class, nullable, nonatomic, copy) id tokenCache; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAutoSetup.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAutoSetup.h deleted file mode 100644 index 1446e05aab..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKAutoSetup.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKAEMReporter; -@protocol FBSDKAppEventsUtility; -@protocol FBSDKCrashHandler; -@protocol FBSDKEventLogging; -@protocol FBSDKFeatureDisabling; -@protocol FBSDKSwizzling; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_AutoSetup) -@protocol FBSDKAutoSetup - -- (void)configureWithSwizzler:(nonnull Class)swizzler - aemReporter:(nonnull Class)aemReporter - eventLogger:(nonnull id)eventLogger - crashHandler:(nonnull id)crashHandler - featureChecker:(nonnull id)featureChecker - appEventsUtility:(nonnull id)appEventsUtility -NS_SWIFT_NAME(configure(swizzler:reporter:eventLogger:crashHandler:featureChecker:appEventsUtility:)); - -- (void)enableAutoSetup; - -- (void)logAutoSetupStatus:(BOOL)optin - source:(NSString *)source; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIProtocol.h deleted file mode 100644 index 8e51567a27..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIProtocol.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXPORT NSString *const FBSDKBridgeAPIAppIDKey; -FOUNDATION_EXPORT NSString *const FBSDKBridgeAPISchemeSuffixKey; -FOUNDATION_EXPORT NSString *const FBSDKBridgeAPIVersionKey; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(BridgeAPIProtocol) -@protocol FBSDKBridgeAPIProtocol - -// UNCRUSTIFY_FORMAT_OFF -- (nullable NSURL *)requestURLWithActionID:(NSString *)actionID - scheme:(NSString *)scheme - methodName:(NSString *)methodName - parameters:(NSDictionary *)parameters - error:(NSError *_Nullable *)errorRef -NS_SWIFT_NAME(requestURL(actionID:scheme:methodName:parameters:)); -// UNCRUSTIFY_FORMAT_ON - -// UNCRUSTIFY_FORMAT_OFF -- (nullable NSDictionary *)responseParametersForActionID:(NSString *)actionID - queryParameters:(NSDictionary *)queryParameters - cancelled:(nullable BOOL *)cancelledRef - error:(NSError *_Nullable *)errorRef -NS_SWIFT_NAME(responseParameters(actionID:queryParameters:cancelled:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIProtocolType.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIProtocolType.h deleted file mode 100644 index 7f866232f3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIProtocolType.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef NS_ENUM(NSUInteger, FBSDKBridgeAPIProtocolType) { - FBSDKBridgeAPIProtocolTypeNative, - FBSDKBridgeAPIProtocolTypeWeb, -}; - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequest.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequest.h deleted file mode 100644 index 2c32e9c3ef..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequest.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import -#import -#import -#import - -@protocol FBSDKInternalURLOpener; -@protocol FBSDKInternalUtility; -@protocol FBSDKSettings; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_BridgeAPIRequest) -@interface FBSDKBridgeAPIRequest : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -+ (nullable instancetype)bridgeAPIRequestWithProtocolType:(FBSDKBridgeAPIProtocolType)protocolType - scheme:(FBSDKURLScheme)scheme - methodName:(nullable NSString *)methodName - parameters:(nullable NSDictionary *)parameters - userInfo:(nullable NSDictionary *)userInfo; - -@property (nonatomic, readonly, copy) NSString *actionID; -@property (nullable, nonatomic, readonly, copy) NSString *methodName; -@property (nullable, nonatomic, readonly, copy) NSDictionary *parameters; -@property (nonatomic, readonly, assign) FBSDKBridgeAPIProtocolType protocolType; -@property (nonatomic, readonly, copy) FBSDKURLScheme scheme; -@property (nullable, nonatomic, readonly, copy) NSDictionary *userInfo; - -- (nullable NSURL *)requestURL:(NSError *_Nullable *)errorRef; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (void)configureWithInternalURLOpener:(id)internalURLOpener - internalUtility:(id)internalUtility - settings:(id)settings -NS_SWIFT_NAME(configure(internalURLOpener:internalUtility:settings:)); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestCreating.h deleted file mode 100644 index 5c76020d77..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestCreating.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import - -@protocol FBSDKBridgeAPIRequest; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(BridgeAPIRequestCreating) -@protocol FBSDKBridgeAPIRequestCreating - -- (nullable id)bridgeAPIRequestWithProtocolType:(FBSDKBridgeAPIProtocolType)protocolType - scheme:(NSString *)scheme - methodName:(nullable NSString *)methodName - parameters:(nullable NSDictionary *)parameters - userInfo:(nullable NSDictionary *)userInfo; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestOpening.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestOpening.h deleted file mode 100644 index 14eda8e23f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestOpening.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -#import -#import - -@protocol FBSDKBridgeAPIRequest; -@protocol FBSDKURLOpening; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(BridgeAPIRequestOpening) -@protocol FBSDKBridgeAPIRequestOpening - -- (void)openBridgeAPIRequest:(NSObject *)request - useSafariViewController:(BOOL)useSafariViewController - fromViewController:(nullable UIViewController *)fromViewController - completionBlock:(FBSDKBridgeAPIResponseBlock)completionBlock; - -// UNCRUSTIFY_FORMAT_OFF -- (void)openURLWithSafariViewController:(NSURL *)url - sender:(nullable id)sender - fromViewController:(nullable UIViewController *)fromViewController - handler:(FBSDKSuccessBlock)handler -NS_SWIFT_NAME(openURLWithSafariViewController(url:sender:from:handler:)); -// UNCRUSTIFY_FORMAT_ON - -- (void)openURL:(NSURL *)url - sender:(nullable id)sender - handler:(FBSDKSuccessBlock)handler; -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestProtocol.h deleted file mode 100644 index 4cdbd851d2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIRequestProtocol.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import - -@protocol FBSDKBridgeAPIProtocol; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(BridgeAPIRequestProtocol) -@protocol FBSDKBridgeAPIRequest - -@property (nonatomic, readonly, copy) NSString *scheme; -@property (nonatomic, readonly, copy) NSString *actionID; -@property (nullable, nonatomic, readonly, copy) NSString *methodName; -@property (nonatomic, readonly, assign) FBSDKBridgeAPIProtocolType protocolType; -@property (nullable, nonatomic, readonly, strong) id protocol; - -- (nullable NSURL *)requestURL:(NSError *_Nullable *)errorRef; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIResponse.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIResponse.h deleted file mode 100644 index 1ccb94b95d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKBridgeAPIResponse.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@protocol FBSDKBridgeAPIRequest; -@class FBSDKBridgeAPIResponse; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef void (^ FBSDKBridgeAPIResponseBlock)(FBSDKBridgeAPIResponse *response) -NS_SWIFT_NAME(BridgeAPIResponseBlock); - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(BridgeAPIResponse) -@interface FBSDKBridgeAPIResponse : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -+ (instancetype)bridgeAPIResponseWithRequest:(NSObject *)request - error:(nullable NSError *)error; -+ (nullable instancetype)bridgeAPIResponseWithRequest:(NSObject *)request - responseURL:(NSURL *)responseURL - sourceApplication:(nullable NSString *)sourceApplication - error:(NSError *__autoreleasing *)errorRef; -+ (instancetype)bridgeAPIResponseCancelledWithRequest:(NSObject *)request; - -@property (nonatomic, readonly, getter = isCancelled, assign) BOOL cancelled; -@property (nullable, nonatomic, readonly, copy) NSError *error; -@property (nonatomic, readonly, copy) NSObject *request; -@property (nullable, nonatomic, readonly, copy) NSDictionary *responseParameters; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKButton.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKButton.h deleted file mode 100644 index 3ab3b226e7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKButton.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import -#import - -@class FBSDKIcon; -@protocol FBSDKEventLogging; - -NS_ASSUME_NONNULL_BEGIN - -/// A base class for common SDK buttons. -NS_SWIFT_NAME(FBButton) -@interface FBSDKButton : FBSDKImpressionLoggingButton - -@property (nonatomic, readonly, getter = isImplicitlyDisabled) BOOL implicitlyDisabled; - -- (void)checkImplicitlyDisabled; -- (void)configureWithIcon:(nullable FBSDKIcon *)icon - title:(nullable NSString *)title - backgroundColor:(nullable UIColor *)backgroundColor - highlightedColor:(nullable UIColor *)highlightedColor; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void) configureWithIcon:(nullable FBSDKIcon *)icon - title:(nullable NSString *)title - backgroundColor:(nullable UIColor *)backgroundColor - highlightedColor:(nullable UIColor *)highlightedColor - selectedTitle:(nullable NSString *)selectedTitle - selectedIcon:(nullable FBSDKIcon *)selectedIcon - selectedColor:(nullable UIColor *)selectedColor - selectedHighlightedColor:(nullable UIColor *)selectedHighlightedColor; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (UIColor *)defaultBackgroundColor; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (CGSize)sizeThatFits:(CGSize)size title:(NSString *)title; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (CGSize)textSizeForText:(NSString *)text font:(UIFont *)font constrainedSize:(CGSize)constrainedSize lineBreakMode:(NSLineBreakMode)lineBreakMode; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)logTapEventWithEventName:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (void)configureWithApplicationActivationNotifier:(id)applicationActivationNotifier - eventLogger:(id)eventLogger - accessTokenProvider:(Class)accessTokenProvider -NS_SWIFT_NAME(configure(applicationActivationNotifier:eventLogger:accessTokenProvider:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKButtonImpressionLogging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKButtonImpressionLogging.h deleted file mode 100644 index 806edb40bf..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKButtonImpressionLogging.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(FBButtonImpressionLogging) -@protocol FBSDKButtonImpressionLogging - -@property (nullable, nonatomic, readonly, copy) NSDictionary *analyticsParameters; -@property (nonatomic, readonly, copy) FBSDKAppEventName impressionTrackingEventName; -@property (nonatomic, readonly, copy) NSString *impressionTrackingIdentifier; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKClientTokenProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKClientTokenProviding.h deleted file mode 100644 index cfa27c894f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKClientTokenProviding.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Protocol exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ClientTokenProviding) -@protocol FBSDKClientTokenProviding - -@property (nullable, nonatomic, readonly, copy) NSString *clientToken; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCodelessIndexer.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCodelessIndexer.h deleted file mode 100644 index 6fd4af98f1..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCodelessIndexer.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef void (^FBSDKCodelessSettingLoadBlock)(BOOL isCodelessSetupEnabled, NSError *_Nullable error); - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_CodelessIndexer) -@interface FBSDKCodelessIndexer : NSObject - -@property (class, nonatomic, readonly, copy) NSString *extInfo; - -+ (void)enable; - -// UNCRUSTIFY_FORMAT_OFF -+ (void)configureWithGraphRequestFactory:(id)graphRequestFactory - serverConfigurationProvider:(id)serverConfigurationProvider - dataStore:(id)dataStore - graphRequestConnectionFactory:(id)graphRequestConnectionFactory - swizzler:(Class)swizzler - settings:(id)settings - advertiserIDProvider:(id)advertisingIDProvider -NS_SWIFT_NAME(configure(graphRequestFactory:serverConfigurationProvider:dataStore:graphRequestConnectionFactory:swizzler:settings:advertiserIDProvider:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCodelessIndexing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCodelessIndexing.h deleted file mode 100644 index 9917a24388..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCodelessIndexing.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_CodelessIndexing) -@protocol FBSDKCodelessIndexing - -+ (void)enable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKConstants.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKConstants.h deleted file mode 100644 index a319329ff5..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKConstants.h +++ /dev/null @@ -1,214 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - The error domain for all errors from FBSDKCoreKit. - - Error codes from the SDK in the range 0-99 are reserved for this domain. - */ -FOUNDATION_EXPORT NSErrorDomain const FBSDKErrorDomain -NS_SWIFT_NAME(ErrorDomain); - -/* - @methodgroup error userInfo keys - */ - -/** - The userInfo key for the invalid collection for errors with FBSDKErrorInvalidArgument. - - If the invalid argument is a collection, the collection can be found with this key and the individual - invalid item can be found with FBSDKErrorArgumentValueKey. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorArgumentCollectionKey -NS_SWIFT_NAME(ErrorArgumentCollectionKey); - -/// The userInfo key for the invalid argument name for errors with FBSDKErrorInvalidArgument. -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorArgumentNameKey -NS_SWIFT_NAME(ErrorArgumentNameKey); - -/// The userInfo key for the invalid argument value for errors with FBSDKErrorInvalidArgument. -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorArgumentValueKey -NS_SWIFT_NAME(ErrorArgumentValueKey); - -/** - The userInfo key for the message for developers in NSErrors that originate from the SDK. - - The developer message will not be localized and is not intended to be presented within the app. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorDeveloperMessageKey -NS_SWIFT_NAME(ErrorDeveloperMessageKey); - -/// The userInfo key describing a localized description that can be presented to the user. -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorLocalizedDescriptionKey -NS_SWIFT_NAME(ErrorLocalizedDescriptionKey); - -/// The userInfo key describing a localized title that can be presented to the user, used with `FBSDKLocalizedErrorDescriptionKey`. -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKErrorLocalizedTitleKey -NS_SWIFT_NAME(ErrorLocalizedTitleKey); - -/* - @methodgroup FBSDKGraphRequest error userInfo keys - */ - -/** - The userInfo key describing the error category, for error recovery purposes. - - See `FBSDKGraphErrorRecoveryProcessor` and `[FBSDKGraphRequest disableErrorRecovery]`. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorKey -NS_SWIFT_NAME(GraphRequestErrorKey); - -/* - The userInfo key for the Graph API error code. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorGraphErrorCodeKey -NS_SWIFT_NAME(GraphRequestErrorGraphErrorCodeKey); - -/* - The userInfo key for the Graph API error subcode. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorGraphErrorSubcodeKey -NS_SWIFT_NAME(GraphRequestErrorGraphErrorSubcodeKey); - -/* - The userInfo key for the HTTP status code. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorHTTPStatusCodeKey -NS_SWIFT_NAME(GraphRequestErrorHTTPStatusCodeKey); - -/* - The userInfo key for the raw JSON response. - */ -FOUNDATION_EXPORT NSErrorUserInfoKey const FBSDKGraphRequestErrorParsedJSONResponseKey -NS_SWIFT_NAME(GraphRequestErrorParsedJSONResponseKey); - -/* - @methodgroup Common Code Block typedefs - */ - -/// Success Block -typedef void (^ FBSDKCodeBlock)(void) -NS_SWIFT_NAME(CodeBlock); - -/// Error Block -typedef void (^ FBSDKErrorBlock)(NSError *_Nullable error) -NS_SWIFT_NAME(ErrorBlock); - -/// Success Block -typedef void (^ FBSDKSuccessBlock)(BOOL success, NSError *_Nullable error) -NS_SWIFT_NAME(SuccessBlock); - -/* - @methodgroup Enums - */ - -#ifndef NS_ERROR_ENUM - #define NS_ERROR_ENUM(_domain, _name) \ - enum _name : NSInteger _name; \ - enum __attribute__((ns_error_domain(_domain))) _name: NSInteger -#endif - -/** - FBSDKCoreError - Error codes for FBSDKErrorDomain. - */ -typedef NS_ERROR_ENUM (FBSDKErrorDomain, FBSDKCoreError) -{ - /// Reserved. - FBSDKErrorReserved = 0, - - /// The error code for errors from invalid encryption on incoming encryption URLs. - FBSDKErrorEncryption, - - /// The error code for errors from invalid arguments to SDK methods. - FBSDKErrorInvalidArgument, - - /// The error code for unknown errors. - FBSDKErrorUnknown, - - /** - A request failed due to a network error. Use NSUnderlyingErrorKey to retrieve - the error object from the NSURLSession for more information. - */ - FBSDKErrorNetwork, - - /// The error code for errors encountered during an App Events flush. - FBSDKErrorAppEventsFlush, - - /** - An endpoint that returns a binary response was used with FBSDKGraphRequestConnection. - - Endpoints that return image/jpg, etc. should be accessed using NSURLRequest - */ - FBSDKErrorGraphRequestNonTextMimeTypeReturned, - - /** - The operation failed because the server returned an unexpected response. - - You can get this error if you are not using the most recent SDK, or you are accessing a version of the - Graph API incompatible with the current SDK. - */ - FBSDKErrorGraphRequestProtocolMismatch, - - /** - The Graph API returned an error. - - See below for useful userInfo keys (beginning with FBSDKGraphRequestError*) - */ - FBSDKErrorGraphRequestGraphAPI, - - /** - The specified dialog configuration is not available. - - This error may signify that the configuration for the dialogs has not yet been downloaded from the server - or that the dialog is unavailable. Subsequent attempts to use the dialog may succeed as the configuration is loaded. - */ - FBSDKErrorDialogUnavailable, - - /// Indicates an operation failed because a required access token was not found. - FBSDKErrorAccessTokenRequired, - - /// Indicates an app switch (typically for a dialog) failed because the destination app is out of date. - FBSDKErrorAppVersionUnsupported, - - /// Indicates an app switch to the browser (typically for a dialog) failed. - FBSDKErrorBrowserUnavailable, - - /// Indicates that a bridge api interaction was interrupted. - FBSDKErrorBridgeAPIInterruption, - - /// Indicates that a bridge api response creation failed. - FBSDKErrorBridgeAPIResponse, -} NS_SWIFT_NAME(CoreError); - -/** - FBSDKGraphRequestError - Describes the category of Facebook error. See `FBSDKGraphRequestErrorKey`. - */ -typedef NS_ENUM(NSUInteger, FBSDKGraphRequestError) { - /// The default error category that is not known to be recoverable. Check `FBSDKLocalizedErrorDescriptionKey` for a user facing message. - FBSDKGraphRequestErrorOther = 0, - /// Indicates the error is temporary (such as server throttling). While a recoveryAttempter will be provided with the error instance, the attempt is guaranteed to succeed so you can simply retry the operation if you do not want to present an alert. - FBSDKGraphRequestErrorTransient = 1, - /// Indicates the error can be recovered (such as requiring a login). A recoveryAttempter will be provided with the error instance that can take UI action. - FBSDKGraphRequestErrorRecoverable = 2, -} NS_SWIFT_NAME(GraphRequestError); - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT NSString *const DefaultKeychainServicePrefix; - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKContainerViewController.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKContainerViewController.h deleted file mode 100644 index 6dcb64967f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKContainerViewController.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKContainerViewController; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ContainerViewControllerDelegate) -@protocol FBSDKContainerViewControllerDelegate - -- (void)viewControllerDidDisappear:(FBSDKContainerViewController *)viewController animated:(BOOL)animated; - -@end - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ContainerViewController) -@interface FBSDKContainerViewController : UIViewController - -@property (nullable, nonatomic, weak) id delegate; - -- (void)displayChildController:(UIViewController *)childController; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKConversionValueUpdating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKConversionValueUpdating.h deleted file mode 100644 index 4c3814d96f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKConversionValueUpdating.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ConversionValueUpdating) -@protocol FBSDKConversionValueUpdating - -+ (void)updateConversionValue:(NSInteger)conversionValue; - -@end - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@interface SKAdNetwork (ConversionValueUpdating) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCoreKit-Swift.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCoreKit-Swift.h deleted file mode 100644 index ed08281a37..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCoreKit-Swift.h +++ /dev/null @@ -1,2778 +0,0 @@ -#if 0 -#elif defined(__arm64__) && __arm64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -#ifndef FBSDKCOREKIT_SWIFT_H -#define FBSDKCOREKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# 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 -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import AuthenticationServices; -@import CoreFoundation; -@import CoreGraphics; -@import FBAEMKit; -@import Foundation; -@import ObjectiveC; -@import SafariServices; -@import StoreKit; -@import UIKit; -#endif - -#import - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBSDKCoreKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) -@class NSString; -@class NSNumber; -@class NSURL; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("_AEMReporterProtocol") -@protocol FBSDKAEMReporter -+ (void)enable; -+ (void)recordAndUpdateEvent:(NSString * _Nonnull)event currency:(NSString * _Nullable)currency value:(NSNumber * _Nullable)value parameters:(NSDictionary * _Nullable)parameters; -+ (void)setConversionFilteringEnabled:(BOOL)isEnabled; -+ (void)setCatalogMatchingEnabled:(BOOL)isEnabled; -+ (void)setAdvertiserRuleMatchInServerEnabled:(BOOL)isEnabled; -+ (void)handle:(NSURL * _Nonnull)url; -@end - - -@interface FBAEMReporter (SWIFT_EXTENSION(FBSDKCoreKit)) -@end - - - -@protocol FBSDKAppLinkTarget; - -/// Contains App Link metadata relevant for navigation on this device -/// derived from the HTML at a given URL. -SWIFT_CLASS_NAMED("AppLink") -@interface FBSDKAppLink : NSObject -/// The URL from which this FBSDKAppLink was derived -@property (nonatomic, readonly, copy) NSURL * _Nullable sourceURL; -/// The ordered list of targets applicable to this platform that will be used -/// for navigation. -@property (nonatomic, readonly, copy) NSArray> * _Nonnull targets; -/// The fallback web URL to use if no targets are installed on this device. -@property (nonatomic, readonly, copy) NSURL * _Nullable webURL; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
-/// Warning: INTERNAL - DO NOT USE -/// -///
-@property (nonatomic, getter=isBackToReferrer) BOOL backToReferrer; -/// Creates an AppLink with the given list of AppLinkTargets and target URL. -/// Generally, this will only be used by implementers of the AppLinkResolving protocol, -/// as these implementers will produce App Link metadata for a given URL. -/// \param sourceURL The URL from which this App Link is derived. -/// -/// \param targets An ordered list of AppLinkTargets for this platform derived from App Link metadata. -/// -/// \param webURL The fallback web URL, if any, for the app link. -/// -- (nonnull instancetype)initWithSourceURL:(NSURL * _Nullable)sourceURL targets:(NSArray> * _Nonnull)targets webURL:(NSURL * _Nullable)webURL; -/// Creates an AppLink with the given list of AppLinkTargets and target URL. -/// Generally, this will only be used by implementers of the AppLinkResolving protocol, -/// as these implementers will produce App Link metadata for a given URL. -/// \param sourceURL The URL from which this App Link is derived. -/// -/// \param targets An ordered list of AppLinkTargets for this platform derived from App Link metadata. -/// -/// \param webURL The fallback web URL, if any, for the app link. -/// -+ (id _Nonnull)appLinkWithSourceURL:(NSURL * _Nullable)sourceURL targets:(NSArray> * _Nonnull)targets webURL:(NSURL * _Nullable)webURL SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("\n Please use designated init to instantiate an AppLink. This method will be removed in future releases.\"\n "); -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
-/// Warning: INTERNAL - DO NOT USE -/// -///
-- (nonnull instancetype)initWithSourceURL:(NSURL * _Nullable)sourceURL targets:(NSArray> * _Nonnull)targets webURL:(NSURL * _Nullable)webURL isBackToReferrer:(BOOL)isBackToReferrer OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@protocol FBSDKAppLinkResolving; -@protocol FBSDKSettings; -@class NSError; - -/// Represents a pending request to navigate to an app link. Instead of simplying opening a URL, you can build custom requests with additional navigation and app data attached to them by creating an AppLinkNavigation. -SWIFT_CLASS_NAMED("AppLinkNavigation") SWIFT_AVAILABILITY(ios_app_extension,unavailable,message="Not available in app extension") -@interface FBSDKAppLinkNavigation : NSObject -/// The default resolver to be used for App Link resolution. If the developer has not set one explicitly, -/// a basic, built-in WebViewAppLinkResolver will be used. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) id _Nonnull defaultResolver;) -+ (id _Nonnull)defaultResolver SWIFT_WARN_UNUSED_RESULT; -+ (void)setDefaultResolver:(id _Nonnull)newValue; -/// The extras for the AppLinkNavigation. This will generally contain application-specific -/// data that should be passed along with the request, such as advertiser or affiliate IDs or -/// other such metadata relevant on this device. -@property (nonatomic, readonly, copy) NSDictionary * _Nonnull extras; -/// The al_applink_data for the AppLinkNavigation. This will generally contain data common to -/// navigation attempts such as back-links, user agents, and other information that may be used -/// in routing and handling an App Link request. -@property (nonatomic, readonly, copy) NSDictionary * _Nonnull appLinkData; -/// The AppLink to navigate to -@property (nonatomic, readonly, strong) FBSDKAppLink * _Nonnull appLink; -/// Returns navigation type for current instance. It does not produce any side-effects as the navigate method. -@property (nonatomic, readonly) FBSDKAppLinkNavigationType navigationType; -/// Creates an AppLinkNavigation with the given link, extras, and App Link data -- (nonnull instancetype)initWithAppLink:(FBSDKAppLink * _Nonnull)appLink extras:(NSDictionary * _Nonnull)extras appLinkData:(NSDictionary * _Nonnull)appLinkData OBJC_DESIGNATED_INITIALIZER; -/// Creates an AppLinkNavigation with the given link, extras, App Link data and settings -- (nonnull instancetype)initWithAppLink:(FBSDKAppLink * _Nonnull)appLink extras:(NSDictionary * _Nonnull)extras appLinkData:(NSDictionary * _Nonnull)appLinkData settings:(id _Nonnull)settings SWIFT_DEPRECATED_MSG("\n Please use init(appLink:extras:appLinkData:) to instantiate an `AppLinkNavigation`.\n This method will be removed in the next major version.\"\n "); -/// Creates an AppLinkNavigation with the given link, extras, and App Link data. The settings argument will be ignored in favor of internal dependency injection. -+ (FBSDKAppLinkNavigation * _Nonnull)navigationWithAppLink:(FBSDKAppLink * _Nonnull)appLink extras:(NSDictionary * _Nonnull)extras appLinkData:(NSDictionary * _Nonnull)appLinkData settings:(id _Nonnull)settings SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("\n Please use designated init to instantiate an AppLinkNavigation. This method will be removed in future releases.\"\n "); -/// Creates an instance of [String: [String: String]] with the correct format for iOS callback URLs to be used as ‘appLinkData’ argument in the call to init(appLink:extras:appLinkData:). -+ (NSDictionary *> * _Nonnull)callbackAppLinkDataForAppWithName:(NSString * _Nonnull)appName url:(NSString * _Nonnull)url SWIFT_WARN_UNUSED_RESULT; -/// Performs the navigation -- (FBSDKAppLinkNavigationType)navigate:(NSError * _Nullable * _Nullable)errorPointer SWIFT_WARN_UNUSED_RESULT; -/// Returns an AppLink for the given URL -+ (void)resolveAppLink:(NSURL * _Nonnull)destination handler:(FBSDKAppLinkBlock _Nonnull)handler; -/// Returns an AppLink for the given URL using the given App Link resolution strategy -+ (void)resolveAppLink:(NSURL * _Nonnull)destination resolver:(id _Nonnull)resolver handler:(FBSDKAppLinkBlock _Nonnull)handler; -/// Navigates to an AppLink and returns whether it opened in-app or in-browser -+ (FBSDKAppLinkNavigationType)navigateToAppLink:(FBSDKAppLink * _Nonnull)appLink error:(NSError * _Nullable * _Nullable)errorPointer SWIFT_WARN_UNUSED_RESULT; -/// Returns an AppLinkNavigationType based on a FBSDKAppLink. -/// It’s essentially a no-side-effect version of navigateToAppLink:error:, -/// allowing apps to determine flow based on the link type (e.g. open an -/// internal web view instead of going straight to the browser for regular links.) -+ (FBSDKAppLinkNavigationType)navigationTypeForLink:(FBSDKAppLink * _Nonnull)appLink SWIFT_WARN_UNUSED_RESULT; -/// Navigates to a URL (an asynchronous action) and returns a NavigationType -+ (void)navigateToURL:(NSURL * _Nonnull)destination handler:(FBSDKAppLinkNavigationBlock _Nonnull)handler; -/// Navigates to a URL (an asynchronous action) using the given App Link resolution -/// strategy and returns a NavigationType -+ (void)navigateToURL:(NSURL * _Nonnull)destination resolver:(id _Nonnull)resolver handler:(FBSDKAppLinkNavigationBlock _Nonnull)handler; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - -/// Provides an implementation of the AppLinkResolving protocol that uses the Facebook App Link -/// Index API to resolve App Links given a URL. It also provides an additional helper method that can resolve -/// multiple App Links in a single call. -SWIFT_CLASS_NAMED("AppLinkResolver") -@interface FBSDKAppLinkResolver : NSObject -- (void)appLinkFromURL:(NSURL * _Nonnull)url handler:(FBSDKAppLinkBlock _Nonnull)handler; -/// Asynchronously resolves App Link data for a given array of URLs. -/// @param urls The URLs to resolve into an App Link. -/// @param handler The completion block that will return an App Link for the given URL. -- (void)appLinksFrom:(NSArray * _Nonnull)urls handler:(FBSDKAppLinksBlock _Nonnull)handler SWIFT_AVAILABILITY(ios_app_extension,unavailable,message="Not available in app extension"); -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Represents a target defined in App Link metadata, consisting of at least -/// a URL, and optionally an App Store ID and name. -SWIFT_CLASS_NAMED("AppLinkTarget") -@interface FBSDKAppLinkTarget : NSObject -/// The URL prefix for this app link target -@property (nonatomic, readonly, copy) NSURL * _Nullable URL; -/// The app ID for the app store -@property (nonatomic, readonly, copy) NSString * _Nullable appStoreId; -/// The name of the app -@property (nonatomic, readonly, copy) NSString * _Nonnull appName; -/// Creates a AppLinkTarget with the given app site and target URL. -- (nonnull instancetype)initWithURL:(NSURL * _Nullable)url appStoreId:(NSString * _Nullable)appStoreId appName:(NSString * _Nonnull)appName OBJC_DESIGNATED_INITIALIZER; -/// Creates a AppLinkTarget with the given app site and target URL. -+ (FBSDKAppLinkTarget * _Nonnull)appLinkTargetWithURL:(NSURL * _Nullable)url appStoreId:(NSString * _Nullable)appStoreId appName:(NSString * _Nonnull)appName SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("\n Please use designated init to instantiate an AppLinkTarget. This method will be removed in future releases.\"\n "); -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class UIApplication; -@class NSUserActivity; -@protocol FBSDKApplicationObserving; - -/// An ApplicationDelegate is designed to post-process the results from Facebook Login -/// or Facebook Dialogs (or any action that requires switching over to the native Facebook -/// app or Safari). -/// The methods in this class are designed to mirror those in UIApplicationDelegate, and you -/// should call them in the respective methods in your application delegate implementation. -SWIFT_CLASS_NAMED("ApplicationDelegate") -@interface FBSDKApplicationDelegate : NSObject -/// Gets the singleton instance. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKApplicationDelegate * _Nonnull sharedInstance;) -+ (FBSDKApplicationDelegate * _Nonnull)sharedInstance SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -/// Initializes the SDK. -/// If you are using the SDK within the context of the UIApplication lifecycle, do not use this method. -/// Instead use application(_:didFinishLaunchingWithOptions:). -/// As part of SDK initialization, basic auto logging of app events will occur, this can be -/// controlled via the ‘FacebookAutoLogAppEventsEnabled’ key in your project’s Info.plist file. -- (void)initializeSDK; -/// Call this method from the UIApplicationDelegate.application(_:continue:restorationHandler:) method -/// of your application delegate. It should be invoked in order to properly process the web URL (universal link) -/// once the end user is redirected to your app. -/// \param application The application as passed to `UIApplicationDelegate.application(_:continue:restorationHandler:). -/// -/// \param userActivity The user activity as passed to UIApplicationDelegate.application(_:continue:restorationHandler:). -/// -/// -/// returns: -/// true if the URL was intended for the Facebook SDK, false if not. -- (BOOL)application:(UIApplication * _Nonnull)application continueUserActivity:(NSUserActivity * _Nonnull)userActivity; -/// Call this method from the UIApplicationDelegate.application(_:open:options:) method -/// of your application delegate. It should be invoked for the proper processing of responses during interaction -/// with the native Facebook app or Safari as part of an SSO authorization flow or Facebook dialogs. -/// \param application The application as passed to UIApplicationDelegate.application(_:open:options:). -/// -/// \param url The URL as passed to UIApplicationDelegate.application(_:open:options:). -/// -/// \param options The options dictionary as passed to UIApplicationDelegate.application(_:open:options:). -/// -/// -/// returns: -/// true if the URL was intended for the Facebook SDK, false if not. -- (BOOL)application:(UIApplication * _Nonnull)application openURL:(NSURL * _Nonnull)url options:(NSDictionary * _Nonnull)options; -/// Call this method from the UIApplicationDelegate.application(_:openL:sourceApplication:annotation:) method -/// of your application delegate. It should be invoked for the proper processing of responses during interaction -/// with the native Facebook app or Safari as part of an SSO authorization flow or Facebook dialogs. -/// \param application The application as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// \param url The URL as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// \param sourceApplication The source application as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// \param annotation The annotation as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// -/// returns: -/// true if the URL was intended for the Facebook SDK, false if not. -- (BOOL)application:(UIApplication * _Nonnull)application openURL:(NSURL * _Nonnull)url sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation; -/// Call this method from the UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:) method -/// of your application delegate. It should be invoked for the proper use of the Facebook SDK. -/// As part of SDK initialization, basic auto-logging of app events will occur; this can be -/// controlled via the FacebookAutoLogAppEventsEnabled key in the project’s Info.plist file. -/// note: -/// If this method is called after calling initializeSDK, then the return value will always be false. -/// \param application The application as passed to UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:). -/// -/// \param launchOptions The launch options as passed to UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:). -/// -/// -/// returns: -/// true if there are any added application observers that themselves return true from calling application(_:didFinishLaunchingWithOptions:). -/// Otherwise will return false. -- (BOOL)application:(UIApplication * _Nonnull)application didFinishLaunchingWithOptions:(NSDictionary * _Nullable)launchOptions; -/// Adds an observer that will be informed about application lifecycle events. -/// note: -/// Observers are weakly held -- (void)addObserver:(id _Nonnull)observer; -/// Removes an observer so that it will no longer be informed about application lifecycle events. -- (void)removeObserver:(id _Nonnull)observer; -@end - - -SWIFT_CLASS_NAMED("AuthenticationTokenClaims") -@interface FBSDKAuthenticationTokenClaims : NSObject -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (nullable instancetype)initWithEncodedClaims:(NSString * _Nonnull)encodedClaims nonce:(NSString * _Nonnull)expectedNonce; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@protocol FBSDKGraphRequestFactory; - -SWIFT_PROTOCOL_NAMED("CAPIReporter") -@protocol FBSDKCAPIReporter -- (void)enable; -- (void)configureWithFactory:(id _Nonnull)factory settings:(id _Nonnull)settings; -- (void)recordEvent:(NSDictionary * _Nonnull)parameters; -@end - -@protocol FBSDKInternalURLOpener; - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS("_TtC12FBSDKCoreKit17CoreUIApplication") -@interface CoreUIApplication : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) id _Nonnull shared;) -+ (id _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -@class UIImage; -@class UIColor; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("FBIcon") -@interface FBSDKIcon : NSObject -- (CGPathRef _Nullable)pathWith:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (UIImage * _Nullable)imageWithSize:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (UIImage * _Nullable)imageWithSize:(CGSize)size color:(UIColor * _Nonnull)color SWIFT_WARN_UNUSED_RESULT; -- (UIImage * _Nullable)imageWithSize:(CGSize)size scale:(CGFloat)scale color:(UIColor * _Nonnull)color SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -enum FBSDKProfilePictureMode : NSUInteger; -@class FBSDKProfile; -@class NSCoder; - -/// A view to display a profile picture. -SWIFT_CLASS_NAMED("FBProfilePictureView") -@interface FBSDKProfilePictureView : UIView -/// The mode for the receiver to determine the aspect ratio of the source image. -@property (nonatomic) enum FBSDKProfilePictureMode pictureMode; -/// The profile ID to show the picture for. -@property (nonatomic, copy) NSString * _Nonnull profileID; -@property (nonatomic) CGRect bounds; -@property (nonatomic) UIViewContentMode contentMode; -/// Create a new instance. -/// \param frame Frame rectangle for the view. -/// -/// \param profile Optional profile to display a picture for. -/// -- (nonnull instancetype)initWith:(CGRect)frame profile:(FBSDKProfile * _Nullable)profile OBJC_DESIGNATED_INITIALIZER; -/// Create a new instance. -/// \param profile Optional profile to display a picture for. -/// -- (nonnull instancetype)initWithProfile:(FBSDKProfile * _Nullable)profile; -/// Initializes and returns a newly allocated view object with the specified frame rectangle. -/// \param frame The frame rectangle for the view, measured in points. The origin of the frame is relative to the superview in which you plan to add it. -/// This method uses the frame rectangle to set the center and bounds properties accordingly. -/// -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; -/// Initializes and returns a newly allocated view object from the specified coder. -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; -/// Explicitly marks the receiver as needing to update the image. -/// This method is called whenever any properties that affect the source image are modified, but this can also -/// be used to trigger a manual update of the image if it needs to be re-downloaded. -- (void)setNeedsImageUpdate; -@end - - -SWIFT_CLASS("_TtC12FBSDKCoreKit25FBSDKAppEventsCAPIManager") -@interface FBSDKAppEventsCAPIManager : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKAppEventsCAPIManager * _Nonnull shared;) -+ (FBSDKAppEventsCAPIManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -- (void)configureWithFactory:(id _Nonnull)factory settings:(id _Nonnull)settings; -- (void)enable; -- (void)recordEvent:(NSDictionary * _Nonnull)parameters; -@end - - -SWIFT_CLASS("_TtC12FBSDKCoreKit35FBSDKTransformerGraphRequestFactory") -@interface FBSDKTransformerGraphRequestFactory : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKTransformerGraphRequestFactory * _Nonnull shared;) -+ (FBSDKTransformerGraphRequestFactory * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -- (void)configureWithDatasetID:(NSString * _Nonnull)datasetID url:(NSString * _Nonnull)url accessKey:(NSString * _Nonnull)accessKey; -- (void)callCapiGatewayAPIWith:(NSDictionary * _Nonnull)parameters; -@end - -@class NSDate; -@class FBSDKUserAgeRange; -@class FBSDKLocation; - -/// Represents an immutable Facebook profile. -/// This class provides a global current profile instance to more easily -/// add social context to your application. When the profile changes, a notification is -/// posted so that you can update relevant parts of your UI. It is persisted to UserDefaults.standard. -/// Typically, you will want to set enableUpdatesOnAccessTokenChange to true so that -/// it automatically observes changes to AccessToken.current. -/// You can use this class to build your own ProfilePictureView or in place of typical requests to the /me endpoint. -SWIFT_CLASS_NAMED("Profile") -@interface FBSDKProfile : NSObject -/// The user identifier. -@property (nonatomic, readonly, copy) FBSDKUserIdentifier _Nonnull userID; -/// The user’s first name. -@property (nonatomic, readonly, copy) NSString * _Nullable firstName; -/// The user’s middle name. -@property (nonatomic, readonly, copy) NSString * _Nullable middleName; -/// The user’s last name. -@property (nonatomic, readonly, copy) NSString * _Nullable lastName; -/// The user’s complete name. -@property (nonatomic, readonly, copy) NSString * _Nullable name; -/// A URL to the user’s profile. -/// important: -/// This field will only be populated if your user has granted your application the user_link permission. -/// Consider using AppLinkResolver to resolve this URL to an app link in order to link directly to -/// the user’s profile in the Facebook app. -@property (nonatomic, readonly, copy) NSURL * _Nullable linkURL; -/// The last time the profile data was fetched. -@property (nonatomic, readonly, copy) NSDate * _Nonnull refreshDate; -/// A URL to use for fetching the user’s profile image. -@property (nonatomic, readonly, copy) NSURL * _Nullable imageURL; -/// The user’s email address. -/// important: -/// This field will only be populated if your user has granted your application the email permission. -@property (nonatomic, readonly, copy) NSString * _Nullable email; -/// A list of identifiers of the user’s friends. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_friends permission. -@property (nonatomic, readonly, copy) NSArray * _Nullable friendIDs; -/// The user’s birthday. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_birthday permission. -@property (nonatomic, readonly, copy) NSDate * _Nullable birthday; -/// The user’s age range. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_age_range permission. -@property (nonatomic, readonly, strong) FBSDKUserAgeRange * _Nullable ageRange; -/// The user’s hometown. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_hometown permission. -@property (nonatomic, readonly, strong) FBSDKLocation * _Nullable hometown; -/// The user’s location. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_location permission. -@property (nonatomic, readonly, strong) FBSDKLocation * _Nullable location; -/// The user’s gender. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_gender permission. -@property (nonatomic, readonly, copy) NSString * _Nullable gender; -/// Indicates whether this type will automatically observe access token changes -/// (via AccessTokenDidChange notifications). -/// If observing changes, this class will issue a Graph request for public profile data when the current token’s user -/// identifier differs from the current profile. You can observe profile changes via ProfileDidChange notifications -/// to handle an updated profile. -/// note: -/// If the current access token is cleared, the current profile instance remains available. It’s also possible -/// for current to return nil until the data is fetched. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL isUpdatedWithAccessTokenChange;) -+ (BOOL)isUpdatedWithAccessTokenChange SWIFT_WARN_UNUSED_RESULT; -+ (void)setIsUpdatedWithAccessTokenChange:(BOOL)value; -/// Creates a new profile. -/// \param userID The user’s identifier. -/// -/// \param firstName The user’s first name. Defaults to nil. -/// -/// \param middleName The user’s middle name. Defaults to nil. -/// -/// \param lastName The user’s last name. Defaults to nil. -/// -/// \param name The user’s complete name. Defaults to nil. -/// -/// \param linkURL The link for the profile. Defaults to nil. -/// -/// \param refreshDate The date the profile was fetched. Defaults to the time of instantiation. -/// -- (nonnull instancetype)initWithUserID:(FBSDKUserIdentifier _Nonnull)userID firstName:(NSString * _Nullable)firstName middleName:(NSString * _Nullable)middleName lastName:(NSString * _Nullable)lastName name:(NSString * _Nullable)name linkURL:(NSURL * _Nullable)linkURL refreshDate:(NSDate * _Nullable)refreshDate; -/// Creates a new profile. -/// \param userID The user’s identifier. Defaults to nil. -/// -/// \param firstName The user’s first name. Defaults to nil. -/// -/// \param middleName The user’s middle name. Defaults to nil. -/// -/// \param lastName The user’s last name. Defaults to nil. -/// -/// \param name The user’s complete name. Defaults to nil. -/// -/// \param linkURL The link for this profile. Defaults to nil. -/// -/// \param refreshDate The date this profile was fetched. Defaults to the time of instantiation. -/// -/// \param imageURL A URL to use for fetching a user’s profile image. -/// -/// \param email The user’s email address. Defaults to nil. -/// -/// \param friendIDs A list of identifiers for the user’s friends. Defaults to nil. -/// -/// \param birthday The user’s birthday. Defaults to nil. -/// -/// \param ageRange The user’s age range. Defaults to nil. -/// -/// \param hometown The user’s hometown. Defaults to nil. -/// -/// \param location The user’s location. Defaults to nil. -/// -/// \param gender The user’s gender. Defaults to nil. -/// -- (nonnull instancetype)initWithUserID:(FBSDKUserIdentifier _Nonnull)userID firstName:(NSString * _Nullable)firstName middleName:(NSString * _Nullable)middleName lastName:(NSString * _Nullable)lastName name:(NSString * _Nullable)name linkURL:(NSURL * _Nullable)linkURL refreshDate:(NSDate * _Nullable)refreshDate imageURL:(NSURL * _Nullable)imageURL email:(NSString * _Nullable)email friendIDs:(NSArray * _Nullable)friendIDs birthday:(NSDate * _Nullable)birthday ageRange:(FBSDKUserAgeRange * _Nullable)ageRange hometown:(FBSDKLocation * _Nullable)hometown location:(FBSDKLocation * _Nullable)location gender:(NSString * _Nullable)gender; -/// Creates a new profile. -/// \param userID The user’s identifier. Defaults to nil. -/// -/// \param firstName The user’s first name. Defaults to nil. -/// -/// \param middleName The user’s middle name. Defaults to nil. -/// -/// \param lastName The user’s last name. Defaults to nil. -/// -/// \param name The user’s complete name. Defaults to nil. -/// -/// \param linkURL The link for the profile. Defaults to nil. -/// -/// \param refreshDate The date the profile was fetched. Defaults to the time of instantiation. -/// -/// \param imageURL A URL to use for fetching the user’s profile image Defaults to nil. -/// -/// \param email The user’s email address. Defaults to nil. -/// -/// \param friendIDs A list of identifiers for the user’s friends. Defaults to nil. -/// -/// \param birthday The user’s birthday. Defaults to nil. -/// -/// \param ageRange The user’s age range. Defaults to nil. -/// -/// \param hometown The user’s hometown. Defaults to nil. -/// -/// \param location The user’s location. Defaults to nil. -/// -/// \param gender The user’s gender. Defaults to nil. -/// -/// \param isLimited Indicates whether the information provided is incomplete in some way. -/// When true, loadCurrentProfile(completion:): will assume the profile is incomplete and disregard -/// any cached profile. Defaults to false. -/// -- (nonnull instancetype)initWithUserID:(FBSDKUserIdentifier _Nonnull)userID firstName:(NSString * _Nullable)firstName middleName:(NSString * _Nullable)middleName lastName:(NSString * _Nullable)lastName name:(NSString * _Nullable)name linkURL:(NSURL * _Nullable)linkURL refreshDate:(NSDate * _Nullable)refreshDate imageURL:(NSURL * _Nullable)imageURL email:(NSString * _Nullable)email friendIDs:(NSArray * _Nullable)friendIDs birthday:(NSDate * _Nullable)birthday ageRange:(FBSDKUserAgeRange * _Nullable)ageRange hometown:(FBSDKLocation * _Nullable)hometown location:(FBSDKLocation * _Nullable)location gender:(NSString * _Nullable)gender isLimited:(BOOL)isLimited OBJC_DESIGNATED_INITIALIZER; -/// Indicates whether this type will automatically observe access token changes -/// (via AccessTokenDidChange notifications). -/// If observing changes, this class will issue a Graph request for public profile data when the current token’s user -/// identifier differs from the current profile. You can observe profile changes via ProfileDidChange notifications -/// to handle an updated profile. -/// note: -/// If the current access token is cleared, the current profile instance remains available. It’s also possible -/// for current to return nil until the data is fetched. -+ (void)enableUpdatesOnAccessTokenChange:(BOOL)enabled SWIFT_DEPRECATED_MSG("This method is deprecated and will be removed in the next major release. Use `isUpdatedWithAccessTokenChange` instead."); -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -/// A convenience method for returning a complete URL for retrieving the user’s profile image. -/// \param pictureMode The picture mode. -/// -/// \param size The height and width. This will be rounded to integer precision. -/// -- (NSURL * _Nullable)imageURLForPictureMode:(enum FBSDKProfilePictureMode)pictureMode size:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -@end - -/// Defines the aspect ratio mode for the source image of the profile picture. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKProfilePictureMode, "PictureMode", open) { -/// A square cropped version of the image will be included in the view. - FBSDKProfilePictureModeSquare = 0, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeNormal = 1, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeAlbum = 2, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeSmall = 3, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeLarge = 4, -}; - - - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("ProfileProviding") -@protocol FBSDKProfileProviding -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) FBSDKProfile * _Nullable currentProfile;) -+ (FBSDKProfile * _Nullable)currentProfile SWIFT_WARN_UNUSED_RESULT; -+ (void)setCurrentProfile:(FBSDKProfile * _Nullable)newValue; -+ (FBSDKProfile * _Nullable)fetchCachedProfile SWIFT_WARN_UNUSED_RESULT; -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -/// The current profile. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) FBSDKProfile * _Nullable currentProfile;) -+ (FBSDKProfile * _Nullable)currentProfile SWIFT_WARN_UNUSED_RESULT; -+ (void)setCurrentProfile:(FBSDKProfile * _Nullable)newValue; -+ (nullable instancetype)fetchCachedProfile SWIFT_WARN_UNUSED_RESULT; -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL supportsSecureCoding;) -+ (BOOL)supportsSecureCoding SWIFT_WARN_UNUSED_RESULT; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)decoder; -- (void)encodeWithCoder:(NSCoder * _Nonnull)encoder; -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -/// Loads the current profile and passes it to the completion block. -/// note: -/// If the profile is already loaded, this method will call the completion block synchronously, otherwise it -/// will begin a graph request to update current and then call the completion block when finished. -///
    -///
  • -/// Parameter: completion The block to be executed once the profile is loaded. -///
  • -///
-+ (void)loadCurrentProfileWithCompletion:(FBSDKProfileBlock _Nullable)completion; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS("_TtC12FBSDKCoreKit27ServerConfigurationProvider") -@interface ServerConfigurationProvider : NSObject -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("SettingsProtocol") -@protocol FBSDKSettings -@property (nonatomic, copy) NSString * _Nullable appID; -@property (nonatomic, copy) NSString * _Nullable clientToken; -@property (nonatomic, copy) NSString * _Nullable userAgentSuffix; -@property (nonatomic, readonly, copy) NSString * _Nonnull sdkVersion; -@property (nonatomic, copy) NSString * _Nullable displayName; -@property (nonatomic, copy) NSString * _Nullable facebookDomainPart; -@property (nonatomic, copy) NSSet * _Nonnull loggingBehaviors; -@property (nonatomic, copy) NSString * _Nullable appURLSchemeSuffix; -@property (nonatomic, readonly) BOOL isDataProcessingRestricted; -@property (nonatomic, readonly) BOOL isAutoLogAppEventsEnabled; -@property (nonatomic) BOOL codelessDebugLogEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.\n "); -@property (nonatomic) BOOL isCodelessDebugLogEnabled; -@property (nonatomic) BOOL advertiserIDCollectionEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.\n "); -@property (nonatomic) BOOL isAdvertiserIDCollectionEnabled; -@property (nonatomic, readonly) BOOL isSetATETimeExceedsInstallTime SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.\n "); -@property (nonatomic, readonly) BOOL isATETimeSufficientlyDelayed; -@property (nonatomic, readonly) BOOL isSKAdNetworkReportEnabled; -@property (nonatomic, readonly) FBSDKAdvertisingTrackingStatus advertisingTrackingStatus; -@property (nonatomic, readonly, copy) NSDate * _Nullable installTimestamp; -@property (nonatomic, readonly, copy) NSDate * _Nullable advertiserTrackingEnabledTimestamp; -@property (nonatomic) BOOL isEventDataUsageLimited; -@property (nonatomic) BOOL shouldUseTokenOptimizations; -@property (nonatomic, copy) NSString * _Nonnull graphAPIVersion; -@property (nonatomic) BOOL isGraphErrorRecoveryEnabled; -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParamValue SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.\n "); -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParameterValue; -@property (nonatomic) BOOL advertiserTrackingEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.\n "); -@property (nonatomic) BOOL isAdvertiserTrackingEnabled; -@property (nonatomic) BOOL shouldUseCachedValuesForExpensiveMetadata; -@property (nonatomic, readonly, copy) NSDictionary * _Nullable persistableDataProcessingOptions; -/// Sets the data processing options. -/// \param options The list of options. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options; -/// Sets the data processing options. -/// \param options The list of the options. -/// -/// \param country The code for the country. -/// -/// \param state The code for the state. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options country:(int32_t)country state:(int32_t)state; -@end - - -SWIFT_CLASS_NAMED("Settings") -@interface FBSDKSettings : NSObject -/// The shared settings instance. Prefer this and the exposed instance methods over the type properties and methods. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKSettings * _Nonnull sharedSettings;) -+ (FBSDKSettings * _Nonnull)sharedSettings SWIFT_WARN_UNUSED_RESULT; -/// The Facebook SDK version in use. -@property (nonatomic, readonly, copy) NSString * _Nonnull sdkVersion; -/// The default Graph API version. -@property (nonatomic, readonly, copy) NSString * _Nonnull defaultGraphAPIVersion; -/// The quality of JPEG images sent to Facebook from the SDK expressed as a value from 0.0 to 1.0. -/// The default value is 0.9. -@property (nonatomic) CGFloat JPEGCompressionQuality; -/// Controls the automatic logging of basic app events such as activateApp and deactivateApp. -/// The default value is true. -@property (nonatomic) BOOL autoLogAppEventsEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAutoLogAppEventsEnabled` instead.\n "); -/// Controls the automatic logging of basic app events such as activateApp and deactivateApp. -/// The default value is true. -@property (nonatomic) BOOL isAutoLogAppEventsEnabled; -/// Controls the fb_codeless_debug logging event. -/// The default value is false. -@property (nonatomic) BOOL codelessDebugLogEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.\n "); -/// Controls the fb_codeless_debug logging event. -/// The default value is false. -@property (nonatomic) BOOL isCodelessDebugLogEnabled; -/// Controls the access to IDFA. -/// The default value is true. -@property (nonatomic) BOOL advertiserIDCollectionEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.\n "); -/// Controls the access to IDFA. -/// The default value is true. -@property (nonatomic) BOOL isAdvertiserIDCollectionEnabled; -/// Controls the SKAdNetwork report. -/// The default value is true. -@property (nonatomic) BOOL skAdNetworkReportEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isSKAdNetworkReportEnabled` instead.\n "); -/// Controls the SKAdNetwork report. -/// The default value is true. -@property (nonatomic) BOOL isSKAdNetworkReportEnabled; -/// Whether data such as that generated through AppEvents and sent to Facebook -/// should be restricted from being used for purposes other than analytics and conversions. -/// The default value is false. This value is stored on the device and persists across app launches. -@property (nonatomic) BOOL isEventDataUsageLimited; -/// Whether in-memory cached values should be used for expensive metadata fields, such as -/// carrier and advertiser ID, that are fetched on many applicationDidBecomeActive notifications. -/// The default value is false. This value is stored on the device and persists across app launches. -@property (nonatomic) BOOL shouldUseCachedValuesForExpensiveMetadata; -/// Controls error recovery for all GraphRequest instances created after the value is changed. -@property (nonatomic) BOOL isGraphErrorRecoveryEnabled; -/// The Facebook App ID used by the SDK. -/// The default value will be read from the application’s plist (FacebookAppID). -@property (nonatomic, copy) NSString * _Nullable appID; -/// The default URL scheme suffix used for sessions. -/// The default value will be read from the application’s plist (FacebookUrlSchemeSuffix). -@property (nonatomic, copy) NSString * _Nullable appURLSchemeSuffix; -/// The client token needed for certain anonymous API calls (i.e., those made without a user-based access token). -/// An app’s client token can be found by navigating to https://developers.facebook.com/apps/YOUR-APP-ID -/// (replacing “YOUR-APP-ID” with your actual app ID), choosing “Settings->Advanced” and scrolling to the “Security”. -/// The default value will be read from the application’s plist (FacebookClientToken). -@property (nonatomic, copy) NSString * _Nullable clientToken; -/// The Facebook Display Name used by the SDK. -/// This should match the Display Name that has been set for the app with the corresponding Facebook App ID -/// in the Facebook App Dashboard. -/// The default value will be read from the application’s plist (FacebookDisplayName). -@property (nonatomic, copy) NSString * _Nullable displayName; -/// The Facebook domain part. This can be used to change the Facebook domain -/// (e.g. “beta”) so that requests will be sent to graph.beta.facebook.com. -/// The default value will be read from the application’s plist (FacebookDomainPart). -@property (nonatomic, copy) NSString * _Nullable facebookDomainPart; -/// Overrides the default Graph API version to use with GraphRequest instances. -/// The string should be of the form "v2.7". -/// The default value is defaultGraphAPIVersion. -@property (nonatomic, copy) NSString * _Nonnull graphAPIVersion; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, copy) NSString * _Nullable userAgentSuffix; -/// Controls the advertiser tracking status of the data sent to Facebook. -/// The default value is false. -@property (nonatomic) BOOL advertiserTrackingEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.\n "); -/// Controls the advertiser tracking status of the data sent to Facebook. -/// The default value is false. -@property (nonatomic) BOOL isAdvertiserTrackingEnabled; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic) FBSDKAdvertisingTrackingStatus advertisingTrackingStatus; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly) BOOL isDataProcessingRestricted; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSDictionary * _Nullable persistableDataProcessingOptions; -/// Set the data processing options. -/// \param options The list of options. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options; -/// Sets the data processing options. -/// \param options The list of the options. -/// -/// \param country The code for the country. -/// -/// \param state The code for the state. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options country:(int32_t)country state:(int32_t)state; -/// The current Facebook SDK logging behavior. This should consist of strings -/// defined as constants with LoggingBehavior that indicate what information should be logged. -/// Set to an empty set in order to disable all logging. -/// You can also define this via an array in your app’s plist with the key “FacebookLoggingBehavior”; or add/remove -/// individual values via enableLoggingBehavior(_:) or disableLoggingBehavior(_:) -/// The default value is [.developerErrors]. -@property (nonatomic, copy) NSSet * _Nonnull loggingBehaviors; -/// Enable a particular Facebook SDK logging behavior. -/// \param loggingBehavior The logging behavior to enable. This should be a string constant defined -/// as a LoggingBehavior. -/// -- (void)enableLoggingBehavior:(FBSDKLoggingBehavior _Nonnull)loggingBehavior; -/// Disable a particular Facebook SDK logging behavior. -/// \param loggingBehavior The logging behavior to disable. This should be a string constant defined -/// as a LoggingBehavior. -/// -- (void)disableLoggingBehavior:(FBSDKLoggingBehavior _Nonnull)loggingBehavior; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic) BOOL shouldUseTokenOptimizations; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly) BOOL isSetATETimeExceedsInstallTime SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.\n "); -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly) BOOL isATETimeSufficientlyDelayed; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSDate * _Nullable installTimestamp; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSDate * _Nullable advertiserTrackingEnabledTimestamp; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParamValue SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.\n "); -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParameterValue; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - - - - -@interface FBSDKSettings (SWIFT_EXTENSION(FBSDKCoreKit)) -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (void)recordInstall; -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (void)logWarnings; -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (void)logIfSDKSettingsChanged; -@end - - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("_AccessTokenExpiring") -@protocol _FBSDKAccessTokenExpiring -@end - -@protocol _FBSDKNotificationPosting; -@protocol FBSDKNotificationDelivering; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_AccessTokenExpirer") -@interface _FBSDKAccessTokenExpirer : NSObject <_FBSDKAccessTokenExpiring> -- (nonnull instancetype)initWithNotificationCenter:(id <_FBSDKNotificationPosting, FBSDKNotificationDelivering> _Nonnull)notificationCenter OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@class FBSDKContainerViewController; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS("_TtC12FBSDKCoreKit10_BridgeAPI") -@interface _BridgeAPI : NSObject -- (void)viewControllerDidDisappear:(FBSDKContainerViewController * _Nonnull)viewController animated:(BOOL)animated; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class SFSafariViewController; - -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)safariViewControllerDidFinish:(SFSafariViewController * _Nonnull)safariViewController; -@end - -@class ASWebAuthenticationSession; - -SWIFT_AVAILABILITY(ios,introduced=13) -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (ASPresentationAnchor _Nonnull)presentationAnchorForWebAuthenticationSession:(ASWebAuthenticationSession * _Nonnull)session SWIFT_WARN_UNUSED_RESULT; -@end - -@protocol FBSDKURLOpening; -@protocol FBSDKBridgeAPIRequest; -@class UIViewController; - -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)openURL:(NSURL * _Nonnull)url sender:(id _Nullable)sender handler:(FBSDKSuccessBlock _Nonnull)handler; -- (void)openBridgeAPIRequest:(id _Nonnull)request useSafariViewController:(BOOL)useSafariViewController fromViewController:(UIViewController * _Nullable)fromViewController completionBlock:(FBSDKBridgeAPIResponseBlock _Nonnull)completionBlock; -- (void)openURLWithSafariViewController:(NSURL * _Nonnull)url sender:(id _Nullable)sender fromViewController:(UIViewController * _Nullable)fromViewController handler:(FBSDKSuccessBlock _Nonnull)handler; -@end - - -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)applicationWillResignActive:(UIApplication * _Nullable)application; -- (void)applicationDidBecomeActive:(UIApplication * _Nullable)application; -- (void)applicationDidEnterBackground:(UIApplication * _Nullable)application; -- (BOOL)application:(UIApplication * _Nonnull)application openURL:(NSURL * _Nonnull)url sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation SWIFT_WARN_UNUSED_RESULT; -- (BOOL)application:(UIApplication * _Nonnull)application didFinishLaunchingWithOptions:(NSDictionary * _Nullable)launchOptions SWIFT_WARN_UNUSED_RESULT; -@end - -@protocol FBSDKPasteboard; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_BridgeAPIProtocolNativeV1") -@interface FBSDKBridgeAPIProtocolNativeV1 : NSObject -- (nonnull instancetype)initWithAppScheme:(NSString * _Nullable)appScheme; -- (nonnull instancetype)initWithAppScheme:(NSString * _Nullable)appScheme pasteboard:(id _Nullable)pasteboard dataLengthThreshold:(NSUInteger)dataLengthThreshold includeAppIcon:(BOOL)shouldIncludeAppIcon OBJC_DESIGNATED_INITIALIZER; -- (NSURL * _Nullable)requestURLWithActionID:(NSString * _Nonnull)actionID scheme:(NSString * _Nonnull)scheme methodName:(NSString * _Nonnull)methodName parameters:(NSDictionary * _Nonnull)parameters error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT; -- (NSDictionary * _Nullable)responseParametersForActionID:(NSString * _Nonnull)actionID queryParameters:(NSDictionary * _Nonnull)queryParameters cancelled:(BOOL * _Nullable)cancelledRef error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_BridgeAPIRequestFactory") -@interface FBSDKBridgeAPIRequestFactory : NSObject -- (id _Nullable)bridgeAPIRequestWithProtocolType:(FBSDKBridgeAPIProtocolType)protocolType scheme:(NSString * _Nonnull)scheme methodName:(NSString * _Nullable)methodName parameters:(NSDictionary * _Nullable)parameters userInfo:(NSDictionary * _Nullable)userInfo SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -@class FBSDKDialogConfiguration; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_DialogConfigurationMapBuilder") -@interface FBSDKDialogConfigurationMapBuilder : NSObject -- (NSDictionary * _Nonnull)buildDialogConfigurationMapWithRawConfigurations:(NSArray *> * _Nonnull)rawConfigurations SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_ErrorFactory") -@interface FBSDKErrorFactory : NSObject -- (NSError * _Nonnull)errorWithCode:(NSInteger)code userInfo:(NSDictionary * _Nullable)userInfo message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)errorWithDomain:(NSString * _Nonnull)domain code:(NSInteger)code userInfo:(NSDictionary * _Nullable)userInfo message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)invalidArgumentErrorWithName:(NSString * _Nonnull)name value:(id _Nullable)value message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)invalidArgumentErrorWithDomain:(NSString * _Nonnull)domain name:(NSString * _Nonnull)name value:(id _Nullable)value message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)requiredArgumentErrorWithName:(NSString * _Nonnull)name message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)requiredArgumentErrorWithDomain:(NSString * _Nonnull)domain name:(NSString * _Nonnull)name message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)unknownErrorWithMessage:(NSString * _Nullable)message userInfo:(NSDictionary * _Nullable)userInfo SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_FBCloseIcon") -@interface FBSDKCloseIcon : NSObject -- (UIImage * _Nullable)imageWithSize:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_FBLogo") -@interface FBSDKLogo : FBSDKIcon -- (CGPathRef _Nullable)pathWith:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_FeatureManager") -@interface FBSDKFeatureManager : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKFeatureManager * _Nonnull shared;) -+ (FBSDKFeatureManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (BOOL)isEnabled:(FBSDKFeature)feature SWIFT_WARN_UNUSED_RESULT; -- (void)checkFeature:(FBSDKFeature)feature completionBlock:(FBSDKFeatureManagerBlock _Nonnull)completionBlock; -- (void)disableFeature:(FBSDKFeature)feature; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_HumanSilhouetteIcon") -@interface FBSDKHumanSilhouetteIcon : FBSDKIcon -- (CGPathRef _Nullable)pathWith:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_MeasurementEvent") -@interface FBSDKMeasurementEvent : NSObject -- (void)postNotificationForEventName:(NSString * _Nonnull)eventName args:(NSDictionary * _Nonnull)arguments; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -@class SKPaymentQueue; -@protocol FBSDKPaymentProductRequestorCreating; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -/// Class to encapsulate implicit logging of purchase events -SWIFT_CLASS_NAMED("_PaymentObserver") -@interface FBSDKPaymentObserver : NSObject -- (nonnull instancetype)initWithPaymentQueue:(SKPaymentQueue * _Nonnull)paymentQueue paymentProductRequestorFactory:(id _Nonnull)paymentProductRequestorFactory OBJC_DESIGNATED_INITIALIZER; -- (void)startObservingTransactions; -- (void)stopObservingTransactions; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class SKPaymentTransaction; - -@interface FBSDKPaymentObserver (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)paymentQueue:(SKPaymentQueue * _Nonnull)queue updatedTransactions:(NSArray * _Nonnull)transactions; -@end - -@class FBSDKPaymentProductRequestor; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_PaymentProductRequestorFactory") -@interface FBSDKPaymentProductRequestorFactory : NSObject -- (FBSDKPaymentProductRequestor * _Nonnull)createRequestorWithTransaction:(SKPaymentTransaction * _Nonnull)transaction SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_RestrictiveEventFilter") -@interface FBSDKRestrictiveEventFilter : NSObject -@property (nonatomic, readonly, copy) NSString * _Nonnull eventName; -@property (nonatomic, readonly, copy) NSDictionary * _Nonnull restrictiveParameters; -- (nonnull instancetype)initWithEventName:(NSString * _Nonnull)eventName restrictiveParameters:(NSDictionary * _Nonnull)restrictiveParameters OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_SKAdNetworkEvent") -@interface FBSDKSKAdNetworkEvent : NSObject -@property (nonatomic, readonly, copy) NSString * _Nullable eventName; -@property (nonatomic, copy) NSDictionary * _Nullable values; -- (nullable instancetype)initWithJSON:(NSDictionary * _Nonnull)json OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_ViewImpressionLogger") -@interface FBSDKViewImpressionLogger : NSObject -- (nonnull instancetype)initWithEventName:(FBSDKAppEventName _Nonnull)eventName OBJC_DESIGNATED_INITIALIZER; -+ (FBSDKViewImpressionLogger * _Nonnull)retrieveLoggerWith:(FBSDKAppEventName _Nonnull)eventName SWIFT_WARN_UNUSED_RESULT; -- (void)logImpressionWithIdentifier:(NSString * _Nonnull)identifier parameters:(NSDictionary * _Nullable)parameters; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@protocol FBSDKWebDialogDelegate; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_WebDialog") -@interface FBSDKWebDialog : NSObject -@property (nonatomic) BOOL shouldDeferVisibility; -@property (nonatomic, weak) id _Nullable delegate; -- (nonnull instancetype)initWithName:(NSString * _Nonnull)name parameters:(NSDictionary * _Nullable)parameters webViewFrame:(CGRect)webViewFrame path:(NSString * _Nullable)path OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)initWithName:(NSString * _Nonnull)name; -- (void)show; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class FBSDKWebDialogView; - -@interface FBSDKWebDialog (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)webDialogView:(FBSDKWebDialogView * _Nonnull)webDialogView didCompleteWithResults:(NSDictionary * _Nonnull)results; -- (void)webDialogView:(FBSDKWebDialogView * _Nonnull)webDialogView didFailWithError:(NSError * _Nonnull)error; -- (void)webDialogViewDidCancel:(FBSDKWebDialogView * _Nonnull)webDialogView; -- (void)webDialogViewDidFinishLoad:(FBSDKWebDialogView * _Nonnull)webDialogView; -@end - - -@protocol FBSDKWebView; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_WebViewFactory") -@interface FBSDKWebViewFactory : NSObject -- (id _Nonnull)createWebViewWithFrame:(CGRect)frame SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#elif defined(__x86_64__) && __x86_64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -#ifndef FBSDKCOREKIT_SWIFT_H -#define FBSDKCOREKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# 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 -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import AuthenticationServices; -@import CoreFoundation; -@import CoreGraphics; -@import FBAEMKit; -@import Foundation; -@import ObjectiveC; -@import SafariServices; -@import StoreKit; -@import UIKit; -#endif - -#import - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBSDKCoreKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) -@class NSString; -@class NSNumber; -@class NSURL; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("_AEMReporterProtocol") -@protocol FBSDKAEMReporter -+ (void)enable; -+ (void)recordAndUpdateEvent:(NSString * _Nonnull)event currency:(NSString * _Nullable)currency value:(NSNumber * _Nullable)value parameters:(NSDictionary * _Nullable)parameters; -+ (void)setConversionFilteringEnabled:(BOOL)isEnabled; -+ (void)setCatalogMatchingEnabled:(BOOL)isEnabled; -+ (void)setAdvertiserRuleMatchInServerEnabled:(BOOL)isEnabled; -+ (void)handle:(NSURL * _Nonnull)url; -@end - - -@interface FBAEMReporter (SWIFT_EXTENSION(FBSDKCoreKit)) -@end - - - -@protocol FBSDKAppLinkTarget; - -/// Contains App Link metadata relevant for navigation on this device -/// derived from the HTML at a given URL. -SWIFT_CLASS_NAMED("AppLink") -@interface FBSDKAppLink : NSObject -/// The URL from which this FBSDKAppLink was derived -@property (nonatomic, readonly, copy) NSURL * _Nullable sourceURL; -/// The ordered list of targets applicable to this platform that will be used -/// for navigation. -@property (nonatomic, readonly, copy) NSArray> * _Nonnull targets; -/// The fallback web URL to use if no targets are installed on this device. -@property (nonatomic, readonly, copy) NSURL * _Nullable webURL; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
-/// Warning: INTERNAL - DO NOT USE -/// -///
-@property (nonatomic, getter=isBackToReferrer) BOOL backToReferrer; -/// Creates an AppLink with the given list of AppLinkTargets and target URL. -/// Generally, this will only be used by implementers of the AppLinkResolving protocol, -/// as these implementers will produce App Link metadata for a given URL. -/// \param sourceURL The URL from which this App Link is derived. -/// -/// \param targets An ordered list of AppLinkTargets for this platform derived from App Link metadata. -/// -/// \param webURL The fallback web URL, if any, for the app link. -/// -- (nonnull instancetype)initWithSourceURL:(NSURL * _Nullable)sourceURL targets:(NSArray> * _Nonnull)targets webURL:(NSURL * _Nullable)webURL; -/// Creates an AppLink with the given list of AppLinkTargets and target URL. -/// Generally, this will only be used by implementers of the AppLinkResolving protocol, -/// as these implementers will produce App Link metadata for a given URL. -/// \param sourceURL The URL from which this App Link is derived. -/// -/// \param targets An ordered list of AppLinkTargets for this platform derived from App Link metadata. -/// -/// \param webURL The fallback web URL, if any, for the app link. -/// -+ (id _Nonnull)appLinkWithSourceURL:(NSURL * _Nullable)sourceURL targets:(NSArray> * _Nonnull)targets webURL:(NSURL * _Nullable)webURL SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("\n Please use designated init to instantiate an AppLink. This method will be removed in future releases.\"\n "); -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
-/// Warning: INTERNAL - DO NOT USE -/// -///
-- (nonnull instancetype)initWithSourceURL:(NSURL * _Nullable)sourceURL targets:(NSArray> * _Nonnull)targets webURL:(NSURL * _Nullable)webURL isBackToReferrer:(BOOL)isBackToReferrer OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@protocol FBSDKAppLinkResolving; -@protocol FBSDKSettings; -@class NSError; - -/// Represents a pending request to navigate to an app link. Instead of simplying opening a URL, you can build custom requests with additional navigation and app data attached to them by creating an AppLinkNavigation. -SWIFT_CLASS_NAMED("AppLinkNavigation") SWIFT_AVAILABILITY(ios_app_extension,unavailable,message="Not available in app extension") -@interface FBSDKAppLinkNavigation : NSObject -/// The default resolver to be used for App Link resolution. If the developer has not set one explicitly, -/// a basic, built-in WebViewAppLinkResolver will be used. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) id _Nonnull defaultResolver;) -+ (id _Nonnull)defaultResolver SWIFT_WARN_UNUSED_RESULT; -+ (void)setDefaultResolver:(id _Nonnull)newValue; -/// The extras for the AppLinkNavigation. This will generally contain application-specific -/// data that should be passed along with the request, such as advertiser or affiliate IDs or -/// other such metadata relevant on this device. -@property (nonatomic, readonly, copy) NSDictionary * _Nonnull extras; -/// The al_applink_data for the AppLinkNavigation. This will generally contain data common to -/// navigation attempts such as back-links, user agents, and other information that may be used -/// in routing and handling an App Link request. -@property (nonatomic, readonly, copy) NSDictionary * _Nonnull appLinkData; -/// The AppLink to navigate to -@property (nonatomic, readonly, strong) FBSDKAppLink * _Nonnull appLink; -/// Returns navigation type for current instance. It does not produce any side-effects as the navigate method. -@property (nonatomic, readonly) FBSDKAppLinkNavigationType navigationType; -/// Creates an AppLinkNavigation with the given link, extras, and App Link data -- (nonnull instancetype)initWithAppLink:(FBSDKAppLink * _Nonnull)appLink extras:(NSDictionary * _Nonnull)extras appLinkData:(NSDictionary * _Nonnull)appLinkData OBJC_DESIGNATED_INITIALIZER; -/// Creates an AppLinkNavigation with the given link, extras, App Link data and settings -- (nonnull instancetype)initWithAppLink:(FBSDKAppLink * _Nonnull)appLink extras:(NSDictionary * _Nonnull)extras appLinkData:(NSDictionary * _Nonnull)appLinkData settings:(id _Nonnull)settings SWIFT_DEPRECATED_MSG("\n Please use init(appLink:extras:appLinkData:) to instantiate an `AppLinkNavigation`.\n This method will be removed in the next major version.\"\n "); -/// Creates an AppLinkNavigation with the given link, extras, and App Link data. The settings argument will be ignored in favor of internal dependency injection. -+ (FBSDKAppLinkNavigation * _Nonnull)navigationWithAppLink:(FBSDKAppLink * _Nonnull)appLink extras:(NSDictionary * _Nonnull)extras appLinkData:(NSDictionary * _Nonnull)appLinkData settings:(id _Nonnull)settings SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("\n Please use designated init to instantiate an AppLinkNavigation. This method will be removed in future releases.\"\n "); -/// Creates an instance of [String: [String: String]] with the correct format for iOS callback URLs to be used as ‘appLinkData’ argument in the call to init(appLink:extras:appLinkData:). -+ (NSDictionary *> * _Nonnull)callbackAppLinkDataForAppWithName:(NSString * _Nonnull)appName url:(NSString * _Nonnull)url SWIFT_WARN_UNUSED_RESULT; -/// Performs the navigation -- (FBSDKAppLinkNavigationType)navigate:(NSError * _Nullable * _Nullable)errorPointer SWIFT_WARN_UNUSED_RESULT; -/// Returns an AppLink for the given URL -+ (void)resolveAppLink:(NSURL * _Nonnull)destination handler:(FBSDKAppLinkBlock _Nonnull)handler; -/// Returns an AppLink for the given URL using the given App Link resolution strategy -+ (void)resolveAppLink:(NSURL * _Nonnull)destination resolver:(id _Nonnull)resolver handler:(FBSDKAppLinkBlock _Nonnull)handler; -/// Navigates to an AppLink and returns whether it opened in-app or in-browser -+ (FBSDKAppLinkNavigationType)navigateToAppLink:(FBSDKAppLink * _Nonnull)appLink error:(NSError * _Nullable * _Nullable)errorPointer SWIFT_WARN_UNUSED_RESULT; -/// Returns an AppLinkNavigationType based on a FBSDKAppLink. -/// It’s essentially a no-side-effect version of navigateToAppLink:error:, -/// allowing apps to determine flow based on the link type (e.g. open an -/// internal web view instead of going straight to the browser for regular links.) -+ (FBSDKAppLinkNavigationType)navigationTypeForLink:(FBSDKAppLink * _Nonnull)appLink SWIFT_WARN_UNUSED_RESULT; -/// Navigates to a URL (an asynchronous action) and returns a NavigationType -+ (void)navigateToURL:(NSURL * _Nonnull)destination handler:(FBSDKAppLinkNavigationBlock _Nonnull)handler; -/// Navigates to a URL (an asynchronous action) using the given App Link resolution -/// strategy and returns a NavigationType -+ (void)navigateToURL:(NSURL * _Nonnull)destination resolver:(id _Nonnull)resolver handler:(FBSDKAppLinkNavigationBlock _Nonnull)handler; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - -/// Provides an implementation of the AppLinkResolving protocol that uses the Facebook App Link -/// Index API to resolve App Links given a URL. It also provides an additional helper method that can resolve -/// multiple App Links in a single call. -SWIFT_CLASS_NAMED("AppLinkResolver") -@interface FBSDKAppLinkResolver : NSObject -- (void)appLinkFromURL:(NSURL * _Nonnull)url handler:(FBSDKAppLinkBlock _Nonnull)handler; -/// Asynchronously resolves App Link data for a given array of URLs. -/// @param urls The URLs to resolve into an App Link. -/// @param handler The completion block that will return an App Link for the given URL. -- (void)appLinksFrom:(NSArray * _Nonnull)urls handler:(FBSDKAppLinksBlock _Nonnull)handler SWIFT_AVAILABILITY(ios_app_extension,unavailable,message="Not available in app extension"); -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Represents a target defined in App Link metadata, consisting of at least -/// a URL, and optionally an App Store ID and name. -SWIFT_CLASS_NAMED("AppLinkTarget") -@interface FBSDKAppLinkTarget : NSObject -/// The URL prefix for this app link target -@property (nonatomic, readonly, copy) NSURL * _Nullable URL; -/// The app ID for the app store -@property (nonatomic, readonly, copy) NSString * _Nullable appStoreId; -/// The name of the app -@property (nonatomic, readonly, copy) NSString * _Nonnull appName; -/// Creates a AppLinkTarget with the given app site and target URL. -- (nonnull instancetype)initWithURL:(NSURL * _Nullable)url appStoreId:(NSString * _Nullable)appStoreId appName:(NSString * _Nonnull)appName OBJC_DESIGNATED_INITIALIZER; -/// Creates a AppLinkTarget with the given app site and target URL. -+ (FBSDKAppLinkTarget * _Nonnull)appLinkTargetWithURL:(NSURL * _Nullable)url appStoreId:(NSString * _Nullable)appStoreId appName:(NSString * _Nonnull)appName SWIFT_WARN_UNUSED_RESULT SWIFT_DEPRECATED_MSG("\n Please use designated init to instantiate an AppLinkTarget. This method will be removed in future releases.\"\n "); -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class UIApplication; -@class NSUserActivity; -@protocol FBSDKApplicationObserving; - -/// An ApplicationDelegate is designed to post-process the results from Facebook Login -/// or Facebook Dialogs (or any action that requires switching over to the native Facebook -/// app or Safari). -/// The methods in this class are designed to mirror those in UIApplicationDelegate, and you -/// should call them in the respective methods in your application delegate implementation. -SWIFT_CLASS_NAMED("ApplicationDelegate") -@interface FBSDKApplicationDelegate : NSObject -/// Gets the singleton instance. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKApplicationDelegate * _Nonnull sharedInstance;) -+ (FBSDKApplicationDelegate * _Nonnull)sharedInstance SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -/// Initializes the SDK. -/// If you are using the SDK within the context of the UIApplication lifecycle, do not use this method. -/// Instead use application(_:didFinishLaunchingWithOptions:). -/// As part of SDK initialization, basic auto logging of app events will occur, this can be -/// controlled via the ‘FacebookAutoLogAppEventsEnabled’ key in your project’s Info.plist file. -- (void)initializeSDK; -/// Call this method from the UIApplicationDelegate.application(_:continue:restorationHandler:) method -/// of your application delegate. It should be invoked in order to properly process the web URL (universal link) -/// once the end user is redirected to your app. -/// \param application The application as passed to `UIApplicationDelegate.application(_:continue:restorationHandler:). -/// -/// \param userActivity The user activity as passed to UIApplicationDelegate.application(_:continue:restorationHandler:). -/// -/// -/// returns: -/// true if the URL was intended for the Facebook SDK, false if not. -- (BOOL)application:(UIApplication * _Nonnull)application continueUserActivity:(NSUserActivity * _Nonnull)userActivity; -/// Call this method from the UIApplicationDelegate.application(_:open:options:) method -/// of your application delegate. It should be invoked for the proper processing of responses during interaction -/// with the native Facebook app or Safari as part of an SSO authorization flow or Facebook dialogs. -/// \param application The application as passed to UIApplicationDelegate.application(_:open:options:). -/// -/// \param url The URL as passed to UIApplicationDelegate.application(_:open:options:). -/// -/// \param options The options dictionary as passed to UIApplicationDelegate.application(_:open:options:). -/// -/// -/// returns: -/// true if the URL was intended for the Facebook SDK, false if not. -- (BOOL)application:(UIApplication * _Nonnull)application openURL:(NSURL * _Nonnull)url options:(NSDictionary * _Nonnull)options; -/// Call this method from the UIApplicationDelegate.application(_:openL:sourceApplication:annotation:) method -/// of your application delegate. It should be invoked for the proper processing of responses during interaction -/// with the native Facebook app or Safari as part of an SSO authorization flow or Facebook dialogs. -/// \param application The application as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// \param url The URL as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// \param sourceApplication The source application as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// \param annotation The annotation as passed to UIApplicationDelegate.application(_:open:sourceApplication:annotation:). -/// -/// -/// returns: -/// true if the URL was intended for the Facebook SDK, false if not. -- (BOOL)application:(UIApplication * _Nonnull)application openURL:(NSURL * _Nonnull)url sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation; -/// Call this method from the UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:) method -/// of your application delegate. It should be invoked for the proper use of the Facebook SDK. -/// As part of SDK initialization, basic auto-logging of app events will occur; this can be -/// controlled via the FacebookAutoLogAppEventsEnabled key in the project’s Info.plist file. -/// note: -/// If this method is called after calling initializeSDK, then the return value will always be false. -/// \param application The application as passed to UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:). -/// -/// \param launchOptions The launch options as passed to UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:). -/// -/// -/// returns: -/// true if there are any added application observers that themselves return true from calling application(_:didFinishLaunchingWithOptions:). -/// Otherwise will return false. -- (BOOL)application:(UIApplication * _Nonnull)application didFinishLaunchingWithOptions:(NSDictionary * _Nullable)launchOptions; -/// Adds an observer that will be informed about application lifecycle events. -/// note: -/// Observers are weakly held -- (void)addObserver:(id _Nonnull)observer; -/// Removes an observer so that it will no longer be informed about application lifecycle events. -- (void)removeObserver:(id _Nonnull)observer; -@end - - -SWIFT_CLASS_NAMED("AuthenticationTokenClaims") -@interface FBSDKAuthenticationTokenClaims : NSObject -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (nullable instancetype)initWithEncodedClaims:(NSString * _Nonnull)encodedClaims nonce:(NSString * _Nonnull)expectedNonce; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@protocol FBSDKGraphRequestFactory; - -SWIFT_PROTOCOL_NAMED("CAPIReporter") -@protocol FBSDKCAPIReporter -- (void)enable; -- (void)configureWithFactory:(id _Nonnull)factory settings:(id _Nonnull)settings; -- (void)recordEvent:(NSDictionary * _Nonnull)parameters; -@end - -@protocol FBSDKInternalURLOpener; - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS("_TtC12FBSDKCoreKit17CoreUIApplication") -@interface CoreUIApplication : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) id _Nonnull shared;) -+ (id _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -@class UIImage; -@class UIColor; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("FBIcon") -@interface FBSDKIcon : NSObject -- (CGPathRef _Nullable)pathWith:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (UIImage * _Nullable)imageWithSize:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (UIImage * _Nullable)imageWithSize:(CGSize)size color:(UIColor * _Nonnull)color SWIFT_WARN_UNUSED_RESULT; -- (UIImage * _Nullable)imageWithSize:(CGSize)size scale:(CGFloat)scale color:(UIColor * _Nonnull)color SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -enum FBSDKProfilePictureMode : NSUInteger; -@class FBSDKProfile; -@class NSCoder; - -/// A view to display a profile picture. -SWIFT_CLASS_NAMED("FBProfilePictureView") -@interface FBSDKProfilePictureView : UIView -/// The mode for the receiver to determine the aspect ratio of the source image. -@property (nonatomic) enum FBSDKProfilePictureMode pictureMode; -/// The profile ID to show the picture for. -@property (nonatomic, copy) NSString * _Nonnull profileID; -@property (nonatomic) CGRect bounds; -@property (nonatomic) UIViewContentMode contentMode; -/// Create a new instance. -/// \param frame Frame rectangle for the view. -/// -/// \param profile Optional profile to display a picture for. -/// -- (nonnull instancetype)initWith:(CGRect)frame profile:(FBSDKProfile * _Nullable)profile OBJC_DESIGNATED_INITIALIZER; -/// Create a new instance. -/// \param profile Optional profile to display a picture for. -/// -- (nonnull instancetype)initWithProfile:(FBSDKProfile * _Nullable)profile; -/// Initializes and returns a newly allocated view object with the specified frame rectangle. -/// \param frame The frame rectangle for the view, measured in points. The origin of the frame is relative to the superview in which you plan to add it. -/// This method uses the frame rectangle to set the center and bounds properties accordingly. -/// -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; -/// Initializes and returns a newly allocated view object from the specified coder. -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; -/// Explicitly marks the receiver as needing to update the image. -/// This method is called whenever any properties that affect the source image are modified, but this can also -/// be used to trigger a manual update of the image if it needs to be re-downloaded. -- (void)setNeedsImageUpdate; -@end - - -SWIFT_CLASS("_TtC12FBSDKCoreKit25FBSDKAppEventsCAPIManager") -@interface FBSDKAppEventsCAPIManager : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKAppEventsCAPIManager * _Nonnull shared;) -+ (FBSDKAppEventsCAPIManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -- (void)configureWithFactory:(id _Nonnull)factory settings:(id _Nonnull)settings; -- (void)enable; -- (void)recordEvent:(NSDictionary * _Nonnull)parameters; -@end - - -SWIFT_CLASS("_TtC12FBSDKCoreKit35FBSDKTransformerGraphRequestFactory") -@interface FBSDKTransformerGraphRequestFactory : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKTransformerGraphRequestFactory * _Nonnull shared;) -+ (FBSDKTransformerGraphRequestFactory * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -- (void)configureWithDatasetID:(NSString * _Nonnull)datasetID url:(NSString * _Nonnull)url accessKey:(NSString * _Nonnull)accessKey; -- (void)callCapiGatewayAPIWith:(NSDictionary * _Nonnull)parameters; -@end - -@class NSDate; -@class FBSDKUserAgeRange; -@class FBSDKLocation; - -/// Represents an immutable Facebook profile. -/// This class provides a global current profile instance to more easily -/// add social context to your application. When the profile changes, a notification is -/// posted so that you can update relevant parts of your UI. It is persisted to UserDefaults.standard. -/// Typically, you will want to set enableUpdatesOnAccessTokenChange to true so that -/// it automatically observes changes to AccessToken.current. -/// You can use this class to build your own ProfilePictureView or in place of typical requests to the /me endpoint. -SWIFT_CLASS_NAMED("Profile") -@interface FBSDKProfile : NSObject -/// The user identifier. -@property (nonatomic, readonly, copy) FBSDKUserIdentifier _Nonnull userID; -/// The user’s first name. -@property (nonatomic, readonly, copy) NSString * _Nullable firstName; -/// The user’s middle name. -@property (nonatomic, readonly, copy) NSString * _Nullable middleName; -/// The user’s last name. -@property (nonatomic, readonly, copy) NSString * _Nullable lastName; -/// The user’s complete name. -@property (nonatomic, readonly, copy) NSString * _Nullable name; -/// A URL to the user’s profile. -/// important: -/// This field will only be populated if your user has granted your application the user_link permission. -/// Consider using AppLinkResolver to resolve this URL to an app link in order to link directly to -/// the user’s profile in the Facebook app. -@property (nonatomic, readonly, copy) NSURL * _Nullable linkURL; -/// The last time the profile data was fetched. -@property (nonatomic, readonly, copy) NSDate * _Nonnull refreshDate; -/// A URL to use for fetching the user’s profile image. -@property (nonatomic, readonly, copy) NSURL * _Nullable imageURL; -/// The user’s email address. -/// important: -/// This field will only be populated if your user has granted your application the email permission. -@property (nonatomic, readonly, copy) NSString * _Nullable email; -/// A list of identifiers of the user’s friends. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_friends permission. -@property (nonatomic, readonly, copy) NSArray * _Nullable friendIDs; -/// The user’s birthday. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_birthday permission. -@property (nonatomic, readonly, copy) NSDate * _Nullable birthday; -/// The user’s age range. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_age_range permission. -@property (nonatomic, readonly, strong) FBSDKUserAgeRange * _Nullable ageRange; -/// The user’s hometown. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_hometown permission. -@property (nonatomic, readonly, strong) FBSDKLocation * _Nullable hometown; -/// The user’s location. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_location permission. -@property (nonatomic, readonly, strong) FBSDKLocation * _Nullable location; -/// The user’s gender. -/// important: -/// This field will only be populated if your user has granted your application -/// the user_gender permission. -@property (nonatomic, readonly, copy) NSString * _Nullable gender; -/// Indicates whether this type will automatically observe access token changes -/// (via AccessTokenDidChange notifications). -/// If observing changes, this class will issue a Graph request for public profile data when the current token’s user -/// identifier differs from the current profile. You can observe profile changes via ProfileDidChange notifications -/// to handle an updated profile. -/// note: -/// If the current access token is cleared, the current profile instance remains available. It’s also possible -/// for current to return nil until the data is fetched. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL isUpdatedWithAccessTokenChange;) -+ (BOOL)isUpdatedWithAccessTokenChange SWIFT_WARN_UNUSED_RESULT; -+ (void)setIsUpdatedWithAccessTokenChange:(BOOL)value; -/// Creates a new profile. -/// \param userID The user’s identifier. -/// -/// \param firstName The user’s first name. Defaults to nil. -/// -/// \param middleName The user’s middle name. Defaults to nil. -/// -/// \param lastName The user’s last name. Defaults to nil. -/// -/// \param name The user’s complete name. Defaults to nil. -/// -/// \param linkURL The link for the profile. Defaults to nil. -/// -/// \param refreshDate The date the profile was fetched. Defaults to the time of instantiation. -/// -- (nonnull instancetype)initWithUserID:(FBSDKUserIdentifier _Nonnull)userID firstName:(NSString * _Nullable)firstName middleName:(NSString * _Nullable)middleName lastName:(NSString * _Nullable)lastName name:(NSString * _Nullable)name linkURL:(NSURL * _Nullable)linkURL refreshDate:(NSDate * _Nullable)refreshDate; -/// Creates a new profile. -/// \param userID The user’s identifier. Defaults to nil. -/// -/// \param firstName The user’s first name. Defaults to nil. -/// -/// \param middleName The user’s middle name. Defaults to nil. -/// -/// \param lastName The user’s last name. Defaults to nil. -/// -/// \param name The user’s complete name. Defaults to nil. -/// -/// \param linkURL The link for this profile. Defaults to nil. -/// -/// \param refreshDate The date this profile was fetched. Defaults to the time of instantiation. -/// -/// \param imageURL A URL to use for fetching a user’s profile image. -/// -/// \param email The user’s email address. Defaults to nil. -/// -/// \param friendIDs A list of identifiers for the user’s friends. Defaults to nil. -/// -/// \param birthday The user’s birthday. Defaults to nil. -/// -/// \param ageRange The user’s age range. Defaults to nil. -/// -/// \param hometown The user’s hometown. Defaults to nil. -/// -/// \param location The user’s location. Defaults to nil. -/// -/// \param gender The user’s gender. Defaults to nil. -/// -- (nonnull instancetype)initWithUserID:(FBSDKUserIdentifier _Nonnull)userID firstName:(NSString * _Nullable)firstName middleName:(NSString * _Nullable)middleName lastName:(NSString * _Nullable)lastName name:(NSString * _Nullable)name linkURL:(NSURL * _Nullable)linkURL refreshDate:(NSDate * _Nullable)refreshDate imageURL:(NSURL * _Nullable)imageURL email:(NSString * _Nullable)email friendIDs:(NSArray * _Nullable)friendIDs birthday:(NSDate * _Nullable)birthday ageRange:(FBSDKUserAgeRange * _Nullable)ageRange hometown:(FBSDKLocation * _Nullable)hometown location:(FBSDKLocation * _Nullable)location gender:(NSString * _Nullable)gender; -/// Creates a new profile. -/// \param userID The user’s identifier. Defaults to nil. -/// -/// \param firstName The user’s first name. Defaults to nil. -/// -/// \param middleName The user’s middle name. Defaults to nil. -/// -/// \param lastName The user’s last name. Defaults to nil. -/// -/// \param name The user’s complete name. Defaults to nil. -/// -/// \param linkURL The link for the profile. Defaults to nil. -/// -/// \param refreshDate The date the profile was fetched. Defaults to the time of instantiation. -/// -/// \param imageURL A URL to use for fetching the user’s profile image Defaults to nil. -/// -/// \param email The user’s email address. Defaults to nil. -/// -/// \param friendIDs A list of identifiers for the user’s friends. Defaults to nil. -/// -/// \param birthday The user’s birthday. Defaults to nil. -/// -/// \param ageRange The user’s age range. Defaults to nil. -/// -/// \param hometown The user’s hometown. Defaults to nil. -/// -/// \param location The user’s location. Defaults to nil. -/// -/// \param gender The user’s gender. Defaults to nil. -/// -/// \param isLimited Indicates whether the information provided is incomplete in some way. -/// When true, loadCurrentProfile(completion:): will assume the profile is incomplete and disregard -/// any cached profile. Defaults to false. -/// -- (nonnull instancetype)initWithUserID:(FBSDKUserIdentifier _Nonnull)userID firstName:(NSString * _Nullable)firstName middleName:(NSString * _Nullable)middleName lastName:(NSString * _Nullable)lastName name:(NSString * _Nullable)name linkURL:(NSURL * _Nullable)linkURL refreshDate:(NSDate * _Nullable)refreshDate imageURL:(NSURL * _Nullable)imageURL email:(NSString * _Nullable)email friendIDs:(NSArray * _Nullable)friendIDs birthday:(NSDate * _Nullable)birthday ageRange:(FBSDKUserAgeRange * _Nullable)ageRange hometown:(FBSDKLocation * _Nullable)hometown location:(FBSDKLocation * _Nullable)location gender:(NSString * _Nullable)gender isLimited:(BOOL)isLimited OBJC_DESIGNATED_INITIALIZER; -/// Indicates whether this type will automatically observe access token changes -/// (via AccessTokenDidChange notifications). -/// If observing changes, this class will issue a Graph request for public profile data when the current token’s user -/// identifier differs from the current profile. You can observe profile changes via ProfileDidChange notifications -/// to handle an updated profile. -/// note: -/// If the current access token is cleared, the current profile instance remains available. It’s also possible -/// for current to return nil until the data is fetched. -+ (void)enableUpdatesOnAccessTokenChange:(BOOL)enabled SWIFT_DEPRECATED_MSG("This method is deprecated and will be removed in the next major release. Use `isUpdatedWithAccessTokenChange` instead."); -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -/// A convenience method for returning a complete URL for retrieving the user’s profile image. -/// \param pictureMode The picture mode. -/// -/// \param size The height and width. This will be rounded to integer precision. -/// -- (NSURL * _Nullable)imageURLForPictureMode:(enum FBSDKProfilePictureMode)pictureMode size:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -@end - -/// Defines the aspect ratio mode for the source image of the profile picture. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKProfilePictureMode, "PictureMode", open) { -/// A square cropped version of the image will be included in the view. - FBSDKProfilePictureModeSquare = 0, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeNormal = 1, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeAlbum = 2, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeSmall = 3, -/// The original picture’s aspect ratio will be used for the source image in the view. - FBSDKProfilePictureModeLarge = 4, -}; - - - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("ProfileProviding") -@protocol FBSDKProfileProviding -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) FBSDKProfile * _Nullable currentProfile;) -+ (FBSDKProfile * _Nullable)currentProfile SWIFT_WARN_UNUSED_RESULT; -+ (void)setCurrentProfile:(FBSDKProfile * _Nullable)newValue; -+ (FBSDKProfile * _Nullable)fetchCachedProfile SWIFT_WARN_UNUSED_RESULT; -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -/// The current profile. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) FBSDKProfile * _Nullable currentProfile;) -+ (FBSDKProfile * _Nullable)currentProfile SWIFT_WARN_UNUSED_RESULT; -+ (void)setCurrentProfile:(FBSDKProfile * _Nullable)newValue; -+ (nullable instancetype)fetchCachedProfile SWIFT_WARN_UNUSED_RESULT; -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL supportsSecureCoding;) -+ (BOOL)supportsSecureCoding SWIFT_WARN_UNUSED_RESULT; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)decoder; -- (void)encodeWithCoder:(NSCoder * _Nonnull)encoder; -@end - - -@interface FBSDKProfile (SWIFT_EXTENSION(FBSDKCoreKit)) -/// Loads the current profile and passes it to the completion block. -/// note: -/// If the profile is already loaded, this method will call the completion block synchronously, otherwise it -/// will begin a graph request to update current and then call the completion block when finished. -///
    -///
  • -/// Parameter: completion The block to be executed once the profile is loaded. -///
  • -///
-+ (void)loadCurrentProfileWithCompletion:(FBSDKProfileBlock _Nullable)completion; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS("_TtC12FBSDKCoreKit27ServerConfigurationProvider") -@interface ServerConfigurationProvider : NSObject -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("SettingsProtocol") -@protocol FBSDKSettings -@property (nonatomic, copy) NSString * _Nullable appID; -@property (nonatomic, copy) NSString * _Nullable clientToken; -@property (nonatomic, copy) NSString * _Nullable userAgentSuffix; -@property (nonatomic, readonly, copy) NSString * _Nonnull sdkVersion; -@property (nonatomic, copy) NSString * _Nullable displayName; -@property (nonatomic, copy) NSString * _Nullable facebookDomainPart; -@property (nonatomic, copy) NSSet * _Nonnull loggingBehaviors; -@property (nonatomic, copy) NSString * _Nullable appURLSchemeSuffix; -@property (nonatomic, readonly) BOOL isDataProcessingRestricted; -@property (nonatomic, readonly) BOOL isAutoLogAppEventsEnabled; -@property (nonatomic) BOOL codelessDebugLogEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.\n "); -@property (nonatomic) BOOL isCodelessDebugLogEnabled; -@property (nonatomic) BOOL advertiserIDCollectionEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.\n "); -@property (nonatomic) BOOL isAdvertiserIDCollectionEnabled; -@property (nonatomic, readonly) BOOL isSetATETimeExceedsInstallTime SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.\n "); -@property (nonatomic, readonly) BOOL isATETimeSufficientlyDelayed; -@property (nonatomic, readonly) BOOL isSKAdNetworkReportEnabled; -@property (nonatomic, readonly) FBSDKAdvertisingTrackingStatus advertisingTrackingStatus; -@property (nonatomic, readonly, copy) NSDate * _Nullable installTimestamp; -@property (nonatomic, readonly, copy) NSDate * _Nullable advertiserTrackingEnabledTimestamp; -@property (nonatomic) BOOL isEventDataUsageLimited; -@property (nonatomic) BOOL shouldUseTokenOptimizations; -@property (nonatomic, copy) NSString * _Nonnull graphAPIVersion; -@property (nonatomic) BOOL isGraphErrorRecoveryEnabled; -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParamValue SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.\n "); -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParameterValue; -@property (nonatomic) BOOL advertiserTrackingEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.\n "); -@property (nonatomic) BOOL isAdvertiserTrackingEnabled; -@property (nonatomic) BOOL shouldUseCachedValuesForExpensiveMetadata; -@property (nonatomic, readonly, copy) NSDictionary * _Nullable persistableDataProcessingOptions; -/// Sets the data processing options. -/// \param options The list of options. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options; -/// Sets the data processing options. -/// \param options The list of the options. -/// -/// \param country The code for the country. -/// -/// \param state The code for the state. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options country:(int32_t)country state:(int32_t)state; -@end - - -SWIFT_CLASS_NAMED("Settings") -@interface FBSDKSettings : NSObject -/// The shared settings instance. Prefer this and the exposed instance methods over the type properties and methods. -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKSettings * _Nonnull sharedSettings;) -+ (FBSDKSettings * _Nonnull)sharedSettings SWIFT_WARN_UNUSED_RESULT; -/// The Facebook SDK version in use. -@property (nonatomic, readonly, copy) NSString * _Nonnull sdkVersion; -/// The default Graph API version. -@property (nonatomic, readonly, copy) NSString * _Nonnull defaultGraphAPIVersion; -/// The quality of JPEG images sent to Facebook from the SDK expressed as a value from 0.0 to 1.0. -/// The default value is 0.9. -@property (nonatomic) CGFloat JPEGCompressionQuality; -/// Controls the automatic logging of basic app events such as activateApp and deactivateApp. -/// The default value is true. -@property (nonatomic) BOOL autoLogAppEventsEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAutoLogAppEventsEnabled` instead.\n "); -/// Controls the automatic logging of basic app events such as activateApp and deactivateApp. -/// The default value is true. -@property (nonatomic) BOOL isAutoLogAppEventsEnabled; -/// Controls the fb_codeless_debug logging event. -/// The default value is false. -@property (nonatomic) BOOL codelessDebugLogEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.\n "); -/// Controls the fb_codeless_debug logging event. -/// The default value is false. -@property (nonatomic) BOOL isCodelessDebugLogEnabled; -/// Controls the access to IDFA. -/// The default value is true. -@property (nonatomic) BOOL advertiserIDCollectionEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.\n "); -/// Controls the access to IDFA. -/// The default value is true. -@property (nonatomic) BOOL isAdvertiserIDCollectionEnabled; -/// Controls the SKAdNetwork report. -/// The default value is true. -@property (nonatomic) BOOL skAdNetworkReportEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isSKAdNetworkReportEnabled` instead.\n "); -/// Controls the SKAdNetwork report. -/// The default value is true. -@property (nonatomic) BOOL isSKAdNetworkReportEnabled; -/// Whether data such as that generated through AppEvents and sent to Facebook -/// should be restricted from being used for purposes other than analytics and conversions. -/// The default value is false. This value is stored on the device and persists across app launches. -@property (nonatomic) BOOL isEventDataUsageLimited; -/// Whether in-memory cached values should be used for expensive metadata fields, such as -/// carrier and advertiser ID, that are fetched on many applicationDidBecomeActive notifications. -/// The default value is false. This value is stored on the device and persists across app launches. -@property (nonatomic) BOOL shouldUseCachedValuesForExpensiveMetadata; -/// Controls error recovery for all GraphRequest instances created after the value is changed. -@property (nonatomic) BOOL isGraphErrorRecoveryEnabled; -/// The Facebook App ID used by the SDK. -/// The default value will be read from the application’s plist (FacebookAppID). -@property (nonatomic, copy) NSString * _Nullable appID; -/// The default URL scheme suffix used for sessions. -/// The default value will be read from the application’s plist (FacebookUrlSchemeSuffix). -@property (nonatomic, copy) NSString * _Nullable appURLSchemeSuffix; -/// The client token needed for certain anonymous API calls (i.e., those made without a user-based access token). -/// An app’s client token can be found by navigating to https://developers.facebook.com/apps/YOUR-APP-ID -/// (replacing “YOUR-APP-ID” with your actual app ID), choosing “Settings->Advanced” and scrolling to the “Security”. -/// The default value will be read from the application’s plist (FacebookClientToken). -@property (nonatomic, copy) NSString * _Nullable clientToken; -/// The Facebook Display Name used by the SDK. -/// This should match the Display Name that has been set for the app with the corresponding Facebook App ID -/// in the Facebook App Dashboard. -/// The default value will be read from the application’s plist (FacebookDisplayName). -@property (nonatomic, copy) NSString * _Nullable displayName; -/// The Facebook domain part. This can be used to change the Facebook domain -/// (e.g. “beta”) so that requests will be sent to graph.beta.facebook.com. -/// The default value will be read from the application’s plist (FacebookDomainPart). -@property (nonatomic, copy) NSString * _Nullable facebookDomainPart; -/// Overrides the default Graph API version to use with GraphRequest instances. -/// The string should be of the form "v2.7". -/// The default value is defaultGraphAPIVersion. -@property (nonatomic, copy) NSString * _Nonnull graphAPIVersion; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, copy) NSString * _Nullable userAgentSuffix; -/// Controls the advertiser tracking status of the data sent to Facebook. -/// The default value is false. -@property (nonatomic) BOOL advertiserTrackingEnabled SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.\n "); -/// Controls the advertiser tracking status of the data sent to Facebook. -/// The default value is false. -@property (nonatomic) BOOL isAdvertiserTrackingEnabled; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic) FBSDKAdvertisingTrackingStatus advertisingTrackingStatus; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly) BOOL isDataProcessingRestricted; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSDictionary * _Nullable persistableDataProcessingOptions; -/// Set the data processing options. -/// \param options The list of options. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options; -/// Sets the data processing options. -/// \param options The list of the options. -/// -/// \param country The code for the country. -/// -/// \param state The code for the state. -/// -- (void)setDataProcessingOptions:(NSArray * _Nullable)options country:(int32_t)country state:(int32_t)state; -/// The current Facebook SDK logging behavior. This should consist of strings -/// defined as constants with LoggingBehavior that indicate what information should be logged. -/// Set to an empty set in order to disable all logging. -/// You can also define this via an array in your app’s plist with the key “FacebookLoggingBehavior”; or add/remove -/// individual values via enableLoggingBehavior(_:) or disableLoggingBehavior(_:) -/// The default value is [.developerErrors]. -@property (nonatomic, copy) NSSet * _Nonnull loggingBehaviors; -/// Enable a particular Facebook SDK logging behavior. -/// \param loggingBehavior The logging behavior to enable. This should be a string constant defined -/// as a LoggingBehavior. -/// -- (void)enableLoggingBehavior:(FBSDKLoggingBehavior _Nonnull)loggingBehavior; -/// Disable a particular Facebook SDK logging behavior. -/// \param loggingBehavior The logging behavior to disable. This should be a string constant defined -/// as a LoggingBehavior. -/// -- (void)disableLoggingBehavior:(FBSDKLoggingBehavior _Nonnull)loggingBehavior; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic) BOOL shouldUseTokenOptimizations; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly) BOOL isSetATETimeExceedsInstallTime SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.\n "); -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly) BOOL isATETimeSufficientlyDelayed; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSDate * _Nullable installTimestamp; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSDate * _Nullable advertiserTrackingEnabledTimestamp; -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParamValue SWIFT_DEPRECATED_MSG("\n This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.\n "); -/// Internal property exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -@property (nonatomic, readonly, copy) NSString * _Nullable graphAPIDebugParameterValue; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - - - - -@interface FBSDKSettings (SWIFT_EXTENSION(FBSDKCoreKit)) -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (void)recordInstall; -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (void)logWarnings; -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (void)logIfSDKSettingsChanged; -@end - - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_PROTOCOL_NAMED("_AccessTokenExpiring") -@protocol _FBSDKAccessTokenExpiring -@end - -@protocol _FBSDKNotificationPosting; -@protocol FBSDKNotificationDelivering; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_AccessTokenExpirer") -@interface _FBSDKAccessTokenExpirer : NSObject <_FBSDKAccessTokenExpiring> -- (nonnull instancetype)initWithNotificationCenter:(id <_FBSDKNotificationPosting, FBSDKNotificationDelivering> _Nonnull)notificationCenter OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@class FBSDKContainerViewController; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS("_TtC12FBSDKCoreKit10_BridgeAPI") -@interface _BridgeAPI : NSObject -- (void)viewControllerDidDisappear:(FBSDKContainerViewController * _Nonnull)viewController animated:(BOOL)animated; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class SFSafariViewController; - -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)safariViewControllerDidFinish:(SFSafariViewController * _Nonnull)safariViewController; -@end - -@class ASWebAuthenticationSession; - -SWIFT_AVAILABILITY(ios,introduced=13) -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (ASPresentationAnchor _Nonnull)presentationAnchorForWebAuthenticationSession:(ASWebAuthenticationSession * _Nonnull)session SWIFT_WARN_UNUSED_RESULT; -@end - -@protocol FBSDKURLOpening; -@protocol FBSDKBridgeAPIRequest; -@class UIViewController; - -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)openURL:(NSURL * _Nonnull)url sender:(id _Nullable)sender handler:(FBSDKSuccessBlock _Nonnull)handler; -- (void)openBridgeAPIRequest:(id _Nonnull)request useSafariViewController:(BOOL)useSafariViewController fromViewController:(UIViewController * _Nullable)fromViewController completionBlock:(FBSDKBridgeAPIResponseBlock _Nonnull)completionBlock; -- (void)openURLWithSafariViewController:(NSURL * _Nonnull)url sender:(id _Nullable)sender fromViewController:(UIViewController * _Nullable)fromViewController handler:(FBSDKSuccessBlock _Nonnull)handler; -@end - - -@interface _BridgeAPI (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)applicationWillResignActive:(UIApplication * _Nullable)application; -- (void)applicationDidBecomeActive:(UIApplication * _Nullable)application; -- (void)applicationDidEnterBackground:(UIApplication * _Nullable)application; -- (BOOL)application:(UIApplication * _Nonnull)application openURL:(NSURL * _Nonnull)url sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation SWIFT_WARN_UNUSED_RESULT; -- (BOOL)application:(UIApplication * _Nonnull)application didFinishLaunchingWithOptions:(NSDictionary * _Nullable)launchOptions SWIFT_WARN_UNUSED_RESULT; -@end - -@protocol FBSDKPasteboard; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_BridgeAPIProtocolNativeV1") -@interface FBSDKBridgeAPIProtocolNativeV1 : NSObject -- (nonnull instancetype)initWithAppScheme:(NSString * _Nullable)appScheme; -- (nonnull instancetype)initWithAppScheme:(NSString * _Nullable)appScheme pasteboard:(id _Nullable)pasteboard dataLengthThreshold:(NSUInteger)dataLengthThreshold includeAppIcon:(BOOL)shouldIncludeAppIcon OBJC_DESIGNATED_INITIALIZER; -- (NSURL * _Nullable)requestURLWithActionID:(NSString * _Nonnull)actionID scheme:(NSString * _Nonnull)scheme methodName:(NSString * _Nonnull)methodName parameters:(NSDictionary * _Nonnull)parameters error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT; -- (NSDictionary * _Nullable)responseParametersForActionID:(NSString * _Nonnull)actionID queryParameters:(NSDictionary * _Nonnull)queryParameters cancelled:(BOOL * _Nullable)cancelledRef error:(NSError * _Nullable * _Nullable)error SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_BridgeAPIRequestFactory") -@interface FBSDKBridgeAPIRequestFactory : NSObject -- (id _Nullable)bridgeAPIRequestWithProtocolType:(FBSDKBridgeAPIProtocolType)protocolType scheme:(NSString * _Nonnull)scheme methodName:(NSString * _Nullable)methodName parameters:(NSDictionary * _Nullable)parameters userInfo:(NSDictionary * _Nullable)userInfo SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -@class FBSDKDialogConfiguration; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_DialogConfigurationMapBuilder") -@interface FBSDKDialogConfigurationMapBuilder : NSObject -- (NSDictionary * _Nonnull)buildDialogConfigurationMapWithRawConfigurations:(NSArray *> * _Nonnull)rawConfigurations SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_ErrorFactory") -@interface FBSDKErrorFactory : NSObject -- (NSError * _Nonnull)errorWithCode:(NSInteger)code userInfo:(NSDictionary * _Nullable)userInfo message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)errorWithDomain:(NSString * _Nonnull)domain code:(NSInteger)code userInfo:(NSDictionary * _Nullable)userInfo message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)invalidArgumentErrorWithName:(NSString * _Nonnull)name value:(id _Nullable)value message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)invalidArgumentErrorWithDomain:(NSString * _Nonnull)domain name:(NSString * _Nonnull)name value:(id _Nullable)value message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)requiredArgumentErrorWithName:(NSString * _Nonnull)name message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)requiredArgumentErrorWithDomain:(NSString * _Nonnull)domain name:(NSString * _Nonnull)name message:(NSString * _Nullable)message underlyingError:(NSError * _Nullable)underlyingError SWIFT_WARN_UNUSED_RESULT; -- (NSError * _Nonnull)unknownErrorWithMessage:(NSString * _Nullable)message userInfo:(NSDictionary * _Nullable)userInfo SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_FBCloseIcon") -@interface FBSDKCloseIcon : NSObject -- (UIImage * _Nullable)imageWithSize:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_FBLogo") -@interface FBSDKLogo : FBSDKIcon -- (CGPathRef _Nullable)pathWith:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_FeatureManager") -@interface FBSDKFeatureManager : NSObject -SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) FBSDKFeatureManager * _Nonnull shared;) -+ (FBSDKFeatureManager * _Nonnull)shared SWIFT_WARN_UNUSED_RESULT; -- (BOOL)isEnabled:(FBSDKFeature)feature SWIFT_WARN_UNUSED_RESULT; -- (void)checkFeature:(FBSDKFeature)feature completionBlock:(FBSDKFeatureManagerBlock _Nonnull)completionBlock; -- (void)disableFeature:(FBSDKFeature)feature; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_HumanSilhouetteIcon") -@interface FBSDKHumanSilhouetteIcon : FBSDKIcon -- (CGPathRef _Nullable)pathWith:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_MeasurementEvent") -@interface FBSDKMeasurementEvent : NSObject -- (void)postNotificationForEventName:(NSString * _Nonnull)eventName args:(NSDictionary * _Nonnull)arguments; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -@class SKPaymentQueue; -@protocol FBSDKPaymentProductRequestorCreating; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -/// Class to encapsulate implicit logging of purchase events -SWIFT_CLASS_NAMED("_PaymentObserver") -@interface FBSDKPaymentObserver : NSObject -- (nonnull instancetype)initWithPaymentQueue:(SKPaymentQueue * _Nonnull)paymentQueue paymentProductRequestorFactory:(id _Nonnull)paymentProductRequestorFactory OBJC_DESIGNATED_INITIALIZER; -- (void)startObservingTransactions; -- (void)stopObservingTransactions; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class SKPaymentTransaction; - -@interface FBSDKPaymentObserver (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)paymentQueue:(SKPaymentQueue * _Nonnull)queue updatedTransactions:(NSArray * _Nonnull)transactions; -@end - -@class FBSDKPaymentProductRequestor; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_PaymentProductRequestorFactory") -@interface FBSDKPaymentProductRequestorFactory : NSObject -- (FBSDKPaymentProductRequestor * _Nonnull)createRequestorWithTransaction:(SKPaymentTransaction * _Nonnull)transaction SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_RestrictiveEventFilter") -@interface FBSDKRestrictiveEventFilter : NSObject -@property (nonatomic, readonly, copy) NSString * _Nonnull eventName; -@property (nonatomic, readonly, copy) NSDictionary * _Nonnull restrictiveParameters; -- (nonnull instancetype)initWithEventName:(NSString * _Nonnull)eventName restrictiveParameters:(NSDictionary * _Nonnull)restrictiveParameters OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_SKAdNetworkEvent") -@interface FBSDKSKAdNetworkEvent : NSObject -@property (nonatomic, readonly, copy) NSString * _Nullable eventName; -@property (nonatomic, copy) NSDictionary * _Nullable values; -- (nullable instancetype)initWithJSON:(NSDictionary * _Nonnull)json OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_ViewImpressionLogger") -@interface FBSDKViewImpressionLogger : NSObject -- (nonnull instancetype)initWithEventName:(FBSDKAppEventName _Nonnull)eventName OBJC_DESIGNATED_INITIALIZER; -+ (FBSDKViewImpressionLogger * _Nonnull)retrieveLoggerWith:(FBSDKAppEventName _Nonnull)eventName SWIFT_WARN_UNUSED_RESULT; -- (void)logImpressionWithIdentifier:(NSString * _Nonnull)identifier parameters:(NSDictionary * _Nullable)parameters; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -@protocol FBSDKWebDialogDelegate; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_WebDialog") -@interface FBSDKWebDialog : NSObject -@property (nonatomic) BOOL shouldDeferVisibility; -@property (nonatomic, weak) id _Nullable delegate; -- (nonnull instancetype)initWithName:(NSString * _Nonnull)name parameters:(NSDictionary * _Nullable)parameters webViewFrame:(CGRect)webViewFrame path:(NSString * _Nullable)path OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)initWithName:(NSString * _Nonnull)name; -- (void)show; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class FBSDKWebDialogView; - -@interface FBSDKWebDialog (SWIFT_EXTENSION(FBSDKCoreKit)) -- (void)webDialogView:(FBSDKWebDialogView * _Nonnull)webDialogView didCompleteWithResults:(NSDictionary * _Nonnull)results; -- (void)webDialogView:(FBSDKWebDialogView * _Nonnull)webDialogView didFailWithError:(NSError * _Nonnull)error; -- (void)webDialogViewDidCancel:(FBSDKWebDialogView * _Nonnull)webDialogView; -- (void)webDialogViewDidFinishLoad:(FBSDKWebDialogView * _Nonnull)webDialogView; -@end - - -@protocol FBSDKWebView; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -SWIFT_CLASS_NAMED("_WebViewFactory") -@interface FBSDKWebViewFactory : NSObject -- (id _Nonnull)createWebViewWithFrame:(CGRect)frame SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#else -#error unsupported Swift architecture -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCoreKit.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCoreKit.h deleted file mode 100644 index ae840ce97b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCoreKit.h +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCoreKitVersions.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCoreKitVersions.h deleted file mode 100644 index 42e72e4696..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCoreKitVersions.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#define FBSDK_VERSION_STRING @"16.0.0" -#define FBSDK_DEFAULT_GRAPH_API_VERSION @"v16.0" diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCrashObserver.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCrashObserver.h deleted file mode 100644 index df232f9ec3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCrashObserver.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKFeatureChecking; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKSettings; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_CrashObserver) -@interface FBSDKCrashObserver : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// UNCRUSTIFY_FORMAT_OFF -- (instancetype)initWithFeatureChecker:(id)featureChecker - graphRequestFactory:(id)graphRequestFactory - settings:(id)settings - crashHandler:(id)crashHandler -NS_SWIFT_NAME(init(featureChecker:graphRequestFactory:settings:crashHandler:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCrashShield.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCrashShield.h deleted file mode 100644 index 597d58e23a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKCrashShield.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKFeatureDisabling; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_CrashShield) -@interface FBSDKCrashShield : NSObject - -+ (void)analyze:(NSArray *> *)crashLogs; - -+ (void)configureWithSettings:(id)settings - graphRequestFactory:(id)graphRequestFactory - featureChecking:(id)featureChecking -NS_SWIFT_NAME(configure(settings:graphRequestFactory:featureChecking:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDataProcessingOptionKey.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDataProcessingOptionKey.h deleted file mode 100644 index e747e21acf..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDataProcessingOptionKey.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef NSString *FBSDKDataProcessingOptionKey NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(DataProcessingOptionKey); - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT FBSDKDataProcessingOptionKey const FBSDKDataProcessingOptionKeyOptions; - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT FBSDKDataProcessingOptionKey const FBSDKDataProcessingOptionKeyCountry; - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT FBSDKDataProcessingOptionKey const FBSDKDataProcessingOptionKeyState; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDeviceInformationProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDeviceInformationProviding.h deleted file mode 100644 index ec650cfa3e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDeviceInformationProviding.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_DeviceInformationProviding) -@protocol FBSDKDeviceInformationProviding - -@property (nonatomic, readonly) NSString *storageKey; -@property (nullable, nonatomic, readonly) NSString *encodedDeviceInfo; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDialogConfiguration.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDialogConfiguration.h deleted file mode 100644 index bc8e29b378..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDialogConfiguration.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_DialogConfiguration) -@interface FBSDKDialogConfiguration : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithName:(NSString *)name - URL:(NSURL *)URL - appVersions:(NSArray *)appVersions - NS_DESIGNATED_INITIALIZER; - -@property (nonatomic, readonly, copy) NSArray *appVersions; // NSString, possibly NSNumber -@property (nonatomic, readonly, copy) NSString *name; -@property (nonatomic, readonly, copy) NSURL *URL; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDialogConfigurationMapBuilding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDialogConfigurationMapBuilding.h deleted file mode 100644 index 7f5e4839fe..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDialogConfigurationMapBuilding.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@class FBSDKDialogConfiguration; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_DialogConfigurationMapBuilding) -@protocol FBSDKDialogConfigurationMapBuilding - -// UNCRUSTIFY_FORMAT_OFF -- (NSDictionary *)buildDialogConfigurationMapWithRawConfigurations:(NSArray *> *)rawConfigurations -NS_SWIFT_NAME(buildDialogConfigurationMap(from:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDynamicFrameworkLoaderProxy.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDynamicFrameworkLoaderProxy.h deleted file mode 100644 index a46a303ef8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKDynamicFrameworkLoaderProxy.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(DynamicFrameworkLoaderProxy) -@interface FBSDKDynamicFrameworkLoaderProxy : NSObject -/** - Load the kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly value from the Security Framework - - @return The kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly value or nil. - */ -+ (CFTypeRef)loadkSecAttrAccessibleAfterFirstUnlockThisDeviceOnly; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorConfiguration.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorConfiguration.h deleted file mode 100644 index 661ae8cf41..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorConfiguration.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -@protocol FBSDKGraphRequest; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_DecodableErrorConfiguration) -@protocol FBSDKDecodableErrorConfiguration - -- (instancetype)initWithDictionary:(NSDictionary *)dictionary; -- (void)updateWithArray:(NSArray *> *)array; - -@end - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ErrorConfiguration) -@interface FBSDKErrorConfiguration : NSObject < - NSSecureCoding, - NSCopying, - FBSDKErrorConfiguration, - FBSDKDecodableErrorConfiguration -> - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// initialize from optional dictionary of existing configurations. If not supplied a fallback will be created. -- (instancetype)initWithDictionary:(nullable NSDictionary *)dictionary NS_DESIGNATED_INITIALIZER; - -// parses the array (supplied from app settings endpoint) -- (void)updateWithArray:(NSArray *> *)array; - -// NSString "code" instances support "*" wildcard semantics (nil is treated as "*" also) -// 'request' is optional, typically for identifying special graph request semantics (e.g., no recovery for client token) -- (nullable FBSDKErrorRecoveryConfiguration *)recoveryConfigurationForCode:(nullable NSString *)code subcode:(nullable NSString *)subcode request:(id)request; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProtocol.h deleted file mode 100644 index 247151b6de..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProtocol.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@class FBSDKErrorRecoveryConfiguration; -@protocol FBSDKGraphRequest; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ErrorConfigurationProtocol) -@protocol FBSDKErrorConfiguration - -- (nullable FBSDKErrorRecoveryConfiguration *)recoveryConfigurationForCode:(nullable NSString *)code - subcode:(nullable NSString *)subcode - request:(id)request; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProvider.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProvider.h deleted file mode 100644 index 3e32904ea7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProvider.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ErrorConfigurationProvider) -@interface FBSDKErrorConfigurationProvider : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProviding.h deleted file mode 100644 index 21be0a06fa..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorConfigurationProviding.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKErrorConfiguration; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ErrorConfigurationProviding) -@protocol FBSDKErrorConfigurationProviding - -- (nullable id)errorConfiguration; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorCreating.h deleted file mode 100644 index 85c9e1910d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorCreating.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(ErrorCreating) -@protocol FBSDKErrorCreating - -// MARK: - General Errors - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)errorWithCode:(NSInteger)code - userInfo:(nullable NSDictionary *)userInfo - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError -NS_SWIFT_NAME(error(code:userInfo:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)errorWithDomain:(NSErrorDomain)domain - code:(NSInteger)code - userInfo:(nullable NSDictionary *)userInfo - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError -NS_SWIFT_NAME(error(domain:code:userInfo:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// MARK: - Invalid Argument Errors - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)invalidArgumentErrorWithName:(NSString *)name - value:(nullable id)value - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError -NS_SWIFT_NAME(invalidArgumentError(name:value:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)invalidArgumentErrorWithDomain:(NSErrorDomain)domain - name:(NSString *)name - value:(nullable id)value - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError -NS_SWIFT_NAME(invalidArgumentError(domain:name:value:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// MARK: - Required Argument Errors - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)requiredArgumentErrorWithName:(NSString *)name - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError -NS_SWIFT_NAME(requiredArgumentError(name:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)requiredArgumentErrorWithDomain:(NSErrorDomain)domain - name:(NSString *)name - message:(nullable NSString *)message - underlyingError:(nullable NSError *)underlyingError - NS_SWIFT_NAME(requiredArgumentError(domain:name:message:underlyingError:)); -// UNCRUSTIFY_FORMAT_ON - -// MARK: - Unknown Errors - -// UNCRUSTIFY_FORMAT_OFF -- (NSError *)unknownErrorWithMessage:(nullable NSString *)message - userInfo:(nullable NSDictionary *)userInfo -NS_SWIFT_NAME(unknownError(message:userInfo:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorRecoveryAttempting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorRecoveryAttempting.h deleted file mode 100644 index a7e03eedb1..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorRecoveryAttempting.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - A formal protocol very similar to the informal protocol NSErrorRecoveryAttempting - Internal use only - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(ErrorRecoveryAttempting) -@protocol FBSDKErrorRecoveryAttempting - -/** - Attempt the recovery - @param error the error - @param completionHandler the handler called upon completion of error recovery - - Attempt recovery from the error, and call the completion handler. The value passed for didRecover must be YES if error recovery was completely successful, NO otherwise. - */ -- (void)attemptRecoveryFromError:(NSError *)error - completionHandler:(void (^)(BOOL didRecover))completionHandler -NS_SWIFT_NAME(attemptRecovery(from:completion:)); -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorRecoveryConfiguration.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorRecoveryConfiguration.h deleted file mode 100644 index 059b0a6f97..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorRecoveryConfiguration.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ErrorRecoveryConfiguration) -@interface FBSDKErrorRecoveryConfiguration : NSObject - -@property (nonatomic, readonly) NSString *localizedRecoveryDescription; -@property (nonatomic, readonly) NSArray *localizedRecoveryOptionDescriptions; -@property (nonatomic, readonly) FBSDKGraphRequestError errorCategory; -@property (nonatomic, readonly) NSString *recoveryActionName; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithRecoveryDescription:(NSString *)description - optionDescriptions:(NSArray *)optionDescriptions - category:(FBSDKGraphRequestError)category - recoveryActionName:(NSString *)recoveryActionName NS_DESIGNATED_INITIALIZER; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorReporter.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorReporter.h deleted file mode 100644 index e70741c3ec..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorReporter.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKFileManaging; -@protocol FBSDKSettings; -@protocol FBSDKFileDataExtracting; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(ErrorReporter) -@interface FBSDKErrorReporter : NSObject - -@property (class, nonatomic, readonly) FBSDKErrorReporter *shared; - -@property (nonatomic, strong) id graphRequestFactory; -@property (nonatomic, strong) id fileManager; -@property (nonatomic, strong) id settings; -@property (nonatomic, strong) Class dataExtractor; -@property (nonatomic, readonly, strong) NSString *directoryPath; -@property (nonatomic) BOOL isEnabled; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (void)saveError:(NSInteger)errorCode - errorDomain:(NSErrorDomain)errorDomain - message:(nullable NSString *)message; - -- (instancetype)initWithGraphRequestFactory:(id)graphRequestFactory - fileManager:(id)fileManager - settings:(id)settings - fileDataExtractor:(Class)dataExtractor; -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorReporting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorReporting.h deleted file mode 100644 index 5800dcd14c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKErrorReporting.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(ErrorReporting) -@protocol FBSDKErrorReporting - -- (void)enable; -- (void)saveError:(NSInteger)errorCode - errorDomain:(NSErrorDomain)errorDomain - message:(nullable NSString *)message; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKEventLogging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKEventLogging.h deleted file mode 100644 index 830c0adf5c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKEventLogging.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import -#import -#import - -@class FBSDKAccessToken; - - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(EventLogging) -@protocol FBSDKEventLogging - -@property (nonatomic, readonly) FBSDKAppEventsFlushBehavior flushBehavior; - -- (void)flushForReason:(FBSDKAppEventsFlushReason)flushReason; - -- (void)logEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters; - -- (void)logEvent:(FBSDKAppEventName)eventName - valueToSum:(double)valueToSum - parameters:(nullable NSDictionary *)parameters; - -- (void)logInternalEvent:(FBSDKAppEventName)eventName - isImplicitlyLogged:(BOOL)isImplicitlyLogged; - -- (void)logInternalEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters - isImplicitlyLogged:(BOOL)isImplicitlyLogged; - -- (void)logInternalEvent:(FBSDKAppEventName)eventName - parameters:(nullable NSDictionary *)parameters - isImplicitlyLogged:(BOOL)isImplicitlyLogged - accessToken:(nullable FBSDKAccessToken *)accessToken; - -- (void)logInternalEvent:(FBSDKAppEventName)eventName - valueToSum:(double)valueToSum - isImplicitlyLogged:(BOOL)isImplicitlyLogged; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKEventProcessing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKEventProcessing.h deleted file mode 100644 index 77ea4a01c2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKEventProcessing.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_EventProcessing) -@protocol FBSDKEventProcessing - -- (NSString *)processSuggestedEvents:(NSString *)textFeature - denseData:(nullable float *)denseData; - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKEventsProcessing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKEventsProcessing.h deleted file mode 100644 index 0ee10aec5f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKEventsProcessing.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_EventsProcessing) -@protocol FBSDKEventsProcessing - -- (void)processEvents:(NSMutableArray *> *)events; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeature.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeature.h deleted file mode 100644 index 87c5c0f352..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeature.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - FBSDKFeature enum - Defines features in SDK - - Sample: - FBSDKFeatureAppEvents = 0x00010000, - ^ ^ ^ ^ - | | | | - kit | | | - feature | | - sub-feature | - sub-sub-feature - 1st byte: kit - 2nd byte: feature - 3rd byte: sub-feature - 4th byte: sub-sub-feature - - @warning INTERNAL - DO NOT USE - */ -typedef NS_ENUM(NSUInteger, FBSDKFeature) { - FBSDKFeatureNone = 0x00000000, - // Features in CoreKit - /// Essential of CoreKit - FBSDKFeatureCore = 0x01000000, - /// App Events - FBSDKFeatureAppEvents = 0x01010000, - FBSDKFeatureCodelessEvents = 0x01010100, - FBSDKFeatureRestrictiveDataFiltering = 0x01010200, - FBSDKFeatureAAM = 0x01010300, - FBSDKFeaturePrivacyProtection = 0x01010400, - FBSDKFeatureSuggestedEvents = 0x01010401, - FBSDKFeatureIntelligentIntegrity = 0x01010402, - FBSDKFeatureModelRequest = 0x01010403, - FBSDKFeatureEventDeactivation = 0x01010500, - FBSDKFeatureSKAdNetwork = 0x01010600, - FBSDKFeatureSKAdNetworkConversionValue = 0x01010601, - FBSDKFeatureATELogging = 0x01010700, - FBSDKFeatureAEM = 0x01010800, - FBSDKFeatureAEMConversionFiltering = 0x01010801, - FBSDKFeatureAEMCatalogMatching = 0x01010802, - FBSDKFeatureAEMAdvertiserRuleMatchInServer = 0x01010803, - FBSDKFeatureAEMAutoSetup = 0x01010804, - FBSDKFeatureAppEventsCloudbridge = 0x01010900, - /// Instrument - FBSDKFeatureInstrument = 0x01020000, - FBSDKFeatureCrashReport = 0x01020100, - FBSDKFeatureCrashShield = 0x01020101, - FBSDKFeatureErrorReport = 0x01020200, - - // Features in LoginKit - /// Essential of LoginKit - FBSDKFeatureLogin = 0x02000000, - - // Features in ShareKit - /// Essential of ShareKit - FBSDKFeatureShare = 0x03000000, - - // Features in GamingServicesKit - /// Essential of GamingServicesKit - FBSDKFeatureGamingServices = 0x04000000, -} NS_SWIFT_NAME(SDKFeature); - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef void (^FBSDKFeatureManagerBlock)(BOOL enabled); - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeatureChecking.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeatureChecking.h deleted file mode 100644 index bdb5d532f8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeatureChecking.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(FeatureChecking) -@protocol FBSDKFeatureChecking - -- (BOOL)isEnabled:(FBSDKFeature)feature; - -- (void)checkFeature:(FBSDKFeature)feature - completionBlock:(FBSDKFeatureManagerBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeatureDisabling.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeatureDisabling.h deleted file mode 100644 index 26696faa13..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeatureDisabling.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Protocol exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_FeatureDisabling) -@protocol FBSDKFeatureDisabling - -- (void)disableFeature:(FBSDKFeature)feature; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeatureExtracting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeatureExtracting.h deleted file mode 100644 index 99c6bd6408..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeatureExtracting.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_FeatureExtracting) -@protocol FBSDKFeatureExtracting - -+ (nullable float *)getDenseFeatures:(NSDictionary *)viewHierarchy; -+ (NSString *)getTextFeature:(NSString *)text - withScreenName:(NSString *)screenName; -+ (void)loadRulesForKey:(NSString *)useCaseKey; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeatureExtractor.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeatureExtractor.h deleted file mode 100644 index 22ace15c52..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKFeatureExtractor.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_FeatureExtractor) -@interface FBSDKFeatureExtractor : NSObject - -@property (class, nullable, nonatomic) id rulesFromKeyProvider; - -+ (void)configureWithRulesFromKeyProvider:(id)rulesFromKeyProvider -NS_SWIFT_NAME(configure(rulesFromKeyProvider:)); - -+ (void)loadRulesForKey:(NSString *)useCaseKey; - -+ (NSString *)getTextFeature:(NSString *)text - withScreenName:(NSString *)screenName; - -+ (nullable float *)getDenseFeatures:(NSDictionary *)viewHierarchy; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGateKeeperManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGateKeeperManager.h deleted file mode 100644 index d0374d722b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGateKeeperManager.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -#define FBSDK_GATEKEEPER_MANAGER_CACHE_TIMEOUT (60 * 60) - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKSettings; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKGraphRequestConnectionFactory; -@protocol FBSDKDataPersisting; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef NSString *const FBSDKGateKeeperKey NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(_GateKeeperManager.GateKeeperKey); -typedef void (^ FBSDKGKManagerBlock)(NSError *_Nullable error) -NS_SWIFT_NAME(_GKManagerBlock); - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_GateKeeperManager) -@interface FBSDKGateKeeperManager : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -+ (void) configureWithSettings:(id)settings - graphRequestFactory:(id)graphRequestFactory - graphRequestConnectionFactory:(id)graphRequestConnectionFactory - store:(id)store -NS_SWIFT_NAME(configure(settings:graphRequestFactory:graphRequestConnectionFactory:store:)); - -/// Returns the locally cached configuration. -+ (BOOL)boolForKey:(NSString *)key defaultValue:(BOOL)defaultValue; - -/** - Load the gate keeper configurations from server - - WARNING: Must call `configure` before loading gate keepers. - */ -+ (void)loadGateKeepers:(nullable FBSDKGKManagerBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGateKeeperManaging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGateKeeperManaging.h deleted file mode 100644 index 386908a5d3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGateKeeperManaging.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -typedef void (^FBSDKGKManagerBlock)(NSError *_Nullable error); - -NS_SWIFT_NAME(_GateKeeperManaging) -@protocol FBSDKGateKeeperManaging - -/// Returns the bool value of a GateKeeper. -+ (BOOL)boolForKey:(nonnull NSString *)key defaultValue:(BOOL)defaultValue; - -+ (void)loadGateKeepers:(nonnull FBSDKGKManagerBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphErrorRecoveryProcessor.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphErrorRecoveryProcessor.h deleted file mode 100644 index 62f9f04f02..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphErrorRecoveryProcessor.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKGraphErrorRecoveryProcessor; -@protocol FBSDKGraphRequest; - -/// Defines a delegate for `FBSDKGraphErrorRecoveryProcessor`. -NS_SWIFT_NAME(GraphErrorRecoveryProcessorDelegate) -@protocol FBSDKGraphErrorRecoveryProcessorDelegate - -/** - Indicates the error recovery has been attempted. - @param processor the processor instance. - @param didRecover YES if the recovery was successful. - @param error the error that that was attempted to be recovered from. - */ -- (void)processorDidAttemptRecovery:(FBSDKGraphErrorRecoveryProcessor *)processor - didRecover:(BOOL)didRecover - error:(nullable NSError *)error; - -@optional -/** - Indicates the processor is about to process the error. - @param processor the processor instance. - @param error the error is about to be processed. - - return NO if the processor should not process the error. For example, - if you want to prevent alerts of localized messages but otherwise perform retries and recoveries, - you could return NO for errors where userInfo[FBSDKGraphRequestErrorKey] equal to FBSDKGraphRequestErrorOther - */ -- (BOOL)processorWillProcessError:(FBSDKGraphErrorRecoveryProcessor *)processor - error:(nullable NSError *)error; - -@end - -/** - Defines a type that can process Facebook NSErrors with best practices. - - Facebook NSErrors can contain FBSDKErrorRecoveryAttempting instances to recover from errors, or - localized messages to present to the user. This class will process the instances as follows: - - 1. If the error is temporary as indicated by FBSDKGraphRequestErrorKey, assume the recovery succeeded and - notify the delegate. - 2. If a FBSDKErrorRecoveryAttempting instance is available, display an alert (dispatched to main thread) - with the recovery options and call the instance's attemptRecoveryFromError method. - 3. If a FBSDKErrorRecoveryAttempting is not available, check the userInfo for FBSDKLocalizedErrorDescriptionKey - and present that in an alert (dispatched to main thread). - - By default, FBSDKGraphRequests use this type to process errors and retry the request upon a successful - recovery. - - Note that Facebook recovery attempters can present UI or even cause app switches (such as to login). Any such - work is dispatched to the main thread (therefore your request handlers may then run on the main thread). - - Login recovery requires FBSDKLoginKit. Login will prompt the user - for all permissions last granted. If any are declined on the new request, the recovery is not successful but - the `[FBSDKAccessToken currentAccessToken]` might still have been updated. - . - */ -NS_SWIFT_NAME(GraphErrorRecoveryProcessor) -@interface FBSDKGraphErrorRecoveryProcessor : NSObject - -/// Initializes a GraphErrorRecoveryProcessor with an access token string. -- (instancetype)initWithAccessTokenString:(NSString *)accessTokenString; - -/** - Attempts to process the error, return YES if the error can be processed. - @param error the error to process. - @param request the related request that may be reissued. - @param delegate the delegate that will be retained until recovery is complete. - */ -- (BOOL)processError:(NSError *)error - request:(id)request - delegate:(nullable id)delegate; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequest.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequest.h deleted file mode 100644 index 156f5ddb7b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequest.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import -#import -#import -#import - -@protocol FBSDKSettings; - -NS_ASSUME_NONNULL_BEGIN -/** - Represents a request to the Facebook Graph API. - - `FBSDKGraphRequest` encapsulates the components of a request (the - Graph API path, the parameters, error recovery behavior) and should be - used in conjunction with `FBSDKGraphRequestConnection` to issue the request. - - Nearly all Graph APIs require an access token. Unless specified, the - `[FBSDKAccessToken currentAccessToken]` is used. Therefore, most requests - will require login first (see `FBSDKLoginManager` in FBSDKLoginKit.framework). - - A `- start` method is provided for convenience for single requests. - - By default, FBSDKGraphRequest will attempt to recover any errors returned from - Facebook. You can disable this via `disableErrorRecovery:`. - - See FBSDKGraphErrorRecoveryProcessor - */ -NS_SWIFT_NAME(GraphRequest) -@interface FBSDKGraphRequest : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// UNCRUSTIFY_FORMAT_OFF -+ (void) configureWithSettings:(id)settings - currentAccessTokenStringProvider:(Class)accessTokenProvider - graphRequestConnectionFactory:(id)_graphRequestConnectionFactory -NS_SWIFT_NAME(configure(settings:currentAccessTokenStringProvider:graphRequestConnectionFactory:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. - @param graphPath the graph path (e.g., @"me"). - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath; - -/** - Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. - @param graphPath the graph path (e.g., @"me"). - @param method the HTTP method. Empty String defaults to @"GET". - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - HTTPMethod:(FBSDKHTTPMethod)method; - -/** - Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters; - -/** - Initializes a new instance that use use `[FBSDKAccessToken currentAccessToken]`. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - @param method the HTTP method. Empty String defaults to @"GET". - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - HTTPMethod:(FBSDKHTTPMethod)method; - -/** - Initializes a new instance. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - @param tokenString the token string to use. Specifying nil will cause no token to be used. - @param version the optional Graph API version (e.g., @"v2.0"). nil defaults to `[FBSDKSettings graphAPIVersion]`. - @param method the HTTP method. Empty String defaults to @"GET". - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - tokenString:(nullable NSString *)tokenString - version:(nullable NSString *)version - HTTPMethod:(FBSDKHTTPMethod)method - NS_DESIGNATED_INITIALIZER; - -/** - Initializes a new instance. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - @param requestFlags flags that indicate how a graph request should be treated in various scenarios - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(nullable NSDictionary *)parameters - flags:(FBSDKGraphRequestFlags)requestFlags; - -/** - Initializes a new instance. - @param graphPath the graph path (e.g., @"me"). - @param parameters the optional parameters dictionary. - @param tokenString the token string to use. Specifying nil will cause no token to be used. - @param HTTPMethod the HTTP method. Empty String defaults to @"GET". - @param flags flags that indicate how a graph request should be treated in various scenarios - */ -- (instancetype)initWithGraphPath:(NSString *)graphPath - parameters:(nullable NSDictionary *)parameters - tokenString:(nullable NSString *)tokenString - HTTPMethod:(nullable NSString *)HTTPMethod - flags:(FBSDKGraphRequestFlags)flags; - -/// The request parameters. -@property (nonatomic, copy) NSDictionary *parameters; - -/// The access token string used by the request. -@property (nullable, nonatomic, readonly, copy) NSString *tokenString; - -/// The Graph API endpoint to use for the request, for example "me". -@property (nonatomic, readonly, copy) NSString *graphPath; - -/// The HTTPMethod to use for the request, for example "GET" or "POST". -@property (nonatomic, readonly, copy) FBSDKHTTPMethod HTTPMethod; - -/// The Graph API version to use (e.g., "v2.0") -@property (nonatomic, readonly, copy) NSString *version; - -/** - If set, disables the automatic error recovery mechanism. - @param disable whether to disable the automatic error recovery mechanism - - By default, non-batched FBSDKGraphRequest instances will automatically try to recover - from errors by constructing a `FBSDKGraphErrorRecoveryProcessor` instance that - re-issues the request on successful recoveries. The re-issued request will call the same - handler as the receiver but may occur with a different `FBSDKGraphRequestConnection` instance. - - This will override [FBSDKSettings setGraphErrorRecoveryDisabled:]. - */ - -// UNCRUSTIFY_FORMAT_OFF -- (void)setGraphErrorRecoveryDisabled:(BOOL)disable -NS_SWIFT_NAME(setGraphErrorRecovery(disabled:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Starts a connection to the Graph API. - @param completion The handler block to call when the request completes. - */ -- (id)startWithCompletion:(nullable FBSDKGraphRequestCompletion)completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnecting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnecting.h deleted file mode 100644 index 36ce296ed8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnecting.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKGraphRequest; -@protocol FBSDKGraphRequestConnecting; -@protocol FBSDKGraphRequestConnectionDelegate; -@class FBSDKGraphRequestMetadata; - -/** - FBSDKGraphRequestCompletion - - A block that is passed to addRequest to register for a callback with the results of that - request once the connection completes. - - Pass a block of this type when calling addRequest. This will be called once - the request completes. The call occurs on the UI thread. - - @param connection The connection that sent the request. - - @param result The result of the request. This is a translation of - JSON data to `NSDictionary` and `NSArray` objects. This - is nil if there was an error. - - @param error The `NSError` representing any error that occurred. - */ -NS_SWIFT_NAME(GraphRequestCompletion) -typedef void (^FBSDKGraphRequestCompletion)(id _Nullable connection, - id _Nullable result, - NSError *_Nullable error); - -/// A protocol to describe an object that can manage graph requests -NS_SWIFT_NAME(GraphRequestConnecting) -@protocol FBSDKGraphRequestConnecting - -@property (nonatomic, assign) NSTimeInterval timeout; -@property (nullable, nonatomic, weak) id delegate; - -- (void)addRequest:(id)request - completion:(FBSDKGraphRequestCompletion)handler; - -- (void)start; -- (void)cancel; - - -/** - Internal property exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nonatomic, readonly) NSMutableArray *requests; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnection.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnection.h deleted file mode 100644 index 4882c97f18..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnection.h +++ /dev/null @@ -1,212 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -@protocol FBSDKURLSessionProxyProviding; -@protocol FBSDKErrorConfigurationProviding; -@protocol FBSDKGraphRequestPiggybackManaging; -@protocol FBSDKSettings; -@protocol FBSDKGraphRequestConnectionFactory; -@protocol FBSDKEventLogging; -@protocol FBSDKOperatingSystemVersionComparing; -@protocol FBSDKMacCatalystDetermining; -@protocol FBSDKAccessTokenProviding; -@protocol FBSDKErrorCreating; -@protocol FBSDKAuthenticationTokenProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - The key in the result dictionary for requests to old versions of the Graph API - whose response is not a JSON object. - - When a request returns a non-JSON response (such as a "true" literal), that response - will be wrapped into a dictionary using this const as the key. This only applies for very few Graph API - prior to v2.1. - */ -FOUNDATION_EXPORT NSString *const FBSDKNonJSONResponseProperty -NS_SWIFT_NAME(NonJSONResponseProperty); - -@protocol FBSDKGraphRequest; - -/** - The `FBSDKGraphRequestConnection` represents a single connection to Facebook to service a request. - - The request settings are encapsulated in a reusable object. The - `FBSDKGraphRequestConnection` object encapsulates the concerns of a single communication - e.g. starting a connection, canceling a connection, or batching requests. - */ -NS_SWIFT_NAME(GraphRequestConnection) -@interface FBSDKGraphRequestConnection : NSObject - -/// The default timeout on all FBSDKGraphRequestConnection instances. Defaults to 60 seconds. -@property (class, nonatomic, assign) NSTimeInterval defaultConnectionTimeout; - -/// The delegate object that receives updates. -@property (nullable, nonatomic, weak) id delegate; - -/// Gets or sets the timeout interval to wait for a response before giving up. -@property (nonatomic, assign) NSTimeInterval timeout; - -/** - The raw response that was returned from the server. (readonly) - - This property can be used to inspect HTTP headers that were returned from - the server. - - The property is nil until the request completes. If there was a response - then this property will be non-nil during the FBSDKGraphRequestBlock callback. - */ -@property (nullable, nonatomic, readonly, retain) NSHTTPURLResponse *urlResponse; - -/** - Determines the operation queue that is used to call methods on the connection's delegate. - - By default, a connection is scheduled on the current thread in the default mode when it is created. - You cannot reschedule a connection after it has started. - */ -@property (nullable, nonatomic) NSOperationQueue *delegateQueue; - -/// @methodgroup Class methods - -/// @methodgroup Adding requests - -/** - @method - - This method adds an object to this connection. - - @param request A request to be included in the round-trip when start is called. - @param completion A handler to call back when the round-trip completes or times out. - - The completion handler is retained until the block is called upon the - completion or cancellation of the connection. - */ -- (void)addRequest:(id)request - completion:(FBSDKGraphRequestCompletion)completion; - -/** - @method - - This method adds an object to this connection. - - @param request A request to be included in the round-trip when start is called. - - @param completion A handler to call back when the round-trip completes or times out. - The handler will be invoked on the main thread. - - @param name A name for this request. This can be used to feed - the results of one request to the input of another in the same - `FBSDKGraphRequestConnection` as described in - [Graph API Batch Requests]( https://developers.facebook.com/docs/reference/api/batch/ ). - - The completion handler is retained until the block is called upon the - completion or cancellation of the connection. This request can be named - to allow for using the request's response in a subsequent request. - */ -- (void)addRequest:(id)request - name:(NSString *)name - completion:(FBSDKGraphRequestCompletion)completion; - -/** - @method - - This method adds an object to this connection. - - @param request A request to be included in the round-trip when start is called. - - @param completion A handler to call back when the round-trip completes or times out. - - @param parameters The dictionary of parameters to include for this request - as described in [Graph API Batch Requests]( https://developers.facebook.com/docs/reference/api/batch/ ). - Examples include "depends_on", "name", or "omit_response_on_success". - - The completion handler is retained until the block is called upon the - completion or cancellation of the connection. This request can be named - to allow for using the request's response in a subsequent request. - */ -- (void)addRequest:(id)request - parameters:(nullable NSDictionary *)parameters - completion:(FBSDKGraphRequestCompletion)completion; - -/// @methodgroup Instance methods - -/** - @method - - Signals that a connection should be logically terminated as the - application is no longer interested in a response. - - Synchronously calls any handlers indicating the request was cancelled. Cancel - does not guarantee that the request-related processing will cease. It - does promise that all handlers will complete before the cancel returns. A call to - cancel prior to a start implies a cancellation of all requests associated - with the connection. - */ -- (void)cancel; - -/** - @method - - This method starts a connection with the server and is capable of handling all of the - requests that were added to the connection. - - By default, a connection is scheduled on the current thread in the default mode when it is created. - See `setDelegateQueue:` for other options. - - This method cannot be called twice for an `FBSDKGraphRequestConnection` instance. - */ -- (void)start; - -/** - @method - - Overrides the default version for a batch request - - The SDK automatically prepends a version part, such as "v2.0" to API paths in order to simplify API versioning - for applications. If you want to override the version part while using batch requests on the connection, call - this method to set the version for the batch request. - - @param version This is a string in the form @"v2.0" which will be used for the version part of an API path - */ -- (void)overrideGraphAPIVersion:(NSString *)version; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (void)setCanMakeRequests; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (void)configureWithURLSessionProxyFactory:(nonnull id)proxyFactory - errorConfigurationProvider:(nonnull id)errorConfigurationProvider - piggybackManager:(nonnull id)piggybackManager - settings:(nonnull id)settings - graphRequestConnectionFactory:(nonnull id)factory - eventLogger:(nonnull id)eventLogger - operatingSystemVersionComparer:(nonnull id)operatingSystemVersionComparer - macCatalystDeterminator:(nonnull id)macCatalystDeterminator - accessTokenProvider:(nonnull Class)accessTokenProvider - errorFactory:(nonnull id)errorFactory - authenticationTokenProvider:(nonnull Class)authenticationTokenProvider -NS_SWIFT_NAME(configure(urlSessionProxyFactory:errorConfigurationProvider:piggybackManager:settings:graphRequestConnectionFactory:eventLogger:operatingSystemVersionComparer:macCatalystDeterminator:accessTokenProvider:errorFactory:authenticationTokenProvider:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionDelegate.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionDelegate.h deleted file mode 100644 index 738ad47da4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionDelegate.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - @protocol - - The `FBSDKGraphRequestConnectionDelegate` protocol defines the methods used to receive network - activity progress information from a . - */ -NS_SWIFT_NAME(GraphRequestConnectionDelegate) -@protocol FBSDKGraphRequestConnectionDelegate - -@optional - -/** - @method - - Tells the delegate the request connection will begin loading - - If the is created using one of the convenience factory methods prefixed with - start, the object returned from the convenience method has already begun loading and this method - will not be called when the delegate is set. - - @param connection The request connection that is starting a network request - */ -- (void)requestConnectionWillBeginLoading:(id)connection; - -/** - @method - - Tells the delegate the request connection finished loading - - If the request connection completes without a network error occurring then this method is called. - Invocation of this method does not indicate success of every made, only that the - request connection has no further activity. Use the error argument passed to the FBSDKGraphRequestBlock - block to determine success or failure of each . - - This method is invoked after the completion handler for each . - - @param connection The request connection that successfully completed a network request - */ -- (void)requestConnectionDidFinishLoading:(id)connection; - -/** - @method - - Tells the delegate the request connection failed with an error - - If the request connection fails with a network error then this method is called. The `error` - argument specifies why the network connection failed. The `NSError` object passed to the - FBSDKGraphRequestBlock block may contain additional information. - - @param connection The request connection that successfully completed a network request - @param error The `NSError` representing the network error that occurred, if any. May be nil - in some circumstances. Consult the `NSError` for the for reliable - failure information. - */ -- (void)requestConnection:(id)connection - didFailWithError:(NSError *)error; - -/** - @method - - Tells the delegate how much data has been sent and is planned to send to the remote host - - The byte count arguments refer to the aggregated objects, not a particular . - - Like `NSURLSession`, the values may change in unexpected ways if data needs to be resent. - - @param connection The request connection transmitting data to a remote host - @param bytesWritten The number of bytes sent in the last transmission - @param totalBytesWritten The total number of bytes sent to the remote host - @param totalBytesExpectedToWrite The total number of bytes expected to send to the remote host - */ -- (void) requestConnection:(id)connection - didSendBodyData:(NSInteger)bytesWritten - totalBytesWritten:(NSInteger)totalBytesWritten - totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactory.h deleted file mode 100644 index 19e62d20e4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactory.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type not intended for use outside of the SDKs. - - A factory for providing objects that conform to `GraphRequestConnecting`. - */ -NS_SWIFT_NAME(GraphRequestConnectionFactory) -@interface FBSDKGraphRequestConnectionFactory : NSObject -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactoryProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactoryProtocol.h deleted file mode 100644 index 96b43dfa73..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestConnectionFactoryProtocol.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKGraphRequestConnecting; - -/// Describes anything that can provide instances of `FBSDKGraphRequestConnecting` -NS_SWIFT_NAME(GraphRequestConnectionFactoryProtocol) -@protocol FBSDKGraphRequestConnectionFactory - -- (id)createGraphRequestConnection; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestDataAttachment.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestDataAttachment.h deleted file mode 100644 index 3775cb4fcd..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestDataAttachment.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A container class for data attachments so that additional metadata can be provided about the attachment. -NS_SWIFT_NAME(GraphRequestDataAttachment) -@interface FBSDKGraphRequestDataAttachment : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Initializes the receiver with the attachment data and metadata. - @param data The attachment data (retained, not copied) - @param filename The filename for the attachment - @param contentType The content type for the attachment - */ -- (instancetype)initWithData:(NSData *)data - filename:(NSString *)filename - contentType:(NSString *)contentType - NS_DESIGNATED_INITIALIZER; - -/// The content type for the attachment. -@property (nonatomic, readonly, copy) NSString *contentType; - -/// The attachment data. -@property (nonatomic, readonly, strong) NSData *data; - -/// The filename for the attachment. -@property (nonatomic, readonly, copy) NSString *filename; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactory.h deleted file mode 100644 index 6661ac1c3c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactory.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKGraphRequestFactory; - -/** - Internal type not intended for use outside of the SDKs. - - A factory for providing objects that conform to `GraphRequest` - */ -NS_SWIFT_NAME(GraphRequestFactory) -@interface FBSDKGraphRequestFactory : NSObject -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactoryProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactoryProtocol.h deleted file mode 100644 index eb85a3ba4d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFactoryProtocol.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -@protocol FBSDKGraphRequest; - -typedef NSString *const FBSDKHTTPMethod NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(HTTPMethod); - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type not intended for use outside of the SDKs. - -Describes anything that can provide instances of `GraphRequestProtocol` - */ -NS_SWIFT_NAME(GraphRequestFactoryProtocol) -@protocol FBSDKGraphRequestFactory - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - tokenString:(nullable NSString *)tokenString - HTTPMethod:(nullable FBSDKHTTPMethod)method - flags:(FBSDKGraphRequestFlags)flags; - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters; - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath; - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - HTTPMethod:(FBSDKHTTPMethod)method; - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - tokenString:(nullable NSString *)tokenString - version:(nullable NSString *)version - HTTPMethod:(FBSDKHTTPMethod)method; - -- (id)createGraphRequestWithGraphPath:(NSString *)graphPath - parameters:(NSDictionary *)parameters - flags:(FBSDKGraphRequestFlags)flags; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFlags.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFlags.h deleted file mode 100644 index 68e7c8dadb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestFlags.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// Flags that indicate how a graph request should be treated in various scenarios -typedef NS_OPTIONS(NSUInteger, FBSDKGraphRequestFlags) { - FBSDKGraphRequestFlagNone = 0, - /// indicates this request should not use a client token as its token parameter - FBSDKGraphRequestFlagSkipClientToken = 1 << 1, - /// indicates this request should not close the session if its response is an oauth error - FBSDKGraphRequestFlagDoNotInvalidateTokenOnError = 1 << 2, - /// indicates this request should not perform error recovery - FBSDKGraphRequestFlagDisableErrorRecovery = 1 << 3, -} NS_SWIFT_NAME(GraphRequestFlags); - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestHTTPMethod.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestHTTPMethod.h deleted file mode 100644 index e79728d919..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestHTTPMethod.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/// typedef for FBSDKHTTPMethod -typedef NSString *const FBSDKHTTPMethod NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(HTTPMethod); - -/// GET Request -FOUNDATION_EXPORT FBSDKHTTPMethod FBSDKHTTPMethodGET NS_SWIFT_NAME(get); - -/// POST Request -FOUNDATION_EXPORT FBSDKHTTPMethod FBSDKHTTPMethodPOST NS_SWIFT_NAME(post); - -/// DELETE Request -FOUNDATION_EXPORT FBSDKHTTPMethod FBSDKHTTPMethodDELETE NS_SWIFT_NAME(delete); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestMetadata.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestMetadata.h deleted file mode 100644 index 8792b8a0fc..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestMetadata.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKGraphRequest; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - Used to facilitate FBSDKGraphRequest processing, specifically - associating FBSDKGraphRequest and FBSDKGraphRequestBlock instances and necessary - data for retry processing. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(GraphRequestMetadata) -@interface FBSDKGraphRequestMetadata : NSObject - -@property (nonatomic, retain) id request; -@property (nonatomic, copy) FBSDKGraphRequestCompletion completionHandler; -@property (nonatomic, copy) NSDictionary *batchParameters; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithRequest:(id)request - completionHandler:(nullable FBSDKGraphRequestCompletion)handler - batchParameters:(nullable NSDictionary *)batchParameters - NS_DESIGNATED_INITIALIZER; - -- (void)invokeCompletionHandlerForConnection:(id)connection - withResults:(id)results - error:(nullable NSError *)error; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestPiggybackManaging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestPiggybackManaging.h deleted file mode 100644 index 0e1f76b9e5..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestPiggybackManaging.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_GraphRequestPiggybackManaging) -@protocol FBSDKGraphRequestPiggybackManaging - -- (void)addPiggybackRequests:(id)connection; -- (void)addRefreshPiggyback:(id)connection - permissionHandler:(nullable FBSDKGraphRequestCompletion)permissionHandler; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestProtocol.h deleted file mode 100644 index 6cc4da38dc..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKGraphRequestProtocol.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKGraphRequestConnection; -@protocol FBSDKGraphRequestConnecting; - -typedef void (^FBSDKGraphRequestCompletion)(id _Nullable connection, - id _Nullable result, - NSError *_Nullable error); - -typedef void (^FBSDKGraphRequestBlock)(FBSDKGraphRequestConnection *_Nullable connection, - id _Nullable result, - NSError *_Nullable error); - -/// A protocol to describe anything that represents a graph request -NS_SWIFT_NAME(GraphRequestProtocol) -@protocol FBSDKGraphRequest - -/// The request parameters. -@property (nonatomic, copy) NSDictionary *parameters; - -/// The access token string used by the request. -@property (nullable, nonatomic, readonly, copy) NSString *tokenString; - -/// The Graph API endpoint to use for the request, for example "me". -@property (nonatomic, readonly, copy) NSString *graphPath; - -/// The HTTPMethod to use for the request, for example "GET" or "POST". -@property (nonatomic, readonly, copy) FBSDKHTTPMethod HTTPMethod; - -/// The Graph API version to use (e.g., "v2.0") -@property (nonatomic, readonly, copy) NSString *version; - -/// The graph request flags to use -@property (nonatomic, readonly, assign) FBSDKGraphRequestFlags flags; - -/// Convenience property to determine if graph error recover is disabled -@property (nonatomic, getter = isGraphErrorRecoveryDisabled) BOOL graphErrorRecoveryDisabled; - -/// Convenience property to determine if the request has attachments -@property (nonatomic, readonly) BOOL hasAttachments; - -/** - Starts a connection to the Graph API. - @param completion The handler block to call when the request completes. - */ -- (id)startWithCompletion:(nullable FBSDKGraphRequestCompletion)completion; - -/// A formatted description of the graph request -- (NSString *)formattedDescription; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggerFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggerFactory.h deleted file mode 100644 index c976ecb7da..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggerFactory.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKEventLogging; -@protocol FBSDKNotificationDelivering; -@protocol FBSDKAccessTokenProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ImpressionLoggerFactory) -@interface FBSDKImpressionLoggerFactory : NSObject - -@property (nonatomic, readonly) id graphRequestFactory; -@property (nonatomic, readonly) id eventLogger; -@property (nonatomic, readonly) id notificationCenter; -@property (nonatomic, readonly) Class accessTokenWallet; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// UNCRUSTIFY_FORMAT_OFF -- (instancetype)initWithGraphRequestFactory:(nonnull id)graphRequestFactory - eventLogger:(nonnull id)eventLogger - notificationCenter:(nonnull id)notificationCenter - accessTokenWallet:(nonnull Class)accessTokenWallet - NS_DESIGNATED_INITIALIZER - NS_SWIFT_NAME(init(graphRequestFactory:eventLogger:notificationCenter:accessTokenWallet:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggerFactoryProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggerFactoryProtocol.h deleted file mode 100644 index 5ef206c73f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggerFactoryProtocol.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ImpressionLoggerFactoryProtocol) -@protocol FBSDKImpressionLoggerFactory - -- (id)makeImpressionLoggerWithEventName:(FBSDKAppEventName)eventName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKImpressionLogging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKImpressionLogging.h deleted file mode 100644 index 0cb0f2cbe2..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKImpressionLogging.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(ImpressionLogging) -@protocol FBSDKImpressionLogging - -- (void)logImpressionWithIdentifier:(NSString *)identifier - parameters:(nullable NSDictionary *)parameters; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggingButton.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggingButton.h deleted file mode 100644 index 3c4b8b2f68..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKImpressionLoggingButton.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKImpressionLoggerFactory; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(ImpressionLoggingButton) -@interface FBSDKImpressionLoggingButton : UIButton - -+ (void)configureWithImpressionLoggerFactory:(id)impressionLoggerFactory -NS_SWIFT_NAME(configure(impressionLoggerFactory:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKInstrumentManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKInstrumentManager.h deleted file mode 100644 index b9ed31dc3e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKInstrumentManager.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKFeatureChecking; -@protocol FBSDKSettings; -@protocol FBSDKCrashObserving; -@protocol FBSDKErrorReporting; -@protocol FBSDKCrashHandler; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_InstrumentManager) -@interface FBSDKInstrumentManager : NSObject - -@property (class, nonatomic, readonly) FBSDKInstrumentManager *shared; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// UNCRUSTIFY_FORMAT_OFF -- (void)configureWithFeatureChecker:(id)featureChecker - settings:(id)settings - crashObserver:(id)crashObserver - errorReporter:(id)errorReporter - crashHandler:(id)crashHandler -NS_SWIFT_NAME(configure(featureChecker:settings:crashObserver:errorReporter:crashHandler:)); -// UNCRUSTIFY_FORMAT_ON - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKIntegrityParametersProcessorProvider.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKIntegrityParametersProcessorProvider.h deleted file mode 100644 index ee680932cf..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKIntegrityParametersProcessorProvider.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKAppEventsParameterProcessing; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_IntegrityParametersProcessorProvider) -@protocol FBSDKIntegrityParametersProcessorProvider - -@property (nullable, nonatomic) id integrityParametersProcessor; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKIntegrityProcessing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKIntegrityProcessing.h deleted file mode 100644 index dcd5535f61..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKIntegrityProcessing.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(IntegrityProcessing) -@protocol FBSDKIntegrityProcessing - -- (BOOL)processIntegrity:(nullable NSString *)parameter; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKInternalURLOpener.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKInternalURLOpener.h deleted file mode 100644 index fbd2988dca..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKInternalURLOpener.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_InternalURLOpener) -@protocol FBSDKInternalURLOpener - -- (BOOL)canOpenURL:(NSURL *)url; -- (BOOL)openURL:(NSURL *)url; -- (void) openURL:(NSURL *)url - options:(NSDictionary *)options - completionHandler:(nullable void (^)(BOOL success))completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKInternalUtility.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKInternalUtility.h deleted file mode 100644 index 9c1f25e6ef..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKInternalUtility.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -#import -#import -#import -#import - -#if !TARGET_OS_TV - #import -#endif - -@protocol FBSDKErrorCreating; -@protocol FBSDKInfoDictionaryProviding; -@protocol FBSDKSettings; -@protocol __FBSDKLoggerCreating; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(InternalUtility) -@interface FBSDKInternalUtility : NSObject -#if !TARGET_OS_TV - -#else - -#endif - -#if !DEBUG -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -#endif - -@property (class, nonnull, readonly) FBSDKInternalUtility *sharedUtility; - -/** - Returns bundle for returning localized strings - - We assume a convention of a bundle named FBSDKStrings.bundle, otherwise we - return the main bundle. - */ -@property (nonatomic, readonly, strong) NSBundle *bundleForStrings; - -/** - Tests whether the supplied URL is a valid URL for opening in the browser. - @param URL The URL to test. - @return YES if the URL refers to an http or https resource, otherwise NO. - */ -- (BOOL)isBrowserURL:(NSURL *)URL; - -/** - Checks equality between 2 objects. - - Checks for pointer equality, nils, isEqual:. - @param object The first object to compare. - @param other The second object to compare. - @return YES if the objects are equal, otherwise NO. - */ -- (BOOL)object:(id)object isEqualToObject:(id)other; - -/// Attempts to find the first UIViewController in the view's responder chain. Returns nil if not found. -- (nullable UIViewController *)viewControllerForView:(UIView *)view; - -/// returns true if the url scheme is registered in the CFBundleURLTypes -- (BOOL)isRegisteredURLScheme:(NSString *)urlScheme; - -/// returns currently displayed top view controller. -- (nullable UIViewController *)topMostViewController; - -/// returns the current key window -- (nullable UIWindow *)findWindow; - -#pragma mark - FB Apps Installed - -@property (nonatomic, readonly, assign) BOOL isMessengerAppInstalled; - -- (BOOL)isRegisteredCanOpenURLScheme:(NSString *)urlScheme; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)configureWithInfoDictionaryProvider:(id)infoDictionaryProvider - loggerFactory:(id<__FBSDKLoggerCreating>)loggerFactory - settings:(id)settings - errorFactory:(id)errorFactory -NS_SWIFT_NAME(configure(infoDictionaryProvider:loggerFactory:settings:errorFactory:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKInternalUtilityProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKInternalUtilityProtocol.h deleted file mode 100644 index 32a2e85841..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKInternalUtilityProtocol.h +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(InternalUtilityProtocol) -@protocol FBSDKInternalUtility - -#pragma mark - FB Apps Installed - -@property (nonatomic, readonly) BOOL isFacebookAppInstalled; - -/* - Checks if the app is Unity. - */ -@property (nonatomic, readonly) BOOL isUnity; - -/** - Constructs an NSURL. - @param scheme The scheme for the URL. - @param host The host for the URL. - @param path The path for the URL. - @param queryParameters The query parameters for the URL. This will be converted into a query string. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return The URL. - */ -- (nullable NSURL *)URLWithScheme:(NSString *)scheme - host:(NSString *)host - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef; - -/** - Constructs an URL for the current app. - @param host The host for the URL. - @param path The path for the URL. - @param queryParameters The query parameters for the URL. This will be converted into a query string. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return The app URL. - */ -- (nullable NSURL *)appURLWithHost:(NSString *)host - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef; - -/** - Constructs a Facebook URL. - @param hostPrefix The prefix for the host, such as 'm', 'graph', etc. - @param path The path for the URL. This may or may not include a version. - @param queryParameters The query parameters for the URL. This will be converted into a query string. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return The Facebook URL. - */ -- (nullable NSURL *)facebookURLWithHostPrefix:(NSString *)hostPrefix - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef -NS_SWIFT_NAME(facebookURL(hostPrefix:path:queryParameters:)); - -/** - Registers a transient object so that it will not be deallocated until unregistered - @param object The transient object - */ -- (void)registerTransientObject:(id)object; - -/** - Unregisters a transient object that was previously registered with registerTransientObject: - @param object The transient object - */ -- (void)unregisterTransientObject:(__weak id)object; - -- (void)checkRegisteredCanOpenURLScheme:(NSString *)urlScheme; - -/// Validates that the right URL schemes are registered, throws an NSException if not. -- (void)validateURLSchemes; - -/// add data processing options to the dictionary. -- (void)extendDictionaryWithDataProcessingOptions:(NSMutableDictionary *)parameters; - -/// Converts NSData to a hexadecimal UTF8 String. -- (nullable NSString *)hexadecimalStringFromData:(NSData *)data; - -/// validates that the app ID is non-nil, throws an NSException if nil. -- (void)validateAppID; - -/** - Validates that the client access token is non-nil, otherwise - throws an NSException otherwise. - Returns the composed client access token. - */ -- (NSString *)validateRequiredClientAccessToken; - -/** - Extracts permissions from a response fetched from me/permissions - @param responseObject the response - @param grantedPermissions the set to add granted permissions to - @param declinedPermissions the set to add declined permissions to. - */ -- (void)extractPermissionsFromResponse:(NSDictionary *)responseObject - grantedPermissions:(NSMutableSet *)grantedPermissions - declinedPermissions:(NSMutableSet *)declinedPermissions - expiredPermissions:(NSMutableSet *)expiredPermissions; - -/// validates that Facebook reserved URL schemes are not registered, throws an NSException if they are. -- (void)validateFacebookReservedURLSchemes; - -/** - Parses an FB url's query params (and potentially fragment) into a dictionary. - @param url The FB url. - @return A dictionary with the key/value pairs. - */ -- (NSDictionary *)parametersFromFBURL:(NSURL *)url; - -/** - Returns bundle for returning localized strings - - We assume a convention of a bundle named FBSDKStrings.bundle, otherwise we - return the main bundle. - */ -@property (nonatomic, readonly, strong) NSBundle *bundleForStrings; - -/// Returns currently displayed top view controller. -- (nullable UIViewController *)topMostViewController; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKKeychainStore.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKKeychainStore.h deleted file mode 100644 index a4292d5406..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKKeychainStore.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(KeychainStore) -@interface FBSDKKeychainStore : NSObject - -@property (nonatomic, readonly, copy) NSString *service; -@property (nullable, nonatomic, readonly, copy) NSString *accessGroup; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithService:(NSString *)service accessGroup:(nullable NSString *)accessGroup NS_DESIGNATED_INITIALIZER; - -- (BOOL)setData:(nullable NSData *)value forKey:(NSString *)key accessibility:(CFTypeRef)accessibility; -- (nullable NSData *)dataForKey:(NSString *)key; - -// hook for subclasses to override keychain query construction. -- (NSMutableDictionary *)queryForKey:(NSString *)key; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProtocol.h deleted file mode 100644 index 4f8636a845..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProtocol.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(KeychainStoreProtocol) -@protocol FBSDKKeychainStore - -- (nullable NSString *)stringForKey:(NSString *)key; -- (nullable NSDictionary *)dictionaryForKey:(NSString *)key; - -- (BOOL)setString:(nullable NSString *)value forKey:(NSString *)key accessibility:(nullable CFTypeRef)accessibility; -- (BOOL)setDictionary:(nullable NSDictionary *)value forKey:(NSString *)key accessibility:(nullable CFTypeRef)accessibility; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProviding.h deleted file mode 100644 index fcf65190dd..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKKeychainStoreProviding.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(KeychainStoreProviding) -@protocol FBSDKKeychainStoreProviding - -- (nonnull id)createKeychainStoreWithService:(NSString *)service - accessGroup:(nullable NSString *)accessGroup -NS_SWIFT_NAME(createKeychainStore(service:accessGroup:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLocation.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLocation.h deleted file mode 100644 index e9fd1304b4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLocation.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(Location) -@interface FBSDKLocation : NSObject - -/// Location id -@property (nonatomic, readonly, strong) NSString *id; -/// Location name -@property (nonatomic, readonly, strong) NSString *name; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Returns a Location object from a dinctionary containing valid location information. - @param dictionary The dictionary containing raw location - - Valid location will consist of "id" and "name" strings. - */ -+ (nullable instancetype)locationFromDictionary:(NSDictionary *)dictionary; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLogger.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLogger.h deleted file mode 100644 index bfeeec471c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLogger.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Simple logging utility for conditionally logging strings and then emitting them - via NSLog(). - - @unsorted - - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_Logger) -@interface FBSDKLogger : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// Simple helper to write a single log entry, based upon whether the behavior matches a specified on. -+ (void)singleShotLogEntry:(FBSDKLoggingBehavior)loggingBehavior - logEntry:(NSString *)logEntry; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLoggerFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLoggerFactory.h deleted file mode 100644 index c6ad1f0326..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLoggerFactory.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_LoggerFactory) -@interface FBSDKLoggerFactory : NSObject <__FBSDKLoggerCreating> -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLogging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLogging.h deleted file mode 100644 index dbef54117b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLogging.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(Logging) -@protocol FBSDKLogging - -@property (nonatomic, readonly, copy) NSString *contents; -@property (nonatomic, readonly, copy) FBSDKLoggingBehavior loggingBehavior; - -- (instancetype)initWithLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior; - -+ (void)singleShotLogEntry:(FBSDKLoggingBehavior)loggingBehavior - logEntry:(NSString *)logEntry; - -- (void)logEntry:(NSString *)logEntry; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLoggingBehavior.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLoggingBehavior.h deleted file mode 100644 index 776e274ef8..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLoggingBehavior.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/* - * Constants defining logging behavior. Use with <[FBSDKSettings setLoggingBehavior]>. - */ - -typedef NSString *FBSDKLoggingBehavior NS_TYPED_ENUM NS_SWIFT_NAME(LoggingBehavior); - -/// Include access token in logging. -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorAccessTokens; - -/// Log performance characteristics -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorPerformanceCharacteristics; - -/// Log FBSDKAppEvents interactions -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorAppEvents; - -/// Log Informational occurrences -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorInformational; - -/// Log cache errors. -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorCacheErrors; - -/// Log errors from SDK UI controls -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorUIControlErrors; - -/// Log debug warnings from API response, i.e. when friends fields requested, but user_friends permission isn't granted. -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorGraphAPIDebugWarning; - -/** Log warnings from API response, i.e. when requested feature will be deprecated in next version of API. - Info is the lowest level of severity, using it will result in logging all previously mentioned levels. - */ -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorGraphAPIDebugInfo; - -/// Log errors from SDK network requests -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorNetworkRequests; - -/// Log errors likely to be preventable by the developer. This is in the default set of enabled logging behaviors. -FOUNDATION_EXPORT FBSDKLoggingBehavior const FBSDKLoggingBehaviorDeveloperErrors; - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLoggingNotifying.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLoggingNotifying.h deleted file mode 100644 index 0230cbc42e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLoggingNotifying.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_LoggingNotifying) -@protocol FBSDKLoggingNotifying - -- (void)logAndNotify:(NSString *)message; -- (void)logAndNotify:(NSString *)message allowLogAsDeveloperError:(BOOL)allowLogAsDeveloperError; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLoginTooltip.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLoginTooltip.h deleted file mode 100644 index a663749716..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKLoginTooltip.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** -Internal Type exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - */ -@interface FBSDKLoginTooltip : NSObject -@property (nonatomic, readonly, getter = isEnabled, assign) BOOL enabled; -@property (nonatomic, readonly, copy) NSString *text; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithText:(NSString *)text - enabled:(BOOL)enabled - NS_DESIGNATED_INITIALIZER; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMacCatalystDetermining.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMacCatalystDetermining.h deleted file mode 100644 index 226ea6f4be..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMacCatalystDetermining.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_MacCatalystDetermining) -@protocol FBSDKMacCatalystDetermining - -@property (readonly) BOOL fb_isMacCatalystApp; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMath.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMath.h deleted file mode 100644 index 613cc12e22..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMath.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FBSDKMath : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -+ (CGSize)ceilForSize:(CGSize)value; -+ (CGSize)floorForSize:(CGSize)value; -+ (NSUInteger)hashWithInteger:(NSUInteger)value; -+ (NSUInteger)hashWithIntegerArray:(NSUInteger *)values count:(NSUInteger)count; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMeasurementEventListener.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMeasurementEventListener.h deleted file mode 100644 index 5bc178308f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMeasurementEventListener.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_MeasurementEventListener) -@interface FBSDKMeasurementEventListener : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithEventLogger:(id)eventLogger - sourceApplicationTracker:(id)sourceApplicationTracker; - -- (void)registerForAppLinkMeasurementEvents; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMeasurementEventNames.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMeasurementEventNames.h deleted file mode 100644 index bb6ebe71f4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMeasurementEventNames.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** -Internal value exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - -The name of the notification posted by FBSDKMeasurementEvent -*/ -FOUNDATION_EXPORT NSNotificationName const FBSDKMeasurementEventNotification -NS_SWIFT_NAME(MeasurementEvent); - -/** -Internal value exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - -Events raised by FBSDKMeasurementEvent for Applink -The name of the event posted when [FBSDKURL URLWithURL:] is called successfully. This represents the successful parsing of an app link URL. -*/ -FOUNDATION_EXPORT NSString *const FBSDKAppLinkParseEventName -NS_SWIFT_NAME(AppLinkParseEventName); - -/** -Internal value exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - -The name of the event posted when [FBSDKURL URLWithInboundURL:] is called successfully. -This represents parsing an inbound app link URL from a different application -*/ -FOUNDATION_EXPORT NSString *const FBSDKAppLinkNavigateInEventName -NS_SWIFT_NAME(AppLinkNavigateInEventName); - -/** -Internal value exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - -The event raised when the user navigates from your app to other apps -*/ -FOUNDATION_EXPORT NSString *const FBSDKAppLinkNavigateOutEventName -NS_SWIFT_NAME(AppLinkNavigateOutEventName); - -/** -Internal value exposed to facilitate transition to Swift. -API Subject to change or removal without warning. Do not use. - -@warning INTERNAL - DO NOT USE - -The event raised when the user navigates out from your app and back to the referrer app. -e.g when the user leaves your app after tapping the back-to-referrer navigation bar -*/ -FOUNDATION_EXPORT NSString *const FBSDKAppLinkNavigateBackToReferrerEventName -NS_SWIFT_NAME(AppLinkNavigateBackToReferrerEventName); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMetadataIndexer.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMetadataIndexer.h deleted file mode 100644 index 869ecf53cf..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMetadataIndexer.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -@protocol FBSDKUserDataPersisting; -@protocol FBSDKSwizzling; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_MetadataIndexer) -@interface FBSDKMetadataIndexer : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithUserDataStore:(id)userDataStore - swizzler:(Class)swizzler - NS_DESIGNATED_INITIALIZER; - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMetadataIndexing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMetadataIndexing.h deleted file mode 100644 index efcc149fb7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMetadataIndexing.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_MetadataIndexing) -@protocol FBSDKMetadataIndexing - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKModelManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKModelManager.h deleted file mode 100644 index ee88a709d6..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKModelManager.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import -#import -#import -#import -#import - -@protocol FBSDKFeatureChecking; -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKFileManaging; -@protocol FBSDKDataPersisting; -@protocol FBSDKSettings; -@protocol FBSDKFileDataExtracting; -@protocol FBSDKGateKeeperManaging; -@protocol FBSDKSuggestedEventsIndexer; -@protocol FBSDKFeatureExtracting; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ModelManager) -@interface FBSDKModelManager : NSObject - -@property (class, nonnull, readonly) FBSDKModelManager *shared; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (void)enable; -- (nullable NSData *)getWeightsForKey:(NSString *)useCase; -- (nullable NSArray *)getThresholdsForKey:(NSString *)useCase; -- (BOOL)processIntegrity:(nullable NSString *)param; -- (NSString *)processSuggestedEvents:(NSString *)textFeature denseData:(nullable float *)denseData; - -- (void)configureWithFeatureChecker:(id)featureChecker - graphRequestFactory:(id)graphRequestFactory - fileManager:(id)fileManager - store:(id)store - getAppID:(NSString * (^)(void))getAppID - dataExtractor:(Class)dataExtractor - gateKeeperManager:(Class)gateKeeperManager - suggestedEventsIndexer:(id)suggestedEventsIndexer - featureExtractor:(Class)featureExtractor -NS_SWIFT_NAME(configure(featureChecker:graphRequestFactory:fileManager:store:getAppID:dataExtractor:gateKeeperManager:suggestedEventsIndexer:featureExtractor:)); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMutableCopying.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMutableCopying.h deleted file mode 100644 index 219d3fef54..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKMutableCopying.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Extension protocol for NSMutableCopying that adds the mutableCopy method, which is implemented on NSObject. - - NSObject implicitly conforms to this protocol. - */ -NS_SWIFT_NAME(MutableCopying) -@protocol FBSDKMutableCopying - -/** - Implemented by NSObject as a convenience to mutableCopyWithZone:. - @return A mutable copy of the receiver. - */ -- (id)mutableCopy; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecker.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecker.h deleted file mode 100644 index 5b157c20a5..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecker.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Concrete type providing functionality that checks whether an error represents a - network error. - */ -NS_SWIFT_NAME(NetworkErrorChecker) -@interface FBSDKNetworkErrorChecker : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecking.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecking.h deleted file mode 100644 index 2868737f6d..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKNetworkErrorChecking.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_SWIFT_NAME(NetworkErrorChecking) -@protocol FBSDKNetworkErrorChecking - -/** - Checks whether an error is a network error. - - @param error An error that may or may not represent a network error. - - @return `YES` if the error represents a network error, otherwise `NO`. - */ -- (BOOL)isNetworkError:(NSError *)error; - -@end diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKObjectDecoding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKObjectDecoding.h deleted file mode 100644 index a27700f21f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKObjectDecoding.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@protocol FBSDKObjectDecoding - -- (nullable id)decodeObjectOfClass:(Class)aClass - forKey:(NSString *)key; -- (nullable id)decodeObjectOfClasses:(NSSet *)classes - forKey:(NSString *)key; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKOperatingSystemVersionComparing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKOperatingSystemVersionComparing.h deleted file mode 100644 index 29dcb5078f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKOperatingSystemVersionComparing.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// An interface for indicating whether the version of the operating system on which the process is executing -// is the same or later than a given version. -NS_SWIFT_NAME(_OperatingSystemVersionComparing) -@protocol FBSDKOperatingSystemVersionComparing - -// UNCRUSTIFY_FORMAT_OFF -- (BOOL)fb_isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion)version -NS_SWIFT_NAME(fb_isOperatingSystemAtLeast(_:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKPasteboard.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKPasteboard.h deleted file mode 100644 index fd7faf115f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKPasteboard.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal protocol exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_Pasteboard) -@protocol FBSDKPasteboard - -@property (nonatomic, readonly) NSString *name; - -@property (nonatomic, readonly) BOOL _isGeneralPasteboard; - -- (nullable NSData *)dataForPasteboardType:(NSString *)pasteboardType; -- (void)setData:(NSData *)data forPasteboardType:(NSString *)pasteboardType; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKPaymentObserving.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKPaymentObserving.h deleted file mode 100644 index 6e7170280b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKPaymentObserving.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// Protocol of the class to encapsulate implicit logging of purchase events -NS_SWIFT_NAME(_PaymentObserving) -@protocol FBSDKPaymentObserving - -// These methods need Swift name overrides since they otherwise get changed to -// `startTransactions` and `stopTransactions` otherwise. -- (void)startObservingTransactions NS_SWIFT_NAME(startObservingTransactions()); -- (void)stopObservingTransactions NS_SWIFT_NAME(stopObservingTransactions()); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKPaymentProductRequestor.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKPaymentProductRequestor.h deleted file mode 100644 index 8cd5aa5846..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKPaymentProductRequestor.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@protocol FBSDKSettings; -@protocol FBSDKEventLogging; -@protocol FBSDKGateKeeperManaging; -@protocol FBSDKDataPersisting; -@protocol __FBSDKLoggerCreating; -@protocol FBSDKProductsRequestCreating; -@protocol FBSDKAppStoreReceiptProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Used for requesting information about purchase events from StoreKit to use when - logging AppEvents - */ -NS_SWIFT_NAME(PaymentProductRequestor) -@interface FBSDKPaymentProductRequestor : NSObject - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithTransaction:(SKPaymentTransaction *)transaction - settings:(id)settings - eventLogger:(id)eventLogger - gateKeeperManager:(Class)gateKeeperManager - store:(id)store - loggerFactory:(id<__FBSDKLoggerCreating>)loggerFactory - productsRequestFactory:(id)productRequestFactory - appStoreReceiptProvider:(id)receiptProvider; - -- (void)resolveProducts; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKPaymentProductRequestorCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKPaymentProductRequestorCreating.h deleted file mode 100644 index bcf6985678..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKPaymentProductRequestorCreating.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -@class FBSDKPaymentProductRequestor; -@class SKPaymentTransaction; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Protocol exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_PaymentProductRequestorCreating) -@protocol FBSDKPaymentProductRequestorCreating - -// UNCRUSTIFY_FORMAT_OFF -- (nonnull FBSDKPaymentProductRequestor *)createRequestorWithTransaction:(SKPaymentTransaction *)transaction -NS_SWIFT_NAME(createRequestor(transaction:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProductAvailability.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProductAvailability.h deleted file mode 100644 index fa8f4cde3b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProductAvailability.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - NS_ENUM(NSUInteger, FBSDKProductAvailability) - Specifies product availability for Product Catalog product item update - */ -typedef NS_ENUM(NSUInteger, FBSDKProductAvailability) { - /// Item ships immediately - FBSDKProductAvailabilityInStock = 0, - /// No plan to restock - FBSDKProductAvailabilityOutOfStock, - /// Available in future - FBSDKProductAvailabilityPreOrder, - /// Ships in 1-2 weeks - FBSDKProductAvailabilityAvailableForOrder, - /// Discontinued - FBSDKProductAvailabilityDiscontinued, -} NS_SWIFT_NAME(AppEvents.ProductAvailability); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProductCondition.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProductCondition.h deleted file mode 100644 index 41e23b1eaa..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProductCondition.h +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - NS_ENUM(NSUInteger, FBSDKProductCondition) - Specifies product condition for Product Catalog product item update - */ -typedef NS_ENUM(NSUInteger, FBSDKProductCondition) { - FBSDKProductConditionNew = 0, - FBSDKProductConditionRefurbished, - FBSDKProductConditionUsed, -} NS_SWIFT_NAME(AppEvents.ProductCondition); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProductRequestFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProductRequestFactory.h deleted file mode 100644 index b5154e7280..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProductRequestFactory.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ProductRequestFactory) -@interface FBSDKProductRequestFactory : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProductsRequestProtocols.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProductsRequestProtocols.h deleted file mode 100644 index 514087c036..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProductsRequestProtocols.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -@protocol SKProductsRequestDelegate; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - - An abstraction for an `SKProductsRequest` instance - */ -NS_SWIFT_NAME(_ProductsRequest) -@protocol FBSDKProductsRequest - -@property (nullable, nonatomic, weak) id delegate; - -- (void)cancel; -- (void)start; - -@end - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - - An abstraction for any object that can create a `ProductsRequest` - */ -NS_SWIFT_NAME(_ProductsRequestCreating) -@protocol FBSDKProductsRequestCreating - -- (id)createWithProductIdentifiers:(NSSet *)identifiers; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProfileBlock.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProfileBlock.h deleted file mode 100644 index bb74fab09e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProfileBlock.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -@class FBSDKProfile; - -NS_ASSUME_NONNULL_BEGIN - -/** - The callback closure type for loading the current profile. - - @param profile The Profile that was loaded, if any. - @param error The error that occurred during the request, if any. - */ -typedef void (^ FBSDKProfileBlock)(FBSDKProfile *_Nullable profile, NSError *_Nullable error) -NS_SWIFT_NAME(ProfileBlock); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProfileNotifications.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProfileNotifications.h deleted file mode 100644 index 6fa7925dbc..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKProfileNotifications.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -/** - Notification name indicating that the current profile has changed. - - The user info dictionary of the notification may contain values for the keys - `ProfileChangeOldKey` and `ProfileChangeNewKey`. - */ -FOUNDATION_EXPORT NSNotificationName const FBSDKProfileDidChangeNotification -NS_SWIFT_NAME(ProfileDidChange); - -/** - Key in notification's user info object for storing the old profile. - - If there was no old profile, the key will not be present. - */ -FOUNDATION_EXPORT NSString *const FBSDKProfileChangeOldKey -NS_SWIFT_NAME(ProfileChangeOldKey); - -/** - Key in notification's user info object for storing the new profile. - - If there is no new profile, the key will not be present. - */ -FOUNDATION_EXPORT NSString *const FBSDKProfileChangeNewKey -NS_SWIFT_NAME(ProfileChangeNewKey); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKRandom.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKRandom.h deleted file mode 100644 index 9efef73c36..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKRandom.h +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -/** - Provides a random string - @param numberOfBytes the number of bytes to use - */ -extern NSString *_Nullable fb_randomString(NSUInteger numberOfBytes); diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKRestrictiveDataFilterManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKRestrictiveDataFilterManager.h deleted file mode 100644 index e352b82e45..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKRestrictiveDataFilterManager.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKServerConfigurationProviding; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_RestrictiveDataFilterManager) -@interface FBSDKRestrictiveDataFilterManager : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithServerConfigurationProvider:(id)serverConfigurationProvider NS_DESIGNATED_INITIALIZER; - -- (void)enable; -- (void)processEvents:(NSArray *> *)events; -- (nullable NSDictionary *)processParameters:(nullable NSDictionary *)parameters - eventName:(FBSDKAppEventName)eventName; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKRulesFromKeyProvider.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKRulesFromKeyProvider.h deleted file mode 100644 index a57e67d14f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKRulesFromKeyProvider.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_RulesFromKeyProvider) -@protocol FBSDKRulesFromKeyProvider - -- (nullable NSDictionary *)getRulesForKey:(NSString *)useCase; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSKAdNetworkReporter.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSKAdNetworkReporter.h deleted file mode 100644 index c6f116406b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSKAdNetworkReporter.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_SKAdNetworkReporter) -@interface FBSDKSKAdNetworkReporter : NSObject - -@property (nonatomic) id graphRequestFactory; -@property (nonatomic) id dataStore; -@property (nonatomic) Class conversionValueUpdater; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -// UNCRUSTIFY_FORMAT_OFF -- (instancetype)initWithGraphRequestFactory:(id)graphRequestFactory - dataStore:(id)dataStore - conversionValueUpdater:(Class)conversionValueUpdater -NS_SWIFT_NAME(init(graphRequestFactory:dataStore:conversionValueUpdater:)); -// UNCRUSTIFY_FORMAT_ON - -- (void)enable; - -- (void)recordAndUpdateEvent:(NSString *)event - currency:(nullable NSString *)currency - value:(nullable NSNumber *)value; - -- (BOOL)shouldCutoff; - -- (BOOL)isReportingEvent:(NSString *)event; - -- (void)checkAndRevokeTimer; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKServerConfiguration.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKServerConfiguration.h deleted file mode 100644 index 41d52df564..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKServerConfiguration.h +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -// MARK: LoginKit - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameLogin; - -// MARK: ShareKit - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameAppInvite; - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameGameRequest; - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT NSString *const FBSDKDialogConfigurationNameGroup; - -// MARK: - - -/** - Internal value exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FOUNDATION_EXPORT const NSInteger FBSDKServerConfigurationVersion; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef NS_OPTIONS(NSUInteger, FBSDKServerConfigurationSmartLoginOptions) { - FBSDKServerConfigurationSmartLoginOptionsUnknown = 0, - FBSDKServerConfigurationSmartLoginOptionsEnabled = 1 << 0, - FBSDKServerConfigurationSmartLoginOptionsRequireConfirmation = 1 << 1, -}; - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ServerConfiguration) -@interface FBSDKServerConfiguration : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype) initWithAppID:(NSString *)appID - appName:(nullable NSString *)appName - loginTooltipEnabled:(BOOL)loginTooltipEnabled - loginTooltipText:(nullable NSString *)loginTooltipText - defaultShareMode:(nullable NSString *)defaultShareMode - advertisingIDEnabled:(BOOL)advertisingIDEnabled - implicitLoggingEnabled:(BOOL)implicitLoggingEnabled - implicitPurchaseLoggingEnabled:(BOOL)implicitPurchaseLoggingEnabled - codelessEventsEnabled:(BOOL)codelessEventsEnabled - uninstallTrackingEnabled:(BOOL)uninstallTrackingEnabled - dialogConfigurations:(nullable NSDictionary *)dialogConfigurations - dialogFlows:(nullable NSDictionary *)dialogFlows - timestamp:(nullable NSDate *)timestamp - errorConfiguration:(nullable FBSDKErrorConfiguration *)errorConfiguration - sessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval - defaults:(BOOL)defaults - loggingToken:(nullable NSString *)loggingToken - smartLoginOptions:(FBSDKServerConfigurationSmartLoginOptions)smartLoginOptions - smartLoginBookmarkIconURL:(nullable NSURL *)smartLoginBookmarkIconURL - smartLoginMenuIconURL:(nullable NSURL *)smartLoginMenuIconURL - updateMessage:(nullable NSString *)updateMessage - eventBindings:(nullable NSArray *> *)eventBindings - restrictiveParams:(nullable NSDictionary *)restrictiveParams - AAMRules:(nullable NSDictionary *)AAMRules - suggestedEventsSetting:(nullable NSDictionary *)suggestedEventsSetting - NS_DESIGNATED_INITIALIZER; - -@property (nonatomic, readonly, getter = isAdvertisingIDEnabled, assign) BOOL advertisingIDEnabled; -@property (nonatomic, readonly, copy) NSString *appID; -@property (nullable, nonatomic, readonly, copy) NSString *appName; -@property (nonatomic, readonly, getter = isDefaults, assign) BOOL defaults; -@property (nullable, nonatomic, readonly, copy) NSString *defaultShareMode; -@property (nullable, nonatomic, readonly, strong) FBSDKErrorConfiguration *errorConfiguration; -@property (nonatomic, readonly, getter = isImplicitLoggingSupported, assign) BOOL implicitLoggingEnabled; -@property (nonatomic, readonly, getter = isImplicitPurchaseLoggingSupported, assign) BOOL implicitPurchaseLoggingEnabled; -@property (nonatomic, readonly, getter = isCodelessEventsEnabled, assign) BOOL codelessEventsEnabled; -@property (nonatomic, readonly, getter = isLoginTooltipEnabled, assign) BOOL loginTooltipEnabled; -@property (nonatomic, readonly, getter = isUninstallTrackingEnabled, assign) BOOL uninstallTrackingEnabled; -@property (nullable, nonatomic, readonly, copy) NSString *loginTooltipText; -@property (nullable, nonatomic, readonly, copy) NSDate *timestamp; -@property (nonatomic, assign) NSTimeInterval sessionTimeoutInterval; -@property (nullable, nonatomic, readonly, copy) NSString *loggingToken; -@property (nonatomic, readonly, assign) FBSDKServerConfigurationSmartLoginOptions smartLoginOptions; -@property (nullable, nonatomic, readonly, copy) NSURL *smartLoginBookmarkIconURL; -@property (nullable, nonatomic, readonly, copy) NSURL *smartLoginMenuIconURL; -@property (nullable, nonatomic, readonly, copy) NSString *updateMessage; -@property (nullable, nonatomic, readonly, copy) NSArray *> *eventBindings; -@property (nullable, nonatomic, readonly, copy) NSDictionary *restrictiveParams; -@property (nullable, nonatomic, readonly, copy) NSDictionary *AAMRules; -@property (nullable, nonatomic, readonly, copy) NSDictionary *suggestedEventsSetting; -@property (nonatomic, readonly) NSInteger version; - -- (nullable FBSDKDialogConfiguration *)dialogConfigurationForDialogName:(NSString *)dialogName; -- (BOOL)useNativeDialogForDialogName:(NSString *)dialogName; -- (BOOL)useSafariViewControllerForDialogName:(NSString *)dialogName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKServerConfigurationManager.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKServerConfigurationManager.h deleted file mode 100644 index fd533bac67..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKServerConfigurationManager.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -#define FBSDK_SERVER_CONFIGURATION_MANAGER_CACHE_TIMEOUT (60 * 60) - -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKGraphRequestConnectionFactory; -@protocol FBSDKDialogConfigurationMapBuilding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ServerConfigurationManager) -@interface FBSDKServerConfigurationManager : NSObject - -@property (class, readonly) FBSDKServerConfigurationManager *shared; - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -@property (nullable, nonatomic) id graphRequestFactory; -@property (nullable, nonatomic) id graphRequestConnectionFactory; -@property (nullable, nonatomic) id dialogConfigurationMapBuilder; - -// UNCRUSTIFY_FORMAT_OFF -- (void)configureWithGraphRequestFactory:(id)graphRequestFactory - graphRequestConnectionFactory:(id)graphRequestConnectionFactory - dialogConfigurationMapBuilder:(id)dialogConfigurationMapBuilder - NS_SWIFT_NAME(configure(graphRequestFactory:graphRequestConnectionFactory:dialogConfigurationMapBuilder:)); -// UNCRUSTIFY_FORMAT_ON - -- (void)clearCache; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKServerConfigurationProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKServerConfigurationProviding.h deleted file mode 100644 index 0921d73a46..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKServerConfigurationProviding.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ServerConfigurationBlock) -typedef void (^FBSDKServerConfigurationBlock)(FBSDKServerConfiguration *_Nullable serverConfiguration, NSError *_Nullable error); - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_ServerConfigurationProviding) -@protocol FBSDKServerConfigurationProviding - -- (FBSDKServerConfiguration *)cachedServerConfiguration; - -/** - Executes the completionBlock with a valid and current configuration when it is available. - - This method will use a cached configuration if it is valid and not expired. - */ -- (void)loadServerConfigurationWithCompletionBlock:(nullable FBSDKServerConfigurationBlock)completionBlock; - -- (void)processLoadRequestResponse:(id)result error:(nullable NSError *)error appID:(NSString *)appID; - -- (nullable FBSDKGraphRequest *)requestToLoadServerConfiguration:(NSString *)appID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSettingsLogging.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSettingsLogging.h deleted file mode 100644 index 1e21fe0284..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSettingsLogging.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(SettingsLogging) -@protocol FBSDKSettingsLogging - -- (void)logWarnings; -- (void)logIfSDKSettingsChanged; -- (void)recordInstall; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSourceApplicationTracking.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSourceApplicationTracking.h deleted file mode 100644 index 686617faab..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSourceApplicationTracking.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_SourceApplicationTracking) -@protocol FBSDKSourceApplicationTracking - -- (void)setSourceApplication:(nullable NSString *)sourceApplication openURL:(nullable NSURL *)url; -- (void)setSourceApplication:(nullable NSString *)sourceApplication isFromAppLink:(BOOL)isFromAppLink; -- (void)registerAutoResetSourceApplication; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSuggestedEventsIndexer.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSuggestedEventsIndexer.h deleted file mode 100644 index 38e3dc325f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSuggestedEventsIndexer.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -@protocol FBSDKGraphRequestFactory; -@protocol FBSDKServerConfigurationProviding; -@protocol FBSDKSwizzling; -@protocol FBSDKSettings; -@protocol FBSDKEventLogging; -@protocol FBSDKFeatureExtracting; -@protocol FBSDKEventProcessing; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_SuggestedEventsIndexer) -@interface FBSDKSuggestedEventsIndexer : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithGraphRequestFactory:(id)graphRequestFactory - serverConfigurationProvider:(id)serverConfigurationProvider - swizzler:(Class)swizzler - settings:(id)settings - eventLogger:(id)eventLogger - featureExtractor:(Class)featureExtractor - eventProcessor:(id)eventProcessor - NS_DESIGNATED_INITIALIZER; - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSuggestedEventsIndexerProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSuggestedEventsIndexerProtocol.h deleted file mode 100644 index 8fda03d122..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSuggestedEventsIndexerProtocol.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_SuggestedEventsIndexerProtocol) -@protocol FBSDKSuggestedEventsIndexer - -- (void)enable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSwizzler.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSwizzler.h deleted file mode 100644 index 13de9a47b3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSwizzler.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -// Cast to turn things that are not ids into NSMapTable keys -#define MAPTABLE_ID(x) (__bridge id)((void *)x) - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wstrict-prototypes" - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef void (^_swizzleBlock)(); - -#pragma clang diagnostic pop - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_Swizzler) -@interface FBSDKSwizzler : NSObject - -+ (void)swizzleSelector:(SEL)aSelector onClass:(Class)aClass withBlock:(_swizzleBlock)block named:(NSString *)aName; -+ (void)unswizzleSelector:(SEL)aSelector onClass:(Class)aClass named:(NSString *)aName; -+ (void)printSwizzles; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSwizzling.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSwizzling.h deleted file mode 100644 index 2bccd15c8c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKSwizzling.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wstrict-prototypes" - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -typedef void (^_swizzleBlock)(); - -#pragma clang diagnostic pop - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_Swizzling) -@protocol FBSDKSwizzling - -+ (void)swizzleSelector:(SEL)aSelector onClass:(Class)aClass withBlock:(_swizzleBlock)block named:(NSString *)aName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTimeSpentData.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTimeSpentData.h deleted file mode 100644 index a443696e6f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTimeSpentData.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -@protocol FBSDKEventLogging; -@protocol FBSDKServerConfigurationProviding; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// Class to encapsulate persisting of time spent data collected by [FBSDKAppEvents.shared activateApp]. The activate app App Event is -// logged when restore: is called with sufficient time since the last deactivation. -NS_SWIFT_NAME(_TimeSpentData) -@interface FBSDKTimeSpentData : NSObject - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithEventLogger:(id)eventLogger - serverConfigurationProvider:(id)serverConfigurationProvider; - -- (void)setSourceApplication:(nullable NSString *)sourceApplication openURL:(nullable NSURL *)url; -- (void)setSourceApplication:(nullable NSString *)sourceApplication isFromAppLink:(BOOL)isFromAppLink; -- (void)registerAutoResetSourceApplication; -- (void)suspend; -- (void)restore:(BOOL)calledFromActivateApp; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTimeSpentRecording.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTimeSpentRecording.h deleted file mode 100644 index e79f2c779a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTimeSpentRecording.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_TimeSpentRecording) -@protocol FBSDKTimeSpentRecording - -- (void)suspend; -- (void)restore:(BOOL)calledFromActivateApp; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTokenCaching.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTokenCaching.h deleted file mode 100644 index 9b9ec1f625..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTokenCaching.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBSDKAccessToken; -@class FBSDKAuthenticationToken; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(TokenCaching) -@protocol FBSDKTokenCaching - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nullable, nonatomic, copy) FBSDKAccessToken *accessToken; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@property (nullable, nonatomic, copy) FBSDKAuthenticationToken *authenticationToken; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTokenStringProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTokenStringProviding.h deleted file mode 100644 index a167defa99..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTokenStringProviding.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_TokenStringProviding) -@protocol FBSDKTokenStringProviding - -/** - Return the token string of the current access token. - - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ - -@property (class, nullable, nonatomic, readonly, copy) NSString *tokenString; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTransformer.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTransformer.h deleted file mode 100644 index ea415c8360..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKTransformer.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -extern CATransform3D const FBSDKCATransform3DIdentity; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@interface FBSDKTransformer : NSObject -- (CATransform3D)CATransform3DMakeScale:(CGFloat)sx sy:(CGFloat)sy sz:(CGFloat)sz; -- (CATransform3D)CATransform3DMakeTranslation:(CGFloat)tx ty:(CGFloat)ty tz:(CGFloat)tz; -- (CATransform3D)CATransform3DConcat:(CATransform3D)a b:(CATransform3D)b; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURL.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURL.h deleted file mode 100644 index ddfad59aaa..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURL.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKAppLink; -@protocol FBSDKAppLinkCreating; - -/** - Provides a set of utilities for working with NSURLs, such as parsing of query parameters - and handling for App Link requests. - */ -NS_SWIFT_NAME(AppLinkURL) -@interface FBSDKURL : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Creates a link target from a raw URL. - On success, this posts the FBSDKAppLinkParseEventName measurement event. If you are constructing the FBSDKURL within your application delegate's - application:openURL:sourceApplication:annotation:, you should instead use URLWithInboundURL:sourceApplication: - to support better FBSDKMeasurementEvent notifications - @param url The instance of `NSURL` to create FBSDKURL from. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (instancetype)URLWithURL:(NSURL *)url -NS_SWIFT_NAME(init(url:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Creates a link target from a raw URL received from an external application. This is typically called from the app delegate's - application:openURL:sourceApplication:annotation: and will post the FBSDKAppLinkNavigateInEventName measurement event. - @param url The instance of `NSURL` to create FBSDKURL from. - @param sourceApplication the bundle ID of the app that is requesting your app to open the URL. The same sourceApplication in application:openURL:sourceApplication:annotation: - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (instancetype)URLWithInboundURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication -NS_SWIFT_NAME(init(inboundURL:sourceApplication:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Gets the target URL. If the link is an App Link, this is the target of the App Link. - Otherwise, it is the url that created the target. - */ -@property (nonatomic, readonly, strong) NSURL *targetURL; - -/// Gets the query parameters for the target, parsed into an NSDictionary. -@property (nonatomic, readonly, strong) NSDictionary *targetQueryParameters; - -/** - If this link target is an App Link, this is the data found in al_applink_data. - Otherwise, it is nil. - */ -@property (nullable, nonatomic, readonly, strong) NSDictionary *appLinkData; - -/// If this link target is an App Link, this is the data found in extras. -@property (nullable, nonatomic, readonly, strong) NSDictionary *appLinkExtras; - -/// The App Link indicating how to navigate back to the referer app, if any. -@property (nullable, nonatomic, readonly, strong) id appLinkReferer; - -/// The URL that was used to create this FBSDKURL. -@property (nonatomic, readonly, strong) NSURL *inputURL; - -/// The query parameters of the inputURL, parsed into an NSDictionary. -@property (nonatomic, readonly, strong) NSDictionary *inputQueryParameters; - -/// The flag indicating whether the URL comes from auto app link -@property (nonatomic, readonly, getter = isAutoAppLink) BOOL isAutoAppLink; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// UNCRUSTIFY_FORMAT_OFF -+ (void)configureWithSettings:(id)settings - appLinkFactory:(id)appLinkFactory - appLinkTargetFactory:(id)appLinkTargetFactory - appLinkEventPoster:(id)appLinkEventPoster -NS_SWIFT_NAME(configure(settings:appLinkFactory:appLinkTargetFactory:appLinkEventPoster:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLHosting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLHosting.h deleted file mode 100644 index e5d8993fae..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLHosting.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(URLHosting) -@protocol FBSDKURLHosting - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (nullable NSURL *)appURLWithHost:(NSString *)host - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (nullable NSURL *)facebookURLWithHostPrefix:(NSString *)hostPrefix - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef -NS_SWIFT_NAME(facebookURL(hostPrefix:path:queryParameters:)); - - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLOpener.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLOpener.h deleted file mode 100644 index 7fb6687d9a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLOpener.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKURLOpening; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(URLOpener) -@protocol FBSDKURLOpener - -- (void)openURL:(NSURL *)url - sender:(nullable id)sender - handler:(FBSDKSuccessBlock)handler; - -// UNCRUSTIFY_FORMAT_OFF -- (void)openURLWithSafariViewController:(NSURL *)url - sender:(nullable id)sender - fromViewController:(nullable UIViewController *)fromViewController - handler:(FBSDKSuccessBlock)handler -NS_SWIFT_NAME(openURLWithSafariViewController(url:sender:from:handler:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLOpening.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLOpening.h deleted file mode 100644 index c2e50cd4aa..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLOpening.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(URLOpening) -@protocol FBSDKURLOpening - -// Implementations should make sure they can handle nil parameters -// which is possible in SafariViewController. -// see canOpenURL below. -- (BOOL)application:(nullable UIApplication *)application - openURL:(nullable NSURL *)url - sourceApplication:(nullable NSString *)sourceApplication - annotation:(nullable id)annotation; - -// create a different handler to return YES/NO if the receiver can process the above openURL:. -// This is separated so that we can process the openURL: in callbacks, while still returning -// the result of canOpenURL synchronously in FBSDKApplicationDelegate -- (BOOL) canOpenURL:(NSURL *)url - forApplication:(nullable UIApplication *)application - sourceApplication:(nullable NSString *)sourceApplication - annotation:(nullable id)annotation; - -- (void)applicationDidBecomeActive:(UIApplication *)application; - -- (BOOL)isAuthenticationURL:(NSURL *)url; - -@optional - -+ (instancetype)makeOpener; - -- (BOOL)shouldStopPropagationOfURL:(NSURL *)url; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLScheme.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLScheme.h deleted file mode 100644 index f72839212c..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLScheme.h +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -typedef NSString *FBSDKURLScheme NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(URLScheme); - -FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeFacebookAPI; -FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeMessengerApp; -FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeHTTPS NS_SWIFT_NAME(https); -FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeHTTP NS_SWIFT_NAME(http); -FOUNDATION_EXPORT FBSDKURLScheme const FBSDKURLSchemeWeb; diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxyFactory.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxyFactory.h deleted file mode 100644 index 278ec7283e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxyFactory.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_URLSessionProxyFactory) -@interface FBSDKURLSessionProxyFactory : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxyProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxyProviding.h deleted file mode 100644 index cf4eb064f1..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxyProviding.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_URLSessionProxyProviding) -@protocol FBSDKURLSessionProxyProviding - -- (id)createSessionProxyWithDelegate:(nullable id)delegate - queue:(nullable NSOperationQueue *)queue; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxying.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxying.h deleted file mode 100644 index 0a9636c1a9..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKURLSessionProxying.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_PROTOCOL_REQUIRES_EXPLICIT_IMPLEMENTATION -NS_SWIFT_NAME(_URLSessionProxying) -@protocol FBSDKURLSessionProxying - -@property (nullable, nonatomic, retain) NSOperationQueue *delegateQueue; - -- (void)executeURLRequest:(NSURLRequest *)request - completionHandler:(FBSDKURLSessionTaskBlock)handler; -- (void)invalidateAndCancel; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUnarchiverProvider.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUnarchiverProvider.h deleted file mode 100644 index ba415cca02..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUnarchiverProvider.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(UnarchiverProvider) -@interface FBSDKUnarchiverProvider : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUnarchiverProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUnarchiverProviding.h deleted file mode 100644 index c01ee41f1f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUnarchiverProviding.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@protocol FBSDKUnarchiverProviding - -+ (nonnull id)createSecureUnarchiverFor:(NSData *)data; -+ (nonnull id)createInsecureUnarchiverFor:(NSData *)data; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUserAgeRange.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUserAgeRange.h deleted file mode 100644 index 38c09110ca..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUserAgeRange.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(UserAgeRange) -@interface FBSDKUserAgeRange : NSObject - -/// The user's minimum age, nil if unspecified -@property (nullable, nonatomic, readonly, strong) NSNumber *min; -/// The user's maximum age, nil if unspecified -@property (nullable, nonatomic, readonly, strong) NSNumber *max; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Returns a UserAgeRange object from a dinctionary containing valid user age range. - @param dictionary The dictionary containing raw user age range - - Valid user age range will consist of "min" and/or "max" values that are - positive integers, where "min" is smaller than or equal to "max". - */ -+ (nullable instancetype)ageRangeFromDictionary:(NSDictionary *)dictionary; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUserDataPersisting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUserDataPersisting.h deleted file mode 100644 index 7ab945c98a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUserDataPersisting.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_UserDataPersisting) -@protocol FBSDKUserDataPersisting - -// UNCRUSTIFY_FORMAT_OFF -- (void)setUserEmail:(nullable NSString *)email - firstName:(nullable NSString *)firstName - lastName:(nullable NSString *)lastName - phone:(nullable NSString *)phone - dateOfBirth:(nullable NSString *)dateOfBirth - gender:(nullable NSString *)gender - city:(nullable NSString *)city - state:(nullable NSString *)state - zip:(nullable NSString *)zip - country:(nullable NSString *)country - externalId:(nullable NSString *)externalId -NS_SWIFT_NAME(setUser(email:firstName:lastName:phone:dateOfBirth:gender:city:state:zip:country:externalId:)); -// UNCRUSTIFY_FORMAT_ON - -- (nullable NSString *)getUserData; - -- (void)clearUserData; - -- (void)setUserData:(nullable NSString *)data - forType:(FBSDKAppEventUserDataType)type; - -- (void)clearUserDataForType:(FBSDKAppEventUserDataType)type; - -- (void)setEnabledRules:(NSArray *)rules; - -- (nullable NSString *)getInternalHashedDataForType:(FBSDKAppEventUserDataType)type; - -- (void)setInternalHashData:(nullable NSString *)hashData - forType:(FBSDKAppEventUserDataType)type; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUserDataStore.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUserDataStore.h deleted file mode 100644 index efcb281f43..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUserDataStore.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_UserDataStore) -@interface FBSDKUserDataStore : NSObject - -/* - Sets custom user data to associate with all app events. All user data are hashed - and used to match Facebook user from this instance of an application. - - The user data will be persisted between application instances. - - @param email user's email - @param firstName user's first name - @param lastName user's last name - @param phone user's phone - @param dateOfBirth user's date of birth - @param gender user's gender - @param city user's city - @param state user's state - @param zip user's zip - @param country user's country - @param externalId user's external id - */ -// UNCRUSTIFY_FORMAT_OFF -- (void)setUserEmail:(nullable NSString *)email - firstName:(nullable NSString *)firstName - lastName:(nullable NSString *)lastName - phone:(nullable NSString *)phone - dateOfBirth:(nullable NSString *)dateOfBirth - gender:(nullable NSString *)gender - city:(nullable NSString *)city - state:(nullable NSString *)state - zip:(nullable NSString *)zip - country:(nullable NSString *)country - externalId:(nullable NSString *)externalId -NS_SWIFT_NAME(setUser(email:firstName:lastName:phone:dateOfBirth:gender:city:state:zip:country:externalId:)); -// UNCRUSTIFY_FORMAT_ON - -/* - Returns the set user data else nil - */ -- (nullable NSString *)getUserData; - -/* - Clears the current user data - */ -- (void)clearUserData; - -/* - Sets custom user data to associate with all app events. All user data are hashed - and used to match Facebook user from this instance of an application. - - The user data will be persisted between application instances. - - @param data data - @param type data type, e.g. FBSDKAppEventEmail, FBSDKAppEventPhone - */ -- (void)setUserData:(nullable NSString *)data - forType:(FBSDKAppEventUserDataType)type; - -/* - Clears the current user data of certain type - */ -- (void)clearUserDataForType:(FBSDKAppEventUserDataType)type; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUserIDProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUserIDProviding.h deleted file mode 100644 index 50be52dddb..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUserIDProviding.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_UserIDProviding) -@protocol FBSDKUserIDProviding - -@property (nullable, nonatomic, copy) NSString *userID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUserIdentifier.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUserIdentifier.h deleted file mode 100644 index cc1a8012ef..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUserIdentifier.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -NS_ASSUME_NONNULL_BEGIN - -/// A unique identifier for an end user. -typedef NSString *FBSDKUserIdentifier NS_SWIFT_NAME(UserIdentifier) NS_SWIFT_BRIDGED_TYPEDEF; - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUtility.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUtility.h deleted file mode 100644 index eb5ca0a487..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKUtility.h +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// Class to contain common utility methods. -NS_SWIFT_NAME(Utility) -@interface FBSDKUtility : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - Parses a query string into a dictionary. - @param queryString The query string value. - @return A dictionary with the key/value pairs. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (NSDictionary *)dictionaryWithQueryString:(NSString *)queryString -NS_SWIFT_NAME(dictionary(withQuery:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Constructs a query string from a dictionary. - @param dictionary The dictionary with key/value pairs for the query string. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return Query string representation of the parameters. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (NSString *)queryStringWithDictionary:(NSDictionary *)dictionary - error:(NSError **)errorRef -NS_SWIFT_NAME(query(from:)) -__attribute__((swift_error(nonnull_error))); -// UNCRUSTIFY_FORMAT_ON - -/** - Decodes a value from an URL. - @param value The value to decode. - @return The decoded value. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (NSString *)URLDecode:(NSString *)value -NS_SWIFT_NAME(decode(urlString:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Encodes a value for an URL. - @param value The value to encode. - @return The encoded value. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (NSString *)URLEncode:(NSString *)value -NS_SWIFT_NAME(encode(urlString:)); -// UNCRUSTIFY_FORMAT_ON - -/** - Creates a timer using Grand Central Dispatch. - @param interval The interval to fire the timer, in seconds. - @param block The code block to execute when timer is fired. - @return The dispatch handle. - */ -+ (dispatch_source_t)startGCDTimerWithInterval:(double)interval block:(dispatch_block_t)block; - -/** - Stop a timer that was started by startGCDTimerWithInterval. - @param timer The dispatch handle received from startGCDTimerWithInterval. - */ -+ (void)stopGCDTimer:(dispatch_source_t)timer; - -/** - Get SHA256 hased string of NSString/NSData - - @param input The data that needs to be hashed, it could be NSString or NSData. - */ - -// UNCRUSTIFY_FORMAT_OFF -+ (nullable NSString *)SHA256Hash:(NSObject *)input -NS_SWIFT_NAME(sha256Hash(_:)); -// UNCRUSTIFY_FORMAT_ON - -/// Returns the graphdomain stored in FBSDKAuthenticationToken -+ (nullable NSString *)getGraphDomainFromToken; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -+ (NSURL *)unversionedFacebookURLWithHostPrefix:(NSString *)hostPrefix - path:(NSString *)path - queryParameters:(NSDictionary *)queryParameters - error:(NSError *__autoreleasing *)errorRef; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKWebDialogDelegate.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKWebDialogDelegate.h deleted file mode 100644 index f4f21ec50b..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKWebDialogDelegate.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@class FBSDKWebDialog; - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(WebDialogDelegate) -@protocol FBSDKWebDialogDelegate - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)webDialog:(FBSDKWebDialog *)webDialog didCompleteWithResults:(NSDictionary *)results; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)webDialog:(FBSDKWebDialog *)webDialog didFailWithError:(NSError *)error; - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (void)webDialogDidCancel:(FBSDKWebDialog *)webDialog; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKWebDialogView.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKWebDialogView.h deleted file mode 100644 index 824f39ff35..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKWebDialogView.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@protocol FBSDKWebDialogViewDelegate; -@protocol FBSDKWebViewProviding; - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(FBWebDialogView) -@interface FBSDKWebDialogView : UIView - -@property (nonatomic, weak) id delegate; - -- (void)loadURL:(NSURL *)URL; -- (void)stopLoading; - -/** - Internal method exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -// UNCRUSTIFY_FORMAT_OFF -+ (void)configureWithWebViewProvider:(id)webViewProvider - urlOpener:(id)urlOpener - errorFactory:(id)errorFactory -NS_SWIFT_NAME(configure(webViewProvider:urlOpener:errorFactory:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_SWIFT_NAME(WebDialogViewDelegate) -@protocol FBSDKWebDialogViewDelegate - -- (void)webDialogView:(FBSDKWebDialogView *)webDialogView didCompleteWithResults:(NSDictionary *)results; -- (void)webDialogView:(FBSDKWebDialogView *)webDialogView didFailWithError:(NSError *)error; -- (void)webDialogViewDidCancel:(FBSDKWebDialogView *)webDialogView; -- (void)webDialogViewDidFinishLoad:(FBSDKWebDialogView *)webDialogView; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKWebView.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKWebView.h deleted file mode 100644 index 8765cc4860..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKWebView.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(WebView) -@protocol FBSDKWebView - -@property (nullable, nonatomic, weak) id navigationDelegate; -@property (nonatomic) CGRect frame; -@property (nonatomic) CGRect bounds; - -- (nullable WKNavigation *)loadRequest:(NSURLRequest *)request; -- (void)stopLoading; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKWebViewAppLinkResolver.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKWebViewAppLinkResolver.h deleted file mode 100644 index f1d7dbede6..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKWebViewAppLinkResolver.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - A reference implementation for an App Link resolver that uses a hidden WKWebView - to parse the HTML containing App Link metadata. - */ -NS_SWIFT_NAME(WebViewAppLinkResolver) -@interface FBSDKWebViewAppLinkResolver : NSObject - -/// Gets the instance of a FBSDKWebViewAppLinkResolver. -@property (class, nonatomic, readonly, strong) FBSDKWebViewAppLinkResolver *sharedInstance -NS_SWIFT_NAME(shared); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKWebViewProviding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKWebViewProviding.h deleted file mode 100644 index b2f4ae6833..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/FBSDKWebViewProviding.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(_WebViewProviding) -@protocol FBSDKWebViewProviding - -- (id)createWebViewWithFrame:(CGRect)frame -NS_SWIFT_NAME(createWebView(frame:)); - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/NSNotificationCenter+NotificationPosting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/NSNotificationCenter+NotificationPosting.h deleted file mode 100644 index 86fc689c90..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/NSNotificationCenter+NotificationPosting.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FB_LINK_CATEGORY_INTERFACE(NSNotificationCenter, NotificationPosting) -@interface NSNotificationCenter (NotificationPosting) <_FBSDKNotificationPosting> - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/NSProcessInfo+MacCatalystDetermining.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/NSProcessInfo+MacCatalystDetermining.h deleted file mode 100644 index 04d01441d3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/NSProcessInfo+MacCatalystDetermining.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FB_LINK_CATEGORY_INTERFACE(NSProcessInfo, MacCatalystDetermining) -@interface NSProcessInfo (MacCatalystDetermining) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/NSProcessInfo+OperatingSystemVersionComparing.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/NSProcessInfo+OperatingSystemVersionComparing.h deleted file mode 100644 index 4f8f2e36b6..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/NSProcessInfo+OperatingSystemVersionComparing.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FB_LINK_CATEGORY_INTERFACE(NSProcessInfo, OperatingSystemVersionComparing) -@interface NSProcessInfo (OperatingSystemVersionComparing) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/UIApplication+URLOpener.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/UIApplication+URLOpener.h deleted file mode 100644 index 9eff5f71b4..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/UIApplication+URLOpener.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -@interface UIApplication (URLOpener) - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/UIPasteboard+Pasteboard.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/UIPasteboard+Pasteboard.h deleted file mode 100644 index fd6f07a7a3..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/UIPasteboard+Pasteboard.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -#import - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FB_LINK_CATEGORY_INTERFACE(UIPasteboard, FBSDKPasteboard) -@interface UIPasteboard (FBSDKPasteboard) -@end - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/WKWebView+WebViewProtocol.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/WKWebView+WebViewProtocol.h deleted file mode 100644 index 3c18fe2b9f..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/WKWebView+WebViewProtocol.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(WebView) -@protocol FBSDKWebView; - -@interface WKWebView (FBSDKWebView) -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/_FBSDKNotificationPosting.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/_FBSDKNotificationPosting.h deleted file mode 100644 index 1f022660f7..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/_FBSDKNotificationPosting.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -/// An internal protocol used to describe a type that can post a notification -NS_SWIFT_NAME(_NotificationPosting) -@protocol _FBSDKNotificationPosting - -// UNCRUSTIFY_FORMAT_OFF -- (void)fb_postNotificationName:(NSNotificationName)name - object:(nullable id)object - userInfo:(nullable NSDictionary *)userInfo -NS_SWIFT_NAME(fb_post(name:object:userInfo:)); -// UNCRUSTIFY_FORMAT_ON - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/_FBSDKWindowFinding.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/_FBSDKWindowFinding.h deleted file mode 100644 index a9d946f380..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/_FBSDKWindowFinding.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_WindowFinding) -@protocol _FBSDKWindowFinding - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -- (nullable UIWindow *)findWindow; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/__FBSDKLoggerCreating.h b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/__FBSDKLoggerCreating.h deleted file mode 100644 index 6af2025a12..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Headers/__FBSDKLoggerCreating.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal Type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_LoggerCreating) -@protocol __FBSDKLoggerCreating - -- (id)createLoggerWithLoggingBehavior:(FBSDKLoggingBehavior)loggingBehavior; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Info.plist b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Info.plist deleted file mode 100644 index 40590597a2..0000000000 Binary files a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Info.plist and /dev/null differ diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.abi.json b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.abi.json deleted file mode 100644 index 3392c90335..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.abi.json +++ /dev/null @@ -1,65916 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMNetworker", - "printedName": "AEMNetworker", - "children": [ - { - "kind": "Function", - "name": "startGraphRequest", - "printedName": "startGraphRequest(withGraphPath:parameters:tokenString:httpMethod:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker(im)startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "mangledName": "$s12FBSDKCoreKit12AEMNetworkerC17startGraphRequest04withE4Path10parameters11tokenString10httpMethod10completionySS_SDySSypGSSSgAKyypSg_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworker", - "printedName": "FBSDKCoreKit.AEMNetworker", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker(im)init", - "mangledName": "$s12FBSDKCoreKit12AEMNetworkerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker", - "mangledName": "$s12FBSDKCoreKit12AEMNetworkerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMNetworking", - "printedName": "AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking", - "mangledName": "$s8FBAEMKit13AEMNetworkingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventsStateFactory", - "printedName": "AppEventsStateFactory", - "children": [ - { - "kind": "Function", - "name": "createState", - "printedName": "createState(tokenString:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsState", - "printedName": "FBSDKCoreKit._AppEventsState", - "usr": "c:objc(cs)FBSDKAppEventsState" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryC06createE011tokenString5appIDSo08FBSDKAppdE0CSS_SStF", - "mangledName": "$s12FBSDKCoreKit21AppEventsStateFactoryC06createE011tokenString5appIDSo08FBSDKAppdE0CSS_SStF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createStateWithToken:appID:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventsStateFactory", - "printedName": "FBSDKCoreKit.AppEventsStateFactory", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit21AppEventsStateFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryC", - "mangledName": "$s12FBSDKCoreKit21AppEventsStateFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLink", - "printedName": "AppLink", - "children": [ - { - "kind": "Var", - "name": "sourceURL", - "printedName": "sourceURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)sourceURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL10Foundation0F0VSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "sourceURL", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)sourceURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL10Foundation0F0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "sourceURL", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "targets", - "printedName": "targets", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)targets", - "mangledName": "$s12FBSDKCoreKit7AppLinkC7targetsSaySo08FBSDKAppD6Target_pGvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "targets", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)targets", - "mangledName": "$s12FBSDKCoreKit7AppLinkC7targetsSaySo08FBSDKAppD6Target_pGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "targets", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "webURL", - "printedName": "webURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)webURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC6webURL10Foundation0F0VSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "webURL", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)webURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC6webURL10Foundation0F0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "webURL", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isBackToReferrer", - "printedName": "isBackToReferrer", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)backToReferrer", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "backToReferrer", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)isBackToReferrer", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "isBackToReferrer", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)setBackToReferrer:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvM", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sourceURL:targets:webURL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)initWithSourceURL:targets:webURL:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL7targets03webF0AC10Foundation0F0VSg_SaySo08FBSDKAppD6Target_pGAJtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithSourceURL:targets:webURL:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "appLink", - "printedName": "appLink(sourceURL:targets:webURL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkProtocol", - "printedName": "FBSDKCoreKit._AppLinkProtocol", - "usr": "c:objc(pl)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(cm)appLinkWithSourceURL:targets:webURL:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC03appD09sourceURL7targets03webG0So08FBSDKAppD0_p10Foundation0G0VSg_SaySo0jD6Target_pGALtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "appLinkWithSourceURL:targets:webURL:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sourceURL:targets:webURL:isBackToReferrer:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)initWithSourceURL:targets:webURL:isBackToReferrer:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL7targets03webF016isBackToReferrerAC10Foundation0F0VSg_SaySo08FBSDKAppD6Target_pGAKSbtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithSourceURL:targets:webURL:isBackToReferrer:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)init", - "mangledName": "$s12FBSDKCoreKit7AppLinkCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink", - "mangledName": "$s12FBSDKCoreKit7AppLinkC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLink", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkFactory", - "printedName": "AppLinkFactory", - "children": [ - { - "kind": "Function", - "name": "createAppLink", - "printedName": "createAppLink(sourceURL:targets:webURL:isBackToReferrer:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkProtocol", - "printedName": "FBSDKCoreKit._AppLinkProtocol", - "usr": "c:objc(pl)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryC06createcD09sourceURL7targets03webH016isBackToReferrerSo08FBSDKAppD0_p10Foundation0H0VSg_SaySo0oD6Target_pGAMSbtF", - "mangledName": "$s12FBSDKCoreKit14AppLinkFactoryC06createcD09sourceURL7targets03webH016isBackToReferrerSo08FBSDKAppD0_p10Foundation0H0VSg_SaySo0oD6Target_pGAMSbtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createAppLinkWithSourceURL:targets:webURL:isBackToReferrer:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkFactory", - "printedName": "FBSDKCoreKit.AppLinkFactory", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit14AppLinkFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryC", - "mangledName": "$s12FBSDKCoreKit14AppLinkFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkNavigation", - "printedName": "AppLinkNavigation", - "children": [ - { - "kind": "Var", - "name": "default", - "printedName": "default", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvpZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "NonObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvgZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvsZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultResolver", - "printedName": "defaultResolver", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cpy)defaultResolver", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "defaultResolver", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)defaultResolver", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)setDefaultResolver:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "extras", - "printedName": "extras", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)extras", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC6extrasSDySSypGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)extras", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC6extrasSDySSypGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkData", - "printedName": "appLinkData", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)appLinkData", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD4DataSDySSypGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)appLinkData", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD4DataSDySSypGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLink", - "printedName": "appLink", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)appLink", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD0AA0cD0Cvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)appLink", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD0AA0cD0Cvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "navigationType", - "printedName": "navigationType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)navigationType", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationTypeSo08FBSDKAppdeG0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)navigationType", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationTypeSo08FBSDKAppdeG0Vvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appLink:extras:appLinkData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)initWithAppLink:extras:appLinkData:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD06extras0fD4DataAcA0cD0C_SDySSypGAItcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithAppLink:extras:appLinkData:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appLink:extras:appLinkData:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)initWithAppLink:extras:appLinkData:settings:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD06extras0fD4Data8settingsAcA0cD0C_SDySSypGAjA16SettingsProtocol_ptcfc", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "initWithAppLink:extras:appLinkData:settings:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "navigation", - "printedName": "navigation(with:extras:appLinkData:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigationWithAppLink:extras:appLinkData:settings:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC10navigation4with6extras03appD4Data8settingsAcA0cD0C_SDySSypGAkA16SettingsProtocol_ptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "navigationWithAppLink:extras:appLinkData:settings:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "callbackAppLinkData", - "printedName": "callbackAppLinkData(forApp:url:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Swift.String]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)callbackAppLinkDataForAppWithName:url:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC08callbackcD4Data03forC03urlSDySSSDyS2SGGSS_SStFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "callbackAppLinkDataForAppWithName:url:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC8navigateSo08FBSDKAppdE4TypeVyKF", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigateSo08FBSDKAppdE4TypeVyKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "NonObjC", - "RawDocComment" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "resolveAppLink", - "printedName": "resolveAppLink(_:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLink?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)resolveAppLink:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC07resolvecD0_7handlery10Foundation3URLV_yAA0cD0CSg_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "resolveAppLink:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "resolveAppLink", - "printedName": "resolveAppLink(_:resolver:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLink?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)resolveAppLink:resolver:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC07resolvecD0_8resolver7handlery10Foundation3URLV_So08FBSDKAppD9Resolving_pyAA0cD0CSg_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "resolveAppLink:resolver:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC8navigate2toSo08FBSDKAppdE4TypeVAA0cD0C_tKFZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigate2toSo08FBSDKAppdE4TypeVAA0cD0C_tKFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "NonObjC", - "RawDocComment" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigationType", - "printedName": "navigationType(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigationTypeForLink:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationType3forSo08FBSDKAppdeG0VAA0cD0C_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "navigationTypeForLink:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate(to:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigateToURL:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigate2to7handlery10Foundation3URLV_ySo08FBSDKAppdE4TypeV_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "navigateToURL:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate(to:resolver:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigateToURL:resolver:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigate2to8resolver7handlery10Foundation3URLV_So08FBSDKAppD9Resolving_pySo0ldE4TypeV_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "navigateToURL:resolver:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appLinkURL", - "printedName": "appLinkURL(targetURL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC03appD3URL06targetG010Foundation0G0VSgAH_tKF", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD3URL06targetG010Foundation0G0VSgAH_tKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "postNavigateEventNotification", - "printedName": "postNavigateEventNotification(targetURL:error:navigationType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)postNavigateEventNotificationWithTargetURL:error:navigationType:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC29postNavigateEventNotification9targetURL5error14navigationTypey10Foundation0K0VSg_s5Error_pSgSo08FBSDKAppdeN0VtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigationType", - "printedName": "navigationType(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)navigationTypeFor:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationType3forSo08FBSDKAppdeG0VSaySo0iD6Target_pG_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)init", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "urlOpener", - "printedName": "urlOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appLinkEventPoster", - "printedName": "appLinkEventPoster", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appLinkResolver", - "printedName": "appLinkResolver", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:urlOpener:appLinkEventPoster:appLinkResolver:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settings9urlOpener03appD11EventPoster0kD8ResolverAeA16SettingsProtocol_p_So22FBSDKInternalURLOpener_pSo08FBSDKAppdL7Posting_pSo0sD9Resolving_ptcfc", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settings9urlOpener03appD11EventPoster0kD8ResolverAeA16SettingsProtocol_p_So22FBSDKInternalURLOpener_pSo08FBSDKAppdL7Posting_pSo0sD9Resolving_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLinkNavigation", - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkResolver", - "printedName": "AppLinkResolver", - "children": [ - { - "kind": "Var", - "name": "cachedAppLinks", - "printedName": "cachedAppLinks", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMutableDictionary", - "printedName": "Foundation.NSMutableDictionary", - "usr": "c:objc(cs)NSMutableDictionary" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(py)cachedAppLinks", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMutableDictionary", - "printedName": "Foundation.NSMutableDictionary", - "usr": "c:objc(cs)NSMutableDictionary" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)cachedAppLinks", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSMutableDictionary", - "printedName": "Foundation.NSMutableDictionary", - "usr": "c:objc(cs)NSMutableDictionary" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)setCachedAppLinks:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "appLink", - "printedName": "appLink(from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLink?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)appLinkFromURL:handler:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC03appD04from7handlery10Foundation3URLV_yAA0cD0CSg_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "appLinkFromURL:handler:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appLinks", - "printedName": "appLinks(from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.URL]", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([Foundation.URL : FBSDKCoreKit.AppLink], Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "([Foundation.URL : FBSDKCoreKit.AppLink], Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Foundation.URL : FBSDKCoreKit.AppLink]", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)appLinksFrom:handler:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC8appLinks4from7handlerySay10Foundation3URLVG_ySDyAiA0cD0CG_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "buildAppLink", - "printedName": "buildAppLink(for:result:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)buildAppLinkFor:result:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC05buildcD03for6resultAA0cD0C10Foundation3URLV_SDySSSDySSypGGtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolver", - "printedName": "FBSDKCoreKit.AppLinkResolver", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)init", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "requestBuilder", - "printedName": "requestBuilder", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvp", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvg", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvs", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "clientTokenProvider", - "printedName": "clientTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenProvider", - "printedName": "accessTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(requestBuilder:clientTokenProvider:accessTokenProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - }, - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilder19clientTokenProvider06accesskL0AESo08FBSDKAppdE15RequestBuilding_p_So011FBSDKClientK9Providing_pSo011FBSDKAccesskR0_pXptcfc", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilder19clientTokenProvider06accesskL0AESo08FBSDKAppdE15RequestBuilding_p_So011FBSDKClientK9Providing_pSo011FBSDKAccesskR0_pXptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLinkResolver", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkResolverRequestBuilder", - "printedName": "AppLinkResolverRequestBuilder", - "children": [ - { - "kind": "Var", - "name": "userInterfaceIdiom", - "printedName": "userInterfaceIdiom", - "children": [ - { - "kind": "TypeNominal", - "name": "UIUserInterfaceIdiom", - "printedName": "UIKit.UIUserInterfaceIdiom", - "usr": "c:@E@UIUserInterfaceIdiom" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiom33_D2EA324685EEF2BCFBEFEB3B7F7BA944LLSo06UIUseriJ0Vvp", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiom33_D2EA324685EEF2BCFBEFEB3B7F7BA944LLSo06UIUseriJ0Vvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userInterfaceIdiom:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolverRequestBuilder", - "printedName": "FBSDKCoreKit.AppLinkResolverRequestBuilder", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder" - }, - { - "kind": "TypeNominal", - "name": "UIUserInterfaceIdiom", - "printedName": "UIKit.UIUserInterfaceIdiom", - "hasDefaultArg": true, - "usr": "c:@E@UIUserInterfaceIdiom" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiomACSo06UIUseriJ0V_tcfc", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiomACSo06UIUseriJ0V_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "request", - "printedName": "request(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestProtocol", - "printedName": "FBSDKCoreKit.GraphRequestProtocol", - "usr": "c:objc(pl)FBSDKGraphRequest" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.URL]", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder(im)requestForURLs:", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC7request3forSo010FBSDKGraphF0_pSay10Foundation3URLVG_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requestForURLs:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getIdiomSpecificField", - "printedName": "getIdiomSpecificField()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder(im)getIdiomSpecificField", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC21getIdiomSpecificFieldSSSgyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "getIdiomSpecificField", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolverRequestBuilder", - "printedName": "FBSDKCoreKit.AppLinkResolverRequestBuilder", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder(im)init", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkTarget", - "printedName": "AppLinkTarget", - "children": [ - { - "kind": "Var", - "name": "url", - "printedName": "url", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(py)URL", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC3url10Foundation3URLVSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "URL", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)URL", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC3url10Foundation3URLVSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "URL", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appStoreId", - "printedName": "appStoreId", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(py)appStoreId", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC10appStoreIdSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appStoreId", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)appStoreId", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC10appStoreIdSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "appStoreId", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appName", - "printedName": "appName", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(py)appName", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC7appNameSSvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appName", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)appName", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC7appNameSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "appName", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(url:appStoreId:appName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTarget", - "printedName": "FBSDKCoreKit.AppLinkTarget", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)initWithURL:appStoreId:appName:", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC3url10appStoreId0G4NameAC10Foundation3URLVSg_SSSgSStcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithURL:appStoreId:appName:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "appLinkTargetWithURL", - "printedName": "appLinkTargetWithURL(url:appStoreId:appName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTarget", - "printedName": "FBSDKCoreKit.AppLinkTarget", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(cm)appLinkTargetWithURL:appStoreId:appName:", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC03appdE7WithURL3url0F7StoreId0F4NameAC10Foundation0H0VSg_SSSgSStFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "appLinkTargetWithURL:appStoreId:appName:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTarget", - "printedName": "FBSDKCoreKit.AppLinkTarget", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)init", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLinkTarget", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkTargetFactory", - "printedName": "AppLinkTargetFactory", - "children": [ - { - "kind": "Function", - "name": "createAppLinkTarget", - "printedName": "createAppLinkTarget(url:appStoreId:appName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryC06createcdE03url10appStoreId0I4NameSo08FBSDKAppdE0_p10Foundation3URLVSg_SSSgSStF", - "mangledName": "$s12FBSDKCoreKit20AppLinkTargetFactoryC06createcdE03url10appStoreId0I4NameSo08FBSDKAppdE0_p10Foundation3URLVSg_SSSgSStF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createAppLinkTargetWithURL:appStoreId:appName:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetFactory", - "printedName": "FBSDKCoreKit.AppLinkTargetFactory", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit20AppLinkTargetFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryC", - "mangledName": "$s12FBSDKCoreKit20AppLinkTargetFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkURLFactory", - "printedName": "AppLinkURLFactory", - "children": [ - { - "kind": "Function", - "name": "createAppLinkURL", - "printedName": "createAppLinkURL(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkURLProtocol", - "printedName": "FBSDKCoreKit._AppLinkURLProtocol", - "usr": "c:objc(pl)FBSDKAppLinkURL" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory(im)createAppLinkURLWithURL:", - "mangledName": "$s12FBSDKCoreKit17AppLinkURLFactoryC06createcD3URL4withSo08FBSDKAppdG0_p10Foundation0G0V_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createAppLinkURLWithURL:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkURLFactory", - "printedName": "FBSDKCoreKit.AppLinkURLFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory(im)init", - "mangledName": "$s12FBSDKCoreKit17AppLinkURLFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory", - "mangledName": "$s12FBSDKCoreKit17AppLinkURLFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "ApplicationDelegate", - "printedName": "ApplicationDelegate", - "children": [ - { - "kind": "Var", - "name": "applicationObservers", - "printedName": "applicationObservers", - "children": [ - { - "kind": "TypeNominal", - "name": "NSHashTable", - "printedName": "Foundation.NSHashTable", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "usr": "c:objc(cs)NSHashTable" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(py)applicationObservers", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSHashTable", - "printedName": "Foundation.NSHashTable", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "usr": "c:objc(cs)NSHashTable" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationObservers", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSHashTable", - "printedName": "Foundation.NSHashTable", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "usr": "c:objc(cs)NSHashTable" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)setApplicationObservers:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvM", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "components", - "printedName": "components", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvp", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvg", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configurator", - "printedName": "configurator", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitConfiguring", - "printedName": "FBSDKCoreKit.CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvp", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitConfiguring", - "printedName": "FBSDKCoreKit.CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvg", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAppLaunched", - "printedName": "isAppLaunched", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(py)isAppLaunched", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)isAppLaunched", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)setIsAppLaunched:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvM", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "applicationState", - "printedName": "applicationState", - "children": [ - { - "kind": "TypeNominal", - "name": "State", - "printedName": "UIKit.UIApplication.State", - "usr": "c:@E@UIApplicationState" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(py)applicationState", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "State", - "printedName": "UIKit.UIApplication.State", - "usr": "c:@E@UIApplicationState" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationState", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0Vvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "State", - "printedName": "UIKit.UIApplication.State", - "usr": "c:@E@UIApplicationState" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)setApplicationState:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0Vvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0VvM", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0VvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(cpy)sharedInstance", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "sharedInstance", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(cm)sharedInstance", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)init", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Convenience", - "Override" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(components:configurator:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - }, - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - }, - { - "kind": "TypeNominal", - "name": "CoreKitConfiguring", - "printedName": "FBSDKCoreKit.CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC10components12configuratorAcA04CoreB10ComponentsC_AA0gB11Configuring_ptcfc", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC10components12configuratorAcA04CoreB10ComponentsC_AA0gB11Configuring_ptcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "initializeSDK", - "printedName": "initializeSDK()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)initializeSDK", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13initializeSDKyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "initializeSDK", - "printedName": "initializeSDK(launchOptions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "LaunchOptionsKey", - "printedName": "UIKit.UIApplication.LaunchOptionsKey", - "usr": "c:@T@UIApplicationLaunchOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)initializeSDKWithLaunchOptions:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13initializeSDK13launchOptionsySDySo019UIApplicationLaunchH3KeyaypGSg_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:continue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "NSUserActivity", - "printedName": "Foundation.NSUserActivity", - "usr": "c:objc(cs)NSUserActivity" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:continueUserActivity:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_8continueSbSo13UIApplicationC_So14NSUserActivityCtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:continueUserActivity:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:options:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.OpenURLOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "OpenURLOptionsKey", - "printedName": "UIKit.UIApplication.OpenURLOptionsKey", - "usr": "c:@T@UIApplicationOpenURLOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:openURL:options:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_4open7optionsSbSo13UIApplicationC_10Foundation3URLVSDySo0H17OpenURLOptionsKeyaypGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:openURL:options:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:openURL:sourceApplication:annotation:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_4open06sourceC010annotationSbSo13UIApplicationC_10Foundation3URLVSSSgypSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:openURL:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:didFinishLaunchingWithOptions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "LaunchOptionsKey", - "printedName": "UIKit.UIApplication.LaunchOptionsKey", - "usr": "c:@T@UIApplicationLaunchOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:didFinishLaunchingWithOptions:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_29didFinishLaunchingWithOptionsSbSo13UIApplicationC_SDySo0k6LaunchJ3KeyaypGSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "DiscardableResult", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidEnterBackground", - "printedName": "applicationDidEnterBackground(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationDidEnterBackground:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC29applicationDidEnterBackgroundyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidBecomeActive", - "printedName": "applicationDidBecomeActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Notification?", - "children": [ - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationDidBecomeActive:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC26applicationDidBecomeActiveyy10Foundation12NotificationVSgF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationWillResignActive", - "printedName": "applicationWillResignActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationWillResignActive:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC27applicationWillResignActiveyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addObserver", - "printedName": "addObserver(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)addObserver:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11addObserveryySo25FBSDKApplicationObserving_pF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "removeObserver", - "printedName": "removeObserver(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)removeObserver:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC14removeObserveryySo25FBSDKApplicationObserving_pF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logSDKInitialize", - "printedName": "logSDKInitialize()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)logSDKInitialize", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16logSDKInitializeyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKApplicationDelegate", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationSessionProtocol", - "printedName": "AuthenticationSessionProtocol", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(url:callbackURLScheme:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP3url17callbackURLScheme17completionHandlerx10Foundation3URLV_SSSgyAISg_s5Error_pSgtctcfc", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP3url17callbackURLScheme17completionHandlerx10Foundation3URLV_SSSgyAISg_s5Error_pSgtctcfc", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP5startSbyF", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP5startSbyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancel", - "printedName": "cancel()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP6cancelyyF", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP6cancelyyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "presentationContextProvider", - "printedName": "presentationContextProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationPresentationContextProviding", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding", - "usr": "c:objc(pl)ASWebAuthenticationPresentationContextProviding" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvp", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationPresentationContextProviding", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding", - "usr": "c:objc(pl)ASWebAuthenticationPresentationContextProviding" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvg", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationPresentationContextProviding", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding", - "usr": "c:objc(pl)ASWebAuthenticationPresentationContextProviding" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvs", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvM", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvM", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationSessionState", - "printedName": "AuthenticationSessionState", - "children": [ - { - "kind": "Var", - "name": "none", - "printedName": "none", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO4noneyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO4noneyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "started", - "printedName": "started", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO7startedyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO7startedyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "showAlert", - "printedName": "showAlert", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO9showAlertyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO9showAlertyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "showWebBrowser", - "printedName": "showWebBrowser", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO14showWebBrowseryA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO14showWebBrowseryA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "canceledBySystem", - "printedName": "canceledBySystem", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO16canceledBySystemyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO16canceledBySystemyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivp", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivg", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO4hash4intoys6HasherVz_tF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenClaims", - "printedName": "AuthenticationTokenClaims", - "children": [ - { - "kind": "Var", - "name": "jti", - "printedName": "jti", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "iss", - "printedName": "iss", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aud", - "printedName": "aud", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "nonce", - "printedName": "nonce", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "exp", - "printedName": "exp", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "iat", - "printedName": "iat", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sub", - "printedName": "sub", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "givenName", - "printedName": "givenName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "middleName", - "printedName": "middleName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "familyName", - "printedName": "familyName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "picture", - "printedName": "picture", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userFriends", - "printedName": "userFriends", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userBirthday", - "printedName": "userBirthday", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userAgeRange", - "printedName": "userAgeRange", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Foundation.NSNumber]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Foundation.NSNumber]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userHometown", - "printedName": "userHometown", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userLocation", - "printedName": "userLocation", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userGender", - "printedName": "userGender", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userLink", - "printedName": "userLink", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(encodedClaims:nonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims(im)initWithEncodedClaims:nonce:", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC07encodedE05nonceACSgSS_SStcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithEncodedClaims:nonce:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(jti:iss:aud:nonce:exp:iat:sub:name:givenName:middleName:familyName:email:picture:userFriends:userBirthday:userAgeRange:userHometown:userLocation:userGender:userLink:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Foundation.NSNumber]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3jti3iss3aud5nonce3exp3iat3sub4name9givenName06middleO006familyO05email7picture11userFriends0T8Birthday0T8AgeRange0T8Hometown0T8Location0T6Gender0T4LinkACSS_S3SS2dS2SSgA5XSaySSGSgAXSDySSSo8NSNumberCGSgSDyS2SGSgA4_A2Xtcfc", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3jti3iss3aud5nonce3exp3iat3sub4name9givenName06middleO006familyO05email7picture11userFriends0T8Birthday0T8AgeRange0T8Hometown0T8Location0T6Gender0T4LinkACSS_S3SS2dS2SSgA5XSaySSGSgAXSDySSSo8NSNumberCGSgSDyS2SGSgA4_A2Xtcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims(im)init", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAeA16SettingsProtocol_p_tcfc", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAeA16SettingsProtocol_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAuthenticationTokenClaims", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "BackgroundEventLogger", - "printedName": "BackgroundEventLogger", - "children": [ - { - "kind": "Var", - "name": "isNewBackgroundRefresh", - "printedName": "isNewBackgroundRefresh", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvp", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvp", - "moduleName": "FBSDKCoreKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvg", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvg", - "moduleName": "FBSDKCoreKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "logBackgroundRefreshStatus", - "printedName": "logBackgroundRefreshStatus(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIBackgroundRefreshStatus", - "printedName": "UIKit.UIBackgroundRefreshStatus", - "usr": "c:@E@UIBackgroundRefreshStatus" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "moduleName": "FBSDKCoreKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "BackgroundEventLogger", - "printedName": "FBSDKCoreKit.BackgroundEventLogger", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerVACycfc", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerVACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "infoDictionaryProvider", - "printedName": "infoDictionaryProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(infoDictionaryProvider:eventLogger:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProvider05eventE0AESo09FBSDKInfoI9Providing_p_So17FBSDKEventLogging_ptcfc", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProvider05eventE0AESo09FBSDKInfoI9Providing_p_So17FBSDKEventLogging_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "BackgroundEventLogging", - "printedName": "BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP", - "mangledName": "$s12FBSDKCoreKit22BackgroundEventLoggingP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "BackgroundEventLogging", - "printedName": "BackgroundEventLogging", - "children": [ - { - "kind": "Function", - "name": "logBackgroundRefreshStatus", - "printedName": "logBackgroundRefreshStatus(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIBackgroundRefreshStatus", - "printedName": "UIKit.UIBackgroundRefreshStatus", - "usr": "c:@E@UIBackgroundRefreshStatus" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "mangledName": "$s12FBSDKCoreKit22BackgroundEventLoggingP03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BackgroundEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP", - "mangledName": "$s12FBSDKCoreKit22BackgroundEventLoggingP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "BridgeAPIResponseCreating", - "printedName": "BridgeAPIResponseCreating", - "children": [ - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BridgeAPIResponseCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:responseURL:sourceApplication:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BridgeAPIResponseCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "throwing": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponseCancelled", - "printedName": "createResponseCancelled(request:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BridgeAPIResponseCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "CAPIReporter", - "printedName": "CAPIReporter", - "children": [ - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter(im)enable", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP6enableyyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CAPIReporter>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(factory:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter(im)configureWithFactory:settings:", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP9configure7factory8settingsySo24FBSDKGraphRequestFactory_p_AA16SettingsProtocol_ptF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CAPIReporter>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordEvent", - "printedName": "recordEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter(im)recordEvent:", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP11recordEventyySDySSypGF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CAPIReporter>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKCAPIReporter", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - }, - { - "kind": "Import", - "name": "FBAEMKit", - "printedName": "FBAEMKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "CoreKitComponents", - "printedName": "CoreKitComponents", - "children": [ - { - "kind": "Var", - "name": "accessTokenExpirer", - "printedName": "accessTokenExpirer", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpiring", - "printedName": "FBSDKCoreKit._AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpiring", - "printedName": "FBSDKCoreKit._AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenWallet", - "printedName": "accessTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "(FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding).Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "(FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding).Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserIDProvider", - "printedName": "advertiserIDProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AdvertiserIDProviding", - "printedName": "FBSDKCoreKit._AdvertiserIDProviding", - "usr": "c:objc(pl)FBSDKAdvertiserIDProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AdvertiserIDProviding", - "printedName": "FBSDKCoreKit._AdvertiserIDProviding", - "usr": "c:objc(pl)FBSDKAdvertiserIDProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aemNetworker", - "printedName": "aemNetworker", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aemReporter", - "printedName": "aemReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AEMReporterProtocol.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AEMReporterProtocol", - "printedName": "FBSDKCoreKit._AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AEMReporterProtocol.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AEMReporterProtocol", - "printedName": "FBSDKCoreKit._AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventParametersExtractor", - "printedName": "appEventParametersExtractor", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventParametersExtracting", - "printedName": "FBSDKCoreKit._AppEventParametersExtracting", - "usr": "c:objc(pl)FBSDKAppEventParametersExtracting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 5, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventParametersExtracting", - "printedName": "FBSDKCoreKit._AppEventParametersExtracting", - "usr": "c:objc(pl)FBSDKAppEventParametersExtracting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEvents", - "printedName": "appEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.EventLogging & FBSDKCoreKit._AppEventsConfiguring & FBSDKCoreKit._ApplicationActivating & FBSDKCoreKit._ApplicationLifecycleObserving & FBSDKCoreKit._ApplicationStateSetting & FBSDKCoreKit._SourceApplicationTracking" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 6, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.EventLogging & FBSDKCoreKit._AppEventsConfiguring & FBSDKCoreKit._ApplicationActivating & FBSDKCoreKit._ApplicationLifecycleObserving & FBSDKCoreKit._ApplicationStateSetting & FBSDKCoreKit._SourceApplicationTracking" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsConfigurationProvider", - "printedName": "appEventsConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 7, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsDropDeterminer", - "printedName": "appEventsDropDeterminer", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventDropDetermining", - "printedName": "FBSDKCoreKit._AppEventDropDetermining", - "usr": "c:objc(pl)FBSDKAppEventDropDetermining" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 8, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventDropDetermining", - "printedName": "FBSDKCoreKit._AppEventDropDetermining", - "usr": "c:objc(pl)FBSDKAppEventDropDetermining" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsStateProvider", - "printedName": "appEventsStateProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStateProviding", - "printedName": "FBSDKCoreKit._AppEventsStateProviding", - "usr": "c:objc(pl)FBSDKAppEventsStateProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 9, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStateProviding", - "printedName": "FBSDKCoreKit._AppEventsStateProviding", - "usr": "c:objc(pl)FBSDKAppEventsStateProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsStateStore", - "printedName": "appEventsStateStore", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStatePersisting", - "printedName": "FBSDKCoreKit._AppEventsStatePersisting", - "usr": "c:objc(pl)FBSDKAppEventsStatePersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 10, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStatePersisting", - "printedName": "FBSDKCoreKit._AppEventsStatePersisting", - "usr": "c:objc(pl)FBSDKAppEventsStatePersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsUtility", - "printedName": "appEventsUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventDropDetermining & FBSDKCoreKit._AppEventParametersExtracting & FBSDKCoreKit._AppEventsUtilityProtocol & FBSDKCoreKit._LoggingNotifying" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 11, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventDropDetermining & FBSDKCoreKit._AppEventParametersExtracting & FBSDKCoreKit._AppEventsUtilityProtocol & FBSDKCoreKit._LoggingNotifying" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkEventPoster", - "printedName": "appLinkEventPoster", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 12, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkFactory", - "printedName": "appLinkFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkCreating", - "printedName": "FBSDKCoreKit._AppLinkCreating", - "usr": "c:objc(pl)FBSDKAppLinkCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 13, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkCreating", - "printedName": "FBSDKCoreKit._AppLinkCreating", - "usr": "c:objc(pl)FBSDKAppLinkCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkResolver", - "printedName": "appLinkResolver", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 14, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkTargetFactory", - "printedName": "appLinkTargetFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkTargetCreating", - "printedName": "FBSDKCoreKit._AppLinkTargetCreating", - "usr": "c:objc(pl)FBSDKAppLinkTargetCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 15, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkTargetCreating", - "printedName": "FBSDKCoreKit._AppLinkTargetCreating", - "usr": "c:objc(pl)FBSDKAppLinkTargetCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkURLFactory", - "printedName": "appLinkURLFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkURLCreating", - "printedName": "FBSDKCoreKit._AppLinkURLCreating", - "usr": "c:objc(pl)FBSDKAppLinkURLCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 16, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkURLCreating", - "printedName": "FBSDKCoreKit._AppLinkURLCreating", - "usr": "c:objc(pl)FBSDKAppLinkURLCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "atePublisherFactory", - "printedName": "atePublisherFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_ATEPublisherCreating", - "printedName": "FBSDKCoreKit._ATEPublisherCreating", - "usr": "c:objc(pl)FBSDKATEPublisherCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 17, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ATEPublisherCreating", - "printedName": "FBSDKCoreKit._ATEPublisherCreating", - "usr": "c:objc(pl)FBSDKATEPublisherCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenWallet", - "printedName": "authenticationTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 18, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "backgroundEventLogger", - "printedName": "backgroundEventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "BackgroundEventLogging", - "printedName": "FBSDKCoreKit.BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 19, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "BackgroundEventLogging", - "printedName": "FBSDKCoreKit.BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "capiReporter", - "printedName": "capiReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "CAPIReporter", - "printedName": "FBSDKCoreKit.CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 20, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CAPIReporter", - "printedName": "FBSDKCoreKit.CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codelessIndexer", - "printedName": "codelessIndexer", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._CodelessIndexing.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_CodelessIndexing", - "printedName": "FBSDKCoreKit._CodelessIndexing", - "usr": "c:objc(pl)FBSDKCodelessIndexing" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 21, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._CodelessIndexing.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_CodelessIndexing", - "printedName": "FBSDKCoreKit._CodelessIndexing", - "usr": "c:objc(pl)FBSDKCodelessIndexing" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "crashHandler", - "printedName": "crashHandler", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashHandlerProtocol", - "printedName": "FBSDKCoreKit_Basics.CrashHandlerProtocol", - "usr": "c:objc(pl)FBSDKCrashHandler" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 22, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashHandlerProtocol", - "printedName": "FBSDKCoreKit_Basics.CrashHandlerProtocol", - "usr": "c:objc(pl)FBSDKCrashHandler" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "crashObserver", - "printedName": "crashObserver", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashObserving", - "printedName": "FBSDKCoreKit_Basics.CrashObserving", - "usr": "c:objc(pl)FBSDKCrashObserving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 23, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashObserving", - "printedName": "FBSDKCoreKit_Basics.CrashObserving", - "usr": "c:objc(pl)FBSDKCrashObserving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dataExtractor", - "printedName": "dataExtractor", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileDataExtracting", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting", - "usr": "c:objc(pl)FBSDKFileDataExtracting" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 24, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileDataExtracting", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting", - "usr": "c:objc(pl)FBSDKFileDataExtracting" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultDataStore", - "printedName": "defaultDataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 25, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "deviceInformationProvider", - "printedName": "deviceInformationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_DeviceInformationProviding", - "printedName": "FBSDKCoreKit._DeviceInformationProviding", - "usr": "c:objc(pl)FBSDKDeviceInformationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 26, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_DeviceInformationProviding", - "printedName": "FBSDKCoreKit._DeviceInformationProviding", - "usr": "c:objc(pl)FBSDKDeviceInformationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dialogConfigurationMapBuilder", - "printedName": "dialogConfigurationMapBuilder", - "children": [ - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilding", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilding", - "usr": "c:objc(pl)FBSDKDialogConfigurationMapBuilding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 27, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilding", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilding", - "usr": "c:objc(pl)FBSDKDialogConfigurationMapBuilding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorConfigurationProvider", - "printedName": "errorConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ErrorConfigurationProviding", - "printedName": "FBSDKCoreKit._ErrorConfigurationProviding", - "usr": "c:objc(pl)FBSDKErrorConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 28, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ErrorConfigurationProviding", - "printedName": "FBSDKCoreKit._ErrorConfigurationProviding", - "usr": "c:objc(pl)FBSDKErrorConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 29, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorReporter", - "printedName": "errorReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 30, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "eventDeactivationManager", - "printedName": "eventDeactivationManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 31, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 32, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "featureChecker", - "printedName": "featureChecker", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.FeatureChecking & FBSDKCoreKit._FeatureDisabling" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 33, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.FeatureChecking & FBSDKCoreKit._FeatureDisabling" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "featureExtractor", - "printedName": "featureExtractor", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._FeatureExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureExtracting", - "printedName": "FBSDKCoreKit._FeatureExtracting", - "usr": "c:objc(pl)FBSDKFeatureExtracting" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 34, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._FeatureExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureExtracting", - "printedName": "FBSDKCoreKit._FeatureExtracting", - "usr": "c:objc(pl)FBSDKFeatureExtracting" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "fileManager", - "printedName": "fileManager", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileManaging", - "printedName": "FBSDKCoreKit_Basics._FileManaging", - "usr": "c:objc(pl)FBSDKFileManaging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 35, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileManaging", - "printedName": "FBSDKCoreKit_Basics._FileManaging", - "usr": "c:objc(pl)FBSDKFileManaging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "gateKeeperManager", - "printedName": "gateKeeperManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 36, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "getApplicationActivationNotifier", - "printedName": "getApplicationActivationNotifier", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> Any", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 37, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> Any", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestConnectionFactory", - "printedName": "graphRequestConnectionFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestConnectionFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestConnectionFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestConnectionFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 38, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestConnectionFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestConnectionFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestConnectionFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 39, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "impressionLoggerFactory", - "printedName": "impressionLoggerFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_ImpressionLoggerFactoryProtocol", - "printedName": "FBSDKCoreKit._ImpressionLoggerFactoryProtocol", - "usr": "c:objc(pl)FBSDKImpressionLoggerFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 40, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ImpressionLoggerFactoryProtocol", - "printedName": "FBSDKCoreKit._ImpressionLoggerFactoryProtocol", - "usr": "c:objc(pl)FBSDKImpressionLoggerFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "infoDictionaryProvider", - "printedName": "infoDictionaryProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 41, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "internalURLOpener", - "printedName": "internalURLOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 42, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 43, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "logger", - "printedName": "logger", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.Logging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Logging", - "printedName": "FBSDKCoreKit.Logging", - "usr": "c:objc(pl)FBSDKLogging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 44, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.Logging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Logging", - "printedName": "FBSDKCoreKit.Logging", - "usr": "c:objc(pl)FBSDKLogging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "loggerFactory", - "printedName": "loggerFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 45, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "macCatalystDeterminator", - "printedName": "macCatalystDeterminator", - "children": [ - { - "kind": "TypeNominal", - "name": "_MacCatalystDetermining", - "printedName": "FBSDKCoreKit._MacCatalystDetermining", - "usr": "c:objc(pl)FBSDKMacCatalystDetermining" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 46, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_MacCatalystDetermining", - "printedName": "FBSDKCoreKit._MacCatalystDetermining", - "usr": "c:objc(pl)FBSDKMacCatalystDetermining" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "metadataIndexer", - "printedName": "metadataIndexer", - "children": [ - { - "kind": "TypeNominal", - "name": "_MetadataIndexing", - "printedName": "FBSDKCoreKit._MetadataIndexing", - "usr": "c:objc(pl)FBSDKMetadataIndexing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 47, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_MetadataIndexing", - "printedName": "FBSDKCoreKit._MetadataIndexing", - "usr": "c:objc(pl)FBSDKMetadataIndexing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "modelManager", - "printedName": "modelManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._EventProcessing & FBSDKCoreKit._IntegrityParametersProcessorProvider" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 48, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._EventProcessing & FBSDKCoreKit._IntegrityParametersProcessorProvider" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "notificationCenter", - "printedName": "notificationCenter", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 49, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "operatingSystemVersionComparer", - "printedName": "operatingSystemVersionComparer", - "children": [ - { - "kind": "TypeNominal", - "name": "_OperatingSystemVersionComparing", - "printedName": "FBSDKCoreKit._OperatingSystemVersionComparing", - "usr": "c:objc(pl)FBSDKOperatingSystemVersionComparing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 50, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_OperatingSystemVersionComparing", - "printedName": "FBSDKCoreKit._OperatingSystemVersionComparing", - "usr": "c:objc(pl)FBSDKOperatingSystemVersionComparing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "paymentObserver", - "printedName": "paymentObserver", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserving", - "printedName": "FBSDKCoreKit._PaymentObserving", - "usr": "c:objc(pl)FBSDKPaymentObserving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 51, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserving", - "printedName": "FBSDKCoreKit._PaymentObserving", - "usr": "c:objc(pl)FBSDKPaymentObserving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "piggybackManager", - "printedName": "piggybackManager", - "children": [ - { - "kind": "TypeNominal", - "name": "_GraphRequestPiggybackManaging", - "printedName": "FBSDKCoreKit._GraphRequestPiggybackManaging", - "usr": "c:objc(pl)FBSDKGraphRequestPiggybackManaging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 52, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_GraphRequestPiggybackManaging", - "printedName": "FBSDKCoreKit._GraphRequestPiggybackManaging", - "usr": "c:objc(pl)FBSDKGraphRequestPiggybackManaging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "profileSetter", - "printedName": "profileSetter", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 53, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "restrictiveDataFilterManager", - "printedName": "restrictiveDataFilterManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 54, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "rulesFromKeyProvider", - "printedName": "rulesFromKeyProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_RulesFromKeyProvider", - "printedName": "FBSDKCoreKit._RulesFromKeyProvider", - "usr": "c:objc(pl)FBSDKRulesFromKeyProvider" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 55, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_RulesFromKeyProvider", - "printedName": "FBSDKCoreKit._RulesFromKeyProvider", - "usr": "c:objc(pl)FBSDKRulesFromKeyProvider" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 56, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionDataTaskProvider", - "printedName": "sessionDataTaskProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 57, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.SettingsLogging & FBSDKCoreKit.SettingsProtocol" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 58, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.SettingsLogging & FBSDKCoreKit.SettingsProtocol" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "skAdNetworkReporter", - "printedName": "skAdNetworkReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter)?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 59, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter)?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "suggestedEventsIndexer", - "printedName": "suggestedEventsIndexer", - "children": [ - { - "kind": "TypeNominal", - "name": "_SuggestedEventsIndexerProtocol", - "printedName": "FBSDKCoreKit._SuggestedEventsIndexerProtocol", - "usr": "c:objc(pl)FBSDKSuggestedEventsIndexer" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 60, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_SuggestedEventsIndexerProtocol", - "printedName": "FBSDKCoreKit._SuggestedEventsIndexerProtocol", - "usr": "c:objc(pl)FBSDKSuggestedEventsIndexer" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "swizzler", - "printedName": "swizzler", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._Swizzling.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_Swizzling", - "printedName": "FBSDKCoreKit._Swizzling", - "usr": "c:objc(pl)FBSDKSwizzling" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 61, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._Swizzling.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_Swizzling", - "printedName": "FBSDKCoreKit._Swizzling", - "usr": "c:objc(pl)FBSDKSwizzling" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "timeSpentRecorder", - "printedName": "timeSpentRecorder", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._SourceApplicationTracking & FBSDKCoreKit._TimeSpentRecording" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 62, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._SourceApplicationTracking & FBSDKCoreKit._TimeSpentRecording" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "tokenCache", - "printedName": "tokenCache", - "children": [ - { - "kind": "TypeNominal", - "name": "TokenCaching", - "printedName": "FBSDKCoreKit.TokenCaching", - "usr": "c:objc(pl)FBSDKTokenCaching" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 63, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "TokenCaching", - "printedName": "FBSDKCoreKit.TokenCaching", - "usr": "c:objc(pl)FBSDKTokenCaching" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "urlHoster", - "printedName": "urlHoster", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 64, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "urlSessionProxyFactory", - "printedName": "urlSessionProxyFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_URLSessionProxyProviding", - "printedName": "FBSDKCoreKit._URLSessionProxyProviding", - "usr": "c:objc(pl)FBSDKURLSessionProxyProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 65, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_URLSessionProxyProviding", - "printedName": "FBSDKCoreKit._URLSessionProxyProviding", - "usr": "c:objc(pl)FBSDKURLSessionProxyProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userDataStore", - "printedName": "userDataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserDataPersisting", - "printedName": "FBSDKCoreKit._UserDataPersisting", - "usr": "c:objc(pl)FBSDKUserDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 66, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserDataPersisting", - "printedName": "FBSDKCoreKit._UserDataPersisting", - "usr": "c:objc(pl)FBSDKUserDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userIDProvider", - "printedName": "userIDProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserIDProviding", - "printedName": "FBSDKCoreKit._UserIDProviding", - "usr": "c:objc(pl)FBSDKUserIDProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 67, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserIDProviding", - "printedName": "FBSDKCoreKit._UserIDProviding", - "usr": "c:objc(pl)FBSDKUserIDProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "webViewProvider", - "printedName": "webViewProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebViewProviding", - "printedName": "FBSDKCoreKit._WebViewProviding", - "usr": "c:objc(pl)FBSDKWebViewProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 68, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebViewProviding", - "printedName": "FBSDKCoreKit._WebViewProviding", - "usr": "c:objc(pl)FBSDKWebViewProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aemManager", - "printedName": "aemManager", - "children": [ - { - "kind": "TypeNominal", - "name": "_AutoSetup", - "printedName": "FBSDKCoreKit._AutoSetup", - "usr": "c:objc(pl)FBSDKAutoSetup" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 69, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AutoSetup", - "printedName": "FBSDKCoreKit._AutoSetup", - "usr": "c:objc(pl)FBSDKAutoSetup" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessTokenExpirer:accessTokenWallet:advertiserIDProvider:aemNetworker:aemReporter:appEventParametersExtractor:appEvents:appEventsConfigurationProvider:appEventsDropDeterminer:appEventsStateProvider:appEventsStateStore:appEventsUtility:appLinkEventPoster:appLinkFactory:appLinkResolver:appLinkTargetFactory:appLinkURLFactory:atePublisherFactory:authenticationTokenWallet:backgroundEventLogger:capiReporter:codelessIndexer:crashHandler:crashObserver:dataExtractor:defaultDataStore:deviceInformationProvider:dialogConfigurationMapBuilder:errorConfigurationProvider:errorFactory:errorReporter:eventDeactivationManager:eventLogger:featureChecker:featureExtractor:fileManager:gateKeeperManager:getApplicationActivationNotifier:graphRequestConnectionFactory:graphRequestFactory:impressionLoggerFactory:infoDictionaryProvider:internalURLOpener:internalUtility:logger:loggerFactory:macCatalystDeterminator:metadataIndexer:modelManager:notificationCenter:operatingSystemVersionComparer:paymentObserver:piggybackManager:profileSetter:restrictiveDataFilterManager:rulesFromKeyProvider:serverConfigurationProvider:sessionDataTaskProvider:settings:skAdNetworkReporter:suggestedEventsIndexer:swizzler:timeSpentRecorder:tokenCache:urlHoster:urlSessionProxyFactory:userDataStore:userIDProvider:webViewProvider:aemManager:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - }, - { - "kind": "TypeNominal", - "name": "_AccessTokenExpiring", - "printedName": "FBSDKCoreKit._AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "(FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding).Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_AdvertiserIDProviding", - "printedName": "FBSDKCoreKit._AdvertiserIDProviding", - "usr": "c:objc(pl)FBSDKAdvertiserIDProviding" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AEMReporterProtocol.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AEMReporterProtocol", - "printedName": "FBSDKCoreKit._AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_AppEventParametersExtracting", - "printedName": "FBSDKCoreKit._AppEventParametersExtracting", - "usr": "c:objc(pl)FBSDKAppEventParametersExtracting" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.EventLogging & FBSDKCoreKit._AppEventsConfiguring & FBSDKCoreKit._ApplicationActivating & FBSDKCoreKit._ApplicationLifecycleObserving & FBSDKCoreKit._ApplicationStateSetting & FBSDKCoreKit._SourceApplicationTracking" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "_AppEventDropDetermining", - "printedName": "FBSDKCoreKit._AppEventDropDetermining", - "usr": "c:objc(pl)FBSDKAppEventDropDetermining" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsStateProviding", - "printedName": "FBSDKCoreKit._AppEventsStateProviding", - "usr": "c:objc(pl)FBSDKAppEventsStateProviding" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsStatePersisting", - "printedName": "FBSDKCoreKit._AppEventsStatePersisting", - "usr": "c:objc(pl)FBSDKAppEventsStatePersisting" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventDropDetermining & FBSDKCoreKit._AppEventParametersExtracting & FBSDKCoreKit._AppEventsUtilityProtocol & FBSDKCoreKit._LoggingNotifying" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkCreating", - "printedName": "FBSDKCoreKit._AppLinkCreating", - "usr": "c:objc(pl)FBSDKAppLinkCreating" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkTargetCreating", - "printedName": "FBSDKCoreKit._AppLinkTargetCreating", - "usr": "c:objc(pl)FBSDKAppLinkTargetCreating" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkURLCreating", - "printedName": "FBSDKCoreKit._AppLinkURLCreating", - "usr": "c:objc(pl)FBSDKAppLinkURLCreating" - }, - { - "kind": "TypeNominal", - "name": "_ATEPublisherCreating", - "printedName": "FBSDKCoreKit._ATEPublisherCreating", - "usr": "c:objc(pl)FBSDKATEPublisherCreating" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "BackgroundEventLogging", - "printedName": "FBSDKCoreKit.BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP" - }, - { - "kind": "TypeNominal", - "name": "CAPIReporter", - "printedName": "FBSDKCoreKit.CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._CodelessIndexing.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_CodelessIndexing", - "printedName": "FBSDKCoreKit._CodelessIndexing", - "usr": "c:objc(pl)FBSDKCodelessIndexing" - } - ] - }, - { - "kind": "TypeNominal", - "name": "CrashHandlerProtocol", - "printedName": "FBSDKCoreKit_Basics.CrashHandlerProtocol", - "usr": "c:objc(pl)FBSDKCrashHandler" - }, - { - "kind": "TypeNominal", - "name": "CrashObserving", - "printedName": "FBSDKCoreKit_Basics.CrashObserving", - "usr": "c:objc(pl)FBSDKCrashObserving" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileDataExtracting", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting", - "usr": "c:objc(pl)FBSDKFileDataExtracting" - } - ] - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "_DeviceInformationProviding", - "printedName": "FBSDKCoreKit._DeviceInformationProviding", - "usr": "c:objc(pl)FBSDKDeviceInformationProviding" - }, - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilding", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilding", - "usr": "c:objc(pl)FBSDKDialogConfigurationMapBuilding" - }, - { - "kind": "TypeNominal", - "name": "_ErrorConfigurationProviding", - "printedName": "FBSDKCoreKit._ErrorConfigurationProviding", - "usr": "c:objc(pl)FBSDKErrorConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.FeatureChecking & FBSDKCoreKit._FeatureDisabling" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._FeatureExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureExtracting", - "printedName": "FBSDKCoreKit._FeatureExtracting", - "usr": "c:objc(pl)FBSDKFeatureExtracting" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_FileManaging", - "printedName": "FBSDKCoreKit_Basics._FileManaging", - "usr": "c:objc(pl)FBSDKFileManaging" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> Any", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnectionFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestConnectionFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestConnectionFactory" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "_ImpressionLoggerFactoryProtocol", - "printedName": "FBSDKCoreKit._ImpressionLoggerFactoryProtocol", - "usr": "c:objc(pl)FBSDKImpressionLoggerFactory" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.Logging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Logging", - "printedName": "FBSDKCoreKit.Logging", - "usr": "c:objc(pl)FBSDKLogging" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - }, - { - "kind": "TypeNominal", - "name": "_MacCatalystDetermining", - "printedName": "FBSDKCoreKit._MacCatalystDetermining", - "usr": "c:objc(pl)FBSDKMacCatalystDetermining" - }, - { - "kind": "TypeNominal", - "name": "_MetadataIndexing", - "printedName": "FBSDKCoreKit._MetadataIndexing", - "usr": "c:objc(pl)FBSDKMetadataIndexing" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._EventProcessing & FBSDKCoreKit._IntegrityParametersProcessorProvider" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "_OperatingSystemVersionComparing", - "printedName": "FBSDKCoreKit._OperatingSystemVersionComparing", - "usr": "c:objc(pl)FBSDKOperatingSystemVersionComparing" - }, - { - "kind": "TypeNominal", - "name": "_PaymentObserving", - "printedName": "FBSDKCoreKit._PaymentObserving", - "usr": "c:objc(pl)FBSDKPaymentObserving" - }, - { - "kind": "TypeNominal", - "name": "_GraphRequestPiggybackManaging", - "printedName": "FBSDKCoreKit._GraphRequestPiggybackManaging", - "usr": "c:objc(pl)FBSDKGraphRequestPiggybackManaging" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - }, - { - "kind": "TypeNominal", - "name": "_RulesFromKeyProvider", - "printedName": "FBSDKCoreKit._RulesFromKeyProvider", - "usr": "c:objc(pl)FBSDKRulesFromKeyProvider" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.SettingsLogging & FBSDKCoreKit.SettingsProtocol" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter)?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "_SuggestedEventsIndexerProtocol", - "printedName": "FBSDKCoreKit._SuggestedEventsIndexerProtocol", - "usr": "c:objc(pl)FBSDKSuggestedEventsIndexer" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._Swizzling.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_Swizzling", - "printedName": "FBSDKCoreKit._Swizzling", - "usr": "c:objc(pl)FBSDKSwizzling" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._SourceApplicationTracking & FBSDKCoreKit._TimeSpentRecording" - }, - { - "kind": "TypeNominal", - "name": "TokenCaching", - "printedName": "FBSDKCoreKit.TokenCaching", - "usr": "c:objc(pl)FBSDKTokenCaching" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - }, - { - "kind": "TypeNominal", - "name": "_URLSessionProxyProviding", - "printedName": "FBSDKCoreKit._URLSessionProxyProviding", - "usr": "c:objc(pl)FBSDKURLSessionProxyProviding" - }, - { - "kind": "TypeNominal", - "name": "_UserDataPersisting", - "printedName": "FBSDKCoreKit._UserDataPersisting", - "usr": "c:objc(pl)FBSDKUserDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "_UserIDProviding", - "printedName": "FBSDKCoreKit._UserIDProviding", - "usr": "c:objc(pl)FBSDKUserIDProviding" - }, - { - "kind": "TypeNominal", - "name": "_WebViewProviding", - "printedName": "FBSDKCoreKit._WebViewProviding", - "usr": "c:objc(pl)FBSDKWebViewProviding" - }, - { - "kind": "TypeNominal", - "name": "_AutoSetup", - "printedName": "FBSDKCoreKit._AutoSetup", - "usr": "c:objc(pl)FBSDKAutoSetup" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirer0eF6Wallet20advertiserIDProvider12aemNetworker0K8Reporter27appEventParametersExtractor0N6Events0nR21ConfigurationProvider0nR14DropDeterminer0nr5StateT00nrW5Store0nR7Utility0n4LinkO6Poster0nZ7Factory0nZ8Resolver0nZ13TargetFactory0nZ10URLFactory19atePublisherFactory014authenticationfH0010backgroundO6Logger04capiM015codelessIndexer12crashHandler13crashObserver04dataQ0011defaultDataX0017deviceInformationT006dialogS10MapBuilder05errorsT012errorFactory05errorM024eventDeactivationManager11eventLogger14featureChecker07featureQ011fileManager17gateKeeperManager32getApplicationActivationNotifier29graphRequestConnectionFactory19graphRequestFactory23impressionLoggerFactory014infoDictionaryT017internalURLOpener08internalY06logger13loggerFactory23macCatalystDeterminator15metadataIndexer12modelManager18notificationCenter30operatingSystemVersionComparer15paymentObserver16piggybackManager13profileSetter28restrictiveDataFilterManager012rulesFromKeyT006serversT0015sessionDataTaskT08settings011skAdNetworkM009suggestedR7Indexer8swizzler17timeSpentRecorder10tokenCache9urlHoster22urlSessionProxyFactory08userDataX004userJ007webViewT00K7ManagerAcA07_AccessF8Expiring_p_So011FBSDKAccessF9Providing_So25FBSDKTokenStringProvidingpXpSo26FBSDKAdvertiserIDProviding_p8FBAEMKit13AEMNetworking_pSgAA20_AEMReporterProtocol_pXpSo08FBSDKAppoP10Extracting_pSo17FBSDKEventLogging_So08FBSDKAppR11ConfiguringSo26FBSDKApplicationActivatingSo34FBSDKApplicationLifecycleObservingSo016FBSDKApplicationW7SettingSo30FBSDKSourceApplicationTrackingpSo08FBSDKApprS9Providing_pSo08FBSDKAppoU11Determining_pSo08FBSDKApprW9Providing_pSo08FBSDKApprW10Persisting_pSoA62__SoA54_So08FBSDKApprY0So21FBSDKLoggingNotifyingpSo08FBSDKAppzO7Posting_pSo08FBSDKAppZ8Creating_pSo08FBSDKAppZ9Resolving_pSo08FBSDKAppZ14TargetCreating_pSo08FBSDKAppZ11URLCreating_pSo25FBSDKATEPublisherCreating_pSo019FBSDKAuthenticationF9Providing_pXpAA010BackgroundO7Logging_pAA12CAPIReporter_pSo21FBSDKCodelessIndexing_pXpSo17FBSDKCrashHandler_pSo19FBSDKCrashObserving_pSo23FBSDKFileDataExtracting_pXpSo19FBSDKDataPersisting_pSo31FBSDKDeviceInformationProviding_pSo011FBSDKDialogS11MapBuilding_pSo010FBSDKErrorS9Providing_pSo18FBSDKErrorCreating_pSo19FBSDKErrorReporting_pSo08FBSDKAppR19ParameterProcessing_So21FBSDKEventsProcessingpSoA55__pSo20FBSDKFeatureChecking_So21FBSDKFeatureDisablingpSo22FBSDKFeatureExtracting_pXpSo17FBSDKFileManaging_pSo23FBSDKGateKeeperManaging_pXpypycSo34FBSDKGraphRequestConnectionFactory_pSo24FBSDKGraphRequestFactory_pSo28FBSDKImpressionLoggerFactory_pSo28FBSDKInfoDictionaryProviding_pSo22FBSDKInternalURLOpener_pSo013FBSDKInternalY0_pSo12FBSDKLogging_pXpSo21__FBSDKLoggerCreating_pSo27FBSDKMacCatalystDetermining_pSo21FBSDKMetadataIndexing_pSo20FBSDKEventProcessing_So014FBSDKIntegrityp9ProcessorT0pSo25_FBSDKNotificationPosting_So27FBSDKNotificationDeliveringpSo36FBSDKOperatingSystemVersionComparing_pSo21FBSDKPaymentObserving_pSo34FBSDKGraphRequestPiggybackManaging_pAA16ProfileProviding_pXpSoA86__SoA87_pSo017FBSDKRulesFromKeyT0_pSo011FBSDKServerS9Providing_pSo24FBSDKURLSessionProviding_pSo20FBSDKSettingsLogging_AA16SettingsProtocolpA50_20SKAdNetworkReporting_So08FBSDKApprM0pSgSo014FBSDKSuggestedR7Indexer_pSo14FBSDKSwizzling_pXpSoA60__So23FBSDKTimeSpentRecordingpSo17FBSDKTokenCaching_pSo15FBSDKURLHosting_pSo29FBSDKURLSessionProxyProviding_pSo23FBSDKUserDataPersisting_pSo20FBSDKUserIDProviding_pSo21FBSDKWebViewProviding_pSo14FBSDKAutoSetup_ptcfc", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirer0eF6Wallet20advertiserIDProvider12aemNetworker0K8Reporter27appEventParametersExtractor0N6Events0nR21ConfigurationProvider0nR14DropDeterminer0nr5StateT00nrW5Store0nR7Utility0n4LinkO6Poster0nZ7Factory0nZ8Resolver0nZ13TargetFactory0nZ10URLFactory19atePublisherFactory014authenticationfH0010backgroundO6Logger04capiM015codelessIndexer12crashHandler13crashObserver04dataQ0011defaultDataX0017deviceInformationT006dialogS10MapBuilder05errorsT012errorFactory05errorM024eventDeactivationManager11eventLogger14featureChecker07featureQ011fileManager17gateKeeperManager32getApplicationActivationNotifier29graphRequestConnectionFactory19graphRequestFactory23impressionLoggerFactory014infoDictionaryT017internalURLOpener08internalY06logger13loggerFactory23macCatalystDeterminator15metadataIndexer12modelManager18notificationCenter30operatingSystemVersionComparer15paymentObserver16piggybackManager13profileSetter28restrictiveDataFilterManager012rulesFromKeyT006serversT0015sessionDataTaskT08settings011skAdNetworkM009suggestedR7Indexer8swizzler17timeSpentRecorder10tokenCache9urlHoster22urlSessionProxyFactory08userDataX004userJ007webViewT00K7ManagerAcA07_AccessF8Expiring_p_So011FBSDKAccessF9Providing_So25FBSDKTokenStringProvidingpXpSo26FBSDKAdvertiserIDProviding_p8FBAEMKit13AEMNetworking_pSgAA20_AEMReporterProtocol_pXpSo08FBSDKAppoP10Extracting_pSo17FBSDKEventLogging_So08FBSDKAppR11ConfiguringSo26FBSDKApplicationActivatingSo34FBSDKApplicationLifecycleObservingSo016FBSDKApplicationW7SettingSo30FBSDKSourceApplicationTrackingpSo08FBSDKApprS9Providing_pSo08FBSDKAppoU11Determining_pSo08FBSDKApprW9Providing_pSo08FBSDKApprW10Persisting_pSoA62__SoA54_So08FBSDKApprY0So21FBSDKLoggingNotifyingpSo08FBSDKAppzO7Posting_pSo08FBSDKAppZ8Creating_pSo08FBSDKAppZ9Resolving_pSo08FBSDKAppZ14TargetCreating_pSo08FBSDKAppZ11URLCreating_pSo25FBSDKATEPublisherCreating_pSo019FBSDKAuthenticationF9Providing_pXpAA010BackgroundO7Logging_pAA12CAPIReporter_pSo21FBSDKCodelessIndexing_pXpSo17FBSDKCrashHandler_pSo19FBSDKCrashObserving_pSo23FBSDKFileDataExtracting_pXpSo19FBSDKDataPersisting_pSo31FBSDKDeviceInformationProviding_pSo011FBSDKDialogS11MapBuilding_pSo010FBSDKErrorS9Providing_pSo18FBSDKErrorCreating_pSo19FBSDKErrorReporting_pSo08FBSDKAppR19ParameterProcessing_So21FBSDKEventsProcessingpSoA55__pSo20FBSDKFeatureChecking_So21FBSDKFeatureDisablingpSo22FBSDKFeatureExtracting_pXpSo17FBSDKFileManaging_pSo23FBSDKGateKeeperManaging_pXpypycSo34FBSDKGraphRequestConnectionFactory_pSo24FBSDKGraphRequestFactory_pSo28FBSDKImpressionLoggerFactory_pSo28FBSDKInfoDictionaryProviding_pSo22FBSDKInternalURLOpener_pSo013FBSDKInternalY0_pSo12FBSDKLogging_pXpSo21__FBSDKLoggerCreating_pSo27FBSDKMacCatalystDetermining_pSo21FBSDKMetadataIndexing_pSo20FBSDKEventProcessing_So014FBSDKIntegrityp9ProcessorT0pSo25_FBSDKNotificationPosting_So27FBSDKNotificationDeliveringpSo36FBSDKOperatingSystemVersionComparing_pSo21FBSDKPaymentObserving_pSo34FBSDKGraphRequestPiggybackManaging_pAA16ProfileProviding_pXpSoA86__SoA87_pSo017FBSDKRulesFromKeyT0_pSo011FBSDKServerS9Providing_pSo24FBSDKURLSessionProviding_pSo20FBSDKSettingsLogging_AA16SettingsProtocolpA50_20SKAdNetworkReporting_So08FBSDKApprM0pSgSo014FBSDKSuggestedR7Indexer_pSo14FBSDKSwizzling_pXpSoA60__So23FBSDKTimeSpentRecordingpSo17FBSDKTokenCaching_pSo15FBSDKURLHosting_pSo29FBSDKURLSessionProxyProviding_pSo23FBSDKUserDataPersisting_pSo20FBSDKUserIDProviding_pSo21FBSDKWebViewProviding_pSo14FBSDKAutoSetup_ptcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "default", - "printedName": "default", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC7defaultACvpZ", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC7defaultACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC7defaultACvgZ", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC7defaultACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "FBAEMKit", - "printedName": "FBAEMKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Testable", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "CoreKitConfigurator", - "printedName": "CoreKitConfigurator", - "children": [ - { - "kind": "Var", - "name": "components", - "printedName": "components", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvp", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvg", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(components:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitConfigurator", - "printedName": "FBSDKCoreKit.CoreKitConfigurator", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC" - }, - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAcA0cB10ComponentsC_tcfc", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAcA0cB10ComponentsC_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "performConfiguration", - "printedName": "performConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC20performConfigurationyyF", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC20performConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CoreKitConfiguring", - "printedName": "CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP", - "mangledName": "$s12FBSDKCoreKit04CoreB11ConfiguringP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "CoreKitConfiguring", - "printedName": "CoreKitConfiguring", - "children": [ - { - "kind": "Function", - "name": "performConfiguration", - "printedName": "performConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP20performConfigurationyyF", - "mangledName": "$s12FBSDKCoreKit04CoreB11ConfiguringP20performConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CoreKitConfiguring>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP", - "mangledName": "$s12FBSDKCoreKit04CoreB11ConfiguringP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "CoreUIApplication", - "printedName": "CoreUIApplication", - "children": [ - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication(cpy)shared", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationC6sharedSo22FBSDKInternalURLOpener_pvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication(cm)shared", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationC6sharedSo22FBSDKInternalURLOpener_pvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreUIApplication", - "printedName": "FBSDKCoreKit.CoreUIApplication", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication(im)init", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "AssociatedType", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "declKind": "AssociatedType", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP0E12DependenciesQa", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP0E12DependenciesQa", - "moduleName": "FBSDKCoreKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "AssociatedType", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "declKind": "AssociatedType", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP0E12DependenciesQa", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP0E12DependenciesQa", - "moduleName": "FBSDKCoreKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsValue", - "printedName": "DependentAsValue", - "children": [ - { - "kind": "AssociatedType", - "name": "ValueDependencies", - "printedName": "ValueDependencies", - "declKind": "AssociatedType", - "usr": "s:12FBSDKCoreKit16DependentAsValueP0E12DependenciesQa", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP0E12DependenciesQa", - "moduleName": "FBSDKCoreKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvs", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvM", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvM", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16DependentAsValueP15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "Mutating" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "Mutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "declAttributes": [ - "Mutating" - ], - "isFromExtension": true, - "funcSelfKind": "Mutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE15getDependencies0eG0QzyKF", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE15getDependencies0eG0QzyKF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ValueDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ValueDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit16DependentAsValueP", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "EventDeactivationManager", - "printedName": "EventDeactivationManager", - "children": [ - { - "kind": "Var", - "name": "isEventDeactivationEnabled", - "printedName": "isEventDeactivationEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC02iscD7Enabled33_14ACE7546C2C147776F91B107E749DCALLSbvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC02iscD7Enabled33_14ACE7546C2C147776F91B107E749DCALLSbvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "hasStorage": true - }, - { - "kind": "Var", - "name": "deactivatedEvents", - "printedName": "deactivatedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC17deactivatedEvents33_14ACE7546C2C147776F91B107E749DCALLShySSGvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC17deactivatedEvents33_14ACE7546C2C147776F91B107E749DCALLShySSGvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 1, - "hasStorage": true - }, - { - "kind": "Var", - "name": "eventsWithDeactivatedParameters", - "printedName": "eventsWithDeactivatedParameters", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.EventDeactivationManager.DeactivatedEvent]", - "children": [ - { - "kind": "TypeNominal", - "name": "DeactivatedEvent", - "printedName": "FBSDKCoreKit.EventDeactivationManager.DeactivatedEvent", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC011DeactivatedC033_14ACE7546C2C147776F91B107E749DCALLV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC31eventsWithDeactivatedParameters33_14ACE7546C2C147776F91B107E749DCALLSayAC0hC0AELLVGvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC31eventsWithDeactivatedParameters33_14ACE7546C2C147776F91B107E749DCALLSayAC0hC0AELLVGvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 2, - "hasStorage": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC6enableyyF", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC6enableyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "enable", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "$__lazy_storage_$_enableOnce", - "printedName": "$__lazy_storage_$_enableOnce", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC28$__lazy_storage_$_enableOnce33_14ACE7546C2C147776F91B107E749DCALLyycSgvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC28$__lazy_storage_$_enableOnce33_14ACE7546C2C147776F91B107E749DCALLyycSgvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Final" - ], - "fixedbinaryorder": 5, - "hasStorage": true - }, - { - "kind": "Function", - "name": "processEvents", - "printedName": "processEvents(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSMutableArray", - "printedName": "Foundation.NSMutableArray", - "usr": "c:objc(cs)NSMutableArray" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC13processEventsyySo14NSMutableArrayCF", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC13processEventsyySo14NSMutableArrayCF", - "moduleName": "FBSDKCoreKit", - "objc_name": "processEvents:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "processParameters", - "printedName": "processParameters(_:eventName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC17processParameters_9eventNameSDySo08FBSDKAppc9ParameterI0aypGSgAI_So0jcI0atF", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC17processParameters_9eventNameSDySo08FBSDKAppc9ParameterI0aypGSgAI_So0jcI0atF", - "moduleName": "FBSDKCoreKit", - "objc_name": "processParameters:eventName:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventDeactivationManager", - "printedName": "FBSDKCoreKit.EventDeactivationManager", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerCACycfc", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(serverConfigurationProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderAESo011FBSDKServerI9Providing_p_tcfc", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderAESo011FBSDKServerI9Providing_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBIcon", - "printedName": "FBIcon", - "children": [ - { - "kind": "Function", - "name": "path", - "printedName": "path(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "CoreGraphics.CGPath?", - "children": [ - { - "kind": "TypeNominal", - "name": "CGPath", - "printedName": "CoreGraphics.CGPath", - "usr": "c:@T@CGPathRef" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)pathWith:", - "mangledName": "$s12FBSDKCoreKit6FBIconC4path4withSo9CGPathRefaSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4sizeSo7UIImageCSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:scale:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:scale:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4size5scaleSo7UIImageCSgSo6CGSizeV_12CoreGraphics7CGFloatVtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:color:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:color:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4size5colorSo7UIImageCSgSo6CGSizeV_So7UIColorCtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:scale:color:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:scale:color:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4size5scale5colorSo7UIImageCSgSo6CGSizeV_12CoreGraphics7CGFloatVSo7UIColorCtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBIcon", - "printedName": "FBSDKCoreKit.FBIcon", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)init", - "mangledName": "$s12FBSDKCoreKit6FBIconCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon", - "mangledName": "$s12FBSDKCoreKit6FBIconC", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKIcon", - "declAttributes": [ - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBProfilePictureView", - "printedName": "FBProfilePictureView", - "children": [ - { - "kind": "Var", - "name": "pictureMode", - "printedName": "pictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)pictureMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)pictureMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setPictureMode:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0Ovs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0OvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0OvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "profileID", - "printedName": "profileID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)profileID", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)profileID", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setProfileID:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "currentState", - "printedName": "currentState", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvp", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvg", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hasProfileImage", - "printedName": "hasProfileImage", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)hasProfileImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)hasProfileImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setHasProfileImage:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastState", - "printedName": "lastState", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ProfilePictureViewState?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvp", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ProfilePictureViewState?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvg", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ProfilePictureViewState?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvs", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "needsImageUpdate", - "printedName": "needsImageUpdate", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)needsImageUpdate", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)needsImageUpdate", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setNeedsImageUpdate:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "placeholderImageIsValid", - "printedName": "placeholderImageIsValid", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)placeholderImageIsValid", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)placeholderImageIsValid", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setPlaceholderImageIsValid:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "imageView", - "printedName": "imageView", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImageView", - "printedName": "UIKit.UIImageView", - "usr": "c:objc(cs)UIImageView" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)imageView", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0Cvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImageView", - "printedName": "UIKit.UIImageView", - "usr": "c:objc(cs)UIImageView" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)imageView", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0Cvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIImageView", - "printedName": "UIKit.UIImageView", - "usr": "c:objc(cs)UIImageView" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setImageView:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0Cvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0CvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0CvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "bounds", - "printedName": "bounds", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)bounds", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvp", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "bounds", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)bounds", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvg", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "bounds", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setBounds:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvs", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "setBounds:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "contentMode", - "printedName": "contentMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ContentMode", - "printedName": "UIKit.UIView.ContentMode", - "usr": "c:@E@UIViewContentMode" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)contentMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0Vvp", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "contentMode", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ContentMode", - "printedName": "UIKit.UIView.ContentMode", - "usr": "c:@E@UIViewContentMode" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)contentMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0Vvg", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "contentMode", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ContentMode", - "printedName": "UIKit.UIView.ContentMode", - "usr": "c:@E@UIViewContentMode" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setContentMode:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0Vvs", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "setContentMode:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0VvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0VvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:profile:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWith:profile:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC5frame7profileACSo6CGRectV_AA7ProfileCSgtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWith:profile:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(profile:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWithProfile:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC7profileAcA7ProfileCSg_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithProfile:", - "declAttributes": [ - "Custom", - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWithFrame:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC5frameACSo6CGRectV_tcfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "Custom", - "Override", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBProfilePictureView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWithCoder:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "Custom", - "Required", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "setNeedsImageUpdate", - "printedName": "setNeedsImageUpdate()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setNeedsImageUpdate", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC19setNeedsImageUpdateyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "performInitialConfiguration", - "printedName": "performInitialConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)performInitialConfiguration", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC27performInitialConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "accessTokenDidChange", - "printedName": "accessTokenDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)accessTokenDidChange:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC20accessTokenDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "profileDidChange", - "printedName": "profileDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)profileDidChange:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16profileDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImageWithAccessToken", - "printedName": "updateImageWithAccessToken()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)updateImageWithAccessToken", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC26updateImageWithAccessTokenyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImageWithProfile", - "printedName": "updateImageWithProfile()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)updateImageWithProfile", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC22updateImageWithProfileyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fetchAndSetImage", - "printedName": "fetchAndSetImage(with:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC16fetchAndSetImage4with5statey10Foundation3URLV_AA07ProfiledE5StateVtF", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16fetchAndSetImage4with5statey10Foundation3URLV_AA07ProfiledE5StateVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldImageFit", - "printedName": "shouldImageFit()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)shouldImageFit", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC14shouldImageFitSbyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getImageSize", - "printedName": "getImageSize(imageShouldFit:scale:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)getImageSizeWithImageShouldFit:scale:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC12getImageSize14imageShouldFit5scaleSo6CGSizeVSb_12CoreGraphics7CGFloatVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getProfileImageURL", - "printedName": "getProfileImageURL(state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC18getProfileImageURL5state10Foundation0I0VSgAA0gdE5StateV_tF", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC18getProfileImageURL5state10Foundation0I0VSgAA0gdE5StateV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setPlaceholderImage", - "printedName": "setPlaceholderImage()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setPlaceholderImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC19setPlaceholderImageyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImage", - "printedName": "updateImage(data:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC11updateImage4data5statey10Foundation4DataV_AA07ProfiledE5StateVtF", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11updateImage4data5statey10Foundation4DataV_AA07ProfiledE5StateVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImage", - "printedName": "updateImage()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)updateImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11updateImageyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKProfilePictureView", - "declAttributes": [ - "Custom", - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)UIView", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventName", - "printedName": "AppEventName", - "children": [ - { - "kind": "Var", - "name": "unlockedAchievement", - "printedName": "unlockedAchievement", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO19unlockedAchievementyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO19unlockedAchievementyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "activatedApp", - "printedName": "activatedApp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO09activatedC0yA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO09activatedC0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "addedPaymentInfo", - "printedName": "addedPaymentInfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO16addedPaymentInfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO16addedPaymentInfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "addedToCart", - "printedName": "addedToCart", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO11addedToCartyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO11addedToCartyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "addedToWishlist", - "printedName": "addedToWishlist", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO15addedToWishlistyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO15addedToWishlistyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "completedRegistration", - "printedName": "completedRegistration", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO21completedRegistrationyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO21completedRegistrationyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "viewedContent", - "printedName": "viewedContent", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO13viewedContentyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO13viewedContentyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "initiatedCheckout", - "printedName": "initiatedCheckout", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO17initiatedCheckoutyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO17initiatedCheckoutyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "achievedLevel", - "printedName": "achievedLevel", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO13achievedLevelyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO13achievedLevelyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "purchased", - "printedName": "purchased", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO9purchasedyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO9purchasedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "rated", - "printedName": "rated", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO5ratedyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO5ratedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "searched", - "printedName": "searched", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO8searchedyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8searchedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "spentCredits", - "printedName": "spentCredits", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO12spentCreditsyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO12spentCreditsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "completedTutorial", - "printedName": "completedTutorial", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO17completedTutorialyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO17completedTutorialyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventName?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit12AppEventNameO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit12AppEventNameO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit12AppEventNameO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit12AppEventNameO", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "CustomEventField", - "printedName": "CustomEventField", - "children": [ - { - "kind": "Var", - "name": "eventTime", - "printedName": "eventTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO9eventTimeyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO9eventTimeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO9eventNameyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO9eventNameyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "valueToSum", - "printedName": "valueToSum", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO10valueToSumyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO10valueToSumyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "contentIds", - "printedName": "contentIds", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO10contentIdsyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO10contentIdsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "contents", - "printedName": "contents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8contentsyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8contentsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "contentType", - "printedName": "contentType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO11contentTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO11contentTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO11descriptionyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO11descriptionyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "level", - "printedName": "level", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO5levelyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO5levelyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "maxRatingValue", - "printedName": "maxRatingValue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO14maxRatingValueyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO14maxRatingValueyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "numItems", - "printedName": "numItems", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8numItemsyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8numItemsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "paymentInfoAvailable", - "printedName": "paymentInfoAvailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO20paymentInfoAvailableyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO20paymentInfoAvailableyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "registrationMethod", - "printedName": "registrationMethod", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO18registrationMethodyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO18registrationMethodyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "searchString", - "printedName": "searchString", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO12searchStringyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO12searchStringyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "success", - "printedName": "success", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO7successyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO7successyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "orderId", - "printedName": "orderId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO7orderIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO7orderIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "adType", - "printedName": "adType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO6adTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO6adTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "currency", - "printedName": "currency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8currencyyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8currencyyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.CustomEventField?", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventType", - "printedName": "AppEventType", - "children": [ - { - "kind": "Var", - "name": "mobileAppInstall", - "printedName": "mobileAppInstall", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventType.Type) -> FBSDKCoreKit.AppEventType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventTypeO06mobileC7InstallyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO06mobileC7InstallyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "custom", - "printedName": "custom", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventType.Type) -> FBSDKCoreKit.AppEventType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventTypeO6customyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO6customyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "other", - "printedName": "other", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventType.Type) -> FBSDKCoreKit.AppEventType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventTypeO5otheryA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO5otheryA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit12AppEventTypeO8rawValueACSS_tcfc", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO8rawValueACSS_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit12AppEventTypeO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit12AppEventTypeO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit12AppEventTypeO", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventUserAndAppDataField", - "printedName": "AppEventUserAndAppDataField", - "children": [ - { - "kind": "Var", - "name": "anonId", - "printedName": "anonId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO6anonIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO6anonIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "appUserId", - "printedName": "appUserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO03appE2IdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO03appE2IdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "advertiserId", - "printedName": "advertiserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO12advertiserIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO12advertiserIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "pageId", - "printedName": "pageId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO6pageIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO6pageIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "pageScopedUserId", - "printedName": "pageScopedUserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO010pageScopedE2IdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO010pageScopedE2IdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "userData", - "printedName": "userData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO04userG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO04userG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "advTE", - "printedName": "advTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO5advTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO5advTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "appTE", - "printedName": "appTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO5appTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO5appTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "considerViews", - "printedName": "considerViews", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO13considerViewsyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO13considerViewsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "deviceToken", - "printedName": "deviceToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO11deviceTokenyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO11deviceTokenyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "extinfo", - "printedName": "extinfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO7extinfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO7extinfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "includeDwellData", - "printedName": "includeDwellData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeDwellG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeDwellG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "includeVideoData", - "printedName": "includeVideoData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeVideoG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeVideoG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "installReferrer", - "printedName": "installReferrer", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO15installReferreryA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO15installReferreryA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "installerPackage", - "printedName": "installerPackage", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO16installerPackageyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO16installerPackageyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "receiptData", - "printedName": "receiptData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO07receiptG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO07receiptG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "urlSchemes", - "printedName": "urlSchemes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO10urlSchemesyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO10urlSchemesyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPISection", - "printedName": "ConversionsAPISection", - "children": [ - { - "kind": "Var", - "name": "userData", - "printedName": "userData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8userDatayA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8userDatayA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "appData", - "printedName": "appData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO7appDatayA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO7appDatayA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "customData", - "printedName": "customData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO10customDatayA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO10customDatayA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "customEvents", - "printedName": "customEvents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO12customEventsyA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO12customEventsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPICustomEventField", - "printedName": "ConversionsAPICustomEventField", - "children": [ - { - "kind": "Var", - "name": "valueToSum", - "printedName": "valueToSum", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO10valueToSumyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO10valueToSumyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "eventTime", - "printedName": "eventTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventTimeyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventTimeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventNameyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventNameyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "contentIds", - "printedName": "contentIds", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO10contentIdsyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO10contentIdsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "contents", - "printedName": "contents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8contentsyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8contentsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "contentType", - "printedName": "contentType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO11contentTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO11contentTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO11descriptionyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO11descriptionyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "level", - "printedName": "level", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO5levelyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO5levelyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "maxRatingValue", - "printedName": "maxRatingValue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO14maxRatingValueyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO14maxRatingValueyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "numItems", - "printedName": "numItems", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8numItemsyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8numItemsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "paymentInfoAvailable", - "printedName": "paymentInfoAvailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO20paymentInfoAvailableyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO20paymentInfoAvailableyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "registrationMethod", - "printedName": "registrationMethod", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO18registrationMethodyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO18registrationMethodyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "searchString", - "printedName": "searchString", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO12searchStringyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO12searchStringyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "success", - "printedName": "success", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO7successyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO7successyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "orderId", - "printedName": "orderId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO7orderIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO7orderIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "adType", - "printedName": "adType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO6adTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO6adTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "currency", - "printedName": "currency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8currencyyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8currencyyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "Var", - "name": "anonId", - "printedName": "anonId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6anonIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6anonIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "fbLoginId", - "printedName": "fbLoginId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO9fbLoginIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO9fbLoginIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "madid", - "printedName": "madid", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5madidyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5madidyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "pageId", - "printedName": "pageId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6pageIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6pageIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "pageScopedUserId", - "printedName": "pageScopedUserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16pageScopedUserIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16pageScopedUserIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "userData", - "printedName": "userData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO04userG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO04userG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "advTE", - "printedName": "advTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5advTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5advTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "appTE", - "printedName": "appTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5appTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5appTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "considerViews", - "printedName": "considerViews", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO13considerViewsyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO13considerViewsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "deviceToken", - "printedName": "deviceToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO11deviceTokenyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO11deviceTokenyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "extinfo", - "printedName": "extinfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO7extinfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO7extinfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "includeDwellData", - "printedName": "includeDwellData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeDwellG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeDwellG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "includeVideoData", - "printedName": "includeVideoData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeVideoG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeVideoG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "installReferrer", - "printedName": "installReferrer", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO15installReferreryA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO15installReferreryA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "installerPackage", - "printedName": "installerPackage", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16installerPackageyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16installerPackageyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "receiptData", - "printedName": "receiptData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO07receiptG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO07receiptG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "urlSchemes", - "printedName": "urlSchemes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO10urlSchemesyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO10urlSchemesyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPIEventName", - "printedName": "ConversionsAPIEventName", - "children": [ - { - "kind": "Var", - "name": "achievementUnlocked", - "printedName": "achievementUnlocked", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO19achievementUnlockedyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO19achievementUnlockedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "activateApp", - "printedName": "activateApp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO11activateAppyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO11activateAppyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "addPaymentInfo", - "printedName": "addPaymentInfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO14addPaymentInfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO14addPaymentInfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "addToCart", - "printedName": "addToCart", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO9addToCartyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO9addToCartyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "addToWishlist", - "printedName": "addToWishlist", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO13addToWishlistyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO13addToWishlistyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "completeRegistration", - "printedName": "completeRegistration", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO20completeRegistrationyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO20completeRegistrationyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "viewContent", - "printedName": "viewContent", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO11viewContentyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO11viewContentyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "initiateCheckout", - "printedName": "initiateCheckout", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO16initiateCheckoutyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO16initiateCheckoutyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "levelAchieved", - "printedName": "levelAchieved", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO13levelAchievedyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO13levelAchievedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "purchase", - "printedName": "purchase", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8purchaseyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8purchaseyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "rate", - "printedName": "rate", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO4rateyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO4rateyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "search", - "printedName": "search", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO6searchyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO6searchyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "spentCredits", - "printedName": "spentCredits", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO12spentCreditsyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO12spentCreditsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "tutorialCompletion", - "printedName": "tutorialCompletion", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO18tutorialCompletionyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO18tutorialCompletionyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "OtherEventConstants", - "printedName": "OtherEventConstants", - "children": [ - { - "kind": "Var", - "name": "event", - "printedName": "event", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO5eventyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO5eventyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "actionSource", - "printedName": "actionSource", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO12actionSourceyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO12actionSourceyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "app", - "printedName": "app", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO3appyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO3appyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "mobileAppInstall", - "printedName": "mobileAppInstall", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO16mobileAppInstallyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO16mobileAppInstallyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "installEventTime", - "printedName": "installEventTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO07installD4TimeyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO07installD4TimeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.OtherEventConstants?", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventsConversionsAPITransformer", - "printedName": "AppEventsConversionsAPITransformer", - "children": [ - { - "kind": "TypeDecl", - "name": "SectionFieldMapping", - "printedName": "SectionFieldMapping", - "children": [ - { - "kind": "Var", - "name": "section", - "printedName": "section", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "field", - "printedName": "field", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(section:field:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SectionFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7section5fieldAeA0E10APISectionO_AA0e10APIUserAndc4DataH0OSgtcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7section5fieldAeA0E10APISectionO_AA0e10APIUserAndc4DataH0OSgtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV", - "moduleName": "FBSDKCoreKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "topLevelTransformations", - "printedName": "topLevelTransformations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventUserAndAppDataField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventUserAndAppDataField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "TypeDecl", - "name": "SectionCustomEventFieldMapping", - "printedName": "SectionCustomEventFieldMapping", - "children": [ - { - "kind": "Var", - "name": "section", - "printedName": "section", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "field", - "printedName": "field", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(section:field:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SectionCustomEventFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7section5fieldAeA0E10APISectionOSg_AA0e9APICustomiJ0Otcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7section5fieldAeA0E10APISectionOSg_AA0e9APICustomiJ0Otcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV", - "moduleName": "FBSDKCoreKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "customEventTransformations", - "printedName": "customEventTransformations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.CustomEventField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionCustomEventFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.CustomEventField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionCustomEventFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "standardEventTransformations", - "printedName": "standardEventTransformations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventName : FBSDKCoreKit.ConversionsAPIEventName]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventName : FBSDKCoreKit.ConversionsAPIEventName]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DataProcessingParameterName", - "printedName": "DataProcessingParameterName", - "children": [ - { - "kind": "Var", - "name": "options", - "printedName": "options", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7optionsyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7optionsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "country", - "printedName": "country", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7countryyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7countryyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "state", - "printedName": "state", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO5stateyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO5stateyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "allCases", - "printedName": "allCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName]", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName]", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CaseIterable", - "printedName": "CaseIterable", - "children": [ - { - "kind": "TypeWitness", - "name": "AllCases", - "printedName": "AllCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName]", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sa" - } - ] - } - ], - "usr": "s:s12CaseIterableP", - "mangledName": "$ss12CaseIterableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ValueTransformationType", - "printedName": "ValueTransformationType", - "children": [ - { - "kind": "Var", - "name": "array", - "printedName": "array", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5arrayyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5arrayyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "bool", - "printedName": "bool", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO4boolyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO4boolyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "int", - "printedName": "int", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO3intyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO3intyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(field:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5fieldAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5fieldAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0AESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0AESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "allCases", - "printedName": "allCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType]", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType]", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CaseIterable", - "printedName": "CaseIterable", - "children": [ - { - "kind": "TypeWitness", - "name": "AllCases", - "printedName": "AllCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType]", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sa" - } - ] - } - ], - "usr": "s:s12CaseIterableP", - "mangledName": "$ss12CaseIterableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "transformValue", - "printedName": "transformValue(field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO14transformValue5field5valueypSgSS_yptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO14transformValue5field5valueypSgSS_yptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "splitAppEventParameters", - "printedName": "splitAppEventParameters(from:userData:appData:restOfData:customEvents:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventType?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO05splitC15EventParameters4from8userData03appL006restOfL006customD0AA0cH4TypeOSgSDySSypG_AMzAMzAMzSayAMGztFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO05splitC15EventParameters4from8userData03appL006restOfL006customD0AA0cH4TypeOSgSDySSypG_AMzAMzAMzSayAMGztFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformAndUpdateAppData", - "printedName": "transformAndUpdateAppData(_:field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdateC4Data_5field5valueySDySSypGz_AA0c9EventUserhcJ5FieldOyptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdateC4Data_5field5valueySDySSypGz_AA0c9EventUserhcJ5FieldOyptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformAndUpdateUserData", - "printedName": "transformAndUpdateUserData(_:field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO26transformAndUpdateUserData_5field5valueySDySSypGz_AA0c5EventjhcK5FieldOyptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO26transformAndUpdateUserData_5field5valueySDySSypGz_AA0c5EventjhcK5FieldOyptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformAndUpdateAppAndUserData", - "printedName": "transformAndUpdateAppAndUserData(userData:appData:field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdatecH8UserData04userK003appK05field5valueySDySSypGz_AIzAA0c5EventjhcK5FieldOyptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdatecH8UserData04userK003appK05field5valueySDySSypGz_AIzAA0c5EventjhcK5FieldOyptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformEventName", - "printedName": "transformEventName(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO18transformEventName4fromS2S_tFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO18transformEventName4fromS2S_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformEvents", - "printedName": "transformEvents(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO09transformD04fromSaySDySSypGGSgSS_tFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO09transformD04fromSaySDySSypGGSgSS_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineCommonFields", - "printedName": "combineCommonFields(userData:appData:restOfData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19combineCommonFields8userData03appK006restOfK0SDySSypGAH_A2HtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19combineCommonFields8userData03appK006restOfK0SDySSypGAH_A2HtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineAllTransformedDataForMobileAppInstall", - "printedName": "combineAllTransformedDataForMobileAppInstall(commonFields:eventTime:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO034combineAllTransformedDataForMobileC7Install12commonFields9eventTimeSaySDySSypGGSgAG_SiSgtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO034combineAllTransformedDataForMobileC7Install12commonFields9eventTimeSaySDySSypGGSgAG_SiSgtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineAllTransformedDataForCustom", - "printedName": "combineAllTransformedDataForCustom(commonFields:customEvents:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO34combineAllTransformedDataForCustom12commonFields06customD0SaySDySSypGGSgAG_AHtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO34combineAllTransformedDataForCustom12commonFields06customD0SaySDySSypGGSgAG_AHtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineAllTransformedData", - "printedName": "combineAllTransformedData(eventType:userData:appData:restOfData:customEvents:eventTime:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO25combineAllTransformedData9eventType04userJ003appJ006restOfJ006customD00K4TimeSaySDySSypGGSgAA0c5EventL0O_A3kLSiSgtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO25combineAllTransformedData9eventType04userJ003appJ006restOfJ006customD00K4TimeSaySDySSypGGSgAA0c5EventL0O_A3kLSiSgtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "conversionsAPICompatibleEvent", - "printedName": "conversionsAPICompatibleEvent(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO29conversionsAPICompatibleEvent4fromSaySDySSypGGSgAF_tFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO29conversionsAPICompatibleEvent4fromSaySDySSypGGSgAF_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "SettingsAPIFields", - "printedName": "SettingsAPIFields", - "children": [ - { - "kind": "Var", - "name": "url", - "printedName": "url", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO3urlyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO3urlyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "enabled", - "printedName": "enabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO7enabledyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO7enabledyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "datasetID", - "printedName": "datasetID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO9datasetIDyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO9datasetIDyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "accessKey", - "printedName": "accessKey", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO9accessKeyyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO9accessKeyyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsAPIFields?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKAppEventsCAPIManager", - "children": [ - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKCoreKit.FBSDKAppEventsCAPIManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(cpy)shared", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKCoreKit.FBSDKAppEventsCAPIManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(cm)shared", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isEnabled", - "printedName": "isEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(py)isEnabled", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)isEnabled", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)setIsEnabled:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "factory", - "printedName": "factory", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(py)factory", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)factory", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)setFactory:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvM", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(py)settings", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)settings", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)setSettings:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvM", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKCoreKit.FBSDKAppEventsCAPIManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)init", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(factory:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)configureWithFactory:settings:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9configure7factory8settingsySo24FBSDKGraphRequestFactory_p_AA16SettingsProtocol_ptF", - "moduleName": "FBSDKCoreKit", - "objc_name": "configureWithFactory:settings:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)enable", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC6enableyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "enable", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordEvent", - "printedName": "recordEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)recordEvent:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC11recordEventyySDySSypGF", - "moduleName": "FBSDKCoreKit", - "objc_name": "recordEvent:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjCMembers", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CAPIReporter", - "printedName": "CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKTransformerGraphRequestFactory", - "children": [ - { - "kind": "Var", - "name": "contentType", - "printedName": "contentType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)contentType", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11contentTypeSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)contentType", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11contentTypeSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "timeoutInterval", - "printedName": "timeoutInterval", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)timeoutInterval", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15timeoutIntervalSivp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)timeoutInterval", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15timeoutIntervalSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "maxCachedEvents", - "printedName": "maxCachedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)maxCachedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15maxCachedEventsSivp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)maxCachedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15maxCachedEventsSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "maxProcessedEvents", - "printedName": "maxProcessedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)maxProcessedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC18maxProcessedEventsSivp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)maxProcessedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC18maxProcessedEventsSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "retryEventsHttpResponse", - "printedName": "retryEventsHttpResponse", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.Int]", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)retryEventsHttpResponse", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC23retryEventsHttpResponseSaySiGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.Int]", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)retryEventsHttpResponse", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC23retryEventsHttpResponseSaySiGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(cpy)shared", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(cm)shared", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "credentials", - "printedName": "credentials", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials?", - "children": [ - { - "kind": "TypeNominal", - "name": "CapiGCredentials", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "SetterAccess", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials?", - "children": [ - { - "kind": "TypeNominal", - "name": "CapiGCredentials", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "transformedEvents", - "printedName": "transformedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)transformedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)transformedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)setTransformedEvents:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvM", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "TypeDecl", - "name": "CapiGCredentials", - "printedName": "CapiGCredentials", - "children": [ - { - "kind": "Var", - "name": "accessKey", - "printedName": "accessKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "capiGatewayURL", - "printedName": "capiGatewayURL", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "datasetID", - "printedName": "datasetID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessKey:capiGatewayURL:datasetID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CapiGCredentials", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKey14capiGatewayURL9datasetIDAESS_S2Stcfc", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKey14capiGatewayURL9datasetIDAESS_S2Stcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)init", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(datasetID:url:accessKey:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)configureWithDatasetID:url:accessKey:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC9configure9datasetID3url9accessKeyySS_S2StF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "callCapiGatewayAPI", - "printedName": "callCapiGatewayAPI(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)callCapiGatewayAPIWith:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC18callCapiGatewayAPI4withySDySSypG_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "capiGatewayRequestDictionary", - "printedName": "capiGatewayRequestDictionary(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)capiGatewayRequestDictionaryWith:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC011capiGatewayE10Dictionary4withSDySSypGSayAFG_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handleError", - "printedName": "handleError(response:events:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URLResponse?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLResponse", - "printedName": "Foundation.URLResponse", - "usr": "c:objc(cs)NSURLResponse" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)handleErrorWithResponse:events:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11handleError8response6eventsySo13NSURLResponseCSg_SaySDySSypGGSgtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appendEvents", - "printedName": "appendEvents(events:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)appendEventsWithEvents:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC12appendEvents6eventsySaySDySSypGGSg_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjCMembers", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "GraphRequestPiggybackManager", - "printedName": "GraphRequestPiggybackManager", - "children": [ - { - "kind": "TypeDecl", - "name": "Values", - "printedName": "Values", - "children": [ - { - "kind": "Var", - "name": "tokenRefreshThresholdInSeconds", - "printedName": "tokenRefreshThresholdInSeconds", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "tokenRefreshRetryInSeconds", - "printedName": "tokenRefreshRetryInSeconds", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "extendSSOToken", - "printedName": "extendSSOToken", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenRefreshFields", - "printedName": "accessTokenRefreshFields", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "permissionsPath", - "printedName": "permissionsPath", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "permissionsRefreshFields", - "printedName": "permissionsRefreshFields", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO", - "moduleName": "FBSDKCoreKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "lastRefreshTry", - "printedName": "lastRefreshTry", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvs", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvM", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvs", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvM", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvs", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvM", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "addPiggybackRequests", - "printedName": "addPiggybackRequests(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC03addE8RequestsyySo010FBSDKGraphD10Connecting_pF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC03addE8RequestsyySo010FBSDKGraphD10Connecting_pF", - "moduleName": "FBSDKCoreKit", - "objc_name": "addPiggybackRequests:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addRefreshPiggyback", - "printedName": "addRefreshPiggyback(_:permissionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.GraphRequestConnecting?, Any?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.GraphRequestConnecting?, Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.GraphRequestConnecting?, Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestConnecting?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE0_17permissionHandlerySo010FBSDKGraphD10Connecting_p_ySoAF_pSg_ypSgs5Error_pSgtcSgtF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE0_17permissionHandlerySo010FBSDKGraphD10Connecting_p_ySoAF_pSg_ypSgs5Error_pSgtcSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "addRefreshPiggyback:permissionHandler:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isRequestSafeForPiggyback", - "printedName": "isRequestSafeForPiggyback(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestProtocol", - "printedName": "FBSDKCoreKit.GraphRequestProtocol", - "usr": "c:objc(pl)FBSDKGraphRequest" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC02isd7SafeForE0ySbSo010FBSDKGraphD0_pF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC02isd7SafeForE0ySbSo010FBSDKGraphD0_pF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addRefreshPiggybackIfStale", - "printedName": "addRefreshPiggybackIfStale(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE7IfStale2toySo010FBSDKGraphD10Connecting_p_tF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE7IfStale2toySo010FBSDKGraphD10Connecting_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addServerConfigurationPiggyback", - "printedName": "addServerConfigurationPiggyback(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC022addServerConfigurationE02toySo010FBSDKGraphD10Connecting_p_tF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC022addServerConfigurationE02toySo010FBSDKGraphD10Connecting_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestPiggybackManager", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerCACycfc", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "tokenWallet", - "printedName": "tokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tokenWallet:settings:serverConfigurationProvider:graphRequestFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWallet8settings27serverConfigurationProvider05graphD7FactoryAESo25FBSDKAccessTokenProviding_pXp_AA16SettingsProtocol_pSo011FBSDKServermS0_pSo010FBSDKGraphdP0_ptcfc", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWallet8settings27serverConfigurationProvider05graphD7FactoryAESo25FBSDKAccessTokenProviding_pXp_AA16SettingsProtocol_pSo011FBSDKServermS0_pSo010FBSDKGraphdP0_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "KeychainStoreFactory", - "printedName": "KeychainStoreFactory", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreFactory", - "printedName": "FBSDKCoreKit.KeychainStoreFactory", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit20KeychainStoreFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "createKeychainStore", - "printedName": "createKeychainStore(service:accessGroup:)", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryC06createcD07service11accessGroupSo013FBSDKKeychainD0_pSS_SSSgtF", - "mangledName": "$s12FBSDKCoreKit20KeychainStoreFactoryC06createcD07service11accessGroupSo013FBSDKKeychainD0_pSS_SSSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createKeychainStoreWithService:accessGroup:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryC", - "mangledName": "$s12FBSDKCoreKit20KeychainStoreFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "MissingDependenciesError", - "printedName": "MissingDependenciesError", - "children": [ - { - "kind": "Var", - "name": "dependentType", - "printedName": "dependentType", - "children": [ - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV13dependentType33_958FB1E740EB546F978E744982C869ADLLxmvp", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV13dependentType33_958FB1E740EB546F978E744982C869ADLLxmvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "MissingDependenciesError", - "printedName": "FBSDKCoreKit.MissingDependenciesError<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvp", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvp", - "moduleName": "FBSDKCoreKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvg", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "Permission", - "printedName": "Permission", - "children": [ - { - "kind": "Var", - "name": "publicProfile", - "printedName": "publicProfile", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO13publicProfileyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO13publicProfileyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userFriends", - "printedName": "userFriends", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO11userFriendsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO11userFriendsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO5emailyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO5emailyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userAboutMe", - "printedName": "userAboutMe", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO11userAboutMeyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO11userAboutMeyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsBooks", - "printedName": "userActionsBooks", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userActionsBooksyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userActionsBooksyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsFitness", - "printedName": "userActionsFitness", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO18userActionsFitnessyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO18userActionsFitnessyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsMusic", - "printedName": "userActionsMusic", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userActionsMusicyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userActionsMusicyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsNews", - "printedName": "userActionsNews", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO15userActionsNewsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO15userActionsNewsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsVideo", - "printedName": "userActionsVideo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userActionsVideoyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userActionsVideoyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userBirthday", - "printedName": "userBirthday", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userBirthdayyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userBirthdayyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userEducationHistory", - "printedName": "userEducationHistory", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO20userEducationHistoryyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO20userEducationHistoryyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userEvents", - "printedName": "userEvents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userEventsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userEventsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userGamesActivity", - "printedName": "userGamesActivity", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17userGamesActivityyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17userGamesActivityyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userGender", - "printedName": "userGender", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userGenderyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userGenderyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userHometown", - "printedName": "userHometown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userHometownyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userHometownyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userLikes", - "printedName": "userLikes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO9userLikesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO9userLikesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userLocation", - "printedName": "userLocation", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userLocationyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userLocationyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userManagedGroups", - "printedName": "userManagedGroups", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17userManagedGroupsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17userManagedGroupsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userPhotos", - "printedName": "userPhotos", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userPhotosyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userPhotosyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userPosts", - "printedName": "userPosts", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO9userPostsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO9userPostsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userRelationships", - "printedName": "userRelationships", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17userRelationshipsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17userRelationshipsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userRelationshipDetails", - "printedName": "userRelationshipDetails", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO23userRelationshipDetailsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO23userRelationshipDetailsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userReligionPolitics", - "printedName": "userReligionPolitics", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO20userReligionPoliticsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO20userReligionPoliticsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userTaggedPlaces", - "printedName": "userTaggedPlaces", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userTaggedPlacesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userTaggedPlacesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userVideos", - "printedName": "userVideos", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userVideosyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userVideosyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userWebsite", - "printedName": "userWebsite", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO11userWebsiteyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO11userWebsiteyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userWorkHistory", - "printedName": "userWorkHistory", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO15userWorkHistoryyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO15userWorkHistoryyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readCustomFriendlists", - "printedName": "readCustomFriendlists", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO21readCustomFriendlistsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO21readCustomFriendlistsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readInsights", - "printedName": "readInsights", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12readInsightsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12readInsightsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readAudienceNetworkInsights", - "printedName": "readAudienceNetworkInsights", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO27readAudienceNetworkInsightsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO27readAudienceNetworkInsightsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readPageMailboxes", - "printedName": "readPageMailboxes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17readPageMailboxesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17readPageMailboxesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "pagesShowList", - "printedName": "pagesShowList", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO13pagesShowListyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO13pagesShowListyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "pagesManageCta", - "printedName": "pagesManageCta", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO14pagesManageCtayA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO14pagesManageCtayA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "pagesManageInstantArticles", - "printedName": "pagesManageInstantArticles", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO26pagesManageInstantArticlesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO26pagesManageInstantArticlesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "adsRead", - "printedName": "adsRead", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO7adsReadyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO7adsReadyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userLink", - "printedName": "userLink", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO8userLinkyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO8userLinkyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userAgeRange", - "printedName": "userAgeRange", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userAgeRangeyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userAgeRangeyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "custom", - "printedName": "custom", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> (Swift.String) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.String) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO6customyACSScACmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO6customyACSScACmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringLiteral:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10PermissionO13stringLiteralACSS_tcfc", - "mangledName": "$s12FBSDKCoreKit10PermissionO13stringLiteralACSS_tcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10PermissionO4nameSSvp", - "mangledName": "$s12FBSDKCoreKit10PermissionO4nameSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10PermissionO4nameSSvg", - "mangledName": "$s12FBSDKCoreKit10PermissionO4nameSSvg", - "moduleName": "FBSDKCoreKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10PermissionO9hashValueSivp", - "mangledName": "$s12FBSDKCoreKit10PermissionO9hashValueSivp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10PermissionO9hashValueSivg", - "mangledName": "$s12FBSDKCoreKit10PermissionO9hashValueSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10PermissionO4hash4intoys6HasherVz_tF", - "mangledName": "$s12FBSDKCoreKit10PermissionO4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10PermissionO2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit10PermissionO2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit10PermissionO", - "mangledName": "$s12FBSDKCoreKit10PermissionO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "ExpressibleByStringLiteral", - "printedName": "ExpressibleByStringLiteral", - "children": [ - { - "kind": "TypeWitness", - "name": "StringLiteralType", - "printedName": "StringLiteralType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:s26ExpressibleByStringLiteralP", - "mangledName": "$ss26ExpressibleByStringLiteralP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "ExpressibleByExtendedGraphemeClusterLiteral", - "printedName": "ExpressibleByExtendedGraphemeClusterLiteral", - "children": [ - { - "kind": "TypeWitness", - "name": "ExtendedGraphemeClusterLiteralType", - "printedName": "ExtendedGraphemeClusterLiteralType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:s43ExpressibleByExtendedGraphemeClusterLiteralP", - "mangledName": "$ss43ExpressibleByExtendedGraphemeClusterLiteralP" - }, - { - "kind": "Conformance", - "name": "ExpressibleByUnicodeScalarLiteral", - "printedName": "ExpressibleByUnicodeScalarLiteral", - "children": [ - { - "kind": "TypeWitness", - "name": "UnicodeScalarLiteralType", - "printedName": "UnicodeScalarLiteralType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:s33ExpressibleByUnicodeScalarLiteralP", - "mangledName": "$ss33ExpressibleByUnicodeScalarLiteralP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "Profile", - "printedName": "Profile", - "children": [ - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)userID", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)userID", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userIDSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "firstName", - "printedName": "firstName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)firstName", - "mangledName": "$s12FBSDKCoreKit7ProfileC9firstNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)firstName", - "mangledName": "$s12FBSDKCoreKit7ProfileC9firstNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "middleName", - "printedName": "middleName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)middleName", - "mangledName": "$s12FBSDKCoreKit7ProfileC10middleNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)middleName", - "mangledName": "$s12FBSDKCoreKit7ProfileC10middleNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "lastName", - "printedName": "lastName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)lastName", - "mangledName": "$s12FBSDKCoreKit7ProfileC8lastNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)lastName", - "mangledName": "$s12FBSDKCoreKit7ProfileC8lastNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)name", - "mangledName": "$s12FBSDKCoreKit7ProfileC4nameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)name", - "mangledName": "$s12FBSDKCoreKit7ProfileC4nameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "linkURL", - "printedName": "linkURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)linkURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC7linkURL10Foundation0E0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)linkURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC7linkURL10Foundation0E0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "refreshDate", - "printedName": "refreshDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)refreshDate", - "mangledName": "$s12FBSDKCoreKit7ProfileC11refreshDate10Foundation0E0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)refreshDate", - "mangledName": "$s12FBSDKCoreKit7ProfileC11refreshDate10Foundation0E0Vvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "imageURL", - "printedName": "imageURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)imageURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC8imageURL10Foundation0E0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)imageURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC8imageURL10Foundation0E0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)email", - "mangledName": "$s12FBSDKCoreKit7ProfileC5emailSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)email", - "mangledName": "$s12FBSDKCoreKit7ProfileC5emailSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "friendIDs", - "printedName": "friendIDs", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)friendIDs", - "mangledName": "$s12FBSDKCoreKit7ProfileC9friendIDsSaySSGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)friendIDs", - "mangledName": "$s12FBSDKCoreKit7ProfileC9friendIDsSaySSGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "birthday", - "printedName": "birthday", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)birthday", - "mangledName": "$s12FBSDKCoreKit7ProfileC8birthday10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)birthday", - "mangledName": "$s12FBSDKCoreKit7ProfileC8birthday10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "ageRange", - "printedName": "ageRange", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)ageRange", - "mangledName": "$s12FBSDKCoreKit7ProfileC8ageRangeSo012FBSDKUserAgeE0CSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)ageRange", - "mangledName": "$s12FBSDKCoreKit7ProfileC8ageRangeSo012FBSDKUserAgeE0CSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hometown", - "printedName": "hometown", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)hometown", - "mangledName": "$s12FBSDKCoreKit7ProfileC8hometownSo13FBSDKLocationCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)hometown", - "mangledName": "$s12FBSDKCoreKit7ProfileC8hometownSo13FBSDKLocationCSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "location", - "printedName": "location", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)location", - "mangledName": "$s12FBSDKCoreKit7ProfileC8locationSo13FBSDKLocationCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)location", - "mangledName": "$s12FBSDKCoreKit7ProfileC8locationSo13FBSDKLocationCSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "gender", - "printedName": "gender", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)gender", - "mangledName": "$s12FBSDKCoreKit7ProfileC6genderSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)gender", - "mangledName": "$s12FBSDKCoreKit7ProfileC6genderSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isLimited", - "printedName": "isLimited", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)isLimited", - "mangledName": "$s12FBSDKCoreKit7ProfileC9isLimitedSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)isLimited", - "mangledName": "$s12FBSDKCoreKit7ProfileC9isLimitedSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "_current", - "printedName": "_current", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)_current", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)_current", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)set_current:", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC8_currentACSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isUpdatedWithAccessTokenChange", - "printedName": "isUpdatedWithAccessTokenChange", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)isUpdatedWithAccessTokenChange", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)isUpdatedWithAccessTokenChange", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)setIsUpdatedWithAccessTokenChange:", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userID:firstName:middleName:lastName:name:linkURL:refreshDate:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userID9firstName06middleG004lastG04name7linkURL11refreshDateACSS_SSSgA3K10Foundation0L0VSgAL0N0VSgtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userID9firstName06middleG004lastG04name7linkURL11refreshDate05imageL05email9friendIDs8birthday8ageRange8hometown8location6genderACSS_SSSgA3S10Foundation0L0VSgAT0N0VSgAwSSaySSGSgAZSo012FBSDKUserAgeU0CSgSo13FBSDKLocationCSgA6_AStcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userID9firstName06middleG004lastG04name7linkURL11refreshDate05imageL05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimitedACSS_SSSgA3T10Foundation0L0VSgAU0N0VSgAxTSaySSGSgA_So012FBSDKUserAgeU0CSgSo13FBSDKLocationCSgA7_ATSbtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "enableUpdatesOnAccessTokenChange", - "printedName": "enableUpdatesOnAccessTokenChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)enableUpdatesOnAccessTokenChange:", - "mangledName": "$s12FBSDKCoreKit7ProfileC32enableUpdatesOnAccessTokenChangeyySbFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "enableUpdatesOnAccessTokenChange:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)init", - "mangledName": "$s12FBSDKCoreKit7ProfileCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "PictureMode", - "printedName": "PictureMode", - "children": [ - { - "kind": "Var", - "name": "square", - "printedName": "square", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO6squareyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO6squareyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "normal", - "printedName": "normal", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO6normalyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO6normalyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "album", - "printedName": "album", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO5albumyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO5albumyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "small", - "printedName": "small", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO5smallyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO5smallyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "large", - "printedName": "large", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO5largeyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO5largeyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.PictureMode?", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO8rawValueAESgSu_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKProfilePictureMode", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Function", - "name": "imageURL", - "printedName": "imageURL(forMode:size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(im)imageURLForPictureMode:size:", - "mangledName": "$s12FBSDKCoreKit7ProfileC8imageURL7forMode4size10Foundation0E0VSgAC07PictureG0O_So6CGSizeVtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "imageURLForPictureMode:size:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getImageURL", - "printedName": "getImageURL(profileID:pictureMode:size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)getImageURLWithProfileID:pictureMode:size:", - "mangledName": "$s12FBSDKCoreKit7ProfileC11getImageURL9profileID11pictureMode4size10Foundation0F0VSgSS_AC07PictureJ0OSo6CGSizeVtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadCurrentProfile", - "printedName": "loadCurrentProfile(completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.Profile?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)loadCurrentProfileWithCompletion:", - "mangledName": "$s12FBSDKCoreKit7ProfileC011loadCurrentC010completionyyACSg_s5Error_pSgtcSg_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "loadCurrentProfileWithCompletion:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadProfile", - "printedName": "loadProfile(accessToken:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.Profile?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)loadProfileWithAccessToken:completion:", - "mangledName": "$s12FBSDKCoreKit7ProfileC04loadC011accessToken10completionySo011FBSDKAccessF0CSg_yACSg_s5Error_pSgtcSgtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "makeGraphRequestParameters", - "printedName": "makeGraphRequestParameters(token:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)makeGraphRequestParametersWithToken:", - "mangledName": "$s12FBSDKCoreKit7ProfileC26makeGraphRequestParameters5tokenSDyS2SGSo16FBSDKAccessTokenCSg_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "current", - "printedName": "current", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)currentProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "currentProfile", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)currentProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "currentProfile", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)setCurrentProfile:", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "setCurrentProfile:", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC7currentACSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "fetchCachedProfile", - "printedName": "fetchCachedProfile()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Self?", - "children": [ - { - "kind": "TypeNominal", - "name": "DynamicSelf", - "printedName": "Self" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)fetchCachedProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC011fetchCachedC0ACXDSgyFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "fetchCachedProfile", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "profileUserDefaultsKey", - "printedName": "profileUserDefaultsKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)profileUserDefaultsKey", - "mangledName": "$s12FBSDKCoreKit7ProfileC22profileUserDefaultsKeySSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)profileUserDefaultsKey", - "mangledName": "$s12FBSDKCoreKit7ProfileC22profileUserDefaultsKeySSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)supportsSecureCoding", - "mangledName": "$s12FBSDKCoreKit7ProfileC20supportsSecureCodingSbvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)supportsSecureCoding", - "mangledName": "$s12FBSDKCoreKit7ProfileC20supportsSecureCodingSbvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithCoder:", - "mangledName": "$s12FBSDKCoreKit7ProfileC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Convenience", - "AccessControl" - ], - "isFromExtension": true, - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(im)encodeWithCoder:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6encode4withySo7NSCoderC_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO6userIDyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO6userIDyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "firstName", - "printedName": "firstName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO9firstNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO9firstNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "middleName", - "printedName": "middleName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO10middleNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO10middleNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "lastName", - "printedName": "lastName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8lastNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8lastNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO4nameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO4nameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "linkURL", - "printedName": "linkURL", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO7linkURLyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO7linkURLyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "refreshDate", - "printedName": "refreshDate", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11refreshDateyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11refreshDateyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "imageURL", - "printedName": "imageURL", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8imageURLyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8imageURLyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO5emailyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO5emailyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "friendIDs", - "printedName": "friendIDs", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO9friendIDsyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO9friendIDsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "isLimited", - "printedName": "isLimited", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO9isLimitedyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO9isLimitedyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "birthday", - "printedName": "birthday", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8birthdayyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8birthdayyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "ageRange", - "printedName": "ageRange", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8ageRangeyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8ageRangeyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "hometown", - "printedName": "hometown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8hometownyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8hometownyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "location", - "printedName": "location", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8locationyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8locationyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "gender", - "printedName": "gender", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO6genderyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO6genderyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "accessTokenProvider", - "printedName": "accessTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "notificationCenter", - "printedName": "notificationCenter", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10DeliveringpvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10DeliveringpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "urlHoster", - "printedName": "urlHoster", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessTokenProvider:dataStore:graphRequestFactory:notificationCenter:settings:urlHoster:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProvider9dataStore19graphRequestFactory18notificationCenter8settings9urlHosterAESo011FBSDKAccessG9Providing_pXp_So19FBSDKDataPersisting_pSo010FBSDKGraphlM0_pSo25_FBSDKNotificationPosting_So0X10DeliveringpAA16SettingsProtocol_pSo15FBSDKURLHosting_ptcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProvider9dataStore19graphRequestFactory18notificationCenter8settings9urlHosterAESo011FBSDKAccessG9Providing_pXp_So19FBSDKDataPersisting_pSo010FBSDKGraphlM0_pSo25_FBSDKNotificationPosting_So0X10DeliveringpAA16SettingsProtocol_pSo15FBSDKURLHosting_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKProfile", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "ProfileProviding", - "printedName": "ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ProfilePictureViewState", - "printedName": "ProfilePictureViewState", - "children": [ - { - "kind": "Var", - "name": "profileID", - "printedName": "profileID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "size", - "printedName": "size", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "scale", - "printedName": "scale", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV5scale14CoreFoundation7CGFloatVvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV5scale12CoreGraphics7CGFloatVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV5scale14CoreFoundation7CGFloatVvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV5scale12CoreGraphics7CGFloatVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pictureMode", - "printedName": "pictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "imageShouldFit", - "printedName": "imageShouldFit", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(profileID:size:scale:pictureMode:imageShouldFit:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV9profileID4size5scale11pictureMode14imageShouldFitACSS_So6CGSizeV14CoreFoundation7CGFloatVAA0C0C0dL0OSbtcfc", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV9profileID4size5scale11pictureMode14imageShouldFitACSS_So6CGSizeV12CoreGraphics7CGFloatVAA0C0C0dL0OSbtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV", - "moduleName": "FBSDKCoreKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ProfileProviding", - "printedName": "ProfileProviding", - "children": [ - { - "kind": "Var", - "name": "current", - "printedName": "current", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cpy)currentProfile", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP7currentAA0C0CSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "protocolReq": true, - "objc_name": "currentProfile", - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cm)currentProfile", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP7currentAA0C0CSgvgZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.ProfileProviding>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cm)setCurrentProfile:", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP7currentAA0C0CSgvsZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.ProfileProviding>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Function", - "name": "fetchCachedProfile", - "printedName": "fetchCachedProfile()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cm)fetchCachedProfile", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP011fetchCachedC0AA0C0CSgyFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.ProfileProviding>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKProfileProviding", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginTooltipError", - "printedName": "LoginTooltipError", - "children": [ - { - "kind": "Var", - "name": "missingTooltipText", - "printedName": "missingTooltipText", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.LoginTooltipError.Type) -> FBSDKCoreKit.LoginTooltipError", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.LoginTooltipError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO07missingD4TextyA2CmF", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO07missingD4TextyA2CmF", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - }, - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivp", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivg", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO4hash4intoys6HasherVz_tF", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ServerConfigurationProvider", - "printedName": "ServerConfigurationProvider", - "children": [ - { - "kind": "Var", - "name": "loggingToken", - "printedName": "loggingToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvp", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvg", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "shouldUseSafariViewController", - "printedName": "shouldUseSafariViewController(forDialogName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC29shouldUseSafariViewController13forDialogNameSbSS_tF", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC29shouldUseSafariViewController13forDialogNameSbSS_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadServerConfiguration", - "printedName": "loadServerConfiguration(completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKLoginTooltip", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip", - "usr": "c:objc(cs)FBSDKLoginTooltip" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC04loadcD010completionyySo17FBSDKLoginTooltipCSg_s5Error_pSgtcSg_tF", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC04loadcD010completionyySo17FBSDKLoginTooltipCSg_s5Error_pSgtcSg_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ServerConfigurationProvider", - "printedName": "FBSDKCoreKit.ServerConfigurationProvider", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider(im)init", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "AdSupport", - "printedName": "AdSupport", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "Settings", - "printedName": "Settings", - "children": [ - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(cpy)sharedSettings", - "mangledName": "$s12FBSDKCoreKit8SettingsC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "sharedSettings", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(cm)sharedSettings", - "mangledName": "$s12FBSDKCoreKit8SettingsC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sdkVersion", - "printedName": "sdkVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)sdkVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC10sdkVersionSSvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "sdkVersion", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)sdkVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC10sdkVersionSSvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "sdkVersion", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultGraphAPIVersion", - "printedName": "defaultGraphAPIVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)defaultGraphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC22defaultGraphAPIVersionSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)defaultGraphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC22defaultGraphAPIVersionSSvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "jpegCompressionQuality", - "printedName": "jpegCompressionQuality", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)JPEGCompressionQuality", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "JPEGCompressionQuality", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)JPEGCompressionQuality", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setJPEGCompressionQuality:", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22jpegCompressionQuality14CoreFoundation7CGFloatVvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "autoLogAppEventsEnabled", - "printedName": "autoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)autoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)autoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAutoLogAppEventsEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAutoLogAppEventsEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAutoLogAppEventsEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsAutoLogAppEventsEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_isAutoLogAppEventsEnabled", - "printedName": "_isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "codelessDebugLogEnabled", - "printedName": "codelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "codelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "codelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setCodelessDebugLogEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isCodelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isCodelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsCodelessDebugLogEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_isCodelessDebugLogEnabled", - "printedName": "_isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "advertiserIDCollectionEnabled", - "printedName": "advertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "advertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAdvertiserIDCollectionEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsAdvertiserIDCollectionEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_isAdvertiserIDCollectionEnabled", - "printedName": "_isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "skAdNetworkReportEnabled", - "printedName": "skAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)skAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)skAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setSkAdNetworkReportEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isSKAdNetworkReportEnabled", - "printedName": "isSKAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isSKAdNetworkReportEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isSKAdNetworkReportEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsSKAdNetworkReportEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isEventDataUsageLimited", - "printedName": "isEventDataUsageLimited", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isEventDataUsageLimited", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isEventDataUsageLimited", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsEventDataUsageLimited:", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsEventDataUsageLimited:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shouldUseCachedValuesForExpensiveMetadata", - "printedName": "shouldUseCachedValuesForExpensiveMetadata", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseCachedValuesForExpensiveMetadata", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseCachedValuesForExpensiveMetadata", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setShouldUseCachedValuesForExpensiveMetadata:", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setShouldUseCachedValuesForExpensiveMetadata:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isGraphErrorRecoveryEnabled", - "printedName": "isGraphErrorRecoveryEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isGraphErrorRecoveryEnabled", - "declAttributes": [ - "HasInitialValue", - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "isGraphErrorRecoveryEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsGraphErrorRecoveryEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "setIsGraphErrorRecoveryEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)appID", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appID", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)appID", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "appID", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAppID:", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAppID:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC5appIDSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeSuffix", - "printedName": "appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appURLSchemeSuffix", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "appURLSchemeSuffix", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAppURLSchemeSuffix:", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAppURLSchemeSuffix:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_appURLSchemeSuffix", - "printedName": "_appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_appURLSchemeSuffix:", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "clientToken", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "clientToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setClientToken:", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setClientToken:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC11clientTokenSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_clientToken", - "printedName": "_clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_clientToken:", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC12_clientTokenSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "displayName", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "displayName", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setDisplayName:", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setDisplayName:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC11displayNameSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_displayName", - "printedName": "_displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_displayName:", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC12_displayNameSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "facebookDomainPart", - "printedName": "facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "facebookDomainPart", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "facebookDomainPart", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setFacebookDomainPart:", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setFacebookDomainPart:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_facebookDomainPart", - "printedName": "_facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_facebookDomainPart:", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIVersion", - "printedName": "graphAPIVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIVersion", - "declAttributes": [ - "Final", - "ObjC", - "Lazy", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "graphAPIVersion", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setGraphAPIVersion:", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "setGraphAPIVersion:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC15graphAPIVersionSSvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userAgentSuffix", - "printedName": "userAgentSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "userAgentSuffix", - "declAttributes": [ - "HasInitialValue", - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "userAgentSuffix", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setUserAgentSuffix:", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "setUserAgentSuffix:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabled", - "printedName": "advertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "advertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAdvertiserTrackingEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserTrackingEnabled", - "printedName": "isAdvertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsAdvertiserTrackingEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "advertisingTrackingStatus", - "printedName": "advertisingTrackingStatus", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0Vvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertisingTrackingStatus", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0Vvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertisingTrackingStatus", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAdvertisingTrackingStatus:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0Vvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0VvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0VvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isDataProcessingRestricted", - "printedName": "isDataProcessingRestricted", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isDataProcessingRestrictedSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isDataProcessingRestricted", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isDataProcessingRestrictedSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isDataProcessingRestricted", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "persistableDataProcessingOptions", - "printedName": "persistableDataProcessingOptions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit8SettingsC32persistableDataProcessingOptionsSDySSypGSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "persistableDataProcessingOptions", - "declAttributes": [ - "Final", - "ObjC", - "Lazy", - "SetterAccess", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit8SettingsC32persistableDataProcessingOptionsSDySSypGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "persistableDataProcessingOptions", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setDataProcessingOptions:", - "mangledName": "$s12FBSDKCoreKit8SettingsC24setDataProcessingOptionsyySaySSGSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "setDataProcessingOptions:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:country:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setDataProcessingOptions:country:state:", - "mangledName": "$s12FBSDKCoreKit8SettingsC24setDataProcessingOptions_7country5stateySaySSGSg_s5Int32VAJtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "setDataProcessingOptions:country:state:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "loggingBehaviors", - "printedName": "loggingBehaviors", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "loggingBehaviors", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "loggingBehaviors", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setLoggingBehaviors:", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setLoggingBehaviors:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "enableLoggingBehavior", - "printedName": "enableLoggingBehavior(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)enableLoggingBehavior:", - "mangledName": "$s12FBSDKCoreKit8SettingsC21enableLoggingBehavioryySo012FBSDKLoggingF0aF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "disableLoggingBehavior", - "printedName": "disableLoggingBehavior(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)disableLoggingBehavior:", - "mangledName": "$s12FBSDKCoreKit8SettingsC22disableLoggingBehavioryySo012FBSDKLoggingF0aF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "shouldUseTokenOptimizations", - "printedName": "shouldUseTokenOptimizations", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseTokenOptimizations", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseTokenOptimizations", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setShouldUseTokenOptimizations:", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setShouldUseTokenOptimizations:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isSetATETimeExceedsInstallTime", - "printedName": "isSetATETimeExceedsInstallTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit8SettingsC30isSetATETimeExceedsInstallTimeSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "isSetATETimeExceedsInstallTime", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit8SettingsC30isSetATETimeExceedsInstallTimeSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isSetATETimeExceedsInstallTime", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isATETimeSufficientlyDelayed", - "printedName": "isATETimeSufficientlyDelayed", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit8SettingsC28isATETimeSufficientlyDelayedSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isATETimeSufficientlyDelayed", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit8SettingsC28isATETimeSufficientlyDelayedSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isATETimeSufficientlyDelayed", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "installTimestamp", - "printedName": "installTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)installTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC16installTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "installTimestamp", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)installTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC16installTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "installTimestamp", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabledTimestamp", - "printedName": "advertiserTrackingEnabledTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserTrackingEnabledTimestamp", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserTrackingEnabledTimestamp", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParamValue", - "printedName": "graphAPIDebugParamValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC23graphAPIDebugParamValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "graphAPIDebugParamValue", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC23graphAPIDebugParamValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIDebugParamValue", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParameterValue", - "printedName": "graphAPIDebugParameterValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC27graphAPIDebugParameterValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIDebugParameterValue", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC27graphAPIDebugParameterValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIDebugParameterValue", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)init", - "mangledName": "$s12FBSDKCoreKit8SettingsCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "recordInstall", - "printedName": "recordInstall()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)recordInstall", - "mangledName": "$s12FBSDKCoreKit8SettingsC13recordInstallyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "recordInstall", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordSetAdvertiserTrackingEnabled", - "printedName": "recordSetAdvertiserTrackingEnabled()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)recordSetAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC34recordSetAdvertiserTrackingEnabledyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logWarnings", - "printedName": "logWarnings()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)logWarnings", - "mangledName": "$s12FBSDKCoreKit8SettingsC11logWarningsyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "logWarnings", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIfSDKSettingsChanged", - "printedName": "logIfSDKSettingsChanged()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)logIfSDKSettingsChanged", - "mangledName": "$s12FBSDKCoreKit8SettingsC23logIfSDKSettingsChangedyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "logIfSDKSettingsChanged", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PersistedStringProperty", - "printedName": "PersistedStringProperty", - "children": [ - { - "kind": "Var", - "name": "persistenceKey", - "printedName": "persistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovp", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovg", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "backingKeyPath", - "printedName": "backingKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeSuffix", - "printedName": "appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "facebookDomainPart", - "printedName": "facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(persistenceKey:backingKeyPath:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - }, - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKey07backingH4PathAeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSSSgGtcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKey07backingH4PathAeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSSSgGtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "getPersistedStringProperty", - "printedName": "getPersistedStringProperty(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC26getPersistedStringPropertyySSSgAC0efG0VF", - "mangledName": "$s12FBSDKCoreKit8SettingsC26getPersistedStringPropertyySSSgAC0efG0VF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setPersistedStringProperty", - "printedName": "setPersistedStringProperty(_:to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC26setPersistedStringProperty_2toyAC0efG0V_SSSgtF", - "mangledName": "$s12FBSDKCoreKit8SettingsC26setPersistedStringProperty_2toyAC0efG0V_SSSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PersistedBooleanValue", - "printedName": "PersistedBooleanValue", - "children": [ - { - "kind": "Var", - "name": "persistenceKey", - "printedName": "persistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovp", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovg", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "backingKeyPath", - "printedName": "backingKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultValue", - "printedName": "defaultValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(persistenceKey:backingKeyPath:defaultValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - }, - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKey07backingH4Path07defaultF0AeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSbSgGSbtcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKey07backingH4Path07defaultF0AeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSbSgGSbtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "getPersistedBooleanProperty", - "printedName": "getPersistedBooleanProperty(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC27getPersistedBooleanPropertyySbAC0eF5ValueVF", - "mangledName": "$s12FBSDKCoreKit8SettingsC27getPersistedBooleanPropertyySbAC0eF5ValueVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setPersistedBooleanProperty", - "printedName": "setPersistedBooleanProperty(_:to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC27setPersistedBooleanProperty_2toyAC0eF5ValueV_SbtF", - "mangledName": "$s12FBSDKCoreKit8SettingsC27setPersistedBooleanProperty_2toyAC0eF5ValueV_SbtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PersistenceKey", - "printedName": "PersistenceKey", - "children": [ - { - "kind": "Var", - "name": "urlSchemeSuffix", - "printedName": "urlSchemeSuffix", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO15urlSchemeSuffixyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO15urlSchemeSuffixyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO11clientTokenyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO11clientTokenyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO11displayNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO11displayNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "domainPart", - "printedName": "domainPart", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO10domainPartyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO10domainPartyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO25isAutoLogAppEventsEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO25isAutoLogAppEventsEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO31isAdvertiserIDCollectionEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO31isAdvertiserIDCollectionEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO25isCodelessDebugLogEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO25isCodelessDebugLogEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "loggingBehaviors", - "printedName": "loggingBehaviors", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO16loggingBehaviorsyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO16loggingBehaviorsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO5appIDyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO5appIDyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "jpegCompressionQuality", - "printedName": "jpegCompressionQuality", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO22jpegCompressionQualityyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO22jpegCompressionQualityyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "isSKAdNetworkReportEnabled", - "printedName": "isSKAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO26isSKAdNetworkReportEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO26isSKAdNetworkReportEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "advertisingTrackingStatus", - "printedName": "advertisingTrackingStatus", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO25advertisingTrackingStatusyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO25advertisingTrackingStatusyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "limitEventAndDataUsage", - "printedName": "limitEventAndDataUsage", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO22limitEventAndDataUsageyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO22limitEventAndDataUsageyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "useCachedValuesForExpensiveMetadata", - "printedName": "useCachedValuesForExpensiveMetadata", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO35useCachedValuesForExpensiveMetadatayA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO35useCachedValuesForExpensiveMetadatayA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "useTokenOptimizations", - "printedName": "useTokenOptimizations", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO21useTokenOptimizationsyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO21useTokenOptimizationsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "dataProcessingOptions", - "printedName": "dataProcessingOptions", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO21dataProcessingOptionsyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO21dataProcessingOptionsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "bitmask", - "printedName": "bitmask", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO7bitmaskyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO7bitmaskyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Var", - "name": "installTimestamp", - "printedName": "installTimestamp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO16installTimestampyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO16installTimestampyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 17 - }, - { - "kind": "Var", - "name": "setAdvertiserTrackingEnabledTimestamp", - "printedName": "setAdvertiserTrackingEnabledTimestamp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO37setAdvertiserTrackingEnabledTimestampyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO37setAdvertiserTrackingEnabledTimestampyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 18 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "appEventsConfigurationProvider", - "printedName": "appEventsConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "infoDictionaryProvider", - "printedName": "infoDictionaryProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appEventsConfigurationProvider:dataStore:eventLogger:infoDictionaryProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProvider9dataStore11eventLogger014infoDictionaryI0AESo08FBSDKAppgH9Providing_p_So19FBSDKDataPersisting_pSo17FBSDKEventLogging_pSo09FBSDKInfooQ0_ptcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProvider9dataStore11eventLogger014infoDictionaryI0AESo08FBSDKAppgH9Providing_p_So19FBSDKDataPersisting_pSo17FBSDKEventLogging_pSo09FBSDKInfooQ0_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "validateConfiguration", - "printedName": "validateConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)validateConfiguration", - "mangledName": "$s12FBSDKCoreKit8SettingsC21validateConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "unconfiguredDebugMessage", - "printedName": "unconfiguredDebugMessage", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(cpy)unconfiguredDebugMessage", - "mangledName": "$s12FBSDKCoreKit8SettingsC24unconfiguredDebugMessageSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(cm)unconfiguredDebugMessage", - "mangledName": "$s12FBSDKCoreKit8SettingsC24unconfiguredDebugMessageSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings", - "mangledName": "$s12FBSDKCoreKit8SettingsC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKSettings", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "SettingsProtocol", - "printedName": "SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "SettingsProtocol", - "printedName": "SettingsProtocol", - "children": [ - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)appID", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP5appIDSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)appID", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP5appIDSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAppID:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP5appIDSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)clientToken", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11clientTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)clientToken", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11clientTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setClientToken:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11clientTokenSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "userAgentSuffix", - "printedName": "userAgentSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15userAgentSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15userAgentSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setUserAgentSuffix:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15userAgentSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "sdkVersion", - "printedName": "sdkVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)sdkVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP10sdkVersionSSvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)sdkVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP10sdkVersionSSvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)displayName", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11displayNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)displayName", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11displayNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setDisplayName:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11displayNameSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "facebookDomainPart", - "printedName": "facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18facebookDomainPartSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18facebookDomainPartSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setFacebookDomainPart:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18facebookDomainPartSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "loggingBehaviors", - "printedName": "loggingBehaviors", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setLoggingBehaviors:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeSuffix", - "printedName": "appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18appURLSchemeSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18appURLSchemeSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAppURLSchemeSuffix:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18appURLSchemeSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isDataProcessingRestricted", - "printedName": "isDataProcessingRestricted", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isDataProcessingRestrictedSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isDataProcessingRestrictedSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isAutoLogAppEventsEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isAutoLogAppEventsEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codelessDebugLogEnabled", - "printedName": "codelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23codelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23codelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23codelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isCodelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isCodelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isCodelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "advertiserIDCollectionEnabled", - "printedName": "advertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP29advertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP29advertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP29advertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP31isAdvertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP31isAdvertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP31isAdvertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isSetATETimeExceedsInstallTime", - "printedName": "isSetATETimeExceedsInstallTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP30isSetATETimeExceedsInstallTimeSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP30isSetATETimeExceedsInstallTimeSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isATETimeSufficientlyDelayed", - "printedName": "isATETimeSufficientlyDelayed", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP28isATETimeSufficientlyDelayedSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP28isATETimeSufficientlyDelayedSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isSKAdNetworkReportEnabled", - "printedName": "isSKAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isSKAdNetworkReportEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isSKAdNetworkReportEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertisingTrackingStatus", - "printedName": "advertisingTrackingStatus", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertisingTrackingStatusSo016FBSDKAdvertisingfG0Vvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertisingTrackingStatusSo016FBSDKAdvertisingfG0Vvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "installTimestamp", - "printedName": "installTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)installTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16installTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)installTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16installTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabledTimestamp", - "printedName": "advertiserTrackingEnabledTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isEventDataUsageLimited", - "printedName": "isEventDataUsageLimited", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23isEventDataUsageLimitedSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23isEventDataUsageLimitedSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsEventDataUsageLimited:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23isEventDataUsageLimitedSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "shouldUseTokenOptimizations", - "printedName": "shouldUseTokenOptimizations", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27shouldUseTokenOptimizationsSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27shouldUseTokenOptimizationsSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setShouldUseTokenOptimizations:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27shouldUseTokenOptimizationsSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIVersion", - "printedName": "graphAPIVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15graphAPIVersionSSvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15graphAPIVersionSSvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setGraphAPIVersion:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15graphAPIVersionSSvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isGraphErrorRecoveryEnabled", - "printedName": "isGraphErrorRecoveryEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isGraphErrorRecoveryEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isGraphErrorRecoveryEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsGraphErrorRecoveryEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isGraphErrorRecoveryEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParamValue", - "printedName": "graphAPIDebugParamValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23graphAPIDebugParamValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23graphAPIDebugParamValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParameterValue", - "printedName": "graphAPIDebugParameterValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27graphAPIDebugParameterValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27graphAPIDebugParameterValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabled", - "printedName": "advertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserTrackingEnabled", - "printedName": "isAdvertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isAdvertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isAdvertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isAdvertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "shouldUseCachedValuesForExpensiveMetadata", - "printedName": "shouldUseCachedValuesForExpensiveMetadata", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP41shouldUseCachedValuesForExpensiveMetadataSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP41shouldUseCachedValuesForExpensiveMetadataSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setShouldUseCachedValuesForExpensiveMetadata:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP41shouldUseCachedValuesForExpensiveMetadataSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "persistableDataProcessingOptions", - "printedName": "persistableDataProcessingOptions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP32persistableDataProcessingOptionsSDySSypGSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP32persistableDataProcessingOptionsSDySSypGSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setDataProcessingOptions:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP24setDataProcessingOptionsyySaySSGSgF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:country:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setDataProcessingOptions:country:state:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP24setDataProcessingOptions_7country5stateySaySSGSg_s5Int32VAJtF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKSettings", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DialogConfigurationName", - "printedName": "DialogConfigurationName", - "children": [ - { - "kind": "Var", - "name": "message", - "printedName": "message", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO7messageSSvpZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO7messageSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO7messageSSvgZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO7messageSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "share", - "printedName": "share", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO5shareSSvpZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO5shareSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO5shareSSvgZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO5shareSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ShareDialogConfiguration", - "printedName": "ShareDialogConfiguration", - "children": [ - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ShareDialogConfiguration", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationVACycfc", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationVACycfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "defaultShareMode", - "printedName": "defaultShareMode", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvg", - "moduleName": "FBSDKCoreKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "shouldUseNativeDialog", - "printedName": "shouldUseNativeDialog(forDialogName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV015shouldUseNativeD003forD4NameSbSS_tF", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV015shouldUseNativeD003forD4NameSbSS_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldUseSafariViewController", - "printedName": "shouldUseSafariViewController(forDialogName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV29shouldUseSafariViewController03forD4NameSbSS_tF", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV29shouldUseSafariViewController03forD4NameSbSS_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "ValueDependencies", - "printedName": "ValueDependencies", - "children": [ - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(serverConfigurationProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderAESo011FBSDKServerE9Providing_p_tcfc", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderAESo011FBSDKServerE9Providing_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsValue", - "printedName": "DependentAsValue", - "children": [ - { - "kind": "TypeWitness", - "name": "ValueDependencies", - "printedName": "ValueDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit16DependentAsValueP", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Function", - "name": "synchronized", - "printedName": "synchronized(_:closure:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() throws -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "typeAttributes": [ - "noescape" - ] - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit12synchronized_7closureyyXl_yyKXEtKF", - "mangledName": "$s12FBSDKCoreKit12synchronized_7closureyyXl_yyKXEtKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Rethrows", - "RawDocComment" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TokenCache", - "printedName": "TokenCache", - "children": [ - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessToken", - "printedName": "accessToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "accessToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "accessToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAccessToken:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationToken", - "printedName": "authenticationToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "authenticationToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "authenticationToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAuthenticationToken:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "TokenCache", - "printedName": "FBSDKCoreKit.TokenCache", - "usr": "s:12FBSDKCoreKit10TokenCacheC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10TokenCacheCACycfc", - "mangledName": "$s12FBSDKCoreKit10TokenCacheCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "keychainStore", - "printedName": "keychainStore", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:keychainStore:dataStore:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settings13keychainStore04dataI0AeA16SettingsProtocol_p_So013FBSDKKeychainI0_pSo19FBSDKDataPersisting_ptcfc", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settings13keychainStore04dataI0AeA16SettingsProtocol_p_So013FBSDKKeychainI0_pSo19FBSDKDataPersisting_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit10TokenCacheC", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "Import", - "name": "FBAEMKit", - "printedName": "FBAEMKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_AEMReporterProtocol", - "printedName": "_AEMReporterProtocol", - "children": [ - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)enable", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP6enableyyFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordAndUpdate", - "printedName": "recordAndUpdate(event:currency:value:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)recordAndUpdateEvent:currency:value:parameters:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP15recordAndUpdate5event8currency5value10parametersySS_SSSgSo8NSNumberCSgSDySSypGSgtFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "objc_name": "recordAndUpdateEvent:currency:value:parameters:", - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setConversionFilteringEnabled", - "printedName": "setConversionFilteringEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)setConversionFilteringEnabled:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP29setConversionFilteringEnabledyySbFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setCatalogMatchingEnabled", - "printedName": "setCatalogMatchingEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)setCatalogMatchingEnabled:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP25setCatalogMatchingEnabledyySbFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setAdvertiserRuleMatchInServerEnabled", - "printedName": "setAdvertiserRuleMatchInServerEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)setAdvertiserRuleMatchInServerEnabled:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP37setAdvertiserRuleMatchInServerEnabledyySbFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handle", - "printedName": "handle(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)handle:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP6handleyy10Foundation3URLVFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKAEMReporter", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_AccessTokenExpirer", - "printedName": "_AccessTokenExpirer", - "children": [ - { - "kind": "Var", - "name": "notificationCenter", - "printedName": "notificationCenter", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(py)notificationCenter", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)notificationCenter", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(notificationCenter:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpirer", - "printedName": "FBSDKCoreKit._AccessTokenExpirer", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)initWithNotificationCenter:", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC18notificationCenterACSo25_FBSDKNotificationPosting_So0H10Deliveringp_tcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "checkAccessTokenExpirationDate", - "printedName": "checkAccessTokenExpirationDate()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)checkAccessTokenExpirationDate", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC05checkcD14ExpirationDateyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "timerDidFire", - "printedName": "timerDidFire()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)timerDidFire", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC12timerDidFireyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpirer", - "printedName": "FBSDKCoreKit._AccessTokenExpirer", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)init", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC", - "moduleName": "FBSDKCoreKit", - "objc_name": "_FBSDKAccessTokenExpirer", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "_AccessTokenExpiring", - "printedName": "_AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring", - "mangledName": "$s12FBSDKCoreKit20_AccessTokenExpiringP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "_AccessTokenExpiring", - "printedName": "_AccessTokenExpiring", - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring", - "mangledName": "$s12FBSDKCoreKit20_AccessTokenExpiringP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "_FBSDKAccessTokenExpiring", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "SafariServices", - "printedName": "SafariServices", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPI", - "printedName": "_BridgeAPI", - "children": [ - { - "kind": "Var", - "name": "logger", - "printedName": "logger", - "children": [ - { - "kind": "TypeNominal", - "name": "_Logger", - "printedName": "FBSDKCoreKit._Logger", - "usr": "c:objc(cs)FBSDKLogger" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_Logger", - "printedName": "FBSDKCoreKit._Logger", - "usr": "c:objc(cs)FBSDKLogger" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "urlOpener", - "printedName": "urlOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "bridgeAPIResponseFactory", - "printedName": "bridgeAPIResponseFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponseCreating", - "printedName": "FBSDKCoreKit.BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponseCreating", - "printedName": "FBSDKCoreKit.BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeProvider", - "printedName": "appURLSchemeProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "AppURLSchemeProviding", - "printedName": "FBSDKCoreKit.AppURLSchemeProviding", - "usr": "c:objc(pl)FBSDKAppURLSchemeProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppURLSchemeProviding", - "printedName": "FBSDKCoreKit.AppURLSchemeProviding", - "usr": "c:objc(pl)FBSDKAppURLSchemeProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pendingRequest", - "printedName": "pendingRequest", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "pendingRequestCompletionBlock", - "printedName": "pendingRequestCompletionBlock", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.BridgeAPIResponse) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.BridgeAPIResponse) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.BridgeAPIResponse) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "pendingURLOpener", - "printedName": "pendingURLOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationSession", - "printedName": "authenticationSession", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionProtocol", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionProtocol", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionProtocol", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationSessionCompletionHandler", - "printedName": "authenticationSessionCompletionHandler", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.URL?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.URL?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.URL?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationSessionState", - "printedName": "authenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0OvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0OvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isExpectingBackground", - "printedName": "isExpectingBackground", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "safariViewController", - "printedName": "safariViewController", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "SafariServices.SFSafariViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "SafariServices.SFSafariViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "SafariServices.SFSafariViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isDismissingSafariViewController", - "printedName": "isDismissingSafariViewController", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isActive", - "printedName": "isActive", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6sharedACvpZ", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6sharedACvgZ", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(logger:urlOpener:bridgeAPIResponseFactory:appURLSchemeProvider:errorFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - }, - { - "kind": "TypeNominal", - "name": "_Logger", - "printedName": "FBSDKCoreKit._Logger", - "usr": "c:objc(cs)FBSDKLogger" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponseCreating", - "printedName": "FBSDKCoreKit.BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP" - }, - { - "kind": "TypeNominal", - "name": "AppURLSchemeProviding", - "printedName": "FBSDKCoreKit.AppURLSchemeProviding", - "usr": "c:objc(pl)FBSDKAppURLSchemeProviding" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6logger9urlOpener24bridgeAPIResponseFactory20appURLSchemeProvider05errorJ0ACSo11FBSDKLoggerC_So22FBSDKInternalURLOpener_pAA0cI8Creating_pSo08FBSDKAppL9Providing_pSo010FBSDKErrorR0_ptcfc", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6logger9urlOpener24bridgeAPIResponseFactory20appURLSchemeProvider05errorJ0ACSo11FBSDKLoggerC_So22FBSDKInternalURLOpener_pAA0cI8Creating_pSo08FBSDKAppL9Providing_pSo010FBSDKErrorR0_ptcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "bridgeAPIRequestCompletionBlock", - "printedName": "bridgeAPIRequestCompletionBlock(request:completion:)", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC31bridgeAPIRequestCompletionBlock7request10completionySb_s5Error_pSgtcSo011FBSDKBridgeF0_p_ySo0L11APIResponseCctF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC31bridgeAPIRequestCompletionBlock7request10completionySb_s5Error_pSgtcSo011FBSDKBridgeF0_p_ySo0L11APIResponseCctF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "openURLWithAuthenticationSession", - "printedName": "openURLWithAuthenticationSession(url:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32openURLWithAuthenticationSession3urly10Foundation3URLV_tF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32openURLWithAuthenticationSession3urly10Foundation3URLV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setSessionCompletionHandler", - "printedName": "setSessionCompletionHandler(calling:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC27setSessionCompletionHandler7callingyySb_s5Error_pSgtc_tF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC27setSessionCompletionHandler7callingyySb_s5Error_pSgtc_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "clearSession", - "printedName": "clearSession()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC12clearSessionyyF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC12clearSessionyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "viewControllerDidDisappear", - "printedName": "viewControllerDidDisappear(_:animated:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ContainerViewController", - "printedName": "FBSDKCoreKit._ContainerViewController", - "usr": "c:objc(cs)FBSDKContainerViewController" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI(im)viewControllerDidDisappear:animated:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26viewControllerDidDisappear_8animatedySo018FBSDKContainerViewF0C_SbtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "viewControllerDidDisappear:animated:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handleBridgeAPIResponse", - "printedName": "handleBridgeAPIResponse(url:sourceApplication:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC06handleC11APIResponse3url17sourceApplicationSb10Foundation3URLV_SSSgtF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC06handleC11APIResponse3url17sourceApplicationSb10Foundation3URLV_SSSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancelBridgeRequest", - "printedName": "cancelBridgeRequest()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC06cancelC7RequestyyF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC06cancelC7RequestyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI(im)init", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPICACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "applicationWillResignActive", - "printedName": "applicationWillResignActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)applicationWillResignActive:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC27applicationWillResignActiveyySo13UIApplicationCSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "applicationWillResignActive:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidBecomeActive", - "printedName": "applicationDidBecomeActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)applicationDidBecomeActive:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26applicationDidBecomeActiveyySo13UIApplicationCSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "applicationDidBecomeActive:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidEnterBackground", - "printedName": "applicationDidEnterBackground(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)applicationDidEnterBackground:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29applicationDidEnterBackgroundyySo13UIApplicationCSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "applicationDidEnterBackground:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)application:openURL:sourceApplication:annotation:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC11application_4open17sourceApplication10annotationSbSo13UIApplicationC_10Foundation3URLVSSSgypSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:openURL:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:didFinishLaunchingWithOptions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "LaunchOptionsKey", - "printedName": "UIKit.UIApplication.LaunchOptionsKey", - "usr": "c:@T@UIApplicationLaunchOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)application:didFinishLaunchingWithOptions:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC11application_29didFinishLaunchingWithOptionsSbSo13UIApplicationC_SDySo0k6LaunchJ3KeyaypGSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:didFinishLaunchingWithOptions:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "open", - "printedName": "open(_:sender:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)openURL:sender:handler:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC4open_6sender7handlery10Foundation3URLV_So15FBSDKURLOpening_pSgySb_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "openURL:sender:handler:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "open", - "printedName": "open(_:useSafariViewController:from:completionBlock:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)openBridgeAPIRequest:useSafariViewController:fromViewController:completionBlock:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC4open_23useSafariViewController4from15completionBlockySo21FBSDKBridgeAPIRequest_p_SbSo06UIViewI0CSgySo0M11APIResponseCctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "openBridgeAPIRequest:useSafariViewController:fromViewController:completionBlock:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "openURLWithSafariViewController", - "printedName": "openURLWithSafariViewController(url:sender:from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)openURLWithSafariViewController:sender:fromViewController:handler:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC31openURLWithSafariViewController3url6sender4from7handlery10Foundation3URLV_So15FBSDKURLOpening_pSgSo06UIViewI0CSgySb_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "openURLWithSafariViewController:sender:fromViewController:handler:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "safariViewControllerDidFinish", - "printedName": "safariViewControllerDidFinish(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)safariViewControllerDidFinish:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29safariViewControllerDidFinishyySo08SFSafarifG0CF", - "moduleName": "FBSDKCoreKit", - "objc_name": "safariViewControllerDidFinish:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "presentationAnchor", - "printedName": "presentationAnchor(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "UIWindow", - "printedName": "UIKit.UIWindow", - "usr": "c:objc(cs)UIWindow" - }, - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationSession", - "printedName": "AuthenticationServices.ASWebAuthenticationSession", - "usr": "c:objc(cs)ASWebAuthenticationSession" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)presentationAnchorForWebAuthenticationSession:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC18presentationAnchor3forSo8UIWindowCSo26ASWebAuthenticationSessionC_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "presentationAnchorForWebAuthenticationSession:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "_BridgeAPIProtocolNativeV1", - "children": [ - { - "kind": "Var", - "name": "appScheme", - "printedName": "appScheme", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)appScheme", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appSchemeSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)appScheme", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appSchemeSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dataLengthThreshold", - "printedName": "dataLengthThreshold", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)dataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19dataLengthThresholdSuvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)dataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19dataLengthThresholdSuvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "shouldIncludeAppIcon", - "printedName": "shouldIncludeAppIcon", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)shouldIncludeAppIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C20shouldIncludeAppIconSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)shouldIncludeAppIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C20shouldIncludeAppIconSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pasteboard", - "printedName": "pasteboard", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._Pasteboard?", - "children": [ - { - "kind": "TypeNominal", - "name": "_Pasteboard", - "printedName": "FBSDKCoreKit._Pasteboard", - "usr": "c:objc(pl)FBSDKPasteboard" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)pasteboard", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C10pasteboardSo15FBSDKPasteboard_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._Pasteboard?", - "children": [ - { - "kind": "TypeNominal", - "name": "_Pasteboard", - "printedName": "FBSDKCoreKit._Pasteboard", - "usr": "c:objc(pl)FBSDKPasteboard" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)pasteboard", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C10pasteboardSo15FBSDKPasteboard_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultMaxBase64DataLengthThreshold", - "printedName": "defaultMaxBase64DataLengthThreshold", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(cpy)defaultMaxBase64DataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C35defaultMaxBase64DataLengthThresholdSuvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(cm)defaultMaxBase64DataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C35defaultMaxBase64DataLengthThresholdSuvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appIcon", - "printedName": "appIcon", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)appIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C7appIconSo7UIImageCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)appIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C7appIconSo7UIImageCSgvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appScheme:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)initWithAppScheme:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appSchemeACSSSg_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithAppScheme:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appScheme:pasteboard:dataLengthThreshold:shouldIncludeAppIcon:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._Pasteboard?", - "children": [ - { - "kind": "TypeNominal", - "name": "_Pasteboard", - "printedName": "FBSDKCoreKit._Pasteboard", - "usr": "c:objc(pl)FBSDKPasteboard" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appScheme10pasteboard19dataLengthThreshold20shouldIncludeAppIconACSSSg_So15FBSDKPasteboard_pSgSuSbtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "requestURL", - "printedName": "requestURL(actionID:scheme:methodName:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)requestURLWithActionID:scheme:methodName:parameters:error:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C10requestURL8actionID6scheme10methodName10parameters10Foundation0H0VSS_S2SSDySSypGtKF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requestURLWithActionID:scheme:methodName:parameters:error:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "responseParameters", - "printedName": "responseParameters(actionID:queryParameters:cancelled:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UnsafeMutablePointer?", - "children": [ - { - "kind": "TypeNominal", - "name": "UnsafeMutablePointer", - "printedName": "Swift.UnsafeMutablePointer", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjCBool", - "printedName": "ObjectiveC.ObjCBool", - "usr": "s:10ObjectiveC8ObjCBoolV" - } - ], - "usr": "s:Sp" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)responseParametersForActionID:queryParameters:cancelled:error:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C18responseParameters8actionID05queryH09cancelledSDySSypGSS_AHSpy10ObjectiveC8ObjCBoolVGSgtKF", - "moduleName": "FBSDKCoreKit", - "objc_name": "responseParametersForActionID:queryParameters:cancelled:error:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)init", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1CACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "bundle", - "printedName": "bundle", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "notificationDeliverer", - "printedName": "notificationDeliverer", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(errorFactory:bundle:notificationDeliverer:internalUtility:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactory6bundle21notificationDeliverer15internalUtilityAESo18FBSDKErrorCreating_p_So28FBSDKInfoDictionaryProviding_pSo27FBSDKNotificationDelivering_pSo013FBSDKInternalO0_ptcfc", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactory6bundle21notificationDeliverer15internalUtilityAESo18FBSDKErrorCreating_p_So28FBSDKInfoDictionaryProviding_pSo27FBSDKNotificationDelivering_pSo013FBSDKInternalO0_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKBridgeAPIProtocolNativeV1", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPIRequestFactory", - "printedName": "_BridgeAPIRequestFactory", - "children": [ - { - "kind": "Function", - "name": "bridgeAPIRequest", - "printedName": "bridgeAPIRequest(with:scheme:methodName:parameters:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "FBSDKBridgeAPIProtocolType", - "printedName": "FBSDKCoreKit.FBSDKBridgeAPIProtocolType", - "usr": "c:@E@FBSDKBridgeAPIProtocolType" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory(im)bridgeAPIRequestWithProtocolType:scheme:methodName:parameters:userInfo:", - "mangledName": "$s12FBSDKCoreKit24_BridgeAPIRequestFactoryC06bridgeD04with6scheme10methodName10parameters8userInfoSo011FBSDKBridgeD0_pSgSo0N15APIProtocolTypeV_S2SSgSDySSypGSgAPtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "bridgeAPIRequestWithProtocolType:scheme:methodName:parameters:userInfo:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIRequestFactory", - "printedName": "FBSDKCoreKit._BridgeAPIRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory(im)init", - "mangledName": "$s12FBSDKCoreKit24_BridgeAPIRequestFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory", - "mangledName": "$s12FBSDKCoreKit24_BridgeAPIRequestFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKBridgeAPIRequestFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPIResponseFactory", - "printedName": "_BridgeAPIResponseFactory", - "children": [ - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:responseURL:sourceApplication:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponseCancelled", - "printedName": "createResponseCancelled(request:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25_BridgeAPIResponseFactoryC23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIResponseFactory", - "printedName": "FBSDKCoreKit._BridgeAPIResponseFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPIResponseFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPIResponseFactory(im)init", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPIResponseFactory", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "BridgeAPIResponseCreating", - "printedName": "BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_DialogConfigurationMapBuilder", - "printedName": "_DialogConfigurationMapBuilder", - "children": [ - { - "kind": "Function", - "name": "buildDialogConfigurationMap", - "printedName": "buildDialogConfigurationMap(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : FBSDKCoreKit._DialogConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "_DialogConfiguration", - "printedName": "FBSDKCoreKit._DialogConfiguration", - "usr": "c:objc(cs)FBSDKDialogConfiguration" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder(im)buildDialogConfigurationMapWithRawConfigurations:", - "mangledName": "$s12FBSDKCoreKit30_DialogConfigurationMapBuilderC05buildcdE04fromSDySSSo011FBSDKDialogD0CGSaySDySSypGG_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "buildDialogConfigurationMapWithRawConfigurations:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilder", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilder", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder(im)init", - "mangledName": "$s12FBSDKCoreKit30_DialogConfigurationMapBuilderCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder", - "mangledName": "$s12FBSDKCoreKit30_DialogConfigurationMapBuilderC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKDialogConfigurationMapBuilder", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_ErrorFactory", - "printedName": "_ErrorFactory", - "children": [ - { - "kind": "Function", - "name": "error", - "printedName": "error(code:userInfo:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)errorWithCode:userInfo:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC5error4code8userInfo7message010underlyingC0s0C0_pSi_SDySSypGSgSSSgsAI_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "errorWithCode:userInfo:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "error", - "printedName": "error(domain:code:userInfo:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)errorWithDomain:code:userInfo:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC5error6domain4code8userInfo7message010underlyingC0s0C0_pSS_SiSDySSypGSgSSSgsAJ_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "errorWithDomain:code:userInfo:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "invalidArgumentError", - "printedName": "invalidArgumentError(name:value:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)invalidArgumentErrorWithName:value:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC015invalidArgumentC04name5value7message010underlyingC0s0C0_pSS_ypSgSSSgsAI_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "invalidArgumentErrorWithName:value:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "invalidArgumentError", - "printedName": "invalidArgumentError(domain:name:value:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)invalidArgumentErrorWithDomain:name:value:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC015invalidArgumentC06domain4name5value7message010underlyingC0s0C0_pSS_SSypSgSSSgsAJ_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "invalidArgumentErrorWithDomain:name:value:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "requiredArgumentError", - "printedName": "requiredArgumentError(name:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)requiredArgumentErrorWithName:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC016requiredArgumentC04name7message010underlyingC0s0C0_pSS_SSSgsAH_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requiredArgumentErrorWithName:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "requiredArgumentError", - "printedName": "requiredArgumentError(domain:name:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)requiredArgumentErrorWithDomain:name:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC016requiredArgumentC06domain4name7message010underlyingC0s0C0_pSS_S2SSgsAI_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requiredArgumentErrorWithDomain:name:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "unknownError", - "printedName": "unknownError(message:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)unknownErrorWithMessage:userInfo:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC07unknownC07message8userInfos0C0_pSSSg_SDySSypGSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "unknownErrorWithMessage:userInfo:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "reportError", - "printedName": "reportError(code:domain:message:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC06reportC04code6domain7messageySi_S2SSgtF", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC06reportC04code6domain7messageySi_S2SSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ErrorFactory", - "printedName": "FBSDKCoreKit._ErrorFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)init", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "reporter", - "printedName": "reporter", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvp", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvg", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvs", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvM", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(reporter:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterAESo19FBSDKErrorReporting_p_tcfc", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterAESo19FBSDKErrorReporting_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKErrorFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_FBCloseIcon", - "printedName": "_FBCloseIcon", - "children": [ - { - "kind": "Function", - "name": "image", - "printedName": "image(size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon(im)imageWithSize:", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconC5image4sizeSo7UIImageCSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:primaryColor:secondaryColor:scale:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon(im)imageWithSize:primaryColor:secondaryColor:scale:", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconC5image4size12primaryColor09secondaryH05scaleSo7UIImageCSgSo6CGSizeV_So7UIColorCAO12CoreGraphics7CGFloatVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FBCloseIcon", - "printedName": "FBSDKCoreKit._FBCloseIcon", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon(im)init", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKCloseIcon", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_FBLogo", - "printedName": "_FBLogo", - "children": [ - { - "kind": "Function", - "name": "path", - "printedName": "path(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "CoreGraphics.CGPath?", - "children": [ - { - "kind": "TypeNominal", - "name": "CGPath", - "printedName": "CoreGraphics.CGPath", - "usr": "c:@T@CGPathRef" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo(im)pathWith:", - "mangledName": "$s12FBSDKCoreKit7_FBLogoC4path4withSo9CGPathRefaSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "pathWith:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FBLogo", - "printedName": "FBSDKCoreKit._FBLogo", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo(im)init", - "mangledName": "$s12FBSDKCoreKit7_FBLogoCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo", - "mangledName": "$s12FBSDKCoreKit7_FBLogoC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKLogo", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKCoreKit.FBIcon", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_FeatureManager", - "printedName": "_FeatureManager", - "children": [ - { - "kind": "Var", - "name": "featureManagerPrefix", - "printedName": "featureManagerPrefix", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(py)featureManagerPrefix", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC07featureD6PrefixSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)featureManagerPrefix", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC07featureD6PrefixSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureManager", - "printedName": "FBSDKCoreKit._FeatureManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(cpy)shared", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureManager", - "printedName": "FBSDKCoreKit._FeatureManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(cm)shared", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "isEnabled", - "printedName": "isEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)isEnabled:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC9isEnabledySbSo12FBSDKFeatureVF", - "moduleName": "FBSDKCoreKit", - "objc_name": "isEnabled:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "check", - "printedName": "check(_:completionBlock:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)checkFeature:completionBlock:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC5check_15completionBlockySo12FBSDKFeatureV_ySbctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "checkFeature:completionBlock:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "disableFeature", - "printedName": "disableFeature(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)disableFeature:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC07disableC0yySo12FBSDKFeatureVF", - "moduleName": "FBSDKCoreKit", - "objc_name": "disableFeature:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "storageKey", - "printedName": "storageKey(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)storageKeyFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC10storageKey3forSSSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "checkGateKeeper", - "printedName": "checkGateKeeper(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)checkGateKeeperFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC15checkGateKeeper3forSbSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "defaultStatus", - "printedName": "defaultStatus(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)defaultStatusFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC13defaultStatus3forSbSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getParentFeature", - "printedName": "getParentFeature(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SDKFeature?", - "children": [ - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC09getParentC03forSo12FBSDKFeatureVSgAG_tF", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC09getParentC03forSo12FBSDKFeatureVSgAG_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "featureName", - "printedName": "featureName(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)featureNameFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC11featureName3forSSSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureManager", - "printedName": "FBSDKCoreKit._FeatureManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)init", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "gateKeeperManager", - "printedName": "gateKeeperManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvp", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvg", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvs", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvM", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "store", - "printedName": "store", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(gateKeeperManager:settings:store:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD08settings5storeAESo09FBSDKGateH8Managing_pXp_AA16SettingsProtocol_pSo19FBSDKDataPersisting_ptcfc", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD08settings5storeAESo09FBSDKGateH8Managing_pXp_AA16SettingsProtocol_pSo19FBSDKDataPersisting_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKFeatureManager", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_HumanSilhouetteIcon", - "printedName": "_HumanSilhouetteIcon", - "children": [ - { - "kind": "Function", - "name": "path", - "printedName": "path(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "CoreGraphics.CGPath?", - "children": [ - { - "kind": "TypeNominal", - "name": "CGPath", - "printedName": "CoreGraphics.CGPath", - "usr": "c:@T@CGPathRef" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon(im)pathWith:", - "mangledName": "$s12FBSDKCoreKit20_HumanSilhouetteIconC4path4withSo9CGPathRefaSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "pathWith:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_HumanSilhouetteIcon", - "printedName": "FBSDKCoreKit._HumanSilhouetteIcon", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon(im)init", - "mangledName": "$s12FBSDKCoreKit20_HumanSilhouetteIconCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon", - "mangledName": "$s12FBSDKCoreKit20_HumanSilhouetteIconC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKHumanSilhouetteIcon", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKCoreKit.FBIcon", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_MeasurementEvent", - "printedName": "_MeasurementEvent", - "children": [ - { - "kind": "Function", - "name": "postNotification", - "printedName": "postNotification(eventName:arguments:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent(im)postNotificationForEventName:args:", - "mangledName": "$s12FBSDKCoreKit17_MeasurementEventC16postNotification9eventName9argumentsySS_SDySSypGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "postNotificationForEventName:args:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_MeasurementEvent", - "printedName": "FBSDKCoreKit._MeasurementEvent", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent(im)init", - "mangledName": "$s12FBSDKCoreKit17_MeasurementEventCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent", - "mangledName": "$s12FBSDKCoreKit17_MeasurementEventC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKMeasurementEvent", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "StoreKit", - "printedName": "StoreKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_PaymentObserver", - "printedName": "_PaymentObserver", - "children": [ - { - "kind": "Var", - "name": "isObservingTransactions", - "printedName": "isObservingTransactions", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvp", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvg", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvs", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvM", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "paymentQueue", - "printedName": "paymentQueue", - "children": [ - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvp", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvg", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "requestorFactory", - "printedName": "requestorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorCreating", - "printedName": "FBSDKCoreKit._PaymentProductRequestorCreating", - "usr": "c:objc(pl)FBSDKPaymentProductRequestorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorCreating", - "printedName": "FBSDKCoreKit._PaymentProductRequestorCreating", - "usr": "c:objc(pl)FBSDKPaymentProductRequestorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(paymentQueue:paymentProductRequestorFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserver", - "printedName": "FBSDKCoreKit._PaymentObserver", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - }, - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorCreating", - "printedName": "FBSDKCoreKit._PaymentProductRequestorCreating", - "usr": "c:objc(pl)FBSDKPaymentProductRequestorCreating" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)initWithPaymentQueue:paymentProductRequestorFactory:", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueue0E23ProductRequestorFactoryACSo09SKPaymentF0C_So012FBSDKPaymentgH8Creating_ptcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithPaymentQueue:paymentProductRequestorFactory:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "startObservingTransactions", - "printedName": "startObservingTransactions()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)startObservingTransactions", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC26startObservingTransactionsyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "startObservingTransactions", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "stopObservingTransactions", - "printedName": "stopObservingTransactions()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)stopObservingTransactions", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC25stopObservingTransactionsyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "stopObservingTransactions", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserver", - "printedName": "FBSDKCoreKit._PaymentObserver", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)init", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "paymentQueue", - "printedName": "paymentQueue(_:updatedTransactions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[StoreKit.SKPaymentTransaction]", - "children": [ - { - "kind": "TypeNominal", - "name": "SKPaymentTransaction", - "printedName": "StoreKit.SKPaymentTransaction", - "usr": "c:objc(cs)SKPaymentTransaction" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)paymentQueue:updatedTransactions:", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueue_19updatedTransactionsySo09SKPaymentF0C_SaySo0I11TransactionCGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "paymentQueue:updatedTransactions:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handleTransaction", - "printedName": "handleTransaction(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentTransaction", - "printedName": "StoreKit.SKPaymentTransaction", - "usr": "c:objc(cs)SKPaymentTransaction" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC17handleTransactionyySo09SKPaymentF0CF", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC17handleTransactionyySo09SKPaymentF0CF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKPaymentObserver", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_PaymentProductRequestorFactory", - "printedName": "_PaymentProductRequestorFactory", - "children": [ - { - "kind": "Function", - "name": "createRequestor", - "printedName": "createRequestor(transaction:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PaymentProductRequestor", - "printedName": "FBSDKCoreKit.PaymentProductRequestor", - "usr": "c:objc(cs)FBSDKPaymentProductRequestor" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentTransaction", - "printedName": "StoreKit.SKPaymentTransaction", - "usr": "c:objc(cs)SKPaymentTransaction" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory(im)createRequestorWithTransaction:", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC06createE011transactionSo012FBSDKPaymentdE0CSo20SKPaymentTransactionC_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createRequestorWithTransaction:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorFactory", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory(im)init", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "gateKeeperManager", - "printedName": "gateKeeperManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "store", - "printedName": "store", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loggerFactory", - "printedName": "loggerFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "productsRequestFactory", - "printedName": "productsRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appStoreReceiptProvider", - "printedName": "appStoreReceiptProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 6, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:eventLogger:gateKeeperManager:store:loggerFactory:productsRequestFactory:appStoreReceiptProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - }, - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - }, - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settings11eventLogger17gateKeeperManager5store06loggerF0015productsRequestF023appStoreReceiptProviderAeA16SettingsProtocol_p_So17FBSDKEventLogging_pSo09FBSDKGateM8Managing_pXpSo19FBSDKDataPersisting_pSo21__FBSDKLoggerCreating_pSo013FBSDKProductsR8Creating_pSo08FBSDKApptU9Providing_ptcfc", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settings11eventLogger17gateKeeperManager5store06loggerF0015productsRequestF023appStoreReceiptProviderAeA16SettingsProtocol_p_So17FBSDKEventLogging_pSo09FBSDKGateM8Managing_pXpSo19FBSDKDataPersisting_pSo21__FBSDKLoggerCreating_pSo013FBSDKProductsR8Creating_pSo08FBSDKApptU9Providing_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKPaymentProductRequestorFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_RestrictiveEventFilter", - "printedName": "_RestrictiveEventFilter", - "children": [ - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(py)eventName", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC9eventNameSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)eventName", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC9eventNameSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "restrictiveParameters", - "printedName": "restrictiveParameters", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(py)restrictiveParameters", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC21restrictiveParametersSDySSypGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)restrictiveParameters", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC21restrictiveParametersSDySSypGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventName:restrictiveParameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_RestrictiveEventFilter", - "printedName": "FBSDKCoreKit._RestrictiveEventFilter", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)initWithEventName:restrictiveParameters:", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC9eventName21restrictiveParametersACSS_SDySSypGtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithEventName:restrictiveParameters:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_RestrictiveEventFilter", - "printedName": "FBSDKCoreKit._RestrictiveEventFilter", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)init", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKRestrictiveEventFilter", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_SKAdNetworkEvent", - "printedName": "_SKAdNetworkEvent", - "children": [ - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(py)eventName", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC9eventNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)eventName", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC9eventNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "values", - "printedName": "values", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(py)values", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)values", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)setValues:", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvM", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._SKAdNetworkEvent?", - "children": [ - { - "kind": "TypeNominal", - "name": "_SKAdNetworkEvent", - "printedName": "FBSDKCoreKit._SKAdNetworkEvent", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)initWithJSON:", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC4jsonACSgSDySSypG_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithJSON:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_SKAdNetworkEvent", - "printedName": "FBSDKCoreKit._SKAdNetworkEvent", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)init", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKSKAdNetworkEvent", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_ViewImpressionLogger", - "printedName": "_ViewImpressionLogger", - "children": [ - { - "kind": "Var", - "name": "impressionTrackers", - "printedName": "impressionTrackers", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.Name : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cpy)impressionTrackers", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.Name : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cm)impressionTrackers", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.Name : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cm)setImpressionTrackers:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvMZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(py)eventName", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC9eventNameSo013FBSDKAppEventG0avp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)eventName", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC9eventNameSo013FBSDKAppEventG0avg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "trackedImpressions", - "printedName": "trackedImpressions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set<[Swift.String : Swift.String]>", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(py)trackedImpressions", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set<[Swift.String : Swift.String]>", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)trackedImpressions", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set<[Swift.String : Swift.String]>", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)setTrackedImpressions:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_ViewImpressionLogger", - "printedName": "FBSDKCoreKit._ViewImpressionLogger", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)initWithEventName:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC9eventNameACSo013FBSDKAppEventG0a_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithEventName:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "retrieveLogger", - "printedName": "retrieveLogger(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_ViewImpressionLogger", - "printedName": "FBSDKCoreKit._ViewImpressionLogger", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cm)retrieveLoggerWith:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC08retrieveE04withACSo17FBSDKAppEventNamea_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidEnterBackground", - "printedName": "applicationDidEnterBackground(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)applicationDidEnterBackground:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC29applicationDidEnterBackgroundyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logImpression", - "printedName": "logImpression(withIdentifier:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)logImpressionWithIdentifier:parameters:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC03logD014withIdentifier10parametersySS_SDySo26FBSDKAppEventParameterNameaypGSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "logImpressionWithIdentifier:parameters:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ViewImpressionLogger", - "printedName": "FBSDKCoreKit._ViewImpressionLogger", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)init", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "notificationDeliverer", - "printedName": "notificationDeliverer", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tokenWallet", - "printedName": "tokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(graphRequestFactory:eventLogger:notificationDeliverer:tokenWallet:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactory05eventE021notificationDeliverer11tokenWalletAESo010FBSDKGraphiJ0_p_So17FBSDKEventLogging_pSo27FBSDKNotificationDelivering_pSo25FBSDKAccessTokenProviding_pXptcfc", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactory05eventE021notificationDeliverer11tokenWalletAESo010FBSDKGraphiJ0_p_So17FBSDKEventLogging_pSo27FBSDKNotificationDelivering_pSo25FBSDKAccessTokenProviding_pXptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKViewImpressionLogger", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_WebDialog", - "printedName": "_WebDialog", - "children": [ - { - "kind": "Var", - "name": "shouldDeferVisibility", - "printedName": "shouldDeferVisibility", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)shouldDeferVisibility", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)shouldDeferVisibility", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setShouldDeferVisibility:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKCoreKit.WebDialogDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)delegate", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "ObjC" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.WebDialogDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "WebDialogDelegate", - "printedName": "FBSDKCoreKit.WebDialogDelegate", - "usr": "c:objc(pl)FBSDKWebDialogDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)delegate", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.WebDialogDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "WebDialogDelegate", - "printedName": "FBSDKCoreKit.WebDialogDelegate", - "usr": "c:objc(pl)FBSDKWebDialogDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setDelegate:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)name", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)name", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setName:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC4nameSSvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "webViewFrame", - "printedName": "webViewFrame", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)webViewFrame", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webViewFrame", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setWebViewFrame:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "parameters", - "printedName": "parameters", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)parameters", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)parameters", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setParameters:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "backgroundView", - "printedName": "backgroundView", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIView?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)backgroundView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIView?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)backgroundView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIView?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setBackgroundView:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dialogView", - "printedName": "dialogView", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBWebDialogView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)dialogView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBWebDialogView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)dialogView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBWebDialogView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setDialogView:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "path", - "printedName": "path", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)path", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)path", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setPath:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC4pathSSSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(name:parameters:webViewFrame:path:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebDialog", - "printedName": "FBSDKCoreKit._WebDialog", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "hasDefaultArg": true, - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)initWithName:parameters:webViewFrame:path:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4name10parameters12webViewFrame4pathACSS_SDyS2SGSgSo6CGRectVSSSgtcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(name:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebDialog", - "printedName": "FBSDKCoreKit._WebDialog", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)initWithName:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameACSS_tcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "show", - "printedName": "show()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)show", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4showyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addObservers", - "printedName": "addObservers()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)addObservers", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12addObserversyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "deviceOrientationDidChangeNotification", - "printedName": "deviceOrientationDidChangeNotification(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)deviceOrientationDidChangeNotification:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC38deviceOrientationDidChangeNotificationyy10Foundation0I0VF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "removeObservers", - "printedName": "removeObservers()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)removeObservers", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC15removeObserversyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancel", - "printedName": "cancel()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)cancel", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC6cancelyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "complete", - "printedName": "complete(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)completeWith:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8complete4withySDySSypG_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "dismiss", - "printedName": "dismiss(animated:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)dismissWithAnimated:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC7dismiss8animatedySb_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fail", - "printedName": "fail(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)failWith:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4fail4withys5Error_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "generateURL", - "printedName": "generateURL()", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)generateURLAndReturnError:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC11generateURL10Foundation0F0VyKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "showWebView", - "printedName": "showWebView()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)showWebView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC04showC4ViewyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationFrameForOrientation", - "printedName": "applicationFrameForOrientation()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)applicationFrameForOrientation", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC30applicationFrameForOrientationSo6CGRectVyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateView", - "printedName": "updateView(scale:alpha:animationDuration:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Swift.Bool) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)updateViewWithScale:alpha:animationDuration:completion:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10updateView5scale5alpha17animationDuration10completiony12CoreGraphics7CGFloatV_AKSdySbcSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebDialog", - "printedName": "FBSDKCoreKit._WebDialog", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)init", - "mangledName": "$s12FBSDKCoreKit10_WebDialogCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "webDialogView", - "printedName": "webDialogView(_:didCompleteWithResults:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogView:didCompleteWithResults:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD4View_22didCompleteWithResultsySo08FBSDKWebdF0C_SDySSypGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogView:didCompleteWithResults:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webDialogView", - "printedName": "webDialogView(_:didFailWithError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogView:didFailWithError:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD4View_16didFailWithErrorySo08FBSDKWebdF0C_s0J0_ptF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogView:didFailWithError:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webDialogViewDidCancel", - "printedName": "webDialogViewDidCancel(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogViewDidCancel:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD13ViewDidCancelyySo08FBSDKWebdF0CF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogViewDidCancel:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webDialogViewDidFinishLoad", - "printedName": "webDialogViewDidFinishLoad(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogViewDidFinishLoad:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD17ViewDidFinishLoadyySo08FBSDKWebdF0CF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogViewDidFinishLoad:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "windowFinder", - "printedName": "windowFinder", - "children": [ - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvp", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvg", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvs", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(errorFactory:windowFinder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactory12windowFinderAESo18FBSDKErrorCreating_p_So19_FBSDKWindowFinding_ptcfc", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactory12windowFinderAESo18FBSDKErrorCreating_p_So19_FBSDKWindowFinding_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKWebDialog", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_WebViewFactory", - "printedName": "_WebViewFactory", - "children": [ - { - "kind": "Function", - "name": "createWebView", - "printedName": "createWebView(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "WebView", - "printedName": "FBSDKCoreKit.WebView", - "usr": "c:objc(pl)FBSDKWebView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory(im)createWebViewWithFrame:", - "mangledName": "$s12FBSDKCoreKit15_WebViewFactoryC06createcD05frameSo08FBSDKWebD0_pSo6CGRectV_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createWebViewWithFrame:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebViewFactory", - "printedName": "FBSDKCoreKit._WebViewFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory(im)init", - "mangledName": "$s12FBSDKCoreKit15_WebViewFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory", - "mangledName": "$s12FBSDKCoreKit15_WebViewFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKWebViewFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AccessToken", - "printedName": "AccessToken", - "children": [ - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvp", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvg", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvg", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "declinedPermissions", - "printedName": "declinedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvp", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvg", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvg", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "expiredPermissions", - "printedName": "expiredPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvp", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvg", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvg", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hasGranted", - "printedName": "hasGranted(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "declKind": "Func", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE10hasGrantedySbAC10PermissionOF", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE10hasGrantedySbAC10PermissionOF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:objc(cs)FBSDKAccessToken", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKAccessToken", - "declAttributes": [ - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ASWebAuthenticationSession", - "printedName": "ASWebAuthenticationSession", - "declKind": "Class", - "usr": "c:objc(cs)ASWebAuthenticationSession", - "moduleName": "AuthenticationServices", - "isOpen": true, - "intro_iOS": "12.0", - "objc_name": "ASWebAuthenticationSession", - "declAttributes": [ - "Available", - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "AuthenticationSessionProtocol", - "printedName": "AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "Comparable", - "printedName": "Comparable", - "children": [ - { - "kind": "Function", - "name": "fb_clamped", - "printedName": "fb_clamped(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - }, - { - "kind": "TypeNominal", - "name": "ClosedRange", - "printedName": "Swift.ClosedRange<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:SN" - } - ], - "declKind": "Func", - "usr": "s:SL12FBSDKCoreKitE10fb_clamped2toxSNyxG_tF", - "mangledName": "$sSL12FBSDKCoreKitE10fb_clamped2toxSNyxG_tF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : Swift.Comparable>", - "sugared_genericSig": "", - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:SL", - "mangledName": "$sSL", - "moduleName": "Swift", - "genericSig": "<τ_0_0 : Swift.Equatable>", - "sugared_genericSig": "", - "isExternal": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AEMReporter", - "printedName": "AEMReporter", - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter", - "mangledName": "$s8FBAEMKit11AEMReporterC", - "moduleName": "FBAEMKit", - "objc_name": "FBAEMReporter", - "declAttributes": [ - "Final", - "ObjC", - "ObjCMembers" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "_AEMReporterProtocol", - "printedName": "_AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLink.swift", - "kind": "StringLiteral", - "offset": 396, - "length": 7, - "value": "\"FBSDKCoreKit.AppLink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10839, - "length": 17, - "value": "\"outputURLScheme\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10884, - "length": 11, - "value": "\"outputURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10923, - "length": 11, - "value": "\"sourceURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10963, - "length": 12, - "value": "\"sourceHost\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11006, - "length": 14, - "value": "\"sourceScheme\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11046, - "length": 9, - "value": "\"success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11078, - "length": 6, - "value": "\"type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11108, - "length": 7, - "value": "\"error\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11175, - "length": 3, - "value": "\"1\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11204, - "length": 3, - "value": "\"0\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 609, - "length": 17, - "value": "\"FBSDKCoreKit.AppLinkNavigation\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 671, - "length": 5, - "value": "\"url\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 708, - "length": 14, - "value": "\"app_store_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 751, - "length": 10, - "value": "\"app_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 783, - "length": 5, - "value": "\"web\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 810, - "length": 5, - "value": "\"ios\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 840, - "length": 8, - "value": "\"iphone\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 871, - "length": 6, - "value": "\"ipad\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 910, - "length": 17, - "value": "\"should_fallback\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 954, - "length": 11, - "value": "\"app_links\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolverRequestBuilder.swift", - "kind": "StringLiteral", - "offset": 493, - "length": 11, - "value": "\"app_links\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolverRequestBuilder.swift", - "kind": "StringLiteral", - "offset": 493, - "length": 11, - "value": "\"app_links\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolverRequestBuilder.swift", - "kind": "StringLiteral", - "offset": 318, - "length": 29, - "value": "\"FBSDKCoreKit.AppLinkResolverRequestBuilder\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkTarget.swift", - "kind": "StringLiteral", - "offset": 419, - "length": 13, - "value": "\"FBSDKCoreKit.AppLinkTarget\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "BooleanLiteral", - "offset": 908, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "BooleanLiteral", - "offset": 954, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 1141, - "length": 31, - "value": "\"com.facebook.sdk.kits.bitmask\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 17939, - "length": 15, - "value": "\"fb_al_inbound\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 17988, - "length": 17, - "value": "\"fb_auto_applink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18139, - "length": 11, - "value": "\"targetURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18186, - "length": 15, - "value": "\"targetURLHost\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18241, - "length": 19, - "value": "\"referralTargetURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18294, - "length": 13, - "value": "\"referralURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18345, - "length": 17, - "value": "\"referralAppName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18393, - "length": 10, - "value": "\"inputURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18440, - "length": 16, - "value": "\"inputURLScheme\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18496, - "length": 19, - "value": "\"core_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18560, - "length": 20, - "value": "\"login_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18629, - "length": 24, - "value": "\"marketing_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18702, - "length": 24, - "value": "\"messenger_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18772, - "length": 21, - "value": "\"places_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18838, - "length": 20, - "value": "\"share_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18900, - "length": 17, - "value": "\"tv_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18953, - "length": 15, - "value": "\"SchemeWarning\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 369, - "length": 5, - "value": "\"aud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 398, - "length": 7, - "value": "\"email\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 427, - "length": 5, - "value": "\"exp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 461, - "length": 13, - "value": "\"family_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 502, - "length": 12, - "value": "\"given_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 536, - "length": 5, - "value": "\"iat\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 563, - "length": 5, - "value": "\"iss\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 590, - "length": 5, - "value": "\"jti\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 624, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 660, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 690, - "length": 7, - "value": "\"nonce\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 723, - "length": 9, - "value": "\"picture\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 754, - "length": 5, - "value": "\"sub\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 790, - "length": 16, - "value": "\"user_age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 837, - "length": 15, - "value": "\"user_birthday\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 882, - "length": 14, - "value": "\"user_friends\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 925, - "length": 13, - "value": "\"user_gender\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 969, - "length": 15, - "value": "\"user_hometown\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1011, - "length": 11, - "value": "\"user_link\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1053, - "length": 15, - "value": "\"user_location\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1125, - "length": 14, - "value": "\"facebook.com\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1173, - "length": 15, - "value": "\".facebook.com\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 287, - "length": 25, - "value": "\"FBSDKCoreKit.AuthenticationTokenClaims\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BackgroundEventLogger.swift", - "kind": "StringLiteral", - "offset": 327, - "length": 37, - "value": "\"BGTaskSchedulerPermittedIdentifiers\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BackgroundEventLogger.swift", - "kind": "StringLiteral", - "offset": 1623, - "length": 9, - "value": "\"version\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13346, - "length": 74, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13378, - "length": 1, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13413, - "length": 5, - "value": "\"nil\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13419, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 444, - "length": 7, - "value": "\"event\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 479, - "length": 12, - "value": "\"_eventName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 529, - "length": 18, - "value": "\"deprecated_param\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 583, - "length": 21, - "value": "\"is_deprecated_event\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "BooleanLiteral", - "offset": 653, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "BooleanLiteral", - "offset": 1361, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "BooleanLiteral", - "offset": 1349, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "BooleanLiteral", - "offset": 1422, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "BooleanLiteral", - "offset": 1460, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "StringLiteral", - "offset": 1543, - "length": 4, - "value": "\"me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 312, - "length": 32, - "value": "\"fb_mobile_achievement_unlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 367, - "length": 24, - "value": "\"fb_mobile_activate_app\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 418, - "length": 28, - "value": "\"fb_mobile_add_payment_info\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 468, - "length": 23, - "value": "\"fb_mobile_add_to_cart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 517, - "length": 27, - "value": "\"fb_mobile_add_to_wishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 576, - "length": 33, - "value": "\"fb_mobile_complete_registration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 633, - "length": 24, - "value": "\"fb_mobile_content_view\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 685, - "length": 30, - "value": "\"fb_mobile_initiated_checkout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 739, - "length": 26, - "value": "\"fb_mobile_level_achieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 785, - "length": 20, - "value": "\"fb_mobile_purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 821, - "length": 16, - "value": "\"fb_mobile_rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 856, - "length": 18, - "value": "\"fb_mobile_search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 897, - "length": 25, - "value": "\"fb_mobile_spent_credits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 950, - "length": 31, - "value": "\"fb_mobile_tutorial_completion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 312, - "length": 32, - "value": "\"fb_mobile_achievement_unlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 367, - "length": 24, - "value": "\"fb_mobile_activate_app\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 418, - "length": 28, - "value": "\"fb_mobile_add_payment_info\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 468, - "length": 23, - "value": "\"fb_mobile_add_to_cart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 517, - "length": 27, - "value": "\"fb_mobile_add_to_wishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 576, - "length": 33, - "value": "\"fb_mobile_complete_registration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 633, - "length": 24, - "value": "\"fb_mobile_content_view\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 685, - "length": 30, - "value": "\"fb_mobile_initiated_checkout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 739, - "length": 26, - "value": "\"fb_mobile_level_achieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 785, - "length": 20, - "value": "\"fb_mobile_purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 821, - "length": 16, - "value": "\"fb_mobile_rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 856, - "length": 18, - "value": "\"fb_mobile_search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 897, - "length": 25, - "value": "\"fb_mobile_spent_credits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 950, - "length": 31, - "value": "\"fb_mobile_tutorial_completion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1036, - "length": 10, - "value": "\"_logTime\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1066, - "length": 12, - "value": "\"_eventName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1099, - "length": 13, - "value": "\"_valueToSum\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1165, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1202, - "length": 17, - "value": "\"fb_content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1241, - "length": 16, - "value": "\"fb_description\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1273, - "length": 10, - "value": "\"fb_level\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1308, - "length": 21, - "value": "\"fb_max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 14, - "value": "\"fb_num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1393, - "length": 27, - "value": "\"fb_payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1449, - "length": 24, - "value": "\"fb_registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1496, - "length": 18, - "value": "\"fb_search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1532, - "length": 12, - "value": "\"fb_success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1562, - "length": 13, - "value": "\"fb_order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1592, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1620, - "length": 13, - "value": "\"fb_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1036, - "length": 10, - "value": "\"_logTime\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1066, - "length": 12, - "value": "\"_eventName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1099, - "length": 13, - "value": "\"_valueToSum\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1165, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1202, - "length": 17, - "value": "\"fb_content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1241, - "length": 16, - "value": "\"fb_description\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1273, - "length": 10, - "value": "\"fb_level\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1308, - "length": 21, - "value": "\"fb_max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 14, - "value": "\"fb_num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1393, - "length": 27, - "value": "\"fb_payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1449, - "length": 24, - "value": "\"fb_registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1496, - "length": 18, - "value": "\"fb_search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1532, - "length": 12, - "value": "\"fb_success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1562, - "length": 13, - "value": "\"fb_order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1592, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1620, - "length": 13, - "value": "\"fb_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1988, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2017, - "length": 13, - "value": "\"app_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2053, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2085, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2121, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2161, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2203, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2248, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2302, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2340, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2396, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2443, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2489, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2534, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2575, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2610, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1988, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2017, - "length": 13, - "value": "\"app_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2053, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2085, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2121, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2161, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2203, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2248, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2302, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2340, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2396, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2443, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2489, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2534, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2575, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2610, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2718, - "length": 11, - "value": "\"user_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2747, - "length": 10, - "value": "\"app_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2778, - "length": 13, - "value": "\"custom_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2814, - "length": 15, - "value": "\"custom_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2718, - "length": 11, - "value": "\"user_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2747, - "length": 10, - "value": "\"app_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2778, - "length": 13, - "value": "\"custom_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2814, - "length": 15, - "value": "\"custom_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2899, - "length": 7, - "value": "\"value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2926, - "length": 12, - "value": "\"event_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2958, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2991, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3042, - "length": 14, - "value": "\"content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3113, - "length": 18, - "value": "\"max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3150, - "length": 11, - "value": "\"num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3192, - "length": 24, - "value": "\"payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3245, - "length": 21, - "value": "\"registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3289, - "length": 15, - "value": "\"search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3337, - "length": 10, - "value": "\"order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3364, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2899, - "length": 7, - "value": "\"value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2926, - "length": 12, - "value": "\"event_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2958, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2991, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3042, - "length": 14, - "value": "\"content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3113, - "length": 18, - "value": "\"max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3150, - "length": 11, - "value": "\"num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3192, - "length": 24, - "value": "\"payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3245, - "length": 21, - "value": "\"registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3289, - "length": 15, - "value": "\"search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3337, - "length": 10, - "value": "\"order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3364, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3480, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3509, - "length": 13, - "value": "\"fb_login_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3552, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3588, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3628, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3670, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3715, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3769, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3807, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3863, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3910, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3956, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4001, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4042, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4077, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3480, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3509, - "length": 13, - "value": "\"fb_login_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3552, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3588, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3628, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3670, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3715, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3769, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3807, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3863, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3910, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3956, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4001, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4042, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4077, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4162, - "length": 21, - "value": "\"AchievementUnlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4205, - "length": 13, - "value": "\"ActivateApp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4243, - "length": 16, - "value": "\"AddPaymentInfo\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4279, - "length": 11, - "value": "\"AddToCart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4314, - "length": 15, - "value": "\"AddToWishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4360, - "length": 22, - "value": "\"CompleteRegistration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4404, - "length": 13, - "value": "\"ViewContent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4444, - "length": 18, - "value": "\"InitiateCheckout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4486, - "length": 15, - "value": "\"LevelAchieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4520, - "length": 10, - "value": "\"Purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4545, - "length": 6, - "value": "\"Rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4568, - "length": 8, - "value": "\"Search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4599, - "length": 14, - "value": "\"SpentCredits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4642, - "length": 20, - "value": "\"TutorialCompletion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4162, - "length": 21, - "value": "\"AchievementUnlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4205, - "length": 13, - "value": "\"ActivateApp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4243, - "length": 16, - "value": "\"AddPaymentInfo\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4279, - "length": 11, - "value": "\"AddToCart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4314, - "length": 15, - "value": "\"AddToWishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4360, - "length": 22, - "value": "\"CompleteRegistration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4404, - "length": 13, - "value": "\"ViewContent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4444, - "length": 18, - "value": "\"InitiateCheckout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4486, - "length": 15, - "value": "\"LevelAchieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4520, - "length": 10, - "value": "\"Purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4545, - "length": 6, - "value": "\"Rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4568, - "length": 8, - "value": "\"Search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4599, - "length": 14, - "value": "\"SpentCredits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4642, - "length": 20, - "value": "\"TutorialCompletion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4736, - "length": 15, - "value": "\"action_source\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4789, - "length": 18, - "value": "\"MobileAppInstall\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4834, - "length": 19, - "value": "\"install_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4736, - "length": 15, - "value": "\"action_source\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4789, - "length": 18, - "value": "\"MobileAppInstall\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4834, - "length": 19, - "value": "\"install_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8491, - "length": 25, - "value": "\"data_processing_options\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8536, - "length": 33, - "value": "\"data_processing_options_country\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8587, - "length": 31, - "value": "\"data_processing_options_state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8491, - "length": 25, - "value": "\"data_processing_options\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8536, - "length": 33, - "value": "\"data_processing_options_country\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8587, - "length": 31, - "value": "\"data_processing_options_state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 317, - "length": 10, - "value": "\"endpoint\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 345, - "length": 12, - "value": "\"is_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 377, - "length": 12, - "value": "\"dataset_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 409, - "length": 12, - "value": "\"access_key\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 317, - "length": 10, - "value": "\"endpoint\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 345, - "length": 12, - "value": "\"is_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 377, - "length": 12, - "value": "\"dataset_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 409, - "length": 12, - "value": "\"access_key\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 612, - "length": 22, - "value": "\"cloudbridge_settings\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "BooleanLiteral", - "offset": 721, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "StringLiteral", - "offset": 380, - "length": 18, - "value": "\"application\/json\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "IntegerLiteral", - "offset": 423, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "IntegerLiteral", - "offset": 450, - "length": 4, - "value": "1000" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "IntegerLiteral", - "offset": 482, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "Array", - "offset": 518, - "length": 192, - "value": "[1009, 1004, 429, 503, 504]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "Array", - "offset": 977, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 485, - "length": 6, - "value": "\"data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 521, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 569, - "length": 20, - "value": "\"oauth\/access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 617, - "length": 12, - "value": "\"grant_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 654, - "length": 8, - "value": "\"fields\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 689, - "length": 11, - "value": "\"client_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 728, - "length": 12, - "value": "\"expires_at\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 783, - "length": 29, - "value": "\"data_access_expiration_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 841, - "length": 12, - "value": "\"permission\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 878, - "length": 8, - "value": "\"status\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 912, - "length": 9, - "value": "\"granted\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 948, - "length": 10, - "value": "\"declined\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 984, - "length": 9, - "value": "\"expired\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1077, - "length": 2, - "value": "24" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1082, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1087, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1159, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1164, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1211, - "length": 21, - "value": "\"fb_extend_sso_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1275, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1311, - "length": 16, - "value": "\"me\/permissions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1370, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7931, - "length": 16, - "value": "\"public_profile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7969, - "length": 14, - "value": "\"user_friends\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8018, - "length": 15, - "value": "\"user_about_me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8060, - "length": 20, - "value": "\"user_actions.books\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8109, - "length": 21, - "value": "\"user_action.fitness\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8157, - "length": 20, - "value": "\"user_actions.music\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8203, - "length": 19, - "value": "\"user_actions.news\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8249, - "length": 20, - "value": "\"user_actions.video\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8292, - "length": 15, - "value": "\"user_birthday\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8338, - "length": 24, - "value": "\"user_education_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8383, - "length": 13, - "value": "\"user_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8424, - "length": 21, - "value": "\"user_games_activity\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8466, - "length": 13, - "value": "\"user_gender\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8502, - "length": 15, - "value": "\"user_hometown\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8537, - "length": 12, - "value": "\"user_likes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8572, - "length": 15, - "value": "\"user_location\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8615, - "length": 21, - "value": "\"user_managed_groups\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8657, - "length": 13, - "value": "\"user_photos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8690, - "length": 12, - "value": "\"user_posts\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8730, - "length": 20, - "value": "\"user_relationships\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8784, - "length": 27, - "value": "\"user_relationship_details\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8842, - "length": 24, - "value": "\"user_religion_politics\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8893, - "length": 20, - "value": "\"user_tagged_places\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8934, - "length": 13, - "value": "\"user_videos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8969, - "length": 14, - "value": "\"user_website\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9009, - "length": 19, - "value": "\"user_work_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9060, - "length": 25, - "value": "\"read_custom_friendlists\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9108, - "length": 15, - "value": "\"read_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9161, - "length": 32, - "value": "\"read_audience_network_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9221, - "length": 21, - "value": "\"read_page_mailboxes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9266, - "length": 17, - "value": "\"pages_show_list\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9308, - "length": 18, - "value": "\"pages_manage_cta\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9363, - "length": 31, - "value": "\"pages_manage_instant_articles\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9412, - "length": 10, - "value": "\"ads_read\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9441, - "length": 11, - "value": "\"user_link\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9475, - "length": 16, - "value": "\"user_age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7931, - "length": 16, - "value": "\"public_profile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7969, - "length": 14, - "value": "\"user_friends\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8018, - "length": 15, - "value": "\"user_about_me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8060, - "length": 20, - "value": "\"user_actions.books\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8109, - "length": 21, - "value": "\"user_action.fitness\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8157, - "length": 20, - "value": "\"user_actions.music\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8203, - "length": 19, - "value": "\"user_actions.news\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8249, - "length": 20, - "value": "\"user_actions.video\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8292, - "length": 15, - "value": "\"user_birthday\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8338, - "length": 24, - "value": "\"user_education_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8383, - "length": 13, - "value": "\"user_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8424, - "length": 21, - "value": "\"user_games_activity\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8466, - "length": 13, - "value": "\"user_gender\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8502, - "length": 15, - "value": "\"user_hometown\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8537, - "length": 12, - "value": "\"user_likes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8572, - "length": 15, - "value": "\"user_location\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8615, - "length": 21, - "value": "\"user_managed_groups\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8657, - "length": 13, - "value": "\"user_photos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8690, - "length": 12, - "value": "\"user_posts\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8730, - "length": 20, - "value": "\"user_relationships\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8784, - "length": 27, - "value": "\"user_relationship_details\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8842, - "length": 24, - "value": "\"user_religion_politics\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8893, - "length": 20, - "value": "\"user_tagged_places\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8934, - "length": 13, - "value": "\"user_videos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8969, - "length": 14, - "value": "\"user_website\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9009, - "length": 19, - "value": "\"user_work_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9060, - "length": 25, - "value": "\"read_custom_friendlists\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9108, - "length": 15, - "value": "\"read_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9161, - "length": 32, - "value": "\"read_audience_network_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9221, - "length": 21, - "value": "\"read_page_mailboxes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9266, - "length": 17, - "value": "\"pages_show_list\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9308, - "length": 18, - "value": "\"pages_manage_cta\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9363, - "length": 31, - "value": "\"pages_manage_instant_articles\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9412, - "length": 10, - "value": "\"ads_read\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9441, - "length": 11, - "value": "\"user_link\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9475, - "length": 16, - "value": "\"user_age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 591, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 699, - "length": 5, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 806, - "length": 5, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 913, - "length": 5, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 591, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 699, - "length": 5, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 806, - "length": 5, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 913, - "length": 5, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2718, - "length": 7, - "value": "\"graph\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2748, - "length": 9, - "value": "\"picture\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2817, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2857, - "length": 6, - "value": "\"type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2817, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2857, - "length": 6, - "value": "\"type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 292, - "length": 12, - "value": "\"MM\/dd\/yyyy\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5901, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5957, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6060, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6095, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6129, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5901, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5957, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6060, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6095, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6129, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6238, - "length": 4, - "value": "\"me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6275, - "length": 8, - "value": "\"fields\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6316, - "length": 3, - "value": "\",\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6378, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6404, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6439, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6473, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6505, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6596, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6378, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6404, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6439, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6473, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6505, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6596, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "IntegerLiteral", - "offset": 6725, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "IntegerLiteral", - "offset": 6744, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "IntegerLiteral", - "offset": 6763, - "length": 2, - "value": "24" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ProfileProviding.swift", - "kind": "StringLiteral", - "offset": 2627, - "length": 46, - "value": "\"com.facebook.sdk.FBSDKProfile.currentProfile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile.swift", - "kind": "BooleanLiteral", - "offset": 3836, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile.swift", - "kind": "StringLiteral", - "offset": 858, - "length": 7, - "value": "\"FBSDKCoreKit.Profile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 3661, - "length": 460, - "value": "\": Please set a value for FacebookAutoLogAppEventsEnabled. Set the flag to TRUE if you want to collect app install, app launch and in-app purchase events automatically. To request user consent before collecting data, set the flag value to FALSE, then change to TRUE once user consent is received. Learn more: https:\/\/developers.facebook.com\/docs\/app-events\/getting-started-app-events-ios#disable-auto-events.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4177, - "length": 209, - "value": "\": You haven't set a value for FacebookAdvertiserIDCollectionEnabled. Set the flag to TRUE if you want to collect Advertiser ID for better advertising and analytics results.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4441, - "length": 250, - "value": "\": The value for FacebookAdvertiserIDCollectionEnabled is currently set to FALSE so you're sending app events without collecting Advertiser ID. This can affect the quality of your advertising and analytics results.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4842, - "length": 7, - "value": "\"usage\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4897, - "length": 9, - "value": "\"initial\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4955, - "length": 10, - "value": "\"previous\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 5013, - "length": 9, - "value": "\"current\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistedProperties.swift", - "kind": "BooleanLiteral", - "offset": 2021, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistedProperties.swift", - "kind": "BooleanLiteral", - "offset": 2222, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistedProperties.swift", - "kind": "BooleanLiteral", - "offset": 2405, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 291, - "length": 25, - "value": "\"FacebookUrlSchemeSuffix\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 340, - "length": 21, - "value": "\"FacebookClientToken\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 385, - "length": 21, - "value": "\"FacebookDisplayName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 429, - "length": 20, - "value": "\"FacebookDomainPart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 33, - "value": "\"FacebookAutoLogAppEventsEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 564, - "length": 39, - "value": "\"FacebookAdvertiserIDCollectionEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 641, - "length": 33, - "value": "\"FacebookCodelessDebugLogEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 703, - "length": 25, - "value": "\"FacebookLoggingBehavior\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 746, - "length": 15, - "value": "\"FacebookAppID\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 796, - "length": 32, - "value": "\"FacebookJpegCompressionQuality\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 867, - "length": 34, - "value": "\"FacebookSKAdNetworkReportEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 939, - "length": 57, - "value": "\"com.facebook.sdk:FBSDKSettingsAdvertisingTrackingStatus\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1031, - "length": 54, - "value": "\"com.facebook.sdk:FBSDKSettingsLimitEventAndDataUsage\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 67, - "value": "\"com.facebook.sdk:FBSDKSettingsUseCachedValuesForExpensiveMetadata\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1234, - "length": 53, - "value": "\"com.facebook.sdk.FBSDKSettingsUseTokenOptimizations\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1321, - "length": 53, - "value": "\"com.facebook.sdk:FBSDKSettingsDataProcessingOptions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1394, - "length": 39, - "value": "\"com.facebook.sdk:FBSDKSettingsBitmask\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1462, - "length": 48, - "value": "\"com.facebook.sdk:FBSDKSettingsInstallTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1560, - "length": 69, - "value": "\"com.facebook.sdk:FBSDKSettingsSetAdvertiserTrackingEnabledTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 291, - "length": 25, - "value": "\"FacebookUrlSchemeSuffix\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 340, - "length": 21, - "value": "\"FacebookClientToken\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 385, - "length": 21, - "value": "\"FacebookDisplayName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 429, - "length": 20, - "value": "\"FacebookDomainPart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 33, - "value": "\"FacebookAutoLogAppEventsEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 564, - "length": 39, - "value": "\"FacebookAdvertiserIDCollectionEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 641, - "length": 33, - "value": "\"FacebookCodelessDebugLogEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 703, - "length": 25, - "value": "\"FacebookLoggingBehavior\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 746, - "length": 15, - "value": "\"FacebookAppID\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 796, - "length": 32, - "value": "\"FacebookJpegCompressionQuality\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 867, - "length": 34, - "value": "\"FacebookSKAdNetworkReportEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 939, - "length": 57, - "value": "\"com.facebook.sdk:FBSDKSettingsAdvertisingTrackingStatus\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1031, - "length": 54, - "value": "\"com.facebook.sdk:FBSDKSettingsLimitEventAndDataUsage\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 67, - "value": "\"com.facebook.sdk:FBSDKSettingsUseCachedValuesForExpensiveMetadata\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1234, - "length": 53, - "value": "\"com.facebook.sdk.FBSDKSettingsUseTokenOptimizations\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1321, - "length": 53, - "value": "\"com.facebook.sdk:FBSDKSettingsDataProcessingOptions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1394, - "length": 39, - "value": "\"com.facebook.sdk:FBSDKSettingsBitmask\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1462, - "length": 48, - "value": "\"com.facebook.sdk:FBSDKSettingsInstallTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1560, - "length": 69, - "value": "\"com.facebook.sdk:FBSDKSettingsSetAdvertiserTrackingEnabledTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "FloatLiteral", - "offset": 1347, - "length": 3, - "value": "0.9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 5615, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 6356, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 7159, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 7308, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "StringLiteral", - "offset": 12406, - "length": 5, - "value": "\"ldu\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 17013, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "StringLiteral", - "offset": 20647, - "length": 391, - "value": "\"As of v9.0, you must initialize the SDK prior to calling any methods or setting any properties. You can do this by calling `ApplicationDelegate.application(_:didFinishLaunchingWithOptions:)`. Learn more: https:\/\/developers.facebook.com\/docs\/ios\/getting-started. If no `UIApplication` instance is available, you can use `ApplicationDelegate.initializeSDK()`.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ShareDialogConfiguration.swift", - "kind": "StringLiteral", - "offset": 357, - "length": 9, - "value": "\"message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ShareDialogConfiguration.swift", - "kind": "StringLiteral", - "offset": 395, - "length": 7, - "value": "\"share\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 314, - "length": 52, - "value": "\"com.facebook.sdk.v4.FBSDKAccessTokenInformationKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 404, - "length": 60, - "value": "\"com.facebook.sdk.v4.FBSDKAccessTokenInformationKeychainKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 514, - "length": 60, - "value": "\"com.facebook.sdk.v9.FBSDKAuthenticationTokenInformationKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 620, - "length": 68, - "value": "\"com.facebook.sdk.v9.FBSDKAuthenticationTokenInformationKeychainKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 716, - "length": 11, - "value": "\"tokenUUID\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 758, - "length": 14, - "value": "\"tokenEncoded\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/_AccessTokenExpirer.swift", - "kind": "StringLiteral", - "offset": 483, - "length": 19, - "value": "\"FBSDKCoreKit._AccessTokenExpirer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 682, - "length": 59, - "value": "\"com.apple.AuthenticationServices.WebAuthenticationSession\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 777, - "length": 11, - "value": "\"com.apple\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 825, - "length": 8, - "value": "\"bridge\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "BooleanLiteral", - "offset": 1420, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "BooleanLiteral", - "offset": 1519, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "BooleanLiteral", - "offset": 1542, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 445, - "length": 10, - "value": "\"FBSDKCoreKit._BridgeAPI\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "IntegerLiteral", - "offset": 693, - "length": 4, - "value": "1024" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "IntegerLiteral", - "offset": 700, - "length": 2, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1272, - "length": 6, - "value": "\"data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1417, - "length": 5, - "value": "\"png\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1486, - "length": 10, - "value": "\"isBase64\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1527, - "length": 14, - "value": "\"isPasteboard\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1563, - "length": 5, - "value": "\"tag\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1592, - "length": 32, - "value": "\"fbAppBridgeType_jsonReadyValue\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1653, - "length": 39, - "value": "\"com.facebook.Facebook.FBAppBridgeType\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1757, - "length": 15, - "value": "\"CFBundleIcons\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1802, - "length": 21, - "value": "\"CFBundlePrimaryIcon\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1851, - "length": 19, - "value": "\"CFBundleIconFiles\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1926, - "length": 7, - "value": "\"error\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1965, - "length": 16, - "value": "\"method_results\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2017, - "length": 19, - "value": "\"completionGesture\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2061, - "length": 8, - "value": "\"cancel\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2094, - "length": 8, - "value": "\"dialog\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2177, - "length": 11, - "value": "\"action_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2214, - "length": 10, - "value": "\"app_icon\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2250, - "length": 10, - "value": "\"app_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2289, - "length": 13, - "value": "\"sdk_version\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2360, - "length": 13, - "value": "\"bridge_args\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2398, - "length": 13, - "value": "\"method_args\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2466, - "length": 6, - "value": "\"code\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2497, - "length": 8, - "value": "\"domain\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2532, - "length": 11, - "value": "\"user_info\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 457, - "length": 26, - "value": "\"FBSDKCoreKit._BridgeAPIProtocolNativeV1\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/ServerConfiguration\/_DialogConfigurationMapBuilder.swift", - "kind": "StringLiteral", - "offset": 587, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/ServerConfiguration\/_DialogConfigurationMapBuilder.swift", - "kind": "StringLiteral", - "offset": 615, - "length": 5, - "value": "\"url\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/ServerConfiguration\/_DialogConfigurationMapBuilder.swift", - "kind": "StringLiteral", - "offset": 647, - "length": 10, - "value": "\"versions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 529, - "length": 23, - "value": "\"com.facebook.sdk.core\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 578, - "length": 48, - "value": "\"com.facebook.sdk:FBSDKErrorDeveloperMessageKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 657, - "length": 44, - "value": "\"com.facebook.sdk:FBSDKErrorArgumentNameKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 733, - "length": 45, - "value": "\"com.facebook.sdk:FBSDKErrorArgumentValueKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/FeatureManager\/_FeatureManager.swift", - "kind": "StringLiteral", - "offset": 571, - "length": 51, - "value": "\"com.facebook.sdk:FBSDKFeatureManager.FBSDKFeature\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_MeasurementEvent.swift", - "kind": "StringLiteral", - "offset": 691, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_MeasurementEvent.swift", - "kind": "StringLiteral", - "offset": 792, - "length": 12, - "value": "\"event_args\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/_PaymentObserver.swift", - "kind": "BooleanLiteral", - "offset": 594, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/_PaymentObserver.swift", - "kind": "StringLiteral", - "offset": 514, - "length": 16, - "value": "\"FBSDKCoreKit._PaymentObserver\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/Integrity\/_RestrictiveEventFilter.swift", - "kind": "StringLiteral", - "offset": 459, - "length": 23, - "value": "\"FBSDKCoreKit._RestrictiveEventFilter\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 604, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 641, - "length": 8, - "value": "\"values\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 676, - "length": 10, - "value": "\"currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 711, - "length": 8, - "value": "\"amount\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 453, - "length": 17, - "value": "\"FBSDKCoreKit._SKAdNetworkEvent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/UI\/_ViewImpressionLogger.swift", - "kind": "StringLiteral", - "offset": 479, - "length": 21, - "value": "\"FBSDKCoreKit._ViewImpressionLogger\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "BooleanLiteral", - "offset": 507, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "FloatLiteral", - "offset": 785, - "length": 3, - "value": "0.2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "FloatLiteral", - "offset": 814, - "length": 3, - "value": "0.3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 882, - "length": 9, - "value": "\"display\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 913, - "length": 5, - "value": "\"sdk\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 948, - "length": 14, - "value": "\"redirect_uri\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 986, - "length": 8, - "value": "\"app_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1024, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1103, - "length": 7, - "value": "\"touch\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1139, - "length": 35, - "value": "\"ios-\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1173, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1200, - "length": 21, - "value": "\"fbconnect:\/\/success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 447, - "length": 10, - "value": "\"FBSDKCoreKit._WebDialog\"" - } - ] -} \ No newline at end of file diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface deleted file mode 100644 index 1cb129ac95..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface +++ /dev/null @@ -1,680 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios12.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import AdSupport -import AuthenticationServices -import FBAEMKit -@_exported import FBSDKCoreKit -import FBSDKCoreKit_Basics -import Foundation -import SafariServices -import StoreKit -import Swift -import UIKit -import _Concurrency -import _StringProcessing -extension FBSDKCoreKit.AccessToken { - public var permissions: Swift.Set { - get - } - public var declinedPermissions: Swift.Set { - get - } - public var expiredPermissions: Swift.Set { - get - } - public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool -} -@objcMembers @objc(FBSDKAppLink) final public class AppLink : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkProtocol { - @objc final public let sourceURL: Foundation.URL? - @objc final public let targets: [FBSDKCoreKit.AppLinkTargetProtocol] - @objc final public let webURL: Foundation.URL? - @objc final public var isBackToReferrer: Swift.Bool - @objc(initWithSourceURL:targets:webURL:) convenience public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLink. This method will be removed in future releases.\"") - @objc(appLinkWithSourceURL:targets:webURL:) public static func appLink(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) -> FBSDKCoreKit._AppLinkProtocol - @objc(initWithSourceURL:targets:webURL:isBackToReferrer:) public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?, isBackToReferrer: Swift.Bool) - @objc deinit -} -@available(iOSApplicationExtension, unavailable, message: "Not available in app extension") -@objcMembers @objc(FBSDKAppLinkNavigation) final public class AppLinkNavigation : ObjectiveC.NSObject { - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `defaultResolver` instead.") - @nonobjc public static var `default`: FBSDKCoreKit.AppLinkResolving { - get - set - } - @objc(defaultResolver) public static var defaultResolver: FBSDKCoreKit.AppLinkResolving { - @objc get - @objc set - } - @objc final public let extras: [Swift.String : Any] - @objc final public let appLinkData: [Swift.String : Any] - @objc final public let appLink: FBSDKCoreKit.AppLink - @objc final public var navigationType: FBSDKCoreKit.AppLinkNavigationType { - @objc get - } - @objc(initWithAppLink:extras:appLinkData:) public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any]) - @available(*, deprecated, message: "Please use init(appLink:extras:appLinkData:) to instantiate an `AppLinkNavigation`.\nThis method will be removed in the next major version.\"") - @objc(initWithAppLink:extras:appLinkData:settings:) convenience public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkNavigation. This method will be removed in future releases.\"") - @objc(navigationWithAppLink:extras:appLinkData:settings:) public static func navigation(with appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) -> FBSDKCoreKit.AppLinkNavigation - @objc(callbackAppLinkDataForAppWithName:url:) public static func callbackAppLinkData(forApp appName: Swift.String, url: Swift.String) -> [Swift.String : [Swift.String : Swift.String]] - @available(swift, obsoleted: 0.1) - @objc(navigate:) final public func navigate(error errorPointer: Foundation.NSErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc final public func navigate() throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(resolveAppLink:handler:) public static func resolveAppLink(_ destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc(resolveAppLink:resolver:handler:) public static func resolveAppLink(_ destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @available(swift, obsoleted: 0.1) - @objc(navigateToAppLink:error:) public static func navigate(to appLink: FBSDKCoreKit.AppLink, errorPointer: Foundation.ErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc public static func navigate(to appLink: FBSDKCoreKit.AppLink) throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigationTypeForLink:) public static func navigationType(for appLink: FBSDKCoreKit.AppLink) -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigateToURL:handler:) public static func navigate(to destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc(navigateToURL:resolver:handler:) public static func navigate(to destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKAppLinkResolver) final public class AppLinkResolver : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkResolving { - @objc final public func appLink(from url: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc @available(iOSApplicationExtension, unavailable, message: "Not available in app extension") - final public func appLinks(from urls: [Foundation.URL], handler: @escaping FBSDKCoreKit.AppLinksBlock) - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKAppLinkTarget) final public class AppLinkTarget : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkTargetProtocol { - @objc final public let url: Foundation.URL? - @objc final public let appStoreId: Swift.String? - @objc final public let appName: Swift.String - @objc(initWithURL:appStoreId:appName:) public init(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkTarget. This method will be removed in future releases.\"") - @objc(appLinkTargetWithURL:appStoreId:appName:) public static func appLinkTargetWithURL(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) -> FBSDKCoreKit.AppLinkTarget - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKApplicationDelegate) final public class ApplicationDelegate : ObjectiveC.NSObject { - @objc(sharedInstance) public static var shared: FBSDKCoreKit.ApplicationDelegate { - get - } - @objc final public func initializeSDK() - @discardableResult - @objc(application:continueUserActivity:) final public func application(_ application: UIKit.UIApplication, continue userActivity: Foundation.NSUserActivity) -> Swift.Bool - @discardableResult - @objc(application:openURL:options:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, options: [UIKit.UIApplication.OpenURLOptionsKey : Any]) -> Swift.Bool - @discardableResult - @objc(application:openURL:sourceApplication:annotation:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc @discardableResult - final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool - @objc final public func addObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc final public func removeObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc deinit -} -@_hasMissingDesignatedInitializers @objc(FBSDKAuthenticationTokenClaims) final public class AuthenticationTokenClaims : ObjectiveC.NSObject { - final public let jti: Swift.String - final public let iss: Swift.String - final public let aud: Swift.String - final public let nonce: Swift.String - final public let exp: Foundation.TimeInterval - final public let iat: Foundation.TimeInterval - final public let sub: Swift.String - final public let name: Swift.String? - final public let givenName: Swift.String? - final public let middleName: Swift.String? - final public let familyName: Swift.String? - final public let email: Swift.String? - final public let picture: Swift.String? - final public let userFriends: [Swift.String]? - final public let userBirthday: Swift.String? - final public let userAgeRange: [Swift.String : Foundation.NSNumber]? - final public let userHometown: [Swift.String : Swift.String]? - final public let userLocation: [Swift.String : Swift.String]? - final public let userGender: Swift.String? - final public let userLink: Swift.String? - @objc(initWithEncodedClaims:nonce:) convenience public init?(encodedClaims: Swift.String, nonce expectedNonce: Swift.String) - @objc deinit -} -@objc(FBSDKCAPIReporter) public protocol CAPIReporter { - @objc func enable() - @objc func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc func recordEvent(_ parameters: [Swift.String : Any]) -} -@_inheritsConvenienceInitializers @objcMembers @objc final public class CoreUIApplication : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit._InternalURLOpener - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKIcon) open class FBIcon : ObjectiveC.NSObject { - @objc open func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, color: UIKit.UIColor) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, scale: CoreFoundation.CGFloat, color: UIKit.UIColor) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKProfilePictureView) @_Concurrency.MainActor(unsafe) final public class FBProfilePictureView : UIKit.UIView { - @objc @_Concurrency.MainActor(unsafe) final public var pictureMode: FBSDKCoreKit.Profile.PictureMode { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var profileID: Swift.String { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var bounds: CoreFoundation.CGRect { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var contentMode: UIKit.UIView.ContentMode { - @objc get - @objc set - } - @objc(initWith:profile:) @_Concurrency.MainActor(unsafe) public init(frame: CoreFoundation.CGRect, profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithProfile:) @_Concurrency.MainActor(unsafe) convenience public init(profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithFrame:) @_Concurrency.MainActor(unsafe) override dynamic public init(frame: CoreFoundation.CGRect) - @objc(initWithCoder:) @_Concurrency.MainActor(unsafe) required dynamic public init?(coder: Foundation.NSCoder) - @objc @_Concurrency.MainActor(unsafe) final public func setNeedsImageUpdate() - @objc deinit -} -public typealias AppEventsCAPIManager = FBSDKCoreKit.FBSDKAppEventsCAPIManager -@objc @_inheritsConvenienceInitializers @objcMembers final public class FBSDKAppEventsCAPIManager : ObjectiveC.NSObject, FBSDKCoreKit.CAPIReporter { - @objc public static let shared: FBSDKCoreKit.FBSDKAppEventsCAPIManager - @objc override dynamic public init() - @objc final public func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc final public func enable() - @objc final public func recordEvent(_ parameters: [Swift.String : Any]) - @objc deinit -} -@objc @_inheritsConvenienceInitializers @objcMembers public class FBSDKTransformerGraphRequestFactory : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory - public var credentials: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials? { - get - } - public struct CapiGCredentials { - public let accessKey: Swift.String - public let capiGatewayURL: Swift.String - public let datasetID: Swift.String - } - @objc override dynamic public init() - @objc public func configure(datasetID: Swift.String, url: Swift.String, accessKey: Swift.String) - @objc public func callCapiGatewayAPI(with parameters: [Swift.String : Any]) - @objc deinit -} -final public class KeychainStoreFactory : FBSDKCoreKit.KeychainStoreProviding { - public init() - @objc final public func createKeychainStore(service: Swift.String, accessGroup: Swift.String?) -> FBSDKCoreKit.KeychainStoreProtocol - @objc deinit -} -public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { - case publicProfile - case userFriends - case email - case userAboutMe - case userActionsBooks - case userActionsFitness - case userActionsMusic - case userActionsNews - case userActionsVideo - case userBirthday - case userEducationHistory - case userEvents - case userGamesActivity - case userGender - case userHometown - case userLikes - case userLocation - case userManagedGroups - case userPhotos - case userPosts - case userRelationships - case userRelationshipDetails - case userReligionPolitics - case userTaggedPlaces - case userVideos - case userWebsite - case userWorkHistory - case readCustomFriendlists - case readInsights - case readAudienceNetworkInsights - case readPageMailboxes - case pagesShowList - case pagesManageCta - case pagesManageInstantArticles - case adsRead - case userLink - case userAgeRange - case custom(Swift.String) - public init(stringLiteral value: Swift.String) - public var name: Swift.String { - get - } - public func hash(into hasher: inout Swift.Hasher) - public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool - public typealias ExtendedGraphemeClusterLiteralType = Swift.String - public typealias StringLiteralType = Swift.String - public typealias UnicodeScalarLiteralType = Swift.String - public var hashValue: Swift.Int { - get - } -} -extension FBSDKCoreKit.Profile { - @objc(FBSDKProfilePictureMode) public enum PictureMode : Swift.UInt { - case square - case normal - case album - case small - case large - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(imageURLForPictureMode:size:) final public func imageURL(forMode pictureMode: FBSDKCoreKit.Profile.PictureMode, size: CoreFoundation.CGSize) -> Foundation.URL? -} -extension FBSDKCoreKit.Profile { - @objc(loadCurrentProfileWithCompletion:) public static func loadCurrentProfile(completion: FBSDKCoreKit.ProfileBlock?) -} -extension FBSDKCoreKit.Profile : FBSDKCoreKit.ProfileProviding { - @objc(currentProfile) public static var current: FBSDKCoreKit.Profile? { - @objc get - @objc set - } - @objc public static func fetchCachedProfile() -> Self? -} -extension FBSDKCoreKit.Profile : Foundation.NSSecureCoding { - @objc public static var supportsSecureCoding: Swift.Bool { - @objc get - } - @objc convenience dynamic public init?(coder decoder: Foundation.NSCoder) - @objc final public func encode(with encoder: Foundation.NSCoder) -} -@objcMembers @objc(FBSDKProfile) final public class Profile : ObjectiveC.NSObject { - @objc final public let userID: FBSDKCoreKit.UserIdentifier - @objc final public let firstName: Swift.String? - @objc final public let middleName: Swift.String? - @objc final public let lastName: Swift.String? - @objc final public let name: Swift.String? - @objc final public let linkURL: Foundation.URL? - @objc final public let refreshDate: Foundation.Date - @objc final public let imageURL: Foundation.URL? - @objc final public let email: Swift.String? - @objc final public let friendIDs: [FBSDKCoreKit.UserIdentifier]? - @objc final public let birthday: Foundation.Date? - @objc final public let ageRange: FBSDKCoreKit.UserAgeRange? - @objc final public let hometown: FBSDKCoreKit.Location? - @objc final public let location: FBSDKCoreKit.Location? - @objc final public let gender: Swift.String? - @objc public static var isUpdatedWithAccessTokenChange: Swift.Bool { - @objc get - @objc set - } - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String? = nil, middleName: Swift.String? = nil, lastName: Swift.String? = nil, name: Swift.String? = nil, linkURL: Foundation.URL? = nil, refreshDate: Foundation.Date? = Date(), imageURL: Foundation.URL? = nil, email: Swift.String? = nil, friendIDs: [FBSDKCoreKit.UserIdentifier]? = nil, birthday: Foundation.Date? = nil, ageRange: FBSDKCoreKit.UserAgeRange? = nil, hometown: FBSDKCoreKit.Location? = nil, location: FBSDKCoreKit.Location? = nil, gender: Swift.String? = nil) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:) public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?, imageURL: Foundation.URL?, email: Swift.String?, friendIDs: [FBSDKCoreKit.UserIdentifier]?, birthday: Foundation.Date?, ageRange: FBSDKCoreKit.UserAgeRange?, hometown: FBSDKCoreKit.Location?, location: FBSDKCoreKit.Location?, gender: Swift.String?, isLimited: Swift.Bool) - @available(*, deprecated, message: "This method is deprecated and will be removed in the next major release. Use `isUpdatedWithAccessTokenChange` instead.") - @objc(enableUpdatesOnAccessTokenChange:) public static func enableUpdatesOnAccessTokenChange(_ enabled: Swift.Bool) - @objc deinit -} -@objc(FBSDKProfileProviding) public protocol ProfileProviding { - @objc(currentProfile) static var current: FBSDKCoreKit.Profile? { get set } - @objc static func fetchCachedProfile() -> FBSDKCoreKit.Profile? -} -public typealias LoginTooltipBlock = (FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> Swift.Void -public enum LoginTooltipError : Swift.Error { - case missingTooltipText - public static func == (a: FBSDKCoreKit.LoginTooltipError, b: FBSDKCoreKit.LoginTooltipError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc @_inheritsConvenienceInitializers final public class ServerConfigurationProvider : ObjectiveC.NSObject { - final public var loggingToken: Swift.String? { - get - } - final public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool - final public func loadServerConfiguration(completion: FBSDKCoreKit.LoginTooltipBlock?) - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Settings { - @objc final public func recordInstall() - @objc final public func logWarnings() - @objc final public func logIfSDKSettingsChanged() -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKSettings) final public class Settings : ObjectiveC.NSObject, FBSDKCoreKit.SettingsProtocol, FBSDKCoreKit.SettingsLogging, FBSDKCoreKit._ClientTokenProviding { - @objc(sharedSettings) public static let shared: FBSDKCoreKit.Settings - @objc final public var sdkVersion: Swift.String { - @objc get - } - @objc final public var defaultGraphAPIVersion: Swift.String { - @objc get - } - @objc(JPEGCompressionQuality) final public var jpegCompressionQuality: CoreFoundation.CGFloat { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAutoLogAppEventsEnabled` instead.") - final public var autoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAutoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - @objc final public var codelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isCodelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - @objc final public var advertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isSKAdNetworkReportEnabled` instead.") - final public var skAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isSKAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isEventDataUsageLimited: Swift.Bool { - @objc get - @objc set - } - @objc final public var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { - @objc get - @objc set - } - @objc final public var isGraphErrorRecoveryEnabled: Swift.Bool - @objc final public var appID: Swift.String? { - @objc get - @objc set - } - @objc final public var appURLSchemeSuffix: Swift.String? { - @objc get - @objc set - } - @objc final public var clientToken: Swift.String? { - @objc get - @objc set - } - @objc final public var displayName: Swift.String? { - @objc get - @objc set - } - @objc final public var facebookDomainPart: Swift.String? { - @objc get - @objc set - } - @objc final public var graphAPIVersion: Swift.String { - @objc get - @objc set - } - @objc final public var userAgentSuffix: Swift.String? - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - @objc final public var advertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set(isNewlyAllowed) - } - @objc final public var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { - @objc get - @objc set - } - @objc final public var isDataProcessingRestricted: Swift.Bool { - @objc get - } - @objc final public var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { - @objc get - } - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?) - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) - @objc final public var loggingBehaviors: Swift.Set { - @objc get - @objc set - } - @objc final public func enableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public func disableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public var shouldUseTokenOptimizations: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - @objc final public var isSetATETimeExceedsInstallTime: Swift.Bool { - @objc get - } - @objc final public var isATETimeSufficientlyDelayed: Swift.Bool { - @objc get - } - @objc final public var installTimestamp: Foundation.Date? { - @objc get - } - @objc final public var advertiserTrackingEnabledTimestamp: Foundation.Date? { - @objc get - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - @objc final public var graphAPIDebugParamValue: Swift.String? { - @objc get - } - @objc final public var graphAPIDebugParameterValue: Swift.String? { - @objc get - } - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKSettings) public protocol SettingsProtocol { - @objc var appID: Swift.String? { get set } - @objc var clientToken: Swift.String? { get set } - @objc var userAgentSuffix: Swift.String? { get set } - @objc var sdkVersion: Swift.String { get } - @objc var displayName: Swift.String? { get set } - @objc var facebookDomainPart: Swift.String? { get set } - @objc var loggingBehaviors: Swift.Set { get set } - @objc var appURLSchemeSuffix: Swift.String? { get set } - @objc var isDataProcessingRestricted: Swift.Bool { get } - @objc var isAutoLogAppEventsEnabled: Swift.Bool { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - var codelessDebugLogEnabled: Swift.Bool { get set } - @objc var isCodelessDebugLogEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - var advertiserIDCollectionEnabled: Swift.Bool { get set } - @objc var isAdvertiserIDCollectionEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - var isSetATETimeExceedsInstallTime: Swift.Bool { get } - @objc var isATETimeSufficientlyDelayed: Swift.Bool { get } - @objc var isSKAdNetworkReportEnabled: Swift.Bool { get } - @objc var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { get } - @objc var installTimestamp: Foundation.Date? { get } - @objc var advertiserTrackingEnabledTimestamp: Foundation.Date? { get } - @objc var isEventDataUsageLimited: Swift.Bool { get set } - @objc var shouldUseTokenOptimizations: Swift.Bool { get set } - @objc var graphAPIVersion: Swift.String { get set } - @objc var isGraphErrorRecoveryEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - var graphAPIDebugParamValue: Swift.String? { get } - @objc var graphAPIDebugParameterValue: Swift.String? { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - var advertiserTrackingEnabled: Swift.Bool { get set } - @objc var isAdvertiserTrackingEnabled: Swift.Bool { get set } - @objc var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { get set } - @objc var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { get } - @objc func setDataProcessingOptions(_ options: [Swift.String]?) - @objc func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) -} -public enum DialogConfigurationName { - public static let message: Swift.String - public static let share: Swift.String -} -public struct ShareDialogConfiguration { - public init() - public var defaultShareMode: Swift.String? { - get - } - public func shouldUseNativeDialog(forDialogName dialogName: Swift.String) -> Swift.Bool - public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool -} -@objc(FBSDKAEMReporter) public protocol _AEMReporterProtocol { - @objc static func enable() - @objc(recordAndUpdateEvent:currency:value:parameters:) static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc static func setConversionFilteringEnabled(_ isEnabled: Swift.Bool) - @objc static func setCatalogMatchingEnabled(_ isEnabled: Swift.Bool) - @objc static func setAdvertiserRuleMatchInServerEnabled(_ isEnabled: Swift.Bool) - @objc static func handle(_ url: Foundation.URL) -} -extension FBAEMKit.AEMReporter : FBSDKCoreKit._AEMReporterProtocol { -} -@objcMembers @objc(_FBSDKAccessTokenExpirer) final public class _AccessTokenExpirer : ObjectiveC.NSObject, FBSDKCoreKit._AccessTokenExpiring { - @objc public init(notificationCenter: FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering) - @objc deinit -} -@objc(_FBSDKAccessTokenExpiring) public protocol _AccessTokenExpiring { -} -@objc @_hasMissingDesignatedInitializers final public class _BridgeAPI : ObjectiveC.NSObject, FBSDKCoreKit.FBSDKApplicationObserving, FBSDKCoreKit.URLOpener, FBSDKCoreKit.BridgeAPIRequestOpening, FBSDKCoreKit._ContainerViewControllerDelegate, SafariServices.SFSafariViewControllerDelegate { - public static let shared: FBSDKCoreKit._BridgeAPI - @objc final public func viewControllerDidDisappear(_ viewController: FBSDKCoreKit._ContainerViewController, animated: Swift.Bool) - @objc deinit -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func applicationWillResignActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidEnterBackground(_ application: UIKit.UIApplication?) - @objc final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func open(_ url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, handler: @escaping FBSDKCoreKit.SuccessBlock) - @objc final public func open(_ request: FBSDKCoreKit.BridgeAPIRequestProtocol, useSafariViewController: Swift.Bool, from fromViewController: UIKit.UIViewController?, completionBlock: @escaping FBSDKCoreKit.BridgeAPIResponseBlock) - @objc final public func openURLWithSafariViewController(url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, from fromViewController: UIKit.UIViewController?, handler: @escaping FBSDKCoreKit.SuccessBlock) -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func safariViewControllerDidFinish(_ safariViewController: SafariServices.SFSafariViewController) -} -@available(iOS 13, *) -extension FBSDKCoreKit._BridgeAPI : AuthenticationServices.ASWebAuthenticationPresentationContextProviding { - @objc final public func presentationAnchor(for session: AuthenticationServices.ASWebAuthenticationSession) -> AuthenticationServices.ASPresentationAnchor -} -@objcMembers @objc(FBSDKBridgeAPIProtocolNativeV1) final public class _BridgeAPIProtocolNativeV1 : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIProtocol { - @objc(initWithAppScheme:) convenience public init(appScheme: Swift.String?) - @objc(initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:) public init(appScheme: Swift.String?, pasteboard: FBSDKCoreKit._Pasteboard?, dataLengthThreshold: Swift.UInt, shouldIncludeAppIcon: Swift.Bool) - @objc deinit - @objc final public func requestURL(actionID: Swift.String, scheme: Swift.String, methodName: Swift.String, parameters: [Swift.String : Any]) throws -> Foundation.URL - @objc final public func responseParameters(actionID: Swift.String, queryParameters: [Swift.String : Any], cancelled cancelledRef: Swift.UnsafeMutablePointer?) throws -> [Swift.String : Any] -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKBridgeAPIRequestFactory) final public class _BridgeAPIRequestFactory : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIRequestCreating { - @objc final public func bridgeAPIRequest(with protocolType: FBSDKCoreKit.FBSDKBridgeAPIProtocolType, scheme: Swift.String, methodName: Swift.String?, parameters: [Swift.String : Any]?, userInfo: [Swift.String : Any]? = nil) -> FBSDKCoreKit.BridgeAPIRequestProtocol? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKDialogConfigurationMapBuilder) final public class _DialogConfigurationMapBuilder : ObjectiveC.NSObject, FBSDKCoreKit._DialogConfigurationMapBuilding { - @objc final public func buildDialogConfigurationMap(from rawConfigurations: [[Swift.String : Any]]) -> [Swift.String : FBSDKCoreKit._DialogConfiguration] - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objc(FBSDKErrorFactory) final public class _ErrorFactory : ObjectiveC.NSObject, FBSDKCoreKit.ErrorCreating { - @objc(errorWithCode:userInfo:message:underlyingError:) final public func error(code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(errorWithDomain:code:userInfo:message:underlyingError:) final public func error(domain: Swift.String, code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithName:value:message:underlyingError:) final public func invalidArgumentError(name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithDomain:name:value:message:underlyingError:) final public func invalidArgumentError(domain: Swift.String, name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithName:message:underlyingError:) final public func requiredArgumentError(name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithDomain:name:message:underlyingError:) final public func requiredArgumentError(domain: Swift.String, name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(unknownErrorWithMessage:userInfo:) final public func unknownError(message: Swift.String?, userInfo: [Swift.String : Any]? = nil) -> Swift.Error - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKCloseIcon) final public class _FBCloseIcon : ObjectiveC.NSObject { - @objc final public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLogo) final public class _FBLogo : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKFeatureManager) final public class _FeatureManager : ObjectiveC.NSObject, FBSDKCoreKit.FeatureChecking, FBSDKCoreKit._FeatureDisabling { - @objc public static let shared: FBSDKCoreKit._FeatureManager - @objc final public func isEnabled(_ feature: FBSDKCoreKit.SDKFeature) -> Swift.Bool - @objc final public func check(_ feature: FBSDKCoreKit.SDKFeature, completionBlock: @escaping FBSDKCoreKit.FBSDKFeatureManagerBlock) - @objc final public func disableFeature(_ feature: FBSDKCoreKit.SDKFeature) - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKHumanSilhouetteIcon) final public class _HumanSilhouetteIcon : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKMeasurementEvent) final public class _MeasurementEvent : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkEventPosting { - @objc(postNotificationForEventName:args:) final public func postNotification(eventName: Swift.String, arguments: [Swift.String : Any]) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKPaymentObserver) final public class _PaymentObserver : ObjectiveC.NSObject, FBSDKCoreKit._PaymentObserving { - @objc(initWithPaymentQueue:paymentProductRequestorFactory:) public init(paymentQueue: StoreKit.SKPaymentQueue, paymentProductRequestorFactory: FBSDKCoreKit._PaymentProductRequestorCreating) - @objc(startObservingTransactions) final public func startObservingTransactions() - @objc(stopObservingTransactions) final public func stopObservingTransactions() - @objc deinit -} -extension FBSDKCoreKit._PaymentObserver : StoreKit.SKPaymentTransactionObserver { - @objc final public func paymentQueue(_ queue: StoreKit.SKPaymentQueue, updatedTransactions transactions: [StoreKit.SKPaymentTransaction]) -} -@_inheritsConvenienceInitializers @objc(FBSDKPaymentProductRequestorFactory) final public class _PaymentProductRequestorFactory : ObjectiveC.NSObject, FBSDKCoreKit._PaymentProductRequestorCreating { - @objc final public func createRequestor(transaction: StoreKit.SKPaymentTransaction) -> FBSDKCoreKit.PaymentProductRequestor - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKRestrictiveEventFilter) final public class _RestrictiveEventFilter : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String - @objc final public let restrictiveParameters: [Swift.String : Any] - @objc(initWithEventName:restrictiveParameters:) public init(eventName: Swift.String, restrictiveParameters: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKSKAdNetworkEvent) final public class _SKAdNetworkEvent : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String? - @objc final public var values: [Swift.String : Swift.Double]? - @objc(initWithJSON:) public init?(json: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKViewImpressionLogger) final public class _ViewImpressionLogger : ObjectiveC.NSObject, FBSDKCoreKit.ImpressionLogging { - @objc(initWithEventName:) public init(eventName: FBSDKCoreKit.AppEvents.Name) - @objc public static func retrieveLogger(with eventName: FBSDKCoreKit.AppEvents.Name) -> FBSDKCoreKit._ViewImpressionLogger - @objc final public func logImpression(withIdentifier identifier: Swift.String, parameters: [FBSDKCoreKit.AppEvents.ParameterName : Any]?) - @objc deinit -} -@objcMembers @objc(FBSDKWebDialog) final public class _WebDialog : ObjectiveC.NSObject { - @objc final public var shouldDeferVisibility: Swift.Bool - @objc weak final public var delegate: FBSDKCoreKit.WebDialogDelegate? - @objc public init(name: Swift.String, parameters: [Swift.String : Swift.String]?, webViewFrame: CoreFoundation.CGRect = .zero, path: Swift.String? = nil) - @objc convenience public init(name: Swift.String) - @objc final public func show() - @objc deinit -} -extension FBSDKCoreKit._WebDialog : FBSDKCoreKit.WebDialogViewDelegate { - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didCompleteWithResults results: [Swift.String : Any]) - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didFailWithError error: Swift.Error) - @objc final public func webDialogViewDidCancel(_ webDialogView: FBSDKCoreKit.FBWebDialogView) - @objc final public func webDialogViewDidFinishLoad(_ webDialogView: FBSDKCoreKit.FBWebDialogView) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKWebViewFactory) final public class _WebViewFactory : ObjectiveC.NSObject, FBSDKCoreKit._WebViewProviding { - @objc final public func createWebView(frame: CoreFoundation.CGRect) -> FBSDKCoreKit.WebView - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Equatable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Hashable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.RawRepresentable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Equatable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Hashable {} diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc deleted file mode 100644 index 6020845025..0000000000 Binary files a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc and /dev/null differ diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface deleted file mode 100644 index 1cb129ac95..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface +++ /dev/null @@ -1,680 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios12.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKCoreKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import AdSupport -import AuthenticationServices -import FBAEMKit -@_exported import FBSDKCoreKit -import FBSDKCoreKit_Basics -import Foundation -import SafariServices -import StoreKit -import Swift -import UIKit -import _Concurrency -import _StringProcessing -extension FBSDKCoreKit.AccessToken { - public var permissions: Swift.Set { - get - } - public var declinedPermissions: Swift.Set { - get - } - public var expiredPermissions: Swift.Set { - get - } - public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool -} -@objcMembers @objc(FBSDKAppLink) final public class AppLink : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkProtocol { - @objc final public let sourceURL: Foundation.URL? - @objc final public let targets: [FBSDKCoreKit.AppLinkTargetProtocol] - @objc final public let webURL: Foundation.URL? - @objc final public var isBackToReferrer: Swift.Bool - @objc(initWithSourceURL:targets:webURL:) convenience public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLink. This method will be removed in future releases.\"") - @objc(appLinkWithSourceURL:targets:webURL:) public static func appLink(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) -> FBSDKCoreKit._AppLinkProtocol - @objc(initWithSourceURL:targets:webURL:isBackToReferrer:) public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?, isBackToReferrer: Swift.Bool) - @objc deinit -} -@available(iOSApplicationExtension, unavailable, message: "Not available in app extension") -@objcMembers @objc(FBSDKAppLinkNavigation) final public class AppLinkNavigation : ObjectiveC.NSObject { - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `defaultResolver` instead.") - @nonobjc public static var `default`: FBSDKCoreKit.AppLinkResolving { - get - set - } - @objc(defaultResolver) public static var defaultResolver: FBSDKCoreKit.AppLinkResolving { - @objc get - @objc set - } - @objc final public let extras: [Swift.String : Any] - @objc final public let appLinkData: [Swift.String : Any] - @objc final public let appLink: FBSDKCoreKit.AppLink - @objc final public var navigationType: FBSDKCoreKit.AppLinkNavigationType { - @objc get - } - @objc(initWithAppLink:extras:appLinkData:) public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any]) - @available(*, deprecated, message: "Please use init(appLink:extras:appLinkData:) to instantiate an `AppLinkNavigation`.\nThis method will be removed in the next major version.\"") - @objc(initWithAppLink:extras:appLinkData:settings:) convenience public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkNavigation. This method will be removed in future releases.\"") - @objc(navigationWithAppLink:extras:appLinkData:settings:) public static func navigation(with appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) -> FBSDKCoreKit.AppLinkNavigation - @objc(callbackAppLinkDataForAppWithName:url:) public static func callbackAppLinkData(forApp appName: Swift.String, url: Swift.String) -> [Swift.String : [Swift.String : Swift.String]] - @available(swift, obsoleted: 0.1) - @objc(navigate:) final public func navigate(error errorPointer: Foundation.NSErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc final public func navigate() throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(resolveAppLink:handler:) public static func resolveAppLink(_ destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc(resolveAppLink:resolver:handler:) public static func resolveAppLink(_ destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @available(swift, obsoleted: 0.1) - @objc(navigateToAppLink:error:) public static func navigate(to appLink: FBSDKCoreKit.AppLink, errorPointer: Foundation.ErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc public static func navigate(to appLink: FBSDKCoreKit.AppLink) throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigationTypeForLink:) public static func navigationType(for appLink: FBSDKCoreKit.AppLink) -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigateToURL:handler:) public static func navigate(to destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc(navigateToURL:resolver:handler:) public static func navigate(to destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKAppLinkResolver) final public class AppLinkResolver : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkResolving { - @objc final public func appLink(from url: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc @available(iOSApplicationExtension, unavailable, message: "Not available in app extension") - final public func appLinks(from urls: [Foundation.URL], handler: @escaping FBSDKCoreKit.AppLinksBlock) - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKAppLinkTarget) final public class AppLinkTarget : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkTargetProtocol { - @objc final public let url: Foundation.URL? - @objc final public let appStoreId: Swift.String? - @objc final public let appName: Swift.String - @objc(initWithURL:appStoreId:appName:) public init(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkTarget. This method will be removed in future releases.\"") - @objc(appLinkTargetWithURL:appStoreId:appName:) public static func appLinkTargetWithURL(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) -> FBSDKCoreKit.AppLinkTarget - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKApplicationDelegate) final public class ApplicationDelegate : ObjectiveC.NSObject { - @objc(sharedInstance) public static var shared: FBSDKCoreKit.ApplicationDelegate { - get - } - @objc final public func initializeSDK() - @discardableResult - @objc(application:continueUserActivity:) final public func application(_ application: UIKit.UIApplication, continue userActivity: Foundation.NSUserActivity) -> Swift.Bool - @discardableResult - @objc(application:openURL:options:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, options: [UIKit.UIApplication.OpenURLOptionsKey : Any]) -> Swift.Bool - @discardableResult - @objc(application:openURL:sourceApplication:annotation:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc @discardableResult - final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool - @objc final public func addObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc final public func removeObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc deinit -} -@_hasMissingDesignatedInitializers @objc(FBSDKAuthenticationTokenClaims) final public class AuthenticationTokenClaims : ObjectiveC.NSObject { - final public let jti: Swift.String - final public let iss: Swift.String - final public let aud: Swift.String - final public let nonce: Swift.String - final public let exp: Foundation.TimeInterval - final public let iat: Foundation.TimeInterval - final public let sub: Swift.String - final public let name: Swift.String? - final public let givenName: Swift.String? - final public let middleName: Swift.String? - final public let familyName: Swift.String? - final public let email: Swift.String? - final public let picture: Swift.String? - final public let userFriends: [Swift.String]? - final public let userBirthday: Swift.String? - final public let userAgeRange: [Swift.String : Foundation.NSNumber]? - final public let userHometown: [Swift.String : Swift.String]? - final public let userLocation: [Swift.String : Swift.String]? - final public let userGender: Swift.String? - final public let userLink: Swift.String? - @objc(initWithEncodedClaims:nonce:) convenience public init?(encodedClaims: Swift.String, nonce expectedNonce: Swift.String) - @objc deinit -} -@objc(FBSDKCAPIReporter) public protocol CAPIReporter { - @objc func enable() - @objc func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc func recordEvent(_ parameters: [Swift.String : Any]) -} -@_inheritsConvenienceInitializers @objcMembers @objc final public class CoreUIApplication : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit._InternalURLOpener - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKIcon) open class FBIcon : ObjectiveC.NSObject { - @objc open func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, color: UIKit.UIColor) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, scale: CoreFoundation.CGFloat, color: UIKit.UIColor) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKProfilePictureView) @_Concurrency.MainActor(unsafe) final public class FBProfilePictureView : UIKit.UIView { - @objc @_Concurrency.MainActor(unsafe) final public var pictureMode: FBSDKCoreKit.Profile.PictureMode { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var profileID: Swift.String { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var bounds: CoreFoundation.CGRect { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var contentMode: UIKit.UIView.ContentMode { - @objc get - @objc set - } - @objc(initWith:profile:) @_Concurrency.MainActor(unsafe) public init(frame: CoreFoundation.CGRect, profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithProfile:) @_Concurrency.MainActor(unsafe) convenience public init(profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithFrame:) @_Concurrency.MainActor(unsafe) override dynamic public init(frame: CoreFoundation.CGRect) - @objc(initWithCoder:) @_Concurrency.MainActor(unsafe) required dynamic public init?(coder: Foundation.NSCoder) - @objc @_Concurrency.MainActor(unsafe) final public func setNeedsImageUpdate() - @objc deinit -} -public typealias AppEventsCAPIManager = FBSDKCoreKit.FBSDKAppEventsCAPIManager -@objc @_inheritsConvenienceInitializers @objcMembers final public class FBSDKAppEventsCAPIManager : ObjectiveC.NSObject, FBSDKCoreKit.CAPIReporter { - @objc public static let shared: FBSDKCoreKit.FBSDKAppEventsCAPIManager - @objc override dynamic public init() - @objc final public func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc final public func enable() - @objc final public func recordEvent(_ parameters: [Swift.String : Any]) - @objc deinit -} -@objc @_inheritsConvenienceInitializers @objcMembers public class FBSDKTransformerGraphRequestFactory : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory - public var credentials: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials? { - get - } - public struct CapiGCredentials { - public let accessKey: Swift.String - public let capiGatewayURL: Swift.String - public let datasetID: Swift.String - } - @objc override dynamic public init() - @objc public func configure(datasetID: Swift.String, url: Swift.String, accessKey: Swift.String) - @objc public func callCapiGatewayAPI(with parameters: [Swift.String : Any]) - @objc deinit -} -final public class KeychainStoreFactory : FBSDKCoreKit.KeychainStoreProviding { - public init() - @objc final public func createKeychainStore(service: Swift.String, accessGroup: Swift.String?) -> FBSDKCoreKit.KeychainStoreProtocol - @objc deinit -} -public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { - case publicProfile - case userFriends - case email - case userAboutMe - case userActionsBooks - case userActionsFitness - case userActionsMusic - case userActionsNews - case userActionsVideo - case userBirthday - case userEducationHistory - case userEvents - case userGamesActivity - case userGender - case userHometown - case userLikes - case userLocation - case userManagedGroups - case userPhotos - case userPosts - case userRelationships - case userRelationshipDetails - case userReligionPolitics - case userTaggedPlaces - case userVideos - case userWebsite - case userWorkHistory - case readCustomFriendlists - case readInsights - case readAudienceNetworkInsights - case readPageMailboxes - case pagesShowList - case pagesManageCta - case pagesManageInstantArticles - case adsRead - case userLink - case userAgeRange - case custom(Swift.String) - public init(stringLiteral value: Swift.String) - public var name: Swift.String { - get - } - public func hash(into hasher: inout Swift.Hasher) - public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool - public typealias ExtendedGraphemeClusterLiteralType = Swift.String - public typealias StringLiteralType = Swift.String - public typealias UnicodeScalarLiteralType = Swift.String - public var hashValue: Swift.Int { - get - } -} -extension FBSDKCoreKit.Profile { - @objc(FBSDKProfilePictureMode) public enum PictureMode : Swift.UInt { - case square - case normal - case album - case small - case large - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(imageURLForPictureMode:size:) final public func imageURL(forMode pictureMode: FBSDKCoreKit.Profile.PictureMode, size: CoreFoundation.CGSize) -> Foundation.URL? -} -extension FBSDKCoreKit.Profile { - @objc(loadCurrentProfileWithCompletion:) public static func loadCurrentProfile(completion: FBSDKCoreKit.ProfileBlock?) -} -extension FBSDKCoreKit.Profile : FBSDKCoreKit.ProfileProviding { - @objc(currentProfile) public static var current: FBSDKCoreKit.Profile? { - @objc get - @objc set - } - @objc public static func fetchCachedProfile() -> Self? -} -extension FBSDKCoreKit.Profile : Foundation.NSSecureCoding { - @objc public static var supportsSecureCoding: Swift.Bool { - @objc get - } - @objc convenience dynamic public init?(coder decoder: Foundation.NSCoder) - @objc final public func encode(with encoder: Foundation.NSCoder) -} -@objcMembers @objc(FBSDKProfile) final public class Profile : ObjectiveC.NSObject { - @objc final public let userID: FBSDKCoreKit.UserIdentifier - @objc final public let firstName: Swift.String? - @objc final public let middleName: Swift.String? - @objc final public let lastName: Swift.String? - @objc final public let name: Swift.String? - @objc final public let linkURL: Foundation.URL? - @objc final public let refreshDate: Foundation.Date - @objc final public let imageURL: Foundation.URL? - @objc final public let email: Swift.String? - @objc final public let friendIDs: [FBSDKCoreKit.UserIdentifier]? - @objc final public let birthday: Foundation.Date? - @objc final public let ageRange: FBSDKCoreKit.UserAgeRange? - @objc final public let hometown: FBSDKCoreKit.Location? - @objc final public let location: FBSDKCoreKit.Location? - @objc final public let gender: Swift.String? - @objc public static var isUpdatedWithAccessTokenChange: Swift.Bool { - @objc get - @objc set - } - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String? = nil, middleName: Swift.String? = nil, lastName: Swift.String? = nil, name: Swift.String? = nil, linkURL: Foundation.URL? = nil, refreshDate: Foundation.Date? = Date(), imageURL: Foundation.URL? = nil, email: Swift.String? = nil, friendIDs: [FBSDKCoreKit.UserIdentifier]? = nil, birthday: Foundation.Date? = nil, ageRange: FBSDKCoreKit.UserAgeRange? = nil, hometown: FBSDKCoreKit.Location? = nil, location: FBSDKCoreKit.Location? = nil, gender: Swift.String? = nil) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:) public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?, imageURL: Foundation.URL?, email: Swift.String?, friendIDs: [FBSDKCoreKit.UserIdentifier]?, birthday: Foundation.Date?, ageRange: FBSDKCoreKit.UserAgeRange?, hometown: FBSDKCoreKit.Location?, location: FBSDKCoreKit.Location?, gender: Swift.String?, isLimited: Swift.Bool) - @available(*, deprecated, message: "This method is deprecated and will be removed in the next major release. Use `isUpdatedWithAccessTokenChange` instead.") - @objc(enableUpdatesOnAccessTokenChange:) public static func enableUpdatesOnAccessTokenChange(_ enabled: Swift.Bool) - @objc deinit -} -@objc(FBSDKProfileProviding) public protocol ProfileProviding { - @objc(currentProfile) static var current: FBSDKCoreKit.Profile? { get set } - @objc static func fetchCachedProfile() -> FBSDKCoreKit.Profile? -} -public typealias LoginTooltipBlock = (FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> Swift.Void -public enum LoginTooltipError : Swift.Error { - case missingTooltipText - public static func == (a: FBSDKCoreKit.LoginTooltipError, b: FBSDKCoreKit.LoginTooltipError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc @_inheritsConvenienceInitializers final public class ServerConfigurationProvider : ObjectiveC.NSObject { - final public var loggingToken: Swift.String? { - get - } - final public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool - final public func loadServerConfiguration(completion: FBSDKCoreKit.LoginTooltipBlock?) - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Settings { - @objc final public func recordInstall() - @objc final public func logWarnings() - @objc final public func logIfSDKSettingsChanged() -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKSettings) final public class Settings : ObjectiveC.NSObject, FBSDKCoreKit.SettingsProtocol, FBSDKCoreKit.SettingsLogging, FBSDKCoreKit._ClientTokenProviding { - @objc(sharedSettings) public static let shared: FBSDKCoreKit.Settings - @objc final public var sdkVersion: Swift.String { - @objc get - } - @objc final public var defaultGraphAPIVersion: Swift.String { - @objc get - } - @objc(JPEGCompressionQuality) final public var jpegCompressionQuality: CoreFoundation.CGFloat { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAutoLogAppEventsEnabled` instead.") - final public var autoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAutoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - @objc final public var codelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isCodelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - @objc final public var advertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isSKAdNetworkReportEnabled` instead.") - final public var skAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isSKAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isEventDataUsageLimited: Swift.Bool { - @objc get - @objc set - } - @objc final public var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { - @objc get - @objc set - } - @objc final public var isGraphErrorRecoveryEnabled: Swift.Bool - @objc final public var appID: Swift.String? { - @objc get - @objc set - } - @objc final public var appURLSchemeSuffix: Swift.String? { - @objc get - @objc set - } - @objc final public var clientToken: Swift.String? { - @objc get - @objc set - } - @objc final public var displayName: Swift.String? { - @objc get - @objc set - } - @objc final public var facebookDomainPart: Swift.String? { - @objc get - @objc set - } - @objc final public var graphAPIVersion: Swift.String { - @objc get - @objc set - } - @objc final public var userAgentSuffix: Swift.String? - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - @objc final public var advertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set(isNewlyAllowed) - } - @objc final public var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { - @objc get - @objc set - } - @objc final public var isDataProcessingRestricted: Swift.Bool { - @objc get - } - @objc final public var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { - @objc get - } - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?) - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) - @objc final public var loggingBehaviors: Swift.Set { - @objc get - @objc set - } - @objc final public func enableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public func disableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public var shouldUseTokenOptimizations: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - @objc final public var isSetATETimeExceedsInstallTime: Swift.Bool { - @objc get - } - @objc final public var isATETimeSufficientlyDelayed: Swift.Bool { - @objc get - } - @objc final public var installTimestamp: Foundation.Date? { - @objc get - } - @objc final public var advertiserTrackingEnabledTimestamp: Foundation.Date? { - @objc get - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - @objc final public var graphAPIDebugParamValue: Swift.String? { - @objc get - } - @objc final public var graphAPIDebugParameterValue: Swift.String? { - @objc get - } - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKSettings) public protocol SettingsProtocol { - @objc var appID: Swift.String? { get set } - @objc var clientToken: Swift.String? { get set } - @objc var userAgentSuffix: Swift.String? { get set } - @objc var sdkVersion: Swift.String { get } - @objc var displayName: Swift.String? { get set } - @objc var facebookDomainPart: Swift.String? { get set } - @objc var loggingBehaviors: Swift.Set { get set } - @objc var appURLSchemeSuffix: Swift.String? { get set } - @objc var isDataProcessingRestricted: Swift.Bool { get } - @objc var isAutoLogAppEventsEnabled: Swift.Bool { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - var codelessDebugLogEnabled: Swift.Bool { get set } - @objc var isCodelessDebugLogEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - var advertiserIDCollectionEnabled: Swift.Bool { get set } - @objc var isAdvertiserIDCollectionEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - var isSetATETimeExceedsInstallTime: Swift.Bool { get } - @objc var isATETimeSufficientlyDelayed: Swift.Bool { get } - @objc var isSKAdNetworkReportEnabled: Swift.Bool { get } - @objc var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { get } - @objc var installTimestamp: Foundation.Date? { get } - @objc var advertiserTrackingEnabledTimestamp: Foundation.Date? { get } - @objc var isEventDataUsageLimited: Swift.Bool { get set } - @objc var shouldUseTokenOptimizations: Swift.Bool { get set } - @objc var graphAPIVersion: Swift.String { get set } - @objc var isGraphErrorRecoveryEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - var graphAPIDebugParamValue: Swift.String? { get } - @objc var graphAPIDebugParameterValue: Swift.String? { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - var advertiserTrackingEnabled: Swift.Bool { get set } - @objc var isAdvertiserTrackingEnabled: Swift.Bool { get set } - @objc var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { get set } - @objc var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { get } - @objc func setDataProcessingOptions(_ options: [Swift.String]?) - @objc func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) -} -public enum DialogConfigurationName { - public static let message: Swift.String - public static let share: Swift.String -} -public struct ShareDialogConfiguration { - public init() - public var defaultShareMode: Swift.String? { - get - } - public func shouldUseNativeDialog(forDialogName dialogName: Swift.String) -> Swift.Bool - public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool -} -@objc(FBSDKAEMReporter) public protocol _AEMReporterProtocol { - @objc static func enable() - @objc(recordAndUpdateEvent:currency:value:parameters:) static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc static func setConversionFilteringEnabled(_ isEnabled: Swift.Bool) - @objc static func setCatalogMatchingEnabled(_ isEnabled: Swift.Bool) - @objc static func setAdvertiserRuleMatchInServerEnabled(_ isEnabled: Swift.Bool) - @objc static func handle(_ url: Foundation.URL) -} -extension FBAEMKit.AEMReporter : FBSDKCoreKit._AEMReporterProtocol { -} -@objcMembers @objc(_FBSDKAccessTokenExpirer) final public class _AccessTokenExpirer : ObjectiveC.NSObject, FBSDKCoreKit._AccessTokenExpiring { - @objc public init(notificationCenter: FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering) - @objc deinit -} -@objc(_FBSDKAccessTokenExpiring) public protocol _AccessTokenExpiring { -} -@objc @_hasMissingDesignatedInitializers final public class _BridgeAPI : ObjectiveC.NSObject, FBSDKCoreKit.FBSDKApplicationObserving, FBSDKCoreKit.URLOpener, FBSDKCoreKit.BridgeAPIRequestOpening, FBSDKCoreKit._ContainerViewControllerDelegate, SafariServices.SFSafariViewControllerDelegate { - public static let shared: FBSDKCoreKit._BridgeAPI - @objc final public func viewControllerDidDisappear(_ viewController: FBSDKCoreKit._ContainerViewController, animated: Swift.Bool) - @objc deinit -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func applicationWillResignActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidEnterBackground(_ application: UIKit.UIApplication?) - @objc final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func open(_ url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, handler: @escaping FBSDKCoreKit.SuccessBlock) - @objc final public func open(_ request: FBSDKCoreKit.BridgeAPIRequestProtocol, useSafariViewController: Swift.Bool, from fromViewController: UIKit.UIViewController?, completionBlock: @escaping FBSDKCoreKit.BridgeAPIResponseBlock) - @objc final public func openURLWithSafariViewController(url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, from fromViewController: UIKit.UIViewController?, handler: @escaping FBSDKCoreKit.SuccessBlock) -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func safariViewControllerDidFinish(_ safariViewController: SafariServices.SFSafariViewController) -} -@available(iOS 13, *) -extension FBSDKCoreKit._BridgeAPI : AuthenticationServices.ASWebAuthenticationPresentationContextProviding { - @objc final public func presentationAnchor(for session: AuthenticationServices.ASWebAuthenticationSession) -> AuthenticationServices.ASPresentationAnchor -} -@objcMembers @objc(FBSDKBridgeAPIProtocolNativeV1) final public class _BridgeAPIProtocolNativeV1 : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIProtocol { - @objc(initWithAppScheme:) convenience public init(appScheme: Swift.String?) - @objc(initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:) public init(appScheme: Swift.String?, pasteboard: FBSDKCoreKit._Pasteboard?, dataLengthThreshold: Swift.UInt, shouldIncludeAppIcon: Swift.Bool) - @objc deinit - @objc final public func requestURL(actionID: Swift.String, scheme: Swift.String, methodName: Swift.String, parameters: [Swift.String : Any]) throws -> Foundation.URL - @objc final public func responseParameters(actionID: Swift.String, queryParameters: [Swift.String : Any], cancelled cancelledRef: Swift.UnsafeMutablePointer?) throws -> [Swift.String : Any] -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKBridgeAPIRequestFactory) final public class _BridgeAPIRequestFactory : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIRequestCreating { - @objc final public func bridgeAPIRequest(with protocolType: FBSDKCoreKit.FBSDKBridgeAPIProtocolType, scheme: Swift.String, methodName: Swift.String?, parameters: [Swift.String : Any]?, userInfo: [Swift.String : Any]? = nil) -> FBSDKCoreKit.BridgeAPIRequestProtocol? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKDialogConfigurationMapBuilder) final public class _DialogConfigurationMapBuilder : ObjectiveC.NSObject, FBSDKCoreKit._DialogConfigurationMapBuilding { - @objc final public func buildDialogConfigurationMap(from rawConfigurations: [[Swift.String : Any]]) -> [Swift.String : FBSDKCoreKit._DialogConfiguration] - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objc(FBSDKErrorFactory) final public class _ErrorFactory : ObjectiveC.NSObject, FBSDKCoreKit.ErrorCreating { - @objc(errorWithCode:userInfo:message:underlyingError:) final public func error(code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(errorWithDomain:code:userInfo:message:underlyingError:) final public func error(domain: Swift.String, code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithName:value:message:underlyingError:) final public func invalidArgumentError(name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithDomain:name:value:message:underlyingError:) final public func invalidArgumentError(domain: Swift.String, name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithName:message:underlyingError:) final public func requiredArgumentError(name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithDomain:name:message:underlyingError:) final public func requiredArgumentError(domain: Swift.String, name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(unknownErrorWithMessage:userInfo:) final public func unknownError(message: Swift.String?, userInfo: [Swift.String : Any]? = nil) -> Swift.Error - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKCloseIcon) final public class _FBCloseIcon : ObjectiveC.NSObject { - @objc final public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLogo) final public class _FBLogo : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKFeatureManager) final public class _FeatureManager : ObjectiveC.NSObject, FBSDKCoreKit.FeatureChecking, FBSDKCoreKit._FeatureDisabling { - @objc public static let shared: FBSDKCoreKit._FeatureManager - @objc final public func isEnabled(_ feature: FBSDKCoreKit.SDKFeature) -> Swift.Bool - @objc final public func check(_ feature: FBSDKCoreKit.SDKFeature, completionBlock: @escaping FBSDKCoreKit.FBSDKFeatureManagerBlock) - @objc final public func disableFeature(_ feature: FBSDKCoreKit.SDKFeature) - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKHumanSilhouetteIcon) final public class _HumanSilhouetteIcon : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKMeasurementEvent) final public class _MeasurementEvent : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkEventPosting { - @objc(postNotificationForEventName:args:) final public func postNotification(eventName: Swift.String, arguments: [Swift.String : Any]) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKPaymentObserver) final public class _PaymentObserver : ObjectiveC.NSObject, FBSDKCoreKit._PaymentObserving { - @objc(initWithPaymentQueue:paymentProductRequestorFactory:) public init(paymentQueue: StoreKit.SKPaymentQueue, paymentProductRequestorFactory: FBSDKCoreKit._PaymentProductRequestorCreating) - @objc(startObservingTransactions) final public func startObservingTransactions() - @objc(stopObservingTransactions) final public func stopObservingTransactions() - @objc deinit -} -extension FBSDKCoreKit._PaymentObserver : StoreKit.SKPaymentTransactionObserver { - @objc final public func paymentQueue(_ queue: StoreKit.SKPaymentQueue, updatedTransactions transactions: [StoreKit.SKPaymentTransaction]) -} -@_inheritsConvenienceInitializers @objc(FBSDKPaymentProductRequestorFactory) final public class _PaymentProductRequestorFactory : ObjectiveC.NSObject, FBSDKCoreKit._PaymentProductRequestorCreating { - @objc final public func createRequestor(transaction: StoreKit.SKPaymentTransaction) -> FBSDKCoreKit.PaymentProductRequestor - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKRestrictiveEventFilter) final public class _RestrictiveEventFilter : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String - @objc final public let restrictiveParameters: [Swift.String : Any] - @objc(initWithEventName:restrictiveParameters:) public init(eventName: Swift.String, restrictiveParameters: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKSKAdNetworkEvent) final public class _SKAdNetworkEvent : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String? - @objc final public var values: [Swift.String : Swift.Double]? - @objc(initWithJSON:) public init?(json: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKViewImpressionLogger) final public class _ViewImpressionLogger : ObjectiveC.NSObject, FBSDKCoreKit.ImpressionLogging { - @objc(initWithEventName:) public init(eventName: FBSDKCoreKit.AppEvents.Name) - @objc public static func retrieveLogger(with eventName: FBSDKCoreKit.AppEvents.Name) -> FBSDKCoreKit._ViewImpressionLogger - @objc final public func logImpression(withIdentifier identifier: Swift.String, parameters: [FBSDKCoreKit.AppEvents.ParameterName : Any]?) - @objc deinit -} -@objcMembers @objc(FBSDKWebDialog) final public class _WebDialog : ObjectiveC.NSObject { - @objc final public var shouldDeferVisibility: Swift.Bool - @objc weak final public var delegate: FBSDKCoreKit.WebDialogDelegate? - @objc public init(name: Swift.String, parameters: [Swift.String : Swift.String]?, webViewFrame: CoreFoundation.CGRect = .zero, path: Swift.String? = nil) - @objc convenience public init(name: Swift.String) - @objc final public func show() - @objc deinit -} -extension FBSDKCoreKit._WebDialog : FBSDKCoreKit.WebDialogViewDelegate { - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didCompleteWithResults results: [Swift.String : Any]) - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didFailWithError error: Swift.Error) - @objc final public func webDialogViewDidCancel(_ webDialogView: FBSDKCoreKit.FBWebDialogView) - @objc final public func webDialogViewDidFinishLoad(_ webDialogView: FBSDKCoreKit.FBWebDialogView) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKWebViewFactory) final public class _WebViewFactory : ObjectiveC.NSObject, FBSDKCoreKit._WebViewProviding { - @objc final public func createWebView(frame: CoreFoundation.CGRect) -> FBSDKCoreKit.WebView - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Equatable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Hashable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.RawRepresentable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Equatable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Hashable {} diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.abi.json b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.abi.json deleted file mode 100644 index 3392c90335..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.abi.json +++ /dev/null @@ -1,65916 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AEMNetworker", - "printedName": "AEMNetworker", - "children": [ - { - "kind": "Function", - "name": "startGraphRequest", - "printedName": "startGraphRequest(withGraphPath:parameters:tokenString:httpMethod:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker(im)startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "mangledName": "$s12FBSDKCoreKit12AEMNetworkerC17startGraphRequest04withE4Path10parameters11tokenString10httpMethod10completionySS_SDySSypGSSSgAKyypSg_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "startGraphRequestWithGraphPath:parameters:tokenString:HTTPMethod:completion:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworker", - "printedName": "FBSDKCoreKit.AEMNetworker", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker(im)init", - "mangledName": "$s12FBSDKCoreKit12AEMNetworkerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AEMNetworker", - "mangledName": "$s12FBSDKCoreKit12AEMNetworkerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AEMNetworking", - "printedName": "AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking", - "mangledName": "$s8FBAEMKit13AEMNetworkingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventsStateFactory", - "printedName": "AppEventsStateFactory", - "children": [ - { - "kind": "Function", - "name": "createState", - "printedName": "createState(tokenString:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsState", - "printedName": "FBSDKCoreKit._AppEventsState", - "usr": "c:objc(cs)FBSDKAppEventsState" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryC06createE011tokenString5appIDSo08FBSDKAppdE0CSS_SStF", - "mangledName": "$s12FBSDKCoreKit21AppEventsStateFactoryC06createE011tokenString5appIDSo08FBSDKAppdE0CSS_SStF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createStateWithToken:appID:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventsStateFactory", - "printedName": "FBSDKCoreKit.AppEventsStateFactory", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit21AppEventsStateFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit21AppEventsStateFactoryC", - "mangledName": "$s12FBSDKCoreKit21AppEventsStateFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLink", - "printedName": "AppLink", - "children": [ - { - "kind": "Var", - "name": "sourceURL", - "printedName": "sourceURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)sourceURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL10Foundation0F0VSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "sourceURL", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)sourceURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL10Foundation0F0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "sourceURL", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "targets", - "printedName": "targets", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)targets", - "mangledName": "$s12FBSDKCoreKit7AppLinkC7targetsSaySo08FBSDKAppD6Target_pGvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "targets", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)targets", - "mangledName": "$s12FBSDKCoreKit7AppLinkC7targetsSaySo08FBSDKAppD6Target_pGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "targets", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "webURL", - "printedName": "webURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)webURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC6webURL10Foundation0F0VSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "webURL", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)webURL", - "mangledName": "$s12FBSDKCoreKit7AppLinkC6webURL10Foundation0F0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "webURL", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isBackToReferrer", - "printedName": "isBackToReferrer", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(py)backToReferrer", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "backToReferrer", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)isBackToReferrer", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "isBackToReferrer", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)setBackToReferrer:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvM", - "mangledName": "$s12FBSDKCoreKit7AppLinkC16isBackToReferrerSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sourceURL:targets:webURL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)initWithSourceURL:targets:webURL:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL7targets03webF0AC10Foundation0F0VSg_SaySo08FBSDKAppD6Target_pGAJtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithSourceURL:targets:webURL:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "appLink", - "printedName": "appLink(sourceURL:targets:webURL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkProtocol", - "printedName": "FBSDKCoreKit._AppLinkProtocol", - "usr": "c:objc(pl)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(cm)appLinkWithSourceURL:targets:webURL:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC03appD09sourceURL7targets03webG0So08FBSDKAppD0_p10Foundation0G0VSg_SaySo0jD6Target_pGALtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "appLinkWithSourceURL:targets:webURL:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sourceURL:targets:webURL:isBackToReferrer:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)initWithSourceURL:targets:webURL:isBackToReferrer:", - "mangledName": "$s12FBSDKCoreKit7AppLinkC9sourceURL7targets03webF016isBackToReferrerAC10Foundation0F0VSg_SaySo08FBSDKAppD6Target_pGAKSbtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithSourceURL:targets:webURL:isBackToReferrer:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink(im)init", - "mangledName": "$s12FBSDKCoreKit7AppLinkCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink", - "mangledName": "$s12FBSDKCoreKit7AppLinkC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLink", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkFactory", - "printedName": "AppLinkFactory", - "children": [ - { - "kind": "Function", - "name": "createAppLink", - "printedName": "createAppLink(sourceURL:targets:webURL:isBackToReferrer:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkProtocol", - "printedName": "FBSDKCoreKit._AppLinkProtocol", - "usr": "c:objc(pl)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryC06createcD09sourceURL7targets03webH016isBackToReferrerSo08FBSDKAppD0_p10Foundation0H0VSg_SaySo0oD6Target_pGAMSbtF", - "mangledName": "$s12FBSDKCoreKit14AppLinkFactoryC06createcD09sourceURL7targets03webH016isBackToReferrerSo08FBSDKAppD0_p10Foundation0H0VSg_SaySo0oD6Target_pGAMSbtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createAppLinkWithSourceURL:targets:webURL:isBackToReferrer:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkFactory", - "printedName": "FBSDKCoreKit.AppLinkFactory", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit14AppLinkFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit14AppLinkFactoryC", - "mangledName": "$s12FBSDKCoreKit14AppLinkFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkNavigation", - "printedName": "AppLinkNavigation", - "children": [ - { - "kind": "Var", - "name": "default", - "printedName": "default", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvpZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "NonObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvgZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvsZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC7defaultSo08FBSDKAppD9Resolving_pvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultResolver", - "printedName": "defaultResolver", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cpy)defaultResolver", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "defaultResolver", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)defaultResolver", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)setDefaultResolver:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC15defaultResolverSo08FBSDKAppD9Resolving_pvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "extras", - "printedName": "extras", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)extras", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC6extrasSDySSypGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)extras", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC6extrasSDySSypGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkData", - "printedName": "appLinkData", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)appLinkData", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD4DataSDySSypGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)appLinkData", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD4DataSDySSypGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLink", - "printedName": "appLink", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)appLink", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD0AA0cD0Cvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)appLink", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD0AA0cD0Cvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "navigationType", - "printedName": "navigationType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(py)navigationType", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationTypeSo08FBSDKAppdeG0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)navigationType", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationTypeSo08FBSDKAppdeG0Vvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appLink:extras:appLinkData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)initWithAppLink:extras:appLinkData:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD06extras0fD4DataAcA0cD0C_SDySSypGAItcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithAppLink:extras:appLinkData:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appLink:extras:appLinkData:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)initWithAppLink:extras:appLinkData:settings:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD06extras0fD4Data8settingsAcA0cD0C_SDySSypGAjA16SettingsProtocol_ptcfc", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "initWithAppLink:extras:appLinkData:settings:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "navigation", - "printedName": "navigation(with:extras:appLinkData:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigationWithAppLink:extras:appLinkData:settings:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC10navigation4with6extras03appD4Data8settingsAcA0cD0C_SDySSypGAkA16SettingsProtocol_ptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "navigationWithAppLink:extras:appLinkData:settings:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "callbackAppLinkData", - "printedName": "callbackAppLinkData(forApp:url:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Swift.String]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)callbackAppLinkDataForAppWithName:url:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC08callbackcD4Data03forC03urlSDySSSDyS2SGGSS_SStFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "callbackAppLinkDataForAppWithName:url:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC8navigateSo08FBSDKAppdE4TypeVyKF", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigateSo08FBSDKAppdE4TypeVyKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "NonObjC", - "RawDocComment" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "resolveAppLink", - "printedName": "resolveAppLink(_:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLink?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)resolveAppLink:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC07resolvecD0_7handlery10Foundation3URLV_yAA0cD0CSg_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "resolveAppLink:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "resolveAppLink", - "printedName": "resolveAppLink(_:resolver:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLink?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)resolveAppLink:resolver:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC07resolvecD0_8resolver7handlery10Foundation3URLV_So08FBSDKAppD9Resolving_pyAA0cD0CSg_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "resolveAppLink:resolver:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC8navigate2toSo08FBSDKAppdE4TypeVAA0cD0C_tKFZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigate2toSo08FBSDKAppdE4TypeVAA0cD0C_tKFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "NonObjC", - "RawDocComment" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigationType", - "printedName": "navigationType(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigationTypeForLink:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationType3forSo08FBSDKAppdeG0VAA0cD0C_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "navigationTypeForLink:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate(to:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigateToURL:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigate2to7handlery10Foundation3URLV_ySo08FBSDKAppdE4TypeV_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "navigateToURL:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigate", - "printedName": "navigate(to:resolver:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLinkNavigationType, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(cm)navigateToURL:resolver:handler:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC8navigate2to8resolver7handlery10Foundation3URLV_So08FBSDKAppD9Resolving_pySo0ldE4TypeV_s5Error_pSgtctFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "navigateToURL:resolver:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appLinkURL", - "printedName": "appLinkURL(targetURL:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC03appD3URL06targetG010Foundation0G0VSgAH_tKF", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC03appD3URL06targetG010Foundation0G0VSgAH_tKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "postNavigateEventNotification", - "printedName": "postNavigateEventNotification(targetURL:error:navigationType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)postNavigateEventNotificationWithTargetURL:error:navigationType:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC29postNavigateEventNotification9targetURL5error14navigationTypey10Foundation0K0VSg_s5Error_pSgSo08FBSDKAppdeN0VtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "navigationType", - "printedName": "navigationType(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigationType", - "printedName": "FBSDKCoreKit.AppLinkNavigationType", - "usr": "c:@E@FBSDKAppLinkNavigationType" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppLinkTargetProtocol]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)navigationTypeFor:", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC14navigationType3forSo08FBSDKAppdeG0VSaySo0iD6Target_pG_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkNavigation", - "printedName": "FBSDKCoreKit.AppLinkNavigation", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation(im)init", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "urlOpener", - "printedName": "urlOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV9urlOpenerSo22FBSDKInternalURLOpener_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appLinkEventPoster", - "printedName": "appLinkEventPoster", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD11EventPosterSo08FBSDKAppdI7Posting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appLinkResolver", - "printedName": "appLinkResolver", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvp", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvg", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvs", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvM", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV03appD8ResolverSo08FBSDKAppD9Resolving_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:urlOpener:appLinkEventPoster:appLinkResolver:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settings9urlOpener03appD11EventPoster0kD8ResolverAeA16SettingsProtocol_p_So22FBSDKInternalURLOpener_pSo08FBSDKAppdL7Posting_pSo0sD9Resolving_ptcfc", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV8settings9urlOpener03appD11EventPoster0kD8ResolverAeA16SettingsProtocol_p_So22FBSDKInternalURLOpener_pSo08FBSDKAppdL7Posting_pSo0sD9Resolving_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkNavigation", - "mangledName": "$s12FBSDKCoreKit17AppLinkNavigationC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLinkNavigation", - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkNavigation.TypeDependencies", - "usr": "s:12FBSDKCoreKit17AppLinkNavigationC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkResolver", - "printedName": "AppLinkResolver", - "children": [ - { - "kind": "Var", - "name": "cachedAppLinks", - "printedName": "cachedAppLinks", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMutableDictionary", - "printedName": "Foundation.NSMutableDictionary", - "usr": "c:objc(cs)NSMutableDictionary" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(py)cachedAppLinks", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMutableDictionary", - "printedName": "Foundation.NSMutableDictionary", - "usr": "c:objc(cs)NSMutableDictionary" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)cachedAppLinks", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSMutableDictionary", - "printedName": "Foundation.NSMutableDictionary", - "usr": "c:objc(cs)NSMutableDictionary" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)setCachedAppLinks:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC06cachedC5LinksSo19NSMutableDictionaryCvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "appLink", - "printedName": "appLink(from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.AppLink?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLink?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)appLinkFromURL:handler:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC03appD04from7handlery10Foundation3URLV_yAA0cD0CSg_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "appLinkFromURL:handler:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appLinks", - "printedName": "appLinks(from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.URL]", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "([Foundation.URL : FBSDKCoreKit.AppLink], Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "([Foundation.URL : FBSDKCoreKit.AppLink], Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Foundation.URL : FBSDKCoreKit.AppLink]", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)appLinksFrom:handler:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC8appLinks4from7handlerySay10Foundation3URLVG_ySDyAiA0cD0CG_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "buildAppLink", - "printedName": "buildAppLink(for:result:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLink", - "printedName": "FBSDKCoreKit.AppLink", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLink" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : [Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)buildAppLinkFor:result:", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC05buildcD03for6resultAA0cD0C10Foundation3URLV_SDySSSDySSypGGtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolver", - "printedName": "FBSDKCoreKit.AppLinkResolver", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver(im)init", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "requestBuilder", - "printedName": "requestBuilder", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvp", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvg", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvs", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilderSo08FBSDKAppdE15RequestBuilding_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "clientTokenProvider", - "printedName": "clientTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19clientTokenProviderSo011FBSDKClientI9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenProvider", - "printedName": "accessTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(requestBuilder:clientTokenProvider:accessTokenProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkResolverRequestBuilding", - "printedName": "FBSDKCoreKit._AppLinkResolverRequestBuilding", - "usr": "c:objc(pl)FBSDKAppLinkResolverRequestBuilding" - }, - { - "kind": "TypeNominal", - "name": "_ClientTokenProviding", - "printedName": "FBSDKCoreKit._ClientTokenProviding", - "usr": "c:objc(pl)FBSDKClientTokenProviding" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilder19clientTokenProvider06accesskL0AESo08FBSDKAppdE15RequestBuilding_p_So011FBSDKClientK9Providing_pSo011FBSDKAccesskR0_pXptcfc", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV14requestBuilder19clientTokenProvider06accesskL0AESo08FBSDKAppdE15RequestBuilding_p_So011FBSDKClientK9Providing_pSo011FBSDKAccesskR0_pXptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkResolver", - "mangledName": "$s12FBSDKCoreKit15AppLinkResolverC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLinkResolver", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AppLinkResolver.TypeDependencies", - "usr": "s:12FBSDKCoreKit15AppLinkResolverC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkResolverRequestBuilder", - "printedName": "AppLinkResolverRequestBuilder", - "children": [ - { - "kind": "Var", - "name": "userInterfaceIdiom", - "printedName": "userInterfaceIdiom", - "children": [ - { - "kind": "TypeNominal", - "name": "UIUserInterfaceIdiom", - "printedName": "UIKit.UIUserInterfaceIdiom", - "usr": "c:@E@UIUserInterfaceIdiom" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiom33_D2EA324685EEF2BCFBEFEB3B7F7BA944LLSo06UIUseriJ0Vvp", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiom33_D2EA324685EEF2BCFBEFEB3B7F7BA944LLSo06UIUseriJ0Vvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userInterfaceIdiom:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolverRequestBuilder", - "printedName": "FBSDKCoreKit.AppLinkResolverRequestBuilder", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder" - }, - { - "kind": "TypeNominal", - "name": "UIUserInterfaceIdiom", - "printedName": "UIKit.UIUserInterfaceIdiom", - "hasDefaultArg": true, - "usr": "c:@E@UIUserInterfaceIdiom" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiomACSo06UIUseriJ0V_tcfc", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC18userInterfaceIdiomACSo06UIUseriJ0V_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "request", - "printedName": "request(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestProtocol", - "printedName": "FBSDKCoreKit.GraphRequestProtocol", - "usr": "c:objc(pl)FBSDKGraphRequest" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Foundation.URL]", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder(im)requestForURLs:", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC7request3forSo010FBSDKGraphF0_pSay10Foundation3URLVG_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requestForURLs:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getIdiomSpecificField", - "printedName": "getIdiomSpecificField()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder(im)getIdiomSpecificField", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC21getIdiomSpecificFieldSSSgyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "getIdiomSpecificField", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolverRequestBuilder", - "printedName": "FBSDKCoreKit.AppLinkResolverRequestBuilder", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder(im)init", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkResolverRequestBuilder", - "mangledName": "$s12FBSDKCoreKit29AppLinkResolverRequestBuilderC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkTarget", - "printedName": "AppLinkTarget", - "children": [ - { - "kind": "Var", - "name": "url", - "printedName": "url", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(py)URL", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC3url10Foundation3URLVSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "URL", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)URL", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC3url10Foundation3URLVSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "URL", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appStoreId", - "printedName": "appStoreId", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(py)appStoreId", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC10appStoreIdSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appStoreId", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)appStoreId", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC10appStoreIdSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "appStoreId", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appName", - "printedName": "appName", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(py)appName", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC7appNameSSvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appName", - "declAttributes": [ - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)appName", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC7appNameSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "appName", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(url:appStoreId:appName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTarget", - "printedName": "FBSDKCoreKit.AppLinkTarget", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)initWithURL:appStoreId:appName:", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC3url10appStoreId0G4NameAC10Foundation3URLVSg_SSSgSStcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithURL:appStoreId:appName:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "appLinkTargetWithURL", - "printedName": "appLinkTargetWithURL(url:appStoreId:appName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTarget", - "printedName": "FBSDKCoreKit.AppLinkTarget", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(cm)appLinkTargetWithURL:appStoreId:appName:", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC03appdE7WithURL3url0F7StoreId0F4NameAC10Foundation0H0VSg_SSSgSStFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "appLinkTargetWithURL:appStoreId:appName:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTarget", - "printedName": "FBSDKCoreKit.AppLinkTarget", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget(im)init", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppLinkTarget", - "mangledName": "$s12FBSDKCoreKit13AppLinkTargetC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAppLinkTarget", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkTargetFactory", - "printedName": "AppLinkTargetFactory", - "children": [ - { - "kind": "Function", - "name": "createAppLinkTarget", - "printedName": "createAppLinkTarget(url:appStoreId:appName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetProtocol", - "printedName": "FBSDKCoreKit.AppLinkTargetProtocol", - "usr": "c:objc(pl)FBSDKAppLinkTarget" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryC06createcdE03url10appStoreId0I4NameSo08FBSDKAppdE0_p10Foundation3URLVSg_SSSgSStF", - "mangledName": "$s12FBSDKCoreKit20AppLinkTargetFactoryC06createcdE03url10appStoreId0I4NameSo08FBSDKAppdE0_p10Foundation3URLVSg_SSSgSStF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createAppLinkTargetWithURL:appStoreId:appName:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkTargetFactory", - "printedName": "FBSDKCoreKit.AppLinkTargetFactory", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit20AppLinkTargetFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit20AppLinkTargetFactoryC", - "mangledName": "$s12FBSDKCoreKit20AppLinkTargetFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppLinkURLFactory", - "printedName": "AppLinkURLFactory", - "children": [ - { - "kind": "Function", - "name": "createAppLinkURL", - "printedName": "createAppLinkURL(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkURLProtocol", - "printedName": "FBSDKCoreKit._AppLinkURLProtocol", - "usr": "c:objc(pl)FBSDKAppLinkURL" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory(im)createAppLinkURLWithURL:", - "mangledName": "$s12FBSDKCoreKit17AppLinkURLFactoryC06createcD3URL4withSo08FBSDKAppdG0_p10Foundation0G0V_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createAppLinkURLWithURL:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkURLFactory", - "printedName": "FBSDKCoreKit.AppLinkURLFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory(im)init", - "mangledName": "$s12FBSDKCoreKit17AppLinkURLFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)AppLinkURLFactory", - "mangledName": "$s12FBSDKCoreKit17AppLinkURLFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "ApplicationDelegate", - "printedName": "ApplicationDelegate", - "children": [ - { - "kind": "Var", - "name": "applicationObservers", - "printedName": "applicationObservers", - "children": [ - { - "kind": "TypeNominal", - "name": "NSHashTable", - "printedName": "Foundation.NSHashTable", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "usr": "c:objc(cs)NSHashTable" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(py)applicationObservers", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSHashTable", - "printedName": "Foundation.NSHashTable", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "usr": "c:objc(cs)NSHashTable" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationObservers", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSHashTable", - "printedName": "Foundation.NSHashTable", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "usr": "c:objc(cs)NSHashTable" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)setApplicationObservers:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvM", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC20applicationObserversSo11NSHashTableCySo25FBSDKApplicationObserving_pGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "components", - "printedName": "components", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvp", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvg", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC10componentsAA04CoreB10ComponentsCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configurator", - "printedName": "configurator", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitConfiguring", - "printedName": "FBSDKCoreKit.CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvp", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitConfiguring", - "printedName": "FBSDKCoreKit.CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvg", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC12configuratorAA04CoreB11Configuring_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAppLaunched", - "printedName": "isAppLaunched", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(py)isAppLaunched", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)isAppLaunched", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)setIsAppLaunched:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvM", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13isAppLaunchedSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "applicationState", - "printedName": "applicationState", - "children": [ - { - "kind": "TypeNominal", - "name": "State", - "printedName": "UIKit.UIApplication.State", - "usr": "c:@E@UIApplicationState" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(py)applicationState", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "State", - "printedName": "UIKit.UIApplication.State", - "usr": "c:@E@UIApplicationState" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationState", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0Vvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "State", - "printedName": "UIKit.UIApplication.State", - "usr": "c:@E@UIApplicationState" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)setApplicationState:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0Vvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0VvM", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16applicationStateSo013UIApplicationF0VvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(cpy)sharedInstance", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "sharedInstance", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(cm)sharedInstance", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)init", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Convenience", - "Override" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(components:configurator:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ApplicationDelegate", - "printedName": "FBSDKCoreKit.ApplicationDelegate", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate" - }, - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - }, - { - "kind": "TypeNominal", - "name": "CoreKitConfiguring", - "printedName": "FBSDKCoreKit.CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit19ApplicationDelegateC10components12configuratorAcA04CoreB10ComponentsC_AA0gB11Configuring_ptcfc", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC10components12configuratorAcA04CoreB10ComponentsC_AA0gB11Configuring_ptcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "initializeSDK", - "printedName": "initializeSDK()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)initializeSDK", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13initializeSDKyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "initializeSDK", - "printedName": "initializeSDK(launchOptions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "LaunchOptionsKey", - "printedName": "UIKit.UIApplication.LaunchOptionsKey", - "usr": "c:@T@UIApplicationLaunchOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)initializeSDKWithLaunchOptions:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC13initializeSDK13launchOptionsySDySo019UIApplicationLaunchH3KeyaypGSg_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:continue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "NSUserActivity", - "printedName": "Foundation.NSUserActivity", - "usr": "c:objc(cs)NSUserActivity" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:continueUserActivity:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_8continueSbSo13UIApplicationC_So14NSUserActivityCtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:continueUserActivity:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:options:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.OpenURLOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "OpenURLOptionsKey", - "printedName": "UIKit.UIApplication.OpenURLOptionsKey", - "usr": "c:@T@UIApplicationOpenURLOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:openURL:options:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_4open7optionsSbSo13UIApplicationC_10Foundation3URLVSDySo0H17OpenURLOptionsKeyaypGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:openURL:options:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:openURL:sourceApplication:annotation:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_4open06sourceC010annotationSbSo13UIApplicationC_10Foundation3URLVSSSgypSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:openURL:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:didFinishLaunchingWithOptions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "LaunchOptionsKey", - "printedName": "UIKit.UIApplication.LaunchOptionsKey", - "usr": "c:@T@UIApplicationLaunchOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)application:didFinishLaunchingWithOptions:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11application_29didFinishLaunchingWithOptionsSbSo13UIApplicationC_SDySo0k6LaunchJ3KeyaypGSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "DiscardableResult", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidEnterBackground", - "printedName": "applicationDidEnterBackground(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationDidEnterBackground:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC29applicationDidEnterBackgroundyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidBecomeActive", - "printedName": "applicationDidBecomeActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Notification?", - "children": [ - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationDidBecomeActive:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC26applicationDidBecomeActiveyy10Foundation12NotificationVSgF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationWillResignActive", - "printedName": "applicationWillResignActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)applicationWillResignActive:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC27applicationWillResignActiveyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addObserver", - "printedName": "addObserver(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)addObserver:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC11addObserveryySo25FBSDKApplicationObserving_pF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "removeObserver", - "printedName": "removeObserver(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBSDKApplicationObserving", - "printedName": "FBSDKCoreKit.FBSDKApplicationObserving", - "usr": "c:objc(pl)FBSDKApplicationObserving" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)removeObserver:", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC14removeObserveryySo25FBSDKApplicationObserving_pF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logSDKInitialize", - "printedName": "logSDKInitialize()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate(im)logSDKInitialize", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC16logSDKInitializeyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKApplicationDelegate", - "mangledName": "$s12FBSDKCoreKit19ApplicationDelegateC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKApplicationDelegate", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationSessionProtocol", - "printedName": "AuthenticationSessionProtocol", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init(url:callbackURLScheme:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP3url17callbackURLScheme17completionHandlerx10Foundation3URLV_SSSgyAISg_s5Error_pSgtctcfc", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP3url17callbackURLScheme17completionHandlerx10Foundation3URLV_SSSgyAISg_s5Error_pSgtctcfc", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP5startSbyF", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP5startSbyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancel", - "printedName": "cancel()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP6cancelyyF", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP6cancelyyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "presentationContextProvider", - "printedName": "presentationContextProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationPresentationContextProviding", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding", - "usr": "c:objc(pl)ASWebAuthenticationPresentationContextProviding" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvp", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationPresentationContextProviding", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding", - "usr": "c:objc(pl)ASWebAuthenticationPresentationContextProviding" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvg", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding?", - "children": [ - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationPresentationContextProviding", - "printedName": "AuthenticationServices.ASWebAuthenticationPresentationContextProviding", - "usr": "c:objc(pl)ASWebAuthenticationPresentationContextProviding" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvs", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvM", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP27presentationContextProviderSo05ASWebc12PresentationG9Providing_pSgvM", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.AuthenticationSessionProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "intro_iOS": "13.0", - "declAttributes": [ - "Available" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationSessionState", - "printedName": "AuthenticationSessionState", - "children": [ - { - "kind": "Var", - "name": "none", - "printedName": "none", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO4noneyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO4noneyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "started", - "printedName": "started", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO7startedyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO7startedyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "showAlert", - "printedName": "showAlert", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO9showAlertyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO9showAlertyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "showWebBrowser", - "printedName": "showWebBrowser", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO14showWebBrowseryA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO14showWebBrowseryA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "canceledBySystem", - "printedName": "canceledBySystem", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationSessionState.Type) -> FBSDKCoreKit.AuthenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AuthenticationSessionState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO16canceledBySystemyA2CmF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO16canceledBySystemyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivp", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivg", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO9hashValueSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO4hash4intoys6HasherVz_tF", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO", - "mangledName": "$s12FBSDKCoreKit26AuthenticationSessionStateO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenClaims", - "printedName": "AuthenticationTokenClaims", - "children": [ - { - "kind": "Var", - "name": "jti", - "printedName": "jti", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3jtiSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "iss", - "printedName": "iss", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3issSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aud", - "printedName": "aud", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3audSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "nonce", - "printedName": "nonce", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5nonceSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "exp", - "printedName": "exp", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3expSdvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "iat", - "printedName": "iat", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3iatSdvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sub", - "printedName": "sub", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3subSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC4nameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "givenName", - "printedName": "givenName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC9givenNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "middleName", - "printedName": "middleName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10middleNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "familyName", - "printedName": "familyName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10familyNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC5emailSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "picture", - "printedName": "picture", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC7pictureSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userFriends", - "printedName": "userFriends", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC11userFriendsSaySSGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userBirthday", - "printedName": "userBirthday", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userBirthdaySSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userAgeRange", - "printedName": "userAgeRange", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Foundation.NSNumber]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Foundation.NSNumber]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userAgeRangeSDySSSo8NSNumberCGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userHometown", - "printedName": "userHometown", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userHometownSDyS2SGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userLocation", - "printedName": "userLocation", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC12userLocationSDyS2SGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userGender", - "printedName": "userGender", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC10userGenderSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userLink", - "printedName": "userLink", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC8userLinkSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(encodedClaims:nonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims(im)initWithEncodedClaims:nonce:", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC07encodedE05nonceACSgSS_SStcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithEncodedClaims:nonce:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(jti:iss:aud:nonce:exp:iat:sub:name:givenName:middleName:familyName:email:picture:userFriends:userBirthday:userAgeRange:userHometown:userLocation:userGender:userLink:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Foundation.NSNumber]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC3jti3iss3aud5nonce3exp3iat3sub4name9givenName06middleO006familyO05email7picture11userFriends0T8Birthday0T8AgeRange0T8Hometown0T8Location0T6Gender0T4LinkACSS_S3SS2dS2SSgA5XSaySSGSgAXSDySSSo8NSNumberCGSgSDyS2SGSgA4_A2Xtcfc", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC3jti3iss3aud5nonce3exp3iat3sub4name9givenName06middleO006familyO05email7picture11userFriends0T8Birthday0T8AgeRange0T8Hometown0T8Location0T6Gender0T4LinkACSS_S3SS2dS2SSgA5XSaySSGSgAXSDySSSo8NSNumberCGSgSDyS2SGSgA4_A2Xtcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims(im)init", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAeA16SettingsProtocol_p_tcfc", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV8settingsAeA16SettingsProtocol_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims", - "mangledName": "$s12FBSDKCoreKit25AuthenticationTokenClaimsC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKAuthenticationTokenClaims", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims.TypeDependencies", - "usr": "s:12FBSDKCoreKit25AuthenticationTokenClaimsC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "BackgroundEventLogger", - "printedName": "BackgroundEventLogger", - "children": [ - { - "kind": "Var", - "name": "isNewBackgroundRefresh", - "printedName": "isNewBackgroundRefresh", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvp", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvp", - "moduleName": "FBSDKCoreKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvg", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV05isNewC7RefreshSbvg", - "moduleName": "FBSDKCoreKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "logBackgroundRefreshStatus", - "printedName": "logBackgroundRefreshStatus(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIBackgroundRefreshStatus", - "printedName": "UIKit.UIBackgroundRefreshStatus", - "usr": "c:@E@UIBackgroundRefreshStatus" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "moduleName": "FBSDKCoreKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "BackgroundEventLogger", - "printedName": "FBSDKCoreKit.BackgroundEventLogger", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerVACycfc", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerVACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "infoDictionaryProvider", - "printedName": "infoDictionaryProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProviderSo09FBSDKInfoI9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(infoDictionaryProvider:eventLogger:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProvider05eventE0AESo09FBSDKInfoI9Providing_p_So17FBSDKEventLogging_ptcfc", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV22infoDictionaryProvider05eventE0AESo09FBSDKInfoI9Providing_p_So17FBSDKEventLogging_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV", - "mangledName": "$s12FBSDKCoreKit21BackgroundEventLoggerV", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "BackgroundEventLogging", - "printedName": "BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP", - "mangledName": "$s12FBSDKCoreKit22BackgroundEventLoggingP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.BackgroundEventLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21BackgroundEventLoggerV16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "BackgroundEventLogging", - "printedName": "BackgroundEventLogging", - "children": [ - { - "kind": "Function", - "name": "logBackgroundRefreshStatus", - "printedName": "logBackgroundRefreshStatus(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIBackgroundRefreshStatus", - "printedName": "UIKit.UIBackgroundRefreshStatus", - "usr": "c:@E@UIBackgroundRefreshStatus" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "mangledName": "$s12FBSDKCoreKit22BackgroundEventLoggingP03logC13RefreshStatusyySo012UIBackgroundgH0VF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BackgroundEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP", - "mangledName": "$s12FBSDKCoreKit22BackgroundEventLoggingP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "BridgeAPIResponseCreating", - "printedName": "BridgeAPIResponseCreating", - "children": [ - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BridgeAPIResponseCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:responseURL:sourceApplication:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BridgeAPIResponseCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "throwing": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponseCancelled", - "printedName": "createResponseCancelled(request:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.BridgeAPIResponseCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "CAPIReporter", - "printedName": "CAPIReporter", - "children": [ - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter(im)enable", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP6enableyyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CAPIReporter>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(factory:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter(im)configureWithFactory:settings:", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP9configure7factory8settingsySo24FBSDKGraphRequestFactory_p_AA16SettingsProtocol_ptF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CAPIReporter>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordEvent", - "printedName": "recordEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter(im)recordEvent:", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP11recordEventyySDySSypGF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CAPIReporter>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKCAPIReporter", - "declAttributes": [ - "AccessControl", - "ObjC" - ] - }, - { - "kind": "Import", - "name": "FBAEMKit", - "printedName": "FBAEMKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "CoreKitComponents", - "printedName": "CoreKitComponents", - "children": [ - { - "kind": "Var", - "name": "accessTokenExpirer", - "printedName": "accessTokenExpirer", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpiring", - "printedName": "FBSDKCoreKit._AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpiring", - "printedName": "FBSDKCoreKit._AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirerAA07_AccessF8Expiring_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenWallet", - "printedName": "accessTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "(FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding).Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "(FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding).Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17accessTokenWalletSo011FBSDKAccessF9Providing_So016FBSDKTokenStringI0pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserIDProvider", - "printedName": "advertiserIDProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AdvertiserIDProviding", - "printedName": "FBSDKCoreKit._AdvertiserIDProviding", - "usr": "c:objc(pl)FBSDKAdvertiserIDProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AdvertiserIDProviding", - "printedName": "FBSDKCoreKit._AdvertiserIDProviding", - "usr": "c:objc(pl)FBSDKAdvertiserIDProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20advertiserIDProviderSo26FBSDKAdvertiserIDProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aemNetworker", - "printedName": "aemNetworker", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12aemNetworker8FBAEMKit13AEMNetworking_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aemReporter", - "printedName": "aemReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AEMReporterProtocol.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AEMReporterProtocol", - "printedName": "FBSDKCoreKit._AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AEMReporterProtocol.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AEMReporterProtocol", - "printedName": "FBSDKCoreKit._AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11aemReporterAA20_AEMReporterProtocol_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventParametersExtractor", - "printedName": "appEventParametersExtractor", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventParametersExtracting", - "printedName": "FBSDKCoreKit._AppEventParametersExtracting", - "usr": "c:objc(pl)FBSDKAppEventParametersExtracting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 5, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventParametersExtracting", - "printedName": "FBSDKCoreKit._AppEventParametersExtracting", - "usr": "c:objc(pl)FBSDKAppEventParametersExtracting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27appEventParametersExtractorSo08FBSDKAppfG10Extracting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEvents", - "printedName": "appEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.EventLogging & FBSDKCoreKit._AppEventsConfiguring & FBSDKCoreKit._ApplicationActivating & FBSDKCoreKit._ApplicationLifecycleObserving & FBSDKCoreKit._ApplicationStateSetting & FBSDKCoreKit._SourceApplicationTracking" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 6, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.EventLogging & FBSDKCoreKit._AppEventsConfiguring & FBSDKCoreKit._ApplicationActivating & FBSDKCoreKit._ApplicationLifecycleObserving & FBSDKCoreKit._ApplicationStateSetting & FBSDKCoreKit._SourceApplicationTracking" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9appEventsSo17FBSDKEventLogging_So08FBSDKAppF11ConfiguringSo26FBSDKApplicationActivatingSo0K18LifecycleObservingSo0K12StateSettingSo30FBSDKSourceApplicationTrackingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsConfigurationProvider", - "printedName": "appEventsConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 7, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30appEventsConfigurationProviderSo08FBSDKAppfG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsDropDeterminer", - "printedName": "appEventsDropDeterminer", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventDropDetermining", - "printedName": "FBSDKCoreKit._AppEventDropDetermining", - "usr": "c:objc(pl)FBSDKAppEventDropDetermining" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 8, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventDropDetermining", - "printedName": "FBSDKCoreKit._AppEventDropDetermining", - "usr": "c:objc(pl)FBSDKAppEventDropDetermining" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23appEventsDropDeterminerSo013FBSDKAppEventG11Determining_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsStateProvider", - "printedName": "appEventsStateProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStateProviding", - "printedName": "FBSDKCoreKit._AppEventsStateProviding", - "usr": "c:objc(pl)FBSDKAppEventsStateProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 9, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStateProviding", - "printedName": "FBSDKCoreKit._AppEventsStateProviding", - "usr": "c:objc(pl)FBSDKAppEventsStateProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22appEventsStateProviderSo08FBSDKAppfG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsStateStore", - "printedName": "appEventsStateStore", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStatePersisting", - "printedName": "FBSDKCoreKit._AppEventsStatePersisting", - "usr": "c:objc(pl)FBSDKAppEventsStatePersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 10, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsStatePersisting", - "printedName": "FBSDKCoreKit._AppEventsStatePersisting", - "usr": "c:objc(pl)FBSDKAppEventsStatePersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19appEventsStateStoreSo08FBSDKAppfG10Persisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appEventsUtility", - "printedName": "appEventsUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventDropDetermining & FBSDKCoreKit._AppEventParametersExtracting & FBSDKCoreKit._AppEventsUtilityProtocol & FBSDKCoreKit._LoggingNotifying" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 11, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventDropDetermining & FBSDKCoreKit._AppEventParametersExtracting & FBSDKCoreKit._AppEventsUtilityProtocol & FBSDKCoreKit._LoggingNotifying" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16appEventsUtilitySo28FBSDKAppEventDropDetermining_So0hI20ParametersExtractingSo0hfG0So21FBSDKLoggingNotifyingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkEventPoster", - "printedName": "appLinkEventPoster", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 12, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18appLinkEventPosterSo08FBSDKAppfG7Posting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkFactory", - "printedName": "appLinkFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkCreating", - "printedName": "FBSDKCoreKit._AppLinkCreating", - "usr": "c:objc(pl)FBSDKAppLinkCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 13, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkCreating", - "printedName": "FBSDKCoreKit._AppLinkCreating", - "usr": "c:objc(pl)FBSDKAppLinkCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14appLinkFactorySo08FBSDKAppF8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkResolver", - "printedName": "appLinkResolver", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 14, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15appLinkResolverSo08FBSDKAppF9Resolving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkTargetFactory", - "printedName": "appLinkTargetFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkTargetCreating", - "printedName": "FBSDKCoreKit._AppLinkTargetCreating", - "usr": "c:objc(pl)FBSDKAppLinkTargetCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 15, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkTargetCreating", - "printedName": "FBSDKCoreKit._AppLinkTargetCreating", - "usr": "c:objc(pl)FBSDKAppLinkTargetCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20appLinkTargetFactorySo08FBSDKAppfG8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appLinkURLFactory", - "printedName": "appLinkURLFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkURLCreating", - "printedName": "FBSDKCoreKit._AppLinkURLCreating", - "usr": "c:objc(pl)FBSDKAppLinkURLCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 16, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppLinkURLCreating", - "printedName": "FBSDKCoreKit._AppLinkURLCreating", - "usr": "c:objc(pl)FBSDKAppLinkURLCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17appLinkURLFactorySo08FBSDKAppF11URLCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "atePublisherFactory", - "printedName": "atePublisherFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_ATEPublisherCreating", - "printedName": "FBSDKCoreKit._ATEPublisherCreating", - "usr": "c:objc(pl)FBSDKATEPublisherCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 17, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ATEPublisherCreating", - "printedName": "FBSDKCoreKit._ATEPublisherCreating", - "usr": "c:objc(pl)FBSDKATEPublisherCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19atePublisherFactorySo25FBSDKATEPublisherCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenWallet", - "printedName": "authenticationTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 18, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25authenticationTokenWalletSo019FBSDKAuthenticationF9Providing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "backgroundEventLogger", - "printedName": "backgroundEventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "BackgroundEventLogging", - "printedName": "FBSDKCoreKit.BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 19, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "BackgroundEventLogging", - "printedName": "FBSDKCoreKit.BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC21backgroundEventLoggerAA010BackgroundF7Logging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "capiReporter", - "printedName": "capiReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "CAPIReporter", - "printedName": "FBSDKCoreKit.CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 20, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CAPIReporter", - "printedName": "FBSDKCoreKit.CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12capiReporterAA12CAPIReporter_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codelessIndexer", - "printedName": "codelessIndexer", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._CodelessIndexing.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_CodelessIndexing", - "printedName": "FBSDKCoreKit._CodelessIndexing", - "usr": "c:objc(pl)FBSDKCodelessIndexing" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 21, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._CodelessIndexing.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_CodelessIndexing", - "printedName": "FBSDKCoreKit._CodelessIndexing", - "usr": "c:objc(pl)FBSDKCodelessIndexing" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15codelessIndexerSo21FBSDKCodelessIndexing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "crashHandler", - "printedName": "crashHandler", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashHandlerProtocol", - "printedName": "FBSDKCoreKit_Basics.CrashHandlerProtocol", - "usr": "c:objc(pl)FBSDKCrashHandler" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 22, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashHandlerProtocol", - "printedName": "FBSDKCoreKit_Basics.CrashHandlerProtocol", - "usr": "c:objc(pl)FBSDKCrashHandler" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12crashHandlerSo010FBSDKCrashF0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "crashObserver", - "printedName": "crashObserver", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashObserving", - "printedName": "FBSDKCoreKit_Basics.CrashObserving", - "usr": "c:objc(pl)FBSDKCrashObserving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 23, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CrashObserving", - "printedName": "FBSDKCoreKit_Basics.CrashObserving", - "usr": "c:objc(pl)FBSDKCrashObserving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13crashObserverSo19FBSDKCrashObserving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dataExtractor", - "printedName": "dataExtractor", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileDataExtracting", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting", - "usr": "c:objc(pl)FBSDKFileDataExtracting" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 24, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileDataExtracting", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting", - "usr": "c:objc(pl)FBSDKFileDataExtracting" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13dataExtractorSo23FBSDKFileDataExtracting_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultDataStore", - "printedName": "defaultDataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 25, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16defaultDataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "deviceInformationProvider", - "printedName": "deviceInformationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_DeviceInformationProviding", - "printedName": "FBSDKCoreKit._DeviceInformationProviding", - "usr": "c:objc(pl)FBSDKDeviceInformationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 26, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_DeviceInformationProviding", - "printedName": "FBSDKCoreKit._DeviceInformationProviding", - "usr": "c:objc(pl)FBSDKDeviceInformationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC25deviceInformationProviderSo011FBSDKDeviceF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dialogConfigurationMapBuilder", - "printedName": "dialogConfigurationMapBuilder", - "children": [ - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilding", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilding", - "usr": "c:objc(pl)FBSDKDialogConfigurationMapBuilding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 27, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilding", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilding", - "usr": "c:objc(pl)FBSDKDialogConfigurationMapBuilding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29dialogConfigurationMapBuilderSo011FBSDKDialogfG8Building_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorConfigurationProvider", - "printedName": "errorConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ErrorConfigurationProviding", - "printedName": "FBSDKCoreKit._ErrorConfigurationProviding", - "usr": "c:objc(pl)FBSDKErrorConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 28, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ErrorConfigurationProviding", - "printedName": "FBSDKCoreKit._ErrorConfigurationProviding", - "usr": "c:objc(pl)FBSDKErrorConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC26errorConfigurationProviderSo010FBSDKErrorF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 29, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorReporter", - "printedName": "errorReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 30, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13errorReporterSo19FBSDKErrorReporting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "eventDeactivationManager", - "printedName": "eventDeactivationManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 31, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC24eventDeactivationManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsK0pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 32, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11eventLoggerSo17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "featureChecker", - "printedName": "featureChecker", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.FeatureChecking & FBSDKCoreKit._FeatureDisabling" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 33, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.FeatureChecking & FBSDKCoreKit._FeatureDisabling" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14featureCheckerSo20FBSDKFeatureChecking_So0G9Disablingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "featureExtractor", - "printedName": "featureExtractor", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._FeatureExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureExtracting", - "printedName": "FBSDKCoreKit._FeatureExtracting", - "usr": "c:objc(pl)FBSDKFeatureExtracting" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 34, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._FeatureExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureExtracting", - "printedName": "FBSDKCoreKit._FeatureExtracting", - "usr": "c:objc(pl)FBSDKFeatureExtracting" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16featureExtractorSo22FBSDKFeatureExtracting_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "fileManager", - "printedName": "fileManager", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileManaging", - "printedName": "FBSDKCoreKit_Basics._FileManaging", - "usr": "c:objc(pl)FBSDKFileManaging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 35, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileManaging", - "printedName": "FBSDKCoreKit_Basics._FileManaging", - "usr": "c:objc(pl)FBSDKFileManaging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC11fileManagerSo17FBSDKFileManaging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "gateKeeperManager", - "printedName": "gateKeeperManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 36, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17gateKeeperManagerSo09FBSDKGateF8Managing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "getApplicationActivationNotifier", - "printedName": "getApplicationActivationNotifier", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> Any", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 37, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> Any", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC32getApplicationActivationNotifierypycvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestConnectionFactory", - "printedName": "graphRequestConnectionFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestConnectionFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestConnectionFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestConnectionFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 38, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestConnectionFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestConnectionFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestConnectionFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC29graphRequestConnectionFactorySo010FBSDKGraphfgH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 39, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19graphRequestFactorySo010FBSDKGraphfG0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "impressionLoggerFactory", - "printedName": "impressionLoggerFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_ImpressionLoggerFactoryProtocol", - "printedName": "FBSDKCoreKit._ImpressionLoggerFactoryProtocol", - "usr": "c:objc(pl)FBSDKImpressionLoggerFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 40, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ImpressionLoggerFactoryProtocol", - "printedName": "FBSDKCoreKit._ImpressionLoggerFactoryProtocol", - "usr": "c:objc(pl)FBSDKImpressionLoggerFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23impressionLoggerFactorySo015FBSDKImpressionfG0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "infoDictionaryProvider", - "printedName": "infoDictionaryProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 41, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22infoDictionaryProviderSo09FBSDKInfoF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "internalURLOpener", - "printedName": "internalURLOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 42, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17internalURLOpenerSo013FBSDKInternalF0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 43, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15internalUtilitySo013FBSDKInternalF0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "logger", - "printedName": "logger", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.Logging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Logging", - "printedName": "FBSDKCoreKit.Logging", - "usr": "c:objc(pl)FBSDKLogging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 44, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.Logging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Logging", - "printedName": "FBSDKCoreKit.Logging", - "usr": "c:objc(pl)FBSDKLogging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC6loggerSo12FBSDKLogging_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "loggerFactory", - "printedName": "loggerFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 45, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13loggerFactorySo21__FBSDKLoggerCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "macCatalystDeterminator", - "printedName": "macCatalystDeterminator", - "children": [ - { - "kind": "TypeNominal", - "name": "_MacCatalystDetermining", - "printedName": "FBSDKCoreKit._MacCatalystDetermining", - "usr": "c:objc(pl)FBSDKMacCatalystDetermining" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 46, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_MacCatalystDetermining", - "printedName": "FBSDKCoreKit._MacCatalystDetermining", - "usr": "c:objc(pl)FBSDKMacCatalystDetermining" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23macCatalystDeterminatorSo08FBSDKMacF11Determining_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "metadataIndexer", - "printedName": "metadataIndexer", - "children": [ - { - "kind": "TypeNominal", - "name": "_MetadataIndexing", - "printedName": "FBSDKCoreKit._MetadataIndexing", - "usr": "c:objc(pl)FBSDKMetadataIndexing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 47, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_MetadataIndexing", - "printedName": "FBSDKCoreKit._MetadataIndexing", - "usr": "c:objc(pl)FBSDKMetadataIndexing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15metadataIndexerSo21FBSDKMetadataIndexing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "modelManager", - "printedName": "modelManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._EventProcessing & FBSDKCoreKit._IntegrityParametersProcessorProvider" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 48, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._EventProcessing & FBSDKCoreKit._IntegrityParametersProcessorProvider" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC12modelManagerSo20FBSDKEventProcessing_So41FBSDKIntegrityParametersProcessorProviderpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "notificationCenter", - "printedName": "notificationCenter", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 49, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18notificationCenterSo25_FBSDKNotificationPosting_So0G10Deliveringpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "operatingSystemVersionComparer", - "printedName": "operatingSystemVersionComparer", - "children": [ - { - "kind": "TypeNominal", - "name": "_OperatingSystemVersionComparing", - "printedName": "FBSDKCoreKit._OperatingSystemVersionComparing", - "usr": "c:objc(pl)FBSDKOperatingSystemVersionComparing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 50, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_OperatingSystemVersionComparing", - "printedName": "FBSDKCoreKit._OperatingSystemVersionComparing", - "usr": "c:objc(pl)FBSDKOperatingSystemVersionComparing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC30operatingSystemVersionComparerSo014FBSDKOperatingfG9Comparing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "paymentObserver", - "printedName": "paymentObserver", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserving", - "printedName": "FBSDKCoreKit._PaymentObserving", - "usr": "c:objc(pl)FBSDKPaymentObserving" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 51, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserving", - "printedName": "FBSDKCoreKit._PaymentObserving", - "usr": "c:objc(pl)FBSDKPaymentObserving" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15paymentObserverSo21FBSDKPaymentObserving_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "piggybackManager", - "printedName": "piggybackManager", - "children": [ - { - "kind": "TypeNominal", - "name": "_GraphRequestPiggybackManaging", - "printedName": "FBSDKCoreKit._GraphRequestPiggybackManaging", - "usr": "c:objc(pl)FBSDKGraphRequestPiggybackManaging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 52, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_GraphRequestPiggybackManaging", - "printedName": "FBSDKCoreKit._GraphRequestPiggybackManaging", - "usr": "c:objc(pl)FBSDKGraphRequestPiggybackManaging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC16piggybackManagerSo34FBSDKGraphRequestPiggybackManaging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "profileSetter", - "printedName": "profileSetter", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 53, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13profileSetterAA16ProfileProviding_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "restrictiveDataFilterManager", - "printedName": "restrictiveDataFilterManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 54, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC28restrictiveDataFilterManagerSo33FBSDKAppEventsParameterProcessing_So011FBSDKEventsL0pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "rulesFromKeyProvider", - "printedName": "rulesFromKeyProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_RulesFromKeyProvider", - "printedName": "FBSDKCoreKit._RulesFromKeyProvider", - "usr": "c:objc(pl)FBSDKRulesFromKeyProvider" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 55, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_RulesFromKeyProvider", - "printedName": "FBSDKCoreKit._RulesFromKeyProvider", - "usr": "c:objc(pl)FBSDKRulesFromKeyProvider" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC20rulesFromKeyProviderSo010FBSDKRulesfgH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 56, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC27serverConfigurationProviderSo011FBSDKServerF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionDataTaskProvider", - "printedName": "sessionDataTaskProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 57, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC23sessionDataTaskProviderSo24FBSDKURLSessionProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.SettingsLogging & FBSDKCoreKit.SettingsProtocol" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 58, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.SettingsLogging & FBSDKCoreKit.SettingsProtocol" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8settingsSo20FBSDKSettingsLogging_AA16SettingsProtocolpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "skAdNetworkReporter", - "printedName": "skAdNetworkReporter", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter)?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 59, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter)?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC19skAdNetworkReporter8FBAEMKit04SKAdG9Reporting_So014FBSDKAppEventsH0pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "suggestedEventsIndexer", - "printedName": "suggestedEventsIndexer", - "children": [ - { - "kind": "TypeNominal", - "name": "_SuggestedEventsIndexerProtocol", - "printedName": "FBSDKCoreKit._SuggestedEventsIndexerProtocol", - "usr": "c:objc(pl)FBSDKSuggestedEventsIndexer" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 60, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_SuggestedEventsIndexerProtocol", - "printedName": "FBSDKCoreKit._SuggestedEventsIndexerProtocol", - "usr": "c:objc(pl)FBSDKSuggestedEventsIndexer" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22suggestedEventsIndexerSo014FBSDKSuggestedfG0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "swizzler", - "printedName": "swizzler", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._Swizzling.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_Swizzling", - "printedName": "FBSDKCoreKit._Swizzling", - "usr": "c:objc(pl)FBSDKSwizzling" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 61, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._Swizzling.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_Swizzling", - "printedName": "FBSDKCoreKit._Swizzling", - "usr": "c:objc(pl)FBSDKSwizzling" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC8swizzlerSo14FBSDKSwizzling_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "timeSpentRecorder", - "printedName": "timeSpentRecorder", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._SourceApplicationTracking & FBSDKCoreKit._TimeSpentRecording" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 62, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._SourceApplicationTracking & FBSDKCoreKit._TimeSpentRecording" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC17timeSpentRecorderSo30FBSDKSourceApplicationTracking_So09FBSDKTimeF9Recordingpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "tokenCache", - "printedName": "tokenCache", - "children": [ - { - "kind": "TypeNominal", - "name": "TokenCaching", - "printedName": "FBSDKCoreKit.TokenCaching", - "usr": "c:objc(pl)FBSDKTokenCaching" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 63, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "TokenCaching", - "printedName": "FBSDKCoreKit.TokenCaching", - "usr": "c:objc(pl)FBSDKTokenCaching" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10tokenCacheSo17FBSDKTokenCaching_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "urlHoster", - "printedName": "urlHoster", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 64, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC9urlHosterSo15FBSDKURLHosting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "urlSessionProxyFactory", - "printedName": "urlSessionProxyFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_URLSessionProxyProviding", - "printedName": "FBSDKCoreKit._URLSessionProxyProviding", - "usr": "c:objc(pl)FBSDKURLSessionProxyProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 65, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_URLSessionProxyProviding", - "printedName": "FBSDKCoreKit._URLSessionProxyProviding", - "usr": "c:objc(pl)FBSDKURLSessionProxyProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC22urlSessionProxyFactorySo015FBSDKURLSessionG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userDataStore", - "printedName": "userDataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserDataPersisting", - "printedName": "FBSDKCoreKit._UserDataPersisting", - "usr": "c:objc(pl)FBSDKUserDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 66, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserDataPersisting", - "printedName": "FBSDKCoreKit._UserDataPersisting", - "usr": "c:objc(pl)FBSDKUserDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC13userDataStoreSo09FBSDKUserF10Persisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userIDProvider", - "printedName": "userIDProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserIDProviding", - "printedName": "FBSDKCoreKit._UserIDProviding", - "usr": "c:objc(pl)FBSDKUserIDProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 67, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_UserIDProviding", - "printedName": "FBSDKCoreKit._UserIDProviding", - "usr": "c:objc(pl)FBSDKUserIDProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC14userIDProviderSo20FBSDKUserIDProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "webViewProvider", - "printedName": "webViewProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebViewProviding", - "printedName": "FBSDKCoreKit._WebViewProviding", - "usr": "c:objc(pl)FBSDKWebViewProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 68, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebViewProviding", - "printedName": "FBSDKCoreKit._WebViewProviding", - "usr": "c:objc(pl)FBSDKWebViewProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC15webViewProviderSo08FBSDKWebF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "aemManager", - "printedName": "aemManager", - "children": [ - { - "kind": "TypeNominal", - "name": "_AutoSetup", - "printedName": "FBSDKCoreKit._AutoSetup", - "usr": "c:objc(pl)FBSDKAutoSetup" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvp", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 69, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AutoSetup", - "printedName": "FBSDKCoreKit._AutoSetup", - "usr": "c:objc(pl)FBSDKAutoSetup" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvg", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC10aemManagerSo14FBSDKAutoSetup_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessTokenExpirer:accessTokenWallet:advertiserIDProvider:aemNetworker:aemReporter:appEventParametersExtractor:appEvents:appEventsConfigurationProvider:appEventsDropDeterminer:appEventsStateProvider:appEventsStateStore:appEventsUtility:appLinkEventPoster:appLinkFactory:appLinkResolver:appLinkTargetFactory:appLinkURLFactory:atePublisherFactory:authenticationTokenWallet:backgroundEventLogger:capiReporter:codelessIndexer:crashHandler:crashObserver:dataExtractor:defaultDataStore:deviceInformationProvider:dialogConfigurationMapBuilder:errorConfigurationProvider:errorFactory:errorReporter:eventDeactivationManager:eventLogger:featureChecker:featureExtractor:fileManager:gateKeeperManager:getApplicationActivationNotifier:graphRequestConnectionFactory:graphRequestFactory:impressionLoggerFactory:infoDictionaryProvider:internalURLOpener:internalUtility:logger:loggerFactory:macCatalystDeterminator:metadataIndexer:modelManager:notificationCenter:operatingSystemVersionComparer:paymentObserver:piggybackManager:profileSetter:restrictiveDataFilterManager:rulesFromKeyProvider:serverConfigurationProvider:sessionDataTaskProvider:settings:skAdNetworkReporter:suggestedEventsIndexer:swizzler:timeSpentRecorder:tokenCache:urlHoster:urlSessionProxyFactory:userDataStore:userIDProvider:webViewProvider:aemManager:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - }, - { - "kind": "TypeNominal", - "name": "_AccessTokenExpiring", - "printedName": "FBSDKCoreKit._AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "(FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding).Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AccessTokenProviding & FBSDKCoreKit._TokenStringProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_AdvertiserIDProviding", - "printedName": "FBSDKCoreKit._AdvertiserIDProviding", - "usr": "c:objc(pl)FBSDKAdvertiserIDProviding" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBAEMKit.AEMNetworking?", - "children": [ - { - "kind": "TypeNominal", - "name": "AEMNetworking", - "printedName": "FBAEMKit.AEMNetworking", - "usr": "c:@M@FBAEMKit@objc(pl)FBAEMNetworking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AEMReporterProtocol.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AEMReporterProtocol", - "printedName": "FBSDKCoreKit._AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_AppEventParametersExtracting", - "printedName": "FBSDKCoreKit._AppEventParametersExtracting", - "usr": "c:objc(pl)FBSDKAppEventParametersExtracting" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.EventLogging & FBSDKCoreKit._AppEventsConfiguring & FBSDKCoreKit._ApplicationActivating & FBSDKCoreKit._ApplicationLifecycleObserving & FBSDKCoreKit._ApplicationStateSetting & FBSDKCoreKit._SourceApplicationTracking" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "_AppEventDropDetermining", - "printedName": "FBSDKCoreKit._AppEventDropDetermining", - "usr": "c:objc(pl)FBSDKAppEventDropDetermining" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsStateProviding", - "printedName": "FBSDKCoreKit._AppEventsStateProviding", - "usr": "c:objc(pl)FBSDKAppEventsStateProviding" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsStatePersisting", - "printedName": "FBSDKCoreKit._AppEventsStatePersisting", - "usr": "c:objc(pl)FBSDKAppEventsStatePersisting" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventDropDetermining & FBSDKCoreKit._AppEventParametersExtracting & FBSDKCoreKit._AppEventsUtilityProtocol & FBSDKCoreKit._LoggingNotifying" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkEventPosting", - "printedName": "FBSDKCoreKit._AppLinkEventPosting", - "usr": "c:objc(pl)FBSDKAppLinkEventPosting" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkCreating", - "printedName": "FBSDKCoreKit._AppLinkCreating", - "usr": "c:objc(pl)FBSDKAppLinkCreating" - }, - { - "kind": "TypeNominal", - "name": "AppLinkResolving", - "printedName": "FBSDKCoreKit.AppLinkResolving", - "usr": "c:objc(pl)FBSDKAppLinkResolving" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkTargetCreating", - "printedName": "FBSDKCoreKit._AppLinkTargetCreating", - "usr": "c:objc(pl)FBSDKAppLinkTargetCreating" - }, - { - "kind": "TypeNominal", - "name": "_AppLinkURLCreating", - "printedName": "FBSDKCoreKit._AppLinkURLCreating", - "usr": "c:objc(pl)FBSDKAppLinkURLCreating" - }, - { - "kind": "TypeNominal", - "name": "_ATEPublisherCreating", - "printedName": "FBSDKCoreKit._ATEPublisherCreating", - "usr": "c:objc(pl)FBSDKATEPublisherCreating" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "BackgroundEventLogging", - "printedName": "FBSDKCoreKit.BackgroundEventLogging", - "usr": "s:12FBSDKCoreKit22BackgroundEventLoggingP" - }, - { - "kind": "TypeNominal", - "name": "CAPIReporter", - "printedName": "FBSDKCoreKit.CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._CodelessIndexing.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_CodelessIndexing", - "printedName": "FBSDKCoreKit._CodelessIndexing", - "usr": "c:objc(pl)FBSDKCodelessIndexing" - } - ] - }, - { - "kind": "TypeNominal", - "name": "CrashHandlerProtocol", - "printedName": "FBSDKCoreKit_Basics.CrashHandlerProtocol", - "usr": "c:objc(pl)FBSDKCrashHandler" - }, - { - "kind": "TypeNominal", - "name": "CrashObserving", - "printedName": "FBSDKCoreKit_Basics.CrashObserving", - "usr": "c:objc(pl)FBSDKCrashObserving" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FileDataExtracting", - "printedName": "FBSDKCoreKit_Basics._FileDataExtracting", - "usr": "c:objc(pl)FBSDKFileDataExtracting" - } - ] - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "_DeviceInformationProviding", - "printedName": "FBSDKCoreKit._DeviceInformationProviding", - "usr": "c:objc(pl)FBSDKDeviceInformationProviding" - }, - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilding", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilding", - "usr": "c:objc(pl)FBSDKDialogConfigurationMapBuilding" - }, - { - "kind": "TypeNominal", - "name": "_ErrorConfigurationProviding", - "printedName": "FBSDKCoreKit._ErrorConfigurationProviding", - "usr": "c:objc(pl)FBSDKErrorConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.FeatureChecking & FBSDKCoreKit._FeatureDisabling" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._FeatureExtracting.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureExtracting", - "printedName": "FBSDKCoreKit._FeatureExtracting", - "usr": "c:objc(pl)FBSDKFeatureExtracting" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_FileManaging", - "printedName": "FBSDKCoreKit_Basics._FileManaging", - "usr": "c:objc(pl)FBSDKFileManaging" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> Any", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnectionFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestConnectionFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestConnectionFactory" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "_ImpressionLoggerFactoryProtocol", - "printedName": "FBSDKCoreKit._ImpressionLoggerFactoryProtocol", - "usr": "c:objc(pl)FBSDKImpressionLoggerFactory" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.Logging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Logging", - "printedName": "FBSDKCoreKit.Logging", - "usr": "c:objc(pl)FBSDKLogging" - } - ] - }, - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - }, - { - "kind": "TypeNominal", - "name": "_MacCatalystDetermining", - "printedName": "FBSDKCoreKit._MacCatalystDetermining", - "usr": "c:objc(pl)FBSDKMacCatalystDetermining" - }, - { - "kind": "TypeNominal", - "name": "_MetadataIndexing", - "printedName": "FBSDKCoreKit._MetadataIndexing", - "usr": "c:objc(pl)FBSDKMetadataIndexing" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._EventProcessing & FBSDKCoreKit._IntegrityParametersProcessorProvider" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "_OperatingSystemVersionComparing", - "printedName": "FBSDKCoreKit._OperatingSystemVersionComparing", - "usr": "c:objc(pl)FBSDKOperatingSystemVersionComparing" - }, - { - "kind": "TypeNominal", - "name": "_PaymentObserving", - "printedName": "FBSDKCoreKit._PaymentObserving", - "usr": "c:objc(pl)FBSDKPaymentObserving" - }, - { - "kind": "TypeNominal", - "name": "_GraphRequestPiggybackManaging", - "printedName": "FBSDKCoreKit._GraphRequestPiggybackManaging", - "usr": "c:objc(pl)FBSDKGraphRequestPiggybackManaging" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._AppEventsParameterProcessing & FBSDKCoreKit._EventsProcessing" - }, - { - "kind": "TypeNominal", - "name": "_RulesFromKeyProvider", - "printedName": "FBSDKCoreKit._RulesFromKeyProvider", - "usr": "c:objc(pl)FBSDKRulesFromKeyProvider" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.SettingsLogging & FBSDKCoreKit.SettingsProtocol" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter)?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBAEMKit.SKAdNetworkReporting & FBSDKCoreKit._AppEventsReporter" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "_SuggestedEventsIndexerProtocol", - "printedName": "FBSDKCoreKit._SuggestedEventsIndexerProtocol", - "usr": "c:objc(pl)FBSDKSuggestedEventsIndexer" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._Swizzling.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_Swizzling", - "printedName": "FBSDKCoreKit._Swizzling", - "usr": "c:objc(pl)FBSDKSwizzling" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._SourceApplicationTracking & FBSDKCoreKit._TimeSpentRecording" - }, - { - "kind": "TypeNominal", - "name": "TokenCaching", - "printedName": "FBSDKCoreKit.TokenCaching", - "usr": "c:objc(pl)FBSDKTokenCaching" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - }, - { - "kind": "TypeNominal", - "name": "_URLSessionProxyProviding", - "printedName": "FBSDKCoreKit._URLSessionProxyProviding", - "usr": "c:objc(pl)FBSDKURLSessionProxyProviding" - }, - { - "kind": "TypeNominal", - "name": "_UserDataPersisting", - "printedName": "FBSDKCoreKit._UserDataPersisting", - "usr": "c:objc(pl)FBSDKUserDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "_UserIDProviding", - "printedName": "FBSDKCoreKit._UserIDProviding", - "usr": "c:objc(pl)FBSDKUserIDProviding" - }, - { - "kind": "TypeNominal", - "name": "_WebViewProviding", - "printedName": "FBSDKCoreKit._WebViewProviding", - "usr": "c:objc(pl)FBSDKWebViewProviding" - }, - { - "kind": "TypeNominal", - "name": "_AutoSetup", - "printedName": "FBSDKCoreKit._AutoSetup", - "usr": "c:objc(pl)FBSDKAutoSetup" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirer0eF6Wallet20advertiserIDProvider12aemNetworker0K8Reporter27appEventParametersExtractor0N6Events0nR21ConfigurationProvider0nR14DropDeterminer0nr5StateT00nrW5Store0nR7Utility0n4LinkO6Poster0nZ7Factory0nZ8Resolver0nZ13TargetFactory0nZ10URLFactory19atePublisherFactory014authenticationfH0010backgroundO6Logger04capiM015codelessIndexer12crashHandler13crashObserver04dataQ0011defaultDataX0017deviceInformationT006dialogS10MapBuilder05errorsT012errorFactory05errorM024eventDeactivationManager11eventLogger14featureChecker07featureQ011fileManager17gateKeeperManager32getApplicationActivationNotifier29graphRequestConnectionFactory19graphRequestFactory23impressionLoggerFactory014infoDictionaryT017internalURLOpener08internalY06logger13loggerFactory23macCatalystDeterminator15metadataIndexer12modelManager18notificationCenter30operatingSystemVersionComparer15paymentObserver16piggybackManager13profileSetter28restrictiveDataFilterManager012rulesFromKeyT006serversT0015sessionDataTaskT08settings011skAdNetworkM009suggestedR7Indexer8swizzler17timeSpentRecorder10tokenCache9urlHoster22urlSessionProxyFactory08userDataX004userJ007webViewT00K7ManagerAcA07_AccessF8Expiring_p_So011FBSDKAccessF9Providing_So25FBSDKTokenStringProvidingpXpSo26FBSDKAdvertiserIDProviding_p8FBAEMKit13AEMNetworking_pSgAA20_AEMReporterProtocol_pXpSo08FBSDKAppoP10Extracting_pSo17FBSDKEventLogging_So08FBSDKAppR11ConfiguringSo26FBSDKApplicationActivatingSo34FBSDKApplicationLifecycleObservingSo016FBSDKApplicationW7SettingSo30FBSDKSourceApplicationTrackingpSo08FBSDKApprS9Providing_pSo08FBSDKAppoU11Determining_pSo08FBSDKApprW9Providing_pSo08FBSDKApprW10Persisting_pSoA62__SoA54_So08FBSDKApprY0So21FBSDKLoggingNotifyingpSo08FBSDKAppzO7Posting_pSo08FBSDKAppZ8Creating_pSo08FBSDKAppZ9Resolving_pSo08FBSDKAppZ14TargetCreating_pSo08FBSDKAppZ11URLCreating_pSo25FBSDKATEPublisherCreating_pSo019FBSDKAuthenticationF9Providing_pXpAA010BackgroundO7Logging_pAA12CAPIReporter_pSo21FBSDKCodelessIndexing_pXpSo17FBSDKCrashHandler_pSo19FBSDKCrashObserving_pSo23FBSDKFileDataExtracting_pXpSo19FBSDKDataPersisting_pSo31FBSDKDeviceInformationProviding_pSo011FBSDKDialogS11MapBuilding_pSo010FBSDKErrorS9Providing_pSo18FBSDKErrorCreating_pSo19FBSDKErrorReporting_pSo08FBSDKAppR19ParameterProcessing_So21FBSDKEventsProcessingpSoA55__pSo20FBSDKFeatureChecking_So21FBSDKFeatureDisablingpSo22FBSDKFeatureExtracting_pXpSo17FBSDKFileManaging_pSo23FBSDKGateKeeperManaging_pXpypycSo34FBSDKGraphRequestConnectionFactory_pSo24FBSDKGraphRequestFactory_pSo28FBSDKImpressionLoggerFactory_pSo28FBSDKInfoDictionaryProviding_pSo22FBSDKInternalURLOpener_pSo013FBSDKInternalY0_pSo12FBSDKLogging_pXpSo21__FBSDKLoggerCreating_pSo27FBSDKMacCatalystDetermining_pSo21FBSDKMetadataIndexing_pSo20FBSDKEventProcessing_So014FBSDKIntegrityp9ProcessorT0pSo25_FBSDKNotificationPosting_So27FBSDKNotificationDeliveringpSo36FBSDKOperatingSystemVersionComparing_pSo21FBSDKPaymentObserving_pSo34FBSDKGraphRequestPiggybackManaging_pAA16ProfileProviding_pXpSoA86__SoA87_pSo017FBSDKRulesFromKeyT0_pSo011FBSDKServerS9Providing_pSo24FBSDKURLSessionProviding_pSo20FBSDKSettingsLogging_AA16SettingsProtocolpA50_20SKAdNetworkReporting_So08FBSDKApprM0pSgSo014FBSDKSuggestedR7Indexer_pSo14FBSDKSwizzling_pXpSoA60__So23FBSDKTimeSpentRecordingpSo17FBSDKTokenCaching_pSo15FBSDKURLHosting_pSo29FBSDKURLSessionProxyProviding_pSo23FBSDKUserDataPersisting_pSo20FBSDKUserIDProviding_pSo21FBSDKWebViewProviding_pSo14FBSDKAutoSetup_ptcfc", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC18accessTokenExpirer0eF6Wallet20advertiserIDProvider12aemNetworker0K8Reporter27appEventParametersExtractor0N6Events0nR21ConfigurationProvider0nR14DropDeterminer0nr5StateT00nrW5Store0nR7Utility0n4LinkO6Poster0nZ7Factory0nZ8Resolver0nZ13TargetFactory0nZ10URLFactory19atePublisherFactory014authenticationfH0010backgroundO6Logger04capiM015codelessIndexer12crashHandler13crashObserver04dataQ0011defaultDataX0017deviceInformationT006dialogS10MapBuilder05errorsT012errorFactory05errorM024eventDeactivationManager11eventLogger14featureChecker07featureQ011fileManager17gateKeeperManager32getApplicationActivationNotifier29graphRequestConnectionFactory19graphRequestFactory23impressionLoggerFactory014infoDictionaryT017internalURLOpener08internalY06logger13loggerFactory23macCatalystDeterminator15metadataIndexer12modelManager18notificationCenter30operatingSystemVersionComparer15paymentObserver16piggybackManager13profileSetter28restrictiveDataFilterManager012rulesFromKeyT006serversT0015sessionDataTaskT08settings011skAdNetworkM009suggestedR7Indexer8swizzler17timeSpentRecorder10tokenCache9urlHoster22urlSessionProxyFactory08userDataX004userJ007webViewT00K7ManagerAcA07_AccessF8Expiring_p_So011FBSDKAccessF9Providing_So25FBSDKTokenStringProvidingpXpSo26FBSDKAdvertiserIDProviding_p8FBAEMKit13AEMNetworking_pSgAA20_AEMReporterProtocol_pXpSo08FBSDKAppoP10Extracting_pSo17FBSDKEventLogging_So08FBSDKAppR11ConfiguringSo26FBSDKApplicationActivatingSo34FBSDKApplicationLifecycleObservingSo016FBSDKApplicationW7SettingSo30FBSDKSourceApplicationTrackingpSo08FBSDKApprS9Providing_pSo08FBSDKAppoU11Determining_pSo08FBSDKApprW9Providing_pSo08FBSDKApprW10Persisting_pSoA62__SoA54_So08FBSDKApprY0So21FBSDKLoggingNotifyingpSo08FBSDKAppzO7Posting_pSo08FBSDKAppZ8Creating_pSo08FBSDKAppZ9Resolving_pSo08FBSDKAppZ14TargetCreating_pSo08FBSDKAppZ11URLCreating_pSo25FBSDKATEPublisherCreating_pSo019FBSDKAuthenticationF9Providing_pXpAA010BackgroundO7Logging_pAA12CAPIReporter_pSo21FBSDKCodelessIndexing_pXpSo17FBSDKCrashHandler_pSo19FBSDKCrashObserving_pSo23FBSDKFileDataExtracting_pXpSo19FBSDKDataPersisting_pSo31FBSDKDeviceInformationProviding_pSo011FBSDKDialogS11MapBuilding_pSo010FBSDKErrorS9Providing_pSo18FBSDKErrorCreating_pSo19FBSDKErrorReporting_pSo08FBSDKAppR19ParameterProcessing_So21FBSDKEventsProcessingpSoA55__pSo20FBSDKFeatureChecking_So21FBSDKFeatureDisablingpSo22FBSDKFeatureExtracting_pXpSo17FBSDKFileManaging_pSo23FBSDKGateKeeperManaging_pXpypycSo34FBSDKGraphRequestConnectionFactory_pSo24FBSDKGraphRequestFactory_pSo28FBSDKImpressionLoggerFactory_pSo28FBSDKInfoDictionaryProviding_pSo22FBSDKInternalURLOpener_pSo013FBSDKInternalY0_pSo12FBSDKLogging_pXpSo21__FBSDKLoggerCreating_pSo27FBSDKMacCatalystDetermining_pSo21FBSDKMetadataIndexing_pSo20FBSDKEventProcessing_So014FBSDKIntegrityp9ProcessorT0pSo25_FBSDKNotificationPosting_So27FBSDKNotificationDeliveringpSo36FBSDKOperatingSystemVersionComparing_pSo21FBSDKPaymentObserving_pSo34FBSDKGraphRequestPiggybackManaging_pAA16ProfileProviding_pXpSoA86__SoA87_pSo017FBSDKRulesFromKeyT0_pSo011FBSDKServerS9Providing_pSo24FBSDKURLSessionProviding_pSo20FBSDKSettingsLogging_AA16SettingsProtocolpA50_20SKAdNetworkReporting_So08FBSDKApprM0pSgSo014FBSDKSuggestedR7Indexer_pSo14FBSDKSwizzling_pXpSoA60__So23FBSDKTimeSpentRecordingpSo17FBSDKTokenCaching_pSo15FBSDKURLHosting_pSo29FBSDKURLSessionProxyProviding_pSo23FBSDKUserDataPersisting_pSo20FBSDKUserIDProviding_pSo21FBSDKWebViewProviding_pSo14FBSDKAutoSetup_ptcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "default", - "printedName": "default", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC7defaultACvpZ", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC7defaultACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC7defaultACvgZ", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC7defaultACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC", - "mangledName": "$s12FBSDKCoreKit04CoreB10ComponentsC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "FBAEMKit", - "printedName": "FBAEMKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Testable", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "CoreKitConfigurator", - "printedName": "CoreKitConfigurator", - "children": [ - { - "kind": "Var", - "name": "components", - "printedName": "components", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvp", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvg", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAA0cB10ComponentsCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(components:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreKitConfigurator", - "printedName": "FBSDKCoreKit.CoreKitConfigurator", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC" - }, - { - "kind": "TypeNominal", - "name": "CoreKitComponents", - "printedName": "FBSDKCoreKit.CoreKitComponents", - "usr": "s:12FBSDKCoreKit04CoreB10ComponentsC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAcA0cB10ComponentsC_tcfc", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC10componentsAcA0cB10ComponentsC_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "performConfiguration", - "printedName": "performConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC20performConfigurationyyF", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC20performConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit04CoreB12ConfiguratorC", - "mangledName": "$s12FBSDKCoreKit04CoreB12ConfiguratorC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CoreKitConfiguring", - "printedName": "CoreKitConfiguring", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP", - "mangledName": "$s12FBSDKCoreKit04CoreB11ConfiguringP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "CoreKitConfiguring", - "printedName": "CoreKitConfiguring", - "children": [ - { - "kind": "Function", - "name": "performConfiguration", - "printedName": "performConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP20performConfigurationyyF", - "mangledName": "$s12FBSDKCoreKit04CoreB11ConfiguringP20performConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.CoreKitConfiguring>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit04CoreB11ConfiguringP", - "mangledName": "$s12FBSDKCoreKit04CoreB11ConfiguringP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "CoreUIApplication", - "printedName": "CoreUIApplication", - "children": [ - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication(cpy)shared", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationC6sharedSo22FBSDKInternalURLOpener_pvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication(cm)shared", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationC6sharedSo22FBSDKInternalURLOpener_pvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "CoreUIApplication", - "printedName": "FBSDKCoreKit.CoreUIApplication", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication(im)init", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)CoreUIApplication", - "mangledName": "$s12FBSDKCoreKit17CoreUIApplicationC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "AssociatedType", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "declKind": "AssociatedType", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP0E12DependenciesQa", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP0E12DependenciesQa", - "moduleName": "FBSDKCoreKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "AssociatedType", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "declKind": "AssociatedType", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP0E12DependenciesQa", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP0E12DependenciesQa", - "moduleName": "FBSDKCoreKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsValue", - "printedName": "DependentAsValue", - "children": [ - { - "kind": "AssociatedType", - "name": "ValueDependencies", - "printedName": "ValueDependencies", - "declKind": "AssociatedType", - "usr": "s:12FBSDKCoreKit16DependentAsValueP0E12DependenciesQa", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP0E12DependenciesQa", - "moduleName": "FBSDKCoreKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvs", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvM", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP22configuredDependencies0eG0QzSgvM", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvp", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvg", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP19defaultDependencies0eG0QzSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16DependentAsValueP15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "Mutating" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "Mutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE15setDependenciesyy0eG0QzF", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "declAttributes": [ - "Mutating" - ], - "isFromExtension": true, - "funcSelfKind": "Mutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE15getDependencies0eG0QzyKF", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE15getDependencies0eG0QzyKF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ValueDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ValueDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ValueDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "mangledName": "$s12FBSDKCoreKit16DependentAsValuePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKCoreKit.DependentAsValue>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:12FBSDKCoreKit16DependentAsValueP", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "EventDeactivationManager", - "printedName": "EventDeactivationManager", - "children": [ - { - "kind": "Var", - "name": "isEventDeactivationEnabled", - "printedName": "isEventDeactivationEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC02iscD7Enabled33_14ACE7546C2C147776F91B107E749DCALLSbvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC02iscD7Enabled33_14ACE7546C2C147776F91B107E749DCALLSbvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "hasStorage": true - }, - { - "kind": "Var", - "name": "deactivatedEvents", - "printedName": "deactivatedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC17deactivatedEvents33_14ACE7546C2C147776F91B107E749DCALLShySSGvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC17deactivatedEvents33_14ACE7546C2C147776F91B107E749DCALLShySSGvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 1, - "hasStorage": true - }, - { - "kind": "Var", - "name": "eventsWithDeactivatedParameters", - "printedName": "eventsWithDeactivatedParameters", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.EventDeactivationManager.DeactivatedEvent]", - "children": [ - { - "kind": "TypeNominal", - "name": "DeactivatedEvent", - "printedName": "FBSDKCoreKit.EventDeactivationManager.DeactivatedEvent", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC011DeactivatedC033_14ACE7546C2C147776F91B107E749DCALLV" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC31eventsWithDeactivatedParameters33_14ACE7546C2C147776F91B107E749DCALLSayAC0hC0AELLVGvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC31eventsWithDeactivatedParameters33_14ACE7546C2C147776F91B107E749DCALLSayAC0hC0AELLVGvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 2, - "hasStorage": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC6enableyyF", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC6enableyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "enable", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "$__lazy_storage_$_enableOnce", - "printedName": "$__lazy_storage_$_enableOnce", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "(() -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC28$__lazy_storage_$_enableOnce33_14ACE7546C2C147776F91B107E749DCALLyycSgvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC28$__lazy_storage_$_enableOnce33_14ACE7546C2C147776F91B107E749DCALLyycSgvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Final" - ], - "fixedbinaryorder": 5, - "hasStorage": true - }, - { - "kind": "Function", - "name": "processEvents", - "printedName": "processEvents(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSMutableArray", - "printedName": "Foundation.NSMutableArray", - "usr": "c:objc(cs)NSMutableArray" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC13processEventsyySo14NSMutableArrayCF", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC13processEventsyySo14NSMutableArrayCF", - "moduleName": "FBSDKCoreKit", - "objc_name": "processEvents:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "processParameters", - "printedName": "processParameters(_:eventName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC17processParameters_9eventNameSDySo08FBSDKAppc9ParameterI0aypGSgAI_So0jcI0atF", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC17processParameters_9eventNameSDySo08FBSDKAppc9ParameterI0aypGSgAI_So0jcI0atF", - "moduleName": "FBSDKCoreKit", - "objc_name": "processParameters:eventName:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventDeactivationManager", - "printedName": "FBSDKCoreKit.EventDeactivationManager", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerCACycfc", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerI9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(serverConfigurationProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderAESo011FBSDKServerI9Providing_p_tcfc", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV27serverConfigurationProviderAESo011FBSDKServerI9Providing_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC", - "mangledName": "$s12FBSDKCoreKit24EventDeactivationManagerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.EventDeactivationManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit24EventDeactivationManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBIcon", - "printedName": "FBIcon", - "children": [ - { - "kind": "Function", - "name": "path", - "printedName": "path(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "CoreGraphics.CGPath?", - "children": [ - { - "kind": "TypeNominal", - "name": "CGPath", - "printedName": "CoreGraphics.CGPath", - "usr": "c:@T@CGPathRef" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)pathWith:", - "mangledName": "$s12FBSDKCoreKit6FBIconC4path4withSo9CGPathRefaSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4sizeSo7UIImageCSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:scale:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:scale:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4size5scaleSo7UIImageCSgSo6CGSizeV_12CoreGraphics7CGFloatVtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:color:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:color:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4size5colorSo7UIImageCSgSo6CGSizeV_So7UIColorCtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:scale:color:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)imageWithSize:scale:color:", - "mangledName": "$s12FBSDKCoreKit6FBIconC5image4size5scale5colorSo7UIImageCSgSo6CGSizeV_12CoreGraphics7CGFloatVSo7UIColorCtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBIcon", - "printedName": "FBSDKCoreKit.FBIcon", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon(im)init", - "mangledName": "$s12FBSDKCoreKit6FBIconCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon", - "mangledName": "$s12FBSDKCoreKit6FBIconC", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKIcon", - "declAttributes": [ - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBProfilePictureView", - "printedName": "FBProfilePictureView", - "children": [ - { - "kind": "Var", - "name": "pictureMode", - "printedName": "pictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)pictureMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)pictureMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setPictureMode:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0Ovs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0OvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11pictureModeAA7ProfileC0dG0OvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "profileID", - "printedName": "profileID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)profileID", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)profileID", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setProfileID:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9profileIDSSvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "currentState", - "printedName": "currentState", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvp", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvg", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC12currentStateAA07ProfiledeG0Vvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hasProfileImage", - "printedName": "hasProfileImage", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)hasProfileImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)hasProfileImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setHasProfileImage:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC15hasProfileImageSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastState", - "printedName": "lastState", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ProfilePictureViewState?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvp", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ProfilePictureViewState?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvg", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ProfilePictureViewState?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvs", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC9lastStateAA07ProfiledeG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "needsImageUpdate", - "printedName": "needsImageUpdate", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)needsImageUpdate", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)needsImageUpdate", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setNeedsImageUpdate:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16needsImageUpdateSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "placeholderImageIsValid", - "printedName": "placeholderImageIsValid", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)placeholderImageIsValid", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)placeholderImageIsValid", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setPlaceholderImageIsValid:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC23placeholderImageIsValidSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "imageView", - "printedName": "imageView", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImageView", - "printedName": "UIKit.UIImageView", - "usr": "c:objc(cs)UIImageView" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)imageView", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0Cvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImageView", - "printedName": "UIKit.UIImageView", - "usr": "c:objc(cs)UIImageView" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)imageView", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0Cvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIImageView", - "printedName": "UIKit.UIImageView", - "usr": "c:objc(cs)UIImageView" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setImageView:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0Cvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0CvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC05imageE0So07UIImageE0CvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "bounds", - "printedName": "bounds", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)bounds", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvp", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "bounds", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)bounds", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvg", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "bounds", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setBounds:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvs", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "setBounds:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC6boundsSo6CGRectVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "contentMode", - "printedName": "contentMode", - "children": [ - { - "kind": "TypeNominal", - "name": "ContentMode", - "printedName": "UIKit.UIView.ContentMode", - "usr": "c:@E@UIViewContentMode" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(py)contentMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0Vvp", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "contentMode", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ContentMode", - "printedName": "UIKit.UIView.ContentMode", - "usr": "c:@E@UIViewContentMode" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)contentMode", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0Vvg", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "contentMode", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ContentMode", - "printedName": "UIKit.UIView.ContentMode", - "usr": "c:@E@UIViewContentMode" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setContentMode:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0Vvs", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "setContentMode:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0VvM", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11contentModeSo013UIViewContentG0VvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:profile:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWith:profile:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC5frame7profileACSo6CGRectV_AA7ProfileCSgtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWith:profile:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(profile:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWithProfile:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC7profileAcA7ProfileCSg_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithProfile:", - "declAttributes": [ - "Custom", - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWithFrame:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC5frameACSo6CGRectV_tcfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "Custom", - "Override", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBProfilePictureView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBProfilePictureView", - "printedName": "FBSDKCoreKit.FBProfilePictureView", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)initWithCoder:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "Custom", - "Required", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "setNeedsImageUpdate", - "printedName": "setNeedsImageUpdate()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setNeedsImageUpdate", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC19setNeedsImageUpdateyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "performInitialConfiguration", - "printedName": "performInitialConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)performInitialConfiguration", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC27performInitialConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "accessTokenDidChange", - "printedName": "accessTokenDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)accessTokenDidChange:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC20accessTokenDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "profileDidChange", - "printedName": "profileDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)profileDidChange:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16profileDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImageWithAccessToken", - "printedName": "updateImageWithAccessToken()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)updateImageWithAccessToken", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC26updateImageWithAccessTokenyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImageWithProfile", - "printedName": "updateImageWithProfile()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)updateImageWithProfile", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC22updateImageWithProfileyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fetchAndSetImage", - "printedName": "fetchAndSetImage(with:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC16fetchAndSetImage4with5statey10Foundation3URLV_AA07ProfiledE5StateVtF", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC16fetchAndSetImage4with5statey10Foundation3URLV_AA07ProfiledE5StateVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldImageFit", - "printedName": "shouldImageFit()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)shouldImageFit", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC14shouldImageFitSbyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getImageSize", - "printedName": "getImageSize(imageShouldFit:scale:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)getImageSizeWithImageShouldFit:scale:", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC12getImageSize14imageShouldFit5scaleSo6CGSizeVSb_12CoreGraphics7CGFloatVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getProfileImageURL", - "printedName": "getProfileImageURL(state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC18getProfileImageURL5state10Foundation0I0VSgAA0gdE5StateV_tF", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC18getProfileImageURL5state10Foundation0I0VSgAA0gdE5StateV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setPlaceholderImage", - "printedName": "setPlaceholderImage()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)setPlaceholderImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC19setPlaceholderImageyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImage", - "printedName": "updateImage(data:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Data", - "printedName": "Foundation.Data", - "usr": "s:10Foundation4DataV" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20FBProfilePictureViewC11updateImage4data5statey10Foundation4DataV_AA07ProfiledE5StateVtF", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11updateImage4data5statey10Foundation4DataV_AA07ProfiledE5StateVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateImage", - "printedName": "updateImage()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView(im)updateImage", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC11updateImageyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfilePictureView", - "mangledName": "$s12FBSDKCoreKit20FBProfilePictureViewC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKProfilePictureView", - "declAttributes": [ - "Custom", - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)UIView", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventName", - "printedName": "AppEventName", - "children": [ - { - "kind": "Var", - "name": "unlockedAchievement", - "printedName": "unlockedAchievement", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO19unlockedAchievementyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO19unlockedAchievementyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "activatedApp", - "printedName": "activatedApp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO09activatedC0yA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO09activatedC0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "addedPaymentInfo", - "printedName": "addedPaymentInfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO16addedPaymentInfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO16addedPaymentInfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "addedToCart", - "printedName": "addedToCart", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO11addedToCartyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO11addedToCartyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "addedToWishlist", - "printedName": "addedToWishlist", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO15addedToWishlistyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO15addedToWishlistyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "completedRegistration", - "printedName": "completedRegistration", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO21completedRegistrationyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO21completedRegistrationyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "viewedContent", - "printedName": "viewedContent", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO13viewedContentyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO13viewedContentyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "initiatedCheckout", - "printedName": "initiatedCheckout", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO17initiatedCheckoutyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO17initiatedCheckoutyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "achievedLevel", - "printedName": "achievedLevel", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO13achievedLevelyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO13achievedLevelyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "purchased", - "printedName": "purchased", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO9purchasedyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO9purchasedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "rated", - "printedName": "rated", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO5ratedyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO5ratedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "searched", - "printedName": "searched", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO8searchedyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8searchedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "spentCredits", - "printedName": "spentCredits", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO12spentCreditsyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO12spentCreditsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "completedTutorial", - "printedName": "completedTutorial", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventName.Type) -> FBSDKCoreKit.AppEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventNameO17completedTutorialyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO17completedTutorialyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventName?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit12AppEventNameO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit12AppEventNameO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit12AppEventNameO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit12AppEventNameO", - "mangledName": "$s12FBSDKCoreKit12AppEventNameO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "CustomEventField", - "printedName": "CustomEventField", - "children": [ - { - "kind": "Var", - "name": "eventTime", - "printedName": "eventTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO9eventTimeyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO9eventTimeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO9eventNameyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO9eventNameyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "valueToSum", - "printedName": "valueToSum", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO10valueToSumyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO10valueToSumyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "contentIds", - "printedName": "contentIds", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO10contentIdsyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO10contentIdsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "contents", - "printedName": "contents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8contentsyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8contentsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "contentType", - "printedName": "contentType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO11contentTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO11contentTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO11descriptionyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO11descriptionyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "level", - "printedName": "level", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO5levelyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO5levelyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "maxRatingValue", - "printedName": "maxRatingValue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO14maxRatingValueyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO14maxRatingValueyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "numItems", - "printedName": "numItems", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8numItemsyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8numItemsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "paymentInfoAvailable", - "printedName": "paymentInfoAvailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO20paymentInfoAvailableyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO20paymentInfoAvailableyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "registrationMethod", - "printedName": "registrationMethod", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO18registrationMethodyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO18registrationMethodyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "searchString", - "printedName": "searchString", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO12searchStringyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO12searchStringyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "success", - "printedName": "success", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO7successyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO7successyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "orderId", - "printedName": "orderId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO7orderIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO7orderIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "adType", - "printedName": "adType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO6adTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO6adTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "currency", - "printedName": "currency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.CustomEventField.Type) -> FBSDKCoreKit.CustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.CustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8currencyyA2CmF", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8currencyyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.CustomEventField?", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO", - "mangledName": "$s12FBSDKCoreKit16CustomEventFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventType", - "printedName": "AppEventType", - "children": [ - { - "kind": "Var", - "name": "mobileAppInstall", - "printedName": "mobileAppInstall", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventType.Type) -> FBSDKCoreKit.AppEventType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventTypeO06mobileC7InstallyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO06mobileC7InstallyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "custom", - "printedName": "custom", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventType.Type) -> FBSDKCoreKit.AppEventType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventTypeO6customyA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO6customyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "other", - "printedName": "other", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventType.Type) -> FBSDKCoreKit.AppEventType", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit12AppEventTypeO5otheryA2CmF", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO5otheryA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit12AppEventTypeO8rawValueACSS_tcfc", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO8rawValueACSS_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit12AppEventTypeO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit12AppEventTypeO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit12AppEventTypeO", - "mangledName": "$s12FBSDKCoreKit12AppEventTypeO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventUserAndAppDataField", - "printedName": "AppEventUserAndAppDataField", - "children": [ - { - "kind": "Var", - "name": "anonId", - "printedName": "anonId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO6anonIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO6anonIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "appUserId", - "printedName": "appUserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO03appE2IdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO03appE2IdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "advertiserId", - "printedName": "advertiserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO12advertiserIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO12advertiserIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "pageId", - "printedName": "pageId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO6pageIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO6pageIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "pageScopedUserId", - "printedName": "pageScopedUserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO010pageScopedE2IdyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO010pageScopedE2IdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "userData", - "printedName": "userData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO04userG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO04userG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "advTE", - "printedName": "advTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO5advTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO5advTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "appTE", - "printedName": "appTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO5appTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO5appTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "considerViews", - "printedName": "considerViews", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO13considerViewsyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO13considerViewsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "deviceToken", - "printedName": "deviceToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO11deviceTokenyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO11deviceTokenyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "extinfo", - "printedName": "extinfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO7extinfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO7extinfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "includeDwellData", - "printedName": "includeDwellData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeDwellG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeDwellG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "includeVideoData", - "printedName": "includeVideoData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeVideoG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO012includeVideoG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "installReferrer", - "printedName": "installReferrer", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO15installReferreryA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO15installReferreryA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "installerPackage", - "printedName": "installerPackage", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO16installerPackageyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO16installerPackageyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "receiptData", - "printedName": "receiptData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO07receiptG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO07receiptG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "urlSchemes", - "printedName": "urlSchemes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventUserAndAppDataField.Type) -> FBSDKCoreKit.AppEventUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO10urlSchemesyA2CmF", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO10urlSchemesyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO", - "mangledName": "$s12FBSDKCoreKit015AppEventUserAndC9DataFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPISection", - "printedName": "ConversionsAPISection", - "children": [ - { - "kind": "Var", - "name": "userData", - "printedName": "userData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8userDatayA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8userDatayA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "appData", - "printedName": "appData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO7appDatayA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO7appDatayA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "customData", - "printedName": "customData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO10customDatayA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO10customDatayA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "customEvents", - "printedName": "customEvents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPISection.Type) -> FBSDKCoreKit.ConversionsAPISection", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPISection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO12customEventsyA2CmF", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO12customEventsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO", - "mangledName": "$s12FBSDKCoreKit21ConversionsAPISectionO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPICustomEventField", - "printedName": "ConversionsAPICustomEventField", - "children": [ - { - "kind": "Var", - "name": "valueToSum", - "printedName": "valueToSum", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO10valueToSumyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO10valueToSumyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "eventTime", - "printedName": "eventTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventTimeyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventTimeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventNameyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO9eventNameyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "contentIds", - "printedName": "contentIds", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO10contentIdsyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO10contentIdsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "contents", - "printedName": "contents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8contentsyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8contentsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "contentType", - "printedName": "contentType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO11contentTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO11contentTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO11descriptionyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO11descriptionyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "level", - "printedName": "level", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO5levelyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO5levelyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "maxRatingValue", - "printedName": "maxRatingValue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO14maxRatingValueyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO14maxRatingValueyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "numItems", - "printedName": "numItems", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8numItemsyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8numItemsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "paymentInfoAvailable", - "printedName": "paymentInfoAvailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO20paymentInfoAvailableyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO20paymentInfoAvailableyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "registrationMethod", - "printedName": "registrationMethod", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO18registrationMethodyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO18registrationMethodyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "searchString", - "printedName": "searchString", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO12searchStringyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO12searchStringyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "success", - "printedName": "success", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO7successyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO7successyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "orderId", - "printedName": "orderId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO7orderIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO7orderIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "adType", - "printedName": "adType", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO6adTypeyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO6adTypeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "currency", - "printedName": "currency", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPICustomEventField.Type) -> FBSDKCoreKit.ConversionsAPICustomEventField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8currencyyA2CmF", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8currencyyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO", - "mangledName": "$s12FBSDKCoreKit30ConversionsAPICustomEventFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "Var", - "name": "anonId", - "printedName": "anonId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6anonIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6anonIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "fbLoginId", - "printedName": "fbLoginId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO9fbLoginIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO9fbLoginIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "madid", - "printedName": "madid", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5madidyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5madidyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "pageId", - "printedName": "pageId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6pageIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO6pageIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "pageScopedUserId", - "printedName": "pageScopedUserId", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16pageScopedUserIdyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16pageScopedUserIdyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "userData", - "printedName": "userData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO04userG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO04userG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "advTE", - "printedName": "advTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5advTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5advTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "appTE", - "printedName": "appTE", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5appTEyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO5appTEyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "considerViews", - "printedName": "considerViews", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO13considerViewsyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO13considerViewsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "deviceToken", - "printedName": "deviceToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO11deviceTokenyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO11deviceTokenyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "extinfo", - "printedName": "extinfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO7extinfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO7extinfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "includeDwellData", - "printedName": "includeDwellData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeDwellG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeDwellG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "includeVideoData", - "printedName": "includeVideoData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeVideoG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO012includeVideoG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "installReferrer", - "printedName": "installReferrer", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO15installReferreryA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO15installReferreryA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "installerPackage", - "printedName": "installerPackage", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16installerPackageyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO16installerPackageyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "receiptData", - "printedName": "receiptData", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO07receiptG0yA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO07receiptG0yA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "urlSchemes", - "printedName": "urlSchemes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type) -> FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO10urlSchemesyA2CmF", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO10urlSchemesyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO", - "mangledName": "$s12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ConversionsAPIEventName", - "printedName": "ConversionsAPIEventName", - "children": [ - { - "kind": "Var", - "name": "achievementUnlocked", - "printedName": "achievementUnlocked", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO19achievementUnlockedyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO19achievementUnlockedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "activateApp", - "printedName": "activateApp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO11activateAppyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO11activateAppyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "addPaymentInfo", - "printedName": "addPaymentInfo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO14addPaymentInfoyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO14addPaymentInfoyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "addToCart", - "printedName": "addToCart", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO9addToCartyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO9addToCartyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "addToWishlist", - "printedName": "addToWishlist", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO13addToWishlistyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO13addToWishlistyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "completeRegistration", - "printedName": "completeRegistration", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO20completeRegistrationyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO20completeRegistrationyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "viewContent", - "printedName": "viewContent", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO11viewContentyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO11viewContentyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "initiateCheckout", - "printedName": "initiateCheckout", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO16initiateCheckoutyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO16initiateCheckoutyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "levelAchieved", - "printedName": "levelAchieved", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO13levelAchievedyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO13levelAchievedyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "purchase", - "printedName": "purchase", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8purchaseyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8purchaseyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "rate", - "printedName": "rate", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO4rateyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO4rateyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "search", - "printedName": "search", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO6searchyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO6searchyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "spentCredits", - "printedName": "spentCredits", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO12spentCreditsyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO12spentCreditsyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "tutorialCompletion", - "printedName": "tutorialCompletion", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.ConversionsAPIEventName.Type) -> FBSDKCoreKit.ConversionsAPIEventName", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO18tutorialCompletionyA2CmF", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO18tutorialCompletionyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO", - "mangledName": "$s12FBSDKCoreKit23ConversionsAPIEventNameO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "OtherEventConstants", - "printedName": "OtherEventConstants", - "children": [ - { - "kind": "Var", - "name": "event", - "printedName": "event", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO5eventyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO5eventyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "actionSource", - "printedName": "actionSource", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO12actionSourceyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO12actionSourceyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "app", - "printedName": "app", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO3appyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO3appyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "mobileAppInstall", - "printedName": "mobileAppInstall", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO16mobileAppInstallyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO16mobileAppInstallyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "installEventTime", - "printedName": "installEventTime", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.OtherEventConstants.Type) -> FBSDKCoreKit.OtherEventConstants", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.OtherEventConstants.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO07installD4TimeyA2CmF", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO07installD4TimeyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.OtherEventConstants?", - "children": [ - { - "kind": "TypeNominal", - "name": "OtherEventConstants", - "printedName": "FBSDKCoreKit.OtherEventConstants", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit19OtherEventConstantsO", - "mangledName": "$s12FBSDKCoreKit19OtherEventConstantsO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEventsConversionsAPITransformer", - "printedName": "AppEventsConversionsAPITransformer", - "children": [ - { - "kind": "TypeDecl", - "name": "SectionFieldMapping", - "printedName": "SectionFieldMapping", - "children": [ - { - "kind": "Var", - "name": "section", - "printedName": "section", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7sectionAA0E10APISectionOvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "field", - "printedName": "field", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV5fieldAA0e10APIUserAndc4DataH0OSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(section:field:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SectionFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPIUserAndAppDataField", - "printedName": "FBSDKCoreKit.ConversionsAPIUserAndAppDataField", - "usr": "s:12FBSDKCoreKit33ConversionsAPIUserAndAppDataFieldO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7section5fieldAeA0E10APISectionO_AA0e10APIUserAndc4DataH0OSgtcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV7section5fieldAeA0E10APISectionO_AA0e10APIUserAndc4DataH0OSgtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV", - "moduleName": "FBSDKCoreKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "topLevelTransformations", - "printedName": "topLevelTransformations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventUserAndAppDataField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventUserAndAppDataField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19SectionFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23topLevelTransformationsSDyAA0c12EventUserAndC9DataFieldOAC07SectionN7MappingVGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "TypeDecl", - "name": "SectionCustomEventFieldMapping", - "printedName": "SectionCustomEventFieldMapping", - "children": [ - { - "kind": "Var", - "name": "section", - "printedName": "section", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7sectionAA0E10APISectionOSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "field", - "printedName": "field", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV5fieldAA0e9APICustomiJ0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(section:field:)", - "children": [ - { - "kind": "TypeNominal", - "name": "SectionCustomEventFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ConversionsAPISection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ConversionsAPISection", - "printedName": "FBSDKCoreKit.ConversionsAPISection", - "usr": "s:12FBSDKCoreKit21ConversionsAPISectionO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPICustomEventField", - "printedName": "FBSDKCoreKit.ConversionsAPICustomEventField", - "usr": "s:12FBSDKCoreKit30ConversionsAPICustomEventFieldO" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7section5fieldAeA0E10APISectionOSg_AA0e9APICustomiJ0Otcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV7section5fieldAeA0E10APISectionOSg_AA0e9APICustomiJ0Otcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV", - "moduleName": "FBSDKCoreKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "customEventTransformations", - "printedName": "customEventTransformations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.CustomEventField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionCustomEventFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.CustomEventField : FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping]", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomEventField", - "printedName": "FBSDKCoreKit.CustomEventField", - "usr": "s:12FBSDKCoreKit16CustomEventFieldO" - }, - { - "kind": "TypeNominal", - "name": "SectionCustomEventFieldMapping", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.SectionCustomEventFieldMapping", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO30SectionCustomEventFieldMappingV" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO26customEventTransformationsSDyAA06CustomH5FieldOAC07SectionjhK7MappingVGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "standardEventTransformations", - "printedName": "standardEventTransformations", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventName : FBSDKCoreKit.ConversionsAPIEventName]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEventName : FBSDKCoreKit.ConversionsAPIEventName]", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventName", - "printedName": "FBSDKCoreKit.AppEventName", - "usr": "s:12FBSDKCoreKit12AppEventNameO" - }, - { - "kind": "TypeNominal", - "name": "ConversionsAPIEventName", - "printedName": "FBSDKCoreKit.ConversionsAPIEventName", - "usr": "s:12FBSDKCoreKit23ConversionsAPIEventNameO" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO28standardEventTransformationsSDyAA0cH4NameOAA0e8APIEventJ0OGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DataProcessingParameterName", - "printedName": "DataProcessingParameterName", - "children": [ - { - "kind": "Var", - "name": "options", - "printedName": "options", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7optionsyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7optionsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "country", - "printedName": "country", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7countryyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO7countryyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "state", - "printedName": "state", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO5stateyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO5stateyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName?", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "allCases", - "printedName": "allCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName]", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName]", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO8allCasesSayAEGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CaseIterable", - "printedName": "CaseIterable", - "children": [ - { - "kind": "TypeWitness", - "name": "AllCases", - "printedName": "AllCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName]", - "children": [ - { - "kind": "TypeNominal", - "name": "DataProcessingParameterName", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.DataProcessingParameterName", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO27DataProcessingParameterNameO" - } - ], - "usr": "s:Sa" - } - ] - } - ], - "usr": "s:s12CaseIterableP", - "mangledName": "$ss12CaseIterableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ValueTransformationType", - "printedName": "ValueTransformationType", - "children": [ - { - "kind": "Var", - "name": "array", - "printedName": "array", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5arrayyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5arrayyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "bool", - "printedName": "bool", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO4boolyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO4boolyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "int", - "printedName": "int", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type) -> FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO3intyA2EmF", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO3intyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(field:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5fieldAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO5fieldAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0AESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0AESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvp", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvg", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO03rawG0SSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "allCases", - "printedName": "allCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType]", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvpZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType]", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvgZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO8allCasesSayAEGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CaseIterable", - "printedName": "CaseIterable", - "children": [ - { - "kind": "TypeWitness", - "name": "AllCases", - "printedName": "AllCases", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType]", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueTransformationType", - "printedName": "FBSDKCoreKit.AppEventsConversionsAPITransformer.ValueTransformationType", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO23ValueTransformationTypeO" - } - ], - "usr": "s:Sa" - } - ] - } - ], - "usr": "s:s12CaseIterableP", - "mangledName": "$ss12CaseIterableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "transformValue", - "printedName": "transformValue(field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO14transformValue5field5valueypSgSS_yptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO14transformValue5field5valueypSgSS_yptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "splitAppEventParameters", - "printedName": "splitAppEventParameters(from:userData:appData:restOfData:customEvents:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AppEventType?", - "children": [ - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO05splitC15EventParameters4from8userData03appL006restOfL006customD0AA0cH4TypeOSgSDySSypG_AMzAMzAMzSayAMGztFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO05splitC15EventParameters4from8userData03appL006restOfL006customD0AA0cH4TypeOSgSDySSypG_AMzAMzAMzSayAMGztFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformAndUpdateAppData", - "printedName": "transformAndUpdateAppData(_:field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdateC4Data_5field5valueySDySSypGz_AA0c9EventUserhcJ5FieldOyptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdateC4Data_5field5valueySDySSypGz_AA0c9EventUserhcJ5FieldOyptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformAndUpdateUserData", - "printedName": "transformAndUpdateUserData(_:field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO26transformAndUpdateUserData_5field5valueySDySSypGz_AA0c5EventjhcK5FieldOyptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO26transformAndUpdateUserData_5field5valueySDySSypGz_AA0c5EventjhcK5FieldOyptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformAndUpdateAppAndUserData", - "printedName": "transformAndUpdateAppAndUserData(userData:appData:field:value:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "paramValueOwnership": "InOut", - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "AppEventUserAndAppDataField", - "printedName": "FBSDKCoreKit.AppEventUserAndAppDataField", - "usr": "s:12FBSDKCoreKit015AppEventUserAndC9DataFieldO" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdatecH8UserData04userK003appK05field5valueySDySSypGz_AIzAA0c5EventjhcK5FieldOyptFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO018transformAndUpdatecH8UserData04userK003appK05field5valueySDySSypGz_AIzAA0c5EventjhcK5FieldOyptFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformEventName", - "printedName": "transformEventName(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO18transformEventName4fromS2S_tFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO18transformEventName4fromS2S_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "transformEvents", - "printedName": "transformEvents(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO09transformD04fromSaySDySSypGGSgSS_tFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO09transformD04fromSaySDySSypGGSgSS_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineCommonFields", - "printedName": "combineCommonFields(userData:appData:restOfData:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO19combineCommonFields8userData03appK006restOfK0SDySSypGAH_A2HtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO19combineCommonFields8userData03appK006restOfK0SDySSypGAH_A2HtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineAllTransformedDataForMobileAppInstall", - "printedName": "combineAllTransformedDataForMobileAppInstall(commonFields:eventTime:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO034combineAllTransformedDataForMobileC7Install12commonFields9eventTimeSaySDySSypGGSgAG_SiSgtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO034combineAllTransformedDataForMobileC7Install12commonFields9eventTimeSaySDySSypGGSgAG_SiSgtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineAllTransformedDataForCustom", - "printedName": "combineAllTransformedDataForCustom(commonFields:customEvents:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO34combineAllTransformedDataForCustom12commonFields06customD0SaySDySSypGGSgAG_AHtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO34combineAllTransformedDataForCustom12commonFields06customD0SaySDySSypGGSgAG_AHtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "combineAllTransformedData", - "printedName": "combineAllTransformedData(eventType:userData:appData:restOfData:customEvents:eventTime:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "AppEventType", - "printedName": "FBSDKCoreKit.AppEventType", - "usr": "s:12FBSDKCoreKit12AppEventTypeO" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO25combineAllTransformedData9eventType04userJ003appJ006restOfJ006customD00K4TimeSaySDySSypGGSgAA0c5EventL0O_A3kLSiSgtFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO25combineAllTransformedData9eventType04userJ003appJ006restOfJ006customD00K4TimeSaySDySSypGGSgAA0c5EventL0O_A3kLSiSgtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "conversionsAPICompatibleEvent", - "printedName": "conversionsAPICompatibleEvent(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO29conversionsAPICompatibleEvent4fromSaySDySSypGGSgAF_tFZ", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO29conversionsAPICompatibleEvent4fromSaySDySSypGGSgAF_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit34AppEventsConversionsAPITransformerO", - "mangledName": "$s12FBSDKCoreKit34AppEventsConversionsAPITransformerO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ], - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "SettingsAPIFields", - "printedName": "SettingsAPIFields", - "children": [ - { - "kind": "Var", - "name": "url", - "printedName": "url", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO3urlyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO3urlyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "enabled", - "printedName": "enabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO7enabledyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO7enabledyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "datasetID", - "printedName": "datasetID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO9datasetIDyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO9datasetIDyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "accessKey", - "printedName": "accessKey", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.SettingsAPIFields.Type) -> FBSDKCoreKit.SettingsAPIFields", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.SettingsAPIFields.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO9accessKeyyA2CmF", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO9accessKeyyA2CmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsAPIFields?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsAPIFields", - "printedName": "FBSDKCoreKit.SettingsAPIFields", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO8rawValueACSgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO8rawValueACSgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit17SettingsAPIFieldsO", - "mangledName": "$s12FBSDKCoreKit17SettingsAPIFieldsO", - "moduleName": "FBSDKCoreKit", - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKAppEventsCAPIManager", - "children": [ - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKCoreKit.FBSDKAppEventsCAPIManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(cpy)shared", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKCoreKit.FBSDKAppEventsCAPIManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(cm)shared", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isEnabled", - "printedName": "isEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(py)isEnabled", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)isEnabled", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)setIsEnabled:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9isEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "factory", - "printedName": "factory", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(py)factory", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)factory", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)setFactory:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvM", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC7factorySo24FBSDKGraphRequestFactory_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(py)settings", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)settings", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SettingsProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)setSettings:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvM", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC8settingsAA16SettingsProtocol_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKAppEventsCAPIManager", - "printedName": "FBSDKCoreKit.FBSDKAppEventsCAPIManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)init", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(factory:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)configureWithFactory:settings:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC9configure7factory8settingsySo24FBSDKGraphRequestFactory_p_AA16SettingsProtocol_ptF", - "moduleName": "FBSDKCoreKit", - "objc_name": "configureWithFactory:settings:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)enable", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC6enableyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "enable", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordEvent", - "printedName": "recordEvent(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager(im)recordEvent:", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC11recordEventyySDySSypGF", - "moduleName": "FBSDKCoreKit", - "objc_name": "recordEvent:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAppEventsCAPIManager", - "mangledName": "$s12FBSDKCoreKit25FBSDKAppEventsCAPIManagerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjCMembers", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CAPIReporter", - "printedName": "CAPIReporter", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKCAPIReporter", - "mangledName": "$s12FBSDKCoreKit12CAPIReporterP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKTransformerGraphRequestFactory", - "children": [ - { - "kind": "Var", - "name": "contentType", - "printedName": "contentType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)contentType", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11contentTypeSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)contentType", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11contentTypeSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "timeoutInterval", - "printedName": "timeoutInterval", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)timeoutInterval", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15timeoutIntervalSivp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)timeoutInterval", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15timeoutIntervalSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "maxCachedEvents", - "printedName": "maxCachedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)maxCachedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15maxCachedEventsSivp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)maxCachedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC15maxCachedEventsSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "maxProcessedEvents", - "printedName": "maxProcessedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)maxProcessedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC18maxProcessedEventsSivp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)maxProcessedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC18maxProcessedEventsSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "retryEventsHttpResponse", - "printedName": "retryEventsHttpResponse", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.Int]", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)retryEventsHttpResponse", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC23retryEventsHttpResponseSaySiGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.Int]", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)retryEventsHttpResponse", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC23retryEventsHttpResponseSaySiGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(cpy)shared", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(cm)shared", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "credentials", - "printedName": "credentials", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials?", - "children": [ - { - "kind": "TypeNominal", - "name": "CapiGCredentials", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "SetterAccess", - "AccessControl" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials?", - "children": [ - { - "kind": "TypeNominal", - "name": "CapiGCredentials", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11credentialsAC16CapiGCredentialsVSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "transformedEvents", - "printedName": "transformedEvents", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(py)transformedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)transformedEvents", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)setTransformedEvents:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvM", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC17transformedEventsSaySDySSypGGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "TypeDecl", - "name": "CapiGCredentials", - "printedName": "CapiGCredentials", - "children": [ - { - "kind": "Var", - "name": "accessKey", - "printedName": "accessKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKeySSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "capiGatewayURL", - "printedName": "capiGatewayURL", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV14capiGatewayURLSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "datasetID", - "printedName": "datasetID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvp", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvg", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9datasetIDSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessKey:capiGatewayURL:datasetID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CapiGCredentials", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKey14capiGatewayURL9datasetIDAESS_S2Stcfc", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV9accessKey14capiGatewayURL9datasetIDAESS_S2Stcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC16CapiGCredentialsV", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKTransformerGraphRequestFactory", - "printedName": "FBSDKCoreKit.FBSDKTransformerGraphRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)init", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override", - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "configure", - "printedName": "configure(datasetID:url:accessKey:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)configureWithDatasetID:url:accessKey:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC9configure9datasetID3url9accessKeyySS_S2StF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "callCapiGatewayAPI", - "printedName": "callCapiGatewayAPI(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)callCapiGatewayAPIWith:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC18callCapiGatewayAPI4withySDySSypG_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "capiGatewayRequestDictionary", - "printedName": "capiGatewayRequestDictionary(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)capiGatewayRequestDictionaryWith:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC011capiGatewayE10Dictionary4withSDySSypGSayAFG_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handleError", - "printedName": "handleError(response:events:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URLResponse?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLResponse", - "printedName": "Foundation.URLResponse", - "usr": "c:objc(cs)NSURLResponse" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)handleErrorWithResponse:events:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC11handleError8response6eventsySo13NSURLResponseCSg_SaySDySSypGGSgtF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "appendEvents", - "printedName": "appendEvents(events:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[[Swift.String : Any]]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory(im)appendEventsWithEvents:", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC12appendEvents6eventsySaySDySSypGGSg_tF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKTransformerGraphRequestFactory", - "mangledName": "$s12FBSDKCoreKit35FBSDKTransformerGraphRequestFactoryC", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "ObjCMembers", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "GraphRequestPiggybackManager", - "printedName": "GraphRequestPiggybackManager", - "children": [ - { - "kind": "TypeDecl", - "name": "Values", - "printedName": "Values", - "children": [ - { - "kind": "Var", - "name": "tokenRefreshThresholdInSeconds", - "printedName": "tokenRefreshThresholdInSeconds", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO30tokenRefreshThresholdInSecondsSdvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "tokenRefreshRetryInSeconds", - "printedName": "tokenRefreshRetryInSeconds", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO26tokenRefreshRetryInSecondsSdvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "extendSSOToken", - "printedName": "extendSSOToken", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO14extendSSOTokenSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenRefreshFields", - "printedName": "accessTokenRefreshFields", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24accessTokenRefreshFieldsSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "permissionsPath", - "printedName": "permissionsPath", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO15permissionsPathSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "permissionsRefreshFields", - "printedName": "permissionsRefreshFields", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvpZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvgZ", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO24permissionsRefreshFieldsSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC6ValuesO", - "moduleName": "FBSDKCoreKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "lastRefreshTry", - "printedName": "lastRefreshTry", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvs", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvM", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC14lastRefreshTry10Foundation4DateVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvs", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvM", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC22configuredDependenciesAC06ObjectH0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvs", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvM", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC19defaultDependenciesAC06ObjectH0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "addPiggybackRequests", - "printedName": "addPiggybackRequests(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC03addE8RequestsyySo010FBSDKGraphD10Connecting_pF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC03addE8RequestsyySo010FBSDKGraphD10Connecting_pF", - "moduleName": "FBSDKCoreKit", - "objc_name": "addPiggybackRequests:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addRefreshPiggyback", - "printedName": "addRefreshPiggyback(_:permissionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.GraphRequestConnecting?, Any?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.GraphRequestConnecting?, Any?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.GraphRequestConnecting?, Any?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.GraphRequestConnecting?", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE0_17permissionHandlerySo010FBSDKGraphD10Connecting_p_ySoAF_pSg_ypSgs5Error_pSgtcSgtF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE0_17permissionHandlerySo010FBSDKGraphD10Connecting_p_ySoAF_pSg_ypSgs5Error_pSgtcSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "addRefreshPiggyback:permissionHandler:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isRequestSafeForPiggyback", - "printedName": "isRequestSafeForPiggyback(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestProtocol", - "printedName": "FBSDKCoreKit.GraphRequestProtocol", - "usr": "c:objc(pl)FBSDKGraphRequest" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC02isd7SafeForE0ySbSo010FBSDKGraphD0_pF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC02isd7SafeForE0ySbSo010FBSDKGraphD0_pF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addRefreshPiggybackIfStale", - "printedName": "addRefreshPiggybackIfStale(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE7IfStale2toySo010FBSDKGraphD10Connecting_p_tF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC010addRefreshE7IfStale2toySo010FBSDKGraphD10Connecting_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addServerConfigurationPiggyback", - "printedName": "addServerConfigurationPiggyback(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestConnecting", - "printedName": "FBSDKCoreKit.GraphRequestConnecting", - "usr": "c:objc(pl)FBSDKGraphRequestConnecting" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC022addServerConfigurationE02toySo010FBSDKGraphD10Connecting_p_tF", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC022addServerConfigurationE02toySo010FBSDKGraphD10Connecting_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestPiggybackManager", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerCACycfc", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "tokenWallet", - "printedName": "tokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV27serverConfigurationProviderSo011FBSDKServerJ9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvp", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvg", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV05graphD7FactorySo010FBSDKGraphdJ0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tokenWallet:settings:serverConfigurationProvider:graphRequestFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWallet8settings27serverConfigurationProvider05graphD7FactoryAESo25FBSDKAccessTokenProviding_pXp_AA16SettingsProtocol_pSo011FBSDKServermS0_pSo010FBSDKGraphdP0_ptcfc", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV11tokenWallet8settings27serverConfigurationProvider05graphD7FactoryAESo25FBSDKAccessTokenProviding_pXp_AA16SettingsProtocol_pSo011FBSDKServermS0_pSo010FBSDKGraphdP0_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC", - "mangledName": "$s12FBSDKCoreKit28GraphRequestPiggybackManagerC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.GraphRequestPiggybackManager.ObjectDependencies", - "usr": "s:12FBSDKCoreKit28GraphRequestPiggybackManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "KeychainStoreFactory", - "printedName": "KeychainStoreFactory", - "children": [ - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreFactory", - "printedName": "FBSDKCoreKit.KeychainStoreFactory", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryCACycfc", - "mangledName": "$s12FBSDKCoreKit20KeychainStoreFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "createKeychainStore", - "printedName": "createKeychainStore(service:accessGroup:)", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryC06createcD07service11accessGroupSo013FBSDKKeychainD0_pSS_SSSgtF", - "mangledName": "$s12FBSDKCoreKit20KeychainStoreFactoryC06createcD07service11accessGroupSo013FBSDKKeychainD0_pSS_SSSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createKeychainStoreWithService:accessGroup:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit20KeychainStoreFactoryC", - "mangledName": "$s12FBSDKCoreKit20KeychainStoreFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "MissingDependenciesError", - "printedName": "MissingDependenciesError", - "children": [ - { - "kind": "Var", - "name": "dependentType", - "printedName": "dependentType", - "children": [ - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV13dependentType33_958FB1E740EB546F978E744982C869ADLLxmvp", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV13dependentType33_958FB1E740EB546F978E744982C869ADLLxmvp", - "moduleName": "FBSDKCoreKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "MissingDependenciesError", - "printedName": "FBSDKCoreKit.MissingDependenciesError<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvp", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvp", - "moduleName": "FBSDKCoreKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvg", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV11descriptionSSvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24MissingDependenciesErrorV", - "mangledName": "$s12FBSDKCoreKit24MissingDependenciesErrorV", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "Permission", - "printedName": "Permission", - "children": [ - { - "kind": "Var", - "name": "publicProfile", - "printedName": "publicProfile", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO13publicProfileyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO13publicProfileyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userFriends", - "printedName": "userFriends", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO11userFriendsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO11userFriendsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO5emailyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO5emailyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userAboutMe", - "printedName": "userAboutMe", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO11userAboutMeyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO11userAboutMeyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsBooks", - "printedName": "userActionsBooks", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userActionsBooksyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userActionsBooksyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsFitness", - "printedName": "userActionsFitness", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO18userActionsFitnessyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO18userActionsFitnessyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsMusic", - "printedName": "userActionsMusic", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userActionsMusicyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userActionsMusicyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsNews", - "printedName": "userActionsNews", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO15userActionsNewsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO15userActionsNewsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userActionsVideo", - "printedName": "userActionsVideo", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userActionsVideoyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userActionsVideoyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userBirthday", - "printedName": "userBirthday", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userBirthdayyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userBirthdayyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userEducationHistory", - "printedName": "userEducationHistory", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO20userEducationHistoryyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO20userEducationHistoryyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userEvents", - "printedName": "userEvents", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userEventsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userEventsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userGamesActivity", - "printedName": "userGamesActivity", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17userGamesActivityyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17userGamesActivityyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userGender", - "printedName": "userGender", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userGenderyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userGenderyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userHometown", - "printedName": "userHometown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userHometownyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userHometownyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userLikes", - "printedName": "userLikes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO9userLikesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO9userLikesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userLocation", - "printedName": "userLocation", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userLocationyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userLocationyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userManagedGroups", - "printedName": "userManagedGroups", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17userManagedGroupsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17userManagedGroupsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userPhotos", - "printedName": "userPhotos", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userPhotosyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userPhotosyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userPosts", - "printedName": "userPosts", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO9userPostsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO9userPostsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userRelationships", - "printedName": "userRelationships", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17userRelationshipsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17userRelationshipsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userRelationshipDetails", - "printedName": "userRelationshipDetails", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO23userRelationshipDetailsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO23userRelationshipDetailsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userReligionPolitics", - "printedName": "userReligionPolitics", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO20userReligionPoliticsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO20userReligionPoliticsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userTaggedPlaces", - "printedName": "userTaggedPlaces", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO16userTaggedPlacesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO16userTaggedPlacesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userVideos", - "printedName": "userVideos", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO10userVideosyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO10userVideosyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userWebsite", - "printedName": "userWebsite", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO11userWebsiteyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO11userWebsiteyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userWorkHistory", - "printedName": "userWorkHistory", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO15userWorkHistoryyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO15userWorkHistoryyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readCustomFriendlists", - "printedName": "readCustomFriendlists", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO21readCustomFriendlistsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO21readCustomFriendlistsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readInsights", - "printedName": "readInsights", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12readInsightsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12readInsightsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readAudienceNetworkInsights", - "printedName": "readAudienceNetworkInsights", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO27readAudienceNetworkInsightsyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO27readAudienceNetworkInsightsyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "readPageMailboxes", - "printedName": "readPageMailboxes", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO17readPageMailboxesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO17readPageMailboxesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "pagesShowList", - "printedName": "pagesShowList", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO13pagesShowListyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO13pagesShowListyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "pagesManageCta", - "printedName": "pagesManageCta", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO14pagesManageCtayA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO14pagesManageCtayA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "pagesManageInstantArticles", - "printedName": "pagesManageInstantArticles", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO26pagesManageInstantArticlesyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO26pagesManageInstantArticlesyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "adsRead", - "printedName": "adsRead", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO7adsReadyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO7adsReadyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userLink", - "printedName": "userLink", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO8userLinkyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO8userLinkyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "userAgeRange", - "printedName": "userAgeRange", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO12userAgeRangeyA2CmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO12userAgeRangeyA2CmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Var", - "name": "custom", - "printedName": "custom", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Permission.Type) -> (Swift.String) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.String) -> FBSDKCoreKit.Permission", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Permission.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit10PermissionO6customyACSScACmF", - "mangledName": "$s12FBSDKCoreKit10PermissionO6customyACSScACmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringLiteral:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10PermissionO13stringLiteralACSS_tcfc", - "mangledName": "$s12FBSDKCoreKit10PermissionO13stringLiteralACSS_tcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10PermissionO4nameSSvp", - "mangledName": "$s12FBSDKCoreKit10PermissionO4nameSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10PermissionO4nameSSvg", - "mangledName": "$s12FBSDKCoreKit10PermissionO4nameSSvg", - "moduleName": "FBSDKCoreKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10PermissionO9hashValueSivp", - "mangledName": "$s12FBSDKCoreKit10PermissionO9hashValueSivp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10PermissionO9hashValueSivg", - "mangledName": "$s12FBSDKCoreKit10PermissionO9hashValueSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10PermissionO4hash4intoys6HasherVz_tF", - "mangledName": "$s12FBSDKCoreKit10PermissionO4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - }, - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10PermissionO2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit10PermissionO2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit10PermissionO", - "mangledName": "$s12FBSDKCoreKit10PermissionO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "ExpressibleByStringLiteral", - "printedName": "ExpressibleByStringLiteral", - "children": [ - { - "kind": "TypeWitness", - "name": "StringLiteralType", - "printedName": "StringLiteralType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:s26ExpressibleByStringLiteralP", - "mangledName": "$ss26ExpressibleByStringLiteralP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "ExpressibleByExtendedGraphemeClusterLiteral", - "printedName": "ExpressibleByExtendedGraphemeClusterLiteral", - "children": [ - { - "kind": "TypeWitness", - "name": "ExtendedGraphemeClusterLiteralType", - "printedName": "ExtendedGraphemeClusterLiteralType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:s43ExpressibleByExtendedGraphemeClusterLiteralP", - "mangledName": "$ss43ExpressibleByExtendedGraphemeClusterLiteralP" - }, - { - "kind": "Conformance", - "name": "ExpressibleByUnicodeScalarLiteral", - "printedName": "ExpressibleByUnicodeScalarLiteral", - "children": [ - { - "kind": "TypeWitness", - "name": "UnicodeScalarLiteralType", - "printedName": "UnicodeScalarLiteralType", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:s33ExpressibleByUnicodeScalarLiteralP", - "mangledName": "$ss33ExpressibleByUnicodeScalarLiteralP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "Profile", - "printedName": "Profile", - "children": [ - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)userID", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)userID", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userIDSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "firstName", - "printedName": "firstName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)firstName", - "mangledName": "$s12FBSDKCoreKit7ProfileC9firstNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)firstName", - "mangledName": "$s12FBSDKCoreKit7ProfileC9firstNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "middleName", - "printedName": "middleName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)middleName", - "mangledName": "$s12FBSDKCoreKit7ProfileC10middleNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)middleName", - "mangledName": "$s12FBSDKCoreKit7ProfileC10middleNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "lastName", - "printedName": "lastName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)lastName", - "mangledName": "$s12FBSDKCoreKit7ProfileC8lastNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)lastName", - "mangledName": "$s12FBSDKCoreKit7ProfileC8lastNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)name", - "mangledName": "$s12FBSDKCoreKit7ProfileC4nameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)name", - "mangledName": "$s12FBSDKCoreKit7ProfileC4nameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "linkURL", - "printedName": "linkURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)linkURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC7linkURL10Foundation0E0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)linkURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC7linkURL10Foundation0E0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "refreshDate", - "printedName": "refreshDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)refreshDate", - "mangledName": "$s12FBSDKCoreKit7ProfileC11refreshDate10Foundation0E0Vvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)refreshDate", - "mangledName": "$s12FBSDKCoreKit7ProfileC11refreshDate10Foundation0E0Vvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "imageURL", - "printedName": "imageURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)imageURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC8imageURL10Foundation0E0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)imageURL", - "mangledName": "$s12FBSDKCoreKit7ProfileC8imageURL10Foundation0E0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)email", - "mangledName": "$s12FBSDKCoreKit7ProfileC5emailSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)email", - "mangledName": "$s12FBSDKCoreKit7ProfileC5emailSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "friendIDs", - "printedName": "friendIDs", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)friendIDs", - "mangledName": "$s12FBSDKCoreKit7ProfileC9friendIDsSaySSGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)friendIDs", - "mangledName": "$s12FBSDKCoreKit7ProfileC9friendIDsSaySSGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "birthday", - "printedName": "birthday", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)birthday", - "mangledName": "$s12FBSDKCoreKit7ProfileC8birthday10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)birthday", - "mangledName": "$s12FBSDKCoreKit7ProfileC8birthday10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "ageRange", - "printedName": "ageRange", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)ageRange", - "mangledName": "$s12FBSDKCoreKit7ProfileC8ageRangeSo012FBSDKUserAgeE0CSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)ageRange", - "mangledName": "$s12FBSDKCoreKit7ProfileC8ageRangeSo012FBSDKUserAgeE0CSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hometown", - "printedName": "hometown", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)hometown", - "mangledName": "$s12FBSDKCoreKit7ProfileC8hometownSo13FBSDKLocationCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)hometown", - "mangledName": "$s12FBSDKCoreKit7ProfileC8hometownSo13FBSDKLocationCSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "location", - "printedName": "location", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)location", - "mangledName": "$s12FBSDKCoreKit7ProfileC8locationSo13FBSDKLocationCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)location", - "mangledName": "$s12FBSDKCoreKit7ProfileC8locationSo13FBSDKLocationCSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "gender", - "printedName": "gender", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)gender", - "mangledName": "$s12FBSDKCoreKit7ProfileC6genderSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)gender", - "mangledName": "$s12FBSDKCoreKit7ProfileC6genderSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isLimited", - "printedName": "isLimited", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(py)isLimited", - "mangledName": "$s12FBSDKCoreKit7ProfileC9isLimitedSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)isLimited", - "mangledName": "$s12FBSDKCoreKit7ProfileC9isLimitedSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "_current", - "printedName": "_current", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)_current", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)_current", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)set_current:", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC8_currentACSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC8_currentACSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isUpdatedWithAccessTokenChange", - "printedName": "isUpdatedWithAccessTokenChange", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)isUpdatedWithAccessTokenChange", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)isUpdatedWithAccessTokenChange", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)setIsUpdatedWithAccessTokenChange:", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC30isUpdatedWithAccessTokenChangeSbvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userID:firstName:middleName:lastName:name:linkURL:refreshDate:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userID9firstName06middleG004lastG04name7linkURL11refreshDateACSS_SSSgA3K10Foundation0L0VSgAL0N0VSgtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userID9firstName06middleG004lastG04name7linkURL11refreshDate05imageL05email9friendIDs8birthday8ageRange8hometown8location6genderACSS_SSSgA3S10Foundation0L0VSgAT0N0VSgAwSSaySSGSgAZSo012FBSDKUserAgeU0CSgSo13FBSDKLocationCSgA6_AStcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6userID9firstName06middleG004lastG04name7linkURL11refreshDate05imageL05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimitedACSS_SSSgA3T10Foundation0L0VSgAU0N0VSgAxTSaySSGSgA_So012FBSDKUserAgeU0CSgSo13FBSDKLocationCSgA7_ATSbtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "enableUpdatesOnAccessTokenChange", - "printedName": "enableUpdatesOnAccessTokenChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)enableUpdatesOnAccessTokenChange:", - "mangledName": "$s12FBSDKCoreKit7ProfileC32enableUpdatesOnAccessTokenChangeyySbFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "deprecated": true, - "objc_name": "enableUpdatesOnAccessTokenChange:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "Available", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile(im)init", - "mangledName": "$s12FBSDKCoreKit7ProfileCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "PictureMode", - "printedName": "PictureMode", - "children": [ - { - "kind": "Var", - "name": "square", - "printedName": "square", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO6squareyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO6squareyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "normal", - "printedName": "normal", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO6normalyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO6normalyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "album", - "printedName": "album", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO5albumyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO5albumyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "small", - "printedName": "small", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO5smallyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO5smallyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "large", - "printedName": "large", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.PictureMode.Type) -> FBSDKCoreKit.Profile.PictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.PictureMode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO5largeyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO5largeyA2EmF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.PictureMode?", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO8rawValueAESgSu_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO8rawValueSuvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO", - "mangledName": "$s12FBSDKCoreKit7ProfileC11PictureModeO", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKProfilePictureMode", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Function", - "name": "imageURL", - "printedName": "imageURL(forMode:size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(im)imageURLForPictureMode:size:", - "mangledName": "$s12FBSDKCoreKit7ProfileC8imageURL7forMode4size10Foundation0E0VSgAC07PictureG0O_So6CGSizeVtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "imageURLForPictureMode:size:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getImageURL", - "printedName": "getImageURL(profileID:pictureMode:size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)getImageURLWithProfileID:pictureMode:size:", - "mangledName": "$s12FBSDKCoreKit7ProfileC11getImageURL9profileID11pictureMode4size10Foundation0F0VSgSS_AC07PictureJ0OSo6CGSizeVtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadCurrentProfile", - "printedName": "loadCurrentProfile(completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.Profile?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)loadCurrentProfileWithCompletion:", - "mangledName": "$s12FBSDKCoreKit7ProfileC011loadCurrentC010completionyyACSg_s5Error_pSgtcSg_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "loadCurrentProfileWithCompletion:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadProfile", - "printedName": "loadProfile(accessToken:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.Profile?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.Profile?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)loadProfileWithAccessToken:completion:", - "mangledName": "$s12FBSDKCoreKit7ProfileC04loadC011accessToken10completionySo011FBSDKAccessF0CSg_yACSg_s5Error_pSgtcSgtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "makeGraphRequestParameters", - "printedName": "makeGraphRequestParameters(token:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)makeGraphRequestParametersWithToken:", - "mangledName": "$s12FBSDKCoreKit7ProfileC26makeGraphRequestParameters5tokenSDyS2SGSo16FBSDKAccessTokenCSg_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "current", - "printedName": "current", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)currentProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "currentProfile", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)currentProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "currentProfile", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)setCurrentProfile:", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "setCurrentProfile:", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC7currentACSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC7currentACSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "fetchCachedProfile", - "printedName": "fetchCachedProfile()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Self?", - "children": [ - { - "kind": "TypeNominal", - "name": "DynamicSelf", - "printedName": "Self" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)fetchCachedProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC011fetchCachedC0ACXDSgyFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "fetchCachedProfile", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "profileUserDefaultsKey", - "printedName": "profileUserDefaultsKey", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)profileUserDefaultsKey", - "mangledName": "$s12FBSDKCoreKit7ProfileC22profileUserDefaultsKeySSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)profileUserDefaultsKey", - "mangledName": "$s12FBSDKCoreKit7ProfileC22profileUserDefaultsKeySSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "supportsSecureCoding", - "printedName": "supportsSecureCoding", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cpy)supportsSecureCoding", - "mangledName": "$s12FBSDKCoreKit7ProfileC20supportsSecureCodingSbvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(cm)supportsSecureCoding", - "mangledName": "$s12FBSDKCoreKit7ProfileC20supportsSecureCodingSbvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "supportsSecureCoding", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(im)initWithCoder:", - "mangledName": "$s12FBSDKCoreKit7ProfileC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Convenience", - "AccessControl" - ], - "isFromExtension": true, - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "encode", - "printedName": "encode(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKProfile(im)encodeWithCoder:", - "mangledName": "$s12FBSDKCoreKit7ProfileC6encode4withySo7NSCoderC_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "encodeWithCoder:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "CodingKeys", - "printedName": "CodingKeys", - "children": [ - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO6userIDyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO6userIDyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "firstName", - "printedName": "firstName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO9firstNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO9firstNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "middleName", - "printedName": "middleName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO10middleNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO10middleNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "lastName", - "printedName": "lastName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8lastNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8lastNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO4nameyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO4nameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "linkURL", - "printedName": "linkURL", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO7linkURLyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO7linkURLyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "refreshDate", - "printedName": "refreshDate", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11refreshDateyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11refreshDateyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "imageURL", - "printedName": "imageURL", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8imageURLyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8imageURLyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "email", - "printedName": "email", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO5emailyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO5emailyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "friendIDs", - "printedName": "friendIDs", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO9friendIDsyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO9friendIDsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "isLimited", - "printedName": "isLimited", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO9isLimitedyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO9isLimitedyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "birthday", - "printedName": "birthday", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8birthdayyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8birthdayyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "ageRange", - "printedName": "ageRange", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8ageRangeyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8ageRangeyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "hometown", - "printedName": "hometown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8hometownyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8hometownyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "location", - "printedName": "location", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8locationyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8locationyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "gender", - "printedName": "gender", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Profile.CodingKeys.Type) -> FBSDKCoreKit.Profile.CodingKeys", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Profile.CodingKeys.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO6genderyA2EmF", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO6genderyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringValue", - "printedName": "stringValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(stringValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO11stringValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "intValue", - "printedName": "intValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Int?", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8intValueSiSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(intValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.CodingKeys?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodingKeys", - "printedName": "FBSDKCoreKit.Profile.CodingKeys", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO8intValueAESgSi_tcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO8intValueAESgSi_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit7ProfileC10CodingKeysO", - "mangledName": "$s12FBSDKCoreKit7ProfileC10CodingKeysO", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "CodingKey", - "printedName": "CodingKey", - "usr": "s:s9CodingKeyP", - "mangledName": "$ss9CodingKeyP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "accessTokenProvider", - "printedName": "accessTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessG9Providing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphgH0_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "notificationCenter", - "printedName": "notificationCenter", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10DeliveringpvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV18notificationCenterSo25_FBSDKNotificationPosting_So0H10DeliveringpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "urlHoster", - "printedName": "urlHoster", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvp", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvg", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvs", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvM", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV9urlHosterSo15FBSDKURLHosting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessTokenProvider:dataStore:graphRequestFactory:notificationCenter:settings:urlHoster:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProvider9dataStore19graphRequestFactory18notificationCenter8settings9urlHosterAESo011FBSDKAccessG9Providing_pXp_So19FBSDKDataPersisting_pSo010FBSDKGraphlM0_pSo25_FBSDKNotificationPosting_So0X10DeliveringpAA16SettingsProtocol_pSo15FBSDKURLHosting_ptcfc", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV19accessTokenProvider9dataStore19graphRequestFactory18notificationCenter8settings9urlHosterAESo011FBSDKAccessG9Providing_pXp_So19FBSDKDataPersisting_pSo010FBSDKGraphlM0_pSo25_FBSDKNotificationPosting_So0X10DeliveringpAA16SettingsProtocol_pSo15FBSDKURLHosting_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit7ProfileC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC22configuredDependenciesAC04TypeE0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit7ProfileC19defaultDependenciesAC04TypeE0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile", - "mangledName": "$s12FBSDKCoreKit7ProfileC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKProfile", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "ProfileProviding", - "printedName": "ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit.Profile.TypeDependencies", - "usr": "s:12FBSDKCoreKit7ProfileC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ProfilePictureViewState", - "printedName": "ProfilePictureViewState", - "children": [ - { - "kind": "Var", - "name": "profileID", - "printedName": "profileID", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV9profileIDSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "size", - "printedName": "size", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV4sizeSo6CGSizeVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "scale", - "printedName": "scale", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV5scale14CoreFoundation7CGFloatVvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV5scale12CoreGraphics7CGFloatVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV5scale14CoreFoundation7CGFloatVvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV5scale12CoreGraphics7CGFloatVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pictureMode", - "printedName": "pictureMode", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV11pictureModeAA0C0C0dH0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "imageShouldFit", - "printedName": "imageShouldFit", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvp", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvg", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV14imageShouldFitSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(profileID:size:scale:pictureMode:imageShouldFit:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "PictureMode", - "printedName": "FBSDKCoreKit.Profile.PictureMode", - "usr": "s:12FBSDKCoreKit7ProfileC11PictureModeO" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV9profileID4size5scale11pictureMode14imageShouldFitACSS_So6CGSizeV14CoreFoundation7CGFloatVAA0C0C0dL0OSbtcfc", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV9profileID4size5scale11pictureMode14imageShouldFitACSS_So6CGSizeV12CoreGraphics7CGFloatVAA0C0C0dL0OSbtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - }, - { - "kind": "TypeNominal", - "name": "ProfilePictureViewState", - "printedName": "FBSDKCoreKit.ProfilePictureViewState", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit23ProfilePictureViewStateV", - "mangledName": "$s12FBSDKCoreKit23ProfilePictureViewStateV", - "moduleName": "FBSDKCoreKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ProfileProviding", - "printedName": "ProfileProviding", - "children": [ - { - "kind": "Var", - "name": "current", - "printedName": "current", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cpy)currentProfile", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP7currentAA0C0CSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "protocolReq": true, - "objc_name": "currentProfile", - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cm)currentProfile", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP7currentAA0C0CSgvgZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.ProfileProviding>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cm)setCurrentProfile:", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP7currentAA0C0CSgvsZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.ProfileProviding>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Function", - "name": "fetchCachedProfile", - "printedName": "fetchCachedProfile()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding(cm)fetchCachedProfile", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP011fetchCachedC0AA0C0CSgyFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.ProfileProviding>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding", - "mangledName": "$s12FBSDKCoreKit16ProfileProvidingP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKProfileProviding", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginTooltipError", - "printedName": "LoginTooltipError", - "children": [ - { - "kind": "Var", - "name": "missingTooltipText", - "printedName": "missingTooltipText", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.LoginTooltipError.Type) -> FBSDKCoreKit.LoginTooltipError", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.LoginTooltipError.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO07missingD4TextyA2CmF", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO07missingD4TextyA2CmF", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - }, - { - "kind": "TypeNominal", - "name": "LoginTooltipError", - "printedName": "FBSDKCoreKit.LoginTooltipError", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO2eeoiySbAC_ACtFZ", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivp", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivg", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO9hashValueSivg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO4hash4intoys6HasherVz_tF", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit17LoginTooltipErrorO", - "mangledName": "$s12FBSDKCoreKit17LoginTooltipErrorO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ServerConfigurationProvider", - "printedName": "ServerConfigurationProvider", - "children": [ - { - "kind": "Var", - "name": "loggingToken", - "printedName": "loggingToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvp", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvg", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC12loggingTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "shouldUseSafariViewController", - "printedName": "shouldUseSafariViewController(forDialogName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC29shouldUseSafariViewController13forDialogNameSbSS_tF", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC29shouldUseSafariViewController13forDialogNameSbSS_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loadServerConfiguration", - "printedName": "loadServerConfiguration(completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKLoginTooltip", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip", - "usr": "c:objc(cs)FBSDKLoginTooltip" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit27ServerConfigurationProviderC04loadcD010completionyySo17FBSDKLoginTooltipCSg_s5Error_pSgtcSg_tF", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC04loadcD010completionyySo17FBSDKLoginTooltipCSg_s5Error_pSgtcSg_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ServerConfigurationProvider", - "printedName": "FBSDKCoreKit.ServerConfigurationProvider", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider(im)init", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "AdSupport", - "printedName": "AdSupport", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "Settings", - "printedName": "Settings", - "children": [ - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC22configuredDependenciesAC06ObjectE0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC19defaultDependenciesAC06ObjectE0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(cpy)sharedSettings", - "mangledName": "$s12FBSDKCoreKit8SettingsC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "objc_name": "sharedSettings", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(cm)sharedSettings", - "mangledName": "$s12FBSDKCoreKit8SettingsC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sdkVersion", - "printedName": "sdkVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)sdkVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC10sdkVersionSSvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "sdkVersion", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)sdkVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC10sdkVersionSSvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "sdkVersion", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultGraphAPIVersion", - "printedName": "defaultGraphAPIVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)defaultGraphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC22defaultGraphAPIVersionSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)defaultGraphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC22defaultGraphAPIVersionSSvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "jpegCompressionQuality", - "printedName": "jpegCompressionQuality", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)JPEGCompressionQuality", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "JPEGCompressionQuality", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)JPEGCompressionQuality", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setJPEGCompressionQuality:", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC22jpegCompressionQuality14CoreFoundation7CGFloatVvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC22jpegCompressionQuality12CoreGraphics7CGFloatVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "autoLogAppEventsEnabled", - "printedName": "autoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)autoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)autoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAutoLogAppEventsEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC23autoLogAppEventsEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAutoLogAppEventsEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAutoLogAppEventsEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsAutoLogAppEventsEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isAutoLogAppEventsEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_isAutoLogAppEventsEnabled", - "printedName": "_isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isAutoLogAppEventsEnabledSbSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "codelessDebugLogEnabled", - "printedName": "codelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "codelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "codelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setCodelessDebugLogEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC23codelessDebugLogEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isCodelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isCodelessDebugLogEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsCodelessDebugLogEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25isCodelessDebugLogEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_isCodelessDebugLogEnabled", - "printedName": "_isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC26_isCodelessDebugLogEnabledSbSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "advertiserIDCollectionEnabled", - "printedName": "advertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "advertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAdvertiserIDCollectionEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC29advertiserIDCollectionEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserIDCollectionEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsAdvertiserIDCollectionEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC31isAdvertiserIDCollectionEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_isAdvertiserIDCollectionEnabled", - "printedName": "_isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC32_isAdvertiserIDCollectionEnabledSbSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "skAdNetworkReportEnabled", - "printedName": "skAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)skAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "declAttributes": [ - "Final", - "AccessControl", - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)skAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setSkAdNetworkReportEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC24skAdNetworkReportEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isSKAdNetworkReportEnabled", - "printedName": "isSKAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isSKAdNetworkReportEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isSKAdNetworkReportEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsSKAdNetworkReportEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isSKAdNetworkReportEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isEventDataUsageLimited", - "printedName": "isEventDataUsageLimited", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isEventDataUsageLimited", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isEventDataUsageLimited", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsEventDataUsageLimited:", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsEventDataUsageLimited:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC23isEventDataUsageLimitedSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shouldUseCachedValuesForExpensiveMetadata", - "printedName": "shouldUseCachedValuesForExpensiveMetadata", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseCachedValuesForExpensiveMetadata", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseCachedValuesForExpensiveMetadata", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setShouldUseCachedValuesForExpensiveMetadata:", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setShouldUseCachedValuesForExpensiveMetadata:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC41shouldUseCachedValuesForExpensiveMetadataSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isGraphErrorRecoveryEnabled", - "printedName": "isGraphErrorRecoveryEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isGraphErrorRecoveryEnabled", - "declAttributes": [ - "HasInitialValue", - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "isGraphErrorRecoveryEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsGraphErrorRecoveryEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "setIsGraphErrorRecoveryEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isGraphErrorRecoveryEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)appID", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appID", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)appID", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "appID", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAppID:", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAppID:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC5appIDSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC5appIDSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeSuffix", - "printedName": "appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "appURLSchemeSuffix", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "appURLSchemeSuffix", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAppURLSchemeSuffix:", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAppURLSchemeSuffix:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18appURLSchemeSuffixSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_appURLSchemeSuffix", - "printedName": "_appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_appURLSchemeSuffix:", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_appURLSchemeSuffixSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "clientToken", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "clientToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setClientToken:", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setClientToken:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC11clientTokenSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC11clientTokenSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_clientToken", - "printedName": "_clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_clientToken", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_clientToken:", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC12_clientTokenSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_clientTokenSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "displayName", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "displayName", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setDisplayName:", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setDisplayName:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC11displayNameSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC11displayNameSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_displayName", - "printedName": "_displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_displayName", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_displayName:", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC12_displayNameSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC12_displayNameSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "facebookDomainPart", - "printedName": "facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "facebookDomainPart", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "facebookDomainPart", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setFacebookDomainPart:", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setFacebookDomainPart:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18facebookDomainPartSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "_facebookDomainPart", - "printedName": "_facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)_facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)_facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)set_facebookDomainPart:", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC19_facebookDomainPartSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIVersion", - "printedName": "graphAPIVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIVersion", - "declAttributes": [ - "Final", - "ObjC", - "Lazy", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "graphAPIVersion", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setGraphAPIVersion:", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "setGraphAPIVersion:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC15graphAPIVersionSSvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC15graphAPIVersionSSvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userAgentSuffix", - "printedName": "userAgentSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "userAgentSuffix", - "declAttributes": [ - "HasInitialValue", - "Final", - "ObjC", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "userAgentSuffix", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setUserAgentSuffix:", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "setUserAgentSuffix:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC15userAgentSuffixSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabled", - "printedName": "advertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "advertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAdvertiserTrackingEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertiserTrackingEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "implicit": true, - "declAttributes": [ - "Final", - "Available" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserTrackingEnabled", - "printedName": "isAdvertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isAdvertiserTrackingEnabled", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setIsAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setIsAdvertiserTrackingEnabled:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC27isAdvertiserTrackingEnabledSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "advertisingTrackingStatus", - "printedName": "advertisingTrackingStatus", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0Vvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertisingTrackingStatus", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0Vvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertisingTrackingStatus", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setAdvertisingTrackingStatus:", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0Vvs", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0VvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC25advertisingTrackingStatusSo016FBSDKAdvertisingeF0VvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isDataProcessingRestricted", - "printedName": "isDataProcessingRestricted", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isDataProcessingRestrictedSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isDataProcessingRestricted", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit8SettingsC26isDataProcessingRestrictedSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isDataProcessingRestricted", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "persistableDataProcessingOptions", - "printedName": "persistableDataProcessingOptions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit8SettingsC32persistableDataProcessingOptionsSDySSypGSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "persistableDataProcessingOptions", - "declAttributes": [ - "Final", - "ObjC", - "Lazy", - "SetterAccess", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit8SettingsC32persistableDataProcessingOptionsSDySSypGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "objc_name": "persistableDataProcessingOptions", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setDataProcessingOptions:", - "mangledName": "$s12FBSDKCoreKit8SettingsC24setDataProcessingOptionsyySaySSGSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "setDataProcessingOptions:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:country:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setDataProcessingOptions:country:state:", - "mangledName": "$s12FBSDKCoreKit8SettingsC24setDataProcessingOptions_7country5stateySaySSGSg_s5Int32VAJtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "setDataProcessingOptions:country:state:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "loggingBehaviors", - "printedName": "loggingBehaviors", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "loggingBehaviors", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "loggingBehaviors", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setLoggingBehaviors:", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setLoggingBehaviors:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "enableLoggingBehavior", - "printedName": "enableLoggingBehavior(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)enableLoggingBehavior:", - "mangledName": "$s12FBSDKCoreKit8SettingsC21enableLoggingBehavioryySo012FBSDKLoggingF0aF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "disableLoggingBehavior", - "printedName": "disableLoggingBehavior(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)disableLoggingBehavior:", - "mangledName": "$s12FBSDKCoreKit8SettingsC22disableLoggingBehavioryySo012FBSDKLoggingF0aF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "shouldUseTokenOptimizations", - "printedName": "shouldUseTokenOptimizations", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseTokenOptimizations", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "shouldUseTokenOptimizations", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)setShouldUseTokenOptimizations:", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setShouldUseTokenOptimizations:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC27shouldUseTokenOptimizationsSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isSetATETimeExceedsInstallTime", - "printedName": "isSetATETimeExceedsInstallTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit8SettingsC30isSetATETimeExceedsInstallTimeSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "isSetATETimeExceedsInstallTime", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit8SettingsC30isSetATETimeExceedsInstallTimeSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isSetATETimeExceedsInstallTime", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isATETimeSufficientlyDelayed", - "printedName": "isATETimeSufficientlyDelayed", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit8SettingsC28isATETimeSufficientlyDelayedSbvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "isATETimeSufficientlyDelayed", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit8SettingsC28isATETimeSufficientlyDelayedSbvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "isATETimeSufficientlyDelayed", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "installTimestamp", - "printedName": "installTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)installTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC16installTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "installTimestamp", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)installTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC16installTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "installTimestamp", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabledTimestamp", - "printedName": "advertiserTrackingEnabledTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserTrackingEnabledTimestamp", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit8SettingsC34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "advertiserTrackingEnabledTimestamp", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParamValue", - "printedName": "graphAPIDebugParamValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC23graphAPIDebugParamValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "objc_name": "graphAPIDebugParamValue", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "Available", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC23graphAPIDebugParamValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIDebugParamValue", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParameterValue", - "printedName": "graphAPIDebugParameterValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(py)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC27graphAPIDebugParameterValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIDebugParameterValue", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit8SettingsC27graphAPIDebugParameterValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "graphAPIDebugParameterValue", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings(im)init", - "mangledName": "$s12FBSDKCoreKit8SettingsCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "recordInstall", - "printedName": "recordInstall()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)recordInstall", - "mangledName": "$s12FBSDKCoreKit8SettingsC13recordInstallyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "recordInstall", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordSetAdvertiserTrackingEnabled", - "printedName": "recordSetAdvertiserTrackingEnabled()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)recordSetAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit8SettingsC34recordSetAdvertiserTrackingEnabledyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logWarnings", - "printedName": "logWarnings()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)logWarnings", - "mangledName": "$s12FBSDKCoreKit8SettingsC11logWarningsyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "logWarnings", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIfSDKSettingsChanged", - "printedName": "logIfSDKSettingsChanged()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)logIfSDKSettingsChanged", - "mangledName": "$s12FBSDKCoreKit8SettingsC23logIfSDKSettingsChangedyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "logIfSDKSettingsChanged", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PersistedStringProperty", - "printedName": "PersistedStringProperty", - "children": [ - { - "kind": "Var", - "name": "persistenceKey", - "printedName": "persistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovp", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovg", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKeyAC011PersistenceH0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "backingKeyPath", - "printedName": "backingKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14backingKeyPaths017ReferenceWritablehI0CyACSSSgGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeSuffix", - "printedName": "appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18appURLSchemeSuffixAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11clientTokenAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV11displayNameAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "facebookDomainPart", - "printedName": "facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV18facebookDomainPartAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(persistenceKey:backingKeyPath:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - }, - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKey07backingH4PathAeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSSSgGtcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV14persistenceKey07backingH4PathAeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSSSgGtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV", - "mangledName": "$s12FBSDKCoreKit8SettingsC23PersistedStringPropertyV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "getPersistedStringProperty", - "printedName": "getPersistedStringProperty(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC26getPersistedStringPropertyySSSgAC0efG0VF", - "mangledName": "$s12FBSDKCoreKit8SettingsC26getPersistedStringPropertyySSSgAC0efG0VF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setPersistedStringProperty", - "printedName": "setPersistedStringProperty(_:to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PersistedStringProperty", - "printedName": "FBSDKCoreKit.Settings.PersistedStringProperty", - "usr": "s:12FBSDKCoreKit8SettingsC23PersistedStringPropertyV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC26setPersistedStringProperty_2toyAC0efG0V_SSSgtF", - "mangledName": "$s12FBSDKCoreKit8SettingsC26setPersistedStringProperty_2toyAC0efG0V_SSSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PersistedBooleanValue", - "printedName": "PersistedBooleanValue", - "children": [ - { - "kind": "Var", - "name": "persistenceKey", - "printedName": "persistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovp", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovg", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKeyAC011PersistenceH0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "backingKeyPath", - "printedName": "backingKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14backingKeyPaths017ReferenceWritablehI0CyACSbSgGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultValue", - "printedName": "defaultValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV07defaultF0Sbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isAutoLogAppEventsEnabledAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV31isAdvertiserIDCollectionEnabledAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvpZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvgZ", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV25isCodelessDebugLogEnabledAEvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(persistenceKey:backingKeyPath:defaultValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - }, - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "ReferenceWritableKeyPath", - "printedName": "Swift.ReferenceWritableKeyPath", - "children": [ - { - "kind": "TypeNominal", - "name": "Settings", - "printedName": "FBSDKCoreKit.Settings", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Bool?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "usr": "s:Sq" - } - ], - "usr": "s:s24ReferenceWritableKeyPathC" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKey07backingH4Path07defaultF0AeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSbSgGSbtcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV14persistenceKey07backingH4Path07defaultF0AeC011PersistenceH0O_s017ReferenceWritablehJ0CyACSbSgGSbtcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV", - "mangledName": "$s12FBSDKCoreKit8SettingsC21PersistedBooleanValueV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "getPersistedBooleanProperty", - "printedName": "getPersistedBooleanProperty(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC27getPersistedBooleanPropertyySbAC0eF5ValueVF", - "mangledName": "$s12FBSDKCoreKit8SettingsC27getPersistedBooleanPropertyySbAC0eF5ValueVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setPersistedBooleanProperty", - "printedName": "setPersistedBooleanProperty(_:to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "PersistedBooleanValue", - "printedName": "FBSDKCoreKit.Settings.PersistedBooleanValue", - "usr": "s:12FBSDKCoreKit8SettingsC21PersistedBooleanValueV" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit8SettingsC27setPersistedBooleanProperty_2toyAC0eF5ValueV_SbtF", - "mangledName": "$s12FBSDKCoreKit8SettingsC27setPersistedBooleanProperty_2toyAC0eF5ValueV_SbtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "PersistenceKey", - "printedName": "PersistenceKey", - "children": [ - { - "kind": "Var", - "name": "urlSchemeSuffix", - "printedName": "urlSchemeSuffix", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO15urlSchemeSuffixyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO15urlSchemeSuffixyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO11clientTokenyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO11clientTokenyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO11displayNameyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO11displayNameyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "domainPart", - "printedName": "domainPart", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO10domainPartyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO10domainPartyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO25isAutoLogAppEventsEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO25isAutoLogAppEventsEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO31isAdvertiserIDCollectionEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO31isAdvertiserIDCollectionEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO25isCodelessDebugLogEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO25isCodelessDebugLogEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "loggingBehaviors", - "printedName": "loggingBehaviors", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO16loggingBehaviorsyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO16loggingBehaviorsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO5appIDyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO5appIDyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "jpegCompressionQuality", - "printedName": "jpegCompressionQuality", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO22jpegCompressionQualityyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO22jpegCompressionQualityyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "isSKAdNetworkReportEnabled", - "printedName": "isSKAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO26isSKAdNetworkReportEnabledyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO26isSKAdNetworkReportEnabledyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 10 - }, - { - "kind": "Var", - "name": "advertisingTrackingStatus", - "printedName": "advertisingTrackingStatus", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO25advertisingTrackingStatusyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO25advertisingTrackingStatusyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 11 - }, - { - "kind": "Var", - "name": "limitEventAndDataUsage", - "printedName": "limitEventAndDataUsage", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO22limitEventAndDataUsageyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO22limitEventAndDataUsageyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 12 - }, - { - "kind": "Var", - "name": "useCachedValuesForExpensiveMetadata", - "printedName": "useCachedValuesForExpensiveMetadata", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO35useCachedValuesForExpensiveMetadatayA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO35useCachedValuesForExpensiveMetadatayA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 13 - }, - { - "kind": "Var", - "name": "useTokenOptimizations", - "printedName": "useTokenOptimizations", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO21useTokenOptimizationsyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO21useTokenOptimizationsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 14 - }, - { - "kind": "Var", - "name": "dataProcessingOptions", - "printedName": "dataProcessingOptions", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO21dataProcessingOptionsyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO21dataProcessingOptionsyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 15 - }, - { - "kind": "Var", - "name": "bitmask", - "printedName": "bitmask", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO7bitmaskyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO7bitmaskyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 16 - }, - { - "kind": "Var", - "name": "installTimestamp", - "printedName": "installTimestamp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO16installTimestampyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO16installTimestampyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 17 - }, - { - "kind": "Var", - "name": "setAdvertiserTrackingEnabledTimestamp", - "printedName": "setAdvertiserTrackingEnabledTimestamp", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.Settings.PersistenceKey.Type) -> FBSDKCoreKit.Settings.PersistenceKey", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO37setAdvertiserTrackingEnabledTimestampyA2EmF", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO37setAdvertiserTrackingEnabledTimestampyA2EmF", - "moduleName": "FBSDKCoreKit", - "fixedbinaryorder": 18 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "PersistenceKey", - "printedName": "FBSDKCoreKit.Settings.PersistenceKey", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueAESgSS_tcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueAESgSS_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvp", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO8rawValueSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit8SettingsC14PersistenceKeyO", - "mangledName": "$s12FBSDKCoreKit8SettingsC14PersistenceKeyO", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "enumRawTypeName": "String", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "appEventsConfigurationProvider", - "printedName": "appEventsConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProviderSo08FBSDKAppgH9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "infoDictionaryProvider", - "printedName": "infoDictionaryProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV22infoDictionaryProviderSo09FBSDKInfoG9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appEventsConfigurationProvider:dataStore:eventLogger:infoDictionaryProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_AppEventsConfigurationProviding", - "printedName": "FBSDKCoreKit._AppEventsConfigurationProviding", - "usr": "c:objc(pl)FBSDKAppEventsConfigurationProviding" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProvider9dataStore11eventLogger014infoDictionaryI0AESo08FBSDKAppgH9Providing_p_So19FBSDKDataPersisting_pSo17FBSDKEventLogging_pSo09FBSDKInfooQ0_ptcfc", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV30appEventsConfigurationProvider9dataStore11eventLogger014infoDictionaryI0AESo08FBSDKAppgH9Providing_p_So19FBSDKDataPersisting_pSo17FBSDKEventLogging_pSo09FBSDKInfooQ0_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit8SettingsC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Function", - "name": "validateConfiguration", - "printedName": "validateConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(im)validateConfiguration", - "mangledName": "$s12FBSDKCoreKit8SettingsC21validateConfigurationyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "unconfiguredDebugMessage", - "printedName": "unconfiguredDebugMessage", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(cpy)unconfiguredDebugMessage", - "mangledName": "$s12FBSDKCoreKit8SettingsC24unconfiguredDebugMessageSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKSettings(cm)unconfiguredDebugMessage", - "mangledName": "$s12FBSDKCoreKit8SettingsC24unconfiguredDebugMessageSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSettings", - "mangledName": "$s12FBSDKCoreKit8SettingsC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKSettings", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "SettingsProtocol", - "printedName": "SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.Settings.ObjectDependencies", - "usr": "s:12FBSDKCoreKit8SettingsC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "SettingsProtocol", - "printedName": "SettingsProtocol", - "children": [ - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)appID", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP5appIDSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)appID", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP5appIDSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAppID:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP5appIDSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "clientToken", - "printedName": "clientToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)clientToken", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11clientTokenSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)clientToken", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11clientTokenSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setClientToken:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11clientTokenSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "userAgentSuffix", - "printedName": "userAgentSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15userAgentSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)userAgentSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15userAgentSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setUserAgentSuffix:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15userAgentSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "sdkVersion", - "printedName": "sdkVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)sdkVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP10sdkVersionSSvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)sdkVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP10sdkVersionSSvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "displayName", - "printedName": "displayName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)displayName", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11displayNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)displayName", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11displayNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setDisplayName:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP11displayNameSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "facebookDomainPart", - "printedName": "facebookDomainPart", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18facebookDomainPartSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)facebookDomainPart", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18facebookDomainPartSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setFacebookDomainPart:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18facebookDomainPartSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "loggingBehaviors", - "printedName": "loggingBehaviors", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)loggingBehaviors", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "LoggingBehavior", - "printedName": "FBSDKCoreKit.LoggingBehavior", - "usr": "c:FBSDKLoggingBehavior.h@T@FBSDKLoggingBehavior" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setLoggingBehaviors:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16loggingBehaviorsShySo20FBSDKLoggingBehavioraGvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeSuffix", - "printedName": "appURLSchemeSuffix", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18appURLSchemeSuffixSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)appURLSchemeSuffix", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18appURLSchemeSuffixSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAppURLSchemeSuffix:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP18appURLSchemeSuffixSSSgvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isDataProcessingRestricted", - "printedName": "isDataProcessingRestricted", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isDataProcessingRestrictedSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isDataProcessingRestricted", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isDataProcessingRestrictedSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isAutoLogAppEventsEnabled", - "printedName": "isAutoLogAppEventsEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isAutoLogAppEventsEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isAutoLogAppEventsEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isAutoLogAppEventsEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codelessDebugLogEnabled", - "printedName": "codelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23codelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)codelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23codelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23codelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isCodelessDebugLogEnabled", - "printedName": "isCodelessDebugLogEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isCodelessDebugLogEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isCodelessDebugLogEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isCodelessDebugLogEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsCodelessDebugLogEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25isCodelessDebugLogEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "advertiserIDCollectionEnabled", - "printedName": "advertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP29advertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP29advertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP29advertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserIDCollectionEnabled", - "printedName": "isAdvertiserIDCollectionEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP31isAdvertiserIDCollectionEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isAdvertiserIDCollectionEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP31isAdvertiserIDCollectionEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsAdvertiserIDCollectionEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP31isAdvertiserIDCollectionEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isSetATETimeExceedsInstallTime", - "printedName": "isSetATETimeExceedsInstallTime", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP30isSetATETimeExceedsInstallTimeSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isSetATETimeExceedsInstallTime", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP30isSetATETimeExceedsInstallTimeSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isATETimeSufficientlyDelayed", - "printedName": "isATETimeSufficientlyDelayed", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP28isATETimeSufficientlyDelayedSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isATETimeSufficientlyDelayed", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP28isATETimeSufficientlyDelayedSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isSKAdNetworkReportEnabled", - "printedName": "isSKAdNetworkReportEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isSKAdNetworkReportEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isSKAdNetworkReportEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP26isSKAdNetworkReportEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertisingTrackingStatus", - "printedName": "advertisingTrackingStatus", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertisingTrackingStatusSo016FBSDKAdvertisingfG0Vvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AdvertisingTrackingStatus", - "printedName": "FBSDKCoreKit.AdvertisingTrackingStatus", - "usr": "c:@E@FBSDKAdvertisingTrackingStatus" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertisingTrackingStatus", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertisingTrackingStatusSo016FBSDKAdvertisingfG0Vvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "installTimestamp", - "printedName": "installTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)installTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16installTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)installTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP16installTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabledTimestamp", - "printedName": "advertiserTrackingEnabledTimestamp", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertiserTrackingEnabledTimestamp", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP34advertiserTrackingEnabledTimestamp10Foundation4DateVSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isEventDataUsageLimited", - "printedName": "isEventDataUsageLimited", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23isEventDataUsageLimitedSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isEventDataUsageLimited", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23isEventDataUsageLimitedSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsEventDataUsageLimited:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23isEventDataUsageLimitedSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "shouldUseTokenOptimizations", - "printedName": "shouldUseTokenOptimizations", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27shouldUseTokenOptimizationsSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)shouldUseTokenOptimizations", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27shouldUseTokenOptimizationsSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setShouldUseTokenOptimizations:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27shouldUseTokenOptimizationsSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIVersion", - "printedName": "graphAPIVersion", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15graphAPIVersionSSvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)graphAPIVersion", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15graphAPIVersionSSvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setGraphAPIVersion:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP15graphAPIVersionSSvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isGraphErrorRecoveryEnabled", - "printedName": "isGraphErrorRecoveryEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isGraphErrorRecoveryEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isGraphErrorRecoveryEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isGraphErrorRecoveryEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsGraphErrorRecoveryEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isGraphErrorRecoveryEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParamValue", - "printedName": "graphAPIDebugParamValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23graphAPIDebugParamValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)graphAPIDebugParamValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP23graphAPIDebugParamValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "graphAPIDebugParameterValue", - "printedName": "graphAPIDebugParameterValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27graphAPIDebugParameterValueSSSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)graphAPIDebugParameterValue", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27graphAPIDebugParameterValueSSSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "advertiserTrackingEnabled", - "printedName": "advertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "deprecated": true, - "protocolReq": true, - "declAttributes": [ - "Available", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)advertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP25advertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "isAdvertiserTrackingEnabled", - "printedName": "isAdvertiserTrackingEnabled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isAdvertiserTrackingEnabledSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)isAdvertiserTrackingEnabled", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isAdvertiserTrackingEnabledSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setIsAdvertiserTrackingEnabled:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP27isAdvertiserTrackingEnabledSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "shouldUseCachedValuesForExpensiveMetadata", - "printedName": "shouldUseCachedValuesForExpensiveMetadata", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP41shouldUseCachedValuesForExpensiveMetadataSbvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)shouldUseCachedValuesForExpensiveMetadata", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP41shouldUseCachedValuesForExpensiveMetadataSbvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setShouldUseCachedValuesForExpensiveMetadata:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP41shouldUseCachedValuesForExpensiveMetadataSbvs", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - } - ] - }, - { - "kind": "Var", - "name": "persistableDataProcessingOptions", - "printedName": "persistableDataProcessingOptions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(py)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP32persistableDataProcessingOptionsSDySSypGSgvp", - "moduleName": "FBSDKCoreKit", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)persistableDataProcessingOptions", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP32persistableDataProcessingOptionsSDySSypGSgvg", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setDataProcessingOptions:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP24setDataProcessingOptionsyySaySSGSgF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDataProcessingOptions", - "printedName": "setDataProcessingOptions(_:country:state:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - }, - { - "kind": "TypeNominal", - "name": "Int32", - "printedName": "Swift.Int32", - "usr": "s:s5Int32V" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings(im)setDataProcessingOptions:country:state:", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP24setDataProcessingOptions_7country5stateySaySSGSg_s5Int32VAJtF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit.SettingsProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings", - "mangledName": "$s12FBSDKCoreKit16SettingsProtocolP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKSettings", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DialogConfigurationName", - "printedName": "DialogConfigurationName", - "children": [ - { - "kind": "Var", - "name": "message", - "printedName": "message", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO7messageSSvpZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO7messageSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO7messageSSvgZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO7messageSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "share", - "printedName": "share", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO5shareSSvpZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO5shareSSvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO5shareSSvgZ", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO5shareSSvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:12FBSDKCoreKit23DialogConfigurationNameO", - "mangledName": "$s12FBSDKCoreKit23DialogConfigurationNameO", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ShareDialogConfiguration", - "printedName": "ShareDialogConfiguration", - "children": [ - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV22configuredDependenciesAC05ValueG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvs", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvM", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV19defaultDependenciesAC05ValueG0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ShareDialogConfiguration", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationVACycfc", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationVACycfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "defaultShareMode", - "printedName": "defaultShareMode", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV07defaultC4ModeSSSgvg", - "moduleName": "FBSDKCoreKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "shouldUseNativeDialog", - "printedName": "shouldUseNativeDialog(forDialogName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV015shouldUseNativeD003forD4NameSbSS_tF", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV015shouldUseNativeD003forD4NameSbSS_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldUseSafariViewController", - "printedName": "shouldUseSafariViewController(forDialogName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV29shouldUseSafariViewController03forD4NameSbSS_tF", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV29shouldUseSafariViewController03forD4NameSbSS_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "ValueDependencies", - "printedName": "ValueDependencies", - "children": [ - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderSo011FBSDKServerE9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(serverConfigurationProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "_ServerConfigurationProviding", - "printedName": "FBSDKCoreKit._ServerConfigurationProviding", - "usr": "c:objc(pl)FBSDKServerConfigurationProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderAESo011FBSDKServerE9Providing_p_tcfc", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV06serverE8ProviderAESo011FBSDKServerE9Providing_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV", - "mangledName": "$s12FBSDKCoreKit24ShareDialogConfigurationV", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsValue", - "printedName": "DependentAsValue", - "children": [ - { - "kind": "TypeWitness", - "name": "ValueDependencies", - "printedName": "ValueDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ValueDependencies", - "printedName": "FBSDKCoreKit.ShareDialogConfiguration.ValueDependencies", - "usr": "s:12FBSDKCoreKit24ShareDialogConfigurationV17ValueDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit16DependentAsValueP", - "mangledName": "$s12FBSDKCoreKit16DependentAsValueP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Function", - "name": "synchronized", - "printedName": "synchronized(_:closure:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() throws -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "typeAttributes": [ - "noescape" - ] - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit12synchronized_7closureyyXl_yyKXEtKF", - "mangledName": "$s12FBSDKCoreKit12synchronized_7closureyyXl_yyKXEtKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Rethrows", - "RawDocComment" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TokenCache", - "printedName": "TokenCache", - "children": [ - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC22configuredDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC19defaultDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessToken", - "printedName": "accessToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "accessToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "accessToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAccessToken:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC06accessC0So011FBSDKAccessC0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationToken", - "printedName": "authenticationToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvp", - "moduleName": "FBSDKCoreKit", - "objc_name": "authenticationToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvg", - "moduleName": "FBSDKCoreKit", - "objc_name": "authenticationToken", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvs", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvs", - "moduleName": "FBSDKCoreKit", - "objc_name": "setAuthenticationToken:", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvM", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC014authenticationC0So019FBSDKAuthenticationC0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "TokenCache", - "printedName": "FBSDKCoreKit.TokenCache", - "usr": "s:12FBSDKCoreKit10TokenCacheC" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10TokenCacheCACycfc", - "mangledName": "$s12FBSDKCoreKit10TokenCacheCACycfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "keychainStore", - "printedName": "keychainStore", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dataStore", - "printedName": "dataStore", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV9dataStoreSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:keychainStore:dataStore:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settings13keychainStore04dataI0AeA16SettingsProtocol_p_So013FBSDKKeychainI0_pSo19FBSDKDataPersisting_ptcfc", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV8settings13keychainStore04dataI0AeA16SettingsProtocol_p_So013FBSDKKeychainI0_pSo19FBSDKDataPersisting_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "s:12FBSDKCoreKit10TokenCacheC", - "mangledName": "$s12FBSDKCoreKit10TokenCacheC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKCoreKit.TokenCache.ObjectDependencies", - "usr": "s:12FBSDKCoreKit10TokenCacheC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit17DependentAsObjectP", - "mangledName": "$s12FBSDKCoreKit17DependentAsObjectP" - } - ] - }, - { - "kind": "Import", - "name": "FBAEMKit", - "printedName": "FBAEMKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_AEMReporterProtocol", - "printedName": "_AEMReporterProtocol", - "children": [ - { - "kind": "Function", - "name": "enable", - "printedName": "enable()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)enable", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP6enableyyFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "recordAndUpdate", - "printedName": "recordAndUpdate(event:currency:value:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSNumber?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)recordAndUpdateEvent:currency:value:parameters:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP15recordAndUpdate5event8currency5value10parametersySS_SSSgSo8NSNumberCSgSDySSypGSgtFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "objc_name": "recordAndUpdateEvent:currency:value:parameters:", - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setConversionFilteringEnabled", - "printedName": "setConversionFilteringEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)setConversionFilteringEnabled:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP29setConversionFilteringEnabledyySbFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setCatalogMatchingEnabled", - "printedName": "setCatalogMatchingEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)setCatalogMatchingEnabled:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP25setCatalogMatchingEnabledyySbFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setAdvertiserRuleMatchInServerEnabled", - "printedName": "setAdvertiserRuleMatchInServerEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)setAdvertiserRuleMatchInServerEnabled:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP37setAdvertiserRuleMatchInServerEnabledyySbFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handle", - "printedName": "handle(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter(cm)handle:", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP6handleyy10Foundation3URLVFZ", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKCoreKit._AEMReporterProtocol>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "declAttributes": [ - "ObjC" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKAEMReporter", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_AccessTokenExpirer", - "printedName": "_AccessTokenExpirer", - "children": [ - { - "kind": "Var", - "name": "notificationCenter", - "printedName": "notificationCenter", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(py)notificationCenter", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)notificationCenter", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC18notificationCenterSo25_FBSDKNotificationPosting_So0H10Deliveringpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(notificationCenter:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpirer", - "printedName": "FBSDKCoreKit._AccessTokenExpirer", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)initWithNotificationCenter:", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC18notificationCenterACSo25_FBSDKNotificationPosting_So0H10Deliveringp_tcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "checkAccessTokenExpirationDate", - "printedName": "checkAccessTokenExpirationDate()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)checkAccessTokenExpirationDate", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC05checkcD14ExpirationDateyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "timerDidFire", - "printedName": "timerDidFire()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)timerDidFire", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC12timerDidFireyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenExpirer", - "printedName": "FBSDKCoreKit._AccessTokenExpirer", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer(im)init", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_FBSDKAccessTokenExpirer", - "mangledName": "$s12FBSDKCoreKit19_AccessTokenExpirerC", - "moduleName": "FBSDKCoreKit", - "objc_name": "_FBSDKAccessTokenExpirer", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "_AccessTokenExpiring", - "printedName": "_AccessTokenExpiring", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring", - "mangledName": "$s12FBSDKCoreKit20_AccessTokenExpiringP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "_AccessTokenExpiring", - "printedName": "_AccessTokenExpiring", - "declKind": "Protocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)_FBSDKAccessTokenExpiring", - "mangledName": "$s12FBSDKCoreKit20_AccessTokenExpiringP", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "_FBSDKAccessTokenExpiring", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "AuthenticationServices", - "printedName": "AuthenticationServices", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "SafariServices", - "printedName": "SafariServices", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPI", - "printedName": "_BridgeAPI", - "children": [ - { - "kind": "Var", - "name": "logger", - "printedName": "logger", - "children": [ - { - "kind": "TypeNominal", - "name": "_Logger", - "printedName": "FBSDKCoreKit._Logger", - "usr": "c:objc(cs)FBSDKLogger" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_Logger", - "printedName": "FBSDKCoreKit._Logger", - "usr": "c:objc(cs)FBSDKLogger" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6loggerSo11FBSDKLoggerCvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "urlOpener", - "printedName": "urlOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC9urlOpenerSo22FBSDKInternalURLOpener_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "bridgeAPIResponseFactory", - "printedName": "bridgeAPIResponseFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponseCreating", - "printedName": "FBSDKCoreKit.BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponseCreating", - "printedName": "FBSDKCoreKit.BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC24bridgeAPIResponseFactoryAA0cF8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appURLSchemeProvider", - "printedName": "appURLSchemeProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "AppURLSchemeProviding", - "printedName": "FBSDKCoreKit.AppURLSchemeProviding", - "usr": "c:objc(pl)FBSDKAppURLSchemeProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AppURLSchemeProviding", - "printedName": "FBSDKCoreKit.AppURLSchemeProviding", - "usr": "c:objc(pl)FBSDKAppURLSchemeProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20appURLSchemeProviderSo08FBSDKAppF9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pendingRequest", - "printedName": "pendingRequest", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC14pendingRequestSo21FBSDKBridgeAPIRequest_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "pendingRequestCompletionBlock", - "printedName": "pendingRequestCompletionBlock", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.BridgeAPIResponse) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.BridgeAPIResponse) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.BridgeAPIResponse) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29pendingRequestCompletionBlockySo22FBSDKBridgeAPIResponseCcSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "pendingURLOpener", - "printedName": "pendingURLOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC16pendingURLOpenerSo15FBSDKURLOpening_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationSession", - "printedName": "authenticationSession", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionProtocol", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionProtocol", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionProtocol", - "printedName": "FBSDKCoreKit.AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21authenticationSessionAA014AuthenticationF8Protocol_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationSessionCompletionHandler", - "printedName": "authenticationSessionCompletionHandler", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.URL?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.URL?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Foundation.URL?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Foundation.URL?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Foundation.URL?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC38authenticationSessionCompletionHandlery10Foundation3URLVSg_s5Error_pSgtcSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationSessionState", - "printedName": "authenticationSessionState", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationSessionState", - "printedName": "FBSDKCoreKit.AuthenticationSessionState", - "usr": "s:12FBSDKCoreKit26AuthenticationSessionStateO" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0Ovs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0OvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26authenticationSessionStateAA014AuthenticationfG0OvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isExpectingBackground", - "printedName": "isExpectingBackground", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC21isExpectingBackgroundSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "safariViewController", - "printedName": "safariViewController", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "SafariServices.SFSafariViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "SafariServices.SFSafariViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "SafariServices.SFSafariViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC20safariViewControllerSo08SFSafarifG0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isDismissingSafariViewController", - "printedName": "isDismissingSafariViewController", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32isDismissingSafariViewControllerSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isActive", - "printedName": "isActive", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvp", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvg", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvs", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC8isActiveSbvM", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC8isActiveSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6sharedACvpZ", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6sharedACvgZ", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(logger:urlOpener:bridgeAPIResponseFactory:appURLSchemeProvider:errorFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - }, - { - "kind": "TypeNominal", - "name": "_Logger", - "printedName": "FBSDKCoreKit._Logger", - "usr": "c:objc(cs)FBSDKLogger" - }, - { - "kind": "TypeNominal", - "name": "_InternalURLOpener", - "printedName": "FBSDKCoreKit._InternalURLOpener", - "usr": "c:objc(pl)FBSDKInternalURLOpener" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponseCreating", - "printedName": "FBSDKCoreKit.BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP" - }, - { - "kind": "TypeNominal", - "name": "AppURLSchemeProviding", - "printedName": "FBSDKCoreKit.AppURLSchemeProviding", - "usr": "c:objc(pl)FBSDKAppURLSchemeProviding" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC6logger9urlOpener24bridgeAPIResponseFactory20appURLSchemeProvider05errorJ0ACSo11FBSDKLoggerC_So22FBSDKInternalURLOpener_pAA0cI8Creating_pSo08FBSDKAppL9Providing_pSo010FBSDKErrorR0_ptcfc", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC6logger9urlOpener24bridgeAPIResponseFactory20appURLSchemeProvider05errorJ0ACSo11FBSDKLoggerC_So22FBSDKInternalURLOpener_pAA0cI8Creating_pSo08FBSDKAppL9Providing_pSo010FBSDKErrorR0_ptcfc", - "moduleName": "FBSDKCoreKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "bridgeAPIRequestCompletionBlock", - "printedName": "bridgeAPIRequestCompletionBlock(request:completion:)", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC31bridgeAPIRequestCompletionBlock7request10completionySb_s5Error_pSgtcSo011FBSDKBridgeF0_p_ySo0L11APIResponseCctF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC31bridgeAPIRequestCompletionBlock7request10completionySb_s5Error_pSgtcSo011FBSDKBridgeF0_p_ySo0L11APIResponseCctF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "openURLWithAuthenticationSession", - "printedName": "openURLWithAuthenticationSession(url:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC32openURLWithAuthenticationSession3urly10Foundation3URLV_tF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC32openURLWithAuthenticationSession3urly10Foundation3URLV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setSessionCompletionHandler", - "printedName": "setSessionCompletionHandler(calling:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC27setSessionCompletionHandler7callingyySb_s5Error_pSgtc_tF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC27setSessionCompletionHandler7callingyySb_s5Error_pSgtc_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "clearSession", - "printedName": "clearSession()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC12clearSessionyyF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC12clearSessionyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "viewControllerDidDisappear", - "printedName": "viewControllerDidDisappear(_:animated:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ContainerViewController", - "printedName": "FBSDKCoreKit._ContainerViewController", - "usr": "c:objc(cs)FBSDKContainerViewController" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI(im)viewControllerDidDisappear:animated:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26viewControllerDidDisappear_8animatedySo018FBSDKContainerViewF0C_SbtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "viewControllerDidDisappear:animated:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handleBridgeAPIResponse", - "printedName": "handleBridgeAPIResponse(url:sourceApplication:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC06handleC11APIResponse3url17sourceApplicationSb10Foundation3URLV_SSSgtF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC06handleC11APIResponse3url17sourceApplicationSb10Foundation3URLV_SSSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancelBridgeRequest", - "printedName": "cancelBridgeRequest()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit10_BridgeAPIC06cancelC7RequestyyF", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC06cancelC7RequestyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPI", - "printedName": "FBSDKCoreKit._BridgeAPI", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI(im)init", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPICACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "applicationWillResignActive", - "printedName": "applicationWillResignActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)applicationWillResignActive:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC27applicationWillResignActiveyySo13UIApplicationCSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "applicationWillResignActive:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidBecomeActive", - "printedName": "applicationDidBecomeActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)applicationDidBecomeActive:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC26applicationDidBecomeActiveyySo13UIApplicationCSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "applicationDidBecomeActive:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidEnterBackground", - "printedName": "applicationDidEnterBackground(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)applicationDidEnterBackground:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29applicationDidEnterBackgroundyySo13UIApplicationCSgF", - "moduleName": "FBSDKCoreKit", - "objc_name": "applicationDidEnterBackground:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)application:openURL:sourceApplication:annotation:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC11application_4open17sourceApplication10annotationSbSo13UIApplicationC_10Foundation3URLVSSSgypSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:openURL:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:didFinishLaunchingWithOptions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[UIKit.UIApplication.LaunchOptionsKey : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "LaunchOptionsKey", - "printedName": "UIKit.UIApplication.LaunchOptionsKey", - "usr": "c:@T@UIApplicationLaunchOptionsKey" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)application:didFinishLaunchingWithOptions:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC11application_29didFinishLaunchingWithOptionsSbSo13UIApplicationC_SDySo0k6LaunchJ3KeyaypGSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "application:didFinishLaunchingWithOptions:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "open", - "printedName": "open(_:sender:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)openURL:sender:handler:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC4open_6sender7handlery10Foundation3URLV_So15FBSDKURLOpening_pSgySb_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "openURL:sender:handler:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "open", - "printedName": "open(_:useSafariViewController:from:completionBlock:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.BridgeAPIResponse) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)openBridgeAPIRequest:useSafariViewController:fromViewController:completionBlock:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC4open_23useSafariViewController4from15completionBlockySo21FBSDKBridgeAPIRequest_p_SbSo06UIViewI0CSgySo0M11APIResponseCctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "openBridgeAPIRequest:useSafariViewController:fromViewController:completionBlock:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "openURLWithSafariViewController", - "printedName": "openURLWithSafariViewController(url:sender:from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.URLOpening?", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpening", - "printedName": "FBSDKCoreKit.URLOpening", - "usr": "c:objc(pl)FBSDKURLOpening" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(Swift.Bool, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)openURLWithSafariViewController:sender:fromViewController:handler:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC31openURLWithSafariViewController3url6sender4from7handlery10Foundation3URLV_So15FBSDKURLOpening_pSgSo06UIViewI0CSgySb_s5Error_pSgtctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "openURLWithSafariViewController:sender:fromViewController:handler:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "safariViewControllerDidFinish", - "printedName": "safariViewControllerDidFinish(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SFSafariViewController", - "printedName": "SafariServices.SFSafariViewController", - "usr": "c:objc(cs)SFSafariViewController" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)safariViewControllerDidFinish:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC29safariViewControllerDidFinishyySo08SFSafarifG0CF", - "moduleName": "FBSDKCoreKit", - "objc_name": "safariViewControllerDidFinish:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "presentationAnchor", - "printedName": "presentationAnchor(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "UIWindow", - "printedName": "UIKit.UIWindow", - "usr": "c:objc(cs)UIWindow" - }, - { - "kind": "TypeNominal", - "name": "ASWebAuthenticationSession", - "printedName": "AuthenticationServices.ASWebAuthenticationSession", - "usr": "c:objc(cs)ASWebAuthenticationSession" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)_BridgeAPI(im)presentationAnchorForWebAuthenticationSession:", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC18presentationAnchor3forSo8UIWindowCSo26ASWebAuthenticationSessionC_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "presentationAnchorForWebAuthenticationSession:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPI", - "mangledName": "$s12FBSDKCoreKit10_BridgeAPIC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "_BridgeAPIProtocolNativeV1", - "children": [ - { - "kind": "Var", - "name": "appScheme", - "printedName": "appScheme", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)appScheme", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appSchemeSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)appScheme", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appSchemeSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "dataLengthThreshold", - "printedName": "dataLengthThreshold", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)dataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19dataLengthThresholdSuvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)dataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19dataLengthThresholdSuvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "shouldIncludeAppIcon", - "printedName": "shouldIncludeAppIcon", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)shouldIncludeAppIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C20shouldIncludeAppIconSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)shouldIncludeAppIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C20shouldIncludeAppIconSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pasteboard", - "printedName": "pasteboard", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._Pasteboard?", - "children": [ - { - "kind": "TypeNominal", - "name": "_Pasteboard", - "printedName": "FBSDKCoreKit._Pasteboard", - "usr": "c:objc(pl)FBSDKPasteboard" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)pasteboard", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C10pasteboardSo15FBSDKPasteboard_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._Pasteboard?", - "children": [ - { - "kind": "TypeNominal", - "name": "_Pasteboard", - "printedName": "FBSDKCoreKit._Pasteboard", - "usr": "c:objc(pl)FBSDKPasteboard" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)pasteboard", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C10pasteboardSo15FBSDKPasteboard_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "defaultMaxBase64DataLengthThreshold", - "printedName": "defaultMaxBase64DataLengthThreshold", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(cpy)defaultMaxBase64DataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C35defaultMaxBase64DataLengthThresholdSuvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(cm)defaultMaxBase64DataLengthThreshold", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C35defaultMaxBase64DataLengthThresholdSuvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "appIcon", - "printedName": "appIcon", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(py)appIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C7appIconSo7UIImageCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)appIcon", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C7appIconSo7UIImageCSgvg", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appScheme:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)initWithAppScheme:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appSchemeACSSSg_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithAppScheme:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(appScheme:pasteboard:dataLengthThreshold:shouldIncludeAppIcon:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._Pasteboard?", - "children": [ - { - "kind": "TypeNominal", - "name": "_Pasteboard", - "printedName": "FBSDKCoreKit._Pasteboard", - "usr": "c:objc(pl)FBSDKPasteboard" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C9appScheme10pasteboard19dataLengthThreshold20shouldIncludeAppIconACSSSg_So15FBSDKPasteboard_pSgSuSbtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "requestURL", - "printedName": "requestURL(actionID:scheme:methodName:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)requestURLWithActionID:scheme:methodName:parameters:error:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C10requestURL8actionID6scheme10methodName10parameters10Foundation0H0VSS_S2SSDySSypGtKF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requestURLWithActionID:scheme:methodName:parameters:error:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "responseParameters", - "printedName": "responseParameters(actionID:queryParameters:cancelled:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.UnsafeMutablePointer?", - "children": [ - { - "kind": "TypeNominal", - "name": "UnsafeMutablePointer", - "printedName": "Swift.UnsafeMutablePointer", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjCBool", - "printedName": "ObjectiveC.ObjCBool", - "usr": "s:10ObjectiveC8ObjCBoolV" - } - ], - "usr": "s:Sp" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)responseParametersForActionID:queryParameters:cancelled:error:", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C18responseParameters8actionID05queryH09cancelledSDySSypGSS_AHSpy10ObjectiveC8ObjCBoolVGSgtKF", - "moduleName": "FBSDKCoreKit", - "objc_name": "responseParametersForActionID:queryParameters:cancelled:error:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIProtocolNativeV1", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1(im)init", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1CACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "bundle", - "printedName": "bundle", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV6bundleSo28FBSDKInfoDictionaryProviding_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "notificationDeliverer", - "printedName": "notificationDeliverer", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvp", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvg", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvs", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvM", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV15internalUtilitySo013FBSDKInternalJ0_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(errorFactory:bundle:notificationDeliverer:internalUtility:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "InfoDictionaryProviding", - "printedName": "FBSDKCoreKit_Basics.InfoDictionaryProviding", - "usr": "c:objc(pl)FBSDKInfoDictionaryProviding" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactory6bundle21notificationDeliverer15internalUtilityAESo18FBSDKErrorCreating_p_So28FBSDKInfoDictionaryProviding_pSo27FBSDKNotificationDelivering_pSo013FBSDKInternalO0_ptcfc", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV12errorFactory6bundle21notificationDeliverer15internalUtilityAESo18FBSDKErrorCreating_p_So28FBSDKInfoDictionaryProviding_pSo27FBSDKNotificationDelivering_pSo013FBSDKInternalO0_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C22configuredDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C19defaultDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIProtocolNativeV1", - "mangledName": "$s12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKBridgeAPIProtocolNativeV1", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._BridgeAPIProtocolNativeV1.TypeDependencies", - "usr": "s:12FBSDKCoreKit26_BridgeAPIProtocolNativeV1C16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPIRequestFactory", - "printedName": "_BridgeAPIRequestFactory", - "children": [ - { - "kind": "Function", - "name": "bridgeAPIRequest", - "printedName": "bridgeAPIRequest(with:scheme:methodName:parameters:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol?", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "FBSDKBridgeAPIProtocolType", - "printedName": "FBSDKCoreKit.FBSDKBridgeAPIProtocolType", - "usr": "c:@E@FBSDKBridgeAPIProtocolType" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory(im)bridgeAPIRequestWithProtocolType:scheme:methodName:parameters:userInfo:", - "mangledName": "$s12FBSDKCoreKit24_BridgeAPIRequestFactoryC06bridgeD04with6scheme10methodName10parameters8userInfoSo011FBSDKBridgeD0_pSgSo0N15APIProtocolTypeV_S2SSgSDySSypGSgAPtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "bridgeAPIRequestWithProtocolType:scheme:methodName:parameters:userInfo:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIRequestFactory", - "printedName": "FBSDKCoreKit._BridgeAPIRequestFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory(im)init", - "mangledName": "$s12FBSDKCoreKit24_BridgeAPIRequestFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKBridgeAPIRequestFactory", - "mangledName": "$s12FBSDKCoreKit24_BridgeAPIRequestFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKBridgeAPIRequestFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "_BridgeAPIResponseFactory", - "printedName": "_BridgeAPIResponseFactory", - "children": [ - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request5errorSo011FBSDKBridgeD0CSo0J10APIRequest_p_s5Error_ptF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponse", - "printedName": "createResponse(request:responseURL:sourceApplication:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC14createResponse7request11responseURL17sourceApplicationSo011FBSDKBridgeD0CSo0M10APIRequest_p_10Foundation0J0VSSSgtKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "createResponseCancelled", - "printedName": "createResponseCancelled(request:)", - "children": [ - { - "kind": "TypeNominal", - "name": "BridgeAPIResponse", - "printedName": "FBSDKCoreKit.BridgeAPIResponse", - "usr": "c:objc(cs)FBSDKBridgeAPIResponse" - }, - { - "kind": "TypeNominal", - "name": "BridgeAPIRequestProtocol", - "printedName": "FBSDKCoreKit.BridgeAPIRequestProtocol", - "usr": "c:objc(pl)FBSDKBridgeAPIRequest" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit25_BridgeAPIResponseFactoryC23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC23createResponseCancelled7requestSo011FBSDKBridgeD0CSo0J10APIRequest_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_BridgeAPIResponseFactory", - "printedName": "FBSDKCoreKit._BridgeAPIResponseFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPIResponseFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPIResponseFactory(im)init", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)_BridgeAPIResponseFactory", - "mangledName": "$s12FBSDKCoreKit25_BridgeAPIResponseFactoryC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "BridgeAPIResponseCreating", - "printedName": "BridgeAPIResponseCreating", - "usr": "s:12FBSDKCoreKit25BridgeAPIResponseCreatingP", - "mangledName": "$s12FBSDKCoreKit25BridgeAPIResponseCreatingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_DialogConfigurationMapBuilder", - "printedName": "_DialogConfigurationMapBuilder", - "children": [ - { - "kind": "Function", - "name": "buildDialogConfigurationMap", - "printedName": "buildDialogConfigurationMap(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : FBSDKCoreKit._DialogConfiguration]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "_DialogConfiguration", - "printedName": "FBSDKCoreKit._DialogConfiguration", - "usr": "c:objc(cs)FBSDKDialogConfiguration" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[[Swift.String : Any]]", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder(im)buildDialogConfigurationMapWithRawConfigurations:", - "mangledName": "$s12FBSDKCoreKit30_DialogConfigurationMapBuilderC05buildcdE04fromSDySSSo011FBSDKDialogD0CGSaySDySSypGG_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "buildDialogConfigurationMapWithRawConfigurations:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_DialogConfigurationMapBuilder", - "printedName": "FBSDKCoreKit._DialogConfigurationMapBuilder", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder(im)init", - "mangledName": "$s12FBSDKCoreKit30_DialogConfigurationMapBuilderCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKDialogConfigurationMapBuilder", - "mangledName": "$s12FBSDKCoreKit30_DialogConfigurationMapBuilderC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKDialogConfigurationMapBuilder", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_ErrorFactory", - "printedName": "_ErrorFactory", - "children": [ - { - "kind": "Function", - "name": "error", - "printedName": "error(code:userInfo:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)errorWithCode:userInfo:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC5error4code8userInfo7message010underlyingC0s0C0_pSi_SDySSypGSgSSSgsAI_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "errorWithCode:userInfo:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "error", - "printedName": "error(domain:code:userInfo:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)errorWithDomain:code:userInfo:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC5error6domain4code8userInfo7message010underlyingC0s0C0_pSS_SiSDySSypGSgSSSgsAJ_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "errorWithDomain:code:userInfo:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "invalidArgumentError", - "printedName": "invalidArgumentError(name:value:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)invalidArgumentErrorWithName:value:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC015invalidArgumentC04name5value7message010underlyingC0s0C0_pSS_ypSgSSSgsAI_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "invalidArgumentErrorWithName:value:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "invalidArgumentError", - "printedName": "invalidArgumentError(domain:name:value:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)invalidArgumentErrorWithDomain:name:value:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC015invalidArgumentC06domain4name5value7message010underlyingC0s0C0_pSS_SSypSgSSSgsAJ_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "invalidArgumentErrorWithDomain:name:value:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "requiredArgumentError", - "printedName": "requiredArgumentError(name:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)requiredArgumentErrorWithName:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC016requiredArgumentC04name7message010underlyingC0s0C0_pSS_SSSgsAH_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requiredArgumentErrorWithName:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "requiredArgumentError", - "printedName": "requiredArgumentError(domain:name:message:underlyingError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)requiredArgumentErrorWithDomain:name:message:underlyingError:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC016requiredArgumentC06domain4name7message010underlyingC0s0C0_pSS_S2SSgsAI_pSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "requiredArgumentErrorWithDomain:name:message:underlyingError:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "unknownError", - "printedName": "unknownError(message:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)unknownErrorWithMessage:userInfo:", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC07unknownC07message8userInfos0C0_pSSSg_SDySSypGSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "unknownErrorWithMessage:userInfo:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "reportError", - "printedName": "reportError(code:domain:message:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC06reportC04code6domain7messageySi_S2SSgtF", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC06reportC04code6domain7messageySi_S2SSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ErrorFactory", - "printedName": "FBSDKCoreKit._ErrorFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory(im)init", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "reporter", - "printedName": "reporter", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvp", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvg", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvs", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvM", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterSo19FBSDKErrorReporting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(reporter:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ErrorReporting", - "printedName": "FBSDKCoreKit.ErrorReporting", - "usr": "c:objc(pl)FBSDKErrorReporting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterAESo19FBSDKErrorReporting_p_tcfc", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV8reporterAESo19FBSDKErrorReporting_p_tcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKErrorFactory", - "mangledName": "$s12FBSDKCoreKit13_ErrorFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKErrorFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ErrorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit13_ErrorFactoryC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_FBCloseIcon", - "printedName": "_FBCloseIcon", - "children": [ - { - "kind": "Function", - "name": "image", - "printedName": "image(size:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon(im)imageWithSize:", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconC5image4sizeSo7UIImageCSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "image", - "printedName": "image(size:primaryColor:secondaryColor:scale:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIImage?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIImage", - "printedName": "UIKit.UIImage", - "usr": "c:objc(cs)UIImage" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - }, - { - "kind": "TypeNominal", - "name": "UIColor", - "printedName": "UIKit.UIColor", - "usr": "c:objc(cs)UIColor" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon(im)imageWithSize:primaryColor:secondaryColor:scale:", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconC5image4size12primaryColor09secondaryH05scaleSo7UIImageCSgSo6CGSizeV_So7UIColorCAO12CoreGraphics7CGFloatVtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FBCloseIcon", - "printedName": "FBSDKCoreKit._FBCloseIcon", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon(im)init", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKCloseIcon", - "mangledName": "$s12FBSDKCoreKit12_FBCloseIconC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKCloseIcon", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_FBLogo", - "printedName": "_FBLogo", - "children": [ - { - "kind": "Function", - "name": "path", - "printedName": "path(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "CoreGraphics.CGPath?", - "children": [ - { - "kind": "TypeNominal", - "name": "CGPath", - "printedName": "CoreGraphics.CGPath", - "usr": "c:@T@CGPathRef" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo(im)pathWith:", - "mangledName": "$s12FBSDKCoreKit7_FBLogoC4path4withSo9CGPathRefaSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "pathWith:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FBLogo", - "printedName": "FBSDKCoreKit._FBLogo", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo(im)init", - "mangledName": "$s12FBSDKCoreKit7_FBLogoCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKLogo", - "mangledName": "$s12FBSDKCoreKit7_FBLogoC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKLogo", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKCoreKit.FBIcon", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_FeatureManager", - "printedName": "_FeatureManager", - "children": [ - { - "kind": "Var", - "name": "featureManagerPrefix", - "printedName": "featureManagerPrefix", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(py)featureManagerPrefix", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC07featureD6PrefixSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)featureManagerPrefix", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC07featureD6PrefixSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "shared", - "printedName": "shared", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureManager", - "printedName": "FBSDKCoreKit._FeatureManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(cpy)shared", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC6sharedACvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureManager", - "printedName": "FBSDKCoreKit._FeatureManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(cm)shared", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC6sharedACvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "isEnabled", - "printedName": "isEnabled(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)isEnabled:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC9isEnabledySbSo12FBSDKFeatureVF", - "moduleName": "FBSDKCoreKit", - "objc_name": "isEnabled:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "check", - "printedName": "check(_:completionBlock:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)checkFeature:completionBlock:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC5check_15completionBlockySo12FBSDKFeatureV_ySbctF", - "moduleName": "FBSDKCoreKit", - "objc_name": "checkFeature:completionBlock:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "disableFeature", - "printedName": "disableFeature(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)disableFeature:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC07disableC0yySo12FBSDKFeatureVF", - "moduleName": "FBSDKCoreKit", - "objc_name": "disableFeature:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "storageKey", - "printedName": "storageKey(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)storageKeyFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC10storageKey3forSSSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "checkGateKeeper", - "printedName": "checkGateKeeper(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)checkGateKeeperFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC15checkGateKeeper3forSbSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "defaultStatus", - "printedName": "defaultStatus(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)defaultStatusFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC13defaultStatus3forSbSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getParentFeature", - "printedName": "getParentFeature(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.SDKFeature?", - "children": [ - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC09getParentC03forSo12FBSDKFeatureVSgAG_tF", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC09getParentC03forSo12FBSDKFeatureVSgAG_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "featureName", - "printedName": "featureName(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "SDKFeature", - "printedName": "FBSDKCoreKit.SDKFeature", - "usr": "c:@E@FBSDKFeature" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)featureNameFor:", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC11featureName3forSSSo12FBSDKFeatureV_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_FeatureManager", - "printedName": "FBSDKCoreKit._FeatureManager", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager(im)init", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "gateKeeperManager", - "printedName": "gateKeeperManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvp", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvg", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvs", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvM", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD0So09FBSDKGateH8Managing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "store", - "printedName": "store", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(gateKeeperManager:settings:store:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD08settings5storeAESo09FBSDKGateH8Managing_pXp_AA16SettingsProtocol_pSo19FBSDKDataPersisting_ptcfc", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV010gateKeeperD08settings5storeAESo09FBSDKGateH8Managing_pXp_AA16SettingsProtocol_pSo19FBSDKDataPersisting_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKFeatureManager", - "mangledName": "$s12FBSDKCoreKit15_FeatureManagerC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKFeatureManager", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._FeatureManager.TypeDependencies", - "usr": "s:12FBSDKCoreKit15_FeatureManagerC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_HumanSilhouetteIcon", - "printedName": "_HumanSilhouetteIcon", - "children": [ - { - "kind": "Function", - "name": "path", - "printedName": "path(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "CoreGraphics.CGPath?", - "children": [ - { - "kind": "TypeNominal", - "name": "CGPath", - "printedName": "CoreGraphics.CGPath", - "usr": "c:@T@CGPathRef" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon(im)pathWith:", - "mangledName": "$s12FBSDKCoreKit20_HumanSilhouetteIconC4path4withSo9CGPathRefaSgSo6CGSizeV_tF", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "objc_name": "pathWith:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_HumanSilhouetteIcon", - "printedName": "FBSDKCoreKit._HumanSilhouetteIcon", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon(im)init", - "mangledName": "$s12FBSDKCoreKit20_HumanSilhouetteIconCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKHumanSilhouetteIcon", - "mangledName": "$s12FBSDKCoreKit20_HumanSilhouetteIconC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKHumanSilhouetteIcon", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKIcon", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKCoreKit.FBIcon", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_MeasurementEvent", - "printedName": "_MeasurementEvent", - "children": [ - { - "kind": "Function", - "name": "postNotification", - "printedName": "postNotification(eventName:arguments:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent(im)postNotificationForEventName:args:", - "mangledName": "$s12FBSDKCoreKit17_MeasurementEventC16postNotification9eventName9argumentsySS_SDySSypGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "postNotificationForEventName:args:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_MeasurementEvent", - "printedName": "FBSDKCoreKit._MeasurementEvent", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent(im)init", - "mangledName": "$s12FBSDKCoreKit17_MeasurementEventCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKMeasurementEvent", - "mangledName": "$s12FBSDKCoreKit17_MeasurementEventC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKMeasurementEvent", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "StoreKit", - "printedName": "StoreKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_PaymentObserver", - "printedName": "_PaymentObserver", - "children": [ - { - "kind": "Var", - "name": "isObservingTransactions", - "printedName": "isObservingTransactions", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvp", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvg", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvs", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvM", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC23isObservingTransactionsSbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "paymentQueue", - "printedName": "paymentQueue", - "children": [ - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvp", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvg", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueueSo09SKPaymentF0Cvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "requestorFactory", - "printedName": "requestorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorCreating", - "printedName": "FBSDKCoreKit._PaymentProductRequestorCreating", - "usr": "c:objc(pl)FBSDKPaymentProductRequestorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorCreating", - "printedName": "FBSDKCoreKit._PaymentProductRequestorCreating", - "usr": "c:objc(pl)FBSDKPaymentProductRequestorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC16requestorFactorySo36FBSDKPaymentProductRequestorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(paymentQueue:paymentProductRequestorFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserver", - "printedName": "FBSDKCoreKit._PaymentObserver", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - }, - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorCreating", - "printedName": "FBSDKCoreKit._PaymentProductRequestorCreating", - "usr": "c:objc(pl)FBSDKPaymentProductRequestorCreating" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)initWithPaymentQueue:paymentProductRequestorFactory:", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueue0E23ProductRequestorFactoryACSo09SKPaymentF0C_So012FBSDKPaymentgH8Creating_ptcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithPaymentQueue:paymentProductRequestorFactory:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "startObservingTransactions", - "printedName": "startObservingTransactions()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)startObservingTransactions", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC26startObservingTransactionsyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "startObservingTransactions", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "stopObservingTransactions", - "printedName": "stopObservingTransactions()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)stopObservingTransactions", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC25stopObservingTransactionsyyF", - "moduleName": "FBSDKCoreKit", - "objc_name": "stopObservingTransactions", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentObserver", - "printedName": "FBSDKCoreKit._PaymentObserver", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)init", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "paymentQueue", - "printedName": "paymentQueue(_:updatedTransactions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentQueue", - "printedName": "StoreKit.SKPaymentQueue", - "usr": "c:objc(cs)SKPaymentQueue" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[StoreKit.SKPaymentTransaction]", - "children": [ - { - "kind": "TypeNominal", - "name": "SKPaymentTransaction", - "printedName": "StoreKit.SKPaymentTransaction", - "usr": "c:objc(cs)SKPaymentTransaction" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver(im)paymentQueue:updatedTransactions:", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC12paymentQueue_19updatedTransactionsySo09SKPaymentF0C_SaySo0I11TransactionCGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "paymentQueue:updatedTransactions:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "handleTransaction", - "printedName": "handleTransaction(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentTransaction", - "printedName": "StoreKit.SKPaymentTransaction", - "usr": "c:objc(cs)SKPaymentTransaction" - } - ], - "declKind": "Func", - "usr": "s:12FBSDKCoreKit16_PaymentObserverC17handleTransactionyySo09SKPaymentF0CF", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC17handleTransactionyySo09SKPaymentF0CF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentObserver", - "mangledName": "$s12FBSDKCoreKit16_PaymentObserverC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKPaymentObserver", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_PaymentProductRequestorFactory", - "printedName": "_PaymentProductRequestorFactory", - "children": [ - { - "kind": "Function", - "name": "createRequestor", - "printedName": "createRequestor(transaction:)", - "children": [ - { - "kind": "TypeNominal", - "name": "PaymentProductRequestor", - "printedName": "FBSDKCoreKit.PaymentProductRequestor", - "usr": "c:objc(cs)FBSDKPaymentProductRequestor" - }, - { - "kind": "TypeNominal", - "name": "SKPaymentTransaction", - "printedName": "StoreKit.SKPaymentTransaction", - "usr": "c:objc(cs)SKPaymentTransaction" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory(im)createRequestorWithTransaction:", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC06createE011transactionSo012FBSDKPaymentdE0CSo20SKPaymentTransactionC_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createRequestorWithTransaction:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_PaymentProductRequestorFactory", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory(im)init", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settingsAA16SettingsProtocol_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV11eventLoggerSo17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "gateKeeperManager", - "printedName": "gateKeeperManager", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV17gateKeeperManagerSo09FBSDKGateJ8Managing_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "store", - "printedName": "store", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV5storeSo19FBSDKDataPersisting_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loggerFactory", - "printedName": "loggerFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV06loggerF0So21__FBSDKLoggerCreating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "productsRequestFactory", - "printedName": "productsRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV015productsRequestF0So013FBSDKProductsJ8Creating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appStoreReceiptProvider", - "printedName": "appStoreReceiptProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvp", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 6, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvg", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvs", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvM", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV23appStoreReceiptProviderSo08FBSDKAppjK9Providing_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(settings:eventLogger:gateKeeperManager:store:loggerFactory:productsRequestFactory:appStoreReceiptProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._GateKeeperManaging.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_GateKeeperManaging", - "printedName": "FBSDKCoreKit._GateKeeperManaging", - "usr": "c:objc(pl)FBSDKGateKeeperManaging" - } - ] - }, - { - "kind": "TypeNominal", - "name": "DataPersisting", - "printedName": "FBSDKCoreKit_Basics.DataPersisting", - "usr": "c:objc(pl)FBSDKDataPersisting" - }, - { - "kind": "TypeNominal", - "name": "_LoggerCreating", - "printedName": "FBSDKCoreKit._LoggerCreating", - "usr": "c:objc(pl)__FBSDKLoggerCreating" - }, - { - "kind": "TypeNominal", - "name": "_ProductsRequestCreating", - "printedName": "FBSDKCoreKit._ProductsRequestCreating", - "usr": "c:objc(pl)FBSDKProductsRequestCreating" - }, - { - "kind": "TypeNominal", - "name": "_AppStoreReceiptProviding", - "printedName": "FBSDKCoreKit._AppStoreReceiptProviding", - "usr": "c:objc(pl)FBSDKAppStoreReceiptProviding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settings11eventLogger17gateKeeperManager5store06loggerF0015productsRequestF023appStoreReceiptProviderAeA16SettingsProtocol_p_So17FBSDKEventLogging_pSo09FBSDKGateM8Managing_pXpSo19FBSDKDataPersisting_pSo21__FBSDKLoggerCreating_pSo013FBSDKProductsR8Creating_pSo08FBSDKApptU9Providing_ptcfc", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV8settings11eventLogger17gateKeeperManager5store06loggerF0015productsRequestF023appStoreReceiptProviderAeA16SettingsProtocol_p_So17FBSDKEventLogging_pSo09FBSDKGateM8Managing_pXpSo19FBSDKDataPersisting_pSo21__FBSDKLoggerCreating_pSo013FBSDKProductsR8Creating_pSo08FBSDKApptU9Providing_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC22configuredDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC19defaultDependenciesAC04TypeH0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKPaymentProductRequestorFactory", - "mangledName": "$s12FBSDKCoreKit31_PaymentProductRequestorFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKPaymentProductRequestorFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._PaymentProductRequestorFactory.TypeDependencies", - "usr": "s:12FBSDKCoreKit31_PaymentProductRequestorFactoryC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_RestrictiveEventFilter", - "printedName": "_RestrictiveEventFilter", - "children": [ - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(py)eventName", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC9eventNameSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)eventName", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC9eventNameSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "restrictiveParameters", - "printedName": "restrictiveParameters", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(py)restrictiveParameters", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC21restrictiveParametersSDySSypGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)restrictiveParameters", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC21restrictiveParametersSDySSypGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventName:restrictiveParameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_RestrictiveEventFilter", - "printedName": "FBSDKCoreKit._RestrictiveEventFilter", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)initWithEventName:restrictiveParameters:", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC9eventName21restrictiveParametersACSS_SDySSypGtcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithEventName:restrictiveParameters:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_RestrictiveEventFilter", - "printedName": "FBSDKCoreKit._RestrictiveEventFilter", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter(im)init", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKRestrictiveEventFilter", - "mangledName": "$s12FBSDKCoreKit23_RestrictiveEventFilterC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKRestrictiveEventFilter", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_SKAdNetworkEvent", - "printedName": "_SKAdNetworkEvent", - "children": [ - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(py)eventName", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC9eventNameSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)eventName", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC9eventNameSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "values", - "printedName": "values", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(py)values", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)values", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.Double]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.Double]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)setValues:", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvM", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC6valuesSDySSSdGSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(json:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._SKAdNetworkEvent?", - "children": [ - { - "kind": "TypeNominal", - "name": "_SKAdNetworkEvent", - "printedName": "FBSDKCoreKit._SKAdNetworkEvent", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)initWithJSON:", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC4jsonACSgSDySSypG_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithJSON:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_SKAdNetworkEvent", - "printedName": "FBSDKCoreKit._SKAdNetworkEvent", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent(im)init", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKSKAdNetworkEvent", - "mangledName": "$s12FBSDKCoreKit17_SKAdNetworkEventC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKSKAdNetworkEvent", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKCoreKit" - }, - { - "kind": "TypeDecl", - "name": "_ViewImpressionLogger", - "printedName": "_ViewImpressionLogger", - "children": [ - { - "kind": "Var", - "name": "impressionTrackers", - "printedName": "impressionTrackers", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.Name : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cpy)impressionTrackers", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.Name : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cm)impressionTrackers", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.Name : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cm)setImpressionTrackers:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvMZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18impressionTrackersSDySo17FBSDKAppEventNameaypGvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventName", - "printedName": "eventName", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(py)eventName", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC9eventNameSo013FBSDKAppEventG0avp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)eventName", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC9eventNameSo013FBSDKAppEventG0avg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "trackedImpressions", - "printedName": "trackedImpressions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set<[Swift.String : Swift.String]>", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(py)trackedImpressions", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set<[Swift.String : Swift.String]>", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)trackedImpressions", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set<[Swift.String : Swift.String]>", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)setTrackedImpressions:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC18trackedImpressionsShySDyS2SGGvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventName:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_ViewImpressionLogger", - "printedName": "FBSDKCoreKit._ViewImpressionLogger", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)initWithEventName:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC9eventNameACSo013FBSDKAppEventG0a_tcfc", - "moduleName": "FBSDKCoreKit", - "objc_name": "initWithEventName:", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "retrieveLogger", - "printedName": "retrieveLogger(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_ViewImpressionLogger", - "printedName": "FBSDKCoreKit._ViewImpressionLogger", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(cm)retrieveLoggerWith:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC08retrieveE04withACSo17FBSDKAppEventNamea_tFZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidEnterBackground", - "printedName": "applicationDidEnterBackground(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)applicationDidEnterBackground:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC29applicationDidEnterBackgroundyy10Foundation12NotificationVF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logImpression", - "printedName": "logImpression(withIdentifier:parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)logImpressionWithIdentifier:parameters:", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC03logD014withIdentifier10parametersySS_SDySo26FBSDKAppEventParameterNameaypGSgtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "logImpressionWithIdentifier:parameters:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_ViewImpressionLogger", - "printedName": "FBSDKCoreKit._ViewImpressionLogger", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger(im)init", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV05eventE0So17FBSDKEventLogging_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "notificationDeliverer", - "printedName": "notificationDeliverer", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV21notificationDelivererSo27FBSDKNotificationDelivering_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tokenWallet", - "printedName": "tokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvs", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvM", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV11tokenWalletSo25FBSDKAccessTokenProviding_pXpvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(graphRequestFactory:eventLogger:notificationDeliverer:tokenWallet:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "EventLogging", - "printedName": "FBSDKCoreKit.EventLogging", - "usr": "c:objc(pl)FBSDKEventLogging" - }, - { - "kind": "TypeNominal", - "name": "NotificationDelivering", - "printedName": "FBSDKCoreKit_Basics.NotificationDelivering", - "usr": "c:objc(pl)FBSDKNotificationDelivering" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactory05eventE021notificationDeliverer11tokenWalletAESo010FBSDKGraphiJ0_p_So17FBSDKEventLogging_pSo27FBSDKNotificationDelivering_pSo25FBSDKAccessTokenProviding_pXptcfc", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV19graphRequestFactory05eventE021notificationDeliverer11tokenWalletAESo010FBSDKGraphiJ0_p_So17FBSDKEventLogging_pSo27FBSDKNotificationDelivering_pSo25FBSDKAccessTokenProviding_pXptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKViewImpressionLogger", - "mangledName": "$s12FBSDKCoreKit21_ViewImpressionLoggerC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKViewImpressionLogger", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._ViewImpressionLogger.TypeDependencies", - "usr": "s:12FBSDKCoreKit21_ViewImpressionLoggerC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_WebDialog", - "printedName": "_WebDialog", - "children": [ - { - "kind": "Var", - "name": "shouldDeferVisibility", - "printedName": "shouldDeferVisibility", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)shouldDeferVisibility", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)shouldDeferVisibility", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setShouldDeferVisibility:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC21shouldDeferVisibilitySbvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKCoreKit.WebDialogDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)delegate", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "ObjC" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.WebDialogDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "WebDialogDelegate", - "printedName": "FBSDKCoreKit.WebDialogDelegate", - "usr": "c:objc(pl)FBSDKWebDialogDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)delegate", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.WebDialogDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "WebDialogDelegate", - "printedName": "FBSDKCoreKit.WebDialogDelegate", - "usr": "c:objc(pl)FBSDKWebDialogDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setDelegate:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8delegateSo08FBSDKWebD8Delegate_pSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "name", - "printedName": "name", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)name", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)name", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setName:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC4nameSSvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameSSvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "webViewFrame", - "printedName": "webViewFrame", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)webViewFrame", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webViewFrame", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setWebViewFrame:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12webViewFrameSo6CGRectVvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "parameters", - "printedName": "parameters", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)parameters", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)parameters", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setParameters:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10parametersSDyS2SGSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "backgroundView", - "printedName": "backgroundView", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIView?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)backgroundView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIView?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)backgroundView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIView?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setBackgroundView:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC14backgroundViewSo6UIViewCSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dialogView", - "printedName": "dialogView", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBWebDialogView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)dialogView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBWebDialogView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)dialogView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBWebDialogView?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setDialogView:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10dialogViewSo08FBSDKWebdF0CSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "path", - "printedName": "path", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(py)path", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)path", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)setPath:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC4pathSSSgvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4pathSSSgvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(name:parameters:webViewFrame:path:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebDialog", - "printedName": "FBSDKCoreKit._WebDialog", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "hasDefaultArg": true, - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)initWithName:parameters:webViewFrame:path:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4name10parameters12webViewFrame4pathACSS_SDyS2SGSgSo6CGRectVSSSgtcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(name:)", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebDialog", - "printedName": "FBSDKCoreKit._WebDialog", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)initWithName:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4nameACSS_tcfc", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "show", - "printedName": "show()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)show", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4showyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "addObservers", - "printedName": "addObservers()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)addObservers", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC12addObserversyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "deviceOrientationDidChangeNotification", - "printedName": "deviceOrientationDidChangeNotification(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)deviceOrientationDidChangeNotification:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC38deviceOrientationDidChangeNotificationyy10Foundation0I0VF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "removeObservers", - "printedName": "removeObservers()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)removeObservers", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC15removeObserversyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancel", - "printedName": "cancel()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)cancel", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC6cancelyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "complete", - "printedName": "complete(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)completeWith:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC8complete4withySDySSypG_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "dismiss", - "printedName": "dismiss(animated:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)dismissWithAnimated:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC7dismiss8animatedySb_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fail", - "printedName": "fail(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)failWith:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC4fail4withys5Error_p_tF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "generateURL", - "printedName": "generateURL()", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)generateURLAndReturnError:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC11generateURL10Foundation0F0VyKF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "showWebView", - "printedName": "showWebView()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)showWebView", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC04showC4ViewyyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationFrameForOrientation", - "printedName": "applicationFrameForOrientation()", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)applicationFrameForOrientation", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC30applicationFrameForOrientationSo6CGRectVyF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateView", - "printedName": "updateView(scale:alpha:animationDuration:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "CGFloat", - "printedName": "CoreGraphics.CGFloat", - "usr": "s:14CoreFoundation7CGFloatV" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((Swift.Bool) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)updateViewWithScale:alpha:animationDuration:completion:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC10updateView5scale5alpha17animationDuration10completiony12CoreGraphics7CGFloatV_AKSdySbcSgtF", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebDialog", - "printedName": "FBSDKCoreKit._WebDialog", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)init", - "mangledName": "$s12FBSDKCoreKit10_WebDialogCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "webDialogView", - "printedName": "webDialogView(_:didCompleteWithResults:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogView:didCompleteWithResults:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD4View_22didCompleteWithResultsySo08FBSDKWebdF0C_SDySSypGtF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogView:didCompleteWithResults:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webDialogView", - "printedName": "webDialogView(_:didFailWithError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogView:didFailWithError:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD4View_16didFailWithErrorySo08FBSDKWebdF0C_s0J0_ptF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogView:didFailWithError:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webDialogViewDidCancel", - "printedName": "webDialogViewDidCancel(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogViewDidCancel:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD13ViewDidCancelyySo08FBSDKWebdF0CF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogViewDidCancel:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webDialogViewDidFinishLoad", - "printedName": "webDialogViewDidFinishLoad(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBWebDialogView", - "printedName": "FBSDKCoreKit.FBWebDialogView", - "usr": "c:objc(cs)FBSDKWebDialogView" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKCoreKit@objc(cs)FBSDKWebDialog(im)webDialogViewDidFinishLoad:", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC03webD17ViewDidFinishLoadyySo08FBSDKWebdF0CF", - "moduleName": "FBSDKCoreKit", - "objc_name": "webDialogViewDidFinishLoad:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "windowFinder", - "printedName": "windowFinder", - "children": [ - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvp", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvp", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvg", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvg", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvs", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvs", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvM", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12windowFinderSo19_FBSDKWindowFinding_pvM", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(errorFactory:windowFinder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "_WindowFinding", - "printedName": "FBSDKCoreKit._WindowFinding", - "usr": "c:objc(pl)_FBSDKWindowFinding" - } - ], - "declKind": "Constructor", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactory12windowFinderAESo18FBSDKErrorCreating_p_So19_FBSDKWindowFinding_ptcfc", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV12errorFactory12windowFinderAESo18FBSDKErrorCreating_p_So19_FBSDKWindowFinding_ptcfc", - "moduleName": "FBSDKCoreKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC16TypeDependenciesV", - "moduleName": "FBSDKCoreKit", - "isFromExtension": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKCoreKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebDialog", - "mangledName": "$s12FBSDKCoreKit10_WebDialogC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKWebDialog", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKCoreKit._WebDialog.TypeDependencies", - "usr": "s:12FBSDKCoreKit10_WebDialogC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:12FBSDKCoreKit15DependentAsTypeP", - "mangledName": "$s12FBSDKCoreKit15DependentAsTypeP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "_WebViewFactory", - "printedName": "_WebViewFactory", - "children": [ - { - "kind": "Function", - "name": "createWebView", - "printedName": "createWebView(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "WebView", - "printedName": "FBSDKCoreKit.WebView", - "usr": "c:objc(pl)FBSDKWebView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory(im)createWebViewWithFrame:", - "mangledName": "$s12FBSDKCoreKit15_WebViewFactoryC06createcD05frameSo08FBSDKWebD0_pSo6CGRectV_tF", - "moduleName": "FBSDKCoreKit", - "objc_name": "createWebViewWithFrame:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_WebViewFactory", - "printedName": "FBSDKCoreKit._WebViewFactory", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory(im)init", - "mangledName": "$s12FBSDKCoreKit15_WebViewFactoryCACycfc", - "moduleName": "FBSDKCoreKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKWebViewFactory", - "mangledName": "$s12FBSDKCoreKit15_WebViewFactoryC", - "moduleName": "FBSDKCoreKit", - "objc_name": "FBSDKWebViewFactory", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AccessToken", - "printedName": "AccessToken", - "children": [ - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvp", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvg", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE11permissionsShyAC10PermissionOGvg", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "declinedPermissions", - "printedName": "declinedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvp", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvg", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE19declinedPermissionsShyAC10PermissionOGvg", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "expiredPermissions", - "printedName": "expiredPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvp", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvp", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvg", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE18expiredPermissionsShyAC10PermissionOGvg", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "hasGranted", - "printedName": "hasGranted(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "declKind": "Func", - "usr": "s:So16FBSDKAccessTokenC12FBSDKCoreKitE10hasGrantedySbAC10PermissionOF", - "mangledName": "$sSo16FBSDKAccessTokenC12FBSDKCoreKitE10hasGrantedySbAC10PermissionOF", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:objc(cs)FBSDKAccessToken", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKAccessToken", - "declAttributes": [ - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ASWebAuthenticationSession", - "printedName": "ASWebAuthenticationSession", - "declKind": "Class", - "usr": "c:objc(cs)ASWebAuthenticationSession", - "moduleName": "AuthenticationServices", - "isOpen": true, - "intro_iOS": "12.0", - "objc_name": "ASWebAuthenticationSession", - "declAttributes": [ - "Available", - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "AuthenticationSessionProtocol", - "printedName": "AuthenticationSessionProtocol", - "usr": "s:12FBSDKCoreKit29AuthenticationSessionProtocolP", - "mangledName": "$s12FBSDKCoreKit29AuthenticationSessionProtocolP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "Comparable", - "printedName": "Comparable", - "children": [ - { - "kind": "Function", - "name": "fb_clamped", - "printedName": "fb_clamped(to:)", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - }, - { - "kind": "TypeNominal", - "name": "ClosedRange", - "printedName": "Swift.ClosedRange<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:SN" - } - ], - "declKind": "Func", - "usr": "s:SL12FBSDKCoreKitE10fb_clamped2toxSNyxG_tF", - "mangledName": "$sSL12FBSDKCoreKitE10fb_clamped2toxSNyxG_tF", - "moduleName": "FBSDKCoreKit", - "genericSig": "<τ_0_0 where τ_0_0 : Swift.Comparable>", - "sugared_genericSig": "", - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:SL", - "mangledName": "$sSL", - "moduleName": "Swift", - "genericSig": "<τ_0_0 : Swift.Equatable>", - "sugared_genericSig": "", - "isExternal": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AEMReporter", - "printedName": "AEMReporter", - "declKind": "Class", - "usr": "c:@M@FBAEMKit@objc(cs)FBAEMReporter", - "mangledName": "$s8FBAEMKit11AEMReporterC", - "moduleName": "FBAEMKit", - "objc_name": "FBAEMReporter", - "declAttributes": [ - "Final", - "ObjC", - "ObjCMembers" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "_AEMReporterProtocol", - "printedName": "_AEMReporterProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKAEMReporter", - "mangledName": "$s12FBSDKCoreKit20_AEMReporterProtocolP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLink.swift", - "kind": "StringLiteral", - "offset": 396, - "length": 7, - "value": "\"FBSDKCoreKit.AppLink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10839, - "length": 17, - "value": "\"outputURLScheme\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10884, - "length": 11, - "value": "\"outputURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10923, - "length": 11, - "value": "\"sourceURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 10963, - "length": 12, - "value": "\"sourceHost\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11006, - "length": 14, - "value": "\"sourceScheme\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11046, - "length": 9, - "value": "\"success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11078, - "length": 6, - "value": "\"type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11108, - "length": 7, - "value": "\"error\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11175, - "length": 3, - "value": "\"1\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 11204, - "length": 3, - "value": "\"0\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkNavigation.swift", - "kind": "StringLiteral", - "offset": 609, - "length": 17, - "value": "\"FBSDKCoreKit.AppLinkNavigation\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 671, - "length": 5, - "value": "\"url\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 708, - "length": 14, - "value": "\"app_store_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 751, - "length": 10, - "value": "\"app_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 783, - "length": 5, - "value": "\"web\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 810, - "length": 5, - "value": "\"ios\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 840, - "length": 8, - "value": "\"iphone\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 871, - "length": 6, - "value": "\"ipad\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 910, - "length": 17, - "value": "\"should_fallback\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolver.swift", - "kind": "StringLiteral", - "offset": 954, - "length": 11, - "value": "\"app_links\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolverRequestBuilder.swift", - "kind": "StringLiteral", - "offset": 493, - "length": 11, - "value": "\"app_links\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolverRequestBuilder.swift", - "kind": "StringLiteral", - "offset": 493, - "length": 11, - "value": "\"app_links\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/Resolver\/AppLinkResolverRequestBuilder.swift", - "kind": "StringLiteral", - "offset": 318, - "length": 29, - "value": "\"FBSDKCoreKit.AppLinkResolverRequestBuilder\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppLink\/AppLinkTarget.swift", - "kind": "StringLiteral", - "offset": 419, - "length": 13, - "value": "\"FBSDKCoreKit.AppLinkTarget\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "BooleanLiteral", - "offset": 908, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "BooleanLiteral", - "offset": 954, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 1141, - "length": 31, - "value": "\"com.facebook.sdk.kits.bitmask\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 17939, - "length": 15, - "value": "\"fb_al_inbound\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 17988, - "length": 17, - "value": "\"fb_auto_applink\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18139, - "length": 11, - "value": "\"targetURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18186, - "length": 15, - "value": "\"targetURLHost\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18241, - "length": 19, - "value": "\"referralTargetURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18294, - "length": 13, - "value": "\"referralURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18345, - "length": 17, - "value": "\"referralAppName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18393, - "length": 10, - "value": "\"inputURL\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18440, - "length": 16, - "value": "\"inputURLScheme\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18496, - "length": 19, - "value": "\"core_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18560, - "length": 20, - "value": "\"login_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18629, - "length": 24, - "value": "\"marketing_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18702, - "length": 24, - "value": "\"messenger_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18772, - "length": 21, - "value": "\"places_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18838, - "length": 20, - "value": "\"share_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18900, - "length": 17, - "value": "\"tv_lib_included\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ApplicationDelegate.swift", - "kind": "StringLiteral", - "offset": 18953, - "length": 15, - "value": "\"SchemeWarning\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 369, - "length": 5, - "value": "\"aud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 398, - "length": 7, - "value": "\"email\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 427, - "length": 5, - "value": "\"exp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 461, - "length": 13, - "value": "\"family_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 502, - "length": 12, - "value": "\"given_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 536, - "length": 5, - "value": "\"iat\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 563, - "length": 5, - "value": "\"iss\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 590, - "length": 5, - "value": "\"jti\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 624, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 660, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 690, - "length": 7, - "value": "\"nonce\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 723, - "length": 9, - "value": "\"picture\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 754, - "length": 5, - "value": "\"sub\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 790, - "length": 16, - "value": "\"user_age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 837, - "length": 15, - "value": "\"user_birthday\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 882, - "length": 14, - "value": "\"user_friends\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 925, - "length": 13, - "value": "\"user_gender\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 969, - "length": 15, - "value": "\"user_hometown\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1011, - "length": 11, - "value": "\"user_link\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1053, - "length": 15, - "value": "\"user_location\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1125, - "length": 14, - "value": "\"facebook.com\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 1173, - "length": 15, - "value": "\".facebook.com\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AuthenticationTokenClaims.swift", - "kind": "StringLiteral", - "offset": 287, - "length": 25, - "value": "\"FBSDKCoreKit.AuthenticationTokenClaims\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BackgroundEventLogger.swift", - "kind": "StringLiteral", - "offset": 327, - "length": 37, - "value": "\"BGTaskSchedulerPermittedIdentifiers\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BackgroundEventLogger.swift", - "kind": "StringLiteral", - "offset": 1623, - "length": 9, - "value": "\"version\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13346, - "length": 74, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13378, - "length": 1, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13413, - "length": 5, - "value": "\"nil\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Configuration\/CoreKitComponents.swift", - "kind": "StringLiteral", - "offset": 13419, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 444, - "length": 7, - "value": "\"event\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 479, - "length": 12, - "value": "\"_eventName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 529, - "length": 18, - "value": "\"deprecated_param\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "StringLiteral", - "offset": 583, - "length": 21, - "value": "\"is_deprecated_event\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "BooleanLiteral", - "offset": 653, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/EventDeactivation\/EventDeactivationManager.swift", - "kind": "BooleanLiteral", - "offset": 1361, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "BooleanLiteral", - "offset": 1349, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "BooleanLiteral", - "offset": 1422, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "BooleanLiteral", - "offset": 1460, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/FBProfilePictureView.swift", - "kind": "StringLiteral", - "offset": 1543, - "length": 4, - "value": "\"me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 312, - "length": 32, - "value": "\"fb_mobile_achievement_unlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 367, - "length": 24, - "value": "\"fb_mobile_activate_app\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 418, - "length": 28, - "value": "\"fb_mobile_add_payment_info\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 468, - "length": 23, - "value": "\"fb_mobile_add_to_cart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 517, - "length": 27, - "value": "\"fb_mobile_add_to_wishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 576, - "length": 33, - "value": "\"fb_mobile_complete_registration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 633, - "length": 24, - "value": "\"fb_mobile_content_view\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 685, - "length": 30, - "value": "\"fb_mobile_initiated_checkout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 739, - "length": 26, - "value": "\"fb_mobile_level_achieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 785, - "length": 20, - "value": "\"fb_mobile_purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 821, - "length": 16, - "value": "\"fb_mobile_rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 856, - "length": 18, - "value": "\"fb_mobile_search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 897, - "length": 25, - "value": "\"fb_mobile_spent_credits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 950, - "length": 31, - "value": "\"fb_mobile_tutorial_completion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 312, - "length": 32, - "value": "\"fb_mobile_achievement_unlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 367, - "length": 24, - "value": "\"fb_mobile_activate_app\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 418, - "length": 28, - "value": "\"fb_mobile_add_payment_info\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 468, - "length": 23, - "value": "\"fb_mobile_add_to_cart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 517, - "length": 27, - "value": "\"fb_mobile_add_to_wishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 576, - "length": 33, - "value": "\"fb_mobile_complete_registration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 633, - "length": 24, - "value": "\"fb_mobile_content_view\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 685, - "length": 30, - "value": "\"fb_mobile_initiated_checkout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 739, - "length": 26, - "value": "\"fb_mobile_level_achieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 785, - "length": 20, - "value": "\"fb_mobile_purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 821, - "length": 16, - "value": "\"fb_mobile_rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 856, - "length": 18, - "value": "\"fb_mobile_search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 897, - "length": 25, - "value": "\"fb_mobile_spent_credits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 950, - "length": 31, - "value": "\"fb_mobile_tutorial_completion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1036, - "length": 10, - "value": "\"_logTime\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1066, - "length": 12, - "value": "\"_eventName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1099, - "length": 13, - "value": "\"_valueToSum\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1165, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1202, - "length": 17, - "value": "\"fb_content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1241, - "length": 16, - "value": "\"fb_description\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1273, - "length": 10, - "value": "\"fb_level\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1308, - "length": 21, - "value": "\"fb_max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 14, - "value": "\"fb_num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1393, - "length": 27, - "value": "\"fb_payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1449, - "length": 24, - "value": "\"fb_registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1496, - "length": 18, - "value": "\"fb_search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1532, - "length": 12, - "value": "\"fb_success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1562, - "length": 13, - "value": "\"fb_order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1592, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1620, - "length": 13, - "value": "\"fb_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1036, - "length": 10, - "value": "\"_logTime\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1066, - "length": 12, - "value": "\"_eventName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1099, - "length": 13, - "value": "\"_valueToSum\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1165, - "length": 15, - "value": "\"fb_content_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1202, - "length": 17, - "value": "\"fb_content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1241, - "length": 16, - "value": "\"fb_description\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1273, - "length": 10, - "value": "\"fb_level\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1308, - "length": 21, - "value": "\"fb_max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1348, - "length": 14, - "value": "\"fb_num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1393, - "length": 27, - "value": "\"fb_payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1449, - "length": 24, - "value": "\"fb_registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1496, - "length": 18, - "value": "\"fb_search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1532, - "length": 12, - "value": "\"fb_success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1562, - "length": 13, - "value": "\"fb_order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1592, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1620, - "length": 13, - "value": "\"fb_currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1988, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2017, - "length": 13, - "value": "\"app_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2053, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2085, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2121, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2161, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2203, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2248, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2302, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2340, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2396, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2443, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2489, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2534, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2575, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2610, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 1988, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2017, - "length": 13, - "value": "\"app_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2053, - "length": 15, - "value": "\"advertiser_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2085, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2121, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2161, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2203, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2248, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2302, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2340, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2396, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2443, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2489, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2534, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2575, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2610, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2718, - "length": 11, - "value": "\"user_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2747, - "length": 10, - "value": "\"app_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2778, - "length": 13, - "value": "\"custom_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2814, - "length": 15, - "value": "\"custom_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2718, - "length": 11, - "value": "\"user_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2747, - "length": 10, - "value": "\"app_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2778, - "length": 13, - "value": "\"custom_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2814, - "length": 15, - "value": "\"custom_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2899, - "length": 7, - "value": "\"value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2926, - "length": 12, - "value": "\"event_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2958, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2991, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3042, - "length": 14, - "value": "\"content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3113, - "length": 18, - "value": "\"max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3150, - "length": 11, - "value": "\"num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3192, - "length": 24, - "value": "\"payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3245, - "length": 21, - "value": "\"registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3289, - "length": 15, - "value": "\"search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3337, - "length": 10, - "value": "\"order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3364, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2899, - "length": 7, - "value": "\"value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2926, - "length": 12, - "value": "\"event_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2958, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 2991, - "length": 13, - "value": "\"content_ids\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3042, - "length": 14, - "value": "\"content_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3113, - "length": 18, - "value": "\"max_rating_value\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3150, - "length": 11, - "value": "\"num_items\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3192, - "length": 24, - "value": "\"payment_info_available\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3245, - "length": 21, - "value": "\"registration_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3289, - "length": 15, - "value": "\"search_string\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3337, - "length": 10, - "value": "\"order_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3364, - "length": 9, - "value": "\"ad_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3480, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3509, - "length": 13, - "value": "\"fb_login_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3552, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3588, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3628, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3670, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3715, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3769, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3807, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3863, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3910, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3956, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4001, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4042, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4077, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3480, - "length": 9, - "value": "\"anon_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3509, - "length": 13, - "value": "\"fb_login_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3552, - "length": 9, - "value": "\"page_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3588, - "length": 21, - "value": "\"page_scoped_user_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3628, - "length": 4, - "value": "\"ud\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3670, - "length": 29, - "value": "\"advertiser_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3715, - "length": 30, - "value": "\"application_tracking_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3769, - "length": 16, - "value": "\"consider_views\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3807, - "length": 14, - "value": "\"device_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3863, - "length": 20, - "value": "\"include_dwell_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3910, - "length": 20, - "value": "\"include_video_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 3956, - "length": 18, - "value": "\"install_referrer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4001, - "length": 19, - "value": "\"installer_package\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4042, - "length": 14, - "value": "\"receipt_data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4077, - "length": 13, - "value": "\"url_schemes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4162, - "length": 21, - "value": "\"AchievementUnlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4205, - "length": 13, - "value": "\"ActivateApp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4243, - "length": 16, - "value": "\"AddPaymentInfo\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4279, - "length": 11, - "value": "\"AddToCart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4314, - "length": 15, - "value": "\"AddToWishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4360, - "length": 22, - "value": "\"CompleteRegistration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4404, - "length": 13, - "value": "\"ViewContent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4444, - "length": 18, - "value": "\"InitiateCheckout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4486, - "length": 15, - "value": "\"LevelAchieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4520, - "length": 10, - "value": "\"Purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4545, - "length": 6, - "value": "\"Rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4568, - "length": 8, - "value": "\"Search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4599, - "length": 14, - "value": "\"SpentCredits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4642, - "length": 20, - "value": "\"TutorialCompletion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4162, - "length": 21, - "value": "\"AchievementUnlocked\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4205, - "length": 13, - "value": "\"ActivateApp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4243, - "length": 16, - "value": "\"AddPaymentInfo\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4279, - "length": 11, - "value": "\"AddToCart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4314, - "length": 15, - "value": "\"AddToWishlist\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4360, - "length": 22, - "value": "\"CompleteRegistration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4404, - "length": 13, - "value": "\"ViewContent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4444, - "length": 18, - "value": "\"InitiateCheckout\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4486, - "length": 15, - "value": "\"LevelAchieved\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4520, - "length": 10, - "value": "\"Purchase\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4545, - "length": 6, - "value": "\"Rate\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4568, - "length": 8, - "value": "\"Search\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4599, - "length": 14, - "value": "\"SpentCredits\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4642, - "length": 20, - "value": "\"TutorialCompletion\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4736, - "length": 15, - "value": "\"action_source\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4789, - "length": 18, - "value": "\"MobileAppInstall\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4834, - "length": 19, - "value": "\"install_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4736, - "length": 15, - "value": "\"action_source\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4789, - "length": 18, - "value": "\"MobileAppInstall\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 4834, - "length": 19, - "value": "\"install_timestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8491, - "length": 25, - "value": "\"data_processing_options\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8536, - "length": 33, - "value": "\"data_processing_options_country\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8587, - "length": 31, - "value": "\"data_processing_options_state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8491, - "length": 25, - "value": "\"data_processing_options\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8536, - "length": 33, - "value": "\"data_processing_options_country\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventConversionsAPITransformer.swift", - "kind": "StringLiteral", - "offset": 8587, - "length": 31, - "value": "\"data_processing_options_state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 317, - "length": 10, - "value": "\"endpoint\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 345, - "length": 12, - "value": "\"is_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 377, - "length": 12, - "value": "\"dataset_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 409, - "length": 12, - "value": "\"access_key\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 317, - "length": 10, - "value": "\"endpoint\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 345, - "length": 12, - "value": "\"is_enabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 377, - "length": 12, - "value": "\"dataset_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 409, - "length": 12, - "value": "\"access_key\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "StringLiteral", - "offset": 612, - "length": 22, - "value": "\"cloudbridge_settings\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKAppEventsCAPIManager.swift", - "kind": "BooleanLiteral", - "offset": 721, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "StringLiteral", - "offset": 380, - "length": 18, - "value": "\"application\/json\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "IntegerLiteral", - "offset": 423, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "IntegerLiteral", - "offset": 450, - "length": 4, - "value": "1000" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "IntegerLiteral", - "offset": 482, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "Array", - "offset": 518, - "length": 192, - "value": "[1009, 1004, 429, 503, 504]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/CAPIGateway\/FBSDKTransformerGraphRequestFactory.swift", - "kind": "Array", - "offset": 977, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 485, - "length": 6, - "value": "\"data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 521, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 569, - "length": 20, - "value": "\"oauth\/access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 617, - "length": 12, - "value": "\"grant_type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 654, - "length": 8, - "value": "\"fields\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 689, - "length": 11, - "value": "\"client_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 728, - "length": 12, - "value": "\"expires_at\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 783, - "length": 29, - "value": "\"data_access_expiration_time\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 841, - "length": 12, - "value": "\"permission\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 878, - "length": 8, - "value": "\"status\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 912, - "length": 9, - "value": "\"granted\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 948, - "length": 10, - "value": "\"declined\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 984, - "length": 9, - "value": "\"expired\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1077, - "length": 2, - "value": "24" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1082, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1087, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1159, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "IntegerLiteral", - "offset": 1164, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1211, - "length": 21, - "value": "\"fb_extend_sso_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1275, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1311, - "length": 16, - "value": "\"me\/permissions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/Network\/GraphRequestPiggybackManager.swift", - "kind": "StringLiteral", - "offset": 1370, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7931, - "length": 16, - "value": "\"public_profile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7969, - "length": 14, - "value": "\"user_friends\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8018, - "length": 15, - "value": "\"user_about_me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8060, - "length": 20, - "value": "\"user_actions.books\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8109, - "length": 21, - "value": "\"user_action.fitness\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8157, - "length": 20, - "value": "\"user_actions.music\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8203, - "length": 19, - "value": "\"user_actions.news\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8249, - "length": 20, - "value": "\"user_actions.video\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8292, - "length": 15, - "value": "\"user_birthday\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8338, - "length": 24, - "value": "\"user_education_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8383, - "length": 13, - "value": "\"user_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8424, - "length": 21, - "value": "\"user_games_activity\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8466, - "length": 13, - "value": "\"user_gender\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8502, - "length": 15, - "value": "\"user_hometown\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8537, - "length": 12, - "value": "\"user_likes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8572, - "length": 15, - "value": "\"user_location\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8615, - "length": 21, - "value": "\"user_managed_groups\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8657, - "length": 13, - "value": "\"user_photos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8690, - "length": 12, - "value": "\"user_posts\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8730, - "length": 20, - "value": "\"user_relationships\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8784, - "length": 27, - "value": "\"user_relationship_details\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8842, - "length": 24, - "value": "\"user_religion_politics\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8893, - "length": 20, - "value": "\"user_tagged_places\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8934, - "length": 13, - "value": "\"user_videos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8969, - "length": 14, - "value": "\"user_website\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9009, - "length": 19, - "value": "\"user_work_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9060, - "length": 25, - "value": "\"read_custom_friendlists\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9108, - "length": 15, - "value": "\"read_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9161, - "length": 32, - "value": "\"read_audience_network_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9221, - "length": 21, - "value": "\"read_page_mailboxes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9266, - "length": 17, - "value": "\"pages_show_list\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9308, - "length": 18, - "value": "\"pages_manage_cta\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9363, - "length": 31, - "value": "\"pages_manage_instant_articles\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9412, - "length": 10, - "value": "\"ads_read\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9441, - "length": 11, - "value": "\"user_link\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9475, - "length": 16, - "value": "\"user_age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7931, - "length": 16, - "value": "\"public_profile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 7969, - "length": 14, - "value": "\"user_friends\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8018, - "length": 15, - "value": "\"user_about_me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8060, - "length": 20, - "value": "\"user_actions.books\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8109, - "length": 21, - "value": "\"user_action.fitness\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8157, - "length": 20, - "value": "\"user_actions.music\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8203, - "length": 19, - "value": "\"user_actions.news\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8249, - "length": 20, - "value": "\"user_actions.video\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8292, - "length": 15, - "value": "\"user_birthday\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8338, - "length": 24, - "value": "\"user_education_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8383, - "length": 13, - "value": "\"user_events\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8424, - "length": 21, - "value": "\"user_games_activity\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8466, - "length": 13, - "value": "\"user_gender\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8502, - "length": 15, - "value": "\"user_hometown\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8537, - "length": 12, - "value": "\"user_likes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8572, - "length": 15, - "value": "\"user_location\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8615, - "length": 21, - "value": "\"user_managed_groups\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8657, - "length": 13, - "value": "\"user_photos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8690, - "length": 12, - "value": "\"user_posts\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8730, - "length": 20, - "value": "\"user_relationships\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8784, - "length": 27, - "value": "\"user_relationship_details\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8842, - "length": 24, - "value": "\"user_religion_politics\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8893, - "length": 20, - "value": "\"user_tagged_places\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8934, - "length": 13, - "value": "\"user_videos\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 8969, - "length": 14, - "value": "\"user_website\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9009, - "length": 19, - "value": "\"user_work_history\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9060, - "length": 25, - "value": "\"read_custom_friendlists\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9108, - "length": 15, - "value": "\"read_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9161, - "length": 32, - "value": "\"read_audience_network_insights\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9221, - "length": 21, - "value": "\"read_page_mailboxes\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9266, - "length": 17, - "value": "\"pages_show_list\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9308, - "length": 18, - "value": "\"pages_manage_cta\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9363, - "length": 31, - "value": "\"pages_manage_instant_articles\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9412, - "length": 10, - "value": "\"ads_read\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9441, - "length": 11, - "value": "\"user_link\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Permission.swift", - "kind": "StringLiteral", - "offset": 9475, - "length": 16, - "value": "\"user_age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 591, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 699, - "length": 5, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 806, - "length": 5, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 913, - "length": 5, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 591, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 699, - "length": 5, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 806, - "length": 5, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "IntegerLiteral", - "offset": 913, - "length": 5, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2718, - "length": 7, - "value": "\"graph\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2748, - "length": 9, - "value": "\"picture\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2817, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2857, - "length": 6, - "value": "\"type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2817, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ImageURL.swift", - "kind": "StringLiteral", - "offset": 2857, - "length": 6, - "value": "\"type\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 292, - "length": 12, - "value": "\"MM\/dd\/yyyy\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5901, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5957, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6060, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6095, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6129, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5901, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 5957, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6060, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6095, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6129, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6238, - "length": 4, - "value": "\"me\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6275, - "length": 8, - "value": "\"fields\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6316, - "length": 3, - "value": "\",\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6378, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6404, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6439, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6473, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6505, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6596, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6378, - "length": 4, - "value": "\"id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6404, - "length": 12, - "value": "\"first_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6439, - "length": 13, - "value": "\"middle_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6473, - "length": 11, - "value": "\"last_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6505, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "StringLiteral", - "offset": 6596, - "length": 11, - "value": "\"age_range\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "IntegerLiteral", - "offset": 6725, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "IntegerLiteral", - "offset": 6744, - "length": 2, - "value": "60" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+Loading.swift", - "kind": "IntegerLiteral", - "offset": 6763, - "length": 2, - "value": "24" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile+ProfileProviding.swift", - "kind": "StringLiteral", - "offset": 2627, - "length": 46, - "value": "\"com.facebook.sdk.FBSDKProfile.currentProfile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile.swift", - "kind": "BooleanLiteral", - "offset": 3836, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Profile.swift", - "kind": "StringLiteral", - "offset": 858, - "length": 7, - "value": "\"FBSDKCoreKit.Profile\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 3661, - "length": 460, - "value": "\": Please set a value for FacebookAutoLogAppEventsEnabled. Set the flag to TRUE if you want to collect app install, app launch and in-app purchase events automatically. To request user consent before collecting data, set the flag value to FALSE, then change to TRUE once user consent is received. Learn more: https:\/\/developers.facebook.com\/docs\/app-events\/getting-started-app-events-ios#disable-auto-events.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4177, - "length": 209, - "value": "\": You haven't set a value for FacebookAdvertiserIDCollectionEnabled. Set the flag to TRUE if you want to collect Advertiser ID for better advertising and analytics results.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4441, - "length": 250, - "value": "\": The value for FacebookAdvertiserIDCollectionEnabled is currently set to FALSE so you're sending app events without collecting Advertiser ID. This can affect the quality of your advertising and analytics results.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4842, - "length": 7, - "value": "\"usage\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4897, - "length": 9, - "value": "\"initial\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 4955, - "length": 10, - "value": "\"previous\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+Logging.swift", - "kind": "StringLiteral", - "offset": 5013, - "length": 9, - "value": "\"current\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistedProperties.swift", - "kind": "BooleanLiteral", - "offset": 2021, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistedProperties.swift", - "kind": "BooleanLiteral", - "offset": 2222, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistedProperties.swift", - "kind": "BooleanLiteral", - "offset": 2405, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 291, - "length": 25, - "value": "\"FacebookUrlSchemeSuffix\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 340, - "length": 21, - "value": "\"FacebookClientToken\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 385, - "length": 21, - "value": "\"FacebookDisplayName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 429, - "length": 20, - "value": "\"FacebookDomainPart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 33, - "value": "\"FacebookAutoLogAppEventsEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 564, - "length": 39, - "value": "\"FacebookAdvertiserIDCollectionEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 641, - "length": 33, - "value": "\"FacebookCodelessDebugLogEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 703, - "length": 25, - "value": "\"FacebookLoggingBehavior\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 746, - "length": 15, - "value": "\"FacebookAppID\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 796, - "length": 32, - "value": "\"FacebookJpegCompressionQuality\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 867, - "length": 34, - "value": "\"FacebookSKAdNetworkReportEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 939, - "length": 57, - "value": "\"com.facebook.sdk:FBSDKSettingsAdvertisingTrackingStatus\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1031, - "length": 54, - "value": "\"com.facebook.sdk:FBSDKSettingsLimitEventAndDataUsage\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 67, - "value": "\"com.facebook.sdk:FBSDKSettingsUseCachedValuesForExpensiveMetadata\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1234, - "length": 53, - "value": "\"com.facebook.sdk.FBSDKSettingsUseTokenOptimizations\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1321, - "length": 53, - "value": "\"com.facebook.sdk:FBSDKSettingsDataProcessingOptions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1394, - "length": 39, - "value": "\"com.facebook.sdk:FBSDKSettingsBitmask\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1462, - "length": 48, - "value": "\"com.facebook.sdk:FBSDKSettingsInstallTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1560, - "length": 69, - "value": "\"com.facebook.sdk:FBSDKSettingsSetAdvertiserTrackingEnabledTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 291, - "length": 25, - "value": "\"FacebookUrlSchemeSuffix\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 340, - "length": 21, - "value": "\"FacebookClientToken\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 385, - "length": 21, - "value": "\"FacebookDisplayName\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 429, - "length": 20, - "value": "\"FacebookDomainPart\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 487, - "length": 33, - "value": "\"FacebookAutoLogAppEventsEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 564, - "length": 39, - "value": "\"FacebookAdvertiserIDCollectionEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 641, - "length": 33, - "value": "\"FacebookCodelessDebugLogEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 703, - "length": 25, - "value": "\"FacebookLoggingBehavior\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 746, - "length": 15, - "value": "\"FacebookAppID\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 796, - "length": 32, - "value": "\"FacebookJpegCompressionQuality\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 867, - "length": 34, - "value": "\"FacebookSKAdNetworkReportEnabled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 939, - "length": 57, - "value": "\"com.facebook.sdk:FBSDKSettingsAdvertisingTrackingStatus\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1031, - "length": 54, - "value": "\"com.facebook.sdk:FBSDKSettingsLimitEventAndDataUsage\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1133, - "length": 67, - "value": "\"com.facebook.sdk:FBSDKSettingsUseCachedValuesForExpensiveMetadata\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1234, - "length": 53, - "value": "\"com.facebook.sdk.FBSDKSettingsUseTokenOptimizations\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1321, - "length": 53, - "value": "\"com.facebook.sdk:FBSDKSettingsDataProcessingOptions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1394, - "length": 39, - "value": "\"com.facebook.sdk:FBSDKSettingsBitmask\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1462, - "length": 48, - "value": "\"com.facebook.sdk:FBSDKSettingsInstallTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings+PersistenceKey.swift", - "kind": "StringLiteral", - "offset": 1560, - "length": 69, - "value": "\"com.facebook.sdk:FBSDKSettingsSetAdvertiserTrackingEnabledTimestamp\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "FloatLiteral", - "offset": 1347, - "length": 3, - "value": "0.9" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 5615, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 6356, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 7159, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 7308, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "StringLiteral", - "offset": 12406, - "length": 5, - "value": "\"ldu\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "BooleanLiteral", - "offset": 17013, - "length": 4, - "value": "true" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Settings.swift", - "kind": "StringLiteral", - "offset": 20647, - "length": 391, - "value": "\"As of v9.0, you must initialize the SDK prior to calling any methods or setting any properties. You can do this by calling `ApplicationDelegate.application(_:didFinishLaunchingWithOptions:)`. Learn more: https:\/\/developers.facebook.com\/docs\/ios\/getting-started. If no `UIApplication` instance is available, you can use `ApplicationDelegate.initializeSDK()`.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ShareDialogConfiguration.swift", - "kind": "StringLiteral", - "offset": 357, - "length": 9, - "value": "\"message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/ShareDialogConfiguration.swift", - "kind": "StringLiteral", - "offset": 395, - "length": 7, - "value": "\"share\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 314, - "length": 52, - "value": "\"com.facebook.sdk.v4.FBSDKAccessTokenInformationKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 404, - "length": 60, - "value": "\"com.facebook.sdk.v4.FBSDKAccessTokenInformationKeychainKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 514, - "length": 60, - "value": "\"com.facebook.sdk.v9.FBSDKAuthenticationTokenInformationKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 620, - "length": 68, - "value": "\"com.facebook.sdk.v9.FBSDKAuthenticationTokenInformationKeychainKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 716, - "length": 11, - "value": "\"tokenUUID\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/TokenCache.swift", - "kind": "StringLiteral", - "offset": 758, - "length": 14, - "value": "\"tokenEncoded\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/TokenCaching\/_AccessTokenExpirer.swift", - "kind": "StringLiteral", - "offset": 483, - "length": 19, - "value": "\"FBSDKCoreKit._AccessTokenExpirer\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 682, - "length": 59, - "value": "\"com.apple.AuthenticationServices.WebAuthenticationSession\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 777, - "length": 11, - "value": "\"com.apple\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 825, - "length": 8, - "value": "\"bridge\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "BooleanLiteral", - "offset": 1420, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "BooleanLiteral", - "offset": 1519, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "BooleanLiteral", - "offset": 1542, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_BridgeAPI.swift", - "kind": "StringLiteral", - "offset": 445, - "length": 10, - "value": "\"FBSDKCoreKit._BridgeAPI\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "IntegerLiteral", - "offset": 693, - "length": 4, - "value": "1024" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "IntegerLiteral", - "offset": 700, - "length": 2, - "value": "16" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1272, - "length": 6, - "value": "\"data\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1417, - "length": 5, - "value": "\"png\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1486, - "length": 10, - "value": "\"isBase64\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1527, - "length": 14, - "value": "\"isPasteboard\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1563, - "length": 5, - "value": "\"tag\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1592, - "length": 32, - "value": "\"fbAppBridgeType_jsonReadyValue\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1653, - "length": 39, - "value": "\"com.facebook.Facebook.FBAppBridgeType\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1757, - "length": 15, - "value": "\"CFBundleIcons\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1802, - "length": 21, - "value": "\"CFBundlePrimaryIcon\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1851, - "length": 19, - "value": "\"CFBundleIconFiles\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1926, - "length": 7, - "value": "\"error\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 1965, - "length": 16, - "value": "\"method_results\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2017, - "length": 19, - "value": "\"completionGesture\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2061, - "length": 8, - "value": "\"cancel\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2094, - "length": 8, - "value": "\"dialog\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2177, - "length": 11, - "value": "\"action_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2214, - "length": 10, - "value": "\"app_icon\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2250, - "length": 10, - "value": "\"app_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2289, - "length": 13, - "value": "\"sdk_version\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2360, - "length": 13, - "value": "\"bridge_args\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2398, - "length": 13, - "value": "\"method_args\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2466, - "length": 6, - "value": "\"code\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2497, - "length": 8, - "value": "\"domain\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 2532, - "length": 11, - "value": "\"user_info\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/BridgeAPI\/ProtocolVersions\/_BridgeAPIProtocolNativeV1.swift", - "kind": "StringLiteral", - "offset": 457, - "length": 26, - "value": "\"FBSDKCoreKit._BridgeAPIProtocolNativeV1\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/ServerConfiguration\/_DialogConfigurationMapBuilder.swift", - "kind": "StringLiteral", - "offset": 587, - "length": 6, - "value": "\"name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/ServerConfiguration\/_DialogConfigurationMapBuilder.swift", - "kind": "StringLiteral", - "offset": 615, - "length": 5, - "value": "\"url\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/ServerConfiguration\/_DialogConfigurationMapBuilder.swift", - "kind": "StringLiteral", - "offset": 647, - "length": 10, - "value": "\"versions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 529, - "length": 23, - "value": "\"com.facebook.sdk.core\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 578, - "length": 48, - "value": "\"com.facebook.sdk:FBSDKErrorDeveloperMessageKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 657, - "length": 44, - "value": "\"com.facebook.sdk:FBSDKErrorArgumentNameKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/_ErrorFactory.swift", - "kind": "StringLiteral", - "offset": 733, - "length": 45, - "value": "\"com.facebook.sdk:FBSDKErrorArgumentValueKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/FeatureManager\/_FeatureManager.swift", - "kind": "StringLiteral", - "offset": 571, - "length": 51, - "value": "\"com.facebook.sdk:FBSDKFeatureManager.FBSDKFeature\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_MeasurementEvent.swift", - "kind": "StringLiteral", - "offset": 691, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/_MeasurementEvent.swift", - "kind": "StringLiteral", - "offset": 792, - "length": 12, - "value": "\"event_args\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/_PaymentObserver.swift", - "kind": "BooleanLiteral", - "offset": 594, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/_PaymentObserver.swift", - "kind": "StringLiteral", - "offset": 514, - "length": 16, - "value": "\"FBSDKCoreKit._PaymentObserver\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/Integrity\/_RestrictiveEventFilter.swift", - "kind": "StringLiteral", - "offset": 459, - "length": 23, - "value": "\"FBSDKCoreKit._RestrictiveEventFilter\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 604, - "length": 12, - "value": "\"event_name\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 641, - "length": 8, - "value": "\"values\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 676, - "length": 10, - "value": "\"currency\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 711, - "length": 8, - "value": "\"amount\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/AppEvents\/Internal\/SKAdNetwork\/_SKAdNetworkEvent.swift", - "kind": "StringLiteral", - "offset": 453, - "length": 17, - "value": "\"FBSDKCoreKit._SKAdNetworkEvent\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/UI\/_ViewImpressionLogger.swift", - "kind": "StringLiteral", - "offset": 479, - "length": 21, - "value": "\"FBSDKCoreKit._ViewImpressionLogger\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "BooleanLiteral", - "offset": 507, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "FloatLiteral", - "offset": 785, - "length": 3, - "value": "0.2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "FloatLiteral", - "offset": 814, - "length": 3, - "value": "0.3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 882, - "length": 9, - "value": "\"display\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 913, - "length": 5, - "value": "\"sdk\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 948, - "length": 14, - "value": "\"redirect_uri\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 986, - "length": 8, - "value": "\"app_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1024, - "length": 14, - "value": "\"access_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1103, - "length": 7, - "value": "\"touch\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1139, - "length": 35, - "value": "\"ios-\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1173, - "length": 1, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 1200, - "length": 21, - "value": "\"fbconnect:\/\/success\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKCoreKit\/FBSDKCoreKit\/Internal\/WebDialog\/_WebDialog.swift", - "kind": "StringLiteral", - "offset": 447, - "length": 10, - "value": "\"FBSDKCoreKit._WebDialog\"" - } - ] -} \ No newline at end of file diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface deleted file mode 100644 index 637dee3f80..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface +++ /dev/null @@ -1,680 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// 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 FBSDKCoreKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import AdSupport -import AuthenticationServices -import FBAEMKit -@_exported import FBSDKCoreKit -import FBSDKCoreKit_Basics -import Foundation -import SafariServices -import StoreKit -import Swift -import UIKit -import _Concurrency -import _StringProcessing -extension FBSDKCoreKit.AccessToken { - public var permissions: Swift.Set { - get - } - public var declinedPermissions: Swift.Set { - get - } - public var expiredPermissions: Swift.Set { - get - } - public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool -} -@objcMembers @objc(FBSDKAppLink) final public class AppLink : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkProtocol { - @objc final public let sourceURL: Foundation.URL? - @objc final public let targets: [FBSDKCoreKit.AppLinkTargetProtocol] - @objc final public let webURL: Foundation.URL? - @objc final public var isBackToReferrer: Swift.Bool - @objc(initWithSourceURL:targets:webURL:) convenience public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLink. This method will be removed in future releases.\"") - @objc(appLinkWithSourceURL:targets:webURL:) public static func appLink(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) -> FBSDKCoreKit._AppLinkProtocol - @objc(initWithSourceURL:targets:webURL:isBackToReferrer:) public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?, isBackToReferrer: Swift.Bool) - @objc deinit -} -@available(iOSApplicationExtension, unavailable, message: "Not available in app extension") -@objcMembers @objc(FBSDKAppLinkNavigation) final public class AppLinkNavigation : ObjectiveC.NSObject { - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `defaultResolver` instead.") - @nonobjc public static var `default`: FBSDKCoreKit.AppLinkResolving { - get - set - } - @objc(defaultResolver) public static var defaultResolver: FBSDKCoreKit.AppLinkResolving { - @objc get - @objc set - } - @objc final public let extras: [Swift.String : Any] - @objc final public let appLinkData: [Swift.String : Any] - @objc final public let appLink: FBSDKCoreKit.AppLink - @objc final public var navigationType: FBSDKCoreKit.AppLinkNavigationType { - @objc get - } - @objc(initWithAppLink:extras:appLinkData:) public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any]) - @available(*, deprecated, message: "Please use init(appLink:extras:appLinkData:) to instantiate an `AppLinkNavigation`.\nThis method will be removed in the next major version.\"") - @objc(initWithAppLink:extras:appLinkData:settings:) convenience public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkNavigation. This method will be removed in future releases.\"") - @objc(navigationWithAppLink:extras:appLinkData:settings:) public static func navigation(with appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) -> FBSDKCoreKit.AppLinkNavigation - @objc(callbackAppLinkDataForAppWithName:url:) public static func callbackAppLinkData(forApp appName: Swift.String, url: Swift.String) -> [Swift.String : [Swift.String : Swift.String]] - @available(swift, obsoleted: 0.1) - @objc(navigate:) final public func navigate(error errorPointer: Foundation.NSErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc final public func navigate() throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(resolveAppLink:handler:) public static func resolveAppLink(_ destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc(resolveAppLink:resolver:handler:) public static func resolveAppLink(_ destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @available(swift, obsoleted: 0.1) - @objc(navigateToAppLink:error:) public static func navigate(to appLink: FBSDKCoreKit.AppLink, errorPointer: Foundation.ErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc public static func navigate(to appLink: FBSDKCoreKit.AppLink) throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigationTypeForLink:) public static func navigationType(for appLink: FBSDKCoreKit.AppLink) -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigateToURL:handler:) public static func navigate(to destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc(navigateToURL:resolver:handler:) public static func navigate(to destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKAppLinkResolver) final public class AppLinkResolver : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkResolving { - @objc final public func appLink(from url: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc @available(iOSApplicationExtension, unavailable, message: "Not available in app extension") - final public func appLinks(from urls: [Foundation.URL], handler: @escaping FBSDKCoreKit.AppLinksBlock) - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKAppLinkTarget) final public class AppLinkTarget : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkTargetProtocol { - @objc final public let url: Foundation.URL? - @objc final public let appStoreId: Swift.String? - @objc final public let appName: Swift.String - @objc(initWithURL:appStoreId:appName:) public init(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkTarget. This method will be removed in future releases.\"") - @objc(appLinkTargetWithURL:appStoreId:appName:) public static func appLinkTargetWithURL(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) -> FBSDKCoreKit.AppLinkTarget - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKApplicationDelegate) final public class ApplicationDelegate : ObjectiveC.NSObject { - @objc(sharedInstance) public static var shared: FBSDKCoreKit.ApplicationDelegate { - get - } - @objc final public func initializeSDK() - @discardableResult - @objc(application:continueUserActivity:) final public func application(_ application: UIKit.UIApplication, continue userActivity: Foundation.NSUserActivity) -> Swift.Bool - @discardableResult - @objc(application:openURL:options:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, options: [UIKit.UIApplication.OpenURLOptionsKey : Any]) -> Swift.Bool - @discardableResult - @objc(application:openURL:sourceApplication:annotation:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc @discardableResult - final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool - @objc final public func addObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc final public func removeObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc deinit -} -@_hasMissingDesignatedInitializers @objc(FBSDKAuthenticationTokenClaims) final public class AuthenticationTokenClaims : ObjectiveC.NSObject { - final public let jti: Swift.String - final public let iss: Swift.String - final public let aud: Swift.String - final public let nonce: Swift.String - final public let exp: Foundation.TimeInterval - final public let iat: Foundation.TimeInterval - final public let sub: Swift.String - final public let name: Swift.String? - final public let givenName: Swift.String? - final public let middleName: Swift.String? - final public let familyName: Swift.String? - final public let email: Swift.String? - final public let picture: Swift.String? - final public let userFriends: [Swift.String]? - final public let userBirthday: Swift.String? - final public let userAgeRange: [Swift.String : Foundation.NSNumber]? - final public let userHometown: [Swift.String : Swift.String]? - final public let userLocation: [Swift.String : Swift.String]? - final public let userGender: Swift.String? - final public let userLink: Swift.String? - @objc(initWithEncodedClaims:nonce:) convenience public init?(encodedClaims: Swift.String, nonce expectedNonce: Swift.String) - @objc deinit -} -@objc(FBSDKCAPIReporter) public protocol CAPIReporter { - @objc func enable() - @objc func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc func recordEvent(_ parameters: [Swift.String : Any]) -} -@_inheritsConvenienceInitializers @objcMembers @objc final public class CoreUIApplication : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit._InternalURLOpener - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKIcon) open class FBIcon : ObjectiveC.NSObject { - @objc open func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, color: UIKit.UIColor) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, scale: CoreFoundation.CGFloat, color: UIKit.UIColor) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKProfilePictureView) @_Concurrency.MainActor(unsafe) final public class FBProfilePictureView : UIKit.UIView { - @objc @_Concurrency.MainActor(unsafe) final public var pictureMode: FBSDKCoreKit.Profile.PictureMode { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var profileID: Swift.String { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var bounds: CoreFoundation.CGRect { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var contentMode: UIKit.UIView.ContentMode { - @objc get - @objc set - } - @objc(initWith:profile:) @_Concurrency.MainActor(unsafe) public init(frame: CoreFoundation.CGRect, profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithProfile:) @_Concurrency.MainActor(unsafe) convenience public init(profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithFrame:) @_Concurrency.MainActor(unsafe) override dynamic public init(frame: CoreFoundation.CGRect) - @objc(initWithCoder:) @_Concurrency.MainActor(unsafe) required dynamic public init?(coder: Foundation.NSCoder) - @objc @_Concurrency.MainActor(unsafe) final public func setNeedsImageUpdate() - @objc deinit -} -public typealias AppEventsCAPIManager = FBSDKCoreKit.FBSDKAppEventsCAPIManager -@objc @_inheritsConvenienceInitializers @objcMembers final public class FBSDKAppEventsCAPIManager : ObjectiveC.NSObject, FBSDKCoreKit.CAPIReporter { - @objc public static let shared: FBSDKCoreKit.FBSDKAppEventsCAPIManager - @objc override dynamic public init() - @objc final public func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc final public func enable() - @objc final public func recordEvent(_ parameters: [Swift.String : Any]) - @objc deinit -} -@objc @_inheritsConvenienceInitializers @objcMembers public class FBSDKTransformerGraphRequestFactory : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory - public var credentials: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials? { - get - } - public struct CapiGCredentials { - public let accessKey: Swift.String - public let capiGatewayURL: Swift.String - public let datasetID: Swift.String - } - @objc override dynamic public init() - @objc public func configure(datasetID: Swift.String, url: Swift.String, accessKey: Swift.String) - @objc public func callCapiGatewayAPI(with parameters: [Swift.String : Any]) - @objc deinit -} -final public class KeychainStoreFactory : FBSDKCoreKit.KeychainStoreProviding { - public init() - @objc final public func createKeychainStore(service: Swift.String, accessGroup: Swift.String?) -> FBSDKCoreKit.KeychainStoreProtocol - @objc deinit -} -public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { - case publicProfile - case userFriends - case email - case userAboutMe - case userActionsBooks - case userActionsFitness - case userActionsMusic - case userActionsNews - case userActionsVideo - case userBirthday - case userEducationHistory - case userEvents - case userGamesActivity - case userGender - case userHometown - case userLikes - case userLocation - case userManagedGroups - case userPhotos - case userPosts - case userRelationships - case userRelationshipDetails - case userReligionPolitics - case userTaggedPlaces - case userVideos - case userWebsite - case userWorkHistory - case readCustomFriendlists - case readInsights - case readAudienceNetworkInsights - case readPageMailboxes - case pagesShowList - case pagesManageCta - case pagesManageInstantArticles - case adsRead - case userLink - case userAgeRange - case custom(Swift.String) - public init(stringLiteral value: Swift.String) - public var name: Swift.String { - get - } - public func hash(into hasher: inout Swift.Hasher) - public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool - public typealias ExtendedGraphemeClusterLiteralType = Swift.String - public typealias StringLiteralType = Swift.String - public typealias UnicodeScalarLiteralType = Swift.String - public var hashValue: Swift.Int { - get - } -} -extension FBSDKCoreKit.Profile { - @objc(FBSDKProfilePictureMode) public enum PictureMode : Swift.UInt { - case square - case normal - case album - case small - case large - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(imageURLForPictureMode:size:) final public func imageURL(forMode pictureMode: FBSDKCoreKit.Profile.PictureMode, size: CoreFoundation.CGSize) -> Foundation.URL? -} -extension FBSDKCoreKit.Profile { - @objc(loadCurrentProfileWithCompletion:) public static func loadCurrentProfile(completion: FBSDKCoreKit.ProfileBlock?) -} -extension FBSDKCoreKit.Profile : FBSDKCoreKit.ProfileProviding { - @objc(currentProfile) public static var current: FBSDKCoreKit.Profile? { - @objc get - @objc set - } - @objc public static func fetchCachedProfile() -> Self? -} -extension FBSDKCoreKit.Profile : Foundation.NSSecureCoding { - @objc public static var supportsSecureCoding: Swift.Bool { - @objc get - } - @objc convenience dynamic public init?(coder decoder: Foundation.NSCoder) - @objc final public func encode(with encoder: Foundation.NSCoder) -} -@objcMembers @objc(FBSDKProfile) final public class Profile : ObjectiveC.NSObject { - @objc final public let userID: FBSDKCoreKit.UserIdentifier - @objc final public let firstName: Swift.String? - @objc final public let middleName: Swift.String? - @objc final public let lastName: Swift.String? - @objc final public let name: Swift.String? - @objc final public let linkURL: Foundation.URL? - @objc final public let refreshDate: Foundation.Date - @objc final public let imageURL: Foundation.URL? - @objc final public let email: Swift.String? - @objc final public let friendIDs: [FBSDKCoreKit.UserIdentifier]? - @objc final public let birthday: Foundation.Date? - @objc final public let ageRange: FBSDKCoreKit.UserAgeRange? - @objc final public let hometown: FBSDKCoreKit.Location? - @objc final public let location: FBSDKCoreKit.Location? - @objc final public let gender: Swift.String? - @objc public static var isUpdatedWithAccessTokenChange: Swift.Bool { - @objc get - @objc set - } - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String? = nil, middleName: Swift.String? = nil, lastName: Swift.String? = nil, name: Swift.String? = nil, linkURL: Foundation.URL? = nil, refreshDate: Foundation.Date? = Date(), imageURL: Foundation.URL? = nil, email: Swift.String? = nil, friendIDs: [FBSDKCoreKit.UserIdentifier]? = nil, birthday: Foundation.Date? = nil, ageRange: FBSDKCoreKit.UserAgeRange? = nil, hometown: FBSDKCoreKit.Location? = nil, location: FBSDKCoreKit.Location? = nil, gender: Swift.String? = nil) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:) public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?, imageURL: Foundation.URL?, email: Swift.String?, friendIDs: [FBSDKCoreKit.UserIdentifier]?, birthday: Foundation.Date?, ageRange: FBSDKCoreKit.UserAgeRange?, hometown: FBSDKCoreKit.Location?, location: FBSDKCoreKit.Location?, gender: Swift.String?, isLimited: Swift.Bool) - @available(*, deprecated, message: "This method is deprecated and will be removed in the next major release. Use `isUpdatedWithAccessTokenChange` instead.") - @objc(enableUpdatesOnAccessTokenChange:) public static func enableUpdatesOnAccessTokenChange(_ enabled: Swift.Bool) - @objc deinit -} -@objc(FBSDKProfileProviding) public protocol ProfileProviding { - @objc(currentProfile) static var current: FBSDKCoreKit.Profile? { get set } - @objc static func fetchCachedProfile() -> FBSDKCoreKit.Profile? -} -public typealias LoginTooltipBlock = (FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> Swift.Void -public enum LoginTooltipError : Swift.Error { - case missingTooltipText - public static func == (a: FBSDKCoreKit.LoginTooltipError, b: FBSDKCoreKit.LoginTooltipError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc @_inheritsConvenienceInitializers final public class ServerConfigurationProvider : ObjectiveC.NSObject { - final public var loggingToken: Swift.String? { - get - } - final public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool - final public func loadServerConfiguration(completion: FBSDKCoreKit.LoginTooltipBlock?) - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Settings { - @objc final public func recordInstall() - @objc final public func logWarnings() - @objc final public func logIfSDKSettingsChanged() -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKSettings) final public class Settings : ObjectiveC.NSObject, FBSDKCoreKit.SettingsProtocol, FBSDKCoreKit.SettingsLogging, FBSDKCoreKit._ClientTokenProviding { - @objc(sharedSettings) public static let shared: FBSDKCoreKit.Settings - @objc final public var sdkVersion: Swift.String { - @objc get - } - @objc final public var defaultGraphAPIVersion: Swift.String { - @objc get - } - @objc(JPEGCompressionQuality) final public var jpegCompressionQuality: CoreFoundation.CGFloat { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAutoLogAppEventsEnabled` instead.") - final public var autoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAutoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - @objc final public var codelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isCodelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - @objc final public var advertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isSKAdNetworkReportEnabled` instead.") - final public var skAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isSKAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isEventDataUsageLimited: Swift.Bool { - @objc get - @objc set - } - @objc final public var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { - @objc get - @objc set - } - @objc final public var isGraphErrorRecoveryEnabled: Swift.Bool - @objc final public var appID: Swift.String? { - @objc get - @objc set - } - @objc final public var appURLSchemeSuffix: Swift.String? { - @objc get - @objc set - } - @objc final public var clientToken: Swift.String? { - @objc get - @objc set - } - @objc final public var displayName: Swift.String? { - @objc get - @objc set - } - @objc final public var facebookDomainPart: Swift.String? { - @objc get - @objc set - } - @objc final public var graphAPIVersion: Swift.String { - @objc get - @objc set - } - @objc final public var userAgentSuffix: Swift.String? - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - @objc final public var advertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set(isNewlyAllowed) - } - @objc final public var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { - @objc get - @objc set - } - @objc final public var isDataProcessingRestricted: Swift.Bool { - @objc get - } - @objc final public var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { - @objc get - } - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?) - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) - @objc final public var loggingBehaviors: Swift.Set { - @objc get - @objc set - } - @objc final public func enableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public func disableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public var shouldUseTokenOptimizations: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - @objc final public var isSetATETimeExceedsInstallTime: Swift.Bool { - @objc get - } - @objc final public var isATETimeSufficientlyDelayed: Swift.Bool { - @objc get - } - @objc final public var installTimestamp: Foundation.Date? { - @objc get - } - @objc final public var advertiserTrackingEnabledTimestamp: Foundation.Date? { - @objc get - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - @objc final public var graphAPIDebugParamValue: Swift.String? { - @objc get - } - @objc final public var graphAPIDebugParameterValue: Swift.String? { - @objc get - } - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKSettings) public protocol SettingsProtocol { - @objc var appID: Swift.String? { get set } - @objc var clientToken: Swift.String? { get set } - @objc var userAgentSuffix: Swift.String? { get set } - @objc var sdkVersion: Swift.String { get } - @objc var displayName: Swift.String? { get set } - @objc var facebookDomainPart: Swift.String? { get set } - @objc var loggingBehaviors: Swift.Set { get set } - @objc var appURLSchemeSuffix: Swift.String? { get set } - @objc var isDataProcessingRestricted: Swift.Bool { get } - @objc var isAutoLogAppEventsEnabled: Swift.Bool { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - var codelessDebugLogEnabled: Swift.Bool { get set } - @objc var isCodelessDebugLogEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - var advertiserIDCollectionEnabled: Swift.Bool { get set } - @objc var isAdvertiserIDCollectionEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - var isSetATETimeExceedsInstallTime: Swift.Bool { get } - @objc var isATETimeSufficientlyDelayed: Swift.Bool { get } - @objc var isSKAdNetworkReportEnabled: Swift.Bool { get } - @objc var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { get } - @objc var installTimestamp: Foundation.Date? { get } - @objc var advertiserTrackingEnabledTimestamp: Foundation.Date? { get } - @objc var isEventDataUsageLimited: Swift.Bool { get set } - @objc var shouldUseTokenOptimizations: Swift.Bool { get set } - @objc var graphAPIVersion: Swift.String { get set } - @objc var isGraphErrorRecoveryEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - var graphAPIDebugParamValue: Swift.String? { get } - @objc var graphAPIDebugParameterValue: Swift.String? { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - var advertiserTrackingEnabled: Swift.Bool { get set } - @objc var isAdvertiserTrackingEnabled: Swift.Bool { get set } - @objc var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { get set } - @objc var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { get } - @objc func setDataProcessingOptions(_ options: [Swift.String]?) - @objc func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) -} -public enum DialogConfigurationName { - public static let message: Swift.String - public static let share: Swift.String -} -public struct ShareDialogConfiguration { - public init() - public var defaultShareMode: Swift.String? { - get - } - public func shouldUseNativeDialog(forDialogName dialogName: Swift.String) -> Swift.Bool - public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool -} -@objc(FBSDKAEMReporter) public protocol _AEMReporterProtocol { - @objc static func enable() - @objc(recordAndUpdateEvent:currency:value:parameters:) static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc static func setConversionFilteringEnabled(_ isEnabled: Swift.Bool) - @objc static func setCatalogMatchingEnabled(_ isEnabled: Swift.Bool) - @objc static func setAdvertiserRuleMatchInServerEnabled(_ isEnabled: Swift.Bool) - @objc static func handle(_ url: Foundation.URL) -} -extension FBAEMKit.AEMReporter : FBSDKCoreKit._AEMReporterProtocol { -} -@objcMembers @objc(_FBSDKAccessTokenExpirer) final public class _AccessTokenExpirer : ObjectiveC.NSObject, FBSDKCoreKit._AccessTokenExpiring { - @objc public init(notificationCenter: FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering) - @objc deinit -} -@objc(_FBSDKAccessTokenExpiring) public protocol _AccessTokenExpiring { -} -@objc @_hasMissingDesignatedInitializers final public class _BridgeAPI : ObjectiveC.NSObject, FBSDKCoreKit.FBSDKApplicationObserving, FBSDKCoreKit.URLOpener, FBSDKCoreKit.BridgeAPIRequestOpening, FBSDKCoreKit._ContainerViewControllerDelegate, SafariServices.SFSafariViewControllerDelegate { - public static let shared: FBSDKCoreKit._BridgeAPI - @objc final public func viewControllerDidDisappear(_ viewController: FBSDKCoreKit._ContainerViewController, animated: Swift.Bool) - @objc deinit -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func applicationWillResignActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidEnterBackground(_ application: UIKit.UIApplication?) - @objc final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func open(_ url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, handler: @escaping FBSDKCoreKit.SuccessBlock) - @objc final public func open(_ request: FBSDKCoreKit.BridgeAPIRequestProtocol, useSafariViewController: Swift.Bool, from fromViewController: UIKit.UIViewController?, completionBlock: @escaping FBSDKCoreKit.BridgeAPIResponseBlock) - @objc final public func openURLWithSafariViewController(url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, from fromViewController: UIKit.UIViewController?, handler: @escaping FBSDKCoreKit.SuccessBlock) -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func safariViewControllerDidFinish(_ safariViewController: SafariServices.SFSafariViewController) -} -@available(iOS 13, *) -extension FBSDKCoreKit._BridgeAPI : AuthenticationServices.ASWebAuthenticationPresentationContextProviding { - @objc final public func presentationAnchor(for session: AuthenticationServices.ASWebAuthenticationSession) -> AuthenticationServices.ASPresentationAnchor -} -@objcMembers @objc(FBSDKBridgeAPIProtocolNativeV1) final public class _BridgeAPIProtocolNativeV1 : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIProtocol { - @objc(initWithAppScheme:) convenience public init(appScheme: Swift.String?) - @objc(initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:) public init(appScheme: Swift.String?, pasteboard: FBSDKCoreKit._Pasteboard?, dataLengthThreshold: Swift.UInt, shouldIncludeAppIcon: Swift.Bool) - @objc deinit - @objc final public func requestURL(actionID: Swift.String, scheme: Swift.String, methodName: Swift.String, parameters: [Swift.String : Any]) throws -> Foundation.URL - @objc final public func responseParameters(actionID: Swift.String, queryParameters: [Swift.String : Any], cancelled cancelledRef: Swift.UnsafeMutablePointer?) throws -> [Swift.String : Any] -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKBridgeAPIRequestFactory) final public class _BridgeAPIRequestFactory : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIRequestCreating { - @objc final public func bridgeAPIRequest(with protocolType: FBSDKCoreKit.FBSDKBridgeAPIProtocolType, scheme: Swift.String, methodName: Swift.String?, parameters: [Swift.String : Any]?, userInfo: [Swift.String : Any]? = nil) -> FBSDKCoreKit.BridgeAPIRequestProtocol? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKDialogConfigurationMapBuilder) final public class _DialogConfigurationMapBuilder : ObjectiveC.NSObject, FBSDKCoreKit._DialogConfigurationMapBuilding { - @objc final public func buildDialogConfigurationMap(from rawConfigurations: [[Swift.String : Any]]) -> [Swift.String : FBSDKCoreKit._DialogConfiguration] - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objc(FBSDKErrorFactory) final public class _ErrorFactory : ObjectiveC.NSObject, FBSDKCoreKit.ErrorCreating { - @objc(errorWithCode:userInfo:message:underlyingError:) final public func error(code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(errorWithDomain:code:userInfo:message:underlyingError:) final public func error(domain: Swift.String, code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithName:value:message:underlyingError:) final public func invalidArgumentError(name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithDomain:name:value:message:underlyingError:) final public func invalidArgumentError(domain: Swift.String, name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithName:message:underlyingError:) final public func requiredArgumentError(name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithDomain:name:message:underlyingError:) final public func requiredArgumentError(domain: Swift.String, name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(unknownErrorWithMessage:userInfo:) final public func unknownError(message: Swift.String?, userInfo: [Swift.String : Any]? = nil) -> Swift.Error - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKCloseIcon) final public class _FBCloseIcon : ObjectiveC.NSObject { - @objc final public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLogo) final public class _FBLogo : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKFeatureManager) final public class _FeatureManager : ObjectiveC.NSObject, FBSDKCoreKit.FeatureChecking, FBSDKCoreKit._FeatureDisabling { - @objc public static let shared: FBSDKCoreKit._FeatureManager - @objc final public func isEnabled(_ feature: FBSDKCoreKit.SDKFeature) -> Swift.Bool - @objc final public func check(_ feature: FBSDKCoreKit.SDKFeature, completionBlock: @escaping FBSDKCoreKit.FBSDKFeatureManagerBlock) - @objc final public func disableFeature(_ feature: FBSDKCoreKit.SDKFeature) - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKHumanSilhouetteIcon) final public class _HumanSilhouetteIcon : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKMeasurementEvent) final public class _MeasurementEvent : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkEventPosting { - @objc(postNotificationForEventName:args:) final public func postNotification(eventName: Swift.String, arguments: [Swift.String : Any]) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKPaymentObserver) final public class _PaymentObserver : ObjectiveC.NSObject, FBSDKCoreKit._PaymentObserving { - @objc(initWithPaymentQueue:paymentProductRequestorFactory:) public init(paymentQueue: StoreKit.SKPaymentQueue, paymentProductRequestorFactory: FBSDKCoreKit._PaymentProductRequestorCreating) - @objc(startObservingTransactions) final public func startObservingTransactions() - @objc(stopObservingTransactions) final public func stopObservingTransactions() - @objc deinit -} -extension FBSDKCoreKit._PaymentObserver : StoreKit.SKPaymentTransactionObserver { - @objc final public func paymentQueue(_ queue: StoreKit.SKPaymentQueue, updatedTransactions transactions: [StoreKit.SKPaymentTransaction]) -} -@_inheritsConvenienceInitializers @objc(FBSDKPaymentProductRequestorFactory) final public class _PaymentProductRequestorFactory : ObjectiveC.NSObject, FBSDKCoreKit._PaymentProductRequestorCreating { - @objc final public func createRequestor(transaction: StoreKit.SKPaymentTransaction) -> FBSDKCoreKit.PaymentProductRequestor - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKRestrictiveEventFilter) final public class _RestrictiveEventFilter : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String - @objc final public let restrictiveParameters: [Swift.String : Any] - @objc(initWithEventName:restrictiveParameters:) public init(eventName: Swift.String, restrictiveParameters: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKSKAdNetworkEvent) final public class _SKAdNetworkEvent : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String? - @objc final public var values: [Swift.String : Swift.Double]? - @objc(initWithJSON:) public init?(json: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKViewImpressionLogger) final public class _ViewImpressionLogger : ObjectiveC.NSObject, FBSDKCoreKit.ImpressionLogging { - @objc(initWithEventName:) public init(eventName: FBSDKCoreKit.AppEvents.Name) - @objc public static func retrieveLogger(with eventName: FBSDKCoreKit.AppEvents.Name) -> FBSDKCoreKit._ViewImpressionLogger - @objc final public func logImpression(withIdentifier identifier: Swift.String, parameters: [FBSDKCoreKit.AppEvents.ParameterName : Any]?) - @objc deinit -} -@objcMembers @objc(FBSDKWebDialog) final public class _WebDialog : ObjectiveC.NSObject { - @objc final public var shouldDeferVisibility: Swift.Bool - @objc weak final public var delegate: FBSDKCoreKit.WebDialogDelegate? - @objc public init(name: Swift.String, parameters: [Swift.String : Swift.String]?, webViewFrame: CoreFoundation.CGRect = .zero, path: Swift.String? = nil) - @objc convenience public init(name: Swift.String) - @objc final public func show() - @objc deinit -} -extension FBSDKCoreKit._WebDialog : FBSDKCoreKit.WebDialogViewDelegate { - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didCompleteWithResults results: [Swift.String : Any]) - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didFailWithError error: Swift.Error) - @objc final public func webDialogViewDidCancel(_ webDialogView: FBSDKCoreKit.FBWebDialogView) - @objc final public func webDialogViewDidFinishLoad(_ webDialogView: FBSDKCoreKit.FBWebDialogView) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKWebViewFactory) final public class _WebViewFactory : ObjectiveC.NSObject, FBSDKCoreKit._WebViewProviding { - @objc final public func createWebView(frame: CoreFoundation.CGRect) -> FBSDKCoreKit.WebView - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Equatable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Hashable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.RawRepresentable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Equatable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Hashable {} diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc deleted file mode 100644 index f7b65d0544..0000000000 Binary files a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc and /dev/null differ diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface deleted file mode 100644 index 637dee3f80..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface +++ /dev/null @@ -1,680 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// 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 FBSDKCoreKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import AdSupport -import AuthenticationServices -import FBAEMKit -@_exported import FBSDKCoreKit -import FBSDKCoreKit_Basics -import Foundation -import SafariServices -import StoreKit -import Swift -import UIKit -import _Concurrency -import _StringProcessing -extension FBSDKCoreKit.AccessToken { - public var permissions: Swift.Set { - get - } - public var declinedPermissions: Swift.Set { - get - } - public var expiredPermissions: Swift.Set { - get - } - public func hasGranted(_ permission: FBSDKCoreKit.Permission) -> Swift.Bool -} -@objcMembers @objc(FBSDKAppLink) final public class AppLink : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkProtocol { - @objc final public let sourceURL: Foundation.URL? - @objc final public let targets: [FBSDKCoreKit.AppLinkTargetProtocol] - @objc final public let webURL: Foundation.URL? - @objc final public var isBackToReferrer: Swift.Bool - @objc(initWithSourceURL:targets:webURL:) convenience public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLink. This method will be removed in future releases.\"") - @objc(appLinkWithSourceURL:targets:webURL:) public static func appLink(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?) -> FBSDKCoreKit._AppLinkProtocol - @objc(initWithSourceURL:targets:webURL:isBackToReferrer:) public init(sourceURL: Foundation.URL?, targets: [FBSDKCoreKit.AppLinkTargetProtocol], webURL: Foundation.URL?, isBackToReferrer: Swift.Bool) - @objc deinit -} -@available(iOSApplicationExtension, unavailable, message: "Not available in app extension") -@objcMembers @objc(FBSDKAppLinkNavigation) final public class AppLinkNavigation : ObjectiveC.NSObject { - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `defaultResolver` instead.") - @nonobjc public static var `default`: FBSDKCoreKit.AppLinkResolving { - get - set - } - @objc(defaultResolver) public static var defaultResolver: FBSDKCoreKit.AppLinkResolving { - @objc get - @objc set - } - @objc final public let extras: [Swift.String : Any] - @objc final public let appLinkData: [Swift.String : Any] - @objc final public let appLink: FBSDKCoreKit.AppLink - @objc final public var navigationType: FBSDKCoreKit.AppLinkNavigationType { - @objc get - } - @objc(initWithAppLink:extras:appLinkData:) public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any]) - @available(*, deprecated, message: "Please use init(appLink:extras:appLinkData:) to instantiate an `AppLinkNavigation`.\nThis method will be removed in the next major version.\"") - @objc(initWithAppLink:extras:appLinkData:settings:) convenience public init(appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkNavigation. This method will be removed in future releases.\"") - @objc(navigationWithAppLink:extras:appLinkData:settings:) public static func navigation(with appLink: FBSDKCoreKit.AppLink, extras: [Swift.String : Any], appLinkData: [Swift.String : Any], settings: FBSDKCoreKit.SettingsProtocol) -> FBSDKCoreKit.AppLinkNavigation - @objc(callbackAppLinkDataForAppWithName:url:) public static func callbackAppLinkData(forApp appName: Swift.String, url: Swift.String) -> [Swift.String : [Swift.String : Swift.String]] - @available(swift, obsoleted: 0.1) - @objc(navigate:) final public func navigate(error errorPointer: Foundation.NSErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc final public func navigate() throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(resolveAppLink:handler:) public static func resolveAppLink(_ destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc(resolveAppLink:resolver:handler:) public static func resolveAppLink(_ destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @available(swift, obsoleted: 0.1) - @objc(navigateToAppLink:error:) public static func navigate(to appLink: FBSDKCoreKit.AppLink, errorPointer: Foundation.ErrorPointer) -> FBSDKCoreKit.AppLinkNavigationType - @nonobjc public static func navigate(to appLink: FBSDKCoreKit.AppLink) throws -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigationTypeForLink:) public static func navigationType(for appLink: FBSDKCoreKit.AppLink) -> FBSDKCoreKit.AppLinkNavigationType - @objc(navigateToURL:handler:) public static func navigate(to destination: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc(navigateToURL:resolver:handler:) public static func navigate(to destination: Foundation.URL, resolver: FBSDKCoreKit.AppLinkResolving, handler: @escaping FBSDKCoreKit.AppLinkNavigationBlock) - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKAppLinkResolver) final public class AppLinkResolver : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkResolving { - @objc final public func appLink(from url: Foundation.URL, handler: @escaping FBSDKCoreKit.AppLinkBlock) - @objc @available(iOSApplicationExtension, unavailable, message: "Not available in app extension") - final public func appLinks(from urls: [Foundation.URL], handler: @escaping FBSDKCoreKit.AppLinksBlock) - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKAppLinkTarget) final public class AppLinkTarget : ObjectiveC.NSObject, FBSDKCoreKit.AppLinkTargetProtocol { - @objc final public let url: Foundation.URL? - @objc final public let appStoreId: Swift.String? - @objc final public let appName: Swift.String - @objc(initWithURL:appStoreId:appName:) public init(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) - @available(*, deprecated, message: "Please use designated init to instantiate an AppLinkTarget. This method will be removed in future releases.\"") - @objc(appLinkTargetWithURL:appStoreId:appName:) public static func appLinkTargetWithURL(url: Foundation.URL?, appStoreId: Swift.String?, appName: Swift.String) -> FBSDKCoreKit.AppLinkTarget - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKApplicationDelegate) final public class ApplicationDelegate : ObjectiveC.NSObject { - @objc(sharedInstance) public static var shared: FBSDKCoreKit.ApplicationDelegate { - get - } - @objc final public func initializeSDK() - @discardableResult - @objc(application:continueUserActivity:) final public func application(_ application: UIKit.UIApplication, continue userActivity: Foundation.NSUserActivity) -> Swift.Bool - @discardableResult - @objc(application:openURL:options:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, options: [UIKit.UIApplication.OpenURLOptionsKey : Any]) -> Swift.Bool - @discardableResult - @objc(application:openURL:sourceApplication:annotation:) final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc @discardableResult - final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool - @objc final public func addObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc final public func removeObserver(_ observer: FBSDKCoreKit.FBSDKApplicationObserving) - @objc deinit -} -@_hasMissingDesignatedInitializers @objc(FBSDKAuthenticationTokenClaims) final public class AuthenticationTokenClaims : ObjectiveC.NSObject { - final public let jti: Swift.String - final public let iss: Swift.String - final public let aud: Swift.String - final public let nonce: Swift.String - final public let exp: Foundation.TimeInterval - final public let iat: Foundation.TimeInterval - final public let sub: Swift.String - final public let name: Swift.String? - final public let givenName: Swift.String? - final public let middleName: Swift.String? - final public let familyName: Swift.String? - final public let email: Swift.String? - final public let picture: Swift.String? - final public let userFriends: [Swift.String]? - final public let userBirthday: Swift.String? - final public let userAgeRange: [Swift.String : Foundation.NSNumber]? - final public let userHometown: [Swift.String : Swift.String]? - final public let userLocation: [Swift.String : Swift.String]? - final public let userGender: Swift.String? - final public let userLink: Swift.String? - @objc(initWithEncodedClaims:nonce:) convenience public init?(encodedClaims: Swift.String, nonce expectedNonce: Swift.String) - @objc deinit -} -@objc(FBSDKCAPIReporter) public protocol CAPIReporter { - @objc func enable() - @objc func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc func recordEvent(_ parameters: [Swift.String : Any]) -} -@_inheritsConvenienceInitializers @objcMembers @objc final public class CoreUIApplication : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit._InternalURLOpener - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKIcon) open class FBIcon : ObjectiveC.NSObject { - @objc open func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, color: UIKit.UIColor) -> UIKit.UIImage? - @objc public func image(size: CoreFoundation.CGSize, scale: CoreFoundation.CGFloat, color: UIKit.UIColor) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKProfilePictureView) @_Concurrency.MainActor(unsafe) final public class FBProfilePictureView : UIKit.UIView { - @objc @_Concurrency.MainActor(unsafe) final public var pictureMode: FBSDKCoreKit.Profile.PictureMode { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var profileID: Swift.String { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var bounds: CoreFoundation.CGRect { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc override final public var contentMode: UIKit.UIView.ContentMode { - @objc get - @objc set - } - @objc(initWith:profile:) @_Concurrency.MainActor(unsafe) public init(frame: CoreFoundation.CGRect, profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithProfile:) @_Concurrency.MainActor(unsafe) convenience public init(profile: FBSDKCoreKit.Profile? = nil) - @objc(initWithFrame:) @_Concurrency.MainActor(unsafe) override dynamic public init(frame: CoreFoundation.CGRect) - @objc(initWithCoder:) @_Concurrency.MainActor(unsafe) required dynamic public init?(coder: Foundation.NSCoder) - @objc @_Concurrency.MainActor(unsafe) final public func setNeedsImageUpdate() - @objc deinit -} -public typealias AppEventsCAPIManager = FBSDKCoreKit.FBSDKAppEventsCAPIManager -@objc @_inheritsConvenienceInitializers @objcMembers final public class FBSDKAppEventsCAPIManager : ObjectiveC.NSObject, FBSDKCoreKit.CAPIReporter { - @objc public static let shared: FBSDKCoreKit.FBSDKAppEventsCAPIManager - @objc override dynamic public init() - @objc final public func configure(factory: FBSDKCoreKit.GraphRequestFactoryProtocol, settings: FBSDKCoreKit.SettingsProtocol) - @objc final public func enable() - @objc final public func recordEvent(_ parameters: [Swift.String : Any]) - @objc deinit -} -@objc @_inheritsConvenienceInitializers @objcMembers public class FBSDKTransformerGraphRequestFactory : ObjectiveC.NSObject { - @objc public static let shared: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory - public var credentials: FBSDKCoreKit.FBSDKTransformerGraphRequestFactory.CapiGCredentials? { - get - } - public struct CapiGCredentials { - public let accessKey: Swift.String - public let capiGatewayURL: Swift.String - public let datasetID: Swift.String - } - @objc override dynamic public init() - @objc public func configure(datasetID: Swift.String, url: Swift.String, accessKey: Swift.String) - @objc public func callCapiGatewayAPI(with parameters: [Swift.String : Any]) - @objc deinit -} -final public class KeychainStoreFactory : FBSDKCoreKit.KeychainStoreProviding { - public init() - @objc final public func createKeychainStore(service: Swift.String, accessGroup: Swift.String?) -> FBSDKCoreKit.KeychainStoreProtocol - @objc deinit -} -public enum Permission : Swift.Hashable, Swift.ExpressibleByStringLiteral { - case publicProfile - case userFriends - case email - case userAboutMe - case userActionsBooks - case userActionsFitness - case userActionsMusic - case userActionsNews - case userActionsVideo - case userBirthday - case userEducationHistory - case userEvents - case userGamesActivity - case userGender - case userHometown - case userLikes - case userLocation - case userManagedGroups - case userPhotos - case userPosts - case userRelationships - case userRelationshipDetails - case userReligionPolitics - case userTaggedPlaces - case userVideos - case userWebsite - case userWorkHistory - case readCustomFriendlists - case readInsights - case readAudienceNetworkInsights - case readPageMailboxes - case pagesShowList - case pagesManageCta - case pagesManageInstantArticles - case adsRead - case userLink - case userAgeRange - case custom(Swift.String) - public init(stringLiteral value: Swift.String) - public var name: Swift.String { - get - } - public func hash(into hasher: inout Swift.Hasher) - public static func == (a: FBSDKCoreKit.Permission, b: FBSDKCoreKit.Permission) -> Swift.Bool - public typealias ExtendedGraphemeClusterLiteralType = Swift.String - public typealias StringLiteralType = Swift.String - public typealias UnicodeScalarLiteralType = Swift.String - public var hashValue: Swift.Int { - get - } -} -extension FBSDKCoreKit.Profile { - @objc(FBSDKProfilePictureMode) public enum PictureMode : Swift.UInt { - case square - case normal - case album - case small - case large - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(imageURLForPictureMode:size:) final public func imageURL(forMode pictureMode: FBSDKCoreKit.Profile.PictureMode, size: CoreFoundation.CGSize) -> Foundation.URL? -} -extension FBSDKCoreKit.Profile { - @objc(loadCurrentProfileWithCompletion:) public static func loadCurrentProfile(completion: FBSDKCoreKit.ProfileBlock?) -} -extension FBSDKCoreKit.Profile : FBSDKCoreKit.ProfileProviding { - @objc(currentProfile) public static var current: FBSDKCoreKit.Profile? { - @objc get - @objc set - } - @objc public static func fetchCachedProfile() -> Self? -} -extension FBSDKCoreKit.Profile : Foundation.NSSecureCoding { - @objc public static var supportsSecureCoding: Swift.Bool { - @objc get - } - @objc convenience dynamic public init?(coder decoder: Foundation.NSCoder) - @objc final public func encode(with encoder: Foundation.NSCoder) -} -@objcMembers @objc(FBSDKProfile) final public class Profile : ObjectiveC.NSObject { - @objc final public let userID: FBSDKCoreKit.UserIdentifier - @objc final public let firstName: Swift.String? - @objc final public let middleName: Swift.String? - @objc final public let lastName: Swift.String? - @objc final public let name: Swift.String? - @objc final public let linkURL: Foundation.URL? - @objc final public let refreshDate: Foundation.Date - @objc final public let imageURL: Foundation.URL? - @objc final public let email: Swift.String? - @objc final public let friendIDs: [FBSDKCoreKit.UserIdentifier]? - @objc final public let birthday: Foundation.Date? - @objc final public let ageRange: FBSDKCoreKit.UserAgeRange? - @objc final public let hometown: FBSDKCoreKit.Location? - @objc final public let location: FBSDKCoreKit.Location? - @objc final public let gender: Swift.String? - @objc public static var isUpdatedWithAccessTokenChange: Swift.Bool { - @objc get - @objc set - } - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:) convenience public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String? = nil, middleName: Swift.String? = nil, lastName: Swift.String? = nil, name: Swift.String? = nil, linkURL: Foundation.URL? = nil, refreshDate: Foundation.Date? = Date(), imageURL: Foundation.URL? = nil, email: Swift.String? = nil, friendIDs: [FBSDKCoreKit.UserIdentifier]? = nil, birthday: Foundation.Date? = nil, ageRange: FBSDKCoreKit.UserAgeRange? = nil, hometown: FBSDKCoreKit.Location? = nil, location: FBSDKCoreKit.Location? = nil, gender: Swift.String? = nil) - @objc(initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:) public init(userID: FBSDKCoreKit.UserIdentifier, firstName: Swift.String?, middleName: Swift.String?, lastName: Swift.String?, name: Swift.String?, linkURL: Foundation.URL?, refreshDate: Foundation.Date?, imageURL: Foundation.URL?, email: Swift.String?, friendIDs: [FBSDKCoreKit.UserIdentifier]?, birthday: Foundation.Date?, ageRange: FBSDKCoreKit.UserAgeRange?, hometown: FBSDKCoreKit.Location?, location: FBSDKCoreKit.Location?, gender: Swift.String?, isLimited: Swift.Bool) - @available(*, deprecated, message: "This method is deprecated and will be removed in the next major release. Use `isUpdatedWithAccessTokenChange` instead.") - @objc(enableUpdatesOnAccessTokenChange:) public static func enableUpdatesOnAccessTokenChange(_ enabled: Swift.Bool) - @objc deinit -} -@objc(FBSDKProfileProviding) public protocol ProfileProviding { - @objc(currentProfile) static var current: FBSDKCoreKit.Profile? { get set } - @objc static func fetchCachedProfile() -> FBSDKCoreKit.Profile? -} -public typealias LoginTooltipBlock = (FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> Swift.Void -public enum LoginTooltipError : Swift.Error { - case missingTooltipText - public static func == (a: FBSDKCoreKit.LoginTooltipError, b: FBSDKCoreKit.LoginTooltipError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc @_inheritsConvenienceInitializers final public class ServerConfigurationProvider : ObjectiveC.NSObject { - final public var loggingToken: Swift.String? { - get - } - final public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool - final public func loadServerConfiguration(completion: FBSDKCoreKit.LoginTooltipBlock?) - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Settings { - @objc final public func recordInstall() - @objc final public func logWarnings() - @objc final public func logIfSDKSettingsChanged() -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKSettings) final public class Settings : ObjectiveC.NSObject, FBSDKCoreKit.SettingsProtocol, FBSDKCoreKit.SettingsLogging, FBSDKCoreKit._ClientTokenProviding { - @objc(sharedSettings) public static let shared: FBSDKCoreKit.Settings - @objc final public var sdkVersion: Swift.String { - @objc get - } - @objc final public var defaultGraphAPIVersion: Swift.String { - @objc get - } - @objc(JPEGCompressionQuality) final public var jpegCompressionQuality: CoreFoundation.CGFloat { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAutoLogAppEventsEnabled` instead.") - final public var autoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAutoLogAppEventsEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - @objc final public var codelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isCodelessDebugLogEnabled: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - @objc final public var advertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserIDCollectionEnabled: Swift.Bool { - @objc get - @objc set - } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isSKAdNetworkReportEnabled` instead.") - final public var skAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isSKAdNetworkReportEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isEventDataUsageLimited: Swift.Bool { - @objc get - @objc set - } - @objc final public var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { - @objc get - @objc set - } - @objc final public var isGraphErrorRecoveryEnabled: Swift.Bool - @objc final public var appID: Swift.String? { - @objc get - @objc set - } - @objc final public var appURLSchemeSuffix: Swift.String? { - @objc get - @objc set - } - @objc final public var clientToken: Swift.String? { - @objc get - @objc set - } - @objc final public var displayName: Swift.String? { - @objc get - @objc set - } - @objc final public var facebookDomainPart: Swift.String? { - @objc get - @objc set - } - @objc final public var graphAPIVersion: Swift.String { - @objc get - @objc set - } - @objc final public var userAgentSuffix: Swift.String? - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - @objc final public var advertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set - } - @objc final public var isAdvertiserTrackingEnabled: Swift.Bool { - @objc get - @objc set(isNewlyAllowed) - } - @objc final public var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { - @objc get - @objc set - } - @objc final public var isDataProcessingRestricted: Swift.Bool { - @objc get - } - @objc final public var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { - @objc get - } - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?) - @objc final public func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) - @objc final public var loggingBehaviors: Swift.Set { - @objc get - @objc set - } - @objc final public func enableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public func disableLoggingBehavior(_ loggingBehavior: FBSDKCoreKit.LoggingBehavior) - @objc final public var shouldUseTokenOptimizations: Swift.Bool { - @objc get - @objc set - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - @objc final public var isSetATETimeExceedsInstallTime: Swift.Bool { - @objc get - } - @objc final public var isATETimeSufficientlyDelayed: Swift.Bool { - @objc get - } - @objc final public var installTimestamp: Foundation.Date? { - @objc get - } - @objc final public var advertiserTrackingEnabledTimestamp: Foundation.Date? { - @objc get - } - @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - @objc final public var graphAPIDebugParamValue: Swift.String? { - @objc get - } - @objc final public var graphAPIDebugParameterValue: Swift.String? { - @objc get - } - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKSettings) public protocol SettingsProtocol { - @objc var appID: Swift.String? { get set } - @objc var clientToken: Swift.String? { get set } - @objc var userAgentSuffix: Swift.String? { get set } - @objc var sdkVersion: Swift.String { get } - @objc var displayName: Swift.String? { get set } - @objc var facebookDomainPart: Swift.String? { get set } - @objc var loggingBehaviors: Swift.Set { get set } - @objc var appURLSchemeSuffix: Swift.String? { get set } - @objc var isDataProcessingRestricted: Swift.Bool { get } - @objc var isAutoLogAppEventsEnabled: Swift.Bool { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isCodelessDebugLogEnabled` instead.") - var codelessDebugLogEnabled: Swift.Bool { get set } - @objc var isCodelessDebugLogEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserIDCollectionEnabled` instead.") - var advertiserIDCollectionEnabled: Swift.Bool { get set } - @objc var isAdvertiserIDCollectionEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isATETimeSufficientlyDelayed` instead.") - var isSetATETimeExceedsInstallTime: Swift.Bool { get } - @objc var isATETimeSufficientlyDelayed: Swift.Bool { get } - @objc var isSKAdNetworkReportEnabled: Swift.Bool { get } - @objc var advertisingTrackingStatus: FBSDKCoreKit.AdvertisingTrackingStatus { get } - @objc var installTimestamp: Foundation.Date? { get } - @objc var advertiserTrackingEnabledTimestamp: Foundation.Date? { get } - @objc var isEventDataUsageLimited: Swift.Bool { get set } - @objc var shouldUseTokenOptimizations: Swift.Bool { get set } - @objc var graphAPIVersion: Swift.String { get set } - @objc var isGraphErrorRecoveryEnabled: Swift.Bool { get set } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `graphAPIDebugParameterValue` instead.") - var graphAPIDebugParamValue: Swift.String? { get } - @objc var graphAPIDebugParameterValue: Swift.String? { get } - @objc @available(*, deprecated, message: "This property is deprecated and will be removed in the next major release. Use `isAdvertiserTrackingEnabled` instead.") - var advertiserTrackingEnabled: Swift.Bool { get set } - @objc var isAdvertiserTrackingEnabled: Swift.Bool { get set } - @objc var shouldUseCachedValuesForExpensiveMetadata: Swift.Bool { get set } - @objc var persistableDataProcessingOptions: [FBSDKCoreKit.DataProcessingOptionKey.RawValue : Any]? { get } - @objc func setDataProcessingOptions(_ options: [Swift.String]?) - @objc func setDataProcessingOptions(_ options: [Swift.String]?, country: Swift.Int32, state: Swift.Int32) -} -public enum DialogConfigurationName { - public static let message: Swift.String - public static let share: Swift.String -} -public struct ShareDialogConfiguration { - public init() - public var defaultShareMode: Swift.String? { - get - } - public func shouldUseNativeDialog(forDialogName dialogName: Swift.String) -> Swift.Bool - public func shouldUseSafariViewController(forDialogName dialogName: Swift.String) -> Swift.Bool -} -@objc(FBSDKAEMReporter) public protocol _AEMReporterProtocol { - @objc static func enable() - @objc(recordAndUpdateEvent:currency:value:parameters:) static func recordAndUpdate(event: Swift.String, currency: Swift.String?, value: Foundation.NSNumber?, parameters: [Swift.String : Any]?) - @objc static func setConversionFilteringEnabled(_ isEnabled: Swift.Bool) - @objc static func setCatalogMatchingEnabled(_ isEnabled: Swift.Bool) - @objc static func setAdvertiserRuleMatchInServerEnabled(_ isEnabled: Swift.Bool) - @objc static func handle(_ url: Foundation.URL) -} -extension FBAEMKit.AEMReporter : FBSDKCoreKit._AEMReporterProtocol { -} -@objcMembers @objc(_FBSDKAccessTokenExpirer) final public class _AccessTokenExpirer : ObjectiveC.NSObject, FBSDKCoreKit._AccessTokenExpiring { - @objc public init(notificationCenter: FBSDKCoreKit._NotificationPosting & FBSDKCoreKit_Basics.NotificationDelivering) - @objc deinit -} -@objc(_FBSDKAccessTokenExpiring) public protocol _AccessTokenExpiring { -} -@objc @_hasMissingDesignatedInitializers final public class _BridgeAPI : ObjectiveC.NSObject, FBSDKCoreKit.FBSDKApplicationObserving, FBSDKCoreKit.URLOpener, FBSDKCoreKit.BridgeAPIRequestOpening, FBSDKCoreKit._ContainerViewControllerDelegate, SafariServices.SFSafariViewControllerDelegate { - public static let shared: FBSDKCoreKit._BridgeAPI - @objc final public func viewControllerDidDisappear(_ viewController: FBSDKCoreKit._ContainerViewController, animated: Swift.Bool) - @objc deinit -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func applicationWillResignActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication?) - @objc final public func applicationDidEnterBackground(_ application: UIKit.UIApplication?) - @objc final public func application(_ application: UIKit.UIApplication, open url: Foundation.URL, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func application(_ application: UIKit.UIApplication, didFinishLaunchingWithOptions launchOptions: [UIKit.UIApplication.LaunchOptionsKey : Any]? = nil) -> Swift.Bool -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func open(_ url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, handler: @escaping FBSDKCoreKit.SuccessBlock) - @objc final public func open(_ request: FBSDKCoreKit.BridgeAPIRequestProtocol, useSafariViewController: Swift.Bool, from fromViewController: UIKit.UIViewController?, completionBlock: @escaping FBSDKCoreKit.BridgeAPIResponseBlock) - @objc final public func openURLWithSafariViewController(url: Foundation.URL, sender: FBSDKCoreKit.URLOpening?, from fromViewController: UIKit.UIViewController?, handler: @escaping FBSDKCoreKit.SuccessBlock) -} -extension FBSDKCoreKit._BridgeAPI { - @objc final public func safariViewControllerDidFinish(_ safariViewController: SafariServices.SFSafariViewController) -} -@available(iOS 13, *) -extension FBSDKCoreKit._BridgeAPI : AuthenticationServices.ASWebAuthenticationPresentationContextProviding { - @objc final public func presentationAnchor(for session: AuthenticationServices.ASWebAuthenticationSession) -> AuthenticationServices.ASPresentationAnchor -} -@objcMembers @objc(FBSDKBridgeAPIProtocolNativeV1) final public class _BridgeAPIProtocolNativeV1 : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIProtocol { - @objc(initWithAppScheme:) convenience public init(appScheme: Swift.String?) - @objc(initWithAppScheme:pasteboard:dataLengthThreshold:includeAppIcon:) public init(appScheme: Swift.String?, pasteboard: FBSDKCoreKit._Pasteboard?, dataLengthThreshold: Swift.UInt, shouldIncludeAppIcon: Swift.Bool) - @objc deinit - @objc final public func requestURL(actionID: Swift.String, scheme: Swift.String, methodName: Swift.String, parameters: [Swift.String : Any]) throws -> Foundation.URL - @objc final public func responseParameters(actionID: Swift.String, queryParameters: [Swift.String : Any], cancelled cancelledRef: Swift.UnsafeMutablePointer?) throws -> [Swift.String : Any] -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKBridgeAPIRequestFactory) final public class _BridgeAPIRequestFactory : ObjectiveC.NSObject, FBSDKCoreKit.BridgeAPIRequestCreating { - @objc final public func bridgeAPIRequest(with protocolType: FBSDKCoreKit.FBSDKBridgeAPIProtocolType, scheme: Swift.String, methodName: Swift.String?, parameters: [Swift.String : Any]?, userInfo: [Swift.String : Any]? = nil) -> FBSDKCoreKit.BridgeAPIRequestProtocol? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKDialogConfigurationMapBuilder) final public class _DialogConfigurationMapBuilder : ObjectiveC.NSObject, FBSDKCoreKit._DialogConfigurationMapBuilding { - @objc final public func buildDialogConfigurationMap(from rawConfigurations: [[Swift.String : Any]]) -> [Swift.String : FBSDKCoreKit._DialogConfiguration] - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objc(FBSDKErrorFactory) final public class _ErrorFactory : ObjectiveC.NSObject, FBSDKCoreKit.ErrorCreating { - @objc(errorWithCode:userInfo:message:underlyingError:) final public func error(code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(errorWithDomain:code:userInfo:message:underlyingError:) final public func error(domain: Swift.String, code: Swift.Int, userInfo: [Swift.String : Any]? = nil, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithName:value:message:underlyingError:) final public func invalidArgumentError(name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(invalidArgumentErrorWithDomain:name:value:message:underlyingError:) final public func invalidArgumentError(domain: Swift.String, name: Swift.String, value: Any?, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithName:message:underlyingError:) final public func requiredArgumentError(name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(requiredArgumentErrorWithDomain:name:message:underlyingError:) final public func requiredArgumentError(domain: Swift.String, name: Swift.String, message: Swift.String?, underlyingError: Swift.Error?) -> Swift.Error - @objc(unknownErrorWithMessage:userInfo:) final public func unknownError(message: Swift.String?, userInfo: [Swift.String : Any]? = nil) -> Swift.Error - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKCloseIcon) final public class _FBCloseIcon : ObjectiveC.NSObject { - @objc final public func image(size: CoreFoundation.CGSize) -> UIKit.UIImage? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLogo) final public class _FBLogo : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKFeatureManager) final public class _FeatureManager : ObjectiveC.NSObject, FBSDKCoreKit.FeatureChecking, FBSDKCoreKit._FeatureDisabling { - @objc public static let shared: FBSDKCoreKit._FeatureManager - @objc final public func isEnabled(_ feature: FBSDKCoreKit.SDKFeature) -> Swift.Bool - @objc final public func check(_ feature: FBSDKCoreKit.SDKFeature, completionBlock: @escaping FBSDKCoreKit.FBSDKFeatureManagerBlock) - @objc final public func disableFeature(_ feature: FBSDKCoreKit.SDKFeature) - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKHumanSilhouetteIcon) final public class _HumanSilhouetteIcon : FBSDKCoreKit.FBIcon { - @objc override final public func path(with size: CoreFoundation.CGSize) -> CoreGraphics.CGPath? - @objc override dynamic public init() - @objc deinit -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKMeasurementEvent) final public class _MeasurementEvent : ObjectiveC.NSObject, FBSDKCoreKit._AppLinkEventPosting { - @objc(postNotificationForEventName:args:) final public func postNotification(eventName: Swift.String, arguments: [Swift.String : Any]) - @objc override dynamic public init() - @objc deinit -} -@objc(FBSDKPaymentObserver) final public class _PaymentObserver : ObjectiveC.NSObject, FBSDKCoreKit._PaymentObserving { - @objc(initWithPaymentQueue:paymentProductRequestorFactory:) public init(paymentQueue: StoreKit.SKPaymentQueue, paymentProductRequestorFactory: FBSDKCoreKit._PaymentProductRequestorCreating) - @objc(startObservingTransactions) final public func startObservingTransactions() - @objc(stopObservingTransactions) final public func stopObservingTransactions() - @objc deinit -} -extension FBSDKCoreKit._PaymentObserver : StoreKit.SKPaymentTransactionObserver { - @objc final public func paymentQueue(_ queue: StoreKit.SKPaymentQueue, updatedTransactions transactions: [StoreKit.SKPaymentTransaction]) -} -@_inheritsConvenienceInitializers @objc(FBSDKPaymentProductRequestorFactory) final public class _PaymentProductRequestorFactory : ObjectiveC.NSObject, FBSDKCoreKit._PaymentProductRequestorCreating { - @objc final public func createRequestor(transaction: StoreKit.SKPaymentTransaction) -> FBSDKCoreKit.PaymentProductRequestor - @objc override dynamic public init() - @objc deinit -} -@objcMembers @objc(FBSDKRestrictiveEventFilter) final public class _RestrictiveEventFilter : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String - @objc final public let restrictiveParameters: [Swift.String : Any] - @objc(initWithEventName:restrictiveParameters:) public init(eventName: Swift.String, restrictiveParameters: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKSKAdNetworkEvent) final public class _SKAdNetworkEvent : ObjectiveC.NSObject { - @objc final public let eventName: Swift.String? - @objc final public var values: [Swift.String : Swift.Double]? - @objc(initWithJSON:) public init?(json: [Swift.String : Any]) - @objc deinit -} -@objcMembers @objc(FBSDKViewImpressionLogger) final public class _ViewImpressionLogger : ObjectiveC.NSObject, FBSDKCoreKit.ImpressionLogging { - @objc(initWithEventName:) public init(eventName: FBSDKCoreKit.AppEvents.Name) - @objc public static func retrieveLogger(with eventName: FBSDKCoreKit.AppEvents.Name) -> FBSDKCoreKit._ViewImpressionLogger - @objc final public func logImpression(withIdentifier identifier: Swift.String, parameters: [FBSDKCoreKit.AppEvents.ParameterName : Any]?) - @objc deinit -} -@objcMembers @objc(FBSDKWebDialog) final public class _WebDialog : ObjectiveC.NSObject { - @objc final public var shouldDeferVisibility: Swift.Bool - @objc weak final public var delegate: FBSDKCoreKit.WebDialogDelegate? - @objc public init(name: Swift.String, parameters: [Swift.String : Swift.String]?, webViewFrame: CoreFoundation.CGRect = .zero, path: Swift.String? = nil) - @objc convenience public init(name: Swift.String) - @objc final public func show() - @objc deinit -} -extension FBSDKCoreKit._WebDialog : FBSDKCoreKit.WebDialogViewDelegate { - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didCompleteWithResults results: [Swift.String : Any]) - @objc final public func webDialogView(_ webDialogView: FBSDKCoreKit.FBWebDialogView, didFailWithError error: Swift.Error) - @objc final public func webDialogViewDidCancel(_ webDialogView: FBSDKCoreKit.FBWebDialogView) - @objc final public func webDialogViewDidFinishLoad(_ webDialogView: FBSDKCoreKit.FBWebDialogView) -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKWebViewFactory) final public class _WebViewFactory : ObjectiveC.NSObject, FBSDKCoreKit._WebViewProviding { - @objc final public func createWebView(frame: CoreFoundation.CGRect) -> FBSDKCoreKit.WebView - @objc override dynamic public init() - @objc deinit -} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Equatable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.Hashable {} -extension FBSDKCoreKit.Profile.PictureMode : Swift.RawRepresentable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Equatable {} -extension FBSDKCoreKit.LoginTooltipError : Swift.Hashable {} diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/module.modulemap b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/module.modulemap deleted file mode 100644 index 0680aff10e..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/Modules/module.modulemap +++ /dev/null @@ -1,11 +0,0 @@ -framework module FBSDKCoreKit { - umbrella header "FBSDKCoreKit.h" - - export * - module * { export * } -} - -module FBSDKCoreKit.Swift { - header "FBSDKCoreKit-Swift.h" - requires objc -} diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/_CodeSignature/CodeResources b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/_CodeSignature/CodeResources deleted file mode 100644 index 4cca35702a..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,2511 +0,0 @@ - - - - - files - - Headers/FBSDKAEMManager.h - - lRp53TWlbKAeT5tv0r+0Drh570s= - - Headers/FBSDKATEPublisherCreating.h - - HCKpYddhfbeOKPVi+PyxpQEl/Sw= - - Headers/FBSDKATEPublisherFactory.h - - o4BqZ5pce+E7bPPdIkkE30cwTuI= - - Headers/FBSDKAccessToken.h - - 52NScPmZOyhPECDbdwVz3SgFfnU= - - Headers/FBSDKAccessTokenProviding.h - - 8ssoFJOvhs7F3QcUOp076HcFlTA= - - Headers/FBSDKAdvertiserIDProviding.h - - spPSWUz3WKLY8u+9ZEUgThNQTMY= - - Headers/FBSDKAdvertisingTrackingStatus.h - - s2/tT+xSXPH4xXaQ+yW41JtgT58= - - Headers/FBSDKAppAvailabilityChecker.h - - Wyf9l4OPVlNw4rmgihSwsLLXekY= - - Headers/FBSDKAppEventDropDetermining.h - - kuHhyp+2GLTjun17XfcnCE5AhEU= - - Headers/FBSDKAppEventName.h - - 07b3Q5GK1Tcy4tddROpfhlXqIZY= - - Headers/FBSDKAppEventParameterName.h - - jMPwz6fdms/XUiUDkGZXO8LsEPs= - - Headers/FBSDKAppEventParameterProduct.h - - r+KeRcYNIPkXBrMbyUHT2wI7s9Y= - - Headers/FBSDKAppEventParameterValue.h - - 040yhBlHKamIDlwNu0ImpgLTCqc= - - Headers/FBSDKAppEventParametersExtracting.h - - 9pOtxV2/CHu04fcr39VsN+sfZ+s= - - Headers/FBSDKAppEventUserDataType.h - - A3lEI7gxtNx4AHoXWeE0s7u1zK8= - - Headers/FBSDKAppEvents.h - - SL8q6r3LX7NML3rTd5Ww+Q1D63k= - - Headers/FBSDKAppEventsConfiguration.h - - CsclPdVYbZT/d3vyIc3T73E3GWM= - - Headers/FBSDKAppEventsConfigurationManager.h - - ANbr0kXkjHZjFTN/QfFH+kdJmYI= - - Headers/FBSDKAppEventsConfigurationProtocol.h - - i0NY+J4ygH/XbFXvvUo0/vgSW1k= - - Headers/FBSDKAppEventsConfigurationProviding.h - - Q6UHSFjjvfBNsl6lIgbm+E/xdvg= - - Headers/FBSDKAppEventsConfiguring.h - - 3xZDGCRx9i/mb5l3w5mi5yRC1b0= - - Headers/FBSDKAppEventsDeviceInfo.h - - AOT2KxgIf9QNXM8dP6Biz1GohZU= - - Headers/FBSDKAppEventsFlushBehavior.h - - tGoQfvz6uAy5DjnhPnzX/Ai2vl4= - - Headers/FBSDKAppEventsFlushReason.h - - CVXh0F8QRsx+pTFSV0t8r1QBBAQ= - - Headers/FBSDKAppEventsNotificationName.h - - y7c3PKWx/w77oSbeugClHIvTMS8= - - Headers/FBSDKAppEventsParameterProcessing.h - - kyJmkHdvNcJrZrTL9vhuJLzossg= - - Headers/FBSDKAppEventsReporter.h - - j2aR5673Kbc66xveJIq2h8rsKLk= - - Headers/FBSDKAppEventsState.h - - GeLYTkB6KF0pJhMf3EGqH/Sr9QM= - - Headers/FBSDKAppEventsStateManager.h - - 1npaFG2cN1/3fD1rD7gXkZmnUbI= - - Headers/FBSDKAppEventsStatePersisting.h - - oylwsOMHWTY2ag3rphOgwSAfz7c= - - Headers/FBSDKAppEventsStateProviding.h - - KzGafbBYik5zyGw1bm76HKS7Tc0= - - Headers/FBSDKAppEventsUtility.h - - 5vrPi5Z7t//eIoz9u9sQrS88V8E= - - Headers/FBSDKAppEventsUtilityProtocol.h - - B92A9n5nK+eW2zqCL/7Wnm44kqQ= - - Headers/FBSDKAppLinkCreating.h - - nqhYr/0Yijl6YG6zjg69DkIZMdo= - - Headers/FBSDKAppLinkEventPosting.h - - Unlyk7QfK8RMiwI6wrySVV1IWP4= - - Headers/FBSDKAppLinkNavigationBlock.h - - 1PU/0JKCKzJJV3POVzX50kAFA0o= - - Headers/FBSDKAppLinkNavigationType.h - - 3fSnRUTotphysdDrdAvLMxLPW+k= - - Headers/FBSDKAppLinkProtocol.h - - FaTKQ3PKUnwjWoYivjhBcoWCvf8= - - Headers/FBSDKAppLinkResolverRequestBuilding.h - - SXBVCFpg1usB96KY2Km7m8BU4PQ= - - Headers/FBSDKAppLinkResolving.h - - vW0iP2TWioh9F2xVFhjb96AWH/M= - - Headers/FBSDKAppLinkTargetCreating.h - - CSjhIDvr2Fy0xL6BAuVxNcPFzdg= - - Headers/FBSDKAppLinkTargetProtocol.h - - KjpJOKaE7Hu4fZ/kcuexDfd7h/E= - - Headers/FBSDKAppLinkURL.h - - QygAk/iNI8C9zeo9e0YUgaIWY7g= - - Headers/FBSDKAppLinkURLCreating.h - - oN/+vlRMv1IvKkWrsh+VtDwu92U= - - Headers/FBSDKAppLinkURLKeys.h - - 9Ke3NaIqqmJ0mx/UMz1Vw+/X9hA= - - Headers/FBSDKAppLinkUtility.h - - CSxGCvSd3TFNsqT26linPXGDWM4= - - Headers/FBSDKAppLinkVersion.h - - 4lyPD97ZcXbRvhIigNtr3LGnzKo= - - Headers/FBSDKAppLinksBlock.h - - TPb6CeLZPTcgS7hT6GviE2JRz4k= - - Headers/FBSDKAppStoreReceiptProviding.h - - YAWUu9gn0hfRwdt2dscR4Pjncb0= - - Headers/FBSDKAppURLSchemeProviding.h - - G7H5ArEaw56tAdukKkeFnHJW3yM= - - Headers/FBSDKApplicationActivating.h - - oHcGo1IxNL4whFjkCAqY0Bezu1A= - - Headers/FBSDKApplicationLifecycleNotifications.h - - HZOemKjr7HIyL3ND764s1sIhRdA= - - Headers/FBSDKApplicationLifecycleObserving.h - - tM9oT+qXMwjCWeGffrZ/7pU9dhk= - - Headers/FBSDKApplicationObserving.h - - xJEwA88eDINbA4Kq2mRmWsoZVaE= - - Headers/FBSDKApplicationStateSetting.h - - fy5bOvCaeEMdMssTZs5062vJuLs= - - Headers/FBSDKAuthenticationStatusUtility.h - - NzmrmWDBawgvUzFKUTG4Zq+D8PQ= - - Headers/FBSDKAuthenticationToken.h - - Hbt4TrpEQ1E7m0cPJVPJrvfOMYE= - - Headers/FBSDKAuthenticationTokenProviding.h - - zDTRRbEFRongbmR9iUSO35PCbhs= - - Headers/FBSDKAutoSetup.h - - cSqNXAeZlI+gkG/aJTc9TDoV7ys= - - Headers/FBSDKBridgeAPIProtocol.h - - tLjX3wSZTxU3/edMWI3RtKPsv+A= - - Headers/FBSDKBridgeAPIProtocolType.h - - DblZg5KWlfoY7uhozPWbR8A+C+Q= - - Headers/FBSDKBridgeAPIRequest.h - - 9p88MKTDxjMSnhRmD3tBUBpyKP0= - - Headers/FBSDKBridgeAPIRequestCreating.h - - fSrgRjXiEf48iO5SW4tUzCK4Dfw= - - Headers/FBSDKBridgeAPIRequestOpening.h - - 0yprixA39qr6F++QUQmDaS+kI5c= - - Headers/FBSDKBridgeAPIRequestProtocol.h - - QvIJ69YhObUzXyvQTDogepJbLIY= - - Headers/FBSDKBridgeAPIResponse.h - - 0xHREU5UN9V2806Plbv9YnZCtvo= - - Headers/FBSDKButton.h - - nRauGR6uRcDNSlw5mNra+SReMhI= - - Headers/FBSDKButtonImpressionLogging.h - - LsVpQhR6smaHCPnF/ITEWiKGkKA= - - Headers/FBSDKClientTokenProviding.h - - W+JNLAn4YexFixxEQGR3Q9RH0KI= - - Headers/FBSDKCodelessIndexer.h - - ua4gDNRjw0KAFXM4vqI1AxIhmgQ= - - Headers/FBSDKCodelessIndexing.h - - vvo1NJ1mTuIU5ZOEX1L9qWcyo+s= - - Headers/FBSDKConstants.h - - D8KfnDhhBY1wExKSXz3swq16lTE= - - Headers/FBSDKContainerViewController.h - - U4pg9nowPmFOUC9fvIpLijlN6fg= - - Headers/FBSDKConversionValueUpdating.h - - tVm8eFtv5wqn2YrSeXuGtSfgvg4= - - Headers/FBSDKCoreKit-Swift.h - - yZYzmnPhBA4+pyhaYs0JILxPL5k= - - Headers/FBSDKCoreKit.h - - Jsrlxil9MFCYDnKBZlD23Xn+4IA= - - Headers/FBSDKCoreKitVersions.h - - Zs2oGMHN+XgH3d8cZvC6qYMi76o= - - Headers/FBSDKCrashObserver.h - - i5LsrVb8OhFQsCQv02NggyWl4qk= - - Headers/FBSDKCrashShield.h - - 488qfAna0UU+EgR6ICrzMNPuE+Y= - - Headers/FBSDKDataProcessingOptionKey.h - - 2KTIgp4tO9oDInYHDKE4PkSZtuo= - - Headers/FBSDKDeviceInformationProviding.h - - 3+cqw5KcT8s8WjJEM521e1sJaQk= - - Headers/FBSDKDialogConfiguration.h - - BkHb91/H2f5w4nnsjzWvACP+LO8= - - Headers/FBSDKDialogConfigurationMapBuilding.h - - 3JigPqy5HGPxZ1EfvLl6K2r09G4= - - Headers/FBSDKDynamicFrameworkLoaderProxy.h - - gQze+1wXFmg8HHDE0Ba4/AdlSbk= - - Headers/FBSDKErrorConfiguration.h - - t9pebtrwIlsvol930VzK/Afs/8E= - - Headers/FBSDKErrorConfigurationProtocol.h - - rWzO75a4AGVSBUj9usd195pV1pw= - - Headers/FBSDKErrorConfigurationProvider.h - - /NYL7EwesbS1Jj4zI5j/M36RrP4= - - Headers/FBSDKErrorConfigurationProviding.h - - 8oEeLY1N7YRaIXucUhviYIeCeUA= - - Headers/FBSDKErrorCreating.h - - hSTHauBFdEYzYLgpazD8Nu2mbvA= - - Headers/FBSDKErrorRecoveryAttempting.h - - woJpc0K7/L9yeXE4C+9IxIUoyNo= - - Headers/FBSDKErrorRecoveryConfiguration.h - - ycgx9i+ACoXgcR7EKbYFYCxzlOg= - - Headers/FBSDKErrorReporter.h - - mr/DzUsbnLVLYMNNABg7aaa45vw= - - Headers/FBSDKErrorReporting.h - - QPo2mKvh+gBY7bUYxLIRori3P84= - - Headers/FBSDKEventLogging.h - - L6nJnJNu/myQTc/c5cLNo6NnGoU= - - Headers/FBSDKEventProcessing.h - - gp3AdngU5TgiopBE4rJMoR6ANSg= - - Headers/FBSDKEventsProcessing.h - - AUgtiYeRjf/0lLNh6J0/4aBfbr4= - - Headers/FBSDKFeature.h - - 9W5c1Jl/0b+8iAR1zZEH3JoEDrc= - - Headers/FBSDKFeatureChecking.h - - rYTkx84W03mL0rrno4sthw6poiM= - - Headers/FBSDKFeatureDisabling.h - - 5RTMQMD5BH2IHczkFRDwcDa6YEc= - - Headers/FBSDKFeatureExtracting.h - - rLjAEFGlg1SFdt3LKE/Vyvpy4C4= - - Headers/FBSDKFeatureExtractor.h - - UpeejK9e6KddzNj4pJ/187IOAok= - - Headers/FBSDKGateKeeperManager.h - - UApODVoVBgYDmemuf8pq5KhSZ2A= - - Headers/FBSDKGateKeeperManaging.h - - MZUyM6YX2TAfccBQg6xiTBypZ18= - - Headers/FBSDKGraphErrorRecoveryProcessor.h - - aNj/uzA6QMePztxIxRll77xHLIg= - - Headers/FBSDKGraphRequest.h - - fcyBXnX0kXW3K86AicNWhquTIZg= - - Headers/FBSDKGraphRequestConnecting.h - - sAlo7za+Sf4zj8Xg+Wy83BUtRCE= - - Headers/FBSDKGraphRequestConnection.h - - xekaYAnwI2ev6ILyXlbakBwCu00= - - Headers/FBSDKGraphRequestConnectionDelegate.h - - FSHiVcHDpJTlfdfBczQNHtjDJ8s= - - Headers/FBSDKGraphRequestConnectionFactory.h - - gAfT3DO/vuTTlEaJPEP8hL5P3Eo= - - Headers/FBSDKGraphRequestConnectionFactoryProtocol.h - - A26a5H79Zb1dRO6YHMFB4DbS+D8= - - Headers/FBSDKGraphRequestDataAttachment.h - - 7vvCqPiZp4o6JKVaJJ4FP9XkXKE= - - Headers/FBSDKGraphRequestFactory.h - - lAwX1CKv5VHiJ07/xZZylICOdg4= - - Headers/FBSDKGraphRequestFactoryProtocol.h - - Nz3K53RPMCO3ckDCvhJoBJ9TIKI= - - Headers/FBSDKGraphRequestFlags.h - - Zas2ccUoNaCrjUffAdLC6TmKLWs= - - Headers/FBSDKGraphRequestHTTPMethod.h - - sF4WT7ko2ZXuQ91thBewwSb29Cc= - - Headers/FBSDKGraphRequestMetadata.h - - Ig2aSNTYKohOL9chgKgOCRL4R+o= - - Headers/FBSDKGraphRequestPiggybackManaging.h - - RzvPVhBs2lDl2xH7PANCNXkswIE= - - Headers/FBSDKGraphRequestProtocol.h - - E72bbJ8BaX/EV/so4aPEeaLRTkY= - - Headers/FBSDKImpressionLoggerFactory.h - - nfa97DKHYMz7v0+pUDy3nlxrUYk= - - Headers/FBSDKImpressionLoggerFactoryProtocol.h - - 3LEI96v+5GIEFysj3D1C/rG8ihw= - - Headers/FBSDKImpressionLogging.h - - wrrEayG2/hN5wUceRYRAU8HrXBk= - - Headers/FBSDKImpressionLoggingButton.h - - 5jJQoQEgcqekG5Zl8U42hb9oI80= - - Headers/FBSDKInstrumentManager.h - - b4LuHg6PamZ7IBBxVoOYpxuYERM= - - Headers/FBSDKIntegrityParametersProcessorProvider.h - - YAejrtcnEaVtGKUEB4ZJpyeATvQ= - - Headers/FBSDKIntegrityProcessing.h - - 87ZiOpw4U2tli0OR6o2FOZV0Szc= - - Headers/FBSDKInternalURLOpener.h - - HjvVz4pGejcJ2GTuWU9Xj8astVc= - - Headers/FBSDKInternalUtility.h - - xVnxfL7eTB7Crbqhijh4imgTplo= - - Headers/FBSDKInternalUtilityProtocol.h - - C8PisqlQ5ZUVVrlbqb7lI6mBWqA= - - Headers/FBSDKKeychainStore.h - - VSfBFlzguwgAJhVey77PM3TiKzI= - - Headers/FBSDKKeychainStoreProtocol.h - - Vl4nIrUwT7cqcjwlXymbPkKUVDo= - - Headers/FBSDKKeychainStoreProviding.h - - u2GnomfI+oHCeoe6Ei9pG5quwVE= - - Headers/FBSDKLocation.h - - lVldFN//gmPckkWOntm6/lMe0QE= - - Headers/FBSDKLogger.h - - 19xKJkbTRpwMoQwzaC6Nu+w5tME= - - Headers/FBSDKLoggerFactory.h - - oN6VhKse4/3rPEKNFGojETNkg58= - - Headers/FBSDKLogging.h - - /DbryGZcqEQACAktvCjPjV6SDG4= - - Headers/FBSDKLoggingBehavior.h - - lNVc//dYNZlhHrZHLByspMT+TeY= - - Headers/FBSDKLoggingNotifying.h - - ClxijYzHweoVytnlGNbT1n62Q2I= - - Headers/FBSDKLoginTooltip.h - - t9qlwGoUeyWhxDfXE8Ky6RnF/gg= - - Headers/FBSDKMacCatalystDetermining.h - - Fy2901RMaq8v1KZ1nkSvVuhYSN8= - - Headers/FBSDKMath.h - - rYMaHGq5qMdO0PMhIT/NeaWQMFE= - - Headers/FBSDKMeasurementEventListener.h - - OVZSC/JIKFj+KgzAwt5biOqF7rI= - - Headers/FBSDKMeasurementEventNames.h - - 9XUuzXpHXt6PyqsDNvqKaCYOsaQ= - - Headers/FBSDKMetadataIndexer.h - - yvEMxozxtAwiiPOoouj17MOx38w= - - Headers/FBSDKMetadataIndexing.h - - 0XbHu0BpTUjfkrPvYn1B9+H0Bww= - - Headers/FBSDKModelManager.h - - UTvH2kBUyG0vy9bmR5tucIdzDMU= - - Headers/FBSDKMutableCopying.h - - CdAKmAi79FHfugMUCBcou38XjyY= - - Headers/FBSDKNetworkErrorChecker.h - - lc4ltIsnGN0wefVKZeW3BTQqt8o= - - Headers/FBSDKNetworkErrorChecking.h - - DQOOpk+tae6sTARv6zgYkUNQv+4= - - Headers/FBSDKObjectDecoding.h - - rsoqTN959edBc1dWsOJAk4SFajc= - - Headers/FBSDKOperatingSystemVersionComparing.h - - jd/kWOWeuMfcK4hF/tgU6AeS2yU= - - Headers/FBSDKPasteboard.h - - 4+oJKTiDHC9gezS8CCuhdWHO2gs= - - Headers/FBSDKPaymentObserving.h - - 2F/w1aia/WcWnKwAGffiRgYimWQ= - - Headers/FBSDKPaymentProductRequestor.h - - ZQ6Btyy0z7ZiD/M9eX+7+KDRiLE= - - Headers/FBSDKPaymentProductRequestorCreating.h - - kofChLuS6UMw2biE8Lcu2yhsmt0= - - Headers/FBSDKProductAvailability.h - - 4z6lAOLiyG+H6sMmuDzBXlrBO4Q= - - Headers/FBSDKProductCondition.h - - p2M86R+0XjuIIHBALGh4qHhF0sg= - - Headers/FBSDKProductRequestFactory.h - - 7BIaz0Ab6i62/Dq0UaZpdoNPhCs= - - Headers/FBSDKProductsRequestProtocols.h - - quFgypTeZ+2XNvJr6deEaYceClo= - - Headers/FBSDKProfileBlock.h - - m3b2HY43bVO+k7tLfgTUHlel3XM= - - Headers/FBSDKProfileNotifications.h - - p/v7YsyAewf4Zx5PgVOw0g9689k= - - Headers/FBSDKRandom.h - - rqrUnE5WdNwaBw/Fm/Sauc2KceA= - - Headers/FBSDKRestrictiveDataFilterManager.h - - FAJ1OhsZC8A6rE672mgzHs6ryVM= - - Headers/FBSDKRulesFromKeyProvider.h - - 9/nqsZZ8Epe4NBnTPqEOptCNdzs= - - Headers/FBSDKSKAdNetworkReporter.h - - N8+fSt031r3BemNKfykFVGaMU2g= - - Headers/FBSDKServerConfiguration.h - - pnkpYZNDaRSznKnX+dt14h3hg9E= - - Headers/FBSDKServerConfigurationManager.h - - MabAusZdKvvZ5Ny2wrhRTzvzRhY= - - Headers/FBSDKServerConfigurationProviding.h - - OVcy7K8/6LpbY7Ls9wBkMeiLOXc= - - Headers/FBSDKSettingsLogging.h - - j4NKiO1um7BzI27sPShA+WNNV6E= - - Headers/FBSDKSourceApplicationTracking.h - - eyc/NF7kaz05PnojBKao9RoOkXo= - - Headers/FBSDKSuggestedEventsIndexer.h - - eLTHBeEjKRaaEKDEDTrfz5o1+pE= - - Headers/FBSDKSuggestedEventsIndexerProtocol.h - - Nlpu1MobSLVgHiTs61VhpCb8F84= - - Headers/FBSDKSwizzler.h - - PgutzEuZyjT9se/U24OTeoEMo1g= - - Headers/FBSDKSwizzling.h - - jMRYakKevWrqsOerYuQ9Fb1eCT4= - - Headers/FBSDKTimeSpentData.h - - Zgill5e+tNHLsGRpZ8nXHCk2iEc= - - Headers/FBSDKTimeSpentRecording.h - - NuI7oI0R+b4/s+KiUbS+MEn4x8k= - - Headers/FBSDKTokenCaching.h - - cla0KYAtpSCy2GcXC++XdSQrxck= - - Headers/FBSDKTokenStringProviding.h - - 43wQbjzLSB+cSu9hTQZ4tJq24Mc= - - Headers/FBSDKTransformer.h - - Ui2GFPACS7T6kK9LcCLcdJyCYyo= - - Headers/FBSDKURL.h - - lg+hfhk8xZ7goFdbGZ8cVtCyNbw= - - Headers/FBSDKURLHosting.h - - O+RAgM4Uu49yrzKRLeqtv9FfVKE= - - Headers/FBSDKURLOpener.h - - /9/EmnpZWM6KdVyGGEI1NUvMbYk= - - Headers/FBSDKURLOpening.h - - 0r8abqnzwBXvpV5PlCa/kQ+OdW8= - - Headers/FBSDKURLScheme.h - - 36HfFNYLwWfRajDYFDJeNZe/evc= - - Headers/FBSDKURLSessionProxyFactory.h - - fkszrJOzG1OgfuDotJLKT74xw1w= - - Headers/FBSDKURLSessionProxyProviding.h - - 5Hely+G3LbaFH81TEA3aS8tH8Xk= - - Headers/FBSDKURLSessionProxying.h - - LIrnTeexPfrk+a2pllxOcLBqw+Q= - - Headers/FBSDKUnarchiverProvider.h - - mBxizULPLClFmFkzGvq7DZbedIU= - - Headers/FBSDKUnarchiverProviding.h - - PU6uhik4cqPkhqWAmJpctYAS+vI= - - Headers/FBSDKUserAgeRange.h - - paq4PxztwLvJ2EQKujqXLJfgjiA= - - Headers/FBSDKUserDataPersisting.h - - eiIDv79NpGtVgJHZ+jovQsS4ZsU= - - Headers/FBSDKUserDataStore.h - - iSw84njE3Q4fckPhhhUCpEMT4Uw= - - Headers/FBSDKUserIDProviding.h - - 1G3kOunQeQMavUujt30qZv1Oj98= - - Headers/FBSDKUserIdentifier.h - - EqrAGtLbcJRfQwl12songIdMMEE= - - Headers/FBSDKUtility.h - - ACK+e48w6WLwZDhZT9VIaXDWTlk= - - Headers/FBSDKWebDialogDelegate.h - - oPLwzJ7KUTr8T5hq/c983EM1rfE= - - Headers/FBSDKWebDialogView.h - - EHOQKin9zYzG+gmc/LfBegKrvEE= - - Headers/FBSDKWebView.h - - jUhFO4/5Ly1VNml/cAryOayE4Ag= - - Headers/FBSDKWebViewAppLinkResolver.h - - jEC9UH9Inm7DYqoFZv2qaN3Pe14= - - Headers/FBSDKWebViewProviding.h - - 6dBqgFJpP3qYvCEw7KHe/d5ieC8= - - Headers/NSNotificationCenter+NotificationPosting.h - - 4IqhFgtQjABnwxNo0vP4+5Q/hSU= - - Headers/NSProcessInfo+MacCatalystDetermining.h - - P2PZ0k71jzSsWpQg6vH4TOHr6SU= - - Headers/NSProcessInfo+OperatingSystemVersionComparing.h - - 7p95y3GgCy4C7g+8xfGVXW4sr18= - - Headers/UIApplication+URLOpener.h - - N6kxbbjqI4XB8O7cVqNSb4VtaOs= - - Headers/UIPasteboard+Pasteboard.h - - MKDA9GrF2o6+h3tbW9e9adSk23k= - - Headers/WKWebView+WebViewProtocol.h - - 9AxT3+g6DPZx5q3rQWhRBMFJu64= - - Headers/_FBSDKNotificationPosting.h - - w1Gpzlc2q889xvFT3+ffPk2kwQU= - - Headers/_FBSDKWindowFinding.h - - Gac9mAAYHny41SRhpW53CbfSo2s= - - Headers/__FBSDKLoggerCreating.h - - TTkFW5xuSEAOVq8O1cbEJ6/RgQg= - - Info.plist - - riaOANsht/12ciMwmPiwsYqVTA8= - - Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.abi.json - - aZ41l1kq5MtlyHjefJVrmnBTvT4= - - Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface - - ntFpvS2s+0ThYtPRbTBH1KOx7Uo= - - Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc - - vTKKiB/eYsVCnGF5VkNywe81Wsw= - - Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface - - ntFpvS2s+0ThYtPRbTBH1KOx7Uo= - - Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftmodule - - lmhzC4zJdNsdvwxJFJPlPeeHzpY= - - Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.abi.json - - aZ41l1kq5MtlyHjefJVrmnBTvT4= - - Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface - - MJDLPUdJM0x1U5tV9LeZDVlNilY= - - Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc - - xxY8Ra2j09HtPP84MTjpGxClIog= - - Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface - - MJDLPUdJM0x1U5tV9LeZDVlNilY= - - Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftmodule - - 62ccWL41J92inBFfwHaogBUz830= - - Modules/module.modulemap - - 130ouJhMpZj1Z376F5gsUfoyxyc= - - - files2 - - Headers/FBSDKAEMManager.h - - hash2 - - xTA9ba8Nz2KGHUS78DgDEcTUIsJ7k4HuO4dWnOU8XKs= - - - Headers/FBSDKATEPublisherCreating.h - - hash2 - - 4DAoEwvpFC6T6PC5EJZwpa4Ey+A8LZo6rz/k/078BUM= - - - Headers/FBSDKATEPublisherFactory.h - - hash2 - - cW1M/vPKiBNWmJ+XzS8iFtLl9s1+5ahOBCQWQ33lFfA= - - - Headers/FBSDKAccessToken.h - - hash2 - - oFHJEVxEJrVA9Y7bNOjGQZ28+CrbY+rbVTIA+GC3LWs= - - - Headers/FBSDKAccessTokenProviding.h - - hash2 - - ttnRwTC/lx3T/wwxDPI/n0tOC8tMavvDSKnOHYtwmJ0= - - - Headers/FBSDKAdvertiserIDProviding.h - - hash2 - - 3TS/lxGjmXQaqCF4fgbFoM/w3nXircZe7UfQRibtXh0= - - - Headers/FBSDKAdvertisingTrackingStatus.h - - hash2 - - pj5HBFKU2AJRVkryxLDxsNyV+Hq0vhsL7ESLeXA7gco= - - - Headers/FBSDKAppAvailabilityChecker.h - - hash2 - - WCKAfRQSLZ76amGNcy7D85Zr0FqbK3yqgD2x9Q2KMVc= - - - Headers/FBSDKAppEventDropDetermining.h - - hash2 - - L9oIxJipjM/MQk2hCZ2frITY+t5sCEXfXwbMQZJm5P4= - - - Headers/FBSDKAppEventName.h - - hash2 - - IbaSicmcV89DKoSmNOXsRxZa9tNM9O/AnRwQMF1wQrM= - - - Headers/FBSDKAppEventParameterName.h - - hash2 - - P5BcIc7FNHua2MKnE3mmflQlvvdqk25zXugjGZGRhJk= - - - Headers/FBSDKAppEventParameterProduct.h - - hash2 - - FIPXmw+JMv7bBSbF0zhfVC2Ib03Sx9JYrwjlNp1XInI= - - - Headers/FBSDKAppEventParameterValue.h - - hash2 - - Q2olYJJI/DN976h566Nwy3D+obhtAQAKHOJ5lKeTfm8= - - - Headers/FBSDKAppEventParametersExtracting.h - - hash2 - - BdY6x122D6MPzxunayL68o6siMnk1pbG9+SIttD3Er0= - - - Headers/FBSDKAppEventUserDataType.h - - hash2 - - 7pjsRgcXBeV8tJeLjrQvQ/3ZBmzY9k086Z46TsArMag= - - - Headers/FBSDKAppEvents.h - - hash2 - - JHjQehs8qf1edGakmK1Z/sUwAiVGmG1fGWJ0Vj/vtsA= - - - Headers/FBSDKAppEventsConfiguration.h - - hash2 - - 12Q0lH0ENEJ3QHnAx0iNZI2iSHDqHghwhm4R6NJU5OA= - - - Headers/FBSDKAppEventsConfigurationManager.h - - hash2 - - 9Hd2vCTkBhdhGl2O0GrDnmf5Dk+9LGUCubPXDNOSj9M= - - - Headers/FBSDKAppEventsConfigurationProtocol.h - - hash2 - - Ytel7wjTc1/St9RwbbKygzhhgJo6bOhIkanOGTl8BWI= - - - Headers/FBSDKAppEventsConfigurationProviding.h - - hash2 - - Sxr+A8kVMuZThRbBh4I4DH8boozZFBrhAwev32Vh5Hw= - - - Headers/FBSDKAppEventsConfiguring.h - - hash2 - - x5C/reqxwAtsM0s8vWoVJiD7gd4zRTTPQxeIg4J5bDU= - - - Headers/FBSDKAppEventsDeviceInfo.h - - hash2 - - hQpq3SMYZtXgV9zIP/PCCQUzV4e+HhgfZ7bnChgFqPI= - - - Headers/FBSDKAppEventsFlushBehavior.h - - hash2 - - iUxqEKL4pmF7f47Qul2Oe8QI0MjDPnOn3VhWjVQWe90= - - - Headers/FBSDKAppEventsFlushReason.h - - hash2 - - z4aL5e8KYk3I9292BbvFVfL7VvGSXi8r1ULbNY9qC+o= - - - Headers/FBSDKAppEventsNotificationName.h - - hash2 - - 7JmzpHhHPCXS4WcGYrhN2g1u5YXUgR/ltWdRyfv8l0I= - - - Headers/FBSDKAppEventsParameterProcessing.h - - hash2 - - Hh/ftLatxrxdg6JLHUHXij8MNITHHHkWpAx3+fQWWEg= - - - Headers/FBSDKAppEventsReporter.h - - hash2 - - wg1FOXDGXyIdKy7bYj+hrqcKxtTG/paGmTO6QAjIyZ0= - - - Headers/FBSDKAppEventsState.h - - hash2 - - ddxD44Pj0UBj4Pw1GV61mCMahvKYawuiFhg2LfvRUCI= - - - Headers/FBSDKAppEventsStateManager.h - - hash2 - - QFynSzFRj8ZNs48YxDNrvOzNjk/5/TKdEvOpAV6gfAo= - - - Headers/FBSDKAppEventsStatePersisting.h - - hash2 - - 89C3WF44BG25E9QGywyeFSIhzSN3vIZ8j0Cf1zBc7Nw= - - - Headers/FBSDKAppEventsStateProviding.h - - hash2 - - /cQous3za5Y8sBNc9gJnSblGnlcQJNisDkxD0q+XHUg= - - - Headers/FBSDKAppEventsUtility.h - - hash2 - - pGuB3yod13iFDnnyRtuUuYaX7VHyqUUmVwj8DUHOU1Q= - - - Headers/FBSDKAppEventsUtilityProtocol.h - - hash2 - - GqSDBtnO6Rl9YeKVM4HW9KL0ei1VQnXIZ4Z4Ucg6Frc= - - - Headers/FBSDKAppLinkCreating.h - - hash2 - - TIES03/iWapcNCC9q93neFaUJvaUs7+RvhH7EO++7NE= - - - Headers/FBSDKAppLinkEventPosting.h - - hash2 - - ynWClusbalHB6D8+QrD6JmUW1Gr2JdcsDTxToJtiJ/I= - - - Headers/FBSDKAppLinkNavigationBlock.h - - hash2 - - JmQsfAZrZwAJH5qlBBRvvfzK10IKeqMWfuyED+KYNmU= - - - Headers/FBSDKAppLinkNavigationType.h - - hash2 - - hwFJL88C4bRrHRe3Y4ljnl5aCOTIvPg7Oqmz7nhwygo= - - - Headers/FBSDKAppLinkProtocol.h - - hash2 - - 4DXqK//wHh7BOXM1el/fpSnI2itx5Xvq5U9scd3DtTE= - - - Headers/FBSDKAppLinkResolverRequestBuilding.h - - hash2 - - e+6RKqsAlhAYxmTXpFwikKmionJN86SP5HKrZXbAkNs= - - - Headers/FBSDKAppLinkResolving.h - - hash2 - - qb3BIqDSak/QEJVHaa0UyJE2SIhRWJTvILOUETHKNbU= - - - Headers/FBSDKAppLinkTargetCreating.h - - hash2 - - YPM7wFIveXtTUS5N5/9q/A437m7KU0YQ6H6B206u6R4= - - - Headers/FBSDKAppLinkTargetProtocol.h - - hash2 - - xRIohRLTU/DyWAlvJeGXzuTsyj3d0Pb9Erqu0nLl2Qo= - - - Headers/FBSDKAppLinkURL.h - - hash2 - - GAKSBD0rwQ0puEpcq+BbmYBTAYi4nS6GrhNxJ1vQoKQ= - - - Headers/FBSDKAppLinkURLCreating.h - - hash2 - - sKw0E6SLYUeeNW0wOHnRp9kQIhstniWV4X8zLvnmzVU= - - - Headers/FBSDKAppLinkURLKeys.h - - hash2 - - Up9j6FGSd/tWYjJkFp+P1BcOj9PPjDtXZlpdfizgL4s= - - - Headers/FBSDKAppLinkUtility.h - - hash2 - - kp2CnE92bsV1FLjTg72fYgYnBgr5Jsp2QEI1Efop6JQ= - - - Headers/FBSDKAppLinkVersion.h - - hash2 - - ApoRkmalk5WwUDAjytM+t8cyZVllZTYJC92Fbu0c22s= - - - Headers/FBSDKAppLinksBlock.h - - hash2 - - ummPfWNsfoi+QpV6yx2bMpP5IvBHvQkfcON2myGbUy4= - - - Headers/FBSDKAppStoreReceiptProviding.h - - hash2 - - x7PPCf3qyw2K0DAl7af8aPMLzR2TVekwBP1nj0J4Ro4= - - - Headers/FBSDKAppURLSchemeProviding.h - - hash2 - - o9vW113QSBrXeTu8w1RgrMfMpi3Li+ZHpavPt/xYGa4= - - - Headers/FBSDKApplicationActivating.h - - hash2 - - N3sSrIIH8n9PUXaO6Ko042/wGj7FjgmjMz09LpHRsKk= - - - Headers/FBSDKApplicationLifecycleNotifications.h - - hash2 - - gVCQIdprFkqHFWN03C0LuQuv1i9nrhtP3G3t03o3SUM= - - - Headers/FBSDKApplicationLifecycleObserving.h - - hash2 - - wPjg8wCzbmbbm8y0dJZMh/wce2hP0UMVUsa2oZnCv6E= - - - Headers/FBSDKApplicationObserving.h - - hash2 - - jUSJX2r8mLJr8u+wAn2jLp571gJ3SriNQhCpnkSNEfw= - - - Headers/FBSDKApplicationStateSetting.h - - hash2 - - th4kWyfL9axOR4QeSZnS2+ff21hvfrJBKkVqOS9qpY4= - - - Headers/FBSDKAuthenticationStatusUtility.h - - hash2 - - eSjfSzpHEMWVAvxBo7bJWUgrhMNFvTx8WmBhyasQcEY= - - - Headers/FBSDKAuthenticationToken.h - - hash2 - - hc6XPooa0mMb1VzLG43orpr9kKXVeMa+FrWuKr51KE0= - - - Headers/FBSDKAuthenticationTokenProviding.h - - hash2 - - mfib/LOFoh5fxGgumdwep5nNFARnqYaIQPovjFKmlwo= - - - Headers/FBSDKAutoSetup.h - - hash2 - - CBxBFZuSPPPALM43x8FVr/VXK5Y7YqFaBzeSqkS3E/4= - - - Headers/FBSDKBridgeAPIProtocol.h - - hash2 - - o6EBabARMQ/jGNCu0KhpTrBsI6PnWr6akob4aCraUv4= - - - Headers/FBSDKBridgeAPIProtocolType.h - - hash2 - - A5XYnc2oBVddlLz3wGiibtMvO6i/A+82gXL5XY+AsgA= - - - Headers/FBSDKBridgeAPIRequest.h - - hash2 - - /2BV782KXKlCMETLnCxG2DLQWT+tVDZ/Ijo516KxeVY= - - - Headers/FBSDKBridgeAPIRequestCreating.h - - hash2 - - NX+gToQ0lPJ7TSH2qMy4mIDEYMYzkZhwyZbP0XvC1iI= - - - Headers/FBSDKBridgeAPIRequestOpening.h - - hash2 - - RkLNO6zfPQbD2c3NWSSdmM3tTFBY3GPfYgBqxAleaf8= - - - Headers/FBSDKBridgeAPIRequestProtocol.h - - hash2 - - zXyn4IrEQSs/K0vIuWaHZHWeYSHJfjrS2xjq3hrHThs= - - - Headers/FBSDKBridgeAPIResponse.h - - hash2 - - VpEoCY99wbTWk0mTFsof9zSkSb9JK0bc0ty0LHM0GGE= - - - Headers/FBSDKButton.h - - hash2 - - 3PYcJgi9ksT3Oh7qkXSmtIZ4zC05ftjnedLkaQyiEEc= - - - Headers/FBSDKButtonImpressionLogging.h - - hash2 - - pShKA3myYUve8S5W/TI08BTWmhPh0RgoZQ6lY9c5S9g= - - - Headers/FBSDKClientTokenProviding.h - - hash2 - - GvqZ0xNKA6tPwu3fX7MjAlOAhByiiNjI7PR4KRn+IbU= - - - Headers/FBSDKCodelessIndexer.h - - hash2 - - FcsOP37OoWFHJHceDyLXTSnifB7NTvxbg8l+Ea2N7KE= - - - Headers/FBSDKCodelessIndexing.h - - hash2 - - pLXLVKuG6Qa9BS6uHD2G6ofjKsDr28Rz0u2tNx1QKBM= - - - Headers/FBSDKConstants.h - - hash2 - - FhwOaPhmdYaDveEEpkZpS+FYAManp/GC+vHLW+hAU6A= - - - Headers/FBSDKContainerViewController.h - - hash2 - - 29xbe5Cc1TOVvV8YSvMCywrkYejv/ToTkWJXi96mSh0= - - - Headers/FBSDKConversionValueUpdating.h - - hash2 - - 5E8XPutqDSDuiYYe0JSrgVtDG/toGn2z1kD+4FzcjN0= - - - Headers/FBSDKCoreKit-Swift.h - - hash2 - - LSgROZGMqrSJb4V128xDEp3PZ2rMVwV3kbXoKluDtMY= - - - Headers/FBSDKCoreKit.h - - hash2 - - HQ5NkLp3cIax6APKr1JvEl9LMyMVbYmvh2ITMrxyJew= - - - Headers/FBSDKCoreKitVersions.h - - hash2 - - twWSef97pH9pVIOe5/EhhAeVe7c2FvXlmE/vWXu1N5Q= - - - Headers/FBSDKCrashObserver.h - - hash2 - - VLAJlXn/MRpH+6S2wXiJ2MMHTkHfS7Iiq8J4ETcBHo0= - - - Headers/FBSDKCrashShield.h - - hash2 - - wrUKA5GCwCODrnCFSkEOYMuhWsXWs+v3tqHYUpWF3JE= - - - Headers/FBSDKDataProcessingOptionKey.h - - hash2 - - N45K4T1fNjF4+O/UVhpkoNMCpF0tstXjwLVZpz1m/E0= - - - Headers/FBSDKDeviceInformationProviding.h - - hash2 - - s8EkAVAv6h26gfb/l1Q1SkelW9JA5mFmKroeMC+iC1M= - - - Headers/FBSDKDialogConfiguration.h - - hash2 - - sxJ8YoB2cRIbhfFUnxXIe0KRF4COPsi4Zlpo/qsKI/Q= - - - Headers/FBSDKDialogConfigurationMapBuilding.h - - hash2 - - DoHcwC+ItwFyYXOM+3jsJKQDRSVYaPDdnK5QjYY6Bdg= - - - Headers/FBSDKDynamicFrameworkLoaderProxy.h - - hash2 - - DKzc5A2VHGjb5zjiW11FfYE+be1Je5rxetWvpGpLWP8= - - - Headers/FBSDKErrorConfiguration.h - - hash2 - - DhLqWnWnnr8IYmWabnEPwwtlgNNnXJV/K4weIvUDLz4= - - - Headers/FBSDKErrorConfigurationProtocol.h - - hash2 - - +cf3Zndluf4/nH6CRo8QwhZjyyogyQr9rRGqFSJJ/Qw= - - - Headers/FBSDKErrorConfigurationProvider.h - - hash2 - - hujKKoeVm3HeeiIxu8JoiRbP5INzeD2/vMsdcL57FLM= - - - Headers/FBSDKErrorConfigurationProviding.h - - hash2 - - disBMqvoKxnyr7jUVHZSCd0dYEdLy+w18e3cMgW5INU= - - - Headers/FBSDKErrorCreating.h - - hash2 - - J1rXYSPoy877pIwlZKDP6n/b3DufexQeIl0pOymmYVY= - - - Headers/FBSDKErrorRecoveryAttempting.h - - hash2 - - W0d5bC9aorrzc9ohCQNpLCX0lFAN0NEWcKF8J0wW/rs= - - - Headers/FBSDKErrorRecoveryConfiguration.h - - hash2 - - sxH7BnnlsngUMLwevQeegntSFKDRSmTEKtWhPQj/1Gs= - - - Headers/FBSDKErrorReporter.h - - hash2 - - rcdsRdF/ar59iiIPHyagPto5zGT/Sxfh95CnVdi22+w= - - - Headers/FBSDKErrorReporting.h - - hash2 - - akNPfvBbZsCgwyqes5+H7hRxxdGAzyQYxlJqnkGK4hA= - - - Headers/FBSDKEventLogging.h - - hash2 - - FYa1ulMDCMfXCVRDa7WlspX+5kyUfFcu8Yf6tqIMQ/4= - - - Headers/FBSDKEventProcessing.h - - hash2 - - XdMXEDfV+PUzUnWtYK5vvmDq15EbhKM7Msfu34hUKZ8= - - - Headers/FBSDKEventsProcessing.h - - hash2 - - qUvzTb4JexU8FkfRFC0tmTGpbCwRUJ3UAPPKQ5Lo4tU= - - - Headers/FBSDKFeature.h - - hash2 - - QX50KuowMGLROebKtM/YNnecHOYL4Bw4DXRY+ABiUuc= - - - Headers/FBSDKFeatureChecking.h - - hash2 - - QtYErERzFYGRmUpt4HXd8p062xQtrNl5l+J2nUhhc1k= - - - Headers/FBSDKFeatureDisabling.h - - hash2 - - TKR1xKxgrd0N8JUx6kxkmWjLK07R7jMGOSWpnHlMoqA= - - - Headers/FBSDKFeatureExtracting.h - - hash2 - - 9+2zhi+7pfcv33U40/OTdeLKZgpJVvbygggabihtg/Q= - - - Headers/FBSDKFeatureExtractor.h - - hash2 - - kEO+YvkRcV483BfguxWKQ5uS0+Qmx3F3mL3dsHGkRks= - - - Headers/FBSDKGateKeeperManager.h - - hash2 - - 7mWH6MgxmutTpF+sXRQKlG6n5MLh4o5QHROkkRPhs1E= - - - Headers/FBSDKGateKeeperManaging.h - - hash2 - - ZRWGI6azeE93UU6MLd4PVLDsl0+khZ9ajsIyRJrwYNU= - - - Headers/FBSDKGraphErrorRecoveryProcessor.h - - hash2 - - wyEA5FnCIsiLQMekTMTbQfJgpsp5uPtXVy0RVKPm/Co= - - - Headers/FBSDKGraphRequest.h - - hash2 - - 3ursnTGjZEwN3pX/7qVj17DrapYRTM+s1aookgal5VQ= - - - Headers/FBSDKGraphRequestConnecting.h - - hash2 - - /aivBeJLeVgjejn+J7Ve8A1PgbyFwWSEIOEpNrMZwLw= - - - Headers/FBSDKGraphRequestConnection.h - - hash2 - - ZBvNPns3LI0BJvy4H2sZTWT6GUx7snokHYTi2gpoI8Y= - - - Headers/FBSDKGraphRequestConnectionDelegate.h - - hash2 - - pbeIgtjILQ+9lWJviGFFqpO8IqXWnVf2DQ094YKDKMY= - - - Headers/FBSDKGraphRequestConnectionFactory.h - - hash2 - - xgTvIuiH3O0GP4dAfx+lVweVvj/3VUFzk/ZwDkEd6UM= - - - Headers/FBSDKGraphRequestConnectionFactoryProtocol.h - - hash2 - - ZSBkNkUs6k4hh3lOO6aa5+j5kuh9vwSm6BTbH++KEH4= - - - Headers/FBSDKGraphRequestDataAttachment.h - - hash2 - - rrQm0dv7u0VNuBOOr4bOsLq22U2VRKN5+/8z8dvg8ac= - - - Headers/FBSDKGraphRequestFactory.h - - hash2 - - VHji6+eQJ/noGhXoav1+rDhYGkeNSPac5f3JMIMO4OQ= - - - Headers/FBSDKGraphRequestFactoryProtocol.h - - hash2 - - 4EdOx1EfPwkCg86SDjtSacKJozvb0RRnJZ19a7qirAA= - - - Headers/FBSDKGraphRequestFlags.h - - hash2 - - QaBxTTw493IFQLv0fwkhBkWu57wAPkAZ/fexBSmcWuA= - - - Headers/FBSDKGraphRequestHTTPMethod.h - - hash2 - - s/ZdV1PYtfb+e5MToTE5eWQ/g8Ea8Lfbn1y5cPXIois= - - - Headers/FBSDKGraphRequestMetadata.h - - hash2 - - YBkwsTVbEaC8DwjEMZdgV4ipEEMPr0P+ZButq3RZ7zQ= - - - Headers/FBSDKGraphRequestPiggybackManaging.h - - hash2 - - wxiIa9cDFOlxQYXM+TkWOQooJpOkR5UkCGuNOfRHzCo= - - - Headers/FBSDKGraphRequestProtocol.h - - hash2 - - GDWolFR0Dj6corFdcjDQZdk7rfU0AEPiBD4Ij/x0efk= - - - Headers/FBSDKImpressionLoggerFactory.h - - hash2 - - QuBRqz4neAxQgnQCCfZVT7P/volyw8iY5KgrMKRJmJs= - - - Headers/FBSDKImpressionLoggerFactoryProtocol.h - - hash2 - - Us0Ez3sk3OsuatGsASCqoKebAXNWPg9S5pMOJ5DxDc4= - - - Headers/FBSDKImpressionLogging.h - - hash2 - - Vprv+yj1TQTAVjk0AdI+90h3w3DcuHwxVoAECMAadvM= - - - Headers/FBSDKImpressionLoggingButton.h - - hash2 - - ndY9up8dSnK60T7Qxxo1R50wARczYvrrA0RXdqjCzKI= - - - Headers/FBSDKInstrumentManager.h - - hash2 - - +5qq+ul/kPhxOgEhuLz8XmNc60qQeWJkTw9obciSaz4= - - - Headers/FBSDKIntegrityParametersProcessorProvider.h - - hash2 - - o5WVcgrcNZ9fy9iy8pkmLgt9cY41GNSvTFg3Z4b9k5A= - - - Headers/FBSDKIntegrityProcessing.h - - hash2 - - ZIhsJR2yehcaQancBDHC1s72R+hCE/frIqi5p8edPn8= - - - Headers/FBSDKInternalURLOpener.h - - hash2 - - Smuon7hj0cHER1LtdxVHHfiDVs0N09rO/UaT3usL3aU= - - - Headers/FBSDKInternalUtility.h - - hash2 - - fGPA4wFG0PbwsHF1HMG8uXRBNUpRfuVBclcu0v5TDCk= - - - Headers/FBSDKInternalUtilityProtocol.h - - hash2 - - BsMnKugr4OfKQO9KrXdkbyqqWFr7jyN4l8vCcAGQD9E= - - - Headers/FBSDKKeychainStore.h - - hash2 - - sQGCel/07cMPMZI0kl8wscwPV9WL/JIYf1ns0PSf8v0= - - - Headers/FBSDKKeychainStoreProtocol.h - - hash2 - - XNfcYyJYq69j5eL0ARtTlzkh8SdVCq+G/s9eY4Pd8O8= - - - Headers/FBSDKKeychainStoreProviding.h - - hash2 - - /INTsqlL5Gr82q1fsrI5Mm6ox4RJoy9zwOvstKFPXrI= - - - Headers/FBSDKLocation.h - - hash2 - - 4VM07vWgUKPPsLEMLF29hXYKIHBkc9vETSX506Z++Uw= - - - Headers/FBSDKLogger.h - - hash2 - - O7DI9fO361qB0Y+XI/ka6eMk5/LMGvTE5T0NPkcTBBI= - - - Headers/FBSDKLoggerFactory.h - - hash2 - - e8PHQtEWsLuVh+XXwDbUAFSXUORwmsnkmOyyYz+ph8g= - - - Headers/FBSDKLogging.h - - hash2 - - IvKTyTv5bHSAJcZqLwaHR/lW5CFnjIggFOzHMRDWMk4= - - - Headers/FBSDKLoggingBehavior.h - - hash2 - - f5RLVvxNd/VtlSpoMhH6nO6jFRiC9rudIo+algkCGBs= - - - Headers/FBSDKLoggingNotifying.h - - hash2 - - /H/LDFDn+fA0n3pb11qgMdP8PeuXl02axVuT5C9K6nc= - - - Headers/FBSDKLoginTooltip.h - - hash2 - - C6wHDAq5ukwucR1FkTnnq3ucsw6y7GR9wDadgB3zHZY= - - - Headers/FBSDKMacCatalystDetermining.h - - hash2 - - dOVbOuPHBVVE2h/fz8iXrr824nuLBVRrqymrNwdF5kY= - - - Headers/FBSDKMath.h - - hash2 - - RQb23pN1EiaRezovWmrJpZ289Eby0ndYmkHCpsWKbXo= - - - Headers/FBSDKMeasurementEventListener.h - - hash2 - - ELmJcxc3dSPYAYyrwqHJpwUxM4is2hfU27i90WTOYQ4= - - - Headers/FBSDKMeasurementEventNames.h - - hash2 - - Xy6hXD6E/laXHrWOeDhRU5cQKCbE05HcdVjR5tdUx6E= - - - Headers/FBSDKMetadataIndexer.h - - hash2 - - FC2xPfBPJ+KkA1lGRnOxuFDbWIJc5fChKOpjrK4QYMk= - - - Headers/FBSDKMetadataIndexing.h - - hash2 - - QjaWgUOa4ftPTfJONsDDsoLADLIhk0afRL0wWiGd9qc= - - - Headers/FBSDKModelManager.h - - hash2 - - 4HNzWyenJC3JFcA8hUl1k235rwmiyBYrmtRHx6i0w2g= - - - Headers/FBSDKMutableCopying.h - - hash2 - - 9WETC6Qraw3B3QY90JfYu/elsAnM/L40JTEsRAOO+hQ= - - - Headers/FBSDKNetworkErrorChecker.h - - hash2 - - mQPfqbSnxLTJW64KKhoGcZPQYNTYQABLzG1AZ2hcTSs= - - - Headers/FBSDKNetworkErrorChecking.h - - hash2 - - JaxujLpfeoL0uJ15AXk/+TxmnQ+XgmtHYz9sb5k3r1w= - - - Headers/FBSDKObjectDecoding.h - - hash2 - - qsowPp05Itw5uODC4pGjeSY1WE9ntYKWLfZW7A0nNw4= - - - Headers/FBSDKOperatingSystemVersionComparing.h - - hash2 - - KaQv/BSjIbO1IWul0m3Ckagnf4cBrNKnGm3fhM4GJcg= - - - Headers/FBSDKPasteboard.h - - hash2 - - UJnUSOEkUYzGWK3fOCD3HGGdwQLxYhZg4znp+HpSNGQ= - - - Headers/FBSDKPaymentObserving.h - - hash2 - - g21RW5m5mkv5jnc/g4IZvHnCPQLSjxGoaSvN3vo4UZw= - - - Headers/FBSDKPaymentProductRequestor.h - - hash2 - - S2CSCz82/VNHbyry4LOyJvanQu9UC+br3C0NUFHHqe8= - - - Headers/FBSDKPaymentProductRequestorCreating.h - - hash2 - - fGzWAJQkZyRBklHMViipfo4KyA1fMAOzlOiH4HhweQk= - - - Headers/FBSDKProductAvailability.h - - hash2 - - AfSg3sbP+VegxUAApbWi9NSI+/dlu9LbDGiLvCWo3Z0= - - - Headers/FBSDKProductCondition.h - - hash2 - - dNGTpMMgyZMruD+nBPSsD0Y3Bc2L8ZoTcsW1f5tdK7Q= - - - Headers/FBSDKProductRequestFactory.h - - hash2 - - 6bp/2xb4hfUOim9SEuGgPr9z+Bysu/FK27psJ1WxipQ= - - - Headers/FBSDKProductsRequestProtocols.h - - hash2 - - a7mWH2GsxBZ9X9N8Z/19nO+toxG/0r99YGYxK28kY0o= - - - Headers/FBSDKProfileBlock.h - - hash2 - - 4/f1aRcfzmU+yr0ypnHjdfSBpIQ8QxluAy3Yn0XxJPE= - - - Headers/FBSDKProfileNotifications.h - - hash2 - - yWNI2yhxUUa25VEKtZBJViFYRTXMmJxx1JUrJbK6QAs= - - - Headers/FBSDKRandom.h - - hash2 - - /FYnxRG5dQwkxSXWGGkucUnk7tABHKmrqud2upLxMSk= - - - Headers/FBSDKRestrictiveDataFilterManager.h - - hash2 - - zvdRFDFdVIObzvb569OCSjaowSA3dNsy0zdH0B0ggHI= - - - Headers/FBSDKRulesFromKeyProvider.h - - hash2 - - KU18OwgqjgGW8bB4DSVWVWXRm2R5Uh9WKEHg/7D71/c= - - - Headers/FBSDKSKAdNetworkReporter.h - - hash2 - - uqe1+q806a6PrWGJ1z275ZtkYMC6hW+JEjEM1j+UxFY= - - - Headers/FBSDKServerConfiguration.h - - hash2 - - XJ9LplGDxOuvXujGkpFwpK2xVQjY9Iq6c2KBQ32dmQw= - - - Headers/FBSDKServerConfigurationManager.h - - hash2 - - 7bxzdmwW3VP1D775pYiEPDzkARci0KU5+G83fUIv+Lk= - - - Headers/FBSDKServerConfigurationProviding.h - - hash2 - - nggJ6UDcdQ8WAvG9K2eWGIr1+MNgK3/g6Tj4sImbWHM= - - - Headers/FBSDKSettingsLogging.h - - hash2 - - GgfZ+r7AkNT2pA6iA72tqgExzEgxS0MRiVNUSlpsa48= - - - Headers/FBSDKSourceApplicationTracking.h - - hash2 - - qajy5wvDILF4b7Jcx9hTizBUhaT1i2GXvpxik1TzkNE= - - - Headers/FBSDKSuggestedEventsIndexer.h - - hash2 - - o+ccIBHzx5V9J1IZLNYIg+BkWS3Kl3rMRYXWeWRdhDQ= - - - Headers/FBSDKSuggestedEventsIndexerProtocol.h - - hash2 - - 9kKE4jZryp1a9dSaPrjDlA+9RhscC9+Yq3GlCBL0DpU= - - - Headers/FBSDKSwizzler.h - - hash2 - - 0n+HQ6UGePndL7zICwSJXV5WRg12HV3lB4DiARhtWIU= - - - Headers/FBSDKSwizzling.h - - hash2 - - KFyWd42cMnaIyExVvONG1g3JPBSvnv/4xdag+5V9zDQ= - - - Headers/FBSDKTimeSpentData.h - - hash2 - - 4onV/tAXCdp3PH0pHlu7hEtJ7bg+cH1JUhZKPPfhxms= - - - Headers/FBSDKTimeSpentRecording.h - - hash2 - - Xi9idQwWvd5DFqQNYAbll1aNfRM0zlSsrHt8LqUVh0E= - - - Headers/FBSDKTokenCaching.h - - hash2 - - aqvT3pRj7C448KPxobWR9AZGsr5TeBuYFw6Fe2phX4o= - - - Headers/FBSDKTokenStringProviding.h - - hash2 - - TTwDb4bRpxFALwHRV7rPZ9zwNFPGZhy34If3avetGjM= - - - Headers/FBSDKTransformer.h - - hash2 - - 76ADDGvmmKAAjwJQmqZOKN1QRhrUmGE9qELPwGG2F4k= - - - Headers/FBSDKURL.h - - hash2 - - MC/UJOZYmjruWzpiMns2o9iOpycM+cvnUnx2d+brcDA= - - - Headers/FBSDKURLHosting.h - - hash2 - - tY5HluqD9iw44nsX/G1SrqCii9dfnxqiv8T/kapFGQs= - - - Headers/FBSDKURLOpener.h - - hash2 - - DUeUDJEfTX1NM5s8QxHytKu4/avgUtMZIXnRyx+sTF4= - - - Headers/FBSDKURLOpening.h - - hash2 - - djQLdPxXd/h2GC826rf/QKm1UM7Fb9poUtZsWIB9K/M= - - - Headers/FBSDKURLScheme.h - - hash2 - - BdpEnJgCwk4m/BX4jdUcFWtch+dOASiPi4b4XuShRow= - - - Headers/FBSDKURLSessionProxyFactory.h - - hash2 - - nFIFaAzvqWS22hEvcMkix5YaPcK4GBmjn+7lCb40/RI= - - - Headers/FBSDKURLSessionProxyProviding.h - - hash2 - - aTA0C16KsECkZ2E8HCXO7ce5CfBhS4krYqHjd2sMT84= - - - Headers/FBSDKURLSessionProxying.h - - hash2 - - xCWdJ07ZEEhMehbPyCICo2qsde4nyWuid/4r5sZNYM0= - - - Headers/FBSDKUnarchiverProvider.h - - hash2 - - km9PeIz2mArhmhaSjTUxnyXNDnyTw45ONMOIrFvX9Ng= - - - Headers/FBSDKUnarchiverProviding.h - - hash2 - - oCPV4SoPYuNAh0Y+MkV7TYC6T/3tFQbq2/dC8tplruQ= - - - Headers/FBSDKUserAgeRange.h - - hash2 - - pLTGrXlcRTNXtDJu1omtFNVR7Tl9niHZllskPvHvlLI= - - - Headers/FBSDKUserDataPersisting.h - - hash2 - - e5bOiJw1uxd3xCQKKVryAoxKqTxaIVcOMbL0cYWLyJo= - - - Headers/FBSDKUserDataStore.h - - hash2 - - RY2Lg4PYOft0K2wbJtT1axcgmL2lJ5PaGtXZga3hQjI= - - - Headers/FBSDKUserIDProviding.h - - hash2 - - n8EfpaG2V2BCI5xE/8Hz8+83cLBSVMqXjkEx1Gv6r6E= - - - Headers/FBSDKUserIdentifier.h - - hash2 - - TIFVVKaBj4BvRv/gFJvtxkh3Bm/40McFA0531BAu5AI= - - - Headers/FBSDKUtility.h - - hash2 - - aDJa31ufENPB6jQuSRYbBb60HcsTocEvvcqZw2iWBN8= - - - Headers/FBSDKWebDialogDelegate.h - - hash2 - - RhnzKhKPGNsn+I0efiSBdbYdU7h+Z/m5R4mQUqXW8xA= - - - Headers/FBSDKWebDialogView.h - - hash2 - - HC8WLkRk5PhVWGbE58hLSP/goSUOleGYhuUzBNm31v4= - - - Headers/FBSDKWebView.h - - hash2 - - yZ2ZBoGlvdRcTOHXhCl80pgVGKFXIQXl9HClExQmfbc= - - - Headers/FBSDKWebViewAppLinkResolver.h - - hash2 - - +Ac5AbGpEiHL5SuKIFm5ORqswif+O0w+zlIxL1qgUd4= - - - Headers/FBSDKWebViewProviding.h - - hash2 - - 2TVzs8L8DTwpM3xFUOklhzjkivHzm2VLIiY+IXFxMnk= - - - Headers/NSNotificationCenter+NotificationPosting.h - - hash2 - - /hTFkvjgGwyFzsQ6VB5CKDoMAKTrun+jQ7LMU4Bcfws= - - - Headers/NSProcessInfo+MacCatalystDetermining.h - - hash2 - - N5KvICMBUqwJ3JveHhLX4bomYQIHATUqScz3F4Vyf8Q= - - - Headers/NSProcessInfo+OperatingSystemVersionComparing.h - - hash2 - - G6fi3L4ee8mocOfWvq0r6J1Iy2HRUZ7PyHTmpxrxo08= - - - Headers/UIApplication+URLOpener.h - - hash2 - - LFldGsPohxFxp2EMtRNr9DW5offC4saf8wAKpZaih60= - - - Headers/UIPasteboard+Pasteboard.h - - hash2 - - JdRN7qh5XEBay0JfDd6bXvUO+ciilKne5qAXVmNWoyY= - - - Headers/WKWebView+WebViewProtocol.h - - hash2 - - Uo6vnwYxxFh+V/+J5U7GTu7dFxg9xliEGHkxzgAJYTs= - - - Headers/_FBSDKNotificationPosting.h - - hash2 - - ZBUZDT5SUs3wBxxP06/A5KDaxedomK4NJ7axY0qD7jY= - - - Headers/_FBSDKWindowFinding.h - - hash2 - - QxPymhBROXgyvxD0bzeN+T5ennsD7zaelwvA1a2l3oE= - - - Headers/__FBSDKLoggerCreating.h - - hash2 - - KjjsJxMgCNjZYBZHCA+t/dUcdoGwgXLLXtNZjYzHQrA= - - - Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.abi.json - - hash2 - - k033+ZSOIJs6kN/8hLOqLFxNJDimBQdLmk1D84z66/E= - - - Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface - - hash2 - - IkZ17FG7U6cRlLGb7LwersqGlMnCs5epEya7P3OnvPw= - - - Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc - - hash2 - - 2O1eHw3jpgDCWM059r2vwsODhZfzX+yb29gpUCLBqw4= - - - Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface - - hash2 - - IkZ17FG7U6cRlLGb7LwersqGlMnCs5epEya7P3OnvPw= - - - Modules/FBSDKCoreKit.swiftmodule/arm64-apple-ios-simulator.swiftmodule - - hash2 - - TWdPP9meQN7l+XJNW9jTaI0b9LAHM0t3DV3w6uPAW1g= - - - Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.abi.json - - hash2 - - k033+ZSOIJs6kN/8hLOqLFxNJDimBQdLmk1D84z66/E= - - - Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface - - hash2 - - sqGWdnX8b9Ya4DcDFgDl/DaDINDQ5nzx1fPEfuh/gSw= - - - Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc - - hash2 - - oPFCSLxtS6c5uQQH5y9uQN1ZvFUcTefw2YM91zDRk+w= - - - Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface - - hash2 - - sqGWdnX8b9Ya4DcDFgDl/DaDINDQ5nzx1fPEfuh/gSw= - - - Modules/FBSDKCoreKit.swiftmodule/x86_64-apple-ios-simulator.swiftmodule - - hash2 - - LnTE/Enc4Cb7rIEH0nNSRm6d079aJzqmZEHe+7pv48s= - - - Modules/module.modulemap - - hash2 - - l8ml0KsKmiLEQKTzAYpZRg2k4nhDb5o3vF3lArU4ZzY= - - - - rules - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Info.plist b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 581fed3496..0000000000 --- a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.facebook.sdk.FBSDKCoreKit - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 16.0.0 - - diff --git a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit b/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit deleted file mode 100644 index 78046d299f..0000000000 Binary files a/Pods/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKCoreKit.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit and /dev/null differ diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/Info.plist b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/Info.plist deleted file mode 100644 index 0f30858c93..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/Info.plist +++ /dev/null @@ -1,61 +0,0 @@ - - - - - AvailableLibraries - - - DebugSymbolsPath - dSYMs - LibraryIdentifier - ios-arm64_x86_64-maccatalyst - LibraryPath - FBSDKCoreKit_Basics.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - maccatalyst - - - DebugSymbolsPath - dSYMs - LibraryIdentifier - ios-arm64_x86_64-simulator - LibraryPath - FBSDKCoreKit_Basics.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - DebugSymbolsPath - dSYMs - LibraryIdentifier - ios-arm64 - LibraryPath - FBSDKCoreKit_Basics.framework - SupportedArchitectures - - arm64 - - SupportedPlatform - ios - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/LICENSE b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/LICENSE deleted file mode 100644 index 2eecb6254a..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/LICENSE +++ /dev/null @@ -1,17 +0,0 @@ -Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. - -You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -copy, modify, and distribute this software in source code or binary form for use -in connection with the web services and APIs provided by Facebook. - -As with any software that integrates with the Facebook platform, your use of -this software is subject to the Facebook Platform Policy -[http://developers.facebook.com/policy/]. This copyright notice shall be -included in all copies or substantial portions of the software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/FBSDKCoreKit_Basics b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/FBSDKCoreKit_Basics deleted file mode 100755 index 3462d66127..0000000000 Binary files a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/FBSDKCoreKit_Basics and /dev/null differ diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKBase64.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKBase64.h deleted file mode 100644 index b8b3a02ac1..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKBase64.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(Base64) -@interface FBSDKBase64 : NSObject - -/** - Decodes a base-64 encoded string. - @param string The base-64 encoded string. - @return NSData containing the decoded bytes. - */ -+ (nullable NSData *)decodeAsData:(nullable NSString *)string; - -/** - Decodes a base-64 encoded string into a string. - @param string The base-64 encoded string. - @return NSString with the decoded UTF-8 value. - */ -+ (nullable NSString *)decodeAsString:(nullable NSString *)string; - -/** - Encodes string into a base-64 representation. - @param string The string to be encoded. - @return The base-64 encoded string. - */ -+ (nullable NSString *)encodeString:(nullable NSString *)string; - -/** - Encodes URL string into a base-64 representation. - @param base64Url The URL string to be encoded. - @return The base-64 encoded string. - */ -+ (NSString *)base64FromBase64Url:(NSString *)base64Url; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKBasicUtility.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKBasicUtility.h deleted file mode 100644 index 4c5de410bd..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKBasicUtility.h +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Dispatches the specified block on the main thread. - @param block the block to dispatch - */ -extern void fb_dispatch_on_main_thread(dispatch_block_t block); - -/** - Dispatches the specified block on the default thread. - @param block the block to dispatch - */ -extern void fb_dispatch_on_default_thread(dispatch_block_t block); - -/** - Describes the callback for appLinkFromURLInBackground. - @param object the FBSDKAppLink representing the deferred App Link - @param stop the error during the request, if any - */ -typedef id _Nullable (^ FBSDKInvalidObjectHandler)(id object, BOOL *stop) -NS_SWIFT_NAME(InvalidObjectHandler); - -NS_SWIFT_NAME(BasicUtility) -@interface FBSDKBasicUtility : NSObject - -/** - Converts an object into a JSON string. - @param object The object to convert to JSON. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @param invalidObjectHandler Handles objects that are invalid, returning a replacement value or nil to ignore. - @return A JSON string or nil if the object cannot be converted to JSON. - */ -+ (nullable NSString *)JSONStringForObject:(id)object - error:(NSError *__autoreleasing *)errorRef - invalidObjectHandler:(nullable FBSDKInvalidObjectHandler)invalidObjectHandler; - -/** - Sets an object for a key in a dictionary if it is not nil. - @param dictionary The dictionary to set the value for. - @param object The value to set after serializing to JSON. - @param key The key to set the value for. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return NO if an error occurred while serializing the object, otherwise YES. - */ -+ (BOOL) dictionary:(NSMutableDictionary *)dictionary - setJSONStringForObject:(id)object - forKey:(id)key - error:(NSError *__autoreleasing *)errorRef; - -/** - Converts a JSON string into an object - @param string The JSON string to convert. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return An NSDictionary, NSArray, NSString or NSNumber containing the object representation, or nil if the string - cannot be converted. - */ -+ (nullable id)objectForJSONString:(NSString *)string error:(NSError *__autoreleasing *)errorRef; - -/** - Constructs a query string from a dictionary. - @param dictionary The dictionary with key/value pairs for the query string. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @param invalidObjectHandler Handles objects that are invalid, returning a replacement value or nil to ignore. - @return Query string representation of the parameters. - */ -+ (nullable NSString *)queryStringWithDictionary:(NSDictionary *)dictionary - error:(NSError *__autoreleasing *)errorRef - invalidObjectHandler:(nullable FBSDKInvalidObjectHandler)invalidObjectHandler; - -/** - Converts simple value types to the string equivalent for serializing to a request query or body. - @param value The value to be converted. - @return The value that may have been converted if able (otherwise the input param). - */ -+ (id)convertRequestValue:(id)value; - -/** - Encodes a value for an URL. - @param value The value to encode. - @return The encoded value. - */ -+ (NSString *)URLEncode:(NSString *)value; - -/** - Parses a query string into a dictionary. - @param queryString The query string value. - @return A dictionary with the key/value pairs. - */ -+ (NSDictionary *)dictionaryWithQueryString:(NSString *)queryString; - -/** - Decodes a value from an URL. - @param value The value to decode. - @return The decoded value. - */ -+ (NSString *)URLDecode:(NSString *)value; - -/** - Gzip data with default compression level if possible. - @param data The raw data. - @return nil if unable to gzip the data, otherwise gzipped data. - */ -+ (nullable NSData *)gzip:(NSData *)data; - -+ (NSString *)anonymousID; -+ (NSString *)persistenceFilePath:(NSString *)filename; -+ (nullable NSString *)SHA256Hash:(nullable NSObject *)input; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKCoreKit_Basics.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKCoreKit_Basics.h deleted file mode 100644 index 38655e9fad..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKCoreKit_Basics.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandler.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandler.h deleted file mode 100644 index d450bcdbfe..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandler.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(CrashHandler) -@interface FBSDKCrashHandler : NSObject - -@property (class, nonatomic, readonly) FBSDKCrashHandler *shared; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -+ (void)disable; -+ (void)addObserver:(id)observer; -+ (void)removeObserver:(id)observer; -+ (void)clearCrashReportFiles; -+ (NSString *)getFBSDKVersion; -- (void)saveException:(NSException *)exception; - -- (void)disable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandlerProtocol.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandlerProtocol.h deleted file mode 100644 index 36c53eb3f3..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandlerProtocol.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKCrashObserving; - -NS_SWIFT_NAME(CrashHandlerProtocol) -@protocol FBSDKCrashHandler - -- (void)addObserver:(id)observer; -- (void)clearCrashReportFiles; -- (void)saveException:(NSException *)exception; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashObserving.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashObserving.h deleted file mode 100644 index 230ac9e17c..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashObserving.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(CrashObserving) -@protocol FBSDKCrashObserving - -@property (nonatomic, copy) NSArray *prefixes; -@property (nullable, nonatomic, copy) NSArray *frameworks; - -- (void)didReceiveCrashLogs:(NSArray *> *)crashLogs; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKDataPersisting.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKDataPersisting.h deleted file mode 100644 index fbcccfadd8..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKDataPersisting.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// An internal protocol used to describe a simple data store -NS_SWIFT_NAME(DataPersisting) -@protocol FBSDKDataPersisting - -- (void)fb_setInteger:(NSInteger)integer - forKey:(NSString *)key; -- (void)fb_setObject:(id)object - forKey:(NSString *)key; -- (nullable NSData *)fb_dataForKey:(NSString *)key; -- (NSInteger)fb_integerForKey:(NSString *)key; -- (nullable NSString *)fb_stringForKey:(NSString *)key; -- (nullable id)fb_objectForKey:(NSString *)key; -- (void)fb_removeObjectForKey:(NSString *)key; - -@end - -FB_LINK_CATEGORY_INTERFACE(NSUserDefaults, DataPersisting) -@interface NSUserDefaults (DataPersisting) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileDataExtracting.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileDataExtracting.h deleted file mode 100644 index b08c62f460..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileDataExtracting.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_FileDataExtracting) -@protocol FBSDKFileDataExtracting - -+ (nullable NSData *)fb_dataWithContentsOfFile:(NSString *)path - options:(NSDataReadingOptions)readOptionsMask - error:(NSError *_Nullable *)error; - -@end - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FB_LINK_CATEGORY_INTERFACE(NSData, FileDataExtracting) -@interface NSData (FileDataExtracting) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileManaging.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileManaging.h deleted file mode 100644 index 809b992d2f..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileManaging.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_FileManaging) -@protocol FBSDKFileManaging - -- (BOOL)fb_createDirectoryAtPath:(NSString *)path - withIntermediateDirectories:(BOOL)createIntermediates - attributes:(NSDictionary *_Nullable)attributes - error:(NSError *_Nullable *)error; - -- (BOOL)fb_fileExistsAtPath:(NSString *)path; - -- (BOOL)fb_removeItemAtPath:(NSString *)path - error:(NSError *_Nullable *)error; - -- (NSArray *)fb_contentsOfDirectoryAtPath:(NSString *)path - error:(NSError *_Nullable *)error -__attribute__((swift_error(nonnull_error))); - -@end - -FB_LINK_CATEGORY_INTERFACE(NSFileManager, FileManaging) -@interface NSFileManager (FileManaging) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKInfoDictionaryProviding.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKInfoDictionaryProviding.h deleted file mode 100644 index 2be3237be6..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKInfoDictionaryProviding.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// An internal protocol used for accessing bundles -NS_SWIFT_NAME(InfoDictionaryProviding) -@protocol FBSDKInfoDictionaryProviding - -@property (nullable, readonly, copy) NSDictionary *fb_infoDictionary; -@property (nullable, readonly, copy) NSString *fb_bundleIdentifier; - -- (nullable id)fb_objectForInfoDictionaryKey:(NSString *)key -NS_SWIFT_NAME(fb_object(forInfoDictionaryKey:)); - -@end - -FB_LINK_CATEGORY_INTERFACE(NSBundle, InfoDictionaryProviding) -@interface NSBundle (InfoDictionaryProviding) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKLibAnalyzer.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKLibAnalyzer.h deleted file mode 100644 index eb1192b451..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKLibAnalyzer.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(LibAnalyzer) -@interface FBSDKLibAnalyzer : NSObject - -+ (NSDictionary *)getMethodsTable:(NSArray *)prefixes - frameworks:(NSArray *_Nullable)frameworks; -+ (nullable NSArray *)symbolicateCallstack:(NSArray *)callstack - methodMapping:(NSDictionary *)methodMapping; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKLinking.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKLinking.h deleted file mode 100644 index 2359544df1..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKLinking.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -// These macros exist to allow templates to substitute names of the class and category -#define FB_LINK_CATEGORY_INTERFACE(CLASS, CATEGORY) FB_LINK_REQUIRE_CATEGORY(CLASS ## _ ## CATEGORY) -#define FB_LINK_CATEGORY_IMPLEMENTATION(CLASS, CATEGORY) FB_LINKABLE(CLASS ## _ ## CATEGORY) - -#if !TARGET_OS_TV && !defined(FB_LINK_REQUIRE_DISABLE_I_KNOW_WHAT_I_AM_DOING) -// DO NOT USE this macro directly, use FB_LINK_REQUIRE_CATEGORY. - #define FB_LINK_REQUIRE_(NAME) \ - extern char FBLinkable_ ## NAME; \ - extern const void *_Nonnull const OS_WEAK OS_CONCAT(FBLink_, NAME); \ - OS_USED const void *_Nonnull const OS_WEAK OS_CONCAT(FBLink_, NAME) = &FBLinkable_ ## NAME; - -// Annotate category @implementation definitions with this macro. - #ifdef DEBUG - #define FB_LINKABLE(NAME) \ - __attribute__((used)) __attribute__((visibility("default"))) char FBLinkable_ ## NAME = 'L'; - #else - #define FB_LINKABLE(NAME) \ - __attribute__((visibility("default"))) char FBLinkable_ ## NAME = 'L'; - #endif - -// Annotate category @interface declarations with this macro. - #define FB_LINK_REQUIRE_CATEGORY(NAME) \ - FB_LINK_REQUIRE_(NAME) - -// Annotate class @interface declarations with this macro if they are getting dropped by dead stripping due to a lack of static references. - #define FB_LINK_REQUIRE_CLASS(NAME) \ - FB_LINK_REQUIRE_(NAME) \ - extern void *OBJC_CLASS_$_ ## NAME; \ - extern const void *const OS_WEAK OS_CONCAT(FBLinkClass_, NAME); \ - OS_USED const void *const OS_WEAK OS_CONCAT(FBLinkClass_, NAME) = (void *)&OBJC_CLASS_$_ ## NAME; - -// Annotate class @implementations with this macro if you know they -// will have a lack of static references or even header imports and -// you have ensured that the containing implementation will be linked -// by other means (e.g., other used classes in the same file. - #define FB_DONT_DEAD_STRIP_CLASS(NAME) \ - asm (".no_dead_strip _OBJC_CLASS_$_" #NAME); - -#else - - #define FB_LINK_REQUIRE_(NAME) - #define FB_LINKABLE(NAME) - #define FB_LINK_REQUIRE_CATEGORY(NAME) - #define FB_LINK_REQUIRE_CLASS(NAME) - #define FB_DONT_DEAD_STRIP_CLASS(NAME) - -#endif diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKNetworkTask.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKNetworkTask.h deleted file mode 100644 index 96f8c7bf18..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKNetworkTask.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// An internal protocol used to describe a network task -NS_SWIFT_NAME(NetworkTask) -@protocol FBSDKNetworkTask - -@property (readonly) NSURLSessionTaskState fb_state; - -- (void)fb_resume; -- (void)fb_cancel; - -@end - -FB_LINK_CATEGORY_INTERFACE(NSURLSessionTask, NetworkTask) -@interface NSURLSessionTask (NetworkTask) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKNotificationDelivering.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKNotificationDelivering.h deleted file mode 100644 index 0a7fda8621..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKNotificationDelivering.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// An internal protocol used to describe a type that can deliver a notification -NS_SWIFT_NAME(NotificationDelivering) -@protocol FBSDKNotificationDelivering - -- (void)fb_addObserver:(id)observer - selector:(SEL)selector - name:(nullable NSNotificationName)name - object:(nullable id)object; - -- (id )fb_addObserverForName:(nullable NSNotificationName)name - object:(nullable id)obj - queue:(nullable NSOperationQueue *)queue - usingBlock:(void (^)(NSNotification *note))block; - -- (void)fb_removeObserver:(id)observer; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKTypeUtility.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKTypeUtility.h deleted file mode 100644 index c0b4b61f87..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKTypeUtility.h +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(TypeUtility) -@interface FBSDKTypeUtility : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/// Returns an NSArray if the provided object is an NSArray, otherwise returns nil. -+ (nullable NSArray *)arrayValue:(nullable id)object; - -/** - Return an object at a given index if the index is valid, otherwise return nil - @param array The array to retrieve the object from. - @param index The index to retrieve the object from. - */ -+ (nullable id)array:(NSArray *)array objectAtIndex:(NSUInteger)index; - -/** - Adds an object to an array if it is not nil. - @param array The array to add the object to. - @param object The object to add to the array. - */ -+ (void)array:(NSMutableArray *)array addObject:(nullable id)object; - -/// Returns a BOOL if the provided object is a BOOL, otherwise returns nil. -+ (BOOL)boolValue:(id)object; - -/// Returns an NSDictionary if the provided object is an NSDictionary, otherwise returns nil. -+ (nullable NSDictionary *)dictionaryValue:(nullable id)object; - -/// Returns an object for a given key in the provided dictionary if it matches the stated type -+ (nullable id)dictionary:(NSDictionary *)dictionary objectForKey:(NSString *)key ofType:(Class)type; - -/** - Sets an object for a key in a dictionary if it is not nil. - @param dictionary The dictionary to set the value for. - @param object The value to set. - @param key The key to set the value for. - */ -+ (void)dictionary:(NSMutableDictionary *)dictionary - setObject:(nullable id)object - forKey:(nullable id)key; - -/// Checks if an object is a valid dictionary type before enumerating its keys and objects -+ (void)dictionary:(NSDictionary *)dictionary enumerateKeysAndObjectsUsingBlock:(void(NS_NOESCAPE ^)(id key, id obj, BOOL *stop))block; - -/// Returns an NSInteger if the provided object is an NSInteger, otherwise returns nil. -+ (NSInteger)integerValue:(id)object; - -/// Returns a double if the provided object is a double, otherwise returns 0. -+ (double)doubleValue:(id)object; - -/// Returns an NSNumber if the provided object is an NSNumber, otherwise returns nil. -+ (NSNumber *)numberValue:(id)object; - -/// Returns an NSString if the provided object is an NSString, otherwise returns nil. -+ (NSString *)stringValueOrNil:(id)object; - -/// Returns the provided object if it is non-null -+ (nullable id)objectValue:(id)object; - -/// Returns an NSString if the provided object can be coered to an NSString, otherwise returns nil. -+ (nullable NSString *)coercedToStringValue:(id)object; - -/// Returns an NSTimeInterval if the provided object is an NSTimeInterval, otherwise returns nil. -+ (NSTimeInterval)timeIntervalValue:(id)object; - -/// Returns an NSUInteger if the provided object is an NSUInteger, otherwise returns nil. -+ (NSUInteger)unsignedIntegerValue:(id)object; - -/// Returns an NSURL if the provided object is an NSURL; will attempt to create an NSURL if the object is an NSString; returns nil otherwise. -+ (nullable NSURL *)coercedToURLValue:(id)object; - -/* - Lightweight safety wrapper around Foundation's NSJSONSerialization:dataWithJSONObject:options:error: - - Generate JSON data from a Foundation object. - If the object will not produce valid JSON then null is returned. - Setting the NSJSONWritingPrettyPrinted option will generate JSON with whitespace designed to make the output more readable. - If that option is not set, the most compact possible JSON will be generated. - If an error occurs, the error parameter will be set and the return value will be nil. - The resulting data is a encoded in UTF-8. - */ -+ (nullable NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error; - -/* - Lightweight safety wrapper around Foundation's NSJSONSerialization:JSONObjectWithData:options:error: - - Create a Foundation object from JSON data. - Set the NSJSONReadingAllowFragments option if the parser should allow top-level objects that are not an NSArray or NSDictionary. - Setting the NSJSONReadingMutableContainers option will make the parser generate mutable NSArrays and NSDictionaries. - Setting the NSJSONReadingMutableLeaves option will make the parser generate mutable NSString objects. - If an error occurs during the parse, then the error parameter will be set and the result will be nil. - The data must be in one of the 5 supported encodings listed in the JSON specification: UTF-8, UTF-16LE, UTF-16BE, UTF-32LE, UTF-32BE. - The data may or may not have a BOM. - The most efficient encoding to use for parsing is UTF-8, so if you have a choice in encoding the data passed to this method, use UTF-8. - */ -+ (nullable id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSession.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSession.h deleted file mode 100644 index 15d8cb6ca3..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSession.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FBSDKURLSession : NSObject - -@property (nullable, atomic, strong) NSURLSession *session; -@property (nullable, nonatomic, weak) id delegate; -@property (nullable, nonatomic, retain) NSOperationQueue *delegateQueue; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithDelegate:(id)delegate - delegateQueue:(NSOperationQueue *)delegateQueue; - -- (void)executeURLRequest:(NSURLRequest *)request - completionHandler:(FBSDKURLSessionTaskBlock)handler; - -- (void)updateSessionWithBlock:(dispatch_block_t)block; - -- (void)invalidateAndCancel; - -- (BOOL)valid; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionProviding.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionProviding.h deleted file mode 100644 index 5ded8d8cec..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionProviding.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// An internal protocol used to describe a url session -NS_SWIFT_NAME(URLSessionProviding) -@protocol FBSDKURLSessionProviding - -- (id)fb_dataTaskWithRequest:(NSURLRequest *)request - completionHandler:(void (^)(NSData *_Nullable data, NSURLResponse *_Nullable response, NSError *_Nullable error))completionHandler; - -@end - -FB_LINK_CATEGORY_INTERFACE(NSURLSession, URLSessionProviding) -@interface NSURLSession (URLSessionProviding) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionTask.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionTask.h deleted file mode 100644 index c5a1f20b16..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionTask.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -typedef void (^ FBSDKURLSessionTaskBlock)(NSData *_Nullable responseData, - NSURLResponse *_Nullable response, - NSError *_Nullable error) -NS_SWIFT_NAME(UrlSessionTaskBlock); - -NS_SWIFT_NAME(UrlSessionTask) -@interface FBSDKURLSessionTask : NSObject - -@property (nonatomic, strong) id task; -@property (atomic, readonly) NSURLSessionTaskState state; -@property (nonatomic, readonly, strong) NSDate *requestStartDate; -@property (nullable, nonatomic, copy) FBSDKURLSessionTaskBlock handler; -@property (nonatomic, assign) uint64_t requestStartTime; -@property (nonatomic, assign) NSUInteger loggerSerialNumber; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (nullable instancetype)initWithRequest:(NSURLRequest *)request - fromSession:(id)session - completionHandler:(nullable FBSDKURLSessionTaskBlock)handler; - -- (void)start; -- (void)cancel; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/NSNotificationCenter+NotificationDelivering.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/NSNotificationCenter+NotificationDelivering.h deleted file mode 100644 index bcc9ae5182..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Headers/NSNotificationCenter+NotificationDelivering.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -FB_LINK_CATEGORY_INTERFACE(NSNotificationCenter, NotificationDelivering) -@interface NSNotificationCenter (NotificationDelivering) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Info.plist b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Info.plist deleted file mode 100644 index 18b1d32e5d..0000000000 Binary files a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Info.plist and /dev/null differ diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Modules/module.modulemap b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Modules/module.modulemap deleted file mode 100644 index b30d9ebd8e..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/FBSDKCoreKit_Basics.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module FBSDKCoreKit_Basics { - umbrella header "FBSDKCoreKit_Basics.h" - - export * - module * { export * } -} diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Info.plist b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 6ad17b7e04..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.facebook.sdk.FBSDKCoreKitBasics - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 16.0.0 - - diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit_Basics b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit_Basics deleted file mode 100644 index a5874a47c8..0000000000 Binary files a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit_Basics and /dev/null differ diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/FBSDKCoreKit_Basics b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/FBSDKCoreKit_Basics deleted file mode 120000 index 0fb0d49352..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/FBSDKCoreKit_Basics +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/FBSDKCoreKit_Basics \ No newline at end of file diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers deleted file mode 120000 index a177d2a6b9..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Modules b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Modules deleted file mode 120000 index 5736f3186e..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Resources b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Resources deleted file mode 120000 index 953ee36f3b..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/FBSDKCoreKit_Basics b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/FBSDKCoreKit_Basics deleted file mode 100755 index d6ba3e0ecf..0000000000 Binary files a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/FBSDKCoreKit_Basics and /dev/null differ diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKBase64.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKBase64.h deleted file mode 100644 index b8b3a02ac1..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKBase64.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(Base64) -@interface FBSDKBase64 : NSObject - -/** - Decodes a base-64 encoded string. - @param string The base-64 encoded string. - @return NSData containing the decoded bytes. - */ -+ (nullable NSData *)decodeAsData:(nullable NSString *)string; - -/** - Decodes a base-64 encoded string into a string. - @param string The base-64 encoded string. - @return NSString with the decoded UTF-8 value. - */ -+ (nullable NSString *)decodeAsString:(nullable NSString *)string; - -/** - Encodes string into a base-64 representation. - @param string The string to be encoded. - @return The base-64 encoded string. - */ -+ (nullable NSString *)encodeString:(nullable NSString *)string; - -/** - Encodes URL string into a base-64 representation. - @param base64Url The URL string to be encoded. - @return The base-64 encoded string. - */ -+ (NSString *)base64FromBase64Url:(NSString *)base64Url; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKBasicUtility.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKBasicUtility.h deleted file mode 100644 index 4c5de410bd..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKBasicUtility.h +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Dispatches the specified block on the main thread. - @param block the block to dispatch - */ -extern void fb_dispatch_on_main_thread(dispatch_block_t block); - -/** - Dispatches the specified block on the default thread. - @param block the block to dispatch - */ -extern void fb_dispatch_on_default_thread(dispatch_block_t block); - -/** - Describes the callback for appLinkFromURLInBackground. - @param object the FBSDKAppLink representing the deferred App Link - @param stop the error during the request, if any - */ -typedef id _Nullable (^ FBSDKInvalidObjectHandler)(id object, BOOL *stop) -NS_SWIFT_NAME(InvalidObjectHandler); - -NS_SWIFT_NAME(BasicUtility) -@interface FBSDKBasicUtility : NSObject - -/** - Converts an object into a JSON string. - @param object The object to convert to JSON. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @param invalidObjectHandler Handles objects that are invalid, returning a replacement value or nil to ignore. - @return A JSON string or nil if the object cannot be converted to JSON. - */ -+ (nullable NSString *)JSONStringForObject:(id)object - error:(NSError *__autoreleasing *)errorRef - invalidObjectHandler:(nullable FBSDKInvalidObjectHandler)invalidObjectHandler; - -/** - Sets an object for a key in a dictionary if it is not nil. - @param dictionary The dictionary to set the value for. - @param object The value to set after serializing to JSON. - @param key The key to set the value for. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return NO if an error occurred while serializing the object, otherwise YES. - */ -+ (BOOL) dictionary:(NSMutableDictionary *)dictionary - setJSONStringForObject:(id)object - forKey:(id)key - error:(NSError *__autoreleasing *)errorRef; - -/** - Converts a JSON string into an object - @param string The JSON string to convert. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return An NSDictionary, NSArray, NSString or NSNumber containing the object representation, or nil if the string - cannot be converted. - */ -+ (nullable id)objectForJSONString:(NSString *)string error:(NSError *__autoreleasing *)errorRef; - -/** - Constructs a query string from a dictionary. - @param dictionary The dictionary with key/value pairs for the query string. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @param invalidObjectHandler Handles objects that are invalid, returning a replacement value or nil to ignore. - @return Query string representation of the parameters. - */ -+ (nullable NSString *)queryStringWithDictionary:(NSDictionary *)dictionary - error:(NSError *__autoreleasing *)errorRef - invalidObjectHandler:(nullable FBSDKInvalidObjectHandler)invalidObjectHandler; - -/** - Converts simple value types to the string equivalent for serializing to a request query or body. - @param value The value to be converted. - @return The value that may have been converted if able (otherwise the input param). - */ -+ (id)convertRequestValue:(id)value; - -/** - Encodes a value for an URL. - @param value The value to encode. - @return The encoded value. - */ -+ (NSString *)URLEncode:(NSString *)value; - -/** - Parses a query string into a dictionary. - @param queryString The query string value. - @return A dictionary with the key/value pairs. - */ -+ (NSDictionary *)dictionaryWithQueryString:(NSString *)queryString; - -/** - Decodes a value from an URL. - @param value The value to decode. - @return The decoded value. - */ -+ (NSString *)URLDecode:(NSString *)value; - -/** - Gzip data with default compression level if possible. - @param data The raw data. - @return nil if unable to gzip the data, otherwise gzipped data. - */ -+ (nullable NSData *)gzip:(NSData *)data; - -+ (NSString *)anonymousID; -+ (NSString *)persistenceFilePath:(NSString *)filename; -+ (nullable NSString *)SHA256Hash:(nullable NSObject *)input; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKCoreKit_Basics.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKCoreKit_Basics.h deleted file mode 100644 index 38655e9fad..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKCoreKit_Basics.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKCrashHandler.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKCrashHandler.h deleted file mode 100644 index d450bcdbfe..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKCrashHandler.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(CrashHandler) -@interface FBSDKCrashHandler : NSObject - -@property (class, nonatomic, readonly) FBSDKCrashHandler *shared; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -+ (void)disable; -+ (void)addObserver:(id)observer; -+ (void)removeObserver:(id)observer; -+ (void)clearCrashReportFiles; -+ (NSString *)getFBSDKVersion; -- (void)saveException:(NSException *)exception; - -- (void)disable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKCrashHandlerProtocol.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKCrashHandlerProtocol.h deleted file mode 100644 index 36c53eb3f3..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKCrashHandlerProtocol.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKCrashObserving; - -NS_SWIFT_NAME(CrashHandlerProtocol) -@protocol FBSDKCrashHandler - -- (void)addObserver:(id)observer; -- (void)clearCrashReportFiles; -- (void)saveException:(NSException *)exception; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKCrashObserving.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKCrashObserving.h deleted file mode 100644 index 230ac9e17c..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKCrashObserving.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(CrashObserving) -@protocol FBSDKCrashObserving - -@property (nonatomic, copy) NSArray *prefixes; -@property (nullable, nonatomic, copy) NSArray *frameworks; - -- (void)didReceiveCrashLogs:(NSArray *> *)crashLogs; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKDataPersisting.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKDataPersisting.h deleted file mode 100644 index fbcccfadd8..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKDataPersisting.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// An internal protocol used to describe a simple data store -NS_SWIFT_NAME(DataPersisting) -@protocol FBSDKDataPersisting - -- (void)fb_setInteger:(NSInteger)integer - forKey:(NSString *)key; -- (void)fb_setObject:(id)object - forKey:(NSString *)key; -- (nullable NSData *)fb_dataForKey:(NSString *)key; -- (NSInteger)fb_integerForKey:(NSString *)key; -- (nullable NSString *)fb_stringForKey:(NSString *)key; -- (nullable id)fb_objectForKey:(NSString *)key; -- (void)fb_removeObjectForKey:(NSString *)key; - -@end - -FB_LINK_CATEGORY_INTERFACE(NSUserDefaults, DataPersisting) -@interface NSUserDefaults (DataPersisting) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKFileDataExtracting.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKFileDataExtracting.h deleted file mode 100644 index b08c62f460..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKFileDataExtracting.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_FileDataExtracting) -@protocol FBSDKFileDataExtracting - -+ (nullable NSData *)fb_dataWithContentsOfFile:(NSString *)path - options:(NSDataReadingOptions)readOptionsMask - error:(NSError *_Nullable *)error; - -@end - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FB_LINK_CATEGORY_INTERFACE(NSData, FileDataExtracting) -@interface NSData (FileDataExtracting) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKFileManaging.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKFileManaging.h deleted file mode 100644 index 809b992d2f..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKFileManaging.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_FileManaging) -@protocol FBSDKFileManaging - -- (BOOL)fb_createDirectoryAtPath:(NSString *)path - withIntermediateDirectories:(BOOL)createIntermediates - attributes:(NSDictionary *_Nullable)attributes - error:(NSError *_Nullable *)error; - -- (BOOL)fb_fileExistsAtPath:(NSString *)path; - -- (BOOL)fb_removeItemAtPath:(NSString *)path - error:(NSError *_Nullable *)error; - -- (NSArray *)fb_contentsOfDirectoryAtPath:(NSString *)path - error:(NSError *_Nullable *)error -__attribute__((swift_error(nonnull_error))); - -@end - -FB_LINK_CATEGORY_INTERFACE(NSFileManager, FileManaging) -@interface NSFileManager (FileManaging) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKInfoDictionaryProviding.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKInfoDictionaryProviding.h deleted file mode 100644 index 2be3237be6..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKInfoDictionaryProviding.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// An internal protocol used for accessing bundles -NS_SWIFT_NAME(InfoDictionaryProviding) -@protocol FBSDKInfoDictionaryProviding - -@property (nullable, readonly, copy) NSDictionary *fb_infoDictionary; -@property (nullable, readonly, copy) NSString *fb_bundleIdentifier; - -- (nullable id)fb_objectForInfoDictionaryKey:(NSString *)key -NS_SWIFT_NAME(fb_object(forInfoDictionaryKey:)); - -@end - -FB_LINK_CATEGORY_INTERFACE(NSBundle, InfoDictionaryProviding) -@interface NSBundle (InfoDictionaryProviding) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKLibAnalyzer.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKLibAnalyzer.h deleted file mode 100644 index eb1192b451..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKLibAnalyzer.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(LibAnalyzer) -@interface FBSDKLibAnalyzer : NSObject - -+ (NSDictionary *)getMethodsTable:(NSArray *)prefixes - frameworks:(NSArray *_Nullable)frameworks; -+ (nullable NSArray *)symbolicateCallstack:(NSArray *)callstack - methodMapping:(NSDictionary *)methodMapping; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKLinking.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKLinking.h deleted file mode 100644 index 2359544df1..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKLinking.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -// These macros exist to allow templates to substitute names of the class and category -#define FB_LINK_CATEGORY_INTERFACE(CLASS, CATEGORY) FB_LINK_REQUIRE_CATEGORY(CLASS ## _ ## CATEGORY) -#define FB_LINK_CATEGORY_IMPLEMENTATION(CLASS, CATEGORY) FB_LINKABLE(CLASS ## _ ## CATEGORY) - -#if !TARGET_OS_TV && !defined(FB_LINK_REQUIRE_DISABLE_I_KNOW_WHAT_I_AM_DOING) -// DO NOT USE this macro directly, use FB_LINK_REQUIRE_CATEGORY. - #define FB_LINK_REQUIRE_(NAME) \ - extern char FBLinkable_ ## NAME; \ - extern const void *_Nonnull const OS_WEAK OS_CONCAT(FBLink_, NAME); \ - OS_USED const void *_Nonnull const OS_WEAK OS_CONCAT(FBLink_, NAME) = &FBLinkable_ ## NAME; - -// Annotate category @implementation definitions with this macro. - #ifdef DEBUG - #define FB_LINKABLE(NAME) \ - __attribute__((used)) __attribute__((visibility("default"))) char FBLinkable_ ## NAME = 'L'; - #else - #define FB_LINKABLE(NAME) \ - __attribute__((visibility("default"))) char FBLinkable_ ## NAME = 'L'; - #endif - -// Annotate category @interface declarations with this macro. - #define FB_LINK_REQUIRE_CATEGORY(NAME) \ - FB_LINK_REQUIRE_(NAME) - -// Annotate class @interface declarations with this macro if they are getting dropped by dead stripping due to a lack of static references. - #define FB_LINK_REQUIRE_CLASS(NAME) \ - FB_LINK_REQUIRE_(NAME) \ - extern void *OBJC_CLASS_$_ ## NAME; \ - extern const void *const OS_WEAK OS_CONCAT(FBLinkClass_, NAME); \ - OS_USED const void *const OS_WEAK OS_CONCAT(FBLinkClass_, NAME) = (void *)&OBJC_CLASS_$_ ## NAME; - -// Annotate class @implementations with this macro if you know they -// will have a lack of static references or even header imports and -// you have ensured that the containing implementation will be linked -// by other means (e.g., other used classes in the same file. - #define FB_DONT_DEAD_STRIP_CLASS(NAME) \ - asm (".no_dead_strip _OBJC_CLASS_$_" #NAME); - -#else - - #define FB_LINK_REQUIRE_(NAME) - #define FB_LINKABLE(NAME) - #define FB_LINK_REQUIRE_CATEGORY(NAME) - #define FB_LINK_REQUIRE_CLASS(NAME) - #define FB_DONT_DEAD_STRIP_CLASS(NAME) - -#endif diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKNetworkTask.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKNetworkTask.h deleted file mode 100644 index 96f8c7bf18..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKNetworkTask.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// An internal protocol used to describe a network task -NS_SWIFT_NAME(NetworkTask) -@protocol FBSDKNetworkTask - -@property (readonly) NSURLSessionTaskState fb_state; - -- (void)fb_resume; -- (void)fb_cancel; - -@end - -FB_LINK_CATEGORY_INTERFACE(NSURLSessionTask, NetworkTask) -@interface NSURLSessionTask (NetworkTask) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKNotificationDelivering.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKNotificationDelivering.h deleted file mode 100644 index 0a7fda8621..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKNotificationDelivering.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// An internal protocol used to describe a type that can deliver a notification -NS_SWIFT_NAME(NotificationDelivering) -@protocol FBSDKNotificationDelivering - -- (void)fb_addObserver:(id)observer - selector:(SEL)selector - name:(nullable NSNotificationName)name - object:(nullable id)object; - -- (id )fb_addObserverForName:(nullable NSNotificationName)name - object:(nullable id)obj - queue:(nullable NSOperationQueue *)queue - usingBlock:(void (^)(NSNotification *note))block; - -- (void)fb_removeObserver:(id)observer; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKTypeUtility.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKTypeUtility.h deleted file mode 100644 index c0b4b61f87..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKTypeUtility.h +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(TypeUtility) -@interface FBSDKTypeUtility : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/// Returns an NSArray if the provided object is an NSArray, otherwise returns nil. -+ (nullable NSArray *)arrayValue:(nullable id)object; - -/** - Return an object at a given index if the index is valid, otherwise return nil - @param array The array to retrieve the object from. - @param index The index to retrieve the object from. - */ -+ (nullable id)array:(NSArray *)array objectAtIndex:(NSUInteger)index; - -/** - Adds an object to an array if it is not nil. - @param array The array to add the object to. - @param object The object to add to the array. - */ -+ (void)array:(NSMutableArray *)array addObject:(nullable id)object; - -/// Returns a BOOL if the provided object is a BOOL, otherwise returns nil. -+ (BOOL)boolValue:(id)object; - -/// Returns an NSDictionary if the provided object is an NSDictionary, otherwise returns nil. -+ (nullable NSDictionary *)dictionaryValue:(nullable id)object; - -/// Returns an object for a given key in the provided dictionary if it matches the stated type -+ (nullable id)dictionary:(NSDictionary *)dictionary objectForKey:(NSString *)key ofType:(Class)type; - -/** - Sets an object for a key in a dictionary if it is not nil. - @param dictionary The dictionary to set the value for. - @param object The value to set. - @param key The key to set the value for. - */ -+ (void)dictionary:(NSMutableDictionary *)dictionary - setObject:(nullable id)object - forKey:(nullable id)key; - -/// Checks if an object is a valid dictionary type before enumerating its keys and objects -+ (void)dictionary:(NSDictionary *)dictionary enumerateKeysAndObjectsUsingBlock:(void(NS_NOESCAPE ^)(id key, id obj, BOOL *stop))block; - -/// Returns an NSInteger if the provided object is an NSInteger, otherwise returns nil. -+ (NSInteger)integerValue:(id)object; - -/// Returns a double if the provided object is a double, otherwise returns 0. -+ (double)doubleValue:(id)object; - -/// Returns an NSNumber if the provided object is an NSNumber, otherwise returns nil. -+ (NSNumber *)numberValue:(id)object; - -/// Returns an NSString if the provided object is an NSString, otherwise returns nil. -+ (NSString *)stringValueOrNil:(id)object; - -/// Returns the provided object if it is non-null -+ (nullable id)objectValue:(id)object; - -/// Returns an NSString if the provided object can be coered to an NSString, otherwise returns nil. -+ (nullable NSString *)coercedToStringValue:(id)object; - -/// Returns an NSTimeInterval if the provided object is an NSTimeInterval, otherwise returns nil. -+ (NSTimeInterval)timeIntervalValue:(id)object; - -/// Returns an NSUInteger if the provided object is an NSUInteger, otherwise returns nil. -+ (NSUInteger)unsignedIntegerValue:(id)object; - -/// Returns an NSURL if the provided object is an NSURL; will attempt to create an NSURL if the object is an NSString; returns nil otherwise. -+ (nullable NSURL *)coercedToURLValue:(id)object; - -/* - Lightweight safety wrapper around Foundation's NSJSONSerialization:dataWithJSONObject:options:error: - - Generate JSON data from a Foundation object. - If the object will not produce valid JSON then null is returned. - Setting the NSJSONWritingPrettyPrinted option will generate JSON with whitespace designed to make the output more readable. - If that option is not set, the most compact possible JSON will be generated. - If an error occurs, the error parameter will be set and the return value will be nil. - The resulting data is a encoded in UTF-8. - */ -+ (nullable NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error; - -/* - Lightweight safety wrapper around Foundation's NSJSONSerialization:JSONObjectWithData:options:error: - - Create a Foundation object from JSON data. - Set the NSJSONReadingAllowFragments option if the parser should allow top-level objects that are not an NSArray or NSDictionary. - Setting the NSJSONReadingMutableContainers option will make the parser generate mutable NSArrays and NSDictionaries. - Setting the NSJSONReadingMutableLeaves option will make the parser generate mutable NSString objects. - If an error occurs during the parse, then the error parameter will be set and the result will be nil. - The data must be in one of the 5 supported encodings listed in the JSON specification: UTF-8, UTF-16LE, UTF-16BE, UTF-32LE, UTF-32BE. - The data may or may not have a BOM. - The most efficient encoding to use for parsing is UTF-8, so if you have a choice in encoding the data passed to this method, use UTF-8. - */ -+ (nullable id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKURLSession.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKURLSession.h deleted file mode 100644 index 15d8cb6ca3..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKURLSession.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FBSDKURLSession : NSObject - -@property (nullable, atomic, strong) NSURLSession *session; -@property (nullable, nonatomic, weak) id delegate; -@property (nullable, nonatomic, retain) NSOperationQueue *delegateQueue; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithDelegate:(id)delegate - delegateQueue:(NSOperationQueue *)delegateQueue; - -- (void)executeURLRequest:(NSURLRequest *)request - completionHandler:(FBSDKURLSessionTaskBlock)handler; - -- (void)updateSessionWithBlock:(dispatch_block_t)block; - -- (void)invalidateAndCancel; - -- (BOOL)valid; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKURLSessionProviding.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKURLSessionProviding.h deleted file mode 100644 index 5ded8d8cec..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKURLSessionProviding.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// An internal protocol used to describe a url session -NS_SWIFT_NAME(URLSessionProviding) -@protocol FBSDKURLSessionProviding - -- (id)fb_dataTaskWithRequest:(NSURLRequest *)request - completionHandler:(void (^)(NSData *_Nullable data, NSURLResponse *_Nullable response, NSError *_Nullable error))completionHandler; - -@end - -FB_LINK_CATEGORY_INTERFACE(NSURLSession, URLSessionProviding) -@interface NSURLSession (URLSessionProviding) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKURLSessionTask.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKURLSessionTask.h deleted file mode 100644 index c5a1f20b16..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/FBSDKURLSessionTask.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -typedef void (^ FBSDKURLSessionTaskBlock)(NSData *_Nullable responseData, - NSURLResponse *_Nullable response, - NSError *_Nullable error) -NS_SWIFT_NAME(UrlSessionTaskBlock); - -NS_SWIFT_NAME(UrlSessionTask) -@interface FBSDKURLSessionTask : NSObject - -@property (nonatomic, strong) id task; -@property (atomic, readonly) NSURLSessionTaskState state; -@property (nonatomic, readonly, strong) NSDate *requestStartDate; -@property (nullable, nonatomic, copy) FBSDKURLSessionTaskBlock handler; -@property (nonatomic, assign) uint64_t requestStartTime; -@property (nonatomic, assign) NSUInteger loggerSerialNumber; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (nullable instancetype)initWithRequest:(NSURLRequest *)request - fromSession:(id)session - completionHandler:(nullable FBSDKURLSessionTaskBlock)handler; - -- (void)start; -- (void)cancel; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/NSNotificationCenter+NotificationDelivering.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/NSNotificationCenter+NotificationDelivering.h deleted file mode 100644 index bcc9ae5182..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Headers/NSNotificationCenter+NotificationDelivering.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -FB_LINK_CATEGORY_INTERFACE(NSNotificationCenter, NotificationDelivering) -@interface NSNotificationCenter (NotificationDelivering) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Modules/module.modulemap b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index b30d9ebd8e..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module FBSDKCoreKit_Basics { - umbrella header "FBSDKCoreKit_Basics.h" - - export * - module * { export * } -} diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Resources/Info.plist b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index c27f3e3530..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,52 +0,0 @@ - - - - - BuildMachineOSBuild - 22C65 - CFBundleDevelopmentRegion - en - CFBundleExecutable - FBSDKCoreKit_Basics - CFBundleIdentifier - com.facebook.sdk.FBSDKCoreKitBasics - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - FBSDKCoreKit_Basics - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 16.0.0 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 14C18 - DTPlatformName - macosx - DTPlatformVersion - 13.1 - DTSDKBuild - 22C55 - DTSDKName - macosx13.1 - DTXcode - 1420 - DTXcodeBuild - 14C18 - LSMinimumSystemVersion - 10.15 - UIDeviceFamily - - 2 - - - diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/Current b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/Current deleted file mode 120000 index 8c7e5a667f..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKCoreKit_Basics.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Info.plist b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 6ad17b7e04..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.facebook.sdk.FBSDKCoreKitBasics - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 16.0.0 - - diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit_Basics b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit_Basics deleted file mode 100644 index 709f6d2f3b..0000000000 Binary files a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit_Basics and /dev/null differ diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/FBSDKCoreKit_Basics b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/FBSDKCoreKit_Basics deleted file mode 100755 index cc2b804913..0000000000 Binary files a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/FBSDKCoreKit_Basics and /dev/null differ diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKBase64.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKBase64.h deleted file mode 100644 index b8b3a02ac1..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKBase64.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(Base64) -@interface FBSDKBase64 : NSObject - -/** - Decodes a base-64 encoded string. - @param string The base-64 encoded string. - @return NSData containing the decoded bytes. - */ -+ (nullable NSData *)decodeAsData:(nullable NSString *)string; - -/** - Decodes a base-64 encoded string into a string. - @param string The base-64 encoded string. - @return NSString with the decoded UTF-8 value. - */ -+ (nullable NSString *)decodeAsString:(nullable NSString *)string; - -/** - Encodes string into a base-64 representation. - @param string The string to be encoded. - @return The base-64 encoded string. - */ -+ (nullable NSString *)encodeString:(nullable NSString *)string; - -/** - Encodes URL string into a base-64 representation. - @param base64Url The URL string to be encoded. - @return The base-64 encoded string. - */ -+ (NSString *)base64FromBase64Url:(NSString *)base64Url; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKBasicUtility.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKBasicUtility.h deleted file mode 100644 index 4c5de410bd..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKBasicUtility.h +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Dispatches the specified block on the main thread. - @param block the block to dispatch - */ -extern void fb_dispatch_on_main_thread(dispatch_block_t block); - -/** - Dispatches the specified block on the default thread. - @param block the block to dispatch - */ -extern void fb_dispatch_on_default_thread(dispatch_block_t block); - -/** - Describes the callback for appLinkFromURLInBackground. - @param object the FBSDKAppLink representing the deferred App Link - @param stop the error during the request, if any - */ -typedef id _Nullable (^ FBSDKInvalidObjectHandler)(id object, BOOL *stop) -NS_SWIFT_NAME(InvalidObjectHandler); - -NS_SWIFT_NAME(BasicUtility) -@interface FBSDKBasicUtility : NSObject - -/** - Converts an object into a JSON string. - @param object The object to convert to JSON. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @param invalidObjectHandler Handles objects that are invalid, returning a replacement value or nil to ignore. - @return A JSON string or nil if the object cannot be converted to JSON. - */ -+ (nullable NSString *)JSONStringForObject:(id)object - error:(NSError *__autoreleasing *)errorRef - invalidObjectHandler:(nullable FBSDKInvalidObjectHandler)invalidObjectHandler; - -/** - Sets an object for a key in a dictionary if it is not nil. - @param dictionary The dictionary to set the value for. - @param object The value to set after serializing to JSON. - @param key The key to set the value for. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return NO if an error occurred while serializing the object, otherwise YES. - */ -+ (BOOL) dictionary:(NSMutableDictionary *)dictionary - setJSONStringForObject:(id)object - forKey:(id)key - error:(NSError *__autoreleasing *)errorRef; - -/** - Converts a JSON string into an object - @param string The JSON string to convert. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @return An NSDictionary, NSArray, NSString or NSNumber containing the object representation, or nil if the string - cannot be converted. - */ -+ (nullable id)objectForJSONString:(NSString *)string error:(NSError *__autoreleasing *)errorRef; - -/** - Constructs a query string from a dictionary. - @param dictionary The dictionary with key/value pairs for the query string. - @param errorRef If an error occurs, upon return contains an NSError object that describes the problem. - @param invalidObjectHandler Handles objects that are invalid, returning a replacement value or nil to ignore. - @return Query string representation of the parameters. - */ -+ (nullable NSString *)queryStringWithDictionary:(NSDictionary *)dictionary - error:(NSError *__autoreleasing *)errorRef - invalidObjectHandler:(nullable FBSDKInvalidObjectHandler)invalidObjectHandler; - -/** - Converts simple value types to the string equivalent for serializing to a request query or body. - @param value The value to be converted. - @return The value that may have been converted if able (otherwise the input param). - */ -+ (id)convertRequestValue:(id)value; - -/** - Encodes a value for an URL. - @param value The value to encode. - @return The encoded value. - */ -+ (NSString *)URLEncode:(NSString *)value; - -/** - Parses a query string into a dictionary. - @param queryString The query string value. - @return A dictionary with the key/value pairs. - */ -+ (NSDictionary *)dictionaryWithQueryString:(NSString *)queryString; - -/** - Decodes a value from an URL. - @param value The value to decode. - @return The decoded value. - */ -+ (NSString *)URLDecode:(NSString *)value; - -/** - Gzip data with default compression level if possible. - @param data The raw data. - @return nil if unable to gzip the data, otherwise gzipped data. - */ -+ (nullable NSData *)gzip:(NSData *)data; - -+ (NSString *)anonymousID; -+ (NSString *)persistenceFilePath:(NSString *)filename; -+ (nullable NSString *)SHA256Hash:(nullable NSObject *)input; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCoreKit_Basics.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCoreKit_Basics.h deleted file mode 100644 index 38655e9fad..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCoreKit_Basics.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandler.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandler.h deleted file mode 100644 index d450bcdbfe..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandler.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(CrashHandler) -@interface FBSDKCrashHandler : NSObject - -@property (class, nonatomic, readonly) FBSDKCrashHandler *shared; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -+ (void)disable; -+ (void)addObserver:(id)observer; -+ (void)removeObserver:(id)observer; -+ (void)clearCrashReportFiles; -+ (NSString *)getFBSDKVersion; -- (void)saveException:(NSException *)exception; - -- (void)disable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandlerProtocol.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandlerProtocol.h deleted file mode 100644 index 36c53eb3f3..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashHandlerProtocol.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -NS_ASSUME_NONNULL_BEGIN - -@protocol FBSDKCrashObserving; - -NS_SWIFT_NAME(CrashHandlerProtocol) -@protocol FBSDKCrashHandler - -- (void)addObserver:(id)observer; -- (void)clearCrashReportFiles; -- (void)saveException:(NSException *)exception; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashObserving.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashObserving.h deleted file mode 100644 index 230ac9e17c..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKCrashObserving.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(CrashObserving) -@protocol FBSDKCrashObserving - -@property (nonatomic, copy) NSArray *prefixes; -@property (nullable, nonatomic, copy) NSArray *frameworks; - -- (void)didReceiveCrashLogs:(NSArray *> *)crashLogs; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKDataPersisting.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKDataPersisting.h deleted file mode 100644 index fbcccfadd8..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKDataPersisting.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// An internal protocol used to describe a simple data store -NS_SWIFT_NAME(DataPersisting) -@protocol FBSDKDataPersisting - -- (void)fb_setInteger:(NSInteger)integer - forKey:(NSString *)key; -- (void)fb_setObject:(id)object - forKey:(NSString *)key; -- (nullable NSData *)fb_dataForKey:(NSString *)key; -- (NSInteger)fb_integerForKey:(NSString *)key; -- (nullable NSString *)fb_stringForKey:(NSString *)key; -- (nullable id)fb_objectForKey:(NSString *)key; -- (void)fb_removeObjectForKey:(NSString *)key; - -@end - -FB_LINK_CATEGORY_INTERFACE(NSUserDefaults, DataPersisting) -@interface NSUserDefaults (DataPersisting) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileDataExtracting.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileDataExtracting.h deleted file mode 100644 index b08c62f460..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileDataExtracting.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_FileDataExtracting) -@protocol FBSDKFileDataExtracting - -+ (nullable NSData *)fb_dataWithContentsOfFile:(NSString *)path - options:(NSDataReadingOptions)readOptionsMask - error:(NSError *_Nullable *)error; - -@end - -/** - Internal conformance exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -FB_LINK_CATEGORY_INTERFACE(NSData, FileDataExtracting) -@interface NSData (FileDataExtracting) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileManaging.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileManaging.h deleted file mode 100644 index 809b992d2f..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKFileManaging.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Internal type exposed to facilitate transition to Swift. - API Subject to change or removal without warning. Do not use. - - @warning INTERNAL - DO NOT USE - */ -NS_SWIFT_NAME(_FileManaging) -@protocol FBSDKFileManaging - -- (BOOL)fb_createDirectoryAtPath:(NSString *)path - withIntermediateDirectories:(BOOL)createIntermediates - attributes:(NSDictionary *_Nullable)attributes - error:(NSError *_Nullable *)error; - -- (BOOL)fb_fileExistsAtPath:(NSString *)path; - -- (BOOL)fb_removeItemAtPath:(NSString *)path - error:(NSError *_Nullable *)error; - -- (NSArray *)fb_contentsOfDirectoryAtPath:(NSString *)path - error:(NSError *_Nullable *)error -__attribute__((swift_error(nonnull_error))); - -@end - -FB_LINK_CATEGORY_INTERFACE(NSFileManager, FileManaging) -@interface NSFileManager (FileManaging) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKInfoDictionaryProviding.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKInfoDictionaryProviding.h deleted file mode 100644 index 2be3237be6..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKInfoDictionaryProviding.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// An internal protocol used for accessing bundles -NS_SWIFT_NAME(InfoDictionaryProviding) -@protocol FBSDKInfoDictionaryProviding - -@property (nullable, readonly, copy) NSDictionary *fb_infoDictionary; -@property (nullable, readonly, copy) NSString *fb_bundleIdentifier; - -- (nullable id)fb_objectForInfoDictionaryKey:(NSString *)key -NS_SWIFT_NAME(fb_object(forInfoDictionaryKey:)); - -@end - -FB_LINK_CATEGORY_INTERFACE(NSBundle, InfoDictionaryProviding) -@interface NSBundle (InfoDictionaryProviding) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKLibAnalyzer.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKLibAnalyzer.h deleted file mode 100644 index eb1192b451..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKLibAnalyzer.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(LibAnalyzer) -@interface FBSDKLibAnalyzer : NSObject - -+ (NSDictionary *)getMethodsTable:(NSArray *)prefixes - frameworks:(NSArray *_Nullable)frameworks; -+ (nullable NSArray *)symbolicateCallstack:(NSArray *)callstack - methodMapping:(NSDictionary *)methodMapping; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKLinking.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKLinking.h deleted file mode 100644 index 2359544df1..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKLinking.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -// These macros exist to allow templates to substitute names of the class and category -#define FB_LINK_CATEGORY_INTERFACE(CLASS, CATEGORY) FB_LINK_REQUIRE_CATEGORY(CLASS ## _ ## CATEGORY) -#define FB_LINK_CATEGORY_IMPLEMENTATION(CLASS, CATEGORY) FB_LINKABLE(CLASS ## _ ## CATEGORY) - -#if !TARGET_OS_TV && !defined(FB_LINK_REQUIRE_DISABLE_I_KNOW_WHAT_I_AM_DOING) -// DO NOT USE this macro directly, use FB_LINK_REQUIRE_CATEGORY. - #define FB_LINK_REQUIRE_(NAME) \ - extern char FBLinkable_ ## NAME; \ - extern const void *_Nonnull const OS_WEAK OS_CONCAT(FBLink_, NAME); \ - OS_USED const void *_Nonnull const OS_WEAK OS_CONCAT(FBLink_, NAME) = &FBLinkable_ ## NAME; - -// Annotate category @implementation definitions with this macro. - #ifdef DEBUG - #define FB_LINKABLE(NAME) \ - __attribute__((used)) __attribute__((visibility("default"))) char FBLinkable_ ## NAME = 'L'; - #else - #define FB_LINKABLE(NAME) \ - __attribute__((visibility("default"))) char FBLinkable_ ## NAME = 'L'; - #endif - -// Annotate category @interface declarations with this macro. - #define FB_LINK_REQUIRE_CATEGORY(NAME) \ - FB_LINK_REQUIRE_(NAME) - -// Annotate class @interface declarations with this macro if they are getting dropped by dead stripping due to a lack of static references. - #define FB_LINK_REQUIRE_CLASS(NAME) \ - FB_LINK_REQUIRE_(NAME) \ - extern void *OBJC_CLASS_$_ ## NAME; \ - extern const void *const OS_WEAK OS_CONCAT(FBLinkClass_, NAME); \ - OS_USED const void *const OS_WEAK OS_CONCAT(FBLinkClass_, NAME) = (void *)&OBJC_CLASS_$_ ## NAME; - -// Annotate class @implementations with this macro if you know they -// will have a lack of static references or even header imports and -// you have ensured that the containing implementation will be linked -// by other means (e.g., other used classes in the same file. - #define FB_DONT_DEAD_STRIP_CLASS(NAME) \ - asm (".no_dead_strip _OBJC_CLASS_$_" #NAME); - -#else - - #define FB_LINK_REQUIRE_(NAME) - #define FB_LINKABLE(NAME) - #define FB_LINK_REQUIRE_CATEGORY(NAME) - #define FB_LINK_REQUIRE_CLASS(NAME) - #define FB_DONT_DEAD_STRIP_CLASS(NAME) - -#endif diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKNetworkTask.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKNetworkTask.h deleted file mode 100644 index 96f8c7bf18..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKNetworkTask.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// An internal protocol used to describe a network task -NS_SWIFT_NAME(NetworkTask) -@protocol FBSDKNetworkTask - -@property (readonly) NSURLSessionTaskState fb_state; - -- (void)fb_resume; -- (void)fb_cancel; - -@end - -FB_LINK_CATEGORY_INTERFACE(NSURLSessionTask, NetworkTask) -@interface NSURLSessionTask (NetworkTask) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKNotificationDelivering.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKNotificationDelivering.h deleted file mode 100644 index 0a7fda8621..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKNotificationDelivering.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// An internal protocol used to describe a type that can deliver a notification -NS_SWIFT_NAME(NotificationDelivering) -@protocol FBSDKNotificationDelivering - -- (void)fb_addObserver:(id)observer - selector:(SEL)selector - name:(nullable NSNotificationName)name - object:(nullable id)object; - -- (id )fb_addObserverForName:(nullable NSNotificationName)name - object:(nullable id)obj - queue:(nullable NSOperationQueue *)queue - usingBlock:(void (^)(NSNotification *note))block; - -- (void)fb_removeObserver:(id)observer; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKTypeUtility.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKTypeUtility.h deleted file mode 100644 index c0b4b61f87..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKTypeUtility.h +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -NS_SWIFT_NAME(TypeUtility) -@interface FBSDKTypeUtility : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/// Returns an NSArray if the provided object is an NSArray, otherwise returns nil. -+ (nullable NSArray *)arrayValue:(nullable id)object; - -/** - Return an object at a given index if the index is valid, otherwise return nil - @param array The array to retrieve the object from. - @param index The index to retrieve the object from. - */ -+ (nullable id)array:(NSArray *)array objectAtIndex:(NSUInteger)index; - -/** - Adds an object to an array if it is not nil. - @param array The array to add the object to. - @param object The object to add to the array. - */ -+ (void)array:(NSMutableArray *)array addObject:(nullable id)object; - -/// Returns a BOOL if the provided object is a BOOL, otherwise returns nil. -+ (BOOL)boolValue:(id)object; - -/// Returns an NSDictionary if the provided object is an NSDictionary, otherwise returns nil. -+ (nullable NSDictionary *)dictionaryValue:(nullable id)object; - -/// Returns an object for a given key in the provided dictionary if it matches the stated type -+ (nullable id)dictionary:(NSDictionary *)dictionary objectForKey:(NSString *)key ofType:(Class)type; - -/** - Sets an object for a key in a dictionary if it is not nil. - @param dictionary The dictionary to set the value for. - @param object The value to set. - @param key The key to set the value for. - */ -+ (void)dictionary:(NSMutableDictionary *)dictionary - setObject:(nullable id)object - forKey:(nullable id)key; - -/// Checks if an object is a valid dictionary type before enumerating its keys and objects -+ (void)dictionary:(NSDictionary *)dictionary enumerateKeysAndObjectsUsingBlock:(void(NS_NOESCAPE ^)(id key, id obj, BOOL *stop))block; - -/// Returns an NSInteger if the provided object is an NSInteger, otherwise returns nil. -+ (NSInteger)integerValue:(id)object; - -/// Returns a double if the provided object is a double, otherwise returns 0. -+ (double)doubleValue:(id)object; - -/// Returns an NSNumber if the provided object is an NSNumber, otherwise returns nil. -+ (NSNumber *)numberValue:(id)object; - -/// Returns an NSString if the provided object is an NSString, otherwise returns nil. -+ (NSString *)stringValueOrNil:(id)object; - -/// Returns the provided object if it is non-null -+ (nullable id)objectValue:(id)object; - -/// Returns an NSString if the provided object can be coered to an NSString, otherwise returns nil. -+ (nullable NSString *)coercedToStringValue:(id)object; - -/// Returns an NSTimeInterval if the provided object is an NSTimeInterval, otherwise returns nil. -+ (NSTimeInterval)timeIntervalValue:(id)object; - -/// Returns an NSUInteger if the provided object is an NSUInteger, otherwise returns nil. -+ (NSUInteger)unsignedIntegerValue:(id)object; - -/// Returns an NSURL if the provided object is an NSURL; will attempt to create an NSURL if the object is an NSString; returns nil otherwise. -+ (nullable NSURL *)coercedToURLValue:(id)object; - -/* - Lightweight safety wrapper around Foundation's NSJSONSerialization:dataWithJSONObject:options:error: - - Generate JSON data from a Foundation object. - If the object will not produce valid JSON then null is returned. - Setting the NSJSONWritingPrettyPrinted option will generate JSON with whitespace designed to make the output more readable. - If that option is not set, the most compact possible JSON will be generated. - If an error occurs, the error parameter will be set and the return value will be nil. - The resulting data is a encoded in UTF-8. - */ -+ (nullable NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error; - -/* - Lightweight safety wrapper around Foundation's NSJSONSerialization:JSONObjectWithData:options:error: - - Create a Foundation object from JSON data. - Set the NSJSONReadingAllowFragments option if the parser should allow top-level objects that are not an NSArray or NSDictionary. - Setting the NSJSONReadingMutableContainers option will make the parser generate mutable NSArrays and NSDictionaries. - Setting the NSJSONReadingMutableLeaves option will make the parser generate mutable NSString objects. - If an error occurs during the parse, then the error parameter will be set and the result will be nil. - The data must be in one of the 5 supported encodings listed in the JSON specification: UTF-8, UTF-16LE, UTF-16BE, UTF-32LE, UTF-32BE. - The data may or may not have a BOM. - The most efficient encoding to use for parsing is UTF-8, so if you have a choice in encoding the data passed to this method, use UTF-8. - */ -+ (nullable id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSession.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSession.h deleted file mode 100644 index 15d8cb6ca3..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSession.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FBSDKURLSession : NSObject - -@property (nullable, atomic, strong) NSURLSession *session; -@property (nullable, nonatomic, weak) id delegate; -@property (nullable, nonatomic, retain) NSOperationQueue *delegateQueue; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithDelegate:(id)delegate - delegateQueue:(NSOperationQueue *)delegateQueue; - -- (void)executeURLRequest:(NSURLRequest *)request - completionHandler:(FBSDKURLSessionTaskBlock)handler; - -- (void)updateSessionWithBlock:(dispatch_block_t)block; - -- (void)invalidateAndCancel; - -- (BOOL)valid; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionProviding.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionProviding.h deleted file mode 100644 index 5ded8d8cec..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionProviding.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// An internal protocol used to describe a url session -NS_SWIFT_NAME(URLSessionProviding) -@protocol FBSDKURLSessionProviding - -- (id)fb_dataTaskWithRequest:(NSURLRequest *)request - completionHandler:(void (^)(NSData *_Nullable data, NSURLResponse *_Nullable response, NSError *_Nullable error))completionHandler; - -@end - -FB_LINK_CATEGORY_INTERFACE(NSURLSession, URLSessionProviding) -@interface NSURLSession (URLSessionProviding) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionTask.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionTask.h deleted file mode 100644 index c5a1f20b16..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/FBSDKURLSessionTask.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -typedef void (^ FBSDKURLSessionTaskBlock)(NSData *_Nullable responseData, - NSURLResponse *_Nullable response, - NSError *_Nullable error) -NS_SWIFT_NAME(UrlSessionTaskBlock); - -NS_SWIFT_NAME(UrlSessionTask) -@interface FBSDKURLSessionTask : NSObject - -@property (nonatomic, strong) id task; -@property (atomic, readonly) NSURLSessionTaskState state; -@property (nonatomic, readonly, strong) NSDate *requestStartDate; -@property (nullable, nonatomic, copy) FBSDKURLSessionTaskBlock handler; -@property (nonatomic, assign) uint64_t requestStartTime; -@property (nonatomic, assign) NSUInteger loggerSerialNumber; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (nullable instancetype)initWithRequest:(NSURLRequest *)request - fromSession:(id)session - completionHandler:(nullable FBSDKURLSessionTaskBlock)handler; - -- (void)start; -- (void)cancel; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/NSNotificationCenter+NotificationDelivering.h b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/NSNotificationCenter+NotificationDelivering.h deleted file mode 100644 index bcc9ae5182..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Headers/NSNotificationCenter+NotificationDelivering.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -FB_LINK_CATEGORY_INTERFACE(NSNotificationCenter, NotificationDelivering) -@interface NSNotificationCenter (NotificationDelivering) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Info.plist b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Info.plist deleted file mode 100644 index 85ebcc18a1..0000000000 Binary files a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Info.plist and /dev/null differ diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Modules/module.modulemap b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Modules/module.modulemap deleted file mode 100644 index b30d9ebd8e..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module FBSDKCoreKit_Basics { - umbrella header "FBSDKCoreKit_Basics.h" - - export * - module * { export * } -} diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/_CodeSignature/CodeResources b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/_CodeSignature/CodeResources deleted file mode 100644 index f42c61ac33..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/FBSDKCoreKit_Basics.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,322 +0,0 @@ - - - - - files - - Headers/FBSDKBase64.h - - 4WPA7ov2bAhRn5QP5eZDBYX+spk= - - Headers/FBSDKBasicUtility.h - - 3Ij+0qMFvTmtUIuRbymzor6FDzg= - - Headers/FBSDKCoreKit_Basics.h - - 98/O+nEXsNQ8AcNbx/iw8ai/ktE= - - Headers/FBSDKCrashHandler.h - - CZiEDVm8gHGkALwyjZtYF2K3LGk= - - Headers/FBSDKCrashHandlerProtocol.h - - vSB3Xn5mAIXVnisb8nAGwYKzAe0= - - Headers/FBSDKCrashObserving.h - - UhJc2ZYtB2hcyXxk00KbwKbTgcc= - - Headers/FBSDKDataPersisting.h - - DWFuqIbVPgHRhEn7LwXAH88cs1g= - - Headers/FBSDKFileDataExtracting.h - - BQDcfAulsMenmeoahsXxQgOwOH8= - - Headers/FBSDKFileManaging.h - - p/4j5P/SU+cTiWeHYIULKGdiaEg= - - Headers/FBSDKInfoDictionaryProviding.h - - okxIBK/wxL+ugvqad38fKg7+VyU= - - Headers/FBSDKLibAnalyzer.h - - Sr7GpMqIG4HmNNhoU6xSJrR36F8= - - Headers/FBSDKLinking.h - - 1OBirQhOiNPiwhFBBuCxquzs+8o= - - Headers/FBSDKNetworkTask.h - - 0sGmRF6Hdq6tvoAuo8957/Esjbc= - - Headers/FBSDKNotificationDelivering.h - - H1EtkXfryfCD6P8NlmWazMezAP0= - - Headers/FBSDKTypeUtility.h - - qgaA6wWpYIa+hM+VZSTB1P0w8Jk= - - Headers/FBSDKURLSession.h - - lNyxKy0KC2f37l17PcuP0Gv/EDA= - - Headers/FBSDKURLSessionProviding.h - - 1wsWv3wp81s7ODMRhEscWZBDXkc= - - Headers/FBSDKURLSessionTask.h - - aOm3T7/JlTQP0GIRlnLQzT+NKc8= - - Headers/NSNotificationCenter+NotificationDelivering.h - - 7k8yl29uNS0GjwEBkfViBHp6lN0= - - Info.plist - - UHnoCGFm3SPuomj5QSdGQNta5as= - - Modules/module.modulemap - - dAKyD+E6uMaCMsZEO7c47okujEM= - - - files2 - - Headers/FBSDKBase64.h - - hash2 - - ePF4YsPJC4jFg1uvNt6fb83WN1IDTijvBhGt+V0Rh/8= - - - Headers/FBSDKBasicUtility.h - - hash2 - - 4HOJGD9dL2BJIlaj/ej0J6MTNqBvYgF0/XrWiZtsT3E= - - - Headers/FBSDKCoreKit_Basics.h - - hash2 - - n96Ist8MxHyeU+TJA3OhwPRry3QcVtumXYCUmhcHycw= - - - Headers/FBSDKCrashHandler.h - - hash2 - - 3ILHiPoEMzce96plPruxswh7D9L+ptDaLZH98MYQ5rY= - - - Headers/FBSDKCrashHandlerProtocol.h - - hash2 - - qZ25WCONiSxncOC5vN2J90QWqM9a21jnkfZjwxq0odA= - - - Headers/FBSDKCrashObserving.h - - hash2 - - tO6F4Bbijxuct9m9xB8pcqmAlnyPPJ0EqbN+Z8/EM1w= - - - Headers/FBSDKDataPersisting.h - - hash2 - - OebjtkFnL0ywqbWvKN923EqquhEiUaUb2Ex9fOLH61E= - - - Headers/FBSDKFileDataExtracting.h - - hash2 - - s/7qW6G7GCOOyCS4jkWz8szFjT6uujuGXGhTa5JF4G4= - - - Headers/FBSDKFileManaging.h - - hash2 - - 6+3pxgKpUWQwvlj3RwBFPC0rr5+wK651qUwh0n4fPHs= - - - Headers/FBSDKInfoDictionaryProviding.h - - hash2 - - udZpX0hlPOkgV99Ck52TrAmlNiyK4r2qtK+kyPsJl8M= - - - Headers/FBSDKLibAnalyzer.h - - hash2 - - vcTMWhsIb/z29oxTpsnEfTWCnlgLS7qlPQuTTREW6Ek= - - - Headers/FBSDKLinking.h - - hash2 - - 5NmQW3WO6TuTqGtMxocXiOeGiV7p3hyX2Saia2UhhL4= - - - Headers/FBSDKNetworkTask.h - - hash2 - - WXUdURA38eU1UT+VzBqNd3NJZ/tMnqMgcYFfskguL9w= - - - Headers/FBSDKNotificationDelivering.h - - hash2 - - jCbQRKCjKWBaILGHzII7b5E1nAY37YAd0KWD5lhnyBM= - - - Headers/FBSDKTypeUtility.h - - hash2 - - Xm2cMC3iy1kvQn8EXXkZ0eKLNRVCmSlSbefuvvTCTTs= - - - Headers/FBSDKURLSession.h - - hash2 - - 5L3MvrHaYDNtK2zrxdEtZNCRnhTQHNM0bvoh0pAfKg0= - - - Headers/FBSDKURLSessionProviding.h - - hash2 - - O0czQhC3wEX5AKGOHblqZYeevvp4+w3IVFYRSr4Uv9o= - - - Headers/FBSDKURLSessionTask.h - - hash2 - - 3Efn6F2Y10Aul+I89unuMGdO1GJTM5xkZOglY+a5XtE= - - - Headers/NSNotificationCenter+NotificationDelivering.h - - hash2 - - ODQiUcnulvLSI4AHqIqtQvUPeAp+/9qi2eIHXnVKxh8= - - - Modules/module.modulemap - - hash2 - - Ax5EJgz2ae9iwvEaJiJhRzHL4ePWe4qZhIaEdKJk27I= - - - - rules - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Info.plist b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 6ad17b7e04..0000000000 --- a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.facebook.sdk.FBSDKCoreKitBasics - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 16.0.0 - - diff --git a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit_Basics b/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit_Basics deleted file mode 100644 index 6a42dbe462..0000000000 Binary files a/Pods/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKCoreKit_Basics.framework.dSYM/Contents/Resources/DWARF/FBSDKCoreKit_Basics and /dev/null differ diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/Info.plist b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/Info.plist deleted file mode 100644 index 73875aa375..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/Info.plist +++ /dev/null @@ -1,61 +0,0 @@ - - - - - AvailableLibraries - - - DebugSymbolsPath - dSYMs - LibraryIdentifier - ios-arm64 - LibraryPath - FBSDKLoginKit.framework - SupportedArchitectures - - arm64 - - SupportedPlatform - ios - - - DebugSymbolsPath - dSYMs - LibraryIdentifier - ios-arm64_x86_64-simulator - LibraryPath - FBSDKLoginKit.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - DebugSymbolsPath - dSYMs - LibraryIdentifier - ios-arm64_x86_64-maccatalyst - LibraryPath - FBSDKLoginKit.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - maccatalyst - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/LICENSE b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/LICENSE deleted file mode 100644 index 2eecb6254a..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/LICENSE +++ /dev/null @@ -1,17 +0,0 @@ -Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. - -You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -copy, modify, and distribute this software in source code or binary form for use -in connection with the web services and APIs provided by Facebook. - -As with any software that integrates with the Facebook platform, your use of -this software is subject to the Facebook Platform Policy -[http://developers.facebook.com/policy/]. This copyright notice shall be -included in all copies or substantial portions of the software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/FBSDKLoginKit b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/FBSDKLoginKit deleted file mode 100755 index e18ac0553d..0000000000 Binary files a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/FBSDKLoginKit and /dev/null differ diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginAuthType.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginAuthType.h deleted file mode 100644 index 5611933512..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginAuthType.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -/// Login authorization types. -typedef NSString *const FBSDKLoginAuthType NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(LoginAuthType); - -/// The default login authorization type for login buttons; requests previously declined user permissions. -FOUNDATION_EXPORT FBSDKLoginAuthType FBSDKLoginAuthTypeRerequest; - -/// Requests permissions when the user's data access has expired. -FOUNDATION_EXPORT FBSDKLoginAuthType FBSDKLoginAuthTypeReauthorize; - -#endif diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginCompletionParametersBlock.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginCompletionParametersBlock.h deleted file mode 100644 index 7f3e57029b..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginCompletionParametersBlock.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@class FBSDKLoginCompletionParameters; - -NS_ASSUME_NONNULL_BEGIN - -/// Success Block -typedef void (^ FBSDKLoginCompletionParametersBlock)(FBSDKLoginCompletionParameters *parameters) -NS_SWIFT_NAME(LoginCompletionParametersBlock); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginErrorDomain.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginErrorDomain.h deleted file mode 100644 index 300e177ce7..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginErrorDomain.h +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// The error domain for all errors from LoginKit -/// Error codes from the SDK in the range 300-399 are reserved for login errors in this domain. -/// Error codes from the SDK in the range 1349100-1349199 are reserved for device login errors in this domain. -FOUNDATION_EXPORT NSErrorDomain const FBSDKLoginErrorDomain; - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginKit-Swift.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginKit-Swift.h deleted file mode 100644 index aa68c0e986..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginKit-Swift.h +++ /dev/null @@ -1,893 +0,0 @@ -#if 0 -#elif defined(__arm64__) && __arm64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -#ifndef FBSDKLOGINKIT_SWIFT_H -#define FBSDKLOGINKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# 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 -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import CoreFoundation; -@import FBSDKCoreKit; -@import Foundation; -@import ObjectiveC; -@import UIKit; -#endif - -#import - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBSDKLoginKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) - -@class NSString; - -/// Represents a code verifier used in the PKCE (Proof Key for Code Exchange) -/// process. This is a cryptographically random string using the characters -/// A-Z, a-z, 0-9, and the punctuation characters -._~ (hyphen, period, -/// underscore, and tilde), between 43 and 128 characters long. -SWIFT_CLASS_NAMED("CodeVerifier") -@interface FBSDKCodeVerifier : NSObject -/// The string value of the code verifier -@property (nonatomic, readonly, copy) NSString * _Nonnull value; -/// The SHA256 hashed challenge of the code verifier -@property (nonatomic, readonly, copy) NSString * _Nonnull challenge; -/// Attempts to initialize a new code verifier instance with the given string. -/// Creation will fail and return nil if the string is invalid. -/// @param string the code verifier string -- (nullable instancetype)initWithString:(NSString * _Nonnull)string; -/// Initializes a new code verifier instance with a random string value -- (nonnull instancetype)init; -@end - -/// Passed to openURL to indicate which default audience to use for sessions that post data to Facebook. -/// Certain operations such as publishing a status or publishing a photo require an audience. When the user -/// grants an application permission to perform a publish operation, a default audience is selected as the -/// publication ceiling for the application. This enumerated value allows the application to select which -/// audience to ask the user to grant publish permission for. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKDefaultAudience, "DefaultAudience", open) { -/// Indicates that the user’s friends are able to see posts made by the application - FBSDKDefaultAudienceFriends = 0, -/// Indicates that only the user is able to see posts made by the application - FBSDKDefaultAudienceOnlyMe = 1, -/// Indicates that all Facebook users are able to see posts made by the application - FBSDKDefaultAudienceEveryone = 2, -}; - -@class NSURL; -@class NSDate; - -/// Describes the initial response when starting the device login flow. -/// This is used by DeviceLoginManager. -SWIFT_CLASS_NAMED("DeviceLoginCodeInfo") -@interface FBSDKDeviceLoginCodeInfo : NSObject -/// The unique id for this login flow. -@property (nonatomic, readonly, copy) NSString * _Nonnull identifier; -/// The short “user_code” that should be presented to the user. -@property (nonatomic, readonly, copy) NSString * _Nonnull loginCode; -/// The verification URL. -@property (nonatomic, readonly, copy) NSURL * _Nonnull verificationURL; -/// The expiration date. -@property (nonatomic, readonly, copy) NSDate * _Nonnull expirationDate; -/// The polling interval -@property (nonatomic, readonly) NSUInteger pollingInterval; -- (nonnull instancetype)initWithIdentifier:(NSString * _Nonnull)identifier loginCode:(NSString * _Nonnull)loginCode verificationURL:(NSURL * _Nonnull)verificationURL expirationDate:(NSDate * _Nonnull)expirationDate pollingInterval:(NSUInteger)pollingInterval OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -/// Custom error codes for device login errors in the login error domain -typedef SWIFT_ENUM_NAMED(NSInteger, FBSDKDeviceLoginError, "DeviceLoginErrorCode", open) { -/// Your device is polling too frequently. - FBSDKDeviceLoginErrorExcessivePolling = 1349172, -/// User has declined to authorize your application. - FBSDKDeviceLoginErrorAuthorizationDeclined = 1349173, -/// User has not yet authorized your application. Continue polling. - FBSDKDeviceLoginErrorAuthorizationPending = 1349174, -/// The code you entered has expired. - FBSDKDeviceLoginErrorCodeExpired = 1349152, -}; - -@protocol FBSDKDeviceLoginManagerDelegate; - -/// Use this class to perform a device login flow. -/// The device login flow starts by requesting a code from the device login API. -/// This class informs the delegate when this code is received. You should then present the -/// code to the user to enter. In the meantime, this class polls the device login API -/// periodically and informs the delegate of the results. -/// See Facebook Device Login. -SWIFT_CLASS_NAMED("DeviceLoginManager") -@interface FBSDKDeviceLoginManager : NSObject -/// The device login manager delegate. -@property (nonatomic, weak) id _Nullable delegate; -/// The requested permissions. -@property (nonatomic, readonly, copy) NSArray * _Nonnull permissions; -/// The optional URL to redirect the user to after they complete the login. -/// The URL must be configured in your App Settings -> Advanced -> OAuth Redirect URIs -@property (nonatomic, copy) NSURL * _Nullable redirectURL; -/// Initializes a new instance. -/// @param permissions The permissions to request. -/// @param enableSmartLogin Whether to enable smart login. -- (nonnull instancetype)initWithPermissions:(NSArray * _Nonnull)permissions enableSmartLogin:(BOOL)enableSmartLogin OBJC_DESIGNATED_INITIALIZER; -/// Starts the device login flow -/// This instance will retain self until the flow is finished or cancelled. -- (void)start; -/// Attempts to cancel the device login flow. -- (void)cancel; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class NSNetService; -@class NSNumber; - -@interface FBSDKDeviceLoginManager (SWIFT_EXTENSION(FBSDKLoginKit)) -- (void)netService:(NSNetService * _Nonnull)service didNotPublish:(NSDictionary * _Nonnull)errorValues; -@end - - -@class FBSDKDeviceLoginManagerResult; - -/// A delegate for DeviceLoginManager. -SWIFT_PROTOCOL_NAMED("DeviceLoginManagerDelegate") -@protocol FBSDKDeviceLoginManagerDelegate -/// Indicates the device login flow has started. You should parse codeInfo to present the code to the user to enter. -/// @param loginManager the login manager instance. -/// @param codeInfo the code info data. -- (void)deviceLoginManager:(FBSDKDeviceLoginManager * _Nonnull)loginManager startedWithCodeInfo:(FBSDKDeviceLoginCodeInfo * _Nonnull)codeInfo; -/// Indicates the device login flow has finished. -/// @param loginManager the login manager instance. -/// @param result the results of the login flow. -/// @param error the error, if available. -/// The flow can be finished if the user completed the flow, cancelled, or if the code has expired. -- (void)deviceLoginManager:(FBSDKDeviceLoginManager * _Nonnull)loginManager completedWithResult:(FBSDKDeviceLoginManagerResult * _Nullable)result error:(NSError * _Nullable)error; -@end - -@class FBSDKAccessToken; - -/// Represents the results of the a device login flow. This is used by DeviceLoginManager -SWIFT_CLASS_NAMED("DeviceLoginManagerResult") -@interface FBSDKDeviceLoginManagerResult : NSObject -/// The token -@property (nonatomic, readonly, strong) FBSDKAccessToken * _Nullable accessToken; -/// Indicates if the login was cancelled by the user, or if the device login code has expired. -@property (nonatomic, readonly) BOOL isCancelled; -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (nonnull instancetype)initWithToken:(FBSDKAccessToken * _Nullable)token isCancelled:(BOOL)cancelled OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@protocol FBSDKLoginButtonDelegate; -enum FBSDKLoginButtonTooltipBehavior : NSUInteger; -enum FBSDKTooltipColorStyle : NSUInteger; -enum FBSDKLoginTracking : NSUInteger; -@class NSCoder; - -/// A button that initiates a log in or log out flow upon tapping. -/// LoginButton works with AccessToken.current to determine what to display, -/// and automatically starts authentication when tapped (i.e., you do not need to manually subscribe action targets). -/// Like LoginManager, you should make sure your app delegate is connected to ApplicationDelegate -/// in order for the button’s delegate to receive messages. -/// LoginButton has a fixed height of 30 pixels, but you may change the width. -/// Initializing the button with nil frame will size the button to its minimum frame. -SWIFT_CLASS_NAMED("FBLoginButton") -@interface FBSDKLoginButton : FBSDKButton -/// The default audience to use, if publish permissions are requested at login time. -@property (nonatomic) enum FBSDKDefaultAudience defaultAudience; -/// Gets or sets the delegate. -@property (nonatomic, weak) IBOutlet id _Nullable delegate; -/// The permissions to request. -/// To provide the best experience, you should minimize the number of permissions you request, and only ask for them when needed. -/// For example, do not ask for “user_location” until you the information is actually used by the app. -/// Note this is converted to NSSet and is only -/// an NSArray for the convenience of literal syntax. -/// See the permissions guide for more details. -@property (nonatomic, copy) NSArray * _Nonnull permissions; -/// Gets or sets the desired tooltip behavior. -@property (nonatomic) enum FBSDKLoginButtonTooltipBehavior tooltipBehavior; -/// Gets or sets the desired tooltip color style. -@property (nonatomic) enum FBSDKTooltipColorStyle tooltipColorStyle; -/// Gets or sets the desired tracking preference to use for login attempts. Defaults to .enabled -@property (nonatomic) enum FBSDKLoginTracking loginTracking; -/// Gets or sets an optional nonce to use for login attempts. A valid nonce must be a non-empty string without whitespace. -/// An invalid nonce will not be set. Instead, default unique nonces will be used for login attempts. -@property (nonatomic, copy) NSString * _Nullable nonce; -/// Gets or sets an optional page id to use for login attempts. -@property (nonatomic, copy) NSString * _Nullable messengerPageId; -/// Gets or sets the login authorization type to use in the login request. Defaults to rerequest. Use nil to avoid -/// requesting permissions that were previously denied. -@property (nonatomic) FBSDKLoginAuthType _Nullable authType; -/// The code verifier used in the PKCE process. -/// If not provided, a code verifier will be randomly generated. -@property (nonatomic, strong) FBSDKCodeVerifier * _Nonnull codeVerifier; -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder SWIFT_UNAVAILABLE; -- (void)didMoveToWindow; -- (CGRect)imageRectForContentRect:(CGRect)contentRect SWIFT_WARN_UNUSED_RESULT; -- (CGRect)titleRectForContentRect:(CGRect)contentRect SWIFT_WARN_UNUSED_RESULT; -- (void)layoutSubviews; -- (CGSize)sizeThatFits:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -@end - -/// Indicates the desired login tooltip behavior. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKLoginButtonTooltipBehavior, "TooltipBehavior", open) { -/// The default behavior. The tooltip will only be displayed if -/// the app is eligible (determined by possible server round trip) - FBSDKLoginButtonTooltipBehaviorAutomatic = 0, -/// Force display of the tooltip (typically for UI testing) - FBSDKLoginButtonTooltipBehaviorForceDisplay = 1, -/// Force disable. In this case you can still exert more refined -/// control by manually constructing a FBSDKLoginTooltipView instance. - FBSDKLoginButtonTooltipBehaviorDisable = 2, -}; - -enum FBSDKTooltipViewArrowDirection : NSUInteger; - -/// Tooltip bubble with text in it used to display tips for UI elements, -/// with a pointed arrow (to refer to the UI element). -/// The tooltip fades in and will automatically fade out. See displayDuration. -SWIFT_CLASS_NAMED("FBTooltipView") -@interface FBSDKTooltipView : UIView -/// Gets or sets the amount of time in seconds the tooltip should be displayed. -/// Set this to zero to make the display permanent until explicitly dismissed. -/// Defaults to six seconds. -@property (nonatomic) NSTimeInterval displayDuration; -/// Gets or sets the color style after initialization. -/// Defaults to value passed to -initWithTagline:message:colorStyle:. -@property (nonatomic) enum FBSDKTooltipColorStyle colorStyle; -/// Gets or sets the message. -@property (nonatomic, copy) NSString * _Nullable message; -/// Gets or sets the optional phrase that comprises the first part of the label (and is highlighted differently). -@property (nonatomic, copy) NSString * _Nullable tagline; -/// Convenience constructor -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -/// Designated initializer. -/// If you need to show a tooltip for login, consider using the FBSDKLoginTooltipView view. -/// See FBSDKLoginTooltipView -/// \param tagline First part of the label, that will be highlighted with different color. Can be nil. -/// -/// \param message Main message to display. -/// -/// \param colorStyle Color style to use for tooltip. -/// -- (nonnull instancetype)initWithTagline:(NSString * _Nullable)tagline message:(NSString * _Nullable)message colorStyle:(enum FBSDKTooltipColorStyle)colorStyle OBJC_DESIGNATED_INITIALIZER; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE; -/// Show tooltip at the top or at the bottom of given view. -/// Tooltip will be added to anchorView.window.rootViewController.view -/// Use this method to present the tooltip with automatic positioning or -/// use -presentInView:withArrowPosition:direction: for manual positioning -/// If anchorView is nil or has no window - this method does nothing. -/// \param anchorView view to show at, must be already added to window view hierarchy, in order to decide -/// where tooltip will be shown. (If there’s not enough space at the top of the anchorView in window bounds - -/// tooltip will be shown at the bottom of it) -/// -- (void)presentFromView:(UIView * _Nonnull)anchorView; -/// Adds tooltip to given view, with given position and arrow direction. -/// \param view View to be used as superview. -/// -/// \param arrowPosition Point in view’s cordinates, where arrow will be pointing -/// -/// \param direction whenever arrow should be pointing up (message bubble is below the arrow) or down (message bubble is above the arrow). -/// -- (void)presentInView:(UIView * _Nonnull)view withArrowPosition:(CGPoint)arrowPosition direction:(enum FBSDKTooltipViewArrowDirection)direction; -/// Remove tooltip manually. -/// Calling this method isn’t necessary - tooltip will dismiss itself automatically after the displayDuration. -- (void)dismiss; -- (void)drawRect:(CGRect)rect; -- (void)layoutSubviews; -- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE; -@end - -/// FBSDKTooltipViewArrowDirection enum -/// Passed on construction to determine arrow orientation. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKTooltipViewArrowDirection, "ArrowDirection", closed) { - FBSDKTooltipViewArrowDirectionDown = 0, - FBSDKTooltipViewArrowDirectionUp = 1, -}; - -/// FBSDKTooltipColorStyle enum -/// Passed on construction to determine color styling. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKTooltipColorStyle, "ColorStyle", closed) { - FBSDKTooltipColorStyleFriendlyBlue = 0, - FBSDKTooltipColorStyleNeutralGray = 1, -}; - -@protocol FBSDKLoginTooltipViewDelegate; - -/// Represents a tooltip to be displayed next to a Facebook login button -/// to highlight features for new users. -/// The FBSDKLoginButton may display this view automatically. If you do -/// not use the FBSDKLoginButton, you can manually call one of the present* methods -/// as appropriate and customize behavior via FBSDKLoginTooltipViewDelegate delegate. -/// By default, the FBSDKLoginTooltipView is not added to the superview until it is -/// determined the app has migrated to the new login experience. You can override this -/// (e.g., to test the UI layout) by implementing the delegate or setting forceDisplay to YES. -SWIFT_CLASS_NAMED("FBLoginTooltipView") -@interface FBSDKLoginTooltipView : FBSDKTooltipView -/// the delegate -@property (nonatomic, weak) id _Nullable delegate; -/// if set to YES, the view will always be displayed and the delegate’s -/// loginTooltipView:shouldAppear: will NOT be called. -@property (nonatomic) BOOL forceDisplay; -/// if set to YES, the view will always be displayed and the delegate’s -/// loginTooltipView:shouldAppear: will NOT be called. -@property (nonatomic) BOOL shouldForceDisplay; -/// Create tooltip -- (nonnull instancetype)init; -- (nonnull instancetype)initWithTagline:(NSString * _Nullable)tagline message:(NSString * _Nullable)message colorStyle:(enum FBSDKTooltipColorStyle)colorStyle OBJC_DESIGNATED_INITIALIZER; -- (void)presentInView:(UIView * _Nonnull)view withArrowPosition:(CGPoint)arrowPosition direction:(enum FBSDKTooltipViewArrowDirection)direction; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
    -///
  • -/// Warning INTERNAL: DO NOT USE -///
  • -///
-SWIFT_CLASS_NAMED("FBPermission") -@interface FBSDKPermission : NSObject -@property (nonatomic, readonly, copy) NSString * _Nonnull description; -@property (nonatomic, readonly) NSUInteger hash; -/// Attempts to initialize a new permission with the given string. -/// Creation will fail and return nil if the string is invalid. -/// \param string The raw permission string -/// -- (nullable instancetype)initWithString:(NSString * _Nonnull)string OBJC_DESIGNATED_INITIALIZER; -/// Returns a set of FBPermission from a set of raw permissions strings. -/// Will return nil if any of the input permissions is invalid. -+ (NSSet * _Nullable)permissionsFromRawPermissions:(NSSet * _Nonnull)rawPermissions SWIFT_WARN_UNUSED_RESULT; -/// Returns a set of string permissions from a set of FBPermission by -/// extracting the “value” property for each element. -+ (NSSet * _Nonnull)rawPermissionsFromPermissions:(NSSet * _Nonnull)permissions SWIFT_WARN_UNUSED_RESULT; -- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - - -@class FBSDKLoginManagerLoginResult; - -/// A delegate for FBSDKLoginButton -SWIFT_PROTOCOL_NAMED("LoginButtonDelegate") -@protocol FBSDKLoginButtonDelegate -/// Sent to the delegate when the button was used to login. -/// @param loginButton The button being used to log in -/// @param result The results of the login -/// @param error The error (if any) from the login -- (void)loginButton:(FBSDKLoginButton * _Nonnull)loginButton didCompleteWithResult:(FBSDKLoginManagerLoginResult * _Nullable)result error:(NSError * _Nullable)error; -/// Sent to the delegate when the button was used to logout. -/// @param loginButton The button being used to log out. -- (void)loginButtonDidLogOut:(FBSDKLoginButton * _Nonnull)loginButton; -@optional -/// Sent to the delegate when the button is about to login. -/// @param loginButton The button being used to log in -/// @return true if the login should be allowed to proceed, false otherwise -- (BOOL)loginButtonWillLogin:(FBSDKLoginButton * _Nonnull)loginButton SWIFT_WARN_UNUSED_RESULT; -@end - - -/// A configuration to use for modifying the behavior of a login attempt. -SWIFT_CLASS_NAMED("LoginConfiguration") -@interface FBSDKLoginConfiguration : NSObject -/// The nonce that the configuration was created with. -/// A unique nonce will be used if none is provided to the initializer. -@property (nonatomic, readonly, copy) NSString * _Nonnull nonce; -/// The tracking preference. Defaults to .enabled. -@property (nonatomic, readonly) enum FBSDKLoginTracking tracking; -/// The requested permissions for the login attempt. Defaults to an empty set. -@property (nonatomic, readonly, copy) NSSet * _Nonnull requestedPermissions; -/// The Messenger Page Id associated with this login request. -@property (nonatomic, readonly, copy) NSString * _Nullable messengerPageId; -/// The auth type associated with this login request. -@property (nonatomic, readonly) FBSDKLoginAuthType _Nullable authType; -/// The code verifier used in the PKCE process. -/// If not provided, a code verifier will be randomly generated. -@property (nonatomic, readonly, strong) FBSDKCodeVerifier * _Nonnull codeVerifier; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -/// @param messengerPageId the associated page id to use for a login attempt. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce messengerPageId:(NSString * _Nullable)messengerPageId; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -/// @param messengerPageId the associated page id to use for a login attempt. -/// @param authType auth_type param to use for login. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce messengerPageId:(NSString * _Nullable)messengerPageId authType:(FBSDKLoginAuthType _Nullable)authType; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for the login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param messengerPageId the associated page id to use for a login attempt. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking messengerPageId:(NSString * _Nullable)messengerPageId; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for the login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param messengerPageId the associated page id to use for a login attempt. -/// @param authType auth_type param to use for login. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking messengerPageId:(NSString * _Nullable)messengerPageId authType:(FBSDKLoginAuthType _Nullable)authType; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -/// @param messengerPageId the associated page id to use for a login attempt. -/// @param authType auth_type param to use for login. -/// @param codeVerifier The code verifier used in the PKCE process. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce messengerPageId:(NSString * _Nullable)messengerPageId authType:(FBSDKLoginAuthType _Nullable)authType codeVerifier:(FBSDKCodeVerifier * _Nonnull)codeVerifier OBJC_DESIGNATED_INITIALIZER; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for the login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param tracking the login tracking preference to use for a login attempt. -- (nullable instancetype)initWithTracking:(enum FBSDKLoginTracking)tracking; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -/// Custom error codes for login errors in the login error domain -typedef SWIFT_ENUM_NAMED(NSInteger, FBSDKLoginError, "LoginErrorCode", open) { -/// Reserved - FBSDKLoginErrorReserved = 300, -/// The error code for unknown errors - FBSDKLoginErrorUnknown = 301, -/// The user’s password has changed and must log in again - FBSDKLoginErrorPasswordChanged = 302, -/// The user must log in to their account on www.facebook.com to restore access - FBSDKLoginErrorUserCheckpointed = 303, -/// Indicates a failure to request new permissions because the user has changed - FBSDKLoginErrorUserMismatch = 304, -/// The user must confirm their account with Facebook before logging in - FBSDKLoginErrorUnconfirmedUser = 305, -/// The Accounts framework failed without returning an error, indicating the app’s slider in the -/// iOS Facebook Settings (device Settings -> Facebook -> App Name) has been disabled. - FBSDKLoginErrorSystemAccountAppDisabled = 306, -/// An error occurred related to Facebook system Account store - FBSDKLoginErrorSystemAccountUnavailable = 307, -/// The login response was missing a valid challenge string - FBSDKLoginErrorBadChallengeString = 308, -/// The ID token returned in login response was invalid - FBSDKLoginErrorInvalidIDToken = 309, -/// A current access token was required and not provided - FBSDKLoginErrorMissingAccessToken = 310, -}; - -@class UIViewController; - -/// Provides methods for logging the user in and out. -/// It works directly with AccessToken (for data access) and AuthenticationToken (for authentication); -/// it sets the “current” tokens upon successful authorizations (or sets to nil in case of logOut). -/// You should check AccessToken.current before calling a login method to see if there is -/// a cached token available (typically in a viewDidLoad implementation). -/// @warning If you are managing your own tokens outside of AccessToken, you will need to set -/// AccessToken.current before calling a login method to authorize further permissions on your tokens. -SWIFT_CLASS_NAMED("LoginManager") -@interface FBSDKLoginManager : NSObject -/// The default audience. You should set this if you intend to ask for publish permissions. -@property (nonatomic) enum FBSDKDefaultAudience defaultAudience; -/// Initialize an instance of LoginManager. -/// \param defaultAudience Optional default audience to use. Default: .friends. -/// -- (nonnull instancetype)initWithDefaultAudience:(enum FBSDKDefaultAudience)defaultAudience; -/// Logs the user in or authorizes additional permissions. -/// @param viewController the view controller from which to present the login UI. If nil, the topmost view -/// controller will be automatically determined and used. -/// @param configuration the login configuration to use. -/// @param completion the login completion handler. -/// Use this method when asking for permissions. You should only ask for permissions when they -/// are needed and the value should be explained to the user. You can inspect the -/// FBSDKLoginManagerLoginResultBlock’s result.declinedPermissions to provide more information -/// to the user if they decline permissions. -/// To reduce unnecessary login attempts, you should typically check if AccessToken.current -/// already contains the permissions you need. If it does, you probably do not need to call this method. -/// @warning You can only perform one login call at a time. Calling a login method before the completion handler is -/// called on a previous login attempt will result in an error. -/// @warning This method will present a UI to the user and thus should be called on the main thread. -- (void)logInFromViewController:(UIViewController * _Nullable)viewController configuration:(FBSDKLoginConfiguration * _Nullable)configuration completion:(FBSDKLoginManagerLoginResultBlock _Nonnull)completion; -/// Logs the user in or authorizes additional permissions. -/// @param permissions the optional array of permissions. Note this is converted to NSSet and is only -/// an NSArray for the convenience of literal syntax. -/// @param viewController the view controller to present from. If nil, the topmost view controller will be -/// automatically determined as best as possible. -/// @param handler the callback. -/// Use this method when asking for read permissions. You should only ask for permissions when they -/// are needed and explain the value to the user. You can inspect the FBSDKLoginManagerLoginResultBlock’s -/// result.declinedPermissions to provide more information to the user if they decline permissions. -/// You typically should check if AccessToken.current already contains the permissions you need before -/// asking to reduce unnecessary login attempts. For example, you could perform that check in viewDidLoad. -/// @warning You can only perform one login call at a time. Calling a login method before the completion handler is -/// called on a previous login attempt will result in an error. -/// @warning This method will present a UI to the user and thus should be called on the main thread. -- (void)logInWithPermissions:(NSArray * _Nonnull)permissions fromViewController:(UIViewController * _Nullable)viewController handler:(FBSDKLoginManagerLoginResultBlock _Nullable)handler; -/// Requests user’s permission to reathorize application’s data access, after it has expired due to inactivity. -/// @param viewController the view controller from which to present the login UI. If nil, the topmost view -/// controller will be automatically determined and used. -/// @param handler the callback. -/// Use this method when you need to reathorize your app’s access to user data via the Graph API. -/// You should only call this after access has expired. -/// You should provide as much context to the user as possible as to why you need to reauthorize the access, the -/// scope of access being reathorized, and what added value your app provides when the access is reathorized. -/// You can inspect the result.declinedPermissions to determine if you should provide more information to the -/// user based on any declined permissions. -/// @warning This method will reauthorize using a LoginConfiguration with FBSDKLoginTracking set to .enabled. -/// @warning This method will present UI the user. You typically should call this if AccessToken.isDataAccessExpired -/// is true. -- (void)reauthorizeDataAccess:(UIViewController * _Nonnull)viewController handler:(FBSDKLoginManagerLoginResultBlock _Nonnull)handler; -/// Logs the user out -/// This nils out the singleton instances of AccessToken, AuthenticationToken and Profle. -/// @note This is only a client side logout. It will not log the user out of their Facebook account. -- (void)logOut; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -@class UIApplication; - -@interface FBSDKLoginManager (SWIFT_EXTENSION(FBSDKLoginKit)) -+ (FBSDKLoginManager * _Nonnull)makeOpener SWIFT_WARN_UNUSED_RESULT; -- (BOOL)application:(UIApplication * _Nullable)application openURL:(NSURL * _Nullable)url sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation SWIFT_WARN_UNUSED_RESULT; -- (BOOL)canOpenURL:(NSURL * _Nonnull)url forApplication:(UIApplication * _Nullable)application sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation SWIFT_WARN_UNUSED_RESULT; -- (void)applicationDidBecomeActive:(UIApplication * _Nonnull)application; -- (BOOL)isAuthenticationURL:(NSURL * _Nonnull)url SWIFT_WARN_UNUSED_RESULT; -- (BOOL)shouldStopPropagationOfURL:(NSURL * _Nonnull)url SWIFT_WARN_UNUSED_RESULT; -@end - -@class FBSDKAuthenticationToken; - -/// Describes the result of a login attempt. -SWIFT_CLASS_NAMED("LoginManagerLoginResult") -@interface FBSDKLoginManagerLoginResult : NSObject -/// The access token -@property (nonatomic, readonly, strong) FBSDKAccessToken * _Nullable token; -/// The authentication token -@property (nonatomic, readonly, strong) FBSDKAuthenticationToken * _Nullable authenticationToken; -/// Whether the login was cancelled by the user -@property (nonatomic, readonly) BOOL isCancelled; -/// The set of permissions granted by the user in the associated request. -/// Inspect the token’s permissions set for a complete list. -@property (nonatomic, readonly, copy) NSSet * _Nonnull grantedPermissions; -/// The set of permissions declined by the user in the associated request. -/// Inspect the token’s permissions set for a complete list. -@property (nonatomic, readonly, copy) NSSet * _Nonnull declinedPermissions; -/// Creates a new result -/// @param token The access token -/// @param authenticationToken The authentication token -/// @param isCancelled whether The login was cancelled by the user -/// @param grantedPermissions The set of granted permissions -/// @param declinedPermissions The set of declined permissions -- (nonnull instancetype)initWithToken:(FBSDKAccessToken * _Nullable)token authenticationToken:(FBSDKAuthenticationToken * _Nullable)authenticationToken isCancelled:(BOOL)isCancelled grantedPermissions:(NSSet * _Nonnull)grantedPermissions declinedPermissions:(NSSet * _Nonnull)declinedPermissions OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -/// The LoginTooltipViewDelegate protocol defines the methods used to receive event -/// notifications from FBLoginTooltipView objects. -SWIFT_PROTOCOL_NAMED("LoginTooltipViewDelegate") -@protocol FBSDKLoginTooltipViewDelegate -@optional -/// Asks the delegate if the tooltip view should appear -/// @param view The tooltip view. -/// @param appIsEligible The value fetched from the server identifying if the app -/// is eligible for the new login experience. -/// Use this method to customize display behavior. -- (BOOL)loginTooltipView:(FBSDKLoginTooltipView * _Nonnull)view shouldAppear:(BOOL)appIsEligible SWIFT_WARN_UNUSED_RESULT; -/// Tells the delegate the tooltip view will appear, specifically after it’s been -/// added to the super view but before the fade in animation. -/// @param view The tooltip view. -- (void)loginTooltipViewWillAppear:(FBSDKLoginTooltipView * _Nonnull)view; -/// Tells the delegate the tooltip view will not appear (i.e., was not -/// added to the super view). -/// @param view The tooltip view. -- (void)loginTooltipViewWillNotAppear:(FBSDKLoginTooltipView * _Nonnull)view; -@end - -/// enabled and limited see: https://developers.facebook.com/docs/facebook-login/ios/limited-login/ -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKLoginTracking, "LoginTracking", open) { - FBSDKLoginTrackingEnabled = 0, - FBSDKLoginTrackingLimited = 1, -}; - - -@class FBSDKProfile; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
    -///
  • -/// Warning INTERNAL: DO NOT USE -///
  • -///
-/// Structured interface for accessing the parameters used to complete a log in request. -/// If authenticationTokenString is non-nil, the authentication succeeded. If error is -/// non-nil the request failed. If both are nil, the request was cancelled. -SWIFT_CLASS_NAMED("_LoginCompletionParameters") -@interface FBSDKLoginCompletionParameters : NSObject -@property (nonatomic, strong) FBSDKAuthenticationToken * _Nullable authenticationToken; -@property (nonatomic, strong) FBSDKProfile * _Nullable profile; -@property (nonatomic, copy) NSString * _Nullable accessTokenString; -@property (nonatomic, copy) NSString * _Nullable nonceString; -@property (nonatomic, copy) NSString * _Nullable authenticationTokenString; -@property (nonatomic, copy) NSString * _Nullable code; -@property (nonatomic, copy) NSSet * _Nullable permissions; -@property (nonatomic, copy) NSSet * _Nullable declinedPermissions; -@property (nonatomic, copy) NSSet * _Nullable expiredPermissions; -@property (nonatomic, copy) NSString * _Nullable appID; -@property (nonatomic, copy) NSString * _Nullable userID; -@property (nonatomic) NSError * _Nullable error; -@property (nonatomic, copy) NSDate * _Nullable expirationDate; -@property (nonatomic, copy) NSDate * _Nullable dataAccessExpirationDate; -@property (nonatomic, copy) NSString * _Nullable challenge; -@property (nonatomic, copy) NSString * _Nullable graphDomain; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#else -#error unsupported Swift architecture -#endif diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginKit.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginKit.h deleted file mode 100644 index 976650e102..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginKit.h +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import -#import - -#import diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResultBlock.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResultBlock.h deleted file mode 100644 index 42078258b1..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResultBlock.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -@class FBSDKLoginManagerLoginResult; - -/** - Describes the call back to the FBSDKLoginManager - @param result the result of the authorization - @param error the authorization error, if any. - */ -typedef void (^ FBSDKLoginManagerLoginResultBlock)(FBSDKLoginManagerLoginResult *_Nullable result, - NSError *_Nullable error) -NS_SWIFT_NAME(LoginManagerLoginResultBlock); - -#endif diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Info.plist b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Info.plist deleted file mode 100644 index 30663d7fea..0000000000 Binary files a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Info.plist and /dev/null differ diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios.abi.json b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios.abi.json deleted file mode 100644 index ebf1b21f1b..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios.abi.json +++ /dev/null @@ -1,28830 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenCreating", - "printedName": "AuthenticationTokenCreating", - "children": [ - { - "kind": "Function", - "name": "createToken", - "printedName": "createToken(tokenString:nonce:graphDomain:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationToken?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "mangledName": "$s13FBSDKLoginKit27AuthenticationTokenCreatingP06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.AuthenticationTokenCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP", - "mangledName": "$s13FBSDKLoginKit27AuthenticationTokenCreatingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "CommonCrypto", - "printedName": "CommonCrypto", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Security", - "printedName": "Security", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenFactory", - "printedName": "AuthenticationTokenFactory", - "children": [ - { - "kind": "Var", - "name": "beginCertificate", - "printedName": "beginCertificate", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "endCertificate", - "printedName": "endCertificate", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionProvider", - "printedName": "sessionProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvs", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvM", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "certificateEndpoint", - "printedName": "certificateEndpoint", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sessionProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenFactory", - "printedName": "FBSDKLoginKit.AuthenticationTokenFactory", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC" - }, - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderACSo24FBSDKURLSessionProviding_p_tcfc", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderACSo24FBSDKURLSessionProviding_p_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "createToken", - "printedName": "createToken(tokenString:nonce:graphDomain:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationToken?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "verifySignature", - "printedName": "verifySignature(_:header:claims:certificateKey:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15verifySignature_6header6claims14certificateKey10completionySS_S3SySbctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15verifySignature_6header6claims14certificateKey10completionySS_S3SySbctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getPublicKeyWith", - "printedName": "getPublicKeyWith(certificateKey:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Security.SecKey?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Security.SecKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "SecKey", - "printedName": "Security.SecKey", - "usr": "c:@T@SecKeyRef" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC16getPublicKeyWith011certificateH010completionySS_ySo03SecH3RefaSgctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC16getPublicKeyWith011certificateH010completionySS_ySo03SecH3RefaSgctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getCertificateWith", - "printedName": "getCertificateWith(certificateKey:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Security.SecCertificate?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Security.SecCertificate?", - "children": [ - { - "kind": "TypeNominal", - "name": "SecCertificate", - "printedName": "Security.SecCertificate", - "usr": "c:@T@SecCertificateRef" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC18getCertificateWith14certificateKey10completionySS_ySo03SecG3RefaSgctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC18getCertificateWith14certificateKey10completionySS_ySo03SecG3RefaSgctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenFactory", - "printedName": "FBSDKLoginKit.AuthenticationTokenFactory", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryCACycfc", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryCACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AuthenticationTokenCreating", - "printedName": "AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP", - "mangledName": "$s13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenHeader", - "printedName": "AuthenticationTokenHeader", - "children": [ - { - "kind": "Var", - "name": "kid", - "printedName": "kid", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvp", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvg", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(fromEncodedString:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.AuthenticationTokenHeader?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenHeader", - "printedName": "FBSDKLoginKit.AuthenticationTokenHeader", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC17fromEncodedStringACSgSS_tcfc", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC17fromEncodedStringACSgSS_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "CommonCrypto", - "printedName": "CommonCrypto", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "CodeVerifier", - "printedName": "CodeVerifier", - "children": [ - { - "kind": "Var", - "name": "value", - "printedName": "value", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(py)value", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC5valueSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)value", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC5valueSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "challenge", - "printedName": "challenge", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(py)challenge", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC9challengeSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)challenge", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC9challengeSSvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(string:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.CodeVerifier?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)initWithString:", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC6stringACSgSS_tcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithString:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)init", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Convenience", - "Override", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKCodeVerifier", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DefaultAudience", - "printedName": "DefaultAudience", - "children": [ - { - "kind": "Var", - "name": "friends", - "printedName": "friends", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DefaultAudience.Type) -> FBSDKLoginKit.DefaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DefaultAudience.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience@FBSDKDefaultAudienceFriends", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO7friendsyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "onlyMe", - "printedName": "onlyMe", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DefaultAudience.Type) -> FBSDKLoginKit.DefaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DefaultAudience.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience@FBSDKDefaultAudienceOnlyMe", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO6onlyMeyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "everyone", - "printedName": "everyone", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DefaultAudience.Type) -> FBSDKLoginKit.DefaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DefaultAudience.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience@FBSDKDefaultAudienceEveryone", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8everyoneyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DefaultAudience?", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit15DefaultAudienceO8rawValueACSgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8rawValueACSgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit15DefaultAudienceO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DefaultAudienceO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDefaultAudience", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "AssociatedType", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "declKind": "AssociatedType", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP0E12DependenciesQa", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP0E12DependenciesQa", - "moduleName": "FBSDKLoginKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "AssociatedType", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "declKind": "AssociatedType", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP0E12DependenciesQa", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP0E12DependenciesQa", - "moduleName": "FBSDKLoginKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginCodeInfo", - "printedName": "DeviceLoginCodeInfo", - "children": [ - { - "kind": "Var", - "name": "identifier", - "printedName": "identifier", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)identifier", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC10identifierSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)identifier", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC10identifierSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "loginCode", - "printedName": "loginCode", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)loginCode", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC05loginE0SSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)loginCode", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC05loginE0SSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "verificationURL", - "printedName": "verificationURL", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)verificationURL", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15verificationURL10Foundation0H0Vvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)verificationURL", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15verificationURL10Foundation0H0Vvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "expirationDate", - "printedName": "expirationDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)expirationDate", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC14expirationDate10Foundation0H0Vvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)expirationDate", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC14expirationDate10Foundation0H0Vvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pollingInterval", - "printedName": "pollingInterval", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)pollingInterval", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15pollingIntervalSuvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)pollingInterval", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15pollingIntervalSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(identifier:loginCode:verificationURL:expirationDate:pollingInterval:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)initWithIdentifier:loginCode:verificationURL:expirationDate:pollingInterval:", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC10identifier05loginE015verificationURL14expirationDate15pollingIntervalACSS_SS10Foundation0J0VAI0L0VSutcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)init", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginCodeInfo", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginError", - "printedName": "DeviceLoginError", - "children": [ - { - "kind": "Var", - "name": "_nsError", - "printedName": "_nsError", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorCode", - "printedName": "errorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorUserInfo", - "printedName": "errorUserInfo", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_nsError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV03_nsE0ACSo7NSErrorC_tcfc", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV03_nsE0ACSo7NSErrorC_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "hasDefaultArg": true, - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV_8userInfoAcA0cdE4CodeO_SDySSypGtcfc", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV_8userInfoAcA0cdE4CodeO_SDySSypGtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "errorDomain", - "printedName": "errorDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "excessivePolling", - "printedName": "excessivePolling", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authorizationDeclined", - "printedName": "authorizationDeclined", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authorizationPending", - "printedName": "authorizationPending", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codeExpired", - "printedName": "codeExpired", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV2eeoiySbAC_ACtFZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV4hash4intoys6HasherVz_tF", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CustomNSError", - "printedName": "CustomNSError", - "usr": "s:10Foundation13CustomNSErrorP", - "mangledName": "$s10Foundation13CustomNSErrorP" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginErrorCode", - "printedName": "DeviceLoginErrorCode", - "children": [ - { - "kind": "Var", - "name": "excessivePolling", - "printedName": "excessivePolling", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorExcessivePolling", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO16excessivePollingyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "authorizationDeclined", - "printedName": "authorizationDeclined", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorAuthorizationDeclined", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO21authorizationDeclinedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "authorizationPending", - "printedName": "authorizationPending", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorAuthorizationPending", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO20authorizationPendingyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "codeExpired", - "printedName": "codeExpired", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorCodeExpired", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO11codeExpiredyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueACSgSi_tcfc", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueACSgSi_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivp", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivg", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginError", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "Int", - "conformances": [ - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginManager", - "printedName": "DeviceLoginManager", - "children": [ - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)delegate", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerDelegate", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)delegate", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerDelegate", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)setDelegate:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)permissions", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11permissionsSaySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)permissions", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11permissionsSaySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "redirectURL", - "printedName": "redirectURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)redirectURL", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)redirectURL", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)setRedirectURL:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "codeInfo", - "printedName": "codeInfo", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)codeInfo", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)codeInfo", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)setCodeInfo:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:enableSmartLogin:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)initWithPermissions:enableSmartLogin:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11permissions011enableSmartD0ACSaySSG_Sbtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:enableSmartLogin:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)start", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC5startyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancel", - "printedName": "cancel()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)cancel", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC6cancelyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "notifyDelegate", - "printedName": "notifyDelegate(token:expirationDate:dataAccessExpirationDate:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)notifyDelegateWithToken:expirationDate:dataAccessExpirationDate:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC14notifyDelegate5token14expirationDate020dataAccessExpirationJ0ySSSg_10Foundation0J0VSgALtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "processError", - "printedName": "processError(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)processError:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC12processErroryys0G0_pF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "schedulePoll", - "printedName": "schedulePoll(interval:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)schedulePollWithInterval:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC12schedulePoll8intervalySu_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)init", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "netService", - "printedName": "netService(_:didNotPublish:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NetService", - "printedName": "Foundation.NetService", - "usr": "c:objc(cs)NSNetService" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)netService:didNotPublish:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC10netService_13didNotPublishySo05NSNetG0C_SDySSSo8NSNumberCGtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "netService:didNotPublish:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "devicePoller", - "printedName": "devicePoller", - "children": [ - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(devicePoller:errorFactory:graphRequestFactory:internalUtility:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePoller12errorFactory012graphRequestK015internalUtility8settingsAeA0C7Polling_p_So18FBSDKErrorCreating_pSo010FBSDKGraphmK0_pSo013FBSDKInternalO0_p09FBSDKCoreB016SettingsProtocol_ptcfc", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePoller12errorFactory012graphRequestK015internalUtility8settingsAeA0C7Polling_p_So18FBSDKErrorCreating_pSo010FBSDKGraphmK0_pSo013FBSDKInternalO0_p09FBSDKCoreB016SettingsProtocol_ptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginManager", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit17DependentAsObjectP", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginManagerDelegate", - "printedName": "DeviceLoginManagerDelegate", - "children": [ - { - "kind": "Function", - "name": "deviceLoginManager", - "printedName": "deviceLoginManager(_:startedWith:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate(im)deviceLoginManager:startedWithCodeInfo:", - "mangledName": "$s13FBSDKLoginKit26DeviceLoginManagerDelegateP06devicedE0_11startedWithyAA0cdE0C_AA0cD8CodeInfoCtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DeviceLoginManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "deviceLoginManager:startedWithCodeInfo:", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "deviceLoginManager", - "printedName": "deviceLoginManager(_:completedWith:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerResult", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate(im)deviceLoginManager:completedWithResult:error:", - "mangledName": "$s13FBSDKLoginKit26DeviceLoginManagerDelegateP06devicedE0_13completedWith5erroryAA0cdE0C_AA0cdE6ResultCSgs5Error_pSgtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DeviceLoginManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "deviceLoginManager:completedWithResult:error:", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate", - "mangledName": "$s13FBSDKLoginKit26DeviceLoginManagerDelegateP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKDeviceLoginManagerDelegate", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginManagerResult", - "printedName": "DeviceLoginManagerResult", - "children": [ - { - "kind": "Var", - "name": "accessToken", - "printedName": "accessToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(py)accessToken", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11accessTokenSo011FBSDKAccessH0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)accessToken", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11accessTokenSo011FBSDKAccessH0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isCancelled", - "printedName": "isCancelled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(py)isCancelled", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11isCancelledSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)isCancelled", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11isCancelledSbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(token:isCancelled:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerResult", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)initWithToken:isCancelled:", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC5token11isCancelledACSo16FBSDKAccessTokenCSg_Sbtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerResult", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)init", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginManagerResult", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DevicePoller", - "printedName": "DevicePoller", - "children": [ - { - "kind": "Function", - "name": "schedule", - "printedName": "schedule(interval:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12DevicePollerV8schedule8interval5blockySu_yyctF", - "mangledName": "$s13FBSDKLoginKit12DevicePollerV8schedule8interval5blockySu_yyctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DevicePoller", - "printedName": "FBSDKLoginKit.DevicePoller", - "usr": "s:13FBSDKLoginKit12DevicePollerV" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit12DevicePollerVACycfc", - "mangledName": "$s13FBSDKLoginKit12DevicePollerVACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit12DevicePollerV", - "mangledName": "$s13FBSDKLoginKit12DevicePollerV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DevicePolling", - "printedName": "DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP", - "mangledName": "$s13FBSDKLoginKit13DevicePollingP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DevicePolling", - "printedName": "DevicePolling", - "children": [ - { - "kind": "Function", - "name": "schedule", - "printedName": "schedule(interval:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit13DevicePollingP8schedule8interval5blockySu_yyctF", - "mangledName": "$s13FBSDKLoginKit13DevicePollingP8schedule8interval5blockySu_yyctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DevicePolling>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit13DevicePollingP", - "mangledName": "$s13FBSDKLoginKit13DevicePollingP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceRequestsHelper", - "printedName": "DeviceRequestsHelper", - "children": [ - { - "kind": "Var", - "name": "mdnsAdvertisementServices", - "printedName": "mdnsAdvertisementServices", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMapTable", - "printedName": "Foundation.NSMapTable", - "children": [ - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ], - "usr": "c:objc(cs)NSMapTable" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvpZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "SetterAccess", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMapTable", - "printedName": "Foundation.NSMapTable", - "children": [ - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ], - "usr": "c:objc(cs)NSMapTable" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvgZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "getDeviceInfo", - "printedName": "getDeviceInfo()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO03getC4InfoSSyFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO03getC4InfoSSyFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "startAdvertisementService", - "printedName": "startAdvertisementService(loginCode:delegate:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO25startAdvertisementService9loginCode8delegateSbSS_So05NSNetH8Delegate_ptFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO25startAdvertisementService9loginCode8delegateSbSS_So05NSNetH8Delegate_ptFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isDelegate", - "printedName": "isDelegate(_:forAdvertisementService:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - }, - { - "kind": "TypeNominal", - "name": "NetService", - "printedName": "Foundation.NetService", - "usr": "c:objc(cs)NSNetService" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO10isDelegate_23forAdvertisementServiceSbSo05NSNetjG0_p_So0kJ0CtFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO10isDelegate_23forAdvertisementServiceSbSo05NSNetjG0_p_So0kJ0CtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cleanUpAdvertisementService", - "printedName": "cleanUpAdvertisementService(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO27cleanUpAdvertisementService3forySo05NSNetI8Delegate_p_tFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO27cleanUpAdvertisementService3forySo05NSNetI8Delegate_p_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "FBLoginButton", - "printedName": "FBLoginButton", - "children": [ - { - "kind": "Var", - "name": "defaultAudience", - "printedName": "defaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)defaultAudience", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)defaultAudience", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0Ovg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setDefaultAudience:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0Ovs", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKLoginKit.LoginButtonDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)delegate", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "IBOutlet", - "RawDocComment", - "ObjC" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginButtonDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginButtonDelegate", - "printedName": "FBSDKLoginKit.LoginButtonDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)delegate", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginButtonDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginButtonDelegate", - "printedName": "FBSDKLoginKit.LoginButtonDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setDelegate:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)permissions", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)permissions", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setPermissions:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tooltipBehavior", - "printedName": "tooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)tooltipBehavior", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)tooltipBehavior", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setTooltipBehavior:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tooltipColorStyle", - "printedName": "tooltipColorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)tooltipColorStyle", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)tooltipColorStyle", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setTooltipColorStyle:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loginTracking", - "printedName": "loginTracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)loginTracking", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)loginTracking", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setLoginTracking:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "nonce", - "printedName": "nonce", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)nonce", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)nonce", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setNonce:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvs", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "messengerPageId", - "printedName": "messengerPageId", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)messengerPageId", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)messengerPageId", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setMessengerPageId:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authType", - "printedName": "authType", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)authType", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)authType", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setAuthType:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "codeVerifier", - "printedName": "codeVerifier", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)codeVerifier", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0Cvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)codeVerifier", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0Cvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setCodeVerifier:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0Cvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0CvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0CvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)userID", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)userID", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setUserID:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userName", - "printedName": "userName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)userName", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)userName", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setUserName:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "elementProvider", - "printedName": "elementProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvs", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "stringProvider", - "printedName": "stringProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvs", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loginProvider", - "printedName": "loginProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvs", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)graphRequestFactory", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)graphRequestFactory", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setGraphRequestFactory:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAuthenticated", - "printedName": "isAuthenticated", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)isAuthenticated", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15isAuthenticatedSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)isAuthenticated", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15isAuthenticatedSbvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "TypeDecl", - "name": "TooltipBehavior", - "printedName": "TooltipBehavior", - "children": [ - { - "kind": "Var", - "name": "automatic", - "printedName": "automatic", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type) -> FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO9automaticyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO9automaticyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "forceDisplay", - "printedName": "forceDisplay", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type) -> FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO12forceDisplayyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO12forceDisplayyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "disable", - "printedName": "disable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type) -> FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO7disableyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO7disableyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior?", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueAESgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginButtonTooltipBehavior", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)initWithFrame:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5frameACSo6CGRectV_tcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBLoginButton?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)initWithCoder:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Required" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:elementProvider:stringProvider:loginProvider:graphRequestFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "hasDefaultArg": true, - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC5frame15elementProvider06stringG005loginG019graphRequestFactoryACSo6CGRectV_AA29UserInterfaceElementProviding_pAA0no6StringQ0_pAA05LoginQ0_pSo010FBSDKGraphkL0_ptcfc", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5frame15elementProvider06stringG005loginG019graphRequestFactoryACSo6CGRectV_AA29UserInterfaceElementProviding_pAA0no6StringQ0_pAA05LoginQ0_pSo010FBSDKGraphkL0_ptcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:permissions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "hasDefaultArg": true, - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.Permission]", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "hasDefaultArg": true, - "usr": "s:Sa" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC5frame11permissionsACSo6CGRectV_Say09FBSDKCoreB010PermissionOGtcfc", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5frame11permissionsACSo6CGRectV_Say09FBSDKCoreB010PermissionOGtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "didMoveToWindow", - "printedName": "didMoveToWindow()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)didMoveToWindow", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15didMoveToWindowyyF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "didMoveToWindow", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "imageRect", - "printedName": "imageRect(forContentRect:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)imageRectForContentRect:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC9imageRect010forContentF0So6CGRectVAG_tF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "imageRectForContentRect:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "titleRect", - "printedName": "titleRect(forContentRect:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)titleRectForContentRect:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC9titleRect010forContentF0So6CGRectVAG_tF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "titleRectForContentRect:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "layoutSubviews", - "printedName": "layoutSubviews()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)layoutSubviews", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14layoutSubviewsyyF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "layoutSubviews", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sizeThatFits", - "printedName": "sizeThatFits(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)sizeThatFits:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12sizeThatFitsySo6CGSizeVAFF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "sizeThatFits:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "accessTokenDidChange", - "printedName": "accessTokenDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)accessTokenDidChange:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC20accessTokenDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "profileDidChange", - "printedName": "profileDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)profileDidChange:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC16profileDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "buttonPressed", - "printedName": "buttonPressed(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)buttonPressed:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13buttonPressedyyypF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "makeLoginConfiguration", - "printedName": "makeLoginConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)makeLoginConfiguration", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC22makeLoginConfigurationAA0fG0CSgyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "initializeContent", - "printedName": "initializeContent()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)initializeContent", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17initializeContentyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateContentForAccessToken", - "printedName": "updateContentForAccessToken()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)updateContentForAccessToken", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC27updateContentForAccessTokenyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fetchAndSetContent", - "printedName": "fetchAndSetContent()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)fetchAndSetContent", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC18fetchAndSetContentyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateContentForUser", - "printedName": "updateContentForUser(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)updateContentForUser:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC20updateContentForUseryy09FBSDKCoreB07ProfileCSgF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logout", - "printedName": "logout()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)logout", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6logoutyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginButton", - "declAttributes": [ - "Custom", - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)FBSDKButton", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKCoreKit.FBButton", - "FBSDKCoreKit.ImpressionLoggingButton", - "UIKit.UIButton", - "UIKit.UIControl", - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "FBLoginTooltipView", - "printedName": "FBLoginTooltipView", - "children": [ - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(py)delegate", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipViewDelegate", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)delegate", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipViewDelegate", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)setDelegate:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvM", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "forceDisplay", - "printedName": "forceDisplay", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(py)forceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)forceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)setForceDisplay:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvM", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shouldForceDisplay", - "printedName": "shouldForceDisplay", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(py)shouldForceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)shouldForceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)setShouldForceDisplay:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvs", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvM", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ServerConfigurationProviding", - "printedName": "FBSDKLoginKit.ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvp", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Final", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ServerConfigurationProviding", - "printedName": "FBSDKLoginKit.ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvg", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringProvider", - "printedName": "stringProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvp", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Final", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvg", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)init", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Convenience", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tagline:message:colorStyle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)initWithTagline:message:colorStyle:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC7tagline7message10colorStyleACSSSg_AgA09FBTooltipE0C05ColorI0Otcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "initWithTagline:message:colorStyle:", - "declAttributes": [ - "Custom", - "Override", - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(serverConfigurationProvider:stringProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - }, - { - "kind": "TypeNominal", - "name": "ServerConfigurationProviding", - "printedName": "FBSDKLoginKit.ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProvider06stringH0AcA06ServerG9Providing_p_AA019UserInterfaceStringK0_ptcfc", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProvider06stringH0AcA06ServerG9Providing_p_AA019UserInterfaceStringK0_ptcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "present", - "printedName": "present(in:arrowPosition:direction:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - }, - { - "kind": "TypeNominal", - "name": "CGPoint", - "printedName": "CoreFoundation.CGPoint", - "usr": "c:@S@CGPoint" - }, - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)presentInView:withArrowPosition:direction:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC7present2in13arrowPosition9directionySo6UIViewC_So7CGPointVAA09FBTooltipE0C14ArrowDirectionOtF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "presentInView:withArrowPosition:direction:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginTooltipView", - "declAttributes": [ - "Custom", - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKLoginKit.FBTooltipView", - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBPermission", - "printedName": "FBPermission", - "children": [ - { - "kind": "Var", - "name": "value", - "printedName": "value", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(py)value", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC5valueSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)value", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC5valueSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(py)description", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC11descriptionSSvp", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "description", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)description", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC11descriptionSSvg", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "description", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hash", - "printedName": "hash", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(py)hash", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC4hashSivp", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "hash", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)hash", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC4hashSivg", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "hash", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(string:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBPermission?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)initWithString:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC6stringACSgSS_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "permissions", - "printedName": "permissions(fromRawPermissions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(cm)permissionsFromRawPermissions:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC11permissions18fromRawPermissionsShyACGSgShySSG_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "objc_name": "permissionsFromRawPermissions:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "rawPermissions", - "printedName": "rawPermissions(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(cm)rawPermissionsFromPermissions:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC14rawPermissions4fromShySSGShyACG_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "objc_name": "rawPermissionsFromPermissions:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)isEqual:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC7isEqualySbypSgF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)init", - "mangledName": "$s13FBSDKLoginKit12FBPermissionCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKPermission", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "FBTooltipView", - "printedName": "FBTooltipView", - "children": [ - { - "kind": "TypeDecl", - "name": "ArrowDirection", - "printedName": "ArrowDirection", - "children": [ - { - "kind": "Var", - "name": "down", - "printedName": "down", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ArrowDirection.Type) -> FBSDKLoginKit.FBTooltipView.ArrowDirection", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO4downyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO4downyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "up", - "printedName": "up", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ArrowDirection.Type) -> FBSDKLoginKit.FBTooltipView.ArrowDirection", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO2upyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO2upyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueAESgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKTooltipViewArrowDirection", - "declAttributes": [ - "AccessControl", - "Frozen", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ColorStyle", - "printedName": "ColorStyle", - "children": [ - { - "kind": "Var", - "name": "friendlyBlue", - "printedName": "friendlyBlue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ColorStyle.Type) -> FBSDKLoginKit.FBTooltipView.ColorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO12friendlyBlueyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO12friendlyBlueyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "neutralGray", - "printedName": "neutralGray", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ColorStyle.Type) -> FBSDKLoginKit.FBTooltipView.ColorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO11neutralGrayyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO11neutralGrayyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle?", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueAESgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKTooltipColorStyle", - "declAttributes": [ - "AccessControl", - "Frozen", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "displayDuration", - "printedName": "displayDuration", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)displayDuration", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)displayDuration", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setDisplayDuration:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "colorStyle", - "printedName": "colorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)colorStyle", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0Ovp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)colorStyle", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setColorStyle:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "message", - "printedName": "message", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)message", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)message", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setMessage:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC7messageSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tagline", - "printedName": "tagline", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)tagline", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)tagline", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setTagline:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "textLabel", - "printedName": "textLabel", - "children": [ - { - "kind": "TypeNominal", - "name": "UILabel", - "printedName": "UIKit.UILabel", - "usr": "c:objc(cs)UILabel" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)textLabel", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC9textLabelSo7UILabelCvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Custom", - "HasStorage", - "Final", - "ObjC", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UILabel", - "printedName": "UIKit.UILabel", - "usr": "c:objc(cs)UILabel" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)textLabel", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC9textLabelSo7UILabelCvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBTooltipView", - "printedName": "FBSDKLoginKit.FBTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)init", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tagline:message:colorStyle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBTooltipView", - "printedName": "FBSDKLoginKit.FBTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)initWithTagline:message:colorStyle:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7tagline7message10colorStyleACSSSg_AgC05ColorH0Otcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithTagline:message:colorStyle:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "present", - "printedName": "present(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)presentFromView:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7present4fromySo6UIViewC_tF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "presentFromView:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "present", - "printedName": "present(in:arrowPosition:direction:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - }, - { - "kind": "TypeNominal", - "name": "CGPoint", - "printedName": "CoreFoundation.CGPoint", - "usr": "c:@S@CGPoint" - }, - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)presentInView:withArrowPosition:direction:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7present2in13arrowPosition9directionySo6UIViewC_So7CGPointVAC14ArrowDirectionOtF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "presentInView:withArrowPosition:direction:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "dismiss", - "printedName": "dismiss()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)dismiss", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7dismissyyF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "animateFadeIn", - "printedName": "animateFadeIn()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)animateFadeIn", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC13animateFadeInyyF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "animateFadeIn", - "declAttributes": [ - "Custom", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "draw", - "printedName": "draw(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)drawRect:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC4drawyySo6CGRectVF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "isOpen": true, - "objc_name": "drawRect:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "layoutSubviews", - "printedName": "layoutSubviews()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)layoutSubviews", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14layoutSubviewsyyF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "isOpen": true, - "objc_name": "layoutSubviews", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBTooltipView", - "printedName": "FBSDKLoginKit.FBTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)initWithFrame:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC5frameACSo6CGRectV_tcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "FBSDKTooltipView", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)UIView", - "superclassNames": [ - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "IdentifiedLoginResultHandler", - "printedName": "IdentifiedLoginResultHandler", - "children": [ - { - "kind": "Var", - "name": "identifier", - "printedName": "identifier", - "children": [ - { - "kind": "TypeNominal", - "name": "UUID", - "printedName": "Foundation.UUID", - "usr": "s:10Foundation4UUIDV" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV10identifier33_983F05C521C15D7299B686B606F5D560LL10Foundation4UUIDVvp", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV10identifier33_983F05C521C15D7299B686B606F5D560LL10Foundation4UUIDVvp", - "moduleName": "FBSDKLoginKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Var", - "name": "closure", - "printedName": "closure", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV7closure33_983F05C521C15D7299B686B606F5D560LLyyAA0d7ManagerdE0CSg_s5Error_pSgtcvp", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV7closure33_983F05C521C15D7299B686B606F5D560LLyyAA0d7ManagerdE0CSg_s5Error_pSgtcvp", - "moduleName": "FBSDKLoginKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerVyACyAA0d7ManagerdE0CSg_s5Error_pSgtccfc", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerVyACyAA0d7ManagerdE0CSg_s5Error_pSgtccfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "callAsFunction", - "printedName": "callAsFunction(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV14callAsFunctionyyAA0d7ManagerdE0CSg_s5Error_pSgtF", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV14callAsFunctionyyAA0d7ManagerdE0CSg_s5Error_pSgtF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - }, - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV2eeoiySbAC_ACtFZ", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV", - "moduleName": "FBSDKLoginKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginButtonDelegate", - "printedName": "LoginButtonDelegate", - "children": [ - { - "kind": "Function", - "name": "loginButton", - "printedName": "loginButton(_:didCompleteWith:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate(im)loginButton:didCompleteWithResult:error:", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP05loginD0_15didCompleteWith5erroryAA07FBLoginD0C_AA0c7ManagerC6ResultCSgs5Error_pSgtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginButtonDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginButton:didCompleteWithResult:error:", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginButtonDidLogOut", - "printedName": "loginButtonDidLogOut(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate(im)loginButtonDidLogOut:", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP05loginD9DidLogOutyyAA07FBLoginD0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginButtonDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginButtonWillLogin", - "printedName": "loginButtonWillLogin(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate(im)loginButtonWillLogin:", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP05logind4WillC0ySbAA07FBLoginD0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginButtonDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", - "sugared_genericSig": "", - "objc_name": "FBSDKLoginButtonDelegate", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginCompleterFactory", - "printedName": "LoginCompleterFactory", - "children": [ - { - "kind": "Function", - "name": "createLoginCompleter", - "printedName": "createLoginCompleter(urlParameters:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleting", - "printedName": "FBSDKLoginKit.LoginCompleting", - "usr": "s:13FBSDKLoginKit15LoginCompletingP" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryV06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "mangledName": "$s13FBSDKLoginKit21LoginCompleterFactoryV06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleterFactory", - "printedName": "FBSDKLoginKit.LoginCompleterFactory", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryV" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryVACycfc", - "mangledName": "$s13FBSDKLoginKit21LoginCompleterFactoryVACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryV", - "mangledName": "$s13FBSDKLoginKit21LoginCompleterFactoryV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LoginCompleterFactoryProtocol", - "printedName": "LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP", - "mangledName": "$s13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "LoginCompleterFactoryProtocol", - "printedName": "LoginCompleterFactoryProtocol", - "children": [ - { - "kind": "Function", - "name": "createLoginCompleter", - "printedName": "createLoginCompleter(urlParameters:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleting", - "printedName": "FBSDKLoginKit.LoginCompleting", - "usr": "s:13FBSDKLoginKit15LoginCompletingP" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "mangledName": "$s13FBSDKLoginKit29LoginCompleterFactoryProtocolP06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginCompleterFactoryProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP", - "mangledName": "$s13FBSDKLoginKit29LoginCompleterFactoryProtocolP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginCompleting", - "printedName": "LoginCompleting", - "children": [ - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15LoginCompletingP08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginCompleting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(nonce:codeVerifier:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15LoginCompletingP08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginCompleting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit15LoginCompletingP", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginConfiguration", - "printedName": "LoginConfiguration", - "children": [ - { - "kind": "Var", - "name": "nonce", - "printedName": "nonce", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)nonce", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC5nonceSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)nonce", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC5nonceSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "tracking", - "printedName": "tracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)tracking", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8trackingAA0C8TrackingOvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)tracking", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8trackingAA0C8TrackingOvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "requestedPermissions", - "printedName": "requestedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC20requestedPermissionsShyAA12FBPermissionCGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC20requestedPermissionsShyAA12FBPermissionCGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "messengerPageId", - "printedName": "messengerPageId", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)messengerPageId", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC15messengerPageIdSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)messengerPageId", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC15messengerPageIdSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authType", - "printedName": "authType", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)authType", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8authTypeSo0a4AuthF0aSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)authType", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8authTypeSo0a4AuthF0aSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codeVerifier", - "printedName": "codeVerifier", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)codeVerifier", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC12codeVerifierAA04CodeF0Cvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)codeVerifier", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC12codeVerifierAA04CodeF0Cvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:messengerPageId:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageIdACSgSaySSG_AA0C8TrackingOS2SSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:messengerPageId:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:authType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:messengerPageId:authType:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authTypeACSgSaySSG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:messengerPageId:authType:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonceACSgSaySSG_AA0C8TrackingOSStcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:messengerPageId:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:messengerPageId:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking15messengerPageIdACSgSaySSG_AA0C8TrackingOSSSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:messengerPageId:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:messengerPageId:authType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:messengerPageId:authType:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking15messengerPageId8authTypeACSgSaySSG_AA0C8TrackingOSSSgSo0a4AuthK0aSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:messengerPageId:authType:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:authType:codeVerifier:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authType12codeVerifierACSgSaySSG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgAA04CodeN0Ctcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8trackingACSgSaySSG_AA0C8TrackingOtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithTracking:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8trackingACSgAA0C8TrackingO_tcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithTracking:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:authType:codeVerifier:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "hasDefaultArg": true, - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "hasDefaultArg": true, - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "hasDefaultArg": true, - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "hasDefaultArg": true, - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authType12codeVerifierACSgShy09FBSDKCoreB010PermissionOG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgAA04CodeN0Ctcfc", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authType12codeVerifierACSgShy09FBSDKCoreB010PermissionOG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgAA04CodeN0Ctcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)init", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginConfiguration", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginError", - "printedName": "LoginError", - "children": [ - { - "kind": "Var", - "name": "_nsError", - "printedName": "_nsError", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorCode", - "printedName": "errorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV9errorCodeSivp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9errorCodeSivp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV9errorCodeSivg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9errorCodeSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorUserInfo", - "printedName": "errorUserInfo", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_nsError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit10LoginErrorV03_nsD0ACSo7NSErrorC_tcfc", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV03_nsD0ACSo7NSErrorC_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "hasDefaultArg": true, - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit10LoginErrorV_8userInfoAcA0cD4CodeO_SDySSypGtcfc", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV_8userInfoAcA0cD4CodeO_SDySSypGtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "errorDomain", - "printedName": "errorDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV11errorDomainSSvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV11errorDomainSSvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV11errorDomainSSvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV11errorDomainSSvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "reserved", - "printedName": "reserved", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "passwordChanged", - "printedName": "passwordChanged", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userCheckpointed", - "printedName": "userCheckpointed", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userMismatch", - "printedName": "userMismatch", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "unconfirmedUser", - "printedName": "unconfirmedUser", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "systemAccountAppDisabled", - "printedName": "systemAccountAppDisabled", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "systemAccountUnavailable", - "printedName": "systemAccountUnavailable", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "badChallengeString", - "printedName": "badChallengeString", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "invalidIDToken", - "printedName": "invalidIDToken", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "missingAccessToken", - "printedName": "missingAccessToken", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit10LoginErrorV2eeoiySbAC_ACtFZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit10LoginErrorV4hash4intoys6HasherVz_tF", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV9hashValueSivp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9hashValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV9hashValueSivg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9hashValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit10LoginErrorV", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CustomNSError", - "printedName": "CustomNSError", - "usr": "s:10Foundation13CustomNSErrorP", - "mangledName": "$s10Foundation13CustomNSErrorP" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "LoginErrorCode", - "printedName": "LoginErrorCode", - "children": [ - { - "kind": "Var", - "name": "reserved", - "printedName": "reserved", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorReserved", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8reservedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUnknown", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO7unknownyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "passwordChanged", - "printedName": "passwordChanged", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorPasswordChanged", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO15passwordChangedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "userCheckpointed", - "printedName": "userCheckpointed", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUserCheckpointed", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO16userCheckpointedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "userMismatch", - "printedName": "userMismatch", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUserMismatch", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO12userMismatchyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "unconfirmedUser", - "printedName": "unconfirmedUser", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUnconfirmedUser", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO15unconfirmedUseryA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "systemAccountAppDisabled", - "printedName": "systemAccountAppDisabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorSystemAccountAppDisabled", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO24systemAccountAppDisabledyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "systemAccountUnavailable", - "printedName": "systemAccountUnavailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorSystemAccountUnavailable", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO24systemAccountUnavailableyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "badChallengeString", - "printedName": "badChallengeString", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorBadChallengeString", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO18badChallengeStringyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "invalidIDToken", - "printedName": "invalidIDToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorInvalidIDToken", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO14invalidIDTokenyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "missingAccessToken", - "printedName": "missingAccessToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorMissingAccessToken", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO18missingAccessTokenyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 10 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginErrorCode?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit14LoginErrorCodeO8rawValueACSgSi_tcfc", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8rawValueACSgSi_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit14LoginErrorCodeO8rawValueSivp", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8rawValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginErrorCodeO8rawValueSivg", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8rawValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginError", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "Int", - "conformances": [ - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "Var", - "name": "LoginErrorDomain", - "printedName": "LoginErrorDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16LoginErrorDomainSSvp", - "mangledName": "$s13FBSDKLoginKit16LoginErrorDomainSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16LoginErrorDomainSSvg", - "mangledName": "$s13FBSDKLoginKit16LoginErrorDomainSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginEventLogging", - "printedName": "LoginEventLogging", - "children": [ - { - "kind": "Var", - "name": "flushBehavior", - "printedName": "flushBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "FlushBehavior", - "printedName": "FBSDKCoreKit.AppEvents.FlushBehavior", - "usr": "c:@E@FBSDKAppEventsFlushBehavior" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvp", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "FlushBehavior", - "printedName": "FBSDKCoreKit.AppEvents.FlushBehavior", - "usr": "c:@E@FBSDKAppEventsFlushBehavior" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvg", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "logInternalEvent", - "printedName": "logInternalEvent(_:parameters:isImplicitlyLogged:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP011logInternalD0_10parameters18isImplicitlyLoggedySo08FBSDKAppD4Namea_SDySo0ld9ParameterM0aypGSgSbtF", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP011logInternalD0_10parameters18isImplicitlyLoggedySo08FBSDKAppD4Namea_SDySo0ld9ParameterM0aypGSgSbtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "flush", - "printedName": "flush()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP5flushyyF", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP5flushyyF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginManager", - "printedName": "LoginManager", - "children": [ - { - "kind": "Var", - "name": "defaultAudience", - "printedName": "defaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)defaultAudience", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)defaultAudience", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)setDefaultAudience:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0OvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "handler", - "printedName": "handler", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler?", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler?", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler?", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuration", - "printedName": "configuration", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)configuration", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC13configurationAA0C13ConfigurationCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)configuration", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC13configurationAA0C13ConfigurationCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "requestedPermissions", - "printedName": "requestedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)setRequestedPermissions:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "logger", - "printedName": "logger", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "state", - "printedName": "state", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "usedSafariSession", - "printedName": "usedSafariSession", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)usedSafariSession", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)usedSafariSession", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)setUsedSafariSession:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isPerformingLogin", - "printedName": "isPerformingLogin", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)isPerformingLogin", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC012isPerformingC0Sbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)isPerformingLogin", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC012isPerformingC0Sbvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Lazy" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(defaultAudience:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "hasDefaultArg": true, - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)initWithDefaultAudience:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAcA07DefaultF0O_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(viewController:configuration:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginManagerC5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "NonObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(permissions:from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)logInWithPermissions:fromViewController:handler:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5logIn11permissions4from7handlerySaySSG_So16UIViewControllerCSgyAA0cdC6ResultCSg_s5Error_pSgtcSgtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "logInWithPermissions:fromViewController:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(permissions:viewController:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.Permission]", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "hasDefaultArg": true, - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKLoginKit.LoginResult) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginManagerC5logIn11permissions14viewController10completionySay09FBSDKCoreB010PermissionOG_So06UIViewI0CSgyAA0C6ResultOcSgtF", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5logIn11permissions14viewController10completionySay09FBSDKCoreB010PermissionOG_So06UIViewI0CSgyAA0C6ResultOcSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "reauthorizeDataAccess", - "printedName": "reauthorizeDataAccess(from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)reauthorizeDataAccess:handler:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC21reauthorizeDataAccess4from7handlerySo16UIViewControllerC_yAA0cdC6ResultCSg_s5Error_pSgtctF", - "moduleName": "FBSDKLoginKit", - "objc_name": "reauthorizeDataAccess:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logOut", - "printedName": "logOut()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)logOut", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6logOutyyF", - "moduleName": "FBSDKLoginKit", - "objc_name": "logOut", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "completeAuthentication", - "printedName": "completeAuthentication(parameters:expectChallenge:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)completeAuthenticationWithParameters:expectChallenge:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22completeAuthentication10parameters15expectChallengeyAA01_C20CompletionParametersC_SbtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logInParameters", - "printedName": "logInParameters(configuration:loggingToken:authenticationMethod:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)logInParametersWithConfiguration:loggingToken:authenticationMethod:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15logInParameters13configuration12loggingToken20authenticationMethodSDyS2SGSgAA0C13ConfigurationCSg_SSSgSStF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "validateReauthentication", - "printedName": "validateReauthentication(accessToken:loginResult:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)validateReauthenticationWithAccessToken:loginResult:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC24validateReauthentication11accessToken11loginResultySo011FBSDKAccessH0C_AA0cdcJ0CSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getRecentlyGrantedPermissions", - "printedName": "getRecentlyGrantedPermissions(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)getRecentlyGrantedPermissionsFrom:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC29getRecentlyGrantedPermissions4fromShyAA12FBPermissionCGAH_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getRecentlyDeclinedPermissions", - "printedName": "getRecentlyDeclinedPermissions(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)getRecentlyDeclinedPermissionsFrom:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC30getRecentlyDeclinedPermissions4fromShyAA12FBPermissionCGAH_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "storeExpectedNonce", - "printedName": "storeExpectedNonce(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)storeExpectedNonce:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18storeExpectedNonceyySSSgF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)init", - "mangledName": "$s13FBSDKLoginKit12LoginManagerCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "makeOpener", - "printedName": "makeOpener()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(cm)makeOpener", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC10makeOpenerACyFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "objc_name": "makeOpener", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)application:openURL:sourceApplication:annotation:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC11application_4open17sourceApplication10annotationSbSo13UIApplicationCSg_10Foundation3URLVSgSSSgypSgtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "application:openURL:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "canOpen", - "printedName": "canOpen(_:for:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)canOpenURL:forApplication:sourceApplication:annotation:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7canOpen_3for17sourceApplication10annotationSb10Foundation3URLV_So13UIApplicationCSgSSSgypSgtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "canOpenURL:forApplication:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidBecomeActive", - "printedName": "applicationDidBecomeActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)applicationDidBecomeActive:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC26applicationDidBecomeActiveyySo13UIApplicationCF", - "moduleName": "FBSDKLoginKit", - "objc_name": "applicationDidBecomeActive:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isAuthenticationURL", - "printedName": "isAuthenticationURL(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)isAuthenticationURL:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19isAuthenticationURLySb10Foundation0G0VF", - "moduleName": "FBSDKLoginKit", - "objc_name": "isAuthenticationURL:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldStopPropagation", - "printedName": "shouldStopPropagation(of:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)shouldStopPropagationOfURL:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC21shouldStopPropagation2ofSb10Foundation3URLV_tF", - "moduleName": "FBSDKLoginKit", - "objc_name": "shouldStopPropagationOfURL:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "accessTokenWallet", - "printedName": "accessTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenWallet", - "printedName": "authenticationTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "keychainStore", - "printedName": "keychainStore", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loginCompleterFactory", - "printedName": "loginCompleterFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 6, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "profileProvider", - "printedName": "profileProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 7, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 8, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "urlOpener", - "printedName": "urlOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 9, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessTokenWallet:authenticationTokenWallet:errorFactory:graphRequestFactory:internalUtility:keychainStore:loginCompleterFactory:profileProvider:settings:urlOpener:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - }, - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - }, - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWallet014authenticationhI012errorFactory012graphRequestL015internalUtility13keychainStore014loginCompleterL015profileProvider8settings9urlOpenerAESo011FBSDKAccessH9Providing_pXp_So019FBSDKAuthenticationH9Providing_pXpSo18FBSDKErrorCreating_pSo010FBSDKGraphnL0_pSo27FBSDKAppAvailabilityChecker_So26FBSDKAppURLSchemeProvidingSo15FBSDKURLHostingpSo013FBSDKKeychainR0_pAA0ctL8Protocol_p09FBSDKCoreB016ProfileProviding_pXpAY16SettingsProtocol_pSo14FBSDKURLOpener_ptcfc", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWallet014authenticationhI012errorFactory012graphRequestL015internalUtility13keychainStore014loginCompleterL015profileProvider8settings9urlOpenerAESo011FBSDKAccessH9Providing_pXp_So019FBSDKAuthenticationH9Providing_pXpSo18FBSDKErrorCreating_pSo010FBSDKGraphnL0_pSo27FBSDKAppAvailabilityChecker_So26FBSDKAppURLSchemeProvidingSo15FBSDKURLHostingpSo013FBSDKKeychainR0_pAA0ctL8Protocol_p09FBSDKCoreB016ProfileProviding_pXpAY16SettingsProtocol_pSo14FBSDKURLOpener_ptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginManager", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LoginProviding", - "printedName": "LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP" - }, - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit17DependentAsObjectP", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginManagerLogger", - "printedName": "LoginManagerLogger", - "children": [ - { - "kind": "Var", - "name": "identifier", - "printedName": "identifier", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "extras", - "printedName": "extras", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastResult", - "printedName": "lastResult", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastError", - "printedName": "lastError", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authMethod", - "printedName": "authMethod", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loggingToken", - "printedName": "loggingToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(parameters:tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10parameters8trackingACSgSDySSypGSg_AA0C8TrackingOtcfc", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10parameters8trackingACSgSDySSypGSg_AA0C8TrackingOtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(loggingToken:tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingToken8trackingACSgSSSg_AA0C8TrackingOtcfc", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingToken8trackingACSgSSSg_AA0C8TrackingOtcfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "startSession", - "printedName": "startSession(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12startSession3foryAA0cD0C_tF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12startSession3foryAA0cD0C_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "endSession", - "printedName": "endSession()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10endSessionyyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10endSessionyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start(authenticationMethod:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC5start20authenticationMethodySS_tF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC5start20authenticationMethodySS_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "endLogin", - "printedName": "endLogin(result:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC03endC06result5erroryAA0cdC6ResultCSg_So7NSErrorCSgtF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC03endC06result5erroryAA0cdC6ResultCSg_So7NSErrorCSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "postLoginHeartbeat", - "printedName": "postLoginHeartbeat()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC04postC9HeartbeatyyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC04postC9HeartbeatyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "heartbeatTimerDidFire", - "printedName": "heartbeatTimerDidFire()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC21heartbeatTimerDidFireyyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC21heartbeatTimerDidFireyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "willAttemptAppSwitchingBehavior", - "printedName": "willAttemptAppSwitchingBehavior(urlScheme:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC31willAttemptAppSwitchingBehavior9urlSchemeySS_tF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC31willAttemptAppSwitchingBehavior9urlSchemeySS_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getClientState", - "printedName": "getClientState(authenticationMethod:existingState:logger:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC14getClientState20authenticationMethod08existingH06loggerSSSgAH_SDySSypGSgACSgtFZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC14getClientState20authenticationMethod08existingH06loggerSSSgAH_SDySSypGSgACSgtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parametersForNewEvent", - "printedName": "parametersForNewEvent()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC21parametersForNewEventSDySo08FBSDKAppI13ParameterNameaypGyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC21parametersForNewEventSDySo08FBSDKAppI13ParameterNameaypGyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logEvent", - "printedName": "logEvent(_:params:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6paramsySo08FBSDKAppG4Namea_SDySo0ig9ParameterJ0aypGSgtF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6paramsySo08FBSDKAppG4Namea_SDySo0ig9ParameterJ0aypGSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logEvent", - "printedName": "logEvent(_:result:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6result5errorySo08FBSDKAppG4Namea_SSSo7NSErrorCSgtF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6result5errorySo08FBSDKAppG4Namea_SSSo7NSErrorCSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventLogger:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AeA0C12EventLogging_p_tcfc", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AeA0C12EventLogging_p_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginManagerLoginResult", - "printedName": "LoginManagerLoginResult", - "children": [ - { - "kind": "Var", - "name": "token", - "printedName": "token", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)token", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC5tokenSo16FBSDKAccessTokenCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)token", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC5tokenSo16FBSDKAccessTokenCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authenticationToken", - "printedName": "authenticationToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)authenticationToken", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19authenticationTokenSo019FBSDKAuthenticationG0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)authenticationToken", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19authenticationTokenSo019FBSDKAuthenticationG0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isCancelled", - "printedName": "isCancelled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)isCancelled", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC11isCancelledSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)isCancelled", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC11isCancelledSbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "grantedPermissions", - "printedName": "grantedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)grantedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC18grantedPermissionsShySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)grantedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC18grantedPermissionsShySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "declinedPermissions", - "printedName": "declinedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19declinedPermissionsShySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19declinedPermissionsShySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "loggingExtras", - "printedName": "loggingExtras", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)loggingExtras", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC13loggingExtrasSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)loggingExtras", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC13loggingExtrasSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(token:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC5token19authenticationToken11isCancelled18grantedPermissions08declinedL0ACSo011FBSDKAccessH0CSg_So019FBSDKAuthenticationH0CSgSbShySSGAOtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "addLoggingExtra", - "printedName": "addLoggingExtra(_:forKey:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)addLoggingExtra:forKey:", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC15addLoggingExtra_6forKeyyyp_SStF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)init", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginManagerLoginResult", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "LoginManagerState", - "printedName": "LoginManagerState", - "children": [ - { - "kind": "Var", - "name": "idle", - "printedName": "idle", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerState.Type) -> FBSDKLoginKit.LoginManagerState", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginManagerState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO4idleyA2CmF", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO4idleyA2CmF", - "moduleName": "FBSDKLoginKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "start", - "printedName": "start", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerState.Type) -> FBSDKLoginKit.LoginManagerState", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginManagerState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO5startyA2CmF", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO5startyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "performingLogin", - "printedName": "performingLogin", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerState.Type) -> FBSDKLoginKit.LoginManagerState", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginManagerState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO010performingC0yA2CmF", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO010performingC0yA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerState?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO8rawValueACSgSi_tcfc", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO8rawValueACSgSi_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO8rawValueSivp", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO8rawValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO8rawValueSivg", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO8rawValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "Int", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginProviding", - "printedName": "LoginProviding", - "children": [ - { - "kind": "Var", - "name": "defaultAudience", - "printedName": "defaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovp", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovg", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovs", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovs", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0OvM", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0OvM", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(viewController:configuration:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14LoginProvidingP5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(permissions:from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14LoginProvidingP5logIn11permissions4from7handlerySaySSG_So16UIViewControllerCSgyAA0c7ManagerC6ResultCSg_s5Error_pSgtcSgtF", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP5logIn11permissions4from7handlerySaySSG_So16UIViewControllerCSgyAA0c7ManagerC6ResultCSg_s5Error_pSgtcSgtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logOut", - "printedName": "logOut()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14LoginProvidingP6logOutyyF", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP6logOutyyF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit14LoginProvidingP", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginRecoveryAttempter", - "printedName": "LoginRecoveryAttempter", - "children": [ - { - "kind": "Function", - "name": "attemptRecovery", - "printedName": "attemptRecovery(from:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC07attemptD04from10completionys5Error_p_ySbctF", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC07attemptD04from10completionys5Error_p_ySbctF", - "moduleName": "FBSDKLoginKit", - "objc_name": "attemptRecoveryFromError:completionHandler:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginRecoveryAttempter", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterCACycfc", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterCACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "loginProvider", - "printedName": "loginProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvp", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvg", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvs", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvM", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenProvider", - "printedName": "accessTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(loginProvider:accessTokenProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProvider011accessTokenI0AeA0C9Providing_p_So011FBSDKAccesskL0_pXptcfc", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProvider011accessTokenI0AeA0C9Providing_p_So011FBSDKAccesskL0_pXptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginResult", - "printedName": "LoginResult", - "children": [ - { - "kind": "Var", - "name": "success", - "printedName": "success", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult.Type) -> (Swift.Set, Swift.Set, FBSDKCoreKit.AccessToken?) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Set, Swift.Set, FBSDKCoreKit.AccessToken?) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(granted: Swift.Set, declined: Swift.Set, token: FBSDKCoreKit.AccessToken?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ] - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginResult.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit11LoginResultO7successyACShy09FBSDKCoreB010PermissionOG_AHSo16FBSDKAccessTokenCSgtcACmF", - "mangledName": "$s13FBSDKLoginKit11LoginResultO7successyACShy09FBSDKCoreB010PermissionOG_AHSo16FBSDKAccessTokenCSgtcACmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "cancelled", - "printedName": "cancelled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult.Type) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginResult.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit11LoginResultO9cancelledyA2CmF", - "mangledName": "$s13FBSDKLoginKit11LoginResultO9cancelledyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "failed", - "printedName": "failed", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult.Type) -> (Swift.Error) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Error) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginResult.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit11LoginResultO6failedyACs5Error_pcACmF", - "mangledName": "$s13FBSDKLoginKit11LoginResultO6failedyACs5Error_pcACmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(result:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit11LoginResultO6result5errorAcA0c7ManagercD0CSg_s5Error_pSgtcfc", - "mangledName": "$s13FBSDKLoginKit11LoginResultO6result5errorAcA0c7ManagercD0CSg_s5Error_pSgtcfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "loginManagerResult", - "printedName": "loginManagerResult", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvp", - "mangledName": "$s13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvp", - "moduleName": "FBSDKLoginKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvg", - "mangledName": "$s13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvg", - "moduleName": "FBSDKLoginKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "error", - "printedName": "error", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit11LoginResultO5errors5Error_pSgvp", - "mangledName": "$s13FBSDKLoginKit11LoginResultO5errors5Error_pSgvp", - "moduleName": "FBSDKLoginKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit11LoginResultO5errors5Error_pSgvg", - "mangledName": "$s13FBSDKLoginKit11LoginResultO5errors5Error_pSgvg", - "moduleName": "FBSDKLoginKit", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit11LoginResultO", - "mangledName": "$s13FBSDKLoginKit11LoginResultO", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "Frozen", - "RawDocComment" - ], - "isEnumExhaustive": true - }, - { - "kind": "TypeDecl", - "name": "LoginTooltipViewDelegate", - "printedName": "LoginTooltipViewDelegate", - "children": [ - { - "kind": "Function", - "name": "loginTooltipView", - "printedName": "loginTooltipView(_:shouldAppear:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate(im)loginTooltipView:shouldAppear:", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP05logindE0_12shouldAppearSbAA07FBLogindE0C_SbtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginTooltipViewDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginTooltipView:shouldAppear:", - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginTooltipViewWillAppear", - "printedName": "loginTooltipViewWillAppear(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate(im)loginTooltipViewWillAppear:", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP05logindE10WillAppearyyAA07FBLogindE0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginTooltipViewDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginTooltipViewWillAppear:", - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginTooltipViewWillNotAppear", - "printedName": "loginTooltipViewWillNotAppear(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate(im)loginTooltipViewWillNotAppear:", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP05logindE13WillNotAppearyyAA07FBLogindE0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginTooltipViewDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginTooltipViewWillNotAppear:", - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKLoginTooltipViewDelegate", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginTracking", - "printedName": "LoginTracking", - "children": [ - { - "kind": "Var", - "name": "enabled", - "printedName": "enabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginTracking.Type) -> FBSDKLoginKit.LoginTracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginTracking.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking@FBSDKLoginTrackingEnabled", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO7enabledyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "limited", - "printedName": "limited", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginTracking.Type) -> FBSDKLoginKit.LoginTracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginTracking.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking@FBSDKLoginTrackingLimited", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO7limitedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginTracking?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13LoginTrackingO8rawValueACSgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO8rawValueACSgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13LoginTrackingO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13LoginTrackingO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginTracking", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginURLCompleter", - "printedName": "LoginURLCompleter", - "children": [ - { - "kind": "Var", - "name": "parameters", - "printedName": "parameters", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(urlParameters:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginURLCompleter", - "printedName": "FBSDKLoginKit.LoginURLCompleter", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV13urlParameters5appIDACSDySSypG_SStcfc", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV13urlParameters5appIDACSDySSypG_SStcfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(nonce:codeVerifier:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fetchAndSetPropertiesFor", - "printedName": "fetchAndSetPropertiesFor(parameters:nonce:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV24fetchAndSetPropertiesFor10parameters5nonce7handleryAA01_C20CompletionParametersC_SSyAIctF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV24fetchAndSetPropertiesFor10parameters5nonce7handleryAA01_C20CompletionParametersC_SSyAIctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setParameters", - "printedName": "setParameters(values:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV13setParameters6values5appIDySDySSypG_SStF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV13setParameters6values5appIDySDySSypG_SStF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "exchangeNonceForTokenWith", - "printedName": "exchangeNonceForTokenWith(handler:authenticationNonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV25exchangeNonceForTokenWith7handler014authenticationF0yyAA01_C20CompletionParametersCc_SStF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV25exchangeNonceForTokenWith7handler014authenticationF0yyAA01_C20CompletionParametersCc_SStF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "exchangeCodeForTokensWith", - "printedName": "exchangeCodeForTokensWith(nonce:codeVerifier:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV25exchangeCodeForTokensWith5nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV25exchangeCodeForTokensWith5nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "profile", - "printedName": "profile(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV7profile4with09FBSDKCoreB07ProfileCSgAF25AuthenticationTokenClaimsC_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV7profile4with09FBSDKCoreB07ProfileCSgAF25AuthenticationTokenClaimsC_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "expirationDateFrom", - "printedName": "expirationDateFrom(parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV18expirationDateFrom10parameters10Foundation0F0VSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV18expirationDateFrom10parameters10Foundation0F0VSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "dataAccessExpirationDateFrom", - "printedName": "dataAccessExpirationDateFrom(parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV28dataAccessExpirationDateFrom10parameters10Foundation0H0VSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV28dataAccessExpirationDateFrom10parameters10Foundation0H0VSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "challenge", - "printedName": "challenge(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV9challenge4fromSSSgSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV9challenge4fromSSSgSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "error", - "printedName": "error(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV5error4froms5Error_pSgSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV5error4froms5Error_pSgSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "profileFactory", - "printedName": "profileFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenCreator", - "printedName": "authenticationTokenCreator", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(profileFactory:authenticationTokenCreator:graphRequestFactory:internalUtility:errorFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactory26authenticationTokenCreator012graphRequestH015internalUtility05errorH0AeA15ProfileCreating_p_AA014AuthenticationjR0_pSo010FBSDKGraphmH0_pSo15FBSDKURLHosting_pSo010FBSDKErrorR0_ptcfc", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactory26authenticationTokenCreator012graphRequestH015internalUtility05errorH0AeA15ProfileCreating_p_AA014AuthenticationjR0_pSo010FBSDKGraphmH0_pSo15FBSDKURLHosting_pSo010FBSDKErrorR0_ptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LoginCompleting", - "printedName": "LoginCompleting", - "usr": "s:13FBSDKLoginKit15LoginCompletingP", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginUtility", - "printedName": "LoginUtility", - "children": [ - { - "kind": "Function", - "name": "stringForAudience", - "printedName": "stringForAudience(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginUtilityO17stringForAudienceySSAA07DefaultG0OFZ", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO17stringForAudienceySSAA07DefaultG0OFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getQueryParameters", - "printedName": "getQueryParameters(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginUtilityO18getQueryParameters4fromSDySSypGSg10Foundation3URLV_tFZ", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO18getQueryParameters4fromSDySSypGSg10Foundation3URLV_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getUserID", - "printedName": "getUserID(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginUtilityO9getUserID4fromSSSgAF_tFZ", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO9getUserID4fromSSSgAF_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit12LoginUtilityO", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO", - "moduleName": "FBSDKLoginKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "MissingDependenciesError", - "printedName": "MissingDependenciesError", - "children": [ - { - "kind": "Var", - "name": "dependentType", - "printedName": "dependentType", - "children": [ - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV13dependentType33_8991E3BB914DA09983850496725CF25BLLxmvp", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV13dependentType33_8991E3BB914DA09983850496725CF25BLLxmvp", - "moduleName": "FBSDKLoginKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "MissingDependenciesError", - "printedName": "FBSDKLoginKit.MissingDependenciesError<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvp", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvp", - "moduleName": "FBSDKLoginKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvg", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "MonotonicTimer", - "printedName": "MonotonicTimer", - "children": [ - { - "kind": "Function", - "name": "getCurrentSeconds", - "printedName": "getCurrentSeconds()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14MonotonicTimerV17getCurrentSecondsSdyF", - "mangledName": "$s13FBSDKLoginKit14MonotonicTimerV17getCurrentSecondsSdyF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "MonotonicTimer", - "printedName": "FBSDKLoginKit.MonotonicTimer", - "usr": "s:13FBSDKLoginKit14MonotonicTimerV" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit14MonotonicTimerVACycfc", - "mangledName": "$s13FBSDKLoginKit14MonotonicTimerVACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit14MonotonicTimerV", - "mangledName": "$s13FBSDKLoginKit14MonotonicTimerV", - "moduleName": "FBSDKLoginKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "NonceValidator", - "printedName": "NonceValidator", - "children": [ - { - "kind": "Function", - "name": "isValid", - "printedName": "isValid(nonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14NonceValidatorO7isValid5nonceSbSS_tFZ", - "mangledName": "$s13FBSDKLoginKit14NonceValidatorO7isValid5nonceSbSS_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit14NonceValidatorO", - "mangledName": "$s13FBSDKLoginKit14NonceValidatorO", - "moduleName": "FBSDKLoginKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ProfileCreating", - "printedName": "ProfileCreating", - "children": [ - { - "kind": "Function", - "name": "createProfile", - "printedName": "createProfile(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "mangledName": "$s13FBSDKLoginKit15ProfileCreatingP06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.ProfileCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP", - "mangledName": "$s13FBSDKLoginKit15ProfileCreatingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ProfileFactory", - "printedName": "ProfileFactory", - "children": [ - { - "kind": "Function", - "name": "createProfile", - "printedName": "createProfile(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14ProfileFactoryC06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "mangledName": "$s13FBSDKLoginKit14ProfileFactoryC06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileFactory", - "printedName": "FBSDKLoginKit.ProfileFactory", - "usr": "c:@M@FBSDKLoginKit@objc(cs)ProfileFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)ProfileFactory(im)init", - "mangledName": "$s13FBSDKLoginKit14ProfileFactoryCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)ProfileFactory", - "mangledName": "$s13FBSDKLoginKit14ProfileFactoryC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "ProfileCreating", - "printedName": "ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP", - "mangledName": "$s13FBSDKLoginKit15ProfileCreatingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ServerConfigurationProviding", - "printedName": "ServerConfigurationProviding", - "children": [ - { - "kind": "Function", - "name": "loadServerConfiguration", - "printedName": "loadServerConfiguration(completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKLoginTooltip", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip", - "usr": "c:objc(cs)FBSDKLoginTooltip" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP04loadcD010completionyySo0A7TooltipCSg_s5Error_pSgtcSg_tF", - "mangledName": "$s13FBSDKLoginKit28ServerConfigurationProvidingP04loadcD010completionyySo0A7TooltipCSg_s5Error_pSgtcSg_tF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.ServerConfigurationProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP", - "mangledName": "$s13FBSDKLoginKit28ServerConfigurationProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "UserInterfaceElementProviding", - "printedName": "UserInterfaceElementProviding", - "children": [ - { - "kind": "Function", - "name": "topMostViewController", - "printedName": "topMostViewController()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP21topMostViewControllerSo06UIViewJ0CSgyF", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP21topMostViewControllerSo06UIViewJ0CSgyF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.UserInterfaceElementProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "viewController", - "printedName": "viewController(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP14viewController3forSo06UIViewH0CSgSo0J0C_tF", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP14viewController3forSo06UIViewH0CSgSo0J0C_tF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.UserInterfaceElementProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "UserInterfaceStringProviding", - "printedName": "UserInterfaceStringProviding", - "children": [ - { - "kind": "Var", - "name": "bundleForStrings", - "printedName": "bundleForStrings", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvp", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvg", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.UserInterfaceStringProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "_LoginCompletionParameters", - "printedName": "_LoginCompletionParameters", - "children": [ - { - "kind": "Var", - "name": "authenticationToken", - "printedName": "authenticationToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)authenticationToken", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)authenticationToken", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAuthenticationToken:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "profile", - "printedName": "profile", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)profile", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)profile", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setProfile:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenString", - "printedName": "accessTokenString", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)accessTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)accessTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAccessTokenString:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "nonceString", - "printedName": "nonceString", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)nonceString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)nonceString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setNonceString:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenString", - "printedName": "authenticationTokenString", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)authenticationTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)authenticationTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAuthenticationTokenString:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "code", - "printedName": "code", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)code", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)code", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setCode:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)permissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)permissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setPermissions:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "declinedPermissions", - "printedName": "declinedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setDeclinedPermissions:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "expiredPermissions", - "printedName": "expiredPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)expiredPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)expiredPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setExpiredPermissions:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)appID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)appID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAppID:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)userID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)userID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setUserID:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "error", - "printedName": "error", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)error", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)error", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setError:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "expirationDate", - "printedName": "expirationDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)expirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)expirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setExpirationDate:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataAccessExpirationDate", - "printedName": "dataAccessExpirationDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)dataAccessExpirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)dataAccessExpirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setDataAccessExpirationDate:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "challenge", - "printedName": "challenge", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)challenge", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)challenge", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setChallenge:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphDomain", - "printedName": "graphDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)graphDomain", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)graphDomain", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setGraphDomain:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)init", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginCompletionParameters", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEvents", - "printedName": "AppEvents", - "declKind": "Class", - "usr": "c:objc(cs)FBSDKAppEvents", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKAppEvents", - "declAttributes": [ - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "LoginEventLogging", - "printedName": "LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "InternalUtility", - "printedName": "InternalUtility", - "declKind": "Class", - "usr": "c:objc(cs)FBSDKInternalUtility", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKInternalUtility", - "declAttributes": [ - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "UserInterfaceElementProviding", - "printedName": "UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP" - }, - { - "kind": "Conformance", - "name": "UserInterfaceStringProviding", - "printedName": "UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "Name", - "printedName": "Name", - "children": [ - { - "kind": "Var", - "name": "loginButtonDidTap", - "printedName": "loginButtonDidTap", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "smartLoginService", - "printedName": "smartLoginService", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthStart", - "printedName": "sessionAuthStart", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthEnd", - "printedName": "sessionAuthEnd", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthMethodStart", - "printedName": "sessionAuthMethodStart", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthMethodEnd", - "printedName": "sessionAuthMethodEnd", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthHeartbeat", - "printedName": "sessionAuthHeartbeat", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "Sendable" - ], - "isFromExtension": true, - "isExternal": true, - "conformances": [ - { - "kind": "Conformance", - "name": "_ObjectiveCBridgeable", - "printedName": "_ObjectiveCBridgeable", - "children": [ - { - "kind": "TypeWitness", - "name": "_ObjectiveCType", - "printedName": "_ObjectiveCType", - "children": [ - { - "kind": "TypeNominal", - "name": "NSString", - "printedName": "Foundation.NSString", - "usr": "c:objc(cs)NSString" - } - ] - } - ], - "usr": "s:s21_ObjectiveCBridgeableP", - "mangledName": "$ss21_ObjectiveCBridgeableP" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "_SwiftNewtypeWrapper", - "printedName": "_SwiftNewtypeWrapper", - "usr": "s:s20_SwiftNewtypeWrapperP", - "mangledName": "$ss20_SwiftNewtypeWrapperP" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "_HasCustomAnyHashableRepresentation", - "printedName": "_HasCustomAnyHashableRepresentation", - "usr": "s:s35_HasCustomAnyHashableRepresentationP", - "mangledName": "$ss35_HasCustomAnyHashableRepresentationP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ServerConfigurationProvider", - "printedName": "ServerConfigurationProvider", - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "ServerConfigurationProviding", - "printedName": "ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP", - "mangledName": "$s13FBSDKLoginKit28ServerConfigurationProvidingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/AuthenticationTokenFactory.swift", - "kind": "StringLiteral", - "offset": 731, - "length": 29, - "value": "\"-----BEGIN CERTIFICATE-----\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/AuthenticationTokenFactory.swift", - "kind": "StringLiteral", - "offset": 784, - "length": 27, - "value": "\"-----END CERTIFICATE-----\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/CodeVerifier.swift", - "kind": "IntegerLiteral", - "offset": 1180, - "length": 2, - "value": "72" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/CodeVerifier.swift", - "kind": "IntegerLiteral", - "offset": 1231, - "length": 2, - "value": "43" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/CodeVerifier.swift", - "kind": "IntegerLiteral", - "offset": 1238, - "length": 3, - "value": "128" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 964, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 1064, - "length": 8, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 964, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 1064, - "length": 8, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginCodeInfo.swift", - "kind": "IntegerLiteral", - "offset": 850, - "length": 1, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginCodeInfo.swift", - "kind": "StringLiteral", - "offset": 410, - "length": 19, - "value": "\"FBSDKLoginKit.DeviceLoginCodeInfo\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "Dictionary", - "offset": 692, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 1994, - "length": 7, - "value": "1349172" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2089, - "length": 7, - "value": "1349173" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2198, - "length": 7, - "value": "1349174" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2268, - "length": 7, - "value": "1349152" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 1994, - "length": 7, - "value": "1349172" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2089, - "length": 7, - "value": "1349173" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2198, - "length": 7, - "value": "1349174" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2268, - "length": 7, - "value": "1349152" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginManager.swift", - "kind": "BooleanLiteral", - "offset": 1341, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginManager.swift", - "kind": "StringLiteral", - "offset": 803, - "length": 18, - "value": "\"FBSDKLoginKit.DeviceLoginManager\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginManagerResult.swift", - "kind": "StringLiteral", - "offset": 411, - "length": 24, - "value": "\"FBSDKLoginKit.DeviceLoginManagerResult\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 908, - "length": 8, - "value": "\"device\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 946, - "length": 7, - "value": "\"model\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1018, - "length": 7, - "value": "\"fbsdk\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1051, - "length": 5, - "value": "\"ios\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1171, - "length": 3, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1182, - "length": 3, - "value": "\"|\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "IntegerLiteral", - "offset": 1227, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1370, - "length": 5, - "value": "\"dev\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1450, - "length": 11, - "value": "\"_fb._tcp.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "Array", - "offset": 1814, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "BooleanLiteral", - "offset": 3428, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4173, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4249, - "length": 12, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4418, - "length": 7, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4173, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4249, - "length": 12, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4418, - "length": 7, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4487, - "length": 4, - "value": "16.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4524, - "length": 3, - "value": "6.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4558, - "length": 4, - "value": "28.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4592, - "length": 3, - "value": "8.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4637, - "length": 3, - "value": "8.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginTooltipView.swift", - "kind": "BooleanLiteral", - "offset": 1202, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/FBPermission.swift", - "kind": "StringLiteral", - "offset": 456, - "length": 12, - "value": "\"FBSDKLoginKit.FBPermission\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 752, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 814, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 752, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 814, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1016, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1041, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1016, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1041, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1137, - "length": 3, - "value": "0.3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1181, - "length": 5, - "value": "0.001" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1226, - "length": 3, - "value": "1.1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1273, - "length": 4, - "value": "0.98" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1319, - "length": 1, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1364, - "length": 2, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1425, - "length": 2, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1471, - "length": 1, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1519, - "length": 3, - "value": "0.5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1561, - "length": 1, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1602, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1650, - "length": 2, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1731, - "length": 4, - "value": "0x6e" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1738, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1752, - "length": 4, - "value": "0x9c" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1759, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1772, - "length": 4, - "value": "0xf5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1779, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1793, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1826, - "length": 4, - "value": "0x49" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1833, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1847, - "length": 4, - "value": "0x74" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1854, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1867, - "length": 4, - "value": "0xc6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1874, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1888, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1970, - "length": 4, - "value": "0x51" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1977, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1991, - "length": 4, - "value": "0x50" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1998, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2011, - "length": 4, - "value": "0x4f" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2018, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2032, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2065, - "length": 4, - "value": "0x2d" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2072, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2086, - "length": 4, - "value": "0x2c" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2093, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2106, - "length": 4, - "value": "0x2c" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2113, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2127, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2425, - "length": 3, - "value": "6.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 3318, - "length": 3, - "value": "6.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 3560, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "BooleanLiteral", - "offset": 3936, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "BooleanLiteral", - "offset": 3970, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4074, - "length": 1, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4113, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4158, - "length": 3, - "value": "185" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4206, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 4253, - "length": 4, - "value": "2.5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "Array", - "offset": 4300, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "StringLiteral", - "offset": 489, - "length": 13, - "value": "\"FBSDKLoginKit.FBTooltipView\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 307, - "length": 25, - "value": "\"fb_login_button_did_tap\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 413, - "length": 24, - "value": "\"fb_smart_login_service\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 605, - "length": 23, - "value": "\"fb_mobile_login_start\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 762, - "length": 26, - "value": "\"fb_mobile_login_complete\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 924, - "length": 30, - "value": "\"fb_mobile_login_method_start\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 1090, - "length": 33, - "value": "\"fb_mobile_login_method_complete\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 1259, - "length": 27, - "value": "\"fb_mobile_login_heartbeat\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginConfiguration.swift", - "kind": "Array", - "offset": 9284, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginConfiguration.swift", - "kind": "StringLiteral", - "offset": 387, - "length": 18, - "value": "\"FBSDKLoginKit.LoginConfiguration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "Dictionary", - "offset": 679, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2931, - "length": 3, - "value": "300" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2983, - "length": 7, - "value": "301" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3059, - "length": 15, - "value": "302" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3165, - "length": 16, - "value": "303" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3272, - "length": 12, - "value": "304" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3367, - "length": 15, - "value": "305" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3579, - "length": 24, - "value": "306" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3677, - "length": 24, - "value": "307" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3772, - "length": 18, - "value": "308" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3857, - "length": 14, - "value": "309" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3939, - "length": 18, - "value": "310" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2931, - "length": 3, - "value": "300" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2983, - "length": 7, - "value": "301" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3059, - "length": 15, - "value": "302" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3165, - "length": 16, - "value": "303" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3272, - "length": 12, - "value": "304" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3367, - "length": 15, - "value": "305" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3579, - "length": 24, - "value": "306" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3677, - "length": 24, - "value": "307" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3772, - "length": 18, - "value": "308" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3857, - "length": 14, - "value": "309" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3939, - "length": 18, - "value": "310" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "BooleanLiteral", - "offset": 1430, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1561, - "length": 26, - "value": "\"expected_login_challenge\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1619, - "length": 22, - "value": "\"expected_login_nonce\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1680, - "length": 30, - "value": "\"expected_login_code_verifier\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "IntegerLiteral", - "offset": 1771, - "length": 2, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1808, - "length": 15, - "value": "\"\/dialog\/oauth\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1900, - "length": 41, - "value": "\"com.apple.SafariServices.Authentication\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1982, - "length": 59, - "value": "\"com.apple.AuthenticationServices.WebAuthenticationSession\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2245, - "length": 14, - "value": "\"browser_auth\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2298, - "length": 11, - "value": "\"sfvc_auth\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2562, - "length": 82, - "value": "\"Unable to find main bundle identifier. Cannot create keychain service identifier\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2734, - "length": 51, - "value": "\"com.facebook.sdk.loginmanager.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2784, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 341, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 481, - "length": 7, - "value": "\"state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 520, - "length": 31, - "value": "\"com.facebook.sdk_client_state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 646, - "length": 18, - "value": "\"0_auth_logger_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 717, - "length": 16, - "value": "\"1_timestamp_ms\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 783, - "length": 10, - "value": "\"2_result\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 847, - "length": 10, - "value": "\"3_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 910, - "length": 14, - "value": "\"4_error_code\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 980, - "length": 17, - "value": "\"5_error_message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1047, - "length": 10, - "value": "\"6_extras\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1113, - "length": 17, - "value": "\"7_logging_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1193, - "length": 22, - "value": "\"declined_permissions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1288, - "length": 15, - "value": "\"error_message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1339, - "length": 21, - "value": "\"inner_error_message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1404, - "length": 52, - "value": "\"com.facebook.sdk:FBSDKErrorLocalizedDescriptionKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1496, - "length": 58, - "value": "\"com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCodeKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1614, - "length": 23, - "value": "\"com.facebook.sdk.core\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1655, - "length": 24, - "value": "\"com.facebook.sdk.login\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1614, - "length": 23, - "value": "\"com.facebook.sdk.core\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1655, - "length": 24, - "value": "\"com.facebook.sdk.login\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1758, - "length": 11, - "value": "\"cancelled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1758, - "length": 11, - "value": "\"cancelled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManagerLoginResult.swift", - "kind": "StringLiteral", - "offset": 390, - "length": 23, - "value": "\"FBSDKLoginKit.LoginManagerLoginResult\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 301, - "length": 5, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 388, - "length": 15, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 301, - "length": 5, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 388, - "length": 15, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 301, - "length": 5, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 388, - "length": 15, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginTracking.swift", - "kind": "IntegerLiteral", - "offset": 506, - "length": 7, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginTracking.swift", - "kind": "IntegerLiteral", - "offset": 506, - "length": 7, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/MonotonicTimer.swift", - "kind": "IntegerLiteral", - "offset": 387, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/MonotonicTimer.swift", - "kind": "StringLiteral", - "offset": 413, - "length": 57, - "value": "\"Unable to get timebase information for monotomic timing\"" - } - ] -} \ No newline at end of file diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios.private.swiftinterface b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios.private.swiftinterface deleted file mode 100644 index b79e99e432..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios.private.swiftinterface +++ /dev/null @@ -1,390 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKLoginKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import FBSDKCoreKit -import FBSDKCoreKit_Basics -@_exported import FBSDKLoginKit -import Foundation -import Security -import Swift -import UIKit -import _Concurrency -import _StringProcessing -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKCodeVerifier) final public class CodeVerifier : ObjectiveC.NSObject { - @objc final public let value: Swift.String - @objc final public var challenge: Swift.String { - @objc get - } - @objc(initWithString:) convenience public init?(string: Swift.String) - @objc override convenience dynamic public init() - @objc deinit -} -@objc(FBSDKDefaultAudience) public enum DefaultAudience : Swift.UInt { - case friends - case onlyMe - case everyone - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginCodeInfo) final public class DeviceLoginCodeInfo : ObjectiveC.NSObject { - @objc final public let identifier: Swift.String - @objc final public let loginCode: Swift.String - @objc final public let verificationURL: Foundation.URL - @objc final public let expirationDate: Foundation.Date - @objc final public let pollingInterval: Swift.UInt - @objc public init(identifier: Swift.String, loginCode: Swift.String, verificationURL: Foundation.URL, expirationDate: Foundation.Date, pollingInterval: Swift.UInt) - @objc deinit -} -public struct DeviceLoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.DeviceLoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.DeviceLoginErrorCode - public static var excessivePolling: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationDeclined: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationPending: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var codeExpired: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.DeviceLoginError, rhs: FBSDKLoginKit.DeviceLoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKDeviceLoginError) public enum DeviceLoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.DeviceLoginError - case excessivePolling = 1349172 - case authorizationDeclined = 1349173 - case authorizationPending = 1349174 - case codeExpired = 1349152 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginManager) final public class DeviceLoginManager : ObjectiveC.NSObject { - @objc weak final public var delegate: FBSDKLoginKit.DeviceLoginManagerDelegate? - @objc final public let permissions: [Swift.String] - @objc final public var redirectURL: Foundation.URL? - @objc(initWithPermissions:enableSmartLogin:) public init(permissions: [Swift.String], enableSmartLogin: Swift.Bool) - @objc final public func start() - @objc final public func cancel() - @objc deinit -} -extension FBSDKLoginKit.DeviceLoginManager : Foundation.NetServiceDelegate { - @objc final public func netService(_ service: Foundation.NetService, didNotPublish errorValues: [Swift.String : Foundation.NSNumber]) -} -@objc(FBSDKDeviceLoginManagerDelegate) public protocol DeviceLoginManagerDelegate { - @objc(deviceLoginManager:startedWithCodeInfo:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, startedWith codeInfo: FBSDKLoginKit.DeviceLoginCodeInfo) - @objc(deviceLoginManager:completedWithResult:error:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, completedWith result: FBSDKLoginKit.DeviceLoginManagerResult?, error: Swift.Error?) -} -@objcMembers @objc(FBSDKDeviceLoginManagerResult) final public class DeviceLoginManagerResult : ObjectiveC.NSObject { - @objc final public var accessToken: FBSDKCoreKit.AccessToken? { - get - } - @objc final public var isCancelled: Swift.Bool { - get - } - @objc public init(token: FBSDKCoreKit.AccessToken?, isCancelled cancelled: Swift.Bool) - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKLoginButton) @_Concurrency.MainActor(unsafe) final public class FBLoginButton : FBSDKCoreKit.FBButton { - @objc @_Concurrency.MainActor(unsafe) final public var defaultAudience: FBSDKLoginKit.DefaultAudience { - @objc get - @objc set - } - @objc @IBOutlet @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginButtonDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var permissions: [Swift.String] - @objc @_Concurrency.MainActor(unsafe) final public var tooltipBehavior: FBSDKLoginKit.FBLoginButton.TooltipBehavior - @objc @_Concurrency.MainActor(unsafe) final public var tooltipColorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle - @objc @_Concurrency.MainActor(unsafe) final public var loginTracking: FBSDKLoginKit.LoginTracking - @objc @_Concurrency.MainActor(unsafe) final public var nonce: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var messengerPageId: Swift.String? - @objc @_Concurrency.MainActor(unsafe) final public var authType: FBSDKLoginKit.LoginAuthType? - @objc @_Concurrency.MainActor(unsafe) final public var codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(FBSDKLoginButtonTooltipBehavior) public enum TooltipBehavior : Swift.UInt { - case automatic = 0 - case forceDisplay - case disable - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override final public func didMoveToWindow() - @_Concurrency.MainActor(unsafe) @objc override final public func imageRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func titleRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func layoutSubviews() - @_Concurrency.MainActor(unsafe) @objc override final public func sizeThatFits(_ size: CoreFoundation.CGSize) -> CoreFoundation.CGSize - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(FBSDKLoginTooltipView) @_Concurrency.MainActor(unsafe) final public class FBLoginTooltipView : FBSDKLoginKit.FBTooltipView { - @objc @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginTooltipViewDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var forceDisplay: Swift.Bool - @objc @_Concurrency.MainActor(unsafe) final public var shouldForceDisplay: Swift.Bool { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc convenience dynamic public init() - @objc(initWithTagline:message:colorStyle:) @_Concurrency.MainActor(unsafe) override public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @_Concurrency.MainActor(unsafe) @objc override final public func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc deinit -} -@objcMembers @objc(FBSDKPermission) final public class FBPermission : ObjectiveC.NSObject { - @objc override final public var description: Swift.String { - @objc get - } - @objc override final public var hash: Swift.Int { - @objc get - } - @objc public init?(string: Swift.String) - @objc(permissionsFromRawPermissions:) public static func permissions(fromRawPermissions rawPermissions: Swift.Set) -> Swift.Set? - @objc(rawPermissionsFromPermissions:) public static func rawPermissions(from permissions: Swift.Set) -> Swift.Set - @objc override final public func isEqual(_ object: Any?) -> Swift.Bool - @objc deinit -} -@objc(FBSDKTooltipView) @_Concurrency.MainActor(unsafe) open class FBTooltipView : UIKit.UIView { - @objc(FBSDKTooltipViewArrowDirection) @frozen public enum ArrowDirection : Swift.UInt { - case down = 0 - case up = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(FBSDKTooltipColorStyle) @frozen public enum ColorStyle : Swift.UInt { - case friendlyBlue = 0 - case neutralGray = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc @_Concurrency.MainActor(unsafe) public var displayDuration: Swift.Double - @objc @_Concurrency.MainActor(unsafe) public var colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var message: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var tagline: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @available(*, unavailable) - @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder) - @objc deinit - @objc(presentFromView:) @_Concurrency.MainActor(unsafe) public func present(from anchorView: UIKit.UIView) - @objc(presentInView:withArrowPosition:direction:) @_Concurrency.MainActor(unsafe) open func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc @_Concurrency.MainActor(unsafe) public func dismiss() - @_Concurrency.MainActor(unsafe) @objc override dynamic public func draw(_ rect: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews() -} -@objc(FBSDKLoginButtonDelegate) public protocol LoginButtonDelegate : ObjectiveC.NSObjectProtocol { - @objc(loginButton:didCompleteWithResult:error:) func loginButton(_ loginButton: FBSDKLoginKit.FBLoginButton, didCompleteWith result: FBSDKLoginKit.LoginManagerLoginResult?, error: Swift.Error?) - @objc func loginButtonDidLogOut(_ loginButton: FBSDKLoginKit.FBLoginButton) - @objc optional func loginButtonWillLogin(_ loginButton: FBSDKLoginKit.FBLoginButton) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginConfiguration) final public class LoginConfiguration : ObjectiveC.NSObject { - @objc final public let nonce: Swift.String - @objc final public let tracking: FBSDKLoginKit.LoginTracking - @objc final public let requestedPermissions: Swift.Set - @objc final public let messengerPageId: Swift.String? - @objc final public let authType: FBSDKLoginKit.LoginAuthType? - @objc final public let codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(initWithPermissions:tracking:nonce:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String) - @objc(initWithPermissions:tracking:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:) public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?, codeVerifier: FBSDKLoginKit.CodeVerifier) - @objc(initWithPermissions:tracking:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking) - @objc(initWithTracking:) convenience public init?(tracking: FBSDKLoginKit.LoginTracking) - convenience public init?(permissions: Swift.Set = [], tracking: FBSDKLoginKit.LoginTracking = .enabled, nonce: Swift.String = UUID().uuidString, messengerPageId: Swift.String? = nil, authType: FBSDKLoginKit.LoginAuthType? = .rerequest, codeVerifier: FBSDKLoginKit.CodeVerifier = CodeVerifier()) - @objc deinit -} -public struct LoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.LoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.LoginErrorCode - public static var reserved: FBSDKLoginKit.LoginError.Code { - get - } - public static var unknown: FBSDKLoginKit.LoginError.Code { - get - } - public static var passwordChanged: FBSDKLoginKit.LoginError.Code { - get - } - public static var userCheckpointed: FBSDKLoginKit.LoginError.Code { - get - } - public static var userMismatch: FBSDKLoginKit.LoginError.Code { - get - } - public static var unconfirmedUser: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountAppDisabled: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountUnavailable: FBSDKLoginKit.LoginError.Code { - get - } - public static var badChallengeString: FBSDKLoginKit.LoginError.Code { - get - } - public static var invalidIDToken: FBSDKLoginKit.LoginError.Code { - get - } - public static var missingAccessToken: FBSDKLoginKit.LoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.LoginError, rhs: FBSDKLoginKit.LoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKLoginError) public enum LoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.LoginError - case reserved = 300 - case unknown - case passwordChanged - case userCheckpointed - case userMismatch - case unconfirmedUser - case systemAccountAppDisabled - case systemAccountUnavailable - case badChallengeString - case invalidIDToken - case missingAccessToken - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -public let LoginErrorDomain: Swift.String -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginManager) final public class LoginManager : ObjectiveC.NSObject { - @objc final public var defaultAudience: FBSDKLoginKit.DefaultAudience - @objc convenience public init(defaultAudience: FBSDKLoginKit.DefaultAudience = .friends) - @available(swift, obsoleted: 0.1) - @objc(logInFromViewController:configuration:completion:) final public func logIn(from viewController: UIKit.UIViewController?, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @nonobjc final public func logIn(viewController: UIKit.UIViewController? = nil, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginResultBlock) - @objc(logInWithPermissions:fromViewController:handler:) final public func logIn(permissions: [Swift.String], from viewController: UIKit.UIViewController?, handler: FBSDKLoginKit.LoginManagerLoginResultBlock?) - @objc(reauthorizeDataAccess:handler:) final public func reauthorizeDataAccess(from viewController: UIKit.UIViewController, handler: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @objc(logOut) final public func logOut() - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.LoginManager : FBSDKCoreKit.URLOpening { - @objc public static func makeOpener() -> FBSDKLoginKit.LoginManager - @objc final public func application(_ application: UIKit.UIApplication?, open url: Foundation.URL?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func canOpen(_ url: Foundation.URL, for application: UIKit.UIApplication?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication) - @objc final public func isAuthenticationURL(_ url: Foundation.URL) -> Swift.Bool - @objc final public func shouldStopPropagation(of url: Foundation.URL) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginManagerLoginResult) final public class LoginManagerLoginResult : ObjectiveC.NSObject { - @objc final public let token: FBSDKCoreKit.AccessToken? - @objc final public let authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public let isCancelled: Swift.Bool - @objc final public let grantedPermissions: Swift.Set - @objc final public let declinedPermissions: Swift.Set - @objc(initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:) public init(token: FBSDKCoreKit.AccessToken?, authenticationToken: FBSDKCoreKit.AuthenticationToken?, isCancelled: Swift.Bool, grantedPermissions: Swift.Set, declinedPermissions: Swift.Set) - @objc deinit -} -public typealias LoginResultBlock = (FBSDKLoginKit.LoginResult) -> Swift.Void -@frozen public enum LoginResult { - case success(granted: Swift.Set, declined: Swift.Set, token: FBSDKCoreKit.AccessToken?) - case cancelled - case failed(Swift.Error) -} -@objc(FBSDKLoginTooltipViewDelegate) public protocol LoginTooltipViewDelegate { - @objc(loginTooltipView:shouldAppear:) optional func loginTooltipView(_ view: FBSDKLoginKit.FBLoginTooltipView, shouldAppear appIsEligible: Swift.Bool) -> Swift.Bool - @objc(loginTooltipViewWillAppear:) optional func loginTooltipViewWillAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) - @objc(loginTooltipViewWillNotAppear:) optional func loginTooltipViewWillNotAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) -} -@objc(FBSDKLoginTracking) public enum LoginTracking : Swift.UInt { - case enabled - case limited - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginCompletionParameters) final public class _LoginCompletionParameters : ObjectiveC.NSObject { - @objc final public var authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public var profile: FBSDKCoreKit.Profile? - @objc final public var accessTokenString: Swift.String? - @objc final public var nonceString: Swift.String? - @objc final public var authenticationTokenString: Swift.String? - @objc final public var code: Swift.String? - @objc final public var permissions: Swift.Set? - @objc final public var declinedPermissions: Swift.Set? - @objc final public var expiredPermissions: Swift.Set? - @objc final public var appID: Swift.String? - @objc final public var userID: Swift.String? - @objc final public var error: Swift.Error? - @objc final public var expirationDate: Foundation.Date? - @objc final public var dataAccessExpirationDate: Foundation.Date? - @objc final public var challenge: Swift.String? - @objc final public var graphDomain: Swift.String? - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.DefaultAudience : Swift.Equatable {} -extension FBSDKLoginKit.DefaultAudience : Swift.Hashable {} -extension FBSDKLoginKit.DefaultAudience : Swift.RawRepresentable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Equatable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Hashable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Sendable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Sendable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.LoginTracking : Swift.Equatable {} -extension FBSDKLoginKit.LoginTracking : Swift.Hashable {} -extension FBSDKLoginKit.LoginTracking : Swift.RawRepresentable {} diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios.swiftdoc b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios.swiftdoc deleted file mode 100644 index 9605e23a49..0000000000 Binary files a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios.swiftdoc and /dev/null differ diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios.swiftinterface b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios.swiftinterface deleted file mode 100644 index b79e99e432..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios.swiftinterface +++ /dev/null @@ -1,390 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKLoginKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import FBSDKCoreKit -import FBSDKCoreKit_Basics -@_exported import FBSDKLoginKit -import Foundation -import Security -import Swift -import UIKit -import _Concurrency -import _StringProcessing -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKCodeVerifier) final public class CodeVerifier : ObjectiveC.NSObject { - @objc final public let value: Swift.String - @objc final public var challenge: Swift.String { - @objc get - } - @objc(initWithString:) convenience public init?(string: Swift.String) - @objc override convenience dynamic public init() - @objc deinit -} -@objc(FBSDKDefaultAudience) public enum DefaultAudience : Swift.UInt { - case friends - case onlyMe - case everyone - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginCodeInfo) final public class DeviceLoginCodeInfo : ObjectiveC.NSObject { - @objc final public let identifier: Swift.String - @objc final public let loginCode: Swift.String - @objc final public let verificationURL: Foundation.URL - @objc final public let expirationDate: Foundation.Date - @objc final public let pollingInterval: Swift.UInt - @objc public init(identifier: Swift.String, loginCode: Swift.String, verificationURL: Foundation.URL, expirationDate: Foundation.Date, pollingInterval: Swift.UInt) - @objc deinit -} -public struct DeviceLoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.DeviceLoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.DeviceLoginErrorCode - public static var excessivePolling: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationDeclined: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationPending: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var codeExpired: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.DeviceLoginError, rhs: FBSDKLoginKit.DeviceLoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKDeviceLoginError) public enum DeviceLoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.DeviceLoginError - case excessivePolling = 1349172 - case authorizationDeclined = 1349173 - case authorizationPending = 1349174 - case codeExpired = 1349152 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginManager) final public class DeviceLoginManager : ObjectiveC.NSObject { - @objc weak final public var delegate: FBSDKLoginKit.DeviceLoginManagerDelegate? - @objc final public let permissions: [Swift.String] - @objc final public var redirectURL: Foundation.URL? - @objc(initWithPermissions:enableSmartLogin:) public init(permissions: [Swift.String], enableSmartLogin: Swift.Bool) - @objc final public func start() - @objc final public func cancel() - @objc deinit -} -extension FBSDKLoginKit.DeviceLoginManager : Foundation.NetServiceDelegate { - @objc final public func netService(_ service: Foundation.NetService, didNotPublish errorValues: [Swift.String : Foundation.NSNumber]) -} -@objc(FBSDKDeviceLoginManagerDelegate) public protocol DeviceLoginManagerDelegate { - @objc(deviceLoginManager:startedWithCodeInfo:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, startedWith codeInfo: FBSDKLoginKit.DeviceLoginCodeInfo) - @objc(deviceLoginManager:completedWithResult:error:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, completedWith result: FBSDKLoginKit.DeviceLoginManagerResult?, error: Swift.Error?) -} -@objcMembers @objc(FBSDKDeviceLoginManagerResult) final public class DeviceLoginManagerResult : ObjectiveC.NSObject { - @objc final public var accessToken: FBSDKCoreKit.AccessToken? { - get - } - @objc final public var isCancelled: Swift.Bool { - get - } - @objc public init(token: FBSDKCoreKit.AccessToken?, isCancelled cancelled: Swift.Bool) - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKLoginButton) @_Concurrency.MainActor(unsafe) final public class FBLoginButton : FBSDKCoreKit.FBButton { - @objc @_Concurrency.MainActor(unsafe) final public var defaultAudience: FBSDKLoginKit.DefaultAudience { - @objc get - @objc set - } - @objc @IBOutlet @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginButtonDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var permissions: [Swift.String] - @objc @_Concurrency.MainActor(unsafe) final public var tooltipBehavior: FBSDKLoginKit.FBLoginButton.TooltipBehavior - @objc @_Concurrency.MainActor(unsafe) final public var tooltipColorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle - @objc @_Concurrency.MainActor(unsafe) final public var loginTracking: FBSDKLoginKit.LoginTracking - @objc @_Concurrency.MainActor(unsafe) final public var nonce: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var messengerPageId: Swift.String? - @objc @_Concurrency.MainActor(unsafe) final public var authType: FBSDKLoginKit.LoginAuthType? - @objc @_Concurrency.MainActor(unsafe) final public var codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(FBSDKLoginButtonTooltipBehavior) public enum TooltipBehavior : Swift.UInt { - case automatic = 0 - case forceDisplay - case disable - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override final public func didMoveToWindow() - @_Concurrency.MainActor(unsafe) @objc override final public func imageRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func titleRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func layoutSubviews() - @_Concurrency.MainActor(unsafe) @objc override final public func sizeThatFits(_ size: CoreFoundation.CGSize) -> CoreFoundation.CGSize - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(FBSDKLoginTooltipView) @_Concurrency.MainActor(unsafe) final public class FBLoginTooltipView : FBSDKLoginKit.FBTooltipView { - @objc @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginTooltipViewDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var forceDisplay: Swift.Bool - @objc @_Concurrency.MainActor(unsafe) final public var shouldForceDisplay: Swift.Bool { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc convenience dynamic public init() - @objc(initWithTagline:message:colorStyle:) @_Concurrency.MainActor(unsafe) override public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @_Concurrency.MainActor(unsafe) @objc override final public func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc deinit -} -@objcMembers @objc(FBSDKPermission) final public class FBPermission : ObjectiveC.NSObject { - @objc override final public var description: Swift.String { - @objc get - } - @objc override final public var hash: Swift.Int { - @objc get - } - @objc public init?(string: Swift.String) - @objc(permissionsFromRawPermissions:) public static func permissions(fromRawPermissions rawPermissions: Swift.Set) -> Swift.Set? - @objc(rawPermissionsFromPermissions:) public static func rawPermissions(from permissions: Swift.Set) -> Swift.Set - @objc override final public func isEqual(_ object: Any?) -> Swift.Bool - @objc deinit -} -@objc(FBSDKTooltipView) @_Concurrency.MainActor(unsafe) open class FBTooltipView : UIKit.UIView { - @objc(FBSDKTooltipViewArrowDirection) @frozen public enum ArrowDirection : Swift.UInt { - case down = 0 - case up = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(FBSDKTooltipColorStyle) @frozen public enum ColorStyle : Swift.UInt { - case friendlyBlue = 0 - case neutralGray = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc @_Concurrency.MainActor(unsafe) public var displayDuration: Swift.Double - @objc @_Concurrency.MainActor(unsafe) public var colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var message: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var tagline: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @available(*, unavailable) - @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder) - @objc deinit - @objc(presentFromView:) @_Concurrency.MainActor(unsafe) public func present(from anchorView: UIKit.UIView) - @objc(presentInView:withArrowPosition:direction:) @_Concurrency.MainActor(unsafe) open func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc @_Concurrency.MainActor(unsafe) public func dismiss() - @_Concurrency.MainActor(unsafe) @objc override dynamic public func draw(_ rect: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews() -} -@objc(FBSDKLoginButtonDelegate) public protocol LoginButtonDelegate : ObjectiveC.NSObjectProtocol { - @objc(loginButton:didCompleteWithResult:error:) func loginButton(_ loginButton: FBSDKLoginKit.FBLoginButton, didCompleteWith result: FBSDKLoginKit.LoginManagerLoginResult?, error: Swift.Error?) - @objc func loginButtonDidLogOut(_ loginButton: FBSDKLoginKit.FBLoginButton) - @objc optional func loginButtonWillLogin(_ loginButton: FBSDKLoginKit.FBLoginButton) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginConfiguration) final public class LoginConfiguration : ObjectiveC.NSObject { - @objc final public let nonce: Swift.String - @objc final public let tracking: FBSDKLoginKit.LoginTracking - @objc final public let requestedPermissions: Swift.Set - @objc final public let messengerPageId: Swift.String? - @objc final public let authType: FBSDKLoginKit.LoginAuthType? - @objc final public let codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(initWithPermissions:tracking:nonce:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String) - @objc(initWithPermissions:tracking:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:) public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?, codeVerifier: FBSDKLoginKit.CodeVerifier) - @objc(initWithPermissions:tracking:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking) - @objc(initWithTracking:) convenience public init?(tracking: FBSDKLoginKit.LoginTracking) - convenience public init?(permissions: Swift.Set = [], tracking: FBSDKLoginKit.LoginTracking = .enabled, nonce: Swift.String = UUID().uuidString, messengerPageId: Swift.String? = nil, authType: FBSDKLoginKit.LoginAuthType? = .rerequest, codeVerifier: FBSDKLoginKit.CodeVerifier = CodeVerifier()) - @objc deinit -} -public struct LoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.LoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.LoginErrorCode - public static var reserved: FBSDKLoginKit.LoginError.Code { - get - } - public static var unknown: FBSDKLoginKit.LoginError.Code { - get - } - public static var passwordChanged: FBSDKLoginKit.LoginError.Code { - get - } - public static var userCheckpointed: FBSDKLoginKit.LoginError.Code { - get - } - public static var userMismatch: FBSDKLoginKit.LoginError.Code { - get - } - public static var unconfirmedUser: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountAppDisabled: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountUnavailable: FBSDKLoginKit.LoginError.Code { - get - } - public static var badChallengeString: FBSDKLoginKit.LoginError.Code { - get - } - public static var invalidIDToken: FBSDKLoginKit.LoginError.Code { - get - } - public static var missingAccessToken: FBSDKLoginKit.LoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.LoginError, rhs: FBSDKLoginKit.LoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKLoginError) public enum LoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.LoginError - case reserved = 300 - case unknown - case passwordChanged - case userCheckpointed - case userMismatch - case unconfirmedUser - case systemAccountAppDisabled - case systemAccountUnavailable - case badChallengeString - case invalidIDToken - case missingAccessToken - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -public let LoginErrorDomain: Swift.String -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginManager) final public class LoginManager : ObjectiveC.NSObject { - @objc final public var defaultAudience: FBSDKLoginKit.DefaultAudience - @objc convenience public init(defaultAudience: FBSDKLoginKit.DefaultAudience = .friends) - @available(swift, obsoleted: 0.1) - @objc(logInFromViewController:configuration:completion:) final public func logIn(from viewController: UIKit.UIViewController?, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @nonobjc final public func logIn(viewController: UIKit.UIViewController? = nil, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginResultBlock) - @objc(logInWithPermissions:fromViewController:handler:) final public func logIn(permissions: [Swift.String], from viewController: UIKit.UIViewController?, handler: FBSDKLoginKit.LoginManagerLoginResultBlock?) - @objc(reauthorizeDataAccess:handler:) final public func reauthorizeDataAccess(from viewController: UIKit.UIViewController, handler: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @objc(logOut) final public func logOut() - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.LoginManager : FBSDKCoreKit.URLOpening { - @objc public static func makeOpener() -> FBSDKLoginKit.LoginManager - @objc final public func application(_ application: UIKit.UIApplication?, open url: Foundation.URL?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func canOpen(_ url: Foundation.URL, for application: UIKit.UIApplication?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication) - @objc final public func isAuthenticationURL(_ url: Foundation.URL) -> Swift.Bool - @objc final public func shouldStopPropagation(of url: Foundation.URL) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginManagerLoginResult) final public class LoginManagerLoginResult : ObjectiveC.NSObject { - @objc final public let token: FBSDKCoreKit.AccessToken? - @objc final public let authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public let isCancelled: Swift.Bool - @objc final public let grantedPermissions: Swift.Set - @objc final public let declinedPermissions: Swift.Set - @objc(initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:) public init(token: FBSDKCoreKit.AccessToken?, authenticationToken: FBSDKCoreKit.AuthenticationToken?, isCancelled: Swift.Bool, grantedPermissions: Swift.Set, declinedPermissions: Swift.Set) - @objc deinit -} -public typealias LoginResultBlock = (FBSDKLoginKit.LoginResult) -> Swift.Void -@frozen public enum LoginResult { - case success(granted: Swift.Set, declined: Swift.Set, token: FBSDKCoreKit.AccessToken?) - case cancelled - case failed(Swift.Error) -} -@objc(FBSDKLoginTooltipViewDelegate) public protocol LoginTooltipViewDelegate { - @objc(loginTooltipView:shouldAppear:) optional func loginTooltipView(_ view: FBSDKLoginKit.FBLoginTooltipView, shouldAppear appIsEligible: Swift.Bool) -> Swift.Bool - @objc(loginTooltipViewWillAppear:) optional func loginTooltipViewWillAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) - @objc(loginTooltipViewWillNotAppear:) optional func loginTooltipViewWillNotAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) -} -@objc(FBSDKLoginTracking) public enum LoginTracking : Swift.UInt { - case enabled - case limited - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginCompletionParameters) final public class _LoginCompletionParameters : ObjectiveC.NSObject { - @objc final public var authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public var profile: FBSDKCoreKit.Profile? - @objc final public var accessTokenString: Swift.String? - @objc final public var nonceString: Swift.String? - @objc final public var authenticationTokenString: Swift.String? - @objc final public var code: Swift.String? - @objc final public var permissions: Swift.Set? - @objc final public var declinedPermissions: Swift.Set? - @objc final public var expiredPermissions: Swift.Set? - @objc final public var appID: Swift.String? - @objc final public var userID: Swift.String? - @objc final public var error: Swift.Error? - @objc final public var expirationDate: Foundation.Date? - @objc final public var dataAccessExpirationDate: Foundation.Date? - @objc final public var challenge: Swift.String? - @objc final public var graphDomain: Swift.String? - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.DefaultAudience : Swift.Equatable {} -extension FBSDKLoginKit.DefaultAudience : Swift.Hashable {} -extension FBSDKLoginKit.DefaultAudience : Swift.RawRepresentable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Equatable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Hashable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Sendable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Sendable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.LoginTracking : Swift.Equatable {} -extension FBSDKLoginKit.LoginTracking : Swift.Hashable {} -extension FBSDKLoginKit.LoginTracking : Swift.RawRepresentable {} diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Modules/module.modulemap b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Modules/module.modulemap deleted file mode 100644 index 75e5860565..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/FBSDKLoginKit.framework/Modules/module.modulemap +++ /dev/null @@ -1,11 +0,0 @@ -framework module FBSDKLoginKit { - umbrella header "FBSDKLoginKit.h" - - export * - module * { export * } -} - -module FBSDKLoginKit.Swift { - header "FBSDKLoginKit-Swift.h" - requires objc -} diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Info.plist b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 0e0a1dc8da..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.facebook.sdk.FBSDKLoginKit - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 16.0.0 - - diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Resources/DWARF/FBSDKLoginKit b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Resources/DWARF/FBSDKLoginKit deleted file mode 100644 index 6ae8ca5821..0000000000 Binary files a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Resources/DWARF/FBSDKLoginKit and /dev/null differ diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/FBSDKLoginKit b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/FBSDKLoginKit deleted file mode 120000 index 86a61fbdff..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/FBSDKLoginKit +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/FBSDKLoginKit \ No newline at end of file diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers deleted file mode 120000 index a177d2a6b9..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Modules b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Modules deleted file mode 120000 index 5736f3186e..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules \ No newline at end of file diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Resources b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Resources deleted file mode 120000 index 953ee36f3b..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources \ No newline at end of file diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/FBSDKLoginKit b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/FBSDKLoginKit deleted file mode 100755 index 463969b968..0000000000 Binary files a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/FBSDKLoginKit and /dev/null differ diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginAuthType.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginAuthType.h deleted file mode 100644 index 5611933512..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginAuthType.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -/// Login authorization types. -typedef NSString *const FBSDKLoginAuthType NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(LoginAuthType); - -/// The default login authorization type for login buttons; requests previously declined user permissions. -FOUNDATION_EXPORT FBSDKLoginAuthType FBSDKLoginAuthTypeRerequest; - -/// Requests permissions when the user's data access has expired. -FOUNDATION_EXPORT FBSDKLoginAuthType FBSDKLoginAuthTypeReauthorize; - -#endif diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginCompletionParametersBlock.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginCompletionParametersBlock.h deleted file mode 100644 index 7f3e57029b..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginCompletionParametersBlock.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@class FBSDKLoginCompletionParameters; - -NS_ASSUME_NONNULL_BEGIN - -/// Success Block -typedef void (^ FBSDKLoginCompletionParametersBlock)(FBSDKLoginCompletionParameters *parameters) -NS_SWIFT_NAME(LoginCompletionParametersBlock); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginErrorDomain.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginErrorDomain.h deleted file mode 100644 index 300e177ce7..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginErrorDomain.h +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// The error domain for all errors from LoginKit -/// Error codes from the SDK in the range 300-399 are reserved for login errors in this domain. -/// Error codes from the SDK in the range 1349100-1349199 are reserved for device login errors in this domain. -FOUNDATION_EXPORT NSErrorDomain const FBSDKLoginErrorDomain; - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginKit-Swift.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginKit-Swift.h deleted file mode 100644 index 165902d361..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginKit-Swift.h +++ /dev/null @@ -1,1782 +0,0 @@ -#if 0 -#elif defined(__arm64__) && __arm64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -#ifndef FBSDKLOGINKIT_SWIFT_H -#define FBSDKLOGINKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# 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 -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import CoreFoundation; -@import FBSDKCoreKit; -@import Foundation; -@import ObjectiveC; -@import UIKit; -#endif - -#import - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBSDKLoginKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) - -@class NSString; - -/// Represents a code verifier used in the PKCE (Proof Key for Code Exchange) -/// process. This is a cryptographically random string using the characters -/// A-Z, a-z, 0-9, and the punctuation characters -._~ (hyphen, period, -/// underscore, and tilde), between 43 and 128 characters long. -SWIFT_CLASS_NAMED("CodeVerifier") -@interface FBSDKCodeVerifier : NSObject -/// The string value of the code verifier -@property (nonatomic, readonly, copy) NSString * _Nonnull value; -/// The SHA256 hashed challenge of the code verifier -@property (nonatomic, readonly, copy) NSString * _Nonnull challenge; -/// Attempts to initialize a new code verifier instance with the given string. -/// Creation will fail and return nil if the string is invalid. -/// @param string the code verifier string -- (nullable instancetype)initWithString:(NSString * _Nonnull)string; -/// Initializes a new code verifier instance with a random string value -- (nonnull instancetype)init; -@end - -/// Passed to openURL to indicate which default audience to use for sessions that post data to Facebook. -/// Certain operations such as publishing a status or publishing a photo require an audience. When the user -/// grants an application permission to perform a publish operation, a default audience is selected as the -/// publication ceiling for the application. This enumerated value allows the application to select which -/// audience to ask the user to grant publish permission for. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKDefaultAudience, "DefaultAudience", open) { -/// Indicates that the user’s friends are able to see posts made by the application - FBSDKDefaultAudienceFriends = 0, -/// Indicates that only the user is able to see posts made by the application - FBSDKDefaultAudienceOnlyMe = 1, -/// Indicates that all Facebook users are able to see posts made by the application - FBSDKDefaultAudienceEveryone = 2, -}; - -@class NSURL; -@class NSDate; - -/// Describes the initial response when starting the device login flow. -/// This is used by DeviceLoginManager. -SWIFT_CLASS_NAMED("DeviceLoginCodeInfo") -@interface FBSDKDeviceLoginCodeInfo : NSObject -/// The unique id for this login flow. -@property (nonatomic, readonly, copy) NSString * _Nonnull identifier; -/// The short “user_code” that should be presented to the user. -@property (nonatomic, readonly, copy) NSString * _Nonnull loginCode; -/// The verification URL. -@property (nonatomic, readonly, copy) NSURL * _Nonnull verificationURL; -/// The expiration date. -@property (nonatomic, readonly, copy) NSDate * _Nonnull expirationDate; -/// The polling interval -@property (nonatomic, readonly) NSUInteger pollingInterval; -- (nonnull instancetype)initWithIdentifier:(NSString * _Nonnull)identifier loginCode:(NSString * _Nonnull)loginCode verificationURL:(NSURL * _Nonnull)verificationURL expirationDate:(NSDate * _Nonnull)expirationDate pollingInterval:(NSUInteger)pollingInterval OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -/// Custom error codes for device login errors in the login error domain -typedef SWIFT_ENUM_NAMED(NSInteger, FBSDKDeviceLoginError, "DeviceLoginErrorCode", open) { -/// Your device is polling too frequently. - FBSDKDeviceLoginErrorExcessivePolling = 1349172, -/// User has declined to authorize your application. - FBSDKDeviceLoginErrorAuthorizationDeclined = 1349173, -/// User has not yet authorized your application. Continue polling. - FBSDKDeviceLoginErrorAuthorizationPending = 1349174, -/// The code you entered has expired. - FBSDKDeviceLoginErrorCodeExpired = 1349152, -}; - -@protocol FBSDKDeviceLoginManagerDelegate; - -/// Use this class to perform a device login flow. -/// The device login flow starts by requesting a code from the device login API. -/// This class informs the delegate when this code is received. You should then present the -/// code to the user to enter. In the meantime, this class polls the device login API -/// periodically and informs the delegate of the results. -/// See Facebook Device Login. -SWIFT_CLASS_NAMED("DeviceLoginManager") -@interface FBSDKDeviceLoginManager : NSObject -/// The device login manager delegate. -@property (nonatomic, weak) id _Nullable delegate; -/// The requested permissions. -@property (nonatomic, readonly, copy) NSArray * _Nonnull permissions; -/// The optional URL to redirect the user to after they complete the login. -/// The URL must be configured in your App Settings -> Advanced -> OAuth Redirect URIs -@property (nonatomic, copy) NSURL * _Nullable redirectURL; -/// Initializes a new instance. -/// @param permissions The permissions to request. -/// @param enableSmartLogin Whether to enable smart login. -- (nonnull instancetype)initWithPermissions:(NSArray * _Nonnull)permissions enableSmartLogin:(BOOL)enableSmartLogin OBJC_DESIGNATED_INITIALIZER; -/// Starts the device login flow -/// This instance will retain self until the flow is finished or cancelled. -- (void)start; -/// Attempts to cancel the device login flow. -- (void)cancel; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class NSNetService; -@class NSNumber; - -@interface FBSDKDeviceLoginManager (SWIFT_EXTENSION(FBSDKLoginKit)) -- (void)netService:(NSNetService * _Nonnull)service didNotPublish:(NSDictionary * _Nonnull)errorValues; -@end - - -@class FBSDKDeviceLoginManagerResult; - -/// A delegate for DeviceLoginManager. -SWIFT_PROTOCOL_NAMED("DeviceLoginManagerDelegate") -@protocol FBSDKDeviceLoginManagerDelegate -/// Indicates the device login flow has started. You should parse codeInfo to present the code to the user to enter. -/// @param loginManager the login manager instance. -/// @param codeInfo the code info data. -- (void)deviceLoginManager:(FBSDKDeviceLoginManager * _Nonnull)loginManager startedWithCodeInfo:(FBSDKDeviceLoginCodeInfo * _Nonnull)codeInfo; -/// Indicates the device login flow has finished. -/// @param loginManager the login manager instance. -/// @param result the results of the login flow. -/// @param error the error, if available. -/// The flow can be finished if the user completed the flow, cancelled, or if the code has expired. -- (void)deviceLoginManager:(FBSDKDeviceLoginManager * _Nonnull)loginManager completedWithResult:(FBSDKDeviceLoginManagerResult * _Nullable)result error:(NSError * _Nullable)error; -@end - -@class FBSDKAccessToken; - -/// Represents the results of the a device login flow. This is used by DeviceLoginManager -SWIFT_CLASS_NAMED("DeviceLoginManagerResult") -@interface FBSDKDeviceLoginManagerResult : NSObject -/// The token -@property (nonatomic, readonly, strong) FBSDKAccessToken * _Nullable accessToken; -/// Indicates if the login was cancelled by the user, or if the device login code has expired. -@property (nonatomic, readonly) BOOL isCancelled; -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (nonnull instancetype)initWithToken:(FBSDKAccessToken * _Nullable)token isCancelled:(BOOL)cancelled OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@protocol FBSDKLoginButtonDelegate; -enum FBSDKLoginButtonTooltipBehavior : NSUInteger; -enum FBSDKTooltipColorStyle : NSUInteger; -enum FBSDKLoginTracking : NSUInteger; -@class NSCoder; - -/// A button that initiates a log in or log out flow upon tapping. -/// LoginButton works with AccessToken.current to determine what to display, -/// and automatically starts authentication when tapped (i.e., you do not need to manually subscribe action targets). -/// Like LoginManager, you should make sure your app delegate is connected to ApplicationDelegate -/// in order for the button’s delegate to receive messages. -/// LoginButton has a fixed height of 30 pixels, but you may change the width. -/// Initializing the button with nil frame will size the button to its minimum frame. -SWIFT_CLASS_NAMED("FBLoginButton") -@interface FBSDKLoginButton : FBSDKButton -/// The default audience to use, if publish permissions are requested at login time. -@property (nonatomic) enum FBSDKDefaultAudience defaultAudience; -/// Gets or sets the delegate. -@property (nonatomic, weak) IBOutlet id _Nullable delegate; -/// The permissions to request. -/// To provide the best experience, you should minimize the number of permissions you request, and only ask for them when needed. -/// For example, do not ask for “user_location” until you the information is actually used by the app. -/// Note this is converted to NSSet and is only -/// an NSArray for the convenience of literal syntax. -/// See the permissions guide for more details. -@property (nonatomic, copy) NSArray * _Nonnull permissions; -/// Gets or sets the desired tooltip behavior. -@property (nonatomic) enum FBSDKLoginButtonTooltipBehavior tooltipBehavior; -/// Gets or sets the desired tooltip color style. -@property (nonatomic) enum FBSDKTooltipColorStyle tooltipColorStyle; -/// Gets or sets the desired tracking preference to use for login attempts. Defaults to .enabled -@property (nonatomic) enum FBSDKLoginTracking loginTracking; -/// Gets or sets an optional nonce to use for login attempts. A valid nonce must be a non-empty string without whitespace. -/// An invalid nonce will not be set. Instead, default unique nonces will be used for login attempts. -@property (nonatomic, copy) NSString * _Nullable nonce; -/// Gets or sets an optional page id to use for login attempts. -@property (nonatomic, copy) NSString * _Nullable messengerPageId; -/// Gets or sets the login authorization type to use in the login request. Defaults to rerequest. Use nil to avoid -/// requesting permissions that were previously denied. -@property (nonatomic) FBSDKLoginAuthType _Nullable authType; -/// The code verifier used in the PKCE process. -/// If not provided, a code verifier will be randomly generated. -@property (nonatomic, strong) FBSDKCodeVerifier * _Nonnull codeVerifier; -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder SWIFT_UNAVAILABLE; -- (void)didMoveToWindow; -- (CGRect)imageRectForContentRect:(CGRect)contentRect SWIFT_WARN_UNUSED_RESULT; -- (CGRect)titleRectForContentRect:(CGRect)contentRect SWIFT_WARN_UNUSED_RESULT; -- (void)layoutSubviews; -- (CGSize)sizeThatFits:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -@end - -/// Indicates the desired login tooltip behavior. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKLoginButtonTooltipBehavior, "TooltipBehavior", open) { -/// The default behavior. The tooltip will only be displayed if -/// the app is eligible (determined by possible server round trip) - FBSDKLoginButtonTooltipBehaviorAutomatic = 0, -/// Force display of the tooltip (typically for UI testing) - FBSDKLoginButtonTooltipBehaviorForceDisplay = 1, -/// Force disable. In this case you can still exert more refined -/// control by manually constructing a FBSDKLoginTooltipView instance. - FBSDKLoginButtonTooltipBehaviorDisable = 2, -}; - -enum FBSDKTooltipViewArrowDirection : NSUInteger; - -/// Tooltip bubble with text in it used to display tips for UI elements, -/// with a pointed arrow (to refer to the UI element). -/// The tooltip fades in and will automatically fade out. See displayDuration. -SWIFT_CLASS_NAMED("FBTooltipView") -@interface FBSDKTooltipView : UIView -/// Gets or sets the amount of time in seconds the tooltip should be displayed. -/// Set this to zero to make the display permanent until explicitly dismissed. -/// Defaults to six seconds. -@property (nonatomic) NSTimeInterval displayDuration; -/// Gets or sets the color style after initialization. -/// Defaults to value passed to -initWithTagline:message:colorStyle:. -@property (nonatomic) enum FBSDKTooltipColorStyle colorStyle; -/// Gets or sets the message. -@property (nonatomic, copy) NSString * _Nullable message; -/// Gets or sets the optional phrase that comprises the first part of the label (and is highlighted differently). -@property (nonatomic, copy) NSString * _Nullable tagline; -/// Convenience constructor -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -/// Designated initializer. -/// If you need to show a tooltip for login, consider using the FBSDKLoginTooltipView view. -/// See FBSDKLoginTooltipView -/// \param tagline First part of the label, that will be highlighted with different color. Can be nil. -/// -/// \param message Main message to display. -/// -/// \param colorStyle Color style to use for tooltip. -/// -- (nonnull instancetype)initWithTagline:(NSString * _Nullable)tagline message:(NSString * _Nullable)message colorStyle:(enum FBSDKTooltipColorStyle)colorStyle OBJC_DESIGNATED_INITIALIZER; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE; -/// Show tooltip at the top or at the bottom of given view. -/// Tooltip will be added to anchorView.window.rootViewController.view -/// Use this method to present the tooltip with automatic positioning or -/// use -presentInView:withArrowPosition:direction: for manual positioning -/// If anchorView is nil or has no window - this method does nothing. -/// \param anchorView view to show at, must be already added to window view hierarchy, in order to decide -/// where tooltip will be shown. (If there’s not enough space at the top of the anchorView in window bounds - -/// tooltip will be shown at the bottom of it) -/// -- (void)presentFromView:(UIView * _Nonnull)anchorView; -/// Adds tooltip to given view, with given position and arrow direction. -/// \param view View to be used as superview. -/// -/// \param arrowPosition Point in view’s cordinates, where arrow will be pointing -/// -/// \param direction whenever arrow should be pointing up (message bubble is below the arrow) or down (message bubble is above the arrow). -/// -- (void)presentInView:(UIView * _Nonnull)view withArrowPosition:(CGPoint)arrowPosition direction:(enum FBSDKTooltipViewArrowDirection)direction; -/// Remove tooltip manually. -/// Calling this method isn’t necessary - tooltip will dismiss itself automatically after the displayDuration. -- (void)dismiss; -- (void)drawRect:(CGRect)rect; -- (void)layoutSubviews; -- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE; -@end - -/// FBSDKTooltipViewArrowDirection enum -/// Passed on construction to determine arrow orientation. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKTooltipViewArrowDirection, "ArrowDirection", closed) { - FBSDKTooltipViewArrowDirectionDown = 0, - FBSDKTooltipViewArrowDirectionUp = 1, -}; - -/// FBSDKTooltipColorStyle enum -/// Passed on construction to determine color styling. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKTooltipColorStyle, "ColorStyle", closed) { - FBSDKTooltipColorStyleFriendlyBlue = 0, - FBSDKTooltipColorStyleNeutralGray = 1, -}; - -@protocol FBSDKLoginTooltipViewDelegate; - -/// Represents a tooltip to be displayed next to a Facebook login button -/// to highlight features for new users. -/// The FBSDKLoginButton may display this view automatically. If you do -/// not use the FBSDKLoginButton, you can manually call one of the present* methods -/// as appropriate and customize behavior via FBSDKLoginTooltipViewDelegate delegate. -/// By default, the FBSDKLoginTooltipView is not added to the superview until it is -/// determined the app has migrated to the new login experience. You can override this -/// (e.g., to test the UI layout) by implementing the delegate or setting forceDisplay to YES. -SWIFT_CLASS_NAMED("FBLoginTooltipView") -@interface FBSDKLoginTooltipView : FBSDKTooltipView -/// the delegate -@property (nonatomic, weak) id _Nullable delegate; -/// if set to YES, the view will always be displayed and the delegate’s -/// loginTooltipView:shouldAppear: will NOT be called. -@property (nonatomic) BOOL forceDisplay; -/// if set to YES, the view will always be displayed and the delegate’s -/// loginTooltipView:shouldAppear: will NOT be called. -@property (nonatomic) BOOL shouldForceDisplay; -/// Create tooltip -- (nonnull instancetype)init; -- (nonnull instancetype)initWithTagline:(NSString * _Nullable)tagline message:(NSString * _Nullable)message colorStyle:(enum FBSDKTooltipColorStyle)colorStyle OBJC_DESIGNATED_INITIALIZER; -- (void)presentInView:(UIView * _Nonnull)view withArrowPosition:(CGPoint)arrowPosition direction:(enum FBSDKTooltipViewArrowDirection)direction; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
    -///
  • -/// Warning INTERNAL: DO NOT USE -///
  • -///
-SWIFT_CLASS_NAMED("FBPermission") -@interface FBSDKPermission : NSObject -@property (nonatomic, readonly, copy) NSString * _Nonnull description; -@property (nonatomic, readonly) NSUInteger hash; -/// Attempts to initialize a new permission with the given string. -/// Creation will fail and return nil if the string is invalid. -/// \param string The raw permission string -/// -- (nullable instancetype)initWithString:(NSString * _Nonnull)string OBJC_DESIGNATED_INITIALIZER; -/// Returns a set of FBPermission from a set of raw permissions strings. -/// Will return nil if any of the input permissions is invalid. -+ (NSSet * _Nullable)permissionsFromRawPermissions:(NSSet * _Nonnull)rawPermissions SWIFT_WARN_UNUSED_RESULT; -/// Returns a set of string permissions from a set of FBPermission by -/// extracting the “value” property for each element. -+ (NSSet * _Nonnull)rawPermissionsFromPermissions:(NSSet * _Nonnull)permissions SWIFT_WARN_UNUSED_RESULT; -- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - - -@class FBSDKLoginManagerLoginResult; - -/// A delegate for FBSDKLoginButton -SWIFT_PROTOCOL_NAMED("LoginButtonDelegate") -@protocol FBSDKLoginButtonDelegate -/// Sent to the delegate when the button was used to login. -/// @param loginButton The button being used to log in -/// @param result The results of the login -/// @param error The error (if any) from the login -- (void)loginButton:(FBSDKLoginButton * _Nonnull)loginButton didCompleteWithResult:(FBSDKLoginManagerLoginResult * _Nullable)result error:(NSError * _Nullable)error; -/// Sent to the delegate when the button was used to logout. -/// @param loginButton The button being used to log out. -- (void)loginButtonDidLogOut:(FBSDKLoginButton * _Nonnull)loginButton; -@optional -/// Sent to the delegate when the button is about to login. -/// @param loginButton The button being used to log in -/// @return true if the login should be allowed to proceed, false otherwise -- (BOOL)loginButtonWillLogin:(FBSDKLoginButton * _Nonnull)loginButton SWIFT_WARN_UNUSED_RESULT; -@end - - -/// A configuration to use for modifying the behavior of a login attempt. -SWIFT_CLASS_NAMED("LoginConfiguration") -@interface FBSDKLoginConfiguration : NSObject -/// The nonce that the configuration was created with. -/// A unique nonce will be used if none is provided to the initializer. -@property (nonatomic, readonly, copy) NSString * _Nonnull nonce; -/// The tracking preference. Defaults to .enabled. -@property (nonatomic, readonly) enum FBSDKLoginTracking tracking; -/// The requested permissions for the login attempt. Defaults to an empty set. -@property (nonatomic, readonly, copy) NSSet * _Nonnull requestedPermissions; -/// The Messenger Page Id associated with this login request. -@property (nonatomic, readonly, copy) NSString * _Nullable messengerPageId; -/// The auth type associated with this login request. -@property (nonatomic, readonly) FBSDKLoginAuthType _Nullable authType; -/// The code verifier used in the PKCE process. -/// If not provided, a code verifier will be randomly generated. -@property (nonatomic, readonly, strong) FBSDKCodeVerifier * _Nonnull codeVerifier; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -/// @param messengerPageId the associated page id to use for a login attempt. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce messengerPageId:(NSString * _Nullable)messengerPageId; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -/// @param messengerPageId the associated page id to use for a login attempt. -/// @param authType auth_type param to use for login. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce messengerPageId:(NSString * _Nullable)messengerPageId authType:(FBSDKLoginAuthType _Nullable)authType; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for the login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param messengerPageId the associated page id to use for a login attempt. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking messengerPageId:(NSString * _Nullable)messengerPageId; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for the login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param messengerPageId the associated page id to use for a login attempt. -/// @param authType auth_type param to use for login. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking messengerPageId:(NSString * _Nullable)messengerPageId authType:(FBSDKLoginAuthType _Nullable)authType; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -/// @param messengerPageId the associated page id to use for a login attempt. -/// @param authType auth_type param to use for login. -/// @param codeVerifier The code verifier used in the PKCE process. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce messengerPageId:(NSString * _Nullable)messengerPageId authType:(FBSDKLoginAuthType _Nullable)authType codeVerifier:(FBSDKCodeVerifier * _Nonnull)codeVerifier OBJC_DESIGNATED_INITIALIZER; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for the login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param tracking the login tracking preference to use for a login attempt. -- (nullable instancetype)initWithTracking:(enum FBSDKLoginTracking)tracking; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -/// Custom error codes for login errors in the login error domain -typedef SWIFT_ENUM_NAMED(NSInteger, FBSDKLoginError, "LoginErrorCode", open) { -/// Reserved - FBSDKLoginErrorReserved = 300, -/// The error code for unknown errors - FBSDKLoginErrorUnknown = 301, -/// The user’s password has changed and must log in again - FBSDKLoginErrorPasswordChanged = 302, -/// The user must log in to their account on www.facebook.com to restore access - FBSDKLoginErrorUserCheckpointed = 303, -/// Indicates a failure to request new permissions because the user has changed - FBSDKLoginErrorUserMismatch = 304, -/// The user must confirm their account with Facebook before logging in - FBSDKLoginErrorUnconfirmedUser = 305, -/// The Accounts framework failed without returning an error, indicating the app’s slider in the -/// iOS Facebook Settings (device Settings -> Facebook -> App Name) has been disabled. - FBSDKLoginErrorSystemAccountAppDisabled = 306, -/// An error occurred related to Facebook system Account store - FBSDKLoginErrorSystemAccountUnavailable = 307, -/// The login response was missing a valid challenge string - FBSDKLoginErrorBadChallengeString = 308, -/// The ID token returned in login response was invalid - FBSDKLoginErrorInvalidIDToken = 309, -/// A current access token was required and not provided - FBSDKLoginErrorMissingAccessToken = 310, -}; - -@class UIViewController; - -/// Provides methods for logging the user in and out. -/// It works directly with AccessToken (for data access) and AuthenticationToken (for authentication); -/// it sets the “current” tokens upon successful authorizations (or sets to nil in case of logOut). -/// You should check AccessToken.current before calling a login method to see if there is -/// a cached token available (typically in a viewDidLoad implementation). -/// @warning If you are managing your own tokens outside of AccessToken, you will need to set -/// AccessToken.current before calling a login method to authorize further permissions on your tokens. -SWIFT_CLASS_NAMED("LoginManager") -@interface FBSDKLoginManager : NSObject -/// The default audience. You should set this if you intend to ask for publish permissions. -@property (nonatomic) enum FBSDKDefaultAudience defaultAudience; -/// Initialize an instance of LoginManager. -/// \param defaultAudience Optional default audience to use. Default: .friends. -/// -- (nonnull instancetype)initWithDefaultAudience:(enum FBSDKDefaultAudience)defaultAudience; -/// Logs the user in or authorizes additional permissions. -/// @param viewController the view controller from which to present the login UI. If nil, the topmost view -/// controller will be automatically determined and used. -/// @param configuration the login configuration to use. -/// @param completion the login completion handler. -/// Use this method when asking for permissions. You should only ask for permissions when they -/// are needed and the value should be explained to the user. You can inspect the -/// FBSDKLoginManagerLoginResultBlock’s result.declinedPermissions to provide more information -/// to the user if they decline permissions. -/// To reduce unnecessary login attempts, you should typically check if AccessToken.current -/// already contains the permissions you need. If it does, you probably do not need to call this method. -/// @warning You can only perform one login call at a time. Calling a login method before the completion handler is -/// called on a previous login attempt will result in an error. -/// @warning This method will present a UI to the user and thus should be called on the main thread. -- (void)logInFromViewController:(UIViewController * _Nullable)viewController configuration:(FBSDKLoginConfiguration * _Nullable)configuration completion:(FBSDKLoginManagerLoginResultBlock _Nonnull)completion; -/// Logs the user in or authorizes additional permissions. -/// @param permissions the optional array of permissions. Note this is converted to NSSet and is only -/// an NSArray for the convenience of literal syntax. -/// @param viewController the view controller to present from. If nil, the topmost view controller will be -/// automatically determined as best as possible. -/// @param handler the callback. -/// Use this method when asking for read permissions. You should only ask for permissions when they -/// are needed and explain the value to the user. You can inspect the FBSDKLoginManagerLoginResultBlock’s -/// result.declinedPermissions to provide more information to the user if they decline permissions. -/// You typically should check if AccessToken.current already contains the permissions you need before -/// asking to reduce unnecessary login attempts. For example, you could perform that check in viewDidLoad. -/// @warning You can only perform one login call at a time. Calling a login method before the completion handler is -/// called on a previous login attempt will result in an error. -/// @warning This method will present a UI to the user and thus should be called on the main thread. -- (void)logInWithPermissions:(NSArray * _Nonnull)permissions fromViewController:(UIViewController * _Nullable)viewController handler:(FBSDKLoginManagerLoginResultBlock _Nullable)handler; -/// Requests user’s permission to reathorize application’s data access, after it has expired due to inactivity. -/// @param viewController the view controller from which to present the login UI. If nil, the topmost view -/// controller will be automatically determined and used. -/// @param handler the callback. -/// Use this method when you need to reathorize your app’s access to user data via the Graph API. -/// You should only call this after access has expired. -/// You should provide as much context to the user as possible as to why you need to reauthorize the access, the -/// scope of access being reathorized, and what added value your app provides when the access is reathorized. -/// You can inspect the result.declinedPermissions to determine if you should provide more information to the -/// user based on any declined permissions. -/// @warning This method will reauthorize using a LoginConfiguration with FBSDKLoginTracking set to .enabled. -/// @warning This method will present UI the user. You typically should call this if AccessToken.isDataAccessExpired -/// is true. -- (void)reauthorizeDataAccess:(UIViewController * _Nonnull)viewController handler:(FBSDKLoginManagerLoginResultBlock _Nonnull)handler; -/// Logs the user out -/// This nils out the singleton instances of AccessToken, AuthenticationToken and Profle. -/// @note This is only a client side logout. It will not log the user out of their Facebook account. -- (void)logOut; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -@class UIApplication; - -@interface FBSDKLoginManager (SWIFT_EXTENSION(FBSDKLoginKit)) -+ (FBSDKLoginManager * _Nonnull)makeOpener SWIFT_WARN_UNUSED_RESULT; -- (BOOL)application:(UIApplication * _Nullable)application openURL:(NSURL * _Nullable)url sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation SWIFT_WARN_UNUSED_RESULT; -- (BOOL)canOpenURL:(NSURL * _Nonnull)url forApplication:(UIApplication * _Nullable)application sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation SWIFT_WARN_UNUSED_RESULT; -- (void)applicationDidBecomeActive:(UIApplication * _Nonnull)application; -- (BOOL)isAuthenticationURL:(NSURL * _Nonnull)url SWIFT_WARN_UNUSED_RESULT; -- (BOOL)shouldStopPropagationOfURL:(NSURL * _Nonnull)url SWIFT_WARN_UNUSED_RESULT; -@end - -@class FBSDKAuthenticationToken; - -/// Describes the result of a login attempt. -SWIFT_CLASS_NAMED("LoginManagerLoginResult") -@interface FBSDKLoginManagerLoginResult : NSObject -/// The access token -@property (nonatomic, readonly, strong) FBSDKAccessToken * _Nullable token; -/// The authentication token -@property (nonatomic, readonly, strong) FBSDKAuthenticationToken * _Nullable authenticationToken; -/// Whether the login was cancelled by the user -@property (nonatomic, readonly) BOOL isCancelled; -/// The set of permissions granted by the user in the associated request. -/// Inspect the token’s permissions set for a complete list. -@property (nonatomic, readonly, copy) NSSet * _Nonnull grantedPermissions; -/// The set of permissions declined by the user in the associated request. -/// Inspect the token’s permissions set for a complete list. -@property (nonatomic, readonly, copy) NSSet * _Nonnull declinedPermissions; -/// Creates a new result -/// @param token The access token -/// @param authenticationToken The authentication token -/// @param isCancelled whether The login was cancelled by the user -/// @param grantedPermissions The set of granted permissions -/// @param declinedPermissions The set of declined permissions -- (nonnull instancetype)initWithToken:(FBSDKAccessToken * _Nullable)token authenticationToken:(FBSDKAuthenticationToken * _Nullable)authenticationToken isCancelled:(BOOL)isCancelled grantedPermissions:(NSSet * _Nonnull)grantedPermissions declinedPermissions:(NSSet * _Nonnull)declinedPermissions OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -/// The LoginTooltipViewDelegate protocol defines the methods used to receive event -/// notifications from FBLoginTooltipView objects. -SWIFT_PROTOCOL_NAMED("LoginTooltipViewDelegate") -@protocol FBSDKLoginTooltipViewDelegate -@optional -/// Asks the delegate if the tooltip view should appear -/// @param view The tooltip view. -/// @param appIsEligible The value fetched from the server identifying if the app -/// is eligible for the new login experience. -/// Use this method to customize display behavior. -- (BOOL)loginTooltipView:(FBSDKLoginTooltipView * _Nonnull)view shouldAppear:(BOOL)appIsEligible SWIFT_WARN_UNUSED_RESULT; -/// Tells the delegate the tooltip view will appear, specifically after it’s been -/// added to the super view but before the fade in animation. -/// @param view The tooltip view. -- (void)loginTooltipViewWillAppear:(FBSDKLoginTooltipView * _Nonnull)view; -/// Tells the delegate the tooltip view will not appear (i.e., was not -/// added to the super view). -/// @param view The tooltip view. -- (void)loginTooltipViewWillNotAppear:(FBSDKLoginTooltipView * _Nonnull)view; -@end - -/// enabled and limited see: https://developers.facebook.com/docs/facebook-login/ios/limited-login/ -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKLoginTracking, "LoginTracking", open) { - FBSDKLoginTrackingEnabled = 0, - FBSDKLoginTrackingLimited = 1, -}; - - -@class FBSDKProfile; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
    -///
  • -/// Warning INTERNAL: DO NOT USE -///
  • -///
-/// Structured interface for accessing the parameters used to complete a log in request. -/// If authenticationTokenString is non-nil, the authentication succeeded. If error is -/// non-nil the request failed. If both are nil, the request was cancelled. -SWIFT_CLASS_NAMED("_LoginCompletionParameters") -@interface FBSDKLoginCompletionParameters : NSObject -@property (nonatomic, strong) FBSDKAuthenticationToken * _Nullable authenticationToken; -@property (nonatomic, strong) FBSDKProfile * _Nullable profile; -@property (nonatomic, copy) NSString * _Nullable accessTokenString; -@property (nonatomic, copy) NSString * _Nullable nonceString; -@property (nonatomic, copy) NSString * _Nullable authenticationTokenString; -@property (nonatomic, copy) NSString * _Nullable code; -@property (nonatomic, copy) NSSet * _Nullable permissions; -@property (nonatomic, copy) NSSet * _Nullable declinedPermissions; -@property (nonatomic, copy) NSSet * _Nullable expiredPermissions; -@property (nonatomic, copy) NSString * _Nullable appID; -@property (nonatomic, copy) NSString * _Nullable userID; -@property (nonatomic) NSError * _Nullable error; -@property (nonatomic, copy) NSDate * _Nullable expirationDate; -@property (nonatomic, copy) NSDate * _Nullable dataAccessExpirationDate; -@property (nonatomic, copy) NSString * _Nullable challenge; -@property (nonatomic, copy) NSString * _Nullable graphDomain; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#elif defined(__x86_64__) && __x86_64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -#ifndef FBSDKLOGINKIT_SWIFT_H -#define FBSDKLOGINKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# 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 -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import CoreFoundation; -@import FBSDKCoreKit; -@import Foundation; -@import ObjectiveC; -@import UIKit; -#endif - -#import - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBSDKLoginKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) - -@class NSString; - -/// Represents a code verifier used in the PKCE (Proof Key for Code Exchange) -/// process. This is a cryptographically random string using the characters -/// A-Z, a-z, 0-9, and the punctuation characters -._~ (hyphen, period, -/// underscore, and tilde), between 43 and 128 characters long. -SWIFT_CLASS_NAMED("CodeVerifier") -@interface FBSDKCodeVerifier : NSObject -/// The string value of the code verifier -@property (nonatomic, readonly, copy) NSString * _Nonnull value; -/// The SHA256 hashed challenge of the code verifier -@property (nonatomic, readonly, copy) NSString * _Nonnull challenge; -/// Attempts to initialize a new code verifier instance with the given string. -/// Creation will fail and return nil if the string is invalid. -/// @param string the code verifier string -- (nullable instancetype)initWithString:(NSString * _Nonnull)string; -/// Initializes a new code verifier instance with a random string value -- (nonnull instancetype)init; -@end - -/// Passed to openURL to indicate which default audience to use for sessions that post data to Facebook. -/// Certain operations such as publishing a status or publishing a photo require an audience. When the user -/// grants an application permission to perform a publish operation, a default audience is selected as the -/// publication ceiling for the application. This enumerated value allows the application to select which -/// audience to ask the user to grant publish permission for. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKDefaultAudience, "DefaultAudience", open) { -/// Indicates that the user’s friends are able to see posts made by the application - FBSDKDefaultAudienceFriends = 0, -/// Indicates that only the user is able to see posts made by the application - FBSDKDefaultAudienceOnlyMe = 1, -/// Indicates that all Facebook users are able to see posts made by the application - FBSDKDefaultAudienceEveryone = 2, -}; - -@class NSURL; -@class NSDate; - -/// Describes the initial response when starting the device login flow. -/// This is used by DeviceLoginManager. -SWIFT_CLASS_NAMED("DeviceLoginCodeInfo") -@interface FBSDKDeviceLoginCodeInfo : NSObject -/// The unique id for this login flow. -@property (nonatomic, readonly, copy) NSString * _Nonnull identifier; -/// The short “user_code” that should be presented to the user. -@property (nonatomic, readonly, copy) NSString * _Nonnull loginCode; -/// The verification URL. -@property (nonatomic, readonly, copy) NSURL * _Nonnull verificationURL; -/// The expiration date. -@property (nonatomic, readonly, copy) NSDate * _Nonnull expirationDate; -/// The polling interval -@property (nonatomic, readonly) NSUInteger pollingInterval; -- (nonnull instancetype)initWithIdentifier:(NSString * _Nonnull)identifier loginCode:(NSString * _Nonnull)loginCode verificationURL:(NSURL * _Nonnull)verificationURL expirationDate:(NSDate * _Nonnull)expirationDate pollingInterval:(NSUInteger)pollingInterval OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -/// Custom error codes for device login errors in the login error domain -typedef SWIFT_ENUM_NAMED(NSInteger, FBSDKDeviceLoginError, "DeviceLoginErrorCode", open) { -/// Your device is polling too frequently. - FBSDKDeviceLoginErrorExcessivePolling = 1349172, -/// User has declined to authorize your application. - FBSDKDeviceLoginErrorAuthorizationDeclined = 1349173, -/// User has not yet authorized your application. Continue polling. - FBSDKDeviceLoginErrorAuthorizationPending = 1349174, -/// The code you entered has expired. - FBSDKDeviceLoginErrorCodeExpired = 1349152, -}; - -@protocol FBSDKDeviceLoginManagerDelegate; - -/// Use this class to perform a device login flow. -/// The device login flow starts by requesting a code from the device login API. -/// This class informs the delegate when this code is received. You should then present the -/// code to the user to enter. In the meantime, this class polls the device login API -/// periodically and informs the delegate of the results. -/// See Facebook Device Login. -SWIFT_CLASS_NAMED("DeviceLoginManager") -@interface FBSDKDeviceLoginManager : NSObject -/// The device login manager delegate. -@property (nonatomic, weak) id _Nullable delegate; -/// The requested permissions. -@property (nonatomic, readonly, copy) NSArray * _Nonnull permissions; -/// The optional URL to redirect the user to after they complete the login. -/// The URL must be configured in your App Settings -> Advanced -> OAuth Redirect URIs -@property (nonatomic, copy) NSURL * _Nullable redirectURL; -/// Initializes a new instance. -/// @param permissions The permissions to request. -/// @param enableSmartLogin Whether to enable smart login. -- (nonnull instancetype)initWithPermissions:(NSArray * _Nonnull)permissions enableSmartLogin:(BOOL)enableSmartLogin OBJC_DESIGNATED_INITIALIZER; -/// Starts the device login flow -/// This instance will retain self until the flow is finished or cancelled. -- (void)start; -/// Attempts to cancel the device login flow. -- (void)cancel; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class NSNetService; -@class NSNumber; - -@interface FBSDKDeviceLoginManager (SWIFT_EXTENSION(FBSDKLoginKit)) -- (void)netService:(NSNetService * _Nonnull)service didNotPublish:(NSDictionary * _Nonnull)errorValues; -@end - - -@class FBSDKDeviceLoginManagerResult; - -/// A delegate for DeviceLoginManager. -SWIFT_PROTOCOL_NAMED("DeviceLoginManagerDelegate") -@protocol FBSDKDeviceLoginManagerDelegate -/// Indicates the device login flow has started. You should parse codeInfo to present the code to the user to enter. -/// @param loginManager the login manager instance. -/// @param codeInfo the code info data. -- (void)deviceLoginManager:(FBSDKDeviceLoginManager * _Nonnull)loginManager startedWithCodeInfo:(FBSDKDeviceLoginCodeInfo * _Nonnull)codeInfo; -/// Indicates the device login flow has finished. -/// @param loginManager the login manager instance. -/// @param result the results of the login flow. -/// @param error the error, if available. -/// The flow can be finished if the user completed the flow, cancelled, or if the code has expired. -- (void)deviceLoginManager:(FBSDKDeviceLoginManager * _Nonnull)loginManager completedWithResult:(FBSDKDeviceLoginManagerResult * _Nullable)result error:(NSError * _Nullable)error; -@end - -@class FBSDKAccessToken; - -/// Represents the results of the a device login flow. This is used by DeviceLoginManager -SWIFT_CLASS_NAMED("DeviceLoginManagerResult") -@interface FBSDKDeviceLoginManagerResult : NSObject -/// The token -@property (nonatomic, readonly, strong) FBSDKAccessToken * _Nullable accessToken; -/// Indicates if the login was cancelled by the user, or if the device login code has expired. -@property (nonatomic, readonly) BOOL isCancelled; -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (nonnull instancetype)initWithToken:(FBSDKAccessToken * _Nullable)token isCancelled:(BOOL)cancelled OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@protocol FBSDKLoginButtonDelegate; -enum FBSDKLoginButtonTooltipBehavior : NSUInteger; -enum FBSDKTooltipColorStyle : NSUInteger; -enum FBSDKLoginTracking : NSUInteger; -@class NSCoder; - -/// A button that initiates a log in or log out flow upon tapping. -/// LoginButton works with AccessToken.current to determine what to display, -/// and automatically starts authentication when tapped (i.e., you do not need to manually subscribe action targets). -/// Like LoginManager, you should make sure your app delegate is connected to ApplicationDelegate -/// in order for the button’s delegate to receive messages. -/// LoginButton has a fixed height of 30 pixels, but you may change the width. -/// Initializing the button with nil frame will size the button to its minimum frame. -SWIFT_CLASS_NAMED("FBLoginButton") -@interface FBSDKLoginButton : FBSDKButton -/// The default audience to use, if publish permissions are requested at login time. -@property (nonatomic) enum FBSDKDefaultAudience defaultAudience; -/// Gets or sets the delegate. -@property (nonatomic, weak) IBOutlet id _Nullable delegate; -/// The permissions to request. -/// To provide the best experience, you should minimize the number of permissions you request, and only ask for them when needed. -/// For example, do not ask for “user_location” until you the information is actually used by the app. -/// Note this is converted to NSSet and is only -/// an NSArray for the convenience of literal syntax. -/// See the permissions guide for more details. -@property (nonatomic, copy) NSArray * _Nonnull permissions; -/// Gets or sets the desired tooltip behavior. -@property (nonatomic) enum FBSDKLoginButtonTooltipBehavior tooltipBehavior; -/// Gets or sets the desired tooltip color style. -@property (nonatomic) enum FBSDKTooltipColorStyle tooltipColorStyle; -/// Gets or sets the desired tracking preference to use for login attempts. Defaults to .enabled -@property (nonatomic) enum FBSDKLoginTracking loginTracking; -/// Gets or sets an optional nonce to use for login attempts. A valid nonce must be a non-empty string without whitespace. -/// An invalid nonce will not be set. Instead, default unique nonces will be used for login attempts. -@property (nonatomic, copy) NSString * _Nullable nonce; -/// Gets or sets an optional page id to use for login attempts. -@property (nonatomic, copy) NSString * _Nullable messengerPageId; -/// Gets or sets the login authorization type to use in the login request. Defaults to rerequest. Use nil to avoid -/// requesting permissions that were previously denied. -@property (nonatomic) FBSDKLoginAuthType _Nullable authType; -/// The code verifier used in the PKCE process. -/// If not provided, a code verifier will be randomly generated. -@property (nonatomic, strong) FBSDKCodeVerifier * _Nonnull codeVerifier; -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder SWIFT_UNAVAILABLE; -- (void)didMoveToWindow; -- (CGRect)imageRectForContentRect:(CGRect)contentRect SWIFT_WARN_UNUSED_RESULT; -- (CGRect)titleRectForContentRect:(CGRect)contentRect SWIFT_WARN_UNUSED_RESULT; -- (void)layoutSubviews; -- (CGSize)sizeThatFits:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -@end - -/// Indicates the desired login tooltip behavior. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKLoginButtonTooltipBehavior, "TooltipBehavior", open) { -/// The default behavior. The tooltip will only be displayed if -/// the app is eligible (determined by possible server round trip) - FBSDKLoginButtonTooltipBehaviorAutomatic = 0, -/// Force display of the tooltip (typically for UI testing) - FBSDKLoginButtonTooltipBehaviorForceDisplay = 1, -/// Force disable. In this case you can still exert more refined -/// control by manually constructing a FBSDKLoginTooltipView instance. - FBSDKLoginButtonTooltipBehaviorDisable = 2, -}; - -enum FBSDKTooltipViewArrowDirection : NSUInteger; - -/// Tooltip bubble with text in it used to display tips for UI elements, -/// with a pointed arrow (to refer to the UI element). -/// The tooltip fades in and will automatically fade out. See displayDuration. -SWIFT_CLASS_NAMED("FBTooltipView") -@interface FBSDKTooltipView : UIView -/// Gets or sets the amount of time in seconds the tooltip should be displayed. -/// Set this to zero to make the display permanent until explicitly dismissed. -/// Defaults to six seconds. -@property (nonatomic) NSTimeInterval displayDuration; -/// Gets or sets the color style after initialization. -/// Defaults to value passed to -initWithTagline:message:colorStyle:. -@property (nonatomic) enum FBSDKTooltipColorStyle colorStyle; -/// Gets or sets the message. -@property (nonatomic, copy) NSString * _Nullable message; -/// Gets or sets the optional phrase that comprises the first part of the label (and is highlighted differently). -@property (nonatomic, copy) NSString * _Nullable tagline; -/// Convenience constructor -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -/// Designated initializer. -/// If you need to show a tooltip for login, consider using the FBSDKLoginTooltipView view. -/// See FBSDKLoginTooltipView -/// \param tagline First part of the label, that will be highlighted with different color. Can be nil. -/// -/// \param message Main message to display. -/// -/// \param colorStyle Color style to use for tooltip. -/// -- (nonnull instancetype)initWithTagline:(NSString * _Nullable)tagline message:(NSString * _Nullable)message colorStyle:(enum FBSDKTooltipColorStyle)colorStyle OBJC_DESIGNATED_INITIALIZER; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE; -/// Show tooltip at the top or at the bottom of given view. -/// Tooltip will be added to anchorView.window.rootViewController.view -/// Use this method to present the tooltip with automatic positioning or -/// use -presentInView:withArrowPosition:direction: for manual positioning -/// If anchorView is nil or has no window - this method does nothing. -/// \param anchorView view to show at, must be already added to window view hierarchy, in order to decide -/// where tooltip will be shown. (If there’s not enough space at the top of the anchorView in window bounds - -/// tooltip will be shown at the bottom of it) -/// -- (void)presentFromView:(UIView * _Nonnull)anchorView; -/// Adds tooltip to given view, with given position and arrow direction. -/// \param view View to be used as superview. -/// -/// \param arrowPosition Point in view’s cordinates, where arrow will be pointing -/// -/// \param direction whenever arrow should be pointing up (message bubble is below the arrow) or down (message bubble is above the arrow). -/// -- (void)presentInView:(UIView * _Nonnull)view withArrowPosition:(CGPoint)arrowPosition direction:(enum FBSDKTooltipViewArrowDirection)direction; -/// Remove tooltip manually. -/// Calling this method isn’t necessary - tooltip will dismiss itself automatically after the displayDuration. -- (void)dismiss; -- (void)drawRect:(CGRect)rect; -- (void)layoutSubviews; -- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE; -@end - -/// FBSDKTooltipViewArrowDirection enum -/// Passed on construction to determine arrow orientation. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKTooltipViewArrowDirection, "ArrowDirection", closed) { - FBSDKTooltipViewArrowDirectionDown = 0, - FBSDKTooltipViewArrowDirectionUp = 1, -}; - -/// FBSDKTooltipColorStyle enum -/// Passed on construction to determine color styling. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKTooltipColorStyle, "ColorStyle", closed) { - FBSDKTooltipColorStyleFriendlyBlue = 0, - FBSDKTooltipColorStyleNeutralGray = 1, -}; - -@protocol FBSDKLoginTooltipViewDelegate; - -/// Represents a tooltip to be displayed next to a Facebook login button -/// to highlight features for new users. -/// The FBSDKLoginButton may display this view automatically. If you do -/// not use the FBSDKLoginButton, you can manually call one of the present* methods -/// as appropriate and customize behavior via FBSDKLoginTooltipViewDelegate delegate. -/// By default, the FBSDKLoginTooltipView is not added to the superview until it is -/// determined the app has migrated to the new login experience. You can override this -/// (e.g., to test the UI layout) by implementing the delegate or setting forceDisplay to YES. -SWIFT_CLASS_NAMED("FBLoginTooltipView") -@interface FBSDKLoginTooltipView : FBSDKTooltipView -/// the delegate -@property (nonatomic, weak) id _Nullable delegate; -/// if set to YES, the view will always be displayed and the delegate’s -/// loginTooltipView:shouldAppear: will NOT be called. -@property (nonatomic) BOOL forceDisplay; -/// if set to YES, the view will always be displayed and the delegate’s -/// loginTooltipView:shouldAppear: will NOT be called. -@property (nonatomic) BOOL shouldForceDisplay; -/// Create tooltip -- (nonnull instancetype)init; -- (nonnull instancetype)initWithTagline:(NSString * _Nullable)tagline message:(NSString * _Nullable)message colorStyle:(enum FBSDKTooltipColorStyle)colorStyle OBJC_DESIGNATED_INITIALIZER; -- (void)presentInView:(UIView * _Nonnull)view withArrowPosition:(CGPoint)arrowPosition direction:(enum FBSDKTooltipViewArrowDirection)direction; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
    -///
  • -/// Warning INTERNAL: DO NOT USE -///
  • -///
-SWIFT_CLASS_NAMED("FBPermission") -@interface FBSDKPermission : NSObject -@property (nonatomic, readonly, copy) NSString * _Nonnull description; -@property (nonatomic, readonly) NSUInteger hash; -/// Attempts to initialize a new permission with the given string. -/// Creation will fail and return nil if the string is invalid. -/// \param string The raw permission string -/// -- (nullable instancetype)initWithString:(NSString * _Nonnull)string OBJC_DESIGNATED_INITIALIZER; -/// Returns a set of FBPermission from a set of raw permissions strings. -/// Will return nil if any of the input permissions is invalid. -+ (NSSet * _Nullable)permissionsFromRawPermissions:(NSSet * _Nonnull)rawPermissions SWIFT_WARN_UNUSED_RESULT; -/// Returns a set of string permissions from a set of FBPermission by -/// extracting the “value” property for each element. -+ (NSSet * _Nonnull)rawPermissionsFromPermissions:(NSSet * _Nonnull)permissions SWIFT_WARN_UNUSED_RESULT; -- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - - -@class FBSDKLoginManagerLoginResult; - -/// A delegate for FBSDKLoginButton -SWIFT_PROTOCOL_NAMED("LoginButtonDelegate") -@protocol FBSDKLoginButtonDelegate -/// Sent to the delegate when the button was used to login. -/// @param loginButton The button being used to log in -/// @param result The results of the login -/// @param error The error (if any) from the login -- (void)loginButton:(FBSDKLoginButton * _Nonnull)loginButton didCompleteWithResult:(FBSDKLoginManagerLoginResult * _Nullable)result error:(NSError * _Nullable)error; -/// Sent to the delegate when the button was used to logout. -/// @param loginButton The button being used to log out. -- (void)loginButtonDidLogOut:(FBSDKLoginButton * _Nonnull)loginButton; -@optional -/// Sent to the delegate when the button is about to login. -/// @param loginButton The button being used to log in -/// @return true if the login should be allowed to proceed, false otherwise -- (BOOL)loginButtonWillLogin:(FBSDKLoginButton * _Nonnull)loginButton SWIFT_WARN_UNUSED_RESULT; -@end - - -/// A configuration to use for modifying the behavior of a login attempt. -SWIFT_CLASS_NAMED("LoginConfiguration") -@interface FBSDKLoginConfiguration : NSObject -/// The nonce that the configuration was created with. -/// A unique nonce will be used if none is provided to the initializer. -@property (nonatomic, readonly, copy) NSString * _Nonnull nonce; -/// The tracking preference. Defaults to .enabled. -@property (nonatomic, readonly) enum FBSDKLoginTracking tracking; -/// The requested permissions for the login attempt. Defaults to an empty set. -@property (nonatomic, readonly, copy) NSSet * _Nonnull requestedPermissions; -/// The Messenger Page Id associated with this login request. -@property (nonatomic, readonly, copy) NSString * _Nullable messengerPageId; -/// The auth type associated with this login request. -@property (nonatomic, readonly) FBSDKLoginAuthType _Nullable authType; -/// The code verifier used in the PKCE process. -/// If not provided, a code verifier will be randomly generated. -@property (nonatomic, readonly, strong) FBSDKCodeVerifier * _Nonnull codeVerifier; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -/// @param messengerPageId the associated page id to use for a login attempt. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce messengerPageId:(NSString * _Nullable)messengerPageId; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -/// @param messengerPageId the associated page id to use for a login attempt. -/// @param authType auth_type param to use for login. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce messengerPageId:(NSString * _Nullable)messengerPageId authType:(FBSDKLoginAuthType _Nullable)authType; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for the login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param messengerPageId the associated page id to use for a login attempt. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking messengerPageId:(NSString * _Nullable)messengerPageId; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for the login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param messengerPageId the associated page id to use for a login attempt. -/// @param authType auth_type param to use for login. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking messengerPageId:(NSString * _Nullable)messengerPageId authType:(FBSDKLoginAuthType _Nullable)authType; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -/// @param messengerPageId the associated page id to use for a login attempt. -/// @param authType auth_type param to use for login. -/// @param codeVerifier The code verifier used in the PKCE process. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce messengerPageId:(NSString * _Nullable)messengerPageId authType:(FBSDKLoginAuthType _Nullable)authType codeVerifier:(FBSDKCodeVerifier * _Nonnull)codeVerifier OBJC_DESIGNATED_INITIALIZER; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for the login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param tracking the login tracking preference to use for a login attempt. -- (nullable instancetype)initWithTracking:(enum FBSDKLoginTracking)tracking; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -/// Custom error codes for login errors in the login error domain -typedef SWIFT_ENUM_NAMED(NSInteger, FBSDKLoginError, "LoginErrorCode", open) { -/// Reserved - FBSDKLoginErrorReserved = 300, -/// The error code for unknown errors - FBSDKLoginErrorUnknown = 301, -/// The user’s password has changed and must log in again - FBSDKLoginErrorPasswordChanged = 302, -/// The user must log in to their account on www.facebook.com to restore access - FBSDKLoginErrorUserCheckpointed = 303, -/// Indicates a failure to request new permissions because the user has changed - FBSDKLoginErrorUserMismatch = 304, -/// The user must confirm their account with Facebook before logging in - FBSDKLoginErrorUnconfirmedUser = 305, -/// The Accounts framework failed without returning an error, indicating the app’s slider in the -/// iOS Facebook Settings (device Settings -> Facebook -> App Name) has been disabled. - FBSDKLoginErrorSystemAccountAppDisabled = 306, -/// An error occurred related to Facebook system Account store - FBSDKLoginErrorSystemAccountUnavailable = 307, -/// The login response was missing a valid challenge string - FBSDKLoginErrorBadChallengeString = 308, -/// The ID token returned in login response was invalid - FBSDKLoginErrorInvalidIDToken = 309, -/// A current access token was required and not provided - FBSDKLoginErrorMissingAccessToken = 310, -}; - -@class UIViewController; - -/// Provides methods for logging the user in and out. -/// It works directly with AccessToken (for data access) and AuthenticationToken (for authentication); -/// it sets the “current” tokens upon successful authorizations (or sets to nil in case of logOut). -/// You should check AccessToken.current before calling a login method to see if there is -/// a cached token available (typically in a viewDidLoad implementation). -/// @warning If you are managing your own tokens outside of AccessToken, you will need to set -/// AccessToken.current before calling a login method to authorize further permissions on your tokens. -SWIFT_CLASS_NAMED("LoginManager") -@interface FBSDKLoginManager : NSObject -/// The default audience. You should set this if you intend to ask for publish permissions. -@property (nonatomic) enum FBSDKDefaultAudience defaultAudience; -/// Initialize an instance of LoginManager. -/// \param defaultAudience Optional default audience to use. Default: .friends. -/// -- (nonnull instancetype)initWithDefaultAudience:(enum FBSDKDefaultAudience)defaultAudience; -/// Logs the user in or authorizes additional permissions. -/// @param viewController the view controller from which to present the login UI. If nil, the topmost view -/// controller will be automatically determined and used. -/// @param configuration the login configuration to use. -/// @param completion the login completion handler. -/// Use this method when asking for permissions. You should only ask for permissions when they -/// are needed and the value should be explained to the user. You can inspect the -/// FBSDKLoginManagerLoginResultBlock’s result.declinedPermissions to provide more information -/// to the user if they decline permissions. -/// To reduce unnecessary login attempts, you should typically check if AccessToken.current -/// already contains the permissions you need. If it does, you probably do not need to call this method. -/// @warning You can only perform one login call at a time. Calling a login method before the completion handler is -/// called on a previous login attempt will result in an error. -/// @warning This method will present a UI to the user and thus should be called on the main thread. -- (void)logInFromViewController:(UIViewController * _Nullable)viewController configuration:(FBSDKLoginConfiguration * _Nullable)configuration completion:(FBSDKLoginManagerLoginResultBlock _Nonnull)completion; -/// Logs the user in or authorizes additional permissions. -/// @param permissions the optional array of permissions. Note this is converted to NSSet and is only -/// an NSArray for the convenience of literal syntax. -/// @param viewController the view controller to present from. If nil, the topmost view controller will be -/// automatically determined as best as possible. -/// @param handler the callback. -/// Use this method when asking for read permissions. You should only ask for permissions when they -/// are needed and explain the value to the user. You can inspect the FBSDKLoginManagerLoginResultBlock’s -/// result.declinedPermissions to provide more information to the user if they decline permissions. -/// You typically should check if AccessToken.current already contains the permissions you need before -/// asking to reduce unnecessary login attempts. For example, you could perform that check in viewDidLoad. -/// @warning You can only perform one login call at a time. Calling a login method before the completion handler is -/// called on a previous login attempt will result in an error. -/// @warning This method will present a UI to the user and thus should be called on the main thread. -- (void)logInWithPermissions:(NSArray * _Nonnull)permissions fromViewController:(UIViewController * _Nullable)viewController handler:(FBSDKLoginManagerLoginResultBlock _Nullable)handler; -/// Requests user’s permission to reathorize application’s data access, after it has expired due to inactivity. -/// @param viewController the view controller from which to present the login UI. If nil, the topmost view -/// controller will be automatically determined and used. -/// @param handler the callback. -/// Use this method when you need to reathorize your app’s access to user data via the Graph API. -/// You should only call this after access has expired. -/// You should provide as much context to the user as possible as to why you need to reauthorize the access, the -/// scope of access being reathorized, and what added value your app provides when the access is reathorized. -/// You can inspect the result.declinedPermissions to determine if you should provide more information to the -/// user based on any declined permissions. -/// @warning This method will reauthorize using a LoginConfiguration with FBSDKLoginTracking set to .enabled. -/// @warning This method will present UI the user. You typically should call this if AccessToken.isDataAccessExpired -/// is true. -- (void)reauthorizeDataAccess:(UIViewController * _Nonnull)viewController handler:(FBSDKLoginManagerLoginResultBlock _Nonnull)handler; -/// Logs the user out -/// This nils out the singleton instances of AccessToken, AuthenticationToken and Profle. -/// @note This is only a client side logout. It will not log the user out of their Facebook account. -- (void)logOut; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -@class UIApplication; - -@interface FBSDKLoginManager (SWIFT_EXTENSION(FBSDKLoginKit)) -+ (FBSDKLoginManager * _Nonnull)makeOpener SWIFT_WARN_UNUSED_RESULT; -- (BOOL)application:(UIApplication * _Nullable)application openURL:(NSURL * _Nullable)url sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation SWIFT_WARN_UNUSED_RESULT; -- (BOOL)canOpenURL:(NSURL * _Nonnull)url forApplication:(UIApplication * _Nullable)application sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation SWIFT_WARN_UNUSED_RESULT; -- (void)applicationDidBecomeActive:(UIApplication * _Nonnull)application; -- (BOOL)isAuthenticationURL:(NSURL * _Nonnull)url SWIFT_WARN_UNUSED_RESULT; -- (BOOL)shouldStopPropagationOfURL:(NSURL * _Nonnull)url SWIFT_WARN_UNUSED_RESULT; -@end - -@class FBSDKAuthenticationToken; - -/// Describes the result of a login attempt. -SWIFT_CLASS_NAMED("LoginManagerLoginResult") -@interface FBSDKLoginManagerLoginResult : NSObject -/// The access token -@property (nonatomic, readonly, strong) FBSDKAccessToken * _Nullable token; -/// The authentication token -@property (nonatomic, readonly, strong) FBSDKAuthenticationToken * _Nullable authenticationToken; -/// Whether the login was cancelled by the user -@property (nonatomic, readonly) BOOL isCancelled; -/// The set of permissions granted by the user in the associated request. -/// Inspect the token’s permissions set for a complete list. -@property (nonatomic, readonly, copy) NSSet * _Nonnull grantedPermissions; -/// The set of permissions declined by the user in the associated request. -/// Inspect the token’s permissions set for a complete list. -@property (nonatomic, readonly, copy) NSSet * _Nonnull declinedPermissions; -/// Creates a new result -/// @param token The access token -/// @param authenticationToken The authentication token -/// @param isCancelled whether The login was cancelled by the user -/// @param grantedPermissions The set of granted permissions -/// @param declinedPermissions The set of declined permissions -- (nonnull instancetype)initWithToken:(FBSDKAccessToken * _Nullable)token authenticationToken:(FBSDKAuthenticationToken * _Nullable)authenticationToken isCancelled:(BOOL)isCancelled grantedPermissions:(NSSet * _Nonnull)grantedPermissions declinedPermissions:(NSSet * _Nonnull)declinedPermissions OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -/// The LoginTooltipViewDelegate protocol defines the methods used to receive event -/// notifications from FBLoginTooltipView objects. -SWIFT_PROTOCOL_NAMED("LoginTooltipViewDelegate") -@protocol FBSDKLoginTooltipViewDelegate -@optional -/// Asks the delegate if the tooltip view should appear -/// @param view The tooltip view. -/// @param appIsEligible The value fetched from the server identifying if the app -/// is eligible for the new login experience. -/// Use this method to customize display behavior. -- (BOOL)loginTooltipView:(FBSDKLoginTooltipView * _Nonnull)view shouldAppear:(BOOL)appIsEligible SWIFT_WARN_UNUSED_RESULT; -/// Tells the delegate the tooltip view will appear, specifically after it’s been -/// added to the super view but before the fade in animation. -/// @param view The tooltip view. -- (void)loginTooltipViewWillAppear:(FBSDKLoginTooltipView * _Nonnull)view; -/// Tells the delegate the tooltip view will not appear (i.e., was not -/// added to the super view). -/// @param view The tooltip view. -- (void)loginTooltipViewWillNotAppear:(FBSDKLoginTooltipView * _Nonnull)view; -@end - -/// enabled and limited see: https://developers.facebook.com/docs/facebook-login/ios/limited-login/ -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKLoginTracking, "LoginTracking", open) { - FBSDKLoginTrackingEnabled = 0, - FBSDKLoginTrackingLimited = 1, -}; - - -@class FBSDKProfile; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
    -///
  • -/// Warning INTERNAL: DO NOT USE -///
  • -///
-/// Structured interface for accessing the parameters used to complete a log in request. -/// If authenticationTokenString is non-nil, the authentication succeeded. If error is -/// non-nil the request failed. If both are nil, the request was cancelled. -SWIFT_CLASS_NAMED("_LoginCompletionParameters") -@interface FBSDKLoginCompletionParameters : NSObject -@property (nonatomic, strong) FBSDKAuthenticationToken * _Nullable authenticationToken; -@property (nonatomic, strong) FBSDKProfile * _Nullable profile; -@property (nonatomic, copy) NSString * _Nullable accessTokenString; -@property (nonatomic, copy) NSString * _Nullable nonceString; -@property (nonatomic, copy) NSString * _Nullable authenticationTokenString; -@property (nonatomic, copy) NSString * _Nullable code; -@property (nonatomic, copy) NSSet * _Nullable permissions; -@property (nonatomic, copy) NSSet * _Nullable declinedPermissions; -@property (nonatomic, copy) NSSet * _Nullable expiredPermissions; -@property (nonatomic, copy) NSString * _Nullable appID; -@property (nonatomic, copy) NSString * _Nullable userID; -@property (nonatomic) NSError * _Nullable error; -@property (nonatomic, copy) NSDate * _Nullable expirationDate; -@property (nonatomic, copy) NSDate * _Nullable dataAccessExpirationDate; -@property (nonatomic, copy) NSString * _Nullable challenge; -@property (nonatomic, copy) NSString * _Nullable graphDomain; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#else -#error unsupported Swift architecture -#endif diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginKit.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginKit.h deleted file mode 100644 index 976650e102..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginKit.h +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import -#import - -#import diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginManagerLoginResultBlock.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginManagerLoginResultBlock.h deleted file mode 100644 index 42078258b1..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Headers/FBSDKLoginManagerLoginResultBlock.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -@class FBSDKLoginManagerLoginResult; - -/** - Describes the call back to the FBSDKLoginManager - @param result the result of the authorization - @param error the authorization error, if any. - */ -typedef void (^ FBSDKLoginManagerLoginResultBlock)(FBSDKLoginManagerLoginResult *_Nullable result, - NSError *_Nullable error) -NS_SWIFT_NAME(LoginManagerLoginResultBlock); - -#endif diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-macabi.abi.json b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-macabi.abi.json deleted file mode 100644 index ebf1b21f1b..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-macabi.abi.json +++ /dev/null @@ -1,28830 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenCreating", - "printedName": "AuthenticationTokenCreating", - "children": [ - { - "kind": "Function", - "name": "createToken", - "printedName": "createToken(tokenString:nonce:graphDomain:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationToken?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "mangledName": "$s13FBSDKLoginKit27AuthenticationTokenCreatingP06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.AuthenticationTokenCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP", - "mangledName": "$s13FBSDKLoginKit27AuthenticationTokenCreatingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "CommonCrypto", - "printedName": "CommonCrypto", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Security", - "printedName": "Security", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenFactory", - "printedName": "AuthenticationTokenFactory", - "children": [ - { - "kind": "Var", - "name": "beginCertificate", - "printedName": "beginCertificate", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "endCertificate", - "printedName": "endCertificate", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionProvider", - "printedName": "sessionProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvs", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvM", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "certificateEndpoint", - "printedName": "certificateEndpoint", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sessionProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenFactory", - "printedName": "FBSDKLoginKit.AuthenticationTokenFactory", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC" - }, - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderACSo24FBSDKURLSessionProviding_p_tcfc", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderACSo24FBSDKURLSessionProviding_p_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "createToken", - "printedName": "createToken(tokenString:nonce:graphDomain:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationToken?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "verifySignature", - "printedName": "verifySignature(_:header:claims:certificateKey:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15verifySignature_6header6claims14certificateKey10completionySS_S3SySbctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15verifySignature_6header6claims14certificateKey10completionySS_S3SySbctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getPublicKeyWith", - "printedName": "getPublicKeyWith(certificateKey:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Security.SecKey?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Security.SecKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "SecKey", - "printedName": "Security.SecKey", - "usr": "c:@T@SecKeyRef" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC16getPublicKeyWith011certificateH010completionySS_ySo03SecH3RefaSgctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC16getPublicKeyWith011certificateH010completionySS_ySo03SecH3RefaSgctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getCertificateWith", - "printedName": "getCertificateWith(certificateKey:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Security.SecCertificate?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Security.SecCertificate?", - "children": [ - { - "kind": "TypeNominal", - "name": "SecCertificate", - "printedName": "Security.SecCertificate", - "usr": "c:@T@SecCertificateRef" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC18getCertificateWith14certificateKey10completionySS_ySo03SecG3RefaSgctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC18getCertificateWith14certificateKey10completionySS_ySo03SecG3RefaSgctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenFactory", - "printedName": "FBSDKLoginKit.AuthenticationTokenFactory", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryCACycfc", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryCACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AuthenticationTokenCreating", - "printedName": "AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP", - "mangledName": "$s13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenHeader", - "printedName": "AuthenticationTokenHeader", - "children": [ - { - "kind": "Var", - "name": "kid", - "printedName": "kid", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvp", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvg", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(fromEncodedString:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.AuthenticationTokenHeader?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenHeader", - "printedName": "FBSDKLoginKit.AuthenticationTokenHeader", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC17fromEncodedStringACSgSS_tcfc", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC17fromEncodedStringACSgSS_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "CommonCrypto", - "printedName": "CommonCrypto", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "CodeVerifier", - "printedName": "CodeVerifier", - "children": [ - { - "kind": "Var", - "name": "value", - "printedName": "value", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(py)value", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC5valueSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)value", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC5valueSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "challenge", - "printedName": "challenge", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(py)challenge", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC9challengeSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)challenge", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC9challengeSSvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(string:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.CodeVerifier?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)initWithString:", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC6stringACSgSS_tcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithString:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)init", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Convenience", - "Override", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKCodeVerifier", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DefaultAudience", - "printedName": "DefaultAudience", - "children": [ - { - "kind": "Var", - "name": "friends", - "printedName": "friends", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DefaultAudience.Type) -> FBSDKLoginKit.DefaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DefaultAudience.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience@FBSDKDefaultAudienceFriends", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO7friendsyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "onlyMe", - "printedName": "onlyMe", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DefaultAudience.Type) -> FBSDKLoginKit.DefaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DefaultAudience.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience@FBSDKDefaultAudienceOnlyMe", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO6onlyMeyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "everyone", - "printedName": "everyone", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DefaultAudience.Type) -> FBSDKLoginKit.DefaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DefaultAudience.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience@FBSDKDefaultAudienceEveryone", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8everyoneyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DefaultAudience?", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit15DefaultAudienceO8rawValueACSgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8rawValueACSgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit15DefaultAudienceO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DefaultAudienceO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDefaultAudience", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "AssociatedType", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "declKind": "AssociatedType", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP0E12DependenciesQa", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP0E12DependenciesQa", - "moduleName": "FBSDKLoginKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "AssociatedType", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "declKind": "AssociatedType", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP0E12DependenciesQa", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP0E12DependenciesQa", - "moduleName": "FBSDKLoginKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginCodeInfo", - "printedName": "DeviceLoginCodeInfo", - "children": [ - { - "kind": "Var", - "name": "identifier", - "printedName": "identifier", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)identifier", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC10identifierSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)identifier", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC10identifierSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "loginCode", - "printedName": "loginCode", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)loginCode", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC05loginE0SSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)loginCode", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC05loginE0SSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "verificationURL", - "printedName": "verificationURL", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)verificationURL", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15verificationURL10Foundation0H0Vvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)verificationURL", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15verificationURL10Foundation0H0Vvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "expirationDate", - "printedName": "expirationDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)expirationDate", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC14expirationDate10Foundation0H0Vvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)expirationDate", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC14expirationDate10Foundation0H0Vvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pollingInterval", - "printedName": "pollingInterval", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)pollingInterval", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15pollingIntervalSuvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)pollingInterval", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15pollingIntervalSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(identifier:loginCode:verificationURL:expirationDate:pollingInterval:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)initWithIdentifier:loginCode:verificationURL:expirationDate:pollingInterval:", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC10identifier05loginE015verificationURL14expirationDate15pollingIntervalACSS_SS10Foundation0J0VAI0L0VSutcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)init", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginCodeInfo", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginError", - "printedName": "DeviceLoginError", - "children": [ - { - "kind": "Var", - "name": "_nsError", - "printedName": "_nsError", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorCode", - "printedName": "errorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorUserInfo", - "printedName": "errorUserInfo", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_nsError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV03_nsE0ACSo7NSErrorC_tcfc", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV03_nsE0ACSo7NSErrorC_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "hasDefaultArg": true, - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV_8userInfoAcA0cdE4CodeO_SDySSypGtcfc", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV_8userInfoAcA0cdE4CodeO_SDySSypGtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "errorDomain", - "printedName": "errorDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "excessivePolling", - "printedName": "excessivePolling", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authorizationDeclined", - "printedName": "authorizationDeclined", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authorizationPending", - "printedName": "authorizationPending", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codeExpired", - "printedName": "codeExpired", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV2eeoiySbAC_ACtFZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV4hash4intoys6HasherVz_tF", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CustomNSError", - "printedName": "CustomNSError", - "usr": "s:10Foundation13CustomNSErrorP", - "mangledName": "$s10Foundation13CustomNSErrorP" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginErrorCode", - "printedName": "DeviceLoginErrorCode", - "children": [ - { - "kind": "Var", - "name": "excessivePolling", - "printedName": "excessivePolling", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorExcessivePolling", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO16excessivePollingyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "authorizationDeclined", - "printedName": "authorizationDeclined", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorAuthorizationDeclined", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO21authorizationDeclinedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "authorizationPending", - "printedName": "authorizationPending", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorAuthorizationPending", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO20authorizationPendingyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "codeExpired", - "printedName": "codeExpired", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorCodeExpired", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO11codeExpiredyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueACSgSi_tcfc", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueACSgSi_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivp", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivg", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginError", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "Int", - "conformances": [ - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginManager", - "printedName": "DeviceLoginManager", - "children": [ - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)delegate", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerDelegate", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)delegate", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerDelegate", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)setDelegate:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)permissions", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11permissionsSaySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)permissions", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11permissionsSaySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "redirectURL", - "printedName": "redirectURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)redirectURL", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)redirectURL", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)setRedirectURL:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "codeInfo", - "printedName": "codeInfo", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)codeInfo", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)codeInfo", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)setCodeInfo:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:enableSmartLogin:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)initWithPermissions:enableSmartLogin:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11permissions011enableSmartD0ACSaySSG_Sbtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:enableSmartLogin:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)start", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC5startyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancel", - "printedName": "cancel()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)cancel", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC6cancelyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "notifyDelegate", - "printedName": "notifyDelegate(token:expirationDate:dataAccessExpirationDate:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)notifyDelegateWithToken:expirationDate:dataAccessExpirationDate:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC14notifyDelegate5token14expirationDate020dataAccessExpirationJ0ySSSg_10Foundation0J0VSgALtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "processError", - "printedName": "processError(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)processError:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC12processErroryys0G0_pF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "schedulePoll", - "printedName": "schedulePoll(interval:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)schedulePollWithInterval:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC12schedulePoll8intervalySu_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)init", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "netService", - "printedName": "netService(_:didNotPublish:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NetService", - "printedName": "Foundation.NetService", - "usr": "c:objc(cs)NSNetService" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)netService:didNotPublish:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC10netService_13didNotPublishySo05NSNetG0C_SDySSSo8NSNumberCGtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "netService:didNotPublish:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "devicePoller", - "printedName": "devicePoller", - "children": [ - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(devicePoller:errorFactory:graphRequestFactory:internalUtility:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePoller12errorFactory012graphRequestK015internalUtility8settingsAeA0C7Polling_p_So18FBSDKErrorCreating_pSo010FBSDKGraphmK0_pSo013FBSDKInternalO0_p09FBSDKCoreB016SettingsProtocol_ptcfc", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePoller12errorFactory012graphRequestK015internalUtility8settingsAeA0C7Polling_p_So18FBSDKErrorCreating_pSo010FBSDKGraphmK0_pSo013FBSDKInternalO0_p09FBSDKCoreB016SettingsProtocol_ptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginManager", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit17DependentAsObjectP", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginManagerDelegate", - "printedName": "DeviceLoginManagerDelegate", - "children": [ - { - "kind": "Function", - "name": "deviceLoginManager", - "printedName": "deviceLoginManager(_:startedWith:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate(im)deviceLoginManager:startedWithCodeInfo:", - "mangledName": "$s13FBSDKLoginKit26DeviceLoginManagerDelegateP06devicedE0_11startedWithyAA0cdE0C_AA0cD8CodeInfoCtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DeviceLoginManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "deviceLoginManager:startedWithCodeInfo:", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "deviceLoginManager", - "printedName": "deviceLoginManager(_:completedWith:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerResult", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate(im)deviceLoginManager:completedWithResult:error:", - "mangledName": "$s13FBSDKLoginKit26DeviceLoginManagerDelegateP06devicedE0_13completedWith5erroryAA0cdE0C_AA0cdE6ResultCSgs5Error_pSgtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DeviceLoginManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "deviceLoginManager:completedWithResult:error:", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate", - "mangledName": "$s13FBSDKLoginKit26DeviceLoginManagerDelegateP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKDeviceLoginManagerDelegate", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginManagerResult", - "printedName": "DeviceLoginManagerResult", - "children": [ - { - "kind": "Var", - "name": "accessToken", - "printedName": "accessToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(py)accessToken", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11accessTokenSo011FBSDKAccessH0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)accessToken", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11accessTokenSo011FBSDKAccessH0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isCancelled", - "printedName": "isCancelled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(py)isCancelled", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11isCancelledSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)isCancelled", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11isCancelledSbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(token:isCancelled:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerResult", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)initWithToken:isCancelled:", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC5token11isCancelledACSo16FBSDKAccessTokenCSg_Sbtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerResult", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)init", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginManagerResult", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DevicePoller", - "printedName": "DevicePoller", - "children": [ - { - "kind": "Function", - "name": "schedule", - "printedName": "schedule(interval:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12DevicePollerV8schedule8interval5blockySu_yyctF", - "mangledName": "$s13FBSDKLoginKit12DevicePollerV8schedule8interval5blockySu_yyctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DevicePoller", - "printedName": "FBSDKLoginKit.DevicePoller", - "usr": "s:13FBSDKLoginKit12DevicePollerV" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit12DevicePollerVACycfc", - "mangledName": "$s13FBSDKLoginKit12DevicePollerVACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit12DevicePollerV", - "mangledName": "$s13FBSDKLoginKit12DevicePollerV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DevicePolling", - "printedName": "DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP", - "mangledName": "$s13FBSDKLoginKit13DevicePollingP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DevicePolling", - "printedName": "DevicePolling", - "children": [ - { - "kind": "Function", - "name": "schedule", - "printedName": "schedule(interval:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit13DevicePollingP8schedule8interval5blockySu_yyctF", - "mangledName": "$s13FBSDKLoginKit13DevicePollingP8schedule8interval5blockySu_yyctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DevicePolling>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit13DevicePollingP", - "mangledName": "$s13FBSDKLoginKit13DevicePollingP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceRequestsHelper", - "printedName": "DeviceRequestsHelper", - "children": [ - { - "kind": "Var", - "name": "mdnsAdvertisementServices", - "printedName": "mdnsAdvertisementServices", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMapTable", - "printedName": "Foundation.NSMapTable", - "children": [ - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ], - "usr": "c:objc(cs)NSMapTable" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvpZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "SetterAccess", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMapTable", - "printedName": "Foundation.NSMapTable", - "children": [ - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ], - "usr": "c:objc(cs)NSMapTable" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvgZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "getDeviceInfo", - "printedName": "getDeviceInfo()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO03getC4InfoSSyFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO03getC4InfoSSyFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "startAdvertisementService", - "printedName": "startAdvertisementService(loginCode:delegate:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO25startAdvertisementService9loginCode8delegateSbSS_So05NSNetH8Delegate_ptFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO25startAdvertisementService9loginCode8delegateSbSS_So05NSNetH8Delegate_ptFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isDelegate", - "printedName": "isDelegate(_:forAdvertisementService:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - }, - { - "kind": "TypeNominal", - "name": "NetService", - "printedName": "Foundation.NetService", - "usr": "c:objc(cs)NSNetService" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO10isDelegate_23forAdvertisementServiceSbSo05NSNetjG0_p_So0kJ0CtFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO10isDelegate_23forAdvertisementServiceSbSo05NSNetjG0_p_So0kJ0CtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cleanUpAdvertisementService", - "printedName": "cleanUpAdvertisementService(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO27cleanUpAdvertisementService3forySo05NSNetI8Delegate_p_tFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO27cleanUpAdvertisementService3forySo05NSNetI8Delegate_p_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "FBLoginButton", - "printedName": "FBLoginButton", - "children": [ - { - "kind": "Var", - "name": "defaultAudience", - "printedName": "defaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)defaultAudience", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)defaultAudience", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0Ovg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setDefaultAudience:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0Ovs", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKLoginKit.LoginButtonDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)delegate", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "IBOutlet", - "RawDocComment", - "ObjC" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginButtonDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginButtonDelegate", - "printedName": "FBSDKLoginKit.LoginButtonDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)delegate", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginButtonDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginButtonDelegate", - "printedName": "FBSDKLoginKit.LoginButtonDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setDelegate:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)permissions", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)permissions", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setPermissions:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tooltipBehavior", - "printedName": "tooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)tooltipBehavior", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)tooltipBehavior", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setTooltipBehavior:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tooltipColorStyle", - "printedName": "tooltipColorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)tooltipColorStyle", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)tooltipColorStyle", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setTooltipColorStyle:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loginTracking", - "printedName": "loginTracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)loginTracking", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)loginTracking", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setLoginTracking:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "nonce", - "printedName": "nonce", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)nonce", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)nonce", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setNonce:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvs", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "messengerPageId", - "printedName": "messengerPageId", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)messengerPageId", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)messengerPageId", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setMessengerPageId:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authType", - "printedName": "authType", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)authType", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)authType", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setAuthType:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "codeVerifier", - "printedName": "codeVerifier", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)codeVerifier", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0Cvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)codeVerifier", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0Cvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setCodeVerifier:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0Cvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0CvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0CvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)userID", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)userID", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setUserID:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userName", - "printedName": "userName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)userName", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)userName", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setUserName:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "elementProvider", - "printedName": "elementProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvs", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "stringProvider", - "printedName": "stringProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvs", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loginProvider", - "printedName": "loginProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvs", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)graphRequestFactory", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)graphRequestFactory", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setGraphRequestFactory:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAuthenticated", - "printedName": "isAuthenticated", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)isAuthenticated", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15isAuthenticatedSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)isAuthenticated", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15isAuthenticatedSbvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "TypeDecl", - "name": "TooltipBehavior", - "printedName": "TooltipBehavior", - "children": [ - { - "kind": "Var", - "name": "automatic", - "printedName": "automatic", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type) -> FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO9automaticyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO9automaticyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "forceDisplay", - "printedName": "forceDisplay", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type) -> FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO12forceDisplayyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO12forceDisplayyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "disable", - "printedName": "disable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type) -> FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO7disableyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO7disableyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior?", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueAESgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginButtonTooltipBehavior", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)initWithFrame:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5frameACSo6CGRectV_tcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBLoginButton?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)initWithCoder:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Required" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:elementProvider:stringProvider:loginProvider:graphRequestFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "hasDefaultArg": true, - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC5frame15elementProvider06stringG005loginG019graphRequestFactoryACSo6CGRectV_AA29UserInterfaceElementProviding_pAA0no6StringQ0_pAA05LoginQ0_pSo010FBSDKGraphkL0_ptcfc", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5frame15elementProvider06stringG005loginG019graphRequestFactoryACSo6CGRectV_AA29UserInterfaceElementProviding_pAA0no6StringQ0_pAA05LoginQ0_pSo010FBSDKGraphkL0_ptcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:permissions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "hasDefaultArg": true, - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.Permission]", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "hasDefaultArg": true, - "usr": "s:Sa" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC5frame11permissionsACSo6CGRectV_Say09FBSDKCoreB010PermissionOGtcfc", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5frame11permissionsACSo6CGRectV_Say09FBSDKCoreB010PermissionOGtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "didMoveToWindow", - "printedName": "didMoveToWindow()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)didMoveToWindow", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15didMoveToWindowyyF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "didMoveToWindow", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "imageRect", - "printedName": "imageRect(forContentRect:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)imageRectForContentRect:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC9imageRect010forContentF0So6CGRectVAG_tF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "imageRectForContentRect:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "titleRect", - "printedName": "titleRect(forContentRect:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)titleRectForContentRect:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC9titleRect010forContentF0So6CGRectVAG_tF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "titleRectForContentRect:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "layoutSubviews", - "printedName": "layoutSubviews()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)layoutSubviews", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14layoutSubviewsyyF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "layoutSubviews", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sizeThatFits", - "printedName": "sizeThatFits(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)sizeThatFits:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12sizeThatFitsySo6CGSizeVAFF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "sizeThatFits:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "accessTokenDidChange", - "printedName": "accessTokenDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)accessTokenDidChange:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC20accessTokenDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "profileDidChange", - "printedName": "profileDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)profileDidChange:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC16profileDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "buttonPressed", - "printedName": "buttonPressed(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)buttonPressed:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13buttonPressedyyypF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "makeLoginConfiguration", - "printedName": "makeLoginConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)makeLoginConfiguration", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC22makeLoginConfigurationAA0fG0CSgyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "initializeContent", - "printedName": "initializeContent()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)initializeContent", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17initializeContentyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateContentForAccessToken", - "printedName": "updateContentForAccessToken()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)updateContentForAccessToken", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC27updateContentForAccessTokenyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fetchAndSetContent", - "printedName": "fetchAndSetContent()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)fetchAndSetContent", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC18fetchAndSetContentyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateContentForUser", - "printedName": "updateContentForUser(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)updateContentForUser:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC20updateContentForUseryy09FBSDKCoreB07ProfileCSgF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logout", - "printedName": "logout()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)logout", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6logoutyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginButton", - "declAttributes": [ - "Custom", - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)FBSDKButton", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKCoreKit.FBButton", - "FBSDKCoreKit.ImpressionLoggingButton", - "UIKit.UIButton", - "UIKit.UIControl", - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "FBLoginTooltipView", - "printedName": "FBLoginTooltipView", - "children": [ - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(py)delegate", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipViewDelegate", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)delegate", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipViewDelegate", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)setDelegate:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvM", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "forceDisplay", - "printedName": "forceDisplay", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(py)forceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)forceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)setForceDisplay:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvM", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shouldForceDisplay", - "printedName": "shouldForceDisplay", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(py)shouldForceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)shouldForceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)setShouldForceDisplay:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvs", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvM", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ServerConfigurationProviding", - "printedName": "FBSDKLoginKit.ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvp", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Final", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ServerConfigurationProviding", - "printedName": "FBSDKLoginKit.ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvg", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringProvider", - "printedName": "stringProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvp", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Final", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvg", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)init", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Convenience", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tagline:message:colorStyle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)initWithTagline:message:colorStyle:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC7tagline7message10colorStyleACSSSg_AgA09FBTooltipE0C05ColorI0Otcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "initWithTagline:message:colorStyle:", - "declAttributes": [ - "Custom", - "Override", - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(serverConfigurationProvider:stringProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - }, - { - "kind": "TypeNominal", - "name": "ServerConfigurationProviding", - "printedName": "FBSDKLoginKit.ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProvider06stringH0AcA06ServerG9Providing_p_AA019UserInterfaceStringK0_ptcfc", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProvider06stringH0AcA06ServerG9Providing_p_AA019UserInterfaceStringK0_ptcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "present", - "printedName": "present(in:arrowPosition:direction:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - }, - { - "kind": "TypeNominal", - "name": "CGPoint", - "printedName": "CoreFoundation.CGPoint", - "usr": "c:@S@CGPoint" - }, - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)presentInView:withArrowPosition:direction:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC7present2in13arrowPosition9directionySo6UIViewC_So7CGPointVAA09FBTooltipE0C14ArrowDirectionOtF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "presentInView:withArrowPosition:direction:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginTooltipView", - "declAttributes": [ - "Custom", - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKLoginKit.FBTooltipView", - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBPermission", - "printedName": "FBPermission", - "children": [ - { - "kind": "Var", - "name": "value", - "printedName": "value", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(py)value", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC5valueSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)value", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC5valueSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(py)description", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC11descriptionSSvp", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "description", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)description", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC11descriptionSSvg", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "description", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hash", - "printedName": "hash", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(py)hash", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC4hashSivp", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "hash", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)hash", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC4hashSivg", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "hash", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(string:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBPermission?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)initWithString:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC6stringACSgSS_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "permissions", - "printedName": "permissions(fromRawPermissions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(cm)permissionsFromRawPermissions:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC11permissions18fromRawPermissionsShyACGSgShySSG_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "objc_name": "permissionsFromRawPermissions:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "rawPermissions", - "printedName": "rawPermissions(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(cm)rawPermissionsFromPermissions:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC14rawPermissions4fromShySSGShyACG_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "objc_name": "rawPermissionsFromPermissions:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)isEqual:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC7isEqualySbypSgF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)init", - "mangledName": "$s13FBSDKLoginKit12FBPermissionCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKPermission", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "FBTooltipView", - "printedName": "FBTooltipView", - "children": [ - { - "kind": "TypeDecl", - "name": "ArrowDirection", - "printedName": "ArrowDirection", - "children": [ - { - "kind": "Var", - "name": "down", - "printedName": "down", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ArrowDirection.Type) -> FBSDKLoginKit.FBTooltipView.ArrowDirection", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO4downyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO4downyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "up", - "printedName": "up", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ArrowDirection.Type) -> FBSDKLoginKit.FBTooltipView.ArrowDirection", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO2upyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO2upyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueAESgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKTooltipViewArrowDirection", - "declAttributes": [ - "AccessControl", - "Frozen", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ColorStyle", - "printedName": "ColorStyle", - "children": [ - { - "kind": "Var", - "name": "friendlyBlue", - "printedName": "friendlyBlue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ColorStyle.Type) -> FBSDKLoginKit.FBTooltipView.ColorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO12friendlyBlueyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO12friendlyBlueyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "neutralGray", - "printedName": "neutralGray", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ColorStyle.Type) -> FBSDKLoginKit.FBTooltipView.ColorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO11neutralGrayyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO11neutralGrayyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle?", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueAESgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKTooltipColorStyle", - "declAttributes": [ - "AccessControl", - "Frozen", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "displayDuration", - "printedName": "displayDuration", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)displayDuration", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)displayDuration", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setDisplayDuration:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "colorStyle", - "printedName": "colorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)colorStyle", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0Ovp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)colorStyle", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setColorStyle:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "message", - "printedName": "message", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)message", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)message", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setMessage:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC7messageSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tagline", - "printedName": "tagline", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)tagline", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)tagline", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setTagline:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "textLabel", - "printedName": "textLabel", - "children": [ - { - "kind": "TypeNominal", - "name": "UILabel", - "printedName": "UIKit.UILabel", - "usr": "c:objc(cs)UILabel" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)textLabel", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC9textLabelSo7UILabelCvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Custom", - "HasStorage", - "Final", - "ObjC", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UILabel", - "printedName": "UIKit.UILabel", - "usr": "c:objc(cs)UILabel" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)textLabel", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC9textLabelSo7UILabelCvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBTooltipView", - "printedName": "FBSDKLoginKit.FBTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)init", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tagline:message:colorStyle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBTooltipView", - "printedName": "FBSDKLoginKit.FBTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)initWithTagline:message:colorStyle:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7tagline7message10colorStyleACSSSg_AgC05ColorH0Otcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithTagline:message:colorStyle:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "present", - "printedName": "present(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)presentFromView:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7present4fromySo6UIViewC_tF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "presentFromView:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "present", - "printedName": "present(in:arrowPosition:direction:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - }, - { - "kind": "TypeNominal", - "name": "CGPoint", - "printedName": "CoreFoundation.CGPoint", - "usr": "c:@S@CGPoint" - }, - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)presentInView:withArrowPosition:direction:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7present2in13arrowPosition9directionySo6UIViewC_So7CGPointVAC14ArrowDirectionOtF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "presentInView:withArrowPosition:direction:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "dismiss", - "printedName": "dismiss()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)dismiss", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7dismissyyF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "animateFadeIn", - "printedName": "animateFadeIn()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)animateFadeIn", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC13animateFadeInyyF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "animateFadeIn", - "declAttributes": [ - "Custom", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "draw", - "printedName": "draw(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)drawRect:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC4drawyySo6CGRectVF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "isOpen": true, - "objc_name": "drawRect:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "layoutSubviews", - "printedName": "layoutSubviews()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)layoutSubviews", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14layoutSubviewsyyF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "isOpen": true, - "objc_name": "layoutSubviews", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBTooltipView", - "printedName": "FBSDKLoginKit.FBTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)initWithFrame:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC5frameACSo6CGRectV_tcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "FBSDKTooltipView", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)UIView", - "superclassNames": [ - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "IdentifiedLoginResultHandler", - "printedName": "IdentifiedLoginResultHandler", - "children": [ - { - "kind": "Var", - "name": "identifier", - "printedName": "identifier", - "children": [ - { - "kind": "TypeNominal", - "name": "UUID", - "printedName": "Foundation.UUID", - "usr": "s:10Foundation4UUIDV" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV10identifier33_983F05C521C15D7299B686B606F5D560LL10Foundation4UUIDVvp", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV10identifier33_983F05C521C15D7299B686B606F5D560LL10Foundation4UUIDVvp", - "moduleName": "FBSDKLoginKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Var", - "name": "closure", - "printedName": "closure", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV7closure33_983F05C521C15D7299B686B606F5D560LLyyAA0d7ManagerdE0CSg_s5Error_pSgtcvp", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV7closure33_983F05C521C15D7299B686B606F5D560LLyyAA0d7ManagerdE0CSg_s5Error_pSgtcvp", - "moduleName": "FBSDKLoginKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerVyACyAA0d7ManagerdE0CSg_s5Error_pSgtccfc", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerVyACyAA0d7ManagerdE0CSg_s5Error_pSgtccfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "callAsFunction", - "printedName": "callAsFunction(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV14callAsFunctionyyAA0d7ManagerdE0CSg_s5Error_pSgtF", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV14callAsFunctionyyAA0d7ManagerdE0CSg_s5Error_pSgtF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - }, - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV2eeoiySbAC_ACtFZ", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV", - "moduleName": "FBSDKLoginKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginButtonDelegate", - "printedName": "LoginButtonDelegate", - "children": [ - { - "kind": "Function", - "name": "loginButton", - "printedName": "loginButton(_:didCompleteWith:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate(im)loginButton:didCompleteWithResult:error:", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP05loginD0_15didCompleteWith5erroryAA07FBLoginD0C_AA0c7ManagerC6ResultCSgs5Error_pSgtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginButtonDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginButton:didCompleteWithResult:error:", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginButtonDidLogOut", - "printedName": "loginButtonDidLogOut(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate(im)loginButtonDidLogOut:", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP05loginD9DidLogOutyyAA07FBLoginD0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginButtonDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginButtonWillLogin", - "printedName": "loginButtonWillLogin(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate(im)loginButtonWillLogin:", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP05logind4WillC0ySbAA07FBLoginD0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginButtonDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", - "sugared_genericSig": "", - "objc_name": "FBSDKLoginButtonDelegate", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginCompleterFactory", - "printedName": "LoginCompleterFactory", - "children": [ - { - "kind": "Function", - "name": "createLoginCompleter", - "printedName": "createLoginCompleter(urlParameters:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleting", - "printedName": "FBSDKLoginKit.LoginCompleting", - "usr": "s:13FBSDKLoginKit15LoginCompletingP" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryV06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "mangledName": "$s13FBSDKLoginKit21LoginCompleterFactoryV06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleterFactory", - "printedName": "FBSDKLoginKit.LoginCompleterFactory", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryV" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryVACycfc", - "mangledName": "$s13FBSDKLoginKit21LoginCompleterFactoryVACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryV", - "mangledName": "$s13FBSDKLoginKit21LoginCompleterFactoryV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LoginCompleterFactoryProtocol", - "printedName": "LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP", - "mangledName": "$s13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "LoginCompleterFactoryProtocol", - "printedName": "LoginCompleterFactoryProtocol", - "children": [ - { - "kind": "Function", - "name": "createLoginCompleter", - "printedName": "createLoginCompleter(urlParameters:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleting", - "printedName": "FBSDKLoginKit.LoginCompleting", - "usr": "s:13FBSDKLoginKit15LoginCompletingP" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "mangledName": "$s13FBSDKLoginKit29LoginCompleterFactoryProtocolP06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginCompleterFactoryProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP", - "mangledName": "$s13FBSDKLoginKit29LoginCompleterFactoryProtocolP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginCompleting", - "printedName": "LoginCompleting", - "children": [ - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15LoginCompletingP08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginCompleting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(nonce:codeVerifier:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15LoginCompletingP08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginCompleting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit15LoginCompletingP", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginConfiguration", - "printedName": "LoginConfiguration", - "children": [ - { - "kind": "Var", - "name": "nonce", - "printedName": "nonce", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)nonce", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC5nonceSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)nonce", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC5nonceSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "tracking", - "printedName": "tracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)tracking", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8trackingAA0C8TrackingOvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)tracking", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8trackingAA0C8TrackingOvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "requestedPermissions", - "printedName": "requestedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC20requestedPermissionsShyAA12FBPermissionCGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC20requestedPermissionsShyAA12FBPermissionCGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "messengerPageId", - "printedName": "messengerPageId", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)messengerPageId", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC15messengerPageIdSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)messengerPageId", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC15messengerPageIdSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authType", - "printedName": "authType", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)authType", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8authTypeSo0a4AuthF0aSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)authType", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8authTypeSo0a4AuthF0aSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codeVerifier", - "printedName": "codeVerifier", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)codeVerifier", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC12codeVerifierAA04CodeF0Cvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)codeVerifier", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC12codeVerifierAA04CodeF0Cvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:messengerPageId:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageIdACSgSaySSG_AA0C8TrackingOS2SSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:messengerPageId:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:authType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:messengerPageId:authType:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authTypeACSgSaySSG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:messengerPageId:authType:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonceACSgSaySSG_AA0C8TrackingOSStcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:messengerPageId:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:messengerPageId:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking15messengerPageIdACSgSaySSG_AA0C8TrackingOSSSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:messengerPageId:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:messengerPageId:authType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:messengerPageId:authType:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking15messengerPageId8authTypeACSgSaySSG_AA0C8TrackingOSSSgSo0a4AuthK0aSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:messengerPageId:authType:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:authType:codeVerifier:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authType12codeVerifierACSgSaySSG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgAA04CodeN0Ctcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8trackingACSgSaySSG_AA0C8TrackingOtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithTracking:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8trackingACSgAA0C8TrackingO_tcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithTracking:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:authType:codeVerifier:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "hasDefaultArg": true, - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "hasDefaultArg": true, - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "hasDefaultArg": true, - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "hasDefaultArg": true, - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authType12codeVerifierACSgShy09FBSDKCoreB010PermissionOG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgAA04CodeN0Ctcfc", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authType12codeVerifierACSgShy09FBSDKCoreB010PermissionOG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgAA04CodeN0Ctcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)init", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginConfiguration", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginError", - "printedName": "LoginError", - "children": [ - { - "kind": "Var", - "name": "_nsError", - "printedName": "_nsError", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorCode", - "printedName": "errorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV9errorCodeSivp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9errorCodeSivp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV9errorCodeSivg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9errorCodeSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorUserInfo", - "printedName": "errorUserInfo", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_nsError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit10LoginErrorV03_nsD0ACSo7NSErrorC_tcfc", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV03_nsD0ACSo7NSErrorC_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "hasDefaultArg": true, - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit10LoginErrorV_8userInfoAcA0cD4CodeO_SDySSypGtcfc", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV_8userInfoAcA0cD4CodeO_SDySSypGtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "errorDomain", - "printedName": "errorDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV11errorDomainSSvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV11errorDomainSSvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV11errorDomainSSvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV11errorDomainSSvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "reserved", - "printedName": "reserved", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "passwordChanged", - "printedName": "passwordChanged", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userCheckpointed", - "printedName": "userCheckpointed", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userMismatch", - "printedName": "userMismatch", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "unconfirmedUser", - "printedName": "unconfirmedUser", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "systemAccountAppDisabled", - "printedName": "systemAccountAppDisabled", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "systemAccountUnavailable", - "printedName": "systemAccountUnavailable", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "badChallengeString", - "printedName": "badChallengeString", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "invalidIDToken", - "printedName": "invalidIDToken", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "missingAccessToken", - "printedName": "missingAccessToken", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit10LoginErrorV2eeoiySbAC_ACtFZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit10LoginErrorV4hash4intoys6HasherVz_tF", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV9hashValueSivp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9hashValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV9hashValueSivg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9hashValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit10LoginErrorV", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CustomNSError", - "printedName": "CustomNSError", - "usr": "s:10Foundation13CustomNSErrorP", - "mangledName": "$s10Foundation13CustomNSErrorP" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "LoginErrorCode", - "printedName": "LoginErrorCode", - "children": [ - { - "kind": "Var", - "name": "reserved", - "printedName": "reserved", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorReserved", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8reservedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUnknown", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO7unknownyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "passwordChanged", - "printedName": "passwordChanged", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorPasswordChanged", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO15passwordChangedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "userCheckpointed", - "printedName": "userCheckpointed", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUserCheckpointed", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO16userCheckpointedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "userMismatch", - "printedName": "userMismatch", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUserMismatch", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO12userMismatchyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "unconfirmedUser", - "printedName": "unconfirmedUser", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUnconfirmedUser", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO15unconfirmedUseryA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "systemAccountAppDisabled", - "printedName": "systemAccountAppDisabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorSystemAccountAppDisabled", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO24systemAccountAppDisabledyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "systemAccountUnavailable", - "printedName": "systemAccountUnavailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorSystemAccountUnavailable", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO24systemAccountUnavailableyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "badChallengeString", - "printedName": "badChallengeString", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorBadChallengeString", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO18badChallengeStringyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "invalidIDToken", - "printedName": "invalidIDToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorInvalidIDToken", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO14invalidIDTokenyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "missingAccessToken", - "printedName": "missingAccessToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorMissingAccessToken", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO18missingAccessTokenyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 10 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginErrorCode?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit14LoginErrorCodeO8rawValueACSgSi_tcfc", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8rawValueACSgSi_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit14LoginErrorCodeO8rawValueSivp", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8rawValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginErrorCodeO8rawValueSivg", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8rawValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginError", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "Int", - "conformances": [ - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "Var", - "name": "LoginErrorDomain", - "printedName": "LoginErrorDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16LoginErrorDomainSSvp", - "mangledName": "$s13FBSDKLoginKit16LoginErrorDomainSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16LoginErrorDomainSSvg", - "mangledName": "$s13FBSDKLoginKit16LoginErrorDomainSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginEventLogging", - "printedName": "LoginEventLogging", - "children": [ - { - "kind": "Var", - "name": "flushBehavior", - "printedName": "flushBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "FlushBehavior", - "printedName": "FBSDKCoreKit.AppEvents.FlushBehavior", - "usr": "c:@E@FBSDKAppEventsFlushBehavior" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvp", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "FlushBehavior", - "printedName": "FBSDKCoreKit.AppEvents.FlushBehavior", - "usr": "c:@E@FBSDKAppEventsFlushBehavior" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvg", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "logInternalEvent", - "printedName": "logInternalEvent(_:parameters:isImplicitlyLogged:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP011logInternalD0_10parameters18isImplicitlyLoggedySo08FBSDKAppD4Namea_SDySo0ld9ParameterM0aypGSgSbtF", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP011logInternalD0_10parameters18isImplicitlyLoggedySo08FBSDKAppD4Namea_SDySo0ld9ParameterM0aypGSgSbtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "flush", - "printedName": "flush()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP5flushyyF", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP5flushyyF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginManager", - "printedName": "LoginManager", - "children": [ - { - "kind": "Var", - "name": "defaultAudience", - "printedName": "defaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)defaultAudience", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)defaultAudience", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)setDefaultAudience:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0OvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "handler", - "printedName": "handler", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler?", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler?", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler?", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuration", - "printedName": "configuration", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)configuration", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC13configurationAA0C13ConfigurationCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)configuration", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC13configurationAA0C13ConfigurationCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "requestedPermissions", - "printedName": "requestedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)setRequestedPermissions:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "logger", - "printedName": "logger", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "state", - "printedName": "state", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "usedSafariSession", - "printedName": "usedSafariSession", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)usedSafariSession", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)usedSafariSession", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)setUsedSafariSession:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isPerformingLogin", - "printedName": "isPerformingLogin", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)isPerformingLogin", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC012isPerformingC0Sbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)isPerformingLogin", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC012isPerformingC0Sbvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Lazy" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(defaultAudience:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "hasDefaultArg": true, - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)initWithDefaultAudience:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAcA07DefaultF0O_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(viewController:configuration:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginManagerC5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "NonObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(permissions:from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)logInWithPermissions:fromViewController:handler:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5logIn11permissions4from7handlerySaySSG_So16UIViewControllerCSgyAA0cdC6ResultCSg_s5Error_pSgtcSgtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "logInWithPermissions:fromViewController:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(permissions:viewController:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.Permission]", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "hasDefaultArg": true, - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKLoginKit.LoginResult) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginManagerC5logIn11permissions14viewController10completionySay09FBSDKCoreB010PermissionOG_So06UIViewI0CSgyAA0C6ResultOcSgtF", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5logIn11permissions14viewController10completionySay09FBSDKCoreB010PermissionOG_So06UIViewI0CSgyAA0C6ResultOcSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "reauthorizeDataAccess", - "printedName": "reauthorizeDataAccess(from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)reauthorizeDataAccess:handler:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC21reauthorizeDataAccess4from7handlerySo16UIViewControllerC_yAA0cdC6ResultCSg_s5Error_pSgtctF", - "moduleName": "FBSDKLoginKit", - "objc_name": "reauthorizeDataAccess:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logOut", - "printedName": "logOut()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)logOut", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6logOutyyF", - "moduleName": "FBSDKLoginKit", - "objc_name": "logOut", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "completeAuthentication", - "printedName": "completeAuthentication(parameters:expectChallenge:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)completeAuthenticationWithParameters:expectChallenge:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22completeAuthentication10parameters15expectChallengeyAA01_C20CompletionParametersC_SbtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logInParameters", - "printedName": "logInParameters(configuration:loggingToken:authenticationMethod:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)logInParametersWithConfiguration:loggingToken:authenticationMethod:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15logInParameters13configuration12loggingToken20authenticationMethodSDyS2SGSgAA0C13ConfigurationCSg_SSSgSStF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "validateReauthentication", - "printedName": "validateReauthentication(accessToken:loginResult:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)validateReauthenticationWithAccessToken:loginResult:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC24validateReauthentication11accessToken11loginResultySo011FBSDKAccessH0C_AA0cdcJ0CSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getRecentlyGrantedPermissions", - "printedName": "getRecentlyGrantedPermissions(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)getRecentlyGrantedPermissionsFrom:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC29getRecentlyGrantedPermissions4fromShyAA12FBPermissionCGAH_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getRecentlyDeclinedPermissions", - "printedName": "getRecentlyDeclinedPermissions(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)getRecentlyDeclinedPermissionsFrom:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC30getRecentlyDeclinedPermissions4fromShyAA12FBPermissionCGAH_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "storeExpectedNonce", - "printedName": "storeExpectedNonce(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)storeExpectedNonce:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18storeExpectedNonceyySSSgF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)init", - "mangledName": "$s13FBSDKLoginKit12LoginManagerCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "makeOpener", - "printedName": "makeOpener()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(cm)makeOpener", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC10makeOpenerACyFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "objc_name": "makeOpener", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)application:openURL:sourceApplication:annotation:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC11application_4open17sourceApplication10annotationSbSo13UIApplicationCSg_10Foundation3URLVSgSSSgypSgtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "application:openURL:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "canOpen", - "printedName": "canOpen(_:for:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)canOpenURL:forApplication:sourceApplication:annotation:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7canOpen_3for17sourceApplication10annotationSb10Foundation3URLV_So13UIApplicationCSgSSSgypSgtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "canOpenURL:forApplication:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidBecomeActive", - "printedName": "applicationDidBecomeActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)applicationDidBecomeActive:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC26applicationDidBecomeActiveyySo13UIApplicationCF", - "moduleName": "FBSDKLoginKit", - "objc_name": "applicationDidBecomeActive:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isAuthenticationURL", - "printedName": "isAuthenticationURL(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)isAuthenticationURL:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19isAuthenticationURLySb10Foundation0G0VF", - "moduleName": "FBSDKLoginKit", - "objc_name": "isAuthenticationURL:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldStopPropagation", - "printedName": "shouldStopPropagation(of:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)shouldStopPropagationOfURL:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC21shouldStopPropagation2ofSb10Foundation3URLV_tF", - "moduleName": "FBSDKLoginKit", - "objc_name": "shouldStopPropagationOfURL:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "accessTokenWallet", - "printedName": "accessTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenWallet", - "printedName": "authenticationTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "keychainStore", - "printedName": "keychainStore", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loginCompleterFactory", - "printedName": "loginCompleterFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 6, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "profileProvider", - "printedName": "profileProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 7, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 8, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "urlOpener", - "printedName": "urlOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 9, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessTokenWallet:authenticationTokenWallet:errorFactory:graphRequestFactory:internalUtility:keychainStore:loginCompleterFactory:profileProvider:settings:urlOpener:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - }, - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - }, - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWallet014authenticationhI012errorFactory012graphRequestL015internalUtility13keychainStore014loginCompleterL015profileProvider8settings9urlOpenerAESo011FBSDKAccessH9Providing_pXp_So019FBSDKAuthenticationH9Providing_pXpSo18FBSDKErrorCreating_pSo010FBSDKGraphnL0_pSo27FBSDKAppAvailabilityChecker_So26FBSDKAppURLSchemeProvidingSo15FBSDKURLHostingpSo013FBSDKKeychainR0_pAA0ctL8Protocol_p09FBSDKCoreB016ProfileProviding_pXpAY16SettingsProtocol_pSo14FBSDKURLOpener_ptcfc", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWallet014authenticationhI012errorFactory012graphRequestL015internalUtility13keychainStore014loginCompleterL015profileProvider8settings9urlOpenerAESo011FBSDKAccessH9Providing_pXp_So019FBSDKAuthenticationH9Providing_pXpSo18FBSDKErrorCreating_pSo010FBSDKGraphnL0_pSo27FBSDKAppAvailabilityChecker_So26FBSDKAppURLSchemeProvidingSo15FBSDKURLHostingpSo013FBSDKKeychainR0_pAA0ctL8Protocol_p09FBSDKCoreB016ProfileProviding_pXpAY16SettingsProtocol_pSo14FBSDKURLOpener_ptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginManager", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LoginProviding", - "printedName": "LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP" - }, - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit17DependentAsObjectP", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginManagerLogger", - "printedName": "LoginManagerLogger", - "children": [ - { - "kind": "Var", - "name": "identifier", - "printedName": "identifier", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "extras", - "printedName": "extras", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastResult", - "printedName": "lastResult", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastError", - "printedName": "lastError", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authMethod", - "printedName": "authMethod", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loggingToken", - "printedName": "loggingToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(parameters:tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10parameters8trackingACSgSDySSypGSg_AA0C8TrackingOtcfc", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10parameters8trackingACSgSDySSypGSg_AA0C8TrackingOtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(loggingToken:tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingToken8trackingACSgSSSg_AA0C8TrackingOtcfc", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingToken8trackingACSgSSSg_AA0C8TrackingOtcfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "startSession", - "printedName": "startSession(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12startSession3foryAA0cD0C_tF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12startSession3foryAA0cD0C_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "endSession", - "printedName": "endSession()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10endSessionyyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10endSessionyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start(authenticationMethod:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC5start20authenticationMethodySS_tF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC5start20authenticationMethodySS_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "endLogin", - "printedName": "endLogin(result:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC03endC06result5erroryAA0cdC6ResultCSg_So7NSErrorCSgtF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC03endC06result5erroryAA0cdC6ResultCSg_So7NSErrorCSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "postLoginHeartbeat", - "printedName": "postLoginHeartbeat()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC04postC9HeartbeatyyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC04postC9HeartbeatyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "heartbeatTimerDidFire", - "printedName": "heartbeatTimerDidFire()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC21heartbeatTimerDidFireyyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC21heartbeatTimerDidFireyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "willAttemptAppSwitchingBehavior", - "printedName": "willAttemptAppSwitchingBehavior(urlScheme:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC31willAttemptAppSwitchingBehavior9urlSchemeySS_tF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC31willAttemptAppSwitchingBehavior9urlSchemeySS_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getClientState", - "printedName": "getClientState(authenticationMethod:existingState:logger:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC14getClientState20authenticationMethod08existingH06loggerSSSgAH_SDySSypGSgACSgtFZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC14getClientState20authenticationMethod08existingH06loggerSSSgAH_SDySSypGSgACSgtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parametersForNewEvent", - "printedName": "parametersForNewEvent()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC21parametersForNewEventSDySo08FBSDKAppI13ParameterNameaypGyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC21parametersForNewEventSDySo08FBSDKAppI13ParameterNameaypGyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logEvent", - "printedName": "logEvent(_:params:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6paramsySo08FBSDKAppG4Namea_SDySo0ig9ParameterJ0aypGSgtF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6paramsySo08FBSDKAppG4Namea_SDySo0ig9ParameterJ0aypGSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logEvent", - "printedName": "logEvent(_:result:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6result5errorySo08FBSDKAppG4Namea_SSSo7NSErrorCSgtF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6result5errorySo08FBSDKAppG4Namea_SSSo7NSErrorCSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventLogger:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AeA0C12EventLogging_p_tcfc", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AeA0C12EventLogging_p_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginManagerLoginResult", - "printedName": "LoginManagerLoginResult", - "children": [ - { - "kind": "Var", - "name": "token", - "printedName": "token", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)token", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC5tokenSo16FBSDKAccessTokenCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)token", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC5tokenSo16FBSDKAccessTokenCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authenticationToken", - "printedName": "authenticationToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)authenticationToken", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19authenticationTokenSo019FBSDKAuthenticationG0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)authenticationToken", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19authenticationTokenSo019FBSDKAuthenticationG0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isCancelled", - "printedName": "isCancelled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)isCancelled", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC11isCancelledSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)isCancelled", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC11isCancelledSbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "grantedPermissions", - "printedName": "grantedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)grantedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC18grantedPermissionsShySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)grantedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC18grantedPermissionsShySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "declinedPermissions", - "printedName": "declinedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19declinedPermissionsShySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19declinedPermissionsShySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "loggingExtras", - "printedName": "loggingExtras", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)loggingExtras", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC13loggingExtrasSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)loggingExtras", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC13loggingExtrasSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(token:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC5token19authenticationToken11isCancelled18grantedPermissions08declinedL0ACSo011FBSDKAccessH0CSg_So019FBSDKAuthenticationH0CSgSbShySSGAOtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "addLoggingExtra", - "printedName": "addLoggingExtra(_:forKey:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)addLoggingExtra:forKey:", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC15addLoggingExtra_6forKeyyyp_SStF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)init", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginManagerLoginResult", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "LoginManagerState", - "printedName": "LoginManagerState", - "children": [ - { - "kind": "Var", - "name": "idle", - "printedName": "idle", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerState.Type) -> FBSDKLoginKit.LoginManagerState", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginManagerState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO4idleyA2CmF", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO4idleyA2CmF", - "moduleName": "FBSDKLoginKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "start", - "printedName": "start", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerState.Type) -> FBSDKLoginKit.LoginManagerState", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginManagerState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO5startyA2CmF", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO5startyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "performingLogin", - "printedName": "performingLogin", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerState.Type) -> FBSDKLoginKit.LoginManagerState", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginManagerState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO010performingC0yA2CmF", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO010performingC0yA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerState?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO8rawValueACSgSi_tcfc", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO8rawValueACSgSi_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO8rawValueSivp", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO8rawValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO8rawValueSivg", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO8rawValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "Int", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginProviding", - "printedName": "LoginProviding", - "children": [ - { - "kind": "Var", - "name": "defaultAudience", - "printedName": "defaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovp", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovg", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovs", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovs", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0OvM", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0OvM", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(viewController:configuration:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14LoginProvidingP5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(permissions:from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14LoginProvidingP5logIn11permissions4from7handlerySaySSG_So16UIViewControllerCSgyAA0c7ManagerC6ResultCSg_s5Error_pSgtcSgtF", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP5logIn11permissions4from7handlerySaySSG_So16UIViewControllerCSgyAA0c7ManagerC6ResultCSg_s5Error_pSgtcSgtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logOut", - "printedName": "logOut()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14LoginProvidingP6logOutyyF", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP6logOutyyF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit14LoginProvidingP", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginRecoveryAttempter", - "printedName": "LoginRecoveryAttempter", - "children": [ - { - "kind": "Function", - "name": "attemptRecovery", - "printedName": "attemptRecovery(from:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC07attemptD04from10completionys5Error_p_ySbctF", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC07attemptD04from10completionys5Error_p_ySbctF", - "moduleName": "FBSDKLoginKit", - "objc_name": "attemptRecoveryFromError:completionHandler:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginRecoveryAttempter", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterCACycfc", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterCACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "loginProvider", - "printedName": "loginProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvp", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvg", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvs", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvM", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenProvider", - "printedName": "accessTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(loginProvider:accessTokenProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProvider011accessTokenI0AeA0C9Providing_p_So011FBSDKAccesskL0_pXptcfc", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProvider011accessTokenI0AeA0C9Providing_p_So011FBSDKAccesskL0_pXptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginResult", - "printedName": "LoginResult", - "children": [ - { - "kind": "Var", - "name": "success", - "printedName": "success", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult.Type) -> (Swift.Set, Swift.Set, FBSDKCoreKit.AccessToken?) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Set, Swift.Set, FBSDKCoreKit.AccessToken?) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(granted: Swift.Set, declined: Swift.Set, token: FBSDKCoreKit.AccessToken?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ] - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginResult.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit11LoginResultO7successyACShy09FBSDKCoreB010PermissionOG_AHSo16FBSDKAccessTokenCSgtcACmF", - "mangledName": "$s13FBSDKLoginKit11LoginResultO7successyACShy09FBSDKCoreB010PermissionOG_AHSo16FBSDKAccessTokenCSgtcACmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "cancelled", - "printedName": "cancelled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult.Type) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginResult.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit11LoginResultO9cancelledyA2CmF", - "mangledName": "$s13FBSDKLoginKit11LoginResultO9cancelledyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "failed", - "printedName": "failed", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult.Type) -> (Swift.Error) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Error) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginResult.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit11LoginResultO6failedyACs5Error_pcACmF", - "mangledName": "$s13FBSDKLoginKit11LoginResultO6failedyACs5Error_pcACmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(result:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit11LoginResultO6result5errorAcA0c7ManagercD0CSg_s5Error_pSgtcfc", - "mangledName": "$s13FBSDKLoginKit11LoginResultO6result5errorAcA0c7ManagercD0CSg_s5Error_pSgtcfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "loginManagerResult", - "printedName": "loginManagerResult", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvp", - "mangledName": "$s13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvp", - "moduleName": "FBSDKLoginKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvg", - "mangledName": "$s13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvg", - "moduleName": "FBSDKLoginKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "error", - "printedName": "error", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit11LoginResultO5errors5Error_pSgvp", - "mangledName": "$s13FBSDKLoginKit11LoginResultO5errors5Error_pSgvp", - "moduleName": "FBSDKLoginKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit11LoginResultO5errors5Error_pSgvg", - "mangledName": "$s13FBSDKLoginKit11LoginResultO5errors5Error_pSgvg", - "moduleName": "FBSDKLoginKit", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit11LoginResultO", - "mangledName": "$s13FBSDKLoginKit11LoginResultO", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "Frozen", - "RawDocComment" - ], - "isEnumExhaustive": true - }, - { - "kind": "TypeDecl", - "name": "LoginTooltipViewDelegate", - "printedName": "LoginTooltipViewDelegate", - "children": [ - { - "kind": "Function", - "name": "loginTooltipView", - "printedName": "loginTooltipView(_:shouldAppear:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate(im)loginTooltipView:shouldAppear:", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP05logindE0_12shouldAppearSbAA07FBLogindE0C_SbtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginTooltipViewDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginTooltipView:shouldAppear:", - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginTooltipViewWillAppear", - "printedName": "loginTooltipViewWillAppear(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate(im)loginTooltipViewWillAppear:", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP05logindE10WillAppearyyAA07FBLogindE0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginTooltipViewDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginTooltipViewWillAppear:", - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginTooltipViewWillNotAppear", - "printedName": "loginTooltipViewWillNotAppear(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate(im)loginTooltipViewWillNotAppear:", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP05logindE13WillNotAppearyyAA07FBLogindE0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginTooltipViewDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginTooltipViewWillNotAppear:", - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKLoginTooltipViewDelegate", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginTracking", - "printedName": "LoginTracking", - "children": [ - { - "kind": "Var", - "name": "enabled", - "printedName": "enabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginTracking.Type) -> FBSDKLoginKit.LoginTracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginTracking.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking@FBSDKLoginTrackingEnabled", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO7enabledyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "limited", - "printedName": "limited", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginTracking.Type) -> FBSDKLoginKit.LoginTracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginTracking.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking@FBSDKLoginTrackingLimited", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO7limitedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginTracking?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13LoginTrackingO8rawValueACSgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO8rawValueACSgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13LoginTrackingO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13LoginTrackingO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginTracking", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginURLCompleter", - "printedName": "LoginURLCompleter", - "children": [ - { - "kind": "Var", - "name": "parameters", - "printedName": "parameters", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(urlParameters:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginURLCompleter", - "printedName": "FBSDKLoginKit.LoginURLCompleter", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV13urlParameters5appIDACSDySSypG_SStcfc", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV13urlParameters5appIDACSDySSypG_SStcfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(nonce:codeVerifier:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fetchAndSetPropertiesFor", - "printedName": "fetchAndSetPropertiesFor(parameters:nonce:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV24fetchAndSetPropertiesFor10parameters5nonce7handleryAA01_C20CompletionParametersC_SSyAIctF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV24fetchAndSetPropertiesFor10parameters5nonce7handleryAA01_C20CompletionParametersC_SSyAIctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setParameters", - "printedName": "setParameters(values:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV13setParameters6values5appIDySDySSypG_SStF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV13setParameters6values5appIDySDySSypG_SStF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "exchangeNonceForTokenWith", - "printedName": "exchangeNonceForTokenWith(handler:authenticationNonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV25exchangeNonceForTokenWith7handler014authenticationF0yyAA01_C20CompletionParametersCc_SStF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV25exchangeNonceForTokenWith7handler014authenticationF0yyAA01_C20CompletionParametersCc_SStF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "exchangeCodeForTokensWith", - "printedName": "exchangeCodeForTokensWith(nonce:codeVerifier:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV25exchangeCodeForTokensWith5nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV25exchangeCodeForTokensWith5nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "profile", - "printedName": "profile(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV7profile4with09FBSDKCoreB07ProfileCSgAF25AuthenticationTokenClaimsC_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV7profile4with09FBSDKCoreB07ProfileCSgAF25AuthenticationTokenClaimsC_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "expirationDateFrom", - "printedName": "expirationDateFrom(parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV18expirationDateFrom10parameters10Foundation0F0VSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV18expirationDateFrom10parameters10Foundation0F0VSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "dataAccessExpirationDateFrom", - "printedName": "dataAccessExpirationDateFrom(parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV28dataAccessExpirationDateFrom10parameters10Foundation0H0VSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV28dataAccessExpirationDateFrom10parameters10Foundation0H0VSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "challenge", - "printedName": "challenge(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV9challenge4fromSSSgSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV9challenge4fromSSSgSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "error", - "printedName": "error(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV5error4froms5Error_pSgSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV5error4froms5Error_pSgSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "profileFactory", - "printedName": "profileFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenCreator", - "printedName": "authenticationTokenCreator", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(profileFactory:authenticationTokenCreator:graphRequestFactory:internalUtility:errorFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactory26authenticationTokenCreator012graphRequestH015internalUtility05errorH0AeA15ProfileCreating_p_AA014AuthenticationjR0_pSo010FBSDKGraphmH0_pSo15FBSDKURLHosting_pSo010FBSDKErrorR0_ptcfc", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactory26authenticationTokenCreator012graphRequestH015internalUtility05errorH0AeA15ProfileCreating_p_AA014AuthenticationjR0_pSo010FBSDKGraphmH0_pSo15FBSDKURLHosting_pSo010FBSDKErrorR0_ptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LoginCompleting", - "printedName": "LoginCompleting", - "usr": "s:13FBSDKLoginKit15LoginCompletingP", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginUtility", - "printedName": "LoginUtility", - "children": [ - { - "kind": "Function", - "name": "stringForAudience", - "printedName": "stringForAudience(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginUtilityO17stringForAudienceySSAA07DefaultG0OFZ", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO17stringForAudienceySSAA07DefaultG0OFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getQueryParameters", - "printedName": "getQueryParameters(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginUtilityO18getQueryParameters4fromSDySSypGSg10Foundation3URLV_tFZ", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO18getQueryParameters4fromSDySSypGSg10Foundation3URLV_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getUserID", - "printedName": "getUserID(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginUtilityO9getUserID4fromSSSgAF_tFZ", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO9getUserID4fromSSSgAF_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit12LoginUtilityO", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO", - "moduleName": "FBSDKLoginKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "MissingDependenciesError", - "printedName": "MissingDependenciesError", - "children": [ - { - "kind": "Var", - "name": "dependentType", - "printedName": "dependentType", - "children": [ - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV13dependentType33_8991E3BB914DA09983850496725CF25BLLxmvp", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV13dependentType33_8991E3BB914DA09983850496725CF25BLLxmvp", - "moduleName": "FBSDKLoginKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "MissingDependenciesError", - "printedName": "FBSDKLoginKit.MissingDependenciesError<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvp", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvp", - "moduleName": "FBSDKLoginKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvg", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "MonotonicTimer", - "printedName": "MonotonicTimer", - "children": [ - { - "kind": "Function", - "name": "getCurrentSeconds", - "printedName": "getCurrentSeconds()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14MonotonicTimerV17getCurrentSecondsSdyF", - "mangledName": "$s13FBSDKLoginKit14MonotonicTimerV17getCurrentSecondsSdyF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "MonotonicTimer", - "printedName": "FBSDKLoginKit.MonotonicTimer", - "usr": "s:13FBSDKLoginKit14MonotonicTimerV" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit14MonotonicTimerVACycfc", - "mangledName": "$s13FBSDKLoginKit14MonotonicTimerVACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit14MonotonicTimerV", - "mangledName": "$s13FBSDKLoginKit14MonotonicTimerV", - "moduleName": "FBSDKLoginKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "NonceValidator", - "printedName": "NonceValidator", - "children": [ - { - "kind": "Function", - "name": "isValid", - "printedName": "isValid(nonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14NonceValidatorO7isValid5nonceSbSS_tFZ", - "mangledName": "$s13FBSDKLoginKit14NonceValidatorO7isValid5nonceSbSS_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit14NonceValidatorO", - "mangledName": "$s13FBSDKLoginKit14NonceValidatorO", - "moduleName": "FBSDKLoginKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ProfileCreating", - "printedName": "ProfileCreating", - "children": [ - { - "kind": "Function", - "name": "createProfile", - "printedName": "createProfile(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "mangledName": "$s13FBSDKLoginKit15ProfileCreatingP06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.ProfileCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP", - "mangledName": "$s13FBSDKLoginKit15ProfileCreatingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ProfileFactory", - "printedName": "ProfileFactory", - "children": [ - { - "kind": "Function", - "name": "createProfile", - "printedName": "createProfile(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14ProfileFactoryC06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "mangledName": "$s13FBSDKLoginKit14ProfileFactoryC06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileFactory", - "printedName": "FBSDKLoginKit.ProfileFactory", - "usr": "c:@M@FBSDKLoginKit@objc(cs)ProfileFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)ProfileFactory(im)init", - "mangledName": "$s13FBSDKLoginKit14ProfileFactoryCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)ProfileFactory", - "mangledName": "$s13FBSDKLoginKit14ProfileFactoryC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "ProfileCreating", - "printedName": "ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP", - "mangledName": "$s13FBSDKLoginKit15ProfileCreatingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ServerConfigurationProviding", - "printedName": "ServerConfigurationProviding", - "children": [ - { - "kind": "Function", - "name": "loadServerConfiguration", - "printedName": "loadServerConfiguration(completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKLoginTooltip", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip", - "usr": "c:objc(cs)FBSDKLoginTooltip" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP04loadcD010completionyySo0A7TooltipCSg_s5Error_pSgtcSg_tF", - "mangledName": "$s13FBSDKLoginKit28ServerConfigurationProvidingP04loadcD010completionyySo0A7TooltipCSg_s5Error_pSgtcSg_tF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.ServerConfigurationProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP", - "mangledName": "$s13FBSDKLoginKit28ServerConfigurationProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "UserInterfaceElementProviding", - "printedName": "UserInterfaceElementProviding", - "children": [ - { - "kind": "Function", - "name": "topMostViewController", - "printedName": "topMostViewController()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP21topMostViewControllerSo06UIViewJ0CSgyF", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP21topMostViewControllerSo06UIViewJ0CSgyF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.UserInterfaceElementProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "viewController", - "printedName": "viewController(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP14viewController3forSo06UIViewH0CSgSo0J0C_tF", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP14viewController3forSo06UIViewH0CSgSo0J0C_tF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.UserInterfaceElementProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "UserInterfaceStringProviding", - "printedName": "UserInterfaceStringProviding", - "children": [ - { - "kind": "Var", - "name": "bundleForStrings", - "printedName": "bundleForStrings", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvp", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvg", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.UserInterfaceStringProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "_LoginCompletionParameters", - "printedName": "_LoginCompletionParameters", - "children": [ - { - "kind": "Var", - "name": "authenticationToken", - "printedName": "authenticationToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)authenticationToken", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)authenticationToken", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAuthenticationToken:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "profile", - "printedName": "profile", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)profile", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)profile", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setProfile:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenString", - "printedName": "accessTokenString", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)accessTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)accessTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAccessTokenString:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "nonceString", - "printedName": "nonceString", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)nonceString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)nonceString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setNonceString:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenString", - "printedName": "authenticationTokenString", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)authenticationTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)authenticationTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAuthenticationTokenString:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "code", - "printedName": "code", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)code", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)code", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setCode:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)permissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)permissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setPermissions:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "declinedPermissions", - "printedName": "declinedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setDeclinedPermissions:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "expiredPermissions", - "printedName": "expiredPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)expiredPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)expiredPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setExpiredPermissions:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)appID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)appID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAppID:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)userID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)userID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setUserID:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "error", - "printedName": "error", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)error", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)error", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setError:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "expirationDate", - "printedName": "expirationDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)expirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)expirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setExpirationDate:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataAccessExpirationDate", - "printedName": "dataAccessExpirationDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)dataAccessExpirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)dataAccessExpirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setDataAccessExpirationDate:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "challenge", - "printedName": "challenge", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)challenge", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)challenge", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setChallenge:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphDomain", - "printedName": "graphDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)graphDomain", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)graphDomain", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setGraphDomain:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)init", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginCompletionParameters", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEvents", - "printedName": "AppEvents", - "declKind": "Class", - "usr": "c:objc(cs)FBSDKAppEvents", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKAppEvents", - "declAttributes": [ - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "LoginEventLogging", - "printedName": "LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "InternalUtility", - "printedName": "InternalUtility", - "declKind": "Class", - "usr": "c:objc(cs)FBSDKInternalUtility", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKInternalUtility", - "declAttributes": [ - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "UserInterfaceElementProviding", - "printedName": "UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP" - }, - { - "kind": "Conformance", - "name": "UserInterfaceStringProviding", - "printedName": "UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "Name", - "printedName": "Name", - "children": [ - { - "kind": "Var", - "name": "loginButtonDidTap", - "printedName": "loginButtonDidTap", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "smartLoginService", - "printedName": "smartLoginService", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthStart", - "printedName": "sessionAuthStart", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthEnd", - "printedName": "sessionAuthEnd", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthMethodStart", - "printedName": "sessionAuthMethodStart", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthMethodEnd", - "printedName": "sessionAuthMethodEnd", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthHeartbeat", - "printedName": "sessionAuthHeartbeat", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "Sendable" - ], - "isFromExtension": true, - "isExternal": true, - "conformances": [ - { - "kind": "Conformance", - "name": "_ObjectiveCBridgeable", - "printedName": "_ObjectiveCBridgeable", - "children": [ - { - "kind": "TypeWitness", - "name": "_ObjectiveCType", - "printedName": "_ObjectiveCType", - "children": [ - { - "kind": "TypeNominal", - "name": "NSString", - "printedName": "Foundation.NSString", - "usr": "c:objc(cs)NSString" - } - ] - } - ], - "usr": "s:s21_ObjectiveCBridgeableP", - "mangledName": "$ss21_ObjectiveCBridgeableP" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "_SwiftNewtypeWrapper", - "printedName": "_SwiftNewtypeWrapper", - "usr": "s:s20_SwiftNewtypeWrapperP", - "mangledName": "$ss20_SwiftNewtypeWrapperP" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "_HasCustomAnyHashableRepresentation", - "printedName": "_HasCustomAnyHashableRepresentation", - "usr": "s:s35_HasCustomAnyHashableRepresentationP", - "mangledName": "$ss35_HasCustomAnyHashableRepresentationP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ServerConfigurationProvider", - "printedName": "ServerConfigurationProvider", - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "ServerConfigurationProviding", - "printedName": "ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP", - "mangledName": "$s13FBSDKLoginKit28ServerConfigurationProvidingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/AuthenticationTokenFactory.swift", - "kind": "StringLiteral", - "offset": 731, - "length": 29, - "value": "\"-----BEGIN CERTIFICATE-----\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/AuthenticationTokenFactory.swift", - "kind": "StringLiteral", - "offset": 784, - "length": 27, - "value": "\"-----END CERTIFICATE-----\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/CodeVerifier.swift", - "kind": "IntegerLiteral", - "offset": 1180, - "length": 2, - "value": "72" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/CodeVerifier.swift", - "kind": "IntegerLiteral", - "offset": 1231, - "length": 2, - "value": "43" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/CodeVerifier.swift", - "kind": "IntegerLiteral", - "offset": 1238, - "length": 3, - "value": "128" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 964, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 1064, - "length": 8, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 964, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 1064, - "length": 8, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginCodeInfo.swift", - "kind": "IntegerLiteral", - "offset": 850, - "length": 1, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginCodeInfo.swift", - "kind": "StringLiteral", - "offset": 410, - "length": 19, - "value": "\"FBSDKLoginKit.DeviceLoginCodeInfo\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "Dictionary", - "offset": 692, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 1994, - "length": 7, - "value": "1349172" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2089, - "length": 7, - "value": "1349173" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2198, - "length": 7, - "value": "1349174" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2268, - "length": 7, - "value": "1349152" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 1994, - "length": 7, - "value": "1349172" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2089, - "length": 7, - "value": "1349173" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2198, - "length": 7, - "value": "1349174" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2268, - "length": 7, - "value": "1349152" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginManager.swift", - "kind": "BooleanLiteral", - "offset": 1341, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginManager.swift", - "kind": "StringLiteral", - "offset": 803, - "length": 18, - "value": "\"FBSDKLoginKit.DeviceLoginManager\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginManagerResult.swift", - "kind": "StringLiteral", - "offset": 411, - "length": 24, - "value": "\"FBSDKLoginKit.DeviceLoginManagerResult\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 908, - "length": 8, - "value": "\"device\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 946, - "length": 7, - "value": "\"model\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1018, - "length": 7, - "value": "\"fbsdk\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1051, - "length": 5, - "value": "\"ios\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1171, - "length": 3, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1182, - "length": 3, - "value": "\"|\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "IntegerLiteral", - "offset": 1227, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1370, - "length": 5, - "value": "\"dev\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1450, - "length": 11, - "value": "\"_fb._tcp.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "Array", - "offset": 1814, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "BooleanLiteral", - "offset": 3428, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4173, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4249, - "length": 12, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4418, - "length": 7, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4173, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4249, - "length": 12, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4418, - "length": 7, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4487, - "length": 4, - "value": "16.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4524, - "length": 3, - "value": "6.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4558, - "length": 4, - "value": "28.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4592, - "length": 3, - "value": "8.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4637, - "length": 3, - "value": "8.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginTooltipView.swift", - "kind": "BooleanLiteral", - "offset": 1202, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/FBPermission.swift", - "kind": "StringLiteral", - "offset": 456, - "length": 12, - "value": "\"FBSDKLoginKit.FBPermission\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 752, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 814, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 752, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 814, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1016, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1041, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1016, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1041, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1137, - "length": 3, - "value": "0.3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1181, - "length": 5, - "value": "0.001" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1226, - "length": 3, - "value": "1.1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1273, - "length": 4, - "value": "0.98" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1319, - "length": 1, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1364, - "length": 2, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1425, - "length": 2, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1471, - "length": 1, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1519, - "length": 3, - "value": "0.5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1561, - "length": 1, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1602, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1650, - "length": 2, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1731, - "length": 4, - "value": "0x6e" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1738, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1752, - "length": 4, - "value": "0x9c" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1759, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1772, - "length": 4, - "value": "0xf5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1779, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1793, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1826, - "length": 4, - "value": "0x49" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1833, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1847, - "length": 4, - "value": "0x74" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1854, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1867, - "length": 4, - "value": "0xc6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1874, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1888, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1970, - "length": 4, - "value": "0x51" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1977, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1991, - "length": 4, - "value": "0x50" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1998, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2011, - "length": 4, - "value": "0x4f" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2018, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2032, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2065, - "length": 4, - "value": "0x2d" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2072, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2086, - "length": 4, - "value": "0x2c" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2093, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2106, - "length": 4, - "value": "0x2c" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2113, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2127, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2425, - "length": 3, - "value": "6.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 3318, - "length": 3, - "value": "6.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 3560, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "BooleanLiteral", - "offset": 3936, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "BooleanLiteral", - "offset": 3970, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4074, - "length": 1, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4113, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4158, - "length": 3, - "value": "185" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4206, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 4253, - "length": 4, - "value": "2.5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "Array", - "offset": 4300, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "StringLiteral", - "offset": 489, - "length": 13, - "value": "\"FBSDKLoginKit.FBTooltipView\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 307, - "length": 25, - "value": "\"fb_login_button_did_tap\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 413, - "length": 24, - "value": "\"fb_smart_login_service\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 605, - "length": 23, - "value": "\"fb_mobile_login_start\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 762, - "length": 26, - "value": "\"fb_mobile_login_complete\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 924, - "length": 30, - "value": "\"fb_mobile_login_method_start\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 1090, - "length": 33, - "value": "\"fb_mobile_login_method_complete\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 1259, - "length": 27, - "value": "\"fb_mobile_login_heartbeat\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginConfiguration.swift", - "kind": "Array", - "offset": 9284, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginConfiguration.swift", - "kind": "StringLiteral", - "offset": 387, - "length": 18, - "value": "\"FBSDKLoginKit.LoginConfiguration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "Dictionary", - "offset": 679, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2931, - "length": 3, - "value": "300" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2983, - "length": 7, - "value": "301" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3059, - "length": 15, - "value": "302" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3165, - "length": 16, - "value": "303" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3272, - "length": 12, - "value": "304" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3367, - "length": 15, - "value": "305" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3579, - "length": 24, - "value": "306" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3677, - "length": 24, - "value": "307" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3772, - "length": 18, - "value": "308" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3857, - "length": 14, - "value": "309" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3939, - "length": 18, - "value": "310" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2931, - "length": 3, - "value": "300" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2983, - "length": 7, - "value": "301" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3059, - "length": 15, - "value": "302" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3165, - "length": 16, - "value": "303" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3272, - "length": 12, - "value": "304" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3367, - "length": 15, - "value": "305" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3579, - "length": 24, - "value": "306" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3677, - "length": 24, - "value": "307" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3772, - "length": 18, - "value": "308" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3857, - "length": 14, - "value": "309" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3939, - "length": 18, - "value": "310" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "BooleanLiteral", - "offset": 1430, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1561, - "length": 26, - "value": "\"expected_login_challenge\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1619, - "length": 22, - "value": "\"expected_login_nonce\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1680, - "length": 30, - "value": "\"expected_login_code_verifier\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "IntegerLiteral", - "offset": 1771, - "length": 2, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1808, - "length": 15, - "value": "\"\/dialog\/oauth\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1900, - "length": 41, - "value": "\"com.apple.SafariServices.Authentication\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1982, - "length": 59, - "value": "\"com.apple.AuthenticationServices.WebAuthenticationSession\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2245, - "length": 14, - "value": "\"browser_auth\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2298, - "length": 11, - "value": "\"sfvc_auth\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2562, - "length": 82, - "value": "\"Unable to find main bundle identifier. Cannot create keychain service identifier\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2734, - "length": 51, - "value": "\"com.facebook.sdk.loginmanager.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2784, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 341, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 481, - "length": 7, - "value": "\"state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 520, - "length": 31, - "value": "\"com.facebook.sdk_client_state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 646, - "length": 18, - "value": "\"0_auth_logger_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 717, - "length": 16, - "value": "\"1_timestamp_ms\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 783, - "length": 10, - "value": "\"2_result\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 847, - "length": 10, - "value": "\"3_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 910, - "length": 14, - "value": "\"4_error_code\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 980, - "length": 17, - "value": "\"5_error_message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1047, - "length": 10, - "value": "\"6_extras\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1113, - "length": 17, - "value": "\"7_logging_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1193, - "length": 22, - "value": "\"declined_permissions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1288, - "length": 15, - "value": "\"error_message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1339, - "length": 21, - "value": "\"inner_error_message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1404, - "length": 52, - "value": "\"com.facebook.sdk:FBSDKErrorLocalizedDescriptionKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1496, - "length": 58, - "value": "\"com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCodeKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1614, - "length": 23, - "value": "\"com.facebook.sdk.core\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1655, - "length": 24, - "value": "\"com.facebook.sdk.login\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1614, - "length": 23, - "value": "\"com.facebook.sdk.core\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1655, - "length": 24, - "value": "\"com.facebook.sdk.login\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1758, - "length": 11, - "value": "\"cancelled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1758, - "length": 11, - "value": "\"cancelled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManagerLoginResult.swift", - "kind": "StringLiteral", - "offset": 390, - "length": 23, - "value": "\"FBSDKLoginKit.LoginManagerLoginResult\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 301, - "length": 5, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 388, - "length": 15, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 301, - "length": 5, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 388, - "length": 15, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 301, - "length": 5, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 388, - "length": 15, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginTracking.swift", - "kind": "IntegerLiteral", - "offset": 506, - "length": 7, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginTracking.swift", - "kind": "IntegerLiteral", - "offset": 506, - "length": 7, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/MonotonicTimer.swift", - "kind": "IntegerLiteral", - "offset": 387, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/MonotonicTimer.swift", - "kind": "StringLiteral", - "offset": 413, - "length": 57, - "value": "\"Unable to get timebase information for monotomic timing\"" - } - ] -} \ No newline at end of file diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-macabi.private.swiftinterface b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-macabi.private.swiftinterface deleted file mode 100644 index 861beedc55..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-macabi.private.swiftinterface +++ /dev/null @@ -1,390 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKLoginKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import FBSDKCoreKit -import FBSDKCoreKit_Basics -@_exported import FBSDKLoginKit -import Foundation -import Security -import Swift -import UIKit -import _Concurrency -import _StringProcessing -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKCodeVerifier) final public class CodeVerifier : ObjectiveC.NSObject { - @objc final public let value: Swift.String - @objc final public var challenge: Swift.String { - @objc get - } - @objc(initWithString:) convenience public init?(string: Swift.String) - @objc override convenience dynamic public init() - @objc deinit -} -@objc(FBSDKDefaultAudience) public enum DefaultAudience : Swift.UInt { - case friends - case onlyMe - case everyone - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginCodeInfo) final public class DeviceLoginCodeInfo : ObjectiveC.NSObject { - @objc final public let identifier: Swift.String - @objc final public let loginCode: Swift.String - @objc final public let verificationURL: Foundation.URL - @objc final public let expirationDate: Foundation.Date - @objc final public let pollingInterval: Swift.UInt - @objc public init(identifier: Swift.String, loginCode: Swift.String, verificationURL: Foundation.URL, expirationDate: Foundation.Date, pollingInterval: Swift.UInt) - @objc deinit -} -public struct DeviceLoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.DeviceLoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.DeviceLoginErrorCode - public static var excessivePolling: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationDeclined: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationPending: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var codeExpired: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.DeviceLoginError, rhs: FBSDKLoginKit.DeviceLoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKDeviceLoginError) public enum DeviceLoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.DeviceLoginError - case excessivePolling = 1349172 - case authorizationDeclined = 1349173 - case authorizationPending = 1349174 - case codeExpired = 1349152 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginManager) final public class DeviceLoginManager : ObjectiveC.NSObject { - @objc weak final public var delegate: FBSDKLoginKit.DeviceLoginManagerDelegate? - @objc final public let permissions: [Swift.String] - @objc final public var redirectURL: Foundation.URL? - @objc(initWithPermissions:enableSmartLogin:) public init(permissions: [Swift.String], enableSmartLogin: Swift.Bool) - @objc final public func start() - @objc final public func cancel() - @objc deinit -} -extension FBSDKLoginKit.DeviceLoginManager : Foundation.NetServiceDelegate { - @objc final public func netService(_ service: Foundation.NetService, didNotPublish errorValues: [Swift.String : Foundation.NSNumber]) -} -@objc(FBSDKDeviceLoginManagerDelegate) public protocol DeviceLoginManagerDelegate { - @objc(deviceLoginManager:startedWithCodeInfo:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, startedWith codeInfo: FBSDKLoginKit.DeviceLoginCodeInfo) - @objc(deviceLoginManager:completedWithResult:error:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, completedWith result: FBSDKLoginKit.DeviceLoginManagerResult?, error: Swift.Error?) -} -@objcMembers @objc(FBSDKDeviceLoginManagerResult) final public class DeviceLoginManagerResult : ObjectiveC.NSObject { - @objc final public var accessToken: FBSDKCoreKit.AccessToken? { - get - } - @objc final public var isCancelled: Swift.Bool { - get - } - @objc public init(token: FBSDKCoreKit.AccessToken?, isCancelled cancelled: Swift.Bool) - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKLoginButton) @_Concurrency.MainActor(unsafe) final public class FBLoginButton : FBSDKCoreKit.FBButton { - @objc @_Concurrency.MainActor(unsafe) final public var defaultAudience: FBSDKLoginKit.DefaultAudience { - @objc get - @objc set - } - @objc @IBOutlet @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginButtonDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var permissions: [Swift.String] - @objc @_Concurrency.MainActor(unsafe) final public var tooltipBehavior: FBSDKLoginKit.FBLoginButton.TooltipBehavior - @objc @_Concurrency.MainActor(unsafe) final public var tooltipColorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle - @objc @_Concurrency.MainActor(unsafe) final public var loginTracking: FBSDKLoginKit.LoginTracking - @objc @_Concurrency.MainActor(unsafe) final public var nonce: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var messengerPageId: Swift.String? - @objc @_Concurrency.MainActor(unsafe) final public var authType: FBSDKLoginKit.LoginAuthType? - @objc @_Concurrency.MainActor(unsafe) final public var codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(FBSDKLoginButtonTooltipBehavior) public enum TooltipBehavior : Swift.UInt { - case automatic = 0 - case forceDisplay - case disable - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override final public func didMoveToWindow() - @_Concurrency.MainActor(unsafe) @objc override final public func imageRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func titleRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func layoutSubviews() - @_Concurrency.MainActor(unsafe) @objc override final public func sizeThatFits(_ size: CoreFoundation.CGSize) -> CoreFoundation.CGSize - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(FBSDKLoginTooltipView) @_Concurrency.MainActor(unsafe) final public class FBLoginTooltipView : FBSDKLoginKit.FBTooltipView { - @objc @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginTooltipViewDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var forceDisplay: Swift.Bool - @objc @_Concurrency.MainActor(unsafe) final public var shouldForceDisplay: Swift.Bool { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc convenience dynamic public init() - @objc(initWithTagline:message:colorStyle:) @_Concurrency.MainActor(unsafe) override public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @_Concurrency.MainActor(unsafe) @objc override final public func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc deinit -} -@objcMembers @objc(FBSDKPermission) final public class FBPermission : ObjectiveC.NSObject { - @objc override final public var description: Swift.String { - @objc get - } - @objc override final public var hash: Swift.Int { - @objc get - } - @objc public init?(string: Swift.String) - @objc(permissionsFromRawPermissions:) public static func permissions(fromRawPermissions rawPermissions: Swift.Set) -> Swift.Set? - @objc(rawPermissionsFromPermissions:) public static func rawPermissions(from permissions: Swift.Set) -> Swift.Set - @objc override final public func isEqual(_ object: Any?) -> Swift.Bool - @objc deinit -} -@objc(FBSDKTooltipView) @_Concurrency.MainActor(unsafe) open class FBTooltipView : UIKit.UIView { - @objc(FBSDKTooltipViewArrowDirection) @frozen public enum ArrowDirection : Swift.UInt { - case down = 0 - case up = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(FBSDKTooltipColorStyle) @frozen public enum ColorStyle : Swift.UInt { - case friendlyBlue = 0 - case neutralGray = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc @_Concurrency.MainActor(unsafe) public var displayDuration: Swift.Double - @objc @_Concurrency.MainActor(unsafe) public var colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var message: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var tagline: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @available(*, unavailable) - @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder) - @objc deinit - @objc(presentFromView:) @_Concurrency.MainActor(unsafe) public func present(from anchorView: UIKit.UIView) - @objc(presentInView:withArrowPosition:direction:) @_Concurrency.MainActor(unsafe) open func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc @_Concurrency.MainActor(unsafe) public func dismiss() - @_Concurrency.MainActor(unsafe) @objc override dynamic public func draw(_ rect: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews() -} -@objc(FBSDKLoginButtonDelegate) public protocol LoginButtonDelegate : ObjectiveC.NSObjectProtocol { - @objc(loginButton:didCompleteWithResult:error:) func loginButton(_ loginButton: FBSDKLoginKit.FBLoginButton, didCompleteWith result: FBSDKLoginKit.LoginManagerLoginResult?, error: Swift.Error?) - @objc func loginButtonDidLogOut(_ loginButton: FBSDKLoginKit.FBLoginButton) - @objc optional func loginButtonWillLogin(_ loginButton: FBSDKLoginKit.FBLoginButton) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginConfiguration) final public class LoginConfiguration : ObjectiveC.NSObject { - @objc final public let nonce: Swift.String - @objc final public let tracking: FBSDKLoginKit.LoginTracking - @objc final public let requestedPermissions: Swift.Set - @objc final public let messengerPageId: Swift.String? - @objc final public let authType: FBSDKLoginKit.LoginAuthType? - @objc final public let codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(initWithPermissions:tracking:nonce:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String) - @objc(initWithPermissions:tracking:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:) public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?, codeVerifier: FBSDKLoginKit.CodeVerifier) - @objc(initWithPermissions:tracking:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking) - @objc(initWithTracking:) convenience public init?(tracking: FBSDKLoginKit.LoginTracking) - convenience public init?(permissions: Swift.Set = [], tracking: FBSDKLoginKit.LoginTracking = .enabled, nonce: Swift.String = UUID().uuidString, messengerPageId: Swift.String? = nil, authType: FBSDKLoginKit.LoginAuthType? = .rerequest, codeVerifier: FBSDKLoginKit.CodeVerifier = CodeVerifier()) - @objc deinit -} -public struct LoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.LoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.LoginErrorCode - public static var reserved: FBSDKLoginKit.LoginError.Code { - get - } - public static var unknown: FBSDKLoginKit.LoginError.Code { - get - } - public static var passwordChanged: FBSDKLoginKit.LoginError.Code { - get - } - public static var userCheckpointed: FBSDKLoginKit.LoginError.Code { - get - } - public static var userMismatch: FBSDKLoginKit.LoginError.Code { - get - } - public static var unconfirmedUser: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountAppDisabled: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountUnavailable: FBSDKLoginKit.LoginError.Code { - get - } - public static var badChallengeString: FBSDKLoginKit.LoginError.Code { - get - } - public static var invalidIDToken: FBSDKLoginKit.LoginError.Code { - get - } - public static var missingAccessToken: FBSDKLoginKit.LoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.LoginError, rhs: FBSDKLoginKit.LoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKLoginError) public enum LoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.LoginError - case reserved = 300 - case unknown - case passwordChanged - case userCheckpointed - case userMismatch - case unconfirmedUser - case systemAccountAppDisabled - case systemAccountUnavailable - case badChallengeString - case invalidIDToken - case missingAccessToken - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -public let LoginErrorDomain: Swift.String -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginManager) final public class LoginManager : ObjectiveC.NSObject { - @objc final public var defaultAudience: FBSDKLoginKit.DefaultAudience - @objc convenience public init(defaultAudience: FBSDKLoginKit.DefaultAudience = .friends) - @available(swift, obsoleted: 0.1) - @objc(logInFromViewController:configuration:completion:) final public func logIn(from viewController: UIKit.UIViewController?, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @nonobjc final public func logIn(viewController: UIKit.UIViewController? = nil, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginResultBlock) - @objc(logInWithPermissions:fromViewController:handler:) final public func logIn(permissions: [Swift.String], from viewController: UIKit.UIViewController?, handler: FBSDKLoginKit.LoginManagerLoginResultBlock?) - @objc(reauthorizeDataAccess:handler:) final public func reauthorizeDataAccess(from viewController: UIKit.UIViewController, handler: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @objc(logOut) final public func logOut() - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.LoginManager : FBSDKCoreKit.URLOpening { - @objc public static func makeOpener() -> FBSDKLoginKit.LoginManager - @objc final public func application(_ application: UIKit.UIApplication?, open url: Foundation.URL?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func canOpen(_ url: Foundation.URL, for application: UIKit.UIApplication?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication) - @objc final public func isAuthenticationURL(_ url: Foundation.URL) -> Swift.Bool - @objc final public func shouldStopPropagation(of url: Foundation.URL) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginManagerLoginResult) final public class LoginManagerLoginResult : ObjectiveC.NSObject { - @objc final public let token: FBSDKCoreKit.AccessToken? - @objc final public let authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public let isCancelled: Swift.Bool - @objc final public let grantedPermissions: Swift.Set - @objc final public let declinedPermissions: Swift.Set - @objc(initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:) public init(token: FBSDKCoreKit.AccessToken?, authenticationToken: FBSDKCoreKit.AuthenticationToken?, isCancelled: Swift.Bool, grantedPermissions: Swift.Set, declinedPermissions: Swift.Set) - @objc deinit -} -public typealias LoginResultBlock = (FBSDKLoginKit.LoginResult) -> Swift.Void -@frozen public enum LoginResult { - case success(granted: Swift.Set, declined: Swift.Set, token: FBSDKCoreKit.AccessToken?) - case cancelled - case failed(Swift.Error) -} -@objc(FBSDKLoginTooltipViewDelegate) public protocol LoginTooltipViewDelegate { - @objc(loginTooltipView:shouldAppear:) optional func loginTooltipView(_ view: FBSDKLoginKit.FBLoginTooltipView, shouldAppear appIsEligible: Swift.Bool) -> Swift.Bool - @objc(loginTooltipViewWillAppear:) optional func loginTooltipViewWillAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) - @objc(loginTooltipViewWillNotAppear:) optional func loginTooltipViewWillNotAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) -} -@objc(FBSDKLoginTracking) public enum LoginTracking : Swift.UInt { - case enabled - case limited - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginCompletionParameters) final public class _LoginCompletionParameters : ObjectiveC.NSObject { - @objc final public var authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public var profile: FBSDKCoreKit.Profile? - @objc final public var accessTokenString: Swift.String? - @objc final public var nonceString: Swift.String? - @objc final public var authenticationTokenString: Swift.String? - @objc final public var code: Swift.String? - @objc final public var permissions: Swift.Set? - @objc final public var declinedPermissions: Swift.Set? - @objc final public var expiredPermissions: Swift.Set? - @objc final public var appID: Swift.String? - @objc final public var userID: Swift.String? - @objc final public var error: Swift.Error? - @objc final public var expirationDate: Foundation.Date? - @objc final public var dataAccessExpirationDate: Foundation.Date? - @objc final public var challenge: Swift.String? - @objc final public var graphDomain: Swift.String? - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.DefaultAudience : Swift.Equatable {} -extension FBSDKLoginKit.DefaultAudience : Swift.Hashable {} -extension FBSDKLoginKit.DefaultAudience : Swift.RawRepresentable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Equatable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Hashable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Sendable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Sendable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.LoginTracking : Swift.Equatable {} -extension FBSDKLoginKit.LoginTracking : Swift.Hashable {} -extension FBSDKLoginKit.LoginTracking : Swift.RawRepresentable {} diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-macabi.swiftdoc b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-macabi.swiftdoc deleted file mode 100644 index f5c7e8018f..0000000000 Binary files a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-macabi.swiftdoc and /dev/null differ diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-macabi.swiftinterface b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-macabi.swiftinterface deleted file mode 100644 index 861beedc55..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-macabi.swiftinterface +++ /dev/null @@ -1,390 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKLoginKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import FBSDKCoreKit -import FBSDKCoreKit_Basics -@_exported import FBSDKLoginKit -import Foundation -import Security -import Swift -import UIKit -import _Concurrency -import _StringProcessing -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKCodeVerifier) final public class CodeVerifier : ObjectiveC.NSObject { - @objc final public let value: Swift.String - @objc final public var challenge: Swift.String { - @objc get - } - @objc(initWithString:) convenience public init?(string: Swift.String) - @objc override convenience dynamic public init() - @objc deinit -} -@objc(FBSDKDefaultAudience) public enum DefaultAudience : Swift.UInt { - case friends - case onlyMe - case everyone - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginCodeInfo) final public class DeviceLoginCodeInfo : ObjectiveC.NSObject { - @objc final public let identifier: Swift.String - @objc final public let loginCode: Swift.String - @objc final public let verificationURL: Foundation.URL - @objc final public let expirationDate: Foundation.Date - @objc final public let pollingInterval: Swift.UInt - @objc public init(identifier: Swift.String, loginCode: Swift.String, verificationURL: Foundation.URL, expirationDate: Foundation.Date, pollingInterval: Swift.UInt) - @objc deinit -} -public struct DeviceLoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.DeviceLoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.DeviceLoginErrorCode - public static var excessivePolling: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationDeclined: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationPending: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var codeExpired: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.DeviceLoginError, rhs: FBSDKLoginKit.DeviceLoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKDeviceLoginError) public enum DeviceLoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.DeviceLoginError - case excessivePolling = 1349172 - case authorizationDeclined = 1349173 - case authorizationPending = 1349174 - case codeExpired = 1349152 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginManager) final public class DeviceLoginManager : ObjectiveC.NSObject { - @objc weak final public var delegate: FBSDKLoginKit.DeviceLoginManagerDelegate? - @objc final public let permissions: [Swift.String] - @objc final public var redirectURL: Foundation.URL? - @objc(initWithPermissions:enableSmartLogin:) public init(permissions: [Swift.String], enableSmartLogin: Swift.Bool) - @objc final public func start() - @objc final public func cancel() - @objc deinit -} -extension FBSDKLoginKit.DeviceLoginManager : Foundation.NetServiceDelegate { - @objc final public func netService(_ service: Foundation.NetService, didNotPublish errorValues: [Swift.String : Foundation.NSNumber]) -} -@objc(FBSDKDeviceLoginManagerDelegate) public protocol DeviceLoginManagerDelegate { - @objc(deviceLoginManager:startedWithCodeInfo:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, startedWith codeInfo: FBSDKLoginKit.DeviceLoginCodeInfo) - @objc(deviceLoginManager:completedWithResult:error:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, completedWith result: FBSDKLoginKit.DeviceLoginManagerResult?, error: Swift.Error?) -} -@objcMembers @objc(FBSDKDeviceLoginManagerResult) final public class DeviceLoginManagerResult : ObjectiveC.NSObject { - @objc final public var accessToken: FBSDKCoreKit.AccessToken? { - get - } - @objc final public var isCancelled: Swift.Bool { - get - } - @objc public init(token: FBSDKCoreKit.AccessToken?, isCancelled cancelled: Swift.Bool) - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKLoginButton) @_Concurrency.MainActor(unsafe) final public class FBLoginButton : FBSDKCoreKit.FBButton { - @objc @_Concurrency.MainActor(unsafe) final public var defaultAudience: FBSDKLoginKit.DefaultAudience { - @objc get - @objc set - } - @objc @IBOutlet @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginButtonDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var permissions: [Swift.String] - @objc @_Concurrency.MainActor(unsafe) final public var tooltipBehavior: FBSDKLoginKit.FBLoginButton.TooltipBehavior - @objc @_Concurrency.MainActor(unsafe) final public var tooltipColorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle - @objc @_Concurrency.MainActor(unsafe) final public var loginTracking: FBSDKLoginKit.LoginTracking - @objc @_Concurrency.MainActor(unsafe) final public var nonce: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var messengerPageId: Swift.String? - @objc @_Concurrency.MainActor(unsafe) final public var authType: FBSDKLoginKit.LoginAuthType? - @objc @_Concurrency.MainActor(unsafe) final public var codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(FBSDKLoginButtonTooltipBehavior) public enum TooltipBehavior : Swift.UInt { - case automatic = 0 - case forceDisplay - case disable - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override final public func didMoveToWindow() - @_Concurrency.MainActor(unsafe) @objc override final public func imageRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func titleRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func layoutSubviews() - @_Concurrency.MainActor(unsafe) @objc override final public func sizeThatFits(_ size: CoreFoundation.CGSize) -> CoreFoundation.CGSize - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(FBSDKLoginTooltipView) @_Concurrency.MainActor(unsafe) final public class FBLoginTooltipView : FBSDKLoginKit.FBTooltipView { - @objc @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginTooltipViewDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var forceDisplay: Swift.Bool - @objc @_Concurrency.MainActor(unsafe) final public var shouldForceDisplay: Swift.Bool { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc convenience dynamic public init() - @objc(initWithTagline:message:colorStyle:) @_Concurrency.MainActor(unsafe) override public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @_Concurrency.MainActor(unsafe) @objc override final public func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc deinit -} -@objcMembers @objc(FBSDKPermission) final public class FBPermission : ObjectiveC.NSObject { - @objc override final public var description: Swift.String { - @objc get - } - @objc override final public var hash: Swift.Int { - @objc get - } - @objc public init?(string: Swift.String) - @objc(permissionsFromRawPermissions:) public static func permissions(fromRawPermissions rawPermissions: Swift.Set) -> Swift.Set? - @objc(rawPermissionsFromPermissions:) public static func rawPermissions(from permissions: Swift.Set) -> Swift.Set - @objc override final public func isEqual(_ object: Any?) -> Swift.Bool - @objc deinit -} -@objc(FBSDKTooltipView) @_Concurrency.MainActor(unsafe) open class FBTooltipView : UIKit.UIView { - @objc(FBSDKTooltipViewArrowDirection) @frozen public enum ArrowDirection : Swift.UInt { - case down = 0 - case up = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(FBSDKTooltipColorStyle) @frozen public enum ColorStyle : Swift.UInt { - case friendlyBlue = 0 - case neutralGray = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc @_Concurrency.MainActor(unsafe) public var displayDuration: Swift.Double - @objc @_Concurrency.MainActor(unsafe) public var colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var message: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var tagline: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @available(*, unavailable) - @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder) - @objc deinit - @objc(presentFromView:) @_Concurrency.MainActor(unsafe) public func present(from anchorView: UIKit.UIView) - @objc(presentInView:withArrowPosition:direction:) @_Concurrency.MainActor(unsafe) open func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc @_Concurrency.MainActor(unsafe) public func dismiss() - @_Concurrency.MainActor(unsafe) @objc override dynamic public func draw(_ rect: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews() -} -@objc(FBSDKLoginButtonDelegate) public protocol LoginButtonDelegate : ObjectiveC.NSObjectProtocol { - @objc(loginButton:didCompleteWithResult:error:) func loginButton(_ loginButton: FBSDKLoginKit.FBLoginButton, didCompleteWith result: FBSDKLoginKit.LoginManagerLoginResult?, error: Swift.Error?) - @objc func loginButtonDidLogOut(_ loginButton: FBSDKLoginKit.FBLoginButton) - @objc optional func loginButtonWillLogin(_ loginButton: FBSDKLoginKit.FBLoginButton) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginConfiguration) final public class LoginConfiguration : ObjectiveC.NSObject { - @objc final public let nonce: Swift.String - @objc final public let tracking: FBSDKLoginKit.LoginTracking - @objc final public let requestedPermissions: Swift.Set - @objc final public let messengerPageId: Swift.String? - @objc final public let authType: FBSDKLoginKit.LoginAuthType? - @objc final public let codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(initWithPermissions:tracking:nonce:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String) - @objc(initWithPermissions:tracking:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:) public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?, codeVerifier: FBSDKLoginKit.CodeVerifier) - @objc(initWithPermissions:tracking:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking) - @objc(initWithTracking:) convenience public init?(tracking: FBSDKLoginKit.LoginTracking) - convenience public init?(permissions: Swift.Set = [], tracking: FBSDKLoginKit.LoginTracking = .enabled, nonce: Swift.String = UUID().uuidString, messengerPageId: Swift.String? = nil, authType: FBSDKLoginKit.LoginAuthType? = .rerequest, codeVerifier: FBSDKLoginKit.CodeVerifier = CodeVerifier()) - @objc deinit -} -public struct LoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.LoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.LoginErrorCode - public static var reserved: FBSDKLoginKit.LoginError.Code { - get - } - public static var unknown: FBSDKLoginKit.LoginError.Code { - get - } - public static var passwordChanged: FBSDKLoginKit.LoginError.Code { - get - } - public static var userCheckpointed: FBSDKLoginKit.LoginError.Code { - get - } - public static var userMismatch: FBSDKLoginKit.LoginError.Code { - get - } - public static var unconfirmedUser: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountAppDisabled: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountUnavailable: FBSDKLoginKit.LoginError.Code { - get - } - public static var badChallengeString: FBSDKLoginKit.LoginError.Code { - get - } - public static var invalidIDToken: FBSDKLoginKit.LoginError.Code { - get - } - public static var missingAccessToken: FBSDKLoginKit.LoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.LoginError, rhs: FBSDKLoginKit.LoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKLoginError) public enum LoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.LoginError - case reserved = 300 - case unknown - case passwordChanged - case userCheckpointed - case userMismatch - case unconfirmedUser - case systemAccountAppDisabled - case systemAccountUnavailable - case badChallengeString - case invalidIDToken - case missingAccessToken - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -public let LoginErrorDomain: Swift.String -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginManager) final public class LoginManager : ObjectiveC.NSObject { - @objc final public var defaultAudience: FBSDKLoginKit.DefaultAudience - @objc convenience public init(defaultAudience: FBSDKLoginKit.DefaultAudience = .friends) - @available(swift, obsoleted: 0.1) - @objc(logInFromViewController:configuration:completion:) final public func logIn(from viewController: UIKit.UIViewController?, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @nonobjc final public func logIn(viewController: UIKit.UIViewController? = nil, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginResultBlock) - @objc(logInWithPermissions:fromViewController:handler:) final public func logIn(permissions: [Swift.String], from viewController: UIKit.UIViewController?, handler: FBSDKLoginKit.LoginManagerLoginResultBlock?) - @objc(reauthorizeDataAccess:handler:) final public func reauthorizeDataAccess(from viewController: UIKit.UIViewController, handler: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @objc(logOut) final public func logOut() - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.LoginManager : FBSDKCoreKit.URLOpening { - @objc public static func makeOpener() -> FBSDKLoginKit.LoginManager - @objc final public func application(_ application: UIKit.UIApplication?, open url: Foundation.URL?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func canOpen(_ url: Foundation.URL, for application: UIKit.UIApplication?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication) - @objc final public func isAuthenticationURL(_ url: Foundation.URL) -> Swift.Bool - @objc final public func shouldStopPropagation(of url: Foundation.URL) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginManagerLoginResult) final public class LoginManagerLoginResult : ObjectiveC.NSObject { - @objc final public let token: FBSDKCoreKit.AccessToken? - @objc final public let authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public let isCancelled: Swift.Bool - @objc final public let grantedPermissions: Swift.Set - @objc final public let declinedPermissions: Swift.Set - @objc(initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:) public init(token: FBSDKCoreKit.AccessToken?, authenticationToken: FBSDKCoreKit.AuthenticationToken?, isCancelled: Swift.Bool, grantedPermissions: Swift.Set, declinedPermissions: Swift.Set) - @objc deinit -} -public typealias LoginResultBlock = (FBSDKLoginKit.LoginResult) -> Swift.Void -@frozen public enum LoginResult { - case success(granted: Swift.Set, declined: Swift.Set, token: FBSDKCoreKit.AccessToken?) - case cancelled - case failed(Swift.Error) -} -@objc(FBSDKLoginTooltipViewDelegate) public protocol LoginTooltipViewDelegate { - @objc(loginTooltipView:shouldAppear:) optional func loginTooltipView(_ view: FBSDKLoginKit.FBLoginTooltipView, shouldAppear appIsEligible: Swift.Bool) -> Swift.Bool - @objc(loginTooltipViewWillAppear:) optional func loginTooltipViewWillAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) - @objc(loginTooltipViewWillNotAppear:) optional func loginTooltipViewWillNotAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) -} -@objc(FBSDKLoginTracking) public enum LoginTracking : Swift.UInt { - case enabled - case limited - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginCompletionParameters) final public class _LoginCompletionParameters : ObjectiveC.NSObject { - @objc final public var authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public var profile: FBSDKCoreKit.Profile? - @objc final public var accessTokenString: Swift.String? - @objc final public var nonceString: Swift.String? - @objc final public var authenticationTokenString: Swift.String? - @objc final public var code: Swift.String? - @objc final public var permissions: Swift.Set? - @objc final public var declinedPermissions: Swift.Set? - @objc final public var expiredPermissions: Swift.Set? - @objc final public var appID: Swift.String? - @objc final public var userID: Swift.String? - @objc final public var error: Swift.Error? - @objc final public var expirationDate: Foundation.Date? - @objc final public var dataAccessExpirationDate: Foundation.Date? - @objc final public var challenge: Swift.String? - @objc final public var graphDomain: Swift.String? - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.DefaultAudience : Swift.Equatable {} -extension FBSDKLoginKit.DefaultAudience : Swift.Hashable {} -extension FBSDKLoginKit.DefaultAudience : Swift.RawRepresentable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Equatable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Hashable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Sendable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Sendable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.LoginTracking : Swift.Equatable {} -extension FBSDKLoginKit.LoginTracking : Swift.Hashable {} -extension FBSDKLoginKit.LoginTracking : Swift.RawRepresentable {} diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-macabi.abi.json b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-macabi.abi.json deleted file mode 100644 index ebf1b21f1b..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-macabi.abi.json +++ /dev/null @@ -1,28830 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenCreating", - "printedName": "AuthenticationTokenCreating", - "children": [ - { - "kind": "Function", - "name": "createToken", - "printedName": "createToken(tokenString:nonce:graphDomain:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationToken?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "mangledName": "$s13FBSDKLoginKit27AuthenticationTokenCreatingP06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.AuthenticationTokenCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP", - "mangledName": "$s13FBSDKLoginKit27AuthenticationTokenCreatingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "CommonCrypto", - "printedName": "CommonCrypto", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Security", - "printedName": "Security", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenFactory", - "printedName": "AuthenticationTokenFactory", - "children": [ - { - "kind": "Var", - "name": "beginCertificate", - "printedName": "beginCertificate", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "endCertificate", - "printedName": "endCertificate", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionProvider", - "printedName": "sessionProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvs", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvM", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "certificateEndpoint", - "printedName": "certificateEndpoint", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sessionProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenFactory", - "printedName": "FBSDKLoginKit.AuthenticationTokenFactory", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC" - }, - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderACSo24FBSDKURLSessionProviding_p_tcfc", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderACSo24FBSDKURLSessionProviding_p_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "createToken", - "printedName": "createToken(tokenString:nonce:graphDomain:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationToken?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "verifySignature", - "printedName": "verifySignature(_:header:claims:certificateKey:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15verifySignature_6header6claims14certificateKey10completionySS_S3SySbctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15verifySignature_6header6claims14certificateKey10completionySS_S3SySbctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getPublicKeyWith", - "printedName": "getPublicKeyWith(certificateKey:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Security.SecKey?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Security.SecKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "SecKey", - "printedName": "Security.SecKey", - "usr": "c:@T@SecKeyRef" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC16getPublicKeyWith011certificateH010completionySS_ySo03SecH3RefaSgctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC16getPublicKeyWith011certificateH010completionySS_ySo03SecH3RefaSgctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getCertificateWith", - "printedName": "getCertificateWith(certificateKey:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Security.SecCertificate?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Security.SecCertificate?", - "children": [ - { - "kind": "TypeNominal", - "name": "SecCertificate", - "printedName": "Security.SecCertificate", - "usr": "c:@T@SecCertificateRef" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC18getCertificateWith14certificateKey10completionySS_ySo03SecG3RefaSgctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC18getCertificateWith14certificateKey10completionySS_ySo03SecG3RefaSgctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenFactory", - "printedName": "FBSDKLoginKit.AuthenticationTokenFactory", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryCACycfc", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryCACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AuthenticationTokenCreating", - "printedName": "AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP", - "mangledName": "$s13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenHeader", - "printedName": "AuthenticationTokenHeader", - "children": [ - { - "kind": "Var", - "name": "kid", - "printedName": "kid", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvp", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvg", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(fromEncodedString:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.AuthenticationTokenHeader?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenHeader", - "printedName": "FBSDKLoginKit.AuthenticationTokenHeader", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC17fromEncodedStringACSgSS_tcfc", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC17fromEncodedStringACSgSS_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "CommonCrypto", - "printedName": "CommonCrypto", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "CodeVerifier", - "printedName": "CodeVerifier", - "children": [ - { - "kind": "Var", - "name": "value", - "printedName": "value", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(py)value", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC5valueSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)value", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC5valueSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "challenge", - "printedName": "challenge", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(py)challenge", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC9challengeSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)challenge", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC9challengeSSvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(string:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.CodeVerifier?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)initWithString:", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC6stringACSgSS_tcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithString:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)init", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Convenience", - "Override", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKCodeVerifier", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DefaultAudience", - "printedName": "DefaultAudience", - "children": [ - { - "kind": "Var", - "name": "friends", - "printedName": "friends", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DefaultAudience.Type) -> FBSDKLoginKit.DefaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DefaultAudience.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience@FBSDKDefaultAudienceFriends", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO7friendsyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "onlyMe", - "printedName": "onlyMe", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DefaultAudience.Type) -> FBSDKLoginKit.DefaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DefaultAudience.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience@FBSDKDefaultAudienceOnlyMe", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO6onlyMeyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "everyone", - "printedName": "everyone", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DefaultAudience.Type) -> FBSDKLoginKit.DefaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DefaultAudience.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience@FBSDKDefaultAudienceEveryone", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8everyoneyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DefaultAudience?", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit15DefaultAudienceO8rawValueACSgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8rawValueACSgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit15DefaultAudienceO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DefaultAudienceO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDefaultAudience", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "AssociatedType", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "declKind": "AssociatedType", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP0E12DependenciesQa", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP0E12DependenciesQa", - "moduleName": "FBSDKLoginKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "AssociatedType", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "declKind": "AssociatedType", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP0E12DependenciesQa", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP0E12DependenciesQa", - "moduleName": "FBSDKLoginKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginCodeInfo", - "printedName": "DeviceLoginCodeInfo", - "children": [ - { - "kind": "Var", - "name": "identifier", - "printedName": "identifier", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)identifier", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC10identifierSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)identifier", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC10identifierSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "loginCode", - "printedName": "loginCode", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)loginCode", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC05loginE0SSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)loginCode", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC05loginE0SSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "verificationURL", - "printedName": "verificationURL", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)verificationURL", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15verificationURL10Foundation0H0Vvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)verificationURL", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15verificationURL10Foundation0H0Vvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "expirationDate", - "printedName": "expirationDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)expirationDate", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC14expirationDate10Foundation0H0Vvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)expirationDate", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC14expirationDate10Foundation0H0Vvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pollingInterval", - "printedName": "pollingInterval", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)pollingInterval", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15pollingIntervalSuvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)pollingInterval", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15pollingIntervalSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(identifier:loginCode:verificationURL:expirationDate:pollingInterval:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)initWithIdentifier:loginCode:verificationURL:expirationDate:pollingInterval:", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC10identifier05loginE015verificationURL14expirationDate15pollingIntervalACSS_SS10Foundation0J0VAI0L0VSutcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)init", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginCodeInfo", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginError", - "printedName": "DeviceLoginError", - "children": [ - { - "kind": "Var", - "name": "_nsError", - "printedName": "_nsError", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorCode", - "printedName": "errorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorUserInfo", - "printedName": "errorUserInfo", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_nsError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV03_nsE0ACSo7NSErrorC_tcfc", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV03_nsE0ACSo7NSErrorC_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "hasDefaultArg": true, - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV_8userInfoAcA0cdE4CodeO_SDySSypGtcfc", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV_8userInfoAcA0cdE4CodeO_SDySSypGtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "errorDomain", - "printedName": "errorDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "excessivePolling", - "printedName": "excessivePolling", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authorizationDeclined", - "printedName": "authorizationDeclined", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authorizationPending", - "printedName": "authorizationPending", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codeExpired", - "printedName": "codeExpired", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV2eeoiySbAC_ACtFZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV4hash4intoys6HasherVz_tF", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CustomNSError", - "printedName": "CustomNSError", - "usr": "s:10Foundation13CustomNSErrorP", - "mangledName": "$s10Foundation13CustomNSErrorP" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginErrorCode", - "printedName": "DeviceLoginErrorCode", - "children": [ - { - "kind": "Var", - "name": "excessivePolling", - "printedName": "excessivePolling", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorExcessivePolling", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO16excessivePollingyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "authorizationDeclined", - "printedName": "authorizationDeclined", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorAuthorizationDeclined", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO21authorizationDeclinedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "authorizationPending", - "printedName": "authorizationPending", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorAuthorizationPending", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO20authorizationPendingyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "codeExpired", - "printedName": "codeExpired", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorCodeExpired", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO11codeExpiredyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueACSgSi_tcfc", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueACSgSi_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivp", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivg", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginError", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "Int", - "conformances": [ - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginManager", - "printedName": "DeviceLoginManager", - "children": [ - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)delegate", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerDelegate", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)delegate", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerDelegate", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)setDelegate:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)permissions", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11permissionsSaySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)permissions", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11permissionsSaySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "redirectURL", - "printedName": "redirectURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)redirectURL", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)redirectURL", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)setRedirectURL:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "codeInfo", - "printedName": "codeInfo", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)codeInfo", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)codeInfo", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)setCodeInfo:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:enableSmartLogin:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)initWithPermissions:enableSmartLogin:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11permissions011enableSmartD0ACSaySSG_Sbtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:enableSmartLogin:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)start", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC5startyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancel", - "printedName": "cancel()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)cancel", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC6cancelyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "notifyDelegate", - "printedName": "notifyDelegate(token:expirationDate:dataAccessExpirationDate:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)notifyDelegateWithToken:expirationDate:dataAccessExpirationDate:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC14notifyDelegate5token14expirationDate020dataAccessExpirationJ0ySSSg_10Foundation0J0VSgALtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "processError", - "printedName": "processError(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)processError:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC12processErroryys0G0_pF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "schedulePoll", - "printedName": "schedulePoll(interval:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)schedulePollWithInterval:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC12schedulePoll8intervalySu_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)init", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "netService", - "printedName": "netService(_:didNotPublish:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NetService", - "printedName": "Foundation.NetService", - "usr": "c:objc(cs)NSNetService" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)netService:didNotPublish:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC10netService_13didNotPublishySo05NSNetG0C_SDySSSo8NSNumberCGtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "netService:didNotPublish:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "devicePoller", - "printedName": "devicePoller", - "children": [ - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(devicePoller:errorFactory:graphRequestFactory:internalUtility:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePoller12errorFactory012graphRequestK015internalUtility8settingsAeA0C7Polling_p_So18FBSDKErrorCreating_pSo010FBSDKGraphmK0_pSo013FBSDKInternalO0_p09FBSDKCoreB016SettingsProtocol_ptcfc", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePoller12errorFactory012graphRequestK015internalUtility8settingsAeA0C7Polling_p_So18FBSDKErrorCreating_pSo010FBSDKGraphmK0_pSo013FBSDKInternalO0_p09FBSDKCoreB016SettingsProtocol_ptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginManager", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit17DependentAsObjectP", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginManagerDelegate", - "printedName": "DeviceLoginManagerDelegate", - "children": [ - { - "kind": "Function", - "name": "deviceLoginManager", - "printedName": "deviceLoginManager(_:startedWith:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate(im)deviceLoginManager:startedWithCodeInfo:", - "mangledName": "$s13FBSDKLoginKit26DeviceLoginManagerDelegateP06devicedE0_11startedWithyAA0cdE0C_AA0cD8CodeInfoCtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DeviceLoginManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "deviceLoginManager:startedWithCodeInfo:", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "deviceLoginManager", - "printedName": "deviceLoginManager(_:completedWith:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerResult", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate(im)deviceLoginManager:completedWithResult:error:", - "mangledName": "$s13FBSDKLoginKit26DeviceLoginManagerDelegateP06devicedE0_13completedWith5erroryAA0cdE0C_AA0cdE6ResultCSgs5Error_pSgtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DeviceLoginManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "deviceLoginManager:completedWithResult:error:", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate", - "mangledName": "$s13FBSDKLoginKit26DeviceLoginManagerDelegateP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKDeviceLoginManagerDelegate", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginManagerResult", - "printedName": "DeviceLoginManagerResult", - "children": [ - { - "kind": "Var", - "name": "accessToken", - "printedName": "accessToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(py)accessToken", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11accessTokenSo011FBSDKAccessH0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)accessToken", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11accessTokenSo011FBSDKAccessH0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isCancelled", - "printedName": "isCancelled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(py)isCancelled", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11isCancelledSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)isCancelled", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11isCancelledSbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(token:isCancelled:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerResult", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)initWithToken:isCancelled:", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC5token11isCancelledACSo16FBSDKAccessTokenCSg_Sbtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerResult", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)init", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginManagerResult", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DevicePoller", - "printedName": "DevicePoller", - "children": [ - { - "kind": "Function", - "name": "schedule", - "printedName": "schedule(interval:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12DevicePollerV8schedule8interval5blockySu_yyctF", - "mangledName": "$s13FBSDKLoginKit12DevicePollerV8schedule8interval5blockySu_yyctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DevicePoller", - "printedName": "FBSDKLoginKit.DevicePoller", - "usr": "s:13FBSDKLoginKit12DevicePollerV" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit12DevicePollerVACycfc", - "mangledName": "$s13FBSDKLoginKit12DevicePollerVACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit12DevicePollerV", - "mangledName": "$s13FBSDKLoginKit12DevicePollerV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DevicePolling", - "printedName": "DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP", - "mangledName": "$s13FBSDKLoginKit13DevicePollingP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DevicePolling", - "printedName": "DevicePolling", - "children": [ - { - "kind": "Function", - "name": "schedule", - "printedName": "schedule(interval:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit13DevicePollingP8schedule8interval5blockySu_yyctF", - "mangledName": "$s13FBSDKLoginKit13DevicePollingP8schedule8interval5blockySu_yyctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DevicePolling>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit13DevicePollingP", - "mangledName": "$s13FBSDKLoginKit13DevicePollingP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceRequestsHelper", - "printedName": "DeviceRequestsHelper", - "children": [ - { - "kind": "Var", - "name": "mdnsAdvertisementServices", - "printedName": "mdnsAdvertisementServices", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMapTable", - "printedName": "Foundation.NSMapTable", - "children": [ - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ], - "usr": "c:objc(cs)NSMapTable" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvpZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "SetterAccess", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMapTable", - "printedName": "Foundation.NSMapTable", - "children": [ - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ], - "usr": "c:objc(cs)NSMapTable" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvgZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "getDeviceInfo", - "printedName": "getDeviceInfo()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO03getC4InfoSSyFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO03getC4InfoSSyFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "startAdvertisementService", - "printedName": "startAdvertisementService(loginCode:delegate:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO25startAdvertisementService9loginCode8delegateSbSS_So05NSNetH8Delegate_ptFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO25startAdvertisementService9loginCode8delegateSbSS_So05NSNetH8Delegate_ptFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isDelegate", - "printedName": "isDelegate(_:forAdvertisementService:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - }, - { - "kind": "TypeNominal", - "name": "NetService", - "printedName": "Foundation.NetService", - "usr": "c:objc(cs)NSNetService" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO10isDelegate_23forAdvertisementServiceSbSo05NSNetjG0_p_So0kJ0CtFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO10isDelegate_23forAdvertisementServiceSbSo05NSNetjG0_p_So0kJ0CtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cleanUpAdvertisementService", - "printedName": "cleanUpAdvertisementService(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO27cleanUpAdvertisementService3forySo05NSNetI8Delegate_p_tFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO27cleanUpAdvertisementService3forySo05NSNetI8Delegate_p_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "FBLoginButton", - "printedName": "FBLoginButton", - "children": [ - { - "kind": "Var", - "name": "defaultAudience", - "printedName": "defaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)defaultAudience", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)defaultAudience", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0Ovg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setDefaultAudience:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0Ovs", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKLoginKit.LoginButtonDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)delegate", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "IBOutlet", - "RawDocComment", - "ObjC" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginButtonDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginButtonDelegate", - "printedName": "FBSDKLoginKit.LoginButtonDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)delegate", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginButtonDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginButtonDelegate", - "printedName": "FBSDKLoginKit.LoginButtonDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setDelegate:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)permissions", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)permissions", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setPermissions:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tooltipBehavior", - "printedName": "tooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)tooltipBehavior", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)tooltipBehavior", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setTooltipBehavior:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tooltipColorStyle", - "printedName": "tooltipColorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)tooltipColorStyle", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)tooltipColorStyle", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setTooltipColorStyle:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loginTracking", - "printedName": "loginTracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)loginTracking", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)loginTracking", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setLoginTracking:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "nonce", - "printedName": "nonce", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)nonce", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)nonce", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setNonce:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvs", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "messengerPageId", - "printedName": "messengerPageId", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)messengerPageId", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)messengerPageId", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setMessengerPageId:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authType", - "printedName": "authType", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)authType", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)authType", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setAuthType:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "codeVerifier", - "printedName": "codeVerifier", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)codeVerifier", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0Cvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)codeVerifier", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0Cvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setCodeVerifier:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0Cvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0CvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0CvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)userID", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)userID", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setUserID:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userName", - "printedName": "userName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)userName", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)userName", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setUserName:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "elementProvider", - "printedName": "elementProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvs", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "stringProvider", - "printedName": "stringProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvs", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loginProvider", - "printedName": "loginProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvs", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)graphRequestFactory", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)graphRequestFactory", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setGraphRequestFactory:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAuthenticated", - "printedName": "isAuthenticated", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)isAuthenticated", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15isAuthenticatedSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)isAuthenticated", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15isAuthenticatedSbvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "TypeDecl", - "name": "TooltipBehavior", - "printedName": "TooltipBehavior", - "children": [ - { - "kind": "Var", - "name": "automatic", - "printedName": "automatic", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type) -> FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO9automaticyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO9automaticyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "forceDisplay", - "printedName": "forceDisplay", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type) -> FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO12forceDisplayyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO12forceDisplayyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "disable", - "printedName": "disable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type) -> FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO7disableyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO7disableyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior?", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueAESgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginButtonTooltipBehavior", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)initWithFrame:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5frameACSo6CGRectV_tcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBLoginButton?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)initWithCoder:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Required" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:elementProvider:stringProvider:loginProvider:graphRequestFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "hasDefaultArg": true, - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC5frame15elementProvider06stringG005loginG019graphRequestFactoryACSo6CGRectV_AA29UserInterfaceElementProviding_pAA0no6StringQ0_pAA05LoginQ0_pSo010FBSDKGraphkL0_ptcfc", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5frame15elementProvider06stringG005loginG019graphRequestFactoryACSo6CGRectV_AA29UserInterfaceElementProviding_pAA0no6StringQ0_pAA05LoginQ0_pSo010FBSDKGraphkL0_ptcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:permissions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "hasDefaultArg": true, - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.Permission]", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "hasDefaultArg": true, - "usr": "s:Sa" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC5frame11permissionsACSo6CGRectV_Say09FBSDKCoreB010PermissionOGtcfc", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5frame11permissionsACSo6CGRectV_Say09FBSDKCoreB010PermissionOGtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "didMoveToWindow", - "printedName": "didMoveToWindow()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)didMoveToWindow", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15didMoveToWindowyyF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "didMoveToWindow", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "imageRect", - "printedName": "imageRect(forContentRect:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)imageRectForContentRect:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC9imageRect010forContentF0So6CGRectVAG_tF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "imageRectForContentRect:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "titleRect", - "printedName": "titleRect(forContentRect:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)titleRectForContentRect:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC9titleRect010forContentF0So6CGRectVAG_tF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "titleRectForContentRect:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "layoutSubviews", - "printedName": "layoutSubviews()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)layoutSubviews", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14layoutSubviewsyyF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "layoutSubviews", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sizeThatFits", - "printedName": "sizeThatFits(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)sizeThatFits:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12sizeThatFitsySo6CGSizeVAFF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "sizeThatFits:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "accessTokenDidChange", - "printedName": "accessTokenDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)accessTokenDidChange:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC20accessTokenDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "profileDidChange", - "printedName": "profileDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)profileDidChange:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC16profileDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "buttonPressed", - "printedName": "buttonPressed(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)buttonPressed:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13buttonPressedyyypF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "makeLoginConfiguration", - "printedName": "makeLoginConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)makeLoginConfiguration", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC22makeLoginConfigurationAA0fG0CSgyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "initializeContent", - "printedName": "initializeContent()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)initializeContent", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17initializeContentyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateContentForAccessToken", - "printedName": "updateContentForAccessToken()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)updateContentForAccessToken", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC27updateContentForAccessTokenyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fetchAndSetContent", - "printedName": "fetchAndSetContent()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)fetchAndSetContent", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC18fetchAndSetContentyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateContentForUser", - "printedName": "updateContentForUser(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)updateContentForUser:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC20updateContentForUseryy09FBSDKCoreB07ProfileCSgF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logout", - "printedName": "logout()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)logout", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6logoutyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginButton", - "declAttributes": [ - "Custom", - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)FBSDKButton", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKCoreKit.FBButton", - "FBSDKCoreKit.ImpressionLoggingButton", - "UIKit.UIButton", - "UIKit.UIControl", - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "FBLoginTooltipView", - "printedName": "FBLoginTooltipView", - "children": [ - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(py)delegate", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipViewDelegate", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)delegate", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipViewDelegate", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)setDelegate:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvM", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "forceDisplay", - "printedName": "forceDisplay", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(py)forceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)forceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)setForceDisplay:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvM", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shouldForceDisplay", - "printedName": "shouldForceDisplay", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(py)shouldForceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)shouldForceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)setShouldForceDisplay:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvs", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvM", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ServerConfigurationProviding", - "printedName": "FBSDKLoginKit.ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvp", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Final", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ServerConfigurationProviding", - "printedName": "FBSDKLoginKit.ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvg", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringProvider", - "printedName": "stringProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvp", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Final", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvg", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)init", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Convenience", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tagline:message:colorStyle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)initWithTagline:message:colorStyle:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC7tagline7message10colorStyleACSSSg_AgA09FBTooltipE0C05ColorI0Otcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "initWithTagline:message:colorStyle:", - "declAttributes": [ - "Custom", - "Override", - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(serverConfigurationProvider:stringProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - }, - { - "kind": "TypeNominal", - "name": "ServerConfigurationProviding", - "printedName": "FBSDKLoginKit.ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProvider06stringH0AcA06ServerG9Providing_p_AA019UserInterfaceStringK0_ptcfc", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProvider06stringH0AcA06ServerG9Providing_p_AA019UserInterfaceStringK0_ptcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "present", - "printedName": "present(in:arrowPosition:direction:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - }, - { - "kind": "TypeNominal", - "name": "CGPoint", - "printedName": "CoreFoundation.CGPoint", - "usr": "c:@S@CGPoint" - }, - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)presentInView:withArrowPosition:direction:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC7present2in13arrowPosition9directionySo6UIViewC_So7CGPointVAA09FBTooltipE0C14ArrowDirectionOtF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "presentInView:withArrowPosition:direction:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginTooltipView", - "declAttributes": [ - "Custom", - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKLoginKit.FBTooltipView", - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBPermission", - "printedName": "FBPermission", - "children": [ - { - "kind": "Var", - "name": "value", - "printedName": "value", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(py)value", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC5valueSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)value", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC5valueSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(py)description", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC11descriptionSSvp", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "description", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)description", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC11descriptionSSvg", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "description", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hash", - "printedName": "hash", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(py)hash", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC4hashSivp", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "hash", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)hash", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC4hashSivg", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "hash", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(string:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBPermission?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)initWithString:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC6stringACSgSS_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "permissions", - "printedName": "permissions(fromRawPermissions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(cm)permissionsFromRawPermissions:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC11permissions18fromRawPermissionsShyACGSgShySSG_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "objc_name": "permissionsFromRawPermissions:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "rawPermissions", - "printedName": "rawPermissions(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(cm)rawPermissionsFromPermissions:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC14rawPermissions4fromShySSGShyACG_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "objc_name": "rawPermissionsFromPermissions:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)isEqual:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC7isEqualySbypSgF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)init", - "mangledName": "$s13FBSDKLoginKit12FBPermissionCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKPermission", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "FBTooltipView", - "printedName": "FBTooltipView", - "children": [ - { - "kind": "TypeDecl", - "name": "ArrowDirection", - "printedName": "ArrowDirection", - "children": [ - { - "kind": "Var", - "name": "down", - "printedName": "down", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ArrowDirection.Type) -> FBSDKLoginKit.FBTooltipView.ArrowDirection", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO4downyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO4downyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "up", - "printedName": "up", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ArrowDirection.Type) -> FBSDKLoginKit.FBTooltipView.ArrowDirection", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO2upyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO2upyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueAESgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKTooltipViewArrowDirection", - "declAttributes": [ - "AccessControl", - "Frozen", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ColorStyle", - "printedName": "ColorStyle", - "children": [ - { - "kind": "Var", - "name": "friendlyBlue", - "printedName": "friendlyBlue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ColorStyle.Type) -> FBSDKLoginKit.FBTooltipView.ColorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO12friendlyBlueyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO12friendlyBlueyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "neutralGray", - "printedName": "neutralGray", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ColorStyle.Type) -> FBSDKLoginKit.FBTooltipView.ColorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO11neutralGrayyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO11neutralGrayyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle?", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueAESgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKTooltipColorStyle", - "declAttributes": [ - "AccessControl", - "Frozen", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "displayDuration", - "printedName": "displayDuration", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)displayDuration", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)displayDuration", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setDisplayDuration:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "colorStyle", - "printedName": "colorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)colorStyle", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0Ovp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)colorStyle", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setColorStyle:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "message", - "printedName": "message", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)message", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)message", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setMessage:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC7messageSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tagline", - "printedName": "tagline", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)tagline", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)tagline", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setTagline:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "textLabel", - "printedName": "textLabel", - "children": [ - { - "kind": "TypeNominal", - "name": "UILabel", - "printedName": "UIKit.UILabel", - "usr": "c:objc(cs)UILabel" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)textLabel", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC9textLabelSo7UILabelCvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Custom", - "HasStorage", - "Final", - "ObjC", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UILabel", - "printedName": "UIKit.UILabel", - "usr": "c:objc(cs)UILabel" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)textLabel", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC9textLabelSo7UILabelCvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBTooltipView", - "printedName": "FBSDKLoginKit.FBTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)init", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tagline:message:colorStyle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBTooltipView", - "printedName": "FBSDKLoginKit.FBTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)initWithTagline:message:colorStyle:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7tagline7message10colorStyleACSSSg_AgC05ColorH0Otcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithTagline:message:colorStyle:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "present", - "printedName": "present(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)presentFromView:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7present4fromySo6UIViewC_tF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "presentFromView:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "present", - "printedName": "present(in:arrowPosition:direction:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - }, - { - "kind": "TypeNominal", - "name": "CGPoint", - "printedName": "CoreFoundation.CGPoint", - "usr": "c:@S@CGPoint" - }, - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)presentInView:withArrowPosition:direction:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7present2in13arrowPosition9directionySo6UIViewC_So7CGPointVAC14ArrowDirectionOtF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "presentInView:withArrowPosition:direction:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "dismiss", - "printedName": "dismiss()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)dismiss", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7dismissyyF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "animateFadeIn", - "printedName": "animateFadeIn()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)animateFadeIn", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC13animateFadeInyyF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "animateFadeIn", - "declAttributes": [ - "Custom", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "draw", - "printedName": "draw(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)drawRect:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC4drawyySo6CGRectVF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "isOpen": true, - "objc_name": "drawRect:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "layoutSubviews", - "printedName": "layoutSubviews()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)layoutSubviews", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14layoutSubviewsyyF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "isOpen": true, - "objc_name": "layoutSubviews", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBTooltipView", - "printedName": "FBSDKLoginKit.FBTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)initWithFrame:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC5frameACSo6CGRectV_tcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "FBSDKTooltipView", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)UIView", - "superclassNames": [ - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "IdentifiedLoginResultHandler", - "printedName": "IdentifiedLoginResultHandler", - "children": [ - { - "kind": "Var", - "name": "identifier", - "printedName": "identifier", - "children": [ - { - "kind": "TypeNominal", - "name": "UUID", - "printedName": "Foundation.UUID", - "usr": "s:10Foundation4UUIDV" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV10identifier33_983F05C521C15D7299B686B606F5D560LL10Foundation4UUIDVvp", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV10identifier33_983F05C521C15D7299B686B606F5D560LL10Foundation4UUIDVvp", - "moduleName": "FBSDKLoginKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Var", - "name": "closure", - "printedName": "closure", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV7closure33_983F05C521C15D7299B686B606F5D560LLyyAA0d7ManagerdE0CSg_s5Error_pSgtcvp", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV7closure33_983F05C521C15D7299B686B606F5D560LLyyAA0d7ManagerdE0CSg_s5Error_pSgtcvp", - "moduleName": "FBSDKLoginKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerVyACyAA0d7ManagerdE0CSg_s5Error_pSgtccfc", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerVyACyAA0d7ManagerdE0CSg_s5Error_pSgtccfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "callAsFunction", - "printedName": "callAsFunction(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV14callAsFunctionyyAA0d7ManagerdE0CSg_s5Error_pSgtF", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV14callAsFunctionyyAA0d7ManagerdE0CSg_s5Error_pSgtF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - }, - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV2eeoiySbAC_ACtFZ", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV", - "moduleName": "FBSDKLoginKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginButtonDelegate", - "printedName": "LoginButtonDelegate", - "children": [ - { - "kind": "Function", - "name": "loginButton", - "printedName": "loginButton(_:didCompleteWith:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate(im)loginButton:didCompleteWithResult:error:", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP05loginD0_15didCompleteWith5erroryAA07FBLoginD0C_AA0c7ManagerC6ResultCSgs5Error_pSgtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginButtonDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginButton:didCompleteWithResult:error:", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginButtonDidLogOut", - "printedName": "loginButtonDidLogOut(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate(im)loginButtonDidLogOut:", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP05loginD9DidLogOutyyAA07FBLoginD0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginButtonDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginButtonWillLogin", - "printedName": "loginButtonWillLogin(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate(im)loginButtonWillLogin:", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP05logind4WillC0ySbAA07FBLoginD0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginButtonDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", - "sugared_genericSig": "", - "objc_name": "FBSDKLoginButtonDelegate", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginCompleterFactory", - "printedName": "LoginCompleterFactory", - "children": [ - { - "kind": "Function", - "name": "createLoginCompleter", - "printedName": "createLoginCompleter(urlParameters:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleting", - "printedName": "FBSDKLoginKit.LoginCompleting", - "usr": "s:13FBSDKLoginKit15LoginCompletingP" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryV06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "mangledName": "$s13FBSDKLoginKit21LoginCompleterFactoryV06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleterFactory", - "printedName": "FBSDKLoginKit.LoginCompleterFactory", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryV" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryVACycfc", - "mangledName": "$s13FBSDKLoginKit21LoginCompleterFactoryVACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryV", - "mangledName": "$s13FBSDKLoginKit21LoginCompleterFactoryV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LoginCompleterFactoryProtocol", - "printedName": "LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP", - "mangledName": "$s13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "LoginCompleterFactoryProtocol", - "printedName": "LoginCompleterFactoryProtocol", - "children": [ - { - "kind": "Function", - "name": "createLoginCompleter", - "printedName": "createLoginCompleter(urlParameters:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleting", - "printedName": "FBSDKLoginKit.LoginCompleting", - "usr": "s:13FBSDKLoginKit15LoginCompletingP" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "mangledName": "$s13FBSDKLoginKit29LoginCompleterFactoryProtocolP06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginCompleterFactoryProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP", - "mangledName": "$s13FBSDKLoginKit29LoginCompleterFactoryProtocolP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginCompleting", - "printedName": "LoginCompleting", - "children": [ - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15LoginCompletingP08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginCompleting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(nonce:codeVerifier:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15LoginCompletingP08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginCompleting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit15LoginCompletingP", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginConfiguration", - "printedName": "LoginConfiguration", - "children": [ - { - "kind": "Var", - "name": "nonce", - "printedName": "nonce", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)nonce", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC5nonceSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)nonce", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC5nonceSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "tracking", - "printedName": "tracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)tracking", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8trackingAA0C8TrackingOvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)tracking", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8trackingAA0C8TrackingOvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "requestedPermissions", - "printedName": "requestedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC20requestedPermissionsShyAA12FBPermissionCGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC20requestedPermissionsShyAA12FBPermissionCGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "messengerPageId", - "printedName": "messengerPageId", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)messengerPageId", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC15messengerPageIdSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)messengerPageId", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC15messengerPageIdSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authType", - "printedName": "authType", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)authType", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8authTypeSo0a4AuthF0aSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)authType", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8authTypeSo0a4AuthF0aSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codeVerifier", - "printedName": "codeVerifier", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)codeVerifier", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC12codeVerifierAA04CodeF0Cvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)codeVerifier", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC12codeVerifierAA04CodeF0Cvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:messengerPageId:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageIdACSgSaySSG_AA0C8TrackingOS2SSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:messengerPageId:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:authType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:messengerPageId:authType:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authTypeACSgSaySSG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:messengerPageId:authType:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonceACSgSaySSG_AA0C8TrackingOSStcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:messengerPageId:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:messengerPageId:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking15messengerPageIdACSgSaySSG_AA0C8TrackingOSSSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:messengerPageId:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:messengerPageId:authType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:messengerPageId:authType:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking15messengerPageId8authTypeACSgSaySSG_AA0C8TrackingOSSSgSo0a4AuthK0aSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:messengerPageId:authType:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:authType:codeVerifier:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authType12codeVerifierACSgSaySSG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgAA04CodeN0Ctcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8trackingACSgSaySSG_AA0C8TrackingOtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithTracking:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8trackingACSgAA0C8TrackingO_tcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithTracking:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:authType:codeVerifier:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "hasDefaultArg": true, - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "hasDefaultArg": true, - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "hasDefaultArg": true, - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "hasDefaultArg": true, - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authType12codeVerifierACSgShy09FBSDKCoreB010PermissionOG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgAA04CodeN0Ctcfc", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authType12codeVerifierACSgShy09FBSDKCoreB010PermissionOG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgAA04CodeN0Ctcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)init", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginConfiguration", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginError", - "printedName": "LoginError", - "children": [ - { - "kind": "Var", - "name": "_nsError", - "printedName": "_nsError", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorCode", - "printedName": "errorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV9errorCodeSivp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9errorCodeSivp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV9errorCodeSivg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9errorCodeSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorUserInfo", - "printedName": "errorUserInfo", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_nsError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit10LoginErrorV03_nsD0ACSo7NSErrorC_tcfc", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV03_nsD0ACSo7NSErrorC_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "hasDefaultArg": true, - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit10LoginErrorV_8userInfoAcA0cD4CodeO_SDySSypGtcfc", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV_8userInfoAcA0cD4CodeO_SDySSypGtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "errorDomain", - "printedName": "errorDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV11errorDomainSSvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV11errorDomainSSvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV11errorDomainSSvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV11errorDomainSSvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "reserved", - "printedName": "reserved", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "passwordChanged", - "printedName": "passwordChanged", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userCheckpointed", - "printedName": "userCheckpointed", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userMismatch", - "printedName": "userMismatch", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "unconfirmedUser", - "printedName": "unconfirmedUser", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "systemAccountAppDisabled", - "printedName": "systemAccountAppDisabled", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "systemAccountUnavailable", - "printedName": "systemAccountUnavailable", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "badChallengeString", - "printedName": "badChallengeString", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "invalidIDToken", - "printedName": "invalidIDToken", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "missingAccessToken", - "printedName": "missingAccessToken", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit10LoginErrorV2eeoiySbAC_ACtFZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit10LoginErrorV4hash4intoys6HasherVz_tF", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV9hashValueSivp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9hashValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV9hashValueSivg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9hashValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit10LoginErrorV", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CustomNSError", - "printedName": "CustomNSError", - "usr": "s:10Foundation13CustomNSErrorP", - "mangledName": "$s10Foundation13CustomNSErrorP" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "LoginErrorCode", - "printedName": "LoginErrorCode", - "children": [ - { - "kind": "Var", - "name": "reserved", - "printedName": "reserved", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorReserved", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8reservedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUnknown", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO7unknownyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "passwordChanged", - "printedName": "passwordChanged", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorPasswordChanged", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO15passwordChangedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "userCheckpointed", - "printedName": "userCheckpointed", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUserCheckpointed", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO16userCheckpointedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "userMismatch", - "printedName": "userMismatch", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUserMismatch", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO12userMismatchyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "unconfirmedUser", - "printedName": "unconfirmedUser", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUnconfirmedUser", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO15unconfirmedUseryA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "systemAccountAppDisabled", - "printedName": "systemAccountAppDisabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorSystemAccountAppDisabled", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO24systemAccountAppDisabledyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "systemAccountUnavailable", - "printedName": "systemAccountUnavailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorSystemAccountUnavailable", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO24systemAccountUnavailableyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "badChallengeString", - "printedName": "badChallengeString", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorBadChallengeString", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO18badChallengeStringyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "invalidIDToken", - "printedName": "invalidIDToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorInvalidIDToken", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO14invalidIDTokenyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "missingAccessToken", - "printedName": "missingAccessToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorMissingAccessToken", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO18missingAccessTokenyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 10 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginErrorCode?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit14LoginErrorCodeO8rawValueACSgSi_tcfc", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8rawValueACSgSi_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit14LoginErrorCodeO8rawValueSivp", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8rawValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginErrorCodeO8rawValueSivg", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8rawValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginError", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "Int", - "conformances": [ - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "Var", - "name": "LoginErrorDomain", - "printedName": "LoginErrorDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16LoginErrorDomainSSvp", - "mangledName": "$s13FBSDKLoginKit16LoginErrorDomainSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16LoginErrorDomainSSvg", - "mangledName": "$s13FBSDKLoginKit16LoginErrorDomainSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginEventLogging", - "printedName": "LoginEventLogging", - "children": [ - { - "kind": "Var", - "name": "flushBehavior", - "printedName": "flushBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "FlushBehavior", - "printedName": "FBSDKCoreKit.AppEvents.FlushBehavior", - "usr": "c:@E@FBSDKAppEventsFlushBehavior" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvp", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "FlushBehavior", - "printedName": "FBSDKCoreKit.AppEvents.FlushBehavior", - "usr": "c:@E@FBSDKAppEventsFlushBehavior" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvg", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "logInternalEvent", - "printedName": "logInternalEvent(_:parameters:isImplicitlyLogged:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP011logInternalD0_10parameters18isImplicitlyLoggedySo08FBSDKAppD4Namea_SDySo0ld9ParameterM0aypGSgSbtF", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP011logInternalD0_10parameters18isImplicitlyLoggedySo08FBSDKAppD4Namea_SDySo0ld9ParameterM0aypGSgSbtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "flush", - "printedName": "flush()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP5flushyyF", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP5flushyyF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginManager", - "printedName": "LoginManager", - "children": [ - { - "kind": "Var", - "name": "defaultAudience", - "printedName": "defaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)defaultAudience", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)defaultAudience", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)setDefaultAudience:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0OvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "handler", - "printedName": "handler", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler?", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler?", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler?", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuration", - "printedName": "configuration", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)configuration", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC13configurationAA0C13ConfigurationCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)configuration", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC13configurationAA0C13ConfigurationCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "requestedPermissions", - "printedName": "requestedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)setRequestedPermissions:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "logger", - "printedName": "logger", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "state", - "printedName": "state", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "usedSafariSession", - "printedName": "usedSafariSession", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)usedSafariSession", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)usedSafariSession", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)setUsedSafariSession:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isPerformingLogin", - "printedName": "isPerformingLogin", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)isPerformingLogin", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC012isPerformingC0Sbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)isPerformingLogin", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC012isPerformingC0Sbvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Lazy" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(defaultAudience:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "hasDefaultArg": true, - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)initWithDefaultAudience:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAcA07DefaultF0O_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(viewController:configuration:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginManagerC5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "NonObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(permissions:from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)logInWithPermissions:fromViewController:handler:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5logIn11permissions4from7handlerySaySSG_So16UIViewControllerCSgyAA0cdC6ResultCSg_s5Error_pSgtcSgtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "logInWithPermissions:fromViewController:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(permissions:viewController:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.Permission]", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "hasDefaultArg": true, - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKLoginKit.LoginResult) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginManagerC5logIn11permissions14viewController10completionySay09FBSDKCoreB010PermissionOG_So06UIViewI0CSgyAA0C6ResultOcSgtF", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5logIn11permissions14viewController10completionySay09FBSDKCoreB010PermissionOG_So06UIViewI0CSgyAA0C6ResultOcSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "reauthorizeDataAccess", - "printedName": "reauthorizeDataAccess(from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)reauthorizeDataAccess:handler:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC21reauthorizeDataAccess4from7handlerySo16UIViewControllerC_yAA0cdC6ResultCSg_s5Error_pSgtctF", - "moduleName": "FBSDKLoginKit", - "objc_name": "reauthorizeDataAccess:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logOut", - "printedName": "logOut()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)logOut", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6logOutyyF", - "moduleName": "FBSDKLoginKit", - "objc_name": "logOut", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "completeAuthentication", - "printedName": "completeAuthentication(parameters:expectChallenge:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)completeAuthenticationWithParameters:expectChallenge:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22completeAuthentication10parameters15expectChallengeyAA01_C20CompletionParametersC_SbtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logInParameters", - "printedName": "logInParameters(configuration:loggingToken:authenticationMethod:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)logInParametersWithConfiguration:loggingToken:authenticationMethod:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15logInParameters13configuration12loggingToken20authenticationMethodSDyS2SGSgAA0C13ConfigurationCSg_SSSgSStF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "validateReauthentication", - "printedName": "validateReauthentication(accessToken:loginResult:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)validateReauthenticationWithAccessToken:loginResult:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC24validateReauthentication11accessToken11loginResultySo011FBSDKAccessH0C_AA0cdcJ0CSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getRecentlyGrantedPermissions", - "printedName": "getRecentlyGrantedPermissions(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)getRecentlyGrantedPermissionsFrom:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC29getRecentlyGrantedPermissions4fromShyAA12FBPermissionCGAH_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getRecentlyDeclinedPermissions", - "printedName": "getRecentlyDeclinedPermissions(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)getRecentlyDeclinedPermissionsFrom:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC30getRecentlyDeclinedPermissions4fromShyAA12FBPermissionCGAH_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "storeExpectedNonce", - "printedName": "storeExpectedNonce(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)storeExpectedNonce:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18storeExpectedNonceyySSSgF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)init", - "mangledName": "$s13FBSDKLoginKit12LoginManagerCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "makeOpener", - "printedName": "makeOpener()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(cm)makeOpener", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC10makeOpenerACyFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "objc_name": "makeOpener", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)application:openURL:sourceApplication:annotation:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC11application_4open17sourceApplication10annotationSbSo13UIApplicationCSg_10Foundation3URLVSgSSSgypSgtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "application:openURL:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "canOpen", - "printedName": "canOpen(_:for:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)canOpenURL:forApplication:sourceApplication:annotation:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7canOpen_3for17sourceApplication10annotationSb10Foundation3URLV_So13UIApplicationCSgSSSgypSgtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "canOpenURL:forApplication:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidBecomeActive", - "printedName": "applicationDidBecomeActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)applicationDidBecomeActive:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC26applicationDidBecomeActiveyySo13UIApplicationCF", - "moduleName": "FBSDKLoginKit", - "objc_name": "applicationDidBecomeActive:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isAuthenticationURL", - "printedName": "isAuthenticationURL(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)isAuthenticationURL:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19isAuthenticationURLySb10Foundation0G0VF", - "moduleName": "FBSDKLoginKit", - "objc_name": "isAuthenticationURL:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldStopPropagation", - "printedName": "shouldStopPropagation(of:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)shouldStopPropagationOfURL:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC21shouldStopPropagation2ofSb10Foundation3URLV_tF", - "moduleName": "FBSDKLoginKit", - "objc_name": "shouldStopPropagationOfURL:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "accessTokenWallet", - "printedName": "accessTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenWallet", - "printedName": "authenticationTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "keychainStore", - "printedName": "keychainStore", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loginCompleterFactory", - "printedName": "loginCompleterFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 6, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "profileProvider", - "printedName": "profileProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 7, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 8, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "urlOpener", - "printedName": "urlOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 9, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessTokenWallet:authenticationTokenWallet:errorFactory:graphRequestFactory:internalUtility:keychainStore:loginCompleterFactory:profileProvider:settings:urlOpener:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - }, - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - }, - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWallet014authenticationhI012errorFactory012graphRequestL015internalUtility13keychainStore014loginCompleterL015profileProvider8settings9urlOpenerAESo011FBSDKAccessH9Providing_pXp_So019FBSDKAuthenticationH9Providing_pXpSo18FBSDKErrorCreating_pSo010FBSDKGraphnL0_pSo27FBSDKAppAvailabilityChecker_So26FBSDKAppURLSchemeProvidingSo15FBSDKURLHostingpSo013FBSDKKeychainR0_pAA0ctL8Protocol_p09FBSDKCoreB016ProfileProviding_pXpAY16SettingsProtocol_pSo14FBSDKURLOpener_ptcfc", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWallet014authenticationhI012errorFactory012graphRequestL015internalUtility13keychainStore014loginCompleterL015profileProvider8settings9urlOpenerAESo011FBSDKAccessH9Providing_pXp_So019FBSDKAuthenticationH9Providing_pXpSo18FBSDKErrorCreating_pSo010FBSDKGraphnL0_pSo27FBSDKAppAvailabilityChecker_So26FBSDKAppURLSchemeProvidingSo15FBSDKURLHostingpSo013FBSDKKeychainR0_pAA0ctL8Protocol_p09FBSDKCoreB016ProfileProviding_pXpAY16SettingsProtocol_pSo14FBSDKURLOpener_ptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginManager", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LoginProviding", - "printedName": "LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP" - }, - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit17DependentAsObjectP", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginManagerLogger", - "printedName": "LoginManagerLogger", - "children": [ - { - "kind": "Var", - "name": "identifier", - "printedName": "identifier", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "extras", - "printedName": "extras", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastResult", - "printedName": "lastResult", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastError", - "printedName": "lastError", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authMethod", - "printedName": "authMethod", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loggingToken", - "printedName": "loggingToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(parameters:tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10parameters8trackingACSgSDySSypGSg_AA0C8TrackingOtcfc", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10parameters8trackingACSgSDySSypGSg_AA0C8TrackingOtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(loggingToken:tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingToken8trackingACSgSSSg_AA0C8TrackingOtcfc", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingToken8trackingACSgSSSg_AA0C8TrackingOtcfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "startSession", - "printedName": "startSession(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12startSession3foryAA0cD0C_tF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12startSession3foryAA0cD0C_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "endSession", - "printedName": "endSession()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10endSessionyyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10endSessionyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start(authenticationMethod:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC5start20authenticationMethodySS_tF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC5start20authenticationMethodySS_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "endLogin", - "printedName": "endLogin(result:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC03endC06result5erroryAA0cdC6ResultCSg_So7NSErrorCSgtF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC03endC06result5erroryAA0cdC6ResultCSg_So7NSErrorCSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "postLoginHeartbeat", - "printedName": "postLoginHeartbeat()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC04postC9HeartbeatyyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC04postC9HeartbeatyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "heartbeatTimerDidFire", - "printedName": "heartbeatTimerDidFire()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC21heartbeatTimerDidFireyyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC21heartbeatTimerDidFireyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "willAttemptAppSwitchingBehavior", - "printedName": "willAttemptAppSwitchingBehavior(urlScheme:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC31willAttemptAppSwitchingBehavior9urlSchemeySS_tF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC31willAttemptAppSwitchingBehavior9urlSchemeySS_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getClientState", - "printedName": "getClientState(authenticationMethod:existingState:logger:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC14getClientState20authenticationMethod08existingH06loggerSSSgAH_SDySSypGSgACSgtFZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC14getClientState20authenticationMethod08existingH06loggerSSSgAH_SDySSypGSgACSgtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parametersForNewEvent", - "printedName": "parametersForNewEvent()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC21parametersForNewEventSDySo08FBSDKAppI13ParameterNameaypGyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC21parametersForNewEventSDySo08FBSDKAppI13ParameterNameaypGyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logEvent", - "printedName": "logEvent(_:params:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6paramsySo08FBSDKAppG4Namea_SDySo0ig9ParameterJ0aypGSgtF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6paramsySo08FBSDKAppG4Namea_SDySo0ig9ParameterJ0aypGSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logEvent", - "printedName": "logEvent(_:result:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6result5errorySo08FBSDKAppG4Namea_SSSo7NSErrorCSgtF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6result5errorySo08FBSDKAppG4Namea_SSSo7NSErrorCSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventLogger:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AeA0C12EventLogging_p_tcfc", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AeA0C12EventLogging_p_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginManagerLoginResult", - "printedName": "LoginManagerLoginResult", - "children": [ - { - "kind": "Var", - "name": "token", - "printedName": "token", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)token", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC5tokenSo16FBSDKAccessTokenCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)token", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC5tokenSo16FBSDKAccessTokenCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authenticationToken", - "printedName": "authenticationToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)authenticationToken", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19authenticationTokenSo019FBSDKAuthenticationG0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)authenticationToken", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19authenticationTokenSo019FBSDKAuthenticationG0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isCancelled", - "printedName": "isCancelled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)isCancelled", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC11isCancelledSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)isCancelled", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC11isCancelledSbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "grantedPermissions", - "printedName": "grantedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)grantedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC18grantedPermissionsShySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)grantedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC18grantedPermissionsShySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "declinedPermissions", - "printedName": "declinedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19declinedPermissionsShySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19declinedPermissionsShySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "loggingExtras", - "printedName": "loggingExtras", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)loggingExtras", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC13loggingExtrasSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)loggingExtras", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC13loggingExtrasSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(token:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC5token19authenticationToken11isCancelled18grantedPermissions08declinedL0ACSo011FBSDKAccessH0CSg_So019FBSDKAuthenticationH0CSgSbShySSGAOtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "addLoggingExtra", - "printedName": "addLoggingExtra(_:forKey:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)addLoggingExtra:forKey:", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC15addLoggingExtra_6forKeyyyp_SStF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)init", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginManagerLoginResult", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "LoginManagerState", - "printedName": "LoginManagerState", - "children": [ - { - "kind": "Var", - "name": "idle", - "printedName": "idle", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerState.Type) -> FBSDKLoginKit.LoginManagerState", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginManagerState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO4idleyA2CmF", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO4idleyA2CmF", - "moduleName": "FBSDKLoginKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "start", - "printedName": "start", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerState.Type) -> FBSDKLoginKit.LoginManagerState", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginManagerState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO5startyA2CmF", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO5startyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "performingLogin", - "printedName": "performingLogin", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerState.Type) -> FBSDKLoginKit.LoginManagerState", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginManagerState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO010performingC0yA2CmF", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO010performingC0yA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerState?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO8rawValueACSgSi_tcfc", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO8rawValueACSgSi_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO8rawValueSivp", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO8rawValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO8rawValueSivg", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO8rawValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "Int", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginProviding", - "printedName": "LoginProviding", - "children": [ - { - "kind": "Var", - "name": "defaultAudience", - "printedName": "defaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovp", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovg", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovs", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovs", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0OvM", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0OvM", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(viewController:configuration:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14LoginProvidingP5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(permissions:from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14LoginProvidingP5logIn11permissions4from7handlerySaySSG_So16UIViewControllerCSgyAA0c7ManagerC6ResultCSg_s5Error_pSgtcSgtF", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP5logIn11permissions4from7handlerySaySSG_So16UIViewControllerCSgyAA0c7ManagerC6ResultCSg_s5Error_pSgtcSgtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logOut", - "printedName": "logOut()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14LoginProvidingP6logOutyyF", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP6logOutyyF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit14LoginProvidingP", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginRecoveryAttempter", - "printedName": "LoginRecoveryAttempter", - "children": [ - { - "kind": "Function", - "name": "attemptRecovery", - "printedName": "attemptRecovery(from:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC07attemptD04from10completionys5Error_p_ySbctF", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC07attemptD04from10completionys5Error_p_ySbctF", - "moduleName": "FBSDKLoginKit", - "objc_name": "attemptRecoveryFromError:completionHandler:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginRecoveryAttempter", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterCACycfc", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterCACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "loginProvider", - "printedName": "loginProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvp", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvg", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvs", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvM", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenProvider", - "printedName": "accessTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(loginProvider:accessTokenProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProvider011accessTokenI0AeA0C9Providing_p_So011FBSDKAccesskL0_pXptcfc", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProvider011accessTokenI0AeA0C9Providing_p_So011FBSDKAccesskL0_pXptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginResult", - "printedName": "LoginResult", - "children": [ - { - "kind": "Var", - "name": "success", - "printedName": "success", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult.Type) -> (Swift.Set, Swift.Set, FBSDKCoreKit.AccessToken?) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Set, Swift.Set, FBSDKCoreKit.AccessToken?) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(granted: Swift.Set, declined: Swift.Set, token: FBSDKCoreKit.AccessToken?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ] - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginResult.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit11LoginResultO7successyACShy09FBSDKCoreB010PermissionOG_AHSo16FBSDKAccessTokenCSgtcACmF", - "mangledName": "$s13FBSDKLoginKit11LoginResultO7successyACShy09FBSDKCoreB010PermissionOG_AHSo16FBSDKAccessTokenCSgtcACmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "cancelled", - "printedName": "cancelled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult.Type) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginResult.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit11LoginResultO9cancelledyA2CmF", - "mangledName": "$s13FBSDKLoginKit11LoginResultO9cancelledyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "failed", - "printedName": "failed", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult.Type) -> (Swift.Error) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Error) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginResult.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit11LoginResultO6failedyACs5Error_pcACmF", - "mangledName": "$s13FBSDKLoginKit11LoginResultO6failedyACs5Error_pcACmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(result:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit11LoginResultO6result5errorAcA0c7ManagercD0CSg_s5Error_pSgtcfc", - "mangledName": "$s13FBSDKLoginKit11LoginResultO6result5errorAcA0c7ManagercD0CSg_s5Error_pSgtcfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "loginManagerResult", - "printedName": "loginManagerResult", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvp", - "mangledName": "$s13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvp", - "moduleName": "FBSDKLoginKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvg", - "mangledName": "$s13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvg", - "moduleName": "FBSDKLoginKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "error", - "printedName": "error", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit11LoginResultO5errors5Error_pSgvp", - "mangledName": "$s13FBSDKLoginKit11LoginResultO5errors5Error_pSgvp", - "moduleName": "FBSDKLoginKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit11LoginResultO5errors5Error_pSgvg", - "mangledName": "$s13FBSDKLoginKit11LoginResultO5errors5Error_pSgvg", - "moduleName": "FBSDKLoginKit", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit11LoginResultO", - "mangledName": "$s13FBSDKLoginKit11LoginResultO", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "Frozen", - "RawDocComment" - ], - "isEnumExhaustive": true - }, - { - "kind": "TypeDecl", - "name": "LoginTooltipViewDelegate", - "printedName": "LoginTooltipViewDelegate", - "children": [ - { - "kind": "Function", - "name": "loginTooltipView", - "printedName": "loginTooltipView(_:shouldAppear:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate(im)loginTooltipView:shouldAppear:", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP05logindE0_12shouldAppearSbAA07FBLogindE0C_SbtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginTooltipViewDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginTooltipView:shouldAppear:", - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginTooltipViewWillAppear", - "printedName": "loginTooltipViewWillAppear(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate(im)loginTooltipViewWillAppear:", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP05logindE10WillAppearyyAA07FBLogindE0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginTooltipViewDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginTooltipViewWillAppear:", - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginTooltipViewWillNotAppear", - "printedName": "loginTooltipViewWillNotAppear(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate(im)loginTooltipViewWillNotAppear:", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP05logindE13WillNotAppearyyAA07FBLogindE0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginTooltipViewDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginTooltipViewWillNotAppear:", - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKLoginTooltipViewDelegate", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginTracking", - "printedName": "LoginTracking", - "children": [ - { - "kind": "Var", - "name": "enabled", - "printedName": "enabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginTracking.Type) -> FBSDKLoginKit.LoginTracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginTracking.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking@FBSDKLoginTrackingEnabled", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO7enabledyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "limited", - "printedName": "limited", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginTracking.Type) -> FBSDKLoginKit.LoginTracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginTracking.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking@FBSDKLoginTrackingLimited", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO7limitedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginTracking?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13LoginTrackingO8rawValueACSgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO8rawValueACSgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13LoginTrackingO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13LoginTrackingO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginTracking", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginURLCompleter", - "printedName": "LoginURLCompleter", - "children": [ - { - "kind": "Var", - "name": "parameters", - "printedName": "parameters", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(urlParameters:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginURLCompleter", - "printedName": "FBSDKLoginKit.LoginURLCompleter", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV13urlParameters5appIDACSDySSypG_SStcfc", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV13urlParameters5appIDACSDySSypG_SStcfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(nonce:codeVerifier:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fetchAndSetPropertiesFor", - "printedName": "fetchAndSetPropertiesFor(parameters:nonce:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV24fetchAndSetPropertiesFor10parameters5nonce7handleryAA01_C20CompletionParametersC_SSyAIctF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV24fetchAndSetPropertiesFor10parameters5nonce7handleryAA01_C20CompletionParametersC_SSyAIctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setParameters", - "printedName": "setParameters(values:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV13setParameters6values5appIDySDySSypG_SStF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV13setParameters6values5appIDySDySSypG_SStF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "exchangeNonceForTokenWith", - "printedName": "exchangeNonceForTokenWith(handler:authenticationNonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV25exchangeNonceForTokenWith7handler014authenticationF0yyAA01_C20CompletionParametersCc_SStF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV25exchangeNonceForTokenWith7handler014authenticationF0yyAA01_C20CompletionParametersCc_SStF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "exchangeCodeForTokensWith", - "printedName": "exchangeCodeForTokensWith(nonce:codeVerifier:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV25exchangeCodeForTokensWith5nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV25exchangeCodeForTokensWith5nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "profile", - "printedName": "profile(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV7profile4with09FBSDKCoreB07ProfileCSgAF25AuthenticationTokenClaimsC_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV7profile4with09FBSDKCoreB07ProfileCSgAF25AuthenticationTokenClaimsC_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "expirationDateFrom", - "printedName": "expirationDateFrom(parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV18expirationDateFrom10parameters10Foundation0F0VSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV18expirationDateFrom10parameters10Foundation0F0VSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "dataAccessExpirationDateFrom", - "printedName": "dataAccessExpirationDateFrom(parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV28dataAccessExpirationDateFrom10parameters10Foundation0H0VSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV28dataAccessExpirationDateFrom10parameters10Foundation0H0VSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "challenge", - "printedName": "challenge(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV9challenge4fromSSSgSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV9challenge4fromSSSgSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "error", - "printedName": "error(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV5error4froms5Error_pSgSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV5error4froms5Error_pSgSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "profileFactory", - "printedName": "profileFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenCreator", - "printedName": "authenticationTokenCreator", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(profileFactory:authenticationTokenCreator:graphRequestFactory:internalUtility:errorFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactory26authenticationTokenCreator012graphRequestH015internalUtility05errorH0AeA15ProfileCreating_p_AA014AuthenticationjR0_pSo010FBSDKGraphmH0_pSo15FBSDKURLHosting_pSo010FBSDKErrorR0_ptcfc", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactory26authenticationTokenCreator012graphRequestH015internalUtility05errorH0AeA15ProfileCreating_p_AA014AuthenticationjR0_pSo010FBSDKGraphmH0_pSo15FBSDKURLHosting_pSo010FBSDKErrorR0_ptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LoginCompleting", - "printedName": "LoginCompleting", - "usr": "s:13FBSDKLoginKit15LoginCompletingP", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginUtility", - "printedName": "LoginUtility", - "children": [ - { - "kind": "Function", - "name": "stringForAudience", - "printedName": "stringForAudience(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginUtilityO17stringForAudienceySSAA07DefaultG0OFZ", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO17stringForAudienceySSAA07DefaultG0OFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getQueryParameters", - "printedName": "getQueryParameters(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginUtilityO18getQueryParameters4fromSDySSypGSg10Foundation3URLV_tFZ", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO18getQueryParameters4fromSDySSypGSg10Foundation3URLV_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getUserID", - "printedName": "getUserID(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginUtilityO9getUserID4fromSSSgAF_tFZ", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO9getUserID4fromSSSgAF_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit12LoginUtilityO", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO", - "moduleName": "FBSDKLoginKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "MissingDependenciesError", - "printedName": "MissingDependenciesError", - "children": [ - { - "kind": "Var", - "name": "dependentType", - "printedName": "dependentType", - "children": [ - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV13dependentType33_8991E3BB914DA09983850496725CF25BLLxmvp", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV13dependentType33_8991E3BB914DA09983850496725CF25BLLxmvp", - "moduleName": "FBSDKLoginKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "MissingDependenciesError", - "printedName": "FBSDKLoginKit.MissingDependenciesError<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvp", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvp", - "moduleName": "FBSDKLoginKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvg", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "MonotonicTimer", - "printedName": "MonotonicTimer", - "children": [ - { - "kind": "Function", - "name": "getCurrentSeconds", - "printedName": "getCurrentSeconds()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14MonotonicTimerV17getCurrentSecondsSdyF", - "mangledName": "$s13FBSDKLoginKit14MonotonicTimerV17getCurrentSecondsSdyF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "MonotonicTimer", - "printedName": "FBSDKLoginKit.MonotonicTimer", - "usr": "s:13FBSDKLoginKit14MonotonicTimerV" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit14MonotonicTimerVACycfc", - "mangledName": "$s13FBSDKLoginKit14MonotonicTimerVACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit14MonotonicTimerV", - "mangledName": "$s13FBSDKLoginKit14MonotonicTimerV", - "moduleName": "FBSDKLoginKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "NonceValidator", - "printedName": "NonceValidator", - "children": [ - { - "kind": "Function", - "name": "isValid", - "printedName": "isValid(nonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14NonceValidatorO7isValid5nonceSbSS_tFZ", - "mangledName": "$s13FBSDKLoginKit14NonceValidatorO7isValid5nonceSbSS_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit14NonceValidatorO", - "mangledName": "$s13FBSDKLoginKit14NonceValidatorO", - "moduleName": "FBSDKLoginKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ProfileCreating", - "printedName": "ProfileCreating", - "children": [ - { - "kind": "Function", - "name": "createProfile", - "printedName": "createProfile(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "mangledName": "$s13FBSDKLoginKit15ProfileCreatingP06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.ProfileCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP", - "mangledName": "$s13FBSDKLoginKit15ProfileCreatingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ProfileFactory", - "printedName": "ProfileFactory", - "children": [ - { - "kind": "Function", - "name": "createProfile", - "printedName": "createProfile(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14ProfileFactoryC06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "mangledName": "$s13FBSDKLoginKit14ProfileFactoryC06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileFactory", - "printedName": "FBSDKLoginKit.ProfileFactory", - "usr": "c:@M@FBSDKLoginKit@objc(cs)ProfileFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)ProfileFactory(im)init", - "mangledName": "$s13FBSDKLoginKit14ProfileFactoryCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)ProfileFactory", - "mangledName": "$s13FBSDKLoginKit14ProfileFactoryC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "ProfileCreating", - "printedName": "ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP", - "mangledName": "$s13FBSDKLoginKit15ProfileCreatingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ServerConfigurationProviding", - "printedName": "ServerConfigurationProviding", - "children": [ - { - "kind": "Function", - "name": "loadServerConfiguration", - "printedName": "loadServerConfiguration(completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKLoginTooltip", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip", - "usr": "c:objc(cs)FBSDKLoginTooltip" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP04loadcD010completionyySo0A7TooltipCSg_s5Error_pSgtcSg_tF", - "mangledName": "$s13FBSDKLoginKit28ServerConfigurationProvidingP04loadcD010completionyySo0A7TooltipCSg_s5Error_pSgtcSg_tF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.ServerConfigurationProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP", - "mangledName": "$s13FBSDKLoginKit28ServerConfigurationProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "UserInterfaceElementProviding", - "printedName": "UserInterfaceElementProviding", - "children": [ - { - "kind": "Function", - "name": "topMostViewController", - "printedName": "topMostViewController()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP21topMostViewControllerSo06UIViewJ0CSgyF", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP21topMostViewControllerSo06UIViewJ0CSgyF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.UserInterfaceElementProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "viewController", - "printedName": "viewController(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP14viewController3forSo06UIViewH0CSgSo0J0C_tF", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP14viewController3forSo06UIViewH0CSgSo0J0C_tF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.UserInterfaceElementProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "UserInterfaceStringProviding", - "printedName": "UserInterfaceStringProviding", - "children": [ - { - "kind": "Var", - "name": "bundleForStrings", - "printedName": "bundleForStrings", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvp", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvg", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.UserInterfaceStringProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "_LoginCompletionParameters", - "printedName": "_LoginCompletionParameters", - "children": [ - { - "kind": "Var", - "name": "authenticationToken", - "printedName": "authenticationToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)authenticationToken", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)authenticationToken", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAuthenticationToken:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "profile", - "printedName": "profile", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)profile", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)profile", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setProfile:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenString", - "printedName": "accessTokenString", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)accessTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)accessTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAccessTokenString:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "nonceString", - "printedName": "nonceString", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)nonceString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)nonceString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setNonceString:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenString", - "printedName": "authenticationTokenString", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)authenticationTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)authenticationTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAuthenticationTokenString:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "code", - "printedName": "code", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)code", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)code", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setCode:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)permissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)permissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setPermissions:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "declinedPermissions", - "printedName": "declinedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setDeclinedPermissions:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "expiredPermissions", - "printedName": "expiredPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)expiredPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)expiredPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setExpiredPermissions:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)appID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)appID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAppID:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)userID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)userID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setUserID:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "error", - "printedName": "error", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)error", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)error", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setError:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "expirationDate", - "printedName": "expirationDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)expirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)expirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setExpirationDate:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataAccessExpirationDate", - "printedName": "dataAccessExpirationDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)dataAccessExpirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)dataAccessExpirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setDataAccessExpirationDate:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "challenge", - "printedName": "challenge", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)challenge", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)challenge", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setChallenge:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphDomain", - "printedName": "graphDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)graphDomain", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)graphDomain", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setGraphDomain:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)init", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginCompletionParameters", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEvents", - "printedName": "AppEvents", - "declKind": "Class", - "usr": "c:objc(cs)FBSDKAppEvents", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKAppEvents", - "declAttributes": [ - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "LoginEventLogging", - "printedName": "LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "InternalUtility", - "printedName": "InternalUtility", - "declKind": "Class", - "usr": "c:objc(cs)FBSDKInternalUtility", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKInternalUtility", - "declAttributes": [ - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "UserInterfaceElementProviding", - "printedName": "UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP" - }, - { - "kind": "Conformance", - "name": "UserInterfaceStringProviding", - "printedName": "UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "Name", - "printedName": "Name", - "children": [ - { - "kind": "Var", - "name": "loginButtonDidTap", - "printedName": "loginButtonDidTap", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "smartLoginService", - "printedName": "smartLoginService", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthStart", - "printedName": "sessionAuthStart", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthEnd", - "printedName": "sessionAuthEnd", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthMethodStart", - "printedName": "sessionAuthMethodStart", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthMethodEnd", - "printedName": "sessionAuthMethodEnd", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthHeartbeat", - "printedName": "sessionAuthHeartbeat", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "Sendable" - ], - "isFromExtension": true, - "isExternal": true, - "conformances": [ - { - "kind": "Conformance", - "name": "_ObjectiveCBridgeable", - "printedName": "_ObjectiveCBridgeable", - "children": [ - { - "kind": "TypeWitness", - "name": "_ObjectiveCType", - "printedName": "_ObjectiveCType", - "children": [ - { - "kind": "TypeNominal", - "name": "NSString", - "printedName": "Foundation.NSString", - "usr": "c:objc(cs)NSString" - } - ] - } - ], - "usr": "s:s21_ObjectiveCBridgeableP", - "mangledName": "$ss21_ObjectiveCBridgeableP" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "_SwiftNewtypeWrapper", - "printedName": "_SwiftNewtypeWrapper", - "usr": "s:s20_SwiftNewtypeWrapperP", - "mangledName": "$ss20_SwiftNewtypeWrapperP" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "_HasCustomAnyHashableRepresentation", - "printedName": "_HasCustomAnyHashableRepresentation", - "usr": "s:s35_HasCustomAnyHashableRepresentationP", - "mangledName": "$ss35_HasCustomAnyHashableRepresentationP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ServerConfigurationProvider", - "printedName": "ServerConfigurationProvider", - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "ServerConfigurationProviding", - "printedName": "ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP", - "mangledName": "$s13FBSDKLoginKit28ServerConfigurationProvidingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/AuthenticationTokenFactory.swift", - "kind": "StringLiteral", - "offset": 731, - "length": 29, - "value": "\"-----BEGIN CERTIFICATE-----\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/AuthenticationTokenFactory.swift", - "kind": "StringLiteral", - "offset": 784, - "length": 27, - "value": "\"-----END CERTIFICATE-----\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/CodeVerifier.swift", - "kind": "IntegerLiteral", - "offset": 1180, - "length": 2, - "value": "72" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/CodeVerifier.swift", - "kind": "IntegerLiteral", - "offset": 1231, - "length": 2, - "value": "43" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/CodeVerifier.swift", - "kind": "IntegerLiteral", - "offset": 1238, - "length": 3, - "value": "128" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 964, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 1064, - "length": 8, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 964, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 1064, - "length": 8, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginCodeInfo.swift", - "kind": "IntegerLiteral", - "offset": 850, - "length": 1, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginCodeInfo.swift", - "kind": "StringLiteral", - "offset": 410, - "length": 19, - "value": "\"FBSDKLoginKit.DeviceLoginCodeInfo\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "Dictionary", - "offset": 692, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 1994, - "length": 7, - "value": "1349172" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2089, - "length": 7, - "value": "1349173" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2198, - "length": 7, - "value": "1349174" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2268, - "length": 7, - "value": "1349152" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 1994, - "length": 7, - "value": "1349172" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2089, - "length": 7, - "value": "1349173" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2198, - "length": 7, - "value": "1349174" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2268, - "length": 7, - "value": "1349152" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginManager.swift", - "kind": "BooleanLiteral", - "offset": 1341, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginManager.swift", - "kind": "StringLiteral", - "offset": 803, - "length": 18, - "value": "\"FBSDKLoginKit.DeviceLoginManager\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginManagerResult.swift", - "kind": "StringLiteral", - "offset": 411, - "length": 24, - "value": "\"FBSDKLoginKit.DeviceLoginManagerResult\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 908, - "length": 8, - "value": "\"device\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 946, - "length": 7, - "value": "\"model\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1018, - "length": 7, - "value": "\"fbsdk\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1051, - "length": 5, - "value": "\"ios\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1171, - "length": 3, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1182, - "length": 3, - "value": "\"|\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "IntegerLiteral", - "offset": 1227, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1370, - "length": 5, - "value": "\"dev\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1450, - "length": 11, - "value": "\"_fb._tcp.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "Array", - "offset": 1814, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "BooleanLiteral", - "offset": 3428, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4173, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4249, - "length": 12, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4418, - "length": 7, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4173, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4249, - "length": 12, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4418, - "length": 7, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4487, - "length": 4, - "value": "16.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4524, - "length": 3, - "value": "6.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4558, - "length": 4, - "value": "28.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4592, - "length": 3, - "value": "8.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4637, - "length": 3, - "value": "8.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginTooltipView.swift", - "kind": "BooleanLiteral", - "offset": 1202, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/FBPermission.swift", - "kind": "StringLiteral", - "offset": 456, - "length": 12, - "value": "\"FBSDKLoginKit.FBPermission\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 752, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 814, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 752, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 814, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1016, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1041, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1016, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1041, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1137, - "length": 3, - "value": "0.3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1181, - "length": 5, - "value": "0.001" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1226, - "length": 3, - "value": "1.1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1273, - "length": 4, - "value": "0.98" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1319, - "length": 1, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1364, - "length": 2, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1425, - "length": 2, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1471, - "length": 1, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1519, - "length": 3, - "value": "0.5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1561, - "length": 1, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1602, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1650, - "length": 2, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1731, - "length": 4, - "value": "0x6e" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1738, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1752, - "length": 4, - "value": "0x9c" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1759, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1772, - "length": 4, - "value": "0xf5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1779, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1793, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1826, - "length": 4, - "value": "0x49" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1833, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1847, - "length": 4, - "value": "0x74" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1854, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1867, - "length": 4, - "value": "0xc6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1874, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1888, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1970, - "length": 4, - "value": "0x51" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1977, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1991, - "length": 4, - "value": "0x50" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1998, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2011, - "length": 4, - "value": "0x4f" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2018, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2032, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2065, - "length": 4, - "value": "0x2d" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2072, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2086, - "length": 4, - "value": "0x2c" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2093, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2106, - "length": 4, - "value": "0x2c" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2113, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2127, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2425, - "length": 3, - "value": "6.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 3318, - "length": 3, - "value": "6.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 3560, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "BooleanLiteral", - "offset": 3936, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "BooleanLiteral", - "offset": 3970, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4074, - "length": 1, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4113, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4158, - "length": 3, - "value": "185" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4206, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 4253, - "length": 4, - "value": "2.5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "Array", - "offset": 4300, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "StringLiteral", - "offset": 489, - "length": 13, - "value": "\"FBSDKLoginKit.FBTooltipView\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 307, - "length": 25, - "value": "\"fb_login_button_did_tap\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 413, - "length": 24, - "value": "\"fb_smart_login_service\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 605, - "length": 23, - "value": "\"fb_mobile_login_start\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 762, - "length": 26, - "value": "\"fb_mobile_login_complete\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 924, - "length": 30, - "value": "\"fb_mobile_login_method_start\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 1090, - "length": 33, - "value": "\"fb_mobile_login_method_complete\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 1259, - "length": 27, - "value": "\"fb_mobile_login_heartbeat\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginConfiguration.swift", - "kind": "Array", - "offset": 9284, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginConfiguration.swift", - "kind": "StringLiteral", - "offset": 387, - "length": 18, - "value": "\"FBSDKLoginKit.LoginConfiguration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "Dictionary", - "offset": 679, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2931, - "length": 3, - "value": "300" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2983, - "length": 7, - "value": "301" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3059, - "length": 15, - "value": "302" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3165, - "length": 16, - "value": "303" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3272, - "length": 12, - "value": "304" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3367, - "length": 15, - "value": "305" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3579, - "length": 24, - "value": "306" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3677, - "length": 24, - "value": "307" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3772, - "length": 18, - "value": "308" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3857, - "length": 14, - "value": "309" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3939, - "length": 18, - "value": "310" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2931, - "length": 3, - "value": "300" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2983, - "length": 7, - "value": "301" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3059, - "length": 15, - "value": "302" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3165, - "length": 16, - "value": "303" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3272, - "length": 12, - "value": "304" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3367, - "length": 15, - "value": "305" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3579, - "length": 24, - "value": "306" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3677, - "length": 24, - "value": "307" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3772, - "length": 18, - "value": "308" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3857, - "length": 14, - "value": "309" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3939, - "length": 18, - "value": "310" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "BooleanLiteral", - "offset": 1430, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1561, - "length": 26, - "value": "\"expected_login_challenge\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1619, - "length": 22, - "value": "\"expected_login_nonce\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1680, - "length": 30, - "value": "\"expected_login_code_verifier\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "IntegerLiteral", - "offset": 1771, - "length": 2, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1808, - "length": 15, - "value": "\"\/dialog\/oauth\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1900, - "length": 41, - "value": "\"com.apple.SafariServices.Authentication\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1982, - "length": 59, - "value": "\"com.apple.AuthenticationServices.WebAuthenticationSession\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2245, - "length": 14, - "value": "\"browser_auth\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2298, - "length": 11, - "value": "\"sfvc_auth\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2562, - "length": 82, - "value": "\"Unable to find main bundle identifier. Cannot create keychain service identifier\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2734, - "length": 51, - "value": "\"com.facebook.sdk.loginmanager.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2784, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 341, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 481, - "length": 7, - "value": "\"state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 520, - "length": 31, - "value": "\"com.facebook.sdk_client_state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 646, - "length": 18, - "value": "\"0_auth_logger_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 717, - "length": 16, - "value": "\"1_timestamp_ms\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 783, - "length": 10, - "value": "\"2_result\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 847, - "length": 10, - "value": "\"3_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 910, - "length": 14, - "value": "\"4_error_code\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 980, - "length": 17, - "value": "\"5_error_message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1047, - "length": 10, - "value": "\"6_extras\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1113, - "length": 17, - "value": "\"7_logging_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1193, - "length": 22, - "value": "\"declined_permissions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1288, - "length": 15, - "value": "\"error_message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1339, - "length": 21, - "value": "\"inner_error_message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1404, - "length": 52, - "value": "\"com.facebook.sdk:FBSDKErrorLocalizedDescriptionKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1496, - "length": 58, - "value": "\"com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCodeKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1614, - "length": 23, - "value": "\"com.facebook.sdk.core\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1655, - "length": 24, - "value": "\"com.facebook.sdk.login\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1614, - "length": 23, - "value": "\"com.facebook.sdk.core\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1655, - "length": 24, - "value": "\"com.facebook.sdk.login\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1758, - "length": 11, - "value": "\"cancelled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1758, - "length": 11, - "value": "\"cancelled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManagerLoginResult.swift", - "kind": "StringLiteral", - "offset": 390, - "length": 23, - "value": "\"FBSDKLoginKit.LoginManagerLoginResult\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 301, - "length": 5, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 388, - "length": 15, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 301, - "length": 5, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 388, - "length": 15, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 301, - "length": 5, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 388, - "length": 15, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginTracking.swift", - "kind": "IntegerLiteral", - "offset": 506, - "length": 7, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginTracking.swift", - "kind": "IntegerLiteral", - "offset": 506, - "length": 7, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/MonotonicTimer.swift", - "kind": "IntegerLiteral", - "offset": 387, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/MonotonicTimer.swift", - "kind": "StringLiteral", - "offset": 413, - "length": 57, - "value": "\"Unable to get timebase information for monotomic timing\"" - } - ] -} \ No newline at end of file diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-macabi.private.swiftinterface b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-macabi.private.swiftinterface deleted file mode 100644 index ddcae31090..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-macabi.private.swiftinterface +++ /dev/null @@ -1,390 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target x86_64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKLoginKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import FBSDKCoreKit -import FBSDKCoreKit_Basics -@_exported import FBSDKLoginKit -import Foundation -import Security -import Swift -import UIKit -import _Concurrency -import _StringProcessing -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKCodeVerifier) final public class CodeVerifier : ObjectiveC.NSObject { - @objc final public let value: Swift.String - @objc final public var challenge: Swift.String { - @objc get - } - @objc(initWithString:) convenience public init?(string: Swift.String) - @objc override convenience dynamic public init() - @objc deinit -} -@objc(FBSDKDefaultAudience) public enum DefaultAudience : Swift.UInt { - case friends - case onlyMe - case everyone - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginCodeInfo) final public class DeviceLoginCodeInfo : ObjectiveC.NSObject { - @objc final public let identifier: Swift.String - @objc final public let loginCode: Swift.String - @objc final public let verificationURL: Foundation.URL - @objc final public let expirationDate: Foundation.Date - @objc final public let pollingInterval: Swift.UInt - @objc public init(identifier: Swift.String, loginCode: Swift.String, verificationURL: Foundation.URL, expirationDate: Foundation.Date, pollingInterval: Swift.UInt) - @objc deinit -} -public struct DeviceLoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.DeviceLoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.DeviceLoginErrorCode - public static var excessivePolling: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationDeclined: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationPending: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var codeExpired: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.DeviceLoginError, rhs: FBSDKLoginKit.DeviceLoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKDeviceLoginError) public enum DeviceLoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.DeviceLoginError - case excessivePolling = 1349172 - case authorizationDeclined = 1349173 - case authorizationPending = 1349174 - case codeExpired = 1349152 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginManager) final public class DeviceLoginManager : ObjectiveC.NSObject { - @objc weak final public var delegate: FBSDKLoginKit.DeviceLoginManagerDelegate? - @objc final public let permissions: [Swift.String] - @objc final public var redirectURL: Foundation.URL? - @objc(initWithPermissions:enableSmartLogin:) public init(permissions: [Swift.String], enableSmartLogin: Swift.Bool) - @objc final public func start() - @objc final public func cancel() - @objc deinit -} -extension FBSDKLoginKit.DeviceLoginManager : Foundation.NetServiceDelegate { - @objc final public func netService(_ service: Foundation.NetService, didNotPublish errorValues: [Swift.String : Foundation.NSNumber]) -} -@objc(FBSDKDeviceLoginManagerDelegate) public protocol DeviceLoginManagerDelegate { - @objc(deviceLoginManager:startedWithCodeInfo:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, startedWith codeInfo: FBSDKLoginKit.DeviceLoginCodeInfo) - @objc(deviceLoginManager:completedWithResult:error:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, completedWith result: FBSDKLoginKit.DeviceLoginManagerResult?, error: Swift.Error?) -} -@objcMembers @objc(FBSDKDeviceLoginManagerResult) final public class DeviceLoginManagerResult : ObjectiveC.NSObject { - @objc final public var accessToken: FBSDKCoreKit.AccessToken? { - get - } - @objc final public var isCancelled: Swift.Bool { - get - } - @objc public init(token: FBSDKCoreKit.AccessToken?, isCancelled cancelled: Swift.Bool) - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKLoginButton) @_Concurrency.MainActor(unsafe) final public class FBLoginButton : FBSDKCoreKit.FBButton { - @objc @_Concurrency.MainActor(unsafe) final public var defaultAudience: FBSDKLoginKit.DefaultAudience { - @objc get - @objc set - } - @objc @IBOutlet @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginButtonDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var permissions: [Swift.String] - @objc @_Concurrency.MainActor(unsafe) final public var tooltipBehavior: FBSDKLoginKit.FBLoginButton.TooltipBehavior - @objc @_Concurrency.MainActor(unsafe) final public var tooltipColorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle - @objc @_Concurrency.MainActor(unsafe) final public var loginTracking: FBSDKLoginKit.LoginTracking - @objc @_Concurrency.MainActor(unsafe) final public var nonce: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var messengerPageId: Swift.String? - @objc @_Concurrency.MainActor(unsafe) final public var authType: FBSDKLoginKit.LoginAuthType? - @objc @_Concurrency.MainActor(unsafe) final public var codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(FBSDKLoginButtonTooltipBehavior) public enum TooltipBehavior : Swift.UInt { - case automatic = 0 - case forceDisplay - case disable - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override final public func didMoveToWindow() - @_Concurrency.MainActor(unsafe) @objc override final public func imageRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func titleRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func layoutSubviews() - @_Concurrency.MainActor(unsafe) @objc override final public func sizeThatFits(_ size: CoreFoundation.CGSize) -> CoreFoundation.CGSize - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(FBSDKLoginTooltipView) @_Concurrency.MainActor(unsafe) final public class FBLoginTooltipView : FBSDKLoginKit.FBTooltipView { - @objc @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginTooltipViewDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var forceDisplay: Swift.Bool - @objc @_Concurrency.MainActor(unsafe) final public var shouldForceDisplay: Swift.Bool { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc convenience dynamic public init() - @objc(initWithTagline:message:colorStyle:) @_Concurrency.MainActor(unsafe) override public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @_Concurrency.MainActor(unsafe) @objc override final public func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc deinit -} -@objcMembers @objc(FBSDKPermission) final public class FBPermission : ObjectiveC.NSObject { - @objc override final public var description: Swift.String { - @objc get - } - @objc override final public var hash: Swift.Int { - @objc get - } - @objc public init?(string: Swift.String) - @objc(permissionsFromRawPermissions:) public static func permissions(fromRawPermissions rawPermissions: Swift.Set) -> Swift.Set? - @objc(rawPermissionsFromPermissions:) public static func rawPermissions(from permissions: Swift.Set) -> Swift.Set - @objc override final public func isEqual(_ object: Any?) -> Swift.Bool - @objc deinit -} -@objc(FBSDKTooltipView) @_Concurrency.MainActor(unsafe) open class FBTooltipView : UIKit.UIView { - @objc(FBSDKTooltipViewArrowDirection) @frozen public enum ArrowDirection : Swift.UInt { - case down = 0 - case up = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(FBSDKTooltipColorStyle) @frozen public enum ColorStyle : Swift.UInt { - case friendlyBlue = 0 - case neutralGray = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc @_Concurrency.MainActor(unsafe) public var displayDuration: Swift.Double - @objc @_Concurrency.MainActor(unsafe) public var colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var message: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var tagline: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @available(*, unavailable) - @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder) - @objc deinit - @objc(presentFromView:) @_Concurrency.MainActor(unsafe) public func present(from anchorView: UIKit.UIView) - @objc(presentInView:withArrowPosition:direction:) @_Concurrency.MainActor(unsafe) open func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc @_Concurrency.MainActor(unsafe) public func dismiss() - @_Concurrency.MainActor(unsafe) @objc override dynamic public func draw(_ rect: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews() -} -@objc(FBSDKLoginButtonDelegate) public protocol LoginButtonDelegate : ObjectiveC.NSObjectProtocol { - @objc(loginButton:didCompleteWithResult:error:) func loginButton(_ loginButton: FBSDKLoginKit.FBLoginButton, didCompleteWith result: FBSDKLoginKit.LoginManagerLoginResult?, error: Swift.Error?) - @objc func loginButtonDidLogOut(_ loginButton: FBSDKLoginKit.FBLoginButton) - @objc optional func loginButtonWillLogin(_ loginButton: FBSDKLoginKit.FBLoginButton) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginConfiguration) final public class LoginConfiguration : ObjectiveC.NSObject { - @objc final public let nonce: Swift.String - @objc final public let tracking: FBSDKLoginKit.LoginTracking - @objc final public let requestedPermissions: Swift.Set - @objc final public let messengerPageId: Swift.String? - @objc final public let authType: FBSDKLoginKit.LoginAuthType? - @objc final public let codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(initWithPermissions:tracking:nonce:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String) - @objc(initWithPermissions:tracking:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:) public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?, codeVerifier: FBSDKLoginKit.CodeVerifier) - @objc(initWithPermissions:tracking:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking) - @objc(initWithTracking:) convenience public init?(tracking: FBSDKLoginKit.LoginTracking) - convenience public init?(permissions: Swift.Set = [], tracking: FBSDKLoginKit.LoginTracking = .enabled, nonce: Swift.String = UUID().uuidString, messengerPageId: Swift.String? = nil, authType: FBSDKLoginKit.LoginAuthType? = .rerequest, codeVerifier: FBSDKLoginKit.CodeVerifier = CodeVerifier()) - @objc deinit -} -public struct LoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.LoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.LoginErrorCode - public static var reserved: FBSDKLoginKit.LoginError.Code { - get - } - public static var unknown: FBSDKLoginKit.LoginError.Code { - get - } - public static var passwordChanged: FBSDKLoginKit.LoginError.Code { - get - } - public static var userCheckpointed: FBSDKLoginKit.LoginError.Code { - get - } - public static var userMismatch: FBSDKLoginKit.LoginError.Code { - get - } - public static var unconfirmedUser: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountAppDisabled: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountUnavailable: FBSDKLoginKit.LoginError.Code { - get - } - public static var badChallengeString: FBSDKLoginKit.LoginError.Code { - get - } - public static var invalidIDToken: FBSDKLoginKit.LoginError.Code { - get - } - public static var missingAccessToken: FBSDKLoginKit.LoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.LoginError, rhs: FBSDKLoginKit.LoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKLoginError) public enum LoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.LoginError - case reserved = 300 - case unknown - case passwordChanged - case userCheckpointed - case userMismatch - case unconfirmedUser - case systemAccountAppDisabled - case systemAccountUnavailable - case badChallengeString - case invalidIDToken - case missingAccessToken - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -public let LoginErrorDomain: Swift.String -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginManager) final public class LoginManager : ObjectiveC.NSObject { - @objc final public var defaultAudience: FBSDKLoginKit.DefaultAudience - @objc convenience public init(defaultAudience: FBSDKLoginKit.DefaultAudience = .friends) - @available(swift, obsoleted: 0.1) - @objc(logInFromViewController:configuration:completion:) final public func logIn(from viewController: UIKit.UIViewController?, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @nonobjc final public func logIn(viewController: UIKit.UIViewController? = nil, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginResultBlock) - @objc(logInWithPermissions:fromViewController:handler:) final public func logIn(permissions: [Swift.String], from viewController: UIKit.UIViewController?, handler: FBSDKLoginKit.LoginManagerLoginResultBlock?) - @objc(reauthorizeDataAccess:handler:) final public func reauthorizeDataAccess(from viewController: UIKit.UIViewController, handler: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @objc(logOut) final public func logOut() - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.LoginManager : FBSDKCoreKit.URLOpening { - @objc public static func makeOpener() -> FBSDKLoginKit.LoginManager - @objc final public func application(_ application: UIKit.UIApplication?, open url: Foundation.URL?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func canOpen(_ url: Foundation.URL, for application: UIKit.UIApplication?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication) - @objc final public func isAuthenticationURL(_ url: Foundation.URL) -> Swift.Bool - @objc final public func shouldStopPropagation(of url: Foundation.URL) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginManagerLoginResult) final public class LoginManagerLoginResult : ObjectiveC.NSObject { - @objc final public let token: FBSDKCoreKit.AccessToken? - @objc final public let authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public let isCancelled: Swift.Bool - @objc final public let grantedPermissions: Swift.Set - @objc final public let declinedPermissions: Swift.Set - @objc(initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:) public init(token: FBSDKCoreKit.AccessToken?, authenticationToken: FBSDKCoreKit.AuthenticationToken?, isCancelled: Swift.Bool, grantedPermissions: Swift.Set, declinedPermissions: Swift.Set) - @objc deinit -} -public typealias LoginResultBlock = (FBSDKLoginKit.LoginResult) -> Swift.Void -@frozen public enum LoginResult { - case success(granted: Swift.Set, declined: Swift.Set, token: FBSDKCoreKit.AccessToken?) - case cancelled - case failed(Swift.Error) -} -@objc(FBSDKLoginTooltipViewDelegate) public protocol LoginTooltipViewDelegate { - @objc(loginTooltipView:shouldAppear:) optional func loginTooltipView(_ view: FBSDKLoginKit.FBLoginTooltipView, shouldAppear appIsEligible: Swift.Bool) -> Swift.Bool - @objc(loginTooltipViewWillAppear:) optional func loginTooltipViewWillAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) - @objc(loginTooltipViewWillNotAppear:) optional func loginTooltipViewWillNotAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) -} -@objc(FBSDKLoginTracking) public enum LoginTracking : Swift.UInt { - case enabled - case limited - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginCompletionParameters) final public class _LoginCompletionParameters : ObjectiveC.NSObject { - @objc final public var authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public var profile: FBSDKCoreKit.Profile? - @objc final public var accessTokenString: Swift.String? - @objc final public var nonceString: Swift.String? - @objc final public var authenticationTokenString: Swift.String? - @objc final public var code: Swift.String? - @objc final public var permissions: Swift.Set? - @objc final public var declinedPermissions: Swift.Set? - @objc final public var expiredPermissions: Swift.Set? - @objc final public var appID: Swift.String? - @objc final public var userID: Swift.String? - @objc final public var error: Swift.Error? - @objc final public var expirationDate: Foundation.Date? - @objc final public var dataAccessExpirationDate: Foundation.Date? - @objc final public var challenge: Swift.String? - @objc final public var graphDomain: Swift.String? - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.DefaultAudience : Swift.Equatable {} -extension FBSDKLoginKit.DefaultAudience : Swift.Hashable {} -extension FBSDKLoginKit.DefaultAudience : Swift.RawRepresentable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Equatable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Hashable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Sendable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Sendable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.LoginTracking : Swift.Equatable {} -extension FBSDKLoginKit.LoginTracking : Swift.Hashable {} -extension FBSDKLoginKit.LoginTracking : Swift.RawRepresentable {} diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-macabi.swiftdoc b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-macabi.swiftdoc deleted file mode 100644 index e862bd49c5..0000000000 Binary files a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-macabi.swiftdoc and /dev/null differ diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-macabi.swiftinterface b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-macabi.swiftinterface deleted file mode 100644 index ddcae31090..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-macabi.swiftinterface +++ /dev/null @@ -1,390 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target x86_64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKLoginKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import FBSDKCoreKit -import FBSDKCoreKit_Basics -@_exported import FBSDKLoginKit -import Foundation -import Security -import Swift -import UIKit -import _Concurrency -import _StringProcessing -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKCodeVerifier) final public class CodeVerifier : ObjectiveC.NSObject { - @objc final public let value: Swift.String - @objc final public var challenge: Swift.String { - @objc get - } - @objc(initWithString:) convenience public init?(string: Swift.String) - @objc override convenience dynamic public init() - @objc deinit -} -@objc(FBSDKDefaultAudience) public enum DefaultAudience : Swift.UInt { - case friends - case onlyMe - case everyone - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginCodeInfo) final public class DeviceLoginCodeInfo : ObjectiveC.NSObject { - @objc final public let identifier: Swift.String - @objc final public let loginCode: Swift.String - @objc final public let verificationURL: Foundation.URL - @objc final public let expirationDate: Foundation.Date - @objc final public let pollingInterval: Swift.UInt - @objc public init(identifier: Swift.String, loginCode: Swift.String, verificationURL: Foundation.URL, expirationDate: Foundation.Date, pollingInterval: Swift.UInt) - @objc deinit -} -public struct DeviceLoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.DeviceLoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.DeviceLoginErrorCode - public static var excessivePolling: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationDeclined: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationPending: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var codeExpired: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.DeviceLoginError, rhs: FBSDKLoginKit.DeviceLoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKDeviceLoginError) public enum DeviceLoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.DeviceLoginError - case excessivePolling = 1349172 - case authorizationDeclined = 1349173 - case authorizationPending = 1349174 - case codeExpired = 1349152 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginManager) final public class DeviceLoginManager : ObjectiveC.NSObject { - @objc weak final public var delegate: FBSDKLoginKit.DeviceLoginManagerDelegate? - @objc final public let permissions: [Swift.String] - @objc final public var redirectURL: Foundation.URL? - @objc(initWithPermissions:enableSmartLogin:) public init(permissions: [Swift.String], enableSmartLogin: Swift.Bool) - @objc final public func start() - @objc final public func cancel() - @objc deinit -} -extension FBSDKLoginKit.DeviceLoginManager : Foundation.NetServiceDelegate { - @objc final public func netService(_ service: Foundation.NetService, didNotPublish errorValues: [Swift.String : Foundation.NSNumber]) -} -@objc(FBSDKDeviceLoginManagerDelegate) public protocol DeviceLoginManagerDelegate { - @objc(deviceLoginManager:startedWithCodeInfo:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, startedWith codeInfo: FBSDKLoginKit.DeviceLoginCodeInfo) - @objc(deviceLoginManager:completedWithResult:error:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, completedWith result: FBSDKLoginKit.DeviceLoginManagerResult?, error: Swift.Error?) -} -@objcMembers @objc(FBSDKDeviceLoginManagerResult) final public class DeviceLoginManagerResult : ObjectiveC.NSObject { - @objc final public var accessToken: FBSDKCoreKit.AccessToken? { - get - } - @objc final public var isCancelled: Swift.Bool { - get - } - @objc public init(token: FBSDKCoreKit.AccessToken?, isCancelled cancelled: Swift.Bool) - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKLoginButton) @_Concurrency.MainActor(unsafe) final public class FBLoginButton : FBSDKCoreKit.FBButton { - @objc @_Concurrency.MainActor(unsafe) final public var defaultAudience: FBSDKLoginKit.DefaultAudience { - @objc get - @objc set - } - @objc @IBOutlet @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginButtonDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var permissions: [Swift.String] - @objc @_Concurrency.MainActor(unsafe) final public var tooltipBehavior: FBSDKLoginKit.FBLoginButton.TooltipBehavior - @objc @_Concurrency.MainActor(unsafe) final public var tooltipColorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle - @objc @_Concurrency.MainActor(unsafe) final public var loginTracking: FBSDKLoginKit.LoginTracking - @objc @_Concurrency.MainActor(unsafe) final public var nonce: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var messengerPageId: Swift.String? - @objc @_Concurrency.MainActor(unsafe) final public var authType: FBSDKLoginKit.LoginAuthType? - @objc @_Concurrency.MainActor(unsafe) final public var codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(FBSDKLoginButtonTooltipBehavior) public enum TooltipBehavior : Swift.UInt { - case automatic = 0 - case forceDisplay - case disable - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override final public func didMoveToWindow() - @_Concurrency.MainActor(unsafe) @objc override final public func imageRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func titleRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func layoutSubviews() - @_Concurrency.MainActor(unsafe) @objc override final public func sizeThatFits(_ size: CoreFoundation.CGSize) -> CoreFoundation.CGSize - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(FBSDKLoginTooltipView) @_Concurrency.MainActor(unsafe) final public class FBLoginTooltipView : FBSDKLoginKit.FBTooltipView { - @objc @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginTooltipViewDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var forceDisplay: Swift.Bool - @objc @_Concurrency.MainActor(unsafe) final public var shouldForceDisplay: Swift.Bool { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc convenience dynamic public init() - @objc(initWithTagline:message:colorStyle:) @_Concurrency.MainActor(unsafe) override public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @_Concurrency.MainActor(unsafe) @objc override final public func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc deinit -} -@objcMembers @objc(FBSDKPermission) final public class FBPermission : ObjectiveC.NSObject { - @objc override final public var description: Swift.String { - @objc get - } - @objc override final public var hash: Swift.Int { - @objc get - } - @objc public init?(string: Swift.String) - @objc(permissionsFromRawPermissions:) public static func permissions(fromRawPermissions rawPermissions: Swift.Set) -> Swift.Set? - @objc(rawPermissionsFromPermissions:) public static func rawPermissions(from permissions: Swift.Set) -> Swift.Set - @objc override final public func isEqual(_ object: Any?) -> Swift.Bool - @objc deinit -} -@objc(FBSDKTooltipView) @_Concurrency.MainActor(unsafe) open class FBTooltipView : UIKit.UIView { - @objc(FBSDKTooltipViewArrowDirection) @frozen public enum ArrowDirection : Swift.UInt { - case down = 0 - case up = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(FBSDKTooltipColorStyle) @frozen public enum ColorStyle : Swift.UInt { - case friendlyBlue = 0 - case neutralGray = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc @_Concurrency.MainActor(unsafe) public var displayDuration: Swift.Double - @objc @_Concurrency.MainActor(unsafe) public var colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var message: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var tagline: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @available(*, unavailable) - @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder) - @objc deinit - @objc(presentFromView:) @_Concurrency.MainActor(unsafe) public func present(from anchorView: UIKit.UIView) - @objc(presentInView:withArrowPosition:direction:) @_Concurrency.MainActor(unsafe) open func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc @_Concurrency.MainActor(unsafe) public func dismiss() - @_Concurrency.MainActor(unsafe) @objc override dynamic public func draw(_ rect: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews() -} -@objc(FBSDKLoginButtonDelegate) public protocol LoginButtonDelegate : ObjectiveC.NSObjectProtocol { - @objc(loginButton:didCompleteWithResult:error:) func loginButton(_ loginButton: FBSDKLoginKit.FBLoginButton, didCompleteWith result: FBSDKLoginKit.LoginManagerLoginResult?, error: Swift.Error?) - @objc func loginButtonDidLogOut(_ loginButton: FBSDKLoginKit.FBLoginButton) - @objc optional func loginButtonWillLogin(_ loginButton: FBSDKLoginKit.FBLoginButton) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginConfiguration) final public class LoginConfiguration : ObjectiveC.NSObject { - @objc final public let nonce: Swift.String - @objc final public let tracking: FBSDKLoginKit.LoginTracking - @objc final public let requestedPermissions: Swift.Set - @objc final public let messengerPageId: Swift.String? - @objc final public let authType: FBSDKLoginKit.LoginAuthType? - @objc final public let codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(initWithPermissions:tracking:nonce:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String) - @objc(initWithPermissions:tracking:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:) public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?, codeVerifier: FBSDKLoginKit.CodeVerifier) - @objc(initWithPermissions:tracking:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking) - @objc(initWithTracking:) convenience public init?(tracking: FBSDKLoginKit.LoginTracking) - convenience public init?(permissions: Swift.Set = [], tracking: FBSDKLoginKit.LoginTracking = .enabled, nonce: Swift.String = UUID().uuidString, messengerPageId: Swift.String? = nil, authType: FBSDKLoginKit.LoginAuthType? = .rerequest, codeVerifier: FBSDKLoginKit.CodeVerifier = CodeVerifier()) - @objc deinit -} -public struct LoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.LoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.LoginErrorCode - public static var reserved: FBSDKLoginKit.LoginError.Code { - get - } - public static var unknown: FBSDKLoginKit.LoginError.Code { - get - } - public static var passwordChanged: FBSDKLoginKit.LoginError.Code { - get - } - public static var userCheckpointed: FBSDKLoginKit.LoginError.Code { - get - } - public static var userMismatch: FBSDKLoginKit.LoginError.Code { - get - } - public static var unconfirmedUser: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountAppDisabled: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountUnavailable: FBSDKLoginKit.LoginError.Code { - get - } - public static var badChallengeString: FBSDKLoginKit.LoginError.Code { - get - } - public static var invalidIDToken: FBSDKLoginKit.LoginError.Code { - get - } - public static var missingAccessToken: FBSDKLoginKit.LoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.LoginError, rhs: FBSDKLoginKit.LoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKLoginError) public enum LoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.LoginError - case reserved = 300 - case unknown - case passwordChanged - case userCheckpointed - case userMismatch - case unconfirmedUser - case systemAccountAppDisabled - case systemAccountUnavailable - case badChallengeString - case invalidIDToken - case missingAccessToken - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -public let LoginErrorDomain: Swift.String -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginManager) final public class LoginManager : ObjectiveC.NSObject { - @objc final public var defaultAudience: FBSDKLoginKit.DefaultAudience - @objc convenience public init(defaultAudience: FBSDKLoginKit.DefaultAudience = .friends) - @available(swift, obsoleted: 0.1) - @objc(logInFromViewController:configuration:completion:) final public func logIn(from viewController: UIKit.UIViewController?, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @nonobjc final public func logIn(viewController: UIKit.UIViewController? = nil, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginResultBlock) - @objc(logInWithPermissions:fromViewController:handler:) final public func logIn(permissions: [Swift.String], from viewController: UIKit.UIViewController?, handler: FBSDKLoginKit.LoginManagerLoginResultBlock?) - @objc(reauthorizeDataAccess:handler:) final public func reauthorizeDataAccess(from viewController: UIKit.UIViewController, handler: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @objc(logOut) final public func logOut() - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.LoginManager : FBSDKCoreKit.URLOpening { - @objc public static func makeOpener() -> FBSDKLoginKit.LoginManager - @objc final public func application(_ application: UIKit.UIApplication?, open url: Foundation.URL?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func canOpen(_ url: Foundation.URL, for application: UIKit.UIApplication?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication) - @objc final public func isAuthenticationURL(_ url: Foundation.URL) -> Swift.Bool - @objc final public func shouldStopPropagation(of url: Foundation.URL) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginManagerLoginResult) final public class LoginManagerLoginResult : ObjectiveC.NSObject { - @objc final public let token: FBSDKCoreKit.AccessToken? - @objc final public let authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public let isCancelled: Swift.Bool - @objc final public let grantedPermissions: Swift.Set - @objc final public let declinedPermissions: Swift.Set - @objc(initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:) public init(token: FBSDKCoreKit.AccessToken?, authenticationToken: FBSDKCoreKit.AuthenticationToken?, isCancelled: Swift.Bool, grantedPermissions: Swift.Set, declinedPermissions: Swift.Set) - @objc deinit -} -public typealias LoginResultBlock = (FBSDKLoginKit.LoginResult) -> Swift.Void -@frozen public enum LoginResult { - case success(granted: Swift.Set, declined: Swift.Set, token: FBSDKCoreKit.AccessToken?) - case cancelled - case failed(Swift.Error) -} -@objc(FBSDKLoginTooltipViewDelegate) public protocol LoginTooltipViewDelegate { - @objc(loginTooltipView:shouldAppear:) optional func loginTooltipView(_ view: FBSDKLoginKit.FBLoginTooltipView, shouldAppear appIsEligible: Swift.Bool) -> Swift.Bool - @objc(loginTooltipViewWillAppear:) optional func loginTooltipViewWillAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) - @objc(loginTooltipViewWillNotAppear:) optional func loginTooltipViewWillNotAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) -} -@objc(FBSDKLoginTracking) public enum LoginTracking : Swift.UInt { - case enabled - case limited - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginCompletionParameters) final public class _LoginCompletionParameters : ObjectiveC.NSObject { - @objc final public var authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public var profile: FBSDKCoreKit.Profile? - @objc final public var accessTokenString: Swift.String? - @objc final public var nonceString: Swift.String? - @objc final public var authenticationTokenString: Swift.String? - @objc final public var code: Swift.String? - @objc final public var permissions: Swift.Set? - @objc final public var declinedPermissions: Swift.Set? - @objc final public var expiredPermissions: Swift.Set? - @objc final public var appID: Swift.String? - @objc final public var userID: Swift.String? - @objc final public var error: Swift.Error? - @objc final public var expirationDate: Foundation.Date? - @objc final public var dataAccessExpirationDate: Foundation.Date? - @objc final public var challenge: Swift.String? - @objc final public var graphDomain: Swift.String? - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.DefaultAudience : Swift.Equatable {} -extension FBSDKLoginKit.DefaultAudience : Swift.Hashable {} -extension FBSDKLoginKit.DefaultAudience : Swift.RawRepresentable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Equatable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Hashable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Sendable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Sendable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.LoginTracking : Swift.Equatable {} -extension FBSDKLoginKit.LoginTracking : Swift.Hashable {} -extension FBSDKLoginKit.LoginTracking : Swift.RawRepresentable {} diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/module.modulemap b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index 75e5860565..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,11 +0,0 @@ -framework module FBSDKLoginKit { - umbrella header "FBSDKLoginKit.h" - - export * - module * { export * } -} - -module FBSDKLoginKit.Swift { - header "FBSDKLoginKit-Swift.h" - requires objc -} diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Resources/Info.plist b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index 8c6b9e2b26..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,52 +0,0 @@ - - - - - BuildMachineOSBuild - 22C65 - CFBundleDevelopmentRegion - en - CFBundleExecutable - FBSDKLoginKit - CFBundleIdentifier - com.facebook.sdk.FBSDKLoginKit - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - FBSDKLoginKit - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 16.0.0 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 14C18 - DTPlatformName - macosx - DTPlatformVersion - 13.1 - DTSDKBuild - 22C55 - DTSDKName - macosx13.1 - DTXcode - 1420 - DTXcodeBuild - 14C18 - LSMinimumSystemVersion - 10.15 - UIDeviceFamily - - 2 - - - diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/Current b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/Current deleted file mode 120000 index 8c7e5a667f..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/FBSDKLoginKit.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Info.plist b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 0e0a1dc8da..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.facebook.sdk.FBSDKLoginKit - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 16.0.0 - - diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Resources/DWARF/FBSDKLoginKit b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Resources/DWARF/FBSDKLoginKit deleted file mode 100644 index 4e6cf85df7..0000000000 Binary files a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Resources/DWARF/FBSDKLoginKit and /dev/null differ diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/FBSDKLoginKit b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/FBSDKLoginKit deleted file mode 100755 index 32241b47b0..0000000000 Binary files a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/FBSDKLoginKit and /dev/null differ diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginAuthType.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginAuthType.h deleted file mode 100644 index 5611933512..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginAuthType.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -#if !TARGET_OS_TV - -/// Login authorization types. -typedef NSString *const FBSDKLoginAuthType NS_TYPED_EXTENSIBLE_ENUM NS_SWIFT_NAME(LoginAuthType); - -/// The default login authorization type for login buttons; requests previously declined user permissions. -FOUNDATION_EXPORT FBSDKLoginAuthType FBSDKLoginAuthTypeRerequest; - -/// Requests permissions when the user's data access has expired. -FOUNDATION_EXPORT FBSDKLoginAuthType FBSDKLoginAuthTypeReauthorize; - -#endif diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginCompletionParametersBlock.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginCompletionParametersBlock.h deleted file mode 100644 index 7f3e57029b..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginCompletionParametersBlock.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -#import - -@class FBSDKLoginCompletionParameters; - -NS_ASSUME_NONNULL_BEGIN - -/// Success Block -typedef void (^ FBSDKLoginCompletionParametersBlock)(FBSDKLoginCompletionParameters *parameters) -NS_SWIFT_NAME(LoginCompletionParametersBlock); - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginErrorDomain.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginErrorDomain.h deleted file mode 100644 index 300e177ce7..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginErrorDomain.h +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// The error domain for all errors from LoginKit -/// Error codes from the SDK in the range 300-399 are reserved for login errors in this domain. -/// Error codes from the SDK in the range 1349100-1349199 are reserved for device login errors in this domain. -FOUNDATION_EXPORT NSErrorDomain const FBSDKLoginErrorDomain; - -NS_ASSUME_NONNULL_END diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginKit-Swift.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginKit-Swift.h deleted file mode 100644 index 165902d361..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginKit-Swift.h +++ /dev/null @@ -1,1782 +0,0 @@ -#if 0 -#elif defined(__arm64__) && __arm64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -#ifndef FBSDKLOGINKIT_SWIFT_H -#define FBSDKLOGINKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# 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 -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import CoreFoundation; -@import FBSDKCoreKit; -@import Foundation; -@import ObjectiveC; -@import UIKit; -#endif - -#import - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBSDKLoginKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) - -@class NSString; - -/// Represents a code verifier used in the PKCE (Proof Key for Code Exchange) -/// process. This is a cryptographically random string using the characters -/// A-Z, a-z, 0-9, and the punctuation characters -._~ (hyphen, period, -/// underscore, and tilde), between 43 and 128 characters long. -SWIFT_CLASS_NAMED("CodeVerifier") -@interface FBSDKCodeVerifier : NSObject -/// The string value of the code verifier -@property (nonatomic, readonly, copy) NSString * _Nonnull value; -/// The SHA256 hashed challenge of the code verifier -@property (nonatomic, readonly, copy) NSString * _Nonnull challenge; -/// Attempts to initialize a new code verifier instance with the given string. -/// Creation will fail and return nil if the string is invalid. -/// @param string the code verifier string -- (nullable instancetype)initWithString:(NSString * _Nonnull)string; -/// Initializes a new code verifier instance with a random string value -- (nonnull instancetype)init; -@end - -/// Passed to openURL to indicate which default audience to use for sessions that post data to Facebook. -/// Certain operations such as publishing a status or publishing a photo require an audience. When the user -/// grants an application permission to perform a publish operation, a default audience is selected as the -/// publication ceiling for the application. This enumerated value allows the application to select which -/// audience to ask the user to grant publish permission for. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKDefaultAudience, "DefaultAudience", open) { -/// Indicates that the user’s friends are able to see posts made by the application - FBSDKDefaultAudienceFriends = 0, -/// Indicates that only the user is able to see posts made by the application - FBSDKDefaultAudienceOnlyMe = 1, -/// Indicates that all Facebook users are able to see posts made by the application - FBSDKDefaultAudienceEveryone = 2, -}; - -@class NSURL; -@class NSDate; - -/// Describes the initial response when starting the device login flow. -/// This is used by DeviceLoginManager. -SWIFT_CLASS_NAMED("DeviceLoginCodeInfo") -@interface FBSDKDeviceLoginCodeInfo : NSObject -/// The unique id for this login flow. -@property (nonatomic, readonly, copy) NSString * _Nonnull identifier; -/// The short “user_code” that should be presented to the user. -@property (nonatomic, readonly, copy) NSString * _Nonnull loginCode; -/// The verification URL. -@property (nonatomic, readonly, copy) NSURL * _Nonnull verificationURL; -/// The expiration date. -@property (nonatomic, readonly, copy) NSDate * _Nonnull expirationDate; -/// The polling interval -@property (nonatomic, readonly) NSUInteger pollingInterval; -- (nonnull instancetype)initWithIdentifier:(NSString * _Nonnull)identifier loginCode:(NSString * _Nonnull)loginCode verificationURL:(NSURL * _Nonnull)verificationURL expirationDate:(NSDate * _Nonnull)expirationDate pollingInterval:(NSUInteger)pollingInterval OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -/// Custom error codes for device login errors in the login error domain -typedef SWIFT_ENUM_NAMED(NSInteger, FBSDKDeviceLoginError, "DeviceLoginErrorCode", open) { -/// Your device is polling too frequently. - FBSDKDeviceLoginErrorExcessivePolling = 1349172, -/// User has declined to authorize your application. - FBSDKDeviceLoginErrorAuthorizationDeclined = 1349173, -/// User has not yet authorized your application. Continue polling. - FBSDKDeviceLoginErrorAuthorizationPending = 1349174, -/// The code you entered has expired. - FBSDKDeviceLoginErrorCodeExpired = 1349152, -}; - -@protocol FBSDKDeviceLoginManagerDelegate; - -/// Use this class to perform a device login flow. -/// The device login flow starts by requesting a code from the device login API. -/// This class informs the delegate when this code is received. You should then present the -/// code to the user to enter. In the meantime, this class polls the device login API -/// periodically and informs the delegate of the results. -/// See Facebook Device Login. -SWIFT_CLASS_NAMED("DeviceLoginManager") -@interface FBSDKDeviceLoginManager : NSObject -/// The device login manager delegate. -@property (nonatomic, weak) id _Nullable delegate; -/// The requested permissions. -@property (nonatomic, readonly, copy) NSArray * _Nonnull permissions; -/// The optional URL to redirect the user to after they complete the login. -/// The URL must be configured in your App Settings -> Advanced -> OAuth Redirect URIs -@property (nonatomic, copy) NSURL * _Nullable redirectURL; -/// Initializes a new instance. -/// @param permissions The permissions to request. -/// @param enableSmartLogin Whether to enable smart login. -- (nonnull instancetype)initWithPermissions:(NSArray * _Nonnull)permissions enableSmartLogin:(BOOL)enableSmartLogin OBJC_DESIGNATED_INITIALIZER; -/// Starts the device login flow -/// This instance will retain self until the flow is finished or cancelled. -- (void)start; -/// Attempts to cancel the device login flow. -- (void)cancel; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class NSNetService; -@class NSNumber; - -@interface FBSDKDeviceLoginManager (SWIFT_EXTENSION(FBSDKLoginKit)) -- (void)netService:(NSNetService * _Nonnull)service didNotPublish:(NSDictionary * _Nonnull)errorValues; -@end - - -@class FBSDKDeviceLoginManagerResult; - -/// A delegate for DeviceLoginManager. -SWIFT_PROTOCOL_NAMED("DeviceLoginManagerDelegate") -@protocol FBSDKDeviceLoginManagerDelegate -/// Indicates the device login flow has started. You should parse codeInfo to present the code to the user to enter. -/// @param loginManager the login manager instance. -/// @param codeInfo the code info data. -- (void)deviceLoginManager:(FBSDKDeviceLoginManager * _Nonnull)loginManager startedWithCodeInfo:(FBSDKDeviceLoginCodeInfo * _Nonnull)codeInfo; -/// Indicates the device login flow has finished. -/// @param loginManager the login manager instance. -/// @param result the results of the login flow. -/// @param error the error, if available. -/// The flow can be finished if the user completed the flow, cancelled, or if the code has expired. -- (void)deviceLoginManager:(FBSDKDeviceLoginManager * _Nonnull)loginManager completedWithResult:(FBSDKDeviceLoginManagerResult * _Nullable)result error:(NSError * _Nullable)error; -@end - -@class FBSDKAccessToken; - -/// Represents the results of the a device login flow. This is used by DeviceLoginManager -SWIFT_CLASS_NAMED("DeviceLoginManagerResult") -@interface FBSDKDeviceLoginManagerResult : NSObject -/// The token -@property (nonatomic, readonly, strong) FBSDKAccessToken * _Nullable accessToken; -/// Indicates if the login was cancelled by the user, or if the device login code has expired. -@property (nonatomic, readonly) BOOL isCancelled; -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (nonnull instancetype)initWithToken:(FBSDKAccessToken * _Nullable)token isCancelled:(BOOL)cancelled OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@protocol FBSDKLoginButtonDelegate; -enum FBSDKLoginButtonTooltipBehavior : NSUInteger; -enum FBSDKTooltipColorStyle : NSUInteger; -enum FBSDKLoginTracking : NSUInteger; -@class NSCoder; - -/// A button that initiates a log in or log out flow upon tapping. -/// LoginButton works with AccessToken.current to determine what to display, -/// and automatically starts authentication when tapped (i.e., you do not need to manually subscribe action targets). -/// Like LoginManager, you should make sure your app delegate is connected to ApplicationDelegate -/// in order for the button’s delegate to receive messages. -/// LoginButton has a fixed height of 30 pixels, but you may change the width. -/// Initializing the button with nil frame will size the button to its minimum frame. -SWIFT_CLASS_NAMED("FBLoginButton") -@interface FBSDKLoginButton : FBSDKButton -/// The default audience to use, if publish permissions are requested at login time. -@property (nonatomic) enum FBSDKDefaultAudience defaultAudience; -/// Gets or sets the delegate. -@property (nonatomic, weak) IBOutlet id _Nullable delegate; -/// The permissions to request. -/// To provide the best experience, you should minimize the number of permissions you request, and only ask for them when needed. -/// For example, do not ask for “user_location” until you the information is actually used by the app. -/// Note this is converted to NSSet and is only -/// an NSArray for the convenience of literal syntax. -/// See the permissions guide for more details. -@property (nonatomic, copy) NSArray * _Nonnull permissions; -/// Gets or sets the desired tooltip behavior. -@property (nonatomic) enum FBSDKLoginButtonTooltipBehavior tooltipBehavior; -/// Gets or sets the desired tooltip color style. -@property (nonatomic) enum FBSDKTooltipColorStyle tooltipColorStyle; -/// Gets or sets the desired tracking preference to use for login attempts. Defaults to .enabled -@property (nonatomic) enum FBSDKLoginTracking loginTracking; -/// Gets or sets an optional nonce to use for login attempts. A valid nonce must be a non-empty string without whitespace. -/// An invalid nonce will not be set. Instead, default unique nonces will be used for login attempts. -@property (nonatomic, copy) NSString * _Nullable nonce; -/// Gets or sets an optional page id to use for login attempts. -@property (nonatomic, copy) NSString * _Nullable messengerPageId; -/// Gets or sets the login authorization type to use in the login request. Defaults to rerequest. Use nil to avoid -/// requesting permissions that were previously denied. -@property (nonatomic) FBSDKLoginAuthType _Nullable authType; -/// The code verifier used in the PKCE process. -/// If not provided, a code verifier will be randomly generated. -@property (nonatomic, strong) FBSDKCodeVerifier * _Nonnull codeVerifier; -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder SWIFT_UNAVAILABLE; -- (void)didMoveToWindow; -- (CGRect)imageRectForContentRect:(CGRect)contentRect SWIFT_WARN_UNUSED_RESULT; -- (CGRect)titleRectForContentRect:(CGRect)contentRect SWIFT_WARN_UNUSED_RESULT; -- (void)layoutSubviews; -- (CGSize)sizeThatFits:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -@end - -/// Indicates the desired login tooltip behavior. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKLoginButtonTooltipBehavior, "TooltipBehavior", open) { -/// The default behavior. The tooltip will only be displayed if -/// the app is eligible (determined by possible server round trip) - FBSDKLoginButtonTooltipBehaviorAutomatic = 0, -/// Force display of the tooltip (typically for UI testing) - FBSDKLoginButtonTooltipBehaviorForceDisplay = 1, -/// Force disable. In this case you can still exert more refined -/// control by manually constructing a FBSDKLoginTooltipView instance. - FBSDKLoginButtonTooltipBehaviorDisable = 2, -}; - -enum FBSDKTooltipViewArrowDirection : NSUInteger; - -/// Tooltip bubble with text in it used to display tips for UI elements, -/// with a pointed arrow (to refer to the UI element). -/// The tooltip fades in and will automatically fade out. See displayDuration. -SWIFT_CLASS_NAMED("FBTooltipView") -@interface FBSDKTooltipView : UIView -/// Gets or sets the amount of time in seconds the tooltip should be displayed. -/// Set this to zero to make the display permanent until explicitly dismissed. -/// Defaults to six seconds. -@property (nonatomic) NSTimeInterval displayDuration; -/// Gets or sets the color style after initialization. -/// Defaults to value passed to -initWithTagline:message:colorStyle:. -@property (nonatomic) enum FBSDKTooltipColorStyle colorStyle; -/// Gets or sets the message. -@property (nonatomic, copy) NSString * _Nullable message; -/// Gets or sets the optional phrase that comprises the first part of the label (and is highlighted differently). -@property (nonatomic, copy) NSString * _Nullable tagline; -/// Convenience constructor -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -/// Designated initializer. -/// If you need to show a tooltip for login, consider using the FBSDKLoginTooltipView view. -/// See FBSDKLoginTooltipView -/// \param tagline First part of the label, that will be highlighted with different color. Can be nil. -/// -/// \param message Main message to display. -/// -/// \param colorStyle Color style to use for tooltip. -/// -- (nonnull instancetype)initWithTagline:(NSString * _Nullable)tagline message:(NSString * _Nullable)message colorStyle:(enum FBSDKTooltipColorStyle)colorStyle OBJC_DESIGNATED_INITIALIZER; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE; -/// Show tooltip at the top or at the bottom of given view. -/// Tooltip will be added to anchorView.window.rootViewController.view -/// Use this method to present the tooltip with automatic positioning or -/// use -presentInView:withArrowPosition:direction: for manual positioning -/// If anchorView is nil or has no window - this method does nothing. -/// \param anchorView view to show at, must be already added to window view hierarchy, in order to decide -/// where tooltip will be shown. (If there’s not enough space at the top of the anchorView in window bounds - -/// tooltip will be shown at the bottom of it) -/// -- (void)presentFromView:(UIView * _Nonnull)anchorView; -/// Adds tooltip to given view, with given position and arrow direction. -/// \param view View to be used as superview. -/// -/// \param arrowPosition Point in view’s cordinates, where arrow will be pointing -/// -/// \param direction whenever arrow should be pointing up (message bubble is below the arrow) or down (message bubble is above the arrow). -/// -- (void)presentInView:(UIView * _Nonnull)view withArrowPosition:(CGPoint)arrowPosition direction:(enum FBSDKTooltipViewArrowDirection)direction; -/// Remove tooltip manually. -/// Calling this method isn’t necessary - tooltip will dismiss itself automatically after the displayDuration. -- (void)dismiss; -- (void)drawRect:(CGRect)rect; -- (void)layoutSubviews; -- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE; -@end - -/// FBSDKTooltipViewArrowDirection enum -/// Passed on construction to determine arrow orientation. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKTooltipViewArrowDirection, "ArrowDirection", closed) { - FBSDKTooltipViewArrowDirectionDown = 0, - FBSDKTooltipViewArrowDirectionUp = 1, -}; - -/// FBSDKTooltipColorStyle enum -/// Passed on construction to determine color styling. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKTooltipColorStyle, "ColorStyle", closed) { - FBSDKTooltipColorStyleFriendlyBlue = 0, - FBSDKTooltipColorStyleNeutralGray = 1, -}; - -@protocol FBSDKLoginTooltipViewDelegate; - -/// Represents a tooltip to be displayed next to a Facebook login button -/// to highlight features for new users. -/// The FBSDKLoginButton may display this view automatically. If you do -/// not use the FBSDKLoginButton, you can manually call one of the present* methods -/// as appropriate and customize behavior via FBSDKLoginTooltipViewDelegate delegate. -/// By default, the FBSDKLoginTooltipView is not added to the superview until it is -/// determined the app has migrated to the new login experience. You can override this -/// (e.g., to test the UI layout) by implementing the delegate or setting forceDisplay to YES. -SWIFT_CLASS_NAMED("FBLoginTooltipView") -@interface FBSDKLoginTooltipView : FBSDKTooltipView -/// the delegate -@property (nonatomic, weak) id _Nullable delegate; -/// if set to YES, the view will always be displayed and the delegate’s -/// loginTooltipView:shouldAppear: will NOT be called. -@property (nonatomic) BOOL forceDisplay; -/// if set to YES, the view will always be displayed and the delegate’s -/// loginTooltipView:shouldAppear: will NOT be called. -@property (nonatomic) BOOL shouldForceDisplay; -/// Create tooltip -- (nonnull instancetype)init; -- (nonnull instancetype)initWithTagline:(NSString * _Nullable)tagline message:(NSString * _Nullable)message colorStyle:(enum FBSDKTooltipColorStyle)colorStyle OBJC_DESIGNATED_INITIALIZER; -- (void)presentInView:(UIView * _Nonnull)view withArrowPosition:(CGPoint)arrowPosition direction:(enum FBSDKTooltipViewArrowDirection)direction; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
    -///
  • -/// Warning INTERNAL: DO NOT USE -///
  • -///
-SWIFT_CLASS_NAMED("FBPermission") -@interface FBSDKPermission : NSObject -@property (nonatomic, readonly, copy) NSString * _Nonnull description; -@property (nonatomic, readonly) NSUInteger hash; -/// Attempts to initialize a new permission with the given string. -/// Creation will fail and return nil if the string is invalid. -/// \param string The raw permission string -/// -- (nullable instancetype)initWithString:(NSString * _Nonnull)string OBJC_DESIGNATED_INITIALIZER; -/// Returns a set of FBPermission from a set of raw permissions strings. -/// Will return nil if any of the input permissions is invalid. -+ (NSSet * _Nullable)permissionsFromRawPermissions:(NSSet * _Nonnull)rawPermissions SWIFT_WARN_UNUSED_RESULT; -/// Returns a set of string permissions from a set of FBPermission by -/// extracting the “value” property for each element. -+ (NSSet * _Nonnull)rawPermissionsFromPermissions:(NSSet * _Nonnull)permissions SWIFT_WARN_UNUSED_RESULT; -- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - - -@class FBSDKLoginManagerLoginResult; - -/// A delegate for FBSDKLoginButton -SWIFT_PROTOCOL_NAMED("LoginButtonDelegate") -@protocol FBSDKLoginButtonDelegate -/// Sent to the delegate when the button was used to login. -/// @param loginButton The button being used to log in -/// @param result The results of the login -/// @param error The error (if any) from the login -- (void)loginButton:(FBSDKLoginButton * _Nonnull)loginButton didCompleteWithResult:(FBSDKLoginManagerLoginResult * _Nullable)result error:(NSError * _Nullable)error; -/// Sent to the delegate when the button was used to logout. -/// @param loginButton The button being used to log out. -- (void)loginButtonDidLogOut:(FBSDKLoginButton * _Nonnull)loginButton; -@optional -/// Sent to the delegate when the button is about to login. -/// @param loginButton The button being used to log in -/// @return true if the login should be allowed to proceed, false otherwise -- (BOOL)loginButtonWillLogin:(FBSDKLoginButton * _Nonnull)loginButton SWIFT_WARN_UNUSED_RESULT; -@end - - -/// A configuration to use for modifying the behavior of a login attempt. -SWIFT_CLASS_NAMED("LoginConfiguration") -@interface FBSDKLoginConfiguration : NSObject -/// The nonce that the configuration was created with. -/// A unique nonce will be used if none is provided to the initializer. -@property (nonatomic, readonly, copy) NSString * _Nonnull nonce; -/// The tracking preference. Defaults to .enabled. -@property (nonatomic, readonly) enum FBSDKLoginTracking tracking; -/// The requested permissions for the login attempt. Defaults to an empty set. -@property (nonatomic, readonly, copy) NSSet * _Nonnull requestedPermissions; -/// The Messenger Page Id associated with this login request. -@property (nonatomic, readonly, copy) NSString * _Nullable messengerPageId; -/// The auth type associated with this login request. -@property (nonatomic, readonly) FBSDKLoginAuthType _Nullable authType; -/// The code verifier used in the PKCE process. -/// If not provided, a code verifier will be randomly generated. -@property (nonatomic, readonly, strong) FBSDKCodeVerifier * _Nonnull codeVerifier; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -/// @param messengerPageId the associated page id to use for a login attempt. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce messengerPageId:(NSString * _Nullable)messengerPageId; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -/// @param messengerPageId the associated page id to use for a login attempt. -/// @param authType auth_type param to use for login. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce messengerPageId:(NSString * _Nullable)messengerPageId authType:(FBSDKLoginAuthType _Nullable)authType; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for the login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param messengerPageId the associated page id to use for a login attempt. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking messengerPageId:(NSString * _Nullable)messengerPageId; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for the login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param messengerPageId the associated page id to use for a login attempt. -/// @param authType auth_type param to use for login. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking messengerPageId:(NSString * _Nullable)messengerPageId authType:(FBSDKLoginAuthType _Nullable)authType; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -/// @param messengerPageId the associated page id to use for a login attempt. -/// @param authType auth_type param to use for login. -/// @param codeVerifier The code verifier used in the PKCE process. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce messengerPageId:(NSString * _Nullable)messengerPageId authType:(FBSDKLoginAuthType _Nullable)authType codeVerifier:(FBSDKCodeVerifier * _Nonnull)codeVerifier OBJC_DESIGNATED_INITIALIZER; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for the login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param tracking the login tracking preference to use for a login attempt. -- (nullable instancetype)initWithTracking:(enum FBSDKLoginTracking)tracking; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -/// Custom error codes for login errors in the login error domain -typedef SWIFT_ENUM_NAMED(NSInteger, FBSDKLoginError, "LoginErrorCode", open) { -/// Reserved - FBSDKLoginErrorReserved = 300, -/// The error code for unknown errors - FBSDKLoginErrorUnknown = 301, -/// The user’s password has changed and must log in again - FBSDKLoginErrorPasswordChanged = 302, -/// The user must log in to their account on www.facebook.com to restore access - FBSDKLoginErrorUserCheckpointed = 303, -/// Indicates a failure to request new permissions because the user has changed - FBSDKLoginErrorUserMismatch = 304, -/// The user must confirm their account with Facebook before logging in - FBSDKLoginErrorUnconfirmedUser = 305, -/// The Accounts framework failed without returning an error, indicating the app’s slider in the -/// iOS Facebook Settings (device Settings -> Facebook -> App Name) has been disabled. - FBSDKLoginErrorSystemAccountAppDisabled = 306, -/// An error occurred related to Facebook system Account store - FBSDKLoginErrorSystemAccountUnavailable = 307, -/// The login response was missing a valid challenge string - FBSDKLoginErrorBadChallengeString = 308, -/// The ID token returned in login response was invalid - FBSDKLoginErrorInvalidIDToken = 309, -/// A current access token was required and not provided - FBSDKLoginErrorMissingAccessToken = 310, -}; - -@class UIViewController; - -/// Provides methods for logging the user in and out. -/// It works directly with AccessToken (for data access) and AuthenticationToken (for authentication); -/// it sets the “current” tokens upon successful authorizations (or sets to nil in case of logOut). -/// You should check AccessToken.current before calling a login method to see if there is -/// a cached token available (typically in a viewDidLoad implementation). -/// @warning If you are managing your own tokens outside of AccessToken, you will need to set -/// AccessToken.current before calling a login method to authorize further permissions on your tokens. -SWIFT_CLASS_NAMED("LoginManager") -@interface FBSDKLoginManager : NSObject -/// The default audience. You should set this if you intend to ask for publish permissions. -@property (nonatomic) enum FBSDKDefaultAudience defaultAudience; -/// Initialize an instance of LoginManager. -/// \param defaultAudience Optional default audience to use. Default: .friends. -/// -- (nonnull instancetype)initWithDefaultAudience:(enum FBSDKDefaultAudience)defaultAudience; -/// Logs the user in or authorizes additional permissions. -/// @param viewController the view controller from which to present the login UI. If nil, the topmost view -/// controller will be automatically determined and used. -/// @param configuration the login configuration to use. -/// @param completion the login completion handler. -/// Use this method when asking for permissions. You should only ask for permissions when they -/// are needed and the value should be explained to the user. You can inspect the -/// FBSDKLoginManagerLoginResultBlock’s result.declinedPermissions to provide more information -/// to the user if they decline permissions. -/// To reduce unnecessary login attempts, you should typically check if AccessToken.current -/// already contains the permissions you need. If it does, you probably do not need to call this method. -/// @warning You can only perform one login call at a time. Calling a login method before the completion handler is -/// called on a previous login attempt will result in an error. -/// @warning This method will present a UI to the user and thus should be called on the main thread. -- (void)logInFromViewController:(UIViewController * _Nullable)viewController configuration:(FBSDKLoginConfiguration * _Nullable)configuration completion:(FBSDKLoginManagerLoginResultBlock _Nonnull)completion; -/// Logs the user in or authorizes additional permissions. -/// @param permissions the optional array of permissions. Note this is converted to NSSet and is only -/// an NSArray for the convenience of literal syntax. -/// @param viewController the view controller to present from. If nil, the topmost view controller will be -/// automatically determined as best as possible. -/// @param handler the callback. -/// Use this method when asking for read permissions. You should only ask for permissions when they -/// are needed and explain the value to the user. You can inspect the FBSDKLoginManagerLoginResultBlock’s -/// result.declinedPermissions to provide more information to the user if they decline permissions. -/// You typically should check if AccessToken.current already contains the permissions you need before -/// asking to reduce unnecessary login attempts. For example, you could perform that check in viewDidLoad. -/// @warning You can only perform one login call at a time. Calling a login method before the completion handler is -/// called on a previous login attempt will result in an error. -/// @warning This method will present a UI to the user and thus should be called on the main thread. -- (void)logInWithPermissions:(NSArray * _Nonnull)permissions fromViewController:(UIViewController * _Nullable)viewController handler:(FBSDKLoginManagerLoginResultBlock _Nullable)handler; -/// Requests user’s permission to reathorize application’s data access, after it has expired due to inactivity. -/// @param viewController the view controller from which to present the login UI. If nil, the topmost view -/// controller will be automatically determined and used. -/// @param handler the callback. -/// Use this method when you need to reathorize your app’s access to user data via the Graph API. -/// You should only call this after access has expired. -/// You should provide as much context to the user as possible as to why you need to reauthorize the access, the -/// scope of access being reathorized, and what added value your app provides when the access is reathorized. -/// You can inspect the result.declinedPermissions to determine if you should provide more information to the -/// user based on any declined permissions. -/// @warning This method will reauthorize using a LoginConfiguration with FBSDKLoginTracking set to .enabled. -/// @warning This method will present UI the user. You typically should call this if AccessToken.isDataAccessExpired -/// is true. -- (void)reauthorizeDataAccess:(UIViewController * _Nonnull)viewController handler:(FBSDKLoginManagerLoginResultBlock _Nonnull)handler; -/// Logs the user out -/// This nils out the singleton instances of AccessToken, AuthenticationToken and Profle. -/// @note This is only a client side logout. It will not log the user out of their Facebook account. -- (void)logOut; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -@class UIApplication; - -@interface FBSDKLoginManager (SWIFT_EXTENSION(FBSDKLoginKit)) -+ (FBSDKLoginManager * _Nonnull)makeOpener SWIFT_WARN_UNUSED_RESULT; -- (BOOL)application:(UIApplication * _Nullable)application openURL:(NSURL * _Nullable)url sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation SWIFT_WARN_UNUSED_RESULT; -- (BOOL)canOpenURL:(NSURL * _Nonnull)url forApplication:(UIApplication * _Nullable)application sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation SWIFT_WARN_UNUSED_RESULT; -- (void)applicationDidBecomeActive:(UIApplication * _Nonnull)application; -- (BOOL)isAuthenticationURL:(NSURL * _Nonnull)url SWIFT_WARN_UNUSED_RESULT; -- (BOOL)shouldStopPropagationOfURL:(NSURL * _Nonnull)url SWIFT_WARN_UNUSED_RESULT; -@end - -@class FBSDKAuthenticationToken; - -/// Describes the result of a login attempt. -SWIFT_CLASS_NAMED("LoginManagerLoginResult") -@interface FBSDKLoginManagerLoginResult : NSObject -/// The access token -@property (nonatomic, readonly, strong) FBSDKAccessToken * _Nullable token; -/// The authentication token -@property (nonatomic, readonly, strong) FBSDKAuthenticationToken * _Nullable authenticationToken; -/// Whether the login was cancelled by the user -@property (nonatomic, readonly) BOOL isCancelled; -/// The set of permissions granted by the user in the associated request. -/// Inspect the token’s permissions set for a complete list. -@property (nonatomic, readonly, copy) NSSet * _Nonnull grantedPermissions; -/// The set of permissions declined by the user in the associated request. -/// Inspect the token’s permissions set for a complete list. -@property (nonatomic, readonly, copy) NSSet * _Nonnull declinedPermissions; -/// Creates a new result -/// @param token The access token -/// @param authenticationToken The authentication token -/// @param isCancelled whether The login was cancelled by the user -/// @param grantedPermissions The set of granted permissions -/// @param declinedPermissions The set of declined permissions -- (nonnull instancetype)initWithToken:(FBSDKAccessToken * _Nullable)token authenticationToken:(FBSDKAuthenticationToken * _Nullable)authenticationToken isCancelled:(BOOL)isCancelled grantedPermissions:(NSSet * _Nonnull)grantedPermissions declinedPermissions:(NSSet * _Nonnull)declinedPermissions OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -/// The LoginTooltipViewDelegate protocol defines the methods used to receive event -/// notifications from FBLoginTooltipView objects. -SWIFT_PROTOCOL_NAMED("LoginTooltipViewDelegate") -@protocol FBSDKLoginTooltipViewDelegate -@optional -/// Asks the delegate if the tooltip view should appear -/// @param view The tooltip view. -/// @param appIsEligible The value fetched from the server identifying if the app -/// is eligible for the new login experience. -/// Use this method to customize display behavior. -- (BOOL)loginTooltipView:(FBSDKLoginTooltipView * _Nonnull)view shouldAppear:(BOOL)appIsEligible SWIFT_WARN_UNUSED_RESULT; -/// Tells the delegate the tooltip view will appear, specifically after it’s been -/// added to the super view but before the fade in animation. -/// @param view The tooltip view. -- (void)loginTooltipViewWillAppear:(FBSDKLoginTooltipView * _Nonnull)view; -/// Tells the delegate the tooltip view will not appear (i.e., was not -/// added to the super view). -/// @param view The tooltip view. -- (void)loginTooltipViewWillNotAppear:(FBSDKLoginTooltipView * _Nonnull)view; -@end - -/// enabled and limited see: https://developers.facebook.com/docs/facebook-login/ios/limited-login/ -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKLoginTracking, "LoginTracking", open) { - FBSDKLoginTrackingEnabled = 0, - FBSDKLoginTrackingLimited = 1, -}; - - -@class FBSDKProfile; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
    -///
  • -/// Warning INTERNAL: DO NOT USE -///
  • -///
-/// Structured interface for accessing the parameters used to complete a log in request. -/// If authenticationTokenString is non-nil, the authentication succeeded. If error is -/// non-nil the request failed. If both are nil, the request was cancelled. -SWIFT_CLASS_NAMED("_LoginCompletionParameters") -@interface FBSDKLoginCompletionParameters : NSObject -@property (nonatomic, strong) FBSDKAuthenticationToken * _Nullable authenticationToken; -@property (nonatomic, strong) FBSDKProfile * _Nullable profile; -@property (nonatomic, copy) NSString * _Nullable accessTokenString; -@property (nonatomic, copy) NSString * _Nullable nonceString; -@property (nonatomic, copy) NSString * _Nullable authenticationTokenString; -@property (nonatomic, copy) NSString * _Nullable code; -@property (nonatomic, copy) NSSet * _Nullable permissions; -@property (nonatomic, copy) NSSet * _Nullable declinedPermissions; -@property (nonatomic, copy) NSSet * _Nullable expiredPermissions; -@property (nonatomic, copy) NSString * _Nullable appID; -@property (nonatomic, copy) NSString * _Nullable userID; -@property (nonatomic) NSError * _Nullable error; -@property (nonatomic, copy) NSDate * _Nullable expirationDate; -@property (nonatomic, copy) NSDate * _Nullable dataAccessExpirationDate; -@property (nonatomic, copy) NSString * _Nullable challenge; -@property (nonatomic, copy) NSString * _Nullable graphDomain; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#elif defined(__x86_64__) && __x86_64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -#ifndef FBSDKLOGINKIT_SWIFT_H -#define FBSDKLOGINKIT_SWIFT_H -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" - -#if !defined(__has_include) -# define __has_include(x) 0 -#endif -#if !defined(__has_attribute) -# define __has_attribute(x) 0 -#endif -#if !defined(__has_feature) -# define __has_feature(x) 0 -#endif -#if !defined(__has_warning) -# define __has_warning(x) 0 -#endif - -#if __has_include() -# include -#endif - -#pragma clang diagnostic ignored "-Wduplicate-method-match" -#pragma clang diagnostic ignored "-Wauto-import" -#if defined(__OBJC__) -#include -#endif -#if defined(__cplusplus) -#include -#include -#include -#else -#include -#include -#include -#endif - -#if !defined(SWIFT_TYPEDEFS) -# define SWIFT_TYPEDEFS 1 -# if __has_include() -# include -# elif !defined(__cplusplus) -typedef uint_least16_t char16_t; -typedef uint_least32_t char32_t; -# endif -typedef float swift_float2 __attribute__((__ext_vector_type__(2))); -typedef float swift_float3 __attribute__((__ext_vector_type__(3))); -typedef float swift_float4 __attribute__((__ext_vector_type__(4))); -typedef double swift_double2 __attribute__((__ext_vector_type__(2))); -typedef double swift_double3 __attribute__((__ext_vector_type__(3))); -typedef double swift_double4 __attribute__((__ext_vector_type__(4))); -typedef int swift_int2 __attribute__((__ext_vector_type__(2))); -typedef int swift_int3 __attribute__((__ext_vector_type__(3))); -typedef int swift_int4 __attribute__((__ext_vector_type__(4))); -typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); -typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); -typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); -#endif - -#if !defined(SWIFT_PASTE) -# define SWIFT_PASTE_HELPER(x, y) x##y -# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) -#endif -#if !defined(SWIFT_METATYPE) -# define SWIFT_METATYPE(X) Class -#endif -#if !defined(SWIFT_CLASS_PROPERTY) -# if __has_feature(objc_class_property) -# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ -# else -# define SWIFT_CLASS_PROPERTY(...) -# endif -#endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) -#endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) -#endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) -#endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE -#endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT -#endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT -#endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN -#endif -#if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA -#endif -#if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA -#endif -#if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA -#endif -#if !defined(SWIFT_CLASS) -# if __has_attribute(objc_subclassing_restricted) -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# else -# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA -# endif -#endif -#if !defined(SWIFT_RESILIENT_CLASS) -# if __has_attribute(objc_class_stub) -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) -# else -# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) -# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) -# endif -#endif - -#if !defined(SWIFT_PROTOCOL) -# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA -#endif - -#if !defined(SWIFT_EXTENSION) -# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) -#endif - -#if !defined(OBJC_DESIGNATED_INITIALIZER) -# if __has_attribute(objc_designated_initializer) -# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) -# else -# define OBJC_DESIGNATED_INITIALIZER -# endif -#endif -#if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) -# else -# define SWIFT_ENUM_ATTR(_extensibility) -# endif -#endif -#if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type -# if __has_feature(generalized_swift_name) -# 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 -# else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) -# endif -#endif -#if !defined(SWIFT_UNAVAILABLE) -# define SWIFT_UNAVAILABLE __attribute__((unavailable)) -#endif -#if !defined(SWIFT_UNAVAILABLE_MSG) -# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) -#endif -#if !defined(SWIFT_AVAILABILITY) -# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) -#endif -#if !defined(SWIFT_WEAK_IMPORT) -# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) -#endif -#if !defined(SWIFT_DEPRECATED) -# define SWIFT_DEPRECATED __attribute__((deprecated)) -#endif -#if !defined(SWIFT_DEPRECATED_MSG) -# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) -#endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) -#endif -#if defined(__OBJC__) -#if !defined(IBSegueAction) -# define IBSegueAction -#endif -#endif -#if !defined(SWIFT_EXTERN) -# if defined(__cplusplus) -# define SWIFT_EXTERN extern "C" -# else -# define SWIFT_EXTERN extern -# endif -#endif -#if !defined(SWIFT_CALL) -# define SWIFT_CALL __attribute__((swiftcall)) -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT noexcept -#endif -#else -#if !defined(SWIFT_NOEXCEPT) -# define SWIFT_NOEXCEPT -#endif -#endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} -#endif -#endif -#if defined(__OBJC__) -#if __has_feature(modules) -#if __has_warning("-Watimport-in-framework-header") -#pragma clang diagnostic ignored "-Watimport-in-framework-header" -#endif -@import CoreFoundation; -@import FBSDKCoreKit; -@import Foundation; -@import ObjectiveC; -@import UIKit; -#endif - -#import - -#endif -#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" -#pragma clang diagnostic ignored "-Wduplicate-method-arg" -#if __has_warning("-Wpragma-clang-attribute") -# pragma clang diagnostic ignored "-Wpragma-clang-attribute" -#endif -#pragma clang diagnostic ignored "-Wunknown-pragmas" -#pragma clang diagnostic ignored "-Wnullability" -#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" - -#if __has_attribute(external_source_symbol) -# pragma push_macro("any") -# undef any -# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="FBSDKLoginKit",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) -# pragma pop_macro("any") -#endif - -#if defined(__OBJC__) - -@class NSString; - -/// Represents a code verifier used in the PKCE (Proof Key for Code Exchange) -/// process. This is a cryptographically random string using the characters -/// A-Z, a-z, 0-9, and the punctuation characters -._~ (hyphen, period, -/// underscore, and tilde), between 43 and 128 characters long. -SWIFT_CLASS_NAMED("CodeVerifier") -@interface FBSDKCodeVerifier : NSObject -/// The string value of the code verifier -@property (nonatomic, readonly, copy) NSString * _Nonnull value; -/// The SHA256 hashed challenge of the code verifier -@property (nonatomic, readonly, copy) NSString * _Nonnull challenge; -/// Attempts to initialize a new code verifier instance with the given string. -/// Creation will fail and return nil if the string is invalid. -/// @param string the code verifier string -- (nullable instancetype)initWithString:(NSString * _Nonnull)string; -/// Initializes a new code verifier instance with a random string value -- (nonnull instancetype)init; -@end - -/// Passed to openURL to indicate which default audience to use for sessions that post data to Facebook. -/// Certain operations such as publishing a status or publishing a photo require an audience. When the user -/// grants an application permission to perform a publish operation, a default audience is selected as the -/// publication ceiling for the application. This enumerated value allows the application to select which -/// audience to ask the user to grant publish permission for. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKDefaultAudience, "DefaultAudience", open) { -/// Indicates that the user’s friends are able to see posts made by the application - FBSDKDefaultAudienceFriends = 0, -/// Indicates that only the user is able to see posts made by the application - FBSDKDefaultAudienceOnlyMe = 1, -/// Indicates that all Facebook users are able to see posts made by the application - FBSDKDefaultAudienceEveryone = 2, -}; - -@class NSURL; -@class NSDate; - -/// Describes the initial response when starting the device login flow. -/// This is used by DeviceLoginManager. -SWIFT_CLASS_NAMED("DeviceLoginCodeInfo") -@interface FBSDKDeviceLoginCodeInfo : NSObject -/// The unique id for this login flow. -@property (nonatomic, readonly, copy) NSString * _Nonnull identifier; -/// The short “user_code” that should be presented to the user. -@property (nonatomic, readonly, copy) NSString * _Nonnull loginCode; -/// The verification URL. -@property (nonatomic, readonly, copy) NSURL * _Nonnull verificationURL; -/// The expiration date. -@property (nonatomic, readonly, copy) NSDate * _Nonnull expirationDate; -/// The polling interval -@property (nonatomic, readonly) NSUInteger pollingInterval; -- (nonnull instancetype)initWithIdentifier:(NSString * _Nonnull)identifier loginCode:(NSString * _Nonnull)loginCode verificationURL:(NSURL * _Nonnull)verificationURL expirationDate:(NSDate * _Nonnull)expirationDate pollingInterval:(NSUInteger)pollingInterval OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -/// Custom error codes for device login errors in the login error domain -typedef SWIFT_ENUM_NAMED(NSInteger, FBSDKDeviceLoginError, "DeviceLoginErrorCode", open) { -/// Your device is polling too frequently. - FBSDKDeviceLoginErrorExcessivePolling = 1349172, -/// User has declined to authorize your application. - FBSDKDeviceLoginErrorAuthorizationDeclined = 1349173, -/// User has not yet authorized your application. Continue polling. - FBSDKDeviceLoginErrorAuthorizationPending = 1349174, -/// The code you entered has expired. - FBSDKDeviceLoginErrorCodeExpired = 1349152, -}; - -@protocol FBSDKDeviceLoginManagerDelegate; - -/// Use this class to perform a device login flow. -/// The device login flow starts by requesting a code from the device login API. -/// This class informs the delegate when this code is received. You should then present the -/// code to the user to enter. In the meantime, this class polls the device login API -/// periodically and informs the delegate of the results. -/// See Facebook Device Login. -SWIFT_CLASS_NAMED("DeviceLoginManager") -@interface FBSDKDeviceLoginManager : NSObject -/// The device login manager delegate. -@property (nonatomic, weak) id _Nullable delegate; -/// The requested permissions. -@property (nonatomic, readonly, copy) NSArray * _Nonnull permissions; -/// The optional URL to redirect the user to after they complete the login. -/// The URL must be configured in your App Settings -> Advanced -> OAuth Redirect URIs -@property (nonatomic, copy) NSURL * _Nullable redirectURL; -/// Initializes a new instance. -/// @param permissions The permissions to request. -/// @param enableSmartLogin Whether to enable smart login. -- (nonnull instancetype)initWithPermissions:(NSArray * _Nonnull)permissions enableSmartLogin:(BOOL)enableSmartLogin OBJC_DESIGNATED_INITIALIZER; -/// Starts the device login flow -/// This instance will retain self until the flow is finished or cancelled. -- (void)start; -/// Attempts to cancel the device login flow. -- (void)cancel; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@class NSNetService; -@class NSNumber; - -@interface FBSDKDeviceLoginManager (SWIFT_EXTENSION(FBSDKLoginKit)) -- (void)netService:(NSNetService * _Nonnull)service didNotPublish:(NSDictionary * _Nonnull)errorValues; -@end - - -@class FBSDKDeviceLoginManagerResult; - -/// A delegate for DeviceLoginManager. -SWIFT_PROTOCOL_NAMED("DeviceLoginManagerDelegate") -@protocol FBSDKDeviceLoginManagerDelegate -/// Indicates the device login flow has started. You should parse codeInfo to present the code to the user to enter. -/// @param loginManager the login manager instance. -/// @param codeInfo the code info data. -- (void)deviceLoginManager:(FBSDKDeviceLoginManager * _Nonnull)loginManager startedWithCodeInfo:(FBSDKDeviceLoginCodeInfo * _Nonnull)codeInfo; -/// Indicates the device login flow has finished. -/// @param loginManager the login manager instance. -/// @param result the results of the login flow. -/// @param error the error, if available. -/// The flow can be finished if the user completed the flow, cancelled, or if the code has expired. -- (void)deviceLoginManager:(FBSDKDeviceLoginManager * _Nonnull)loginManager completedWithResult:(FBSDKDeviceLoginManagerResult * _Nullable)result error:(NSError * _Nullable)error; -@end - -@class FBSDKAccessToken; - -/// Represents the results of the a device login flow. This is used by DeviceLoginManager -SWIFT_CLASS_NAMED("DeviceLoginManagerResult") -@interface FBSDKDeviceLoginManagerResult : NSObject -/// The token -@property (nonatomic, readonly, strong) FBSDKAccessToken * _Nullable accessToken; -/// Indicates if the login was cancelled by the user, or if the device login code has expired. -@property (nonatomic, readonly) BOOL isCancelled; -/// Internal method exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -/// @warning INTERNAL - DO NOT USE -- (nonnull instancetype)initWithToken:(FBSDKAccessToken * _Nullable)token isCancelled:(BOOL)cancelled OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -@protocol FBSDKLoginButtonDelegate; -enum FBSDKLoginButtonTooltipBehavior : NSUInteger; -enum FBSDKTooltipColorStyle : NSUInteger; -enum FBSDKLoginTracking : NSUInteger; -@class NSCoder; - -/// A button that initiates a log in or log out flow upon tapping. -/// LoginButton works with AccessToken.current to determine what to display, -/// and automatically starts authentication when tapped (i.e., you do not need to manually subscribe action targets). -/// Like LoginManager, you should make sure your app delegate is connected to ApplicationDelegate -/// in order for the button’s delegate to receive messages. -/// LoginButton has a fixed height of 30 pixels, but you may change the width. -/// Initializing the button with nil frame will size the button to its minimum frame. -SWIFT_CLASS_NAMED("FBLoginButton") -@interface FBSDKLoginButton : FBSDKButton -/// The default audience to use, if publish permissions are requested at login time. -@property (nonatomic) enum FBSDKDefaultAudience defaultAudience; -/// Gets or sets the delegate. -@property (nonatomic, weak) IBOutlet id _Nullable delegate; -/// The permissions to request. -/// To provide the best experience, you should minimize the number of permissions you request, and only ask for them when needed. -/// For example, do not ask for “user_location” until you the information is actually used by the app. -/// Note this is converted to NSSet and is only -/// an NSArray for the convenience of literal syntax. -/// See the permissions guide for more details. -@property (nonatomic, copy) NSArray * _Nonnull permissions; -/// Gets or sets the desired tooltip behavior. -@property (nonatomic) enum FBSDKLoginButtonTooltipBehavior tooltipBehavior; -/// Gets or sets the desired tooltip color style. -@property (nonatomic) enum FBSDKTooltipColorStyle tooltipColorStyle; -/// Gets or sets the desired tracking preference to use for login attempts. Defaults to .enabled -@property (nonatomic) enum FBSDKLoginTracking loginTracking; -/// Gets or sets an optional nonce to use for login attempts. A valid nonce must be a non-empty string without whitespace. -/// An invalid nonce will not be set. Instead, default unique nonces will be used for login attempts. -@property (nonatomic, copy) NSString * _Nullable nonce; -/// Gets or sets an optional page id to use for login attempts. -@property (nonatomic, copy) NSString * _Nullable messengerPageId; -/// Gets or sets the login authorization type to use in the login request. Defaults to rerequest. Use nil to avoid -/// requesting permissions that were previously denied. -@property (nonatomic) FBSDKLoginAuthType _Nullable authType; -/// The code verifier used in the PKCE process. -/// If not provided, a code verifier will be randomly generated. -@property (nonatomic, strong) FBSDKCodeVerifier * _Nonnull codeVerifier; -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder SWIFT_UNAVAILABLE; -- (void)didMoveToWindow; -- (CGRect)imageRectForContentRect:(CGRect)contentRect SWIFT_WARN_UNUSED_RESULT; -- (CGRect)titleRectForContentRect:(CGRect)contentRect SWIFT_WARN_UNUSED_RESULT; -- (void)layoutSubviews; -- (CGSize)sizeThatFits:(CGSize)size SWIFT_WARN_UNUSED_RESULT; -@end - -/// Indicates the desired login tooltip behavior. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKLoginButtonTooltipBehavior, "TooltipBehavior", open) { -/// The default behavior. The tooltip will only be displayed if -/// the app is eligible (determined by possible server round trip) - FBSDKLoginButtonTooltipBehaviorAutomatic = 0, -/// Force display of the tooltip (typically for UI testing) - FBSDKLoginButtonTooltipBehaviorForceDisplay = 1, -/// Force disable. In this case you can still exert more refined -/// control by manually constructing a FBSDKLoginTooltipView instance. - FBSDKLoginButtonTooltipBehaviorDisable = 2, -}; - -enum FBSDKTooltipViewArrowDirection : NSUInteger; - -/// Tooltip bubble with text in it used to display tips for UI elements, -/// with a pointed arrow (to refer to the UI element). -/// The tooltip fades in and will automatically fade out. See displayDuration. -SWIFT_CLASS_NAMED("FBTooltipView") -@interface FBSDKTooltipView : UIView -/// Gets or sets the amount of time in seconds the tooltip should be displayed. -/// Set this to zero to make the display permanent until explicitly dismissed. -/// Defaults to six seconds. -@property (nonatomic) NSTimeInterval displayDuration; -/// Gets or sets the color style after initialization. -/// Defaults to value passed to -initWithTagline:message:colorStyle:. -@property (nonatomic) enum FBSDKTooltipColorStyle colorStyle; -/// Gets or sets the message. -@property (nonatomic, copy) NSString * _Nullable message; -/// Gets or sets the optional phrase that comprises the first part of the label (and is highlighted differently). -@property (nonatomic, copy) NSString * _Nullable tagline; -/// Convenience constructor -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -/// Designated initializer. -/// If you need to show a tooltip for login, consider using the FBSDKLoginTooltipView view. -/// See FBSDKLoginTooltipView -/// \param tagline First part of the label, that will be highlighted with different color. Can be nil. -/// -/// \param message Main message to display. -/// -/// \param colorStyle Color style to use for tooltip. -/// -- (nonnull instancetype)initWithTagline:(NSString * _Nullable)tagline message:(NSString * _Nullable)message colorStyle:(enum FBSDKTooltipColorStyle)colorStyle OBJC_DESIGNATED_INITIALIZER; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE; -/// Show tooltip at the top or at the bottom of given view. -/// Tooltip will be added to anchorView.window.rootViewController.view -/// Use this method to present the tooltip with automatic positioning or -/// use -presentInView:withArrowPosition:direction: for manual positioning -/// If anchorView is nil or has no window - this method does nothing. -/// \param anchorView view to show at, must be already added to window view hierarchy, in order to decide -/// where tooltip will be shown. (If there’s not enough space at the top of the anchorView in window bounds - -/// tooltip will be shown at the bottom of it) -/// -- (void)presentFromView:(UIView * _Nonnull)anchorView; -/// Adds tooltip to given view, with given position and arrow direction. -/// \param view View to be used as superview. -/// -/// \param arrowPosition Point in view’s cordinates, where arrow will be pointing -/// -/// \param direction whenever arrow should be pointing up (message bubble is below the arrow) or down (message bubble is above the arrow). -/// -- (void)presentInView:(UIView * _Nonnull)view withArrowPosition:(CGPoint)arrowPosition direction:(enum FBSDKTooltipViewArrowDirection)direction; -/// Remove tooltip manually. -/// Calling this method isn’t necessary - tooltip will dismiss itself automatically after the displayDuration. -- (void)dismiss; -- (void)drawRect:(CGRect)rect; -- (void)layoutSubviews; -- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE; -@end - -/// FBSDKTooltipViewArrowDirection enum -/// Passed on construction to determine arrow orientation. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKTooltipViewArrowDirection, "ArrowDirection", closed) { - FBSDKTooltipViewArrowDirectionDown = 0, - FBSDKTooltipViewArrowDirectionUp = 1, -}; - -/// FBSDKTooltipColorStyle enum -/// Passed on construction to determine color styling. -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKTooltipColorStyle, "ColorStyle", closed) { - FBSDKTooltipColorStyleFriendlyBlue = 0, - FBSDKTooltipColorStyleNeutralGray = 1, -}; - -@protocol FBSDKLoginTooltipViewDelegate; - -/// Represents a tooltip to be displayed next to a Facebook login button -/// to highlight features for new users. -/// The FBSDKLoginButton may display this view automatically. If you do -/// not use the FBSDKLoginButton, you can manually call one of the present* methods -/// as appropriate and customize behavior via FBSDKLoginTooltipViewDelegate delegate. -/// By default, the FBSDKLoginTooltipView is not added to the superview until it is -/// determined the app has migrated to the new login experience. You can override this -/// (e.g., to test the UI layout) by implementing the delegate or setting forceDisplay to YES. -SWIFT_CLASS_NAMED("FBLoginTooltipView") -@interface FBSDKLoginTooltipView : FBSDKTooltipView -/// the delegate -@property (nonatomic, weak) id _Nullable delegate; -/// if set to YES, the view will always be displayed and the delegate’s -/// loginTooltipView:shouldAppear: will NOT be called. -@property (nonatomic) BOOL forceDisplay; -/// if set to YES, the view will always be displayed and the delegate’s -/// loginTooltipView:shouldAppear: will NOT be called. -@property (nonatomic) BOOL shouldForceDisplay; -/// Create tooltip -- (nonnull instancetype)init; -- (nonnull instancetype)initWithTagline:(NSString * _Nullable)tagline message:(NSString * _Nullable)message colorStyle:(enum FBSDKTooltipColorStyle)colorStyle OBJC_DESIGNATED_INITIALIZER; -- (void)presentInView:(UIView * _Nonnull)view withArrowPosition:(CGPoint)arrowPosition direction:(enum FBSDKTooltipViewArrowDirection)direction; -@end - - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
    -///
  • -/// Warning INTERNAL: DO NOT USE -///
  • -///
-SWIFT_CLASS_NAMED("FBPermission") -@interface FBSDKPermission : NSObject -@property (nonatomic, readonly, copy) NSString * _Nonnull description; -@property (nonatomic, readonly) NSUInteger hash; -/// Attempts to initialize a new permission with the given string. -/// Creation will fail and return nil if the string is invalid. -/// \param string The raw permission string -/// -- (nullable instancetype)initWithString:(NSString * _Nonnull)string OBJC_DESIGNATED_INITIALIZER; -/// Returns a set of FBPermission from a set of raw permissions strings. -/// Will return nil if any of the input permissions is invalid. -+ (NSSet * _Nullable)permissionsFromRawPermissions:(NSSet * _Nonnull)rawPermissions SWIFT_WARN_UNUSED_RESULT; -/// Returns a set of string permissions from a set of FBPermission by -/// extracting the “value” property for each element. -+ (NSSet * _Nonnull)rawPermissionsFromPermissions:(NSSet * _Nonnull)permissions SWIFT_WARN_UNUSED_RESULT; -- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - - -@class FBSDKLoginManagerLoginResult; - -/// A delegate for FBSDKLoginButton -SWIFT_PROTOCOL_NAMED("LoginButtonDelegate") -@protocol FBSDKLoginButtonDelegate -/// Sent to the delegate when the button was used to login. -/// @param loginButton The button being used to log in -/// @param result The results of the login -/// @param error The error (if any) from the login -- (void)loginButton:(FBSDKLoginButton * _Nonnull)loginButton didCompleteWithResult:(FBSDKLoginManagerLoginResult * _Nullable)result error:(NSError * _Nullable)error; -/// Sent to the delegate when the button was used to logout. -/// @param loginButton The button being used to log out. -- (void)loginButtonDidLogOut:(FBSDKLoginButton * _Nonnull)loginButton; -@optional -/// Sent to the delegate when the button is about to login. -/// @param loginButton The button being used to log in -/// @return true if the login should be allowed to proceed, false otherwise -- (BOOL)loginButtonWillLogin:(FBSDKLoginButton * _Nonnull)loginButton SWIFT_WARN_UNUSED_RESULT; -@end - - -/// A configuration to use for modifying the behavior of a login attempt. -SWIFT_CLASS_NAMED("LoginConfiguration") -@interface FBSDKLoginConfiguration : NSObject -/// The nonce that the configuration was created with. -/// A unique nonce will be used if none is provided to the initializer. -@property (nonatomic, readonly, copy) NSString * _Nonnull nonce; -/// The tracking preference. Defaults to .enabled. -@property (nonatomic, readonly) enum FBSDKLoginTracking tracking; -/// The requested permissions for the login attempt. Defaults to an empty set. -@property (nonatomic, readonly, copy) NSSet * _Nonnull requestedPermissions; -/// The Messenger Page Id associated with this login request. -@property (nonatomic, readonly, copy) NSString * _Nullable messengerPageId; -/// The auth type associated with this login request. -@property (nonatomic, readonly) FBSDKLoginAuthType _Nullable authType; -/// The code verifier used in the PKCE process. -/// If not provided, a code verifier will be randomly generated. -@property (nonatomic, readonly, strong) FBSDKCodeVerifier * _Nonnull codeVerifier; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -/// @param messengerPageId the associated page id to use for a login attempt. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce messengerPageId:(NSString * _Nullable)messengerPageId; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -/// @param messengerPageId the associated page id to use for a login attempt. -/// @param authType auth_type param to use for login. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce messengerPageId:(NSString * _Nullable)messengerPageId authType:(FBSDKLoginAuthType _Nullable)authType; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for the login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param messengerPageId the associated page id to use for a login attempt. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking messengerPageId:(NSString * _Nullable)messengerPageId; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for the login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param messengerPageId the associated page id to use for a login attempt. -/// @param authType auth_type param to use for login. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking messengerPageId:(NSString * _Nullable)messengerPageId authType:(FBSDKLoginAuthType _Nullable)authType; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for a login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -/// @param nonce an optional nonce to use for the login attempt. A valid nonce must be a non-empty string without whitespace. -/// Creation of the configuration will fail if the nonce is invalid. -/// @param messengerPageId the associated page id to use for a login attempt. -/// @param authType auth_type param to use for login. -/// @param codeVerifier The code verifier used in the PKCE process. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking nonce:(NSString * _Nonnull)nonce messengerPageId:(NSString * _Nullable)messengerPageId authType:(FBSDKLoginAuthType _Nullable)authType codeVerifier:(FBSDKCodeVerifier * _Nonnull)codeVerifier OBJC_DESIGNATED_INITIALIZER; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param permissions the requested permissions for the login attempt. Permissions must be an array of strings that do not contain whitespace. -/// @param tracking the tracking preference to use for a login attempt. -- (nullable instancetype)initWithPermissions:(NSArray * _Nonnull)permissions tracking:(enum FBSDKLoginTracking)tracking; -/// Attempts to initialize a new configuration with the expected parameters. -/// @param tracking the login tracking preference to use for a login attempt. -- (nullable instancetype)initWithTracking:(enum FBSDKLoginTracking)tracking; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - -/// Custom error codes for login errors in the login error domain -typedef SWIFT_ENUM_NAMED(NSInteger, FBSDKLoginError, "LoginErrorCode", open) { -/// Reserved - FBSDKLoginErrorReserved = 300, -/// The error code for unknown errors - FBSDKLoginErrorUnknown = 301, -/// The user’s password has changed and must log in again - FBSDKLoginErrorPasswordChanged = 302, -/// The user must log in to their account on www.facebook.com to restore access - FBSDKLoginErrorUserCheckpointed = 303, -/// Indicates a failure to request new permissions because the user has changed - FBSDKLoginErrorUserMismatch = 304, -/// The user must confirm their account with Facebook before logging in - FBSDKLoginErrorUnconfirmedUser = 305, -/// The Accounts framework failed without returning an error, indicating the app’s slider in the -/// iOS Facebook Settings (device Settings -> Facebook -> App Name) has been disabled. - FBSDKLoginErrorSystemAccountAppDisabled = 306, -/// An error occurred related to Facebook system Account store - FBSDKLoginErrorSystemAccountUnavailable = 307, -/// The login response was missing a valid challenge string - FBSDKLoginErrorBadChallengeString = 308, -/// The ID token returned in login response was invalid - FBSDKLoginErrorInvalidIDToken = 309, -/// A current access token was required and not provided - FBSDKLoginErrorMissingAccessToken = 310, -}; - -@class UIViewController; - -/// Provides methods for logging the user in and out. -/// It works directly with AccessToken (for data access) and AuthenticationToken (for authentication); -/// it sets the “current” tokens upon successful authorizations (or sets to nil in case of logOut). -/// You should check AccessToken.current before calling a login method to see if there is -/// a cached token available (typically in a viewDidLoad implementation). -/// @warning If you are managing your own tokens outside of AccessToken, you will need to set -/// AccessToken.current before calling a login method to authorize further permissions on your tokens. -SWIFT_CLASS_NAMED("LoginManager") -@interface FBSDKLoginManager : NSObject -/// The default audience. You should set this if you intend to ask for publish permissions. -@property (nonatomic) enum FBSDKDefaultAudience defaultAudience; -/// Initialize an instance of LoginManager. -/// \param defaultAudience Optional default audience to use. Default: .friends. -/// -- (nonnull instancetype)initWithDefaultAudience:(enum FBSDKDefaultAudience)defaultAudience; -/// Logs the user in or authorizes additional permissions. -/// @param viewController the view controller from which to present the login UI. If nil, the topmost view -/// controller will be automatically determined and used. -/// @param configuration the login configuration to use. -/// @param completion the login completion handler. -/// Use this method when asking for permissions. You should only ask for permissions when they -/// are needed and the value should be explained to the user. You can inspect the -/// FBSDKLoginManagerLoginResultBlock’s result.declinedPermissions to provide more information -/// to the user if they decline permissions. -/// To reduce unnecessary login attempts, you should typically check if AccessToken.current -/// already contains the permissions you need. If it does, you probably do not need to call this method. -/// @warning You can only perform one login call at a time. Calling a login method before the completion handler is -/// called on a previous login attempt will result in an error. -/// @warning This method will present a UI to the user and thus should be called on the main thread. -- (void)logInFromViewController:(UIViewController * _Nullable)viewController configuration:(FBSDKLoginConfiguration * _Nullable)configuration completion:(FBSDKLoginManagerLoginResultBlock _Nonnull)completion; -/// Logs the user in or authorizes additional permissions. -/// @param permissions the optional array of permissions. Note this is converted to NSSet and is only -/// an NSArray for the convenience of literal syntax. -/// @param viewController the view controller to present from. If nil, the topmost view controller will be -/// automatically determined as best as possible. -/// @param handler the callback. -/// Use this method when asking for read permissions. You should only ask for permissions when they -/// are needed and explain the value to the user. You can inspect the FBSDKLoginManagerLoginResultBlock’s -/// result.declinedPermissions to provide more information to the user if they decline permissions. -/// You typically should check if AccessToken.current already contains the permissions you need before -/// asking to reduce unnecessary login attempts. For example, you could perform that check in viewDidLoad. -/// @warning You can only perform one login call at a time. Calling a login method before the completion handler is -/// called on a previous login attempt will result in an error. -/// @warning This method will present a UI to the user and thus should be called on the main thread. -- (void)logInWithPermissions:(NSArray * _Nonnull)permissions fromViewController:(UIViewController * _Nullable)viewController handler:(FBSDKLoginManagerLoginResultBlock _Nullable)handler; -/// Requests user’s permission to reathorize application’s data access, after it has expired due to inactivity. -/// @param viewController the view controller from which to present the login UI. If nil, the topmost view -/// controller will be automatically determined and used. -/// @param handler the callback. -/// Use this method when you need to reathorize your app’s access to user data via the Graph API. -/// You should only call this after access has expired. -/// You should provide as much context to the user as possible as to why you need to reauthorize the access, the -/// scope of access being reathorized, and what added value your app provides when the access is reathorized. -/// You can inspect the result.declinedPermissions to determine if you should provide more information to the -/// user based on any declined permissions. -/// @warning This method will reauthorize using a LoginConfiguration with FBSDKLoginTracking set to .enabled. -/// @warning This method will present UI the user. You typically should call this if AccessToken.isDataAccessExpired -/// is true. -- (void)reauthorizeDataAccess:(UIViewController * _Nonnull)viewController handler:(FBSDKLoginManagerLoginResultBlock _Nonnull)handler; -/// Logs the user out -/// This nils out the singleton instances of AccessToken, AuthenticationToken and Profle. -/// @note This is only a client side logout. It will not log the user out of their Facebook account. -- (void)logOut; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - - -@class UIApplication; - -@interface FBSDKLoginManager (SWIFT_EXTENSION(FBSDKLoginKit)) -+ (FBSDKLoginManager * _Nonnull)makeOpener SWIFT_WARN_UNUSED_RESULT; -- (BOOL)application:(UIApplication * _Nullable)application openURL:(NSURL * _Nullable)url sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation SWIFT_WARN_UNUSED_RESULT; -- (BOOL)canOpenURL:(NSURL * _Nonnull)url forApplication:(UIApplication * _Nullable)application sourceApplication:(NSString * _Nullable)sourceApplication annotation:(id _Nullable)annotation SWIFT_WARN_UNUSED_RESULT; -- (void)applicationDidBecomeActive:(UIApplication * _Nonnull)application; -- (BOOL)isAuthenticationURL:(NSURL * _Nonnull)url SWIFT_WARN_UNUSED_RESULT; -- (BOOL)shouldStopPropagationOfURL:(NSURL * _Nonnull)url SWIFT_WARN_UNUSED_RESULT; -@end - -@class FBSDKAuthenticationToken; - -/// Describes the result of a login attempt. -SWIFT_CLASS_NAMED("LoginManagerLoginResult") -@interface FBSDKLoginManagerLoginResult : NSObject -/// The access token -@property (nonatomic, readonly, strong) FBSDKAccessToken * _Nullable token; -/// The authentication token -@property (nonatomic, readonly, strong) FBSDKAuthenticationToken * _Nullable authenticationToken; -/// Whether the login was cancelled by the user -@property (nonatomic, readonly) BOOL isCancelled; -/// The set of permissions granted by the user in the associated request. -/// Inspect the token’s permissions set for a complete list. -@property (nonatomic, readonly, copy) NSSet * _Nonnull grantedPermissions; -/// The set of permissions declined by the user in the associated request. -/// Inspect the token’s permissions set for a complete list. -@property (nonatomic, readonly, copy) NSSet * _Nonnull declinedPermissions; -/// Creates a new result -/// @param token The access token -/// @param authenticationToken The authentication token -/// @param isCancelled whether The login was cancelled by the user -/// @param grantedPermissions The set of granted permissions -/// @param declinedPermissions The set of declined permissions -- (nonnull instancetype)initWithToken:(FBSDKAccessToken * _Nullable)token authenticationToken:(FBSDKAuthenticationToken * _Nullable)authenticationToken isCancelled:(BOOL)isCancelled grantedPermissions:(NSSet * _Nonnull)grantedPermissions declinedPermissions:(NSSet * _Nonnull)declinedPermissions OBJC_DESIGNATED_INITIALIZER; -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - -/// The LoginTooltipViewDelegate protocol defines the methods used to receive event -/// notifications from FBLoginTooltipView objects. -SWIFT_PROTOCOL_NAMED("LoginTooltipViewDelegate") -@protocol FBSDKLoginTooltipViewDelegate -@optional -/// Asks the delegate if the tooltip view should appear -/// @param view The tooltip view. -/// @param appIsEligible The value fetched from the server identifying if the app -/// is eligible for the new login experience. -/// Use this method to customize display behavior. -- (BOOL)loginTooltipView:(FBSDKLoginTooltipView * _Nonnull)view shouldAppear:(BOOL)appIsEligible SWIFT_WARN_UNUSED_RESULT; -/// Tells the delegate the tooltip view will appear, specifically after it’s been -/// added to the super view but before the fade in animation. -/// @param view The tooltip view. -- (void)loginTooltipViewWillAppear:(FBSDKLoginTooltipView * _Nonnull)view; -/// Tells the delegate the tooltip view will not appear (i.e., was not -/// added to the super view). -/// @param view The tooltip view. -- (void)loginTooltipViewWillNotAppear:(FBSDKLoginTooltipView * _Nonnull)view; -@end - -/// enabled and limited see: https://developers.facebook.com/docs/facebook-login/ios/limited-login/ -typedef SWIFT_ENUM_NAMED(NSUInteger, FBSDKLoginTracking, "LoginTracking", open) { - FBSDKLoginTrackingEnabled = 0, - FBSDKLoginTrackingLimited = 1, -}; - - -@class FBSDKProfile; - -/// Internal Type exposed to facilitate transition to Swift. -/// API Subject to change or removal without warning. Do not use. -///
    -///
  • -/// Warning INTERNAL: DO NOT USE -///
  • -///
-/// Structured interface for accessing the parameters used to complete a log in request. -/// If authenticationTokenString is non-nil, the authentication succeeded. If error is -/// non-nil the request failed. If both are nil, the request was cancelled. -SWIFT_CLASS_NAMED("_LoginCompletionParameters") -@interface FBSDKLoginCompletionParameters : NSObject -@property (nonatomic, strong) FBSDKAuthenticationToken * _Nullable authenticationToken; -@property (nonatomic, strong) FBSDKProfile * _Nullable profile; -@property (nonatomic, copy) NSString * _Nullable accessTokenString; -@property (nonatomic, copy) NSString * _Nullable nonceString; -@property (nonatomic, copy) NSString * _Nullable authenticationTokenString; -@property (nonatomic, copy) NSString * _Nullable code; -@property (nonatomic, copy) NSSet * _Nullable permissions; -@property (nonatomic, copy) NSSet * _Nullable declinedPermissions; -@property (nonatomic, copy) NSSet * _Nullable expiredPermissions; -@property (nonatomic, copy) NSString * _Nullable appID; -@property (nonatomic, copy) NSString * _Nullable userID; -@property (nonatomic) NSError * _Nullable error; -@property (nonatomic, copy) NSDate * _Nullable expirationDate; -@property (nonatomic, copy) NSDate * _Nullable dataAccessExpirationDate; -@property (nonatomic, copy) NSString * _Nullable challenge; -@property (nonatomic, copy) NSString * _Nullable graphDomain; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - -#endif -#if defined(__cplusplus) -#endif -#if __has_attribute(external_source_symbol) -# pragma clang attribute pop -#endif -#pragma clang diagnostic pop -#endif - -#else -#error unsupported Swift architecture -#endif diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginKit.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginKit.h deleted file mode 100644 index 976650e102..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginKit.h +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import -#import -#import - -#import diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResultBlock.h b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResultBlock.h deleted file mode 100644 index 42078258b1..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Headers/FBSDKLoginManagerLoginResultBlock.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - */ - -#if !TARGET_OS_TV - -@class FBSDKLoginManagerLoginResult; - -/** - Describes the call back to the FBSDKLoginManager - @param result the result of the authorization - @param error the authorization error, if any. - */ -typedef void (^ FBSDKLoginManagerLoginResultBlock)(FBSDKLoginManagerLoginResult *_Nullable result, - NSError *_Nullable error) -NS_SWIFT_NAME(LoginManagerLoginResultBlock); - -#endif diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Info.plist b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Info.plist deleted file mode 100644 index 4d955292d1..0000000000 Binary files a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Info.plist and /dev/null differ diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.abi.json b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.abi.json deleted file mode 100644 index ebf1b21f1b..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.abi.json +++ /dev/null @@ -1,28830 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenCreating", - "printedName": "AuthenticationTokenCreating", - "children": [ - { - "kind": "Function", - "name": "createToken", - "printedName": "createToken(tokenString:nonce:graphDomain:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationToken?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "mangledName": "$s13FBSDKLoginKit27AuthenticationTokenCreatingP06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.AuthenticationTokenCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP", - "mangledName": "$s13FBSDKLoginKit27AuthenticationTokenCreatingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "CommonCrypto", - "printedName": "CommonCrypto", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Security", - "printedName": "Security", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenFactory", - "printedName": "AuthenticationTokenFactory", - "children": [ - { - "kind": "Var", - "name": "beginCertificate", - "printedName": "beginCertificate", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "endCertificate", - "printedName": "endCertificate", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionProvider", - "printedName": "sessionProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvs", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvM", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "certificateEndpoint", - "printedName": "certificateEndpoint", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sessionProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenFactory", - "printedName": "FBSDKLoginKit.AuthenticationTokenFactory", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC" - }, - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderACSo24FBSDKURLSessionProviding_p_tcfc", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderACSo24FBSDKURLSessionProviding_p_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "createToken", - "printedName": "createToken(tokenString:nonce:graphDomain:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationToken?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "verifySignature", - "printedName": "verifySignature(_:header:claims:certificateKey:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15verifySignature_6header6claims14certificateKey10completionySS_S3SySbctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15verifySignature_6header6claims14certificateKey10completionySS_S3SySbctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getPublicKeyWith", - "printedName": "getPublicKeyWith(certificateKey:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Security.SecKey?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Security.SecKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "SecKey", - "printedName": "Security.SecKey", - "usr": "c:@T@SecKeyRef" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC16getPublicKeyWith011certificateH010completionySS_ySo03SecH3RefaSgctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC16getPublicKeyWith011certificateH010completionySS_ySo03SecH3RefaSgctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getCertificateWith", - "printedName": "getCertificateWith(certificateKey:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Security.SecCertificate?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Security.SecCertificate?", - "children": [ - { - "kind": "TypeNominal", - "name": "SecCertificate", - "printedName": "Security.SecCertificate", - "usr": "c:@T@SecCertificateRef" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC18getCertificateWith14certificateKey10completionySS_ySo03SecG3RefaSgctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC18getCertificateWith14certificateKey10completionySS_ySo03SecG3RefaSgctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenFactory", - "printedName": "FBSDKLoginKit.AuthenticationTokenFactory", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryCACycfc", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryCACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AuthenticationTokenCreating", - "printedName": "AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP", - "mangledName": "$s13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenHeader", - "printedName": "AuthenticationTokenHeader", - "children": [ - { - "kind": "Var", - "name": "kid", - "printedName": "kid", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvp", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvg", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(fromEncodedString:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.AuthenticationTokenHeader?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenHeader", - "printedName": "FBSDKLoginKit.AuthenticationTokenHeader", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC17fromEncodedStringACSgSS_tcfc", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC17fromEncodedStringACSgSS_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "CommonCrypto", - "printedName": "CommonCrypto", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "CodeVerifier", - "printedName": "CodeVerifier", - "children": [ - { - "kind": "Var", - "name": "value", - "printedName": "value", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(py)value", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC5valueSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)value", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC5valueSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "challenge", - "printedName": "challenge", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(py)challenge", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC9challengeSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)challenge", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC9challengeSSvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(string:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.CodeVerifier?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)initWithString:", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC6stringACSgSS_tcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithString:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)init", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Convenience", - "Override", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKCodeVerifier", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DefaultAudience", - "printedName": "DefaultAudience", - "children": [ - { - "kind": "Var", - "name": "friends", - "printedName": "friends", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DefaultAudience.Type) -> FBSDKLoginKit.DefaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DefaultAudience.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience@FBSDKDefaultAudienceFriends", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO7friendsyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "onlyMe", - "printedName": "onlyMe", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DefaultAudience.Type) -> FBSDKLoginKit.DefaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DefaultAudience.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience@FBSDKDefaultAudienceOnlyMe", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO6onlyMeyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "everyone", - "printedName": "everyone", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DefaultAudience.Type) -> FBSDKLoginKit.DefaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DefaultAudience.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience@FBSDKDefaultAudienceEveryone", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8everyoneyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DefaultAudience?", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit15DefaultAudienceO8rawValueACSgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8rawValueACSgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit15DefaultAudienceO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DefaultAudienceO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDefaultAudience", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "AssociatedType", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "declKind": "AssociatedType", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP0E12DependenciesQa", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP0E12DependenciesQa", - "moduleName": "FBSDKLoginKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "AssociatedType", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "declKind": "AssociatedType", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP0E12DependenciesQa", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP0E12DependenciesQa", - "moduleName": "FBSDKLoginKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginCodeInfo", - "printedName": "DeviceLoginCodeInfo", - "children": [ - { - "kind": "Var", - "name": "identifier", - "printedName": "identifier", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)identifier", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC10identifierSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)identifier", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC10identifierSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "loginCode", - "printedName": "loginCode", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)loginCode", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC05loginE0SSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)loginCode", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC05loginE0SSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "verificationURL", - "printedName": "verificationURL", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)verificationURL", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15verificationURL10Foundation0H0Vvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)verificationURL", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15verificationURL10Foundation0H0Vvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "expirationDate", - "printedName": "expirationDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)expirationDate", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC14expirationDate10Foundation0H0Vvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)expirationDate", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC14expirationDate10Foundation0H0Vvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pollingInterval", - "printedName": "pollingInterval", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)pollingInterval", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15pollingIntervalSuvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)pollingInterval", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15pollingIntervalSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(identifier:loginCode:verificationURL:expirationDate:pollingInterval:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)initWithIdentifier:loginCode:verificationURL:expirationDate:pollingInterval:", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC10identifier05loginE015verificationURL14expirationDate15pollingIntervalACSS_SS10Foundation0J0VAI0L0VSutcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)init", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginCodeInfo", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginError", - "printedName": "DeviceLoginError", - "children": [ - { - "kind": "Var", - "name": "_nsError", - "printedName": "_nsError", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorCode", - "printedName": "errorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorUserInfo", - "printedName": "errorUserInfo", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_nsError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV03_nsE0ACSo7NSErrorC_tcfc", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV03_nsE0ACSo7NSErrorC_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "hasDefaultArg": true, - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV_8userInfoAcA0cdE4CodeO_SDySSypGtcfc", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV_8userInfoAcA0cdE4CodeO_SDySSypGtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "errorDomain", - "printedName": "errorDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "excessivePolling", - "printedName": "excessivePolling", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authorizationDeclined", - "printedName": "authorizationDeclined", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authorizationPending", - "printedName": "authorizationPending", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codeExpired", - "printedName": "codeExpired", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV2eeoiySbAC_ACtFZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV4hash4intoys6HasherVz_tF", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CustomNSError", - "printedName": "CustomNSError", - "usr": "s:10Foundation13CustomNSErrorP", - "mangledName": "$s10Foundation13CustomNSErrorP" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginErrorCode", - "printedName": "DeviceLoginErrorCode", - "children": [ - { - "kind": "Var", - "name": "excessivePolling", - "printedName": "excessivePolling", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorExcessivePolling", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO16excessivePollingyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "authorizationDeclined", - "printedName": "authorizationDeclined", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorAuthorizationDeclined", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO21authorizationDeclinedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "authorizationPending", - "printedName": "authorizationPending", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorAuthorizationPending", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO20authorizationPendingyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "codeExpired", - "printedName": "codeExpired", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorCodeExpired", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO11codeExpiredyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueACSgSi_tcfc", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueACSgSi_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivp", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivg", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginError", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "Int", - "conformances": [ - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginManager", - "printedName": "DeviceLoginManager", - "children": [ - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)delegate", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerDelegate", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)delegate", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerDelegate", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)setDelegate:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)permissions", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11permissionsSaySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)permissions", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11permissionsSaySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "redirectURL", - "printedName": "redirectURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)redirectURL", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)redirectURL", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)setRedirectURL:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "codeInfo", - "printedName": "codeInfo", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)codeInfo", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)codeInfo", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)setCodeInfo:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:enableSmartLogin:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)initWithPermissions:enableSmartLogin:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11permissions011enableSmartD0ACSaySSG_Sbtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:enableSmartLogin:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)start", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC5startyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancel", - "printedName": "cancel()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)cancel", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC6cancelyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "notifyDelegate", - "printedName": "notifyDelegate(token:expirationDate:dataAccessExpirationDate:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)notifyDelegateWithToken:expirationDate:dataAccessExpirationDate:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC14notifyDelegate5token14expirationDate020dataAccessExpirationJ0ySSSg_10Foundation0J0VSgALtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "processError", - "printedName": "processError(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)processError:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC12processErroryys0G0_pF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "schedulePoll", - "printedName": "schedulePoll(interval:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)schedulePollWithInterval:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC12schedulePoll8intervalySu_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)init", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "netService", - "printedName": "netService(_:didNotPublish:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NetService", - "printedName": "Foundation.NetService", - "usr": "c:objc(cs)NSNetService" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)netService:didNotPublish:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC10netService_13didNotPublishySo05NSNetG0C_SDySSSo8NSNumberCGtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "netService:didNotPublish:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "devicePoller", - "printedName": "devicePoller", - "children": [ - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(devicePoller:errorFactory:graphRequestFactory:internalUtility:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePoller12errorFactory012graphRequestK015internalUtility8settingsAeA0C7Polling_p_So18FBSDKErrorCreating_pSo010FBSDKGraphmK0_pSo013FBSDKInternalO0_p09FBSDKCoreB016SettingsProtocol_ptcfc", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePoller12errorFactory012graphRequestK015internalUtility8settingsAeA0C7Polling_p_So18FBSDKErrorCreating_pSo010FBSDKGraphmK0_pSo013FBSDKInternalO0_p09FBSDKCoreB016SettingsProtocol_ptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginManager", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit17DependentAsObjectP", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginManagerDelegate", - "printedName": "DeviceLoginManagerDelegate", - "children": [ - { - "kind": "Function", - "name": "deviceLoginManager", - "printedName": "deviceLoginManager(_:startedWith:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate(im)deviceLoginManager:startedWithCodeInfo:", - "mangledName": "$s13FBSDKLoginKit26DeviceLoginManagerDelegateP06devicedE0_11startedWithyAA0cdE0C_AA0cD8CodeInfoCtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DeviceLoginManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "deviceLoginManager:startedWithCodeInfo:", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "deviceLoginManager", - "printedName": "deviceLoginManager(_:completedWith:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerResult", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate(im)deviceLoginManager:completedWithResult:error:", - "mangledName": "$s13FBSDKLoginKit26DeviceLoginManagerDelegateP06devicedE0_13completedWith5erroryAA0cdE0C_AA0cdE6ResultCSgs5Error_pSgtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DeviceLoginManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "deviceLoginManager:completedWithResult:error:", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate", - "mangledName": "$s13FBSDKLoginKit26DeviceLoginManagerDelegateP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKDeviceLoginManagerDelegate", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginManagerResult", - "printedName": "DeviceLoginManagerResult", - "children": [ - { - "kind": "Var", - "name": "accessToken", - "printedName": "accessToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(py)accessToken", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11accessTokenSo011FBSDKAccessH0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)accessToken", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11accessTokenSo011FBSDKAccessH0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isCancelled", - "printedName": "isCancelled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(py)isCancelled", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11isCancelledSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)isCancelled", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11isCancelledSbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(token:isCancelled:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerResult", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)initWithToken:isCancelled:", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC5token11isCancelledACSo16FBSDKAccessTokenCSg_Sbtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerResult", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)init", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginManagerResult", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DevicePoller", - "printedName": "DevicePoller", - "children": [ - { - "kind": "Function", - "name": "schedule", - "printedName": "schedule(interval:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12DevicePollerV8schedule8interval5blockySu_yyctF", - "mangledName": "$s13FBSDKLoginKit12DevicePollerV8schedule8interval5blockySu_yyctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DevicePoller", - "printedName": "FBSDKLoginKit.DevicePoller", - "usr": "s:13FBSDKLoginKit12DevicePollerV" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit12DevicePollerVACycfc", - "mangledName": "$s13FBSDKLoginKit12DevicePollerVACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit12DevicePollerV", - "mangledName": "$s13FBSDKLoginKit12DevicePollerV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DevicePolling", - "printedName": "DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP", - "mangledName": "$s13FBSDKLoginKit13DevicePollingP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DevicePolling", - "printedName": "DevicePolling", - "children": [ - { - "kind": "Function", - "name": "schedule", - "printedName": "schedule(interval:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit13DevicePollingP8schedule8interval5blockySu_yyctF", - "mangledName": "$s13FBSDKLoginKit13DevicePollingP8schedule8interval5blockySu_yyctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DevicePolling>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit13DevicePollingP", - "mangledName": "$s13FBSDKLoginKit13DevicePollingP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceRequestsHelper", - "printedName": "DeviceRequestsHelper", - "children": [ - { - "kind": "Var", - "name": "mdnsAdvertisementServices", - "printedName": "mdnsAdvertisementServices", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMapTable", - "printedName": "Foundation.NSMapTable", - "children": [ - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ], - "usr": "c:objc(cs)NSMapTable" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvpZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "SetterAccess", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMapTable", - "printedName": "Foundation.NSMapTable", - "children": [ - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ], - "usr": "c:objc(cs)NSMapTable" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvgZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "getDeviceInfo", - "printedName": "getDeviceInfo()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO03getC4InfoSSyFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO03getC4InfoSSyFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "startAdvertisementService", - "printedName": "startAdvertisementService(loginCode:delegate:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO25startAdvertisementService9loginCode8delegateSbSS_So05NSNetH8Delegate_ptFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO25startAdvertisementService9loginCode8delegateSbSS_So05NSNetH8Delegate_ptFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isDelegate", - "printedName": "isDelegate(_:forAdvertisementService:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - }, - { - "kind": "TypeNominal", - "name": "NetService", - "printedName": "Foundation.NetService", - "usr": "c:objc(cs)NSNetService" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO10isDelegate_23forAdvertisementServiceSbSo05NSNetjG0_p_So0kJ0CtFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO10isDelegate_23forAdvertisementServiceSbSo05NSNetjG0_p_So0kJ0CtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cleanUpAdvertisementService", - "printedName": "cleanUpAdvertisementService(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO27cleanUpAdvertisementService3forySo05NSNetI8Delegate_p_tFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO27cleanUpAdvertisementService3forySo05NSNetI8Delegate_p_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "FBLoginButton", - "printedName": "FBLoginButton", - "children": [ - { - "kind": "Var", - "name": "defaultAudience", - "printedName": "defaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)defaultAudience", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)defaultAudience", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0Ovg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setDefaultAudience:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0Ovs", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKLoginKit.LoginButtonDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)delegate", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "IBOutlet", - "RawDocComment", - "ObjC" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginButtonDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginButtonDelegate", - "printedName": "FBSDKLoginKit.LoginButtonDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)delegate", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginButtonDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginButtonDelegate", - "printedName": "FBSDKLoginKit.LoginButtonDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setDelegate:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)permissions", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)permissions", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setPermissions:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tooltipBehavior", - "printedName": "tooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)tooltipBehavior", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)tooltipBehavior", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setTooltipBehavior:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tooltipColorStyle", - "printedName": "tooltipColorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)tooltipColorStyle", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)tooltipColorStyle", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setTooltipColorStyle:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loginTracking", - "printedName": "loginTracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)loginTracking", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)loginTracking", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setLoginTracking:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "nonce", - "printedName": "nonce", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)nonce", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)nonce", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setNonce:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvs", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "messengerPageId", - "printedName": "messengerPageId", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)messengerPageId", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)messengerPageId", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setMessengerPageId:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authType", - "printedName": "authType", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)authType", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)authType", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setAuthType:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "codeVerifier", - "printedName": "codeVerifier", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)codeVerifier", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0Cvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)codeVerifier", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0Cvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setCodeVerifier:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0Cvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0CvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0CvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)userID", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)userID", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setUserID:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userName", - "printedName": "userName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)userName", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)userName", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setUserName:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "elementProvider", - "printedName": "elementProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvs", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "stringProvider", - "printedName": "stringProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvs", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loginProvider", - "printedName": "loginProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvs", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)graphRequestFactory", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)graphRequestFactory", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setGraphRequestFactory:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAuthenticated", - "printedName": "isAuthenticated", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)isAuthenticated", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15isAuthenticatedSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)isAuthenticated", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15isAuthenticatedSbvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "TypeDecl", - "name": "TooltipBehavior", - "printedName": "TooltipBehavior", - "children": [ - { - "kind": "Var", - "name": "automatic", - "printedName": "automatic", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type) -> FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO9automaticyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO9automaticyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "forceDisplay", - "printedName": "forceDisplay", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type) -> FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO12forceDisplayyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO12forceDisplayyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "disable", - "printedName": "disable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type) -> FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO7disableyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO7disableyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior?", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueAESgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginButtonTooltipBehavior", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)initWithFrame:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5frameACSo6CGRectV_tcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBLoginButton?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)initWithCoder:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Required" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:elementProvider:stringProvider:loginProvider:graphRequestFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "hasDefaultArg": true, - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC5frame15elementProvider06stringG005loginG019graphRequestFactoryACSo6CGRectV_AA29UserInterfaceElementProviding_pAA0no6StringQ0_pAA05LoginQ0_pSo010FBSDKGraphkL0_ptcfc", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5frame15elementProvider06stringG005loginG019graphRequestFactoryACSo6CGRectV_AA29UserInterfaceElementProviding_pAA0no6StringQ0_pAA05LoginQ0_pSo010FBSDKGraphkL0_ptcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:permissions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "hasDefaultArg": true, - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.Permission]", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "hasDefaultArg": true, - "usr": "s:Sa" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC5frame11permissionsACSo6CGRectV_Say09FBSDKCoreB010PermissionOGtcfc", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5frame11permissionsACSo6CGRectV_Say09FBSDKCoreB010PermissionOGtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "didMoveToWindow", - "printedName": "didMoveToWindow()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)didMoveToWindow", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15didMoveToWindowyyF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "didMoveToWindow", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "imageRect", - "printedName": "imageRect(forContentRect:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)imageRectForContentRect:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC9imageRect010forContentF0So6CGRectVAG_tF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "imageRectForContentRect:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "titleRect", - "printedName": "titleRect(forContentRect:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)titleRectForContentRect:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC9titleRect010forContentF0So6CGRectVAG_tF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "titleRectForContentRect:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "layoutSubviews", - "printedName": "layoutSubviews()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)layoutSubviews", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14layoutSubviewsyyF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "layoutSubviews", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sizeThatFits", - "printedName": "sizeThatFits(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)sizeThatFits:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12sizeThatFitsySo6CGSizeVAFF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "sizeThatFits:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "accessTokenDidChange", - "printedName": "accessTokenDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)accessTokenDidChange:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC20accessTokenDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "profileDidChange", - "printedName": "profileDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)profileDidChange:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC16profileDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "buttonPressed", - "printedName": "buttonPressed(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)buttonPressed:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13buttonPressedyyypF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "makeLoginConfiguration", - "printedName": "makeLoginConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)makeLoginConfiguration", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC22makeLoginConfigurationAA0fG0CSgyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "initializeContent", - "printedName": "initializeContent()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)initializeContent", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17initializeContentyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateContentForAccessToken", - "printedName": "updateContentForAccessToken()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)updateContentForAccessToken", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC27updateContentForAccessTokenyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fetchAndSetContent", - "printedName": "fetchAndSetContent()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)fetchAndSetContent", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC18fetchAndSetContentyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateContentForUser", - "printedName": "updateContentForUser(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)updateContentForUser:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC20updateContentForUseryy09FBSDKCoreB07ProfileCSgF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logout", - "printedName": "logout()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)logout", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6logoutyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginButton", - "declAttributes": [ - "Custom", - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)FBSDKButton", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKCoreKit.FBButton", - "FBSDKCoreKit.ImpressionLoggingButton", - "UIKit.UIButton", - "UIKit.UIControl", - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "FBLoginTooltipView", - "printedName": "FBLoginTooltipView", - "children": [ - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(py)delegate", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipViewDelegate", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)delegate", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipViewDelegate", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)setDelegate:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvM", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "forceDisplay", - "printedName": "forceDisplay", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(py)forceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)forceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)setForceDisplay:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvM", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shouldForceDisplay", - "printedName": "shouldForceDisplay", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(py)shouldForceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)shouldForceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)setShouldForceDisplay:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvs", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvM", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ServerConfigurationProviding", - "printedName": "FBSDKLoginKit.ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvp", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Final", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ServerConfigurationProviding", - "printedName": "FBSDKLoginKit.ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvg", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringProvider", - "printedName": "stringProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvp", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Final", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvg", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)init", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Convenience", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tagline:message:colorStyle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)initWithTagline:message:colorStyle:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC7tagline7message10colorStyleACSSSg_AgA09FBTooltipE0C05ColorI0Otcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "initWithTagline:message:colorStyle:", - "declAttributes": [ - "Custom", - "Override", - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(serverConfigurationProvider:stringProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - }, - { - "kind": "TypeNominal", - "name": "ServerConfigurationProviding", - "printedName": "FBSDKLoginKit.ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProvider06stringH0AcA06ServerG9Providing_p_AA019UserInterfaceStringK0_ptcfc", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProvider06stringH0AcA06ServerG9Providing_p_AA019UserInterfaceStringK0_ptcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "present", - "printedName": "present(in:arrowPosition:direction:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - }, - { - "kind": "TypeNominal", - "name": "CGPoint", - "printedName": "CoreFoundation.CGPoint", - "usr": "c:@S@CGPoint" - }, - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)presentInView:withArrowPosition:direction:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC7present2in13arrowPosition9directionySo6UIViewC_So7CGPointVAA09FBTooltipE0C14ArrowDirectionOtF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "presentInView:withArrowPosition:direction:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginTooltipView", - "declAttributes": [ - "Custom", - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKLoginKit.FBTooltipView", - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBPermission", - "printedName": "FBPermission", - "children": [ - { - "kind": "Var", - "name": "value", - "printedName": "value", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(py)value", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC5valueSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)value", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC5valueSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(py)description", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC11descriptionSSvp", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "description", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)description", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC11descriptionSSvg", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "description", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hash", - "printedName": "hash", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(py)hash", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC4hashSivp", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "hash", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)hash", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC4hashSivg", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "hash", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(string:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBPermission?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)initWithString:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC6stringACSgSS_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "permissions", - "printedName": "permissions(fromRawPermissions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(cm)permissionsFromRawPermissions:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC11permissions18fromRawPermissionsShyACGSgShySSG_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "objc_name": "permissionsFromRawPermissions:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "rawPermissions", - "printedName": "rawPermissions(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(cm)rawPermissionsFromPermissions:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC14rawPermissions4fromShySSGShyACG_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "objc_name": "rawPermissionsFromPermissions:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)isEqual:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC7isEqualySbypSgF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)init", - "mangledName": "$s13FBSDKLoginKit12FBPermissionCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKPermission", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "FBTooltipView", - "printedName": "FBTooltipView", - "children": [ - { - "kind": "TypeDecl", - "name": "ArrowDirection", - "printedName": "ArrowDirection", - "children": [ - { - "kind": "Var", - "name": "down", - "printedName": "down", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ArrowDirection.Type) -> FBSDKLoginKit.FBTooltipView.ArrowDirection", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO4downyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO4downyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "up", - "printedName": "up", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ArrowDirection.Type) -> FBSDKLoginKit.FBTooltipView.ArrowDirection", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO2upyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO2upyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueAESgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKTooltipViewArrowDirection", - "declAttributes": [ - "AccessControl", - "Frozen", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ColorStyle", - "printedName": "ColorStyle", - "children": [ - { - "kind": "Var", - "name": "friendlyBlue", - "printedName": "friendlyBlue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ColorStyle.Type) -> FBSDKLoginKit.FBTooltipView.ColorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO12friendlyBlueyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO12friendlyBlueyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "neutralGray", - "printedName": "neutralGray", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ColorStyle.Type) -> FBSDKLoginKit.FBTooltipView.ColorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO11neutralGrayyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO11neutralGrayyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle?", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueAESgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKTooltipColorStyle", - "declAttributes": [ - "AccessControl", - "Frozen", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "displayDuration", - "printedName": "displayDuration", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)displayDuration", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)displayDuration", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setDisplayDuration:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "colorStyle", - "printedName": "colorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)colorStyle", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0Ovp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)colorStyle", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setColorStyle:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "message", - "printedName": "message", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)message", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)message", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setMessage:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC7messageSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tagline", - "printedName": "tagline", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)tagline", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)tagline", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setTagline:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "textLabel", - "printedName": "textLabel", - "children": [ - { - "kind": "TypeNominal", - "name": "UILabel", - "printedName": "UIKit.UILabel", - "usr": "c:objc(cs)UILabel" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)textLabel", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC9textLabelSo7UILabelCvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Custom", - "HasStorage", - "Final", - "ObjC", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UILabel", - "printedName": "UIKit.UILabel", - "usr": "c:objc(cs)UILabel" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)textLabel", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC9textLabelSo7UILabelCvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBTooltipView", - "printedName": "FBSDKLoginKit.FBTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)init", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tagline:message:colorStyle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBTooltipView", - "printedName": "FBSDKLoginKit.FBTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)initWithTagline:message:colorStyle:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7tagline7message10colorStyleACSSSg_AgC05ColorH0Otcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithTagline:message:colorStyle:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "present", - "printedName": "present(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)presentFromView:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7present4fromySo6UIViewC_tF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "presentFromView:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "present", - "printedName": "present(in:arrowPosition:direction:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - }, - { - "kind": "TypeNominal", - "name": "CGPoint", - "printedName": "CoreFoundation.CGPoint", - "usr": "c:@S@CGPoint" - }, - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)presentInView:withArrowPosition:direction:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7present2in13arrowPosition9directionySo6UIViewC_So7CGPointVAC14ArrowDirectionOtF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "presentInView:withArrowPosition:direction:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "dismiss", - "printedName": "dismiss()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)dismiss", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7dismissyyF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "animateFadeIn", - "printedName": "animateFadeIn()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)animateFadeIn", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC13animateFadeInyyF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "animateFadeIn", - "declAttributes": [ - "Custom", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "draw", - "printedName": "draw(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)drawRect:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC4drawyySo6CGRectVF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "isOpen": true, - "objc_name": "drawRect:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "layoutSubviews", - "printedName": "layoutSubviews()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)layoutSubviews", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14layoutSubviewsyyF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "isOpen": true, - "objc_name": "layoutSubviews", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBTooltipView", - "printedName": "FBSDKLoginKit.FBTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)initWithFrame:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC5frameACSo6CGRectV_tcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "FBSDKTooltipView", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)UIView", - "superclassNames": [ - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "IdentifiedLoginResultHandler", - "printedName": "IdentifiedLoginResultHandler", - "children": [ - { - "kind": "Var", - "name": "identifier", - "printedName": "identifier", - "children": [ - { - "kind": "TypeNominal", - "name": "UUID", - "printedName": "Foundation.UUID", - "usr": "s:10Foundation4UUIDV" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV10identifier33_983F05C521C15D7299B686B606F5D560LL10Foundation4UUIDVvp", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV10identifier33_983F05C521C15D7299B686B606F5D560LL10Foundation4UUIDVvp", - "moduleName": "FBSDKLoginKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Var", - "name": "closure", - "printedName": "closure", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV7closure33_983F05C521C15D7299B686B606F5D560LLyyAA0d7ManagerdE0CSg_s5Error_pSgtcvp", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV7closure33_983F05C521C15D7299B686B606F5D560LLyyAA0d7ManagerdE0CSg_s5Error_pSgtcvp", - "moduleName": "FBSDKLoginKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerVyACyAA0d7ManagerdE0CSg_s5Error_pSgtccfc", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerVyACyAA0d7ManagerdE0CSg_s5Error_pSgtccfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "callAsFunction", - "printedName": "callAsFunction(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV14callAsFunctionyyAA0d7ManagerdE0CSg_s5Error_pSgtF", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV14callAsFunctionyyAA0d7ManagerdE0CSg_s5Error_pSgtF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - }, - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV2eeoiySbAC_ACtFZ", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV", - "moduleName": "FBSDKLoginKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginButtonDelegate", - "printedName": "LoginButtonDelegate", - "children": [ - { - "kind": "Function", - "name": "loginButton", - "printedName": "loginButton(_:didCompleteWith:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate(im)loginButton:didCompleteWithResult:error:", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP05loginD0_15didCompleteWith5erroryAA07FBLoginD0C_AA0c7ManagerC6ResultCSgs5Error_pSgtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginButtonDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginButton:didCompleteWithResult:error:", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginButtonDidLogOut", - "printedName": "loginButtonDidLogOut(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate(im)loginButtonDidLogOut:", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP05loginD9DidLogOutyyAA07FBLoginD0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginButtonDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginButtonWillLogin", - "printedName": "loginButtonWillLogin(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate(im)loginButtonWillLogin:", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP05logind4WillC0ySbAA07FBLoginD0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginButtonDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", - "sugared_genericSig": "", - "objc_name": "FBSDKLoginButtonDelegate", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginCompleterFactory", - "printedName": "LoginCompleterFactory", - "children": [ - { - "kind": "Function", - "name": "createLoginCompleter", - "printedName": "createLoginCompleter(urlParameters:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleting", - "printedName": "FBSDKLoginKit.LoginCompleting", - "usr": "s:13FBSDKLoginKit15LoginCompletingP" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryV06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "mangledName": "$s13FBSDKLoginKit21LoginCompleterFactoryV06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleterFactory", - "printedName": "FBSDKLoginKit.LoginCompleterFactory", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryV" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryVACycfc", - "mangledName": "$s13FBSDKLoginKit21LoginCompleterFactoryVACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryV", - "mangledName": "$s13FBSDKLoginKit21LoginCompleterFactoryV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LoginCompleterFactoryProtocol", - "printedName": "LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP", - "mangledName": "$s13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "LoginCompleterFactoryProtocol", - "printedName": "LoginCompleterFactoryProtocol", - "children": [ - { - "kind": "Function", - "name": "createLoginCompleter", - "printedName": "createLoginCompleter(urlParameters:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleting", - "printedName": "FBSDKLoginKit.LoginCompleting", - "usr": "s:13FBSDKLoginKit15LoginCompletingP" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "mangledName": "$s13FBSDKLoginKit29LoginCompleterFactoryProtocolP06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginCompleterFactoryProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP", - "mangledName": "$s13FBSDKLoginKit29LoginCompleterFactoryProtocolP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginCompleting", - "printedName": "LoginCompleting", - "children": [ - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15LoginCompletingP08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginCompleting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(nonce:codeVerifier:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15LoginCompletingP08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginCompleting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit15LoginCompletingP", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginConfiguration", - "printedName": "LoginConfiguration", - "children": [ - { - "kind": "Var", - "name": "nonce", - "printedName": "nonce", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)nonce", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC5nonceSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)nonce", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC5nonceSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "tracking", - "printedName": "tracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)tracking", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8trackingAA0C8TrackingOvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)tracking", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8trackingAA0C8TrackingOvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "requestedPermissions", - "printedName": "requestedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC20requestedPermissionsShyAA12FBPermissionCGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC20requestedPermissionsShyAA12FBPermissionCGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "messengerPageId", - "printedName": "messengerPageId", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)messengerPageId", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC15messengerPageIdSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)messengerPageId", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC15messengerPageIdSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authType", - "printedName": "authType", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)authType", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8authTypeSo0a4AuthF0aSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)authType", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8authTypeSo0a4AuthF0aSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codeVerifier", - "printedName": "codeVerifier", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)codeVerifier", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC12codeVerifierAA04CodeF0Cvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)codeVerifier", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC12codeVerifierAA04CodeF0Cvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:messengerPageId:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageIdACSgSaySSG_AA0C8TrackingOS2SSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:messengerPageId:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:authType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:messengerPageId:authType:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authTypeACSgSaySSG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:messengerPageId:authType:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonceACSgSaySSG_AA0C8TrackingOSStcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:messengerPageId:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:messengerPageId:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking15messengerPageIdACSgSaySSG_AA0C8TrackingOSSSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:messengerPageId:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:messengerPageId:authType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:messengerPageId:authType:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking15messengerPageId8authTypeACSgSaySSG_AA0C8TrackingOSSSgSo0a4AuthK0aSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:messengerPageId:authType:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:authType:codeVerifier:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authType12codeVerifierACSgSaySSG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgAA04CodeN0Ctcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8trackingACSgSaySSG_AA0C8TrackingOtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithTracking:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8trackingACSgAA0C8TrackingO_tcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithTracking:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:authType:codeVerifier:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "hasDefaultArg": true, - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "hasDefaultArg": true, - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "hasDefaultArg": true, - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "hasDefaultArg": true, - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authType12codeVerifierACSgShy09FBSDKCoreB010PermissionOG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgAA04CodeN0Ctcfc", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authType12codeVerifierACSgShy09FBSDKCoreB010PermissionOG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgAA04CodeN0Ctcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)init", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginConfiguration", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginError", - "printedName": "LoginError", - "children": [ - { - "kind": "Var", - "name": "_nsError", - "printedName": "_nsError", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorCode", - "printedName": "errorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV9errorCodeSivp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9errorCodeSivp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV9errorCodeSivg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9errorCodeSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorUserInfo", - "printedName": "errorUserInfo", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_nsError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit10LoginErrorV03_nsD0ACSo7NSErrorC_tcfc", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV03_nsD0ACSo7NSErrorC_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "hasDefaultArg": true, - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit10LoginErrorV_8userInfoAcA0cD4CodeO_SDySSypGtcfc", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV_8userInfoAcA0cD4CodeO_SDySSypGtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "errorDomain", - "printedName": "errorDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV11errorDomainSSvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV11errorDomainSSvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV11errorDomainSSvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV11errorDomainSSvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "reserved", - "printedName": "reserved", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "passwordChanged", - "printedName": "passwordChanged", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userCheckpointed", - "printedName": "userCheckpointed", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userMismatch", - "printedName": "userMismatch", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "unconfirmedUser", - "printedName": "unconfirmedUser", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "systemAccountAppDisabled", - "printedName": "systemAccountAppDisabled", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "systemAccountUnavailable", - "printedName": "systemAccountUnavailable", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "badChallengeString", - "printedName": "badChallengeString", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "invalidIDToken", - "printedName": "invalidIDToken", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "missingAccessToken", - "printedName": "missingAccessToken", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit10LoginErrorV2eeoiySbAC_ACtFZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit10LoginErrorV4hash4intoys6HasherVz_tF", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV9hashValueSivp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9hashValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV9hashValueSivg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9hashValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit10LoginErrorV", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CustomNSError", - "printedName": "CustomNSError", - "usr": "s:10Foundation13CustomNSErrorP", - "mangledName": "$s10Foundation13CustomNSErrorP" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "LoginErrorCode", - "printedName": "LoginErrorCode", - "children": [ - { - "kind": "Var", - "name": "reserved", - "printedName": "reserved", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorReserved", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8reservedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUnknown", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO7unknownyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "passwordChanged", - "printedName": "passwordChanged", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorPasswordChanged", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO15passwordChangedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "userCheckpointed", - "printedName": "userCheckpointed", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUserCheckpointed", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO16userCheckpointedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "userMismatch", - "printedName": "userMismatch", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUserMismatch", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO12userMismatchyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "unconfirmedUser", - "printedName": "unconfirmedUser", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUnconfirmedUser", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO15unconfirmedUseryA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "systemAccountAppDisabled", - "printedName": "systemAccountAppDisabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorSystemAccountAppDisabled", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO24systemAccountAppDisabledyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "systemAccountUnavailable", - "printedName": "systemAccountUnavailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorSystemAccountUnavailable", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO24systemAccountUnavailableyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "badChallengeString", - "printedName": "badChallengeString", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorBadChallengeString", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO18badChallengeStringyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "invalidIDToken", - "printedName": "invalidIDToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorInvalidIDToken", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO14invalidIDTokenyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "missingAccessToken", - "printedName": "missingAccessToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorMissingAccessToken", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO18missingAccessTokenyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 10 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginErrorCode?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit14LoginErrorCodeO8rawValueACSgSi_tcfc", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8rawValueACSgSi_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit14LoginErrorCodeO8rawValueSivp", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8rawValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginErrorCodeO8rawValueSivg", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8rawValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginError", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "Int", - "conformances": [ - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "Var", - "name": "LoginErrorDomain", - "printedName": "LoginErrorDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16LoginErrorDomainSSvp", - "mangledName": "$s13FBSDKLoginKit16LoginErrorDomainSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16LoginErrorDomainSSvg", - "mangledName": "$s13FBSDKLoginKit16LoginErrorDomainSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginEventLogging", - "printedName": "LoginEventLogging", - "children": [ - { - "kind": "Var", - "name": "flushBehavior", - "printedName": "flushBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "FlushBehavior", - "printedName": "FBSDKCoreKit.AppEvents.FlushBehavior", - "usr": "c:@E@FBSDKAppEventsFlushBehavior" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvp", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "FlushBehavior", - "printedName": "FBSDKCoreKit.AppEvents.FlushBehavior", - "usr": "c:@E@FBSDKAppEventsFlushBehavior" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvg", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "logInternalEvent", - "printedName": "logInternalEvent(_:parameters:isImplicitlyLogged:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP011logInternalD0_10parameters18isImplicitlyLoggedySo08FBSDKAppD4Namea_SDySo0ld9ParameterM0aypGSgSbtF", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP011logInternalD0_10parameters18isImplicitlyLoggedySo08FBSDKAppD4Namea_SDySo0ld9ParameterM0aypGSgSbtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "flush", - "printedName": "flush()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP5flushyyF", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP5flushyyF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginManager", - "printedName": "LoginManager", - "children": [ - { - "kind": "Var", - "name": "defaultAudience", - "printedName": "defaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)defaultAudience", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)defaultAudience", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)setDefaultAudience:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0OvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "handler", - "printedName": "handler", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler?", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler?", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler?", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuration", - "printedName": "configuration", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)configuration", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC13configurationAA0C13ConfigurationCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)configuration", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC13configurationAA0C13ConfigurationCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "requestedPermissions", - "printedName": "requestedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)setRequestedPermissions:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "logger", - "printedName": "logger", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "state", - "printedName": "state", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "usedSafariSession", - "printedName": "usedSafariSession", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)usedSafariSession", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)usedSafariSession", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)setUsedSafariSession:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isPerformingLogin", - "printedName": "isPerformingLogin", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)isPerformingLogin", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC012isPerformingC0Sbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)isPerformingLogin", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC012isPerformingC0Sbvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Lazy" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(defaultAudience:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "hasDefaultArg": true, - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)initWithDefaultAudience:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAcA07DefaultF0O_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(viewController:configuration:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginManagerC5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "NonObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(permissions:from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)logInWithPermissions:fromViewController:handler:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5logIn11permissions4from7handlerySaySSG_So16UIViewControllerCSgyAA0cdC6ResultCSg_s5Error_pSgtcSgtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "logInWithPermissions:fromViewController:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(permissions:viewController:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.Permission]", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "hasDefaultArg": true, - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKLoginKit.LoginResult) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginManagerC5logIn11permissions14viewController10completionySay09FBSDKCoreB010PermissionOG_So06UIViewI0CSgyAA0C6ResultOcSgtF", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5logIn11permissions14viewController10completionySay09FBSDKCoreB010PermissionOG_So06UIViewI0CSgyAA0C6ResultOcSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "reauthorizeDataAccess", - "printedName": "reauthorizeDataAccess(from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)reauthorizeDataAccess:handler:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC21reauthorizeDataAccess4from7handlerySo16UIViewControllerC_yAA0cdC6ResultCSg_s5Error_pSgtctF", - "moduleName": "FBSDKLoginKit", - "objc_name": "reauthorizeDataAccess:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logOut", - "printedName": "logOut()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)logOut", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6logOutyyF", - "moduleName": "FBSDKLoginKit", - "objc_name": "logOut", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "completeAuthentication", - "printedName": "completeAuthentication(parameters:expectChallenge:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)completeAuthenticationWithParameters:expectChallenge:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22completeAuthentication10parameters15expectChallengeyAA01_C20CompletionParametersC_SbtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logInParameters", - "printedName": "logInParameters(configuration:loggingToken:authenticationMethod:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)logInParametersWithConfiguration:loggingToken:authenticationMethod:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15logInParameters13configuration12loggingToken20authenticationMethodSDyS2SGSgAA0C13ConfigurationCSg_SSSgSStF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "validateReauthentication", - "printedName": "validateReauthentication(accessToken:loginResult:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)validateReauthenticationWithAccessToken:loginResult:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC24validateReauthentication11accessToken11loginResultySo011FBSDKAccessH0C_AA0cdcJ0CSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getRecentlyGrantedPermissions", - "printedName": "getRecentlyGrantedPermissions(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)getRecentlyGrantedPermissionsFrom:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC29getRecentlyGrantedPermissions4fromShyAA12FBPermissionCGAH_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getRecentlyDeclinedPermissions", - "printedName": "getRecentlyDeclinedPermissions(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)getRecentlyDeclinedPermissionsFrom:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC30getRecentlyDeclinedPermissions4fromShyAA12FBPermissionCGAH_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "storeExpectedNonce", - "printedName": "storeExpectedNonce(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)storeExpectedNonce:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18storeExpectedNonceyySSSgF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)init", - "mangledName": "$s13FBSDKLoginKit12LoginManagerCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "makeOpener", - "printedName": "makeOpener()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(cm)makeOpener", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC10makeOpenerACyFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "objc_name": "makeOpener", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)application:openURL:sourceApplication:annotation:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC11application_4open17sourceApplication10annotationSbSo13UIApplicationCSg_10Foundation3URLVSgSSSgypSgtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "application:openURL:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "canOpen", - "printedName": "canOpen(_:for:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)canOpenURL:forApplication:sourceApplication:annotation:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7canOpen_3for17sourceApplication10annotationSb10Foundation3URLV_So13UIApplicationCSgSSSgypSgtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "canOpenURL:forApplication:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidBecomeActive", - "printedName": "applicationDidBecomeActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)applicationDidBecomeActive:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC26applicationDidBecomeActiveyySo13UIApplicationCF", - "moduleName": "FBSDKLoginKit", - "objc_name": "applicationDidBecomeActive:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isAuthenticationURL", - "printedName": "isAuthenticationURL(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)isAuthenticationURL:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19isAuthenticationURLySb10Foundation0G0VF", - "moduleName": "FBSDKLoginKit", - "objc_name": "isAuthenticationURL:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldStopPropagation", - "printedName": "shouldStopPropagation(of:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)shouldStopPropagationOfURL:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC21shouldStopPropagation2ofSb10Foundation3URLV_tF", - "moduleName": "FBSDKLoginKit", - "objc_name": "shouldStopPropagationOfURL:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "accessTokenWallet", - "printedName": "accessTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenWallet", - "printedName": "authenticationTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "keychainStore", - "printedName": "keychainStore", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loginCompleterFactory", - "printedName": "loginCompleterFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 6, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "profileProvider", - "printedName": "profileProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 7, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 8, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "urlOpener", - "printedName": "urlOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 9, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessTokenWallet:authenticationTokenWallet:errorFactory:graphRequestFactory:internalUtility:keychainStore:loginCompleterFactory:profileProvider:settings:urlOpener:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - }, - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - }, - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWallet014authenticationhI012errorFactory012graphRequestL015internalUtility13keychainStore014loginCompleterL015profileProvider8settings9urlOpenerAESo011FBSDKAccessH9Providing_pXp_So019FBSDKAuthenticationH9Providing_pXpSo18FBSDKErrorCreating_pSo010FBSDKGraphnL0_pSo27FBSDKAppAvailabilityChecker_So26FBSDKAppURLSchemeProvidingSo15FBSDKURLHostingpSo013FBSDKKeychainR0_pAA0ctL8Protocol_p09FBSDKCoreB016ProfileProviding_pXpAY16SettingsProtocol_pSo14FBSDKURLOpener_ptcfc", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWallet014authenticationhI012errorFactory012graphRequestL015internalUtility13keychainStore014loginCompleterL015profileProvider8settings9urlOpenerAESo011FBSDKAccessH9Providing_pXp_So019FBSDKAuthenticationH9Providing_pXpSo18FBSDKErrorCreating_pSo010FBSDKGraphnL0_pSo27FBSDKAppAvailabilityChecker_So26FBSDKAppURLSchemeProvidingSo15FBSDKURLHostingpSo013FBSDKKeychainR0_pAA0ctL8Protocol_p09FBSDKCoreB016ProfileProviding_pXpAY16SettingsProtocol_pSo14FBSDKURLOpener_ptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginManager", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LoginProviding", - "printedName": "LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP" - }, - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit17DependentAsObjectP", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginManagerLogger", - "printedName": "LoginManagerLogger", - "children": [ - { - "kind": "Var", - "name": "identifier", - "printedName": "identifier", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "extras", - "printedName": "extras", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastResult", - "printedName": "lastResult", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastError", - "printedName": "lastError", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authMethod", - "printedName": "authMethod", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loggingToken", - "printedName": "loggingToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(parameters:tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10parameters8trackingACSgSDySSypGSg_AA0C8TrackingOtcfc", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10parameters8trackingACSgSDySSypGSg_AA0C8TrackingOtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(loggingToken:tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingToken8trackingACSgSSSg_AA0C8TrackingOtcfc", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingToken8trackingACSgSSSg_AA0C8TrackingOtcfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "startSession", - "printedName": "startSession(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12startSession3foryAA0cD0C_tF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12startSession3foryAA0cD0C_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "endSession", - "printedName": "endSession()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10endSessionyyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10endSessionyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start(authenticationMethod:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC5start20authenticationMethodySS_tF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC5start20authenticationMethodySS_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "endLogin", - "printedName": "endLogin(result:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC03endC06result5erroryAA0cdC6ResultCSg_So7NSErrorCSgtF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC03endC06result5erroryAA0cdC6ResultCSg_So7NSErrorCSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "postLoginHeartbeat", - "printedName": "postLoginHeartbeat()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC04postC9HeartbeatyyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC04postC9HeartbeatyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "heartbeatTimerDidFire", - "printedName": "heartbeatTimerDidFire()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC21heartbeatTimerDidFireyyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC21heartbeatTimerDidFireyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "willAttemptAppSwitchingBehavior", - "printedName": "willAttemptAppSwitchingBehavior(urlScheme:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC31willAttemptAppSwitchingBehavior9urlSchemeySS_tF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC31willAttemptAppSwitchingBehavior9urlSchemeySS_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getClientState", - "printedName": "getClientState(authenticationMethod:existingState:logger:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC14getClientState20authenticationMethod08existingH06loggerSSSgAH_SDySSypGSgACSgtFZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC14getClientState20authenticationMethod08existingH06loggerSSSgAH_SDySSypGSgACSgtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parametersForNewEvent", - "printedName": "parametersForNewEvent()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC21parametersForNewEventSDySo08FBSDKAppI13ParameterNameaypGyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC21parametersForNewEventSDySo08FBSDKAppI13ParameterNameaypGyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logEvent", - "printedName": "logEvent(_:params:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6paramsySo08FBSDKAppG4Namea_SDySo0ig9ParameterJ0aypGSgtF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6paramsySo08FBSDKAppG4Namea_SDySo0ig9ParameterJ0aypGSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logEvent", - "printedName": "logEvent(_:result:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6result5errorySo08FBSDKAppG4Namea_SSSo7NSErrorCSgtF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6result5errorySo08FBSDKAppG4Namea_SSSo7NSErrorCSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventLogger:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AeA0C12EventLogging_p_tcfc", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AeA0C12EventLogging_p_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginManagerLoginResult", - "printedName": "LoginManagerLoginResult", - "children": [ - { - "kind": "Var", - "name": "token", - "printedName": "token", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)token", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC5tokenSo16FBSDKAccessTokenCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)token", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC5tokenSo16FBSDKAccessTokenCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authenticationToken", - "printedName": "authenticationToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)authenticationToken", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19authenticationTokenSo019FBSDKAuthenticationG0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)authenticationToken", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19authenticationTokenSo019FBSDKAuthenticationG0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isCancelled", - "printedName": "isCancelled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)isCancelled", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC11isCancelledSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)isCancelled", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC11isCancelledSbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "grantedPermissions", - "printedName": "grantedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)grantedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC18grantedPermissionsShySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)grantedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC18grantedPermissionsShySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "declinedPermissions", - "printedName": "declinedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19declinedPermissionsShySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19declinedPermissionsShySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "loggingExtras", - "printedName": "loggingExtras", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)loggingExtras", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC13loggingExtrasSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)loggingExtras", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC13loggingExtrasSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(token:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC5token19authenticationToken11isCancelled18grantedPermissions08declinedL0ACSo011FBSDKAccessH0CSg_So019FBSDKAuthenticationH0CSgSbShySSGAOtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "addLoggingExtra", - "printedName": "addLoggingExtra(_:forKey:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)addLoggingExtra:forKey:", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC15addLoggingExtra_6forKeyyyp_SStF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)init", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginManagerLoginResult", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "LoginManagerState", - "printedName": "LoginManagerState", - "children": [ - { - "kind": "Var", - "name": "idle", - "printedName": "idle", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerState.Type) -> FBSDKLoginKit.LoginManagerState", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginManagerState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO4idleyA2CmF", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO4idleyA2CmF", - "moduleName": "FBSDKLoginKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "start", - "printedName": "start", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerState.Type) -> FBSDKLoginKit.LoginManagerState", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginManagerState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO5startyA2CmF", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO5startyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "performingLogin", - "printedName": "performingLogin", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerState.Type) -> FBSDKLoginKit.LoginManagerState", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginManagerState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO010performingC0yA2CmF", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO010performingC0yA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerState?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO8rawValueACSgSi_tcfc", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO8rawValueACSgSi_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO8rawValueSivp", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO8rawValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO8rawValueSivg", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO8rawValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "Int", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginProviding", - "printedName": "LoginProviding", - "children": [ - { - "kind": "Var", - "name": "defaultAudience", - "printedName": "defaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovp", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovg", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovs", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovs", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0OvM", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0OvM", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(viewController:configuration:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14LoginProvidingP5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(permissions:from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14LoginProvidingP5logIn11permissions4from7handlerySaySSG_So16UIViewControllerCSgyAA0c7ManagerC6ResultCSg_s5Error_pSgtcSgtF", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP5logIn11permissions4from7handlerySaySSG_So16UIViewControllerCSgyAA0c7ManagerC6ResultCSg_s5Error_pSgtcSgtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logOut", - "printedName": "logOut()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14LoginProvidingP6logOutyyF", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP6logOutyyF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit14LoginProvidingP", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginRecoveryAttempter", - "printedName": "LoginRecoveryAttempter", - "children": [ - { - "kind": "Function", - "name": "attemptRecovery", - "printedName": "attemptRecovery(from:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC07attemptD04from10completionys5Error_p_ySbctF", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC07attemptD04from10completionys5Error_p_ySbctF", - "moduleName": "FBSDKLoginKit", - "objc_name": "attemptRecoveryFromError:completionHandler:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginRecoveryAttempter", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterCACycfc", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterCACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "loginProvider", - "printedName": "loginProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvp", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvg", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvs", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvM", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenProvider", - "printedName": "accessTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(loginProvider:accessTokenProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProvider011accessTokenI0AeA0C9Providing_p_So011FBSDKAccesskL0_pXptcfc", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProvider011accessTokenI0AeA0C9Providing_p_So011FBSDKAccesskL0_pXptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginResult", - "printedName": "LoginResult", - "children": [ - { - "kind": "Var", - "name": "success", - "printedName": "success", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult.Type) -> (Swift.Set, Swift.Set, FBSDKCoreKit.AccessToken?) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Set, Swift.Set, FBSDKCoreKit.AccessToken?) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(granted: Swift.Set, declined: Swift.Set, token: FBSDKCoreKit.AccessToken?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ] - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginResult.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit11LoginResultO7successyACShy09FBSDKCoreB010PermissionOG_AHSo16FBSDKAccessTokenCSgtcACmF", - "mangledName": "$s13FBSDKLoginKit11LoginResultO7successyACShy09FBSDKCoreB010PermissionOG_AHSo16FBSDKAccessTokenCSgtcACmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "cancelled", - "printedName": "cancelled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult.Type) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginResult.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit11LoginResultO9cancelledyA2CmF", - "mangledName": "$s13FBSDKLoginKit11LoginResultO9cancelledyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "failed", - "printedName": "failed", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult.Type) -> (Swift.Error) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Error) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginResult.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit11LoginResultO6failedyACs5Error_pcACmF", - "mangledName": "$s13FBSDKLoginKit11LoginResultO6failedyACs5Error_pcACmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(result:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit11LoginResultO6result5errorAcA0c7ManagercD0CSg_s5Error_pSgtcfc", - "mangledName": "$s13FBSDKLoginKit11LoginResultO6result5errorAcA0c7ManagercD0CSg_s5Error_pSgtcfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "loginManagerResult", - "printedName": "loginManagerResult", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvp", - "mangledName": "$s13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvp", - "moduleName": "FBSDKLoginKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvg", - "mangledName": "$s13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvg", - "moduleName": "FBSDKLoginKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "error", - "printedName": "error", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit11LoginResultO5errors5Error_pSgvp", - "mangledName": "$s13FBSDKLoginKit11LoginResultO5errors5Error_pSgvp", - "moduleName": "FBSDKLoginKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit11LoginResultO5errors5Error_pSgvg", - "mangledName": "$s13FBSDKLoginKit11LoginResultO5errors5Error_pSgvg", - "moduleName": "FBSDKLoginKit", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit11LoginResultO", - "mangledName": "$s13FBSDKLoginKit11LoginResultO", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "Frozen", - "RawDocComment" - ], - "isEnumExhaustive": true - }, - { - "kind": "TypeDecl", - "name": "LoginTooltipViewDelegate", - "printedName": "LoginTooltipViewDelegate", - "children": [ - { - "kind": "Function", - "name": "loginTooltipView", - "printedName": "loginTooltipView(_:shouldAppear:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate(im)loginTooltipView:shouldAppear:", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP05logindE0_12shouldAppearSbAA07FBLogindE0C_SbtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginTooltipViewDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginTooltipView:shouldAppear:", - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginTooltipViewWillAppear", - "printedName": "loginTooltipViewWillAppear(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate(im)loginTooltipViewWillAppear:", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP05logindE10WillAppearyyAA07FBLogindE0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginTooltipViewDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginTooltipViewWillAppear:", - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginTooltipViewWillNotAppear", - "printedName": "loginTooltipViewWillNotAppear(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate(im)loginTooltipViewWillNotAppear:", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP05logindE13WillNotAppearyyAA07FBLogindE0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginTooltipViewDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginTooltipViewWillNotAppear:", - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKLoginTooltipViewDelegate", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginTracking", - "printedName": "LoginTracking", - "children": [ - { - "kind": "Var", - "name": "enabled", - "printedName": "enabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginTracking.Type) -> FBSDKLoginKit.LoginTracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginTracking.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking@FBSDKLoginTrackingEnabled", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO7enabledyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "limited", - "printedName": "limited", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginTracking.Type) -> FBSDKLoginKit.LoginTracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginTracking.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking@FBSDKLoginTrackingLimited", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO7limitedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginTracking?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13LoginTrackingO8rawValueACSgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO8rawValueACSgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13LoginTrackingO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13LoginTrackingO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginTracking", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginURLCompleter", - "printedName": "LoginURLCompleter", - "children": [ - { - "kind": "Var", - "name": "parameters", - "printedName": "parameters", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(urlParameters:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginURLCompleter", - "printedName": "FBSDKLoginKit.LoginURLCompleter", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV13urlParameters5appIDACSDySSypG_SStcfc", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV13urlParameters5appIDACSDySSypG_SStcfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(nonce:codeVerifier:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fetchAndSetPropertiesFor", - "printedName": "fetchAndSetPropertiesFor(parameters:nonce:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV24fetchAndSetPropertiesFor10parameters5nonce7handleryAA01_C20CompletionParametersC_SSyAIctF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV24fetchAndSetPropertiesFor10parameters5nonce7handleryAA01_C20CompletionParametersC_SSyAIctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setParameters", - "printedName": "setParameters(values:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV13setParameters6values5appIDySDySSypG_SStF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV13setParameters6values5appIDySDySSypG_SStF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "exchangeNonceForTokenWith", - "printedName": "exchangeNonceForTokenWith(handler:authenticationNonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV25exchangeNonceForTokenWith7handler014authenticationF0yyAA01_C20CompletionParametersCc_SStF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV25exchangeNonceForTokenWith7handler014authenticationF0yyAA01_C20CompletionParametersCc_SStF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "exchangeCodeForTokensWith", - "printedName": "exchangeCodeForTokensWith(nonce:codeVerifier:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV25exchangeCodeForTokensWith5nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV25exchangeCodeForTokensWith5nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "profile", - "printedName": "profile(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV7profile4with09FBSDKCoreB07ProfileCSgAF25AuthenticationTokenClaimsC_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV7profile4with09FBSDKCoreB07ProfileCSgAF25AuthenticationTokenClaimsC_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "expirationDateFrom", - "printedName": "expirationDateFrom(parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV18expirationDateFrom10parameters10Foundation0F0VSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV18expirationDateFrom10parameters10Foundation0F0VSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "dataAccessExpirationDateFrom", - "printedName": "dataAccessExpirationDateFrom(parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV28dataAccessExpirationDateFrom10parameters10Foundation0H0VSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV28dataAccessExpirationDateFrom10parameters10Foundation0H0VSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "challenge", - "printedName": "challenge(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV9challenge4fromSSSgSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV9challenge4fromSSSgSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "error", - "printedName": "error(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV5error4froms5Error_pSgSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV5error4froms5Error_pSgSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "profileFactory", - "printedName": "profileFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenCreator", - "printedName": "authenticationTokenCreator", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(profileFactory:authenticationTokenCreator:graphRequestFactory:internalUtility:errorFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactory26authenticationTokenCreator012graphRequestH015internalUtility05errorH0AeA15ProfileCreating_p_AA014AuthenticationjR0_pSo010FBSDKGraphmH0_pSo15FBSDKURLHosting_pSo010FBSDKErrorR0_ptcfc", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactory26authenticationTokenCreator012graphRequestH015internalUtility05errorH0AeA15ProfileCreating_p_AA014AuthenticationjR0_pSo010FBSDKGraphmH0_pSo15FBSDKURLHosting_pSo010FBSDKErrorR0_ptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LoginCompleting", - "printedName": "LoginCompleting", - "usr": "s:13FBSDKLoginKit15LoginCompletingP", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginUtility", - "printedName": "LoginUtility", - "children": [ - { - "kind": "Function", - "name": "stringForAudience", - "printedName": "stringForAudience(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginUtilityO17stringForAudienceySSAA07DefaultG0OFZ", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO17stringForAudienceySSAA07DefaultG0OFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getQueryParameters", - "printedName": "getQueryParameters(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginUtilityO18getQueryParameters4fromSDySSypGSg10Foundation3URLV_tFZ", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO18getQueryParameters4fromSDySSypGSg10Foundation3URLV_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getUserID", - "printedName": "getUserID(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginUtilityO9getUserID4fromSSSgAF_tFZ", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO9getUserID4fromSSSgAF_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit12LoginUtilityO", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO", - "moduleName": "FBSDKLoginKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "MissingDependenciesError", - "printedName": "MissingDependenciesError", - "children": [ - { - "kind": "Var", - "name": "dependentType", - "printedName": "dependentType", - "children": [ - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV13dependentType33_8991E3BB914DA09983850496725CF25BLLxmvp", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV13dependentType33_8991E3BB914DA09983850496725CF25BLLxmvp", - "moduleName": "FBSDKLoginKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "MissingDependenciesError", - "printedName": "FBSDKLoginKit.MissingDependenciesError<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvp", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvp", - "moduleName": "FBSDKLoginKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvg", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "MonotonicTimer", - "printedName": "MonotonicTimer", - "children": [ - { - "kind": "Function", - "name": "getCurrentSeconds", - "printedName": "getCurrentSeconds()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14MonotonicTimerV17getCurrentSecondsSdyF", - "mangledName": "$s13FBSDKLoginKit14MonotonicTimerV17getCurrentSecondsSdyF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "MonotonicTimer", - "printedName": "FBSDKLoginKit.MonotonicTimer", - "usr": "s:13FBSDKLoginKit14MonotonicTimerV" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit14MonotonicTimerVACycfc", - "mangledName": "$s13FBSDKLoginKit14MonotonicTimerVACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit14MonotonicTimerV", - "mangledName": "$s13FBSDKLoginKit14MonotonicTimerV", - "moduleName": "FBSDKLoginKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "NonceValidator", - "printedName": "NonceValidator", - "children": [ - { - "kind": "Function", - "name": "isValid", - "printedName": "isValid(nonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14NonceValidatorO7isValid5nonceSbSS_tFZ", - "mangledName": "$s13FBSDKLoginKit14NonceValidatorO7isValid5nonceSbSS_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit14NonceValidatorO", - "mangledName": "$s13FBSDKLoginKit14NonceValidatorO", - "moduleName": "FBSDKLoginKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ProfileCreating", - "printedName": "ProfileCreating", - "children": [ - { - "kind": "Function", - "name": "createProfile", - "printedName": "createProfile(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "mangledName": "$s13FBSDKLoginKit15ProfileCreatingP06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.ProfileCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP", - "mangledName": "$s13FBSDKLoginKit15ProfileCreatingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ProfileFactory", - "printedName": "ProfileFactory", - "children": [ - { - "kind": "Function", - "name": "createProfile", - "printedName": "createProfile(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14ProfileFactoryC06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "mangledName": "$s13FBSDKLoginKit14ProfileFactoryC06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileFactory", - "printedName": "FBSDKLoginKit.ProfileFactory", - "usr": "c:@M@FBSDKLoginKit@objc(cs)ProfileFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)ProfileFactory(im)init", - "mangledName": "$s13FBSDKLoginKit14ProfileFactoryCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)ProfileFactory", - "mangledName": "$s13FBSDKLoginKit14ProfileFactoryC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "ProfileCreating", - "printedName": "ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP", - "mangledName": "$s13FBSDKLoginKit15ProfileCreatingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ServerConfigurationProviding", - "printedName": "ServerConfigurationProviding", - "children": [ - { - "kind": "Function", - "name": "loadServerConfiguration", - "printedName": "loadServerConfiguration(completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKLoginTooltip", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip", - "usr": "c:objc(cs)FBSDKLoginTooltip" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP04loadcD010completionyySo0A7TooltipCSg_s5Error_pSgtcSg_tF", - "mangledName": "$s13FBSDKLoginKit28ServerConfigurationProvidingP04loadcD010completionyySo0A7TooltipCSg_s5Error_pSgtcSg_tF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.ServerConfigurationProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP", - "mangledName": "$s13FBSDKLoginKit28ServerConfigurationProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "UserInterfaceElementProviding", - "printedName": "UserInterfaceElementProviding", - "children": [ - { - "kind": "Function", - "name": "topMostViewController", - "printedName": "topMostViewController()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP21topMostViewControllerSo06UIViewJ0CSgyF", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP21topMostViewControllerSo06UIViewJ0CSgyF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.UserInterfaceElementProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "viewController", - "printedName": "viewController(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP14viewController3forSo06UIViewH0CSgSo0J0C_tF", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP14viewController3forSo06UIViewH0CSgSo0J0C_tF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.UserInterfaceElementProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "UserInterfaceStringProviding", - "printedName": "UserInterfaceStringProviding", - "children": [ - { - "kind": "Var", - "name": "bundleForStrings", - "printedName": "bundleForStrings", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvp", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvg", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.UserInterfaceStringProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "_LoginCompletionParameters", - "printedName": "_LoginCompletionParameters", - "children": [ - { - "kind": "Var", - "name": "authenticationToken", - "printedName": "authenticationToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)authenticationToken", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)authenticationToken", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAuthenticationToken:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "profile", - "printedName": "profile", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)profile", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)profile", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setProfile:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenString", - "printedName": "accessTokenString", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)accessTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)accessTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAccessTokenString:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "nonceString", - "printedName": "nonceString", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)nonceString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)nonceString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setNonceString:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenString", - "printedName": "authenticationTokenString", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)authenticationTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)authenticationTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAuthenticationTokenString:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "code", - "printedName": "code", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)code", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)code", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setCode:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)permissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)permissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setPermissions:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "declinedPermissions", - "printedName": "declinedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setDeclinedPermissions:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "expiredPermissions", - "printedName": "expiredPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)expiredPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)expiredPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setExpiredPermissions:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)appID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)appID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAppID:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)userID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)userID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setUserID:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "error", - "printedName": "error", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)error", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)error", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setError:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "expirationDate", - "printedName": "expirationDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)expirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)expirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setExpirationDate:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataAccessExpirationDate", - "printedName": "dataAccessExpirationDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)dataAccessExpirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)dataAccessExpirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setDataAccessExpirationDate:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "challenge", - "printedName": "challenge", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)challenge", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)challenge", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setChallenge:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphDomain", - "printedName": "graphDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)graphDomain", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)graphDomain", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setGraphDomain:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)init", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginCompletionParameters", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEvents", - "printedName": "AppEvents", - "declKind": "Class", - "usr": "c:objc(cs)FBSDKAppEvents", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKAppEvents", - "declAttributes": [ - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "LoginEventLogging", - "printedName": "LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "InternalUtility", - "printedName": "InternalUtility", - "declKind": "Class", - "usr": "c:objc(cs)FBSDKInternalUtility", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKInternalUtility", - "declAttributes": [ - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "UserInterfaceElementProviding", - "printedName": "UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP" - }, - { - "kind": "Conformance", - "name": "UserInterfaceStringProviding", - "printedName": "UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "Name", - "printedName": "Name", - "children": [ - { - "kind": "Var", - "name": "loginButtonDidTap", - "printedName": "loginButtonDidTap", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "smartLoginService", - "printedName": "smartLoginService", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthStart", - "printedName": "sessionAuthStart", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthEnd", - "printedName": "sessionAuthEnd", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthMethodStart", - "printedName": "sessionAuthMethodStart", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthMethodEnd", - "printedName": "sessionAuthMethodEnd", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthHeartbeat", - "printedName": "sessionAuthHeartbeat", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "Sendable" - ], - "isFromExtension": true, - "isExternal": true, - "conformances": [ - { - "kind": "Conformance", - "name": "_ObjectiveCBridgeable", - "printedName": "_ObjectiveCBridgeable", - "children": [ - { - "kind": "TypeWitness", - "name": "_ObjectiveCType", - "printedName": "_ObjectiveCType", - "children": [ - { - "kind": "TypeNominal", - "name": "NSString", - "printedName": "Foundation.NSString", - "usr": "c:objc(cs)NSString" - } - ] - } - ], - "usr": "s:s21_ObjectiveCBridgeableP", - "mangledName": "$ss21_ObjectiveCBridgeableP" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "_SwiftNewtypeWrapper", - "printedName": "_SwiftNewtypeWrapper", - "usr": "s:s20_SwiftNewtypeWrapperP", - "mangledName": "$ss20_SwiftNewtypeWrapperP" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "_HasCustomAnyHashableRepresentation", - "printedName": "_HasCustomAnyHashableRepresentation", - "usr": "s:s35_HasCustomAnyHashableRepresentationP", - "mangledName": "$ss35_HasCustomAnyHashableRepresentationP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ServerConfigurationProvider", - "printedName": "ServerConfigurationProvider", - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "ServerConfigurationProviding", - "printedName": "ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP", - "mangledName": "$s13FBSDKLoginKit28ServerConfigurationProvidingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/AuthenticationTokenFactory.swift", - "kind": "StringLiteral", - "offset": 731, - "length": 29, - "value": "\"-----BEGIN CERTIFICATE-----\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/AuthenticationTokenFactory.swift", - "kind": "StringLiteral", - "offset": 784, - "length": 27, - "value": "\"-----END CERTIFICATE-----\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/CodeVerifier.swift", - "kind": "IntegerLiteral", - "offset": 1180, - "length": 2, - "value": "72" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/CodeVerifier.swift", - "kind": "IntegerLiteral", - "offset": 1231, - "length": 2, - "value": "43" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/CodeVerifier.swift", - "kind": "IntegerLiteral", - "offset": 1238, - "length": 3, - "value": "128" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 964, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 1064, - "length": 8, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 964, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 1064, - "length": 8, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginCodeInfo.swift", - "kind": "IntegerLiteral", - "offset": 850, - "length": 1, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginCodeInfo.swift", - "kind": "StringLiteral", - "offset": 410, - "length": 19, - "value": "\"FBSDKLoginKit.DeviceLoginCodeInfo\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "Dictionary", - "offset": 692, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 1994, - "length": 7, - "value": "1349172" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2089, - "length": 7, - "value": "1349173" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2198, - "length": 7, - "value": "1349174" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2268, - "length": 7, - "value": "1349152" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 1994, - "length": 7, - "value": "1349172" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2089, - "length": 7, - "value": "1349173" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2198, - "length": 7, - "value": "1349174" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2268, - "length": 7, - "value": "1349152" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginManager.swift", - "kind": "BooleanLiteral", - "offset": 1341, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginManager.swift", - "kind": "StringLiteral", - "offset": 803, - "length": 18, - "value": "\"FBSDKLoginKit.DeviceLoginManager\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginManagerResult.swift", - "kind": "StringLiteral", - "offset": 411, - "length": 24, - "value": "\"FBSDKLoginKit.DeviceLoginManagerResult\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 908, - "length": 8, - "value": "\"device\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 946, - "length": 7, - "value": "\"model\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1018, - "length": 7, - "value": "\"fbsdk\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1051, - "length": 5, - "value": "\"ios\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1171, - "length": 3, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1182, - "length": 3, - "value": "\"|\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "IntegerLiteral", - "offset": 1227, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1370, - "length": 5, - "value": "\"dev\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1450, - "length": 11, - "value": "\"_fb._tcp.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "Array", - "offset": 1814, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "BooleanLiteral", - "offset": 3428, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4173, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4249, - "length": 12, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4418, - "length": 7, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4173, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4249, - "length": 12, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4418, - "length": 7, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4487, - "length": 4, - "value": "16.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4524, - "length": 3, - "value": "6.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4558, - "length": 4, - "value": "28.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4592, - "length": 3, - "value": "8.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4637, - "length": 3, - "value": "8.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginTooltipView.swift", - "kind": "BooleanLiteral", - "offset": 1202, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/FBPermission.swift", - "kind": "StringLiteral", - "offset": 456, - "length": 12, - "value": "\"FBSDKLoginKit.FBPermission\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 752, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 814, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 752, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 814, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1016, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1041, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1016, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1041, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1137, - "length": 3, - "value": "0.3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1181, - "length": 5, - "value": "0.001" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1226, - "length": 3, - "value": "1.1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1273, - "length": 4, - "value": "0.98" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1319, - "length": 1, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1364, - "length": 2, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1425, - "length": 2, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1471, - "length": 1, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1519, - "length": 3, - "value": "0.5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1561, - "length": 1, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1602, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1650, - "length": 2, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1731, - "length": 4, - "value": "0x6e" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1738, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1752, - "length": 4, - "value": "0x9c" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1759, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1772, - "length": 4, - "value": "0xf5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1779, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1793, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1826, - "length": 4, - "value": "0x49" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1833, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1847, - "length": 4, - "value": "0x74" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1854, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1867, - "length": 4, - "value": "0xc6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1874, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1888, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1970, - "length": 4, - "value": "0x51" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1977, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1991, - "length": 4, - "value": "0x50" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1998, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2011, - "length": 4, - "value": "0x4f" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2018, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2032, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2065, - "length": 4, - "value": "0x2d" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2072, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2086, - "length": 4, - "value": "0x2c" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2093, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2106, - "length": 4, - "value": "0x2c" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2113, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2127, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2425, - "length": 3, - "value": "6.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 3318, - "length": 3, - "value": "6.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 3560, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "BooleanLiteral", - "offset": 3936, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "BooleanLiteral", - "offset": 3970, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4074, - "length": 1, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4113, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4158, - "length": 3, - "value": "185" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4206, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 4253, - "length": 4, - "value": "2.5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "Array", - "offset": 4300, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "StringLiteral", - "offset": 489, - "length": 13, - "value": "\"FBSDKLoginKit.FBTooltipView\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 307, - "length": 25, - "value": "\"fb_login_button_did_tap\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 413, - "length": 24, - "value": "\"fb_smart_login_service\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 605, - "length": 23, - "value": "\"fb_mobile_login_start\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 762, - "length": 26, - "value": "\"fb_mobile_login_complete\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 924, - "length": 30, - "value": "\"fb_mobile_login_method_start\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 1090, - "length": 33, - "value": "\"fb_mobile_login_method_complete\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 1259, - "length": 27, - "value": "\"fb_mobile_login_heartbeat\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginConfiguration.swift", - "kind": "Array", - "offset": 9284, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginConfiguration.swift", - "kind": "StringLiteral", - "offset": 387, - "length": 18, - "value": "\"FBSDKLoginKit.LoginConfiguration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "Dictionary", - "offset": 679, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2931, - "length": 3, - "value": "300" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2983, - "length": 7, - "value": "301" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3059, - "length": 15, - "value": "302" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3165, - "length": 16, - "value": "303" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3272, - "length": 12, - "value": "304" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3367, - "length": 15, - "value": "305" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3579, - "length": 24, - "value": "306" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3677, - "length": 24, - "value": "307" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3772, - "length": 18, - "value": "308" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3857, - "length": 14, - "value": "309" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3939, - "length": 18, - "value": "310" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2931, - "length": 3, - "value": "300" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2983, - "length": 7, - "value": "301" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3059, - "length": 15, - "value": "302" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3165, - "length": 16, - "value": "303" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3272, - "length": 12, - "value": "304" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3367, - "length": 15, - "value": "305" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3579, - "length": 24, - "value": "306" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3677, - "length": 24, - "value": "307" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3772, - "length": 18, - "value": "308" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3857, - "length": 14, - "value": "309" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3939, - "length": 18, - "value": "310" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "BooleanLiteral", - "offset": 1430, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1561, - "length": 26, - "value": "\"expected_login_challenge\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1619, - "length": 22, - "value": "\"expected_login_nonce\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1680, - "length": 30, - "value": "\"expected_login_code_verifier\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "IntegerLiteral", - "offset": 1771, - "length": 2, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1808, - "length": 15, - "value": "\"\/dialog\/oauth\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1900, - "length": 41, - "value": "\"com.apple.SafariServices.Authentication\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1982, - "length": 59, - "value": "\"com.apple.AuthenticationServices.WebAuthenticationSession\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2245, - "length": 14, - "value": "\"browser_auth\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2298, - "length": 11, - "value": "\"sfvc_auth\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2562, - "length": 82, - "value": "\"Unable to find main bundle identifier. Cannot create keychain service identifier\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2734, - "length": 51, - "value": "\"com.facebook.sdk.loginmanager.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2784, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 341, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 481, - "length": 7, - "value": "\"state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 520, - "length": 31, - "value": "\"com.facebook.sdk_client_state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 646, - "length": 18, - "value": "\"0_auth_logger_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 717, - "length": 16, - "value": "\"1_timestamp_ms\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 783, - "length": 10, - "value": "\"2_result\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 847, - "length": 10, - "value": "\"3_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 910, - "length": 14, - "value": "\"4_error_code\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 980, - "length": 17, - "value": "\"5_error_message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1047, - "length": 10, - "value": "\"6_extras\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1113, - "length": 17, - "value": "\"7_logging_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1193, - "length": 22, - "value": "\"declined_permissions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1288, - "length": 15, - "value": "\"error_message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1339, - "length": 21, - "value": "\"inner_error_message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1404, - "length": 52, - "value": "\"com.facebook.sdk:FBSDKErrorLocalizedDescriptionKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1496, - "length": 58, - "value": "\"com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCodeKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1614, - "length": 23, - "value": "\"com.facebook.sdk.core\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1655, - "length": 24, - "value": "\"com.facebook.sdk.login\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1614, - "length": 23, - "value": "\"com.facebook.sdk.core\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1655, - "length": 24, - "value": "\"com.facebook.sdk.login\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1758, - "length": 11, - "value": "\"cancelled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1758, - "length": 11, - "value": "\"cancelled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManagerLoginResult.swift", - "kind": "StringLiteral", - "offset": 390, - "length": 23, - "value": "\"FBSDKLoginKit.LoginManagerLoginResult\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 301, - "length": 5, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 388, - "length": 15, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 301, - "length": 5, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 388, - "length": 15, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 301, - "length": 5, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 388, - "length": 15, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginTracking.swift", - "kind": "IntegerLiteral", - "offset": 506, - "length": 7, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginTracking.swift", - "kind": "IntegerLiteral", - "offset": 506, - "length": 7, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/MonotonicTimer.swift", - "kind": "IntegerLiteral", - "offset": 387, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/MonotonicTimer.swift", - "kind": "StringLiteral", - "offset": 413, - "length": 57, - "value": "\"Unable to get timebase information for monotomic timing\"" - } - ] -} \ No newline at end of file diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface deleted file mode 100644 index 5753c0fd02..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface +++ /dev/null @@ -1,390 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios12.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKLoginKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import FBSDKCoreKit -import FBSDKCoreKit_Basics -@_exported import FBSDKLoginKit -import Foundation -import Security -import Swift -import UIKit -import _Concurrency -import _StringProcessing -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKCodeVerifier) final public class CodeVerifier : ObjectiveC.NSObject { - @objc final public let value: Swift.String - @objc final public var challenge: Swift.String { - @objc get - } - @objc(initWithString:) convenience public init?(string: Swift.String) - @objc override convenience dynamic public init() - @objc deinit -} -@objc(FBSDKDefaultAudience) public enum DefaultAudience : Swift.UInt { - case friends - case onlyMe - case everyone - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginCodeInfo) final public class DeviceLoginCodeInfo : ObjectiveC.NSObject { - @objc final public let identifier: Swift.String - @objc final public let loginCode: Swift.String - @objc final public let verificationURL: Foundation.URL - @objc final public let expirationDate: Foundation.Date - @objc final public let pollingInterval: Swift.UInt - @objc public init(identifier: Swift.String, loginCode: Swift.String, verificationURL: Foundation.URL, expirationDate: Foundation.Date, pollingInterval: Swift.UInt) - @objc deinit -} -public struct DeviceLoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.DeviceLoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.DeviceLoginErrorCode - public static var excessivePolling: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationDeclined: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationPending: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var codeExpired: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.DeviceLoginError, rhs: FBSDKLoginKit.DeviceLoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKDeviceLoginError) public enum DeviceLoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.DeviceLoginError - case excessivePolling = 1349172 - case authorizationDeclined = 1349173 - case authorizationPending = 1349174 - case codeExpired = 1349152 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginManager) final public class DeviceLoginManager : ObjectiveC.NSObject { - @objc weak final public var delegate: FBSDKLoginKit.DeviceLoginManagerDelegate? - @objc final public let permissions: [Swift.String] - @objc final public var redirectURL: Foundation.URL? - @objc(initWithPermissions:enableSmartLogin:) public init(permissions: [Swift.String], enableSmartLogin: Swift.Bool) - @objc final public func start() - @objc final public func cancel() - @objc deinit -} -extension FBSDKLoginKit.DeviceLoginManager : Foundation.NetServiceDelegate { - @objc final public func netService(_ service: Foundation.NetService, didNotPublish errorValues: [Swift.String : Foundation.NSNumber]) -} -@objc(FBSDKDeviceLoginManagerDelegate) public protocol DeviceLoginManagerDelegate { - @objc(deviceLoginManager:startedWithCodeInfo:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, startedWith codeInfo: FBSDKLoginKit.DeviceLoginCodeInfo) - @objc(deviceLoginManager:completedWithResult:error:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, completedWith result: FBSDKLoginKit.DeviceLoginManagerResult?, error: Swift.Error?) -} -@objcMembers @objc(FBSDKDeviceLoginManagerResult) final public class DeviceLoginManagerResult : ObjectiveC.NSObject { - @objc final public var accessToken: FBSDKCoreKit.AccessToken? { - get - } - @objc final public var isCancelled: Swift.Bool { - get - } - @objc public init(token: FBSDKCoreKit.AccessToken?, isCancelled cancelled: Swift.Bool) - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKLoginButton) @_Concurrency.MainActor(unsafe) final public class FBLoginButton : FBSDKCoreKit.FBButton { - @objc @_Concurrency.MainActor(unsafe) final public var defaultAudience: FBSDKLoginKit.DefaultAudience { - @objc get - @objc set - } - @objc @IBOutlet @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginButtonDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var permissions: [Swift.String] - @objc @_Concurrency.MainActor(unsafe) final public var tooltipBehavior: FBSDKLoginKit.FBLoginButton.TooltipBehavior - @objc @_Concurrency.MainActor(unsafe) final public var tooltipColorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle - @objc @_Concurrency.MainActor(unsafe) final public var loginTracking: FBSDKLoginKit.LoginTracking - @objc @_Concurrency.MainActor(unsafe) final public var nonce: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var messengerPageId: Swift.String? - @objc @_Concurrency.MainActor(unsafe) final public var authType: FBSDKLoginKit.LoginAuthType? - @objc @_Concurrency.MainActor(unsafe) final public var codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(FBSDKLoginButtonTooltipBehavior) public enum TooltipBehavior : Swift.UInt { - case automatic = 0 - case forceDisplay - case disable - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override final public func didMoveToWindow() - @_Concurrency.MainActor(unsafe) @objc override final public func imageRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func titleRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func layoutSubviews() - @_Concurrency.MainActor(unsafe) @objc override final public func sizeThatFits(_ size: CoreFoundation.CGSize) -> CoreFoundation.CGSize - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(FBSDKLoginTooltipView) @_Concurrency.MainActor(unsafe) final public class FBLoginTooltipView : FBSDKLoginKit.FBTooltipView { - @objc @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginTooltipViewDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var forceDisplay: Swift.Bool - @objc @_Concurrency.MainActor(unsafe) final public var shouldForceDisplay: Swift.Bool { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc convenience dynamic public init() - @objc(initWithTagline:message:colorStyle:) @_Concurrency.MainActor(unsafe) override public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @_Concurrency.MainActor(unsafe) @objc override final public func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc deinit -} -@objcMembers @objc(FBSDKPermission) final public class FBPermission : ObjectiveC.NSObject { - @objc override final public var description: Swift.String { - @objc get - } - @objc override final public var hash: Swift.Int { - @objc get - } - @objc public init?(string: Swift.String) - @objc(permissionsFromRawPermissions:) public static func permissions(fromRawPermissions rawPermissions: Swift.Set) -> Swift.Set? - @objc(rawPermissionsFromPermissions:) public static func rawPermissions(from permissions: Swift.Set) -> Swift.Set - @objc override final public func isEqual(_ object: Any?) -> Swift.Bool - @objc deinit -} -@objc(FBSDKTooltipView) @_Concurrency.MainActor(unsafe) open class FBTooltipView : UIKit.UIView { - @objc(FBSDKTooltipViewArrowDirection) @frozen public enum ArrowDirection : Swift.UInt { - case down = 0 - case up = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(FBSDKTooltipColorStyle) @frozen public enum ColorStyle : Swift.UInt { - case friendlyBlue = 0 - case neutralGray = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc @_Concurrency.MainActor(unsafe) public var displayDuration: Swift.Double - @objc @_Concurrency.MainActor(unsafe) public var colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var message: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var tagline: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @available(*, unavailable) - @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder) - @objc deinit - @objc(presentFromView:) @_Concurrency.MainActor(unsafe) public func present(from anchorView: UIKit.UIView) - @objc(presentInView:withArrowPosition:direction:) @_Concurrency.MainActor(unsafe) open func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc @_Concurrency.MainActor(unsafe) public func dismiss() - @_Concurrency.MainActor(unsafe) @objc override dynamic public func draw(_ rect: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews() -} -@objc(FBSDKLoginButtonDelegate) public protocol LoginButtonDelegate : ObjectiveC.NSObjectProtocol { - @objc(loginButton:didCompleteWithResult:error:) func loginButton(_ loginButton: FBSDKLoginKit.FBLoginButton, didCompleteWith result: FBSDKLoginKit.LoginManagerLoginResult?, error: Swift.Error?) - @objc func loginButtonDidLogOut(_ loginButton: FBSDKLoginKit.FBLoginButton) - @objc optional func loginButtonWillLogin(_ loginButton: FBSDKLoginKit.FBLoginButton) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginConfiguration) final public class LoginConfiguration : ObjectiveC.NSObject { - @objc final public let nonce: Swift.String - @objc final public let tracking: FBSDKLoginKit.LoginTracking - @objc final public let requestedPermissions: Swift.Set - @objc final public let messengerPageId: Swift.String? - @objc final public let authType: FBSDKLoginKit.LoginAuthType? - @objc final public let codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(initWithPermissions:tracking:nonce:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String) - @objc(initWithPermissions:tracking:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:) public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?, codeVerifier: FBSDKLoginKit.CodeVerifier) - @objc(initWithPermissions:tracking:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking) - @objc(initWithTracking:) convenience public init?(tracking: FBSDKLoginKit.LoginTracking) - convenience public init?(permissions: Swift.Set = [], tracking: FBSDKLoginKit.LoginTracking = .enabled, nonce: Swift.String = UUID().uuidString, messengerPageId: Swift.String? = nil, authType: FBSDKLoginKit.LoginAuthType? = .rerequest, codeVerifier: FBSDKLoginKit.CodeVerifier = CodeVerifier()) - @objc deinit -} -public struct LoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.LoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.LoginErrorCode - public static var reserved: FBSDKLoginKit.LoginError.Code { - get - } - public static var unknown: FBSDKLoginKit.LoginError.Code { - get - } - public static var passwordChanged: FBSDKLoginKit.LoginError.Code { - get - } - public static var userCheckpointed: FBSDKLoginKit.LoginError.Code { - get - } - public static var userMismatch: FBSDKLoginKit.LoginError.Code { - get - } - public static var unconfirmedUser: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountAppDisabled: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountUnavailable: FBSDKLoginKit.LoginError.Code { - get - } - public static var badChallengeString: FBSDKLoginKit.LoginError.Code { - get - } - public static var invalidIDToken: FBSDKLoginKit.LoginError.Code { - get - } - public static var missingAccessToken: FBSDKLoginKit.LoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.LoginError, rhs: FBSDKLoginKit.LoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKLoginError) public enum LoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.LoginError - case reserved = 300 - case unknown - case passwordChanged - case userCheckpointed - case userMismatch - case unconfirmedUser - case systemAccountAppDisabled - case systemAccountUnavailable - case badChallengeString - case invalidIDToken - case missingAccessToken - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -public let LoginErrorDomain: Swift.String -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginManager) final public class LoginManager : ObjectiveC.NSObject { - @objc final public var defaultAudience: FBSDKLoginKit.DefaultAudience - @objc convenience public init(defaultAudience: FBSDKLoginKit.DefaultAudience = .friends) - @available(swift, obsoleted: 0.1) - @objc(logInFromViewController:configuration:completion:) final public func logIn(from viewController: UIKit.UIViewController?, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @nonobjc final public func logIn(viewController: UIKit.UIViewController? = nil, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginResultBlock) - @objc(logInWithPermissions:fromViewController:handler:) final public func logIn(permissions: [Swift.String], from viewController: UIKit.UIViewController?, handler: FBSDKLoginKit.LoginManagerLoginResultBlock?) - @objc(reauthorizeDataAccess:handler:) final public func reauthorizeDataAccess(from viewController: UIKit.UIViewController, handler: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @objc(logOut) final public func logOut() - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.LoginManager : FBSDKCoreKit.URLOpening { - @objc public static func makeOpener() -> FBSDKLoginKit.LoginManager - @objc final public func application(_ application: UIKit.UIApplication?, open url: Foundation.URL?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func canOpen(_ url: Foundation.URL, for application: UIKit.UIApplication?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication) - @objc final public func isAuthenticationURL(_ url: Foundation.URL) -> Swift.Bool - @objc final public func shouldStopPropagation(of url: Foundation.URL) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginManagerLoginResult) final public class LoginManagerLoginResult : ObjectiveC.NSObject { - @objc final public let token: FBSDKCoreKit.AccessToken? - @objc final public let authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public let isCancelled: Swift.Bool - @objc final public let grantedPermissions: Swift.Set - @objc final public let declinedPermissions: Swift.Set - @objc(initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:) public init(token: FBSDKCoreKit.AccessToken?, authenticationToken: FBSDKCoreKit.AuthenticationToken?, isCancelled: Swift.Bool, grantedPermissions: Swift.Set, declinedPermissions: Swift.Set) - @objc deinit -} -public typealias LoginResultBlock = (FBSDKLoginKit.LoginResult) -> Swift.Void -@frozen public enum LoginResult { - case success(granted: Swift.Set, declined: Swift.Set, token: FBSDKCoreKit.AccessToken?) - case cancelled - case failed(Swift.Error) -} -@objc(FBSDKLoginTooltipViewDelegate) public protocol LoginTooltipViewDelegate { - @objc(loginTooltipView:shouldAppear:) optional func loginTooltipView(_ view: FBSDKLoginKit.FBLoginTooltipView, shouldAppear appIsEligible: Swift.Bool) -> Swift.Bool - @objc(loginTooltipViewWillAppear:) optional func loginTooltipViewWillAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) - @objc(loginTooltipViewWillNotAppear:) optional func loginTooltipViewWillNotAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) -} -@objc(FBSDKLoginTracking) public enum LoginTracking : Swift.UInt { - case enabled - case limited - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginCompletionParameters) final public class _LoginCompletionParameters : ObjectiveC.NSObject { - @objc final public var authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public var profile: FBSDKCoreKit.Profile? - @objc final public var accessTokenString: Swift.String? - @objc final public var nonceString: Swift.String? - @objc final public var authenticationTokenString: Swift.String? - @objc final public var code: Swift.String? - @objc final public var permissions: Swift.Set? - @objc final public var declinedPermissions: Swift.Set? - @objc final public var expiredPermissions: Swift.Set? - @objc final public var appID: Swift.String? - @objc final public var userID: Swift.String? - @objc final public var error: Swift.Error? - @objc final public var expirationDate: Foundation.Date? - @objc final public var dataAccessExpirationDate: Foundation.Date? - @objc final public var challenge: Swift.String? - @objc final public var graphDomain: Swift.String? - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.DefaultAudience : Swift.Equatable {} -extension FBSDKLoginKit.DefaultAudience : Swift.Hashable {} -extension FBSDKLoginKit.DefaultAudience : Swift.RawRepresentable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Equatable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Hashable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Sendable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Sendable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.LoginTracking : Swift.Equatable {} -extension FBSDKLoginKit.LoginTracking : Swift.Hashable {} -extension FBSDKLoginKit.LoginTracking : Swift.RawRepresentable {} diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc deleted file mode 100644 index 2949e7cfac..0000000000 Binary files a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc and /dev/null differ diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface deleted file mode 100644 index 5753c0fd02..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface +++ /dev/null @@ -1,390 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// swift-module-flags: -target arm64-apple-ios12.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name FBSDKLoginKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import FBSDKCoreKit -import FBSDKCoreKit_Basics -@_exported import FBSDKLoginKit -import Foundation -import Security -import Swift -import UIKit -import _Concurrency -import _StringProcessing -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKCodeVerifier) final public class CodeVerifier : ObjectiveC.NSObject { - @objc final public let value: Swift.String - @objc final public var challenge: Swift.String { - @objc get - } - @objc(initWithString:) convenience public init?(string: Swift.String) - @objc override convenience dynamic public init() - @objc deinit -} -@objc(FBSDKDefaultAudience) public enum DefaultAudience : Swift.UInt { - case friends - case onlyMe - case everyone - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginCodeInfo) final public class DeviceLoginCodeInfo : ObjectiveC.NSObject { - @objc final public let identifier: Swift.String - @objc final public let loginCode: Swift.String - @objc final public let verificationURL: Foundation.URL - @objc final public let expirationDate: Foundation.Date - @objc final public let pollingInterval: Swift.UInt - @objc public init(identifier: Swift.String, loginCode: Swift.String, verificationURL: Foundation.URL, expirationDate: Foundation.Date, pollingInterval: Swift.UInt) - @objc deinit -} -public struct DeviceLoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.DeviceLoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.DeviceLoginErrorCode - public static var excessivePolling: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationDeclined: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationPending: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var codeExpired: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.DeviceLoginError, rhs: FBSDKLoginKit.DeviceLoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKDeviceLoginError) public enum DeviceLoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.DeviceLoginError - case excessivePolling = 1349172 - case authorizationDeclined = 1349173 - case authorizationPending = 1349174 - case codeExpired = 1349152 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginManager) final public class DeviceLoginManager : ObjectiveC.NSObject { - @objc weak final public var delegate: FBSDKLoginKit.DeviceLoginManagerDelegate? - @objc final public let permissions: [Swift.String] - @objc final public var redirectURL: Foundation.URL? - @objc(initWithPermissions:enableSmartLogin:) public init(permissions: [Swift.String], enableSmartLogin: Swift.Bool) - @objc final public func start() - @objc final public func cancel() - @objc deinit -} -extension FBSDKLoginKit.DeviceLoginManager : Foundation.NetServiceDelegate { - @objc final public func netService(_ service: Foundation.NetService, didNotPublish errorValues: [Swift.String : Foundation.NSNumber]) -} -@objc(FBSDKDeviceLoginManagerDelegate) public protocol DeviceLoginManagerDelegate { - @objc(deviceLoginManager:startedWithCodeInfo:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, startedWith codeInfo: FBSDKLoginKit.DeviceLoginCodeInfo) - @objc(deviceLoginManager:completedWithResult:error:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, completedWith result: FBSDKLoginKit.DeviceLoginManagerResult?, error: Swift.Error?) -} -@objcMembers @objc(FBSDKDeviceLoginManagerResult) final public class DeviceLoginManagerResult : ObjectiveC.NSObject { - @objc final public var accessToken: FBSDKCoreKit.AccessToken? { - get - } - @objc final public var isCancelled: Swift.Bool { - get - } - @objc public init(token: FBSDKCoreKit.AccessToken?, isCancelled cancelled: Swift.Bool) - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKLoginButton) @_Concurrency.MainActor(unsafe) final public class FBLoginButton : FBSDKCoreKit.FBButton { - @objc @_Concurrency.MainActor(unsafe) final public var defaultAudience: FBSDKLoginKit.DefaultAudience { - @objc get - @objc set - } - @objc @IBOutlet @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginButtonDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var permissions: [Swift.String] - @objc @_Concurrency.MainActor(unsafe) final public var tooltipBehavior: FBSDKLoginKit.FBLoginButton.TooltipBehavior - @objc @_Concurrency.MainActor(unsafe) final public var tooltipColorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle - @objc @_Concurrency.MainActor(unsafe) final public var loginTracking: FBSDKLoginKit.LoginTracking - @objc @_Concurrency.MainActor(unsafe) final public var nonce: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var messengerPageId: Swift.String? - @objc @_Concurrency.MainActor(unsafe) final public var authType: FBSDKLoginKit.LoginAuthType? - @objc @_Concurrency.MainActor(unsafe) final public var codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(FBSDKLoginButtonTooltipBehavior) public enum TooltipBehavior : Swift.UInt { - case automatic = 0 - case forceDisplay - case disable - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override final public func didMoveToWindow() - @_Concurrency.MainActor(unsafe) @objc override final public func imageRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func titleRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func layoutSubviews() - @_Concurrency.MainActor(unsafe) @objc override final public func sizeThatFits(_ size: CoreFoundation.CGSize) -> CoreFoundation.CGSize - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(FBSDKLoginTooltipView) @_Concurrency.MainActor(unsafe) final public class FBLoginTooltipView : FBSDKLoginKit.FBTooltipView { - @objc @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginTooltipViewDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var forceDisplay: Swift.Bool - @objc @_Concurrency.MainActor(unsafe) final public var shouldForceDisplay: Swift.Bool { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc convenience dynamic public init() - @objc(initWithTagline:message:colorStyle:) @_Concurrency.MainActor(unsafe) override public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @_Concurrency.MainActor(unsafe) @objc override final public func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc deinit -} -@objcMembers @objc(FBSDKPermission) final public class FBPermission : ObjectiveC.NSObject { - @objc override final public var description: Swift.String { - @objc get - } - @objc override final public var hash: Swift.Int { - @objc get - } - @objc public init?(string: Swift.String) - @objc(permissionsFromRawPermissions:) public static func permissions(fromRawPermissions rawPermissions: Swift.Set) -> Swift.Set? - @objc(rawPermissionsFromPermissions:) public static func rawPermissions(from permissions: Swift.Set) -> Swift.Set - @objc override final public func isEqual(_ object: Any?) -> Swift.Bool - @objc deinit -} -@objc(FBSDKTooltipView) @_Concurrency.MainActor(unsafe) open class FBTooltipView : UIKit.UIView { - @objc(FBSDKTooltipViewArrowDirection) @frozen public enum ArrowDirection : Swift.UInt { - case down = 0 - case up = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(FBSDKTooltipColorStyle) @frozen public enum ColorStyle : Swift.UInt { - case friendlyBlue = 0 - case neutralGray = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc @_Concurrency.MainActor(unsafe) public var displayDuration: Swift.Double - @objc @_Concurrency.MainActor(unsafe) public var colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var message: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var tagline: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @available(*, unavailable) - @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder) - @objc deinit - @objc(presentFromView:) @_Concurrency.MainActor(unsafe) public func present(from anchorView: UIKit.UIView) - @objc(presentInView:withArrowPosition:direction:) @_Concurrency.MainActor(unsafe) open func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc @_Concurrency.MainActor(unsafe) public func dismiss() - @_Concurrency.MainActor(unsafe) @objc override dynamic public func draw(_ rect: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews() -} -@objc(FBSDKLoginButtonDelegate) public protocol LoginButtonDelegate : ObjectiveC.NSObjectProtocol { - @objc(loginButton:didCompleteWithResult:error:) func loginButton(_ loginButton: FBSDKLoginKit.FBLoginButton, didCompleteWith result: FBSDKLoginKit.LoginManagerLoginResult?, error: Swift.Error?) - @objc func loginButtonDidLogOut(_ loginButton: FBSDKLoginKit.FBLoginButton) - @objc optional func loginButtonWillLogin(_ loginButton: FBSDKLoginKit.FBLoginButton) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginConfiguration) final public class LoginConfiguration : ObjectiveC.NSObject { - @objc final public let nonce: Swift.String - @objc final public let tracking: FBSDKLoginKit.LoginTracking - @objc final public let requestedPermissions: Swift.Set - @objc final public let messengerPageId: Swift.String? - @objc final public let authType: FBSDKLoginKit.LoginAuthType? - @objc final public let codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(initWithPermissions:tracking:nonce:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String) - @objc(initWithPermissions:tracking:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:) public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?, codeVerifier: FBSDKLoginKit.CodeVerifier) - @objc(initWithPermissions:tracking:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking) - @objc(initWithTracking:) convenience public init?(tracking: FBSDKLoginKit.LoginTracking) - convenience public init?(permissions: Swift.Set = [], tracking: FBSDKLoginKit.LoginTracking = .enabled, nonce: Swift.String = UUID().uuidString, messengerPageId: Swift.String? = nil, authType: FBSDKLoginKit.LoginAuthType? = .rerequest, codeVerifier: FBSDKLoginKit.CodeVerifier = CodeVerifier()) - @objc deinit -} -public struct LoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.LoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.LoginErrorCode - public static var reserved: FBSDKLoginKit.LoginError.Code { - get - } - public static var unknown: FBSDKLoginKit.LoginError.Code { - get - } - public static var passwordChanged: FBSDKLoginKit.LoginError.Code { - get - } - public static var userCheckpointed: FBSDKLoginKit.LoginError.Code { - get - } - public static var userMismatch: FBSDKLoginKit.LoginError.Code { - get - } - public static var unconfirmedUser: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountAppDisabled: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountUnavailable: FBSDKLoginKit.LoginError.Code { - get - } - public static var badChallengeString: FBSDKLoginKit.LoginError.Code { - get - } - public static var invalidIDToken: FBSDKLoginKit.LoginError.Code { - get - } - public static var missingAccessToken: FBSDKLoginKit.LoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.LoginError, rhs: FBSDKLoginKit.LoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKLoginError) public enum LoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.LoginError - case reserved = 300 - case unknown - case passwordChanged - case userCheckpointed - case userMismatch - case unconfirmedUser - case systemAccountAppDisabled - case systemAccountUnavailable - case badChallengeString - case invalidIDToken - case missingAccessToken - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -public let LoginErrorDomain: Swift.String -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginManager) final public class LoginManager : ObjectiveC.NSObject { - @objc final public var defaultAudience: FBSDKLoginKit.DefaultAudience - @objc convenience public init(defaultAudience: FBSDKLoginKit.DefaultAudience = .friends) - @available(swift, obsoleted: 0.1) - @objc(logInFromViewController:configuration:completion:) final public func logIn(from viewController: UIKit.UIViewController?, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @nonobjc final public func logIn(viewController: UIKit.UIViewController? = nil, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginResultBlock) - @objc(logInWithPermissions:fromViewController:handler:) final public func logIn(permissions: [Swift.String], from viewController: UIKit.UIViewController?, handler: FBSDKLoginKit.LoginManagerLoginResultBlock?) - @objc(reauthorizeDataAccess:handler:) final public func reauthorizeDataAccess(from viewController: UIKit.UIViewController, handler: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @objc(logOut) final public func logOut() - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.LoginManager : FBSDKCoreKit.URLOpening { - @objc public static func makeOpener() -> FBSDKLoginKit.LoginManager - @objc final public func application(_ application: UIKit.UIApplication?, open url: Foundation.URL?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func canOpen(_ url: Foundation.URL, for application: UIKit.UIApplication?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication) - @objc final public func isAuthenticationURL(_ url: Foundation.URL) -> Swift.Bool - @objc final public func shouldStopPropagation(of url: Foundation.URL) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginManagerLoginResult) final public class LoginManagerLoginResult : ObjectiveC.NSObject { - @objc final public let token: FBSDKCoreKit.AccessToken? - @objc final public let authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public let isCancelled: Swift.Bool - @objc final public let grantedPermissions: Swift.Set - @objc final public let declinedPermissions: Swift.Set - @objc(initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:) public init(token: FBSDKCoreKit.AccessToken?, authenticationToken: FBSDKCoreKit.AuthenticationToken?, isCancelled: Swift.Bool, grantedPermissions: Swift.Set, declinedPermissions: Swift.Set) - @objc deinit -} -public typealias LoginResultBlock = (FBSDKLoginKit.LoginResult) -> Swift.Void -@frozen public enum LoginResult { - case success(granted: Swift.Set, declined: Swift.Set, token: FBSDKCoreKit.AccessToken?) - case cancelled - case failed(Swift.Error) -} -@objc(FBSDKLoginTooltipViewDelegate) public protocol LoginTooltipViewDelegate { - @objc(loginTooltipView:shouldAppear:) optional func loginTooltipView(_ view: FBSDKLoginKit.FBLoginTooltipView, shouldAppear appIsEligible: Swift.Bool) -> Swift.Bool - @objc(loginTooltipViewWillAppear:) optional func loginTooltipViewWillAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) - @objc(loginTooltipViewWillNotAppear:) optional func loginTooltipViewWillNotAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) -} -@objc(FBSDKLoginTracking) public enum LoginTracking : Swift.UInt { - case enabled - case limited - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginCompletionParameters) final public class _LoginCompletionParameters : ObjectiveC.NSObject { - @objc final public var authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public var profile: FBSDKCoreKit.Profile? - @objc final public var accessTokenString: Swift.String? - @objc final public var nonceString: Swift.String? - @objc final public var authenticationTokenString: Swift.String? - @objc final public var code: Swift.String? - @objc final public var permissions: Swift.Set? - @objc final public var declinedPermissions: Swift.Set? - @objc final public var expiredPermissions: Swift.Set? - @objc final public var appID: Swift.String? - @objc final public var userID: Swift.String? - @objc final public var error: Swift.Error? - @objc final public var expirationDate: Foundation.Date? - @objc final public var dataAccessExpirationDate: Foundation.Date? - @objc final public var challenge: Swift.String? - @objc final public var graphDomain: Swift.String? - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.DefaultAudience : Swift.Equatable {} -extension FBSDKLoginKit.DefaultAudience : Swift.Hashable {} -extension FBSDKLoginKit.DefaultAudience : Swift.RawRepresentable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Equatable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Hashable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Sendable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Sendable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.LoginTracking : Swift.Equatable {} -extension FBSDKLoginKit.LoginTracking : Swift.Hashable {} -extension FBSDKLoginKit.LoginTracking : Swift.RawRepresentable {} diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.abi.json b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.abi.json deleted file mode 100644 index ebf1b21f1b..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.abi.json +++ /dev/null @@ -1,28830 +0,0 @@ -{ - "ABIRoot": { - "kind": "Root", - "name": "TopLevel", - "printedName": "TopLevel", - "children": [ - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenCreating", - "printedName": "AuthenticationTokenCreating", - "children": [ - { - "kind": "Function", - "name": "createToken", - "printedName": "createToken(tokenString:nonce:graphDomain:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationToken?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "mangledName": "$s13FBSDKLoginKit27AuthenticationTokenCreatingP06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.AuthenticationTokenCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP", - "mangledName": "$s13FBSDKLoginKit27AuthenticationTokenCreatingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "CommonCrypto", - "printedName": "CommonCrypto", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Security", - "printedName": "Security", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenFactory", - "printedName": "AuthenticationTokenFactory", - "children": [ - { - "kind": "Var", - "name": "beginCertificate", - "printedName": "beginCertificate", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC16beginCertificateSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "endCertificate", - "printedName": "endCertificate", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC14endCertificateSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionProvider", - "printedName": "sessionProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvs", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvM", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderSo24FBSDKURLSessionProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "certificateEndpoint", - "printedName": "certificateEndpoint", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvp", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvg", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC19certificateEndpoint10Foundation3URLVvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(sessionProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenFactory", - "printedName": "FBSDKLoginKit.AuthenticationTokenFactory", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC" - }, - { - "kind": "TypeNominal", - "name": "URLSessionProviding", - "printedName": "FBSDKCoreKit_Basics.URLSessionProviding", - "usr": "c:objc(pl)FBSDKURLSessionProviding" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderACSo24FBSDKURLSessionProviding_p_tcfc", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15sessionProviderACSo24FBSDKURLSessionProviding_p_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "createToken", - "printedName": "createToken(tokenString:nonce:graphDomain:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.AuthenticationToken?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC06createD011tokenString5nonce11graphDomain10completionySS_S2SySo019FBSDKAuthenticationD0CSgctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "verifySignature", - "printedName": "verifySignature(_:header:claims:certificateKey:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC15verifySignature_6header6claims14certificateKey10completionySS_S3SySbctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC15verifySignature_6header6claims14certificateKey10completionySS_S3SySbctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getPublicKeyWith", - "printedName": "getPublicKeyWith(certificateKey:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Security.SecKey?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Security.SecKey?", - "children": [ - { - "kind": "TypeNominal", - "name": "SecKey", - "printedName": "Security.SecKey", - "usr": "c:@T@SecKeyRef" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC16getPublicKeyWith011certificateH010completionySS_ySo03SecH3RefaSgctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC16getPublicKeyWith011certificateH010completionySS_ySo03SecH3RefaSgctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getCertificateWith", - "printedName": "getCertificateWith(certificateKey:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Security.SecCertificate?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Security.SecCertificate?", - "children": [ - { - "kind": "TypeNominal", - "name": "SecCertificate", - "printedName": "Security.SecCertificate", - "usr": "c:@T@SecCertificateRef" - } - ], - "usr": "s:Sq" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC18getCertificateWith14certificateKey10completionySS_ySo03SecG3RefaSgctF", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC18getCertificateWith14certificateKey10completionySS_ySo03SecG3RefaSgctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenFactory", - "printedName": "FBSDKLoginKit.AuthenticationTokenFactory", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryCACycfc", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryCACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit26AuthenticationTokenFactoryC", - "mangledName": "$s13FBSDKLoginKit26AuthenticationTokenFactoryC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "AuthenticationTokenCreating", - "printedName": "AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP", - "mangledName": "$s13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "AuthenticationTokenHeader", - "printedName": "AuthenticationTokenHeader", - "children": [ - { - "kind": "Var", - "name": "kid", - "printedName": "kid", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvp", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "RawDocComment" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvg", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC3kidSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(fromEncodedString:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.AuthenticationTokenHeader?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenHeader", - "printedName": "FBSDKLoginKit.AuthenticationTokenHeader", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC17fromEncodedStringACSgSS_tcfc", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC17fromEncodedStringACSgSS_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit25AuthenticationTokenHeaderC", - "mangledName": "$s13FBSDKLoginKit25AuthenticationTokenHeaderC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ] - }, - { - "kind": "Import", - "name": "CommonCrypto", - "printedName": "CommonCrypto", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "CodeVerifier", - "printedName": "CodeVerifier", - "children": [ - { - "kind": "Var", - "name": "value", - "printedName": "value", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(py)value", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC5valueSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)value", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC5valueSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "challenge", - "printedName": "challenge", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(py)challenge", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC9challengeSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)challenge", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC9challengeSSvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(string:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.CodeVerifier?", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)initWithString:", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC6stringACSgSS_tcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithString:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier(im)init", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Convenience", - "Override", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier", - "mangledName": "$s13FBSDKLoginKit12CodeVerifierC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKCodeVerifier", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DefaultAudience", - "printedName": "DefaultAudience", - "children": [ - { - "kind": "Var", - "name": "friends", - "printedName": "friends", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DefaultAudience.Type) -> FBSDKLoginKit.DefaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DefaultAudience.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience@FBSDKDefaultAudienceFriends", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO7friendsyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "onlyMe", - "printedName": "onlyMe", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DefaultAudience.Type) -> FBSDKLoginKit.DefaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DefaultAudience.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience@FBSDKDefaultAudienceOnlyMe", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO6onlyMeyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "everyone", - "printedName": "everyone", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DefaultAudience.Type) -> FBSDKLoginKit.DefaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DefaultAudience.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience@FBSDKDefaultAudienceEveryone", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8everyoneyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DefaultAudience?", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit15DefaultAudienceO8rawValueACSgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8rawValueACSgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit15DefaultAudienceO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DefaultAudienceO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience", - "mangledName": "$s13FBSDKLoginKit15DefaultAudienceO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDefaultAudience", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "AssociatedType", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "declKind": "AssociatedType", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP0E12DependenciesQa", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP0E12DependenciesQa", - "moduleName": "FBSDKLoginKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvs", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP22configuredDependencies0eG0QzSgvM", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP19defaultDependencies0eG0QzSgvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE15setDependenciesyy0eG0QzF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE15getDependencies0eG0QzyKF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluip", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.ObjectDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.ObjectDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectPAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluig", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsObject>", - "sugared_genericSig": "", - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit17DependentAsObjectP", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "AssociatedType", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "declKind": "AssociatedType", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP0E12DependenciesQa", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP0E12DependenciesQa", - "moduleName": "FBSDKLoginKit", - "protocolReq": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvsZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP22configuredDependencies0eG0QzSgvMZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_0_0.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP19defaultDependencies0eG0QzSgvgZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setDependencies", - "printedName": "setDependencies(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE15setDependenciesyy0eG0QzFZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getDependencies", - "printedName": "getDependencies()", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE15getDependencies0eG0QzyKFZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "throwing": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Subscript", - "name": "subscript", - "printedName": "subscript(dynamicMember:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Subscript", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluipZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "τ_1_0?", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "KeyPath", - "printedName": "Swift.KeyPath<τ_0_0.TypeDependencies, τ_1_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "DependentMember", - "printedName": "τ_0_0.TypeDependencies" - }, - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_1_0" - } - ], - "usr": "s:s7KeyPathC" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypePAAE13dynamicMemberqd__Sgs7KeyPathCy0E12DependenciesQzqd__G_tcluigZ", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0, τ_1_0 where τ_0_0 : FBSDKLoginKit.DependentAsType>", - "sugared_genericSig": "", - "static": true, - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "DynamicMemberLookup", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginCodeInfo", - "printedName": "DeviceLoginCodeInfo", - "children": [ - { - "kind": "Var", - "name": "identifier", - "printedName": "identifier", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)identifier", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC10identifierSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)identifier", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC10identifierSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "loginCode", - "printedName": "loginCode", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)loginCode", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC05loginE0SSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)loginCode", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC05loginE0SSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "verificationURL", - "printedName": "verificationURL", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)verificationURL", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15verificationURL10Foundation0H0Vvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)verificationURL", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15verificationURL10Foundation0H0Vvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "expirationDate", - "printedName": "expirationDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)expirationDate", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC14expirationDate10Foundation0H0Vvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)expirationDate", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC14expirationDate10Foundation0H0Vvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "pollingInterval", - "printedName": "pollingInterval", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(py)pollingInterval", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15pollingIntervalSuvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)pollingInterval", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC15pollingIntervalSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(identifier:loginCode:verificationURL:expirationDate:pollingInterval:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)initWithIdentifier:loginCode:verificationURL:expirationDate:pollingInterval:", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC10identifier05loginE015verificationURL14expirationDate15pollingIntervalACSS_SS10Foundation0J0VAI0L0VSutcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo(im)init", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo", - "mangledName": "$s13FBSDKLoginKit19DeviceLoginCodeInfoC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginCodeInfo", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginError", - "printedName": "DeviceLoginError", - "children": [ - { - "kind": "Var", - "name": "_nsError", - "printedName": "_nsError", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV03_nsE0So7NSErrorCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorCode", - "printedName": "errorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9errorCodeSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorUserInfo", - "printedName": "errorUserInfo", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV13errorUserInfoSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_nsError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV03_nsE0ACSo7NSErrorC_tcfc", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV03_nsE0ACSo7NSErrorC_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "hasDefaultArg": true, - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV_8userInfoAcA0cdE4CodeO_SDySSypGtcfc", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV_8userInfoAcA0cdE4CodeO_SDySSypGtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "errorDomain", - "printedName": "errorDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11errorDomainSSvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "excessivePolling", - "printedName": "excessivePolling", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV16excessivePollingAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authorizationDeclined", - "printedName": "authorizationDeclined", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV21authorizationDeclinedAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authorizationPending", - "printedName": "authorizationPending", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV20authorizationPendingAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codeExpired", - "printedName": "codeExpired", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV11codeExpiredAA0cdE4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginError", - "printedName": "FBSDKLoginKit.DeviceLoginError", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV2eeoiySbAC_ACtFZ", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV4hash4intoys6HasherVz_tF", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivp", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivg", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV9hashValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit16DeviceLoginErrorV", - "mangledName": "$s13FBSDKLoginKit16DeviceLoginErrorV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CustomNSError", - "printedName": "CustomNSError", - "usr": "s:10Foundation13CustomNSErrorP", - "mangledName": "$s10Foundation13CustomNSErrorP" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginErrorCode", - "printedName": "DeviceLoginErrorCode", - "children": [ - { - "kind": "Var", - "name": "excessivePolling", - "printedName": "excessivePolling", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorExcessivePolling", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO16excessivePollingyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "authorizationDeclined", - "printedName": "authorizationDeclined", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorAuthorizationDeclined", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO21authorizationDeclinedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "authorizationPending", - "printedName": "authorizationPending", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorAuthorizationPending", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO20authorizationPendingyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "codeExpired", - "printedName": "codeExpired", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.DeviceLoginErrorCode.Type) -> FBSDKLoginKit.DeviceLoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError@FBSDKDeviceLoginErrorCodeExpired", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO11codeExpiredyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginErrorCode", - "printedName": "FBSDKLoginKit.DeviceLoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueACSgSi_tcfc", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueACSgSi_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivp", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivg", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO8rawValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDeviceLoginError", - "mangledName": "$s13FBSDKLoginKit20DeviceLoginErrorCodeO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginError", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "Int", - "conformances": [ - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginManager", - "printedName": "DeviceLoginManager", - "children": [ - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)delegate", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerDelegate", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)delegate", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerDelegate", - "printedName": "FBSDKLoginKit.DeviceLoginManagerDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)setDelegate:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8delegateAA0cdE8Delegate_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)permissions", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11permissionsSaySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)permissions", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11permissionsSaySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "redirectURL", - "printedName": "redirectURL", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)redirectURL", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)redirectURL", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)setRedirectURL:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11redirectURL10Foundation0G0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "codeInfo", - "printedName": "codeInfo", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(py)codeInfo", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)codeInfo", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)setCodeInfo:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC8codeInfoAA0cd4CodeG0CSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC22configuredDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC19defaultDependenciesAC06ObjectG0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:enableSmartLogin:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)initWithPermissions:enableSmartLogin:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC11permissions011enableSmartD0ACSaySSG_Sbtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:enableSmartLogin:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)start", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC5startyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cancel", - "printedName": "cancel()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)cancel", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC6cancelyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "notifyDelegate", - "printedName": "notifyDelegate(token:expirationDate:dataAccessExpirationDate:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)notifyDelegateWithToken:expirationDate:dataAccessExpirationDate:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC14notifyDelegate5token14expirationDate020dataAccessExpirationJ0ySSSg_10Foundation0J0VSgALtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "processError", - "printedName": "processError(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)processError:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC12processErroryys0G0_pF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "schedulePoll", - "printedName": "schedulePoll(interval:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)schedulePollWithInterval:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC12schedulePoll8intervalySu_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)init", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "netService", - "printedName": "netService(_:didNotPublish:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NetService", - "printedName": "Foundation.NetService", - "usr": "c:objc(cs)NSNetService" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Foundation.NSNumber]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NSNumber", - "printedName": "Foundation.NSNumber", - "usr": "c:objc(cs)NSNumber" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager(im)netService:didNotPublish:", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC10netService_13didNotPublishySo05NSNetG0C_SDySSSo8NSNumberCGtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "netService:didNotPublish:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "devicePoller", - "printedName": "devicePoller", - "children": [ - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePollerAA0C7Polling_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphiJ0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV15internalUtilitySo013FBSDKInternalI0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(devicePoller:errorFactory:graphRequestFactory:internalUtility:settings:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "DevicePolling", - "printedName": "FBSDKLoginKit.DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "InternalUtilityProtocol", - "printedName": "FBSDKCoreKit.InternalUtilityProtocol", - "usr": "c:objc(pl)FBSDKInternalUtility" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePoller12errorFactory012graphRequestK015internalUtility8settingsAeA0C7Polling_p_So18FBSDKErrorCreating_pSo010FBSDKGraphmK0_pSo013FBSDKInternalO0_p09FBSDKCoreB016SettingsProtocol_ptcfc", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV12devicePoller12errorFactory012graphRequestK015internalUtility8settingsAeA0C7Polling_p_So18FBSDKErrorCreating_pSo010FBSDKGraphmK0_pSo013FBSDKInternalO0_p09FBSDKCoreB016SettingsProtocol_ptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager", - "mangledName": "$s13FBSDKLoginKit18DeviceLoginManagerC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginManager", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.DeviceLoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit18DeviceLoginManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit17DependentAsObjectP", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginManagerDelegate", - "printedName": "DeviceLoginManagerDelegate", - "children": [ - { - "kind": "Function", - "name": "deviceLoginManager", - "printedName": "deviceLoginManager(_:startedWith:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginCodeInfo", - "printedName": "FBSDKLoginKit.DeviceLoginCodeInfo", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginCodeInfo" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate(im)deviceLoginManager:startedWithCodeInfo:", - "mangledName": "$s13FBSDKLoginKit26DeviceLoginManagerDelegateP06devicedE0_11startedWithyAA0cdE0C_AA0cD8CodeInfoCtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DeviceLoginManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "deviceLoginManager:startedWithCodeInfo:", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "deviceLoginManager", - "printedName": "deviceLoginManager(_:completedWith:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DeviceLoginManager", - "printedName": "FBSDKLoginKit.DeviceLoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManager" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerResult", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate(im)deviceLoginManager:completedWithResult:error:", - "mangledName": "$s13FBSDKLoginKit26DeviceLoginManagerDelegateP06devicedE0_13completedWith5erroryAA0cdE0C_AA0cdE6ResultCSgs5Error_pSgtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DeviceLoginManagerDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "deviceLoginManager:completedWithResult:error:", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKDeviceLoginManagerDelegate", - "mangledName": "$s13FBSDKLoginKit26DeviceLoginManagerDelegateP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKDeviceLoginManagerDelegate", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "DeviceLoginManagerResult", - "printedName": "DeviceLoginManagerResult", - "children": [ - { - "kind": "Var", - "name": "accessToken", - "printedName": "accessToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(py)accessToken", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11accessTokenSo011FBSDKAccessH0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)accessToken", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11accessTokenSo011FBSDKAccessH0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isCancelled", - "printedName": "isCancelled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(py)isCancelled", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11isCancelledSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "SetterAccess", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)isCancelled", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC11isCancelledSbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(token:isCancelled:)", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerResult", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)initWithToken:isCancelled:", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC5token11isCancelledACSo16FBSDKAccessTokenCSg_Sbtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DeviceLoginManagerResult", - "printedName": "FBSDKLoginKit.DeviceLoginManagerResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult(im)init", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKDeviceLoginManagerResult", - "mangledName": "$s13FBSDKLoginKit24DeviceLoginManagerResultC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKDeviceLoginManagerResult", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DevicePoller", - "printedName": "DevicePoller", - "children": [ - { - "kind": "Function", - "name": "schedule", - "printedName": "schedule(interval:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12DevicePollerV8schedule8interval5blockySu_yyctF", - "mangledName": "$s13FBSDKLoginKit12DevicePollerV8schedule8interval5blockySu_yyctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "DevicePoller", - "printedName": "FBSDKLoginKit.DevicePoller", - "usr": "s:13FBSDKLoginKit12DevicePollerV" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit12DevicePollerVACycfc", - "mangledName": "$s13FBSDKLoginKit12DevicePollerVACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit12DevicePollerV", - "mangledName": "$s13FBSDKLoginKit12DevicePollerV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DevicePolling", - "printedName": "DevicePolling", - "usr": "s:13FBSDKLoginKit13DevicePollingP", - "mangledName": "$s13FBSDKLoginKit13DevicePollingP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "DevicePolling", - "printedName": "DevicePolling", - "children": [ - { - "kind": "Function", - "name": "schedule", - "printedName": "schedule(interval:block:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit13DevicePollingP8schedule8interval5blockySu_yyctF", - "mangledName": "$s13FBSDKLoginKit13DevicePollingP8schedule8interval5blockySu_yyctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.DevicePolling>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit13DevicePollingP", - "mangledName": "$s13FBSDKLoginKit13DevicePollingP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "DeviceRequestsHelper", - "printedName": "DeviceRequestsHelper", - "children": [ - { - "kind": "Var", - "name": "mdnsAdvertisementServices", - "printedName": "mdnsAdvertisementServices", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMapTable", - "printedName": "Foundation.NSMapTable", - "children": [ - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ], - "usr": "c:objc(cs)NSMapTable" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvpZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "SetterAccess", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "NSMapTable", - "printedName": "Foundation.NSMapTable", - "children": [ - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "AnyObject" - } - ], - "usr": "c:objc(cs)NSMapTable" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvgZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO25mdnsAdvertisementServicesSo10NSMapTableCySo20NSNetServiceDelegate_pyXlGvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "getDeviceInfo", - "printedName": "getDeviceInfo()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO03getC4InfoSSyFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO03getC4InfoSSyFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "startAdvertisementService", - "printedName": "startAdvertisementService(loginCode:delegate:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO25startAdvertisementService9loginCode8delegateSbSS_So05NSNetH8Delegate_ptFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO25startAdvertisementService9loginCode8delegateSbSS_So05NSNetH8Delegate_ptFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "DiscardableResult", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isDelegate", - "printedName": "isDelegate(_:forAdvertisementService:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - }, - { - "kind": "TypeNominal", - "name": "NetService", - "printedName": "Foundation.NetService", - "usr": "c:objc(cs)NSNetService" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO10isDelegate_23forAdvertisementServiceSbSo05NSNetjG0_p_So0kJ0CtFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO10isDelegate_23forAdvertisementServiceSbSo05NSNetjG0_p_So0kJ0CtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "cleanUpAdvertisementService", - "printedName": "cleanUpAdvertisementService(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "NetServiceDelegate", - "printedName": "Foundation.NetServiceDelegate", - "usr": "c:objc(pl)NSNetServiceDelegate" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO27cleanUpAdvertisementService3forySo05NSNetI8Delegate_p_tFZ", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO27cleanUpAdvertisementService3forySo05NSNetI8Delegate_p_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit20DeviceRequestsHelperO", - "mangledName": "$s13FBSDKLoginKit20DeviceRequestsHelperO", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "FBLoginButton", - "printedName": "FBLoginButton", - "children": [ - { - "kind": "Var", - "name": "defaultAudience", - "printedName": "defaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)defaultAudience", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)defaultAudience", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0Ovg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setDefaultAudience:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0Ovs", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15defaultAudienceAA07DefaultF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKLoginKit.LoginButtonDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)delegate", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "IBOutlet", - "RawDocComment", - "ObjC" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginButtonDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginButtonDelegate", - "printedName": "FBSDKLoginKit.LoginButtonDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)delegate", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginButtonDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginButtonDelegate", - "printedName": "FBSDKLoginKit.LoginButtonDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setDelegate:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8delegateAA05LoginD8Delegate_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)permissions", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)permissions", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setPermissions:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC11permissionsSaySSGvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tooltipBehavior", - "printedName": "tooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)tooltipBehavior", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)tooltipBehavior", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setTooltipBehavior:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15tooltipBehaviorAC07TooltipF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tooltipColorStyle", - "printedName": "tooltipColorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)tooltipColorStyle", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)tooltipColorStyle", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setTooltipColorStyle:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17tooltipColorStyleAA13FBTooltipViewC0fG0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loginTracking", - "printedName": "loginTracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)loginTracking", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)loginTracking", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setLoginTracking:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginTrackingAA05LoginF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "nonce", - "printedName": "nonce", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)nonce", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)nonce", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setNonce:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvs", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5nonceSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "messengerPageId", - "printedName": "messengerPageId", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)messengerPageId", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)messengerPageId", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setMessengerPageId:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15messengerPageIdSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authType", - "printedName": "authType", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)authType", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)authType", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setAuthType:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8authTypeSo0a4AuthF0aSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "codeVerifier", - "printedName": "codeVerifier", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)codeVerifier", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0Cvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)codeVerifier", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0Cvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setCodeVerifier:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0Cvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0CvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12codeVerifierAA04CodeF0CvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)userID", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)userID", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setUserID:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6userIDSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userName", - "printedName": "userName", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)userName", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)userName", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setUserName:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC8userNameSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "elementProvider", - "printedName": "elementProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvs", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15elementProviderAA29UserInterfaceElementProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "stringProvider", - "printedName": "stringProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvs", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14stringProviderAA28UserInterfaceStringProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loginProvider", - "printedName": "loginProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvs", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13loginProviderAA14LoginProviding_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)graphRequestFactory", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)graphRequestFactory", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)setGraphRequestFactory:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvM", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC19graphRequestFactorySo010FBSDKGraphfG0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isAuthenticated", - "printedName": "isAuthenticated", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(py)isAuthenticated", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15isAuthenticatedSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)isAuthenticated", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15isAuthenticatedSbvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "TypeDecl", - "name": "TooltipBehavior", - "printedName": "TooltipBehavior", - "children": [ - { - "kind": "Var", - "name": "automatic", - "printedName": "automatic", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type) -> FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO9automaticyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO9automaticyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "forceDisplay", - "printedName": "forceDisplay", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type) -> FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO12forceDisplayyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO12forceDisplayyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "disable", - "printedName": "disable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type) -> FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO7disableyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO7disableyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior?", - "children": [ - { - "kind": "TypeNominal", - "name": "TooltipBehavior", - "printedName": "FBSDKLoginKit.FBLoginButton.TooltipBehavior", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueAESgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15TooltipBehaviorO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginButtonTooltipBehavior", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)initWithFrame:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5frameACSo6CGRectV_tcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBLoginButton?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)initWithCoder:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Required" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:elementProvider:stringProvider:loginProvider:graphRequestFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "hasDefaultArg": true, - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceElementProviding", - "printedName": "FBSDKLoginKit.UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC5frame15elementProvider06stringG005loginG019graphRequestFactoryACSo6CGRectV_AA29UserInterfaceElementProviding_pAA0no6StringQ0_pAA05LoginQ0_pSo010FBSDKGraphkL0_ptcfc", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5frame15elementProvider06stringG005loginG019graphRequestFactoryACSo6CGRectV_AA29UserInterfaceElementProviding_pAA0no6StringQ0_pAA05LoginQ0_pSo010FBSDKGraphkL0_ptcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:permissions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "hasDefaultArg": true, - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.Permission]", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "hasDefaultArg": true, - "usr": "s:Sa" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBLoginButtonC5frame11permissionsACSo6CGRectV_Say09FBSDKCoreB010PermissionOGtcfc", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC5frame11permissionsACSo6CGRectV_Say09FBSDKCoreB010PermissionOGtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "didMoveToWindow", - "printedName": "didMoveToWindow()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)didMoveToWindow", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC15didMoveToWindowyyF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "didMoveToWindow", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "imageRect", - "printedName": "imageRect(forContentRect:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)imageRectForContentRect:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC9imageRect010forContentF0So6CGRectVAG_tF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "imageRectForContentRect:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "titleRect", - "printedName": "titleRect(forContentRect:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)titleRectForContentRect:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC9titleRect010forContentF0So6CGRectVAG_tF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "titleRectForContentRect:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "layoutSubviews", - "printedName": "layoutSubviews()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)layoutSubviews", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC14layoutSubviewsyyF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "layoutSubviews", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "sizeThatFits", - "printedName": "sizeThatFits(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - }, - { - "kind": "TypeNominal", - "name": "CGSize", - "printedName": "CoreFoundation.CGSize", - "usr": "c:@S@CGSize" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)sizeThatFits:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC12sizeThatFitsySo6CGSizeVAFF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "sizeThatFits:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "accessTokenDidChange", - "printedName": "accessTokenDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)accessTokenDidChange:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC20accessTokenDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "profileDidChange", - "printedName": "profileDidChange(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Notification", - "printedName": "Foundation.Notification", - "usr": "s:10Foundation12NotificationV" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)profileDidChange:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC16profileDidChangeyy10Foundation12NotificationVF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "buttonPressed", - "printedName": "buttonPressed(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)buttonPressed:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC13buttonPressedyyypF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "makeLoginConfiguration", - "printedName": "makeLoginConfiguration()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)makeLoginConfiguration", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC22makeLoginConfigurationAA0fG0CSgyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "initializeContent", - "printedName": "initializeContent()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)initializeContent", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC17initializeContentyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "RawDocComment", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateContentForAccessToken", - "printedName": "updateContentForAccessToken()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)updateContentForAccessToken", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC27updateContentForAccessTokenyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fetchAndSetContent", - "printedName": "fetchAndSetContent()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)fetchAndSetContent", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC18fetchAndSetContentyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "updateContentForUser", - "printedName": "updateContentForUser(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)updateContentForUser:", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC20updateContentForUseryy09FBSDKCoreB07ProfileCSgF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logout", - "printedName": "logout()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton(im)logout", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC6logoutyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "ObjC" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton", - "mangledName": "$s13FBSDKLoginKit13FBLoginButtonC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginButton", - "declAttributes": [ - "Custom", - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)FBSDKButton", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKCoreKit.FBButton", - "FBSDKCoreKit.ImpressionLoggingButton", - "UIKit.UIButton", - "UIKit.UIControl", - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "FBLoginTooltipView", - "printedName": "FBLoginTooltipView", - "children": [ - { - "kind": "Var", - "name": "delegate", - "printedName": "delegate", - "children": [ - { - "kind": "TypeNominal", - "name": "WeakStorage", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate?" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(py)delegate", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "ReferenceOwnership", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "ownership": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipViewDelegate", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)delegate", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTooltipViewDelegate", - "printedName": "FBSDKLoginKit.LoginTooltipViewDelegate", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)setDelegate:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvM", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC8delegateAA05LogindE8Delegate_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "forceDisplay", - "printedName": "forceDisplay", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(py)forceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "Custom", - "HasStorage", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)forceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)setForceDisplay:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvM", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC12forceDisplaySbvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "shouldForceDisplay", - "printedName": "shouldForceDisplay", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(py)shouldForceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)shouldForceDisplay", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)setShouldForceDisplay:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvs", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvM", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC18shouldForceDisplaySbvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "serverConfigurationProvider", - "printedName": "serverConfigurationProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ServerConfigurationProviding", - "printedName": "FBSDKLoginKit.ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvp", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Final", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ServerConfigurationProviding", - "printedName": "FBSDKLoginKit.ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvg", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProviderAA06ServerG9Providing_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "stringProvider", - "printedName": "stringProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvp", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "Final", - "HasStorage", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvg", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC14stringProviderAA28UserInterfaceStringProviding_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)init", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Convenience", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tagline:message:colorStyle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)initWithTagline:message:colorStyle:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC7tagline7message10colorStyleACSSSg_AgA09FBTooltipE0C05ColorI0Otcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "initWithTagline:message:colorStyle:", - "declAttributes": [ - "Custom", - "Override", - "AccessControl", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(serverConfigurationProvider:stringProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - }, - { - "kind": "TypeNominal", - "name": "ServerConfigurationProviding", - "printedName": "FBSDKLoginKit.ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP" - }, - { - "kind": "TypeNominal", - "name": "UserInterfaceStringProviding", - "printedName": "FBSDKLoginKit.UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProvider06stringH0AcA06ServerG9Providing_p_AA019UserInterfaceStringK0_ptcfc", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC27serverConfigurationProvider06stringH0AcA06ServerG9Providing_p_AA019UserInterfaceStringK0_ptcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Custom", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "present", - "printedName": "present(in:arrowPosition:direction:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - }, - { - "kind": "TypeNominal", - "name": "CGPoint", - "printedName": "CoreFoundation.CGPoint", - "usr": "c:@S@CGPoint" - }, - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView(im)presentInView:withArrowPosition:direction:", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC7present2in13arrowPosition9directionySo6UIViewC_So7CGPointVAA09FBTooltipE0C14ArrowDirectionOtF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "presentInView:withArrowPosition:direction:", - "declAttributes": [ - "Final", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView", - "mangledName": "$s13FBSDKLoginKit18FBLoginTooltipViewC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginTooltipView", - "declAttributes": [ - "Custom", - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView", - "hasMissingDesignatedInitializers": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "FBSDKLoginKit.FBTooltipView", - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "FBPermission", - "printedName": "FBPermission", - "children": [ - { - "kind": "Var", - "name": "value", - "printedName": "value", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(py)value", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC5valueSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)value", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC5valueSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(py)description", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC11descriptionSSvp", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "description", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)description", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC11descriptionSSvg", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "description", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "hash", - "printedName": "hash", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(py)hash", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC4hashSivp", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "hash", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)hash", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC4hashSivg", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "hash", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(string:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBPermission?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)initWithString:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC6stringACSgSS_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "permissions", - "printedName": "permissions(fromRawPermissions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(cm)permissionsFromRawPermissions:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC11permissions18fromRawPermissionsShyACGSgShySSG_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "objc_name": "permissionsFromRawPermissions:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "rawPermissions", - "printedName": "rawPermissions(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(cm)rawPermissionsFromPermissions:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC14rawPermissions4fromShySSGShyACG_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "objc_name": "rawPermissionsFromPermissions:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isEqual", - "printedName": "isEqual(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)isEqual:", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC7isEqualySbypSgF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "isEqual:", - "declAttributes": [ - "Final", - "ObjC", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission(im)init", - "mangledName": "$s13FBSDKLoginKit12FBPermissionCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission", - "mangledName": "$s13FBSDKLoginKit12FBPermissionC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKPermission", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "FBTooltipView", - "printedName": "FBTooltipView", - "children": [ - { - "kind": "TypeDecl", - "name": "ArrowDirection", - "printedName": "ArrowDirection", - "children": [ - { - "kind": "Var", - "name": "down", - "printedName": "down", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ArrowDirection.Type) -> FBSDKLoginKit.FBTooltipView.ArrowDirection", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO4downyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO4downyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "up", - "printedName": "up", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ArrowDirection.Type) -> FBSDKLoginKit.FBTooltipView.ArrowDirection", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO2upyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO2upyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection?", - "children": [ - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueAESgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKTooltipViewArrowDirection", - "declAttributes": [ - "AccessControl", - "Frozen", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ColorStyle", - "printedName": "ColorStyle", - "children": [ - { - "kind": "Var", - "name": "friendlyBlue", - "printedName": "friendlyBlue", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ColorStyle.Type) -> FBSDKLoginKit.FBTooltipView.ColorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO12friendlyBlueyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO12friendlyBlueyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "neutralGray", - "printedName": "neutralGray", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.FBTooltipView.ColorStyle.Type) -> FBSDKLoginKit.FBTooltipView.ColorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO11neutralGrayyA2EmF", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO11neutralGrayyA2EmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle?", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueAESgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueAESgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10ColorStyleO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKTooltipColorStyle", - "declAttributes": [ - "AccessControl", - "Frozen", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Var", - "name": "displayDuration", - "printedName": "displayDuration", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)displayDuration", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)displayDuration", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setDisplayDuration:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC15displayDurationSdvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "colorStyle", - "printedName": "colorStyle", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)colorStyle", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0Ovp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)colorStyle", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setColorStyle:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0OvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC10colorStyleAC05ColorF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "message", - "printedName": "message", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)message", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)message", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setMessage:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC7messageSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7messageSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "tagline", - "printedName": "tagline", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)tagline", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvp", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)tagline", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)setTagline:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "declAttributes": [ - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvM", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7taglineSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "isOpen": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "textLabel", - "printedName": "textLabel", - "children": [ - { - "kind": "TypeNominal", - "name": "UILabel", - "printedName": "UIKit.UILabel", - "usr": "c:objc(cs)UILabel" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(py)textLabel", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC9textLabelSo7UILabelCvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Custom", - "HasStorage", - "Final", - "ObjC", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UILabel", - "printedName": "UIKit.UILabel", - "usr": "c:objc(cs)UILabel" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)textLabel", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC9textLabelSo7UILabelCvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "FBTooltipView", - "printedName": "FBSDKLoginKit.FBTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)init", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Convenience", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tagline:message:colorStyle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBTooltipView", - "printedName": "FBSDKLoginKit.FBTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "ColorStyle", - "printedName": "FBSDKLoginKit.FBTooltipView.ColorStyle", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC10ColorStyleO" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)initWithTagline:message:colorStyle:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7tagline7message10colorStyleACSSSg_AgC05ColorH0Otcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithTagline:message:colorStyle:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "present", - "printedName": "present(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)presentFromView:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7present4fromySo6UIViewC_tF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "presentFromView:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "present", - "printedName": "present(in:arrowPosition:direction:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - }, - { - "kind": "TypeNominal", - "name": "CGPoint", - "printedName": "CoreFoundation.CGPoint", - "usr": "c:@S@CGPoint" - }, - { - "kind": "TypeNominal", - "name": "ArrowDirection", - "printedName": "FBSDKLoginKit.FBTooltipView.ArrowDirection", - "usr": "s:13FBSDKLoginKit13FBTooltipViewC14ArrowDirectionO" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)presentInView:withArrowPosition:direction:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7present2in13arrowPosition9directionySo6UIViewC_So7CGPointVAC14ArrowDirectionOtF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "presentInView:withArrowPosition:direction:", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "dismiss", - "printedName": "dismiss()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)dismiss", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC7dismissyyF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "animateFadeIn", - "printedName": "animateFadeIn()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)animateFadeIn", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC13animateFadeInyyF", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "animateFadeIn", - "declAttributes": [ - "Custom", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "draw", - "printedName": "draw(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)drawRect:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC4drawyySo6CGRectVF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "isOpen": true, - "objc_name": "drawRect:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "layoutSubviews", - "printedName": "layoutSubviews()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)layoutSubviews", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC14layoutSubviewsyyF", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "isOpen": true, - "objc_name": "layoutSubviews", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(frame:)", - "children": [ - { - "kind": "TypeNominal", - "name": "FBTooltipView", - "printedName": "FBSDKLoginKit.FBTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView" - }, - { - "kind": "TypeNominal", - "name": "CGRect", - "printedName": "CoreFoundation.CGRect", - "usr": "c:@S@CGRect" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView(im)initWithFrame:", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC5frameACSo6CGRectV_tcfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "initWithFrame:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKTooltipView", - "mangledName": "$s13FBSDKLoginKit13FBTooltipViewC", - "moduleName": "FBSDKLoginKit", - "isOpen": true, - "objc_name": "FBSDKTooltipView", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)UIView", - "superclassNames": [ - "UIKit.UIView", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "__DefaultCustomPlaygroundQuickLookable", - "printedName": "__DefaultCustomPlaygroundQuickLookable", - "usr": "s:s38__DefaultCustomPlaygroundQuickLookableP", - "mangledName": "$ss38__DefaultCustomPlaygroundQuickLookableP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "IdentifiedLoginResultHandler", - "printedName": "IdentifiedLoginResultHandler", - "children": [ - { - "kind": "Var", - "name": "identifier", - "printedName": "identifier", - "children": [ - { - "kind": "TypeNominal", - "name": "UUID", - "printedName": "Foundation.UUID", - "usr": "s:10Foundation4UUIDV" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV10identifier33_983F05C521C15D7299B686B606F5D560LL10Foundation4UUIDVvp", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV10identifier33_983F05C521C15D7299B686B606F5D560LL10Foundation4UUIDVvp", - "moduleName": "FBSDKLoginKit", - "isInternal": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Var", - "name": "closure", - "printedName": "closure", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV7closure33_983F05C521C15D7299B686B606F5D560LLyyAA0d7ManagerdE0CSg_s5Error_pSgtcvp", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV7closure33_983F05C521C15D7299B686B606F5D560LLyyAA0d7ManagerdE0CSg_s5Error_pSgtcvp", - "moduleName": "FBSDKLoginKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 1, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerVyACyAA0d7ManagerdE0CSg_s5Error_pSgtccfc", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerVyACyAA0d7ManagerdE0CSg_s5Error_pSgtccfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "callAsFunction", - "printedName": "callAsFunction(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV14callAsFunctionyyAA0d7ManagerdE0CSg_s5Error_pSgtF", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV14callAsFunctionyyAA0d7ManagerdE0CSg_s5Error_pSgtF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - }, - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV2eeoiySbAC_ACtFZ", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV", - "mangledName": "$s13FBSDKLoginKit28IdentifiedLoginResultHandlerV", - "moduleName": "FBSDKLoginKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginButtonDelegate", - "printedName": "LoginButtonDelegate", - "children": [ - { - "kind": "Function", - "name": "loginButton", - "printedName": "loginButton(_:didCompleteWith:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate(im)loginButton:didCompleteWithResult:error:", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP05loginD0_15didCompleteWith5erroryAA07FBLoginD0C_AA0c7ManagerC6ResultCSgs5Error_pSgtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginButtonDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginButton:didCompleteWithResult:error:", - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginButtonDidLogOut", - "printedName": "loginButtonDidLogOut(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate(im)loginButtonDidLogOut:", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP05loginD9DidLogOutyyAA07FBLoginD0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginButtonDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginButtonWillLogin", - "printedName": "loginButtonWillLogin(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "FBLoginButton", - "printedName": "FBSDKLoginKit.FBLoginButton", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginButton" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate(im)loginButtonWillLogin:", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP05logind4WillC0ySbAA07FBLoginD0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginButtonDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginButtonDelegate", - "mangledName": "$s13FBSDKLoginKit19LoginButtonDelegateP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : ObjectiveC.NSObjectProtocol>", - "sugared_genericSig": "", - "objc_name": "FBSDKLoginButtonDelegate", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginCompleterFactory", - "printedName": "LoginCompleterFactory", - "children": [ - { - "kind": "Function", - "name": "createLoginCompleter", - "printedName": "createLoginCompleter(urlParameters:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleting", - "printedName": "FBSDKLoginKit.LoginCompleting", - "usr": "s:13FBSDKLoginKit15LoginCompletingP" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryV06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "mangledName": "$s13FBSDKLoginKit21LoginCompleterFactoryV06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleterFactory", - "printedName": "FBSDKLoginKit.LoginCompleterFactory", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryV" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryVACycfc", - "mangledName": "$s13FBSDKLoginKit21LoginCompleterFactoryVACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit21LoginCompleterFactoryV", - "mangledName": "$s13FBSDKLoginKit21LoginCompleterFactoryV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LoginCompleterFactoryProtocol", - "printedName": "LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP", - "mangledName": "$s13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "LoginCompleterFactoryProtocol", - "printedName": "LoginCompleterFactoryProtocol", - "children": [ - { - "kind": "Function", - "name": "createLoginCompleter", - "printedName": "createLoginCompleter(urlParameters:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleting", - "printedName": "FBSDKLoginKit.LoginCompleting", - "usr": "s:13FBSDKLoginKit15LoginCompletingP" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "mangledName": "$s13FBSDKLoginKit29LoginCompleterFactoryProtocolP06createcD013urlParameters5appIDAA0C10Completing_pSDySSypG_SStF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginCompleterFactoryProtocol>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP", - "mangledName": "$s13FBSDKLoginKit29LoginCompleterFactoryProtocolP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginCompleting", - "printedName": "LoginCompleting", - "children": [ - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15LoginCompletingP08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginCompleting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(nonce:codeVerifier:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15LoginCompletingP08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginCompleting>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit15LoginCompletingP", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginConfiguration", - "printedName": "LoginConfiguration", - "children": [ - { - "kind": "Var", - "name": "nonce", - "printedName": "nonce", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)nonce", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC5nonceSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)nonce", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC5nonceSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "tracking", - "printedName": "tracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)tracking", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8trackingAA0C8TrackingOvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)tracking", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8trackingAA0C8TrackingOvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "requestedPermissions", - "printedName": "requestedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC20requestedPermissionsShyAA12FBPermissionCGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC20requestedPermissionsShyAA12FBPermissionCGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "messengerPageId", - "printedName": "messengerPageId", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)messengerPageId", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC15messengerPageIdSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)messengerPageId", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC15messengerPageIdSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authType", - "printedName": "authType", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)authType", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8authTypeSo0a4AuthF0aSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)authType", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8authTypeSo0a4AuthF0aSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "codeVerifier", - "printedName": "codeVerifier", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(py)codeVerifier", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC12codeVerifierAA04CodeF0Cvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)codeVerifier", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC12codeVerifierAA04CodeF0Cvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:messengerPageId:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageIdACSgSaySSG_AA0C8TrackingOS2SSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:messengerPageId:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:authType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:messengerPageId:authType:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authTypeACSgSaySSG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:messengerPageId:authType:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonceACSgSaySSG_AA0C8TrackingOSStcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:messengerPageId:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:messengerPageId:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking15messengerPageIdACSgSaySSG_AA0C8TrackingOSSSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:messengerPageId:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:messengerPageId:authType:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:messengerPageId:authType:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking15messengerPageId8authTypeACSgSaySSG_AA0C8TrackingOSSSgSo0a4AuthK0aSgtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:messengerPageId:authType:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:authType:codeVerifier:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authType12codeVerifierACSgSaySSG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgAA04CodeN0Ctcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithPermissions:tracking:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8trackingACSgSaySSG_AA0C8TrackingOtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithPermissions:tracking:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)initWithTracking:", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC8trackingACSgAA0C8TrackingO_tcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithTracking:", - "declAttributes": [ - "Convenience", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(permissions:tracking:nonce:messengerPageId:authType:codeVerifier:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "hasDefaultArg": true, - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "hasDefaultArg": true, - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "hasDefaultArg": true, - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginAuthType?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginAuthType", - "printedName": "FBSDKLoginKit.LoginAuthType", - "usr": "c:FBSDKLoginAuthType.h@T@FBSDKLoginAuthType" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "CodeVerifier", - "printedName": "FBSDKLoginKit.CodeVerifier", - "hasDefaultArg": true, - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKCodeVerifier" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authType12codeVerifierACSgShy09FBSDKCoreB010PermissionOG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgAA04CodeN0Ctcfc", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC11permissions8tracking5nonce15messengerPageId8authType12codeVerifierACSgShy09FBSDKCoreB010PermissionOG_AA0C8TrackingOS2SSgSo0a4AuthL0aSgAA04CodeN0Ctcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "RawDocComment" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration(im)init", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration", - "mangledName": "$s13FBSDKLoginKit18LoginConfigurationC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginConfiguration", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginError", - "printedName": "LoginError", - "children": [ - { - "kind": "Var", - "name": "_nsError", - "printedName": "_nsError", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV03_nsD0So7NSErrorCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorCode", - "printedName": "errorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV9errorCodeSivp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9errorCodeSivp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV9errorCodeSivg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9errorCodeSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "errorUserInfo", - "printedName": "errorUserInfo", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV13errorUserInfoSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_nsError:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit10LoginErrorV03_nsD0ACSo7NSErrorC_tcfc", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV03_nsD0ACSo7NSErrorC_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(_:userInfo:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "hasDefaultArg": true, - "usr": "s:SD" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit10LoginErrorV_8userInfoAcA0cD4CodeO_SDySSypGtcfc", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV_8userInfoAcA0cD4CodeO_SDySSypGtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "errorDomain", - "printedName": "errorDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV11errorDomainSSvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV11errorDomainSSvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV11errorDomainSSvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV11errorDomainSSvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "reserved", - "printedName": "reserved", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV8reservedAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV7unknownAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "passwordChanged", - "printedName": "passwordChanged", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15passwordChangedAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userCheckpointed", - "printedName": "userCheckpointed", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV16userCheckpointedAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "userMismatch", - "printedName": "userMismatch", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV12userMismatchAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "unconfirmedUser", - "printedName": "unconfirmedUser", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV15unconfirmedUserAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "systemAccountAppDisabled", - "printedName": "systemAccountAppDisabled", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountAppDisabledAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "systemAccountUnavailable", - "printedName": "systemAccountUnavailable", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV24systemAccountUnavailableAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "badChallengeString", - "printedName": "badChallengeString", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18badChallengeStringAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "invalidIDToken", - "printedName": "invalidIDToken", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV14invalidIDTokenAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "missingAccessToken", - "printedName": "missingAccessToken", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvpZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvgZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV18missingAccessTokenAA0cD4CodeOvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "==", - "printedName": "==(_:_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - }, - { - "kind": "TypeNominal", - "name": "LoginError", - "printedName": "FBSDKLoginKit.LoginError", - "usr": "s:13FBSDKLoginKit10LoginErrorV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit10LoginErrorV2eeoiySbAC_ACtFZ", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV2eeoiySbAC_ACtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "hash", - "printedName": "hash(into:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Hasher", - "printedName": "Swift.Hasher", - "paramValueOwnership": "InOut", - "usr": "s:s6HasherV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit10LoginErrorV4hash4intoys6HasherVz_tF", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV4hash4intoys6HasherVz_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Var", - "name": "hashValue", - "printedName": "hashValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit10LoginErrorV9hashValueSivp", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9hashValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit10LoginErrorV9hashValueSivg", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV9hashValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit10LoginErrorV", - "mangledName": "$s13FBSDKLoginKit10LoginErrorV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "CustomNSError", - "printedName": "CustomNSError", - "usr": "s:10Foundation13CustomNSErrorP", - "mangledName": "$s10Foundation13CustomNSErrorP" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "LoginErrorCode", - "printedName": "LoginErrorCode", - "children": [ - { - "kind": "Var", - "name": "reserved", - "printedName": "reserved", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorReserved", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8reservedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "unknown", - "printedName": "unknown", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUnknown", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO7unknownyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "passwordChanged", - "printedName": "passwordChanged", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorPasswordChanged", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO15passwordChangedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Var", - "name": "userCheckpointed", - "printedName": "userCheckpointed", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUserCheckpointed", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO16userCheckpointedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 3 - }, - { - "kind": "Var", - "name": "userMismatch", - "printedName": "userMismatch", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUserMismatch", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO12userMismatchyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 4 - }, - { - "kind": "Var", - "name": "unconfirmedUser", - "printedName": "unconfirmedUser", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorUnconfirmedUser", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO15unconfirmedUseryA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 5 - }, - { - "kind": "Var", - "name": "systemAccountAppDisabled", - "printedName": "systemAccountAppDisabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorSystemAccountAppDisabled", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO24systemAccountAppDisabledyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 6 - }, - { - "kind": "Var", - "name": "systemAccountUnavailable", - "printedName": "systemAccountUnavailable", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorSystemAccountUnavailable", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO24systemAccountUnavailableyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 7 - }, - { - "kind": "Var", - "name": "badChallengeString", - "printedName": "badChallengeString", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorBadChallengeString", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO18badChallengeStringyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 8 - }, - { - "kind": "Var", - "name": "invalidIDToken", - "printedName": "invalidIDToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorInvalidIDToken", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO14invalidIDTokenyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 9 - }, - { - "kind": "Var", - "name": "missingAccessToken", - "printedName": "missingAccessToken", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginErrorCode.Type) -> FBSDKLoginKit.LoginErrorCode", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginErrorCode.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError@FBSDKLoginErrorMissingAccessToken", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO18missingAccessTokenyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment", - "ObjC" - ], - "fixedbinaryorder": 10 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginErrorCode?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginErrorCode", - "printedName": "FBSDKLoginKit.LoginErrorCode", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit14LoginErrorCodeO8rawValueACSgSi_tcfc", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8rawValueACSgSi_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit14LoginErrorCodeO8rawValueSivp", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8rawValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginErrorCodeO8rawValueSivg", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO8rawValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginError", - "mangledName": "$s13FBSDKLoginKit14LoginErrorCodeO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginError", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "Int", - "conformances": [ - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - } - ] - }, - { - "kind": "Var", - "name": "LoginErrorDomain", - "printedName": "LoginErrorDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit16LoginErrorDomainSSvp", - "mangledName": "$s13FBSDKLoginKit16LoginErrorDomainSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "AccessControl", - "RawDocComment" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit16LoginErrorDomainSSvg", - "mangledName": "$s13FBSDKLoginKit16LoginErrorDomainSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginEventLogging", - "printedName": "LoginEventLogging", - "children": [ - { - "kind": "Var", - "name": "flushBehavior", - "printedName": "flushBehavior", - "children": [ - { - "kind": "TypeNominal", - "name": "FlushBehavior", - "printedName": "FBSDKCoreKit.AppEvents.FlushBehavior", - "usr": "c:@E@FBSDKAppEventsFlushBehavior" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvp", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "FlushBehavior", - "printedName": "FBSDKCoreKit.AppEvents.FlushBehavior", - "usr": "c:@E@FBSDKAppEventsFlushBehavior" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvg", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP13flushBehaviorSo019FBSDKAppEventsFlushG0Vvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Function", - "name": "logInternalEvent", - "printedName": "logInternalEvent(_:parameters:isImplicitlyLogged:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP011logInternalD0_10parameters18isImplicitlyLoggedySo08FBSDKAppD4Namea_SDySo0ld9ParameterM0aypGSgSbtF", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP011logInternalD0_10parameters18isImplicitlyLoggedySo08FBSDKAppD4Namea_SDySo0ld9ParameterM0aypGSgSbtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "flush", - "printedName": "flush()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP5flushyyF", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP5flushyyF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginEventLogging>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginManager", - "printedName": "LoginManager", - "children": [ - { - "kind": "Var", - "name": "defaultAudience", - "printedName": "defaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)defaultAudience", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0Ovp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)defaultAudience", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0Ovg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)setDefaultAudience:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0Ovs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0OvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAA07DefaultF0OvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "handler", - "printedName": "handler", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler?", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler?", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler?", - "children": [ - { - "kind": "TypeNominal", - "name": "IdentifiedLoginResultHandler", - "printedName": "FBSDKLoginKit.IdentifiedLoginResultHandler", - "usr": "s:13FBSDKLoginKit28IdentifiedLoginResultHandlerV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7handlerAA010IdentifiedC13ResultHandlerVSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuration", - "printedName": "configuration", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)configuration", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC13configurationAA0C13ConfigurationCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)configuration", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC13configurationAA0C13ConfigurationCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "requestedPermissions", - "printedName": "requestedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)requestedPermissions", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)setRequestedPermissions:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC20requestedPermissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "logger", - "printedName": "logger", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6loggerAA0cD6LoggerCSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "state", - "printedName": "state", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5stateAA0cD5StateOvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "usedSafariSession", - "printedName": "usedSafariSession", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)usedSafariSession", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)usedSafariSession", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)setUsedSafariSession:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC17usedSafariSessionSbvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "isPerformingLogin", - "printedName": "isPerformingLogin", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(py)isPerformingLogin", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC012isPerformingC0Sbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)isPerformingLogin", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC012isPerformingC0Sbvg", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22configuredDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "Lazy" - ], - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19defaultDependenciesAC06ObjectF0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(defaultAudience:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "hasDefaultArg": true, - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)initWithDefaultAudience:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15defaultAudienceAcA07DefaultF0O_tcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "init_kind": "Convenience" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(viewController:configuration:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginManagerC5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "AccessControl", - "NonObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(permissions:from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)logInWithPermissions:fromViewController:handler:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5logIn11permissions4from7handlerySaySSG_So16UIViewControllerCSgyAA0cdC6ResultCSg_s5Error_pSgtcSgtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "logInWithPermissions:fromViewController:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(permissions:viewController:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[FBSDKCoreKit.Permission]", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "hasDefaultArg": true, - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKLoginKit.LoginResult) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ], - "hasDefaultArg": true, - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginManagerC5logIn11permissions14viewController10completionySay09FBSDKCoreB010PermissionOG_So06UIViewI0CSgyAA0C6ResultOcSgtF", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC5logIn11permissions14viewController10completionySay09FBSDKCoreB010PermissionOG_So06UIViewI0CSgyAA0C6ResultOcSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "reauthorizeDataAccess", - "printedName": "reauthorizeDataAccess(from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)reauthorizeDataAccess:handler:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC21reauthorizeDataAccess4from7handlerySo16UIViewControllerC_yAA0cdC6ResultCSg_s5Error_pSgtctF", - "moduleName": "FBSDKLoginKit", - "objc_name": "reauthorizeDataAccess:handler:", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logOut", - "printedName": "logOut()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)logOut", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC6logOutyyF", - "moduleName": "FBSDKLoginKit", - "objc_name": "logOut", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "completeAuthentication", - "printedName": "completeAuthentication(parameters:expectChallenge:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)completeAuthenticationWithParameters:expectChallenge:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC22completeAuthentication10parameters15expectChallengeyAA01_C20CompletionParametersC_SbtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logInParameters", - "printedName": "logInParameters(configuration:loggingToken:authenticationMethod:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)logInParametersWithConfiguration:loggingToken:authenticationMethod:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC15logInParameters13configuration12loggingToken20authenticationMethodSDyS2SGSgAA0C13ConfigurationCSg_SSSgSStF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "validateReauthentication", - "printedName": "validateReauthentication(accessToken:loginResult:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)validateReauthenticationWithAccessToken:loginResult:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC24validateReauthentication11accessToken11loginResultySo011FBSDKAccessH0C_AA0cdcJ0CSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getRecentlyGrantedPermissions", - "printedName": "getRecentlyGrantedPermissions(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)getRecentlyGrantedPermissionsFrom:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC29getRecentlyGrantedPermissions4fromShyAA12FBPermissionCGAH_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getRecentlyDeclinedPermissions", - "printedName": "getRecentlyDeclinedPermissions(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)getRecentlyDeclinedPermissionsFrom:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC30getRecentlyDeclinedPermissions4fromShyAA12FBPermissionCGAH_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "storeExpectedNonce", - "printedName": "storeExpectedNonce(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)storeExpectedNonce:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18storeExpectedNonceyySSSgF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)init", - "mangledName": "$s13FBSDKLoginKit12LoginManagerCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "makeOpener", - "printedName": "makeOpener()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(cm)makeOpener", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC10makeOpenerACyFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "objc_name": "makeOpener", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "application", - "printedName": "application(_:open:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)application:openURL:sourceApplication:annotation:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC11application_4open17sourceApplication10annotationSbSo13UIApplicationCSg_10Foundation3URLVSgSSSgypSgtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "application:openURL:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "canOpen", - "printedName": "canOpen(_:for:sourceApplication:annotation:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIApplication?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Any?", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)canOpenURL:forApplication:sourceApplication:annotation:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC7canOpen_3for17sourceApplication10annotationSb10Foundation3URLV_So13UIApplicationCSgSSSgypSgtF", - "moduleName": "FBSDKLoginKit", - "objc_name": "canOpenURL:forApplication:sourceApplication:annotation:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "applicationDidBecomeActive", - "printedName": "applicationDidBecomeActive(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "UIApplication", - "printedName": "UIKit.UIApplication", - "usr": "c:objc(cs)UIApplication" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)applicationDidBecomeActive:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC26applicationDidBecomeActiveyySo13UIApplicationCF", - "moduleName": "FBSDKLoginKit", - "objc_name": "applicationDidBecomeActive:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "isAuthenticationURL", - "printedName": "isAuthenticationURL(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)isAuthenticationURL:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC19isAuthenticationURLySb10Foundation0G0VF", - "moduleName": "FBSDKLoginKit", - "objc_name": "isAuthenticationURL:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "shouldStopPropagation", - "printedName": "shouldStopPropagation(of:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "c:@CM@FBSDKLoginKit@objc(cs)FBSDKLoginManager(im)shouldStopPropagationOfURL:", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC21shouldStopPropagation2ofSb10Foundation3URLV_tF", - "moduleName": "FBSDKLoginKit", - "objc_name": "shouldStopPropagationOfURL:", - "declAttributes": [ - "Final", - "ObjC", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "Var", - "name": "accessTokenWallet", - "printedName": "accessTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWalletSo011FBSDKAccessH9Providing_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenWallet", - "printedName": "authenticationTokenWallet", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV25authenticationTokenWalletSo019FBSDKAuthenticationH9Providing_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15internalUtilitySo27FBSDKAppAvailabilityChecker_So0I18URLSchemeProvidingSo15FBSDKURLHostingpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "keychainStore", - "printedName": "keychainStore", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV13keychainStoreSo013FBSDKKeychainH0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loginCompleterFactory", - "printedName": "loginCompleterFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 6, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV21loginCompleterFactoryAA0chI8Protocol_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "profileProvider", - "printedName": "profileProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 7, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV15profileProvider09FBSDKCoreB016ProfileProviding_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "settings", - "printedName": "settings", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 8, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV8settings09FBSDKCoreB016SettingsProtocol_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "urlOpener", - "printedName": "urlOpener", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvp", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 9, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvg", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvs", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvM", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV9urlOpenerSo14FBSDKURLOpener_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(accessTokenWallet:authenticationTokenWallet:errorFactory:graphRequestFactory:internalUtility:keychainStore:loginCompleterFactory:profileProvider:settings:urlOpener:)", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AuthenticationTokenProviding", - "printedName": "FBSDKCoreKit._AuthenticationTokenProviding", - "usr": "c:objc(pl)FBSDKAuthenticationTokenProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "FBSDKCoreKit.AppAvailabilityChecker & FBSDKCoreKit.AppURLSchemeProviding & FBSDKCoreKit.URLHosting" - }, - { - "kind": "TypeNominal", - "name": "KeychainStoreProtocol", - "printedName": "FBSDKCoreKit.KeychainStoreProtocol", - "usr": "c:objc(pl)FBSDKKeychainStore" - }, - { - "kind": "TypeNominal", - "name": "LoginCompleterFactoryProtocol", - "printedName": "FBSDKLoginKit.LoginCompleterFactoryProtocol", - "usr": "s:13FBSDKLoginKit29LoginCompleterFactoryProtocolP" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit.ProfileProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileProviding", - "printedName": "FBSDKCoreKit.ProfileProviding", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKProfileProviding" - } - ] - }, - { - "kind": "TypeNominal", - "name": "SettingsProtocol", - "printedName": "FBSDKCoreKit.SettingsProtocol", - "usr": "c:@M@FBSDKCoreKit@objc(pl)FBSDKSettings" - }, - { - "kind": "TypeNominal", - "name": "URLOpener", - "printedName": "FBSDKCoreKit.URLOpener", - "usr": "c:objc(pl)FBSDKURLOpener" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWallet014authenticationhI012errorFactory012graphRequestL015internalUtility13keychainStore014loginCompleterL015profileProvider8settings9urlOpenerAESo011FBSDKAccessH9Providing_pXp_So019FBSDKAuthenticationH9Providing_pXpSo18FBSDKErrorCreating_pSo010FBSDKGraphnL0_pSo27FBSDKAppAvailabilityChecker_So26FBSDKAppURLSchemeProvidingSo15FBSDKURLHostingpSo013FBSDKKeychainR0_pAA0ctL8Protocol_p09FBSDKCoreB016ProfileProviding_pXpAY16SettingsProtocol_pSo14FBSDKURLOpener_ptcfc", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV17accessTokenWallet014authenticationhI012errorFactory012graphRequestL015internalUtility13keychainStore014loginCompleterL015profileProvider8settings9urlOpenerAESo011FBSDKAccessH9Providing_pXp_So019FBSDKAuthenticationH9Providing_pXpSo18FBSDKErrorCreating_pSo010FBSDKGraphnL0_pSo27FBSDKAppAvailabilityChecker_So26FBSDKAppURLSchemeProvidingSo15FBSDKURLHostingpSo013FBSDKKeychainR0_pAA0ctL8Protocol_p09FBSDKCoreB016ProfileProviding_pXpAY16SettingsProtocol_pSo14FBSDKURLOpener_ptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager", - "mangledName": "$s13FBSDKLoginKit12LoginManagerC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginManager", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LoginProviding", - "printedName": "LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP" - }, - { - "kind": "Conformance", - "name": "DependentAsObject", - "printedName": "DependentAsObject", - "children": [ - { - "kind": "TypeWitness", - "name": "ObjectDependencies", - "printedName": "ObjectDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "ObjectDependencies", - "printedName": "FBSDKLoginKit.LoginManager.ObjectDependencies", - "usr": "s:13FBSDKLoginKit12LoginManagerC18ObjectDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit17DependentAsObjectP", - "mangledName": "$s13FBSDKLoginKit17DependentAsObjectP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginManagerLogger", - "printedName": "LoginManagerLogger", - "children": [ - { - "kind": "Var", - "name": "identifier", - "printedName": "identifier", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10identifierSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "extras", - "printedName": "extras", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC6extrasSDySSypGvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastResult", - "printedName": "lastResult", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10lastResultSSvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "lastError", - "printedName": "lastError", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC9lastErrorSo7NSErrorCSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authMethod", - "printedName": "authMethod", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10authMethodSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "loggingToken", - "printedName": "loggingToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "fixedbinaryorder": 5, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingTokenSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(parameters:tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10parameters8trackingACSgSDySSypGSg_AA0C8TrackingOtcfc", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10parameters8trackingACSgSDySSypGSg_AA0C8TrackingOtcfc", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Convenience" - ], - "init_kind": "Convenience" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(loggingToken:tracking:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12loggingToken8trackingACSgSSSg_AA0C8TrackingOtcfc", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12loggingToken8trackingACSgSSSg_AA0C8TrackingOtcfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "startSession", - "printedName": "startSession(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginManager", - "printedName": "FBSDKLoginKit.LoginManager", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManager" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC12startSession3foryAA0cD0C_tF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC12startSession3foryAA0cD0C_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "endSession", - "printedName": "endSession()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC10endSessionyyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC10endSessionyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "start", - "printedName": "start(authenticationMethod:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC5start20authenticationMethodySS_tF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC5start20authenticationMethodySS_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "endLogin", - "printedName": "endLogin(result:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC03endC06result5erroryAA0cdC6ResultCSg_So7NSErrorCSgtF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC03endC06result5erroryAA0cdC6ResultCSg_So7NSErrorCSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "postLoginHeartbeat", - "printedName": "postLoginHeartbeat()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC04postC9HeartbeatyyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC04postC9HeartbeatyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "heartbeatTimerDidFire", - "printedName": "heartbeatTimerDidFire()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC21heartbeatTimerDidFireyyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC21heartbeatTimerDidFireyyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "willAttemptAppSwitchingBehavior", - "printedName": "willAttemptAppSwitchingBehavior(urlScheme:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC31willAttemptAppSwitchingBehavior9urlSchemeySS_tF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC31willAttemptAppSwitchingBehavior9urlSchemeySS_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getClientState", - "printedName": "getClientState(authenticationMethod:existingState:logger:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLogger", - "printedName": "FBSDKLoginKit.LoginManagerLogger", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC14getClientState20authenticationMethod08existingH06loggerSSSgAH_SDySSypGSgACSgtFZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC14getClientState20authenticationMethod08existingH06loggerSSSgAH_SDySSypGSgACSgtFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "parametersForNewEvent", - "printedName": "parametersForNewEvent()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC21parametersForNewEventSDySo08FBSDKAppI13ParameterNameaypGyF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC21parametersForNewEventSDySo08FBSDKAppI13ParameterNameaypGyF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logEvent", - "printedName": "logEvent(_:params:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[FBSDKCoreKit.AppEvents.ParameterName : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "ParameterName", - "printedName": "FBSDKCoreKit.AppEvents.ParameterName", - "usr": "c:FBSDKAppEventParameterName.h@T@FBSDKAppEventParameterName" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6paramsySo08FBSDKAppG4Namea_SDySo0ig9ParameterJ0aypGSgtF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6paramsySo08FBSDKAppG4Namea_SDySo0ig9ParameterJ0aypGSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logEvent", - "printedName": "logEvent(_:result:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.NSError?", - "children": [ - { - "kind": "TypeNominal", - "name": "NSError", - "printedName": "Foundation.NSError", - "usr": "c:objc(cs)NSError" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6result5errorySo08FBSDKAppG4Namea_SSSo7NSErrorCSgtF", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC8logEvent_6result5errorySo08FBSDKAppG4Namea_SSSo7NSErrorCSgtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "eventLogger", - "printedName": "eventLogger", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvp", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvg", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvs", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvM", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AA0C12EventLogging_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(eventLogger:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "LoginEventLogging", - "printedName": "FBSDKLoginKit.LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AeA0C12EventLogging_p_tcfc", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV05eventE0AeA0C12EventLogging_p_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC", - "mangledName": "$s13FBSDKLoginKit18LoginManagerLoggerC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginManagerLogger.TypeDependencies", - "usr": "s:13FBSDKLoginKit18LoginManagerLoggerC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginManagerLoginResult", - "printedName": "LoginManagerLoginResult", - "children": [ - { - "kind": "Var", - "name": "token", - "printedName": "token", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)token", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC5tokenSo16FBSDKAccessTokenCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)token", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC5tokenSo16FBSDKAccessTokenCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "authenticationToken", - "printedName": "authenticationToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)authenticationToken", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19authenticationTokenSo019FBSDKAuthenticationG0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)authenticationToken", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19authenticationTokenSo019FBSDKAuthenticationG0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "isCancelled", - "printedName": "isCancelled", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)isCancelled", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC11isCancelledSbvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)isCancelled", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC11isCancelledSbvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "grantedPermissions", - "printedName": "grantedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)grantedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC18grantedPermissionsShySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)grantedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC18grantedPermissionsShySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "declinedPermissions", - "printedName": "declinedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19declinedPermissionsShySSGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "HasStorage", - "AccessControl", - "RawDocComment", - "ObjC" - ], - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC19declinedPermissionsShySSGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "loggingExtras", - "printedName": "loggingExtras", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(py)loggingExtras", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC13loggingExtrasSDySSypGvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "SetterAccess", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)loggingExtras", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC13loggingExtrasSDySSypGvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(token:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sh" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC5token19authenticationToken11isCancelled18grantedPermissions08declinedL0ACSo011FBSDKAccessH0CSg_So019FBSDKAuthenticationH0CSgSbShySSGAOtcfc", - "moduleName": "FBSDKLoginKit", - "objc_name": "initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "addLoggingExtra", - "printedName": "addLoggingExtra(_:forKey:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)addLoggingExtra:forKey:", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC15addLoggingExtra_6forKeyyyp_SStF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult(im)init", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult", - "mangledName": "$s13FBSDKLoginKit012LoginManagerC6ResultC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginManagerLoginResult", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "LoginManagerState", - "printedName": "LoginManagerState", - "children": [ - { - "kind": "Var", - "name": "idle", - "printedName": "idle", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerState.Type) -> FBSDKLoginKit.LoginManagerState", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginManagerState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO4idleyA2CmF", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO4idleyA2CmF", - "moduleName": "FBSDKLoginKit", - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "start", - "printedName": "start", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerState.Type) -> FBSDKLoginKit.LoginManagerState", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginManagerState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO5startyA2CmF", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO5startyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "performingLogin", - "printedName": "performingLogin", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerState.Type) -> FBSDKLoginKit.LoginManagerState", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginManagerState.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO010performingC0yA2CmF", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO010performingC0yA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerState?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerState", - "printedName": "FBSDKLoginKit.LoginManagerState", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO8rawValueACSgSi_tcfc", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO8rawValueACSgSi_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO8rawValueSivp", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO8rawValueSivp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO8rawValueSivg", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO8rawValueSivg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit17LoginManagerStateO", - "mangledName": "$s13FBSDKLoginKit17LoginManagerStateO", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "enumRawTypeName": "Int", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "Int", - "printedName": "Swift.Int", - "usr": "s:Si" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginProviding", - "printedName": "LoginProviding", - "children": [ - { - "kind": "Var", - "name": "defaultAudience", - "printedName": "defaultAudience", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovp", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovg", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovs", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0Ovs", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0OvM", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP15defaultAudienceAA07DefaultF0OvM", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "implicit": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(viewController:configuration:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginConfiguration?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginConfiguration", - "printedName": "FBSDKLoginKit.LoginConfiguration", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginConfiguration" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14LoginProvidingP5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP5logIn14viewController13configuration10completionySo06UIViewH0CSg_AA0C13ConfigurationCSgyAA0C6ResultOctF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logIn", - "printedName": "logIn(permissions:from:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKLoginKit.LoginManagerLoginResult?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14LoginProvidingP5logIn11permissions4from7handlerySaySSG_So16UIViewControllerCSgyAA0c7ManagerC6ResultCSg_s5Error_pSgtcSgtF", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP5logIn11permissions4from7handlerySaySSG_So16UIViewControllerCSgyAA0c7ManagerC6ResultCSg_s5Error_pSgtcSgtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "logOut", - "printedName": "logOut()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14LoginProvidingP6logOutyyF", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP6logOutyyF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit14LoginProvidingP", - "mangledName": "$s13FBSDKLoginKit14LoginProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginRecoveryAttempter", - "printedName": "LoginRecoveryAttempter", - "children": [ - { - "kind": "Function", - "name": "attemptRecovery", - "printedName": "attemptRecovery(from:completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Bool) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC07attemptD04from10completionys5Error_p_ySbctF", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC07attemptD04from10completionys5Error_p_ySbctF", - "moduleName": "FBSDKLoginKit", - "objc_name": "attemptRecoveryFromError:completionHandler:", - "declAttributes": [ - "Final", - "ObjC" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginRecoveryAttempter", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterCACycfc", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterCACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "loginProvider", - "printedName": "loginProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvp", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvg", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvs", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvM", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProviderAA0C9Providing_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenProvider", - "printedName": "accessTokenProvider", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV19accessTokenProviderSo011FBSDKAccessI9Providing_pXpvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(loginProvider:accessTokenProvider:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "LoginProviding", - "printedName": "FBSDKLoginKit.LoginProviding", - "usr": "s:13FBSDKLoginKit14LoginProvidingP" - }, - { - "kind": "TypeNominal", - "name": "ExistentialMetatype", - "printedName": "FBSDKCoreKit._AccessTokenProviding.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "_AccessTokenProviding", - "printedName": "FBSDKCoreKit._AccessTokenProviding", - "usr": "c:objc(pl)FBSDKAccessTokenProviding" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProvider011accessTokenI0AeA0C9Providing_p_So011FBSDKAccesskL0_pXptcfc", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV13loginProvider011accessTokenI0AeA0C9Providing_p_So011FBSDKAccesskL0_pXptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC19defaultDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC22configuredDependenciesAC04TypeG0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent", - "Final" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Class", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC", - "mangledName": "$s13FBSDKLoginKit22LoginRecoveryAttempterC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginRecoveryAttempter.TypeDependencies", - "usr": "s:13FBSDKLoginKit22LoginRecoveryAttempterC16TypeDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginResult", - "printedName": "LoginResult", - "children": [ - { - "kind": "Var", - "name": "success", - "printedName": "success", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult.Type) -> (Swift.Set, Swift.Set, FBSDKCoreKit.AccessToken?) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Set, Swift.Set, FBSDKCoreKit.AccessToken?) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(granted: Swift.Set, declined: Swift.Set, token: FBSDKCoreKit.AccessToken?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "Permission", - "printedName": "FBSDKCoreKit.Permission", - "usr": "s:12FBSDKCoreKit10PermissionO" - } - ], - "usr": "s:Sh" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AccessToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AccessToken", - "printedName": "FBSDKCoreKit.AccessToken", - "usr": "c:objc(cs)FBSDKAccessToken" - } - ], - "usr": "s:Sq" - } - ] - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginResult.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit11LoginResultO7successyACShy09FBSDKCoreB010PermissionOG_AHSo16FBSDKAccessTokenCSgtcACmF", - "mangledName": "$s13FBSDKLoginKit11LoginResultO7successyACShy09FBSDKCoreB010PermissionOG_AHSo16FBSDKAccessTokenCSgtcACmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "cancelled", - "printedName": "cancelled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult.Type) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginResult.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit11LoginResultO9cancelledyA2CmF", - "mangledName": "$s13FBSDKLoginKit11LoginResultO9cancelledyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Var", - "name": "failed", - "printedName": "failed", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginResult.Type) -> (Swift.Error) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(Swift.Error) -> FBSDKLoginKit.LoginResult", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ] - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginResult.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "s:13FBSDKLoginKit11LoginResultO6failedyACs5Error_pcACmF", - "mangledName": "$s13FBSDKLoginKit11LoginResultO6failedyACs5Error_pcACmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "fixedbinaryorder": 2 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(result:error:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginResult", - "printedName": "FBSDKLoginKit.LoginResult", - "usr": "s:13FBSDKLoginKit11LoginResultO" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit11LoginResultO6result5errorAcA0c7ManagercD0CSg_s5Error_pSgtcfc", - "mangledName": "$s13FBSDKLoginKit11LoginResultO6result5errorAcA0c7ManagercD0CSg_s5Error_pSgtcfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "loginManagerResult", - "printedName": "loginManagerResult", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvp", - "mangledName": "$s13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvp", - "moduleName": "FBSDKLoginKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginManagerLoginResult", - "printedName": "FBSDKLoginKit.LoginManagerLoginResult", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginManagerLoginResult" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvg", - "mangledName": "$s13FBSDKLoginKit11LoginResultO012loginManagerD0AA0cfcD0CSgvg", - "moduleName": "FBSDKLoginKit", - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "error", - "printedName": "error", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit11LoginResultO5errors5Error_pSgvp", - "mangledName": "$s13FBSDKLoginKit11LoginResultO5errors5Error_pSgvp", - "moduleName": "FBSDKLoginKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit11LoginResultO5errors5Error_pSgvg", - "mangledName": "$s13FBSDKLoginKit11LoginResultO5errors5Error_pSgvg", - "moduleName": "FBSDKLoginKit", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit11LoginResultO", - "mangledName": "$s13FBSDKLoginKit11LoginResultO", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "AccessControl", - "Frozen", - "RawDocComment" - ], - "isEnumExhaustive": true - }, - { - "kind": "TypeDecl", - "name": "LoginTooltipViewDelegate", - "printedName": "LoginTooltipViewDelegate", - "children": [ - { - "kind": "Function", - "name": "loginTooltipView", - "printedName": "loginTooltipView(_:shouldAppear:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate(im)loginTooltipView:shouldAppear:", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP05logindE0_12shouldAppearSbAA07FBLogindE0C_SbtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginTooltipViewDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginTooltipView:shouldAppear:", - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginTooltipViewWillAppear", - "printedName": "loginTooltipViewWillAppear(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate(im)loginTooltipViewWillAppear:", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP05logindE10WillAppearyyAA07FBLogindE0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginTooltipViewDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginTooltipViewWillAppear:", - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "loginTooltipViewWillNotAppear", - "printedName": "loginTooltipViewWillNotAppear(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "FBLoginTooltipView", - "printedName": "FBSDKLoginKit.FBLoginTooltipView", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginTooltipView" - } - ], - "declKind": "Func", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate(im)loginTooltipViewWillNotAppear:", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP05logindE13WillNotAppearyyAA07FBLogindE0CF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.LoginTooltipViewDelegate>", - "sugared_genericSig": "", - "protocolReq": true, - "objc_name": "loginTooltipViewWillNotAppear:", - "declAttributes": [ - "Optional", - "ObjC", - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "c:@M@FBSDKLoginKit@objc(pl)FBSDKLoginTooltipViewDelegate", - "mangledName": "$s13FBSDKLoginKit24LoginTooltipViewDelegateP", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 : AnyObject>", - "sugared_genericSig": "", - "objc_name": "FBSDKLoginTooltipViewDelegate", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "LoginTracking", - "printedName": "LoginTracking", - "children": [ - { - "kind": "Var", - "name": "enabled", - "printedName": "enabled", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginTracking.Type) -> FBSDKLoginKit.LoginTracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginTracking.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking@FBSDKLoginTrackingEnabled", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO7enabledyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 0 - }, - { - "kind": "Var", - "name": "limited", - "printedName": "limited", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit.LoginTracking.Type) -> FBSDKLoginKit.LoginTracking", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "FBSDKLoginKit.LoginTracking.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ] - } - ] - } - ], - "declKind": "EnumElement", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking@FBSDKLoginTrackingLimited", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO7limitedyA2CmF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "ObjC" - ], - "fixedbinaryorder": 1 - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(rawValue:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginTracking?", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginTracking", - "printedName": "FBSDKLoginKit.LoginTracking", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit13LoginTrackingO8rawValueACSgSu_tcfc", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO8rawValueACSgSu_tcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "rawValue", - "printedName": "rawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit13LoginTrackingO8rawValueSuvp", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO8rawValueSuvp", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit13LoginTrackingO8rawValueSuvg", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO8rawValueSuvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Enum", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKLoginTracking", - "mangledName": "$s13FBSDKLoginKit13LoginTrackingO", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginTracking", - "declAttributes": [ - "AccessControl", - "ObjC", - "RawDocComment" - ], - "enumRawTypeName": "UInt", - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "UInt", - "printedName": "Swift.UInt", - "usr": "s:Su" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginURLCompleter", - "printedName": "LoginURLCompleter", - "children": [ - { - "kind": "Var", - "name": "parameters", - "printedName": "parameters", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV10parametersAA01_C20CompletionParametersCvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(urlParameters:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "LoginURLCompleter", - "printedName": "FBSDKLoginKit.LoginURLCompleter", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV13urlParameters5appIDACSDySSypG_SStcfc", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV13urlParameters5appIDACSDySSypG_SStcfc", - "moduleName": "FBSDKLoginKit", - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV08completeC07handleryyAA01_C20CompletionParametersCc_tF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "completeLogin", - "printedName": "completeLogin(nonce:codeVerifier:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV08completeC05nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "fetchAndSetPropertiesFor", - "printedName": "fetchAndSetPropertiesFor(parameters:nonce:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV24fetchAndSetPropertiesFor10parameters5nonce7handleryAA01_C20CompletionParametersC_SSyAIctF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV24fetchAndSetPropertiesFor10parameters5nonce7handleryAA01_C20CompletionParametersC_SSyAIctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "setParameters", - "printedName": "setParameters(values:appID:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV13setParameters6values5appIDySDySSypG_SStF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV13setParameters6values5appIDySDySSypG_SStF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "exchangeNonceForTokenWith", - "printedName": "exchangeNonceForTokenWith(handler:authenticationNonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV25exchangeNonceForTokenWith7handler014authenticationF0yyAA01_C20CompletionParametersCc_SStF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV25exchangeNonceForTokenWith7handler014authenticationF0yyAA01_C20CompletionParametersCc_SStF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "exchangeCodeForTokensWith", - "printedName": "exchangeCodeForTokensWith(nonce:codeVerifier:handler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKLoginKit._LoginCompletionParameters) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ] - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV25exchangeCodeForTokensWith5nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV25exchangeCodeForTokensWith5nonce12codeVerifier7handlerySSSg_AHyAA01_C20CompletionParametersCctF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "profile", - "printedName": "profile(with:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationTokenClaims", - "printedName": "FBSDKCoreKit.AuthenticationTokenClaims", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKAuthenticationTokenClaims" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV7profile4with09FBSDKCoreB07ProfileCSgAF25AuthenticationTokenClaimsC_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV7profile4with09FBSDKCoreB07ProfileCSgAF25AuthenticationTokenClaimsC_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "expirationDateFrom", - "printedName": "expirationDateFrom(parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV18expirationDateFrom10parameters10Foundation0F0VSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV18expirationDateFrom10parameters10Foundation0F0VSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "dataAccessExpirationDateFrom", - "printedName": "dataAccessExpirationDateFrom(parameters:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV28dataAccessExpirationDateFrom10parameters10Foundation0H0VSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV28dataAccessExpirationDateFrom10parameters10Foundation0H0VSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "challenge", - "printedName": "challenge(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV9challenge4fromSSSgSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV9challenge4fromSSSgSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "error", - "printedName": "error(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV5error4froms5Error_pSgSDySSypG_tF", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV5error4froms5Error_pSgSDySSypG_tF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "TypeDecl", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "Var", - "name": "profileFactory", - "printedName": "profileFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 0, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactoryAA15ProfileCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenCreator", - "printedName": "authenticationTokenCreator", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 1, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV26authenticationTokenCreatorAA014AuthenticationH8Creating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphRequestFactory", - "printedName": "graphRequestFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 2, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV19graphRequestFactorySo010FBSDKGraphhI0_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "internalUtility", - "printedName": "internalUtility", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 3, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV15internalUtilitySo15FBSDKURLHosting_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "errorFactory", - "printedName": "errorFactory", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasStorage" - ], - "fixedbinaryorder": 4, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV12errorFactorySo18FBSDKErrorCreating_pvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(profileFactory:authenticationTokenCreator:graphRequestFactory:internalUtility:errorFactory:)", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - }, - { - "kind": "TypeNominal", - "name": "ProfileCreating", - "printedName": "FBSDKLoginKit.ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP" - }, - { - "kind": "TypeNominal", - "name": "AuthenticationTokenCreating", - "printedName": "FBSDKLoginKit.AuthenticationTokenCreating", - "usr": "s:13FBSDKLoginKit27AuthenticationTokenCreatingP" - }, - { - "kind": "TypeNominal", - "name": "GraphRequestFactoryProtocol", - "printedName": "FBSDKCoreKit.GraphRequestFactoryProtocol", - "usr": "c:objc(pl)FBSDKGraphRequestFactory" - }, - { - "kind": "TypeNominal", - "name": "URLHosting", - "printedName": "FBSDKCoreKit.URLHosting", - "usr": "c:objc(pl)FBSDKURLHosting" - }, - { - "kind": "TypeNominal", - "name": "ErrorCreating", - "printedName": "FBSDKCoreKit.ErrorCreating", - "usr": "c:objc(pl)FBSDKErrorCreating" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactory26authenticationTokenCreator012graphRequestH015internalUtility05errorH0AeA15ProfileCreating_p_AA014AuthenticationjR0_pSo010FBSDKGraphmH0_pSo15FBSDKURLHosting_pSo010FBSDKErrorR0_ptcfc", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV14profileFactory26authenticationTokenCreator012graphRequestH015internalUtility05errorH0AeA15ProfileCreating_p_AA014AuthenticationjR0_pSo010FBSDKGraphmH0_pSo15FBSDKURLHosting_pSo010FBSDKErrorR0_ptcfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV", - "moduleName": "FBSDKLoginKit", - "isFromExtension": true - }, - { - "kind": "Var", - "name": "configuredDependencies", - "printedName": "configuredDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV22configuredDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "defaultDependencies", - "printedName": "defaultDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvpZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvgZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies?", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvsZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvsZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvMZ", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV19defaultDependenciesAC04TypeF0VSgvMZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "_modify" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV", - "mangledName": "$s13FBSDKLoginKit17LoginURLCompleterV", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "LoginCompleting", - "printedName": "LoginCompleting", - "usr": "s:13FBSDKLoginKit15LoginCompletingP", - "mangledName": "$s13FBSDKLoginKit15LoginCompletingP" - }, - { - "kind": "Conformance", - "name": "DependentAsType", - "printedName": "DependentAsType", - "children": [ - { - "kind": "TypeWitness", - "name": "TypeDependencies", - "printedName": "TypeDependencies", - "children": [ - { - "kind": "TypeNominal", - "name": "TypeDependencies", - "printedName": "FBSDKLoginKit.LoginURLCompleter.TypeDependencies", - "usr": "s:13FBSDKLoginKit17LoginURLCompleterV16TypeDependenciesV" - } - ] - } - ], - "usr": "s:13FBSDKLoginKit15DependentAsTypeP", - "mangledName": "$s13FBSDKLoginKit15DependentAsTypeP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit_Basics", - "printedName": "FBSDKCoreKit_Basics", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "LoginUtility", - "printedName": "LoginUtility", - "children": [ - { - "kind": "Function", - "name": "stringForAudience", - "printedName": "stringForAudience(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "DefaultAudience", - "printedName": "FBSDKLoginKit.DefaultAudience", - "usr": "c:@M@FBSDKLoginKit@E@FBSDKDefaultAudience" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginUtilityO17stringForAudienceySSAA07DefaultG0OFZ", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO17stringForAudienceySSAA07DefaultG0OFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getQueryParameters", - "printedName": "getQueryParameters(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String : Any]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Dictionary", - "printedName": "[Swift.String : Any]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "ProtocolComposition", - "printedName": "Any" - } - ], - "usr": "s:SD" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginUtilityO18getQueryParameters4fromSDySSypGSg10Foundation3URLV_tFZ", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO18getQueryParameters4fromSDySSypGSg10Foundation3URLV_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "getUserID", - "printedName": "getUserID(from:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit12LoginUtilityO9getUserID4fromSSSgAF_tFZ", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO9getUserID4fromSSSgAF_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit12LoginUtilityO", - "mangledName": "$s13FBSDKLoginKit12LoginUtilityO", - "moduleName": "FBSDKLoginKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "MissingDependenciesError", - "printedName": "MissingDependenciesError", - "children": [ - { - "kind": "Var", - "name": "dependentType", - "printedName": "dependentType", - "children": [ - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV13dependentType33_8991E3BB914DA09983850496725CF25BLLxmvp", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV13dependentType33_8991E3BB914DA09983850496725CF25BLLxmvp", - "moduleName": "FBSDKLoginKit", - "isInternal": true, - "declAttributes": [ - "HasStorage", - "AccessControl" - ], - "fixedbinaryorder": 0, - "isLet": true, - "hasStorage": true - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "MissingDependenciesError", - "printedName": "FBSDKLoginKit.MissingDependenciesError<τ_0_0>", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ], - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV" - }, - { - "kind": "TypeNominal", - "name": "Metatype", - "printedName": "τ_0_0.Type", - "children": [ - { - "kind": "TypeNominal", - "name": "GenericTypeParam", - "printedName": "τ_0_0" - } - ] - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV3forACyxGxm_tcfc", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "init_kind": "Designated" - }, - { - "kind": "Var", - "name": "description", - "printedName": "description", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvp", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvp", - "moduleName": "FBSDKLoginKit", - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvg", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV11descriptionSSvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit24MissingDependenciesErrorV", - "mangledName": "$s13FBSDKLoginKit24MissingDependenciesErrorV", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0>", - "sugared_genericSig": "", - "declAttributes": [ - "RawDocComment" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Error", - "printedName": "Error", - "usr": "s:s5ErrorP", - "mangledName": "$ss5ErrorP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "MonotonicTimer", - "printedName": "MonotonicTimer", - "children": [ - { - "kind": "Function", - "name": "getCurrentSeconds", - "printedName": "getCurrentSeconds()", - "children": [ - { - "kind": "TypeNominal", - "name": "Double", - "printedName": "Swift.Double", - "usr": "s:Sd" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14MonotonicTimerV17getCurrentSecondsSdyF", - "mangledName": "$s13FBSDKLoginKit14MonotonicTimerV17getCurrentSecondsSdyF", - "moduleName": "FBSDKLoginKit", - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "MonotonicTimer", - "printedName": "FBSDKLoginKit.MonotonicTimer", - "usr": "s:13FBSDKLoginKit14MonotonicTimerV" - } - ], - "declKind": "Constructor", - "usr": "s:13FBSDKLoginKit14MonotonicTimerVACycfc", - "mangledName": "$s13FBSDKLoginKit14MonotonicTimerVACycfc", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "init_kind": "Designated" - } - ], - "declKind": "Struct", - "usr": "s:13FBSDKLoginKit14MonotonicTimerV", - "mangledName": "$s13FBSDKLoginKit14MonotonicTimerV", - "moduleName": "FBSDKLoginKit", - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "NonceValidator", - "printedName": "NonceValidator", - "children": [ - { - "kind": "Function", - "name": "isValid", - "printedName": "isValid(nonce:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14NonceValidatorO7isValid5nonceSbSS_tFZ", - "mangledName": "$s13FBSDKLoginKit14NonceValidatorO7isValid5nonceSbSS_tFZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Enum", - "usr": "s:13FBSDKLoginKit14NonceValidatorO", - "mangledName": "$s13FBSDKLoginKit14NonceValidatorO", - "moduleName": "FBSDKLoginKit", - "isEnumExhaustive": true, - "conformances": [ - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ProfileCreating", - "printedName": "ProfileCreating", - "children": [ - { - "kind": "Function", - "name": "createProfile", - "printedName": "createProfile(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "mangledName": "$s13FBSDKLoginKit15ProfileCreatingP06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.ProfileCreating>", - "sugared_genericSig": "", - "protocolReq": true, - "declAttributes": [ - "RawDocComment" - ], - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP", - "mangledName": "$s13FBSDKLoginKit15ProfileCreatingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ProfileFactory", - "printedName": "ProfileFactory", - "children": [ - { - "kind": "Function", - "name": "createProfile", - "printedName": "createProfile(userID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:hometown:location:gender:isLimited:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.URL?", - "children": [ - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "[Swift.String]?", - "children": [ - { - "kind": "TypeNominal", - "name": "Array", - "printedName": "[Swift.String]", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sa" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.UserAgeRange?", - "children": [ - { - "kind": "TypeNominal", - "name": "UserAgeRange", - "printedName": "FBSDKCoreKit.UserAgeRange", - "usr": "c:objc(cs)FBSDKUserAgeRange" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Location?", - "children": [ - { - "kind": "TypeNominal", - "name": "Location", - "printedName": "FBSDKCoreKit.Location", - "usr": "c:objc(cs)FBSDKLocation" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Bool", - "printedName": "Swift.Bool", - "usr": "s:Sb" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit14ProfileFactoryC06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "mangledName": "$s13FBSDKLoginKit14ProfileFactoryC06createC06userID9firstName06middleI004lastI04name7linkURL11refreshDate05imageN05email9friendIDs8birthday8ageRange8hometown8location6gender9isLimited09FBSDKCoreB00C0CSS_SSSgA3X10Foundation0N0VSgAY0P0VSgA0_AXSaySSGSgA3_So012FBSDKUserAgeW0CSgSo13FBSDKLocationCSgA11_AXSbtF", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "RawDocComment" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "ProfileFactory", - "printedName": "FBSDKLoginKit.ProfileFactory", - "usr": "c:@M@FBSDKLoginKit@objc(cs)ProfileFactory" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)ProfileFactory(im)init", - "mangledName": "$s13FBSDKLoginKit14ProfileFactoryCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)ProfileFactory", - "mangledName": "$s13FBSDKLoginKit14ProfileFactoryC", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "ProfileCreating", - "printedName": "ProfileCreating", - "usr": "s:13FBSDKLoginKit15ProfileCreatingP", - "mangledName": "$s13FBSDKLoginKit15ProfileCreatingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "ServerConfigurationProviding", - "printedName": "ServerConfigurationProviding", - "children": [ - { - "kind": "Function", - "name": "loadServerConfiguration", - "printedName": "loadServerConfiguration(completion:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "((FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ())?", - "children": [ - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?) -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Tuple", - "printedName": "(FBSDKCoreKit.FBSDKLoginTooltip?, Swift.Error?)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip?", - "children": [ - { - "kind": "TypeNominal", - "name": "FBSDKLoginTooltip", - "printedName": "FBSDKCoreKit.FBSDKLoginTooltip", - "usr": "c:objc(cs)FBSDKLoginTooltip" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ] - } - ] - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP04loadcD010completionyySo0A7TooltipCSg_s5Error_pSgtcSg_tF", - "mangledName": "$s13FBSDKLoginKit28ServerConfigurationProvidingP04loadcD010completionyySo0A7TooltipCSg_s5Error_pSgtcSg_tF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.ServerConfigurationProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP", - "mangledName": "$s13FBSDKLoginKit28ServerConfigurationProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "UIKit", - "printedName": "UIKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "UserInterfaceElementProviding", - "printedName": "UserInterfaceElementProviding", - "children": [ - { - "kind": "Function", - "name": "topMostViewController", - "printedName": "topMostViewController()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP21topMostViewControllerSo06UIViewJ0CSgyF", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP21topMostViewControllerSo06UIViewJ0CSgyF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.UserInterfaceElementProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "viewController", - "printedName": "viewController(for:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "UIKit.UIViewController?", - "children": [ - { - "kind": "TypeNominal", - "name": "UIViewController", - "printedName": "UIKit.UIViewController", - "usr": "c:objc(cs)UIViewController" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "UIView", - "printedName": "UIKit.UIView", - "usr": "c:objc(cs)UIView" - } - ], - "declKind": "Func", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP14viewController3forSo06UIViewH0CSgSo0J0C_tF", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP14viewController3forSo06UIViewH0CSgSo0J0C_tF", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.UserInterfaceElementProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "TypeDecl", - "name": "UserInterfaceStringProviding", - "printedName": "UserInterfaceStringProviding", - "children": [ - { - "kind": "Var", - "name": "bundleForStrings", - "printedName": "bundleForStrings", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Var", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvp", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvp", - "moduleName": "FBSDKLoginKit", - "protocolReq": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvg", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP16bundleForStringsSo8NSBundleCvg", - "moduleName": "FBSDKLoginKit", - "genericSig": "<τ_0_0 where τ_0_0 : FBSDKLoginKit.UserInterfaceStringProviding>", - "sugared_genericSig": "", - "protocolReq": true, - "reqNewWitnessTableEntry": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Protocol", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "Import", - "name": "FBSDKCoreKit", - "printedName": "FBSDKCoreKit", - "declKind": "Import", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "RawDocComment" - ] - }, - { - "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", - "declKind": "Import", - "moduleName": "FBSDKLoginKit" - }, - { - "kind": "TypeDecl", - "name": "_LoginCompletionParameters", - "printedName": "_LoginCompletionParameters", - "children": [ - { - "kind": "Var", - "name": "authenticationToken", - "printedName": "authenticationToken", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)authenticationToken", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)authenticationToken", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.AuthenticationToken?", - "children": [ - { - "kind": "TypeNominal", - "name": "AuthenticationToken", - "printedName": "FBSDKCoreKit.AuthenticationToken", - "usr": "c:objc(cs)FBSDKAuthenticationToken" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAuthenticationToken:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19authenticationTokenSo019FBSDKAuthenticationG0CSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "profile", - "printedName": "profile", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)profile", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)profile", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "FBSDKCoreKit.Profile?", - "children": [ - { - "kind": "TypeNominal", - "name": "Profile", - "printedName": "FBSDKCoreKit.Profile", - "usr": "c:@M@FBSDKCoreKit@objc(cs)FBSDKProfile" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setProfile:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC7profile09FBSDKCoreB07ProfileCSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "accessTokenString", - "printedName": "accessTokenString", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)accessTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)accessTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAccessTokenString:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC17accessTokenStringSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "nonceString", - "printedName": "nonceString", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)nonceString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)nonceString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setNonceString:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11nonceStringSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "authenticationTokenString", - "printedName": "authenticationTokenString", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)authenticationTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)authenticationTokenString", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAuthenticationTokenString:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC25authenticationTokenStringSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "code", - "printedName": "code", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)code", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)code", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setCode:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC4codeSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "permissions", - "printedName": "permissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)permissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)permissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setPermissions:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11permissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "declinedPermissions", - "printedName": "declinedPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)declinedPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setDeclinedPermissions:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC19declinedPermissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "expiredPermissions", - "printedName": "expiredPermissions", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)expiredPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)expiredPermissions", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Set?", - "children": [ - { - "kind": "TypeNominal", - "name": "Set", - "printedName": "Swift.Set", - "children": [ - { - "kind": "TypeNominal", - "name": "FBPermission", - "printedName": "FBSDKLoginKit.FBPermission", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKPermission" - } - ], - "usr": "s:Sh" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setExpiredPermissions:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC18expiredPermissionsShyAA12FBPermissionCGSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "appID", - "printedName": "appID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)appID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)appID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setAppID:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5appIDSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "userID", - "printedName": "userID", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)userID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)userID", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setUserID:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC6userIDSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "error", - "printedName": "error", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)error", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)error", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.Error?", - "children": [ - { - "kind": "TypeNominal", - "name": "Error", - "printedName": "Swift.Error", - "usr": "s:s5ErrorP" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setError:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC5errors5Error_pSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "expirationDate", - "printedName": "expirationDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)expirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)expirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setExpirationDate:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC14expirationDate10Foundation0G0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "dataAccessExpirationDate", - "printedName": "dataAccessExpirationDate", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)dataAccessExpirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)dataAccessExpirationDate", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Date?", - "children": [ - { - "kind": "TypeNominal", - "name": "Date", - "printedName": "Foundation.Date", - "usr": "s:10Foundation4DateV" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setDataAccessExpirationDate:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC24dataAccessExpirationDate10Foundation0I0VSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "challenge", - "printedName": "challenge", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)challenge", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)challenge", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setChallenge:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC9challengeSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Var", - "name": "graphDomain", - "printedName": "graphDomain", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Var", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(py)graphDomain", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvp", - "moduleName": "FBSDKLoginKit", - "declAttributes": [ - "HasInitialValue", - "Final", - "HasStorage", - "AccessControl", - "ObjC" - ], - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)graphDomain", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvg", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "get" - }, - { - "kind": "Accessor", - "name": "Set", - "printedName": "Set()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Accessor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)setGraphDomain:", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvs", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final", - "ObjC" - ], - "accessorKind": "set" - }, - { - "kind": "Accessor", - "name": "Modify", - "printedName": "Modify()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Accessor", - "usr": "s:13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvM", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC11graphDomainSSSgvM", - "moduleName": "FBSDKLoginKit", - "implicit": true, - "declAttributes": [ - "Final" - ], - "accessorKind": "_modify" - } - ] - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init()", - "children": [ - { - "kind": "TypeNominal", - "name": "_LoginCompletionParameters", - "printedName": "FBSDKLoginKit._LoginCompletionParameters", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters" - } - ], - "declKind": "Constructor", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters(im)init", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersCACycfc", - "moduleName": "FBSDKLoginKit", - "overriding": true, - "implicit": true, - "objc_name": "init", - "declAttributes": [ - "Dynamic", - "ObjC", - "Override" - ], - "init_kind": "Designated" - } - ], - "declKind": "Class", - "usr": "c:@M@FBSDKLoginKit@objc(cs)FBSDKLoginCompletionParameters", - "mangledName": "$s13FBSDKLoginKit26_LoginCompletionParametersC", - "moduleName": "FBSDKLoginKit", - "objc_name": "FBSDKLoginCompletionParameters", - "declAttributes": [ - "Final", - "AccessControl", - "ObjC", - "ObjCMembers", - "RawDocComment" - ], - "superclassUsr": "c:objc(cs)NSObject", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "AppEvents", - "printedName": "AppEvents", - "declKind": "Class", - "usr": "c:objc(cs)FBSDKAppEvents", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKAppEvents", - "declAttributes": [ - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "LoginEventLogging", - "printedName": "LoginEventLogging", - "usr": "s:13FBSDKLoginKit17LoginEventLoggingP", - "mangledName": "$s13FBSDKLoginKit17LoginEventLoggingP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "InternalUtility", - "printedName": "InternalUtility", - "declKind": "Class", - "usr": "c:objc(cs)FBSDKInternalUtility", - "moduleName": "FBSDKCoreKit", - "isOpen": true, - "objc_name": "FBSDKInternalUtility", - "declAttributes": [ - "ObjC", - "Dynamic" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "UserInterfaceElementProviding", - "printedName": "UserInterfaceElementProviding", - "usr": "s:13FBSDKLoginKit29UserInterfaceElementProvidingP", - "mangledName": "$s13FBSDKLoginKit29UserInterfaceElementProvidingP" - }, - { - "kind": "Conformance", - "name": "UserInterfaceStringProviding", - "printedName": "UserInterfaceStringProviding", - "usr": "s:13FBSDKLoginKit28UserInterfaceStringProvidingP", - "mangledName": "$s13FBSDKLoginKit28UserInterfaceStringProvidingP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "Name", - "printedName": "Name", - "children": [ - { - "kind": "Var", - "name": "loginButtonDidTap", - "printedName": "loginButtonDidTap", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17loginButtonDidTapABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "smartLoginService", - "printedName": "smartLoginService", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE17smartLoginServiceABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthStart", - "printedName": "sessionAuthStart", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE16sessionAuthStartABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthEnd", - "printedName": "sessionAuthEnd", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE14sessionAuthEndABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthMethodStart", - "printedName": "sessionAuthMethodStart", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE22sessionAuthMethodStartABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthMethodEnd", - "printedName": "sessionAuthMethodEnd", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthMethodEndABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - }, - { - "kind": "Var", - "name": "sessionAuthHeartbeat", - "printedName": "sessionAuthHeartbeat", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Var", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvpZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvpZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "declAttributes": [ - "HasInitialValue", - "HasStorage", - "RawDocComment" - ], - "isFromExtension": true, - "isLet": true, - "hasStorage": true, - "accessors": [ - { - "kind": "Accessor", - "name": "Get", - "printedName": "Get()", - "children": [ - { - "kind": "TypeNominal", - "name": "Name", - "printedName": "FBSDKCoreKit.AppEvents.Name", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName" - } - ], - "declKind": "Accessor", - "usr": "s:So17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvgZ", - "mangledName": "$sSo17FBSDKAppEventNamea13FBSDKLoginKitE20sessionAuthHeartbeatABvgZ", - "moduleName": "FBSDKLoginKit", - "static": true, - "implicit": true, - "declAttributes": [ - "Transparent" - ], - "isFromExtension": true, - "accessorKind": "get" - } - ] - } - ], - "declKind": "Struct", - "usr": "c:FBSDKAppEventName.h@T@FBSDKAppEventName", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "SynthesizedProtocol", - "Sendable" - ], - "isFromExtension": true, - "isExternal": true, - "conformances": [ - { - "kind": "Conformance", - "name": "_ObjectiveCBridgeable", - "printedName": "_ObjectiveCBridgeable", - "children": [ - { - "kind": "TypeWitness", - "name": "_ObjectiveCType", - "printedName": "_ObjectiveCType", - "children": [ - { - "kind": "TypeNominal", - "name": "NSString", - "printedName": "Foundation.NSString", - "usr": "c:objc(cs)NSString" - } - ] - } - ], - "usr": "s:s21_ObjectiveCBridgeableP", - "mangledName": "$ss21_ObjectiveCBridgeableP" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "_SwiftNewtypeWrapper", - "printedName": "_SwiftNewtypeWrapper", - "usr": "s:s20_SwiftNewtypeWrapperP", - "mangledName": "$ss20_SwiftNewtypeWrapperP" - }, - { - "kind": "Conformance", - "name": "RawRepresentable", - "printedName": "RawRepresentable", - "children": [ - { - "kind": "TypeWitness", - "name": "RawValue", - "printedName": "RawValue", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ] - } - ], - "usr": "s:SY", - "mangledName": "$sSY" - }, - { - "kind": "Conformance", - "name": "Sendable", - "printedName": "Sendable", - "usr": "s:s8SendableP", - "mangledName": "$ss8SendableP" - }, - { - "kind": "Conformance", - "name": "_HasCustomAnyHashableRepresentation", - "printedName": "_HasCustomAnyHashableRepresentation", - "usr": "s:s35_HasCustomAnyHashableRepresentationP", - "mangledName": "$ss35_HasCustomAnyHashableRepresentationP" - } - ] - }, - { - "kind": "TypeDecl", - "name": "ServerConfigurationProvider", - "printedName": "ServerConfigurationProvider", - "declKind": "Class", - "usr": "c:@M@FBSDKCoreKit@objc(cs)ServerConfigurationProvider", - "mangledName": "$s12FBSDKCoreKit27ServerConfigurationProviderC", - "moduleName": "FBSDKCoreKit", - "declAttributes": [ - "Final", - "ObjC" - ], - "superclassUsr": "c:objc(cs)NSObject", - "isExternal": true, - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "ServerConfigurationProviding", - "printedName": "ServerConfigurationProviding", - "usr": "s:13FBSDKLoginKit28ServerConfigurationProvidingP", - "mangledName": "$s13FBSDKLoginKit28ServerConfigurationProvidingP" - }, - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - } - ], - "json_format_version": 8 - }, - "ConstValues": [ - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/AuthenticationTokenFactory.swift", - "kind": "StringLiteral", - "offset": 731, - "length": 29, - "value": "\"-----BEGIN CERTIFICATE-----\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/AuthenticationTokenFactory.swift", - "kind": "StringLiteral", - "offset": 784, - "length": 27, - "value": "\"-----END CERTIFICATE-----\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/CodeVerifier.swift", - "kind": "IntegerLiteral", - "offset": 1180, - "length": 2, - "value": "72" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/CodeVerifier.swift", - "kind": "IntegerLiteral", - "offset": 1231, - "length": 2, - "value": "43" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/CodeVerifier.swift", - "kind": "IntegerLiteral", - "offset": 1238, - "length": 3, - "value": "128" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 964, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 1064, - "length": 8, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 964, - "length": 6, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DefaultAudience.swift", - "kind": "IntegerLiteral", - "offset": 1064, - "length": 8, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginCodeInfo.swift", - "kind": "IntegerLiteral", - "offset": 850, - "length": 1, - "value": "5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginCodeInfo.swift", - "kind": "StringLiteral", - "offset": 410, - "length": 19, - "value": "\"FBSDKLoginKit.DeviceLoginCodeInfo\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "Dictionary", - "offset": 692, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 1994, - "length": 7, - "value": "1349172" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2089, - "length": 7, - "value": "1349173" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2198, - "length": 7, - "value": "1349174" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2268, - "length": 7, - "value": "1349152" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 1994, - "length": 7, - "value": "1349172" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2089, - "length": 7, - "value": "1349173" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2198, - "length": 7, - "value": "1349174" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginError.swift", - "kind": "IntegerLiteral", - "offset": 2268, - "length": 7, - "value": "1349152" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginManager.swift", - "kind": "BooleanLiteral", - "offset": 1341, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginManager.swift", - "kind": "StringLiteral", - "offset": 803, - "length": 18, - "value": "\"FBSDKLoginKit.DeviceLoginManager\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/DeviceLoginManagerResult.swift", - "kind": "StringLiteral", - "offset": 411, - "length": 24, - "value": "\"FBSDKLoginKit.DeviceLoginManagerResult\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 908, - "length": 8, - "value": "\"device\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 946, - "length": 7, - "value": "\"model\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1018, - "length": 7, - "value": "\"fbsdk\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1051, - "length": 5, - "value": "\"ios\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1171, - "length": 3, - "value": "\".\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1182, - "length": 3, - "value": "\"|\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "IntegerLiteral", - "offset": 1227, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1370, - "length": 5, - "value": "\"dev\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/DeviceRequestsHelper.swift", - "kind": "StringLiteral", - "offset": 1450, - "length": 11, - "value": "\"_fb._tcp.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "Array", - "offset": 1814, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "BooleanLiteral", - "offset": 3428, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4173, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4249, - "length": 12, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4418, - "length": 7, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4173, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4249, - "length": 12, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "IntegerLiteral", - "offset": 4418, - "length": 7, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4487, - "length": 4, - "value": "16.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4524, - "length": 3, - "value": "6.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4558, - "length": 4, - "value": "28.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4592, - "length": 3, - "value": "8.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginButton.swift", - "kind": "FloatLiteral", - "offset": 4637, - "length": 3, - "value": "8.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBLoginTooltipView.swift", - "kind": "BooleanLiteral", - "offset": 1202, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/FBPermission.swift", - "kind": "StringLiteral", - "offset": 456, - "length": 12, - "value": "\"FBSDKLoginKit.FBPermission\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 752, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 814, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 752, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 814, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1016, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1041, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1016, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1041, - "length": 1, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1137, - "length": 3, - "value": "0.3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1181, - "length": 5, - "value": "0.001" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1226, - "length": 3, - "value": "1.1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1273, - "length": 4, - "value": "0.98" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1319, - "length": 1, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1364, - "length": 2, - "value": "17" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1425, - "length": 2, - "value": "3" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1471, - "length": 1, - "value": "4" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1519, - "length": 3, - "value": "0.5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1561, - "length": 1, - "value": "6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1602, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1650, - "length": 2, - "value": "11" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1731, - "length": 4, - "value": "0x6e" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1738, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1752, - "length": 4, - "value": "0x9c" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1759, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1772, - "length": 4, - "value": "0xf5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1779, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1793, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1826, - "length": 4, - "value": "0x49" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1833, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1847, - "length": 4, - "value": "0x74" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1854, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1867, - "length": 4, - "value": "0xc6" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1874, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1888, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1970, - "length": 4, - "value": "0x51" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1977, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 1991, - "length": 4, - "value": "0x50" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 1998, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2011, - "length": 4, - "value": "0x4f" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2018, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2032, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2065, - "length": 4, - "value": "0x2d" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2072, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2086, - "length": 4, - "value": "0x2c" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2093, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 2106, - "length": 4, - "value": "0x2c" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2113, - "length": 5, - "value": "255.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2127, - "length": 3, - "value": "1.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 2425, - "length": 3, - "value": "6.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 3318, - "length": 3, - "value": "6.0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 3560, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "BooleanLiteral", - "offset": 3936, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "BooleanLiteral", - "offset": 3970, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4074, - "length": 1, - "value": "7" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4113, - "length": 2, - "value": "10" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4158, - "length": 3, - "value": "185" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "IntegerLiteral", - "offset": 4206, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "FloatLiteral", - "offset": 4253, - "length": 4, - "value": "2.5" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "Array", - "offset": 4300, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/FBTooltipView.swift", - "kind": "StringLiteral", - "offset": 489, - "length": 13, - "value": "\"FBSDKLoginKit.FBTooltipView\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 307, - "length": 25, - "value": "\"fb_login_button_did_tap\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 413, - "length": 24, - "value": "\"fb_smart_login_service\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 605, - "length": 23, - "value": "\"fb_mobile_login_start\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 762, - "length": 26, - "value": "\"fb_mobile_login_complete\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 924, - "length": 30, - "value": "\"fb_mobile_login_method_start\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 1090, - "length": 33, - "value": "\"fb_mobile_login_method_complete\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginAppEventNames.swift", - "kind": "StringLiteral", - "offset": 1259, - "length": 27, - "value": "\"fb_mobile_login_heartbeat\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginConfiguration.swift", - "kind": "Array", - "offset": 9284, - "length": 2, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginConfiguration.swift", - "kind": "StringLiteral", - "offset": 387, - "length": 18, - "value": "\"FBSDKLoginKit.LoginConfiguration\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "Dictionary", - "offset": 679, - "length": 3, - "value": "[]" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2931, - "length": 3, - "value": "300" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2983, - "length": 7, - "value": "301" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3059, - "length": 15, - "value": "302" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3165, - "length": 16, - "value": "303" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3272, - "length": 12, - "value": "304" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3367, - "length": 15, - "value": "305" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3579, - "length": 24, - "value": "306" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3677, - "length": 24, - "value": "307" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3772, - "length": 18, - "value": "308" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3857, - "length": 14, - "value": "309" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3939, - "length": 18, - "value": "310" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2931, - "length": 3, - "value": "300" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 2983, - "length": 7, - "value": "301" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3059, - "length": 15, - "value": "302" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3165, - "length": 16, - "value": "303" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3272, - "length": 12, - "value": "304" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3367, - "length": 15, - "value": "305" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3579, - "length": 24, - "value": "306" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3677, - "length": 24, - "value": "307" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3772, - "length": 18, - "value": "308" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3857, - "length": 14, - "value": "309" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginError.swift", - "kind": "IntegerLiteral", - "offset": 3939, - "length": 18, - "value": "310" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "BooleanLiteral", - "offset": 1430, - "length": 5, - "value": "false" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1561, - "length": 26, - "value": "\"expected_login_challenge\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1619, - "length": 22, - "value": "\"expected_login_nonce\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1680, - "length": 30, - "value": "\"expected_login_code_verifier\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "IntegerLiteral", - "offset": 1771, - "length": 2, - "value": "20" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1808, - "length": 15, - "value": "\"\/dialog\/oauth\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1900, - "length": 41, - "value": "\"com.apple.SafariServices.Authentication\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 1982, - "length": 59, - "value": "\"com.apple.AuthenticationServices.WebAuthenticationSession\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2245, - "length": 14, - "value": "\"browser_auth\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2298, - "length": 11, - "value": "\"sfvc_auth\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2562, - "length": 82, - "value": "\"Unable to find main bundle identifier. Cannot create keychain service identifier\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2734, - "length": 51, - "value": "\"com.facebook.sdk.loginmanager.\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManager.swift", - "kind": "StringLiteral", - "offset": 2784, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 341, - "length": 2, - "value": "\"\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 481, - "length": 7, - "value": "\"state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 520, - "length": 31, - "value": "\"com.facebook.sdk_client_state\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 646, - "length": 18, - "value": "\"0_auth_logger_id\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 717, - "length": 16, - "value": "\"1_timestamp_ms\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 783, - "length": 10, - "value": "\"2_result\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 847, - "length": 10, - "value": "\"3_method\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 910, - "length": 14, - "value": "\"4_error_code\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 980, - "length": 17, - "value": "\"5_error_message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1047, - "length": 10, - "value": "\"6_extras\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1113, - "length": 17, - "value": "\"7_logging_token\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1193, - "length": 22, - "value": "\"declined_permissions\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1288, - "length": 15, - "value": "\"error_message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1339, - "length": 21, - "value": "\"inner_error_message\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1404, - "length": 52, - "value": "\"com.facebook.sdk:FBSDKErrorLocalizedDescriptionKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1496, - "length": 58, - "value": "\"com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCodeKey\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1614, - "length": 23, - "value": "\"com.facebook.sdk.core\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1655, - "length": 24, - "value": "\"com.facebook.sdk.login\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1614, - "length": 23, - "value": "\"com.facebook.sdk.core\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1655, - "length": 24, - "value": "\"com.facebook.sdk.login\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1758, - "length": 11, - "value": "\"cancelled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerLogger.swift", - "kind": "StringLiteral", - "offset": 1758, - "length": 11, - "value": "\"cancelled\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginManagerLoginResult.swift", - "kind": "StringLiteral", - "offset": 390, - "length": 23, - "value": "\"FBSDKLoginKit.LoginManagerLoginResult\"" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 301, - "length": 5, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 388, - "length": 15, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 301, - "length": 5, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 388, - "length": 15, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 301, - "length": 5, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/LoginManagerState.swift", - "kind": "IntegerLiteral", - "offset": 388, - "length": 15, - "value": "2" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginTracking.swift", - "kind": "IntegerLiteral", - "offset": 506, - "length": 7, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/LoginTracking.swift", - "kind": "IntegerLiteral", - "offset": 506, - "length": 7, - "value": "1" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/MonotonicTimer.swift", - "kind": "IntegerLiteral", - "offset": 387, - "length": 1, - "value": "0" - }, - { - "filePath": "\/Users\/kylinchang\/Workspace\/facebook-ios-sdk\/FBSDKLoginKit\/FBSDKLoginKit\/Internal\/MonotonicTimer.swift", - "kind": "StringLiteral", - "offset": 413, - "length": 57, - "value": "\"Unable to get timebase information for monotomic timing\"" - } - ] -} \ No newline at end of file diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface deleted file mode 100644 index f7f3838ee7..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface +++ /dev/null @@ -1,390 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// 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 FBSDKLoginKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import FBSDKCoreKit -import FBSDKCoreKit_Basics -@_exported import FBSDKLoginKit -import Foundation -import Security -import Swift -import UIKit -import _Concurrency -import _StringProcessing -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKCodeVerifier) final public class CodeVerifier : ObjectiveC.NSObject { - @objc final public let value: Swift.String - @objc final public var challenge: Swift.String { - @objc get - } - @objc(initWithString:) convenience public init?(string: Swift.String) - @objc override convenience dynamic public init() - @objc deinit -} -@objc(FBSDKDefaultAudience) public enum DefaultAudience : Swift.UInt { - case friends - case onlyMe - case everyone - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginCodeInfo) final public class DeviceLoginCodeInfo : ObjectiveC.NSObject { - @objc final public let identifier: Swift.String - @objc final public let loginCode: Swift.String - @objc final public let verificationURL: Foundation.URL - @objc final public let expirationDate: Foundation.Date - @objc final public let pollingInterval: Swift.UInt - @objc public init(identifier: Swift.String, loginCode: Swift.String, verificationURL: Foundation.URL, expirationDate: Foundation.Date, pollingInterval: Swift.UInt) - @objc deinit -} -public struct DeviceLoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.DeviceLoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.DeviceLoginErrorCode - public static var excessivePolling: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationDeclined: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationPending: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var codeExpired: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.DeviceLoginError, rhs: FBSDKLoginKit.DeviceLoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKDeviceLoginError) public enum DeviceLoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.DeviceLoginError - case excessivePolling = 1349172 - case authorizationDeclined = 1349173 - case authorizationPending = 1349174 - case codeExpired = 1349152 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginManager) final public class DeviceLoginManager : ObjectiveC.NSObject { - @objc weak final public var delegate: FBSDKLoginKit.DeviceLoginManagerDelegate? - @objc final public let permissions: [Swift.String] - @objc final public var redirectURL: Foundation.URL? - @objc(initWithPermissions:enableSmartLogin:) public init(permissions: [Swift.String], enableSmartLogin: Swift.Bool) - @objc final public func start() - @objc final public func cancel() - @objc deinit -} -extension FBSDKLoginKit.DeviceLoginManager : Foundation.NetServiceDelegate { - @objc final public func netService(_ service: Foundation.NetService, didNotPublish errorValues: [Swift.String : Foundation.NSNumber]) -} -@objc(FBSDKDeviceLoginManagerDelegate) public protocol DeviceLoginManagerDelegate { - @objc(deviceLoginManager:startedWithCodeInfo:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, startedWith codeInfo: FBSDKLoginKit.DeviceLoginCodeInfo) - @objc(deviceLoginManager:completedWithResult:error:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, completedWith result: FBSDKLoginKit.DeviceLoginManagerResult?, error: Swift.Error?) -} -@objcMembers @objc(FBSDKDeviceLoginManagerResult) final public class DeviceLoginManagerResult : ObjectiveC.NSObject { - @objc final public var accessToken: FBSDKCoreKit.AccessToken? { - get - } - @objc final public var isCancelled: Swift.Bool { - get - } - @objc public init(token: FBSDKCoreKit.AccessToken?, isCancelled cancelled: Swift.Bool) - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKLoginButton) @_Concurrency.MainActor(unsafe) final public class FBLoginButton : FBSDKCoreKit.FBButton { - @objc @_Concurrency.MainActor(unsafe) final public var defaultAudience: FBSDKLoginKit.DefaultAudience { - @objc get - @objc set - } - @objc @IBOutlet @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginButtonDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var permissions: [Swift.String] - @objc @_Concurrency.MainActor(unsafe) final public var tooltipBehavior: FBSDKLoginKit.FBLoginButton.TooltipBehavior - @objc @_Concurrency.MainActor(unsafe) final public var tooltipColorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle - @objc @_Concurrency.MainActor(unsafe) final public var loginTracking: FBSDKLoginKit.LoginTracking - @objc @_Concurrency.MainActor(unsafe) final public var nonce: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var messengerPageId: Swift.String? - @objc @_Concurrency.MainActor(unsafe) final public var authType: FBSDKLoginKit.LoginAuthType? - @objc @_Concurrency.MainActor(unsafe) final public var codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(FBSDKLoginButtonTooltipBehavior) public enum TooltipBehavior : Swift.UInt { - case automatic = 0 - case forceDisplay - case disable - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override final public func didMoveToWindow() - @_Concurrency.MainActor(unsafe) @objc override final public func imageRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func titleRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func layoutSubviews() - @_Concurrency.MainActor(unsafe) @objc override final public func sizeThatFits(_ size: CoreFoundation.CGSize) -> CoreFoundation.CGSize - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(FBSDKLoginTooltipView) @_Concurrency.MainActor(unsafe) final public class FBLoginTooltipView : FBSDKLoginKit.FBTooltipView { - @objc @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginTooltipViewDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var forceDisplay: Swift.Bool - @objc @_Concurrency.MainActor(unsafe) final public var shouldForceDisplay: Swift.Bool { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc convenience dynamic public init() - @objc(initWithTagline:message:colorStyle:) @_Concurrency.MainActor(unsafe) override public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @_Concurrency.MainActor(unsafe) @objc override final public func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc deinit -} -@objcMembers @objc(FBSDKPermission) final public class FBPermission : ObjectiveC.NSObject { - @objc override final public var description: Swift.String { - @objc get - } - @objc override final public var hash: Swift.Int { - @objc get - } - @objc public init?(string: Swift.String) - @objc(permissionsFromRawPermissions:) public static func permissions(fromRawPermissions rawPermissions: Swift.Set) -> Swift.Set? - @objc(rawPermissionsFromPermissions:) public static func rawPermissions(from permissions: Swift.Set) -> Swift.Set - @objc override final public func isEqual(_ object: Any?) -> Swift.Bool - @objc deinit -} -@objc(FBSDKTooltipView) @_Concurrency.MainActor(unsafe) open class FBTooltipView : UIKit.UIView { - @objc(FBSDKTooltipViewArrowDirection) @frozen public enum ArrowDirection : Swift.UInt { - case down = 0 - case up = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(FBSDKTooltipColorStyle) @frozen public enum ColorStyle : Swift.UInt { - case friendlyBlue = 0 - case neutralGray = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc @_Concurrency.MainActor(unsafe) public var displayDuration: Swift.Double - @objc @_Concurrency.MainActor(unsafe) public var colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var message: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var tagline: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @available(*, unavailable) - @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder) - @objc deinit - @objc(presentFromView:) @_Concurrency.MainActor(unsafe) public func present(from anchorView: UIKit.UIView) - @objc(presentInView:withArrowPosition:direction:) @_Concurrency.MainActor(unsafe) open func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc @_Concurrency.MainActor(unsafe) public func dismiss() - @_Concurrency.MainActor(unsafe) @objc override dynamic public func draw(_ rect: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews() -} -@objc(FBSDKLoginButtonDelegate) public protocol LoginButtonDelegate : ObjectiveC.NSObjectProtocol { - @objc(loginButton:didCompleteWithResult:error:) func loginButton(_ loginButton: FBSDKLoginKit.FBLoginButton, didCompleteWith result: FBSDKLoginKit.LoginManagerLoginResult?, error: Swift.Error?) - @objc func loginButtonDidLogOut(_ loginButton: FBSDKLoginKit.FBLoginButton) - @objc optional func loginButtonWillLogin(_ loginButton: FBSDKLoginKit.FBLoginButton) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginConfiguration) final public class LoginConfiguration : ObjectiveC.NSObject { - @objc final public let nonce: Swift.String - @objc final public let tracking: FBSDKLoginKit.LoginTracking - @objc final public let requestedPermissions: Swift.Set - @objc final public let messengerPageId: Swift.String? - @objc final public let authType: FBSDKLoginKit.LoginAuthType? - @objc final public let codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(initWithPermissions:tracking:nonce:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String) - @objc(initWithPermissions:tracking:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:) public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?, codeVerifier: FBSDKLoginKit.CodeVerifier) - @objc(initWithPermissions:tracking:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking) - @objc(initWithTracking:) convenience public init?(tracking: FBSDKLoginKit.LoginTracking) - convenience public init?(permissions: Swift.Set = [], tracking: FBSDKLoginKit.LoginTracking = .enabled, nonce: Swift.String = UUID().uuidString, messengerPageId: Swift.String? = nil, authType: FBSDKLoginKit.LoginAuthType? = .rerequest, codeVerifier: FBSDKLoginKit.CodeVerifier = CodeVerifier()) - @objc deinit -} -public struct LoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.LoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.LoginErrorCode - public static var reserved: FBSDKLoginKit.LoginError.Code { - get - } - public static var unknown: FBSDKLoginKit.LoginError.Code { - get - } - public static var passwordChanged: FBSDKLoginKit.LoginError.Code { - get - } - public static var userCheckpointed: FBSDKLoginKit.LoginError.Code { - get - } - public static var userMismatch: FBSDKLoginKit.LoginError.Code { - get - } - public static var unconfirmedUser: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountAppDisabled: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountUnavailable: FBSDKLoginKit.LoginError.Code { - get - } - public static var badChallengeString: FBSDKLoginKit.LoginError.Code { - get - } - public static var invalidIDToken: FBSDKLoginKit.LoginError.Code { - get - } - public static var missingAccessToken: FBSDKLoginKit.LoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.LoginError, rhs: FBSDKLoginKit.LoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKLoginError) public enum LoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.LoginError - case reserved = 300 - case unknown - case passwordChanged - case userCheckpointed - case userMismatch - case unconfirmedUser - case systemAccountAppDisabled - case systemAccountUnavailable - case badChallengeString - case invalidIDToken - case missingAccessToken - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -public let LoginErrorDomain: Swift.String -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginManager) final public class LoginManager : ObjectiveC.NSObject { - @objc final public var defaultAudience: FBSDKLoginKit.DefaultAudience - @objc convenience public init(defaultAudience: FBSDKLoginKit.DefaultAudience = .friends) - @available(swift, obsoleted: 0.1) - @objc(logInFromViewController:configuration:completion:) final public func logIn(from viewController: UIKit.UIViewController?, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @nonobjc final public func logIn(viewController: UIKit.UIViewController? = nil, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginResultBlock) - @objc(logInWithPermissions:fromViewController:handler:) final public func logIn(permissions: [Swift.String], from viewController: UIKit.UIViewController?, handler: FBSDKLoginKit.LoginManagerLoginResultBlock?) - @objc(reauthorizeDataAccess:handler:) final public func reauthorizeDataAccess(from viewController: UIKit.UIViewController, handler: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @objc(logOut) final public func logOut() - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.LoginManager : FBSDKCoreKit.URLOpening { - @objc public static func makeOpener() -> FBSDKLoginKit.LoginManager - @objc final public func application(_ application: UIKit.UIApplication?, open url: Foundation.URL?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func canOpen(_ url: Foundation.URL, for application: UIKit.UIApplication?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication) - @objc final public func isAuthenticationURL(_ url: Foundation.URL) -> Swift.Bool - @objc final public func shouldStopPropagation(of url: Foundation.URL) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginManagerLoginResult) final public class LoginManagerLoginResult : ObjectiveC.NSObject { - @objc final public let token: FBSDKCoreKit.AccessToken? - @objc final public let authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public let isCancelled: Swift.Bool - @objc final public let grantedPermissions: Swift.Set - @objc final public let declinedPermissions: Swift.Set - @objc(initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:) public init(token: FBSDKCoreKit.AccessToken?, authenticationToken: FBSDKCoreKit.AuthenticationToken?, isCancelled: Swift.Bool, grantedPermissions: Swift.Set, declinedPermissions: Swift.Set) - @objc deinit -} -public typealias LoginResultBlock = (FBSDKLoginKit.LoginResult) -> Swift.Void -@frozen public enum LoginResult { - case success(granted: Swift.Set, declined: Swift.Set, token: FBSDKCoreKit.AccessToken?) - case cancelled - case failed(Swift.Error) -} -@objc(FBSDKLoginTooltipViewDelegate) public protocol LoginTooltipViewDelegate { - @objc(loginTooltipView:shouldAppear:) optional func loginTooltipView(_ view: FBSDKLoginKit.FBLoginTooltipView, shouldAppear appIsEligible: Swift.Bool) -> Swift.Bool - @objc(loginTooltipViewWillAppear:) optional func loginTooltipViewWillAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) - @objc(loginTooltipViewWillNotAppear:) optional func loginTooltipViewWillNotAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) -} -@objc(FBSDKLoginTracking) public enum LoginTracking : Swift.UInt { - case enabled - case limited - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginCompletionParameters) final public class _LoginCompletionParameters : ObjectiveC.NSObject { - @objc final public var authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public var profile: FBSDKCoreKit.Profile? - @objc final public var accessTokenString: Swift.String? - @objc final public var nonceString: Swift.String? - @objc final public var authenticationTokenString: Swift.String? - @objc final public var code: Swift.String? - @objc final public var permissions: Swift.Set? - @objc final public var declinedPermissions: Swift.Set? - @objc final public var expiredPermissions: Swift.Set? - @objc final public var appID: Swift.String? - @objc final public var userID: Swift.String? - @objc final public var error: Swift.Error? - @objc final public var expirationDate: Foundation.Date? - @objc final public var dataAccessExpirationDate: Foundation.Date? - @objc final public var challenge: Swift.String? - @objc final public var graphDomain: Swift.String? - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.DefaultAudience : Swift.Equatable {} -extension FBSDKLoginKit.DefaultAudience : Swift.Hashable {} -extension FBSDKLoginKit.DefaultAudience : Swift.RawRepresentable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Equatable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Hashable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Sendable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Sendable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.LoginTracking : Swift.Equatable {} -extension FBSDKLoginKit.LoginTracking : Swift.Hashable {} -extension FBSDKLoginKit.LoginTracking : Swift.RawRepresentable {} diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc deleted file mode 100644 index 97d89f3b98..0000000000 Binary files a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc and /dev/null differ diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface deleted file mode 100644 index f7f3838ee7..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface +++ /dev/null @@ -1,390 +0,0 @@ -// swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) -// 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 FBSDKLoginKit -// swift-module-flags-ignorable: -enable-bare-slash-regex -import CommonCrypto -import FBSDKCoreKit -import FBSDKCoreKit_Basics -@_exported import FBSDKLoginKit -import Foundation -import Security -import Swift -import UIKit -import _Concurrency -import _StringProcessing -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKCodeVerifier) final public class CodeVerifier : ObjectiveC.NSObject { - @objc final public let value: Swift.String - @objc final public var challenge: Swift.String { - @objc get - } - @objc(initWithString:) convenience public init?(string: Swift.String) - @objc override convenience dynamic public init() - @objc deinit -} -@objc(FBSDKDefaultAudience) public enum DefaultAudience : Swift.UInt { - case friends - case onlyMe - case everyone - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginCodeInfo) final public class DeviceLoginCodeInfo : ObjectiveC.NSObject { - @objc final public let identifier: Swift.String - @objc final public let loginCode: Swift.String - @objc final public let verificationURL: Foundation.URL - @objc final public let expirationDate: Foundation.Date - @objc final public let pollingInterval: Swift.UInt - @objc public init(identifier: Swift.String, loginCode: Swift.String, verificationURL: Foundation.URL, expirationDate: Foundation.Date, pollingInterval: Swift.UInt) - @objc deinit -} -public struct DeviceLoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.DeviceLoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.DeviceLoginErrorCode - public static var excessivePolling: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationDeclined: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var authorizationPending: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static var codeExpired: FBSDKLoginKit.DeviceLoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.DeviceLoginError, rhs: FBSDKLoginKit.DeviceLoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKDeviceLoginError) public enum DeviceLoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.DeviceLoginError - case excessivePolling = 1349172 - case authorizationDeclined = 1349173 - case authorizationPending = 1349174 - case codeExpired = 1349152 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -@objcMembers @objc(FBSDKDeviceLoginManager) final public class DeviceLoginManager : ObjectiveC.NSObject { - @objc weak final public var delegate: FBSDKLoginKit.DeviceLoginManagerDelegate? - @objc final public let permissions: [Swift.String] - @objc final public var redirectURL: Foundation.URL? - @objc(initWithPermissions:enableSmartLogin:) public init(permissions: [Swift.String], enableSmartLogin: Swift.Bool) - @objc final public func start() - @objc final public func cancel() - @objc deinit -} -extension FBSDKLoginKit.DeviceLoginManager : Foundation.NetServiceDelegate { - @objc final public func netService(_ service: Foundation.NetService, didNotPublish errorValues: [Swift.String : Foundation.NSNumber]) -} -@objc(FBSDKDeviceLoginManagerDelegate) public protocol DeviceLoginManagerDelegate { - @objc(deviceLoginManager:startedWithCodeInfo:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, startedWith codeInfo: FBSDKLoginKit.DeviceLoginCodeInfo) - @objc(deviceLoginManager:completedWithResult:error:) func deviceLoginManager(_ loginManager: FBSDKLoginKit.DeviceLoginManager, completedWith result: FBSDKLoginKit.DeviceLoginManagerResult?, error: Swift.Error?) -} -@objcMembers @objc(FBSDKDeviceLoginManagerResult) final public class DeviceLoginManagerResult : ObjectiveC.NSObject { - @objc final public var accessToken: FBSDKCoreKit.AccessToken? { - get - } - @objc final public var isCancelled: Swift.Bool { - get - } - @objc public init(token: FBSDKCoreKit.AccessToken?, isCancelled cancelled: Swift.Bool) - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objcMembers @objc(FBSDKLoginButton) @_Concurrency.MainActor(unsafe) final public class FBLoginButton : FBSDKCoreKit.FBButton { - @objc @_Concurrency.MainActor(unsafe) final public var defaultAudience: FBSDKLoginKit.DefaultAudience { - @objc get - @objc set - } - @objc @IBOutlet @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginButtonDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var permissions: [Swift.String] - @objc @_Concurrency.MainActor(unsafe) final public var tooltipBehavior: FBSDKLoginKit.FBLoginButton.TooltipBehavior - @objc @_Concurrency.MainActor(unsafe) final public var tooltipColorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle - @objc @_Concurrency.MainActor(unsafe) final public var loginTracking: FBSDKLoginKit.LoginTracking - @objc @_Concurrency.MainActor(unsafe) final public var nonce: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) final public var messengerPageId: Swift.String? - @objc @_Concurrency.MainActor(unsafe) final public var authType: FBSDKLoginKit.LoginAuthType? - @objc @_Concurrency.MainActor(unsafe) final public var codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(FBSDKLoginButtonTooltipBehavior) public enum TooltipBehavior : Swift.UInt { - case automatic = 0 - case forceDisplay - case disable - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override final public func didMoveToWindow() - @_Concurrency.MainActor(unsafe) @objc override final public func imageRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func titleRect(forContentRect contentRect: CoreFoundation.CGRect) -> CoreFoundation.CGRect - @_Concurrency.MainActor(unsafe) @objc override final public func layoutSubviews() - @_Concurrency.MainActor(unsafe) @objc override final public func sizeThatFits(_ size: CoreFoundation.CGSize) -> CoreFoundation.CGSize - @objc deinit -} -@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(FBSDKLoginTooltipView) @_Concurrency.MainActor(unsafe) final public class FBLoginTooltipView : FBSDKLoginKit.FBTooltipView { - @objc @_Concurrency.MainActor(unsafe) weak final public var delegate: FBSDKLoginKit.LoginTooltipViewDelegate? - @objc @_Concurrency.MainActor(unsafe) final public var forceDisplay: Swift.Bool - @objc @_Concurrency.MainActor(unsafe) final public var shouldForceDisplay: Swift.Bool { - @objc get - @objc set - } - @_Concurrency.MainActor(unsafe) @objc convenience dynamic public init() - @objc(initWithTagline:message:colorStyle:) @_Concurrency.MainActor(unsafe) override public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @_Concurrency.MainActor(unsafe) @objc override final public func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc deinit -} -@objcMembers @objc(FBSDKPermission) final public class FBPermission : ObjectiveC.NSObject { - @objc override final public var description: Swift.String { - @objc get - } - @objc override final public var hash: Swift.Int { - @objc get - } - @objc public init?(string: Swift.String) - @objc(permissionsFromRawPermissions:) public static func permissions(fromRawPermissions rawPermissions: Swift.Set) -> Swift.Set? - @objc(rawPermissionsFromPermissions:) public static func rawPermissions(from permissions: Swift.Set) -> Swift.Set - @objc override final public func isEqual(_ object: Any?) -> Swift.Bool - @objc deinit -} -@objc(FBSDKTooltipView) @_Concurrency.MainActor(unsafe) open class FBTooltipView : UIKit.UIView { - @objc(FBSDKTooltipViewArrowDirection) @frozen public enum ArrowDirection : Swift.UInt { - case down = 0 - case up = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc(FBSDKTooltipColorStyle) @frozen public enum ColorStyle : Swift.UInt { - case friendlyBlue = 0 - case neutralGray = 1 - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } - } - @objc @_Concurrency.MainActor(unsafe) public var displayDuration: Swift.Double - @objc @_Concurrency.MainActor(unsafe) public var colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var message: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public var tagline: Swift.String? { - @objc get - @objc set - } - @objc @_Concurrency.MainActor(unsafe) public init(tagline: Swift.String?, message: Swift.String?, colorStyle: FBSDKLoginKit.FBTooltipView.ColorStyle) - @available(*, unavailable) - @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder) - @objc deinit - @objc(presentFromView:) @_Concurrency.MainActor(unsafe) public func present(from anchorView: UIKit.UIView) - @objc(presentInView:withArrowPosition:direction:) @_Concurrency.MainActor(unsafe) open func present(in view: UIKit.UIView, arrowPosition: CoreFoundation.CGPoint, direction: FBSDKLoginKit.FBTooltipView.ArrowDirection) - @objc @_Concurrency.MainActor(unsafe) public func dismiss() - @_Concurrency.MainActor(unsafe) @objc override dynamic public func draw(_ rect: CoreFoundation.CGRect) - @_Concurrency.MainActor(unsafe) @objc override dynamic public func layoutSubviews() -} -@objc(FBSDKLoginButtonDelegate) public protocol LoginButtonDelegate : ObjectiveC.NSObjectProtocol { - @objc(loginButton:didCompleteWithResult:error:) func loginButton(_ loginButton: FBSDKLoginKit.FBLoginButton, didCompleteWith result: FBSDKLoginKit.LoginManagerLoginResult?, error: Swift.Error?) - @objc func loginButtonDidLogOut(_ loginButton: FBSDKLoginKit.FBLoginButton) - @objc optional func loginButtonWillLogin(_ loginButton: FBSDKLoginKit.FBLoginButton) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginConfiguration) final public class LoginConfiguration : ObjectiveC.NSObject { - @objc final public let nonce: Swift.String - @objc final public let tracking: FBSDKLoginKit.LoginTracking - @objc final public let requestedPermissions: Swift.Set - @objc final public let messengerPageId: Swift.String? - @objc final public let authType: FBSDKLoginKit.LoginAuthType? - @objc final public let codeVerifier: FBSDKLoginKit.CodeVerifier - @objc(initWithPermissions:tracking:nonce:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String) - @objc(initWithPermissions:tracking:messengerPageId:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?) - @objc(initWithPermissions:tracking:messengerPageId:authType:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?) - @objc(initWithPermissions:tracking:nonce:messengerPageId:authType:codeVerifier:) public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking, nonce: Swift.String, messengerPageId: Swift.String?, authType: FBSDKLoginKit.LoginAuthType?, codeVerifier: FBSDKLoginKit.CodeVerifier) - @objc(initWithPermissions:tracking:) convenience public init?(permissions: [Swift.String], tracking: FBSDKLoginKit.LoginTracking) - @objc(initWithTracking:) convenience public init?(tracking: FBSDKLoginKit.LoginTracking) - convenience public init?(permissions: Swift.Set = [], tracking: FBSDKLoginKit.LoginTracking = .enabled, nonce: Swift.String = UUID().uuidString, messengerPageId: Swift.String? = nil, authType: FBSDKLoginKit.LoginAuthType? = .rerequest, codeVerifier: FBSDKLoginKit.CodeVerifier = CodeVerifier()) - @objc deinit -} -public struct LoginError : Foundation.CustomNSError, Swift.Hashable { - public let errorCode: Swift.Int - public let errorUserInfo: [Swift.String : Any] - public init(_nsError nsError: Foundation.NSError) - public init(_ code: FBSDKLoginKit.LoginError.Code, userInfo: [Swift.String : Any] = [:]) - public static var errorDomain: Swift.String { - get - } - public typealias Code = FBSDKLoginKit.LoginErrorCode - public static var reserved: FBSDKLoginKit.LoginError.Code { - get - } - public static var unknown: FBSDKLoginKit.LoginError.Code { - get - } - public static var passwordChanged: FBSDKLoginKit.LoginError.Code { - get - } - public static var userCheckpointed: FBSDKLoginKit.LoginError.Code { - get - } - public static var userMismatch: FBSDKLoginKit.LoginError.Code { - get - } - public static var unconfirmedUser: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountAppDisabled: FBSDKLoginKit.LoginError.Code { - get - } - public static var systemAccountUnavailable: FBSDKLoginKit.LoginError.Code { - get - } - public static var badChallengeString: FBSDKLoginKit.LoginError.Code { - get - } - public static var invalidIDToken: FBSDKLoginKit.LoginError.Code { - get - } - public static var missingAccessToken: FBSDKLoginKit.LoginError.Code { - get - } - public static func == (lhs: FBSDKLoginKit.LoginError, rhs: FBSDKLoginKit.LoginError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -@objc(FBSDKLoginError) public enum LoginErrorCode : Swift.Int, @unchecked Swift.Sendable, Swift.Equatable { - public typealias _ErrorType = FBSDKLoginKit.LoginError - case reserved = 300 - case unknown - case passwordChanged - case userCheckpointed - case userMismatch - case unconfirmedUser - case systemAccountAppDisabled - case systemAccountUnavailable - case badChallengeString - case invalidIDToken - case missingAccessToken - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -public let LoginErrorDomain: Swift.String -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginManager) final public class LoginManager : ObjectiveC.NSObject { - @objc final public var defaultAudience: FBSDKLoginKit.DefaultAudience - @objc convenience public init(defaultAudience: FBSDKLoginKit.DefaultAudience = .friends) - @available(swift, obsoleted: 0.1) - @objc(logInFromViewController:configuration:completion:) final public func logIn(from viewController: UIKit.UIViewController?, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @nonobjc final public func logIn(viewController: UIKit.UIViewController? = nil, configuration: FBSDKLoginKit.LoginConfiguration?, completion: @escaping FBSDKLoginKit.LoginResultBlock) - @objc(logInWithPermissions:fromViewController:handler:) final public func logIn(permissions: [Swift.String], from viewController: UIKit.UIViewController?, handler: FBSDKLoginKit.LoginManagerLoginResultBlock?) - @objc(reauthorizeDataAccess:handler:) final public func reauthorizeDataAccess(from viewController: UIKit.UIViewController, handler: @escaping FBSDKLoginKit.LoginManagerLoginResultBlock) - @objc(logOut) final public func logOut() - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.LoginManager : FBSDKCoreKit.URLOpening { - @objc public static func makeOpener() -> FBSDKLoginKit.LoginManager - @objc final public func application(_ application: UIKit.UIApplication?, open url: Foundation.URL?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func canOpen(_ url: Foundation.URL, for application: UIKit.UIApplication?, sourceApplication: Swift.String?, annotation: Any?) -> Swift.Bool - @objc final public func applicationDidBecomeActive(_ application: UIKit.UIApplication) - @objc final public func isAuthenticationURL(_ url: Foundation.URL) -> Swift.Bool - @objc final public func shouldStopPropagation(of url: Foundation.URL) -> Swift.Bool -} -@objcMembers @objc(FBSDKLoginManagerLoginResult) final public class LoginManagerLoginResult : ObjectiveC.NSObject { - @objc final public let token: FBSDKCoreKit.AccessToken? - @objc final public let authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public let isCancelled: Swift.Bool - @objc final public let grantedPermissions: Swift.Set - @objc final public let declinedPermissions: Swift.Set - @objc(initWithToken:authenticationToken:isCancelled:grantedPermissions:declinedPermissions:) public init(token: FBSDKCoreKit.AccessToken?, authenticationToken: FBSDKCoreKit.AuthenticationToken?, isCancelled: Swift.Bool, grantedPermissions: Swift.Set, declinedPermissions: Swift.Set) - @objc deinit -} -public typealias LoginResultBlock = (FBSDKLoginKit.LoginResult) -> Swift.Void -@frozen public enum LoginResult { - case success(granted: Swift.Set, declined: Swift.Set, token: FBSDKCoreKit.AccessToken?) - case cancelled - case failed(Swift.Error) -} -@objc(FBSDKLoginTooltipViewDelegate) public protocol LoginTooltipViewDelegate { - @objc(loginTooltipView:shouldAppear:) optional func loginTooltipView(_ view: FBSDKLoginKit.FBLoginTooltipView, shouldAppear appIsEligible: Swift.Bool) -> Swift.Bool - @objc(loginTooltipViewWillAppear:) optional func loginTooltipViewWillAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) - @objc(loginTooltipViewWillNotAppear:) optional func loginTooltipViewWillNotAppear(_ view: FBSDKLoginKit.FBLoginTooltipView) -} -@objc(FBSDKLoginTracking) public enum LoginTracking : Swift.UInt { - case enabled - case limited - public init?(rawValue: Swift.UInt) - public typealias RawValue = Swift.UInt - public var rawValue: Swift.UInt { - get - } -} -@_inheritsConvenienceInitializers @objcMembers @objc(FBSDKLoginCompletionParameters) final public class _LoginCompletionParameters : ObjectiveC.NSObject { - @objc final public var authenticationToken: FBSDKCoreKit.AuthenticationToken? - @objc final public var profile: FBSDKCoreKit.Profile? - @objc final public var accessTokenString: Swift.String? - @objc final public var nonceString: Swift.String? - @objc final public var authenticationTokenString: Swift.String? - @objc final public var code: Swift.String? - @objc final public var permissions: Swift.Set? - @objc final public var declinedPermissions: Swift.Set? - @objc final public var expiredPermissions: Swift.Set? - @objc final public var appID: Swift.String? - @objc final public var userID: Swift.String? - @objc final public var error: Swift.Error? - @objc final public var expirationDate: Foundation.Date? - @objc final public var dataAccessExpirationDate: Foundation.Date? - @objc final public var challenge: Swift.String? - @objc final public var graphDomain: Swift.String? - @objc override dynamic public init() - @objc deinit -} -extension FBSDKLoginKit.DefaultAudience : Swift.Equatable {} -extension FBSDKLoginKit.DefaultAudience : Swift.Hashable {} -extension FBSDKLoginKit.DefaultAudience : Swift.RawRepresentable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.DeviceLoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Equatable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.Hashable {} -extension FBSDKLoginKit.FBLoginButton.TooltipBehavior : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ArrowDirection : Swift.Sendable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Equatable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Hashable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.RawRepresentable {} -extension FBSDKLoginKit.FBTooltipView.ColorStyle : Swift.Sendable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.Hashable {} -extension FBSDKLoginKit.LoginErrorCode : Swift.RawRepresentable {} -extension FBSDKLoginKit.LoginTracking : Swift.Equatable {} -extension FBSDKLoginKit.LoginTracking : Swift.Hashable {} -extension FBSDKLoginKit.LoginTracking : Swift.RawRepresentable {} diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/module.modulemap b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/module.modulemap deleted file mode 100644 index 75e5860565..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/Modules/module.modulemap +++ /dev/null @@ -1,11 +0,0 @@ -framework module FBSDKLoginKit { - umbrella header "FBSDKLoginKit.h" - - export * - module * { export * } -} - -module FBSDKLoginKit.Swift { - header "FBSDKLoginKit-Swift.h" - requires objc -} diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/_CodeSignature/CodeResources b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/_CodeSignature/CodeResources deleted file mode 100644 index e8a22ae8de..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/FBSDKLoginKit.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,289 +0,0 @@ - - - - - files - - Headers/FBSDKLoginAuthType.h - - dbPjG4QiKnnxeSs+knOQIJW0JVg= - - Headers/FBSDKLoginCompletionParametersBlock.h - - fPr6aC3BILzRqRBn1j6oocs3jMc= - - Headers/FBSDKLoginErrorDomain.h - - cneem1mczyhnLYxbDjbbR5mEmzM= - - Headers/FBSDKLoginKit-Swift.h - - 6ZAocDZc5rBFRDWH1CbFsBvYTvw= - - Headers/FBSDKLoginKit.h - - OUJgU2YPcKajMNRVhOXvWNOomHs= - - Headers/FBSDKLoginManagerLoginResultBlock.h - - hdGFhcZwp8w9OhQTkCmMyUDevXU= - - Info.plist - - QKuLmcBU3sdLdoIXfKma1H5RWvI= - - Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.abi.json - - C4SRVZhDfIDPsT7QaVFOw7QKAtw= - - Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface - - noYDRnnTCIIqL6Qmnudg1l4y6Ik= - - Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc - - 3o6LltKBbWn6/7S4LQoXF3I7iWw= - - Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface - - noYDRnnTCIIqL6Qmnudg1l4y6Ik= - - Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.swiftmodule - - wDNdHzLFj0UTI/2jtagqq36idAg= - - Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.abi.json - - C4SRVZhDfIDPsT7QaVFOw7QKAtw= - - Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface - - SLKnubaQ0ox1U66bFeAbGh2t2mU= - - Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc - - 7dJmu72Vwc3kWyZE9YiQarmD3mI= - - Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface - - SLKnubaQ0ox1U66bFeAbGh2t2mU= - - Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.swiftmodule - - 4K+2IKuK72DRxytx+AWvmSG3UHs= - - Modules/module.modulemap - - KrDKcg24trXz/SqZuZkQjJYkUsc= - - - files2 - - Headers/FBSDKLoginAuthType.h - - hash2 - - En8JspBXmCZrSWkWaxJV5tKzr8At6tqf53zIGNa2VYY= - - - Headers/FBSDKLoginCompletionParametersBlock.h - - hash2 - - 7WGMXXull6LrlXHwbqyalo/ZMN0JSBtHbC6cWu8k2eI= - - - Headers/FBSDKLoginErrorDomain.h - - hash2 - - zFgW2vVnY7X9MEoilZ5/3iQAYiab+N4zlq9kMvgkl/4= - - - Headers/FBSDKLoginKit-Swift.h - - hash2 - - Rhp8hd1k9YdH7KbFL4eSC7R4CAYqcUc+ANeC56yPfzo= - - - Headers/FBSDKLoginKit.h - - hash2 - - 8b6xB2UCDMQ82B5SNTD1CpaH+pyHg+K3Yy0MxzTdgTE= - - - Headers/FBSDKLoginManagerLoginResultBlock.h - - hash2 - - Zb9GWGgaSc6xOtE0UsSlBLPOxWMfbTeNdSsr0fvIp74= - - - Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.abi.json - - hash2 - - SsCYY/R/dHNN4ZRL3WwkjEATP2sSdleHiytnURxwpC4= - - - Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface - - hash2 - - yshAbNoGcvAEPPU07gNrhGGMPIoCe0QlrqU9ybo/fZs= - - - Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc - - hash2 - - tWCjxQ3b9ocHknlIJMn1Lq9pXXAmk4UNfj3zZSOcLak= - - - Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface - - hash2 - - yshAbNoGcvAEPPU07gNrhGGMPIoCe0QlrqU9ybo/fZs= - - - Modules/FBSDKLoginKit.swiftmodule/arm64-apple-ios-simulator.swiftmodule - - hash2 - - 0QOv06VSwb+WzUyqpFIGDKgJ/Y6PaW70+acHG+ROleQ= - - - Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.abi.json - - hash2 - - SsCYY/R/dHNN4ZRL3WwkjEATP2sSdleHiytnURxwpC4= - - - Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface - - hash2 - - es+y2vXtdj2KwqS5LfQnIbZnvciMPVCMyB+NltC4qpw= - - - Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc - - hash2 - - PPM8TtWKr0YO8TEGTcpL8JMPt2FqtXnAchJK/reXzgk= - - - Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface - - hash2 - - es+y2vXtdj2KwqS5LfQnIbZnvciMPVCMyB+NltC4qpw= - - - Modules/FBSDKLoginKit.swiftmodule/x86_64-apple-ios-simulator.swiftmodule - - hash2 - - vnjTONfEJlY+cl65gVo/cd4HpbkF0KcvxYdn1rDn+/A= - - - Modules/module.modulemap - - hash2 - - /LNPo6mK3Ap58ptMqxKbx/hlGBOSkSGDoDN3+CL3VlA= - - - - rules - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Info.plist b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 0e0a1dc8da..0000000000 --- a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.facebook.sdk.FBSDKLoginKit - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 16.0.0 - - diff --git a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Resources/DWARF/FBSDKLoginKit b/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Resources/DWARF/FBSDKLoginKit deleted file mode 100644 index f247e35e84..0000000000 Binary files a/Pods/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/FBSDKLoginKit.framework.dSYM/Contents/Resources/DWARF/FBSDKLoginKit and /dev/null differ diff --git a/Pods/Firebase/CoreOnly/CHANGELOG.md b/Pods/Firebase/CoreOnly/CHANGELOG.md deleted file mode 100755 index 98849d3e21..0000000000 --- a/Pods/Firebase/CoreOnly/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -Please go to https://firebase.google.com/support/release-notes/ios -to view the Firebase iOS release notes. - -You can find information about prior changes to the Firebase pod and Firebase -Database [here](https://www.firebase.com/docs/ios/changelog.html). diff --git a/Pods/Firebase/CoreOnly/NOTICES b/Pods/Firebase/CoreOnly/NOTICES deleted file mode 100644 index f7b8747807..0000000000 --- a/Pods/Firebase/CoreOnly/NOTICES +++ /dev/null @@ -1,2968 +0,0 @@ -BoringSSL-GRPC -BoringSSL is a fork of OpenSSL. As such, large parts of it fall under OpenSSL -licensing. Files that are completely new have a Google copyright and an ISC -license. This license is reproduced at the bottom of this file. - -Contributors to BoringSSL are required to follow the CLA rules for Chromium: -https://cla.developers.google.com/clas - -Files in third_party/ have their own licenses, as described therein. The MIT -license, for third_party/fiat, which, unlike other third_party directories, is -compiled into non-test libraries, is included below. - -The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the -OpenSSL License and the original SSLeay license apply to the toolkit. See below -for the actual license texts. Actually both licenses are BSD-style Open Source -licenses. In case of any license issues related to OpenSSL please contact -openssl-core@openssl.org. - -The following are Google-internal bug numbers where explicit permission from -some authors is recorded for use of their work. (This is purely for our own -record keeping.) - 27287199 - 27287880 - 27287883 - - OpenSSL License - --------------- - -/* ==================================================================== - * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. All advertising materials mentioning features or use of this - * software must display the following acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - * - * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For written permission, please contact - * openssl-core@openssl.org. - * - * 5. Products derived from this software may not be called "OpenSSL" - * nor may "OpenSSL" appear in their names without prior written - * permission of the OpenSSL Project. - * - * 6. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit (http://www.openssl.org/)" - * - * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY - * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * ==================================================================== - * - * This product includes cryptographic software written by Eric Young - * (eay@cryptsoft.com). This product includes software written by Tim - * Hudson (tjh@cryptsoft.com). - * - */ - - Original SSLeay License - ----------------------- - -/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) - * All rights reserved. - * - * This package is an SSL implementation written - * by Eric Young (eay@cryptsoft.com). - * The implementation was written so as to conform with Netscapes SSL. - * - * This library is free for commercial and non-commercial use as long as - * the following conditions are aheared to. The following conditions - * apply to all code found in this distribution, be it the RC4, RSA, - * lhash, DES, etc., code; not just the SSL code. The SSL documentation - * included with this distribution is covered by the same copyright terms - * except that the holder is Tim Hudson (tjh@cryptsoft.com). - * - * Copyright remains Eric Young's, and as such any Copyright notices in - * the code are not to be removed. - * If this package is used in a product, Eric Young should be given attribution - * as the author of the parts of the library used. - * This can be in the form of a textual message at program startup or - * in documentation (online or textual) provided with the package. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * "This product includes cryptographic software written by - * Eric Young (eay@cryptsoft.com)" - * The word 'cryptographic' can be left out if the rouines from the library - * being used are not cryptographic related :-). - * 4. If you include any Windows specific code (or a derivative thereof) from - * the apps directory (application code) you must include an acknowledgement: - * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" - * - * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * The licence and distribution terms for any publically available version or - * derivative of this code cannot be changed. i.e. this code cannot simply be - * copied and put under another distribution licence - * [including the GNU Public Licence.] - */ - - -ISC license used for completely new code in BoringSSL: - -/* Copyright (c) 2015, Google Inc. - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION - * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN - * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ - - -The code in third_party/fiat carries the MIT license: - -Copyright (c) 2015-2016 the fiat-crypto authors (see -https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -Licenses for support code -------------------------- - -Parts of the TLS test suite are under the Go license. This code is not included -in BoringSSL (i.e. libcrypto and libssl) when compiled, however, so -distributing code linked against BoringSSL does not trigger this license: - -Copyright (c) 2009 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -BoringSSL uses the Chromium test infrastructure to run a continuous build, -trybots etc. The scripts which manage this, and the script for generating build -metadata, are under the Chromium license. Distributing code linked against -BoringSSL does not trigger this license. - -Copyright 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -Firebase -FirebaseABTesting -FirebaseAnalyticsSwift -FirebaseAppCheck -FirebaseAppCheckInterop -FirebaseAppDistribution -FirebaseAuth -FirebaseAuthInterop -FirebaseCore -FirebaseCoreExtension -FirebaseCoreInternal -FirebaseDatabaseSwift -FirebaseDynamicLinks -FirebaseFirestoreSwift -FirebaseFunctions -FirebaseInAppMessaging -FirebaseInAppMessagingSwift -FirebaseInstallations -FirebaseMLModelDownloader -FirebaseMessaging -FirebaseMessagingInterop -FirebasePerformance -FirebaseRemoteConfig -FirebaseRemoteConfigSwift -FirebaseStorage -GTMSessionFetcher -GoogleDataTransport -PromisesObjC - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -FirebaseAnalytics -FirebaseAnalyticsOnDeviceConversion -GoogleAppMeasurement -GoogleAppMeasurementOnDeviceConversion -Copyright 2022 Google - -FirebaseCrashlytics - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -================================================================================ - -The following copyright from Hewlett-Packard Development Company, L.P. -applies to the dwarf.h file in third_party/libunwind - - libunwind - a platform-independent unwind library - Copyright (c) 2003-2005 Hewlett-Packard Development Company, L.P. - Contributed by David Mosberger-Tang - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -FirebaseDatabase - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - --------------------------- -FImmutableSortedDictionary --------------------------- - Copyright (c) 2012 Mads Hartmann Jensen - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - --------------------------- -Wrap-leveldb --------------------------- -Created by Adam Preble on 1/23/12. -Copyright (c) 2012 Adam Preble. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -Portions of APLevelDB are based on LevelDB-ObjC: - https:github.com/hoisie/LevelDB-ObjC -Specifically the SliceFromString/StringFromSlice macros, and the structure of -the enumeration methods. License for those potions follows: - -Copyright (c) 2011 Pave Labs - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - --------------------------- -SocketRocket --------------------------- -Copyright 2012 Square Inc. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -$OpenBSD: base64.c,v 1.5 2006/10/21 09:55:03 otto Exp $ - -Copyright (c) 1996 by Internet Software Consortium. - -Permission to use, copy, modify, and distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS -ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE -CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL -DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR -PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS -ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS -SOFTWARE. - -Portions Copyright (c) 1995 by International Business Machines, Inc. - -International Business Machines, Inc. (hereinafter called IBM) grants -permission under its copyrights to use, copy, modify, and distribute this -Software with or without fee, provided that the above copyright notice and -all paragraphs of this notice appear in all copies, and that the name of IBM -not be used in connection with the marketing of any product incorporating -the Software or modifications thereof, without specific, written prior -permission. - -To the extent it has a right to do so, IBM grants an immunity from suit -under its patents, if any, for the use, sale or manufacture of products to -the extent that such products are used for performing Domain Name System -dynamic updates in TCP/IP networks by means of the Software. No immunity is -granted for any product per se or for any other function of any product. - -THE SOFTWARE IS PROVIDED "AS IS", AND IBM DISCLAIMS ALL WARRANTIES, -INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL, -DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER ARISING -OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE, EVEN -IF IBM IS APPRISED OF THE POSSIBILITY OF SUCH DAMAGES. - - -FirebaseFirestore - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - --------------------------- -nlohmann_json --------------------------- -MIT License - -Copyright (c) 2013-2020 Niels Lohmann - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - --------------------------- -FirestoreEncoder --------------------------- - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - -## Runtime Library Exception to the Apache 2.0 License: ## - - - As an exception, if you use this Software to compile your source code and - portions of this Software are embedded into the binary product as a result, - you may redistribute such product without providing attribution as would - otherwise be required by Sections 4(a), 4(b) and 4(d) of the License. - - - -FirebaseSharedSwift - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - ## Runtime Library Exception to the Apache 2.0 License: ## - - - As an exception, if you use this Software to compile your source code and - portions of this Software are embedded into the binary product as a result, - you may redistribute such product without providing attribution as would - otherwise be required by Sections 4(a), 4(b) and 4(d) of the License. - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -GoogleUtilities - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -================================================================================ - -The following copyright from Landon J. Fuller applies to the isAppEncrypted -function in Environment/third_party/GULAppEnvironmentUtil.m. - -Copyright (c) 2017 Landon J. Fuller -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Comment from -iPhone Dev Wiki -Crack Prevention: App Store binaries are signed by both their developer -and Apple. This encrypts the binary so that decryption keys are needed in order -to make the binary readable. When iOS executes the binary, the decryption keys -are used to decrypt the binary into a readable state where it is then loaded -into memory and executed. iOS can tell the encryption status of a binary via the -cryptid structure member of LC_ENCRYPTION_INFO MachO load command. If cryptid is -a non-zero value then the binary is encrypted. - -'Cracking' works by letting the kernel decrypt the binary then siphoning the -decrypted data into a new binary file, resigning, and repackaging. This will -only work on jailbroken devices as codesignature validation has been removed. -Resigning takes place because while the codesignature doesn't have to be valid -thanks to the jailbreak, it does have to be in place unless you have AppSync or -similar to disable codesignature checks. - -More information at Landon -Fuller's blog - - -Libuv-gRPC -libuv is licensed for use as follows: - -==== -Copyright (c) 2015-present libuv project contributors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -==== - -This license applies to parts of libuv originating from the -https://github.com/joyent/libuv repository: - -==== - -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. - -==== - -This license applies to all parts of libuv that are not externally -maintained libraries. - -The externally maintained libraries used by libuv are: - - - tree.h (from FreeBSD), copyright Niels Provos. Two clause BSD license. - - - inet_pton and inet_ntop implementations, contained in src/inet.c, are - copyright the Internet Systems Consortium, Inc., and licensed under the ISC - license. - - - stdint-msvc2008.h (from msinttypes), copyright Alexander Chemeris. Three - clause BSD license. - - - pthread-fixes.c, copyright Google Inc. and Sony Mobile Communications AB. - Three clause BSD license. - - - android-ifaddrs.h, android-ifaddrs.c, copyright Berkeley Software Design - Inc, Kenneth MacKay and Emergya (Cloud4all, FP7/2007-2013, grant agreement - n° 289016). Three clause BSD license. - - -SwiftProtobuf - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - -## Runtime Library Exception to the Apache 2.0 License: ## - - - As an exception, if you use this Software to compile your source code and - portions of this Software are embedded into the binary product as a result, - you may redistribute such product without providing attribution as would - otherwise be required by Sections 4(a), 4(b) and 4(d) of the License. - - -abseil - - Apache License - Version 2.0, January 2004 - https://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - -gRPC-C++ -gRPC-Core - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - ------------------------------------------------------------ - -BSD 3-Clause License - -Copyright 2016, Google Inc. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its -contributors may be used to endorse or promote products derived from this -software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -THE POSSIBILITY OF SUCH DAMAGE. - ------------------------------------------------------------ - -Mozilla Public License, v. 2.0 - -This Source Code Form is subject to the terms of the Mozilla Public License, -v. 2.0. If a copy of the MPL was not distributed with this file, You can -obtain one at https://mozilla.org/MPL/2.0/. - - -leveldb-library -Copyright (c) 2011 The LevelDB Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -nanopb -Copyright (c) 2011 Petteri Aimonen - -This software is provided 'as-is', without any express or -implied warranty. In no event will the authors be held liable -for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you - must not claim that you wrote the original software. If you use - this software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and - must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. diff --git a/Pods/Firebase/CoreOnly/README.md b/Pods/Firebase/CoreOnly/README.md deleted file mode 100755 index fa56845165..0000000000 --- a/Pods/Firebase/CoreOnly/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Firebase APIs for iOS - -Simplify your iOS development, grow your user base, and monetize more -effectively with Firebase services. - -Much more information can be found at -[https://firebase.google.com/docs/ios/setup](https://firebase.google.com/docs/ios/setup). diff --git a/Pods/Firebase/CoreOnly/Sources/Firebase.h b/Pods/Firebase/CoreOnly/Sources/Firebase.h deleted file mode 100755 index 8a7420d42c..0000000000 --- a/Pods/Firebase/CoreOnly/Sources/Firebase.h +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#if !defined(__has_include) - #error "Firebase.h won't import anything if your compiler doesn't support __has_include. Please \ - import the headers individually." -#else - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include("FirebaseFunctions-umbrella.h") - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include() - #import - #endif - - #if __has_include("FirebaseStorage-umbrella.h") - #import - #endif - -#endif // defined(__has_include) diff --git a/Pods/Firebase/CoreOnly/Sources/module.modulemap b/Pods/Firebase/CoreOnly/Sources/module.modulemap deleted file mode 100755 index 3685b54a68..0000000000 --- a/Pods/Firebase/CoreOnly/Sources/module.modulemap +++ /dev/null @@ -1,4 +0,0 @@ -module Firebase { - export * - header "Firebase.h" -} \ No newline at end of file diff --git a/Pods/Firebase/LICENSE b/Pods/Firebase/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/Pods/Firebase/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/Firebase/README.md b/Pods/Firebase/README.md deleted file mode 100644 index 920f08addf..0000000000 --- a/Pods/Firebase/README.md +++ /dev/null @@ -1,267 +0,0 @@ -[![Version](https://img.shields.io/cocoapods/v/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) -[![License](https://img.shields.io/cocoapods/l/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) -[![Platform](https://img.shields.io/cocoapods/p/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) - -# Firebase Apple Open Source Development - -This repository contains all Apple platform Firebase SDK source except FirebaseAnalytics. - -Firebase is an app development platform with tools to help you build, grow and -monetize your app. More information about Firebase can be found on the -[official Firebase website](https://firebase.google.com). - -## Installation - -See the subsections below for details about the different installation methods. Where -available, it's recommended to install any libraries with a `Swift` suffix to get the -best experience when writing your app in Swift. -1. [Standard pod install](#standard-pod-install) -1. [Swift Package Manager](#swift-package-manager) -1. [Installing from the GitHub repo](#installing-from-github) -1. [Experimental Carthage](#carthage-ios-only) - -### Standard pod install - -Go to -[https://firebase.google.com/docs/ios/setup](https://firebase.google.com/docs/ios/setup). - -### Swift Package Manager - -Instructions for [Swift Package Manager](https://swift.org/package-manager/) support can be -found at [SwiftPackageManager](SwiftPackageManager.md) Markdown file. - -### Installing from GitHub - -These instructions can be used to access the Firebase repo at other branches, -tags, or commits. - -#### Background - -See -[the Podfile Syntax Reference](https://guides.cocoapods.org/syntax/podfile.html#pod) -for instructions and options about overriding pod source locations. - -#### Accessing Firebase Source Snapshots - -All of the official releases are tagged in this repo and available via CocoaPods. To access a local -source snapshot or unreleased branch, use Podfile directives like the following: - -To access FirebaseFirestore via a branch: -```ruby -pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -pod 'FirebaseFirestore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -``` - -To access FirebaseMessaging via a checked out version of the firebase-ios-sdk repo do: - -```ruby -pod 'FirebaseCore', :path => '/path/to/firebase-ios-sdk' -pod 'FirebaseMessaging', :path => '/path/to/firebase-ios-sdk' -``` - -### Carthage (iOS only) - -Instructions for the experimental Carthage distribution are at -[Carthage](Carthage.md). - -### Using Firebase from a Framework or a library - -[Using Firebase from a Framework or a library](docs/firebase_in_libraries.md) - -## Development - -To develop Firebase software in this repository, ensure that you have at least -the following software: - - * Xcode 13.3.1 (or later) - -CocoaPods is still the canonical way to develop, but much of the repo now supports -development with Swift Package Manager. - -### CocoaPods - -Install - * CocoaPods 1.10.0 (or later) - * [CocoaPods generate](https://github.com/square/cocoapods-generate) - -For the pod that you want to develop: - -```ruby -pod gen Firebase{name here}.podspec --local-sources=./ --auto-open --platforms=ios -``` - -Note: If the CocoaPods cache is out of date, you may need to run -`pod repo update` before the `pod gen` command. - -Note: Set the `--platforms` option to `macos` or `tvos` to develop/test for -those platforms. Since 10.2, Xcode does not properly handle multi-platform -CocoaPods workspaces. - -Firestore has a self contained Xcode project. See -[Firestore/README](Firestore/README.md) Markdown file. - -#### Development for Catalyst -* `pod gen {name here}.podspec --local-sources=./ --auto-open --platforms=ios` -* Check the Mac box in the App-iOS Build Settings -* Sign the App in the Settings Signing & Capabilities tab -* Click Pods in the Project Manager -* Add Signing to the iOS host app and unit test targets -* Select the Unit-unit scheme -* Run it to build and test - -Alternatively disable signing in each target: -* Go to Build Settings tab -* Click `+` -* Select `Add User-Defined Setting` -* Add `CODE_SIGNING_REQUIRED` setting with a value of `NO` - -### Swift Package Manager -* To enable test schemes: `./scripts/setup_spm_tests.sh` -* `open Package.swift` or double click `Package.swift` in Finder. -* Xcode will open the project - * Choose a scheme for a library to build or test suite to run - * Choose a target platform by selecting the run destination along with the scheme - -### Adding a New Firebase Pod - -See [AddNewPod](AddNewPod.md) Markdown file. - -### Managing Headers and Imports - -See [HeadersImports](HeadersImports.md) Markdown file. - -### Code Formatting - -To ensure that the code is formatted consistently, run the script -[./scripts/check.sh](https://github.com/firebase/firebase-ios-sdk/blob/master/scripts/check.sh) -before creating a PR. - -GitHub Actions will verify that any code changes are done in a style compliant -way. Install `clang-format` and `mint`: - -```console -brew install clang-format@15 -brew install mint -``` - -### Running Unit Tests - -Select a scheme and press Command-u to build a component and run its unit tests. - -### Running Sample Apps -In order to run the sample apps and integration tests, you'll need a valid -`GoogleService-Info.plist` file. The Firebase Xcode project contains dummy plist -files without real values, but can be replaced with real plist files. To get your own -`GoogleService-Info.plist` files: - -1. Go to the [Firebase Console](https://console.firebase.google.com/) -2. Create a new Firebase project, if you don't already have one -3. For each sample app you want to test, create a new Firebase app with the sample app's bundle -identifier (e.g. `com.google.Database-Example`) -4. Download the resulting `GoogleService-Info.plist` and add it to the Xcode project. - -### Coverage Report Generation - -See [scripts/code_coverage_report/README](scripts/code_coverage_report/README.md) Markdown file. - -## Specific Component Instructions -See the sections below for any special instructions for those components. - -### Firebase Auth - -If you're doing specific Firebase Auth development, see -[the Auth Sample README](FirebaseAuth/Tests/Sample/README.md) for instructions about -building and running the FirebaseAuth pod along with various samples and tests. - -### Firebase Database - -The Firebase Database Integration tests can be run against a locally running Database Emulator -or against a production instance. - -To run against a local emulator instance, invoke `./scripts/run_database_emulator.sh start` before -running the integration test. - -To run against a production instance, provide a valid GoogleServices-Info.plist and copy it to -`FirebaseDatabase/Tests/Resources/GoogleService-Info.plist`. Your Security Rule must be set to -[public](https://firebase.google.com/docs/database/security/quickstart) while your tests are -running. - -### Firebase Performance Monitoring -If you're doing specific Firebase Performance Monitoring development, see -[the Performance README](FirebasePerformance/README.md) for instructions about building the SDK -and [the Performance TestApp README](FirebasePerformance/Tests/TestApp/README.md) for instructions about -integrating Performance with the dev test App. - -### Firebase Storage - -To run the Storage Integration tests, follow the instructions in -[StorageIntegration.swift](FirebaseStorage/Tests/Integration/StorageIntegration.swift). - -#### Push Notifications - -Push notifications can only be delivered to specially provisioned App IDs in the developer portal. -In order to actually test receiving push notifications, you will need to: - -1. Change the bundle identifier of the sample app to something you own in your Apple Developer -account, and enable that App ID for push notifications. -2. You'll also need to -[upload your APNs Provider Authentication Key or certificate to the -Firebase Console](https://firebase.google.com/docs/cloud-messaging/ios/certs) -at **Project Settings > Cloud Messaging > [Your Firebase App]**. -3. Ensure your iOS device is added to your Apple Developer portal as a test device. - -#### iOS Simulator - -The iOS Simulator cannot register for remote notifications, and will not receive push notifications. -In order to receive push notifications, you'll have to follow the steps above and run the app on a -physical device. - -## Building with Firebase on Apple platforms - -Firebase 8.9.0 introduced official beta support for macOS, Catalyst, and tvOS. watchOS continues -to be community supported. Thanks to community contributions for many of the multi-platform PRs. - -At this time, most of Firebase's products are available across Apple platforms. There are still -a few gaps, especially on watchOS. For details about the current support matrix, see -[this chart](https://firebase.google.com/docs/ios/learn-more#firebase_library_support_by_platform) -in Firebase's documentation. - -### watchOS -Thanks to contributions from the community, many of Firebase SDKs now compile, run unit tests, and -work on watchOS. See the [Independent Watch App Sample](Example/watchOSSample). - -Keep in mind that watchOS is not officially supported by Firebase. While we can catch basic unit -test issues with GitHub Actions, there may be some changes where the SDK no longer works as expected -on watchOS. If you encounter this, please -[file an issue](https://github.com/firebase/firebase-ios-sdk/issues). - -During app setup in the console, you may get to a step that mentions something like "Checking if the -app has communicated with our servers". This relies on Analytics and will not work on watchOS. -**It's safe to ignore the message and continue**, the rest of the SDKs will work as expected. - -#### Additional Crashlytics Notes -* watchOS has limited support. Due to watchOS restrictions, mach exceptions and signal crashes are -not recorded. (Crashes in SwiftUI are generated as mach exceptions, so will not be recorded) - -## Combine -Thanks to contributions from the community, _FirebaseCombineSwift_ contains support for Apple's Combine -framework. This module is currently under development, and not yet supported for use in production -environments. Fore more details, please refer to the [docs](FirebaseCombineSwift/README.md). - -## Roadmap - -See [Roadmap](ROADMAP.md) for more about the Firebase Apple SDK Open Source -plans and directions. - -## Contributing - -See [Contributing](CONTRIBUTING.md) for more information on contributing to the Firebase -Apple SDK. - -## License - -The contents of this repository are licensed under the -[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). - -Your use of Firebase is governed by the -[Terms of Service for Firebase Services](https://firebase.google.com/terms/). diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConditionalUserPropertyController.h b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConditionalUserPropertyController.h deleted file mode 100644 index 54e10b0ce0..0000000000 --- a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConditionalUserPropertyController.h +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import -#import "FirebaseABTesting/Sources/Private/ABTExperimentPayload.h" - -#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" - -NS_ASSUME_NONNULL_BEGIN - -@class FIRLifecycleEvents; - -/// This class dynamically calls Firebase Analytics API to collect or update experiments -/// information. -/// The experiment in Firebase Analytics is named as conditional user property (CUP) object defined -/// in FIRAConditionalUserProperty.h. -@interface ABTConditionalUserPropertyController : NSObject - -/// Returns the ABTConditionalUserPropertyController singleton. -+ (instancetype)sharedInstanceWithAnalytics:(id _Nullable)analytics; - -/// Returns the list of currently set experiments from Firebase Analytics for the provided origin. -- (NSArray *)experimentsWithOrigin:(NSString *)origin; - -/// Returns the experiment ID from Firebase Analytics given an experiment object. Returns empty -/// string if can't find Firebase Analytics service. -- (NSString *)experimentIDOfExperiment:(nullable id)experiment; - -/// Returns the variant ID from Firebase Analytics given an experiment object. Returns empty string -/// if can't find Firebase Analytics service. -- (NSString *)variantIDOfExperiment:(nullable id)experiment; - -/// Returns whether the experiment is the same as the one in the provided payload. -- (BOOL)isExperiment:(id)experiment theSameAsPayload:(ABTExperimentPayload *)payload; - -/// Clears the experiment in Firebase Analytics. -/// @param experimentID Experiment ID to clear. -/// @param variantID Variant ID to clear. -/// @param origin Impacted originating service, it is defined at Firebase Analytics -/// FIREventOrigins.h. -/// @param payload Payload to overwrite event name in events. DO NOT use payload's experiment -/// ID and variant ID as the experiment to clear. -/// @param events Events name for clearing the experiment. -- (void)clearExperiment:(NSString *)experimentID - variantID:(NSString *)variantID - withOrigin:(NSString *)origin - payload:(nullable ABTExperimentPayload *)payload - events:(FIRLifecycleEvents *)events; - -/// Sets the experiment in Firebase Analytics. -/// @param origin Impacted originating service, it is defined at Firebase Analytics -/// FIREventOrigins.h. -/// @param payload Payload to overwrite event name in events. DO NOT use payload's experiment -/// ID and variant ID as the experiment to set. -/// @param events Events name for setting the experiment. -/// @param policy Overflow policy when the number of experiments is over the limit. -- (void)setExperimentWithOrigin:(NSString *)origin - payload:(ABTExperimentPayload *)payload - events:(FIRLifecycleEvents *)events - policy:(ABTExperimentPayloadExperimentOverflowPolicy)policy; - -/** - * Unavailable. Use sharedInstanceWithAnalytics: instead. - */ -- (instancetype)init __attribute__((unavailable("Use +sharedInstanceWithAnalytics: instead."))); -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConditionalUserPropertyController.m b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConditionalUserPropertyController.m deleted file mode 100644 index 6f77f04efe..0000000000 --- a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConditionalUserPropertyController.m +++ /dev/null @@ -1,281 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebaseABTesting/Sources/ABTConditionalUserPropertyController.h" - -#import "FirebaseABTesting/Sources/ABTConstants.h" -#import "FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h" -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" - -@implementation ABTConditionalUserPropertyController { - dispatch_queue_t _analyticOperationQueue; - id _Nullable _analytics; -} - -/// Returns the ABTConditionalUserPropertyController singleton. -+ (instancetype)sharedInstanceWithAnalytics:(id _Nullable)analytics { - static ABTConditionalUserPropertyController *sharedInstance = nil; - static dispatch_once_t onceToken = 0; - dispatch_once(&onceToken, ^{ - sharedInstance = [[ABTConditionalUserPropertyController alloc] initWithAnalytics:analytics]; - }); - return sharedInstance; -} - -- (instancetype)initWithAnalytics:(id _Nullable)analytics { - self = [super init]; - if (self) { - _analyticOperationQueue = - dispatch_queue_create("com.google.FirebaseABTesting.analytics", DISPATCH_QUEUE_SERIAL); - _analytics = analytics; - } - return self; -} - -#pragma mark - experiments proxy methods on Firebase Analytics - -- (NSArray *)experimentsWithOrigin:(NSString *)origin { - return [_analytics conditionalUserProperties:origin propertyNamePrefix:@""]; -} - -- (void)clearExperiment:(NSString *)experimentID - variantID:(NSString *)variantID - withOrigin:(NSString *)origin - payload:(ABTExperimentPayload *)payload - events:(FIRLifecycleEvents *)events { - // Payload always overwrite event names. - NSString *clearExperimentEventName = events.clearExperimentEventName; - if (payload && payload.clearEventToLog && payload.clearEventToLog.length) { - clearExperimentEventName = payload.clearEventToLog; - } - - [_analytics clearConditionalUserProperty:experimentID - forOrigin:origin - clearEventName:clearExperimentEventName - clearEventParameters:@{experimentID : variantID}]; - - FIRLogDebug(kFIRLoggerABTesting, @"I-ABT000015", @"Clear Experiment ID %@, variant ID %@.", - experimentID, variantID); -} - -- (void)setExperimentWithOrigin:(NSString *)origin - payload:(ABTExperimentPayload *)payload - events:(FIRLifecycleEvents *)events - policy:(ABTExperimentPayloadExperimentOverflowPolicy)policy { - NSInteger maxNumOfExperiments = [self maxNumberOfExperimentsOfOrigin:origin]; - if (maxNumOfExperiments < 0) { - return; - } - - // Clear experiments if overflow - NSArray *experiments = [self experimentsWithOrigin:origin]; - if (!experiments) { - FIRLogInfo(kFIRLoggerABTesting, @"I-ABT000003", - @"Failed to get conditional user properties from Firebase Analytics."); - return; - } - - if (maxNumOfExperiments <= experiments.count) { - ABTExperimentPayloadExperimentOverflowPolicy overflowPolicy = - [self overflowPolicyWithPayload:payload originalPolicy:policy]; - id experimentToClear = experiments.firstObject; - if (overflowPolicy == ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest && - experimentToClear) { - NSString *expID = [self experimentIDOfExperiment:experimentToClear]; - NSString *varID = [self variantIDOfExperiment:experimentToClear]; - - [self clearExperiment:expID variantID:varID withOrigin:origin payload:payload events:events]; - FIRLogDebug(kFIRLoggerABTesting, @"I-ABT000016", - @"Clear experiment ID %@ variant ID %@ due to " - @"overflow policy.", - expID, varID); - - } else { - FIRLogDebug(kFIRLoggerABTesting, @"I-ABT000017", - @"Experiment ID %@ variant ID %@ won't be set due to " - @"overflow policy.", - payload.experimentId, payload.variantId); - - return; - } - } - - // Clear experiment if other variant ID exists. - NSString *experimentID = payload.experimentId; - NSString *variantID = payload.variantId; - for (id experiment in experiments) { - NSString *expID = [self experimentIDOfExperiment:experiment]; - NSString *varID = [self variantIDOfExperiment:experiment]; - if ([expID isEqualToString:experimentID] && ![varID isEqualToString:variantID]) { - FIRLogDebug(kFIRLoggerABTesting, @"I-ABT000018", - @"Clear experiment ID %@ with variant ID %@ because " - @"only one variant ID can be existed " - @"at any time.", - expID, varID); - [self clearExperiment:expID variantID:varID withOrigin:origin payload:payload events:events]; - } - } - - // Set experiment - NSDictionary *experiment = [self createExperimentFromOrigin:origin - payload:payload - events:events]; - - [_analytics setConditionalUserProperty:experiment]; - - FIRLogDebug(kFIRLoggerABTesting, @"I-ABT000019", - @"Set conditional user property, experiment ID %@ with " - @"variant ID %@ triggered event %@.", - experimentID, variantID, payload.triggerEvent); - - // Log setEvent (experiment lifecycle event to be set when an experiment is set) - [self logEventWithOrigin:origin payload:payload events:events]; -} - -- (NSMutableDictionary *)createExperimentFromOrigin:(NSString *)origin - payload:(ABTExperimentPayload *)payload - events:(FIRLifecycleEvents *)events { - NSMutableDictionary *experiment = [[NSMutableDictionary alloc] init]; - NSString *experimentID = payload.experimentId; - NSString *variantID = payload.variantId; - - NSDictionary *eventParams = @{experimentID : variantID}; - - [experiment setValue:origin forKey:kABTExperimentDictionaryOriginKey]; - - NSTimeInterval creationTimestamp = (double)(payload.experimentStartTimeMillis / ABT_MSEC_PER_SEC); - [experiment setValue:@(creationTimestamp) forKey:kABTExperimentDictionaryCreationTimestampKey]; - [experiment setValue:experimentID forKey:kABTExperimentDictionaryExperimentIDKey]; - [experiment setValue:variantID forKey:kABTExperimentDictionaryVariantIDKey]; - - // For the experiment to be immediately activated/triggered, its trigger event must be null. - // Double check if payload's trigger event is empty string, it must be set to null to trigger. - if (payload && payload.triggerEvent && payload.triggerEvent.length) { - [experiment setValue:payload.triggerEvent forKey:kABTExperimentDictionaryTriggeredEventNameKey]; - } else { - [experiment setValue:nil forKey:kABTExperimentDictionaryTriggeredEventNameKey]; - } - - // Set timeout event name and params. - NSString *timeoutEventName = events.timeoutExperimentEventName; - if (payload && payload.timeoutEventToLog && payload.timeoutEventToLog.length) { - timeoutEventName = payload.timeoutEventToLog; - } - NSDictionary *timeoutEvent = [self eventDictionaryWithOrigin:origin - eventName:timeoutEventName - params:eventParams]; - [experiment setValue:timeoutEvent forKey:kABTExperimentDictionaryTimedOutEventKey]; - - // Set trigger timeout information on how long to wait for trigger event. - NSTimeInterval triggerTimeout = (double)(payload.triggerTimeoutMillis / ABT_MSEC_PER_SEC); - [experiment setValue:@(triggerTimeout) forKey:kABTExperimentDictionaryTriggerTimeoutKey]; - - // Set activate event name and params. - NSString *activateEventName = events.activateExperimentEventName; - if (payload && payload.activateEventToLog && payload.activateEventToLog.length) { - activateEventName = payload.activateEventToLog; - } - NSDictionary *triggeredEvent = [self eventDictionaryWithOrigin:origin - eventName:activateEventName - params:eventParams]; - [experiment setValue:triggeredEvent forKey:kABTExperimentDictionaryTriggeredEventKey]; - - // Set time to live information for how long the experiment lasts. - NSTimeInterval timeToLive = (double)(payload.timeToLiveMillis / ABT_MSEC_PER_SEC); - [experiment setValue:@(timeToLive) forKey:kABTExperimentDictionaryTimeToLiveKey]; - - // Set expired event name and params. - NSString *expiredEventName = events.expireExperimentEventName; - if (payload && payload.ttlExpiryEventToLog && payload.ttlExpiryEventToLog.length) { - expiredEventName = payload.ttlExpiryEventToLog; - } - NSDictionary *expiredEvent = [self eventDictionaryWithOrigin:origin - eventName:expiredEventName - params:eventParams]; - [experiment setValue:expiredEvent forKey:kABTExperimentDictionaryExpiredEventKey]; - return experiment; -} - -- (NSDictionary *) - eventDictionaryWithOrigin:(nonnull NSString *)origin - eventName:(nonnull NSString *)eventName - params:(nonnull NSDictionary *)params { - return @{ - kABTEventDictionaryOriginKey : origin, - kABTEventDictionaryNameKey : eventName, - kABTEventDictionaryTimestampKey : @([NSDate date].timeIntervalSince1970), - kABTEventDictionaryParametersKey : params - }; -} - -#pragma mark - experiment properties -- (NSString *)experimentIDOfExperiment:(id)experiment { - if (!experiment) { - return @""; - } - return [experiment valueForKey:kABTExperimentDictionaryExperimentIDKey]; -} - -- (NSString *)variantIDOfExperiment:(id)experiment { - if (!experiment) { - return @""; - } - return [experiment valueForKey:kABTExperimentDictionaryVariantIDKey]; -} - -- (NSInteger)maxNumberOfExperimentsOfOrigin:(NSString *)origin { - if (!_analytics) { - return 0; - } - return [_analytics maxUserProperties:origin]; -} - -#pragma mark - analytics internal methods - -- (void)logEventWithOrigin:(NSString *)origin - payload:(ABTExperimentPayload *)payload - events:(FIRLifecycleEvents *)events { - NSString *setExperimentEventName = events.setExperimentEventName; - if (payload && payload.setEventToLog && payload.setEventToLog.length) { - setExperimentEventName = payload.setEventToLog; - } - NSDictionary *params; - params = payload.experimentId ? @{payload.experimentId : payload.variantId} : @{}; - [_analytics logEventWithOrigin:origin name:setExperimentEventName parameters:params]; -} - -#pragma mark - helper - -- (BOOL)isExperiment:(id)experiment theSameAsPayload:(ABTExperimentPayload *)payload { - NSString *experimentID = [self experimentIDOfExperiment:experiment]; - NSString *variantID = [self variantIDOfExperiment:experiment]; - return [experimentID isEqualToString:payload.experimentId] && - [variantID isEqualToString:payload.variantId]; -} - -- (ABTExperimentPayloadExperimentOverflowPolicy) - overflowPolicyWithPayload:(ABTExperimentPayload *)payload - originalPolicy:(ABTExperimentPayloadExperimentOverflowPolicy)originalPolicy { - if ([payload overflowPolicyIsValid]) { - return payload.overflowPolicy; - } - if (originalPolicy == ABTExperimentPayloadExperimentOverflowPolicyIgnoreNewest || - originalPolicy == ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest) { - return originalPolicy; - } - return ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest; -} - -@end diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConstants.h b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConstants.h deleted file mode 100644 index 4edca5e4a6..0000000000 --- a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTConstants.h +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import -#import "FirebaseCore/Extension/FIRLogger.h" - -#define ABT_MSEC_PER_SEC 1000ull - -#pragma mark - Keys for experiment dictionaries. - -static NSString *const kABTExperimentDictionaryCreationTimestampKey = @"creationTimestamp"; -static NSString *const kABTExperimentDictionaryExperimentIDKey = @"name"; -static NSString *const kABTExperimentDictionaryExpiredEventKey = @"expiredEvent"; -static NSString *const kABTExperimentDictionaryOriginKey = @"origin"; -static NSString *const kABTExperimentDictionaryTimedOutEventKey = @"timedOutEvent"; -static NSString *const kABTExperimentDictionaryTimeToLiveKey = @"timeToLive"; -static NSString *const kABTExperimentDictionaryTriggeredEventKey = @"triggeredEvent"; -static NSString *const kABTExperimentDictionaryTriggeredEventNameKey = @"triggerEventName"; -static NSString *const kABTExperimentDictionaryTriggerTimeoutKey = @"triggerTimeout"; -static NSString *const kABTExperimentDictionaryVariantIDKey = @"value"; - -#pragma mark - Keys for event dictionaries. - -static NSString *const kABTEventDictionaryNameKey = @"name"; -static NSString *const kABTEventDictionaryOriginKey = @"origin"; -static NSString *const kABTEventDictionaryParametersKey = @"parameters"; -static NSString *const kABTEventDictionaryTimestampKey = @"timestamp"; - -#pragma mark - Errors - -static NSString *const kABTErrorDomain = @"com.google.abtesting"; - -typedef NS_ENUM(NSUInteger, ABTInternalErrorCode) { - kABTInternalErrorFailedToFetchConditionalUserProperties = 1 -}; - -#pragma mark - Logger Service String - -extern FIRLoggerService kFIRLoggerABTesting; diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTExperimentPayload.m b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTExperimentPayload.m deleted file mode 100644 index 6bc2aaaa60..0000000000 --- a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/ABTExperimentPayload.m +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebaseABTesting/Sources/Private/ABTExperimentPayload.h" - -static NSString *const kExperimentPayloadKeyExperimentID = @"experimentId"; -static NSString *const kExperimentPayloadKeyVariantID = @"variantId"; - -// Start time can either be a date string or integer (milliseconds since 1970). -static NSString *const kExperimentPayloadKeyExperimentStartTime = @"experimentStartTime"; -static NSString *const kExperimentPayloadKeyExperimentStartTimeMillis = - @"experimentStartTimeMillis"; -static NSString *const kExperimentPayloadKeyTriggerEvent = @"triggerEvent"; -static NSString *const kExperimentPayloadKeyTriggerTimeoutMillis = @"triggerTimeoutMillis"; -static NSString *const kExperimentPayloadKeyTimeToLiveMillis = @"timeToLiveMillis"; -static NSString *const kExperimentPayloadKeySetEventToLog = @"setEventToLog"; -static NSString *const kExperimentPayloadKeyActivateEventToLog = @"activateEventToLog"; -static NSString *const kExperimentPayloadKeyClearEventToLog = @"clearEventToLog"; -static NSString *const kExperimentPayloadKeyTimeoutEventToLog = @"timeoutEventToLog"; -static NSString *const kExperimentPayloadKeyTTLExpiryEventToLog = @"ttlExpiryEventToLog"; - -static NSString *const kExperimentPayloadKeyOverflowPolicy = @"overflowPolicy"; -static NSString *const kExperimentPayloadValueDiscardOldestOverflowPolicy = @"DISCARD_OLDEST"; -static NSString *const kExperimentPayloadValueIgnoreNewestOverflowPolicy = @"IGNORE_NEWEST"; - -static NSString *const kExperimentPayloadKeyOngoingExperiments = @"ongoingExperiments"; - -@implementation ABTExperimentLite - -- (instancetype)initWithExperimentId:(NSString *)experimentId { - if (self = [super init]) { - _experimentId = experimentId; - } - return self; -} - -@end - -@implementation ABTExperimentPayload - -+ (NSDateFormatter *)experimentStartTimeFormatter { - NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; - [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"]; - [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; - // Locale needs to be hardcoded. See - // https://developer.apple.com/library/ios/#qa/qa1480/_index.html for more details. - [dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]]; - [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; - return dateFormatter; -} - -+ (nullable instancetype)parseFromData:(NSData *)data { - NSError *error; - NSDictionary *experimentDictionary = - [NSJSONSerialization JSONObjectWithData:data - options:NSJSONReadingAllowFragments - error:&error]; - if (error != nil) { - return nil; - } else { - return [[ABTExperimentPayload alloc] initWithDictionary:experimentDictionary]; - } -} - -- (instancetype)initWithDictionary:(NSDictionary *)dictionary { - if (self = [super init]) { - _experimentId = dictionary[kExperimentPayloadKeyExperimentID]; - _variantId = dictionary[kExperimentPayloadKeyVariantID]; - _triggerEvent = dictionary[kExperimentPayloadKeyTriggerEvent]; - _setEventToLog = dictionary[kExperimentPayloadKeySetEventToLog]; - _activateEventToLog = dictionary[kExperimentPayloadKeyActivateEventToLog]; - _clearEventToLog = dictionary[kExperimentPayloadKeyClearEventToLog]; - _timeoutEventToLog = dictionary[kExperimentPayloadKeyTimeoutEventToLog]; - _ttlExpiryEventToLog = dictionary[kExperimentPayloadKeyTTLExpiryEventToLog]; - - // Experiment start time can either be in the form of a date string or milliseconds since 1970. - if (dictionary[kExperimentPayloadKeyExperimentStartTime]) { - // Convert from date string. - NSDate *experimentStartTime = [[[self class] experimentStartTimeFormatter] - dateFromString:dictionary[kExperimentPayloadKeyExperimentStartTime]]; - _experimentStartTimeMillis = - [@([experimentStartTime timeIntervalSince1970] * 1000) longLongValue]; - } else if (dictionary[kExperimentPayloadKeyExperimentStartTimeMillis]) { - // Simply store milliseconds. - _experimentStartTimeMillis = - [dictionary[kExperimentPayloadKeyExperimentStartTimeMillis] longLongValue]; - ; - } - - _triggerTimeoutMillis = [dictionary[kExperimentPayloadKeyTriggerTimeoutMillis] longLongValue]; - _timeToLiveMillis = [dictionary[kExperimentPayloadKeyTimeToLiveMillis] longLongValue]; - - // Overflow policy can be an integer, or string e.g. "DISCARD_OLDEST" or "IGNORE_NEWEST". - if ([dictionary[kExperimentPayloadKeyOverflowPolicy] isKindOfClass:[NSString class]]) { - // If it's a string, pick against the preset string values. - NSString *policy = dictionary[kExperimentPayloadKeyOverflowPolicy]; - if ([policy isEqualToString:kExperimentPayloadValueDiscardOldestOverflowPolicy]) { - _overflowPolicy = ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest; - } else if ([policy isEqualToString:kExperimentPayloadValueIgnoreNewestOverflowPolicy]) { - _overflowPolicy = ABTExperimentPayloadExperimentOverflowPolicyIgnoreNewest; - } else { - _overflowPolicy = ABTExperimentPayloadExperimentOverflowPolicyUnrecognizedValue; - } - } else { - _overflowPolicy = [dictionary[kExperimentPayloadKeyOverflowPolicy] intValue]; - } - - NSMutableArray *ongoingExperiments = [[NSMutableArray alloc] init]; - - NSArray *> *ongoingExperimentsArray = - dictionary[kExperimentPayloadKeyOngoingExperiments]; - - for (NSDictionary *experimentDictionary in ongoingExperimentsArray) { - NSString *experimentId = experimentDictionary[kExperimentPayloadKeyExperimentID]; - if (experimentId) { - ABTExperimentLite *liteExperiment = - [[ABTExperimentLite alloc] initWithExperimentId:experimentId]; - [ongoingExperiments addObject:liteExperiment]; - } - } - - _ongoingExperiments = [ongoingExperiments copy]; - } - return self; -} - -- (void)clearTriggerEvent { - _triggerEvent = nil; -} - -- (BOOL)overflowPolicyIsValid { - return self.overflowPolicy == ABTExperimentPayloadExperimentOverflowPolicyIgnoreNewest || - self.overflowPolicy == ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest; -} - -- (void)setOverflowPolicy:(ABTExperimentPayloadExperimentOverflowPolicy)overflowPolicy { - _overflowPolicy = overflowPolicy; -} - -@end diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/FIRExperimentController.m b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/FIRExperimentController.m deleted file mode 100644 index 21c64273a8..0000000000 --- a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/FIRExperimentController.m +++ /dev/null @@ -1,313 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h" - -#import "FirebaseABTesting/Sources/ABTConditionalUserPropertyController.h" -#import "FirebaseABTesting/Sources/ABTConstants.h" -#import "FirebaseABTesting/Sources/Private/ABTExperimentPayload.h" -#import "FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h" -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" - -/// Logger Service String. -FIRLoggerService kFIRLoggerABTesting = @"[FirebaseABTesting]"; - -/// Default experiment overflow policy. -const ABTExperimentPayloadExperimentOverflowPolicy FIRDefaultExperimentOverflowPolicy = - ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest; - -/// Deserialize the experiment payloads. -ABTExperimentPayload *ABTDeserializeExperimentPayload(NSData *payload) { - // Verify that we have a JSON object. - NSError *error; - id JSONObject = [NSJSONSerialization JSONObjectWithData:payload options:kNilOptions error:&error]; - if (JSONObject == nil) { - FIRLogError(kFIRLoggerABTesting, @"I-ABT000001", @"Failed to parse experiment payload: %@", - error.debugDescription); - } - return [ABTExperimentPayload parseFromData:payload]; -} - -/// Returns a list of experiments to be set given the payloads and current list of experiments from -/// Firebase Analytics. If an experiment is in payloads but not in experiments, it should be set to -/// Firebase Analytics. -NSArray *ABTExperimentsToSetFromPayloads( - NSArray *payloads, - NSArray *> *experiments, - id _Nullable analytics) { - NSArray *payloadsCopy = [payloads copy]; - NSArray *experimentsCopy = [experiments copy]; - NSMutableArray *experimentsToSet = [[NSMutableArray alloc] init]; - ABTConditionalUserPropertyController *controller = - [ABTConditionalUserPropertyController sharedInstanceWithAnalytics:analytics]; - - // Check if the experiment is in payloads but not in experiments. - for (NSData *payload in payloadsCopy) { - ABTExperimentPayload *experimentPayload = ABTDeserializeExperimentPayload(payload); - if (!experimentPayload) { - FIRLogInfo(kFIRLoggerABTesting, @"I-ABT000002", - @"Either payload is not set or it cannot be deserialized."); - continue; - } - - BOOL isExperimentSet = NO; - for (id experiment in experimentsCopy) { - if ([controller isExperiment:experiment theSameAsPayload:experimentPayload]) { - isExperimentSet = YES; - break; - } - } - - if (!isExperimentSet) { - [experimentsToSet addObject:experimentPayload]; - } - } - return [experimentsToSet copy]; -} - -/// Returns a list of experiments to be cleared given the payloads and current list of -/// experiments from Firebase Analytics. If an experiment is in experiments but not in payloads, it -/// should be cleared in Firebase Analytics. -NSArray *ABTExperimentsToClearFromPayloads( - NSArray *payloads, - NSArray *> *experiments, - id _Nullable analytics) { - NSMutableArray *experimentsToClear = [[NSMutableArray alloc] init]; - ABTConditionalUserPropertyController *controller = - [ABTConditionalUserPropertyController sharedInstanceWithAnalytics:analytics]; - - // Check if the experiment is in experiments but not payloads. - for (id experiment in [experiments copy]) { - BOOL doesExperimentNoLongerExist = YES; - for (NSData *payload in payloads) { - ABTExperimentPayload *experimentPayload = ABTDeserializeExperimentPayload(payload); - if (!experimentPayload) { - FIRLogInfo(kFIRLoggerABTesting, @"I-ABT000002", - @"Either payload is not set or it cannot be deserialized."); - continue; - } - - if ([controller isExperiment:experiment theSameAsPayload:experimentPayload]) { - doesExperimentNoLongerExist = NO; - } - } - if (doesExperimentNoLongerExist) { - [experimentsToClear addObject:experiment]; - } - } - return experimentsToClear; -} - -// ABT doesn't provide any functionality to other components, -// so it provides a private, empty protocol that it conforms to and use it for registration. - -@protocol FIRABTInstanceProvider -@end - -@interface FIRExperimentController () -@property(nonatomic, readwrite, strong) id _Nullable analytics; -@end - -@implementation FIRExperimentController - -+ (void)load { - [FIRApp registerInternalLibrary:(Class)self withName:@"fire-abt"]; -} - -+ (nonnull NSArray *)componentsToRegister { - FIRDependency *analyticsDep = [FIRDependency dependencyWithProtocol:@protocol(FIRAnalyticsInterop) - isRequired:NO]; - FIRComponentCreationBlock creationBlock = - ^id _Nullable(FIRComponentContainer *container, BOOL *isCacheable) { - // Ensure it's cached so it returns the same instance every time ABTesting is called. - *isCacheable = YES; - id analytics = FIR_COMPONENT(FIRAnalyticsInterop, container); - return [[FIRExperimentController alloc] initWithAnalytics:analytics]; - }; - FIRComponent *abtProvider = [FIRComponent componentWithProtocol:@protocol(FIRABTInstanceProvider) - instantiationTiming:FIRInstantiationTimingLazy - dependencies:@[ analyticsDep ] - creationBlock:creationBlock]; - - return @[ abtProvider ]; -} - -- (instancetype)initWithAnalytics:(nullable id)analytics { - self = [super init]; - if (self != nil) { - _analytics = analytics; - } - return self; -} - -+ (FIRExperimentController *)sharedInstance { - FIRApp *defaultApp = [FIRApp defaultApp]; // Missing configure will be logged here. - id instance = FIR_COMPONENT(FIRABTInstanceProvider, defaultApp.container); - - // We know the instance coming from the container is a FIRExperimentController instance, cast it. - return (FIRExperimentController *)instance; -} - -- (void)updateExperimentsWithServiceOrigin:(NSString *)origin - events:(FIRLifecycleEvents *)events - policy:(ABTExperimentPayloadExperimentOverflowPolicy)policy - lastStartTime:(NSTimeInterval)lastStartTime - payloads:(NSArray *)payloads - completionHandler: - (nullable void (^)(NSError *_Nullable error))completionHandler { - FIRExperimentController *__weak weakSelf = self; - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ - FIRExperimentController *strongSelf = weakSelf; - [strongSelf updateExperimentConditionalUserPropertiesWithServiceOrigin:origin - events:events - policy:policy - lastStartTime:lastStartTime - payloads:payloads - completionHandler:completionHandler]; - }); -} - -- (void) - updateExperimentConditionalUserPropertiesWithServiceOrigin:(NSString *)origin - events:(FIRLifecycleEvents *)events - policy: - (ABTExperimentPayloadExperimentOverflowPolicy) - policy - lastStartTime:(NSTimeInterval)lastStartTime - payloads:(NSArray *)payloads - completionHandler: - (nullable void (^)(NSError *_Nullable error)) - completionHandler { - ABTConditionalUserPropertyController *controller = - [ABTConditionalUserPropertyController sharedInstanceWithAnalytics:_analytics]; - - // Get the list of expriments from Firebase Analytics. - NSArray *experiments = [controller experimentsWithOrigin:origin]; - if (!experiments) { - NSString *errorDescription = - @"Failed to get conditional user properties from Firebase Analytics."; - FIRLogInfo(kFIRLoggerABTesting, @"I-ABT000003", @"%@", errorDescription); - - if (completionHandler) { - completionHandler([NSError - errorWithDomain:kABTErrorDomain - code:kABTInternalErrorFailedToFetchConditionalUserProperties - userInfo:@{NSLocalizedDescriptionKey : errorDescription}]); - } - - return; - } - NSArray *experimentsToSet = - ABTExperimentsToSetFromPayloads(payloads, experiments, _analytics); - NSArray *> *experimentsToClear = - ABTExperimentsToClearFromPayloads(payloads, experiments, _analytics); - - for (id experiment in experimentsToClear) { - NSString *experimentID = [controller experimentIDOfExperiment:experiment]; - NSString *variantID = [controller variantIDOfExperiment:experiment]; - [controller clearExperiment:experimentID - variantID:variantID - withOrigin:origin - payload:nil - events:events]; - } - - for (ABTExperimentPayload *experimentPayload in experimentsToSet) { - if (experimentPayload.experimentStartTimeMillis > lastStartTime * ABT_MSEC_PER_SEC) { - [controller setExperimentWithOrigin:origin - payload:experimentPayload - events:events - policy:policy]; - FIRLogInfo(kFIRLoggerABTesting, @"I-ABT000008", - @"Set Experiment ID %@, variant ID %@ to Firebase Analytics.", - experimentPayload.experimentId, experimentPayload.variantId); - - } else { - FIRLogInfo(kFIRLoggerABTesting, @"I-ABT000009", - @"Not setting experiment ID %@, variant ID %@ due to the last update time %lld.", - experimentPayload.experimentId, experimentPayload.variantId, - (long)lastStartTime * ABT_MSEC_PER_SEC); - } - } - - if (completionHandler) { - completionHandler(nil); - } -} - -- (NSTimeInterval)latestExperimentStartTimestampBetweenTimestamp:(NSTimeInterval)timestamp - andPayloads:(NSArray *)payloads { - for (NSData *payload in [payloads copy]) { - ABTExperimentPayload *experimentPayload = ABTDeserializeExperimentPayload(payload); - if (!experimentPayload) { - FIRLogInfo(kFIRLoggerABTesting, @"I-ABT000002", - @"Either payload is not set or it cannot be deserialized."); - continue; - } - if (experimentPayload.experimentStartTimeMillis > timestamp * ABT_MSEC_PER_SEC) { - timestamp = (double)(experimentPayload.experimentStartTimeMillis / ABT_MSEC_PER_SEC); - } - } - return timestamp; -} - -- (void)validateRunningExperimentsForServiceOrigin:(NSString *)origin - runningExperimentPayloads:(NSArray *)payloads { - ABTConditionalUserPropertyController *controller = - [ABTConditionalUserPropertyController sharedInstanceWithAnalytics:_analytics]; - - FIRLifecycleEvents *lifecycleEvents = [[FIRLifecycleEvents alloc] init]; - - // Get the list of experiments from Firebase Analytics. - NSArray *> *activeExperiments = - [controller experimentsWithOrigin:origin]; - - NSMutableSet *runningExperimentIDs = [NSMutableSet setWithCapacity:payloads.count]; - for (ABTExperimentPayload *payload in payloads) { - [runningExperimentIDs addObject:payload.experimentId]; - } - - for (NSDictionary *activeExperimentDictionary in activeExperiments) { - NSString *experimentID = activeExperimentDictionary[@"name"]; - if (![runningExperimentIDs containsObject:experimentID]) { - NSString *variantID = activeExperimentDictionary[@"value"]; - - [controller clearExperiment:experimentID - variantID:variantID - withOrigin:origin - payload:nil - events:lifecycleEvents]; - } - } -} - -- (void)activateExperiment:(ABTExperimentPayload *)experimentPayload - forServiceOrigin:(NSString *)origin { - ABTConditionalUserPropertyController *controller = - [ABTConditionalUserPropertyController sharedInstanceWithAnalytics:_analytics]; - - FIRLifecycleEvents *lifecycleEvents = [[FIRLifecycleEvents alloc] init]; - - // Ensure that trigger event is nil, which will immediately set the experiment to active. - [experimentPayload clearTriggerEvent]; - - [controller setExperimentWithOrigin:origin - payload:experimentPayload - events:lifecycleEvents - policy:experimentPayload.overflowPolicy]; -} - -@end diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/FIRLifecycleEvents.m b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/FIRLifecycleEvents.m deleted file mode 100644 index 95b25ae439..0000000000 --- a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/FIRLifecycleEvents.m +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h" - -#import "FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h" - -/// Default name of the analytics event to be logged when an experiment is set. -NSString *const FIRSetExperimentEventName = @"_exp_set"; -/// Default name of the analytics event to be logged when an experiment is activated. -NSString *const FIRActivateExperimentEventName = @"_exp_activate"; -/// Default name of the analytics event to be logged when an experiment is cleared. -NSString *const FIRClearExperimentEventName = @"_exp_clear"; -/// Default name of the analytics event to be logged when an experiment times out for being -/// activated. -NSString *const FIRTimeoutExperimentEventName = @"_exp_timeout"; -/// Default name of the analytics event to be logged when an experiment is expired as it reaches the -/// end of TTL. -NSString *const FIRExpireExperimentEventName = @"_exp_expire"; -/// Prefix for lifecycle event names. -static NSString *const kLifecycleEventPrefix = @"_"; - -@implementation FIRLifecycleEvents -- (instancetype)init { - self = [super init]; - if (self) { - _setExperimentEventName = FIRSetExperimentEventName; - _activateExperimentEventName = FIRActivateExperimentEventName; - _clearExperimentEventName = FIRClearExperimentEventName; - _timeoutExperimentEventName = FIRTimeoutExperimentEventName; - _expireExperimentEventName = FIRExpireExperimentEventName; - } - return self; -} - -- (void)setSetExperimentEventName:(NSString *)setExperimentEventName { - if (setExperimentEventName && [setExperimentEventName hasPrefix:kLifecycleEventPrefix]) { - _setExperimentEventName = setExperimentEventName; - } else { - _setExperimentEventName = FIRSetExperimentEventName; - } -} - -- (void)setActivateExperimentEventName:(NSString *)activateExperimentEventName { - if (activateExperimentEventName && - [activateExperimentEventName hasPrefix:kLifecycleEventPrefix]) { - _activateExperimentEventName = activateExperimentEventName; - } else { - _activateExperimentEventName = FIRActivateExperimentEventName; - } -} - -- (void)setClearExperimentEventName:(NSString *)clearExperimentEventName { - if (clearExperimentEventName && [clearExperimentEventName hasPrefix:kLifecycleEventPrefix]) { - _clearExperimentEventName = clearExperimentEventName; - } else { - _clearExperimentEventName = FIRClearExperimentEventName; - } -} - -- (void)setTimeoutExperimentEventName:(NSString *)timeoutExperimentEventName { - if (timeoutExperimentEventName && [timeoutExperimentEventName hasPrefix:kLifecycleEventPrefix]) { - _timeoutExperimentEventName = timeoutExperimentEventName; - } else { - _timeoutExperimentEventName = FIRTimeoutExperimentEventName; - } -} - -- (void)setExpireExperimentEventName:(NSString *)expireExperimentEventName { - if (expireExperimentEventName && [_timeoutExperimentEventName hasPrefix:kLifecycleEventPrefix]) { - _expireExperimentEventName = expireExperimentEventName; - } else { - _expireExperimentEventName = FIRExpireExperimentEventName; - } -} - -@end diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h deleted file mode 100644 index b2f2da0540..0000000000 --- a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// Policy for handling the case where there's an overflow of experiments for an installation -/// instance. -typedef NS_ENUM(int32_t, ABTExperimentPayloadExperimentOverflowPolicy) { - ABTExperimentPayloadExperimentOverflowPolicyUnrecognizedValue = 999, - ABTExperimentPayloadExperimentOverflowPolicyUnspecified = 0, - ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest = 1, - ABTExperimentPayloadExperimentOverflowPolicyIgnoreNewest = 2, -}; - -@interface ABTExperimentLite : NSObject -@property(nonatomic, readonly, copy) NSString *experimentId; - -- (instancetype)initWithExperimentId:(NSString *)experimentId NS_DESIGNATED_INITIALIZER; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -@interface ABTExperimentPayload : NSObject - -/// Unique identifier for this experiment. -@property(nonatomic, readonly, copy) NSString *experimentId; - -/// Unique identifier for the variant to which an installation instance has been assigned. -@property(nonatomic, readonly, copy) NSString *variantId; - -/// Epoch time that represents when the experiment was started. -@property(nonatomic, readonly) int64_t experimentStartTimeMillis; - -/// The event that triggers this experiment into ON state. -@property(nonatomic, nullable, readonly, copy) NSString *triggerEvent; - -/// Duration in milliseconds for which the experiment can stay in STANDBY state (un-triggered). -@property(nonatomic, readonly) int64_t triggerTimeoutMillis; - -/// Duration in milliseconds for which the experiment can stay in ON state (triggered). -@property(nonatomic, readonly) int64_t timeToLiveMillis; - -/// The event logged when impact service sets the experiment. -@property(nonatomic, readonly, copy) NSString *setEventToLog; - -/// The event logged when an experiment goes to the ON state. -@property(nonatomic, readonly, copy) NSString *activateEventToLog; - -/// The event logged when an experiment is cleared. -@property(nonatomic, readonly, copy) NSString *clearEventToLog; - -/// The event logged when an experiment times out after `triggerTimeoutMillis` milliseconds. -@property(nonatomic, readonly, copy) NSString *timeoutEventToLog; - -/// The event logged when an experiment times out after `timeToLiveMillis` milliseconds. -@property(nonatomic, readonly, copy) NSString *ttlExpiryEventToLog; - -@property(nonatomic, readonly) ABTExperimentPayloadExperimentOverflowPolicy overflowPolicy; - -/// A list of all other ongoing (started, and not yet stopped) experiments at the time this -/// experiment was started. Does not include this experiment; only the others. -@property(nonatomic, readonly) NSArray *ongoingExperiments; - -/// Parses an ABTExperimentPayload directly from JSON data. -/// @param data JSON object as NSData. Must be reconstructible as an NSDictionary. -+ (nullable instancetype)parseFromData:(NSData *)data; - -/// Initializes an ABTExperimentPayload from a dictionary with experiment metadata. -- (instancetype)initWithDictionary:(NSDictionary *)dictionary - NS_DESIGNATED_INITIALIZER; - -- (instancetype)init NS_UNAVAILABLE; - -/// Clears the trigger event associated with this payload. -- (void)clearTriggerEvent; - -/// Checks if the overflow policy is a valid enum object. -- (BOOL)overflowPolicyIsValid; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h deleted file mode 100644 index 7259e0808d..0000000000 --- a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// An umbrella header, for any other libraries in this repo to access Firebase Public and Private -// headers. Any package manager complexity should be handled here. - -#import - -#import "FirebaseABTesting/Sources/Private/ABTExperimentPayload.h" diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h deleted file mode 100644 index 3bd757d882..0000000000 --- a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -@class ABTExperimentPayload; - -// Forward declaration to avoid importing into the module header -typedef NS_ENUM(int32_t, ABTExperimentPayloadExperimentOverflowPolicy); - -NS_ASSUME_NONNULL_BEGIN - -@class FIRLifecycleEvents; - -/// The default experiment overflow policy, that is to discard the experiment with the oldest start -/// time when users start the experiment on the web console. -extern const ABTExperimentPayloadExperimentOverflowPolicy FIRDefaultExperimentOverflowPolicy; - -/// This class is for Firebase services to handle experiments updates to Firebase Analytics. -/// Experiments can be set, cleared and updated through this controller. -NS_SWIFT_NAME(ExperimentController) -@interface FIRExperimentController : NSObject - -/// Returns the FIRExperimentController singleton. -+ (FIRExperimentController *)sharedInstance; - -/// Updates the list of experiments with an optional completion handler. Experiments already -/// existing in payloads are not affected, whose state and payload is preserved. This method -/// compares whether the experiments have changed or not by their variant ID. This runs in a -/// background queue and calls the completion handler when finished executing. -/// @param origin The originating service affected by the experiment. -/// @param events A list of event names to be used for logging experiment lifecycle events, -/// if they are not defined in the payload. -/// @param policy The policy to handle new experiments when slots are full. -/// @param lastStartTime The last known experiment start timestamp for this affected service. -/// (Timestamps are specified by the number of seconds from 00:00:00 UTC on 1 -/// January 1970.). -/// @param payloads List of experiment metadata. -/// @param completionHandler Code to be executed after experiments are updated in the background -/// thread. -- (void)updateExperimentsWithServiceOrigin:(NSString *)origin - events:(FIRLifecycleEvents *)events - policy:(ABTExperimentPayloadExperimentOverflowPolicy)policy - lastStartTime:(NSTimeInterval)lastStartTime - payloads:(NSArray *)payloads - completionHandler: - (nullable void (^)(NSError *_Nullable error))completionHandler; - -/// Returns the latest experiment start timestamp given a current latest timestamp and a list of -/// experiment payloads. Timestamps are specified by the number of seconds from 00:00:00 UTC on 1 -/// January 1970. -/// @param timestamp Current latest experiment start timestamp. If not known, affected service -/// should specify -1; -/// @param payloads List of experiment metadata. -- (NSTimeInterval)latestExperimentStartTimestampBetweenTimestamp:(NSTimeInterval)timestamp - andPayloads:(NSArray *)payloads; - -/// Expires experiments that aren't in the list of running experiment payloads. -/// @param origin The originating service affected by the experiment. -/// @param payloads The list of valid, running experiments. -- (void)validateRunningExperimentsForServiceOrigin:(NSString *)origin - runningExperimentPayloads:(NSArray *)payloads; - -/// Directly sets a given experiment to be active. -/// @param experimentPayload The payload for the experiment that should be activated. -/// @param origin The originating service affected by the experiment. -- (void)activateExperiment:(ABTExperimentPayload *)experimentPayload - forServiceOrigin:(NSString *)origin; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h deleted file mode 100644 index e20f9a3346..0000000000 --- a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// Default event name for when an experiment is set. -extern NSString *const FIRSetExperimentEventName NS_SWIFT_NAME(DefaultSetExperimentEventName); -/// Default event name for when an experiment is activated. -// clang-format off -// clang-format12 will merge lines and exceed 100 character limit. -extern NSString *const FIRActivateExperimentEventName - NS_SWIFT_NAME(DefaultActivateExperimentEventName); -/// Default event name for when an experiment is cleared. -extern NSString *const FIRClearExperimentEventName NS_SWIFT_NAME(DefaultClearExperimentEventName); -/// Default event name for when an experiment times out for being activated. -extern NSString *const FIRTimeoutExperimentEventName - NS_SWIFT_NAME(DefaultTimeoutExperimentEventName); -// clang-format on -/// Default event name for when an experiment is expired as it reaches the end of TTL. -extern NSString *const FIRExpireExperimentEventName NS_SWIFT_NAME(DefaultExpireExperimentEventName); - -/// An Experiment Lifecycle Event Object that specifies the name of the experiment event to be -/// logged by Firebase Analytics. -NS_SWIFT_NAME(LifecycleEvents) -@interface FIRLifecycleEvents : NSObject - -/// Event name for when an experiment is set. It defaults to `SetExperimentEventName` and can be -/// overridden. If experiment payload has a valid string of this field, always use -/// experiment payload. -@property(nonatomic, copy) NSString *setExperimentEventName; - -/// Event name for when an experiment is activated. It defaults to `ActivateExperimentEventName` -/// and can be overridden. If experiment payload has a valid string of this field, always use -/// experiment payload. -@property(nonatomic, copy) NSString *activateExperimentEventName; - -/// Event name for when an experiment is cleared. It is default to `ClearExperimentEventName` and -/// can be overridden. If experiment payload has a valid string of this field, always use experiment -/// payload. -@property(nonatomic, copy) NSString *clearExperimentEventName; -/// Event name for when an experiment is timeout from being STANDBY. It is default to -/// `TimeoutExperimentEventName` and can be overridden. If experiment payload has a valid string -/// of this field, always use experiment payload. -@property(nonatomic, copy) NSString *timeoutExperimentEventName; - -/// Event name when an experiment is expired when it reaches the end of its TTL. -/// It is default to `ExpireExperimentEventName` and can be overridden. If experiment payload has a -/// valid string of this field, always use experiment payload. -@property(nonatomic, copy) NSString *expireExperimentEventName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FirebaseABTesting.h b/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FirebaseABTesting.h deleted file mode 100755 index cfa99b4aca..0000000000 --- a/Pods/FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FirebaseABTesting.h +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FIRExperimentController.h" -#import "FIRLifecycleEvents.h" diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRAppInternal.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRAppInternal.h deleted file mode 100644 index 49104f04f7..0000000000 --- a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRAppInternal.h +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRComponentContainer; -@class FIRHeartbeatLogger; -@protocol FIRLibrary; - -/** - * The internal interface to `FirebaseApp`. This is meant for first-party integrators, who need to - * receive `FirebaseApp` notifications, log info about the success or failure of their - * configuration, and access other internal functionality of `FirebaseApp`. - */ -NS_ASSUME_NONNULL_BEGIN - -typedef NS_ENUM(NSInteger, FIRConfigType) { - FIRConfigTypeCore = 1, - FIRConfigTypeSDK = 2, -}; - -extern NSString *const kFIRDefaultAppName; -extern NSString *const kFIRAppReadyToConfigureSDKNotification; -extern NSString *const kFIRAppDeleteNotification; -extern NSString *const kFIRAppIsDefaultAppKey; -extern NSString *const kFIRAppNameKey; -extern NSString *const kFIRGoogleAppIDKey; -extern NSString *const kFirebaseCoreErrorDomain; - -/** The `UserDefaults` suite name for `FirebaseCore`, for those storage locations that use it. */ -extern NSString *const kFirebaseCoreDefaultsSuiteName; - -/** - * The format string for the `UserDefaults` key used for storing the data collection enabled flag. - * This includes formatting to append the `FirebaseApp`'s name. - */ -extern NSString *const kFIRGlobalAppDataCollectionEnabledDefaultsKeyFormat; - -/** - * The plist key used for storing the data collection enabled flag. - */ -extern NSString *const kFIRGlobalAppDataCollectionEnabledPlistKey; - -/** @var FirebaseAuthStateDidChangeInternalNotification - @brief The name of the @c NotificationCenter notification which is posted when the auth state - changes (e.g. a new token has been produced, a user logs in or out). The object parameter of - the notification is a dictionary possibly containing the key: - @c FirebaseAuthStateDidChangeInternalNotificationTokenKey (the new access token.) If it does not - contain this key it indicates a sign-out event took place. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotification; - -/** @var FirebaseAuthStateDidChangeInternalNotificationTokenKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the new access token. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationTokenKey; - -/** @var FirebaseAuthStateDidChangeInternalNotificationAppKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the FirebaseApp associated with the auth instance. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationAppKey; - -/** @var FirebaseAuthStateDidChangeInternalNotificationUIDKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the new user's UID (or nil if there is no longer a user signed in). - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationUIDKey; - -@interface FIRApp () - -/** - * A flag indicating if this is the default app (has the default app name). - */ -@property(nonatomic, readonly) BOOL isDefaultApp; - -/** - * The container of interop SDKs for this app. - */ -@property(nonatomic) FIRComponentContainer *container; - -/** - * The heartbeat logger associated with this app. - * - * Firebase apps have a 1:1 relationship with heartbeat loggers. - */ -@property(readonly) FIRHeartbeatLogger *heartbeatLogger; - -/** - * Checks if the default app is configured without trying to configure it. - */ -+ (BOOL)isDefaultAppConfigured; - -/** - * Registers a given third-party library with the given version number to be reported for - * analytics. - * - * @param name Name of the library. - * @param version Version of the library. - */ -+ (void)registerLibrary:(nonnull NSString *)name withVersion:(nonnull NSString *)version; - -/** - * Registers a given internal library to be reported for analytics. - * - * @param library Optional parameter for component registration. - * @param name Name of the library. - */ -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name; - -/** - * Registers a given internal library with the given version number to be reported for - * analytics. This should only be used for non-Firebase libraries that have their own versioning - * scheme. - * - * @param library Optional parameter for component registration. - * @param name Name of the library. - * @param version Version of the library. - */ -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name - withVersion:(nonnull NSString *)version; - -/** - * A concatenated string representing all the third-party libraries and version numbers. - */ -+ (NSString *)firebaseUserAgent; - -/** - * Can be used by the unit tests in each SDK to reset `FirebaseApp`. This method is thread unsafe. - */ -+ (void)resetApps; - -/** - * Can be used by the unit tests in each SDK to set customized options. - */ -- (instancetype)initInstanceWithName:(NSString *)name options:(FIROptions *)options; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponent.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponent.h deleted file mode 100644 index e4c8a2788b..0000000000 --- a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponent.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRApp; -@class FIRComponentContainer; - -NS_ASSUME_NONNULL_BEGIN - -/// Provides a system to clean up cached instances returned from the component system. -NS_SWIFT_NAME(ComponentLifecycleMaintainer) -@protocol FIRComponentLifecycleMaintainer -/// The associated app will be deleted, clean up any resources as they are about to be deallocated. -- (void)appWillBeDeleted:(FIRApp *)app; -@end - -typedef _Nullable id (^FIRComponentCreationBlock)(FIRComponentContainer *container, - BOOL *isCacheable) - NS_SWIFT_NAME(ComponentCreationBlock); - -@class FIRDependency; - -/// Describes the timing of instantiation. Note: new components should default to lazy unless there -/// is a strong reason to be eager. -typedef NS_ENUM(NSInteger, FIRInstantiationTiming) { - FIRInstantiationTimingLazy, - FIRInstantiationTimingAlwaysEager, - FIRInstantiationTimingEagerInDefaultApp -} NS_SWIFT_NAME(InstantiationTiming); - -/// A component that can be used from other Firebase SDKs. -NS_SWIFT_NAME(Component) -@interface FIRComponent : NSObject - -/// The protocol describing functionality provided from the `Component`. -@property(nonatomic, strong, readonly) Protocol *protocol; - -/// The timing of instantiation. -@property(nonatomic, readonly) FIRInstantiationTiming instantiationTiming; - -/// An array of dependencies for the component. -@property(nonatomic, copy, readonly) NSArray *dependencies; - -/// A block to instantiate an instance of the component with the appropriate dependencies. -@property(nonatomic, copy, readonly) FIRComponentCreationBlock creationBlock; - -// There's an issue with long NS_SWIFT_NAMES that causes compilation to fail, disable clang-format -// for the next two methods. -// clang-format off - -/// Creates a component with no dependencies that will be lazily initialized. -+ (instancetype)componentWithProtocol:(Protocol *)protocol - creationBlock:(FIRComponentCreationBlock)creationBlock -NS_SWIFT_NAME(init(_:creationBlock:)); - -/// Creates a component to be registered with the component container. -/// -/// @param protocol - The protocol describing functionality provided by the component. -/// @param instantiationTiming - When the component should be initialized. Use .lazy unless there's -/// a good reason to be instantiated earlier. -/// @param dependencies - Any dependencies the `implementingClass` has, optional or required. -/// @param creationBlock - A block to instantiate the component with a container, and if -/// @return A component that can be registered with the component container. -+ (instancetype)componentWithProtocol:(Protocol *)protocol - instantiationTiming:(FIRInstantiationTiming)instantiationTiming - dependencies:(NSArray *)dependencies - creationBlock:(FIRComponentCreationBlock)creationBlock -NS_SWIFT_NAME(init(_:instantiationTiming:dependencies:creationBlock:)); - -// clang-format on - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponentContainer.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponentContainer.h deleted file mode 100644 index 6ec61470aa..0000000000 --- a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponentContainer.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A type-safe macro to retrieve a component from a container. This should be used to retrieve -/// components instead of using the container directly. -#define FIR_COMPONENT(type, container) \ - [FIRComponentType> instanceForProtocol:@protocol(type) inContainer:container] - -@class FIRApp; - -/// A container that holds different components that are registered via the -/// `registerAsComponentRegistrant` call. These classes should conform to `ComponentRegistrant` -/// in order to properly register components for Core. -NS_SWIFT_NAME(FirebaseComponentContainer) -@interface FIRComponentContainer : NSObject - -/// A weak reference to the app that an instance of the container belongs to. -@property(nonatomic, weak, readonly) FIRApp *app; - -// TODO: See if we can get improved type safety here. -/// A Swift only API for fetching an instance since the top macro isn't available. -- (nullable id)__instanceForProtocol:(Protocol *)protocol NS_SWIFT_NAME(instance(for:)); - -/// Unavailable. Use the `container` property on `FirebaseApp`. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponentType.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponentType.h deleted file mode 100644 index 6f2aca7b86..0000000000 --- a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRComponentType.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRComponentContainer; - -NS_ASSUME_NONNULL_BEGIN - -/// Do not use directly. A placeholder type in order to provide a macro that will warn users of -/// mis-matched protocols. -NS_SWIFT_NAME(ComponentType) -@interface FIRComponentType<__covariant T> : NSObject - -/// Do not use directly. A factory method to retrieve an instance that provides a specific -/// functionality. -+ (T)instanceForProtocol:(Protocol *)protocol inContainer:(FIRComponentContainer *)container; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRDependency.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRDependency.h deleted file mode 100644 index a07055710b..0000000000 --- a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRDependency.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A dependency on a specific protocol's functionality. -NS_SWIFT_NAME(Dependency) -@interface FIRDependency : NSObject - -/// The protocol describing functionality being depended on. -@property(nonatomic, strong, readonly) Protocol *protocol; - -/// A flag to specify if the dependency is required or not. -@property(nonatomic, readonly) BOOL isRequired; - -/// Initializes a dependency that is required. Calls `init(protocol:isRequired:)` with true for -/// the required parameter. -/// Creates a required dependency on the specified protocol's functionality. -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol; - -/// Creates a dependency on the specified protocol's functionality and specify if it's required for -/// the class's functionality. -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol isRequired:(BOOL)required; - -/// Use `init(withProtocol:isRequired:)` instead. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRHeartbeatLogger.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRHeartbeatLogger.h deleted file mode 100644 index 0f39ad9481..0000000000 --- a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRHeartbeatLogger.h +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -#ifndef FIREBASE_BUILD_CMAKE -@class FIRHeartbeatsPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Enum representing different daily heartbeat codes. -/// This enum is only used by clients using platform logging V1. This is because -/// the V1 payload only supports a single daily heartbeat. -typedef NS_ENUM(NSInteger, FIRDailyHeartbeatCode) { - /// Represents the absence of a daily heartbeat. - FIRDailyHeartbeatCodeNone = 0, - /// Represents the presence of a daily heartbeat. - FIRDailyHeartbeatCodeSome = 2, -}; - -@protocol FIRHeartbeatLoggerProtocol - -/// Asynchronously logs a heartbeat. -- (void)log; - -#ifndef FIREBASE_BUILD_CMAKE -/// Flushes heartbeats from storage into a structured payload of heartbeats. -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Gets the heartbeat code for today. -- (FIRDailyHeartbeatCode)heartbeatCodeForToday; - -@end - -#ifndef FIREBASE_BUILD_CMAKE -/// Returns a nullable string header value from a given heartbeats payload. -/// -/// This API returns `nil` when the given heartbeats payload is considered empty. -/// -/// @param heartbeatsPayload The heartbeats payload. -NSString *_Nullable FIRHeaderValueFromHeartbeatsPayload(FIRHeartbeatsPayload *heartbeatsPayload); -#endif // FIREBASE_BUILD_CMAKE - -/// A thread safe, synchronized object that logs and flushes platform logging info. -@interface FIRHeartbeatLogger : NSObject - -/// Designated initializer. -/// -/// @param appID The app ID that this heartbeat logger corresponds to. -- (instancetype)initWithAppID:(NSString *)appID; - -/// Asynchronously logs a new heartbeat corresponding to the Firebase User Agent, if needed. -/// -/// @note This API is thread-safe. -- (void)log; - -#ifndef FIREBASE_BUILD_CMAKE -/// Flushes heartbeats from storage into a structured payload of heartbeats. -/// -/// This API is for clients using platform logging V2. -/// -/// @note This API is thread-safe. -/// @return A payload of heartbeats. -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Gets today's corresponding heartbeat code. -/// -/// This API is for clients using platform logging V1. -/// -/// @note This API is thread-safe. -/// @return Heartbeat code indicating whether or not there is an unsent global heartbeat. -- (FIRDailyHeartbeatCode)heartbeatCodeForToday; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRLibrary.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRLibrary.h deleted file mode 100644 index 15e2865cad..0000000000 --- a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRLibrary.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef FIRLibrary_h -#define FIRLibrary_h - -#import - -@class FIRApp; -@class FIRComponent; - -NS_ASSUME_NONNULL_BEGIN - -/// Provide an interface to register a library for userAgent logging and availability to others. -NS_SWIFT_NAME(Library) -@protocol FIRLibrary - -/// Returns one or more Components that will be registered in -/// FirebaseApp and participate in dependency resolution and injection. -+ (NSArray *)componentsToRegister; - -@optional -/// Implement this method if the library needs notifications for lifecycle events. This method is -/// called when the developer calls `FirebaseApp.configure()`. -+ (void)configureWithApp:(FIRApp *)app; - -@end - -NS_ASSUME_NONNULL_END - -#endif /* FIRLibrary_h */ diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRLogger.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRLogger.h deleted file mode 100644 index 0a287f5335..0000000000 --- a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIRLogger.h +++ /dev/null @@ -1,188 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * The Firebase services used in Firebase logger. - */ -typedef NSString *const FIRLoggerService; - -extern FIRLoggerService kFIRLoggerAnalytics; -extern FIRLoggerService kFIRLoggerCrash; -extern FIRLoggerService kFIRLoggerCore; -extern FIRLoggerService kFIRLoggerRemoteConfig; - -/** - * The key used to store the logger's error count. - */ -extern NSString *const kFIRLoggerErrorCountKey; - -/** - * The key used to store the logger's warning count. - */ -extern NSString *const kFIRLoggerWarningCountKey; - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -/** - * Enables or disables Analytics debug mode. - * If set to true, the logging level for Analytics will be set to FirebaseLoggerLevelDebug. - * Enabling the debug mode has no effect if the app is running from App Store. - * (required) analytics debug mode flag. - */ -void FIRSetAnalyticsDebugMode(BOOL analyticsDebugMode); - -/** - * Changes the default logging level of FirebaseLoggerLevelNotice to a user-specified level. - * The default level cannot be set above FirebaseLoggerLevelNotice if the app is running from App - * Store. (required) log level (one of the FirebaseLoggerLevel enum values). - */ -void FIRSetLoggerLevel(FIRLoggerLevel loggerLevel); - -/** - * Checks if the specified logger level is loggable given the current settings. - * (required) log level (one of the FirebaseLoggerLevel enum values). - * (required) whether or not this function is called from the Analytics component. - */ -BOOL FIRIsLoggableLevel(FIRLoggerLevel loggerLevel, BOOL analyticsComponent); - -/** - * Logs a message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * (required) log level (one of the FirebaseLoggerLevel enum values). - * (required) service name of type FirebaseLoggerService. - * (required) message code starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * (required) message string which can be a format string. - * (optional) variable arguments list obtained from calling va_start, used when message is a format - * string. - */ -extern void FIRLogBasic(FIRLoggerLevel level, - FIRLoggerService service, - NSString *messageCode, - NSString *message, -// On 64-bit simulators, va_list is not a pointer, so cannot be marked nullable -// See: http://stackoverflow.com/q/29095469 -#if __LP64__ && TARGET_OS_SIMULATOR || TARGET_OS_OSX - va_list args_ptr -#else - va_list _Nullable args_ptr -#endif -); - -/** - * The following functions accept the following parameters in order: - * (required) service name of type FirebaseLoggerService. - * (required) message code starting from "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * See go/firebase-log-proposal for details. - * (required) message string which can be a format string. - * (optional) the list of arguments to substitute into the format string. - * Example usage: - * FirebaseLogError(kFirebaseLoggerCore, @"I-COR000001", @"Configuration of %@ failed.", app.name); - */ -extern void FIRLogError(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogWarning(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogNotice(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogInfo(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogDebug(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); - -// TODO: Come up with a better logging scheme for Swift. -/** - * Logs a debug message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * This function is intended to be used by Swift clients that do not support variadic parameters. - * - * @param service The service name of type `FirebaseLoggerService`. - * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique within the - * service. An example of the message code is @"I-COR000001". - * @param message The message string. - */ -extern void FIRLogDebugSwift(FIRLoggerService service, NSString *messageCode, NSString *message); - -/** - * Logs a warning message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * This function is intended to be used by Swift clients that do not support variadic parameters. - * - * @param service The service name of type `FirebaseLoggerService`. - * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique within the - * service. An example of the message code is @"I-COR000001". - * @param message The message string. - */ -extern void FIRLogWarningSwift(FIRLoggerService service, NSString *messageCode, NSString *message); - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -NS_SWIFT_NAME(FirebaseLogger) -@interface FIRLoggerWrapper : NSObject - -/// Logs a given message at a given log level. This API is effectively a wrapper for the -/// `FIRLogBasic` C API. -/// -/// - Parameters: -/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). -/// - service: The service name of type `FirebaseLoggerService`. -/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized -/// three-character service identifier and a six digit integer message ID that is unique within -/// the service. An example of the message code is @"I-COR000001". -/// - message: Formatted string to be used as the log's message. -/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. -+ (void)logWithLevel:(FIRLoggerLevel)level - withService:(FIRLoggerService)service - withCode:(NSString *)messageCode - withMessage:(NSString *)message - withArgs:(va_list)args; - -/// Logs a given message at a given log level. -/// -/// - Parameters: -/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). -/// - service: The service name of type `FirebaseLoggerService`. -/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized -/// three-character service identifier and a six digit integer message ID that is unique within -/// the service. An example of the message code is @"I-COR000001". -/// - message: Formatted string to be used as the log's message. -/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. -+ (void)logWithLevel:(FIRLoggerLevel)level - service:(FIRLoggerService)service - code:(NSString *)code - message:(NSString *)message - __attribute__((__swift_name__("log(level:service:code:message:)"))); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIROptionsInternal.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FIROptionsInternal.h deleted file mode 100644 index 93a03d6894..0000000000 --- a/Pods/FirebaseABTesting/FirebaseCore/Extension/FIROptionsInternal.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** - * Keys for the strings in the plist file. - */ -extern NSString *const kFIRAPIKey; -extern NSString *const kFIRTrackingID; -extern NSString *const kFIRGoogleAppID; -extern NSString *const kFIRClientID; -extern NSString *const kFIRGCMSenderID; -extern NSString *const kFIRAndroidClientID; -extern NSString *const kFIRDatabaseURL; -extern NSString *const kFIRStorageBucket; -extern NSString *const kFIRBundleID; -extern NSString *const kFIRProjectID; - -/** - * Keys for the plist file name - */ -extern NSString *const kServiceInfoFileName; - -extern NSString *const kServiceInfoFileType; - -/** - * This header file exposes the initialization of FirebaseOptions to internal use. - */ -@interface FIROptions () - -/** - * `resetDefaultOptions` and `initInternalWithOptionsDictionary` are exposed only for unit tests. - */ -+ (void)resetDefaultOptions; - -/** - * Initializes the options with dictionary. The above strings are the keys of the dictionary. - * This is the designated initializer. - */ -- (instancetype)initInternalWithOptionsDictionary:(NSDictionary *)serviceInfoDictionary - NS_DESIGNATED_INITIALIZER; - -/** - * `defaultOptions` and `defaultOptionsDictionary` are exposed in order to be used in FirebaseApp - * and other first party services. - */ -+ (FIROptions *)defaultOptions; - -+ (NSDictionary *)defaultOptionsDictionary; - -/** - * Indicates whether or not Analytics collection was explicitly enabled via a plist flag or at - * runtime. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionExplicitlySet; - -/** - * Whether or not Analytics Collection was enabled. Analytics Collection is enabled unless - * explicitly disabled in GoogleService-Info.plist. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionEnabled; - -/** - * Whether or not Analytics Collection was completely disabled. If true, then - * isAnalyticsCollectionEnabled will be false. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionDeactivated; - -/** - * The version ID of the client library, e.g. @"1100000". - */ -@property(nonatomic, readonly, copy) NSString *libraryVersionID; - -/** - * The flag indicating whether this object was constructed with the values in the default plist - * file. - */ -@property(nonatomic) BOOL usingOptionsFromDefaultPlist; - -/** - * Whether or not Measurement was enabled. Measurement is enabled unless explicitly disabled in - * GoogleService-Info.plist. - */ -@property(nonatomic, readonly) BOOL isMeasurementEnabled; - -/** - * Whether or not editing is locked. This should occur after `FirebaseOptions` has been set on a - * `FirebaseApp`. - */ -@property(nonatomic, getter=isEditingLocked) BOOL editingLocked; - -@end diff --git a/Pods/FirebaseABTesting/FirebaseCore/Extension/FirebaseCoreInternal.h b/Pods/FirebaseABTesting/FirebaseCore/Extension/FirebaseCoreInternal.h deleted file mode 100644 index 0669ae6a2d..0000000000 --- a/Pods/FirebaseABTesting/FirebaseCore/Extension/FirebaseCoreInternal.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -@import FirebaseCore; - -#import "FIRAppInternal.h" -#import "FIRComponent.h" -#import "FIRComponentContainer.h" -#import "FIRComponentType.h" -#import "FIRDependency.h" -#import "FIRHeartbeatLogger.h" -#import "FIRLibrary.h" -#import "FIRLogger.h" -#import "FIROptionsInternal.h" diff --git a/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRAnalyticsInterop.h b/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRAnalyticsInterop.h deleted file mode 100644 index 3b49733981..0000000000 --- a/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRAnalyticsInterop.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@protocol FIRAnalyticsInteropListener; - -NS_ASSUME_NONNULL_BEGIN - -/// Block typedef callback parameter to `getUserProperties(with:)`. -typedef void (^FIRAInteropUserPropertiesCallback)(NSDictionary *userProperties) - NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); - -/// Connector for bridging communication between Firebase SDKs and FirebaseAnalytics APIs. -@protocol FIRAnalyticsInterop - -/// Sets user property when trigger event is logged. This API is only available in the SDK. -- (void)setConditionalUserProperty:(NSDictionary *)conditionalUserProperty; - -/// Clears user property if set. -- (void)clearConditionalUserProperty:(NSString *)userPropertyName - forOrigin:(NSString *)origin - clearEventName:(NSString *)clearEventName - clearEventParameters:(NSDictionary *)clearEventParameters; - -/// Returns currently set user properties. -- (NSArray *> *)conditionalUserProperties:(NSString *)origin - propertyNamePrefix: - (NSString *)propertyNamePrefix; - -/// Returns the maximum number of user properties. -- (NSInteger)maxUserProperties:(NSString *)origin; - -/// Returns the user properties to a callback function. -- (void)getUserPropertiesWithCallback: - (void (^)(NSDictionary *userProperties))callback; - -/// Logs events. -- (void)logEventWithOrigin:(NSString *)origin - name:(NSString *)name - parameters:(nullable NSDictionary *)parameters; - -/// Sets user property. -- (void)setUserPropertyWithOrigin:(NSString *)origin name:(NSString *)name value:(id)value; - -/// Registers an Analytics listener for the given origin. -- (void)registerAnalyticsListener:(id)listener - withOrigin:(NSString *)origin; - -/// Unregisters an Analytics listener for the given origin. -- (void)unregisterAnalyticsListenerWithOrigin:(NSString *)origin; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRAnalyticsInteropListener.h b/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRAnalyticsInteropListener.h deleted file mode 100644 index 327aefd232..0000000000 --- a/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRAnalyticsInteropListener.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// Handles events and messages from Analytics. -@protocol FIRAnalyticsInteropListener - -/// Triggers when an Analytics event happens for the registered origin with -/// FirebaseAnalyticsInterop`s `registerAnalyticsListener(_:withOrigin:)`. -- (void)messageTriggered:(NSString *)name parameters:(NSDictionary *)parameters; - -@end diff --git a/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRInteropEventNames.h b/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRInteropEventNames.h deleted file mode 100644 index efc54ab221..0000000000 --- a/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRInteropEventNames.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// @file FIRInteropEventNames.h - -#import - -/// Notification open event name. -static NSString *const kFIRIEventNotificationOpen = @"_no"; - -/// Notification foreground event name. -static NSString *const kFIRIEventNotificationForeground = @"_nf"; - -/// Campaign event name. -static NSString *const kFIRIEventFirebaseCampaign = @"_cmp"; diff --git a/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRInteropParameterNames.h b/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRInteropParameterNames.h deleted file mode 100644 index f6407023f3..0000000000 --- a/Pods/FirebaseABTesting/Interop/Analytics/Public/FIRInteropParameterNames.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/// @file FIRInteropParameterNames.h -/// -/// Predefined event parameter names used by Firebase. This file is a subset of the -/// FirebaseAnalytics FIRParameterNames.h public header. -/// -/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban -/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your -/// property. Highly recommended (String). -///
-///     let params = [
-///       kFIRParameterSource : "InMobi",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRIParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; - -/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended -/// (String). -///
-///     let params = [
-///       kFIRParameterMedium : "email",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRIParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; - -/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to -/// capture campaign information, otherwise can be populated by developer. Highly Recommended -/// (String). -///
-///     let params = [
-///       kFIRParameterCampaign : "winter_promotion",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRIParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = - @"campaign"; - -/// Message identifier. -static NSString *const kFIRIParameterMessageIdentifier = @"_nmid"; - -/// Message name. -static NSString *const kFIRIParameterMessageName = @"_nmn"; - -/// Message send time. -static NSString *const kFIRIParameterMessageTime = @"_nmt"; - -/// Message device time. -static NSString *const kFIRIParameterMessageDeviceTime = @"_ndt"; - -/// Topic message. -static NSString *const kFIRIParameterTopic = @"_nt"; - -/// Stores the message_id of the last notification opened by the app. -static NSString *const kFIRIUserPropertyLastNotification = @"_ln"; diff --git a/Pods/FirebaseABTesting/LICENSE b/Pods/FirebaseABTesting/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/Pods/FirebaseABTesting/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/FirebaseABTesting/README.md b/Pods/FirebaseABTesting/README.md deleted file mode 100644 index 85a23bdc14..0000000000 --- a/Pods/FirebaseABTesting/README.md +++ /dev/null @@ -1,281 +0,0 @@ -

- - - - - - - - -
- - - - - - -

- -# Firebase Apple Open Source Development - -This repository contains all Apple platform Firebase SDK source except FirebaseAnalytics. - -Firebase is an app development platform with tools to help you build, grow and -monetize your app. More information about Firebase can be found on the -[official Firebase website](https://firebase.google.com). - -## Installation - -See the subsections below for details about the different installation methods. Where -available, it's recommended to install any libraries with a `Swift` suffix to get the -best experience when writing your app in Swift. -1. [Standard pod install](#standard-pod-install) -1. [Swift Package Manager](#swift-package-manager) -1. [Installing from the GitHub repo](#installing-from-github) -1. [Experimental Carthage](#carthage-ios-only) - -### Standard pod install - -Go to -[https://firebase.google.com/docs/ios/setup](https://firebase.google.com/docs/ios/setup). - -### Swift Package Manager - -Instructions for [Swift Package Manager](https://swift.org/package-manager/) support can be -found at [SwiftPackageManager](SwiftPackageManager.md) Markdown file. - -### Installing from GitHub - -These instructions can be used to access the Firebase repo at other branches, -tags, or commits. - -#### Background - -See -[the Podfile Syntax Reference](https://guides.cocoapods.org/syntax/podfile.html#pod) -for instructions and options about overriding pod source locations. - -#### Accessing Firebase Source Snapshots - -All of the official releases are tagged in this repo and available via CocoaPods. To access a local -source snapshot or unreleased branch, use Podfile directives like the following: - -To access FirebaseFirestore via a branch: -```ruby -pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -pod 'FirebaseFirestore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -``` - -To access FirebaseMessaging via a checked out version of the firebase-ios-sdk repo do: - -```ruby -pod 'FirebaseCore', :path => '/path/to/firebase-ios-sdk' -pod 'FirebaseMessaging', :path => '/path/to/firebase-ios-sdk' -``` - -### Carthage (iOS only) - -Instructions for the experimental Carthage distribution are at -[Carthage](Carthage.md). - -### Using Firebase from a Framework or a library - -[Using Firebase from a Framework or a library](docs/firebase_in_libraries.md) - -## Development - -To develop Firebase software in this repository, ensure that you have at least -the following software: - - * Xcode 14.1 (or later) - -CocoaPods is still the canonical way to develop, but much of the repo now supports -development with Swift Package Manager. - -### CocoaPods - -Install - * CocoaPods 1.10.0 (or later) - * [CocoaPods generate](https://github.com/square/cocoapods-generate) - -For the pod that you want to develop: - -```ruby -pod gen Firebase{name here}.podspec --local-sources=./ --auto-open --platforms=ios -``` - -Note: If the CocoaPods cache is out of date, you may need to run -`pod repo update` before the `pod gen` command. - -Note: Set the `--platforms` option to `macos` or `tvos` to develop/test for -those platforms. Since 10.2, Xcode does not properly handle multi-platform -CocoaPods workspaces. - -Firestore has a self contained Xcode project. See -[Firestore/README](Firestore/README.md) Markdown file. - -#### Development for Catalyst -* `pod gen {name here}.podspec --local-sources=./ --auto-open --platforms=ios` -* Check the Mac box in the App-iOS Build Settings -* Sign the App in the Settings Signing & Capabilities tab -* Click Pods in the Project Manager -* Add Signing to the iOS host app and unit test targets -* Select the Unit-unit scheme -* Run it to build and test - -Alternatively disable signing in each target: -* Go to Build Settings tab -* Click `+` -* Select `Add User-Defined Setting` -* Add `CODE_SIGNING_REQUIRED` setting with a value of `NO` - -### Swift Package Manager -* To enable test schemes: `./scripts/setup_spm_tests.sh` -* `open Package.swift` or double click `Package.swift` in Finder. -* Xcode will open the project - * Choose a scheme for a library to build or test suite to run - * Choose a target platform by selecting the run destination along with the scheme - -### Adding a New Firebase Pod - -See [AddNewPod](AddNewPod.md) Markdown file. - -### Managing Headers and Imports - -See [HeadersImports](HeadersImports.md) Markdown file. - -### Code Formatting - -To ensure that the code is formatted consistently, run the script -[./scripts/check.sh](https://github.com/firebase/firebase-ios-sdk/blob/master/scripts/check.sh) -before creating a PR. - -GitHub Actions will verify that any code changes are done in a style compliant -way. Install `clang-format` and `mint`: - -```console -brew install clang-format@16 -brew install mint -``` - -### Running Unit Tests - -Select a scheme and press Command-u to build a component and run its unit tests. - -### Running Sample Apps -In order to run the sample apps and integration tests, you'll need a valid -`GoogleService-Info.plist` file. The Firebase Xcode project contains dummy plist -files without real values, but can be replaced with real plist files. To get your own -`GoogleService-Info.plist` files: - -1. Go to the [Firebase Console](https://console.firebase.google.com/) -2. Create a new Firebase project, if you don't already have one -3. For each sample app you want to test, create a new Firebase app with the sample app's bundle -identifier (e.g. `com.google.Database-Example`) -4. Download the resulting `GoogleService-Info.plist` and add it to the Xcode project. - -### Coverage Report Generation - -See [scripts/code_coverage_report/README](scripts/code_coverage_report/README.md) Markdown file. - -## Specific Component Instructions -See the sections below for any special instructions for those components. - -### Firebase Auth - -If you're doing specific Firebase Auth development, see -[the Auth Sample README](FirebaseAuth/Tests/Sample/README.md) for instructions about -building and running the FirebaseAuth pod along with various samples and tests. - -### Firebase Database - -The Firebase Database Integration tests can be run against a locally running Database Emulator -or against a production instance. - -To run against a local emulator instance, invoke `./scripts/run_database_emulator.sh start` before -running the integration test. - -To run against a production instance, provide a valid GoogleServices-Info.plist and copy it to -`FirebaseDatabase/Tests/Resources/GoogleService-Info.plist`. Your Security Rule must be set to -[public](https://firebase.google.com/docs/database/security/quickstart) while your tests are -running. - -### Firebase Performance Monitoring -If you're doing specific Firebase Performance Monitoring development, see -[the Performance README](FirebasePerformance/README.md) for instructions about building the SDK -and [the Performance TestApp README](FirebasePerformance/Tests/TestApp/README.md) for instructions about -integrating Performance with the dev test App. - -### Firebase Storage - -To run the Storage Integration tests, follow the instructions in -[StorageIntegration.swift](FirebaseStorage/Tests/Integration/StorageIntegration.swift). - -#### Push Notifications - -Push notifications can only be delivered to specially provisioned App IDs in the developer portal. -In order to actually test receiving push notifications, you will need to: - -1. Change the bundle identifier of the sample app to something you own in your Apple Developer -account, and enable that App ID for push notifications. -2. You'll also need to -[upload your APNs Provider Authentication Key or certificate to the -Firebase Console](https://firebase.google.com/docs/cloud-messaging/ios/certs) -at **Project Settings > Cloud Messaging > [Your Firebase App]**. -3. Ensure your iOS device is added to your Apple Developer portal as a test device. - -#### iOS Simulator - -The iOS Simulator cannot register for remote notifications, and will not receive push notifications. -In order to receive push notifications, you'll have to follow the steps above and run the app on a -physical device. - -## Building with Firebase on Apple platforms - -Firebase 8.9.0 introduced official beta support for macOS, Catalyst, and tvOS. watchOS continues -to be community supported. Thanks to community contributions for many of the multi-platform PRs. - -At this time, most of Firebase's products are available across Apple platforms. There are still -a few gaps, especially on watchOS. For details about the current support matrix, see -[this chart](https://firebase.google.com/docs/ios/learn-more#firebase_library_support_by_platform) -in Firebase's documentation. - -### watchOS -Thanks to contributions from the community, many of Firebase SDKs now compile, run unit tests, and -work on watchOS. See the [Independent Watch App Sample](Example/watchOSSample). - -Keep in mind that watchOS is not officially supported by Firebase. While we can catch basic unit -test issues with GitHub Actions, there may be some changes where the SDK no longer works as expected -on watchOS. If you encounter this, please -[file an issue](https://github.com/firebase/firebase-ios-sdk/issues). - -During app setup in the console, you may get to a step that mentions something like "Checking if the -app has communicated with our servers". This relies on Analytics and will not work on watchOS. -**It's safe to ignore the message and continue**, the rest of the SDKs will work as expected. - -#### Additional Crashlytics Notes -* watchOS has limited support. Due to watchOS restrictions, mach exceptions and signal crashes are -not recorded. (Crashes in SwiftUI are generated as mach exceptions, so will not be recorded) - -## Combine -Thanks to contributions from the community, _FirebaseCombineSwift_ contains support for Apple's Combine -framework. This module is currently under development, and not yet supported for use in production -environments. Fore more details, please refer to the [docs](FirebaseCombineSwift/README.md). - -## Roadmap - -See [Roadmap](ROADMAP.md) for more about the Firebase Apple SDK Open Source -plans and directions. - -## Contributing - -See [Contributing](CONTRIBUTING.md) for more information on contributing to the Firebase -Apple SDK. - -## License - -The contents of this repository are licensed under the -[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). - -Your use of Firebase is governed by the -[Terms of Service for Firebase Services](https://firebase.google.com/terms/). diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/Info.plist b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/Info.plist deleted file mode 100644 index a1eab6d085..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/Info.plist +++ /dev/null @@ -1,97 +0,0 @@ - - - - - AvailableLibraries - - - LibraryIdentifier - tvos-arm64_x86_64-simulator - LibraryPath - FirebaseAnalytics.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - tvos - SupportedPlatformVariant - simulator - - - LibraryIdentifier - macos-arm64_x86_64 - LibraryPath - FirebaseAnalytics.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - macos - - - LibraryIdentifier - ios-arm64_armv7 - LibraryPath - FirebaseAnalytics.framework - SupportedArchitectures - - arm64 - armv7 - - SupportedPlatform - ios - - - LibraryIdentifier - tvos-arm64 - LibraryPath - FirebaseAnalytics.framework - SupportedArchitectures - - arm64 - - SupportedPlatform - tvos - - - LibraryIdentifier - ios-arm64_i386_x86_64-simulator - LibraryPath - FirebaseAnalytics.framework - SupportedArchitectures - - arm64 - i386 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - LibraryIdentifier - ios-arm64_x86_64-maccatalyst - LibraryPath - FirebaseAnalytics.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - maccatalyst - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/FirebaseAnalytics b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/FirebaseAnalytics deleted file mode 100644 index c56a32b23a..0000000000 Binary files a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/FirebaseAnalytics and /dev/null differ diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h deleted file mode 100644 index cb1e407690..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h +++ /dev/null @@ -1,80 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -/// Provides App Delegate handlers to be used in your App Delegate. -/// -/// To save time integrating Firebase Analytics in an application, Firebase Analytics does not -/// require delegation implementation from the AppDelegate if neither SwiftUI nor UIScene lifecycle -/// is adopted. Instead this is automatically done by Firebase Analytics. Should you choose instead -/// to delegate manually, you can turn off the App Delegate Proxy by adding -/// FirebaseAppDelegateProxyEnabled into your app's Info.plist and setting it to boolean `NO`, and -/// adding the methods in this category to corresponding delegation handlers. -/// -/// To handle Universal Links, you must return `true` in -/// `UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:)`. -@interface FIRAnalytics (AppDelegate) - -/// Handles events related to a URL session that are waiting to be processed. -/// -/// 1. If SwiftUI lifecycle is adopted, call this method from -/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` -/// in your app delegate. -/// -/// 2. If SwiftUI lifecycle is not adopted, Firebase Analytics does not require delegation -/// implementation from the AppDelegate. If you choose instead to delegate manually, you can set -/// FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this method -/// from -/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` -/// in your app delegate. -/// -/// @param identifier The identifier of the URL session requiring attention. -/// @param completionHandler The completion handler to call when you finish processing the events. -/// Calling this completion handler lets the system know that your app's user interface is -/// updated and a new snapshot can be taken. -+ (void)handleEventsForBackgroundURLSession:(NSString *)identifier - completionHandler:(nullable void (^)(void))completionHandler; - -/// Handles the event when the app is launched by a URL (custom URL scheme or universal link). -/// -/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call -/// this method in the handler. -/// -/// 2. If UIScene lifecycle is adopted, call this method from -/// `UISceneDelegate.scene(_:willConnectTo:options:)` and -/// `UISceneDelegate.scene(_:openURLContexts:)` when the URL contexts are available. -/// -/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require -/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you -/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this -/// method from `UIApplicationDelegate.application(_:open:options:)` in your app delegate. -/// -/// @param url The URL resource to open. This resource can be a network resource or a file. -+ (void)handleOpenURL:(NSURL *)url; - -/// Handles the event when the app receives data associated with user activity that includes a -/// Universal Link. -/// -/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call -/// `Analytics.handleOpen(_:)` instead in the handler. -/// -/// 2. If UIScene lifecycle is adopted, call this method from -/// `UISceneDelegate.scene(_:willConnectTo:options:)` and `UISceneDelegate.scene(_:continue:)` when -/// NSUserActivity is available. See the [Apple -/// doc](https://developer.apple.com/documentation/xcode/supporting-universal-links-in-your-app) for -/// more details. -/// -/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require -/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you -/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this -/// method from `UIApplication.application(_:continue:restorationHandler:)` in your app delegate. -/// -/// @param userActivity The activity object containing the data associated with the task the user -/// was performing. -+ (void)handleUserActivity:(id)userActivity; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h deleted file mode 100644 index 7f89831c22..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h +++ /dev/null @@ -1,33 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -/// The type of consent to set. Supported consent types are `ConsentType.adStorage` and -/// `ConsentType.analyticsStorage`. Omitting a type retains its previous status. -typedef NSString *FIRConsentType NS_TYPED_ENUM NS_SWIFT_NAME(ConsentType); -extern FIRConsentType const FIRConsentTypeAdStorage; -extern FIRConsentType const FIRConsentTypeAnalyticsStorage; - -/// The status value of the consent type. Supported statuses are `ConsentStatus.granted` and -/// `ConsentStatus.denied`. -typedef NSString *FIRConsentStatus NS_TYPED_ENUM NS_SWIFT_NAME(ConsentStatus); -extern FIRConsentStatus const FIRConsentStatusDenied; -extern FIRConsentStatus const FIRConsentStatusGranted; - -/// Sets the applicable end user consent state. -@interface FIRAnalytics (Consent) - -/// Sets the applicable end user consent state (e.g. for device identifiers) for this app on this -/// device. Use the consent settings to specify individual consent type values. Settings are -/// persisted across app sessions. By default consent types are set to `ConsentStatus.granted`. -/// -/// @param consentSettings A Dictionary of consent types. Supported consent type keys are -/// `ConsentType.adStorage` and `ConsentType.analyticsStorage`. Valid values are -/// `ConsentStatus.granted` and `ConsentStatus.denied`. -+ (void)setConsent:(NSDictionary *)consentSettings; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h deleted file mode 100644 index 1d9a438a82..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h +++ /dev/null @@ -1,19 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -API_UNAVAILABLE(macCatalyst, macos, tvos, watchos) -@interface FIRAnalytics (OnDevice) - -/// Initiates on-device conversion measurement given a user email address. Requires dependency -/// GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. -/// @param emailAddress User email address. Include a domain name for all email addresses -/// (e.g. gmail.com or hotmail.co.jp). -+ (void)initiateOnDeviceConversionMeasurementWithEmailAddress:(NSString *)emailAddress - NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(emailAddress:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRAnalytics.h deleted file mode 100644 index 7521d85033..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRAnalytics.h +++ /dev/null @@ -1,155 +0,0 @@ -#import - -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" - -NS_ASSUME_NONNULL_BEGIN - -/// The top level Firebase Analytics singleton that provides methods for logging events and setting -/// user properties. See the developer guides for general -/// information on using Firebase Analytics in your apps. -/// -/// @note The Analytics SDK uses SQLite to persist events and other app-specific data. Calling -/// certain thread-unsafe global SQLite methods like `sqlite3_shutdown()` can result in -/// unexpected crashes at runtime. -NS_SWIFT_NAME(Analytics) -@interface FIRAnalytics : NSObject - -/// Logs an app event. The event can have up to 25 parameters. Events with the same name must have -/// the same parameters. Up to 500 event names are supported. Using predefined events and/or -/// parameters is recommended for optimal reporting. -/// -/// The following event names are reserved and cannot be used: -///
    -///
  • ad_activeview
  • -///
  • ad_click
  • -///
  • ad_exposure
  • -///
  • ad_query
  • -///
  • ad_reward
  • -///
  • adunit_exposure
  • -///
  • app_background
  • -///
  • app_clear_data
  • -///
  • app_exception
  • -///
  • app_remove
  • -///
  • app_store_refund
  • -///
  • app_store_subscription_cancel
  • -///
  • app_store_subscription_convert
  • -///
  • app_store_subscription_renew
  • -///
  • app_update
  • -///
  • app_upgrade
  • -///
  • dynamic_link_app_open
  • -///
  • dynamic_link_app_update
  • -///
  • dynamic_link_first_open
  • -///
  • error
  • -///
  • firebase_campaign
  • -///
  • first_open
  • -///
  • first_visit
  • -///
  • in_app_purchase
  • -///
  • notification_dismiss
  • -///
  • notification_foreground
  • -///
  • notification_open
  • -///
  • notification_receive
  • -///
  • os_update
  • -///
  • session_start
  • -///
  • session_start_with_rollout
  • -///
  • user_engagement
  • -///
-/// -/// @param name The name of the event. Should contain 1 to 40 alphanumeric characters or -/// underscores. The name must start with an alphabetic character. Some event names are -/// reserved. See FIREventNames.h for the list of reserved event names. The "firebase_", -/// "google_", and "ga_" prefixes are reserved and should not be used. Note that event names are -/// case-sensitive and that logging two events whose names differ only in case will result in -/// two distinct events. To manually log screen view events, use the `screen_view` event name. -/// @param parameters The dictionary of event parameters. Passing `nil` indicates that the event has -/// no parameters. Parameter names can be up to 40 characters long and must start with an -/// alphabetic character and contain only alphanumeric characters and underscores. Only String, -/// Int, and Double parameter types are supported. String parameter values can be up to 100 -/// characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not -/// be used for parameter names. -+ (void)logEventWithName:(NSString *)name - parameters:(nullable NSDictionary *)parameters - NS_SWIFT_NAME(logEvent(_:parameters:)); - -/// Sets a user property to a given value. Up to 25 user property names are supported. Once set, -/// user property values persist throughout the app lifecycle and across sessions. -/// -/// The following user property names are reserved and cannot be used: -///
    -///
  • first_open_time
  • -///
  • last_deep_link_referrer
  • -///
  • user_id
  • -///
-/// -/// @param value The value of the user property. Values can be up to 36 characters long. Setting the -/// value to `nil` removes the user property. -/// @param name The name of the user property to set. Should contain 1 to 24 alphanumeric characters -/// or underscores and must start with an alphabetic character. The "firebase_", "google_", and -/// "ga_" prefixes are reserved and should not be used for user property names. -+ (void)setUserPropertyString:(nullable NSString *)value forName:(NSString *)name - NS_SWIFT_NAME(setUserProperty(_:forName:)); - -/// Sets the user ID property. This feature must be used in accordance with -/// Google's Privacy Policy -/// -/// @param userID The user ID to ascribe to the user of this app on this device, which must be -/// non-empty and no more than 256 characters long. Setting userID to `nil` removes the user ID. -+ (void)setUserID:(nullable NSString *)userID; - -/// Sets whether analytics collection is enabled for this app on this device. This setting is -/// persisted across app sessions. By default it is enabled. -/// -/// @param analyticsCollectionEnabled A flag that enables or disables Analytics collection. -+ (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled; - -/// Sets the interval of inactivity in seconds that terminates the current session. The default -/// value is 1800 seconds (30 minutes). -/// -/// @param sessionTimeoutInterval The custom time of inactivity in seconds before the current -/// session terminates. -+ (void)setSessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval; - -/// Asynchronously retrieves the identifier of the current app session. -/// -/// The session ID retrieval could fail due to Analytics collection disabled, app session expired, -/// etc. -/// -/// @param completion The completion handler to call when the session ID retrieval is complete. This -/// handler is executed on a system-defined global concurrent queue. -/// This completion handler takes the following parameters: -/// sessionID The identifier of the current app session. The value is undefined if the -/// request failed. -/// error An error object that indicates why the request failed, or `nil` if the request -/// was successful. -+ (void)sessionIDWithCompletion:(void (^)(int64_t sessionID, NSError *_Nullable error))completion; - -/// Returns the unique ID for this instance of the application or `nil` if -/// `ConsentType.analyticsStorage` has been set to `ConsentStatus.denied`. -/// -/// @see `FIRAnalytics+Consent.h` -+ (nullable NSString *)appInstanceID; - -/// Clears all analytics data for this instance from the device and resets the app instance ID. -+ (void)resetAnalyticsData; - -/// Adds parameters that will be set on every event logged from the SDK, including automatic ones. -/// The values passed in the parameters dictionary will be added to the dictionary of default event -/// parameters. These parameters persist across app runs. They are of lower precedence than event -/// parameters, so if an event parameter and a parameter set using this API have the same name, the -/// value of the event parameter will be used. The same limitations on event parameters apply to -/// default event parameters. -/// -/// @param parameters Parameters to be added to the dictionary of parameters added to every event. -/// They will be added to the dictionary of default event parameters, replacing any existing -/// parameter with the same name. Valid parameters are String, Int, and Double. Setting a key's -/// value to `NSNull()` will clear that parameter. Passing in a `nil` dictionary will clear all -/// parameters. -+ (void)setDefaultEventParameters:(nullable NSDictionary *)parameters; - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIREventNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIREventNames.h deleted file mode 100644 index 1e69a44158..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIREventNames.h +++ /dev/null @@ -1,418 +0,0 @@ -/// @file FIREventNames.h -/// -/// Predefined event names. -/// -/// An Event is an important occurrence in your app that you want to measure. You can report up to -/// 500 different types of Events per app and you can associate up to 25 unique parameters with each -/// Event type. Some common events are suggested below, but you may also choose to specify custom -/// Event types that are associated with your specific app. Each event type is identified by a -/// unique name. Event names can be up to 40 characters long, may only contain alphanumeric -/// characters and underscores ("_"), and must start with an alphabetic character. The "firebase_", -/// "google_", and "ga_" prefixes are reserved and should not be used. - -#import - -/// Ad Impression event. This event signifies when a user sees an ad impression. Note: If you supply -/// the @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAdPlatform (String) (optional)
  • -///
  • @c AnalyticsParameterAdFormat (String) (optional)
  • -///
  • @c AnalyticsParameterAdSource (String) (optional)
  • -///
  • @c AnalyticsParameterAdUnitName (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAdImpression NS_SWIFT_NAME(AnalyticsEventAdImpression) = - @"ad_impression"; - -/// Add Payment Info event. This event signifies that a user has submitted their payment -/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterPaymentType (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddPaymentInfo NS_SWIFT_NAME(AnalyticsEventAddPaymentInfo) = - @"add_payment_info"; - -/// Add Shipping Info event. This event signifies that a user has submitted their shipping -/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShippingTier (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddShippingInfo NS_SWIFT_NAME(AnalyticsEventAddShippingInfo) = - @"add_shipping_info"; - -/// E-Commerce Add To Cart event. This event signifies that an item(s) was added to a cart for -/// purchase. Add this event to a funnel with @c AnalyticsEventPurchase to gauge the effectiveness -/// of your checkout process. Note: If you supply the @c AnalyticsParameterValue parameter, you must -/// also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed -/// accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddToCart NS_SWIFT_NAME(AnalyticsEventAddToCart) = @"add_to_cart"; - -/// E-Commerce Add To Wishlist event. This event signifies that an item was added to a wishlist. Use -/// this event to identify popular gift items. Note: If you supply the @c AnalyticsParameterValue -/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue -/// metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddToWishlist NS_SWIFT_NAME(AnalyticsEventAddToWishlist) = - @"add_to_wishlist"; - -/// App Open event. By logging this event when an App becomes active, developers can understand how -/// often users leave and return during the course of a Session. Although Sessions are automatically -/// reported, this event can provide further clarification around the continuous engagement of -/// app-users. -static NSString *const kFIREventAppOpen NS_SWIFT_NAME(AnalyticsEventAppOpen) = @"app_open"; - -/// E-Commerce Begin Checkout event. This event signifies that a user has begun the process of -/// checking out. Add this event to a funnel with your @c AnalyticsEventPurchase event to gauge the -/// effectiveness of your checkout process. Note: If you supply the @c AnalyticsParameterValue -/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue -/// metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventBeginCheckout NS_SWIFT_NAME(AnalyticsEventBeginCheckout) = - @"begin_checkout"; - -/// Campaign Detail event. Log this event to supply the referral details of a re-engagement -/// campaign. Note: you must supply at least one of the required parameters -/// AnalyticsParameterSource, AnalyticsParameterMedium or AnalyticsParameterCampaign. Params: -/// -///
    -///
  • @c AnalyticsParameterSource (String)
  • -///
  • @c AnalyticsParameterMedium (String)
  • -///
  • @c AnalyticsParameterCampaign (String)
  • -///
  • @c AnalyticsParameterTerm (String) (optional)
  • -///
  • @c AnalyticsParameterContent (String) (optional)
  • -///
  • @c AnalyticsParameterAdNetworkClickID (String) (optional)
  • -///
  • @c AnalyticsParameterCP1 (String) (optional)
  • -///
  • @c AnalyticsParameterCampaignID (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeFormat (String) (optional)
  • -///
  • @c AnalyticsParameterMarketingTactic (String) (optional)
  • -///
  • @c AnalyticsParameterSourcePlatform (String) (optional)
  • -///
-static NSString *const kFIREventCampaignDetails NS_SWIFT_NAME(AnalyticsEventCampaignDetails) = - @"campaign_details"; - -/// Earn Virtual Currency event. This event tracks the awarding of virtual currency in your app. Log -/// this along with @c AnalyticsEventSpendVirtualCurrency to better understand your virtual economy. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterVirtualCurrencyName (String)
  • -///
  • @c AnalyticsParameterValue (Int or Double)
  • -///
-static NSString *const kFIREventEarnVirtualCurrency - NS_SWIFT_NAME(AnalyticsEventEarnVirtualCurrency) = @"earn_virtual_currency"; - -/// Generate Lead event. Log this event when a lead has been generated in the app to understand the -/// efficacy of your install and re-engagement campaigns. Note: If you supply the -/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventGenerateLead NS_SWIFT_NAME(AnalyticsEventGenerateLead) = - @"generate_lead"; - -/// Join Group event. Log this event when a user joins a group such as a guild, team or family. Use -/// this event to analyze how popular certain groups or social features are in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterGroupID (String)
  • -///
-static NSString *const kFIREventJoinGroup NS_SWIFT_NAME(AnalyticsEventJoinGroup) = @"join_group"; - -/// Level End event. Log this event when the user finishes a level. Params: -/// -///
    -///
  • @c AnalyticsParameterLevelName (String)
  • -///
  • @c AnalyticsParameterSuccess (String)
  • -///
-static NSString *const kFIREventLevelEnd NS_SWIFT_NAME(AnalyticsEventLevelEnd) = @"level_end"; - -/// Level Start event. Log this event when the user starts a new level. Params: -/// -///
    -///
  • @c AnalyticsParameterLevelName (String)
  • -///
-static NSString *const kFIREventLevelStart NS_SWIFT_NAME(AnalyticsEventLevelStart) = @"level_start"; - -/// Level Up event. This event signifies that a player has leveled up in your gaming app. It can -/// help you gauge the level distribution of your userbase and help you identify certain levels that -/// are difficult to pass. Params: -/// -///
    -///
  • @c AnalyticsParameterLevel (Int)
  • -///
  • @c AnalyticsParameterCharacter (String) (optional)
  • -///
-static NSString *const kFIREventLevelUp NS_SWIFT_NAME(AnalyticsEventLevelUp) = @"level_up"; - -/// Login event. Apps with a login feature can report this event to signify that a user has logged -/// in. -static NSString *const kFIREventLogin NS_SWIFT_NAME(AnalyticsEventLogin) = @"login"; - -/// Post Score event. Log this event when the user posts a score in your gaming app. This event can -/// help you understand how users are actually performing in your game and it can help you correlate -/// high scores with certain audiences or behaviors. Params: -/// -///
    -///
  • @c AnalyticsParameterScore (Int)
  • -///
  • @c AnalyticsParameterLevel (Int) (optional)
  • -///
  • @c AnalyticsParameterCharacter (String) (optional)
  • -///
-static NSString *const kFIREventPostScore NS_SWIFT_NAME(AnalyticsEventPostScore) = @"post_score"; - -/// E-Commerce Purchase event. This event signifies that an item(s) was purchased by a user. Note: -/// This is different from the in-app purchase event, which is reported automatically for App -/// Store-based apps. Note: If you supply the @c AnalyticsParameterValue parameter, you must also -/// supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed -/// accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAffiliation (String) (optional)
  • -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterEndDate (String) (optional)
  • -///
  • @c AnalyticsParameterItemID (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShipping (Double) (optional)
  • -///
  • @c AnalyticsParameterStartDate (String) (optional)
  • -///
  • @c AnalyticsParameterTax (Double) (optional)
  • -///
  • @c AnalyticsParameterTransactionID (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventPurchase NS_SWIFT_NAME(AnalyticsEventPurchase) = @"purchase"; - -/// E-Commerce Refund event. This event signifies that a refund was issued. Note: If you supply the -/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAffiliation (String) (optional)
  • -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShipping (Double) (optional)
  • -///
  • @c AnalyticsParameterTax (Double) (optional)
  • -///
  • @c AnalyticsParameterTransactionID (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventRefund NS_SWIFT_NAME(AnalyticsEventRefund) = @"refund"; - -/// E-Commerce Remove from Cart event. This event signifies that an item(s) was removed from a cart. -/// Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply the @c -/// AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventRemoveFromCart NS_SWIFT_NAME(AnalyticsEventRemoveFromCart) = - @"remove_from_cart"; - -/// Screen View event. This event signifies a screen view. Use this when a screen transition occurs. -/// This event can be logged irrespective of whether automatic screen tracking is enabled. Params: -/// -///
    -///
  • @c AnalyticsParameterScreenClass (String) (optional)
  • -///
  • @c AnalyticsParameterScreenName (String) (optional)
  • -///
-static NSString *const kFIREventScreenView NS_SWIFT_NAME(AnalyticsEventScreenView) = @"screen_view"; - -/// Search event. Apps that support search features can use this event to contextualize search -/// operations by supplying the appropriate, corresponding parameters. This event can help you -/// identify the most popular content in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterSearchTerm (String)
  • -///
  • @c AnalyticsParameterStartDate (String) (optional)
  • -///
  • @c AnalyticsParameterEndDate (String) (optional)
  • -///
  • @c AnalyticsParameterNumberOfNights (Int) (optional) for hotel bookings
  • -///
  • @c AnalyticsParameterNumberOfRooms (Int) (optional) for hotel bookings
  • -///
  • @c AnalyticsParameterNumberOfPassengers (Int) (optional) for travel bookings
  • -///
  • @c AnalyticsParameterOrigin (String) (optional)
  • -///
  • @c AnalyticsParameterDestination (String) (optional)
  • -///
  • @c AnalyticsParameterTravelClass (String) (optional) for travel bookings
  • -///
-static NSString *const kFIREventSearch NS_SWIFT_NAME(AnalyticsEventSearch) = @"search"; - -/// Select Content event. This general purpose event signifies that a user has selected some content -/// of a certain type in an app. The content can be any object in your app. This event can help you -/// identify popular content and categories of content in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterContentType (String)
  • -///
  • @c AnalyticsParameterItemID (String)
  • -///
-static NSString *const kFIREventSelectContent NS_SWIFT_NAME(AnalyticsEventSelectContent) = - @"select_content"; - -/// Select Item event. This event signifies that an item was selected by a user from a list. Use the -/// appropriate parameters to contextualize the event. Use this event to discover the most popular -/// items selected. Params: -/// -///
    -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterItemListID (String) (optional)
  • -///
  • @c AnalyticsParameterItemListName (String) (optional)
  • -///
-static NSString *const kFIREventSelectItem NS_SWIFT_NAME(AnalyticsEventSelectItem) = @"select_item"; - -/// Select promotion event. This event signifies that a user has selected a promotion offer. Use the -/// appropriate parameters to contextualize the event, such as the item(s) for which the promotion -/// applies. Params: -/// -///
    -///
  • @c AnalyticsParameterCreativeName (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeSlot (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterLocationID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionName (String) (optional)
  • -///
-static NSString *const kFIREventSelectPromotion NS_SWIFT_NAME(AnalyticsEventSelectPromotion) = - @"select_promotion"; - -/// Share event. Apps with social features can log the Share event to identify the most viral -/// content. Params: -/// -///
    -///
  • @c AnalyticsParameterContentType (String)
  • -///
  • @c AnalyticsParameterItemID (String)
  • -///
-static NSString *const kFIREventShare NS_SWIFT_NAME(AnalyticsEventShare) = @"share"; - -/// Sign Up event. This event indicates that a user has signed up for an account in your app. The -/// parameter signifies the method by which the user signed up. Use this event to understand the -/// different behaviors between logged in and logged out users. Params: -/// -///
    -///
  • @c AnalyticsParameterMethod (String)
  • -///
-static NSString *const kFIREventSignUp NS_SWIFT_NAME(AnalyticsEventSignUp) = @"sign_up"; - -/// Spend Virtual Currency event. This event tracks the sale of virtual goods in your app and can -/// help you identify which virtual goods are the most popular objects of purchase. Params: -/// -///
    -///
  • @c AnalyticsParameterItemName (String)
  • -///
  • @c AnalyticsParameterVirtualCurrencyName (String)
  • -///
  • @c AnalyticsParameterValue (Int or Double)
  • -///
-static NSString *const kFIREventSpendVirtualCurrency - NS_SWIFT_NAME(AnalyticsEventSpendVirtualCurrency) = @"spend_virtual_currency"; - -/// Tutorial Begin event. This event signifies the start of the on-boarding process in your app. Use -/// this in a funnel with @c AnalyticsEventTutorialComplete to understand how many users complete -/// this process and move on to the full app experience. -static NSString *const kFIREventTutorialBegin NS_SWIFT_NAME(AnalyticsEventTutorialBegin) = - @"tutorial_begin"; - -/// Tutorial End event. Use this event to signify the user's completion of your app's on-boarding -/// process. Add this to a funnel with @c AnalyticsEventTutorialBegin to gauge the completion rate -/// of your on-boarding process. -static NSString *const kFIREventTutorialComplete NS_SWIFT_NAME(AnalyticsEventTutorialComplete) = - @"tutorial_complete"; - -/// Unlock Achievement event. Log this event when the user has unlocked an achievement in your -/// game. Since achievements generally represent the breadth of a gaming experience, this event can -/// help you understand how many users are experiencing all that your game has to offer. Params: -/// -///
    -///
  • @c AnalyticsParameterAchievementID (String)
  • -///
-static NSString *const kFIREventUnlockAchievement NS_SWIFT_NAME(AnalyticsEventUnlockAchievement) = - @"unlock_achievement"; - -/// E-commerce View Cart event. This event signifies that a user has viewed their cart. Use this to -/// analyze your purchase funnel. Note: If you supply the @c AnalyticsParameterValue parameter, you -/// must also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be -/// computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventViewCart NS_SWIFT_NAME(AnalyticsEventViewCart) = @"view_cart"; - -/// View Item event. This event signifies that a user has viewed an item. Use the appropriate -/// parameters to contextualize the event. Use this event to discover the most popular items viewed -/// in your app. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventViewItem NS_SWIFT_NAME(AnalyticsEventViewItem) = @"view_item"; - -/// View Item List event. Log this event when a user sees a list of items or offerings. Params: -/// -///
    -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterItemListID (String) (optional)
  • -///
  • @c AnalyticsParameterItemListName (String) (optional)
  • -///
-static NSString *const kFIREventViewItemList NS_SWIFT_NAME(AnalyticsEventViewItemList) = - @"view_item_list"; - -/// View Promotion event. This event signifies that a promotion was shown to a user. Add this event -/// to a funnel with the @c AnalyticsEventAddToCart and @c AnalyticsEventPurchase to gauge your -/// conversion process. Params: -/// -///
    -///
  • @c AnalyticsParameterCreativeName (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeSlot (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterLocationID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionName (String) (optional)
  • -///
-static NSString *const kFIREventViewPromotion NS_SWIFT_NAME(AnalyticsEventViewPromotion) = - @"view_promotion"; - -/// View Search Results event. Log this event when the user has been presented with the results of a -/// search. Params: -/// -///
    -///
  • @c AnalyticsParameterSearchTerm (String)
  • -///
-static NSString *const kFIREventViewSearchResults NS_SWIFT_NAME(AnalyticsEventViewSearchResults) = - @"view_search_results"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRParameterNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRParameterNames.h deleted file mode 100644 index b001ca5006..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRParameterNames.h +++ /dev/null @@ -1,721 +0,0 @@ -/// @file FIRParameterNames.h -/// -/// Predefined event parameter names. -/// -/// Params supply information that contextualize Events. You can associate up to 25 unique Params -/// with each Event type. Some Params are suggested below for certain common Events, but you are -/// not limited to these. You may supply extra Params for suggested Events or custom Params for -/// Custom events. Param names can be up to 40 characters long, may only contain alphanumeric -/// characters and underscores ("_"), and must start with an alphabetic character. Param values can -/// be up to 100 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and -/// should not be used. - -#import - -/// Game achievement ID (String). -///
-///     let params = [
-///       AnalyticsParameterAchievementID : "10_matches_won",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAchievementID NS_SWIFT_NAME(AnalyticsParameterAchievementID) = - @"achievement_id"; - -/// The ad format (e.g. Banner, Interstitial, Rewarded, Native, Rewarded Interstitial, Instream). -/// (String). -///
-///     let params = [
-///       AnalyticsParameterAdFormat : "Banner",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdFormat NS_SWIFT_NAME(AnalyticsParameterAdFormat) = - @"ad_format"; - -/// Ad Network Click ID (String). Used for network-specific click IDs which vary in format. -///
-///     let params = [
-///       AnalyticsParameterAdNetworkClickID : "1234567",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdNetworkClickID - NS_SWIFT_NAME(AnalyticsParameterAdNetworkClickID) = @"aclid"; - -/// The ad platform (e.g. MoPub, IronSource) (String). -///
-///     let params = [
-///       AnalyticsParameterAdPlatform : "MoPub",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdPlatform NS_SWIFT_NAME(AnalyticsParameterAdPlatform) = - @"ad_platform"; - -/// The ad source (e.g. AdColony) (String). -///
-///     let params = [
-///       AnalyticsParameterAdSource : "AdColony",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdSource NS_SWIFT_NAME(AnalyticsParameterAdSource) = - @"ad_source"; - -/// The ad unit name (e.g. Banner_03) (String). -///
-///     let params = [
-///       AnalyticsParameterAdUnitName : "Banner_03",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdUnitName NS_SWIFT_NAME(AnalyticsParameterAdUnitName) = - @"ad_unit_name"; - -/// A product affiliation to designate a supplying company or brick and mortar store location -/// (String).
-///     let params = [
-///       AnalyticsParameterAffiliation : "Google Store",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAffiliation NS_SWIFT_NAME(AnalyticsParameterAffiliation) = - @"affiliation"; - -/// Campaign custom parameter (String). Used as a method of capturing custom data in a campaign. -/// Use varies by network. -///
-///     let params = [
-///       AnalyticsParameterCP1 : "custom_data",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCP1 NS_SWIFT_NAME(AnalyticsParameterCP1) = @"cp1"; - -/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to -/// capture campaign information, otherwise can be populated by developer. Highly Recommended -/// (String). -///
-///     let params = [
-///       AnalyticsParameterCampaign : "winter_promotion",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = - @"campaign"; - -/// Campaign ID (String). Used for keyword analysis to identify a specific product promotion or -/// strategic campaign. This is a required key for GA4 data import. -///
-///     let params = [
-///       AnalyticsParameterCampaignID : "7877652710",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCampaignID NS_SWIFT_NAME(AnalyticsParameterCampaignID) = - @"campaign_id"; - -/// Character used in game (String). -///
-///     let params = [
-///       AnalyticsParameterCharacter : "beat_boss",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCharacter NS_SWIFT_NAME(AnalyticsParameterCharacter) = - @"character"; - -/// Campaign content (String). -static NSString *const kFIRParameterContent NS_SWIFT_NAME(AnalyticsParameterContent) = @"content"; - -/// Type of content selected (String). -///
-///     let params = [
-///       AnalyticsParameterContentType : "news article",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterContentType NS_SWIFT_NAME(AnalyticsParameterContentType) = - @"content_type"; - -/// Coupon code used for a purchase (String). -///
-///     let params = [
-///       AnalyticsParameterCoupon : "SUMMER_FUN",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCoupon NS_SWIFT_NAME(AnalyticsParameterCoupon) = @"coupon"; - -/// Creative Format (String). Used to identify the high-level classification of the type of ad -/// served by a specific campaign. -///
-///     let params = [
-///       AnalyticsParameterCreativeFormat : "display",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeFormat NS_SWIFT_NAME(AnalyticsParameterCreativeFormat) = - @"creative_format"; - -/// The name of a creative used in a promotional spot (String). -///
-///     let params = [
-///       AnalyticsParameterCreativeName : "Summer Sale",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeName NS_SWIFT_NAME(AnalyticsParameterCreativeName) = - @"creative_name"; - -/// The name of a creative slot (String). -///
-///     let params = [
-///       AnalyticsParameterCreativeSlot : "summer_banner2",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeSlot NS_SWIFT_NAME(AnalyticsParameterCreativeSlot) = - @"creative_slot"; - -/// Currency of the purchase or items associated with the event, in 3-letter -/// ISO_4217 format (String). -///
-///     let params = [
-///       AnalyticsParameterCurrency : "USD",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCurrency NS_SWIFT_NAME(AnalyticsParameterCurrency) = - @"currency"; - -/// Flight or Travel destination (String). -///
-///     let params = [
-///       AnalyticsParameterDestination : "Mountain View, CA",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterDestination NS_SWIFT_NAME(AnalyticsParameterDestination) = - @"destination"; - -/// Monetary value of discount associated with a purchase (Double). -///
-///     let params = [
-///       AnalyticsParameterDiscount : 2.0,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $2.00 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterDiscount NS_SWIFT_NAME(AnalyticsParameterDiscount) = - @"discount"; - -/// The arrival date, check-out date or rental end date for the item. This should be in -/// YYYY-MM-DD format (String). -///
-///     let params = [
-///       AnalyticsParameterEndDate : "2015-09-14",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterEndDate NS_SWIFT_NAME(AnalyticsParameterEndDate) = @"end_date"; - -/// Indicates that the associated event should either extend the current session or start a new -/// session if no session was active when the event was logged. Specify 1 to extend the current -/// session or to start a new session; any other value will not extend or start a session. -///
-///     let params = [
-///       AnalyticsParameterExtendSession : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterExtendSession NS_SWIFT_NAME(AnalyticsParameterExtendSession) = - @"extend_session"; - -/// Flight number for travel events (String). -///
-///     let params = [
-///       AnalyticsParameterFlightNumber : "ZZ800",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterFlightNumber NS_SWIFT_NAME(AnalyticsParameterFlightNumber) = - @"flight_number"; - -/// Group/clan/guild ID (String). -///
-///     let params = [
-///       AnalyticsParameterGroupID : "g1",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterGroupID NS_SWIFT_NAME(AnalyticsParameterGroupID) = @"group_id"; - -/// The index of the item in a list (Int). -///
-///     let params = [
-///       AnalyticsParameterIndex : 5,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterIndex NS_SWIFT_NAME(AnalyticsParameterIndex) = @"index"; - -/// Item brand (String). -///
-///     let params = [
-///       AnalyticsParameterItemBrand : "Google",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemBrand NS_SWIFT_NAME(AnalyticsParameterItemBrand) = - @"item_brand"; - -/// Item category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory NS_SWIFT_NAME(AnalyticsParameterItemCategory) = - @"item_category"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory2 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory2 NS_SWIFT_NAME(AnalyticsParameterItemCategory2) = - @"item_category2"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory3 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory3 NS_SWIFT_NAME(AnalyticsParameterItemCategory3) = - @"item_category3"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory4 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory4 NS_SWIFT_NAME(AnalyticsParameterItemCategory4) = - @"item_category4"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory5 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory5 NS_SWIFT_NAME(AnalyticsParameterItemCategory5) = - @"item_category5"; - -/// Item ID (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemID : "SKU_12345",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemID NS_SWIFT_NAME(AnalyticsParameterItemID) = @"item_id"; - -/// The ID of the list in which the item was presented to the user (String). -///
-///     let params = [
-///       AnalyticsParameterItemListID : "ABC123",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemListID NS_SWIFT_NAME(AnalyticsParameterItemListID) = - @"item_list_id"; - -/// The name of the list in which the item was presented to the user (String). -///
-///     let params = [
-///       AnalyticsParameterItemListName : "Related products",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemListName NS_SWIFT_NAME(AnalyticsParameterItemListName) = - @"item_list_name"; - -/// Item Name (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemName : "jeggings",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemName NS_SWIFT_NAME(AnalyticsParameterItemName) = - @"item_name"; - -/// Item variant (String). -///
-///     let params = [
-///       AnalyticsParameterItemVariant : "Black",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemVariant NS_SWIFT_NAME(AnalyticsParameterItemVariant) = - @"item_variant"; - -/// The list of items involved in the transaction expressed as `[[String: Any]]`. -///
-///     let params = [
-///       AnalyticsParameterItems : [
-///         [AnalyticsParameterItemName : "jeggings", AnalyticsParameterItemCategory : "pants"],
-///         [AnalyticsParameterItemName : "boots", AnalyticsParameterItemCategory : "shoes"],
-///       ],
-///     ]
-/// 
-static NSString *const kFIRParameterItems NS_SWIFT_NAME(AnalyticsParameterItems) = @"items"; - -/// Level in game (Int). -///
-///     let params = [
-///       AnalyticsParameterLevel : 42,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLevel NS_SWIFT_NAME(AnalyticsParameterLevel) = @"level"; - -/// The name of a level in a game (String). -///
-///     let params = [
-///       AnalyticsParameterLevelName : "room_1",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLevelName NS_SWIFT_NAME(AnalyticsParameterLevelName) = - @"level_name"; - -/// Location (String). The Google Place ID -/// that corresponds to the associated event. Alternatively, you can supply your own custom -/// Location ID. -///
-///     let params = [
-///       AnalyticsParameterLocation : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLocation NS_SWIFT_NAME(AnalyticsParameterLocation) = - @"location"; - -/// The location associated with the event. Preferred to be the Google -/// Place ID that corresponds to the -/// associated item but could be overridden to a custom location ID string.(String). -///
-///     let params = [
-///       AnalyticsParameterLocationID : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLocationID NS_SWIFT_NAME(AnalyticsParameterLocationID) = - @"location_id"; - -/// Marketing Tactic (String). Used to identify the targeting criteria applied to a specific -/// campaign. -///
-///     let params = [
-///       AnalyticsParameterMarketingTactic : "Remarketing",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMarketingTactic - NS_SWIFT_NAME(AnalyticsParameterMarketingTactic) = @"marketing_tactic"; - -/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended -/// (String). -///
-///     let params = [
-///       AnalyticsParameterMedium : "email",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; - -/// A particular approach used in an operation; for example, "facebook" or "email" in the context -/// of a sign_up or login event. (String). -///
-///     let params = [
-///       AnalyticsParameterMethod : "google",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMethod NS_SWIFT_NAME(AnalyticsParameterMethod) = @"method"; - -/// Number of nights staying at hotel (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfNights : 3,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfNights - NS_SWIFT_NAME(AnalyticsParameterNumberOfNights) = @"number_of_nights"; - -/// Number of passengers traveling (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfPassengers : 11,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfPassengers - NS_SWIFT_NAME(AnalyticsParameterNumberOfPassengers) = @"number_of_passengers"; - -/// Number of rooms for travel events (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfRooms : 2,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfRooms NS_SWIFT_NAME(AnalyticsParameterNumberOfRooms) = - @"number_of_rooms"; - -/// Flight or Travel origin (String). -///
-///     let params = [
-///       AnalyticsParameterOrigin : "Mountain View, CA",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterOrigin NS_SWIFT_NAME(AnalyticsParameterOrigin) = @"origin"; - -/// The chosen method of payment (String). -///
-///     let params = [
-///       AnalyticsParameterPaymentType : "Visa",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPaymentType NS_SWIFT_NAME(AnalyticsParameterPaymentType) = - @"payment_type"; - -/// Purchase price (Double). -///
-///     let params = [
-///       AnalyticsParameterPrice : 1.0,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $1.00 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPrice NS_SWIFT_NAME(AnalyticsParameterPrice) = @"price"; - -/// The ID of a product promotion (String). -///
-///     let params = [
-///       AnalyticsParameterPromotionID : "ABC123",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPromotionID NS_SWIFT_NAME(AnalyticsParameterPromotionID) = - @"promotion_id"; - -/// The name of a product promotion (String). -///
-///     let params = [
-///       AnalyticsParameterPromotionName : "Summer Sale",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPromotionName NS_SWIFT_NAME(AnalyticsParameterPromotionName) = - @"promotion_name"; - -/// Purchase quantity (Int). -///
-///     let params = [
-///       AnalyticsParameterQuantity : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterQuantity NS_SWIFT_NAME(AnalyticsParameterQuantity) = - @"quantity"; - -/// Score in game (Int). -///
-///     let params = [
-///       AnalyticsParameterScore : 4200,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScore NS_SWIFT_NAME(AnalyticsParameterScore) = @"score"; - -/// Current screen class, such as the class name of the UIViewController, logged with screen_view -/// event and added to every event (String). -///
-///     let params = [
-///       AnalyticsParameterScreenClass : "LoginViewController",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScreenClass NS_SWIFT_NAME(AnalyticsParameterScreenClass) = - @"screen_class"; - -/// Current screen name, such as the name of the UIViewController, logged with screen_view event and -/// added to every event (String). -///
-///     let params = [
-///       AnalyticsParameterScreenName : "LoginView",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScreenName NS_SWIFT_NAME(AnalyticsParameterScreenName) = - @"screen_name"; - -/// The search string/keywords used (String). -///
-///     let params = [
-///       AnalyticsParameterSearchTerm : "periodic table",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSearchTerm NS_SWIFT_NAME(AnalyticsParameterSearchTerm) = - @"search_term"; - -/// Shipping cost associated with a transaction (Double). -///
-///     let params = [
-///       AnalyticsParameterShipping : 5.99,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $5.99 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterShipping NS_SWIFT_NAME(AnalyticsParameterShipping) = - @"shipping"; - -/// The shipping tier (e.g. Ground, Air, Next-day) selected for delivery of the purchased item -/// (String). -///
-///     let params = [
-///       AnalyticsParameterShippingTier : "Ground",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterShippingTier NS_SWIFT_NAME(AnalyticsParameterShippingTier) = - @"shipping_tier"; - -/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban -/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your -/// property. Highly recommended (String). -///
-///     let params = [
-///       AnalyticsParameterSource : "InMobi",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; - -/// Source Platform (String). Used to identify the platform responsible for directing traffic to a -/// given Analytics property (e.g., a buying platform where budgets, targeting criteria, etc. are -/// set, a platform for managing organic traffic data, etc.). -///
-///     let params = [
-///       AnalyticsParameterSourcePlatform : "sa360",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSourcePlatform NS_SWIFT_NAME(AnalyticsParameterSourcePlatform) = - @"source_platform"; - -/// The departure date, check-in date or rental start date for the item. This should be in -/// YYYY-MM-DD format (String). -///
-///     let params = [
-///       AnalyticsParameterStartDate : "2015-09-14",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterStartDate NS_SWIFT_NAME(AnalyticsParameterStartDate) = - @"start_date"; - -/// The result of an operation. Specify 1 to indicate success and 0 to indicate failure (Int). -///
-///     let params = [
-///       AnalyticsParameterSuccess : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSuccess NS_SWIFT_NAME(AnalyticsParameterSuccess) = @"success"; - -/// Tax cost associated with a transaction (Double). -///
-///     let params = [
-///       AnalyticsParameterTax : 2.43,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $2.43 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTax NS_SWIFT_NAME(AnalyticsParameterTax) = @"tax"; - -/// If you're manually tagging keyword campaigns, you should use utm_term to specify the keyword -/// (String). -///
-///     let params = [
-///       AnalyticsParameterTerm : "game",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTerm NS_SWIFT_NAME(AnalyticsParameterTerm) = @"term"; - -/// The unique identifier of a transaction (String). -///
-///     let params = [
-///       AnalyticsParameterTransactionID : "T12345",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTransactionID NS_SWIFT_NAME(AnalyticsParameterTransactionID) = - @"transaction_id"; - -/// Travel class (String). -///
-///     let params = [
-///       AnalyticsParameterTravelClass : "business",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTravelClass NS_SWIFT_NAME(AnalyticsParameterTravelClass) = - @"travel_class"; - -/// A context-specific numeric value which is accumulated automatically for each event type. This is -/// a general purpose parameter that is useful for accumulating a key metric that pertains to an -/// event. Examples include revenue, distance, time and points. Value should be specified as Int or -/// Double. -/// Notes: Values for pre-defined currency-related events (such as @c AnalyticsEventAddToCart) -/// should be supplied using Double and must be accompanied by a @c AnalyticsParameterCurrency -/// parameter. The valid range of accumulated values is -/// [-9,223,372,036,854.77, 9,223,372,036,854.77]. Supplying a non-numeric value, omitting the -/// corresponding @c AnalyticsParameterCurrency parameter, or supplying an invalid -/// currency code for conversion events will cause that -/// conversion to be omitted from reporting. -///
-///     let params = [
-///       AnalyticsParameterValue : 3.99,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $3.99 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterValue NS_SWIFT_NAME(AnalyticsParameterValue) = @"value"; - -/// Name of virtual currency type (String). -///
-///     let params = [
-///       AnalyticsParameterVirtualCurrencyName : "virtual_currency_name",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterVirtualCurrencyName - NS_SWIFT_NAME(AnalyticsParameterVirtualCurrencyName) = @"virtual_currency_name"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h deleted file mode 100644 index 2442d8a7ba..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h +++ /dev/null @@ -1,28 +0,0 @@ -/// @file FIRUserPropertyNames.h -/// -/// Predefined user property names. -/// -/// A UserProperty is an attribute that describes the app-user. By supplying UserProperties, you can -/// later analyze different behaviors of various segments of your userbase. You may supply up to 25 -/// unique UserProperties per app, and you can use the name and value of your choosing for each one. -/// UserProperty names can be up to 24 characters long, may only contain alphanumeric characters and -/// underscores ("_"), and must start with an alphabetic character. UserProperty values can be up to -/// 36 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not -/// be used. - -#import - -/// Indicates whether events logged by Google Analytics can be used to personalize ads for the user. -/// Set to "YES" to enable, or "NO" to disable. Default is enabled. See the -/// documentation for -/// more details and information about related settings. -/// -///
-///     Analytics.setUserProperty("NO", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
-/// 
-static NSString *const kFIRUserPropertyAllowAdPersonalizationSignals - NS_SWIFT_NAME(AnalyticsUserPropertyAllowAdPersonalizationSignals) = @"allow_personalized_ads"; - -/// The method used to sign in. For example, "google", "facebook" or "twitter". -static NSString *const kFIRUserPropertySignUpMethod - NS_SWIFT_NAME(AnalyticsUserPropertySignUpMethod) = @"sign_up_method"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h deleted file mode 100644 index ad84fbb8f6..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "FIRAnalytics+AppDelegate.h" -#import "FIRAnalytics+Consent.h" -#import "FIRAnalytics+OnDevice.h" -#import "FIRAnalytics.h" -#import "FirebaseAnalytics.h" -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" - -FOUNDATION_EXPORT double FirebaseAnalyticsVersionNumber; -FOUNDATION_EXPORT const unsigned char FirebaseAnalyticsVersionString[]; - diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h deleted file mode 100644 index 351da20a92..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h +++ /dev/null @@ -1,7 +0,0 @@ -#import "FIRAnalytics+AppDelegate.h" -#import "FIRAnalytics+Consent.h" -#import "FIRAnalytics+OnDevice.h" -#import "FIRAnalytics.h" -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Info.plist b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Info.plist deleted file mode 100644 index d27773e699..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - FirebaseAnalytics - CFBundleIdentifier - com.firebase.Firebase-FirebaseAnalytics - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - FirebaseAnalytics - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Modules/module.modulemap b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Modules/module.modulemap deleted file mode 100644 index 37eb24bd4a..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_armv7/FirebaseAnalytics.framework/Modules/module.modulemap +++ /dev/null @@ -1,12 +0,0 @@ -framework module FirebaseAnalytics { -umbrella header "FirebaseAnalytics-umbrella.h" -export * -module * { export * } - link framework "Foundation" - link framework "Security" - link framework "SystemConfiguration" - link framework "UIKit" - link "c++" - link "sqlite3" - link "z" -} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/FirebaseAnalytics b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/FirebaseAnalytics deleted file mode 100644 index 61cc785115..0000000000 Binary files a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/FirebaseAnalytics and /dev/null differ diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h deleted file mode 100644 index cb1e407690..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h +++ /dev/null @@ -1,80 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -/// Provides App Delegate handlers to be used in your App Delegate. -/// -/// To save time integrating Firebase Analytics in an application, Firebase Analytics does not -/// require delegation implementation from the AppDelegate if neither SwiftUI nor UIScene lifecycle -/// is adopted. Instead this is automatically done by Firebase Analytics. Should you choose instead -/// to delegate manually, you can turn off the App Delegate Proxy by adding -/// FirebaseAppDelegateProxyEnabled into your app's Info.plist and setting it to boolean `NO`, and -/// adding the methods in this category to corresponding delegation handlers. -/// -/// To handle Universal Links, you must return `true` in -/// `UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:)`. -@interface FIRAnalytics (AppDelegate) - -/// Handles events related to a URL session that are waiting to be processed. -/// -/// 1. If SwiftUI lifecycle is adopted, call this method from -/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` -/// in your app delegate. -/// -/// 2. If SwiftUI lifecycle is not adopted, Firebase Analytics does not require delegation -/// implementation from the AppDelegate. If you choose instead to delegate manually, you can set -/// FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this method -/// from -/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` -/// in your app delegate. -/// -/// @param identifier The identifier of the URL session requiring attention. -/// @param completionHandler The completion handler to call when you finish processing the events. -/// Calling this completion handler lets the system know that your app's user interface is -/// updated and a new snapshot can be taken. -+ (void)handleEventsForBackgroundURLSession:(NSString *)identifier - completionHandler:(nullable void (^)(void))completionHandler; - -/// Handles the event when the app is launched by a URL (custom URL scheme or universal link). -/// -/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call -/// this method in the handler. -/// -/// 2. If UIScene lifecycle is adopted, call this method from -/// `UISceneDelegate.scene(_:willConnectTo:options:)` and -/// `UISceneDelegate.scene(_:openURLContexts:)` when the URL contexts are available. -/// -/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require -/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you -/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this -/// method from `UIApplicationDelegate.application(_:open:options:)` in your app delegate. -/// -/// @param url The URL resource to open. This resource can be a network resource or a file. -+ (void)handleOpenURL:(NSURL *)url; - -/// Handles the event when the app receives data associated with user activity that includes a -/// Universal Link. -/// -/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call -/// `Analytics.handleOpen(_:)` instead in the handler. -/// -/// 2. If UIScene lifecycle is adopted, call this method from -/// `UISceneDelegate.scene(_:willConnectTo:options:)` and `UISceneDelegate.scene(_:continue:)` when -/// NSUserActivity is available. See the [Apple -/// doc](https://developer.apple.com/documentation/xcode/supporting-universal-links-in-your-app) for -/// more details. -/// -/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require -/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you -/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this -/// method from `UIApplication.application(_:continue:restorationHandler:)` in your app delegate. -/// -/// @param userActivity The activity object containing the data associated with the task the user -/// was performing. -+ (void)handleUserActivity:(id)userActivity; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h deleted file mode 100644 index 7f89831c22..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h +++ /dev/null @@ -1,33 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -/// The type of consent to set. Supported consent types are `ConsentType.adStorage` and -/// `ConsentType.analyticsStorage`. Omitting a type retains its previous status. -typedef NSString *FIRConsentType NS_TYPED_ENUM NS_SWIFT_NAME(ConsentType); -extern FIRConsentType const FIRConsentTypeAdStorage; -extern FIRConsentType const FIRConsentTypeAnalyticsStorage; - -/// The status value of the consent type. Supported statuses are `ConsentStatus.granted` and -/// `ConsentStatus.denied`. -typedef NSString *FIRConsentStatus NS_TYPED_ENUM NS_SWIFT_NAME(ConsentStatus); -extern FIRConsentStatus const FIRConsentStatusDenied; -extern FIRConsentStatus const FIRConsentStatusGranted; - -/// Sets the applicable end user consent state. -@interface FIRAnalytics (Consent) - -/// Sets the applicable end user consent state (e.g. for device identifiers) for this app on this -/// device. Use the consent settings to specify individual consent type values. Settings are -/// persisted across app sessions. By default consent types are set to `ConsentStatus.granted`. -/// -/// @param consentSettings A Dictionary of consent types. Supported consent type keys are -/// `ConsentType.adStorage` and `ConsentType.analyticsStorage`. Valid values are -/// `ConsentStatus.granted` and `ConsentStatus.denied`. -+ (void)setConsent:(NSDictionary *)consentSettings; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h deleted file mode 100644 index 1d9a438a82..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h +++ /dev/null @@ -1,19 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -API_UNAVAILABLE(macCatalyst, macos, tvos, watchos) -@interface FIRAnalytics (OnDevice) - -/// Initiates on-device conversion measurement given a user email address. Requires dependency -/// GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. -/// @param emailAddress User email address. Include a domain name for all email addresses -/// (e.g. gmail.com or hotmail.co.jp). -+ (void)initiateOnDeviceConversionMeasurementWithEmailAddress:(NSString *)emailAddress - NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(emailAddress:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics.h deleted file mode 100644 index 7521d85033..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics.h +++ /dev/null @@ -1,155 +0,0 @@ -#import - -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" - -NS_ASSUME_NONNULL_BEGIN - -/// The top level Firebase Analytics singleton that provides methods for logging events and setting -/// user properties. See the developer guides for general -/// information on using Firebase Analytics in your apps. -/// -/// @note The Analytics SDK uses SQLite to persist events and other app-specific data. Calling -/// certain thread-unsafe global SQLite methods like `sqlite3_shutdown()` can result in -/// unexpected crashes at runtime. -NS_SWIFT_NAME(Analytics) -@interface FIRAnalytics : NSObject - -/// Logs an app event. The event can have up to 25 parameters. Events with the same name must have -/// the same parameters. Up to 500 event names are supported. Using predefined events and/or -/// parameters is recommended for optimal reporting. -/// -/// The following event names are reserved and cannot be used: -///
    -///
  • ad_activeview
  • -///
  • ad_click
  • -///
  • ad_exposure
  • -///
  • ad_query
  • -///
  • ad_reward
  • -///
  • adunit_exposure
  • -///
  • app_background
  • -///
  • app_clear_data
  • -///
  • app_exception
  • -///
  • app_remove
  • -///
  • app_store_refund
  • -///
  • app_store_subscription_cancel
  • -///
  • app_store_subscription_convert
  • -///
  • app_store_subscription_renew
  • -///
  • app_update
  • -///
  • app_upgrade
  • -///
  • dynamic_link_app_open
  • -///
  • dynamic_link_app_update
  • -///
  • dynamic_link_first_open
  • -///
  • error
  • -///
  • firebase_campaign
  • -///
  • first_open
  • -///
  • first_visit
  • -///
  • in_app_purchase
  • -///
  • notification_dismiss
  • -///
  • notification_foreground
  • -///
  • notification_open
  • -///
  • notification_receive
  • -///
  • os_update
  • -///
  • session_start
  • -///
  • session_start_with_rollout
  • -///
  • user_engagement
  • -///
-/// -/// @param name The name of the event. Should contain 1 to 40 alphanumeric characters or -/// underscores. The name must start with an alphabetic character. Some event names are -/// reserved. See FIREventNames.h for the list of reserved event names. The "firebase_", -/// "google_", and "ga_" prefixes are reserved and should not be used. Note that event names are -/// case-sensitive and that logging two events whose names differ only in case will result in -/// two distinct events. To manually log screen view events, use the `screen_view` event name. -/// @param parameters The dictionary of event parameters. Passing `nil` indicates that the event has -/// no parameters. Parameter names can be up to 40 characters long and must start with an -/// alphabetic character and contain only alphanumeric characters and underscores. Only String, -/// Int, and Double parameter types are supported. String parameter values can be up to 100 -/// characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not -/// be used for parameter names. -+ (void)logEventWithName:(NSString *)name - parameters:(nullable NSDictionary *)parameters - NS_SWIFT_NAME(logEvent(_:parameters:)); - -/// Sets a user property to a given value. Up to 25 user property names are supported. Once set, -/// user property values persist throughout the app lifecycle and across sessions. -/// -/// The following user property names are reserved and cannot be used: -///
    -///
  • first_open_time
  • -///
  • last_deep_link_referrer
  • -///
  • user_id
  • -///
-/// -/// @param value The value of the user property. Values can be up to 36 characters long. Setting the -/// value to `nil` removes the user property. -/// @param name The name of the user property to set. Should contain 1 to 24 alphanumeric characters -/// or underscores and must start with an alphabetic character. The "firebase_", "google_", and -/// "ga_" prefixes are reserved and should not be used for user property names. -+ (void)setUserPropertyString:(nullable NSString *)value forName:(NSString *)name - NS_SWIFT_NAME(setUserProperty(_:forName:)); - -/// Sets the user ID property. This feature must be used in accordance with -/// Google's Privacy Policy -/// -/// @param userID The user ID to ascribe to the user of this app on this device, which must be -/// non-empty and no more than 256 characters long. Setting userID to `nil` removes the user ID. -+ (void)setUserID:(nullable NSString *)userID; - -/// Sets whether analytics collection is enabled for this app on this device. This setting is -/// persisted across app sessions. By default it is enabled. -/// -/// @param analyticsCollectionEnabled A flag that enables or disables Analytics collection. -+ (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled; - -/// Sets the interval of inactivity in seconds that terminates the current session. The default -/// value is 1800 seconds (30 minutes). -/// -/// @param sessionTimeoutInterval The custom time of inactivity in seconds before the current -/// session terminates. -+ (void)setSessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval; - -/// Asynchronously retrieves the identifier of the current app session. -/// -/// The session ID retrieval could fail due to Analytics collection disabled, app session expired, -/// etc. -/// -/// @param completion The completion handler to call when the session ID retrieval is complete. This -/// handler is executed on a system-defined global concurrent queue. -/// This completion handler takes the following parameters: -/// sessionID The identifier of the current app session. The value is undefined if the -/// request failed. -/// error An error object that indicates why the request failed, or `nil` if the request -/// was successful. -+ (void)sessionIDWithCompletion:(void (^)(int64_t sessionID, NSError *_Nullable error))completion; - -/// Returns the unique ID for this instance of the application or `nil` if -/// `ConsentType.analyticsStorage` has been set to `ConsentStatus.denied`. -/// -/// @see `FIRAnalytics+Consent.h` -+ (nullable NSString *)appInstanceID; - -/// Clears all analytics data for this instance from the device and resets the app instance ID. -+ (void)resetAnalyticsData; - -/// Adds parameters that will be set on every event logged from the SDK, including automatic ones. -/// The values passed in the parameters dictionary will be added to the dictionary of default event -/// parameters. These parameters persist across app runs. They are of lower precedence than event -/// parameters, so if an event parameter and a parameter set using this API have the same name, the -/// value of the event parameter will be used. The same limitations on event parameters apply to -/// default event parameters. -/// -/// @param parameters Parameters to be added to the dictionary of parameters added to every event. -/// They will be added to the dictionary of default event parameters, replacing any existing -/// parameter with the same name. Valid parameters are String, Int, and Double. Setting a key's -/// value to `NSNull()` will clear that parameter. Passing in a `nil` dictionary will clear all -/// parameters. -+ (void)setDefaultEventParameters:(nullable NSDictionary *)parameters; - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIREventNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIREventNames.h deleted file mode 100644 index 1e69a44158..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIREventNames.h +++ /dev/null @@ -1,418 +0,0 @@ -/// @file FIREventNames.h -/// -/// Predefined event names. -/// -/// An Event is an important occurrence in your app that you want to measure. You can report up to -/// 500 different types of Events per app and you can associate up to 25 unique parameters with each -/// Event type. Some common events are suggested below, but you may also choose to specify custom -/// Event types that are associated with your specific app. Each event type is identified by a -/// unique name. Event names can be up to 40 characters long, may only contain alphanumeric -/// characters and underscores ("_"), and must start with an alphabetic character. The "firebase_", -/// "google_", and "ga_" prefixes are reserved and should not be used. - -#import - -/// Ad Impression event. This event signifies when a user sees an ad impression. Note: If you supply -/// the @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAdPlatform (String) (optional)
  • -///
  • @c AnalyticsParameterAdFormat (String) (optional)
  • -///
  • @c AnalyticsParameterAdSource (String) (optional)
  • -///
  • @c AnalyticsParameterAdUnitName (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAdImpression NS_SWIFT_NAME(AnalyticsEventAdImpression) = - @"ad_impression"; - -/// Add Payment Info event. This event signifies that a user has submitted their payment -/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterPaymentType (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddPaymentInfo NS_SWIFT_NAME(AnalyticsEventAddPaymentInfo) = - @"add_payment_info"; - -/// Add Shipping Info event. This event signifies that a user has submitted their shipping -/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShippingTier (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddShippingInfo NS_SWIFT_NAME(AnalyticsEventAddShippingInfo) = - @"add_shipping_info"; - -/// E-Commerce Add To Cart event. This event signifies that an item(s) was added to a cart for -/// purchase. Add this event to a funnel with @c AnalyticsEventPurchase to gauge the effectiveness -/// of your checkout process. Note: If you supply the @c AnalyticsParameterValue parameter, you must -/// also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed -/// accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddToCart NS_SWIFT_NAME(AnalyticsEventAddToCart) = @"add_to_cart"; - -/// E-Commerce Add To Wishlist event. This event signifies that an item was added to a wishlist. Use -/// this event to identify popular gift items. Note: If you supply the @c AnalyticsParameterValue -/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue -/// metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddToWishlist NS_SWIFT_NAME(AnalyticsEventAddToWishlist) = - @"add_to_wishlist"; - -/// App Open event. By logging this event when an App becomes active, developers can understand how -/// often users leave and return during the course of a Session. Although Sessions are automatically -/// reported, this event can provide further clarification around the continuous engagement of -/// app-users. -static NSString *const kFIREventAppOpen NS_SWIFT_NAME(AnalyticsEventAppOpen) = @"app_open"; - -/// E-Commerce Begin Checkout event. This event signifies that a user has begun the process of -/// checking out. Add this event to a funnel with your @c AnalyticsEventPurchase event to gauge the -/// effectiveness of your checkout process. Note: If you supply the @c AnalyticsParameterValue -/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue -/// metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventBeginCheckout NS_SWIFT_NAME(AnalyticsEventBeginCheckout) = - @"begin_checkout"; - -/// Campaign Detail event. Log this event to supply the referral details of a re-engagement -/// campaign. Note: you must supply at least one of the required parameters -/// AnalyticsParameterSource, AnalyticsParameterMedium or AnalyticsParameterCampaign. Params: -/// -///
    -///
  • @c AnalyticsParameterSource (String)
  • -///
  • @c AnalyticsParameterMedium (String)
  • -///
  • @c AnalyticsParameterCampaign (String)
  • -///
  • @c AnalyticsParameterTerm (String) (optional)
  • -///
  • @c AnalyticsParameterContent (String) (optional)
  • -///
  • @c AnalyticsParameterAdNetworkClickID (String) (optional)
  • -///
  • @c AnalyticsParameterCP1 (String) (optional)
  • -///
  • @c AnalyticsParameterCampaignID (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeFormat (String) (optional)
  • -///
  • @c AnalyticsParameterMarketingTactic (String) (optional)
  • -///
  • @c AnalyticsParameterSourcePlatform (String) (optional)
  • -///
-static NSString *const kFIREventCampaignDetails NS_SWIFT_NAME(AnalyticsEventCampaignDetails) = - @"campaign_details"; - -/// Earn Virtual Currency event. This event tracks the awarding of virtual currency in your app. Log -/// this along with @c AnalyticsEventSpendVirtualCurrency to better understand your virtual economy. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterVirtualCurrencyName (String)
  • -///
  • @c AnalyticsParameterValue (Int or Double)
  • -///
-static NSString *const kFIREventEarnVirtualCurrency - NS_SWIFT_NAME(AnalyticsEventEarnVirtualCurrency) = @"earn_virtual_currency"; - -/// Generate Lead event. Log this event when a lead has been generated in the app to understand the -/// efficacy of your install and re-engagement campaigns. Note: If you supply the -/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventGenerateLead NS_SWIFT_NAME(AnalyticsEventGenerateLead) = - @"generate_lead"; - -/// Join Group event. Log this event when a user joins a group such as a guild, team or family. Use -/// this event to analyze how popular certain groups or social features are in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterGroupID (String)
  • -///
-static NSString *const kFIREventJoinGroup NS_SWIFT_NAME(AnalyticsEventJoinGroup) = @"join_group"; - -/// Level End event. Log this event when the user finishes a level. Params: -/// -///
    -///
  • @c AnalyticsParameterLevelName (String)
  • -///
  • @c AnalyticsParameterSuccess (String)
  • -///
-static NSString *const kFIREventLevelEnd NS_SWIFT_NAME(AnalyticsEventLevelEnd) = @"level_end"; - -/// Level Start event. Log this event when the user starts a new level. Params: -/// -///
    -///
  • @c AnalyticsParameterLevelName (String)
  • -///
-static NSString *const kFIREventLevelStart NS_SWIFT_NAME(AnalyticsEventLevelStart) = @"level_start"; - -/// Level Up event. This event signifies that a player has leveled up in your gaming app. It can -/// help you gauge the level distribution of your userbase and help you identify certain levels that -/// are difficult to pass. Params: -/// -///
    -///
  • @c AnalyticsParameterLevel (Int)
  • -///
  • @c AnalyticsParameterCharacter (String) (optional)
  • -///
-static NSString *const kFIREventLevelUp NS_SWIFT_NAME(AnalyticsEventLevelUp) = @"level_up"; - -/// Login event. Apps with a login feature can report this event to signify that a user has logged -/// in. -static NSString *const kFIREventLogin NS_SWIFT_NAME(AnalyticsEventLogin) = @"login"; - -/// Post Score event. Log this event when the user posts a score in your gaming app. This event can -/// help you understand how users are actually performing in your game and it can help you correlate -/// high scores with certain audiences or behaviors. Params: -/// -///
    -///
  • @c AnalyticsParameterScore (Int)
  • -///
  • @c AnalyticsParameterLevel (Int) (optional)
  • -///
  • @c AnalyticsParameterCharacter (String) (optional)
  • -///
-static NSString *const kFIREventPostScore NS_SWIFT_NAME(AnalyticsEventPostScore) = @"post_score"; - -/// E-Commerce Purchase event. This event signifies that an item(s) was purchased by a user. Note: -/// This is different from the in-app purchase event, which is reported automatically for App -/// Store-based apps. Note: If you supply the @c AnalyticsParameterValue parameter, you must also -/// supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed -/// accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAffiliation (String) (optional)
  • -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterEndDate (String) (optional)
  • -///
  • @c AnalyticsParameterItemID (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShipping (Double) (optional)
  • -///
  • @c AnalyticsParameterStartDate (String) (optional)
  • -///
  • @c AnalyticsParameterTax (Double) (optional)
  • -///
  • @c AnalyticsParameterTransactionID (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventPurchase NS_SWIFT_NAME(AnalyticsEventPurchase) = @"purchase"; - -/// E-Commerce Refund event. This event signifies that a refund was issued. Note: If you supply the -/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAffiliation (String) (optional)
  • -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShipping (Double) (optional)
  • -///
  • @c AnalyticsParameterTax (Double) (optional)
  • -///
  • @c AnalyticsParameterTransactionID (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventRefund NS_SWIFT_NAME(AnalyticsEventRefund) = @"refund"; - -/// E-Commerce Remove from Cart event. This event signifies that an item(s) was removed from a cart. -/// Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply the @c -/// AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventRemoveFromCart NS_SWIFT_NAME(AnalyticsEventRemoveFromCart) = - @"remove_from_cart"; - -/// Screen View event. This event signifies a screen view. Use this when a screen transition occurs. -/// This event can be logged irrespective of whether automatic screen tracking is enabled. Params: -/// -///
    -///
  • @c AnalyticsParameterScreenClass (String) (optional)
  • -///
  • @c AnalyticsParameterScreenName (String) (optional)
  • -///
-static NSString *const kFIREventScreenView NS_SWIFT_NAME(AnalyticsEventScreenView) = @"screen_view"; - -/// Search event. Apps that support search features can use this event to contextualize search -/// operations by supplying the appropriate, corresponding parameters. This event can help you -/// identify the most popular content in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterSearchTerm (String)
  • -///
  • @c AnalyticsParameterStartDate (String) (optional)
  • -///
  • @c AnalyticsParameterEndDate (String) (optional)
  • -///
  • @c AnalyticsParameterNumberOfNights (Int) (optional) for hotel bookings
  • -///
  • @c AnalyticsParameterNumberOfRooms (Int) (optional) for hotel bookings
  • -///
  • @c AnalyticsParameterNumberOfPassengers (Int) (optional) for travel bookings
  • -///
  • @c AnalyticsParameterOrigin (String) (optional)
  • -///
  • @c AnalyticsParameterDestination (String) (optional)
  • -///
  • @c AnalyticsParameterTravelClass (String) (optional) for travel bookings
  • -///
-static NSString *const kFIREventSearch NS_SWIFT_NAME(AnalyticsEventSearch) = @"search"; - -/// Select Content event. This general purpose event signifies that a user has selected some content -/// of a certain type in an app. The content can be any object in your app. This event can help you -/// identify popular content and categories of content in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterContentType (String)
  • -///
  • @c AnalyticsParameterItemID (String)
  • -///
-static NSString *const kFIREventSelectContent NS_SWIFT_NAME(AnalyticsEventSelectContent) = - @"select_content"; - -/// Select Item event. This event signifies that an item was selected by a user from a list. Use the -/// appropriate parameters to contextualize the event. Use this event to discover the most popular -/// items selected. Params: -/// -///
    -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterItemListID (String) (optional)
  • -///
  • @c AnalyticsParameterItemListName (String) (optional)
  • -///
-static NSString *const kFIREventSelectItem NS_SWIFT_NAME(AnalyticsEventSelectItem) = @"select_item"; - -/// Select promotion event. This event signifies that a user has selected a promotion offer. Use the -/// appropriate parameters to contextualize the event, such as the item(s) for which the promotion -/// applies. Params: -/// -///
    -///
  • @c AnalyticsParameterCreativeName (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeSlot (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterLocationID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionName (String) (optional)
  • -///
-static NSString *const kFIREventSelectPromotion NS_SWIFT_NAME(AnalyticsEventSelectPromotion) = - @"select_promotion"; - -/// Share event. Apps with social features can log the Share event to identify the most viral -/// content. Params: -/// -///
    -///
  • @c AnalyticsParameterContentType (String)
  • -///
  • @c AnalyticsParameterItemID (String)
  • -///
-static NSString *const kFIREventShare NS_SWIFT_NAME(AnalyticsEventShare) = @"share"; - -/// Sign Up event. This event indicates that a user has signed up for an account in your app. The -/// parameter signifies the method by which the user signed up. Use this event to understand the -/// different behaviors between logged in and logged out users. Params: -/// -///
    -///
  • @c AnalyticsParameterMethod (String)
  • -///
-static NSString *const kFIREventSignUp NS_SWIFT_NAME(AnalyticsEventSignUp) = @"sign_up"; - -/// Spend Virtual Currency event. This event tracks the sale of virtual goods in your app and can -/// help you identify which virtual goods are the most popular objects of purchase. Params: -/// -///
    -///
  • @c AnalyticsParameterItemName (String)
  • -///
  • @c AnalyticsParameterVirtualCurrencyName (String)
  • -///
  • @c AnalyticsParameterValue (Int or Double)
  • -///
-static NSString *const kFIREventSpendVirtualCurrency - NS_SWIFT_NAME(AnalyticsEventSpendVirtualCurrency) = @"spend_virtual_currency"; - -/// Tutorial Begin event. This event signifies the start of the on-boarding process in your app. Use -/// this in a funnel with @c AnalyticsEventTutorialComplete to understand how many users complete -/// this process and move on to the full app experience. -static NSString *const kFIREventTutorialBegin NS_SWIFT_NAME(AnalyticsEventTutorialBegin) = - @"tutorial_begin"; - -/// Tutorial End event. Use this event to signify the user's completion of your app's on-boarding -/// process. Add this to a funnel with @c AnalyticsEventTutorialBegin to gauge the completion rate -/// of your on-boarding process. -static NSString *const kFIREventTutorialComplete NS_SWIFT_NAME(AnalyticsEventTutorialComplete) = - @"tutorial_complete"; - -/// Unlock Achievement event. Log this event when the user has unlocked an achievement in your -/// game. Since achievements generally represent the breadth of a gaming experience, this event can -/// help you understand how many users are experiencing all that your game has to offer. Params: -/// -///
    -///
  • @c AnalyticsParameterAchievementID (String)
  • -///
-static NSString *const kFIREventUnlockAchievement NS_SWIFT_NAME(AnalyticsEventUnlockAchievement) = - @"unlock_achievement"; - -/// E-commerce View Cart event. This event signifies that a user has viewed their cart. Use this to -/// analyze your purchase funnel. Note: If you supply the @c AnalyticsParameterValue parameter, you -/// must also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be -/// computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventViewCart NS_SWIFT_NAME(AnalyticsEventViewCart) = @"view_cart"; - -/// View Item event. This event signifies that a user has viewed an item. Use the appropriate -/// parameters to contextualize the event. Use this event to discover the most popular items viewed -/// in your app. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventViewItem NS_SWIFT_NAME(AnalyticsEventViewItem) = @"view_item"; - -/// View Item List event. Log this event when a user sees a list of items or offerings. Params: -/// -///
    -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterItemListID (String) (optional)
  • -///
  • @c AnalyticsParameterItemListName (String) (optional)
  • -///
-static NSString *const kFIREventViewItemList NS_SWIFT_NAME(AnalyticsEventViewItemList) = - @"view_item_list"; - -/// View Promotion event. This event signifies that a promotion was shown to a user. Add this event -/// to a funnel with the @c AnalyticsEventAddToCart and @c AnalyticsEventPurchase to gauge your -/// conversion process. Params: -/// -///
    -///
  • @c AnalyticsParameterCreativeName (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeSlot (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterLocationID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionName (String) (optional)
  • -///
-static NSString *const kFIREventViewPromotion NS_SWIFT_NAME(AnalyticsEventViewPromotion) = - @"view_promotion"; - -/// View Search Results event. Log this event when the user has been presented with the results of a -/// search. Params: -/// -///
    -///
  • @c AnalyticsParameterSearchTerm (String)
  • -///
-static NSString *const kFIREventViewSearchResults NS_SWIFT_NAME(AnalyticsEventViewSearchResults) = - @"view_search_results"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRParameterNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRParameterNames.h deleted file mode 100644 index b001ca5006..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRParameterNames.h +++ /dev/null @@ -1,721 +0,0 @@ -/// @file FIRParameterNames.h -/// -/// Predefined event parameter names. -/// -/// Params supply information that contextualize Events. You can associate up to 25 unique Params -/// with each Event type. Some Params are suggested below for certain common Events, but you are -/// not limited to these. You may supply extra Params for suggested Events or custom Params for -/// Custom events. Param names can be up to 40 characters long, may only contain alphanumeric -/// characters and underscores ("_"), and must start with an alphabetic character. Param values can -/// be up to 100 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and -/// should not be used. - -#import - -/// Game achievement ID (String). -///
-///     let params = [
-///       AnalyticsParameterAchievementID : "10_matches_won",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAchievementID NS_SWIFT_NAME(AnalyticsParameterAchievementID) = - @"achievement_id"; - -/// The ad format (e.g. Banner, Interstitial, Rewarded, Native, Rewarded Interstitial, Instream). -/// (String). -///
-///     let params = [
-///       AnalyticsParameterAdFormat : "Banner",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdFormat NS_SWIFT_NAME(AnalyticsParameterAdFormat) = - @"ad_format"; - -/// Ad Network Click ID (String). Used for network-specific click IDs which vary in format. -///
-///     let params = [
-///       AnalyticsParameterAdNetworkClickID : "1234567",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdNetworkClickID - NS_SWIFT_NAME(AnalyticsParameterAdNetworkClickID) = @"aclid"; - -/// The ad platform (e.g. MoPub, IronSource) (String). -///
-///     let params = [
-///       AnalyticsParameterAdPlatform : "MoPub",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdPlatform NS_SWIFT_NAME(AnalyticsParameterAdPlatform) = - @"ad_platform"; - -/// The ad source (e.g. AdColony) (String). -///
-///     let params = [
-///       AnalyticsParameterAdSource : "AdColony",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdSource NS_SWIFT_NAME(AnalyticsParameterAdSource) = - @"ad_source"; - -/// The ad unit name (e.g. Banner_03) (String). -///
-///     let params = [
-///       AnalyticsParameterAdUnitName : "Banner_03",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdUnitName NS_SWIFT_NAME(AnalyticsParameterAdUnitName) = - @"ad_unit_name"; - -/// A product affiliation to designate a supplying company or brick and mortar store location -/// (String).
-///     let params = [
-///       AnalyticsParameterAffiliation : "Google Store",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAffiliation NS_SWIFT_NAME(AnalyticsParameterAffiliation) = - @"affiliation"; - -/// Campaign custom parameter (String). Used as a method of capturing custom data in a campaign. -/// Use varies by network. -///
-///     let params = [
-///       AnalyticsParameterCP1 : "custom_data",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCP1 NS_SWIFT_NAME(AnalyticsParameterCP1) = @"cp1"; - -/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to -/// capture campaign information, otherwise can be populated by developer. Highly Recommended -/// (String). -///
-///     let params = [
-///       AnalyticsParameterCampaign : "winter_promotion",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = - @"campaign"; - -/// Campaign ID (String). Used for keyword analysis to identify a specific product promotion or -/// strategic campaign. This is a required key for GA4 data import. -///
-///     let params = [
-///       AnalyticsParameterCampaignID : "7877652710",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCampaignID NS_SWIFT_NAME(AnalyticsParameterCampaignID) = - @"campaign_id"; - -/// Character used in game (String). -///
-///     let params = [
-///       AnalyticsParameterCharacter : "beat_boss",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCharacter NS_SWIFT_NAME(AnalyticsParameterCharacter) = - @"character"; - -/// Campaign content (String). -static NSString *const kFIRParameterContent NS_SWIFT_NAME(AnalyticsParameterContent) = @"content"; - -/// Type of content selected (String). -///
-///     let params = [
-///       AnalyticsParameterContentType : "news article",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterContentType NS_SWIFT_NAME(AnalyticsParameterContentType) = - @"content_type"; - -/// Coupon code used for a purchase (String). -///
-///     let params = [
-///       AnalyticsParameterCoupon : "SUMMER_FUN",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCoupon NS_SWIFT_NAME(AnalyticsParameterCoupon) = @"coupon"; - -/// Creative Format (String). Used to identify the high-level classification of the type of ad -/// served by a specific campaign. -///
-///     let params = [
-///       AnalyticsParameterCreativeFormat : "display",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeFormat NS_SWIFT_NAME(AnalyticsParameterCreativeFormat) = - @"creative_format"; - -/// The name of a creative used in a promotional spot (String). -///
-///     let params = [
-///       AnalyticsParameterCreativeName : "Summer Sale",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeName NS_SWIFT_NAME(AnalyticsParameterCreativeName) = - @"creative_name"; - -/// The name of a creative slot (String). -///
-///     let params = [
-///       AnalyticsParameterCreativeSlot : "summer_banner2",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeSlot NS_SWIFT_NAME(AnalyticsParameterCreativeSlot) = - @"creative_slot"; - -/// Currency of the purchase or items associated with the event, in 3-letter -/// ISO_4217 format (String). -///
-///     let params = [
-///       AnalyticsParameterCurrency : "USD",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCurrency NS_SWIFT_NAME(AnalyticsParameterCurrency) = - @"currency"; - -/// Flight or Travel destination (String). -///
-///     let params = [
-///       AnalyticsParameterDestination : "Mountain View, CA",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterDestination NS_SWIFT_NAME(AnalyticsParameterDestination) = - @"destination"; - -/// Monetary value of discount associated with a purchase (Double). -///
-///     let params = [
-///       AnalyticsParameterDiscount : 2.0,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $2.00 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterDiscount NS_SWIFT_NAME(AnalyticsParameterDiscount) = - @"discount"; - -/// The arrival date, check-out date or rental end date for the item. This should be in -/// YYYY-MM-DD format (String). -///
-///     let params = [
-///       AnalyticsParameterEndDate : "2015-09-14",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterEndDate NS_SWIFT_NAME(AnalyticsParameterEndDate) = @"end_date"; - -/// Indicates that the associated event should either extend the current session or start a new -/// session if no session was active when the event was logged. Specify 1 to extend the current -/// session or to start a new session; any other value will not extend or start a session. -///
-///     let params = [
-///       AnalyticsParameterExtendSession : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterExtendSession NS_SWIFT_NAME(AnalyticsParameterExtendSession) = - @"extend_session"; - -/// Flight number for travel events (String). -///
-///     let params = [
-///       AnalyticsParameterFlightNumber : "ZZ800",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterFlightNumber NS_SWIFT_NAME(AnalyticsParameterFlightNumber) = - @"flight_number"; - -/// Group/clan/guild ID (String). -///
-///     let params = [
-///       AnalyticsParameterGroupID : "g1",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterGroupID NS_SWIFT_NAME(AnalyticsParameterGroupID) = @"group_id"; - -/// The index of the item in a list (Int). -///
-///     let params = [
-///       AnalyticsParameterIndex : 5,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterIndex NS_SWIFT_NAME(AnalyticsParameterIndex) = @"index"; - -/// Item brand (String). -///
-///     let params = [
-///       AnalyticsParameterItemBrand : "Google",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemBrand NS_SWIFT_NAME(AnalyticsParameterItemBrand) = - @"item_brand"; - -/// Item category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory NS_SWIFT_NAME(AnalyticsParameterItemCategory) = - @"item_category"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory2 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory2 NS_SWIFT_NAME(AnalyticsParameterItemCategory2) = - @"item_category2"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory3 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory3 NS_SWIFT_NAME(AnalyticsParameterItemCategory3) = - @"item_category3"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory4 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory4 NS_SWIFT_NAME(AnalyticsParameterItemCategory4) = - @"item_category4"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory5 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory5 NS_SWIFT_NAME(AnalyticsParameterItemCategory5) = - @"item_category5"; - -/// Item ID (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemID : "SKU_12345",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemID NS_SWIFT_NAME(AnalyticsParameterItemID) = @"item_id"; - -/// The ID of the list in which the item was presented to the user (String). -///
-///     let params = [
-///       AnalyticsParameterItemListID : "ABC123",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemListID NS_SWIFT_NAME(AnalyticsParameterItemListID) = - @"item_list_id"; - -/// The name of the list in which the item was presented to the user (String). -///
-///     let params = [
-///       AnalyticsParameterItemListName : "Related products",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemListName NS_SWIFT_NAME(AnalyticsParameterItemListName) = - @"item_list_name"; - -/// Item Name (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemName : "jeggings",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemName NS_SWIFT_NAME(AnalyticsParameterItemName) = - @"item_name"; - -/// Item variant (String). -///
-///     let params = [
-///       AnalyticsParameterItemVariant : "Black",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemVariant NS_SWIFT_NAME(AnalyticsParameterItemVariant) = - @"item_variant"; - -/// The list of items involved in the transaction expressed as `[[String: Any]]`. -///
-///     let params = [
-///       AnalyticsParameterItems : [
-///         [AnalyticsParameterItemName : "jeggings", AnalyticsParameterItemCategory : "pants"],
-///         [AnalyticsParameterItemName : "boots", AnalyticsParameterItemCategory : "shoes"],
-///       ],
-///     ]
-/// 
-static NSString *const kFIRParameterItems NS_SWIFT_NAME(AnalyticsParameterItems) = @"items"; - -/// Level in game (Int). -///
-///     let params = [
-///       AnalyticsParameterLevel : 42,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLevel NS_SWIFT_NAME(AnalyticsParameterLevel) = @"level"; - -/// The name of a level in a game (String). -///
-///     let params = [
-///       AnalyticsParameterLevelName : "room_1",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLevelName NS_SWIFT_NAME(AnalyticsParameterLevelName) = - @"level_name"; - -/// Location (String). The Google Place ID -/// that corresponds to the associated event. Alternatively, you can supply your own custom -/// Location ID. -///
-///     let params = [
-///       AnalyticsParameterLocation : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLocation NS_SWIFT_NAME(AnalyticsParameterLocation) = - @"location"; - -/// The location associated with the event. Preferred to be the Google -/// Place ID that corresponds to the -/// associated item but could be overridden to a custom location ID string.(String). -///
-///     let params = [
-///       AnalyticsParameterLocationID : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLocationID NS_SWIFT_NAME(AnalyticsParameterLocationID) = - @"location_id"; - -/// Marketing Tactic (String). Used to identify the targeting criteria applied to a specific -/// campaign. -///
-///     let params = [
-///       AnalyticsParameterMarketingTactic : "Remarketing",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMarketingTactic - NS_SWIFT_NAME(AnalyticsParameterMarketingTactic) = @"marketing_tactic"; - -/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended -/// (String). -///
-///     let params = [
-///       AnalyticsParameterMedium : "email",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; - -/// A particular approach used in an operation; for example, "facebook" or "email" in the context -/// of a sign_up or login event. (String). -///
-///     let params = [
-///       AnalyticsParameterMethod : "google",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMethod NS_SWIFT_NAME(AnalyticsParameterMethod) = @"method"; - -/// Number of nights staying at hotel (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfNights : 3,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfNights - NS_SWIFT_NAME(AnalyticsParameterNumberOfNights) = @"number_of_nights"; - -/// Number of passengers traveling (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfPassengers : 11,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfPassengers - NS_SWIFT_NAME(AnalyticsParameterNumberOfPassengers) = @"number_of_passengers"; - -/// Number of rooms for travel events (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfRooms : 2,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfRooms NS_SWIFT_NAME(AnalyticsParameterNumberOfRooms) = - @"number_of_rooms"; - -/// Flight or Travel origin (String). -///
-///     let params = [
-///       AnalyticsParameterOrigin : "Mountain View, CA",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterOrigin NS_SWIFT_NAME(AnalyticsParameterOrigin) = @"origin"; - -/// The chosen method of payment (String). -///
-///     let params = [
-///       AnalyticsParameterPaymentType : "Visa",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPaymentType NS_SWIFT_NAME(AnalyticsParameterPaymentType) = - @"payment_type"; - -/// Purchase price (Double). -///
-///     let params = [
-///       AnalyticsParameterPrice : 1.0,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $1.00 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPrice NS_SWIFT_NAME(AnalyticsParameterPrice) = @"price"; - -/// The ID of a product promotion (String). -///
-///     let params = [
-///       AnalyticsParameterPromotionID : "ABC123",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPromotionID NS_SWIFT_NAME(AnalyticsParameterPromotionID) = - @"promotion_id"; - -/// The name of a product promotion (String). -///
-///     let params = [
-///       AnalyticsParameterPromotionName : "Summer Sale",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPromotionName NS_SWIFT_NAME(AnalyticsParameterPromotionName) = - @"promotion_name"; - -/// Purchase quantity (Int). -///
-///     let params = [
-///       AnalyticsParameterQuantity : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterQuantity NS_SWIFT_NAME(AnalyticsParameterQuantity) = - @"quantity"; - -/// Score in game (Int). -///
-///     let params = [
-///       AnalyticsParameterScore : 4200,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScore NS_SWIFT_NAME(AnalyticsParameterScore) = @"score"; - -/// Current screen class, such as the class name of the UIViewController, logged with screen_view -/// event and added to every event (String). -///
-///     let params = [
-///       AnalyticsParameterScreenClass : "LoginViewController",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScreenClass NS_SWIFT_NAME(AnalyticsParameterScreenClass) = - @"screen_class"; - -/// Current screen name, such as the name of the UIViewController, logged with screen_view event and -/// added to every event (String). -///
-///     let params = [
-///       AnalyticsParameterScreenName : "LoginView",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScreenName NS_SWIFT_NAME(AnalyticsParameterScreenName) = - @"screen_name"; - -/// The search string/keywords used (String). -///
-///     let params = [
-///       AnalyticsParameterSearchTerm : "periodic table",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSearchTerm NS_SWIFT_NAME(AnalyticsParameterSearchTerm) = - @"search_term"; - -/// Shipping cost associated with a transaction (Double). -///
-///     let params = [
-///       AnalyticsParameterShipping : 5.99,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $5.99 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterShipping NS_SWIFT_NAME(AnalyticsParameterShipping) = - @"shipping"; - -/// The shipping tier (e.g. Ground, Air, Next-day) selected for delivery of the purchased item -/// (String). -///
-///     let params = [
-///       AnalyticsParameterShippingTier : "Ground",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterShippingTier NS_SWIFT_NAME(AnalyticsParameterShippingTier) = - @"shipping_tier"; - -/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban -/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your -/// property. Highly recommended (String). -///
-///     let params = [
-///       AnalyticsParameterSource : "InMobi",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; - -/// Source Platform (String). Used to identify the platform responsible for directing traffic to a -/// given Analytics property (e.g., a buying platform where budgets, targeting criteria, etc. are -/// set, a platform for managing organic traffic data, etc.). -///
-///     let params = [
-///       AnalyticsParameterSourcePlatform : "sa360",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSourcePlatform NS_SWIFT_NAME(AnalyticsParameterSourcePlatform) = - @"source_platform"; - -/// The departure date, check-in date or rental start date for the item. This should be in -/// YYYY-MM-DD format (String). -///
-///     let params = [
-///       AnalyticsParameterStartDate : "2015-09-14",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterStartDate NS_SWIFT_NAME(AnalyticsParameterStartDate) = - @"start_date"; - -/// The result of an operation. Specify 1 to indicate success and 0 to indicate failure (Int). -///
-///     let params = [
-///       AnalyticsParameterSuccess : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSuccess NS_SWIFT_NAME(AnalyticsParameterSuccess) = @"success"; - -/// Tax cost associated with a transaction (Double). -///
-///     let params = [
-///       AnalyticsParameterTax : 2.43,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $2.43 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTax NS_SWIFT_NAME(AnalyticsParameterTax) = @"tax"; - -/// If you're manually tagging keyword campaigns, you should use utm_term to specify the keyword -/// (String). -///
-///     let params = [
-///       AnalyticsParameterTerm : "game",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTerm NS_SWIFT_NAME(AnalyticsParameterTerm) = @"term"; - -/// The unique identifier of a transaction (String). -///
-///     let params = [
-///       AnalyticsParameterTransactionID : "T12345",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTransactionID NS_SWIFT_NAME(AnalyticsParameterTransactionID) = - @"transaction_id"; - -/// Travel class (String). -///
-///     let params = [
-///       AnalyticsParameterTravelClass : "business",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTravelClass NS_SWIFT_NAME(AnalyticsParameterTravelClass) = - @"travel_class"; - -/// A context-specific numeric value which is accumulated automatically for each event type. This is -/// a general purpose parameter that is useful for accumulating a key metric that pertains to an -/// event. Examples include revenue, distance, time and points. Value should be specified as Int or -/// Double. -/// Notes: Values for pre-defined currency-related events (such as @c AnalyticsEventAddToCart) -/// should be supplied using Double and must be accompanied by a @c AnalyticsParameterCurrency -/// parameter. The valid range of accumulated values is -/// [-9,223,372,036,854.77, 9,223,372,036,854.77]. Supplying a non-numeric value, omitting the -/// corresponding @c AnalyticsParameterCurrency parameter, or supplying an invalid -/// currency code for conversion events will cause that -/// conversion to be omitted from reporting. -///
-///     let params = [
-///       AnalyticsParameterValue : 3.99,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $3.99 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterValue NS_SWIFT_NAME(AnalyticsParameterValue) = @"value"; - -/// Name of virtual currency type (String). -///
-///     let params = [
-///       AnalyticsParameterVirtualCurrencyName : "virtual_currency_name",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterVirtualCurrencyName - NS_SWIFT_NAME(AnalyticsParameterVirtualCurrencyName) = @"virtual_currency_name"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h deleted file mode 100644 index 2442d8a7ba..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h +++ /dev/null @@ -1,28 +0,0 @@ -/// @file FIRUserPropertyNames.h -/// -/// Predefined user property names. -/// -/// A UserProperty is an attribute that describes the app-user. By supplying UserProperties, you can -/// later analyze different behaviors of various segments of your userbase. You may supply up to 25 -/// unique UserProperties per app, and you can use the name and value of your choosing for each one. -/// UserProperty names can be up to 24 characters long, may only contain alphanumeric characters and -/// underscores ("_"), and must start with an alphabetic character. UserProperty values can be up to -/// 36 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not -/// be used. - -#import - -/// Indicates whether events logged by Google Analytics can be used to personalize ads for the user. -/// Set to "YES" to enable, or "NO" to disable. Default is enabled. See the -/// documentation for -/// more details and information about related settings. -/// -///
-///     Analytics.setUserProperty("NO", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
-/// 
-static NSString *const kFIRUserPropertyAllowAdPersonalizationSignals - NS_SWIFT_NAME(AnalyticsUserPropertyAllowAdPersonalizationSignals) = @"allow_personalized_ads"; - -/// The method used to sign in. For example, "google", "facebook" or "twitter". -static NSString *const kFIRUserPropertySignUpMethod - NS_SWIFT_NAME(AnalyticsUserPropertySignUpMethod) = @"sign_up_method"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h deleted file mode 100644 index ad84fbb8f6..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "FIRAnalytics+AppDelegate.h" -#import "FIRAnalytics+Consent.h" -#import "FIRAnalytics+OnDevice.h" -#import "FIRAnalytics.h" -#import "FirebaseAnalytics.h" -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" - -FOUNDATION_EXPORT double FirebaseAnalyticsVersionNumber; -FOUNDATION_EXPORT const unsigned char FirebaseAnalyticsVersionString[]; - diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h deleted file mode 100644 index 351da20a92..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h +++ /dev/null @@ -1,7 +0,0 @@ -#import "FIRAnalytics+AppDelegate.h" -#import "FIRAnalytics+Consent.h" -#import "FIRAnalytics+OnDevice.h" -#import "FIRAnalytics.h" -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Info.plist b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Info.plist deleted file mode 100644 index d27773e699..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - FirebaseAnalytics - CFBundleIdentifier - com.firebase.Firebase-FirebaseAnalytics - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - FirebaseAnalytics - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Modules/module.modulemap b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Modules/module.modulemap deleted file mode 100644 index 37eb24bd4a..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/FirebaseAnalytics.framework/Modules/module.modulemap +++ /dev/null @@ -1,12 +0,0 @@ -framework module FirebaseAnalytics { -umbrella header "FirebaseAnalytics-umbrella.h" -export * -module * { export * } - link framework "Foundation" - link framework "Security" - link framework "SystemConfiguration" - link framework "UIKit" - link "c++" - link "sqlite3" - link "z" -} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/FirebaseAnalytics b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/FirebaseAnalytics deleted file mode 100644 index 25a0809a90..0000000000 Binary files a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/FirebaseAnalytics and /dev/null differ diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h deleted file mode 100644 index cb1e407690..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h +++ /dev/null @@ -1,80 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -/// Provides App Delegate handlers to be used in your App Delegate. -/// -/// To save time integrating Firebase Analytics in an application, Firebase Analytics does not -/// require delegation implementation from the AppDelegate if neither SwiftUI nor UIScene lifecycle -/// is adopted. Instead this is automatically done by Firebase Analytics. Should you choose instead -/// to delegate manually, you can turn off the App Delegate Proxy by adding -/// FirebaseAppDelegateProxyEnabled into your app's Info.plist and setting it to boolean `NO`, and -/// adding the methods in this category to corresponding delegation handlers. -/// -/// To handle Universal Links, you must return `true` in -/// `UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:)`. -@interface FIRAnalytics (AppDelegate) - -/// Handles events related to a URL session that are waiting to be processed. -/// -/// 1. If SwiftUI lifecycle is adopted, call this method from -/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` -/// in your app delegate. -/// -/// 2. If SwiftUI lifecycle is not adopted, Firebase Analytics does not require delegation -/// implementation from the AppDelegate. If you choose instead to delegate manually, you can set -/// FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this method -/// from -/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` -/// in your app delegate. -/// -/// @param identifier The identifier of the URL session requiring attention. -/// @param completionHandler The completion handler to call when you finish processing the events. -/// Calling this completion handler lets the system know that your app's user interface is -/// updated and a new snapshot can be taken. -+ (void)handleEventsForBackgroundURLSession:(NSString *)identifier - completionHandler:(nullable void (^)(void))completionHandler; - -/// Handles the event when the app is launched by a URL (custom URL scheme or universal link). -/// -/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call -/// this method in the handler. -/// -/// 2. If UIScene lifecycle is adopted, call this method from -/// `UISceneDelegate.scene(_:willConnectTo:options:)` and -/// `UISceneDelegate.scene(_:openURLContexts:)` when the URL contexts are available. -/// -/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require -/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you -/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this -/// method from `UIApplicationDelegate.application(_:open:options:)` in your app delegate. -/// -/// @param url The URL resource to open. This resource can be a network resource or a file. -+ (void)handleOpenURL:(NSURL *)url; - -/// Handles the event when the app receives data associated with user activity that includes a -/// Universal Link. -/// -/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call -/// `Analytics.handleOpen(_:)` instead in the handler. -/// -/// 2. If UIScene lifecycle is adopted, call this method from -/// `UISceneDelegate.scene(_:willConnectTo:options:)` and `UISceneDelegate.scene(_:continue:)` when -/// NSUserActivity is available. See the [Apple -/// doc](https://developer.apple.com/documentation/xcode/supporting-universal-links-in-your-app) for -/// more details. -/// -/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require -/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you -/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this -/// method from `UIApplication.application(_:continue:restorationHandler:)` in your app delegate. -/// -/// @param userActivity The activity object containing the data associated with the task the user -/// was performing. -+ (void)handleUserActivity:(id)userActivity; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h deleted file mode 100644 index 7f89831c22..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h +++ /dev/null @@ -1,33 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -/// The type of consent to set. Supported consent types are `ConsentType.adStorage` and -/// `ConsentType.analyticsStorage`. Omitting a type retains its previous status. -typedef NSString *FIRConsentType NS_TYPED_ENUM NS_SWIFT_NAME(ConsentType); -extern FIRConsentType const FIRConsentTypeAdStorage; -extern FIRConsentType const FIRConsentTypeAnalyticsStorage; - -/// The status value of the consent type. Supported statuses are `ConsentStatus.granted` and -/// `ConsentStatus.denied`. -typedef NSString *FIRConsentStatus NS_TYPED_ENUM NS_SWIFT_NAME(ConsentStatus); -extern FIRConsentStatus const FIRConsentStatusDenied; -extern FIRConsentStatus const FIRConsentStatusGranted; - -/// Sets the applicable end user consent state. -@interface FIRAnalytics (Consent) - -/// Sets the applicable end user consent state (e.g. for device identifiers) for this app on this -/// device. Use the consent settings to specify individual consent type values. Settings are -/// persisted across app sessions. By default consent types are set to `ConsentStatus.granted`. -/// -/// @param consentSettings A Dictionary of consent types. Supported consent type keys are -/// `ConsentType.adStorage` and `ConsentType.analyticsStorage`. Valid values are -/// `ConsentStatus.granted` and `ConsentStatus.denied`. -+ (void)setConsent:(NSDictionary *)consentSettings; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h deleted file mode 100644 index 1d9a438a82..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h +++ /dev/null @@ -1,19 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -API_UNAVAILABLE(macCatalyst, macos, tvos, watchos) -@interface FIRAnalytics (OnDevice) - -/// Initiates on-device conversion measurement given a user email address. Requires dependency -/// GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. -/// @param emailAddress User email address. Include a domain name for all email addresses -/// (e.g. gmail.com or hotmail.co.jp). -+ (void)initiateOnDeviceConversionMeasurementWithEmailAddress:(NSString *)emailAddress - NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(emailAddress:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRAnalytics.h deleted file mode 100644 index 7521d85033..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRAnalytics.h +++ /dev/null @@ -1,155 +0,0 @@ -#import - -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" - -NS_ASSUME_NONNULL_BEGIN - -/// The top level Firebase Analytics singleton that provides methods for logging events and setting -/// user properties. See the developer guides for general -/// information on using Firebase Analytics in your apps. -/// -/// @note The Analytics SDK uses SQLite to persist events and other app-specific data. Calling -/// certain thread-unsafe global SQLite methods like `sqlite3_shutdown()` can result in -/// unexpected crashes at runtime. -NS_SWIFT_NAME(Analytics) -@interface FIRAnalytics : NSObject - -/// Logs an app event. The event can have up to 25 parameters. Events with the same name must have -/// the same parameters. Up to 500 event names are supported. Using predefined events and/or -/// parameters is recommended for optimal reporting. -/// -/// The following event names are reserved and cannot be used: -///
    -///
  • ad_activeview
  • -///
  • ad_click
  • -///
  • ad_exposure
  • -///
  • ad_query
  • -///
  • ad_reward
  • -///
  • adunit_exposure
  • -///
  • app_background
  • -///
  • app_clear_data
  • -///
  • app_exception
  • -///
  • app_remove
  • -///
  • app_store_refund
  • -///
  • app_store_subscription_cancel
  • -///
  • app_store_subscription_convert
  • -///
  • app_store_subscription_renew
  • -///
  • app_update
  • -///
  • app_upgrade
  • -///
  • dynamic_link_app_open
  • -///
  • dynamic_link_app_update
  • -///
  • dynamic_link_first_open
  • -///
  • error
  • -///
  • firebase_campaign
  • -///
  • first_open
  • -///
  • first_visit
  • -///
  • in_app_purchase
  • -///
  • notification_dismiss
  • -///
  • notification_foreground
  • -///
  • notification_open
  • -///
  • notification_receive
  • -///
  • os_update
  • -///
  • session_start
  • -///
  • session_start_with_rollout
  • -///
  • user_engagement
  • -///
-/// -/// @param name The name of the event. Should contain 1 to 40 alphanumeric characters or -/// underscores. The name must start with an alphabetic character. Some event names are -/// reserved. See FIREventNames.h for the list of reserved event names. The "firebase_", -/// "google_", and "ga_" prefixes are reserved and should not be used. Note that event names are -/// case-sensitive and that logging two events whose names differ only in case will result in -/// two distinct events. To manually log screen view events, use the `screen_view` event name. -/// @param parameters The dictionary of event parameters. Passing `nil` indicates that the event has -/// no parameters. Parameter names can be up to 40 characters long and must start with an -/// alphabetic character and contain only alphanumeric characters and underscores. Only String, -/// Int, and Double parameter types are supported. String parameter values can be up to 100 -/// characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not -/// be used for parameter names. -+ (void)logEventWithName:(NSString *)name - parameters:(nullable NSDictionary *)parameters - NS_SWIFT_NAME(logEvent(_:parameters:)); - -/// Sets a user property to a given value. Up to 25 user property names are supported. Once set, -/// user property values persist throughout the app lifecycle and across sessions. -/// -/// The following user property names are reserved and cannot be used: -///
    -///
  • first_open_time
  • -///
  • last_deep_link_referrer
  • -///
  • user_id
  • -///
-/// -/// @param value The value of the user property. Values can be up to 36 characters long. Setting the -/// value to `nil` removes the user property. -/// @param name The name of the user property to set. Should contain 1 to 24 alphanumeric characters -/// or underscores and must start with an alphabetic character. The "firebase_", "google_", and -/// "ga_" prefixes are reserved and should not be used for user property names. -+ (void)setUserPropertyString:(nullable NSString *)value forName:(NSString *)name - NS_SWIFT_NAME(setUserProperty(_:forName:)); - -/// Sets the user ID property. This feature must be used in accordance with -/// Google's Privacy Policy -/// -/// @param userID The user ID to ascribe to the user of this app on this device, which must be -/// non-empty and no more than 256 characters long. Setting userID to `nil` removes the user ID. -+ (void)setUserID:(nullable NSString *)userID; - -/// Sets whether analytics collection is enabled for this app on this device. This setting is -/// persisted across app sessions. By default it is enabled. -/// -/// @param analyticsCollectionEnabled A flag that enables or disables Analytics collection. -+ (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled; - -/// Sets the interval of inactivity in seconds that terminates the current session. The default -/// value is 1800 seconds (30 minutes). -/// -/// @param sessionTimeoutInterval The custom time of inactivity in seconds before the current -/// session terminates. -+ (void)setSessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval; - -/// Asynchronously retrieves the identifier of the current app session. -/// -/// The session ID retrieval could fail due to Analytics collection disabled, app session expired, -/// etc. -/// -/// @param completion The completion handler to call when the session ID retrieval is complete. This -/// handler is executed on a system-defined global concurrent queue. -/// This completion handler takes the following parameters: -/// sessionID The identifier of the current app session. The value is undefined if the -/// request failed. -/// error An error object that indicates why the request failed, or `nil` if the request -/// was successful. -+ (void)sessionIDWithCompletion:(void (^)(int64_t sessionID, NSError *_Nullable error))completion; - -/// Returns the unique ID for this instance of the application or `nil` if -/// `ConsentType.analyticsStorage` has been set to `ConsentStatus.denied`. -/// -/// @see `FIRAnalytics+Consent.h` -+ (nullable NSString *)appInstanceID; - -/// Clears all analytics data for this instance from the device and resets the app instance ID. -+ (void)resetAnalyticsData; - -/// Adds parameters that will be set on every event logged from the SDK, including automatic ones. -/// The values passed in the parameters dictionary will be added to the dictionary of default event -/// parameters. These parameters persist across app runs. They are of lower precedence than event -/// parameters, so if an event parameter and a parameter set using this API have the same name, the -/// value of the event parameter will be used. The same limitations on event parameters apply to -/// default event parameters. -/// -/// @param parameters Parameters to be added to the dictionary of parameters added to every event. -/// They will be added to the dictionary of default event parameters, replacing any existing -/// parameter with the same name. Valid parameters are String, Int, and Double. Setting a key's -/// value to `NSNull()` will clear that parameter. Passing in a `nil` dictionary will clear all -/// parameters. -+ (void)setDefaultEventParameters:(nullable NSDictionary *)parameters; - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIREventNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIREventNames.h deleted file mode 100644 index 1e69a44158..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIREventNames.h +++ /dev/null @@ -1,418 +0,0 @@ -/// @file FIREventNames.h -/// -/// Predefined event names. -/// -/// An Event is an important occurrence in your app that you want to measure. You can report up to -/// 500 different types of Events per app and you can associate up to 25 unique parameters with each -/// Event type. Some common events are suggested below, but you may also choose to specify custom -/// Event types that are associated with your specific app. Each event type is identified by a -/// unique name. Event names can be up to 40 characters long, may only contain alphanumeric -/// characters and underscores ("_"), and must start with an alphabetic character. The "firebase_", -/// "google_", and "ga_" prefixes are reserved and should not be used. - -#import - -/// Ad Impression event. This event signifies when a user sees an ad impression. Note: If you supply -/// the @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAdPlatform (String) (optional)
  • -///
  • @c AnalyticsParameterAdFormat (String) (optional)
  • -///
  • @c AnalyticsParameterAdSource (String) (optional)
  • -///
  • @c AnalyticsParameterAdUnitName (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAdImpression NS_SWIFT_NAME(AnalyticsEventAdImpression) = - @"ad_impression"; - -/// Add Payment Info event. This event signifies that a user has submitted their payment -/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterPaymentType (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddPaymentInfo NS_SWIFT_NAME(AnalyticsEventAddPaymentInfo) = - @"add_payment_info"; - -/// Add Shipping Info event. This event signifies that a user has submitted their shipping -/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShippingTier (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddShippingInfo NS_SWIFT_NAME(AnalyticsEventAddShippingInfo) = - @"add_shipping_info"; - -/// E-Commerce Add To Cart event. This event signifies that an item(s) was added to a cart for -/// purchase. Add this event to a funnel with @c AnalyticsEventPurchase to gauge the effectiveness -/// of your checkout process. Note: If you supply the @c AnalyticsParameterValue parameter, you must -/// also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed -/// accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddToCart NS_SWIFT_NAME(AnalyticsEventAddToCart) = @"add_to_cart"; - -/// E-Commerce Add To Wishlist event. This event signifies that an item was added to a wishlist. Use -/// this event to identify popular gift items. Note: If you supply the @c AnalyticsParameterValue -/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue -/// metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddToWishlist NS_SWIFT_NAME(AnalyticsEventAddToWishlist) = - @"add_to_wishlist"; - -/// App Open event. By logging this event when an App becomes active, developers can understand how -/// often users leave and return during the course of a Session. Although Sessions are automatically -/// reported, this event can provide further clarification around the continuous engagement of -/// app-users. -static NSString *const kFIREventAppOpen NS_SWIFT_NAME(AnalyticsEventAppOpen) = @"app_open"; - -/// E-Commerce Begin Checkout event. This event signifies that a user has begun the process of -/// checking out. Add this event to a funnel with your @c AnalyticsEventPurchase event to gauge the -/// effectiveness of your checkout process. Note: If you supply the @c AnalyticsParameterValue -/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue -/// metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventBeginCheckout NS_SWIFT_NAME(AnalyticsEventBeginCheckout) = - @"begin_checkout"; - -/// Campaign Detail event. Log this event to supply the referral details of a re-engagement -/// campaign. Note: you must supply at least one of the required parameters -/// AnalyticsParameterSource, AnalyticsParameterMedium or AnalyticsParameterCampaign. Params: -/// -///
    -///
  • @c AnalyticsParameterSource (String)
  • -///
  • @c AnalyticsParameterMedium (String)
  • -///
  • @c AnalyticsParameterCampaign (String)
  • -///
  • @c AnalyticsParameterTerm (String) (optional)
  • -///
  • @c AnalyticsParameterContent (String) (optional)
  • -///
  • @c AnalyticsParameterAdNetworkClickID (String) (optional)
  • -///
  • @c AnalyticsParameterCP1 (String) (optional)
  • -///
  • @c AnalyticsParameterCampaignID (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeFormat (String) (optional)
  • -///
  • @c AnalyticsParameterMarketingTactic (String) (optional)
  • -///
  • @c AnalyticsParameterSourcePlatform (String) (optional)
  • -///
-static NSString *const kFIREventCampaignDetails NS_SWIFT_NAME(AnalyticsEventCampaignDetails) = - @"campaign_details"; - -/// Earn Virtual Currency event. This event tracks the awarding of virtual currency in your app. Log -/// this along with @c AnalyticsEventSpendVirtualCurrency to better understand your virtual economy. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterVirtualCurrencyName (String)
  • -///
  • @c AnalyticsParameterValue (Int or Double)
  • -///
-static NSString *const kFIREventEarnVirtualCurrency - NS_SWIFT_NAME(AnalyticsEventEarnVirtualCurrency) = @"earn_virtual_currency"; - -/// Generate Lead event. Log this event when a lead has been generated in the app to understand the -/// efficacy of your install and re-engagement campaigns. Note: If you supply the -/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventGenerateLead NS_SWIFT_NAME(AnalyticsEventGenerateLead) = - @"generate_lead"; - -/// Join Group event. Log this event when a user joins a group such as a guild, team or family. Use -/// this event to analyze how popular certain groups or social features are in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterGroupID (String)
  • -///
-static NSString *const kFIREventJoinGroup NS_SWIFT_NAME(AnalyticsEventJoinGroup) = @"join_group"; - -/// Level End event. Log this event when the user finishes a level. Params: -/// -///
    -///
  • @c AnalyticsParameterLevelName (String)
  • -///
  • @c AnalyticsParameterSuccess (String)
  • -///
-static NSString *const kFIREventLevelEnd NS_SWIFT_NAME(AnalyticsEventLevelEnd) = @"level_end"; - -/// Level Start event. Log this event when the user starts a new level. Params: -/// -///
    -///
  • @c AnalyticsParameterLevelName (String)
  • -///
-static NSString *const kFIREventLevelStart NS_SWIFT_NAME(AnalyticsEventLevelStart) = @"level_start"; - -/// Level Up event. This event signifies that a player has leveled up in your gaming app. It can -/// help you gauge the level distribution of your userbase and help you identify certain levels that -/// are difficult to pass. Params: -/// -///
    -///
  • @c AnalyticsParameterLevel (Int)
  • -///
  • @c AnalyticsParameterCharacter (String) (optional)
  • -///
-static NSString *const kFIREventLevelUp NS_SWIFT_NAME(AnalyticsEventLevelUp) = @"level_up"; - -/// Login event. Apps with a login feature can report this event to signify that a user has logged -/// in. -static NSString *const kFIREventLogin NS_SWIFT_NAME(AnalyticsEventLogin) = @"login"; - -/// Post Score event. Log this event when the user posts a score in your gaming app. This event can -/// help you understand how users are actually performing in your game and it can help you correlate -/// high scores with certain audiences or behaviors. Params: -/// -///
    -///
  • @c AnalyticsParameterScore (Int)
  • -///
  • @c AnalyticsParameterLevel (Int) (optional)
  • -///
  • @c AnalyticsParameterCharacter (String) (optional)
  • -///
-static NSString *const kFIREventPostScore NS_SWIFT_NAME(AnalyticsEventPostScore) = @"post_score"; - -/// E-Commerce Purchase event. This event signifies that an item(s) was purchased by a user. Note: -/// This is different from the in-app purchase event, which is reported automatically for App -/// Store-based apps. Note: If you supply the @c AnalyticsParameterValue parameter, you must also -/// supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed -/// accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAffiliation (String) (optional)
  • -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterEndDate (String) (optional)
  • -///
  • @c AnalyticsParameterItemID (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShipping (Double) (optional)
  • -///
  • @c AnalyticsParameterStartDate (String) (optional)
  • -///
  • @c AnalyticsParameterTax (Double) (optional)
  • -///
  • @c AnalyticsParameterTransactionID (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventPurchase NS_SWIFT_NAME(AnalyticsEventPurchase) = @"purchase"; - -/// E-Commerce Refund event. This event signifies that a refund was issued. Note: If you supply the -/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAffiliation (String) (optional)
  • -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShipping (Double) (optional)
  • -///
  • @c AnalyticsParameterTax (Double) (optional)
  • -///
  • @c AnalyticsParameterTransactionID (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventRefund NS_SWIFT_NAME(AnalyticsEventRefund) = @"refund"; - -/// E-Commerce Remove from Cart event. This event signifies that an item(s) was removed from a cart. -/// Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply the @c -/// AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventRemoveFromCart NS_SWIFT_NAME(AnalyticsEventRemoveFromCart) = - @"remove_from_cart"; - -/// Screen View event. This event signifies a screen view. Use this when a screen transition occurs. -/// This event can be logged irrespective of whether automatic screen tracking is enabled. Params: -/// -///
    -///
  • @c AnalyticsParameterScreenClass (String) (optional)
  • -///
  • @c AnalyticsParameterScreenName (String) (optional)
  • -///
-static NSString *const kFIREventScreenView NS_SWIFT_NAME(AnalyticsEventScreenView) = @"screen_view"; - -/// Search event. Apps that support search features can use this event to contextualize search -/// operations by supplying the appropriate, corresponding parameters. This event can help you -/// identify the most popular content in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterSearchTerm (String)
  • -///
  • @c AnalyticsParameterStartDate (String) (optional)
  • -///
  • @c AnalyticsParameterEndDate (String) (optional)
  • -///
  • @c AnalyticsParameterNumberOfNights (Int) (optional) for hotel bookings
  • -///
  • @c AnalyticsParameterNumberOfRooms (Int) (optional) for hotel bookings
  • -///
  • @c AnalyticsParameterNumberOfPassengers (Int) (optional) for travel bookings
  • -///
  • @c AnalyticsParameterOrigin (String) (optional)
  • -///
  • @c AnalyticsParameterDestination (String) (optional)
  • -///
  • @c AnalyticsParameterTravelClass (String) (optional) for travel bookings
  • -///
-static NSString *const kFIREventSearch NS_SWIFT_NAME(AnalyticsEventSearch) = @"search"; - -/// Select Content event. This general purpose event signifies that a user has selected some content -/// of a certain type in an app. The content can be any object in your app. This event can help you -/// identify popular content and categories of content in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterContentType (String)
  • -///
  • @c AnalyticsParameterItemID (String)
  • -///
-static NSString *const kFIREventSelectContent NS_SWIFT_NAME(AnalyticsEventSelectContent) = - @"select_content"; - -/// Select Item event. This event signifies that an item was selected by a user from a list. Use the -/// appropriate parameters to contextualize the event. Use this event to discover the most popular -/// items selected. Params: -/// -///
    -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterItemListID (String) (optional)
  • -///
  • @c AnalyticsParameterItemListName (String) (optional)
  • -///
-static NSString *const kFIREventSelectItem NS_SWIFT_NAME(AnalyticsEventSelectItem) = @"select_item"; - -/// Select promotion event. This event signifies that a user has selected a promotion offer. Use the -/// appropriate parameters to contextualize the event, such as the item(s) for which the promotion -/// applies. Params: -/// -///
    -///
  • @c AnalyticsParameterCreativeName (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeSlot (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterLocationID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionName (String) (optional)
  • -///
-static NSString *const kFIREventSelectPromotion NS_SWIFT_NAME(AnalyticsEventSelectPromotion) = - @"select_promotion"; - -/// Share event. Apps with social features can log the Share event to identify the most viral -/// content. Params: -/// -///
    -///
  • @c AnalyticsParameterContentType (String)
  • -///
  • @c AnalyticsParameterItemID (String)
  • -///
-static NSString *const kFIREventShare NS_SWIFT_NAME(AnalyticsEventShare) = @"share"; - -/// Sign Up event. This event indicates that a user has signed up for an account in your app. The -/// parameter signifies the method by which the user signed up. Use this event to understand the -/// different behaviors between logged in and logged out users. Params: -/// -///
    -///
  • @c AnalyticsParameterMethod (String)
  • -///
-static NSString *const kFIREventSignUp NS_SWIFT_NAME(AnalyticsEventSignUp) = @"sign_up"; - -/// Spend Virtual Currency event. This event tracks the sale of virtual goods in your app and can -/// help you identify which virtual goods are the most popular objects of purchase. Params: -/// -///
    -///
  • @c AnalyticsParameterItemName (String)
  • -///
  • @c AnalyticsParameterVirtualCurrencyName (String)
  • -///
  • @c AnalyticsParameterValue (Int or Double)
  • -///
-static NSString *const kFIREventSpendVirtualCurrency - NS_SWIFT_NAME(AnalyticsEventSpendVirtualCurrency) = @"spend_virtual_currency"; - -/// Tutorial Begin event. This event signifies the start of the on-boarding process in your app. Use -/// this in a funnel with @c AnalyticsEventTutorialComplete to understand how many users complete -/// this process and move on to the full app experience. -static NSString *const kFIREventTutorialBegin NS_SWIFT_NAME(AnalyticsEventTutorialBegin) = - @"tutorial_begin"; - -/// Tutorial End event. Use this event to signify the user's completion of your app's on-boarding -/// process. Add this to a funnel with @c AnalyticsEventTutorialBegin to gauge the completion rate -/// of your on-boarding process. -static NSString *const kFIREventTutorialComplete NS_SWIFT_NAME(AnalyticsEventTutorialComplete) = - @"tutorial_complete"; - -/// Unlock Achievement event. Log this event when the user has unlocked an achievement in your -/// game. Since achievements generally represent the breadth of a gaming experience, this event can -/// help you understand how many users are experiencing all that your game has to offer. Params: -/// -///
    -///
  • @c AnalyticsParameterAchievementID (String)
  • -///
-static NSString *const kFIREventUnlockAchievement NS_SWIFT_NAME(AnalyticsEventUnlockAchievement) = - @"unlock_achievement"; - -/// E-commerce View Cart event. This event signifies that a user has viewed their cart. Use this to -/// analyze your purchase funnel. Note: If you supply the @c AnalyticsParameterValue parameter, you -/// must also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be -/// computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventViewCart NS_SWIFT_NAME(AnalyticsEventViewCart) = @"view_cart"; - -/// View Item event. This event signifies that a user has viewed an item. Use the appropriate -/// parameters to contextualize the event. Use this event to discover the most popular items viewed -/// in your app. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventViewItem NS_SWIFT_NAME(AnalyticsEventViewItem) = @"view_item"; - -/// View Item List event. Log this event when a user sees a list of items or offerings. Params: -/// -///
    -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterItemListID (String) (optional)
  • -///
  • @c AnalyticsParameterItemListName (String) (optional)
  • -///
-static NSString *const kFIREventViewItemList NS_SWIFT_NAME(AnalyticsEventViewItemList) = - @"view_item_list"; - -/// View Promotion event. This event signifies that a promotion was shown to a user. Add this event -/// to a funnel with the @c AnalyticsEventAddToCart and @c AnalyticsEventPurchase to gauge your -/// conversion process. Params: -/// -///
    -///
  • @c AnalyticsParameterCreativeName (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeSlot (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterLocationID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionName (String) (optional)
  • -///
-static NSString *const kFIREventViewPromotion NS_SWIFT_NAME(AnalyticsEventViewPromotion) = - @"view_promotion"; - -/// View Search Results event. Log this event when the user has been presented with the results of a -/// search. Params: -/// -///
    -///
  • @c AnalyticsParameterSearchTerm (String)
  • -///
-static NSString *const kFIREventViewSearchResults NS_SWIFT_NAME(AnalyticsEventViewSearchResults) = - @"view_search_results"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRParameterNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRParameterNames.h deleted file mode 100644 index b001ca5006..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRParameterNames.h +++ /dev/null @@ -1,721 +0,0 @@ -/// @file FIRParameterNames.h -/// -/// Predefined event parameter names. -/// -/// Params supply information that contextualize Events. You can associate up to 25 unique Params -/// with each Event type. Some Params are suggested below for certain common Events, but you are -/// not limited to these. You may supply extra Params for suggested Events or custom Params for -/// Custom events. Param names can be up to 40 characters long, may only contain alphanumeric -/// characters and underscores ("_"), and must start with an alphabetic character. Param values can -/// be up to 100 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and -/// should not be used. - -#import - -/// Game achievement ID (String). -///
-///     let params = [
-///       AnalyticsParameterAchievementID : "10_matches_won",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAchievementID NS_SWIFT_NAME(AnalyticsParameterAchievementID) = - @"achievement_id"; - -/// The ad format (e.g. Banner, Interstitial, Rewarded, Native, Rewarded Interstitial, Instream). -/// (String). -///
-///     let params = [
-///       AnalyticsParameterAdFormat : "Banner",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdFormat NS_SWIFT_NAME(AnalyticsParameterAdFormat) = - @"ad_format"; - -/// Ad Network Click ID (String). Used for network-specific click IDs which vary in format. -///
-///     let params = [
-///       AnalyticsParameterAdNetworkClickID : "1234567",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdNetworkClickID - NS_SWIFT_NAME(AnalyticsParameterAdNetworkClickID) = @"aclid"; - -/// The ad platform (e.g. MoPub, IronSource) (String). -///
-///     let params = [
-///       AnalyticsParameterAdPlatform : "MoPub",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdPlatform NS_SWIFT_NAME(AnalyticsParameterAdPlatform) = - @"ad_platform"; - -/// The ad source (e.g. AdColony) (String). -///
-///     let params = [
-///       AnalyticsParameterAdSource : "AdColony",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdSource NS_SWIFT_NAME(AnalyticsParameterAdSource) = - @"ad_source"; - -/// The ad unit name (e.g. Banner_03) (String). -///
-///     let params = [
-///       AnalyticsParameterAdUnitName : "Banner_03",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdUnitName NS_SWIFT_NAME(AnalyticsParameterAdUnitName) = - @"ad_unit_name"; - -/// A product affiliation to designate a supplying company or brick and mortar store location -/// (String).
-///     let params = [
-///       AnalyticsParameterAffiliation : "Google Store",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAffiliation NS_SWIFT_NAME(AnalyticsParameterAffiliation) = - @"affiliation"; - -/// Campaign custom parameter (String). Used as a method of capturing custom data in a campaign. -/// Use varies by network. -///
-///     let params = [
-///       AnalyticsParameterCP1 : "custom_data",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCP1 NS_SWIFT_NAME(AnalyticsParameterCP1) = @"cp1"; - -/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to -/// capture campaign information, otherwise can be populated by developer. Highly Recommended -/// (String). -///
-///     let params = [
-///       AnalyticsParameterCampaign : "winter_promotion",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = - @"campaign"; - -/// Campaign ID (String). Used for keyword analysis to identify a specific product promotion or -/// strategic campaign. This is a required key for GA4 data import. -///
-///     let params = [
-///       AnalyticsParameterCampaignID : "7877652710",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCampaignID NS_SWIFT_NAME(AnalyticsParameterCampaignID) = - @"campaign_id"; - -/// Character used in game (String). -///
-///     let params = [
-///       AnalyticsParameterCharacter : "beat_boss",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCharacter NS_SWIFT_NAME(AnalyticsParameterCharacter) = - @"character"; - -/// Campaign content (String). -static NSString *const kFIRParameterContent NS_SWIFT_NAME(AnalyticsParameterContent) = @"content"; - -/// Type of content selected (String). -///
-///     let params = [
-///       AnalyticsParameterContentType : "news article",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterContentType NS_SWIFT_NAME(AnalyticsParameterContentType) = - @"content_type"; - -/// Coupon code used for a purchase (String). -///
-///     let params = [
-///       AnalyticsParameterCoupon : "SUMMER_FUN",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCoupon NS_SWIFT_NAME(AnalyticsParameterCoupon) = @"coupon"; - -/// Creative Format (String). Used to identify the high-level classification of the type of ad -/// served by a specific campaign. -///
-///     let params = [
-///       AnalyticsParameterCreativeFormat : "display",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeFormat NS_SWIFT_NAME(AnalyticsParameterCreativeFormat) = - @"creative_format"; - -/// The name of a creative used in a promotional spot (String). -///
-///     let params = [
-///       AnalyticsParameterCreativeName : "Summer Sale",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeName NS_SWIFT_NAME(AnalyticsParameterCreativeName) = - @"creative_name"; - -/// The name of a creative slot (String). -///
-///     let params = [
-///       AnalyticsParameterCreativeSlot : "summer_banner2",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeSlot NS_SWIFT_NAME(AnalyticsParameterCreativeSlot) = - @"creative_slot"; - -/// Currency of the purchase or items associated with the event, in 3-letter -/// ISO_4217 format (String). -///
-///     let params = [
-///       AnalyticsParameterCurrency : "USD",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCurrency NS_SWIFT_NAME(AnalyticsParameterCurrency) = - @"currency"; - -/// Flight or Travel destination (String). -///
-///     let params = [
-///       AnalyticsParameterDestination : "Mountain View, CA",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterDestination NS_SWIFT_NAME(AnalyticsParameterDestination) = - @"destination"; - -/// Monetary value of discount associated with a purchase (Double). -///
-///     let params = [
-///       AnalyticsParameterDiscount : 2.0,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $2.00 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterDiscount NS_SWIFT_NAME(AnalyticsParameterDiscount) = - @"discount"; - -/// The arrival date, check-out date or rental end date for the item. This should be in -/// YYYY-MM-DD format (String). -///
-///     let params = [
-///       AnalyticsParameterEndDate : "2015-09-14",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterEndDate NS_SWIFT_NAME(AnalyticsParameterEndDate) = @"end_date"; - -/// Indicates that the associated event should either extend the current session or start a new -/// session if no session was active when the event was logged. Specify 1 to extend the current -/// session or to start a new session; any other value will not extend or start a session. -///
-///     let params = [
-///       AnalyticsParameterExtendSession : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterExtendSession NS_SWIFT_NAME(AnalyticsParameterExtendSession) = - @"extend_session"; - -/// Flight number for travel events (String). -///
-///     let params = [
-///       AnalyticsParameterFlightNumber : "ZZ800",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterFlightNumber NS_SWIFT_NAME(AnalyticsParameterFlightNumber) = - @"flight_number"; - -/// Group/clan/guild ID (String). -///
-///     let params = [
-///       AnalyticsParameterGroupID : "g1",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterGroupID NS_SWIFT_NAME(AnalyticsParameterGroupID) = @"group_id"; - -/// The index of the item in a list (Int). -///
-///     let params = [
-///       AnalyticsParameterIndex : 5,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterIndex NS_SWIFT_NAME(AnalyticsParameterIndex) = @"index"; - -/// Item brand (String). -///
-///     let params = [
-///       AnalyticsParameterItemBrand : "Google",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemBrand NS_SWIFT_NAME(AnalyticsParameterItemBrand) = - @"item_brand"; - -/// Item category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory NS_SWIFT_NAME(AnalyticsParameterItemCategory) = - @"item_category"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory2 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory2 NS_SWIFT_NAME(AnalyticsParameterItemCategory2) = - @"item_category2"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory3 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory3 NS_SWIFT_NAME(AnalyticsParameterItemCategory3) = - @"item_category3"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory4 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory4 NS_SWIFT_NAME(AnalyticsParameterItemCategory4) = - @"item_category4"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory5 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory5 NS_SWIFT_NAME(AnalyticsParameterItemCategory5) = - @"item_category5"; - -/// Item ID (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemID : "SKU_12345",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemID NS_SWIFT_NAME(AnalyticsParameterItemID) = @"item_id"; - -/// The ID of the list in which the item was presented to the user (String). -///
-///     let params = [
-///       AnalyticsParameterItemListID : "ABC123",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemListID NS_SWIFT_NAME(AnalyticsParameterItemListID) = - @"item_list_id"; - -/// The name of the list in which the item was presented to the user (String). -///
-///     let params = [
-///       AnalyticsParameterItemListName : "Related products",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemListName NS_SWIFT_NAME(AnalyticsParameterItemListName) = - @"item_list_name"; - -/// Item Name (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemName : "jeggings",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemName NS_SWIFT_NAME(AnalyticsParameterItemName) = - @"item_name"; - -/// Item variant (String). -///
-///     let params = [
-///       AnalyticsParameterItemVariant : "Black",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemVariant NS_SWIFT_NAME(AnalyticsParameterItemVariant) = - @"item_variant"; - -/// The list of items involved in the transaction expressed as `[[String: Any]]`. -///
-///     let params = [
-///       AnalyticsParameterItems : [
-///         [AnalyticsParameterItemName : "jeggings", AnalyticsParameterItemCategory : "pants"],
-///         [AnalyticsParameterItemName : "boots", AnalyticsParameterItemCategory : "shoes"],
-///       ],
-///     ]
-/// 
-static NSString *const kFIRParameterItems NS_SWIFT_NAME(AnalyticsParameterItems) = @"items"; - -/// Level in game (Int). -///
-///     let params = [
-///       AnalyticsParameterLevel : 42,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLevel NS_SWIFT_NAME(AnalyticsParameterLevel) = @"level"; - -/// The name of a level in a game (String). -///
-///     let params = [
-///       AnalyticsParameterLevelName : "room_1",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLevelName NS_SWIFT_NAME(AnalyticsParameterLevelName) = - @"level_name"; - -/// Location (String). The Google Place ID -/// that corresponds to the associated event. Alternatively, you can supply your own custom -/// Location ID. -///
-///     let params = [
-///       AnalyticsParameterLocation : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLocation NS_SWIFT_NAME(AnalyticsParameterLocation) = - @"location"; - -/// The location associated with the event. Preferred to be the Google -/// Place ID that corresponds to the -/// associated item but could be overridden to a custom location ID string.(String). -///
-///     let params = [
-///       AnalyticsParameterLocationID : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLocationID NS_SWIFT_NAME(AnalyticsParameterLocationID) = - @"location_id"; - -/// Marketing Tactic (String). Used to identify the targeting criteria applied to a specific -/// campaign. -///
-///     let params = [
-///       AnalyticsParameterMarketingTactic : "Remarketing",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMarketingTactic - NS_SWIFT_NAME(AnalyticsParameterMarketingTactic) = @"marketing_tactic"; - -/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended -/// (String). -///
-///     let params = [
-///       AnalyticsParameterMedium : "email",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; - -/// A particular approach used in an operation; for example, "facebook" or "email" in the context -/// of a sign_up or login event. (String). -///
-///     let params = [
-///       AnalyticsParameterMethod : "google",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMethod NS_SWIFT_NAME(AnalyticsParameterMethod) = @"method"; - -/// Number of nights staying at hotel (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfNights : 3,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfNights - NS_SWIFT_NAME(AnalyticsParameterNumberOfNights) = @"number_of_nights"; - -/// Number of passengers traveling (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfPassengers : 11,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfPassengers - NS_SWIFT_NAME(AnalyticsParameterNumberOfPassengers) = @"number_of_passengers"; - -/// Number of rooms for travel events (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfRooms : 2,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfRooms NS_SWIFT_NAME(AnalyticsParameterNumberOfRooms) = - @"number_of_rooms"; - -/// Flight or Travel origin (String). -///
-///     let params = [
-///       AnalyticsParameterOrigin : "Mountain View, CA",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterOrigin NS_SWIFT_NAME(AnalyticsParameterOrigin) = @"origin"; - -/// The chosen method of payment (String). -///
-///     let params = [
-///       AnalyticsParameterPaymentType : "Visa",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPaymentType NS_SWIFT_NAME(AnalyticsParameterPaymentType) = - @"payment_type"; - -/// Purchase price (Double). -///
-///     let params = [
-///       AnalyticsParameterPrice : 1.0,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $1.00 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPrice NS_SWIFT_NAME(AnalyticsParameterPrice) = @"price"; - -/// The ID of a product promotion (String). -///
-///     let params = [
-///       AnalyticsParameterPromotionID : "ABC123",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPromotionID NS_SWIFT_NAME(AnalyticsParameterPromotionID) = - @"promotion_id"; - -/// The name of a product promotion (String). -///
-///     let params = [
-///       AnalyticsParameterPromotionName : "Summer Sale",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPromotionName NS_SWIFT_NAME(AnalyticsParameterPromotionName) = - @"promotion_name"; - -/// Purchase quantity (Int). -///
-///     let params = [
-///       AnalyticsParameterQuantity : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterQuantity NS_SWIFT_NAME(AnalyticsParameterQuantity) = - @"quantity"; - -/// Score in game (Int). -///
-///     let params = [
-///       AnalyticsParameterScore : 4200,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScore NS_SWIFT_NAME(AnalyticsParameterScore) = @"score"; - -/// Current screen class, such as the class name of the UIViewController, logged with screen_view -/// event and added to every event (String). -///
-///     let params = [
-///       AnalyticsParameterScreenClass : "LoginViewController",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScreenClass NS_SWIFT_NAME(AnalyticsParameterScreenClass) = - @"screen_class"; - -/// Current screen name, such as the name of the UIViewController, logged with screen_view event and -/// added to every event (String). -///
-///     let params = [
-///       AnalyticsParameterScreenName : "LoginView",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScreenName NS_SWIFT_NAME(AnalyticsParameterScreenName) = - @"screen_name"; - -/// The search string/keywords used (String). -///
-///     let params = [
-///       AnalyticsParameterSearchTerm : "periodic table",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSearchTerm NS_SWIFT_NAME(AnalyticsParameterSearchTerm) = - @"search_term"; - -/// Shipping cost associated with a transaction (Double). -///
-///     let params = [
-///       AnalyticsParameterShipping : 5.99,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $5.99 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterShipping NS_SWIFT_NAME(AnalyticsParameterShipping) = - @"shipping"; - -/// The shipping tier (e.g. Ground, Air, Next-day) selected for delivery of the purchased item -/// (String). -///
-///     let params = [
-///       AnalyticsParameterShippingTier : "Ground",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterShippingTier NS_SWIFT_NAME(AnalyticsParameterShippingTier) = - @"shipping_tier"; - -/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban -/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your -/// property. Highly recommended (String). -///
-///     let params = [
-///       AnalyticsParameterSource : "InMobi",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; - -/// Source Platform (String). Used to identify the platform responsible for directing traffic to a -/// given Analytics property (e.g., a buying platform where budgets, targeting criteria, etc. are -/// set, a platform for managing organic traffic data, etc.). -///
-///     let params = [
-///       AnalyticsParameterSourcePlatform : "sa360",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSourcePlatform NS_SWIFT_NAME(AnalyticsParameterSourcePlatform) = - @"source_platform"; - -/// The departure date, check-in date or rental start date for the item. This should be in -/// YYYY-MM-DD format (String). -///
-///     let params = [
-///       AnalyticsParameterStartDate : "2015-09-14",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterStartDate NS_SWIFT_NAME(AnalyticsParameterStartDate) = - @"start_date"; - -/// The result of an operation. Specify 1 to indicate success and 0 to indicate failure (Int). -///
-///     let params = [
-///       AnalyticsParameterSuccess : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSuccess NS_SWIFT_NAME(AnalyticsParameterSuccess) = @"success"; - -/// Tax cost associated with a transaction (Double). -///
-///     let params = [
-///       AnalyticsParameterTax : 2.43,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $2.43 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTax NS_SWIFT_NAME(AnalyticsParameterTax) = @"tax"; - -/// If you're manually tagging keyword campaigns, you should use utm_term to specify the keyword -/// (String). -///
-///     let params = [
-///       AnalyticsParameterTerm : "game",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTerm NS_SWIFT_NAME(AnalyticsParameterTerm) = @"term"; - -/// The unique identifier of a transaction (String). -///
-///     let params = [
-///       AnalyticsParameterTransactionID : "T12345",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTransactionID NS_SWIFT_NAME(AnalyticsParameterTransactionID) = - @"transaction_id"; - -/// Travel class (String). -///
-///     let params = [
-///       AnalyticsParameterTravelClass : "business",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTravelClass NS_SWIFT_NAME(AnalyticsParameterTravelClass) = - @"travel_class"; - -/// A context-specific numeric value which is accumulated automatically for each event type. This is -/// a general purpose parameter that is useful for accumulating a key metric that pertains to an -/// event. Examples include revenue, distance, time and points. Value should be specified as Int or -/// Double. -/// Notes: Values for pre-defined currency-related events (such as @c AnalyticsEventAddToCart) -/// should be supplied using Double and must be accompanied by a @c AnalyticsParameterCurrency -/// parameter. The valid range of accumulated values is -/// [-9,223,372,036,854.77, 9,223,372,036,854.77]. Supplying a non-numeric value, omitting the -/// corresponding @c AnalyticsParameterCurrency parameter, or supplying an invalid -/// currency code for conversion events will cause that -/// conversion to be omitted from reporting. -///
-///     let params = [
-///       AnalyticsParameterValue : 3.99,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $3.99 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterValue NS_SWIFT_NAME(AnalyticsParameterValue) = @"value"; - -/// Name of virtual currency type (String). -///
-///     let params = [
-///       AnalyticsParameterVirtualCurrencyName : "virtual_currency_name",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterVirtualCurrencyName - NS_SWIFT_NAME(AnalyticsParameterVirtualCurrencyName) = @"virtual_currency_name"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h deleted file mode 100644 index 2442d8a7ba..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h +++ /dev/null @@ -1,28 +0,0 @@ -/// @file FIRUserPropertyNames.h -/// -/// Predefined user property names. -/// -/// A UserProperty is an attribute that describes the app-user. By supplying UserProperties, you can -/// later analyze different behaviors of various segments of your userbase. You may supply up to 25 -/// unique UserProperties per app, and you can use the name and value of your choosing for each one. -/// UserProperty names can be up to 24 characters long, may only contain alphanumeric characters and -/// underscores ("_"), and must start with an alphabetic character. UserProperty values can be up to -/// 36 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not -/// be used. - -#import - -/// Indicates whether events logged by Google Analytics can be used to personalize ads for the user. -/// Set to "YES" to enable, or "NO" to disable. Default is enabled. See the -/// documentation for -/// more details and information about related settings. -/// -///
-///     Analytics.setUserProperty("NO", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
-/// 
-static NSString *const kFIRUserPropertyAllowAdPersonalizationSignals - NS_SWIFT_NAME(AnalyticsUserPropertyAllowAdPersonalizationSignals) = @"allow_personalized_ads"; - -/// The method used to sign in. For example, "google", "facebook" or "twitter". -static NSString *const kFIRUserPropertySignUpMethod - NS_SWIFT_NAME(AnalyticsUserPropertySignUpMethod) = @"sign_up_method"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h deleted file mode 100644 index ad84fbb8f6..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "FIRAnalytics+AppDelegate.h" -#import "FIRAnalytics+Consent.h" -#import "FIRAnalytics+OnDevice.h" -#import "FIRAnalytics.h" -#import "FirebaseAnalytics.h" -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" - -FOUNDATION_EXPORT double FirebaseAnalyticsVersionNumber; -FOUNDATION_EXPORT const unsigned char FirebaseAnalyticsVersionString[]; - diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h deleted file mode 100644 index 351da20a92..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h +++ /dev/null @@ -1,7 +0,0 @@ -#import "FIRAnalytics+AppDelegate.h" -#import "FIRAnalytics+Consent.h" -#import "FIRAnalytics+OnDevice.h" -#import "FIRAnalytics.h" -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Info.plist b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Info.plist deleted file mode 100644 index d27773e699..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - FirebaseAnalytics - CFBundleIdentifier - com.firebase.Firebase-FirebaseAnalytics - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - FirebaseAnalytics - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Modules/module.modulemap b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Modules/module.modulemap deleted file mode 100644 index 37eb24bd4a..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/FirebaseAnalytics.framework/Modules/module.modulemap +++ /dev/null @@ -1,12 +0,0 @@ -framework module FirebaseAnalytics { -umbrella header "FirebaseAnalytics-umbrella.h" -export * -module * { export * } - link framework "Foundation" - link framework "Security" - link framework "SystemConfiguration" - link framework "UIKit" - link "c++" - link "sqlite3" - link "z" -} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/FirebaseAnalytics b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/FirebaseAnalytics deleted file mode 100644 index b6c0baaa73..0000000000 Binary files a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/FirebaseAnalytics and /dev/null differ diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h deleted file mode 100644 index cb1e407690..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h +++ /dev/null @@ -1,80 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -/// Provides App Delegate handlers to be used in your App Delegate. -/// -/// To save time integrating Firebase Analytics in an application, Firebase Analytics does not -/// require delegation implementation from the AppDelegate if neither SwiftUI nor UIScene lifecycle -/// is adopted. Instead this is automatically done by Firebase Analytics. Should you choose instead -/// to delegate manually, you can turn off the App Delegate Proxy by adding -/// FirebaseAppDelegateProxyEnabled into your app's Info.plist and setting it to boolean `NO`, and -/// adding the methods in this category to corresponding delegation handlers. -/// -/// To handle Universal Links, you must return `true` in -/// `UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:)`. -@interface FIRAnalytics (AppDelegate) - -/// Handles events related to a URL session that are waiting to be processed. -/// -/// 1. If SwiftUI lifecycle is adopted, call this method from -/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` -/// in your app delegate. -/// -/// 2. If SwiftUI lifecycle is not adopted, Firebase Analytics does not require delegation -/// implementation from the AppDelegate. If you choose instead to delegate manually, you can set -/// FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this method -/// from -/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` -/// in your app delegate. -/// -/// @param identifier The identifier of the URL session requiring attention. -/// @param completionHandler The completion handler to call when you finish processing the events. -/// Calling this completion handler lets the system know that your app's user interface is -/// updated and a new snapshot can be taken. -+ (void)handleEventsForBackgroundURLSession:(NSString *)identifier - completionHandler:(nullable void (^)(void))completionHandler; - -/// Handles the event when the app is launched by a URL (custom URL scheme or universal link). -/// -/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call -/// this method in the handler. -/// -/// 2. If UIScene lifecycle is adopted, call this method from -/// `UISceneDelegate.scene(_:willConnectTo:options:)` and -/// `UISceneDelegate.scene(_:openURLContexts:)` when the URL contexts are available. -/// -/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require -/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you -/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this -/// method from `UIApplicationDelegate.application(_:open:options:)` in your app delegate. -/// -/// @param url The URL resource to open. This resource can be a network resource or a file. -+ (void)handleOpenURL:(NSURL *)url; - -/// Handles the event when the app receives data associated with user activity that includes a -/// Universal Link. -/// -/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call -/// `Analytics.handleOpen(_:)` instead in the handler. -/// -/// 2. If UIScene lifecycle is adopted, call this method from -/// `UISceneDelegate.scene(_:willConnectTo:options:)` and `UISceneDelegate.scene(_:continue:)` when -/// NSUserActivity is available. See the [Apple -/// doc](https://developer.apple.com/documentation/xcode/supporting-universal-links-in-your-app) for -/// more details. -/// -/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require -/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you -/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this -/// method from `UIApplication.application(_:continue:restorationHandler:)` in your app delegate. -/// -/// @param userActivity The activity object containing the data associated with the task the user -/// was performing. -+ (void)handleUserActivity:(id)userActivity; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h deleted file mode 100644 index 7f89831c22..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h +++ /dev/null @@ -1,33 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -/// The type of consent to set. Supported consent types are `ConsentType.adStorage` and -/// `ConsentType.analyticsStorage`. Omitting a type retains its previous status. -typedef NSString *FIRConsentType NS_TYPED_ENUM NS_SWIFT_NAME(ConsentType); -extern FIRConsentType const FIRConsentTypeAdStorage; -extern FIRConsentType const FIRConsentTypeAnalyticsStorage; - -/// The status value of the consent type. Supported statuses are `ConsentStatus.granted` and -/// `ConsentStatus.denied`. -typedef NSString *FIRConsentStatus NS_TYPED_ENUM NS_SWIFT_NAME(ConsentStatus); -extern FIRConsentStatus const FIRConsentStatusDenied; -extern FIRConsentStatus const FIRConsentStatusGranted; - -/// Sets the applicable end user consent state. -@interface FIRAnalytics (Consent) - -/// Sets the applicable end user consent state (e.g. for device identifiers) for this app on this -/// device. Use the consent settings to specify individual consent type values. Settings are -/// persisted across app sessions. By default consent types are set to `ConsentStatus.granted`. -/// -/// @param consentSettings A Dictionary of consent types. Supported consent type keys are -/// `ConsentType.adStorage` and `ConsentType.analyticsStorage`. Valid values are -/// `ConsentStatus.granted` and `ConsentStatus.denied`. -+ (void)setConsent:(NSDictionary *)consentSettings; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h deleted file mode 100644 index 1d9a438a82..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h +++ /dev/null @@ -1,19 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -API_UNAVAILABLE(macCatalyst, macos, tvos, watchos) -@interface FIRAnalytics (OnDevice) - -/// Initiates on-device conversion measurement given a user email address. Requires dependency -/// GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. -/// @param emailAddress User email address. Include a domain name for all email addresses -/// (e.g. gmail.com or hotmail.co.jp). -+ (void)initiateOnDeviceConversionMeasurementWithEmailAddress:(NSString *)emailAddress - NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(emailAddress:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRAnalytics.h deleted file mode 100644 index 7521d85033..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRAnalytics.h +++ /dev/null @@ -1,155 +0,0 @@ -#import - -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" - -NS_ASSUME_NONNULL_BEGIN - -/// The top level Firebase Analytics singleton that provides methods for logging events and setting -/// user properties. See the developer guides for general -/// information on using Firebase Analytics in your apps. -/// -/// @note The Analytics SDK uses SQLite to persist events and other app-specific data. Calling -/// certain thread-unsafe global SQLite methods like `sqlite3_shutdown()` can result in -/// unexpected crashes at runtime. -NS_SWIFT_NAME(Analytics) -@interface FIRAnalytics : NSObject - -/// Logs an app event. The event can have up to 25 parameters. Events with the same name must have -/// the same parameters. Up to 500 event names are supported. Using predefined events and/or -/// parameters is recommended for optimal reporting. -/// -/// The following event names are reserved and cannot be used: -///
    -///
  • ad_activeview
  • -///
  • ad_click
  • -///
  • ad_exposure
  • -///
  • ad_query
  • -///
  • ad_reward
  • -///
  • adunit_exposure
  • -///
  • app_background
  • -///
  • app_clear_data
  • -///
  • app_exception
  • -///
  • app_remove
  • -///
  • app_store_refund
  • -///
  • app_store_subscription_cancel
  • -///
  • app_store_subscription_convert
  • -///
  • app_store_subscription_renew
  • -///
  • app_update
  • -///
  • app_upgrade
  • -///
  • dynamic_link_app_open
  • -///
  • dynamic_link_app_update
  • -///
  • dynamic_link_first_open
  • -///
  • error
  • -///
  • firebase_campaign
  • -///
  • first_open
  • -///
  • first_visit
  • -///
  • in_app_purchase
  • -///
  • notification_dismiss
  • -///
  • notification_foreground
  • -///
  • notification_open
  • -///
  • notification_receive
  • -///
  • os_update
  • -///
  • session_start
  • -///
  • session_start_with_rollout
  • -///
  • user_engagement
  • -///
-/// -/// @param name The name of the event. Should contain 1 to 40 alphanumeric characters or -/// underscores. The name must start with an alphabetic character. Some event names are -/// reserved. See FIREventNames.h for the list of reserved event names. The "firebase_", -/// "google_", and "ga_" prefixes are reserved and should not be used. Note that event names are -/// case-sensitive and that logging two events whose names differ only in case will result in -/// two distinct events. To manually log screen view events, use the `screen_view` event name. -/// @param parameters The dictionary of event parameters. Passing `nil` indicates that the event has -/// no parameters. Parameter names can be up to 40 characters long and must start with an -/// alphabetic character and contain only alphanumeric characters and underscores. Only String, -/// Int, and Double parameter types are supported. String parameter values can be up to 100 -/// characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not -/// be used for parameter names. -+ (void)logEventWithName:(NSString *)name - parameters:(nullable NSDictionary *)parameters - NS_SWIFT_NAME(logEvent(_:parameters:)); - -/// Sets a user property to a given value. Up to 25 user property names are supported. Once set, -/// user property values persist throughout the app lifecycle and across sessions. -/// -/// The following user property names are reserved and cannot be used: -///
    -///
  • first_open_time
  • -///
  • last_deep_link_referrer
  • -///
  • user_id
  • -///
-/// -/// @param value The value of the user property. Values can be up to 36 characters long. Setting the -/// value to `nil` removes the user property. -/// @param name The name of the user property to set. Should contain 1 to 24 alphanumeric characters -/// or underscores and must start with an alphabetic character. The "firebase_", "google_", and -/// "ga_" prefixes are reserved and should not be used for user property names. -+ (void)setUserPropertyString:(nullable NSString *)value forName:(NSString *)name - NS_SWIFT_NAME(setUserProperty(_:forName:)); - -/// Sets the user ID property. This feature must be used in accordance with -/// Google's Privacy Policy -/// -/// @param userID The user ID to ascribe to the user of this app on this device, which must be -/// non-empty and no more than 256 characters long. Setting userID to `nil` removes the user ID. -+ (void)setUserID:(nullable NSString *)userID; - -/// Sets whether analytics collection is enabled for this app on this device. This setting is -/// persisted across app sessions. By default it is enabled. -/// -/// @param analyticsCollectionEnabled A flag that enables or disables Analytics collection. -+ (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled; - -/// Sets the interval of inactivity in seconds that terminates the current session. The default -/// value is 1800 seconds (30 minutes). -/// -/// @param sessionTimeoutInterval The custom time of inactivity in seconds before the current -/// session terminates. -+ (void)setSessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval; - -/// Asynchronously retrieves the identifier of the current app session. -/// -/// The session ID retrieval could fail due to Analytics collection disabled, app session expired, -/// etc. -/// -/// @param completion The completion handler to call when the session ID retrieval is complete. This -/// handler is executed on a system-defined global concurrent queue. -/// This completion handler takes the following parameters: -/// sessionID The identifier of the current app session. The value is undefined if the -/// request failed. -/// error An error object that indicates why the request failed, or `nil` if the request -/// was successful. -+ (void)sessionIDWithCompletion:(void (^)(int64_t sessionID, NSError *_Nullable error))completion; - -/// Returns the unique ID for this instance of the application or `nil` if -/// `ConsentType.analyticsStorage` has been set to `ConsentStatus.denied`. -/// -/// @see `FIRAnalytics+Consent.h` -+ (nullable NSString *)appInstanceID; - -/// Clears all analytics data for this instance from the device and resets the app instance ID. -+ (void)resetAnalyticsData; - -/// Adds parameters that will be set on every event logged from the SDK, including automatic ones. -/// The values passed in the parameters dictionary will be added to the dictionary of default event -/// parameters. These parameters persist across app runs. They are of lower precedence than event -/// parameters, so if an event parameter and a parameter set using this API have the same name, the -/// value of the event parameter will be used. The same limitations on event parameters apply to -/// default event parameters. -/// -/// @param parameters Parameters to be added to the dictionary of parameters added to every event. -/// They will be added to the dictionary of default event parameters, replacing any existing -/// parameter with the same name. Valid parameters are String, Int, and Double. Setting a key's -/// value to `NSNull()` will clear that parameter. Passing in a `nil` dictionary will clear all -/// parameters. -+ (void)setDefaultEventParameters:(nullable NSDictionary *)parameters; - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIREventNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIREventNames.h deleted file mode 100644 index 1e69a44158..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIREventNames.h +++ /dev/null @@ -1,418 +0,0 @@ -/// @file FIREventNames.h -/// -/// Predefined event names. -/// -/// An Event is an important occurrence in your app that you want to measure. You can report up to -/// 500 different types of Events per app and you can associate up to 25 unique parameters with each -/// Event type. Some common events are suggested below, but you may also choose to specify custom -/// Event types that are associated with your specific app. Each event type is identified by a -/// unique name. Event names can be up to 40 characters long, may only contain alphanumeric -/// characters and underscores ("_"), and must start with an alphabetic character. The "firebase_", -/// "google_", and "ga_" prefixes are reserved and should not be used. - -#import - -/// Ad Impression event. This event signifies when a user sees an ad impression. Note: If you supply -/// the @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAdPlatform (String) (optional)
  • -///
  • @c AnalyticsParameterAdFormat (String) (optional)
  • -///
  • @c AnalyticsParameterAdSource (String) (optional)
  • -///
  • @c AnalyticsParameterAdUnitName (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAdImpression NS_SWIFT_NAME(AnalyticsEventAdImpression) = - @"ad_impression"; - -/// Add Payment Info event. This event signifies that a user has submitted their payment -/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterPaymentType (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddPaymentInfo NS_SWIFT_NAME(AnalyticsEventAddPaymentInfo) = - @"add_payment_info"; - -/// Add Shipping Info event. This event signifies that a user has submitted their shipping -/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShippingTier (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddShippingInfo NS_SWIFT_NAME(AnalyticsEventAddShippingInfo) = - @"add_shipping_info"; - -/// E-Commerce Add To Cart event. This event signifies that an item(s) was added to a cart for -/// purchase. Add this event to a funnel with @c AnalyticsEventPurchase to gauge the effectiveness -/// of your checkout process. Note: If you supply the @c AnalyticsParameterValue parameter, you must -/// also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed -/// accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddToCart NS_SWIFT_NAME(AnalyticsEventAddToCart) = @"add_to_cart"; - -/// E-Commerce Add To Wishlist event. This event signifies that an item was added to a wishlist. Use -/// this event to identify popular gift items. Note: If you supply the @c AnalyticsParameterValue -/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue -/// metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddToWishlist NS_SWIFT_NAME(AnalyticsEventAddToWishlist) = - @"add_to_wishlist"; - -/// App Open event. By logging this event when an App becomes active, developers can understand how -/// often users leave and return during the course of a Session. Although Sessions are automatically -/// reported, this event can provide further clarification around the continuous engagement of -/// app-users. -static NSString *const kFIREventAppOpen NS_SWIFT_NAME(AnalyticsEventAppOpen) = @"app_open"; - -/// E-Commerce Begin Checkout event. This event signifies that a user has begun the process of -/// checking out. Add this event to a funnel with your @c AnalyticsEventPurchase event to gauge the -/// effectiveness of your checkout process. Note: If you supply the @c AnalyticsParameterValue -/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue -/// metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventBeginCheckout NS_SWIFT_NAME(AnalyticsEventBeginCheckout) = - @"begin_checkout"; - -/// Campaign Detail event. Log this event to supply the referral details of a re-engagement -/// campaign. Note: you must supply at least one of the required parameters -/// AnalyticsParameterSource, AnalyticsParameterMedium or AnalyticsParameterCampaign. Params: -/// -///
    -///
  • @c AnalyticsParameterSource (String)
  • -///
  • @c AnalyticsParameterMedium (String)
  • -///
  • @c AnalyticsParameterCampaign (String)
  • -///
  • @c AnalyticsParameterTerm (String) (optional)
  • -///
  • @c AnalyticsParameterContent (String) (optional)
  • -///
  • @c AnalyticsParameterAdNetworkClickID (String) (optional)
  • -///
  • @c AnalyticsParameterCP1 (String) (optional)
  • -///
  • @c AnalyticsParameterCampaignID (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeFormat (String) (optional)
  • -///
  • @c AnalyticsParameterMarketingTactic (String) (optional)
  • -///
  • @c AnalyticsParameterSourcePlatform (String) (optional)
  • -///
-static NSString *const kFIREventCampaignDetails NS_SWIFT_NAME(AnalyticsEventCampaignDetails) = - @"campaign_details"; - -/// Earn Virtual Currency event. This event tracks the awarding of virtual currency in your app. Log -/// this along with @c AnalyticsEventSpendVirtualCurrency to better understand your virtual economy. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterVirtualCurrencyName (String)
  • -///
  • @c AnalyticsParameterValue (Int or Double)
  • -///
-static NSString *const kFIREventEarnVirtualCurrency - NS_SWIFT_NAME(AnalyticsEventEarnVirtualCurrency) = @"earn_virtual_currency"; - -/// Generate Lead event. Log this event when a lead has been generated in the app to understand the -/// efficacy of your install and re-engagement campaigns. Note: If you supply the -/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventGenerateLead NS_SWIFT_NAME(AnalyticsEventGenerateLead) = - @"generate_lead"; - -/// Join Group event. Log this event when a user joins a group such as a guild, team or family. Use -/// this event to analyze how popular certain groups or social features are in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterGroupID (String)
  • -///
-static NSString *const kFIREventJoinGroup NS_SWIFT_NAME(AnalyticsEventJoinGroup) = @"join_group"; - -/// Level End event. Log this event when the user finishes a level. Params: -/// -///
    -///
  • @c AnalyticsParameterLevelName (String)
  • -///
  • @c AnalyticsParameterSuccess (String)
  • -///
-static NSString *const kFIREventLevelEnd NS_SWIFT_NAME(AnalyticsEventLevelEnd) = @"level_end"; - -/// Level Start event. Log this event when the user starts a new level. Params: -/// -///
    -///
  • @c AnalyticsParameterLevelName (String)
  • -///
-static NSString *const kFIREventLevelStart NS_SWIFT_NAME(AnalyticsEventLevelStart) = @"level_start"; - -/// Level Up event. This event signifies that a player has leveled up in your gaming app. It can -/// help you gauge the level distribution of your userbase and help you identify certain levels that -/// are difficult to pass. Params: -/// -///
    -///
  • @c AnalyticsParameterLevel (Int)
  • -///
  • @c AnalyticsParameterCharacter (String) (optional)
  • -///
-static NSString *const kFIREventLevelUp NS_SWIFT_NAME(AnalyticsEventLevelUp) = @"level_up"; - -/// Login event. Apps with a login feature can report this event to signify that a user has logged -/// in. -static NSString *const kFIREventLogin NS_SWIFT_NAME(AnalyticsEventLogin) = @"login"; - -/// Post Score event. Log this event when the user posts a score in your gaming app. This event can -/// help you understand how users are actually performing in your game and it can help you correlate -/// high scores with certain audiences or behaviors. Params: -/// -///
    -///
  • @c AnalyticsParameterScore (Int)
  • -///
  • @c AnalyticsParameterLevel (Int) (optional)
  • -///
  • @c AnalyticsParameterCharacter (String) (optional)
  • -///
-static NSString *const kFIREventPostScore NS_SWIFT_NAME(AnalyticsEventPostScore) = @"post_score"; - -/// E-Commerce Purchase event. This event signifies that an item(s) was purchased by a user. Note: -/// This is different from the in-app purchase event, which is reported automatically for App -/// Store-based apps. Note: If you supply the @c AnalyticsParameterValue parameter, you must also -/// supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed -/// accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAffiliation (String) (optional)
  • -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterEndDate (String) (optional)
  • -///
  • @c AnalyticsParameterItemID (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShipping (Double) (optional)
  • -///
  • @c AnalyticsParameterStartDate (String) (optional)
  • -///
  • @c AnalyticsParameterTax (Double) (optional)
  • -///
  • @c AnalyticsParameterTransactionID (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventPurchase NS_SWIFT_NAME(AnalyticsEventPurchase) = @"purchase"; - -/// E-Commerce Refund event. This event signifies that a refund was issued. Note: If you supply the -/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAffiliation (String) (optional)
  • -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShipping (Double) (optional)
  • -///
  • @c AnalyticsParameterTax (Double) (optional)
  • -///
  • @c AnalyticsParameterTransactionID (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventRefund NS_SWIFT_NAME(AnalyticsEventRefund) = @"refund"; - -/// E-Commerce Remove from Cart event. This event signifies that an item(s) was removed from a cart. -/// Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply the @c -/// AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventRemoveFromCart NS_SWIFT_NAME(AnalyticsEventRemoveFromCart) = - @"remove_from_cart"; - -/// Screen View event. This event signifies a screen view. Use this when a screen transition occurs. -/// This event can be logged irrespective of whether automatic screen tracking is enabled. Params: -/// -///
    -///
  • @c AnalyticsParameterScreenClass (String) (optional)
  • -///
  • @c AnalyticsParameterScreenName (String) (optional)
  • -///
-static NSString *const kFIREventScreenView NS_SWIFT_NAME(AnalyticsEventScreenView) = @"screen_view"; - -/// Search event. Apps that support search features can use this event to contextualize search -/// operations by supplying the appropriate, corresponding parameters. This event can help you -/// identify the most popular content in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterSearchTerm (String)
  • -///
  • @c AnalyticsParameterStartDate (String) (optional)
  • -///
  • @c AnalyticsParameterEndDate (String) (optional)
  • -///
  • @c AnalyticsParameterNumberOfNights (Int) (optional) for hotel bookings
  • -///
  • @c AnalyticsParameterNumberOfRooms (Int) (optional) for hotel bookings
  • -///
  • @c AnalyticsParameterNumberOfPassengers (Int) (optional) for travel bookings
  • -///
  • @c AnalyticsParameterOrigin (String) (optional)
  • -///
  • @c AnalyticsParameterDestination (String) (optional)
  • -///
  • @c AnalyticsParameterTravelClass (String) (optional) for travel bookings
  • -///
-static NSString *const kFIREventSearch NS_SWIFT_NAME(AnalyticsEventSearch) = @"search"; - -/// Select Content event. This general purpose event signifies that a user has selected some content -/// of a certain type in an app. The content can be any object in your app. This event can help you -/// identify popular content and categories of content in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterContentType (String)
  • -///
  • @c AnalyticsParameterItemID (String)
  • -///
-static NSString *const kFIREventSelectContent NS_SWIFT_NAME(AnalyticsEventSelectContent) = - @"select_content"; - -/// Select Item event. This event signifies that an item was selected by a user from a list. Use the -/// appropriate parameters to contextualize the event. Use this event to discover the most popular -/// items selected. Params: -/// -///
    -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterItemListID (String) (optional)
  • -///
  • @c AnalyticsParameterItemListName (String) (optional)
  • -///
-static NSString *const kFIREventSelectItem NS_SWIFT_NAME(AnalyticsEventSelectItem) = @"select_item"; - -/// Select promotion event. This event signifies that a user has selected a promotion offer. Use the -/// appropriate parameters to contextualize the event, such as the item(s) for which the promotion -/// applies. Params: -/// -///
    -///
  • @c AnalyticsParameterCreativeName (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeSlot (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterLocationID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionName (String) (optional)
  • -///
-static NSString *const kFIREventSelectPromotion NS_SWIFT_NAME(AnalyticsEventSelectPromotion) = - @"select_promotion"; - -/// Share event. Apps with social features can log the Share event to identify the most viral -/// content. Params: -/// -///
    -///
  • @c AnalyticsParameterContentType (String)
  • -///
  • @c AnalyticsParameterItemID (String)
  • -///
-static NSString *const kFIREventShare NS_SWIFT_NAME(AnalyticsEventShare) = @"share"; - -/// Sign Up event. This event indicates that a user has signed up for an account in your app. The -/// parameter signifies the method by which the user signed up. Use this event to understand the -/// different behaviors between logged in and logged out users. Params: -/// -///
    -///
  • @c AnalyticsParameterMethod (String)
  • -///
-static NSString *const kFIREventSignUp NS_SWIFT_NAME(AnalyticsEventSignUp) = @"sign_up"; - -/// Spend Virtual Currency event. This event tracks the sale of virtual goods in your app and can -/// help you identify which virtual goods are the most popular objects of purchase. Params: -/// -///
    -///
  • @c AnalyticsParameterItemName (String)
  • -///
  • @c AnalyticsParameterVirtualCurrencyName (String)
  • -///
  • @c AnalyticsParameterValue (Int or Double)
  • -///
-static NSString *const kFIREventSpendVirtualCurrency - NS_SWIFT_NAME(AnalyticsEventSpendVirtualCurrency) = @"spend_virtual_currency"; - -/// Tutorial Begin event. This event signifies the start of the on-boarding process in your app. Use -/// this in a funnel with @c AnalyticsEventTutorialComplete to understand how many users complete -/// this process and move on to the full app experience. -static NSString *const kFIREventTutorialBegin NS_SWIFT_NAME(AnalyticsEventTutorialBegin) = - @"tutorial_begin"; - -/// Tutorial End event. Use this event to signify the user's completion of your app's on-boarding -/// process. Add this to a funnel with @c AnalyticsEventTutorialBegin to gauge the completion rate -/// of your on-boarding process. -static NSString *const kFIREventTutorialComplete NS_SWIFT_NAME(AnalyticsEventTutorialComplete) = - @"tutorial_complete"; - -/// Unlock Achievement event. Log this event when the user has unlocked an achievement in your -/// game. Since achievements generally represent the breadth of a gaming experience, this event can -/// help you understand how many users are experiencing all that your game has to offer. Params: -/// -///
    -///
  • @c AnalyticsParameterAchievementID (String)
  • -///
-static NSString *const kFIREventUnlockAchievement NS_SWIFT_NAME(AnalyticsEventUnlockAchievement) = - @"unlock_achievement"; - -/// E-commerce View Cart event. This event signifies that a user has viewed their cart. Use this to -/// analyze your purchase funnel. Note: If you supply the @c AnalyticsParameterValue parameter, you -/// must also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be -/// computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventViewCart NS_SWIFT_NAME(AnalyticsEventViewCart) = @"view_cart"; - -/// View Item event. This event signifies that a user has viewed an item. Use the appropriate -/// parameters to contextualize the event. Use this event to discover the most popular items viewed -/// in your app. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventViewItem NS_SWIFT_NAME(AnalyticsEventViewItem) = @"view_item"; - -/// View Item List event. Log this event when a user sees a list of items or offerings. Params: -/// -///
    -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterItemListID (String) (optional)
  • -///
  • @c AnalyticsParameterItemListName (String) (optional)
  • -///
-static NSString *const kFIREventViewItemList NS_SWIFT_NAME(AnalyticsEventViewItemList) = - @"view_item_list"; - -/// View Promotion event. This event signifies that a promotion was shown to a user. Add this event -/// to a funnel with the @c AnalyticsEventAddToCart and @c AnalyticsEventPurchase to gauge your -/// conversion process. Params: -/// -///
    -///
  • @c AnalyticsParameterCreativeName (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeSlot (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterLocationID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionName (String) (optional)
  • -///
-static NSString *const kFIREventViewPromotion NS_SWIFT_NAME(AnalyticsEventViewPromotion) = - @"view_promotion"; - -/// View Search Results event. Log this event when the user has been presented with the results of a -/// search. Params: -/// -///
    -///
  • @c AnalyticsParameterSearchTerm (String)
  • -///
-static NSString *const kFIREventViewSearchResults NS_SWIFT_NAME(AnalyticsEventViewSearchResults) = - @"view_search_results"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRParameterNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRParameterNames.h deleted file mode 100644 index b001ca5006..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRParameterNames.h +++ /dev/null @@ -1,721 +0,0 @@ -/// @file FIRParameterNames.h -/// -/// Predefined event parameter names. -/// -/// Params supply information that contextualize Events. You can associate up to 25 unique Params -/// with each Event type. Some Params are suggested below for certain common Events, but you are -/// not limited to these. You may supply extra Params for suggested Events or custom Params for -/// Custom events. Param names can be up to 40 characters long, may only contain alphanumeric -/// characters and underscores ("_"), and must start with an alphabetic character. Param values can -/// be up to 100 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and -/// should not be used. - -#import - -/// Game achievement ID (String). -///
-///     let params = [
-///       AnalyticsParameterAchievementID : "10_matches_won",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAchievementID NS_SWIFT_NAME(AnalyticsParameterAchievementID) = - @"achievement_id"; - -/// The ad format (e.g. Banner, Interstitial, Rewarded, Native, Rewarded Interstitial, Instream). -/// (String). -///
-///     let params = [
-///       AnalyticsParameterAdFormat : "Banner",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdFormat NS_SWIFT_NAME(AnalyticsParameterAdFormat) = - @"ad_format"; - -/// Ad Network Click ID (String). Used for network-specific click IDs which vary in format. -///
-///     let params = [
-///       AnalyticsParameterAdNetworkClickID : "1234567",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdNetworkClickID - NS_SWIFT_NAME(AnalyticsParameterAdNetworkClickID) = @"aclid"; - -/// The ad platform (e.g. MoPub, IronSource) (String). -///
-///     let params = [
-///       AnalyticsParameterAdPlatform : "MoPub",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdPlatform NS_SWIFT_NAME(AnalyticsParameterAdPlatform) = - @"ad_platform"; - -/// The ad source (e.g. AdColony) (String). -///
-///     let params = [
-///       AnalyticsParameterAdSource : "AdColony",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdSource NS_SWIFT_NAME(AnalyticsParameterAdSource) = - @"ad_source"; - -/// The ad unit name (e.g. Banner_03) (String). -///
-///     let params = [
-///       AnalyticsParameterAdUnitName : "Banner_03",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdUnitName NS_SWIFT_NAME(AnalyticsParameterAdUnitName) = - @"ad_unit_name"; - -/// A product affiliation to designate a supplying company or brick and mortar store location -/// (String).
-///     let params = [
-///       AnalyticsParameterAffiliation : "Google Store",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAffiliation NS_SWIFT_NAME(AnalyticsParameterAffiliation) = - @"affiliation"; - -/// Campaign custom parameter (String). Used as a method of capturing custom data in a campaign. -/// Use varies by network. -///
-///     let params = [
-///       AnalyticsParameterCP1 : "custom_data",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCP1 NS_SWIFT_NAME(AnalyticsParameterCP1) = @"cp1"; - -/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to -/// capture campaign information, otherwise can be populated by developer. Highly Recommended -/// (String). -///
-///     let params = [
-///       AnalyticsParameterCampaign : "winter_promotion",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = - @"campaign"; - -/// Campaign ID (String). Used for keyword analysis to identify a specific product promotion or -/// strategic campaign. This is a required key for GA4 data import. -///
-///     let params = [
-///       AnalyticsParameterCampaignID : "7877652710",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCampaignID NS_SWIFT_NAME(AnalyticsParameterCampaignID) = - @"campaign_id"; - -/// Character used in game (String). -///
-///     let params = [
-///       AnalyticsParameterCharacter : "beat_boss",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCharacter NS_SWIFT_NAME(AnalyticsParameterCharacter) = - @"character"; - -/// Campaign content (String). -static NSString *const kFIRParameterContent NS_SWIFT_NAME(AnalyticsParameterContent) = @"content"; - -/// Type of content selected (String). -///
-///     let params = [
-///       AnalyticsParameterContentType : "news article",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterContentType NS_SWIFT_NAME(AnalyticsParameterContentType) = - @"content_type"; - -/// Coupon code used for a purchase (String). -///
-///     let params = [
-///       AnalyticsParameterCoupon : "SUMMER_FUN",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCoupon NS_SWIFT_NAME(AnalyticsParameterCoupon) = @"coupon"; - -/// Creative Format (String). Used to identify the high-level classification of the type of ad -/// served by a specific campaign. -///
-///     let params = [
-///       AnalyticsParameterCreativeFormat : "display",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeFormat NS_SWIFT_NAME(AnalyticsParameterCreativeFormat) = - @"creative_format"; - -/// The name of a creative used in a promotional spot (String). -///
-///     let params = [
-///       AnalyticsParameterCreativeName : "Summer Sale",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeName NS_SWIFT_NAME(AnalyticsParameterCreativeName) = - @"creative_name"; - -/// The name of a creative slot (String). -///
-///     let params = [
-///       AnalyticsParameterCreativeSlot : "summer_banner2",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeSlot NS_SWIFT_NAME(AnalyticsParameterCreativeSlot) = - @"creative_slot"; - -/// Currency of the purchase or items associated with the event, in 3-letter -/// ISO_4217 format (String). -///
-///     let params = [
-///       AnalyticsParameterCurrency : "USD",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCurrency NS_SWIFT_NAME(AnalyticsParameterCurrency) = - @"currency"; - -/// Flight or Travel destination (String). -///
-///     let params = [
-///       AnalyticsParameterDestination : "Mountain View, CA",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterDestination NS_SWIFT_NAME(AnalyticsParameterDestination) = - @"destination"; - -/// Monetary value of discount associated with a purchase (Double). -///
-///     let params = [
-///       AnalyticsParameterDiscount : 2.0,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $2.00 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterDiscount NS_SWIFT_NAME(AnalyticsParameterDiscount) = - @"discount"; - -/// The arrival date, check-out date or rental end date for the item. This should be in -/// YYYY-MM-DD format (String). -///
-///     let params = [
-///       AnalyticsParameterEndDate : "2015-09-14",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterEndDate NS_SWIFT_NAME(AnalyticsParameterEndDate) = @"end_date"; - -/// Indicates that the associated event should either extend the current session or start a new -/// session if no session was active when the event was logged. Specify 1 to extend the current -/// session or to start a new session; any other value will not extend or start a session. -///
-///     let params = [
-///       AnalyticsParameterExtendSession : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterExtendSession NS_SWIFT_NAME(AnalyticsParameterExtendSession) = - @"extend_session"; - -/// Flight number for travel events (String). -///
-///     let params = [
-///       AnalyticsParameterFlightNumber : "ZZ800",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterFlightNumber NS_SWIFT_NAME(AnalyticsParameterFlightNumber) = - @"flight_number"; - -/// Group/clan/guild ID (String). -///
-///     let params = [
-///       AnalyticsParameterGroupID : "g1",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterGroupID NS_SWIFT_NAME(AnalyticsParameterGroupID) = @"group_id"; - -/// The index of the item in a list (Int). -///
-///     let params = [
-///       AnalyticsParameterIndex : 5,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterIndex NS_SWIFT_NAME(AnalyticsParameterIndex) = @"index"; - -/// Item brand (String). -///
-///     let params = [
-///       AnalyticsParameterItemBrand : "Google",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemBrand NS_SWIFT_NAME(AnalyticsParameterItemBrand) = - @"item_brand"; - -/// Item category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory NS_SWIFT_NAME(AnalyticsParameterItemCategory) = - @"item_category"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory2 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory2 NS_SWIFT_NAME(AnalyticsParameterItemCategory2) = - @"item_category2"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory3 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory3 NS_SWIFT_NAME(AnalyticsParameterItemCategory3) = - @"item_category3"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory4 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory4 NS_SWIFT_NAME(AnalyticsParameterItemCategory4) = - @"item_category4"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory5 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory5 NS_SWIFT_NAME(AnalyticsParameterItemCategory5) = - @"item_category5"; - -/// Item ID (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemID : "SKU_12345",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemID NS_SWIFT_NAME(AnalyticsParameterItemID) = @"item_id"; - -/// The ID of the list in which the item was presented to the user (String). -///
-///     let params = [
-///       AnalyticsParameterItemListID : "ABC123",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemListID NS_SWIFT_NAME(AnalyticsParameterItemListID) = - @"item_list_id"; - -/// The name of the list in which the item was presented to the user (String). -///
-///     let params = [
-///       AnalyticsParameterItemListName : "Related products",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemListName NS_SWIFT_NAME(AnalyticsParameterItemListName) = - @"item_list_name"; - -/// Item Name (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemName : "jeggings",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemName NS_SWIFT_NAME(AnalyticsParameterItemName) = - @"item_name"; - -/// Item variant (String). -///
-///     let params = [
-///       AnalyticsParameterItemVariant : "Black",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemVariant NS_SWIFT_NAME(AnalyticsParameterItemVariant) = - @"item_variant"; - -/// The list of items involved in the transaction expressed as `[[String: Any]]`. -///
-///     let params = [
-///       AnalyticsParameterItems : [
-///         [AnalyticsParameterItemName : "jeggings", AnalyticsParameterItemCategory : "pants"],
-///         [AnalyticsParameterItemName : "boots", AnalyticsParameterItemCategory : "shoes"],
-///       ],
-///     ]
-/// 
-static NSString *const kFIRParameterItems NS_SWIFT_NAME(AnalyticsParameterItems) = @"items"; - -/// Level in game (Int). -///
-///     let params = [
-///       AnalyticsParameterLevel : 42,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLevel NS_SWIFT_NAME(AnalyticsParameterLevel) = @"level"; - -/// The name of a level in a game (String). -///
-///     let params = [
-///       AnalyticsParameterLevelName : "room_1",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLevelName NS_SWIFT_NAME(AnalyticsParameterLevelName) = - @"level_name"; - -/// Location (String). The Google Place ID -/// that corresponds to the associated event. Alternatively, you can supply your own custom -/// Location ID. -///
-///     let params = [
-///       AnalyticsParameterLocation : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLocation NS_SWIFT_NAME(AnalyticsParameterLocation) = - @"location"; - -/// The location associated with the event. Preferred to be the Google -/// Place ID that corresponds to the -/// associated item but could be overridden to a custom location ID string.(String). -///
-///     let params = [
-///       AnalyticsParameterLocationID : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLocationID NS_SWIFT_NAME(AnalyticsParameterLocationID) = - @"location_id"; - -/// Marketing Tactic (String). Used to identify the targeting criteria applied to a specific -/// campaign. -///
-///     let params = [
-///       AnalyticsParameterMarketingTactic : "Remarketing",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMarketingTactic - NS_SWIFT_NAME(AnalyticsParameterMarketingTactic) = @"marketing_tactic"; - -/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended -/// (String). -///
-///     let params = [
-///       AnalyticsParameterMedium : "email",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; - -/// A particular approach used in an operation; for example, "facebook" or "email" in the context -/// of a sign_up or login event. (String). -///
-///     let params = [
-///       AnalyticsParameterMethod : "google",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMethod NS_SWIFT_NAME(AnalyticsParameterMethod) = @"method"; - -/// Number of nights staying at hotel (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfNights : 3,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfNights - NS_SWIFT_NAME(AnalyticsParameterNumberOfNights) = @"number_of_nights"; - -/// Number of passengers traveling (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfPassengers : 11,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfPassengers - NS_SWIFT_NAME(AnalyticsParameterNumberOfPassengers) = @"number_of_passengers"; - -/// Number of rooms for travel events (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfRooms : 2,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfRooms NS_SWIFT_NAME(AnalyticsParameterNumberOfRooms) = - @"number_of_rooms"; - -/// Flight or Travel origin (String). -///
-///     let params = [
-///       AnalyticsParameterOrigin : "Mountain View, CA",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterOrigin NS_SWIFT_NAME(AnalyticsParameterOrigin) = @"origin"; - -/// The chosen method of payment (String). -///
-///     let params = [
-///       AnalyticsParameterPaymentType : "Visa",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPaymentType NS_SWIFT_NAME(AnalyticsParameterPaymentType) = - @"payment_type"; - -/// Purchase price (Double). -///
-///     let params = [
-///       AnalyticsParameterPrice : 1.0,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $1.00 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPrice NS_SWIFT_NAME(AnalyticsParameterPrice) = @"price"; - -/// The ID of a product promotion (String). -///
-///     let params = [
-///       AnalyticsParameterPromotionID : "ABC123",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPromotionID NS_SWIFT_NAME(AnalyticsParameterPromotionID) = - @"promotion_id"; - -/// The name of a product promotion (String). -///
-///     let params = [
-///       AnalyticsParameterPromotionName : "Summer Sale",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPromotionName NS_SWIFT_NAME(AnalyticsParameterPromotionName) = - @"promotion_name"; - -/// Purchase quantity (Int). -///
-///     let params = [
-///       AnalyticsParameterQuantity : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterQuantity NS_SWIFT_NAME(AnalyticsParameterQuantity) = - @"quantity"; - -/// Score in game (Int). -///
-///     let params = [
-///       AnalyticsParameterScore : 4200,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScore NS_SWIFT_NAME(AnalyticsParameterScore) = @"score"; - -/// Current screen class, such as the class name of the UIViewController, logged with screen_view -/// event and added to every event (String). -///
-///     let params = [
-///       AnalyticsParameterScreenClass : "LoginViewController",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScreenClass NS_SWIFT_NAME(AnalyticsParameterScreenClass) = - @"screen_class"; - -/// Current screen name, such as the name of the UIViewController, logged with screen_view event and -/// added to every event (String). -///
-///     let params = [
-///       AnalyticsParameterScreenName : "LoginView",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScreenName NS_SWIFT_NAME(AnalyticsParameterScreenName) = - @"screen_name"; - -/// The search string/keywords used (String). -///
-///     let params = [
-///       AnalyticsParameterSearchTerm : "periodic table",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSearchTerm NS_SWIFT_NAME(AnalyticsParameterSearchTerm) = - @"search_term"; - -/// Shipping cost associated with a transaction (Double). -///
-///     let params = [
-///       AnalyticsParameterShipping : 5.99,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $5.99 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterShipping NS_SWIFT_NAME(AnalyticsParameterShipping) = - @"shipping"; - -/// The shipping tier (e.g. Ground, Air, Next-day) selected for delivery of the purchased item -/// (String). -///
-///     let params = [
-///       AnalyticsParameterShippingTier : "Ground",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterShippingTier NS_SWIFT_NAME(AnalyticsParameterShippingTier) = - @"shipping_tier"; - -/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban -/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your -/// property. Highly recommended (String). -///
-///     let params = [
-///       AnalyticsParameterSource : "InMobi",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; - -/// Source Platform (String). Used to identify the platform responsible for directing traffic to a -/// given Analytics property (e.g., a buying platform where budgets, targeting criteria, etc. are -/// set, a platform for managing organic traffic data, etc.). -///
-///     let params = [
-///       AnalyticsParameterSourcePlatform : "sa360",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSourcePlatform NS_SWIFT_NAME(AnalyticsParameterSourcePlatform) = - @"source_platform"; - -/// The departure date, check-in date or rental start date for the item. This should be in -/// YYYY-MM-DD format (String). -///
-///     let params = [
-///       AnalyticsParameterStartDate : "2015-09-14",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterStartDate NS_SWIFT_NAME(AnalyticsParameterStartDate) = - @"start_date"; - -/// The result of an operation. Specify 1 to indicate success and 0 to indicate failure (Int). -///
-///     let params = [
-///       AnalyticsParameterSuccess : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSuccess NS_SWIFT_NAME(AnalyticsParameterSuccess) = @"success"; - -/// Tax cost associated with a transaction (Double). -///
-///     let params = [
-///       AnalyticsParameterTax : 2.43,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $2.43 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTax NS_SWIFT_NAME(AnalyticsParameterTax) = @"tax"; - -/// If you're manually tagging keyword campaigns, you should use utm_term to specify the keyword -/// (String). -///
-///     let params = [
-///       AnalyticsParameterTerm : "game",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTerm NS_SWIFT_NAME(AnalyticsParameterTerm) = @"term"; - -/// The unique identifier of a transaction (String). -///
-///     let params = [
-///       AnalyticsParameterTransactionID : "T12345",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTransactionID NS_SWIFT_NAME(AnalyticsParameterTransactionID) = - @"transaction_id"; - -/// Travel class (String). -///
-///     let params = [
-///       AnalyticsParameterTravelClass : "business",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTravelClass NS_SWIFT_NAME(AnalyticsParameterTravelClass) = - @"travel_class"; - -/// A context-specific numeric value which is accumulated automatically for each event type. This is -/// a general purpose parameter that is useful for accumulating a key metric that pertains to an -/// event. Examples include revenue, distance, time and points. Value should be specified as Int or -/// Double. -/// Notes: Values for pre-defined currency-related events (such as @c AnalyticsEventAddToCart) -/// should be supplied using Double and must be accompanied by a @c AnalyticsParameterCurrency -/// parameter. The valid range of accumulated values is -/// [-9,223,372,036,854.77, 9,223,372,036,854.77]. Supplying a non-numeric value, omitting the -/// corresponding @c AnalyticsParameterCurrency parameter, or supplying an invalid -/// currency code for conversion events will cause that -/// conversion to be omitted from reporting. -///
-///     let params = [
-///       AnalyticsParameterValue : 3.99,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $3.99 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterValue NS_SWIFT_NAME(AnalyticsParameterValue) = @"value"; - -/// Name of virtual currency type (String). -///
-///     let params = [
-///       AnalyticsParameterVirtualCurrencyName : "virtual_currency_name",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterVirtualCurrencyName - NS_SWIFT_NAME(AnalyticsParameterVirtualCurrencyName) = @"virtual_currency_name"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h deleted file mode 100644 index 2442d8a7ba..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h +++ /dev/null @@ -1,28 +0,0 @@ -/// @file FIRUserPropertyNames.h -/// -/// Predefined user property names. -/// -/// A UserProperty is an attribute that describes the app-user. By supplying UserProperties, you can -/// later analyze different behaviors of various segments of your userbase. You may supply up to 25 -/// unique UserProperties per app, and you can use the name and value of your choosing for each one. -/// UserProperty names can be up to 24 characters long, may only contain alphanumeric characters and -/// underscores ("_"), and must start with an alphabetic character. UserProperty values can be up to -/// 36 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not -/// be used. - -#import - -/// Indicates whether events logged by Google Analytics can be used to personalize ads for the user. -/// Set to "YES" to enable, or "NO" to disable. Default is enabled. See the -/// documentation for -/// more details and information about related settings. -/// -///
-///     Analytics.setUserProperty("NO", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
-/// 
-static NSString *const kFIRUserPropertyAllowAdPersonalizationSignals - NS_SWIFT_NAME(AnalyticsUserPropertyAllowAdPersonalizationSignals) = @"allow_personalized_ads"; - -/// The method used to sign in. For example, "google", "facebook" or "twitter". -static NSString *const kFIRUserPropertySignUpMethod - NS_SWIFT_NAME(AnalyticsUserPropertySignUpMethod) = @"sign_up_method"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h deleted file mode 100644 index 58342c67ac..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "FIRAnalytics+AppDelegate.h" -#import "FIRAnalytics+Consent.h" -#import "FIRAnalytics+OnDevice.h" -#import "FIRAnalytics.h" -#import "FirebaseAnalytics.h" -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" - -FOUNDATION_EXPORT double FirebaseAnalyticsVersionNumber; -FOUNDATION_EXPORT const unsigned char FirebaseAnalyticsVersionString[]; - diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h deleted file mode 100644 index 351da20a92..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h +++ /dev/null @@ -1,7 +0,0 @@ -#import "FIRAnalytics+AppDelegate.h" -#import "FIRAnalytics+Consent.h" -#import "FIRAnalytics+OnDevice.h" -#import "FIRAnalytics.h" -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Info.plist b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Info.plist deleted file mode 100644 index d27773e699..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - FirebaseAnalytics - CFBundleIdentifier - com.firebase.Firebase-FirebaseAnalytics - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - FirebaseAnalytics - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Modules/module.modulemap b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Modules/module.modulemap deleted file mode 100644 index e33d8fa1c9..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/macos-arm64_x86_64/FirebaseAnalytics.framework/Modules/module.modulemap +++ /dev/null @@ -1,12 +0,0 @@ -framework module FirebaseAnalytics { -umbrella header "FirebaseAnalytics-umbrella.h" -export * -module * { export * } - link framework "AppKit" - link framework "Foundation" - link framework "Security" - link framework "SystemConfiguration" - link "c++" - link "sqlite3" - link "z" -} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/FirebaseAnalytics b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/FirebaseAnalytics deleted file mode 100644 index b8700bc491..0000000000 Binary files a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/FirebaseAnalytics and /dev/null differ diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h deleted file mode 100644 index cb1e407690..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h +++ /dev/null @@ -1,80 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -/// Provides App Delegate handlers to be used in your App Delegate. -/// -/// To save time integrating Firebase Analytics in an application, Firebase Analytics does not -/// require delegation implementation from the AppDelegate if neither SwiftUI nor UIScene lifecycle -/// is adopted. Instead this is automatically done by Firebase Analytics. Should you choose instead -/// to delegate manually, you can turn off the App Delegate Proxy by adding -/// FirebaseAppDelegateProxyEnabled into your app's Info.plist and setting it to boolean `NO`, and -/// adding the methods in this category to corresponding delegation handlers. -/// -/// To handle Universal Links, you must return `true` in -/// `UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:)`. -@interface FIRAnalytics (AppDelegate) - -/// Handles events related to a URL session that are waiting to be processed. -/// -/// 1. If SwiftUI lifecycle is adopted, call this method from -/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` -/// in your app delegate. -/// -/// 2. If SwiftUI lifecycle is not adopted, Firebase Analytics does not require delegation -/// implementation from the AppDelegate. If you choose instead to delegate manually, you can set -/// FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this method -/// from -/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` -/// in your app delegate. -/// -/// @param identifier The identifier of the URL session requiring attention. -/// @param completionHandler The completion handler to call when you finish processing the events. -/// Calling this completion handler lets the system know that your app's user interface is -/// updated and a new snapshot can be taken. -+ (void)handleEventsForBackgroundURLSession:(NSString *)identifier - completionHandler:(nullable void (^)(void))completionHandler; - -/// Handles the event when the app is launched by a URL (custom URL scheme or universal link). -/// -/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call -/// this method in the handler. -/// -/// 2. If UIScene lifecycle is adopted, call this method from -/// `UISceneDelegate.scene(_:willConnectTo:options:)` and -/// `UISceneDelegate.scene(_:openURLContexts:)` when the URL contexts are available. -/// -/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require -/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you -/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this -/// method from `UIApplicationDelegate.application(_:open:options:)` in your app delegate. -/// -/// @param url The URL resource to open. This resource can be a network resource or a file. -+ (void)handleOpenURL:(NSURL *)url; - -/// Handles the event when the app receives data associated with user activity that includes a -/// Universal Link. -/// -/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call -/// `Analytics.handleOpen(_:)` instead in the handler. -/// -/// 2. If UIScene lifecycle is adopted, call this method from -/// `UISceneDelegate.scene(_:willConnectTo:options:)` and `UISceneDelegate.scene(_:continue:)` when -/// NSUserActivity is available. See the [Apple -/// doc](https://developer.apple.com/documentation/xcode/supporting-universal-links-in-your-app) for -/// more details. -/// -/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require -/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you -/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this -/// method from `UIApplication.application(_:continue:restorationHandler:)` in your app delegate. -/// -/// @param userActivity The activity object containing the data associated with the task the user -/// was performing. -+ (void)handleUserActivity:(id)userActivity; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h deleted file mode 100644 index 7f89831c22..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h +++ /dev/null @@ -1,33 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -/// The type of consent to set. Supported consent types are `ConsentType.adStorage` and -/// `ConsentType.analyticsStorage`. Omitting a type retains its previous status. -typedef NSString *FIRConsentType NS_TYPED_ENUM NS_SWIFT_NAME(ConsentType); -extern FIRConsentType const FIRConsentTypeAdStorage; -extern FIRConsentType const FIRConsentTypeAnalyticsStorage; - -/// The status value of the consent type. Supported statuses are `ConsentStatus.granted` and -/// `ConsentStatus.denied`. -typedef NSString *FIRConsentStatus NS_TYPED_ENUM NS_SWIFT_NAME(ConsentStatus); -extern FIRConsentStatus const FIRConsentStatusDenied; -extern FIRConsentStatus const FIRConsentStatusGranted; - -/// Sets the applicable end user consent state. -@interface FIRAnalytics (Consent) - -/// Sets the applicable end user consent state (e.g. for device identifiers) for this app on this -/// device. Use the consent settings to specify individual consent type values. Settings are -/// persisted across app sessions. By default consent types are set to `ConsentStatus.granted`. -/// -/// @param consentSettings A Dictionary of consent types. Supported consent type keys are -/// `ConsentType.adStorage` and `ConsentType.analyticsStorage`. Valid values are -/// `ConsentStatus.granted` and `ConsentStatus.denied`. -+ (void)setConsent:(NSDictionary *)consentSettings; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h deleted file mode 100644 index 1d9a438a82..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h +++ /dev/null @@ -1,19 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -API_UNAVAILABLE(macCatalyst, macos, tvos, watchos) -@interface FIRAnalytics (OnDevice) - -/// Initiates on-device conversion measurement given a user email address. Requires dependency -/// GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. -/// @param emailAddress User email address. Include a domain name for all email addresses -/// (e.g. gmail.com or hotmail.co.jp). -+ (void)initiateOnDeviceConversionMeasurementWithEmailAddress:(NSString *)emailAddress - NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(emailAddress:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics.h deleted file mode 100644 index 7521d85033..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRAnalytics.h +++ /dev/null @@ -1,155 +0,0 @@ -#import - -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" - -NS_ASSUME_NONNULL_BEGIN - -/// The top level Firebase Analytics singleton that provides methods for logging events and setting -/// user properties. See the developer guides for general -/// information on using Firebase Analytics in your apps. -/// -/// @note The Analytics SDK uses SQLite to persist events and other app-specific data. Calling -/// certain thread-unsafe global SQLite methods like `sqlite3_shutdown()` can result in -/// unexpected crashes at runtime. -NS_SWIFT_NAME(Analytics) -@interface FIRAnalytics : NSObject - -/// Logs an app event. The event can have up to 25 parameters. Events with the same name must have -/// the same parameters. Up to 500 event names are supported. Using predefined events and/or -/// parameters is recommended for optimal reporting. -/// -/// The following event names are reserved and cannot be used: -///
    -///
  • ad_activeview
  • -///
  • ad_click
  • -///
  • ad_exposure
  • -///
  • ad_query
  • -///
  • ad_reward
  • -///
  • adunit_exposure
  • -///
  • app_background
  • -///
  • app_clear_data
  • -///
  • app_exception
  • -///
  • app_remove
  • -///
  • app_store_refund
  • -///
  • app_store_subscription_cancel
  • -///
  • app_store_subscription_convert
  • -///
  • app_store_subscription_renew
  • -///
  • app_update
  • -///
  • app_upgrade
  • -///
  • dynamic_link_app_open
  • -///
  • dynamic_link_app_update
  • -///
  • dynamic_link_first_open
  • -///
  • error
  • -///
  • firebase_campaign
  • -///
  • first_open
  • -///
  • first_visit
  • -///
  • in_app_purchase
  • -///
  • notification_dismiss
  • -///
  • notification_foreground
  • -///
  • notification_open
  • -///
  • notification_receive
  • -///
  • os_update
  • -///
  • session_start
  • -///
  • session_start_with_rollout
  • -///
  • user_engagement
  • -///
-/// -/// @param name The name of the event. Should contain 1 to 40 alphanumeric characters or -/// underscores. The name must start with an alphabetic character. Some event names are -/// reserved. See FIREventNames.h for the list of reserved event names. The "firebase_", -/// "google_", and "ga_" prefixes are reserved and should not be used. Note that event names are -/// case-sensitive and that logging two events whose names differ only in case will result in -/// two distinct events. To manually log screen view events, use the `screen_view` event name. -/// @param parameters The dictionary of event parameters. Passing `nil` indicates that the event has -/// no parameters. Parameter names can be up to 40 characters long and must start with an -/// alphabetic character and contain only alphanumeric characters and underscores. Only String, -/// Int, and Double parameter types are supported. String parameter values can be up to 100 -/// characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not -/// be used for parameter names. -+ (void)logEventWithName:(NSString *)name - parameters:(nullable NSDictionary *)parameters - NS_SWIFT_NAME(logEvent(_:parameters:)); - -/// Sets a user property to a given value. Up to 25 user property names are supported. Once set, -/// user property values persist throughout the app lifecycle and across sessions. -/// -/// The following user property names are reserved and cannot be used: -///
    -///
  • first_open_time
  • -///
  • last_deep_link_referrer
  • -///
  • user_id
  • -///
-/// -/// @param value The value of the user property. Values can be up to 36 characters long. Setting the -/// value to `nil` removes the user property. -/// @param name The name of the user property to set. Should contain 1 to 24 alphanumeric characters -/// or underscores and must start with an alphabetic character. The "firebase_", "google_", and -/// "ga_" prefixes are reserved and should not be used for user property names. -+ (void)setUserPropertyString:(nullable NSString *)value forName:(NSString *)name - NS_SWIFT_NAME(setUserProperty(_:forName:)); - -/// Sets the user ID property. This feature must be used in accordance with -/// Google's Privacy Policy -/// -/// @param userID The user ID to ascribe to the user of this app on this device, which must be -/// non-empty and no more than 256 characters long. Setting userID to `nil` removes the user ID. -+ (void)setUserID:(nullable NSString *)userID; - -/// Sets whether analytics collection is enabled for this app on this device. This setting is -/// persisted across app sessions. By default it is enabled. -/// -/// @param analyticsCollectionEnabled A flag that enables or disables Analytics collection. -+ (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled; - -/// Sets the interval of inactivity in seconds that terminates the current session. The default -/// value is 1800 seconds (30 minutes). -/// -/// @param sessionTimeoutInterval The custom time of inactivity in seconds before the current -/// session terminates. -+ (void)setSessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval; - -/// Asynchronously retrieves the identifier of the current app session. -/// -/// The session ID retrieval could fail due to Analytics collection disabled, app session expired, -/// etc. -/// -/// @param completion The completion handler to call when the session ID retrieval is complete. This -/// handler is executed on a system-defined global concurrent queue. -/// This completion handler takes the following parameters: -/// sessionID The identifier of the current app session. The value is undefined if the -/// request failed. -/// error An error object that indicates why the request failed, or `nil` if the request -/// was successful. -+ (void)sessionIDWithCompletion:(void (^)(int64_t sessionID, NSError *_Nullable error))completion; - -/// Returns the unique ID for this instance of the application or `nil` if -/// `ConsentType.analyticsStorage` has been set to `ConsentStatus.denied`. -/// -/// @see `FIRAnalytics+Consent.h` -+ (nullable NSString *)appInstanceID; - -/// Clears all analytics data for this instance from the device and resets the app instance ID. -+ (void)resetAnalyticsData; - -/// Adds parameters that will be set on every event logged from the SDK, including automatic ones. -/// The values passed in the parameters dictionary will be added to the dictionary of default event -/// parameters. These parameters persist across app runs. They are of lower precedence than event -/// parameters, so if an event parameter and a parameter set using this API have the same name, the -/// value of the event parameter will be used. The same limitations on event parameters apply to -/// default event parameters. -/// -/// @param parameters Parameters to be added to the dictionary of parameters added to every event. -/// They will be added to the dictionary of default event parameters, replacing any existing -/// parameter with the same name. Valid parameters are String, Int, and Double. Setting a key's -/// value to `NSNull()` will clear that parameter. Passing in a `nil` dictionary will clear all -/// parameters. -+ (void)setDefaultEventParameters:(nullable NSDictionary *)parameters; - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIREventNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIREventNames.h deleted file mode 100644 index 1e69a44158..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIREventNames.h +++ /dev/null @@ -1,418 +0,0 @@ -/// @file FIREventNames.h -/// -/// Predefined event names. -/// -/// An Event is an important occurrence in your app that you want to measure. You can report up to -/// 500 different types of Events per app and you can associate up to 25 unique parameters with each -/// Event type. Some common events are suggested below, but you may also choose to specify custom -/// Event types that are associated with your specific app. Each event type is identified by a -/// unique name. Event names can be up to 40 characters long, may only contain alphanumeric -/// characters and underscores ("_"), and must start with an alphabetic character. The "firebase_", -/// "google_", and "ga_" prefixes are reserved and should not be used. - -#import - -/// Ad Impression event. This event signifies when a user sees an ad impression. Note: If you supply -/// the @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAdPlatform (String) (optional)
  • -///
  • @c AnalyticsParameterAdFormat (String) (optional)
  • -///
  • @c AnalyticsParameterAdSource (String) (optional)
  • -///
  • @c AnalyticsParameterAdUnitName (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAdImpression NS_SWIFT_NAME(AnalyticsEventAdImpression) = - @"ad_impression"; - -/// Add Payment Info event. This event signifies that a user has submitted their payment -/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterPaymentType (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddPaymentInfo NS_SWIFT_NAME(AnalyticsEventAddPaymentInfo) = - @"add_payment_info"; - -/// Add Shipping Info event. This event signifies that a user has submitted their shipping -/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShippingTier (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddShippingInfo NS_SWIFT_NAME(AnalyticsEventAddShippingInfo) = - @"add_shipping_info"; - -/// E-Commerce Add To Cart event. This event signifies that an item(s) was added to a cart for -/// purchase. Add this event to a funnel with @c AnalyticsEventPurchase to gauge the effectiveness -/// of your checkout process. Note: If you supply the @c AnalyticsParameterValue parameter, you must -/// also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed -/// accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddToCart NS_SWIFT_NAME(AnalyticsEventAddToCart) = @"add_to_cart"; - -/// E-Commerce Add To Wishlist event. This event signifies that an item was added to a wishlist. Use -/// this event to identify popular gift items. Note: If you supply the @c AnalyticsParameterValue -/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue -/// metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddToWishlist NS_SWIFT_NAME(AnalyticsEventAddToWishlist) = - @"add_to_wishlist"; - -/// App Open event. By logging this event when an App becomes active, developers can understand how -/// often users leave and return during the course of a Session. Although Sessions are automatically -/// reported, this event can provide further clarification around the continuous engagement of -/// app-users. -static NSString *const kFIREventAppOpen NS_SWIFT_NAME(AnalyticsEventAppOpen) = @"app_open"; - -/// E-Commerce Begin Checkout event. This event signifies that a user has begun the process of -/// checking out. Add this event to a funnel with your @c AnalyticsEventPurchase event to gauge the -/// effectiveness of your checkout process. Note: If you supply the @c AnalyticsParameterValue -/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue -/// metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventBeginCheckout NS_SWIFT_NAME(AnalyticsEventBeginCheckout) = - @"begin_checkout"; - -/// Campaign Detail event. Log this event to supply the referral details of a re-engagement -/// campaign. Note: you must supply at least one of the required parameters -/// AnalyticsParameterSource, AnalyticsParameterMedium or AnalyticsParameterCampaign. Params: -/// -///
    -///
  • @c AnalyticsParameterSource (String)
  • -///
  • @c AnalyticsParameterMedium (String)
  • -///
  • @c AnalyticsParameterCampaign (String)
  • -///
  • @c AnalyticsParameterTerm (String) (optional)
  • -///
  • @c AnalyticsParameterContent (String) (optional)
  • -///
  • @c AnalyticsParameterAdNetworkClickID (String) (optional)
  • -///
  • @c AnalyticsParameterCP1 (String) (optional)
  • -///
  • @c AnalyticsParameterCampaignID (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeFormat (String) (optional)
  • -///
  • @c AnalyticsParameterMarketingTactic (String) (optional)
  • -///
  • @c AnalyticsParameterSourcePlatform (String) (optional)
  • -///
-static NSString *const kFIREventCampaignDetails NS_SWIFT_NAME(AnalyticsEventCampaignDetails) = - @"campaign_details"; - -/// Earn Virtual Currency event. This event tracks the awarding of virtual currency in your app. Log -/// this along with @c AnalyticsEventSpendVirtualCurrency to better understand your virtual economy. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterVirtualCurrencyName (String)
  • -///
  • @c AnalyticsParameterValue (Int or Double)
  • -///
-static NSString *const kFIREventEarnVirtualCurrency - NS_SWIFT_NAME(AnalyticsEventEarnVirtualCurrency) = @"earn_virtual_currency"; - -/// Generate Lead event. Log this event when a lead has been generated in the app to understand the -/// efficacy of your install and re-engagement campaigns. Note: If you supply the -/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventGenerateLead NS_SWIFT_NAME(AnalyticsEventGenerateLead) = - @"generate_lead"; - -/// Join Group event. Log this event when a user joins a group such as a guild, team or family. Use -/// this event to analyze how popular certain groups or social features are in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterGroupID (String)
  • -///
-static NSString *const kFIREventJoinGroup NS_SWIFT_NAME(AnalyticsEventJoinGroup) = @"join_group"; - -/// Level End event. Log this event when the user finishes a level. Params: -/// -///
    -///
  • @c AnalyticsParameterLevelName (String)
  • -///
  • @c AnalyticsParameterSuccess (String)
  • -///
-static NSString *const kFIREventLevelEnd NS_SWIFT_NAME(AnalyticsEventLevelEnd) = @"level_end"; - -/// Level Start event. Log this event when the user starts a new level. Params: -/// -///
    -///
  • @c AnalyticsParameterLevelName (String)
  • -///
-static NSString *const kFIREventLevelStart NS_SWIFT_NAME(AnalyticsEventLevelStart) = @"level_start"; - -/// Level Up event. This event signifies that a player has leveled up in your gaming app. It can -/// help you gauge the level distribution of your userbase and help you identify certain levels that -/// are difficult to pass. Params: -/// -///
    -///
  • @c AnalyticsParameterLevel (Int)
  • -///
  • @c AnalyticsParameterCharacter (String) (optional)
  • -///
-static NSString *const kFIREventLevelUp NS_SWIFT_NAME(AnalyticsEventLevelUp) = @"level_up"; - -/// Login event. Apps with a login feature can report this event to signify that a user has logged -/// in. -static NSString *const kFIREventLogin NS_SWIFT_NAME(AnalyticsEventLogin) = @"login"; - -/// Post Score event. Log this event when the user posts a score in your gaming app. This event can -/// help you understand how users are actually performing in your game and it can help you correlate -/// high scores with certain audiences or behaviors. Params: -/// -///
    -///
  • @c AnalyticsParameterScore (Int)
  • -///
  • @c AnalyticsParameterLevel (Int) (optional)
  • -///
  • @c AnalyticsParameterCharacter (String) (optional)
  • -///
-static NSString *const kFIREventPostScore NS_SWIFT_NAME(AnalyticsEventPostScore) = @"post_score"; - -/// E-Commerce Purchase event. This event signifies that an item(s) was purchased by a user. Note: -/// This is different from the in-app purchase event, which is reported automatically for App -/// Store-based apps. Note: If you supply the @c AnalyticsParameterValue parameter, you must also -/// supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed -/// accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAffiliation (String) (optional)
  • -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterEndDate (String) (optional)
  • -///
  • @c AnalyticsParameterItemID (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShipping (Double) (optional)
  • -///
  • @c AnalyticsParameterStartDate (String) (optional)
  • -///
  • @c AnalyticsParameterTax (Double) (optional)
  • -///
  • @c AnalyticsParameterTransactionID (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventPurchase NS_SWIFT_NAME(AnalyticsEventPurchase) = @"purchase"; - -/// E-Commerce Refund event. This event signifies that a refund was issued. Note: If you supply the -/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAffiliation (String) (optional)
  • -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShipping (Double) (optional)
  • -///
  • @c AnalyticsParameterTax (Double) (optional)
  • -///
  • @c AnalyticsParameterTransactionID (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventRefund NS_SWIFT_NAME(AnalyticsEventRefund) = @"refund"; - -/// E-Commerce Remove from Cart event. This event signifies that an item(s) was removed from a cart. -/// Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply the @c -/// AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventRemoveFromCart NS_SWIFT_NAME(AnalyticsEventRemoveFromCart) = - @"remove_from_cart"; - -/// Screen View event. This event signifies a screen view. Use this when a screen transition occurs. -/// This event can be logged irrespective of whether automatic screen tracking is enabled. Params: -/// -///
    -///
  • @c AnalyticsParameterScreenClass (String) (optional)
  • -///
  • @c AnalyticsParameterScreenName (String) (optional)
  • -///
-static NSString *const kFIREventScreenView NS_SWIFT_NAME(AnalyticsEventScreenView) = @"screen_view"; - -/// Search event. Apps that support search features can use this event to contextualize search -/// operations by supplying the appropriate, corresponding parameters. This event can help you -/// identify the most popular content in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterSearchTerm (String)
  • -///
  • @c AnalyticsParameterStartDate (String) (optional)
  • -///
  • @c AnalyticsParameterEndDate (String) (optional)
  • -///
  • @c AnalyticsParameterNumberOfNights (Int) (optional) for hotel bookings
  • -///
  • @c AnalyticsParameterNumberOfRooms (Int) (optional) for hotel bookings
  • -///
  • @c AnalyticsParameterNumberOfPassengers (Int) (optional) for travel bookings
  • -///
  • @c AnalyticsParameterOrigin (String) (optional)
  • -///
  • @c AnalyticsParameterDestination (String) (optional)
  • -///
  • @c AnalyticsParameterTravelClass (String) (optional) for travel bookings
  • -///
-static NSString *const kFIREventSearch NS_SWIFT_NAME(AnalyticsEventSearch) = @"search"; - -/// Select Content event. This general purpose event signifies that a user has selected some content -/// of a certain type in an app. The content can be any object in your app. This event can help you -/// identify popular content and categories of content in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterContentType (String)
  • -///
  • @c AnalyticsParameterItemID (String)
  • -///
-static NSString *const kFIREventSelectContent NS_SWIFT_NAME(AnalyticsEventSelectContent) = - @"select_content"; - -/// Select Item event. This event signifies that an item was selected by a user from a list. Use the -/// appropriate parameters to contextualize the event. Use this event to discover the most popular -/// items selected. Params: -/// -///
    -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterItemListID (String) (optional)
  • -///
  • @c AnalyticsParameterItemListName (String) (optional)
  • -///
-static NSString *const kFIREventSelectItem NS_SWIFT_NAME(AnalyticsEventSelectItem) = @"select_item"; - -/// Select promotion event. This event signifies that a user has selected a promotion offer. Use the -/// appropriate parameters to contextualize the event, such as the item(s) for which the promotion -/// applies. Params: -/// -///
    -///
  • @c AnalyticsParameterCreativeName (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeSlot (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterLocationID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionName (String) (optional)
  • -///
-static NSString *const kFIREventSelectPromotion NS_SWIFT_NAME(AnalyticsEventSelectPromotion) = - @"select_promotion"; - -/// Share event. Apps with social features can log the Share event to identify the most viral -/// content. Params: -/// -///
    -///
  • @c AnalyticsParameterContentType (String)
  • -///
  • @c AnalyticsParameterItemID (String)
  • -///
-static NSString *const kFIREventShare NS_SWIFT_NAME(AnalyticsEventShare) = @"share"; - -/// Sign Up event. This event indicates that a user has signed up for an account in your app. The -/// parameter signifies the method by which the user signed up. Use this event to understand the -/// different behaviors between logged in and logged out users. Params: -/// -///
    -///
  • @c AnalyticsParameterMethod (String)
  • -///
-static NSString *const kFIREventSignUp NS_SWIFT_NAME(AnalyticsEventSignUp) = @"sign_up"; - -/// Spend Virtual Currency event. This event tracks the sale of virtual goods in your app and can -/// help you identify which virtual goods are the most popular objects of purchase. Params: -/// -///
    -///
  • @c AnalyticsParameterItemName (String)
  • -///
  • @c AnalyticsParameterVirtualCurrencyName (String)
  • -///
  • @c AnalyticsParameterValue (Int or Double)
  • -///
-static NSString *const kFIREventSpendVirtualCurrency - NS_SWIFT_NAME(AnalyticsEventSpendVirtualCurrency) = @"spend_virtual_currency"; - -/// Tutorial Begin event. This event signifies the start of the on-boarding process in your app. Use -/// this in a funnel with @c AnalyticsEventTutorialComplete to understand how many users complete -/// this process and move on to the full app experience. -static NSString *const kFIREventTutorialBegin NS_SWIFT_NAME(AnalyticsEventTutorialBegin) = - @"tutorial_begin"; - -/// Tutorial End event. Use this event to signify the user's completion of your app's on-boarding -/// process. Add this to a funnel with @c AnalyticsEventTutorialBegin to gauge the completion rate -/// of your on-boarding process. -static NSString *const kFIREventTutorialComplete NS_SWIFT_NAME(AnalyticsEventTutorialComplete) = - @"tutorial_complete"; - -/// Unlock Achievement event. Log this event when the user has unlocked an achievement in your -/// game. Since achievements generally represent the breadth of a gaming experience, this event can -/// help you understand how many users are experiencing all that your game has to offer. Params: -/// -///
    -///
  • @c AnalyticsParameterAchievementID (String)
  • -///
-static NSString *const kFIREventUnlockAchievement NS_SWIFT_NAME(AnalyticsEventUnlockAchievement) = - @"unlock_achievement"; - -/// E-commerce View Cart event. This event signifies that a user has viewed their cart. Use this to -/// analyze your purchase funnel. Note: If you supply the @c AnalyticsParameterValue parameter, you -/// must also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be -/// computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventViewCart NS_SWIFT_NAME(AnalyticsEventViewCart) = @"view_cart"; - -/// View Item event. This event signifies that a user has viewed an item. Use the appropriate -/// parameters to contextualize the event. Use this event to discover the most popular items viewed -/// in your app. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventViewItem NS_SWIFT_NAME(AnalyticsEventViewItem) = @"view_item"; - -/// View Item List event. Log this event when a user sees a list of items or offerings. Params: -/// -///
    -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterItemListID (String) (optional)
  • -///
  • @c AnalyticsParameterItemListName (String) (optional)
  • -///
-static NSString *const kFIREventViewItemList NS_SWIFT_NAME(AnalyticsEventViewItemList) = - @"view_item_list"; - -/// View Promotion event. This event signifies that a promotion was shown to a user. Add this event -/// to a funnel with the @c AnalyticsEventAddToCart and @c AnalyticsEventPurchase to gauge your -/// conversion process. Params: -/// -///
    -///
  • @c AnalyticsParameterCreativeName (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeSlot (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterLocationID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionName (String) (optional)
  • -///
-static NSString *const kFIREventViewPromotion NS_SWIFT_NAME(AnalyticsEventViewPromotion) = - @"view_promotion"; - -/// View Search Results event. Log this event when the user has been presented with the results of a -/// search. Params: -/// -///
    -///
  • @c AnalyticsParameterSearchTerm (String)
  • -///
-static NSString *const kFIREventViewSearchResults NS_SWIFT_NAME(AnalyticsEventViewSearchResults) = - @"view_search_results"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRParameterNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRParameterNames.h deleted file mode 100644 index b001ca5006..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRParameterNames.h +++ /dev/null @@ -1,721 +0,0 @@ -/// @file FIRParameterNames.h -/// -/// Predefined event parameter names. -/// -/// Params supply information that contextualize Events. You can associate up to 25 unique Params -/// with each Event type. Some Params are suggested below for certain common Events, but you are -/// not limited to these. You may supply extra Params for suggested Events or custom Params for -/// Custom events. Param names can be up to 40 characters long, may only contain alphanumeric -/// characters and underscores ("_"), and must start with an alphabetic character. Param values can -/// be up to 100 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and -/// should not be used. - -#import - -/// Game achievement ID (String). -///
-///     let params = [
-///       AnalyticsParameterAchievementID : "10_matches_won",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAchievementID NS_SWIFT_NAME(AnalyticsParameterAchievementID) = - @"achievement_id"; - -/// The ad format (e.g. Banner, Interstitial, Rewarded, Native, Rewarded Interstitial, Instream). -/// (String). -///
-///     let params = [
-///       AnalyticsParameterAdFormat : "Banner",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdFormat NS_SWIFT_NAME(AnalyticsParameterAdFormat) = - @"ad_format"; - -/// Ad Network Click ID (String). Used for network-specific click IDs which vary in format. -///
-///     let params = [
-///       AnalyticsParameterAdNetworkClickID : "1234567",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdNetworkClickID - NS_SWIFT_NAME(AnalyticsParameterAdNetworkClickID) = @"aclid"; - -/// The ad platform (e.g. MoPub, IronSource) (String). -///
-///     let params = [
-///       AnalyticsParameterAdPlatform : "MoPub",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdPlatform NS_SWIFT_NAME(AnalyticsParameterAdPlatform) = - @"ad_platform"; - -/// The ad source (e.g. AdColony) (String). -///
-///     let params = [
-///       AnalyticsParameterAdSource : "AdColony",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdSource NS_SWIFT_NAME(AnalyticsParameterAdSource) = - @"ad_source"; - -/// The ad unit name (e.g. Banner_03) (String). -///
-///     let params = [
-///       AnalyticsParameterAdUnitName : "Banner_03",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdUnitName NS_SWIFT_NAME(AnalyticsParameterAdUnitName) = - @"ad_unit_name"; - -/// A product affiliation to designate a supplying company or brick and mortar store location -/// (String).
-///     let params = [
-///       AnalyticsParameterAffiliation : "Google Store",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAffiliation NS_SWIFT_NAME(AnalyticsParameterAffiliation) = - @"affiliation"; - -/// Campaign custom parameter (String). Used as a method of capturing custom data in a campaign. -/// Use varies by network. -///
-///     let params = [
-///       AnalyticsParameterCP1 : "custom_data",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCP1 NS_SWIFT_NAME(AnalyticsParameterCP1) = @"cp1"; - -/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to -/// capture campaign information, otherwise can be populated by developer. Highly Recommended -/// (String). -///
-///     let params = [
-///       AnalyticsParameterCampaign : "winter_promotion",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = - @"campaign"; - -/// Campaign ID (String). Used for keyword analysis to identify a specific product promotion or -/// strategic campaign. This is a required key for GA4 data import. -///
-///     let params = [
-///       AnalyticsParameterCampaignID : "7877652710",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCampaignID NS_SWIFT_NAME(AnalyticsParameterCampaignID) = - @"campaign_id"; - -/// Character used in game (String). -///
-///     let params = [
-///       AnalyticsParameterCharacter : "beat_boss",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCharacter NS_SWIFT_NAME(AnalyticsParameterCharacter) = - @"character"; - -/// Campaign content (String). -static NSString *const kFIRParameterContent NS_SWIFT_NAME(AnalyticsParameterContent) = @"content"; - -/// Type of content selected (String). -///
-///     let params = [
-///       AnalyticsParameterContentType : "news article",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterContentType NS_SWIFT_NAME(AnalyticsParameterContentType) = - @"content_type"; - -/// Coupon code used for a purchase (String). -///
-///     let params = [
-///       AnalyticsParameterCoupon : "SUMMER_FUN",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCoupon NS_SWIFT_NAME(AnalyticsParameterCoupon) = @"coupon"; - -/// Creative Format (String). Used to identify the high-level classification of the type of ad -/// served by a specific campaign. -///
-///     let params = [
-///       AnalyticsParameterCreativeFormat : "display",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeFormat NS_SWIFT_NAME(AnalyticsParameterCreativeFormat) = - @"creative_format"; - -/// The name of a creative used in a promotional spot (String). -///
-///     let params = [
-///       AnalyticsParameterCreativeName : "Summer Sale",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeName NS_SWIFT_NAME(AnalyticsParameterCreativeName) = - @"creative_name"; - -/// The name of a creative slot (String). -///
-///     let params = [
-///       AnalyticsParameterCreativeSlot : "summer_banner2",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeSlot NS_SWIFT_NAME(AnalyticsParameterCreativeSlot) = - @"creative_slot"; - -/// Currency of the purchase or items associated with the event, in 3-letter -/// ISO_4217 format (String). -///
-///     let params = [
-///       AnalyticsParameterCurrency : "USD",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCurrency NS_SWIFT_NAME(AnalyticsParameterCurrency) = - @"currency"; - -/// Flight or Travel destination (String). -///
-///     let params = [
-///       AnalyticsParameterDestination : "Mountain View, CA",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterDestination NS_SWIFT_NAME(AnalyticsParameterDestination) = - @"destination"; - -/// Monetary value of discount associated with a purchase (Double). -///
-///     let params = [
-///       AnalyticsParameterDiscount : 2.0,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $2.00 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterDiscount NS_SWIFT_NAME(AnalyticsParameterDiscount) = - @"discount"; - -/// The arrival date, check-out date or rental end date for the item. This should be in -/// YYYY-MM-DD format (String). -///
-///     let params = [
-///       AnalyticsParameterEndDate : "2015-09-14",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterEndDate NS_SWIFT_NAME(AnalyticsParameterEndDate) = @"end_date"; - -/// Indicates that the associated event should either extend the current session or start a new -/// session if no session was active when the event was logged. Specify 1 to extend the current -/// session or to start a new session; any other value will not extend or start a session. -///
-///     let params = [
-///       AnalyticsParameterExtendSession : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterExtendSession NS_SWIFT_NAME(AnalyticsParameterExtendSession) = - @"extend_session"; - -/// Flight number for travel events (String). -///
-///     let params = [
-///       AnalyticsParameterFlightNumber : "ZZ800",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterFlightNumber NS_SWIFT_NAME(AnalyticsParameterFlightNumber) = - @"flight_number"; - -/// Group/clan/guild ID (String). -///
-///     let params = [
-///       AnalyticsParameterGroupID : "g1",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterGroupID NS_SWIFT_NAME(AnalyticsParameterGroupID) = @"group_id"; - -/// The index of the item in a list (Int). -///
-///     let params = [
-///       AnalyticsParameterIndex : 5,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterIndex NS_SWIFT_NAME(AnalyticsParameterIndex) = @"index"; - -/// Item brand (String). -///
-///     let params = [
-///       AnalyticsParameterItemBrand : "Google",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemBrand NS_SWIFT_NAME(AnalyticsParameterItemBrand) = - @"item_brand"; - -/// Item category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory NS_SWIFT_NAME(AnalyticsParameterItemCategory) = - @"item_category"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory2 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory2 NS_SWIFT_NAME(AnalyticsParameterItemCategory2) = - @"item_category2"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory3 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory3 NS_SWIFT_NAME(AnalyticsParameterItemCategory3) = - @"item_category3"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory4 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory4 NS_SWIFT_NAME(AnalyticsParameterItemCategory4) = - @"item_category4"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory5 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory5 NS_SWIFT_NAME(AnalyticsParameterItemCategory5) = - @"item_category5"; - -/// Item ID (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemID : "SKU_12345",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemID NS_SWIFT_NAME(AnalyticsParameterItemID) = @"item_id"; - -/// The ID of the list in which the item was presented to the user (String). -///
-///     let params = [
-///       AnalyticsParameterItemListID : "ABC123",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemListID NS_SWIFT_NAME(AnalyticsParameterItemListID) = - @"item_list_id"; - -/// The name of the list in which the item was presented to the user (String). -///
-///     let params = [
-///       AnalyticsParameterItemListName : "Related products",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemListName NS_SWIFT_NAME(AnalyticsParameterItemListName) = - @"item_list_name"; - -/// Item Name (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemName : "jeggings",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemName NS_SWIFT_NAME(AnalyticsParameterItemName) = - @"item_name"; - -/// Item variant (String). -///
-///     let params = [
-///       AnalyticsParameterItemVariant : "Black",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemVariant NS_SWIFT_NAME(AnalyticsParameterItemVariant) = - @"item_variant"; - -/// The list of items involved in the transaction expressed as `[[String: Any]]`. -///
-///     let params = [
-///       AnalyticsParameterItems : [
-///         [AnalyticsParameterItemName : "jeggings", AnalyticsParameterItemCategory : "pants"],
-///         [AnalyticsParameterItemName : "boots", AnalyticsParameterItemCategory : "shoes"],
-///       ],
-///     ]
-/// 
-static NSString *const kFIRParameterItems NS_SWIFT_NAME(AnalyticsParameterItems) = @"items"; - -/// Level in game (Int). -///
-///     let params = [
-///       AnalyticsParameterLevel : 42,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLevel NS_SWIFT_NAME(AnalyticsParameterLevel) = @"level"; - -/// The name of a level in a game (String). -///
-///     let params = [
-///       AnalyticsParameterLevelName : "room_1",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLevelName NS_SWIFT_NAME(AnalyticsParameterLevelName) = - @"level_name"; - -/// Location (String). The Google Place ID -/// that corresponds to the associated event. Alternatively, you can supply your own custom -/// Location ID. -///
-///     let params = [
-///       AnalyticsParameterLocation : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLocation NS_SWIFT_NAME(AnalyticsParameterLocation) = - @"location"; - -/// The location associated with the event. Preferred to be the Google -/// Place ID that corresponds to the -/// associated item but could be overridden to a custom location ID string.(String). -///
-///     let params = [
-///       AnalyticsParameterLocationID : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLocationID NS_SWIFT_NAME(AnalyticsParameterLocationID) = - @"location_id"; - -/// Marketing Tactic (String). Used to identify the targeting criteria applied to a specific -/// campaign. -///
-///     let params = [
-///       AnalyticsParameterMarketingTactic : "Remarketing",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMarketingTactic - NS_SWIFT_NAME(AnalyticsParameterMarketingTactic) = @"marketing_tactic"; - -/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended -/// (String). -///
-///     let params = [
-///       AnalyticsParameterMedium : "email",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; - -/// A particular approach used in an operation; for example, "facebook" or "email" in the context -/// of a sign_up or login event. (String). -///
-///     let params = [
-///       AnalyticsParameterMethod : "google",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMethod NS_SWIFT_NAME(AnalyticsParameterMethod) = @"method"; - -/// Number of nights staying at hotel (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfNights : 3,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfNights - NS_SWIFT_NAME(AnalyticsParameterNumberOfNights) = @"number_of_nights"; - -/// Number of passengers traveling (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfPassengers : 11,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfPassengers - NS_SWIFT_NAME(AnalyticsParameterNumberOfPassengers) = @"number_of_passengers"; - -/// Number of rooms for travel events (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfRooms : 2,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfRooms NS_SWIFT_NAME(AnalyticsParameterNumberOfRooms) = - @"number_of_rooms"; - -/// Flight or Travel origin (String). -///
-///     let params = [
-///       AnalyticsParameterOrigin : "Mountain View, CA",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterOrigin NS_SWIFT_NAME(AnalyticsParameterOrigin) = @"origin"; - -/// The chosen method of payment (String). -///
-///     let params = [
-///       AnalyticsParameterPaymentType : "Visa",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPaymentType NS_SWIFT_NAME(AnalyticsParameterPaymentType) = - @"payment_type"; - -/// Purchase price (Double). -///
-///     let params = [
-///       AnalyticsParameterPrice : 1.0,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $1.00 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPrice NS_SWIFT_NAME(AnalyticsParameterPrice) = @"price"; - -/// The ID of a product promotion (String). -///
-///     let params = [
-///       AnalyticsParameterPromotionID : "ABC123",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPromotionID NS_SWIFT_NAME(AnalyticsParameterPromotionID) = - @"promotion_id"; - -/// The name of a product promotion (String). -///
-///     let params = [
-///       AnalyticsParameterPromotionName : "Summer Sale",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPromotionName NS_SWIFT_NAME(AnalyticsParameterPromotionName) = - @"promotion_name"; - -/// Purchase quantity (Int). -///
-///     let params = [
-///       AnalyticsParameterQuantity : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterQuantity NS_SWIFT_NAME(AnalyticsParameterQuantity) = - @"quantity"; - -/// Score in game (Int). -///
-///     let params = [
-///       AnalyticsParameterScore : 4200,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScore NS_SWIFT_NAME(AnalyticsParameterScore) = @"score"; - -/// Current screen class, such as the class name of the UIViewController, logged with screen_view -/// event and added to every event (String). -///
-///     let params = [
-///       AnalyticsParameterScreenClass : "LoginViewController",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScreenClass NS_SWIFT_NAME(AnalyticsParameterScreenClass) = - @"screen_class"; - -/// Current screen name, such as the name of the UIViewController, logged with screen_view event and -/// added to every event (String). -///
-///     let params = [
-///       AnalyticsParameterScreenName : "LoginView",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScreenName NS_SWIFT_NAME(AnalyticsParameterScreenName) = - @"screen_name"; - -/// The search string/keywords used (String). -///
-///     let params = [
-///       AnalyticsParameterSearchTerm : "periodic table",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSearchTerm NS_SWIFT_NAME(AnalyticsParameterSearchTerm) = - @"search_term"; - -/// Shipping cost associated with a transaction (Double). -///
-///     let params = [
-///       AnalyticsParameterShipping : 5.99,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $5.99 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterShipping NS_SWIFT_NAME(AnalyticsParameterShipping) = - @"shipping"; - -/// The shipping tier (e.g. Ground, Air, Next-day) selected for delivery of the purchased item -/// (String). -///
-///     let params = [
-///       AnalyticsParameterShippingTier : "Ground",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterShippingTier NS_SWIFT_NAME(AnalyticsParameterShippingTier) = - @"shipping_tier"; - -/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban -/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your -/// property. Highly recommended (String). -///
-///     let params = [
-///       AnalyticsParameterSource : "InMobi",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; - -/// Source Platform (String). Used to identify the platform responsible for directing traffic to a -/// given Analytics property (e.g., a buying platform where budgets, targeting criteria, etc. are -/// set, a platform for managing organic traffic data, etc.). -///
-///     let params = [
-///       AnalyticsParameterSourcePlatform : "sa360",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSourcePlatform NS_SWIFT_NAME(AnalyticsParameterSourcePlatform) = - @"source_platform"; - -/// The departure date, check-in date or rental start date for the item. This should be in -/// YYYY-MM-DD format (String). -///
-///     let params = [
-///       AnalyticsParameterStartDate : "2015-09-14",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterStartDate NS_SWIFT_NAME(AnalyticsParameterStartDate) = - @"start_date"; - -/// The result of an operation. Specify 1 to indicate success and 0 to indicate failure (Int). -///
-///     let params = [
-///       AnalyticsParameterSuccess : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSuccess NS_SWIFT_NAME(AnalyticsParameterSuccess) = @"success"; - -/// Tax cost associated with a transaction (Double). -///
-///     let params = [
-///       AnalyticsParameterTax : 2.43,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $2.43 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTax NS_SWIFT_NAME(AnalyticsParameterTax) = @"tax"; - -/// If you're manually tagging keyword campaigns, you should use utm_term to specify the keyword -/// (String). -///
-///     let params = [
-///       AnalyticsParameterTerm : "game",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTerm NS_SWIFT_NAME(AnalyticsParameterTerm) = @"term"; - -/// The unique identifier of a transaction (String). -///
-///     let params = [
-///       AnalyticsParameterTransactionID : "T12345",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTransactionID NS_SWIFT_NAME(AnalyticsParameterTransactionID) = - @"transaction_id"; - -/// Travel class (String). -///
-///     let params = [
-///       AnalyticsParameterTravelClass : "business",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTravelClass NS_SWIFT_NAME(AnalyticsParameterTravelClass) = - @"travel_class"; - -/// A context-specific numeric value which is accumulated automatically for each event type. This is -/// a general purpose parameter that is useful for accumulating a key metric that pertains to an -/// event. Examples include revenue, distance, time and points. Value should be specified as Int or -/// Double. -/// Notes: Values for pre-defined currency-related events (such as @c AnalyticsEventAddToCart) -/// should be supplied using Double and must be accompanied by a @c AnalyticsParameterCurrency -/// parameter. The valid range of accumulated values is -/// [-9,223,372,036,854.77, 9,223,372,036,854.77]. Supplying a non-numeric value, omitting the -/// corresponding @c AnalyticsParameterCurrency parameter, or supplying an invalid -/// currency code for conversion events will cause that -/// conversion to be omitted from reporting. -///
-///     let params = [
-///       AnalyticsParameterValue : 3.99,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $3.99 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterValue NS_SWIFT_NAME(AnalyticsParameterValue) = @"value"; - -/// Name of virtual currency type (String). -///
-///     let params = [
-///       AnalyticsParameterVirtualCurrencyName : "virtual_currency_name",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterVirtualCurrencyName - NS_SWIFT_NAME(AnalyticsParameterVirtualCurrencyName) = @"virtual_currency_name"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h deleted file mode 100644 index 2442d8a7ba..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h +++ /dev/null @@ -1,28 +0,0 @@ -/// @file FIRUserPropertyNames.h -/// -/// Predefined user property names. -/// -/// A UserProperty is an attribute that describes the app-user. By supplying UserProperties, you can -/// later analyze different behaviors of various segments of your userbase. You may supply up to 25 -/// unique UserProperties per app, and you can use the name and value of your choosing for each one. -/// UserProperty names can be up to 24 characters long, may only contain alphanumeric characters and -/// underscores ("_"), and must start with an alphabetic character. UserProperty values can be up to -/// 36 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not -/// be used. - -#import - -/// Indicates whether events logged by Google Analytics can be used to personalize ads for the user. -/// Set to "YES" to enable, or "NO" to disable. Default is enabled. See the -/// documentation for -/// more details and information about related settings. -/// -///
-///     Analytics.setUserProperty("NO", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
-/// 
-static NSString *const kFIRUserPropertyAllowAdPersonalizationSignals - NS_SWIFT_NAME(AnalyticsUserPropertyAllowAdPersonalizationSignals) = @"allow_personalized_ads"; - -/// The method used to sign in. For example, "google", "facebook" or "twitter". -static NSString *const kFIRUserPropertySignUpMethod - NS_SWIFT_NAME(AnalyticsUserPropertySignUpMethod) = @"sign_up_method"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h deleted file mode 100644 index ad84fbb8f6..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "FIRAnalytics+AppDelegate.h" -#import "FIRAnalytics+Consent.h" -#import "FIRAnalytics+OnDevice.h" -#import "FIRAnalytics.h" -#import "FirebaseAnalytics.h" -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" - -FOUNDATION_EXPORT double FirebaseAnalyticsVersionNumber; -FOUNDATION_EXPORT const unsigned char FirebaseAnalyticsVersionString[]; - diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h deleted file mode 100644 index 351da20a92..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h +++ /dev/null @@ -1,7 +0,0 @@ -#import "FIRAnalytics+AppDelegate.h" -#import "FIRAnalytics+Consent.h" -#import "FIRAnalytics+OnDevice.h" -#import "FIRAnalytics.h" -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Info.plist b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Info.plist deleted file mode 100644 index d27773e699..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - FirebaseAnalytics - CFBundleIdentifier - com.firebase.Firebase-FirebaseAnalytics - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - FirebaseAnalytics - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Modules/module.modulemap b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Modules/module.modulemap deleted file mode 100644 index 37eb24bd4a..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64/FirebaseAnalytics.framework/Modules/module.modulemap +++ /dev/null @@ -1,12 +0,0 @@ -framework module FirebaseAnalytics { -umbrella header "FirebaseAnalytics-umbrella.h" -export * -module * { export * } - link framework "Foundation" - link framework "Security" - link framework "SystemConfiguration" - link framework "UIKit" - link "c++" - link "sqlite3" - link "z" -} diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/FirebaseAnalytics b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/FirebaseAnalytics deleted file mode 100644 index 025df0ca33..0000000000 Binary files a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/FirebaseAnalytics and /dev/null differ diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h deleted file mode 100644 index cb1e407690..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h +++ /dev/null @@ -1,80 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -/// Provides App Delegate handlers to be used in your App Delegate. -/// -/// To save time integrating Firebase Analytics in an application, Firebase Analytics does not -/// require delegation implementation from the AppDelegate if neither SwiftUI nor UIScene lifecycle -/// is adopted. Instead this is automatically done by Firebase Analytics. Should you choose instead -/// to delegate manually, you can turn off the App Delegate Proxy by adding -/// FirebaseAppDelegateProxyEnabled into your app's Info.plist and setting it to boolean `NO`, and -/// adding the methods in this category to corresponding delegation handlers. -/// -/// To handle Universal Links, you must return `true` in -/// `UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:)`. -@interface FIRAnalytics (AppDelegate) - -/// Handles events related to a URL session that are waiting to be processed. -/// -/// 1. If SwiftUI lifecycle is adopted, call this method from -/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` -/// in your app delegate. -/// -/// 2. If SwiftUI lifecycle is not adopted, Firebase Analytics does not require delegation -/// implementation from the AppDelegate. If you choose instead to delegate manually, you can set -/// FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this method -/// from -/// `UIApplicationDelegate.application(_:handleEventsForBackgroundURLSession:completionHandler:)` -/// in your app delegate. -/// -/// @param identifier The identifier of the URL session requiring attention. -/// @param completionHandler The completion handler to call when you finish processing the events. -/// Calling this completion handler lets the system know that your app's user interface is -/// updated and a new snapshot can be taken. -+ (void)handleEventsForBackgroundURLSession:(NSString *)identifier - completionHandler:(nullable void (^)(void))completionHandler; - -/// Handles the event when the app is launched by a URL (custom URL scheme or universal link). -/// -/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call -/// this method in the handler. -/// -/// 2. If UIScene lifecycle is adopted, call this method from -/// `UISceneDelegate.scene(_:willConnectTo:options:)` and -/// `UISceneDelegate.scene(_:openURLContexts:)` when the URL contexts are available. -/// -/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require -/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you -/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this -/// method from `UIApplicationDelegate.application(_:open:options:)` in your app delegate. -/// -/// @param url The URL resource to open. This resource can be a network resource or a file. -+ (void)handleOpenURL:(NSURL *)url; - -/// Handles the event when the app receives data associated with user activity that includes a -/// Universal Link. -/// -/// 1. If SwiftUI lifecycle is adopted, use `onOpenURL(perform:)` to register a handler and call -/// `Analytics.handleOpen(_:)` instead in the handler. -/// -/// 2. If UIScene lifecycle is adopted, call this method from -/// `UISceneDelegate.scene(_:willConnectTo:options:)` and `UISceneDelegate.scene(_:continue:)` when -/// NSUserActivity is available. See the [Apple -/// doc](https://developer.apple.com/documentation/xcode/supporting-universal-links-in-your-app) for -/// more details. -/// -/// 3. If neither SwiftUI nor UIScene lifecycle is adopted, Firebase Analytics does not require -/// delegation implementation from the AppDelegate. If you choose instead to delegate manually, you -/// can set FirebaseAppDelegateProxyEnabled to boolean `NO` in your app's Info.plist and call this -/// method from `UIApplication.application(_:continue:restorationHandler:)` in your app delegate. -/// -/// @param userActivity The activity object containing the data associated with the task the user -/// was performing. -+ (void)handleUserActivity:(id)userActivity; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h deleted file mode 100644 index 7f89831c22..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+Consent.h +++ /dev/null @@ -1,33 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -/// The type of consent to set. Supported consent types are `ConsentType.adStorage` and -/// `ConsentType.analyticsStorage`. Omitting a type retains its previous status. -typedef NSString *FIRConsentType NS_TYPED_ENUM NS_SWIFT_NAME(ConsentType); -extern FIRConsentType const FIRConsentTypeAdStorage; -extern FIRConsentType const FIRConsentTypeAnalyticsStorage; - -/// The status value of the consent type. Supported statuses are `ConsentStatus.granted` and -/// `ConsentStatus.denied`. -typedef NSString *FIRConsentStatus NS_TYPED_ENUM NS_SWIFT_NAME(ConsentStatus); -extern FIRConsentStatus const FIRConsentStatusDenied; -extern FIRConsentStatus const FIRConsentStatusGranted; - -/// Sets the applicable end user consent state. -@interface FIRAnalytics (Consent) - -/// Sets the applicable end user consent state (e.g. for device identifiers) for this app on this -/// device. Use the consent settings to specify individual consent type values. Settings are -/// persisted across app sessions. By default consent types are set to `ConsentStatus.granted`. -/// -/// @param consentSettings A Dictionary of consent types. Supported consent type keys are -/// `ConsentType.adStorage` and `ConsentType.analyticsStorage`. Valid values are -/// `ConsentStatus.granted` and `ConsentStatus.denied`. -+ (void)setConsent:(NSDictionary *)consentSettings; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h deleted file mode 100644 index 1d9a438a82..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics+OnDevice.h +++ /dev/null @@ -1,19 +0,0 @@ -#import - -#import "FIRAnalytics.h" - -NS_ASSUME_NONNULL_BEGIN - -API_UNAVAILABLE(macCatalyst, macos, tvos, watchos) -@interface FIRAnalytics (OnDevice) - -/// Initiates on-device conversion measurement given a user email address. Requires dependency -/// GoogleAppMeasurementOnDeviceConversion to be linked in, otherwise it is a no-op. -/// @param emailAddress User email address. Include a domain name for all email addresses -/// (e.g. gmail.com or hotmail.co.jp). -+ (void)initiateOnDeviceConversionMeasurementWithEmailAddress:(NSString *)emailAddress - NS_SWIFT_NAME(initiateOnDeviceConversionMeasurement(emailAddress:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics.h deleted file mode 100644 index 7521d85033..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRAnalytics.h +++ /dev/null @@ -1,155 +0,0 @@ -#import - -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" - -NS_ASSUME_NONNULL_BEGIN - -/// The top level Firebase Analytics singleton that provides methods for logging events and setting -/// user properties. See the developer guides for general -/// information on using Firebase Analytics in your apps. -/// -/// @note The Analytics SDK uses SQLite to persist events and other app-specific data. Calling -/// certain thread-unsafe global SQLite methods like `sqlite3_shutdown()` can result in -/// unexpected crashes at runtime. -NS_SWIFT_NAME(Analytics) -@interface FIRAnalytics : NSObject - -/// Logs an app event. The event can have up to 25 parameters. Events with the same name must have -/// the same parameters. Up to 500 event names are supported. Using predefined events and/or -/// parameters is recommended for optimal reporting. -/// -/// The following event names are reserved and cannot be used: -///
    -///
  • ad_activeview
  • -///
  • ad_click
  • -///
  • ad_exposure
  • -///
  • ad_query
  • -///
  • ad_reward
  • -///
  • adunit_exposure
  • -///
  • app_background
  • -///
  • app_clear_data
  • -///
  • app_exception
  • -///
  • app_remove
  • -///
  • app_store_refund
  • -///
  • app_store_subscription_cancel
  • -///
  • app_store_subscription_convert
  • -///
  • app_store_subscription_renew
  • -///
  • app_update
  • -///
  • app_upgrade
  • -///
  • dynamic_link_app_open
  • -///
  • dynamic_link_app_update
  • -///
  • dynamic_link_first_open
  • -///
  • error
  • -///
  • firebase_campaign
  • -///
  • first_open
  • -///
  • first_visit
  • -///
  • in_app_purchase
  • -///
  • notification_dismiss
  • -///
  • notification_foreground
  • -///
  • notification_open
  • -///
  • notification_receive
  • -///
  • os_update
  • -///
  • session_start
  • -///
  • session_start_with_rollout
  • -///
  • user_engagement
  • -///
-/// -/// @param name The name of the event. Should contain 1 to 40 alphanumeric characters or -/// underscores. The name must start with an alphabetic character. Some event names are -/// reserved. See FIREventNames.h for the list of reserved event names. The "firebase_", -/// "google_", and "ga_" prefixes are reserved and should not be used. Note that event names are -/// case-sensitive and that logging two events whose names differ only in case will result in -/// two distinct events. To manually log screen view events, use the `screen_view` event name. -/// @param parameters The dictionary of event parameters. Passing `nil` indicates that the event has -/// no parameters. Parameter names can be up to 40 characters long and must start with an -/// alphabetic character and contain only alphanumeric characters and underscores. Only String, -/// Int, and Double parameter types are supported. String parameter values can be up to 100 -/// characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not -/// be used for parameter names. -+ (void)logEventWithName:(NSString *)name - parameters:(nullable NSDictionary *)parameters - NS_SWIFT_NAME(logEvent(_:parameters:)); - -/// Sets a user property to a given value. Up to 25 user property names are supported. Once set, -/// user property values persist throughout the app lifecycle and across sessions. -/// -/// The following user property names are reserved and cannot be used: -///
    -///
  • first_open_time
  • -///
  • last_deep_link_referrer
  • -///
  • user_id
  • -///
-/// -/// @param value The value of the user property. Values can be up to 36 characters long. Setting the -/// value to `nil` removes the user property. -/// @param name The name of the user property to set. Should contain 1 to 24 alphanumeric characters -/// or underscores and must start with an alphabetic character. The "firebase_", "google_", and -/// "ga_" prefixes are reserved and should not be used for user property names. -+ (void)setUserPropertyString:(nullable NSString *)value forName:(NSString *)name - NS_SWIFT_NAME(setUserProperty(_:forName:)); - -/// Sets the user ID property. This feature must be used in accordance with -/// Google's Privacy Policy -/// -/// @param userID The user ID to ascribe to the user of this app on this device, which must be -/// non-empty and no more than 256 characters long. Setting userID to `nil` removes the user ID. -+ (void)setUserID:(nullable NSString *)userID; - -/// Sets whether analytics collection is enabled for this app on this device. This setting is -/// persisted across app sessions. By default it is enabled. -/// -/// @param analyticsCollectionEnabled A flag that enables or disables Analytics collection. -+ (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled; - -/// Sets the interval of inactivity in seconds that terminates the current session. The default -/// value is 1800 seconds (30 minutes). -/// -/// @param sessionTimeoutInterval The custom time of inactivity in seconds before the current -/// session terminates. -+ (void)setSessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval; - -/// Asynchronously retrieves the identifier of the current app session. -/// -/// The session ID retrieval could fail due to Analytics collection disabled, app session expired, -/// etc. -/// -/// @param completion The completion handler to call when the session ID retrieval is complete. This -/// handler is executed on a system-defined global concurrent queue. -/// This completion handler takes the following parameters: -/// sessionID The identifier of the current app session. The value is undefined if the -/// request failed. -/// error An error object that indicates why the request failed, or `nil` if the request -/// was successful. -+ (void)sessionIDWithCompletion:(void (^)(int64_t sessionID, NSError *_Nullable error))completion; - -/// Returns the unique ID for this instance of the application or `nil` if -/// `ConsentType.analyticsStorage` has been set to `ConsentStatus.denied`. -/// -/// @see `FIRAnalytics+Consent.h` -+ (nullable NSString *)appInstanceID; - -/// Clears all analytics data for this instance from the device and resets the app instance ID. -+ (void)resetAnalyticsData; - -/// Adds parameters that will be set on every event logged from the SDK, including automatic ones. -/// The values passed in the parameters dictionary will be added to the dictionary of default event -/// parameters. These parameters persist across app runs. They are of lower precedence than event -/// parameters, so if an event parameter and a parameter set using this API have the same name, the -/// value of the event parameter will be used. The same limitations on event parameters apply to -/// default event parameters. -/// -/// @param parameters Parameters to be added to the dictionary of parameters added to every event. -/// They will be added to the dictionary of default event parameters, replacing any existing -/// parameter with the same name. Valid parameters are String, Int, and Double. Setting a key's -/// value to `NSNull()` will clear that parameter. Passing in a `nil` dictionary will clear all -/// parameters. -+ (void)setDefaultEventParameters:(nullable NSDictionary *)parameters; - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIREventNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIREventNames.h deleted file mode 100644 index 1e69a44158..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIREventNames.h +++ /dev/null @@ -1,418 +0,0 @@ -/// @file FIREventNames.h -/// -/// Predefined event names. -/// -/// An Event is an important occurrence in your app that you want to measure. You can report up to -/// 500 different types of Events per app and you can associate up to 25 unique parameters with each -/// Event type. Some common events are suggested below, but you may also choose to specify custom -/// Event types that are associated with your specific app. Each event type is identified by a -/// unique name. Event names can be up to 40 characters long, may only contain alphanumeric -/// characters and underscores ("_"), and must start with an alphabetic character. The "firebase_", -/// "google_", and "ga_" prefixes are reserved and should not be used. - -#import - -/// Ad Impression event. This event signifies when a user sees an ad impression. Note: If you supply -/// the @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAdPlatform (String) (optional)
  • -///
  • @c AnalyticsParameterAdFormat (String) (optional)
  • -///
  • @c AnalyticsParameterAdSource (String) (optional)
  • -///
  • @c AnalyticsParameterAdUnitName (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAdImpression NS_SWIFT_NAME(AnalyticsEventAdImpression) = - @"ad_impression"; - -/// Add Payment Info event. This event signifies that a user has submitted their payment -/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterPaymentType (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddPaymentInfo NS_SWIFT_NAME(AnalyticsEventAddPaymentInfo) = - @"add_payment_info"; - -/// Add Shipping Info event. This event signifies that a user has submitted their shipping -/// information. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShippingTier (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddShippingInfo NS_SWIFT_NAME(AnalyticsEventAddShippingInfo) = - @"add_shipping_info"; - -/// E-Commerce Add To Cart event. This event signifies that an item(s) was added to a cart for -/// purchase. Add this event to a funnel with @c AnalyticsEventPurchase to gauge the effectiveness -/// of your checkout process. Note: If you supply the @c AnalyticsParameterValue parameter, you must -/// also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed -/// accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddToCart NS_SWIFT_NAME(AnalyticsEventAddToCart) = @"add_to_cart"; - -/// E-Commerce Add To Wishlist event. This event signifies that an item was added to a wishlist. Use -/// this event to identify popular gift items. Note: If you supply the @c AnalyticsParameterValue -/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue -/// metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventAddToWishlist NS_SWIFT_NAME(AnalyticsEventAddToWishlist) = - @"add_to_wishlist"; - -/// App Open event. By logging this event when an App becomes active, developers can understand how -/// often users leave and return during the course of a Session. Although Sessions are automatically -/// reported, this event can provide further clarification around the continuous engagement of -/// app-users. -static NSString *const kFIREventAppOpen NS_SWIFT_NAME(AnalyticsEventAppOpen) = @"app_open"; - -/// E-Commerce Begin Checkout event. This event signifies that a user has begun the process of -/// checking out. Add this event to a funnel with your @c AnalyticsEventPurchase event to gauge the -/// effectiveness of your checkout process. Note: If you supply the @c AnalyticsParameterValue -/// parameter, you must also supply the @c AnalyticsParameterCurrency parameter so that revenue -/// metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventBeginCheckout NS_SWIFT_NAME(AnalyticsEventBeginCheckout) = - @"begin_checkout"; - -/// Campaign Detail event. Log this event to supply the referral details of a re-engagement -/// campaign. Note: you must supply at least one of the required parameters -/// AnalyticsParameterSource, AnalyticsParameterMedium or AnalyticsParameterCampaign. Params: -/// -///
    -///
  • @c AnalyticsParameterSource (String)
  • -///
  • @c AnalyticsParameterMedium (String)
  • -///
  • @c AnalyticsParameterCampaign (String)
  • -///
  • @c AnalyticsParameterTerm (String) (optional)
  • -///
  • @c AnalyticsParameterContent (String) (optional)
  • -///
  • @c AnalyticsParameterAdNetworkClickID (String) (optional)
  • -///
  • @c AnalyticsParameterCP1 (String) (optional)
  • -///
  • @c AnalyticsParameterCampaignID (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeFormat (String) (optional)
  • -///
  • @c AnalyticsParameterMarketingTactic (String) (optional)
  • -///
  • @c AnalyticsParameterSourcePlatform (String) (optional)
  • -///
-static NSString *const kFIREventCampaignDetails NS_SWIFT_NAME(AnalyticsEventCampaignDetails) = - @"campaign_details"; - -/// Earn Virtual Currency event. This event tracks the awarding of virtual currency in your app. Log -/// this along with @c AnalyticsEventSpendVirtualCurrency to better understand your virtual economy. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterVirtualCurrencyName (String)
  • -///
  • @c AnalyticsParameterValue (Int or Double)
  • -///
-static NSString *const kFIREventEarnVirtualCurrency - NS_SWIFT_NAME(AnalyticsEventEarnVirtualCurrency) = @"earn_virtual_currency"; - -/// Generate Lead event. Log this event when a lead has been generated in the app to understand the -/// efficacy of your install and re-engagement campaigns. Note: If you supply the -/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventGenerateLead NS_SWIFT_NAME(AnalyticsEventGenerateLead) = - @"generate_lead"; - -/// Join Group event. Log this event when a user joins a group such as a guild, team or family. Use -/// this event to analyze how popular certain groups or social features are in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterGroupID (String)
  • -///
-static NSString *const kFIREventJoinGroup NS_SWIFT_NAME(AnalyticsEventJoinGroup) = @"join_group"; - -/// Level End event. Log this event when the user finishes a level. Params: -/// -///
    -///
  • @c AnalyticsParameterLevelName (String)
  • -///
  • @c AnalyticsParameterSuccess (String)
  • -///
-static NSString *const kFIREventLevelEnd NS_SWIFT_NAME(AnalyticsEventLevelEnd) = @"level_end"; - -/// Level Start event. Log this event when the user starts a new level. Params: -/// -///
    -///
  • @c AnalyticsParameterLevelName (String)
  • -///
-static NSString *const kFIREventLevelStart NS_SWIFT_NAME(AnalyticsEventLevelStart) = @"level_start"; - -/// Level Up event. This event signifies that a player has leveled up in your gaming app. It can -/// help you gauge the level distribution of your userbase and help you identify certain levels that -/// are difficult to pass. Params: -/// -///
    -///
  • @c AnalyticsParameterLevel (Int)
  • -///
  • @c AnalyticsParameterCharacter (String) (optional)
  • -///
-static NSString *const kFIREventLevelUp NS_SWIFT_NAME(AnalyticsEventLevelUp) = @"level_up"; - -/// Login event. Apps with a login feature can report this event to signify that a user has logged -/// in. -static NSString *const kFIREventLogin NS_SWIFT_NAME(AnalyticsEventLogin) = @"login"; - -/// Post Score event. Log this event when the user posts a score in your gaming app. This event can -/// help you understand how users are actually performing in your game and it can help you correlate -/// high scores with certain audiences or behaviors. Params: -/// -///
    -///
  • @c AnalyticsParameterScore (Int)
  • -///
  • @c AnalyticsParameterLevel (Int) (optional)
  • -///
  • @c AnalyticsParameterCharacter (String) (optional)
  • -///
-static NSString *const kFIREventPostScore NS_SWIFT_NAME(AnalyticsEventPostScore) = @"post_score"; - -/// E-Commerce Purchase event. This event signifies that an item(s) was purchased by a user. Note: -/// This is different from the in-app purchase event, which is reported automatically for App -/// Store-based apps. Note: If you supply the @c AnalyticsParameterValue parameter, you must also -/// supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed -/// accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAffiliation (String) (optional)
  • -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterEndDate (String) (optional)
  • -///
  • @c AnalyticsParameterItemID (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShipping (Double) (optional)
  • -///
  • @c AnalyticsParameterStartDate (String) (optional)
  • -///
  • @c AnalyticsParameterTax (Double) (optional)
  • -///
  • @c AnalyticsParameterTransactionID (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventPurchase NS_SWIFT_NAME(AnalyticsEventPurchase) = @"purchase"; - -/// E-Commerce Refund event. This event signifies that a refund was issued. Note: If you supply the -/// @c AnalyticsParameterValue parameter, you must also supply the @c AnalyticsParameterCurrency -/// parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterAffiliation (String) (optional)
  • -///
  • @c AnalyticsParameterCoupon (String) (optional)
  • -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterShipping (Double) (optional)
  • -///
  • @c AnalyticsParameterTax (Double) (optional)
  • -///
  • @c AnalyticsParameterTransactionID (String) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventRefund NS_SWIFT_NAME(AnalyticsEventRefund) = @"refund"; - -/// E-Commerce Remove from Cart event. This event signifies that an item(s) was removed from a cart. -/// Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply the @c -/// AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventRemoveFromCart NS_SWIFT_NAME(AnalyticsEventRemoveFromCart) = - @"remove_from_cart"; - -/// Screen View event. This event signifies a screen view. Use this when a screen transition occurs. -/// This event can be logged irrespective of whether automatic screen tracking is enabled. Params: -/// -///
    -///
  • @c AnalyticsParameterScreenClass (String) (optional)
  • -///
  • @c AnalyticsParameterScreenName (String) (optional)
  • -///
-static NSString *const kFIREventScreenView NS_SWIFT_NAME(AnalyticsEventScreenView) = @"screen_view"; - -/// Search event. Apps that support search features can use this event to contextualize search -/// operations by supplying the appropriate, corresponding parameters. This event can help you -/// identify the most popular content in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterSearchTerm (String)
  • -///
  • @c AnalyticsParameterStartDate (String) (optional)
  • -///
  • @c AnalyticsParameterEndDate (String) (optional)
  • -///
  • @c AnalyticsParameterNumberOfNights (Int) (optional) for hotel bookings
  • -///
  • @c AnalyticsParameterNumberOfRooms (Int) (optional) for hotel bookings
  • -///
  • @c AnalyticsParameterNumberOfPassengers (Int) (optional) for travel bookings
  • -///
  • @c AnalyticsParameterOrigin (String) (optional)
  • -///
  • @c AnalyticsParameterDestination (String) (optional)
  • -///
  • @c AnalyticsParameterTravelClass (String) (optional) for travel bookings
  • -///
-static NSString *const kFIREventSearch NS_SWIFT_NAME(AnalyticsEventSearch) = @"search"; - -/// Select Content event. This general purpose event signifies that a user has selected some content -/// of a certain type in an app. The content can be any object in your app. This event can help you -/// identify popular content and categories of content in your app. Params: -/// -///
    -///
  • @c AnalyticsParameterContentType (String)
  • -///
  • @c AnalyticsParameterItemID (String)
  • -///
-static NSString *const kFIREventSelectContent NS_SWIFT_NAME(AnalyticsEventSelectContent) = - @"select_content"; - -/// Select Item event. This event signifies that an item was selected by a user from a list. Use the -/// appropriate parameters to contextualize the event. Use this event to discover the most popular -/// items selected. Params: -/// -///
    -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterItemListID (String) (optional)
  • -///
  • @c AnalyticsParameterItemListName (String) (optional)
  • -///
-static NSString *const kFIREventSelectItem NS_SWIFT_NAME(AnalyticsEventSelectItem) = @"select_item"; - -/// Select promotion event. This event signifies that a user has selected a promotion offer. Use the -/// appropriate parameters to contextualize the event, such as the item(s) for which the promotion -/// applies. Params: -/// -///
    -///
  • @c AnalyticsParameterCreativeName (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeSlot (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterLocationID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionName (String) (optional)
  • -///
-static NSString *const kFIREventSelectPromotion NS_SWIFT_NAME(AnalyticsEventSelectPromotion) = - @"select_promotion"; - -/// Share event. Apps with social features can log the Share event to identify the most viral -/// content. Params: -/// -///
    -///
  • @c AnalyticsParameterContentType (String)
  • -///
  • @c AnalyticsParameterItemID (String)
  • -///
-static NSString *const kFIREventShare NS_SWIFT_NAME(AnalyticsEventShare) = @"share"; - -/// Sign Up event. This event indicates that a user has signed up for an account in your app. The -/// parameter signifies the method by which the user signed up. Use this event to understand the -/// different behaviors between logged in and logged out users. Params: -/// -///
    -///
  • @c AnalyticsParameterMethod (String)
  • -///
-static NSString *const kFIREventSignUp NS_SWIFT_NAME(AnalyticsEventSignUp) = @"sign_up"; - -/// Spend Virtual Currency event. This event tracks the sale of virtual goods in your app and can -/// help you identify which virtual goods are the most popular objects of purchase. Params: -/// -///
    -///
  • @c AnalyticsParameterItemName (String)
  • -///
  • @c AnalyticsParameterVirtualCurrencyName (String)
  • -///
  • @c AnalyticsParameterValue (Int or Double)
  • -///
-static NSString *const kFIREventSpendVirtualCurrency - NS_SWIFT_NAME(AnalyticsEventSpendVirtualCurrency) = @"spend_virtual_currency"; - -/// Tutorial Begin event. This event signifies the start of the on-boarding process in your app. Use -/// this in a funnel with @c AnalyticsEventTutorialComplete to understand how many users complete -/// this process and move on to the full app experience. -static NSString *const kFIREventTutorialBegin NS_SWIFT_NAME(AnalyticsEventTutorialBegin) = - @"tutorial_begin"; - -/// Tutorial End event. Use this event to signify the user's completion of your app's on-boarding -/// process. Add this to a funnel with @c AnalyticsEventTutorialBegin to gauge the completion rate -/// of your on-boarding process. -static NSString *const kFIREventTutorialComplete NS_SWIFT_NAME(AnalyticsEventTutorialComplete) = - @"tutorial_complete"; - -/// Unlock Achievement event. Log this event when the user has unlocked an achievement in your -/// game. Since achievements generally represent the breadth of a gaming experience, this event can -/// help you understand how many users are experiencing all that your game has to offer. Params: -/// -///
    -///
  • @c AnalyticsParameterAchievementID (String)
  • -///
-static NSString *const kFIREventUnlockAchievement NS_SWIFT_NAME(AnalyticsEventUnlockAchievement) = - @"unlock_achievement"; - -/// E-commerce View Cart event. This event signifies that a user has viewed their cart. Use this to -/// analyze your purchase funnel. Note: If you supply the @c AnalyticsParameterValue parameter, you -/// must also supply the @c AnalyticsParameterCurrency parameter so that revenue metrics can be -/// computed accurately. Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventViewCart NS_SWIFT_NAME(AnalyticsEventViewCart) = @"view_cart"; - -/// View Item event. This event signifies that a user has viewed an item. Use the appropriate -/// parameters to contextualize the event. Use this event to discover the most popular items viewed -/// in your app. Note: If you supply the @c AnalyticsParameterValue parameter, you must also supply -/// the @c AnalyticsParameterCurrency parameter so that revenue metrics can be computed accurately. -/// Params: -/// -///
    -///
  • @c AnalyticsParameterCurrency (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterValue (Double) (optional)
  • -///
-static NSString *const kFIREventViewItem NS_SWIFT_NAME(AnalyticsEventViewItem) = @"view_item"; - -/// View Item List event. Log this event when a user sees a list of items or offerings. Params: -/// -///
    -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterItemListID (String) (optional)
  • -///
  • @c AnalyticsParameterItemListName (String) (optional)
  • -///
-static NSString *const kFIREventViewItemList NS_SWIFT_NAME(AnalyticsEventViewItemList) = - @"view_item_list"; - -/// View Promotion event. This event signifies that a promotion was shown to a user. Add this event -/// to a funnel with the @c AnalyticsEventAddToCart and @c AnalyticsEventPurchase to gauge your -/// conversion process. Params: -/// -///
    -///
  • @c AnalyticsParameterCreativeName (String) (optional)
  • -///
  • @c AnalyticsParameterCreativeSlot (String) (optional)
  • -///
  • @c AnalyticsParameterItems ([[String: Any]]) (optional)
  • -///
  • @c AnalyticsParameterLocationID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionID (String) (optional)
  • -///
  • @c AnalyticsParameterPromotionName (String) (optional)
  • -///
-static NSString *const kFIREventViewPromotion NS_SWIFT_NAME(AnalyticsEventViewPromotion) = - @"view_promotion"; - -/// View Search Results event. Log this event when the user has been presented with the results of a -/// search. Params: -/// -///
    -///
  • @c AnalyticsParameterSearchTerm (String)
  • -///
-static NSString *const kFIREventViewSearchResults NS_SWIFT_NAME(AnalyticsEventViewSearchResults) = - @"view_search_results"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRParameterNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRParameterNames.h deleted file mode 100644 index b001ca5006..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRParameterNames.h +++ /dev/null @@ -1,721 +0,0 @@ -/// @file FIRParameterNames.h -/// -/// Predefined event parameter names. -/// -/// Params supply information that contextualize Events. You can associate up to 25 unique Params -/// with each Event type. Some Params are suggested below for certain common Events, but you are -/// not limited to these. You may supply extra Params for suggested Events or custom Params for -/// Custom events. Param names can be up to 40 characters long, may only contain alphanumeric -/// characters and underscores ("_"), and must start with an alphabetic character. Param values can -/// be up to 100 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and -/// should not be used. - -#import - -/// Game achievement ID (String). -///
-///     let params = [
-///       AnalyticsParameterAchievementID : "10_matches_won",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAchievementID NS_SWIFT_NAME(AnalyticsParameterAchievementID) = - @"achievement_id"; - -/// The ad format (e.g. Banner, Interstitial, Rewarded, Native, Rewarded Interstitial, Instream). -/// (String). -///
-///     let params = [
-///       AnalyticsParameterAdFormat : "Banner",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdFormat NS_SWIFT_NAME(AnalyticsParameterAdFormat) = - @"ad_format"; - -/// Ad Network Click ID (String). Used for network-specific click IDs which vary in format. -///
-///     let params = [
-///       AnalyticsParameterAdNetworkClickID : "1234567",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdNetworkClickID - NS_SWIFT_NAME(AnalyticsParameterAdNetworkClickID) = @"aclid"; - -/// The ad platform (e.g. MoPub, IronSource) (String). -///
-///     let params = [
-///       AnalyticsParameterAdPlatform : "MoPub",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdPlatform NS_SWIFT_NAME(AnalyticsParameterAdPlatform) = - @"ad_platform"; - -/// The ad source (e.g. AdColony) (String). -///
-///     let params = [
-///       AnalyticsParameterAdSource : "AdColony",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdSource NS_SWIFT_NAME(AnalyticsParameterAdSource) = - @"ad_source"; - -/// The ad unit name (e.g. Banner_03) (String). -///
-///     let params = [
-///       AnalyticsParameterAdUnitName : "Banner_03",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAdUnitName NS_SWIFT_NAME(AnalyticsParameterAdUnitName) = - @"ad_unit_name"; - -/// A product affiliation to designate a supplying company or brick and mortar store location -/// (String).
-///     let params = [
-///       AnalyticsParameterAffiliation : "Google Store",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterAffiliation NS_SWIFT_NAME(AnalyticsParameterAffiliation) = - @"affiliation"; - -/// Campaign custom parameter (String). Used as a method of capturing custom data in a campaign. -/// Use varies by network. -///
-///     let params = [
-///       AnalyticsParameterCP1 : "custom_data",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCP1 NS_SWIFT_NAME(AnalyticsParameterCP1) = @"cp1"; - -/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to -/// capture campaign information, otherwise can be populated by developer. Highly Recommended -/// (String). -///
-///     let params = [
-///       AnalyticsParameterCampaign : "winter_promotion",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = - @"campaign"; - -/// Campaign ID (String). Used for keyword analysis to identify a specific product promotion or -/// strategic campaign. This is a required key for GA4 data import. -///
-///     let params = [
-///       AnalyticsParameterCampaignID : "7877652710",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCampaignID NS_SWIFT_NAME(AnalyticsParameterCampaignID) = - @"campaign_id"; - -/// Character used in game (String). -///
-///     let params = [
-///       AnalyticsParameterCharacter : "beat_boss",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCharacter NS_SWIFT_NAME(AnalyticsParameterCharacter) = - @"character"; - -/// Campaign content (String). -static NSString *const kFIRParameterContent NS_SWIFT_NAME(AnalyticsParameterContent) = @"content"; - -/// Type of content selected (String). -///
-///     let params = [
-///       AnalyticsParameterContentType : "news article",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterContentType NS_SWIFT_NAME(AnalyticsParameterContentType) = - @"content_type"; - -/// Coupon code used for a purchase (String). -///
-///     let params = [
-///       AnalyticsParameterCoupon : "SUMMER_FUN",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCoupon NS_SWIFT_NAME(AnalyticsParameterCoupon) = @"coupon"; - -/// Creative Format (String). Used to identify the high-level classification of the type of ad -/// served by a specific campaign. -///
-///     let params = [
-///       AnalyticsParameterCreativeFormat : "display",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeFormat NS_SWIFT_NAME(AnalyticsParameterCreativeFormat) = - @"creative_format"; - -/// The name of a creative used in a promotional spot (String). -///
-///     let params = [
-///       AnalyticsParameterCreativeName : "Summer Sale",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeName NS_SWIFT_NAME(AnalyticsParameterCreativeName) = - @"creative_name"; - -/// The name of a creative slot (String). -///
-///     let params = [
-///       AnalyticsParameterCreativeSlot : "summer_banner2",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCreativeSlot NS_SWIFT_NAME(AnalyticsParameterCreativeSlot) = - @"creative_slot"; - -/// Currency of the purchase or items associated with the event, in 3-letter -/// ISO_4217 format (String). -///
-///     let params = [
-///       AnalyticsParameterCurrency : "USD",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterCurrency NS_SWIFT_NAME(AnalyticsParameterCurrency) = - @"currency"; - -/// Flight or Travel destination (String). -///
-///     let params = [
-///       AnalyticsParameterDestination : "Mountain View, CA",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterDestination NS_SWIFT_NAME(AnalyticsParameterDestination) = - @"destination"; - -/// Monetary value of discount associated with a purchase (Double). -///
-///     let params = [
-///       AnalyticsParameterDiscount : 2.0,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $2.00 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterDiscount NS_SWIFT_NAME(AnalyticsParameterDiscount) = - @"discount"; - -/// The arrival date, check-out date or rental end date for the item. This should be in -/// YYYY-MM-DD format (String). -///
-///     let params = [
-///       AnalyticsParameterEndDate : "2015-09-14",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterEndDate NS_SWIFT_NAME(AnalyticsParameterEndDate) = @"end_date"; - -/// Indicates that the associated event should either extend the current session or start a new -/// session if no session was active when the event was logged. Specify 1 to extend the current -/// session or to start a new session; any other value will not extend or start a session. -///
-///     let params = [
-///       AnalyticsParameterExtendSession : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterExtendSession NS_SWIFT_NAME(AnalyticsParameterExtendSession) = - @"extend_session"; - -/// Flight number for travel events (String). -///
-///     let params = [
-///       AnalyticsParameterFlightNumber : "ZZ800",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterFlightNumber NS_SWIFT_NAME(AnalyticsParameterFlightNumber) = - @"flight_number"; - -/// Group/clan/guild ID (String). -///
-///     let params = [
-///       AnalyticsParameterGroupID : "g1",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterGroupID NS_SWIFT_NAME(AnalyticsParameterGroupID) = @"group_id"; - -/// The index of the item in a list (Int). -///
-///     let params = [
-///       AnalyticsParameterIndex : 5,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterIndex NS_SWIFT_NAME(AnalyticsParameterIndex) = @"index"; - -/// Item brand (String). -///
-///     let params = [
-///       AnalyticsParameterItemBrand : "Google",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemBrand NS_SWIFT_NAME(AnalyticsParameterItemBrand) = - @"item_brand"; - -/// Item category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory NS_SWIFT_NAME(AnalyticsParameterItemCategory) = - @"item_category"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory2 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory2 NS_SWIFT_NAME(AnalyticsParameterItemCategory2) = - @"item_category2"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory3 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory3 NS_SWIFT_NAME(AnalyticsParameterItemCategory3) = - @"item_category3"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory4 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory4 NS_SWIFT_NAME(AnalyticsParameterItemCategory4) = - @"item_category4"; - -/// Item Category (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemCategory5 : "pants",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemCategory5 NS_SWIFT_NAME(AnalyticsParameterItemCategory5) = - @"item_category5"; - -/// Item ID (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemID : "SKU_12345",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemID NS_SWIFT_NAME(AnalyticsParameterItemID) = @"item_id"; - -/// The ID of the list in which the item was presented to the user (String). -///
-///     let params = [
-///       AnalyticsParameterItemListID : "ABC123",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemListID NS_SWIFT_NAME(AnalyticsParameterItemListID) = - @"item_list_id"; - -/// The name of the list in which the item was presented to the user (String). -///
-///     let params = [
-///       AnalyticsParameterItemListName : "Related products",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemListName NS_SWIFT_NAME(AnalyticsParameterItemListName) = - @"item_list_name"; - -/// Item Name (context-specific) (String). -///
-///     let params = [
-///       AnalyticsParameterItemName : "jeggings",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemName NS_SWIFT_NAME(AnalyticsParameterItemName) = - @"item_name"; - -/// Item variant (String). -///
-///     let params = [
-///       AnalyticsParameterItemVariant : "Black",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterItemVariant NS_SWIFT_NAME(AnalyticsParameterItemVariant) = - @"item_variant"; - -/// The list of items involved in the transaction expressed as `[[String: Any]]`. -///
-///     let params = [
-///       AnalyticsParameterItems : [
-///         [AnalyticsParameterItemName : "jeggings", AnalyticsParameterItemCategory : "pants"],
-///         [AnalyticsParameterItemName : "boots", AnalyticsParameterItemCategory : "shoes"],
-///       ],
-///     ]
-/// 
-static NSString *const kFIRParameterItems NS_SWIFT_NAME(AnalyticsParameterItems) = @"items"; - -/// Level in game (Int). -///
-///     let params = [
-///       AnalyticsParameterLevel : 42,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLevel NS_SWIFT_NAME(AnalyticsParameterLevel) = @"level"; - -/// The name of a level in a game (String). -///
-///     let params = [
-///       AnalyticsParameterLevelName : "room_1",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLevelName NS_SWIFT_NAME(AnalyticsParameterLevelName) = - @"level_name"; - -/// Location (String). The Google Place ID -/// that corresponds to the associated event. Alternatively, you can supply your own custom -/// Location ID. -///
-///     let params = [
-///       AnalyticsParameterLocation : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLocation NS_SWIFT_NAME(AnalyticsParameterLocation) = - @"location"; - -/// The location associated with the event. Preferred to be the Google -/// Place ID that corresponds to the -/// associated item but could be overridden to a custom location ID string.(String). -///
-///     let params = [
-///       AnalyticsParameterLocationID : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterLocationID NS_SWIFT_NAME(AnalyticsParameterLocationID) = - @"location_id"; - -/// Marketing Tactic (String). Used to identify the targeting criteria applied to a specific -/// campaign. -///
-///     let params = [
-///       AnalyticsParameterMarketingTactic : "Remarketing",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMarketingTactic - NS_SWIFT_NAME(AnalyticsParameterMarketingTactic) = @"marketing_tactic"; - -/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended -/// (String). -///
-///     let params = [
-///       AnalyticsParameterMedium : "email",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; - -/// A particular approach used in an operation; for example, "facebook" or "email" in the context -/// of a sign_up or login event. (String). -///
-///     let params = [
-///       AnalyticsParameterMethod : "google",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterMethod NS_SWIFT_NAME(AnalyticsParameterMethod) = @"method"; - -/// Number of nights staying at hotel (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfNights : 3,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfNights - NS_SWIFT_NAME(AnalyticsParameterNumberOfNights) = @"number_of_nights"; - -/// Number of passengers traveling (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfPassengers : 11,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfPassengers - NS_SWIFT_NAME(AnalyticsParameterNumberOfPassengers) = @"number_of_passengers"; - -/// Number of rooms for travel events (Int). -///
-///     let params = [
-///       AnalyticsParameterNumberOfRooms : 2,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterNumberOfRooms NS_SWIFT_NAME(AnalyticsParameterNumberOfRooms) = - @"number_of_rooms"; - -/// Flight or Travel origin (String). -///
-///     let params = [
-///       AnalyticsParameterOrigin : "Mountain View, CA",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterOrigin NS_SWIFT_NAME(AnalyticsParameterOrigin) = @"origin"; - -/// The chosen method of payment (String). -///
-///     let params = [
-///       AnalyticsParameterPaymentType : "Visa",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPaymentType NS_SWIFT_NAME(AnalyticsParameterPaymentType) = - @"payment_type"; - -/// Purchase price (Double). -///
-///     let params = [
-///       AnalyticsParameterPrice : 1.0,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $1.00 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPrice NS_SWIFT_NAME(AnalyticsParameterPrice) = @"price"; - -/// The ID of a product promotion (String). -///
-///     let params = [
-///       AnalyticsParameterPromotionID : "ABC123",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPromotionID NS_SWIFT_NAME(AnalyticsParameterPromotionID) = - @"promotion_id"; - -/// The name of a product promotion (String). -///
-///     let params = [
-///       AnalyticsParameterPromotionName : "Summer Sale",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterPromotionName NS_SWIFT_NAME(AnalyticsParameterPromotionName) = - @"promotion_name"; - -/// Purchase quantity (Int). -///
-///     let params = [
-///       AnalyticsParameterQuantity : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterQuantity NS_SWIFT_NAME(AnalyticsParameterQuantity) = - @"quantity"; - -/// Score in game (Int). -///
-///     let params = [
-///       AnalyticsParameterScore : 4200,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScore NS_SWIFT_NAME(AnalyticsParameterScore) = @"score"; - -/// Current screen class, such as the class name of the UIViewController, logged with screen_view -/// event and added to every event (String). -///
-///     let params = [
-///       AnalyticsParameterScreenClass : "LoginViewController",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScreenClass NS_SWIFT_NAME(AnalyticsParameterScreenClass) = - @"screen_class"; - -/// Current screen name, such as the name of the UIViewController, logged with screen_view event and -/// added to every event (String). -///
-///     let params = [
-///       AnalyticsParameterScreenName : "LoginView",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterScreenName NS_SWIFT_NAME(AnalyticsParameterScreenName) = - @"screen_name"; - -/// The search string/keywords used (String). -///
-///     let params = [
-///       AnalyticsParameterSearchTerm : "periodic table",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSearchTerm NS_SWIFT_NAME(AnalyticsParameterSearchTerm) = - @"search_term"; - -/// Shipping cost associated with a transaction (Double). -///
-///     let params = [
-///       AnalyticsParameterShipping : 5.99,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $5.99 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterShipping NS_SWIFT_NAME(AnalyticsParameterShipping) = - @"shipping"; - -/// The shipping tier (e.g. Ground, Air, Next-day) selected for delivery of the purchased item -/// (String). -///
-///     let params = [
-///       AnalyticsParameterShippingTier : "Ground",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterShippingTier NS_SWIFT_NAME(AnalyticsParameterShippingTier) = - @"shipping_tier"; - -/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban -/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your -/// property. Highly recommended (String). -///
-///     let params = [
-///       AnalyticsParameterSource : "InMobi",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; - -/// Source Platform (String). Used to identify the platform responsible for directing traffic to a -/// given Analytics property (e.g., a buying platform where budgets, targeting criteria, etc. are -/// set, a platform for managing organic traffic data, etc.). -///
-///     let params = [
-///       AnalyticsParameterSourcePlatform : "sa360",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSourcePlatform NS_SWIFT_NAME(AnalyticsParameterSourcePlatform) = - @"source_platform"; - -/// The departure date, check-in date or rental start date for the item. This should be in -/// YYYY-MM-DD format (String). -///
-///     let params = [
-///       AnalyticsParameterStartDate : "2015-09-14",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterStartDate NS_SWIFT_NAME(AnalyticsParameterStartDate) = - @"start_date"; - -/// The result of an operation. Specify 1 to indicate success and 0 to indicate failure (Int). -///
-///     let params = [
-///       AnalyticsParameterSuccess : 1,
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterSuccess NS_SWIFT_NAME(AnalyticsParameterSuccess) = @"success"; - -/// Tax cost associated with a transaction (Double). -///
-///     let params = [
-///       AnalyticsParameterTax : 2.43,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $2.43 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTax NS_SWIFT_NAME(AnalyticsParameterTax) = @"tax"; - -/// If you're manually tagging keyword campaigns, you should use utm_term to specify the keyword -/// (String). -///
-///     let params = [
-///       AnalyticsParameterTerm : "game",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTerm NS_SWIFT_NAME(AnalyticsParameterTerm) = @"term"; - -/// The unique identifier of a transaction (String). -///
-///     let params = [
-///       AnalyticsParameterTransactionID : "T12345",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTransactionID NS_SWIFT_NAME(AnalyticsParameterTransactionID) = - @"transaction_id"; - -/// Travel class (String). -///
-///     let params = [
-///       AnalyticsParameterTravelClass : "business",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterTravelClass NS_SWIFT_NAME(AnalyticsParameterTravelClass) = - @"travel_class"; - -/// A context-specific numeric value which is accumulated automatically for each event type. This is -/// a general purpose parameter that is useful for accumulating a key metric that pertains to an -/// event. Examples include revenue, distance, time and points. Value should be specified as Int or -/// Double. -/// Notes: Values for pre-defined currency-related events (such as @c AnalyticsEventAddToCart) -/// should be supplied using Double and must be accompanied by a @c AnalyticsParameterCurrency -/// parameter. The valid range of accumulated values is -/// [-9,223,372,036,854.77, 9,223,372,036,854.77]. Supplying a non-numeric value, omitting the -/// corresponding @c AnalyticsParameterCurrency parameter, or supplying an invalid -/// currency code for conversion events will cause that -/// conversion to be omitted from reporting. -///
-///     let params = [
-///       AnalyticsParameterValue : 3.99,
-///       AnalyticsParameterCurrency : "USD",  // e.g. $3.99 USD
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterValue NS_SWIFT_NAME(AnalyticsParameterValue) = @"value"; - -/// Name of virtual currency type (String). -///
-///     let params = [
-///       AnalyticsParameterVirtualCurrencyName : "virtual_currency_name",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRParameterVirtualCurrencyName - NS_SWIFT_NAME(AnalyticsParameterVirtualCurrencyName) = @"virtual_currency_name"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h deleted file mode 100644 index 2442d8a7ba..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h +++ /dev/null @@ -1,28 +0,0 @@ -/// @file FIRUserPropertyNames.h -/// -/// Predefined user property names. -/// -/// A UserProperty is an attribute that describes the app-user. By supplying UserProperties, you can -/// later analyze different behaviors of various segments of your userbase. You may supply up to 25 -/// unique UserProperties per app, and you can use the name and value of your choosing for each one. -/// UserProperty names can be up to 24 characters long, may only contain alphanumeric characters and -/// underscores ("_"), and must start with an alphabetic character. UserProperty values can be up to -/// 36 characters long. The "firebase_", "google_", and "ga_" prefixes are reserved and should not -/// be used. - -#import - -/// Indicates whether events logged by Google Analytics can be used to personalize ads for the user. -/// Set to "YES" to enable, or "NO" to disable. Default is enabled. See the -/// documentation for -/// more details and information about related settings. -/// -///
-///     Analytics.setUserProperty("NO", forName: AnalyticsUserPropertyAllowAdPersonalizationSignals)
-/// 
-static NSString *const kFIRUserPropertyAllowAdPersonalizationSignals - NS_SWIFT_NAME(AnalyticsUserPropertyAllowAdPersonalizationSignals) = @"allow_personalized_ads"; - -/// The method used to sign in. For example, "google", "facebook" or "twitter". -static NSString *const kFIRUserPropertySignUpMethod - NS_SWIFT_NAME(AnalyticsUserPropertySignUpMethod) = @"sign_up_method"; diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h deleted file mode 100644 index ad84fbb8f6..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics-umbrella.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "FIRAnalytics+AppDelegate.h" -#import "FIRAnalytics+Consent.h" -#import "FIRAnalytics+OnDevice.h" -#import "FIRAnalytics.h" -#import "FirebaseAnalytics.h" -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" - -FOUNDATION_EXPORT double FirebaseAnalyticsVersionNumber; -FOUNDATION_EXPORT const unsigned char FirebaseAnalyticsVersionString[]; - diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h deleted file mode 100644 index 351da20a92..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h +++ /dev/null @@ -1,7 +0,0 @@ -#import "FIRAnalytics+AppDelegate.h" -#import "FIRAnalytics+Consent.h" -#import "FIRAnalytics+OnDevice.h" -#import "FIRAnalytics.h" -#import "FIREventNames.h" -#import "FIRParameterNames.h" -#import "FIRUserPropertyNames.h" diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Info.plist b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Info.plist deleted file mode 100644 index d27773e699..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - FirebaseAnalytics - CFBundleIdentifier - com.firebase.Firebase-FirebaseAnalytics - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - FirebaseAnalytics - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/module.modulemap b/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/module.modulemap deleted file mode 100644 index 37eb24bd4a..0000000000 --- a/Pods/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator/FirebaseAnalytics.framework/Modules/module.modulemap +++ /dev/null @@ -1,12 +0,0 @@ -framework module FirebaseAnalytics { -umbrella header "FirebaseAnalytics-umbrella.h" -export * -module * { export * } - link framework "Foundation" - link framework "Security" - link framework "SystemConfiguration" - link framework "UIKit" - link "c++" - link "sqlite3" - link "z" -} diff --git a/Pods/FirebaseCore/FirebaseCore/Extension/FIRAppInternal.h b/Pods/FirebaseCore/FirebaseCore/Extension/FIRAppInternal.h deleted file mode 100644 index 49104f04f7..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Extension/FIRAppInternal.h +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRComponentContainer; -@class FIRHeartbeatLogger; -@protocol FIRLibrary; - -/** - * The internal interface to `FirebaseApp`. This is meant for first-party integrators, who need to - * receive `FirebaseApp` notifications, log info about the success or failure of their - * configuration, and access other internal functionality of `FirebaseApp`. - */ -NS_ASSUME_NONNULL_BEGIN - -typedef NS_ENUM(NSInteger, FIRConfigType) { - FIRConfigTypeCore = 1, - FIRConfigTypeSDK = 2, -}; - -extern NSString *const kFIRDefaultAppName; -extern NSString *const kFIRAppReadyToConfigureSDKNotification; -extern NSString *const kFIRAppDeleteNotification; -extern NSString *const kFIRAppIsDefaultAppKey; -extern NSString *const kFIRAppNameKey; -extern NSString *const kFIRGoogleAppIDKey; -extern NSString *const kFirebaseCoreErrorDomain; - -/** The `UserDefaults` suite name for `FirebaseCore`, for those storage locations that use it. */ -extern NSString *const kFirebaseCoreDefaultsSuiteName; - -/** - * The format string for the `UserDefaults` key used for storing the data collection enabled flag. - * This includes formatting to append the `FirebaseApp`'s name. - */ -extern NSString *const kFIRGlobalAppDataCollectionEnabledDefaultsKeyFormat; - -/** - * The plist key used for storing the data collection enabled flag. - */ -extern NSString *const kFIRGlobalAppDataCollectionEnabledPlistKey; - -/** @var FirebaseAuthStateDidChangeInternalNotification - @brief The name of the @c NotificationCenter notification which is posted when the auth state - changes (e.g. a new token has been produced, a user logs in or out). The object parameter of - the notification is a dictionary possibly containing the key: - @c FirebaseAuthStateDidChangeInternalNotificationTokenKey (the new access token.) If it does not - contain this key it indicates a sign-out event took place. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotification; - -/** @var FirebaseAuthStateDidChangeInternalNotificationTokenKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the new access token. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationTokenKey; - -/** @var FirebaseAuthStateDidChangeInternalNotificationAppKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the FirebaseApp associated with the auth instance. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationAppKey; - -/** @var FirebaseAuthStateDidChangeInternalNotificationUIDKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the new user's UID (or nil if there is no longer a user signed in). - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationUIDKey; - -@interface FIRApp () - -/** - * A flag indicating if this is the default app (has the default app name). - */ -@property(nonatomic, readonly) BOOL isDefaultApp; - -/** - * The container of interop SDKs for this app. - */ -@property(nonatomic) FIRComponentContainer *container; - -/** - * The heartbeat logger associated with this app. - * - * Firebase apps have a 1:1 relationship with heartbeat loggers. - */ -@property(readonly) FIRHeartbeatLogger *heartbeatLogger; - -/** - * Checks if the default app is configured without trying to configure it. - */ -+ (BOOL)isDefaultAppConfigured; - -/** - * Registers a given third-party library with the given version number to be reported for - * analytics. - * - * @param name Name of the library. - * @param version Version of the library. - */ -+ (void)registerLibrary:(nonnull NSString *)name withVersion:(nonnull NSString *)version; - -/** - * Registers a given internal library to be reported for analytics. - * - * @param library Optional parameter for component registration. - * @param name Name of the library. - */ -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name; - -/** - * Registers a given internal library with the given version number to be reported for - * analytics. This should only be used for non-Firebase libraries that have their own versioning - * scheme. - * - * @param library Optional parameter for component registration. - * @param name Name of the library. - * @param version Version of the library. - */ -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name - withVersion:(nonnull NSString *)version; - -/** - * A concatenated string representing all the third-party libraries and version numbers. - */ -+ (NSString *)firebaseUserAgent; - -/** - * Can be used by the unit tests in each SDK to reset `FirebaseApp`. This method is thread unsafe. - */ -+ (void)resetApps; - -/** - * Can be used by the unit tests in each SDK to set customized options. - */ -- (instancetype)initInstanceWithName:(NSString *)name options:(FIROptions *)options; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/FirebaseCore/Extension/FIRComponent.h b/Pods/FirebaseCore/FirebaseCore/Extension/FIRComponent.h deleted file mode 100644 index e4c8a2788b..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Extension/FIRComponent.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRApp; -@class FIRComponentContainer; - -NS_ASSUME_NONNULL_BEGIN - -/// Provides a system to clean up cached instances returned from the component system. -NS_SWIFT_NAME(ComponentLifecycleMaintainer) -@protocol FIRComponentLifecycleMaintainer -/// The associated app will be deleted, clean up any resources as they are about to be deallocated. -- (void)appWillBeDeleted:(FIRApp *)app; -@end - -typedef _Nullable id (^FIRComponentCreationBlock)(FIRComponentContainer *container, - BOOL *isCacheable) - NS_SWIFT_NAME(ComponentCreationBlock); - -@class FIRDependency; - -/// Describes the timing of instantiation. Note: new components should default to lazy unless there -/// is a strong reason to be eager. -typedef NS_ENUM(NSInteger, FIRInstantiationTiming) { - FIRInstantiationTimingLazy, - FIRInstantiationTimingAlwaysEager, - FIRInstantiationTimingEagerInDefaultApp -} NS_SWIFT_NAME(InstantiationTiming); - -/// A component that can be used from other Firebase SDKs. -NS_SWIFT_NAME(Component) -@interface FIRComponent : NSObject - -/// The protocol describing functionality provided from the `Component`. -@property(nonatomic, strong, readonly) Protocol *protocol; - -/// The timing of instantiation. -@property(nonatomic, readonly) FIRInstantiationTiming instantiationTiming; - -/// An array of dependencies for the component. -@property(nonatomic, copy, readonly) NSArray *dependencies; - -/// A block to instantiate an instance of the component with the appropriate dependencies. -@property(nonatomic, copy, readonly) FIRComponentCreationBlock creationBlock; - -// There's an issue with long NS_SWIFT_NAMES that causes compilation to fail, disable clang-format -// for the next two methods. -// clang-format off - -/// Creates a component with no dependencies that will be lazily initialized. -+ (instancetype)componentWithProtocol:(Protocol *)protocol - creationBlock:(FIRComponentCreationBlock)creationBlock -NS_SWIFT_NAME(init(_:creationBlock:)); - -/// Creates a component to be registered with the component container. -/// -/// @param protocol - The protocol describing functionality provided by the component. -/// @param instantiationTiming - When the component should be initialized. Use .lazy unless there's -/// a good reason to be instantiated earlier. -/// @param dependencies - Any dependencies the `implementingClass` has, optional or required. -/// @param creationBlock - A block to instantiate the component with a container, and if -/// @return A component that can be registered with the component container. -+ (instancetype)componentWithProtocol:(Protocol *)protocol - instantiationTiming:(FIRInstantiationTiming)instantiationTiming - dependencies:(NSArray *)dependencies - creationBlock:(FIRComponentCreationBlock)creationBlock -NS_SWIFT_NAME(init(_:instantiationTiming:dependencies:creationBlock:)); - -// clang-format on - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/FirebaseCore/Extension/FIRComponentContainer.h b/Pods/FirebaseCore/FirebaseCore/Extension/FIRComponentContainer.h deleted file mode 100644 index 6ec61470aa..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Extension/FIRComponentContainer.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A type-safe macro to retrieve a component from a container. This should be used to retrieve -/// components instead of using the container directly. -#define FIR_COMPONENT(type, container) \ - [FIRComponentType> instanceForProtocol:@protocol(type) inContainer:container] - -@class FIRApp; - -/// A container that holds different components that are registered via the -/// `registerAsComponentRegistrant` call. These classes should conform to `ComponentRegistrant` -/// in order to properly register components for Core. -NS_SWIFT_NAME(FirebaseComponentContainer) -@interface FIRComponentContainer : NSObject - -/// A weak reference to the app that an instance of the container belongs to. -@property(nonatomic, weak, readonly) FIRApp *app; - -// TODO: See if we can get improved type safety here. -/// A Swift only API for fetching an instance since the top macro isn't available. -- (nullable id)__instanceForProtocol:(Protocol *)protocol NS_SWIFT_NAME(instance(for:)); - -/// Unavailable. Use the `container` property on `FirebaseApp`. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/FirebaseCore/Extension/FIRComponentType.h b/Pods/FirebaseCore/FirebaseCore/Extension/FIRComponentType.h deleted file mode 100644 index 6f2aca7b86..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Extension/FIRComponentType.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRComponentContainer; - -NS_ASSUME_NONNULL_BEGIN - -/// Do not use directly. A placeholder type in order to provide a macro that will warn users of -/// mis-matched protocols. -NS_SWIFT_NAME(ComponentType) -@interface FIRComponentType<__covariant T> : NSObject - -/// Do not use directly. A factory method to retrieve an instance that provides a specific -/// functionality. -+ (T)instanceForProtocol:(Protocol *)protocol inContainer:(FIRComponentContainer *)container; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/FirebaseCore/Extension/FIRDependency.h b/Pods/FirebaseCore/FirebaseCore/Extension/FIRDependency.h deleted file mode 100644 index a07055710b..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Extension/FIRDependency.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A dependency on a specific protocol's functionality. -NS_SWIFT_NAME(Dependency) -@interface FIRDependency : NSObject - -/// The protocol describing functionality being depended on. -@property(nonatomic, strong, readonly) Protocol *protocol; - -/// A flag to specify if the dependency is required or not. -@property(nonatomic, readonly) BOOL isRequired; - -/// Initializes a dependency that is required. Calls `init(protocol:isRequired:)` with true for -/// the required parameter. -/// Creates a required dependency on the specified protocol's functionality. -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol; - -/// Creates a dependency on the specified protocol's functionality and specify if it's required for -/// the class's functionality. -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol isRequired:(BOOL)required; - -/// Use `init(withProtocol:isRequired:)` instead. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/FirebaseCore/Extension/FIRHeartbeatLogger.h b/Pods/FirebaseCore/FirebaseCore/Extension/FIRHeartbeatLogger.h deleted file mode 100644 index 0f39ad9481..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Extension/FIRHeartbeatLogger.h +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -#ifndef FIREBASE_BUILD_CMAKE -@class FIRHeartbeatsPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Enum representing different daily heartbeat codes. -/// This enum is only used by clients using platform logging V1. This is because -/// the V1 payload only supports a single daily heartbeat. -typedef NS_ENUM(NSInteger, FIRDailyHeartbeatCode) { - /// Represents the absence of a daily heartbeat. - FIRDailyHeartbeatCodeNone = 0, - /// Represents the presence of a daily heartbeat. - FIRDailyHeartbeatCodeSome = 2, -}; - -@protocol FIRHeartbeatLoggerProtocol - -/// Asynchronously logs a heartbeat. -- (void)log; - -#ifndef FIREBASE_BUILD_CMAKE -/// Flushes heartbeats from storage into a structured payload of heartbeats. -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Gets the heartbeat code for today. -- (FIRDailyHeartbeatCode)heartbeatCodeForToday; - -@end - -#ifndef FIREBASE_BUILD_CMAKE -/// Returns a nullable string header value from a given heartbeats payload. -/// -/// This API returns `nil` when the given heartbeats payload is considered empty. -/// -/// @param heartbeatsPayload The heartbeats payload. -NSString *_Nullable FIRHeaderValueFromHeartbeatsPayload(FIRHeartbeatsPayload *heartbeatsPayload); -#endif // FIREBASE_BUILD_CMAKE - -/// A thread safe, synchronized object that logs and flushes platform logging info. -@interface FIRHeartbeatLogger : NSObject - -/// Designated initializer. -/// -/// @param appID The app ID that this heartbeat logger corresponds to. -- (instancetype)initWithAppID:(NSString *)appID; - -/// Asynchronously logs a new heartbeat corresponding to the Firebase User Agent, if needed. -/// -/// @note This API is thread-safe. -- (void)log; - -#ifndef FIREBASE_BUILD_CMAKE -/// Flushes heartbeats from storage into a structured payload of heartbeats. -/// -/// This API is for clients using platform logging V2. -/// -/// @note This API is thread-safe. -/// @return A payload of heartbeats. -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Gets today's corresponding heartbeat code. -/// -/// This API is for clients using platform logging V1. -/// -/// @note This API is thread-safe. -/// @return Heartbeat code indicating whether or not there is an unsent global heartbeat. -- (FIRDailyHeartbeatCode)heartbeatCodeForToday; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/FirebaseCore/Extension/FIRLibrary.h b/Pods/FirebaseCore/FirebaseCore/Extension/FIRLibrary.h deleted file mode 100644 index 15e2865cad..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Extension/FIRLibrary.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef FIRLibrary_h -#define FIRLibrary_h - -#import - -@class FIRApp; -@class FIRComponent; - -NS_ASSUME_NONNULL_BEGIN - -/// Provide an interface to register a library for userAgent logging and availability to others. -NS_SWIFT_NAME(Library) -@protocol FIRLibrary - -/// Returns one or more Components that will be registered in -/// FirebaseApp and participate in dependency resolution and injection. -+ (NSArray *)componentsToRegister; - -@optional -/// Implement this method if the library needs notifications for lifecycle events. This method is -/// called when the developer calls `FirebaseApp.configure()`. -+ (void)configureWithApp:(FIRApp *)app; - -@end - -NS_ASSUME_NONNULL_END - -#endif /* FIRLibrary_h */ diff --git a/Pods/FirebaseCore/FirebaseCore/Extension/FIRLogger.h b/Pods/FirebaseCore/FirebaseCore/Extension/FIRLogger.h deleted file mode 100644 index 0a287f5335..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Extension/FIRLogger.h +++ /dev/null @@ -1,188 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * The Firebase services used in Firebase logger. - */ -typedef NSString *const FIRLoggerService; - -extern FIRLoggerService kFIRLoggerAnalytics; -extern FIRLoggerService kFIRLoggerCrash; -extern FIRLoggerService kFIRLoggerCore; -extern FIRLoggerService kFIRLoggerRemoteConfig; - -/** - * The key used to store the logger's error count. - */ -extern NSString *const kFIRLoggerErrorCountKey; - -/** - * The key used to store the logger's warning count. - */ -extern NSString *const kFIRLoggerWarningCountKey; - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -/** - * Enables or disables Analytics debug mode. - * If set to true, the logging level for Analytics will be set to FirebaseLoggerLevelDebug. - * Enabling the debug mode has no effect if the app is running from App Store. - * (required) analytics debug mode flag. - */ -void FIRSetAnalyticsDebugMode(BOOL analyticsDebugMode); - -/** - * Changes the default logging level of FirebaseLoggerLevelNotice to a user-specified level. - * The default level cannot be set above FirebaseLoggerLevelNotice if the app is running from App - * Store. (required) log level (one of the FirebaseLoggerLevel enum values). - */ -void FIRSetLoggerLevel(FIRLoggerLevel loggerLevel); - -/** - * Checks if the specified logger level is loggable given the current settings. - * (required) log level (one of the FirebaseLoggerLevel enum values). - * (required) whether or not this function is called from the Analytics component. - */ -BOOL FIRIsLoggableLevel(FIRLoggerLevel loggerLevel, BOOL analyticsComponent); - -/** - * Logs a message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * (required) log level (one of the FirebaseLoggerLevel enum values). - * (required) service name of type FirebaseLoggerService. - * (required) message code starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * (required) message string which can be a format string. - * (optional) variable arguments list obtained from calling va_start, used when message is a format - * string. - */ -extern void FIRLogBasic(FIRLoggerLevel level, - FIRLoggerService service, - NSString *messageCode, - NSString *message, -// On 64-bit simulators, va_list is not a pointer, so cannot be marked nullable -// See: http://stackoverflow.com/q/29095469 -#if __LP64__ && TARGET_OS_SIMULATOR || TARGET_OS_OSX - va_list args_ptr -#else - va_list _Nullable args_ptr -#endif -); - -/** - * The following functions accept the following parameters in order: - * (required) service name of type FirebaseLoggerService. - * (required) message code starting from "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * See go/firebase-log-proposal for details. - * (required) message string which can be a format string. - * (optional) the list of arguments to substitute into the format string. - * Example usage: - * FirebaseLogError(kFirebaseLoggerCore, @"I-COR000001", @"Configuration of %@ failed.", app.name); - */ -extern void FIRLogError(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogWarning(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogNotice(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogInfo(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogDebug(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); - -// TODO: Come up with a better logging scheme for Swift. -/** - * Logs a debug message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * This function is intended to be used by Swift clients that do not support variadic parameters. - * - * @param service The service name of type `FirebaseLoggerService`. - * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique within the - * service. An example of the message code is @"I-COR000001". - * @param message The message string. - */ -extern void FIRLogDebugSwift(FIRLoggerService service, NSString *messageCode, NSString *message); - -/** - * Logs a warning message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * This function is intended to be used by Swift clients that do not support variadic parameters. - * - * @param service The service name of type `FirebaseLoggerService`. - * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique within the - * service. An example of the message code is @"I-COR000001". - * @param message The message string. - */ -extern void FIRLogWarningSwift(FIRLoggerService service, NSString *messageCode, NSString *message); - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -NS_SWIFT_NAME(FirebaseLogger) -@interface FIRLoggerWrapper : NSObject - -/// Logs a given message at a given log level. This API is effectively a wrapper for the -/// `FIRLogBasic` C API. -/// -/// - Parameters: -/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). -/// - service: The service name of type `FirebaseLoggerService`. -/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized -/// three-character service identifier and a six digit integer message ID that is unique within -/// the service. An example of the message code is @"I-COR000001". -/// - message: Formatted string to be used as the log's message. -/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. -+ (void)logWithLevel:(FIRLoggerLevel)level - withService:(FIRLoggerService)service - withCode:(NSString *)messageCode - withMessage:(NSString *)message - withArgs:(va_list)args; - -/// Logs a given message at a given log level. -/// -/// - Parameters: -/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). -/// - service: The service name of type `FirebaseLoggerService`. -/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized -/// three-character service identifier and a six digit integer message ID that is unique within -/// the service. An example of the message code is @"I-COR000001". -/// - message: Formatted string to be used as the log's message. -/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. -+ (void)logWithLevel:(FIRLoggerLevel)level - service:(FIRLoggerService)service - code:(NSString *)code - message:(NSString *)message - __attribute__((__swift_name__("log(level:service:code:message:)"))); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/FirebaseCore/Extension/FIROptionsInternal.h b/Pods/FirebaseCore/FirebaseCore/Extension/FIROptionsInternal.h deleted file mode 100644 index 93a03d6894..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Extension/FIROptionsInternal.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** - * Keys for the strings in the plist file. - */ -extern NSString *const kFIRAPIKey; -extern NSString *const kFIRTrackingID; -extern NSString *const kFIRGoogleAppID; -extern NSString *const kFIRClientID; -extern NSString *const kFIRGCMSenderID; -extern NSString *const kFIRAndroidClientID; -extern NSString *const kFIRDatabaseURL; -extern NSString *const kFIRStorageBucket; -extern NSString *const kFIRBundleID; -extern NSString *const kFIRProjectID; - -/** - * Keys for the plist file name - */ -extern NSString *const kServiceInfoFileName; - -extern NSString *const kServiceInfoFileType; - -/** - * This header file exposes the initialization of FirebaseOptions to internal use. - */ -@interface FIROptions () - -/** - * `resetDefaultOptions` and `initInternalWithOptionsDictionary` are exposed only for unit tests. - */ -+ (void)resetDefaultOptions; - -/** - * Initializes the options with dictionary. The above strings are the keys of the dictionary. - * This is the designated initializer. - */ -- (instancetype)initInternalWithOptionsDictionary:(NSDictionary *)serviceInfoDictionary - NS_DESIGNATED_INITIALIZER; - -/** - * `defaultOptions` and `defaultOptionsDictionary` are exposed in order to be used in FirebaseApp - * and other first party services. - */ -+ (FIROptions *)defaultOptions; - -+ (NSDictionary *)defaultOptionsDictionary; - -/** - * Indicates whether or not Analytics collection was explicitly enabled via a plist flag or at - * runtime. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionExplicitlySet; - -/** - * Whether or not Analytics Collection was enabled. Analytics Collection is enabled unless - * explicitly disabled in GoogleService-Info.plist. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionEnabled; - -/** - * Whether or not Analytics Collection was completely disabled. If true, then - * isAnalyticsCollectionEnabled will be false. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionDeactivated; - -/** - * The version ID of the client library, e.g. @"1100000". - */ -@property(nonatomic, readonly, copy) NSString *libraryVersionID; - -/** - * The flag indicating whether this object was constructed with the values in the default plist - * file. - */ -@property(nonatomic) BOOL usingOptionsFromDefaultPlist; - -/** - * Whether or not Measurement was enabled. Measurement is enabled unless explicitly disabled in - * GoogleService-Info.plist. - */ -@property(nonatomic, readonly) BOOL isMeasurementEnabled; - -/** - * Whether or not editing is locked. This should occur after `FirebaseOptions` has been set on a - * `FirebaseApp`. - */ -@property(nonatomic, getter=isEditingLocked) BOOL editingLocked; - -@end diff --git a/Pods/FirebaseCore/FirebaseCore/Extension/FirebaseCoreInternal.h b/Pods/FirebaseCore/FirebaseCore/Extension/FirebaseCoreInternal.h deleted file mode 100644 index 0669ae6a2d..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Extension/FirebaseCoreInternal.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -@import FirebaseCore; - -#import "FIRAppInternal.h" -#import "FIRComponent.h" -#import "FIRComponentContainer.h" -#import "FIRComponentType.h" -#import "FIRDependency.h" -#import "FIRHeartbeatLogger.h" -#import "FIRLibrary.h" -#import "FIRLogger.h" -#import "FIROptionsInternal.h" diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRAnalyticsConfiguration.h b/Pods/FirebaseCore/FirebaseCore/Sources/FIRAnalyticsConfiguration.h deleted file mode 100644 index 6429ac70ea..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRAnalyticsConfiguration.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/// Values stored in analyticsEnabledState. Never alter these constants since they must match with -/// values persisted to disk. -typedef NS_ENUM(int64_t, FIRAnalyticsEnabledState) { - // 0 is the default value for keys not found stored in persisted config, so it cannot represent - // kFIRAnalyticsEnabledStateSetNo. It must represent kFIRAnalyticsEnabledStateNotSet. - kFIRAnalyticsEnabledStateNotSet = 0, - kFIRAnalyticsEnabledStateSetYes = 1, - kFIRAnalyticsEnabledStateSetNo = 2, -}; - -/// The user defaults key for the persisted measurementEnabledState value. FIRAPersistedConfig reads -/// measurementEnabledState using this same key. -static NSString *const kFIRAPersistedConfigMeasurementEnabledStateKey = - @"/google/measurement/measurement_enabled_state"; - -static NSString *const kFIRAnalyticsConfigurationSetEnabledNotification = - @"FIRAnalyticsConfigurationSetEnabledNotification"; -static NSString *const kFIRAnalyticsConfigurationSetMinimumSessionIntervalNotification = - @"FIRAnalyticsConfigurationSetMinimumSessionIntervalNotification"; -static NSString *const kFIRAnalyticsConfigurationSetSessionTimeoutIntervalNotification = - @"FIRAnalyticsConfigurationSetSessionTimeoutIntervalNotification"; - -@interface FIRAnalyticsConfiguration : NSObject - -/// Returns the shared instance of FIRAnalyticsConfiguration. -+ (FIRAnalyticsConfiguration *)sharedInstance; - -// Sets whether analytics collection is enabled for this app on this device. This setting is -// persisted across app sessions. By default it is enabled. -- (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled; - -/// Sets whether analytics collection is enabled for this app on this device, and a flag to persist -/// the value or not. The setting should not be persisted if being set by the global data collection -/// flag. -- (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled - persistSetting:(BOOL)shouldPersist; - -@end diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRAnalyticsConfiguration.m b/Pods/FirebaseCore/FirebaseCore/Sources/FIRAnalyticsConfiguration.m deleted file mode 100644 index 07c786cb7d..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRAnalyticsConfiguration.m +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2017 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FirebaseCore/Sources/FIRAnalyticsConfiguration.h" - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-implementations" -@implementation FIRAnalyticsConfiguration -#pragma clang diagnostic pop - -+ (FIRAnalyticsConfiguration *)sharedInstance { - static FIRAnalyticsConfiguration *sharedInstance = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[FIRAnalyticsConfiguration alloc] init]; - }); - return sharedInstance; -} - -- (void)postNotificationName:(NSString *)name value:(id)value { - if (!name.length || !value) { - return; - } - [[NSNotificationCenter defaultCenter] postNotificationName:name - object:self - userInfo:@{name : value}]; -} - -- (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled { - [self setAnalyticsCollectionEnabled:analyticsCollectionEnabled persistSetting:YES]; -} - -- (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled - persistSetting:(BOOL)shouldPersist { - // Persist the measurementEnabledState. Use FIRAnalyticsEnabledState values instead of YES/NO. - FIRAnalyticsEnabledState analyticsEnabledState = - analyticsCollectionEnabled ? kFIRAnalyticsEnabledStateSetYes : kFIRAnalyticsEnabledStateSetNo; - if (shouldPersist) { - NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; - [userDefaults setObject:@(analyticsEnabledState) - forKey:kFIRAPersistedConfigMeasurementEnabledStateKey]; - [userDefaults synchronize]; - } - - [self postNotificationName:kFIRAnalyticsConfigurationSetEnabledNotification - value:@(analyticsCollectionEnabled)]; -} - -@end diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRApp.m b/Pods/FirebaseCore/FirebaseCore/Sources/FIRApp.m deleted file mode 100644 index 89b34dc2b6..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRApp.m +++ /dev/null @@ -1,883 +0,0 @@ -// Copyright 2017 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include - -#if __has_include() -#import -#endif - -#if __has_include() -#import -#endif - -#if __has_include() -#import -#endif - -#import "FirebaseCore/Sources/Public/FirebaseCore/FIRApp.h" - -#import "FirebaseCore/Sources/FIRAnalyticsConfiguration.h" -#import "FirebaseCore/Sources/FIRBundleUtil.h" -#import "FirebaseCore/Sources/FIRComponentContainerInternal.h" -#import "FirebaseCore/Sources/FIRConfigurationInternal.h" -#import "FirebaseCore/Sources/FIRFirebaseUserAgent.h" - -#import "FirebaseCore/Extension/FIRAppInternal.h" -#import "FirebaseCore/Extension/FIRHeartbeatLogger.h" -#import "FirebaseCore/Extension/FIRLibrary.h" -#import "FirebaseCore/Extension/FIRLogger.h" -#import "FirebaseCore/Extension/FIROptionsInternal.h" -#import "FirebaseCore/Sources/Public/FirebaseCore/FIRVersion.h" - -#import - -#import - -NSString *const kFIRDefaultAppName = @"__FIRAPP_DEFAULT"; -NSString *const kFIRAppReadyToConfigureSDKNotification = @"FIRAppReadyToConfigureSDKNotification"; -NSString *const kFIRAppDeleteNotification = @"FIRAppDeleteNotification"; -NSString *const kFIRAppIsDefaultAppKey = @"FIRAppIsDefaultAppKey"; -NSString *const kFIRAppNameKey = @"FIRAppNameKey"; -NSString *const kFIRGoogleAppIDKey = @"FIRGoogleAppIDKey"; - -NSString *const kFIRGlobalAppDataCollectionEnabledDefaultsKeyFormat = - @"/google/firebase/global_data_collection_enabled:%@"; -NSString *const kFIRGlobalAppDataCollectionEnabledPlistKey = - @"FirebaseDataCollectionDefaultEnabled"; - -NSString *const kFIRAppDiagnosticsConfigurationTypeKey = @"ConfigType"; -NSString *const kFIRAppDiagnosticsErrorKey = @"Error"; -NSString *const kFIRAppDiagnosticsFIRAppKey = @"FIRApp"; -NSString *const kFIRAppDiagnosticsSDKNameKey = @"SDKName"; -NSString *const kFIRAppDiagnosticsSDKVersionKey = @"SDKVersion"; -NSString *const kFIRAppDiagnosticsApplePlatformPrefix = @"apple-platform"; - -// Auth internal notification notification and key. -NSString *const FIRAuthStateDidChangeInternalNotification = - @"FIRAuthStateDidChangeInternalNotification"; -NSString *const FIRAuthStateDidChangeInternalNotificationAppKey = - @"FIRAuthStateDidChangeInternalNotificationAppKey"; -NSString *const FIRAuthStateDidChangeInternalNotificationTokenKey = - @"FIRAuthStateDidChangeInternalNotificationTokenKey"; -NSString *const FIRAuthStateDidChangeInternalNotificationUIDKey = - @"FIRAuthStateDidChangeInternalNotificationUIDKey"; - -/** - * Error domain for exceptions and NSError construction. - */ -NSString *const kFirebaseCoreErrorDomain = @"com.firebase.core"; - -/** The NSUserDefaults suite name for FirebaseCore, for those storage locations that use it. */ -NSString *const kFirebaseCoreDefaultsSuiteName = @"com.firebase.core"; - -/** - * The URL to download plist files. - */ -static NSString *const kPlistURL = @"https://console.firebase.google.com/"; - -/** - * An array of all classes that registered as `FIRCoreConfigurable` in order to receive lifecycle - * events from Core. - */ -static NSMutableArray> *sRegisteredAsConfigurable; - -@interface FIRApp () - -#ifdef DEBUG -@property(nonatomic) BOOL alreadyOutputDataCollectionFlag; -#endif // DEBUG - -@end - -@implementation FIRApp - -// This is necessary since our custom getter prevents `_options` from being created. -@synthesize options = _options; - -static NSMutableDictionary *sAllApps; -static FIRApp *sDefaultApp; - -+ (void)configure { - FIROptions *options = [FIROptions defaultOptions]; - if (!options) { - [NSException raise:kFirebaseCoreErrorDomain - format:@"`FirebaseApp.configure()` could not find " - @"a valid GoogleService-Info.plist in your project. Please download one " - @"from %@.", - kPlistURL]; - } - [FIRApp configureWithOptions:options]; -} - -+ (void)configureWithOptions:(FIROptions *)options { - if (!options) { - [NSException raise:kFirebaseCoreErrorDomain - format:@"Options is nil. Please pass a valid options."]; - } - [FIRApp configureWithName:kFIRDefaultAppName options:options]; -} - -+ (NSCharacterSet *)applicationNameAllowedCharacters { - static NSCharacterSet *applicationNameAllowedCharacters; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - NSMutableCharacterSet *allowedNameCharacters = [NSMutableCharacterSet alphanumericCharacterSet]; - [allowedNameCharacters addCharactersInString:@"-_"]; - applicationNameAllowedCharacters = [allowedNameCharacters copy]; - }); - return applicationNameAllowedCharacters; -} - -+ (void)configureWithName:(NSString *)name options:(FIROptions *)options { - if (!name || !options) { - [NSException raise:kFirebaseCoreErrorDomain format:@"Neither name nor options can be nil."]; - } - if (name.length == 0) { - [NSException raise:kFirebaseCoreErrorDomain format:@"Name cannot be empty."]; - } - - if ([name isEqualToString:kFIRDefaultAppName]) { - if (sDefaultApp) { - // The default app already exists. Handle duplicate `configure` calls and return. - [self appWasConfiguredTwice:sDefaultApp usingOptions:options]; - return; - } - - FIRLogDebug(kFIRLoggerCore, @"I-COR000001", @"Configuring the default app."); - } else { - // Validate the app name and ensure it hasn't been configured already. - NSCharacterSet *nameCharacters = [NSCharacterSet characterSetWithCharactersInString:name]; - - if (![[self applicationNameAllowedCharacters] isSupersetOfSet:nameCharacters]) { - [NSException raise:kFirebaseCoreErrorDomain - format:@"App name can only contain alphanumeric, " - @"hyphen (-), and underscore (_) characters"]; - } - - @synchronized(self) { - if (sAllApps && sAllApps[name]) { - // The app already exists. Handle a duplicate `configure` call and return. - [self appWasConfiguredTwice:sAllApps[name] usingOptions:options]; - return; - } - } - - FIRLogDebug(kFIRLoggerCore, @"I-COR000002", @"Configuring app named %@", name); - } - - // Default instantiation, make sure we populate with Swift SDKs that can't register in time. - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [self registerSwiftComponents]; - }); - - @synchronized(self) { - FIRApp *app = [[FIRApp alloc] initInstanceWithName:name options:options]; - if (app.isDefaultApp) { - sDefaultApp = app; - } - - [FIRApp addAppToAppDictionary:app]; - - // The FIRApp instance is ready to go, `sDefaultApp` is assigned, other SDKs are now ready to be - // instantiated. - [app.container instantiateEagerComponents]; - [FIRApp sendNotificationsToSDKs:app]; - } -} - -/// Called when `configure` has been called multiple times for the same app. This can either throw -/// an exception (most cases) or ignore the duplicate configuration in situations where it's allowed -/// like an extension. -+ (void)appWasConfiguredTwice:(FIRApp *)app usingOptions:(FIROptions *)options { - // Only extensions should potentially be able to call `configure` more than once. - if (![GULAppEnvironmentUtil isAppExtension]) { - // Throw an exception since this is now an invalid state. - if (app.isDefaultApp) { - [NSException raise:kFirebaseCoreErrorDomain - format:@"Default app has already been configured."]; - } else { - [NSException raise:kFirebaseCoreErrorDomain - format:@"App named %@ has already been configured.", app.name]; - } - } - - // In an extension, the entry point could be called multiple times. As long as the options are - // identical we should allow multiple `configure` calls. - if ([options isEqual:app.options]) { - // Everything is identical but the extension's lifecycle triggered `configure` twice. - // Ignore duplicate calls and return since everything should still be in a valid state. - FIRLogDebug(kFIRLoggerCore, @"I-COR000035", - @"Ignoring second `configure` call in an extension."); - return; - } else { - [NSException raise:kFirebaseCoreErrorDomain - format:@"App named %@ has already been configured.", app.name]; - } -} - -+ (FIRApp *)defaultApp { - if (sDefaultApp) { - return sDefaultApp; - } - FIRLogError(kFIRLoggerCore, @"I-COR000003", - @"The default Firebase app has not yet been " - @"configured. Add `FirebaseApp.configure()` to your " - @"application initialization. This can be done in " - @"in the App Delegate's application(_:didFinishLaunchingWithOptions:)` " - @"(or the `@main` struct's initializer in SwiftUI). " - @"Read more: https://goo.gl/ctyzm8."); - return nil; -} - -+ (FIRApp *)appNamed:(NSString *)name { - @synchronized(self) { - if (sAllApps) { - FIRApp *app = sAllApps[name]; - if (app) { - return app; - } - } - FIRLogError(kFIRLoggerCore, @"I-COR000004", @"App with name %@ does not exist.", name); - return nil; - } -} - -+ (NSDictionary *)allApps { - @synchronized(self) { - if (!sAllApps) { - FIRLogError(kFIRLoggerCore, @"I-COR000005", @"No app has been configured yet."); - } - return [sAllApps copy]; - } -} - -// Public only for tests -+ (void)resetApps { - @synchronized(self) { - sDefaultApp = nil; - [sAllApps removeAllObjects]; - sAllApps = nil; - [[self userAgent] reset]; - } -} - -- (void)deleteApp:(FIRAppVoidBoolCallback)completion { - @synchronized([self class]) { - if (sAllApps && sAllApps[self.name]) { - FIRLogDebug(kFIRLoggerCore, @"I-COR000006", @"Deleting app named %@", self.name); - - // Remove all registered libraries from the container to avoid creating new instances. - [self.container removeAllComponents]; - // Remove all cached instances from the container before deleting the app. - [self.container removeAllCachedInstances]; - - [sAllApps removeObjectForKey:self.name]; - [self clearDataCollectionSwitchFromUserDefaults]; - if ([self.name isEqualToString:kFIRDefaultAppName]) { - sDefaultApp = nil; - } - NSDictionary *appInfoDict = @{kFIRAppNameKey : self.name}; - [[NSNotificationCenter defaultCenter] postNotificationName:kFIRAppDeleteNotification - object:[self class] - userInfo:appInfoDict]; - completion(YES); - } else { - FIRLogError(kFIRLoggerCore, @"I-COR000007", @"App does not exist."); - completion(NO); - } - } -} - -+ (void)addAppToAppDictionary:(FIRApp *)app { - if (!sAllApps) { - sAllApps = [NSMutableDictionary dictionary]; - } - if ([app configureCore]) { - sAllApps[app.name] = app; - } else { - [NSException raise:kFirebaseCoreErrorDomain - format:@"Configuration fails. It may be caused by an invalid GOOGLE_APP_ID in " - @"GoogleService-Info.plist or set in the customized options."]; - } -} - -- (instancetype)initInstanceWithName:(NSString *)name options:(FIROptions *)options { - self = [super init]; - if (self) { - _name = [name copy]; - _options = [options copy]; - _options.editingLocked = YES; - _isDefaultApp = [name isEqualToString:kFIRDefaultAppName]; - _container = [[FIRComponentContainer alloc] initWithApp:self]; - _heartbeatLogger = [[FIRHeartbeatLogger alloc] initWithAppID:self.options.googleAppID]; - } - return self; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (BOOL)configureCore { - [self checkExpectedBundleID]; - if (![self isAppIDValid]) { - return NO; - } - - // Initialize the Analytics once there is a valid options under default app. Analytics should - // always initialize first by itself before the other SDKs. - if ([self.name isEqualToString:kFIRDefaultAppName]) { - Class firAnalyticsClass = NSClassFromString(@"FIRAnalytics"); - if (firAnalyticsClass) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wundeclared-selector" - SEL startWithConfigurationSelector = @selector(startWithConfiguration:options:); -#pragma clang diagnostic pop - if ([firAnalyticsClass respondsToSelector:startWithConfigurationSelector]) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Warc-performSelector-leaks" -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - [firAnalyticsClass performSelector:startWithConfigurationSelector - withObject:[FIRConfiguration sharedInstance].analyticsConfiguration - withObject:_options]; -#pragma clang diagnostic pop - } - } - } - - [self subscribeForAppDidBecomeActiveNotifications]; - - return YES; -} - -- (FIROptions *)options { - return [_options copy]; -} - -- (void)setDataCollectionDefaultEnabled:(BOOL)dataCollectionDefaultEnabled { -#ifdef DEBUG - FIRLogDebug(kFIRLoggerCore, @"I-COR000034", @"Explicitly %@ data collection flag.", - dataCollectionDefaultEnabled ? @"enabled" : @"disabled"); - self.alreadyOutputDataCollectionFlag = YES; -#endif // DEBUG - - NSString *key = - [NSString stringWithFormat:kFIRGlobalAppDataCollectionEnabledDefaultsKeyFormat, self.name]; - [[NSUserDefaults standardUserDefaults] setBool:dataCollectionDefaultEnabled forKey:key]; - - // Core also controls the FirebaseAnalytics flag, so check if the Analytics flags are set - // within FIROptions and change the Analytics value if necessary. Analytics only works with the - // default app, so return if this isn't the default app. - if (!self.isDefaultApp) { - return; - } - - // Check if the Analytics flag is explicitly set. If so, no further actions are necessary. - if ([self.options isAnalyticsCollectionExplicitlySet]) { - return; - } - - // The Analytics flag has not been explicitly set, so update with the value being set. -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - [[FIRAnalyticsConfiguration sharedInstance] - setAnalyticsCollectionEnabled:dataCollectionDefaultEnabled - persistSetting:NO]; -#pragma clang diagnostic pop -} - -- (BOOL)isDataCollectionDefaultEnabled { - // Check if it's been manually set before in code, and use that as the higher priority value. - NSNumber *defaultsObject = [[self class] readDataCollectionSwitchFromUserDefaultsForApp:self]; - if (defaultsObject != nil) { -#ifdef DEBUG - if (!self.alreadyOutputDataCollectionFlag) { - FIRLogDebug(kFIRLoggerCore, @"I-COR000031", @"Data Collection flag is %@ in user defaults.", - [defaultsObject boolValue] ? @"enabled" : @"disabled"); - self.alreadyOutputDataCollectionFlag = YES; - } -#endif // DEBUG - return [defaultsObject boolValue]; - } - - // Read the Info.plist to see if the flag is set. If it's not set, it should default to `YES`. - // As per the implementation of `readDataCollectionSwitchFromPlist`, it's a cached value and has - // no performance impact calling multiple times. - NSNumber *collectionEnabledPlistValue = [[self class] readDataCollectionSwitchFromPlist]; - if (collectionEnabledPlistValue != nil) { -#ifdef DEBUG - if (!self.alreadyOutputDataCollectionFlag) { - FIRLogDebug(kFIRLoggerCore, @"I-COR000032", @"Data Collection flag is %@ in plist.", - [collectionEnabledPlistValue boolValue] ? @"enabled" : @"disabled"); - self.alreadyOutputDataCollectionFlag = YES; - } -#endif // DEBUG - return [collectionEnabledPlistValue boolValue]; - } - -#ifdef DEBUG - if (!self.alreadyOutputDataCollectionFlag) { - FIRLogDebug(kFIRLoggerCore, @"I-COR000033", @"Data Collection flag is not set."); - self.alreadyOutputDataCollectionFlag = YES; - } -#endif // DEBUG - return YES; -} - -#pragma mark - private - -+ (void)sendNotificationsToSDKs:(FIRApp *)app { - // TODO: Remove this notification once all SDKs are registered with `FIRCoreConfigurable`. - NSNumber *isDefaultApp = [NSNumber numberWithBool:app.isDefaultApp]; - NSDictionary *appInfoDict = @{ - kFIRAppNameKey : app.name, - kFIRAppIsDefaultAppKey : isDefaultApp, - kFIRGoogleAppIDKey : app.options.googleAppID - }; - [[NSNotificationCenter defaultCenter] postNotificationName:kFIRAppReadyToConfigureSDKNotification - object:self - userInfo:appInfoDict]; - - // This is the new way of sending information to SDKs. - // TODO: Do we want this on a background thread, maybe? - @synchronized(self) { - for (Class library in sRegisteredAsConfigurable) { - [library configureWithApp:app]; - } - } -} - -+ (NSError *)errorForMissingOptions { - NSDictionary *errorDict = @{ - NSLocalizedDescriptionKey : - @"Unable to parse GoogleService-Info.plist in order to configure services.", - NSLocalizedRecoverySuggestionErrorKey : - @"Check formatting and location of GoogleService-Info.plist." - }; - return [NSError errorWithDomain:kFirebaseCoreErrorDomain code:-100 userInfo:errorDict]; -} - -+ (NSError *)errorForInvalidAppID { - NSDictionary *errorDict = @{ - NSLocalizedDescriptionKey : @"Unable to validate Google App ID", - NSLocalizedRecoverySuggestionErrorKey : - @"Check formatting and location of GoogleService-Info.plist or GoogleAppID set in the " - @"customized options." - }; - return [NSError errorWithDomain:kFirebaseCoreErrorDomain code:-101 userInfo:errorDict]; -} - -+ (BOOL)isDefaultAppConfigured { - return (sDefaultApp != nil); -} - -+ (void)registerLibrary:(nonnull NSString *)name withVersion:(nonnull NSString *)version { - // Create the set of characters which aren't allowed, only if this feature is used. - NSMutableCharacterSet *allowedSet = [NSMutableCharacterSet alphanumericCharacterSet]; - [allowedSet addCharactersInString:@"-_."]; - NSCharacterSet *disallowedSet = [allowedSet invertedSet]; - // Make sure the library name and version strings do not contain unexpected characters, and - // add the name/version pair to the dictionary. - if ([name rangeOfCharacterFromSet:disallowedSet].location == NSNotFound && - [version rangeOfCharacterFromSet:disallowedSet].location == NSNotFound) { - [[self userAgent] setValue:version forComponent:name]; - } else { - FIRLogError(kFIRLoggerCore, @"I-COR000027", - @"The library name (%@) or version number (%@) contain invalid characters. " - @"Only alphanumeric, dash, underscore and period characters are allowed.", - name, version); - } -} - -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name { - [self registerInternalLibrary:library withName:name withVersion:FIRFirebaseVersion()]; -} - -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name - withVersion:(nonnull NSString *)version { - // This is called at +load time, keep the work to a minimum. - - // Ensure the class given conforms to the proper protocol. - if (![(Class)library conformsToProtocol:@protocol(FIRLibrary)] || - ![(Class)library respondsToSelector:@selector(componentsToRegister)]) { - [NSException raise:NSInvalidArgumentException - format:@"Class %@ attempted to register components, but it does not conform to " - @"`FIRLibrary or provide a `componentsToRegister:` method.", - library]; - } - - [FIRComponentContainer registerAsComponentRegistrant:library]; - if ([(Class)library respondsToSelector:@selector(configureWithApp:)]) { - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sRegisteredAsConfigurable = [[NSMutableArray alloc] init]; - }); - @synchronized(self) { - [sRegisteredAsConfigurable addObject:library]; - } - } - [self registerLibrary:name withVersion:version]; -} - -+ (FIRFirebaseUserAgent *)userAgent { - static dispatch_once_t onceToken; - static FIRFirebaseUserAgent *_userAgent; - dispatch_once(&onceToken, ^{ - _userAgent = [[FIRFirebaseUserAgent alloc] init]; - [_userAgent setValue:FIRFirebaseVersion() forComponent:@"fire-ios"]; - }); - return _userAgent; -} - -+ (NSString *)firebaseUserAgent { - return [[self userAgent] firebaseUserAgent]; -} - -- (void)checkExpectedBundleID { - NSArray *bundles = [FIRBundleUtil relevantBundles]; - NSString *expectedBundleID = [self expectedBundleID]; - // The checking is only done when the bundle ID is provided in the serviceInfo dictionary for - // backward compatibility. - if (expectedBundleID != nil && ![FIRBundleUtil hasBundleIdentifierPrefix:expectedBundleID - inBundles:bundles]) { - FIRLogError(kFIRLoggerCore, @"I-COR000008", - @"The project's Bundle ID is inconsistent with " - @"either the Bundle ID in '%@.%@', or the Bundle ID in the options if you are " - @"using a customized options. To ensure that everything can be configured " - @"correctly, you may need to make the Bundle IDs consistent. To continue with this " - @"plist file, you may change your app's bundle identifier to '%@'. Or you can " - @"download a new configuration file that matches your bundle identifier from %@ " - @"and replace the current one.", - kServiceInfoFileName, kServiceInfoFileType, expectedBundleID, kPlistURL); - } -} - -#pragma mark - private - App ID Validation - -/** - * Validates the format and fingerprint of the app ID contained in GOOGLE_APP_ID in the plist file. - * This is the main method for validating app ID. - * - * @return YES if the app ID fulfills the expected format and fingerprint, NO otherwise. - */ -- (BOOL)isAppIDValid { - NSString *appID = _options.googleAppID; - BOOL isValid = [FIRApp validateAppID:appID]; - if (!isValid) { - NSString *expectedBundleID = [self expectedBundleID]; - FIRLogError(kFIRLoggerCore, @"I-COR000009", - @"The GOOGLE_APP_ID either in the plist file " - @"'%@.%@' or the one set in the customized options is invalid. If you are using " - @"the plist file, use the iOS version of bundle identifier to download the file, " - @"and do not manually edit the GOOGLE_APP_ID. You may change your app's bundle " - @"identifier to '%@'. Or you can download a new configuration file that matches " - @"your bundle identifier from %@ and replace the current one.", - kServiceInfoFileName, kServiceInfoFileType, expectedBundleID, kPlistURL); - }; - return isValid; -} - -+ (BOOL)validateAppID:(NSString *)appID { - // Failing validation only occurs when we are sure we are looking at a V2 app ID and it does not - // have a valid fingerprint, otherwise we just warn about the potential issue. - if (!appID.length) { - return NO; - } - - NSScanner *stringScanner = [NSScanner scannerWithString:appID]; - stringScanner.charactersToBeSkipped = nil; - - NSString *appIDVersion; - if (![stringScanner scanCharactersFromSet:[NSCharacterSet decimalDigitCharacterSet] - intoString:&appIDVersion]) { - return NO; - } - - if (![stringScanner scanString:@":" intoString:NULL]) { - // appIDVersion must be separated by ":" - return NO; - } - - NSArray *knownVersions = @[ @"1" ]; - if (![knownVersions containsObject:appIDVersion]) { - // Permit unknown yet properly formatted app ID versions. - FIRLogInfo(kFIRLoggerCore, @"I-COR000010", @"Unknown GOOGLE_APP_ID version: %@", appIDVersion); - return YES; - } - - if (![self validateAppIDFormat:appID withVersion:appIDVersion]) { - return NO; - } - - if (![self validateAppIDFingerprint:appID withVersion:appIDVersion]) { - return NO; - } - - return YES; -} - -+ (NSString *)actualBundleID { - return [[NSBundle mainBundle] bundleIdentifier]; -} - -/** - * Validates that the format of the app ID string is what is expected based on the supplied version. - * The version must end in ":". - * - * For v1 app ids the format is expected to be - * '::ios:'. - * - * This method does not verify that the contents of the app id are correct, just that they fulfill - * the expected format. - * - * @param appID Contents of GOOGLE_APP_ID from the plist file. - * @param version Indicates what version of the app id format this string should be. - * @return YES if provided string fufills the expected format, NO otherwise. - */ -+ (BOOL)validateAppIDFormat:(NSString *)appID withVersion:(NSString *)version { - if (!appID.length || !version.length) { - return NO; - } - - NSScanner *stringScanner = [NSScanner scannerWithString:appID]; - stringScanner.charactersToBeSkipped = nil; - - // Skip version part - // '**::ios:' - if (![stringScanner scanString:version intoString:NULL]) { - // The version part is missing or mismatched - return NO; - } - - // Validate version part (see part between '*' symbols below) - // '*:*:ios:' - if (![stringScanner scanString:@":" intoString:NULL]) { - // appIDVersion must be separated by ":" - return NO; - } - - // Validate version part (see part between '*' symbols below) - // ':**:ios:'. - NSInteger projectNumber = NSNotFound; - if (![stringScanner scanInteger:&projectNumber]) { - // NO project number found. - return NO; - } - - // Validate version part (see part between '*' symbols below) - // ':*:*ios:'. - if (![stringScanner scanString:@":" intoString:NULL]) { - // The project number must be separated by ":" - return NO; - } - - // Validate version part (see part between '*' symbols below) - // '::*ios*:'. - NSString *platform; - if (![stringScanner scanUpToString:@":" intoString:&platform]) { - return NO; - } - - if (![platform isEqualToString:@"ios"]) { - // The platform must be @"ios" - return NO; - } - - // Validate version part (see part between '*' symbols below) - // '::ios*:*'. - if (![stringScanner scanString:@":" intoString:NULL]) { - // The platform must be separated by ":" - return NO; - } - - // Validate version part (see part between '*' symbols below) - // '::ios:**'. - unsigned long long fingerprint = NSNotFound; - if (![stringScanner scanHexLongLong:&fingerprint]) { - // Fingerprint part is missing - return NO; - } - - if (!stringScanner.isAtEnd) { - // There are not allowed characters in the fingerprint part - return NO; - } - - return YES; -} - -/** - * Validates that the fingerprint of the app ID string is what is expected based on the supplied - * version. - * - * Note that the v1 hash algorithm is not permitted on the client and cannot be fully validated. - * - * @param appID Contents of GOOGLE_APP_ID from the plist file. - * @param version Indicates what version of the app id format this string should be. - * @return YES if provided string fufills the expected fingerprint and the version is known, NO - * otherwise. - */ -+ (BOOL)validateAppIDFingerprint:(NSString *)appID withVersion:(NSString *)version { - // Extract the supplied fingerprint from the supplied app ID. - // This assumes the app ID format is the same for all known versions below. If the app ID format - // changes in future versions, the tokenizing of the app ID format will need to take into account - // the version of the app ID. - NSArray *components = [appID componentsSeparatedByString:@":"]; - if (components.count != 4) { - return NO; - } - - NSString *suppliedFingerprintString = components[3]; - if (!suppliedFingerprintString.length) { - return NO; - } - - uint64_t suppliedFingerprint; - NSScanner *scanner = [NSScanner scannerWithString:suppliedFingerprintString]; - if (![scanner scanHexLongLong:&suppliedFingerprint]) { - return NO; - } - - if ([version isEqual:@"1"]) { - // The v1 hash algorithm is not permitted on the client so the actual hash cannot be validated. - return YES; - } - - // Unknown version. - return NO; -} - -- (NSString *)expectedBundleID { - return _options.bundleID; -} - -// end App ID validation - -#pragma mark - Reading From Plist & User Defaults - -/** - * Clears the data collection switch from the standard NSUserDefaults for easier testing and - * readability. - */ -- (void)clearDataCollectionSwitchFromUserDefaults { - NSString *key = - [NSString stringWithFormat:kFIRGlobalAppDataCollectionEnabledDefaultsKeyFormat, self.name]; - [[NSUserDefaults standardUserDefaults] removeObjectForKey:key]; -} - -/** - * Reads the data collection switch from the standard NSUserDefaults for easier testing and - * readability. - */ -+ (nullable NSNumber *)readDataCollectionSwitchFromUserDefaultsForApp:(FIRApp *)app { - // Read the object in user defaults, and only return if it's an NSNumber. - NSString *key = - [NSString stringWithFormat:kFIRGlobalAppDataCollectionEnabledDefaultsKeyFormat, app.name]; - id collectionEnabledDefaultsObject = [[NSUserDefaults standardUserDefaults] objectForKey:key]; - if ([collectionEnabledDefaultsObject isKindOfClass:[NSNumber class]]) { - return collectionEnabledDefaultsObject; - } - - return nil; -} - -/** - * Reads the data collection switch from the Info.plist for easier testing and readability. Will - * only read once from the plist and return the cached value. - */ -+ (nullable NSNumber *)readDataCollectionSwitchFromPlist { - static NSNumber *collectionEnabledPlistObject; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - // Read the data from the `Info.plist`, only assign it if it's there and an NSNumber. - id plistValue = [[NSBundle mainBundle] - objectForInfoDictionaryKey:kFIRGlobalAppDataCollectionEnabledPlistKey]; - if (plistValue && [plistValue isKindOfClass:[NSNumber class]]) { - collectionEnabledPlistObject = (NSNumber *)plistValue; - } - }); - - return collectionEnabledPlistObject; -} - -#pragma mark - Swift Components. - -+ (void)registerSwiftComponents { - SEL componentsToRegisterSEL = @selector(componentsToRegister); - // Dictionary of class names that conform to `FIRLibrary` and their user agents. These should only - // be SDKs that are written in Swift but still visible to ObjC. - NSDictionary *swiftComponents = @{ - @"FIRSessions" : @"fire-ses", - @"FIRFunctionsComponent" : @"fire-fun", - @"FIRStorageComponent" : @"fire-str", - }; - for (NSString *className in swiftComponents.allKeys) { - Class klass = NSClassFromString(className); - if (klass && [klass respondsToSelector:componentsToRegisterSEL]) { - [FIRApp registerInternalLibrary:klass withName:swiftComponents[className]]; - } - } - - // Swift libraries that don't need component behaviour - NSDictionary *swiftLibraries = @{ - @"FIRCombineAuthLibrary" : @"comb-auth", - @"FIRCombineFirestoreLibrary" : @"comb-firestore", - @"FIRCombineFunctionsLibrary" : @"comb-functions", - @"FIRCombineStorageLibrary" : @"comb-storage", - }; - for (NSString *className in swiftLibraries.allKeys) { - Class klass = NSClassFromString(className); - if (klass) { - [FIRApp registerLibrary:swiftLibraries[className] withVersion:FIRFirebaseVersion()]; - } - } -} - -#pragma mark - App Life Cycle - -- (void)subscribeForAppDidBecomeActiveNotifications { -#if TARGET_OS_IOS || TARGET_OS_TV - NSNotificationName notificationName = UIApplicationDidBecomeActiveNotification; -#elif TARGET_OS_OSX - NSNotificationName notificationName = NSApplicationDidBecomeActiveNotification; -#elif TARGET_OS_WATCH - // TODO(ncooke3): Remove when minimum supported watchOS version is watchOS 7.0. - // On watchOS 7.0+, heartbeats are logged when the watch app becomes active. - // On watchOS 6.0, heartbeats are logged when the Firebase app is configuring. - // While it does not cover all use cases, logging when the Firebase app is - // configuring is done because watchOS lifecycle notifications are a - // watchOS 7.0+ feature. - NSNotificationName notificationName = kFIRAppReadyToConfigureSDKNotification; - if (@available(watchOS 7.0, *)) { - notificationName = WKApplicationDidBecomeActiveNotification; - } -#endif - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appDidBecomeActive:) - name:notificationName - object:nil]; -} - -- (void)appDidBecomeActive:(NSNotification *)notification { - if ([self isDataCollectionDefaultEnabled]) { - [self.heartbeatLogger log]; - } -} - -@end diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRBundleUtil.h b/Pods/FirebaseCore/FirebaseCore/Sources/FIRBundleUtil.h deleted file mode 100644 index d9475dd29e..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRBundleUtil.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** - * This class provides utilities for accessing resources in bundles. - */ -@interface FIRBundleUtil : NSObject - -/** - * Finds all relevant bundles, starting with [NSBundle mainBundle]. - */ -+ (NSArray *)relevantBundles; - -/** - * Reads the options dictionary from one of the provided bundles. - * - * @param resourceName The resource name, e.g. @"GoogleService-Info". - * @param fileType The file type (extension), e.g. @"plist". - * @param bundles The bundles to expect, in priority order. See also - * +[FIRBundleUtil relevantBundles]. - */ -+ (NSString *)optionsDictionaryPathWithResourceName:(NSString *)resourceName - andFileType:(NSString *)fileType - inBundles:(NSArray *)bundles; - -/** - * Finds URL schemes defined in all relevant bundles, starting with those from - * [NSBundle mainBundle]. - */ -+ (NSArray *)relevantURLSchemes; - -/** - * Checks if any of the given bundles have a matching bundle identifier prefix (removing extension - * suffixes). - */ -+ (BOOL)hasBundleIdentifierPrefix:(NSString *)bundleIdentifier inBundles:(NSArray *)bundles; - -@end diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRBundleUtil.m b/Pods/FirebaseCore/FirebaseCore/Sources/FIRBundleUtil.m deleted file mode 100644 index de2c295429..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRBundleUtil.m +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright 2017 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebaseCore/Sources/FIRBundleUtil.h" - -#import - -@implementation FIRBundleUtil - -+ (NSArray *)relevantBundles { - return @[ [NSBundle mainBundle], [NSBundle bundleForClass:[self class]] ]; -} - -+ (NSString *)optionsDictionaryPathWithResourceName:(NSString *)resourceName - andFileType:(NSString *)fileType - inBundles:(NSArray *)bundles { - // Loop through all bundles to find the config dict. - for (NSBundle *bundle in bundles) { - NSString *path = [bundle pathForResource:resourceName ofType:fileType]; - // Use the first one we find. - if (path) { - return path; - } - } - return nil; -} - -+ (NSArray *)relevantURLSchemes { - NSMutableArray *result = [[NSMutableArray alloc] init]; - for (NSBundle *bundle in [[self class] relevantBundles]) { - NSArray *urlTypes = [bundle objectForInfoDictionaryKey:@"CFBundleURLTypes"]; - for (NSDictionary *urlType in urlTypes) { - [result addObjectsFromArray:urlType[@"CFBundleURLSchemes"]]; - } - } - return result; -} - -+ (BOOL)hasBundleIdentifierPrefix:(NSString *)bundleIdentifier inBundles:(NSArray *)bundles { - for (NSBundle *bundle in bundles) { - if ([bundle.bundleIdentifier isEqualToString:bundleIdentifier]) { - return YES; - } - - if ([GULAppEnvironmentUtil isAppExtension]) { - // A developer could be using the same `FIROptions` for both their app and extension. Since - // extensions have a suffix added to the bundleID, we consider a matching prefix as valid. - NSString *appBundleIDFromExtension = - [self bundleIdentifierByRemovingLastPartFrom:bundle.bundleIdentifier]; - if ([appBundleIDFromExtension isEqualToString:bundleIdentifier]) { - return YES; - } - } - } - return NO; -} - -+ (NSString *)bundleIdentifierByRemovingLastPartFrom:(NSString *)bundleIdentifier { - NSString *bundleIDComponentsSeparator = @"."; - - NSMutableArray *bundleIDComponents = - [[bundleIdentifier componentsSeparatedByString:bundleIDComponentsSeparator] mutableCopy]; - [bundleIDComponents removeLastObject]; - - return [bundleIDComponents componentsJoinedByString:bundleIDComponentsSeparator]; -} - -@end diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRComponent.m b/Pods/FirebaseCore/FirebaseCore/Sources/FIRComponent.m deleted file mode 100644 index d64d296d2d..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRComponent.m +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseCore/Extension/FIRComponent.h" - -#import "FirebaseCore/Extension/FIRComponentContainer.h" -#import "FirebaseCore/Extension/FIRDependency.h" - -@interface FIRComponent () - -- (instancetype)initWithProtocol:(Protocol *)protocol - instantiationTiming:(FIRInstantiationTiming)instantiationTiming - dependencies:(NSArray *)dependencies - creationBlock:(FIRComponentCreationBlock)creationBlock; - -@end - -@implementation FIRComponent - -+ (instancetype)componentWithProtocol:(Protocol *)protocol - creationBlock:(FIRComponentCreationBlock)creationBlock { - return [[FIRComponent alloc] initWithProtocol:protocol - instantiationTiming:FIRInstantiationTimingLazy - dependencies:@[] - creationBlock:creationBlock]; -} - -+ (instancetype)componentWithProtocol:(Protocol *)protocol - instantiationTiming:(FIRInstantiationTiming)instantiationTiming - dependencies:(NSArray *)dependencies - creationBlock:(FIRComponentCreationBlock)creationBlock { - return [[FIRComponent alloc] initWithProtocol:protocol - instantiationTiming:instantiationTiming - dependencies:dependencies - creationBlock:creationBlock]; -} - -- (instancetype)initWithProtocol:(Protocol *)protocol - instantiationTiming:(FIRInstantiationTiming)instantiationTiming - dependencies:(NSArray *)dependencies - creationBlock:(FIRComponentCreationBlock)creationBlock { - self = [super init]; - if (self) { - _protocol = protocol; - _instantiationTiming = instantiationTiming; - _dependencies = [dependencies copy]; - _creationBlock = creationBlock; - } - return self; -} - -@end diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRComponentContainer.m b/Pods/FirebaseCore/FirebaseCore/Sources/FIRComponentContainer.m deleted file mode 100644 index 771d03d38b..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRComponentContainer.m +++ /dev/null @@ -1,219 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseCore/Extension/FIRComponentContainer.h" - -#import "FirebaseCore/Extension/FIRAppInternal.h" -#import "FirebaseCore/Extension/FIRComponent.h" -#import "FirebaseCore/Extension/FIRLibrary.h" -#import "FirebaseCore/Extension/FIRLogger.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FIRComponentContainer () - -/// The dictionary of components that are registered for a particular app. The key is an `NSString` -/// of the protocol. -@property(nonatomic, strong) NSMutableDictionary *components; - -/// Cached instances of components that requested to be cached. -@property(nonatomic, strong) NSMutableDictionary *cachedInstances; - -/// Protocols of components that have requested to be eagerly instantiated. -@property(nonatomic, strong, nullable) NSMutableArray *eagerProtocolsToInstantiate; - -@end - -@implementation FIRComponentContainer - -// Collection of all classes that register to provide components. -static NSMutableSet *sFIRComponentRegistrants; - -#pragma mark - Public Registration - -+ (void)registerAsComponentRegistrant:(Class)klass { - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sFIRComponentRegistrants = [[NSMutableSet alloc] init]; - }); - - [self registerAsComponentRegistrant:klass inSet:sFIRComponentRegistrants]; -} - -+ (void)registerAsComponentRegistrant:(Class)klass - inSet:(NSMutableSet *)allRegistrants { - [allRegistrants addObject:klass]; -} - -#pragma mark - Internal Initialization - -- (instancetype)initWithApp:(FIRApp *)app { - return [self initWithApp:app registrants:sFIRComponentRegistrants]; -} - -- (instancetype)initWithApp:(FIRApp *)app registrants:(NSMutableSet *)allRegistrants { - self = [super init]; - if (self) { - _app = app; - _cachedInstances = [NSMutableDictionary dictionary]; - _components = [NSMutableDictionary dictionary]; - - [self populateComponentsFromRegisteredClasses:allRegistrants forApp:app]; - } - return self; -} - -- (void)populateComponentsFromRegisteredClasses:(NSSet *)classes forApp:(FIRApp *)app { - // Keep track of any components that need to eagerly instantiate after all components are added. - self.eagerProtocolsToInstantiate = [[NSMutableArray alloc] init]; - - // Loop through the verified component registrants and populate the components array. - for (Class klass in classes) { - // Loop through all the components being registered and store them as appropriate. - // Classes which do not provide functionality should use a dummy FIRComponentRegistrant - // protocol. - for (FIRComponent *component in [klass componentsToRegister]) { - // Check if the component has been registered before, and error out if so. - NSString *protocolName = NSStringFromProtocol(component.protocol); - if (self.components[protocolName]) { - FIRLogError(kFIRLoggerCore, @"I-COR000029", - @"Attempted to register protocol %@, but it already has an implementation.", - protocolName); - continue; - } - - // Store the creation block for later usage. - self.components[protocolName] = component.creationBlock; - - // Queue any protocols that should be eagerly instantiated. Don't instantiate them yet - // because they could depend on other components that haven't been added to the components - // array yet. - BOOL shouldInstantiateEager = - (component.instantiationTiming == FIRInstantiationTimingAlwaysEager); - BOOL shouldInstantiateDefaultEager = - (component.instantiationTiming == FIRInstantiationTimingEagerInDefaultApp && - [app isDefaultApp]); - if (shouldInstantiateEager || shouldInstantiateDefaultEager) { - [self.eagerProtocolsToInstantiate addObject:component.protocol]; - } - } - } -} - -#pragma mark - Instance Creation - -- (void)instantiateEagerComponents { - // After all components are registered, instantiate the ones that are requesting eager - // instantiation. - @synchronized(self) { - for (Protocol *protocol in self.eagerProtocolsToInstantiate) { - // Get an instance for the protocol, which will instantiate it since it couldn't have been - // cached yet. Ignore the instance coming back since we don't need it. - __unused id unusedInstance = [self instanceForProtocol:protocol]; - } - - // All eager instantiation is complete, clear the stored property now. - self.eagerProtocolsToInstantiate = nil; - } -} - -/// Instantiate an instance of a class that conforms to the specified protocol. -/// This will: -/// - Call the block to create an instance if possible, -/// - Validate that the instance returned conforms to the protocol it claims to, -/// - Cache the instance if the block requests it -/// -/// Note that this method assumes the caller already has @sychronized on self. -- (nullable id)instantiateInstanceForProtocol:(Protocol *)protocol - withBlock:(FIRComponentCreationBlock)creationBlock { - if (!creationBlock) { - return nil; - } - - // Create an instance using the creation block. - BOOL shouldCache = NO; - id instance = creationBlock(self, &shouldCache); - if (!instance) { - return nil; - } - - // An instance was created, validate that it conforms to the protocol it claims to. - NSString *protocolName = NSStringFromProtocol(protocol); - if (![instance conformsToProtocol:protocol]) { - FIRLogError(kFIRLoggerCore, @"I-COR000030", - @"An instance conforming to %@ was requested, but the instance provided does not " - @"conform to the protocol", - protocolName); - } - - // The instance is ready to be returned, but check if it should be cached first before returning. - if (shouldCache) { - self.cachedInstances[protocolName] = instance; - } - - return instance; -} - -#pragma mark - Internal Retrieval - -// Redirected for Swift users. -- (nullable id)__instanceForProtocol:(Protocol *)protocol { - return [self instanceForProtocol:protocol]; -} - -- (nullable id)instanceForProtocol:(Protocol *)protocol { - // Check if there is a cached instance, and return it if so. - NSString *protocolName = NSStringFromProtocol(protocol); - - id cachedInstance; - @synchronized(self) { - cachedInstance = self.cachedInstances[protocolName]; - if (!cachedInstance) { - // Use the creation block to instantiate an instance and return it. - FIRComponentCreationBlock creationBlock = self.components[protocolName]; - cachedInstance = [self instantiateInstanceForProtocol:protocol withBlock:creationBlock]; - } - } - return cachedInstance; -} - -#pragma mark - Lifecycle - -- (void)removeAllCachedInstances { - @synchronized(self) { - // Loop through the cache and notify each instance that is a maintainer to clean up after - // itself. - for (id instance in self.cachedInstances.allValues) { - if ([instance conformsToProtocol:@protocol(FIRComponentLifecycleMaintainer)] && - [instance respondsToSelector:@selector(appWillBeDeleted:)]) { - [instance appWillBeDeleted:self.app]; - } - } - - // Empty the cache. - [self.cachedInstances removeAllObjects]; - } -} - -- (void)removeAllComponents { - @synchronized(self) { - [self.components removeAllObjects]; - } -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRComponentContainerInternal.h b/Pods/FirebaseCore/FirebaseCore/Sources/FIRComponentContainerInternal.h deleted file mode 100644 index 169e181f9b..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRComponentContainerInternal.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import - -#import "FirebaseCore/Extension/FIRComponentContainer.h" -#import "FirebaseCore/Extension/FIRLibrary.h" - -@class FIRApp; - -NS_ASSUME_NONNULL_BEGIN - -@interface FIRComponentContainer (Private) - -/// Initializes a container for a given app. This should only be called by the app itself. -- (instancetype)initWithApp:(FIRApp *)app; - -/// Retrieves an instance that conforms to the specified protocol. This will return `nil` if the -/// protocol wasn't registered, or if the instance couldn't be instantiated for the provided app. -- (nullable id)instanceForProtocol:(Protocol *)protocol - NS_SWIFT_UNAVAILABLE("Use `instance(for:)` from the FirebaseCoreExtension module instead."); - -/// Instantiates all the components that have registered as "eager" after initialization. -- (void)instantiateEagerComponents; - -/// Remove all of the cached instances stored and allow them to clean up after themselves. -- (void)removeAllCachedInstances; - -/// Removes all the components. After calling this method no new instances will be created. -- (void)removeAllComponents; - -/// Register a class to provide components for the interoperability system. The class should conform -/// to `FIRComponentRegistrant` and provide an array of `FIRComponent` objects. -+ (void)registerAsComponentRegistrant:(Class)klass; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRComponentType.m b/Pods/FirebaseCore/FirebaseCore/Sources/FIRComponentType.m deleted file mode 100644 index c9cd2ad2c2..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRComponentType.m +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseCore/Extension/FIRComponentType.h" - -#import "FirebaseCore/Sources/FIRComponentContainerInternal.h" - -@implementation FIRComponentType - -+ (id)instanceForProtocol:(Protocol *)protocol inContainer:(FIRComponentContainer *)container { - // Forward the call to the container. - return [container instanceForProtocol:protocol]; -} - -@end diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRConfiguration.m b/Pods/FirebaseCore/FirebaseCore/Sources/FIRConfiguration.m deleted file mode 100644 index 83b3248c37..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRConfiguration.m +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2017 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebaseCore/Sources/FIRConfigurationInternal.h" - -#import "FirebaseCore/Sources/FIRAnalyticsConfiguration.h" - -extern void FIRSetLoggerLevel(FIRLoggerLevel loggerLevel); - -@implementation FIRConfiguration - -+ (instancetype)sharedInstance { - static FIRConfiguration *sharedInstance = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[FIRConfiguration alloc] init]; - }); - return sharedInstance; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _analyticsConfiguration = [FIRAnalyticsConfiguration sharedInstance]; - } - return self; -} - -- (void)setLoggerLevel:(FIRLoggerLevel)loggerLevel { - NSAssert(loggerLevel <= FIRLoggerLevelMax && loggerLevel >= FIRLoggerLevelMin, - @"Invalid logger level, %ld", (long)loggerLevel); - FIRSetLoggerLevel(loggerLevel); -} - -@end diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRConfigurationInternal.h b/Pods/FirebaseCore/FirebaseCore/Sources/FIRConfigurationInternal.h deleted file mode 100644 index 9361e73fa6..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRConfigurationInternal.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseCore/Sources/Public/FirebaseCore/FIRConfiguration.h" - -@class FIRAnalyticsConfiguration; - -@interface FIRConfiguration () - -/** - * The configuration class for Firebase Analytics. This should be removed once the logic for - * enabling and disabling Analytics is moved to Analytics. - */ -@property(nonatomic, readwrite) FIRAnalyticsConfiguration *analyticsConfiguration; - -@end diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRDependency.m b/Pods/FirebaseCore/FirebaseCore/Sources/FIRDependency.m deleted file mode 100644 index 5c5bf7c43e..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRDependency.m +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseCore/Extension/FIRDependency.h" - -@interface FIRDependency () - -- (instancetype)initWithProtocol:(Protocol *)protocol isRequired:(BOOL)required; - -@end - -@implementation FIRDependency - -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol { - return [[self alloc] initWithProtocol:protocol isRequired:YES]; -} - -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol isRequired:(BOOL)required { - return [[self alloc] initWithProtocol:protocol isRequired:required]; -} - -- (instancetype)initWithProtocol:(Protocol *)protocol isRequired:(BOOL)required { - self = [super init]; - if (self) { - _protocol = protocol; - _isRequired = required; - } - return self; -} - -@end diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRFirebaseUserAgent.h b/Pods/FirebaseCore/FirebaseCore/Sources/FIRFirebaseUserAgent.h deleted file mode 100644 index ffb11fb2b8..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRFirebaseUserAgent.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FIRFirebaseUserAgent : NSObject - -/** Returns the firebase user agent which consists of environment part and the components added via - * `setValue:forComponent` method. */ -- (NSString *)firebaseUserAgent; - -/** Sets value associated with the specified component. If value is `nil` then the component is - * removed. */ -- (void)setValue:(nullable NSString *)value forComponent:(NSString *)componentName; - -/** Resets manually added components. */ -- (void)reset; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRFirebaseUserAgent.m b/Pods/FirebaseCore/FirebaseCore/Sources/FIRFirebaseUserAgent.m deleted file mode 100644 index 04e7566741..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRFirebaseUserAgent.m +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseCore/Sources/FIRFirebaseUserAgent.h" - -#import - -@interface FIRFirebaseUserAgent () - -@property(nonatomic, readonly) NSMutableDictionary *valuesByComponent; -@property(nonatomic, readonly) NSDictionary *environmentComponents; -@property(nonatomic, readonly) NSString *firebaseUserAgent; - -@end - -@implementation FIRFirebaseUserAgent - -@synthesize firebaseUserAgent = _firebaseUserAgent; -@synthesize environmentComponents = _environmentComponents; - -- (instancetype)init { - self = [super init]; - if (self) { - _valuesByComponent = [[NSMutableDictionary alloc] init]; - } - return self; -} - -- (NSString *)firebaseUserAgent { - @synchronized(self) { - if (_firebaseUserAgent == nil) { - NSMutableDictionary *allComponents = - [self.valuesByComponent mutableCopy]; - [allComponents setValuesForKeysWithDictionary:self.environmentComponents]; - - __block NSMutableArray *components = - [[NSMutableArray alloc] initWithCapacity:self.valuesByComponent.count]; - [allComponents enumerateKeysAndObjectsUsingBlock:^( - NSString *_Nonnull name, NSString *_Nonnull value, BOOL *_Nonnull stop) { - [components addObject:[NSString stringWithFormat:@"%@/%@", name, value]]; - }]; - [components sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; - _firebaseUserAgent = [components componentsJoinedByString:@" "]; - } - return _firebaseUserAgent; - } -} - -- (void)setValue:(nullable NSString *)value forComponent:(NSString *)componentName { - @synchronized(self) { - self.valuesByComponent[componentName] = value; - // Reset cached user agent string. - _firebaseUserAgent = nil; - } -} - -- (void)reset { - @synchronized(self) { - // Reset components. - _valuesByComponent = [[[self class] environmentComponents] mutableCopy]; - // Reset cached user agent string. - _firebaseUserAgent = nil; - } -} - -#pragma mark - Environment components - -- (NSDictionary *)environmentComponents { - if (_environmentComponents == nil) { - _environmentComponents = [[self class] environmentComponents]; - } - return _environmentComponents; -} - -+ (NSDictionary *)environmentComponents { - NSMutableDictionary *components = [NSMutableDictionary dictionary]; - - NSDictionary *info = [[NSBundle mainBundle] infoDictionary]; - NSString *xcodeVersion = info[@"DTXcodeBuild"]; - NSString *appleSdkVersion = info[@"DTSDKBuild"]; - NSString *isFromAppstoreFlagValue = [GULAppEnvironmentUtil isFromAppStore] ? @"true" : @"false"; - - components[@"apple-platform"] = [GULAppEnvironmentUtil applePlatform]; - components[@"apple-sdk"] = appleSdkVersion; - components[@"appstore"] = isFromAppstoreFlagValue; - components[@"deploy"] = [GULAppEnvironmentUtil deploymentType]; - components[@"device"] = [GULAppEnvironmentUtil deviceModel]; - components[@"os-version"] = [GULAppEnvironmentUtil systemVersion]; - components[@"xcode"] = xcodeVersion; - - return [components copy]; -} - -@end diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRHeartbeatLogger.m b/Pods/FirebaseCore/FirebaseCore/Sources/FIRHeartbeatLogger.m deleted file mode 100644 index 5b0c309ee3..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRHeartbeatLogger.m +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#ifndef FIREBASE_BUILD_CMAKE -@import FirebaseCoreInternal; -#endif // FIREBASE_BUILD_CMAKE - -#import "FirebaseCore/Extension/FIRAppInternal.h" -#import "FirebaseCore/Extension/FIRHeartbeatLogger.h" - -#ifndef FIREBASE_BUILD_CMAKE -NSString *_Nullable FIRHeaderValueFromHeartbeatsPayload(FIRHeartbeatsPayload *heartbeatsPayload) { - if ([heartbeatsPayload isEmpty]) { - return nil; - } - - return [heartbeatsPayload headerValue]; -} -#endif // FIREBASE_BUILD_CMAKE - -@interface FIRHeartbeatLogger () -#ifndef FIREBASE_BUILD_CMAKE -@property(nonatomic, readonly) FIRHeartbeatController *heartbeatController; -#endif // FIREBASE_BUILD_CMAKE -@property(copy, readonly) NSString * (^userAgentProvider)(void); -@end - -@implementation FIRHeartbeatLogger - -- (instancetype)initWithAppID:(NSString *)appID { - return [self initWithAppID:appID userAgentProvider:[[self class] currentUserAgentProvider]]; -} - -- (instancetype)initWithAppID:(NSString *)appID - userAgentProvider:(NSString * (^)(void))userAgentProvider { - self = [super init]; - if (self) { -#ifndef FIREBASE_BUILD_CMAKE - _heartbeatController = [[FIRHeartbeatController alloc] initWithId:[appID copy]]; -#endif // FIREBASE_BUILD_CMAKE - _userAgentProvider = [userAgentProvider copy]; - } - return self; -} - -+ (NSString * (^)(void))currentUserAgentProvider { - return ^NSString * { - return [FIRApp firebaseUserAgent]; - }; -} - -- (void)log { - NSString *userAgent = _userAgentProvider(); -#ifndef FIREBASE_BUILD_CMAKE - [_heartbeatController log:userAgent]; -#endif // FIREBASE_BUILD_CMAKE -} - -#ifndef FIREBASE_BUILD_CMAKE -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload { - FIRHeartbeatsPayload *payload = [_heartbeatController flush]; - return payload; -} -#endif // FIREBASE_BUILD_CMAKE - -- (FIRDailyHeartbeatCode)heartbeatCodeForToday { -#ifndef FIREBASE_BUILD_CMAKE - FIRHeartbeatsPayload *todaysHeartbeatPayload = [_heartbeatController flushHeartbeatFromToday]; - - if ([todaysHeartbeatPayload isEmpty]) { - return FIRDailyHeartbeatCodeNone; - } else { - return FIRDailyHeartbeatCodeSome; - } -#else - return FIRDailyHeartbeatCodeNone; -#endif // FIREBASE_BUILD_CMAKE -} - -@end diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRLogger.m b/Pods/FirebaseCore/FirebaseCore/Sources/FIRLogger.m deleted file mode 100644 index cefb07d904..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRLogger.m +++ /dev/null @@ -1,181 +0,0 @@ -// Copyright 2017 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebaseCore/Extension/FIRLogger.h" - -#import -#import -#import "FirebaseCore/Sources/Public/FirebaseCore/FIRLoggerLevel.h" - -#import "FirebaseCore/Sources/Public/FirebaseCore/FIRVersion.h" - -FIRLoggerService kFIRLoggerCore = @"[FirebaseCore]"; - -// All the FIRLoggerService definitions should be migrated to clients. Do not add new ones! -FIRLoggerService kFIRLoggerAnalytics = @"[FirebaseAnalytics]"; -FIRLoggerService kFIRLoggerCrash = @"[FirebaseCrash]"; -FIRLoggerService kFIRLoggerRemoteConfig = @"[FirebaseRemoteConfig]"; - -/// Arguments passed on launch. -NSString *const kFIRDisableDebugModeApplicationArgument = @"-FIRDebugDisabled"; -NSString *const kFIREnableDebugModeApplicationArgument = @"-FIRDebugEnabled"; -NSString *const kFIRLoggerForceSDTERRApplicationArgument = @"-FIRLoggerForceSTDERR"; - -/// Key for the debug mode bit in NSUserDefaults. -NSString *const kFIRPersistedDebugModeKey = @"/google/firebase/debug_mode"; - -/// NSUserDefaults that should be used to store and read variables. If nil, `standardUserDefaults` -/// will be used. -static NSUserDefaults *sFIRLoggerUserDefaults; - -static dispatch_once_t sFIRLoggerOnceToken; - -// The sFIRAnalyticsDebugMode flag is here to support the -FIRDebugEnabled/-FIRDebugDisabled -// flags used by Analytics. Users who use those flags expect Analytics to log verbosely, -// while the rest of Firebase logs at the default level. This flag is introduced to support -// that behavior. -static BOOL sFIRAnalyticsDebugMode; - -#ifdef DEBUG -/// The regex pattern for the message code. -static NSString *const kMessageCodePattern = @"^I-[A-Z]{3}[0-9]{6}$"; -static NSRegularExpression *sMessageCodeRegex; -#endif - -void FIRLoggerInitializeASL(void) { - dispatch_once(&sFIRLoggerOnceToken, ^{ - // Register Firebase Version with GULLogger. - GULLoggerRegisterVersion(FIRFirebaseVersion()); - - // Override the aslOptions to ASL_OPT_STDERR if the override argument is passed in. - NSArray *arguments = [NSProcessInfo processInfo].arguments; - BOOL overrideSTDERR = [arguments containsObject:kFIRLoggerForceSDTERRApplicationArgument]; - - // Use the standard NSUserDefaults if it hasn't been explicitly set. - if (sFIRLoggerUserDefaults == nil) { - sFIRLoggerUserDefaults = [NSUserDefaults standardUserDefaults]; - } - - BOOL forceDebugMode = NO; - BOOL debugMode = [sFIRLoggerUserDefaults boolForKey:kFIRPersistedDebugModeKey]; - if ([arguments containsObject:kFIRDisableDebugModeApplicationArgument]) { // Default mode - [sFIRLoggerUserDefaults removeObjectForKey:kFIRPersistedDebugModeKey]; - } else if ([arguments containsObject:kFIREnableDebugModeApplicationArgument] || - debugMode) { // Debug mode - [sFIRLoggerUserDefaults setBool:YES forKey:kFIRPersistedDebugModeKey]; - forceDebugMode = YES; - } - GULLoggerInitializeASL(); - if (overrideSTDERR) { - GULLoggerEnableSTDERR(); - } - if (forceDebugMode) { - GULLoggerForceDebug(); - } - }); -} - -__attribute__((no_sanitize("thread"))) void FIRSetAnalyticsDebugMode(BOOL analyticsDebugMode) { - sFIRAnalyticsDebugMode = analyticsDebugMode; -} - -void FIRSetLoggerLevel(FIRLoggerLevel loggerLevel) { - FIRLoggerInitializeASL(); - GULSetLoggerLevel((GULLoggerLevel)loggerLevel); -} - -#ifdef DEBUG -void FIRResetLogger(void) { - extern void GULResetLogger(void); - sFIRLoggerOnceToken = 0; - [sFIRLoggerUserDefaults removeObjectForKey:kFIRPersistedDebugModeKey]; - sFIRLoggerUserDefaults = nil; - GULResetLogger(); -} - -void FIRSetLoggerUserDefaults(NSUserDefaults *defaults) { - sFIRLoggerUserDefaults = defaults; -} -#endif - -/** - * Check if the level is high enough to be loggable. - * - * Analytics can override the log level with an intentional race condition. - * Add the attribute to get a clean thread sanitizer run. - */ -__attribute__((no_sanitize("thread"))) BOOL FIRIsLoggableLevel(FIRLoggerLevel loggerLevel, - BOOL analyticsComponent) { - FIRLoggerInitializeASL(); - if (sFIRAnalyticsDebugMode && analyticsComponent) { - return YES; - } - return GULIsLoggableLevel((GULLoggerLevel)loggerLevel); -} - -void FIRLogBasic(FIRLoggerLevel level, - FIRLoggerService service, - NSString *messageCode, - NSString *message, - va_list args_ptr) { - FIRLoggerInitializeASL(); - GULLogBasic((GULLoggerLevel)level, service, - sFIRAnalyticsDebugMode && [kFIRLoggerAnalytics isEqualToString:service], messageCode, - message, args_ptr); -} - -/** - * Generates the logging functions using macros. - * - * Calling FIRLogError(kFIRLoggerCore, @"I-COR000001", @"Configure %@ failed.", @"blah") shows: - * yyyy-mm-dd hh:mm:ss.SSS sender[PID] [Firebase/Core][I-COR000001] Configure blah failed. - * Calling FIRLogDebug(kFIRLoggerCore, @"I-COR000001", @"Configure succeed.") shows: - * yyyy-mm-dd hh:mm:ss.SSS sender[PID] [Firebase/Core][I-COR000001] Configure succeed. - */ -#define FIR_LOGGING_FUNCTION(level) \ - void FIRLog##level(FIRLoggerService service, NSString *messageCode, NSString *message, ...) { \ - va_list args_ptr; \ - va_start(args_ptr, message); \ - FIRLogBasic(FIRLoggerLevel##level, service, messageCode, message, args_ptr); \ - va_end(args_ptr); \ - } - -FIR_LOGGING_FUNCTION(Error) -FIR_LOGGING_FUNCTION(Warning) -FIR_LOGGING_FUNCTION(Notice) -FIR_LOGGING_FUNCTION(Info) -FIR_LOGGING_FUNCTION(Debug) - -#undef FIR_MAKE_LOGGER - -#pragma mark - FIRLoggerWrapper - -@implementation FIRLoggerWrapper - -+ (void)logWithLevel:(FIRLoggerLevel)level - withService:(FIRLoggerService)service - withCode:(NSString *)messageCode - withMessage:(NSString *)message - withArgs:(va_list)args { - FIRLogBasic(level, service, messageCode, message, args); -} - -+ (void)logWithLevel:(FIRLoggerLevel)level - service:(FIRLoggerService)service - code:(NSString *)code - message:(NSString *)message { - FIRLogBasic(level, service, code, message, NULL); -} - -@end diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIROptions.m b/Pods/FirebaseCore/FirebaseCore/Sources/FIROptions.m deleted file mode 100644 index d46b657501..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIROptions.m +++ /dev/null @@ -1,487 +0,0 @@ -// Copyright 2017 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebaseCore/Extension/FIRAppInternal.h" -#import "FirebaseCore/Extension/FIRLogger.h" -#import "FirebaseCore/Extension/FIROptionsInternal.h" -#import "FirebaseCore/Sources/FIRBundleUtil.h" -#import "FirebaseCore/Sources/Public/FirebaseCore/FIRVersion.h" - -// Keys for the strings in the plist file. -NSString *const kFIRAPIKey = @"API_KEY"; -NSString *const kFIRTrackingID = @"TRACKING_ID"; -NSString *const kFIRGoogleAppID = @"GOOGLE_APP_ID"; -NSString *const kFIRClientID = @"CLIENT_ID"; -NSString *const kFIRGCMSenderID = @"GCM_SENDER_ID"; -NSString *const kFIRAndroidClientID = @"ANDROID_CLIENT_ID"; -NSString *const kFIRDatabaseURL = @"DATABASE_URL"; -NSString *const kFIRStorageBucket = @"STORAGE_BUCKET"; -// The key to locate the expected bundle identifier in the plist file. -NSString *const kFIRBundleID = @"BUNDLE_ID"; -// The key to locate the project identifier in the plist file. -NSString *const kFIRProjectID = @"PROJECT_ID"; - -NSString *const kFIRIsMeasurementEnabled = @"IS_MEASUREMENT_ENABLED"; -NSString *const kFIRIsAnalyticsCollectionEnabled = @"FIREBASE_ANALYTICS_COLLECTION_ENABLED"; -NSString *const kFIRIsAnalyticsCollectionDeactivated = @"FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED"; - -// Library version ID formatted like: -// @"5" // Major version (one or more digits) -// @"04" // Minor version (exactly 2 digits) -// @"01" // Build number (exactly 2 digits) -// @"000"; // Fixed "000" -NSString *kFIRLibraryVersionID; - -// Plist file name. -NSString *const kServiceInfoFileName = @"GoogleService-Info"; -// Plist file type. -NSString *const kServiceInfoFileType = @"plist"; - -// Exception raised from attempting to modify a FIROptions after it's been copied to a FIRApp. -NSString *const kFIRExceptionBadModification = - @"Attempted to modify options after it's set on FIRApp. Please modify all properties before " - @"initializing FIRApp."; - -@interface FIROptions () - -/** - * This property maintains the actual configuration key-value pairs. - */ -@property(nonatomic, readwrite) NSMutableDictionary *optionsDictionary; - -/** - * Calls `analyticsOptionsDictionaryWithInfoDictionary:` using [NSBundle mainBundle].infoDictionary. - * It combines analytics options from both the infoDictionary and the GoogleService-Info.plist. - * Values which are present in the main plist override values from the GoogleService-Info.plist. - */ -@property(nonatomic, readonly) NSDictionary *analyticsOptionsDictionary; - -/** - * Combination of analytics options from both the infoDictionary and the GoogleService-Info.plist. - * Values which are present in the infoDictionary override values from the GoogleService-Info.plist. - */ -- (NSDictionary *)analyticsOptionsDictionaryWithInfoDictionary:(NSDictionary *)infoDictionary; - -/** - * Throw exception if editing is locked when attempting to modify an option. - */ -- (void)checkEditingLocked; - -@end - -@implementation FIROptions { - /// Backing variable for self.analyticsOptionsDictionary. - NSDictionary *_analyticsOptionsDictionary; -} - -static FIROptions *sDefaultOptions = nil; -static NSDictionary *sDefaultOptionsDictionary = nil; -static dispatch_once_t sDefaultOptionsOnceToken; -static dispatch_once_t sDefaultOptionsDictionaryOnceToken; - -#pragma mark - Public only for internal class methods - -+ (FIROptions *)defaultOptions { - dispatch_once(&sDefaultOptionsOnceToken, ^{ - NSDictionary *defaultOptionsDictionary = [self defaultOptionsDictionary]; - if (defaultOptionsDictionary != nil) { - sDefaultOptions = - [[FIROptions alloc] initInternalWithOptionsDictionary:defaultOptionsDictionary]; - } - }); - - return sDefaultOptions; -} - -#pragma mark - Private class methods - -+ (NSDictionary *)defaultOptionsDictionary { - dispatch_once(&sDefaultOptionsDictionaryOnceToken, ^{ - NSString *plistFilePath = [FIROptions plistFilePathWithName:kServiceInfoFileName]; - if (plistFilePath == nil) { - return; - } - sDefaultOptionsDictionary = [NSDictionary dictionaryWithContentsOfFile:plistFilePath]; - if (sDefaultOptionsDictionary == nil) { - FIRLogError(kFIRLoggerCore, @"I-COR000011", - @"The configuration file is not a dictionary: " - @"'%@.%@'.", - kServiceInfoFileName, kServiceInfoFileType); - } - }); - - return sDefaultOptionsDictionary; -} - -// Returns the path of the plist file with a given file name. -+ (NSString *)plistFilePathWithName:(NSString *)fileName { - NSArray *bundles = [FIRBundleUtil relevantBundles]; - NSString *plistFilePath = - [FIRBundleUtil optionsDictionaryPathWithResourceName:fileName - andFileType:kServiceInfoFileType - inBundles:bundles]; - if (plistFilePath == nil) { - FIRLogError(kFIRLoggerCore, @"I-COR000012", @"Could not locate configuration file: '%@.%@'.", - fileName, kServiceInfoFileType); - } - return plistFilePath; -} - -+ (void)resetDefaultOptions { - sDefaultOptions = nil; - sDefaultOptionsDictionary = nil; - sDefaultOptionsOnceToken = 0; - sDefaultOptionsDictionaryOnceToken = 0; -} - -#pragma mark - Private instance methods - -- (instancetype)initInternalWithOptionsDictionary:(NSDictionary *)optionsDictionary { - self = [super init]; - if (self) { - _optionsDictionary = [optionsDictionary mutableCopy]; - _usingOptionsFromDefaultPlist = YES; - } - return self; -} - -- (id)copyWithZone:(NSZone *)zone { - FIROptions *newOptions = [(FIROptions *)[[self class] allocWithZone:zone] - initInternalWithOptionsDictionary:self.optionsDictionary]; - if (newOptions) { - newOptions.deepLinkURLScheme = self.deepLinkURLScheme; - newOptions.appGroupID = self.appGroupID; - newOptions.editingLocked = self.isEditingLocked; - newOptions.usingOptionsFromDefaultPlist = self.usingOptionsFromDefaultPlist; - } - return newOptions; -} - -#pragma mark - Public instance methods - -- (instancetype)init { - // Unavailable. - [self doesNotRecognizeSelector:_cmd]; - return nil; -} - -- (instancetype)initWithContentsOfFile:(NSString *)plistPath { - self = [super init]; - if (self) { - if (plistPath == nil) { - FIRLogError(kFIRLoggerCore, @"I-COR000013", @"The plist file path is nil."); - return nil; - } - _optionsDictionary = [[NSDictionary dictionaryWithContentsOfFile:plistPath] mutableCopy]; - if (_optionsDictionary == nil) { - FIRLogError(kFIRLoggerCore, @"I-COR000014", - @"The configuration file at %@ does not exist or " - @"is not a well-formed plist file.", - plistPath); - return nil; - } - // TODO: Do we want to validate the dictionary here? It says we do that already in - // the public header. - } - return self; -} - -- (instancetype)initWithGoogleAppID:(NSString *)googleAppID GCMSenderID:(NSString *)GCMSenderID { - self = [super init]; - if (self) { - NSMutableDictionary *mutableOptionsDict = [NSMutableDictionary dictionary]; - [mutableOptionsDict setValue:googleAppID forKey:kFIRGoogleAppID]; - [mutableOptionsDict setValue:GCMSenderID forKey:kFIRGCMSenderID]; - [mutableOptionsDict setValue:[[NSBundle mainBundle] bundleIdentifier] forKey:kFIRBundleID]; - self.optionsDictionary = mutableOptionsDict; - } - return self; -} - -- (NSString *)APIKey { - return self.optionsDictionary[kFIRAPIKey]; -} - -- (void)checkEditingLocked { - if (self.isEditingLocked) { - [NSException raise:kFirebaseCoreErrorDomain format:kFIRExceptionBadModification]; - } -} - -- (void)setAPIKey:(NSString *)APIKey { - [self checkEditingLocked]; - _optionsDictionary[kFIRAPIKey] = [APIKey copy]; -} - -- (NSString *)clientID { - return self.optionsDictionary[kFIRClientID]; -} - -- (void)setClientID:(NSString *)clientID { - [self checkEditingLocked]; - _optionsDictionary[kFIRClientID] = [clientID copy]; -} - -- (NSString *)trackingID { - return self.optionsDictionary[kFIRTrackingID]; -} - -- (void)setTrackingID:(NSString *)trackingID { - [self checkEditingLocked]; - _optionsDictionary[kFIRTrackingID] = [trackingID copy]; -} - -- (NSString *)GCMSenderID { - return self.optionsDictionary[kFIRGCMSenderID]; -} - -- (void)setGCMSenderID:(NSString *)GCMSenderID { - [self checkEditingLocked]; - _optionsDictionary[kFIRGCMSenderID] = [GCMSenderID copy]; -} - -- (NSString *)projectID { - return self.optionsDictionary[kFIRProjectID]; -} - -- (void)setProjectID:(NSString *)projectID { - [self checkEditingLocked]; - _optionsDictionary[kFIRProjectID] = [projectID copy]; -} - -- (NSString *)androidClientID { - return self.optionsDictionary[kFIRAndroidClientID]; -} - -- (void)setAndroidClientID:(NSString *)androidClientID { - [self checkEditingLocked]; - _optionsDictionary[kFIRAndroidClientID] = [androidClientID copy]; -} - -- (NSString *)googleAppID { - return self.optionsDictionary[kFIRGoogleAppID]; -} - -- (void)setGoogleAppID:(NSString *)googleAppID { - [self checkEditingLocked]; - _optionsDictionary[kFIRGoogleAppID] = [googleAppID copy]; -} - -- (NSString *)libraryVersionID { - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - // The unit tests are set up to catch anything that does not properly convert. - NSString *version = FIRFirebaseVersion(); - NSArray *components = [version componentsSeparatedByString:@"."]; - NSString *major = [components objectAtIndex:0]; - NSString *minor = [NSString stringWithFormat:@"%02d", [[components objectAtIndex:1] intValue]]; - NSString *patch = [NSString stringWithFormat:@"%02d", [[components objectAtIndex:2] intValue]]; - kFIRLibraryVersionID = [NSString stringWithFormat:@"%@%@%@000", major, minor, patch]; - }); - return kFIRLibraryVersionID; -} - -- (void)setLibraryVersionID:(NSString *)libraryVersionID { - _optionsDictionary[kFIRLibraryVersionID] = [libraryVersionID copy]; -} - -- (NSString *)databaseURL { - return self.optionsDictionary[kFIRDatabaseURL]; -} - -- (void)setDatabaseURL:(NSString *)databaseURL { - [self checkEditingLocked]; - - _optionsDictionary[kFIRDatabaseURL] = [databaseURL copy]; -} - -- (NSString *)storageBucket { - return self.optionsDictionary[kFIRStorageBucket]; -} - -- (void)setStorageBucket:(NSString *)storageBucket { - [self checkEditingLocked]; - _optionsDictionary[kFIRStorageBucket] = [storageBucket copy]; -} - -- (void)setDeepLinkURLScheme:(NSString *)deepLinkURLScheme { - [self checkEditingLocked]; - _deepLinkURLScheme = [deepLinkURLScheme copy]; -} - -- (NSString *)bundleID { - return self.optionsDictionary[kFIRBundleID]; -} - -- (void)setBundleID:(NSString *)bundleID { - [self checkEditingLocked]; - _optionsDictionary[kFIRBundleID] = [bundleID copy]; -} - -- (void)setAppGroupID:(NSString *)appGroupID { - [self checkEditingLocked]; - _appGroupID = [appGroupID copy]; -} - -#pragma mark - Equality - -- (BOOL)isEqual:(id)object { - if (!object || ![object isKindOfClass:[FIROptions class]]) { - return NO; - } - - return [self isEqualToOptions:(FIROptions *)object]; -} - -- (BOOL)isEqualToOptions:(FIROptions *)options { - // Skip any non-FIROptions classes. - if (![options isKindOfClass:[FIROptions class]]) { - return NO; - } - - // Check the internal dictionary and custom properties for differences. - if (![options.optionsDictionary isEqualToDictionary:self.optionsDictionary]) { - return NO; - } - - // Validate extra properties not contained in the dictionary. Only validate it if one of the - // objects has the property set. - if ((options.deepLinkURLScheme != nil || self.deepLinkURLScheme != nil) && - ![options.deepLinkURLScheme isEqualToString:self.deepLinkURLScheme]) { - return NO; - } - - if ((options.appGroupID != nil || self.appGroupID != nil) && - ![options.appGroupID isEqualToString:self.appGroupID]) { - return NO; - } - - // Validate the Analytics options haven't changed with the Info.plist. - if (![options.analyticsOptionsDictionary isEqualToDictionary:self.analyticsOptionsDictionary]) { - return NO; - } - - // We don't care about the `editingLocked` or `usingOptionsFromDefaultPlist` properties since - // those relate to lifecycle and construction, we only care if the contents of the options - // themselves are equal. - return YES; -} - -- (NSUInteger)hash { - // This is strongly recommended for any object that implements a custom `isEqual:` method to - // ensure that dictionary and set behavior matches other `isEqual:` checks. - // Note: `self.analyticsOptionsDictionary` was left out here since it solely relies on the - // contents of the main bundle's `Info.plist`. We should avoid reading that file and the contents - // should be identical. - return self.optionsDictionary.hash ^ self.deepLinkURLScheme.hash ^ self.appGroupID.hash; -} - -#pragma mark - Internal instance methods - -- (NSDictionary *)analyticsOptionsDictionaryWithInfoDictionary:(NSDictionary *)infoDictionary { - if (_analyticsOptionsDictionary == nil) { - NSMutableDictionary *tempAnalyticsOptions = [[NSMutableDictionary alloc] init]; - NSArray *measurementKeys = @[ - kFIRIsMeasurementEnabled, kFIRIsAnalyticsCollectionEnabled, - kFIRIsAnalyticsCollectionDeactivated - ]; - for (NSString *key in measurementKeys) { - id value = infoDictionary[key] ?: self.optionsDictionary[key] ?: nil; - if (!value) { - continue; - } - tempAnalyticsOptions[key] = value; - } - _analyticsOptionsDictionary = tempAnalyticsOptions; - } - return _analyticsOptionsDictionary; -} - -- (NSDictionary *)analyticsOptionsDictionary { - return [self analyticsOptionsDictionaryWithInfoDictionary:[NSBundle mainBundle].infoDictionary]; -} - -/** - * Whether or not Measurement was enabled. Measurement is enabled unless explicitly disabled in - * GoogleService-Info.plist. This uses the old plist flag IS_MEASUREMENT_ENABLED, which should still - * be supported. - */ -- (BOOL)isMeasurementEnabled { - if (self.isAnalyticsCollectionDeactivated) { - return NO; - } - NSNumber *value = self.analyticsOptionsDictionary[kFIRIsMeasurementEnabled]; - if (value == nil) { - // TODO: This could probably be cleaned up since FIROptions shouldn't know about FIRApp or have - // to check if it's the default app. The FIROptions instance can't be modified after - // `+configure` is called, so it's not a good place to copy it either in case the flag is - // changed at runtime. - - // If no values are set for Analytics, fall back to the global collection switch in FIRApp. - // Analytics only supports the default FIRApp, so check that first. - if (![FIRApp isDefaultAppConfigured]) { - return NO; - } - - // Fall back to the default app's collection switch when the key is not in the dictionary. - return [FIRApp defaultApp].isDataCollectionDefaultEnabled; - } - return [value boolValue]; -} - -- (BOOL)isAnalyticsCollectionExplicitlySet { - // If it's de-activated, it classifies as explicity set. If not, it's not a good enough indication - // that the developer wants FirebaseAnalytics enabled so continue checking. - if (self.isAnalyticsCollectionDeactivated) { - return YES; - } - - // Check if the current Analytics flag is set. - id collectionEnabledObject = self.analyticsOptionsDictionary[kFIRIsAnalyticsCollectionEnabled]; - if (collectionEnabledObject && [collectionEnabledObject isKindOfClass:[NSNumber class]]) { - // It doesn't matter what the value is, it's explicitly set. - return YES; - } - - // Check if the old measurement flag is set. - id measurementEnabledObject = self.analyticsOptionsDictionary[kFIRIsMeasurementEnabled]; - if (measurementEnabledObject && [measurementEnabledObject isKindOfClass:[NSNumber class]]) { - // It doesn't matter what the value is, it's explicitly set. - return YES; - } - - // No flags are set to explicitly enable or disable FirebaseAnalytics. - return NO; -} - -- (BOOL)isAnalyticsCollectionEnabled { - if (self.isAnalyticsCollectionDeactivated) { - return NO; - } - NSNumber *value = self.analyticsOptionsDictionary[kFIRIsAnalyticsCollectionEnabled]; - if (value == nil) { - return self.isMeasurementEnabled; // Fall back to older plist flag. - } - return [value boolValue]; -} - -- (BOOL)isAnalyticsCollectionDeactivated { - NSNumber *value = self.analyticsOptionsDictionary[kFIRIsAnalyticsCollectionDeactivated]; - if (value == nil) { - return NO; // Analytics Collection is not deactivated when the key is not in the dictionary. - } - return [value boolValue]; -} - -@end diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/FIRVersion.m b/Pods/FirebaseCore/FirebaseCore/Sources/FIRVersion.m deleted file mode 100644 index f458a3a48f..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/FIRVersion.m +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseCore/Sources/Public/FirebaseCore/FIRVersion.h" - -#ifndef Firebase_VERSION -#error "Firebase_VERSION is not defined: add -DFirebase_VERSION=... to the build invocation" -#endif - -// The following two macros supply the incantation so that the C -// preprocessor does not try to parse the version as a floating -// point number. See -// https://www.guyrutenberg.com/2008/12/20/expanding-macros-into-string-constants-in-c/ -#define STR(x) STR_EXPAND(x) -#define STR_EXPAND(x) #x - -NSString* FIRFirebaseVersion(void) { - return @STR(Firebase_VERSION); -} diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRApp.h b/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRApp.h deleted file mode 100644 index 58ef2a6259..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRApp.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIROptions; - -NS_ASSUME_NONNULL_BEGIN - -/** A block that takes a BOOL and has no return value. */ -typedef void (^FIRAppVoidBoolCallback)(BOOL success) - NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); - -/** - * The entry point of Firebase SDKs. - * - * Initialize and configure `FirebaseApp` using `FirebaseApp.configure()` - * or other customized ways as shown below. - * - * The logging system has two modes: default mode and debug mode. In default mode, only logs with - * log level Notice, Warning and Error will be sent to device. In debug mode, all logs will be sent - * to device. The log levels that Firebase uses are consistent with the ASL log levels. - * - * Enable debug mode by passing the `-FIRDebugEnabled` argument to the application. You can add this - * argument in the application's Xcode scheme. When debug mode is enabled via `-FIRDebugEnabled`, - * further executions of the application will also be in debug mode. In order to return to default - * mode, you must explicitly disable the debug mode with the application argument - * `-FIRDebugDisabled`. - * - * It is also possible to change the default logging level in code by calling - * `FirebaseConfiguration.shared.setLoggerLevel(_:)` with the desired level. - */ -NS_SWIFT_NAME(FirebaseApp) -@interface FIRApp : NSObject - -/** - * Configures a default Firebase app. Raises an exception if any configuration step fails. The - * default app is named "__FIRAPP_DEFAULT". This method should be called after the app is launched - * and before using Firebase services. This method should be called from the main thread and - * contains synchronous file I/O (reading GoogleService-Info.plist from disk). - */ -+ (void)configure; - -/** - * Configures the default Firebase app with the provided options. The default app is named - * "__FIRAPP_DEFAULT". Raises an exception if any configuration step fails. This method should be - * called from the main thread. - * - * @param options The Firebase application options used to configure the service. - */ -+ (void)configureWithOptions:(FIROptions *)options NS_SWIFT_NAME(configure(options:)); - -/** - * Configures a Firebase app with the given name and options. Raises an exception if any - * configuration step fails. This method should be called from the main thread. - * - * @param name The application's name given by the developer. The name should should only contain - Letters, Numbers and Underscore. - * @param options The Firebase application options used to configure the services. - */ -// clang-format off -+ (void)configureWithName:(NSString *)name - options:(FIROptions *)options NS_SWIFT_NAME(configure(name:options:)); -// clang-format on - -/** - * Returns the default app, or `nil` if the default app does not exist. - */ -+ (nullable FIRApp *)defaultApp NS_SWIFT_NAME(app()); - -/** - * Returns a previously created `FirebaseApp` instance with the given name, or `nil` if no such app - * exists. This method is thread safe. - */ -+ (nullable FIRApp *)appNamed:(NSString *)name NS_SWIFT_NAME(app(name:)); - -/** - * Returns the set of all extant `FirebaseApp` instances, or `nil` if there are no `FirebaseApp` - * instances. This method is thread safe. - */ -@property(class, readonly, nullable) NSDictionary *allApps; - -/** - * Cleans up the current `FirebaseApp`, freeing associated data and returning its name to the pool - * for future use. This method is thread safe. - */ -- (void)deleteApp:(void (^)(BOOL success))completion; - -/** - * `FirebaseApp` instances should not be initialized directly. Call `FirebaseApp.configure()`, - * `FirebaseApp.configure(options:)`, or `FirebaseApp.configure(name:options:)` directly. - */ -- (instancetype)init NS_UNAVAILABLE; - -/** - * Gets the name of this app. - */ -@property(nonatomic, copy, readonly) NSString *name; - -/** - * Gets a copy of the options for this app. These are non-modifiable. - */ -@property(nonatomic, copy, readonly) FIROptions *options; - -/** - * Gets or sets whether automatic data collection is enabled for all products. Defaults to `true` - * unless `FirebaseDataCollectionDefaultEnabled` is set to `NO` in your app's Info.plist. This value - * is persisted across runs of the app so that it can be set once when users have consented to - * collection. - */ -@property(nonatomic, readwrite, getter=isDataCollectionDefaultEnabled) - BOOL dataCollectionDefaultEnabled; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRConfiguration.h b/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRConfiguration.h deleted file mode 100644 index 408bcadb75..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRConfiguration.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FIRLoggerLevel.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * This interface provides global level properties that the developer can tweak. - */ -NS_SWIFT_NAME(FirebaseConfiguration) -@interface FIRConfiguration : NSObject - -/** Returns the shared configuration object. */ -@property(class, nonatomic, readonly) FIRConfiguration *sharedInstance NS_SWIFT_NAME(shared); - -/** - * Sets the logging level for internal Firebase logging. Firebase will only log messages - * that are logged at or below `loggerLevel`. The messages are logged both to the Xcode - * console and to the device's log. Note that if an app is running from AppStore, it will - * never log above `.notice` even if `loggerLevel` is set to a higher (more verbose) - * setting. - * - * @param loggerLevel The maximum logging level. The default level is set to FIRLoggerLevelNotice. - */ -- (void)setLoggerLevel:(FIRLoggerLevel)loggerLevel; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRLoggerLevel.h b/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRLoggerLevel.h deleted file mode 100644 index dca3aa0b01..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRLoggerLevel.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// Note that importing GULLoggerLevel.h will lead to a non-modular header -// import error. - -/** - * The log levels used by internal logging. - */ -typedef NS_ENUM(NSInteger, FIRLoggerLevel) { - /** Error level, matches ASL_LEVEL_ERR. */ - FIRLoggerLevelError = 3, - /** Warning level, matches ASL_LEVEL_WARNING. */ - FIRLoggerLevelWarning = 4, - /** Notice level, matches ASL_LEVEL_NOTICE. */ - FIRLoggerLevelNotice = 5, - /** Info level, matches ASL_LEVEL_INFO. */ - FIRLoggerLevelInfo = 6, - /** Debug level, matches ASL_LEVEL_DEBUG. */ - FIRLoggerLevelDebug = 7, - /** Minimum log level. */ - FIRLoggerLevelMin = FIRLoggerLevelError, - /** Maximum log level. */ - FIRLoggerLevelMax = FIRLoggerLevelDebug -} NS_SWIFT_NAME(FirebaseLoggerLevel); diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIROptions.h b/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIROptions.h deleted file mode 100644 index 8f8d945d76..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIROptions.h +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * This class provides constant fields of Google APIs. - */ -NS_SWIFT_NAME(FirebaseOptions) -@interface FIROptions : NSObject - -/** - * Returns the default options. The first time this is called it synchronously reads - * GoogleService-Info.plist from disk. - */ -+ (nullable FIROptions *)defaultOptions NS_SWIFT_NAME(defaultOptions()); - -/** - * An API key used for authenticating requests from your Apple app, e.g. - * The key must begin with "A" and contain exactly 39 alphanumeric characters, used to identify your - * app to Google servers. - */ -@property(nonatomic, copy, nullable) NSString *APIKey NS_SWIFT_NAME(apiKey); - -/** - * The bundle ID for the application. Defaults to `Bundle.main.bundleIdentifier` when not set - * manually or in a plist. - */ -@property(nonatomic, copy) NSString *bundleID; - -/** - * The OAuth2 client ID for Apple applications used to authenticate Google users, for example - * @"12345.apps.googleusercontent.com", used for signing in with Google. - */ -@property(nonatomic, copy, nullable) NSString *clientID; - -/** - * Unused. - */ -@property(nonatomic, copy, nullable) NSString *trackingID DEPRECATED_ATTRIBUTE; - -/** - * The Project Number from the Google Developer's console, for example @"012345678901", used to - * configure Firebase Cloud Messaging. - */ -@property(nonatomic, copy) NSString *GCMSenderID NS_SWIFT_NAME(gcmSenderID); - -/** - * The Project ID from the Firebase console, for example @"abc-xyz-123". - */ -@property(nonatomic, copy, nullable) NSString *projectID; - -/** - * Unused. - */ -@property(nonatomic, copy, nullable) NSString *androidClientID DEPRECATED_ATTRIBUTE; - -/** - * The Google App ID that is used to uniquely identify an instance of an app. - */ -@property(nonatomic, copy) NSString *googleAppID; - -/** - * The database root URL, e.g. @"http://abc-xyz-123.firebaseio.com". - */ -@property(nonatomic, copy, nullable) NSString *databaseURL; - -/** - * The URL scheme used to set up Durable Deep Link service. - */ -@property(nonatomic, copy, nullable) NSString *deepLinkURLScheme; - -/** - * The Google Cloud Storage bucket name, e.g. @"abc-xyz-123.storage.firebase.com". - */ -@property(nonatomic, copy, nullable) NSString *storageBucket; - -/** - * The App Group identifier to share data between the application and the application extensions. - * The App Group must be configured in the application and on the Apple Developer Portal. Default - * value `nil`. - */ -@property(nonatomic, copy, nullable) NSString *appGroupID; - -/** - * Initializes a customized instance of FirebaseOptions from the file at the given plist file path. - * This will read the file synchronously from disk. - * For example: - * ```swift - * if let path = Bundle.main.path(forResource:"GoogleServices-Info", ofType:"plist") { - * let options = FirebaseOptions(contentsOfFile: path) - * } - * ``` - * Note that it is not possible to customize `FirebaseOptions` for Firebase Analytics which expects - * a static file named `GoogleServices-Info.plist` - - * https://github.com/firebase/firebase-ios-sdk/issues/230. - * Returns `nil` if the plist file does not exist or is invalid. - */ -- (nullable instancetype)initWithContentsOfFile:(NSString *)plistPath NS_DESIGNATED_INITIALIZER; - -/** - * Initializes a customized instance of `FirebaseOptions` with required fields. Use the mutable - * properties to modify fields for configuring specific services. Note that it is not possible to - * customize `FirebaseOptions` for Firebase Analytics which expects a static file named - * `GoogleServices-Info.plist` - https://github.com/firebase/firebase-ios-sdk/issues/230. - */ -- (instancetype)initWithGoogleAppID:(NSString *)googleAppID - GCMSenderID:(NSString *)GCMSenderID - NS_SWIFT_NAME(init(googleAppID:gcmSenderID:))NS_DESIGNATED_INITIALIZER; - -/** Unavailable. Please use `init(contentsOfFile:)` or `init(googleAppID:gcmSenderID:)` instead. */ -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRVersion.h b/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRVersion.h deleted file mode 100644 index 651edaf5c8..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRVersion.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** Returns the current version of Firebase. */ -NS_SWIFT_NAME(FirebaseVersion()) -NSString* FIRFirebaseVersion(void); - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FirebaseCore.h b/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FirebaseCore.h deleted file mode 100644 index 680d60483e..0000000000 --- a/Pods/FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FirebaseCore.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FIRApp.h" -#import "FIRConfiguration.h" -#import "FIRLoggerLevel.h" -#import "FIROptions.h" -#import "FIRVersion.h" diff --git a/Pods/FirebaseCore/LICENSE b/Pods/FirebaseCore/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/Pods/FirebaseCore/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/FirebaseCore/README.md b/Pods/FirebaseCore/README.md deleted file mode 100644 index 920f08addf..0000000000 --- a/Pods/FirebaseCore/README.md +++ /dev/null @@ -1,267 +0,0 @@ -[![Version](https://img.shields.io/cocoapods/v/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) -[![License](https://img.shields.io/cocoapods/l/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) -[![Platform](https://img.shields.io/cocoapods/p/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) - -# Firebase Apple Open Source Development - -This repository contains all Apple platform Firebase SDK source except FirebaseAnalytics. - -Firebase is an app development platform with tools to help you build, grow and -monetize your app. More information about Firebase can be found on the -[official Firebase website](https://firebase.google.com). - -## Installation - -See the subsections below for details about the different installation methods. Where -available, it's recommended to install any libraries with a `Swift` suffix to get the -best experience when writing your app in Swift. -1. [Standard pod install](#standard-pod-install) -1. [Swift Package Manager](#swift-package-manager) -1. [Installing from the GitHub repo](#installing-from-github) -1. [Experimental Carthage](#carthage-ios-only) - -### Standard pod install - -Go to -[https://firebase.google.com/docs/ios/setup](https://firebase.google.com/docs/ios/setup). - -### Swift Package Manager - -Instructions for [Swift Package Manager](https://swift.org/package-manager/) support can be -found at [SwiftPackageManager](SwiftPackageManager.md) Markdown file. - -### Installing from GitHub - -These instructions can be used to access the Firebase repo at other branches, -tags, or commits. - -#### Background - -See -[the Podfile Syntax Reference](https://guides.cocoapods.org/syntax/podfile.html#pod) -for instructions and options about overriding pod source locations. - -#### Accessing Firebase Source Snapshots - -All of the official releases are tagged in this repo and available via CocoaPods. To access a local -source snapshot or unreleased branch, use Podfile directives like the following: - -To access FirebaseFirestore via a branch: -```ruby -pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -pod 'FirebaseFirestore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -``` - -To access FirebaseMessaging via a checked out version of the firebase-ios-sdk repo do: - -```ruby -pod 'FirebaseCore', :path => '/path/to/firebase-ios-sdk' -pod 'FirebaseMessaging', :path => '/path/to/firebase-ios-sdk' -``` - -### Carthage (iOS only) - -Instructions for the experimental Carthage distribution are at -[Carthage](Carthage.md). - -### Using Firebase from a Framework or a library - -[Using Firebase from a Framework or a library](docs/firebase_in_libraries.md) - -## Development - -To develop Firebase software in this repository, ensure that you have at least -the following software: - - * Xcode 13.3.1 (or later) - -CocoaPods is still the canonical way to develop, but much of the repo now supports -development with Swift Package Manager. - -### CocoaPods - -Install - * CocoaPods 1.10.0 (or later) - * [CocoaPods generate](https://github.com/square/cocoapods-generate) - -For the pod that you want to develop: - -```ruby -pod gen Firebase{name here}.podspec --local-sources=./ --auto-open --platforms=ios -``` - -Note: If the CocoaPods cache is out of date, you may need to run -`pod repo update` before the `pod gen` command. - -Note: Set the `--platforms` option to `macos` or `tvos` to develop/test for -those platforms. Since 10.2, Xcode does not properly handle multi-platform -CocoaPods workspaces. - -Firestore has a self contained Xcode project. See -[Firestore/README](Firestore/README.md) Markdown file. - -#### Development for Catalyst -* `pod gen {name here}.podspec --local-sources=./ --auto-open --platforms=ios` -* Check the Mac box in the App-iOS Build Settings -* Sign the App in the Settings Signing & Capabilities tab -* Click Pods in the Project Manager -* Add Signing to the iOS host app and unit test targets -* Select the Unit-unit scheme -* Run it to build and test - -Alternatively disable signing in each target: -* Go to Build Settings tab -* Click `+` -* Select `Add User-Defined Setting` -* Add `CODE_SIGNING_REQUIRED` setting with a value of `NO` - -### Swift Package Manager -* To enable test schemes: `./scripts/setup_spm_tests.sh` -* `open Package.swift` or double click `Package.swift` in Finder. -* Xcode will open the project - * Choose a scheme for a library to build or test suite to run - * Choose a target platform by selecting the run destination along with the scheme - -### Adding a New Firebase Pod - -See [AddNewPod](AddNewPod.md) Markdown file. - -### Managing Headers and Imports - -See [HeadersImports](HeadersImports.md) Markdown file. - -### Code Formatting - -To ensure that the code is formatted consistently, run the script -[./scripts/check.sh](https://github.com/firebase/firebase-ios-sdk/blob/master/scripts/check.sh) -before creating a PR. - -GitHub Actions will verify that any code changes are done in a style compliant -way. Install `clang-format` and `mint`: - -```console -brew install clang-format@15 -brew install mint -``` - -### Running Unit Tests - -Select a scheme and press Command-u to build a component and run its unit tests. - -### Running Sample Apps -In order to run the sample apps and integration tests, you'll need a valid -`GoogleService-Info.plist` file. The Firebase Xcode project contains dummy plist -files without real values, but can be replaced with real plist files. To get your own -`GoogleService-Info.plist` files: - -1. Go to the [Firebase Console](https://console.firebase.google.com/) -2. Create a new Firebase project, if you don't already have one -3. For each sample app you want to test, create a new Firebase app with the sample app's bundle -identifier (e.g. `com.google.Database-Example`) -4. Download the resulting `GoogleService-Info.plist` and add it to the Xcode project. - -### Coverage Report Generation - -See [scripts/code_coverage_report/README](scripts/code_coverage_report/README.md) Markdown file. - -## Specific Component Instructions -See the sections below for any special instructions for those components. - -### Firebase Auth - -If you're doing specific Firebase Auth development, see -[the Auth Sample README](FirebaseAuth/Tests/Sample/README.md) for instructions about -building and running the FirebaseAuth pod along with various samples and tests. - -### Firebase Database - -The Firebase Database Integration tests can be run against a locally running Database Emulator -or against a production instance. - -To run against a local emulator instance, invoke `./scripts/run_database_emulator.sh start` before -running the integration test. - -To run against a production instance, provide a valid GoogleServices-Info.plist and copy it to -`FirebaseDatabase/Tests/Resources/GoogleService-Info.plist`. Your Security Rule must be set to -[public](https://firebase.google.com/docs/database/security/quickstart) while your tests are -running. - -### Firebase Performance Monitoring -If you're doing specific Firebase Performance Monitoring development, see -[the Performance README](FirebasePerformance/README.md) for instructions about building the SDK -and [the Performance TestApp README](FirebasePerformance/Tests/TestApp/README.md) for instructions about -integrating Performance with the dev test App. - -### Firebase Storage - -To run the Storage Integration tests, follow the instructions in -[StorageIntegration.swift](FirebaseStorage/Tests/Integration/StorageIntegration.swift). - -#### Push Notifications - -Push notifications can only be delivered to specially provisioned App IDs in the developer portal. -In order to actually test receiving push notifications, you will need to: - -1. Change the bundle identifier of the sample app to something you own in your Apple Developer -account, and enable that App ID for push notifications. -2. You'll also need to -[upload your APNs Provider Authentication Key or certificate to the -Firebase Console](https://firebase.google.com/docs/cloud-messaging/ios/certs) -at **Project Settings > Cloud Messaging > [Your Firebase App]**. -3. Ensure your iOS device is added to your Apple Developer portal as a test device. - -#### iOS Simulator - -The iOS Simulator cannot register for remote notifications, and will not receive push notifications. -In order to receive push notifications, you'll have to follow the steps above and run the app on a -physical device. - -## Building with Firebase on Apple platforms - -Firebase 8.9.0 introduced official beta support for macOS, Catalyst, and tvOS. watchOS continues -to be community supported. Thanks to community contributions for many of the multi-platform PRs. - -At this time, most of Firebase's products are available across Apple platforms. There are still -a few gaps, especially on watchOS. For details about the current support matrix, see -[this chart](https://firebase.google.com/docs/ios/learn-more#firebase_library_support_by_platform) -in Firebase's documentation. - -### watchOS -Thanks to contributions from the community, many of Firebase SDKs now compile, run unit tests, and -work on watchOS. See the [Independent Watch App Sample](Example/watchOSSample). - -Keep in mind that watchOS is not officially supported by Firebase. While we can catch basic unit -test issues with GitHub Actions, there may be some changes where the SDK no longer works as expected -on watchOS. If you encounter this, please -[file an issue](https://github.com/firebase/firebase-ios-sdk/issues). - -During app setup in the console, you may get to a step that mentions something like "Checking if the -app has communicated with our servers". This relies on Analytics and will not work on watchOS. -**It's safe to ignore the message and continue**, the rest of the SDKs will work as expected. - -#### Additional Crashlytics Notes -* watchOS has limited support. Due to watchOS restrictions, mach exceptions and signal crashes are -not recorded. (Crashes in SwiftUI are generated as mach exceptions, so will not be recorded) - -## Combine -Thanks to contributions from the community, _FirebaseCombineSwift_ contains support for Apple's Combine -framework. This module is currently under development, and not yet supported for use in production -environments. Fore more details, please refer to the [docs](FirebaseCombineSwift/README.md). - -## Roadmap - -See [Roadmap](ROADMAP.md) for more about the Firebase Apple SDK Open Source -plans and directions. - -## Contributing - -See [Contributing](CONTRIBUTING.md) for more information on contributing to the Firebase -Apple SDK. - -## License - -The contents of this repository are licensed under the -[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). - -Your use of Firebase is governed by the -[Terms of Service for Firebase Services](https://firebase.google.com/terms/). diff --git a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/Heartbeat.swift b/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/Heartbeat.swift deleted file mode 100644 index 843c7f9ff0..0000000000 --- a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/Heartbeat.swift +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import Foundation - -/// An enumeration of time periods. -enum TimePeriod: Int, CaseIterable, Codable { - /// The raw value is the number of calendar days within each time period. - /// More types can be enabled in future iterations (i.e. `weekly = 7, monthly = 28`). - case daily = 1 - - /// The number of seconds in a given time period. - var timeInterval: TimeInterval { - Double(rawValue) * 86400 /* seconds in day */ - } -} - -/// A structure representing SDK usage. -struct Heartbeat: Codable, Equatable { - /// The version of the heartbeat. - private static let version: Int = 0 - - /// An anonymous string of information (i.e. user agent) to associate the heartbeat with. - let agent: String - - /// The date when the heartbeat was recorded. - let date: Date - - /// The heartbeat's model version. - let version: Int - - /// An array of `TimePeriod`s that the heartbeat is tagged with. See `TimePeriod`. - /// - /// Heartbeats represent anonymous data points that measure SDK usage in moving averages for - /// various time periods. Because a single heartbeat can help calculate moving averages for multiple - /// time periods, this property serves to capture all the time periods that the heartbeat can represent in - /// a moving average. - let timePeriods: [TimePeriod] - - /// Designated intializer. - /// - Parameters: - /// - agent: An anonymous string of information to associate the heartbeat with. - /// - date: The date when the heartbeat was recorded. - /// - version: The heartbeat's version. Defaults to the current version. - init(agent: String, - date: Date, - timePeriods: [TimePeriod] = [], - version: Int = version) { - self.agent = agent - self.date = date - self.timePeriods = timePeriods - self.version = version - } -} - -extension Heartbeat: HeartbeatsPayloadConvertible { - func makeHeartbeatsPayload() -> HeartbeatsPayload { - let userAgentPayloads = [ - HeartbeatsPayload.UserAgentPayload(agent: agent, dates: [date]), - ] - return HeartbeatsPayload(userAgentPayloads: userAgentPayloads) - } -} diff --git a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatController.swift b/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatController.swift deleted file mode 100644 index b073d9fd02..0000000000 --- a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatController.swift +++ /dev/null @@ -1,146 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import Foundation - -/// An object that provides API to log and flush heartbeats from a synchronized storage container. -public final class HeartbeatController { - /// The thread-safe storage object to log and flush heartbeats from. - private let storage: HeartbeatStorageProtocol - /// The max capacity of heartbeats to store in storage. - private let heartbeatsStorageCapacity: Int = 30 - /// Current date provider. It is used for testability. - private let dateProvider: () -> Date - /// Used for standardizing dates for calendar-day comparision. - static let dateStandardizer: (Date) -> (Date) = { - var calendar = Calendar(identifier: .iso8601) - calendar.locale = Locale(identifier: "en_US_POSIX") - calendar.timeZone = TimeZone(secondsFromGMT: 0)! - return calendar.startOfDay(for:) - }() - - /// Public initializer. - /// - Parameter id: The `id` to associate this controller's heartbeat storage with. - public convenience init(id: String) { - self.init(id: id, dateProvider: Date.init) - } - - /// Convenience initializer. Mirrors the semantics of the public intializer with the added benefit of - /// injecting a custom date provider for improved testability. - /// - Parameters: - /// - id: The id to associate this controller's heartbeat storage with. - /// - dateProvider: A date provider. - convenience init(id: String, dateProvider: @escaping () -> Date) { - let storage = HeartbeatStorage.getInstance(id: id) - self.init(storage: storage, dateProvider: dateProvider) - } - - /// Designated initializer. - /// - Parameters: - /// - storage: A heartbeat storage container. - /// - dateProvider: A date provider. Defaults to providing the current date. - init(storage: HeartbeatStorageProtocol, - dateProvider: @escaping () -> Date = Date.init) { - self.storage = storage - self.dateProvider = { Self.dateStandardizer(dateProvider()) } - } - - /// Asynchronously logs a new heartbeat, if needed. - /// - /// - Note: This API is thread-safe. - /// - Parameter agent: The string agent (i.e. Firebase User Agent) to associate the logged heartbeat with. - public func log(_ agent: String) { - let date = dateProvider() - - storage.readAndWriteAsync { heartbeatsBundle in - var heartbeatsBundle = heartbeatsBundle ?? - HeartbeatsBundle(capacity: self.heartbeatsStorageCapacity) - - // Filter for the time periods where the last heartbeat to be logged for - // that time period was logged more than one time period (i.e. day) ago. - let timePeriods = heartbeatsBundle.lastAddedHeartbeatDates.filter { timePeriod, lastDate in - date.timeIntervalSince(lastDate) >= timePeriod.timeInterval - } - .map { timePeriod, _ in timePeriod } - - if !timePeriods.isEmpty { - // A heartbeat should only be logged if there is a time period(s) to - // associate it with. - let heartbeat = Heartbeat(agent: agent, date: date, timePeriods: timePeriods) - heartbeatsBundle.append(heartbeat) - } - - return heartbeatsBundle - } - } - - /// Synchronously flushes heartbeats from storage into a heartbeats payload. - /// - /// - Note: This API is thread-safe. - /// - Returns: The flushed heartbeats in the form of `HeartbeatsPayload`. - @discardableResult - public func flush() -> HeartbeatsPayload { - let resetTransform = { (heartbeatsBundle: HeartbeatsBundle?) -> HeartbeatsBundle? in - guard let oldHeartbeatsBundle = heartbeatsBundle else { - return nil // Storage was empty. - } - // The new value that's stored will use the old's cache to prevent the - // logging of duplicates after flushing. - return HeartbeatsBundle( - capacity: self.heartbeatsStorageCapacity, - cache: oldHeartbeatsBundle.lastAddedHeartbeatDates - ) - } - - do { - // Synchronously gets and returns the stored heartbeats, resetting storage - // using the given transform. - let heartbeatsBundle = try storage.getAndSet(using: resetTransform) - // If no heartbeats bundle was stored, return an empty payload. - return heartbeatsBundle?.makeHeartbeatsPayload() ?? HeartbeatsPayload.emptyPayload - } catch { - // If the operation throws, assume no heartbeat(s) were retrieved or set. - return HeartbeatsPayload.emptyPayload - } - } - - /// Synchronously flushes the heartbeat for today. - /// - /// If no heartbeat was logged today, the returned payload is empty. - /// - /// - Note: This API is thread-safe. - /// - Returns: A heartbeats payload for the flushed heartbeat. - @discardableResult - public func flushHeartbeatFromToday() -> HeartbeatsPayload { - let todaysDate = dateProvider() - var todaysHeartbeat: Heartbeat? - - storage.readAndWriteSync { heartbeatsBundle in - guard var heartbeatsBundle = heartbeatsBundle else { - return nil // Storage was empty. - } - - todaysHeartbeat = heartbeatsBundle.removeHeartbeat(from: todaysDate) - - return heartbeatsBundle - } - - // Note that `todaysHeartbeat` is updated in the above read/write block. - if todaysHeartbeat != nil { - return todaysHeartbeat!.makeHeartbeatsPayload() - } else { - return HeartbeatsPayload.emptyPayload - } - } -} diff --git a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatStorage.swift b/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatStorage.swift deleted file mode 100644 index 521a23b636..0000000000 --- a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatStorage.swift +++ /dev/null @@ -1,173 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import Foundation - -/// A type that can perform atomic operations using block-based transformations. -protocol HeartbeatStorageProtocol { - func readAndWriteSync(using transform: (HeartbeatsBundle?) -> HeartbeatsBundle?) - func readAndWriteAsync(using transform: @escaping (HeartbeatsBundle?) -> HeartbeatsBundle?) - func getAndSet(using transform: (HeartbeatsBundle?) -> HeartbeatsBundle?) throws - -> HeartbeatsBundle? -} - -/// Thread-safe storage object designed for transforming heartbeat data that is persisted to disk. -final class HeartbeatStorage: HeartbeatStorageProtocol { - /// The identifier used to differentiate instances. - private let id: String - /// The underlying storage container to read from and write to. - private let storage: Storage - /// The encoder used for encoding heartbeat data. - private let encoder: JSONEncoder = .init() - /// The decoder used for decoding heartbeat data. - private let decoder: JSONDecoder = .init() - /// The queue for synchronizing storage operations. - private let queue: DispatchQueue - - /// Designated initializer. - /// - Parameters: - /// - id: A string identifer. - /// - storage: The underlying storage container where heartbeat data is stored. - init(id: String, - storage: Storage) { - self.id = id - self.storage = storage - queue = DispatchQueue(label: "com.heartbeat.storage.\(id)") - } - - // MARK: - Instance Management - - /// Statically allocated cache of `HeartbeatStorage` instances keyed by string IDs. - private static var cachedInstances: [String: WeakContainer] = [:] - - /// Gets an existing `HeartbeatStorage` instance with the given `id` if one exists. Otherwise, - /// makes a new instance with the given `id`. - /// - /// - Parameter id: A string identifier. - /// - Returns: A `HeartbeatStorage` instance. - static func getInstance(id: String) -> HeartbeatStorage { - if let cachedInstance = cachedInstances[id]?.object { - return cachedInstance - } else { - let newInstance = HeartbeatStorage.makeHeartbeatStorage(id: id) - cachedInstances[id] = WeakContainer(object: newInstance) - return newInstance - } - } - - /// Makes a `HeartbeatStorage` instance using a given `String` identifier. - /// - /// The created persistent storage object is platform dependent. For tvOS, user defaults - /// is used as the underlying storage container due to system storage limits. For all other platforms, - /// the file system is used. - /// - /// - Parameter id: A `String` identifier used to create the `HeartbeatStorage`. - /// - Returns: A `HeartbeatStorage` instance. - private static func makeHeartbeatStorage(id: String) -> HeartbeatStorage { - #if os(tvOS) - let storage = UserDefaultsStorage.makeStorage(id: id) - #else - let storage = FileStorage.makeStorage(id: id) - #endif // os(tvOS) - return HeartbeatStorage(id: id, storage: storage) - } - - deinit { - // Removes the instance if it was cached. - Self.cachedInstances.removeValue(forKey: id) - } - - // MARK: - HeartbeatStorageProtocol - - /// Synchronously reads from and writes to storage using the given transform block. - /// - Parameter transform: A block to transform the currently stored heartbeats bundle to a new - /// heartbeats bundle value. - func readAndWriteSync(using transform: (HeartbeatsBundle?) -> HeartbeatsBundle?) { - queue.sync { - let oldHeartbeatsBundle = try? load(from: storage) - let newHeartbeatsBundle = transform(oldHeartbeatsBundle) - try? save(newHeartbeatsBundle, to: storage) - } - } - - /// Asynchronously reads from and writes to storage using the given transform block. - /// - Parameter transform: A block to transform the currently stored heartbeats bundle to a new - /// heartbeats bundle value. - func readAndWriteAsync(using transform: @escaping (HeartbeatsBundle?) -> HeartbeatsBundle?) { - queue.async { [self] in - let oldHeartbeatsBundle = try? load(from: storage) - let newHeartbeatsBundle = transform(oldHeartbeatsBundle) - try? save(newHeartbeatsBundle, to: storage) - } - } - - /// Synchronously gets the current heartbeat data from storage and resets the storage using the - /// given transform block. - /// - /// This API is like any `getAndSet`-style API in that it gets (and returns) the current value and uses - /// a block to transform the current value (or, soon-to-be old value) to a new value. - /// - /// - Parameter transform: An optional block used to reset the currently stored heartbeat. - /// - Returns: The heartbeat data that was stored (before the `transform` was applied). - @discardableResult - func getAndSet(using transform: (HeartbeatsBundle?) -> HeartbeatsBundle?) throws - -> HeartbeatsBundle? { - let heartbeatsBundle: HeartbeatsBundle? = try queue.sync { - let oldHeartbeatsBundle = try? load(from: storage) - let newHeartbeatsBundle = transform(oldHeartbeatsBundle) - try save(newHeartbeatsBundle, to: storage) - return oldHeartbeatsBundle - } - return heartbeatsBundle - } - - /// Loads and decodes the stored heartbeats bundle from a given storage object. - /// - Parameter storage: The storage container to read from. - /// - Returns: The decoded `HeartbeatsBundle` that is loaded from storage. - private func load(from storage: Storage) throws -> HeartbeatsBundle { - let data = try storage.read() - let heartbeatData = try data.decoded(using: decoder) as HeartbeatsBundle - return heartbeatData - } - - /// Saves the encoding of the given value to the given storage container. - /// - Parameters: - /// - heartbeatsBundle: The heartbeats bundle to encode and save. - /// - storage: The storage container to write to. - private func save(_ heartbeatsBundle: HeartbeatsBundle?, to storage: Storage) throws { - if let heartbeatsBundle = heartbeatsBundle { - let data = try heartbeatsBundle.encoded(using: encoder) - try storage.write(data) - } else { - try storage.write(nil) - } - } -} - -private extension Data { - /// Returns the decoded value of this `Data` using the given decoder. Defaults to `JSONDecoder`. - /// - Returns: The decoded value. - func decoded(using decoder: JSONDecoder = .init()) throws -> T where T: Decodable { - try decoder.decode(T.self, from: self) - } -} - -private extension Encodable { - /// Returns the `Data` encoding of this value using the given encoder. - /// - Parameter encoder: An encoder used to encode the value. Defaults to `JSONEncoder`. - /// - Returns: The data encoding of the value. - func encoded(using encoder: JSONEncoder = .init()) throws -> Data { - try encoder.encode(self) - } -} diff --git a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsBundle.swift b/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsBundle.swift deleted file mode 100644 index ef84f7cc71..0000000000 --- a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsBundle.swift +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import Foundation - -/// A type that can be converted to a `HeartbeatsPayload`. -protocol HeartbeatsPayloadConvertible { - func makeHeartbeatsPayload() -> HeartbeatsPayload -} - -/// A codable collection of heartbeats that has a fixed capacity and optimizations for storing heartbeats of -/// multiple time periods. -struct HeartbeatsBundle: Codable, HeartbeatsPayloadConvertible { - /// The maximum number of heartbeats that can be stored in the buffer. - let capacity: Int - /// A cache used for keeping track of the last heartbeat date recorded for a given time period. - /// - /// The cache contains the last added date for each time period. The reason only the date is cached is - /// because it's the only piece of information that should be used by clients to determine whether or not - /// to append a new heartbeat. - private(set) var lastAddedHeartbeatDates: [TimePeriod: Date] - /// A ring buffer of heartbeats. - private var buffer: RingBuffer - - /// A default cache provider that provides a dictionary of all time periods mapping to a default date. - static var cacheProvider: () -> [TimePeriod: Date] { - let timePeriodsAndDates = TimePeriod.allCases.map { ($0, Date.distantPast) } - return { Dictionary(uniqueKeysWithValues: timePeriodsAndDates) } - } - - /// Designated initializer. - /// - Parameters: - /// - capacity: The heartbeat capacity of the inititialized collection. - /// - cache: A cache of time periods mapping to dates. Defaults to using static `cacheProvider`. - init(capacity: Int, - cache: [TimePeriod: Date] = cacheProvider()) { - buffer = RingBuffer(capacity: capacity) - self.capacity = capacity - lastAddedHeartbeatDates = cache - } - - /// Appends a heartbeat to this collection. - /// - Parameter heartbeat: The heartbeat to append. - mutating func append(_ heartbeat: Heartbeat) { - guard capacity > 0 else { - return // Do not append if capacity is non-positive. - } - - do { - // Push the heartbeat to the back of the buffer. - if let overwrittenHeartbeat = try buffer.push(heartbeat) { - // If a heartbeat was overwritten, update the cache to ensure it's date - // is removed. - lastAddedHeartbeatDates = lastAddedHeartbeatDates.mapValues { date in - overwrittenHeartbeat.date == date ? .distantPast : date - } - } - - // Update cache with the new heartbeat's date. - heartbeat.timePeriods.forEach { - lastAddedHeartbeatDates[$0] = heartbeat.date - } - - } catch let error as RingBuffer.Error { - // A ring buffer error occurred while pushing to the buffer so the bundle - // is reset. - self = HeartbeatsBundle(capacity: capacity) - - // Create a diagnostic heartbeat to capture the failure and add it to the - // buffer. The failure is added as a key/value pair to the agent string. - // Given that the ring buffer has been reset, it is not expected for the - // second push attempt to fail. - let errorDescription = error.errorDescription.replacingOccurrences(of: " ", with: "-") - let diagnosticHeartbeat = Heartbeat( - agent: "\(heartbeat.agent) error/\(errorDescription)", - date: heartbeat.date, - timePeriods: heartbeat.timePeriods - ) - - let secondPushAttempt = Result { - try buffer.push(diagnosticHeartbeat) - } - - if case .success = secondPushAttempt { - // Update cache with the new heartbeat's date. - diagnosticHeartbeat.timePeriods.forEach { - lastAddedHeartbeatDates[$0] = diagnosticHeartbeat.date - } - } - } catch { - // Ignore other error. - } - } - - /// Removes the heartbeat associated with the given date. - /// - Parameter date: The date of the heartbeat needing removal. - /// - Returns: The heartbeat that was removed or `nil` if there was no heartbeat to remove. - @discardableResult - mutating func removeHeartbeat(from date: Date) -> Heartbeat? { - var removedHeartbeat: Heartbeat? - - var poppedHeartbeats: [Heartbeat] = [] - - while let poppedHeartbeat = buffer.pop() { - if poppedHeartbeat.date == date { - removedHeartbeat = poppedHeartbeat - break - } - poppedHeartbeats.append(poppedHeartbeat) - } - - poppedHeartbeats.reversed().forEach { - do { - try buffer.push($0) - } catch { - // Ignore error. - } - } - - return removedHeartbeat - } - - /// Makes and returns a `HeartbeatsPayload` from this heartbeats bundle. - /// - Returns: A heartbeats payload. - func makeHeartbeatsPayload() -> HeartbeatsPayload { - let agentAndDates = buffer.map { heartbeat in - (heartbeat.agent, [heartbeat.date]) - } - - let userAgentPayloads = [String: [Date]](agentAndDates, uniquingKeysWith: +) - .map(HeartbeatsPayload.UserAgentPayload.init) - .sorted { $0.agent < $1.agent } // Sort payloads by user agent. - - return HeartbeatsPayload(userAgentPayloads: userAgentPayloads) - } -} diff --git a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsPayload.swift b/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsPayload.swift deleted file mode 100644 index 8e18bdecfd..0000000000 --- a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsPayload.swift +++ /dev/null @@ -1,176 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import Foundation - -#if SWIFT_PACKAGE - import GoogleUtilities_NSData -#else - import GoogleUtilities -#endif // SWIFT_PACKAGE - -/// A type that provides a string representation for use in an HTTP header. -public protocol HTTPHeaderRepresentable { - func headerValue() -> String -} - -/// A value type representing a payload of heartbeat data intended for sending in network requests. -/// -/// This type's structure is optimized for type-safe encoding into a HTTP payload format. -/// The current encoding format for the payload's current version is: -/// -/// { -/// "version": 2, -/// "heartbeats": [ -/// { -/// "agent": "dummy_agent_1", -/// "dates": ["2021-11-01", "2021-11-02"] -/// }, -/// { -/// "agent": "dummy_agent_2", -/// "dates": ["2021-11-03"] -/// } -/// ] -/// } -/// -public struct HeartbeatsPayload: Codable { - /// The version of the payload. See go/firebase-apple-heartbeats for details regarding current version. - static let version: Int = 2 - - /// A payload component composed of a user agent and array of dates (heartbeats). - struct UserAgentPayload: Codable { - /// An anonymous agent string. - let agent: String - /// An array of dates where each date represents a "heartbeat". - let dates: [Date] - } - - /// An array of user agent payloads. - let userAgentPayloads: [UserAgentPayload] - /// The version of the payload structure. - let version: Int - - /// Alternative keys for properties so encoding follows platform-wide payload structure. - enum CodingKeys: String, CodingKey { - case userAgentPayloads = "heartbeats" - case version - } - - /// Designated initializer. - /// - Parameters: - /// - userAgentPayloads: An array of payloads containing heartbeat data corresponding to a - /// given user agent. - /// - version: A version of the payload. Defaults to the static default. - init(userAgentPayloads: [UserAgentPayload] = [], version: Int = version) { - self.userAgentPayloads = userAgentPayloads - self.version = version - } - - /// A Boolean value indicating whether the payload is empty. - public var isEmpty: Bool { - userAgentPayloads.isEmpty - } -} - -// MARK: - HTTPHeaderRepresentable - -extension HeartbeatsPayload: HTTPHeaderRepresentable { - /// Returns a processed payload string intended for use in a HTTP header. - /// - Returns: A string value from the heartbeats payload. - public func headerValue() -> String { - let encoder = JSONEncoder() - encoder.dateEncodingStrategy = .formatted(Self.dateFormatter) - - guard let data = try? encoder.encode(self) else { - // If encoding fails, fall back to encoding with an empty payload. - return Self.emptyPayload.headerValue() - } - - do { - let gzippedData = try data.zipped() - return gzippedData.base64URLEncodedString() - } catch { - // If gzipping fails, fall back to encoding with base64URL. - return data.base64URLEncodedString() - } - } -} - -// MARK: - Static Defaults - -extension HeartbeatsPayload { - /// Convenience instance that represents an empty payload. - static let emptyPayload = HeartbeatsPayload() - - /// A default date formatter that uses `YYYY-MM-dd` format. - public static let dateFormatter: DateFormatter = { - let formatter = DateFormatter() - formatter.dateFormat = "YYYY-MM-dd" - formatter.locale = Locale(identifier: "en_US_POSIX") - formatter.timeZone = TimeZone(secondsFromGMT: 0) - return formatter - }() -} - -// MARK: - Equatable - -extension HeartbeatsPayload: Equatable {} -extension HeartbeatsPayload.UserAgentPayload: Equatable {} - -// MARK: - Data - -public extension Data { - /// Returns a Base-64 URL-safe encoded string. - /// - /// - parameter options: The options to use for the encoding. Default value is `[]`. - /// - returns: The Base-64 URL-safe encoded string. - func base64URLEncodedString(options: Data.Base64EncodingOptions = []) -> String { - base64EncodedString() - .replacingOccurrences(of: "/", with: "_") - .replacingOccurrences(of: "+", with: "-") - .replacingOccurrences(of: "=", with: "") - } - - /// Initialize a `Data` from a Base-64 URL encoded String using the given options. - /// - /// Returns nil when the input is not recognized as valid Base-64. - /// - parameter base64URLString: The string to parse. - /// - parameter options: Encoding options. Default value is `[]`. - init?(base64URLEncoded base64URLString: String, options: Data.Base64DecodingOptions = []) { - var base64Encoded = base64URLString - .replacingOccurrences(of: "_", with: "/") - .replacingOccurrences(of: "-", with: "+") - - // Pad the string with "=" signs until the string's length is a multiple of 4. - while !base64Encoded.count.isMultiple(of: 4) { - base64Encoded.append("=") - } - - self.init(base64Encoded: base64Encoded, options: options) - } - - /// Returns the compressed data. - /// - Returns: The compressed data. - /// - Throws: An error if compression failed. - func zipped() throws -> Data { - try NSData.gul_data(byGzippingData: self) - } - - /// Returns the uncompressed data. - /// - Returns: The decompressed data. - /// - Throws: An error if decompression failed. - func unzipped() throws -> Data { - try NSData.gul_data(byInflatingGzippedData: self) - } -} diff --git a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/RingBuffer.swift b/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/RingBuffer.swift deleted file mode 100644 index 2b9565ce26..0000000000 --- a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/RingBuffer.swift +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import Foundation - -/// A generic circular queue structure. -struct RingBuffer: Sequence { - /// An array of heartbeats treated as a circular queue and intialized with a fixed capacity. - private var circularQueue: [Element?] - /// The current "tail" and insert point for the `circularQueue`. - private var tailIndex: Array.Index - - /// Error types for `RingBuffer` operations. - enum Error: LocalizedError { - case outOfBoundsPush(pushIndex: Array.Index, endIndex: Array.Index) - - var errorDescription: String { - switch self { - case let .outOfBoundsPush(pushIndex, endIndex): - return "Out-of-bounds push at index \(pushIndex) to ring buffer with" + - "end index of \(endIndex)." - } - } - } - - /// Designated initializer. - /// - Parameter capacity: An `Int` representing the capacity. - init(capacity: Int) { - circularQueue = Array(repeating: nil, count: capacity) - tailIndex = circularQueue.startIndex - } - - /// Pushes an element to the back of the buffer, returning the element (`Element?`) that was overwritten. - /// - Parameter element: The element to push to the back of the buffer. - /// - Returns: The element that was overwritten or `nil` if nothing was overwritten. - /// - Complexity: O(1) - @discardableResult - mutating func push(_ element: Element) throws -> Element? { - guard circularQueue.count > 0 else { - // Do not push if `circularQueue` is a fixed empty array. - return nil - } - - guard circularQueue.indices.contains(tailIndex) else { - // We have somehow entered an invalid state (#10025). - throw Self.Error.outOfBoundsPush( - pushIndex: tailIndex, - endIndex: circularQueue.endIndex - ) - } - - let replaced = circularQueue[tailIndex] - circularQueue[tailIndex] = element - - // Increment index, wrapping around to the start if needed. - tailIndex += 1 - if tailIndex >= circularQueue.endIndex { - tailIndex = circularQueue.startIndex - } - - return replaced - } - - /// Pops an element from the back of the buffer, returning the element (`Element?`) that was popped. - /// - Returns: The element that was popped or `nil` if there was no element to pop. - /// - Complexity: O(1) - @discardableResult - mutating func pop() -> Element? { - guard circularQueue.count > 0 else { - // Do not pop if `circularQueue` is a fixed empty array. - return nil - } - - // Decrement index, wrapping around to the back if needed. - tailIndex -= 1 - if tailIndex < circularQueue.startIndex { - tailIndex = circularQueue.endIndex - 1 - } - - guard let popped = circularQueue[tailIndex] else { - return nil // There is no element to pop. - } - - circularQueue[tailIndex] = nil - - return popped - } - - func makeIterator() -> IndexingIterator<[Element]> { - circularQueue - .compactMap { $0 } // Remove `nil` elements. - .makeIterator() - } -} - -// MARK: - Codable - -extension RingBuffer: Codable where Element: Codable {} diff --git a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/Storage.swift b/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/Storage.swift deleted file mode 100644 index 2b2959cd8c..0000000000 --- a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/Storage.swift +++ /dev/null @@ -1,144 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import Foundation - -/// A type that reads from and writes to an underlying storage container. -protocol Storage { - /// Reads and returns the data stored by this storage type. - /// - Returns: The data read from storage. - /// - Throws: An error if the read failed. - func read() throws -> Data - - /// Writes the given data to this storage type. - /// - Throws: An error if the write failed. - func write(_ data: Data?) throws -} - -/// Error types for `Storage` operations. -enum StorageError: Error { - case readError - case writeError -} - -// MARK: - FileStorage - -/// A object that provides API for reading and writing to a file system resource. -final class FileStorage: Storage { - /// A file system URL to the underlying file resource. - private let url: URL - /// The file manager used to perform file system operations. - private let fileManager: FileManager - - /// Designated initializer. - /// - Parameters: - /// - url: A file system URL for the underlying file resource. - /// - fileManager: A file manager. Defaults to `default` manager. - init(url: URL, fileManager: FileManager = .default) { - self.url = url - self.fileManager = fileManager - } - - /// Reads and returns the data from this object's associated file resource. - /// - /// - Returns: The data stored on disk. - /// - Throws: An error if reading the contents of the file resource fails (i.e. file doesn't exist). - func read() throws -> Data { - do { - return try Data(contentsOf: url) - } catch { - throw StorageError.readError - } - } - - /// Writes the given data to this object's associated file resource. - /// - /// When the given `data` is `nil`, this object's associated file resource is emptied. - /// - /// - Parameter data: The `Data?` to write to this object's associated file resource. - func write(_ data: Data?) throws { - do { - try createDirectories(in: url.deletingLastPathComponent()) - if let data = data { - try data.write(to: url, options: .atomic) - } else { - let emptyData = Data() - try emptyData.write(to: url, options: .atomic) - } - } catch { - throw StorageError.writeError - } - } - - /// Creates all directories in the given file system URL. - /// - /// If the directory for the given URL already exists, the error is ignored because the directory - /// has already been created. - /// - /// - Parameter url: The URL to create directories in. - private func createDirectories(in url: URL) throws { - do { - try fileManager.createDirectory( - at: url, - withIntermediateDirectories: true - ) - } catch CocoaError.fileWriteFileExists { - // Directory already exists. - } catch { throw error } - } -} - -// MARK: - UserDefaultsStorage - -/// A object that provides API for reading and writing to a user defaults resource. -final class UserDefaultsStorage: Storage { - /// The underlying defaults container. - private let defaults: UserDefaults - /// The key mapping to the object's associated resource in `defaults`. - private let key: String - - /// Designated initializer. - /// - Parameters: - /// - defaults: The defaults container. - /// - key: The key mapping to the value stored in the defaults container. - init(defaults: UserDefaults, key: String) { - self.defaults = defaults - self.key = key - } - - /// Reads and returns the data from this object's associated defaults resource. - /// - /// - Returns: The data stored on disk. - /// - Throws: An error if no data has been stored to the defaults container. - func read() throws -> Data { - if let data = defaults.data(forKey: key) { - return data - } else { - throw StorageError.readError - } - } - - /// Writes the given data to this object's associated defaults. - /// - /// When the given `data` is `nil`, the associated default is removed. - /// - /// - Parameter data: The `Data?` to write to this object's associated defaults. - func write(_ data: Data?) throws { - if let data = data { - defaults.set(data, forKey: key) - } else { - defaults.removeObject(forKey: key) - } - } -} diff --git a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/StorageFactory.swift b/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/StorageFactory.swift deleted file mode 100644 index 6552a31815..0000000000 --- a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/StorageFactory.swift +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import Foundation - -private enum Constants { - /// The name of the file system directory where heartbeat data is stored. - static let heartbeatFileStorageDirectoryPath = "google-heartbeat-storage" - /// The name of the user defaults suite where heartbeat data is stored. - static let heartbeatUserDefaultsSuiteName = "com.google.heartbeat.storage" -} - -/// A factory type for `Storage`. -protocol StorageFactory { - static func makeStorage(id: String) -> Storage -} - -// MARK: - FileStorage + StorageFactory - -extension FileStorage: StorageFactory { - static func makeStorage(id: String) -> Storage { - let rootDirectory = FileManager.default.applicationSupportDirectory - let heartbeatDirectoryPath = Constants.heartbeatFileStorageDirectoryPath - - // Sanitize the `id` so the heartbeat file name does not include a ":". - let sanitizedID = id.replacingOccurrences(of: ":", with: "_") - let heartbeatFilePath = "heartbeats-\(sanitizedID)" - - let storageURL = rootDirectory - .appendingPathComponent(heartbeatDirectoryPath, isDirectory: true) - .appendingPathComponent(heartbeatFilePath, isDirectory: false) - - return FileStorage(url: storageURL) - } -} - -extension FileManager { - var applicationSupportDirectory: URL { - urls(for: .applicationSupportDirectory, in: .userDomainMask).first! - } -} - -// MARK: - UserDefaultsStorage + StorageFactory - -extension UserDefaultsStorage: StorageFactory { - static func makeStorage(id: String) -> Storage { - let suiteName = Constants.heartbeatUserDefaultsSuiteName - // It's safe to force unwrap the below defaults instance because the - // initializer only returns `nil` when the bundle id or `globalDomain` - // is passed in as the `suiteName`. - let defaults = UserDefaults(suiteName: suiteName)! - let key = "heartbeats-\(id)" - return UserDefaultsStorage(defaults: defaults, key: key) - } -} diff --git a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/WeakContainer.swift b/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/WeakContainer.swift deleted file mode 100644 index f1dd1777ae..0000000000 --- a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/WeakContainer.swift +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import Foundation - -/// A structure used to weakly box reference types. -struct WeakContainer { - weak var object: Object? -} diff --git a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatController.swift b/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatController.swift deleted file mode 100644 index a00c28337e..0000000000 --- a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatController.swift +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import Foundation - -/// An object that provides API to log and flush heartbeats from a synchronized storage container. -@objc(FIRHeartbeatController) -@objcMembers -public class _ObjC_HeartbeatController: NSObject { - /// The underlying Swift object. - private let heartbeatController: HeartbeatController - - /// Public initializer. - /// - Parameter id: The `id` to associate this controller's heartbeat storage with. - public init(id: String) { - heartbeatController = HeartbeatController(id: id) - } - - /// Asynchronously logs a new heartbeat, if needed. - /// - /// - Note: This API is thread-safe. - /// - Parameter agent: The string agent (i.e. Firebase User Agent) to associate the logged heartbeat with. - public func log(_ agent: String) { - heartbeatController.log(agent) - } - - /// Synchronously flushes heartbeats from storage into a heartbeats payload. - /// - /// - Note: This API is thread-safe. - /// - Returns: A heartbeats payload for the flushed heartbeat(s). - public func flush() -> _ObjC_HeartbeatsPayload { - let heartbeatsPayload = heartbeatController.flush() - return _ObjC_HeartbeatsPayload(heartbeatsPayload) - } - - /// Synchronously flushes the heartbeat for today. - /// - /// If no heartbeat was logged today, the returned payload is empty. - /// - /// - Note: This API is thread-safe. - /// - Returns: A heartbeats payload for the flushed heartbeat. - public func flushHeartbeatFromToday() -> _ObjC_HeartbeatsPayload { - let heartbeatsPayload = heartbeatController.flushHeartbeatFromToday() - return _ObjC_HeartbeatsPayload(heartbeatsPayload) - } -} diff --git a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatsPayload.swift b/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatsPayload.swift deleted file mode 100644 index fdf00edd5b..0000000000 --- a/Pods/FirebaseCoreInternal/FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatsPayload.swift +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import Foundation - -/// A model object representing a payload of heartbeat data intended for sending in network requests. -@objc(FIRHeartbeatsPayload) -public class _ObjC_HeartbeatsPayload: NSObject, HTTPHeaderRepresentable { - /// The underlying Swift structure. - private let heartbeatsPayload: HeartbeatsPayload - - /// Designated initializer. - /// - Parameter heartbeatsPayload: A native-Swift heartbeats payload. - public init(_ heartbeatsPayload: HeartbeatsPayload) { - self.heartbeatsPayload = heartbeatsPayload - } - - /// Returns a processed payload string intended for use in a HTTP header. - /// - Returns: A string value from the heartbeats payload. - @objc public func headerValue() -> String { - heartbeatsPayload.headerValue() - } - - /// A Boolean value indicating whether the payload is empty. - @objc public var isEmpty: Bool { - heartbeatsPayload.isEmpty - } -} diff --git a/Pods/FirebaseCoreInternal/LICENSE b/Pods/FirebaseCoreInternal/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/Pods/FirebaseCoreInternal/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/FirebaseCoreInternal/README.md b/Pods/FirebaseCoreInternal/README.md deleted file mode 100644 index 920f08addf..0000000000 --- a/Pods/FirebaseCoreInternal/README.md +++ /dev/null @@ -1,267 +0,0 @@ -[![Version](https://img.shields.io/cocoapods/v/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) -[![License](https://img.shields.io/cocoapods/l/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) -[![Platform](https://img.shields.io/cocoapods/p/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) - -# Firebase Apple Open Source Development - -This repository contains all Apple platform Firebase SDK source except FirebaseAnalytics. - -Firebase is an app development platform with tools to help you build, grow and -monetize your app. More information about Firebase can be found on the -[official Firebase website](https://firebase.google.com). - -## Installation - -See the subsections below for details about the different installation methods. Where -available, it's recommended to install any libraries with a `Swift` suffix to get the -best experience when writing your app in Swift. -1. [Standard pod install](#standard-pod-install) -1. [Swift Package Manager](#swift-package-manager) -1. [Installing from the GitHub repo](#installing-from-github) -1. [Experimental Carthage](#carthage-ios-only) - -### Standard pod install - -Go to -[https://firebase.google.com/docs/ios/setup](https://firebase.google.com/docs/ios/setup). - -### Swift Package Manager - -Instructions for [Swift Package Manager](https://swift.org/package-manager/) support can be -found at [SwiftPackageManager](SwiftPackageManager.md) Markdown file. - -### Installing from GitHub - -These instructions can be used to access the Firebase repo at other branches, -tags, or commits. - -#### Background - -See -[the Podfile Syntax Reference](https://guides.cocoapods.org/syntax/podfile.html#pod) -for instructions and options about overriding pod source locations. - -#### Accessing Firebase Source Snapshots - -All of the official releases are tagged in this repo and available via CocoaPods. To access a local -source snapshot or unreleased branch, use Podfile directives like the following: - -To access FirebaseFirestore via a branch: -```ruby -pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -pod 'FirebaseFirestore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -``` - -To access FirebaseMessaging via a checked out version of the firebase-ios-sdk repo do: - -```ruby -pod 'FirebaseCore', :path => '/path/to/firebase-ios-sdk' -pod 'FirebaseMessaging', :path => '/path/to/firebase-ios-sdk' -``` - -### Carthage (iOS only) - -Instructions for the experimental Carthage distribution are at -[Carthage](Carthage.md). - -### Using Firebase from a Framework or a library - -[Using Firebase from a Framework or a library](docs/firebase_in_libraries.md) - -## Development - -To develop Firebase software in this repository, ensure that you have at least -the following software: - - * Xcode 13.3.1 (or later) - -CocoaPods is still the canonical way to develop, but much of the repo now supports -development with Swift Package Manager. - -### CocoaPods - -Install - * CocoaPods 1.10.0 (or later) - * [CocoaPods generate](https://github.com/square/cocoapods-generate) - -For the pod that you want to develop: - -```ruby -pod gen Firebase{name here}.podspec --local-sources=./ --auto-open --platforms=ios -``` - -Note: If the CocoaPods cache is out of date, you may need to run -`pod repo update` before the `pod gen` command. - -Note: Set the `--platforms` option to `macos` or `tvos` to develop/test for -those platforms. Since 10.2, Xcode does not properly handle multi-platform -CocoaPods workspaces. - -Firestore has a self contained Xcode project. See -[Firestore/README](Firestore/README.md) Markdown file. - -#### Development for Catalyst -* `pod gen {name here}.podspec --local-sources=./ --auto-open --platforms=ios` -* Check the Mac box in the App-iOS Build Settings -* Sign the App in the Settings Signing & Capabilities tab -* Click Pods in the Project Manager -* Add Signing to the iOS host app and unit test targets -* Select the Unit-unit scheme -* Run it to build and test - -Alternatively disable signing in each target: -* Go to Build Settings tab -* Click `+` -* Select `Add User-Defined Setting` -* Add `CODE_SIGNING_REQUIRED` setting with a value of `NO` - -### Swift Package Manager -* To enable test schemes: `./scripts/setup_spm_tests.sh` -* `open Package.swift` or double click `Package.swift` in Finder. -* Xcode will open the project - * Choose a scheme for a library to build or test suite to run - * Choose a target platform by selecting the run destination along with the scheme - -### Adding a New Firebase Pod - -See [AddNewPod](AddNewPod.md) Markdown file. - -### Managing Headers and Imports - -See [HeadersImports](HeadersImports.md) Markdown file. - -### Code Formatting - -To ensure that the code is formatted consistently, run the script -[./scripts/check.sh](https://github.com/firebase/firebase-ios-sdk/blob/master/scripts/check.sh) -before creating a PR. - -GitHub Actions will verify that any code changes are done in a style compliant -way. Install `clang-format` and `mint`: - -```console -brew install clang-format@15 -brew install mint -``` - -### Running Unit Tests - -Select a scheme and press Command-u to build a component and run its unit tests. - -### Running Sample Apps -In order to run the sample apps and integration tests, you'll need a valid -`GoogleService-Info.plist` file. The Firebase Xcode project contains dummy plist -files without real values, but can be replaced with real plist files. To get your own -`GoogleService-Info.plist` files: - -1. Go to the [Firebase Console](https://console.firebase.google.com/) -2. Create a new Firebase project, if you don't already have one -3. For each sample app you want to test, create a new Firebase app with the sample app's bundle -identifier (e.g. `com.google.Database-Example`) -4. Download the resulting `GoogleService-Info.plist` and add it to the Xcode project. - -### Coverage Report Generation - -See [scripts/code_coverage_report/README](scripts/code_coverage_report/README.md) Markdown file. - -## Specific Component Instructions -See the sections below for any special instructions for those components. - -### Firebase Auth - -If you're doing specific Firebase Auth development, see -[the Auth Sample README](FirebaseAuth/Tests/Sample/README.md) for instructions about -building and running the FirebaseAuth pod along with various samples and tests. - -### Firebase Database - -The Firebase Database Integration tests can be run against a locally running Database Emulator -or against a production instance. - -To run against a local emulator instance, invoke `./scripts/run_database_emulator.sh start` before -running the integration test. - -To run against a production instance, provide a valid GoogleServices-Info.plist and copy it to -`FirebaseDatabase/Tests/Resources/GoogleService-Info.plist`. Your Security Rule must be set to -[public](https://firebase.google.com/docs/database/security/quickstart) while your tests are -running. - -### Firebase Performance Monitoring -If you're doing specific Firebase Performance Monitoring development, see -[the Performance README](FirebasePerformance/README.md) for instructions about building the SDK -and [the Performance TestApp README](FirebasePerformance/Tests/TestApp/README.md) for instructions about -integrating Performance with the dev test App. - -### Firebase Storage - -To run the Storage Integration tests, follow the instructions in -[StorageIntegration.swift](FirebaseStorage/Tests/Integration/StorageIntegration.swift). - -#### Push Notifications - -Push notifications can only be delivered to specially provisioned App IDs in the developer portal. -In order to actually test receiving push notifications, you will need to: - -1. Change the bundle identifier of the sample app to something you own in your Apple Developer -account, and enable that App ID for push notifications. -2. You'll also need to -[upload your APNs Provider Authentication Key or certificate to the -Firebase Console](https://firebase.google.com/docs/cloud-messaging/ios/certs) -at **Project Settings > Cloud Messaging > [Your Firebase App]**. -3. Ensure your iOS device is added to your Apple Developer portal as a test device. - -#### iOS Simulator - -The iOS Simulator cannot register for remote notifications, and will not receive push notifications. -In order to receive push notifications, you'll have to follow the steps above and run the app on a -physical device. - -## Building with Firebase on Apple platforms - -Firebase 8.9.0 introduced official beta support for macOS, Catalyst, and tvOS. watchOS continues -to be community supported. Thanks to community contributions for many of the multi-platform PRs. - -At this time, most of Firebase's products are available across Apple platforms. There are still -a few gaps, especially on watchOS. For details about the current support matrix, see -[this chart](https://firebase.google.com/docs/ios/learn-more#firebase_library_support_by_platform) -in Firebase's documentation. - -### watchOS -Thanks to contributions from the community, many of Firebase SDKs now compile, run unit tests, and -work on watchOS. See the [Independent Watch App Sample](Example/watchOSSample). - -Keep in mind that watchOS is not officially supported by Firebase. While we can catch basic unit -test issues with GitHub Actions, there may be some changes where the SDK no longer works as expected -on watchOS. If you encounter this, please -[file an issue](https://github.com/firebase/firebase-ios-sdk/issues). - -During app setup in the console, you may get to a step that mentions something like "Checking if the -app has communicated with our servers". This relies on Analytics and will not work on watchOS. -**It's safe to ignore the message and continue**, the rest of the SDKs will work as expected. - -#### Additional Crashlytics Notes -* watchOS has limited support. Due to watchOS restrictions, mach exceptions and signal crashes are -not recorded. (Crashes in SwiftUI are generated as mach exceptions, so will not be recorded) - -## Combine -Thanks to contributions from the community, _FirebaseCombineSwift_ contains support for Apple's Combine -framework. This module is currently under development, and not yet supported for use in production -environments. Fore more details, please refer to the [docs](FirebaseCombineSwift/README.md). - -## Roadmap - -See [Roadmap](ROADMAP.md) for more about the Firebase Apple SDK Open Source -plans and directions. - -## Contributing - -See [Contributing](CONTRIBUTING.md) for more information on contributing to the Firebase -Apple SDK. - -## License - -The contents of this repository are licensed under the -[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). - -Your use of Firebase is governed by the -[Terms of Service for Firebase Services](https://firebase.google.com/terms/). diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSApplication.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSApplication.h deleted file mode 100644 index 13934d0b31..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSApplication.h +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import -#if CLS_TARGET_OS_HAS_UIKIT -#import -#endif - -__BEGIN_DECLS - -#define FIRCLSApplicationActivityDefault \ - (NSActivitySuddenTerminationDisabled | NSActivityAutomaticTerminationDisabled) - -/** - * Type to indicate application installation source - */ -typedef NS_ENUM(NSInteger, FIRCLSApplicationInstallationSourceType) { - FIRCLSApplicationInstallationSourceTypeDeveloperInstall = 1, - // 2 and 3 are reserved for legacy values. - FIRCLSApplicationInstallationSourceTypeAppStore = 4 -}; - -/** - * Returns the application bundle identifier with occurences of "/" replaced by "_" - */ -NSString* FIRCLSApplicationGetBundleIdentifier(void); - -/** - * Returns the SDK's bundle ID - */ -NSString* FIRCLSApplicationGetSDKBundleID(void); - -/** - * Returns the platform identifier, either: ios, mac, or tvos. - * Catalyst apps are treated as mac. - */ -NSString* FIRCLSApplicationGetPlatform(void); - -/** - * Returns the operating system for filtering. Should be kept consistent with Analytics. - */ -NSString* FIRCLSApplicationGetFirebasePlatform(void); - -/** - * Returns the user-facing app name - */ -NSString* FIRCLSApplicationGetName(void); - -/** - * Returns the build number - */ -NSString* FIRCLSApplicationGetBundleVersion(void); - -/** - * Returns the human-readable build version - */ -NSString* FIRCLSApplicationGetShortBundleVersion(void); - -/** - * Returns a number to indicate how the app has been installed: Developer / App Store - */ -FIRCLSApplicationInstallationSourceType FIRCLSApplicationInstallationSource(void); - -BOOL FIRCLSApplicationIsExtension(void); -NSString* FIRCLSApplicationExtensionPointIdentifier(void); - -#if CLS_TARGET_OS_HAS_UIKIT -UIApplication* FIRCLSApplicationSharedInstance(void); -#else -id FIRCLSApplicationSharedInstance(void); -#endif - -void FIRCLSApplicationOpenURL(NSURL* url, - NSExtensionContext* extensionContext, - void (^completionBlock)(BOOL success)); - -id FIRCLSApplicationBeginActivity(NSActivityOptions options, NSString* reason); -void FIRCLSApplicationEndActivity(id activity); - -void FIRCLSApplicationActivity(NSActivityOptions options, NSString* reason, void (^block)(void)); - -__END_DECLS diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSApplication.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSApplication.m deleted file mode 100644 index 8370b5f337..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSApplication.m +++ /dev/null @@ -1,230 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Components/FIRCLSApplication.h" - -#import "Crashlytics/Crashlytics/Components/FIRCLSHost.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -#import - -#if CLS_TARGET_OS_OSX -#import -#endif - -#if CLS_TARGET_OS_HAS_UIKIT -#import -#endif - -NSString* FIRCLSApplicationGetBundleIdentifier(void) { - return [[[NSBundle mainBundle] bundleIdentifier] stringByReplacingOccurrencesOfString:@"/" - withString:@"_"]; -} - -NSString* FIRCLSApplicationGetSDKBundleID(void) { - return - [@"com.google.firebase.crashlytics." stringByAppendingString:FIRCLSApplicationGetPlatform()]; -} - -NSString* FIRCLSApplicationGetPlatform(void) { -#if defined(TARGET_OS_MACCATALYST) && TARGET_OS_MACCATALYST - return @"mac"; -#elif TARGET_OS_IOS - return @"ios"; -#elif TARGET_OS_OSX - return @"mac"; -#elif TARGET_OS_TV - return @"tvos"; -#elif TARGET_OS_WATCH - return @"ios"; // TODO: temporarily use iOS until Firebase can add watchos to the backend -#endif -} - -NSString* FIRCLSApplicationGetFirebasePlatform(void) { - NSString* firebasePlatform = [GULAppEnvironmentUtil applePlatform]; -#if TARGET_OS_IOS - // This check is necessary because iOS-only apps running on iPad - // will report UIUserInterfaceIdiomPhone via UI_USER_INTERFACE_IDIOM(). - if ([firebasePlatform isEqualToString:@"ios"] && - ([[UIDevice currentDevice].model.lowercaseString containsString:@"ipad"] || - [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)) { - return @"ipados"; - } -#endif - - return firebasePlatform; -} - -// these defaults match the FIRCLSInfoPlist helper in FIRCLSIDEFoundation -NSString* FIRCLSApplicationGetBundleVersion(void) { - return [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]; -} - -NSString* FIRCLSApplicationGetShortBundleVersion(void) { - return [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]; -} - -NSString* FIRCLSApplicationGetName(void) { - NSString* name; - NSBundle* mainBundle; - - mainBundle = [NSBundle mainBundle]; - - name = [mainBundle objectForInfoDictionaryKey:@"CFBundleDisplayName"]; - if (name) { - return name; - } - - name = [mainBundle objectForInfoDictionaryKey:@"CFBundleName"]; - if (name) { - return name; - } - - return FIRCLSApplicationGetBundleVersion(); -} - -BOOL FIRCLSApplicationHasAppStoreReceipt(void) { - NSURL* url = NSBundle.mainBundle.appStoreReceiptURL; - return [NSFileManager.defaultManager fileExistsAtPath:[url path]]; -} - -FIRCLSApplicationInstallationSourceType FIRCLSApplicationInstallationSource(void) { - if (FIRCLSApplicationHasAppStoreReceipt()) { - return FIRCLSApplicationInstallationSourceTypeAppStore; - } - - return FIRCLSApplicationInstallationSourceTypeDeveloperInstall; -} - -BOOL FIRCLSApplicationIsExtension(void) { - return FIRCLSApplicationExtensionPointIdentifier() != nil; -} - -NSString* FIRCLSApplicationExtensionPointIdentifier(void) { - id extensionDict = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"NSExtension"]; - - if (!extensionDict) { - return nil; - } - - if (![extensionDict isKindOfClass:[NSDictionary class]]) { - FIRCLSSDKLog("Error: NSExtension Info.plist entry is mal-formed\n"); - return nil; - } - - id typeValue = [(NSDictionary*)extensionDict objectForKey:@"NSExtensionPointIdentifier"]; - - if (![typeValue isKindOfClass:[NSString class]]) { - FIRCLSSDKLog("Error: NSExtensionPointIdentifier Info.plist entry is mal-formed\n"); - return nil; - } - - return typeValue; -} - -#if CLS_TARGET_OS_HAS_UIKIT -UIApplication* FIRCLSApplicationSharedInstance(void) { - if (FIRCLSApplicationIsExtension()) { - return nil; - } - - return [[UIApplication class] performSelector:@selector(sharedApplication)]; -} -#elif CLS_TARGET_OS_OSX -id FIRCLSApplicationSharedInstance(void) { - return [NSClassFromString(@"NSApplication") sharedApplication]; -} -#else -id FIRCLSApplicationSharedInstance(void) { - return nil; // FIXME: what do we actually return for watch? -} -#endif - -void FIRCLSApplicationOpenURL(NSURL* url, - NSExtensionContext* extensionContext, - void (^completionBlock)(BOOL success)) { - if (extensionContext) { - [extensionContext openURL:url completionHandler:completionBlock]; - return; - } - - BOOL result = NO; - -#if TARGET_OS_IOS - // What's going on here is the value returned is a scalar, but we really need an object to - // call this dynamically. Hoops must be jumped. - NSInvocationOperation* op = - [[NSInvocationOperation alloc] initWithTarget:FIRCLSApplicationSharedInstance() - selector:@selector(openURL:) - object:url]; - [op start]; - [op.result getValue:&result]; -#elif CLS_TARGET_OS_OSX - result = [[NSClassFromString(@"NSWorkspace") sharedWorkspace] openURL:url]; -#endif - - completionBlock(result); -} - -id FIRCLSApplicationBeginActivity(NSActivityOptions options, NSString* reason) { - if ([[NSProcessInfo processInfo] respondsToSelector:@selector(beginActivityWithOptions: - reason:)]) { - return [[NSProcessInfo processInfo] beginActivityWithOptions:options reason:reason]; - } - -#if CLS_TARGET_OS_OSX - if (options & NSActivitySuddenTerminationDisabled) { - [[NSProcessInfo processInfo] disableSuddenTermination]; - } - - if (options & NSActivityAutomaticTerminationDisabled) { - [[NSProcessInfo processInfo] disableAutomaticTermination:reason]; - } -#endif - - // encode the options, so we can undo our work later - return @{@"options" : @(options), @"reason" : reason}; -} - -void FIRCLSApplicationEndActivity(id activity) { - if (!activity) { - return; - } - - if ([[NSProcessInfo processInfo] respondsToSelector:@selector(endActivity:)]) { - [[NSProcessInfo processInfo] endActivity:activity]; - return; - } - -#if CLS_TARGET_OS_OSX - NSInteger options = [[(NSDictionary*)activity objectForKey:@"options"] integerValue]; - - if (options & NSActivitySuddenTerminationDisabled) { - [[NSProcessInfo processInfo] enableSuddenTermination]; - } - - if (options & NSActivityAutomaticTerminationDisabled) { - [[NSProcessInfo processInfo] - enableAutomaticTermination:[(NSDictionary*)activity objectForKey:@"reason"]]; - } -#endif -} - -void FIRCLSApplicationActivity(NSActivityOptions options, NSString* reason, void (^block)(void)) { - id activity = FIRCLSApplicationBeginActivity(options, reason); - - block(); - - FIRCLSApplicationEndActivity(activity); -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.h deleted file mode 100644 index 725020af04..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.h +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" -#include "Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.h" - -__BEGIN_DECLS - -// Typically, apps seem to have ~700 binary images loaded -#define CLS_BINARY_IMAGE_RUNTIME_NODE_COUNT (1024) -#define CLS_BINARY_IMAGE_RUNTIME_NODE_NAME_SIZE (32) -#define CLS_BINARY_IMAGE_RUNTIME_NODE_RECORD_NAME 0 - -#define FIRCLSUUIDStringLength (33) - -typedef struct { - _Atomic(void*) volatile baseAddress; - uint64_t size; -#if CLS_DWARF_UNWINDING_SUPPORTED - const void* ehFrame; -#endif -#if CLS_COMPACT_UNWINDING_SUPPORTED - const void* unwindInfo; -#endif - const void* crashInfo; -#if CLS_BINARY_IMAGE_RUNTIME_NODE_RECORD_NAME - char name[CLS_BINARY_IMAGE_RUNTIME_NODE_NAME_SIZE]; -#endif -} FIRCLSBinaryImageRuntimeNode; - -typedef struct { - char uuidString[FIRCLSUUIDStringLength]; - bool encrypted; - FIRCLSMachOVersion builtSDK; - FIRCLSMachOVersion minSDK; - FIRCLSBinaryImageRuntimeNode node; - struct FIRCLSMachOSlice slice; - intptr_t vmaddr_slide; -} FIRCLSBinaryImageDetails; - -typedef struct { - const char* path; -} FIRCLSBinaryImageReadOnlyContext; - -typedef struct { - FIRCLSFile file; - FIRCLSBinaryImageRuntimeNode nodes[CLS_BINARY_IMAGE_RUNTIME_NODE_COUNT]; -} FIRCLSBinaryImageReadWriteContext; - -void FIRCLSBinaryImageInit(FIRCLSBinaryImageReadOnlyContext* roContext, - FIRCLSBinaryImageReadWriteContext* rwContext); - -#if CLS_COMPACT_UNWINDING_SUPPORTED -bool FIRCLSBinaryImageSafeFindImageForAddress(uintptr_t address, - FIRCLSBinaryImageRuntimeNode* image); -bool FIRCLSBinaryImageSafeHasUnwindInfo(FIRCLSBinaryImageRuntimeNode* image); -#endif - -bool FIRCLSBinaryImageFindImageForUUID(const char* uuidString, - FIRCLSBinaryImageDetails* imageDetails); - -bool FIRCLSBinaryImageRecordMainExecutable(FIRCLSFile* file); - -__END_DECLS diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.m deleted file mode 100644 index 9c91ccdc1a..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.m +++ /dev/null @@ -1,568 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.h" - -#include -#include - -#include - -#include - -#include "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSHost.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" -#include "Crashlytics/Shared/FIRCLSByteUtility.h" -#include "Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.h" - -#include - -// this is defined only if __OPEN_SOURCE__ is *not* defined in the TVOS SDK's mach-o/loader.h -// also, it has not yet made it back to the OSX SDKs, for example -#ifndef LC_VERSION_MIN_TVOS -#define LC_VERSION_MIN_TVOS 0x2F -#endif - -#pragma mark Prototypes -static bool FIRCLSBinaryImageOpenIfNeeded(bool* needsClosing); - -static void FIRCLSBinaryImageAddedCallback(const struct mach_header* mh, intptr_t vmaddr_slide); -static void FIRCLSBinaryImageRemovedCallback(const struct mach_header* mh, intptr_t vmaddr_slide); -static void FIRCLSBinaryImageChanged(bool added, - const struct mach_header* mh, - intptr_t vmaddr_slide); -static bool FIRCLSBinaryImageFillInImageDetails(FIRCLSBinaryImageDetails* details); - -static void FIRCLSBinaryImageStoreNode(bool added, FIRCLSBinaryImageDetails imageDetails); -static void FIRCLSBinaryImageRecordSlice(bool added, const FIRCLSBinaryImageDetails imageDetails); - -#pragma mark - Core API -void FIRCLSBinaryImageInit(FIRCLSBinaryImageReadOnlyContext* roContext, - FIRCLSBinaryImageReadWriteContext* rwContext) { - // initialize our node array to all zeros - memset(&_firclsContext.writable->binaryImage, 0, sizeof(_firclsContext.writable->binaryImage)); - _firclsContext.writable->binaryImage.file.fd = -1; - - dispatch_async(FIRCLSGetBinaryImageQueue(), ^{ - if (!FIRCLSUnlinkIfExists(_firclsContext.readonly->binaryimage.path)) { - FIRCLSSDKLog("Unable to reset the binary image log file %s\n", strerror(errno)); - } - - bool needsClosing; // unneeded - if (!FIRCLSBinaryImageOpenIfNeeded(&needsClosing)) { - FIRCLSSDKLog("Error: Unable to open the binary image log file during init\n"); - } - }); - - _dyld_register_func_for_add_image(FIRCLSBinaryImageAddedCallback); - _dyld_register_func_for_remove_image(FIRCLSBinaryImageRemovedCallback); - - dispatch_async(FIRCLSGetBinaryImageQueue(), ^{ - FIRCLSFileClose(&_firclsContext.writable->binaryImage.file); - }); -} - -static bool FIRCLSBinaryImageOpenIfNeeded(bool* needsClosing) { - if (!FIRCLSIsValidPointer(_firclsContext.writable)) { - return false; - } - - if (!FIRCLSIsValidPointer(_firclsContext.readonly)) { - return false; - } - - if (!FIRCLSIsValidPointer(needsClosing)) { - return false; - } - - *needsClosing = false; - - if (FIRCLSFileIsOpen(&_firclsContext.writable->binaryImage.file)) { - return true; - } - - if (!FIRCLSFileInitWithPath(&_firclsContext.writable->binaryImage.file, - _firclsContext.readonly->binaryimage.path, false)) { - FIRCLSSDKLog("Error: unable to open binary image log file\n"); - return false; - } - - *needsClosing = true; - - return true; -} - -#if CLS_COMPACT_UNWINDING_SUPPORTED -bool FIRCLSBinaryImageSafeFindImageForAddress(uintptr_t address, - FIRCLSBinaryImageRuntimeNode* image) { - if (!FIRCLSContextIsInitialized()) { - return false; - } - - if (address == 0) { - return false; - } - - if (!FIRCLSIsValidPointer(image)) { - return false; - } - - FIRCLSBinaryImageRuntimeNode* nodes = _firclsContext.writable->binaryImage.nodes; - if (!nodes) { - FIRCLSSDKLogError("The node structure is NULL\n"); - return false; - } - - for (uint32_t i = 0; i < CLS_BINARY_IMAGE_RUNTIME_NODE_COUNT; ++i) { - FIRCLSBinaryImageRuntimeNode* node = &nodes[i]; - if (!FIRCLSIsValidPointer(node)) { - FIRCLSSDKLog( - "Invalid node pointer encountered in context's writable binary image at index %i", i); - continue; - } - - if ((address >= (uintptr_t)node->baseAddress) && - (address < (uintptr_t)node->baseAddress + node->size)) { - *image = *node; // copy the image - return true; - } - } - - return false; -} - -bool FIRCLSBinaryImageSafeHasUnwindInfo(FIRCLSBinaryImageRuntimeNode* image) { - return FIRCLSIsValidPointer(image->unwindInfo); -} -#endif - -bool FIRCLSBinaryImageFindImageForUUID(const char* uuidString, - FIRCLSBinaryImageDetails* imageDetails) { - if (!imageDetails || !uuidString) { - FIRCLSSDKLog("null input\n"); - return false; - } - - uint32_t imageCount = _dyld_image_count(); - - for (uint32_t i = 0; i < imageCount; ++i) { - const struct mach_header* mh = _dyld_get_image_header(i); - - FIRCLSBinaryImageDetails image; - - image.slice = FIRCLSMachOSliceWithHeader((void*)mh); - FIRCLSBinaryImageFillInImageDetails(&image); - - if (strncmp(uuidString, image.uuidString, FIRCLSUUIDStringLength) == 0) { - *imageDetails = image; - return true; - } - } - - return false; -} - -#pragma mark - DYLD callback handlers -static void FIRCLSBinaryImageAddedCallback(const struct mach_header* mh, intptr_t vmaddr_slide) { - FIRCLSBinaryImageChanged(true, mh, vmaddr_slide); -} - -static void FIRCLSBinaryImageRemovedCallback(const struct mach_header* mh, intptr_t vmaddr_slide) { - FIRCLSBinaryImageChanged(false, mh, vmaddr_slide); -} - -#if CLS_BINARY_IMAGE_RUNTIME_NODE_RECORD_NAME -static bool FIRCLSBinaryImagePopulateRuntimeNodeName(FIRCLSBinaryImageDetails* details) { - if (!FIRCLSIsValidPointer(details)) { - return false; - } - - memset(details->node.name, 0, CLS_BINARY_IMAGE_RUNTIME_NODE_NAME_SIZE); - - // We have limited storage space for the name. And, we really want to store - // "CoreFoundation", not "/System/Library/Fram", so we have to play tricks - // to make sure we get the right side of the string. - const char* imageName = FIRCLSMachOSliceGetExecutablePath(&details->slice); - if (!imageName) { - return false; - } - - const size_t imageNameLength = strlen(imageName); - - // Remember to leave one character for null-termination. - if (imageNameLength > CLS_BINARY_IMAGE_RUNTIME_NODE_NAME_SIZE - 1) { - imageName = imageName + (imageNameLength - (CLS_BINARY_IMAGE_RUNTIME_NODE_NAME_SIZE - 1)); - } - - // subtract one to make sure the string is always null-terminated - strncpy(details->node.name, imageName, CLS_BINARY_IMAGE_RUNTIME_NODE_NAME_SIZE - 1); - - return true; -} -#endif - -// There were plans later to replace this with FIRCLSMachO -static FIRCLSMachOSegmentCommand FIRCLSBinaryImageMachOGetSegmentCommand( - const struct load_command* cmd) { - FIRCLSMachOSegmentCommand segmentCommand; - - memset(&segmentCommand, 0, sizeof(FIRCLSMachOSegmentCommand)); - - if (!cmd) { - return segmentCommand; - } - - if (cmd->cmd == LC_SEGMENT) { - struct segment_command* segCmd = (struct segment_command*)cmd; - - memcpy(segmentCommand.segname, segCmd->segname, 16); - segmentCommand.vmaddr = segCmd->vmaddr; - segmentCommand.vmsize = segCmd->vmsize; - } else if (cmd->cmd == LC_SEGMENT_64) { - struct segment_command_64* segCmd = (struct segment_command_64*)cmd; - - memcpy(segmentCommand.segname, segCmd->segname, 16); - segmentCommand.vmaddr = segCmd->vmaddr; - segmentCommand.vmsize = segCmd->vmsize; - } - - return segmentCommand; -} - -static bool FIRCLSBinaryImageMachOSliceInitSectionByName(FIRCLSMachOSliceRef slice, - const char* segName, - const char* sectionName, - FIRCLSMachOSection* section) { - if (!FIRCLSIsValidPointer(slice)) { - return false; - } - - if (!section) { - return false; - } - - memset(section, 0, sizeof(FIRCLSMachOSection)); - - if (FIRCLSMachOSliceIs64Bit(slice)) { - const struct section_64* sect = - getsectbynamefromheader_64(slice->startAddress, segName, sectionName); - if (!sect) { - return false; - } - - section->addr = sect->addr; - section->size = sect->size; - section->offset = sect->offset; - } else { - const struct section* sect = getsectbynamefromheader(slice->startAddress, segName, sectionName); - if (!sect) { - return false; - } - - section->addr = sect->addr; - section->size = sect->size; - section->offset = sect->offset; - } - - return true; -} - -static bool FIRCLSBinaryImageFillInImageDetails(FIRCLSBinaryImageDetails* details) { - if (!FIRCLSIsValidPointer(details)) { - return false; - } - - if (!FIRCLSIsValidPointer(details->slice.startAddress)) { - return false; - } - -#if CLS_BINARY_IMAGE_RUNTIME_NODE_RECORD_NAME - // this is done for debugging purposes, so if it fails, its ok to continue - FIRCLSBinaryImagePopulateRuntimeNodeName(details); -#endif - - // This cast might look a little dubious, but its just because we're using the same - // struct types in a few different places. - details->node.baseAddress = (void* volatile)details->slice.startAddress; - - FIRCLSMachOSliceEnumerateLoadCommands( - &details->slice, ^(uint32_t type, uint32_t size, const struct load_command* cmd) { - switch (type) { - case LC_UUID: { - const uint8_t* uuid = FIRCLSMachOGetUUID(cmd); - FIRCLSSafeHexToString(uuid, 16, details->uuidString); - } break; - case LC_ENCRYPTION_INFO: - details->encrypted = FIRCLSMachOGetEncrypted(cmd); - break; - case LC_SEGMENT: - case LC_SEGMENT_64: { - FIRCLSMachOSegmentCommand segmentCommand = FIRCLSBinaryImageMachOGetSegmentCommand(cmd); - - if (strncmp(segmentCommand.segname, SEG_TEXT, sizeof(SEG_TEXT)) == 0) { - details->node.size = segmentCommand.vmsize; - } - } break; - case LC_VERSION_MIN_MACOSX: - case LC_VERSION_MIN_IPHONEOS: - case LC_VERSION_MIN_TVOS: - case LC_VERSION_MIN_WATCHOS: - details->minSDK = FIRCLSMachOGetMinimumOSVersion(cmd); - details->builtSDK = FIRCLSMachOGetLinkedSDKVersion(cmd); - break; - } - }); - - // We look up the section we want, and we *should* be able to use: - // - // address of data we want = start address + section.offset - // - // However, the offset value is coming back funky in iOS 9. So, instead we look up the address - // the section should be loaded at, and compute the offset by looking up the address of the - // segment itself. - - FIRCLSMachOSection section; - -#if CLS_COMPACT_UNWINDING_SUPPORTED - if (FIRCLSBinaryImageMachOSliceInitSectionByName(&details->slice, SEG_TEXT, "__unwind_info", - §ion)) { - details->node.unwindInfo = (void*)(section.addr + details->vmaddr_slide); - } -#endif - -#if CLS_DWARF_UNWINDING_SUPPORTED - if (FIRCLSBinaryImageMachOSliceInitSectionByName(&details->slice, SEG_TEXT, "__eh_frame", - §ion)) { - details->node.ehFrame = (void*)(section.addr + details->vmaddr_slide); - } -#endif - - if (FIRCLSBinaryImageMachOSliceInitSectionByName(&details->slice, SEG_DATA, "__crash_info", - §ion)) { - details->node.crashInfo = (void*)(section.addr + details->vmaddr_slide); - } - - return true; -} - -static void FIRCLSBinaryImageChanged(bool added, - const struct mach_header* mh, - intptr_t vmaddr_slide) { - // FIRCLSSDKLog("Binary image %s %p\n", added ? "loaded" : "unloaded", mh); - FIRCLSBinaryImageDetails imageDetails; - memset(&imageDetails, 0, sizeof(FIRCLSBinaryImageDetails)); - - imageDetails.slice = FIRCLSMachOSliceWithHeader((void*)mh); - imageDetails.vmaddr_slide = vmaddr_slide; - FIRCLSBinaryImageFillInImageDetails(&imageDetails); - - // Do these time-consuming operations on a background queue - dispatch_async(FIRCLSGetBinaryImageQueue(), ^{ - // this is an atomic operation - FIRCLSBinaryImageStoreNode(added, imageDetails); - FIRCLSBinaryImageRecordSlice(added, imageDetails); - }); -} - -#pragma mark - In-Memory Storage -static void FIRCLSBinaryImageStoreNode(bool added, FIRCLSBinaryImageDetails imageDetails) { - // This function is mutating a structure that needs to be accessed at crash time. We - // need to make sure the structure is always in as valid a state as possible. - // FIRCLSSDKLog("Storing %s node %p\n", added ? "loaded" : "unloaded", - // (void*)imageDetails.node.baseAddress); - - if (!_firclsContext.writable) { - FIRCLSSDKLog("Error: Writable context is NULL\n"); - return; - } - - void* searchAddress = NULL; - bool success = false; - FIRCLSBinaryImageRuntimeNode* nodes = _firclsContext.writable->binaryImage.nodes; - - if (!added) { - // capture the search address first - searchAddress = imageDetails.node.baseAddress; - - // If we are removing a node, we need to set its entries to zero. By clearing all of - // these values, we can just copy in imageDetails.node. Using memset here is slightly - // weird, since we have to restore one field. But, this way, if/when the structure changes, - // we still do the right thing. - memset(&imageDetails.node, 0, sizeof(FIRCLSBinaryImageRuntimeNode)); - - // restore the baseAddress, which just got zeroed, and is used for indexing - imageDetails.node.baseAddress = searchAddress; - } - - for (uint32_t i = 0; i < CLS_BINARY_IMAGE_RUNTIME_NODE_COUNT; ++i) { - FIRCLSBinaryImageRuntimeNode* node = &nodes[i]; - - if (!node) { - FIRCLSSDKLog("Error: Binary image storage is NULL\n"); - break; - } - - // navigate through the array, looking for our matching address - if (node->baseAddress != searchAddress) { - continue; - } - - // Attempt to swap the base address with whatever we are searching for. Success means that - // entry has been claims/cleared. Failure means some other thread beat us to it. - if (atomic_compare_exchange_strong(&node->baseAddress, &searchAddress, - imageDetails.node.baseAddress)) { - *node = imageDetails.node; - success = true; - - break; - } - - // If this is an unload, getting here means two threads unloaded at the same time. I think - // that's highly unlikely, and possibly even impossible. So, I'm choosing to abort the process - // at this point. - if (!added) { - FIRCLSSDKLog("Error: Failed to swap during image unload\n"); - break; - } - } - - if (!success) { - FIRCLSSDKLog("Error: Unable to track a %s node %p\n", added ? "loaded" : "unloaded", - (void*)imageDetails.node.baseAddress); - } -} - -#pragma mark - On-Disk Storage -static void FIRCLSBinaryImageRecordDetails(FIRCLSFile* file, - const FIRCLSBinaryImageDetails imageDetails) { - if (!file) { - FIRCLSSDKLog("Error: file is invalid\n"); - return; - } - - FIRCLSFileWriteHashEntryString(file, "uuid", imageDetails.uuidString); - FIRCLSFileWriteHashEntryUint64(file, "base", (uintptr_t)imageDetails.slice.startAddress); - FIRCLSFileWriteHashEntryUint64(file, "size", imageDetails.node.size); -} - -static void FIRCLSBinaryImageRecordLibraryFrameworkInfo(FIRCLSFile* file, const char* path) { - if (!file) { - FIRCLSSDKLog("Error: file is invalid\n"); - return; - } - - if (!path) { - return; - } - - // Because this function is so expensive, we've decided to omit this info for all Apple-supplied - // frameworks. This really isn't that bad, because we can know their info ahead of time (within a - // small margin of error). With this implemenation, we will still record this info for any - // user-built framework, which in the end is the most important thing. - if (strncmp(path, "/System", 7) == 0) { - return; - } - - // check to see if this is a potential framework bundle - if (!strstr(path, ".framework")) { - return; - } - - // My.framework/Versions/A/My for OS X - // My.framework/My for iOS - - NSString* frameworkPath = [NSString stringWithUTF8String:path]; -#if TARGET_OS_IPHONE - frameworkPath = [frameworkPath stringByDeletingLastPathComponent]; -#else - frameworkPath = [frameworkPath stringByDeletingLastPathComponent]; // My.framework/Versions/A - frameworkPath = [frameworkPath stringByDeletingLastPathComponent]; // My.framework/Versions - frameworkPath = [frameworkPath stringByDeletingLastPathComponent]; // My.framework -#endif - - NSBundle* const bundle = [NSBundle bundleWithPath:frameworkPath]; - - if (!bundle) { - return; - } - - FIRCLSFileWriteHashEntryNSStringUnlessNilOrEmpty(file, "bundle_id", [bundle bundleIdentifier]); - FIRCLSFileWriteHashEntryNSStringUnlessNilOrEmpty( - file, "build_version", [bundle objectForInfoDictionaryKey:@"CFBundleVersion"]); - FIRCLSFileWriteHashEntryNSStringUnlessNilOrEmpty( - file, "display_version", [bundle objectForInfoDictionaryKey:@"CFBundleShortVersionString"]); -} - -static void FIRCLSBinaryImageRecordSlice(bool added, const FIRCLSBinaryImageDetails imageDetails) { - bool needsClosing = false; - if (!FIRCLSBinaryImageOpenIfNeeded(&needsClosing)) { - FIRCLSSDKLog("Error: unable to open binary image log file\n"); - return; - } - - FIRCLSFile* file = &_firclsContext.writable->binaryImage.file; - - FIRCLSFileWriteSectionStart(file, added ? "load" : "unload"); - - FIRCLSFileWriteHashStart(file); - - const char* path = FIRCLSMachOSliceGetExecutablePath((FIRCLSMachOSliceRef)&imageDetails.slice); - - FIRCLSFileWriteHashEntryString(file, "path", path); - - if (added) { - // this won't work if the binary has been unloaded - FIRCLSBinaryImageRecordLibraryFrameworkInfo(file, path); - } - - FIRCLSBinaryImageRecordDetails(file, imageDetails); - - FIRCLSFileWriteHashEnd(file); - - FIRCLSFileWriteSectionEnd(file); - - if (needsClosing) { - FIRCLSFileClose(file); - } -} - -bool FIRCLSBinaryImageRecordMainExecutable(FIRCLSFile* file) { - FIRCLSBinaryImageDetails imageDetails; - - memset(&imageDetails, 0, sizeof(FIRCLSBinaryImageDetails)); - - imageDetails.slice = FIRCLSMachOSliceGetCurrent(); - FIRCLSBinaryImageFillInImageDetails(&imageDetails); - - FIRCLSFileWriteSectionStart(file, "executable"); - FIRCLSFileWriteHashStart(file); - - FIRCLSFileWriteHashEntryString(file, "architecture", - FIRCLSMachOSliceGetArchitectureName(&imageDetails.slice)); - - FIRCLSBinaryImageRecordDetails(file, imageDetails); - FIRCLSFileWriteHashEntryBoolean(file, "encrypted", imageDetails.encrypted); - FIRCLSFileWriteHashEntryString(file, "minimum_sdk_version", - [FIRCLSMachOFormatVersion(&imageDetails.minSDK) UTF8String]); - FIRCLSFileWriteHashEntryString(file, "built_sdk_version", - [FIRCLSMachOFormatVersion(&imageDetails.builtSDK) UTF8String]); - - FIRCLSFileWriteHashEnd(file); - FIRCLSFileWriteSectionEnd(file); - - return true; -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSContext.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSContext.h deleted file mode 100644 index 8dec1db18f..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSContext.h +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include "Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSHost.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSUserLogging.h" -#include "Crashlytics/Crashlytics/Handlers/FIRCLSException.h" -#include "Crashlytics/Crashlytics/Handlers/FIRCLSMachException.h" -#include "Crashlytics/Crashlytics/Handlers/FIRCLSSignal.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.h" - -#include -#include - -// The purpose of the crash context is to hold values that absolutely must be read and/or written at -// crash time. For robustness against memory corruption, they are protected with guard pages. -// Further, the context is seperated into read-only and read-write sections. - -__BEGIN_DECLS - -#ifdef __OBJC__ -@class FIRCLSInternalReport; -@class FIRCLSSettings; -@class FIRCLSInstallIdentifierModel; -@class FIRCLSFileManager; -#endif - -typedef struct { - volatile bool initialized; - volatile bool debuggerAttached; - const char* previouslyCrashedFileFullPath; - const char* logPath; - // Initial report path represents the report path used to initialized the context; - // where non-on-demand exceptions and other crashes will be written. - const char* initialReportPath; -#if CLS_USE_SIGALTSTACK - void* signalStack; -#endif -#if CLS_MACH_EXCEPTION_SUPPORTED - void* machStack; -#endif - - FIRCLSBinaryImageReadOnlyContext binaryimage; - FIRCLSExceptionReadOnlyContext exception; - FIRCLSHostReadOnlyContext host; -#if CLS_SIGNAL_SUPPORTED - FIRCLSSignalReadContext signal; -#endif -#if CLS_MACH_EXCEPTION_SUPPORTED - FIRCLSMachExceptionReadContext machException; -#endif - FIRCLSUserLoggingReadOnlyContext logging; -} FIRCLSReadOnlyContext; - -typedef struct { - FIRCLSInternalLoggingWritableContext internalLogging; - volatile bool crashOccurred; - FIRCLSBinaryImageReadWriteContext binaryImage; - FIRCLSUserLoggingWritableContext logging; - FIRCLSExceptionWritableContext exception; -} FIRCLSReadWriteContext; - -typedef struct { - FIRCLSReadOnlyContext* readonly; - FIRCLSReadWriteContext* writable; - FIRCLSAllocatorRef allocator; -} FIRCLSContext; - -typedef struct { - const char* customBundleId; - const char* rootPath; - const char* previouslyCrashedFileRootPath; - const char* sessionId; - const char* betaToken; - bool errorsEnabled; - bool customExceptionsEnabled; - uint32_t maxCustomExceptions; - uint32_t maxErrorLogSize; - uint32_t maxLogSize; - uint32_t maxKeyValues; -} FIRCLSContextInitData; - -#ifdef __OBJC__ -bool FIRCLSContextInitialize(FIRCLSInternalReport* report, - FIRCLSSettings* settings, - FIRCLSFileManager* fileManager); - -#endif - -void FIRCLSContextBaseInit(void); -void FIRCLSContextBaseDeinit(void); - -bool FIRCLSContextIsInitialized(void); -bool FIRCLSContextHasCrashed(void); -void FIRCLSContextMarkHasCrashed(void); -bool FIRCLSContextMarkAndCheckIfCrashed(void); - -__END_DECLS diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSContext.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSContext.m deleted file mode 100644 index 5721ce2954..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSContext.m +++ /dev/null @@ -1,442 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Components/FIRCLSContext.h" - -#include -#include - -#import "Crashlytics/Shared/FIRCLSConstants.h" - -#import "Crashlytics/Crashlytics/Models/FIRCLSFileManager.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSSettings.h" - -#include "Crashlytics/Crashlytics/Components/FIRCLSApplication.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSProcess.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -// The writable size is our handler stack plus whatever scratch we need. We have to use this space -// extremely carefully, however, because thread stacks always needs to be page-aligned. Only the -// first allocation is gauranteed to be page-aligned. -// -// CLS_SIGNAL_HANDLER_STACK_SIZE and CLS_MACH_EXCEPTION_HANDLER_STACK_SIZE are platform dependant, -// defined as 0 for tv/watch. -#define CLS_MINIMUM_READWRITE_SIZE \ - (CLS_SIGNAL_HANDLER_STACK_SIZE + CLS_MACH_EXCEPTION_HANDLER_STACK_SIZE + \ - sizeof(FIRCLSReadWriteContext)) - -// We need enough space here for the context, plus storage for strings. -#define CLS_MINIMUM_READABLE_SIZE (sizeof(FIRCLSReadOnlyContext) + 4096 * 4) - -static const int64_t FIRCLSContextInitWaitTime = 5LL * NSEC_PER_SEC; - -static bool FIRCLSContextRecordMetadata(const char* path, const FIRCLSContextInitData* initData); -static const char* FIRCLSContextAppendToRoot(NSString* root, NSString* component); -static void FIRCLSContextAllocate(FIRCLSContext* context); - -FIRCLSContextInitData FIRCLSContextBuildInitData(FIRCLSInternalReport* report, - FIRCLSSettings* settings, - FIRCLSFileManager* fileManager) { - // Because we need to start the crash reporter right away, - // it starts up either with default settings, or cached settings - // from the last time they were fetched - - FIRCLSContextInitData initData; - - memset(&initData, 0, sizeof(FIRCLSContextInitData)); - - initData.customBundleId = nil; - initData.sessionId = [[report identifier] UTF8String]; - initData.rootPath = [[report path] UTF8String]; - initData.previouslyCrashedFileRootPath = [[fileManager rootPath] UTF8String]; - initData.errorsEnabled = [settings errorReportingEnabled]; - initData.customExceptionsEnabled = [settings customExceptionsEnabled]; - initData.maxCustomExceptions = [settings maxCustomExceptions]; - initData.maxErrorLogSize = [settings errorLogBufferSize]; - initData.maxLogSize = [settings logBufferSize]; - initData.maxKeyValues = [settings maxCustomKeys]; - initData.betaToken = ""; - - return initData; -} - -bool FIRCLSContextInitialize(FIRCLSInternalReport* report, - FIRCLSSettings* settings, - FIRCLSFileManager* fileManager) { - FIRCLSContextInitData initDataObj = FIRCLSContextBuildInitData(report, settings, fileManager); - FIRCLSContextInitData* initData = &initDataObj; - - if (!initData) { - return false; - } - - FIRCLSContextBaseInit(); - - dispatch_group_t group = dispatch_group_create(); - dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); - - if (!FIRCLSIsValidPointer(initData->rootPath)) { - return false; - } - - NSString* rootPath = [NSString stringWithUTF8String:initData->rootPath]; - - // setup our SDK log file synchronously, because other calls may depend on it - _firclsContext.readonly->logPath = FIRCLSContextAppendToRoot(rootPath, @"sdk.log"); - _firclsContext.readonly->initialReportPath = FIRCLSDupString([report.path UTF8String]); - if (!FIRCLSUnlinkIfExists(_firclsContext.readonly->logPath)) { - FIRCLSErrorLog(@"Unable to write initialize SDK write paths %s", strerror(errno)); - } - - // some values that aren't tied to particular subsystem - _firclsContext.readonly->debuggerAttached = FIRCLSProcessDebuggerAttached(); - - dispatch_group_async(group, queue, ^{ - FIRCLSHostInitialize(&_firclsContext.readonly->host); - }); - - dispatch_group_async(group, queue, ^{ - _firclsContext.readonly->logging.errorStorage.maxSize = 0; - _firclsContext.readonly->logging.errorStorage.maxEntries = - initData->errorsEnabled ? initData->maxCustomExceptions : 0; - _firclsContext.readonly->logging.errorStorage.restrictBySize = false; - _firclsContext.readonly->logging.errorStorage.entryCount = - &_firclsContext.writable->logging.errorsCount; - _firclsContext.readonly->logging.errorStorage.aPath = - FIRCLSContextAppendToRoot(rootPath, FIRCLSReportErrorAFile); - _firclsContext.readonly->logging.errorStorage.bPath = - FIRCLSContextAppendToRoot(rootPath, FIRCLSReportErrorBFile); - - _firclsContext.readonly->logging.logStorage.maxSize = initData->maxLogSize; - _firclsContext.readonly->logging.logStorage.maxEntries = 0; - _firclsContext.readonly->logging.logStorage.restrictBySize = true; - _firclsContext.readonly->logging.logStorage.entryCount = NULL; - _firclsContext.readonly->logging.logStorage.aPath = - FIRCLSContextAppendToRoot(rootPath, FIRCLSReportLogAFile); - _firclsContext.readonly->logging.logStorage.bPath = - FIRCLSContextAppendToRoot(rootPath, FIRCLSReportLogBFile); - _firclsContext.readonly->logging.customExceptionStorage.aPath = - FIRCLSContextAppendToRoot(rootPath, FIRCLSReportCustomExceptionAFile); - _firclsContext.readonly->logging.customExceptionStorage.bPath = - FIRCLSContextAppendToRoot(rootPath, FIRCLSReportCustomExceptionBFile); - _firclsContext.readonly->logging.customExceptionStorage.maxSize = 0; - _firclsContext.readonly->logging.customExceptionStorage.restrictBySize = false; - _firclsContext.readonly->logging.customExceptionStorage.maxEntries = - initData->maxCustomExceptions; - _firclsContext.readonly->logging.customExceptionStorage.entryCount = - &_firclsContext.writable->exception.customExceptionCount; - - _firclsContext.readonly->logging.userKVStorage.maxCount = initData->maxKeyValues; - _firclsContext.readonly->logging.userKVStorage.incrementalPath = - FIRCLSContextAppendToRoot(rootPath, FIRCLSReportUserIncrementalKVFile); - _firclsContext.readonly->logging.userKVStorage.compactedPath = - FIRCLSContextAppendToRoot(rootPath, FIRCLSReportUserCompactedKVFile); - - _firclsContext.readonly->logging.internalKVStorage.maxCount = 32; // Hardcode = bad - _firclsContext.readonly->logging.internalKVStorage.incrementalPath = - FIRCLSContextAppendToRoot(rootPath, FIRCLSReportInternalIncrementalKVFile); - _firclsContext.readonly->logging.internalKVStorage.compactedPath = - FIRCLSContextAppendToRoot(rootPath, FIRCLSReportInternalCompactedKVFile); - - FIRCLSUserLoggingInit(&_firclsContext.readonly->logging, &_firclsContext.writable->logging); - }); - - dispatch_group_async(group, queue, ^{ - _firclsContext.readonly->binaryimage.path = - FIRCLSContextAppendToRoot(rootPath, FIRCLSReportBinaryImageFile); - - FIRCLSBinaryImageInit(&_firclsContext.readonly->binaryimage, - &_firclsContext.writable->binaryImage); - }); - - dispatch_group_async(group, queue, ^{ - NSString* rootPath = [NSString stringWithUTF8String:initData->previouslyCrashedFileRootPath]; - NSString* fileName = [NSString stringWithUTF8String:FIRCLSCrashedMarkerFileName]; - _firclsContext.readonly->previouslyCrashedFileFullPath = - FIRCLSContextAppendToRoot(rootPath, fileName); - }); - - // To initialize Crashlytics handlers even if the Xcode debugger is attached, replace this check - // with YES. Note that this is only possible to do on an actual device as it will cause the - // simulator to crash. - if (!_firclsContext.readonly->debuggerAttached) { -#if CLS_SIGNAL_SUPPORTED - dispatch_group_async(group, queue, ^{ - _firclsContext.readonly->signal.path = - FIRCLSContextAppendToRoot(rootPath, FIRCLSReportSignalFile); - - FIRCLSSignalInitialize(&_firclsContext.readonly->signal); - }); -#endif - -#if CLS_MACH_EXCEPTION_SUPPORTED - dispatch_group_async(group, queue, ^{ - _firclsContext.readonly->machException.path = - FIRCLSContextAppendToRoot(rootPath, FIRCLSReportMachExceptionFile); - - FIRCLSMachExceptionInit(&_firclsContext.readonly->machException); - }); -#endif - - dispatch_group_async(group, queue, ^{ - _firclsContext.readonly->exception.path = - FIRCLSContextAppendToRoot(rootPath, FIRCLSReportExceptionFile); - _firclsContext.readonly->exception.maxCustomExceptions = - initData->customExceptionsEnabled ? initData->maxCustomExceptions : 0; - - FIRCLSExceptionInitialize(&_firclsContext.readonly->exception, - &_firclsContext.writable->exception); - }); - } else { - FIRCLSSDKLog("Debugger present - not installing handlers\n"); - } - - dispatch_group_async(group, queue, ^{ - const char* metaDataPath = [[rootPath stringByAppendingPathComponent:FIRCLSReportMetadataFile] - fileSystemRepresentation]; - if (!FIRCLSContextRecordMetadata(metaDataPath, initData)) { - FIRCLSSDKLog("Unable to record context metadata\n"); - } - }); - - // At this point we need to do two things. First, we need to do our memory protection *only* after - // all of these initialization steps are really done. But, we also want to wait as long as - // possible for these to be complete. If we do not, there's a chance that we will not be able to - // correctly report a crash shortly after start. - - // Note at this will retain the group, so its totally fine to release the group here. - dispatch_group_notify(group, queue, ^{ - _firclsContext.readonly->initialized = true; - __sync_synchronize(); - - if (!FIRCLSAllocatorProtect(_firclsContext.allocator)) { - FIRCLSSDKLog("Error: Memory protection failed\n"); - } - }); - - if (dispatch_group_wait(group, dispatch_time(DISPATCH_TIME_NOW, FIRCLSContextInitWaitTime)) != - 0) { - FIRCLSSDKLog("Error: Delayed initialization\n"); - } - - return true; -} - -void FIRCLSContextBaseInit(void) { - NSString* sdkBundleID = FIRCLSApplicationGetSDKBundleID(); - - NSString* loggingQueueName = [sdkBundleID stringByAppendingString:@".logging"]; - NSString* binaryImagesQueueName = [sdkBundleID stringByAppendingString:@".binary-images"]; - NSString* exceptionQueueName = [sdkBundleID stringByAppendingString:@".exception"]; - - _firclsLoggingQueue = dispatch_queue_create([loggingQueueName UTF8String], DISPATCH_QUEUE_SERIAL); - _firclsBinaryImageQueue = - dispatch_queue_create([binaryImagesQueueName UTF8String], DISPATCH_QUEUE_SERIAL); - _firclsExceptionQueue = - dispatch_queue_create([exceptionQueueName UTF8String], DISPATCH_QUEUE_SERIAL); - - FIRCLSContextAllocate(&_firclsContext); - - _firclsContext.writable->internalLogging.logFd = -1; - _firclsContext.writable->internalLogging.logLevel = FIRCLSInternalLogLevelDebug; - _firclsContext.writable->crashOccurred = false; - - _firclsContext.readonly->initialized = false; - - __sync_synchronize(); -} - -static void FIRCLSContextAllocate(FIRCLSContext* context) { - // create the allocator, and the contexts - // The ordering here is really important, because the "stack" variable must be - // page-aligned. There's no mechanism to ask the allocator to do alignment, but we - // do know the very first allocation in a region is aligned to a page boundary. - - context->allocator = FIRCLSAllocatorCreate(CLS_MINIMUM_READWRITE_SIZE, CLS_MINIMUM_READABLE_SIZE); - - context->readonly = - FIRCLSAllocatorSafeAllocate(context->allocator, sizeof(FIRCLSReadOnlyContext), CLS_READONLY); - memset(context->readonly, 0, sizeof(FIRCLSReadOnlyContext)); - -#if CLS_MEMORY_PROTECTION_ENABLED -#if CLS_MACH_EXCEPTION_SUPPORTED - context->readonly->machStack = FIRCLSAllocatorSafeAllocate( - context->allocator, CLS_MACH_EXCEPTION_HANDLER_STACK_SIZE, CLS_READWRITE); -#endif -#if CLS_USE_SIGALTSTACK - context->readonly->signalStack = - FIRCLSAllocatorSafeAllocate(context->allocator, CLS_SIGNAL_HANDLER_STACK_SIZE, CLS_READWRITE); -#endif -#else -#if CLS_MACH_EXCEPTION_SUPPORTED - context->readonly->machStack = valloc(CLS_MACH_EXCEPTION_HANDLER_STACK_SIZE); -#endif -#if CLS_USE_SIGALTSTACK - context->readonly->signalStack = valloc(CLS_SIGNAL_HANDLER_STACK_SIZE); -#endif -#endif - -#if CLS_MACH_EXCEPTION_SUPPORTED - memset(_firclsContext.readonly->machStack, 0, CLS_MACH_EXCEPTION_HANDLER_STACK_SIZE); -#endif -#if CLS_USE_SIGALTSTACK - memset(_firclsContext.readonly->signalStack, 0, CLS_SIGNAL_HANDLER_STACK_SIZE); -#endif - - context->writable = FIRCLSAllocatorSafeAllocate(context->allocator, - sizeof(FIRCLSReadWriteContext), CLS_READWRITE); - memset(context->writable, 0, sizeof(FIRCLSReadWriteContext)); -} - -void FIRCLSContextBaseDeinit(void) { - _firclsContext.readonly->initialized = false; - - FIRCLSAllocatorDestroy(_firclsContext.allocator); -} - -bool FIRCLSContextIsInitialized(void) { - __sync_synchronize(); - if (!FIRCLSIsValidPointer(_firclsContext.readonly)) { - return false; - } - - return _firclsContext.readonly->initialized; -} - -bool FIRCLSContextHasCrashed(void) { - if (!FIRCLSContextIsInitialized()) { - return false; - } - - // we've already run a full barrier above, so this read is ok - return _firclsContext.writable->crashOccurred; -} - -void FIRCLSContextMarkHasCrashed(void) { - if (!FIRCLSContextIsInitialized()) { - return; - } - - _firclsContext.writable->crashOccurred = true; - __sync_synchronize(); -} - -bool FIRCLSContextMarkAndCheckIfCrashed(void) { - if (!FIRCLSContextIsInitialized()) { - return false; - } - - if (_firclsContext.writable->crashOccurred) { - return true; - } - - _firclsContext.writable->crashOccurred = true; - __sync_synchronize(); - - return false; -} - -static const char* FIRCLSContextAppendToRoot(NSString* root, NSString* component) { - return FIRCLSDupString( - [[root stringByAppendingPathComponent:component] fileSystemRepresentation]); -} - -static bool FIRCLSContextRecordIdentity(FIRCLSFile* file, - const char* sessionId, - const char* betaToken) { - FIRCLSFileWriteSectionStart(file, "identity"); - - FIRCLSFileWriteHashStart(file); - - FIRCLSFileWriteHashEntryString(file, "generator", FIRCLSSDKGeneratorName().UTF8String); - FIRCLSFileWriteHashEntryString(file, "display_version", FIRCLSSDKVersion().UTF8String); - FIRCLSFileWriteHashEntryString(file, "build_version", FIRCLSSDKVersion().UTF8String); - FIRCLSFileWriteHashEntryUint64(file, "started_at", time(NULL)); - - FIRCLSFileWriteHashEntryString(file, "session_id", sessionId); - // install_id is written into the proto directly. This is only left here to - // support Apple Report Converter. - FIRCLSFileWriteHashEntryString(file, "install_id", ""); - FIRCLSFileWriteHashEntryString(file, "beta_token", betaToken); - FIRCLSFileWriteHashEntryBoolean(file, "absolute_log_timestamps", true); - - FIRCLSFileWriteHashEnd(file); - FIRCLSFileWriteSectionEnd(file); - - return true; -} - -static bool FIRCLSContextRecordApplication(FIRCLSFile* file, const char* customBundleId) { - FIRCLSFileWriteSectionStart(file, "application"); - - FIRCLSFileWriteHashStart(file); - - FIRCLSFileWriteHashEntryString(file, "bundle_id", - [FIRCLSApplicationGetBundleIdentifier() UTF8String]); - FIRCLSFileWriteHashEntryString(file, "custom_bundle_id", customBundleId); - FIRCLSFileWriteHashEntryString(file, "build_version", - [FIRCLSApplicationGetBundleVersion() UTF8String]); - FIRCLSFileWriteHashEntryString(file, "display_version", - [FIRCLSApplicationGetShortBundleVersion() UTF8String]); - FIRCLSFileWriteHashEntryString(file, "extension_id", - [FIRCLSApplicationExtensionPointIdentifier() UTF8String]); - - FIRCLSFileWriteHashEnd(file); - FIRCLSFileWriteSectionEnd(file); - - return true; -} - -static bool FIRCLSContextRecordMetadata(const char* path, const FIRCLSContextInitData* initData) { - const char* sessionId = initData->sessionId; - const char* betaToken = initData->betaToken; - const char* customBundleId = initData->customBundleId; - - if (!FIRCLSUnlinkIfExists(path)) { - FIRCLSSDKLog("Unable to unlink existing metadata file %s\n", strerror(errno)); - } - - FIRCLSFile file; - - if (!FIRCLSFileInitWithPath(&file, path, false)) { - FIRCLSSDKLog("Unable to open metadata file %s\n", strerror(errno)); - return false; - } - - if (!FIRCLSContextRecordIdentity(&file, sessionId, betaToken)) { - FIRCLSSDKLog("Unable to write out identity metadata\n"); - } - - if (!FIRCLSHostRecord(&file)) { - FIRCLSSDKLog("Unable to write out host metadata\n"); - } - - if (!FIRCLSContextRecordApplication(&file, customBundleId)) { - FIRCLSSDKLog("Unable to write out application metadata\n"); - } - - if (!FIRCLSBinaryImageRecordMainExecutable(&file)) { - FIRCLSSDKLog("Unable to write out executable metadata\n"); - } - - FIRCLSFileClose(&file); - - return true; -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.c b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.c deleted file mode 100644 index b9401392a4..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.c +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -const char *FIRCLSCrashedMarkerFileName = "previously-crashed"; - -void FIRCLSCreateCrashedMarkerFile() { - FIRCLSFile file; - - if (!FIRCLSFileInitWithPath(&file, _firclsContext.readonly->previouslyCrashedFileFullPath, false)) { - FIRCLSSDKLog("Unable to create the crashed marker file\n"); - return; - } - - FIRCLSFileClose(&file); - FIRCLSSDKLog("Created the crashed marker file\n"); -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.h deleted file mode 100644 index ccf4276730..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include - -extern const char *FIRCLSCrashedMarkerFileName; - -void FIRCLSCreateCrashedMarkerFile(void); diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSGlobals.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSGlobals.h deleted file mode 100644 index 10173ed4ea..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSGlobals.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Components/FIRCLSContext.h" - -__BEGIN_DECLS - -extern FIRCLSContext _firclsContext; -extern dispatch_queue_t _firclsLoggingQueue; -extern dispatch_queue_t _firclsBinaryImageQueue; -extern dispatch_queue_t _firclsExceptionQueue; - -#define FIRCLSGetLoggingQueue() (_firclsLoggingQueue) -#define FIRCLSGetBinaryImageQueue() (_firclsBinaryImageQueue) -#define FIRCLSGetExceptionQueue() (_firclsExceptionQueue) - -__END_DECLS diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSHost.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSHost.h deleted file mode 100644 index 0e94d36c52..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSHost.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" - -typedef struct { - const char* documentDirectoryPath; - vm_size_t pageSize; -} FIRCLSHostReadOnlyContext; - -__BEGIN_DECLS - -void FIRCLSHostInitialize(FIRCLSHostReadOnlyContext* roContext); - -vm_size_t FIRCLSHostGetPageSize(void); - -bool FIRCLSHostRecord(FIRCLSFile* file); - -void FIRCLSHostWriteDiskUsage(FIRCLSFile* file); - -bool FIRCLSHostIsRosettaTranslated(void); - -__END_DECLS diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSHost.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSHost.m deleted file mode 100644 index 354a4a4209..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSHost.m +++ /dev/null @@ -1,197 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Components/FIRCLSHost.h" - -#include -#include -#include - -#import "Crashlytics/Crashlytics/Components/FIRCLSApplication.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" -#import "Crashlytics/Shared/FIRCLSFABHost.h" - -#if TARGET_OS_IPHONE -#import -#else -#import -#endif - -#define CLS_HOST_SYSCTL_BUFFER_SIZE (128) -#define CLS_MAX_ARM64_NATIVE_PAGE_SIZE (1024 * 16) - -#if CLS_CPU_ARM64 -#define CLS_MAX_NATIVE_PAGE_SIZE CLS_MAX_ARM64_NATIVE_PAGE_SIZE -#else -// return 4K, which is correct for all platforms except arm64, currently -#define CLS_MAX_NATIVE_PAGE_SIZE (1024 * 4) -#endif -#define CLS_MIN_NATIVE_PAGE_SIZE (1024 * 4) - -#pragma mark Prototypes -static void FIRCLSHostWriteSysctlEntry( - FIRCLSFile* file, const char* key, const char* sysctlKey, void* buffer, size_t bufferSize); -static void FIRCLSHostWriteModelInfo(FIRCLSFile* file); -static void FIRCLSHostWriteOSVersionInfo(FIRCLSFile* file); - -#pragma mark - API -void FIRCLSHostInitialize(FIRCLSHostReadOnlyContext* roContext) { - _firclsContext.readonly->host.pageSize = FIRCLSHostGetPageSize(); - _firclsContext.readonly->host.documentDirectoryPath = NULL; - - // determine where the document directory is mounted, so we can get file system statistics later - NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); - if ([paths count]) { - _firclsContext.readonly->host.documentDirectoryPath = - FIRCLSDupString([[paths objectAtIndex:0] fileSystemRepresentation]); - } -} - -vm_size_t FIRCLSHostGetPageSize(void) { - size_t size; - int pageSize; - - // hw.pagesize is defined as HW_PAGESIZE, which is an int. It's important to match - // these types. Turns out that sysctl will not init the data to zero, but it appears - // that sysctlbyname does. This API is nicer, but that's important to keep in mind. - - int maxNativePageSize = CLS_MAX_NATIVE_PAGE_SIZE; - - // On Apple Silicon, we need to use the arm64 page size - // even if we're in x86 land. - if (FIRCLSHostIsRosettaTranslated()) { - FIRCLSSDKLog("Running under Rosetta 2 emulation. Using the arm64 page size.\n"); - - maxNativePageSize = CLS_MAX_ARM64_NATIVE_PAGE_SIZE; - } - - pageSize = 0; - size = sizeof(pageSize); - if (sysctlbyname("hw.pagesize", &pageSize, &size, NULL, 0) != 0) { - FIRCLSSDKLog("sysctlbyname failed while trying to get hw.pagesize\n"); - - return maxNativePageSize; - } - - // if the returned size is not the expected value, abort - if (size != sizeof(pageSize)) { - return maxNativePageSize; - } - - // put in some guards to make sure our size is reasonable - if (pageSize > maxNativePageSize) { - return maxNativePageSize; - } - - if (pageSize < CLS_MIN_NATIVE_PAGE_SIZE) { - return CLS_MIN_NATIVE_PAGE_SIZE; - } - - return pageSize; -} - -// This comes from the Apple documentation here: -// https://developer.apple.com/documentation/apple_silicon/about_the_rosetta_translation_environment -bool FIRCLSHostIsRosettaTranslated() { -#if TARGET_OS_MAC - int result = 0; - size_t size = sizeof(result); - if (sysctlbyname("sysctl.proc_translated", &result, &size, NULL, 0) == -1) { - // If we get an error, or 0, we're going to treat this as x86_64 macOS native - if (errno == ENOENT) { - return false; - } - // This is the error case - FIRCLSSDKLog("sysctlbyname failed while trying to get sysctl.proc_translated for Rosetta 2 " - "translation\n"); - return false; - } - return result == 1; - -#else - return false; -#endif -} - -static void FIRCLSHostWriteSysctlEntry( - FIRCLSFile* file, const char* key, const char* sysctlKey, void* buffer, size_t bufferSize) { - if (sysctlbyname(sysctlKey, buffer, &bufferSize, NULL, 0) != 0) { - FIRCLSFileWriteHashEntryString(file, key, "(failed)"); - return; - } - - FIRCLSFileWriteHashEntryString(file, key, buffer); -} - -static void FIRCLSHostWriteModelInfo(FIRCLSFile* file) { - FIRCLSFileWriteHashEntryString(file, "model", [FIRCLSHostModelInfo() UTF8String]); - - // allocate a static buffer for the sysctl values, which are typically - // quite short - char buffer[CLS_HOST_SYSCTL_BUFFER_SIZE]; - -#if TARGET_OS_EMBEDDED - FIRCLSHostWriteSysctlEntry(file, "machine", "hw.model", buffer, CLS_HOST_SYSCTL_BUFFER_SIZE); -#else - FIRCLSHostWriteSysctlEntry(file, "machine", "hw.machine", buffer, CLS_HOST_SYSCTL_BUFFER_SIZE); - FIRCLSHostWriteSysctlEntry(file, "cpu", "machdep.cpu.brand_string", buffer, - CLS_HOST_SYSCTL_BUFFER_SIZE); -#endif -} - -static void FIRCLSHostWriteOSVersionInfo(FIRCLSFile* file) { - FIRCLSFileWriteHashEntryString(file, "os_build_version", [FIRCLSHostOSBuildVersion() UTF8String]); - FIRCLSFileWriteHashEntryString(file, "os_display_version", - [FIRCLSHostOSDisplayVersion() UTF8String]); - FIRCLSFileWriteHashEntryString(file, "platform", [FIRCLSApplicationGetPlatform() UTF8String]); - FIRCLSFileWriteHashEntryString(file, "firebase_platform", - [FIRCLSApplicationGetFirebasePlatform() UTF8String]); -} - -bool FIRCLSHostRecord(FIRCLSFile* file) { - FIRCLSFileWriteSectionStart(file, "host"); - - FIRCLSFileWriteHashStart(file); - - FIRCLSHostWriteModelInfo(file); - FIRCLSHostWriteOSVersionInfo(file); - FIRCLSFileWriteHashEntryString(file, "locale", - [[[NSLocale currentLocale] localeIdentifier] UTF8String]); - - FIRCLSFileWriteHashEnd(file); - - FIRCLSFileWriteSectionEnd(file); - - return true; -} - -void FIRCLSHostWriteDiskUsage(FIRCLSFile* file) { - struct statfs tStats; - - FIRCLSFileWriteSectionStart(file, "storage"); - - FIRCLSFileWriteHashStart(file); - - if (statfs(_firclsContext.readonly->host.documentDirectoryPath, &tStats) == 0) { - FIRCLSFileWriteHashEntryUint64(file, "free", tStats.f_bavail * tStats.f_bsize); - FIRCLSFileWriteHashEntryUint64(file, "total", tStats.f_blocks * tStats.f_bsize); - } - - FIRCLSFileWriteHashEnd(file); - - FIRCLSFileWriteSectionEnd(file); -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSProcess.c b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSProcess.c deleted file mode 100644 index b816506fc7..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSProcess.c +++ /dev/null @@ -1,841 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Components/FIRCLSProcess.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.h" -#include "Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -#include -#include -#include -#include - -#define THREAD_NAME_BUFFER_SIZE (64) - -#pragma mark Prototypes -static bool FIRCLSProcessGetThreadName(FIRCLSProcess *process, - thread_t thread, - char *buffer, - size_t length); -static const char *FIRCLSProcessGetThreadDispatchQueueName(FIRCLSProcess *process, thread_t thread); - -#pragma mark - API -bool FIRCLSProcessInit(FIRCLSProcess *process, thread_t crashedThread, void *uapVoid) { - if (!process) { - return false; - } - - process->task = mach_task_self(); - process->thisThread = mach_thread_self(); - process->crashedThread = crashedThread; - process->uapVoid = uapVoid; - - if (task_threads(process->task, &process->threads, &process->threadCount) != KERN_SUCCESS) { - // failed to get all threads - process->threadCount = 0; - FIRCLSSDKLog("Error: unable to get task threads\n"); - - return false; - } - - return true; -} - -// https://developer.apple.com/library/mac/#qa/qa2004/qa1361.html -bool FIRCLSProcessDebuggerAttached(void) { - int junk; - int mib[4]; - struct kinfo_proc info; - size_t size; - - // Initialize the flags so that, if sysctl fails for some bizarre - // reason, we get a predictable result. - info.kp_proc.p_flag = 0; - - // Initialize mib, which tells sysctl the info we want, in this case - // we're looking for information about a specific process ID. - mib[0] = CTL_KERN; - mib[1] = KERN_PROC; - mib[2] = KERN_PROC_PID; - mib[3] = getpid(); - - // Call sysctl. - size = sizeof(info); - junk = sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, NULL, 0); - if (junk != 0) { - FIRCLSSDKLog("sysctl failed while trying to get kinfo_proc\n"); - return false; - } - - // We're being debugged if the P_TRACED flag is set. - return (info.kp_proc.p_flag & P_TRACED) != 0; -} - -#pragma mark - Thread Support -static bool FIRCLSProcessIsCurrentThread(FIRCLSProcess *process, thread_t thread) { - return MACH_PORT_INDEX(process->thisThread) == MACH_PORT_INDEX(thread); -} - -static bool FIRCLSProcessIsCrashedThread(FIRCLSProcess *process, thread_t thread) { - return MACH_PORT_INDEX(process->crashedThread) == MACH_PORT_INDEX(thread); -} - -static uint32_t FIRCLSProcessGetThreadCount(FIRCLSProcess *process) { - return process->threadCount; -} - -static thread_t FIRCLSProcessGetThread(FIRCLSProcess *process, uint32_t index) { - if (index >= process->threadCount) { - return MACH_PORT_NULL; - } - - return process->threads[index]; -} - -bool FIRCLSProcessSuspendAllOtherThreads(FIRCLSProcess *process) { - mach_msg_type_number_t i; - bool success; - - success = true; - for (i = 0; i < process->threadCount; ++i) { - thread_t thread; - - thread = FIRCLSProcessGetThread(process, i); - - if (FIRCLSProcessIsCurrentThread(process, thread)) { - continue; - } - - // FIXME: workaround to get this building on watch, but we need to suspend/resume threads! -#if CLS_CAN_SUSPEND_THREADS - success = success && (thread_suspend(thread) == KERN_SUCCESS); -#endif - } - - return success; -} - -bool FIRCLSProcessResumeAllOtherThreads(FIRCLSProcess *process) { - mach_msg_type_number_t i; - bool success; - - success = true; - for (i = 0; i < process->threadCount; ++i) { - thread_t thread; - - thread = FIRCLSProcessGetThread(process, i); - - if (FIRCLSProcessIsCurrentThread(process, thread)) { - continue; - } - - // FIXME: workaround to get this building on watch, but we need to suspend/resume threads! -#if CLS_CAN_SUSPEND_THREADS - success = success && (thread_resume(thread) == KERN_SUCCESS); -#endif - } - - return success; -} - -#pragma mark - Thread Properties -void *FIRCLSThreadGetCurrentPC(void) { - return __builtin_return_address(0); -} - -static bool FIRCLSProcessGetThreadState(FIRCLSProcess *process, - thread_t thread, - FIRCLSThreadContext *context) { - if (!FIRCLSIsValidPointer(context)) { - FIRCLSSDKLogError("Invalid context supplied\n"); - return false; - } - - // If the thread context we should use is non-NULL, then just assign it here. Otherwise, - // query the thread state - if (FIRCLSProcessIsCrashedThread(process, thread) && FIRCLSIsValidPointer(process->uapVoid)) { - *context = *((_STRUCT_UCONTEXT *)process->uapVoid)->uc_mcontext; - return true; - } - - // Here's a wild trick: emulate what thread_get_state would do. It apppears that - // we cannot reliably unwind out of thread_get_state. So, instead of trying, setup - // a thread context that resembles what the real thing would look like - if (FIRCLSProcessIsCurrentThread(process, thread)) { - FIRCLSSDKLog("Faking current thread\n"); - memset(context, 0, sizeof(FIRCLSThreadContext)); - - // Compute the frame address, and then base the stack value off of that. A frame pushes - // two pointers onto the stack, so we have to offset. - const uintptr_t frameAddress = (uintptr_t)__builtin_frame_address(0); - const uintptr_t stackAddress = FIRCLSUnwindStackPointerFromFramePointer(frameAddress); - -#if CLS_CPU_X86_64 - context->__ss.__rip = (uintptr_t)FIRCLSThreadGetCurrentPC(); - context->__ss.__rbp = frameAddress; - context->__ss.__rsp = stackAddress; -#elif CLS_CPU_I386 - context->__ss.__eip = (uintptr_t)FIRCLSThreadGetCurrentPC(); - context->__ss.__ebp = frameAddress; - context->__ss.__esp = stackAddress; -#elif CLS_CPU_ARM64 - FIRCLSThreadContextSetPC(context, (uintptr_t)FIRCLSThreadGetCurrentPC()); - FIRCLSThreadContextSetFramePointer(context, frameAddress); - FIRCLSThreadContextSetLinkRegister(context, (uintptr_t)__builtin_return_address(0)); - FIRCLSThreadContextSetStackPointer(context, stackAddress); -#elif CLS_CPU_ARM - context->__ss.__pc = (uintptr_t)FIRCLSThreadGetCurrentPC(); - context->__ss.__r[7] = frameAddress; - context->__ss.__lr = (uintptr_t)__builtin_return_address(0); - context->__ss.__sp = stackAddress; -#endif - - return true; - } - -#if !TARGET_OS_WATCH - // try to get the value by querying the thread state - mach_msg_type_number_t stateCount = FIRCLSThreadStateCount; - - // For unknown reasons, thread_get_state returns this value on Rosetta, - // but still succeeds. - const int ROSETTA_SUCCESS = 268435459; - kern_return_t status = thread_get_state(thread, FIRCLSThreadState, (thread_state_t)(&(context->__ss)), - &stateCount); - if (status != KERN_SUCCESS && status != ROSETTA_SUCCESS) { - FIRCLSSDKLogError("Failed to get thread state via thread_get_state for thread: %i\n", thread); - return false; - } - - return true; -#else - return false; -#endif -} - -static bool FIRCLSProcessGetThreadName(FIRCLSProcess *process, - thread_t thread, - char *buffer, - size_t length) { - pthread_t pthread; - - if (!buffer || length <= 0) { - return false; - } - - pthread = pthread_from_mach_thread_np(thread); - - return pthread_getname_np(pthread, buffer, length) == 0; -} - -static const char *FIRCLSProcessGetThreadDispatchQueueName(FIRCLSProcess *process, - thread_t thread) { - thread_identifier_info_data_t info; - mach_msg_type_number_t infoCount; - dispatch_queue_t *queueAddress; - dispatch_queue_t queue; - const char *string; - - infoCount = THREAD_IDENTIFIER_INFO_COUNT; - if (thread_info(thread, THREAD_IDENTIFIER_INFO, (thread_info_t)&info, &infoCount) != - KERN_SUCCESS) { - FIRCLSSDKLog("Unable to get thread info\n"); - return NULL; - } - - queueAddress = (dispatch_queue_t *)info.dispatch_qaddr; - if (queueAddress == NULL) { - return ""; - } - - // Sometimes a queue address is invalid. I cannot explain why this is, but - // it can cause a crash. - if (!FIRCLSReadMemory((vm_address_t)queueAddress, &queue, sizeof(void *))) { - return ""; - } - - // here, we know it is safe to de-reference this address, so attempt to get the queue name - if (!queue) { - return ""; - } - - string = dispatch_queue_get_label(queue); - - // but, we still don't if the entire string is valid, so check that too - if (!FIRCLSReadString((vm_address_t)string, (char **)&string, 128)) { - return ""; - } - - return string; -} - -#pragma mark - Data Recording -static bool FIRCLSProcessRecordThreadRegisters(FIRCLSThreadContext context, FIRCLSFile *file) { -#if CLS_CPU_ARM - FIRCLSFileWriteHashEntryUint64(file, "r0", context.__ss.__r[0]); - FIRCLSFileWriteHashEntryUint64(file, "r1", context.__ss.__r[1]); - FIRCLSFileWriteHashEntryUint64(file, "r2", context.__ss.__r[2]); - FIRCLSFileWriteHashEntryUint64(file, "r3", context.__ss.__r[3]); - FIRCLSFileWriteHashEntryUint64(file, "r4", context.__ss.__r[4]); - FIRCLSFileWriteHashEntryUint64(file, "r5", context.__ss.__r[5]); - FIRCLSFileWriteHashEntryUint64(file, "r6", context.__ss.__r[6]); - FIRCLSFileWriteHashEntryUint64(file, "r7", context.__ss.__r[7]); - FIRCLSFileWriteHashEntryUint64(file, "r8", context.__ss.__r[8]); - FIRCLSFileWriteHashEntryUint64(file, "r9", context.__ss.__r[9]); - FIRCLSFileWriteHashEntryUint64(file, "r10", context.__ss.__r[10]); - FIRCLSFileWriteHashEntryUint64(file, "r11", context.__ss.__r[11]); - FIRCLSFileWriteHashEntryUint64(file, "ip", context.__ss.__r[12]); - FIRCLSFileWriteHashEntryUint64(file, "sp", context.__ss.__sp); - FIRCLSFileWriteHashEntryUint64(file, "lr", context.__ss.__lr); - FIRCLSFileWriteHashEntryUint64(file, "pc", context.__ss.__pc); - FIRCLSFileWriteHashEntryUint64(file, "cpsr", context.__ss.__cpsr); -#elif CLS_CPU_ARM64 - FIRCLSFileWriteHashEntryUint64(file, "x0", context.__ss.__x[0]); - FIRCLSFileWriteHashEntryUint64(file, "x1", context.__ss.__x[1]); - FIRCLSFileWriteHashEntryUint64(file, "x2", context.__ss.__x[2]); - FIRCLSFileWriteHashEntryUint64(file, "x3", context.__ss.__x[3]); - FIRCLSFileWriteHashEntryUint64(file, "x4", context.__ss.__x[4]); - FIRCLSFileWriteHashEntryUint64(file, "x5", context.__ss.__x[5]); - FIRCLSFileWriteHashEntryUint64(file, "x6", context.__ss.__x[6]); - FIRCLSFileWriteHashEntryUint64(file, "x7", context.__ss.__x[7]); - FIRCLSFileWriteHashEntryUint64(file, "x8", context.__ss.__x[8]); - FIRCLSFileWriteHashEntryUint64(file, "x9", context.__ss.__x[9]); - FIRCLSFileWriteHashEntryUint64(file, "x10", context.__ss.__x[10]); - FIRCLSFileWriteHashEntryUint64(file, "x11", context.__ss.__x[11]); - FIRCLSFileWriteHashEntryUint64(file, "x12", context.__ss.__x[12]); - FIRCLSFileWriteHashEntryUint64(file, "x13", context.__ss.__x[13]); - FIRCLSFileWriteHashEntryUint64(file, "x14", context.__ss.__x[14]); - FIRCLSFileWriteHashEntryUint64(file, "x15", context.__ss.__x[15]); - FIRCLSFileWriteHashEntryUint64(file, "x16", context.__ss.__x[16]); - FIRCLSFileWriteHashEntryUint64(file, "x17", context.__ss.__x[17]); - FIRCLSFileWriteHashEntryUint64(file, "x18", context.__ss.__x[18]); - FIRCLSFileWriteHashEntryUint64(file, "x19", context.__ss.__x[19]); - FIRCLSFileWriteHashEntryUint64(file, "x20", context.__ss.__x[20]); - FIRCLSFileWriteHashEntryUint64(file, "x21", context.__ss.__x[21]); - FIRCLSFileWriteHashEntryUint64(file, "x22", context.__ss.__x[22]); - FIRCLSFileWriteHashEntryUint64(file, "x23", context.__ss.__x[23]); - FIRCLSFileWriteHashEntryUint64(file, "x24", context.__ss.__x[24]); - FIRCLSFileWriteHashEntryUint64(file, "x25", context.__ss.__x[25]); - FIRCLSFileWriteHashEntryUint64(file, "x26", context.__ss.__x[26]); - FIRCLSFileWriteHashEntryUint64(file, "x27", context.__ss.__x[27]); - FIRCLSFileWriteHashEntryUint64(file, "x28", context.__ss.__x[28]); - FIRCLSFileWriteHashEntryUint64(file, "fp", FIRCLSThreadContextGetFramePointer(&context)); - FIRCLSFileWriteHashEntryUint64(file, "sp", FIRCLSThreadContextGetStackPointer(&context)); - FIRCLSFileWriteHashEntryUint64(file, "lr", FIRCLSThreadContextGetLinkRegister(&context)); - FIRCLSFileWriteHashEntryUint64(file, "pc", FIRCLSThreadContextGetPC(&context)); - FIRCLSFileWriteHashEntryUint64(file, "cpsr", context.__ss.__cpsr); -#elif CLS_CPU_I386 - FIRCLSFileWriteHashEntryUint64(file, "eax", context.__ss.__eax); - FIRCLSFileWriteHashEntryUint64(file, "ebx", context.__ss.__ebx); - FIRCLSFileWriteHashEntryUint64(file, "ecx", context.__ss.__ecx); - FIRCLSFileWriteHashEntryUint64(file, "edx", context.__ss.__edx); - FIRCLSFileWriteHashEntryUint64(file, "edi", context.__ss.__edi); - FIRCLSFileWriteHashEntryUint64(file, "esi", context.__ss.__esi); - FIRCLSFileWriteHashEntryUint64(file, "ebp", context.__ss.__ebp); - FIRCLSFileWriteHashEntryUint64(file, "esp", context.__ss.__esp); - FIRCLSFileWriteHashEntryUint64(file, "ss", context.__ss.__ss); - FIRCLSFileWriteHashEntryUint64(file, "eflags", context.__ss.__eflags); - FIRCLSFileWriteHashEntryUint64(file, "eip", context.__ss.__eip); - FIRCLSFileWriteHashEntryUint64(file, "cs", context.__ss.__cs); - FIRCLSFileWriteHashEntryUint64(file, "ds", context.__ss.__ds); - FIRCLSFileWriteHashEntryUint64(file, "es", context.__ss.__es); - FIRCLSFileWriteHashEntryUint64(file, "fs", context.__ss.__fs); - FIRCLSFileWriteHashEntryUint64(file, "gs", context.__ss.__gs); - - // how do we get the cr2 register? -#elif CLS_CPU_X86_64 - FIRCLSFileWriteHashEntryUint64(file, "rax", context.__ss.__rax); - FIRCLSFileWriteHashEntryUint64(file, "rbx", context.__ss.__rbx); - FIRCLSFileWriteHashEntryUint64(file, "rcx", context.__ss.__rcx); - FIRCLSFileWriteHashEntryUint64(file, "rdx", context.__ss.__rdx); - FIRCLSFileWriteHashEntryUint64(file, "rdi", context.__ss.__rdi); - FIRCLSFileWriteHashEntryUint64(file, "rsi", context.__ss.__rsi); - FIRCLSFileWriteHashEntryUint64(file, "rbp", context.__ss.__rbp); - FIRCLSFileWriteHashEntryUint64(file, "rsp", context.__ss.__rsp); - FIRCLSFileWriteHashEntryUint64(file, "r8", context.__ss.__r8); - FIRCLSFileWriteHashEntryUint64(file, "r9", context.__ss.__r9); - FIRCLSFileWriteHashEntryUint64(file, "r10", context.__ss.__r10); - FIRCLSFileWriteHashEntryUint64(file, "r11", context.__ss.__r11); - FIRCLSFileWriteHashEntryUint64(file, "r12", context.__ss.__r12); - FIRCLSFileWriteHashEntryUint64(file, "r13", context.__ss.__r13); - FIRCLSFileWriteHashEntryUint64(file, "r14", context.__ss.__r14); - FIRCLSFileWriteHashEntryUint64(file, "r15", context.__ss.__r15); - FIRCLSFileWriteHashEntryUint64(file, "rip", context.__ss.__rip); - FIRCLSFileWriteHashEntryUint64(file, "rflags", context.__ss.__rflags); - FIRCLSFileWriteHashEntryUint64(file, "cs", context.__ss.__cs); - FIRCLSFileWriteHashEntryUint64(file, "fs", context.__ss.__fs); - FIRCLSFileWriteHashEntryUint64(file, "gs", context.__ss.__gs); -#endif - - return true; -} - -static bool FIRCLSProcessRecordThread(FIRCLSProcess *process, thread_t thread, FIRCLSFile *file) { - FIRCLSUnwindContext unwindContext; - FIRCLSThreadContext context; - - if (!FIRCLSProcessGetThreadState(process, thread, &context)) { - FIRCLSSDKLogError("Unable to get thread state\n"); - return false; - } - - if (!FIRCLSUnwindInit(&unwindContext, context)) { - FIRCLSSDKLog("Unable to init unwind context\n"); - - return false; - } - - FIRCLSFileWriteHashStart(file); - - // registers - FIRCLSFileWriteHashKey(file, "registers"); - FIRCLSFileWriteHashStart(file); - - FIRCLSProcessRecordThreadRegisters(context, file); - - FIRCLSFileWriteHashEnd(file); - - // stacktrace - FIRCLSFileWriteHashKey(file, "stacktrace"); - - // stacktrace is an array of integers - FIRCLSFileWriteArrayStart(file); - - uint32_t repeatedPCCount = 0; - uint64_t repeatedPC = 0; - const FIRCLSInternalLogLevel level = _firclsContext.writable->internalLogging.logLevel; - - while (FIRCLSUnwindNextFrame(&unwindContext)) { - const uintptr_t pc = FIRCLSUnwindGetPC(&unwindContext); - const uint32_t frameCount = FIRCLSUnwindGetFrameRepeatCount(&unwindContext); - - if (repeatedPC == pc && repeatedPC != 0) { - // actively counting a recursion - repeatedPCCount = frameCount; - continue; - } - - if (frameCount >= FIRCLSUnwindInfiniteRecursionCountThreshold && repeatedPC == 0) { - repeatedPC = pc; - FIRCLSSDKLogWarn("Possible infinite recursion - suppressing logging\n"); - _firclsContext.writable->internalLogging.logLevel = FIRCLSInternalLogLevelWarn; - continue; - } - - if (repeatedPC != 0) { - // at this point, we've recorded a repeated PC, but it is now no longer - // repeating, so we can restore the logging - _firclsContext.writable->internalLogging.logLevel = level; - } - - FIRCLSFileWriteArrayEntryUint64(file, pc); - } - - FIRCLSFileWriteArrayEnd(file); - - // crashed? - if (FIRCLSProcessIsCrashedThread(process, thread)) { - FIRCLSFileWriteHashEntryBoolean(file, "crashed", true); - } - - if (repeatedPC != 0) { - FIRCLSFileWriteHashEntryUint64(file, "repeated_pc", repeatedPC); - FIRCLSFileWriteHashEntryUint64(file, "repeat_count", repeatedPCCount); - } - - // Just for extra safety, restore the logging level again. The logic - // above is fairly tricky, this is cheap, and no logging is a real pain. - _firclsContext.writable->internalLogging.logLevel = level; - - // end thread info - FIRCLSFileWriteHashEnd(file); - - return true; -} - -bool FIRCLSProcessRecordAllThreads(FIRCLSProcess *process, FIRCLSFile *file) { - uint32_t threadCount; - uint32_t i; - - threadCount = FIRCLSProcessGetThreadCount(process); - - FIRCLSFileWriteSectionStart(file, "threads"); - - FIRCLSFileWriteArrayStart(file); - - for (i = 0; i < threadCount; ++i) { - thread_t thread; - - thread = FIRCLSProcessGetThread(process, i); - - FIRCLSSDKLogInfo("recording thread %d data\n", i); - if (!FIRCLSProcessRecordThread(process, thread, file)) { - FIRCLSSDKLogError("Failed to record thread state. Closing threads JSON to prevent malformed crash report.\n"); - - FIRCLSFileWriteArrayEnd(file); - - FIRCLSFileWriteSectionEnd(file); - return false; - } - } - - FIRCLSFileWriteArrayEnd(file); - - FIRCLSFileWriteSectionEnd(file); - - FIRCLSSDKLogInfo("Completed recording all thread data\n"); - - return true; -} - -void FIRCLSProcessRecordThreadNames(FIRCLSProcess *process, FIRCLSFile *file) { - uint32_t threadCount; - uint32_t i; - - FIRCLSFileWriteSectionStart(file, "thread_names"); - - FIRCLSFileWriteArrayStart(file); - - threadCount = FIRCLSProcessGetThreadCount(process); - for (i = 0; i < threadCount; ++i) { - thread_t thread; - char name[THREAD_NAME_BUFFER_SIZE]; - - thread = FIRCLSProcessGetThread(process, i); - - name[0] = 0; // null-terminate, just in case nothing is written - - FIRCLSProcessGetThreadName(process, thread, name, THREAD_NAME_BUFFER_SIZE); - - FIRCLSFileWriteArrayEntryString(file, name); - } - - FIRCLSFileWriteArrayEnd(file); - FIRCLSFileWriteSectionEnd(file); -} - -void FIRCLSProcessRecordDispatchQueueNames(FIRCLSProcess *process, FIRCLSFile *file) { - uint32_t threadCount; - uint32_t i; - - FIRCLSFileWriteSectionStart(file, "dispatch_queue_names"); - - FIRCLSFileWriteArrayStart(file); - - threadCount = FIRCLSProcessGetThreadCount(process); - for (i = 0; i < threadCount; ++i) { - thread_t thread; - const char *name; - - thread = FIRCLSProcessGetThread(process, i); - - name = FIRCLSProcessGetThreadDispatchQueueName(process, thread); - - // Apple Report Converter will fail to parse this when "name" is null, - // so we will use an empty string instead. - if (name == NULL) { - name = ""; - } - FIRCLSFileWriteArrayEntryString(file, name); - } - - FIRCLSFileWriteArrayEnd(file); - FIRCLSFileWriteSectionEnd(file); -} - -#pragma mark - Othe Process Info -bool FIRCLSProcessGetMemoryUsage(uint64_t *active, - uint64_t *inactive, - uint64_t *wired, - uint64_t *freeMem) { - mach_port_t hostPort; - mach_msg_type_number_t hostSize; - vm_size_t pageSize; - vm_statistics_data_t vmStat; - - hostPort = mach_host_self(); - - hostSize = sizeof(vm_statistics_data_t) / sizeof(integer_t); - - pageSize = _firclsContext.readonly->host.pageSize; - - if (host_statistics(hostPort, HOST_VM_INFO, (host_info_t)&vmStat, &hostSize) != KERN_SUCCESS) { - FIRCLSSDKLog("Failed to get vm statistics\n"); - return false; - } - - if (!(active && inactive && wired && freeMem)) { - FIRCLSSDKLog("Invalid pointers\n"); - return false; - } - - // compute the sizes in bytes and return the values - *active = vmStat.active_count * pageSize; - *inactive = vmStat.inactive_count * pageSize; - *wired = vmStat.wire_count * pageSize; - *freeMem = vmStat.free_count * pageSize; - - return true; -} - -bool FIRCLSProcessGetInfo(FIRCLSProcess *process, - uint64_t *virtualSize, - uint64_t *residentSize, - time_value_t *userTime, - time_value_t *systemTime) { - struct task_basic_info_64 taskInfo; - mach_msg_type_number_t count; - - count = TASK_BASIC_INFO_64_COUNT; - if (task_info(process->task, TASK_BASIC_INFO_64, (task_info_t)&taskInfo, &count) != - KERN_SUCCESS) { - FIRCLSSDKLog("Failed to get task info\n"); - return false; - } - - if (!(virtualSize && residentSize && userTime && systemTime)) { - FIRCLSSDKLog("Invalid pointers\n"); - return false; - } - - *virtualSize = taskInfo.virtual_size; - *residentSize = taskInfo.resident_size; - *userTime = taskInfo.user_time; - *systemTime = taskInfo.system_time; - - return true; -} - -void FIRCLSProcessRecordStats(FIRCLSProcess *process, FIRCLSFile *file) { - uint64_t active; - uint64_t inactive; - uint64_t virtualSize; - uint64_t residentSize; - uint64_t wired; - uint64_t freeMem; - time_value_t userTime; - time_value_t systemTime; - - if (!FIRCLSProcessGetMemoryUsage(&active, &inactive, &wired, &freeMem)) { - FIRCLSSDKLog("Unable to get process memory usage\n"); - return; - } - - if (!FIRCLSProcessGetInfo(process, &virtualSize, &residentSize, &userTime, &systemTime)) { - FIRCLSSDKLog("Unable to get process stats\n"); - return; - } - - FIRCLSFileWriteSectionStart(file, "process_stats"); - - FIRCLSFileWriteHashStart(file); - - FIRCLSFileWriteHashEntryUint64(file, "active", active); - FIRCLSFileWriteHashEntryUint64(file, "inactive", inactive); - FIRCLSFileWriteHashEntryUint64(file, "wired", wired); - FIRCLSFileWriteHashEntryUint64(file, "freeMem", freeMem); // Intentionally left in, for now. Arg. - FIRCLSFileWriteHashEntryUint64(file, "free_mem", freeMem); - FIRCLSFileWriteHashEntryUint64(file, "virtual", virtualSize); - FIRCLSFileWriteHashEntryUint64(file, "resident", active); - FIRCLSFileWriteHashEntryUint64(file, "user_time", - (userTime.seconds * 1000 * 1000) + userTime.microseconds); - FIRCLSFileWriteHashEntryUint64(file, "sys_time", - (systemTime.seconds * 1000 * 1000) + systemTime.microseconds); - - FIRCLSFileWriteHashEnd(file); - - FIRCLSFileWriteSectionEnd(file); -} - -#pragma mark - Runtime Info -#define OBJC_MSG_SEND_START ((vm_address_t)objc_msgSend) -#define OBJC_MSG_SEND_SUPER_START ((vm_address_t)objc_msgSendSuper) -#define OBJC_MSG_SEND_END (OBJC_MSG_SEND_START + 66) -#define OBJC_MSG_SEND_SUPER_END (OBJC_MSG_SEND_SUPER_START + 66) - -#if !CLS_CPU_ARM64 -#define OBJC_MSG_SEND_STRET_START ((vm_address_t)objc_msgSend_stret) -#define OBJC_MSG_SEND_SUPER_STRET_START ((vm_address_t)objc_msgSendSuper_stret) -#define OBJC_MSG_SEND_STRET_END (OBJC_MSG_SEND_STRET_START + 66) -#define OBJC_MSG_SEND_SUPER_STRET_END (OBJC_MSG_SEND_SUPER_STRET_START + 66) -#endif - -#if CLS_CPU_X86 -#define OBJC_MSG_SEND_FPRET_START ((vm_address_t)objc_msgSend_fpret) -#define OBJC_MSG_SEND_FPRET_END (OBJC_MSG_SEND_FPRET_START + 66) -#endif - -static const char *FIRCLSProcessGetObjCSelectorName(FIRCLSThreadContext registers) { - void *selectorAddress; - void *selRegister; -#if !CLS_CPU_ARM64 - void *stretSelRegister; -#endif - vm_address_t pc; - - // First, did we crash in objc_msgSend? The two ways I can think - // of doing this are to use dladdr, and then comparing the strings to - // objc_msg*, or looking up the symbols, and guessing if we are "close enough". - - selectorAddress = NULL; - -#if CLS_CPU_ARM - pc = registers.__ss.__pc; - selRegister = (void *)registers.__ss.__r[1]; - stretSelRegister = (void *)registers.__ss.__r[2]; -#elif CLS_CPU_ARM64 - pc = FIRCLSThreadContextGetPC(®isters); - selRegister = (void *)registers.__ss.__x[1]; -#elif CLS_CPU_I386 - pc = registers.__ss.__eip; - selRegister = (void *)registers.__ss.__ecx; - stretSelRegister = (void *)registers.__ss.__ecx; -#elif CLS_CPU_X86_64 - pc = registers.__ss.__rip; - selRegister = (void *)registers.__ss.__rsi; - stretSelRegister = (void *)registers.__ss.__rdx; -#endif - - if ((pc >= OBJC_MSG_SEND_START) && (pc <= OBJC_MSG_SEND_END)) { - selectorAddress = selRegister; - } - -#if !CLS_CPU_ARM64 - if ((pc >= OBJC_MSG_SEND_SUPER_START) && (pc <= OBJC_MSG_SEND_SUPER_END)) { - selectorAddress = selRegister; - } - - if ((pc >= OBJC_MSG_SEND_STRET_START) && (pc <= OBJC_MSG_SEND_STRET_END)) { - selectorAddress = stretSelRegister; - } - - if ((pc >= OBJC_MSG_SEND_SUPER_STRET_START) && (pc <= OBJC_MSG_SEND_SUPER_STRET_END)) { - selectorAddress = stretSelRegister; - } - -#if CLS_CPU_X86 - if ((pc >= OBJC_MSG_SEND_FPRET_START) && (pc <= OBJC_MSG_SEND_FPRET_END)) { - selectorAddress = selRegister; - } -#endif -#endif - - if (!selectorAddress) { - return ""; - } - - if (!FIRCLSReadString((vm_address_t)selectorAddress, (char **)&selectorAddress, 128)) { - FIRCLSSDKLog("Unable to read the selector string\n"); - return ""; - } - - return selectorAddress; -} - -#define CRASH_ALIGN __attribute__((aligned(8))) -typedef struct { - unsigned version CRASH_ALIGN; - const char *message CRASH_ALIGN; - const char *signature CRASH_ALIGN; - const char *backtrace CRASH_ALIGN; - const char *message2 CRASH_ALIGN; - void *reserved CRASH_ALIGN; - void *reserved2 CRASH_ALIGN; -} crash_info_t; - -static void FIRCLSProcessRecordCrashInfo(FIRCLSFile *file) { - // TODO: this should be abstracted into binary images, if possible - FIRCLSBinaryImageRuntimeNode *nodes = _firclsContext.writable->binaryImage.nodes; - if (!nodes) { - FIRCLSSDKLogError("The node structure is NULL\n"); - return; - } - - for (uint32_t i = 0; i < CLS_BINARY_IMAGE_RUNTIME_NODE_COUNT; ++i) { - FIRCLSBinaryImageRuntimeNode *node = &nodes[i]; - - if (!node->crashInfo) { - continue; - } - - crash_info_t info; - - if (!FIRCLSReadMemory((vm_address_t)node->crashInfo, &info, sizeof(crash_info_t))) { - continue; - } - - FIRCLSSDKLogDebug("Found crash info with version %d\n", info.version); - - // Currently support versions 0 through 5. - // 4 was in use for a long time, but it appears that with iOS 9 / swift 2.0, the verison has - // been bumped. - if (info.version > 5) { - continue; - } - - if (!info.message) { - continue; - } - -#if CLS_BINARY_IMAGE_RUNTIME_NODE_RECORD_NAME - FIRCLSSDKLogInfo("Found crash info for %s\n", node->name); -#endif - - FIRCLSSDKLogDebug("attempting to read crash info string\n"); - - char *string = NULL; - - if (!FIRCLSReadString((vm_address_t)info.message, &string, 256)) { - FIRCLSSDKLogError("Failed to copy crash info string\n"); - continue; - } - - // The crash_info_t's message may contain the device's UDID, in this case, - // make sure that we do our best to redact that information before writing the - // rest of the message to disk. This also has the effect of not uploading that - // information in the subsequent crash report. - FIRCLSRedactUUID(string); - - FIRCLSFileWriteArrayEntryHexEncodedString(file, string); - } -} - -void FIRCLSProcessRecordRuntimeInfo(FIRCLSProcess *process, FIRCLSFile *file) { - FIRCLSThreadContext mcontext; - - if (!FIRCLSProcessGetThreadState(process, process->crashedThread, &mcontext)) { - FIRCLSSDKLogError("unable to get crashed thread state"); - } - - FIRCLSFileWriteSectionStart(file, "runtime"); - - FIRCLSFileWriteHashStart(file); - - FIRCLSFileWriteHashEntryString(file, "objc_selector", FIRCLSProcessGetObjCSelectorName(mcontext)); - - FIRCLSFileWriteHashKey(file, "crash_info_entries"); - - FIRCLSFileWriteArrayStart(file); - FIRCLSProcessRecordCrashInfo(file); - FIRCLSFileWriteArrayEnd(file); - - FIRCLSFileWriteHashEnd(file); - - FIRCLSFileWriteSectionEnd(file); -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSProcess.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSProcess.h deleted file mode 100644 index 165f0c8217..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSProcess.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" - -typedef struct { - // task info - mach_port_t task; - - // thread stuff - thread_t thisThread; - thread_t crashedThread; - thread_act_array_t threads; - mach_msg_type_number_t threadCount; - void *uapVoid; // current thread state -} FIRCLSProcess; - -bool FIRCLSProcessInit(FIRCLSProcess *process, thread_t crashedThread, void *uapVoid); -bool FIRCLSProcessDebuggerAttached(void); - -bool FIRCLSProcessSuspendAllOtherThreads(FIRCLSProcess *process); -bool FIRCLSProcessResumeAllOtherThreads(FIRCLSProcess *process); - -void FIRCLSProcessRecordThreadNames(FIRCLSProcess *process, FIRCLSFile *file); -void FIRCLSProcessRecordDispatchQueueNames(FIRCLSProcess *process, FIRCLSFile *file); -bool FIRCLSProcessRecordAllThreads(FIRCLSProcess *process, FIRCLSFile *file); -void FIRCLSProcessRecordStats(FIRCLSProcess *process, FIRCLSFile *file); -void FIRCLSProcessRecordRuntimeInfo(FIRCLSProcess *process, FIRCLSFile *file); diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSUserLogging.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSUserLogging.h deleted file mode 100644 index e0cadd483f..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSUserLogging.h +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" - -__BEGIN_DECLS - -#ifdef __OBJC__ -extern NSString* const FIRCLSStartTimeKey; -extern NSString* const FIRCLSFirstRunloopTurnTimeKey; -extern NSString* const FIRCLSInBackgroundKey; -#if TARGET_OS_IPHONE -extern NSString* const FIRCLSDeviceOrientationKey; -extern NSString* const FIRCLSUIOrientationKey; -#endif -extern NSString* const FIRCLSUserIdentifierKey; -extern NSString* const FIRCLSUserNameKey; -extern NSString* const FIRCLSUserEmailKey; -extern NSString* const FIRCLSDevelopmentPlatformNameKey; -extern NSString* const FIRCLSDevelopmentPlatformVersionKey; -extern NSString* const FIRCLSOnDemandRecordedExceptionsKey; -extern NSString* const FIRCLSOnDemandDroppedExceptionsKey; -#endif - -extern const uint32_t FIRCLSUserLoggingMaxKVEntries; - -typedef struct { - const char* incrementalPath; - const char* compactedPath; - - uint32_t maxIncrementalCount; - uint32_t maxCount; -} FIRCLSUserLoggingKVStorage; - -typedef struct { - const char* aPath; - const char* bPath; - uint32_t maxSize; - uint32_t maxEntries; - bool restrictBySize; - uint32_t* entryCount; -} FIRCLSUserLoggingABStorage; - -typedef struct { - FIRCLSUserLoggingKVStorage userKVStorage; - FIRCLSUserLoggingKVStorage internalKVStorage; - - FIRCLSUserLoggingABStorage logStorage; - FIRCLSUserLoggingABStorage errorStorage; - FIRCLSUserLoggingABStorage customExceptionStorage; -} FIRCLSUserLoggingReadOnlyContext; - -typedef struct { - const char* activeUserLogPath; - const char* activeErrorLogPath; - const char* activeCustomExceptionPath; - uint32_t userKVCount; - uint32_t internalKVCount; - uint32_t errorsCount; -} FIRCLSUserLoggingWritableContext; - -void FIRCLSUserLoggingInit(FIRCLSUserLoggingReadOnlyContext* roContext, - FIRCLSUserLoggingWritableContext* rwContext); - -#ifdef __OBJC__ -void FIRCLSUserLoggingRecordUserKeyValue(NSString* key, id value); -void FIRCLSUserLoggingRecordUserKeysAndValues(NSDictionary* keysAndValues); -void FIRCLSUserLoggingRecordInternalKeyValue(NSString* key, id value); -void FIRCLSUserLoggingWriteInternalKeyValue(NSString* key, NSString* value); - -void FIRCLSUserLoggingRecordError(NSError* error, NSDictionary* additionalUserInfo); - -NSDictionary* FIRCLSUserLoggingGetCompactedKVEntries(FIRCLSUserLoggingKVStorage* storage, - bool decodeHex); -void FIRCLSUserLoggingCompactKVEntries(FIRCLSUserLoggingKVStorage* storage); - -void FIRCLSUserLoggingRecordKeyValue(NSString* key, - id value, - FIRCLSUserLoggingKVStorage* storage, - uint32_t* counter); - -void FIRCLSUserLoggingRecordKeysAndValues(NSDictionary* keysAndValues, - FIRCLSUserLoggingKVStorage* storage, - uint32_t* counter); - -void FIRCLSUserLoggingWriteAndCheckABFiles(FIRCLSUserLoggingABStorage* storage, - const char** activePath, - void (^openedFileBlock)(FIRCLSFile* file)); - -NSArray* FIRCLSUserLoggingStoredKeyValues(const char* path); - -OBJC_EXTERN void FIRCLSLog(NSString* format, ...) NS_FORMAT_FUNCTION(1, 2); -OBJC_EXTERN void FIRCLSLogToStorage(FIRCLSUserLoggingABStorage* storage, - const char** activePath, - NSString* format, - ...) NS_FORMAT_FUNCTION(3, 4); - -#endif - -__END_DECLS diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSUserLogging.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSUserLogging.m deleted file mode 100644 index 31b4deef1e..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSUserLogging.m +++ /dev/null @@ -1,602 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Components/FIRCLSUserLogging.h" - -#include - -#include "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -#import "Crashlytics/Crashlytics/Controllers/FIRCLSReportManager_Private.h" - -NSString *const FIRCLSStartTimeKey = @"com.crashlytics.kit-start-time"; -NSString *const FIRCLSFirstRunloopTurnTimeKey = @"com.crashlytics.first-run-loop-time"; -NSString *const FIRCLSInBackgroundKey = @"com.crashlytics.in-background"; -#if TARGET_OS_IPHONE -NSString *const FIRCLSDeviceOrientationKey = @"com.crashlytics.device-orientation"; -NSString *const FIRCLSUIOrientationKey = @"com.crashlytics.ui-orientation"; -#endif -NSString *const FIRCLSUserIdentifierKey = @"com.crashlytics.user-id"; -NSString *const FIRCLSDevelopmentPlatformNameKey = @"com.crashlytics.development-platform-name"; -NSString *const FIRCLSDevelopmentPlatformVersionKey = - @"com.crashlytics.development-platform-version"; -NSString *const FIRCLSOnDemandRecordedExceptionsKey = - @"com.crashlytics.on-demand.recorded-exceptions"; -NSString *const FIRCLSOnDemandDroppedExceptionsKey = - @"com.crashlytics.on-demand.dropped-exceptions"; - -// Empty string object synchronized on to prevent a race condition when accessing AB file path -NSString *const FIRCLSSynchronizedPathKey = @""; - -const uint32_t FIRCLSUserLoggingMaxKVEntries = 64; - -#pragma mark - Prototypes -static void FIRCLSUserLoggingWriteKeysAndValues(NSDictionary *keysAndValues, - FIRCLSUserLoggingKVStorage *storage, - uint32_t *counter, - BOOL containsNullValue); -static void FIRCLSUserLoggingCheckAndSwapABFiles(FIRCLSUserLoggingABStorage *storage, - const char **activePath, - off_t fileSize); -void FIRCLSLogInternal(FIRCLSUserLoggingABStorage *storage, - const char **activePath, - NSString *message); - -#pragma mark - Setup -void FIRCLSUserLoggingInit(FIRCLSUserLoggingReadOnlyContext *roContext, - FIRCLSUserLoggingWritableContext *rwContext) { - rwContext->activeUserLogPath = roContext->logStorage.aPath; - rwContext->activeErrorLogPath = roContext->errorStorage.aPath; - rwContext->activeCustomExceptionPath = roContext->customExceptionStorage.aPath; - - rwContext->userKVCount = 0; - rwContext->internalKVCount = 0; - rwContext->errorsCount = 0; - - roContext->userKVStorage.maxIncrementalCount = FIRCLSUserLoggingMaxKVEntries; - roContext->internalKVStorage.maxIncrementalCount = roContext->userKVStorage.maxIncrementalCount; -} - -#pragma mark - KV Logging -void FIRCLSUserLoggingRecordInternalKeyValue(NSString *key, id value) { - FIRCLSUserLoggingRecordKeyValue(key, value, &_firclsContext.readonly->logging.internalKVStorage, - &_firclsContext.writable->logging.internalKVCount); -} - -void FIRCLSUserLoggingWriteInternalKeyValue(NSString *key, NSString *value) { - // Unsynchronized - must be run on the correct queue - NSDictionary *keysAndValues = key ? @{key : value ?: [NSNull null]} : nil; - FIRCLSUserLoggingWriteKeysAndValues(keysAndValues, - &_firclsContext.readonly->logging.internalKVStorage, - &_firclsContext.writable->logging.internalKVCount, NO); -} - -void FIRCLSUserLoggingRecordUserKeyValue(NSString *key, id value) { - FIRCLSUserLoggingRecordKeyValue(key, value, &_firclsContext.readonly->logging.userKVStorage, - &_firclsContext.writable->logging.userKVCount); -} - -void FIRCLSUserLoggingRecordUserKeysAndValues(NSDictionary *keysAndValues) { - FIRCLSUserLoggingRecordKeysAndValues(keysAndValues, - &_firclsContext.readonly->logging.userKVStorage, - &_firclsContext.writable->logging.userKVCount); -} - -static id FIRCLSUserLoggingGetComponent(NSDictionary *entry, - NSString *componentName, - bool decodeHex) { - id value = [entry objectForKey:componentName]; - - return (decodeHex && value != [NSNull null]) ? FIRCLSFileHexDecodeString([value UTF8String]) - : value; -} - -static NSString *FIRCLSUserLoggingGetKey(NSDictionary *entry, bool decodeHex) { - return FIRCLSUserLoggingGetComponent(entry, @"key", decodeHex); -} - -static id FIRCLSUserLoggingGetValue(NSDictionary *entry, bool decodeHex) { - return FIRCLSUserLoggingGetComponent(entry, @"value", decodeHex); -} - -NSDictionary *FIRCLSUserLoggingGetCompactedKVEntries(FIRCLSUserLoggingKVStorage *storage, - bool decodeHex) { - if (!FIRCLSIsValidPointer(storage)) { - FIRCLSSDKLogError("storage invalid\n"); - return nil; - } - - NSArray *incrementalKVs = FIRCLSUserLoggingStoredKeyValues(storage->incrementalPath); - NSArray *compactedKVs = FIRCLSUserLoggingStoredKeyValues(storage->compactedPath); - - NSMutableDictionary *finalKVSet = [NSMutableDictionary new]; - - // These should all be unique, so there might be a more efficient way to - // do this - for (NSDictionary *entry in compactedKVs) { - NSString *key = FIRCLSUserLoggingGetKey(entry, decodeHex); - NSString *value = FIRCLSUserLoggingGetValue(entry, decodeHex); - - if (!key || !value) { - FIRCLSSDKLogError("compacted key/value contains a nil and must be dropped\n"); - continue; - } - - [finalKVSet setObject:value forKey:key]; - } - - // Now, assign the incremental values, in file order, so we overwrite any older values. - for (NSDictionary *entry in incrementalKVs) { - NSString *key = FIRCLSUserLoggingGetKey(entry, decodeHex); - NSString *value = FIRCLSUserLoggingGetValue(entry, decodeHex); - - if (!key || !value) { - FIRCLSSDKLogError("incremental key/value contains a nil and must be dropped\n"); - continue; - } - - if ([value isEqual:[NSNull null]]) { - [finalKVSet removeObjectForKey:key]; - } else { - [finalKVSet setObject:value forKey:key]; - } - } - - return finalKVSet; -} - -static void FIRCLSUserLoggingWriteKVEntriesToFile( - NSDictionary *keysAndValues, BOOL shouldHexEncode, FIRCLSFile *file) { - for (NSString *key in keysAndValues) { - NSString *valueObject = [keysAndValues objectForKey:key]; - - // map `NSNull` into nil - const char *value = (valueObject == (NSString *)[NSNull null] ? nil : [valueObject UTF8String]); - - FIRCLSFileWriteSectionStart(file, "kv"); - FIRCLSFileWriteHashStart(file); - - if (shouldHexEncode) { - FIRCLSFileWriteHashEntryHexEncodedString(file, "key", [key UTF8String]); - FIRCLSFileWriteHashEntryHexEncodedString(file, "value", value); - } else { - FIRCLSFileWriteHashEntryString(file, "key", [key UTF8String]); - FIRCLSFileWriteHashEntryString(file, "value", value); - } - - FIRCLSFileWriteHashEnd(file); - FIRCLSFileWriteSectionEnd(file); - } -} - -void FIRCLSUserLoggingCompactKVEntries(FIRCLSUserLoggingKVStorage *storage) { - if (!FIRCLSIsValidPointer(storage)) { - FIRCLSSDKLogError("Error: storage invalid\n"); - return; - } - - NSDictionary *finalKVs = FIRCLSUserLoggingGetCompactedKVEntries(storage, false); - - if (unlink(storage->compactedPath) != 0) { - FIRCLSSDKLog("Error: Unable to remove compacted KV store before compaction %s\n", - strerror(errno)); - } - - FIRCLSFile file; - - if (!FIRCLSFileInitWithPath(&file, storage->compactedPath, true)) { - FIRCLSSDKLog("Error: Unable to open compacted k-v file\n"); - return; - } - - uint32_t maxCount = storage->maxCount; - if ([finalKVs count] > maxCount) { - // We need to remove keys, to avoid going over the max. - // This is just about the worst way to go about doing this. There are lots of smarter ways, - // but it's very uncommon to go down this path. - NSArray *keys = [finalKVs allKeys]; - - FIRCLSSDKLogInfo("Truncating %d keys from KV set, which is above max %d\n", - (uint32_t)(finalKVs.count - maxCount), maxCount); - - finalKVs = - [finalKVs dictionaryWithValuesForKeys:[keys subarrayWithRange:NSMakeRange(0, maxCount)]]; - } - - FIRCLSUserLoggingWriteKVEntriesToFile(finalKVs, false, &file); - FIRCLSFileClose(&file); - - if (unlink(storage->incrementalPath) != 0) { - FIRCLSSDKLog("Error: Unable to remove incremental KV store after compaction %s\n", - strerror(errno)); - } -} - -void FIRCLSUserLoggingRecordKeyValue(NSString *key, - id value, - FIRCLSUserLoggingKVStorage *storage, - uint32_t *counter) { - if (!FIRCLSIsValidPointer(key)) { - FIRCLSSDKLogWarn("User provided bad key\n"); - return; - } - - NSDictionary *keysAndValues = @{key : (value ?: [NSNull null])}; - FIRCLSUserLoggingRecordKeysAndValues(keysAndValues, storage, counter); -} - -void FIRCLSUserLoggingRecordKeysAndValues(NSDictionary *keysAndValues, - FIRCLSUserLoggingKVStorage *storage, - uint32_t *counter) { - if (!FIRCLSContextIsInitialized()) { - return; - } - - if (keysAndValues.count == 0) { - FIRCLSSDKLogWarn("User provided empty key/value dictionary\n"); - return; - } - - if (!FIRCLSIsValidPointer(keysAndValues)) { - FIRCLSSDKLogWarn("User provided bad key/value dictionary\n"); - return; - } - - NSMutableDictionary *sanitizedKeysAndValues = [keysAndValues mutableCopy]; - BOOL containsNullValue = NO; - - for (NSString *key in keysAndValues) { - if (!FIRCLSIsValidPointer(key)) { - FIRCLSSDKLogWarn("User provided bad key\n"); - return; - } - - id value = keysAndValues[key]; - - // ensure that any invalid pointer is actually set to nil - if (!FIRCLSIsValidPointer(value) && value != nil) { - FIRCLSSDKLogWarn("Bad value pointer being clamped to nil\n"); - sanitizedKeysAndValues[key] = [NSNull null]; - } - - if ([value respondsToSelector:@selector(description)] && ![value isEqual:[NSNull null]]) { - sanitizedKeysAndValues[key] = [value description]; - } else { - // passing nil will result in a JSON null being written, which is deserialized as [NSNull - // null], signaling to remove the key during compaction - sanitizedKeysAndValues[key] = [NSNull null]; - containsNullValue = YES; - } - } - - dispatch_sync(FIRCLSGetLoggingQueue(), ^{ - FIRCLSUserLoggingWriteKeysAndValues(sanitizedKeysAndValues, storage, counter, - containsNullValue); - }); -} - -static void FIRCLSUserLoggingWriteKeysAndValues(NSDictionary *keysAndValues, - FIRCLSUserLoggingKVStorage *storage, - uint32_t *counter, - BOOL containsNullValue) { - FIRCLSFile file; - - if (!FIRCLSIsValidPointer(storage) || !FIRCLSIsValidPointer(counter)) { - FIRCLSSDKLogError("Bad parameters\n"); - return; - } - - if (!FIRCLSFileInitWithPath(&file, storage->incrementalPath, true)) { - FIRCLSSDKLogError("Unable to open k-v file\n"); - return; - } - - FIRCLSUserLoggingWriteKVEntriesToFile(keysAndValues, true, &file); - FIRCLSFileClose(&file); - - *counter += keysAndValues.count; - if (*counter >= storage->maxIncrementalCount || containsNullValue) { - dispatch_async(FIRCLSGetLoggingQueue(), ^{ - FIRCLSUserLoggingCompactKVEntries(storage); - *counter = 0; - }); - } -} - -NSArray *FIRCLSUserLoggingStoredKeyValues(const char *path) { - if (!FIRCLSContextIsInitialized()) { - return nil; - } - - return FIRCLSFileReadSections(path, true, ^NSObject *(id obj) { - return [obj objectForKey:@"kv"]; - }); -} - -#pragma mark - NSError Logging -static void FIRCLSUserLoggingRecordErrorUserInfo(FIRCLSFile *file, - const char *fileKey, - NSDictionary *userInfo) { - if ([userInfo count] == 0) { - return; - } - - FIRCLSFileWriteHashKey(file, fileKey); - FIRCLSFileWriteArrayStart(file); - - for (id key in userInfo) { - id value = [userInfo objectForKey:key]; - if (![value respondsToSelector:@selector(description)]) { - continue; - } - - FIRCLSFileWriteArrayStart(file); - FIRCLSFileWriteArrayEntryHexEncodedString(file, [key UTF8String]); - FIRCLSFileWriteArrayEntryHexEncodedString(file, [[value description] UTF8String]); - FIRCLSFileWriteArrayEnd(file); - } - - FIRCLSFileWriteArrayEnd(file); -} - -static void FIRCLSUserLoggingWriteError(FIRCLSFile *file, - NSError *error, - NSDictionary *additionalUserInfo, - NSArray *addresses, - uint64_t timestamp) { - FIRCLSFileWriteSectionStart(file, "error"); - FIRCLSFileWriteHashStart(file); - FIRCLSFileWriteHashEntryHexEncodedString(file, "domain", [[error domain] UTF8String]); - FIRCLSFileWriteHashEntryInt64(file, "code", [error code]); - FIRCLSFileWriteHashEntryUint64(file, "time", timestamp); - - // addresses - FIRCLSFileWriteHashKey(file, "stacktrace"); - FIRCLSFileWriteArrayStart(file); - for (NSNumber *address in addresses) { - FIRCLSFileWriteArrayEntryUint64(file, [address unsignedLongLongValue]); - } - FIRCLSFileWriteArrayEnd(file); - - // user-info - FIRCLSUserLoggingRecordErrorUserInfo(file, "info", [error userInfo]); - FIRCLSUserLoggingRecordErrorUserInfo(file, "extra_info", additionalUserInfo); - - FIRCLSFileWriteHashEnd(file); - FIRCLSFileWriteSectionEnd(file); -} - -void FIRCLSUserLoggingRecordError(NSError *error, - NSDictionary *additionalUserInfo) { - if (!error) { - return; - } - - if (!FIRCLSContextIsInitialized()) { - return; - } - - // record the stacktrace and timestamp here, so we - // are as close as possible to the user's log statement - NSArray *addresses = [NSThread callStackReturnAddresses]; - uint64_t timestamp = time(NULL); - - FIRCLSUserLoggingWriteAndCheckABFiles( - &_firclsContext.readonly->logging.errorStorage, - &_firclsContext.writable->logging.activeErrorLogPath, ^(FIRCLSFile *file) { - FIRCLSUserLoggingWriteError(file, error, additionalUserInfo, addresses, timestamp); - }); -} - -#pragma mark - CLSLog Support -void FIRCLSLog(NSString *format, ...) { - // If the format is nil do nothing just like NSLog. - if (!format) { - return; - } - - va_list args; - va_start(args, format); - NSString *msg = [[NSString alloc] initWithFormat:format arguments:args]; - va_end(args); - - FIRCLSUserLoggingABStorage *currentStorage = &_firclsContext.readonly->logging.logStorage; - const char **activePath = &_firclsContext.writable->logging.activeUserLogPath; - FIRCLSLogInternal(currentStorage, activePath, msg); -} - -void FIRCLSLogToStorage(FIRCLSUserLoggingABStorage *storage, - const char **activePath, - NSString *format, - ...) { - // If the format is nil do nothing just like NSLog. - if (!format) { - return; - } - - va_list args; - va_start(args, format); - NSString *msg = [[NSString alloc] initWithFormat:format arguments:args]; - va_end(args); - - FIRCLSLogInternal(storage, activePath, msg); -} - -#pragma mark - Properties -uint32_t FIRCLSUserLoggingMaxLogSize(void) { - // don't forget that the message encoding overhead is 2x, and we - // wrap everything in a json structure with time. So, there is - // quite a penalty - - uint32_t size = 1024 * 64; - - return size * 2; -} - -uint32_t FIRCLSUserLoggingMaxErrorSize(void) { - return FIRCLSUserLoggingMaxLogSize(); -} - -#pragma mark - AB Logging -void FIRCLSUserLoggingCheckAndSwapABFiles(FIRCLSUserLoggingABStorage *storage, - const char **activePath, - off_t fileSize) { - if (!activePath || !storage) { - return; - } - - if (!*activePath) { - return; - } - - if (storage->restrictBySize) { - if (fileSize <= storage->maxSize) { - return; - } - } else { - if (!FIRCLSIsValidPointer(storage->entryCount)) { - FIRCLSSDKLogError("Error: storage has invalid pointer, but is restricted by entry count\n"); - return; - } - - if (*storage->entryCount < storage->maxEntries) { - return; - } - - // Here we have rolled over, so we have to reset our counter. - *storage->entryCount = 0; - } - - // if it is too big: - // - reset the other log - // - make it active - const char *otherPath = NULL; - - if (*activePath == storage->aPath) { - otherPath = storage->bPath; - } else { - // take this path if the pointer is invalid as well, to reset - otherPath = storage->aPath; - } - - // guard here against path being nil or empty - NSString *pathString = [NSString stringWithUTF8String:otherPath]; - - if ([pathString length] > 0) { - // ignore the error, because there is nothing we can do to recover here, and its likely - // any failures would be intermittent - - [[NSFileManager defaultManager] removeItemAtPath:pathString error:nil]; - } - - @synchronized(FIRCLSSynchronizedPathKey) { - *activePath = otherPath; - } -} - -void FIRCLSUserLoggingWriteAndCheckABFiles(FIRCLSUserLoggingABStorage *storage, - const char **activePath, - void (^openedFileBlock)(FIRCLSFile *file)) { - if (!storage || !activePath || !openedFileBlock) { - return; - } - - @synchronized(FIRCLSSynchronizedPathKey) { - if (!*activePath) { - return; - } - } - - if (storage->restrictBySize) { - if (storage->maxSize == 0) { - return; - } - } else { - if (storage->maxEntries == 0) { - return; - } - } - - dispatch_sync(FIRCLSGetLoggingQueue(), ^{ - FIRCLSFile file; - - if (!FIRCLSFileInitWithPath(&file, *activePath, true)) { - FIRCLSSDKLog("Unable to open log file\n"); - return; - } - - openedFileBlock(&file); - - off_t fileSize = 0; - FIRCLSFileCloseWithOffset(&file, &fileSize); - - // increment the count before calling FIRCLSUserLoggingCheckAndSwapABFiles, so the value - // reflects the actual amount of stuff written - if (!storage->restrictBySize && FIRCLSIsValidPointer(storage->entryCount)) { - *storage->entryCount += 1; - } - - dispatch_async(FIRCLSGetLoggingQueue(), ^{ - FIRCLSUserLoggingCheckAndSwapABFiles(storage, activePath, fileSize); - }); - }); -} - -void FIRCLSLogInternalWrite(FIRCLSFile *file, NSString *message, uint64_t time) { - FIRCLSFileWriteSectionStart(file, "log"); - FIRCLSFileWriteHashStart(file); - FIRCLSFileWriteHashEntryHexEncodedString(file, "msg", [message UTF8String]); - FIRCLSFileWriteHashEntryUint64(file, "time", time); - FIRCLSFileWriteHashEnd(file); - FIRCLSFileWriteSectionEnd(file); -} - -void FIRCLSLogInternal(FIRCLSUserLoggingABStorage *storage, - const char **activePath, - NSString *message) { - if (!message) { - return; - } - - if (!FIRCLSContextIsInitialized()) { - FIRCLSWarningLog(@"WARNING: FIRCLSLog has been used before (or concurrently with) " - @"Crashlytics initialization and cannot be recorded. The message was: \n%@", - message); - return; - } - struct timeval te; - - NSUInteger messageLength = [message length]; - int maxLogSize = storage->maxSize; - - if (messageLength > maxLogSize) { - FIRCLSWarningLog( - @"WARNING: Attempted to write %zd bytes, but %d is the maximum size of the log. " - @"Truncating to %d bytes.\n", - messageLength, maxLogSize, maxLogSize); - message = [message substringToIndex:maxLogSize]; - } - - // unable to get time - abort - if (gettimeofday(&te, NULL) != 0) { - return; - } - - const uint64_t time = te.tv_sec * 1000LL + te.tv_usec / 1000; - - FIRCLSUserLoggingWriteAndCheckABFiles(storage, activePath, ^(FIRCLSFile *file) { - FIRCLSLogInternalWrite(file, message, time); - }); -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.h deleted file mode 100644 index dce3eb360a..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.h +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FIRCLSSettings; -@protocol FIRAnalyticsInterop; -@protocol FIRAnalyticsInteropListener; - -/* - * Registers a listener for Analytics events in Crashlytics - * logs (aka. breadcrumbs), and sends events to the - * Analytics SDK for Crash Free Users. - */ -@interface FIRCLSAnalyticsManager : NSObject - -- (instancetype)initWithAnalytics:(nullable id)analytics; -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/* - * Starts listening for Analytics events for Breadcrumbs. - */ -- (void)registerAnalyticsListener; - -/* - * Logs a Crashlytics crash session to Firebase Analytics for Crash Free Users. - * @param crashTimeStamp The time stamp of the crash to be logged. - */ -+ (void)logCrashWithTimeStamp:(NSTimeInterval)crashTimeStamp - toAnalytics:(id)analytics; - -/* - * Public for testing. - */ -NSString *FIRCLSFIRAEventDictionaryToJSON(NSDictionary *eventAsDictionary); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.m deleted file mode 100644 index 3256ddabc4..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.m +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.h" - -#import "Crashlytics/Crashlytics/Components/FIRCLSUserLogging.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.h" - -#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" -#import "Interop/Analytics/Public/FIRAnalyticsInteropListener.h" - -static NSString *FIRCLSFirebaseAnalyticsEventLogFormat = @"$A$:%@"; - -// Origin for events and user properties generated by Crashlytics. -static NSString *const kFIREventOriginCrash = @"clx"; - -// App exception event name. -static NSString *const kFIREventAppException = @"_ae"; - -// Timestamp key for the event payload. -static NSString *const kFIRParameterTimestamp = @"timestamp"; - -// Fatal key for the event payload. -static NSString *const kFIRParameterFatal = @"fatal"; - -FOUNDATION_STATIC_INLINE NSNumber *timeIntervalInMillis(NSTimeInterval timeInterval) { - return @(llrint(timeInterval * 1000.0)); -} - -@interface FIRCLSAnalyticsManager () - -@property(nonatomic, strong) id analytics; - -@property(nonatomic, assign) BOOL registeredAnalyticsEventListener; - -@end - -@implementation FIRCLSAnalyticsManager - -- (instancetype)initWithAnalytics:(nullable id)analytics { - self = [super init]; - if (!self) { - return nil; - } - - _analytics = analytics; - - return self; -} - -- (void)registerAnalyticsListener { - if (self.registeredAnalyticsEventListener) { - return; - } - - if (self.analytics == nil) { - FIRCLSDeveloperLog(@"Crashlytics:Crash:Reports:Event", - "Firebase Analytics SDK not detected. Crash-free statistics and " - "breadcrumbs will not be reported"); - return; - } - - [self.analytics registerAnalyticsListener:self withOrigin:kFIREventOriginCrash]; - - FIRCLSDeveloperLog(@"Crashlytics:Crash:Reports:Event", - "Registered Firebase Analytics event listener to receive breadcrumb logs"); - - self.registeredAnalyticsEventListener = YES; -} - -- (void)messageTriggered:(NSString *)name parameters:(NSDictionary *)parameters { - NSDictionary *event = @{ - @"name" : name, - @"parameters" : parameters, - }; - NSString *json = FIRCLSFIRAEventDictionaryToJSON(event); - if (json != nil) { - FIRCLSLog(FIRCLSFirebaseAnalyticsEventLogFormat, json); - } -} - -+ (void)logCrashWithTimeStamp:(NSTimeInterval)crashTimeStamp - toAnalytics:(id)analytics { - if (analytics == nil) { - return; - } - - FIRCLSDeveloperLog(@"Crashlytics:Crash:Reports:Event", - "Sending app_exception event to Firebase Analytics for crash-free statistics"); - - NSDictionary *params = @{ - kFIRParameterTimestamp : timeIntervalInMillis(crashTimeStamp), - kFIRParameterFatal : @(INT64_C(1)) - }; - - [analytics logEventWithOrigin:kFIREventOriginCrash name:kFIREventAppException parameters:params]; -} - -NSString *FIRCLSFIRAEventDictionaryToJSON(NSDictionary *eventAsDictionary) { - NSError *error = nil; - - if (eventAsDictionary == nil) { - return nil; - } - - if (![NSJSONSerialization isValidJSONObject:eventAsDictionary]) { - FIRCLSSDKLog("Firebase Analytics event is not valid JSON"); - return nil; - } - - NSData *jsonData = [NSJSONSerialization dataWithJSONObject:eventAsDictionary - options:0 - error:&error]; - - if (error == nil) { - NSString *json = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; - return json; - } else { - FIRCLSSDKLog("Unable to convert Firebase Analytics event to json"); - return nil; - } -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.h deleted file mode 100644 index 147ff0bc24..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.h +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FIRCLSManagerData; -@class FIRCLSReportUploader; -@class FIRCLSDataCollectionToken; -@class FIRCrashlyticsReport; - -FOUNDATION_EXPORT NSUInteger const FIRCLSMaxUnsentReports; - -@interface FIRCLSExistingReportManager : NSObject - -/** - * Returns the number of unsent reports on the device, ignoring empty reports in - * the active folder, and ignoring any reports in "processing" or "prepared". - * - * In the past, this would count reports in the processed or prepared - * folders. This has been changed because reports in those paths have already - * been cleared for upload, so there isn't any point in asking for permission - * or possibly spamming end-users if a report gets stuck. - * - * The tricky part is, customers will NOT be alerted in `checkForUnsentReports` - * for reports in these paths, but when they choose `sendUnsentReports` / enable data - * collection, reports in those directories will be re-managed. This should be ok and - * just an edge case because reports should only be in processing or prepared for a split second as - * they do on-device symbolication and get converted into a GDTEvent. After a report is handed off - * to GoogleDataTransport, it is uploaded regardless of Crashlytics data collection. - */ -@property(nonatomic, readonly) NSUInteger unsentReportsCount; - -/** - * This value needs to stay in sync with `numUnsentReports`, so if there is > 0 `numUnsentReports`, - * `newestUnsentReport` needs to return a value. Otherwise it needs to return nil. - * - * `FIRCLSContext` needs to be initialized before the `CrashlyticsReport` is instantiated. - */ -@property(nonatomic, readonly) FIRCrashlyticsReport *_Nullable newestUnsentReport; - -- (instancetype)initWithManagerData:(FIRCLSManagerData *)managerData - reportUploader:(FIRCLSReportUploader *)reportUploader; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - * This is important to call once, early in startup, before the - * new report for this run of the app has been created. Any - * reports in `ExistingReportManager` will be uploaded or deleted - * and we don't want to do that for the current run of the app. - * - * If there are over MAX_UNSENT_REPORTS valid reports, this will delete them. - * - * This methods is slow and should be called only once. - */ -- (void)collectExistingReports; - -/** - * This is the side-effect of calling `deleteUnsentReports`, or collect_reports setting - * being false. - */ -- (void)deleteUnsentReports; - -- (void)sendUnsentReportsWithToken:(FIRCLSDataCollectionToken *)dataCollectionToken - asUrgent:(BOOL)urgent; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.m deleted file mode 100644 index e90475bace..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.m +++ /dev/null @@ -1,274 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.h" - -#import "Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.h" -#import "Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.h" -#import "Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.h" -#import "Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSFileManager.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSSettings.h" -#import "Crashlytics/Crashlytics/Private/FIRCLSOnDemandModel_Private.h" -#import "Crashlytics/Crashlytics/Private/FIRCrashlyticsReport_Private.h" -#import "Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlyticsReport.h" - -// This value should stay in sync with the Android SDK -NSUInteger const FIRCLSMaxUnsentReports = 4; - -@interface FIRCLSExistingReportManager () - -@property(nonatomic, strong) FIRCLSFileManager *fileManager; -@property(nonatomic, strong) FIRCLSReportUploader *reportUploader; -@property(nonatomic, strong) NSOperationQueue *operationQueue; -@property(nonatomic, strong) FIRCLSSettings *settings; -@property(nonatomic, strong) FIRCLSDataCollectionArbiter *dataArbiter; -@property(nonatomic, strong) FIRCLSOnDemandModel *onDemandModel; - -// This list of active reports excludes the brand new active report that will be created this run of -// the app. -@property(nonatomic, strong) NSArray *existingUnemptyActiveReportPaths; -@property(nonatomic, strong) NSArray *processingReportPaths; -@property(nonatomic, strong) NSArray *preparedReportPaths; - -@property(nonatomic, strong) FIRCLSInternalReport *newestInternalReport; - -@end - -@implementation FIRCLSExistingReportManager - -- (instancetype)initWithManagerData:(FIRCLSManagerData *)managerData - reportUploader:(FIRCLSReportUploader *)reportUploader { - self = [super init]; - if (!self) { - return nil; - } - - _fileManager = managerData.fileManager; - _settings = managerData.settings; - _operationQueue = managerData.operationQueue; - _dataArbiter = managerData.dataArbiter; - _reportUploader = reportUploader; - _onDemandModel = managerData.onDemandModel; - - return self; -} - -NSInteger compareNewer(FIRCLSInternalReport *reportA, - FIRCLSInternalReport *reportB, - void *context) { - // Compare naturally sorts with oldest first, so swap A and B - return [reportB.dateCreated compare:reportA.dateCreated]; -} - -- (void)collectExistingReports { - self.existingUnemptyActiveReportPaths = - [self getUnsentActiveReportsAndDeleteEmptyOrOld:self.fileManager.activePathContents]; - self.processingReportPaths = self.fileManager.processingPathContents; - self.preparedReportPaths = self.fileManager.preparedPathContents; -} - -- (FIRCrashlyticsReport *)newestUnsentReport { - if (self.unsentReportsCount <= 0) { - return nil; - } - - return [[FIRCrashlyticsReport alloc] initWithInternalReport:self.newestInternalReport]; -} - -- (NSUInteger)unsentReportsCount { - // There are nuances about why we only count active reports. - // See the header comment for more information. - return self.existingUnemptyActiveReportPaths.count; -} - -/* - * This has the side effect of deleting any reports over the max, starting with oldest reports. - */ -- (NSArray *)getUnsentActiveReportsAndDeleteEmptyOrOld:(NSArray *)reportPaths { - NSMutableArray *validReports = [NSMutableArray array]; - NSMutableArray *reports = [NSMutableArray array]; - - for (NSString *path in reportPaths) { - FIRCLSInternalReport *_Nullable report = [FIRCLSInternalReport reportWithPath:path]; - if (!report) { - continue; - } - - [reports addObject:report]; - } - - if (reports.count == 0) { - return @[]; - } - - [reports sortUsingFunction:compareNewer context:nil]; - NSString *newestReportPath = [reports firstObject].path; - - // If there was a MetricKit event recorded on the last run of the app, add it to the newest - // report. - if (self.settings.metricKitCollectionEnabled && - [self.fileManager metricKitDiagnosticFileExists]) { - [self.fileManager createEmptyMetricKitFile:newestReportPath]; - } - - for (FIRCLSInternalReport *report in reports) { - // Delete reports without any crashes or non-fatals - if (![report hasAnyEvents]) { - [self.operationQueue addOperationWithBlock:^{ - [self.fileManager removeItemAtPath:report.path]; - }]; - continue; - } - - [validReports addObject:report]; - } - - if (validReports.count == 0) { - return @[]; - } - - // Sort with the newest at the end - [validReports sortUsingFunction:compareNewer context:nil]; - - // Set our report for updating in checkAndUpdateUnsentReports - self.newestInternalReport = [validReports firstObject]; - - // Delete any reports above the limit, starting with the oldest - // which should be at the start of the array. - if (validReports.count > FIRCLSMaxUnsentReports) { - NSUInteger deletingCount = validReports.count - FIRCLSMaxUnsentReports; - FIRCLSInfoLog( - @"Automatic data collection is disabled. Deleting %lu unsent reports over the limit of %lu " - @"to prevent disk space from " - @"filling up. To take action on these reports, call send/deleteUnsentReports. To turn on " - @"automatic data collection, call setCrashlyticsCollectionEnabled with true", - deletingCount, FIRCLSMaxUnsentReports); - } - - // Not that validReports is sorted, delete any reports at indices > MAX_UNSENT_REPORTS, and - // collect the rest of the reports to return. - NSMutableArray *validReportPaths = [NSMutableArray array]; - for (int i = 0; i < validReports.count; i++) { - if (i >= FIRCLSMaxUnsentReports) { - [self.operationQueue addOperationWithBlock:^{ - NSString *path = [[validReports objectAtIndex:i] path]; - [self.fileManager removeItemAtPath:path]; - }]; - } else { - [validReportPaths addObject:[[validReports objectAtIndex:i] path]]; - } - } - - return validReportPaths; -} - -- (void)sendUnsentReportsWithToken:(FIRCLSDataCollectionToken *)dataCollectionToken - asUrgent:(BOOL)urgent { - for (NSString *path in self.existingUnemptyActiveReportPaths) { - [self processExistingActiveReportPath:path - dataCollectionToken:dataCollectionToken - asUrgent:urgent]; - } - - for (NSString *path in self.onDemandModel.storedActiveReportPaths) { - [self processExistingActiveReportPath:path - dataCollectionToken:dataCollectionToken - asUrgent:urgent]; - } - [self.onDemandModel.storedActiveReportPaths removeAllObjects]; - - // deal with stuff in processing more carefully - do not process again - [self.operationQueue addOperationWithBlock:^{ - for (NSString *path in self.processingReportPaths) { - FIRCLSInternalReport *report = [FIRCLSInternalReport reportWithPath:path]; - [self.reportUploader prepareAndSubmitReport:report - dataCollectionToken:dataCollectionToken - asUrgent:NO - withProcessing:NO]; - } - }]; - - // Because this could happen quite a bit after the initial set of files was - // captured, some could be completed (deleted). So, just double-check to make sure - // the file still exists. - [self.operationQueue addOperationWithBlock:^{ - for (NSString *path in self.preparedReportPaths) { - if (![self.fileManager fileExistsAtPath:path]) { - continue; - } - [self.reportUploader uploadPackagedReportAtPath:path - dataCollectionToken:dataCollectionToken - asUrgent:NO]; - } - }]; -} - -- (void)processExistingActiveReportPath:(NSString *)path - dataCollectionToken:(FIRCLSDataCollectionToken *)dataCollectionToken - asUrgent:(BOOL)urgent { - FIRCLSInternalReport *report = [FIRCLSInternalReport reportWithPath:path]; - - // TODO: hasAnyEvents should really be called on the background queue. - if (![report hasAnyEvents]) { - [self.operationQueue addOperationWithBlock:^{ - [self.fileManager removeItemAtPath:path]; - }]; - - return; - } - - if (urgent && [dataCollectionToken isValid]) { - // We can proceed without the delegate. - [self.reportUploader prepareAndSubmitReport:report - dataCollectionToken:dataCollectionToken - asUrgent:urgent - withProcessing:YES]; - return; - } - - [self.operationQueue addOperationWithBlock:^{ - [self.reportUploader prepareAndSubmitReport:report - dataCollectionToken:dataCollectionToken - asUrgent:NO - withProcessing:YES]; - }]; -} - -- (void)deleteUnsentReports { - NSArray *reportPaths = @[]; - reportPaths = [reportPaths arrayByAddingObjectsFromArray:self.existingUnemptyActiveReportPaths]; - reportPaths = [reportPaths arrayByAddingObjectsFromArray:self.processingReportPaths]; - reportPaths = [reportPaths arrayByAddingObjectsFromArray:self.preparedReportPaths]; - - [self.operationQueue addOperationWithBlock:^{ - for (NSString *path in reportPaths) { - [self.fileManager removeItemAtPath:path]; - } - }]; -} - -- (void)handleOnDemandReportUpload:(NSString *)path - dataCollectionToken:(FIRCLSDataCollectionToken *)dataCollectionToken - asUrgent:(BOOL)urgent { - dispatch_async(self.operationQueue.underlyingQueue, ^{ - [self processExistingActiveReportPath:path - dataCollectionToken:dataCollectionToken - asUrgent:YES]; - }); -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.h deleted file mode 100644 index 3078d0fdf2..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.h +++ /dev/null @@ -1,89 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FIRCLSFileManager; -@class FIRInstallations; -@class FIRCLSDataCollectionArbiter; -@class FIRCLSApplicationIdentifierModel; -@class FIRCLSInstallIdentifierModel; -@class FIRCLSExecutionIdentifierModel; -@class FIRCLSOnDemandModel; -@class FIRCLSSettings; -@class FIRCLSLaunchMarkerModel; -@class GDTCORTransport; -@protocol FIRAnalyticsInterop; - -/* - * FIRCLSManagerData's purpose is to simplify the adding and removing of - * dependencies from each of the Manager classes so that it's easier - * to inject mock classes during testing. A lot of the Manager classes - * share these dependencies, but don't use all of them. - * - * If you plan on adding interdependencies between Managers, do not add a pointer - * to the dependency here. Instead add them as a new value to the constructor of - * the Manager, and construct them in FirebaseCrashlytics. This data structure should - * be for Models and other SDKs / Interops Crashlytics depends on. - */ -@interface FIRCLSManagerData : NSObject - -- (instancetype)initWithGoogleAppID:(NSString *)googleAppID - googleTransport:(GDTCORTransport *)googleTransport - installations:(FIRInstallations *)installations - analytics:(nullable id)analytics - fileManager:(FIRCLSFileManager *)fileManager - dataArbiter:(FIRCLSDataCollectionArbiter *)dataArbiter - settings:(FIRCLSSettings *)settings - onDemandModel:(FIRCLSOnDemandModel *)onDemandModel NS_DESIGNATED_INITIALIZER; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -@property(nonatomic, readonly) NSString *googleAppID; - -@property(nonatomic, strong) GDTCORTransport *googleTransport; - -@property(nonatomic, strong) FIRInstallations *installations; - -@property(nonatomic, strong) id analytics; - -@property(nonatomic, strong) FIRCLSFileManager *fileManager; - -@property(nonatomic, strong) FIRCLSDataCollectionArbiter *dataArbiter; - -// Uniquely identifies a build / binary of the app -@property(nonatomic, strong) FIRCLSApplicationIdentifierModel *appIDModel; - -// Uniquely identifies an install of the app -@property(nonatomic, strong) FIRCLSInstallIdentifierModel *installIDModel; - -// Uniquely identifies a run of the app -@property(nonatomic, strong) FIRCLSExecutionIdentifierModel *executionIDModel; - -// Handles storing and uploading of on-demand events -@property(nonatomic, readonly) FIRCLSOnDemandModel *onDemandModel; - -// Settings fetched from the server -@property(nonatomic, strong) FIRCLSSettings *settings; - -// These queues function together as a single startup queue -@property(nonatomic, strong) NSOperationQueue *operationQueue; -@property(nonatomic, strong) dispatch_queue_t dispatchQueue; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.m deleted file mode 100644 index 731d86d33d..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.m +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.h" - -#import "Crashlytics/Crashlytics/Components/FIRCLSApplication.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSSettings.h" -#import "Crashlytics/Crashlytics/Private/FIRCLSOnDemandModel_Private.h" -#import "Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.h" - -@implementation FIRCLSManagerData - -- (instancetype)initWithGoogleAppID:(NSString *)googleAppID - googleTransport:(GDTCORTransport *)googleTransport - installations:(FIRInstallations *)installations - analytics:(nullable id)analytics - fileManager:(FIRCLSFileManager *)fileManager - dataArbiter:(FIRCLSDataCollectionArbiter *)dataArbiter - settings:(FIRCLSSettings *)settings - onDemandModel:(FIRCLSOnDemandModel *)onDemandModel { - self = [super init]; - if (!self) { - return nil; - } - - _googleAppID = googleAppID; - _googleTransport = googleTransport; - _installations = installations; - _analytics = analytics; - _fileManager = fileManager; - _dataArbiter = dataArbiter; - _settings = settings; - _onDemandModel = onDemandModel; - - _appIDModel = [[FIRCLSApplicationIdentifierModel alloc] init]; - _installIDModel = [[FIRCLSInstallIdentifierModel alloc] initWithInstallations:installations]; - _executionIDModel = [[FIRCLSExecutionIdentifierModel alloc] init]; - - NSString *sdkBundleID = FIRCLSApplicationGetSDKBundleID(); - _operationQueue = [NSOperationQueue new]; - [_operationQueue setMaxConcurrentOperationCount:1]; - [_operationQueue setName:[sdkBundleID stringByAppendingString:@".work-queue"]]; - - _dispatchQueue = dispatch_queue_create("com.google.firebase.crashlytics.startup", 0); - _operationQueue.underlyingQueue = _dispatchQueue; - - return self; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSMetricKitManager.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSMetricKitManager.h deleted file mode 100644 index ee490eb9ab..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSMetricKitManager.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include -#import - -#import "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" - -#if CLS_METRICKIT_SUPPORTED -#import - -#import "Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSFileManager.h" - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -NS_ASSUME_NONNULL_BEGIN - -@interface FIRCLSMetricKitManager : NSObject - -- (instancetype)initWithManagerData:(FIRCLSManagerData *)managerData - existingReportManager:(FIRCLSExistingReportManager *)existingReportManager - fileManager:(FIRCLSFileManager *)fileManager; - -- (instancetype)init NS_UNAVAILABLE; -- (void)registerMetricKitManager; -- (FBLPromise *)waitForMetricKitDataAvailable; - -@end - -NS_ASSUME_NONNULL_END -#endif // CLS_METRICKIT_SUPPORTED diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSMetricKitManager.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSMetricKitManager.m deleted file mode 100644 index 0c081df9d0..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSMetricKitManager.m +++ /dev/null @@ -1,449 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "Crashlytics/Crashlytics/Controllers/FIRCLSMetricKitManager.h" - -#if CLS_METRICKIT_SUPPORTED - -#import "Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.h" -#include "Crashlytics/Crashlytics/Handlers/FIRCLSMachException.h" -#include "Crashlytics/Crashlytics/Handlers/FIRCLSSignal.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSCallStackTree.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h" -#import "Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlytics.h" -#import "Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlyticsReport.h" - -@interface FIRCLSMetricKitManager () - -@property FBLPromise *metricKitDataAvailable; -@property FIRCLSExistingReportManager *existingReportManager; -@property FIRCLSFileManager *fileManager; -@property FIRCLSManagerData *managerData; -@property BOOL metricKitPromiseFulfilled; - -@end - -@implementation FIRCLSMetricKitManager - -- (instancetype)initWithManagerData:(FIRCLSManagerData *)managerData - existingReportManager:(FIRCLSExistingReportManager *)existingReportManager - fileManager:(FIRCLSFileManager *)fileManager { - _existingReportManager = existingReportManager; - _fileManager = fileManager; - _managerData = managerData; - _metricKitPromiseFulfilled = NO; - return self; -} - -/* - * Registers the MetricKit manager to receive MetricKit reports by adding self to the - * MXMetricManager subscribers. Also initializes the promise that we'll use to ensure that any - * MetricKit report files are included in Crashylytics fatal reports. If no crash occurred on the - * last run of the app, this promise is immediately resolved so that the upload of any nonfatal - * events can proceed. - */ -- (void)registerMetricKitManager API_AVAILABLE(ios(14)) { - [[MXMetricManager sharedManager] addSubscriber:self]; - self.metricKitDataAvailable = [FBLPromise pendingPromise]; - - // If there was no crash on the last run of the app or there's no diagnostic report in the - // MetricKit directory, then we aren't expecting a MetricKit diagnostic report and should resolve - // the promise immediately. If MetricKit captured a fatal event and Crashlytics did not, then - // we'll still process the MetricKit crash but won't upload it until the app restarts again. - if (![self.fileManager didCrashOnPreviousExecution] || - ![self.fileManager metricKitDiagnosticFileExists]) { - @synchronized(self) { - [self fulfillMetricKitPromise]; - } - } - - // If we haven't resolved this promise within three seconds, resolve it now so that we're not - // waiting indefinitely for MetricKit payloads that won't arrive. - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 3 * NSEC_PER_SEC), self.managerData.dispatchQueue, - ^{ - @synchronized(self) { - if (!self.metricKitPromiseFulfilled) { - FIRCLSDebugLog(@"Resolving MetricKit promise after three seconds"); - [self fulfillMetricKitPromise]; - } - } - }); - - FIRCLSDebugLog(@"Finished registering metrickit manager"); -} - -/* - * This method receives diagnostic payloads from MetricKit whenever a fatal or nonfatal MetricKit - * event occurs. If a fatal event, this method will be called when the app restarts. Since we're - * including a MetricKit report file in the Crashlytics report to be sent to the backend, we need - * to make sure that we process the payloads and write the included information to file before - * the report is sent up. If this method is called due to a nonfatal event, it will be called - * immediately after the event. Since we send nonfatal events on the next run of the app, we can - * write out the information but won't need to resolve the promise. - */ -- (void)didReceiveDiagnosticPayloads:(NSArray *)payloads - API_AVAILABLE(ios(14)) { - BOOL processedFatalPayload = NO; - for (MXDiagnosticPayload *diagnosticPayload in payloads) { - if (!diagnosticPayload) { - continue; - } - - BOOL processedPayload = [self processMetricKitPayload:diagnosticPayload - skipCrashEvent:processedFatalPayload]; - if (processedPayload && ([diagnosticPayload.crashDiagnostics count] > 0)) { - processedFatalPayload = YES; - } - } - // Once we've processed all the payloads, resolve the promise so that reporting uploading - // continues. If there was not a crash on the previous run of the app, the promise will already - // have been resolved. - @synchronized(self) { - [self fulfillMetricKitPromise]; - } -} - -// Helper method to write a MetricKit payload's data to file. -- (BOOL)processMetricKitPayload:(MXDiagnosticPayload *)diagnosticPayload - skipCrashEvent:(BOOL)skipCrashEvent API_AVAILABLE(ios(14)) { - BOOL writeFailed = NO; - - // Write out each type of diagnostic if it exists in the report - BOOL hasCrash = [diagnosticPayload.crashDiagnostics count] > 0; - BOOL hasHang = [diagnosticPayload.hangDiagnostics count] > 0; - BOOL hasCPUException = [diagnosticPayload.cpuExceptionDiagnostics count] > 0; - BOOL hasDiskWriteException = [diagnosticPayload.diskWriteExceptionDiagnostics count] > 0; - - // If there are no diagnostics in the report, return before writing out any files. - if (!hasCrash && !hasHang && !hasCPUException && !hasDiskWriteException) { - return false; - } - - // MXDiagnosticPayload have both a timeStampBegin and timeStampEnd. Now that these events are - // real-time, both refer to the same time - record both values anyway. - NSTimeInterval beginSecondsSince1970 = [diagnosticPayload.timeStampBegin timeIntervalSince1970]; - NSTimeInterval endSecondsSince1970 = [diagnosticPayload.timeStampEnd timeIntervalSince1970]; - - // Get file path for the active reports directory. - NSString *activePath = [[self.fileManager activePath] stringByAppendingString:@"/"]; - - // If there is a crash diagnostic in the payload, then this method was called for a fatal event. - // Also ensure that there is a report from the last run of the app that we can write to. - NSString *metricKitFatalReportFile; - NSString *metricKitNonfatalReportFile; - - NSString *newestUnsentReportID = - self.existingReportManager.newestUnsentReport.reportID - ? [self.existingReportManager.newestUnsentReport.reportID stringByAppendingString:@"/"] - : nil; - NSString *currentReportID = - [_managerData.executionIDModel.executionID stringByAppendingString:@"/"]; - BOOL crashlyticsFatalReported = - ([diagnosticPayload.crashDiagnostics count] > 0) && (newestUnsentReportID != nil) && - ([self.fileManager - fileExistsAtPath:[activePath stringByAppendingString:newestUnsentReportID]]); - - // Set the MetricKit fatal path appropriately depending on whether we also captured a Crashlytics - // fatal event and whether the diagnostic report came from a fatal or nonfatal event. - if (crashlyticsFatalReported) { - metricKitFatalReportFile = [[activePath stringByAppendingString:newestUnsentReportID] - stringByAppendingString:FIRCLSMetricKitFatalReportFile]; - } else { - metricKitFatalReportFile = [[activePath stringByAppendingString:currentReportID] - stringByAppendingString:FIRCLSMetricKitFatalReportFile]; - } - metricKitNonfatalReportFile = [[activePath stringByAppendingString:currentReportID] - stringByAppendingString:FIRCLSMetricKitNonfatalReportFile]; - - if (!metricKitFatalReportFile || !metricKitNonfatalReportFile) { - FIRCLSDebugLog(@"Error finding MetricKit files"); - return NO; - } - - FIRCLSDebugLog(@"File paths for MetricKit report: %@, %@", metricKitFatalReportFile, - metricKitNonfatalReportFile); - if (hasCrash && ![_fileManager fileExistsAtPath:metricKitFatalReportFile]) { - [_fileManager createFileAtPath:metricKitFatalReportFile contents:nil attributes:nil]; - } - if ((hasHang | hasCPUException | hasDiskWriteException) && - ![_fileManager fileExistsAtPath:metricKitNonfatalReportFile]) { - [_fileManager createFileAtPath:metricKitNonfatalReportFile contents:nil attributes:nil]; - } - NSFileHandle *nonfatalFile = - [NSFileHandle fileHandleForUpdatingAtPath:metricKitNonfatalReportFile]; - if ((hasHang | hasCPUException | hasDiskWriteException) && nonfatalFile == nil) { - FIRCLSDebugLog(@"Unable to create or open nonfatal MetricKit file."); - return false; - } - NSFileHandle *fatalFile = [NSFileHandle fileHandleForUpdatingAtPath:metricKitFatalReportFile]; - if (hasCrash && fatalFile == nil) { - FIRCLSDebugLog(@"Unable to create or open fatal MetricKit file."); - return false; - } - - NSData *newLineData = [@"\n" dataUsingEncoding:NSUTF8StringEncoding]; - - // For each diagnostic type, write out a section in the MetricKit report file. This section will - // have subsections for threads, metadata, and event specific metadata. - if (hasCrash && !skipCrashEvent) { - // Write out time information to the MetricKit report file. Time needs to be a value for - // backend serialization, so we write out end_time separately. - - MXCrashDiagnostic *crashDiagnostic = [diagnosticPayload.crashDiagnostics objectAtIndex:0]; - - NSArray *threadArray = [self convertThreadsToArray:crashDiagnostic.callStackTree]; - NSDictionary *metadataDict = [self convertMetadataToDictionary:crashDiagnostic.metaData]; - - NSString *nilString = @""; - - // On the backend, we process name, code name, and address into the subtitle of an issue. - // Mach exception name and code should be preferred over signal name and code if available. - const char *signalName = NULL; - const char *signalCodeName = NULL; - FIRCLSSignalNameLookup([crashDiagnostic.signal intValue], 0, &signalName, &signalCodeName); - // signalName is the default name, so should never be NULL - if (signalName == NULL) { - signalName = "UNKNOWN"; - } - if (signalCodeName == NULL) { - signalCodeName = ""; - } - - const char *machExceptionName = NULL; - const char *machExceptionCodeName = NULL; -#if CLS_MACH_EXCEPTION_SUPPORTED - FIRCLSMachExceptionNameLookup( - [crashDiagnostic.exceptionType intValue], - (mach_exception_data_type_t)[crashDiagnostic.exceptionCode intValue], &machExceptionName, - &machExceptionCodeName); -#endif - if (machExceptionCodeName == NULL) { - machExceptionCodeName = ""; - } - - NSString *name = machExceptionName != NULL ? [NSString stringWithUTF8String:machExceptionName] - : [NSString stringWithUTF8String:signalName]; - NSString *codeName = machExceptionName != NULL - ? [NSString stringWithUTF8String:machExceptionCodeName] - : [NSString stringWithUTF8String:signalCodeName]; - - NSDictionary *crashDictionary = @{ - @"metric_kit_fatal" : @{ - @"time" : [NSNumber numberWithLong:beginSecondsSince1970], - @"end_time" : [NSNumber numberWithLong:endSecondsSince1970], - @"metadata" : metadataDict, - @"termination_reason" : - (crashDiagnostic.terminationReason) ? crashDiagnostic.terminationReason : nilString, - @"virtual_memory_region_info" : (crashDiagnostic.virtualMemoryRegionInfo) - ? crashDiagnostic.virtualMemoryRegionInfo - : nilString, - @"exception_type" : crashDiagnostic.exceptionType, - @"exception_code" : crashDiagnostic.exceptionCode, - @"signal" : crashDiagnostic.signal, - @"app_version" : crashDiagnostic.applicationVersion, - @"code_name" : codeName, - @"name" : name - } - }; - writeFailed = ![self writeDictionaryToFile:crashDictionary - file:fatalFile - newLineData:newLineData]; - writeFailed = writeFailed | ![self writeDictionaryToFile:@{@"threads" : threadArray} - file:fatalFile - newLineData:newLineData]; - } - - if (hasHang) { - MXHangDiagnostic *hangDiagnostic = [diagnosticPayload.hangDiagnostics objectAtIndex:0]; - - NSArray *threadArray = [self convertThreadsToArray:hangDiagnostic.callStackTree]; - NSDictionary *metadataDict = [self convertMetadataToDictionary:hangDiagnostic.metaData]; - - NSDictionary *hangDictionary = @{ - @"exception" : @{ - @"type" : @"metrickit_nonfatal", - @"name" : @"hang_event", - @"time" : [NSNumber numberWithLong:beginSecondsSince1970], - @"end_time" : [NSNumber numberWithLong:endSecondsSince1970], - @"threads" : threadArray, - @"metadata" : metadataDict, - @"hang_duration" : [NSNumber numberWithDouble:[hangDiagnostic.hangDuration doubleValue]], - @"app_version" : hangDiagnostic.applicationVersion - } - }; - - writeFailed = ![self writeDictionaryToFile:hangDictionary - file:nonfatalFile - newLineData:newLineData]; - } - - if (hasCPUException) { - MXCPUExceptionDiagnostic *cpuExceptionDiagnostic = - [diagnosticPayload.cpuExceptionDiagnostics objectAtIndex:0]; - - NSArray *threadArray = [self convertThreadsToArray:cpuExceptionDiagnostic.callStackTree]; - NSDictionary *metadataDict = [self convertMetadataToDictionary:cpuExceptionDiagnostic.metaData]; - - NSDictionary *cpuDictionary = @{ - @"exception" : @{ - @"type" : @"metrickit_nonfatal", - @"name" : @"cpu_exception_event", - @"time" : [NSNumber numberWithLong:beginSecondsSince1970], - @"end_time" : [NSNumber numberWithLong:endSecondsSince1970], - @"threads" : threadArray, - @"metadata" : metadataDict, - @"total_cpu_time" : - [NSNumber numberWithDouble:[cpuExceptionDiagnostic.totalCPUTime doubleValue]], - @"total_sampled_time" : - [NSNumber numberWithDouble:[cpuExceptionDiagnostic.totalSampledTime doubleValue]], - @"app_version" : cpuExceptionDiagnostic.applicationVersion - } - }; - writeFailed = ![self writeDictionaryToFile:cpuDictionary - file:nonfatalFile - newLineData:newLineData]; - } - - if (hasDiskWriteException) { - MXDiskWriteExceptionDiagnostic *diskWriteExceptionDiagnostic = - [diagnosticPayload.diskWriteExceptionDiagnostics objectAtIndex:0]; - - NSArray *threadArray = [self convertThreadsToArray:diskWriteExceptionDiagnostic.callStackTree]; - NSDictionary *metadataDict = - [self convertMetadataToDictionary:diskWriteExceptionDiagnostic.metaData]; - - NSDictionary *diskWriteDictionary = @{ - @"exception" : @{ - @"type" : @"metrickit_nonfatal", - @"name" : @"disk_write_exception_event", - @"time" : [NSNumber numberWithLong:beginSecondsSince1970], - @"end_time" : [NSNumber numberWithLong:endSecondsSince1970], - @"threads" : threadArray, - @"metadata" : metadataDict, - @"app_version" : diskWriteExceptionDiagnostic.applicationVersion, - @"total_writes_caused" : - [NSNumber numberWithDouble:[diskWriteExceptionDiagnostic.totalWritesCaused doubleValue]] - } - }; - writeFailed = ![self writeDictionaryToFile:diskWriteDictionary - file:nonfatalFile - newLineData:newLineData]; - } - - return !writeFailed; -} -/* - * Required for MXMetricManager subscribers. Since we aren't currently collecting any MetricKit - * metrics, this method is left empty. - */ -- (void)didReceiveMetricPayloads:(NSArray *)payloads API_AVAILABLE(ios(13)) { -} - -- (FBLPromise *)waitForMetricKitDataAvailable { - FBLPromise *result = nil; - @synchronized(self) { - result = self.metricKitDataAvailable; - } - return result; -} - -/* - * Helper method to convert threads for a MetricKit fatal diagnostic event to an array of threads. - */ -- (NSArray *)convertThreadsToArray:(MXCallStackTree *)mxCallStackTree API_AVAILABLE(ios(14)) { - FIRCLSCallStackTree *tree = [[FIRCLSCallStackTree alloc] initWithMXCallStackTree:mxCallStackTree]; - return [tree getArrayRepresentation]; -} - -/* - * Helper method to convert threads for a MetricKit nonfatal diagnostic event to an array of frames. - */ -- (NSArray *)convertThreadsToArrayForNonfatal:(MXCallStackTree *)mxCallStackTree - API_AVAILABLE(ios(14)) { - FIRCLSCallStackTree *tree = [[FIRCLSCallStackTree alloc] initWithMXCallStackTree:mxCallStackTree]; - return [tree getFramesOfBlamedThread]; -} - -/* - * Helper method to convert metadata for a MetricKit diagnostic event to a dictionary. MXMetadata - * has a dictionaryRepresentation method but it is deprecated. - */ -- (NSDictionary *)convertMetadataToDictionary:(MXMetaData *)metadata API_AVAILABLE(ios(14)) { - NSError *error = nil; - NSDictionary *metadataDictionary = - [NSJSONSerialization JSONObjectWithData:[metadata JSONRepresentation] options:0 error:&error]; - return metadataDictionary; -} - -/* - * Helper method to fulfill the metricKitDataAvailable promise and track that it has been fulfilled. - */ -- (void)fulfillMetricKitPromise { - if (self.metricKitPromiseFulfilled) return; - - [self.metricKitDataAvailable fulfill:nil]; - self.metricKitPromiseFulfilled = YES; -} - -/* - * Helper method to write a dictionary of event information to file. Returns whether it succeeded. - */ -- (BOOL)writeDictionaryToFile:(NSDictionary *)dictionary - file:(NSFileHandle *)file - newLineData:(NSData *)newLineData { - NSError *dataError = nil; - NSData *data = [NSJSONSerialization dataWithJSONObject:dictionary options:0 error:&dataError]; - if (dataError) { - FIRCLSDebugLog(@"Unable to write out dictionary."); - return NO; - } - - [file seekToEndOfFile]; - [file writeData:data]; - [file writeData:newLineData]; - - return YES; -} - -- (NSString *)getSignalName:(NSNumber *)signalCode { - int signal = [signalCode intValue]; - switch (signal) { - case SIGABRT: - return @"SIGABRT"; - case SIGBUS: - return @"SIGBUS"; - case SIGFPE: - return @"SIGFPE"; - case SIGILL: - return @"SIGILL"; - case SIGSEGV: - return @"SIGSEGV"; - case SIGSYS: - return @"SIGSYS"; - case SIGTRAP: - return @"SIGTRAP"; - default: - return @"UNKNOWN"; - } - return @"UNKNOWN"; -} - -@end - -#endif // CLS_METRICKIT_SUPPORTED diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.h deleted file mode 100644 index 684a26b5f2..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface FIRCLSNotificationManager : NSObject - -+ (instancetype)new NS_UNAVAILABLE; - -- (void)registerNotificationListener; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.m deleted file mode 100644 index c81f61d93e..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.m +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.h" - -#import "Crashlytics/Crashlytics/Components/FIRCLSApplication.h" -#import "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#import "Crashlytics/Crashlytics/Components/FIRCLSUserLogging.h" - -#if TARGET_OS_IPHONE -#import -#else -#import -#endif - -@implementation FIRCLSNotificationManager - -- (void)registerNotificationListener { - [self captureInitialNotificationStates]; - -#if TARGET_OS_IOS - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(willBecomeActive:) - name:UIApplicationWillEnterForegroundNotification - object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(didBecomeInactive:) - name:UIApplicationDidEnterBackgroundNotification - object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(didChangeOrientation:) - name:UIDeviceOrientationDidChangeNotification - object:nil]; - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - [[NSNotificationCenter defaultCenter] - addObserver:self - selector:@selector(didChangeUIOrientation:) - name:UIApplicationDidChangeStatusBarOrientationNotification - object:nil]; -#pragma clang diagnostic pop - -#elif CLS_TARGET_OS_OSX - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(willBecomeActive:) - name:@"NSApplicationWillBecomeActiveNotification" - object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(didBecomeInactive:) - name:@"NSApplicationDidResignActiveNotification" - object:nil]; -#endif -} - -- (void)captureInitialNotificationStates { -#if TARGET_OS_IOS - UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation]; - UIInterfaceOrientation statusBarOrientation = - [FIRCLSApplicationSharedInstance() statusBarOrientation]; -#endif - - // It's nice to do this async, so we don't hold up the main thread while doing three - // consecutive IOs here. - dispatch_async(FIRCLSGetLoggingQueue(), ^{ - FIRCLSUserLoggingWriteInternalKeyValue(FIRCLSInBackgroundKey, @"0"); -#if TARGET_OS_IOS - FIRCLSUserLoggingWriteInternalKeyValue(FIRCLSDeviceOrientationKey, - [@(orientation) description]); - FIRCLSUserLoggingWriteInternalKeyValue(FIRCLSUIOrientationKey, - [@(statusBarOrientation) description]); -#endif - }); -} - -- (void)willBecomeActive:(NSNotification *)notification { - FIRCLSUserLoggingRecordInternalKeyValue(FIRCLSInBackgroundKey, @NO); -} - -- (void)didBecomeInactive:(NSNotification *)notification { - FIRCLSUserLoggingRecordInternalKeyValue(FIRCLSInBackgroundKey, @YES); -} - -#if TARGET_OS_IOS -- (void)didChangeOrientation:(NSNotification *)notification { - UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation]; - - FIRCLSUserLoggingRecordInternalKeyValue(FIRCLSDeviceOrientationKey, @(orientation)); -} - -- (void)didChangeUIOrientation:(NSNotification *)notification { - UIInterfaceOrientation statusBarOrientation = - [FIRCLSApplicationSharedInstance() statusBarOrientation]; - - FIRCLSUserLoggingRecordInternalKeyValue(FIRCLSUIOrientationKey, @(statusBarOrientation)); -} -#endif - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.h deleted file mode 100644 index fa6c319993..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlytics.h" - -#import "Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h" - -@class FBLPromise; -@class FIRCLSExistingReportManager; -@class FIRCLSAnalyticsManager; -@class FIRCLSManagerData; - -NS_ASSUME_NONNULL_BEGIN - -@interface FIRCLSReportManager : NSObject - -- (instancetype)initWithManagerData:(FIRCLSManagerData *)managerData - existingReportManager:(FIRCLSExistingReportManager *)existingReportManager - analyticsManager:(FIRCLSAnalyticsManager *)analyticsManager - NS_DESIGNATED_INITIALIZER; -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (FBLPromise *)startWithProfilingMark:(FIRCLSProfileMark)mark; - -- (FBLPromise *)checkForUnsentReports; -- (FBLPromise *)sendUnsentReports; -- (FBLPromise *)deleteUnsentReports; - -@end - -extern NSString *const FIRCLSConfigSubmitReportsKey; -extern NSString *const FIRCLSConfigPackageReportsKey; - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.m deleted file mode 100644 index 533a051eed..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.m +++ /dev/null @@ -1,499 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// -// The report manager has the ability to send to two different endpoints. -// -// The old legacy flow for a report goes through the following states/folders: -// 1. active - .clsrecords optimized for crash time persistence -// 2. processing - .clsrecords with attempted symbolication -// 3. prepared-legacy - .multipartmime of compressed .clsrecords -// -// The new flow for a report goes through the following states/folders: -// 1. active - .clsrecords optimized for crash time persistence -// 2. processing - .clsrecords with attempted symbolication -// 3. prepared - .clsrecords moved from processing with no changes -// -// The code was designed so the report processing workflows are not dramatically different from one -// another. The design will help avoid having a lot of conditional code blocks throughout the -// codebase. -// - -#include - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -#import "Crashlytics/Crashlytics/Components/FIRCLSApplication.h" -#import "Crashlytics/Crashlytics/Components/FIRCLSUserLogging.h" -#import "Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.h" -#import "Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.h" -#import "Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.h" -#import "Crashlytics/Crashlytics/Controllers/FIRCLSMetricKitManager.h" -#import "Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.h" -#import "Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.h" -#import "Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSFileManager.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSSettings.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.h" -#import "Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.h" -#import "Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.h" - -#include "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -#import "Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.h" -#import "Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.h" -#import "Crashlytics/Shared/FIRCLSConstants.h" - -#import "Crashlytics/Crashlytics/Controllers/FIRCLSReportManager_Private.h" - -#if TARGET_OS_IPHONE -#import -#else -#import -#endif - -/** - * A FirebaseReportAction is used to indicate how to handle unsent reports. - */ -typedef NS_ENUM(NSInteger, FIRCLSReportAction) { - /** Upload the reports to Crashlytics. */ - FIRCLSReportActionSend, - /** Delete the reports without uploading them. */ - FIRCLSReportActionDelete, -}; - -/** - * This is just a helper to make code using FirebaseReportAction more readable. - */ -typedef NSNumber FIRCLSWrappedReportAction; -@implementation NSNumber (FIRCLSWrappedReportAction) -- (FIRCLSReportAction)reportActionValue { - return [self intValue]; -} -@end - -@interface FIRCLSReportManager () { - FIRCLSFileManager *_fileManager; - dispatch_queue_t _dispatchQueue; - NSOperationQueue *_operationQueue; - id _analytics; - - // A promise that will be resolved when unsent reports are found on the device, and - // processReports: can be called to decide how to deal with them. - FBLPromise *_unsentReportsAvailable; - - // A promise that will be resolved when the user has provided an action that they want to perform - // for all the unsent reports. - FBLPromise *_reportActionProvided; - - // A promise that will be resolved when all unsent reports have been "handled". They won't - // necessarily have been uploaded, but we will know whether they should be sent or deleted, and - // the initial work to make that happen will have been processed on the work queue. - // - // Currently only used for testing - FBLPromise *_unsentReportsHandled; - - // A token to make sure that checkForUnsentReports only gets called once. - atomic_bool _checkForUnsentReportsCalled; - - BOOL _registeredAnalyticsEventListener; -} - -@property(nonatomic, readonly) NSString *googleAppID; -@property(nonatomic, strong) GDTCORTransport *googleTransport; - -@property(nonatomic, strong) FIRCLSDataCollectionArbiter *dataArbiter; -@property(nonatomic, strong) FIRCLSSettings *settings; -@property(nonatomic, strong) FIRCLSLaunchMarkerModel *launchMarker; - -@property(nonatomic, strong) FIRCLSApplicationIdentifierModel *appIDModel; -@property(nonatomic, strong) FIRCLSInstallIdentifierModel *installIDModel; -@property(nonatomic, strong) FIRCLSExecutionIdentifierModel *executionIDModel; - -@property(nonatomic, strong) FIRCLSAnalyticsManager *analyticsManager; -@property(nonatomic, strong) FIRCLSExistingReportManager *existingReportManager; - -// Internal Managers -@property(nonatomic, strong) FIRCLSSettingsManager *settingsManager; -@property(nonatomic, strong) FIRCLSNotificationManager *notificationManager; -#if CLS_METRICKIT_SUPPORTED -@property(nonatomic, strong) FIRCLSMetricKitManager *metricKitManager; -#endif - -@end - -@implementation FIRCLSReportManager - -- (instancetype)initWithManagerData:(FIRCLSManagerData *)managerData - existingReportManager:(FIRCLSExistingReportManager *)existingReportManager - analyticsManager:(FIRCLSAnalyticsManager *)analyticsManager { - self = [super init]; - if (!self) { - return nil; - } - - _fileManager = managerData.fileManager; - _analytics = managerData.analytics; - _googleAppID = [managerData.googleAppID copy]; - _dataArbiter = managerData.dataArbiter; - _googleTransport = managerData.googleTransport; - _operationQueue = managerData.operationQueue; - _dispatchQueue = managerData.dispatchQueue; - _appIDModel = managerData.appIDModel; - _installIDModel = managerData.installIDModel; - _settings = managerData.settings; - _executionIDModel = managerData.executionIDModel; - - _existingReportManager = existingReportManager; - _analyticsManager = analyticsManager; - - _unsentReportsAvailable = [FBLPromise pendingPromise]; - _reportActionProvided = [FBLPromise pendingPromise]; - _unsentReportsHandled = [FBLPromise pendingPromise]; - - _checkForUnsentReportsCalled = NO; - - _settingsManager = [[FIRCLSSettingsManager alloc] initWithAppIDModel:self.appIDModel - installIDModel:self.installIDModel - settings:self.settings - fileManager:self.fileManager - googleAppID:self.googleAppID]; - - _notificationManager = [[FIRCLSNotificationManager alloc] init]; - - // This needs to be called before any values are read from settings - NSTimeInterval currentTimestamp = [NSDate timeIntervalSinceReferenceDate]; - [self.settings reloadFromCacheWithGoogleAppID:self.googleAppID currentTimestamp:currentTimestamp]; - -#if CLS_METRICKIT_SUPPORTED - if (@available(iOS 15, *)) { - if (self.settings.metricKitCollectionEnabled) { - FIRCLSDebugLog(@"MetricKit data collection enabled."); - _metricKitManager = [[FIRCLSMetricKitManager alloc] initWithManagerData:managerData - existingReportManager:existingReportManager - fileManager:_fileManager]; - } - } -#endif - - _launchMarker = [[FIRCLSLaunchMarkerModel alloc] initWithFileManager:_fileManager]; - - return self; -} - -// This method returns a promise that is resolved with a wrapped FirebaseReportAction once the user -// has indicated whether they want to upload currently cached reports. This method should only be -// called when we have determined there is at least 1 unsent report. This method waits until either: -// 1. Data collection becomes enabled, in which case, the promise will be resolved with Send. -// 2. The developer uses the processCrashReports API to indicate whether the report -// should be sent or deleted, at which point the promise will be resolved with the action. -- (FBLPromise *)waitForReportAction { - FIRCrashlyticsReport *unsentReport = self.existingReportManager.newestUnsentReport; - [_unsentReportsAvailable fulfill:unsentReport]; - - // If data collection gets enabled while we are waiting for an action, go ahead and send the - // reports, and any subsequent explicit response will be ignored. - FBLPromise *collectionEnabled = - [[self.dataArbiter waitForCrashlyticsCollectionEnabled] - then:^id _Nullable(NSNumber *_Nullable value) { - return @(FIRCLSReportActionSend); - }]; - - // Wait for either the processReports callback to be called, or data collection to be enabled. - return [FBLPromise race:@[ collectionEnabled, _reportActionProvided ]]; -} - -/* - * This method returns a promise that is resolved once - * MetricKit diagnostic reports have been received by `metricKitManager`. - */ -- (FBLPromise *)waitForMetricKitData { - // If the platform is not iOS or the iOS version is less than 15, immediately resolve the promise - // since no MetricKit diagnostics will be available. - FBLPromise *promise = [FBLPromise resolvedWith:nil]; -#if CLS_METRICKIT_SUPPORTED - if (@available(iOS 15, *)) { - if (self.settings.metricKitCollectionEnabled) { - promise = [self.metricKitManager waitForMetricKitDataAvailable]; - } - } - return promise; -#endif - return promise; -} - -- (FBLPromise *)checkForUnsentReports { - bool expectedCalled = NO; - if (!atomic_compare_exchange_strong(&_checkForUnsentReportsCalled, &expectedCalled, YES)) { - FIRCLSErrorLog(@"Either checkForUnsentReports or checkAndUpdateUnsentReports should be called " - @"once per execution."); - return [FBLPromise resolvedWith:nil]; - } - return _unsentReportsAvailable; -} - -- (FBLPromise *)sendUnsentReports { - [_reportActionProvided fulfill:@(FIRCLSReportActionSend)]; - return _unsentReportsHandled; -} - -- (FBLPromise *)deleteUnsentReports { - [_reportActionProvided fulfill:@(FIRCLSReportActionDelete)]; - return _unsentReportsHandled; -} - -- (FBLPromise *)startWithProfilingMark:(FIRCLSProfileMark)mark { - NSString *executionIdentifier = self.executionIDModel.executionID; - - // This needs to be called before the new report is created for - // this run of the app. - [self.existingReportManager collectExistingReports]; - - if (![self validateAppIdentifiers]) { - return [FBLPromise resolvedWith:@NO]; - } - -#if DEBUG - FIRCLSDebugLog(@"Root: %@", [_fileManager rootPath]); -#endif - - if (![_fileManager createReportDirectories]) { - return [FBLPromise resolvedWith:@NO]; - } - - BOOL launchFailure = [self.launchMarker checkForAndCreateLaunchMarker]; - - FIRCLSInternalReport *report = [self setupCurrentReport:executionIdentifier]; - if (!report) { - FIRCLSErrorLog(@"Unable to setup a new report"); - } - - if (![self startCrashReporterWithProfilingMark:mark report:report]) { - FIRCLSErrorLog(@"Unable to start crash reporter"); - report = nil; - } - -#if CLS_METRICKIT_SUPPORTED - if (@available(iOS 15, *)) { - if (self.settings.metricKitCollectionEnabled) { - [self.metricKitManager registerMetricKitManager]; - } - } -#endif - - FBLPromise *promise; - - if ([self.dataArbiter isCrashlyticsCollectionEnabled]) { - FIRCLSDebugLog(@"Automatic data collection is enabled."); - FIRCLSDebugLog(@"Unsent reports will be uploaded at startup"); - FIRCLSDataCollectionToken *dataCollectionToken = [FIRCLSDataCollectionToken validToken]; - - [self beginSettingsWithToken:dataCollectionToken]; - - // Wait for MetricKit data to be available, then continue to send reports and resolve promise. - promise = [[self waitForMetricKitData] - onQueue:_dispatchQueue - then:^id _Nullable(id _Nullable metricKitValue) { - [self beginReportUploadsWithToken:dataCollectionToken blockingSend:launchFailure]; - - // If data collection is enabled, the SDK will not notify the user - // when unsent reports are available, or respect Send / DeleteUnsentReports - [self->_unsentReportsAvailable fulfill:nil]; - return @(report != nil); - }]; - } else { - FIRCLSDebugLog(@"Automatic data collection is disabled."); - FIRCLSDebugLog(@"[Crashlytics:Crash] %d unsent reports are available. Waiting for " - @"send/deleteUnsentReports to be called.", - self.existingReportManager.unsentReportsCount); - - // Wait for an action to get sent, either from processReports: or automatic data collection, - // and for MetricKit data to be available. - promise = [[FBLPromise all:@[ [self waitForReportAction], [self waitForMetricKitData] ]] - onQueue:_dispatchQueue - then:^id _Nullable(NSArray *_Nullable wrappedActionAndData) { - // Process the actions for the reports on disk. - FIRCLSReportAction action = [[wrappedActionAndData firstObject] reportActionValue]; - - if (action == FIRCLSReportActionSend) { - FIRCLSDebugLog(@"Sending unsent reports."); - FIRCLSDataCollectionToken *dataCollectionToken = - [FIRCLSDataCollectionToken validToken]; - - [self beginSettingsWithToken:dataCollectionToken]; - - [self beginReportUploadsWithToken:dataCollectionToken blockingSend:NO]; - - } else if (action == FIRCLSReportActionDelete) { - FIRCLSDebugLog(@"Deleting unsent reports."); - [self.existingReportManager deleteUnsentReports]; - } else { - FIRCLSErrorLog(@"Unknown report action: %d", action); - } - return @(report != nil); - }]; - } - - if (report != nil) { - // capture the start-up time here, but record it asynchronously - double endMark = FIRCLSProfileEnd(mark); - - dispatch_async(FIRCLSGetLoggingQueue(), ^{ - FIRCLSUserLoggingWriteInternalKeyValue(FIRCLSStartTimeKey, [@(endMark) description]); - }); - } - - // To make the code more predictable and therefore testable, don't resolve the startup promise - // until the operations that got queued up for processing reports have been processed through the - // work queue. - NSOperationQueue *__weak queue = _operationQueue; - FBLPromise *__weak unsentReportsHandled = _unsentReportsHandled; - promise = [promise then:^id _Nullable(NSNumber *_Nullable value) { - FBLPromise *allOpsFinished = [FBLPromise pendingPromise]; - [queue addOperationWithBlock:^{ - [allOpsFinished fulfill:nil]; - }]; - - return [allOpsFinished onQueue:dispatch_get_main_queue() - then:^id _Nullable(id _Nullable allOpsFinishedValue) { - // Signal that to callers of processReports that everything is - // finished. - [unsentReportsHandled fulfill:nil]; - return value; - }]; - }]; - - return promise; -} - -- (void)beginSettingsWithToken:(FIRCLSDataCollectionToken *)token { - if (self.settings.isCacheExpired) { - // This method can be called more than once if the user calls - // SendUnsentReports again, so don't repeat the settings fetch - static dispatch_once_t settingsFetchOnceToken; - dispatch_once(&settingsFetchOnceToken, ^{ - [self.settingsManager beginSettingsWithGoogleAppId:self.googleAppID token:token]; - }); - } -} - -- (void)beginReportUploadsWithToken:(FIRCLSDataCollectionToken *)token - blockingSend:(BOOL)blockingSend { - if (self.settings.collectReportsEnabled) { - [self.existingReportManager sendUnsentReportsWithToken:token asUrgent:blockingSend]; - - } else { - FIRCLSInfoLog(@"Collect crash reports is disabled"); - [self.existingReportManager deleteUnsentReports]; - } -} - -- (BOOL)startCrashReporterWithProfilingMark:(FIRCLSProfileMark)mark - report:(FIRCLSInternalReport *)report { - if (!report) { - return NO; - } - - if (!FIRCLSContextInitialize(report, self.settings, _fileManager)) { - return NO; - } - - [self.notificationManager registerNotificationListener]; - - [self.analyticsManager registerAnalyticsListener]; - - [self crashReportingSetupCompleted:mark]; - - return YES; -} - -- (void)crashReportingSetupCompleted:(FIRCLSProfileMark)mark { - // check our handlers - FIRCLSDispatchAfter(2.0, dispatch_get_main_queue(), ^{ - FIRCLSExceptionCheckHandlers((__bridge void *)(self)); -#if CLS_SIGNAL_SUPPORTED - FIRCLSSignalCheckHandlers(); -#endif -#if CLS_MACH_EXCEPTION_SUPPORTED - FIRCLSMachExceptionCheckHandlers(); -#endif - }); - - // remove the launch failure marker and record the startup time - dispatch_async(dispatch_get_main_queue(), ^{ - [self.launchMarker removeLaunchFailureMarker]; - dispatch_async(FIRCLSGetLoggingQueue(), ^{ - FIRCLSUserLoggingWriteInternalKeyValue(FIRCLSFirstRunloopTurnTimeKey, - [@(FIRCLSProfileEnd(mark)) description]); - }); - }); -} - -- (BOOL)validateAppIdentifiers { - // When the ApplicationIdentifierModel fails to initialize, it is usually due to - // failing computeExecutableInfo. This can happen if the user sets the - // Exported Symbols File in Build Settings, and leaves off the one symbol - // that Crashlytics needs, "__mh_execute_header" (wich is defined in mach-o/ldsyms.h as - // _MH_EXECUTE_SYM). From https://github.com/firebase/firebase-ios-sdk/issues/5020 - if (!self.appIDModel) { - FIRCLSErrorLog(@"Crashlytics could not find the symbol for the app's main function and cannot " - @"start up. This can be resolved 2 ways depending on your setup:\n 1. If you " - @"have Exported Symbols File set in your Build Settings, add " - @"\"__mh_execute_header\" as a newline in your Exported Symbols File.\n 2. If " - @"you have -exported_symbols_list in your linker flags, remove it."); - return NO; - } - - if (self.appIDModel.bundleID.length == 0) { - FIRCLSErrorLog(@"An application must have a valid bundle identifier in its Info.plist"); - return NO; - } - - if ([self.dataArbiter isLegacyDataCollectionKeyInPlist]) { - FIRCLSErrorLog(@"Found legacy data collection key in app's Info.plist: " - @"firebase_crashlytics_collection_enabled"); - FIRCLSErrorLog(@"Please update your Info.plist to use the new data collection key: " - @"FirebaseCrashlyticsCollectionEnabled"); - FIRCLSErrorLog(@"The legacy data collection Info.plist value could be overridden by " - @"calling: [Fabric with:...]"); - FIRCLSErrorLog(@"The new value can be overridden by calling: [[FIRCrashlytics " - @"crashlytics] setCrashlyticsCollectionEnabled:]"); - - return NO; - } - - return YES; -} - -- (FIRCLSInternalReport *)setupCurrentReport:(NSString *)executionIdentifier { - [self.launchMarker createLaunchFailureMarker]; - - NSString *reportPath = [_fileManager setupNewPathForExecutionIdentifier:executionIdentifier]; - - return [[FIRCLSInternalReport alloc] initWithPath:reportPath - executionIdentifier:executionIdentifier]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager_Private.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager_Private.h deleted file mode 100644 index 5aa49dda9b..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager_Private.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.h" -#import "Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.h" - -@class FIRCLSInstallIdentifierModel; - -@interface FIRCLSReportManager () - -@property(nonatomic, strong) NSOperationQueue *operationQueue; -@property(nonatomic, strong) FIRCLSFileManager *fileManager; - -@end - -@interface FIRCLSReportManager (PrivateMethods) - -@property(nonatomic, strong) FIRCLSLaunchMarkerModel *launchMarker; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.h deleted file mode 100644 index 6f134b5529..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -@class FIRCLSDataCollectionToken; -@class FIRCLSInternalReport; -@class FIRCLSManagerData; -@class FIRCLSFileManager; - -@interface FIRCLSReportUploader : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)initWithManagerData:(FIRCLSManagerData *)managerData NS_DESIGNATED_INITIALIZER; - -@property(nonatomic, readonly) NSOperationQueue *operationQueue; -@property(nonatomic, readonly) FIRCLSFileManager *fileManager; -@property(nonatomic, copy) NSString *fiid; - -- (void)prepareAndSubmitReport:(FIRCLSInternalReport *)report - dataCollectionToken:(FIRCLSDataCollectionToken *)dataCollectionToken - asUrgent:(BOOL)urgent - withProcessing:(BOOL)shouldProcess; - -- (void)uploadPackagedReportAtPath:(NSString *)path - dataCollectionToken:(FIRCLSDataCollectionToken *)dataCollectionToken - asUrgent:(BOOL)urgent; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.m deleted file mode 100644 index 1c2b341457..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.m +++ /dev/null @@ -1,225 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" - -#import "Crashlytics/Crashlytics/Components/FIRCLSApplication.h" -#import "Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.h" -#import "Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.h" -#import "Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader_Private.h" -#import "Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSFileManager.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSSettings.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.h" -#import "Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.h" -#import "Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.h" - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -#import "Crashlytics/Shared/FIRCLSConstants.h" -#import "Crashlytics/Shared/FIRCLSNetworking/FIRCLSMultipartMimeStreamEncoder.h" -#import "Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.h" - -#import - -@interface FIRCLSReportUploader () { - id _analytics; -} - -@property(nonatomic, strong) GDTCORTransport *googleTransport; -@property(nonatomic, strong) FIRCLSInstallIdentifierModel *installIDModel; - -@property(nonatomic, readonly) NSString *googleAppID; - -@end - -@implementation FIRCLSReportUploader - -- (instancetype)initWithManagerData:(FIRCLSManagerData *)managerData { - self = [super init]; - if (!self) { - return nil; - } - - _operationQueue = managerData.operationQueue; - _googleAppID = managerData.googleAppID; - _googleTransport = managerData.googleTransport; - _installIDModel = managerData.installIDModel; - _fileManager = managerData.fileManager; - _analytics = managerData.analytics; - - return self; -} - -#pragma mark - Packaging and Submission - -/* - * For a crash report, this is the initial code path for uploading. A report - * will not repeat this code path after it's happened because this code path - * will move the report from the "active" folder into "processing" and then - * "prepared". Once in prepared, the report can be re-uploaded any number of times - * with uploadPackagedReportAtPath in the case of an upload failure. - */ -- (void)prepareAndSubmitReport:(FIRCLSInternalReport *)report - dataCollectionToken:(FIRCLSDataCollectionToken *)dataCollectionToken - asUrgent:(BOOL)urgent - withProcessing:(BOOL)shouldProcess { - if (![dataCollectionToken isValid]) { - FIRCLSErrorLog(@"Data collection disabled and report will not be submitted"); - return; - } - - // This activity is still relevant using GoogleDataTransport because the on-device - // symbolication operation may be computationally intensive. - FIRCLSApplicationActivity( - FIRCLSApplicationActivityDefault, @"Crashlytics Crash Report Processing", ^{ - // Check to see if the FID has rotated before we construct the payload - // so that the payload has an updated value. - [self.installIDModel regenerateInstallIDIfNeededWithBlock:^(NSString *_Nonnull newFIID) { - self.fiid = [newFIID copy]; - }]; - - // Run on-device symbolication before packaging if we should process - if (shouldProcess) { - if (![self.fileManager moveItemAtPath:report.path - toDirectory:self.fileManager.processingPath]) { - FIRCLSErrorLog(@"Unable to move report for processing"); - return; - } - - // adjust the report's path, and process it - [report setPath:[self.fileManager.processingPath - stringByAppendingPathComponent:report.directoryName]]; - - FIRCLSSymbolResolver *resolver = [[FIRCLSSymbolResolver alloc] init]; - - FIRCLSProcessReportOperation *processOperation = - [[FIRCLSProcessReportOperation alloc] initWithReport:report resolver:resolver]; - - [processOperation start]; - } - - // With the new report endpoint, the report is deleted once it is written to GDT - // Check if the report has a crash file before the report is moved or deleted - BOOL isCrash = report.isCrash; - - // For the new endpoint, just move the .clsrecords from "processing" -> "prepared". - // In the old endpoint this was for packaging the report as a multipartmime file, - // so this can probably be removed for GoogleDataTransport. - if (![self.fileManager moveItemAtPath:report.path - toDirectory:self.fileManager.preparedPath]) { - FIRCLSErrorLog(@"Unable to move report to prepared"); - return; - } - - NSString *packagedPath = [self.fileManager.preparedPath - stringByAppendingPathComponent:report.path.lastPathComponent]; - - FIRCLSInfoLog(@"[Firebase/Crashlytics] Packaged report with id '%@' for submission", - report.identifier); - - [self uploadPackagedReportAtPath:packagedPath - dataCollectionToken:dataCollectionToken - asUrgent:urgent]; - - // We don't check for success here for 2 reasons: - // 1) If we can't upload a crash for whatever reason, but we can upload analytics - // it's better for the customer to get accurate Crash Free Users. - // 2) In the past we did try to check for success, but it was a useless check because - // sendDataEvent is async (unless we're sending urgently). - if (isCrash) { - [FIRCLSAnalyticsManager logCrashWithTimeStamp:report.crashedOnDate.timeIntervalSince1970 - toAnalytics:self->_analytics]; - } - }); - - return; -} - -/* - * This code path can be repeated any number of times for a prepared crash report if - * the report is failing to upload. - * - * Therefore, side effects (like logging to Analytics) should not go in this method or - * else they will re-trigger when failures happen. - * - * When a crash report fails to upload, it will stay in the "prepared" folder. Upon next - * run of the app, the ReportManager will attempt to re-upload prepared reports using this - * method. - */ -- (void)uploadPackagedReportAtPath:(NSString *)path - dataCollectionToken:(FIRCLSDataCollectionToken *)dataCollectionToken - asUrgent:(BOOL)urgent { - FIRCLSDebugLog(@"Submitting report %@", urgent ? @"urgently" : @"async"); - - if (![dataCollectionToken isValid]) { - FIRCLSErrorLog(@"A report upload was requested with an invalid data collection token."); - return; - } - - FIRCLSReportAdapter *adapter = [[FIRCLSReportAdapter alloc] initWithPath:path - googleAppId:self.googleAppID - installIDModel:self.installIDModel - fiid:self.fiid]; - - GDTCOREvent *event = [self.googleTransport eventForTransport]; - event.dataObject = adapter; - event.qosTier = GDTCOREventQoSFast; // Bypass batching, send immediately - - dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - - [self.googleTransport - sendDataEvent:event - onComplete:^(BOOL wasWritten, NSError *error) { - if (!wasWritten) { - FIRCLSErrorLog( - @"Failed to send crash report due to failure writing GoogleDataTransport event"); - dispatch_semaphore_signal(semaphore); - return; - } - - if (error) { - FIRCLSErrorLog(@"Failed to send crash report due to GoogleDataTransport error: %@", - error.localizedDescription); - dispatch_semaphore_signal(semaphore); - return; - } - - FIRCLSInfoLog(@"Completed report submission with id: %@", path.lastPathComponent); - - if (urgent) { - dispatch_semaphore_signal(semaphore); - } - - [self cleanUpSubmittedReportAtPath:path]; - }]; - - if (urgent) { - dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER); - } -} - -- (BOOL)cleanUpSubmittedReportAtPath:(NSString *)path { - if (![[self fileManager] removeItemAtPath:path]) { - FIRCLSErrorLog(@"Unable to remove packaged submission"); - return NO; - } - - return YES; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader_Private.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader_Private.h deleted file mode 100644 index 020890d96d..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader_Private.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.h" - -@interface FIRCLSReportUploader (PrivateMethods) - -@property(nonatomic, readonly) NSURL *reportURL; - -- (NSMutableURLRequest *)mutableRequestWithURL:(NSURL *)url timeout:(NSTimeInterval)timeout; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.h deleted file mode 100644 index 147bc7bbce..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -@class FIRApp; -@class FBLPromise; - -NS_ASSUME_NONNULL_BEGIN - -@interface FIRCLSDataCollectionArbiter : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithApp:(FIRApp *)app withAppInfo:(NSDictionary *)dict; - -- (BOOL)isLegacyDataCollectionKeyInPlist; - -- (BOOL)isCrashlyticsCollectionEnabled; - -- (void)setCrashlyticsCollectionEnabled:(BOOL)enabled; - -// Returns a promise that is fulfilled once data collection is enabled. -- (FBLPromise *)waitForCrashlyticsCollectionEnabled; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.m deleted file mode 100644 index 834e7e8ff9..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.m +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.h" - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.h" - -// The legacy data collection setting allows Fabric customers to turn off auto- -// initialization, but can be overridden by calling [Fabric with:]. -// -// While we support Fabric, we must have two different versions, because -// they require these slightly different semantics. -NSString *const FIRCLSLegacyCrashlyticsCollectionKey = @"firebase_crashlytics_collection_enabled"; - -// The new data collection setting can be set by an API that is stored in FIRCLSUserDefaults -NSString *const FIRCLSDataCollectionEnabledKey = @"com.crashlytics.data_collection"; - -// The new data collection setting also allows Firebase customers to turn off data -// collection in their Info.plist, and can be overridden by setting it to true using -// the setCrashlyticsCollectionEnabled API. -NSString *const FIRCLSCrashlyticsCollectionKey = @"FirebaseCrashlyticsCollectionEnabled"; - -typedef NS_ENUM(NSInteger, FIRCLSDataCollectionSetting) { - FIRCLSDataCollectionSettingNotSet = 0, - FIRCLSDataCollectionSettingEnabled = 1, - FIRCLSDataCollectionSettingDisabled = 2, -}; - -@interface FIRCLSDataCollectionArbiter () { - NSLock *_mutex; - FBLPromise *_dataCollectionEnabled; - BOOL _promiseResolved; - FIRApp *_app; - NSDictionary *_appInfo; -} -@end - -@implementation FIRCLSDataCollectionArbiter - -- (instancetype)initWithApp:(FIRApp *)app withAppInfo:(NSDictionary *)dict { - self = [super init]; - if (self) { - _mutex = [[NSLock alloc] init]; - _appInfo = dict; - _app = app; - if ([FIRCLSDataCollectionArbiter isCrashlyticsCollectionEnabledWithApp:app withAppInfo:dict]) { - _dataCollectionEnabled = [FBLPromise resolvedWith:nil]; - _promiseResolved = YES; - } else { - _dataCollectionEnabled = [FBLPromise pendingPromise]; - _promiseResolved = NO; - } - } - - return self; -} - -/* - * Legacy collection key that we provide for customers to disable Crash reporting. - * Customers can later turn on Crashlytics using Fabric.with if they choose to do so. - * - * This flag is unsupported for the "New SDK" - */ -- (BOOL)isLegacyDataCollectionKeyInPlist { - if ([_appInfo objectForKey:FIRCLSLegacyCrashlyticsCollectionKey]) { - return true; - } - - return false; -} - -// This functionality is called in the initializer before self is fully initialized, -// so a class method is used. The instance method below allows for a consistent clean API. -+ (BOOL)isCrashlyticsCollectionEnabledWithApp:(FIRApp *)app withAppInfo:(NSDictionary *)dict { - FIRCLSDataCollectionSetting stickySetting = [FIRCLSDataCollectionArbiter stickySetting]; - if (stickySetting != FIRCLSDataCollectionSettingNotSet) { - return stickySetting == FIRCLSDataCollectionSettingEnabled; - } - - id firebaseCrashlyticsCollectionEnabled = [dict objectForKey:FIRCLSCrashlyticsCollectionKey]; - if ([firebaseCrashlyticsCollectionEnabled isKindOfClass:[NSString class]] || - [firebaseCrashlyticsCollectionEnabled isKindOfClass:[NSNumber class]]) { - return [firebaseCrashlyticsCollectionEnabled boolValue]; - } - return [app isDataCollectionDefaultEnabled]; -} - -- (BOOL)isCrashlyticsCollectionEnabled { - return [FIRCLSDataCollectionArbiter isCrashlyticsCollectionEnabledWithApp:_app - withAppInfo:_appInfo]; -} - -- (void)setCrashlyticsCollectionEnabled:(BOOL)enabled { - FIRCLSUserDefaults *userDefaults = [FIRCLSUserDefaults standardUserDefaults]; - FIRCLSDataCollectionSetting setting = - enabled ? FIRCLSDataCollectionSettingEnabled : FIRCLSDataCollectionSettingDisabled; - [userDefaults setInteger:setting forKey:FIRCLSDataCollectionEnabledKey]; - [userDefaults synchronize]; - - [_mutex lock]; - if (enabled) { - if (!_promiseResolved) { - [_dataCollectionEnabled fulfill:nil]; - _promiseResolved = YES; - } - } else { - if (_promiseResolved) { - _dataCollectionEnabled = [FBLPromise pendingPromise]; - _promiseResolved = NO; - } - } - [_mutex unlock]; -} - -+ (FIRCLSDataCollectionSetting)stickySetting { - FIRCLSUserDefaults *userDefaults = [FIRCLSUserDefaults standardUserDefaults]; - return [userDefaults integerForKey:FIRCLSDataCollectionEnabledKey]; -} - -- (FBLPromise *)waitForCrashlyticsCollectionEnabled { - FBLPromise *result = nil; - [_mutex lock]; - result = _dataCollectionEnabled; - [_mutex unlock]; - return result; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.h deleted file mode 100644 index 769164b1d2..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * A FIRCLSDataCollectionToken represents having permission to upload data. A data collection token - * is either valid or nil. Every function that directly initiates a network operation that will - * result in data collection must check to make sure it has been passed a valid token. Tokens should - * only be created when either (1) automatic data collection is enabled, or (2) the user has - * explicitly given permission to collect data for a particular purpose, using the API. For all the - * functions in between, the data collection token getting passed as an argument helps to document - * and enforce the flow of data collection permission through the SDK. - */ -@interface FIRCLSDataCollectionToken : NSObject - -/** - * Creates a valid token. Only call this method when either (1) automatic data collection is - * enabled, or (2) the user has explicitly given permission to collect data for a particular - * purpose, using the API. - */ -+ (instancetype)validToken; - -/** - * Use this to verify that a token is valid. If this is called on a nil instance, it will return - * false. - * @return true. - */ -- (BOOL)isValid; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.m deleted file mode 100644 index 5dbde6ea34..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.m +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.h" - -@implementation FIRCLSDataCollectionToken - -+ (instancetype)validToken { - return [[FIRCLSDataCollectionToken alloc] init]; -} - -- (BOOL)isValid { - return YES; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.h deleted file mode 100644 index 6df153268c..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -extern NSString *const FIRCLSUserDefaultsPathComponent; - -@interface FIRCLSUserDefaults : NSObject - -+ (instancetype)standardUserDefaults; - -- (id)objectForKey:(NSString *)key; -- (NSString *)stringForKey:(NSString *)key; -- (BOOL)boolForKey:(NSString *)key; -- (NSInteger)integerForKey:(NSString *)key; - -- (void)setObject:(id)object forKey:(NSString *)key; -- (void)setString:(NSString *)string forKey:(NSString *)key; -- (void)setBool:(BOOL)boolean forKey:(NSString *)key; -- (void)setInteger:(NSInteger)integer forKey:(NSString *)key; - -- (void)removeObjectForKey:(NSString *)key; -- (void)removeAllObjects; - -- (NSDictionary *)dictionaryRepresentation; - -- (void)migrateFromNSUserDefaults:(NSArray *)keysToMigrate; -- (id)objectForKeyByMigratingFromNSUserDefaults:(NSString *)keyToMigrateOrNil; -- (void)synchronize; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.m deleted file mode 100644 index a9b4577982..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.m +++ /dev/null @@ -1,372 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.h" - -#import "Crashlytics/Crashlytics/Components/FIRCLSApplication.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" - -#define CLS_USER_DEFAULTS_SERIAL_DISPATCH_QUEUE "com.crashlytics.CLSUserDefaults.access" -#define CLS_USER_DEFAULTS_SYNC_QUEUE "com.crashlytics.CLSUserDefaults.io" - -#define CLS_TARGET_CAN_WRITE_TO_DISK !TARGET_OS_TV - -// These values are required to stay the same between versions of the SDK so -// that when end users upgrade, their crashlytics data is still saved on disk. -#if !CLS_TARGET_CAN_WRITE_TO_DISK -static NSString *const FIRCLSNSUserDefaultsDataDictionaryKey = - @"com.crashlytics.CLSUserDefaults.user-default-key.data-dictionary"; -#endif - -NSString *const FIRCLSUserDefaultsPathComponent = @"CLSUserDefaults"; - -/** - * This class is an isolated re-implementation of UserDefaults which isolates our storage - * from that of our customers. This solves a number of issues we have seen in production, firstly - * that customers often delete or clear UserDefaults, unintentionally deleting our data. - * Further, we have seen thread safety issues in production with UserDefaults, as well as a number - * of bugs related to accessing UserDefaults before the device has been unlocked due to the - * FileProtection of UserDefaults. - */ -@interface FIRCLSUserDefaults () -@property(nonatomic, readwrite) BOOL synchronizeWroteToDisk; -#if CLS_TARGET_CAN_WRITE_TO_DISK -@property(nonatomic, copy, readonly) NSURL *directoryURL; -@property(nonatomic, copy, readonly) NSURL *fileURL; -#endif -@property(nonatomic, copy, readonly) - NSDictionary *persistedDataDictionary; // May only be safely accessed on the DictionaryQueue -@property(nonatomic, copy, readonly) - NSMutableDictionary *dataDictionary; // May only be safely accessed on the DictionaryQueue -@property(nonatomic, readonly) dispatch_queue_t - serialDictionaryQueue; // The queue on which all access to the dataDictionary occurs. -@property(nonatomic, readonly) - dispatch_queue_t synchronizationQueue; // The queue on which all disk access occurs. - -@end - -@implementation FIRCLSUserDefaults - -#pragma mark - singleton - -+ (instancetype)standardUserDefaults { - static FIRCLSUserDefaults *standardUserDefaults = nil; - static dispatch_once_t onceToken; - - dispatch_once(&onceToken, ^{ - standardUserDefaults = [[super allocWithZone:NULL] init]; - }); - - return standardUserDefaults; -} - -- (id)copyWithZone:(NSZone *)zone { - return self; -} - -- (id)init { - if (self = [super init]) { - _serialDictionaryQueue = - dispatch_queue_create(CLS_USER_DEFAULTS_SERIAL_DISPATCH_QUEUE, DISPATCH_QUEUE_SERIAL); - _synchronizationQueue = - dispatch_queue_create(CLS_USER_DEFAULTS_SYNC_QUEUE, DISPATCH_QUEUE_SERIAL); - - dispatch_sync(self.serialDictionaryQueue, ^{ -#if CLS_TARGET_CAN_WRITE_TO_DISK - self->_directoryURL = [self generateDirectoryURL]; - self->_fileURL = [[self->_directoryURL - URLByAppendingPathComponent:FIRCLSUserDefaultsPathComponent - isDirectory:NO] URLByAppendingPathExtension:@"plist"]; -#endif - self->_persistedDataDictionary = [self loadDefaults]; - if (!self->_persistedDataDictionary) { - self->_persistedDataDictionary = [NSDictionary dictionary]; - } - self->_dataDictionary = [self->_persistedDataDictionary mutableCopy]; - }); - } - return self; -} - -- (NSURL *)generateDirectoryURL { - NSURL *directoryBaseURL = - [[[NSFileManager defaultManager] URLsForDirectory:NSApplicationSupportDirectory - inDomains:NSUserDomainMask] lastObject]; - NSString *hostAppBundleIdentifier = [self getEscapedAppBundleIdentifier]; - return [self generateDirectoryURLForBaseURL:directoryBaseURL - hostAppBundleIdentifier:hostAppBundleIdentifier]; -} - -- (NSURL *)generateDirectoryURLForBaseURL:(NSURL *)directoryBaseURL - hostAppBundleIdentifier:(NSString *)hostAppBundleIdentifier { - NSURL *directoryURL = directoryBaseURL; - // On iOS NSApplicationSupportDirectory is contained in the app's bundle. On OSX, it is not (it is - // ~/Library/Application Support/). On OSX we create a directory - // ~/Library/Application Support//com.crashlytics/ for storing files. - // Mac App Store review process requires files to be written to - // ~/Library/Application Support//, - // so ~/Library/Application Support/com.crashlytics// cannot be used. -#if !TARGET_OS_SIMULATOR && !TARGET_OS_EMBEDDED - if (hostAppBundleIdentifier) { - directoryURL = [directoryURL URLByAppendingPathComponent:hostAppBundleIdentifier]; - } -#endif - directoryURL = [directoryURL URLByAppendingPathComponent:@"com.crashlytics"]; - return directoryURL; -} - -- (NSString *)getEscapedAppBundleIdentifier { - return FIRCLSApplicationGetBundleIdentifier(); -} - -#pragma mark - fetch object - -- (id)objectForKey:(NSString *)key { - __block id result; - - dispatch_sync(self.serialDictionaryQueue, ^{ - result = [self->_dataDictionary objectForKey:key]; - }); - - return result; -} - -- (NSString *)stringForKey:(NSString *)key { - id result = [self objectForKey:key]; - - if (result != nil && [result isKindOfClass:[NSString class]]) { - return (NSString *)result; - } else { - return nil; - } -} - -- (BOOL)boolForKey:(NSString *)key { - id result = [self objectForKey:key]; - if (result != nil && [result isKindOfClass:[NSNumber class]]) { - return [(NSNumber *)result boolValue]; - } else { - return NO; - } -} - -// Defaults to 0 -- (NSInteger)integerForKey:(NSString *)key { - id result = [self objectForKey:key]; - if (result && [result isKindOfClass:[NSNumber class]]) { - return [(NSNumber *)result integerValue]; - } else { - return 0; - } -} - -#pragma mark - set object - -- (void)setObject:(id)object forKey:(NSString *)key { - dispatch_sync(self.serialDictionaryQueue, ^{ - [self->_dataDictionary setValue:object forKey:key]; - }); -} - -- (void)setString:(NSString *)string forKey:(NSString *)key { - [self setObject:string forKey:key]; -} - -- (void)setBool:(BOOL)boolean forKey:(NSString *)key { - [self setObject:[NSNumber numberWithBool:boolean] forKey:key]; -} - -- (void)setInteger:(NSInteger)integer forKey:(NSString *)key { - [self setObject:[NSNumber numberWithInteger:integer] forKey:key]; -} - -#pragma mark - removing objects - -- (void)removeObjectForKey:(NSString *)key { - dispatch_sync(self.serialDictionaryQueue, ^{ - [self->_dataDictionary removeObjectForKey:key]; - }); -} - -- (void)removeAllObjects { - dispatch_sync(self.serialDictionaryQueue, ^{ - [self->_dataDictionary removeAllObjects]; - }); -} - -#pragma mark - dictionary representation - -- (NSDictionary *)dictionaryRepresentation { - __block NSDictionary *result; - - dispatch_sync(self.serialDictionaryQueue, ^{ - result = [self->_dataDictionary copy]; - }); - - return result; -} - -#pragma mark - synchronization - -- (void)synchronize { - __block BOOL dirty = NO; - - // only write to the disk if the dictionaries have changed - dispatch_sync(self.serialDictionaryQueue, ^{ - dirty = ![self->_persistedDataDictionary isEqualToDictionary:self->_dataDictionary]; - }); - - _synchronizeWroteToDisk = dirty; - if (!dirty) { - return; - } - - NSDictionary *state = [self dictionaryRepresentation]; - dispatch_sync(self.synchronizationQueue, ^{ -#if CLS_TARGET_CAN_WRITE_TO_DISK - BOOL isDirectory = NO; - BOOL pathExists = [[NSFileManager defaultManager] fileExistsAtPath:[self->_directoryURL path] - isDirectory:&isDirectory]; - - if (!pathExists) { - NSError *error; - if (![[NSFileManager defaultManager] createDirectoryAtURL:self->_directoryURL - withIntermediateDirectories:YES - attributes:nil - error:&error]) { - FIRCLSErrorLog(@"Failed to create directory with error: %@", error); - } - } - - if (![state writeToURL:self->_fileURL atomically:YES]) { - FIRCLSErrorLog(@"Unable to open file for writing at path %@", [self->_fileURL path]); - } else { -#if TARGET_OS_IOS - // We disable NSFileProtection on our file in order to allow us to access it even if the - // device is locked. - NSError *error; - if (![[NSFileManager defaultManager] - setAttributes:@{NSFileProtectionKey : NSFileProtectionNone} - ofItemAtPath:[self->_fileURL path] - error:&error]) { - FIRCLSErrorLog(@"Error setting NSFileProtection: %@", error); - } -#endif - } -#else - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - [defaults setObject:state forKey:FIRCLSNSUserDefaultsDataDictionaryKey]; - [defaults synchronize]; -#endif - }); - - dispatch_sync(self.serialDictionaryQueue, ^{ - self->_persistedDataDictionary = [self->_dataDictionary copy]; - }); -} - -- (NSDictionary *)loadDefaults { - __block NSDictionary *state = nil; - dispatch_sync(self.synchronizationQueue, ^{ -#if CLS_TARGET_CAN_WRITE_TO_DISK - BOOL isDirectory = NO; - BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:[self->_fileURL path] - isDirectory:&isDirectory]; - - if (fileExists && !isDirectory) { - state = [NSDictionary dictionaryWithContentsOfURL:self->_fileURL]; - if (nil == state) { - FIRCLSErrorLog(@"Failed to read existing UserDefaults file"); - } - } else if (!fileExists) { - // No file found. This is expected on first launch. - } else if (fileExists && isDirectory) { - FIRCLSErrorLog(@"Found directory where file expected. Removing conflicting directory"); - - NSError *error; - if (![[NSFileManager defaultManager] removeItemAtURL:self->_fileURL error:&error]) { - FIRCLSErrorLog(@"Error removing conflicting directory: %@", error); - } - } -#else - state = [[NSUserDefaults standardUserDefaults] dictionaryForKey:FIRCLSNSUserDefaultsDataDictionaryKey]; -#endif - }); - return state; -} - -#pragma mark - migration - -// This method migrates all keys specified from UserDefaults to FIRCLSUserDefaults -// To do so, we copy all known key-value pairs into FIRCLSUserDefaults, synchronize it, then -// remove the keys from UserDefaults and synchronize it. -- (void)migrateFromNSUserDefaults:(NSArray *)keysToMigrate { - BOOL didFindKeys = NO; - - // First, copy all of the keysToMigrate which are stored UserDefaults - for (NSString *key in keysToMigrate) { - id oldValue = [[NSUserDefaults standardUserDefaults] objectForKey:(NSString *)key]; - if (nil != oldValue) { - didFindKeys = YES; - [self setObject:oldValue forKey:key]; - } - } - - if (didFindKeys) { - // First synchronize FIRCLSUserDefaults such that all keysToMigrate in UserDefaults are stored - // in FIRCLSUserDefaults. At this point, data is duplicated. - [[FIRCLSUserDefaults standardUserDefaults] synchronize]; - - for (NSString *key in keysToMigrate) { - [[NSUserDefaults standardUserDefaults] removeObjectForKey:(NSString *)key]; - } - - // This should be our last interaction with UserDefaults. All data is migrated into - // FIRCLSUserDefaults - [[NSUserDefaults standardUserDefaults] synchronize]; - } -} - -// This method first queries FIRCLSUserDefaults to see if the key exist, and upon failure, -// searches for the key in UserDefaults, and migrates it if found. -- (id)objectForKeyByMigratingFromNSUserDefaults:(NSString *)keyToMigrateOrNil { - if (!keyToMigrateOrNil) { - return nil; - } - - id clsUserDefaultsValue = [self objectForKey:keyToMigrateOrNil]; - if (clsUserDefaultsValue != nil) { - return clsUserDefaultsValue; // if the value exists in FIRCLSUserDefaults, return it. - } - - id oldNSUserDefaultsValue = - [[NSUserDefaults standardUserDefaults] objectForKey:keyToMigrateOrNil]; - if (!oldNSUserDefaultsValue) { - return nil; // if the value also does not exist in UserDefaults, return nil. - } - - // Otherwise, the key exists in UserDefaults. Migrate it to FIRCLSUserDefaults - // and then return the associated value. - - // First store it in FIRCLSUserDefaults so in the event of a crash, data is not lost. - [self setObject:oldNSUserDefaultsValue forKey:keyToMigrateOrNil]; - [[FIRCLSUserDefaults standardUserDefaults] synchronize]; - - [[NSUserDefaults standardUserDefaults] removeObjectForKey:keyToMigrateOrNil]; - [[NSUserDefaults standardUserDefaults] synchronize]; - - return oldNSUserDefaultsValue; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults_private.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults_private.h deleted file mode 100644 index 783433c05a..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults_private.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import -#import "Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.h" - -@interface FIRCLSUserDefaults (Private) -- (BOOL)synchronizeWroteToDisk; -- (NSDictionary *)loadDefaults; -- (NSURL *)generateDirectoryURLForBaseURL:(NSURL *)directoryBaseURL - hostAppBundleIdentifier:(NSString *)hostAppBundleIdentifer; -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCrashlytics.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCrashlytics.m deleted file mode 100644 index 7e0ba06d30..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCrashlytics.m +++ /dev/null @@ -1,372 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -#include "Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#import "Crashlytics/Crashlytics/Components/FIRCLSHost.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSUserLogging.h" -#import "Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.h" -#import "Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.h" -#import "Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.h" -#include "Crashlytics/Crashlytics/Handlers/FIRCLSException.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSFileManager.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSSettings.h" -#import "Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.h" - -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Shared/FIRCLSByteUtility.h" -#import "Crashlytics/Shared/FIRCLSConstants.h" -#import "Crashlytics/Shared/FIRCLSFABHost.h" - -#import "Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.h" -#import "Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.h" -#import "Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.h" -#import "Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.h" -#import "Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.h" -#import "Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.h" -#import "Crashlytics/Crashlytics/Private/FIRCLSExistingReportManager_Private.h" -#import "Crashlytics/Crashlytics/Private/FIRCLSOnDemandModel_Private.h" -#import "Crashlytics/Crashlytics/Private/FIRExceptionModel_Private.h" - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h" -#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" - -#import - -#if TARGET_OS_IPHONE -#import -#endif - -FIRCLSContext _firclsContext; -dispatch_queue_t _firclsLoggingQueue; -dispatch_queue_t _firclsBinaryImageQueue; -dispatch_queue_t _firclsExceptionQueue; - -static atomic_bool _hasInitializedInstance; - -NSString *const FIRCLSGoogleTransportMappingID = @"1206"; - -/// Empty protocol to register with FirebaseCore's component system. -@protocol FIRCrashlyticsInstanceProvider -@end - -@interface FIRCrashlytics () - -@property(nonatomic) BOOL didPreviouslyCrash; -@property(nonatomic, copy) NSString *googleAppID; -@property(nonatomic) FIRCLSDataCollectionArbiter *dataArbiter; -@property(nonatomic) FIRCLSFileManager *fileManager; - -@property(nonatomic) FIRCLSReportManager *reportManager; - -@property(nonatomic) FIRCLSReportUploader *reportUploader; - -@property(nonatomic, strong) FIRCLSExistingReportManager *existingReportManager; - -@property(nonatomic, strong) FIRCLSAnalyticsManager *analyticsManager; - -// Dependencies common to each of the Controllers -@property(nonatomic, strong) FIRCLSManagerData *managerData; - -@end - -@implementation FIRCrashlytics - -#pragma mark - Singleton Support - -- (instancetype)initWithApp:(FIRApp *)app - appInfo:(NSDictionary *)appInfo - installations:(FIRInstallations *)installations - analytics:(id)analytics { - self = [super init]; - - if (self) { - bool expectedCalled = NO; - if (!atomic_compare_exchange_strong(&_hasInitializedInstance, &expectedCalled, YES)) { - FIRCLSErrorLog(@"Cannot instantiate more than one instance of Crashlytics."); - return nil; - } - - FIRCLSProfileMark mark = FIRCLSProfilingStart(); - - NSLog(@"[Firebase/Crashlytics] Version %@", FIRCLSSDKVersion()); - - FIRCLSDeveloperLog("Crashlytics", @"Running on %@, %@ (%@)", FIRCLSHostModelInfo(), - FIRCLSHostOSDisplayVersion(), FIRCLSHostOSBuildVersion()); - - GDTCORTransport *googleTransport = - [[GDTCORTransport alloc] initWithMappingID:FIRCLSGoogleTransportMappingID - transformers:nil - target:kGDTCORTargetCSH]; - - _fileManager = [[FIRCLSFileManager alloc] init]; - _googleAppID = app.options.googleAppID; - _dataArbiter = [[FIRCLSDataCollectionArbiter alloc] initWithApp:app withAppInfo:appInfo]; - - FIRCLSApplicationIdentifierModel *appModel = [[FIRCLSApplicationIdentifierModel alloc] init]; - FIRCLSSettings *settings = [[FIRCLSSettings alloc] initWithFileManager:_fileManager - appIDModel:appModel]; - - FIRCLSOnDemandModel *onDemandModel = - [[FIRCLSOnDemandModel alloc] initWithFIRCLSSettings:settings fileManager:_fileManager]; - _managerData = [[FIRCLSManagerData alloc] initWithGoogleAppID:_googleAppID - googleTransport:googleTransport - installations:installations - analytics:analytics - fileManager:_fileManager - dataArbiter:_dataArbiter - settings:settings - onDemandModel:onDemandModel]; - - _reportUploader = [[FIRCLSReportUploader alloc] initWithManagerData:_managerData]; - - _existingReportManager = - [[FIRCLSExistingReportManager alloc] initWithManagerData:_managerData - reportUploader:_reportUploader]; - - _analyticsManager = [[FIRCLSAnalyticsManager alloc] initWithAnalytics:analytics]; - - _reportManager = [[FIRCLSReportManager alloc] initWithManagerData:_managerData - existingReportManager:_existingReportManager - analyticsManager:_analyticsManager]; - - _didPreviouslyCrash = [_fileManager didCrashOnPreviousExecution]; - // Process did crash during previous execution - if (_didPreviouslyCrash) { - // Delete the crash file marker in the background ensure start up is as fast as possible - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ - NSString *crashedMarkerFileFullPath = [[self.fileManager rootPath] - stringByAppendingPathComponent:[NSString - stringWithUTF8String:FIRCLSCrashedMarkerFileName]]; - [self.fileManager removeItemAtPath:crashedMarkerFileFullPath]; - }); - } - - [[[_reportManager startWithProfilingMark:mark] then:^id _Nullable(NSNumber *_Nullable value) { - if (![value boolValue]) { - FIRCLSErrorLog(@"Crash reporting could not be initialized"); - } - return value; - }] catch:^void(NSError *error) { - FIRCLSErrorLog(@"Crash reporting failed to initialize with error: %@", error); - }]; - } - - return self; -} - -+ (void)load { - [FIRApp registerInternalLibrary:(Class)self withName:@"firebase-crashlytics"]; -} - -+ (NSArray *)componentsToRegister { - FIRDependency *analyticsDep = - [FIRDependency dependencyWithProtocol:@protocol(FIRAnalyticsInterop)]; - - FIRComponentCreationBlock creationBlock = - ^id _Nullable(FIRComponentContainer *container, BOOL *isCacheable) { - if (!container.app.isDefaultApp) { - FIRCLSErrorLog(@"Crashlytics must be used with the default Firebase app."); - return nil; - } - - id analytics = FIR_COMPONENT(FIRAnalyticsInterop, container); - - FIRInstallations *installations = [FIRInstallations installationsWithApp:container.app]; - - *isCacheable = YES; - - return [[FIRCrashlytics alloc] initWithApp:container.app - appInfo:NSBundle.mainBundle.infoDictionary - installations:installations - analytics:analytics]; - }; - - FIRComponent *component = - [FIRComponent componentWithProtocol:@protocol(FIRCrashlyticsInstanceProvider) - instantiationTiming:FIRInstantiationTimingEagerInDefaultApp - dependencies:@[ analyticsDep ] - creationBlock:creationBlock]; - return @[ component ]; -} - -+ (instancetype)crashlytics { - // The container will return the same instance since isCacheable is set - - FIRApp *defaultApp = [FIRApp defaultApp]; // Missing configure will be logged here. - - // Get the instance from the `FIRApp`'s container. This will create a new instance the - // first time it is called, and since `isCacheable` is set in the component creation - // block, it will return the existing instance on subsequent calls. - id instance = - FIR_COMPONENT(FIRCrashlyticsInstanceProvider, defaultApp.container); - - // In the component creation block, we return an instance of `FIRCrashlytics`. Cast it and - // return it. - return (FIRCrashlytics *)instance; -} - -- (void)setCrashlyticsCollectionEnabled:(BOOL)enabled { - [self.dataArbiter setCrashlyticsCollectionEnabled:enabled]; -} - -- (BOOL)isCrashlyticsCollectionEnabled { - return [self.dataArbiter isCrashlyticsCollectionEnabled]; -} - -#pragma mark - API: didCrashDuringPreviousExecution - -- (BOOL)didCrashDuringPreviousExecution { - return self.didPreviouslyCrash; -} - -- (void)processDidCrashDuringPreviousExecution { - NSString *crashedMarkerFileName = [NSString stringWithUTF8String:FIRCLSCrashedMarkerFileName]; - NSString *crashedMarkerFileFullPath = - [[self.fileManager rootPath] stringByAppendingPathComponent:crashedMarkerFileName]; - self.didPreviouslyCrash = [self.fileManager fileExistsAtPath:crashedMarkerFileFullPath]; - - if (self.didPreviouslyCrash) { - // Delete the crash file marker in the background ensure start up is as fast as possible - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ - [self.fileManager removeItemAtPath:crashedMarkerFileFullPath]; - }); - } -} - -#pragma mark - API: Logging -- (void)log:(NSString *)msg { - FIRCLSLog(@"%@", msg); -} - -- (void)logWithFormat:(NSString *)format, ... { - va_list args; - va_start(args, format); - [self logWithFormat:format arguments:args]; - va_end(args); -} - -- (void)logWithFormat:(NSString *)format arguments:(va_list)args { - [self log:[[NSString alloc] initWithFormat:format arguments:args]]; -} - -#pragma mark - API: Accessors - -- (void)checkForUnsentReportsWithCompletion:(void (^)(BOOL))completion { - [[self.reportManager checkForUnsentReports] - then:^id _Nullable(FIRCrashlyticsReport *_Nullable value) { - completion(value ? true : false); - return nil; - }]; -} - -- (void)checkAndUpdateUnsentReportsWithCompletion: - (void (^)(FIRCrashlyticsReport *_Nonnull))completion { - [[self.reportManager checkForUnsentReports] - then:^id _Nullable(FIRCrashlyticsReport *_Nullable value) { - completion(value); - return nil; - }]; -} - -- (void)sendUnsentReports { - [self.reportManager sendUnsentReports]; -} - -- (void)deleteUnsentReports { - [self.reportManager deleteUnsentReports]; -} - -#pragma mark - API: setUserID -- (void)setUserID:(nullable NSString *)userID { - FIRCLSUserLoggingRecordInternalKeyValue(FIRCLSUserIdentifierKey, userID); -} - -#pragma mark - API: setCustomValue - -- (void)setCustomValue:(nullable id)value forKey:(NSString *)key { - FIRCLSUserLoggingRecordUserKeyValue(key, value); -} - -- (void)setCustomKeysAndValues:(NSDictionary *)keysAndValues { - FIRCLSUserLoggingRecordUserKeysAndValues(keysAndValues); -} - -#pragma mark - API: Development Platform -// These two methods are depercated by our own API, so -// its ok to implement them -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-implementations" -+ (void)setDevelopmentPlatformName:(NSString *)name { - [[self crashlytics] setDevelopmentPlatformName:name]; -} - -+ (void)setDevelopmentPlatformVersion:(NSString *)version { - [[self crashlytics] setDevelopmentPlatformVersion:version]; -} -#pragma clang diagnostic pop - -- (NSString *)developmentPlatformName { - FIRCLSErrorLog(@"developmentPlatformName is write-only"); - return nil; -} - -- (void)setDevelopmentPlatformName:(NSString *)developmentPlatformName { - FIRCLSUserLoggingRecordInternalKeyValue(FIRCLSDevelopmentPlatformNameKey, - developmentPlatformName); -} - -- (NSString *)developmentPlatformVersion { - FIRCLSErrorLog(@"developmentPlatformVersion is write-only"); - return nil; -} - -- (void)setDevelopmentPlatformVersion:(NSString *)developmentPlatformVersion { - FIRCLSUserLoggingRecordInternalKeyValue(FIRCLSDevelopmentPlatformVersionKey, - developmentPlatformVersion); -} - -#pragma mark - API: Errors and Exceptions -- (void)recordError:(NSError *)error { - [self recordError:error userInfo:nil]; -} - -- (void)recordError:(NSError *)error userInfo:(NSDictionary *)userInfo { - FIRCLSUserLoggingRecordError(error, userInfo); -} - -- (void)recordExceptionModel:(FIRExceptionModel *)exceptionModel { - FIRCLSExceptionRecordModel(exceptionModel); -} - -- (void)recordOnDemandExceptionModel:(FIRExceptionModel *)exceptionModel { - [self.managerData.onDemandModel - recordOnDemandExceptionIfQuota:exceptionModel - withDataCollectionEnabled:[self.dataArbiter isCrashlyticsCollectionEnabled] - usingExistingReportManager:self.existingReportManager]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCrashlyticsReport.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCrashlyticsReport.m deleted file mode 100644 index 97e22b1e1d..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCrashlyticsReport.m +++ /dev/null @@ -1,197 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlyticsReport.h" - -#import "Crashlytics/Crashlytics/Components/FIRCLSContext.h" -#import "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h" - -@interface FIRCrashlyticsReport () { - NSString *_reportID; - NSDate *_dateCreated; - BOOL _hasCrash; - - FIRCLSUserLoggingABStorage _logStorage; - const char *_activeLogPath; - - uint32_t _internalKVCounter; - FIRCLSUserLoggingKVStorage _internalKVStorage; - - uint32_t _userKVCounter; - FIRCLSUserLoggingKVStorage _userKVStorage; -} - -@property(nonatomic, strong) FIRCLSInternalReport *internalReport; - -@end - -@implementation FIRCrashlyticsReport - -- (instancetype)initWithInternalReport:(FIRCLSInternalReport *)internalReport { - self = [super init]; - if (!self) { - return nil; - } - - _internalReport = internalReport; - _reportID = [[internalReport identifier] copy]; - _dateCreated = [[internalReport dateCreated] copy]; - _hasCrash = [internalReport isCrash]; - - _logStorage.maxSize = _firclsContext.readonly->logging.logStorage.maxSize; - _logStorage.maxEntries = _firclsContext.readonly->logging.logStorage.maxEntries; - _logStorage.restrictBySize = _firclsContext.readonly->logging.logStorage.restrictBySize; - _logStorage.entryCount = _firclsContext.readonly->logging.logStorage.entryCount; - _logStorage.aPath = [FIRCrashlyticsReport filesystemPathForContentFile:FIRCLSReportLogAFile - inInternalReport:internalReport]; - _logStorage.bPath = [FIRCrashlyticsReport filesystemPathForContentFile:FIRCLSReportLogBFile - inInternalReport:internalReport]; - - _activeLogPath = _logStorage.aPath; - - // TODO: correct kv accounting - // The internal report will have non-zero compacted and incremental keys. The right thing to do - // is count them, so we can kick off compactions/pruning at the right times. By - // setting this value to zero, we're allowing more entries to be made than there really - // should be. Not the end of the world, but we should do better eventually. - _internalKVCounter = 0; - _userKVCounter = 0; - - _userKVStorage.maxCount = _firclsContext.readonly->logging.userKVStorage.maxCount; - _userKVStorage.maxIncrementalCount = - _firclsContext.readonly->logging.userKVStorage.maxIncrementalCount; - _userKVStorage.compactedPath = - [FIRCrashlyticsReport filesystemPathForContentFile:FIRCLSReportUserCompactedKVFile - inInternalReport:internalReport]; - _userKVStorage.incrementalPath = - [FIRCrashlyticsReport filesystemPathForContentFile:FIRCLSReportUserIncrementalKVFile - inInternalReport:internalReport]; - - _internalKVStorage.maxCount = _firclsContext.readonly->logging.internalKVStorage.maxCount; - _internalKVStorage.maxIncrementalCount = - _firclsContext.readonly->logging.internalKVStorage.maxIncrementalCount; - _internalKVStorage.compactedPath = - [FIRCrashlyticsReport filesystemPathForContentFile:FIRCLSReportInternalCompactedKVFile - inInternalReport:internalReport]; - _internalKVStorage.incrementalPath = - [FIRCrashlyticsReport filesystemPathForContentFile:FIRCLSReportInternalIncrementalKVFile - inInternalReport:internalReport]; - - return self; -} - -+ (const char *)filesystemPathForContentFile:(NSString *)contentFile - inInternalReport:(FIRCLSInternalReport *)internalReport { - if (!internalReport) { - return nil; - } - - // We need to be defensive because strdup will crash - // if given a nil. - NSString *objCString = [internalReport pathForContentFile:contentFile]; - const char *fileSystemString = [objCString fileSystemRepresentation]; - if (!objCString || !fileSystemString) { - return nil; - } - - // Paths need to be duplicated because fileSystemRepresentation returns C strings - // that are freed outside of this context. - return strdup(fileSystemString); -} - -- (BOOL)checkContextForMethod:(NSString *)methodName { - if (!FIRCLSContextIsInitialized()) { - FIRCLSErrorLog(@"%@ failed for FIRCrashlyticsReport because Crashlytics context isn't " - @"initialized.", - methodName); - return false; - } - return true; -} - -#pragma mark - API: Getters - -- (NSString *)reportID { - return _reportID; -} - -- (NSDate *)dateCreated { - return _dateCreated; -} - -- (BOOL)hasCrash { - return _hasCrash; -} - -#pragma mark - API: Logging - -- (void)log:(NSString *)msg { - if (![self checkContextForMethod:@"log:"]) { - return; - } - - FIRCLSLogToStorage(&_logStorage, &_activeLogPath, @"%@", msg); -} - -- (void)logWithFormat:(NSString *)format, ... { - if (![self checkContextForMethod:@"logWithFormat:"]) { - return; - } - - va_list args; - va_start(args, format); - [self logWithFormat:format arguments:args]; - va_end(args); -} - -- (void)logWithFormat:(NSString *)format arguments:(va_list)args { - if (![self checkContextForMethod:@"logWithFormat:arguments:"]) { - return; - } - - [self log:[[NSString alloc] initWithFormat:format arguments:args]]; -} - -#pragma mark - API: setUserID - -- (void)setUserID:(nullable NSString *)userID { - if (![self checkContextForMethod:@"setUserID:"]) { - return; - } - - FIRCLSUserLoggingRecordKeyValue(FIRCLSUserIdentifierKey, userID, &_internalKVStorage, - &_internalKVCounter); -} - -#pragma mark - API: setCustomValue - -- (void)setCustomValue:(nullable id)value forKey:(NSString *)key { - if (![self checkContextForMethod:@"setCustomValue:forKey:"]) { - return; - } - - FIRCLSUserLoggingRecordKeyValue(key, value, &_userKVStorage, &_userKVCounter); -} - -- (void)setCustomKeysAndValues:(NSDictionary *)keysAndValues { - if (![self checkContextForMethod:@"setCustomKeysAndValues:"]) { - return; - } - - FIRCLSUserLoggingRecordKeysAndValues(keysAndValues, &_userKVStorage, &_userKVCounter); -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRExceptionModel.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRExceptionModel.m deleted file mode 100644 index 2bd9924c33..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRExceptionModel.m +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRExceptionModel.h" - -@interface FIRExceptionModel () - -@property(nonatomic, copy) NSString *name; -@property(nonatomic, copy) NSString *reason; -@property(nonatomic) BOOL isFatal; -@property(nonatomic) BOOL onDemand; - -@end - -@implementation FIRExceptionModel - -- (instancetype)initWithName:(NSString *)name reason:(NSString *)reason { - self = [super init]; - if (!self) { - return nil; - } - - _name = [name copy]; - _reason = [reason copy]; - - return self; -} - -+ (instancetype)exceptionModelWithName:(NSString *)name reason:(NSString *)reason { - return [[FIRExceptionModel alloc] initWithName:name reason:reason]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRStackFrame.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRStackFrame.m deleted file mode 100644 index ffdeb41289..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/FIRStackFrame.m +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Private/FIRStackFrame_Private.h" - -@interface FIRStackFrame () - -@property(nonatomic, copy, nullable) NSString *symbol; -@property(nonatomic, copy, nullable) NSString *rawSymbol; -@property(nonatomic, copy, nullable) NSString *library; -@property(nonatomic, copy, nullable) NSString *fileName; -@property(nonatomic, assign) uint32_t lineNumber; -@property(nonatomic, assign) uint64_t offset; -@property(nonatomic, assign) uint64_t address; - -@property(nonatomic, assign) BOOL isSymbolicated; - -@end - -@implementation FIRStackFrame - -#pragma mark - Public Methods - -- (instancetype)initWithSymbol:(NSString *)symbol file:(NSString *)file line:(NSInteger)line { - self = [super init]; - if (!self) { - return nil; - } - - _symbol = [symbol copy]; - _fileName = [file copy]; - _lineNumber = (uint32_t)line; - - _isSymbolicated = true; - - return self; -} - -+ (instancetype)stackFrameWithAddress:(NSUInteger)address { - FIRStackFrame *frame = [self stackFrame]; - - [frame setAddress:address]; - - return frame; -} - -+ (instancetype)stackFrameWithSymbol:(NSString *)symbol file:(NSString *)file line:(NSInteger)line { - return [[FIRStackFrame alloc] initWithSymbol:symbol file:file line:line]; -} - -#pragma mark - Internal Methods - -+ (instancetype)stackFrame { - return [[self alloc] init]; -} - -+ (instancetype)stackFrameWithSymbol:(NSString *)symbol { - FIRStackFrame *frame = [self stackFrame]; - - frame.symbol = symbol; - frame.rawSymbol = symbol; - - return frame; -} - -#pragma mark - Overrides - -- (NSString *)description { - if (self.isSymbolicated) { - return [NSString - stringWithFormat:@"{%@ - %@:%u}", [self fileName], [self symbol], [self lineNumber]]; - } - - if (self.fileName) { - return [NSString stringWithFormat:@"{[0x%llx] %@ - %@:%u}", [self address], [self fileName], - [self symbol], [self lineNumber]]; - } - - return [NSString - stringWithFormat:@"{[0x%llx + %u] %@}", [self address], [self lineNumber], [self symbol]]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSException.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSException.h deleted file mode 100644 index ae53b916f8..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSException.h +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include - -#ifdef __OBJC__ -#import -@class FIRStackFrame; -@class FIRExceptionModel; -#endif - -#define CLS_EXCEPTION_STRING_LENGTH_MAX (1024 * 16) - -typedef enum { - FIRCLSExceptionTypeUnknown = 0, - FIRCLSExceptionTypeObjectiveC = 1, - FIRCLSExceptionTypeCpp = 2, - // 3 was FIRCLSExceptionTypeJavascript - // Keeping these numbers the same just to be safe - FIRCLSExceptionTypeCustom = 4 -} FIRCLSExceptionType; - -typedef struct { - const char* path; - - void (*originalTerminateHandler)(void); - -#if !TARGET_OS_IPHONE - void* originalNSApplicationReportException; -#endif - - uint32_t maxCustomExceptions; -} FIRCLSExceptionReadOnlyContext; - -typedef struct { - uint32_t customExceptionCount; -} FIRCLSExceptionWritableContext; - -__BEGIN_DECLS - -void FIRCLSExceptionInitialize(FIRCLSExceptionReadOnlyContext* roContext, - FIRCLSExceptionWritableContext* rwContext); -void FIRCLSExceptionCheckHandlers(void* delegate); - -void FIRCLSExceptionRaiseTestObjCException(void) __attribute((noreturn)); -void FIRCLSExceptionRaiseTestCppException(void) __attribute((noreturn)); - -#ifdef __OBJC__ -void FIRCLSExceptionRecordModel(FIRExceptionModel* exceptionModel); -NSString* FIRCLSExceptionRecordOnDemandModel(FIRExceptionModel* exceptionModel, - int previousRecordedOnDemandExceptions, - int previousDroppedOnDemandExceptions); -void FIRCLSExceptionRecordNSException(NSException* exception); -void FIRCLSExceptionRecord(FIRCLSExceptionType type, - const char* name, - const char* reason, - NSArray* frames); -NSString* FIRCLSExceptionRecordOnDemand(FIRCLSExceptionType type, - const char* name, - const char* reason, - NSArray* frames, - BOOL fatal, - int previousRecordedOnDemandExceptions, - int previousDroppedOnDemandExceptions); -#endif - -__END_DECLS diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSException.mm b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSException.mm deleted file mode 100644 index 798a4548de..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSException.mm +++ /dev/null @@ -1,527 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#include "Crashlytics/Crashlytics/Handlers/FIRCLSException.h" - -#import "Crashlytics/Crashlytics/Private/FIRExceptionModel_Private.h" -#import "Crashlytics/Crashlytics/Private/FIRStackFrame_Private.h" - -#include "Crashlytics/Crashlytics/Components/FIRCLSApplication.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSContext.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSProcess.h" -#import "Crashlytics/Crashlytics/Components/FIRCLSUserLogging.h" - -#include "Crashlytics/Crashlytics/Handlers/FIRCLSHandler.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -#import "Crashlytics/Crashlytics/Controllers/FIRCLSReportManager_Private.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSFileManager.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h" -#include "Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.h" - -// C++/Objective-C exception handling -#include -#include -#include -#include - -#if !TARGET_OS_IPHONE -#import -#import -#endif - -#pragma mark Prototypes -static void FIRCLSTerminateHandler(void); -#if !TARGET_OS_IPHONE -void FIRCLSNSApplicationReportException(id self, SEL cmd, NSException *exception); - -typedef void (*NSApplicationReportExceptionFunction)(id, SEL, NSException *); - -static BOOL FIRCLSIsNSApplicationCrashOnExceptionsEnabled(void); -static NSApplicationReportExceptionFunction FIRCLSOriginalNSExceptionReportExceptionFunction(void); -static Method FIRCLSGetNSApplicationReportExceptionMethod(void); - -#endif - -#pragma mark - API -void FIRCLSExceptionInitialize(FIRCLSExceptionReadOnlyContext *roContext, - FIRCLSExceptionWritableContext *rwContext) { - if (!FIRCLSUnlinkIfExists(roContext->path)) { - FIRCLSSDKLog("Unable to reset the exception file %s\n", strerror(errno)); - } - - roContext->originalTerminateHandler = std::set_terminate(FIRCLSTerminateHandler); - -#if !TARGET_OS_IPHONE - // If FIRCLSApplicationSharedInstance is null, we don't need this - if (FIRCLSIsNSApplicationCrashOnExceptionsEnabled() && FIRCLSApplicationSharedInstance()) { - Method m = FIRCLSGetNSApplicationReportExceptionMethod(); - - roContext->originalNSApplicationReportException = - (void *)method_setImplementation(m, (IMP)FIRCLSNSApplicationReportException); - } -#endif - - rwContext->customExceptionCount = 0; -} - -void FIRCLSExceptionRecordModel(FIRExceptionModel *exceptionModel) { - const char *name = [[exceptionModel.name copy] UTF8String]; - const char *reason = [[exceptionModel.reason copy] UTF8String] ?: ""; - - FIRCLSExceptionRecord(FIRCLSExceptionTypeCustom, name, reason, [exceptionModel.stackTrace copy]); -} - -NSString *FIRCLSExceptionRecordOnDemandModel(FIRExceptionModel *exceptionModel, - int previousRecordedOnDemandExceptions, - int previousDroppedOnDemandExceptions) { - const char *name = [[exceptionModel.name copy] UTF8String]; - const char *reason = [[exceptionModel.reason copy] UTF8String] ?: ""; - - return FIRCLSExceptionRecordOnDemand(FIRCLSExceptionTypeCustom, name, reason, - [exceptionModel.stackTrace copy], exceptionModel.isFatal, - previousRecordedOnDemandExceptions, - previousDroppedOnDemandExceptions); -} - -void FIRCLSExceptionRecordNSException(NSException *exception) { - FIRCLSSDKLog("Recording an NSException\n"); - - NSArray *returnAddresses = [exception callStackReturnAddresses]; - - NSString *name = [exception name]; - NSString *reason = [exception reason] ?: @""; - - // It's tempting to try to make use of callStackSymbols here. But, the output - // of that function is not intended to be machine-readible. We could parse it, - // but that isn't really worthwhile, considering that address-based symbolication - // needs to work anyways. - - // package our frames up into the appropriate format - NSMutableArray *frames = [NSMutableArray new]; - - for (NSNumber *address in returnAddresses) { - [frames addObject:[FIRStackFrame stackFrameWithAddress:[address unsignedIntegerValue]]]; - } - - FIRCLSExceptionRecord(FIRCLSExceptionTypeObjectiveC, [name UTF8String], [reason UTF8String], - frames); -} - -static void FIRCLSExceptionRecordFrame(FIRCLSFile *file, FIRStackFrame *frame) { - FIRCLSFileWriteHashStart(file); - - FIRCLSFileWriteHashEntryUint64(file, "pc", [frame address]); - - NSString *string = [frame symbol]; - if (string) { - FIRCLSFileWriteHashEntryHexEncodedString(file, "symbol", [string UTF8String]); - } - - FIRCLSFileWriteHashEntryUint64(file, "offset", [frame offset]); - - string = [frame library]; - if (string) { - FIRCLSFileWriteHashEntryHexEncodedString(file, "library", [string UTF8String]); - } - - string = [frame fileName]; - if (string) { - FIRCLSFileWriteHashEntryHexEncodedString(file, "file", [string UTF8String]); - } - - FIRCLSFileWriteHashEntryUint64(file, "line", [frame lineNumber]); - - FIRCLSFileWriteHashEnd(file); -} - -static bool FIRCLSExceptionIsNative(FIRCLSExceptionType type) { - return type == FIRCLSExceptionTypeObjectiveC || type == FIRCLSExceptionTypeCpp; -} - -static const char *FIRCLSExceptionNameForType(FIRCLSExceptionType type) { - switch (type) { - case FIRCLSExceptionTypeObjectiveC: - return "objective-c"; - case FIRCLSExceptionTypeCpp: - return "c++"; - case FIRCLSExceptionTypeCustom: - return "custom"; - default: - break; - } - - return "unknown"; -} - -void FIRCLSExceptionWrite(FIRCLSFile *file, - FIRCLSExceptionType type, - const char *name, - const char *reason, - NSArray *frames) { - FIRCLSFileWriteSectionStart(file, "exception"); - - FIRCLSFileWriteHashStart(file); - - FIRCLSFileWriteHashEntryString(file, "type", FIRCLSExceptionNameForType(type)); - FIRCLSFileWriteHashEntryHexEncodedString(file, "name", name); - FIRCLSFileWriteHashEntryHexEncodedString(file, "reason", reason); - FIRCLSFileWriteHashEntryUint64(file, "time", time(NULL)); - - if ([frames count]) { - FIRCLSFileWriteHashKey(file, "frames"); - FIRCLSFileWriteArrayStart(file); - - for (FIRStackFrame *frame in frames) { - FIRCLSExceptionRecordFrame(file, frame); - } - - FIRCLSFileWriteArrayEnd(file); - } - - FIRCLSFileWriteHashEnd(file); - - FIRCLSFileWriteSectionEnd(file); -} - -void FIRCLSExceptionRecord(FIRCLSExceptionType type, - const char *name, - const char *reason, - NSArray *frames) { - if (!FIRCLSContextIsInitialized()) { - return; - } - - bool native = FIRCLSExceptionIsNative(type); - - FIRCLSSDKLog("Recording an exception structure (%d)\n", native); - - // exceptions can happen on multiple threads at the same time - if (native) { - dispatch_sync(_firclsExceptionQueue, ^{ - const char *path = _firclsContext.readonly->exception.path; - FIRCLSFile file; - - if (!FIRCLSFileInitWithPath(&file, path, false)) { - FIRCLSSDKLog("Unable to open exception file\n"); - return; - } - - FIRCLSExceptionWrite(&file, type, name, reason, frames); - - // We only want to do this work if we have the expectation that we'll actually crash - FIRCLSHandler(&file, mach_thread_self(), NULL); - - FIRCLSFileClose(&file); - }); - } else { - FIRCLSUserLoggingWriteAndCheckABFiles( - &_firclsContext.readonly->logging.customExceptionStorage, - &_firclsContext.writable->logging.activeCustomExceptionPath, ^(FIRCLSFile *file) { - FIRCLSExceptionWrite(file, type, name, reason, frames); - }); - } - - FIRCLSSDKLog("Finished recording an exception structure\n"); -} - -// Prepares a new active report for on-demand delivery and returns the path to the report. -// Should only be used for platforms in which exceptions do not crash the app (flutter, Unity, etc). -NSString *FIRCLSExceptionRecordOnDemand(FIRCLSExceptionType type, - const char *name, - const char *reason, - NSArray *frames, - BOOL fatal, - int previousRecordedOnDemandExceptions, - int previousDroppedOnDemandExceptions) { - if (!FIRCLSContextIsInitialized()) { - return nil; - } - - FIRCLSSDKLog("Recording an exception structure on demand\n"); - - FIRCLSFileManager *fileManager = [[FIRCLSFileManager alloc] init]; - - // Create paths for new report. - NSString *currentReportPath = - [NSString stringWithUTF8String:_firclsContext.readonly->initialReportPath]; - NSString *newReportID = [[[FIRCLSExecutionIdentifierModel alloc] init] executionID]; - NSString *newReportPath = [fileManager.activePath stringByAppendingPathComponent:newReportID]; - NSString *customFatalIndicatorFilePath = - [newReportPath stringByAppendingPathComponent:FIRCLSCustomFatalIndicatorFile]; - NSString *newKVPath = - [newReportPath stringByAppendingPathComponent:FIRCLSReportInternalIncrementalKVFile]; - - // Create new report and copy into it the current state of custom keys and log and the sdk.log, - // binary_images.clsrecord, and metadata.clsrecord files. - NSError *error = nil; - BOOL copied = [fileManager.underlyingFileManager copyItemAtPath:currentReportPath - toPath:newReportPath - error:&error]; - if (error || !copied) { - FIRCLSSDKLog("Unable to create a new report to record on-demand exeption."); - return nil; - } - - // Once the report is copied, remove non-fatal events from current report. - if ([fileManager - fileExistsAtPath:[NSString stringWithUTF8String:_firclsContext.readonly->logging - .customExceptionStorage.aPath]]) { - [fileManager - removeItemAtPath:[NSString stringWithUTF8String:_firclsContext.readonly->logging - .customExceptionStorage.aPath]]; - } - if ([fileManager - fileExistsAtPath:[NSString stringWithUTF8String:_firclsContext.readonly->logging - .customExceptionStorage.bPath]]) { - [fileManager - removeItemAtPath:[NSString stringWithUTF8String:_firclsContext.readonly->logging - .customExceptionStorage.bPath]]; - } - *_firclsContext.readonly->logging.customExceptionStorage.entryCount = 0; - _firclsContext.writable->exception.customExceptionCount = 0; - - // Record how many on-demand exceptions occurred before this one as well as how many were dropped. - FIRCLSFile kvFile; - if (!FIRCLSFileInitWithPath(&kvFile, [newKVPath UTF8String], true)) { - FIRCLSSDKLogError("Unable to open k-v file\n"); - return nil; - } - FIRCLSFileWriteSectionStart(&kvFile, "kv"); - FIRCLSFileWriteHashStart(&kvFile); - FIRCLSFileWriteHashEntryHexEncodedString(&kvFile, "key", - [FIRCLSOnDemandRecordedExceptionsKey UTF8String]); - FIRCLSFileWriteHashEntryHexEncodedString( - &kvFile, "value", - [[[NSNumber numberWithInt:previousRecordedOnDemandExceptions] stringValue] UTF8String]); - FIRCLSFileWriteHashEnd(&kvFile); - FIRCLSFileWriteSectionEnd(&kvFile); - FIRCLSFileWriteSectionStart(&kvFile, "kv"); - FIRCLSFileWriteHashStart(&kvFile); - FIRCLSFileWriteHashEntryHexEncodedString(&kvFile, "key", - [FIRCLSOnDemandDroppedExceptionsKey UTF8String]); - FIRCLSFileWriteHashEntryHexEncodedString( - &kvFile, "value", - [[[NSNumber numberWithInt:previousDroppedOnDemandExceptions] stringValue] UTF8String]); - FIRCLSFileWriteHashEnd(&kvFile); - FIRCLSFileWriteSectionEnd(&kvFile); - FIRCLSFileClose(&kvFile); - - // If the event was fatal, write out an empty file to indicate that the report contains a fatal - // event. This is used to report events to Analytics for CFU calculations. - if (fatal && ![fileManager createFileAtPath:customFatalIndicatorFilePath - contents:nil - attributes:nil]) { - FIRCLSSDKLog("Unable to create custom exception file. On demand exception will not be logged " - "with analytics."); - } - - // Write out the exception in the new report. - const char *newActiveCustomExceptionPath = - fatal ? [[newReportPath stringByAppendingPathComponent:FIRCLSReportExceptionFile] UTF8String] - : [[newReportPath stringByAppendingPathComponent:FIRCLSReportCustomExceptionAFile] - UTF8String]; - FIRCLSFile file; - if (!FIRCLSFileInitWithPath(&file, newActiveCustomExceptionPath, true)) { - FIRCLSSDKLog("Unable to open log file for on demand custom exception\n"); - return nil; - } - FIRCLSExceptionWrite(&file, type, name, reason, frames); - FIRCLSHandler(&file, mach_thread_self(), NULL); - FIRCLSFileClose(&file); - - // Return the path to the new report. - FIRCLSSDKLog("Finished recording on demand exception structure\n"); - return newReportPath; -} - -// Ignore this message here, because we know that this call will not leak. -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Winvalid-noreturn" -void FIRCLSExceptionRaiseTestObjCException(void) { - [NSException raise:@"CrashlyticsTestException" - format:@"This is an Objective-C exception used for testing."]; -} - -void FIRCLSExceptionRaiseTestCppException(void) { - throw "Crashlytics C++ Test Exception"; -} -#pragma clang diagnostic pop - -static const char *FIRCLSExceptionDemangle(const char *symbol) { - return [[FIRCLSDemangleOperation demangleCppSymbol:symbol] UTF8String]; -} - -static void FIRCLSCatchAndRecordActiveException(std::type_info *typeInfo) { - if (!FIRCLSIsValidPointer(typeInfo)) { - FIRCLSSDKLog("Error: invalid parameter\n"); - return; - } - - const char *name = typeInfo->name(); - FIRCLSSDKLog("Recording exception of type '%s'\n", name); - - // This is a funny technique to get the exception object. The inner @try - // has the ability to capture NSException-derived objects. It seems that - // c++ trys can do that in some cases, but I was warned by the WWDC labs - // that there are cases where that will not work (like for NSException subclasses). - try { - @try { - // This could potentially cause a call to std::terminate() if there is actually no active - // exception. - throw; - } @catch (NSException *exception) { -#if TARGET_OS_IPHONE - FIRCLSExceptionRecordNSException(exception); -#else - // There's no need to record this here, because we're going to get - // the value forward to us by AppKit - FIRCLSSDKLog("Skipping ObjC exception at this point\n"); -#endif - } - } catch (const char *exc) { - FIRCLSExceptionRecord(FIRCLSExceptionTypeCpp, "const char *", exc, nil); - } catch (const std::string &exc) { - FIRCLSExceptionRecord(FIRCLSExceptionTypeCpp, "std::string", exc.c_str(), nil); - } catch (const std::exception &exc) { - FIRCLSExceptionRecord(FIRCLSExceptionTypeCpp, FIRCLSExceptionDemangle(name), exc.what(), nil); - } catch (const std::exception *exc) { - FIRCLSExceptionRecord(FIRCLSExceptionTypeCpp, FIRCLSExceptionDemangle(name), exc->what(), nil); - } catch (const std::bad_alloc &exc) { - // it is especially important to avoid demangling in this case, because the expetation at this - // point is that all allocations could fail - FIRCLSExceptionRecord(FIRCLSExceptionTypeCpp, "std::bad_alloc", exc.what(), nil); - } catch (...) { - FIRCLSExceptionRecord(FIRCLSExceptionTypeCpp, FIRCLSExceptionDemangle(name), "", nil); - } -} - -#pragma mark - Handlers -static void FIRCLSTerminateHandler(void) { - FIRCLSSDKLog("C++ terminate handler invoked\n"); - - void (*handler)(void) = _firclsContext.readonly->exception.originalTerminateHandler; - if (handler == FIRCLSTerminateHandler) { - FIRCLSSDKLog("Error: original handler was set recursively\n"); - handler = NULL; - } - - // Restore pre-existing handler, if any. Do this early, so that - // if std::terminate is called while we are executing here, we do not recurse. - if (handler) { - FIRCLSSDKLog("restoring pre-existing handler\n"); - - // To prevent infinite recursion in this function, check that we aren't resetting the terminate - // handler to the same function again, which would be this function in the event that we can't - // actually change the handler during a terminate. - if (std::set_terminate(handler) == handler) { - FIRCLSSDKLog("handler has already been restored, aborting\n"); - abort(); - } - } - - // we can use typeInfo to record the type of the exception, - // but we must use a catch to get the value - std::type_info *typeInfo = __cxxabiv1::__cxa_current_exception_type(); - if (typeInfo) { - FIRCLSCatchAndRecordActiveException(typeInfo); - } else { - FIRCLSSDKLog("no active exception\n"); - } - - // only do this if there was a pre-existing handler - if (handler) { - FIRCLSSDKLog("invoking pre-existing handler\n"); - handler(); - } - - FIRCLSSDKLog("aborting\n"); - abort(); -} - -void FIRCLSExceptionCheckHandlers(void *delegate) { -#if !TARGET_OS_IPHONE - // Check this on OS X all the time, even if the debugger is attached. This is a common - // source of errors, so we want to be extra verbose in this case. - if (FIRCLSApplicationSharedInstance()) { - if (!FIRCLSIsNSApplicationCrashOnExceptionsEnabled()) { - FIRCLSWarningLog(@"Warning: NSApplicationCrashOnExceptions is not set. This will " - @"result in poor top-level uncaught exception reporting."); - } - } -#endif - - if (_firclsContext.readonly->debuggerAttached) { - return; - } - - void *ptr = NULL; - - ptr = (void *)std::get_terminate(); - if (ptr != FIRCLSTerminateHandler) { - FIRCLSLookupFunctionPointer(ptr, ^(const char *name, const char *lib) { - FIRCLSWarningLog(@"Warning: std::get_terminate is '%s' in '%s'", name, lib); - }); - } - -#if TARGET_OS_IPHONE - ptr = (void *)NSGetUncaughtExceptionHandler(); - if (ptr) { - FIRCLSLookupFunctionPointer(ptr, ^(const char *name, const char *lib) { - FIRCLSWarningLog(@"Warning: NSUncaughtExceptionHandler is '%s' in '%s'", name, lib); - }); - } -#else - if (FIRCLSApplicationSharedInstance() && FIRCLSIsNSApplicationCrashOnExceptionsEnabled()) { - // In this case, we *might* be able to intercept exceptions. But, verify we've still - // swizzled the method. - Method m = FIRCLSGetNSApplicationReportExceptionMethod(); - - if (method_getImplementation(m) != (IMP)FIRCLSNSApplicationReportException) { - FIRCLSWarningLog( - @"Warning: top-level NSApplication-reported exceptions cannot be intercepted"); - } - } -#endif -} - -#pragma mark - AppKit Handling -#if !TARGET_OS_IPHONE -static BOOL FIRCLSIsNSApplicationCrashOnExceptionsEnabled(void) { - return [[NSUserDefaults standardUserDefaults] boolForKey:@"NSApplicationCrashOnExceptions"]; -} - -static Method FIRCLSGetNSApplicationReportExceptionMethod(void) { - return class_getInstanceMethod(NSClassFromString(@"NSApplication"), @selector(reportException:)); -} - -static NSApplicationReportExceptionFunction FIRCLSOriginalNSExceptionReportExceptionFunction(void) { - return (NSApplicationReportExceptionFunction) - _firclsContext.readonly->exception.originalNSApplicationReportException; -} - -void FIRCLSNSApplicationReportException(id self, SEL cmd, NSException *exception) { - FIRCLSExceptionRecordNSException(exception); - - // Call the original implementation - FIRCLSOriginalNSExceptionReportExceptionFunction()(self, cmd, exception); -} - -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSHandler.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSHandler.h deleted file mode 100644 index 04bbab76fe..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSHandler.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" - -__BEGIN_DECLS - -void FIRCLSHandler(FIRCLSFile* file, thread_t crashedThread, void* uapVoid); - -__END_DECLS diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSHandler.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSHandler.m deleted file mode 100644 index 5f0c4519ed..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSHandler.m +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Handlers/FIRCLSHandler.h" - -#include "Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSHost.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSProcess.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -#import "Crashlytics/Crashlytics/Controllers/FIRCLSReportManager_Private.h" - -void FIRCLSHandler(FIRCLSFile* file, thread_t crashedThread, void* uapVoid) { - FIRCLSProcess process; - - FIRCLSProcessInit(&process, crashedThread, uapVoid); - - FIRCLSProcessSuspendAllOtherThreads(&process); - - FIRCLSProcessRecordAllThreads(&process, file); - - FIRCLSProcessRecordRuntimeInfo(&process, file); - // Get dispatch queue and thread names. Note that getting the thread names - // can hang, so let's do that last - FIRCLSProcessRecordDispatchQueueNames(&process, file); - FIRCLSProcessRecordThreadNames(&process, file); - - // this stuff isn't super important, but we can try - FIRCLSProcessRecordStats(&process, file); - FIRCLSHostWriteDiskUsage(file); - - // This is the first common point where various crash handlers call into - // Store a crash file marker to indicate that a crash has occured - FIRCLSCreateCrashedMarkerFile(); - - FIRCLSProcessResumeAllOtherThreads(&process); -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSMachException.c b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSMachException.c deleted file mode 100644 index 2e45b574f8..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSMachException.c +++ /dev/null @@ -1,530 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" - -#if CLS_MACH_EXCEPTION_SUPPORTED - -#include "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#include "Crashlytics/Crashlytics/Handlers/FIRCLSHandler.h" -#include "Crashlytics/Crashlytics/Handlers/FIRCLSMachException.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSProcess.h" -#include "Crashlytics/Crashlytics/Handlers/FIRCLSSignal.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -#include -#include -#include -#include - -#pragma mark Prototypes -static void* FIRCLSMachExceptionServer(void* argument); -static bool FIRCLSMachExceptionThreadStart(FIRCLSMachExceptionReadContext* context); -static bool FIRCLSMachExceptionReadMessage(FIRCLSMachExceptionReadContext* context, - MachExceptionMessage* message); -static kern_return_t FIRCLSMachExceptionDispatchMessage(FIRCLSMachExceptionReadContext* context, - MachExceptionMessage* message); -static bool FIRCLSMachExceptionReply(FIRCLSMachExceptionReadContext* context, - MachExceptionMessage* message, - kern_return_t result); -static bool FIRCLSMachExceptionRegister(FIRCLSMachExceptionReadContext* context); -static bool FIRCLSMachExceptionUnregister(FIRCLSMachExceptionOriginalPorts* originalPorts, - exception_mask_t mask); -static bool FIRCLSMachExceptionRecord(FIRCLSMachExceptionReadContext* context, - MachExceptionMessage* message); - -#pragma mark - Initialization -void FIRCLSMachExceptionInit(FIRCLSMachExceptionReadContext* context) { - if (!FIRCLSUnlinkIfExists(context->path)) { - FIRCLSSDKLog("Unable to reset the mach exception file %s\n", strerror(errno)); - } - - if (!FIRCLSMachExceptionRegister(context)) { - FIRCLSSDKLog("Unable to register mach exception handler\n"); - return; - } - - if (!FIRCLSMachExceptionThreadStart(context)) { - FIRCLSSDKLog("Unable to start thread\n"); - FIRCLSMachExceptionUnregister(&context->originalPorts, context->mask); - } -} - -void FIRCLSMachExceptionCheckHandlers(void) { - if (_firclsContext.readonly->debuggerAttached) { - return; - } - - // It isn't really critical that this be done, as its extremely uncommon to run into - // preexisting handlers. - // Can use task_get_exception_ports for this. -} - -static exception_mask_t FIRCLSMachExceptionMask(void) { - exception_mask_t mask; - - // EXC_BAD_ACCESS - // EXC_BAD_INSTRUCTION - // EXC_ARITHMETIC - // EXC_EMULATION - non-failure - // EXC_SOFTWARE - non-failure - // EXC_BREAKPOINT - trap instructions, from the debugger and code. Needs special treatment. - // EXC_SYSCALL - non-failure - // EXC_MACH_SYSCALL - non-failure - // EXC_RPC_ALERT - non-failure - // EXC_CRASH - see below - // EXC_RESOURCE - non-failure, happens when a process exceeds a resource limit - // EXC_GUARD - see below - // - // EXC_CRASH is a special kind of exception. It is handled by launchd, and treated special by - // the kernel. Seems that we cannot safely catch it - our handler will never be called. This - // is a confirmed kernel bug. Lacking access to EXC_CRASH means we must use signal handlers to - // cover all types of crashes. - // EXC_GUARD is relatively new, and isn't available on all OS versions. You have to be careful, - // becuase you cannot succesfully register hanlders if there are any unrecognized masks. We've - // dropped support for old OS versions that didn't have EXC_GUARD (iOS 5 and below, macOS 10.6 and - // below) so we always add it now - - mask = EXC_MASK_BAD_ACCESS | EXC_MASK_BAD_INSTRUCTION | EXC_MASK_ARITHMETIC | - EXC_MASK_BREAKPOINT | EXC_MASK_GUARD; - - return mask; -} - -static bool FIRCLSMachExceptionThreadStart(FIRCLSMachExceptionReadContext* context) { - pthread_attr_t attr; - - if (pthread_attr_init(&attr) != 0) { - FIRCLSSDKLog("pthread_attr_init %s\n", strerror(errno)); - return false; - } - - if (pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED) != 0) { - FIRCLSSDKLog("pthread_attr_setdetachstate %s\n", strerror(errno)); - return false; - } - - // Use to pre-allocate a stack for this thread - // The stack must be page-aligned - if (pthread_attr_setstack(&attr, _firclsContext.readonly->machStack, - CLS_MACH_EXCEPTION_HANDLER_STACK_SIZE) != 0) { - FIRCLSSDKLog("pthread_attr_setstack %s\n", strerror(errno)); - return false; - } - - if (pthread_create(&context->thread, &attr, FIRCLSMachExceptionServer, context) != 0) { - FIRCLSSDKLog("pthread_create %s\n", strerror(errno)); - return false; - } - - pthread_attr_destroy(&attr); - - return true; -} - -exception_mask_t FIRCLSMachExceptionMaskForSignal(int signal) { - switch (signal) { - case SIGTRAP: - return EXC_MASK_BREAKPOINT; - case SIGSEGV: - return EXC_MASK_BAD_ACCESS; - case SIGBUS: - return EXC_MASK_BAD_ACCESS; - case SIGILL: - return EXC_MASK_BAD_INSTRUCTION; - case SIGABRT: - return EXC_MASK_CRASH; - case SIGSYS: - return EXC_MASK_CRASH; - case SIGFPE: - return EXC_MASK_ARITHMETIC; - } - - return 0; -} - -#pragma mark - Message Handling -static void* FIRCLSMachExceptionServer(void* argument) { - FIRCLSMachExceptionReadContext* context = argument; - - pthread_setname_np("com.google.firebase.crashlytics.MachExceptionServer"); - - while (1) { - MachExceptionMessage message; - - // read the exception message - if (!FIRCLSMachExceptionReadMessage(context, &message)) { - break; - } - - // handle it, and possibly forward - kern_return_t result = FIRCLSMachExceptionDispatchMessage(context, &message); - - // and now, reply - if (!FIRCLSMachExceptionReply(context, &message, result)) { - break; - } - } - - FIRCLSSDKLog("Mach exception server thread exiting\n"); - - return NULL; -} - -static bool FIRCLSMachExceptionReadMessage(FIRCLSMachExceptionReadContext* context, - MachExceptionMessage* message) { - mach_msg_return_t r; - - memset(message, 0, sizeof(MachExceptionMessage)); - - r = mach_msg(&message->head, MACH_RCV_MSG | MACH_RCV_LARGE, 0, sizeof(MachExceptionMessage), - context->port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); - if (r != MACH_MSG_SUCCESS) { - FIRCLSSDKLog("Error receving mach_msg (%d)\n", r); - return false; - } - - FIRCLSSDKLog("Accepted mach exception message\n"); - - return true; -} - -static kern_return_t FIRCLSMachExceptionDispatchMessage(FIRCLSMachExceptionReadContext* context, - MachExceptionMessage* message) { - FIRCLSSDKLog("Mach exception: 0x%x, count: %d, code: 0x%llx 0x%llx\n", message->exception, - message->codeCnt, message->codeCnt > 0 ? message->code[0] : -1, - message->codeCnt > 1 ? message->code[1] : -1); - - // This will happen if a child process raises an exception, as the exception ports are - // inherited. - if (message->task.name != mach_task_self()) { - FIRCLSSDKLog("Mach exception task mis-match, returning failure\n"); - return KERN_FAILURE; - } - - FIRCLSSDKLog("Unregistering handler\n"); - if (!FIRCLSMachExceptionUnregister(&context->originalPorts, context->mask)) { - FIRCLSSDKLog("Failed to unregister\n"); - return KERN_FAILURE; - } - - FIRCLSSDKLog("Restoring original signal handlers\n"); - if (!FIRCLSSignalSafeInstallPreexistingHandlers(& _firclsContext.readonly->signal, -1, NULL, NULL)) { - FIRCLSSDKLog("Failed to restore signal handlers\n"); - return KERN_FAILURE; - } - - FIRCLSSDKLog("Recording mach exception\n"); - if (!FIRCLSMachExceptionRecord(context, message)) { - FIRCLSSDKLog("Failed to record mach exception\n"); - return KERN_FAILURE; - } - - return KERN_SUCCESS; -} - -static bool FIRCLSMachExceptionReply(FIRCLSMachExceptionReadContext* context, - MachExceptionMessage* message, - kern_return_t result) { - MachExceptionReply reply; - mach_msg_return_t r; - - // prepare the reply - reply.head.msgh_bits = MACH_MSGH_BITS(MACH_MSGH_BITS_REMOTE(message->head.msgh_bits), 0); - reply.head.msgh_remote_port = message->head.msgh_remote_port; - reply.head.msgh_size = (mach_msg_size_t)sizeof(MachExceptionReply); - reply.head.msgh_local_port = MACH_PORT_NULL; - reply.head.msgh_id = message->head.msgh_id + 100; - - reply.NDR = NDR_record; - - reply.retCode = result; - - FIRCLSSDKLog("Sending exception reply\n"); - - // send it - r = mach_msg(&reply.head, MACH_SEND_MSG, reply.head.msgh_size, 0, MACH_PORT_NULL, - MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); - if (r != MACH_MSG_SUCCESS) { - FIRCLSSDKLog("mach_msg reply failed (%d)\n", r); - return false; - } - - FIRCLSSDKLog("Exception reply delivered\n"); - - return true; -} - -#pragma mark - Registration -static bool FIRCLSMachExceptionRegister(FIRCLSMachExceptionReadContext* context) { - mach_port_t task = mach_task_self(); - - kern_return_t kr = mach_port_allocate(task, MACH_PORT_RIGHT_RECEIVE, &context->port); - if (kr != KERN_SUCCESS) { - FIRCLSSDKLog("Error: mach_port_allocate failed %d\n", kr); - return false; - } - - kr = mach_port_insert_right(task, context->port, context->port, MACH_MSG_TYPE_MAKE_SEND); - if (kr != KERN_SUCCESS) { - FIRCLSSDKLog("Error: mach_port_insert_right failed %d\n", kr); - mach_port_deallocate(task, context->port); - return false; - } - - // Get the desired mask, which covers all the mach exceptions we are capable of handling, - // but clear out any that are in our ignore list. We do this by ANDing with the bitwise - // negation. Because we are only clearing bits, there's no way to set an incorrect mask - // using ignoreMask. - context->mask = FIRCLSMachExceptionMask(); - - // ORing with MACH_EXCEPTION_CODES will produce 64-bit exception data - kr = task_swap_exception_ports(task, context->mask, context->port, - EXCEPTION_DEFAULT | MACH_EXCEPTION_CODES, THREAD_STATE_NONE, - context->originalPorts.masks, &context->originalPorts.count, - context->originalPorts.ports, context->originalPorts.behaviors, - context->originalPorts.flavors); - if (kr != KERN_SUCCESS) { - FIRCLSSDKLog("Error: task_swap_exception_ports %d\n", kr); - return false; - } - - for (int i = 0; i < context->originalPorts.count; ++i) { - FIRCLSSDKLog("original 0x%x 0x%x 0x%x 0x%x\n", context->originalPorts.ports[i], - context->originalPorts.masks[i], context->originalPorts.behaviors[i], - context->originalPorts.flavors[i]); - } - - return true; -} - -static bool FIRCLSMachExceptionUnregister(FIRCLSMachExceptionOriginalPorts* originalPorts, - exception_mask_t mask) { - kern_return_t kr; - - // Re-register all the old ports. - for (mach_msg_type_number_t i = 0; i < originalPorts->count; ++i) { - // clear the bits from this original mask - mask &= ~originalPorts->masks[i]; - - kr = - task_set_exception_ports(mach_task_self(), originalPorts->masks[i], originalPorts->ports[i], - originalPorts->behaviors[i], originalPorts->flavors[i]); - if (kr != KERN_SUCCESS) { - FIRCLSSDKLog("unable to restore original port: %d", originalPorts->ports[i]); - } - } - - // Finally, mark any masks we registered for that do not have an original port as unused. - kr = task_set_exception_ports(mach_task_self(), mask, MACH_PORT_NULL, - EXCEPTION_DEFAULT | MACH_EXCEPTION_CODES, THREAD_STATE_NONE); - if (kr != KERN_SUCCESS) { - FIRCLSSDKLog("unable to unset unregistered mask: 0x%x", mask); - return false; - } - - return true; -} - -#pragma mark - Recording -void FIRCLSMachExceptionNameLookup(exception_type_t number, - mach_exception_data_type_t code, - const char** name, - const char** codeName) { - if (!name || !codeName) { - return; - } - - *name = NULL; - *codeName = NULL; - - switch (number) { - case EXC_BAD_ACCESS: - *name = "EXC_BAD_ACCESS"; - switch (code) { - case KERN_INVALID_ADDRESS: - *codeName = "KERN_INVALID_ADDRESS"; - break; - case KERN_PROTECTION_FAILURE: - *codeName = "KERN_PROTECTION_FAILURE"; - break; - } - - break; - case EXC_BAD_INSTRUCTION: - *name = "EXC_BAD_INSTRUCTION"; -#if CLS_CPU_X86 - *codeName = "EXC_I386_INVOP"; -#endif - break; - case EXC_ARITHMETIC: - *name = "EXC_ARITHMETIC"; -#if CLS_CPU_X86 - switch (code) { - case EXC_I386_DIV: - *codeName = "EXC_I386_DIV"; - break; - case EXC_I386_INTO: - *codeName = "EXC_I386_INTO"; - break; - case EXC_I386_NOEXT: - *codeName = "EXC_I386_NOEXT"; - break; - case EXC_I386_EXTOVR: - *codeName = "EXC_I386_EXTOVR"; - break; - case EXC_I386_EXTERR: - *codeName = "EXC_I386_EXTERR"; - break; - case EXC_I386_EMERR: - *codeName = "EXC_I386_EMERR"; - break; - case EXC_I386_BOUND: - *codeName = "EXC_I386_BOUND"; - break; - case EXC_I386_SSEEXTERR: - *codeName = "EXC_I386_SSEEXTERR"; - break; - } -#endif - break; - case EXC_BREAKPOINT: - *name = "EXC_BREAKPOINT"; -#if CLS_CPU_X86 - switch (code) { - case EXC_I386_DIVERR: - *codeName = "EXC_I386_DIVERR"; - break; - case EXC_I386_SGLSTP: - *codeName = "EXC_I386_SGLSTP"; - break; - case EXC_I386_NMIFLT: - *codeName = "EXC_I386_NMIFLT"; - break; - case EXC_I386_BPTFLT: - *codeName = "EXC_I386_BPTFLT"; - break; - case EXC_I386_INTOFLT: - *codeName = "EXC_I386_INTOFLT"; - break; - case EXC_I386_BOUNDFLT: - *codeName = "EXC_I386_BOUNDFLT"; - break; - case EXC_I386_INVOPFLT: - *codeName = "EXC_I386_INVOPFLT"; - break; - case EXC_I386_NOEXTFLT: - *codeName = "EXC_I386_NOEXTFLT"; - break; - case EXC_I386_EXTOVRFLT: - *codeName = "EXC_I386_EXTOVRFLT"; - break; - case EXC_I386_INVTSSFLT: - *codeName = "EXC_I386_INVTSSFLT"; - break; - case EXC_I386_SEGNPFLT: - *codeName = "EXC_I386_SEGNPFLT"; - break; - case EXC_I386_STKFLT: - *codeName = "EXC_I386_STKFLT"; - break; - case EXC_I386_GPFLT: - *codeName = "EXC_I386_GPFLT"; - break; - case EXC_I386_PGFLT: - *codeName = "EXC_I386_PGFLT"; - break; - case EXC_I386_EXTERRFLT: - *codeName = "EXC_I386_EXTERRFLT"; - break; - case EXC_I386_ALIGNFLT: - *codeName = "EXC_I386_ALIGNFLT"; - break; - case EXC_I386_ENDPERR: - *codeName = "EXC_I386_ENDPERR"; - break; - case EXC_I386_ENOEXTFLT: - *codeName = "EXC_I386_ENOEXTFLT"; - break; - } -#endif - break; - case EXC_GUARD: - *name = "EXC_GUARD"; - break; - } -} - -static bool FIRCLSMachExceptionRecord(FIRCLSMachExceptionReadContext* context, - MachExceptionMessage* message) { - if (!context || !message) { - return false; - } - - if (FIRCLSContextMarkAndCheckIfCrashed()) { - FIRCLSSDKLog("Error: aborting mach exception handler because crash has already occurred\n"); - exit(1); - return false; - } - - FIRCLSFile file; - - if (!FIRCLSFileInitWithPath(&file, context->path, false)) { - FIRCLSSDKLog("Unable to open mach exception file\n"); - return false; - } - - FIRCLSFileWriteSectionStart(&file, "mach_exception"); - - FIRCLSFileWriteHashStart(&file); - - FIRCLSFileWriteHashEntryUint64(&file, "exception", message->exception); - - // record the codes - FIRCLSFileWriteHashKey(&file, "codes"); - FIRCLSFileWriteArrayStart(&file); - for (mach_msg_type_number_t i = 0; i < message->codeCnt; ++i) { - FIRCLSFileWriteArrayEntryUint64(&file, message->code[i]); - } - FIRCLSFileWriteArrayEnd(&file); - - const char* name = NULL; - const char* codeName = NULL; - - FIRCLSMachExceptionNameLookup(message->exception, message->codeCnt > 0 ? message->code[0] : 0, - &name, &codeName); - - FIRCLSFileWriteHashEntryString(&file, "name", name); - FIRCLSFileWriteHashEntryString(&file, "code_name", codeName); - - FIRCLSFileWriteHashEntryUint64(&file, "original_ports", context->originalPorts.count); - FIRCLSFileWriteHashEntryUint64(&file, "time", time(NULL)); - - FIRCLSFileWriteHashEnd(&file); - - FIRCLSFileWriteSectionEnd(&file); - - FIRCLSHandler(&file, message->thread.name, NULL); - - FIRCLSFileClose(&file); - - return true; -} - -#else - -INJECT_STRIP_SYMBOL(cls_mach_exception) - -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSMachException.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSMachException.h deleted file mode 100644 index 888bd4b498..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSMachException.h +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" - -#pragma once - -#if CLS_MACH_EXCEPTION_SUPPORTED - -#include -#include -#include - -// must be at least PTHREAD_STACK_MIN size -#define CLS_MACH_EXCEPTION_HANDLER_STACK_SIZE (256 * 1024) - -#pragma mark Structures -#pragma pack(push, 4) -typedef struct { - mach_msg_header_t head; - /* start of the kernel processed data */ - mach_msg_body_t msgh_body; - mach_msg_port_descriptor_t thread; - mach_msg_port_descriptor_t task; - /* end of the kernel processed data */ - NDR_record_t NDR; - exception_type_t exception; - mach_msg_type_number_t codeCnt; - mach_exception_data_type_t code[EXCEPTION_CODE_MAX]; - mach_msg_trailer_t trailer; -} MachExceptionMessage; - -typedef struct { - mach_msg_header_t head; - NDR_record_t NDR; - kern_return_t retCode; -} MachExceptionReply; -#pragma pack(pop) - -typedef struct { - mach_msg_type_number_t count; - exception_mask_t masks[EXC_TYPES_COUNT]; - exception_handler_t ports[EXC_TYPES_COUNT]; - exception_behavior_t behaviors[EXC_TYPES_COUNT]; - thread_state_flavor_t flavors[EXC_TYPES_COUNT]; -} FIRCLSMachExceptionOriginalPorts; - -typedef struct { - mach_port_t port; - pthread_t thread; - const char* path; - - exception_mask_t mask; - FIRCLSMachExceptionOriginalPorts originalPorts; -} FIRCLSMachExceptionReadContext; - -#pragma mark - API -void FIRCLSMachExceptionInit(FIRCLSMachExceptionReadContext* context); - -void FIRCLSMachExceptionCheckHandlers(void); - -void FIRCLSMachExceptionNameLookup(exception_type_t number, - mach_exception_data_type_t code, - const char** name, - const char** codeName); -#else - -#define CLS_MACH_EXCEPTION_HANDLER_STACK_SIZE 0 - -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSSignal.c b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSSignal.c deleted file mode 100644 index 0d58659264..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSSignal.c +++ /dev/null @@ -1,332 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Handlers/FIRCLSSignal.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#include "Crashlytics/Crashlytics/Handlers/FIRCLSHandler.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -#include -#include - -#if CLS_SIGNAL_SUPPORTED -static const int FIRCLSFatalSignals[FIRCLSSignalCount] = {SIGABRT, SIGBUS, SIGFPE, SIGILL, - SIGSEGV, SIGSYS, SIGTRAP}; - -#if CLS_USE_SIGALTSTACK -static void FIRCLSSignalInstallAltStack(FIRCLSSignalReadContext *roContext); -#endif -static void FIRCLSSignalInstallHandlers(FIRCLSSignalReadContext *roContext); -static void FIRCLSSignalHandler(int signal, siginfo_t *info, void *uapVoid); - -void FIRCLSSignalInitialize(FIRCLSSignalReadContext *roContext) { - if (!FIRCLSUnlinkIfExists(roContext->path)) { - FIRCLSSDKLog("Unable to reset the signal log file %s\n", strerror(errno)); - } - -#if CLS_USE_SIGALTSTACK - FIRCLSSignalInstallAltStack(roContext); -#endif - FIRCLSSignalInstallHandlers(roContext); -#if TARGET_IPHONE_SIMULATOR - // prevent the OpenGL stack (by way of OpenGLES.framework/libLLVMContainer.dylib) from installing - // signal handlers that do not chain back - // TODO: I don't believe this is necessary as of recent iOS releases - bool *ptr = dlsym(RTLD_DEFAULT, "_ZN4llvm23DisablePrettyStackTraceE"); - if (ptr) { - *ptr = true; - } -#endif -} - -void FIRCLSSignalEnumerateHandledSignals(void (^block)(int idx, int signal)) { - for (int i = 0; i < FIRCLSSignalCount; ++i) { - block(i, FIRCLSFatalSignals[i]); - } -} - -#if CLS_USE_SIGALTSTACK - -static void FIRCLSSignalInstallAltStack(FIRCLSSignalReadContext *roContext) { - stack_t signalStack; - stack_t originalStack; - - signalStack.ss_sp = _firclsContext.readonly->signalStack; - signalStack.ss_size = CLS_SIGNAL_HANDLER_STACK_SIZE; - signalStack.ss_flags = 0; - - if (sigaltstack(&signalStack, &originalStack) != 0) { - FIRCLSSDKLog("Unable to setup stack %s\n", strerror(errno)); - - return; - } - - roContext->originalStack.ss_sp = NULL; - roContext->originalStack = originalStack; -} - -#endif - -static void FIRCLSSignalInstallHandlers(FIRCLSSignalReadContext *roContext) { - FIRCLSSignalEnumerateHandledSignals(^(int idx, int signal) { - struct sigaction action; - struct sigaction previousAction; - - action.sa_sigaction = FIRCLSSignalHandler; - // SA_RESETHAND seems like it would be great, but it doesn't appear to - // work correctly. After taking a signal, causing another identical signal in - // the handler will *not* cause the default handler to be invokved (which should - // terminate the process). I've found some evidence that others have seen this - // behavior on MAC OS X. - action.sa_flags = SA_SIGINFO | SA_ONSTACK; - - sigemptyset(&action.sa_mask); - - previousAction.sa_sigaction = NULL; - if (sigaction(signal, &action, &previousAction) != 0) { - FIRCLSSDKLog("Unable to install handler for %d (%s)\n", signal, strerror(errno)); - } - - // store the last action, so it can be recalled - roContext->originalActions[idx].sa_sigaction = NULL; - - if (previousAction.sa_sigaction) { - roContext->originalActions[idx] = previousAction; - } - }); -} - -void FIRCLSSignalCheckHandlers(void) { - if (_firclsContext.readonly->debuggerAttached) { - return; - } - - FIRCLSSignalEnumerateHandledSignals(^(int idx, int signal) { - struct sigaction previousAction; - Dl_info info; - void *ptr; - - if (sigaction(signal, 0, &previousAction) != 0) { - fprintf(stderr, "Unable to read signal handler\n"); - return; - } - - ptr = previousAction.__sigaction_u.__sa_handler; - const char *signalName = NULL; - const char *codeName = NULL; - - FIRCLSSignalNameLookup(signal, 0, &signalName, &codeName); - - if (ptr == FIRCLSSignalHandler) { - return; - } - - const char *name = NULL; - if (dladdr(ptr, &info) != 0) { - name = info.dli_sname; - } - - fprintf(stderr, - "[Crashlytics] The signal %s has a non-Crashlytics handler (%s). This will interfere " - "with reporting.\n", - signalName, name); - }); -} - -void FIRCLSSignalSafeRemoveHandlers(bool includingAbort) { - FIRCLSSignalEnumerateHandledSignals(^(int idx, int signal) { - struct sigaction sa; - - if (!includingAbort && (signal == SIGABRT)) { - return; - } - - sa.sa_handler = SIG_DFL; - sigemptyset(&sa.sa_mask); - - if (sigaction(signal, &sa, NULL) != 0) { - FIRCLSSDKLog("Unable to set default handler for %d (%s)\n", signal, strerror(errno)); - } - }); -} - -bool FIRCLSSignalSafeInstallPreexistingHandlers(FIRCLSSignalReadContext *roContext, - const int signal, - siginfo_t *info, - void *uapVoid) { - __block bool success = true; - - FIRCLSSignalSafeRemoveHandlers(true); - -#if CLS_USE_SIGALTSTACK - - // re-install the original stack, if needed - if (roContext->originalStack.ss_sp) { - if (sigaltstack(&roContext->originalStack, 0) != 0) { - FIRCLSSDKLog("Unable to setup stack %s\n", strerror(errno)); - - return false; - } - } - -#endif - - // re-install the original handlers, if any - FIRCLSSignalEnumerateHandledSignals(^(int idx, int currentSignal) { - if (roContext->originalActions[idx].sa_sigaction == NULL) { - return; - } - - if (sigaction(currentSignal, &roContext->originalActions[idx], 0) != 0) { - FIRCLSSDKLog("Unable to install handler for %d (%s)\n", currentSignal, strerror(errno)); - success = false; - } - - // invoke original handler for current signal - if (signal < 0) { - return; - } - if (signal == currentSignal) { - roContext->originalActions[idx].sa_sigaction(signal, info, uapVoid); - } - }); - - return success; -} - -void FIRCLSSignalNameLookup(int number, int code, const char **name, const char **codeName) { - if (!name || !codeName) { - return; - } - - *codeName = NULL; - - switch (number) { - case SIGABRT: - *name = "SIGABRT"; - *codeName = "ABORT"; - break; - case SIGBUS: - *name = "SIGBUS"; - break; - case SIGFPE: - *name = "SIGFPE"; - break; - case SIGILL: - *name = "SIGILL"; - break; - case SIGSEGV: - *name = "SIGSEGV"; - break; - case SIGSYS: - *name = "SIGSYS"; - break; - case SIGTRAP: - *name = "SIGTRAP"; - break; - default: - *name = "UNKNOWN"; - break; - } -} - -static void FIRCLSSignalRecordSignal(int savedErrno, siginfo_t *info, void *uapVoid) { - if (!_firclsContext.readonly) { - return; - } - - if (FIRCLSContextMarkAndCheckIfCrashed()) { - FIRCLSSDKLog("Error: aborting signal handler because crash has already occurred"); - exit(1); - return; - } - - FIRCLSFile file; - - if (!FIRCLSFileInitWithPath(&file, _firclsContext.readonly->signal.path, false)) { - FIRCLSSDKLog("Unable to open signal file\n"); - return; - } - - FIRCLSFileWriteSectionStart(&file, "signal"); - - FIRCLSFileWriteHashStart(&file); - - if (FIRCLSIsValidPointer(info)) { - FIRCLSFileWriteHashEntryUint64(&file, "number", info->si_signo); - FIRCLSFileWriteHashEntryUint64(&file, "code", info->si_code); - FIRCLSFileWriteHashEntryUint64(&file, "address", (uint64_t)info->si_addr); - - const char *name = NULL; - const char *codeName = NULL; - - FIRCLSSignalNameLookup(info->si_signo, info->si_code, &name, &codeName); - - FIRCLSFileWriteHashEntryString(&file, "name", name); - FIRCLSFileWriteHashEntryString(&file, "code_name", codeName); - } - - FIRCLSFileWriteHashEntryUint64(&file, "errno", savedErrno); - FIRCLSFileWriteHashEntryUint64(&file, "time", time(NULL)); - - FIRCLSFileWriteHashEnd(&file); - - FIRCLSFileWriteSectionEnd(&file); - - FIRCLSHandler(&file, mach_thread_self(), uapVoid); - - FIRCLSFileClose(&file); -} - -static void FIRCLSSignalHandler(int signal, siginfo_t *info, void *uapVoid) { - int savedErrno; - sigset_t set; - - // save errno, both because it is interesting, and so we can restore it afterwards - savedErrno = errno; - errno = 0; - - FIRCLSSDKLog("Signal: %d\n", signal); - - // it is important to do this before unmasking signals, otherwise we can get - // called in a loop - FIRCLSSignalSafeRemoveHandlers(true); - - sigfillset(&set); - if (sigprocmask(SIG_UNBLOCK, &set, NULL) != 0) { - FIRCLSSDKLog("Unable to unmask signals - we risk infinite recursion here\n"); - } - - // check info and uapVoid, and set them to appropriate values if invalid. This can happen - // if we have been called without the SA_SIGINFO flag set - if (!FIRCLSIsValidPointer(info)) { - info = NULL; - } - - if (!FIRCLSIsValidPointer(uapVoid)) { - uapVoid = NULL; - } - - FIRCLSSignalRecordSignal(savedErrno, info, uapVoid); - - // re-install original handlers - if (_firclsContext.readonly) { - FIRCLSSignalSafeInstallPreexistingHandlers(&_firclsContext.readonly->signal, signal, info, - uapVoid); - } - - // restore errno - errno = savedErrno; -} -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSSignal.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSSignal.h deleted file mode 100644 index 17d1481008..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSSignal.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" - -#include -#include - -// per man sigaltstack, MINSIGSTKSZ is the minimum *overhead* needed to support -// a signal stack. The actual stack size must be larger. Let's pick the recommended -// size. -#if CLS_USE_SIGALTSTACK -#define CLS_SIGNAL_HANDLER_STACK_SIZE (SIGSTKSZ * 2) -#else -#define CLS_SIGNAL_HANDLER_STACK_SIZE 0 -#endif - -#if CLS_SIGNAL_SUPPORTED -#define FIRCLSSignalCount (7) - -typedef struct { - const char* path; - struct sigaction originalActions[FIRCLSSignalCount]; - -#if CLS_USE_SIGALTSTACK - stack_t originalStack; -#endif -} FIRCLSSignalReadContext; - -void FIRCLSSignalInitialize(FIRCLSSignalReadContext* roContext); -void FIRCLSSignalCheckHandlers(void); - -void FIRCLSSignalSafeRemoveHandlers(bool includingAbort); -bool FIRCLSSignalSafeInstallPreexistingHandlers(FIRCLSSignalReadContext* roContext, - const int signal, - siginfo_t* info, - void* uapVoid); - -void FIRCLSSignalNameLookup(int number, int code, const char** name, const char** codeName); - -void FIRCLSSignalEnumerateHandledSignals(void (^block)(int idx, int signal)); -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.c b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.c deleted file mode 100644 index 84dee84002..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.c +++ /dev/null @@ -1,238 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSHost.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -#include -#include -#include -#include -#include -#include -#include - -void* FIRCLSAllocatorSafeAllocateFromRegion(FIRCLSAllocationRegion* region, size_t size); - -FIRCLSAllocatorRef FIRCLSAllocatorCreate(size_t writableSpace, size_t readableSpace) { - FIRCLSAllocatorRef allocator; - FIRCLSAllocationRegion writableRegion; - FIRCLSAllocationRegion readableRegion; - size_t allocationSize; - vm_size_t pageSize; - void* buffer; - - // | GUARD | WRITABLE_REGION | GUARD | READABLE_REGION | GUARD | - - pageSize = FIRCLSHostGetPageSize(); - - readableSpace += sizeof(FIRCLSAllocator); // add the space for our allocator itself - - // we can only protect at the page level, so we need all of our regions to be - // exact multples of pages. But, we don't need anything in the special-case of zero. - - writableRegion.size = 0; - if (writableSpace > 0) { - writableRegion.size = ((writableSpace / pageSize) + 1) * pageSize; - } - - readableRegion.size = 0; - if (readableSpace > 0) { - readableRegion.size = ((readableSpace / pageSize) + 1) * pageSize; - } - - // Make one big, continous allocation, adding additional pages for our guards. Note - // that we cannot use malloc (or valloc) in this case, because we need to assert full - // ownership over these allocations. mmap is a much better choice. We also mark these - // pages as MAP_NOCACHE. - allocationSize = writableRegion.size + readableRegion.size + pageSize * 3; - buffer = - mmap(0, allocationSize, PROT_READ | PROT_WRITE, MAP_ANON | MAP_PRIVATE | MAP_NOCACHE, -1, 0); - if (buffer == MAP_FAILED) { - FIRCLSSDKLogError("Mapping failed %s\n", strerror(errno)); - return NULL; - } - - // move our cursors into position - writableRegion.cursor = (void*)((uintptr_t)buffer + pageSize); - readableRegion.cursor = (void*)((uintptr_t)buffer + pageSize + writableRegion.size + pageSize); - writableRegion.start = writableRegion.cursor; - readableRegion.start = readableRegion.cursor; - - FIRCLSSDKLogInfo("Mapping: %p %p %p, total: %zu K\n", buffer, writableRegion.start, - readableRegion.start, allocationSize / 1024); - - // protect first guard page - if (mprotect(buffer, pageSize, PROT_NONE) != 0) { - FIRCLSSDKLogError("First guard protection failed %s\n", strerror(errno)); - return NULL; - } - - // middle guard - if (mprotect((void*)((uintptr_t)buffer + pageSize + writableRegion.size), pageSize, PROT_NONE) != - 0) { - FIRCLSSDKLogError("Middle guard protection failed %s\n", strerror(errno)); - return NULL; - } - - // end guard - if (mprotect((void*)((uintptr_t)buffer + pageSize + writableRegion.size + pageSize + - readableRegion.size), - pageSize, PROT_NONE) != 0) { - FIRCLSSDKLogError("Last guard protection failed %s\n", strerror(errno)); - return NULL; - } - - // now, perform our first "allocation", which is to place our allocator into the read-only region - allocator = FIRCLSAllocatorSafeAllocateFromRegion(&readableRegion, sizeof(FIRCLSAllocator)); - - // set up its data structure - allocator->buffer = buffer; - allocator->protectionEnabled = false; - allocator->readableRegion = readableRegion; - allocator->writeableRegion = writableRegion; - - FIRCLSSDKLogDebug("Allocator successfully created %p", allocator); - - return allocator; -} - -void FIRCLSAllocatorDestroy(FIRCLSAllocatorRef allocator) { - if (allocator) { - } -} - -bool FIRCLSAllocatorProtect(FIRCLSAllocatorRef allocator) { - void* address; - - if (!FIRCLSIsValidPointer(allocator)) { - FIRCLSSDKLogError("Invalid allocator"); - return false; - } - - if (allocator->protectionEnabled) { - FIRCLSSDKLogWarn("Write protection already enabled"); - return true; - } - - // This has to be done first - allocator->protectionEnabled = true; - - vm_size_t pageSize = FIRCLSHostGetPageSize(); - - // readable region - address = - (void*)((uintptr_t)allocator->buffer + pageSize + allocator->writeableRegion.size + pageSize); - - return mprotect(address, allocator->readableRegion.size, PROT_READ) == 0; -} - -bool FIRCLSAllocatorUnprotect(FIRCLSAllocatorRef allocator) { - size_t bufferSize; - - if (!allocator) { - return false; - } - - vm_size_t pageSize = FIRCLSHostGetPageSize(); - - bufferSize = (uintptr_t)allocator->buffer + pageSize + allocator->writeableRegion.size + - pageSize + allocator->readableRegion.size + pageSize; - - allocator->protectionEnabled = - !(mprotect(allocator->buffer, bufferSize, PROT_READ | PROT_WRITE) == 0); - - return allocator->protectionEnabled; -} - -void* FIRCLSAllocatorSafeAllocateFromRegion(FIRCLSAllocationRegion* region, size_t size) { - void* newCursor; - void* originalCursor; - - // Here's the idea - // - read the current cursor - // - compute what our new cursor should be - // - attempt a swap - // if the swap fails, some other thread has modified stuff, and we have to start again - // if the swap works, everything has been updated correctly and we are done - do { - originalCursor = region->cursor; - - // this shouldn't happen unless we make a mistake with our size pre-computations - if ((uintptr_t)originalCursor - (uintptr_t)region->start + size > region->size) { - FIRCLSSDKLog("Unable to allocate sufficient memory, falling back to malloc\n"); - void* ptr = malloc(size); - if (!ptr) { - FIRCLSSDKLog("Unable to malloc in FIRCLSAllocatorSafeAllocateFromRegion\n"); - return NULL; - } - return ptr; - } - - newCursor = (void*)((uintptr_t)originalCursor + size); - } while (!atomic_compare_exchange_strong(®ion->cursor, &originalCursor, newCursor)); - - return originalCursor; -} - -void* FIRCLSAllocatorSafeAllocate(FIRCLSAllocatorRef allocator, - size_t size, - FIRCLSAllocationType type) { - FIRCLSAllocationRegion* region; - - if (!allocator) { - // fall back to malloc in this case - FIRCLSSDKLog("Allocator invalid, falling back to malloc\n"); - void* ptr = malloc(size); - if (!ptr) { - FIRCLSSDKLog("Unable to malloc in FIRCLSAllocatorSafeAllocate\n"); - return NULL; - } - return ptr; - } - - if (allocator->protectionEnabled) { - FIRCLSSDKLog("Allocator already protected, falling back to malloc\n"); - void* ptr = malloc(size); - if (!ptr) { - FIRCLSSDKLog("Unable to malloc in FIRCLSAllocatorSafeAllocate\n"); - return NULL; - } - return ptr; - } - - switch (type) { - case CLS_READONLY: - region = &allocator->readableRegion; - break; - case CLS_READWRITE: - region = &allocator->writeableRegion; - break; - default: - return NULL; - } - - return FIRCLSAllocatorSafeAllocateFromRegion(region, size); -} - -void FIRCLSAllocatorFree(FIRCLSAllocatorRef allocator, void* ptr) { - if (!allocator) { - free(ptr); - } - - // how do we do deallocations? -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.h deleted file mode 100644 index ae7a8a4c43..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" - -#pragma once - -#include -#include - -typedef enum { CLS_READONLY = 0, CLS_READWRITE = 1 } FIRCLSAllocationType; - -typedef struct { - size_t size; - void* start; - _Atomic(void*) volatile cursor; -} FIRCLSAllocationRegion; - -typedef struct { - void* buffer; - bool protectionEnabled; - FIRCLSAllocationRegion writeableRegion; - FIRCLSAllocationRegion readableRegion; -} FIRCLSAllocator; -typedef FIRCLSAllocator* FIRCLSAllocatorRef; - -FIRCLSAllocatorRef FIRCLSAllocatorCreate(size_t writableSpace, size_t readableSpace); -void FIRCLSAllocatorDestroy(FIRCLSAllocatorRef allocator); - -bool FIRCLSAllocatorProtect(FIRCLSAllocatorRef allocator); -bool FIRCLSAllocatorUnprotect(FIRCLSAllocatorRef allocator); - -void* FIRCLSAllocatorSafeAllocate(FIRCLSAllocatorRef allocator, - size_t size, - FIRCLSAllocationType type); -const char* FIRCLSAllocatorSafeStrdup(FIRCLSAllocatorRef allocator, const char* string); -void FIRCLSAllocatorFree(FIRCLSAllocatorRef allocator, void* ptr); diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSCallStackTree.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSCallStackTree.h deleted file mode 100644 index 02570f1af2..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSCallStackTree.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import -#if defined(__IPHONE_15_0) -#define CLS_METRICKIT_SUPPORTED (__has_include() && TARGET_OS_IOS) -#else -#define CLS_METRICKIT_SUPPORTED 0 -#endif - -#if CLS_METRICKIT_SUPPORTED -#import - -/* - * Helper class for parsing the `MXCallStackTree` that we receive from MetricKit. Flattens the - * nested structure into a structure similar to what is used in Crashlytics. - */ -@interface FIRCLSCallStackTree : NSObject - -- (instancetype)initWithMXCallStackTree:(MXCallStackTree *)callStackTree API_AVAILABLE(ios(14.0)); -- (NSArray *)getArrayRepresentation; -- (NSArray *)getFramesOfBlamedThread; -- (instancetype)init NS_UNAVAILABLE; - -@end -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSCallStackTree.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSCallStackTree.m deleted file mode 100644 index 44aaaeb78c..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSCallStackTree.m +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "Crashlytics/Crashlytics/Helpers/FIRCLSCallStackTree.h" - -#if CLS_METRICKIT_SUPPORTED - -@interface FIRCLSFrame : NSObject -@property long address; -@property long sampleCount; -@property long offsetIntoBinaryTextSegment; -@property NSString *binaryName; -@property NSUUID *binaryUUID; -@end - -@implementation FIRCLSFrame -@end - -@interface FIRCLSThread : NSObject -@property NSString *threadName; -@property BOOL threadBlamed; -@property NSArray *frames; -@end - -@implementation FIRCLSThread -@end - -@interface FIRCLSCallStackTree () -@property NSArray *threads; -@property(nonatomic) BOOL callStackPerThread; - -@end - -@implementation FIRCLSCallStackTree - -- (instancetype)initWithMXCallStackTree:(MXCallStackTree *)callStackTree { - NSData *jsonCallStackTree = callStackTree.JSONRepresentation; - if ([jsonCallStackTree length] == 0) return nil; - - NSError *error = nil; - NSDictionary *jsonDictionary = [NSJSONSerialization JSONObjectWithData:jsonCallStackTree - options:0 - error:&error]; - if (error) { - NSLog(@"Crashlytics: error creating json"); - return nil; - } - self = [super init]; - if (!self) { - return nil; - } - _callStackPerThread = [[jsonDictionary objectForKey:@"callStackPerThread"] boolValue]; - - // Recurse through the frames in the callStackTree and add them all to an array - NSMutableArray *threads = [[NSMutableArray alloc] init]; - NSArray *callStacks = jsonDictionary[@"callStacks"]; - for (id object in callStacks) { - NSMutableArray *frames = [[NSMutableArray alloc] init]; - [self flattenSubFrames:object[@"callStackRootFrames"] intoFrames:frames]; - FIRCLSThread *thread = [[FIRCLSThread alloc] init]; - thread.threadBlamed = [[object objectForKey:@"threadAttributed"] boolValue]; - thread.frames = frames; - [threads addObject:thread]; - } - _threads = threads; - return self; -} - -// Flattens the nested structure we receive from MetricKit into an array of frames. -- (void)flattenSubFrames:(NSArray *)callStacks intoFrames:(NSMutableArray *)frames { - NSDictionary *rootFrames = [callStacks firstObject]; - FIRCLSFrame *frame = [[FIRCLSFrame alloc] init]; - frame.offsetIntoBinaryTextSegment = - [[rootFrames valueForKey:@"offsetIntoBinaryTextSegment"] longValue]; - frame.address = [[rootFrames valueForKey:@"address"] longValue]; - frame.sampleCount = [[rootFrames valueForKey:@"sampleCount"] longValue]; - frame.binaryUUID = [rootFrames valueForKey:@"binaryUUID"]; - frame.binaryName = [rootFrames valueForKey:@"binaryName"]; - - [frames addObject:frame]; - - // Recurse through any subframes and add them to the array. - if ([rootFrames objectForKey:@"subFrames"]) { - [self flattenSubFrames:[rootFrames objectForKey:@"subFrames"] intoFrames:frames]; - } -} - -- (NSArray *)getArrayRepresentation { - NSMutableArray *threadArray = [[NSMutableArray alloc] init]; - for (FIRCLSThread *thread in self.threads) { - [threadArray addObject:[self getDictionaryRepresentation:thread]]; - } - return threadArray; -} - -- (NSDictionary *)getDictionaryRepresentation:(FIRCLSThread *)thread { - NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; - [dictionary setObject:@{} forKey:@"registers"]; - NSMutableArray *frameArray = [[NSMutableArray alloc] init]; - for (FIRCLSFrame *frame in thread.frames) { - [frameArray addObject:[NSNumber numberWithLong:frame.address]]; - } - [dictionary setObject:frameArray forKey:@"stacktrace"]; - [dictionary setObject:[NSNumber numberWithBool:thread.threadBlamed] forKey:@"crashed"]; - return dictionary; -} - -- (NSArray *)getFramesOfBlamedThread { - for (FIRCLSThread *thread in self.threads) { - if (thread.threadBlamed) { - return [self convertFramesFor:thread]; - } - } - if ([self.threads count] > 0) { - return [self convertFramesFor:self.threads.firstObject]; - } - return [NSArray array]; -} - -- (NSArray *)convertFramesFor:(FIRCLSThread *)thread { - NSMutableArray *frames = [[NSMutableArray alloc] init]; - for (FIRCLSFrame *frame in thread.frames) { - [frames addObject:@{ - @"pc" : [NSNumber numberWithLong:frame.address], - @"offset" : [NSNumber numberWithLong:frame.offsetIntoBinaryTextSegment], - @"line" : @0 - }]; - } - return frames; -} - -@end - -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h deleted file mode 100644 index 3c0cdb9c82..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include - -// macro trickiness -#define CONCAT_EXPANDED(a, b) a##b -#define CONCAT(a, b) CONCAT_EXPANDED(a, b) - -// These macros generate a function to force a symbol for the containing .o, to work around an issue -// where strip will not strip debug information without a symbol to strip. -#define DUMMY_FUNCTION_NAME(x) CONCAT(fircls_strip_this_, x) -#define INJECT_STRIP_SYMBOL(x) \ - void DUMMY_FUNCTION_NAME(x)(void) {} - -// These make some target os types available to previous versions of xcode that do not yet have them -// in their SDKs -#ifndef TARGET_OS_IOS -#define TARGET_OS_IOS TARGET_OS_IPHONE -#endif - -#ifndef TARGET_OS_WATCH -#define TARGET_OS_WATCH 0 -#endif - -#ifndef TARGET_OS_TV -#define TARGET_OS_TV 0 -#endif - -// Whether MetricKit should be supported -#if defined(__IPHONE_15_0) -#define CLS_METRICKIT_SUPPORTED (__has_include() && TARGET_OS_IOS) -#else -#define CLS_METRICKIT_SUPPORTED 0 -#endif - -// These help compile based on availability of technologies/frameworks. -#define CLS_TARGET_OS_OSX (TARGET_OS_MAC && !TARGET_OS_IPHONE) -#define CLS_TARGET_OS_HAS_UIKIT (TARGET_OS_IOS || TARGET_OS_TV) - -// arch definitions -#if defined(__arm__) || defined(__arm64__) || defined(__arm64e__) -#include -#endif - -#if defined(__arm__) -#define CLS_CPU_ARM 1 -#endif -#if defined(__arm64__) || defined(__arm64e__) -#define CLS_CPU_ARM64 1 -#endif -#if defined(__ARM_ARCH_7S__) -#define CLS_CPU_ARMV7S 1 -#endif -#if defined(_ARM_ARCH_7) -#define CLS_CPU_ARMV7 1 -#endif -#if defined(_ARM_ARCH_6) -#define CLS_CPU_ARMV6 1 -#endif -#if defined(__i386__) -#define CLS_CPU_I386 1 -#endif -#if defined(__x86_64__) -#define CLS_CPU_X86_64 1 -#endif -#define CLS_CPU_X86 (CLS_CPU_I386 || CLS_CPU_X86_64) -#define CLS_CPU_64BIT (CLS_CPU_X86_64 || CLS_CPU_ARM64) diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h deleted file mode 100644 index fc90eea5c7..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" - -#define CLS_MEMORY_PROTECTION_ENABLED 1 -#define CLS_COMPACT_UNWINDED_ENABLED 1 -#define CLS_DWARF_UNWINDING_ENABLED 1 - -#define CLS_USE_SIGALTSTACK (!TARGET_OS_WATCH && !TARGET_OS_TV) -#define CLS_CAN_SUSPEND_THREADS !TARGET_OS_WATCH -#define CLS_MACH_EXCEPTION_SUPPORTED (!TARGET_OS_WATCH && !TARGET_OS_TV) -#define CLS_SIGNAL_SUPPORTED !TARGET_OS_WATCH // As of WatchOS 3, Signal crashes are not supported - -#define CLS_COMPACT_UNWINDING_SUPPORTED \ - ((CLS_CPU_I386 || CLS_CPU_X86_64 || CLS_CPU_ARM64) && CLS_COMPACT_UNWINDED_ENABLED) - -#define CLS_DWARF_UNWINDING_SUPPORTED \ - (CLS_COMPACT_UNWINDING_SUPPORTED && CLS_DWARF_UNWINDING_ENABLED) diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSFile.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSFile.h deleted file mode 100644 index 0b8c90c037..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSFile.h +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include -#include - -// Required for 1P builds -#include -#include -#include - -#if defined(__OBJC__) -#import -#endif - -__BEGIN_DECLS - -typedef struct { - int fd; - int collectionDepth; - bool needComma; - - bool bufferWrites; - char* writeBuffer; - size_t writeBufferLength; - - off_t writtenLength; -} FIRCLSFile; -typedef FIRCLSFile* FIRCLSFileRef; - -#define CLS_FILE_MAX_STRING_LENGTH (10240) -#define CLS_FILE_HEX_BUFFER \ - (32) // must be at least 2, and should be even (to account for 2 chars per hex value) -#define CLS_FILE_MAX_WRITE_ATTEMPTS (50) - -extern const size_t FIRCLSWriteBufferLength; - -// make sure to stop work if either FIRCLSFileInit... method returns false, because the FIRCLSFile -// struct will contain garbage data! -bool FIRCLSFileInitWithPath(FIRCLSFile* file, const char* path, bool bufferWrites); -bool FIRCLSFileInitWithPathMode(FIRCLSFile* file, - const char* path, - bool appendMode, - bool bufferWrites); - -void FIRCLSFileFlushWriteBuffer(FIRCLSFile* file); -bool FIRCLSFileClose(FIRCLSFile* file); -bool FIRCLSFileCloseWithOffset(FIRCLSFile* file, off_t* finalSize); -bool FIRCLSFileIsOpen(FIRCLSFile* file); - -bool FIRCLSFileLoopWithWriteBlock(const void* buffer, - size_t length, - ssize_t (^writeBlock)(const void* partialBuffer, - size_t partialLength)); -bool FIRCLSFileWriteWithRetries(int fd, const void* buffer, size_t length); - -// writing -void FIRCLSFileWriteSectionStart(FIRCLSFile* file, const char* name); -void FIRCLSFileWriteSectionEnd(FIRCLSFile* file); - -void FIRCLSFileWriteHashStart(FIRCLSFile* file); -void FIRCLSFileWriteHashEnd(FIRCLSFile* file); -void FIRCLSFileWriteHashKey(FIRCLSFile* file, const char* key); -void FIRCLSFileWriteHashEntryUint64(FIRCLSFile* file, const char* key, uint64_t value); -void FIRCLSFileWriteHashEntryInt64(FIRCLSFile* file, const char* key, int64_t value); -void FIRCLSFileWriteHashEntryString(FIRCLSFile* file, const char* key, const char* value); -void FIRCLSFileWriteStringUnquoted(FIRCLSFile* file, const char* string); -#if defined(__OBJC__) -void FIRCLSFileWriteHashEntryNSString(FIRCLSFile* file, const char* key, NSString* string); -void FIRCLSFileWriteHashEntryNSStringUnlessNilOrEmpty(FIRCLSFile* file, - const char* key, - NSString* string); -#endif -void FIRCLSFileWriteHashEntryHexEncodedString(FIRCLSFile* file, const char* key, const char* value); -void FIRCLSFileWriteHashEntryBoolean(FIRCLSFile* file, const char* key, bool value); - -void FIRCLSFileWriteArrayStart(FIRCLSFile* file); -void FIRCLSFileWriteArrayEnd(FIRCLSFile* file); -void FIRCLSFileWriteArrayEntryUint64(FIRCLSFile* file, uint64_t value); -void FIRCLSFileWriteArrayEntryString(FIRCLSFile* file, const char* value); -void FIRCLSFileWriteArrayEntryHexEncodedString(FIRCLSFile* file, const char* value); - -void FIRCLSFileFDWriteUInt64(int fd, uint64_t number, bool hex); -void FIRCLSFileFDWriteInt64(int fd, int64_t number); -void FIRCLSFileWriteUInt64(FIRCLSFile* file, uint64_t number, bool hex); -void FIRCLSFileWriteInt64(FIRCLSFile* file, int64_t number); - -#if defined(__OBJC__) && TARGET_OS_MAC -NSArray* FIRCLSFileReadSections(const char* path, - bool deleteOnFailure, - NSObject* (^transformer)(id obj)); -NSString* FIRCLSFileHexEncodeString(const char* string); -NSString* FIRCLSFileHexDecodeString(const char* string); -#endif - -__END_DECLS diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSFile.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSFile.m deleted file mode 100644 index 05e7561c9a..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSFile.m +++ /dev/null @@ -1,714 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" -#include "Crashlytics/Shared/FIRCLSByteUtility.h" - -#if TARGET_OS_MAC -#include -#endif - -#include - -#include -#include - -#include - -// uint64_t should only have max 19 chars in base 10, and less in base 16 -static const size_t FIRCLSUInt64StringBufferLength = 21; -static const size_t FIRCLSStringBufferLength = 16; -const size_t FIRCLSWriteBufferLength = 1000; - -static bool FIRCLSFileInit(FIRCLSFile* file, int fdm, bool appendMode, bool bufferWrites); - -static void FIRCLSFileWriteToFileDescriptorOrBuffer(FIRCLSFile* file, - const char* string, - size_t length); -static void FIRCLSFileWriteToBuffer(FIRCLSFile* file, const char* string, size_t length); -static void FIRCLSFileWriteToFileDescriptor(FIRCLSFile* file, const char* string, size_t length); - -short FIRCLSFilePrepareUInt64(char* buffer, uint64_t number, bool hex); - -static void FIRCLSFileWriteString(FIRCLSFile* file, const char* string); -static void FIRCLSFileWriteHexEncodedString(FIRCLSFile* file, const char* string); -static void FIRCLSFileWriteBool(FIRCLSFile* file, bool value); - -static void FIRCLSFileWriteCollectionStart(FIRCLSFile* file, const char openingChar); -static void FIRCLSFileWriteCollectionEnd(FIRCLSFile* file, const char closingChar); -static void FIRCLSFileWriteCollectionEntryProlog(FIRCLSFile* file); -static void FIRCLSFileWriteCollectionEntryEpilog(FIRCLSFile* file); - -#define CLS_FILE_DEBUG_LOGGING 0 - -#pragma mark - File Structure -static bool FIRCLSFileInit(FIRCLSFile* file, int fd, bool appendMode, bool bufferWrites) { - if (!file) { - FIRCLSSDKLog("Error: file is null\n"); - return false; - } - - if (fd < 0) { - FIRCLSSDKLog("Error: file descriptor invalid\n"); - return false; - } - - memset(file, 0, sizeof(FIRCLSFile)); - - file->fd = fd; - - file->bufferWrites = bufferWrites; - if (bufferWrites) { - file->writeBuffer = malloc(FIRCLSWriteBufferLength * sizeof(char)); - if (!file->writeBuffer) { - FIRCLSErrorLog(@"Unable to malloc in FIRCLSFileInit"); - return false; - } - - file->writeBufferLength = 0; - } - - file->writtenLength = 0; - if (appendMode) { - struct stat fileStats; - fstat(fd, &fileStats); - off_t currentFileSize = fileStats.st_size; - if (currentFileSize > 0) { - file->writtenLength += currentFileSize; - } - } - - return true; -} - -bool FIRCLSFileInitWithPath(FIRCLSFile* file, const char* path, bool bufferWrites) { - return FIRCLSFileInitWithPathMode(file, path, true, bufferWrites); -} - -bool FIRCLSFileInitWithPathMode(FIRCLSFile* file, - const char* path, - bool appendMode, - bool bufferWrites) { - if (!file) { - FIRCLSSDKLog("Error: file is null\n"); - return false; - } - - int mask = O_WRONLY | O_CREAT; - - if (appendMode) { - mask |= O_APPEND; - } else { - mask |= O_TRUNC; - } - - // make sure to call FIRCLSFileInit no matter what - int fd = -1; - if (path) { -#if TARGET_OS_IPHONE - /* - * data-protected non-portable open(2) : - * int open_dprotected_np(user_addr_t path, int flags, int class, int dpflags, int mode) - */ - fd = open_dprotected_np(path, mask, 4, 0, 0644); -#else - fd = open(path, mask, 0644); -#endif - - if (fd < 0) { - FIRCLSSDKLog("Error: Unable to open file %s\n", strerror(errno)); - } - } - - return FIRCLSFileInit(file, fd, appendMode, bufferWrites); -} - -bool FIRCLSFileClose(FIRCLSFile* file) { - return FIRCLSFileCloseWithOffset(file, NULL); -} - -bool FIRCLSFileCloseWithOffset(FIRCLSFile* file, off_t* finalSize) { - if (!FIRCLSIsValidPointer(file)) { - return false; - } - - if (file->bufferWrites && FIRCLSIsValidPointer(file->writeBuffer)) { - if (file->writeBufferLength > 0) { - FIRCLSFileFlushWriteBuffer(file); - } - free(file->writeBuffer); - } - - if (FIRCLSIsValidPointer(finalSize)) { - *finalSize = file->writtenLength; - } - - if (close(file->fd) != 0) { - FIRCLSSDKLog("Error: Unable to close file %s\n", strerror(errno)); - return false; - } - - memset(file, 0, sizeof(FIRCLSFile)); - file->fd = -1; - - return true; -} - -bool FIRCLSFileIsOpen(FIRCLSFile* file) { - if (!FIRCLSIsValidPointer(file)) { - return false; - } - - return file->fd > -1; -} - -#pragma mark - Core Writing API -void FIRCLSFileFlushWriteBuffer(FIRCLSFile* file) { - if (!FIRCLSIsValidPointer(file)) { - return; - } - - if (!file->bufferWrites) { - return; - } - - FIRCLSFileWriteToFileDescriptor(file, file->writeBuffer, file->writeBufferLength); - file->writeBufferLength = 0; -} - -static void FIRCLSFileWriteToFileDescriptorOrBuffer(FIRCLSFile* file, - const char* string, - size_t length) { - if (file->bufferWrites) { - if (file->writeBufferLength + length > FIRCLSWriteBufferLength - 1) { - // fill remaining space in buffer - size_t remainingSpace = FIRCLSWriteBufferLength - file->writeBufferLength - 1; - FIRCLSFileWriteToBuffer(file, string, remainingSpace); - FIRCLSFileFlushWriteBuffer(file); - - // write remainder of string to newly-emptied buffer - size_t remainingLength = length - remainingSpace; - FIRCLSFileWriteToFileDescriptorOrBuffer(file, string + remainingSpace, remainingLength); - } else { - FIRCLSFileWriteToBuffer(file, string, length); - } - } else { - FIRCLSFileWriteToFileDescriptor(file, string, length); - } -} - -void FIRCLSFileWriteStringUnquoted(FIRCLSFile* file, const char* string) { - size_t length = strlen(string); - FIRCLSFileWriteToFileDescriptorOrBuffer(file, string, length); -} - -static void FIRCLSFileWriteToFileDescriptor(FIRCLSFile* file, const char* string, size_t length) { - if (!FIRCLSFileWriteWithRetries(file->fd, string, length)) { - return; - } - - file->writtenLength += length; -} - -// Beware calling this method directly: it will truncate the input string if it's longer -// than the remaining space in the buffer. It's safer to call through -// FIRCLSFileWriteToFileDescriptorOrBuffer. -static void FIRCLSFileWriteToBuffer(FIRCLSFile* file, const char* string, size_t length) { - size_t writeLength = length; - if (file->writeBufferLength + writeLength > FIRCLSWriteBufferLength - 1) { - writeLength = FIRCLSWriteBufferLength - file->writeBufferLength - 1; - } - strncpy(file->writeBuffer + file->writeBufferLength, string, writeLength); - file->writeBufferLength += writeLength; - file->writeBuffer[file->writeBufferLength] = '\0'; -} - -bool FIRCLSFileLoopWithWriteBlock(const void* buffer, - size_t length, - ssize_t (^writeBlock)(const void* buf, size_t len)) { - for (size_t count = 0; length > 0 && count < CLS_FILE_MAX_WRITE_ATTEMPTS; ++count) { - // try to write all that is left - ssize_t ret = writeBlock(buffer, length); - - if (length > SIZE_MAX) { - // if this happens we can't convert it to a signed version due to overflow - return false; - } - const ssize_t signedLength = (ssize_t)length; - - if (ret >= 0 && ret == signedLength) { - return true; - } - - // Write was unsuccessful (out of space, etc) - if (ret < 0) { - return false; - } - - // We wrote more bytes than we expected, abort - if (ret > signedLength) { - return false; - } - - // wrote a portion of the data, adjust and keep trying - if (ret > 0) { - length -= ret; - buffer += ret; - continue; - } - - // return value is <= 0, which is an error - break; - } - - return false; -} - -bool FIRCLSFileWriteWithRetries(int fd, const void* buffer, size_t length) { - return FIRCLSFileLoopWithWriteBlock(buffer, length, - ^ssize_t(const void* partialBuffer, size_t partialLength) { - return write(fd, partialBuffer, partialLength); - }); -} - -#pragma mark - Strings - -static void FIRCLSFileWriteUnbufferedStringWithSuffix(FIRCLSFile* file, - const char* string, - size_t length, - char suffix) { - char suffixBuffer[2]; - - // collaspe the quote + suffix into one single write call, for a small performance win - suffixBuffer[0] = '"'; - suffixBuffer[1] = suffix; - - FIRCLSFileWriteToFileDescriptorOrBuffer(file, "\"", 1); - FIRCLSFileWriteToFileDescriptorOrBuffer(file, string, length); - FIRCLSFileWriteToFileDescriptorOrBuffer(file, suffixBuffer, suffix == 0 ? 1 : 2); -} - -static void FIRCLSFileWriteStringWithSuffix(FIRCLSFile* file, - const char* string, - size_t length, - char suffix) { - // 2 for quotes, 1 for suffix (if present) and 1 more for null character - const size_t maxStringSize = FIRCLSStringBufferLength - (suffix == 0 ? 3 : 4); - - if (length >= maxStringSize) { - FIRCLSFileWriteUnbufferedStringWithSuffix(file, string, length, suffix); - return; - } - - // we are trying to achieve this in one write call - // <"><"> - - char buffer[FIRCLSStringBufferLength]; - - buffer[0] = '"'; - - strncpy(buffer + 1, string, length); - - buffer[length + 1] = '"'; - length += 2; - - if (suffix) { - buffer[length] = suffix; - length += 1; - } - - // Always add the terminator. strncpy above would copy the terminator, if we supplied length + 1, - // but since we do this suffix adjustment here, it's easier to just fix it up in both cases. - buffer[length + 1] = 0; - - FIRCLSFileWriteToFileDescriptorOrBuffer(file, buffer, length); -} - -void FIRCLSFileWriteString(FIRCLSFile* file, const char* string) { - if (!string) { - FIRCLSFileWriteToFileDescriptorOrBuffer(file, "null", 4); - return; - } - - FIRCLSFileWriteStringWithSuffix(file, string, strlen(string), 0); -} - -void FIRCLSFileWriteHexEncodedString(FIRCLSFile* file, const char* string) { - if (!file) { - return; - } - - if (!string) { - FIRCLSFileWriteToFileDescriptorOrBuffer(file, "null", 4); - return; - } - - char buffer[CLS_FILE_HEX_BUFFER]; - - memset(buffer, 0, sizeof(buffer)); - - size_t length = strlen(string); - - FIRCLSFileWriteToFileDescriptorOrBuffer(file, "\"", 1); - - int bufferIndex = 0; - for (int i = 0; i < length; ++i) { - FIRCLSHexFromByte(string[i], &buffer[bufferIndex]); - - bufferIndex += 2; // 1 char => 2 hex values at a time - - // we can continue only if we have enough space for two more hex - // characters *and* a terminator. So, we need three total chars - // of space - if (bufferIndex >= CLS_FILE_HEX_BUFFER) { - FIRCLSFileWriteToFileDescriptorOrBuffer(file, buffer, CLS_FILE_HEX_BUFFER); - bufferIndex = 0; - } - } - - // Copy the remainder, which could even be the entire string, if it - // fit into the buffer completely. Be careful with bounds checking here. - // The string needs to be non-empty, and we have to have copied at least - // one pair of hex characters in. - if (bufferIndex > 0 && length > 0) { - FIRCLSFileWriteToFileDescriptorOrBuffer(file, buffer, bufferIndex); - } - - FIRCLSFileWriteToFileDescriptorOrBuffer(file, "\"", 1); -} - -#pragma mark - Integers -void FIRCLSFileWriteUInt64(FIRCLSFile* file, uint64_t number, bool hex) { - char buffer[FIRCLSUInt64StringBufferLength]; - short i = FIRCLSFilePrepareUInt64(buffer, number, hex); - char* beginning = &buffer[i]; // Write from a pointer to the begining of the string. - FIRCLSFileWriteToFileDescriptorOrBuffer(file, beginning, strlen(beginning)); -} - -void FIRCLSFileFDWriteUInt64(int fd, uint64_t number, bool hex) { - char buffer[FIRCLSUInt64StringBufferLength]; - short i = FIRCLSFilePrepareUInt64(buffer, number, hex); - char* beginning = &buffer[i]; // Write from a pointer to the begining of the string. - FIRCLSFileWriteWithRetries(fd, beginning, strlen(beginning)); -} - -void FIRCLSFileWriteInt64(FIRCLSFile* file, int64_t number) { - if (number < 0) { - FIRCLSFileWriteToFileDescriptorOrBuffer(file, "-", 1); - number *= -1; // make it positive - } - - FIRCLSFileWriteUInt64(file, number, false); -} - -void FIRCLSFileFDWriteInt64(int fd, int64_t number) { - if (number < 0) { - FIRCLSFileWriteWithRetries(fd, "-", 1); - number *= -1; // make it positive - } - - FIRCLSFileFDWriteUInt64(fd, number, false); -} - -short FIRCLSFilePrepareUInt64(char* buffer, uint64_t number, bool hex) { - uint32_t base = hex ? 16 : 10; - - // zero it out, which will add a terminator - memset(buffer, 0, FIRCLSUInt64StringBufferLength); - - // TODO: look at this closer - // I'm pretty sure there is a bug in this code that - // can result in numbers with leading zeros. Technically, - // those are not valid json. - - // Set current index. - short i = FIRCLSUInt64StringBufferLength - 1; - - // Loop through filling in the chars from the end. - do { - char value = number % base + '0'; - if (value > '9') { - value += 'a' - '9' - 1; - } - - buffer[--i] = value; - } while ((number /= base) > 0 && i > 0); - - // returns index pointing to the beginning of the string. - return i; -} - -void FIRCLSFileWriteBool(FIRCLSFile* file, bool value) { - if (value) { - FIRCLSFileWriteToFileDescriptorOrBuffer(file, "true", 4); - } else { - FIRCLSFileWriteToFileDescriptorOrBuffer(file, "false", 5); - } -} - -void FIRCLSFileWriteSectionStart(FIRCLSFile* file, const char* name) { - FIRCLSFileWriteHashStart(file); - FIRCLSFileWriteHashKey(file, name); -} - -void FIRCLSFileWriteSectionEnd(FIRCLSFile* file) { - FIRCLSFileWriteHashEnd(file); - FIRCLSFileWriteToFileDescriptorOrBuffer(file, "\n", 1); -} - -void FIRCLSFileWriteCollectionStart(FIRCLSFile* file, const char openingChar) { - char string[2]; - - string[0] = ','; - string[1] = openingChar; - - if (file->needComma) { - FIRCLSFileWriteToFileDescriptorOrBuffer(file, string, 2); // write the seperator + opening char - } else { - FIRCLSFileWriteToFileDescriptorOrBuffer(file, &string[1], 1); // write only the opening char - } - - file->collectionDepth++; - - file->needComma = false; -} - -void FIRCLSFileWriteCollectionEnd(FIRCLSFile* file, const char closingChar) { - FIRCLSFileWriteToFileDescriptorOrBuffer(file, &closingChar, 1); - - if (file->collectionDepth <= 0) { - // FIRCLSSafeLog("Collection depth invariant violated\n"); - return; - } - - file->collectionDepth--; - - file->needComma = file->collectionDepth > 0; -} - -void FIRCLSFileWriteCollectionEntryProlog(FIRCLSFile* file) { - if (file->needComma) { - FIRCLSFileWriteToFileDescriptorOrBuffer(file, ",", 1); - } -} - -void FIRCLSFileWriteCollectionEntryEpilog(FIRCLSFile* file) { - file->needComma = true; -} - -void FIRCLSFileWriteHashStart(FIRCLSFile* file) { - FIRCLSFileWriteCollectionStart(file, '{'); -} - -void FIRCLSFileWriteHashEnd(FIRCLSFile* file) { - FIRCLSFileWriteCollectionEnd(file, '}'); -} - -void FIRCLSFileWriteHashKey(FIRCLSFile* file, const char* key) { - FIRCLSFileWriteCollectionEntryProlog(file); - - FIRCLSFileWriteStringWithSuffix(file, key, strlen(key), ':'); - - file->needComma = false; -} - -void FIRCLSFileWriteHashEntryUint64(FIRCLSFile* file, const char* key, uint64_t value) { - // no prolog needed because it comes from the key - - FIRCLSFileWriteHashKey(file, key); - FIRCLSFileWriteUInt64(file, value, false); - - FIRCLSFileWriteCollectionEntryEpilog(file); -} - -void FIRCLSFileWriteHashEntryInt64(FIRCLSFile* file, const char* key, int64_t value) { - // prolog from key - FIRCLSFileWriteHashKey(file, key); - FIRCLSFileWriteInt64(file, value); - - FIRCLSFileWriteCollectionEntryEpilog(file); -} - -void FIRCLSFileWriteHashEntryString(FIRCLSFile* file, const char* key, const char* value) { - FIRCLSFileWriteHashKey(file, key); - FIRCLSFileWriteString(file, value); - - FIRCLSFileWriteCollectionEntryEpilog(file); -} - -void FIRCLSFileWriteHashEntryNSString(FIRCLSFile* file, const char* key, NSString* string) { - FIRCLSFileWriteHashEntryString(file, key, [string UTF8String]); -} - -void FIRCLSFileWriteHashEntryNSStringUnlessNilOrEmpty(FIRCLSFile* file, - const char* key, - NSString* string) { - if ([string length] > 0) { - FIRCLSFileWriteHashEntryString(file, key, [string UTF8String]); - } -} - -void FIRCLSFileWriteHashEntryHexEncodedString(FIRCLSFile* file, - const char* key, - const char* value) { - FIRCLSFileWriteHashKey(file, key); - FIRCLSFileWriteHexEncodedString(file, value); - - FIRCLSFileWriteCollectionEntryEpilog(file); -} - -void FIRCLSFileWriteHashEntryBoolean(FIRCLSFile* file, const char* key, bool value) { - FIRCLSFileWriteHashKey(file, key); - FIRCLSFileWriteBool(file, value); - - FIRCLSFileWriteCollectionEntryEpilog(file); -} - -void FIRCLSFileWriteArrayStart(FIRCLSFile* file) { - FIRCLSFileWriteCollectionStart(file, '['); -} - -void FIRCLSFileWriteArrayEnd(FIRCLSFile* file) { - FIRCLSFileWriteCollectionEnd(file, ']'); -} - -void FIRCLSFileWriteArrayEntryUint64(FIRCLSFile* file, uint64_t value) { - FIRCLSFileWriteCollectionEntryProlog(file); - - FIRCLSFileWriteUInt64(file, value, false); - - FIRCLSFileWriteCollectionEntryEpilog(file); -} - -void FIRCLSFileWriteArrayEntryString(FIRCLSFile* file, const char* value) { - FIRCLSFileWriteCollectionEntryProlog(file); - - FIRCLSFileWriteString(file, value); - - FIRCLSFileWriteCollectionEntryEpilog(file); -} - -void FIRCLSFileWriteArrayEntryHexEncodedString(FIRCLSFile* file, const char* value) { - FIRCLSFileWriteCollectionEntryProlog(file); - - FIRCLSFileWriteHexEncodedString(file, value); - - FIRCLSFileWriteCollectionEntryEpilog(file); -} - -NSArray* FIRCLSFileReadSections(const char* path, - bool deleteOnFailure, - NSObject* (^transformer)(id obj)) { - if (!FIRCLSIsValidPointer(path)) { - FIRCLSSDKLogError("Error: input path is invalid\n"); - return nil; - } - - NSString* pathString = [NSString stringWithUTF8String:path]; - NSString* contents = [NSString stringWithContentsOfFile:pathString - encoding:NSUTF8StringEncoding - error:nil]; - NSArray* components = [contents componentsSeparatedByString:@"\n"]; - - if (!components) { - if (deleteOnFailure) { - unlink(path); - } - - FIRCLSSDKLog("Unable to read file %s\n", path); - return nil; - } - - NSMutableArray* array = [NSMutableArray array]; - - // loop through all the entires, and - for (NSString* component in components) { - NSData* data = [component dataUsingEncoding:NSUTF8StringEncoding]; - - id obj = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; - if (!obj) { - continue; - } - - if (transformer) { - obj = transformer(obj); - } - - if (!obj) { - continue; - } - - [array addObject:obj]; - } - - return array; -} - -NSString* FIRCLSFileHexEncodeString(const char* string) { - size_t length = strlen(string); - char* encodedBuffer = malloc(length * 2 + 1); - - if (!encodedBuffer) { - FIRCLSErrorLog(@"Unable to malloc in FIRCLSFileHexEncodeString"); - return nil; - } - - memset(encodedBuffer, 0, length * 2 + 1); - - int bufferIndex = 0; - for (int i = 0; i < length; ++i) { - FIRCLSHexFromByte(string[i], &encodedBuffer[bufferIndex]); - - bufferIndex += 2; // 1 char => 2 hex values at a time - } - - NSString* stringObject = [NSString stringWithUTF8String:encodedBuffer]; - - free(encodedBuffer); - - return stringObject; -} - -NSString* FIRCLSFileHexDecodeString(const char* string) { - size_t length = strlen(string); - char* decodedBuffer = malloc(length); // too long, but safe - if (!decodedBuffer) { - FIRCLSErrorLog(@"Unable to malloc in FIRCLSFileHexDecodeString"); - return nil; - } - - memset(decodedBuffer, 0, length); - - for (int i = 0; i < length / 2; ++i) { - size_t index = i * 2; - - uint8_t hiNybble = FIRCLSNybbleFromChar(string[index]); - uint8_t lowNybble = FIRCLSNybbleFromChar(string[index + 1]); - - if (hiNybble == FIRCLSInvalidCharNybble || lowNybble == FIRCLSInvalidCharNybble) { - // char is invalid, abort loop - break; - } - - decodedBuffer[i] = (hiNybble << 4) | lowNybble; - } - - NSString* strObject = [NSString stringWithUTF8String:decodedBuffer]; - - free(decodedBuffer); - - return strObject; -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.c b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.c deleted file mode 100644 index 93d50711e4..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.c +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSContext.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -void FIRCLSSDKFileLog(FIRCLSInternalLogLevel level, const char* format, ...) { - if (!_firclsContext.readonly || !_firclsContext.writable) { - return; - } - - const char* path = _firclsContext.readonly->logPath; - if (!FIRCLSIsValidPointer(path)) { - return; - } - - if (_firclsContext.writable->internalLogging.logLevel > level) { - return; - } - - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - if (_firclsContext.writable->internalLogging.logFd == -1) { - _firclsContext.writable->internalLogging.logFd = open(path, O_WRONLY | O_CREAT | O_APPEND, 0644); - } - }); - - const int fd = _firclsContext.writable->internalLogging.logFd; - if (fd < 0) { - return; - } - - va_list args; - va_start(args, format); - -#if DEBUG && 0 - // It's nice to use printf here, so all the formatting works. However, its possible to hit a - // deadlock if you call vfprintf in a crash handler. So, this code is handy to keep, just in case, - // if there's a really tough thing to debug. - FILE* file = fopen(path, "a+"); - vfprintf(file, format, args); - fclose(file); -#else - size_t formatLength = strlen(format); - for (size_t idx = 0; idx < formatLength; ++idx) { - if (format[idx] != '%') { - write(fd, &format[idx], 1); - continue; - } - - idx++; // move to the format char - switch (format[idx]) { - case 'd': { - int value = va_arg(args, int); - FIRCLSFileFDWriteInt64(fd, value); - } break; - case 'u': { - uint32_t value = va_arg(args, uint32_t); - FIRCLSFileFDWriteUInt64(fd, value, false); - } break; - case 'p': { - uintptr_t value = va_arg(args, uintptr_t); - write(fd, "0x", 2); - FIRCLSFileFDWriteUInt64(fd, value, true); - } break; - case 's': { - const char* string = va_arg(args, const char*); - if (!string) { - string = "(null)"; - } - - write(fd, string, strlen(string)); - } break; - case 'x': { - unsigned int value = va_arg(args, unsigned int); - FIRCLSFileFDWriteUInt64(fd, value, true); - } break; - default: - // unhandled, back up to write out the percent + the format char - write(fd, &format[idx - 1], 2); - break; - } - } -#endif - va_end(args); -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.h deleted file mode 100644 index 3869889cfd..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.h +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include - -#if __OBJC__ -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#define FIRCLSDeveloperLog(label, __FORMAT__, ...) \ - FIRCLSDebugLog(@"[" label "] " __FORMAT__, ##__VA_ARGS__); -#endif - -typedef enum { - FIRCLSInternalLogLevelUnknown = 0, - FIRCLSInternalLogLevelDebug = 1, - FIRCLSInternalLogLevelInfo = 2, - FIRCLSInternalLogLevelWarn = 3, - FIRCLSInternalLogLevelError = 4 -} FIRCLSInternalLogLevel; - -typedef struct { - int logFd; - FIRCLSInternalLogLevel logLevel; -} FIRCLSInternalLoggingWritableContext; - -#define FIRCLSSDKLogDebug(__FORMAT__, ...) \ - FIRCLSSDKFileLog(FIRCLSInternalLogLevelDebug, "DEBUG [%s:%d] " __FORMAT__, __FUNCTION__, \ - __LINE__, ##__VA_ARGS__) -#define FIRCLSSDKLogInfo(__FORMAT__, ...) \ - FIRCLSSDKFileLog(FIRCLSInternalLogLevelInfo, "INFO [%s:%d] " __FORMAT__, __FUNCTION__, \ - __LINE__, ##__VA_ARGS__) -#define FIRCLSSDKLogWarn(__FORMAT__, ...) \ - FIRCLSSDKFileLog(FIRCLSInternalLogLevelWarn, "WARN [%s:%d] " __FORMAT__, __FUNCTION__, \ - __LINE__, ##__VA_ARGS__) -#define FIRCLSSDKLogError(__FORMAT__, ...) \ - FIRCLSSDKFileLog(FIRCLSInternalLogLevelError, "ERROR [%s:%d] " __FORMAT__, __FUNCTION__, \ - __LINE__, ##__VA_ARGS__) - -#define FIRCLSSDKLog FIRCLSSDKLogWarn - -__BEGIN_DECLS - -void FIRCLSSDKFileLog(FIRCLSInternalLogLevel level, const char* format, ...) __printflike(2, 3); - -__END_DECLS diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h deleted file mode 100644 index e03d99a9e8..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -__BEGIN_DECLS - -void FIRCLSDebugLog(NSString *message, ...); -void FIRCLSInfoLog(NSString *message, ...); -void FIRCLSWarningLog(NSString *message, ...); -void FIRCLSErrorLog(NSString *message, ...); - -__END_DECLS diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSLogger.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSLogger.m deleted file mode 100644 index e8cac73ac6..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSLogger.m +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -FIRLoggerService kFIRLoggerCrashlytics = @"[FirebaseCrashlytics]"; - -NSString *const CrashlyticsMessageCode = @"I-CLS000000"; - -void FIRCLSDebugLog(NSString *message, ...) { - va_list args_ptr; - va_start(args_ptr, message); - FIRLogBasic(FIRLoggerLevelDebug, kFIRLoggerCrashlytics, CrashlyticsMessageCode, message, - args_ptr); - va_end(args_ptr); -} - -void FIRCLSInfoLog(NSString *message, ...) { - va_list args_ptr; - va_start(args_ptr, message); - FIRLogBasic(FIRLoggerLevelInfo, kFIRLoggerCrashlytics, CrashlyticsMessageCode, message, args_ptr); - va_end(args_ptr); -} - -void FIRCLSWarningLog(NSString *message, ...) { - va_list args_ptr; - va_start(args_ptr, message); - FIRLogBasic(FIRLoggerLevelWarning, kFIRLoggerCrashlytics, CrashlyticsMessageCode, message, - args_ptr); - va_end(args_ptr); -} - -void FIRCLSErrorLog(NSString *message, ...) { - va_list args_ptr; - va_start(args_ptr, message); - FIRLogBasic(FIRLoggerLevelError, kFIRLoggerCrashlytics, CrashlyticsMessageCode, message, - args_ptr); - va_end(args_ptr); -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.c b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.c deleted file mode 100644 index 2c70518770..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.c +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h" - -#include -#include - -FIRCLSProfileMark FIRCLSProfilingStart(void) { - return mach_absolute_time(); -} - -double FIRCLSProfileEnd(FIRCLSProfileMark mark) { - uint64_t duration = mach_absolute_time() - mark; - - mach_timebase_info_data_t info; - mach_timebase_info(&info); - - if (info.denom == 0) { - return 0.0; - } - - // Convert to nanoseconds - duration *= info.numer; - duration /= info.denom; - - return (double)duration / (double)NSEC_PER_MSEC; // return time in milliseconds -} - -void FIRCLSProfileBlock(const char* label, void (^block)(void)) { - FIRCLSProfileMark mark = FIRCLSProfilingStart(); - - block(); - - fprintf(stderr, "[Profile] %s: %f ms\n", label, FIRCLSProfileEnd(mark)); -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h deleted file mode 100644 index 5cc312f4e9..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include - -typedef uint64_t FIRCLSProfileMark; - -__BEGIN_DECLS - -// high-resolution timing, returning the results in seconds -FIRCLSProfileMark FIRCLSProfilingStart(void); -double FIRCLSProfileEnd(FIRCLSProfileMark mark); - -void FIRCLSProfileBlock(const char* label, void (^block)(void)); - -__END_DECLS diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.c b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.c deleted file mode 100644 index c25e0c9752..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.c +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -#if defined(__arm__) || defined(__arm64__) -#include -#include -#endif - -#if CLS_CPU_X86_64 -#define GET_IP_REGISTER(r) (r->__ss.__rip) -#define GET_FP_REGISTER(r) (r->__ss.__rbp) -#define GET_SP_REGISTER(r) (r->__ss.__rsp) -#define GET_LR_REGISTER(r) 0 -#define SET_IP_REGISTER(r, v) (r->__ss.__rip = v) -#define SET_FP_REGISTER(r, v) (r->__ss.__rbp = v) -#define SET_SP_REGISTER(r, v) (r->__ss.__rsp = v) -#define SET_LR_REGISTER(r, v) -#elif CLS_CPU_I386 -#define GET_IP_REGISTER(r) (r->__ss.__eip) -#define GET_FP_REGISTER(r) (r->__ss.__ebp) -#define GET_SP_REGISTER(r) (r->__ss.__esp) -#define GET_LR_REGISTER(r) 0 -#define SET_IP_REGISTER(r, v) (r->__ss.__eip = v) -#define SET_FP_REGISTER(r, v) (r->__ss.__ebp = v) -#define SET_SP_REGISTER(r, v) (r->__ss.__esp = v) -#define SET_LR_REGISTER(r, v) -#elif CLS_CPU_ARM64 -// The arm_thread_state64_get_* macros translate down to the AUTIA and AUTIB instructions which -// authenticate the address, but don't clear the upper bits. From the docs: -// "If the authentication passes, the upper bits of the address are restored to enable -// subsequent use of the address. the authentication fails, the upper bits are corrupted and -// any subsequent use of the address results in a Translation fault." -// Since we only want the address (with the metadata in the upper bits masked out), we used the -// ptrauth_strip macro to clear the upper bits. -// -// We found later that ptrauth_strip doesn't seem to do anything. In many cases, the upper bits were -// already stripped, so for most non-system-library code, Crashlytics would still symbolicate. But -// for system libraries, the upper bits were being left in even when we called ptrauth_strip. -// Instead, we're bit masking and only allowing the latter 36 bits. -#define CLS_PTRAUTH_STRIP(pointer) ((uintptr_t)pointer & 0x0000000FFFFFFFFF) -#define GET_IP_REGISTER(r) (CLS_PTRAUTH_STRIP(arm_thread_state64_get_pc(r->__ss))) -#define GET_FP_REGISTER(r) (CLS_PTRAUTH_STRIP(arm_thread_state64_get_fp(r->__ss))) -#define GET_SP_REGISTER(r) (CLS_PTRAUTH_STRIP(arm_thread_state64_get_sp(r->__ss))) -#define GET_LR_REGISTER(r) (CLS_PTRAUTH_STRIP(arm_thread_state64_get_lr(r->__ss))) -#define SET_IP_REGISTER(r, v) arm_thread_state64_set_pc_fptr(r->__ss, (void*)v) -#define SET_FP_REGISTER(r, v) arm_thread_state64_set_fp(r->__ss, v) -#define SET_SP_REGISTER(r, v) arm_thread_state64_set_sp(r->__ss, v) -#define SET_LR_REGISTER(r, v) arm_thread_state64_set_lr_fptr(r->__ss, (void*)v) -#elif CLS_CPU_ARM -#define GET_IP_REGISTER(r) (r->__ss.__pc) -#define GET_FP_REGISTER(r) (r->__ss.__r[7]) -#define GET_SP_REGISTER(r) (r->__ss.__sp) -#define GET_LR_REGISTER(r) (r->__ss.__lr) -#define SET_IP_REGISTER(r, v) (r->__ss.__pc = v) -#define SET_FP_REGISTER(r, v) (r->__ss.__r[7] = v) -#define SET_SP_REGISTER(r, v) (r->__ss.__sp = v) -#define SET_LR_REGISTER(r, v) (r->__ss.__lr = v) -#else -#error "Architecture Unsupported" -#endif - -uintptr_t FIRCLSThreadContextGetPC(FIRCLSThreadContext* registers) { - if (!registers) { - return 0; - } - - return GET_IP_REGISTER(registers); -} - -uintptr_t FIRCLSThreadContextGetStackPointer(const FIRCLSThreadContext* registers) { - if (!registers) { - return 0; - } - - return GET_SP_REGISTER(registers); -} - -bool FIRCLSThreadContextSetStackPointer(FIRCLSThreadContext* registers, uintptr_t value) { - if (!FIRCLSIsValidPointer(registers)) { - return false; - } - - SET_SP_REGISTER(registers, value); - - return true; -} - -uintptr_t FIRCLSThreadContextGetLinkRegister(const FIRCLSThreadContext* registers) { - if (!FIRCLSIsValidPointer(registers)) { - return 0; - } - - return GET_LR_REGISTER(registers); -} - -bool FIRCLSThreadContextSetLinkRegister(FIRCLSThreadContext* registers, uintptr_t value) { - if (!FIRCLSIsValidPointer(registers)) { - return false; - } - - SET_LR_REGISTER(registers, value); - - return true; -} - -bool FIRCLSThreadContextSetPC(FIRCLSThreadContext* registers, uintptr_t value) { - if (!registers) { - return false; - } - - SET_IP_REGISTER(registers, value); - - return true; -} - -uintptr_t FIRCLSThreadContextGetFramePointer(const FIRCLSThreadContext* registers) { - if (!FIRCLSIsValidPointer(registers)) { - return 0; - } - - return GET_FP_REGISTER(registers); -} - -bool FIRCLSThreadContextSetFramePointer(FIRCLSThreadContext* registers, uintptr_t value) { - if (!FIRCLSIsValidPointer(registers)) { - return false; - } - - SET_FP_REGISTER(registers, value); - - return true; -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.h deleted file mode 100644 index f281f665c9..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.h +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include - -#if CLS_CPU_ARM -#define FIRCLSThreadStateCount ARM_THREAD_STATE_COUNT -#define FIRCLSThreadState ARM_THREAD_STATE -#elif CLS_CPU_ARM64 -#define FIRCLSThreadStateCount ARM_THREAD_STATE64_COUNT -#define FIRCLSThreadState ARM_THREAD_STATE64 -#elif CLS_CPU_I386 -#define FIRCLSThreadStateCount x86_THREAD_STATE32_COUNT -#define FIRCLSThreadState x86_THREAD_STATE32 -#elif CLS_CPU_X86_64 -#define FIRCLSThreadStateCount x86_THREAD_STATE64_COUNT -#define FIRCLSThreadState x86_THREAD_STATE64 -#endif - -// _STRUCT_MCONTEXT was fixed to point to the right thing on ARM in the iOS 7.1 SDK -typedef _STRUCT_MCONTEXT FIRCLSThreadContext; - -// I'm not entirely sure what happened when, but this appears to have disappeared from -// the SDKs... -#if !defined(_STRUCT_UCONTEXT64) -typedef _STRUCT_UCONTEXT _STRUCT_UCONTEXT64; -#endif - -#pragma mark Register Access - -uintptr_t FIRCLSThreadContextGetPC(FIRCLSThreadContext* registers); -uintptr_t FIRCLSThreadContextGetStackPointer(const FIRCLSThreadContext* registers); -uintptr_t FIRCLSThreadContextGetFramePointer(const FIRCLSThreadContext* registers); - -bool FIRCLSThreadContextSetPC(FIRCLSThreadContext* registers, uintptr_t value); -bool FIRCLSThreadContextSetStackPointer(FIRCLSThreadContext* registers, uintptr_t value); -bool FIRCLSThreadContextSetFramePointer(FIRCLSThreadContext* registers, uintptr_t value); - -// The link register only exists on ARM platforms. -#if CLS_CPU_ARM || CLS_CPU_ARM64 -uintptr_t FIRCLSThreadContextGetLinkRegister(const FIRCLSThreadContext* registers); -bool FIRCLSThreadContextSetLinkRegister(FIRCLSThreadContext* registers, uintptr_t value); -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h deleted file mode 100644 index 0f3e84ae34..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include -#include -#include "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" - -#define FIRCLSIsValidPointer(x) ((uintptr_t)x >= 4096) -#define FIRCLSInvalidCharNybble (255) - -__BEGIN_DECLS - -void FIRCLSLookupFunctionPointer(void* ptr, void (^block)(const char* name, const char* lib)); - -void FIRCLSHexFromByte(uint8_t c, char output[]); -uint8_t FIRCLSNybbleFromChar(char c); - -bool FIRCLSReadMemory(vm_address_t src, void* dest, size_t len); -bool FIRCLSReadString(vm_address_t src, char** dest, size_t maxlen); - -const char* FIRCLSDupString(const char* string); - -bool FIRCLSUnlinkIfExists(const char* path); -void FIRCLSRedactUUID(char* value); - -#if __OBJC__ -void FIRCLSDispatchAfter(float timeInSeconds, dispatch_queue_t queue, dispatch_block_t block); - -NSString* FIRCLSNormalizeUUID(NSString* value); -NSString* FIRCLSGenerateNormalizedUUID(void); - -NSString* FIRCLSNSDataToNSString(NSData* data); - -void FIRCLSAddOperationAfter(float timeInSeconds, NSOperationQueue* queue, void (^block)(void)); -#endif - -#if DEBUG -void FIRCLSPrintAUUID(const uint8_t* value); -#endif - -__END_DECLS diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSUtility.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSUtility.m deleted file mode 100644 index 7592aa0142..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSUtility.m +++ /dev/null @@ -1,222 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -#include - -#include - -#include "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" - -#import "Crashlytics/Shared/FIRCLSByteUtility.h" -#import "Crashlytics/Shared/FIRCLSUUID.h" - -#import - -void FIRCLSLookupFunctionPointer(void* ptr, void (^block)(const char* name, const char* lib)) { - Dl_info info; - - if (dladdr(ptr, &info) == 0) { - block(NULL, NULL); - return; - } - - const char* name = "unknown"; - const char* lib = "unknown"; - - if (info.dli_sname) { - name = info.dli_sname; - } - - if (info.dli_fname) { - lib = info.dli_fname; - } - - block(name, lib); -} - -uint8_t FIRCLSNybbleFromChar(char c) { - if (c >= '0' && c <= '9') { - return c - '0'; - } - - if (c >= 'a' && c <= 'f') { - return c - 'a' + 10; - } - - if (c >= 'A' && c <= 'F') { - return c - 'A' + 10; - } - - return FIRCLSInvalidCharNybble; -} - -bool FIRCLSReadMemory(vm_address_t src, void* dest, size_t len) { - if (!FIRCLSIsValidPointer(src)) { - return false; - } - - vm_size_t readSize = len; - - return vm_read_overwrite(mach_task_self(), src, len, (pointer_t)dest, &readSize) == KERN_SUCCESS; -} - -bool FIRCLSReadString(vm_address_t src, char** dest, size_t maxlen) { - char c; - vm_address_t address; - - if (!dest) { - return false; - } - - // Walk the entire string. Not certain this is perfect... - for (address = src; address < src + maxlen; ++address) { - if (!FIRCLSReadMemory(address, &c, 1)) { - return false; - } - - if (c == 0) { - break; - } - } - - *dest = (char*)src; - - return true; -} - -const char* FIRCLSDupString(const char* string) { -#if CLS_MEMORY_PROTECTION_ENABLED - char* buffer; - size_t length; - - if (!string) { - return NULL; - } - - length = strlen(string); - buffer = FIRCLSAllocatorSafeAllocate(_firclsContext.allocator, length + 1, CLS_READONLY); - - memcpy(buffer, string, length); - - buffer[length] = 0; // null-terminate - - return buffer; -#else - return strdup(string); -#endif -} - -void FIRCLSDispatchAfter(float timeInSeconds, dispatch_queue_t queue, dispatch_block_t block) { - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(timeInSeconds * NSEC_PER_SEC)), queue, - block); -} - -bool FIRCLSUnlinkIfExists(const char* path) { - if (unlink(path) != 0) { - if (errno != ENOENT) { - return false; - } - } - - return true; -} - -NSString* FIRCLSNormalizeUUID(NSString* value) { - return [[value stringByReplacingOccurrencesOfString:@"-" withString:@""] lowercaseString]; -} - -NSString* FIRCLSGenerateNormalizedUUID(void) { - return FIRCLSNormalizeUUID(FIRCLSGenerateUUID()); -} - -// Redacts a UUID wrapped in parenthesis from a char* using strchr, which is async safe. -// Ex. -// "foo (bar) (45D62CC2-CFB5-4E33-AB61-B0684627F1B6) baz" -// becomes -// "foo (bar) (********-****-****-****-************) baz" -void FIRCLSRedactUUID(char* value) { - if (value == NULL) { - return; - } - char* openParen = value; - // find the index of the first paren - while ((openParen = strchr(openParen, '(')) != NULL) { - // find index of the matching close paren - const char* closeParen = strchr(openParen, ')'); - if (closeParen == NULL) { - break; - } - // if the distance between them is 37, traverse the characters - // and replace anything that is not a '-' with '*' - if (closeParen - openParen == 37) { - for (int i = 1; i < 37; ++i) { - if (*(openParen + i) != '-') { - *(openParen + i) = '*'; - } - } - break; - } - openParen++; - } -} - -NSString* FIRCLSNSDataToNSString(NSData* data) { - NSString* string; - char* buffer; - size_t size; - NSUInteger length; - - // we need 2 hex char for every byte of data, plus one more spot for a - // null terminator - length = [data length]; - size = (length * 2) + 1; - buffer = malloc(sizeof(char) * size); - - if (!buffer) { - FIRCLSErrorLog(@"Unable to malloc in FIRCLSNSDataToNSString"); - return nil; - } - - FIRCLSSafeHexToString([data bytes], length, buffer); - - string = [NSString stringWithUTF8String:buffer]; - - free(buffer); - - return string; -} - -void FIRCLSAddOperationAfter(float timeInSeconds, NSOperationQueue* queue, void (^block)(void)) { - dispatch_queue_t afterQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); - FIRCLSDispatchAfter(timeInSeconds, afterQueue, ^{ - [queue addOperationWithBlock:block]; - }); -} - -#if DEBUG -void FIRCLSPrintAUUID(const uint8_t* value) { - CFUUIDRef uuid = CFUUIDCreateFromUUIDBytes(kCFAllocatorDefault, *(CFUUIDBytes*)value); - - NSString* string = CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, uuid)); - - CFRelease(uuid); - - FIRCLSDebugLog(@"%@", [[string stringByReplacingOccurrencesOfString:@"-" - withString:@""] lowercaseString]); -} -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.h deleted file mode 100644 index 41a489672f..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * This class is a model to identify a single execution of the app - */ -@interface FIRCLSExecutionIdentifierModel : NSObject - -/** - * Returns the launch identifier. This is a unique id that will remain constant until this process - * is relaunched. This value is useful for correlating events across kits and/or across reports at - * the process-lifecycle level. - */ -@property(nonatomic, readonly) NSString *executionID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.m deleted file mode 100644 index 163b3373f3..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.m +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.h" - -#import "Crashlytics/Shared/FIRCLSUUID.h" - -@implementation FIRCLSExecutionIdentifierModel - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - _executionID = [[FIRCLSGenerateUUID() stringByReplacingOccurrencesOfString:@"-" - withString:@""] lowercaseString]; - - return self; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSFileManager.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSFileManager.h deleted file mode 100644 index 6de9eaf328..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSFileManager.h +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -@class FIRCLSInternalReport; - -@interface FIRCLSFileManager : NSObject - -- (instancetype)init NS_DESIGNATED_INITIALIZER; - -@property(nonatomic, readonly) NSFileManager *underlyingFileManager; - -/** - * Returns the folder containing the settings file - */ -@property(nonatomic, readonly) NSString *settingsDirectoryPath; - -/** - * Returns the path to the settings file - */ -@property(nonatomic, readonly) NSString *settingsFilePath; - -/** - * Path to the file that holds the ttl and keys that invalidate settings - */ -@property(nonatomic, readonly) NSString *settingsCacheKeyPath; - -@property(nonatomic, readonly) NSString *rootPath; -@property(nonatomic, readonly) NSString *cachesPath; -@property(nonatomic, readonly) NSString *structurePath; -@property(nonatomic, readonly) NSString *activePath; -@property(nonatomic, readonly) NSString *processingPath; -@property(nonatomic, readonly) NSString *pendingPath; -@property(nonatomic, readonly) NSString *preparedPath; -@property(nonatomic, readonly) NSArray *activePathContents; -@property(nonatomic, readonly) NSArray *preparedPathContents; -@property(nonatomic, readonly) NSArray *processingPathContents; - -- (BOOL)fileExistsAtPath:(NSString *)path; -- (BOOL)createFileAtPath:(NSString *)path - contents:(NSData *)data - attributes:(NSDictionary *)attr; -- (BOOL)createDirectoryAtPath:(NSString *)path; -- (BOOL)removeItemAtPath:(NSString *)path; -- (BOOL)removeContentsOfDirectoryAtPath:(NSString *)path; -- (BOOL)moveItemAtPath:(NSString *)path toDirectory:(NSString *)destDir; -- (BOOL)didCrashOnPreviousExecution; -- (BOOL)metricKitDiagnosticFileExists; -- (void)createEmptyMetricKitFile:(NSString *)reportPath; -- (void)enumerateFilesInDirectory:(NSString *)directory - usingBlock:(void (^)(NSString *filePath, NSString *extension))block; -- (NSNumber *)fileSizeAtPath:(NSString *)path; -- (NSArray *)contentsOfDirectory:(NSString *)path; - -// logic of managing files/directories -- (BOOL)createReportDirectories; -- (NSString *)setupNewPathForExecutionIdentifier:(NSString *)identifier; - -- (BOOL)moveItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error; - -- (NSData *)dataWithContentsOfFile:(NSString *)path; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSFileManager.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSFileManager.m deleted file mode 100644 index 8b310b3328..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSFileManager.m +++ /dev/null @@ -1,296 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Models/FIRCLSFileManager.h" - -#import "Crashlytics/Crashlytics/Components/FIRCLSApplication.h" -#import "Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h" - -NSString *const FIRCLSCacheDirectoryName = @"com.crashlytics.data"; -NSString *const FIRCLSCacheVersion = @"v5"; -NSString *const FIRCLSMetricKitDiagnosticPath = @"/MetricKit/Diagnostics/"; - -@interface FIRCLSFileManager () { - NSString *_rootPath; - NSString *_cachesPath; -} -@property(nonatomic) BOOL crashFileMarkerExists; - -@end - -@implementation FIRCLSFileManager - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - _underlyingFileManager = [NSFileManager defaultManager]; - - NSString *path = - [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]; - _cachesPath = [path copy]; - path = [path stringByAppendingPathComponent:FIRCLSCacheDirectoryName]; - path = [path stringByAppendingPathComponent:[self pathNamespace]]; - _rootPath = [path copy]; - - _crashFileMarkerExists = NO; - return self; -} - -#pragma mark - Core API - -- (BOOL)fileExistsAtPath:(NSString *)path { - return [_underlyingFileManager fileExistsAtPath:path]; -} - -- (BOOL)createFileAtPath:(NSString *)path - contents:(nullable NSData *)data - attributes:(nullable NSDictionary *)attr { - return [_underlyingFileManager createFileAtPath:path contents:data attributes:attr]; -} - -- (BOOL)createDirectoryAtPath:(NSString *)path { - NSDictionary *attributes; - NSError *error; - - attributes = @{NSFilePosixPermissions : [NSNumber numberWithShort:0755]}; - error = nil; - - if (![[self underlyingFileManager] createDirectoryAtPath:path - withIntermediateDirectories:YES - attributes:attributes - error:&error]) { - FIRCLSErrorLog(@"Unable to create directory %@", error); - return NO; - } - - return YES; -} - -- (BOOL)removeItemAtPath:(NSString *)path { - NSError *error; - - error = nil; - if (![[self underlyingFileManager] removeItemAtPath:path error:&error] || !path) { - FIRCLSErrorLog(@"Failed to remove file %@: %@", path, error); - - return NO; - } - - return YES; -} - -- (BOOL)removeContentsOfDirectoryAtPath:(NSString *)path { - __block BOOL success = YES; - - // only return true if we were able to remove every item in the directory (or it was empty) - - [self enumerateFilesInDirectory:path - usingBlock:^(NSString *filePath, NSString *extension) { - success = [self removeItemAtPath:filePath] && success; - }]; - - return success; -} - -- (BOOL)moveItemAtPath:(NSString *)path toDirectory:(NSString *)destDir { - NSString *destPath; - NSError *error; - - destPath = [destDir stringByAppendingPathComponent:[path lastPathComponent]]; - error = nil; - - if (!path || !destPath) { - FIRCLSErrorLog(@"Failed to move file, inputs invalid"); - - return NO; - } - - if (![[self underlyingFileManager] moveItemAtPath:path toPath:destPath error:&error]) { - FIRCLSErrorLog(@"Failed to move file: %@", error); - - return NO; - } - - return YES; -} - -- (BOOL)didCrashOnPreviousExecution { - static dispatch_once_t checkCrashFileMarketExistsOnceToken; - dispatch_once(&checkCrashFileMarketExistsOnceToken, ^{ - NSString *crashedMarkerFileName = [NSString stringWithUTF8String:FIRCLSCrashedMarkerFileName]; - NSString *crashedMarkerFileFullPath = - [[self rootPath] stringByAppendingPathComponent:crashedMarkerFileName]; - self.crashFileMarkerExists = [self fileExistsAtPath:crashedMarkerFileFullPath]; - }); - return self.crashFileMarkerExists; -} - -- (BOOL)metricKitDiagnosticFileExists { - NSArray *contentsOfMetricKitDirectory = [self - contentsOfDirectory:[_cachesPath stringByAppendingString:FIRCLSMetricKitDiagnosticPath]]; - return ([contentsOfMetricKitDirectory count] > 0); -} - -- (void)createEmptyMetricKitFile:(NSString *)reportPath { - NSString *metricKitFile = - [reportPath stringByAppendingPathComponent:FIRCLSMetricKitFatalReportFile]; - [self createFileAtPath:metricKitFile contents:nil attributes:nil]; -} - -- (void)enumerateFilesInDirectory:(NSString *)directory - usingBlock:(void (^)(NSString *filePath, NSString *extension))block { - for (NSString *path in [[self underlyingFileManager] contentsOfDirectoryAtPath:directory - error:nil]) { - NSString *extension; - NSString *fullPath; - - // Skip files that start with a dot. This is important, because if you try to move a .DS_Store - // file, it will fail if the target directory also has a .DS_Store file in it. Plus, its - // wasteful, because we don't care about dot files. - if ([path hasPrefix:@"."]) { - continue; - } - - extension = [path pathExtension]; - fullPath = [directory stringByAppendingPathComponent:path]; - if (block) { - block(fullPath, extension); - } - } -} - -- (NSNumber *)fileSizeAtPath:(NSString *)path { - NSError *error = nil; - NSDictionary *attrs = [[self underlyingFileManager] attributesOfItemAtPath:path error:&error]; - - if (!attrs) { - FIRCLSErrorLog(@"Unable to read file size: %@", error); - return nil; - } - - return [attrs objectForKey:NSFileSize]; -} - -- (NSArray *)contentsOfDirectory:(NSString *)path { - NSMutableArray *array = [NSMutableArray array]; - - [self enumerateFilesInDirectory:path - usingBlock:^(NSString *filePath, NSString *extension) { - [array addObject:filePath]; - }]; - - return [array copy]; -} - -#pragma - Properties -- (NSString *)pathNamespace { - return FIRCLSApplicationGetBundleIdentifier(); -} - -- (NSString *)versionedPath { - return [[self rootPath] stringByAppendingPathComponent:FIRCLSCacheVersion]; -} - -#pragma - Settings Paths - -// This path should be different than the structurePath because the -// settings download operations will delete the settings directory, -// which would delete crash reports if these were the same -- (NSString *)settingsDirectoryPath { - return [[self versionedPath] stringByAppendingPathComponent:@"settings"]; -} - -- (NSString *)settingsFilePath { - return [[self settingsDirectoryPath] stringByAppendingPathComponent:@"settings.json"]; -} - -- (NSString *)settingsCacheKeyPath { - return [[self settingsDirectoryPath] stringByAppendingPathComponent:@"cache-key.json"]; -} - -#pragma - Report Paths -- (NSString *)structurePath { - return [[self versionedPath] stringByAppendingPathComponent:@"reports"]; -} - -- (NSString *)activePath { - return [[self structurePath] stringByAppendingPathComponent:@"active"]; -} - -- (NSString *)pendingPath { - return [[self structurePath] stringByAppendingPathComponent:@"pending"]; -} - -- (NSString *)processingPath { - return [[self structurePath] stringByAppendingPathComponent:@"processing"]; -} - -- (NSString *)preparedPath { - return [[self structurePath] stringByAppendingPathComponent:@"prepared"]; -} - -- (NSArray *)activePathContents { - return [self contentsOfDirectory:[self activePath]]; -} - -- (NSArray *)preparedPathContents { - return [self contentsOfDirectory:[self preparedPath]]; -} - -- (NSArray *)processingPathContents { - return [self contentsOfDirectory:[self processingPath]]; -} - -#pragma mark - Logic -- (BOOL)createReportDirectories { - if (![self createDirectoryAtPath:[self activePath]]) { - return NO; - } - - if (![self createDirectoryAtPath:[self processingPath]]) { - return NO; - } - - if (![self createDirectoryAtPath:[self preparedPath]]) { - return NO; - } - - return YES; -} - -- (NSString *)setupNewPathForExecutionIdentifier:(NSString *)identifier { - NSString *path = [[self activePath] stringByAppendingPathComponent:identifier]; - - if (![self createDirectoryAtPath:path]) { - return nil; - } - - return path; -} - -- (BOOL)moveItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error { - return [self.underlyingFileManager moveItemAtPath:srcPath toPath:dstPath error:error]; -} - -// Wrapper over NSData so the method can be mocked for unit tests -- (NSData *)dataWithContentsOfFile:(NSString *)path { - return [NSData dataWithContentsOfFile:path]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.h deleted file mode 100644 index fd33a4b695..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -@class FIRInstallations; - -NS_ASSUME_NONNULL_BEGIN - -/** - * This class is a model for identifying an installation of an app - */ -@interface FIRCLSInstallIdentifierModel : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithInstallations:(FIRInstallations *)instanceID NS_DESIGNATED_INITIALIZER; - -/** - * Returns the backwards compatible Crashlytics Installation UUID - */ -@property(nonatomic, readonly) NSString *installID; - -/** - * To support end-users rotating Install IDs, this will check and rotate the Install ID, - * which can be a slow operation. This should be run in an Activity or - * background thread. - * - * This method has 2 concerns: - * - Concern 1: We have the old Crashlytics Install ID that needs to regenerate when the FIID - * changes. If we get a null FIID, we don't want to rotate because we don't know if it changed or - * not. - * - Concern 2: Whatever the FIID is, we should send it with the Crash report so we're in sync with - * Sessions and other Firebase SDKs - */ -- (BOOL)regenerateInstallIDIfNeededWithBlock:(void (^)(NSString *fiid))block; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.m deleted file mode 100644 index 9cc936bb50..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.m +++ /dev/null @@ -1,177 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.h" - -#import "FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h" - -#import "Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Shared/FIRCLSByteUtility.h" -#import "Crashlytics/Shared/FIRCLSUUID.h" - -static NSString *const FIRCLSInstallationUUIDKey = @"com.crashlytics.iuuid"; -static NSString *const FIRCLSInstallationIIDHashKey = @"com.crashlytics.install.iid"; - -// Legacy key that is automatically removed -static NSString *const FIRCLSInstallationADIDKey = @"com.crashlytics.install.adid"; - -static unsigned long long FIRCLSInstallationsWaitTime = 10 * NSEC_PER_SEC; - -@interface FIRCLSInstallIdentifierModel () - -@property(nonatomic, copy) NSString *installID; - -@property(nonatomic, readonly) FIRInstallations *installations; - -@end - -@implementation FIRCLSInstallIdentifierModel - -// This needs to be synthesized so we can set without using the setter in the constructor and -// overridden setters and getters -@synthesize installID = _installID; - -- (instancetype)initWithInstallations:(FIRInstallations *)installations { - self = [super init]; - if (!self) { - return nil; - } - - // capture the install ID information - _installID = [self readInstallationUUID].copy; - _installations = installations; - - if (!_installID) { - FIRCLSDebugLog(@"Generating Install ID"); - _installID = [self generateInstallationUUID].copy; - - FIRCLSUserDefaults *defaults = [FIRCLSUserDefaults standardUserDefaults]; - [defaults synchronize]; - } - - return self; -} - -- (NSString *)installID { - @synchronized(self) { - return _installID; - } -} - -- (void)setInstallID:(NSString *)installID { - @synchronized(self) { - _installID = installID; - } -} - -/** - * Reads installation UUID stored in persistent storage. - * If the installation UUID is stored in legacy key, migrates it over to the new key. - */ -- (NSString *)readInstallationUUID { - return [[FIRCLSUserDefaults standardUserDefaults] objectForKey:FIRCLSInstallationUUIDKey]; -} - -/** - * Generates a new UUID and saves it in persistent storage. - * Does not sychronize the user defaults (to allow optimized - * batching of user default synchronizing) - */ -- (NSString *)generateInstallationUUID { - NSString *UUID = FIRCLSGenerateUUID(); - FIRCLSUserDefaults *userDefaults = [FIRCLSUserDefaults standardUserDefaults]; - [userDefaults setObject:UUID forKey:FIRCLSInstallationUUIDKey]; - return UUID; -} - -#pragma mark Privacy Shield - -- (BOOL)regenerateInstallIDIfNeededWithBlock:(void (^)(NSString *fiid))block { - BOOL __block didRotate = false; - - dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - - // This runs Completion async, so wait a reasonable amount of time for it to finish. - [self.installations - installationIDWithCompletion:^(NSString *_Nullable currentIID, NSError *_Nullable error) { - // Provide the IID to the callback. For this case we don't care - // if the FIID is null because it's the best we can do - we just want - // to send up the same FIID that is sent by other SDKs (eg. the Sessions SDK). - block(currentIID); - - didRotate = [self rotateCrashlyticsInstallUUIDWithIID:currentIID error:error]; - - if (didRotate) { - FIRCLSInfoLog(@"Rotated Crashlytics Install UUID because Firebase Install ID changed"); - } - dispatch_semaphore_signal(semaphore); - }]; - - intptr_t result = dispatch_semaphore_wait( - semaphore, dispatch_time(DISPATCH_TIME_NOW, FIRCLSInstallationsWaitTime)); - if (result != 0) { - FIRCLSErrorLog(@"Crashlytics timed out while checking for Firebase Installation ID"); - } - - return didRotate; -} - -- (BOOL)rotateCrashlyticsInstallUUIDWithIID:(NSString *_Nullable)currentIID - error:(NSError *_Nullable)error { - BOOL didRotate = NO; - - FIRCLSUserDefaults *defaults = [FIRCLSUserDefaults standardUserDefaults]; - - // Remove the legacy ID - NSString *adID = [defaults objectForKey:FIRCLSInstallationADIDKey]; - if (adID.length != 0) { - [defaults removeObjectForKey:FIRCLSInstallationADIDKey]; - [defaults synchronize]; - } - - if (error != nil) { - FIRCLSErrorLog(@"Failed to get Firebase Instance ID: %@", error); - return didRotate; - } - - if (currentIID.length == 0) { - FIRCLSErrorLog(@"Firebase Instance ID was empty when checked for changes"); - return didRotate; - } - - NSString *currentIIDHash = - FIRCLS256HashNSData([currentIID dataUsingEncoding:NSUTF8StringEncoding]); - NSString *lastIIDHash = [defaults objectForKey:FIRCLSInstallationIIDHashKey]; - - // If the IDs are the same, we never regenerate - if ([lastIIDHash isEqualToString:currentIIDHash]) { - return didRotate; - } - - // If we had an FIID saved, we know it's not an upgrade scenario, so we can regenerate - if (lastIIDHash.length != 0) { - FIRCLSDebugLog(@"Regenerating Install ID"); - self.installID = [self generateInstallationUUID].copy; - didRotate = YES; - } - - // Write the new FIID to UserDefaults - [defaults setObject:currentIIDHash forKey:FIRCLSInstallationIIDHashKey]; - [defaults synchronize]; - - return didRotate; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h deleted file mode 100644 index 6303962c66..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h +++ /dev/null @@ -1,120 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" - -extern NSString *const FIRCLSCustomFatalIndicatorFile; -extern NSString *const FIRCLSReportBinaryImageFile; -extern NSString *const FIRCLSReportExceptionFile; -extern NSString *const FIRCLSReportCustomExceptionAFile; -extern NSString *const FIRCLSReportCustomExceptionBFile; -extern NSString *const FIRCLSReportSignalFile; -extern NSString *const FIRCLSMetricKitFatalReportFile; -extern NSString *const FIRCLSMetricKitNonfatalReportFile; -#if CLS_MACH_EXCEPTION_SUPPORTED -extern NSString *const FIRCLSReportMachExceptionFile; -#endif -extern NSString *const FIRCLSReportErrorAFile; -extern NSString *const FIRCLSReportErrorBFile; -extern NSString *const FIRCLSReportLogAFile; -extern NSString *const FIRCLSReportLogBFile; -extern NSString *const FIRCLSReportMetadataFile; -extern NSString *const FIRCLSReportInternalIncrementalKVFile; -extern NSString *const FIRCLSReportInternalCompactedKVFile; -extern NSString *const FIRCLSReportUserIncrementalKVFile; -extern NSString *const FIRCLSReportUserCompactedKVFile; - -@class FIRCLSFileManager; - -@interface FIRCLSInternalReport : NSObject - -+ (instancetype)reportWithPath:(NSString *)path; -- (instancetype)initWithPath:(NSString *)path - executionIdentifier:(NSString *)identifier NS_DESIGNATED_INITIALIZER; -- (instancetype)initWithPath:(NSString *)path; -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -+ (NSArray *)crashFileNames; - -@property(nonatomic, copy, readonly) NSString *directoryName; -@property(nonatomic, copy) NSString *path; -@property(nonatomic, assign, readonly) BOOL hasAnyEvents; - -// content paths -@property(nonatomic, copy, readonly) NSString *binaryImagePath; -@property(nonatomic, copy, readonly) NSString *metadataPath; - -- (void)enumerateSymbolicatableFilesInContent:(void (^)(NSString *path))block; - -- (NSString *)pathForContentFile:(NSString *)name; - -// Metadata Helpers - -/** - * Returns the org id for the report. - **/ -@property(nonatomic, copy, readonly) NSString *orgID; - -/** - * Returns the Install UUID for the report. - **/ -@property(nonatomic, copy, readonly) NSString *installID; - -/** - * Returns true if report contains a signal, mach exception or unhandled exception record, false - * otherwise. - **/ -@property(nonatomic, assign, readonly) BOOL isCrash; - -/** - * Returns the session identifier for the report. - **/ -@property(nonatomic, copy, readonly) NSString *identifier; - -/** - * Returns the custom key value data for the report. - **/ -@property(nonatomic, copy, readonly) NSDictionary *customKeys; - -/** - * Returns the CFBundleVersion of the application that generated the report. - **/ -@property(nonatomic, copy, readonly) NSString *bundleVersion; - -/** - * Returns the CFBundleShortVersionString of the application that generated the report. - **/ -@property(nonatomic, copy, readonly) NSString *bundleShortVersionString; - -/** - * Returns the date that the report was created. - **/ -@property(nonatomic, copy, readonly) NSDate *dateCreated; - -@property(nonatomic, copy, readonly) NSDate *crashedOnDate; - -/** - * Returns the os version that the application crashed on. - **/ -@property(nonatomic, copy, readonly) NSString *OSVersion; - -/** - * Returns the os build version that the application crashed on. - **/ -@property(nonatomic, copy, readonly) NSString *OSBuildVersion; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSInternalReport.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSInternalReport.m deleted file mode 100644 index 61daf92f3e..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSInternalReport.m +++ /dev/null @@ -1,257 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// TODO: Remove this class after the uploading of reports via GoogleDataTransport is no longer an -// experiment - -#import "Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h" - -#import "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSFileManager.h" - -NSString *const FIRCLSCustomFatalIndicatorFile = @"custom_fatal.clsrecord"; -NSString *const FIRCLSReportBinaryImageFile = @"binary_images.clsrecord"; -NSString *const FIRCLSReportExceptionFile = @"exception.clsrecord"; -NSString *const FIRCLSReportCustomExceptionAFile = @"custom_exception_a.clsrecord"; -NSString *const FIRCLSReportCustomExceptionBFile = @"custom_exception_b.clsrecord"; -NSString *const FIRCLSReportSignalFile = @"signal.clsrecord"; -NSString *const FIRCLSMetricKitFatalReportFile = @"metric_kit_fatal.clsrecord"; -NSString *const FIRCLSMetricKitNonfatalReportFile = @"metric_kit_nonfatal.clsrecord"; -#if CLS_MACH_EXCEPTION_SUPPORTED -NSString *const FIRCLSReportMachExceptionFile = @"mach_exception.clsrecord"; -#endif -NSString *const FIRCLSReportMetadataFile = @"metadata.clsrecord"; -NSString *const FIRCLSReportErrorAFile = @"errors_a.clsrecord"; -NSString *const FIRCLSReportErrorBFile = @"errors_b.clsrecord"; -NSString *const FIRCLSReportLogAFile = @"log_a.clsrecord"; -NSString *const FIRCLSReportLogBFile = @"log_b.clsrecord"; -NSString *const FIRCLSReportInternalIncrementalKVFile = @"internal_incremental_kv.clsrecord"; -NSString *const FIRCLSReportInternalCompactedKVFile = @"internal_compacted_kv.clsrecord"; -NSString *const FIRCLSReportUserIncrementalKVFile = @"user_incremental_kv.clsrecord"; -NSString *const FIRCLSReportUserCompactedKVFile = @"user_compacted_kv.clsrecord"; - -@interface FIRCLSInternalReport () { - NSString *_identifier; - NSString *_path; - NSArray *_metadataSections; -} - -@end - -@implementation FIRCLSInternalReport - -+ (instancetype)reportWithPath:(NSString *)path { - return [[self alloc] initWithPath:path]; -} - -#pragma mark - Initialization -/** - * Initializes a new report, i.e. one without metadata on the file system yet. - */ -- (instancetype)initWithPath:(NSString *)path executionIdentifier:(NSString *)identifier { - self = [super init]; - if (!self) { - return self; - } - - if (!path || !identifier) { - return nil; - } - - [self setPath:path]; - - _identifier = [identifier copy]; - - return self; -} - -/** - * Initializes a pre-existing report, i.e. one with metadata on the file system. - */ -- (instancetype)initWithPath:(NSString *)path { - NSString *metadataPath = [path stringByAppendingPathComponent:FIRCLSReportMetadataFile]; - NSString *identifier = [[[[self.class readFIRCLSFileAtPath:metadataPath] objectAtIndex:0] - objectForKey:@"identity"] objectForKey:@"session_id"]; - if (!identifier) { - FIRCLSErrorLog(@"Unable to read identifier at path %@", path); - } - return [self initWithPath:path executionIdentifier:identifier]; -} - -#pragma mark - Path Helpers -- (NSString *)directoryName { - return self.path.lastPathComponent; -} - -- (NSString *)pathForContentFile:(NSString *)name { - return [[self path] stringByAppendingPathComponent:name]; -} - -- (NSString *)metadataPath { - return [[self path] stringByAppendingPathComponent:FIRCLSReportMetadataFile]; -} - -- (NSString *)binaryImagePath { - return [self pathForContentFile:FIRCLSReportBinaryImageFile]; -} - -#pragma mark - Processing Methods -- (BOOL)hasAnyEvents { - NSArray *reportFiles = @[ - FIRCLSReportExceptionFile, FIRCLSReportSignalFile, FIRCLSReportCustomExceptionAFile, - FIRCLSReportCustomExceptionBFile, FIRCLSMetricKitFatalReportFile, - FIRCLSMetricKitNonfatalReportFile, -#if CLS_MACH_EXCEPTION_SUPPORTED - FIRCLSReportMachExceptionFile, -#endif - FIRCLSReportErrorAFile, FIRCLSReportErrorBFile - ]; - return [self checkExistenceOfAtLeastOneFileInArray:reportFiles]; -} - -// These are purposefully in order of precedence. If duplicate data exists -// in any crash file, the exception file's contents take precedence over the -// rest, for example -// -// Do not change the order of this. -// -+ (NSArray *)crashFileNames { - static NSArray *files; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - files = @[ - FIRCLSReportExceptionFile, -#if CLS_MACH_EXCEPTION_SUPPORTED - FIRCLSReportMachExceptionFile, -#endif - FIRCLSReportSignalFile, FIRCLSMetricKitFatalReportFile, FIRCLSCustomFatalIndicatorFile - ]; - }); - return files; -} - -- (BOOL)isCrash { - NSArray *crashFiles = [FIRCLSInternalReport crashFileNames]; - return [self checkExistenceOfAtLeastOneFileInArray:crashFiles]; -} - -- (BOOL)checkExistenceOfAtLeastOneFileInArray:(NSArray *)files { - NSFileManager *manager = [NSFileManager defaultManager]; - - for (NSString *fileName in files) { - NSString *path = [self pathForContentFile:fileName]; - - if ([manager fileExistsAtPath:path]) { - return YES; - } - } - - return NO; -} - -- (void)enumerateSymbolicatableFilesInContent:(void (^)(NSString *path))block { - for (NSString *fileName in [FIRCLSInternalReport crashFileNames]) { - NSString *path = [self pathForContentFile:fileName]; - - block(path); - } -} - -#pragma mark - Metadata helpers -+ (NSArray *)readFIRCLSFileAtPath:(NSString *)path { - NSArray *sections = FIRCLSFileReadSections([path fileSystemRepresentation], false, nil); - - if ([sections count] == 0) { - return nil; - } - - return sections; -} - -- (NSArray *)metadataSections { - if (!_metadataSections) { - _metadataSections = [self.class readFIRCLSFileAtPath:self.metadataPath]; - } - return _metadataSections; -} - -- (NSString *)orgID { - return - [[[self.metadataSections objectAtIndex:0] objectForKey:@"identity"] objectForKey:@"org_id"]; -} - -- (NSDictionary *)customKeys { - return nil; -} - -- (NSString *)bundleVersion { - return [[[self.metadataSections objectAtIndex:2] objectForKey:@"application"] - objectForKey:@"build_version"]; -} - -- (NSString *)bundleShortVersionString { - return [[[self.metadataSections objectAtIndex:2] objectForKey:@"application"] - objectForKey:@"display_version"]; -} - -- (NSDate *)dateCreated { - NSUInteger unixtime = [[[[self.metadataSections objectAtIndex:0] objectForKey:@"identity"] - objectForKey:@"started_at"] unsignedIntegerValue]; - - return [NSDate dateWithTimeIntervalSince1970:unixtime]; -} - -- (NSDate *)crashedOnDate { - if (!self.isCrash) { - return nil; - } - -#if CLS_MACH_EXCEPTION_SUPPORTED - // try the mach exception first, because it is more common - NSDate *date = [self timeFromCrashContentFile:FIRCLSReportMachExceptionFile - sectionName:@"mach_exception"]; - if (date) { - return date; - } -#endif - - return [self timeFromCrashContentFile:FIRCLSReportSignalFile sectionName:@"signal"]; -} - -- (NSDate *)timeFromCrashContentFile:(NSString *)fileName sectionName:(NSString *)sectionName { - // This works because both signal and mach exception files have the same structure to extract - // the "time" component - NSString *path = [self pathForContentFile:fileName]; - - NSNumber *timeValue = [[[[self.class readFIRCLSFileAtPath:path] objectAtIndex:0] - objectForKey:sectionName] objectForKey:@"time"]; - if (timeValue == nil) { - return nil; - } - - return [NSDate dateWithTimeIntervalSince1970:[timeValue unsignedIntegerValue]]; -} - -- (NSString *)OSVersion { - return [[[self.metadataSections objectAtIndex:1] objectForKey:@"host"] - objectForKey:@"os_display_version"]; -} - -- (NSString *)OSBuildVersion { - return [[[self.metadataSections objectAtIndex:1] objectForKey:@"host"] - objectForKey:@"os_build_version"]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.h deleted file mode 100644 index 269a1c9ff3..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "Crashlytics/Crashlytics/Models/FIRCLSFileManager.h" - -NS_ASSUME_NONNULL_BEGIN - -/* - * Writes a file during startup, and deletes it at the end. Existence - * of this file on the next run means there was a crash at launch, - * because the file wasn't deleted. This is used to make Crashlytics - * block startup on uploading the crash. - */ -@interface FIRCLSLaunchMarkerModel : NSObject - -- (instancetype)initWithFileManager:(FIRCLSFileManager *)fileManager; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (BOOL)checkForAndCreateLaunchMarker; -- (BOOL)createLaunchFailureMarker; -- (BOOL)removeLaunchFailureMarker; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.m deleted file mode 100644 index 1092072be8..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.m +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.h" - -#import "Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.h" - -@interface FIRCLSLaunchMarkerModel () - -@property(nonatomic, strong) FIRCLSFileManager *fileManager; - -@end - -@implementation FIRCLSLaunchMarkerModel - -- (instancetype)initWithFileManager:(FIRCLSFileManager *)fileManager { - self = [super init]; - if (!self) { - return nil; - } - - _fileManager = fileManager; - - return self; -} - -- (BOOL)checkForAndCreateLaunchMarker { - BOOL launchFailure = [self launchFailureMarkerPresent]; - if (launchFailure) { - FIRCLSDeveloperLog("Crashlytics:Crash", - @"Last launch failed: this may indicate a crash shortly after app launch."); - } else { - [self createLaunchFailureMarker]; - } - - return launchFailure; -} - -- (NSString *)launchFailureMarkerPath { - return [[_fileManager structurePath] stringByAppendingPathComponent:@"launchmarker"]; -} - -- (BOOL)createLaunchFailureMarker { - // It's tempting to use - [NSFileManger createFileAtPath:contents:attributes:] here. But that - // operation, even with empty/nil contents does a ton of work to write out nothing via a - // temporarly file. This is a much faster implemenation. - const char *path = [[self launchFailureMarkerPath] fileSystemRepresentation]; - -#if TARGET_OS_IPHONE - /* - * data-protected non-portable open(2) : - * int open_dprotected_np(user_addr_t path, int flags, int class, int dpflags, int mode) - */ - int fd = open_dprotected_np(path, O_WRONLY | O_CREAT | O_TRUNC, 4, 0, 0644); -#else - int fd = open(path, O_WRONLY | O_CREAT | O_TRUNC, 0644); -#endif - if (fd == -1) { - return NO; - } - - return close(fd) == 0; -} - -- (BOOL)launchFailureMarkerPresent { - return [[_fileManager underlyingFileManager] fileExistsAtPath:[self launchFailureMarkerPath]]; -} - -- (BOOL)removeLaunchFailureMarker { - return [_fileManager removeItemAtPath:[self launchFailureMarkerPath]]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSOnDemandModel.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSOnDemandModel.h deleted file mode 100644 index 78721ee104..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSOnDemandModel.h +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_SWIFT_NAME(OnDemandModel) -@interface FIRCLSOnDemandModel : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSOnDemandModel.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSOnDemandModel.m deleted file mode 100644 index d35d94679f..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSOnDemandModel.m +++ /dev/null @@ -1,267 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "Crashlytics/Crashlytics/Components/FIRCLSApplication.h" -#import "Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.h" -#import "Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.h" -#import "Crashlytics/Crashlytics/Handlers/FIRCLSException.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSFileManager.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSOnDemandModel.h" -#import "Crashlytics/Crashlytics/Private/FIRCLSOnDemandModel_Private.h" - -#include - -@interface FIRCLSOnDemandModel () - -@property(nonatomic, readonly) int recordedOnDemandExceptionCount; -@property(nonatomic, readonly) int droppedOnDemandExceptionCount; -@property(nonatomic, readonly) int queuedOperationsCount; - -@property(nonatomic, strong) FIRCLSSettings *settings; -@property(nonatomic, strong) NSOperationQueue *operationQueue; -@property(nonatomic, strong) dispatch_queue_t dispatchQueue; - -@property(nonatomic) double lastUpdated; -@property(nonatomic) double currentStep; - -@property(nonatomic, strong) FIRCLSFileManager *fileManager; -@property(nonatomic, strong) NSMutableArray *storedActiveReportPaths; - -@end - -@implementation FIRCLSOnDemandModel - -@synthesize recordedOnDemandExceptionCount = _recordedOnDemandExceptionCount; -@synthesize droppedOnDemandExceptionCount = _droppedOnDemandExceptionCount; -@synthesize queuedOperationsCount = _queuedOperationsCount; - -static const double MAX_DELAY_SEC = 3600; -static const double SEC_PER_MINUTE = 60; - -- (instancetype)initWithFIRCLSSettings:(FIRCLSSettings *)settings - fileManager:(FIRCLSFileManager *)fileManager { - self = [super init]; - if (!self) { - return nil; - } - - _settings = settings; - _fileManager = fileManager; - - NSString *sdkBundleID = FIRCLSApplicationGetSDKBundleID(); - _operationQueue = [NSOperationQueue new]; - [_operationQueue setMaxConcurrentOperationCount:1]; - [_operationQueue setName:[sdkBundleID stringByAppendingString:@".on-demand-queue"]]; - _dispatchQueue = dispatch_queue_create("com.google.firebase.crashlytics.on.demand", 0); - _operationQueue.underlyingQueue = _dispatchQueue; - - _queuedOperationsCount = 0; - - _recordedOnDemandExceptionCount = 0; - _droppedOnDemandExceptionCount = 0; - - _lastUpdated = [NSDate timeIntervalSinceReferenceDate]; - _currentStep = -1; - - self.storedActiveReportPaths = [NSMutableArray array]; - - return self; -} - -/* - * Called from FIRCrashlytics whenever the on-demand record exception method is called. Handles - * rate limiting and exponential backoff. - */ -- (BOOL)recordOnDemandExceptionIfQuota:(FIRExceptionModel *)exceptionModel - withDataCollectionEnabled:(BOOL)dataCollectionEnabled - usingExistingReportManager:(FIRCLSExistingReportManager *)existingReportManager { - // Record the exception model into a new report if there is unused on-demand quota. Otherwise, - // log the occurence but drop the event. - @synchronized(self) { - if ([self isQueueFull]) { - FIRCLSDebugLog(@"No available on-demand quota, dropping report"); - [self incrementDroppedExceptionCount]; - [self incrementRecordedExceptionCount]; - return NO; // Didn't record or submit the exception because no quota was available. - } - - FIRCLSDataCollectionToken *dataCollectionToken = [FIRCLSDataCollectionToken validToken]; - NSString *activeReportPath = [self recordOnDemandExceptionWithModel:exceptionModel]; - - if (!activeReportPath) { - FIRCLSErrorLog(@"Error recording on-demand exception"); - return NO; // Something went wrong when recording the exception, so we don't have a valid - // path. - } - - // Only submit an exception report if data collection is enabled. Otherwise, the report - // is stored until send or delete unsent reports is called. - [self incrementQueuedOperationCount]; - [self incrementRecordedExceptionCount]; - [self resetDroppedExceptionCount]; - - [self.operationQueue addOperationWithBlock:^{ - double uploadDelay = [self calculateUploadDelay]; - - if (dataCollectionEnabled) { - [existingReportManager handleOnDemandReportUpload:activeReportPath - dataCollectionToken:dataCollectionToken - asUrgent:YES]; - FIRCLSDebugLog(@"Submitted an on-demand exception, starting delay %.20f", uploadDelay); - } else { - [self.storedActiveReportPaths insertObject:activeReportPath atIndex:0]; - if ([self.storedActiveReportPaths count] > FIRCLSMaxUnsentReports) { - [self.fileManager removeItemAtPath:[self.storedActiveReportPaths lastObject]]; - [self.storedActiveReportPaths removeLastObject]; - [self decrementRecordedExceptionCount]; - [self incrementDroppedExceptionCount]; - } - FIRCLSDebugLog(@"Stored an on-demand exception, starting delay %.20f", uploadDelay); - } - [self implementOnDemandUploadDelay:uploadDelay]; - [self decrementQueuedOperationCount]; - }]; - return YES; // Recorded and submitted the exception. - } -} - -- (double)calculateUploadDelay { - double calculatedStepDuration = [self calculateStepDuration]; - double power = pow(self.settings.onDemandBackoffBase, calculatedStepDuration); - NSNumber *calculatedUploadDelay = - [NSNumber numberWithDouble:(SEC_PER_MINUTE / self.settings.onDemandUploadRate) * power]; - NSComparisonResult result = - [[NSNumber numberWithDouble:MAX_DELAY_SEC] compare:calculatedUploadDelay]; - return (result == NSOrderedAscending) ? MAX_DELAY_SEC : [calculatedUploadDelay doubleValue]; -} - -- (double)calculateStepDuration { - double currentTime = [NSDate timeIntervalSinceReferenceDate]; - BOOL queueIsFull = [self isQueueFull]; - - if (self.currentStep == -1) { - self.currentStep = 0; - self.lastUpdated = currentTime; - } - - double delta = - (currentTime - self.lastUpdated) / (double)self.settings.onDemandBackoffStepDuration; - double queueFullDuration = (self.currentStep + delta) > 100 ? 100 : (self.currentStep + delta); - double queueNotFullDuration = (self.currentStep - delta) < 0 ? 0 : (self.currentStep - delta); - double calculatedDuration = queueIsFull ? queueFullDuration : queueNotFullDuration; - - if (self.currentStep != calculatedDuration) { - self.currentStep = calculatedDuration; - self.lastUpdated = currentTime; - } - - return calculatedDuration; -} - -- (void)implementOnDemandUploadDelay:(int)delay { - sleep(delay); -} - -- (NSString *)recordOnDemandExceptionWithModel:(FIRExceptionModel *)exceptionModel { - return FIRCLSExceptionRecordOnDemandModel(exceptionModel, self.recordedOnDemandExceptionCount, - self.droppedOnDemandExceptionCount); -} - -- (int)droppedOnDemandExceptionCount { - @synchronized(self) { - return _droppedOnDemandExceptionCount; - } -} - -- (void)setDroppedOnDemandExceptionCount:(int)count { - @synchronized(self) { - _droppedOnDemandExceptionCount = count; - } -} - -- (void)incrementDroppedExceptionCount { - @synchronized(self) { - [self setDroppedOnDemandExceptionCount:[self droppedOnDemandExceptionCount] + 1]; - } -} - -- (void)decrementDroppedExceptionCount { - @synchronized(self) { - [self setDroppedOnDemandExceptionCount:[self droppedOnDemandExceptionCount] - 1]; - } -} - -- (void)resetDroppedExceptionCount { - @synchronized(self) { - [self setDroppedOnDemandExceptionCount:0]; - } -} - -- (int)recordedOnDemandExceptionCount { - @synchronized(self) { - return _recordedOnDemandExceptionCount; - } -} - -- (void)setRecordedOnDemandExceptionCount:(int)count { - @synchronized(self) { - _recordedOnDemandExceptionCount = count; - } -} - -- (void)incrementRecordedExceptionCount { - @synchronized(self) { - [self setRecordedOnDemandExceptionCount:[self recordedOnDemandExceptionCount] + 1]; - } -} - -- (void)decrementRecordedExceptionCount { - @synchronized(self) { - [self setRecordedOnDemandExceptionCount:[self recordedOnDemandExceptionCount] - 1]; - } -} - -- (int)getQueuedOperationsCount { - @synchronized(self) { - return _queuedOperationsCount; - } -} - -- (void)setQueuedOperationsCount:(int)count { - @synchronized(self) { - _queuedOperationsCount = count; - } -} - -- (void)incrementQueuedOperationCount { - @synchronized(self) { - [self setQueuedOperationsCount:[self getQueuedOperationsCount] + 1]; - } -} - -- (void)decrementQueuedOperationCount { - @synchronized(self) { - [self setQueuedOperationsCount:[self getQueuedOperationsCount] - 1]; - } -} - -- (BOOL)isQueueFull { - return ([self getQueuedOperationsCount] >= self.settings.onDemandUploadRate); -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSSettings.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSSettings.h deleted file mode 100644 index 59e3f5f9ba..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSSettings.h +++ /dev/null @@ -1,126 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -@class FIRCLSApplicationIdentifierModel; -@class FIRCLSFileManager; - -NS_ASSUME_NONNULL_BEGIN - -@interface FIRCLSSettings : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)initWithFileManager:(FIRCLSFileManager *)fileManager - appIDModel:(FIRCLSApplicationIdentifierModel *)appIDModel - NS_DESIGNATED_INITIALIZER; - -/** - * Recreates the settings dictionary by re-reading the settings file from persistent storage. This - * should be called before any settings values are read, as it will populate the underlying - * settingsDictionary. If the Google App ID has changed or there is an error, delete the cache file - * and settingsDictionary. If the cache has expired, set `isCacheExpired` to true so that settings - * are re-fetched, but do not delete any values. - */ -- (void)reloadFromCacheWithGoogleAppID:(NSString *)googleAppID - currentTimestamp:(NSTimeInterval)currentTimestamp; - -/** - * Stores a separate file with the settings expiration and Google App ID it was saved with - * so that we can later determine that the settings have expired. - * - * This should be called in a background thread right after the settings.json file has been - * downloaded. - */ -- (void)cacheSettingsWithGoogleAppID:(NSString *)googleAppID - currentTimestamp:(NSTimeInterval)currentTimestamp; - -/** - * Returns true when Settings should be fetched from the server again - */ -@property(nonatomic, readonly) BOOL isCacheExpired; - -/** - * Determines how long these Settings should be respected until the SDK should fetch again - */ -@property(nonatomic, readonly) uint32_t cacheDurationSeconds; - -/** - * When this is false, Crashlytics will not start up - */ -@property(nonatomic, readonly) BOOL collectReportsEnabled; - -/** - * When this is false, Crashlytics will not collect non-fatal errors and errors - * from the custom exception / record error APIs - */ -@property(nonatomic, readonly) BOOL errorReportingEnabled; - -/** - * When this is false, Crashlytics will not collect custom exceptions from the API - */ -@property(nonatomic, readonly) BOOL customExceptionsEnabled; - -/** - * When this is true, Crashlytics will collect data from MetricKit - */ -@property(nonatomic, readonly) BOOL metricKitCollectionEnabled; - -/** - * Returns the maximum number of custom exception events that will be - * recorded in a session. - */ -@property(nonatomic, readonly) uint32_t errorLogBufferSize; - -/** - * Returns the maximum size of the log buffer in bytes - */ -@property(nonatomic, readonly) uint32_t logBufferSize; - -/** - * Returns the maximum number of custom exceptions that will be collected - * in a session. - */ -@property(nonatomic, readonly) uint32_t maxCustomExceptions; - -/** - * Returns the maximum number of custom key-value pair keys (not bytes). - */ -@property(nonatomic, readonly) uint32_t maxCustomKeys; - -/** - * Returns the initial upload rate for on-demand exception reporting. - */ -@property(nonatomic, readonly) double onDemandUploadRate; - -/** - * Base exponent used when exponential backoff is triggered for on-demand reporting. - */ -@property(nonatomic, readonly) double onDemandBackoffBase; - -/** - * Step duration to use with exponential backoff for on-demand reporting. - */ -@property(nonatomic, readonly) uint32_t onDemandBackoffStepDuration; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSSettings.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSSettings.m deleted file mode 100644 index c0703eccda..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSSettings.m +++ /dev/null @@ -1,360 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Models/FIRCLSSettings.h" - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSFileManager.h" -#import "Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.h" -#import "Crashlytics/Shared/FIRCLSConstants.h" -#import "Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.h" - -NSString *const CreatedAtKey = @"created_at"; -NSString *const GoogleAppIDKey = @"google_app_id"; -NSString *const BuildInstanceID = @"build_instance_id"; -NSString *const AppVersion = @"app_version"; - -@interface FIRCLSSettings () - -@property(nonatomic, strong) FIRCLSFileManager *fileManager; -@property(nonatomic, strong) FIRCLSApplicationIdentifierModel *appIDModel; - -@property(nonatomic, strong) NSDictionary *settingsDictionary; - -@property(nonatomic) BOOL isCacheKeyExpired; - -@end - -@implementation FIRCLSSettings - -- (instancetype)initWithFileManager:(FIRCLSFileManager *)fileManager - appIDModel:(FIRCLSApplicationIdentifierModel *)appIDModel { - self = [super init]; - if (!self) { - return nil; - } - - _fileManager = fileManager; - _appIDModel = appIDModel; - - _settingsDictionary = nil; - _isCacheKeyExpired = NO; - - return self; -} - -#pragma mark - Public Methods - -- (void)reloadFromCacheWithGoogleAppID:(NSString *)googleAppID - currentTimestamp:(NSTimeInterval)currentTimestamp { - NSString *settingsFilePath = self.fileManager.settingsFilePath; - - NSData *data = [self.fileManager dataWithContentsOfFile:settingsFilePath]; - - if (!data) { - FIRCLSDebugLog(@"[Crashlytics:Settings] No settings were cached"); - - return; - } - - NSError *error = nil; - @synchronized(self) { - _settingsDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; - } - - if (!_settingsDictionary) { - FIRCLSErrorLog(@"Could not load settings file data with error: %@", error.localizedDescription); - - // Attempt to remove it, in case it's messed up - [self deleteCachedSettings]; - return; - } - - NSDictionary *cacheKey = [self loadCacheKey]; - if (!cacheKey) { - FIRCLSErrorLog(@"Could not load settings cache key"); - - [self deleteCachedSettings]; - return; - } - - NSString *cachedGoogleAppID = cacheKey[GoogleAppIDKey]; - if (![cachedGoogleAppID isEqualToString:googleAppID]) { - FIRCLSDebugLog( - @"[Crashlytics:Settings] Invalidating settings cache because Google App ID changed"); - - [self deleteCachedSettings]; - return; - } - - NSTimeInterval cacheCreatedAt = [cacheKey[CreatedAtKey] unsignedIntValue]; - NSTimeInterval cacheDurationSeconds = self.cacheDurationSeconds; - if (currentTimestamp > (cacheCreatedAt + cacheDurationSeconds)) { - FIRCLSDebugLog(@"[Crashlytics:Settings] Settings TTL expired"); - - @synchronized(self) { - self.isCacheKeyExpired = YES; - } - } - - NSString *cacheBuildInstanceID = cacheKey[BuildInstanceID]; - if (![cacheBuildInstanceID isEqualToString:self.appIDModel.buildInstanceID]) { - FIRCLSDebugLog(@"[Crashlytics:Settings] Settings expired because build instance changed"); - - @synchronized(self) { - self.isCacheKeyExpired = YES; - } - } - - NSString *cacheAppVersion = cacheKey[AppVersion]; - if (![cacheAppVersion isEqualToString:self.appIDModel.synthesizedVersion]) { - FIRCLSDebugLog(@"[Crashlytics:Settings] Settings expired because app version changed"); - - @synchronized(self) { - self.isCacheKeyExpired = YES; - } - } -} - -- (void)cacheSettingsWithGoogleAppID:(NSString *)googleAppID - currentTimestamp:(NSTimeInterval)currentTimestamp { - NSNumber *createdAtTimestamp = [NSNumber numberWithDouble:currentTimestamp]; - NSDictionary *cacheKey = @{ - CreatedAtKey : createdAtTimestamp, - GoogleAppIDKey : googleAppID, - BuildInstanceID : self.appIDModel.buildInstanceID, - AppVersion : self.appIDModel.synthesizedVersion, - }; - - NSError *error = nil; - NSData *jsonData = [NSJSONSerialization dataWithJSONObject:cacheKey - options:kNilOptions - error:&error]; - - if (!jsonData) { - FIRCLSErrorLog(@"Could not create settings cache key with error: %@", - error.localizedDescription); - - return; - } - - if ([self.fileManager fileExistsAtPath:self.fileManager.settingsCacheKeyPath]) { - [self.fileManager removeItemAtPath:self.fileManager.settingsCacheKeyPath]; - } - [self.fileManager createFileAtPath:self.fileManager.settingsCacheKeyPath - contents:jsonData - attributes:nil]; - - // If Settings were expired before, they should no longer be expired after this. - // This may be set back to YES if reloading from the cache fails - @synchronized(self) { - self.isCacheKeyExpired = NO; - } - - [self reloadFromCacheWithGoogleAppID:googleAppID currentTimestamp:currentTimestamp]; -} - -#pragma mark - Convenience Methods - -- (NSDictionary *)loadCacheKey { - NSData *cacheKeyData = - [self.fileManager dataWithContentsOfFile:self.fileManager.settingsCacheKeyPath]; - - if (!cacheKeyData) { - return nil; - } - - NSError *error = nil; - NSDictionary *cacheKey = [NSJSONSerialization JSONObjectWithData:cacheKeyData - options:NSJSONReadingAllowFragments - error:&error]; - return cacheKey; -} - -- (void)deleteCachedSettings { - __weak FIRCLSSettings *weakSelf = self; - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ - __strong FIRCLSSettings *strongSelf = weakSelf; - if ([strongSelf.fileManager fileExistsAtPath:strongSelf.fileManager.settingsFilePath]) { - [strongSelf.fileManager removeItemAtPath:strongSelf.fileManager.settingsFilePath]; - } - if ([strongSelf.fileManager fileExistsAtPath:strongSelf.fileManager.settingsCacheKeyPath]) { - [strongSelf.fileManager removeItemAtPath:strongSelf.fileManager.settingsCacheKeyPath]; - } - }); - - @synchronized(self) { - self.isCacheKeyExpired = YES; - _settingsDictionary = nil; - } -} - -- (NSDictionary *)settingsDictionary { - @synchronized(self) { - return _settingsDictionary; - } -} - -#pragma mark - Settings Groups - -- (NSDictionary *)appSettings { - return self.settingsDictionary[@"app"]; -} - -- (NSDictionary *)sessionSettings { - return self.settingsDictionary[@"session"]; -} - -- (NSDictionary *)featuresSettings { - return self.settingsDictionary[@"features"]; -} - -- (NSDictionary *)fabricSettings { - return self.settingsDictionary[@"fabric"]; -} - -#pragma mark - Caching - -- (BOOL)isCacheExpired { - if (!self.settingsDictionary) { - return YES; - } - - @synchronized(self) { - return self.isCacheKeyExpired; - } -} - -- (uint32_t)cacheDurationSeconds { - id fetchedCacheDuration = self.settingsDictionary[@"cache_duration"]; - if (fetchedCacheDuration) { - return [fetchedCacheDuration unsignedIntValue]; - } - - return 60 * 60; -} - -#pragma mark - On / Off Switches - -- (BOOL)errorReportingEnabled { - NSNumber *value = [self featuresSettings][@"collect_logged_exceptions"]; - - if (value != nil) { - return [value boolValue]; - } - - return YES; -} - -- (BOOL)customExceptionsEnabled { - // Right now, recording custom exceptions from the API and - // automatically capturing non-fatal errors go hand in hand - return [self errorReportingEnabled]; -} - -- (BOOL)collectReportsEnabled { - NSNumber *value = [self featuresSettings][@"collect_reports"]; - - if (value != nil) { - return value.boolValue; - } - - return YES; -} - -- (BOOL)metricKitCollectionEnabled { - NSNumber *value = [self featuresSettings][@"collect_metric_kit"]; - - if (value != nil) { - return value.boolValue; - } - - return NO; -} - -#pragma mark - Optional Limit Overrides - -- (uint32_t)errorLogBufferSize { - return [self logBufferSize]; -} - -- (uint32_t)logBufferSize { - NSNumber *value = [self sessionSettings][@"log_buffer_size"]; - - if (value != nil) { - return value.unsignedIntValue; - } - - return 64 * 1000; -} - -- (uint32_t)maxCustomExceptions { - NSNumber *value = [self sessionSettings][@"max_custom_exception_events"]; - - if (value != nil) { - return value.unsignedIntValue; - } - - return 8; -} - -- (uint32_t)maxCustomKeys { - NSNumber *value = [self sessionSettings][@"max_custom_key_value_pairs"]; - - if (value != nil) { - return value.unsignedIntValue; - } - - return 64; -} - -#pragma mark - On Demand Reporting Parameters - -- (double)onDemandUploadRate { - NSNumber *value = self.settingsDictionary[@"on_demand_upload_rate_per_minute"]; - - if (value != nil) { - return value.doubleValue; - } - - return 10; // on-demand uploads allowed per minute -} - -- (double)onDemandBackoffBase { - NSNumber *value = self.settingsDictionary[@"on_demand_backoff_base"]; - - if (value != nil) { - return [value doubleValue]; - } - - return 1.5; // base of exponent for exponential backoff -} - -- (uint32_t)onDemandBackoffStepDuration { - NSNumber *value = self.settingsDictionary[@"on_demand_backoff_step_duration_seconds"]; - - if (value != nil) { - return value.unsignedIntValue; - } - - return 6; // step duration for exponential backoff -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.h deleted file mode 100644 index a18e60467e..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -@class FIRStackFrame; - -@interface FIRCLSSymbolResolver : NSObject - -- (BOOL)loadBinaryImagesFromFile:(NSString *)path; - -- (FIRStackFrame *)frameForAddress:(uint64_t)address; -- (BOOL)updateStackFrame:(FIRStackFrame *)frame; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.m deleted file mode 100644 index 9f42871807..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.m +++ /dev/null @@ -1,176 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.h" - -#include - -#include "Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Crashlytics/Private/FIRStackFrame_Private.h" - -@interface FIRCLSSymbolResolver () { - NSMutableArray* _binaryImages; -} - -@end - -@implementation FIRCLSSymbolResolver - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - _binaryImages = [NSMutableArray array]; - - return self; -} - -- (BOOL)loadBinaryImagesFromFile:(NSString*)path { - if ([path length] == 0) { - return NO; - } - - NSArray* sections = FIRCLSFileReadSections([path fileSystemRepresentation], false, nil); - - if ([sections count] == 0) { - FIRCLSErrorLog(@"Failed to read binary image file %@", path); - return NO; - } - - // filter out unloads, as well as loads with invalid entries - for (NSDictionary* entry in sections) { - NSDictionary* details = [entry objectForKey:@"load"]; - if (!details) { - continue; - } - - // This does happen occationally and causes a crash. I'm really not sure there - // is anything sane we can do in this case. - if (![details objectForKey:@"base"] || ![details objectForKey:@"size"]) { - continue; - } - - if ([details objectForKey:@"base"] == (id)[NSNull null] || - [details objectForKey:@"size"] == (id)[NSNull null]) { - continue; - } - - [_binaryImages addObject:details]; - } - - [_binaryImages sortUsingComparator:^NSComparisonResult(id obj1, id obj2) { - NSNumber* base1 = [obj1 objectForKey:@"base"]; - NSNumber* base2 = [obj2 objectForKey:@"base"]; - - return [base1 compare:base2]; - }]; - - return YES; -} - -- (NSDictionary*)loadedBinaryImageForPC:(uintptr_t)pc { - NSUInteger index = - [_binaryImages indexOfObjectPassingTest:^BOOL(id obj, NSUInteger idx, BOOL* stop) { - uintptr_t base = [[obj objectForKey:@"base"] unsignedIntegerValue]; - uintptr_t size = [[obj objectForKey:@"size"] unsignedIntegerValue]; - - return pc >= base && pc < (base + size); - }]; - - if (index == NSNotFound) { - return nil; - } - - return [_binaryImages objectAtIndex:index]; -} - -- (BOOL)fillInImageDetails:(FIRCLSBinaryImageDetails*)details forUUID:(NSString*)uuid { - if (!details || !uuid) { - return NO; - } - - return FIRCLSBinaryImageFindImageForUUID([uuid UTF8String], details); -} - -- (FIRStackFrame*)frameForAddress:(uint64_t)address { - FIRStackFrame* frame = [FIRStackFrame stackFrameWithAddress:(NSUInteger)address]; - - if (![self updateStackFrame:frame]) { - return nil; - } - - return frame; -} - -- (BOOL)updateStackFrame:(FIRStackFrame*)frame { - uint64_t address = [frame address]; - if (address == 0) { - return NO; - } - - NSDictionary* binaryImage = [self loadedBinaryImageForPC:(uintptr_t)address]; - - FIRCLSBinaryImageDetails imageDetails; - - if (![self fillInImageDetails:&imageDetails forUUID:[binaryImage objectForKey:@"uuid"]]) { -#if DEBUG - FIRCLSSDKLog("Image not found\n"); -#endif - return NO; - } - - uintptr_t addr = (uintptr_t)address - - (uintptr_t)[[binaryImage objectForKey:@"base"] unsignedIntegerValue] + - (uintptr_t)imageDetails.node.baseAddress; - Dl_info dlInfo; - - if (dladdr((void*)addr, &dlInfo) == 0) { -#if DEBUG - FIRCLSSDKLog("Could not look up address\n"); -#endif - return NO; - } - - if (addr - (uintptr_t)dlInfo.dli_saddr == 0) { - addr -= 2; - if (dladdr((void*)addr, &dlInfo) == 0) { -#if DEBUG - FIRCLSSDKLog("Could not look up address after move\n"); -#endif - return NO; - } - } - - if (dlInfo.dli_sname) { - NSString* symbol = [NSString stringWithUTF8String:dlInfo.dli_sname]; - - frame.symbol = symbol; - frame.rawSymbol = symbol; - } - - if (addr > (uintptr_t)dlInfo.dli_saddr) { - [frame setOffset:addr - (uintptr_t)dlInfo.dli_saddr]; - } - - [frame setLibrary:[[binaryImage objectForKey:@"path"] lastPathComponent]]; - - return YES; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordApplication.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordApplication.h deleted file mode 100644 index a3177b2c17..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordApplication.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.h" - -@interface FIRCLSRecordApplication : FIRCLSRecordBase - -@property(nonatomic, copy) NSString *build_version; -@property(nonatomic, copy) NSString *display_version; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordApplication.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordApplication.m deleted file mode 100644 index b4474165e3..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordApplication.m +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "Crashlytics/Crashlytics/Models/Record/FIRCLSRecordApplication.h" - -@implementation FIRCLSRecordApplication - -- (instancetype)initWithDict:(NSDictionary *)dict { - self = [super initWithDict:dict]; - if (self) { - _display_version = dict[@"display_version"]; - _build_version = dict[@"build_version"]; - } - return self; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.h deleted file mode 100644 index 57c620d00e..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** - * This is the base class to represent the data in the persisted crash (.clsrecord) files. - * The properties these subclasses are nullable on purpose. If there is an issue reading values - * from the crash files, continue as if those fields are optional so a report can still be uploaded. - * That way the issue can potentially be monitored through the backend. - **/ -@interface FIRCLSRecordBase : NSObject - -/** - * Mark the default initializer as unavailable so the subclasses do not have to add the same line - **/ -- (instancetype)init NS_UNAVAILABLE; - -/** - * All subclasses should define an initializer taking in a dictionary - **/ -- (instancetype)initWithDict:(NSDictionary *)dict; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.m deleted file mode 100644 index 9b07ffe69e..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.m +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.h" - -@implementation FIRCLSRecordBase - -- (instancetype)initWithDict:(NSDictionary *)dict { - return [super init]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordHost.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordHost.h deleted file mode 100644 index a1a18bc527..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordHost.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.h" - -@interface FIRCLSRecordHost : FIRCLSRecordBase - -@property(nonatomic, copy) NSString *platform; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordHost.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordHost.m deleted file mode 100644 index dd678a00a8..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordHost.m +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "Crashlytics/Crashlytics/Models/Record/FIRCLSRecordHost.h" - -@implementation FIRCLSRecordHost - -- (instancetype)initWithDict:(NSDictionary *)dict { - self = [super initWithDict:dict]; - if (self) { - _platform = dict[@"platform"]; - } - return self; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordIdentity.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordIdentity.h deleted file mode 100644 index b838a174f8..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordIdentity.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.h" - -@interface FIRCLSRecordIdentity : FIRCLSRecordBase - -@property(nonatomic, copy) NSString *build_version; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordIdentity.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordIdentity.m deleted file mode 100644 index 8086561ec6..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordIdentity.m +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "Crashlytics/Crashlytics/Models/Record/FIRCLSRecordIdentity.h" - -@implementation FIRCLSRecordIdentity - -- (instancetype)initWithDict:(NSDictionary *)dict { - self = [super initWithDict:dict]; - if (self) { - _build_version = dict[@"build_version"]; - } - return self; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.h deleted file mode 100644 index 24afcdeff9..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#include "Crashlytics/Protogen/nanopb/crashlytics.nanopb.h" - -#import "Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.h" - -#import - -/// This class is responsible for reading the persisted crash reports from disk and converting them -/// the information into the nanopb model to be used with GoogleDataTransport -@interface FIRCLSReportAdapter : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -/// Initializer -/// @param folderPath Path where the persisted crash files reside -/// @param googleAppID ID for the app passed in from Firebase Core -/// @param installIDModel for pulling the Crashlytics Installation UUID -- (instancetype)initWithPath:(NSString *)folderPath - googleAppId:(NSString *)googleAppID - installIDModel:(FIRCLSInstallIdentifierModel *)installIDModel - fiid:(NSString *)fiid; -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.m deleted file mode 100644 index 6d3c907e08..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.m +++ /dev/null @@ -1,263 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.h" -#import "Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter_Private.h" - -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h" - -#import "Crashlytics/Crashlytics/Components/FIRCLSUserLogging.h" - -#import -#import -#import - -@interface FIRCLSReportAdapter () - -@property(nonatomic, strong) FIRCLSInstallIdentifierModel *installIDModel; -@property(nonatomic, copy) NSString *fiid; - -@end - -@implementation FIRCLSReportAdapter - -- (instancetype)initWithPath:(NSString *)folderPath - googleAppId:(NSString *)googleAppID - installIDModel:(FIRCLSInstallIdentifierModel *)installIDModel - fiid:(NSString *)fiid { - self = [super init]; - if (self) { - _folderPath = folderPath; - _googleAppID = googleAppID; - _installIDModel = installIDModel; - _fiid = [fiid copy]; - - [self loadMetaDataFile]; - - _report = [self protoReport]; - } - return self; -} - -- (void)dealloc { - pb_release(google_crashlytics_Report_fields, &_report); -} - -// -// MARK: Load from persisted crash files -// - -/// Reads from metadata.clsrecord -- (void)loadMetaDataFile { - NSString *path = [self.folderPath stringByAppendingPathComponent:FIRCLSReportMetadataFile]; - NSDictionary *dict = [FIRCLSReportAdapter combinedDictionariesFromFilePath:path]; - - self.identity = [[FIRCLSRecordIdentity alloc] initWithDict:dict[@"identity"]]; - self.host = [[FIRCLSRecordHost alloc] initWithDict:dict[@"host"]]; - self.application = [[FIRCLSRecordApplication alloc] initWithDict:dict[@"application"]]; -} - -/// Return the persisted crash file as a combined dictionary that way lookups can occur with a key -/// (to avoid ordering dependency) -/// @param filePath Persisted crash file path -+ (NSDictionary *)combinedDictionariesFromFilePath:(NSString *)filePath { - NSMutableDictionary *joinedDict = [[NSMutableDictionary alloc] init]; - for (NSDictionary *dict in [self dictionariesFromEachLineOfFile:filePath]) { - [joinedDict addEntriesFromDictionary:dict]; - } - return joinedDict; -} - -/// The persisted crash files contains JSON on separate lines. Read each line and return the JSON -/// data as a dictionary. -/// @param filePath Persisted crash file path -+ (NSArray *)dictionariesFromEachLineOfFile:(NSString *)filePath { - NSString *content = [[NSString alloc] initWithContentsOfFile:filePath - encoding:NSUTF8StringEncoding - error:nil]; - NSArray *lines = - [content componentsSeparatedByCharactersInSet:NSCharacterSet.newlineCharacterSet]; - - NSMutableArray *array = [[NSMutableArray alloc] init]; - - int lineNum = 0; - for (NSString *line in lines) { - lineNum++; - - if (line.length == 0) { - // Likely newline at the end of the file - continue; - } - - NSError *error; - NSDictionary *dict = - [NSJSONSerialization JSONObjectWithData:[line dataUsingEncoding:NSUTF8StringEncoding] - options:0 - error:&error]; - - if (error) { - FIRCLSErrorLog(@"Failed to read JSON from file (%@) line (%d) with error: %@", filePath, - lineNum, error); - } else { - [array addObject:dict]; - } - } - - return array; -} - -// -// MARK: GDTCOREventDataObject -// - -- (NSData *)transportBytes { - pb_ostream_t sizestream = PB_OSTREAM_SIZING; - - // Encode 1 time to determine the size. - if (!pb_encode(&sizestream, google_crashlytics_Report_fields, &_report)) { - FIRCLSErrorLog(@"Error in nanopb encoding for size: %s", PB_GET_ERROR(&sizestream)); - } - - // Encode a 2nd time to actually get the bytes from it. - size_t bufferSize = sizestream.bytes_written; - CFMutableDataRef dataRef = CFDataCreateMutable(CFAllocatorGetDefault(), bufferSize); - CFDataSetLength(dataRef, bufferSize); - pb_ostream_t ostream = pb_ostream_from_buffer((void *)CFDataGetBytePtr(dataRef), bufferSize); - if (!pb_encode(&ostream, google_crashlytics_Report_fields, &_report)) { - FIRCLSErrorLog(@"Error in nanopb encoding for bytes: %s", PB_GET_ERROR(&ostream)); - } - - return CFBridgingRelease(dataRef); -} - -// -// MARK: NanoPB conversions -// - -- (google_crashlytics_Report)protoReport { - google_crashlytics_Report report = google_crashlytics_Report_init_default; - report.sdk_version = FIRCLSEncodeString(self.identity.build_version); - report.gmp_app_id = FIRCLSEncodeString(self.googleAppID); - report.platform = [self protoPlatformFromString:self.host.platform]; - report.installation_uuid = FIRCLSEncodeString(self.installIDModel.installID); - report.firebase_installation_id = FIRCLSEncodeString(self.fiid); - report.build_version = FIRCLSEncodeString(self.application.build_version); - report.display_version = FIRCLSEncodeString(self.application.display_version); - report.apple_payload = [self protoFilesPayload]; - return report; -} - -- (google_crashlytics_FilesPayload)protoFilesPayload { - google_crashlytics_FilesPayload apple_payload = google_crashlytics_FilesPayload_init_default; - - NSArray *clsRecords = [self clsRecordFilePaths]; - google_crashlytics_FilesPayload_File *files = - malloc(sizeof(google_crashlytics_FilesPayload_File) * clsRecords.count); - - if (files == NULL) { - // files and files_count are initialized to NULL and 0 by default. - return apple_payload; - } - for (NSUInteger i = 0; i < clsRecords.count; i++) { - google_crashlytics_FilesPayload_File file = google_crashlytics_FilesPayload_File_init_default; - file.filename = FIRCLSEncodeString(clsRecords[i].lastPathComponent); - - NSError *error; - file.contents = FIRCLSEncodeData([NSData dataWithContentsOfFile:clsRecords[i] - options:0 - error:&error]); - if (error) { - FIRCLSErrorLog(@"Failed to read from %@ with error: %@", clsRecords[i], error); - } - - files[i] = file; - } - - apple_payload.files = files; - apple_payload.files_count = (pb_size_t)clsRecords.count; - - return apple_payload; -} - -- (NSArray *)clsRecordFilePaths { - NSMutableArray *clsRecords = [[NSMutableArray alloc] init]; - - NSError *error; - NSArray *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:self.folderPath - error:&error]; - - if (error) { - FIRCLSErrorLog(@"Failed to find .clsrecords from %@ with error: %@", self.folderPath, error); - return clsRecords; - } - - [files enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - NSString *filename = (NSString *)obj; - NSString *lowerExtension = filename.pathExtension.lowercaseString; - if ([lowerExtension isEqualToString:@"clsrecord"] || - [lowerExtension isEqualToString:@"symbolicated"]) { - [clsRecords addObject:[self.folderPath stringByAppendingPathComponent:filename]]; - } - }]; - - return [clsRecords sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; -} - -- (google_crashlytics_Platforms)protoPlatformFromString:(NSString *)str { - NSString *platform = str.lowercaseString; - - if ([platform isEqualToString:@"ios"]) { - return google_crashlytics_Platforms_IOS; - } else if ([platform isEqualToString:@"mac"]) { - return google_crashlytics_Platforms_MAC_OS_X; - } else if ([platform isEqualToString:@"tvos"]) { - return google_crashlytics_Platforms_TVOS; - } else { - return google_crashlytics_Platforms_UNKNOWN_PLATFORM; - } -} - -/** Mallocs a pb_bytes_array and copies the given NSString's bytes into the bytes array. - * @note Memory needs to be freed manually, through pb_free or pb_release. - * @param string The string to encode as pb_bytes. - */ -pb_bytes_array_t *FIRCLSEncodeString(NSString *string) { - if ([string isMemberOfClass:[NSNull class]]) { - FIRCLSErrorLog(@"Expected encodable string, but found NSNull instead. " - @"Set a symbolic breakpoint at FIRCLSEncodeString to debug."); - string = nil; - } - NSString *stringToEncode = string ? string : @""; - NSData *stringBytes = [stringToEncode dataUsingEncoding:NSUTF8StringEncoding]; - return FIRCLSEncodeData(stringBytes); -} - -/** Mallocs a pb_bytes_array and copies the given NSData bytes into the bytes array. - * @note Memory needs to be free manually, through pb_free or pb_release. - * @param data The data to copy into the new bytes array. - */ -pb_bytes_array_t *FIRCLSEncodeData(NSData *data) { - pb_bytes_array_t *pbBytes = malloc(PB_BYTES_ARRAY_T_ALLOCSIZE(data.length)); - if (pbBytes == NULL) { - return NULL; - } - memcpy(pbBytes->bytes, [data bytes], data.length); - pbBytes->size = (pb_size_t)data.length; - return pbBytes; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter_Private.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter_Private.h deleted file mode 100644 index 809e08de02..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter_Private.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.h" - -#import "Crashlytics/Crashlytics/Models/Record/FIRCLSRecordApplication.h" -#import "Crashlytics/Crashlytics/Models/Record/FIRCLSRecordHost.h" -#import "Crashlytics/Crashlytics/Models/Record/FIRCLSRecordIdentity.h" - -pb_bytes_array_t *FIRCLSEncodeString(NSString *string); -pb_bytes_array_t *FIRCLSEncodeData(NSData *data); - -@interface FIRCLSReportAdapter () - -@property(nonatomic, readonly) BOOL hasCrashed; - -@property(nonatomic, strong) NSString *folderPath; -@property(nonatomic, strong) NSString *googleAppID; - -// From metadata.clsrecord -@property(nonatomic, strong) FIRCLSRecordIdentity *identity; -@property(nonatomic, strong) FIRCLSRecordHost *host; -@property(nonatomic, strong) FIRCLSRecordApplication *application; - -@property(nonatomic) google_crashlytics_Report report; - -- (google_crashlytics_Report)protoReport; -- (NSArray *)clsRecordFilePaths; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation.h deleted file mode 100644 index 5636d3d09c..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -typedef void (^FIRCLSAsyncOperationCompletionBlock)(NSError* error); - -@interface FIRCLSAsyncOperation : NSOperation - -@property(copy, nonatomic) FIRCLSAsyncOperationCompletionBlock asyncCompletion; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation.m deleted file mode 100644 index 1ec49e4e52..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation.m +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation.h" - -@interface FIRCLSAsyncOperation () { - BOOL _internalExecuting; - BOOL _internalFinished; -} - -@property(nonatomic, strong) NSRecursiveLock *lock; - -@end - -@implementation FIRCLSAsyncOperation - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - _internalExecuting = NO; - _internalFinished = NO; - - self.lock = [[NSRecursiveLock alloc] init]; - self.lock.name = @"com.crashlytics.async-operation-lock"; - - return self; -} - -#pragma mark - NSOperation Overrides -- (BOOL)isConcurrent { - return YES; -} - -- (BOOL)isAsynchronous { - return YES; -} - -- (BOOL)isExecuting { - [self.lock lock]; - BOOL result = _internalExecuting; - [self.lock unlock]; - - return result; -} - -- (BOOL)isFinished { - [self.lock lock]; - BOOL result = _internalFinished; - [self.lock unlock]; - - return result; -} - -- (void)start { - if ([self checkForCancellation]) { - return; - } - - [self markStarted]; - - [self main]; -} - -#pragma mark - Utilities -- (void)changeValueForKey:(NSString *)key inBlock:(void (^)(void))block { - [self willChangeValueForKey:key]; - block(); - [self didChangeValueForKey:key]; -} - -- (void)lock:(void (^)(void))block { - [self.lock lock]; - block(); - [self.lock unlock]; -} - -- (BOOL)checkForCancellation { - if ([self isCancelled]) { - [self markDone]; - return YES; - } - - return NO; -} - -#pragma mark - State Management -- (void)unlockedMarkFinished { - [self changeValueForKey:@"isFinished" - inBlock:^{ - self->_internalFinished = YES; - }]; -} - -- (void)unlockedMarkStarted { - [self changeValueForKey:@"isExecuting" - inBlock:^{ - self->_internalExecuting = YES; - }]; -} - -- (void)unlockedMarkComplete { - [self changeValueForKey:@"isExecuting" - inBlock:^{ - self->_internalExecuting = NO; - }]; -} - -- (void)markStarted { - [self lock:^{ - [self unlockedMarkStarted]; - }]; -} - -- (void)markDone { - [self lock:^{ - [self unlockedMarkComplete]; - [self unlockedMarkFinished]; - }]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation_Private.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation_Private.h deleted file mode 100644 index 6dcc707677..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation_Private.h +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation.h" - -@interface FIRCLSAsyncOperation (Private) - -- (void)markStarted; -- (void)markDone; - -- (BOOL)checkForCancellation; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.h deleted file mode 100644 index 1e90286365..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -@class FIRCLSInternalReport; -@class FIRCLSSymbolResolver; - -@interface FIRCLSProcessReportOperation : NSOperation - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)initWithReport:(FIRCLSInternalReport *)report - resolver:(FIRCLSSymbolResolver *)resolver NS_DESIGNATED_INITIALIZER; - -@property(nonatomic, readonly) FIRCLSSymbolResolver *symbolResolver; -@property(nonatomic, readonly) FIRCLSInternalReport *report; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.m deleted file mode 100644 index 03a7c1e9b7..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.m +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.h" - -#import "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.h" -#import "Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.h" -#import "Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.h" -#import "Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.h" -#import "Crashlytics/Crashlytics/Private/FIRStackFrame_Private.h" - -@implementation FIRCLSProcessReportOperation - -- (instancetype)initWithReport:(FIRCLSInternalReport *)report - resolver:(FIRCLSSymbolResolver *)resolver { - self = [super init]; - if (!self) { - return nil; - } - - _report = report; - _symbolResolver = resolver; - - return self; -} - -- (NSString *)binaryImagePath { - return self.report.binaryImagePath; -} - -- (NSArray *)threadArrayFromFile:(NSString *)path { - NSArray *threads = - FIRCLSFileReadSections([path fileSystemRepresentation], false, ^NSObject *(id obj) { - // use this to select out the one entry that has a "threads" top-level entry - return [obj objectForKey:@"threads"]; - }); - - if ([threads count] == 0) { - return nil; - } - - // threads is actually an array of arrays - threads = [threads objectAtIndex:0]; - if (!threads) { - return nil; - } - - NSMutableArray *threadArray = [NSMutableArray array]; - - for (NSDictionary *threadDetails in threads) { - NSMutableArray *frameArray = [NSMutableArray array]; - - for (NSNumber *pc in [threadDetails objectForKey:@"stacktrace"]) { - FIRStackFrame *frame = [FIRStackFrame stackFrameWithAddress:[pc unsignedIntegerValue]]; - - [frameArray addObject:frame]; - } - - [threadArray addObject:frameArray]; - } - - return threadArray; -} - -- (BOOL)symbolicateFile:(NSString *)path withResolver:(FIRCLSSymbolResolver *)resolver { - NSArray *threadArray = [self threadArrayFromFile:path]; - if (!threadArray) { - return NO; - } - - FIRCLSSymbolicationOperation *symbolicationOp = [[FIRCLSSymbolicationOperation alloc] init]; - [symbolicationOp setThreadArray:threadArray]; - [symbolicationOp setSymbolResolver:resolver]; - - FIRCLSDemangleOperation *demangleOp = [[FIRCLSDemangleOperation alloc] init]; - [demangleOp setThreadArray:threadArray]; - - FIRCLSSerializeSymbolicatedFramesOperation *serializeOp = - [[FIRCLSSerializeSymbolicatedFramesOperation alloc] init]; - [serializeOp setThreadArray:threadArray]; - [serializeOp setOutputPath:[path stringByAppendingPathExtension:@"symbolicated"]]; - - [symbolicationOp start]; - [demangleOp start]; - [serializeOp start]; - - return YES; -} - -- (void)main { - if (![self.symbolResolver loadBinaryImagesFromFile:self.binaryImagePath]) { - return; - } - - [self.report enumerateSymbolicatableFilesInContent:^(NSString *path) { - [self symbolicateFile:path withResolver:self.symbolResolver]; - }]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.h deleted file mode 100644 index 0680153ad4..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.h +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.h" - -@interface FIRCLSDemangleOperation : FIRCLSThreadArrayOperation - -+ (NSString *)demangleSymbol:(const char *)symbol; -+ (NSString *)demangleCppSymbol:(const char *)symbol; - -- (NSString *)demangleSymbol:(const char *)symbol; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.mm b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.mm deleted file mode 100644 index 106a33cb4c..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.mm +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.h" -#include "Crashlytics/Crashlytics/Private/FIRStackFrame_Private.h" - -#import - -@implementation FIRCLSDemangleOperation - -+ (NSString *)demangleSymbol:(const char *)symbol { - if (!symbol) { - return nil; - } - - if (strncmp(symbol, "_Z", 2) == 0) { - return [self demangleCppSymbol:symbol]; - } else if (strncmp(symbol, "__Z", 3) == 0) { - return [self demangleBlockInvokeCppSymbol:symbol]; - } - - return nil; -} - -+ (NSString *)demangleBlockInvokeCppSymbol:(const char *)symbol { - NSString *string = [NSString stringWithUTF8String:symbol]; - - // search backwards, because this string should be at the end - NSRange range = [string rangeOfString:@"_block_invoke" options:NSBackwardsSearch]; - - if (range.location == NSNotFound) { - return nil; - } - - // we need at least a "_Z..." for a valid C++ symbol, so make sure of that - if (range.location < 5) { - return nil; - } - - // extract the mangled C++ symbol from the string - NSString *cppSymbol = [string substringWithRange:NSMakeRange(1, range.location - 1)]; - cppSymbol = [self demangleSymbol:[cppSymbol UTF8String]]; - if (!cppSymbol) { - return nil; - } - - // extract out just the "_block_invoke..." part - string = - [string substringWithRange:NSMakeRange(range.location, [string length] - range.location)]; - - // and glue that onto the end - return [cppSymbol stringByAppendingString:string]; -} - -+ (NSString *)demangleCppSymbol:(const char *)symbol { - int status; - char *buffer = NULL; - - buffer = __cxxabiv1::__cxa_demangle(symbol, buffer, NULL, &status); - if (!buffer) { - return nil; - } - - NSString *result = [NSString stringWithUTF8String:buffer]; - - free(buffer); - - return result; -} - -- (NSString *)demangleSymbol:(const char *)symbol { - return [[self class] demangleSymbol:symbol]; -} - -- (void)main { - [self enumerateFramesWithBlock:^(FIRStackFrame *frame) { - NSString *demangedSymbol = [self demangleSymbol:[[frame rawSymbol] UTF8String]]; - - if (demangedSymbol) { - [frame setSymbol:demangedSymbol]; - } - }]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.h deleted file mode 100644 index 7ce245dbd0..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.h" - -@interface FIRCLSSerializeSymbolicatedFramesOperation : FIRCLSThreadArrayOperation - -@property(nonatomic, copy) NSString *outputPath; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.m deleted file mode 100644 index 445b37cb03..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.m +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.h" - -#import "Crashlytics/Crashlytics/Helpers/FIRCLSFile.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Crashlytics/Private/FIRStackFrame_Private.h" - -@implementation FIRCLSSerializeSymbolicatedFramesOperation - -- (void)main { - FIRCLSFile file; - - // Make sure not to open in append mode, so we can overwrite any pre-existing symbolication - // files. - if (!FIRCLSFileInitWithPathMode(&file, [self.outputPath fileSystemRepresentation], false, - false)) { - FIRCLSErrorLog(@"Failed to create output file"); - return; - } - - FIRCLSFileWriteSectionStart(&file, "threads"); - FIRCLSFileWriteArrayStart(&file); - - for (NSArray *frameArray in self.threadArray) { - FIRCLSFileWriteArrayStart(&file); - - for (FIRStackFrame *frame in frameArray) { - FIRCLSFileWriteHashStart(&file); - FIRCLSFileWriteHashEntryString(&file, "symbol", [[frame symbol] UTF8String]); - - // only include this field if it is present and different - if (![[frame rawSymbol] isEqualToString:[frame symbol]]) { - FIRCLSFileWriteHashEntryString(&file, "raw_symbol", [[frame rawSymbol] UTF8String]); - } - - FIRCLSFileWriteHashEntryUint64(&file, "offset", [frame offset]); - FIRCLSFileWriteHashEntryString(&file, "library", [[frame library] UTF8String]); - - FIRCLSFileWriteHashEnd(&file); - } - - FIRCLSFileWriteArrayEnd(&file); - } - - FIRCLSFileWriteArrayEnd(&file); - FIRCLSFileWriteSectionEnd(&file); - FIRCLSFileClose(&file); -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.h deleted file mode 100644 index 2a26d60970..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.h" - -@class FIRCLSSymbolResolver; - -@interface FIRCLSSymbolicationOperation : FIRCLSThreadArrayOperation - -@property(nonatomic, strong) FIRCLSSymbolResolver *symbolResolver; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.m deleted file mode 100644 index a8111fd1fb..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.m +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.h" - -#import "Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.h" - -@implementation FIRCLSSymbolicationOperation - -- (void)main { - [self enumerateFramesWithBlock:^(FIRStackFrame *frame) { - [self.symbolResolver updateStackFrame:frame]; - }]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.h deleted file mode 100644 index 0c2a1df54b..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -@class FIRStackFrame; - -@interface FIRCLSThreadArrayOperation : NSOperation - -@property(nonatomic, strong) NSArray *threadArray; - -- (void)enumerateFramesWithBlock:(void (^)(FIRStackFrame *frame))block; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.m deleted file mode 100644 index 76f59d957a..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.m +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.h" - -@implementation FIRCLSThreadArrayOperation - -- (void)enumerateFramesWithBlock:(void (^)(FIRStackFrame *frame))block { - for (NSArray *frameArray in self.threadArray) { - for (FIRStackFrame *frame in frameArray) { - block(frame); - - if ([self isCancelled]) { - break; - } - } - } -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRCLSExistingReportManager_Private.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRCLSExistingReportManager_Private.h deleted file mode 100644 index a07f19dcd4..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRCLSExistingReportManager_Private.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#ifndef FIRCLSExistingReportManager_Private_h -#define FIRCLSExistingReportManager_Private_h - -#import "Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.h" - -/** - * Visible for testing - */ -@interface FIRCLSExistingReportManager (Private) - -@property(nonatomic, strong) NSOperationQueue *operationQueue; - -@property(nonatomic, strong) NSArray *existingUnemptyActiveReportPaths; -@property(nonatomic, strong) NSArray *processingReportPaths; -@property(nonatomic, strong) NSArray *preparedReportPaths; - -- (void)handleOnDemandReportUpload:(NSString *)path - dataCollectionToken:(FIRCLSDataCollectionToken *)dataCollectionToken - asUrgent:(BOOL)urgent; -@end - -#endif /* FIRCLSExistingReportManager_Private_h */ diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRCLSOnDemandModel_Private.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRCLSOnDemandModel_Private.h deleted file mode 100644 index 3b589446eb..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRCLSOnDemandModel_Private.h +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#ifndef FIRCLSOnDemandModel_Private_h -#define FIRCLSOnDemandModel_Private_h - -#import - -#import "Crashlytics/Crashlytics/Models/FIRCLSOnDemandModel.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSSettings.h" -#import "Crashlytics/Crashlytics/Private/FIRCLSExistingReportManager_Private.h" -#import "Crashlytics/Crashlytics/Private/FIRExceptionModel_Private.h" - -@interface FIRCLSOnDemandModel (Private) - -- (instancetype)initWithFIRCLSSettings:(FIRCLSSettings *)settings - fileManager:(FIRCLSFileManager *)fileManager; - -- (BOOL)recordOnDemandExceptionIfQuota:(FIRExceptionModel *)exceptionModel - withDataCollectionEnabled:(BOOL)dataCollectionEnabled - usingExistingReportManager:(FIRCLSExistingReportManager *)existingReportManager; - -- (int)getQueuedOperationsCount; -- (void)setQueuedOperationsCount:(int)count; - -// When data collection is off, stores active paths that have been recorded but not dispatched for -// upload. Kept sorted (newest at front) so that we can limit on-device reports to the newest -// `FIRCLSMaxUnsentReports` reports. -@property(nonatomic, strong) NSMutableArray *storedActiveReportPaths; - -@property(nonatomic, readonly) int recordedOnDemandExceptionCount; -@property(nonatomic, readonly) int droppedOnDemandExceptionCount; -@property(nonatomic, readonly) int queuedOperationsCount; - -@property(nonatomic, strong) NSOperationQueue *operationQueue; - -@end - -#endif /* FIRCLSOnDemandModel_Private_h */ diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRCrashlyticsReport_Private.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRCrashlyticsReport_Private.h deleted file mode 100644 index cbf8a8137e..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRCrashlyticsReport_Private.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#ifndef FIRCrashlyticsReport_Private_h -#define FIRCrashlyticsReport_Private_h - -#import "Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlyticsReport.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Internal initializer because this object is created by the SDK. - **/ -@interface FIRCrashlyticsReport (Private) - -- (instancetype)initWithInternalReport:(FIRCLSInternalReport *)internalReport; - -@property(nonatomic, strong) FIRCLSInternalReport *internalReport; - -@end - -NS_ASSUME_NONNULL_END - -#endif /* FIRCrashlyticsReport_Private_h */ diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRExceptionModel_Private.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRExceptionModel_Private.h deleted file mode 100644 index b89290f37c..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRExceptionModel_Private.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#ifndef FIRExceptionModel_Private_h -#define FIRExceptionModel_Private_h - -#import - -#import "Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRExceptionModel.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FIRExceptionModel (Private) - -@property(nonatomic, copy) NSString *name; -@property(nonatomic, copy) NSString *reason; -@property(nonatomic) BOOL isFatal; -@property(nonatomic) BOOL onDemand; - -@end - -NS_ASSUME_NONNULL_END - -#endif /* FIRExceptionModel_Private_h */ diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRStackFrame_Private.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRStackFrame_Private.h deleted file mode 100644 index de1fe9f159..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRStackFrame_Private.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRStackFrame.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * This class is used in conjunction with recordExceptionModel to record information about - * non-ObjC, non-C++, and non-Swift exceptions. All information included here will be displayed in - *the Crashlytics UI, and can influence crash grouping. Be particularly careful with the use of the - *address properties. If set, Crashlytics will attempt symbolication and could overwrite other - *properities in the process. - **/ -@interface FIRStackFrame (Private) - -+ (instancetype)stackFrame; -+ (instancetype)stackFrameWithAddress:(NSUInteger)address; -+ (instancetype)stackFrameWithSymbol:(NSString *)symbol; - -@property(nonatomic, copy, nullable) NSString *symbol; -@property(nonatomic, copy, nullable) NSString *rawSymbol; -@property(nonatomic, copy, nullable) NSString *library; -@property(nonatomic, copy, nullable) NSString *fileName; -@property(nonatomic, assign) uint32_t lineNumber; -@property(nonatomic, assign) uint64_t offset; -@property(nonatomic, assign) uint64_t address; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlytics.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlytics.h deleted file mode 100644 index 1ace1bed78..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlytics.h +++ /dev/null @@ -1,248 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FIRCrashlyticsReport.h" -#import "FIRExceptionModel.h" - -#if __has_include() -#warning "FirebaseCrashlytics and Crashlytics are not compatible \ -in the same app because including multiple crash reporters can \ -cause problems when registering exception handlers." -#endif - -NS_ASSUME_NONNULL_BEGIN - -/** - * The Firebase Crashlytics API provides methods to annotate and manage fatal and - * non-fatal reports captured and reported to Firebase Crashlytics. - * - * By default, Firebase Crashlytics is initialized with `FirebaseApp.configure()`. - * - * Note: The Crashlytics class cannot be subclassed. If this makes testing difficult, - * we suggest using a wrapper class or a protocol extension. - */ -NS_SWIFT_NAME(Crashlytics) -@interface FIRCrashlytics : NSObject - -/** :nodoc: */ -- (instancetype)init NS_UNAVAILABLE; - -/** - * Accesses the singleton Crashlytics instance. - * - * @return The singleton Crashlytics instance. - */ -+ (instancetype)crashlytics NS_SWIFT_NAME(crashlytics()); - -/** - * Adds logging that is sent with your crash data. The logging does not appear in app - * logs and is only visible in the Crashlytics dashboard. - * - * @param msg Message to log - */ -- (void)log:(NSString *)msg; - -/** - * Adds logging that is sent with your crash data. The logging does not appear in app - * logs and is only visible in the Crashlytics dashboard. - * - * @param format Format of string - * @param ... A comma-separated list of arguments to substitute into format - */ -- (void)logWithFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1, 2); - -/** - * Adds logging that is sent with your crash data. The logging does not appear in app - * logs and is only visible in the Crashlytics dashboard. - * - * @param format Format of string - * @param args Arguments to substitute into format - */ -- (void)logWithFormat:(NSString *)format - arguments:(va_list)args - __attribute__((__swift_name__("log(format:arguments:)"))); // Avoid `NS_SWIFT_NAME` (#9331). - -/** - * Sets a custom key and value to be associated with subsequent fatal and non-fatal reports. - * When setting an object value, the object is converted to a string. This is - * typically done by using the object's `description`. - * - * @param value The value to be associated with the key - * @param key A unique key - */ -- (void)setCustomValue:(nullable id)value forKey:(NSString *)key; - -/** - * Sets custom keys and values to be associated with subsequent fatal and non-fatal reports. - * The objects in the dictionary are converted to strings. This is - * typically done by using the object's `description`. - * - * @param keysAndValues The values to be associated with the corresponding keys - */ -- (void)setCustomKeysAndValues:(NSDictionary *)keysAndValues; - -/** - * Records a user ID (identifier) that's associated with subsequent fatal and non-fatal reports. - * - * If you want to associate a crash with a specific user, we recommend specifying an arbitrary - * string (e.g., a database, ID, hash, or other value that you can index and query, but is - * meaningless to a third-party observer). This allows you to facilitate responses for support - * requests and reach out to users for more information. - * - * @param userID An arbitrary user identifier string that associates a user to a record in your - * system. - */ -- (void)setUserID:(nullable NSString *)userID; - -/** - * Records a non-fatal event described by an Error object. The events are - * grouped and displayed similarly to crashes. Keep in mind that this method can be expensive. - * The total number of Errors that can be recorded during your app's life-cycle is limited by a - * fixed-size circular buffer. If the buffer is overrun, the oldest data is dropped. Errors are - * relayed to Crashlytics on a subsequent launch of your application. - * - * @param error Non-fatal error to be recorded - */ -- (void)recordError:(NSError *)error NS_SWIFT_NAME(record(error:)); - -/** - * Records a non-fatal event described by an NSError object. The events are - * grouped and displayed similarly to crashes. Keep in mind that this method can be expensive. - * The total number of NSErrors that can be recorded during your app's life-cycle is limited by a - * fixed-size circular buffer. If the buffer is overrun, the oldest data is dropped. Errors are - * relayed to Crashlytics on a subsequent launch of your application. - * - * @param error Non-fatal error to be recorded - * @param userInfo Additional keys and values to send with the logged error. These parameters are - * added to Crashlytics global list of keys and values that live with the session. - */ -- (void)recordError:(NSError *)error - userInfo:(nullable NSDictionary *)userInfo - NS_SWIFT_NAME(record(error:userInfo:)); - -/** - * Records an Exception Model described by an ExceptionModel object. The events are - * grouped and displayed similarly to crashes. Keep in mind that this method can be expensive. - * The total number of ExceptionModels that can be recorded during your app's life-cycle is - * limited by a fixed-size circular buffer. If the buffer is overrun, the oldest data is dropped. - * ExceptionModels are relayed to Crashlytics on a subsequent launch of your application. - * - * @param exceptionModel Instance of the ExceptionModel to be recorded - */ -- (void)recordExceptionModel:(FIRExceptionModel *)exceptionModel - NS_SWIFT_NAME(record(exceptionModel:)); - -/** - * Returns whether the app crashed during the previous execution. - */ -- (BOOL)didCrashDuringPreviousExecution; - -/** - * Enables/disables automatic data collection. - * - * Calling this method overrides both the FirebaseCrashlyticsCollectionEnabled flag in your - * App's Info.plist and FirebaseApp's isDataCollectionDefaultEnabled flag. - * - * When you set a value for this method, it persists across runs of the app. - * - * The value does not apply until the next run of the app. If you want to disable data - * collection without rebooting, add the FirebaseCrashlyticsCollectionEnabled flag to your app's - * Info.plist. - * * - * @param enabled Determines whether automatic data collection is enabled - */ -- (void)setCrashlyticsCollectionEnabled:(BOOL)enabled; - -/** - * Indicates whether or not automatic data collection is enabled - * - * This method uses three ways to decide whether automatic data collection is enabled, - * in order of priority: - * - If setCrashlyticsCollectionEnabled is called with a value, use it - * - If the FirebaseCrashlyticsCollectionEnabled key is in your app's Info.plist, use it - * - Otherwise, use the default isDataCollectionDefaultEnabled in FirebaseApp - */ -- (BOOL)isCrashlyticsCollectionEnabled; - -/** - * Determines whether there are any unsent crash reports cached on the device, then calls the given - * callback. - * - * The callback only executes if automatic data collection is disabled. You can use - * the callback to get one-time consent from a user upon a crash, and then call - * sendUnsentReports or deleteUnsentReports, depending on whether or not the user gives consent. - * - * Disable automatic collection by: - * - Adding the `FirebaseCrashlyticsCollectionEnabled` key with the value set to NO to your app's - * Info.plist - * - Calling `FirebaseCrashlytics.crashlytics().setCrashlyticsCollectionEnabled(false)` in your app - * - Setting `FirebaseApp`'s `isDataCollectionDefaultEnabled` to false - * - * @param completion The callback that's executed once Crashlytics finishes checking for unsent - * reports. The callback is set to true if there are unsent reports on disk. - */ -- (void)checkForUnsentReportsWithCompletion:(void (^)(BOOL))completion - NS_SWIFT_NAME(checkForUnsentReports(completion:)); - -/** - * Determines whether there are any unsent crash reports cached on the device, then calls the given - * callback with a CrashlyticsReport object that you can use to update the unsent report. - * CrashlyticsReports have a lot of the familiar Crashlytics methods like setting custom keys and - * logs. - * - * The callback only executes if automatic data collection is disabled. You can use - * the callback to get one-time consent from a user upon a crash, and then call - * sendUnsentReports or deleteUnsentReports, depending on whether or not the user gives consent. - * - * Disable automatic collection by: - * - Adding the `FirebaseCrashlyticsCollectionEnabled` key with the value set to NO to your app's - * Info.plist - * - Calling `FirebaseCrashlytics.crashlytics().setCrashlyticsCollectionEnabled(false)` in your app - * - Setting `FirebaseApp`'s `isDataCollectionDefaultEnabled` to false - * - * Not calling `sendUnsentReports()`/`deleteUnsentReports()` will result in the report staying on - * disk, which means the same CrashlyticsReport can show up in multiple runs of the app. If you - * want avoid duplicates, ensure there was a crash on the last run of the app by checking the value - * of `didCrashDuringPreviousExecution`. - * - * @param completion The callback that's executed once Crashlytics finishes checking for unsent - * reports. The callback is called with the newest unsent Crashlytics Report, or nil if there are - * none cached on disk. - */ -- (void)checkAndUpdateUnsentReportsWithCompletion: - (void (^)(FIRCrashlyticsReport *_Nullable))completion - NS_SWIFT_NAME(checkAndUpdateUnsentReports(completion:)); - -/** - * Enqueues any unsent reports on the device to upload to Crashlytics. - * - * This method only applies if automatic data collection is disabled. - * - * When automatic data collection is enabled, Crashlytics automatically uploads and deletes reports - * at startup, so this method is ignored. - */ -- (void)sendUnsentReports; - -/** - * Deletes any unsent reports on the device. - * - * This method only applies if automatic data collection is disabled. - */ -- (void)deleteUnsentReports; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlyticsReport.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlyticsReport.h deleted file mode 100644 index 56c4476cab..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlyticsReport.h +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * The Firebase Crashlytics Report provides a way to read and write information - * to a past Crashlytics reports. A common use case is gathering end-user feedback - * on the next run of the app. - * - * The CrashlyticsReport should be modified before calling send/deleteUnsentReports. - */ -NS_SWIFT_NAME(CrashlyticsReport) -@interface FIRCrashlyticsReport : NSObject - -/** :nodoc: */ -- (instancetype)init NS_UNAVAILABLE; - -/** - * Returns the unique ID for the Crashlytics report. - */ -@property(nonatomic, readonly) NSString *reportID; - -/** - * Returns the date that the report was created. - */ -@property(nonatomic, readonly) NSDate *dateCreated; - -/** - * Returns true when one of the events in the Crashlytics report is a crash. - */ -@property(nonatomic, readonly) BOOL hasCrash; - -/** - * Adds logging that is sent with your crash data. The logging does not appear in the - * system.log and is only visible in the Crashlytics dashboard. - * - * @param msg Message to log - */ -- (void)log:(NSString *)msg; - -/** - * Adds logging that is sent with your crash data. The logging does not appear in the - * system.log and is only visible in the Crashlytics dashboard. - * - * @param format Format of string - * @param ... A comma-separated list of arguments to substitute into format - */ -- (void)logWithFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1, 2); - -/** - * Adds logging that is sent with your crash data. The logging does not appear in the - * system.log and is only visible in the Crashlytics dashboard. - * - * @param format Format of string - * @param args Arguments to substitute into format - */ -- (void)logWithFormat:(NSString *)format - arguments:(va_list)args - __attribute__((__swift_name__("log(format:arguments:)"))); // Avoid `NS_SWIFT_NAME` (#9331). - -/** - * Sets a custom key and value to be associated with subsequent fatal and non-fatal reports. - * When setting an object value, the object is converted to a string. This is - * typically done by using the object's description. - * - * @param value The value to be associated with the key - * @param key A unique key - */ -- (void)setCustomValue:(nullable id)value forKey:(NSString *)key; - -/** - * Sets custom keys and values to be associated with subsequent fatal and non-fatal reports. - * The objects in the dictionary are converted to strings. This is - * typically done by using the object's description. - * - * @param keysAndValues The values to be associated with the corresponding keys - */ -- (void)setCustomKeysAndValues:(NSDictionary *)keysAndValues; - -/** - * Records a user ID (identifier) that's associated with subsequent fatal and non-fatal reports. - * - * If you want to associate a crash with a specific user, we recommend specifying an arbitrary - * string (e.g., a database, ID, hash, or other value that you can index and query, but is - * meaningless to a third-party observer). This allows you to facilitate responses for support - * requests and reach out to users for more information. - * - * @param userID An arbitrary user identifier string that associates a user to a record in your - * system. - */ -- (void)setUserID:(nullable NSString *)userID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRExceptionModel.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRExceptionModel.h deleted file mode 100644 index 4a89ce92dd..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRExceptionModel.h +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FIRStackFrame.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * The Firebase Crashlytics ExceptionModel provides a way to report custom exceptions - * to Crashlytics that came from a runtime environment outside of the native - * platform Crashlytics is running in. - */ -NS_SWIFT_NAME(ExceptionModel) -@interface FIRExceptionModel : NSObject - -/** :nodoc: */ -- (instancetype)init NS_UNAVAILABLE; - -/** - * Initializes an ExceptionModel with the given required fields. - * - * @param name - typically the type of the Exception class - * @param reason - the human-readable reason the issue occurred - */ -- (instancetype)initWithName:(NSString *)name reason:(NSString *)reason; - -/** - * Creates an ExceptionModel with the given required fields. - * - * @param name - typically the type of the Exception class - * @param reason - the human-readable reason the issue occurred - */ -+ (instancetype)exceptionModelWithName:(NSString *)name - reason:(NSString *)reason NS_SWIFT_UNAVAILABLE(""); - -/** - * A list of stack frames that make up the stack trace. The order of the stack trace is top-first, - * so typically the "main" function is the last element in this list. - */ -@property(nonatomic, copy) NSArray *stackTrace; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRStackFrame.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRStackFrame.h deleted file mode 100644 index 61418c1f4c..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRStackFrame.h +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * The Firebase Crashlytics `StackFrame` provides a way to construct the lines of - * a stack trace for reporting along with a recorded `ExceptionModel`. - */ -NS_SWIFT_NAME(StackFrame) -@interface FIRStackFrame : NSObject - -/** :nodoc: */ -- (instancetype)init NS_UNAVAILABLE; - -/** - * Initializes a symbolicated `StackFrame` with the given required fields. Symbolicated - * `StackFrame`s will appear in the Crashlytics dashboard as reported in these fields. - * - * @param symbol - The function or method name - * @param file - the file where the exception occurred - * @param line - the line number - */ -- (instancetype)initWithSymbol:(NSString *)symbol file:(NSString *)file line:(NSInteger)line; - -/** - * Creates a symbolicated `StackFrame` from an address. The address will be - * symbolicated in the Crashlytics backend for the customer and reported in the - * Crashlytics dashboard with the appropriate file name and line number. If an - * invalid address is provided it will appear in the dashboard as missing. - * - * @param address - the address where the exception occurred - */ -+ (instancetype)stackFrameWithAddress:(NSUInteger)address; - -/** - * Creates a symbolicated `StackFrame` with the given required fields. Symbolicated - * `StackFrame`s will appear in the Crashlytics dashboard as reported in these fields. - * - * @param symbol - The function or method name - * @param file - the file where the exception occurred - * @param line - the line number - */ -+ (instancetype)stackFrameWithSymbol:(NSString *)symbol - file:(NSString *)file - line:(NSInteger)line NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FirebaseCrashlytics.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FirebaseCrashlytics.h deleted file mode 100644 index 280ab81121..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FirebaseCrashlytics.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FIRCrashlytics.h" -#import "FIRCrashlyticsReport.h" -#import "FIRExceptionModel.h" -#import "FIRStackFrame.h" diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.h deleted file mode 100644 index 8a44c8fcd6..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.h +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -@class FIRCLSApplicationIdentifierModel; -@class FIRCLSDataCollectionToken; -@class FIRCLSFileManager; -@class FIRCLSInstallIdentifierModel; -@class FIRCLSSettings; - -NS_ASSUME_NONNULL_BEGIN - -/** - * Use this class to retrieve remote settings for the application from crashlytics backend. - */ -@interface FIRCLSSettingsManager : NSObject - -/** - * Designated Initializer. - */ -- (instancetype)initWithAppIDModel:(FIRCLSApplicationIdentifierModel *)appIDModel - installIDModel:(FIRCLSInstallIdentifierModel *)installIDModel - settings:(FIRCLSSettings *)settings - fileManager:(FIRCLSFileManager *)fileManager - googleAppID:(NSString *)googleAppID NS_DESIGNATED_INITIALIZER; -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - * This method kicks off downloading settings for the app. - * @param googleAppID (required) GMP id for the app. - * @param token (required) Data collection token signifying we can make network calls - */ -- (void)beginSettingsWithGoogleAppId:(NSString *)googleAppID - token:(FIRCLSDataCollectionToken *)token; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.m deleted file mode 100644 index 3655442184..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.m +++ /dev/null @@ -1,157 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.h" - -#import "Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSFileManager.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSSettings.h" -#import "Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.h" -#import "Crashlytics/Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.h" -#import "Crashlytics/Shared/FIRCLSConstants.h" -#import "Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.h" -#import "Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.h" - -@interface FIRCLSSettingsManager () - -@property(nonatomic, strong) FIRCLSApplicationIdentifierModel *appIDModel; -@property(nonatomic, strong) FIRCLSInstallIdentifierModel *installIDModel; - -@property(nonatomic, strong) FIRCLSSettings *settings; - -@property(nonatomic, strong) FIRCLSFileManager *fileManager; - -@property(nonatomic) NSDictionary *configuration; -@property(nonatomic) NSDictionary *defaultConfiguration; -@property(nonatomic, copy) NSString *googleAppID; -@property(nonatomic, copy) NSDictionary *kitVersionsByKitBundleIdentifier; -@property(nonatomic, readonly) FIRCLSFABNetworkClient *networkClient; - -@end - -@implementation FIRCLSSettingsManager - -- (instancetype)initWithAppIDModel:(FIRCLSApplicationIdentifierModel *)appIDModel - installIDModel:(FIRCLSInstallIdentifierModel *)installIDModel - settings:(FIRCLSSettings *)settings - fileManager:(FIRCLSFileManager *)fileManager - googleAppID:(NSString *)googleAppID { - self = [super init]; - if (!self) { - return nil; - } - - _appIDModel = appIDModel; - _installIDModel = installIDModel; - _settings = settings; - _fileManager = fileManager; - _googleAppID = googleAppID; - - _networkClient = [[FIRCLSFABNetworkClient alloc] initWithQueue:nil]; - - return self; -} - -- (void)beginSettingsWithGoogleAppId:(NSString *)googleAppID - token:(FIRCLSDataCollectionToken *)token { - NSParameterAssert(googleAppID); - - self.googleAppID = googleAppID; - - // This map helps us determine what versions of the SDK - // are out there. We're keeping the Fabric value in there for - // backwards compatibility - // TODO(b/141747635) - self.kitVersionsByKitBundleIdentifier = @{ - FIRCLSApplicationGetSDKBundleID() : FIRCLSSDKVersion(), - }; - - [self beginSettingsDownload:token]; -} - -#pragma mark Helper methods - -/** - * Makes a settings download request. If the request fails, the error is handled silently (with a - * log statement). - */ -- (void)beginSettingsDownload:(FIRCLSDataCollectionToken *)token { - FIRCLSDownloadAndSaveSettingsOperation *operation = nil; - operation = [[FIRCLSDownloadAndSaveSettingsOperation alloc] - initWithGoogleAppID:self.googleAppID - delegate:self - settingsURL:self.settingsURL - settingsDirectoryPath:self.fileManager.settingsDirectoryPath - settingsFilePath:self.fileManager.settingsFilePath - installIDModel:self.installIDModel - networkClient:self.networkClient - token:token]; - - [operation startWithToken:token]; -} - -- (void)finishNetworkingSession { - [self.networkClient invalidateAndCancel]; -} - -#pragma mark FIRCLSDownloadAndSaveSettingsOperationDelegate methods - -- (void)operation:(FIRCLSDownloadAndSaveSettingsOperation *)operation - didDownloadAndSaveSettingsWithError:(nullable NSError *)error { - if (error) { - NSString *message = @"Failed to download settings."; - if (error.userInfo && [error.userInfo objectForKey:@"status_code"] && - [[error.userInfo objectForKey:@"status_code"] - isEqualToNumber:[NSNumber numberWithInt:404]]) { - NSString *debugHint = @"If this is your first time launching the app, make sure you have " - @"enabled Crashlytics in the Firebase Console."; - message = [NSString stringWithFormat:@"%@ %@", message, debugHint]; - } - FIRCLSErrorLog(@"%@ %@", message, error); - [self finishNetworkingSession]; - return; - } - - FIRCLSDebugLog(@"Settings downloaded successfully"); - - NSTimeInterval currentTimestamp = [NSDate timeIntervalSinceReferenceDate]; - [self.settings cacheSettingsWithGoogleAppID:self.googleAppID currentTimestamp:currentTimestamp]; - - // we're all set! - [self finishNetworkingSession]; -} - -- (NSURL *)settingsURL { - // GET - // /spi/v2/platforms/:platform/apps/:identifier/settings?build_version=1234&display_version=abc&instance=xyz&source=1 - FIRCLSURLBuilder *url = [FIRCLSURLBuilder URLWithBase:FIRCLSSettingsEndpoint]; - - [url appendComponent:@"/spi/v2/platforms/"]; - [url escapeAndAppendComponent:self.appIDModel.platform]; - [url appendComponent:@"/gmp/"]; - [url escapeAndAppendComponent:self.googleAppID]; - [url appendComponent:@"/settings"]; - - [url appendValue:self.appIDModel.buildVersion forQueryParam:@"build_version"]; - [url appendValue:self.appIDModel.displayVersion forQueryParam:@"display_version"]; - [url appendValue:self.appIDModel.buildInstanceID forQueryParam:@"instance"]; - [url appendValue:@(self.appIDModel.installSource) forQueryParam:@"source"]; - // TODO: find the right param name for KitVersions and add them here - return url.URL; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.h deleted file mode 100644 index 7b40ec73be..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.h +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "Crashlytics/Crashlytics/Components/FIRCLSApplication.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * This class is a model for identifiers related to the application binary. - * It is thread-safe. - */ -@interface FIRCLSApplicationIdentifierModel : NSObject - -@property(nonatomic, readonly, nullable) NSString* bundleID; - -/** - * Returns the user-facing app name - */ -@property(nonatomic, readonly, nullable) NSString* displayName; - -@property(nonatomic, readonly, nullable) NSString* platform; -@property(nonatomic, readonly, nullable) NSString* buildVersion; -@property(nonatomic, readonly, nullable) NSString* displayVersion; - -/** - * Returns the synthesized app version, similar to how the backend does it - * () - */ -@property(nonatomic, readonly, nullable) NSString* synthesizedVersion; - -@property(nonatomic, readonly) FIRCLSApplicationInstallationSourceType installSource; - -/** - * A mapping between all supported architectures and their UUIDs - */ -@property(nonatomic, readonly) NSDictionary* architectureUUIDMap; - -/** - * Returns the linked OS SDK - */ -@property(nonatomic, readonly) NSString* builtSDKString; - -/** - * Returns the min supported OS - */ -@property(nonatomic, readonly) NSString* minimumSDKString; - -/** - * The unique identifier for this instance of the version of app running Crashlytics. This is - * computed by hashing the app itself. - * - * On Android, this is called the Build ID - */ -@property(nonatomic, readonly) NSString* buildInstanceID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.m deleted file mode 100644 index 59fafef0a3..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.m +++ /dev/null @@ -1,138 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.h" - -#import "Crashlytics/Crashlytics/Components/FIRCLSApplication.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#import "Crashlytics/Shared/FIRCLSByteUtility.h" -#import "Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.h" -#import "Crashlytics/Shared/FIRCLSUUID.h" - -@interface FIRCLSApplicationIdentifierModel () - -@property(nonatomic, copy, readwrite) NSDictionary *architectureUUIDMap; -@property(nonatomic, copy, readwrite) NSString *buildInstanceID; -@property(nonatomic, readonly) FIRCLSMachOVersion builtSDK; -@property(nonatomic, readonly) FIRCLSMachOVersion minimumSDK; - -@end - -@implementation FIRCLSApplicationIdentifierModel - -- (nullable instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - if (![self computeExecutableInfo]) { - return nil; - } - - [self computeInstanceIdentifier]; - - return self; -} - -- (NSString *)bundleID { - return FIRCLSApplicationGetBundleIdentifier(); -} - -- (NSString *)displayName { - return FIRCLSApplicationGetName(); -} - -- (NSString *)platform { - return FIRCLSApplicationGetPlatform(); -} - -- (NSString *)buildVersion { - return FIRCLSApplicationGetBundleVersion(); -} - -- (NSString *)displayVersion { - return FIRCLSApplicationGetShortBundleVersion(); -} - -- (NSString *)synthesizedVersion { - return [NSString stringWithFormat:@"%@ (%@)", self.displayVersion, self.buildVersion]; -} - -- (FIRCLSApplicationInstallationSourceType)installSource { - return FIRCLSApplicationInstallationSource(); -} - -- (NSString *)builtSDKString { - return FIRCLSMachOFormatVersion(&_builtSDK); -} - -- (NSString *)minimumSDKString { - return FIRCLSMachOFormatVersion(&_minimumSDK); -} - -- (BOOL)computeExecutableInfo { - struct FIRCLSMachOFile file; - - if (!FIRCLSMachOFileInitWithCurrent(&file)) { - return NO; - } - - NSMutableDictionary *executables = [NSMutableDictionary dictionary]; - - FIRCLSMachOFileEnumerateSlices(&file, ^(FIRCLSMachOSliceRef fileSlice) { - NSString *arch; - - arch = [NSString stringWithUTF8String:FIRCLSMachOSliceGetArchitectureName(fileSlice)]; - - FIRCLSMachOSliceEnumerateLoadCommands( - fileSlice, ^(uint32_t type, uint32_t size, const struct load_command *cmd) { - if (type == LC_UUID) { - const uint8_t *uuid; - - uuid = FIRCLSMachOGetUUID(cmd); - - [executables setObject:FIRCLSUUIDToNSString(uuid) forKey:arch]; - } else if (type == LC_VERSION_MIN_MACOSX || type == LC_VERSION_MIN_IPHONEOS) { - self->_minimumSDK = FIRCLSMachOGetMinimumOSVersion(cmd); - self->_builtSDK = FIRCLSMachOGetLinkedSDKVersion(cmd); - } - }); - }); - - FIRCLSMachOFileDestroy(&file); - - _architectureUUIDMap = executables; - - return YES; -} - -- (void)computeInstanceIdentifier { - // build up the components of the instance identifier - NSMutableString *string = [NSMutableString string]; - - // first, the uuids, sorted by architecture name - for (NSString *key in - [[_architectureUUIDMap allKeys] sortedArrayUsingSelector:@selector(compare:)]) { - [string appendString:[self.architectureUUIDMap objectForKey:key]]; - } - - // TODO: the instance identifier calculation needs to match Beta's expectation. So, we have to - // continue generating a less-correct value for now. One day, we should encorporate a hash of the - // Info.plist and icon data. - - _buildInstanceID = FIRCLSHashNSData([string dataUsingEncoding:NSUTF8StringEncoding]); -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.h deleted file mode 100644 index 2caeedb7f2..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.h +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import -#import "Crashlytics/Crashlytics/Settings/Operations/FIRCLSNetworkOperation.h" - -@class FIRCLSDownloadAndSaveSettingsOperation; -@class FIRCLSFABNetworkClient; -@class FIRCLSInstallIdentifierModel; - -NS_ASSUME_NONNULL_BEGIN - -/** - * This is the protocol that a delegate of FIRCLSDownloadAndSaveSettingsOperation needs to follow. - */ -@protocol FIRCLSDownloadAndSaveSettingsOperationDelegate - -@required - -/** - * Method that is called when settings have been downloaded and saved, or an error has occurred - * during the operation. This method may be called on an arbitrary background thread. - */ -- (void)operation:(FIRCLSDownloadAndSaveSettingsOperation *)operation - didDownloadAndSaveSettingsWithError:(nullable NSError *)error; - -@end - -/** - * This operation downloads settings from the backend servers, and saves them in file on disk. - */ -@interface FIRCLSDownloadAndSaveSettingsOperation : FIRCLSNetworkOperation - -- (instancetype)initWithGoogleAppID:(NSString *)googleAppID - token:(FIRCLSDataCollectionToken *)token NS_UNAVAILABLE; - -/** - * @param googleAppID must NOT be nil - * @param delegate gets a callback after settings have been downloaded or an error occurs. - * @param settingsURL must NOT be nil. This is the URL to which a download request is made. - * @param settingsDirectoryPath must NOT be nil. This is the directory on disk where the settings - * are persisted. - * @param settingsFilePath must NOT be nil. It is the full file path (including file name) in which - * settings will be persisted on disk. - * @param installIDModel must NOT be nil. This value is sent back to the backend to uniquely - * identify the app install. - */ -- (instancetype)initWithGoogleAppID:(NSString *)googleAppID - delegate:(id)delegate - settingsURL:(NSURL *)settingsURL - settingsDirectoryPath:(NSString *)settingsDirectoryPath - settingsFilePath:(NSString *)settingsFilePath - installIDModel:(FIRCLSInstallIdentifierModel *)installIDModel - networkClient:(FIRCLSFABNetworkClient *)networkClient - token:(FIRCLSDataCollectionToken *)token NS_DESIGNATED_INITIALIZER; - -/** - * Delegate of this operation. - */ -@property(nonatomic, readonly, weak) id delegate; - -/** - * When an error occurs during this operation, it is made available in this property. - */ -@property(nonatomic, readonly) NSError *error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.m deleted file mode 100644 index 3eb6b0397e..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.m +++ /dev/null @@ -1,132 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.h" - -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.h" -#import "Crashlytics/Shared/FIRCLSConstants.h" -#import "Crashlytics/Shared/FIRCLSFABHost.h" -#import "Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.h" - -@interface FIRCLSDownloadAndSaveSettingsOperation () - -/** - * Method called to fetch the URL from where settings have to be downloaded. - */ -@property(readonly, nonatomic) NSURL *settingsURL; -/** - * File manager which will be used to save settings on disk. - */ -@property(readonly, nonatomic) NSFileManager *fileManager; - -/** - * Directory path on which settings file will be saved - */ -@property(readonly, nonatomic) NSString *settingsDirectoryPath; -/** - * Complete file path on which settings file will be saved - */ -@property(readonly, nonatomic) NSString *settingsFilePath; -/** - * App install identifier. - */ -@property(strong, readonly, nonatomic) FIRCLSInstallIdentifierModel *installIDModel; - -@property(weak, readonly, nonatomic) FIRCLSFABNetworkClient *networkClient; - -@end - -@implementation FIRCLSDownloadAndSaveSettingsOperation - -- (instancetype)initWithGoogleAppID:(NSString *)googleAppID - delegate:(id)delegate - settingsURL:(NSURL *)settingsURL - settingsDirectoryPath:(NSString *)settingsDirectoryPath - settingsFilePath:(NSString *)settingsFilePath - installIDModel:(FIRCLSInstallIdentifierModel *)installIDModel - networkClient:(FIRCLSFABNetworkClient *)networkClient - token:(FIRCLSDataCollectionToken *)token { - NSParameterAssert(settingsURL); - NSParameterAssert(settingsDirectoryPath); - NSParameterAssert(settingsFilePath); - NSParameterAssert(installIDModel); - - self = [super initWithGoogleAppID:googleAppID token:token]; - if (self) { - _delegate = delegate; - _settingsURL = settingsURL.copy; - _settingsDirectoryPath = settingsDirectoryPath.copy; - _settingsFilePath = settingsFilePath.copy; - _fileManager = [[NSFileManager alloc] init]; - _installIDModel = installIDModel; - _networkClient = networkClient; - } - return self; -} - -- (NSMutableURLRequest *)mutableRequestWithDefaultHTTPHeaderFieldsAndTimeoutForURL:(NSURL *)url { - NSMutableURLRequest *request = - [super mutableRequestWithDefaultHTTPHeaderFieldsAndTimeoutForURL:url]; - request.HTTPMethod = @"GET"; - [request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; - [request setValue:self.installIDModel.installID - forHTTPHeaderField:@"X-Crashlytics-Installation-ID"]; - [request setValue:FIRCLSHostModelInfo() forHTTPHeaderField:@"X-Crashlytics-Device-Model"]; - [request setValue:FIRCLSHostOSBuildVersion() - forHTTPHeaderField:@"X-Crashlytics-OS-Build-Version"]; - [request setValue:FIRCLSHostOSDisplayVersion() - forHTTPHeaderField:@"X-Crashlytics-OS-Display-Version"]; - [request setValue:FIRCLSSDKVersion() forHTTPHeaderField:@"X-Crashlytics-API-Client-Version"]; - - return request; -} - -- (void)main { - NSMutableURLRequest *request = - [self mutableRequestWithDefaultHTTPHeaderFieldsAndTimeoutForURL:self.settingsURL]; - - [self.networkClient - startDownloadTaskWithRequest:request - retryLimit:1 - completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error) { - if (error) { - self->_error = error; - [self.delegate operation:self didDownloadAndSaveSettingsWithError:self.error]; - [self finishWithError:error]; - return; - } - // This move needs to happen synchronously, because after this method completes, - // the file will not be available. - NSError *moveError = nil; - - // this removal will frequently fail, and we don't want the warning - [self.fileManager removeItemAtPath:self.settingsDirectoryPath error:nil]; - - [self.fileManager createDirectoryAtPath:self.settingsDirectoryPath - withIntermediateDirectories:YES - attributes:nil - error:nil]; - if (![self.fileManager moveItemAtPath:location.path - toPath:self.settingsFilePath - error:&moveError]) { - FIRCLSErrorLog(@"Unable to complete settings download %@", moveError); - self->_error = moveError; - } - [self.delegate operation:self didDownloadAndSaveSettingsWithError:self.error]; - [self finishWithError:self.error]; - }]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Operations/FIRCLSNetworkOperation.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Operations/FIRCLSNetworkOperation.h deleted file mode 100644 index 405f6edfda..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Operations/FIRCLSNetworkOperation.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import -#import "Crashlytics/Shared/FIRCLSOperation/FIRCLSOperation.h" - -NS_ASSUME_NONNULL_BEGIN - -@class FIRCLSDataCollectionToken; -@class FIRCLSSettings; - -/** - * This is a base class for network based operations. - */ -@interface FIRCLSNetworkOperation : FIRCLSFABAsyncOperation - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -/** - * Designated initializer. All parameters are mandatory and must not be nil. - */ -- (instancetype)initWithGoogleAppID:(NSString *)googleAppID - token:(FIRCLSDataCollectionToken *)token NS_DESIGNATED_INITIALIZER; - -- (void)start NS_UNAVAILABLE; -- (void)startWithToken:(FIRCLSDataCollectionToken *)token; - -/** - * Creates a mutable request for posting to Crashlytics backend with a default timeout. - */ -- (NSMutableURLRequest *)mutableRequestWithDefaultHTTPHeaderFieldsAndTimeoutForURL:(NSURL *)url; - -/** - * Creates a mutable request for posting to Crashlytics backend with given timeout. - */ -- (NSMutableURLRequest *)mutableRequestWithDefaultHTTPHeadersForURL:(NSURL *)url - timeout:(NSTimeInterval)timeout; - -@property(nonatomic, strong, readonly) FIRCLSDataCollectionToken *token; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Operations/FIRCLSNetworkOperation.m b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Operations/FIRCLSNetworkOperation.m deleted file mode 100644 index 2129120121..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Operations/FIRCLSNetworkOperation.m +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Crashlytics/Settings/Operations/FIRCLSNetworkOperation.h" - -#import "Crashlytics/Crashlytics/Components/FIRCLSApplication.h" -#import "Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Shared/FIRCLSConstants.h" - -@interface FIRCLSNetworkOperation () - -@property(nonatomic, strong, readonly) NSString *googleAppID; - -@end - -@implementation FIRCLSNetworkOperation - -- (instancetype)initWithGoogleAppID:(NSString *)googleAppID - token:(FIRCLSDataCollectionToken *)token { - NSParameterAssert(googleAppID); - if (!googleAppID) { - return nil; - } - - self = [super init]; - if (self) { - _googleAppID = googleAppID; - _token = token; - } - return self; -} - -- (void)startWithToken:(FIRCLSDataCollectionToken *)token { - // Settings is considered data collection, so we must only - // call this with a valid token - if (![token isValid]) { - FIRCLSErrorLog(@"Skipping network operation with invalid data collection token"); - return; - } - - [super start]; -} - -- (NSMutableURLRequest *)mutableRequestWithDefaultHTTPHeaderFieldsAndTimeoutForURL:(NSURL *)url { - return [self mutableRequestWithDefaultHTTPHeadersForURL:url timeout:10.0]; -} - -- (NSMutableURLRequest *)mutableRequestWithDefaultHTTPHeadersForURL:(NSURL *)url - timeout:(NSTimeInterval)timeout { - NSMutableURLRequest *request = - [NSMutableURLRequest requestWithURL:url - cachePolicy:NSURLRequestReloadIgnoringLocalCacheData - timeoutInterval:timeout]; - - NSString *localeId = self.localeIdentifier; - - [request setValue:self.userAgentString forHTTPHeaderField:FIRCLSNetworkUserAgent]; - [request setValue:FIRCLSNetworkUTF8 forHTTPHeaderField:FIRCLSNetworkAcceptCharset]; - [request setValue:localeId forHTTPHeaderField:FIRCLSNetworkAcceptLanguage]; - [request setValue:localeId forHTTPHeaderField:FIRCLSNetworkContentLanguage]; - [request setValue:FIRCLSDeveloperToken forHTTPHeaderField:FIRCLSNetworkCrashlyticsDeveloperToken]; - [request setValue:FIRCLSApplicationGetSDKBundleID() - forHTTPHeaderField:FIRCLSNetworkCrashlyticsAPIClientId]; - [request setValue:FIRCLSSDKVersion() - forHTTPHeaderField:FIRCLSNetworkCrashlyticsAPIClientDisplayVersion]; - [request setValue:self.googleAppID forHTTPHeaderField:FIRCLSNetworkCrashlyticsGoogleAppId]; - - return request; -} - -- (NSString *)userAgentString { - return - [NSString stringWithFormat:@"%@/%@", FIRCLSApplicationGetSDKBundleID(), FIRCLSSDKVersion()]; -} - -- (NSString *)localeIdentifier { - return NSLocale.currentLocale.localeIdentifier; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.c b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.c deleted file mode 100644 index efd2542604..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.c +++ /dev/null @@ -1,404 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind_Private.h" -#include "Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#include "Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#include "Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -#include - -#if CLS_COMPACT_UNWINDING_SUPPORTED - -#pragma mark Parsing -bool FIRCLSCompactUnwindInit(FIRCLSCompactUnwindContext* context, - const void* unwindInfo, - const void* ehFrame, - uintptr_t loadAddress) { - if (!FIRCLSIsValidPointer(context)) { - FIRCLSSDKLog("Error: invalid context passed to compact unwind init"); - return false; - } - if (!FIRCLSIsValidPointer(unwindInfo)) { - FIRCLSSDKLog("Error: invalid unwind info passed to compact unwind init"); - return false; - } - if (!FIRCLSIsValidPointer(loadAddress)) { - FIRCLSSDKLog("Error: invalid load address passed to compact unwind init"); - return false; - } - - memset(context, 0, sizeof(FIRCLSCompactUnwindContext)); - - if (!FIRCLSReadMemory((vm_address_t)unwindInfo, &context->unwindHeader, - sizeof(struct unwind_info_section_header))) { - FIRCLSSDKLog("Error: could not read memory contents of unwindInfo\n"); - return false; - } - - if (context->unwindHeader.version != UNWIND_SECTION_VERSION) { - FIRCLSSDKLog("Error: bad unwind_info structure version (%d != %d)\n", - context->unwindHeader.version, UNWIND_SECTION_VERSION); - return false; - } - - // copy in the values - context->unwindInfo = unwindInfo; - context->ehFrame = ehFrame; - context->loadAddress = loadAddress; - - return true; -} - -void* FIRCLSCompactUnwindGetIndexData(FIRCLSCompactUnwindContext* context) { - return (void*)((uintptr_t)context->unwindInfo + - (uintptr_t)context->unwindHeader.indexSectionOffset); -} - -compact_unwind_encoding_t* FIRCLSCompactUnwindGetCommonEncodings( - FIRCLSCompactUnwindContext* context) { - return (compact_unwind_encoding_t*)((uintptr_t)context->unwindInfo + - (uintptr_t) - context->unwindHeader.commonEncodingsArraySectionOffset); -} - -void* FIRCLSCompactUnwindGetSecondLevelData(FIRCLSCompactUnwindContext* context) { - return (void*)((uintptr_t)context->unwindInfo + - context->indexHeader.secondLevelPagesSectionOffset); -} - -uintptr_t FIRCLSCompactUnwindGetIndexFunctionOffset(FIRCLSCompactUnwindContext* context) { - return context->loadAddress + context->indexHeader.functionOffset; -} -uintptr_t FIRCLSCompactUnwindGetTargetAddress(FIRCLSCompactUnwindContext* context, uintptr_t pc) { - uintptr_t offset = FIRCLSCompactUnwindGetIndexFunctionOffset(context); - - if (pc <= offset) { - FIRCLSSDKLog("Error: PC is invalid\n"); - return 0; - } - - return pc - offset; -} - -#pragma mark - Parsing and Lookup -bool FIRCLSCompactUnwindLookupFirstLevel(FIRCLSCompactUnwindContext* context, uintptr_t address) { - if (!context) { - return false; - } - - // In practice, it appears that there always one more first level entry - // than required. This actually makes sense, since we have to use this - // info to check if we are in range. This implies there must be - // at least 2 indices at a minimum. - - uint32_t indexCount = context->unwindHeader.indexCount; - if (indexCount < 2) { - return false; - } - - // make sure our address is valid - if (address < context->loadAddress) { - return false; - } - - struct unwind_info_section_header_index_entry* indexEntries = - FIRCLSCompactUnwindGetIndexData(context); - if (!indexEntries) { - return false; - } - - address -= context->loadAddress; // search relative to zero - - // minus one because of the extra entry - see comment above - for (uint32_t index = 0; index < indexCount - 1; ++index) { - uint32_t value = indexEntries[index].functionOffset; - uint32_t nextValue = indexEntries[index + 1].functionOffset; - - if (address >= value && address < nextValue) { - context->firstLevelNextFunctionOffset = nextValue; - context->indexHeader = indexEntries[index]; - return true; - } - } - - return false; -} - -uint32_t FIRCLSCompactUnwindGetSecondLevelPageKind(FIRCLSCompactUnwindContext* context) { - if (!context) { - return 0; - } - - return *(uint32_t*)FIRCLSCompactUnwindGetSecondLevelData(context); -} - -bool FIRCLSCompactUnwindLookupSecondLevelRegular(FIRCLSCompactUnwindContext* context, - uintptr_t pc, - FIRCLSCompactUnwindResult* result) { - FIRCLSSDKLog("Encountered a regular second-level page\n"); - return false; -} - -// this only works for compressed entries right now -bool FIRCLSCompactUnwindBinarySearchSecondLevel(uintptr_t address, - uint32_t* index, - uint16_t entryCount, - uint32_t* entryArray) { - if (!index || !entryArray) { - return false; - } - - if (entryCount == 0) { - return false; - } - - if (address == 0) { - return false; - } - - uint32_t highIndex = entryCount; - *index = 0; - - while (*index < highIndex) { - uint32_t midIndex = (*index + highIndex) / 2; - - // FIRCLSSDKLog("%u %u %u\n", *index, midIndex, highIndex); - - uintptr_t value = UNWIND_INFO_COMPRESSED_ENTRY_FUNC_OFFSET(entryArray[midIndex]); - - if (value > address) { - if (highIndex == midIndex) { - return false; - } - - highIndex = midIndex; - continue; - } - - *index = midIndex; - - // are we at the end of the array? - if (midIndex == entryCount - 1) { - return false; - } - - uintptr_t nextValue = UNWIND_INFO_COMPRESSED_ENTRY_FUNC_OFFSET(entryArray[midIndex + 1]); - if (nextValue > address) { - // we've found it - break; - } - - *index += 1; - } - - // check to make sure we're still within bounds - return *index < entryCount; -} - -bool FIRCLSCompactUnwindLookupSecondLevelCompressed(FIRCLSCompactUnwindContext* context, - uintptr_t pc, - FIRCLSCompactUnwindResult* result) { - if (!context || !result) { - return false; - } - - void* ptr = FIRCLSCompactUnwindGetSecondLevelData(context); - - if (!ptr) { - return false; - } - - memset(result, 0, sizeof(FIRCLSCompactUnwindResult)); - - struct unwind_info_compressed_second_level_page_header* header = - (struct unwind_info_compressed_second_level_page_header*)ptr; - - // adjust address - uintptr_t targetAddress = FIRCLSCompactUnwindGetTargetAddress(context, pc); - - uint32_t* entryArray = ptr + header->entryPageOffset; - - uint32_t index = 0; - - if (!FIRCLSCompactUnwindBinarySearchSecondLevel(targetAddress, &index, header->entryCount, - entryArray)) { - FIRCLSSDKLogInfo("Unable to find PC in second level\n"); - return false; - } - - uint32_t entry = entryArray[index]; - - // Computing the fuction start address is easy - result->functionStart = UNWIND_INFO_COMPRESSED_ENTRY_FUNC_OFFSET(entry) + - FIRCLSCompactUnwindGetIndexFunctionOffset(context); - - // Computing the end is more complex, because we could be on the last entry. In that case, we - // cannot use the next value as the end. - result->functionEnd = context->loadAddress; - if (index < header->entryCount - 1) { - result->functionEnd += UNWIND_INFO_COMPRESSED_ENTRY_FUNC_OFFSET(entryArray[index + 1]) + - context->indexHeader.functionOffset; - } else { - result->functionEnd += context->firstLevelNextFunctionOffset; - } - - // FIRCLSSDKLog("Located %lx => %lx %lx\n", pc, result->functionStart, result->functionEnd); - - if ((pc < result->functionStart) || (pc >= result->functionEnd)) { - FIRCLSSDKLog("PC does not match computed function range\n"); - return false; - } - - uint32_t encodingIndex = UNWIND_INFO_COMPRESSED_ENTRY_ENCODING_INDEX(entry); - - // encoding could be in the common array - if (encodingIndex < context->unwindHeader.commonEncodingsArrayCount) { - result->encoding = FIRCLSCompactUnwindGetCommonEncodings(context)[encodingIndex]; - - // FIRCLSSDKLog("Entry has common encoding: 0x%x\n", result->encoding); - } else { - encodingIndex = encodingIndex - context->unwindHeader.commonEncodingsArrayCount; - - compact_unwind_encoding_t* encodings = ptr + header->encodingsPageOffset; - - result->encoding = encodings[encodingIndex]; - - // FIRCLSSDKLog("Entry has compressed encoding: 0x%x\n", result->encoding); - } - - if (result->encoding == 0) { - FIRCLSSDKLogInfo("Entry has has no unwind info\n"); - return false; - } - - return true; -} - -bool FIRCLSCompactUnwindLookupSecondLevel(FIRCLSCompactUnwindContext* context, - uintptr_t pc, - FIRCLSCompactUnwindResult* result) { - switch (FIRCLSCompactUnwindGetSecondLevelPageKind(context)) { - case UNWIND_SECOND_LEVEL_REGULAR: - FIRCLSSDKLogInfo("Found a second level regular header\n"); - if (FIRCLSCompactUnwindLookupSecondLevelRegular(context, pc, result)) { - return true; - } - break; - case UNWIND_SECOND_LEVEL_COMPRESSED: - FIRCLSSDKLogInfo("Found a second level compressed header\n"); - if (FIRCLSCompactUnwindLookupSecondLevelCompressed(context, pc, result)) { - return true; - } - break; - default: - FIRCLSSDKLogError("Unrecognized header kind - unable to continue\n"); - break; - } - - return false; -} - -bool FIRCLSCompactUnwindLookup(FIRCLSCompactUnwindContext* context, - uintptr_t pc, - FIRCLSCompactUnwindResult* result) { - if (!context || !result) { - return false; - } - - // step 1 - find the pc in the first-level index - if (!FIRCLSCompactUnwindLookupFirstLevel(context, pc)) { - FIRCLSSDKLogWarn("Unable to find pc in first level\n"); - return false; - } - - FIRCLSSDKLogDebug("Found first level (second => %u)\n", - context->indexHeader.secondLevelPagesSectionOffset); - - // step 2 - use that info to find the second-level information - // that second actually has the encoding info we're looking for. - if (!FIRCLSCompactUnwindLookupSecondLevel(context, pc, result)) { - FIRCLSSDKLogInfo("Second-level PC lookup failed\n"); - return false; - } - - return true; -} - -#pragma mark - Unwinding -bool FIRCLSCompactUnwindLookupAndCompute(FIRCLSCompactUnwindContext* context, - FIRCLSThreadContext* registers) { - if (!context || !registers) { - return false; - } - - uintptr_t pc = FIRCLSThreadContextGetPC(registers); - - // little sanity check - if (pc < context->loadAddress) { - return false; - } - - FIRCLSCompactUnwindResult result; - - memset(&result, 0, sizeof(result)); - - if (!FIRCLSCompactUnwindLookup(context, pc, &result)) { - FIRCLSSDKLogInfo("Unable to lookup compact unwind for pc %p\n", (void*)pc); - return false; - } - - // Ok, armed with the encoding, we can actually attempt to modify the registers. Because - // the encoding is arch-specific, this function has to be defined per-arch. - if (!FIRCLSCompactUnwindComputeRegisters(context, &result, registers)) { - FIRCLSSDKLogError("Failed to compute registers\n"); - return false; - } - - return true; -} - -#if CLS_DWARF_UNWINDING_SUPPORTED -bool FIRCLSCompactUnwindDwarfFrame(FIRCLSCompactUnwindContext* context, - uintptr_t dwarfOffset, - FIRCLSThreadContext* registers) { - if (!context || !registers) { - return false; - } - - // Everyone's favorite! Dwarf unwinding! - FIRCLSSDKLogInfo("Trying to read dwarf data with offset %lx\n", dwarfOffset); - - FIRCLSDwarfCFIRecord record; - - if (!FIRCLSDwarfParseCFIFromFDERecordOffset(&record, context->ehFrame, dwarfOffset)) { - FIRCLSSDKLogError("Unable to init FDE\n"); - return false; - } - - if (!FIRCLSDwarfUnwindComputeRegisters(&record, registers)) { - FIRCLSSDKLogError("Failed to compute DWARF registers\n"); - return false; - } - - return true; -} -#endif - -#else -INJECT_STRIP_SYMBOL(compact_unwind) -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.h deleted file mode 100644 index a4698e72a7..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.h" - -// We have to pack the arrays defined in this header, so -// we can reason about pointer math. -#pragma pack(push) -#pragma pack(1) -#include -#pragma pack(pop) - -// First masks out the value, and then shifts the value by the number -// of zeros in the mask. __builtin_ctz returns the number of trailing zeros. -// Its output is undefined if the input is zero. -#define GET_BITS_WITH_MASK(value, mask) ((value & mask) >> (mask == 0 ? 0 : __builtin_ctz(mask))) - -typedef struct { - const void* unwindInfo; - const void* ehFrame; - uintptr_t loadAddress; - - struct unwind_info_section_header unwindHeader; - struct unwind_info_section_header_index_entry indexHeader; - uint32_t firstLevelNextFunctionOffset; -} FIRCLSCompactUnwindContext; - -typedef struct { - compact_unwind_encoding_t encoding; - uintptr_t functionStart; - uintptr_t functionEnd; - uintptr_t lsda; - uintptr_t personality; - -} FIRCLSCompactUnwindResult; - -bool FIRCLSCompactUnwindInit(FIRCLSCompactUnwindContext* context, - const void* unwindInfo, - const void* ehFrame, - uintptr_t loadAddress); -void* FIRCLSCompactUnwindGetIndexData(FIRCLSCompactUnwindContext* context); -void* FIRCLSCompactUnwindGetSecondLevelData(FIRCLSCompactUnwindContext* context); -bool FIRCLSCompactUnwindFindFirstLevelIndex(FIRCLSCompactUnwindContext* context, - uintptr_t pc, - uint32_t* index); - -bool FIRCLSCompactUnwindDwarfFrame(FIRCLSCompactUnwindContext* context, - uintptr_t dwarfOffset, - FIRCLSThreadContext* registers); -bool FIRCLSCompactUnwindLookupAndCompute(FIRCLSCompactUnwindContext* context, - FIRCLSThreadContext* registers); diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind_Private.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind_Private.h deleted file mode 100644 index b918198bff..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind_Private.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include "Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.h" -#pragma pack(push, 1) -#include -#pragma pack(pop) - -bool FIRCLSCompactUnwindLookup(FIRCLSCompactUnwindContext* context, - uintptr_t pc, - FIRCLSCompactUnwindResult* result); - -bool FIRCLSCompactUnwindComputeRegisters(FIRCLSCompactUnwindContext* context, - FIRCLSCompactUnwindResult* result, - FIRCLSThreadContext* registers); diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.c b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.c deleted file mode 100644 index 2bb37c1b7a..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.c +++ /dev/null @@ -1,238 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" -#include "Crashlytics/third_party/libunwind/dwarf.h" - -#include - -#if CLS_DWARF_UNWINDING_SUPPORTED - -uint8_t FIRCLSParseUint8AndAdvance(const void** cursor) { - uint8_t tmp = **(uint8_t**)cursor; - - *cursor += sizeof(uint8_t); - - return tmp; -} - -uint16_t FIRCLSParseUint16AndAdvance(const void** cursor) { - uint16_t tmp = **(uint16_t**)cursor; - - *cursor += sizeof(uint16_t); - - return tmp; -} - -int16_t FIRCLSParseInt16AndAdvance(const void** cursor) { - int16_t tmp = **(int16_t**)cursor; - - *cursor += sizeof(int16_t); - - return tmp; -} - -uint32_t FIRCLSParseUint32AndAdvance(const void** cursor) { - uint32_t tmp = **(uint32_t**)cursor; - - *cursor += sizeof(uint32_t); - - return tmp; -} - -int32_t FIRCLSParseInt32AndAdvance(const void** cursor) { - int32_t tmp = **(int32_t**)cursor; - - *cursor += sizeof(int32_t); - - return tmp; -} - -uint64_t FIRCLSParseUint64AndAdvance(const void** cursor) { - uint64_t tmp = **(uint64_t**)cursor; - - *cursor += sizeof(uint64_t); - - return tmp; -} - -int64_t FIRCLSParseInt64AndAdvance(const void** cursor) { - int64_t tmp = **(int64_t**)cursor; - - *cursor += sizeof(int64_t); - - return tmp; -} - -uintptr_t FIRCLSParsePointerAndAdvance(const void** cursor) { - uintptr_t tmp = **(uintptr_t**)cursor; - - *cursor += sizeof(uintptr_t); - - return tmp; -} - -// Signed and Unsigned LEB128 decoding algorithms taken from Wikipedia - -// http://en.wikipedia.org/wiki/LEB128 -uint64_t FIRCLSParseULEB128AndAdvance(const void** cursor) { - uint64_t result = 0; - char shift = 0; - - for (int i = 0; i < sizeof(uint64_t); ++i) { - char byte; - - byte = **(uint8_t**)cursor; - - *cursor += 1; - - result |= ((0x7F & byte) << shift); - if ((0x80 & byte) == 0) { - break; - } - - shift += 7; - } - - return result; -} - -int64_t FIRCLSParseLEB128AndAdvance(const void** cursor) { - uint64_t result = 0; - char shift = 0; - char size = sizeof(int64_t) * 8; - char byte = 0; - - for (int i = 0; i < sizeof(uint64_t); ++i) { - byte = **(uint8_t**)cursor; - - *cursor += 1; - - result |= ((0x7F & byte) << shift); - shift += 7; - - /* sign bit of byte is second high order bit (0x40) */ - if ((0x80 & byte) == 0) { - break; - } - } - - if ((shift < size) && (0x40 & byte)) { - // sign extend - result |= -(1 << shift); - } - - return result; -} - -const char* FIRCLSParseStringAndAdvance(const void** cursor) { - const char* string; - - string = (const char*)(*cursor); - - // strlen doesn't include the null character, which we need to advance past - *cursor += strlen(string) + 1; - - return string; -} - -uint64_t FIRCLSParseRecordLengthAndAdvance(const void** cursor) { - uint64_t length; - - length = FIRCLSParseUint32AndAdvance(cursor); - if (length == DWARF_EXTENDED_LENGTH_FLAG) { - length = FIRCLSParseUint64AndAdvance(cursor); - } - - return length; -} - -uintptr_t FIRCLSParseAddressWithEncodingAndAdvance(const void** cursor, uint8_t encoding) { - if (encoding == DW_EH_PE_omit) { - return 0; - } - - if (!cursor) { - return CLS_INVALID_ADDRESS; - } - - if (!*cursor) { - return CLS_INVALID_ADDRESS; - } - - intptr_t inputAddr = (intptr_t)*cursor; - intptr_t addr; - - switch (encoding & DW_EH_PE_VALUE_MASK) { - case DW_EH_PE_ptr: - // 32 or 64 bits - addr = FIRCLSParsePointerAndAdvance(cursor); - break; - case DW_EH_PE_uleb128: - addr = (intptr_t)FIRCLSParseULEB128AndAdvance(cursor); - break; - case DW_EH_PE_udata2: - addr = FIRCLSParseUint16AndAdvance(cursor); - break; - case DW_EH_PE_udata4: - addr = FIRCLSParseUint32AndAdvance(cursor); - break; - case DW_EH_PE_udata8: - addr = (intptr_t)FIRCLSParseUint64AndAdvance(cursor); - break; - case DW_EH_PE_sleb128: - addr = (intptr_t)FIRCLSParseLEB128AndAdvance(cursor); - break; - case DW_EH_PE_sdata2: - addr = FIRCLSParseInt16AndAdvance(cursor); - break; - case DW_EH_PE_sdata4: - addr = FIRCLSParseInt32AndAdvance(cursor); - break; - case DW_EH_PE_sdata8: - addr = (intptr_t)FIRCLSParseInt64AndAdvance(cursor); - break; - default: - FIRCLSSDKLog("Unhandled: encoding 0x%02x\n", encoding); - return CLS_INVALID_ADDRESS; - } - - // and now apply the relative offset - switch (encoding & DW_EH_PE_RELATIVE_OFFSET_MASK) { - case DW_EH_PE_absptr: - break; - case DW_EH_PE_pcrel: - addr += inputAddr; - break; - default: - FIRCLSSDKLog("Unhandled: relative encoding 0x%02x\n", encoding); - return CLS_INVALID_ADDRESS; - } - - // Here's a crazy one. It seems this encoding means you actually look up - // the value of the address using the result address itself - if (encoding & DW_EH_PE_indirect) { - if (!addr) { - return CLS_INVALID_ADDRESS; - } - - addr = *(uintptr_t*)addr; - } - - return addr; -} -#else -INJECT_STRIP_SYMBOL(data_parsing) -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.h deleted file mode 100644 index 0158cc95d5..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" - -#if CLS_DWARF_UNWINDING_SUPPORTED - -#if CLS_CPU_64BIT -#define CLS_INVALID_ADDRESS (0xffffffffffffffff) -#else -#define CLS_INVALID_ADDRESS (0xffffffff) -#endif - -// basic data types -uint8_t FIRCLSParseUint8AndAdvance(const void** cursor); -uint16_t FIRCLSParseUint16AndAdvance(const void** cursor); -int16_t FIRCLSParseInt16AndAdvance(const void** cursor); -uint32_t FIRCLSParseUint32AndAdvance(const void** cursor); -int32_t FIRCLSParseInt32AndAdvance(const void** cursor); -uint64_t FIRCLSParseUint64AndAdvance(const void** cursor); -int64_t FIRCLSParseInt64AndAdvance(const void** cursor); -uintptr_t FIRCLSParsePointerAndAdvance(const void** cursor); -uint64_t FIRCLSParseULEB128AndAdvance(const void** cursor); -int64_t FIRCLSParseLEB128AndAdvance(const void** cursor); -const char* FIRCLSParseStringAndAdvance(const void** cursor); - -// FDE/CIE-specifc structures -uint64_t FIRCLSParseRecordLengthAndAdvance(const void** cursor); -uintptr_t FIRCLSParseAddressWithEncodingAndAdvance(const void** cursor, uint8_t encoding); - -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.c b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.c deleted file mode 100644 index ef975feebb..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.c +++ /dev/null @@ -1,453 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.h" -#include "Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#include "Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwindRegisters.h" -#include "Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arch.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" -#include "Crashlytics/third_party/libunwind/dwarf.h" - -#if CLS_DWARF_UNWINDING_SUPPORTED - -static bool FIRCLSDwarfExpressionMachineExecute_bregN(FIRCLSDwarfExpressionMachine *machine, - uint8_t opcode); -static bool FIRCLSDwarfExpressionMachineExecute_deref(FIRCLSDwarfExpressionMachine *machine); -static bool FIRCLSDwarfExpressionMachineExecute_plus_uconst(FIRCLSDwarfExpressionMachine *machine); -static bool FIRCLSDwarfExpressionMachineExecute_and(FIRCLSDwarfExpressionMachine *machine); -static bool FIRCLSDwarfExpressionMachineExecute_plus(FIRCLSDwarfExpressionMachine *machine); -static bool FIRCLSDwarfExpressionMachineExecute_dup(FIRCLSDwarfExpressionMachine *machine); -static bool FIRCLSDwarfExpressionMachineExecute_swap(FIRCLSDwarfExpressionMachine *machine); -static bool FIRCLSDwarfExpressionMachineExecute_deref_size(FIRCLSDwarfExpressionMachine *machine); -static bool FIRCLSDwarfExpressionMachineExecute_ne(FIRCLSDwarfExpressionMachine *machine); -static bool FIRCLSDwarfExpressionMachineExecute_litN(FIRCLSDwarfExpressionMachine *machine, - uint8_t opcode); - -#pragma mark - -#pragma mark Stack Implementation -void FIRCLSDwarfExpressionStackInit(FIRCLSDwarfExpressionStack *stack) { - if (!FIRCLSIsValidPointer(stack)) { - return; - } - - memset(stack, 0, sizeof(FIRCLSDwarfExpressionStack)); - - stack->pointer = stack->buffer; -} - -bool FIRCLSDwarfExpressionStackIsValid(FIRCLSDwarfExpressionStack *stack) { - if (!FIRCLSIsValidPointer(stack)) { - return false; - } - - // check for valid stack pointer - if (stack->pointer < stack->buffer) { - return false; - } - - if (stack->pointer > stack->buffer + CLS_DWARF_EXPRESSION_STACK_SIZE) { - return false; - } - - return true; -} - -bool FIRCLSDwarfExpressionStackPush(FIRCLSDwarfExpressionStack *stack, intptr_t value) { - if (!FIRCLSDwarfExpressionStackIsValid(stack)) { - return false; - } - - if (stack->pointer == stack->buffer + CLS_DWARF_EXPRESSION_STACK_SIZE) { - // overflow - stack->pointer = NULL; - return false; - } - - *(stack->pointer) = value; - stack->pointer += 1; - - return true; -} - -intptr_t FIRCLSDwarfExpressionStackPeek(FIRCLSDwarfExpressionStack *stack) { - if (!FIRCLSDwarfExpressionStackIsValid(stack)) { - return 0; - } - - if (stack->pointer == stack->buffer) { - // underflow - stack->pointer = NULL; - return 0; - } - - return *(stack->pointer - 1); -} - -intptr_t FIRCLSDwarfExpressionStackPop(FIRCLSDwarfExpressionStack *stack) { - if (!FIRCLSDwarfExpressionStackIsValid(stack)) { - return 0; - } - - if (stack->pointer == stack->buffer) { - // underflow - stack->pointer = NULL; - return 0; - } - - stack->pointer -= 1; - - return *(stack->pointer); -} - -#pragma mark - -#pragma mark Machine API -bool FIRCLSDwarfExpressionMachineInit(FIRCLSDwarfExpressionMachine *machine, - const void *cursor, - const FIRCLSThreadContext *registers, - intptr_t stackValue) { - if (!FIRCLSIsValidPointer(machine)) { - return false; - } - - memset(machine, 0, sizeof(FIRCLSDwarfExpressionMachine)); - - if (!FIRCLSIsValidPointer(cursor)) { - return false; - } - - machine->dataCursor = cursor; - machine->registers = registers; - - FIRCLSDwarfExpressionStackInit(&machine->stack); - - return FIRCLSDwarfExpressionStackPush(&machine->stack, stackValue); -} - -bool FIRCLSDwarfExpressionMachinePrepareForExecution(FIRCLSDwarfExpressionMachine *machine) { - if (!FIRCLSIsValidPointer(machine)) { - FIRCLSSDKLog("Error: invalid inputs\n"); - return false; - } - - uint64_t expressionLength = FIRCLSParseULEB128AndAdvance(&machine->dataCursor); - - if (expressionLength == 0) { - FIRCLSSDKLog("Error: DWARF expression length is zero\n"); - return false; - } - - machine->endAddress = machine->dataCursor + expressionLength; - - return true; -} - -bool FIRCLSDwarfExpressionMachineIsFinished(FIRCLSDwarfExpressionMachine *machine) { - if (!FIRCLSIsValidPointer(machine)) { - FIRCLSSDKLog("Error: invalid inputs\n"); - return true; - } - - if (!FIRCLSIsValidPointer(machine->endAddress) || !FIRCLSIsValidPointer(machine->dataCursor)) { - FIRCLSSDKLog("Error: DWARF machine pointers invalid\n"); - return true; - } - - if (!FIRCLSDwarfExpressionStackIsValid(&machine->stack)) { - FIRCLSSDKLog("Error: DWARF machine stack invalid\n"); - return true; - } - - return machine->dataCursor >= machine->endAddress; -} - -bool FIRCLSDwarfExpressionMachineGetResult(FIRCLSDwarfExpressionMachine *machine, - intptr_t *result) { - if (!FIRCLSIsValidPointer(machine) || !FIRCLSIsValidPointer(result)) { - return false; - } - - if (machine->dataCursor != machine->endAddress) { - FIRCLSSDKLog("Error: DWARF expression hasn't completed execution\n"); - return false; - } - - *result = FIRCLSDwarfExpressionStackPeek(&machine->stack); - - return FIRCLSDwarfExpressionStackIsValid(&machine->stack); -} - -bool FIRCLSDwarfExpressionMachineExecuteNextOpcode(FIRCLSDwarfExpressionMachine *machine) { - if (!FIRCLSIsValidPointer(machine)) { - return false; - } - - const uint8_t opcode = FIRCLSParseUint8AndAdvance(&machine->dataCursor); - - bool success = false; - - switch (opcode) { - case DW_OP_deref: - success = FIRCLSDwarfExpressionMachineExecute_deref(machine); - break; - case DW_OP_dup: - success = FIRCLSDwarfExpressionMachineExecute_dup(machine); - break; - case DW_OP_and: - success = FIRCLSDwarfExpressionMachineExecute_and(machine); - break; - case DW_OP_plus: - success = FIRCLSDwarfExpressionMachineExecute_plus(machine); - break; - case DW_OP_swap: - success = FIRCLSDwarfExpressionMachineExecute_swap(machine); - break; - case DW_OP_plus_uconst: - success = FIRCLSDwarfExpressionMachineExecute_plus_uconst(machine); - break; - case DW_OP_ne: - success = FIRCLSDwarfExpressionMachineExecute_ne(machine); - break; - case DW_OP_lit0: - case DW_OP_lit1: - case DW_OP_lit2: - case DW_OP_lit3: - case DW_OP_lit4: - case DW_OP_lit5: - case DW_OP_lit6: - case DW_OP_lit7: - case DW_OP_lit8: - case DW_OP_lit9: - case DW_OP_lit10: - case DW_OP_lit11: - case DW_OP_lit12: - case DW_OP_lit13: - case DW_OP_lit14: - case DW_OP_lit15: - case DW_OP_lit16: - case DW_OP_lit17: - case DW_OP_lit18: - case DW_OP_lit19: - case DW_OP_lit20: - case DW_OP_lit21: - case DW_OP_lit22: - case DW_OP_lit23: - case DW_OP_lit24: - case DW_OP_lit25: - case DW_OP_lit26: - case DW_OP_lit27: - case DW_OP_lit28: - case DW_OP_lit29: - case DW_OP_lit30: - case DW_OP_lit31: - success = FIRCLSDwarfExpressionMachineExecute_litN(machine, opcode); - break; - case DW_OP_breg0: - case DW_OP_breg1: - case DW_OP_breg2: - case DW_OP_breg3: - case DW_OP_breg4: - case DW_OP_breg5: - case DW_OP_breg6: - case DW_OP_breg7: - case DW_OP_breg8: - case DW_OP_breg9: - case DW_OP_breg10: - case DW_OP_breg11: - case DW_OP_breg12: - case DW_OP_breg13: - case DW_OP_breg14: - case DW_OP_breg15: - case DW_OP_breg16: - case DW_OP_breg17: - case DW_OP_breg18: - case DW_OP_breg19: - case DW_OP_breg20: - case DW_OP_breg21: - case DW_OP_breg22: - case DW_OP_breg23: - case DW_OP_breg24: - case DW_OP_breg25: - case DW_OP_breg26: - case DW_OP_breg27: - case DW_OP_breg28: - case DW_OP_breg29: - case DW_OP_breg30: - case DW_OP_breg31: - success = FIRCLSDwarfExpressionMachineExecute_bregN(machine, opcode); - break; - case DW_OP_deref_size: - success = FIRCLSDwarfExpressionMachineExecute_deref_size(machine); - break; - default: - FIRCLSSDKLog("Error: Unrecognized DWARF expression opcode 0x%x\n", opcode); - return false; - } - - return success; -} - -#pragma mark - -#pragma mark Helpers -static intptr_t FIRCLSDwarfExpressionMachineStackPop(FIRCLSDwarfExpressionMachine *machine) { - return FIRCLSDwarfExpressionStackPop(&machine->stack); -} - -static bool FIRCLSDwarfExpressionMachineStackPush(FIRCLSDwarfExpressionMachine *machine, - intptr_t value) { - return FIRCLSDwarfExpressionStackPush(&machine->stack, value); -} - -#pragma mark - -#pragma mark Opcode Implementations -static bool FIRCLSDwarfExpressionMachineExecute_bregN(FIRCLSDwarfExpressionMachine *machine, - uint8_t opcode) { - // find the register number, compute offset value, push - const uint8_t regNum = opcode - DW_OP_breg0; - - if (regNum > CLS_DWARF_MAX_REGISTER_NUM) { - FIRCLSSDKLog("Error: DW_OP_breg invalid register number\n"); - return false; - } - - int64_t offset = FIRCLSParseLEB128AndAdvance(&machine->dataCursor); - - FIRCLSSDKLog("DW_OP_breg %d value %d\n", regNum, (int)offset); - - const intptr_t value = - FIRCLSDwarfUnwindGetRegisterValue(machine->registers, regNum) + (intptr_t)offset; - - return FIRCLSDwarfExpressionMachineStackPush(machine, value); -} - -static bool FIRCLSDwarfExpressionMachineExecute_deref(FIRCLSDwarfExpressionMachine *machine) { - // pop stack, dereference, push result - intptr_t value = FIRCLSDwarfExpressionMachineStackPop(machine); - - FIRCLSSDKLog("DW_OP_deref value %p\n", (void *)value); - - if (!FIRCLSReadMemory(value, &value, sizeof(value))) { - FIRCLSSDKLog("Error: DW_OP_deref failed to read memory\n"); - return false; - } - - return FIRCLSDwarfExpressionMachineStackPush(machine, value); -} - -static bool FIRCLSDwarfExpressionMachineExecute_plus_uconst(FIRCLSDwarfExpressionMachine *machine) { - // pop stack, add constant, push result - intptr_t value = FIRCLSDwarfExpressionMachineStackPop(machine); - - value += FIRCLSParseULEB128AndAdvance(&machine->dataCursor); - - FIRCLSSDKLog("DW_OP_plus_uconst value %lu\n", value); - - return FIRCLSDwarfExpressionMachineStackPush(machine, value); -} - -static bool FIRCLSDwarfExpressionMachineExecute_and(FIRCLSDwarfExpressionMachine *machine) { - FIRCLSSDKLog("DW_OP_plus_and\n"); - - intptr_t value = FIRCLSDwarfExpressionMachineStackPop(machine); - - value = value & FIRCLSDwarfExpressionMachineStackPop(machine); - - return FIRCLSDwarfExpressionMachineStackPush(machine, value); -} - -static bool FIRCLSDwarfExpressionMachineExecute_plus(FIRCLSDwarfExpressionMachine *machine) { - FIRCLSSDKLog("DW_OP_plus\n"); - - intptr_t value = FIRCLSDwarfExpressionMachineStackPop(machine); - - value = value + FIRCLSDwarfExpressionMachineStackPop(machine); - - return FIRCLSDwarfExpressionMachineStackPush(machine, value); -} - -static bool FIRCLSDwarfExpressionMachineExecute_dup(FIRCLSDwarfExpressionMachine *machine) { - // duplicate top of stack - intptr_t value = FIRCLSDwarfExpressionStackPeek(&machine->stack); - - FIRCLSSDKLog("DW_OP_dup value %lu\n", value); - - return FIRCLSDwarfExpressionMachineStackPush(machine, value); -} - -static bool FIRCLSDwarfExpressionMachineExecute_swap(FIRCLSDwarfExpressionMachine *machine) { - // swap top two values on the stack - intptr_t valueA = FIRCLSDwarfExpressionMachineStackPop(machine); - intptr_t valueB = FIRCLSDwarfExpressionMachineStackPop(machine); - - FIRCLSSDKLog("DW_OP_swap\n"); - - if (!FIRCLSDwarfExpressionMachineStackPush(machine, valueA)) { - return false; - } - - return FIRCLSDwarfExpressionMachineStackPush(machine, valueB); -} - -static bool FIRCLSDwarfExpressionMachineExecute_deref_size(FIRCLSDwarfExpressionMachine *machine) { - // pop stack, dereference variable sized value, push result - const void *address = (const void *)FIRCLSDwarfExpressionMachineStackPop(machine); - const uint8_t readSize = FIRCLSParseUint8AndAdvance(&machine->dataCursor); - intptr_t value = 0; - - FIRCLSSDKLog("DW_OP_deref_size %p size %u\n", address, readSize); - - switch (readSize) { - case 1: - value = FIRCLSParseUint8AndAdvance(&address); - break; - case 2: - value = FIRCLSParseUint16AndAdvance(&address); - break; - case 4: - value = FIRCLSParseUint32AndAdvance(&address); - break; - case 8: - // this is a little funky, as an 8 here really doesn't make sense for 32-bit platforms - value = (intptr_t)FIRCLSParseUint64AndAdvance(&address); - break; - default: - FIRCLSSDKLog("Error: unrecognized DW_OP_deref_size argument %x\n", readSize); - return false; - } - - return FIRCLSDwarfExpressionMachineStackPush(machine, value); -} - -static bool FIRCLSDwarfExpressionMachineExecute_ne(FIRCLSDwarfExpressionMachine *machine) { - FIRCLSSDKLog("DW_OP_ne\n"); - - intptr_t value = FIRCLSDwarfExpressionMachineStackPop(machine); - - value = value != FIRCLSDwarfExpressionMachineStackPop(machine); - - return FIRCLSDwarfExpressionMachineStackPush(machine, value); -} - -static bool FIRCLSDwarfExpressionMachineExecute_litN(FIRCLSDwarfExpressionMachine *machine, - uint8_t opcode) { - const uint8_t value = opcode - DW_OP_lit0; - - FIRCLSSDKLog("DW_OP_lit %u\n", value); - - return FIRCLSDwarfExpressionMachineStackPush(machine, value); -} - -#else -INJECT_STRIP_SYMBOL(dwarf_expression_machine) -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.h deleted file mode 100644 index 2fb46288f6..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.h" - -#define CLS_DWARF_EXPRESSION_STACK_SIZE (100) - -#if CLS_DWARF_UNWINDING_SUPPORTED - -typedef struct { - intptr_t buffer[CLS_DWARF_EXPRESSION_STACK_SIZE]; - intptr_t *pointer; -} FIRCLSDwarfExpressionStack; - -typedef struct { - FIRCLSDwarfExpressionStack stack; - const void *dataCursor; - const void *endAddress; - const FIRCLSThreadContext *registers; -} FIRCLSDwarfExpressionMachine; - -void FIRCLSDwarfExpressionStackInit(FIRCLSDwarfExpressionStack *stack); -bool FIRCLSDwarfExpressionStackIsValid(FIRCLSDwarfExpressionStack *stack); -bool FIRCLSDwarfExpressionStackPush(FIRCLSDwarfExpressionStack *stack, intptr_t value); -intptr_t FIRCLSDwarfExpressionStackPeek(FIRCLSDwarfExpressionStack *stack); -intptr_t FIRCLSDwarfExpressionStackPop(FIRCLSDwarfExpressionStack *stack); - -bool FIRCLSDwarfExpressionMachineInit(FIRCLSDwarfExpressionMachine *machine, - const void *cursor, - const FIRCLSThreadContext *registers, - intptr_t stackValue); -bool FIRCLSDwarfExpressionMachinePrepareForExecution(FIRCLSDwarfExpressionMachine *machine); -bool FIRCLSDwarfExpressionMachineIsFinished(FIRCLSDwarfExpressionMachine *machine); -bool FIRCLSDwarfExpressionMachineGetResult(FIRCLSDwarfExpressionMachine *machine, intptr_t *result); - -bool FIRCLSDwarfExpressionMachineExecuteNextOpcode(FIRCLSDwarfExpressionMachine *machine); - -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.c b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.c deleted file mode 100644 index 5b15a358f6..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.c +++ /dev/null @@ -1,1002 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.h" -#include "Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#include "Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#include "Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arch.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" -#include "Crashlytics/third_party/libunwind/dwarf.h" - -#include - -#if CLS_DWARF_UNWINDING_SUPPORTED - -#define FIRCLSDwarfLog(__FORMAT__, ...) FIRCLSSDKLog(__FORMAT__, ##__VA_ARGS__) - -#define CLS_DWARF_EXPRESSION_STACK_SIZE (100) - -#pragma mark Prototypes -static bool FIRCLSDwarfParseAndProcessAugmentation(DWARFCIERecord* record, const void** ptr); - -#pragma mark - Record Parsing -bool FIRCLSDwarfParseCIERecord(DWARFCIERecord* cie, const void* ptr) { - if (!cie || !ptr) { - return false; - } - - memset(cie, 0, sizeof(DWARFCIERecord)); - - cie->length = FIRCLSParseRecordLengthAndAdvance(&ptr); - if (cie->length == 0) { - FIRCLSSDKLog("Error: CIE length invalid\n"); - return false; - } - - // the length does not include the length field(s) themselves - const void* endAddress = ptr + cie->length; - - if (FIRCLSParseUint32AndAdvance(&ptr) != DWARF_CIE_ID_CIE_FLAG) { - FIRCLSSDKLog("Error: CIE flag not found\n"); - } - - cie->version = FIRCLSParseUint8AndAdvance(&ptr); - if (cie->version != 1 && cie->version != 3) { - FIRCLSSDKLog("Error: CIE version %u unsupported\n", cie->version); - } - - cie->pointerEncoding = DW_EH_PE_absptr; - cie->lsdaEncoding = DW_EH_PE_absptr; - - cie->augmentation = FIRCLSParseStringAndAdvance(&ptr); - cie->codeAlignFactor = FIRCLSParseULEB128AndAdvance(&ptr); - cie->dataAlignFactor = FIRCLSParseLEB128AndAdvance(&ptr); - - switch (cie->version) { - case 1: - cie->returnAddressRegister = FIRCLSParseUint8AndAdvance(&ptr); - break; - case 3: - cie->returnAddressRegister = FIRCLSParseULEB128AndAdvance(&ptr); - break; - default: - FIRCLSSDKLog("Error: CIE version %u unsupported\n", cie->version); - return false; - } - - if (!FIRCLSDwarfParseAndProcessAugmentation(cie, &ptr)) { - return false; - } - - cie->instructions.data = ptr; - cie->instructions.length = (uint32_t)(endAddress - ptr); - - return true; -} - -static bool FIRCLSDwarfParseAndProcessAugmentation(DWARFCIERecord* record, const void** ptr) { - if (!record || !ptr) { - return false; - } - - if (!record->augmentation) { - return false; - } - - if (record->augmentation[0] == 0) { - return true; - } - - if (record->augmentation[0] != 'z') { - FIRCLSSDKLog("Error: Unimplemented: augmentation string %s\n", record->augmentation); - return false; - } - - size_t stringLength = strlen(record->augmentation); - - uint64_t dataLength = FIRCLSParseULEB128AndAdvance(ptr); - const void* ending = *ptr + dataLength; - - // start at 1 because we know the first character is a 'z' - for (size_t i = 1; i < stringLength; ++i) { - switch (record->augmentation[i]) { - case 'L': - // There is an LSDA pointer encoding present. The actual address of the LSDA - // is in the FDE - record->lsdaEncoding = FIRCLSParseUint8AndAdvance(ptr); - break; - case 'R': - // There is a pointer encoding present, used for all addresses in an FDE. - record->pointerEncoding = FIRCLSParseUint8AndAdvance(ptr); - break; - case 'P': - // Two arguments. A pointer encoding, and a pointer to a personality function encoded - // with that value. - record->personalityEncoding = FIRCLSParseUint8AndAdvance(ptr); - record->personalityFunction = - FIRCLSParseAddressWithEncodingAndAdvance(ptr, record->personalityEncoding); - if (record->personalityFunction == CLS_INVALID_ADDRESS) { - FIRCLSSDKLog("Error: Found an invalid start address\n"); - return false; - } - break; - case 'S': - record->signalFrame = true; - break; - default: - FIRCLSSDKLog("Error: Unhandled augmentation string entry %c\n", record->augmentation[i]); - return false; - } - - // small sanity check - if (*ptr > ending) { - return false; - } - } - - return true; -} - -bool FIRCLSDwarfParseFDERecord(DWARFFDERecord* fdeRecord, - bool parseCIE, - DWARFCIERecord* cieRecord, - const void* ptr) { - if (!fdeRecord || !cieRecord || !ptr) { - return false; - } - - fdeRecord->length = FIRCLSParseRecordLengthAndAdvance(&ptr); - if (fdeRecord->length == 0) { - FIRCLSSDKLog("Error: FDE has zero length\n"); - return false; - } - - // length does not include length field - const void* endAddress = ptr + fdeRecord->length; - - // According to the spec, this is 32/64 bit value, but libunwind always - // parses this as a 32bit value. - fdeRecord->cieOffset = FIRCLSParseUint32AndAdvance(&ptr); - if (fdeRecord->cieOffset == 0) { - FIRCLSSDKLog("Error: CIE offset invalid\n"); - return false; - } - - if (parseCIE) { - // The CIE offset is really weird. It appears to be an offset from the - // beginning of its field. This isn't what the documentation says, but it is - // a little ambigious. This is what DwarfParser.hpp does. - // Note that we have to back up one sizeof(uint32_t), because we've advanced - // by parsing the offset - const void* ciePointer = ptr - fdeRecord->cieOffset - sizeof(uint32_t); - if (!FIRCLSDwarfParseCIERecord(cieRecord, ciePointer)) { - FIRCLSSDKLog("Error: Unable to parse CIE record\n"); - return false; - } - } - - if (!FIRCLSDwarfCIEIsValid(cieRecord)) { - FIRCLSSDKLog("Error: CIE invalid\n"); - return false; - } - - // the next field depends on the pointer encoding style used - fdeRecord->startAddress = - FIRCLSParseAddressWithEncodingAndAdvance(&ptr, cieRecord->pointerEncoding); - if (fdeRecord->startAddress == CLS_INVALID_ADDRESS) { - FIRCLSSDKLog("Error: Found an invalid start address\n"); - return false; - } - - // Here's something weird too. The range is encoded as a "special" address, where only the value - // is used, regardless of other pointer-encoding schemes. - fdeRecord->rangeSize = FIRCLSParseAddressWithEncodingAndAdvance( - &ptr, cieRecord->pointerEncoding & DW_EH_PE_VALUE_MASK); - if (fdeRecord->rangeSize == CLS_INVALID_ADDRESS) { - FIRCLSSDKLog("Error: Found an invalid address range\n"); - return false; - } - - // Just skip over the section for now. The data here is only needed for personality functions, - // which we don't need - if (FIRCLSDwarfCIEHasAugmentationData(cieRecord)) { - uintptr_t augmentationLength = (uintptr_t)FIRCLSParseULEB128AndAdvance(&ptr); - - ptr += augmentationLength; - } - - fdeRecord->instructions.data = ptr; - fdeRecord->instructions.length = (uint32_t)(endAddress - ptr); - - return true; -} - -bool FIRCLSDwarfParseCFIFromFDERecord(FIRCLSDwarfCFIRecord* record, const void* ptr) { - if (!record || !ptr) { - return false; - } - - return FIRCLSDwarfParseFDERecord(&record->fde, true, &record->cie, ptr); -} - -bool FIRCLSDwarfParseCFIFromFDERecordOffset(FIRCLSDwarfCFIRecord* record, - const void* ehFrame, - uintptr_t fdeOffset) { - if (!record || !ehFrame || (fdeOffset == 0)) { - return false; - } - - const void* ptr = ehFrame + fdeOffset; - - return FIRCLSDwarfParseCFIFromFDERecord(record, ptr); -} - -#pragma mark - Properties -bool FIRCLSDwarfCIEIsValid(DWARFCIERecord* cie) { - if (!cie) { - return false; - } - - if (cie->length == 0) { - return false; - } - - if (cie->version != 1 && cie->version != 3) { - return false; - } - - return true; -} - -bool FIRCLSDwarfCIEHasAugmentationData(DWARFCIERecord* cie) { - if (!cie) { - return false; - } - - if (!cie->augmentation) { - return false; - } - - return cie->augmentation[0] == 'z'; -} - -#pragma mark - Instructions - -static bool FIRCLSDwarfParseAndExecute_set_loc(const void** cursor, - DWARFCIERecord* cieRecord, - intptr_t* codeOffset) { - uintptr_t operand = FIRCLSParseAddressWithEncodingAndAdvance(cursor, cieRecord->pointerEncoding); - - *codeOffset = operand; - - FIRCLSDwarfLog("DW_CFA_set_loc %lu\n", operand); - - return true; -} - -static bool FIRCLSDwarfParseAndExecute_advance_loc1(const void** cursor, - DWARFCIERecord* cieRecord, - intptr_t* codeOffset) { - int64_t offset = FIRCLSParseUint8AndAdvance(cursor) * cieRecord->codeAlignFactor; - - *codeOffset += offset; - - FIRCLSDwarfLog("DW_CFA_advance_loc1 %lld\n", offset); - - return true; -} - -static bool FIRCLSDwarfParseAndExecute_advance_loc2(const void** cursor, - DWARFCIERecord* cieRecord, - intptr_t* codeOffset) { - int64_t offset = FIRCLSParseUint16AndAdvance(cursor) * cieRecord->codeAlignFactor; - - *codeOffset += offset; - - FIRCLSDwarfLog("DW_CFA_advance_loc2 %lld\n", offset); - - return true; -} - -static bool FIRCLSDwarfParseAndExecute_advance_loc4(const void** cursor, - DWARFCIERecord* cieRecord, - intptr_t* codeOffset) { - int64_t offset = FIRCLSParseUint32AndAdvance(cursor) * cieRecord->codeAlignFactor; - - *codeOffset += offset; - - FIRCLSDwarfLog("DW_CFA_advance_loc4 %lld\n", offset); - - return true; -} - -static bool FIRCLSDwarfParseAndExecute_def_cfa(const void** cursor, - DWARFCIERecord* cieRecord, - FIRCLSDwarfState* state) { - uint64_t regNum = FIRCLSParseULEB128AndAdvance(cursor); - - if (regNum > CLS_DWARF_MAX_REGISTER_NUM) { - FIRCLSSDKLog("Error: Found an invalid DW_CFA_def_cfa register number\n"); - return false; - } - - int64_t offset = FIRCLSParseULEB128AndAdvance(cursor); - - state->cfaRegister = regNum; - state->cfaRegisterOffset = offset; - - FIRCLSDwarfLog("DW_CFA_def_cfa %llu, %lld\n", regNum, offset); - - return true; -} - -static bool FIRCLSDwarfParseAndExecute_def_cfa_register(const void** cursor, - DWARFCIERecord* cieRecord, - FIRCLSDwarfState* state) { - uint64_t regNum = FIRCLSParseULEB128AndAdvance(cursor); - - if (regNum > CLS_DWARF_MAX_REGISTER_NUM) { - FIRCLSSDKLog("Error: Found an invalid DW_CFA_def_cfa_register register number\n"); - return false; - } - - state->cfaRegister = regNum; - - FIRCLSDwarfLog("DW_CFA_def_cfa_register %llu\n", regNum); - - return true; -} - -static bool FIRCLSDwarfParseAndExecute_def_cfa_offset(const void** cursor, - DWARFCIERecord* cieRecord, - FIRCLSDwarfState* state) { - uint64_t offset = FIRCLSParseULEB128AndAdvance(cursor); - - state->cfaRegisterOffset = offset; - - FIRCLSDwarfLog("DW_CFA_def_cfa_offset %lld\n", offset); - - return true; -} - -static bool FIRCLSDwarfParseAndExecute_same_value(const void** cursor, - DWARFCIERecord* cieRecord, - FIRCLSDwarfState* state) { - uint64_t regNum = FIRCLSParseULEB128AndAdvance(cursor); - - if (regNum > CLS_DWARF_MAX_REGISTER_NUM) { - FIRCLSSDKLog("Error: Found an invalid DW_CFA_same_value register number\n"); - return false; - } - - state->registers[regNum].location = FIRCLSDwarfRegisterUnused; - - FIRCLSDwarfLog("DW_CFA_same_value %llu\n", regNum); - - return true; -} - -static bool FIRCLSDwarfParseAndExecute_register(const void** cursor, - DWARFCIERecord* cieRecord, - FIRCLSDwarfState* state) { - uint64_t regNum = FIRCLSParseULEB128AndAdvance(cursor); - - if (regNum > CLS_DWARF_MAX_REGISTER_NUM) { - FIRCLSSDKLog("Error: Found an invalid DW_CFA_register number\n"); - return false; - } - - uint64_t regValue = FIRCLSParseULEB128AndAdvance(cursor); - - if (regValue > CLS_DWARF_MAX_REGISTER_NUM) { - FIRCLSSDKLog("Error: Found an invalid DW_CFA_register value\n"); - return false; - } - - state->registers[regNum].location = FIRCLSDwarfRegisterInRegister; - state->registers[regNum].value = regValue; - - FIRCLSDwarfLog("DW_CFA_register %llu %llu\n", regNum, regValue); - - return true; -} - -static bool FIRCLSDwarfParseAndExecute_expression(const void** cursor, - DWARFCIERecord* cieRecord, - FIRCLSDwarfState* state) { - uint64_t regNum = FIRCLSParseULEB128AndAdvance(cursor); - - if (regNum > CLS_DWARF_MAX_REGISTER_NUM) { - FIRCLSSDKLog("Error: Found an invalid DW_CFA_expression register number\n"); - return false; - } - - state->registers[regNum].location = FIRCLSDwarfRegisterAtExpression; - state->registers[regNum].value = (uintptr_t)*cursor; - - // read the length of the expression, and advance past it - uint64_t length = FIRCLSParseULEB128AndAdvance(cursor); - *cursor += length; - - FIRCLSDwarfLog("DW_CFA_expression %llu %llu\n", regNum, length); - - return true; -} - -static bool FIRCLSDwarfParseAndExecute_val_expression(const void** cursor, - DWARFCIERecord* cieRecord, - FIRCLSDwarfState* state) { - uint64_t regNum = FIRCLSParseULEB128AndAdvance(cursor); - - if (regNum > CLS_DWARF_MAX_REGISTER_NUM) { - FIRCLSSDKLog("Error: Found an invalid DW_CFA_val_expression register number\n"); - return false; - } - - state->registers[regNum].location = FIRCLSDwarfRegisterIsExpression; - state->registers[regNum].value = (uintptr_t)*cursor; - - // read the length of the expression, and advance past it - uint64_t length = FIRCLSParseULEB128AndAdvance(cursor); - *cursor += length; - - FIRCLSDwarfLog("DW_CFA_val_expression %llu %llu\n", regNum, length); - - return true; -} - -static bool FIRCLSDwarfParseAndExecute_def_cfa_expression(const void** cursor, - DWARFCIERecord* cieRecord, - FIRCLSDwarfState* state) { - state->cfaRegister = CLS_DWARF_INVALID_REGISTER_NUM; - state->cfaExpression = *cursor; - - // read the length of the expression, and advance past it - uint64_t length = FIRCLSParseULEB128AndAdvance(cursor); - *cursor += length; - - FIRCLSDwarfLog("DW_CFA_def_cfa_expression %llu\n", length); - - return true; -} - -static bool FIRCLSDwarfParseAndExecute_offset(const void** cursor, - DWARFCIERecord* cieRecord, - FIRCLSDwarfState* state, - uint8_t regNum) { - if (regNum > CLS_DWARF_MAX_REGISTER_NUM) { - FIRCLSSDKLog("Error: Found an invalid DW_CFA_offset register number\n"); - return false; - } - - int64_t offset = FIRCLSParseULEB128AndAdvance(cursor) * cieRecord->dataAlignFactor; - - state->registers[regNum].location = FIRCLSDwarfRegisterInCFA; - state->registers[regNum].value = offset; - - FIRCLSDwarfLog("DW_CFA_offset %u, %lld\n", regNum, offset); - - return true; -} - -static bool FIRCLSDwarfParseAndExecute_advance_loc(const void** cursor, - DWARFCIERecord* cieRecord, - FIRCLSDwarfState* state, - uint8_t delta, - intptr_t* codeOffset) { - if (!FIRCLSIsValidPointer(codeOffset) || !FIRCLSIsValidPointer(cieRecord)) { - FIRCLSSDKLog("Error: invalid inputs\n"); - return false; - } - - *codeOffset = delta * (intptr_t)cieRecord->codeAlignFactor; - - FIRCLSDwarfLog("DW_CFA_advance_loc %u\n", delta); - - return true; -} - -static bool FIRCLSDwarfParseAndExecuteInstructionWithOperand(const void** cursor, - uint8_t instruction, - DWARFCIERecord* cieRecord, - FIRCLSDwarfState* state, - intptr_t* codeOffset) { - uint8_t operand = instruction & DW_CFA_OPERAND_MASK; - bool success = false; - - switch (instruction & DW_CFA_OPCODE_MASK) { - case DW_CFA_offset: - success = FIRCLSDwarfParseAndExecute_offset(cursor, cieRecord, state, operand); - break; - case DW_CFA_advance_loc: - success = - FIRCLSDwarfParseAndExecute_advance_loc(cursor, cieRecord, state, operand, codeOffset); - break; - case DW_CFA_restore: - FIRCLSSDKLog("Error: Unimplemented DWARF instruction with operand 0x%x\n", instruction); - break; - default: - FIRCLSSDKLog("Error: Unrecognized DWARF instruction 0x%x\n", instruction); - break; - } - - return success; -} - -#pragma mark - Expressions -static bool FIRCLSDwarfEvalulateExpression(const void* cursor, - const FIRCLSThreadContext* registers, - intptr_t stackValue, - intptr_t* result) { - FIRCLSDwarfLog("starting at %p with initial value %lx\n", cursor, stackValue); - - if (!FIRCLSIsValidPointer(cursor) || !FIRCLSIsValidPointer(result)) { - FIRCLSSDKLog("Error: inputs invalid\n"); - return false; - } - - FIRCLSDwarfExpressionMachine machine; - - if (!FIRCLSDwarfExpressionMachineInit(&machine, cursor, registers, stackValue)) { - FIRCLSSDKLog("Error: unable to init DWARF expression machine\n"); - return false; - } - - if (!FIRCLSDwarfExpressionMachinePrepareForExecution(&machine)) { - FIRCLSSDKLog("Error: unable to prepare for execution\n"); - return false; - } - - while (!FIRCLSDwarfExpressionMachineIsFinished(&machine)) { - if (!FIRCLSDwarfExpressionMachineExecuteNextOpcode(&machine)) { - FIRCLSSDKLog("Error: failed to execute DWARF machine opcode\n"); - return false; - } - } - - if (!FIRCLSDwarfExpressionMachineGetResult(&machine, result)) { - FIRCLSSDKLog("Error: failed to get DWARF expression result\n"); - return false; - } - - FIRCLSDwarfLog("successfully computed expression result\n"); - - return true; -} - -#pragma mark - Execution -bool FIRCLSDwarfInstructionsEnumerate(DWARFInstructions* instructions, - DWARFCIERecord* cieRecord, - FIRCLSDwarfState* state, - intptr_t pcOffset) { - if (!instructions || !cieRecord || !state) { - FIRCLSSDKLog("Error: inputs invalid\n"); - return false; - } - - // This is a little bit of state that can't be put into the state structure, because - // it is possible for instructions to push/pop state that does not affect this value. - intptr_t codeOffset = 0; - - const void* cursor = instructions->data; - const void* endAddress = cursor + instructions->length; - - FIRCLSDwarfLog("Running instructions from %p to %p\n", cursor, endAddress); - - // parse the instructions, as long as: - // - our data pointer is still in range - // - the pc offset is within the range of instructions that apply - - while ((cursor < endAddress) && (codeOffset < pcOffset)) { - uint8_t instruction = FIRCLSParseUint8AndAdvance(&cursor); - bool success = false; - - switch (instruction) { - case DW_CFA_nop: - FIRCLSDwarfLog("DW_CFA_nop\n"); - continue; - case DW_CFA_set_loc: - success = FIRCLSDwarfParseAndExecute_set_loc(&cursor, cieRecord, &codeOffset); - break; - case DW_CFA_advance_loc1: - success = FIRCLSDwarfParseAndExecute_advance_loc1(&cursor, cieRecord, &codeOffset); - break; - case DW_CFA_advance_loc2: - success = FIRCLSDwarfParseAndExecute_advance_loc2(&cursor, cieRecord, &codeOffset); - break; - case DW_CFA_advance_loc4: - success = FIRCLSDwarfParseAndExecute_advance_loc4(&cursor, cieRecord, &codeOffset); - break; - case DW_CFA_def_cfa: - success = FIRCLSDwarfParseAndExecute_def_cfa(&cursor, cieRecord, state); - break; - case DW_CFA_def_cfa_register: - success = FIRCLSDwarfParseAndExecute_def_cfa_register(&cursor, cieRecord, state); - break; - case DW_CFA_def_cfa_offset: - success = FIRCLSDwarfParseAndExecute_def_cfa_offset(&cursor, cieRecord, state); - break; - case DW_CFA_same_value: - success = FIRCLSDwarfParseAndExecute_same_value(&cursor, cieRecord, state); - break; - case DW_CFA_register: - success = FIRCLSDwarfParseAndExecute_register(&cursor, cieRecord, state); - break; - case DW_CFA_def_cfa_expression: - success = FIRCLSDwarfParseAndExecute_def_cfa_expression(&cursor, cieRecord, state); - break; - case DW_CFA_expression: - success = FIRCLSDwarfParseAndExecute_expression(&cursor, cieRecord, state); - break; - case DW_CFA_val_expression: - success = FIRCLSDwarfParseAndExecute_val_expression(&cursor, cieRecord, state); - break; - case DW_CFA_offset_extended: - case DW_CFA_restore_extended: - case DW_CFA_undefined: - case DW_CFA_remember_state: - case DW_CFA_restore_state: - case DW_CFA_offset_extended_sf: - case DW_CFA_def_cfa_sf: - case DW_CFA_def_cfa_offset_sf: - case DW_CFA_val_offset: - case DW_CFA_val_offset_sf: - case DW_CFA_GNU_window_save: - case DW_CFA_GNU_args_size: - case DW_CFA_GNU_negative_offset_extended: - FIRCLSSDKLog("Error: Unimplemented DWARF instruction 0x%x\n", instruction); - return false; - default: - success = FIRCLSDwarfParseAndExecuteInstructionWithOperand(&cursor, instruction, cieRecord, - state, &codeOffset); - break; - } - - if (!success) { - FIRCLSSDKLog("Error: Failed to execute dwarf instruction 0x%x\n", instruction); - return false; - } - } - - return true; -} - -bool FIRCLSDwarfUnwindComputeRegisters(FIRCLSDwarfCFIRecord* record, - FIRCLSThreadContext* registers) { - if (!record || !registers) { - return false; - } - - // We need to run the dwarf instructions to compute our register values. - // - initialize state - // - run the CIE instructions - // - run the FDE instructions - // - grab the values - - FIRCLSDwarfState state; - - memset(&state, 0, sizeof(FIRCLSDwarfState)); - - // We need to run all the instructions in the CIE record. So, pass in a large value for the pc - // offset so we don't stop early. - if (!FIRCLSDwarfInstructionsEnumerate(&record->cie.instructions, &record->cie, &state, - INTPTR_MAX)) { - FIRCLSSDKLog("Error: Unable to run CIE instructions\n"); - return false; - } - - intptr_t pcOffset = FIRCLSThreadContextGetPC(registers) - record->fde.startAddress; - if (pcOffset < 0) { - FIRCLSSDKLog("Error: The FDE pcOffset value cannot be negative\n"); - return false; - } - - if (!FIRCLSDwarfInstructionsEnumerate(&record->fde.instructions, &record->cie, &state, - pcOffset)) { - FIRCLSSDKLog("Error: Unable to run FDE instructions\n"); - return false; - } - - uintptr_t cfaRegister = 0; - - if (!FIRCLSDwarfGetCFA(&state, registers, &cfaRegister)) { - FIRCLSSDKLog("Error: failed to get CFA\n"); - return false; - } - - if (!FIRCLSDwarfUnwindAssignRegisters(&state, registers, cfaRegister, registers)) { - FIRCLSSDKLogError("Error: Unable to assign DWARF registers\n"); - return false; - } - - return true; -} - -bool FIRCLSDwarfUnwindAssignRegisters(const FIRCLSDwarfState* state, - const FIRCLSThreadContext* registers, - uintptr_t cfaRegister, - FIRCLSThreadContext* outputRegisters) { - if (!FIRCLSIsValidPointer(state) || !FIRCLSIsValidPointer(registers)) { - FIRCLSSDKLogError("Error: input invalid\n"); - return false; - } - - // make a copy, which we'll be changing - FIRCLSThreadContext newThreadState = *registers; - - // loop through all the registers, so we can set their values - for (size_t i = 0; i <= CLS_DWARF_MAX_REGISTER_NUM; ++i) { - if (state->registers[i].location == FIRCLSDwarfRegisterUnused) { - continue; - } - - const uintptr_t value = - FIRCLSDwarfGetSavedRegister(registers, cfaRegister, state->registers[i]); - - if (!FIRCLSDwarfUnwindSetRegisterValue(&newThreadState, i, value)) { - FIRCLSSDKLog("Error: Unable to restore register value\n"); - return false; - } - } - - if (!FIRCLSDwarfUnwindSetRegisterValue(&newThreadState, CLS_DWARF_REG_SP, cfaRegister)) { - FIRCLSSDKLog("Error: Unable to restore SP value\n"); - return false; - } - - // sanity-check that things have changed - if (FIRCLSDwarfCompareRegisters(registers, &newThreadState, CLS_DWARF_REG_SP)) { - FIRCLSSDKLog("Error: Stack pointer hasn't changed\n"); - return false; - } - - if (FIRCLSDwarfCompareRegisters(registers, &newThreadState, CLS_DWARF_REG_RETURN)) { - FIRCLSSDKLog("Error: PC hasn't changed\n"); - return false; - } - - // set our new value - *outputRegisters = newThreadState; - - return true; -} - -#pragma mark - Register Operations -bool FIRCLSDwarfCompareRegisters(const FIRCLSThreadContext* a, - const FIRCLSThreadContext* b, - uint64_t registerNum) { - return FIRCLSDwarfUnwindGetRegisterValue(a, registerNum) == - FIRCLSDwarfUnwindGetRegisterValue(b, registerNum); -} - -bool FIRCLSDwarfGetCFA(FIRCLSDwarfState* state, - const FIRCLSThreadContext* registers, - uintptr_t* cfa) { - if (!FIRCLSIsValidPointer(state) || !FIRCLSIsValidPointer(registers) || - !FIRCLSIsValidPointer(cfa)) { - FIRCLSSDKLog("Error: invalid input\n"); - return false; - } - - if (state->cfaExpression) { - if (!FIRCLSDwarfEvalulateExpression(state->cfaExpression, registers, 0, (intptr_t*)cfa)) { - FIRCLSSDKLog("Error: failed to compute CFA expression\n"); - return false; - } - - return true; - } - - // libunwind checks that cfaRegister is not zero. This seems like a potential bug - why couldn't - // it be zero? - - *cfa = FIRCLSDwarfUnwindGetRegisterValue(registers, state->cfaRegister) + - (uintptr_t)state->cfaRegisterOffset; - - return true; -} - -uintptr_t FIRCLSDwarfGetSavedRegister(const FIRCLSThreadContext* registers, - uintptr_t cfaRegister, - FIRCLSDwarfRegister dRegister) { - intptr_t result = 0; - - FIRCLSDwarfLog("Getting register %x\n", dRegister.location); - - switch (dRegister.location) { - case FIRCLSDwarfRegisterInCFA: { - const uintptr_t address = cfaRegister + (uintptr_t)dRegister.value; - - if (!FIRCLSReadMemory(address, &result, sizeof(result))) { - FIRCLSSDKLog("Error: Unable to read CFA value\n"); - return 0; - } - } - return result; - case FIRCLSDwarfRegisterInRegister: - return FIRCLSDwarfUnwindGetRegisterValue(registers, dRegister.value); - case FIRCLSDwarfRegisterOffsetFromCFA: - FIRCLSSDKLog("Error: OffsetFromCFA unhandled\n"); - break; - case FIRCLSDwarfRegisterAtExpression: - if (!FIRCLSDwarfEvalulateExpression((void*)dRegister.value, registers, cfaRegister, - &result)) { - FIRCLSSDKLog("Error: unable to evaluate expression\n"); - return 0; - } - - if (!FIRCLSReadMemory(result, &result, sizeof(result))) { - FIRCLSSDKLog("Error: Unable to read memory computed from expression\n"); - return 0; - } - - return result; - case FIRCLSDwarfRegisterIsExpression: - if (!FIRCLSDwarfEvalulateExpression((void*)dRegister.value, registers, cfaRegister, - &result)) { - FIRCLSSDKLog("Error: unable to evaluate expression\n"); - return 0; - } - - return result; - default: - FIRCLSSDKLog("Error: Unrecognized register save location 0x%x\n", dRegister.location); - break; - } - - return 0; -} - -#if DEBUG -#pragma mark - Debugging -void FIRCLSCFIRecordShow(FIRCLSDwarfCFIRecord* record) { - if (!record) { - FIRCLSSDKLog("Error: CFI record: null\n"); - return; - } - - FIRCLSCIERecordShow(&record->cie); - FIRCLSFDERecordShow(&record->fde, &record->cie); -} - -void FIRCLSCIERecordShow(DWARFCIERecord* record) { - if (!record) { - FIRCLSSDKLog("Error: CIE: null\n"); - return; - } - - FIRCLSSDKLog("CIE:\n"); - FIRCLSSDKLog(" length: %llu\n", record->length); - FIRCLSSDKLog(" version: %u\n", record->version); - FIRCLSSDKLog(" augmentation: %s\n", record->augmentation); - FIRCLSSDKLog(" EH Data: 0x%04lx\n", record->ehData); - FIRCLSSDKLog("LSDA encoding: 0x%02x\n", record->lsdaEncoding); - FIRCLSSDKLog(" personality: 0x%lx\n", record->personalityFunction); - - FIRCLSDwarfPointerEncodingShow(" encoding", record->pointerEncoding); - FIRCLSDwarfPointerEncodingShow(" P encoding", record->personalityEncoding); - - FIRCLSSDKLog(" code align: %llu\n", record->codeAlignFactor); - FIRCLSSDKLog(" data align: %lld\n", record->dataAlignFactor); - FIRCLSSDKLog(" RA register: %llu\n", record->returnAddressRegister); - - FIRCLSDwarfInstructionsShow(&record->instructions, record); -} - -void FIRCLSFDERecordShow(DWARFFDERecord* record, DWARFCIERecord* cie) { - if (!record) { - FIRCLSSDKLog("FDE: null\n"); - return; - } - - FIRCLSSDKLog("FDE:\n"); - FIRCLSSDKLog(" length: %llu\n", record->length); - FIRCLSSDKLog(" CIE offset: %llu\n", record->cieOffset); - FIRCLSSDKLog(" start addr: 0x%lx\n", record->startAddress); - FIRCLSSDKLog(" range: %lu\n", record->rangeSize); - - FIRCLSDwarfInstructionsShow(&record->instructions, cie); -} - -void FIRCLSDwarfPointerEncodingShow(const char* leadString, uint8_t encoding) { - if (encoding == DW_EH_PE_omit) { - FIRCLSSDKLog("%s: 0x%02x (omit)\n", leadString, encoding); - } else { - const char* peValue = ""; - const char* peOffset = ""; - - switch (encoding & DW_EH_PE_VALUE_MASK) { - case DW_EH_PE_absptr: - peValue = "DW_EH_PE_absptr"; - break; - case DW_EH_PE_uleb128: - peValue = "DW_EH_PE_uleb128"; - break; - case DW_EH_PE_udata2: - peValue = "DW_EH_PE_udata2"; - break; - case DW_EH_PE_udata4: - peValue = "DW_EH_PE_udata4"; - break; - case DW_EH_PE_udata8: - peValue = "DW_EH_PE_udata8"; - break; - case DW_EH_PE_signed: - peValue = "DW_EH_PE_signed"; - break; - case DW_EH_PE_sleb128: - peValue = "DW_EH_PE_sleb128"; - break; - case DW_EH_PE_sdata2: - peValue = "DW_EH_PE_sdata2"; - break; - case DW_EH_PE_sdata4: - peValue = "DW_EH_PE_sdata4"; - break; - case DW_EH_PE_sdata8: - peValue = "DW_EH_PE_sdata8"; - break; - default: - peValue = "unknown"; - break; - } - - switch (encoding & DW_EH_PE_RELATIVE_OFFSET_MASK) { - case DW_EH_PE_absptr: - break; - case DW_EH_PE_pcrel: - peOffset = " + DW_EH_PE_pcrel"; - break; - case DW_EH_PE_textrel: - peOffset = " + DW_EH_PE_textrel"; - break; - case DW_EH_PE_datarel: - peOffset = " + DW_EH_PE_datarel"; - break; - case DW_EH_PE_funcrel: - peOffset = " + DW_EH_PE_funcrel"; - break; - case DW_EH_PE_aligned: - peOffset = " + DW_EH_PE_aligned"; - break; - case DW_EH_PE_indirect: - peOffset = " + DW_EH_PE_indirect"; - break; - default: - break; - } - - FIRCLSSDKLog("%s: 0x%02x (%s%s)\n", leadString, encoding, peValue, peOffset); - } -} - -void FIRCLSDwarfInstructionsShow(DWARFInstructions* instructions, DWARFCIERecord* cie) { - if (!instructions) { - FIRCLSSDKLog("Error: Instructions null\n"); - } - - FIRCLSDwarfState state; - - memset(&state, 0, sizeof(FIRCLSDwarfState)); - - FIRCLSDwarfInstructionsEnumerate(instructions, cie, &state, -1); -} - -#endif - -#else -INJECT_STRIP_SYMBOL(dwarf_unwind) -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.h deleted file mode 100644 index dca84a0c4d..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.h +++ /dev/null @@ -1,138 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include -#include - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.h" -#include "Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwindRegisters.h" - -#if CLS_DWARF_UNWINDING_SUPPORTED - -#pragma mark Structures -typedef struct { - uint32_t length; - const void* data; -} DWARFInstructions; - -typedef struct { - uint64_t length; - uint8_t version; - uintptr_t ehData; // 8 bytes for 64-bit architectures, 4 bytes for 32 - const char* augmentation; - uint8_t pointerEncoding; - uint8_t lsdaEncoding; - uint8_t personalityEncoding; - uintptr_t personalityFunction; - uint64_t codeAlignFactor; - int64_t dataAlignFactor; - uint64_t returnAddressRegister; // is 64 bits enough for this value? - bool signalFrame; - - DWARFInstructions instructions; -} DWARFCIERecord; - -typedef struct { - uint64_t length; - uint64_t cieOffset; // also an arch-specific size - uintptr_t startAddress; - uintptr_t rangeSize; - - DWARFInstructions instructions; -} DWARFFDERecord; - -typedef struct { - DWARFCIERecord cie; - DWARFFDERecord fde; -} FIRCLSDwarfCFIRecord; - -typedef enum { - FIRCLSDwarfRegisterUnused = 0, - FIRCLSDwarfRegisterInCFA, - FIRCLSDwarfRegisterOffsetFromCFA, - FIRCLSDwarfRegisterInRegister, - FIRCLSDwarfRegisterAtExpression, - FIRCLSDwarfRegisterIsExpression -} FIRCLSDwarfRegisterLocation; - -typedef struct { - FIRCLSDwarfRegisterLocation location; - uint64_t value; -} FIRCLSDwarfRegister; - -typedef struct { - uint64_t cfaRegister; - int64_t cfaRegisterOffset; - const void* cfaExpression; - uint32_t spArgSize; - - FIRCLSDwarfRegister registers[CLS_DWARF_MAX_REGISTER_NUM + 1]; -} FIRCLSDwarfState; - -__BEGIN_DECLS - -#pragma mark - Parsing -bool FIRCLSDwarfParseCIERecord(DWARFCIERecord* cie, const void* ptr); -bool FIRCLSDwarfParseFDERecord(DWARFFDERecord* fdeRecord, - bool parseCIE, - DWARFCIERecord* cieRecord, - const void* ptr); -bool FIRCLSDwarfParseCFIFromFDERecord(FIRCLSDwarfCFIRecord* record, const void* ptr); -bool FIRCLSDwarfParseCFIFromFDERecordOffset(FIRCLSDwarfCFIRecord* record, - const void* ehFrame, - uintptr_t fdeOffset); - -#pragma mark - Properties -bool FIRCLSDwarfCIEIsValid(DWARFCIERecord* cie); -bool FIRCLSDwarfCIEHasAugmentationData(DWARFCIERecord* cie); - -#pragma mark - Execution -bool FIRCLSDwarfInstructionsEnumerate(DWARFInstructions* instructions, - DWARFCIERecord* cieRecord, - FIRCLSDwarfState* state, - intptr_t pcOffset); -bool FIRCLSDwarfUnwindComputeRegisters(FIRCLSDwarfCFIRecord* record, - FIRCLSThreadContext* registers); -bool FIRCLSDwarfUnwindAssignRegisters(const FIRCLSDwarfState* state, - const FIRCLSThreadContext* registers, - uintptr_t cfaRegister, - FIRCLSThreadContext* outputRegisters); - -#pragma mark - Register Operations -bool FIRCLSDwarfCompareRegisters(const FIRCLSThreadContext* a, - const FIRCLSThreadContext* b, - uint64_t registerNum); - -bool FIRCLSDwarfGetCFA(FIRCLSDwarfState* state, - const FIRCLSThreadContext* registers, - uintptr_t* cfa); -uintptr_t FIRCLSDwarfGetSavedRegister(const FIRCLSThreadContext* registers, - uintptr_t cfaRegister, - FIRCLSDwarfRegister dRegister); - -#if DEBUG -#pragma mark - Debugging -void FIRCLSCFIRecordShow(FIRCLSDwarfCFIRecord* record); -void FIRCLSCIERecordShow(DWARFCIERecord* record); -void FIRCLSFDERecordShow(DWARFFDERecord* record, DWARFCIERecord* cie); -void FIRCLSDwarfPointerEncodingShow(const char* leadString, uint8_t encoding); -void FIRCLSDwarfInstructionsShow(DWARFInstructions* instructions, DWARFCIERecord* cie); -#endif - -__END_DECLS - -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwindRegisters.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwindRegisters.h deleted file mode 100644 index 7e015cf4e8..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwindRegisters.h +++ /dev/null @@ -1,152 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" - -#if CLS_CPU_X86_64 -enum { - CLS_DWARF_X86_64_RAX = 0, - CLS_DWARF_X86_64_RDX = 1, - CLS_DWARF_X86_64_RCX = 2, - CLS_DWARF_X86_64_RBX = 3, - CLS_DWARF_X86_64_RSI = 4, - CLS_DWARF_X86_64_RDI = 5, - CLS_DWARF_X86_64_RBP = 6, - CLS_DWARF_X86_64_RSP = 7, - CLS_DWARF_X86_64_R8 = 8, - CLS_DWARF_X86_64_R9 = 9, - CLS_DWARF_X86_64_R10 = 10, - CLS_DWARF_X86_64_R11 = 11, - CLS_DWARF_X86_64_R12 = 12, - CLS_DWARF_X86_64_R13 = 13, - CLS_DWARF_X86_64_R14 = 14, - CLS_DWARF_X86_64_R15 = 15, - - CLS_DWARF_X86_64_RET_ADDR = 16 -}; - -#define CLS_DWARF_REG_RETURN CLS_DWARF_X86_64_RET_ADDR -#define CLS_DWARF_REG_SP CLS_DWARF_X86_64_RSP -#define CLS_DWARF_REG_FP CLS_DWARF_X86_64_RBP - -#define CLS_DWARF_MAX_REGISTER_NUM (CLS_DWARF_X86_64_RET_ADDR) - -#elif CLS_CPU_I386 - -enum { - CLS_DWARF_X86_EAX = 0, - CLS_DWARF_X86_ECX = 1, - CLS_DWARF_X86_EDX = 2, - CLS_DWARF_X86_EBX = 3, - CLS_DWARF_X86_EBP = 4, - CLS_DWARF_X86_ESP = 5, - CLS_DWARF_X86_ESI = 6, - CLS_DWARF_X86_EDI = 7, - - CLS_DWARF_X86_RET_ADDR = 8 -}; - -#define CLS_DWARF_REG_RETURN CLS_DWARF_X86_RET_ADDR -#define CLS_DWARF_REG_SP CLS_DWARF_X86_ESP -#define CLS_DWARF_REG_FP CLS_DWARF_X86_EBP - -#define CLS_DWARF_MAX_REGISTER_NUM (CLS_DWARF_X86_RET_ADDR) - -#elif CLS_CPU_ARM64 - -// 64-bit ARM64 registers -enum { - CLS_DWARF_ARM64_X0 = 0, - CLS_DWARF_ARM64_X1 = 1, - CLS_DWARF_ARM64_X2 = 2, - CLS_DWARF_ARM64_X3 = 3, - CLS_DWARF_ARM64_X4 = 4, - CLS_DWARF_ARM64_X5 = 5, - CLS_DWARF_ARM64_X6 = 6, - CLS_DWARF_ARM64_X7 = 7, - CLS_DWARF_ARM64_X8 = 8, - CLS_DWARF_ARM64_X9 = 9, - CLS_DWARF_ARM64_X10 = 10, - CLS_DWARF_ARM64_X11 = 11, - CLS_DWARF_ARM64_X12 = 12, - CLS_DWARF_ARM64_X13 = 13, - CLS_DWARF_ARM64_X14 = 14, - CLS_DWARF_ARM64_X15 = 15, - CLS_DWARF_ARM64_X16 = 16, - CLS_DWARF_ARM64_X17 = 17, - CLS_DWARF_ARM64_X18 = 18, - CLS_DWARF_ARM64_X19 = 19, - CLS_DWARF_ARM64_X20 = 20, - CLS_DWARF_ARM64_X21 = 21, - CLS_DWARF_ARM64_X22 = 22, - CLS_DWARF_ARM64_X23 = 23, - CLS_DWARF_ARM64_X24 = 24, - CLS_DWARF_ARM64_X25 = 25, - CLS_DWARF_ARM64_X26 = 26, - CLS_DWARF_ARM64_X27 = 27, - CLS_DWARF_ARM64_X28 = 28, - CLS_DWARF_ARM64_X29 = 29, - CLS_DWARF_ARM64_FP = 29, - CLS_DWARF_ARM64_X30 = 30, - CLS_DWARF_ARM64_LR = 30, - CLS_DWARF_ARM64_X31 = 31, - CLS_DWARF_ARM64_SP = 31, - // reserved block - CLS_DWARF_ARM64_D0 = 64, - CLS_DWARF_ARM64_D1 = 65, - CLS_DWARF_ARM64_D2 = 66, - CLS_DWARF_ARM64_D3 = 67, - CLS_DWARF_ARM64_D4 = 68, - CLS_DWARF_ARM64_D5 = 69, - CLS_DWARF_ARM64_D6 = 70, - CLS_DWARF_ARM64_D7 = 71, - CLS_DWARF_ARM64_D8 = 72, - CLS_DWARF_ARM64_D9 = 73, - CLS_DWARF_ARM64_D10 = 74, - CLS_DWARF_ARM64_D11 = 75, - CLS_DWARF_ARM64_D12 = 76, - CLS_DWARF_ARM64_D13 = 77, - CLS_DWARF_ARM64_D14 = 78, - CLS_DWARF_ARM64_D15 = 79, - CLS_DWARF_ARM64_D16 = 80, - CLS_DWARF_ARM64_D17 = 81, - CLS_DWARF_ARM64_D18 = 82, - CLS_DWARF_ARM64_D19 = 83, - CLS_DWARF_ARM64_D20 = 84, - CLS_DWARF_ARM64_D21 = 85, - CLS_DWARF_ARM64_D22 = 86, - CLS_DWARF_ARM64_D23 = 87, - CLS_DWARF_ARM64_D24 = 88, - CLS_DWARF_ARM64_D25 = 89, - CLS_DWARF_ARM64_D26 = 90, - CLS_DWARF_ARM64_D27 = 91, - CLS_DWARF_ARM64_D28 = 92, - CLS_DWARF_ARM64_D29 = 93, - CLS_DWARF_ARM64_D30 = 94, - CLS_DWARF_ARM64_D31 = 95 -}; - -#define CLS_DWARF_MAX_REGISTER_NUM (CLS_DWARF_ARM64_SP) - -#define CLS_DWARF_REG_RETURN CLS_DWARF_ARM64_LR -#define CLS_DWARF_REG_SP CLS_DWARF_ARM64_SP -#define CLS_DWARF_REG_FP CLS_DWARF_ARM64_FP - -#endif - -#define CLS_DWARF_INVALID_REGISTER_NUM (CLS_DWARF_MAX_REGISTER_NUM + 1) diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.c b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.c deleted file mode 100644 index f08191897d..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.c +++ /dev/null @@ -1,319 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.h" -#include "Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#include "Crashlytics/Crashlytics/Components/FIRCLSGlobals.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -#include -#include -#include - -// Without a limit on the number of frames we unwind, there's a real possibility -// we'll get stuck in an infinite loop. But, we still need pretty big limits, -// because stacks can get quite big. Also, the stacks are different on the platforms. -// These values were empirically determined (~525000 on OS X, ~65000 on iOS). -#if TARGET_OS_EMBEDDED -const uint32_t FIRCLSUnwindMaxFrames = 100000; -#else -const uint32_t FIRCLSUnwindMaxFrames = 600000; -#endif - -const uint32_t FIRCLSUnwindInfiniteRecursionCountThreshold = 10; - -#pragma mark Prototypes -static bool FIRCLSUnwindNextFrameUsingAllStrategies(FIRCLSUnwindContext* context); -#if CLS_COMPACT_UNWINDING_SUPPORTED -static bool FIRCLSUnwindWithCompactUnwindInfo(FIRCLSUnwindContext* context); -#endif -bool FIRCLSUnwindContextHasValidPCAndSP(FIRCLSUnwindContext* context); - -#pragma mark - API -bool FIRCLSUnwindInit(FIRCLSUnwindContext* context, FIRCLSThreadContext threadContext) { - if (!context) { - return false; - } - - memset(context, 0, sizeof(FIRCLSUnwindContext)); - - context->registers = threadContext; - - return true; -} - -bool FIRCLSUnwindNextFrame(FIRCLSUnwindContext* context) { - if (!FIRCLSIsValidPointer(context)) { - FIRCLSSDKLog("Error: invalid inputs\n"); - return false; - } - - if (!FIRCLSUnwindContextHasValidPCAndSP(context)) { - // This is a special-case. It is possible to try to unwind a thread that has no stack (ie, is - // executing zero functions. I believe this happens when a thread has exited, but before the - // kernel has actually cleaned it up. This situation can only apply to the first frame. So, in - // that case, we don't count it as an error. But, if it happens mid-unwind, it's a problem. - - if (context->frameCount == 0) { - FIRCLSSDKLog("Cancelling unwind for thread with invalid PC/SP\n"); - } else { - FIRCLSSDKLog("Error: thread PC/SP invalid before unwind\n"); - } - - return false; - } - - if (!FIRCLSUnwindNextFrameUsingAllStrategies(context)) { - FIRCLSSDKLogError("Failed to advance to the next frame\n"); - return false; - } - - uintptr_t pc = FIRCLSUnwindGetPC(context); - uintptr_t sp = FIRCLSUnwindGetStackPointer(context); - - // Unwinding will complete when this is no longer a valid value - if (!FIRCLSIsValidPointer(pc)) { - return false; - } - - // after unwinding, validate that we have a sane register value - if (!FIRCLSIsValidPointer(sp)) { - FIRCLSSDKLog("Error: SP (%p) isn't a valid pointer\n", (void*)sp); - return false; - } - - // track repeating frames - if (context->lastFramePC == pc) { - context->repeatCount += 1; - } else { - context->repeatCount = 0; - } - - context->frameCount += 1; - context->lastFramePC = pc; - - return true; -} - -#pragma mark - Register Accessors -uintptr_t FIRCLSUnwindGetPC(FIRCLSUnwindContext* context) { - if (!FIRCLSIsValidPointer(context)) { - return 0; - } - - return FIRCLSThreadContextGetPC(&context->registers); -} - -uintptr_t FIRCLSUnwindGetStackPointer(FIRCLSUnwindContext* context) { - if (!FIRCLSIsValidPointer(context)) { - return 0; - } - - return FIRCLSThreadContextGetStackPointer(&context->registers); -} - -static uintptr_t FIRCLSUnwindGetFramePointer(FIRCLSUnwindContext* context) { - if (!FIRCLSIsValidPointer(context)) { - return 0; - } - - return FIRCLSThreadContextGetFramePointer(&context->registers); -} - -uint32_t FIRCLSUnwindGetFrameRepeatCount(FIRCLSUnwindContext* context) { - if (!FIRCLSIsValidPointer(context)) { - return 0; - } - - return context->repeatCount; -} - -#pragma mark - Unwind Strategies -static bool FIRCLSUnwindNextFrameUsingAllStrategies(FIRCLSUnwindContext* context) { - if (!FIRCLSIsValidPointer(context)) { - FIRCLSSDKLogError("Arguments invalid\n"); - return false; - } - - if (context->frameCount >= FIRCLSUnwindMaxFrames) { - FIRCLSSDKLogWarn("Exceeded maximum number of frames\n"); - return false; - } - - uintptr_t pc = FIRCLSUnwindGetPC(context); - - // Ok, what's going on here? libunwind's UnwindCursor::setInfoBasedOnIPRegister has a - // parameter that, if true, does this subtraction. Despite the comments in the code - // (of 35.1), I found that the parameter was almost always set to true. - // - // I then ran into a problem when unwinding from _pthread_start -> thread_start. This - // is a common transition, which happens in pretty much every report. An extra frame - // was being generated, because the PC we get for _pthread_start was mapping to exactly - // one greater than the function's last byte, according to the compact unwind info. This - // resulted in using the wrong compact encoding, and picking the next function, which - // turned out to be dwarf instead of a frame pointer. - - // So, the moral is - do the subtraction for all frames except the first. I haven't found - // a case where it produces an incorrect result. Also note that at first, I thought this would - // subtract one from the final addresses too. But, the end of this function will *compute* PC, - // so this value is used only to look up unwinding data. - - if (context->frameCount > 0) { - --pc; - if (!FIRCLSThreadContextSetPC(&context->registers, pc)) { - FIRCLSSDKLogError("Unable to set PC\n"); - return false; - } - } - - if (!FIRCLSIsValidPointer(pc)) { - FIRCLSSDKLogError("PC is invalid\n"); - return false; - } - - // the first frame is special - as the registers we need - // are already loaded by definition - if (context->frameCount == 0) { - return true; - } - -#if CLS_COMPACT_UNWINDING_SUPPORTED - // attempt to advance to the next frame using compact unwinding, and - // only fall back to the frame pointer if that fails - if (FIRCLSUnwindWithCompactUnwindInfo(context)) { - return true; - } -#endif - - // If the frame pointer is zero, we cannot use an FP-based unwind and we can reasonably - // assume that we've just gotten to the end of the stack. - if (FIRCLSUnwindGetFramePointer(context) == 0) { - FIRCLSSDKLogWarn("FP is zero, aborting unwind\n"); - // make sure to set the PC to zero, to indicate the unwind is complete - return FIRCLSThreadContextSetPC(&context->registers, 0); - } - - // Only allow stack scanning (as a last resort) if we're on the first frame. All others - // are too likely to screw up. - if (FIRCLSUnwindWithFramePointer(&context->registers, context->frameCount == 1)) { - return true; - } - - FIRCLSSDKLogError("Unable to use frame pointer\n"); - - return false; -} - -#if CLS_COMPACT_UNWINDING_SUPPORTED -static bool FIRCLSUnwindWithCompactUnwindInfo(FIRCLSUnwindContext* context) { - if (!context) { - return false; - } - - // step one - find the image the current pc is within - FIRCLSBinaryImageRuntimeNode image; - - uintptr_t pc = FIRCLSUnwindGetPC(context); - - if (!FIRCLSBinaryImageSafeFindImageForAddress(pc, &image)) { - FIRCLSSDKLogWarn("Unable to find binary for %p\n", (void*)pc); - return false; - } - -#if CLS_BINARY_IMAGE_RUNTIME_NODE_RECORD_NAME - FIRCLSSDKLogDebug("Binary image for %p at %p => %s\n", (void*)pc, image.baseAddress, image.name); -#else - FIRCLSSDKLogDebug("Binary image for %p at %p\n", (void*)pc, image.baseAddress); -#endif - - if (!FIRCLSBinaryImageSafeHasUnwindInfo(&image)) { - FIRCLSSDKLogInfo("Binary image at %p has no unwind info\n", image.baseAddress); - return false; - } - - if (!FIRCLSCompactUnwindInit(&context->compactUnwindState, image.unwindInfo, image.ehFrame, - (uintptr_t)image.baseAddress)) { - FIRCLSSDKLogError("Unable to read unwind info\n"); - return false; - } - - // this function will actually attempt to find compact unwind info for the current PC, - // and use it to mutate the context register state - return FIRCLSCompactUnwindLookupAndCompute(&context->compactUnwindState, &context->registers); -} -#endif - -#pragma mark - Utility Functions -bool FIRCLSUnwindContextHasValidPCAndSP(FIRCLSUnwindContext* context) { - return FIRCLSIsValidPointer(FIRCLSUnwindGetPC(context)) && - FIRCLSIsValidPointer(FIRCLSUnwindGetStackPointer(context)); -} - -#if CLS_CPU_64BIT -#define BASIC_INFO_TYPE vm_region_basic_info_64_t -#define BASIC_INFO VM_REGION_BASIC_INFO_64 -#define BASIC_INFO_COUNT VM_REGION_BASIC_INFO_COUNT_64 -#define vm_region_query_fn vm_region_64 -#else -#define BASIC_INFO_TYPE vm_region_basic_info_t -#define BASIC_INFO VM_REGION_BASIC_INFO -#define BASIC_INFO_COUNT VM_REGION_BASIC_INFO_COUNT -#define vm_region_query_fn vm_region -#endif -bool FIRCLSUnwindIsAddressExecutable(vm_address_t address) { -#if CLS_COMPACT_UNWINDING_SUPPORTED - FIRCLSBinaryImageRuntimeNode unusedNode; - - return FIRCLSBinaryImageSafeFindImageForAddress(address, &unusedNode); -#else - return true; -#endif -} - -bool FIRCLSUnwindFirstExecutableAddress(vm_address_t start, - vm_address_t end, - vm_address_t* foundAddress) { - // This function walks up the data on the stack, looking for the first value that is an address on - // an exectuable page. This is a heurestic, and can hit false positives. - - *foundAddress = 0; // write in a 0 - - do { - vm_address_t address; - - FIRCLSSDKLogDebug("Checking address %p => %p\n", (void*)start, (void*)*(uintptr_t*)start); - - // if start isn't a valid pointer, don't even bother trying - if (FIRCLSIsValidPointer(start)) { - if (!FIRCLSReadMemory(start, &address, sizeof(void*))) { - // if we fail to read from the stack, we're done - return false; - } - - FIRCLSSDKLogDebug("Checking for executable %p\n", (void*)address); - // when we find an exectuable address, we're finished - if (FIRCLSUnwindIsAddressExecutable(address)) { - *foundAddress = address; - return true; - } - } - - start += sizeof(void*); // move back up the stack - - } while (start < end); - - return false; -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.h deleted file mode 100644 index cbf46f9039..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.h +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" -#if CLS_COMPACT_UNWINDING_SUPPORTED -#include "Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.h" -#endif -#include -#include - -#include "Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arch.h" - -extern const uint32_t FIRCLSUnwindMaxFrames; - -extern const uint32_t FIRCLSUnwindInfiniteRecursionCountThreshold; - -typedef struct { - FIRCLSThreadContext registers; - uint32_t frameCount; -#if CLS_COMPACT_UNWINDING_SUPPORTED - FIRCLSCompactUnwindContext compactUnwindState; -#endif - uintptr_t lastFramePC; - uint32_t repeatCount; -} FIRCLSUnwindContext; - -// API -bool FIRCLSUnwindInit(FIRCLSUnwindContext* context, FIRCLSThreadContext threadContext); - -bool FIRCLSUnwindNextFrame(FIRCLSUnwindContext* context); -uintptr_t FIRCLSUnwindGetPC(FIRCLSUnwindContext* context); -uintptr_t FIRCLSUnwindGetStackPointer(FIRCLSUnwindContext* context); -uint32_t FIRCLSUnwindGetFrameRepeatCount(FIRCLSUnwindContext* context); - -// utility functions -bool FIRCLSUnwindIsAddressExecutable(vm_address_t address); -bool FIRCLSUnwindFirstExecutableAddress(vm_address_t start, - vm_address_t end, - vm_address_t* foundAddress); diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arch.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arch.h deleted file mode 100644 index 714a7aedcf..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arch.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.h" -#if CLS_COMPACT_UNWINDING_SUPPORTED -#include "Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.h" -#endif - -bool FIRCLSUnwindWithFramePointer(FIRCLSThreadContext *registers, bool allowScanning); -uintptr_t FIRCLSUnwindStackPointerFromFramePointer(uintptr_t framePtr); - -#if CLS_DWARF_UNWINDING_SUPPORTED -uintptr_t FIRCLSCompactUnwindDwarfOffset(compact_unwind_encoding_t encoding); -bool FIRCLSDwarfUnwindSetRegisterValue(FIRCLSThreadContext *registers, - uint64_t num, - uintptr_t value); -uintptr_t FIRCLSDwarfUnwindGetRegisterValue(const FIRCLSThreadContext *registers, uint64_t num); -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arm.c b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arm.c deleted file mode 100644 index dab6336acc..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arm.c +++ /dev/null @@ -1,313 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.h" -#include "Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind_Private.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#include "Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#include "Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.h" -#include "Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arch.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -#if CLS_CPU_ARM || CLS_CPU_ARM64 - -static bool FIRCLSUnwindWithLRRegister(FIRCLSThreadContext* registers) { - if (!FIRCLSIsValidPointer(registers)) { - return false; - } - - // Return address is in LR, SP is pointing to the next frame. - uintptr_t value = FIRCLSThreadContextGetLinkRegister(registers); - - if (!FIRCLSIsValidPointer(value)) { - FIRCLSSDKLog("Error: LR value is invalid\n"); - return false; - } - - return FIRCLSThreadContextSetPC(registers, value); -} - -bool FIRCLSUnwindWithFramePointer(FIRCLSThreadContext* registers, bool allowScanning) { - if (allowScanning) { - // The LR register does have the return address here, but there are situations where - // this can produce false matches. Better backend rules can fix this up in many cases. - if (FIRCLSUnwindWithLRRegister(registers)) { - return true; - } else { - // In this case, we're unable to use the LR. We don't want to just stop unwinding, so - // proceed with the normal, non-scanning path - FIRCLSSDKLog("Unable to use LR, skipping\n"); - } - } - - // read the values from the stack - const uintptr_t framePointer = FIRCLSThreadContextGetFramePointer(registers); - uintptr_t stack[2]; - - if (!FIRCLSReadMemory((vm_address_t)framePointer, stack, sizeof(stack))) { - // unable to read the first stack frame - FIRCLSSDKLog("Error: failed to read memory at address %p\n", (void*)framePointer); - return false; - } - - if (!FIRCLSThreadContextSetPC(registers, stack[1])) { - return false; - } - - if (!FIRCLSThreadContextSetFramePointer(registers, stack[0])) { - return false; - } - - if (!FIRCLSThreadContextSetStackPointer(registers, - FIRCLSUnwindStackPointerFromFramePointer(framePointer))) { - return false; - } - - return true; -} - -uintptr_t FIRCLSUnwindStackPointerFromFramePointer(uintptr_t framePtr) { - // the stack pointer is the frame pointer plus the two saved pointers for the frame - return framePtr + 2 * sizeof(void*); -} - -#if CLS_COMPACT_UNWINDING_SUPPORTED -bool FIRCLSCompactUnwindComputeRegisters(FIRCLSCompactUnwindContext* context, - FIRCLSCompactUnwindResult* result, - FIRCLSThreadContext* registers) { - if (!context || !result || !registers) { - return false; - } - - // Note that compact_uwnind_encoding.h has a few bugs in it prior to iOS 8.0. - // Only refer to the >= 8.0 header. - switch (result->encoding & UNWIND_ARM64_MODE_MASK) { - case UNWIND_ARM64_MODE_FRAMELESS: - // Interestingly, we also know the size of the stack frame, by - // using UNWIND_ARM64_FRAMELESS_STACK_SIZE_MASK. Is that useful? - return FIRCLSUnwindWithLRRegister(registers); - break; - case UNWIND_ARM64_MODE_DWARF: - return FIRCLSCompactUnwindDwarfFrame( - context, result->encoding & UNWIND_ARM64_DWARF_SECTION_OFFSET, registers); - break; - case UNWIND_ARM64_MODE_FRAME: - return FIRCLSUnwindWithFramePointer(registers, false); - default: - FIRCLSSDKLog("Invalid encoding 0x%x\n", result->encoding); - break; - } - - return false; -} -#endif - -#if CLS_DWARF_UNWINDING_SUPPORTED -uintptr_t FIRCLSDwarfUnwindGetRegisterValue(const FIRCLSThreadContext* registers, uint64_t num) { - switch (num) { - case CLS_DWARF_ARM64_X0: - return registers->__ss.__x[0]; - case CLS_DWARF_ARM64_X1: - return registers->__ss.__x[1]; - case CLS_DWARF_ARM64_X2: - return registers->__ss.__x[2]; - case CLS_DWARF_ARM64_X3: - return registers->__ss.__x[3]; - case CLS_DWARF_ARM64_X4: - return registers->__ss.__x[4]; - case CLS_DWARF_ARM64_X5: - return registers->__ss.__x[5]; - case CLS_DWARF_ARM64_X6: - return registers->__ss.__x[6]; - case CLS_DWARF_ARM64_X7: - return registers->__ss.__x[7]; - case CLS_DWARF_ARM64_X8: - return registers->__ss.__x[8]; - case CLS_DWARF_ARM64_X9: - return registers->__ss.__x[9]; - case CLS_DWARF_ARM64_X10: - return registers->__ss.__x[10]; - case CLS_DWARF_ARM64_X11: - return registers->__ss.__x[11]; - case CLS_DWARF_ARM64_X12: - return registers->__ss.__x[12]; - case CLS_DWARF_ARM64_X13: - return registers->__ss.__x[13]; - case CLS_DWARF_ARM64_X14: - return registers->__ss.__x[14]; - case CLS_DWARF_ARM64_X15: - return registers->__ss.__x[15]; - case CLS_DWARF_ARM64_X16: - return registers->__ss.__x[16]; - case CLS_DWARF_ARM64_X17: - return registers->__ss.__x[17]; - case CLS_DWARF_ARM64_X18: - return registers->__ss.__x[18]; - case CLS_DWARF_ARM64_X19: - return registers->__ss.__x[19]; - case CLS_DWARF_ARM64_X20: - return registers->__ss.__x[20]; - case CLS_DWARF_ARM64_X21: - return registers->__ss.__x[21]; - case CLS_DWARF_ARM64_X22: - return registers->__ss.__x[22]; - case CLS_DWARF_ARM64_X23: - return registers->__ss.__x[23]; - case CLS_DWARF_ARM64_X24: - return registers->__ss.__x[24]; - case CLS_DWARF_ARM64_X25: - return registers->__ss.__x[25]; - case CLS_DWARF_ARM64_X26: - return registers->__ss.__x[26]; - case CLS_DWARF_ARM64_X27: - return registers->__ss.__x[27]; - case CLS_DWARF_ARM64_X28: - return registers->__ss.__x[28]; - case CLS_DWARF_ARM64_FP: - return FIRCLSThreadContextGetFramePointer(registers); - case CLS_DWARF_ARM64_LR: - return FIRCLSThreadContextGetLinkRegister(registers); - case CLS_DWARF_ARM64_SP: - return FIRCLSThreadContextGetStackPointer(registers); - default: - break; - } - - FIRCLSSDKLog("Error: Unrecognized get register number %llu\n", num); - - return 0; -} - -bool FIRCLSDwarfUnwindSetRegisterValue(FIRCLSThreadContext* registers, - uint64_t num, - uintptr_t value) { - switch (num) { - case CLS_DWARF_ARM64_X0: - registers->__ss.__x[0] = value; - return true; - case CLS_DWARF_ARM64_X1: - registers->__ss.__x[1] = value; - return true; - case CLS_DWARF_ARM64_X2: - registers->__ss.__x[2] = value; - return true; - case CLS_DWARF_ARM64_X3: - registers->__ss.__x[3] = value; - return true; - case CLS_DWARF_ARM64_X4: - registers->__ss.__x[4] = value; - return true; - case CLS_DWARF_ARM64_X5: - registers->__ss.__x[5] = value; - return true; - case CLS_DWARF_ARM64_X6: - registers->__ss.__x[6] = value; - return true; - case CLS_DWARF_ARM64_X7: - registers->__ss.__x[7] = value; - return true; - case CLS_DWARF_ARM64_X8: - registers->__ss.__x[8] = value; - return true; - case CLS_DWARF_ARM64_X9: - registers->__ss.__x[9] = value; - return true; - case CLS_DWARF_ARM64_X10: - registers->__ss.__x[10] = value; - return true; - case CLS_DWARF_ARM64_X11: - registers->__ss.__x[11] = value; - return true; - case CLS_DWARF_ARM64_X12: - registers->__ss.__x[12] = value; - return true; - case CLS_DWARF_ARM64_X13: - registers->__ss.__x[13] = value; - return true; - case CLS_DWARF_ARM64_X14: - registers->__ss.__x[14] = value; - return true; - case CLS_DWARF_ARM64_X15: - registers->__ss.__x[15] = value; - return true; - case CLS_DWARF_ARM64_X16: - registers->__ss.__x[16] = value; - return true; - case CLS_DWARF_ARM64_X17: - registers->__ss.__x[17] = value; - return true; - case CLS_DWARF_ARM64_X18: - registers->__ss.__x[18] = value; - return true; - case CLS_DWARF_ARM64_X19: - registers->__ss.__x[19] = value; - return true; - case CLS_DWARF_ARM64_X20: - registers->__ss.__x[20] = value; - return true; - case CLS_DWARF_ARM64_X21: - registers->__ss.__x[21] = value; - return true; - case CLS_DWARF_ARM64_X22: - registers->__ss.__x[22] = value; - return true; - case CLS_DWARF_ARM64_X23: - registers->__ss.__x[23] = value; - return true; - case CLS_DWARF_ARM64_X24: - registers->__ss.__x[24] = value; - return true; - case CLS_DWARF_ARM64_X25: - registers->__ss.__x[25] = value; - return true; - case CLS_DWARF_ARM64_X26: - registers->__ss.__x[26] = value; - return true; - case CLS_DWARF_ARM64_X27: - registers->__ss.__x[27] = value; - return true; - case CLS_DWARF_ARM64_X28: - registers->__ss.__x[28] = value; - return true; - case CLS_DWARF_ARM64_FP: - FIRCLSThreadContextSetFramePointer(registers, value); - return true; - case CLS_DWARF_ARM64_SP: - FIRCLSThreadContextSetStackPointer(registers, value); - return true; - case CLS_DWARF_ARM64_LR: - // Here's what's going on. For x86, the "return register" is virtual. The architecture - // doesn't actually have one, but DWARF does have the concept. So, when the system - // tries to set the return register, we set the PC. You can see this behavior - // in the FIRCLSDwarfUnwindSetRegisterValue implemenation for that architecture. In the - // case of ARM64, the register is real. So, we have to be extra careful to make sure - // we update the PC here. Otherwise, when a DWARF unwind completes, it won't have - // changed the PC to the right value. - FIRCLSThreadContextSetLinkRegister(registers, value); - FIRCLSThreadContextSetPC(registers, value); - return true; - default: - break; - } - - FIRCLSSDKLog("Unrecognized set register number %llu\n", num); - - return false; -} -#endif - -#else -INJECT_STRIP_SYMBOL(unwind_arm) -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_x86.c b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_x86.c deleted file mode 100644 index c4780a129f..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_x86.c +++ /dev/null @@ -1,537 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_x86.h" -#include "Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind_Private.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h" -#include "Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#include "Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.h" -#include "Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arch.h" -#include "Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h" - -#if CLS_CPU_X86 - -static bool FIRCLSCompactUnwindBPFrame(compact_unwind_encoding_t encoding, - FIRCLSThreadContext* registers); -static bool FIRCLSCompactUnwindFrameless(compact_unwind_encoding_t encoding, - FIRCLSThreadContext* registers, - uintptr_t functionStart, - bool indirect); - -#if CLS_COMPACT_UNWINDING_SUPPORTED -bool FIRCLSCompactUnwindComputeRegisters(FIRCLSCompactUnwindContext* context, - FIRCLSCompactUnwindResult* result, - FIRCLSThreadContext* registers) { - if (!FIRCLSIsValidPointer(context) || !FIRCLSIsValidPointer(result) || - !FIRCLSIsValidPointer(registers)) { - FIRCLSSDKLogError("invalid inputs\n"); - return false; - } - - FIRCLSSDKLogDebug("Computing registers for encoding %x\n", result->encoding); - - switch (result->encoding & CLS_X86_MODE_MASK) { - case CLS_X86_MODE_BP_FRAME: - return FIRCLSCompactUnwindBPFrame(result->encoding, registers); - case CLS_X86_MODE_STACK_IMMD: - return FIRCLSCompactUnwindFrameless(result->encoding, registers, result->functionStart, - false); - case CLS_X86_MODE_STACK_IND: - return FIRCLSCompactUnwindFrameless(result->encoding, registers, result->functionStart, true); - case CLS_X86_MODE_DWARF: - return FIRCLSCompactUnwindDwarfFrame(context, result->encoding & CLS_X86_DWARF_SECTION_OFFSET, - registers); - default: - FIRCLSSDKLogError("Invalid encoding %x\n", result->encoding); - break; - } - - return false; -} -#endif - -static bool FIRCLSCompactUnwindBPFrame(compact_unwind_encoding_t encoding, - FIRCLSThreadContext* registers) { - // this is the plain-vanilla frame pointer process - - // uint32_t offset = GET_BITS_WITH_MASK(encoding, UNWIND_X86_EBP_FRAME_OFFSET); - // uint32_t locations = GET_BITS_WITH_MASK(encoding, UNWIND_X86_64_RBP_FRAME_REGISTERS); - - // TODO: pretty sure we do need to restore registers here, so that if a subsequent frame needs - // these results, they will be correct - - // Checkout CompactUnwinder.hpp in libunwind for how to do this. Since we don't make use of any of - // those registers for a stacktrace only, there's nothing we need do with them. - - // read the values from the stack - const uintptr_t framePointer = FIRCLSThreadContextGetFramePointer(registers); - uintptr_t stack[2]; - - if (!FIRCLSReadMemory((vm_address_t)framePointer, stack, sizeof(stack))) { - // unable to read the first stack frame - FIRCLSSDKLog("Error: failed to read memory at address %p\n", (void*)framePointer); - return false; - } - - if (!FIRCLSThreadContextSetPC(registers, stack[1])) { - return false; - } - - if (!FIRCLSThreadContextSetFramePointer(registers, stack[0])) { - return false; - } - - if (!FIRCLSThreadContextSetStackPointer(registers, - FIRCLSUnwindStackPointerFromFramePointer(framePointer))) { - return false; - } - - return true; -} - -bool FIRCLSUnwindWithStackScanning(FIRCLSThreadContext* registers) { - vm_address_t start = (vm_address_t)FIRCLSThreadContextGetStackPointer(registers); - vm_address_t end = (vm_address_t)FIRCLSThreadContextGetFramePointer(registers); - - uintptr_t newPC = 0; - - if (!FIRCLSUnwindFirstExecutableAddress(start, end, (vm_address_t*)&newPC)) { - return false; - } - - return FIRCLSThreadContextSetPC(registers, newPC); -} - -bool FIRCLSUnwindWithFramePointer(FIRCLSThreadContext* registers, bool allowScanning) { - // Here's an interesting case. We've just processed the first frame, and it did - // not have any unwind info. If that first function did not allocate - // a stack frame, we'll "skip" the caller. This might sound unlikely, but it actually - // happens a lot in practice. - - // Sooo, one thing we can do is try to stack the stack for things that look like return - // addresses. Normally, this technique will hit many false positives. But, if we do it - // only for the second frame, and only when we don't have other unwind info available. - - if (allowScanning) { - FIRCLSSDKLogInfo("Attempting stack scan\n"); - if (FIRCLSUnwindWithStackScanning(registers)) { - FIRCLSSDKLogInfo("Stack scan successful\n"); - return true; - } - } - - // If we ever do anything else with the encoding, we need to be sure - // to set it up right. - return FIRCLSCompactUnwindBPFrame(CLS_X86_MODE_BP_FRAME, registers); -} - -uintptr_t FIRCLSUnwindStackPointerFromFramePointer(uintptr_t framePtr) { - // the stack pointer is the frame pointer plus the two saved pointers for the frame - return framePtr + 2 * sizeof(void*); -} - -#if CLS_COMPACT_UNWINDING_SUPPORTED || CLS_DWARF_UNWINDING_SUPPORTED -uintptr_t FIRCLSDwarfUnwindGetRegisterValue(const FIRCLSThreadContext* registers, uint64_t num) { - switch (num) { -#if CLS_CPU_X86_64 - case CLS_DWARF_X86_64_RAX: - return registers->__ss.__rax; - case CLS_DWARF_X86_64_RDX: - return registers->__ss.__rdx; - case CLS_DWARF_X86_64_RCX: - return registers->__ss.__rcx; - case CLS_DWARF_X86_64_RBX: - return registers->__ss.__rbx; - case CLS_DWARF_X86_64_RSI: - return registers->__ss.__rsi; - case CLS_DWARF_X86_64_RDI: - return registers->__ss.__rdi; - case CLS_DWARF_X86_64_RBP: - return registers->__ss.__rbp; - case CLS_DWARF_X86_64_RSP: - return registers->__ss.__rsp; - case CLS_DWARF_X86_64_R8: - return registers->__ss.__r8; - case CLS_DWARF_X86_64_R9: - return registers->__ss.__r9; - case CLS_DWARF_X86_64_R10: - return registers->__ss.__r10; - case CLS_DWARF_X86_64_R11: - return registers->__ss.__r11; - case CLS_DWARF_X86_64_R12: - return registers->__ss.__r12; - case CLS_DWARF_X86_64_R13: - return registers->__ss.__r13; - case CLS_DWARF_X86_64_R14: - return registers->__ss.__r14; - case CLS_DWARF_X86_64_R15: - return registers->__ss.__r15; - case CLS_DWARF_X86_64_RET_ADDR: - return registers->__ss.__rip; -#elif CLS_CPU_I386 - case CLS_DWARF_X86_EAX: - return registers->__ss.__eax; - case CLS_DWARF_X86_ECX: - return registers->__ss.__ecx; - case CLS_DWARF_X86_EDX: - return registers->__ss.__edx; - case CLS_DWARF_X86_EBX: - return registers->__ss.__ebx; - case CLS_DWARF_X86_EBP: - return registers->__ss.__ebp; - case CLS_DWARF_X86_ESP: - return registers->__ss.__esp; - case CLS_DWARF_X86_ESI: - return registers->__ss.__esi; - case CLS_DWARF_X86_EDI: - return registers->__ss.__edi; - case CLS_DWARF_X86_RET_ADDR: - return registers->__ss.__eip; -#endif - default: - break; - } - - FIRCLSSDKLog("Error: Unrecognized get register number %llu\n", num); - - return 0; -} - -bool FIRCLSDwarfUnwindSetRegisterValue(FIRCLSThreadContext* registers, - uint64_t num, - uintptr_t value) { - switch (num) { -#if CLS_CPU_X86_64 - case CLS_DWARF_X86_64_RAX: - registers->__ss.__rax = value; - return true; - case CLS_DWARF_X86_64_RDX: - registers->__ss.__rdx = value; - return true; - case CLS_DWARF_X86_64_RCX: - registers->__ss.__rcx = value; - return true; - case CLS_DWARF_X86_64_RBX: - registers->__ss.__rbx = value; - return true; - case CLS_DWARF_X86_64_RSI: - registers->__ss.__rsi = value; - return true; - case CLS_DWARF_X86_64_RDI: - registers->__ss.__rdi = value; - return true; - case CLS_DWARF_X86_64_RBP: - registers->__ss.__rbp = value; - return true; - case CLS_DWARF_X86_64_RSP: - registers->__ss.__rsp = value; - return true; - case CLS_DWARF_X86_64_R8: - registers->__ss.__r8 = value; - return true; - case CLS_DWARF_X86_64_R9: - registers->__ss.__r9 = value; - return true; - case CLS_DWARF_X86_64_R10: - registers->__ss.__r10 = value; - return true; - case CLS_DWARF_X86_64_R11: - registers->__ss.__r11 = value; - return true; - case CLS_DWARF_X86_64_R12: - registers->__ss.__r12 = value; - return true; - case CLS_DWARF_X86_64_R13: - registers->__ss.__r13 = value; - return true; - case CLS_DWARF_X86_64_R14: - registers->__ss.__r14 = value; - return true; - case CLS_DWARF_X86_64_R15: - registers->__ss.__r15 = value; - return true; - case CLS_DWARF_X86_64_RET_ADDR: - registers->__ss.__rip = value; - return true; -#elif CLS_CPU_I386 - case CLS_DWARF_X86_EAX: - registers->__ss.__eax = value; - return true; - case CLS_DWARF_X86_ECX: - registers->__ss.__ecx = value; - return true; - case CLS_DWARF_X86_EDX: - registers->__ss.__edx = value; - return true; - case CLS_DWARF_X86_EBX: - registers->__ss.__ebx = value; - return true; - case CLS_DWARF_X86_EBP: - registers->__ss.__ebp = value; - return true; - case CLS_DWARF_X86_ESP: - registers->__ss.__esp = value; - return true; - case CLS_DWARF_X86_ESI: - registers->__ss.__esi = value; - return true; - case CLS_DWARF_X86_EDI: - registers->__ss.__edi = value; - return true; - case CLS_DWARF_X86_RET_ADDR: - registers->__ss.__eip = value; - return true; -#endif - default: - break; - } - - FIRCLSSDKLog("Unrecognized set register number %llu\n", num); - - return false; -} -#endif - -#if CLS_COMPACT_UNWINDING_SUPPORTED -bool FIRCLSCompactUnwindComputeStackSize(const compact_unwind_encoding_t encoding, - const uintptr_t functionStart, - const bool indirect, - uint32_t* const stackSize) { - if (!FIRCLSIsValidPointer(stackSize)) { - FIRCLSSDKLog("Error: invalid inputs\n"); - return false; - } - - const uint32_t stackSizeEncoded = GET_BITS_WITH_MASK(encoding, CLS_X86_FRAMELESS_STACK_SIZE); - - if (!indirect) { - *stackSize = stackSizeEncoded * sizeof(void*); - return true; - } - - const vm_address_t sublAddress = functionStart + stackSizeEncoded; - uint32_t sublValue = 0; - - if (!FIRCLSReadMemory(sublAddress, &sublValue, sizeof(uint32_t))) { - FIRCLSSDKLog("Error: unable to read subl value\n"); - return false; - } - - const uint32_t stackAdjust = GET_BITS_WITH_MASK(encoding, CLS_X86_FRAMELESS_STACK_ADJUST); - - *stackSize = sublValue + stackAdjust * sizeof(void*); - - return true; -} - -bool FIRCLSCompactUnwindDecompressPermutation(const compact_unwind_encoding_t encoding, - uintptr_t permutatedRegisters[const static 6]) { - const uint32_t regCount = GET_BITS_WITH_MASK(encoding, CLS_X86_FRAMELESS_STACK_REG_COUNT); - uint32_t permutation = GET_BITS_WITH_MASK(encoding, CLS_X86_FRAMELESS_STACK_REG_PERMUTATION); - - switch (regCount) { - case 6: - permutatedRegisters[0] = permutation / 120; - permutation -= (permutatedRegisters[0] * 120); - permutatedRegisters[1] = permutation / 24; - permutation -= (permutatedRegisters[1] * 24); - permutatedRegisters[2] = permutation / 6; - permutation -= (permutatedRegisters[2] * 6); - permutatedRegisters[3] = permutation / 2; - permutation -= (permutatedRegisters[3] * 2); - permutatedRegisters[4] = permutation; - permutatedRegisters[5] = 0; - break; - case 5: - permutatedRegisters[0] = permutation / 120; - permutation -= (permutatedRegisters[0] * 120); - permutatedRegisters[1] = permutation / 24; - permutation -= (permutatedRegisters[1] * 24); - permutatedRegisters[2] = permutation / 6; - permutation -= (permutatedRegisters[2] * 6); - permutatedRegisters[3] = permutation / 2; - permutation -= (permutatedRegisters[3] * 2); - permutatedRegisters[4] = permutation; - break; - case 4: - permutatedRegisters[0] = permutation / 60; - permutation -= (permutatedRegisters[0] * 60); - permutatedRegisters[1] = permutation / 12; - permutation -= (permutatedRegisters[1] * 12); - permutatedRegisters[2] = permutation / 3; - permutation -= (permutatedRegisters[2] * 3); - permutatedRegisters[3] = permutation; - break; - case 3: - permutatedRegisters[0] = permutation / 20; - permutation -= (permutatedRegisters[0] * 20); - permutatedRegisters[1] = permutation / 4; - permutation -= (permutatedRegisters[1] * 4); - permutatedRegisters[2] = permutation; - break; - case 2: - permutatedRegisters[0] = permutation / 5; - permutation -= (permutatedRegisters[0] * 5); - permutatedRegisters[1] = permutation; - break; - case 1: - permutatedRegisters[0] = permutation; - break; - case 0: - break; - default: - FIRCLSSDKLog("Error: unhandled number of register permutations for encoding %x\n", encoding); - return false; - } - - return true; -} - -bool FIRCLSCompactUnwindRemapRegisters(const compact_unwind_encoding_t encoding, - uintptr_t permutatedRegisters[const static 6], - uintptr_t savedRegisters[const static 6]) { - const uint32_t regCount = GET_BITS_WITH_MASK(encoding, CLS_X86_FRAMELESS_STACK_REG_COUNT); - - if (regCount > 6) { - FIRCLSSDKLog("Error: invalid register number count %d\n", regCount); - return false; - } - - // Re-number the registers - - // You are probably wondering, what the hell is this algorithm even doing? It is - // taken from libunwind's implemenation that does the same thing. - bool used[7] = {false, false, false, false, false, false, false}; - for (uint32_t i = 0; i < regCount; ++i) { - int renum = 0; - for (int u = 1; u < 7; ++u) { - if (!used[u]) { - if (renum == permutatedRegisters[i]) { - savedRegisters[i] = u; - used[u] = true; - break; - } - ++renum; - } - } - } - - return true; -} - -bool FIRCLSCompactUnwindRestoreRegisters(compact_unwind_encoding_t encoding, - FIRCLSThreadContext* registers, - uint32_t stackSize, - const uintptr_t savedRegisters[const static 6], - uintptr_t* address) { - if (!FIRCLSIsValidPointer(registers) || !FIRCLSIsValidPointer(address)) { - FIRCLSSDKLog("Error: invalid inputs\n"); - return false; - } - - const uint32_t regCount = GET_BITS_WITH_MASK(encoding, CLS_X86_FRAMELESS_STACK_REG_COUNT); - - // compute initial address of saved registers - *address = FIRCLSThreadContextGetStackPointer(registers) + stackSize - sizeof(void*) - - sizeof(void*) * regCount; - uintptr_t value = 0; - - for (uint32_t i = 0; i < regCount; ++i) { - value = 0; - - switch (savedRegisters[i]) { - case CLS_X86_REG_RBP: - if (!FIRCLSReadMemory((vm_address_t)*address, (void*)&value, sizeof(uintptr_t))) { - FIRCLSSDKLog("Error: unable to read memory to set register\n"); - return false; - } - - if (!FIRCLSThreadContextSetFramePointer(registers, value)) { - FIRCLSSDKLog("Error: unable to set FP\n"); - return false; - } - break; - default: - // here, we are restoring a register we don't need for unwinding - FIRCLSSDKLog("Error: skipping a restore of register %d at %p\n", (int)savedRegisters[i], - (void*)*address); - break; - } - - *address += sizeof(void*); - } - - return true; -} - -static bool FIRCLSCompactUnwindFrameless(compact_unwind_encoding_t encoding, - FIRCLSThreadContext* registers, - uintptr_t functionStart, - bool indirect) { - FIRCLSSDKLog("Frameless unwind encountered with encoding %x\n", encoding); - - uint32_t stackSize = 0; - if (!FIRCLSCompactUnwindComputeStackSize(encoding, functionStart, indirect, &stackSize)) { - FIRCLSSDKLog("Error: unable to compute stack size for encoding %x\n", encoding); - return false; - } - - uintptr_t permutatedRegisters[6]; - - memset(permutatedRegisters, 0, sizeof(permutatedRegisters)); - if (!FIRCLSCompactUnwindDecompressPermutation(encoding, permutatedRegisters)) { - FIRCLSSDKLog("Error: unable to decompress registers %x\n", encoding); - return false; - } - - uintptr_t savedRegisters[6]; - - memset(savedRegisters, 0, sizeof(savedRegisters)); - if (!FIRCLSCompactUnwindRemapRegisters(encoding, permutatedRegisters, savedRegisters)) { - FIRCLSSDKLog("Error: unable to remap registers %x\n", encoding); - return false; - } - - uintptr_t address = 0; - - if (!FIRCLSCompactUnwindRestoreRegisters(encoding, registers, stackSize, savedRegisters, - &address)) { - FIRCLSSDKLog("Error: unable to restore registers\n"); - return false; - } - - FIRCLSSDKLog("SP is %p and we are reading %p\n", - (void*)FIRCLSThreadContextGetStackPointer(registers), (void*)address); - // read the value from the stack, now that we know the address to read - uintptr_t value = 0; - if (!FIRCLSReadMemory((vm_address_t)address, (void*)&value, sizeof(uintptr_t))) { - FIRCLSSDKLog("Error: unable to read memory to set register\n"); - return false; - } - - FIRCLSSDKLog("Read PC to be %p\n", (void*)value); - if (!FIRCLSIsValidPointer(value)) { - FIRCLSSDKLog("Error: computed PC is invalid\n"); - return false; - } - - return FIRCLSThreadContextSetPC(registers, value) && - FIRCLSThreadContextSetStackPointer(registers, address + sizeof(void*)); -} -#endif - -#else -INJECT_STRIP_SYMBOL(unwind_x86) -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_x86.h b/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_x86.h deleted file mode 100644 index 849da2882e..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_x86.h +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include "Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h" -#include "Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.h" - -// Add some abstraction to compact unwinding, because compact -// unwinding is nearly identical between 32 and 64 bit -#if CLS_CPU_X86_64 - -#define CLS_X86_MODE_MASK UNWIND_X86_64_MODE_MASK -#define CLS_X86_MODE_BP_FRAME UNWIND_X86_64_MODE_RBP_FRAME -#define CLS_X86_MODE_STACK_IMMD UNWIND_X86_64_MODE_STACK_IMMD -#define CLS_X86_MODE_STACK_IND UNWIND_X86_64_MODE_STACK_IND -#define CLS_X86_MODE_DWARF UNWIND_X86_64_MODE_DWARF - -#define CLS_X86_BP_FRAME_REGISTERS UNWIND_X86_64_RBP_FRAME_REGISTERS -#define CLS_X86_BP_FRAME_OFFSET UNWIND_X86_64_RBP_FRAME_OFFSET - -#define CLS_X86_FRAMELESS_STACK_SIZE UNWIND_X86_64_FRAMELESS_STACK_SIZE -#define CLS_X86_FRAMELESS_STACK_ADJUST UNWIND_X86_64_FRAMELESS_STACK_ADJUST -#define CLS_X86_FRAMELESS_STACK_REG_COUNT UNWIND_X86_64_FRAMELESS_STACK_REG_COUNT -#define CLS_X86_FRAMELESS_STACK_REG_PERMUTATION UNWIND_X86_64_FRAMELESS_STACK_REG_PERMUTATION - -#define CLS_X86_DWARF_SECTION_OFFSET UNWIND_X86_64_DWARF_SECTION_OFFSET - -#define CLS_X86_REG_RBP UNWIND_X86_64_REG_RBP - -#else - -#define CLS_X86_MODE_MASK UNWIND_X86_MODE_MASK -#define CLS_X86_MODE_BP_FRAME UNWIND_X86_MODE_EBP_FRAME -#define CLS_X86_MODE_STACK_IMMD UNWIND_X86_MODE_STACK_IMMD -#define CLS_X86_MODE_STACK_IND UNWIND_X86_MODE_STACK_IND -#define CLS_X86_MODE_DWARF UNWIND_X86_MODE_DWARF - -#define CLS_X86_BP_FRAME_REGISTERS UNWIND_X86_RBP_FRAME_REGISTERS -#define CLS_X86_BP_FRAME_OFFSET UNWIND_X86_RBP_FRAME_OFFSET - -#define CLS_X86_FRAMELESS_STACK_SIZE UNWIND_X86_FRAMELESS_STACK_SIZE -#define CLS_X86_FRAMELESS_STACK_ADJUST UNWIND_X86_FRAMELESS_STACK_ADJUST -#define CLS_X86_FRAMELESS_STACK_REG_COUNT UNWIND_X86_FRAMELESS_STACK_REG_COUNT -#define CLS_X86_FRAMELESS_STACK_REG_PERMUTATION UNWIND_X86_FRAMELESS_STACK_REG_PERMUTATION - -#define CLS_X86_DWARF_SECTION_OFFSET UNWIND_X86_DWARF_SECTION_OFFSET - -#define CLS_X86_REG_RBP UNWIND_X86_REG_EBP - -#endif - -#if CLS_COMPACT_UNWINDING_SUPPORTED -bool FIRCLSCompactUnwindComputeStackSize(const compact_unwind_encoding_t encoding, - const uintptr_t functionStart, - const bool indirect, - uint32_t* const stackSize); -bool FIRCLSCompactUnwindDecompressPermutation(const compact_unwind_encoding_t encoding, - uintptr_t permutatedRegisters[const static 6]); -bool FIRCLSCompactUnwindRestoreRegisters(compact_unwind_encoding_t encoding, - FIRCLSThreadContext* registers, - uint32_t stackSize, - const uintptr_t savedRegisters[const static 6], - uintptr_t* address); -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/LICENSE b/Pods/FirebaseCrashlytics/Crashlytics/LICENSE deleted file mode 100644 index 925bc57fc2..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/LICENSE +++ /dev/null @@ -1,230 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -================================================================================ - -The following copyright from Hewlett-Packard Development Company, L.P. -applies to the dwarf.h file in third_party/libunwind - - libunwind - a platform-independent unwind library - Copyright (c) 2003-2005 Hewlett-Packard Development Company, L.P. - Contributed by David Mosberger-Tang - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Protogen/nanopb/crashlytics.nanopb.c b/Pods/FirebaseCrashlytics/Crashlytics/Protogen/nanopb/crashlytics.nanopb.c deleted file mode 100644 index cd9c87d50b..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Protogen/nanopb/crashlytics.nanopb.c +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* Automatically generated nanopb constant definitions */ -/* Generated by nanopb-0.3.9.9 */ - -#include "Crashlytics/Protogen/nanopb/crashlytics.nanopb.h" - -/* @@protoc_insertion_point(includes) */ -#if PB_PROTO_HEADER_VERSION != 30 -#error Regenerate this file with the current version of nanopb generator. -#endif - - - -const pb_field_t google_crashlytics_Report_fields[10] = { - PB_FIELD( 1, BYTES , SINGULAR, POINTER , FIRST, google_crashlytics_Report, sdk_version, sdk_version, 0), - PB_FIELD( 3, BYTES , SINGULAR, POINTER , OTHER, google_crashlytics_Report, gmp_app_id, sdk_version, 0), - PB_FIELD( 4, UENUM , SINGULAR, STATIC , OTHER, google_crashlytics_Report, platform, gmp_app_id, 0), - PB_FIELD( 5, BYTES , SINGULAR, POINTER , OTHER, google_crashlytics_Report, installation_uuid, platform, 0), - PB_FIELD( 6, BYTES , SINGULAR, POINTER , OTHER, google_crashlytics_Report, build_version, installation_uuid, 0), - PB_FIELD( 7, BYTES , SINGULAR, POINTER , OTHER, google_crashlytics_Report, display_version, build_version, 0), - PB_FIELD( 10, MESSAGE , SINGULAR, STATIC , OTHER, google_crashlytics_Report, apple_payload, display_version, &google_crashlytics_FilesPayload_fields), - PB_FIELD( 16, BYTES , SINGULAR, POINTER , OTHER, google_crashlytics_Report, firebase_installation_id, apple_payload, 0), - PB_FIELD( 17, BYTES , SINGULAR, POINTER , OTHER, google_crashlytics_Report, app_quality_session_id, firebase_installation_id, 0), - PB_LAST_FIELD -}; - -const pb_field_t google_crashlytics_FilesPayload_fields[2] = { - PB_FIELD( 1, MESSAGE , REPEATED, POINTER , FIRST, google_crashlytics_FilesPayload, files, files, &google_crashlytics_FilesPayload_File_fields), - PB_LAST_FIELD -}; - -const pb_field_t google_crashlytics_FilesPayload_File_fields[3] = { - PB_FIELD( 1, BYTES , SINGULAR, POINTER , FIRST, google_crashlytics_FilesPayload_File, filename, filename, 0), - PB_FIELD( 2, BYTES , SINGULAR, POINTER , OTHER, google_crashlytics_FilesPayload_File, contents, filename, 0), - PB_LAST_FIELD -}; - - - -/* Check that field information fits in pb_field_t */ -#if !defined(PB_FIELD_32BIT) -/* If you get an error here, it means that you need to define PB_FIELD_32BIT - * compile-time option. You can do that in pb.h or on compiler command line. - * - * The reason you need to do this is that some of your messages contain tag - * numbers or field sizes that are larger than what can fit in 8 or 16 bit - * field descriptors. - */ -PB_STATIC_ASSERT((pb_membersize(google_crashlytics_Report, apple_payload) < 65536), YOU_MUST_DEFINE_PB_FIELD_32BIT_FOR_MESSAGES_google_crashlytics_Report_google_crashlytics_FilesPayload_google_crashlytics_FilesPayload_File) -#endif - -#if !defined(PB_FIELD_16BIT) && !defined(PB_FIELD_32BIT) -/* If you get an error here, it means that you need to define PB_FIELD_16BIT - * compile-time option. You can do that in pb.h or on compiler command line. - * - * The reason you need to do this is that some of your messages contain tag - * numbers or field sizes that are larger than what can fit in the default - * 8 bit descriptors. - */ -PB_STATIC_ASSERT((pb_membersize(google_crashlytics_Report, apple_payload) < 256), YOU_MUST_DEFINE_PB_FIELD_16BIT_FOR_MESSAGES_google_crashlytics_Report_google_crashlytics_FilesPayload_google_crashlytics_FilesPayload_File) -#endif - - -/* @@protoc_insertion_point(eof) */ diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Protogen/nanopb/crashlytics.nanopb.h b/Pods/FirebaseCrashlytics/Crashlytics/Protogen/nanopb/crashlytics.nanopb.h deleted file mode 100644 index ed9838ad47..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Protogen/nanopb/crashlytics.nanopb.h +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* Automatically generated nanopb header */ -/* Generated by nanopb-0.3.9.9 */ - -#ifndef PB_GOOGLE_CRASHLYTICS_CRASHLYTICS_NANOPB_H_INCLUDED -#define PB_GOOGLE_CRASHLYTICS_CRASHLYTICS_NANOPB_H_INCLUDED -#include - -/* @@protoc_insertion_point(includes) */ -#if PB_PROTO_HEADER_VERSION != 30 -#error Regenerate this file with the current version of nanopb generator. -#endif - - -/* Enum definitions */ -typedef enum _google_crashlytics_Platforms { - google_crashlytics_Platforms_UNKNOWN_PLATFORM = 0, - google_crashlytics_Platforms_IOS = 1, - google_crashlytics_Platforms_TVOS = 2, - google_crashlytics_Platforms_MAC_OS_X = 5 -} google_crashlytics_Platforms; -#define _google_crashlytics_Platforms_MIN google_crashlytics_Platforms_UNKNOWN_PLATFORM -#define _google_crashlytics_Platforms_MAX google_crashlytics_Platforms_MAC_OS_X -#define _google_crashlytics_Platforms_ARRAYSIZE ((google_crashlytics_Platforms)(google_crashlytics_Platforms_MAC_OS_X+1)) - -/* Struct definitions */ -typedef struct _google_crashlytics_FilesPayload { - pb_size_t files_count; - struct _google_crashlytics_FilesPayload_File *files; -/* @@protoc_insertion_point(struct:google_crashlytics_FilesPayload) */ -} google_crashlytics_FilesPayload; - -typedef struct _google_crashlytics_FilesPayload_File { - pb_bytes_array_t *filename; - pb_bytes_array_t *contents; -/* @@protoc_insertion_point(struct:google_crashlytics_FilesPayload_File) */ -} google_crashlytics_FilesPayload_File; - -typedef struct _google_crashlytics_Report { - pb_bytes_array_t *sdk_version; - pb_bytes_array_t *gmp_app_id; - google_crashlytics_Platforms platform; - pb_bytes_array_t *installation_uuid; - pb_bytes_array_t *build_version; - pb_bytes_array_t *display_version; - google_crashlytics_FilesPayload apple_payload; - pb_bytes_array_t *firebase_installation_id; - pb_bytes_array_t *app_quality_session_id; -/* @@protoc_insertion_point(struct:google_crashlytics_Report) */ -} google_crashlytics_Report; - -/* Default values for struct fields */ - -/* Initializer values for message structs */ -#define google_crashlytics_Report_init_default {NULL, NULL, _google_crashlytics_Platforms_MIN, NULL, NULL, NULL, google_crashlytics_FilesPayload_init_default, NULL, NULL} -#define google_crashlytics_FilesPayload_init_default {0, NULL} -#define google_crashlytics_FilesPayload_File_init_default {NULL, NULL} -#define google_crashlytics_Report_init_zero {NULL, NULL, _google_crashlytics_Platforms_MIN, NULL, NULL, NULL, google_crashlytics_FilesPayload_init_zero, NULL, NULL} -#define google_crashlytics_FilesPayload_init_zero {0, NULL} -#define google_crashlytics_FilesPayload_File_init_zero {NULL, NULL} - -/* Field tags (for use in manual encoding/decoding) */ -#define google_crashlytics_FilesPayload_files_tag 1 -#define google_crashlytics_FilesPayload_File_filename_tag 1 -#define google_crashlytics_FilesPayload_File_contents_tag 2 -#define google_crashlytics_Report_sdk_version_tag 1 -#define google_crashlytics_Report_gmp_app_id_tag 3 -#define google_crashlytics_Report_platform_tag 4 -#define google_crashlytics_Report_installation_uuid_tag 5 -#define google_crashlytics_Report_firebase_installation_id_tag 16 -#define google_crashlytics_Report_app_quality_session_id_tag 17 -#define google_crashlytics_Report_build_version_tag 6 -#define google_crashlytics_Report_display_version_tag 7 -#define google_crashlytics_Report_apple_payload_tag 10 - -/* Struct field encoding specification for nanopb */ -extern const pb_field_t google_crashlytics_Report_fields[10]; -extern const pb_field_t google_crashlytics_FilesPayload_fields[2]; -extern const pb_field_t google_crashlytics_FilesPayload_File_fields[3]; - -/* Maximum encoded size of messages (where known) */ -/* google_crashlytics_Report_size depends on runtime parameters */ -/* google_crashlytics_FilesPayload_size depends on runtime parameters */ -/* google_crashlytics_FilesPayload_File_size depends on runtime parameters */ - -/* Message IDs (where set with "msgid" option) */ -#ifdef PB_MSGID - -#define CRASHLYTICS_MESSAGES \ - - -#endif - -/* @@protoc_insertion_point(eof) */ - -#endif diff --git a/Pods/FirebaseCrashlytics/Crashlytics/README.md b/Pods/FirebaseCrashlytics/Crashlytics/README.md deleted file mode 100644 index 55d36e659c..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Firebase Crashlytics SDK - -## Development - -Follow the subsequent instructions to develop, debug, unit test, and -integration test FirebaseCrashlytics: - -### Prereqs - -- At least CocoaPods 1.6.0 -- Install [cocoapods-generate](https://github.com/square/cocoapods-generate) -- For nanopb and GDT: - - `brew install protobuf nanopb-generator` - - `easy_install protobuf python` - -### To Develop - -- Run `Crashlytics/generate_project.sh` -- `open gen/FirebaseCrashlytics/FirebaseCrashlytics.xcworkspace` - -You're now in an Xcode workspace generate for building, debugging and -testing the FirebaseCrashlytics CocoaPod. - -### Running Unit Tests - -Open the generated workspace, choose the FirebaseCrashlytics-Unit-unit scheme and press Command-u. - -### Changing crash report uploads (using GDT) - -#### Update report proto - -If the crash report proto needs to be updated, follow these instructions: - -- Update `ProtoSupport/Protos/crashlytics.proto` with the new changes -- Depending on the type of fields added/removed, also update `ProtoSupport/Protos/crashlytics.options`. - `CALLBACK` type fields in crashlytics.nanopb.c needs to be changed to `POINTER` - (through the options file). Known field types that require an entry in crashlytics.options are - `strings`, `repeated` and `bytes`. -- Run `generate_project.sh` to update the nanopb .c/.h files. \ No newline at end of file diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSByteUtility.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSByteUtility.h deleted file mode 100644 index 17758b31b9..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSByteUtility.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** - * Returns a SHA1 Hash of the input `Data` - */ -NSString *FIRCLSHashNSData(NSData *data); -/** - * Returns a SHA256 Hash of the input `Data` - */ -NSString *FIRCLS256HashNSData(NSData *data); -/** - * Returns a SHA1 Hash of the input bytes - */ -NSString *FIRCLSHashBytes(const void *bytes, size_t length); -/** - * Populates a Hex value conversion of value into outputBuffer. - * If value is nil, then outputBuffer is not modified. - */ -void FIRCLSSafeHexToString(const uint8_t *value, size_t length, char *outputBuffer); - -/** - * Iterates through the raw bytes of data in a way that is similar to - * `Data`'s `enumerateBytes(_ block:)`, but is safe to call from older - * OSes that do not support it. - */ -void FIRCLSEnumerateByteRangesOfNSDataUsingBlock( - NSData *data, void (^block)(const void *bytes, NSRange byteRange, BOOL *stop)); diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSByteUtility.m b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSByteUtility.m deleted file mode 100644 index 8298bf1299..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSByteUtility.m +++ /dev/null @@ -1,120 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Shared/FIRCLSByteUtility.h" - -#import -#import - -#pragma mark Private functions - -static const char FIRCLSHexMap[] = "0123456789abcdef"; - -void FIRCLSHexFromByte(uint8_t c, char output[]) { - if (!output) { - return; - } - - output[0] = FIRCLSHexMap[c >> 4]; - output[1] = FIRCLSHexMap[c & 0x0f]; -} - -void FIRCLSSafeHexToString(const uint8_t *value, size_t length, char *outputBuffer) { - if (!outputBuffer) { - return; - } - - memset(outputBuffer, 0, (length * 2) + 1); - - if (!value) { - return; - } - - for (size_t i = 0; i < length; ++i) { - uint8_t c = value[i]; - - FIRCLSHexFromByte(c, &outputBuffer[i * 2]); - } -} - -NSString *FIRCLSNSDataPrettyDescription(NSData *data) { - NSString *string; - char *buffer; - size_t size; - NSUInteger length; - - // we need 2 hex char for every byte of data, plus one more spot for a - // null terminator - length = data.length; - size = (length * 2) + 1; - buffer = malloc(sizeof(char) * size); - - if (!buffer) { - return nil; - } - - FIRCLSSafeHexToString(data.bytes, length, buffer); - - string = [NSString stringWithUTF8String:buffer]; - - free(buffer); - - return string; -} - -#pragma mark Public functions - -NSString *FIRCLSHashBytes(const void *bytes, size_t length) { - uint8_t digest[CC_SHA1_DIGEST_LENGTH] = {0}; - CC_SHA1(bytes, (CC_LONG)length, digest); - - NSData *result = [NSData dataWithBytes:digest length:CC_SHA1_DIGEST_LENGTH]; - - return FIRCLSNSDataPrettyDescription(result); -} - -NSString *FIRCLSHashNSData(NSData *data) { - return FIRCLSHashBytes(data.bytes, data.length); -} - -NSString *FIRCLS256HashBytes(const void *bytes, size_t length) { - uint8_t digest[CC_SHA256_DIGEST_LENGTH] = {0}; - CC_SHA256(bytes, (CC_LONG)length, digest); - - NSData *result = [NSData dataWithBytes:digest length:CC_SHA256_DIGEST_LENGTH]; - - return FIRCLSNSDataPrettyDescription(result); -} - -NSString *FIRCLS256HashNSData(NSData *data) { - return FIRCLS256HashBytes(data.bytes, data.length); -} - -void FIRCLSEnumerateByteRangesOfNSDataUsingBlock( - NSData *data, void (^block)(const void *bytes, NSRange byteRange, BOOL *stop)) { - if ([data respondsToSelector:@selector(enumerateByteRangesUsingBlock:)]) { - [data enumerateByteRangesUsingBlock:^(const void *bytes, NSRange byteRange, BOOL *stop) { - block(bytes, byteRange, stop); - }]; - - return; - } - - // Fall back to the less-efficient mechanism for older OSes. Safe - // to ignore the return value of stop, since we'll only ever - // call this once anyways - BOOL stop = NO; - - block(data.bytes, NSMakeRange(0, data.length), &stop); -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSConstants.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSConstants.h deleted file mode 100644 index c7034c61e3..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSConstants.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXPORT NSString *const FIRCLSDeveloperToken; - -// User Messages -FOUNDATION_EXPORT NSString *const FIRCLSMissingConsumerKeyMsg; -FOUNDATION_EXPORT NSString *const FIRCLSMissingConsumerSecretMsg; - -// Exceptions -FOUNDATION_EXPORT NSString *const FIRCLSException; - -// Endpoints -FOUNDATION_EXPORT NSString *const FIRCLSSettingsEndpoint; -FOUNDATION_EXPORT NSString *const FIRCLSConfigureEndpoint; -FOUNDATION_EXPORT NSString *const FIRCLSReportsEndpoint; - -// Network requests -FOUNDATION_EXPORT NSString *const FIRCLSNetworkAccept; -FOUNDATION_EXPORT NSString *const FIRCLSNetworkAcceptCharset; -FOUNDATION_EXPORT NSString *const FIRCLSNetworkApplicationJson; -FOUNDATION_EXPORT NSString *const FIRCLSNetworkAcceptLanguage; -FOUNDATION_EXPORT NSString *const FIRCLSNetworkContentLanguage; -FOUNDATION_EXPORT NSString *const FIRCLSNetworkCrashlyticsAPIClientDisplayVersion; -FOUNDATION_EXPORT NSString *const FIRCLSNetworkCrashlyticsAPIClientId; -FOUNDATION_EXPORT NSString *const FIRCLSNetworkCrashlyticsDeveloperToken; -FOUNDATION_EXPORT NSString *const FIRCLSNetworkCrashlyticsGoogleAppId; -FOUNDATION_EXPORT NSString *const FIRCLSNetworkCrashlyticsOrgId; -FOUNDATION_EXPORT NSString *const FIRCLSNetworkUserAgent; -FOUNDATION_EXPORT NSString *const FIRCLSNetworkUTF8; - -NSString *FIRCLSSDKGeneratorName(void); - -NSString *FIRCLSSDKVersion(void); - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSConstants.m b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSConstants.m deleted file mode 100644 index 301a57d00c..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSConstants.m +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Shared/FIRCLSConstants.h" -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#define STR_HELPER(x) #x -#define STR(x) STR_HELPER(x) - -NSString* const FIRCLSDeveloperToken = @"77f0789d8e230eccdb4b99b82dccd78d47f9b604"; - -// User Messages -NSString* const FIRCLSMissingConsumerKeyMsg = @"consumer key is nil or zero length"; -NSString* const FIRCLSMissingConsumerSecretMsg = @"consumer secret is nil or zero length"; - -// Exceptions -NSString* const FIRCLSException = @"FIRCLSException"; - -// Endpoints -NSString* const FIRCLSSettingsEndpoint = @"https://firebase-settings.crashlytics.com"; -NSString* const FIRCLSConfigureEndpoint = @"https://update.crashlytics.com"; -NSString* const FIRCLSReportsEndpoint = @"https://reports.crashlytics.com"; - -// Network requests -NSString* const FIRCLSNetworkAccept = @"Accept"; -NSString* const FIRCLSNetworkAcceptCharset = @"Accept-Charset"; -NSString* const FIRCLSNetworkApplicationJson = @"application/json"; -NSString* const FIRCLSNetworkAcceptLanguage = @"Accept-Language"; -NSString* const FIRCLSNetworkContentLanguage = @"Content-Language"; -NSString* const FIRCLSNetworkCrashlyticsAPIClientDisplayVersion = - @"X-Crashlytics-API-Client-Display-Version"; -NSString* const FIRCLSNetworkCrashlyticsAPIClientId = @"X-Crashlytics-API-Client-Id"; -NSString* const FIRCLSNetworkCrashlyticsDeveloperToken = @"X-Crashlytics-Developer-Token"; -NSString* const FIRCLSNetworkCrashlyticsGoogleAppId = @"X-Crashlytics-Google-App-Id"; -NSString* const FIRCLSNetworkCrashlyticsOrgId = @"X-Crashlytics-Org-Id"; -NSString* const FIRCLSNetworkUserAgent = @"User-Agent"; -NSString* const FIRCLSNetworkUTF8 = @"utf-8"; - -NSString* FIRCLSSDKGeneratorName(void) { - return [NSString stringWithFormat:@"%s/%s", STR(CLS_SDK_NAME), FIRCLSSDKVersion().UTF8String]; -} - -NSString* FIRCLSSDKVersion(void) { - return FIRFirebaseVersion(); -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSFABHost.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSFABHost.h deleted file mode 100644 index 82c8fccfde..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSFABHost.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** - * Returns the OS version of the host device - */ -NSOperatingSystemVersion FIRCLSHostGetOSVersion(void); - -/** - * Returns model info for the device on which app is running - */ -NSString *FIRCLSHostModelInfo(void); - -/** - * Returns a string representing the OS build - */ -NSString *FIRCLSHostOSBuildVersion(void); - -/** - * Returns a concatenated string of the OS version(majorVersion.minorVersion.patchVersion) - */ -NSString *FIRCLSHostOSDisplayVersion(void); diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSFABHost.m b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSFABHost.m deleted file mode 100644 index d6f4a7aa88..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSFABHost.m +++ /dev/null @@ -1,119 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Shared/FIRCLSFABHost.h" - -#if TARGET_OS_WATCH -#import -#elif TARGET_OS_IPHONE -#import -#endif - -#include - -#define FIRCLS_HOST_SYSCTL_BUFFER_SIZE (128) - -#pragma mark - OS Versions - -#pragma mark Private - -static NSString *FIRCLSHostSysctlEntry(const char *sysctlKey) { - char buffer[FIRCLS_HOST_SYSCTL_BUFFER_SIZE]; - size_t bufferSize = FIRCLS_HOST_SYSCTL_BUFFER_SIZE; - if (sysctlbyname(sysctlKey, buffer, &bufferSize, NULL, 0) != 0) { - return nil; - } - return [NSString stringWithUTF8String:buffer]; -} - -#pragma mark Public - -NSOperatingSystemVersion FIRCLSHostGetOSVersion(void) { - // works on macos(10.10), ios(8.0), watchos(2.0), tvos(9.0) - if ([NSProcessInfo.processInfo respondsToSelector:@selector(operatingSystemVersion)]) { - return [NSProcessInfo.processInfo operatingSystemVersion]; - } - - NSOperatingSystemVersion version = {0, 0, 0}; - -#if TARGET_OS_IPHONE - -#if TARGET_OS_WATCH - NSString *versionString = [[WKInterfaceDevice currentDevice] systemVersion]; -#else - NSString *versionString = [[UIDevice currentDevice] systemVersion]; -#endif - - NSArray *parts = [versionString componentsSeparatedByString:@"."]; - - if (parts.count > 0) { - version.majorVersion = [[parts objectAtIndex:0] integerValue]; - } - - if ([parts count] > 1) { - version.minorVersion = [[parts objectAtIndex:1] integerValue]; - } - - if ([parts count] > 2) { - version.patchVersion = [[parts objectAtIndex:2] integerValue]; - } - -#endif - - return version; -} - -NSString *FIRCLSHostOSBuildVersion(void) { - return FIRCLSHostSysctlEntry("kern.osversion"); -} - -NSString *FIRCLSHostOSDisplayVersion(void) { - NSOperatingSystemVersion version = FIRCLSHostGetOSVersion(); - return [NSString stringWithFormat:@"%ld.%ld.%ld", (long)version.majorVersion, - (long)version.minorVersion, (long)version.patchVersion]; -} - -#pragma mark - Host Models - -#pragma mark Public - -NSString *FIRCLSHostModelInfo(void) { - NSString *model = nil; - -#if TARGET_OS_SIMULATOR -#if TARGET_OS_WATCH - model = @"watchOS Simulator"; -#elif TARGET_OS_TV - model = @"tvOS Simulator"; -#elif TARGET_OS_IPHONE - switch ([[UIDevice currentDevice] userInterfaceIdiom]) { - case UIUserInterfaceIdiomPhone: - model = @"iOS Simulator (iPhone)"; - break; - case UIUserInterfaceIdiomPad: - model = @"iOS Simulator (iPad)"; - break; - default: - model = @"iOS Simulator (Unknown)"; - break; - } -#endif -#elif TARGET_OS_EMBEDDED - model = FIRCLSHostSysctlEntry("hw.machine"); -#else - model = FIRCLSHostSysctlEntry("hw.model"); -#endif - - return model; -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSCodeMapping.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSCodeMapping.h deleted file mode 100644 index ae80c46ad0..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSCodeMapping.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -typedef enum { - FIRCLSCodeMappingSourceUnknown, - FIRCLSCodeMappingSourceBuild, - FIRCLSCodeSourceCache, - FIRCLSCodeSourceSpotlight -} FIRCLSCodeMappingSource; - -@interface FIRCLSCodeMapping : NSObject - -+ (instancetype)mappingWithURL:(NSURL*)URL; - -- (instancetype)initWithURL:(NSURL*)URL; - -@property(nonatomic, copy, readonly) NSURL* URL; -@property(nonatomic, assign) FIRCLSCodeMappingSource source; -@property(nonatomic, copy, readonly) NSString* sourceName; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSCodeMapping.m b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSCodeMapping.m deleted file mode 100644 index 4ce891f57d..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSCodeMapping.m +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Shared/FIRCLSMachO/FIRCLSCodeMapping.h" - -@interface FIRCLSCodeMapping () { - FIRCLSCodeMappingSource _source; -} - -@end - -@implementation FIRCLSCodeMapping - -+ (instancetype)mappingWithURL:(NSURL*)URL { - return [[self alloc] initWithURL:URL]; -} - -- (instancetype)initWithURL:(NSURL*)URL { - self = [super init]; - if (!self) { - return nil; - } - - _URL = [URL copy]; - - return self; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.h deleted file mode 100644 index 59b4605562..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.h +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#pragma once - -#include -#include -#include - -#include - -struct FIRCLSMachOFile { - int fd; - size_t mappedSize; - void* mappedFile; -}; -typedef struct FIRCLSMachOFile* FIRCLSMachOFileRef; - -struct FIRCLSMachOSlice { - const void* startAddress; - cpu_type_t cputype; - cpu_subtype_t cpusubtype; -}; -typedef struct FIRCLSMachOSlice* FIRCLSMachOSliceRef; - -typedef struct { - uint32_t major; - uint32_t minor; - uint32_t bugfix; -} FIRCLSMachOVersion; - -typedef struct { - uint64_t addr; - uint64_t size; - uint32_t offset; -} FIRCLSMachOSection; - -typedef struct { - char segname[16]; - uint64_t vmaddr; - uint64_t vmsize; -} FIRCLSMachOSegmentCommand; - -typedef void (^FIRCLSMachOSliceIterator)(FIRCLSMachOSliceRef slice); -typedef void (^FIRCLSMachOLoadCommandIterator)(uint32_t type, - uint32_t size, - const struct load_command* cmd); - -__BEGIN_DECLS - -bool FIRCLSMachOFileInitWithPath(FIRCLSMachOFileRef file, const char* path); -bool FIRCLSMachOFileInitWithCurrent(FIRCLSMachOFileRef file); -void FIRCLSMachOFileDestroy(FIRCLSMachOFileRef file); -void FIRCLSMachOFileEnumerateSlices(FIRCLSMachOFileRef file, FIRCLSMachOSliceIterator block); -struct FIRCLSMachOSlice FIRCLSMachOFileSliceWithArchitectureName(FIRCLSMachOFileRef file, - const char* name); - -void FIRCLSMachOEnumerateSlicesAtAddress(void* executableData, FIRCLSMachOSliceIterator block); -void FIRCLSMachOSliceEnumerateLoadCommands(FIRCLSMachOSliceRef slice, - FIRCLSMachOLoadCommandIterator block); -struct FIRCLSMachOSlice FIRCLSMachOSliceGetCurrent(void); -struct FIRCLSMachOSlice FIRCLSMachOSliceWithHeader(void* machHeader); - -const char* FIRCLSMachOSliceGetExecutablePath(FIRCLSMachOSliceRef slice); -const char* FIRCLSMachOSliceGetArchitectureName(FIRCLSMachOSliceRef slice); -bool FIRCLSMachOSliceIs64Bit(FIRCLSMachOSliceRef slice); -bool FIRCLSMachOSliceGetSectionByName(FIRCLSMachOSliceRef slice, - const char* segName, - const char* sectionName, - const void** ptr); -bool FIRCLSMachOSliceInitSectionByName(FIRCLSMachOSliceRef slice, - const char* segName, - const char* sectionName, - FIRCLSMachOSection* section); -void FIRCLSMachOSliceGetUnwindInformation(FIRCLSMachOSliceRef slice, - const void** ehFrame, - const void** unwindInfo); - -// load-command-specific calls for convenience - -// returns a pointer to the 16-byte UUID -uint8_t const* FIRCLSMachOGetUUID(const struct load_command* cmd); -const char* FIRCLSMachOGetDylibPath(const struct load_command* cmd); - -// return true if the header indicates the binary is encrypted -bool FIRCLSMachOGetEncrypted(const struct load_command* cmd); - -// SDK minimums -FIRCLSMachOVersion FIRCLSMachOGetMinimumOSVersion(const struct load_command* cmd); -FIRCLSMachOVersion FIRCLSMachOGetLinkedSDKVersion(const struct load_command* cmd); - -// Helpers -FIRCLSMachOSegmentCommand FIRCLSMachOGetSegmentCommand(const struct load_command* cmd); - -#ifdef __OBJC__ -NSString* FIRCLSMachONormalizeUUID(CFUUIDBytes* uuidBytes); -NSString* FIRCLSMachOFormatVersion(FIRCLSMachOVersion* version); -#endif -__END_DECLS diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.m b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.m deleted file mode 100644 index 9991121dd6..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.m +++ /dev/null @@ -1,509 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.h" - -#include - -#include -#include -#include -#include - -#include -#include - -#include -#include - -#include - -#include - -// This is defined in newer versions of iOS/macOS in usr/include/mach/machine.h -#define CLS_CPU_SUBTYPE_ARM64E ((cpu_subtype_t)2) - -static void FIRCLSMachOHeaderValues(FIRCLSMachOSliceRef slice, - const struct load_command** cmds, - uint32_t* cmdCount); -static bool FIRCLSMachOSliceIsValid(FIRCLSMachOSliceRef slice); - -bool FIRCLSMachOFileInitWithPath(FIRCLSMachOFileRef file, const char* path) { - struct stat statBuffer; - - if (!file || !path) { - return false; - } - - file->fd = 0; - file->mappedFile = NULL; - file->mappedSize = 0; - - file->fd = open(path, O_RDONLY); - if (file->fd < 0) { - // unable to open mach-o file - return false; - } - - if (fstat(file->fd, &statBuffer) == -1) { - close(file->fd); - return false; - } - - // We need some minimum size for this to even be a possible mach-o file. I believe - // its probably quite a bit bigger than this, but this at least covers something. - // We also need it to be a regular file. - file->mappedSize = (size_t)statBuffer.st_size; - if (statBuffer.st_size < 16 || !(statBuffer.st_mode & S_IFREG)) { - close(file->fd); - return false; - } - - // Map the file to memory. MAP_SHARED can potentially reduce the amount of actual private - // memory needed to do this mapping. Also, be sure to check for the correct failure result. - file->mappedFile = mmap(0, file->mappedSize, PROT_READ, MAP_FILE | MAP_SHARED, file->fd, 0); - if (!file->mappedFile || (file->mappedFile == MAP_FAILED)) { - close(file->fd); - return false; - } - - return true; -} - -bool FIRCLSMachOFileInitWithCurrent(FIRCLSMachOFileRef file) { - struct FIRCLSMachOSlice slice = FIRCLSMachOSliceGetCurrent(); - - const char* imagePath = FIRCLSMachOSliceGetExecutablePath(&slice); - - return FIRCLSMachOFileInitWithPath(file, imagePath); -} - -void FIRCLSMachOFileDestroy(FIRCLSMachOFileRef file) { - if (!file) { - return; - } - - if (file->mappedFile && file->mappedSize > 0) { - munmap(file->mappedFile, file->mappedSize); - } - - close(file->fd); -} - -void FIRCLSMachOFileEnumerateSlices(FIRCLSMachOFileRef file, FIRCLSMachOSliceIterator block) { - FIRCLSMachOEnumerateSlicesAtAddress(file->mappedFile, block); -} - -void FIRCLSMachOEnumerateSlicesAtAddress(void* executableData, FIRCLSMachOSliceIterator block) { - // check the magic value, to determine if we have a fat header or not - uint32_t magicValue; - uint32_t archCount; - const struct fat_arch* fatArch; - struct FIRCLSMachOSlice slice; - - memset(&slice, 0, sizeof(struct FIRCLSMachOSlice)); - - magicValue = ((struct fat_header*)executableData)->magic; - if ((magicValue != FAT_MAGIC) && (magicValue != FAT_CIGAM)) { - slice.startAddress = executableData; - - // use this to fill in the values - FIRCLSMachOHeaderValues(&slice, NULL, NULL); - - block(&slice); - - return; - } - - archCount = OSSwapBigToHostInt32(((struct fat_header*)executableData)->nfat_arch); - fatArch = executableData + sizeof(struct fat_header); - - for (uint32_t i = 0; i < archCount; ++i) { - slice.cputype = OSSwapBigToHostInt32(fatArch->cputype); - slice.cpusubtype = OSSwapBigToHostInt32(fatArch->cpusubtype); - slice.startAddress = executableData + OSSwapBigToHostInt32(fatArch->offset); - - block(&slice); - - // advance to the next fat_arch structure - fatArch = (struct fat_arch*)((uintptr_t)fatArch + sizeof(struct fat_arch)); - } -} - -struct FIRCLSMachOSlice FIRCLSMachOFileSliceWithArchitectureName(FIRCLSMachOFileRef file, - const char* name) { - __block struct FIRCLSMachOSlice value; - - memset(&value, 0, sizeof(struct FIRCLSMachOSlice)); - - FIRCLSMachOFileEnumerateSlices(file, ^(FIRCLSMachOSliceRef slice) { - if (strcmp(FIRCLSMachOSliceGetArchitectureName(slice), name) == 0) { - value = *slice; - } - }); - - return value; -} - -static void FIRCLSMachOHeaderValues(FIRCLSMachOSliceRef slice, - const struct load_command** cmds, - uint32_t* cmdCount) { - const struct mach_header* header32 = (const struct mach_header*)slice->startAddress; - const struct mach_header_64* header64 = (const struct mach_header_64*)slice->startAddress; - uint32_t commandCount; - const void* commandsAddress; - - if (cmds) { - *cmds = NULL; - } - - if (cmdCount) { - *cmdCount = 0; - } - - if (!slice->startAddress) { - return; - } - - // the 32 and 64 bit versions have an identical structures, so this will work - switch (header32->magic) { - case MH_MAGIC: // 32-bit - case MH_CIGAM: - slice->cputype = header32->cputype; - slice->cpusubtype = header32->cpusubtype; - commandCount = header32->ncmds; - commandsAddress = slice->startAddress + sizeof(struct mach_header); - break; - case MH_MAGIC_64: // 64-bit - case MH_CIGAM_64: - slice->cputype = header64->cputype; - slice->cpusubtype = header64->cpusubtype; - commandCount = header64->ncmds; - commandsAddress = slice->startAddress + sizeof(struct mach_header_64); - break; - default: - // not a valid header - return; - } - - // assign everything back by reference - if (cmds) { - *cmds = commandsAddress; - } - - if (cmdCount) { - *cmdCount = commandCount; - } -} - -static bool FIRCLSMachOSliceIsValid(FIRCLSMachOSliceRef slice) { - if (!slice) { - return false; - } - - if (!slice->startAddress) { - return false; - } - - return true; -} - -void FIRCLSMachOSliceEnumerateLoadCommands(FIRCLSMachOSliceRef slice, - FIRCLSMachOLoadCommandIterator block) { - const struct load_command* cmd; - uint32_t cmdCount; - - if (!block) { - return; - } - - if (!FIRCLSMachOSliceIsValid(slice)) { - return; - } - - FIRCLSMachOHeaderValues(slice, &cmd, &cmdCount); - - for (uint32_t i = 0; cmd != NULL && i < cmdCount; ++i) { - block(cmd->cmd, cmd->cmdsize, cmd); - - cmd = (struct load_command*)((uintptr_t)cmd + cmd->cmdsize); - } -} - -struct FIRCLSMachOSlice FIRCLSMachOSliceGetCurrent(void) { - const NXArchInfo* archInfo; - struct FIRCLSMachOSlice slice; - void* executableSymbol; - Dl_info dlinfo; - - archInfo = NXGetLocalArchInfo(); - if (archInfo) { - slice.cputype = archInfo->cputype; - slice.cpusubtype = archInfo->cpusubtype; - } - - slice.startAddress = NULL; - - // This call can fail when Exported Symbols File in Build Settings is missing the symbol value - // defined as _MH_EXECUTE_SYM (if you look in the header the underscored MH_EXECUTE_SYM define is - // there) - executableSymbol = dlsym(RTLD_MAIN_ONLY, MH_EXECUTE_SYM); - - // get the address of the main function - if (dladdr(executableSymbol, &dlinfo) != 0) { - slice.startAddress = dlinfo.dli_fbase; - } - - return slice; -} - -struct FIRCLSMachOSlice FIRCLSMachOSliceWithHeader(void* machHeader) { - struct FIRCLSMachOSlice slice; - - slice.startAddress = machHeader; - - return slice; -} - -const char* FIRCLSMachOSliceGetExecutablePath(FIRCLSMachOSliceRef slice) { - Dl_info info; - - if (!FIRCLSMachOSliceIsValid(slice)) { - return NULL; - } - - // use dladdr here to look up the information we need for a binary image - if (dladdr(slice->startAddress, &info) == 0) { - return NULL; - } - - return info.dli_fname; -} - -const char* FIRCLSMachOSliceGetArchitectureName(FIRCLSMachOSliceRef slice) { - const NXArchInfo* archInfo; - - // there are some special cases here for types not handled by earlier OSes - if (slice->cputype == CPU_TYPE_ARM && slice->cpusubtype == CPU_SUBTYPE_ARM_V7S) { - return "armv7s"; - } - - if (slice->cputype == (CPU_TYPE_ARM | CPU_ARCH_ABI64)) { - if (slice->cpusubtype == CLS_CPU_SUBTYPE_ARM64E) { - return "arm64e"; - } else if (slice->cpusubtype == CPU_SUBTYPE_ARM64_ALL) { - return "arm64"; - } - } - - if (slice->cputype == (CPU_TYPE_ARM) && slice->cpusubtype == CPU_SUBTYPE_ARM_V7K) { - return "armv7k"; - } - - archInfo = NXGetArchInfoFromCpuType(slice->cputype, slice->cpusubtype); - if (!archInfo) { - return "unknown"; - } - - return archInfo->name; -} - -bool FIRCLSMachOSliceIs64Bit(FIRCLSMachOSliceRef slice) { - // I'm pretty sure this is sufficient... - return (slice->cputype & CPU_ARCH_ABI64) == CPU_ARCH_ABI64; -} - -bool FIRCLSMachOSliceGetSectionByName(FIRCLSMachOSliceRef slice, - const char* segName, - const char* sectionName, - const void** ptr) { - if (!ptr) { - return false; - } - - *ptr = NULL; // make sure this is set before returning - - FIRCLSMachOSection section; - - if (!FIRCLSMachOSliceInitSectionByName(slice, segName, sectionName, §ion)) { - return false; - } - - // WARNING: this calculation isn't correct, but is here to maintain backwards - // compatibility for now with callers of FIRCLSMachOSliceGetSectionByName. All new - // users should be calling FIRCLSMachOSliceInitSectionByName - *ptr = (const void*)((uintptr_t)slice->startAddress + section.offset); - - return true; -} - -bool FIRCLSMachOSliceInitSectionByName(FIRCLSMachOSliceRef slice, - const char* segName, - const char* sectionName, - FIRCLSMachOSection* section) { - if (!FIRCLSMachOSliceIsValid(slice)) { - return false; - } - - if (!section) { - return false; - } - - memset(section, 0, sizeof(FIRCLSMachOSection)); - - if (FIRCLSMachOSliceIs64Bit(slice)) { - const struct section_64* sect = - getsectbynamefromheader_64(slice->startAddress, segName, sectionName); - if (!sect) { - return false; - } - - section->addr = sect->addr; - section->size = sect->size; - section->offset = sect->offset; - } else { - const struct section* sect = getsectbynamefromheader(slice->startAddress, segName, sectionName); - if (!sect) { - return false; - } - - section->addr = sect->addr; - section->size = sect->size; - section->offset = sect->offset; - } - - return true; -} - -// TODO: this is left in-place just to ensure that old crashltyics + new fabric are still compatible -// with each other. As a happy bonus, if that situation does come up, this will also fix the bug -// that was preventing compact unwind on arm64 + iOS 9 from working correctly. -void FIRCLSMachOSliceGetUnwindInformation(FIRCLSMachOSliceRef slice, - const void** ehFrame, - const void** unwindInfo) { - if (!unwindInfo && !ehFrame) { - return; - } - - bool found = false; - intptr_t slide = 0; - - // This is inefficient, but we have no other safe way to do this correctly. Modifying the - // FIRCLSMachOSlice structure is tempting, but could introduce weird binary-compatibility issues - // with version mis-matches. - for (uint32_t i = 0; i < _dyld_image_count(); ++i) { - const struct mach_header* header = _dyld_get_image_header(i); - - if (header == slice->startAddress) { - found = true; - slide = _dyld_get_image_vmaddr_slide(i); - break; - } - } - - // make sure we were able to find a matching value - if (!found) { - return; - } - - FIRCLSMachOSection section; - - if (unwindInfo) { - if (FIRCLSMachOSliceInitSectionByName(slice, SEG_TEXT, "__unwind_info", §ion)) { - *unwindInfo = (void*)(section.addr + slide); - } - } - - if (ehFrame) { - if (FIRCLSMachOSliceInitSectionByName(slice, SEG_TEXT, "__eh_frame", §ion)) { - *ehFrame = (void*)(section.addr + slide); - } - } -} - -uint8_t const* FIRCLSMachOGetUUID(const struct load_command* cmd) { - return ((const struct uuid_command*)cmd)->uuid; -} - -const char* FIRCLSMachOGetDylibPath(const struct load_command* cmd) { - const struct dylib_command* dylibcmd = (const struct dylib_command*)cmd; - - return (const char*)((uintptr_t)cmd + dylibcmd->dylib.name.offset); -} - -bool FIRCLSMachOGetEncrypted(const struct load_command* cmd) { - return ((struct encryption_info_command*)cmd)->cryptid > 0; -} - -static FIRCLSMachOVersion FIRCLSMachOVersionFromEncoded(uint32_t encoded) { - FIRCLSMachOVersion version; - - version.major = (encoded & 0xffff0000) >> 16; - version.minor = (encoded & 0x0000ff00) >> 8; - version.bugfix = encoded & 0x000000ff; - - return version; -} - -FIRCLSMachOVersion FIRCLSMachOGetMinimumOSVersion(const struct load_command* cmd) { - return FIRCLSMachOVersionFromEncoded(((const struct version_min_command*)cmd)->version); -} - -FIRCLSMachOVersion FIRCLSMachOGetLinkedSDKVersion(const struct load_command* cmd) { - return FIRCLSMachOVersionFromEncoded(((const struct version_min_command*)cmd)->sdk); -} - -FIRCLSMachOSegmentCommand FIRCLSMachOGetSegmentCommand(const struct load_command* cmd) { - FIRCLSMachOSegmentCommand segmentCommand; - - memset(&segmentCommand, 0, sizeof(FIRCLSMachOSegmentCommand)); - - if (!cmd) { - return segmentCommand; - } - - if (cmd->cmd == LC_SEGMENT) { - struct segment_command* segCmd = (struct segment_command*)cmd; - - memcpy(segmentCommand.segname, segCmd->segname, 16); - segmentCommand.vmaddr = segCmd->vmaddr; - segmentCommand.vmsize = segCmd->vmsize; - } else if (cmd->cmd == LC_SEGMENT_64) { - struct segment_command_64* segCmd = (struct segment_command_64*)cmd; - - memcpy(segmentCommand.segname, segCmd->segname, 16); - segmentCommand.vmaddr = segCmd->vmaddr; - segmentCommand.vmsize = segCmd->vmsize; - } - - return segmentCommand; -} - -NSString* FIRCLSMachONormalizeUUID(CFUUIDBytes* uuidBytes) { - CFUUIDRef uuid = CFUUIDCreateFromUUIDBytes(kCFAllocatorDefault, *uuidBytes); - - NSString* string = CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, uuid)); - - CFRelease(uuid); - - return [[string stringByReplacingOccurrencesOfString:@"-" withString:@""] lowercaseString]; -} - -NSString* FIRCLSMachOFormatVersion(FIRCLSMachOVersion* version) { - if (!version) { - return nil; - } - - return [NSString stringWithFormat:@"%d.%d.%d", version->major, version->minor, version->bugfix]; -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.h deleted file mode 100644 index 94c7fa867e..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import -#import "Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.h" - -@class FIRCLSMachOSlice; - -@interface FIRCLSMachOBinary : NSObject { - NSURL* _url; - - struct FIRCLSMachOFile _file; - NSMutableArray* _slices; - NSString* _instanceIdentifier; -} - -+ (id)MachOBinaryWithPath:(NSString*)path; - -- (id)initWithURL:(NSURL*)url; - -@property(nonatomic, copy, readonly) NSURL* URL; -@property(nonatomic, copy, readonly) NSString* path; -@property(nonatomic, strong, readonly) NSArray* slices; -@property(nonatomic, copy, readonly) NSString* instanceIdentifier; - -- (void)enumerateUUIDs:(void (^)(NSString* uuid, NSString* architecture))block; - -- (FIRCLSMachOSlice*)sliceForArchitecture:(NSString*)architecture; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.m b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.m deleted file mode 100644 index 02e9125af7..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.m +++ /dev/null @@ -1,175 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.h" - -#import "Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOSlice.h" - -#import - -static void FIRCLSSafeHexToString(const uint8_t* value, size_t length, char* outputBuffer); -static NSString* FIRCLSNSDataToNSString(NSData* data); -static NSString* FIRCLSHashBytes(const void* bytes, size_t length); -static NSString* FIRCLSHashNSString(NSString* value); - -@interface FIRCLSMachOBinary () - -+ (NSString*)hashNSString:(NSString*)value; - -@end - -@implementation FIRCLSMachOBinary - -+ (id)MachOBinaryWithPath:(NSString*)path { - return [[self alloc] initWithURL:[NSURL fileURLWithPath:path]]; -} - -@synthesize slices = _slices; - -- (id)initWithURL:(NSURL*)url { - self = [super init]; - if (self) { - _url = [url copy]; - - if (!FIRCLSMachOFileInitWithPath(&_file, [[_url path] fileSystemRepresentation])) { - return nil; - } - - _slices = [NSMutableArray new]; - FIRCLSMachOFileEnumerateSlices(&_file, ^(FIRCLSMachOSliceRef slice) { - FIRCLSMachOSlice* sliceObject; - - sliceObject = [[FIRCLSMachOSlice alloc] initWithSlice:slice]; - - [self->_slices addObject:sliceObject]; - }); - } - - return self; -} - -- (void)dealloc { - FIRCLSMachOFileDestroy(&_file); -} - -- (NSURL*)URL { - return _url; -} - -- (NSString*)path { - return [_url path]; -} - -- (NSString*)instanceIdentifier { - if (_instanceIdentifier) { - return _instanceIdentifier; - } - - NSMutableString* prehashedString = [NSMutableString new]; - - // sort the slices by architecture - NSArray* sortedSlices = - [_slices sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { - return [[obj1 architectureName] compare:[obj2 architectureName]]; - }]; - - // append them all into a big string - for (FIRCLSMachOSlice* slice in sortedSlices) { - [prehashedString appendString:[slice uuid]]; - } - - _instanceIdentifier = [FIRCLSHashNSString(prehashedString) copy]; - - return _instanceIdentifier; -} - -- (void)enumerateUUIDs:(void (^)(NSString* uuid, NSString* architecture))block { - for (FIRCLSMachOSlice* slice in _slices) { - block([slice uuid], [slice architectureName]); - } -} - -- (FIRCLSMachOSlice*)sliceForArchitecture:(NSString*)architecture { - for (FIRCLSMachOSlice* slice in [self slices]) { - if ([[slice architectureName] isEqualToString:architecture]) { - return slice; - } - } - - return nil; -} - -+ (NSString*)hashNSString:(NSString*)value { - return FIRCLSHashNSString(value); -} - -@end - -// TODO: Functions copied from the SDK. We should figure out a way to share this. -static void FIRCLSSafeHexToString(const uint8_t* value, size_t length, char* outputBuffer) { - const char hex[] = "0123456789abcdef"; - - if (!value) { - outputBuffer[0] = '\0'; - return; - } - - for (size_t i = 0; i < length; ++i) { - unsigned char c = value[i]; - outputBuffer[i * 2] = hex[c >> 4]; - outputBuffer[i * 2 + 1] = hex[c & 0x0F]; - } - - outputBuffer[length * 2] = '\0'; // null terminate -} - -static NSString* FIRCLSNSDataToNSString(NSData* data) { - NSString* string; - char* buffer; - size_t size; - NSUInteger length; - - // we need 2 hex char for every byte of data, plus one more spot for a - // null terminator - length = [data length]; - size = (length * 2) + 1; - buffer = malloc(sizeof(char) * size); - - if (!buffer) { - return nil; - } - - FIRCLSSafeHexToString([data bytes], length, buffer); - - string = [NSString stringWithUTF8String:buffer]; - - free(buffer); - - return string; -} - -static NSString* FIRCLSHashBytes(const void* bytes, size_t length) { - uint8_t digest[CC_SHA1_DIGEST_LENGTH] = {0}; - CC_SHA1(bytes, (CC_LONG)length, digest); - - NSData* result = [NSData dataWithBytes:digest length:CC_SHA1_DIGEST_LENGTH]; - - return FIRCLSNSDataToNSString(result); -} - -static NSString* FIRCLSHashNSString(NSString* value) { - const char* s = [value cStringUsingEncoding:NSUTF8StringEncoding]; - - return FIRCLSHashBytes(s, strlen(s)); -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOSlice.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOSlice.h deleted file mode 100644 index eb55ed97b2..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOSlice.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import -#import "Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.h" - -@interface FIRCLSMachOSlice : NSObject { - struct FIRCLSMachOSlice _slice; - - NSString* _uuidString; - NSArray* _linkedDylibs; - FIRCLSMachOVersion _minimumOSVersion; - FIRCLSMachOVersion _linkedSDKVersion; -} - -+ (id)runningSlice; - -- (id)initWithSlice:(FIRCLSMachOSliceRef)sliceRef; - -@property(nonatomic, copy, readonly) NSString* uuid; -@property(nonatomic, copy, readonly) NSString* architectureName; -@property(nonatomic, strong, readonly) NSArray* linkedDylibs; -@property(nonatomic, assign, readonly) FIRCLSMachOVersion minimumOSVersion; -@property(nonatomic, assign, readonly) FIRCLSMachOVersion linkedSDKVersion; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOSlice.m b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOSlice.m deleted file mode 100644 index d28626b8ce..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOSlice.m +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOSlice.h" - -#include - -// this is defined only if __OPEN_SOURCE__ is *not* defined in the TVOS SDK's mach-o/loader.h -// also, it has not yet made it back to the OSX SDKs, for example -#ifndef LC_VERSION_MIN_TVOS -#define LC_VERSION_MIN_TVOS 0x2F -#endif - -@implementation FIRCLSMachOSlice - -+ (id)runningSlice { - struct FIRCLSMachOSlice slice; - - slice = FIRCLSMachOSliceGetCurrent(); - - return [[self alloc] initWithSlice:&slice]; -} - -@synthesize minimumOSVersion = _minimumOSVersion; -@synthesize linkedSDKVersion = _linkedSDKVersion; - -- (id)initWithSlice:(FIRCLSMachOSliceRef)sliceRef { - self = [super init]; - if (self) { - NSMutableArray* dylibs; - - _slice = *sliceRef; - - _minimumOSVersion.major = 0; - _minimumOSVersion.minor = 0; - _minimumOSVersion.bugfix = 0; - - _linkedSDKVersion.major = 0; - _linkedSDKVersion.minor = 0; - _linkedSDKVersion.bugfix = 0; - - dylibs = [NSMutableArray array]; - - FIRCLSMachOSliceEnumerateLoadCommands( - &_slice, ^(uint32_t type, uint32_t size, const struct load_command* cmd) { - switch (type) { - case LC_UUID: - self->_uuidString = - [FIRCLSMachONormalizeUUID((CFUUIDBytes*)FIRCLSMachOGetUUID(cmd)) copy]; - break; - case LC_LOAD_DYLIB: - [dylibs addObject:[NSString stringWithUTF8String:FIRCLSMachOGetDylibPath(cmd)]]; - break; - case LC_VERSION_MIN_IPHONEOS: - case LC_VERSION_MIN_MACOSX: - case LC_VERSION_MIN_WATCHOS: - case LC_VERSION_MIN_TVOS: - self->_minimumOSVersion = FIRCLSMachOGetMinimumOSVersion(cmd); - self->_linkedSDKVersion = FIRCLSMachOGetLinkedSDKVersion(cmd); - break; - } - }); - - _linkedDylibs = [dylibs copy]; - } - - return self; -} - -- (NSString*)architectureName { - return [NSString stringWithUTF8String:FIRCLSMachOSliceGetArchitectureName(&_slice)]; -} - -- (NSString*)uuid { - return _uuidString; -} - -- (NSArray*)linkedDylibs { - return _linkedDylibs; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSdSYM.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSdSYM.h deleted file mode 100644 index c80ac745ff..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSdSYM.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -@class FIRCLSMachOBinary; - -@interface FIRCLSdSYM : NSObject - -NS_ASSUME_NONNULL_BEGIN - -+ (id)dSYMWithURL:(NSURL*)url; - -- (id)initWithURL:(NSURL*)url; - -@property(nonatomic, readonly) FIRCLSMachOBinary* binary; -@property(nonatomic, copy, readonly, nullable) NSString* bundleIdentifier; -@property(nonatomic, copy, readonly) NSURL* executableURL; -@property(nonatomic, copy, readonly) NSString* executablePath; -@property(nonatomic, copy, readonly) NSString* bundleVersion; -@property(nonatomic, copy, readonly) NSString* shortBundleVersion; - -- (void)enumerateUUIDs:(void (^)(NSString* uuid, NSString* architecture))block; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSdSYM.m b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSdSYM.m deleted file mode 100644 index 393e9a5847..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSdSYM.m +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Shared/FIRCLSMachO/FIRCLSdSYM.h" - -#import "Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.h" - -#define CLS_XCODE_DSYM_PREFIX (@"com.apple.xcode.dsym.") - -@interface FIRCLSdSYM () - -@property(nonatomic, readonly) NSBundle* bundle; - -@end - -@implementation FIRCLSdSYM - -+ (id)dSYMWithURL:(NSURL*)url { - return [[self alloc] initWithURL:url]; -} - -- (id)initWithURL:(NSURL*)url { - self = [super init]; - if (self) { - NSDirectoryEnumerator* enumerator; - NSString* path; - NSFileManager* fileManager; - BOOL isDirectory; - BOOL fileExistsAtPath; - NSArray* itemsInDWARFDir; - - fileManager = [NSFileManager defaultManager]; - - // Is there a file at this path? - if (![fileManager fileExistsAtPath:[url path]]) { - return nil; - } - - _bundle = [NSBundle bundleWithURL:url]; - if (!_bundle) { - return nil; - } - - path = [[url path] stringByAppendingPathComponent:@"Contents/Resources/DWARF"]; - - // Does this path exist and is it a directory? - fileExistsAtPath = [fileManager fileExistsAtPath:path isDirectory:&isDirectory]; - if (!fileExistsAtPath || !isDirectory) { - return nil; - } - - enumerator = [fileManager enumeratorAtPath:path]; - itemsInDWARFDir = [enumerator allObjects]; - // Do we have a Contents/Resources/DWARF dir but no contents? - if ([itemsInDWARFDir count] == 0) { - return nil; - } - - path = [path stringByAppendingPathComponent:[itemsInDWARFDir objectAtIndex:0]]; - - _binary = [[FIRCLSMachOBinary alloc] initWithURL:[NSURL fileURLWithPath:path]]; - } - - return self; -} - -- (NSString*)bundleIdentifier { - NSString* identifier; - - identifier = [_bundle bundleIdentifier]; - if ([identifier hasPrefix:CLS_XCODE_DSYM_PREFIX]) { - return [identifier substringFromIndex:[CLS_XCODE_DSYM_PREFIX length]]; - } - - return identifier; -} - -- (NSURL*)executableURL { - return [_binary URL]; -} - -- (NSString*)executablePath { - return [_binary path]; -} - -- (NSString*)bundleVersion { - return [[_bundle infoDictionary] objectForKey:@"CFBundleVersion"]; -} - -- (NSString*)shortBundleVersion { - return [[_bundle infoDictionary] objectForKey:@"CFBundleShortVersionString"]; -} - -- (void)enumerateUUIDs:(void (^)(NSString* uuid, NSString* architecture))block { - [_binary enumerateUUIDs:block]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.h deleted file mode 100644 index ebbd26c919..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -OBJC_EXTERN const NSUInteger FIRCLSNetworkMaximumRetryCount; - -NS_ASSUME_NONNULL_BEGIN - -typedef void (^FIRCLSNetworkDataTaskCompletionHandlerBlock)(NSData *__nullable data, - NSURLResponse *__nullable response, - NSError *__nullable error); -typedef void (^FIRCLSNetworkDownloadTaskCompletionHandlerBlock)(NSURL *__nullable location, - NSURLResponse *__nullable response, - NSError *__nullable error); - -@interface FIRCLSFABNetworkClient : NSObject - -- (instancetype)init; -- (instancetype)initWithQueue:(nullable NSOperationQueue *)operationQueue; -- (instancetype)initWithSessionConfiguration:(NSURLSessionConfiguration *)config - queue:(nullable NSOperationQueue *)operationQueue - NS_DESIGNATED_INITIALIZER; - -- (void)startDataTaskWithRequest:(NSURLRequest *)request - retryLimit:(NSUInteger)retryLimit - completionHandler:(FIRCLSNetworkDataTaskCompletionHandlerBlock)completionHandler; -- (void)startDownloadTaskWithRequest:(NSURLRequest *)request - retryLimit:(NSUInteger)retryLimit - completionHandler: - (FIRCLSNetworkDownloadTaskCompletionHandlerBlock)completionHandler; - -- (void)invalidateAndCancel; - -// Backwards compatibility (we cannot change an interface in Fabric Base that other kits rely on, -// since we have no control of versioning dependencies) -- (void)startDataTaskWithRequest:(NSURLRequest *)request - completionHandler:(FIRCLSNetworkDataTaskCompletionHandlerBlock)completionHandler; -- (void)startDownloadTaskWithRequest:(NSURLRequest *)request - completionHandler: - (FIRCLSNetworkDownloadTaskCompletionHandlerBlock)completionHandler; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.m b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.m deleted file mode 100644 index 3e964076b5..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.m +++ /dev/null @@ -1,267 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.h" - -#import "Crashlytics/Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.h" - -static const float FIRCLSNetworkMinimumRetryJitter = 0.90f; -static const float FIRCLSNetworkMaximumRetryJitter = 1.10f; -const NSUInteger FIRCLSNetworkMaximumRetryCount = 10; - -@interface FIRCLSFABNetworkClient () - -@property(nonatomic, strong, readonly) NSURLSession *session; - -@end - -@implementation FIRCLSFABNetworkClient - -- (instancetype)init { - return [self initWithQueue:nil]; -} - -- (instancetype)initWithQueue:(nullable NSOperationQueue *)operationQueue { - NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration]; - return [self initWithSessionConfiguration:config queue:operationQueue]; -} - -- (instancetype)initWithSessionConfiguration:(NSURLSessionConfiguration *)config - queue:(nullable NSOperationQueue *)operationQueue { - self = [super init]; - if (!self) { - return nil; - } - - _session = [NSURLSession sessionWithConfiguration:config - delegate:self - delegateQueue:operationQueue]; - - if (!_session) { - return nil; - } - - return self; -} - -- (void)dealloc { - [_session finishTasksAndInvalidate]; -} - -#pragma mark - Delay Handling -- (double)randomDoubleWithMin:(double)min max:(double)max { - return min + ((max - min) * drand48()); -} - -- (double)generateRandomJitter { - return [self randomDoubleWithMin:FIRCLSNetworkMinimumRetryJitter - max:FIRCLSNetworkMaximumRetryJitter]; -} - -- (NSTimeInterval)computeDelayForResponse:(NSURLResponse *)response - withRetryCount:(NSUInteger)count { - NSTimeInterval initialValue = [FIRCLSNetworkResponseHandler retryValueForResponse:response]; - - // make sure count is > 0 - count = MAX(count, 1); - // make sure initialValue is >2 for exponential backoff to work reasonably with low count numbers - initialValue = MAX(initialValue, 2.0); - - const double jitter = [self generateRandomJitter]; - - return pow(initialValue, count) * jitter; // exponential backoff -} - -- (void)runAfterRetryValueFromResponse:(NSURLResponse *)response - attempts:(NSUInteger)count - onQueue:(dispatch_queue_t)queue - block:(void (^)(void))block { - const NSTimeInterval delay = [self computeDelayForResponse:response withRetryCount:count]; - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (uint64_t)(delay * NSEC_PER_SEC)), queue, block); -} - -- (void)runAfterRetryValueFromResponse:(NSURLResponse *)response - attempts:(NSUInteger)count - block:(void (^)(void))block { - dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); - - [self runAfterRetryValueFromResponse:response attempts:count onQueue:queue block:block]; -} - -#pragma mark - Tasks - -- (void)startDataTaskWithRequest:(NSURLRequest *)request - retryLimit:(NSUInteger)retryLimit - tries:(NSUInteger)tries - completionHandler:(FIRCLSNetworkDataTaskCompletionHandlerBlock)completionHandler { - NSURLSessionTask *task = [self.session - dataTaskWithRequest:request - completionHandler:^(NSData *data, NSURLResponse *response, NSError *taskError) { - [FIRCLSNetworkResponseHandler - handleCompletedResponse:response - forOriginalRequest:request - error:taskError - block:^(BOOL retry, NSError *error) { - if (!retry) { - completionHandler(data, response, error); - return; - } - - if (tries >= retryLimit) { - NSDictionary *userInfo = @{ - @"retryLimit" : @(retryLimit), - NSURLErrorFailingURLStringErrorKey : request.URL - }; - completionHandler( - nil, nil, - [NSError - errorWithDomain:FIRCLSNetworkErrorDomain - code:FIRCLSNetworkErrorMaximumAttemptsReached - userInfo:userInfo]); - return; - } - - [self - runAfterRetryValueFromResponse:response - attempts:tries - block:^{ - [self - startDataTaskWithRequest: - request - retryLimit: - retryLimit - tries: - (tries + - 1) - completionHandler: - completionHandler]; - }]; - }]; - }]; - - [task resume]; - - if (!task) { - completionHandler(nil, nil, - [NSError errorWithDomain:FIRCLSNetworkErrorDomain - code:FIRCLSNetworkErrorFailedToStartOperation - userInfo:nil]); - } -} - -- (void)startDataTaskWithRequest:(NSURLRequest *)request - retryLimit:(NSUInteger)retryLimit - completionHandler:(FIRCLSNetworkDataTaskCompletionHandlerBlock)completionHandler { - [self startDataTaskWithRequest:request - retryLimit:retryLimit - tries:0 - completionHandler:completionHandler]; -} - -- (void)startDataTaskWithRequest:(NSURLRequest *)request - completionHandler:(FIRCLSNetworkDataTaskCompletionHandlerBlock)completionHandler { - [self startDataTaskWithRequest:request - retryLimit:FIRCLSNetworkMaximumRetryCount - completionHandler:completionHandler]; -} - -- (void)startDownloadTaskWithRequest:(NSURLRequest *)request - retryLimit:(NSUInteger)retryLimit - tries:(NSUInteger)tries - completionHandler: - (FIRCLSNetworkDownloadTaskCompletionHandlerBlock)completionHandler { - NSURLSessionTask *task = [self.session - downloadTaskWithRequest:request - completionHandler:^(NSURL *location, NSURLResponse *response, NSError *taskError) { - [FIRCLSNetworkResponseHandler - handleCompletedResponse:response - forOriginalRequest:request - error:taskError - block:^(BOOL retry, NSError *error) { - if (!retry) { - completionHandler(location, response, error); - return; - } - - if (tries >= retryLimit) { - NSDictionary *userInfo = @{ - @"retryLimit" : @(retryLimit), - NSURLErrorFailingURLStringErrorKey : request.URL - }; - completionHandler( - nil, nil, - [NSError - errorWithDomain:FIRCLSNetworkErrorDomain - code: - FIRCLSNetworkErrorMaximumAttemptsReached - userInfo:userInfo]); - return; - } - - [self - runAfterRetryValueFromResponse:response - attempts:tries - block:^{ - [self - startDownloadTaskWithRequest: - request - retryLimit: - retryLimit - tries: - (tries + - 1) - completionHandler: - completionHandler]; - }]; - }]; - }]; - - [task resume]; - - if (!task) { - completionHandler(nil, nil, - [NSError errorWithDomain:FIRCLSNetworkErrorDomain - code:FIRCLSNetworkErrorFailedToStartOperation - userInfo:nil]); - } -} - -- (void)startDownloadTaskWithRequest:(NSURLRequest *)request - retryLimit:(NSUInteger)retryLimit - completionHandler: - (FIRCLSNetworkDownloadTaskCompletionHandlerBlock)completionHandler { - [self startDownloadTaskWithRequest:request - retryLimit:retryLimit - tries:0 - completionHandler:completionHandler]; -} - -- (void)startDownloadTaskWithRequest:(NSURLRequest *)request - completionHandler: - (FIRCLSNetworkDownloadTaskCompletionHandlerBlock)completionHandler { - [self startDownloadTaskWithRequest:request - retryLimit:FIRCLSNetworkMaximumRetryCount - completionHandler:completionHandler]; -} - -- (void)invalidateAndCancel { - [self.session invalidateAndCancel]; -} - -#pragma mark - NSURLSession Delegate -- (void)URLSession:(NSURLSession *)session didBecomeInvalidWithError:(NSError *)error { -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSMultipartMimeStreamEncoder.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSMultipartMimeStreamEncoder.h deleted file mode 100644 index c3630a5b43..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSMultipartMimeStreamEncoder.h +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** - * This class is a helper class for generating Multipart requests, as described in - * http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html. In the case of multiple part messages, in - * which one or more different sets of data are combined in a single body, a "multipart" - * Content-Type field must appear in the entity's header. The body must then contain one or more - * "body parts," each preceded by an encapsulation boundary, and the last one followed by a closing - * boundary. Each part starts with an encapsulation boundary, and then contains a body part - * consisting of header area, a blank line, and a body area. - */ -@interface FIRCLSMultipartMimeStreamEncoder : NSObject - -/** - * Convenience class method to populate a NSMutableURLRequest with data from a block that takes an - * instance of this class as input. - */ -+ (void)populateRequest:(NSMutableURLRequest *)request - withDataFromEncoder:(void (^)(FIRCLSMultipartMimeStreamEncoder *encoder))block; - -/** - * Returns a NSString instance with multipart/form-data appended to the boundary. - */ -+ (NSString *)contentTypeHTTPHeaderValueWithBoundary:(NSString *)boundary; -/** - * Convenience class method that returns an instance of this class - */ -+ (instancetype)encoderWithStream:(NSOutputStream *)stream andBoundary:(NSString *)boundary; -/** - * Returns a unique boundary string. - */ -+ (NSString *)generateBoundary; -/** - * Designated initializer - * @param stream NSOutputStream associated with the Multipart request - * @param boundary the unique Boundary string to be used - */ -- (instancetype)initWithStream:(NSOutputStream *)stream - andBoundary:(NSString *)boundary NS_DESIGNATED_INITIALIZER; -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -/** - * Encodes this block within the boundary on the output stream - */ -- (void)encode:(void (^)(void))block; -/** - * Adds the contents of the file data with given Mime type anf fileName within the boundary in - * stream - */ -- (void)addFileData:(NSData *)data - fileName:(NSString *)fileName - mimeType:(NSString *)mimeType - fieldName:(NSString *)name; -/** - * Convenience method for the method above. Converts fileURL to data and calls the above method. - */ -- (void)addFile:(NSURL *)fileURL - fileName:(NSString *)fileName - mimeType:(NSString *)mimeType - fieldName:(NSString *)name; -/** - * Adds this field and value in the stream - */ -- (void)addValue:(id)value fieldName:(NSString *)name; -/** - * String referring to the multipart MIME type with boundary - */ -@property(nonatomic, copy, readonly) NSString *contentTypeHTTPHeaderValue; -/** - * Length of the data written to stream - */ -@property(nonatomic, copy, readonly) NSString *contentLengthHTTPHeaderValue; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSMultipartMimeStreamEncoder.m b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSMultipartMimeStreamEncoder.m deleted file mode 100644 index 927087da5e..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSMultipartMimeStreamEncoder.m +++ /dev/null @@ -1,208 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Shared/FIRCLSNetworking/FIRCLSMultipartMimeStreamEncoder.h" - -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" -#import "Crashlytics/Shared/FIRCLSByteUtility.h" -#import "Crashlytics/Shared/FIRCLSUUID.h" - -@interface FIRCLSMultipartMimeStreamEncoder () - -@property(nonatomic) NSUInteger length; -@property(nonatomic, copy) NSString *boundary; -@property(nonatomic, copy, readonly) NSData *headerData; -@property(nonatomic, copy, readonly) NSData *footerData; -@property(nonatomic, strong) NSOutputStream *outputStream; - -@end - -@implementation FIRCLSMultipartMimeStreamEncoder - -+ (void)populateRequest:(NSMutableURLRequest *)request - withDataFromEncoder:(void (^)(FIRCLSMultipartMimeStreamEncoder *encoder))block { - NSString *boundary = [self generateBoundary]; - - NSOutputStream *stream = [NSOutputStream outputStreamToMemory]; - - FIRCLSMultipartMimeStreamEncoder *encoder = - [[FIRCLSMultipartMimeStreamEncoder alloc] initWithStream:stream andBoundary:boundary]; - - [encoder encode:^{ - block(encoder); - }]; - - [request setValue:encoder.contentTypeHTTPHeaderValue forHTTPHeaderField:@"Content-Type"]; - [request setValue:encoder.contentLengthHTTPHeaderValue forHTTPHeaderField:@"Content-Length"]; - - NSData *data = [stream propertyForKey:NSStreamDataWrittenToMemoryStreamKey]; - request.HTTPBody = data; -} - -+ (NSString *)contentTypeHTTPHeaderValueWithBoundary:(NSString *)boundary { - return [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary]; -} - -+ (instancetype)encoderWithStream:(NSOutputStream *)stream andBoundary:(NSString *)boundary { - return [[self alloc] initWithStream:stream andBoundary:boundary]; -} - -+ (NSString *)generateBoundary { - return FIRCLSGenerateUUID(); -} - -- (instancetype)initWithStream:(NSOutputStream *)stream andBoundary:(NSString *)boundary { - self = [super init]; - if (!self) { - return nil; - } - - self.outputStream = stream; - - if (!boundary) { - boundary = [FIRCLSMultipartMimeStreamEncoder generateBoundary]; - } - - _boundary = boundary; - - return self; -} - -- (void)encode:(void (^)(void))block { - [self beginEncoding]; - - block(); - - [self endEncoding]; -} - -- (NSString *)contentTypeHTTPHeaderValue { - return [[self class] contentTypeHTTPHeaderValueWithBoundary:self.boundary]; -} - -- (NSString *)contentLengthHTTPHeaderValue { - return [NSString stringWithFormat:@"%lu", (unsigned long)_length]; -} - -#pragma - mark MIME part API -- (void)beginEncoding { - _length = 0; - - [self.outputStream open]; - - [self writeData:self.headerData]; -} - -- (void)endEncoding { - [self writeData:self.footerData]; - - [self.outputStream close]; -} - -- (NSData *)headerData { - return [@"MIME-Version: 1.0\r\n" dataUsingEncoding:NSUTF8StringEncoding]; -} - -- (NSData *)footerData { - return [[NSString stringWithFormat:@"--%@--\r\n", self.boundary] - dataUsingEncoding:NSUTF8StringEncoding]; -} - -- (void)addFileData:(NSData *)data - fileName:(NSString *)fileName - mimeType:(NSString *)mimeType - fieldName:(NSString *)name { - if ([data length] == 0) { - FIRCLSErrorLog(@"Unable to MIME encode data with zero length (%@)", name); - return; - } - - if ([name length] == 0 || [fileName length] == 0) { - FIRCLSErrorLog(@"name (%@) or fieldname (%@) is invalid", name, fileName); - return; - } - - NSMutableString *string; - - string = [NSMutableString - stringWithFormat:@"--%@\r\nContent-Disposition: form-data; name=\"%@\"; filename=\"%@\"\r\n", - self.boundary, name, fileName]; - - if (mimeType) { - [string appendFormat:@"Content-Type: %@\r\n", mimeType]; - [string appendString:@"Content-Transfer-Encoding: binary\r\n\r\n"]; - } else { - [string appendString:@"Content-Type: application/octet-stream\r\n\r\n"]; - } - - [self writeData:[string dataUsingEncoding:NSUTF8StringEncoding]]; - - [self writeData:data]; - - [self writeData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]]; -} - -- (void)addValue:(id)value fieldName:(NSString *)name { - if ([name length] == 0 || !value || value == NSNull.null) { - FIRCLSErrorLog(@"name (%@) or value (%@) is invalid", name, value); - return; - } - - NSMutableString *string; - - string = - [NSMutableString stringWithFormat:@"--%@\r\nContent-Disposition: form-data; name=\"%@\"\r\n", - self.boundary, name]; - [string appendString:@"Content-Type: text/plain\r\n\r\n"]; - [string appendFormat:@"%@\r\n", value]; - - [self writeData:[string dataUsingEncoding:NSUTF8StringEncoding]]; -} - -- (void)addFile:(NSURL *)fileURL - fileName:(NSString *)fileName - mimeType:(NSString *)mimeType - fieldName:(NSString *)name { - NSData *data = [NSData dataWithContentsOfURL:fileURL]; - - [self addFileData:data fileName:fileName mimeType:mimeType fieldName:name]; -} - -- (BOOL)writeBytes:(const void *)bytes ofLength:(NSUInteger)length { - if ([self.outputStream write:bytes maxLength:length] != length) { - FIRCLSErrorLog(@"Failed to write bytes to stream"); - return NO; - } - - _length += length; - - return YES; -} - -- (void)writeData:(NSData *)data { - FIRCLSEnumerateByteRangesOfNSDataUsingBlock( - data, ^(const void *bytes, NSRange byteRange, BOOL *stop) { - NSUInteger length = byteRange.length; - - if ([self.outputStream write:bytes maxLength:length] != length) { - FIRCLSErrorLog(@"Failed to write data to stream"); - *stop = YES; - return; - } - - self->_length += length; - }); -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.h deleted file mode 100644 index 42f0bb4930..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.h +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** - * Type to indicate response status - */ -typedef NS_ENUM(NSInteger, FIRCLSNetworkClientResponseType) { - FIRCLSNetworkClientResponseSuccess, - FIRCLSNetworkClientResponseInvalid, - FIRCLSNetworkClientResponseFailure, - FIRCLSNetworkClientResponseRetry, - FIRCLSNetworkClientResponseBackOff -}; - -typedef NS_ENUM(NSInteger, FIRCLSNetworkErrorType) { - FIRCLSNetworkErrorUnknown = -1, - FIRCLSNetworkErrorFailedToStartOperation = -3, - FIRCLSNetworkErrorResponseInvalid = -4, - FIRCLSNetworkErrorRequestFailed = -5, - FIRCLSNetworkErrorMaximumAttemptsReached = -6, -}; - -extern NSInteger const FIRCLSNetworkErrorUnknownURLCancelReason; - -/** - * This block is an input parameter to handleCompletedResponse: and handleCompletedTask: methods of - * this class. - * @param retryMightSucceed is YES if the request should be retried. - * @param error is the error received back in response. - */ -typedef void (^FIRCLSNetworkResponseCompletionHandlerBlock)(BOOL retryMightSucceed, NSError *error); - -/** - * Error domain for Crashlytics network errors - */ -extern NSString *const FIRCLSNetworkErrorDomain; -/** - * This class handles network responses. - */ -@interface FIRCLSNetworkResponseHandler : NSObject -/** - * Returns the header in the given NSURLResponse with name as key - */ -+ (NSString *)headerForResponse:(NSURLResponse *)response withKey:(NSString *)key; -/** - * Returns Retry-After header value in response, and if absent returns a default retry value - */ -+ (NSTimeInterval)retryValueForResponse:(NSURLResponse *)response; -/** - * Checks if the content type for response matches the request - */ -+ (BOOL)contentTypeForResponse:(NSURLResponse *)response matchesRequest:(NSURLRequest *)request; - -+ (NSInteger)cancelReasonFromURLError:(NSError *)error; - -+ (BOOL)retryableURLError:(NSError *)error; - -/** - * Convenience method that calls back the input block with FIRCLSNetworkClientResponseType after - * checking the response code in response - */ -+ (void)clientResponseType:(NSURLResponse *)response - handler:(void (^)(FIRCLSNetworkClientResponseType type, - NSInteger statusCode))responseTypeAndStatusCodeHandlerBlock; -/** - * Handles a completed response for request and calls back input block. Populates error even if - * error was nil, but response code indicated an error. - */ -+ (void)handleCompletedResponse:(NSURLResponse *)response - forOriginalRequest:(NSURLRequest *)originalRequest - error:(NSError *)error - block:(FIRCLSNetworkResponseCompletionHandlerBlock)completionHandlerBlock; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.m b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.m deleted file mode 100644 index c46f6ec771..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.m +++ /dev/null @@ -1,290 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.h" - -@implementation FIRCLSNetworkResponseHandler - -static const NSTimeInterval kFIRCLSNetworkResponseHandlerDefaultRetryInterval = 2.0; -static NSString *const kFIRCLSNetworkResponseHandlerContentType = @"Content-Type"; -NSString *const FIRCLSNetworkErrorDomain = @"FIRCLSNetworkError"; - -NSInteger const FIRCLSNetworkErrorUnknownURLCancelReason = -1; - -#pragma mark - Header Handling -+ (NSString *)headerForResponse:(NSURLResponse *)response withKey:(NSString *)key { - if (![response respondsToSelector:@selector(allHeaderFields)]) { - return nil; - } - - return [((NSHTTPURLResponse *)response).allHeaderFields objectForKey:key]; -} - -+ (NSTimeInterval)retryValueForResponse:(NSURLResponse *)response { - NSString *retryValueString = [self headerForResponse:response withKey:@"Retry-After"]; - if (!retryValueString) { - return kFIRCLSNetworkResponseHandlerDefaultRetryInterval; - } - - NSTimeInterval value = retryValueString.doubleValue; - if (value < 0.0) { - return kFIRCLSNetworkResponseHandlerDefaultRetryInterval; - } - - return value; -} - -+ (NSString *)requestIdForResponse:(NSURLResponse *)response { - return [self headerForResponse:response withKey:@"X-Request-Id"]; -} - -+ (BOOL)contentTypeForResponse:(NSURLResponse *)response matchesRequest:(NSURLRequest *)request { - NSString *accept = [request.allHTTPHeaderFields objectForKey:@"Accept"]; - if (!accept) { - // An omitted accept header is defined to match everything - return YES; - } - - NSString *contentHeader = [self.class headerForResponse:response - withKey:kFIRCLSNetworkResponseHandlerContentType]; - if (!contentHeader) { - // FIRCLSDeveloperLog("Network", @"Content-Type not present in response"); - return NO; - } - - NSString *acceptCharset = request.allHTTPHeaderFields[@"Accept-Charset"]; - - NSArray *parts = [contentHeader componentsSeparatedByString:@"; charset="]; - if (!parts) { - parts = @[ contentHeader ]; - } - - if ([[parts objectAtIndex:0] caseInsensitiveCompare:accept] != NSOrderedSame) { - // FIRCLSDeveloperLog("Network", @"Content-Type does not match Accept"); - return NO; - } - - if (!acceptCharset) { - return YES; - } - - if (parts.count < 2) { - return YES; - } - - return [[parts objectAtIndex:1] caseInsensitiveCompare:acceptCharset] == NSOrderedSame; -} - -+ (NSInteger)cancelReasonFromURLError:(NSError *)error { - if (![[error domain] isEqualToString:NSURLErrorDomain]) { - return FIRCLSNetworkErrorUnknownURLCancelReason; - } - - if ([error code] != NSURLErrorCancelled) { - return FIRCLSNetworkErrorUnknownURLCancelReason; - } - - NSNumber *reason = [[error userInfo] objectForKey:NSURLErrorBackgroundTaskCancelledReasonKey]; - if (reason == nil) { - return FIRCLSNetworkErrorUnknownURLCancelReason; - } - - return [reason integerValue]; -} - -+ (BOOL)retryableURLError:(NSError *)error { - // So far, the only task errors seen are NSURLErrorDomain. For others, we're not - // sure what to do. - if (![[error domain] isEqualToString:NSURLErrorDomain]) { - return NO; - } - - // cases that we know are definitely not retryable - switch ([error code]) { - case NSURLErrorBadURL: - case NSURLErrorUnsupportedURL: - case NSURLErrorHTTPTooManyRedirects: - case NSURLErrorRedirectToNonExistentLocation: - case NSURLErrorUserCancelledAuthentication: - case NSURLErrorUserAuthenticationRequired: - case NSURLErrorAppTransportSecurityRequiresSecureConnection: - case NSURLErrorFileDoesNotExist: - case NSURLErrorFileIsDirectory: - case NSURLErrorDataLengthExceedsMaximum: - case NSURLErrorSecureConnectionFailed: - case NSURLErrorServerCertificateHasBadDate: - case NSURLErrorServerCertificateUntrusted: - case NSURLErrorServerCertificateHasUnknownRoot: - case NSURLErrorServerCertificateNotYetValid: - case NSURLErrorClientCertificateRejected: - case NSURLErrorClientCertificateRequired: - case NSURLErrorBackgroundSessionRequiresSharedContainer: - return NO; - } - - // All other errors, as far as I can tell, are things that could clear up - // without action on the part of the client. - - // NSURLErrorCancelled is a potential special-case. I believe there are - // situations where a cancelled request cannot be successfully restarted. But, - // until I can prove it, we'll retry. There are defnitely many cases where - // a cancelled request definitely can be restarted and will work. - - return YES; -} - -#pragma mark - Error Creation -+ (NSError *)errorForCode:(NSInteger)code userInfo:(NSDictionary *)userInfo { - return [NSError errorWithDomain:FIRCLSNetworkErrorDomain code:code userInfo:userInfo]; -} - -+ (NSError *)errorForResponse:(NSURLResponse *)response - ofType:(FIRCLSNetworkClientResponseType)type - status:(NSInteger)status { - if (type == FIRCLSNetworkClientResponseSuccess) { - return nil; - } - - NSString *requestId = [self requestIdForResponse:response]; - NSString *contentType = [self headerForResponse:response - withKey:kFIRCLSNetworkResponseHandlerContentType]; - - // this could be nil, so be careful - requestId = requestId ? requestId : @""; - contentType = contentType ? contentType : @""; - - NSDictionary *userInfo = @{ - @"type" : @(type), - @"status_code" : @(status), - @"request_id" : requestId, - @"content_type" : contentType - }; - - // compute a reasonable error code type - NSInteger errorCode = FIRCLSNetworkErrorUnknown; - switch (type) { - case FIRCLSNetworkClientResponseFailure: - errorCode = FIRCLSNetworkErrorRequestFailed; - break; - case FIRCLSNetworkClientResponseInvalid: - errorCode = FIRCLSNetworkErrorResponseInvalid; - break; - default: - break; - } - - return [self errorForCode:errorCode userInfo:userInfo]; -} - -+ (void)clientResponseType:(NSURLResponse *)response - handler:(void (^)(FIRCLSNetworkClientResponseType type, - NSInteger statusCode))responseTypeAndStatusCodeHandlerBlock { - if (![response respondsToSelector:@selector(statusCode)]) { - responseTypeAndStatusCodeHandlerBlock(FIRCLSNetworkClientResponseInvalid, 0); - return; - } - - NSInteger code = ((NSHTTPURLResponse *)response).statusCode; - - switch (code) { - case 200: - case 201: - case 202: - case 204: - case 304: - responseTypeAndStatusCodeHandlerBlock(FIRCLSNetworkClientResponseSuccess, code); - return; - case 420: - case 429: - responseTypeAndStatusCodeHandlerBlock(FIRCLSNetworkClientResponseBackOff, code); - return; - case 408: - responseTypeAndStatusCodeHandlerBlock(FIRCLSNetworkClientResponseRetry, code); - return; - case 400: - case 401: - case 403: - case 404: - case 406: - case 410: - case 411: - case 413: - case 419: - case 422: - case 431: - responseTypeAndStatusCodeHandlerBlock(FIRCLSNetworkClientResponseFailure, code); - return; - } - - // check for a 5xx - if (code >= 500 && code <= 599) { - responseTypeAndStatusCodeHandlerBlock(FIRCLSNetworkClientResponseRetry, code); - return; - } - - responseTypeAndStatusCodeHandlerBlock(FIRCLSNetworkClientResponseInvalid, code); -} - -+ (void)handleCompletedResponse:(NSURLResponse *)response - forOriginalRequest:(NSURLRequest *)originalRequest - error:(NSError *)originalError - block: - (FIRCLSNetworkResponseCompletionHandlerBlock)completionHandlerBlock { - // if we have an error, we can just continue - if (originalError) { - BOOL retryable = [self retryableURLError:originalError]; - - completionHandlerBlock(retryable, originalError); - return; - } - - [self.class clientResponseType:response - handler:^(FIRCLSNetworkClientResponseType type, NSInteger statusCode) { - NSError *error = nil; - - switch (type) { - case FIRCLSNetworkClientResponseInvalid: - error = [self errorForResponse:response - ofType:type - status:statusCode]; - break; - case FIRCLSNetworkClientResponseBackOff: - case FIRCLSNetworkClientResponseRetry: - error = [self errorForResponse:response - ofType:type - status:statusCode]; - completionHandlerBlock(YES, error); - return; - case FIRCLSNetworkClientResponseFailure: - error = [self errorForResponse:response - ofType:type - status:statusCode]; - break; - case FIRCLSNetworkClientResponseSuccess: - if (![self contentTypeForResponse:response - matchesRequest:originalRequest]) { - error = [self errorForResponse:response - ofType:FIRCLSNetworkClientResponseInvalid - status:statusCode]; - break; - } - - break; - } - - completionHandlerBlock(NO, error); - }]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.h deleted file mode 100644 index c8fbaa94a9..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** - * This is a convenience class to ease constructing NSURLs. - */ -@interface FIRCLSURLBuilder : NSObject - -/** - * Convenience method that returns a FIRCLSURLBuilder instance with the input base URL appended to - * it. - */ -+ (instancetype)URLWithBase:(NSString *)base; -/** - * Appends the component to the URL being built by FIRCLSURLBuilder instance - */ -- (void)appendComponent:(NSString *)component; -/** - * Escapes and appends the component to the URL being built by FIRCLSURLBuilder instance - */ -- (void)escapeAndAppendComponent:(NSString *)component; -/** - * Adds a query and value to the URL being built - */ -- (void)appendValue:(id)value forQueryParam:(NSString *)param; -/** - * Returns the built URL - */ -- (NSURL *)URL; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.m b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.m deleted file mode 100644 index 58e6f252f7..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.m +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.h" - -#import "Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h" - -@interface FIRCLSURLBuilder () - -@property(nonatomic) NSMutableString *URLString; -@property(nonatomic) NSUInteger queryParams; - -- (NSString *)escapeString:(NSString *)string; - -@end - -@implementation FIRCLSURLBuilder - -+ (instancetype)URLWithBase:(NSString *)base { - FIRCLSURLBuilder *url = [[FIRCLSURLBuilder alloc] init]; - - [url appendComponent:base]; - - return url; -} - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - _URLString = [[NSMutableString alloc] init]; - _queryParams = 0; - - return self; -} - -- (NSString *)escapeString:(NSString *)string { -#if TARGET_OS_WATCH - // TODO: Question - Why does watchOS use a different encoding from the other platforms and the - // Android SDK? - // This broken the unit test on watchOS: https://github.com/firebase/firebase-ios-sdk/pull/10511 - return - [string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet - URLPathAllowedCharacterSet]]; -#else - return - [string stringByAddingPercentEncodingWithAllowedCharacters:NSCharacterSet - .URLQueryAllowedCharacterSet]; -#endif -} - -- (void)appendComponent:(NSString *)component { - if (component.length == 0) { - FIRCLSErrorLog(@"URLBuilder parameter component must not be empty"); - return; - } - - [self.URLString appendString:component]; -} - -- (void)escapeAndAppendComponent:(NSString *)component { - [self appendComponent:[self escapeString:component]]; -} - -- (void)appendValue:(id)value forQueryParam:(NSString *)param { - if (!value) { - return; - } - - if (self.queryParams == 0) { - [self appendComponent:@"?"]; - } else { - [self appendComponent:@"&"]; - } - - self.queryParams += 1; - - [self appendComponent:param]; - [self appendComponent:@"="]; - if ([value isKindOfClass:NSString.class]) { - [self escapeAndAppendComponent:value]; - } else { - [self escapeAndAppendComponent:[value description]]; - } -} - -- (NSURL *)URL { - return [NSURL URLWithString:self.URLString]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSCompoundOperation.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSCompoundOperation.h deleted file mode 100644 index 07be334020..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSCompoundOperation.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.h" - -/** - * If the compound operation is sent a @c -[cancel] message while executing, it will attempt to - * cancel all operations on its internal queue, and will return an error in its @c asyncCompletion - * block with this value as its code. - */ -FOUNDATION_EXPORT const NSUInteger FIRCLSCompoundOperationErrorCodeCancelled; - -/** - * If one or more of the operations on the @c compoundQueue fail, this operation returns an error - * in its @c asyncCompletion block with this code, and an array of @c NSErrors keyed on @c - * FIRCLSCompoundOperationErrorUserInfoKeyUnderlyingErrors in the @c userInfo dictionary. - */ -FOUNDATION_EXPORT const NSUInteger FIRCLSCompoundOperationErrorCodeSuboperationFailed; - -/** - * When all the operations complete, this @c FIRCLSCompoundOperation instance's @c asyncCompletion - * block is called. If any errors were passed by the suboperations' @c asyncCompletion blocks, they - * are put in an array which can be accessed in the @c userInfo dictionary in the error parameter - * for this instance's @c asyncCompletion block. - */ -FOUNDATION_EXPORT NSString *const FIRCLSCompoundOperationErrorUserInfoKeyUnderlyingErrors; - -/** - * An operation that executes a collection of suboperations on an internal private queue. Any - * instance of @c FIRCLSFABAsyncOperation passed into this instance's @c operations property has the - * potential to return an @c NSError in its @c asyncCompletion block. This instance's @c - * asyncCompletion block will put all such errors in an @c NSArray and return an @c NSError whose @c - * userInfo contains that array keyed by @c FIRCLSCompoundOperationErrorUserInfoKeyUnderlyingErrors. - */ -@interface FIRCLSCompoundOperation : FIRCLSFABAsyncOperation - -/** - * An array of @c NSOperations to execute, which can include instances of @c FIRCLSFABAsyncOperation - * or - * @c FIRCLSCompoundOperation. This operation will not be marked as finished until all suboperations - * are marked as finished. - */ -@property(copy, nonatomic) NSArray *operations; - -@property(strong, nonatomic, readonly) NSOperationQueue *compoundQueue; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSCompoundOperation.m b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSCompoundOperation.m deleted file mode 100644 index 92bd06b13f..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSCompoundOperation.m +++ /dev/null @@ -1,165 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Shared/FIRCLSOperation/FIRCLSCompoundOperation.h" - -#import "Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation_Private.h" - -#define FIRCLS_DISPATCH_QUEUES_AS_OBJECTS OS_OBJECT_USE_OBJC_RETAIN_RELEASE - -const NSUInteger FIRCLSCompoundOperationErrorCodeCancelled = UINT_MAX - 1; -const NSUInteger FIRCLSCompoundOperationErrorCodeSuboperationFailed = UINT_MAX - 2; - -NSString *const FIRCLSCompoundOperationErrorUserInfoKeyUnderlyingErrors = - @"com.google.firebase.crashlytics.FIRCLSCompoundOperation.error.user-info-key.underlying-" - @"errors"; - -static NSString *const FIRCLSCompoundOperationErrorDomain = - @"com.google.firebase.crashlytics.FIRCLSCompoundOperation.error"; -static char *const FIRCLSCompoundOperationCountingQueueLabel = - "com.google.firebase.crashlytics.FIRCLSCompoundOperation.dispatch-queue.counting-queue"; - -@interface FIRCLSCompoundOperation () - -@property(strong, nonatomic, readwrite) NSOperationQueue *compoundQueue; -@property(assign, nonatomic) NSUInteger completedOperations; -@property(strong, nonatomic) NSMutableArray *errors; -#if FIRCLS_DISPATCH_QUEUES_AS_OBJECTS -@property(strong, nonatomic) dispatch_queue_t countingQueue; -#else -@property(assign, nonatomic) dispatch_queue_t countingQueue; -#endif - -@end - -@implementation FIRCLSCompoundOperation - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - _compoundQueue = [[NSOperationQueue alloc] init]; - _completedOperations = 0; - _errors = [NSMutableArray array]; - _countingQueue = - dispatch_queue_create(FIRCLSCompoundOperationCountingQueueLabel, DISPATCH_QUEUE_SERIAL); - - return self; -} - -#if !FIRCLS_DISPATCH_QUEUES_AS_OBJECTS -- (void)dealloc { - if (_countingQueue) { - dispatch_release(_countingQueue); - } -} -#endif - -- (void)main { - for (FIRCLSFABAsyncOperation *operation in self.operations) { - [self injectCompoundAsyncCompletionInOperation:operation]; - [self injectCompoundSyncCompletionInOperation:operation]; - - [self.compoundQueue addOperation:operation]; - } -} - -- (void)cancel { - if (self.compoundQueue.operations.count > 0) { - [self.compoundQueue cancelAllOperations]; - dispatch_sync(self.countingQueue, ^{ - [self attemptCompoundCompletion]; - }); - } else { - for (NSOperation *operation in self.operations) { - [operation cancel]; - } - - // we have to add the operations to the queue in order for their isFinished property to be set - // to true. - [self.compoundQueue addOperations:self.operations waitUntilFinished:NO]; - } - [super cancel]; -} - -- (void)injectCompoundAsyncCompletionInOperation:(FIRCLSFABAsyncOperation *)operation { - __weak FIRCLSCompoundOperation *weakSelf = self; - FIRCLSFABAsyncOperationCompletionBlock originalAsyncCompletion = [operation.asyncCompletion copy]; - FIRCLSFABAsyncOperationCompletionBlock completion = ^(NSError *error) { - __strong FIRCLSCompoundOperation *strongSelf = weakSelf; - - if (originalAsyncCompletion) { - dispatch_sync(strongSelf.countingQueue, ^{ - originalAsyncCompletion(error); - }); - } - - [strongSelf updateCompletionCountsWithError:error]; - }; - operation.asyncCompletion = completion; -} - -- (void)injectCompoundSyncCompletionInOperation:(FIRCLSFABAsyncOperation *)operation { - __weak FIRCLSCompoundOperation *weakSelf = self; - void (^originalSyncCompletion)(void) = [operation.completionBlock copy]; - void (^completion)(void) = ^{ - __strong FIRCLSCompoundOperation *strongSelf = weakSelf; - - if (originalSyncCompletion) { - dispatch_sync(strongSelf.countingQueue, ^{ - originalSyncCompletion(); - }); - } - - dispatch_sync(strongSelf.countingQueue, ^{ - [strongSelf attemptCompoundCompletion]; - }); - }; - operation.completionBlock = completion; -} - -- (void)updateCompletionCountsWithError:(NSError *)error { - dispatch_sync(self.countingQueue, ^{ - if (!error) { - self.completedOperations += 1; - } else { - [self.errors addObject:error]; - } - }); -} - -- (void)attemptCompoundCompletion { - if (self.isCancelled) { - [self finishWithError:[NSError errorWithDomain:FIRCLSCompoundOperationErrorDomain - code:FIRCLSCompoundOperationErrorCodeCancelled - userInfo:@{ - NSLocalizedDescriptionKey : [NSString - stringWithFormat:@"%@ cancelled", self.name] - }]]; - self.asyncCompletion = nil; - } else if (self.completedOperations + self.errors.count == self.operations.count) { - NSError *error = nil; - if (self.errors.count > 0) { - error = [NSError - errorWithDomain:FIRCLSCompoundOperationErrorDomain - code:FIRCLSCompoundOperationErrorCodeSuboperationFailed - userInfo:@{FIRCLSCompoundOperationErrorUserInfoKeyUnderlyingErrors : self.errors}]; - } - [self finishWithError:error]; - } -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.h deleted file mode 100644 index e5d2c7ef4d..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** - * Completion block that can be called in your subclass implementation. It is up to you when you - * want to call it. - */ -typedef void (^FIRCLSFABAsyncOperationCompletionBlock)(NSError *__nullable error); - -/** - * FIRCLSFABAsyncOperation is a subclass of NSOperation that allows for asynchronous work to be - * performed, for things like networking, IPC or UI-driven logic. Create your own subclasses to - * encapsulate custom logic. - * @warning When subclassing to create your own operations, be sure to call -[finishWithError:] at - * some point, or program execution will hang. - * @see -[finishWithError:] in FIRCLSFABAsyncOperation_Private.h - */ -@interface FIRCLSFABAsyncOperation : NSOperation - -/** - * Add a callback method for consumers of your subclasses to set when the asynchronous work is - * marked as complete with -[finishWithError:]. - */ -@property(copy, nonatomic, nullable) FIRCLSFABAsyncOperationCompletionBlock asyncCompletion; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.m b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.m deleted file mode 100644 index 01365e59c2..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.m +++ /dev/null @@ -1,146 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.h" - -#import "Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation_Private.h" - -@interface FIRCLSFABAsyncOperation () { - BOOL _internalExecuting; - BOOL _internalFinished; -} - -@property(nonatomic, strong) NSRecursiveLock *lock; - -@end - -@implementation FIRCLSFABAsyncOperation - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - - _internalExecuting = NO; - _internalFinished = NO; - - _lock = [[NSRecursiveLock alloc] init]; - _lock.name = [NSString stringWithFormat:@"com.google.firebase.crashlytics.%@-lock", [self class]]; - ; - - return self; -} - -#pragma mark - NSOperation Overrides -- (BOOL)isConcurrent { - return YES; -} - -- (BOOL)isAsynchronous { - return YES; -} - -- (BOOL)isExecuting { - [self.lock lock]; - BOOL result = _internalExecuting; - [self.lock unlock]; - - return result; -} - -- (BOOL)isFinished { - [self.lock lock]; - BOOL result = _internalFinished; - [self.lock unlock]; - - return result; -} - -- (void)start { - if ([self checkForCancellation]) { - return; - } - - [self markStarted]; - - [self main]; -} - -#pragma mark - Utilities -- (void)changeValueForKey:(NSString *)key inBlock:(void (^)(void))block { - [self willChangeValueForKey:key]; - block(); - [self didChangeValueForKey:key]; -} - -- (void)lock:(void (^)(void))block { - [self.lock lock]; - block(); - [self.lock unlock]; -} - -- (BOOL)checkForCancellation { - if ([self isCancelled]) { - [self markDone]; - return YES; - } - - return NO; -} - -#pragma mark - State Management -- (void)unlockedMarkFinished { - [self changeValueForKey:@"isFinished" - inBlock:^{ - self->_internalFinished = YES; - }]; -} - -- (void)unlockedMarkStarted { - [self changeValueForKey:@"isExecuting" - inBlock:^{ - self->_internalExecuting = YES; - }]; -} - -- (void)unlockedMarkComplete { - [self changeValueForKey:@"isExecuting" - inBlock:^{ - self->_internalExecuting = NO; - }]; -} - -- (void)markStarted { - [self lock:^{ - [self unlockedMarkStarted]; - }]; -} - -- (void)markDone { - [self lock:^{ - [self unlockedMarkComplete]; - [self unlockedMarkFinished]; - }]; -} - -#pragma mark - Protected -- (void)finishWithError:(NSError *)error { - if (self.asyncCompletion) { - self.asyncCompletion(error); - } - [self markDone]; -} - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation_Private.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation_Private.h deleted file mode 100644 index f2fa4aaf1d..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation_Private.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.h" - -@interface FIRCLSFABAsyncOperation (Private) - -/** - * Subclasses must call this method when they are done performing work. When it is called is up to - * you; it can be directly after kicking of a network request, say, or in the callback for its - * response. Once this method is called, the operation queue it is on will begin executing the next - * waiting operation. If you directly invoked -[start] on the instance, execution will proceed to - * the next code statement. - * @note as soon as this method is called, @c NSOperation's standard @c completionBlock will be - * executed if one exists, as a result of setting the operation's isFinished property to YES, and - * the asyncCompletion block is called. - * @param error Any error to pass to asyncCompletion, or nil if there is none. - */ -- (void)finishWithError:(NSError *__nullable)error; - -@end diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSOperation.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSOperation.h deleted file mode 100644 index d70dd66192..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSOperation.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "Crashlytics/Shared/FIRCLSOperation/FIRCLSCompoundOperation.h" -#import "Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.h" -#import "Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation_Private.h" diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSUUID.h b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSUUID.h deleted file mode 100644 index 87a2151c63..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSUUID.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import -#import "Crashlytics/Shared/FIRCLSConstants.h" - -/** - * Generates and returns a UUID - */ -NSString *FIRCLSGenerateUUID(void); - -/** - * Converts the input uint8_t UUID to String - */ -NSString *FIRCLSUUIDToNSString(const uint8_t *uuid); diff --git a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSUUID.m b/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSUUID.m deleted file mode 100644 index 47ce7718aa..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/Shared/FIRCLSUUID.m +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "Crashlytics/Shared/FIRCLSUUID.h" - -#import "Crashlytics/Shared/FIRCLSByteUtility.h" - -static NSInteger const FIRCLSUUIDStringLength = 33; - -#pragma mark Public methods - -NSString *FIRCLSGenerateUUID(void) { - NSString *string; - - CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault); - string = CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, uuid)); - CFRelease(uuid); - - return string; -} - -NSString *FIRCLSUUIDToNSString(const uint8_t *uuid) { - char uuidString[FIRCLSUUIDStringLength]; - - FIRCLSSafeHexToString(uuid, 16, uuidString); - - return [NSString stringWithUTF8String:uuidString]; -} diff --git a/Pods/FirebaseCrashlytics/Crashlytics/third_party/libunwind/dwarf.h b/Pods/FirebaseCrashlytics/Crashlytics/third_party/libunwind/dwarf.h deleted file mode 100644 index 9c81868a03..0000000000 --- a/Pods/FirebaseCrashlytics/Crashlytics/third_party/libunwind/dwarf.h +++ /dev/null @@ -1,256 +0,0 @@ -/* libunwind - a platform-independent unwind library - Copyright (c) 2003-2005 Hewlett-Packard Development Company, L.P. - Contributed by David Mosberger-Tang - -This file is part of libunwind. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ - -#pragma once - -// -#define DWARF_EXTENDED_LENGTH_FLAG (0xffffffff) -#define DWARF_CIE_ID_CIE_FLAG (0) - -// Exception Handling Pointer Encoding constants -#define DW_EH_PE_VALUE_MASK (0x0F) -#define DW_EH_PE_RELATIVE_OFFSET_MASK (0x70) - -// Register Definitions -#define DW_EN_MAX_REGISTER_NUMBER (120) - -enum { - DW_EH_PE_ptr = 0x00, - DW_EH_PE_uleb128 = 0x01, - DW_EH_PE_udata2 = 0x02, - DW_EH_PE_udata4 = 0x03, - DW_EH_PE_udata8 = 0x04, - DW_EH_PE_signed = 0x08, - DW_EH_PE_sleb128 = 0x09, - DW_EH_PE_sdata2 = 0x0A, - DW_EH_PE_sdata4 = 0x0B, - DW_EH_PE_sdata8 = 0x0C, - - DW_EH_PE_absptr = 0x00, - DW_EH_PE_pcrel = 0x10, - DW_EH_PE_textrel = 0x20, - DW_EH_PE_datarel = 0x30, - DW_EH_PE_funcrel = 0x40, - DW_EH_PE_aligned = 0x50, - DW_EH_PE_indirect = 0x80, - DW_EH_PE_omit = 0xFF -}; - -// Unwind Instructions - -#define DW_CFA_OPCODE_MASK (0xC0) -#define DW_CFA_OPERAND_MASK (0x3F) - -enum { - DW_CFA_nop = 0x0, - DW_CFA_set_loc = 0x1, - DW_CFA_advance_loc1 = 0x2, - DW_CFA_advance_loc2 = 0x3, - DW_CFA_advance_loc4 = 0x4, - DW_CFA_offset_extended = 0x5, - DW_CFA_restore_extended = 0x6, - DW_CFA_undefined = 0x7, - DW_CFA_same_value = 0x8, - DW_CFA_register = 0x9, - DW_CFA_remember_state = 0xA, - DW_CFA_restore_state = 0xB, - DW_CFA_def_cfa = 0xC, - DW_CFA_def_cfa_register = 0xD, - DW_CFA_def_cfa_offset = 0xE, - DW_CFA_def_cfa_expression = 0xF, - DW_CFA_expression = 0x10, - DW_CFA_offset_extended_sf = 0x11, - DW_CFA_def_cfa_sf = 0x12, - DW_CFA_def_cfa_offset_sf = 0x13, - DW_CFA_val_offset = 0x14, - DW_CFA_val_offset_sf = 0x15, - DW_CFA_val_expression = 0x16, - - // opcode is in high 2 bits, operand in is lower 6 bits - DW_CFA_advance_loc = 0x40, // operand is delta - DW_CFA_offset = 0x80, // operand is register - DW_CFA_restore = 0xC0, // operand is register - - // GNU extensions - DW_CFA_GNU_window_save = 0x2D, - DW_CFA_GNU_args_size = 0x2E, - DW_CFA_GNU_negative_offset_extended = 0x2F -}; - -// Expression Instructions -enum { - DW_OP_addr = 0x03, - DW_OP_deref = 0x06, - DW_OP_const1u = 0x08, - DW_OP_const1s = 0x09, - DW_OP_const2u = 0x0A, - DW_OP_const2s = 0x0B, - DW_OP_const4u = 0x0C, - DW_OP_const4s = 0x0D, - DW_OP_const8u = 0x0E, - DW_OP_const8s = 0x0F, - DW_OP_constu = 0x10, - DW_OP_consts = 0x11, - DW_OP_dup = 0x12, - DW_OP_drop = 0x13, - DW_OP_over = 0x14, - DW_OP_pick = 0x15, - DW_OP_swap = 0x16, - DW_OP_rot = 0x17, - DW_OP_xderef = 0x18, - DW_OP_abs = 0x19, - DW_OP_and = 0x1A, - DW_OP_div = 0x1B, - DW_OP_minus = 0x1C, - DW_OP_mod = 0x1D, - DW_OP_mul = 0x1E, - DW_OP_neg = 0x1F, - DW_OP_not = 0x20, - DW_OP_or = 0x21, - DW_OP_plus = 0x22, - DW_OP_plus_uconst = 0x23, - DW_OP_shl = 0x24, - DW_OP_shr = 0x25, - DW_OP_shra = 0x26, - DW_OP_xor = 0x27, - DW_OP_skip = 0x2F, - DW_OP_bra = 0x28, - DW_OP_eq = 0x29, - DW_OP_ge = 0x2A, - DW_OP_gt = 0x2B, - DW_OP_le = 0x2C, - DW_OP_lt = 0x2D, - DW_OP_ne = 0x2E, - DW_OP_lit0 = 0x30, - DW_OP_lit1 = 0x31, - DW_OP_lit2 = 0x32, - DW_OP_lit3 = 0x33, - DW_OP_lit4 = 0x34, - DW_OP_lit5 = 0x35, - DW_OP_lit6 = 0x36, - DW_OP_lit7 = 0x37, - DW_OP_lit8 = 0x38, - DW_OP_lit9 = 0x39, - DW_OP_lit10 = 0x3A, - DW_OP_lit11 = 0x3B, - DW_OP_lit12 = 0x3C, - DW_OP_lit13 = 0x3D, - DW_OP_lit14 = 0x3E, - DW_OP_lit15 = 0x3F, - DW_OP_lit16 = 0x40, - DW_OP_lit17 = 0x41, - DW_OP_lit18 = 0x42, - DW_OP_lit19 = 0x43, - DW_OP_lit20 = 0x44, - DW_OP_lit21 = 0x45, - DW_OP_lit22 = 0x46, - DW_OP_lit23 = 0x47, - DW_OP_lit24 = 0x48, - DW_OP_lit25 = 0x49, - DW_OP_lit26 = 0x4A, - DW_OP_lit27 = 0x4B, - DW_OP_lit28 = 0x4C, - DW_OP_lit29 = 0x4D, - DW_OP_lit30 = 0x4E, - DW_OP_lit31 = 0x4F, - DW_OP_reg0 = 0x50, - DW_OP_reg1 = 0x51, - DW_OP_reg2 = 0x52, - DW_OP_reg3 = 0x53, - DW_OP_reg4 = 0x54, - DW_OP_reg5 = 0x55, - DW_OP_reg6 = 0x56, - DW_OP_reg7 = 0x57, - DW_OP_reg8 = 0x58, - DW_OP_reg9 = 0x59, - DW_OP_reg10 = 0x5A, - DW_OP_reg11 = 0x5B, - DW_OP_reg12 = 0x5C, - DW_OP_reg13 = 0x5D, - DW_OP_reg14 = 0x5E, - DW_OP_reg15 = 0x5F, - DW_OP_reg16 = 0x60, - DW_OP_reg17 = 0x61, - DW_OP_reg18 = 0x62, - DW_OP_reg19 = 0x63, - DW_OP_reg20 = 0x64, - DW_OP_reg21 = 0x65, - DW_OP_reg22 = 0x66, - DW_OP_reg23 = 0x67, - DW_OP_reg24 = 0x68, - DW_OP_reg25 = 0x69, - DW_OP_reg26 = 0x6A, - DW_OP_reg27 = 0x6B, - DW_OP_reg28 = 0x6C, - DW_OP_reg29 = 0x6D, - DW_OP_reg30 = 0x6E, - DW_OP_reg31 = 0x6F, - DW_OP_breg0 = 0x70, - DW_OP_breg1 = 0x71, - DW_OP_breg2 = 0x72, - DW_OP_breg3 = 0x73, - DW_OP_breg4 = 0x74, - DW_OP_breg5 = 0x75, - DW_OP_breg6 = 0x76, - DW_OP_breg7 = 0x77, - DW_OP_breg8 = 0x78, - DW_OP_breg9 = 0x79, - DW_OP_breg10 = 0x7A, - DW_OP_breg11 = 0x7B, - DW_OP_breg12 = 0x7C, - DW_OP_breg13 = 0x7D, - DW_OP_breg14 = 0x7E, - DW_OP_breg15 = 0x7F, - DW_OP_breg16 = 0x80, - DW_OP_breg17 = 0x81, - DW_OP_breg18 = 0x82, - DW_OP_breg19 = 0x83, - DW_OP_breg20 = 0x84, - DW_OP_breg21 = 0x85, - DW_OP_breg22 = 0x86, - DW_OP_breg23 = 0x87, - DW_OP_breg24 = 0x88, - DW_OP_breg25 = 0x89, - DW_OP_breg26 = 0x8A, - DW_OP_breg27 = 0x8B, - DW_OP_breg28 = 0x8C, - DW_OP_breg29 = 0x8D, - DW_OP_breg30 = 0x8E, - DW_OP_breg31 = 0x8F, - DW_OP_regx = 0x90, - DW_OP_fbreg = 0x91, - DW_OP_bregx = 0x92, - DW_OP_piece = 0x93, - DW_OP_deref_size = 0x94, - DW_OP_xderef_size = 0x95, - DW_OP_nop = 0x96, - DW_OP_push_object_addres = 0x97, - DW_OP_call2 = 0x98, - DW_OP_call4 = 0x99, - DW_OP_call_ref = 0x9A, - DW_OP_lo_user = 0xE0, - DW_OP_APPLE_uninit = 0xF0, - DW_OP_hi_user = 0xFF -}; diff --git a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRAppInternal.h b/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRAppInternal.h deleted file mode 100644 index 49104f04f7..0000000000 --- a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRAppInternal.h +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRComponentContainer; -@class FIRHeartbeatLogger; -@protocol FIRLibrary; - -/** - * The internal interface to `FirebaseApp`. This is meant for first-party integrators, who need to - * receive `FirebaseApp` notifications, log info about the success or failure of their - * configuration, and access other internal functionality of `FirebaseApp`. - */ -NS_ASSUME_NONNULL_BEGIN - -typedef NS_ENUM(NSInteger, FIRConfigType) { - FIRConfigTypeCore = 1, - FIRConfigTypeSDK = 2, -}; - -extern NSString *const kFIRDefaultAppName; -extern NSString *const kFIRAppReadyToConfigureSDKNotification; -extern NSString *const kFIRAppDeleteNotification; -extern NSString *const kFIRAppIsDefaultAppKey; -extern NSString *const kFIRAppNameKey; -extern NSString *const kFIRGoogleAppIDKey; -extern NSString *const kFirebaseCoreErrorDomain; - -/** The `UserDefaults` suite name for `FirebaseCore`, for those storage locations that use it. */ -extern NSString *const kFirebaseCoreDefaultsSuiteName; - -/** - * The format string for the `UserDefaults` key used for storing the data collection enabled flag. - * This includes formatting to append the `FirebaseApp`'s name. - */ -extern NSString *const kFIRGlobalAppDataCollectionEnabledDefaultsKeyFormat; - -/** - * The plist key used for storing the data collection enabled flag. - */ -extern NSString *const kFIRGlobalAppDataCollectionEnabledPlistKey; - -/** @var FirebaseAuthStateDidChangeInternalNotification - @brief The name of the @c NotificationCenter notification which is posted when the auth state - changes (e.g. a new token has been produced, a user logs in or out). The object parameter of - the notification is a dictionary possibly containing the key: - @c FirebaseAuthStateDidChangeInternalNotificationTokenKey (the new access token.) If it does not - contain this key it indicates a sign-out event took place. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotification; - -/** @var FirebaseAuthStateDidChangeInternalNotificationTokenKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the new access token. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationTokenKey; - -/** @var FirebaseAuthStateDidChangeInternalNotificationAppKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the FirebaseApp associated with the auth instance. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationAppKey; - -/** @var FirebaseAuthStateDidChangeInternalNotificationUIDKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the new user's UID (or nil if there is no longer a user signed in). - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationUIDKey; - -@interface FIRApp () - -/** - * A flag indicating if this is the default app (has the default app name). - */ -@property(nonatomic, readonly) BOOL isDefaultApp; - -/** - * The container of interop SDKs for this app. - */ -@property(nonatomic) FIRComponentContainer *container; - -/** - * The heartbeat logger associated with this app. - * - * Firebase apps have a 1:1 relationship with heartbeat loggers. - */ -@property(readonly) FIRHeartbeatLogger *heartbeatLogger; - -/** - * Checks if the default app is configured without trying to configure it. - */ -+ (BOOL)isDefaultAppConfigured; - -/** - * Registers a given third-party library with the given version number to be reported for - * analytics. - * - * @param name Name of the library. - * @param version Version of the library. - */ -+ (void)registerLibrary:(nonnull NSString *)name withVersion:(nonnull NSString *)version; - -/** - * Registers a given internal library to be reported for analytics. - * - * @param library Optional parameter for component registration. - * @param name Name of the library. - */ -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name; - -/** - * Registers a given internal library with the given version number to be reported for - * analytics. This should only be used for non-Firebase libraries that have their own versioning - * scheme. - * - * @param library Optional parameter for component registration. - * @param name Name of the library. - * @param version Version of the library. - */ -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name - withVersion:(nonnull NSString *)version; - -/** - * A concatenated string representing all the third-party libraries and version numbers. - */ -+ (NSString *)firebaseUserAgent; - -/** - * Can be used by the unit tests in each SDK to reset `FirebaseApp`. This method is thread unsafe. - */ -+ (void)resetApps; - -/** - * Can be used by the unit tests in each SDK to set customized options. - */ -- (instancetype)initInstanceWithName:(NSString *)name options:(FIROptions *)options; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRComponent.h b/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRComponent.h deleted file mode 100644 index e4c8a2788b..0000000000 --- a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRComponent.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRApp; -@class FIRComponentContainer; - -NS_ASSUME_NONNULL_BEGIN - -/// Provides a system to clean up cached instances returned from the component system. -NS_SWIFT_NAME(ComponentLifecycleMaintainer) -@protocol FIRComponentLifecycleMaintainer -/// The associated app will be deleted, clean up any resources as they are about to be deallocated. -- (void)appWillBeDeleted:(FIRApp *)app; -@end - -typedef _Nullable id (^FIRComponentCreationBlock)(FIRComponentContainer *container, - BOOL *isCacheable) - NS_SWIFT_NAME(ComponentCreationBlock); - -@class FIRDependency; - -/// Describes the timing of instantiation. Note: new components should default to lazy unless there -/// is a strong reason to be eager. -typedef NS_ENUM(NSInteger, FIRInstantiationTiming) { - FIRInstantiationTimingLazy, - FIRInstantiationTimingAlwaysEager, - FIRInstantiationTimingEagerInDefaultApp -} NS_SWIFT_NAME(InstantiationTiming); - -/// A component that can be used from other Firebase SDKs. -NS_SWIFT_NAME(Component) -@interface FIRComponent : NSObject - -/// The protocol describing functionality provided from the `Component`. -@property(nonatomic, strong, readonly) Protocol *protocol; - -/// The timing of instantiation. -@property(nonatomic, readonly) FIRInstantiationTiming instantiationTiming; - -/// An array of dependencies for the component. -@property(nonatomic, copy, readonly) NSArray *dependencies; - -/// A block to instantiate an instance of the component with the appropriate dependencies. -@property(nonatomic, copy, readonly) FIRComponentCreationBlock creationBlock; - -// There's an issue with long NS_SWIFT_NAMES that causes compilation to fail, disable clang-format -// for the next two methods. -// clang-format off - -/// Creates a component with no dependencies that will be lazily initialized. -+ (instancetype)componentWithProtocol:(Protocol *)protocol - creationBlock:(FIRComponentCreationBlock)creationBlock -NS_SWIFT_NAME(init(_:creationBlock:)); - -/// Creates a component to be registered with the component container. -/// -/// @param protocol - The protocol describing functionality provided by the component. -/// @param instantiationTiming - When the component should be initialized. Use .lazy unless there's -/// a good reason to be instantiated earlier. -/// @param dependencies - Any dependencies the `implementingClass` has, optional or required. -/// @param creationBlock - A block to instantiate the component with a container, and if -/// @return A component that can be registered with the component container. -+ (instancetype)componentWithProtocol:(Protocol *)protocol - instantiationTiming:(FIRInstantiationTiming)instantiationTiming - dependencies:(NSArray *)dependencies - creationBlock:(FIRComponentCreationBlock)creationBlock -NS_SWIFT_NAME(init(_:instantiationTiming:dependencies:creationBlock:)); - -// clang-format on - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRComponentContainer.h b/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRComponentContainer.h deleted file mode 100644 index 6ec61470aa..0000000000 --- a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRComponentContainer.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A type-safe macro to retrieve a component from a container. This should be used to retrieve -/// components instead of using the container directly. -#define FIR_COMPONENT(type, container) \ - [FIRComponentType> instanceForProtocol:@protocol(type) inContainer:container] - -@class FIRApp; - -/// A container that holds different components that are registered via the -/// `registerAsComponentRegistrant` call. These classes should conform to `ComponentRegistrant` -/// in order to properly register components for Core. -NS_SWIFT_NAME(FirebaseComponentContainer) -@interface FIRComponentContainer : NSObject - -/// A weak reference to the app that an instance of the container belongs to. -@property(nonatomic, weak, readonly) FIRApp *app; - -// TODO: See if we can get improved type safety here. -/// A Swift only API for fetching an instance since the top macro isn't available. -- (nullable id)__instanceForProtocol:(Protocol *)protocol NS_SWIFT_NAME(instance(for:)); - -/// Unavailable. Use the `container` property on `FirebaseApp`. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRComponentType.h b/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRComponentType.h deleted file mode 100644 index 6f2aca7b86..0000000000 --- a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRComponentType.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRComponentContainer; - -NS_ASSUME_NONNULL_BEGIN - -/// Do not use directly. A placeholder type in order to provide a macro that will warn users of -/// mis-matched protocols. -NS_SWIFT_NAME(ComponentType) -@interface FIRComponentType<__covariant T> : NSObject - -/// Do not use directly. A factory method to retrieve an instance that provides a specific -/// functionality. -+ (T)instanceForProtocol:(Protocol *)protocol inContainer:(FIRComponentContainer *)container; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRDependency.h b/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRDependency.h deleted file mode 100644 index a07055710b..0000000000 --- a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRDependency.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A dependency on a specific protocol's functionality. -NS_SWIFT_NAME(Dependency) -@interface FIRDependency : NSObject - -/// The protocol describing functionality being depended on. -@property(nonatomic, strong, readonly) Protocol *protocol; - -/// A flag to specify if the dependency is required or not. -@property(nonatomic, readonly) BOOL isRequired; - -/// Initializes a dependency that is required. Calls `init(protocol:isRequired:)` with true for -/// the required parameter. -/// Creates a required dependency on the specified protocol's functionality. -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol; - -/// Creates a dependency on the specified protocol's functionality and specify if it's required for -/// the class's functionality. -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol isRequired:(BOOL)required; - -/// Use `init(withProtocol:isRequired:)` instead. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRHeartbeatLogger.h b/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRHeartbeatLogger.h deleted file mode 100644 index 0f39ad9481..0000000000 --- a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRHeartbeatLogger.h +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -#ifndef FIREBASE_BUILD_CMAKE -@class FIRHeartbeatsPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Enum representing different daily heartbeat codes. -/// This enum is only used by clients using platform logging V1. This is because -/// the V1 payload only supports a single daily heartbeat. -typedef NS_ENUM(NSInteger, FIRDailyHeartbeatCode) { - /// Represents the absence of a daily heartbeat. - FIRDailyHeartbeatCodeNone = 0, - /// Represents the presence of a daily heartbeat. - FIRDailyHeartbeatCodeSome = 2, -}; - -@protocol FIRHeartbeatLoggerProtocol - -/// Asynchronously logs a heartbeat. -- (void)log; - -#ifndef FIREBASE_BUILD_CMAKE -/// Flushes heartbeats from storage into a structured payload of heartbeats. -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Gets the heartbeat code for today. -- (FIRDailyHeartbeatCode)heartbeatCodeForToday; - -@end - -#ifndef FIREBASE_BUILD_CMAKE -/// Returns a nullable string header value from a given heartbeats payload. -/// -/// This API returns `nil` when the given heartbeats payload is considered empty. -/// -/// @param heartbeatsPayload The heartbeats payload. -NSString *_Nullable FIRHeaderValueFromHeartbeatsPayload(FIRHeartbeatsPayload *heartbeatsPayload); -#endif // FIREBASE_BUILD_CMAKE - -/// A thread safe, synchronized object that logs and flushes platform logging info. -@interface FIRHeartbeatLogger : NSObject - -/// Designated initializer. -/// -/// @param appID The app ID that this heartbeat logger corresponds to. -- (instancetype)initWithAppID:(NSString *)appID; - -/// Asynchronously logs a new heartbeat corresponding to the Firebase User Agent, if needed. -/// -/// @note This API is thread-safe. -- (void)log; - -#ifndef FIREBASE_BUILD_CMAKE -/// Flushes heartbeats from storage into a structured payload of heartbeats. -/// -/// This API is for clients using platform logging V2. -/// -/// @note This API is thread-safe. -/// @return A payload of heartbeats. -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Gets today's corresponding heartbeat code. -/// -/// This API is for clients using platform logging V1. -/// -/// @note This API is thread-safe. -/// @return Heartbeat code indicating whether or not there is an unsent global heartbeat. -- (FIRDailyHeartbeatCode)heartbeatCodeForToday; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRLibrary.h b/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRLibrary.h deleted file mode 100644 index 15e2865cad..0000000000 --- a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRLibrary.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef FIRLibrary_h -#define FIRLibrary_h - -#import - -@class FIRApp; -@class FIRComponent; - -NS_ASSUME_NONNULL_BEGIN - -/// Provide an interface to register a library for userAgent logging and availability to others. -NS_SWIFT_NAME(Library) -@protocol FIRLibrary - -/// Returns one or more Components that will be registered in -/// FirebaseApp and participate in dependency resolution and injection. -+ (NSArray *)componentsToRegister; - -@optional -/// Implement this method if the library needs notifications for lifecycle events. This method is -/// called when the developer calls `FirebaseApp.configure()`. -+ (void)configureWithApp:(FIRApp *)app; - -@end - -NS_ASSUME_NONNULL_END - -#endif /* FIRLibrary_h */ diff --git a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRLogger.h b/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRLogger.h deleted file mode 100644 index 0a287f5335..0000000000 --- a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIRLogger.h +++ /dev/null @@ -1,188 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * The Firebase services used in Firebase logger. - */ -typedef NSString *const FIRLoggerService; - -extern FIRLoggerService kFIRLoggerAnalytics; -extern FIRLoggerService kFIRLoggerCrash; -extern FIRLoggerService kFIRLoggerCore; -extern FIRLoggerService kFIRLoggerRemoteConfig; - -/** - * The key used to store the logger's error count. - */ -extern NSString *const kFIRLoggerErrorCountKey; - -/** - * The key used to store the logger's warning count. - */ -extern NSString *const kFIRLoggerWarningCountKey; - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -/** - * Enables or disables Analytics debug mode. - * If set to true, the logging level for Analytics will be set to FirebaseLoggerLevelDebug. - * Enabling the debug mode has no effect if the app is running from App Store. - * (required) analytics debug mode flag. - */ -void FIRSetAnalyticsDebugMode(BOOL analyticsDebugMode); - -/** - * Changes the default logging level of FirebaseLoggerLevelNotice to a user-specified level. - * The default level cannot be set above FirebaseLoggerLevelNotice if the app is running from App - * Store. (required) log level (one of the FirebaseLoggerLevel enum values). - */ -void FIRSetLoggerLevel(FIRLoggerLevel loggerLevel); - -/** - * Checks if the specified logger level is loggable given the current settings. - * (required) log level (one of the FirebaseLoggerLevel enum values). - * (required) whether or not this function is called from the Analytics component. - */ -BOOL FIRIsLoggableLevel(FIRLoggerLevel loggerLevel, BOOL analyticsComponent); - -/** - * Logs a message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * (required) log level (one of the FirebaseLoggerLevel enum values). - * (required) service name of type FirebaseLoggerService. - * (required) message code starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * (required) message string which can be a format string. - * (optional) variable arguments list obtained from calling va_start, used when message is a format - * string. - */ -extern void FIRLogBasic(FIRLoggerLevel level, - FIRLoggerService service, - NSString *messageCode, - NSString *message, -// On 64-bit simulators, va_list is not a pointer, so cannot be marked nullable -// See: http://stackoverflow.com/q/29095469 -#if __LP64__ && TARGET_OS_SIMULATOR || TARGET_OS_OSX - va_list args_ptr -#else - va_list _Nullable args_ptr -#endif -); - -/** - * The following functions accept the following parameters in order: - * (required) service name of type FirebaseLoggerService. - * (required) message code starting from "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * See go/firebase-log-proposal for details. - * (required) message string which can be a format string. - * (optional) the list of arguments to substitute into the format string. - * Example usage: - * FirebaseLogError(kFirebaseLoggerCore, @"I-COR000001", @"Configuration of %@ failed.", app.name); - */ -extern void FIRLogError(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogWarning(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogNotice(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogInfo(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogDebug(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); - -// TODO: Come up with a better logging scheme for Swift. -/** - * Logs a debug message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * This function is intended to be used by Swift clients that do not support variadic parameters. - * - * @param service The service name of type `FirebaseLoggerService`. - * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique within the - * service. An example of the message code is @"I-COR000001". - * @param message The message string. - */ -extern void FIRLogDebugSwift(FIRLoggerService service, NSString *messageCode, NSString *message); - -/** - * Logs a warning message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * This function is intended to be used by Swift clients that do not support variadic parameters. - * - * @param service The service name of type `FirebaseLoggerService`. - * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique within the - * service. An example of the message code is @"I-COR000001". - * @param message The message string. - */ -extern void FIRLogWarningSwift(FIRLoggerService service, NSString *messageCode, NSString *message); - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -NS_SWIFT_NAME(FirebaseLogger) -@interface FIRLoggerWrapper : NSObject - -/// Logs a given message at a given log level. This API is effectively a wrapper for the -/// `FIRLogBasic` C API. -/// -/// - Parameters: -/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). -/// - service: The service name of type `FirebaseLoggerService`. -/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized -/// three-character service identifier and a six digit integer message ID that is unique within -/// the service. An example of the message code is @"I-COR000001". -/// - message: Formatted string to be used as the log's message. -/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. -+ (void)logWithLevel:(FIRLoggerLevel)level - withService:(FIRLoggerService)service - withCode:(NSString *)messageCode - withMessage:(NSString *)message - withArgs:(va_list)args; - -/// Logs a given message at a given log level. -/// -/// - Parameters: -/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). -/// - service: The service name of type `FirebaseLoggerService`. -/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized -/// three-character service identifier and a six digit integer message ID that is unique within -/// the service. An example of the message code is @"I-COR000001". -/// - message: Formatted string to be used as the log's message. -/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. -+ (void)logWithLevel:(FIRLoggerLevel)level - service:(FIRLoggerService)service - code:(NSString *)code - message:(NSString *)message - __attribute__((__swift_name__("log(level:service:code:message:)"))); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIROptionsInternal.h b/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIROptionsInternal.h deleted file mode 100644 index 93a03d6894..0000000000 --- a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FIROptionsInternal.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** - * Keys for the strings in the plist file. - */ -extern NSString *const kFIRAPIKey; -extern NSString *const kFIRTrackingID; -extern NSString *const kFIRGoogleAppID; -extern NSString *const kFIRClientID; -extern NSString *const kFIRGCMSenderID; -extern NSString *const kFIRAndroidClientID; -extern NSString *const kFIRDatabaseURL; -extern NSString *const kFIRStorageBucket; -extern NSString *const kFIRBundleID; -extern NSString *const kFIRProjectID; - -/** - * Keys for the plist file name - */ -extern NSString *const kServiceInfoFileName; - -extern NSString *const kServiceInfoFileType; - -/** - * This header file exposes the initialization of FirebaseOptions to internal use. - */ -@interface FIROptions () - -/** - * `resetDefaultOptions` and `initInternalWithOptionsDictionary` are exposed only for unit tests. - */ -+ (void)resetDefaultOptions; - -/** - * Initializes the options with dictionary. The above strings are the keys of the dictionary. - * This is the designated initializer. - */ -- (instancetype)initInternalWithOptionsDictionary:(NSDictionary *)serviceInfoDictionary - NS_DESIGNATED_INITIALIZER; - -/** - * `defaultOptions` and `defaultOptionsDictionary` are exposed in order to be used in FirebaseApp - * and other first party services. - */ -+ (FIROptions *)defaultOptions; - -+ (NSDictionary *)defaultOptionsDictionary; - -/** - * Indicates whether or not Analytics collection was explicitly enabled via a plist flag or at - * runtime. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionExplicitlySet; - -/** - * Whether or not Analytics Collection was enabled. Analytics Collection is enabled unless - * explicitly disabled in GoogleService-Info.plist. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionEnabled; - -/** - * Whether or not Analytics Collection was completely disabled. If true, then - * isAnalyticsCollectionEnabled will be false. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionDeactivated; - -/** - * The version ID of the client library, e.g. @"1100000". - */ -@property(nonatomic, readonly, copy) NSString *libraryVersionID; - -/** - * The flag indicating whether this object was constructed with the values in the default plist - * file. - */ -@property(nonatomic) BOOL usingOptionsFromDefaultPlist; - -/** - * Whether or not Measurement was enabled. Measurement is enabled unless explicitly disabled in - * GoogleService-Info.plist. - */ -@property(nonatomic, readonly) BOOL isMeasurementEnabled; - -/** - * Whether or not editing is locked. This should occur after `FirebaseOptions` has been set on a - * `FirebaseApp`. - */ -@property(nonatomic, getter=isEditingLocked) BOOL editingLocked; - -@end diff --git a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FirebaseCoreInternal.h b/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FirebaseCoreInternal.h deleted file mode 100644 index 0669ae6a2d..0000000000 --- a/Pods/FirebaseCrashlytics/FirebaseCore/Extension/FirebaseCoreInternal.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -@import FirebaseCore; - -#import "FIRAppInternal.h" -#import "FIRComponent.h" -#import "FIRComponentContainer.h" -#import "FIRComponentType.h" -#import "FIRDependency.h" -#import "FIRHeartbeatLogger.h" -#import "FIRLibrary.h" -#import "FIRLogger.h" -#import "FIROptionsInternal.h" diff --git a/Pods/FirebaseCrashlytics/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h b/Pods/FirebaseCrashlytics/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h deleted file mode 100644 index 0c850e9d20..0000000000 --- a/Pods/FirebaseCrashlytics/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// An umbrella header, for any other libraries in this repo to access Firebase -// Installations Public headers. Any package manager complexity should be -// handled here. - -#import diff --git a/Pods/FirebaseCrashlytics/Interop/Analytics/Public/FIRAnalyticsInterop.h b/Pods/FirebaseCrashlytics/Interop/Analytics/Public/FIRAnalyticsInterop.h deleted file mode 100644 index 3b49733981..0000000000 --- a/Pods/FirebaseCrashlytics/Interop/Analytics/Public/FIRAnalyticsInterop.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@protocol FIRAnalyticsInteropListener; - -NS_ASSUME_NONNULL_BEGIN - -/// Block typedef callback parameter to `getUserProperties(with:)`. -typedef void (^FIRAInteropUserPropertiesCallback)(NSDictionary *userProperties) - NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); - -/// Connector for bridging communication between Firebase SDKs and FirebaseAnalytics APIs. -@protocol FIRAnalyticsInterop - -/// Sets user property when trigger event is logged. This API is only available in the SDK. -- (void)setConditionalUserProperty:(NSDictionary *)conditionalUserProperty; - -/// Clears user property if set. -- (void)clearConditionalUserProperty:(NSString *)userPropertyName - forOrigin:(NSString *)origin - clearEventName:(NSString *)clearEventName - clearEventParameters:(NSDictionary *)clearEventParameters; - -/// Returns currently set user properties. -- (NSArray *> *)conditionalUserProperties:(NSString *)origin - propertyNamePrefix: - (NSString *)propertyNamePrefix; - -/// Returns the maximum number of user properties. -- (NSInteger)maxUserProperties:(NSString *)origin; - -/// Returns the user properties to a callback function. -- (void)getUserPropertiesWithCallback: - (void (^)(NSDictionary *userProperties))callback; - -/// Logs events. -- (void)logEventWithOrigin:(NSString *)origin - name:(NSString *)name - parameters:(nullable NSDictionary *)parameters; - -/// Sets user property. -- (void)setUserPropertyWithOrigin:(NSString *)origin name:(NSString *)name value:(id)value; - -/// Registers an Analytics listener for the given origin. -- (void)registerAnalyticsListener:(id)listener - withOrigin:(NSString *)origin; - -/// Unregisters an Analytics listener for the given origin. -- (void)unregisterAnalyticsListenerWithOrigin:(NSString *)origin; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseCrashlytics/Interop/Analytics/Public/FIRAnalyticsInteropListener.h b/Pods/FirebaseCrashlytics/Interop/Analytics/Public/FIRAnalyticsInteropListener.h deleted file mode 100644 index 327aefd232..0000000000 --- a/Pods/FirebaseCrashlytics/Interop/Analytics/Public/FIRAnalyticsInteropListener.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// Handles events and messages from Analytics. -@protocol FIRAnalyticsInteropListener - -/// Triggers when an Analytics event happens for the registered origin with -/// FirebaseAnalyticsInterop`s `registerAnalyticsListener(_:withOrigin:)`. -- (void)messageTriggered:(NSString *)name parameters:(NSDictionary *)parameters; - -@end diff --git a/Pods/FirebaseCrashlytics/Interop/Analytics/Public/FIRInteropEventNames.h b/Pods/FirebaseCrashlytics/Interop/Analytics/Public/FIRInteropEventNames.h deleted file mode 100644 index efc54ab221..0000000000 --- a/Pods/FirebaseCrashlytics/Interop/Analytics/Public/FIRInteropEventNames.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// @file FIRInteropEventNames.h - -#import - -/// Notification open event name. -static NSString *const kFIRIEventNotificationOpen = @"_no"; - -/// Notification foreground event name. -static NSString *const kFIRIEventNotificationForeground = @"_nf"; - -/// Campaign event name. -static NSString *const kFIRIEventFirebaseCampaign = @"_cmp"; diff --git a/Pods/FirebaseCrashlytics/Interop/Analytics/Public/FIRInteropParameterNames.h b/Pods/FirebaseCrashlytics/Interop/Analytics/Public/FIRInteropParameterNames.h deleted file mode 100644 index f6407023f3..0000000000 --- a/Pods/FirebaseCrashlytics/Interop/Analytics/Public/FIRInteropParameterNames.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/// @file FIRInteropParameterNames.h -/// -/// Predefined event parameter names used by Firebase. This file is a subset of the -/// FirebaseAnalytics FIRParameterNames.h public header. -/// -/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban -/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your -/// property. Highly recommended (String). -///
-///     let params = [
-///       kFIRParameterSource : "InMobi",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRIParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; - -/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended -/// (String). -///
-///     let params = [
-///       kFIRParameterMedium : "email",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRIParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; - -/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to -/// capture campaign information, otherwise can be populated by developer. Highly Recommended -/// (String). -///
-///     let params = [
-///       kFIRParameterCampaign : "winter_promotion",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRIParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = - @"campaign"; - -/// Message identifier. -static NSString *const kFIRIParameterMessageIdentifier = @"_nmid"; - -/// Message name. -static NSString *const kFIRIParameterMessageName = @"_nmn"; - -/// Message send time. -static NSString *const kFIRIParameterMessageTime = @"_nmt"; - -/// Message device time. -static NSString *const kFIRIParameterMessageDeviceTime = @"_ndt"; - -/// Topic message. -static NSString *const kFIRIParameterTopic = @"_nt"; - -/// Stores the message_id of the last notification opened by the app. -static NSString *const kFIRIUserPropertyLastNotification = @"_ln"; diff --git a/Pods/FirebaseCrashlytics/README.md b/Pods/FirebaseCrashlytics/README.md deleted file mode 100644 index 920f08addf..0000000000 --- a/Pods/FirebaseCrashlytics/README.md +++ /dev/null @@ -1,267 +0,0 @@ -[![Version](https://img.shields.io/cocoapods/v/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) -[![License](https://img.shields.io/cocoapods/l/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) -[![Platform](https://img.shields.io/cocoapods/p/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) - -# Firebase Apple Open Source Development - -This repository contains all Apple platform Firebase SDK source except FirebaseAnalytics. - -Firebase is an app development platform with tools to help you build, grow and -monetize your app. More information about Firebase can be found on the -[official Firebase website](https://firebase.google.com). - -## Installation - -See the subsections below for details about the different installation methods. Where -available, it's recommended to install any libraries with a `Swift` suffix to get the -best experience when writing your app in Swift. -1. [Standard pod install](#standard-pod-install) -1. [Swift Package Manager](#swift-package-manager) -1. [Installing from the GitHub repo](#installing-from-github) -1. [Experimental Carthage](#carthage-ios-only) - -### Standard pod install - -Go to -[https://firebase.google.com/docs/ios/setup](https://firebase.google.com/docs/ios/setup). - -### Swift Package Manager - -Instructions for [Swift Package Manager](https://swift.org/package-manager/) support can be -found at [SwiftPackageManager](SwiftPackageManager.md) Markdown file. - -### Installing from GitHub - -These instructions can be used to access the Firebase repo at other branches, -tags, or commits. - -#### Background - -See -[the Podfile Syntax Reference](https://guides.cocoapods.org/syntax/podfile.html#pod) -for instructions and options about overriding pod source locations. - -#### Accessing Firebase Source Snapshots - -All of the official releases are tagged in this repo and available via CocoaPods. To access a local -source snapshot or unreleased branch, use Podfile directives like the following: - -To access FirebaseFirestore via a branch: -```ruby -pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -pod 'FirebaseFirestore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -``` - -To access FirebaseMessaging via a checked out version of the firebase-ios-sdk repo do: - -```ruby -pod 'FirebaseCore', :path => '/path/to/firebase-ios-sdk' -pod 'FirebaseMessaging', :path => '/path/to/firebase-ios-sdk' -``` - -### Carthage (iOS only) - -Instructions for the experimental Carthage distribution are at -[Carthage](Carthage.md). - -### Using Firebase from a Framework or a library - -[Using Firebase from a Framework or a library](docs/firebase_in_libraries.md) - -## Development - -To develop Firebase software in this repository, ensure that you have at least -the following software: - - * Xcode 13.3.1 (or later) - -CocoaPods is still the canonical way to develop, but much of the repo now supports -development with Swift Package Manager. - -### CocoaPods - -Install - * CocoaPods 1.10.0 (or later) - * [CocoaPods generate](https://github.com/square/cocoapods-generate) - -For the pod that you want to develop: - -```ruby -pod gen Firebase{name here}.podspec --local-sources=./ --auto-open --platforms=ios -``` - -Note: If the CocoaPods cache is out of date, you may need to run -`pod repo update` before the `pod gen` command. - -Note: Set the `--platforms` option to `macos` or `tvos` to develop/test for -those platforms. Since 10.2, Xcode does not properly handle multi-platform -CocoaPods workspaces. - -Firestore has a self contained Xcode project. See -[Firestore/README](Firestore/README.md) Markdown file. - -#### Development for Catalyst -* `pod gen {name here}.podspec --local-sources=./ --auto-open --platforms=ios` -* Check the Mac box in the App-iOS Build Settings -* Sign the App in the Settings Signing & Capabilities tab -* Click Pods in the Project Manager -* Add Signing to the iOS host app and unit test targets -* Select the Unit-unit scheme -* Run it to build and test - -Alternatively disable signing in each target: -* Go to Build Settings tab -* Click `+` -* Select `Add User-Defined Setting` -* Add `CODE_SIGNING_REQUIRED` setting with a value of `NO` - -### Swift Package Manager -* To enable test schemes: `./scripts/setup_spm_tests.sh` -* `open Package.swift` or double click `Package.swift` in Finder. -* Xcode will open the project - * Choose a scheme for a library to build or test suite to run - * Choose a target platform by selecting the run destination along with the scheme - -### Adding a New Firebase Pod - -See [AddNewPod](AddNewPod.md) Markdown file. - -### Managing Headers and Imports - -See [HeadersImports](HeadersImports.md) Markdown file. - -### Code Formatting - -To ensure that the code is formatted consistently, run the script -[./scripts/check.sh](https://github.com/firebase/firebase-ios-sdk/blob/master/scripts/check.sh) -before creating a PR. - -GitHub Actions will verify that any code changes are done in a style compliant -way. Install `clang-format` and `mint`: - -```console -brew install clang-format@15 -brew install mint -``` - -### Running Unit Tests - -Select a scheme and press Command-u to build a component and run its unit tests. - -### Running Sample Apps -In order to run the sample apps and integration tests, you'll need a valid -`GoogleService-Info.plist` file. The Firebase Xcode project contains dummy plist -files without real values, but can be replaced with real plist files. To get your own -`GoogleService-Info.plist` files: - -1. Go to the [Firebase Console](https://console.firebase.google.com/) -2. Create a new Firebase project, if you don't already have one -3. For each sample app you want to test, create a new Firebase app with the sample app's bundle -identifier (e.g. `com.google.Database-Example`) -4. Download the resulting `GoogleService-Info.plist` and add it to the Xcode project. - -### Coverage Report Generation - -See [scripts/code_coverage_report/README](scripts/code_coverage_report/README.md) Markdown file. - -## Specific Component Instructions -See the sections below for any special instructions for those components. - -### Firebase Auth - -If you're doing specific Firebase Auth development, see -[the Auth Sample README](FirebaseAuth/Tests/Sample/README.md) for instructions about -building and running the FirebaseAuth pod along with various samples and tests. - -### Firebase Database - -The Firebase Database Integration tests can be run against a locally running Database Emulator -or against a production instance. - -To run against a local emulator instance, invoke `./scripts/run_database_emulator.sh start` before -running the integration test. - -To run against a production instance, provide a valid GoogleServices-Info.plist and copy it to -`FirebaseDatabase/Tests/Resources/GoogleService-Info.plist`. Your Security Rule must be set to -[public](https://firebase.google.com/docs/database/security/quickstart) while your tests are -running. - -### Firebase Performance Monitoring -If you're doing specific Firebase Performance Monitoring development, see -[the Performance README](FirebasePerformance/README.md) for instructions about building the SDK -and [the Performance TestApp README](FirebasePerformance/Tests/TestApp/README.md) for instructions about -integrating Performance with the dev test App. - -### Firebase Storage - -To run the Storage Integration tests, follow the instructions in -[StorageIntegration.swift](FirebaseStorage/Tests/Integration/StorageIntegration.swift). - -#### Push Notifications - -Push notifications can only be delivered to specially provisioned App IDs in the developer portal. -In order to actually test receiving push notifications, you will need to: - -1. Change the bundle identifier of the sample app to something you own in your Apple Developer -account, and enable that App ID for push notifications. -2. You'll also need to -[upload your APNs Provider Authentication Key or certificate to the -Firebase Console](https://firebase.google.com/docs/cloud-messaging/ios/certs) -at **Project Settings > Cloud Messaging > [Your Firebase App]**. -3. Ensure your iOS device is added to your Apple Developer portal as a test device. - -#### iOS Simulator - -The iOS Simulator cannot register for remote notifications, and will not receive push notifications. -In order to receive push notifications, you'll have to follow the steps above and run the app on a -physical device. - -## Building with Firebase on Apple platforms - -Firebase 8.9.0 introduced official beta support for macOS, Catalyst, and tvOS. watchOS continues -to be community supported. Thanks to community contributions for many of the multi-platform PRs. - -At this time, most of Firebase's products are available across Apple platforms. There are still -a few gaps, especially on watchOS. For details about the current support matrix, see -[this chart](https://firebase.google.com/docs/ios/learn-more#firebase_library_support_by_platform) -in Firebase's documentation. - -### watchOS -Thanks to contributions from the community, many of Firebase SDKs now compile, run unit tests, and -work on watchOS. See the [Independent Watch App Sample](Example/watchOSSample). - -Keep in mind that watchOS is not officially supported by Firebase. While we can catch basic unit -test issues with GitHub Actions, there may be some changes where the SDK no longer works as expected -on watchOS. If you encounter this, please -[file an issue](https://github.com/firebase/firebase-ios-sdk/issues). - -During app setup in the console, you may get to a step that mentions something like "Checking if the -app has communicated with our servers". This relies on Analytics and will not work on watchOS. -**It's safe to ignore the message and continue**, the rest of the SDKs will work as expected. - -#### Additional Crashlytics Notes -* watchOS has limited support. Due to watchOS restrictions, mach exceptions and signal crashes are -not recorded. (Crashes in SwiftUI are generated as mach exceptions, so will not be recorded) - -## Combine -Thanks to contributions from the community, _FirebaseCombineSwift_ contains support for Apple's Combine -framework. This module is currently under development, and not yet supported for use in production -environments. Fore more details, please refer to the [docs](FirebaseCombineSwift/README.md). - -## Roadmap - -See [Roadmap](ROADMAP.md) for more about the Firebase Apple SDK Open Source -plans and directions. - -## Contributing - -See [Contributing](CONTRIBUTING.md) for more information on contributing to the Firebase -Apple SDK. - -## License - -The contents of this repository are licensed under the -[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). - -Your use of Firebase is governed by the -[Terms of Service for Firebase Services](https://firebase.google.com/terms/). diff --git a/Pods/FirebaseCrashlytics/run b/Pods/FirebaseCrashlytics/run deleted file mode 100755 index 93a6f11e7a..0000000000 --- a/Pods/FirebaseCrashlytics/run +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/sh - -# Copyright 2019 Google -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# run -# -# This script is meant to be run as a Run Script in the "Build Phases" section -# of your Xcode project. It sends debug symbols to symbolicate stacktraces, -# sends build events to track versions, and onboards apps for Crashlytics. -# -# This script calls upload-symbols twice: -# -# 1) First it calls upload-symbols synchronously in "validation" mode. If the -# script finds issues with the build environment, it will report errors to Xcode. -# In validation mode it exits before doing any time consuming work. -# -# 2) Then it calls upload-symbols in the background to actually send the build -# event and upload symbols. It does this in the background so that it doesn't -# slow down your builds. If an error happens here, you won't see it in Xcode. -# -# You can find the output for the background execution in Console.app, by -# searching for "upload-symbols". -# -# If you want verbose output, you can pass the --debug flag to this script -# - -# Figure out where we're being called from -DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) - -# Build up the arguments list, passing through any flags added, and quoting -# every argument in case there are spaces in any of the paths. -ARGUMENTS='' -for i in "$@"; do - ARGUMENTS="$ARGUMENTS \"$i\"" -done - -VALIDATE_ARGUMENTS="$ARGUMENTS --build-phase --validate" -UPLOAD_ARGUMENTS="$ARGUMENTS --build-phase" - -# Quote the path to handle folders with special characters -COMMAND_PATH="\"$DIR/upload-symbols\" " - -# Ensure params are as expected, run in sync mode to validate, -# and cause a build error if validation fails -eval $COMMAND_PATH$VALIDATE_ARGUMENTS -return_code=$? - -if [[ $return_code != 0 ]]; then - exit $return_code -fi - -# Verification passed, convert and upload dSYMs in the background to prevent -# build delays -# -# Note: Validation is performed again at this step before upload -# -# Note: Output can still be found in Console.app, by searching for -# "upload-symbols" -# -eval $COMMAND_PATH$UPLOAD_ARGUMENTS > /dev/null 2>&1 & diff --git a/Pods/FirebaseCrashlytics/upload-symbols b/Pods/FirebaseCrashlytics/upload-symbols deleted file mode 100755 index 9dbce53cbd..0000000000 Binary files a/Pods/FirebaseCrashlytics/upload-symbols and /dev/null differ diff --git a/Pods/FirebaseInAppMessaging/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h b/Pods/FirebaseInAppMessaging/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h deleted file mode 100644 index b2f2da0540..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// Policy for handling the case where there's an overflow of experiments for an installation -/// instance. -typedef NS_ENUM(int32_t, ABTExperimentPayloadExperimentOverflowPolicy) { - ABTExperimentPayloadExperimentOverflowPolicyUnrecognizedValue = 999, - ABTExperimentPayloadExperimentOverflowPolicyUnspecified = 0, - ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest = 1, - ABTExperimentPayloadExperimentOverflowPolicyIgnoreNewest = 2, -}; - -@interface ABTExperimentLite : NSObject -@property(nonatomic, readonly, copy) NSString *experimentId; - -- (instancetype)initWithExperimentId:(NSString *)experimentId NS_DESIGNATED_INITIALIZER; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -@interface ABTExperimentPayload : NSObject - -/// Unique identifier for this experiment. -@property(nonatomic, readonly, copy) NSString *experimentId; - -/// Unique identifier for the variant to which an installation instance has been assigned. -@property(nonatomic, readonly, copy) NSString *variantId; - -/// Epoch time that represents when the experiment was started. -@property(nonatomic, readonly) int64_t experimentStartTimeMillis; - -/// The event that triggers this experiment into ON state. -@property(nonatomic, nullable, readonly, copy) NSString *triggerEvent; - -/// Duration in milliseconds for which the experiment can stay in STANDBY state (un-triggered). -@property(nonatomic, readonly) int64_t triggerTimeoutMillis; - -/// Duration in milliseconds for which the experiment can stay in ON state (triggered). -@property(nonatomic, readonly) int64_t timeToLiveMillis; - -/// The event logged when impact service sets the experiment. -@property(nonatomic, readonly, copy) NSString *setEventToLog; - -/// The event logged when an experiment goes to the ON state. -@property(nonatomic, readonly, copy) NSString *activateEventToLog; - -/// The event logged when an experiment is cleared. -@property(nonatomic, readonly, copy) NSString *clearEventToLog; - -/// The event logged when an experiment times out after `triggerTimeoutMillis` milliseconds. -@property(nonatomic, readonly, copy) NSString *timeoutEventToLog; - -/// The event logged when an experiment times out after `timeToLiveMillis` milliseconds. -@property(nonatomic, readonly, copy) NSString *ttlExpiryEventToLog; - -@property(nonatomic, readonly) ABTExperimentPayloadExperimentOverflowPolicy overflowPolicy; - -/// A list of all other ongoing (started, and not yet stopped) experiments at the time this -/// experiment was started. Does not include this experiment; only the others. -@property(nonatomic, readonly) NSArray *ongoingExperiments; - -/// Parses an ABTExperimentPayload directly from JSON data. -/// @param data JSON object as NSData. Must be reconstructible as an NSDictionary. -+ (nullable instancetype)parseFromData:(NSData *)data; - -/// Initializes an ABTExperimentPayload from a dictionary with experiment metadata. -- (instancetype)initWithDictionary:(NSDictionary *)dictionary - NS_DESIGNATED_INITIALIZER; - -- (instancetype)init NS_UNAVAILABLE; - -/// Clears the trigger event associated with this payload. -- (void)clearTriggerEvent; - -/// Checks if the overflow policy is a valid enum object. -- (BOOL)overflowPolicyIsValid; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h b/Pods/FirebaseInAppMessaging/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h deleted file mode 100644 index 7259e0808d..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// An umbrella header, for any other libraries in this repo to access Firebase Public and Private -// headers. Any package manager complexity should be handled here. - -#import - -#import "FirebaseABTesting/Sources/Private/ABTExperimentPayload.h" diff --git a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRAppInternal.h b/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRAppInternal.h deleted file mode 100644 index 49104f04f7..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRAppInternal.h +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRComponentContainer; -@class FIRHeartbeatLogger; -@protocol FIRLibrary; - -/** - * The internal interface to `FirebaseApp`. This is meant for first-party integrators, who need to - * receive `FirebaseApp` notifications, log info about the success or failure of their - * configuration, and access other internal functionality of `FirebaseApp`. - */ -NS_ASSUME_NONNULL_BEGIN - -typedef NS_ENUM(NSInteger, FIRConfigType) { - FIRConfigTypeCore = 1, - FIRConfigTypeSDK = 2, -}; - -extern NSString *const kFIRDefaultAppName; -extern NSString *const kFIRAppReadyToConfigureSDKNotification; -extern NSString *const kFIRAppDeleteNotification; -extern NSString *const kFIRAppIsDefaultAppKey; -extern NSString *const kFIRAppNameKey; -extern NSString *const kFIRGoogleAppIDKey; -extern NSString *const kFirebaseCoreErrorDomain; - -/** The `UserDefaults` suite name for `FirebaseCore`, for those storage locations that use it. */ -extern NSString *const kFirebaseCoreDefaultsSuiteName; - -/** - * The format string for the `UserDefaults` key used for storing the data collection enabled flag. - * This includes formatting to append the `FirebaseApp`'s name. - */ -extern NSString *const kFIRGlobalAppDataCollectionEnabledDefaultsKeyFormat; - -/** - * The plist key used for storing the data collection enabled flag. - */ -extern NSString *const kFIRGlobalAppDataCollectionEnabledPlistKey; - -/** @var FirebaseAuthStateDidChangeInternalNotification - @brief The name of the @c NotificationCenter notification which is posted when the auth state - changes (e.g. a new token has been produced, a user logs in or out). The object parameter of - the notification is a dictionary possibly containing the key: - @c FirebaseAuthStateDidChangeInternalNotificationTokenKey (the new access token.) If it does not - contain this key it indicates a sign-out event took place. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotification; - -/** @var FirebaseAuthStateDidChangeInternalNotificationTokenKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the new access token. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationTokenKey; - -/** @var FirebaseAuthStateDidChangeInternalNotificationAppKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the FirebaseApp associated with the auth instance. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationAppKey; - -/** @var FirebaseAuthStateDidChangeInternalNotificationUIDKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the new user's UID (or nil if there is no longer a user signed in). - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationUIDKey; - -@interface FIRApp () - -/** - * A flag indicating if this is the default app (has the default app name). - */ -@property(nonatomic, readonly) BOOL isDefaultApp; - -/** - * The container of interop SDKs for this app. - */ -@property(nonatomic) FIRComponentContainer *container; - -/** - * The heartbeat logger associated with this app. - * - * Firebase apps have a 1:1 relationship with heartbeat loggers. - */ -@property(readonly) FIRHeartbeatLogger *heartbeatLogger; - -/** - * Checks if the default app is configured without trying to configure it. - */ -+ (BOOL)isDefaultAppConfigured; - -/** - * Registers a given third-party library with the given version number to be reported for - * analytics. - * - * @param name Name of the library. - * @param version Version of the library. - */ -+ (void)registerLibrary:(nonnull NSString *)name withVersion:(nonnull NSString *)version; - -/** - * Registers a given internal library to be reported for analytics. - * - * @param library Optional parameter for component registration. - * @param name Name of the library. - */ -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name; - -/** - * Registers a given internal library with the given version number to be reported for - * analytics. This should only be used for non-Firebase libraries that have their own versioning - * scheme. - * - * @param library Optional parameter for component registration. - * @param name Name of the library. - * @param version Version of the library. - */ -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name - withVersion:(nonnull NSString *)version; - -/** - * A concatenated string representing all the third-party libraries and version numbers. - */ -+ (NSString *)firebaseUserAgent; - -/** - * Can be used by the unit tests in each SDK to reset `FirebaseApp`. This method is thread unsafe. - */ -+ (void)resetApps; - -/** - * Can be used by the unit tests in each SDK to set customized options. - */ -- (instancetype)initInstanceWithName:(NSString *)name options:(FIROptions *)options; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRComponent.h b/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRComponent.h deleted file mode 100644 index e4c8a2788b..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRComponent.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRApp; -@class FIRComponentContainer; - -NS_ASSUME_NONNULL_BEGIN - -/// Provides a system to clean up cached instances returned from the component system. -NS_SWIFT_NAME(ComponentLifecycleMaintainer) -@protocol FIRComponentLifecycleMaintainer -/// The associated app will be deleted, clean up any resources as they are about to be deallocated. -- (void)appWillBeDeleted:(FIRApp *)app; -@end - -typedef _Nullable id (^FIRComponentCreationBlock)(FIRComponentContainer *container, - BOOL *isCacheable) - NS_SWIFT_NAME(ComponentCreationBlock); - -@class FIRDependency; - -/// Describes the timing of instantiation. Note: new components should default to lazy unless there -/// is a strong reason to be eager. -typedef NS_ENUM(NSInteger, FIRInstantiationTiming) { - FIRInstantiationTimingLazy, - FIRInstantiationTimingAlwaysEager, - FIRInstantiationTimingEagerInDefaultApp -} NS_SWIFT_NAME(InstantiationTiming); - -/// A component that can be used from other Firebase SDKs. -NS_SWIFT_NAME(Component) -@interface FIRComponent : NSObject - -/// The protocol describing functionality provided from the `Component`. -@property(nonatomic, strong, readonly) Protocol *protocol; - -/// The timing of instantiation. -@property(nonatomic, readonly) FIRInstantiationTiming instantiationTiming; - -/// An array of dependencies for the component. -@property(nonatomic, copy, readonly) NSArray *dependencies; - -/// A block to instantiate an instance of the component with the appropriate dependencies. -@property(nonatomic, copy, readonly) FIRComponentCreationBlock creationBlock; - -// There's an issue with long NS_SWIFT_NAMES that causes compilation to fail, disable clang-format -// for the next two methods. -// clang-format off - -/// Creates a component with no dependencies that will be lazily initialized. -+ (instancetype)componentWithProtocol:(Protocol *)protocol - creationBlock:(FIRComponentCreationBlock)creationBlock -NS_SWIFT_NAME(init(_:creationBlock:)); - -/// Creates a component to be registered with the component container. -/// -/// @param protocol - The protocol describing functionality provided by the component. -/// @param instantiationTiming - When the component should be initialized. Use .lazy unless there's -/// a good reason to be instantiated earlier. -/// @param dependencies - Any dependencies the `implementingClass` has, optional or required. -/// @param creationBlock - A block to instantiate the component with a container, and if -/// @return A component that can be registered with the component container. -+ (instancetype)componentWithProtocol:(Protocol *)protocol - instantiationTiming:(FIRInstantiationTiming)instantiationTiming - dependencies:(NSArray *)dependencies - creationBlock:(FIRComponentCreationBlock)creationBlock -NS_SWIFT_NAME(init(_:instantiationTiming:dependencies:creationBlock:)); - -// clang-format on - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRComponentContainer.h b/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRComponentContainer.h deleted file mode 100644 index 6ec61470aa..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRComponentContainer.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A type-safe macro to retrieve a component from a container. This should be used to retrieve -/// components instead of using the container directly. -#define FIR_COMPONENT(type, container) \ - [FIRComponentType> instanceForProtocol:@protocol(type) inContainer:container] - -@class FIRApp; - -/// A container that holds different components that are registered via the -/// `registerAsComponentRegistrant` call. These classes should conform to `ComponentRegistrant` -/// in order to properly register components for Core. -NS_SWIFT_NAME(FirebaseComponentContainer) -@interface FIRComponentContainer : NSObject - -/// A weak reference to the app that an instance of the container belongs to. -@property(nonatomic, weak, readonly) FIRApp *app; - -// TODO: See if we can get improved type safety here. -/// A Swift only API for fetching an instance since the top macro isn't available. -- (nullable id)__instanceForProtocol:(Protocol *)protocol NS_SWIFT_NAME(instance(for:)); - -/// Unavailable. Use the `container` property on `FirebaseApp`. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRComponentType.h b/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRComponentType.h deleted file mode 100644 index 6f2aca7b86..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRComponentType.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRComponentContainer; - -NS_ASSUME_NONNULL_BEGIN - -/// Do not use directly. A placeholder type in order to provide a macro that will warn users of -/// mis-matched protocols. -NS_SWIFT_NAME(ComponentType) -@interface FIRComponentType<__covariant T> : NSObject - -/// Do not use directly. A factory method to retrieve an instance that provides a specific -/// functionality. -+ (T)instanceForProtocol:(Protocol *)protocol inContainer:(FIRComponentContainer *)container; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRDependency.h b/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRDependency.h deleted file mode 100644 index a07055710b..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRDependency.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A dependency on a specific protocol's functionality. -NS_SWIFT_NAME(Dependency) -@interface FIRDependency : NSObject - -/// The protocol describing functionality being depended on. -@property(nonatomic, strong, readonly) Protocol *protocol; - -/// A flag to specify if the dependency is required or not. -@property(nonatomic, readonly) BOOL isRequired; - -/// Initializes a dependency that is required. Calls `init(protocol:isRequired:)` with true for -/// the required parameter. -/// Creates a required dependency on the specified protocol's functionality. -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol; - -/// Creates a dependency on the specified protocol's functionality and specify if it's required for -/// the class's functionality. -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol isRequired:(BOOL)required; - -/// Use `init(withProtocol:isRequired:)` instead. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRHeartbeatLogger.h b/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRHeartbeatLogger.h deleted file mode 100644 index 0f39ad9481..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRHeartbeatLogger.h +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -#ifndef FIREBASE_BUILD_CMAKE -@class FIRHeartbeatsPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Enum representing different daily heartbeat codes. -/// This enum is only used by clients using platform logging V1. This is because -/// the V1 payload only supports a single daily heartbeat. -typedef NS_ENUM(NSInteger, FIRDailyHeartbeatCode) { - /// Represents the absence of a daily heartbeat. - FIRDailyHeartbeatCodeNone = 0, - /// Represents the presence of a daily heartbeat. - FIRDailyHeartbeatCodeSome = 2, -}; - -@protocol FIRHeartbeatLoggerProtocol - -/// Asynchronously logs a heartbeat. -- (void)log; - -#ifndef FIREBASE_BUILD_CMAKE -/// Flushes heartbeats from storage into a structured payload of heartbeats. -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Gets the heartbeat code for today. -- (FIRDailyHeartbeatCode)heartbeatCodeForToday; - -@end - -#ifndef FIREBASE_BUILD_CMAKE -/// Returns a nullable string header value from a given heartbeats payload. -/// -/// This API returns `nil` when the given heartbeats payload is considered empty. -/// -/// @param heartbeatsPayload The heartbeats payload. -NSString *_Nullable FIRHeaderValueFromHeartbeatsPayload(FIRHeartbeatsPayload *heartbeatsPayload); -#endif // FIREBASE_BUILD_CMAKE - -/// A thread safe, synchronized object that logs and flushes platform logging info. -@interface FIRHeartbeatLogger : NSObject - -/// Designated initializer. -/// -/// @param appID The app ID that this heartbeat logger corresponds to. -- (instancetype)initWithAppID:(NSString *)appID; - -/// Asynchronously logs a new heartbeat corresponding to the Firebase User Agent, if needed. -/// -/// @note This API is thread-safe. -- (void)log; - -#ifndef FIREBASE_BUILD_CMAKE -/// Flushes heartbeats from storage into a structured payload of heartbeats. -/// -/// This API is for clients using platform logging V2. -/// -/// @note This API is thread-safe. -/// @return A payload of heartbeats. -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Gets today's corresponding heartbeat code. -/// -/// This API is for clients using platform logging V1. -/// -/// @note This API is thread-safe. -/// @return Heartbeat code indicating whether or not there is an unsent global heartbeat. -- (FIRDailyHeartbeatCode)heartbeatCodeForToday; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRLibrary.h b/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRLibrary.h deleted file mode 100644 index 15e2865cad..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRLibrary.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef FIRLibrary_h -#define FIRLibrary_h - -#import - -@class FIRApp; -@class FIRComponent; - -NS_ASSUME_NONNULL_BEGIN - -/// Provide an interface to register a library for userAgent logging and availability to others. -NS_SWIFT_NAME(Library) -@protocol FIRLibrary - -/// Returns one or more Components that will be registered in -/// FirebaseApp and participate in dependency resolution and injection. -+ (NSArray *)componentsToRegister; - -@optional -/// Implement this method if the library needs notifications for lifecycle events. This method is -/// called when the developer calls `FirebaseApp.configure()`. -+ (void)configureWithApp:(FIRApp *)app; - -@end - -NS_ASSUME_NONNULL_END - -#endif /* FIRLibrary_h */ diff --git a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRLogger.h b/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRLogger.h deleted file mode 100644 index 0a287f5335..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIRLogger.h +++ /dev/null @@ -1,188 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * The Firebase services used in Firebase logger. - */ -typedef NSString *const FIRLoggerService; - -extern FIRLoggerService kFIRLoggerAnalytics; -extern FIRLoggerService kFIRLoggerCrash; -extern FIRLoggerService kFIRLoggerCore; -extern FIRLoggerService kFIRLoggerRemoteConfig; - -/** - * The key used to store the logger's error count. - */ -extern NSString *const kFIRLoggerErrorCountKey; - -/** - * The key used to store the logger's warning count. - */ -extern NSString *const kFIRLoggerWarningCountKey; - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -/** - * Enables or disables Analytics debug mode. - * If set to true, the logging level for Analytics will be set to FirebaseLoggerLevelDebug. - * Enabling the debug mode has no effect if the app is running from App Store. - * (required) analytics debug mode flag. - */ -void FIRSetAnalyticsDebugMode(BOOL analyticsDebugMode); - -/** - * Changes the default logging level of FirebaseLoggerLevelNotice to a user-specified level. - * The default level cannot be set above FirebaseLoggerLevelNotice if the app is running from App - * Store. (required) log level (one of the FirebaseLoggerLevel enum values). - */ -void FIRSetLoggerLevel(FIRLoggerLevel loggerLevel); - -/** - * Checks if the specified logger level is loggable given the current settings. - * (required) log level (one of the FirebaseLoggerLevel enum values). - * (required) whether or not this function is called from the Analytics component. - */ -BOOL FIRIsLoggableLevel(FIRLoggerLevel loggerLevel, BOOL analyticsComponent); - -/** - * Logs a message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * (required) log level (one of the FirebaseLoggerLevel enum values). - * (required) service name of type FirebaseLoggerService. - * (required) message code starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * (required) message string which can be a format string. - * (optional) variable arguments list obtained from calling va_start, used when message is a format - * string. - */ -extern void FIRLogBasic(FIRLoggerLevel level, - FIRLoggerService service, - NSString *messageCode, - NSString *message, -// On 64-bit simulators, va_list is not a pointer, so cannot be marked nullable -// See: http://stackoverflow.com/q/29095469 -#if __LP64__ && TARGET_OS_SIMULATOR || TARGET_OS_OSX - va_list args_ptr -#else - va_list _Nullable args_ptr -#endif -); - -/** - * The following functions accept the following parameters in order: - * (required) service name of type FirebaseLoggerService. - * (required) message code starting from "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * See go/firebase-log-proposal for details. - * (required) message string which can be a format string. - * (optional) the list of arguments to substitute into the format string. - * Example usage: - * FirebaseLogError(kFirebaseLoggerCore, @"I-COR000001", @"Configuration of %@ failed.", app.name); - */ -extern void FIRLogError(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogWarning(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogNotice(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogInfo(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogDebug(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); - -// TODO: Come up with a better logging scheme for Swift. -/** - * Logs a debug message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * This function is intended to be used by Swift clients that do not support variadic parameters. - * - * @param service The service name of type `FirebaseLoggerService`. - * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique within the - * service. An example of the message code is @"I-COR000001". - * @param message The message string. - */ -extern void FIRLogDebugSwift(FIRLoggerService service, NSString *messageCode, NSString *message); - -/** - * Logs a warning message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * This function is intended to be used by Swift clients that do not support variadic parameters. - * - * @param service The service name of type `FirebaseLoggerService`. - * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique within the - * service. An example of the message code is @"I-COR000001". - * @param message The message string. - */ -extern void FIRLogWarningSwift(FIRLoggerService service, NSString *messageCode, NSString *message); - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -NS_SWIFT_NAME(FirebaseLogger) -@interface FIRLoggerWrapper : NSObject - -/// Logs a given message at a given log level. This API is effectively a wrapper for the -/// `FIRLogBasic` C API. -/// -/// - Parameters: -/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). -/// - service: The service name of type `FirebaseLoggerService`. -/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized -/// three-character service identifier and a six digit integer message ID that is unique within -/// the service. An example of the message code is @"I-COR000001". -/// - message: Formatted string to be used as the log's message. -/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. -+ (void)logWithLevel:(FIRLoggerLevel)level - withService:(FIRLoggerService)service - withCode:(NSString *)messageCode - withMessage:(NSString *)message - withArgs:(va_list)args; - -/// Logs a given message at a given log level. -/// -/// - Parameters: -/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). -/// - service: The service name of type `FirebaseLoggerService`. -/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized -/// three-character service identifier and a six digit integer message ID that is unique within -/// the service. An example of the message code is @"I-COR000001". -/// - message: Formatted string to be used as the log's message. -/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. -+ (void)logWithLevel:(FIRLoggerLevel)level - service:(FIRLoggerService)service - code:(NSString *)code - message:(NSString *)message - __attribute__((__swift_name__("log(level:service:code:message:)"))); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIROptionsInternal.h b/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIROptionsInternal.h deleted file mode 100644 index 93a03d6894..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FIROptionsInternal.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** - * Keys for the strings in the plist file. - */ -extern NSString *const kFIRAPIKey; -extern NSString *const kFIRTrackingID; -extern NSString *const kFIRGoogleAppID; -extern NSString *const kFIRClientID; -extern NSString *const kFIRGCMSenderID; -extern NSString *const kFIRAndroidClientID; -extern NSString *const kFIRDatabaseURL; -extern NSString *const kFIRStorageBucket; -extern NSString *const kFIRBundleID; -extern NSString *const kFIRProjectID; - -/** - * Keys for the plist file name - */ -extern NSString *const kServiceInfoFileName; - -extern NSString *const kServiceInfoFileType; - -/** - * This header file exposes the initialization of FirebaseOptions to internal use. - */ -@interface FIROptions () - -/** - * `resetDefaultOptions` and `initInternalWithOptionsDictionary` are exposed only for unit tests. - */ -+ (void)resetDefaultOptions; - -/** - * Initializes the options with dictionary. The above strings are the keys of the dictionary. - * This is the designated initializer. - */ -- (instancetype)initInternalWithOptionsDictionary:(NSDictionary *)serviceInfoDictionary - NS_DESIGNATED_INITIALIZER; - -/** - * `defaultOptions` and `defaultOptionsDictionary` are exposed in order to be used in FirebaseApp - * and other first party services. - */ -+ (FIROptions *)defaultOptions; - -+ (NSDictionary *)defaultOptionsDictionary; - -/** - * Indicates whether or not Analytics collection was explicitly enabled via a plist flag or at - * runtime. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionExplicitlySet; - -/** - * Whether or not Analytics Collection was enabled. Analytics Collection is enabled unless - * explicitly disabled in GoogleService-Info.plist. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionEnabled; - -/** - * Whether or not Analytics Collection was completely disabled. If true, then - * isAnalyticsCollectionEnabled will be false. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionDeactivated; - -/** - * The version ID of the client library, e.g. @"1100000". - */ -@property(nonatomic, readonly, copy) NSString *libraryVersionID; - -/** - * The flag indicating whether this object was constructed with the values in the default plist - * file. - */ -@property(nonatomic) BOOL usingOptionsFromDefaultPlist; - -/** - * Whether or not Measurement was enabled. Measurement is enabled unless explicitly disabled in - * GoogleService-Info.plist. - */ -@property(nonatomic, readonly) BOOL isMeasurementEnabled; - -/** - * Whether or not editing is locked. This should occur after `FirebaseOptions` has been set on a - * `FirebaseApp`. - */ -@property(nonatomic, getter=isEditingLocked) BOOL editingLocked; - -@end diff --git a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FirebaseCoreInternal.h b/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FirebaseCoreInternal.h deleted file mode 100644 index 0669ae6a2d..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseCore/Extension/FirebaseCoreInternal.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -@import FirebaseCore; - -#import "FIRAppInternal.h" -#import "FIRComponent.h" -#import "FIRComponentContainer.h" -#import "FIRComponentType.h" -#import "FIRDependency.h" -#import "FIRHeartbeatLogger.h" -#import "FIRLibrary.h" -#import "FIRLogger.h" -#import "FIROptionsInternal.h" diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.h deleted file mode 100644 index 80d50049d6..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMAnalyticsEventLogger.h" - -@class FIRIAMClearcutLogger; -@protocol FIRIAMTimeFetcher; -@protocol FIRAnalyticsInterop; - -NS_ASSUME_NONNULL_BEGIN -/** - * Implementation of protocol FIRIAMAnalyticsEventLogger by doing two things - * 1 Firing Firebase Analytics Events for impressions and clicks and dismisses - * 2 Making clearcut logging for all other types of analytics events - */ -@interface FIRIAMAnalyticsEventLoggerImpl : NSObject -- (instancetype)init NS_UNAVAILABLE; - -/** - * - * @param userDefaults needed for tracking upload timing info persistently.If nil, using - * NSUserDefaults standardUserDefaults. It's defined as a parameter to help with - * unit testing mocking - */ -- (instancetype)initWithClearcutLogger:(FIRIAMClearcutLogger *)ctLogger - usingTimeFetcher:(id)timeFetcher - usingUserDefaults:(nullable NSUserDefaults *)userDefaults - analytics:(nullable id)analytics; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.m deleted file mode 100644 index 29b109507d..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.m +++ /dev/null @@ -1,177 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.h" - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutLogger.h" -#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" - -typedef void (^FIRAUserPropertiesCallback)(NSDictionary *userProperties); - -@interface FIRIAMAnalyticsEventLoggerImpl () -@property(readonly, nonatomic) FIRIAMClearcutLogger *clearCutLogger; -@property(readonly, nonatomic) id timeFetcher; -@property(nonatomic, readonly) NSUserDefaults *userDefaults; -@end - -// in these kFAXX constants, FA represents FirebaseAnalytics -static NSString *const kFIREventOriginFIAM = @"fiam"; -; -static NSString *const kFAEventNameForImpression = @"firebase_in_app_message_impression"; -static NSString *const kFAEventNameForAction = @"firebase_in_app_message_action"; -static NSString *const kFAEventNameForDismiss = @"firebase_in_app_message_dismiss"; - -// In order to support tracking conversions from clicking a fiam event, we need to set -// an analytics user property with the fiam message's campaign id. -// This is the user property as kFIRUserPropertyLastNotification defined for FCM. -// Unlike FCM, FIAM would only allow the user property to exist up to certain expiration time -// after which, we stop attributing any further conversions to that fiam message click. -// So we include kFAUserPropertyPrefixForFIAM as the prefix for the entry written by fiam SDK -// to avoid removing entries written by FCM SDK -static NSString *const kFAUserPropertyForLastNotification = @"_ln"; -static NSString *const kFAUserPropertyPrefixForFIAM = @"fiam:"; - -// This user defaults key is for the entry to tell when we should remove the private user -// property from a prior action url click to stop conversion attribution for a campaign -static NSString *const kFIAMUserDefaualtsKeyForRemoveUserPropertyTimeInSeconds = - @"firebase-iam-conversion-tracking-expires-in-seconds"; - -@implementation FIRIAMAnalyticsEventLoggerImpl { - id _analytics; -} - -- (instancetype)initWithClearcutLogger:(FIRIAMClearcutLogger *)ctLogger - usingTimeFetcher:(id)timeFetcher - usingUserDefaults:(nullable NSUserDefaults *)userDefaults - analytics:(nullable id)analytics { - if (self = [super init]) { - _clearCutLogger = ctLogger; - _timeFetcher = timeFetcher; - _analytics = analytics; - _userDefaults = userDefaults ? userDefaults : [NSUserDefaults standardUserDefaults]; - - if (!_analytics) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM280002", - @"Firebase In App Messaging was not configured with FirebaseAnalytics."); - } - } - return self; -} - -- (NSDictionary *)constructFAEventParamsWithCampaignID:(NSString *)campaignID - campaignName:(NSString *)campaignName { - // event parameter names are aligned with definitions in event_names_util.cc - return @{ - @"_nmn" : campaignName ?: @"unknown", - @"_nmid" : campaignID ?: @"unknown", - @"_ndt" : @([self.timeFetcher currentTimestampInSeconds]) - }; -} - -- (void)logFAEventsForMessageImpressionWithcampaignID:(NSString *)campaignID - campaignName:(NSString *)campaignName { - if (_analytics) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM280001", - @"Log campaign impression Firebase Analytics event for campaign ID %@", campaignID); - - NSDictionary *params = [self constructFAEventParamsWithCampaignID:campaignID - campaignName:campaignName]; - [_analytics logEventWithOrigin:kFIREventOriginFIAM - name:kFAEventNameForImpression - parameters:params]; - } -} - -- (BOOL)setAnalyticsUserPropertyForKey:(NSString *)key withValue:(NSString *)value { - if (!_analytics || !key || !value) { - return NO; - } - [_analytics setUserPropertyWithOrigin:kFIREventOriginFIAM name:key value:value]; - return YES; -} - -- (void)logFAEventsForMessageActionWithCampaignID:(NSString *)campaignID - campaignName:(NSString *)campaignName { - if (_analytics) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM280004", - @"Log action click Firebase Analytics event for campaign ID %@", campaignID); - - NSDictionary *params = [self constructFAEventParamsWithCampaignID:campaignID - campaignName:campaignName]; - - [_analytics logEventWithOrigin:kFIREventOriginFIAM - name:kFAEventNameForAction - parameters:params]; - } -} - -- (void)logConversionTrackingEventForCampaignID:(NSString *)campaignID { - // Set a special user property so that conversion events can be queried based on that - // for reporting purposes. - NSString *conversionTrackingUserPropertyValue = - [NSString stringWithFormat:@"%@%@", kFAUserPropertyPrefixForFIAM, campaignID]; - - if ([self setAnalyticsUserPropertyForKey:kFAUserPropertyForLastNotification - withValue:conversionTrackingUserPropertyValue]) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM280009", - @"User property for conversion tracking was set for campaign %@", campaignID); - } -} - -- (void)logFAEventsForMessageDismissWithcampaignID:(NSString *)campaignID - campaignName:(NSString *)campaignName { - if (_analytics) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM280007", - @"Log message dismiss Firebase Analytics event for campaign ID %@", campaignID); - - NSDictionary *params = [self constructFAEventParamsWithCampaignID:campaignID - campaignName:campaignName]; - [_analytics logEventWithOrigin:kFIREventOriginFIAM - name:kFAEventNameForDismiss - parameters:params]; - } -} - -- (void)logAnalyticsEventForType:(FIRIAMAnalyticsLogEventType)eventType - forCampaignID:(NSString *)campaignID - withCampaignName:(NSString *)campaignName - eventTimeInMs:(nullable NSNumber *)eventTimeInMs - completion:(void (^)(BOOL success))completion { - // log Firebase Analytics event first - if (eventType == FIRIAMAnalyticsEventMessageImpression) { - [self logFAEventsForMessageImpressionWithcampaignID:campaignID campaignName:campaignName]; - } else if (eventType == FIRIAMAnalyticsEventActionURLFollow) { - [self logFAEventsForMessageActionWithCampaignID:campaignID campaignName:campaignName]; - } else if (eventType == FIRIAMAnalyticsEventMessageDismissAuto || - eventType == FIRIAMAnalyticsEventMessageDismissClick) { - [self logFAEventsForMessageDismissWithcampaignID:campaignID campaignName:campaignName]; - } - - // and do clearcut logging as well - [self.clearCutLogger logAnalyticsEventForType:eventType - forCampaignID:campaignID - withCampaignName:campaignName - eventTimeInMs:eventTimeInMs - completion:completion]; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutHttpRequestSender.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutHttpRequestSender.h deleted file mode 100644 index 7cacd37eaa..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutHttpRequestSender.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRIAMClearcutLogRecord; -@protocol FIRIAMTimeFetcher; - -NS_ASSUME_NONNULL_BEGIN -// class for sending requests to clearcut over its http API -@interface FIRIAMClearcutHttpRequestSender : NSObject - -/** - * Create an FIRIAMClearcutHttpRequestSender instance with specified clearcut server. - * - * @param serverHost API server host. - * @param osMajorVersion detected iOS major version of the current device - */ -- (instancetype)initWithClearcutHost:(NSString *)serverHost - usingTimeFetcher:(id)timeFetcher - withOSMajorVersion:(NSString *)osMajorVersion; - -/** - * Sends a batch of FIRIAMClearcutLogRecord records to clearcut server. - * @param logs an array of log records to be sent. - * @param completion is the handler to triggered upon completion. 'success' is a bool - * to indicate if the sending is successful. 'shouldRetryLogs' indicates if these - * logs need to be retried later on. On success case, waitTimeInMills is the value - * returned from clearcut server to indicate the minimal wait time before another - * send request can be attempted. - */ - -- (void)sendClearcutHttpRequestForLogs:(NSArray *)logs - withCompletion:(void (^)(BOOL success, - BOOL shouldRetryLogs, - int64_t waitTimeInMills))completion; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutHttpRequestSender.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutHttpRequestSender.m deleted file mode 100644 index 290269985c..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutHttpRequestSender.m +++ /dev/null @@ -1,207 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutHttpRequestSender.h" -#import "FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogStorage.h" -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClientInfoFetcher.h" -#import "FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h" - -@interface FIRIAMClearcutHttpRequestSender () -@property(readonly, copy, nonatomic) NSString *serverHostName; - -@property(readwrite, nonatomic) id timeFetcher; -@property(readonly, copy, nonatomic) NSString *osMajorVersion; -@end - -@implementation FIRIAMClearcutHttpRequestSender - -- (instancetype)initWithClearcutHost:(NSString *)serverHost - usingTimeFetcher:(id)timeFetcher - withOSMajorVersion:(NSString *)osMajorVersion { - if (self = [super init]) { - _serverHostName = [serverHost copy]; - _timeFetcher = timeFetcher; - _osMajorVersion = [osMajorVersion copy]; - } - return self; -} - -- (void)updateRequestBodyWithClearcutEnvelopeFields:(NSMutableDictionary *)bodyDict { - bodyDict[@"client_info"] = @{ - @"client_type" : @15, // 15 is the enum value for IOS_FIREBASE client - @"ios_client_info" : @{@"os_major_version" : self.osMajorVersion ?: @""} - }; - bodyDict[@"log_source"] = @"FIREBASE_INAPPMESSAGING"; - - NSTimeInterval nowInMs = [self.timeFetcher currentTimestampInSeconds] * 1000; - bodyDict[@"request_time_ms"] = @((long)nowInMs); -} - -- (NSArray *)constructLogEventsArrayLogRecords: - (NSArray *)logRecords { - NSMutableArray *logEvents = [[NSMutableArray alloc] init]; - for (id next in logRecords) { - FIRIAMClearcutLogRecord *logRecord = (FIRIAMClearcutLogRecord *)next; - [logEvents addObject:@{ - @"event_time_ms" : @((long)logRecord.eventTimestampInSeconds * 1000), - @"source_extension_json" : logRecord.eventExtensionJsonString ?: @"" - }]; - } - - return [logEvents copy]; -} - -// @return nil if error happened in constructing the body -- (NSDictionary *)constructRequestBodyWithRetryRecords: - (NSArray *)logRecords { - NSMutableDictionary *body = [[NSMutableDictionary alloc] init]; - [self updateRequestBodyWithClearcutEnvelopeFields:body]; - body[@"log_event"] = [self constructLogEventsArrayLogRecords:logRecords]; - return [body copy]; -} - -// a helper method for dealing with the response received from -// executing NSURLSessionDataTask. Triggers the completion callback accordingly -- (void)handleClearcutAPICallResponseWithData:(NSData *)data - response:(NSURLResponse *)response - error:(NSError *)error - completion: - (nonnull void (^)(BOOL success, - BOOL shouldRetryLogs, - int64_t waitTimeInMills))completion { - if (error) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM250003", - @"Internal error: encountered error in uploading clearcut message" - ":%@", - error); - completion(NO, YES, 0); - return; - } - - if (![response isKindOfClass:[NSHTTPURLResponse class]]) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM250008", - @"Received non http response from sending " - "clearcut requests %@", - response); - completion(NO, YES, 0); - return; - } - - NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; - if (httpResponse.statusCode == 200) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM250004", - @"Sending clearcut logging request was successful"); - - NSError *errorJson = nil; - NSDictionary *responseDict = [NSJSONSerialization JSONObjectWithData:data - options:kNilOptions - error:&errorJson]; - - int64_t waitTimeFromClearcutServer = 0; - if (!errorJson && responseDict[@"next_request_wait_millis"]) { - waitTimeFromClearcutServer = [responseDict[@"next_request_wait_millis"] longLongValue]; - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM250007", - @"Wait time from clearcut server response is %d seconds", - (int)waitTimeFromClearcutServer / 1000); - } - completion(YES, NO, waitTimeFromClearcutServer); - } else if (httpResponse.statusCode == 400) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM250012", - @"Seeing 400 status code in response and we are discarding this log" - @"record"); - // 400 means bad request data and it won't be successful with retries. So - // we give up on these log records - completion(NO, NO, 0); - } else { - // May need to handle 401 errors if we do authentication in the future - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM250005", - @"Other http status code seen in clearcut request response %d", - (int)httpResponse.statusCode); - // can be retried - completion(NO, YES, 0); - } -} - -- (void)sendClearcutHttpRequestForLogs:(NSArray *)logs - withCompletion:(nonnull void (^)(BOOL success, - BOOL shouldRetryLogs, - int64_t waitTimeInMills))completion { - NSDictionary *requestBody = [self constructRequestBodyWithRetryRecords:logs]; - - if (!requestBody) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM250014", - @"Not able to construct request body for clearcut request, giving up"); - completion(NO, NO, 0); - } else { - // sending the log via a http request - NSURLSession *URLSession = [NSURLSession sharedSession]; - NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; - [request setHTTPMethod:@"POST"]; - [request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; - [request addValue:@"application/json" forHTTPHeaderField:@"Accept"]; - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM250001", - @"Request body dictionary is %@ for clearcut logging request", requestBody); - - NSError *error; - NSData *requestBodyData = [NSJSONSerialization dataWithJSONObject:requestBody - options:0 - error:&error]; - - if (error) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM250011", - @"Error in creating request body json for clearcut requests:%@", error); - completion(NO, NO, 0); - return; - } - - NSString *requestURLString = - [NSString stringWithFormat:@"https://%@/log?format=json_proto", self.serverHostName]; - [request setURL:[NSURL URLWithString:requestURLString]]; - [request setHTTPBody:requestBodyData]; - - NSURLSessionDataTask *clearCutLogDataTask = - [URLSession dataTaskWithRequest:request - completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { - [self handleClearcutAPICallResponseWithData:data - response:response - error:error - completion:completion]; - }]; - - if (clearCutLogDataTask == nil) { - NSString *errorDesc = @"Internal error: NSURLSessionDataTask failed to be created due to " - "possibly incorrect parameters"; - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM250005", @"%@", errorDesc); - completion(NO, NO, 0); - } else { - [clearCutLogDataTask resume]; - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM250002", - @"Making a restful api for sending clearcut logging data with " - "a NSURLSessionDataTask request as %@", - clearCutLogDataTask.currentRequest); - } - } -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogStorage.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogStorage.h deleted file mode 100644 index 0a0d395d94..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogStorage.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN -@interface FIRIAMClearcutLogRecord : NSObject -@property(nonatomic, copy, readonly) NSString *eventExtensionJsonString; -@property(nonatomic, readonly) NSInteger eventTimestampInSeconds; -- (instancetype)initWithExtensionJsonString:(NSString *)jsonString - eventTimestampInSeconds:(NSInteger)eventTimestampInSeconds; -@end - -@protocol FIRIAMTimeFetcher; - -// A local persistent storage for saving FIRIAMClearcutLogRecord objects -// so that they can be delivered to clearcut server. -// Based on the clearcut log structure, our strategy is to store the json string -// for the source extension since it does not need to be modified upon delivery retries. -// The envelope of the clearcut log will be reconstructed when delivery is -// attempted. - -@interface FIRIAMClearcutLogStorage : NSObject -- (instancetype)initWithExpireAfterInSeconds:(NSInteger)expireInSeconds - withTimeFetcher:(id)timeFetcher - cachePath:(nullable NSString *)cachePath; - -- (instancetype)initWithExpireAfterInSeconds:(NSInteger)expireInSeconds - withTimeFetcher:(id)timeFetcher; - -// add new records into the storage -- (void)pushRecords:(NSArray *)newRecords; - -// pop all the records that have not expired yet. With this call, these -// records are removed from the book of this local storage object. -// @param upTo the cap on how many records to be popped. -- (NSArray *)popStillValidRecordsForUpTo:(NSInteger)upTo; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogStorage.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogStorage.m deleted file mode 100644 index 24abd36991..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogStorage.m +++ /dev/null @@ -1,212 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogStorage.h" -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h" - -@implementation FIRIAMClearcutLogRecord -static NSString *const kEventTimestampKey = @"event_ts_seconds"; -static NSString *const kEventExtensionJson = @"extension_js"; - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithExtensionJsonString:(NSString *)jsonString - eventTimestampInSeconds:(NSInteger)eventTimestampInSeconds { - self = [super init]; - if (self != nil) { - _eventTimestampInSeconds = eventTimestampInSeconds; - _eventExtensionJsonString = jsonString; - } - return self; -} - -- (id)initWithCoder:(NSCoder *)decoder { - self = [super init]; - if (self != nil) { - _eventTimestampInSeconds = [decoder decodeIntegerForKey:kEventTimestampKey]; - _eventExtensionJsonString = [decoder decodeObjectOfClass:[NSString class] - forKey:kEventExtensionJson]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)encoder { - [encoder encodeInteger:self.eventTimestampInSeconds forKey:kEventTimestampKey]; - [encoder encodeObject:self.eventExtensionJsonString forKey:kEventExtensionJson]; -} -@end - -@interface FIRIAMClearcutLogStorage () -@property(nonatomic) NSInteger recordExpiresInSeconds; -@property(nonatomic) NSMutableArray *records; -@property(nonatomic) id timeFetcher; -@end - -// We keep all the records in memory and flush them into files upon receiving -// applicationDidEnterBackground notifications. -@implementation FIRIAMClearcutLogStorage - -+ (NSString *)determineCacheFilePath { - static NSString *logCachePath; - static dispatch_once_t onceToken; - - dispatch_once(&onceToken, ^{ - NSString *libraryDirPath = - NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0]; - logCachePath = - [NSString stringWithFormat:@"%@/firebase-iam-clearcut-retry-records", libraryDirPath]; - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM230001", - @"Persistent file path for clearcut log records is %@", logCachePath); - }); - return logCachePath; -} - -- (instancetype)initWithExpireAfterInSeconds:(NSInteger)expireInSeconds - withTimeFetcher:(id)timeFetcher - cachePath:(nullable NSString *)cachePath { - if (self = [super init]) { - _records = [[NSMutableArray alloc] init]; - _timeFetcher = timeFetcher; - _recordExpiresInSeconds = expireInSeconds; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appWillBecomeInactive:) - name:UIApplicationWillResignActiveNotification - object:nil]; -#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - if (@available(iOS 13.0, tvOS 13.0, *)) { - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appWillBecomeInactive:) - name:UISceneWillDeactivateNotification - object:nil]; - } -#endif // defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - - @try { - [self loadFromCachePath:cachePath]; - } @catch (NSException *exception) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM230004", - @"Non-fatal exception in loading persisted clearcut log records: %@.", - exception); - } - } - return self; -} - -- (instancetype)initWithExpireAfterInSeconds:(NSInteger)expireInSeconds - withTimeFetcher:(id)timeFetcher { - return [self initWithExpireAfterInSeconds:expireInSeconds - withTimeFetcher:timeFetcher - cachePath:nil]; -} - -- (void)appWillBecomeInactive:(NSNotification *)notification { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul), ^{ - [self saveIntoCacheWithPath:nil]; - }); -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (void)pushRecords:(NSArray *)newRecords { - @synchronized(self) { - [self.records addObjectsFromArray:newRecords]; - } -} - -- (NSArray *)popStillValidRecordsForUpTo:(NSInteger)upTo { - NSMutableArray *resultArray = [[NSMutableArray alloc] init]; - NSInteger nowInSeconds = (NSInteger)[self.timeFetcher currentTimestampInSeconds]; - - NSInteger next = 0; - - @synchronized(self) { - while (resultArray.count < upTo && next < self.records.count) { - FIRIAMClearcutLogRecord *nextRecord = self.records[next++]; - if (nextRecord.eventTimestampInSeconds > nowInSeconds - self.recordExpiresInSeconds) { - // record not expired yet - [resultArray addObject:nextRecord]; - } - } - - [self.records removeObjectsInRange:NSMakeRange(0, next)]; - } - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM230005", - @"Returning %d clearcut retry records from popStillValidRecords", - (int)resultArray.count); - return resultArray; -} - -- (void)loadFromCachePath:(NSString *)cacheFilePath { - NSString *filePath = cacheFilePath == nil ? [self.class determineCacheFilePath] : cacheFilePath; - - NSTimeInterval start = [self.timeFetcher currentTimestampInSeconds]; - id fetchedClearcutRetryRecords; - NSData *data = [NSData dataWithContentsOfFile:filePath]; - if (data) { - if (@available(macOS 10.13, iOS 11.0, tvOS 11.0, *)) { - fetchedClearcutRetryRecords = [NSKeyedUnarchiver - unarchivedObjectOfClasses:[NSSet setWithObjects:[FIRIAMClearcutLogRecord class], - [NSMutableArray class], nil] - fromData:data - error:nil]; - } else { - // Fallback on earlier versions -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - fetchedClearcutRetryRecords = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath]; -#pragma clang diagnostic pop - } - } - if (fetchedClearcutRetryRecords) { - @synchronized(self) { - self.records = (NSMutableArray *)fetchedClearcutRetryRecords; - } - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM230002", - @"Loaded %d clearcut log records from file in %lf seconds", (int)self.records.count, - (double)[self.timeFetcher currentTimestampInSeconds] - start); - } -} - -- (BOOL)saveIntoCacheWithPath:(NSString *)cacheFilePath { - NSString *filePath = cacheFilePath == nil ? [self.class determineCacheFilePath] : cacheFilePath; - @synchronized(self) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - BOOL saveResult = [NSKeyedArchiver archiveRootObject:self.records toFile:filePath]; -#pragma clang diagnostic pop - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM230003", - @"Saving %d clearcut log records into file is %@", (int)self.records.count, - saveResult ? @"successful" : @"failure"); - - return saveResult; - } -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogger.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogger.m deleted file mode 100644 index e5bee96f90..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogger.m +++ /dev/null @@ -1,217 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogStorage.h" -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutLogger.h" -#import "FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutUploader.h" - -@interface FIRIAMClearcutLogger () - -// these two writable for assisting unit testing need -@property(readwrite, nonatomic) FIRIAMClearcutHttpRequestSender *requestSender; -@property(readwrite, nonatomic) id timeFetcher; - -@property(readonly, nonatomic) FIRIAMClientInfoFetcher *clientInfoFetcher; -@property(readonly, nonatomic) FIRIAMClearcutUploader *ctUploader; - -@property(readonly, copy, nonatomic) NSString *fbProjectNumber; -@property(readonly, copy, nonatomic) NSString *fbAppId; - -@end - -@implementation FIRIAMClearcutLogger { - // Firebase installations ID. - NSString *_FID; -} -- (instancetype)initWithFBProjectNumber:(NSString *)fbProjectNumber - fbAppId:(NSString *)fbAppId - clientInfoFetcher:(FIRIAMClientInfoFetcher *)clientInfoFetcher - usingTimeFetcher:(id)timeFetcher - usingUploader:(FIRIAMClearcutUploader *)uploader { - if (self = [super init]) { - _fbProjectNumber = fbProjectNumber; - _fbAppId = fbAppId; - _clientInfoFetcher = clientInfoFetcher; - _timeFetcher = timeFetcher; - _ctUploader = uploader; - } - return self; -} - -+ (void)updateSourceExtensionDictWithAnalyticsEventEnumType:(FIRIAMAnalyticsLogEventType)eventType - forDict:(NSMutableDictionary *)dict { - switch (eventType) { - case FIRIAMAnalyticsEventMessageImpression: - dict[@"event_type"] = @"IMPRESSION_EVENT_TYPE"; - break; - case FIRIAMAnalyticsEventActionURLFollow: - dict[@"event_type"] = @"CLICK_EVENT_TYPE"; - break; - case FIRIAMAnalyticsEventMessageDismissAuto: - dict[@"dismiss_type"] = @"AUTO"; - break; - case FIRIAMAnalyticsEventMessageDismissClick: - dict[@"dismiss_type"] = @"CLICK"; - break; - case FIRIAMAnalyticsEventMessageDismissSwipe: - dict[@"dismiss_type"] = @"SWIPE"; - break; - case FIRIAMAnalyticsEventImageFetchError: - dict[@"render_error_reason"] = @"IMAGE_FETCH_ERROR"; - break; - case FIRIAMAnalyticsEventImageFormatUnsupported: - dict[@"render_error_reason"] = @"IMAGE_UNSUPPORTED_FORMAT"; - break; - case FIRIAMAnalyticsEventFetchAPIClientError: - dict[@"fetch_error_reason"] = @"CLIENT_ERROR"; - break; - case FIRIAMAnalyticsEventFetchAPIServerError: - dict[@"fetch_error_reason"] = @"SERVER_ERROR"; - break; - case FIRIAMAnalyticsEventFetchAPINetworkError: - dict[@"fetch_error_reason"] = @"NETWORK_ERROR"; - break; - case FIRIAMAnalyticsEventTestMessageImpression: - dict[@"event_type"] = @"TEST_MESSAGE_IMPRESSION_EVENT_TYPE"; - break; - case FIRIAMAnalyticsEventTestMessageClick: - dict[@"event_type"] = @"TEST_MESSAGE_CLICK_EVENT_TYPE"; - break; - case FIRIAMAnalyticsLogEventUnknown: - break; - } -} - -// constructing CampaignAnalytics proto defined in campaign_analytics.proto and serialize it into -// a string. -// @return nil if error happened -- (NSString *)constructSourceExtensionJsonForClearcutWithEventType: - (FIRIAMAnalyticsLogEventType)eventType - forCampaignID:(NSString *)campaignID - eventTimeInMs:(NSNumber *)eventTimeInMs - installationID:(NSString *)installationID { - NSMutableDictionary *campaignAnalyticsDict = [[NSMutableDictionary alloc] init]; - - campaignAnalyticsDict[@"project_number"] = self.fbProjectNumber; - campaignAnalyticsDict[@"campaign_id"] = campaignID; - campaignAnalyticsDict[@"client_app"] = - @{@"google_app_id" : self.fbAppId, @"firebase_instance_id" : installationID}; - campaignAnalyticsDict[@"client_timestamp_millis"] = eventTimeInMs; - [self.class updateSourceExtensionDictWithAnalyticsEventEnumType:eventType - forDict:campaignAnalyticsDict]; - - campaignAnalyticsDict[@"fiam_sdk_version"] = [self.clientInfoFetcher getIAMSDKVersion]; - - // turn campaignAnalyticsDict into a json string - NSError *error; - NSData *jsonData = [NSJSONSerialization - dataWithJSONObject:campaignAnalyticsDict // Here you can pass array or dictionary - options:0 // Pass 0 if you don't care about the readability of the generated - // string - error:&error]; - - if (jsonData) { - NSString *jsonString; - jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM210006", - @"Source extension json string produced as %@", jsonString); - return jsonString; - } else { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM210007", - @"Error in generating source extension json string: %@", error); - return nil; - } -} - -- (void)logAnalyticsEventForType:(FIRIAMAnalyticsLogEventType)eventType - forCampaignID:(NSString *)campaignID - withEventTimeInMs:(nullable NSNumber *)eventTimeInMs - FID:(NSString *)FID - completion:(void (^)(BOOL success))completion { - NSTimeInterval nowInMs = [self.timeFetcher currentTimestampInSeconds] * 1000; - if (eventTimeInMs == nil) { - eventTimeInMs = @((long)nowInMs); - } - - if (!FID) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM210009", - @"Instance ID is nil, event %ld for campaign ID %@ will not be sent", - (long)eventType, campaignID); - return; - } - - NSString *sourceExtensionJsonString = - [self constructSourceExtensionJsonForClearcutWithEventType:eventType - forCampaignID:campaignID - eventTimeInMs:eventTimeInMs - installationID:FID]; - - FIRIAMClearcutLogRecord *newRecord = [[FIRIAMClearcutLogRecord alloc] - initWithExtensionJsonString:sourceExtensionJsonString - eventTimestampInSeconds:eventTimeInMs.integerValue / 1000]; - [self.ctUploader addNewLogRecord:newRecord]; - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM210003", - @"One more clearcut log record created and sent to uploader with source extension %@", - sourceExtensionJsonString); - completion(YES); -} - -- (void)logAnalyticsEventForType:(FIRIAMAnalyticsLogEventType)eventType - forCampaignID:(NSString *)campaignID - withCampaignName:(NSString *)campaignName - eventTimeInMs:(nullable NSNumber *)eventTimeInMs - completion:(void (^)(BOOL success))completion { - if (!_FID) { - [self.clientInfoFetcher - fetchFirebaseInstallationDataWithProjectNumber:self.fbProjectNumber - withCompletion:^(NSString *_Nullable FID, - NSString *_Nullable FISToken, - NSError *_Nullable error) { - if (error) { - FIRLogWarning( - kFIRLoggerInAppMessaging, @"I-IAM210001", - @"Failed to get iid value for clearcut logging %@", - error); - completion(NO); - } else { - // persist FID through the whole life-cycle - self->_FID = FID; - [self logAnalyticsEventForType:eventType - forCampaignID:campaignID - withEventTimeInMs:eventTimeInMs - FID:FID - completion:completion]; - } - }]; - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM210004", - @"Using remembered iid for event logging"); - [self logAnalyticsEventForType:eventType - forCampaignID:campaignID - withEventTimeInMs:eventTimeInMs - FID:_FID - completion:completion]; - } -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutUploader.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutUploader.m deleted file mode 100644 index fea1a08c6e..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutUploader.m +++ /dev/null @@ -1,248 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutUploader.h" -#import "FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h" - -#import "FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutHttpRequestSender.h" -#import "FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogStorage.h" - -// a macro for turning a millisecond value into seconds -#define MILLS_TO_SECONDS(x) (((long)x) / 1000) - -@implementation FIRIAMClearcutStrategy -- (instancetype)initWithMinWaitTimeInMills:(NSInteger)minWaitTimeInMills - maxWaitTimeInMills:(NSInteger)maxWaitTimeInMills - failureBackoffTimeInMills:(NSInteger)failureBackoffTimeInMills - batchSendSize:(NSInteger)batchSendSize { - if (self = [super init]) { - _minimalWaitTimeInMills = minWaitTimeInMills; - _maximumWaitTimeInMills = maxWaitTimeInMills; - _failureBackoffTimeInMills = failureBackoffTimeInMills; - _batchSendSize = batchSendSize; - } - return self; -} - -- (NSString *)description { - return [NSString stringWithFormat:@"min wait time in seconds:%ld;max wait time in seconds:%ld;" - "failure backoff time in seconds:%ld;batch send size:%d", - MILLS_TO_SECONDS(self.minimalWaitTimeInMills), - MILLS_TO_SECONDS(self.maximumWaitTimeInMills), - MILLS_TO_SECONDS(self.failureBackoffTimeInMills), - (int)self.batchSendSize]; -} -@end - -@interface FIRIAMClearcutUploader () { - dispatch_queue_t _queue; - BOOL _nextSendScheduled; -} - -@property(readwrite, nonatomic) FIRIAMClearcutHttpRequestSender *requestSender; -@property(nonatomic, assign) int64_t nextValidSendTimeInMills; - -@property(nonatomic, readonly) id timeFetcher; -@property(nonatomic, readonly) FIRIAMClearcutLogStorage *logStorage; - -@property(nonatomic, readonly) FIRIAMClearcutStrategy *strategy; -@property(nonatomic, readonly) NSUserDefaults *userDefaults; -@end - -static NSString *FIRIAM_UserDefaultsKeyForNextValidClearcutUploadTimeInMills = - @"firebase-iam-next-clearcut-upload-timestamp-in-mills"; - -/** - * The high level behavior in this implementation is like this - * 1 New records always pushed into FIRIAMClearcutLogStorage first. - * 2 Upload log records in batches. - * 3 If prior upload was successful, next upload would wait for the time parsed out of the - * clearcut response body. - * 4 If prior upload failed, next upload attempt would wait for failureBackoffTimeInMills defined - * in strategy - * 5 When app - */ - -@implementation FIRIAMClearcutUploader - -- (instancetype)initWithRequestSender:(FIRIAMClearcutHttpRequestSender *)requestSender - timeFetcher:(id)timeFetcher - logStorage:(FIRIAMClearcutLogStorage *)logStorage - usingStrategy:(FIRIAMClearcutStrategy *)strategy - usingUserDefaults:(nullable NSUserDefaults *)userDefaults { - if (self = [super init]) { - _nextSendScheduled = NO; - _timeFetcher = timeFetcher; - _requestSender = requestSender; - _logStorage = logStorage; - _strategy = strategy; - _queue = dispatch_queue_create("com.google.firebase.inappmessaging.clearcut_upload", NULL); - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(scheduleNextSendFromForeground:) - name:UIApplicationWillEnterForegroundNotification - object:nil]; -#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - if (@available(iOS 13.0, tvOS 13.0, *)) { - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(scheduleNextSendFromForeground:) - name:UISceneWillEnterForegroundNotification - object:nil]; - } -#endif // defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - _userDefaults = userDefaults ? userDefaults : [NSUserDefaults standardUserDefaults]; - // it would be 0 if it does not exist, which is equvilent to saying that - // you can send now - _nextValidSendTimeInMills = (int64_t) - [_userDefaults doubleForKey:FIRIAM_UserDefaultsKeyForNextValidClearcutUploadTimeInMills]; - - NSArray *availableLogs = - [logStorage popStillValidRecordsForUpTo:strategy.batchSendSize]; - if (availableLogs.count) { - [self scheduleNextSend]; - } - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM260001", - @"FIRIAMClearcutUploader created with strategy as %@", self.strategy); - } - return self; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (void)scheduleNextSendFromForeground:(NSNotification *)notification { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM260010", - @"App foregrounded, FIRIAMClearcutUploader will seed next send"); - [self scheduleNextSend]; -} - -- (void)addNewLogRecord:(FIRIAMClearcutLogRecord *)record { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM260002", - @"New log record sent to clearcut uploader"); - - [self.logStorage pushRecords:@[ record ]]; - [self scheduleNextSend]; -} - -- (void)attemptUploading { - NSArray *availableLogs = - [self.logStorage popStillValidRecordsForUpTo:self.strategy.batchSendSize]; - - if (availableLogs.count > 0) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM260011", @"Deliver %d clearcut records", - (int)availableLogs.count); - [self.requestSender - sendClearcutHttpRequestForLogs:availableLogs - withCompletion:^(BOOL success, BOOL shouldRetryLogs, - int64_t waitTimeInMills) { - if (success) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM260003", - @"Delivering %d clearcut records was successful", - (int)availableLogs.count); - // make sure the effective wait time is between two bounds - // defined in strategy - waitTimeInMills = - MAX(self.strategy.minimalWaitTimeInMills, waitTimeInMills); - - waitTimeInMills = - MIN(waitTimeInMills, self.strategy.maximumWaitTimeInMills); - } else { - // failed to deliver - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM260004", - @"Failed to attempt the delivery of %d clearcut " - @"records and should-retry for them is %@", - (int)availableLogs.count, shouldRetryLogs ? @"YES" : @"NO"); - if (shouldRetryLogs) { - /** - * Note that there is a chance that the app crashes before we can - * call pushRecords: on the logStorage below which means we lost - * these log records permanently. This is a trade-off between handling - * duplicate records on server side vs taking the risk of lossing - * data. This implementation picks the latter. - */ - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM260007", - @"Push failed log records back to storage"); - [self.logStorage pushRecords:availableLogs]; - } - - waitTimeInMills = (int64_t)self.strategy.failureBackoffTimeInMills; - } - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM260005", - @"Wait for at least %ld seconds before next upload attempt", - MILLS_TO_SECONDS(waitTimeInMills)); - - self.nextValidSendTimeInMills = - (int64_t)[self.timeFetcher currentTimestampInSeconds] * 1000 + - waitTimeInMills; - - // persisted so that it can be recovered next time the app runs - [self.userDefaults - setDouble:(double)self.nextValidSendTimeInMills - forKey: - FIRIAM_UserDefaultsKeyForNextValidClearcutUploadTimeInMills]; - - @synchronized(self) { - self->_nextSendScheduled = NO; - } - [self scheduleNextSend]; - }]; - - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM260007", @"No clearcut records to be uploaded"); - @synchronized(self) { - _nextSendScheduled = NO; - } - } -} - -- (void)scheduleNextSend { - @synchronized(self) { - if (_nextSendScheduled) { - return; - } - } - - int64_t delayTimeInMills = - self.nextValidSendTimeInMills - (int64_t)[self.timeFetcher currentTimestampInSeconds] * 1000; - - if (delayTimeInMills <= 0) { - delayTimeInMills = 0; // no need to delay since we can send now - } - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM260006", - @"Next upload attempt scheduled in %d seconds", (int)delayTimeInMills / 1000); - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, delayTimeInMills * (int64_t)NSEC_PER_MSEC), - _queue, ^{ - [self attemptUploading]; - }); - @synchronized(self) { - _nextSendScheduled = YES; - } -} - -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/Protogen/nanopb/fiam.nanopb.c b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/Protogen/nanopb/fiam.nanopb.c deleted file mode 100644 index 0d4e6533ac..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/Protogen/nanopb/fiam.nanopb.c +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* Automatically generated nanopb constant definitions */ -/* Generated by nanopb-0.3.9.9 */ - -#include "FirebaseInAppMessaging/Sources/Analytics/Protogen/nanopb/fiam.nanopb.h" - -/* @@protoc_insertion_point(includes) */ -#if PB_PROTO_HEADER_VERSION != 30 -#error Regenerate this file with the current version of nanopb generator. -#endif - - - -const pb_field_t logs_proto_firebase_inappmessaging_CampaignAnalytics_fields[10] = { - PB_FIELD( 1, BYTES , OPTIONAL, POINTER , FIRST, logs_proto_firebase_inappmessaging_CampaignAnalytics, project_number, project_number, 0), - PB_FIELD( 2, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_firebase_inappmessaging_CampaignAnalytics, campaign_id, project_number, 0), - PB_FIELD( 3, MESSAGE , OPTIONAL, STATIC , OTHER, logs_proto_firebase_inappmessaging_CampaignAnalytics, client_app, campaign_id, &logs_proto_firebase_inappmessaging_ClientAppInfo_fields), - PB_FIELD( 4, INT64 , OPTIONAL, STATIC , OTHER, logs_proto_firebase_inappmessaging_CampaignAnalytics, client_timestamp_millis, client_app, 0), - PB_ANONYMOUS_ONEOF_FIELD(event, 5, UENUM , ONEOF, STATIC , OTHER, logs_proto_firebase_inappmessaging_CampaignAnalytics, event_type, client_timestamp_millis, 0), - PB_ANONYMOUS_ONEOF_FIELD(event, 6, UENUM , ONEOF, STATIC , UNION, logs_proto_firebase_inappmessaging_CampaignAnalytics, dismiss_type, client_timestamp_millis, 0), - PB_ANONYMOUS_ONEOF_FIELD(event, 7, UENUM , ONEOF, STATIC , UNION, logs_proto_firebase_inappmessaging_CampaignAnalytics, render_error_reason, client_timestamp_millis, 0), - PB_ANONYMOUS_ONEOF_FIELD(event, 8, UENUM , ONEOF, STATIC , UNION, logs_proto_firebase_inappmessaging_CampaignAnalytics, fetch_error_reason, client_timestamp_millis, 0), - PB_FIELD( 9, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_firebase_inappmessaging_CampaignAnalytics, fiam_sdk_version, fetch_error_reason, 0), - PB_LAST_FIELD -}; - -const pb_field_t logs_proto_firebase_inappmessaging_ClientAppInfo_fields[3] = { - PB_FIELD( 1, BYTES , OPTIONAL, POINTER , FIRST, logs_proto_firebase_inappmessaging_ClientAppInfo, google_app_id, google_app_id, 0), - PB_FIELD( 2, BYTES , OPTIONAL, POINTER , OTHER, logs_proto_firebase_inappmessaging_ClientAppInfo, firebase_instance_id, google_app_id, 0), - PB_LAST_FIELD -}; - - - - - - -/* Check that field information fits in pb_field_t */ -#if !defined(PB_FIELD_32BIT) -/* If you get an error here, it means that you need to define PB_FIELD_32BIT - * compile-time option. You can do that in pb.h or on compiler command line. - * - * The reason you need to do this is that some of your messages contain tag - * numbers or field sizes that are larger than what can fit in 8 or 16 bit - * field descriptors. - */ -PB_STATIC_ASSERT((pb_membersize(logs_proto_firebase_inappmessaging_CampaignAnalytics, client_app) < 65536), YOU_MUST_DEFINE_PB_FIELD_32BIT_FOR_MESSAGES_logs_proto_firebase_inappmessaging_CampaignAnalytics_logs_proto_firebase_inappmessaging_ClientAppInfo) -#endif - -#if !defined(PB_FIELD_16BIT) && !defined(PB_FIELD_32BIT) -/* If you get an error here, it means that you need to define PB_FIELD_16BIT - * compile-time option. You can do that in pb.h or on compiler command line. - * - * The reason you need to do this is that some of your messages contain tag - * numbers or field sizes that are larger than what can fit in the default - * 8 bit descriptors. - */ -PB_STATIC_ASSERT((pb_membersize(logs_proto_firebase_inappmessaging_CampaignAnalytics, client_app) < 256), YOU_MUST_DEFINE_PB_FIELD_16BIT_FOR_MESSAGES_logs_proto_firebase_inappmessaging_CampaignAnalytics_logs_proto_firebase_inappmessaging_ClientAppInfo) -#endif - - -/* @@protoc_insertion_point(eof) */ diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/Protogen/nanopb/fiam.nanopb.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/Protogen/nanopb/fiam.nanopb.h deleted file mode 100644 index f6f891b436..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/Protogen/nanopb/fiam.nanopb.h +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* Automatically generated nanopb header */ -/* Generated by nanopb-0.3.9.9 */ - -#ifndef PB_LOGS_PROTO_FIREBASE_INAPPMESSAGING_FIAM_NANOPB_H_INCLUDED -#define PB_LOGS_PROTO_FIREBASE_INAPPMESSAGING_FIAM_NANOPB_H_INCLUDED -#include - -/* @@protoc_insertion_point(includes) */ -#if PB_PROTO_HEADER_VERSION != 30 -#error Regenerate this file with the current version of nanopb generator. -#endif - - -/* Enum definitions */ -typedef enum _logs_proto_firebase_inappmessaging_EventType { - logs_proto_firebase_inappmessaging_EventType_UNKNOWN_EVENT_TYPE = 0, - logs_proto_firebase_inappmessaging_EventType_IMPRESSION_EVENT_TYPE = 1, - logs_proto_firebase_inappmessaging_EventType_CLICK_EVENT_TYPE = 2, - logs_proto_firebase_inappmessaging_EventType_TEST_MESSAGE_IMPRESSION_EVENT_TYPE = 3, - logs_proto_firebase_inappmessaging_EventType_TEST_MESSAGE_CLICK_EVENT_TYPE = 4 -} logs_proto_firebase_inappmessaging_EventType; -#define _logs_proto_firebase_inappmessaging_EventType_MIN logs_proto_firebase_inappmessaging_EventType_UNKNOWN_EVENT_TYPE -#define _logs_proto_firebase_inappmessaging_EventType_MAX logs_proto_firebase_inappmessaging_EventType_TEST_MESSAGE_CLICK_EVENT_TYPE -#define _logs_proto_firebase_inappmessaging_EventType_ARRAYSIZE ((logs_proto_firebase_inappmessaging_EventType)(logs_proto_firebase_inappmessaging_EventType_TEST_MESSAGE_CLICK_EVENT_TYPE+1)) - -typedef enum _logs_proto_firebase_inappmessaging_DismissType { - logs_proto_firebase_inappmessaging_DismissType_UNKNOWN_DISMISS_TYPE = 0, - logs_proto_firebase_inappmessaging_DismissType_AUTO = 1, - logs_proto_firebase_inappmessaging_DismissType_CLICK = 2, - logs_proto_firebase_inappmessaging_DismissType_SWIPE = 3 -} logs_proto_firebase_inappmessaging_DismissType; -#define _logs_proto_firebase_inappmessaging_DismissType_MIN logs_proto_firebase_inappmessaging_DismissType_UNKNOWN_DISMISS_TYPE -#define _logs_proto_firebase_inappmessaging_DismissType_MAX logs_proto_firebase_inappmessaging_DismissType_SWIPE -#define _logs_proto_firebase_inappmessaging_DismissType_ARRAYSIZE ((logs_proto_firebase_inappmessaging_DismissType)(logs_proto_firebase_inappmessaging_DismissType_SWIPE+1)) - -typedef enum _logs_proto_firebase_inappmessaging_RenderErrorReason { - logs_proto_firebase_inappmessaging_RenderErrorReason_UNSPECIFIED_RENDER_ERROR = 0, - logs_proto_firebase_inappmessaging_RenderErrorReason_IMAGE_FETCH_ERROR = 1, - logs_proto_firebase_inappmessaging_RenderErrorReason_IMAGE_DISPLAY_ERROR = 2, - logs_proto_firebase_inappmessaging_RenderErrorReason_IMAGE_UNSUPPORTED_FORMAT = 3 -} logs_proto_firebase_inappmessaging_RenderErrorReason; -#define _logs_proto_firebase_inappmessaging_RenderErrorReason_MIN logs_proto_firebase_inappmessaging_RenderErrorReason_UNSPECIFIED_RENDER_ERROR -#define _logs_proto_firebase_inappmessaging_RenderErrorReason_MAX logs_proto_firebase_inappmessaging_RenderErrorReason_IMAGE_UNSUPPORTED_FORMAT -#define _logs_proto_firebase_inappmessaging_RenderErrorReason_ARRAYSIZE ((logs_proto_firebase_inappmessaging_RenderErrorReason)(logs_proto_firebase_inappmessaging_RenderErrorReason_IMAGE_UNSUPPORTED_FORMAT+1)) - -typedef enum _logs_proto_firebase_inappmessaging_FetchErrorReason { - logs_proto_firebase_inappmessaging_FetchErrorReason_UNSPECIFIED_FETCH_ERROR = 0, - logs_proto_firebase_inappmessaging_FetchErrorReason_SERVER_ERROR = 1, - logs_proto_firebase_inappmessaging_FetchErrorReason_CLIENT_ERROR = 2, - logs_proto_firebase_inappmessaging_FetchErrorReason_NETWORK_ERROR = 3 -} logs_proto_firebase_inappmessaging_FetchErrorReason; -#define _logs_proto_firebase_inappmessaging_FetchErrorReason_MIN logs_proto_firebase_inappmessaging_FetchErrorReason_UNSPECIFIED_FETCH_ERROR -#define _logs_proto_firebase_inappmessaging_FetchErrorReason_MAX logs_proto_firebase_inappmessaging_FetchErrorReason_NETWORK_ERROR -#define _logs_proto_firebase_inappmessaging_FetchErrorReason_ARRAYSIZE ((logs_proto_firebase_inappmessaging_FetchErrorReason)(logs_proto_firebase_inappmessaging_FetchErrorReason_NETWORK_ERROR+1)) - -/* Struct definitions */ -typedef struct _logs_proto_firebase_inappmessaging_ClientAppInfo { - pb_bytes_array_t *google_app_id; - pb_bytes_array_t *firebase_instance_id; -/* @@protoc_insertion_point(struct:logs_proto_firebase_inappmessaging_ClientAppInfo) */ -} logs_proto_firebase_inappmessaging_ClientAppInfo; - -typedef struct _logs_proto_firebase_inappmessaging_CampaignAnalytics { - pb_bytes_array_t *project_number; - pb_bytes_array_t *campaign_id; - bool has_client_app; - logs_proto_firebase_inappmessaging_ClientAppInfo client_app; - bool has_client_timestamp_millis; - int64_t client_timestamp_millis; - pb_size_t which_event; - union { - logs_proto_firebase_inappmessaging_EventType event_type; - logs_proto_firebase_inappmessaging_DismissType dismiss_type; - logs_proto_firebase_inappmessaging_RenderErrorReason render_error_reason; - logs_proto_firebase_inappmessaging_FetchErrorReason fetch_error_reason; - }; - pb_bytes_array_t *fiam_sdk_version; -/* @@protoc_insertion_point(struct:logs_proto_firebase_inappmessaging_CampaignAnalytics) */ -} logs_proto_firebase_inappmessaging_CampaignAnalytics; - -/* Default values for struct fields */ - -/* Initializer values for message structs */ -#define logs_proto_firebase_inappmessaging_CampaignAnalytics_init_default {NULL, NULL, false, logs_proto_firebase_inappmessaging_ClientAppInfo_init_default, false, 0, 0, {_logs_proto_firebase_inappmessaging_EventType_MIN}, NULL} -#define logs_proto_firebase_inappmessaging_ClientAppInfo_init_default {NULL, NULL} -#define logs_proto_firebase_inappmessaging_CampaignAnalytics_init_zero {NULL, NULL, false, logs_proto_firebase_inappmessaging_ClientAppInfo_init_zero, false, 0, 0, {_logs_proto_firebase_inappmessaging_EventType_MIN}, NULL} -#define logs_proto_firebase_inappmessaging_ClientAppInfo_init_zero {NULL, NULL} - -/* Field tags (for use in manual encoding/decoding) */ -#define logs_proto_firebase_inappmessaging_ClientAppInfo_google_app_id_tag 1 -#define logs_proto_firebase_inappmessaging_ClientAppInfo_firebase_instance_id_tag 2 -#define logs_proto_firebase_inappmessaging_CampaignAnalytics_event_type_tag 5 -#define logs_proto_firebase_inappmessaging_CampaignAnalytics_dismiss_type_tag 6 -#define logs_proto_firebase_inappmessaging_CampaignAnalytics_render_error_reason_tag 7 -#define logs_proto_firebase_inappmessaging_CampaignAnalytics_fetch_error_reason_tag 8 -#define logs_proto_firebase_inappmessaging_CampaignAnalytics_project_number_tag 1 -#define logs_proto_firebase_inappmessaging_CampaignAnalytics_campaign_id_tag 2 -#define logs_proto_firebase_inappmessaging_CampaignAnalytics_client_app_tag 3 -#define logs_proto_firebase_inappmessaging_CampaignAnalytics_client_timestamp_millis_tag 4 -#define logs_proto_firebase_inappmessaging_CampaignAnalytics_fiam_sdk_version_tag 9 - -/* Struct field encoding specification for nanopb */ -extern const pb_field_t logs_proto_firebase_inappmessaging_CampaignAnalytics_fields[10]; -extern const pb_field_t logs_proto_firebase_inappmessaging_ClientAppInfo_fields[3]; - -/* Maximum encoded size of messages (where known) */ -/* logs_proto_firebase_inappmessaging_CampaignAnalytics_size depends on runtime parameters */ -/* logs_proto_firebase_inappmessaging_ClientAppInfo_size depends on runtime parameters */ - -/* Message IDs (where set with "msgid" option) */ -#ifdef PB_MSGID - -#define FIAM_MESSAGES \ - - -#endif - -/* @@protoc_insertion_point(eof) */ - -#endif diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Data/FIRIAMFetchResponseParser.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Data/FIRIAMFetchResponseParser.m deleted file mode 100644 index 3b3024ae37..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Data/FIRIAMFetchResponseParser.m +++ /dev/null @@ -1,402 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMFetchResponseParser.h" -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentData.h" -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentDataWithImageURL.h" -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageDefinition.h" -#import "FirebaseInAppMessaging/Sources/Private/DisplayTrigger/FIRIAMDisplayTriggerDefinition.h" -#import "FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h" -#import "FirebaseInAppMessaging/Sources/Util/UIColor+FIRIAMHexString.h" - -#import "FirebaseABTesting/Sources/Private/ABTExperimentPayload.h" - -@interface FIRIAMFetchResponseParser () -@property(nonatomic) id timeFetcher; -@end - -@implementation FIRIAMFetchResponseParser - -- (instancetype)initWithTimeFetcher:(id)timeFetcher { - if (self = [super init]) { - _timeFetcher = timeFetcher; - } - return self; -} - -- (NSArray *)parseAPIResponseDictionary:(NSDictionary *)responseDict - discardedMsgCount:(NSInteger *)discardCount - fetchWaitTimeInSeconds:(NSNumber **)fetchWaitTime { - if (fetchWaitTime != nil) { - *fetchWaitTime = nil; // It would be set to non nil value if it's detected in responseDict - if ([responseDict[@"expirationEpochTimestampMillis"] isKindOfClass:NSString.class]) { - NSTimeInterval nextFetchTimeInResponse = - [responseDict[@"expirationEpochTimestampMillis"] doubleValue] / 1000; - NSTimeInterval fetchWaitTimeInSeconds = - nextFetchTimeInResponse - [self.timeFetcher currentTimestampInSeconds]; - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM900005", - @"Detected next fetch epoch time in API response as %f seconds and wait for %f " - "seconds before next fetch.", - nextFetchTimeInResponse, fetchWaitTimeInSeconds); - - if (fetchWaitTimeInSeconds > 0.01) { - *fetchWaitTime = @(fetchWaitTimeInSeconds); - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM900018", - @"Fetch wait time calculated from server response is negative. Discard it."); - } - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM900014", - @"No fetch epoch time detected in API response."); - } - } - - NSArray *messageArray = responseDict[@"messages"]; - NSInteger discarded = 0; - - NSMutableArray *definitions = [[NSMutableArray alloc] init]; - for (NSDictionary *nextMsg in messageArray) { - FIRIAMMessageDefinition *nextDefinition = - [self convertToMessageDefinitionWithMessageDict:nextMsg]; - if (nextDefinition) { - [definitions addObject:nextDefinition]; - } else { - FIRLogInfo(kFIRLoggerInAppMessaging, @"I-IAM900001", - @"No definition generated for message node %@", nextMsg); - discarded++; - } - } - FIRLogDebug( - kFIRLoggerInAppMessaging, @"I-IAM900002", - @"%lu message definitions were parsed out successfully and %lu messages are discarded", - (unsigned long)definitions.count, (unsigned long)discarded); - - if (discardCount) { - *discardCount = discarded; - } - return [definitions copy]; -} - -// Return nil if no valid triggering condition can be detected -- (NSArray *)parseTriggeringCondition: - (NSArray *)triggerConditions { - if (triggerConditions == nil || triggerConditions.count == 0) { - return nil; - } - - NSMutableArray *triggers = [[NSMutableArray alloc] init]; - - for (NSDictionary *nextTriggerCondition in triggerConditions) { - // Handle app_launch and on_foreground cases. - if (nextTriggerCondition[@"fiamTrigger"]) { - if ([nextTriggerCondition[@"fiamTrigger"] isEqualToString:@"ON_FOREGROUND"]) { - [triggers addObject:[[FIRIAMDisplayTriggerDefinition alloc] initForAppForegroundTrigger]]; - } else if ([nextTriggerCondition[@"fiamTrigger"] isEqualToString:@"APP_LAUNCH"]) { - [triggers addObject:[[FIRIAMDisplayTriggerDefinition alloc] initForAppLaunchTrigger]]; - } - } else if ([nextTriggerCondition[@"event"] isKindOfClass:[NSDictionary class]]) { - NSDictionary *triggeringEvent = (NSDictionary *)nextTriggerCondition[@"event"]; - if (triggeringEvent[@"name"]) { - [triggers addObject:[[FIRIAMDisplayTriggerDefinition alloc] - initWithFirebaseAnalyticEvent:triggeringEvent[@"name"]]]; - } - } - } - - return [triggers copy]; -} - -// For one element in the restful API response's messages array, convert into -// a FIRIAMMessageDefinition object. If the conversion fails, a nil is returned. -- (FIRIAMMessageDefinition *)convertToMessageDefinitionWithMessageDict:(NSDictionary *)messageNode { - @try { - BOOL isTestMessage = NO; - - id isTestCampaignNode = messageNode[@"isTestCampaign"]; - if ([isTestCampaignNode isKindOfClass:[NSNumber class]]) { - isTestMessage = [isTestCampaignNode boolValue]; - } - - id payloadNode = messageNode[@"experimentalPayload"] ?: messageNode[@"vanillaPayload"]; - - if (![payloadNode isKindOfClass:[NSDictionary class]]) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM900012", - @"Message payload does not exist or does not represent a dictionary in " - "message node %@", - messageNode); - return nil; - } - - NSString *messageID = payloadNode[@"campaignId"]; - if (!messageID) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM900010", - @"messsage id is missing in message node %@", messageNode); - return nil; - } - - NSString *messageName = payloadNode[@"campaignName"]; - if (!messageName && !isTestMessage) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM900011", - @"campaign name is missing in non-test message node %@", messageNode); - return nil; - } - - ABTExperimentPayload *experimentPayload = nil; - NSDictionary *experimentPayloadDictionary = payloadNode[@"experimentPayload"]; - - if (experimentPayloadDictionary) { - experimentPayload = - [[ABTExperimentPayload alloc] initWithDictionary:experimentPayloadDictionary]; - } - - NSTimeInterval startTimeInSeconds = 0; - NSTimeInterval endTimeInSeconds = 0; - if (!isTestMessage) { - // Parsing start/end times out of non-test messages. They are strings in the - // json response. - id startTimeNode = payloadNode[@"campaignStartTimeMillis"]; - if ([startTimeNode isKindOfClass:[NSString class]]) { - startTimeInSeconds = [startTimeNode doubleValue] / 1000.0; - } - - id endTimeNode = payloadNode[@"campaignEndTimeMillis"]; - if ([endTimeNode isKindOfClass:[NSString class]]) { - endTimeInSeconds = [endTimeNode doubleValue] / 1000.0; - } - } - - id contentNode = messageNode[@"content"]; - if (![contentNode isKindOfClass:[NSDictionary class]]) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM900013", - @"content node does not exist or does not represent a dictionary in " - "message node %@", - messageNode); - return nil; - } - - NSDictionary *content = (NSDictionary *)contentNode; - FIRIAMRenderingMode mode; - UIColor *viewCardBackgroundColor, *btnBgColor, *btnTxtColor, *secondaryBtnTxtColor, - *titleTextColor; - viewCardBackgroundColor = btnBgColor = btnTxtColor = titleTextColor = nil; - - NSString *title, *body, *imageURLStr, *landscapeImageURLStr, *actionURLStr, - *secondaryActionURLStr, *actionButtonText, *secondaryActionButtonText; - title = body = imageURLStr = landscapeImageURLStr = actionButtonText = - secondaryActionButtonText = actionURLStr = secondaryActionURLStr = nil; - - // TODO: Refactor this giant if-else block into separate parsing methods per message type. - if ([content[@"banner"] isKindOfClass:[NSDictionary class]]) { - NSDictionary *bannerNode = (NSDictionary *)contentNode[@"banner"]; - mode = FIRIAMRenderAsBannerView; - - title = bannerNode[@"title"][@"text"]; - titleTextColor = [UIColor firiam_colorWithHexString:bannerNode[@"title"][@"hexColor"]]; - - body = bannerNode[@"body"][@"text"]; - - imageURLStr = bannerNode[@"imageUrl"]; - actionURLStr = bannerNode[@"action"][@"actionUrl"]; - viewCardBackgroundColor = - [UIColor firiam_colorWithHexString:bannerNode[@"backgroundHexColor"]]; - - } else if ([content[@"modal"] isKindOfClass:[NSDictionary class]]) { - mode = FIRIAMRenderAsModalView; - - NSDictionary *modalNode = (NSDictionary *)contentNode[@"modal"]; - title = modalNode[@"title"][@"text"]; - titleTextColor = [UIColor firiam_colorWithHexString:modalNode[@"title"][@"hexColor"]]; - - body = modalNode[@"body"][@"text"]; - - imageURLStr = modalNode[@"imageUrl"]; - actionButtonText = modalNode[@"actionButton"][@"text"][@"text"]; - btnTxtColor = - [UIColor firiam_colorWithHexString:modalNode[@"actionButton"][@"text"][@"hexColor"]]; - btnBgColor = - [UIColor firiam_colorWithHexString:modalNode[@"actionButton"][@"buttonHexColor"]]; - - actionURLStr = modalNode[@"action"][@"actionUrl"]; - viewCardBackgroundColor = - [UIColor firiam_colorWithHexString:modalNode[@"backgroundHexColor"]]; - } else if ([content[@"imageOnly"] isKindOfClass:[NSDictionary class]]) { - mode = FIRIAMRenderAsImageOnlyView; - NSDictionary *imageOnlyNode = (NSDictionary *)contentNode[@"imageOnly"]; - - imageURLStr = imageOnlyNode[@"imageUrl"]; - - if (!imageURLStr) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM900007", - @"Image url is missing for image-only message %@", messageNode); - return nil; - } - actionURLStr = imageOnlyNode[@"action"][@"actionUrl"]; - } else if ([content[@"card"] isKindOfClass:[NSDictionary class]]) { - mode = FIRIAMRenderAsCardView; - NSDictionary *cardNode = (NSDictionary *)contentNode[@"card"]; - title = cardNode[@"title"][@"text"]; - titleTextColor = [UIColor firiam_colorWithHexString:cardNode[@"title"][@"hexColor"]]; - - body = cardNode[@"body"][@"text"]; - - imageURLStr = cardNode[@"portraitImageUrl"]; - landscapeImageURLStr = cardNode[@"landscapeImageUrl"]; - - viewCardBackgroundColor = [UIColor firiam_colorWithHexString:cardNode[@"backgroundHexColor"]]; - - actionButtonText = cardNode[@"primaryActionButton"][@"text"][@"text"]; - btnTxtColor = [UIColor - firiam_colorWithHexString:cardNode[@"primaryActionButton"][@"text"][@"hexColor"]]; - - secondaryActionButtonText = cardNode[@"secondaryActionButton"][@"text"][@"text"]; - secondaryBtnTxtColor = [UIColor - firiam_colorWithHexString:cardNode[@"secondaryActionButton"][@"text"][@"hexColor"]]; - - actionURLStr = cardNode[@"primaryAction"][@"actionUrl"]; - secondaryActionURLStr = cardNode[@"secondaryAction"][@"actionUrl"]; - - } else { - // Unknown message type - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM900003", - @"Unknown message type in message node %@", messageNode); - return nil; - } - - if (title == nil && mode != FIRIAMRenderAsImageOnlyView) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM900004", - @"Title text is missing in message node %@", messageNode); - return nil; - } - - NSURL *imageURL = [self imageURLFromURLString:imageURLStr]; - NSURL *landscapeImageURL = [self imageURLFromURLString:landscapeImageURLStr]; - NSURL *actionURL = [self urlFromURLString:actionURLStr]; - NSURL *secondaryActionURL = [self urlFromURLString:secondaryActionURLStr]; - FIRIAMRenderingEffectSetting *renderEffect = - [FIRIAMRenderingEffectSetting getDefaultRenderingEffectSetting]; - renderEffect.viewMode = mode; - - if (viewCardBackgroundColor) { - renderEffect.displayBGColor = viewCardBackgroundColor; - } - - if (btnBgColor) { - renderEffect.btnBGColor = btnBgColor; - } - - if (btnTxtColor) { - renderEffect.btnTextColor = btnTxtColor; - } - - if (secondaryBtnTxtColor) { - renderEffect.secondaryActionBtnTextColor = secondaryBtnTxtColor; - } - - if (titleTextColor) { - renderEffect.textColor = titleTextColor; - } - - NSArray *triggersDefinition = - [self parseTriggeringCondition:messageNode[@"triggeringConditions"]]; - - if (isTestMessage) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM900008", - @"A test message with id %@ was parsed successfully.", messageID); - renderEffect.isTestMessage = YES; - } else { - // Triggering definitions should always be present for a non-test message. - if (!triggersDefinition || triggersDefinition.count == 0) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM900009", - @"No valid triggering condition is detected in message definition" - " with id %@", - messageID); - return nil; - } - } - - FIRIAMMessageContentDataWithImageURL *msgData = - [[FIRIAMMessageContentDataWithImageURL alloc] initWithMessageTitle:title - messageBody:body - actionButtonText:actionButtonText - secondaryActionButtonText:secondaryActionButtonText - actionURL:actionURL - secondaryActionURL:secondaryActionURL - imageURL:imageURL - landscapeImageURL:landscapeImageURL - usingURLSession:nil]; - - FIRIAMMessageRenderData *renderData = - [[FIRIAMMessageRenderData alloc] initWithMessageID:messageID - messageName:messageName - contentData:msgData - renderingEffect:renderEffect]; - NSDictionary *dataBundle = nil; - id dataBundleNode = messageNode[@"dataBundle"]; - if ([dataBundleNode isKindOfClass:[NSDictionary class]]) { - dataBundle = dataBundleNode; - } - if (isTestMessage) { - return [[FIRIAMMessageDefinition alloc] initTestMessageWithRenderData:renderData - appData:dataBundle - experimentPayload:experimentPayload]; - } else { - return [[FIRIAMMessageDefinition alloc] initWithRenderData:renderData - startTime:startTimeInSeconds - endTime:endTimeInSeconds - triggerDefinition:triggersDefinition - appData:dataBundle - experimentPayload:experimentPayload - isTestMessage:NO]; - } - } @catch (NSException *e) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM900006", - @"Error in parsing message node %@ " - "with error %@", - messageNode, e); - return nil; - } -} - -- (nullable NSURL *)imageURLFromURLString:(NSString *)string { - NSURL *url = [self urlFromURLString:string]; - - // Image URLs must be valid HTTPS links, according to the Firebase Console. - if (![url.scheme.lowercaseString isEqualToString:@"https"]) return nil; - - return url; -} - -- (nullable NSURL *)urlFromURLString:(NSString *)string { - NSString *sanitizedString = [self sanitizedURLStringFromString:string]; - - if (sanitizedString.length == 0) return nil; - - return [NSURL URLWithString:sanitizedString]; -} - -- (NSString *)sanitizedURLStringFromString:(NSString *)string { - return [string stringByReplacingOccurrencesOfString:@" " withString:@""]; -} - -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Data/FIRIAMMessageContentDataWithImageURL.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Data/FIRIAMMessageContentDataWithImageURL.m deleted file mode 100644 index a0b3029b01..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Data/FIRIAMMessageContentDataWithImageURL.m +++ /dev/null @@ -1,209 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentData.h" -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentDataWithImageURL.h" -#import "FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKRuntimeErrorCodes.h" - -static NSInteger const SuccessHTTPStatusCode = 200; - -@interface FIRIAMMessageContentDataWithImageURL () -@property(nonatomic, readwrite, nonnull, copy) NSString *titleText; -@property(nonatomic, readwrite, nonnull, copy) NSString *bodyText; -@property(nonatomic, copy, nullable) NSString *actionButtonText; -@property(nonatomic, copy, nullable) NSString *secondaryActionButtonText; -@property(nonatomic, copy, nullable) NSURL *actionURL; -@property(nonatomic, copy, nullable) NSURL *secondaryActionURL; -@property(nonatomic, nullable, copy) NSURL *imageURL; -@property(nonatomic, nullable, copy) NSURL *landscapeImageURL; -@property(readonly) NSURLSession *URLSession; -@end - -@implementation FIRIAMMessageContentDataWithImageURL -- (instancetype)initWithMessageTitle:(NSString *)title - messageBody:(NSString *)body - actionButtonText:(nullable NSString *)actionButtonText - secondaryActionButtonText:(nullable NSString *)secondaryActionButtonText - actionURL:(nullable NSURL *)actionURL - secondaryActionURL:(nullable NSURL *)secondaryActionURL - imageURL:(nullable NSURL *)imageURL - landscapeImageURL:(nullable NSURL *)landscapeImageURL - usingURLSession:(nullable NSURLSession *)URLSession { - if (self = [super init]) { - _titleText = title; - _bodyText = body; - _imageURL = imageURL; - _landscapeImageURL = landscapeImageURL; - _actionButtonText = actionButtonText; - _secondaryActionButtonText = secondaryActionButtonText; - _actionURL = actionURL; - _secondaryActionURL = secondaryActionURL; - - if (imageURL) { - _URLSession = URLSession ? URLSession : [NSURLSession sharedSession]; - } - } - return self; -} - -#pragma protocol FIRIAMMessageContentData - -- (NSString *)description { - return [NSString stringWithFormat:@"Message content: title '%@'," - "body '%@', imageURL '%@', action URL '%@'", - self.titleText, self.bodyText, self.imageURL, self.actionURL]; -} - -- (NSString *)getTitleText { - return _titleText; -} - -- (NSString *)getBodyText { - return _bodyText; -} - -- (nullable NSString *)getActionButtonText { - return _actionButtonText; -} - -- (void)loadImageDataWithBlock:(void (^)(NSData *_Nullable standardImageData, - NSData *_Nullable landscapeImageData, - NSError *_Nullable error))block { - if (!block) { - // no need for any further action if block is nil - return; - } - - if (!_imageURL && !_landscapeImageURL) { - // no image data since image url is nil - block(nil, nil, nil); - } else if (!_landscapeImageURL) { - // Only fetch standard image. - [self fetchImageFromURL:_imageURL - withBlock:^(NSData *_Nullable imageData, NSError *_Nullable error) { - block(imageData, nil, error); - }]; - } else if (!_imageURL) { - // Only fetch portrait image. - [self fetchImageFromURL:_landscapeImageURL - withBlock:^(NSData *_Nullable imageData, NSError *_Nullable error) { - block(nil, imageData, error); - }]; - } else { - // Fetch both images separately, call completion when they're both fetched. - __block NSData *portrait = nil; - __block NSData *landscape = nil; - __block NSError *landscapeImageLoadError = nil; - - [self fetchImageFromURL:_imageURL - withBlock:^(NSData *_Nullable imageData, NSError *_Nullable error) { - __weak FIRIAMMessageContentDataWithImageURL *weakSelf = self; - - // If the portrait image fails to load, we treat this as a failure. - if (error) { - // Cancel landscape image fetch. - [weakSelf.URLSession invalidateAndCancel]; - - block(nil, nil, error); - return; - } - - portrait = imageData; - if (landscape || landscapeImageLoadError) { - block(portrait, landscape, nil); - } - }]; - - [self fetchImageFromURL:_landscapeImageURL - withBlock:^(NSData *_Nullable imageData, NSError *_Nullable error) { - if (error) { - landscapeImageLoadError = error; - } else { - landscape = imageData; - } - - if (portrait) { - block(portrait, landscape, nil); - } - }]; - } -} - -- (void)fetchImageFromURL:(NSURL *)imageURL - withBlock:(void (^)(NSData *_Nullable imageData, NSError *_Nullable error))block { - NSURLRequest *imageDataRequest = [NSURLRequest requestWithURL:imageURL]; - NSURLSessionDataTask *task = [_URLSession - dataTaskWithRequest:imageDataRequest - completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { - if (error) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM000003", @"Error in fetching image: %@", - error); - block(nil, error); - } else { - if ([response isKindOfClass:[NSHTTPURLResponse class]]) { - NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; - if (httpResponse.statusCode == SuccessHTTPStatusCode) { - if (httpResponse.MIMEType == nil || ![httpResponse.MIMEType hasPrefix:@"image"]) { - NSString *errorDesc = - [NSString stringWithFormat:@"No image MIME type %@" - " detected for URL %@", - httpResponse.MIMEType, self.imageURL]; - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM000004", @"%@", errorDesc); - - NSError *error = - [NSError errorWithDomain:kFirebaseInAppMessagingErrorDomain - code:FIRIAMSDKRuntimeErrorNonImageMimetypeFromImageURL - userInfo:@{NSLocalizedDescriptionKey : errorDesc}]; - block(nil, error); - } else { - block(data, nil); - } - } else { - NSString *errorDesc = - [NSString stringWithFormat:@"Failed HTTP request to crawl image %@: " - "HTTP status code as %ld", - self->_imageURL, (long)httpResponse.statusCode]; - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM000001", @"%@", errorDesc); - NSError *error = [NSError errorWithDomain:NSURLErrorDomain - code:httpResponse.statusCode - userInfo:@{NSLocalizedDescriptionKey : errorDesc}]; - block(nil, error); - } - } else { - NSString *errorDesc = - [NSString stringWithFormat:@"Internal error: got a non HTTP response from " - @"fetching image for image URL as %@", - imageURL]; - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM000002", @"%@", errorDesc); - NSError *error = [NSError errorWithDomain:NSURLErrorDomain - code:FIRIAMSDKRuntimeErrorNonHTTPResponseForImage - userInfo:@{NSLocalizedDescriptionKey : errorDesc}]; - block(nil, error); - } - } - }]; - [task resume]; -} - -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Data/FIRIAMMessageDefinition.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Data/FIRIAMMessageDefinition.m deleted file mode 100644 index 433b91e7fd..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Data/FIRIAMMessageDefinition.m +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageDefinition.h" - -@implementation FIRIAMMessageRenderData - -- (instancetype)initWithMessageID:(NSString *)messageID - messageName:(NSString *)messageName - contentData:(id)contentData - renderingEffect:(FIRIAMRenderingEffectSetting *)renderEffect { - if (self = [super init]) { - _contentData = contentData; - _renderingEffectSettings = renderEffect; - _messageID = [messageID copy]; - _name = [messageName copy]; - } - return self; -} -@end - -@implementation FIRIAMMessageDefinition - -- (instancetype)initWithRenderData:(FIRIAMMessageRenderData *)renderData - startTime:(NSTimeInterval)startTime - endTime:(NSTimeInterval)endTime - triggerDefinition:(NSArray *)renderTriggers - appData:(nullable NSDictionary *)appData - experimentPayload:(nullable ABTExperimentPayload *)experimentPayload - isTestMessage:(BOOL)isTestMessage { - if (self = [super init]) { - _renderData = renderData; - _renderTriggers = renderTriggers; - _startTime = startTime; - _endTime = endTime; - _isTestMessage = isTestMessage; - _appData = [appData copy]; - _experimentPayload = experimentPayload; - } - return self; -} - -- (instancetype)initWithRenderData:(FIRIAMMessageRenderData *)renderData - startTime:(NSTimeInterval)startTime - endTime:(NSTimeInterval)endTime - triggerDefinition:(NSArray *)renderTriggers { - return [self initWithRenderData:renderData - startTime:startTime - endTime:endTime - triggerDefinition:renderTriggers - appData:nil - experimentPayload:nil - isTestMessage:NO]; -} - -- (instancetype)initTestMessageWithRenderData:(FIRIAMMessageRenderData *)renderData - appData:(nullable NSDictionary *)appData - experimentPayload:(nullable ABTExperimentPayload *)experimentPayload { - return [self initWithRenderData:renderData - startTime:0 - endTime:0 - triggerDefinition:@[] - appData:appData - experimentPayload:experimentPayload - isTestMessage:YES]; -} - -- (BOOL)messageHasExpired { - return self.endTime < [[NSDate date] timeIntervalSince1970]; -} - -- (BOOL)messageRenderedOnTrigger:(FIRIAMRenderTrigger)trigger { - for (FIRIAMDisplayTriggerDefinition *nextTrigger in self.renderTriggers) { - if (nextTrigger.triggerType == trigger) { - return YES; - } - } - return NO; -} - -- (BOOL)messageRenderedOnAnalyticsEvent:(NSString *)eventName { - for (FIRIAMDisplayTriggerDefinition *nextTrigger in self.renderTriggers) { - if (nextTrigger.triggerType == FIRIAMRenderTriggerOnFirebaseAnalyticsEvent && - [nextTrigger.firebaseEventName isEqualToString:eventName]) { - return YES; - } - } - return NO; -} - -- (BOOL)messageHasStarted { - return self.startTime < [[NSDate date] timeIntervalSince1970]; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Data/FIRIAMRenderingEffectSetting.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Data/FIRIAMRenderingEffectSetting.m deleted file mode 100644 index 0257908512..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Data/FIRIAMRenderingEffectSetting.m +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMRenderingEffectSetting.h" - -@implementation FIRIAMRenderingEffectSetting - -+ (instancetype)getDefaultRenderingEffectSetting { - FIRIAMRenderingEffectSetting *setting = [[FIRIAMRenderingEffectSetting alloc] init]; - - setting.btnBGColor = [UIColor colorWithRed:0.3 green:0.55 blue:0.28 alpha:1.0]; - setting.displayBGColor = [UIColor whiteColor]; - setting.textColor = [UIColor blackColor]; - setting.btnTextColor = [UIColor whiteColor]; - setting.autoDismissBannerAfterNSeconds = 12; - setting.isTestMessage = NO; - return setting; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewController.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewController.h deleted file mode 100644 index 868334f7fc..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewController.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMBaseRenderingViewController.h" - -@class FIRInAppMessagingBannerDisplay; -@class FIRIAMBaseRenderingViewController; -@protocol FIRIAMTimeFetcher; -@protocol FIRInAppMessagingDisplayDelegate; - -NS_ASSUME_NONNULL_BEGIN - -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -@interface FIRIAMBannerViewController : FIRIAMBaseRenderingViewController -+ (FIRIAMBannerViewController *) - instantiateViewControllerWithResourceBundle:(NSBundle *)resourceBundle - displayMessage:(FIRInAppMessagingBannerDisplay *)bannerMessage - displayDelegate: - (id)displayDelegate - timeFetcher:(id)timeFetcher; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewController.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewController.m deleted file mode 100644 index 08952e2321..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewController.m +++ /dev/null @@ -1,329 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS - -#import "FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewController.h" -#import "FirebaseInAppMessaging/Sources/DefaultUI/FIRCore+InAppMessagingDisplay.h" - -@interface FIRIAMBannerViewController () - -@property(nonatomic, readwrite) FIRInAppMessagingBannerDisplay *bannerDisplayMessage; - -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *imageViewWidthConstraint; -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *imageViewHeightConstraint; - -@property(weak, nonatomic) - IBOutlet NSLayoutConstraint *imageBottomAlignWithBodyLabelBottomConstraint; -@property(weak, nonatomic) IBOutlet UIImageView *imageView; -@property(weak, nonatomic) IBOutlet UILabel *titleLabel; -@property(weak, nonatomic) IBOutlet UILabel *bodyLabel; - -// Banner view will be rendered and dismissed with animation. Within viewDidLayoutSubviews function, -// we would position the view so that it's out of UIWindow range on the top so that later on it can -// slide in with animation. However, viewDidLayoutSubviews is also triggred in other scenarios -// like split view on iPad or device orientation changes where we don't want to hide the banner for -// animations. So to have different logic, we use this property to tell the two different -// cases apart and apply different positioning logic accordingly in viewDidLayoutSubviews. -@property(nonatomic) BOOL hidingForAnimation; - -@property(nonatomic, nullable) NSTimer *autoDismissTimer; -@end - -// The image display area dimension in points -static const CGFloat kBannerViewImageWidth = 60; -static const CGFloat kBannerViewImageHeight = 60; - -static const NSTimeInterval kBannerViewAnimationDuration = 0.3; // in seconds - -// Banner view will auto dismiss after this amount of time of showing if user does not take -// any other actions. It's in seconds. -static const NSTimeInterval kBannerAutoDismissTime = 12; - -// If the window width is larger than this threshold, we cap banner view width -// by it: showing a non full-width banner when it happens. -static const CGFloat kBannerViewMaxWidth = 736; - -static const CGFloat kSwipeUpThreshold = -10.0f; - -@implementation FIRIAMBannerViewController - -+ (FIRIAMBannerViewController *) - instantiateViewControllerWithResourceBundle:(NSBundle *)resourceBundle - displayMessage:(FIRInAppMessagingBannerDisplay *)bannerMessage - displayDelegate: - (id)displayDelegate - timeFetcher:(id)timeFetcher { - UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"FIRInAppMessageDisplayStoryboard" - bundle:resourceBundle]; - - if (storyboard == nil) { - FIRLogError(kFIRLoggerInAppMessagingDisplay, @"I-FID300002", - @"Storyboard '" - "FIRInAppMessageDisplayStoryboard' not found in bundle %@", - resourceBundle); - return nil; - } - FIRIAMBannerViewController *bannerVC = (FIRIAMBannerViewController *)[storyboard - instantiateViewControllerWithIdentifier:@"banner-view-vc"]; - bannerVC.displayDelegate = displayDelegate; - bannerVC.bannerDisplayMessage = bannerMessage; - bannerVC.timeFetcher = timeFetcher; - - return bannerVC; -} - -- (FIRInAppMessagingDisplayMessage *)inAppMessage { - return self.bannerDisplayMessage; -} - -- (void)setupRecognizers { - UIPanGestureRecognizer *panSwipeRecognizer = - [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanSwipe:)]; - [self.view addGestureRecognizer:panSwipeRecognizer]; - - UITapGestureRecognizer *tapGestureRecognizer = - [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(messageTapped:)]; - tapGestureRecognizer.delaysTouchesBegan = YES; - tapGestureRecognizer.numberOfTapsRequired = 1; - - [self.view addGestureRecognizer:tapGestureRecognizer]; -} - -- (void)handlePanSwipe:(UIPanGestureRecognizer *)recognizer { - // Detect the swipe gesture - if (recognizer.state == UIGestureRecognizerStateEnded) { - CGPoint vel = [recognizer velocityInView:recognizer.view]; - if (vel.y < kSwipeUpThreshold) { - [self closeViewFromManualDismiss]; - } - } -} - -- (void)viewDidLoad { - [super viewDidLoad]; - // Do any additional setup after loading the view from its nib. - - [self setupRecognizers]; - - self.titleLabel.text = self.bannerDisplayMessage.title; - self.bodyLabel.text = self.bannerDisplayMessage.bodyText; - - if (self.bannerDisplayMessage.imageData) { - self.imageView.contentMode = UIViewContentModeScaleAspectFit; - - UIImage *image = [UIImage imageWithData:self.bannerDisplayMessage.imageData.imageRawData]; - - if (fabs(image.size.width / image.size.height - 1) > 0.02) { - // width and height differ by at least 2%, need to adjust image view - // size to respect the ratio - - // reduce height or width of the image view to retain the ratio of the image - if (image.size.width > image.size.height) { - CGFloat newImageHeight = kBannerViewImageWidth * image.size.height / image.size.width; - self.imageViewHeightConstraint.constant = newImageHeight; - } else { - CGFloat newImageWidth = kBannerViewImageHeight * image.size.width / image.size.height; - self.imageViewWidthConstraint.constant = newImageWidth; - } - } - self.imageView.image = image; - self.imageView.accessibilityLabel = self.inAppMessage.campaignInfo.campaignName; - } else { - // Hide image and remove the bottom constraint between body label and image view. - self.imageViewWidthConstraint.constant = 0; - self.imageBottomAlignWithBodyLabelBottomConstraint.active = NO; - } - - // Set some rendering effects based on settings. - self.view.backgroundColor = self.bannerDisplayMessage.displayBackgroundColor; - self.titleLabel.textColor = self.bannerDisplayMessage.textColor; - self.bodyLabel.textColor = self.bannerDisplayMessage.textColor; - - self.view.layer.masksToBounds = NO; - self.view.layer.shadowOffset = CGSizeMake(2, 1); - self.view.layer.shadowRadius = 2; - self.view.layer.shadowOpacity = 0.4; - - // Calculate status bar height. - CGFloat statusBarHeight = 0; -#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - if (@available(iOS 13.0, tvOS 13.0, *)) { - UIStatusBarManager *manager = - [UIApplication sharedApplication].keyWindow.windowScene.statusBarManager; - - statusBarHeight = manager.statusBarFrame.size.height; - } else { -#endif - statusBarHeight = [[UIApplication sharedApplication] statusBarFrame].size.height; -#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - } -#endif - - // Pin title label below status bar with cushion. - [[self.titleLabel.topAnchor constraintEqualToAnchor:self.view.topAnchor - constant:statusBarHeight + 3] setActive:YES]; - - // When created, we are hiding it for later animation - self.hidingForAnimation = YES; - [self setupAutoDismissTimer]; -} - -- (void)dismissViewWithAnimation:(void (^)(void))completion { - CGRect rectInNormalState = self.view.frame; - CGAffineTransform hidingTransform = - CGAffineTransformMakeTranslation(0, -rectInNormalState.size.height); - - [UIView animateWithDuration:kBannerViewAnimationDuration - delay:0 - options:UIViewAnimationOptionCurveEaseInOut - animations:^{ - self.view.transform = hidingTransform; - } - completion:^(BOOL finished) { - completion(); - }]; -} - -- (void)closeViewFromAutoDismiss { - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID300001", @"Auto dismiss the banner view"); - [self dismissViewWithAnimation:^(void) { - [self dismissView:FIRInAppMessagingDismissTypeAuto]; - }]; -} - -- (void)closeViewFromManualDismiss { - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID300003", @"Manually dismiss the banner view"); - [self.autoDismissTimer invalidate]; - [self dismissViewWithAnimation:^(void) { - [self dismissView:FIRInAppMessagingDismissTypeUserSwipe]; - }]; -} - -- (void)messageTapped:(UITapGestureRecognizer *)recognizer { - [self.autoDismissTimer invalidate]; - [self dismissViewWithAnimation:^(void) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - FIRInAppMessagingAction *action = - [[FIRInAppMessagingAction alloc] initWithActionText:nil - actionURL:self.bannerDisplayMessage.actionURL]; -#pragma clang diagnostic pop - [self followAction:action]; - }]; -} - -- (void)adjustBodyLabelViewHeight { - // These lines make sure that we only change the height of the label view - // to fit the content. Doing [self.bodyLabel sizeToFit] only could potentially - // change the width as well. - CGRect theFrame = self.bodyLabel.frame; - [self.bodyLabel sizeToFit]; - theFrame.size.height = self.bodyLabel.frame.size.height; - self.bodyLabel.frame = theFrame; -} - -- (void)viewDidLayoutSubviews { - [super viewDidLayoutSubviews]; - - CGFloat bannerViewHeight = 0; - - [self adjustBodyLabelViewHeight]; - - if (self.bannerDisplayMessage.imageData) { - CGFloat imageBottom = CGRectGetMaxY(self.imageView.frame); - CGFloat bodyBottom = CGRectGetMaxY(self.bodyLabel.frame); - bannerViewHeight = MAX(imageBottom, bodyBottom); - } else { - bannerViewHeight = CGRectGetMaxY(self.bodyLabel.frame); - } - - bannerViewHeight += 5; // Add some padding margin on the bottom of the view - - CGFloat appWindowWidth = [self.view.window bounds].size.width; - CGFloat bannerViewWidth = appWindowWidth; - - if (bannerViewWidth > kBannerViewMaxWidth) { - bannerViewWidth = kBannerViewMaxWidth; - self.view.layer.cornerRadius = 4; - } - - CGRect viewRect = - CGRectMake((appWindowWidth - bannerViewWidth) / 2, 0, bannerViewWidth, bannerViewHeight); - self.view.frame = viewRect; - - if (self.hidingForAnimation) { - // Move the banner to be just above the top of the window to hide it. - self.view.center = CGPointMake(appWindowWidth / 2, -viewRect.size.height / 2); - } -} - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - CGRect rectInNormalState = self.view.frame; - CGPoint normalCenterPoint = - CGPointMake(rectInNormalState.origin.x + rectInNormalState.size.width / 2, - rectInNormalState.size.height / 2); - - self.hidingForAnimation = NO; - [UIView animateWithDuration:kBannerViewAnimationDuration - delay:0 - options:UIViewAnimationOptionCurveEaseInOut - animations:^{ - self.view.center = normalCenterPoint; - } - completion:nil]; - - // Announce via VoiceOver that the banner has appeared. Highlight the title label. - UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.titleLabel); -} - -- (void)setupAutoDismissTimer { - NSTimeInterval remaining = kBannerAutoDismissTime - super.aggregateImpressionTimeInSeconds; - - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID300004", - @"Remaining banner auto dismiss time is %lf", remaining); - - // Set up the auto dismiss behavior. - __weak id weakSelf = self; - self.autoDismissTimer = - [NSTimer scheduledTimerWithTimeInterval:remaining - target:weakSelf - selector:@selector(closeViewFromAutoDismiss) - userInfo:nil - repeats:NO]; -} - -// Handlers for app become active inactive so that we can better adjust our auto dismiss feature -- (void)appWillBecomeInactive:(NSNotification *)notification { - [super appWillBecomeInactive:notification]; - [self.autoDismissTimer invalidate]; -} - -- (void)appDidBecomeActive:(NSNotification *)notification { - [super appDidBecomeActive:notification]; - [self setupAutoDismissTimer]; -} - -- (void)dealloc { - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID300005", - @"-[FIRIAMBannerViewController dealloc] triggered for %p", self); - [self.autoDismissTimer invalidate]; -} -@end - -#endif // TARGET_OS_IOS diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewUIWindow.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewUIWindow.h deleted file mode 100644 index 78e8eee1a3..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewUIWindow.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN -@interface FIRIAMBannerViewUIWindow : UIWindow - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewUIWindow.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewUIWindow.m deleted file mode 100644 index c86a328364..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewUIWindow.m +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS - -#import "FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewUIWindow.h" - -@implementation FIRIAMBannerViewUIWindow - -// For banner view message, we still allow the user to interact with the app's underlying view -// outside banner view's visible area. -- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event { - if (self.rootViewController && self.rootViewController.view) { - return CGRectContainsPoint(self.rootViewController.view.frame, point); - } else { - return NO; - } -} -@end - -#endif // TARGET_OS_IOS diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Card/FIRIAMCardViewController.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Card/FIRIAMCardViewController.h deleted file mode 100644 index 77decd7a8f..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Card/FIRIAMCardViewController.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMBaseRenderingViewController.h" - -@class FIRInAppMessagingCardDisplay; -@protocol FIRInAppMessagingDisplayDelegate; - -NS_ASSUME_NONNULL_BEGIN -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -@interface FIRIAMCardViewController : FIRIAMBaseRenderingViewController - -+ (FIRIAMCardViewController *) - instantiateViewControllerWithResourceBundle:(NSBundle *)resourceBundle - displayMessage:(FIRInAppMessagingCardDisplay *)cardMessage - displayDelegate: - (id)displayDelegate - timeFetcher:(id)timeFetcher; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Card/FIRIAMCardViewController.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Card/FIRIAMCardViewController.m deleted file mode 100644 index 6ec770e93a..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Card/FIRIAMCardViewController.m +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS - -#import "FirebaseInAppMessaging/Sources/DefaultUI/Card/FIRIAMCardViewController.h" -#import "FirebaseInAppMessaging/Sources/DefaultUI/FIRCore+InAppMessagingDisplay.h" - -@interface FIRIAMCardViewController () - -@property(nonatomic, readwrite) FIRInAppMessagingCardDisplay *cardDisplayMessage; - -@property(weak, nonatomic) IBOutlet UIView *cardView; -@property(weak, nonatomic) IBOutlet UIImageView *imageView; -@property(weak, nonatomic) IBOutlet UILabel *titleLabel; -@property(weak, nonatomic) IBOutlet UIButton *primaryActionButton; -@property(weak, nonatomic) IBOutlet UIButton *secondaryActionButton; -@property(weak, nonatomic) IBOutlet UITextView *bodyTextView; -@property(weak, nonatomic) IBOutlet UIScrollView *textAreaScrollView; - -@end - -@implementation FIRIAMCardViewController - -+ (FIRIAMCardViewController *) - instantiateViewControllerWithResourceBundle:(NSBundle *)resourceBundle - displayMessage:(FIRInAppMessagingCardDisplay *)cardMessage - displayDelegate: - (id)displayDelegate - timeFetcher:(id)timeFetcher { - UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"FIRInAppMessageDisplayStoryboard" - bundle:resourceBundle]; - - if (!storyboard) { - FIRLogError(kFIRLoggerInAppMessagingDisplay, @"I-FID300001", - @"Storyboard '" - "FIRInAppMessageDisplayStoryboard' not found in bundle %@", - resourceBundle); - return nil; - } - FIRIAMCardViewController *cardVC = (FIRIAMCardViewController *)[storyboard - instantiateViewControllerWithIdentifier:@"card-view-vc"]; - cardVC.displayDelegate = displayDelegate; - cardVC.cardDisplayMessage = cardMessage; - cardVC.timeFetcher = timeFetcher; - - return cardVC; -} - -- (IBAction)primaryActionButtonTapped:(id)sender { - if (self.cardDisplayMessage.primaryActionURL) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - FIRInAppMessagingAction *primaryAction = [[FIRInAppMessagingAction alloc] - initWithActionText:self.cardDisplayMessage.primaryActionButton.buttonText - actionURL:self.cardDisplayMessage.primaryActionURL]; -#pragma clang diagnostic pop - [self followAction:primaryAction]; - } else { - [self dismissView:FIRInAppMessagingDismissTypeUserTapClose]; - } -} - -- (IBAction)secondaryActionButtonTapped:(id)sender { - if (self.cardDisplayMessage.secondaryActionURL) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - FIRInAppMessagingAction *secondaryAction = [[FIRInAppMessagingAction alloc] - initWithActionText:self.cardDisplayMessage.secondaryActionButton.buttonText - actionURL:self.cardDisplayMessage.secondaryActionURL]; -#pragma clang diagnostic pop - [self followAction:secondaryAction]; - } else { - [self dismissView:FIRInAppMessagingDismissTypeUserTapClose]; - } -} - -- (FIRInAppMessagingDisplayMessage *)inAppMessage { - return self.cardDisplayMessage; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - - self.cardView.backgroundColor = self.cardDisplayMessage.displayBackgroundColor; - self.cardView.layer.cornerRadius = 4; - - self.bodyTextView.contentInset = UIEdgeInsetsZero; - self.bodyTextView.textContainer.lineFragmentPadding = 0; - - // Make the background half transparent. - [self.view setBackgroundColor:[UIColor.grayColor colorWithAlphaComponent:0.5]]; - - self.titleLabel.text = self.cardDisplayMessage.title; - self.titleLabel.textColor = self.cardDisplayMessage.textColor; - - self.bodyTextView.text = self.cardDisplayMessage.body; - self.bodyTextView.textColor = self.cardDisplayMessage.textColor; - - self.imageView.accessibilityLabel = self.inAppMessage.campaignInfo.campaignName; - - [self.primaryActionButton setTitle:self.cardDisplayMessage.primaryActionButton.buttonText - forState:UIControlStateNormal]; - [self.primaryActionButton - setTitleColor:self.cardDisplayMessage.primaryActionButton.buttonTextColor - forState:UIControlStateNormal]; - - if (self.cardDisplayMessage.secondaryActionButton) { - self.secondaryActionButton.hidden = NO; - [self.secondaryActionButton setTitle:self.cardDisplayMessage.secondaryActionButton.buttonText - forState:UIControlStateNormal]; - [self.secondaryActionButton - setTitleColor:self.cardDisplayMessage.secondaryActionButton.buttonTextColor - forState:UIControlStateNormal]; - } -} - -- (void)viewDidLayoutSubviews { - [super viewDidLayoutSubviews]; - - // The landscape image is optional and only displayed if: - // 1. Landscape image exists. - // 2. The iOS device is in "landscape" mode (regular width or compact height). - if (self.traitCollection.horizontalSizeClass == UIUserInterfaceSizeClassRegular || - self.traitCollection.verticalSizeClass == UIUserInterfaceSizeClassCompact) { - NSData *imageData = self.cardDisplayMessage.landscapeImageData - ? self.cardDisplayMessage.landscapeImageData.imageRawData - : self.cardDisplayMessage.portraitImageData.imageRawData; - self.imageView.image = [UIImage imageWithData:imageData]; - } else { - self.imageView.image = - [UIImage imageWithData:self.cardDisplayMessage.portraitImageData.imageRawData]; - } - - self.textAreaScrollView.contentSize = self.bodyTextView.frame.size; - [self.textAreaScrollView setContentOffset:CGPointZero]; -} - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - - // Announce via VoiceOver that the card message has appeared. Highlight the title label. - UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.titleLabel); -} - -@end - -#endif // TARGET_OS_IOS diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRCore+InAppMessagingDisplay.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRCore+InAppMessagingDisplay.h deleted file mode 100644 index 83e470976a..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRCore+InAppMessagingDisplay.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -// This file contains declarations that should go into FirebaseCore when -// Firebase InAppMessagingDisplay is merged into master. Keep them separate now to help -// with build from development folder and avoid merge conflicts. - -extern FIRLoggerService kFIRLoggerInAppMessagingDisplay; - -// this should eventually be in FIRError.h -extern NSString *const kFirebaseInAppMessagingDisplayErrorDomain; diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRCore+InAppMessagingDisplay.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRCore+InAppMessagingDisplay.m deleted file mode 100644 index cfff8a6da4..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRCore+InAppMessagingDisplay.m +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS - -#import -#import "FirebaseInAppMessaging/Sources/DefaultUI/FIRCore+InAppMessagingDisplay.h" - -NSString *const kFirebaseInAppMessagingDisplayErrorDomain = @"com.firebase.inappmessaging.display"; -FIRLoggerService kFIRLoggerInAppMessagingDisplay = @"[FirebaseInAppMessagingDisplay]"; - -#endif // TARGET_OS_IOS diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMBaseRenderingViewController.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMBaseRenderingViewController.h deleted file mode 100644 index 057d1ea5d3..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMBaseRenderingViewController.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h" -#import "FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessagingRendering.h" - -@protocol FIRInAppMessagingDisplayDelegate; - -NS_ASSUME_NONNULL_BEGIN - -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -@interface FIRIAMBaseRenderingViewController : UIViewController -@property(nonatomic, readwrite) id timeFetcher; - -@property(nonatomic, readwrite) id displayDelegate; - -// These are the two methods we use to respond to app state change for the purpose of -// actual display time tracking. Subclass can override this one to have more logic for responding -// to the two events, but remember to trigger super's implementation. -- (void)appWillBecomeInactive:(NSNotification *)notification; -- (void)appDidBecomeActive:(NSNotification *)notification; - -// Tracking the aggregate impression time for the rendered message. Used to determine when -// we are eaching the minimal impression time requirements. Exposed so that sub banner vc -// class can use it for auto dismiss tracking -@property(nonatomic) double aggregateImpressionTimeInSeconds; - -// Call this when the user choose to dismiss the message -- (void)dismissView:(FIRInAppMessagingDismissType)dismissType; - -// Call this when end user wants to follow the action -- (void)followAction:(FIRInAppMessagingAction *)action; - -// Returns the in-app message being displayed. Overridden by message type subclasses. -- (nullable FIRInAppMessagingDisplayMessage *)inAppMessage; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMBaseRenderingViewController.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMBaseRenderingViewController.m deleted file mode 100644 index f05fe050e3..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMBaseRenderingViewController.m +++ /dev/null @@ -1,176 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS - -#import "FirebaseInAppMessaging/Sources/DefaultUI/FIRCore+InAppMessagingDisplay.h" -#import "FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMBaseRenderingViewController.h" -#import "FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h" - -@interface FIRIAMBaseRenderingViewController () -// For fiam messages, it's required to be kMinValidImpressionTime to -// be considered as a valid impression help. If the app is closed before that's reached, -// SDK may try to render the same message again in the future. -@property(nonatomic, nullable) NSTimer *minImpressionTimer; - -// Tracking the start time when the current impression session start. -@property(nonatomic) double currentImpressionStartTime; - -@end - -static const NSTimeInterval kMinValidImpressionTime = 3.0; - -@implementation FIRIAMBaseRenderingViewController - -- (nullable FIRInAppMessagingDisplayMessage *)inAppMessage { - return nil; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - - // In order to track display time for this message, we need to respond to - // app foreground/background events since viewDidAppear/viewDidDisappear are not - // triggered when app switches happen. - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appWillBecomeInactive:) - name:UIApplicationWillResignActiveNotification - object:nil]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appDidBecomeActive:) - name:UIApplicationDidBecomeActiveNotification - object:nil]; -#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - if (@available(iOS 13.0, tvOS 13.0, *)) { - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appWillBecomeInactive:) - name:UISceneWillDeactivateNotification - object:nil]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appDidBecomeActive:) - name:UISceneDidActivateNotification - object:nil]; - } -#endif // defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - self.aggregateImpressionTimeInSeconds = 0; -} - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - [self impressionStartCheckpoint]; -} - -- (void)viewDidDisappear:(BOOL)animated { - [super viewDidDisappear:animated]; - [self impressionStopCheckpoint]; -} - -// Call this when the view starts to be rendered so that we can track the aggregate impression -// time for the current message -- (void)impressionStartCheckpoint { - self.currentImpressionStartTime = [self.timeFetcher currentTimestampInSeconds]; - [self setupMinImpressionTimer]; -} - -// Trigger this when the view stops to be rendered so that we can track the aggregate impression -// time for the current message -- (void)impressionStopCheckpoint { - // Pause the impression timer. - [self.minImpressionTimer invalidate]; - - // Track the effective impression time for this impression session. - double effectiveImpressionTime = - [self.timeFetcher currentTimestampInSeconds] - self.currentImpressionStartTime; - self.aggregateImpressionTimeInSeconds += effectiveImpressionTime; -} - -- (void)dealloc { - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID200001", - @"[FIDBaseRenderingViewController dealloc] triggered"); - [self.minImpressionTimer invalidate]; - [NSNotificationCenter.defaultCenter removeObserver:self]; -} - -- (void)appWillBecomeInactive:(NSNotification *)notification { - [self impressionStopCheckpoint]; -} - -- (void)appDidBecomeActive:(NSNotification *)notification { - [self impressionStartCheckpoint]; -} - -- (void)minImpressionTimeReached { - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID200004", - @"Min impression time has been reached."); - - if ([self.displayDelegate respondsToSelector:@selector(impressionDetectedForMessage:)]) { - [self.displayDelegate impressionDetectedForMessage:[self inAppMessage]]; - } - - [NSNotificationCenter.defaultCenter removeObserver:self]; -} - -- (void)setupMinImpressionTimer { - NSTimeInterval remaining = kMinValidImpressionTime - self.aggregateImpressionTimeInSeconds; - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID200006", - @"Remaining minimal impression time is %lf", remaining); - - if (remaining < 0.00001) { - return; - } - - __weak id weakSelf = self; - self.minImpressionTimer = - [NSTimer scheduledTimerWithTimeInterval:remaining - target:weakSelf - selector:@selector(minImpressionTimeReached) - userInfo:nil - repeats:NO]; -} - -- (void)dismissView:(FIRInAppMessagingDismissType)dismissType { - [self.view.window setHidden:YES]; - // This is for the purpose of releasing the potential memory associated with the image view. - self.view.window.rootViewController = nil; - - if (self.displayDelegate) { - [self.displayDelegate messageDismissed:[self inAppMessage] dismissType:dismissType]; - } else { - FIRLogWarning(kFIRLoggerInAppMessagingDisplay, @"I-FID200007", - @"Display delegate is nil while message is being dismissed."); - } - return; -} - -- (void)followAction:(FIRInAppMessagingAction *)action { - [self.view.window setHidden:YES]; - // This is for the purpose of releasing the potential memory associated with the image view. - self.view.window.rootViewController = nil; - - if (self.displayDelegate) { - [self.displayDelegate messageClicked:[self inAppMessage] withAction:action]; - } else { - FIRLogWarning(kFIRLoggerInAppMessagingDisplay, @"I-FID200008", - @"Display delegate is nil while trying to follow action :%@.", action.actionText); - } - return; -} -@end - -#endif // TARGET_OS_IOS diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMDefaultDisplayImpl.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMDefaultDisplayImpl.h deleted file mode 100644 index 3dbb2ccbd7..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMDefaultDisplayImpl.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessagingRendering.h" - -NS_ASSUME_NONNULL_BEGIN -NS_SWIFT_NAME(InAppMessagingDefaultDisplayImpl) -/** - * Public class for displaying fiam messages. Most apps should not use it since its instance - * would be instantiated upon SDK start-up automatically. It's exposed in public interface - * to help UI Testing app access the UI layer directly. - */ -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -@interface FIRIAMDefaultDisplayImpl : NSObject - -/// Conforms to display delegate for rendering of in-app messages. -- (void)displayMessage:(FIRInAppMessagingDisplayMessage *)messageForDisplay - displayDelegate:(id)displayDelegate; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMDefaultDisplayImpl.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMDefaultDisplayImpl.m deleted file mode 100644 index dc7bc917dd..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMDefaultDisplayImpl.m +++ /dev/null @@ -1,283 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewController.h" -#import "FirebaseInAppMessaging/Sources/DefaultUI/Card/FIRIAMCardViewController.h" -#import "FirebaseInAppMessaging/Sources/DefaultUI/FIRCore+InAppMessagingDisplay.h" -#import "FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMDefaultDisplayImpl.h" -#import "FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMRenderingWindowHelper.h" -#import "FirebaseInAppMessaging/Sources/DefaultUI/ImageOnly/FIRIAMImageOnlyViewController.h" -#import "FirebaseInAppMessaging/Sources/DefaultUI/Modal/FIRIAMModalViewController.h" -#import "FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h" -#import "FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessaging.h" - -@implementation FIRIAMDefaultDisplayImpl - -+ (void)load { - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(didReceiveConfigureSDKNotification:) - name:kFIRAppReadyToConfigureSDKNotification - object:nil]; -} - -+ (void)didReceiveConfigureSDKNotification:(NSNotification *)notification { - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID100010", - @"Got notification for kFIRAppReadyToConfigureSDKNotification. Setting display " - "component on headless SDK."); - - FIRIAMDefaultDisplayImpl *display = [[FIRIAMDefaultDisplayImpl alloc] init]; - [FIRInAppMessaging inAppMessaging].messageDisplayComponent = display; -} - -+ (NSBundle *)getViewResourceBundle { - static NSBundle *resourceBundle; - static dispatch_once_t onceToken; - Class myClass = [self class]; - - dispatch_once(&onceToken, ^{ - NSString *bundledResource; - - // When using SPM, Xcode scopes resources to a target, creating a bundle. -#if SWIFT_PACKAGE - // FIAM only provides default UIs for iOS. FIAM for tvOS will not attempt to provide a default - // display. - bundledResource = @"Firebase_FirebaseInAppMessaging_iOS"; -#else - bundledResource = @"InAppMessagingDisplayResources"; -#endif // SWIFT_PACKAGE - - NSBundle *containingBundle; - NSURL *bundleURL; - // The containing bundle is different whether FIAM is statically or dynamically linked. - for (containingBundle in @[ [NSBundle mainBundle], [NSBundle bundleForClass:myClass] ]) { - bundleURL = [containingBundle URLForResource:bundledResource withExtension:@"bundle"]; - if (bundleURL != nil) break; - } - - if (bundleURL == nil) { - FIRLogWarning(kFIRLoggerInAppMessagingDisplay, @"I-FID100007", - @"FIAM Display Resource bundle " - "is missing: not contained within bundle %@", - containingBundle); - return; - } - - resourceBundle = [NSBundle bundleWithURL:bundleURL]; - - if (resourceBundle == nil) { - FIRLogWarning(kFIRLoggerInAppMessagingDisplay, @"I-FID100007", - @"FIAM Display Resource bundle " - "is missing: not contained within bundle %@", - containingBundle); - } - }); - return resourceBundle; -} - -+ (void)displayCardViewWithMessageDefinition:(FIRInAppMessagingCardDisplay *)cardMessage - displayDelegate:(id)displayDelegate { - dispatch_async(dispatch_get_main_queue(), ^{ - NSBundle *resourceBundle = [self getViewResourceBundle]; - - if (resourceBundle == nil) { - NSError *error = - [NSError errorWithDomain:kFirebaseInAppMessagingDisplayErrorDomain - code:FIAMDisplayRenderErrorTypeUnspecifiedError - userInfo:@{NSLocalizedDescriptionKey : @"Resource bundle is missing."}]; - [displayDelegate displayErrorForMessage:cardMessage error:error]; - return; - } - - FIRIAMTimerWithNSDate *timeFetcher = [[FIRIAMTimerWithNSDate alloc] init]; - FIRIAMCardViewController *cardVC = - [FIRIAMCardViewController instantiateViewControllerWithResourceBundle:resourceBundle - displayMessage:cardMessage - displayDelegate:displayDelegate - timeFetcher:timeFetcher]; - - if (cardVC == nil) { - FIRLogWarning(kFIRLoggerInAppMessagingDisplay, @"I-FID100011", - @"View controller can not be created."); - NSError *error = [NSError - errorWithDomain:kFirebaseInAppMessagingDisplayErrorDomain - code:FIAMDisplayRenderErrorTypeUnspecifiedError - userInfo:@{NSLocalizedDescriptionKey : @"View controller could not be created"}]; - [displayDelegate displayErrorForMessage:cardMessage error:error]; - return; - } - - UIWindow *displayUIWindow = [FIRIAMRenderingWindowHelper windowForBlockingView]; - displayUIWindow.rootViewController = cardVC; - [displayUIWindow setHidden:NO]; - }); -} - -+ (void)displayModalViewWithMessageDefinition:(FIRInAppMessagingModalDisplay *)modalMessage - displayDelegate: - (id)displayDelegate { - dispatch_async(dispatch_get_main_queue(), ^{ - NSBundle *resourceBundle = [self getViewResourceBundle]; - - if (resourceBundle == nil) { - NSError *error = [NSError errorWithDomain:kFirebaseInAppMessagingDisplayErrorDomain - code:FIAMDisplayRenderErrorTypeUnspecifiedError - userInfo:@{@"message" : @"resource bundle is missing"}]; - [displayDelegate displayErrorForMessage:modalMessage error:error]; - return; - } - - FIRIAMTimerWithNSDate *timeFetcher = [[FIRIAMTimerWithNSDate alloc] init]; - FIRIAMModalViewController *modalVC = - [FIRIAMModalViewController instantiateViewControllerWithResourceBundle:resourceBundle - displayMessage:modalMessage - displayDelegate:displayDelegate - timeFetcher:timeFetcher]; - - if (modalVC == nil) { - FIRLogWarning(kFIRLoggerInAppMessagingDisplay, @"I-FID100004", - @"View controller can not be created."); - NSError *error = [NSError errorWithDomain:kFirebaseInAppMessagingDisplayErrorDomain - code:FIAMDisplayRenderErrorTypeUnspecifiedError - userInfo:@{}]; - [displayDelegate displayErrorForMessage:modalMessage error:error]; - return; - } - - UIWindow *displayUIWindow = [FIRIAMRenderingWindowHelper windowForBlockingView]; - displayUIWindow.rootViewController = modalVC; - [displayUIWindow setHidden:NO]; - }); -} - -+ (void)displayBannerViewWithMessageDefinition:(FIRInAppMessagingBannerDisplay *)bannerMessage - displayDelegate: - (id)displayDelegate { - dispatch_async(dispatch_get_main_queue(), ^{ - NSBundle *resourceBundle = [self getViewResourceBundle]; - - if (resourceBundle == nil) { - NSError *error = [NSError errorWithDomain:kFirebaseInAppMessagingDisplayErrorDomain - code:FIAMDisplayRenderErrorTypeUnspecifiedError - userInfo:@{}]; - [displayDelegate displayErrorForMessage:bannerMessage error:error]; - return; - } - - FIRIAMTimerWithNSDate *timeFetcher = [[FIRIAMTimerWithNSDate alloc] init]; - FIRIAMBannerViewController *bannerVC = - [FIRIAMBannerViewController instantiateViewControllerWithResourceBundle:resourceBundle - displayMessage:bannerMessage - displayDelegate:displayDelegate - timeFetcher:timeFetcher]; - - if (bannerVC == nil) { - FIRLogWarning(kFIRLoggerInAppMessagingDisplay, @"I-FID100008", - @"Banner view controller can not be created."); - NSError *error = [NSError errorWithDomain:kFirebaseInAppMessagingDisplayErrorDomain - code:FIAMDisplayRenderErrorTypeUnspecifiedError - userInfo:@{}]; - [displayDelegate displayErrorForMessage:bannerMessage error:error]; - return; - } - - UIWindow *displayUIWindow = [FIRIAMRenderingWindowHelper windowForNonBlockingView]; - displayUIWindow.rootViewController = bannerVC; - [displayUIWindow setHidden:NO]; - }); -} - -+ (void)displayImageOnlyViewWithMessageDefinition: - (FIRInAppMessagingImageOnlyDisplay *)imageOnlyMessage - displayDelegate: - (id)displayDelegate { - dispatch_async(dispatch_get_main_queue(), ^{ - NSBundle *resourceBundle = [self getViewResourceBundle]; - - if (resourceBundle == nil) { - NSError *error = [NSError errorWithDomain:kFirebaseInAppMessagingDisplayErrorDomain - code:FIAMDisplayRenderErrorTypeUnspecifiedError - userInfo:@{}]; - [displayDelegate displayErrorForMessage:imageOnlyMessage error:error]; - return; - } - - FIRIAMTimerWithNSDate *timeFetcher = [[FIRIAMTimerWithNSDate alloc] init]; - FIRIAMImageOnlyViewController *imageOnlyVC = - [FIRIAMImageOnlyViewController instantiateViewControllerWithResourceBundle:resourceBundle - displayMessage:imageOnlyMessage - displayDelegate:displayDelegate - timeFetcher:timeFetcher]; - - if (imageOnlyVC == nil) { - FIRLogWarning(kFIRLoggerInAppMessagingDisplay, @"I-FID100006", - @"Image only view controller can not be created."); - NSError *error = [NSError errorWithDomain:kFirebaseInAppMessagingDisplayErrorDomain - code:FIAMDisplayRenderErrorTypeUnspecifiedError - userInfo:@{}]; - [displayDelegate displayErrorForMessage:imageOnlyMessage error:error]; - return; - } - - UIWindow *displayUIWindow = [FIRIAMRenderingWindowHelper windowForBlockingView]; - displayUIWindow.rootViewController = imageOnlyVC; - [displayUIWindow setHidden:NO]; - }); -} - -#pragma mark - protocol FIRInAppMessagingDisplay -- (void)displayMessage:(FIRInAppMessagingDisplayMessage *)messageForDisplay - displayDelegate:(id)displayDelegate { - if ([messageForDisplay isKindOfClass:[FIRInAppMessagingModalDisplay class]]) { - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID100000", @"Display a modal message."); - [self.class displayModalViewWithMessageDefinition:(FIRInAppMessagingModalDisplay *) - messageForDisplay - displayDelegate:displayDelegate]; - - } else if ([messageForDisplay isKindOfClass:[FIRInAppMessagingBannerDisplay class]]) { - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID100001", @"Display a banner message."); - [self.class displayBannerViewWithMessageDefinition:(FIRInAppMessagingBannerDisplay *) - messageForDisplay - displayDelegate:displayDelegate]; - } else if ([messageForDisplay isKindOfClass:[FIRInAppMessagingImageOnlyDisplay class]]) { - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID100002", @"Display an image only message."); - [self.class displayImageOnlyViewWithMessageDefinition:(FIRInAppMessagingImageOnlyDisplay *) - messageForDisplay - displayDelegate:displayDelegate]; - } else if ([messageForDisplay isKindOfClass:[FIRInAppMessagingCardDisplay class]]) { - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID100009", @"Display a card message."); - [self.class displayCardViewWithMessageDefinition:(FIRInAppMessagingCardDisplay *) - messageForDisplay - displayDelegate:displayDelegate]; - - } else { - FIRLogWarning(kFIRLoggerInAppMessagingDisplay, @"I-FID100003", - @"Unknown message type %@ " - "Don't know how to handle it.", - messageForDisplay.class); - NSError *error = [NSError errorWithDomain:kFirebaseInAppMessagingDisplayErrorDomain - code:FIAMDisplayRenderErrorTypeUnspecifiedError - userInfo:@{}]; - [displayDelegate displayErrorForMessage:messageForDisplay error:error]; - } -} -@end - -#endif // TARGET_OS_IOS diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMRenderingWindowHelper.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMRenderingWindowHelper.h deleted file mode 100644 index 5e3566e89e..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMRenderingWindowHelper.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN -/** - * To avoid the risk of hijacking the app's existing view transition flow, we render in-app message - * views in a new top-level UIWindow instead of presenting them from app's existing UIWindow. - * The caller is supposed to set the rootViewController to be the appropriate view controller - * for the in-app message and call setHidden:NO to make it really visible. - */ -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -@interface FIRIAMRenderingWindowHelper : NSObject - -/// Returns the singleton `UIWindow` object used for rendering IAM views that block -/// user interactions with underlying content. -+ (UIWindow *)windowForBlockingView; - -/// Returns the singleton `UIWindow` object used for rendering IAM views that don't block -/// user interactions with underlying content. -+ (UIWindow *)windowForNonBlockingView; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMRenderingWindowHelper.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMRenderingWindowHelper.m deleted file mode 100644 index 65a0facf63..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMRenderingWindowHelper.m +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS - -#import "FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewUIWindow.h" -#import "FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMRenderingWindowHelper.h" - -@implementation FIRIAMRenderingWindowHelper - -+ (UIWindow *)windowForBlockingView { - static UIWindow *UIWindowForModal; - static dispatch_once_t onceToken; - - dispatch_once(&onceToken, ^{ -#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - if (@available(iOS 13.0, tvOS 13.0, *)) { - UIWindowForModal = [[self class] iOS13PlusWindow]; - } else { -#endif // defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - UIWindowForModal = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; -#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - } -#endif // defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - UIWindowForModal.windowLevel = UIWindowLevelNormal; - }); - return UIWindowForModal; -} - -+ (UIWindow *)windowForNonBlockingView { - static UIWindow *UIWindowForBanner; - static dispatch_once_t onceToken; - - dispatch_once(&onceToken, ^{ -#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - if (@available(iOS 13.0, tvOS 13.0, *)) { - UIWindowForBanner = [[self class] iOS13PlusBannerWindow]; - } else { -#endif // defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - UIWindowForBanner = - [[FIRIAMBannerViewUIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; -#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - } -#endif - UIWindowForBanner.windowLevel = UIWindowLevelNormal; - }); - - return UIWindowForBanner; -} - -#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 -+ (UIWindowScene *)foregroundedScene API_AVAILABLE(ios(13.0)) { - for (UIWindowScene *connectedScene in [UIApplication sharedApplication].connectedScenes) { - if (connectedScene.activationState == UISceneActivationStateForegroundActive) { - return connectedScene; - } - } - return nil; -} - -+ (UIWindow *)iOS13PlusWindow API_AVAILABLE(ios(13.0)) { - UIWindowScene *foregroundedScene = [[self class] foregroundedScene]; - if (foregroundedScene.delegate) { - return [[UIWindow alloc] initWithWindowScene:foregroundedScene]; - } else { - return [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; - } -} - -+ (FIRIAMBannerViewUIWindow *)iOS13PlusBannerWindow API_AVAILABLE(ios(13.0)) { - UIWindowScene *foregroundedScene = [[self class] foregroundedScene]; - if (foregroundedScene.delegate) { - return [[FIRIAMBannerViewUIWindow alloc] initWithWindowScene:foregroundedScene]; - } else { - return [[FIRIAMBannerViewUIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; - } -} - -#endif -@end - -#endif // TARGET_OS_IOS diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FirebaseInAppMessagingDisplay.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FirebaseInAppMessagingDisplay.h deleted file mode 100644 index 1929d83c5e..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FirebaseInAppMessagingDisplay.h +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMDefaultDisplayImpl.h" diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/ImageOnly/FIRIAMImageOnlyViewController.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/ImageOnly/FIRIAMImageOnlyViewController.h deleted file mode 100644 index 259511ad74..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/ImageOnly/FIRIAMImageOnlyViewController.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMBaseRenderingViewController.h" - -@class FIRInAppMessagingImageOnlyDisplay; -@protocol FIRIAMTimeFetcher; -@protocol FIRInAppMessagingDisplayDelegate; - -NS_ASSUME_NONNULL_BEGIN -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -@interface FIRIAMImageOnlyViewController : FIRIAMBaseRenderingViewController -+ (FIRIAMImageOnlyViewController *) - instantiateViewControllerWithResourceBundle:(NSBundle *)resourceBundle - displayMessage: - (FIRInAppMessagingImageOnlyDisplay *)imageOnlyMessage - displayDelegate: - (id)displayDelegate - timeFetcher:(id)timeFetcher; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/ImageOnly/FIRIAMImageOnlyViewController.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/ImageOnly/FIRIAMImageOnlyViewController.m deleted file mode 100644 index ffc37a408e..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/ImageOnly/FIRIAMImageOnlyViewController.m +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS - -#import "FirebaseInAppMessaging/Sources/DefaultUI/FIRCore+InAppMessagingDisplay.h" -#import "FirebaseInAppMessaging/Sources/DefaultUI/ImageOnly/FIRIAMImageOnlyViewController.h" - -@interface FIRIAMImageOnlyViewController () - -@property(nonatomic, readwrite) FIRInAppMessagingImageOnlyDisplay *imageOnlyMessage; - -@property(weak, nonatomic) IBOutlet UIImageView *imageView; -@property(weak, nonatomic) IBOutlet UIButton *closeButton; -@property(nonatomic, assign) CGSize imageOriginalSize; -@end - -@implementation FIRIAMImageOnlyViewController - -+ (FIRIAMImageOnlyViewController *) - instantiateViewControllerWithResourceBundle:(NSBundle *)resourceBundle - displayMessage: - (FIRInAppMessagingImageOnlyDisplay *)imageOnlyMessage - displayDelegate: - (id)displayDelegate - timeFetcher:(id)timeFetcher { - UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"FIRInAppMessageDisplayStoryboard" - bundle:resourceBundle]; - - if (storyboard == nil) { - FIRLogError(kFIRLoggerInAppMessagingDisplay, @"I-FID300002", - @"Storyboard '" - "FIRInAppMessageDisplayStoryboard' not found in bundle %@", - resourceBundle); - return nil; - } - FIRIAMImageOnlyViewController *imageOnlyVC = (FIRIAMImageOnlyViewController *)[storyboard - instantiateViewControllerWithIdentifier:@"image-only-vc"]; - imageOnlyVC.displayDelegate = displayDelegate; - imageOnlyVC.imageOnlyMessage = imageOnlyMessage; - imageOnlyVC.timeFetcher = timeFetcher; - - return imageOnlyVC; -} - -- (FIRInAppMessagingDisplayMessage *)inAppMessage { - return self.imageOnlyMessage; -} - -- (IBAction)closeButtonClicked:(id)sender { - [self dismissView:FIRInAppMessagingDismissTypeUserTapClose]; -} - -- (void)setupRecognizers { - UITapGestureRecognizer *tapGestureRecognizer = - [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(messageTapped:)]; - tapGestureRecognizer.delaysTouchesBegan = YES; - tapGestureRecognizer.numberOfTapsRequired = 1; - - self.imageView.userInteractionEnabled = YES; - [self.imageView addGestureRecognizer:tapGestureRecognizer]; -} - -- (void)messageTapped:(UITapGestureRecognizer *)recognizer { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - FIRInAppMessagingAction *action = - [[FIRInAppMessagingAction alloc] initWithActionText:nil - actionURL:self.imageOnlyMessage.actionURL]; -#pragma clang diagnostic pop - [self followAction:action]; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - [self.view setBackgroundColor:[UIColor.grayColor colorWithAlphaComponent:0.5]]; - - // Close button should be announced last for better VoiceOver experience. - self.view.accessibilityElements = @[ self.imageView, self.closeButton ]; - - if (self.imageOnlyMessage.imageData) { - UIImage *image = [UIImage imageWithData:self.imageOnlyMessage.imageData.imageRawData]; - self.imageOriginalSize = image.size; - [self.imageView setImage:image]; - self.imageView.contentMode = UIViewContentModeScaleAspectFit; - self.imageView.accessibilityLabel = self.inAppMessage.campaignInfo.campaignName; - } else { - self.imageView.isAccessibilityElement = NO; - } - - [self setupRecognizers]; -} - -- (void)viewDidLayoutSubviews { - [super viewDidLayoutSubviews]; - - if (!self.imageOnlyMessage.imageData) { - return; - } - - // do the calculation in viewDidLayoutSubViews since self.view.window.frame is only - // reliable at this time - - // Calculate the size of the image view under the constraints: - // 1 Retain the image ratio - // 2 Have at least 30 point of margines around four sides of the image view - - CGFloat minimalMargine = 30; // 30 points - CGFloat maxImageViewWidth = self.view.window.frame.size.width - minimalMargine * 2; - CGFloat maxImageViewHeight = self.view.window.frame.size.height - minimalMargine * 2; - - // Factor in space for the top notch on iPhone X*. -#if defined(__IPHONE_11_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000 - if (@available(iOS 11.0, *)) { - maxImageViewHeight -= self.view.safeAreaInsets.top; - } -#endif // defined(__IPHONE_11_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000 - - CGFloat adjustedImageViewHeight = self.imageOriginalSize.height; - CGFloat adjustedImageViewWidth = self.imageOriginalSize.width; - - if (adjustedImageViewWidth > maxImageViewWidth || adjustedImageViewHeight > maxImageViewHeight) { - if (maxImageViewHeight / maxImageViewWidth > - self.imageOriginalSize.height / self.imageOriginalSize.width) { - // the image is relatively too wide compared against displayable area - adjustedImageViewWidth = maxImageViewWidth; - adjustedImageViewHeight = - adjustedImageViewWidth * self.imageOriginalSize.height / self.imageOriginalSize.width; - - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID110002", - @"Use max available image display width as %lf", adjustedImageViewWidth); - } else { - // the image is relatively too narrow compared against displayable area - adjustedImageViewHeight = maxImageViewHeight; - adjustedImageViewWidth = - adjustedImageViewHeight * self.imageOriginalSize.width / self.imageOriginalSize.height; - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID110003", - @"Use max avilable image display height as %lf", adjustedImageViewHeight); - } - } else { - // image can be rendered fully at its original size - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID110001", - @"Image can be fully displayed in image only mode"); - } - - CGRect rect = CGRectMake(0, 0, adjustedImageViewWidth, adjustedImageViewHeight); - self.imageView.frame = rect; - self.imageView.center = self.view.center; - - CGFloat closeButtonCenterX = CGRectGetMaxX(self.imageView.frame); - CGFloat closeButtonCenterY = CGRectGetMinY(self.imageView.frame); - self.closeButton.center = CGPointMake(closeButtonCenterX, closeButtonCenterY); - - [self.view bringSubviewToFront:self.closeButton]; -} - -- (void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - // close any potential keyboard, which would conflict with the modal in-app messagine view - [[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) - to:nil - from:nil - forEvent:nil]; - if (self.imageOnlyMessage.campaignInfo.renderAsTestMessage) { - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID110004", - @"Flashing the close button since this is a test message."); - [self flashCloseButton:self.closeButton]; - } -} - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - - // Announce via VoiceOver that the image-only message has appeared. Highlight the image. - UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.imageView); -} - -- (void)flashCloseButton:(UIButton *)closeButton { - closeButton.alpha = 1.0f; - [UIView animateWithDuration:2.0 - delay:0.0 - options:UIViewAnimationOptionCurveEaseInOut | UIViewAnimationOptionRepeat | - UIViewAnimationOptionAutoreverse | - UIViewAnimationOptionAllowUserInteraction - animations:^{ - closeButton.alpha = 0.1f; - } - completion:^(BOOL finished){ - // Do nothing - }]; -} -@end - -#endif // TARGET_OS_IOS diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Modal/FIRIAMModalViewController.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Modal/FIRIAMModalViewController.h deleted file mode 100644 index aeb4121c62..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Modal/FIRIAMModalViewController.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMBaseRenderingViewController.h" - -@class FIRInAppMessagingModalDisplay; -@protocol FIRInAppMessagingDisplayDelegate; - -NS_ASSUME_NONNULL_BEGIN -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -@interface FIRIAMModalViewController : FIRIAMBaseRenderingViewController -+ (FIRIAMModalViewController *) - instantiateViewControllerWithResourceBundle:(NSBundle *)resourceBundle - displayMessage:(FIRInAppMessagingModalDisplay *)modalMessage - displayDelegate: - (id)displayDelegate - timeFetcher:(id)timeFetcher; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Modal/FIRIAMModalViewController.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Modal/FIRIAMModalViewController.m deleted file mode 100644 index e605e239cc..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Modal/FIRIAMModalViewController.m +++ /dev/null @@ -1,491 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS - -#import - -#import "FirebaseInAppMessaging/Sources/DefaultUI/FIRCore+InAppMessagingDisplay.h" -#import "FirebaseInAppMessaging/Sources/DefaultUI/Modal/FIRIAMModalViewController.h" - -@interface FIRIAMModalViewController () - -@property(nonatomic, readwrite) FIRInAppMessagingModalDisplay *modalDisplayMessage; - -@property(weak, nonatomic) IBOutlet UIImageView *imageView; -@property(weak, nonatomic) IBOutlet UILabel *titleLabel; -@property(weak, nonatomic) IBOutlet UIButton *actionButton; - -@property(weak, nonatomic) IBOutlet UIView *messageCardView; -@property(weak, nonatomic) IBOutlet UITextView *bodyTextView; -@property(weak, nonatomic) IBOutlet UIButton *closeButton; - -// this is only needed for removing the layout errors in interface builder. At runtime -// we determine the height via its content size. So disable this at runtime. -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *fixedMessageCardHeightConstraint; -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *messageCardHeightMaxInTabletCase; - -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *maxActionButtonHeight; -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *bodyTextViewHeightConstraint; -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *buttonTopToBodyBottomConstraint; -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *imageActualHeightConstraint; - -// constraints manipulated further in portrait mode -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *titleLabelHeightConstraint; -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *buttonBottomToContainerBottomInPortraitMode; -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *imageTopToTitleBottomInPortraitMode; - -// constraints manipulated further in landscape mode -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *imageWidthInLandscapeMode; -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *titleTopToCardViewTop; -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *cardLeadingMarginInLandscapeMode; -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *maxCardHeightInLandscapeMode; -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *imageTopToCardTopInLandscapeMode; -@property(weak, nonatomic) IBOutlet NSLayoutConstraint *bodyTopToTitleBottomInLandScapeMode; -@end - -static CGFloat VerticalSpacingBetweenTitleAndBody = 24; -static CGFloat VerticalSpacingBetweenBodyAndActionButton = 24; - -// the padding between the content and view card's top and bottom edges -static CGFloat TopBottomPaddingAroundContent = 24; -// the minimal padding size between msg card and app window's top and bottom -static CGFloat TopBottomPaddingAroundMsgCard = 30; - -// the horizontal spacing between image column and text/button column in landscape mode -static CGFloat LandScapePaddingBetweenImageAndTextColumn = 24; - -@implementation FIRIAMModalViewController - -+ (FIRIAMModalViewController *) - instantiateViewControllerWithResourceBundle:(NSBundle *)resourceBundle - displayMessage:(FIRInAppMessagingModalDisplay *)modalMessage - displayDelegate: - (id)displayDelegate - timeFetcher:(id)timeFetcher { - UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"FIRInAppMessageDisplayStoryboard" - bundle:resourceBundle]; - - if (storyboard == nil) { - FIRLogError(kFIRLoggerInAppMessagingDisplay, @"I-FID300001", - @"Storyboard '" - "FIRInAppMessageDisplayStoryboard' not found in bundle %@", - resourceBundle); - return nil; - } - FIRIAMModalViewController *modalVC = (FIRIAMModalViewController *)[storyboard - instantiateViewControllerWithIdentifier:@"modal-view-vc"]; - modalVC.displayDelegate = displayDelegate; - modalVC.modalDisplayMessage = modalMessage; - modalVC.timeFetcher = timeFetcher; - - return modalVC; -} - -- (FIRInAppMessagingDisplayMessage *)inAppMessage { - return self.modalDisplayMessage; -} - -- (IBAction)closeButtonClicked:(id)sender { - [self dismissView:FIRInAppMessagingDismissTypeUserTapClose]; -} - -- (IBAction)actionButtonTapped:(id)sender { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - FIRInAppMessagingAction *action = [[FIRInAppMessagingAction alloc] - initWithActionText:self.modalDisplayMessage.actionButton.buttonText - actionURL:self.modalDisplayMessage.actionURL]; -#pragma clang diagnostic pop - [self followAction:action]; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - - // make the background half transparent - [self.view setBackgroundColor:[UIColor.grayColor colorWithAlphaComponent:0.5]]; - self.messageCardView.layer.cornerRadius = 4; - - // populating values for display elements - - self.titleLabel.text = self.modalDisplayMessage.title; - self.bodyTextView.text = self.modalDisplayMessage.bodyText; - - if (self.modalDisplayMessage.imageData) { - [self.imageView - setImage:[UIImage imageWithData:self.modalDisplayMessage.imageData.imageRawData]]; - self.imageView.contentMode = UIViewContentModeScaleAspectFit; - self.imageView.accessibilityLabel = self.inAppMessage.campaignInfo.campaignName; - } else { - self.imageView.isAccessibilityElement = NO; - } - - self.messageCardView.backgroundColor = self.modalDisplayMessage.displayBackgroundColor; - - self.titleLabel.textColor = self.modalDisplayMessage.textColor; - self.bodyTextView.textColor = self.modalDisplayMessage.textColor; - self.bodyTextView.selectable = NO; - - if (self.modalDisplayMessage.actionButton.buttonText.length != 0) { - [self.actionButton setTitle:self.modalDisplayMessage.actionButton.buttonText - forState:UIControlStateNormal]; - self.actionButton.backgroundColor = self.modalDisplayMessage.actionButton.buttonBackgroundColor; - [self.actionButton setTitleColor:self.modalDisplayMessage.actionButton.buttonTextColor - forState:UIControlStateNormal]; - self.actionButton.layer.cornerRadius = 4; - - if (self.modalDisplayMessage.bodyText.length == 0) { - self.buttonTopToBodyBottomConstraint.constant = 0; - } - } else { - // either action button text is empty or nil - - // hide the action button and reclaim the space below the buttom - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID300002", - @"Modal view to be rendered without action button"); - self.maxActionButtonHeight.constant = 0; - self.actionButton.clipsToBounds = YES; - self.buttonTopToBodyBottomConstraint.constant = 0; - } - - [self.view addConstraint:self.imageActualHeightConstraint]; - self.imageActualHeightConstraint.active = YES; - self.fixedMessageCardHeightConstraint.active = NO; - - // Close button should be announced last for better VoiceOver experience. - self.view.accessibilityElements = @[ - self.titleLabel, self.imageView, self.bodyTextView, self.actionButton, self.closeButton, - self.messageCardView - ]; -} - -// for text display UIview, which could be a UILabel or UITextView, decide the fit height under a -// given display width -- (CGFloat)determineTextAreaViewFitHeightForView:(UIView *)textView - withWidth:(CGFloat)displayWidth { - CGSize displaySize = CGSizeMake(displayWidth, FLT_MAX); - return [textView sizeThatFits:displaySize].height; -} - -// In both landscape or portrait mode, the title, body & button are aligned vertically and they form -// together have an impact on the height for that column. Many times, we need to calculate a -// suitable heights for them to help decide the layout. The height calculation is influced by quite -// a few factors: the text lenght of title and body, the presence/absense of body & button and -// available card/window sizes. So these are wrapped within -// estimateTextButtomColumnHeightWithDisplayWidth which produce a TitleBodyButtonHeightInfo struct -// to give the estimates of the heights of different elements. -struct TitleBodyButtonHeightInfo { - CGFloat titleHeight; - CGFloat bodyHeight; - - // this is the total height of title plus body plus the button. Notice that button or body are - // optional and the result totaColumnlHeight factor in these cases correctly - CGFloat totaColumnlHeight; -}; - -- (struct TitleBodyButtonHeightInfo)estimateTextBtnColumnHeightWithDisplayWidth: - (CGFloat)displayWidth - withMaxColumnHeight:(CGFloat)maxHeight { - struct TitleBodyButtonHeightInfo resultHeightInfo; - - CGFloat titleFitHeight = [self determineTextAreaViewFitHeightForView:self.titleLabel - withWidth:displayWidth]; - CGFloat bodyFitHeight = self.modalDisplayMessage.bodyText.length == 0 - ? 0 - : [self determineTextAreaViewFitHeightForView:self.bodyTextView - withWidth:displayWidth]; - - CGFloat bodyFitHeightWithPadding = self.modalDisplayMessage.bodyText.length == 0 - ? 0 - : bodyFitHeight + VerticalSpacingBetweenTitleAndBody; - - CGFloat buttonHeight = - self.modalDisplayMessage.actionButton == nil - ? 0 - : self.actionButton.frame.size.height + VerticalSpacingBetweenBodyAndActionButton; - - // we keep the spacing even if body or button is absent. - CGFloat fitColumnHeight = titleFitHeight + bodyFitHeightWithPadding + buttonHeight; - - if (fitColumnHeight < maxHeight) { - // every element get space that can fit the content - resultHeightInfo.bodyHeight = bodyFitHeight; - resultHeightInfo.titleHeight = titleFitHeight; - resultHeightInfo.totaColumnlHeight = fitColumnHeight; - } else { - // need to restrict heights of certain elements - resultHeightInfo.totaColumnlHeight = maxHeight; - if (self.modalDisplayMessage.bodyText.length == 0) { - // no message body, title will try to expand to take all the available height - resultHeightInfo.bodyHeight = 0; - if (self.modalDisplayMessage.actionButton == nil) { - resultHeightInfo.titleHeight = maxHeight; - } else { - // button height, if not 0, already accommodates the space above it - resultHeightInfo.titleHeight = maxHeight - buttonHeight; - } - } else { - // first give title up to 40% of available height - resultHeightInfo.titleHeight = fmin(titleFitHeight, maxHeight * 2 / 5); - - CGFloat availableBodyHeight = 0; - if (self.modalDisplayMessage.actionButton == nil) { - availableBodyHeight = - maxHeight - resultHeightInfo.titleHeight - VerticalSpacingBetweenTitleAndBody; - } else { - // body takes the rest minus button space - availableBodyHeight = maxHeight - resultHeightInfo.titleHeight - buttonHeight - - VerticalSpacingBetweenTitleAndBody; - } - - if (availableBodyHeight > bodyFitHeight) { - resultHeightInfo.bodyHeight = bodyFitHeight; - // give some back to title height since body does not use up all the allocation - resultHeightInfo.titleHeight += (availableBodyHeight - bodyFitHeight); - } else { - resultHeightInfo.bodyHeight = availableBodyHeight; - } - } - } - - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID300003", - @"In heights calculation (max-height = %lf, width = %lf), title heights is %lf, " - "body height is %lf, button height is %lf, total column heights are %lf", - maxHeight, displayWidth, resultHeightInfo.titleHeight, resultHeightInfo.bodyHeight, - buttonHeight, resultHeightInfo.totaColumnlHeight); - - return resultHeightInfo; -} - -// the following two layoutFineTunexx methods make additional adjustments for the view layout -// in portrait and landscape mode respectively. They are supposed to be triggered from -// viewDidLayoutSubviews since certain dimension sizes are only available there -- (void)layoutFineTuneInPortraitMode { - // for tablet case, since we use a fixed card height, the reference would be just the card height - // for non-tablet case, we want to use a dynamic height , so the reference would be the window - // height - CGFloat heightCalcReference = 0; - if (self.messageCardHeightMaxInTabletCase.active) { - heightCalcReference = - self.messageCardView.frame.size.height - TopBottomPaddingAroundContent * 2; - } else { - heightCalcReference = self.view.window.frame.size.height - TopBottomPaddingAroundContent * 2 - - TopBottomPaddingAroundMsgCard * 2; - - // Factor in space for the top notch on iPhone X*. -#if defined(__IPHONE_11_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000 - if (@available(iOS 11.0, *)) { - heightCalcReference -= self.view.safeAreaInsets.top; - } -#endif // defined(__IPHONE_11_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000 - } - - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID300004", - @"The height calc reference is %lf " - "with frame height as %lf", - heightCalcReference, self.view.window.frame.size.height); - - // this makes sure titleLable gets correct width to be ready for later's height estimate for the - // text & button column - [self.messageCardView layoutIfNeeded]; - - // we reserve approximately 1/3 vertical space for image - CGFloat textBtnTotalAvailableHeight = - self.modalDisplayMessage.imageData ? heightCalcReference * 2 / 3 : heightCalcReference; - - struct TitleBodyButtonHeightInfo heights = - [self estimateTextBtnColumnHeightWithDisplayWidth:self.titleLabel.frame.size.width - withMaxColumnHeight:textBtnTotalAvailableHeight]; - - self.titleLabelHeightConstraint.constant = heights.titleHeight; - self.bodyTextViewHeightConstraint.constant = heights.bodyHeight; - - if (self.modalDisplayMessage.imageData) { - UIImage *image = [UIImage imageWithData:self.modalDisplayMessage.imageData.imageRawData]; - CGSize imageAvailableSpace = CGSizeMake(self.titleLabel.frame.size.width, - heightCalcReference - heights.totaColumnlHeight - - self.imageTopToTitleBottomInPortraitMode.constant); - - CGSize imageDisplaySize = [self fitImageInRegionSize:imageAvailableSpace - withImageSize:image.size]; - - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID300005", - @"Given actual image size %@ and available image display size %@, the actual" - "image display size is %@", - NSStringFromCGSize(image.size), NSStringFromCGSize(imageAvailableSpace), - NSStringFromCGSize(imageDisplaySize)); - - // for portrait mode, no need to change image width since no content is shown side to - // the image - self.imageActualHeightConstraint.constant = imageDisplaySize.height; - } else { - // no image case - self.imageActualHeightConstraint.constant = 0; - self.imageTopToTitleBottomInPortraitMode.constant = 0; - } -} - -- (CGSize)fitImageInRegionSize:(CGSize)regionSize withImageSize:(CGSize)imageSize { - if (imageSize.height <= regionSize.height && imageSize.width <= regionSize.width) { - return imageSize; // image can be fully rendered at its original dimension - } else { - CGFloat regionRatio = regionSize.width / regionSize.height; - CGFloat imageRaio = imageSize.width / imageSize.height; - - if (regionRatio < imageRaio) { - // bound on the width dimension - return CGSizeMake(regionSize.width, regionSize.width / imageRaio); - } else { - return CGSizeMake(regionSize.height * imageRaio, regionSize.height); - } - } -} - -// for devices of 4 inches or below (iphone se, iphone 5/5s and iphone 4s), reduce -// the padding sizes between elements in the text/button column for landscape mode -- (void)applySmallerSpacingForInLandscapeMode { - if (self.modalDisplayMessage.bodyText.length != 0) { - VerticalSpacingBetweenTitleAndBody = self.bodyTopToTitleBottomInLandScapeMode.constant = 12; - } - - if (self.modalDisplayMessage.actionButton != nil && - self.modalDisplayMessage.bodyText.length != 0) { - VerticalSpacingBetweenBodyAndActionButton = self.buttonTopToBodyBottomConstraint.constant = 12; - } -} - -- (void)layoutFineTuneInLandscapeMode { - // smaller spacing threshold is applied for screens equal or larger than 4.7 inches - if (self.view.window.frame.size.height <= 321) { - [self applySmallerSpacingForInLandscapeMode]; - } - - if (self.modalDisplayMessage.imageData) { - UIImage *image = [UIImage imageWithData:self.modalDisplayMessage.imageData.imageRawData]; - - CGFloat maxImageHeight = self.view.window.frame.size.height - - TopBottomPaddingAroundContent * 2 - TopBottomPaddingAroundMsgCard * 2; - CGFloat maxImageWidth = self.messageCardView.frame.size.width * 2 / 5; - CGSize imageDisplaySize = [self fitImageInRegionSize:CGSizeMake(maxImageWidth, maxImageHeight) - withImageSize:image.size]; - - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID300008", - @"In landscape mode, image fit size is %@", NSStringFromCGSize(imageDisplaySize)); - - // resize image per imageSize - self.imageWidthInLandscapeMode.constant = imageDisplaySize.width; - self.imageActualHeightConstraint.constant = imageDisplaySize.height; - - // now we can estimate the new card width given the desired image size - - // this assumes we use half of the window width for diplaying the text/button column - CGFloat cardFitWidth = imageDisplaySize.width + self.view.window.frame.size.width / 2 + - LandScapePaddingBetweenImageAndTextColumn; - - self.cardLeadingMarginInLandscapeMode.constant = - fmax(15, (self.view.window.frame.size.width - cardFitWidth) / 2); - } else { - self.imageWidthInLandscapeMode.constant = 0; - self.imageActualHeightConstraint.constant = 0; - - // card would be of 3/5 width of the screen in landscape - self.cardLeadingMarginInLandscapeMode.constant = self.view.window.frame.size.width / 5; - } - - // this makes sure titleLable gets correct width to be ready for later's height estimate for the - // text & button column - [self.messageCardView layoutIfNeeded]; - - struct TitleBodyButtonHeightInfo heights = - [self estimateTextBtnColumnHeightWithDisplayWidth:self.titleLabel.frame.size.width - withMaxColumnHeight:self.view.frame.size.height - - TopBottomPaddingAroundContent * 2 - - TopBottomPaddingAroundMsgCard * 2]; - - self.titleLabelHeightConstraint.constant = heights.titleHeight; - self.bodyTextViewHeightConstraint.constant = heights.bodyHeight; - - // Adjust the height of the card - // are we bound by the text/button column height or image height ? - CGFloat cardHeight = fmax(self.imageActualHeightConstraint.constant, heights.totaColumnlHeight) + - TopBottomPaddingAroundContent * 2; - self.maxCardHeightInLandscapeMode.constant = cardHeight; - - // with the new card height, align the image and the text/btn column to center vertically - self.imageTopToCardTopInLandscapeMode.constant = - (cardHeight - self.imageActualHeightConstraint.constant) / 2; - self.titleTopToCardViewTop.constant = (cardHeight - heights.totaColumnlHeight) / 2; -} - -- (void)viewDidLayoutSubviews { - [super viewDidLayoutSubviews]; - - if (self.traitCollection.horizontalSizeClass == UIUserInterfaceSizeClassRegular || - self.traitCollection.verticalSizeClass == UIUserInterfaceSizeClassCompact) { - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID300010", - @"Modal view rendered in landscape mode"); - [self layoutFineTuneInLandscapeMode]; - } else { - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID300009", - @"Modal view rendered in portrait mode"); - [self layoutFineTuneInPortraitMode]; - } - - // always scroll to the top in case the body area is scrollable - [self.bodyTextView setContentOffset:CGPointZero]; -} - -- (void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - // close any potential keyboard, which would conflict with the modal in-app messagine view - [[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) - to:nil - from:nil - forEvent:nil]; - - if (self.modalDisplayMessage.campaignInfo.renderAsTestMessage) { - FIRLogDebug(kFIRLoggerInAppMessagingDisplay, @"I-FID300011", - @"Flushing the close button since this is a test message."); - [self flashCloseButton:self.closeButton]; - } -} - -- (void)viewDidAppear:(BOOL)animated { - [super viewDidAppear:animated]; - - // Announce via VoiceOver that the modal message has appeared. Highlight the title label. - UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.titleLabel); -} - -- (void)flashCloseButton:(UIButton *)closeButton { - closeButton.alpha = 1.0f; - [UIView animateWithDuration:2.0 - delay:0.0 - options:UIViewAnimationOptionCurveEaseInOut | UIViewAnimationOptionRepeat | - UIViewAnimationOptionAutoreverse | - UIViewAnimationOptionAllowUserInteraction - animations:^{ - closeButton.alpha = 0.1f; - } - completion:^(BOOL finished){ - // Do nothing - }]; -} -@end - -#endif // TARGET_OS_IOS diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DisplayTrigger/FIRIAMDisplayTriggerDefinition.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DisplayTrigger/FIRIAMDisplayTriggerDefinition.m deleted file mode 100644 index a269d4be71..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DisplayTrigger/FIRIAMDisplayTriggerDefinition.m +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseInAppMessaging/Sources/Private/DisplayTrigger/FIRIAMDisplayTriggerDefinition.h" - -@implementation FIRIAMDisplayTriggerDefinition - -- (instancetype)initForAppLaunchTrigger { - if (self = [super init]) { - _triggerType = FIRIAMRenderTriggerOnAppLaunch; - } - return self; -} - -- (instancetype)initForAppForegroundTrigger { - if (self = [super init]) { - _triggerType = FIRIAMRenderTriggerOnAppForeground; - } - return self; -} -- (instancetype)initWithFirebaseAnalyticEvent:(NSString *)title { - if (self = [super init]) { - _triggerType = FIRIAMRenderTriggerOnFirebaseAnalyticsEvent; - _firebaseEventName = title; - } - return self; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h deleted file mode 100644 index d0cf5b8df5..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -// This file contains declarations that should go into FirebaseCore when -// Firebase InAppMessaging is merged into master. Keep them separate now to help -// with build from development folder and avoid merge conflicts. - -// this should eventually be in FIRLogger.h -extern FIRLoggerService kFIRLoggerInAppMessaging; - -// this should eventually be in FIRError.h -extern NSString *const kFirebaseInAppMessagingErrorDomain; - -// InAppMessaging doesn't provide any functionality to other components, -// so it provides a private, empty protocol that it conforms to and use it for registration. - -@protocol FIRInAppMessagingInstanceProvider -@end diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.m deleted file mode 100644 index 99edd8a5ee..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.m +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" - -NSString *const kFirebaseInAppMessagingErrorDomain = @"com.firebase.inappmessaging"; -FIRLoggerService kFIRLoggerInAppMessaging = @"[FirebaseInAppMessaging]"; - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/FIRInAppMessaging.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/FIRInAppMessaging.m deleted file mode 100644 index a0a5d678d8..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/FIRInAppMessaging.m +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessaging.h" - -#import - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h" -#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/FIRInAppMessagingPrivate.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayExecutor.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMRuntimeManager.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRInAppMessaging+Bootstrap.h" - -static BOOL _autoBootstrapOnFIRAppInit = YES; - -@implementation FIRInAppMessaging { - BOOL _messageDisplaySuppressed; -} - -// Call this to present the SDK being auto bootstrapped with other Firebase SDKs. It needs -// to be triggered before [FIRApp configure] is executed. This should only be needed for -// testing app that wants to use custom fiam SDK settings. -+ (void)disableAutoBootstrapWithFIRApp { - _autoBootstrapOnFIRAppInit = NO; -} - -+ (void)load { - [FIRApp registerInternalLibrary:(Class)self withName:@"fire-fiam"]; -} - -+ (nonnull NSArray *)componentsToRegister { - FIRDependency *analyticsDep = [FIRDependency dependencyWithProtocol:@protocol(FIRAnalyticsInterop) - isRequired:YES]; - FIRComponentCreationBlock creationBlock = - ^id _Nullable(FIRComponentContainer *container, BOOL *isCacheable) { - // Ensure it's cached so it returns the same instance every time fiam is called. - *isCacheable = YES; - id analytics = FIR_COMPONENT(FIRAnalyticsInterop, container); - FIRInstallations *installations = [FIRInstallations installationsWithApp:container.app]; - return [[FIRInAppMessaging alloc] initWithAnalytics:analytics installations:installations]; - }; - FIRComponent *fiamProvider = - [FIRComponent componentWithProtocol:@protocol(FIRInAppMessagingInstanceProvider) - instantiationTiming:FIRInstantiationTimingLazy - dependencies:@[ analyticsDep ] - creationBlock:creationBlock]; - - return @[ fiamProvider ]; -} - -+ (void)configureWithApp:(FIRApp *)app { - if (!app.isDefaultApp) { - // Only configure for the default FIRApp. - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM170000", - @"Firebase InAppMessaging only works with the default app."); - return; - } - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM170001", - @"Got notification for kFIRAppReadyToConfigureSDKNotification"); - if (_autoBootstrapOnFIRAppInit) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM170002", - @"Auto bootstrap Firebase in-app messaging SDK"); - [self bootstrapIAMFromFIRApp:app]; - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM170003", - @"No auto bootstrap Firebase in-app messaging SDK"); - } -} - -- (instancetype)initWithAnalytics:(id)analytics - installations:(FIRInstallations *)installations { - if (self = [super init]) { - _messageDisplaySuppressed = NO; - _analytics = analytics; - _installations = installations; - } - return self; -} - -+ (FIRInAppMessaging *)inAppMessaging { - FIRApp *defaultApp = [FIRApp defaultApp]; // Missing configure will be logged here. - id inAppMessaging = - FIR_COMPONENT(FIRInAppMessagingInstanceProvider, defaultApp.container); - return (FIRInAppMessaging *)inAppMessaging; -} - -- (BOOL)messageDisplaySuppressed { - return _messageDisplaySuppressed; -} - -- (void)setMessageDisplaySuppressed:(BOOL)suppressed { - _messageDisplaySuppressed = suppressed; - [[FIRIAMRuntimeManager getSDKRuntimeInstance] setShouldSuppressMessageDisplay:suppressed]; -} - -- (BOOL)automaticDataCollectionEnabled { - return [FIRIAMRuntimeManager getSDKRuntimeInstance].automaticDataCollectionEnabled; -} - -- (void)setAutomaticDataCollectionEnabled:(BOOL)automaticDataCollectionEnabled { - [FIRIAMRuntimeManager getSDKRuntimeInstance].automaticDataCollectionEnabled = - automaticDataCollectionEnabled; -} - -- (void)setMessageDisplayComponent:(id)messageDisplayComponent { - _messageDisplayComponent = messageDisplayComponent; - - if (messageDisplayComponent == nil) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM290002", @"messageDisplayComponent set to nil."); - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM290001", - @"Setting a non-nil message display component"); - } - - // Forward the setting to the display executor. - [FIRIAMRuntimeManager getSDKRuntimeInstance].displayExecutor.messageDisplayComponent = - messageDisplayComponent; -} - -- (void)triggerEvent:(NSString *)eventName { - [[FIRIAMRuntimeManager getSDKRuntimeInstance].displayExecutor - checkAndDisplayNextContextualMessageForAnalyticsEvent:eventName]; -} - -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/FIRInAppMessagingPrivate.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/FIRInAppMessagingPrivate.h deleted file mode 100644 index 1aa33c7701..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/FIRInAppMessagingPrivate.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessaging.h" - -@class FIRInstallations; - -@protocol FIRInAppMessagingInstanceProvider; -@protocol FIRLibrary; -@protocol FIRAnalyticsInterop; - -NS_ASSUME_NONNULL_BEGIN -@interface FIRInAppMessaging () -@property(nonatomic, readwrite, strong) id _Nullable analytics; -@property(nonatomic, readwrite, strong) FIRInstallations* _Nullable installations; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMActivityLogger.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMActivityLogger.m deleted file mode 100644 index 58d06bf155..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMActivityLogger.m +++ /dev/null @@ -1,248 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMActivityLogger.h" -@implementation FIRIAMActivityRecord - -static NSString *const kActiveTypeArchiveKey = @"type"; -static NSString *const kIsSuccessArchiveKey = @"is_success"; -static NSString *const kTimeStampArchiveKey = @"timestamp"; -static NSString *const kDetailArchiveKey = @"detail"; - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (id)initWithCoder:(NSCoder *)decoder { - self = [super init]; - if (self != nil) { - _activityType = [decoder decodeIntegerForKey:kActiveTypeArchiveKey]; - _timestamp = [decoder decodeObjectOfClass:[NSDate class] forKey:kTimeStampArchiveKey]; - _success = [decoder decodeBoolForKey:kIsSuccessArchiveKey]; - _detail = [decoder decodeObjectOfClass:[NSString class] forKey:kDetailArchiveKey]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)encoder { - [encoder encodeInteger:self.activityType forKey:kActiveTypeArchiveKey]; - [encoder encodeObject:self.timestamp forKey:kTimeStampArchiveKey]; - [encoder encodeBool:self.success forKey:kIsSuccessArchiveKey]; - [encoder encodeObject:self.detail forKey:kDetailArchiveKey]; -} - -- (instancetype)initWithActivityType:(FIRIAMActivityType)type - isSuccessful:(BOOL)isSuccessful - withDetail:(NSString *)detail - timestamp:(nullable NSDate *)timestamp { - if (self = [super init]) { - _activityType = type; - _success = isSuccessful; - _detail = detail; - _timestamp = timestamp ? timestamp : [[NSDate alloc] init]; - } - return self; -} - -- (NSString *)displayStringForActivityType { - switch (self.activityType) { - case FIRIAMActivityTypeFetchMessage: - return @"Message Fetching"; - case FIRIAMActivityTypeRenderMessage: - return @"Message Rendering"; - case FIRIAMActivityTypeDismissMessage: - return @"Message Dismiss"; - case FIRIAMActivityTypeCheckForOnOpenMessage: - return @"OnOpen Msg Check"; - case FIRIAMActivityTypeCheckForAnalyticsEventMessage: - return @"Analytic Msg Check"; - case FIRIAMActivityTypeCheckForFetch: - return @"Fetch Check"; - } -} -@end - -@interface FIRIAMActivityLogger () -@property(nonatomic) BOOL isDirty; - -// always insert at the head of this array so that they are always in anti-chronological order -@property(nonatomic, nonnull) NSMutableArray *activityRecords; - -// When we see the number of log records goes beyond maxRecordCountBeforeReduce, we would trigger -// a reduction action which would bring the array length to be the size as defined by -// newSizeAfterReduce -@property(nonatomic, readonly) NSInteger maxRecordCountBeforeReduce; -@property(nonatomic, readonly) NSInteger newSizeAfterReduce; - -@end - -@implementation FIRIAMActivityLogger -- (instancetype)initWithMaxCountBeforeReduce:(NSInteger)maxBeforeReduce - withSizeAfterReduce:(NSInteger)sizeAfterReduce - verboseMode:(BOOL)verboseMode - loadFromCache:(BOOL)loadFromCache { - if (self = [super init]) { - _maxRecordCountBeforeReduce = maxBeforeReduce; - _newSizeAfterReduce = sizeAfterReduce; - _activityRecords = [[NSMutableArray alloc] init]; - _verboseMode = verboseMode; - _isDirty = NO; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appWillBecomeInactive:) - name:UIApplicationWillResignActiveNotification - object:nil]; -#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - if (@available(iOS 13.0, tvOS 13.0, *)) { - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appWillBecomeInactive:) - name:UISceneWillDeactivateNotification - object:nil]; - } -#endif // defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - if (loadFromCache) { - @try { - [self loadFromCachePath:nil]; - } @catch (NSException *exception) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM310003", - @"Non-fatal exception in loading persisted activity log records: %@.", - exception); - } - } - } - return self; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -+ (NSString *)determineCacheFilePath { - static NSString *logCachePath; - static dispatch_once_t onceToken; - - dispatch_once(&onceToken, ^{ - NSString *cacheDirPath = - NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0]; - logCachePath = [NSString stringWithFormat:@"%@/firebase-iam-activity-log-cache", cacheDirPath]; - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM310001", - @"Persistent file path for activity log data is %@", logCachePath); - }); - return logCachePath; -} - -- (void)loadFromCachePath:(NSString *)cacheFilePath { - NSString *filePath = cacheFilePath == nil ? [self.class determineCacheFilePath] : cacheFilePath; - id fetchedActivityRecords; - NSData *data = [NSData dataWithContentsOfFile:filePath]; - if (data) { - if (@available(macOS 10.13, iOS 11.0, tvOS 11.0, *)) { - fetchedActivityRecords = [NSKeyedUnarchiver - unarchivedObjectOfClasses:[NSSet setWithObjects:[FIRIAMActivityRecord class], - [NSMutableArray class], nil] - fromData:data - error:nil]; - } else { - // Fallback on earlier versions -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - fetchedActivityRecords = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath]; -#pragma clang diagnostic pop - } - } - if (fetchedActivityRecords) { - @synchronized(self) { - self.activityRecords = (NSMutableArray *)fetchedActivityRecords; - self.isDirty = NO; - } - } -} - -- (BOOL)saveIntoCacheWithPath:(NSString *)cacheFilePath { - NSString *filePath = cacheFilePath == nil ? [self.class determineCacheFilePath] : cacheFilePath; - @synchronized(self) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - BOOL result = [NSKeyedArchiver archiveRootObject:self.activityRecords toFile:filePath]; -#pragma clang diagnostic pop - if (result) { - self.isDirty = NO; - } - return result; - } -} - -- (void)appWillBecomeInactive:(NSNotification *)notification { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM310004", - @"App will become inactive, save" - " activity logs"); - - if (self.isDirty) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul), ^{ - if ([self saveIntoCacheWithPath:nil]) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM310002", - @"Persisting activity log data is was successful"); - } else { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM310005", - @"Persisting activity log data has failed"); - } - }); - } -} - -// Helper function to determine if a given activity type should be recorded under -// non verbose type. -+ (BOOL)isMandatoryType:(FIRIAMActivityType)type { - switch (type) { - case FIRIAMActivityTypeFetchMessage: - case FIRIAMActivityTypeRenderMessage: - case FIRIAMActivityTypeDismissMessage: - return YES; - default: - return NO; - } -} - -- (void)addLogRecord:(FIRIAMActivityRecord *)newRecord { - if (self.verboseMode || [FIRIAMActivityLogger isMandatoryType:newRecord.activityType]) { - @synchronized(self) { - [self.activityRecords insertObject:newRecord atIndex:0]; - - if (self.activityRecords.count >= self.maxRecordCountBeforeReduce) { - NSRange removeRange; - removeRange.location = self.newSizeAfterReduce; - removeRange.length = self.maxRecordCountBeforeReduce - self.newSizeAfterReduce; - [self.activityRecords removeObjectsInRange:removeRange]; - } - self.isDirty = YES; - } - } -} - -- (NSArray *)readRecords { - return [self.activityRecords copy]; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMBookKeeper.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMBookKeeper.m deleted file mode 100644 index 941a18d305..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMBookKeeper.m +++ /dev/null @@ -1,265 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h" - -NSString *const FIRIAM_UserDefaultsKeyForImpressions = @"firebase-iam-message-impressions"; -NSString *const FIRIAM_UserDefaultsKeyForLastImpressionTimestamp = - @"firebase-iam-last-impression-timestamp"; -NSString *FIRIAM_UserDefaultsKeyForLastFetchTimestamp = @"firebase-iam-last-fetch-timestamp"; - -// The two keys used to map FIRIAMImpressionRecord object to a NSDictionary object for -// persistence. -NSString *const FIRIAM_ImpressionDictKeyForID = @"message_id"; -NSString *const FIRIAM_ImpressionDictKeyForTimestamp = @"impression_time"; - -static NSString *const kUserDefaultsKeyForFetchWaitTime = @"firebase-iam-fetch-wait-time"; - -// 24 hours -static NSTimeInterval kDefaultFetchWaitTimeInSeconds = 24 * 60 * 60; - -// 3 days -static NSTimeInterval kMaxFetchWaitTimeInSeconds = 3 * 24 * 60 * 60; - -@interface FIRIAMBookKeeperViaUserDefaults () -@property(nonatomic) double lastDisplayTime; -@property(nonatomic) double lastFetchTime; -@property(nonatomic) double nextFetchWaitTime; -@property(nonatomic, nonnull) NSUserDefaults *defaults; -@end - -@interface FIRIAMImpressionRecord () -- (instancetype)initWithStorageDictionary:(NSDictionary *)dict; -@end - -@implementation FIRIAMImpressionRecord - -- (instancetype)initWithMessageID:(NSString *)messageID - impressionTimeInSeconds:(long)impressionTime { - if (self = [super init]) { - _messageID = messageID; - _impressionTimeInSeconds = impressionTime; - } - return self; -} - -- (instancetype)initWithStorageDictionary:(NSDictionary *)dict { - id timestamp = dict[FIRIAM_ImpressionDictKeyForTimestamp]; - id messageID = dict[FIRIAM_ImpressionDictKeyForID]; - - if (![timestamp isKindOfClass:[NSNumber class]] || ![messageID isKindOfClass:[NSString class]]) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM270003", - @"Incorrect data in the dictionary object for creating a FIRIAMImpressionRecord" - " object"); - return nil; - } else { - return [self initWithMessageID:messageID - impressionTimeInSeconds:((NSNumber *)timestamp).longValue]; - } -} - -- (NSString *)description { - return [NSString stringWithFormat:@"%@ impressed at %ld in seconds", self.messageID, - self.impressionTimeInSeconds]; -} -@end - -@implementation FIRIAMBookKeeperViaUserDefaults - -- (instancetype)initWithUserDefaults:(NSUserDefaults *)userDefaults { - if (self = [super init]) { - _defaults = userDefaults; - - // ok if it returns 0 due to the entry being absent - _lastDisplayTime = [_defaults doubleForKey:FIRIAM_UserDefaultsKeyForLastImpressionTimestamp]; - _lastFetchTime = [_defaults doubleForKey:FIRIAM_UserDefaultsKeyForLastFetchTimestamp]; - - id fetchWaitTimeEntry = [_defaults objectForKey:kUserDefaultsKeyForFetchWaitTime]; - - if (![fetchWaitTimeEntry isKindOfClass:NSNumber.class]) { - // This corresponds to the case there is no wait time entry is set in user defaults yet - _nextFetchWaitTime = kDefaultFetchWaitTimeInSeconds; - } else { - _nextFetchWaitTime = ((NSNumber *)fetchWaitTimeEntry).doubleValue; - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM270009", - @"Next fetch wait time loaded from user defaults is %lf", _nextFetchWaitTime); - } - } - return self; -} - -// A helper function for reading and verifying the stored array data for impressions -// in UserDefaults. It returns nil if it does not exist or fail to pass the data type -// checking. -- (NSArray *)fetchImpressionArrayFromStorage { - id impressionsData = [self.defaults objectForKey:FIRIAM_UserDefaultsKeyForImpressions]; - - if (impressionsData && ![impressionsData isKindOfClass:[NSArray class]]) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM270007", - @"Found non-array data from impression userdefaults storage with key %@", - FIRIAM_UserDefaultsKeyForImpressions); - return nil; - } - return (NSArray *)impressionsData; -} - -- (void)recordNewImpressionForMessage:(NSString *)messageID - withStartTimestampInSeconds:(double)timestamp { - @synchronized(self) { - NSArray *oldImpressions = [self fetchImpressionArrayFromStorage]; - // oldImpressions could be nil at the first time - NSMutableArray *newImpressions = - oldImpressions ? [oldImpressions mutableCopy] : [[NSMutableArray alloc] init]; - - // Two cases - // If a prior impression exists for that messageID, update its impression timestamp - // If a prior impression for that messageID does not exist, add a new entry for the - // messageID. - - NSDictionary *newImpressionEntry = @{ - FIRIAM_ImpressionDictKeyForID : messageID, - FIRIAM_ImpressionDictKeyForTimestamp : [NSNumber numberWithDouble:timestamp] - }; - - BOOL oldImpressionRecordFound = NO; - - for (int i = 0; i < newImpressions.count; i++) { - if ([newImpressions[i] isKindOfClass:[NSDictionary class]]) { - NSDictionary *currentItem = (NSDictionary *)newImpressions[i]; - if ([messageID isEqualToString:currentItem[FIRIAM_ImpressionDictKeyForID]]) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM270001", - @"Updating timestamp of existing impression record to be %f for " - "message %@", - timestamp, messageID); - - [newImpressions replaceObjectAtIndex:i withObject:newImpressionEntry]; - oldImpressionRecordFound = YES; - break; - } - } - } - - if (!oldImpressionRecordFound) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM270002", - @"Insert the first impression record for message %@ with timestamp in seconds " - "as %f", - messageID, timestamp); - [newImpressions addObject:newImpressionEntry]; - } - - [self.defaults setObject:newImpressions forKey:FIRIAM_UserDefaultsKeyForImpressions]; - [self.defaults setDouble:timestamp forKey:FIRIAM_UserDefaultsKeyForLastImpressionTimestamp]; - self.lastDisplayTime = timestamp; - } -} - -- (void)clearImpressionsWithMessageList:(NSArray *)messageList { - @synchronized(self) { - NSArray *existingImpressions = [self fetchImpressionArrayFromStorage]; - - NSSet *messageIDSet = [NSSet setWithArray:messageList]; - NSPredicate *notInMessageListPredicate = - [NSPredicate predicateWithBlock:^BOOL(id evaluatedObject, NSDictionary *bindings) { - if (![evaluatedObject isKindOfClass:[NSDictionary class]]) { - return NO; // unexpected item. Throw it away - } - NSDictionary *impression = (NSDictionary *)evaluatedObject; - return impression[FIRIAM_ImpressionDictKeyForID] && - ![messageIDSet containsObject:impression[FIRIAM_ImpressionDictKeyForID]]; - }]; - - NSArray *updatedImpressions = - [existingImpressions filteredArrayUsingPredicate:notInMessageListPredicate]; - - if (existingImpressions.count != updatedImpressions.count) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM270004", - @"Updating the impression records after purging %d items based on the " - "server fetch response", - (int)(existingImpressions.count - updatedImpressions.count)); - [self.defaults setObject:updatedImpressions forKey:FIRIAM_UserDefaultsKeyForImpressions]; - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM270005", - @"No impression records update due to no change after applying the server " - "message list"); - } - } -} - -- (NSArray *)getImpressions { - NSArray *impressionsFromStorage = [self fetchImpressionArrayFromStorage]; - - NSMutableArray *resultArray = [[NSMutableArray alloc] init]; - - for (NSDictionary *next in impressionsFromStorage) { - FIRIAMImpressionRecord *nextImpression = - [[FIRIAMImpressionRecord alloc] initWithStorageDictionary:next]; - [resultArray addObject:nextImpression]; - } - - return resultArray; -} - -- (NSArray *)getMessageIDsFromImpressions { - NSArray *impressionsFromStorage = [self fetchImpressionArrayFromStorage]; - - NSMutableArray *resultArray = [[NSMutableArray alloc] init]; - - for (NSDictionary *next in impressionsFromStorage) { - [resultArray addObject:next[FIRIAM_ImpressionDictKeyForID]]; - } - - return resultArray; -} - -- (void)recordNewFetchWithFetchCount:(NSInteger)fetchedMsgCount - withTimestampInSeconds:(double)fetchTimestamp - nextFetchWaitTime:(nullable NSNumber *)nextFetchWaitTime; -{ - [self.defaults setDouble:fetchTimestamp forKey:FIRIAM_UserDefaultsKeyForLastFetchTimestamp]; - self.lastFetchTime = fetchTimestamp; - - if (nextFetchWaitTime != nil) { - if (nextFetchWaitTime.doubleValue > kMaxFetchWaitTimeInSeconds) { - FIRLogInfo(kFIRLoggerInAppMessaging, @"I-IAM270006", - @"next fetch wait time %lf is too large. Ignore it.", - nextFetchWaitTime.doubleValue); - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM270008", - @"Setting next fetch wait time as %lf from fetch response.", - nextFetchWaitTime.doubleValue); - self.nextFetchWaitTime = nextFetchWaitTime.doubleValue; - [self.defaults setObject:nextFetchWaitTime forKey:kUserDefaultsKeyForFetchWaitTime]; - } - } -} - -- (void)cleanupImpressions { - [self.defaults setObject:@[] forKey:FIRIAM_UserDefaultsKeyForImpressions]; -} - -- (void)cleanupFetchRecords { - [self.defaults setDouble:0 forKey:FIRIAM_UserDefaultsKeyForLastFetchTimestamp]; - self.lastFetchTime = 0; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMClientInfoFetcher.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMClientInfoFetcher.m deleted file mode 100644 index f76e89cc5a..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMClientInfoFetcher.m +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/FIRInAppMessagingPrivate.h" -#import "FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClientInfoFetcher.h" -#import "FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKRuntimeErrorCodes.h" - -@interface FIRIAMClientInfoFetcher () - -@property(nonatomic, strong, nullable, readonly) FIRInstallations *installations; - -@end - -@implementation FIRIAMClientInfoFetcher - -- (instancetype)initWithFirebaseInstallations:(FIRInstallations *)installations { - if (self = [super init]) { - _installations = installations; - } - return self; -} - -- (void)fetchFirebaseInstallationDataWithProjectNumber:(NSString *)projectNumber - withCompletion: - (void (^)(NSString *_Nullable FID, - NSString *_Nullable FISToken, - NSError *_Nullable error))completion { - if (!self.installations) { - NSString *errorDesc = @"Couldn't generate Firebase Installation info"; - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM190010", @"%@", errorDesc); - NSError *error = [NSError errorWithDomain:kFirebaseInAppMessagingErrorDomain - code:FIRIAMSDKRuntimeErrorNoFirebaseInstallationsObject - userInfo:@{NSLocalizedDescriptionKey : errorDesc}]; - completion(nil, nil, error); - return; - } - - [self.installations authTokenWithCompletion:^( - FIRInstallationsAuthTokenResult *_Nullable tokenResult, - NSError *_Nullable error) { - if (error) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM190006", @"Error in fetching FIS token: %@", - error.localizedDescription); - completion(nil, nil, error); - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM190007", @"Successfully generated FIS token"); - - [self.installations - installationIDWithCompletion:^(NSString *_Nullable identifier, NSError *_Nullable error) { - if (error) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM190008", @"Error in fetching FID: %@", - error.localizedDescription); - completion(nil, tokenResult.authToken, error); - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM190009", - @"Successfully in fetching both FID as %@ and FIS token as %@", - identifier, tokenResult.authToken); - completion(identifier, tokenResult.authToken, nil); - } - }]; - } - }]; -} - -- (nullable NSString *)getDeviceLanguageCode { - // No caching since it's requested at pretty low frequency and we get the benefit of seeing - // updated info the setting has changed - NSArray *preferredLanguages = [NSLocale preferredLanguages]; - return preferredLanguages.firstObject; -} - -- (nullable NSString *)getAppVersion { - // Since this won't change, read it once in the whole life-cycle of the app and cache its value - static NSString *appVersion = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - appVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]; - }); - return appVersion; -} - -- (nullable NSString *)getOSVersion { - // Since this won't change, read it once in the whole life-cycle of the app and cache its value - static NSString *OSVersion = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - NSOperatingSystemVersion systemVersion = [NSProcessInfo processInfo].operatingSystemVersion; - OSVersion = [NSString stringWithFormat:@"%ld.%ld.%ld", (long)systemVersion.majorVersion, - (long)systemVersion.minorVersion, - (long)systemVersion.patchVersion]; - }); - return OSVersion; -} - -- (nullable NSString *)getOSMajorVersion { - NSArray *versionItems = [[self getOSVersion] componentsSeparatedByString:@"."]; - - if (versionItems.count > 0) { - return (NSString *)versionItems[0]; - } else { - return nil; - } -} - -- (nullable NSString *)getTimezone { - // No caching to deal with potential changes. - return [NSTimeZone localTimeZone].name; -} - -- (NSString *)getIAMSDKVersion { - // FIRInAppMessaging_LIB_VERSION macro comes from pod definition - return FIRFirebaseVersion(); -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnAnalyticEventsFlow.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnAnalyticEventsFlow.m deleted file mode 100644 index 999de72d95..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnAnalyticEventsFlow.m +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" -#import "Interop/Analytics/Public/FIRAnalyticsInteropListener.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/FIRInAppMessagingPrivate.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckOnAnalyticEventsFlow.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayExecutor.h" - -@interface FIRIAMDisplayCheckOnAnalyticEventsFlow () -@end - -@implementation FIRIAMDisplayCheckOnAnalyticEventsFlow { - dispatch_queue_t eventListenerQueue; -} - -- (void)start { - @synchronized(self) { - if (eventListenerQueue == nil) { - eventListenerQueue = - dispatch_queue_create("com.google.firebase.inappmessage.firevent_listener", NULL); - } - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM140002", - @"Start observing Firebase Analytics events for rendering messages."); - - [[FIRInAppMessaging inAppMessaging].analytics registerAnalyticsListener:self - withOrigin:@"fiam"]; - } -} - -- (void)messageTriggered:(NSString *)name parameters:(NSDictionary *)parameters { - // Dispatch to a serial queue eventListenerQueue to avoid the complications that two - // concurrent Firebase Analytics events triggering the - // checkAndDisplayNextContextualMessageForAnalyticsEvent flow concurrently. - dispatch_async(self->eventListenerQueue, ^{ - [self.displayExecutor checkAndDisplayNextContextualMessageForAnalyticsEvent:name]; - }); -} - -- (void)stop { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM140003", - @"Stop observing Firebase Analytics events for display check."); - - @synchronized(self) { - [[FIRInAppMessaging inAppMessaging].analytics unregisterAnalyticsListenerWithOrigin:@"fiam"]; - } -} - -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnAppForegroundFlow.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnAppForegroundFlow.m deleted file mode 100644 index f7bf271c19..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnAppForegroundFlow.m +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckOnAppForegroundFlow.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayExecutor.h" - -@implementation FIRIAMDisplayCheckOnAppForegroundFlow - -- (void)start { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM500002", - @"Start observing app foreground notifications for rendering messages."); - [[NSNotificationCenter defaultCenter] - addObserver:self - selector:@selector(checkAndDisplayNextAppForegroundMessageFromForeground:) - name:UIApplicationWillEnterForegroundNotification - object:nil]; -#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - if (@available(iOS 13.0, tvOS 13.0, *)) { - [[NSNotificationCenter defaultCenter] - addObserver:self - selector:@selector(checkAndDisplayNextAppForegroundMessageFromForeground:) - name:UISceneWillEnterForegroundNotification - object:nil]; - } -#endif // defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 -} - -- (void)checkAndDisplayNextAppForegroundMessageFromForeground:(NSNotification *)notification { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM500001", - @"App foregrounded, wake up to check in-app messaging."); - - // Show the message with 0.5 second delay so that the app's UI is more stable. - // When messages are displayed, the UI operation will be dispatched back to main UI thread. - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 500 * (int64_t)NSEC_PER_MSEC), - dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul), ^{ - [self.displayExecutor checkAndDisplayNextAppForegroundMessage]; - }); -} - -- (void)stop { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM500004", - @"Stop observing app foreground notifications."); - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnFetchDoneNotificationFlow.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnFetchDoneNotificationFlow.h deleted file mode 100644 index 38240b5944..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnFetchDoneNotificationFlow.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckTriggerFlow.h" - -@interface FIRIAMDisplayCheckOnFetchDoneNotificationFlow : FIRIAMDisplayCheckTriggerFlow -- (void)start; -- (void)stop; -@end diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnFetchDoneNotificationFlow.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnFetchDoneNotificationFlow.m deleted file mode 100644 index 27f7bf71e0..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnFetchDoneNotificationFlow.m +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" - -#import "FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnFetchDoneNotificationFlow.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayExecutor.h" - -extern NSString *const kFIRIAMFetchIsDoneNotification; - -@implementation FIRIAMDisplayCheckOnFetchDoneNotificationFlow - -- (void)start { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM240001", - @"Start observing fetch done notifications for rendering messages."); - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(fetchIsDone) - name:kFIRIAMFetchIsDoneNotification - object:nil]; -} - -- (void)checkAndRenderMessage { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul), ^{ - [self.displayExecutor checkAndDisplayNextAppForegroundMessage]; - }); -} - -- (void)fetchIsDone { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM240002", - @"Fetch is done. Start message rendering flow."); - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 500 * (int64_t)NSEC_PER_MSEC), - dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul), ^{ - [self checkAndRenderMessage]; - }); -} - -- (void)stop { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM240003", - @"Stop observing fetch is done notifications."); - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckTriggerFlow.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckTriggerFlow.m deleted file mode 100644 index 38cb0e6601..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckTriggerFlow.m +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckTriggerFlow.h" - -@implementation FIRIAMDisplayCheckTriggerFlow -- (instancetype)initWithDisplayFlow:(FIRIAMDisplayExecutor *)displayExecutor { - if (self = [super init]) { - _displayExecutor = displayExecutor; - } - return self; -} - -// Providing fake implementations to avoid xcode complain about incomplete implementation. -- (void)start { -} -- (void)stop { -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayExecutor.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayExecutor.m deleted file mode 100644 index 28ae23fb56..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayExecutor.m +++ /dev/null @@ -1,785 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentData.h" -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageDefinition.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMActivityLogger.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayExecutor.h" -#import "FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/RenderingObjects/FIRInAppMessagingRenderingPrivate.h" -#import "FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKRuntimeErrorCodes.h" - -#import "FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h" - -@implementation FIRIAMDisplaySetting -@end - -@interface FIRIAMDisplayExecutor () -@property(nonatomic) id timeFetcher; - -// YES if a message is being rendered at this time -@property(nonatomic) BOOL isMsgBeingDisplayed; -@property(nonatomic) NSTimeInterval lastDisplayTime; -@property(nonatomic, nonnull, readonly) FIRInAppMessaging *inAppMessaging; -@property(nonatomic, nonnull, readonly) FIRIAMDisplaySetting *setting; -@property(nonatomic, nonnull, readonly) FIRIAMMessageClientCache *messageCache; -@property(nonatomic, nonnull, readonly) id displayBookKeeper; -@property(nonatomic) BOOL impressionRecorded; -@property(nonatomic, nonnull, readonly) id analyticsEventLogger; -@property(nonatomic, nonnull, readonly) FIRIAMActionURLFollower *actionURLFollower; -// Used for displaying the test on device message error alert. -@property(nonatomic, strong) UIWindow *alertWindow; -@end - -@implementation FIRIAMDisplayExecutor { - FIRIAMMessageDefinition *_currentMsgBeingDisplayed; -} - -+ (NSString *)logStringForNilMessageDisplayComponent { -#if TARGET_OS_IOS - return @"Message display component is not present yet. No display should happen."; -#else // TARGET_OS_TV - return @"There is no default UI for tvOS. You must implement a messageDisplayComponent and set " - @"it on the InAppMessaging singleton. See " - @"https://firebase.google.com/docs/in-app-messaging/" - @"customize-messages#create_your_own_message_display_library."; -#endif -} - -#pragma mark - FIRInAppMessagingDisplayDelegate methods -- (void)messageClicked:(FIRInAppMessagingDisplayMessage *)inAppMessage - withAction:(FIRInAppMessagingAction *)action { - // Call through to app-side delegate. - __weak id appSideDelegate = self.inAppMessaging.delegate; - if ([appSideDelegate respondsToSelector:@selector(messageClicked:withAction:)]) { - [appSideDelegate messageClicked:inAppMessage withAction:action]; - } - - self.isMsgBeingDisplayed = NO; - if (!_currentMsgBeingDisplayed.renderData.messageID) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM400030", - @"messageClicked called but " - "there is no current message ID."); - return; - } - - if (_currentMsgBeingDisplayed.isTestMessage) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400031", - @"A test message clicked. Do test event impression/click analytics logging"); - - [self.analyticsEventLogger - logAnalyticsEventForType:FIRIAMAnalyticsEventTestMessageImpression - forCampaignID:_currentMsgBeingDisplayed.renderData.messageID - withCampaignName:_currentMsgBeingDisplayed.renderData.name - eventTimeInMs:nil - completion:^(BOOL success) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400036", - @"Logging analytics event for url following %@", - success ? @"succeeded" : @"failed"); - }]; - - [self.analyticsEventLogger - logAnalyticsEventForType:FIRIAMAnalyticsEventTestMessageClick - forCampaignID:_currentMsgBeingDisplayed.renderData.messageID - withCampaignName:_currentMsgBeingDisplayed.renderData.name - eventTimeInMs:nil - completion:^(BOOL success) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400039", - @"Logging analytics event for url following %@", - success ? @"succeeded" : @"failed"); - }]; - } else { - // Logging the impression - [self recordValidImpression:_currentMsgBeingDisplayed.renderData.messageID - withMessageName:_currentMsgBeingDisplayed.renderData.name]; - - if (action.actionURL) { - [self.analyticsEventLogger - logAnalyticsEventForType:FIRIAMAnalyticsEventActionURLFollow - forCampaignID:_currentMsgBeingDisplayed.renderData.messageID - withCampaignName:_currentMsgBeingDisplayed.renderData.name - eventTimeInMs:nil - completion:^(BOOL success) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400032", - @"Logging analytics event for url following %@", - success ? @"succeeded" : @"failed"); - }]; - - // Also start tracking conversions. - [self.analyticsEventLogger - logConversionTrackingEventForCampaignID:_currentMsgBeingDisplayed.renderData.messageID]; - } - } - - NSURL *actionURL = action.actionURL; - - if (!actionURL) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400033", - @"messageClicked called but " - "there is no action url specified in the message data."); - // it's equivalent to closing the message with no further action - return; - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400037", @"Following action url %@", - actionURL.absoluteString); - @try { - [self.actionURLFollower - followActionURL:actionURL - withCompletionBlock:^(BOOL success) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400034", - @"Seeing %@ from following action URL", success ? @"success" : @"error"); - }]; - } @catch (NSException *e) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM400035", - @"Exception encountered in following " - "action url (%@): %@ ", - actionURL, e.description); - @throw; - } - } -} - -- (void)messageDismissed:(FIRInAppMessagingDisplayMessage *)inAppMessage - dismissType:(FIRInAppMessagingDismissType)dismissType { - // Call through to app-side delegate. - __weak id appSideDelegate = self.inAppMessaging.delegate; - if ([appSideDelegate respondsToSelector:@selector(messageDismissed:dismissType:)]) { - [appSideDelegate messageDismissed:inAppMessage dismissType:dismissType]; - } - - self.isMsgBeingDisplayed = NO; - if (!_currentMsgBeingDisplayed.renderData.messageID) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM400014", - @"messageDismissedWithType called but " - "there is no current message ID."); - return; - } - - if (_currentMsgBeingDisplayed.isTestMessage) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400020", - @"A test message dismissed. Record the impression event."); - [self.analyticsEventLogger - logAnalyticsEventForType:FIRIAMAnalyticsEventTestMessageImpression - forCampaignID:_currentMsgBeingDisplayed.renderData.messageID - withCampaignName:_currentMsgBeingDisplayed.renderData.name - eventTimeInMs:nil - completion:^(BOOL success) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400038", - @"Logging analytics event for url following %@", - success ? @"succeeded" : @"failed"); - }]; - - return; - } - - // Logging the impression - [self recordValidImpression:_currentMsgBeingDisplayed.renderData.messageID - withMessageName:_currentMsgBeingDisplayed.renderData.name]; - - FIRIAMAnalyticsLogEventType logEventType = dismissType == FIRInAppMessagingDismissTypeAuto - ? FIRIAMAnalyticsEventMessageDismissAuto - : FIRIAMAnalyticsEventMessageDismissClick; - - [self.analyticsEventLogger - logAnalyticsEventForType:logEventType - forCampaignID:_currentMsgBeingDisplayed.renderData.messageID - withCampaignName:_currentMsgBeingDisplayed.renderData.name - eventTimeInMs:nil - completion:^(BOOL success) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400004", - @"Logging analytics event for message dismiss %@", - success ? @"succeeded" : @"failed"); - }]; -} - -- (void)impressionDetectedForMessage:(FIRInAppMessagingDisplayMessage *)inAppMessage { - __weak id appSideDelegate = self.inAppMessaging.delegate; - if ([appSideDelegate respondsToSelector:@selector(impressionDetectedForMessage:)]) { - [appSideDelegate impressionDetectedForMessage:inAppMessage]; - } - - if (!_currentMsgBeingDisplayed.renderData.messageID) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM400022", - @"impressionDetected called but " - "there is no current message ID."); - return; - } - - // If this is an experimental FIAM, activate the experiment. - if (inAppMessage.campaignInfo.experimentPayload) { - [[FIRExperimentController sharedInstance] - activateExperiment:inAppMessage.campaignInfo.experimentPayload - forServiceOrigin:@"fiam"]; - } - - if (!_currentMsgBeingDisplayed.isTestMessage) { - // Displayed long enough to be a valid impression. - [self recordValidImpression:_currentMsgBeingDisplayed.renderData.messageID - withMessageName:_currentMsgBeingDisplayed.renderData.name]; - - if ([self shouldTrackConversionsOnImpressionForCurrentInAppMessage:_currentMsgBeingDisplayed]) { - [self.analyticsEventLogger - logConversionTrackingEventForCampaignID:_currentMsgBeingDisplayed.renderData.messageID]; - } - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400011", - @"A test message. Record the test message impression event."); - return; - } -} - -- (BOOL)shouldTrackConversionsOnImpressionForCurrentInAppMessage: - (FIRIAMMessageDefinition *)inAppMessage { - // If the message has no action URL, an impression is enough to start tracking conversions. - id contentData = inAppMessage.renderData.contentData; - return contentData.actionURL == nil && contentData.secondaryActionURL == nil; -} - -- (void)displayErrorForMessage:(FIRInAppMessagingDisplayMessage *)inAppMessage - error:(NSError *)error { - __weak id appSideDelegate = self.inAppMessaging.delegate; - if ([appSideDelegate respondsToSelector:@selector(displayErrorForMessage:error:)]) { - [appSideDelegate displayErrorForMessage:inAppMessage error:error]; - } - - self.isMsgBeingDisplayed = NO; - - if (!_currentMsgBeingDisplayed.renderData.messageID) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM400017", - @"displayErrorEncountered called but " - "there is no current message ID."); - return; - } - - NSString *messageID = _currentMsgBeingDisplayed.renderData.messageID; - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400009", - @"Display ran into error for message %@: %@", messageID, error); - - if (_currentMsgBeingDisplayed.isTestMessage) { - [self displayMessageLoadError:error]; - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400012", - @"A test message. No analytics tracking " - "from image data loading failure"); - return; - } - - // we remove the message from the client side cache so that it won't be retried until next time - // it's fetched again from server. - [self.messageCache removeMessageWithId:messageID]; - NSString *messageName = _currentMsgBeingDisplayed.renderData.name; - - if ([error.domain isEqualToString:NSURLErrorDomain]) { - [self.analyticsEventLogger - logAnalyticsEventForType:FIRIAMAnalyticsEventImageFetchError - forCampaignID:messageID - withCampaignName:messageName - eventTimeInMs:nil - completion:^(BOOL success) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400010", - @"Logging analytics event for image fetch error %@", - success ? @"succeeded" : @"failed"); - }]; - } else if (error.code == FIRIAMSDKRuntimeErrorNonImageMimetypeFromImageURL) { - [self.analyticsEventLogger - logAnalyticsEventForType:FIRIAMAnalyticsEventImageFormatUnsupported - forCampaignID:messageID - withCampaignName:messageName - eventTimeInMs:nil - completion:^(BOOL success) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400013", - @"Logging analytics event for image format error %@", - success ? @"succeeded" : @"failed"); - }]; - } -} - -- (void)recordValidImpression:(NSString *)messageID withMessageName:(NSString *)messageName { - if (!self.impressionRecorded) { - [self.displayBookKeeper - recordNewImpressionForMessage:messageID - withStartTimestampInSeconds:[self.timeFetcher currentTimestampInSeconds]]; - self.impressionRecorded = YES; - [self.messageCache removeMessageWithId:messageID]; - // Log an impression analytics event as well. - [self.analyticsEventLogger - logAnalyticsEventForType:FIRIAMAnalyticsEventMessageImpression - forCampaignID:messageID - withCampaignName:messageName - eventTimeInMs:nil - completion:^(BOOL success) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400007", - @"Logging analytics event for impression %@", - success ? @"succeeded" : @"failed"); - }]; - } -} - -- (void)displayMessageLoadError:(NSError *)error { - NSString *errorMsg = error.userInfo[NSLocalizedDescriptionKey] - ? error.userInfo[NSLocalizedDescriptionKey] - : NSLocalizedString(@"Message loading failed", nil); - UIAlertController *alert = [UIAlertController - alertControllerWithTitle:@"Firebase InAppMessaging fail to load a test message" - message:errorMsg - preferredStyle:UIAlertControllerStyleAlert]; - - UIAlertAction *defaultAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"OK", nil) - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) { - self.alertWindow.hidden = NO; - self.alertWindow = nil; - }]; - - [alert addAction:defaultAction]; - - dispatch_async(dispatch_get_main_queue(), ^{ -#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - if (@available(iOS 13.0, tvOS 13.0, *)) { - UIWindowScene *foregroundedScene = nil; - for (UIWindowScene *connectedScene in [UIApplication sharedApplication].connectedScenes) { - if (connectedScene.activationState == UISceneActivationStateForegroundActive) { - foregroundedScene = connectedScene; - break; - } - } - - if (foregroundedScene == nil) { - return; - } - self.alertWindow = [[UIWindow alloc] initWithWindowScene:foregroundedScene]; - } -#else // defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - self.alertWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; -#endif - UIViewController *alertViewController = [[UIViewController alloc] init]; - self.alertWindow.rootViewController = alertViewController; - self.alertWindow.hidden = NO; - [alertViewController presentViewController:alert animated:YES completion:nil]; - }); -} - -- (instancetype)initWithInAppMessaging:(FIRInAppMessaging *)inAppMessaging - setting:(FIRIAMDisplaySetting *)setting - messageCache:(FIRIAMMessageClientCache *)cache - timeFetcher:(id)timeFetcher - bookKeeper:(id)displayBookKeeper - actionURLFollower:(FIRIAMActionURLFollower *)actionURLFollower - activityLogger:(FIRIAMActivityLogger *)activityLogger - analyticsEventLogger:(id)analyticsEventLogger { - if (self = [super init]) { - _inAppMessaging = inAppMessaging; - _timeFetcher = timeFetcher; - _lastDisplayTime = displayBookKeeper.lastDisplayTime; - _setting = setting; - _messageCache = cache; - _displayBookKeeper = displayBookKeeper; - _isMsgBeingDisplayed = NO; - _analyticsEventLogger = analyticsEventLogger; - _actionURLFollower = actionURLFollower; - _suppressMessageDisplay = NO; // always allow message display on startup - } - return self; -} - -- (void)checkAndDisplayNextContextualMessageForAnalyticsEvent:(NSString *)eventName { - // synchronizing on self so that we won't potentially enter the render flow from two - // threads: example like showing analytics triggered message and a regular app open - // triggered message - @synchronized(self) { - if (self.suppressMessageDisplay) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400015", - @"Message display is being suppressed. No contextual message rendering."); - return; - } - - if (!self.messageDisplayComponent) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400026", @"%@", - [[self class] logStringForNilMessageDisplayComponent]); - return; - } - - if (self.isMsgBeingDisplayed) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400008", - @"An in-app message display is in progress, do not check analytics event " - "based message for now."); - - return; - } - - // Pop up next analytics event based message to be displayed - FIRIAMMessageDefinition *nextAnalyticsBasedMessage = - [self.messageCache nextOnFirebaseAnalyticEventDisplayMsg:eventName]; - - if (nextAnalyticsBasedMessage) { - [self displayForMessage:nextAnalyticsBasedMessage - triggerType:FIRInAppMessagingDisplayTriggerTypeOnAnalyticsEvent]; - } - } -} - -- (FIRInAppMessagingCardDisplay *) - cardDisplayMessageWithMessageDefinition:(FIRIAMMessageDefinition *)definition - portraitImageData:(FIRInAppMessagingImageData *)portraitImageData - landscapeImageData: - (nullable FIRInAppMessagingImageData *)landscapeImageData - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType { - // For easier reference in this method. - FIRIAMMessageRenderData *renderData = definition.renderData; - - NSString *title = renderData.contentData.titleText; - NSString *body = renderData.contentData.bodyText; - - // Action button data is never nil for a card message. -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - FIRInAppMessagingActionButton *primaryActionButton = [[FIRInAppMessagingActionButton alloc] - initWithButtonText:renderData.contentData.actionButtonText - buttonTextColor:renderData.renderingEffectSettings.btnTextColor - backgroundColor:renderData.renderingEffectSettings.btnBGColor]; - -#pragma clang diagnostic pop - - FIRInAppMessagingActionButton *secondaryActionButton = nil; - if (definition.renderData.contentData.secondaryActionButtonText) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - secondaryActionButton = [[FIRInAppMessagingActionButton alloc] - initWithButtonText:renderData.contentData.secondaryActionButtonText - buttonTextColor:renderData.renderingEffectSettings.secondaryActionBtnTextColor - backgroundColor:renderData.renderingEffectSettings.btnBGColor]; -#pragma clang diagnostic pop - } - - FIRInAppMessagingCardDisplay *cardMessage = [[FIRInAppMessagingCardDisplay alloc] - initWithMessageID:renderData.messageID - campaignName:renderData.name - experimentPayload:definition.experimentPayload - renderAsTestMessage:definition.isTestMessage - triggerType:triggerType - titleText:title - bodyText:body - textColor:renderData.renderingEffectSettings.textColor - portraitImageData:portraitImageData - landscapeImageData:landscapeImageData - backgroundColor:renderData.renderingEffectSettings.displayBGColor - primaryActionButton:primaryActionButton - secondaryActionButton:secondaryActionButton - primaryActionURL:definition.renderData.contentData.actionURL - secondaryActionURL:definition.renderData.contentData.secondaryActionURL - appData:definition.appData]; - return cardMessage; -} - -- (FIRInAppMessagingBannerDisplay *) - bannerDisplayMessageWithMessageDefinition:(FIRIAMMessageDefinition *)definition - imageData:(FIRInAppMessagingImageData *)imageData - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType { - NSString *title = definition.renderData.contentData.titleText; - NSString *body = definition.renderData.contentData.bodyText; - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - FIRInAppMessagingBannerDisplay *bannerMessage = [[FIRInAppMessagingBannerDisplay alloc] - initWithMessageID:definition.renderData.messageID - campaignName:definition.renderData.name - experimentPayload:definition.experimentPayload - renderAsTestMessage:definition.isTestMessage - triggerType:triggerType - titleText:title - bodyText:body - textColor:definition.renderData.renderingEffectSettings.textColor - backgroundColor:definition.renderData.renderingEffectSettings.displayBGColor - imageData:imageData - actionURL:definition.renderData.contentData.actionURL - appData:definition.appData]; -#pragma clang diagnostic pop - - return bannerMessage; -} - -- (FIRInAppMessagingImageOnlyDisplay *) - imageOnlyDisplayMessageWithMessageDefinition:(FIRIAMMessageDefinition *)definition - imageData:(FIRInAppMessagingImageData *)imageData - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - FIRInAppMessagingImageOnlyDisplay *imageOnlyMessage = [[FIRInAppMessagingImageOnlyDisplay alloc] - initWithMessageID:definition.renderData.messageID - campaignName:definition.renderData.name - experimentPayload:definition.experimentPayload - renderAsTestMessage:definition.isTestMessage - triggerType:triggerType - imageData:imageData - actionURL:definition.renderData.contentData.actionURL - appData:definition.appData]; -#pragma clang diagnostic pop - - return imageOnlyMessage; -} - -- (FIRInAppMessagingModalDisplay *) - modalDisplayMessageWithMessageDefinition:(FIRIAMMessageDefinition *)definition - imageData:(FIRInAppMessagingImageData *)imageData - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType { - // For easier reference in this method. - FIRIAMMessageRenderData *renderData = definition.renderData; - - NSString *title = renderData.contentData.titleText; - NSString *body = renderData.contentData.bodyText; - - FIRInAppMessagingActionButton *actionButton = nil; - - if (definition.renderData.contentData.actionButtonText) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - actionButton = [[FIRInAppMessagingActionButton alloc] - initWithButtonText:renderData.contentData.actionButtonText - buttonTextColor:renderData.renderingEffectSettings.btnTextColor - backgroundColor:renderData.renderingEffectSettings.btnBGColor]; -#pragma clang diagnostic pop - } - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - FIRInAppMessagingModalDisplay *modalViewMessage = [[FIRInAppMessagingModalDisplay alloc] - initWithMessageID:definition.renderData.messageID - campaignName:definition.renderData.name - experimentPayload:definition.experimentPayload - renderAsTestMessage:definition.isTestMessage - triggerType:triggerType - titleText:title - bodyText:body - textColor:renderData.renderingEffectSettings.textColor - backgroundColor:renderData.renderingEffectSettings.displayBGColor - imageData:imageData - actionButton:actionButton - actionURL:definition.renderData.contentData.actionURL - appData:definition.appData]; -#pragma clang diagnostic pop - - return modalViewMessage; -} - -- (FIRInAppMessagingDisplayMessage *) - displayMessageWithMessageDefinition:(FIRIAMMessageDefinition *)definition - imageData:(FIRInAppMessagingImageData *)imageData - landscapeImageData:(nullable FIRInAppMessagingImageData *)landscapeImageData - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType { - switch (definition.renderData.renderingEffectSettings.viewMode) { - case FIRIAMRenderAsCardView: - if (imageData == nil) { - // Image data should never nil for a valid card message. - return nil; - } - return [self cardDisplayMessageWithMessageDefinition:definition - portraitImageData:imageData - landscapeImageData:landscapeImageData - triggerType:triggerType]; - case FIRIAMRenderAsBannerView: - return [self bannerDisplayMessageWithMessageDefinition:definition - imageData:imageData - triggerType:triggerType]; - case FIRIAMRenderAsModalView: - return [self modalDisplayMessageWithMessageDefinition:definition - imageData:imageData - triggerType:triggerType]; - case FIRIAMRenderAsImageOnlyView: - return [self imageOnlyDisplayMessageWithMessageDefinition:definition - imageData:imageData - triggerType:triggerType]; - default: - return nil; - } -} - -- (void)displayForMessage:(FIRIAMMessageDefinition *)message - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType { - _currentMsgBeingDisplayed = message; - self.isMsgBeingDisplayed = YES; - - [message.renderData.contentData - loadImageDataWithBlock:^(NSData *_Nullable standardImageRawData, - NSData *_Nullable landscapeImageRawData, NSError *_Nullable error) { - FIRInAppMessagingImageData *imageData = nil; - FIRInAppMessagingImageData *landscapeImageData = nil; - - if (error) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400019", - @"Error in loading image data for the message."); - - FIRInAppMessagingDisplayMessage *erroredMessage = - [self displayMessageWithMessageDefinition:message - imageData:imageData - landscapeImageData:landscapeImageData - triggerType:triggerType]; - // short-circuit to display error handling - [self displayErrorForMessage:erroredMessage error:error]; - self.isMsgBeingDisplayed = NO; - return; - } else { - if (standardImageRawData) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - imageData = [[FIRInAppMessagingImageData alloc] - initWithImageURL:message.renderData.contentData.imageURL.absoluteString - imageData:standardImageRawData]; -#pragma clang diagnostic pop - } - if (landscapeImageRawData) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - landscapeImageData = [[FIRInAppMessagingImageData alloc] - initWithImageURL:message.renderData.contentData.landscapeImageURL.absoluteString - imageData:landscapeImageRawData]; -#pragma clang diagnostic pop - } - } - - // On slow networks, image loading may take significant time, - // in which the value of `suppressMessageDisplay` could change. - if (self.suppressMessageDisplay) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400042", - @"Message display suppressed by developer at message display time."); - self.isMsgBeingDisplayed = NO; - return; - } - - self.impressionRecorded = NO; - - FIRInAppMessagingDisplayMessage *displayMessage = - [self displayMessageWithMessageDefinition:message - imageData:imageData - landscapeImageData:landscapeImageData - triggerType:triggerType]; - - // A final `nil`-check, performed to avoid crashing the client app. - if (!displayMessage) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400043", - @"Failed to construct a non-nil display message."); - return; - } - - [self.messageDisplayComponent displayMessage:displayMessage displayDelegate:self]; - }]; -} - -- (BOOL)enoughIntervalFromLastDisplay { - NSTimeInterval intervalFromLastDisplayInSeconds = - [self.timeFetcher currentTimestampInSeconds] - self.lastDisplayTime; - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400005", - @"Interval time from last display is %lf seconds", intervalFromLastDisplayInSeconds); - - return intervalFromLastDisplayInSeconds >= self.setting.displayMinIntervalInMinutes * 60.0; -} - -- (void)checkAndDisplayNextAppLaunchMessage { - // synchronizing on self so that we won't potentially enter the render flow from two - // threads. - @synchronized(self) { - if (!self.messageDisplayComponent) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400028", @"%@", - [[self class] logStringForNilMessageDisplayComponent]); - return; - } - - if (self.suppressMessageDisplay) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400029", - @"Message display is being suppressed. No regular message rendering."); - return; - } - - if (self.isMsgBeingDisplayed) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400030", - @"An in-app message display is in progress, do not over-display on top of it."); - return; - } - - if ([self.messageCache hasTestMessage] || [self enoughIntervalFromLastDisplay]) { - // We can display test messages anytime or display regular messages when - // the display time interval has been reached - FIRIAMMessageDefinition *nextAppLaunchMessage = [self.messageCache nextOnAppLaunchDisplayMsg]; - - if (nextAppLaunchMessage) { - [self displayForMessage:nextAppLaunchMessage - triggerType:FIRInAppMessagingDisplayTriggerTypeOnAnalyticsEvent]; - self.lastDisplayTime = [self.timeFetcher currentTimestampInSeconds]; - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400040", - @"No appropriate in-app message detected for display."); - } - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400041", - @"Minimal display interval of %lf seconds has not been reached yet.", - self.setting.displayMinIntervalInMinutes * 60.0); - } - } -} - -- (void)checkAndDisplayNextAppForegroundMessage { - // synchronizing on self so that we won't potentially enter the render flow from two - // threads: example like showing analytics triggered message and a regular app open - // triggered message concurrently - @synchronized(self) { - if (!self.messageDisplayComponent) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400027", @"%@", - [[self class] logStringForNilMessageDisplayComponent]); - return; - } - - if (self.suppressMessageDisplay) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400016", - @"Message display is being suppressed. No regular message rendering."); - return; - } - - if (self.isMsgBeingDisplayed) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400002", - @"An in-app message display is in progress, do not over-display on top of it."); - return; - } - - if ([self.messageCache hasTestMessage] || [self enoughIntervalFromLastDisplay]) { - // We can display test messages anytime or display regular messages when - // the display time interval has been reached - FIRIAMMessageDefinition *nextForegroundMessage = [self.messageCache nextOnAppOpenDisplayMsg]; - - if (nextForegroundMessage) { - [self displayForMessage:nextForegroundMessage - triggerType:FIRInAppMessagingDisplayTriggerTypeOnAppForeground]; - self.lastDisplayTime = [self.timeFetcher currentTimestampInSeconds]; - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400001", - @"No appropriate in-app message detected for display."); - } - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM400003", - @"Minimal display interval of %lf seconds has not been reached yet.", - self.setting.displayMinIntervalInMinutes * 60.0); - } - } -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMFetchFlow.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMFetchFlow.m deleted file mode 100644 index 0d0b882660..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMFetchFlow.m +++ /dev/null @@ -1,270 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutLogger.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMFetchFlow.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMRuntimeManager.h" - -@implementation FIRIAMFetchSetting -@end - -// the notification message to say that the fetch flow is done -NSString *const kFIRIAMFetchIsDoneNotification = @"FIRIAMFetchIsDoneNotification"; - -@interface FIRIAMFetchFlow () -@property(nonatomic) id timeFetcher; -@property(nonatomic) NSTimeInterval lastFetchTime; -@property(nonatomic, nonnull, readonly) FIRIAMFetchSetting *setting; -@property(nonatomic, nonnull, readonly) FIRIAMMessageClientCache *messageCache; -@property(nonatomic) id messageFetcher; -@property(nonatomic, nonnull, readonly) id fetchBookKeeper; -@property(nonatomic, nonnull, readonly) FIRIAMActivityLogger *activityLogger; -@property(nonatomic, nonnull, readonly) id analyticsEventLogger; -@property(nonatomic, nonnull, readonly) FIRIAMSDKModeManager *sdkModeManager; -@property(nonatomic, nonnull, readonly) FIRIAMDisplayExecutor *displayExecutor; - -@end - -@implementation FIRIAMFetchFlow -- (instancetype)initWithSetting:(FIRIAMFetchSetting *)setting - messageCache:(FIRIAMMessageClientCache *)cache - messageFetcher:(id)messageFetcher - timeFetcher:(id)timeFetcher - bookKeeper:(id)fetchBookKeeper - activityLogger:(FIRIAMActivityLogger *)activityLogger - analyticsEventLogger:(id)analyticsEventLogger - FIRIAMSDKModeManager:(FIRIAMSDKModeManager *)sdkModeManager - displayExecutor:(FIRIAMDisplayExecutor *)displayExecutor { - if (self = [super init]) { - _timeFetcher = timeFetcher; - _lastFetchTime = [fetchBookKeeper lastFetchTime]; - _setting = setting; - _messageCache = cache; - _messageFetcher = messageFetcher; - _fetchBookKeeper = fetchBookKeeper; - _activityLogger = activityLogger; - _analyticsEventLogger = analyticsEventLogger; - _sdkModeManager = sdkModeManager; - _displayExecutor = displayExecutor; - } - return self; -} - -- (FIRIAMAnalyticsLogEventType)fetchErrorToLogEventType:(NSError *)error { - if ([error.domain isEqual:NSURLErrorDomain]) { - if (error.code == NSURLErrorNotConnectedToInternet) { - return FIRIAMAnalyticsEventFetchAPINetworkError; - } else { - // error.code could be a non 2xx status code - if (error.code > 0) { - if (error.code >= 400 && error.code < 500) { - return FIRIAMAnalyticsEventFetchAPIClientError; - } else { - if (error.code >= 500 && error.code < 600) { - return FIRIAMAnalyticsEventFetchAPIServerError; - } - } - } - } - } - - return FIRIAMAnalyticsLogEventUnknown; -} - -- (void)sendFetchIsDoneNotification { - [[NSNotificationCenter defaultCenter] postNotificationName:kFIRIAMFetchIsDoneNotification - object:self]; -} - -- (void)handleSuccessullyFetchedMessages:(NSArray *)messagesInResponse - withFetchWaitTime:(NSNumber *_Nullable)fetchWaitTime - requestImpressions:(NSArray *)requestImpressions { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM700004", @"%lu messages were fetched successfully.", - (unsigned long)messagesInResponse.count); - - for (FIRIAMMessageDefinition *next in messagesInResponse) { - if (next.isTestMessage && self.sdkModeManager.currentMode != FIRIAMSDKModeTesting) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM700006", - @"Seeing test message in fetch response. Turn " - "the current instance into a testing instance."); - [self.sdkModeManager becomeTestingInstance]; - } - } - - NSArray *responseMessageIDs = - [messagesInResponse valueForKeyPath:@"renderData.messageID"]; - NSArray *impressionMessageIDs = [requestImpressions valueForKey:@"messageID"]; - - // We are going to clear impression records for those IDs that are in both impressionMessageIDs - // and responseMessageIDs. This is to avoid incorrectly clearing impressions records that come - // in between the sending the request and receiving the response for the fetch operation. - // So we are computing intersection between responseMessageIDs and impressionMessageIDs and use - // that for impression log clearing. - NSMutableSet *idIntersection = [NSMutableSet setWithArray:responseMessageIDs]; - [idIntersection intersectSet:[NSSet setWithArray:impressionMessageIDs]]; - - [self.fetchBookKeeper clearImpressionsWithMessageList:[idIntersection allObjects]]; - [self.messageCache setMessageData:messagesInResponse]; - - [self.sdkModeManager registerOneMoreFetch]; - [self.fetchBookKeeper recordNewFetchWithFetchCount:messagesInResponse.count - withTimestampInSeconds:[self.timeFetcher currentTimestampInSeconds] - nextFetchWaitTime:fetchWaitTime]; -} - -- (void)checkAndFetchForInitialAppLaunch:(BOOL)forInitialAppLaunch { - NSTimeInterval intervalFromLastFetchInSeconds = - [self.timeFetcher currentTimestampInSeconds] - self.fetchBookKeeper.lastFetchTime; - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM700005", - @"Interval from last time fetch is %lf seconds", intervalFromLastFetchInSeconds); - - BOOL fetchIsAllowedNow = NO; - - if (intervalFromLastFetchInSeconds >= self.fetchBookKeeper.nextFetchWaitTime) { - // it's enough wait time interval from last fetch. - fetchIsAllowedNow = YES; - } else { - FIRIAMSDKMode sdkMode = [self.sdkModeManager currentMode]; - if (sdkMode == FIRIAMSDKModeNewlyInstalled || sdkMode == FIRIAMSDKModeTesting) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM700007", - @"OK to fetch due to current SDK mode being %@", - FIRIAMDescriptonStringForSDKMode(sdkMode)); - fetchIsAllowedNow = YES; - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM700008", - @"Interval from last time fetch is %lf seconds, smaller than fetch wait time %lf", - intervalFromLastFetchInSeconds, self.fetchBookKeeper.nextFetchWaitTime); - } - } - - if (fetchIsAllowedNow) { - // we are allowed to fetch in-app message from time interval wise - - FIRIAMActivityRecord *record = - [[FIRIAMActivityRecord alloc] initWithActivityType:FIRIAMActivityTypeCheckForFetch - isSuccessful:YES - withDetail:@"OK to do a fetch" - timestamp:nil]; - [self.activityLogger addLogRecord:record]; - - NSArray *impressions = [self.fetchBookKeeper getImpressions]; - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM700001", @"Go ahead to fetch messages"); - - NSTimeInterval fetchStartTime = [[NSDate date] timeIntervalSince1970]; - - [self.messageFetcher - fetchMessagesWithImpressionList:impressions - withCompletion:^(NSArray *_Nullable messages, - NSNumber *_Nullable nextFetchWaitTime, - NSInteger discardedMessageCount, - NSError *_Nullable error) { - if (error) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM700002", - @"Error happened during message fetching %@", error); - - FIRIAMAnalyticsLogEventType eventType = - [self fetchErrorToLogEventType:error]; - - [self.analyticsEventLogger logAnalyticsEventForType:eventType - forCampaignID:@"all" - withCampaignName:@"all" - eventTimeInMs:nil - completion:^(BOOL success){ - // nothing to do - }]; - - FIRIAMActivityRecord *record = [[FIRIAMActivityRecord alloc] - initWithActivityType:FIRIAMActivityTypeFetchMessage - isSuccessful:NO - withDetail:error.description - timestamp:nil]; - [self.activityLogger addLogRecord:record]; - } else { - double fetchOperationLatencyInMills = - ([[NSDate date] timeIntervalSince1970] - fetchStartTime) * 1000; - NSString *impressionListString = - [impressions componentsJoinedByString:@","]; - NSString *activityLogDetail = @""; - - if (discardedMessageCount > 0) { - activityLogDetail = [NSString - stringWithFormat: - @"%lu messages fetched with impression list as [%@]" - " and %lu messages are discarded due to data being " - "invalid. It took" - " %lf milliseconds", - (unsigned long)messages.count, impressionListString, - (unsigned long)discardedMessageCount, - fetchOperationLatencyInMills]; - } else { - activityLogDetail = [NSString - stringWithFormat: - @"%lu messages fetched with impression list as [%@]. It took" - " %lf milliseconds", - (unsigned long)messages.count, impressionListString, - fetchOperationLatencyInMills]; - } - - FIRIAMActivityRecord *record = [[FIRIAMActivityRecord alloc] - initWithActivityType:FIRIAMActivityTypeFetchMessage - isSuccessful:YES - withDetail:activityLogDetail - timestamp:nil]; - [self.activityLogger addLogRecord:record]; - - // Now handle the fetched messages. - [self handleSuccessullyFetchedMessages:messages - withFetchWaitTime:nextFetchWaitTime - requestImpressions:impressions]; - - if (forInitialAppLaunch) { - [self checkForAppLaunchMessage]; - } - } - // Send this regardless whether fetch is successful or not. - [self sendFetchIsDoneNotification]; - }]; - - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM700003", - @"Only %lf seconds from last fetch time. No action.", - intervalFromLastFetchInSeconds); - // for no fetch case, we still send out the notification so that and display flow can continue - // from here. - [self sendFetchIsDoneNotification]; - FIRIAMActivityRecord *record = - [[FIRIAMActivityRecord alloc] initWithActivityType:FIRIAMActivityTypeCheckForFetch - isSuccessful:NO - withDetail:@"Abort due to check time interval " - "not reached yet" - timestamp:nil]; - [self.activityLogger addLogRecord:record]; - } -} - -- (void)checkForAppLaunchMessage { - [self.displayExecutor checkAndDisplayNextAppLaunchMessage]; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMFetchOnAppForegroundFlow.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMFetchOnAppForegroundFlow.m deleted file mode 100644 index c2c198efe3..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMFetchOnAppForegroundFlow.m +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMFetchOnAppForegroundFlow.h" -@implementation FIRIAMFetchOnAppForegroundFlow -- (void)start { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM600002", - @"Start observing app foreground notifications for message fetching."); - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appWillEnterForeground:) - name:UIApplicationWillEnterForegroundNotification - object:nil]; -#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - if (@available(iOS 13.0, tvOS 13.0, *)) { - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appWillEnterForeground:) - name:UISceneWillEnterForegroundNotification - object:nil]; - } -#endif // defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 -} - -- (void)appWillEnterForeground:(NSNotification *)notification { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM600001", - @"App foregrounded, wake up to see if we can fetch in-app messaging."); - // for fetch operation, dispatch it to non main UI thread to avoid blocking. It's ok to dispatch - // to a concurrent global queue instead of serial queue since app open event won't happen at - // fast speed to cause race conditions - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul), ^{ - [self checkAndFetchForInitialAppLaunch:NO]; - }); -} - -- (void)stop { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM600003", - @"Stop observing app foreground notifications."); - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMMessageClientCache.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMMessageClientCache.m deleted file mode 100644 index 96a7297072..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMMessageClientCache.m +++ /dev/null @@ -1,239 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMFetchResponseParser.h" -#import "FirebaseInAppMessaging/Sources/Private/DisplayTrigger/FIRIAMDisplayTriggerDefinition.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckOnAnalyticEventsFlow.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMessageClientCache.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMServerMsgFetchStorage.h" - -@interface FIRIAMMessageClientCache () - -// messages not for client-side testing -@property(nonatomic) NSMutableArray *regularMessages; -// messages for client-side testing -@property(nonatomic) NSMutableArray *testMessages; -@property(nonatomic, weak) id observer; -@property(nonatomic) NSMutableSet *firebaseAnalyticEventsToWatch; -@property(nonatomic) id bookKeeper; -@property(readonly, nonatomic) FIRIAMFetchResponseParser *responseParser; - -@end - -// Methods doing read and write operations on messages field is synchronized to avoid -// race conditions like change the array while iterating through it -@implementation FIRIAMMessageClientCache -- (instancetype)initWithBookkeeper:(id)bookKeeper - usingResponseParser:(FIRIAMFetchResponseParser *)responseParser { - if (self = [super init]) { - _bookKeeper = bookKeeper; - _responseParser = responseParser; - } - return self; -} - -- (void)setDataObserver:(id)observer { - self.observer = observer; -} - -// reset messages data -- (void)setMessageData:(NSArray *)messages { - @synchronized(self) { - NSSet *impressionSet = - [NSSet setWithArray:[self.bookKeeper getMessageIDsFromImpressions]]; - - NSMutableArray *regularMessages = [[NSMutableArray alloc] init]; - self.testMessages = [[NSMutableArray alloc] init]; - - // split between test vs non-test messages - for (FIRIAMMessageDefinition *next in messages) { - if (next.isTestMessage) { - [self.testMessages addObject:next]; - } else { - [regularMessages addObject:next]; - } - } - - // while resetting the whole message set, we do prefiltering based on the impressions - // data to get rid of messages we don't care so that the future searches are more efficient - NSPredicate *notImpressedPredicate = - [NSPredicate predicateWithBlock:^BOOL(id evaluatedObject, NSDictionary *bindings) { - FIRIAMMessageDefinition *message = (FIRIAMMessageDefinition *)evaluatedObject; - return ![impressionSet containsObject:message.renderData.messageID]; - }]; - - self.regularMessages = - [[regularMessages filteredArrayUsingPredicate:notImpressedPredicate] mutableCopy]; - [self setupAnalyticsEventListening]; - } - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM160001", - @"There are %lu test messages and %lu regular messages and " - "%lu Firebase Analytics events to watch after " - "resetting the message cache", - (unsigned long)self.testMessages.count, (unsigned long)self.regularMessages.count, - (unsigned long)self.firebaseAnalyticEventsToWatch.count); - [self.observer messageDataChanged]; -} - -// triggered after self.messages are updated so that we can correctly enable/disable listening -// on analytics event based on current fiam message set -- (void)setupAnalyticsEventListening { - self.firebaseAnalyticEventsToWatch = [[NSMutableSet alloc] init]; - for (FIRIAMMessageDefinition *nextMessage in self.regularMessages) { - // if it's event based triggering, add it to the watch set - for (FIRIAMDisplayTriggerDefinition *nextTrigger in nextMessage.renderTriggers) { - if (nextTrigger.triggerType == FIRIAMRenderTriggerOnFirebaseAnalyticsEvent) { - [self.firebaseAnalyticEventsToWatch addObject:nextTrigger.firebaseEventName]; - } - } - } - - if (self.analycisEventDislayCheckFlow) { - if ([self.firebaseAnalyticEventsToWatch count] > 0) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM160010", - @"There are analytics event trigger based messages, enable listening"); - [self.analycisEventDislayCheckFlow start]; - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM160011", - @"No analytics event trigger based messages, disable listening"); - [self.analycisEventDislayCheckFlow stop]; - } - } -} - -- (NSArray *)allRegularMessages { - return [self.regularMessages copy]; -} - -- (BOOL)hasTestMessage { - return self.testMessages.count > 0; -} - -- (nullable FIRIAMMessageDefinition *)nextOnAppLaunchDisplayMsg { - return [self nextMessageForTrigger:FIRIAMRenderTriggerOnAppLaunch]; -} - -- (nullable FIRIAMMessageDefinition *)nextOnAppOpenDisplayMsg { - @synchronized(self) { - // always first check test message which always have higher prirority - if (self.testMessages.count > 0) { - FIRIAMMessageDefinition *testMessage = self.testMessages[0]; - // always remove test message right away when being fetched for display - [self.testMessages removeObjectAtIndex:0]; - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM160007", - @"Returning a test message for app foreground display"); - return testMessage; - } - } - - // otherwise check for a message from a published campaign - return [self nextMessageForTrigger:FIRIAMRenderTriggerOnAppForeground]; -} - -- (nullable FIRIAMMessageDefinition *)nextMessageForTrigger:(FIRIAMRenderTrigger)trigger { - // search from the start to end in the list (which implies the display priority) for the - // first match (some messages in the cache may not be eligible for the current display - // message fetch - NSSet *impressionSet = - [NSSet setWithArray:[self.bookKeeper getMessageIDsFromImpressions]]; - - @synchronized(self) { - for (FIRIAMMessageDefinition *next in self.regularMessages) { - // message being active and message not impressed yet - if ([next messageHasStarted] && ![next messageHasExpired] && - ![impressionSet containsObject:next.renderData.messageID] && - [next messageRenderedOnTrigger:trigger]) { - return next; - } - } - } - return nil; -} - -- (nullable FIRIAMMessageDefinition *)nextOnFirebaseAnalyticEventDisplayMsg:(NSString *)eventName { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM160005", - @"Inside nextOnFirebaseAnalyticEventDisplay for checking contextual trigger match"); - if (![self.firebaseAnalyticEventsToWatch containsObject:eventName]) { - return nil; - } - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM160006", - @"There could be a potential message match for analytics event %@", eventName); - NSSet *impressionSet = - [NSSet setWithArray:[self.bookKeeper getMessageIDsFromImpressions]]; - @synchronized(self) { - for (FIRIAMMessageDefinition *next in self.regularMessages) { - // message being active and message not impressed yet and the contextual trigger condition - // match - if ([next messageHasStarted] && ![next messageHasExpired] && - ![impressionSet containsObject:next.renderData.messageID] && - [next messageRenderedOnAnalyticsEvent:eventName]) { - return next; - } - } - } - return nil; -} - -- (void)removeMessageWithId:(NSString *)messageID { - FIRIAMMessageDefinition *msgToRemove = nil; - @synchronized(self) { - for (FIRIAMMessageDefinition *next in self.regularMessages) { - if ([next.renderData.messageID isEqualToString:messageID]) { - msgToRemove = next; - break; - } - } - - if (msgToRemove) { - [self.regularMessages removeObject:msgToRemove]; - [self setupAnalyticsEventListening]; - } - } - - // triggers the observer outside synchronization block - if (msgToRemove) { - [self.observer messageDataChanged]; - } -} - -- (void)loadMessageDataFromServerFetchStorage:(FIRIAMServerMsgFetchStorage *)fetchStorage - withCompletion:(void (^)(BOOL success))completion { - [fetchStorage readResponseDictionary:^(NSDictionary *_Nonnull response, BOOL success) { - if (success) { - NSInteger discardCount; - NSNumber *fetchWaitTime; - NSArray *messagesFromStorage = - [self.responseParser parseAPIResponseDictionary:response - discardedMsgCount:&discardCount - fetchWaitTimeInSeconds:&fetchWaitTime]; - [self setMessageData:messagesFromStorage]; - completion(YES); - } else { - completion(NO); - } - }]; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMMsgFetcherUsingRestful.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMMsgFetcherUsingRestful.m deleted file mode 100644 index 83482ab461..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMMsgFetcherUsingRestful.m +++ /dev/null @@ -1,280 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMFetchResponseParser.h" -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentDataWithImageURL.h" -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageDefinition.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMsgFetcherUsingRestful.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMFetchFlow.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKSettings.h" - -static NSInteger const SuccessHTTPStatusCode = 200; - -@interface FIRIAMMsgFetcherUsingRestful () -@property(readonly) NSURLSession *URLSession; -@property(readonly, copy, nonatomic) NSString *serverHostName; -@property(readonly, copy, nonatomic) NSString *appBundleID; -@property(readonly, copy, nonatomic) NSString *httpProtocol; -@property(readonly, copy, nonatomic) NSString *fbProjectNumber; -@property(readonly, copy, nonatomic) NSString *apiKey; -@property(readonly, copy, nonatomic) NSString *firebaseAppId; -@property(readonly, nonatomic) FIRIAMServerMsgFetchStorage *fetchStorage; -@property(readonly, nonatomic) FIRIAMClientInfoFetcher *clientInfoFetcher; -@property(readonly, nonatomic) FIRIAMFetchResponseParser *responseParser; -@end - -@implementation FIRIAMMsgFetcherUsingRestful -- (instancetype)initWithHost:(NSString *)serverHost - HTTPProtocol:(NSString *)HTTPProtocol - project:(NSString *)fbProjectNumber - firebaseApp:(NSString *)fbAppId - APIKey:(NSString *)apiKey - fetchStorage:(FIRIAMServerMsgFetchStorage *)fetchStorage - instanceIDFetcher:(FIRIAMClientInfoFetcher *)clientInfoFetcher - usingURLSession:(nullable NSURLSession *)URLSession - responseParser:(FIRIAMFetchResponseParser *)responseParser { - if (self = [super init]) { - _URLSession = URLSession ? URLSession : [NSURLSession sharedSession]; - _serverHostName = [serverHost copy]; - _fbProjectNumber = [fbProjectNumber copy]; - _firebaseAppId = [fbAppId copy]; - _httpProtocol = [HTTPProtocol copy]; - _apiKey = [apiKey copy]; - _clientInfoFetcher = clientInfoFetcher; - _fetchStorage = fetchStorage; - _appBundleID = [NSBundle mainBundle].bundleIdentifier; - _responseParser = responseParser; - } - return self; -} - -- (void)updatePostFetchData:(NSMutableDictionary *)postData - withImpressionList:(NSArray *)impressionList - instanceIDString:(nonnull NSString *)IIDValue - IIDToken:(nonnull NSString *)IIDToken { - NSMutableArray *impressionListForPost = [[NSMutableArray alloc] init]; - for (FIRIAMImpressionRecord *nextImpressionRecord in impressionList) { - NSDictionary *nextImpression = @{ - @"campaign_id" : nextImpressionRecord.messageID, - @"impression_timestamp_millis" : @(nextImpressionRecord.impressionTimeInSeconds * 1000) - }; - [impressionListForPost addObject:nextImpression]; - } - [postData setObject:impressionListForPost forKey:@"already_seen_campaigns"]; - - if (IIDValue) { - NSDictionary *clientAppInfo = @{ - @"gmp_app_id" : self.firebaseAppId, - @"app_instance_id" : IIDValue, - @"app_instance_id_token" : IIDToken - }; - [postData setObject:clientAppInfo forKey:@"requesting_client_app"]; - } - - NSMutableArray *clientSignals = [@{} mutableCopy]; - - // set client signal fields only when they are present - if ([self.clientInfoFetcher getAppVersion]) { - [clientSignals setValue:[self.clientInfoFetcher getAppVersion] forKey:@"app_version"]; - } - - if ([self.clientInfoFetcher getOSVersion]) { - [clientSignals setValue:[self.clientInfoFetcher getOSVersion] forKey:@"platform_version"]; - } - - if ([self.clientInfoFetcher getDeviceLanguageCode]) { - [clientSignals setValue:[self.clientInfoFetcher getDeviceLanguageCode] forKey:@"language_code"]; - } - - if ([self.clientInfoFetcher getTimezone]) { - [clientSignals setValue:[self.clientInfoFetcher getTimezone] forKey:@"time_zone"]; - } - - [postData setObject:clientSignals forKey:@"client_signals"]; -} - -- (void)fetchMessagesWithImpressionList:(NSArray *)impressonList - withIIDvalue:(NSString *)iidValue - IIDToken:(NSString *)iidToken - completion:(FIRIAMFetchMessageCompletionHandler)completion { - NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; - [request setHTTPMethod:@"POST"]; - - if (_appBundleID.length) { - // Handle the case in which the API key is being restricted to specific iOS app bundle, - // which can be set on Google Cloud console side for API key credentials. - [request addValue:_appBundleID forHTTPHeaderField:@"X-Ios-Bundle-Identifier"]; - } - - [request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; - [request addValue:@"application/json" forHTTPHeaderField:@"Accept"]; - [request addValue:iidToken forHTTPHeaderField:@"x-goog-firebase-installations-auth"]; - - NSMutableDictionary *postFetchDict = [[NSMutableDictionary alloc] init]; - [self updatePostFetchData:postFetchDict - withImpressionList:impressonList - instanceIDString:iidValue - IIDToken:iidToken]; - - NSData *postFetchData = [NSJSONSerialization dataWithJSONObject:postFetchDict - options:0 - error:nil]; - - NSString *requestURLString = [NSString - stringWithFormat:@"%@://%@/v1/sdkServing/projects/%@/eligibleCampaigns:fetch?key=%@", - self.httpProtocol, self.serverHostName, self.fbProjectNumber, self.apiKey]; - [request setURL:[NSURL URLWithString:requestURLString]]; - [request setHTTPBody:postFetchData]; - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM130001", - @"Making a restful API request for pulling messages with fetch POST body as %@ " - "and request headers as %@", - postFetchDict, request.allHTTPHeaderFields); - - NSURLSessionDataTask *postDataTask = [self.URLSession - dataTaskWithRequest:request - completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { - if (error) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM130002", - @"Internal error: encountered error in pulling messages from server" - ":%@", - error); - completion(nil, nil, 0, error); - } else { - if ([response isKindOfClass:[NSHTTPURLResponse class]]) { - NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; - if (httpResponse.statusCode == SuccessHTTPStatusCode) { - // got response data successfully - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM130007", - @"Fetch API response headers are %@", [httpResponse allHeaderFields]); - - NSError *errorJson = nil; - NSDictionary *responseDict = [NSJSONSerialization JSONObjectWithData:data - options:kNilOptions - error:&errorJson]; - if (errorJson) { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM130003", - @"Failed to parse the response body as JSON string %@", errorJson); - completion(nil, nil, 0, errorJson); - } else { - NSInteger discardCount; - NSNumber *nextFetchWaitTimeFromResponse; - NSArray *messages = [self.responseParser - parseAPIResponseDictionary:responseDict - discardedMsgCount:&discardCount - fetchWaitTimeInSeconds:&nextFetchWaitTimeFromResponse]; - - if (messages) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM130012", - @"API request for fetching messages and parsing the response was " - "successful."); - - [self.fetchStorage - saveResponseDictionary:responseDict - withCompletion:^(BOOL success) { - if (!success) - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM130010", - @"Failed to persist server fetch response"); - }]; - // always report success regardless of whether we are able to persist into - // storage. they should get fixed in the next fetch cycle if it happens. - completion(messages, nextFetchWaitTimeFromResponse, discardCount, nil); - } else { - NSString *errorDesc = - @"Failed to recognize the fiam messages in the server response"; - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM130011", @"%@", errorDesc); - NSError *error = - [NSError errorWithDomain:kFirebaseInAppMessagingErrorDomain - code:0 - userInfo:@{NSLocalizedDescriptionKey : errorDesc}]; - completion(nil, nil, 0, error); - } - } - } else { - NSString *responseBody = [[NSString alloc] initWithData:data - encoding:NSUTF8StringEncoding]; - - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM130004", - @"Failed restful api request to fetch in-app messages: seeing http " - @"status code as %ld with body as %@", - (long)httpResponse.statusCode, responseBody); - - NSError *error = [NSError errorWithDomain:NSURLErrorDomain - code:httpResponse.statusCode - userInfo:nil]; - completion(nil, nil, 0, error); - } - } else { - NSString *errorDesc = @"Got a non http response type from fetch endpoint"; - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM130005", @"%@", errorDesc); - - NSError *error = [NSError errorWithDomain:kFirebaseInAppMessagingErrorDomain - code:0 - userInfo:@{NSLocalizedDescriptionKey : errorDesc}]; - completion(nil, nil, 0, error); - } - } - }]; - - if (postDataTask == nil) { - NSString *errorDesc = - @"Internal error: NSURLSessionDataTask failed to be created due to possibly " - "incorrect parameters"; - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM130006", @"%@", errorDesc); - NSError *error = [NSError errorWithDomain:kFirebaseInAppMessagingErrorDomain - code:0 - userInfo:@{NSLocalizedDescriptionKey : errorDesc}]; - completion(nil, nil, 0, error); - } else { - [postDataTask resume]; - } -} - -#pragma mark - protocol FIRIAMMessageFetcher -- (void)fetchMessagesWithImpressionList:(NSArray *)impressonList - withCompletion:(FIRIAMFetchMessageCompletionHandler)completion { - // First step is to fetch the instance id value and token on the fly. We are not caching the data - // since the fetch operation frequency is low enough that we are not concerned about its impact - // on server load and this guarantees that we always have an up-to-date iid values and tokens. - [self.clientInfoFetcher - fetchFirebaseInstallationDataWithProjectNumber:self.fbProjectNumber - withCompletion:^(NSString *_Nullable FID, - NSString *_Nullable FISToken, - NSError *_Nullable error) { - if (error) { - FIRLogWarning( - kFIRLoggerInAppMessaging, @"I-IAM130008", - @"Not able to get iid value and/or token for " - @"talking to server: %@", - error.localizedDescription); - completion(nil, nil, 0, error); - } else { - [self fetchMessagesWithImpressionList:impressonList - withIIDvalue:FID - IIDToken:FISToken - completion:completion]; - } - }]; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMServerMsgFetchStorage.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMServerMsgFetchStorage.m deleted file mode 100644 index 120b7ee01f..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMServerMsgFetchStorage.m +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMServerMsgFetchStorage.h" -@implementation FIRIAMServerMsgFetchStorage -- (NSString *)determineCacheFilePath { - NSString *cachePath = - NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0]; - NSString *filePath = [NSString stringWithFormat:@"%@/firebase-iam-messages-cache", cachePath]; - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM150004", - @"Persistent file path for fetch response data is %@", filePath); - return filePath; -} - -- (void)saveResponseDictionary:(NSDictionary *)response - withCompletion:(void (^)(BOOL success))completion { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul), ^{ - if ([response writeToFile:[self determineCacheFilePath] atomically:YES]) { - completion(YES); - } else { - completion(NO); - } - }); -} - -- (void)readResponseDictionary:(void (^)(NSDictionary *response, BOOL success))completion { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul), ^{ - NSString *storageFilePath = [self determineCacheFilePath]; - if ([[NSFileManager defaultManager] fileExistsAtPath:storageFilePath]) { - NSDictionary *dictFromFile = - [[NSMutableDictionary dictionaryWithContentsOfFile:[self determineCacheFilePath]] copy]; - if (dictFromFile) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM150001", - @"Loaded response from fetch storage successfully."); - completion(dictFromFile, YES); - } else { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM150002", - @"Not able to read response from fetch storage."); - completion(dictFromFile, NO); - } - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM150003", - @"Local fetch storage file not existent yet: first time launch of the app."); - completion(nil, YES); - } - }); -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutLogger.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutLogger.h deleted file mode 100644 index 3b5403b39d..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutLogger.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClientInfoFetcher.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMAnalyticsEventLogger.h" -#import "FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h" - -@class FIRIAMClearcutUploader; - -NS_ASSUME_NONNULL_BEGIN -// FIRIAMAnalyticsEventLogger implementation using Clearcut. It turns a IAM analytics event -// into the corresponding FIRIAMClearcutLogRecord and then hand it over to -// a FIRIAMClearcutUploader instance for the actual sending and potential failure and retry -// logic -@interface FIRIAMClearcutLogger : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -/** - * Create an instance which uses NSURLSession to make clearcut api calls. - * - * @param clientInfoFetcher used to fetch iid info for the current app. - * @param timeFetcher time fetcher object - * @param uploader FIRIAMClearcutUploader object for receiving the log record - */ -- (instancetype)initWithFBProjectNumber:(NSString *)fbProjectNumber - fbAppId:(NSString *)fbAppId - clientInfoFetcher:(FIRIAMClientInfoFetcher *)clientInfoFetcher - usingTimeFetcher:(id)timeFetcher - usingUploader:(FIRIAMClearcutUploader *)uploader; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutUploader.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutUploader.h deleted file mode 100644 index 9c0d1139b3..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutUploader.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRIAMClearcutLogRecord; -@class FIRIAMClearcutHttpRequestSender; -@class FIRIAMClearcutLogStorage; - -@protocol FIRIAMTimeFetcher; - -NS_ASSUME_NONNULL_BEGIN - -// class for defining a number of configs to control clearcut upload behavior -@interface FIRIAMClearcutStrategy : NSObject - -// minimalWaitTimeInMills and maximumWaitTimeInMills defines the bottom and -// upper bound of the wait time before next upload if prior upload attempt was -// successful. Clearcut may return a value to give the wait time guidance in -// the upload response, but we also use these two values for sanity check to avoid -// too crazy behavior if the guidance value from server does not make sense -@property(nonatomic, readonly) NSInteger minimalWaitTimeInMills; -@property(nonatomic, readonly) NSInteger maximumWaitTimeInMills; - -// back off wait time in mills if a prior upload attempt fails -@property(nonatomic, readonly) NSInteger failureBackoffTimeInMills; - -// the maximum number of log records to be sent in one upload attempt -@property(nonatomic, readonly) NSInteger batchSendSize; - -- (instancetype)init NS_UNAVAILABLE; -- (instancetype)initWithMinWaitTimeInMills:(NSInteger)minWaitTimeInMills - maxWaitTimeInMills:(NSInteger)maxWaitTimeInMills - failureBackoffTimeInMills:(NSInteger)failureBackoffTimeInMills - batchSendSize:(NSInteger)batchSendSize; - -- (NSString *)description; -@end - -// A class for accepting new clearcut logs and scheduling the uploading of the logs in batches -// based on defined strategies. -@interface FIRIAMClearcutUploader : NSObject -- (instancetype)init NS_UNAVAILABLE; - -/** - * - * @param userDefaults needed for tracking upload timing info persistently.If nil, using - * NSUserDefaults standardUserDefaults. It's defined as a parameter to help with - * unit testing mocking - */ -- (instancetype)initWithRequestSender:(FIRIAMClearcutHttpRequestSender *)requestSender - timeFetcher:(id)timeFetcher - logStorage:(FIRIAMClearcutLogStorage *)retryStorage - usingStrategy:(FIRIAMClearcutStrategy *)strategy - usingUserDefaults:(nullable NSUserDefaults *)userDefaults; -/** - * This should return very quickly without blocking on and actual log uploading to - * clearcut server, which is done asynchronously - */ -- (void)addNewLogRecord:(FIRIAMClearcutLogRecord *)record; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClientInfoFetcher.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClientInfoFetcher.h deleted file mode 100644 index eb42447b2f..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClientInfoFetcher.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRInstallations; - -// A class for wrapping the interactions for retrieving client side info to be used in -// request parameter for interacting with Firebase iam servers. - -NS_ASSUME_NONNULL_BEGIN -@interface FIRIAMClientInfoFetcher : NSObject - -- (instancetype)initWithFirebaseInstallations:(nullable FIRInstallations *)installations; -- (instancetype)init NS_UNAVAILABLE; - -// Fetch the up-to-date Firebase Installation ID (FID) and Firebase Installation Service (FIS) token -// data. Since it involves a server interaction, completion callback is provided for receiving the -// result. -- (void)fetchFirebaseInstallationDataWithProjectNumber:(NSString *)projectNumber - withCompletion: - (void (^)(NSString *_Nullable FID, - NSString *_Nullable FISToken, - NSError *_Nullable error))completion; - -// Following are synchronous methods for fetching data -- (nullable NSString *)getDeviceLanguageCode; -- (nullable NSString *)getAppVersion; -- (nullable NSString *)getOSVersion; -- (nullable NSString *)getOSMajorVersion; -- (nullable NSString *)getTimezone; -- (NSString *)getIAMSDKVersion; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMFetchResponseParser.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMFetchResponseParser.h deleted file mode 100644 index 7fea6e6f38..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMFetchResponseParser.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRIAMMessageDefinition; -@protocol FIRIAMTimeFetcher; - -NS_ASSUME_NONNULL_BEGIN - -// Class responsible for parsing the json response data from the restful API endpoint -// for serving eligible messages for the current SDK clients. -@interface FIRIAMFetchResponseParser : NSObject - -// Turn the API response into a number of FIRIAMMessageDefinition objects. If any of them is invalid -// it would be ignored and not represented in the response array. -// @param discardCount if not nil, it would contain, on return, the number of invalid messages -// detected uring parsing. -// @param fetchWaitTime would be non nil if fetch wait time data is found in the api response. -- (NSArray *)parseAPIResponseDictionary:(NSDictionary *)responseDict - discardedMsgCount:(NSInteger *)discardCount - fetchWaitTimeInSeconds: - (NSNumber *_Nullable *_Nonnull)fetchWaitTime; - -- (instancetype)init NS_UNAVAILABLE; -- (instancetype)initWithTimeFetcher:(id)timeFetcher; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentData.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentData.h deleted file mode 100644 index 4cf8029c47..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentData.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN -/** - * This protocol models the message content (non-ui related) data for an in-app message. - */ -@protocol FIRIAMMessageContentData -@property(nonatomic, readonly, nonnull) NSString *titleText; -@property(nonatomic, readonly, nonnull) NSString *bodyText; -@property(nonatomic, readonly, nullable) NSString *actionButtonText; -@property(nonatomic, readonly, nullable) NSString *secondaryActionButtonText; -@property(nonatomic, readonly, nullable) NSURL *actionURL; -@property(nonatomic, readonly, nullable) NSURL *secondaryActionURL; -@property(nonatomic, readonly, nullable) NSURL *imageURL; -@property(nonatomic, readonly, nullable) NSURL *landscapeImageURL; - -// Load image data, which can potentially have two images (one for landscape display). If only -// one image URL exists, that image is loaded and its data is passed in the callback block. -// -// If both standard and landscape URLs exist, then both images are fetched asynchronously. If the -// standard image fails to load, an error will be returned in the callback block and both image data -// slots will be empty. -// If only the landscape image fails to load, the standard image will be returned in the callback -// block and the error will be nil. -// If no error happens and the imageData parameter is nil, it indicates the case that there is no -// image associated with the message. -- (void)loadImageDataWithBlock:(void (^)(NSData *_Nullable imageData, - NSData *_Nullable landscapeImageData, - NSError *_Nullable error))block; - -// convert to a description string of the content -- (NSString *)description; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentDataWithImageURL.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentDataWithImageURL.h deleted file mode 100644 index 9e6566b761..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentDataWithImageURL.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentData.h" - -NS_ASSUME_NONNULL_BEGIN -/** - * An implementation for protocol FIRIAMMessageContentData. This class takes a image url - * and fetch it over the network to retrieve the image data. - */ -@interface FIRIAMMessageContentDataWithImageURL : NSObject -/** - * Create an instance which uses NSURLSession to do the image data fetching. - * - * @param title Message title text. - * @param body Message body text. - * @param actionButtonText Text for action button. - * @param actionURL url string for action. - * @param imageURL the url to the image. It can be nil to indicate the non-image in-app - * message case. - * @param URLSession can be nil in which case the class would create NSURLSession - * internally to perform the network request. Having it here so that - * it's easier for doing mocking with unit testing. - */ -- (instancetype)initWithMessageTitle:(NSString *)title - messageBody:(NSString *)body - actionButtonText:(nullable NSString *)actionButtonText - secondaryActionButtonText:(nullable NSString *)secondaryActionButtonText - actionURL:(nullable NSURL *)actionURL - secondaryActionURL:(nullable NSURL *)secondaryActionURL - imageURL:(nullable NSURL *)imageURL - landscapeImageURL:(nullable NSURL *)landscapeImageURL - usingURLSession:(nullable NSURLSession *)URLSession; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageDefinition.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageDefinition.h deleted file mode 100644 index ad692560fa..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageDefinition.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import - -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageRenderData.h" -#import "FirebaseInAppMessaging/Sources/Private/DisplayTrigger/FIRIAMDisplayTriggerDefinition.h" - -@class FIRIAMDisplayTriggerDefinition; - -@class ABTExperimentPayload; - -NS_ASSUME_NONNULL_BEGIN - -@interface FIRIAMMessageDefinition : NSObject -@property(nonatomic, nonnull, readonly) FIRIAMMessageRenderData *renderData; - -// metadata data that does not affect the rendering content/effect directly -@property(nonatomic, readonly) NSTimeInterval startTime; -@property(nonatomic, readonly) NSTimeInterval endTime; - -// a fiam message can have multiple triggers and any of them on its own can cause -// the message to be rendered -@property(nonatomic, readonly) NSArray *renderTriggers; - -/// A flag for client-side testing messages -@property(nonatomic, readonly) BOOL isTestMessage; - -/// Additional key-value pairs that can be optionally sent along with the FIAM -@property(nonatomic, nullable, readonly) NSDictionary *appData; - -@property(nonatomic, nullable, readonly) ABTExperimentPayload *experimentPayload; - -- (instancetype)init NS_UNAVAILABLE; - -/** - * Create a regular message definition. - */ -- (instancetype)initWithRenderData:(FIRIAMMessageRenderData *)renderData - startTime:(NSTimeInterval)startTime - endTime:(NSTimeInterval)endTime - triggerDefinition:(NSArray *)renderTriggers - appData:(nullable NSDictionary *)appData - experimentPayload:(nullable ABTExperimentPayload *)experimentPayload - isTestMessage:(BOOL)isTestMessage NS_DESIGNATED_INITIALIZER; - -- (instancetype)initWithRenderData:(FIRIAMMessageRenderData *)renderData - startTime:(NSTimeInterval)startTime - endTime:(NSTimeInterval)endTime - triggerDefinition:(NSArray *)renderTriggers; - -/** - * Create a test message definition. - */ -- (instancetype)initTestMessageWithRenderData:(FIRIAMMessageRenderData *)renderData - appData:(nullable NSDictionary *)appData - experimentPayload:(nullable ABTExperimentPayload *)experimentPayload; - -- (BOOL)messageHasExpired; -- (BOOL)messageHasStarted; - -// should this message be rendered given the FIAM trigger type? only use this method for app launch -// and foreground trigger, use messageRenderedOnAnalyticsEvent: for analytics triggers -- (BOOL)messageRenderedOnTrigger:(FIRIAMRenderTrigger)trigger; -// should this message be rendered when a given analytics event is fired? -- (BOOL)messageRenderedOnAnalyticsEvent:(NSString *)eventName; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageRenderData.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageRenderData.h deleted file mode 100644 index c4db462f78..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageRenderData.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMRenderingEffectSetting.h" - -@protocol FIRIAMMessageContentData; -NS_ASSUME_NONNULL_BEGIN -// This wraps the data that's needed for render the message's content in UI. It also contains -// certain meta data that's needed in responding to user's action -@interface FIRIAMMessageRenderData : NSObject -@property(nonatomic, nonnull, readonly) id contentData; -@property(nonatomic, nonnull, readonly) FIRIAMRenderingEffectSetting *renderingEffectSettings; -@property(nonatomic, nonnull, copy, readonly) NSString *messageID; -@property(nonatomic, nonnull, copy, readonly) NSString *name; - -- (instancetype)init NS_UNAVAILABLE; -- (instancetype)initWithMessageID:(NSString *)messageID - messageName:(NSString *)messageName - contentData:(id)contentData - renderingEffect:(FIRIAMRenderingEffectSetting *)renderEffect; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMRenderingEffectSetting.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMRenderingEffectSetting.h deleted file mode 100644 index 6d4b7f171d..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMRenderingEffectSetting.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -typedef NS_ENUM(NSInteger, FIRIAMRenderingMode) { - FIRIAMRenderAsBannerView, - FIRIAMRenderAsModalView, - FIRIAMRenderAsImageOnlyView, - FIRIAMRenderAsCardView -}; - -/** - * A class for modeling rendering effect settings for in-app messaging - */ -@interface FIRIAMRenderingEffectSetting : NSObject - -@property(nonatomic) FIRIAMRenderingMode viewMode; - -// background color for the display area, including both the text's background and -// padding's background -@property(nonatomic, copy) UIColor *displayBGColor; - -// text color, covering both the title and body texts -@property(nonatomic, copy) UIColor *textColor; - -// text color for action button -@property(nonatomic, copy) UIColor *btnTextColor; - -// text color for secondary action button -@property(nonatomic, copy) UIColor *secondaryActionBtnTextColor; - -// background color for action button -@property(nonatomic, copy) UIColor *btnBGColor; - -// duration of the banner view before triggering auto-dismiss -@property(nonatomic) CGFloat autoDismissBannerAfterNSeconds; - -// A flag to control rendering the message as a client-side testing message -@property(nonatomic) BOOL isTestMessage; - -+ (instancetype)getDefaultRenderingEffectSetting; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/DisplayTrigger/FIRIAMDisplayTriggerDefinition.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/DisplayTrigger/FIRIAMDisplayTriggerDefinition.h deleted file mode 100644 index 5b85d744b3..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/DisplayTrigger/FIRIAMDisplayTriggerDefinition.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -typedef NS_ENUM(NSInteger, FIRIAMRenderTrigger) { - FIRIAMRenderTriggerOnAppLaunch, - FIRIAMRenderTriggerOnAppForeground, - FIRIAMRenderTriggerOnFirebaseAnalyticsEvent -}; - -NS_ASSUME_NONNULL_BEGIN -@interface FIRIAMDisplayTriggerDefinition : NSObject -@property(nonatomic, readonly) FIRIAMRenderTrigger triggerType; - -// applicable only when triggerType == FIRIAMRenderTriggerOnFirebaseAnalyticsEvent -@property(nonatomic, copy, nullable, readonly) NSString *firebaseEventName; - -- (instancetype)initForAppLaunchTrigger; -- (instancetype)initForAppForegroundTrigger; -- (instancetype)initWithFirebaseAnalyticEvent:(NSString *)title; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMActivityLogger.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMActivityLogger.h deleted file mode 100644 index da11ae1502..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMActivityLogger.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/// Values for different fiam activity types. -typedef NS_ENUM(NSInteger, FIRIAMActivityType) { - FIRIAMActivityTypeFetchMessage = 0, - FIRIAMActivityTypeRenderMessage = 1, - FIRIAMActivityTypeDismissMessage = 2, - - // Triggered checks - FIRIAMActivityTypeCheckForOnOpenMessage = 3, - FIRIAMActivityTypeCheckForAnalyticsEventMessage = 4, - FIRIAMActivityTypeCheckForFetch = 5, -}; - -NS_ASSUME_NONNULL_BEGIN -@interface FIRIAMActivityRecord : NSObject -@property(nonatomic, nonnull, readonly) NSDate *timestamp; -@property(nonatomic, readonly) FIRIAMActivityType activityType; -@property(nonatomic, readonly) BOOL success; -@property(nonatomic, copy, nonnull, readonly) NSString *detail; - -- (instancetype)init NS_UNAVAILABLE; -// Current timestamp would be fetched if parameter 'timestamp' is passed in as null -- (instancetype)initWithActivityType:(FIRIAMActivityType)type - isSuccessful:(BOOL)isSuccessful - withDetail:(NSString *)detail - timestamp:(nullable NSDate *)timestamp; - -- (NSString *)displayStringForActivityType; -@end - -/** - * This is the class for tracking fiam flow related activity logs. Its content can later on be - * retrieved for debugging/reporting purpose. - */ -@interface FIRIAMActivityLogger : NSObject - -// If it's NO, activity logs of certain types won't get recorded by Logger. Consult -// isMandatoryType implementation to tell what are the types belong to verbose mode -// Turn it on for debugging cases -@property(nonatomic, readonly) BOOL verboseMode; - -- (instancetype)init NS_UNAVAILABLE; - -/** - * Parameter maxBeforeReduce and sizeAfterReduce defines the shrinking behavior when we reach - * the size cap of log storage: when we see the number of log records goes beyond - * maxBeforeReduce, we would trigger a reduction action which would bring the array length to be - * the size as defined by sizeAfterReduce - * - * @param verboseMode see the comments for the verboseMode property - * @param loadFromCache loads from cache to initialize the log list if it's true. Be aware that - * in this case, you should not call this method in main thread since reading the cache file - * can take time. - */ -- (instancetype)initWithMaxCountBeforeReduce:(NSInteger)maxBeforeReduce - withSizeAfterReduce:(NSInteger)sizeAfterReduce - verboseMode:(BOOL)verboseMode - loadFromCache:(BOOL)loadFromCache; - -/** - * Inserting a new record into activity log. - * - * @param newRecord new record to be inserted - */ -- (void)addLogRecord:(FIRIAMActivityRecord *)newRecord; - -/** - * Get a immutable copy of the existing activity log records. - */ -- (NSArray *)readRecords; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMAnalyticsEventLogger.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMAnalyticsEventLogger.h deleted file mode 100644 index 67143102d6..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMAnalyticsEventLogger.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClientInfoFetcher.h" -#import "FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h" - -NS_ASSUME_NONNULL_BEGIN - -/// Values for different fiam activity types. -typedef NS_ENUM(NSInteger, FIRIAMAnalyticsLogEventType) { - - FIRIAMAnalyticsLogEventUnknown = -1, - - FIRIAMAnalyticsEventMessageImpression = 0, - FIRIAMAnalyticsEventActionURLFollow = 1, - FIRIAMAnalyticsEventMessageDismissAuto = 2, - FIRIAMAnalyticsEventMessageDismissClick = 3, - FIRIAMAnalyticsEventMessageDismissSwipe = 4, - - // category: errors happened - FIRIAMAnalyticsEventImageFetchError = 11, - FIRIAMAnalyticsEventImageFormatUnsupported = 12, - - FIRIAMAnalyticsEventFetchAPINetworkError = 13, - FIRIAMAnalyticsEventFetchAPIClientError = 14, // server returns 4xx status code - FIRIAMAnalyticsEventFetchAPIServerError = 15, // server returns 5xx status code - - // Events for test messages - FIRIAMAnalyticsEventTestMessageImpression = 16, - FIRIAMAnalyticsEventTestMessageClick = 17, -}; - -// a protocol for collecting Analytics log records. It's implementation will decide -// what to do with that analytics log record -@protocol FIRIAMAnalyticsEventLogger -/** - * Adds an analytics log record. - * @param eventTimeInMs the timestamp in ms for when the event happened. - * if it's nil, the implementation will use the current system for this info. - */ -- (void)logAnalyticsEventForType:(FIRIAMAnalyticsLogEventType)eventType - forCampaignID:(NSString *)campaignID - withCampaignName:(NSString *)campaignName - eventTimeInMs:(nullable NSNumber *)eventTimeInMs - completion:(void (^)(BOOL success))completion; - -@optional -/** - * Adds an analytics log indicating that a campaign has been interacted with, and is therefore - * considered responsible for future conversion events as defined by the app developer during - * campaign creation. Only necessary if the implementing class talks to Firebase Analytics. - */ -- (void)logConversionTrackingEventForCampaignID:(NSString *)campaignID; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h deleted file mode 100644 index 1c9a11045a..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN -@interface FIRIAMImpressionRecord : NSObject -@property(nonatomic, readonly, copy) NSString *messageID; -@property(nonatomic, readonly) long impressionTimeInSeconds; - -- (NSString *)description; - -- (instancetype)init NS_UNAVAILABLE; -- (instancetype)initWithMessageID:(NSString *)messageID - impressionTimeInSeconds:(long)impressionTime NS_DESIGNATED_INITIALIZER; -@end - -// this protocol defines the interface for classes that can be used to track info regarding -// display & fetch of iam messages. The info tracked here can be used to decide if it's due for -// next display and/or fetch of iam messages. -@protocol FIRIAMBookKeeper -@property(nonatomic, readonly) double lastDisplayTime; -@property(nonatomic, readonly) double lastFetchTime; -@property(nonatomic, readonly) NSTimeInterval nextFetchWaitTime; - -// only call this when it's considered to be a valid impression (for example, meeting the minimum -// display time requirement). -- (void)recordNewImpressionForMessage:(NSString *)messageID - withStartTimestampInSeconds:(double)timestamp; - -- (void)recordNewFetchWithFetchCount:(NSInteger)fetchedMsgCount - withTimestampInSeconds:(double)fetchTimestamp - nextFetchWaitTime:(nullable NSNumber *)nextFetchWaitTime; - -// When we fetch the eligible message list from the sdk server, it can contain messages that are -// already impressed for those that are defined to be displayed repeatedly (messages with custom -// display frequency). We need then clean up the impression records for these messages so that -// they can be displayed again on client side. -- (void)clearImpressionsWithMessageList:(NSArray *)messageList; -// fetch the impression list -- (NSArray *)getImpressions; - -// For certain clients, they only need to get the list of the message ids in existing impression -// records. This is a helper method for that. -- (NSArray *)getMessageIDsFromImpressions; -@end - -// implementation of FIRIAMBookKeeper protocol by storing data within iOS UserDefaults. -// TODO: switch to something else if there is risks for the data being unintentionally deleted by -// the app -@interface FIRIAMBookKeeperViaUserDefaults : NSObject - -- (instancetype)init NS_UNAVAILABLE; -- (instancetype)initWithUserDefaults:(NSUserDefaults *)userDefaults NS_DESIGNATED_INITIALIZER; - -// for testing, don't use them for production purpose -- (void)cleanupImpressions; -- (void)cleanupFetchRecords; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckOnAnalyticEventsFlow.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckOnAnalyticEventsFlow.h deleted file mode 100644 index cce736fd94..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckOnAnalyticEventsFlow.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckTriggerFlow.h" - -// An implementation of FIRIAMDisplayCheckTriggerFlow by triggering the display check when -// a Firebase Analytics event is fired. - -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -@interface FIRIAMDisplayCheckOnAnalyticEventsFlow : FIRIAMDisplayCheckTriggerFlow -@end diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckOnAppForegroundFlow.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckOnAppForegroundFlow.h deleted file mode 100644 index 5c3a735743..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckOnAppForegroundFlow.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckTriggerFlow.h" - -// an implementation of FIRIAMDisplayExecutor by triggering the display when app is foregrounded -@interface FIRIAMDisplayCheckOnAppForegroundFlow : FIRIAMDisplayCheckTriggerFlow -- (void)start; -- (void)stop; -@end diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckTriggerFlow.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckTriggerFlow.h deleted file mode 100644 index ed05c784b7..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckTriggerFlow.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRIAMDisplayExecutor; -NS_ASSUME_NONNULL_BEGIN - -// Parent class for modeling different flows in which we would trigger the check to see if there -// is appropriate in-app messaging to be rendered. Notice that the flow only triggers the check -// and whether it turns out to have any eligible message to be displayed depending on if certain -// conditions are met -@interface FIRIAMDisplayCheckTriggerFlow : NSObject - -// Accessed by subclasses, not intended by other clients -@property(nonatomic, nonnull, readonly) FIRIAMDisplayExecutor *displayExecutor; -- (instancetype)initWithDisplayFlow:(FIRIAMDisplayExecutor *)displayExecutor; - -// subclasses should implement the follow two methods to start/stop their concrete -// display check flow -- (void)start; -- (void)stop; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayExecutor.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayExecutor.h deleted file mode 100644 index 9c23730cec..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayExecutor.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutLogger.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMActivityLogger.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMessageClientCache.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMActionURLFollower.h" -#import "FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h" -#import "FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessagingRendering.h" - -NS_ASSUME_NONNULL_BEGIN -@interface FIRIAMDisplaySetting : NSObject -@property(nonatomic) NSTimeInterval displayMinIntervalInMinutes; -@end - -// The class for checking if there are appropriate messages to be displayed and if so, render it. -// There are other flows that would determine the timing for the checking and then use this class -// instance for the actual check/display. -// -// In addition to fetch eligible message from message cache, this class also ensures certain -// conditions are satisfied for the rendering -// 1 No current in-app message is being displayed -// 2 For non-contextual messages, the display interval in display setting is met. -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -@interface FIRIAMDisplayExecutor : NSObject - -- (instancetype)initWithInAppMessaging:(FIRInAppMessaging *)inAppMessaging - setting:(FIRIAMDisplaySetting *)setting - messageCache:(FIRIAMMessageClientCache *)cache - timeFetcher:(id)timeFetcher - bookKeeper:(id)displayBookKeeper - actionURLFollower:(FIRIAMActionURLFollower *)actionURLFollower - activityLogger:(FIRIAMActivityLogger *)activityLogger - analyticsEventLogger:(id)analyticsEventLogger; - -// Check and display next in-app message eligible for app launch trigger -- (void)checkAndDisplayNextAppLaunchMessage; -// Check and display next in-app message eligible for app open trigger -- (void)checkAndDisplayNextAppForegroundMessage; -// Check and display next in-app message eligible for analytics event trigger with given event name. -- (void)checkAndDisplayNextContextualMessageForAnalyticsEvent:(NSString *)eventName; - -// a boolean flag that can be used to suppress/resume displaying messages. -@property(nonatomic) BOOL suppressMessageDisplay; - -// This is the display component used by display executor for actual message rendering. -@property(nonatomic) id messageDisplayComponent; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMFetchOnAppForegroundFlow.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMFetchOnAppForegroundFlow.h deleted file mode 100644 index 2fdcddddfd..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMFetchOnAppForegroundFlow.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMFetchFlow.h" - -// an implementation of FIRIAMDisplayExecutor by triggering the display when app is foregrounded -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -@interface FIRIAMFetchOnAppForegroundFlow : FIRIAMFetchFlow -- (void)start; -- (void)stop; -@end diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMessageClientCache.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMessageClientCache.h deleted file mode 100644 index 2b1d85a65c..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMessageClientCache.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMFetchResponseParser.h" -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageDefinition.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h" - -NS_ASSUME_NONNULL_BEGIN - -@class FIRIAMServerMsgFetchStorage; -@class FIRIAMDisplayCheckOnAnalyticEventsFlow; - -@interface FIRIAMContextualTrigger -@property(nonatomic, copy, readonly) NSString *eventName; -@end - -@interface FIRIAMContextualTriggerListener -+ (void)listenForTriggers:(NSArray *)triggers - withCallback:(void (^)(FIRIAMContextualTrigger *matchedTrigger))callback; -@end - -@protocol FIRIAMCacheDataObserver -- (void)messageDataChanged; -@end - -// This class serves as an in-memory cache of the messages that would be searched for finding next -// message to be rendered. Its content can be loaded from client persistent storage upon SDK -// initialization and then updated whenever a new fetch is made to server to receive the last -// list. In the case a message has been rendered, it's removed from the cache so that it's not -// considered next time for the message search. -// -// This class is also responsible for setting up and tearing down appropriate analytics event -// listening flow based on whether the current active event list contains any analytics event -// trigger based messages. -// -// This class exists so that we can do message match more efficiently (in-memory search vs search -// in local persistent storage) by using appropriate in-memory data structure. -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -@interface FIRIAMMessageClientCache : NSObject - -// used to inform the analytics event display check flow about whether it should start/stop -// analytics event listening based on the latest message definitions -// make it weak to avoid retaining cycle -@property(nonatomic, weak, nullable) - FIRIAMDisplayCheckOnAnalyticEventsFlow *analycisEventDislayCheckFlow; - -- (instancetype)init NS_UNAVAILABLE; -- (instancetype)initWithBookkeeper:(id)bookKeeper - usingResponseParser:(FIRIAMFetchResponseParser *)responseParser; - -// set an observer for watching for data changes in the cache -- (void)setDataObserver:(id)observer; - -// Returns YES if there are any test messages in the cache. -- (BOOL)hasTestMessage; - -// read all the messages as a copy stored in cache -- (NSArray *)allRegularMessages; - -// clients that are to display messages should use nextOnAppOpenDisplayMsg or -// nextOnFirebaseAnalyticEventDisplayMsg to fetch the next eligible message and use -// removeMessageWithId to remove it from cache once the message has been correctly rendered - -// Fetch next eligible messages that are appropriate for display at app launch time -- (nullable FIRIAMMessageDefinition *)nextOnAppLaunchDisplayMsg; -// Fetch next eligible messages that are appropriate for display at app open time -- (nullable FIRIAMMessageDefinition *)nextOnAppOpenDisplayMsg; -// Fetch next eligible message that matches the event triggering condition -- (nullable FIRIAMMessageDefinition *)nextOnFirebaseAnalyticEventDisplayMsg:(NSString *)eventName; - -// Call this after a message has been rendered to remove it from the cache. -- (void)removeMessageWithId:(NSString *)messgeId; - -// reset messages data -- (void)setMessageData:(NSArray *)messages; -// load messages from persistent storage -- (void)loadMessageDataFromServerFetchStorage:(FIRIAMServerMsgFetchStorage *)fetchStorage - withCompletion:(void (^)(BOOL success))completion; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMsgFetcherUsingRestful.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMsgFetcherUsingRestful.h deleted file mode 100644 index 469eecacb4..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMsgFetcherUsingRestful.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClientInfoFetcher.h" -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMFetchResponseParser.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMServerMsgFetchStorage.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMFetchFlow.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKSettings.h" - -NS_ASSUME_NONNULL_BEGIN - -// implementation of FIRIAMMessageFetcher by making Restful API requests to firebase -// in-app messaging services -@interface FIRIAMMsgFetcherUsingRestful : NSObject -/** - * Create an instance which uses NSURLSession to make the restful api call. - * - * @param serverHost API server host. - * @param fbProjectNumber project number used for the API call. It's the GCM_SENDER_ID - * field in GoogleService-Info.plist. - * @param fbAppId It's the GOOGLE_APP_ID field in GoogleService-Info.plist. - * @param apiKey API key. - * @param fetchStorage used to persist the fetched response. - * @param clientInfoFetcher used to fetch iid info for the current app. - * @param URLSession can be nil in which case the class would create NSURLSession - * internally to perform the network request. Having it here so that - * it's easier for doing mocking with unit testing. - */ -- (instancetype)initWithHost:(NSString *)serverHost - HTTPProtocol:(NSString *)HTTPProtocol - project:(NSString *)fbProjectNumber - firebaseApp:(NSString *)fbAppId - APIKey:(NSString *)apiKey - fetchStorage:(FIRIAMServerMsgFetchStorage *)fetchStorage - instanceIDFetcher:(FIRIAMClientInfoFetcher *)clientInfoFetcher - usingURLSession:(nullable NSURLSession *)URLSession - responseParser:(FIRIAMFetchResponseParser *)responseParser; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMServerMsgFetchStorage.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMServerMsgFetchStorage.h deleted file mode 100644 index 61cfac3c71..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMServerMsgFetchStorage.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -// A class that will persist response data fetched from server side into a local file on -// client side. This file can be used as the cache for messages after the app has been -// killed and before it's up for next server fetch. -@interface FIRIAMServerMsgFetchStorage : NSObject -- (void)saveResponseDictionary:(NSDictionary *)response - withCompletion:(void (^)(BOOL success))completion; -- (void)readResponseDictionary:(void (^)(NSDictionary *response, BOOL success))completion; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMActionURLFollower.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMActionURLFollower.h deleted file mode 100644 index a05d4b65fb..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMActionURLFollower.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN -// A class for handling action url following. -// It tries to handle these cases: -// 1 Follow a universal link. -// 2 Follow a custom url scheme link. -// 3 Follow other types of links. -@interface FIRIAMActionURLFollower : NSObject - -// Create an FIRIAMActionURLFollower object by inspecting the app's main bundle info. -+ (instancetype)actionURLFollower; - -- (instancetype)init NS_UNAVAILABLE; - -// initialize the instance with an array of supported custom url schemes and -// the main application object -- (instancetype)initWithCustomURLSchemeArray:(NSArray *)customURLScheme - withApplication:(UIApplication *)application NS_DESIGNATED_INITIALIZER; - -/** - * Follow a given URL. Report success in the completion block parameter. Notice that - * it can not always be fully sure about whether the operation is successful. So it's a clue - * in some cases. - * Check its implementation about the details in the following logic. - */ -- (void)followActionURL:(NSURL *)actionURL withCompletionBlock:(void (^)(BOOL success))completion; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMFetchFlow.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMFetchFlow.h deleted file mode 100644 index bd7916d119..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMFetchFlow.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMActivityLogger.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayExecutor.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMessageClientCache.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKModeManager.h" -#import "FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h" - -@protocol FIRIAMAnalyticsEventLogger; - -NS_ASSUME_NONNULL_BEGIN -@interface FIRIAMFetchSetting : NSObject -@property(nonatomic) NSTimeInterval fetchMinIntervalInMinutes; -@end - -typedef void (^FIRIAMFetchMessageCompletionHandler)( - NSArray *_Nullable messages, - NSNumber *_Nullable nextFetchWaitTime, - NSInteger discardedMessageCount, - NSError *_Nullable error); - -@protocol FIRIAMMessageFetcher -- (void)fetchMessagesWithImpressionList:(NSArray *)impressonList - withCompletion:(FIRIAMFetchMessageCompletionHandler)completion; -@end - -// Parent class for supporting different fetching flows. Subclass is supposed to trigger -// checkAndFetch at appropriate moments based on its fetch strategy -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -@interface FIRIAMFetchFlow : NSObject -- (instancetype)initWithSetting:(FIRIAMFetchSetting *)setting - messageCache:(FIRIAMMessageClientCache *)cache - messageFetcher:(id)messageFetcher - timeFetcher:(id)timeFetcher - bookKeeper:(id)displayBookKeeper - activityLogger:(FIRIAMActivityLogger *)activityLogger - analyticsEventLogger:(id)analyticsEventLogger - FIRIAMSDKModeManager:(FIRIAMSDKModeManager *)sdkModeManager - displayExecutor:(FIRIAMDisplayExecutor *)displayExecutor; - -// Triggers a potential fetch of in-app messaging from the source. It would check and respect the -// the fetchMinIntervalInMinutes defined in setting -- (void)checkAndFetchForInitialAppLaunch:(BOOL)forInitialAppLaunch; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMRuntimeManager.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMRuntimeManager.h deleted file mode 100644 index 650f034d4f..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMRuntimeManager.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMActivityLogger.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayExecutor.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMessageClientCache.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMServerMsgFetchStorage.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKSettings.h" - -NS_ASSUME_NONNULL_BEGIN -// A class for managing the objects/dependencies for supporting different fiam flows at runtime -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -@interface FIRIAMRuntimeManager : NSObject -@property(nonatomic, nonnull) FIRIAMSDKSettings *currentSetting; -@property(nonatomic, nonnull) FIRIAMActivityLogger *activityLogger; -@property(nonatomic, nonnull) FIRIAMBookKeeperViaUserDefaults *bookKeeper; -@property(nonatomic, nonnull) FIRIAMMessageClientCache *messageCache; -@property(nonatomic, nonnull) FIRIAMServerMsgFetchStorage *fetchResultStorage; -@property(nonatomic, nonnull) FIRIAMDisplayExecutor *displayExecutor; - -// Initialize fiam SDKs and start various flows with specified settings. -- (void)startRuntimeWithSDKSettings:(FIRIAMSDKSettings *)settings; - -// Pause runtime flows/functions to disable SDK functions at runtime -- (void)pause; - -// Resume runtime flows/functions. -- (void)resume; - -// allows app to programmatically turn on/off auto data collection for fiam, which also implies -// running/stopping fiam functionalities -@property(nonatomic) BOOL automaticDataCollectionEnabled; - -// Get the global singleton instance -+ (FIRIAMRuntimeManager *)getSDKRuntimeInstance; - -// a method used to suppress or allow message being displayed based on the parameter -// @param shouldSuppress if true, no new message is rendered by the sdk. -- (void)setShouldSuppressMessageDisplay:(BOOL)shouldSuppress; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKModeManager.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKModeManager.h deleted file mode 100644 index 65534186fe..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKModeManager.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -extern NSInteger const kFIRIAMMaxFetchInNewlyInstalledMode; - -/** - * At runtime a FIAM SDK client can function in one of the following modes: - * 1 Regular. This SDK client instance will conform to regular fetch minimal interval time policy. - * 2 Newly installed. This is a mode a newly installed SDK stays in until the first - * kFIRIAMMaxFetchInNewlyInstalledMode fetches have finished. In this mode, there is no - * minimal time interval between fetches: a fetch would be triggered as long as the app goes - * into foreground state. - * 3 Testing Instance. This app instance is targeted for test on device feature for fiam. When - * it's in this mode, no minimal time interval between fetches is applied. SDK turns itself - * into this mode on seeing test-on-client messages are returned in fetch responses. - */ - -typedef NS_ENUM(NSInteger, FIRIAMSDKMode) { - FIRIAMSDKModeRegular, - FIRIAMSDKModeTesting, - FIRIAMSDKModeNewlyInstalled -}; - -// turn the sdk mode enum integer value into a descriptive string -NSString *FIRIAMDescriptonStringForSDKMode(FIRIAMSDKMode mode); - -extern NSString *const kFIRIAMUserDefaultKeyForSDKMode; -extern NSString *const kFIRIAMUserDefaultKeyForServerFetchCount; -extern NSInteger const kFIRIAMMaxFetchInNewlyInstalledMode; - -@protocol FIRIAMTestingModeListener -// Triggered when the current app switches into testing mode from a using testing mode -- (void)testingModeSwitchedOn; -@end - -// A class for tracking and updating the SDK mode. The tracked mode related info is persisted -// so that it can be restored beyond app restarts -@interface FIRIAMSDKModeManager : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -// having NSUserDefaults as passed-in to help with unit testing -- (instancetype)initWithUserDefaults:(NSUserDefaults *)userDefaults - testingModeListener:(id)testingModeListener; - -// returns the current SDK mode -- (FIRIAMSDKMode)currentMode; - -// turn the current SDK into 'Testing Instance' mode. -- (void)becomeTestingInstance; -// inform the manager that one more fetch is done. This is to allow -// the manager to potentially graduate from the newly installed mode. -- (void)registerOneMoreFetch; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKSettings.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKSettings.h deleted file mode 100644 index 63aecea9f8..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKSettings.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRIAMClearcutStrategy; - -NS_ASSUME_NONNULL_BEGIN -@interface FIRIAMSDKSettings : NSObject -// settings related to communicating with in-app messaging server -@property(nonatomic, copy) NSString *firebaseProjectNumber; -@property(nonatomic, copy) NSString *firebaseAppId; -@property(nonatomic, copy) NSString *apiKey; -@property(nonatomic, copy) NSString *apiServerHost; -@property(nonatomic, copy) NSString *apiHttpProtocol; // http or https. It should be always - // https on production. Allow http to - // faciliate testing in non-prod environment -@property(nonatomic) NSTimeInterval fetchMinIntervalInMinutes; - -// settings related to activity logger -@property(nonatomic) NSInteger loggerMaxCountBeforeReduce; -@property(nonatomic) NSInteger loggerSizeAfterReduce; -@property(nonatomic) BOOL loggerInVerboseMode; - -// settings for controlling rendering frequency for messages rendered from app foreground triggers -@property(nonatomic) NSTimeInterval appFGRenderMinIntervalInMinutes; - -// host name for clearcut servers -@property(nonatomic, copy) NSString *clearcutServerHost; -// clearcut strategy -@property(nonatomic, strong) FIRIAMClearcutStrategy *clearcutStrategy; - -// The global flag at whole Firebase level for automatic data collection. On FIAM SDK startup, -// it would be retreived from FIRApp's corresponding setting. -@property(nonatomic, getter=isFirebaseAutoDataCollectionEnabled) - BOOL firebaseAutoDataCollectionEnabled; - -- (NSString *)description; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRInAppMessaging+Bootstrap.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRInAppMessaging+Bootstrap.h deleted file mode 100644 index 64bd35a22a..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRInAppMessaging+Bootstrap.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKSettings.h" -#import "FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessaging.h" - -/** - * This category extends FIRInAppMessaging with the configurations from FIRApp - */ -@interface FIRInAppMessaging (Bootstrap) - -+ (NSString *)getFiamServerHost; -+ (void)setFiamServerHostWithName:(NSString *)serverHost; - -+ (NSString *)getServer; - -+ (void)bootstrapIAMWithSettings:(FIRIAMSDKSettings *)settings; - -+ (void)bootstrapIAMFromFIRApp:(FIRApp *)app; -@end diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h deleted file mode 100644 index eacab44762..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN -// A protocol wrapping around function of getting timestamp. Created to help -// unit testing in which we need to control the elapsed time. -@protocol FIRIAMTimeFetcher -- (NSTimeInterval)currentTimestampInSeconds; -@end - -@interface FIRIAMTimerWithNSDate : NSObject -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Util/NSString+FIRInterlaceStrings.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Util/NSString+FIRInterlaceStrings.h deleted file mode 100644 index 70025110a0..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Util/NSString+FIRInterlaceStrings.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -// Extension on NSString that combines two strings. -@interface NSString (FIRInterlaceStrings) - -// Returns a combined string created from iterating over both strings alternately, -// beginning with stringOne's first character. -+ (NSString *)fir_interlaceString:(NSString *)stringOne withString:(NSString *)stringTwo; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessaging.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessaging.h deleted file mode 100644 index 32af0ef7d6..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessaging.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRApp; - -#import "FIRInAppMessagingRendering.h" - -NS_ASSUME_NONNULL_BEGIN -/** - * The root object for in-app messaging iOS SDK. - * - * Note: Firebase In-App Messaging depends on using a Firebase Installation ID and token pair to be - * able to retrieve messages defined for the current app instance. By default, the Firebase In-App - * Messaging SDK will obtain the ID and token pair on app/SDK startup. In its default configuration - * the in-app messaging SDK will send some device and client data (linked to the installation ID) - * to the Firebase backend periodically. - * - * The app can tune the default data collection behavior via certain controls. They are listed in - * descending order below. If a higher-priority setting exists, lower level settings are ignored. - * - * 1. Dynamically turning on or off data collection behavior by setting the - * `automaticDataCollectionEnabled` property on the `InAppMessaging` instance to true or false. - * 2. Setting `FirebaseInAppMessagingAutomaticDataCollectionEnabled` to false in the app's plist - * file. - * 3. Disabling data collection via the global Firebase data collection setting. - * - * This class is unavailable on macOS, macOS Catalyst, and watchOS. - **/ - -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -API_UNAVAILABLE(macos, watchos) -NS_SWIFT_NAME(InAppMessaging) -@interface FIRInAppMessaging : NSObject -/** @fn inAppMessaging - @brief Gets the singleton InAppMessaging object constructed from the default Firebase app - settings. -*/ -+ (FIRInAppMessaging *)inAppMessaging NS_SWIFT_NAME(inAppMessaging()); - -/** - * Unavailable. Use +inAppMessaging instead. - */ -- (instancetype)init __attribute__((unavailable("Use +inAppMessaging instead."))); - -/** - * A boolean flag that can be used to suppress messaging display at runtime, - * initialized to false at app startup. Once set to true, the in-app messaging SDK will stop - * rendering any new messages until this flag is set back to false. - */ -@property(nonatomic) BOOL messageDisplaySuppressed; - -/** - * A boolean flag that can be set at runtime to allow or disallow - * collecting user data on app startup. This property is persisted across app - * restarts and has higher priority over the `FirebaseInAppMessagingAutomaticDataCollectionEnabled` - * flag (if present) in your app's `Info.plist` file. - */ -@property(nonatomic) BOOL automaticDataCollectionEnabled; - -/** - * This is the display component that will be used by InAppMessaging to render messages. - * If it's `nil`, InAppMessaging will only perform other non-rendering flows (fetching messages for - * example). Any custom implementations of `InAppMessagingDisplay` require setting this property in - * order to take effect. - */ -@property(nonatomic) id messageDisplayComponent; - -/** - * Directly requests an in-app message with the given trigger to be shown. - */ -- (void)triggerEvent:(NSString *)eventName; - -/** - * This delegate should be set on the app side to receive message lifecycle events. - */ -@property(nonatomic, weak) id delegate; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessagingRendering.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessagingRendering.h deleted file mode 100644 index b32226103a..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessagingRendering.h +++ /dev/null @@ -1,530 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class UIColor; - -NS_ASSUME_NONNULL_BEGIN - -/// The type and UI style of an in-app message. This enum is unavailable on macOS, macOS Catalyst, -/// and watchOS. -typedef NS_ENUM(NSInteger, FIRInAppMessagingDisplayMessageType) { - /// Modal style. - FIRInAppMessagingDisplayMessageTypeModal, - /// Banner style. - FIRInAppMessagingDisplayMessageTypeBanner, - /// Image-only style. - FIRInAppMessagingDisplayMessageTypeImageOnly, - /// Card style. - FIRInAppMessagingDisplayMessageTypeCard -} API_UNAVAILABLE(macos, watchos); - -/// Represents how an in-app message should be triggered to appear. This enum is unavailable on -/// macOS, macOS Catalyst, and watchOS. -typedef NS_ENUM(NSInteger, FIRInAppMessagingDisplayTriggerType) { - /// Triggered on app foreground. - FIRInAppMessagingDisplayTriggerTypeOnAppForeground, - /// Triggered from an analytics event being fired. - FIRInAppMessagingDisplayTriggerTypeOnAnalyticsEvent -} API_UNAVAILABLE(macos, watchos); - -/** Contains the display information for an action button. This class is unavailable on macOS, - * macOS Catalyst, and watchOS. - */ -API_UNAVAILABLE(macos, watchos) -NS_SWIFT_NAME(InAppMessagingActionButton) -@interface FIRInAppMessagingActionButton : NSObject - -/** - * Gets the text string for the button - */ -@property(nonatomic, nonnull, copy, readonly) NSString *buttonText; - -/** - * Gets the button's text color. - */ -@property(nonatomic, copy, nonnull, readonly) UIColor *buttonTextColor; - -/** - * Gets the button's background color - */ -@property(nonatomic, copy, nonnull, readonly) UIColor *buttonBackgroundColor; - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -/// Exposed for unit testing only, or for use in SwiftUI previews. Don't instantiate this in your -/// app directly. -- (instancetype)initWithButtonText:(NSString *)buttonText - buttonTextColor:(UIColor *)textColor - backgroundColor:(UIColor *)backgroundColor; - -@end - -/** Contain display data for an image for a fiam message. - * This class is unavailable on macOS, macOS Catalyst, and watchOS. - */ -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -API_UNAVAILABLE(macos, watchos) -NS_SWIFT_NAME(InAppMessagingImageData) -@interface FIRInAppMessagingImageData : NSObject - -/** - * Gets the image URL from image data. - */ -@property(nonatomic, nonnull, copy, readonly) NSString *imageURL; - -/** - * Gets the downloaded image data. It can be null if headless component fails to load it. - */ -@property(nonatomic, readonly, nullable) NSData *imageRawData; - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -/// Exposed for unit testing only, or for use in SwiftUI previews. Don't instantiate this in your -/// app directly. -- (instancetype)initWithImageURL:(NSString *)imageURL imageData:(NSData *)imageData; - -@end - -/** Defines the metadata for the campaign to which a FIAM message belongs. - * This class is unavailable on macOS, macOS Catalyst, and watchOS. - */ -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -API_UNAVAILABLE(macos, watchos) -NS_SWIFT_NAME(InAppMessagingCampaignInfo) -@interface FIRInAppMessagingCampaignInfo : NSObject - -/** - * Identifier for the campaign for this message. - */ -@property(nonatomic, nonnull, copy, readonly) NSString *messageID; - -/** - * The name of this campaign, as defined in the console on campaign creation. - */ -@property(nonatomic, nonnull, copy, readonly) NSString *campaignName; - -/** - * Whether or not this message is being rendered in Test On Device mode. - */ -@property(nonatomic, readonly) BOOL renderAsTestMessage; - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -/** Defines the metadata for a FIAM action. - * This class is unavailable on macOS, macOS Catalyst, and watchOS. - */ -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -API_UNAVAILABLE(macos, watchos) -NS_SWIFT_NAME(InAppMessagingAction) -@interface FIRInAppMessagingAction : NSObject - -/** - * The text of the action button, if applicable. - */ -@property(nonatomic, nullable, copy, readonly) NSString *actionText; -/** - * The URL to follow if the action is clicked. - */ -@property(nonatomic, nullable, copy, readonly) NSURL *actionURL; - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -/// This class should only be initialized from a custom in-app message UI component implementation -/// or in unit testing. -- (instancetype)initWithActionText:(nullable NSString *)actionText - actionURL:(nullable NSURL *)actionURL; - -@end - -/** - * Base class representing a FIAM message to be displayed. Don't create instance - * of this class directly. Instantiate one of its subclasses instead. - * This class is unavailable on macOS, macOS Catalyst, and watchOS. - */ -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -API_UNAVAILABLE(macos, watchos) -NS_SWIFT_NAME(InAppMessagingDisplayMessage) -@interface FIRInAppMessagingDisplayMessage : NSObject - -/** - * Metadata for the campaign to which this message belongs. - */ -@property(nonatomic, copy, nonnull, readonly) FIRInAppMessagingCampaignInfo *campaignInfo; - -/** - * The type and UI style of this message. - */ -@property(nonatomic, readonly) FIRInAppMessagingDisplayMessageType type; - -/** - * How this message should be triggered. - */ -@property(nonatomic, readonly) FIRInAppMessagingDisplayTriggerType triggerType; - -/** - * Extra key-value dictionary data that can be sent along with the message - */ -@property(nonatomic, nullable, readonly) NSDictionary *appData; - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -/// Exposed for unit testing only. Don't instantiate this in your app directly. -- (instancetype)initWithMessageID:(NSString *)messageID - campaignName:(NSString *)campaignName - renderAsTestMessage:(BOOL)renderAsTestMessage - messageType:(FIRInAppMessagingDisplayMessageType)messageType - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType; - -@end - -/** - * A displayable in-app card message. - * This class is unavailable on macOS, macOS Catalyst, and watchOS. - */ -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -API_UNAVAILABLE(macos, watchos) -NS_SWIFT_NAME(InAppMessagingCardDisplay) -@interface FIRInAppMessagingCardDisplay : FIRInAppMessagingDisplayMessage - -/** - * Gets the title text for a card FIAM message. - */ -@property(nonatomic, nonnull, copy, readonly) NSString *title; - -/** - * Gets the body text for a card FIAM message. - */ -@property(nonatomic, nullable, copy, readonly) NSString *body; - -/** - * Gets the color for text in card FIAM message. It applies to both title and body text. - */ -@property(nonatomic, copy, nonnull, readonly) UIColor *textColor; - -/** - * Image data for the supplied portrait image for a card FIAM messasge. - */ -@property(nonatomic, nonnull, copy, readonly) FIRInAppMessagingImageData *portraitImageData; - -/** - * Image data for the supplied landscape image for a card FIAM message. - */ -@property(nonatomic, nullable, copy, readonly) FIRInAppMessagingImageData *landscapeImageData; - -/** - * The background color for a card FIAM message. - */ -@property(nonatomic, copy, nonnull, readonly) UIColor *displayBackgroundColor; - -/** - * Metadata for a card FIAM message's primary action button. - */ -@property(nonatomic, nonnull, readonly) FIRInAppMessagingActionButton *primaryActionButton; - -/** - * The action URL for a card FIAM message's primary action button. - */ -@property(nonatomic, nullable, readonly) NSURL *primaryActionURL; - -/** - * Metadata for a card FIAM message's secondary action button. - */ -@property(nonatomic, nullable, readonly) FIRInAppMessagingActionButton *secondaryActionButton; - -/** - * The action URL for a card FIAM message's secondary action button. - */ -@property(nonatomic, nullable, readonly) NSURL *secondaryActionURL; - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -/// Exposed for unit testing only, or for use in SwiftUI previews. Don't instantiate this in your -/// app directly. -- (instancetype)initWithCampaignName:(NSString *)campaignName - titleText:(NSString *)title - bodyText:(nullable NSString *)bodyText - textColor:(UIColor *)textColor - portraitImageData:(FIRInAppMessagingImageData *)portraitImageData - landscapeImageData:(nullable FIRInAppMessagingImageData *)landscapeImageData - backgroundColor:(UIColor *)backgroundColor - primaryActionButton:(FIRInAppMessagingActionButton *)primaryActionButton - secondaryActionButton:(nullable FIRInAppMessagingActionButton *)secondaryActionButton - primaryActionURL:(nullable NSURL *)primaryActionURL - secondaryActionURL:(nullable NSURL *)secondaryActionURL - appData:(nullable NSDictionary *)appData; - -@end - -/** - * Class for defining a modal message for display. - * This class is unavailable on macOS, macOS Catalyst, and watchOS. - */ -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -API_UNAVAILABLE(macos, watchos) -NS_SWIFT_NAME(InAppMessagingModalDisplay) -@interface FIRInAppMessagingModalDisplay : FIRInAppMessagingDisplayMessage - -/** - * Gets the title for a modal fiam message. - */ -@property(nonatomic, nonnull, copy, readonly) NSString *title; - -/** - * Gets the image data for a modal fiam message. - */ -@property(nonatomic, nullable, copy, readonly) FIRInAppMessagingImageData *imageData; - -/** - * Gets the body text for a modal fiam message. - */ -@property(nonatomic, nullable, copy, readonly) NSString *bodyText; - -/** - * Gets the action button metadata for a modal fiam message. - */ -@property(nonatomic, nullable, readonly) FIRInAppMessagingActionButton *actionButton; - -/** - * Gets the action URL for a modal fiam message. - */ -@property(nonatomic, nullable, readonly) NSURL *actionURL; - -/** - * Gets the background color for a modal fiam message. - */ -@property(nonatomic, copy, nonnull, readonly) UIColor *displayBackgroundColor; - -/** - * Gets the color for text in modal fiam message. It would apply to both title and body text. - */ -@property(nonatomic, copy, nonnull, readonly) UIColor *textColor; - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -/// Exposed for unit testing only, or for use in SwiftUI previews. Don't instantiate this in your -/// app directly. -- (instancetype)initWithCampaignName:(NSString *)campaignName - titleText:(NSString *)title - bodyText:(nullable NSString *)bodyText - textColor:(UIColor *)textColor - backgroundColor:(UIColor *)backgroundColor - imageData:(nullable FIRInAppMessagingImageData *)imageData - actionButton:(nullable FIRInAppMessagingActionButton *)actionButton - actionURL:(nullable NSURL *)actionURL - appData:(nullable NSDictionary *)appData; - -@end - -/** - * Class for defining a banner message for display. - * This class is unavailable on macOS, macOS Catalyst, and watchOS. - */ -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -API_UNAVAILABLE(macos, watchos) -NS_SWIFT_NAME(InAppMessagingBannerDisplay) -@interface FIRInAppMessagingBannerDisplay : FIRInAppMessagingDisplayMessage - -/** - * Gets the title of a banner message. - */ -@property(nonatomic, nonnull, copy, readonly) NSString *title; - -/** - * Gets the image data for a banner message. - */ -@property(nonatomic, nullable, copy, readonly) FIRInAppMessagingImageData *imageData; - -/** - * Gets the body text for a banner message. - */ -@property(nonatomic, nullable, copy, readonly) NSString *bodyText; - -/** - * Gets banner's background color - */ -@property(nonatomic, copy, nonnull, readonly) UIColor *displayBackgroundColor; - -/** - * Gets the color for text in banner fiam message. It would apply to both title and body text. - */ -@property(nonatomic, copy, nonnull, readonly) UIColor *textColor; - -/** - * Gets the action URL for a banner fiam message. - */ -@property(nonatomic, nullable, readonly) NSURL *actionURL; - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -/// Exposed for unit testing only, or for use in SwiftUI previews. Don't instantiate this in your -/// app directly. -- (instancetype)initWithCampaignName:(NSString *)campaignName - titleText:(NSString *)title - bodyText:(nullable NSString *)bodyText - textColor:(UIColor *)textColor - backgroundColor:(UIColor *)backgroundColor - imageData:(nullable FIRInAppMessagingImageData *)imageData - actionURL:(nullable NSURL *)actionURL - appData:(nullable NSDictionary *)appData; - -@end - -/** - * Class for defining a image-only message for display. - * This class is unavailable on macOS, macOS Catalyst, and watchOS. - */ -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -API_UNAVAILABLE(macos, watchos) -NS_SWIFT_NAME(InAppMessagingImageOnlyDisplay) -@interface FIRInAppMessagingImageOnlyDisplay : FIRInAppMessagingDisplayMessage - -/** - * Gets the image for this message - */ -@property(nonatomic, nonnull, copy, readonly) FIRInAppMessagingImageData *imageData; - -/** - * Gets the action URL for an image-only fiam message. - */ -@property(nonatomic, nullable, readonly) NSURL *actionURL; - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -/// Exposed for unit testing only, or for use in SwiftUI previews. Don't instantiate this in your -/// app directly. -- (instancetype)initWithCampaignName:(NSString *)campaignName - imageData:(FIRInAppMessagingImageData *)imageData - actionURL:(nullable NSURL *)actionURL - appData:(nullable NSDictionary *)appData; - -@end - -/// The way that an in-app message was dismissed. -/// This enum is unavailable on macOS, macOS Catalyst, and watchOS. -typedef NS_ENUM(NSInteger, FIRInAppMessagingDismissType) { - /// Message was swiped away (only valid for banner messages). - FIRInAppMessagingDismissTypeUserSwipe, - /// The user tapped a button to close this message. - FIRInAppMessagingDismissTypeUserTapClose, - /// The message was automatically dismissed (only valid for banner messages). - FIRInAppMessagingDismissTypeAuto, - /// Dismiss method unknown. - FIRInAppMessagingDismissUnspecified, -} API_UNAVAILABLE(macos, watchos); - -/// Error code for an in-app message that failed to display. -/// This enum is unavailable on macOS, macOS Catalyst, and watchOS. -typedef NS_ENUM(NSInteger, FIAMDisplayRenderErrorType) { - /// The image data for this in-app message is invalid. - FIAMDisplayRenderErrorTypeImageDataInvalid, - /// Unexpected error. - FIAMDisplayRenderErrorTypeUnspecifiedError, -} API_UNAVAILABLE(macos, watchos); - -/** - * A protocol defining those callbacks to be triggered by the message display component - * under appropriate conditions. - * This protocol is unavailable on macOS, macOS Catalyst, and watchOS. - */ -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -API_UNAVAILABLE(macos, watchos) -NS_SWIFT_NAME(InAppMessagingDisplayDelegate) -@protocol FIRInAppMessagingDisplayDelegate - -@optional - -/** - * Called when the message is dismissed. Should be called from main thread. - * @param inAppMessage the message that was dismissed. - * @param dismissType specifies how the message is closed. - */ -- (void)messageDismissed:(FIRInAppMessagingDisplayMessage *)inAppMessage - dismissType:(FIRInAppMessagingDismissType)dismissType; - -/** - * Called when the message's action button is followed by the user. - * @param inAppMessage the message that was clicked. - * @param action contains the text and URL for the action that was clicked. - */ -- (void)messageClicked:(FIRInAppMessagingDisplayMessage *)inAppMessage - withAction:(FIRInAppMessagingAction *)action; - -/** - * Use this to mark a message as having gone through enough impression so that - * headless component can make appropriate impression tracking for it. - * - * Calling this is optional. - * - * When messageDismissedWithType: or messageClicked is - * triggered, the message would be marked as having a valid impression implicitly. - * Use impressionDetected if the UI implementation would like to mark valid - * impression in additional cases. One example is that the message is displayed for - * N seconds and then the app is killed by the user. Neither - * onMessageDismissedWithType or onMessageClicked would be triggered - * in this case. But if the app regards this as a valid impression and does not - * want the user to see the same message again, call impressionDetected to mark - * a valid impression. - * @param inAppMessage the message for which an impression was detected. - */ -- (void)impressionDetectedForMessage:(FIRInAppMessagingDisplayMessage *)inAppMessage; - -/** - * Called when the display component could not render the message due to various reason. - * It's essential for display component to call this when error does arise. On seeing - * this, the headless component of fiam would assume that a prior attempt to render a - * message has finished and therefore it's ready to render a new one when conditions are - * met. Missing this callback in failed rendering attempt would make headless - * component think a fiam message is still being rendered and therefore suppress any - * future message rendering. - * @param inAppMessage the message that encountered a display error. - */ -- (void)displayErrorForMessage:(FIRInAppMessagingDisplayMessage *)inAppMessage - error:(NSError *)error; -@end - -/** - * The protocol that a FIAM display component must implement. - * This protocol is unavailable on macOS, macOS Catalyst, and watchOS. - */ -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -API_UNAVAILABLE(macos, watchos) -NS_SWIFT_NAME(InAppMessagingDisplay) -@protocol FIRInAppMessagingDisplay - -/** - * Method for rendering a specified message on client side. Invoked on a background thread. - * @param messageForDisplay the message object. It would be of one of the three message - * types at runtime. - * @param displayDelegate the callback object used to trigger notifications about certain - * conditions related to message rendering. - */ -- (void)displayMessage:(FIRInAppMessagingDisplayMessage *)messageForDisplay - displayDelegate:(id)displayDelegate; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FirebaseInAppMessaging.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FirebaseInAppMessaging.h deleted file mode 100644 index c28c967bc5..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FirebaseInAppMessaging.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FIRInAppMessaging.h" -#import "FIRInAppMessagingRendering.h" - -#if __has_include() -#warning The FirebaseInAppMessagingDisplay subspec is deprecated. Please remove FirebaseInAppMessagingDisplay from your Podfile (or delete the framework). -#endif diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/RenderingObjects/FIRInAppMessagingRenderingDataClasses.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/RenderingObjects/FIRInAppMessagingRenderingDataClasses.m deleted file mode 100644 index 6106bc99f0..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/RenderingObjects/FIRInAppMessagingRenderingDataClasses.m +++ /dev/null @@ -1,374 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import - -#import "FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessagingRendering.h" -#import "FirebaseInAppMessaging/Sources/RenderingObjects/FIRInAppMessagingRenderingPrivate.h" - -@class ABTExperimentPayload; - -NSString *const FIRIAMTestMessageID = @"test_message_id"; - -@implementation FIRInAppMessagingDisplayMessage - -- (instancetype)initWithMessageID:(NSString *)messageID - campaignName:(NSString *)campaignName - experimentPayload:(nullable ABTExperimentPayload *)experimentPayload - renderAsTestMessage:(BOOL)renderAsTestMessage - messageType:(FIRInAppMessagingDisplayMessageType)messageType - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType - appData:(NSDictionary *)appData { - if (self = [super init]) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - _campaignInfo = [[FIRInAppMessagingCampaignInfo alloc] initWithMessageID:messageID - campaignName:campaignName - experimentPayload:experimentPayload - renderAsTestMessage:renderAsTestMessage]; -#pragma clang diagnostic pop - _type = messageType; - _triggerType = triggerType; - _appData = [appData copy]; - } - return self; -} - -- (instancetype)initWithMessageID:(NSString *)messageID - campaignName:(NSString *)campaignName - renderAsTestMessage:(BOOL)renderAsTestMessage - messageType:(FIRInAppMessagingDisplayMessageType)messageType - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType { - return [self initWithMessageID:messageID - campaignName:campaignName - experimentPayload:nil - renderAsTestMessage:renderAsTestMessage - messageType:messageType - triggerType:triggerType - appData:nil]; -} - -@end - -@implementation FIRInAppMessagingCardDisplay - -- (instancetype)initWithMessageID:(NSString *)messageID - campaignName:(NSString *)campaignName - experimentPayload:(nullable ABTExperimentPayload *)experimentPayload - renderAsTestMessage:(BOOL)renderAsTestMessage - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType - titleText:(NSString *)title - bodyText:(nullable NSString *)bodyText - textColor:(UIColor *)textColor - portraitImageData:(FIRInAppMessagingImageData *)portraitImageData - landscapeImageData:(nullable FIRInAppMessagingImageData *)landscapeImageData - backgroundColor:(UIColor *)backgroundColor - primaryActionButton:(FIRInAppMessagingActionButton *)primaryActionButton - secondaryActionButton:(nullable FIRInAppMessagingActionButton *)secondaryActionButton - primaryActionURL:(NSURL *)primaryActionURL - secondaryActionURL:(nullable NSURL *)secondaryActionURL - appData:(nullable NSDictionary *)appData { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - if (self = [super initWithMessageID:messageID - campaignName:campaignName - experimentPayload:experimentPayload - renderAsTestMessage:renderAsTestMessage - messageType:FIRInAppMessagingDisplayMessageTypeCard - triggerType:triggerType - appData:appData]) { -#pragma clang diagnostic pop - _title = title; - _body = bodyText; - _textColor = textColor; - _portraitImageData = portraitImageData; - _landscapeImageData = landscapeImageData; - _displayBackgroundColor = backgroundColor; - _primaryActionButton = primaryActionButton; - _secondaryActionButton = secondaryActionButton; - _primaryActionURL = primaryActionURL; - _secondaryActionURL = secondaryActionURL; - } - return self; -} - -- (instancetype)initWithCampaignName:(NSString *)campaignName - titleText:(NSString *)title - bodyText:(NSString *)bodyText - textColor:(UIColor *)textColor - portraitImageData:(FIRInAppMessagingImageData *)portraitImageData - landscapeImageData:(FIRInAppMessagingImageData *)landscapeImageData - backgroundColor:(UIColor *)backgroundColor - primaryActionButton:(FIRInAppMessagingActionButton *)primaryActionButton - secondaryActionButton:(FIRInAppMessagingActionButton *)secondaryActionButton - primaryActionURL:(NSURL *)primaryActionURL - secondaryActionURL:(NSURL *)secondaryActionURL - appData:(NSDictionary *)appData { - return [self initWithMessageID:FIRIAMTestMessageID - campaignName:campaignName - experimentPayload:nil - renderAsTestMessage:YES - triggerType:FIRInAppMessagingDisplayTriggerTypeOnAnalyticsEvent - titleText:title - bodyText:bodyText - textColor:textColor - portraitImageData:portraitImageData - landscapeImageData:landscapeImageData - backgroundColor:backgroundColor - primaryActionButton:primaryActionButton - secondaryActionButton:secondaryActionButton - primaryActionURL:primaryActionURL - secondaryActionURL:secondaryActionURL - appData:appData]; -} - -@end - -@implementation FIRInAppMessagingModalDisplay - -- (instancetype)initWithMessageID:(NSString *)messageID - campaignName:(NSString *)campaignName - experimentPayload:(nullable ABTExperimentPayload *)experimentPayload - renderAsTestMessage:(BOOL)renderAsTestMessage - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType - titleText:(NSString *)title - bodyText:(nullable NSString *)bodyText - textColor:(UIColor *)textColor - backgroundColor:(UIColor *)backgroundColor - imageData:(nullable FIRInAppMessagingImageData *)imageData - actionButton:(nullable FIRInAppMessagingActionButton *)actionButton - actionURL:(nullable NSURL *)actionURL - appData:(nullable NSDictionary *)appData { - if (self = [super initWithMessageID:messageID - campaignName:campaignName - experimentPayload:experimentPayload - renderAsTestMessage:renderAsTestMessage - messageType:FIRInAppMessagingDisplayMessageTypeModal - triggerType:triggerType - appData:appData]) { - _title = title; - _bodyText = bodyText; - _textColor = textColor; - _displayBackgroundColor = backgroundColor; - _imageData = imageData; - _actionButton = actionButton; - _actionURL = actionURL; - } - return self; -} - -- (instancetype)initWithCampaignName:(NSString *)campaignName - titleText:(NSString *)title - bodyText:(NSString *)bodyText - textColor:(UIColor *)textColor - backgroundColor:(UIColor *)backgroundColor - imageData:(FIRInAppMessagingImageData *)imageData - actionButton:(FIRInAppMessagingActionButton *)actionButton - actionURL:(NSURL *)actionURL - appData:(NSDictionary *)appData { - return [self initWithMessageID:FIRIAMTestMessageID - campaignName:campaignName - experimentPayload:nil - renderAsTestMessage:YES - triggerType:FIRInAppMessagingDisplayTriggerTypeOnAnalyticsEvent - titleText:title - bodyText:bodyText - textColor:textColor - backgroundColor:backgroundColor - imageData:imageData - actionButton:actionButton - actionURL:actionURL - appData:appData]; -} - -@end - -@implementation FIRInAppMessagingBannerDisplay -- (instancetype)initWithMessageID:(NSString *)messageID - campaignName:(NSString *)campaignName - experimentPayload:(nullable ABTExperimentPayload *)experimentPayload - renderAsTestMessage:(BOOL)renderAsTestMessage - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType - titleText:(NSString *)title - bodyText:(nullable NSString *)bodyText - textColor:(UIColor *)textColor - backgroundColor:(UIColor *)backgroundColor - imageData:(nullable FIRInAppMessagingImageData *)imageData - actionURL:(nullable NSURL *)actionURL - appData:(NSDictionary *)appData { - if (self = [super initWithMessageID:messageID - campaignName:campaignName - experimentPayload:experimentPayload - renderAsTestMessage:renderAsTestMessage - messageType:FIRInAppMessagingDisplayMessageTypeBanner - triggerType:triggerType - appData:appData]) { - _title = title; - _bodyText = bodyText; - _textColor = textColor; - _displayBackgroundColor = backgroundColor; - _imageData = imageData; - _actionURL = actionURL; - } - return self; -} - -- (instancetype)initWithCampaignName:(NSString *)campaignName - titleText:(NSString *)title - bodyText:(NSString *)bodyText - textColor:(UIColor *)textColor - backgroundColor:(UIColor *)backgroundColor - imageData:(FIRInAppMessagingImageData *)imageData - actionURL:(NSURL *)actionURL - appData:(NSDictionary *)appData { - return [self initWithMessageID:FIRIAMTestMessageID - campaignName:campaignName - experimentPayload:nil - renderAsTestMessage:YES - triggerType:FIRInAppMessagingDisplayTriggerTypeOnAnalyticsEvent - titleText:title - bodyText:bodyText - textColor:textColor - backgroundColor:backgroundColor - imageData:imageData - actionURL:actionURL - appData:appData]; -} - -@end - -@implementation FIRInAppMessagingImageOnlyDisplay - -- (instancetype)initWithMessageID:(NSString *)messageID - campaignName:(NSString *)campaignName - experimentPayload:(nullable ABTExperimentPayload *)experimentPayload - renderAsTestMessage:(BOOL)renderAsTestMessage - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType - imageData:(nullable FIRInAppMessagingImageData *)imageData - actionURL:(nullable NSURL *)actionURL - appData:(nullable NSDictionary *)appData { - if (self = [super initWithMessageID:messageID - campaignName:campaignName - experimentPayload:experimentPayload - renderAsTestMessage:renderAsTestMessage - messageType:FIRInAppMessagingDisplayMessageTypeImageOnly - triggerType:triggerType - appData:appData]) { - _imageData = imageData; - _actionURL = actionURL; - } - return self; -} - -- (instancetype)initWithCampaignName:(NSString *)campaignName - imageData:(FIRInAppMessagingImageData *)imageData - actionURL:(NSURL *)actionURL - appData:(NSDictionary *)appData { - return [self initWithMessageID:FIRIAMTestMessageID - campaignName:campaignName - experimentPayload:nil - renderAsTestMessage:YES - triggerType:FIRInAppMessagingDisplayTriggerTypeOnAnalyticsEvent - imageData:imageData - actionURL:actionURL - appData:appData]; -} - -@end - -@implementation FIRInAppMessagingActionButton - -- (instancetype)initWithButtonText:(NSString *)buttonText - buttonTextColor:(UIColor *)textColor - backgroundColor:(UIColor *)backgroundColor { - if (self = [super init]) { - _buttonText = buttonText; - _buttonTextColor = textColor; - _buttonBackgroundColor = backgroundColor; - } - return self; -} -@end - -@implementation FIRInAppMessagingImageData -- (instancetype)initWithImageURL:(NSString *)imageURL imageData:(NSData *)imageData { - if (self = [super init]) { - _imageURL = imageURL; - _imageRawData = imageData; - } - return self; -} - -- (id)copyWithZone:(NSZone *)zone { - FIRInAppMessagingImageData *imageData = [[[self class] allocWithZone:zone] init]; - imageData->_imageURL = [_imageURL copyWithZone:zone]; - imageData->_imageRawData = [_imageRawData copyWithZone:zone]; - - return imageData; -} - -@end - -@interface FIRInAppMessagingCampaignInfo () - -/** - * Optional experiment metadata for this message. - */ -@property(nonatomic, nullable, copy, readonly) ABTExperimentPayload *experimentPayload; - -@end - -@implementation FIRInAppMessagingCampaignInfo -- (instancetype)initWithMessageID:(NSString *)messageID - campaignName:(NSString *)campaignName - experimentPayload:(nullable ABTExperimentPayload *)experimentPayload - renderAsTestMessage:(BOOL)renderAsTestMessage { - if (self = [super init]) { - _messageID = messageID; - _campaignName = campaignName; - _experimentPayload = experimentPayload; - _renderAsTestMessage = renderAsTestMessage; - } - return self; -} - -- (instancetype)initWithMessageID:(NSString *)messageID - campaignName:(NSString *)campaignName - renderAsTestMessage:(BOOL)renderAsTestMessage { - return [self initWithMessageID:messageID - campaignName:campaignName - experimentPayload:nil - renderAsTestMessage:renderAsTestMessage]; -} -@end - -@implementation FIRInAppMessagingAction - -- (instancetype)initWithActionText:(nullable NSString *)actionText - actionURL:(nullable NSURL *)actionURL { - if (self = [super init]) { - _actionText = actionText; - _actionURL = actionURL; - } - return self; -} - -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/RenderingObjects/FIRInAppMessagingRenderingPrivate.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/RenderingObjects/FIRInAppMessagingRenderingPrivate.h deleted file mode 100644 index 2b3fcaad94..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/RenderingObjects/FIRInAppMessagingRenderingPrivate.h +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -NS_ASSUME_NONNULL_BEGIN - -@class ABTExperimentPayload; - -@interface FIRInAppMessagingCampaignInfo (Private) - -- (nullable ABTExperimentPayload *)experimentPayload; - -- (instancetype)initWithMessageID:(NSString *)messageID - campaignName:(NSString *)campaignName - experimentPayload:(nullable ABTExperimentPayload *)experimentPayload - renderAsTestMessage:(BOOL)renderAsTestMessage; - -@end - -@interface FIRInAppMessagingDisplayMessage (Private) - -- (instancetype)initWithMessageID:(NSString *)messageID - campaignName:(NSString *)campaignName - experimentPayload:(nullable ABTExperimentPayload *)experimentPayload - renderAsTestMessage:(BOOL)renderAsTestMessage - messageType:(FIRInAppMessagingDisplayMessageType)messageType - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType - appData:(nullable NSDictionary *)appData; - -@end - -@interface FIRInAppMessagingCardDisplay (Private) - -- (instancetype)initWithMessageID:(NSString *)messageID - campaignName:(NSString *)campaignName - experimentPayload:(nullable ABTExperimentPayload *)experimentPayload - renderAsTestMessage:(BOOL)renderAsTestMessage - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType - titleText:(NSString *)title - bodyText:(nullable NSString *)bodyText - textColor:(UIColor *)textColor - portraitImageData:(FIRInAppMessagingImageData *)portraitImageData - landscapeImageData:(nullable FIRInAppMessagingImageData *)landscapeImageData - backgroundColor:(UIColor *)backgroundColor - primaryActionButton:(FIRInAppMessagingActionButton *)primaryActionButton - secondaryActionButton:(nullable FIRInAppMessagingActionButton *)secondaryActionButton - primaryActionURL:(nullable NSURL *)primaryActionURL - secondaryActionURL:(nullable NSURL *)secondaryActionURL - appData:(nullable NSDictionary *)appData; - -@end - -@interface FIRInAppMessagingModalDisplay (Private) - -- (instancetype)initWithMessageID:(NSString *)messageID - campaignName:(NSString *)campaignName - experimentPayload:(nullable ABTExperimentPayload *)experimentPayload - renderAsTestMessage:(BOOL)renderAsTestMessage - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType - titleText:(NSString *)title - bodyText:(nullable NSString *)bodyText - textColor:(UIColor *)textColor - backgroundColor:(UIColor *)backgroundColor - imageData:(nullable FIRInAppMessagingImageData *)imageData - actionButton:(nullable FIRInAppMessagingActionButton *)actionButton - actionURL:(nullable NSURL *)actionURL - appData:(nullable NSDictionary *)appData; - -@end - -@interface FIRInAppMessagingBannerDisplay (Private) - -- (instancetype)initWithMessageID:(NSString *)messageID - campaignName:(NSString *)campaignName - experimentPayload:(nullable ABTExperimentPayload *)experimentPayload - renderAsTestMessage:(BOOL)renderAsTestMessage - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType - titleText:(NSString *)title - bodyText:(nullable NSString *)bodyText - textColor:(UIColor *)textColor - backgroundColor:(UIColor *)backgroundColor - imageData:(nullable FIRInAppMessagingImageData *)imageData - actionURL:(nullable NSURL *)actionURL - appData:(nullable NSDictionary *)appData; - -@end - -@interface FIRInAppMessagingImageOnlyDisplay (Private) - -- (instancetype)initWithMessageID:(NSString *)messageID - campaignName:(NSString *)campaignName - experimentPayload:(nullable ABTExperimentPayload *)experimentPayload - renderAsTestMessage:(BOOL)renderAsTestMessage - triggerType:(FIRInAppMessagingDisplayTriggerType)triggerType - imageData:(nullable FIRInAppMessagingImageData *)imageData - actionURL:(nullable NSURL *)actionURL - appData:(nullable NSDictionary *)appData; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMActionURLFollower.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMActionURLFollower.m deleted file mode 100644 index 07a063b642..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMActionURLFollower.m +++ /dev/null @@ -1,230 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import -#import - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMActionURLFollower.h" - -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -@interface FIRIAMActionURLFollower () -@property(nonatomic, readonly, nonnull, copy) NSSet *appCustomURLSchemesSet; -@property(nonatomic, readonly) BOOL isOldAppDelegateOpenURLDefined; -@property(nonatomic, readonly) BOOL isNewAppDelegateOpenURLDefined; -@property(nonatomic, readonly) BOOL isContinueUserActivityMethodDefined; - -@property(nonatomic, readonly, nullable) id appDelegate; -@property(nonatomic, readonly, nonnull) UIApplication *mainApplication; -@end - -NS_EXTENSION_UNAVAILABLE("Firebase In App Messaging is not supported for iOS extensions.") -@implementation FIRIAMActionURLFollower - -+ (FIRIAMActionURLFollower *)actionURLFollower { - static FIRIAMActionURLFollower *URLFollower; - static dispatch_once_t onceToken; - - dispatch_once(&onceToken, ^{ - NSMutableArray *customSchemeURLs = [[NSMutableArray alloc] init]; - - // Reading the custom url list from the environment. - NSBundle *appBundle = [NSBundle mainBundle]; - if (appBundle) { - id URLTypesID = [appBundle objectForInfoDictionaryKey:@"CFBundleURLTypes"]; - if ([URLTypesID isKindOfClass:[NSArray class]]) { - NSArray *urlTypesArray = (NSArray *)URLTypesID; - - for (id nextURLType in urlTypesArray) { - if ([nextURLType isKindOfClass:[NSDictionary class]]) { - NSDictionary *nextURLTypeDict = (NSDictionary *)nextURLType; - id nextSchemeArray = nextURLTypeDict[@"CFBundleURLSchemes"]; - if (nextSchemeArray && [nextSchemeArray isKindOfClass:[NSArray class]]) { - [customSchemeURLs addObjectsFromArray:nextSchemeArray]; - } - } - } - } - } - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM300010", - @"Detected %d custom URL schemes from environment", (int)customSchemeURLs.count); - - if ([NSThread isMainThread]) { - // We can not dispatch sychronously to main queue if we are already in main queue. That - // can cause deadlock. - URLFollower = [[FIRIAMActionURLFollower alloc] - initWithCustomURLSchemeArray:customSchemeURLs - withApplication:UIApplication.sharedApplication]; - } else { - // If we are not on main thread, dispatch it to main queue since it invovles calling UIKit - // methods, which are required to be carried out on main queue. - dispatch_sync(dispatch_get_main_queue(), ^{ - URLFollower = [[FIRIAMActionURLFollower alloc] - initWithCustomURLSchemeArray:customSchemeURLs - withApplication:UIApplication.sharedApplication]; - }); - } - }); - return URLFollower; -} - -- (instancetype)initWithCustomURLSchemeArray:(NSArray *)customURLScheme - withApplication:(UIApplication *)application { - if (self = [super init]) { - _appCustomURLSchemesSet = [NSSet setWithArray:customURLScheme]; - _mainApplication = application; - _appDelegate = [application delegate]; - - if (_appDelegate) { - _isOldAppDelegateOpenURLDefined = [_appDelegate - respondsToSelector:@selector(application:openURL:sourceApplication:annotation:)]; - - _isNewAppDelegateOpenURLDefined = - [_appDelegate respondsToSelector:@selector(application:openURL:options:)]; - - _isContinueUserActivityMethodDefined = [_appDelegate - respondsToSelector:@selector(application:continueUserActivity:restorationHandler:)]; - } - } - return self; -} - -- (void)followActionURL:(NSURL *)actionURL withCompletionBlock:(void (^)(BOOL success))completion { - // So this is the logic of the url following flow - // 1 If it's a http or https link - // 1.1 If delegate implements application:continueUserActivity:restorationHandler: and calling - // it returns YES: the flow stops here: we have finished the url-following action - // 1.2 In other cases: fall through to step 3 - // 2 If the URL scheme matches any element in appCustomURLSchemes - // 2.1 Triggers application:openURL:options: or - // application:openURL:sourceApplication:annotation: - // depending on their availability. - // 3 Use UIApplication openURL: or openURL:options:completionHandler: to have iOS system to deal - // with the url following. - // - // The rationale for doing step 1 and 2 instead of simply doing step 3 for all cases are: - // I) calling UIApplication openURL with the universal link targeted for current app would - // not cause the link being treated as a universal link. See apple doc at - // https://developer.apple.com/library/content/documentation/General/Conceptual/AppSearch/UniversalLinks.html - // So step 1 is trying to handle this gracefully - // II) If there are other apps on the same device declaring the same custom url scheme as for - // the current app, doing step 3 directly have the risk of triggering another app for - // handling the custom scheme url: See the note about "If more than one third-party" from - // https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html - // So step 2 is to optimize user experience by short-circuiting the engagement with iOS - // system - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM240007", @"Following action url %@", actionURL); - - if ([self.class isHttpOrHttpsScheme:actionURL]) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM240001", @"Try to treat it as a universal link."); - if ([self followURLWithContinueUserActivity:actionURL]) { - completion(YES); - return; // following the url has been fully handled by App Delegate's - // continueUserActivity method - } - } else if ([self isCustomSchemeForCurrentApp:actionURL]) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM240002", @"Custom URL scheme matches."); - if ([self followURLWithAppDelegateOpenURLActivity:actionURL]) { - completion(YES); - return; // following the url has been fully handled by App Delegate's openURL method - } - } - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM240003", @"Open the url via iOS."); - [self followURLViaIOS:actionURL withCompletionBlock:completion]; -} - -// Try to handle the url as a custom scheme url link by triggering -// application:openURL:options: on App's delegate object directly. -// @return YES if that delegate method is defined and returns YES. -- (BOOL)followURLWithAppDelegateOpenURLActivity:(NSURL *)url { - if (self.isNewAppDelegateOpenURLDefined) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM210008", - @"iOS 9+ version of App Delegate's application:openURL:options: method detected"); - return [self.appDelegate application:self.mainApplication openURL:url options:@{}]; - } - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM240010", - @"No approriate openURL method defined for App Delegate"); - return NO; -} - -// Try to handle the url as a universal link by triggering -// application:continueUserActivity:restorationHandler: on App's delegate object directly. -// @return YES if that delegate method is defined and seeing a YES being returned from -// trigging it -- (BOOL)followURLWithContinueUserActivity:(NSURL *)url { - if (self.isContinueUserActivityMethodDefined) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM240004", - @"App delegate responds to application:continueUserActivity:restorationHandler:." - "Simulating action url opening from a web browser."); - NSUserActivity *userActivity = - [[NSUserActivity alloc] initWithActivityType:NSUserActivityTypeBrowsingWeb]; - userActivity.webpageURL = url; - BOOL handled = [self.appDelegate application:self.mainApplication - continueUserActivity:userActivity - restorationHandler:^(NSArray *restorableObjects) { - // mimic system behavior of triggering restoreUserActivityState: - // method on each element of restorableObjects - for (id nextRestoreObject in restorableObjects) { - if ([nextRestoreObject isKindOfClass:[UIResponder class]]) { - UIResponder *responder = (UIResponder *)nextRestoreObject; - [responder restoreUserActivityState:userActivity]; - } - } - }]; - if (handled) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM240005", - @"App handling acton URL returns YES, no more further action taken"); - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM240004", @"App handling acton URL returns NO."); - } - return handled; - } else { - return NO; - } -} - -- (void)followURLViaIOS:(NSURL *)url withCompletionBlock:(void (^)(BOOL success))completion { - if ([self.mainApplication respondsToSelector:@selector(openURL:options:completionHandler:)]) { - NSDictionary *options = @{}; - [self.mainApplication - openURL:url - options:options - completionHandler:^(BOOL success) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM240006", @"openURL result is %d", success); - completion(success); - }]; - } -} - -- (BOOL)isCustomSchemeForCurrentApp:(NSURL *)url { - NSString *schemeInLowerCase = [url.scheme lowercaseString]; - return [self.appCustomURLSchemesSet containsObject:schemeInLowerCase]; -} - -+ (BOOL)isHttpOrHttpsScheme:(NSURL *)url { - NSString *schemeInLowerCase = [url.scheme lowercaseString]; - return - [schemeInLowerCase isEqualToString:@"https"] || [schemeInLowerCase isEqualToString:@"http"]; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMRuntimeManager.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMRuntimeManager.m deleted file mode 100644 index cb10732794..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMRuntimeManager.m +++ /dev/null @@ -1,447 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.h" -#import "FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutHttpRequestSender.h" -#import "FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogStorage.h" -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/FIRInAppMessagingPrivate.h" -#import "FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnFetchDoneNotificationFlow.h" -#import "FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutLogger.h" -#import "FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutUploader.h" -#import "FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClientInfoFetcher.h" -#import "FirebaseInAppMessaging/Sources/Private/Data/FIRIAMFetchResponseParser.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMActivityLogger.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckOnAnalyticEventsFlow.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckOnAppForegroundFlow.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayExecutor.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMFetchOnAppForegroundFlow.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMessageClientCache.h" -#import "FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMsgFetcherUsingRestful.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMRuntimeManager.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKModeManager.h" -#import "FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessaging.h" - -// A enum indicating 3 different possiblities of a setting about auto data collection. -typedef NS_ENUM(NSInteger, FIRIAMAutoDataCollectionSetting) { - // This indicates that the config is not explicitly set. - FIRIAMAutoDataCollectionSettingNone = 0, - - // This indicates that the setting explicitly enables the auto data collection. - FIRIAMAutoDataCollectionSettingEnabled = 1, - - // This indicates that the setting explicitly disables the auto data collection. - FIRIAMAutoDataCollectionSettingDisabled = 2, -}; - -@interface FIRIAMRuntimeManager () -@property(nonatomic, nonnull) FIRIAMMsgFetcherUsingRestful *restfulFetcher; -@property(nonatomic, nonnull) FIRIAMDisplayCheckOnAppForegroundFlow *displayOnAppForegroundFlow; -@property(nonatomic, nonnull) FIRIAMDisplayCheckOnFetchDoneNotificationFlow *displayOnFetchDoneFlow; -@property(nonatomic, nonnull) - FIRIAMDisplayCheckOnAnalyticEventsFlow *displayOnFIRAnalyticEventsFlow; - -@property(nonatomic, nonnull) FIRIAMFetchOnAppForegroundFlow *fetchOnAppForegroundFlow; -@property(nonatomic, nonnull) FIRIAMClientInfoFetcher *clientInfoFetcher; -@property(nonatomic, nonnull) FIRIAMFetchResponseParser *responseParser; -@end - -static NSString *const _userDefaultsKeyForFIAMProgammaticAutoDataCollectionSetting = - @"firebase-iam-sdk-auto-data-collection"; - -@implementation FIRIAMRuntimeManager { - // since we allow the SDK feature to be disabled/enabled at runtime, we need a field to track - // its state on this - BOOL _running; -} -+ (FIRIAMRuntimeManager *)getSDKRuntimeInstance { - static FIRIAMRuntimeManager *managerInstance = nil; - static dispatch_once_t onceToken; - - dispatch_once(&onceToken, ^{ - managerInstance = [[FIRIAMRuntimeManager alloc] init]; - }); - - return managerInstance; -} - -// For protocol FIRIAMTestingModeListener. -- (void)testingModeSwitchedOn { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM180015", - @"Dynamically switch to the display flow for testing mode instance."); - - [self.displayOnAppForegroundFlow stop]; - [self.displayOnFetchDoneFlow start]; -} - -- (FIRIAMAutoDataCollectionSetting)FIAMProgrammaticAutoDataCollectionSetting { - id settingEntry = [[NSUserDefaults standardUserDefaults] - objectForKey:_userDefaultsKeyForFIAMProgammaticAutoDataCollectionSetting]; - - if (![settingEntry isKindOfClass:[NSNumber class]]) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM180014", - @"No auto data collection enable setting entry detected." - "So no FIAM programmatic setting from the app."); - return FIRIAMAutoDataCollectionSettingNone; - } else { - if ([(NSNumber *)settingEntry boolValue]) { - return FIRIAMAutoDataCollectionSettingEnabled; - } else { - return FIRIAMAutoDataCollectionSettingDisabled; - } - } -} - -// the key for the plist entry to suppress auto start -static NSString *const kFirebaseInAppMessagingAutoDataCollectionKey = - @"FirebaseInAppMessagingAutomaticDataCollectionEnabled"; - -- (FIRIAMAutoDataCollectionSetting)FIAMPlistAutoDataCollectionSetting { - id fiamAutoDataCollectionPlistEntry = [[NSBundle mainBundle] - objectForInfoDictionaryKey:kFirebaseInAppMessagingAutoDataCollectionKey]; - - if ([fiamAutoDataCollectionPlistEntry isKindOfClass:[NSNumber class]]) { - BOOL fiamDataCollectionEnabledPlistSetting = - [(NSNumber *)fiamAutoDataCollectionPlistEntry boolValue]; - - if (fiamDataCollectionEnabledPlistSetting) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM180011", - @"Auto data collection is explicitly enabled in FIAM plist entry."); - return FIRIAMAutoDataCollectionSettingEnabled; - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM180012", - @"Auto data collection is explicitly disabled in FIAM plist entry."); - return FIRIAMAutoDataCollectionSettingDisabled; - } - } else { - return FIRIAMAutoDataCollectionSettingNone; - } -} - -// Whether data collection is enabled by FIAM programmatic flag. -- (BOOL)automaticDataCollectionEnabled { - return - [self FIAMProgrammaticAutoDataCollectionSetting] != FIRIAMAutoDataCollectionSettingDisabled; -} - -// Sets FIAM's programmatic flag for auto data collection. -- (void)setAutomaticDataCollectionEnabled:(BOOL)automaticDataCollectionEnabled { - if (automaticDataCollectionEnabled) { - [self resume]; - } else { - [self pause]; - } -} - -- (BOOL)shouldRunSDKFlowsOnStartup { - // This can be controlled at 3 different levels in decsending priority. If a higher-priority - // setting exists, the lower level settings are ignored. - // 1. Setting made by the app by setting FIAM SDK's automaticDataCollectionEnabled flag. - // 2. FIAM specific data collection setting in plist file. - // 3. Global Firebase auto data collecting setting (carried over by currentSetting property). - - FIRIAMAutoDataCollectionSetting programmaticSetting = - [self FIAMProgrammaticAutoDataCollectionSetting]; - - if (programmaticSetting == FIRIAMAutoDataCollectionSettingEnabled) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM180010", - @"FIAM auto data-collection is explicitly enabled, start SDK flows."); - return true; - } else if (programmaticSetting == FIRIAMAutoDataCollectionSettingDisabled) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM180013", - @"FIAM auto data-collection is explicitly disabled, do not start SDK flows."); - return false; - } else { - // No explicit setting from fiam's programmatic setting. Checking next level down. - FIRIAMAutoDataCollectionSetting fiamPlistDataCollectionSetting = - [self FIAMPlistAutoDataCollectionSetting]; - - if (fiamPlistDataCollectionSetting == FIRIAMAutoDataCollectionSettingNone) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM180018", - @"No programmatic or plist setting at FIAM level. Fallback to global Firebase " - "level setting."); - return self.currentSetting.isFirebaseAutoDataCollectionEnabled; - } else { - return fiamPlistDataCollectionSetting == FIRIAMAutoDataCollectionSettingEnabled; - } - } -} - -- (void)resume { - // persist the setting - [[NSUserDefaults standardUserDefaults] - setObject:@(YES) - forKey:_userDefaultsKeyForFIAMProgammaticAutoDataCollectionSetting]; - - @synchronized(self) { - if (!_running) { - [self.fetchOnAppForegroundFlow start]; - [self.displayOnAppForegroundFlow start]; - [self.displayOnFIRAnalyticEventsFlow start]; - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM180019", - @"Start Firebase In-App Messaging flows from inactive."); - _running = YES; - } else { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM180004", - @"Runtime is already active, resume is just a no-op"); - } - } -} - -- (void)pause { - // persist the setting - [[NSUserDefaults standardUserDefaults] - setObject:@(NO) - forKey:_userDefaultsKeyForFIAMProgammaticAutoDataCollectionSetting]; - - @synchronized(self) { - if (_running) { - [self.fetchOnAppForegroundFlow stop]; - [self.displayOnAppForegroundFlow stop]; - [self.displayOnFIRAnalyticEventsFlow stop]; - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM180006", - @"Shutdown Firebase In-App Messaging flows."); - _running = NO; - } else { - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM180005", - @"No runtime active yet, pause is just a no-op"); - } - } -} - -- (void)setShouldSuppressMessageDisplay:(BOOL)shouldSuppress { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM180003", @"Message display suppress set to %@", - @(shouldSuppress)); - self.displayExecutor.suppressMessageDisplay = shouldSuppress; -} - -- (void)startRuntimeWithSDKSettings:(FIRIAMSDKSettings *)settings { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul), ^{ - [self internalStartRuntimeWithSDKSettings:settings]; - }); -} - -- (void)internalStartRuntimeWithSDKSettings:(FIRIAMSDKSettings *)settings { - if (_running) { - // Runtime has been started previously. Stop all the flows first. - [self.fetchOnAppForegroundFlow stop]; - [self.displayOnAppForegroundFlow stop]; - [self.displayOnFIRAnalyticEventsFlow stop]; - } - - self.currentSetting = settings; - - FIRIAMTimerWithNSDate *timeFetcher = [[FIRIAMTimerWithNSDate alloc] init]; - NSTimeInterval start = [timeFetcher currentTimestampInSeconds]; - - self.activityLogger = - [[FIRIAMActivityLogger alloc] initWithMaxCountBeforeReduce:settings.loggerMaxCountBeforeReduce - withSizeAfterReduce:settings.loggerSizeAfterReduce - verboseMode:settings.loggerInVerboseMode - loadFromCache:YES]; - - self.responseParser = [[FIRIAMFetchResponseParser alloc] initWithTimeFetcher:timeFetcher]; - - self.bookKeeper = [[FIRIAMBookKeeperViaUserDefaults alloc] - initWithUserDefaults:[NSUserDefaults standardUserDefaults]]; - - self.messageCache = [[FIRIAMMessageClientCache alloc] initWithBookkeeper:self.bookKeeper - usingResponseParser:self.responseParser]; - self.fetchResultStorage = [[FIRIAMServerMsgFetchStorage alloc] init]; - - self.clientInfoFetcher = [[FIRIAMClientInfoFetcher alloc] - initWithFirebaseInstallations:[FIRInAppMessaging inAppMessaging].installations]; - - self.restfulFetcher = - [[FIRIAMMsgFetcherUsingRestful alloc] initWithHost:settings.apiServerHost - HTTPProtocol:settings.apiHttpProtocol - project:settings.firebaseProjectNumber - firebaseApp:settings.firebaseAppId - APIKey:settings.apiKey - fetchStorage:self.fetchResultStorage - instanceIDFetcher:self.clientInfoFetcher - usingURLSession:nil - responseParser:self.responseParser]; - - // start fetch on app foreground flow - FIRIAMFetchSetting *fetchSetting = [[FIRIAMFetchSetting alloc] init]; - fetchSetting.fetchMinIntervalInMinutes = settings.fetchMinIntervalInMinutes; - - // start render on app foreground flow - FIRIAMDisplaySetting *appForegroundDisplaysetting = [[FIRIAMDisplaySetting alloc] init]; - appForegroundDisplaysetting.displayMinIntervalInMinutes = - settings.appFGRenderMinIntervalInMinutes; - - // clearcut log expires after 14 days: give up on attempting to deliver them any more - NSInteger ctLogExpiresInSeconds = 14 * 24 * 60 * 60; - - FIRIAMClearcutLogStorage *ctLogStorage = - [[FIRIAMClearcutLogStorage alloc] initWithExpireAfterInSeconds:ctLogExpiresInSeconds - withTimeFetcher:timeFetcher]; - - FIRIAMClearcutHttpRequestSender *clearcutRequestSender = [[FIRIAMClearcutHttpRequestSender alloc] - initWithClearcutHost:settings.clearcutServerHost - usingTimeFetcher:timeFetcher - withOSMajorVersion:[self.clientInfoFetcher getOSMajorVersion]]; - - FIRIAMClearcutUploader *ctUploader = - [[FIRIAMClearcutUploader alloc] initWithRequestSender:clearcutRequestSender - timeFetcher:timeFetcher - logStorage:ctLogStorage - usingStrategy:settings.clearcutStrategy - usingUserDefaults:nil]; - - FIRIAMClearcutLogger *clearcutLogger = - [[FIRIAMClearcutLogger alloc] initWithFBProjectNumber:settings.firebaseProjectNumber - fbAppId:settings.firebaseAppId - clientInfoFetcher:self.clientInfoFetcher - usingTimeFetcher:timeFetcher - usingUploader:ctUploader]; - - FIRIAMAnalyticsEventLoggerImpl *analyticsEventLogger = [[FIRIAMAnalyticsEventLoggerImpl alloc] - initWithClearcutLogger:clearcutLogger - usingTimeFetcher:timeFetcher - usingUserDefaults:nil - analytics:[FIRInAppMessaging inAppMessaging].analytics]; - - FIRIAMSDKModeManager *sdkModeManager = - [[FIRIAMSDKModeManager alloc] initWithUserDefaults:NSUserDefaults.standardUserDefaults - testingModeListener:self]; - - FIRIAMActionURLFollower *actionFollower = [FIRIAMActionURLFollower actionURLFollower]; - - self.displayExecutor = - [[FIRIAMDisplayExecutor alloc] initWithInAppMessaging:[FIRInAppMessaging inAppMessaging] - setting:appForegroundDisplaysetting - messageCache:self.messageCache - timeFetcher:timeFetcher - bookKeeper:self.bookKeeper - actionURLFollower:actionFollower - activityLogger:self.activityLogger - analyticsEventLogger:analyticsEventLogger]; - - self.fetchOnAppForegroundFlow = - [[FIRIAMFetchOnAppForegroundFlow alloc] initWithSetting:fetchSetting - messageCache:self.messageCache - messageFetcher:self.restfulFetcher - timeFetcher:timeFetcher - bookKeeper:self.bookKeeper - activityLogger:self.activityLogger - analyticsEventLogger:analyticsEventLogger - FIRIAMSDKModeManager:sdkModeManager - displayExecutor:self.displayExecutor]; - - // Setting the message display component and suppression. It's needed in case - // headless SDK is initialized after the these properties are already set on FIRInAppMessaging. - self.displayExecutor.messageDisplayComponent = - FIRInAppMessaging.inAppMessaging.messageDisplayComponent; - self.displayExecutor.suppressMessageDisplay = - FIRInAppMessaging.inAppMessaging.messageDisplaySuppressed; - - // Both display flows are created on startup. But they would only be turned on (started) based on - // the sdk mode for the current instance - self.displayOnFetchDoneFlow = [[FIRIAMDisplayCheckOnFetchDoneNotificationFlow alloc] - initWithDisplayFlow:self.displayExecutor]; - self.displayOnAppForegroundFlow = - [[FIRIAMDisplayCheckOnAppForegroundFlow alloc] initWithDisplayFlow:self.displayExecutor]; - - self.displayOnFIRAnalyticEventsFlow = - [[FIRIAMDisplayCheckOnAnalyticEventsFlow alloc] initWithDisplayFlow:self.displayExecutor]; - - self.messageCache.analycisEventDislayCheckFlow = self.displayOnFIRAnalyticEventsFlow; - [self.messageCache - loadMessageDataFromServerFetchStorage:self.fetchResultStorage - withCompletion:^(BOOL success) { - // start flows regardless whether we can load messages from fetch - // storage successfully - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM180001", - @"Message loading from fetch storage was done."); - - if ([self shouldRunSDKFlowsOnStartup]) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM180008", - @"Start SDK runtime components."); - - [self.clientInfoFetcher - fetchFirebaseInstallationDataWithProjectNumber: - self.currentSetting.firebaseProjectNumber - withCompletion:^( - NSString *_Nullable FID, - NSString - *_Nullable FISToken, - NSError *_Nullable error) { - // Always dump the - // installation ID into log - // on startup to help - // developers to find it for - // their app instance. - FIRLogDebug( - kFIRLoggerInAppMessaging, - @"I-IAM180017", - @"Starting " - @"InAppMessaging " - @"runtime " - @"with " - "Firebase Installation " - "ID %@", - FID); - }]; - - [self.fetchOnAppForegroundFlow start]; - [self.displayOnFIRAnalyticEventsFlow start]; - - self->_running = YES; - - if (sdkModeManager.currentMode == FIRIAMSDKModeTesting) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM180007", - @"InAppMessaging testing mode enabled. App " - "foreground messages will be displayed following " - "fetch"); - [self.displayOnFetchDoneFlow start]; - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM180020", - @"Start regular display flow for non-testing " - "instance mode"); - [self.displayOnAppForegroundFlow start]; - - // Simulate app going into foreground on startup - [self.displayExecutor checkAndDisplayNextAppForegroundMessage]; - } - - // One-time triggering of checks for both fetch flow - // upon SDK/app startup. - [self.fetchOnAppForegroundFlow - checkAndFetchForInitialAppLaunch:YES]; - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM180009", - @"No FIAM SDK startup due to settings."); - } - }]; - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM180002", - @"Firebase In-App Messaging SDK version %@ finished startup in %lf seconds " - "with these settings: %@", - [self.clientInfoFetcher getIAMSDKVersion], - (double)([timeFetcher currentTimestampInSeconds] - start), settings); -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKModeManager.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKModeManager.m deleted file mode 100644 index bf2155bb39..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKModeManager.m +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKModeManager.h" - -NSString *FIRIAMDescriptonStringForSDKMode(FIRIAMSDKMode mode) { - switch (mode) { - case FIRIAMSDKModeTesting: - return @"Testing Instance"; - case FIRIAMSDKModeRegular: - return @"Regular"; - case FIRIAMSDKModeNewlyInstalled: - return @"Newly Installed"; - default: - FIRLogWarning(kFIRLoggerInAppMessaging, @"I-IAM290003", @"Unknown sdk mode value %d", - (int)mode); - return @"Unknown"; - } -} - -@interface FIRIAMSDKModeManager () -@property(nonatomic, nonnull, readonly) NSUserDefaults *userDefaults; -// Make it weak so that we don't depend on its existence to avoid circular reference. -@property(nonatomic, readonly, weak) id testingModeListener; -@end - -NSString *const kFIRIAMUserDefaultKeyForSDKMode = @"firebase-iam-sdk-mode"; -NSString *const kFIRIAMUserDefaultKeyForServerFetchCount = @"firebase-iam-server-fetch-count"; -NSInteger const kFIRIAMMaxFetchInNewlyInstalledMode = 5; - -@implementation FIRIAMSDKModeManager { - FIRIAMSDKMode _sdkMode; - NSInteger _fetchCount; -} - -- (instancetype)initWithUserDefaults:(NSUserDefaults *)userDefaults - testingModeListener:(id)testingModeListener { - if (self = [super init]) { - _userDefaults = userDefaults; - _testingModeListener = testingModeListener; - - id modeEntry = [_userDefaults objectForKey:kFIRIAMUserDefaultKeyForSDKMode]; - if (modeEntry == nil) { - // no entry yet, it's a newly installed sdk instance - _sdkMode = FIRIAMSDKModeNewlyInstalled; - - // initialize the mode and fetch count in the persistent storage - [_userDefaults setObject:[NSNumber numberWithInteger:_sdkMode] - forKey:kFIRIAMUserDefaultKeyForSDKMode]; - [_userDefaults setInteger:0 forKey:kFIRIAMUserDefaultKeyForServerFetchCount]; - } else { - _sdkMode = [(NSNumber *)modeEntry integerValue]; - _fetchCount = [_userDefaults integerForKey:kFIRIAMUserDefaultKeyForServerFetchCount]; - } - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM290001", - @"SDK is in mode of %@ and has seen %d fetches.", - FIRIAMDescriptonStringForSDKMode(_sdkMode), (int)_fetchCount); - } - return self; -} - -// inform the manager that one more fetch is done. This is to allow -// the manager to potentially graduate from the newly installed mode. -- (void)registerOneMoreFetch { - // we only care about the fetch count when sdk is in newly installed mode (so that it may - // graduate from that after certain number of fetches). - if (_sdkMode == FIRIAMSDKModeNewlyInstalled) { - if (++_fetchCount >= kFIRIAMMaxFetchInNewlyInstalledMode) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM290002", - @"Coming out of newly installed mode since there have been %d fetches", - (int)_fetchCount); - - _sdkMode = FIRIAMSDKModeRegular; - [_userDefaults setObject:[NSNumber numberWithInteger:_sdkMode] - forKey:kFIRIAMUserDefaultKeyForSDKMode]; - } else { - [_userDefaults setInteger:_fetchCount forKey:kFIRIAMUserDefaultKeyForServerFetchCount]; - } - } -} - -- (void)becomeTestingInstance { - _sdkMode = FIRIAMSDKModeTesting; - [_userDefaults setObject:[NSNumber numberWithInteger:_sdkMode] - forKey:kFIRIAMUserDefaultKeyForSDKMode]; - - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM290004", - @"Test mode enabled, notifying test mode listener."); - [self.testingModeListener testingModeSwitchedOn]; -} - -// returns the current SDK mode -- (FIRIAMSDKMode)currentMode { - return _sdkMode; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKRuntimeErrorCodes.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKRuntimeErrorCodes.h deleted file mode 100644 index 6a373a5adb..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKRuntimeErrorCodes.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -typedef NS_ENUM(NSInteger, FIRIAMSDKRuntimeError) { - // Failed to crawl the image URL. - FIRIAMSDKRuntimeErrorImageNotFetchable = 0, - - // Crawling the image URL sees non-image type data being returned. - FIRIAMSDKRuntimeErrorNonImageMimetypeFromImageURL = 1, - - // The response when fetching the image is non-HTTP. - FIRIAMSDKRuntimeErrorNonHTTPResponseForImage = 2, - - // Failed to fetch Firebase Installations object. - FIRIAMSDKRuntimeErrorNoFirebaseInstallationsObject = 3, -}; diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKSettings.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKSettings.m deleted file mode 100644 index c542be9f1a..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKSettings.m +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKSettings.h" - -@implementation FIRIAMSDKSettings - -- (NSString *)description { - return - [NSString stringWithFormat:@"APIServer:%@;ProjectNumber:%@; API_Key:%@;Clearcut Server:%@; " - "Fetch Minimal Interval:%lu seconds; Activity Logger Max:%lu; " - "Foreground Display Trigger Minimal Interval:%lu seconds;\n" - "Clearcut strategy:%@;Global Firebase auto data collection %@\n", - self.apiServerHost, self.firebaseProjectNumber, self.apiKey, - self.clearcutServerHost, - (unsigned long)(self.fetchMinIntervalInMinutes * 60), - (unsigned long)self.loggerMaxCountBeforeReduce, - (unsigned long)(self.appFGRenderMinIntervalInMinutes * 60), - self.clearcutStrategy, - self.firebaseAutoDataCollectionEnabled ? @"enabled" : @"disabled"]; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRInAppMessaging+Bootstrap.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRInAppMessaging+Bootstrap.m deleted file mode 100644 index 7bc29c601e..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRInAppMessaging+Bootstrap.m +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRInAppMessaging+Bootstrap.h" - -#import -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" - -#import "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h" -#import "FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutUploader.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMRuntimeManager.h" -#import "FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKSettings.h" -#import "FirebaseInAppMessaging/Sources/Private/Util/NSString+FIRInterlaceStrings.h" - -@implementation FIRInAppMessaging (Bootstrap) - -static FIRIAMSDKSettings *_sdkSetting = nil; - -static NSString *_fiamServerHostName = @"firebaseinappmessaging.googleapis.com"; - -+ (NSString *)getFiamServerHost { - return _fiamServerHostName; -} - -+ (void)setFiamServerHostWithName:(NSString *)serverHost { - _fiamServerHostName = serverHost; -} - -+ (NSString *)getServer { - // Override to change to test server. - NSString *serverHostNameFirstComponent = @"pa.ogepscm"; - NSString *serverHostNameSecondComponent = @"lygolai.o"; - return [NSString fir_interlaceString:serverHostNameFirstComponent - withString:serverHostNameSecondComponent]; -} - -+ (void)bootstrapIAMFromFIRApp:(FIRApp *)app { - FIROptions *options = app.options; - NSError *error; - - if (!options.GCMSenderID.length) { - error = - [NSError errorWithDomain:kFirebaseInAppMessagingErrorDomain - code:0 - userInfo:@{ - NSLocalizedDescriptionKey : @"Google Sender ID must not be nil or empty." - }]; - - [self exitAppWithFatalError:error]; - } - - if (!options.APIKey.length) { - error = [NSError - errorWithDomain:kFirebaseInAppMessagingErrorDomain - code:0 - userInfo:@{NSLocalizedDescriptionKey : @"API key must not be nil or empty."}]; - - [self exitAppWithFatalError:error]; - } - - if (!options.googleAppID.length) { - error = - [NSError errorWithDomain:kFirebaseInAppMessagingErrorDomain - code:0 - userInfo:@{NSLocalizedDescriptionKey : @"Google App ID must not be nil."}]; - [self exitAppWithFatalError:error]; - } - - // following are the default sdk settings to be used by hosting app - _sdkSetting = [[FIRIAMSDKSettings alloc] init]; - _sdkSetting.apiServerHost = [FIRInAppMessaging getFiamServerHost]; - _sdkSetting.clearcutServerHost = [FIRInAppMessaging getServer]; - _sdkSetting.apiHttpProtocol = @"https"; - _sdkSetting.firebaseAppId = options.googleAppID; - _sdkSetting.firebaseProjectNumber = options.GCMSenderID; - _sdkSetting.apiKey = options.APIKey; - _sdkSetting.fetchMinIntervalInMinutes = 24 * 60; // fetch at most once every 24 hours - _sdkSetting.loggerMaxCountBeforeReduce = 100; - _sdkSetting.loggerSizeAfterReduce = 50; - _sdkSetting.appFGRenderMinIntervalInMinutes = 24 * 60; // render at most one message from - // app-foreground trigger every 24 hours - _sdkSetting.loggerInVerboseMode = NO; - - // TODO: once Firebase Core supports sending notifications at global Firebase level setting - // change, FIAM SDK would listen to it and respond to it. Until then, FIAM SDK only checks - // the setting once upon App/SDK startup. - _sdkSetting.firebaseAutoDataCollectionEnabled = app.isDataCollectionDefaultEnabled; - - if ([GULAppEnvironmentUtil isSimulator]) { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM170004", - @"Running in simulator. Do realtime clearcut uploading."); - _sdkSetting.clearcutStrategy = - [[FIRIAMClearcutStrategy alloc] initWithMinWaitTimeInMills:0 - maxWaitTimeInMills:0 - failureBackoffTimeInMills:60 * 60 * 1000 // 60 mins - batchSendSize:50]; - } else { - FIRLogDebug(kFIRLoggerInAppMessaging, @"I-IAM170005", - @"Not running in simulator. Use regular clearcut uploading strategy."); - _sdkSetting.clearcutStrategy = - [[FIRIAMClearcutStrategy alloc] initWithMinWaitTimeInMills:5 * 60 * 1000 // 5 mins - maxWaitTimeInMills:12 * 60 * 60 * 1000 // 12 hours - failureBackoffTimeInMills:60 * 60 * 1000 // 60 mins - batchSendSize:50]; - } - - [[FIRIAMRuntimeManager getSDKRuntimeInstance] startRuntimeWithSDKSettings:_sdkSetting]; -} - -+ (void)bootstrapIAMWithSettings:(FIRIAMSDKSettings *)settings { - _sdkSetting = settings; - [[FIRIAMRuntimeManager getSDKRuntimeInstance] startRuntimeWithSDKSettings:_sdkSetting]; -} - -+ (void)exitAppWithFatalError:(NSError *)error { - [NSException raise:kFirebaseInAppMessagingErrorDomain - format:@"Error happened %@", error.localizedDescription]; -} - -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/FIRIAMElapsedTimeTracker.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/FIRIAMElapsedTimeTracker.h deleted file mode 100644 index cbc02d33e1..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/FIRIAMElapsedTimeTracker.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h" - -NS_ASSUME_NONNULL_BEGIN -// A class via which we can track elapsed time with the capability to pause and resume -// the tracking -@interface FIRIAMElapsedTimeTracker : NSObject -- (NSTimeInterval)trackedTimeSoFar; -- (void)pause; -- (void)resume; -- (instancetype)initWithTimeFetcher:(id)timeFetcher; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/FIRIAMElapsedTimeTracker.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/FIRIAMElapsedTimeTracker.m deleted file mode 100644 index 87617fb71f..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/FIRIAMElapsedTimeTracker.m +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseInAppMessaging/Sources/Util/FIRIAMElapsedTimeTracker.h" -@interface FIRIAMElapsedTimeTracker () -@property(nonatomic) NSTimeInterval totalTrackedTimeSoFar; -@property(nonatomic) NSTimeInterval lastTrackingStartPoint; -@property(nonatomic, nonnull) id timeFetcher; -@property(nonatomic) BOOL tracking; -@end - -@implementation FIRIAMElapsedTimeTracker - -- (NSTimeInterval)trackedTimeSoFar { - if (_tracking) { - return self.totalTrackedTimeSoFar + [self.timeFetcher currentTimestampInSeconds] - - self.lastTrackingStartPoint; - } else { - return self.totalTrackedTimeSoFar; - } -} - -- (void)pause { - self.tracking = NO; - self.totalTrackedTimeSoFar += - [self.timeFetcher currentTimestampInSeconds] - self.lastTrackingStartPoint; -} - -- (void)resume { - self.tracking = YES; - self.lastTrackingStartPoint = [self.timeFetcher currentTimestampInSeconds]; -} - -- (instancetype)initWithTimeFetcher:(id)timeFetcher { - if (self = [super init]) { - _tracking = YES; - _timeFetcher = timeFetcher; - _totalTrackedTimeSoFar = 0; - _lastTrackingStartPoint = [timeFetcher currentTimestampInSeconds]; - } - return self; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/FIRIAMTimeFetcher.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/FIRIAMTimeFetcher.m deleted file mode 100644 index 310f207943..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/FIRIAMTimeFetcher.m +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h" - -@implementation FIRIAMTimerWithNSDate -- (NSTimeInterval)currentTimestampInSeconds { - return [[NSDate date] timeIntervalSince1970]; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/NSString+FIRInterlaceStrings.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/NSString+FIRInterlaceStrings.m deleted file mode 100644 index e3f21fe495..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/NSString+FIRInterlaceStrings.m +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseInAppMessaging/Sources/Private/Util/NSString+FIRInterlaceStrings.h" - -@implementation NSString (InterlaceStrings) - -+ (NSString *)fir_interlaceString:(NSString *)stringOne withString:(NSString *)stringTwo { - NSMutableString *interlacedString = [NSMutableString string]; - - NSUInteger count = MAX(stringOne.length, stringTwo.length); - - for (NSUInteger i = 0; i < count; i++) { - if (i < stringOne.length) { - NSString *firstComponentChar = - [NSString stringWithFormat:@"%c", [stringOne characterAtIndex:i]]; - [interlacedString appendString:firstComponentChar]; - } - if (i < stringTwo.length) { - NSString *secondComponentChar = - [NSString stringWithFormat:@"%c", [stringTwo characterAtIndex:i]]; - [interlacedString appendString:secondComponentChar]; - } - } - - return interlacedString; -} - -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/UIColor+FIRIAMHexString.h b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/UIColor+FIRIAMHexString.h deleted file mode 100644 index e7d1feebe5..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/UIColor+FIRIAMHexString.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import - -// Extension on UIColor to support conversion from a color hex string in the format -// of #XXXXXX -@interface UIColor (HexString) - -// Constructing UIColor object from a string with '#XXXXXX' format where 'XXXXXX' is -// the 6-digit hex value string of the rgb color. -// -// @param hexString hex string for the color. -// @return a UIColor parsed out of the hex string. Nil returned if the hexString is nil or does -// not conform the desired format. -+ (nullable UIColor *)firiam_colorWithHexString:(nullable NSString *)hexString; -@end diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/UIColor+FIRIAMHexString.m b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/UIColor+FIRIAMHexString.m deleted file mode 100644 index 77f40b5e68..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/UIColor+FIRIAMHexString.m +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if TARGET_OS_IOS || TARGET_OS_TV - -#import "FirebaseInAppMessaging/Sources/Util/UIColor+FIRIAMHexString.h" - -@implementation UIColor (HexString) -+ (UIColor *)firiam_colorWithHexString:(nullable NSString *)hexString { - if (hexString.length < 7) { - return nil; - } - - unsigned rgbValue = 0; - NSScanner *scanner = [NSScanner scannerWithString:hexString]; - [scanner setScanLocation:1]; // bypass '#' character - - if (![scanner scanHexInt:&rgbValue]) { - // no valid heximal value is detected - return nil; - } - - return [UIColor colorWithRed:((rgbValue & 0xFF0000) >> 16) / 255.0 - green:((rgbValue & 0xFF00) >> 8) / 255.0 - blue:(rgbValue & 0xFF) / 255.0 - alpha:1.0]; -} -@end - -#endif // TARGET_OS_IOS || TARGET_OS_TV diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/iOS/Resources/FIRInAppMessageDisplayStoryboard.storyboard b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/iOS/Resources/FIRInAppMessageDisplayStoryboard.storyboard deleted file mode 100644 index 0c8e5ddf90..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/iOS/Resources/FIRInAppMessageDisplayStoryboard.storyboard +++ /dev/null @@ -1,598 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/iOS/Resources/close-with-transparency.png b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/iOS/Resources/close-with-transparency.png deleted file mode 100644 index 6ddd93c262..0000000000 Binary files a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/iOS/Resources/close-with-transparency.png and /dev/null differ diff --git a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/iOS/Resources/close-with-transparency@2x.png b/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/iOS/Resources/close-with-transparency@2x.png deleted file mode 100644 index 2a81a67808..0000000000 Binary files a/Pods/FirebaseInAppMessaging/FirebaseInAppMessaging/iOS/Resources/close-with-transparency@2x.png and /dev/null differ diff --git a/Pods/FirebaseInAppMessaging/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h b/Pods/FirebaseInAppMessaging/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h deleted file mode 100644 index 0c850e9d20..0000000000 --- a/Pods/FirebaseInAppMessaging/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// An umbrella header, for any other libraries in this repo to access Firebase -// Installations Public headers. Any package manager complexity should be -// handled here. - -#import diff --git a/Pods/FirebaseInAppMessaging/Interop/Analytics/Public/FIRAnalyticsInterop.h b/Pods/FirebaseInAppMessaging/Interop/Analytics/Public/FIRAnalyticsInterop.h deleted file mode 100644 index 3b49733981..0000000000 --- a/Pods/FirebaseInAppMessaging/Interop/Analytics/Public/FIRAnalyticsInterop.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@protocol FIRAnalyticsInteropListener; - -NS_ASSUME_NONNULL_BEGIN - -/// Block typedef callback parameter to `getUserProperties(with:)`. -typedef void (^FIRAInteropUserPropertiesCallback)(NSDictionary *userProperties) - NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); - -/// Connector for bridging communication between Firebase SDKs and FirebaseAnalytics APIs. -@protocol FIRAnalyticsInterop - -/// Sets user property when trigger event is logged. This API is only available in the SDK. -- (void)setConditionalUserProperty:(NSDictionary *)conditionalUserProperty; - -/// Clears user property if set. -- (void)clearConditionalUserProperty:(NSString *)userPropertyName - forOrigin:(NSString *)origin - clearEventName:(NSString *)clearEventName - clearEventParameters:(NSDictionary *)clearEventParameters; - -/// Returns currently set user properties. -- (NSArray *> *)conditionalUserProperties:(NSString *)origin - propertyNamePrefix: - (NSString *)propertyNamePrefix; - -/// Returns the maximum number of user properties. -- (NSInteger)maxUserProperties:(NSString *)origin; - -/// Returns the user properties to a callback function. -- (void)getUserPropertiesWithCallback: - (void (^)(NSDictionary *userProperties))callback; - -/// Logs events. -- (void)logEventWithOrigin:(NSString *)origin - name:(NSString *)name - parameters:(nullable NSDictionary *)parameters; - -/// Sets user property. -- (void)setUserPropertyWithOrigin:(NSString *)origin name:(NSString *)name value:(id)value; - -/// Registers an Analytics listener for the given origin. -- (void)registerAnalyticsListener:(id)listener - withOrigin:(NSString *)origin; - -/// Unregisters an Analytics listener for the given origin. -- (void)unregisterAnalyticsListenerWithOrigin:(NSString *)origin; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInAppMessaging/Interop/Analytics/Public/FIRAnalyticsInteropListener.h b/Pods/FirebaseInAppMessaging/Interop/Analytics/Public/FIRAnalyticsInteropListener.h deleted file mode 100644 index 327aefd232..0000000000 --- a/Pods/FirebaseInAppMessaging/Interop/Analytics/Public/FIRAnalyticsInteropListener.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// Handles events and messages from Analytics. -@protocol FIRAnalyticsInteropListener - -/// Triggers when an Analytics event happens for the registered origin with -/// FirebaseAnalyticsInterop`s `registerAnalyticsListener(_:withOrigin:)`. -- (void)messageTriggered:(NSString *)name parameters:(NSDictionary *)parameters; - -@end diff --git a/Pods/FirebaseInAppMessaging/Interop/Analytics/Public/FIRInteropEventNames.h b/Pods/FirebaseInAppMessaging/Interop/Analytics/Public/FIRInteropEventNames.h deleted file mode 100644 index efc54ab221..0000000000 --- a/Pods/FirebaseInAppMessaging/Interop/Analytics/Public/FIRInteropEventNames.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// @file FIRInteropEventNames.h - -#import - -/// Notification open event name. -static NSString *const kFIRIEventNotificationOpen = @"_no"; - -/// Notification foreground event name. -static NSString *const kFIRIEventNotificationForeground = @"_nf"; - -/// Campaign event name. -static NSString *const kFIRIEventFirebaseCampaign = @"_cmp"; diff --git a/Pods/FirebaseInAppMessaging/Interop/Analytics/Public/FIRInteropParameterNames.h b/Pods/FirebaseInAppMessaging/Interop/Analytics/Public/FIRInteropParameterNames.h deleted file mode 100644 index f6407023f3..0000000000 --- a/Pods/FirebaseInAppMessaging/Interop/Analytics/Public/FIRInteropParameterNames.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/// @file FIRInteropParameterNames.h -/// -/// Predefined event parameter names used by Firebase. This file is a subset of the -/// FirebaseAnalytics FIRParameterNames.h public header. -/// -/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban -/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your -/// property. Highly recommended (String). -///
-///     let params = [
-///       kFIRParameterSource : "InMobi",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRIParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; - -/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended -/// (String). -///
-///     let params = [
-///       kFIRParameterMedium : "email",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRIParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; - -/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to -/// capture campaign information, otherwise can be populated by developer. Highly Recommended -/// (String). -///
-///     let params = [
-///       kFIRParameterCampaign : "winter_promotion",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRIParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = - @"campaign"; - -/// Message identifier. -static NSString *const kFIRIParameterMessageIdentifier = @"_nmid"; - -/// Message name. -static NSString *const kFIRIParameterMessageName = @"_nmn"; - -/// Message send time. -static NSString *const kFIRIParameterMessageTime = @"_nmt"; - -/// Message device time. -static NSString *const kFIRIParameterMessageDeviceTime = @"_ndt"; - -/// Topic message. -static NSString *const kFIRIParameterTopic = @"_nt"; - -/// Stores the message_id of the last notification opened by the app. -static NSString *const kFIRIUserPropertyLastNotification = @"_ln"; diff --git a/Pods/FirebaseInAppMessaging/LICENSE b/Pods/FirebaseInAppMessaging/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/Pods/FirebaseInAppMessaging/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/FirebaseInAppMessaging/README.md b/Pods/FirebaseInAppMessaging/README.md deleted file mode 100644 index 920f08addf..0000000000 --- a/Pods/FirebaseInAppMessaging/README.md +++ /dev/null @@ -1,267 +0,0 @@ -[![Version](https://img.shields.io/cocoapods/v/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) -[![License](https://img.shields.io/cocoapods/l/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) -[![Platform](https://img.shields.io/cocoapods/p/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) - -# Firebase Apple Open Source Development - -This repository contains all Apple platform Firebase SDK source except FirebaseAnalytics. - -Firebase is an app development platform with tools to help you build, grow and -monetize your app. More information about Firebase can be found on the -[official Firebase website](https://firebase.google.com). - -## Installation - -See the subsections below for details about the different installation methods. Where -available, it's recommended to install any libraries with a `Swift` suffix to get the -best experience when writing your app in Swift. -1. [Standard pod install](#standard-pod-install) -1. [Swift Package Manager](#swift-package-manager) -1. [Installing from the GitHub repo](#installing-from-github) -1. [Experimental Carthage](#carthage-ios-only) - -### Standard pod install - -Go to -[https://firebase.google.com/docs/ios/setup](https://firebase.google.com/docs/ios/setup). - -### Swift Package Manager - -Instructions for [Swift Package Manager](https://swift.org/package-manager/) support can be -found at [SwiftPackageManager](SwiftPackageManager.md) Markdown file. - -### Installing from GitHub - -These instructions can be used to access the Firebase repo at other branches, -tags, or commits. - -#### Background - -See -[the Podfile Syntax Reference](https://guides.cocoapods.org/syntax/podfile.html#pod) -for instructions and options about overriding pod source locations. - -#### Accessing Firebase Source Snapshots - -All of the official releases are tagged in this repo and available via CocoaPods. To access a local -source snapshot or unreleased branch, use Podfile directives like the following: - -To access FirebaseFirestore via a branch: -```ruby -pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -pod 'FirebaseFirestore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -``` - -To access FirebaseMessaging via a checked out version of the firebase-ios-sdk repo do: - -```ruby -pod 'FirebaseCore', :path => '/path/to/firebase-ios-sdk' -pod 'FirebaseMessaging', :path => '/path/to/firebase-ios-sdk' -``` - -### Carthage (iOS only) - -Instructions for the experimental Carthage distribution are at -[Carthage](Carthage.md). - -### Using Firebase from a Framework or a library - -[Using Firebase from a Framework or a library](docs/firebase_in_libraries.md) - -## Development - -To develop Firebase software in this repository, ensure that you have at least -the following software: - - * Xcode 13.3.1 (or later) - -CocoaPods is still the canonical way to develop, but much of the repo now supports -development with Swift Package Manager. - -### CocoaPods - -Install - * CocoaPods 1.10.0 (or later) - * [CocoaPods generate](https://github.com/square/cocoapods-generate) - -For the pod that you want to develop: - -```ruby -pod gen Firebase{name here}.podspec --local-sources=./ --auto-open --platforms=ios -``` - -Note: If the CocoaPods cache is out of date, you may need to run -`pod repo update` before the `pod gen` command. - -Note: Set the `--platforms` option to `macos` or `tvos` to develop/test for -those platforms. Since 10.2, Xcode does not properly handle multi-platform -CocoaPods workspaces. - -Firestore has a self contained Xcode project. See -[Firestore/README](Firestore/README.md) Markdown file. - -#### Development for Catalyst -* `pod gen {name here}.podspec --local-sources=./ --auto-open --platforms=ios` -* Check the Mac box in the App-iOS Build Settings -* Sign the App in the Settings Signing & Capabilities tab -* Click Pods in the Project Manager -* Add Signing to the iOS host app and unit test targets -* Select the Unit-unit scheme -* Run it to build and test - -Alternatively disable signing in each target: -* Go to Build Settings tab -* Click `+` -* Select `Add User-Defined Setting` -* Add `CODE_SIGNING_REQUIRED` setting with a value of `NO` - -### Swift Package Manager -* To enable test schemes: `./scripts/setup_spm_tests.sh` -* `open Package.swift` or double click `Package.swift` in Finder. -* Xcode will open the project - * Choose a scheme for a library to build or test suite to run - * Choose a target platform by selecting the run destination along with the scheme - -### Adding a New Firebase Pod - -See [AddNewPod](AddNewPod.md) Markdown file. - -### Managing Headers and Imports - -See [HeadersImports](HeadersImports.md) Markdown file. - -### Code Formatting - -To ensure that the code is formatted consistently, run the script -[./scripts/check.sh](https://github.com/firebase/firebase-ios-sdk/blob/master/scripts/check.sh) -before creating a PR. - -GitHub Actions will verify that any code changes are done in a style compliant -way. Install `clang-format` and `mint`: - -```console -brew install clang-format@15 -brew install mint -``` - -### Running Unit Tests - -Select a scheme and press Command-u to build a component and run its unit tests. - -### Running Sample Apps -In order to run the sample apps and integration tests, you'll need a valid -`GoogleService-Info.plist` file. The Firebase Xcode project contains dummy plist -files without real values, but can be replaced with real plist files. To get your own -`GoogleService-Info.plist` files: - -1. Go to the [Firebase Console](https://console.firebase.google.com/) -2. Create a new Firebase project, if you don't already have one -3. For each sample app you want to test, create a new Firebase app with the sample app's bundle -identifier (e.g. `com.google.Database-Example`) -4. Download the resulting `GoogleService-Info.plist` and add it to the Xcode project. - -### Coverage Report Generation - -See [scripts/code_coverage_report/README](scripts/code_coverage_report/README.md) Markdown file. - -## Specific Component Instructions -See the sections below for any special instructions for those components. - -### Firebase Auth - -If you're doing specific Firebase Auth development, see -[the Auth Sample README](FirebaseAuth/Tests/Sample/README.md) for instructions about -building and running the FirebaseAuth pod along with various samples and tests. - -### Firebase Database - -The Firebase Database Integration tests can be run against a locally running Database Emulator -or against a production instance. - -To run against a local emulator instance, invoke `./scripts/run_database_emulator.sh start` before -running the integration test. - -To run against a production instance, provide a valid GoogleServices-Info.plist and copy it to -`FirebaseDatabase/Tests/Resources/GoogleService-Info.plist`. Your Security Rule must be set to -[public](https://firebase.google.com/docs/database/security/quickstart) while your tests are -running. - -### Firebase Performance Monitoring -If you're doing specific Firebase Performance Monitoring development, see -[the Performance README](FirebasePerformance/README.md) for instructions about building the SDK -and [the Performance TestApp README](FirebasePerformance/Tests/TestApp/README.md) for instructions about -integrating Performance with the dev test App. - -### Firebase Storage - -To run the Storage Integration tests, follow the instructions in -[StorageIntegration.swift](FirebaseStorage/Tests/Integration/StorageIntegration.swift). - -#### Push Notifications - -Push notifications can only be delivered to specially provisioned App IDs in the developer portal. -In order to actually test receiving push notifications, you will need to: - -1. Change the bundle identifier of the sample app to something you own in your Apple Developer -account, and enable that App ID for push notifications. -2. You'll also need to -[upload your APNs Provider Authentication Key or certificate to the -Firebase Console](https://firebase.google.com/docs/cloud-messaging/ios/certs) -at **Project Settings > Cloud Messaging > [Your Firebase App]**. -3. Ensure your iOS device is added to your Apple Developer portal as a test device. - -#### iOS Simulator - -The iOS Simulator cannot register for remote notifications, and will not receive push notifications. -In order to receive push notifications, you'll have to follow the steps above and run the app on a -physical device. - -## Building with Firebase on Apple platforms - -Firebase 8.9.0 introduced official beta support for macOS, Catalyst, and tvOS. watchOS continues -to be community supported. Thanks to community contributions for many of the multi-platform PRs. - -At this time, most of Firebase's products are available across Apple platforms. There are still -a few gaps, especially on watchOS. For details about the current support matrix, see -[this chart](https://firebase.google.com/docs/ios/learn-more#firebase_library_support_by_platform) -in Firebase's documentation. - -### watchOS -Thanks to contributions from the community, many of Firebase SDKs now compile, run unit tests, and -work on watchOS. See the [Independent Watch App Sample](Example/watchOSSample). - -Keep in mind that watchOS is not officially supported by Firebase. While we can catch basic unit -test issues with GitHub Actions, there may be some changes where the SDK no longer works as expected -on watchOS. If you encounter this, please -[file an issue](https://github.com/firebase/firebase-ios-sdk/issues). - -During app setup in the console, you may get to a step that mentions something like "Checking if the -app has communicated with our servers". This relies on Analytics and will not work on watchOS. -**It's safe to ignore the message and continue**, the rest of the SDKs will work as expected. - -#### Additional Crashlytics Notes -* watchOS has limited support. Due to watchOS restrictions, mach exceptions and signal crashes are -not recorded. (Crashes in SwiftUI are generated as mach exceptions, so will not be recorded) - -## Combine -Thanks to contributions from the community, _FirebaseCombineSwift_ contains support for Apple's Combine -framework. This module is currently under development, and not yet supported for use in production -environments. Fore more details, please refer to the [docs](FirebaseCombineSwift/README.md). - -## Roadmap - -See [Roadmap](ROADMAP.md) for more about the Firebase Apple SDK Open Source -plans and directions. - -## Contributing - -See [Contributing](CONTRIBUTING.md) for more information on contributing to the Firebase -Apple SDK. - -## License - -The contents of this repository are licensed under the -[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). - -Your use of Firebase is governed by the -[Terms of Service for Firebase Services](https://firebase.google.com/terms/). diff --git a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRAppInternal.h b/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRAppInternal.h deleted file mode 100644 index 49104f04f7..0000000000 --- a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRAppInternal.h +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRComponentContainer; -@class FIRHeartbeatLogger; -@protocol FIRLibrary; - -/** - * The internal interface to `FirebaseApp`. This is meant for first-party integrators, who need to - * receive `FirebaseApp` notifications, log info about the success or failure of their - * configuration, and access other internal functionality of `FirebaseApp`. - */ -NS_ASSUME_NONNULL_BEGIN - -typedef NS_ENUM(NSInteger, FIRConfigType) { - FIRConfigTypeCore = 1, - FIRConfigTypeSDK = 2, -}; - -extern NSString *const kFIRDefaultAppName; -extern NSString *const kFIRAppReadyToConfigureSDKNotification; -extern NSString *const kFIRAppDeleteNotification; -extern NSString *const kFIRAppIsDefaultAppKey; -extern NSString *const kFIRAppNameKey; -extern NSString *const kFIRGoogleAppIDKey; -extern NSString *const kFirebaseCoreErrorDomain; - -/** The `UserDefaults` suite name for `FirebaseCore`, for those storage locations that use it. */ -extern NSString *const kFirebaseCoreDefaultsSuiteName; - -/** - * The format string for the `UserDefaults` key used for storing the data collection enabled flag. - * This includes formatting to append the `FirebaseApp`'s name. - */ -extern NSString *const kFIRGlobalAppDataCollectionEnabledDefaultsKeyFormat; - -/** - * The plist key used for storing the data collection enabled flag. - */ -extern NSString *const kFIRGlobalAppDataCollectionEnabledPlistKey; - -/** @var FirebaseAuthStateDidChangeInternalNotification - @brief The name of the @c NotificationCenter notification which is posted when the auth state - changes (e.g. a new token has been produced, a user logs in or out). The object parameter of - the notification is a dictionary possibly containing the key: - @c FirebaseAuthStateDidChangeInternalNotificationTokenKey (the new access token.) If it does not - contain this key it indicates a sign-out event took place. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotification; - -/** @var FirebaseAuthStateDidChangeInternalNotificationTokenKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the new access token. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationTokenKey; - -/** @var FirebaseAuthStateDidChangeInternalNotificationAppKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the FirebaseApp associated with the auth instance. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationAppKey; - -/** @var FirebaseAuthStateDidChangeInternalNotificationUIDKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the new user's UID (or nil if there is no longer a user signed in). - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationUIDKey; - -@interface FIRApp () - -/** - * A flag indicating if this is the default app (has the default app name). - */ -@property(nonatomic, readonly) BOOL isDefaultApp; - -/** - * The container of interop SDKs for this app. - */ -@property(nonatomic) FIRComponentContainer *container; - -/** - * The heartbeat logger associated with this app. - * - * Firebase apps have a 1:1 relationship with heartbeat loggers. - */ -@property(readonly) FIRHeartbeatLogger *heartbeatLogger; - -/** - * Checks if the default app is configured without trying to configure it. - */ -+ (BOOL)isDefaultAppConfigured; - -/** - * Registers a given third-party library with the given version number to be reported for - * analytics. - * - * @param name Name of the library. - * @param version Version of the library. - */ -+ (void)registerLibrary:(nonnull NSString *)name withVersion:(nonnull NSString *)version; - -/** - * Registers a given internal library to be reported for analytics. - * - * @param library Optional parameter for component registration. - * @param name Name of the library. - */ -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name; - -/** - * Registers a given internal library with the given version number to be reported for - * analytics. This should only be used for non-Firebase libraries that have their own versioning - * scheme. - * - * @param library Optional parameter for component registration. - * @param name Name of the library. - * @param version Version of the library. - */ -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name - withVersion:(nonnull NSString *)version; - -/** - * A concatenated string representing all the third-party libraries and version numbers. - */ -+ (NSString *)firebaseUserAgent; - -/** - * Can be used by the unit tests in each SDK to reset `FirebaseApp`. This method is thread unsafe. - */ -+ (void)resetApps; - -/** - * Can be used by the unit tests in each SDK to set customized options. - */ -- (instancetype)initInstanceWithName:(NSString *)name options:(FIROptions *)options; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRComponent.h b/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRComponent.h deleted file mode 100644 index e4c8a2788b..0000000000 --- a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRComponent.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRApp; -@class FIRComponentContainer; - -NS_ASSUME_NONNULL_BEGIN - -/// Provides a system to clean up cached instances returned from the component system. -NS_SWIFT_NAME(ComponentLifecycleMaintainer) -@protocol FIRComponentLifecycleMaintainer -/// The associated app will be deleted, clean up any resources as they are about to be deallocated. -- (void)appWillBeDeleted:(FIRApp *)app; -@end - -typedef _Nullable id (^FIRComponentCreationBlock)(FIRComponentContainer *container, - BOOL *isCacheable) - NS_SWIFT_NAME(ComponentCreationBlock); - -@class FIRDependency; - -/// Describes the timing of instantiation. Note: new components should default to lazy unless there -/// is a strong reason to be eager. -typedef NS_ENUM(NSInteger, FIRInstantiationTiming) { - FIRInstantiationTimingLazy, - FIRInstantiationTimingAlwaysEager, - FIRInstantiationTimingEagerInDefaultApp -} NS_SWIFT_NAME(InstantiationTiming); - -/// A component that can be used from other Firebase SDKs. -NS_SWIFT_NAME(Component) -@interface FIRComponent : NSObject - -/// The protocol describing functionality provided from the `Component`. -@property(nonatomic, strong, readonly) Protocol *protocol; - -/// The timing of instantiation. -@property(nonatomic, readonly) FIRInstantiationTiming instantiationTiming; - -/// An array of dependencies for the component. -@property(nonatomic, copy, readonly) NSArray *dependencies; - -/// A block to instantiate an instance of the component with the appropriate dependencies. -@property(nonatomic, copy, readonly) FIRComponentCreationBlock creationBlock; - -// There's an issue with long NS_SWIFT_NAMES that causes compilation to fail, disable clang-format -// for the next two methods. -// clang-format off - -/// Creates a component with no dependencies that will be lazily initialized. -+ (instancetype)componentWithProtocol:(Protocol *)protocol - creationBlock:(FIRComponentCreationBlock)creationBlock -NS_SWIFT_NAME(init(_:creationBlock:)); - -/// Creates a component to be registered with the component container. -/// -/// @param protocol - The protocol describing functionality provided by the component. -/// @param instantiationTiming - When the component should be initialized. Use .lazy unless there's -/// a good reason to be instantiated earlier. -/// @param dependencies - Any dependencies the `implementingClass` has, optional or required. -/// @param creationBlock - A block to instantiate the component with a container, and if -/// @return A component that can be registered with the component container. -+ (instancetype)componentWithProtocol:(Protocol *)protocol - instantiationTiming:(FIRInstantiationTiming)instantiationTiming - dependencies:(NSArray *)dependencies - creationBlock:(FIRComponentCreationBlock)creationBlock -NS_SWIFT_NAME(init(_:instantiationTiming:dependencies:creationBlock:)); - -// clang-format on - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRComponentContainer.h b/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRComponentContainer.h deleted file mode 100644 index 6ec61470aa..0000000000 --- a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRComponentContainer.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A type-safe macro to retrieve a component from a container. This should be used to retrieve -/// components instead of using the container directly. -#define FIR_COMPONENT(type, container) \ - [FIRComponentType> instanceForProtocol:@protocol(type) inContainer:container] - -@class FIRApp; - -/// A container that holds different components that are registered via the -/// `registerAsComponentRegistrant` call. These classes should conform to `ComponentRegistrant` -/// in order to properly register components for Core. -NS_SWIFT_NAME(FirebaseComponentContainer) -@interface FIRComponentContainer : NSObject - -/// A weak reference to the app that an instance of the container belongs to. -@property(nonatomic, weak, readonly) FIRApp *app; - -// TODO: See if we can get improved type safety here. -/// A Swift only API for fetching an instance since the top macro isn't available. -- (nullable id)__instanceForProtocol:(Protocol *)protocol NS_SWIFT_NAME(instance(for:)); - -/// Unavailable. Use the `container` property on `FirebaseApp`. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRComponentType.h b/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRComponentType.h deleted file mode 100644 index 6f2aca7b86..0000000000 --- a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRComponentType.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRComponentContainer; - -NS_ASSUME_NONNULL_BEGIN - -/// Do not use directly. A placeholder type in order to provide a macro that will warn users of -/// mis-matched protocols. -NS_SWIFT_NAME(ComponentType) -@interface FIRComponentType<__covariant T> : NSObject - -/// Do not use directly. A factory method to retrieve an instance that provides a specific -/// functionality. -+ (T)instanceForProtocol:(Protocol *)protocol inContainer:(FIRComponentContainer *)container; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRDependency.h b/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRDependency.h deleted file mode 100644 index a07055710b..0000000000 --- a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRDependency.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A dependency on a specific protocol's functionality. -NS_SWIFT_NAME(Dependency) -@interface FIRDependency : NSObject - -/// The protocol describing functionality being depended on. -@property(nonatomic, strong, readonly) Protocol *protocol; - -/// A flag to specify if the dependency is required or not. -@property(nonatomic, readonly) BOOL isRequired; - -/// Initializes a dependency that is required. Calls `init(protocol:isRequired:)` with true for -/// the required parameter. -/// Creates a required dependency on the specified protocol's functionality. -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol; - -/// Creates a dependency on the specified protocol's functionality and specify if it's required for -/// the class's functionality. -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol isRequired:(BOOL)required; - -/// Use `init(withProtocol:isRequired:)` instead. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRHeartbeatLogger.h b/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRHeartbeatLogger.h deleted file mode 100644 index 0f39ad9481..0000000000 --- a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRHeartbeatLogger.h +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -#ifndef FIREBASE_BUILD_CMAKE -@class FIRHeartbeatsPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Enum representing different daily heartbeat codes. -/// This enum is only used by clients using platform logging V1. This is because -/// the V1 payload only supports a single daily heartbeat. -typedef NS_ENUM(NSInteger, FIRDailyHeartbeatCode) { - /// Represents the absence of a daily heartbeat. - FIRDailyHeartbeatCodeNone = 0, - /// Represents the presence of a daily heartbeat. - FIRDailyHeartbeatCodeSome = 2, -}; - -@protocol FIRHeartbeatLoggerProtocol - -/// Asynchronously logs a heartbeat. -- (void)log; - -#ifndef FIREBASE_BUILD_CMAKE -/// Flushes heartbeats from storage into a structured payload of heartbeats. -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Gets the heartbeat code for today. -- (FIRDailyHeartbeatCode)heartbeatCodeForToday; - -@end - -#ifndef FIREBASE_BUILD_CMAKE -/// Returns a nullable string header value from a given heartbeats payload. -/// -/// This API returns `nil` when the given heartbeats payload is considered empty. -/// -/// @param heartbeatsPayload The heartbeats payload. -NSString *_Nullable FIRHeaderValueFromHeartbeatsPayload(FIRHeartbeatsPayload *heartbeatsPayload); -#endif // FIREBASE_BUILD_CMAKE - -/// A thread safe, synchronized object that logs and flushes platform logging info. -@interface FIRHeartbeatLogger : NSObject - -/// Designated initializer. -/// -/// @param appID The app ID that this heartbeat logger corresponds to. -- (instancetype)initWithAppID:(NSString *)appID; - -/// Asynchronously logs a new heartbeat corresponding to the Firebase User Agent, if needed. -/// -/// @note This API is thread-safe. -- (void)log; - -#ifndef FIREBASE_BUILD_CMAKE -/// Flushes heartbeats from storage into a structured payload of heartbeats. -/// -/// This API is for clients using platform logging V2. -/// -/// @note This API is thread-safe. -/// @return A payload of heartbeats. -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Gets today's corresponding heartbeat code. -/// -/// This API is for clients using platform logging V1. -/// -/// @note This API is thread-safe. -/// @return Heartbeat code indicating whether or not there is an unsent global heartbeat. -- (FIRDailyHeartbeatCode)heartbeatCodeForToday; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRLibrary.h b/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRLibrary.h deleted file mode 100644 index 15e2865cad..0000000000 --- a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRLibrary.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef FIRLibrary_h -#define FIRLibrary_h - -#import - -@class FIRApp; -@class FIRComponent; - -NS_ASSUME_NONNULL_BEGIN - -/// Provide an interface to register a library for userAgent logging and availability to others. -NS_SWIFT_NAME(Library) -@protocol FIRLibrary - -/// Returns one or more Components that will be registered in -/// FirebaseApp and participate in dependency resolution and injection. -+ (NSArray *)componentsToRegister; - -@optional -/// Implement this method if the library needs notifications for lifecycle events. This method is -/// called when the developer calls `FirebaseApp.configure()`. -+ (void)configureWithApp:(FIRApp *)app; - -@end - -NS_ASSUME_NONNULL_END - -#endif /* FIRLibrary_h */ diff --git a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRLogger.h b/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRLogger.h deleted file mode 100644 index 0a287f5335..0000000000 --- a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIRLogger.h +++ /dev/null @@ -1,188 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * The Firebase services used in Firebase logger. - */ -typedef NSString *const FIRLoggerService; - -extern FIRLoggerService kFIRLoggerAnalytics; -extern FIRLoggerService kFIRLoggerCrash; -extern FIRLoggerService kFIRLoggerCore; -extern FIRLoggerService kFIRLoggerRemoteConfig; - -/** - * The key used to store the logger's error count. - */ -extern NSString *const kFIRLoggerErrorCountKey; - -/** - * The key used to store the logger's warning count. - */ -extern NSString *const kFIRLoggerWarningCountKey; - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -/** - * Enables or disables Analytics debug mode. - * If set to true, the logging level for Analytics will be set to FirebaseLoggerLevelDebug. - * Enabling the debug mode has no effect if the app is running from App Store. - * (required) analytics debug mode flag. - */ -void FIRSetAnalyticsDebugMode(BOOL analyticsDebugMode); - -/** - * Changes the default logging level of FirebaseLoggerLevelNotice to a user-specified level. - * The default level cannot be set above FirebaseLoggerLevelNotice if the app is running from App - * Store. (required) log level (one of the FirebaseLoggerLevel enum values). - */ -void FIRSetLoggerLevel(FIRLoggerLevel loggerLevel); - -/** - * Checks if the specified logger level is loggable given the current settings. - * (required) log level (one of the FirebaseLoggerLevel enum values). - * (required) whether or not this function is called from the Analytics component. - */ -BOOL FIRIsLoggableLevel(FIRLoggerLevel loggerLevel, BOOL analyticsComponent); - -/** - * Logs a message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * (required) log level (one of the FirebaseLoggerLevel enum values). - * (required) service name of type FirebaseLoggerService. - * (required) message code starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * (required) message string which can be a format string. - * (optional) variable arguments list obtained from calling va_start, used when message is a format - * string. - */ -extern void FIRLogBasic(FIRLoggerLevel level, - FIRLoggerService service, - NSString *messageCode, - NSString *message, -// On 64-bit simulators, va_list is not a pointer, so cannot be marked nullable -// See: http://stackoverflow.com/q/29095469 -#if __LP64__ && TARGET_OS_SIMULATOR || TARGET_OS_OSX - va_list args_ptr -#else - va_list _Nullable args_ptr -#endif -); - -/** - * The following functions accept the following parameters in order: - * (required) service name of type FirebaseLoggerService. - * (required) message code starting from "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * See go/firebase-log-proposal for details. - * (required) message string which can be a format string. - * (optional) the list of arguments to substitute into the format string. - * Example usage: - * FirebaseLogError(kFirebaseLoggerCore, @"I-COR000001", @"Configuration of %@ failed.", app.name); - */ -extern void FIRLogError(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogWarning(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogNotice(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogInfo(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogDebug(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); - -// TODO: Come up with a better logging scheme for Swift. -/** - * Logs a debug message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * This function is intended to be used by Swift clients that do not support variadic parameters. - * - * @param service The service name of type `FirebaseLoggerService`. - * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique within the - * service. An example of the message code is @"I-COR000001". - * @param message The message string. - */ -extern void FIRLogDebugSwift(FIRLoggerService service, NSString *messageCode, NSString *message); - -/** - * Logs a warning message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * This function is intended to be used by Swift clients that do not support variadic parameters. - * - * @param service The service name of type `FirebaseLoggerService`. - * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique within the - * service. An example of the message code is @"I-COR000001". - * @param message The message string. - */ -extern void FIRLogWarningSwift(FIRLoggerService service, NSString *messageCode, NSString *message); - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -NS_SWIFT_NAME(FirebaseLogger) -@interface FIRLoggerWrapper : NSObject - -/// Logs a given message at a given log level. This API is effectively a wrapper for the -/// `FIRLogBasic` C API. -/// -/// - Parameters: -/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). -/// - service: The service name of type `FirebaseLoggerService`. -/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized -/// three-character service identifier and a six digit integer message ID that is unique within -/// the service. An example of the message code is @"I-COR000001". -/// - message: Formatted string to be used as the log's message. -/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. -+ (void)logWithLevel:(FIRLoggerLevel)level - withService:(FIRLoggerService)service - withCode:(NSString *)messageCode - withMessage:(NSString *)message - withArgs:(va_list)args; - -/// Logs a given message at a given log level. -/// -/// - Parameters: -/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). -/// - service: The service name of type `FirebaseLoggerService`. -/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized -/// three-character service identifier and a six digit integer message ID that is unique within -/// the service. An example of the message code is @"I-COR000001". -/// - message: Formatted string to be used as the log's message. -/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. -+ (void)logWithLevel:(FIRLoggerLevel)level - service:(FIRLoggerService)service - code:(NSString *)code - message:(NSString *)message - __attribute__((__swift_name__("log(level:service:code:message:)"))); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIROptionsInternal.h b/Pods/FirebaseInstallations/FirebaseCore/Extension/FIROptionsInternal.h deleted file mode 100644 index 93a03d6894..0000000000 --- a/Pods/FirebaseInstallations/FirebaseCore/Extension/FIROptionsInternal.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** - * Keys for the strings in the plist file. - */ -extern NSString *const kFIRAPIKey; -extern NSString *const kFIRTrackingID; -extern NSString *const kFIRGoogleAppID; -extern NSString *const kFIRClientID; -extern NSString *const kFIRGCMSenderID; -extern NSString *const kFIRAndroidClientID; -extern NSString *const kFIRDatabaseURL; -extern NSString *const kFIRStorageBucket; -extern NSString *const kFIRBundleID; -extern NSString *const kFIRProjectID; - -/** - * Keys for the plist file name - */ -extern NSString *const kServiceInfoFileName; - -extern NSString *const kServiceInfoFileType; - -/** - * This header file exposes the initialization of FirebaseOptions to internal use. - */ -@interface FIROptions () - -/** - * `resetDefaultOptions` and `initInternalWithOptionsDictionary` are exposed only for unit tests. - */ -+ (void)resetDefaultOptions; - -/** - * Initializes the options with dictionary. The above strings are the keys of the dictionary. - * This is the designated initializer. - */ -- (instancetype)initInternalWithOptionsDictionary:(NSDictionary *)serviceInfoDictionary - NS_DESIGNATED_INITIALIZER; - -/** - * `defaultOptions` and `defaultOptionsDictionary` are exposed in order to be used in FirebaseApp - * and other first party services. - */ -+ (FIROptions *)defaultOptions; - -+ (NSDictionary *)defaultOptionsDictionary; - -/** - * Indicates whether or not Analytics collection was explicitly enabled via a plist flag or at - * runtime. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionExplicitlySet; - -/** - * Whether or not Analytics Collection was enabled. Analytics Collection is enabled unless - * explicitly disabled in GoogleService-Info.plist. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionEnabled; - -/** - * Whether or not Analytics Collection was completely disabled. If true, then - * isAnalyticsCollectionEnabled will be false. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionDeactivated; - -/** - * The version ID of the client library, e.g. @"1100000". - */ -@property(nonatomic, readonly, copy) NSString *libraryVersionID; - -/** - * The flag indicating whether this object was constructed with the values in the default plist - * file. - */ -@property(nonatomic) BOOL usingOptionsFromDefaultPlist; - -/** - * Whether or not Measurement was enabled. Measurement is enabled unless explicitly disabled in - * GoogleService-Info.plist. - */ -@property(nonatomic, readonly) BOOL isMeasurementEnabled; - -/** - * Whether or not editing is locked. This should occur after `FirebaseOptions` has been set on a - * `FirebaseApp`. - */ -@property(nonatomic, getter=isEditingLocked) BOOL editingLocked; - -@end diff --git a/Pods/FirebaseInstallations/FirebaseCore/Extension/FirebaseCoreInternal.h b/Pods/FirebaseInstallations/FirebaseCore/Extension/FirebaseCoreInternal.h deleted file mode 100644 index 0669ae6a2d..0000000000 --- a/Pods/FirebaseInstallations/FirebaseCore/Extension/FirebaseCoreInternal.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -@import FirebaseCore; - -#import "FIRAppInternal.h" -#import "FIRComponent.h" -#import "FIRComponentContainer.h" -#import "FIRComponentType.h" -#import "FIRDependency.h" -#import "FIRHeartbeatLogger.h" -#import "FIRLibrary.h" -#import "FIRLogger.h" -#import "FIROptionsInternal.h" diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h deleted file mode 100644 index 8aed7b1824..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsErrors.h" - -@class FIRInstallationsHTTPError; -@class FBLPromise; - -NS_ASSUME_NONNULL_BEGIN - -void FIRInstallationsItemSetErrorToPointer(NSError *error, NSError **pointer); - -@interface FIRInstallationsErrorUtil : NSObject - -+ (NSError *)keyedArchiverErrorWithException:(NSException *)exception; -+ (NSError *)keyedArchiverErrorWithError:(NSError *)error; - -+ (NSError *)keychainErrorWithFunction:(NSString *)keychainFunction status:(OSStatus)status; - -+ (NSError *)installationItemNotFoundForAppID:(NSString *)appID appName:(NSString *)appName; - -+ (NSError *)JSONSerializationError:(NSError *)error; - -+ (NSError *)networkErrorWithError:(NSError *)error; - -+ (NSError *)FIDRegistrationErrorWithResponseMissingField:(NSString *)missingFieldName; - -+ (NSError *)corruptedIIDTokenData; - -+ (FIRInstallationsHTTPError *)APIErrorWithHTTPResponse:(NSHTTPURLResponse *)HTTPResponse - data:(nullable NSData *)data; -+ (BOOL)isAPIError:(NSError *)error withHTTPCode:(NSInteger)HTTPCode; - -+ (NSError *)backoffIntervalWaitError; - -/** - * Returns the passed error if it is already in the public domain or a new error with the passed - * error at `NSUnderlyingErrorKey`. - */ -+ (NSError *)publicDomainErrorWithError:(NSError *)error; - -+ (FBLPromise *)rejectedPromiseWithError:(NSError *)error; - -+ (NSError *)installationsErrorWithCode:(FIRInstallationsErrorCode)code - failureReason:(nullable NSString *)failureReason - underlyingError:(nullable NSError *)underlyingError; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.m deleted file mode 100644 index 5673600f1c..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.m +++ /dev/null @@ -1,145 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h" - -#import "FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.h" - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -NSString *const kFirebaseInstallationsErrorDomain = @"com.firebase.installations"; - -void FIRInstallationsItemSetErrorToPointer(NSError *error, NSError **pointer) { - if (pointer != NULL) { - *pointer = error; - } -} - -@implementation FIRInstallationsErrorUtil - -+ (NSError *)keyedArchiverErrorWithException:(NSException *)exception { - NSString *failureReason = [NSString - stringWithFormat:@"NSKeyedArchiver exception with name: %@, reason: %@, userInfo: %@", - exception.name, exception.reason, exception.userInfo]; - return [self installationsErrorWithCode:FIRInstallationsErrorCodeUnknown - failureReason:failureReason - underlyingError:nil]; -} - -+ (NSError *)keyedArchiverErrorWithError:(NSError *)error { - NSString *failureReason = [NSString stringWithFormat:@"NSKeyedArchiver error."]; - return [self installationsErrorWithCode:FIRInstallationsErrorCodeUnknown - failureReason:failureReason - underlyingError:error]; -} - -+ (NSError *)keychainErrorWithFunction:(NSString *)keychainFunction status:(OSStatus)status { - NSString *failureReason = [NSString stringWithFormat:@"%@ (%li)", keychainFunction, (long)status]; - return [self installationsErrorWithCode:FIRInstallationsErrorCodeKeychain - failureReason:failureReason - underlyingError:nil]; -} - -+ (NSError *)installationItemNotFoundForAppID:(NSString *)appID appName:(NSString *)appName { - NSString *failureReason = - [NSString stringWithFormat:@"Installation for appID %@ appName %@ not found", appID, appName]; - return [self installationsErrorWithCode:FIRInstallationsErrorCodeUnknown - failureReason:failureReason - underlyingError:nil]; -} - -+ (NSError *)corruptedIIDTokenData { - NSString *failureReason = - @"IID token data stored in Keychain is corrupted or in an incompatible format."; - return [self installationsErrorWithCode:FIRInstallationsErrorCodeUnknown - failureReason:failureReason - underlyingError:nil]; -} - -+ (FIRInstallationsHTTPError *)APIErrorWithHTTPResponse:(NSHTTPURLResponse *)HTTPResponse - data:(nullable NSData *)data { - return [[FIRInstallationsHTTPError alloc] initWithHTTPResponse:HTTPResponse data:data]; -} - -+ (BOOL)isAPIError:(NSError *)error withHTTPCode:(NSInteger)HTTPCode { - if (![error isKindOfClass:[FIRInstallationsHTTPError class]]) { - return NO; - } - - return [(FIRInstallationsHTTPError *)error HTTPResponse].statusCode == HTTPCode; -} - -+ (NSError *)JSONSerializationError:(NSError *)error { - NSString *failureReason = [NSString stringWithFormat:@"Failed to serialize JSON data."]; - return [self installationsErrorWithCode:FIRInstallationsErrorCodeUnknown - failureReason:failureReason - underlyingError:nil]; -} - -+ (NSError *)FIDRegistrationErrorWithResponseMissingField:(NSString *)missingFieldName { - NSString *failureReason = [NSString - stringWithFormat:@"A required response field with name %@ is missing", missingFieldName]; - return [self installationsErrorWithCode:FIRInstallationsErrorCodeUnknown - failureReason:failureReason - underlyingError:nil]; -} - -+ (NSError *)networkErrorWithError:(NSError *)error { - return [self installationsErrorWithCode:FIRInstallationsErrorCodeServerUnreachable - failureReason:@"Network connection error." - underlyingError:error]; -} - -+ (NSError *)backoffIntervalWaitError { - return [self installationsErrorWithCode:FIRInstallationsErrorCodeServerUnreachable - failureReason:@"Too many server requests." - underlyingError:nil]; -} - -+ (NSError *)publicDomainErrorWithError:(NSError *)error { - if ([error.domain isEqualToString:kFirebaseInstallationsErrorDomain]) { - return error; - } - - return [self installationsErrorWithCode:FIRInstallationsErrorCodeUnknown - failureReason:nil - underlyingError:error]; -} - -+ (NSError *)installationsErrorWithCode:(FIRInstallationsErrorCode)code - failureReason:(nullable NSString *)failureReason - underlyingError:(nullable NSError *)underlyingError { - NSMutableDictionary *userInfo = [NSMutableDictionary dictionary]; - userInfo[NSUnderlyingErrorKey] = underlyingError; - userInfo[NSLocalizedFailureReasonErrorKey] = - failureReason - ?: [NSString - stringWithFormat:@"Underlying error: %@", underlyingError.localizedDescription]; - - return [NSError errorWithDomain:kFirebaseInstallationsErrorDomain code:code userInfo:userInfo]; -} - -+ (FBLPromise *)rejectedPromiseWithError:(NSError *)error { - FBLPromise *rejectedPromise = [FBLPromise pendingPromise]; - [rejectedPromise reject:error]; - return rejectedPromise; -} - -@end diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.h deleted file mode 100644 index b978b77dc2..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** Represents an error caused by an unexpected API response. */ -@interface FIRInstallationsHTTPError : NSError - -@property(nonatomic, readonly) NSHTTPURLResponse *HTTPResponse; -@property(nonatomic, readonly, nonnull) NSData *data; - -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithHTTPResponse:(NSHTTPURLResponse *)HTTPResponse data:(nullable NSData *)data; - -@end - -NS_ASSUME_NONNULL_END - -typedef NS_ENUM(NSInteger, FIRInstallationsHTTPCodes) { - FIRInstallationsHTTPCodesTooManyRequests = 429, - FIRInstallationsHTTPCodesServerInternalError = 500, -}; - -/** Possible response HTTP codes for `CreateInstallation` API request. */ -typedef NS_ENUM(NSInteger, FIRInstallationsRegistrationHTTPCode) { - FIRInstallationsRegistrationHTTPCodeSuccess = 201, - FIRInstallationsRegistrationHTTPCodeInvalidArgument = 400, - FIRInstallationsRegistrationHTTPCodeAPIKeyToProjectIDMismatch = 403, - FIRInstallationsRegistrationHTTPCodeProjectNotFound = 404, - FIRInstallationsRegistrationHTTPCodeTooManyRequests = 429, - FIRInstallationsRegistrationHTTPCodeServerInternalError = 500 -}; - -typedef NS_ENUM(NSInteger, FIRInstallationsAuthTokenHTTPCode) { - FIRInstallationsAuthTokenHTTPCodeInvalidAuthentication = 401, - FIRInstallationsAuthTokenHTTPCodeFIDNotFound = 404, -}; diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.m deleted file mode 100644 index 4236f452e2..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.m +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.h" -#import "FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h" - -@implementation FIRInstallationsHTTPError - -- (instancetype)initWithHTTPResponse:(NSHTTPURLResponse *)HTTPResponse - data:(nullable NSData *)data { - NSDictionary *userInfo = [FIRInstallationsHTTPError userInfoWithHTTPResponse:HTTPResponse - data:data]; - self = [super - initWithDomain:kFirebaseInstallationsErrorDomain - code:[FIRInstallationsHTTPError errorCodeWithHTTPCode:HTTPResponse.statusCode] - userInfo:userInfo]; - if (self) { - _HTTPResponse = HTTPResponse; - _data = data; - } - return self; -} - -+ (FIRInstallationsErrorCode)errorCodeWithHTTPCode:(NSInteger)HTTPCode { - return FIRInstallationsErrorCodeUnknown; -} - -+ (NSDictionary *)userInfoWithHTTPResponse:(NSHTTPURLResponse *)HTTPResponse - data:(nullable NSData *)data { - NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - NSString *failureReason = - [NSString stringWithFormat:@"The server responded with an error: \n - URL: %@ \n - HTTP " - @"status code: %ld \n - Response body: %@", - HTTPResponse.URL, (long)HTTPResponse.statusCode, responseString]; - return @{NSLocalizedFailureReasonErrorKey : failureReason}; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone { - return [[FIRInstallationsHTTPError alloc] initWithHTTPResponse:self.HTTPResponse data:self.data]; -} - -#pragma mark - NSSecureCoding - -- (nullable instancetype)initWithCoder:(NSCoder *)coder { - NSHTTPURLResponse *HTTPResponse = [coder decodeObjectOfClass:[NSHTTPURLResponse class] - forKey:@"HTTPResponse"]; - if (!HTTPResponse) { - return nil; - } - NSData *data = [coder decodeObjectOfClass:[NSData class] forKey:@"data"]; - - return [self initWithHTTPResponse:HTTPResponse data:data]; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [coder encodeObject:self.HTTPResponse forKey:@"HTTPResponse"]; - [coder encodeObject:self.data forKey:@"data"]; -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -@end diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallations.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallations.m deleted file mode 100644 index 4748f4f78c..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallations.m +++ /dev/null @@ -1,273 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallations.h" - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResultInternal.h" - -#import "FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h" -#import "FirebaseInstallations/Source/Library/FIRInstallationsItem.h" -#import "FirebaseInstallations/Source/Library/FIRInstallationsLogger.h" -#import "FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.h" -#import "FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.h" - -NS_ASSUME_NONNULL_BEGIN - -static const NSUInteger kExpectedAPIKeyLength = 39; - -@protocol FIRInstallationsInstanceProvider -@end - -@interface FIRInstallations () -@property(nonatomic, readonly) FIROptions *appOptions; -@property(nonatomic, readonly) NSString *appName; - -@property(nonatomic, readonly) FIRInstallationsIDController *installationsIDController; - -@end - -@implementation FIRInstallations - -#pragma mark - Firebase component - -+ (void)load { - [FIRApp registerInternalLibrary:(Class)self withName:@"fire-install"]; -} - -+ (nonnull NSArray *)componentsToRegister { - FIRComponentCreationBlock creationBlock = - ^id _Nullable(FIRComponentContainer *container, BOOL *isCacheable) { - *isCacheable = YES; - FIRInstallations *installations = [[FIRInstallations alloc] initWithApp:container.app]; - return installations; - }; - - FIRComponent *installationsProvider = - [FIRComponent componentWithProtocol:@protocol(FIRInstallationsInstanceProvider) - instantiationTiming:FIRInstantiationTimingAlwaysEager - dependencies:@[] - creationBlock:creationBlock]; - return @[ installationsProvider ]; -} - -- (instancetype)initWithApp:(FIRApp *)app { - FIRInstallationsIDController *IDController = - [[FIRInstallationsIDController alloc] initWithApp:app]; - - // `prefetchAuthToken` is disabled due to b/156746574. - return [self initWithAppOptions:app.options - appName:app.name - installationsIDController:IDController - prefetchAuthToken:NO]; -} - -/// This designated initializer can be exposed for testing. -- (instancetype)initWithAppOptions:(FIROptions *)appOptions - appName:(NSString *)appName - installationsIDController:(FIRInstallationsIDController *)installationsIDController - prefetchAuthToken:(BOOL)prefetchAuthToken { - self = [super init]; - if (self) { - [[self class] validateAppOptions:appOptions appName:appName]; - [[self class] assertCompatibleIIDVersion]; - - _appOptions = [appOptions copy]; - _appName = [appName copy]; - _installationsIDController = installationsIDController; - - // Pre-fetch auth token. - if (prefetchAuthToken) { - [self authTokenWithCompletion:^(FIRInstallationsAuthTokenResult *_Nullable tokenResult, - NSError *_Nullable error){ - }]; - } - } - return self; -} - -+ (void)validateAppOptions:(FIROptions *)appOptions appName:(NSString *)appName { - NSMutableArray *missingFields = [NSMutableArray array]; - if (appName.length < 1) { - [missingFields addObject:@"`FirebaseApp.name`"]; - } - if (appOptions.APIKey.length < 1) { - [missingFields addObject:@"`FirebaseOptions.APIKey`"]; - } - if (appOptions.googleAppID.length < 1) { - [missingFields addObject:@"`FirebaseOptions.googleAppID`"]; - } - - if (appOptions.projectID.length < 1) { - [missingFields addObject:@"`FirebaseOptions.projectID`"]; - } - - if (missingFields.count > 0) { - [NSException - raise:kFirebaseInstallationsErrorDomain - format: - @"%@[%@] Could not configure Firebase Installations due to invalid FirebaseApp " - @"options. The following parameters are nil or empty: %@. If you use " - @"GoogleServices-Info.plist please download the most recent version from the Firebase " - @"Console. If you configure Firebase in code, please make sure you specify all " - @"required parameters.", - kFIRLoggerInstallations, kFIRInstallationsMessageCodeInvalidFirebaseAppOptions, - [missingFields componentsJoinedByString:@", "]]; - } - - [self validateAPIKey:appOptions.APIKey]; -} - -+ (void)validateAPIKey:(nullable NSString *)APIKey { - NSMutableArray *validationIssues = [[NSMutableArray alloc] init]; - - if (APIKey.length != kExpectedAPIKeyLength) { - [validationIssues addObject:[NSString stringWithFormat:@"API Key length must be %lu characters", - (unsigned long)kExpectedAPIKeyLength]]; - } - - if (![[APIKey substringToIndex:1] isEqualToString:@"A"]) { - [validationIssues addObject:@"API Key must start with `A`"]; - } - - NSMutableCharacterSet *allowedCharacters = [NSMutableCharacterSet alphanumericCharacterSet]; - [allowedCharacters - formUnionWithCharacterSet:[NSCharacterSet characterSetWithCharactersInString:@"-_"]]; - - NSCharacterSet *characters = [NSCharacterSet characterSetWithCharactersInString:APIKey]; - if (![allowedCharacters isSupersetOfSet:characters]) { - [validationIssues addObject:@"API Key must contain only base64 url-safe characters characters"]; - } - - if (validationIssues.count > 0) { - [NSException - raise:kFirebaseInstallationsErrorDomain - format: - @"%@[%@] Could not configure Firebase Installations due to invalid FirebaseApp " - @"options. `FirebaseOptions.APIKey` doesn't match the expected format: %@. If you use " - @"GoogleServices-Info.plist please download the most recent version from the Firebase " - @"Console. If you configure Firebase in code, please make sure you specify all " - @"required parameters.", - kFIRLoggerInstallations, kFIRInstallationsMessageCodeInvalidFirebaseAppOptions, - [validationIssues componentsJoinedByString:@", "]]; - } -} - -#pragma mark - Public - -+ (FIRInstallations *)installations { - FIRApp *defaultApp = [FIRApp defaultApp]; - if (!defaultApp) { - [NSException raise:kFirebaseInstallationsErrorDomain - format:@"The default FirebaseApp instance must be configured before the default" - @"FirebaseApp instance can be initialized. One way to ensure this is to " - @"call `FirebaseApp.configure()` in the App Delegate's " - @"`application(_:didFinishLaunchingWithOptions:)` " - @"(or the `@main` struct's initializer in SwiftUI)."]; - } - - return [self installationsWithApp:defaultApp]; -} - -+ (FIRInstallations *)installationsWithApp:(FIRApp *)app { - id installations = - FIR_COMPONENT(FIRInstallationsInstanceProvider, app.container); - return (FIRInstallations *)installations; -} - -- (void)installationIDWithCompletion:(FIRInstallationsIDHandler)completion { - [self.installationsIDController getInstallationItem] - .then(^id(FIRInstallationsItem *installation) { - completion(installation.firebaseInstallationID, nil); - return nil; - }) - .catch(^(NSError *error) { - completion(nil, [FIRInstallationsErrorUtil publicDomainErrorWithError:error]); - }); -} - -- (void)authTokenWithCompletion:(FIRInstallationsTokenHandler)completion { - [self authTokenForcingRefresh:NO completion:completion]; -} - -- (void)authTokenForcingRefresh:(BOOL)forceRefresh - completion:(FIRInstallationsTokenHandler)completion { - [self.installationsIDController getAuthTokenForcingRefresh:forceRefresh] - .then(^FIRInstallationsAuthTokenResult *(FIRInstallationsItem *installation) { - FIRInstallationsAuthTokenResult *result = [[FIRInstallationsAuthTokenResult alloc] - initWithToken:installation.authToken.token - expirationDate:installation.authToken.expirationDate]; - return result; - }) - .then(^id(FIRInstallationsAuthTokenResult *token) { - completion(token, nil); - return nil; - }) - .catch(^void(NSError *error) { - completion(nil, [FIRInstallationsErrorUtil publicDomainErrorWithError:error]); - }); -} - -- (void)deleteWithCompletion:(void (^)(NSError *__nullable error))completion { - [self.installationsIDController deleteInstallation] - .then(^id(id result) { - completion(nil); - return nil; - }) - .catch(^void(NSError *error) { - completion([FIRInstallationsErrorUtil publicDomainErrorWithError:error]); - }); -} - -#pragma mark - IID version compatibility - -+ (void)assertCompatibleIIDVersion { - // We use this flag to disable IID compatibility exception for unit tests. -#ifdef FIR_INSTALLATIONS_ALLOWS_INCOMPATIBLE_IID_VERSION - return; -#else - if (![self isIIDVersionCompatible]) { - [NSException - raise:kFirebaseInstallationsErrorDomain - format:@"Firebase Instance ID is not compatible with Firebase 8.x+. Please remove the " - @"dependency from the app. See the documentation at " - @"https://firebase.google.com/docs/cloud-messaging/ios/" - @"client#fetching-the-current-registration-token."]; - } -#endif -} - -+ (BOOL)isIIDVersionCompatible { - Class IIDClass = NSClassFromString(@"FIRInstanceID"); - if (IIDClass == nil) { - // It is OK if there is no IID at all. - return YES; - } - // We expect a compatible version having the method `+[FIRInstanceID usesFIS]` defined. - BOOL isCompatibleVersion = [IIDClass respondsToSelector:NSSelectorFromString(@"usesFIS")]; - return isCompatibleVersion; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResult.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResult.m deleted file mode 100644 index 47a71e8454..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResult.m +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResultInternal.h" - -@implementation FIRInstallationsAuthTokenResult - -- (instancetype)initWithToken:(NSString *)token expirationDate:(NSDate *)expirationDate { - self = [super init]; - if (self) { - _authToken = [token copy]; - _expirationDate = expirationDate; - } - return self; -} - -@end diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResultInternal.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResultInternal.h deleted file mode 100644 index 662802ec10..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResultInternal.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsAuthTokenResult.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FIRInstallationsAuthTokenResult (Internal) - -- (instancetype)initWithToken:(NSString *)token expirationDate:(NSDate *)expirationTime; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsItem.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsItem.h deleted file mode 100644 index 8aa3a5eaa2..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsItem.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsStatus.h" - -@class FIRInstallationsStoredItem; -@class FIRInstallationsStoredAuthToken; -@class FIRInstallationsStoredIIDCheckin; - -NS_ASSUME_NONNULL_BEGIN - -/** - * The class represents the required installation ID and auth token data including possible states. - * The data is stored to Keychain via `FIRInstallationsStoredItem` which has only the storage - * relevant data and does not contain any logic. `FIRInstallationsItem` must be used on the logic - * level (not `FIRInstallationsStoredItem`). - */ -@interface FIRInstallationsItem : NSObject - -/// A `FirebaseApp` identifier. -@property(nonatomic, readonly) NSString *appID; -/// A `FirebaseApp` name. -@property(nonatomic, readonly) NSString *firebaseAppName; -/// A stable identifier that uniquely identifies the app instance. -@property(nonatomic, copy, nullable) NSString *firebaseInstallationID; -/// The `refreshToken` is used to authorize the auth token requests. -@property(nonatomic, copy, nullable) NSString *refreshToken; - -@property(nonatomic, nullable) FIRInstallationsStoredAuthToken *authToken; -@property(nonatomic, assign) FIRInstallationsStatus registrationStatus; - -/// Instance ID default token imported from IID store as a part of IID migration. -@property(nonatomic, nullable) NSString *IIDDefaultToken; - -- (instancetype)initWithAppID:(NSString *)appID firebaseAppName:(NSString *)firebaseAppName; - -/** - * Populates `FIRInstallationsItem` properties with data from `FIRInstallationsStoredItem`. - * @param item An instance of `FIRInstallationsStoredItem` to get data from. - */ -- (void)updateWithStoredItem:(FIRInstallationsStoredItem *)item; - -/** - * Creates a stored item with data from the object. - * @return Returns a `FIRInstallationsStoredItem` instance with the data from the object. - */ -- (FIRInstallationsStoredItem *)storedItem; - -/** - * The installation identifier. - * @return Returns a string uniquely identifying the installation. - */ -- (NSString *)identifier; - -/** Validates if all the required item fields are populated and values don't explicitly conflict - * with each other. - * @param outError A reference to be populated with an error containing validation failure details. - * @return `YES` if the item it valid, `NO` otherwise. - */ -- (BOOL)isValid:(NSError *_Nullable *)outError; - -/** - * The installation identifier. - * @param appID A `FirebaseApp` identifier. - * @param appName A `FirebaseApp` name. - * @return Returns a string uniquely identifying the installation. - */ -+ (NSString *)identifierWithAppID:(NSString *)appID appName:(NSString *)appName; - -/** - * Generate a new Firebase Installation Identifier. - * @return Returns a 22 characters long globally unique string created based on UUID. - */ -+ (NSString *)generateFID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsItem.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsItem.m deleted file mode 100644 index 0316e459e2..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsItem.m +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/FIRInstallationsItem.h" - -#import "FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.h" -#import "FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.h" - -#import "FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h" - -@implementation FIRInstallationsItem - -- (instancetype)initWithAppID:(NSString *)appID firebaseAppName:(NSString *)firebaseAppName { - self = [super init]; - if (self) { - _appID = [appID copy]; - _firebaseAppName = [firebaseAppName copy]; - } - return self; -} - -- (nonnull id)copyWithZone:(nullable NSZone *)zone { - FIRInstallationsItem *clone = [[FIRInstallationsItem alloc] initWithAppID:self.appID - firebaseAppName:self.firebaseAppName]; - clone.firebaseInstallationID = [self.firebaseInstallationID copy]; - clone.refreshToken = [self.refreshToken copy]; - clone.authToken = [self.authToken copy]; - clone.registrationStatus = self.registrationStatus; - clone.IIDDefaultToken = [self.IIDDefaultToken copy]; - - return clone; -} - -- (void)updateWithStoredItem:(FIRInstallationsStoredItem *)item { - self.firebaseInstallationID = item.firebaseInstallationID; - self.refreshToken = item.refreshToken; - self.authToken = item.authToken; - self.registrationStatus = item.registrationStatus; - self.IIDDefaultToken = item.IIDDefaultToken; -} - -- (FIRInstallationsStoredItem *)storedItem { - FIRInstallationsStoredItem *storedItem = [[FIRInstallationsStoredItem alloc] init]; - storedItem.firebaseInstallationID = self.firebaseInstallationID; - storedItem.refreshToken = self.refreshToken; - storedItem.authToken = self.authToken; - storedItem.registrationStatus = self.registrationStatus; - storedItem.IIDDefaultToken = self.IIDDefaultToken; - return storedItem; -} - -- (nonnull NSString *)identifier { - return [[self class] identifierWithAppID:self.appID appName:self.firebaseAppName]; -} - -- (BOOL)isValid:(NSError *_Nullable *)outError { - NSMutableArray *validationIssues = [NSMutableArray array]; - - if (self.appID.length == 0) { - [validationIssues addObject:@"`appID` must not be empty"]; - } - - if (self.firebaseAppName.length == 0) { - [validationIssues addObject:@"`firebaseAppName` must not be empty"]; - } - - if (self.firebaseInstallationID.length == 0) { - [validationIssues addObject:@"`firebaseInstallationID` must not be empty"]; - } - - switch (self.registrationStatus) { - case FIRInstallationStatusUnknown: - [validationIssues addObject:@"invalid `registrationStatus`"]; - break; - - case FIRInstallationStatusRegistered: - if (self.refreshToken == 0) { - [validationIssues addObject:@"registered installation must have non-empty `refreshToken`"]; - } - - if (self.authToken.token == 0) { - [validationIssues - addObject:@"registered installation must have non-empty `authToken.token`"]; - } - - if (self.authToken.expirationDate == nil) { - [validationIssues - addObject:@"registered installation must have non-empty `authToken.expirationDate`"]; - } - - case FIRInstallationStatusUnregistered: - break; - } - - BOOL isValid = validationIssues.count == 0; - - if (!isValid && outError) { - NSString *failureReason = - [NSString stringWithFormat:@"FIRInstallationsItem validation errors: %@", - [validationIssues componentsJoinedByString:@", "]]; - *outError = - [FIRInstallationsErrorUtil installationsErrorWithCode:FIRInstallationsErrorCodeUnknown - failureReason:failureReason - underlyingError:nil]; - } - - return isValid; -} - -+ (NSString *)identifierWithAppID:(NSString *)appID appName:(NSString *)appName { - return [appID stringByAppendingString:appName]; -} - -+ (NSString *)generateFID { - NSUUID *UUID = [NSUUID UUID]; - uuid_t UUIDBytes; - [UUID getUUIDBytes:UUIDBytes]; - - NSUInteger UUIDLength = sizeof(uuid_t); - NSData *UUIDData = [NSData dataWithBytes:UUIDBytes length:UUIDLength]; - - uint8_t UUIDLast4Bits = UUIDBytes[UUIDLength - 1] & 0b00001111; - - // FID first 4 bits must be `0111`. The last 4 UUID bits will be cut later to form a proper FID. - // To keep 16 random bytes we copy these last 4 UUID to the FID 1st byte after `0111` prefix. - uint8_t FIDPrefix = 0b01110000 | UUIDLast4Bits; - NSMutableData *FIDData = [NSMutableData dataWithBytes:&FIDPrefix length:1]; - - [FIDData appendData:UUIDData]; - NSString *FIDString = [self base64URLEncodedStringWithData:FIDData]; - - // A valid FID has exactly 22 base64 characters, which is 132 bits, or 16.5 bytes. - // Our generated ID has 16 bytes UUID + 1 byte prefix which after encoding with base64 will become - // 23 characters plus 1 character for "=" padding. - - // Remove the 23rd character that was added because of the extra 4 bits at the - // end of our 17 byte data and the '=' padding. - return [FIDString substringWithRange:NSMakeRange(0, 22)]; -} - -+ (NSString *)base64URLEncodedStringWithData:(NSData *)data { - NSString *string = [data base64EncodedStringWithOptions:0]; - string = [string stringByReplacingOccurrencesOfString:@"/" withString:@"_"]; - string = [string stringByReplacingOccurrencesOfString:@"+" withString:@"-"]; - return string; -} - -@end diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsLogger.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsLogger.h deleted file mode 100644 index 7ad99675d5..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsLogger.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -extern FIRLoggerService kFIRLoggerInstallations; - -// FIRInstallationsAPIService.m -extern NSString *const kFIRInstallationsMessageCodeSendAPIRequest; -extern NSString *const kFIRInstallationsMessageCodeAPIRequestNetworkError; -extern NSString *const kFIRInstallationsMessageCodeAPIRequestResponse; -extern NSString *const kFIRInstallationsMessageCodeUnexpectedAPIRequestResponse; -extern NSString *const kFIRInstallationsMessageCodeParsingAPIResponse; -extern NSString *const kFIRInstallationsMessageCodeAPIResponseParsingInstallationFailed; -extern NSString *const kFIRInstallationsMessageCodeAPIResponseParsingInstallationSucceed; -extern NSString *const kFIRInstallationsMessageCodeAPIResponseParsingAuthTokenFailed; -extern NSString *const kFIRInstallationsMessageCodeAPIResponseParsingAuthTokenSucceed; - -// FIRInstallationsIDController.m -extern NSString *const kFIRInstallationsMessageCodeNewGetInstallationOperationCreated; -extern NSString *const kFIRInstallationsMessageCodeNewGetAuthTokenOperationCreated; -extern NSString *const kFIRInstallationsMessageCodeNewDeleteInstallationOperationCreated; -extern NSString *const kFIRInstallationsMessageCodeInvalidFirebaseConfiguration; -extern NSString *const kFIRInstallationsMessageCodeCorruptedStoredInstallation; - -// FIRInstallationsStoredItem.m -extern NSString *const kFIRInstallationsMessageCodeInstallationCoderVersionMismatch; - -// FIRInstallationsStoredAuthToken.m -extern NSString *const kFIRInstallationsMessageCodeAuthTokenCoderVersionMismatch; - -// FIRInstallationsStoredIIDCheckin.m -extern NSString *const kFIRInstallationsMessageCodeIIDCheckinCoderVersionMismatch; -extern NSString *const kFIRInstallationsMessageCodeIIDCheckinFailedToDecode; - -// FIRInstallations.m -extern NSString *const kFIRInstallationsMessageCodeInvalidFirebaseAppOptions; diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsLogger.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsLogger.m deleted file mode 100644 index 5187f97b84..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsLogger.m +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/FIRInstallationsLogger.h" - -FIRLoggerService kFIRLoggerInstallations = @"[FirebaseInstallations]"; - -// FIRInstallationsAPIService.m -NSString *const kFIRInstallationsMessageCodeSendAPIRequest = @"I-FIS001001"; -NSString *const kFIRInstallationsMessageCodeAPIRequestNetworkError = @"I-FIS001002"; -NSString *const kFIRInstallationsMessageCodeAPIRequestResponse = @"I-FIS001003"; -NSString *const kFIRInstallationsMessageCodeUnexpectedAPIRequestResponse = @"I-FIS001004"; -NSString *const kFIRInstallationsMessageCodeParsingAPIResponse = @"I-FIS001005"; -NSString *const kFIRInstallationsMessageCodeAPIResponseParsingInstallationFailed = @"I-FIS001006"; -NSString *const kFIRInstallationsMessageCodeAPIResponseParsingInstallationSucceed = @"I-FIS001007"; -NSString *const kFIRInstallationsMessageCodeAPIResponseParsingAuthTokenFailed = @"I-FIS001008"; -NSString *const kFIRInstallationsMessageCodeAPIResponseParsingAuthTokenSucceed = @"I-FIS001009"; - -// FIRInstallationsIDController.m -NSString *const kFIRInstallationsMessageCodeNewGetInstallationOperationCreated = @"I-FIS002000"; -NSString *const kFIRInstallationsMessageCodeNewGetAuthTokenOperationCreated = @"I-FIS002001"; -NSString *const kFIRInstallationsMessageCodeNewDeleteInstallationOperationCreated = @"I-FIS002002"; -NSString *const kFIRInstallationsMessageCodeInvalidFirebaseConfiguration = @"I-FIS002003"; -NSString *const kFIRInstallationsMessageCodeCorruptedStoredInstallation = @"I-FIS002004"; - -// FIRInstallationsStoredItem.m -NSString *const kFIRInstallationsMessageCodeInstallationCoderVersionMismatch = @"I-FIS003000"; - -// FIRInstallationsStoredAuthToken.m -NSString *const kFIRInstallationsMessageCodeAuthTokenCoderVersionMismatch = @"I-FIS004000"; - -// FIRInstallationsStoredIIDCheckin.m -NSString *const kFIRInstallationsMessageCodeIIDCheckinCoderVersionMismatch = @"I-FIS007000"; -NSString *const kFIRInstallationsMessageCodeIIDCheckinFailedToDecode = @"I-FIS007001"; - -// FIRInstallations.m -NSString *const kFIRInstallationsMessageCodeInvalidFirebaseAppOptions = @"I-FIS008000"; diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.h deleted file mode 100644 index e2408caa7e..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FBLPromise; - -NS_ASSUME_NONNULL_BEGIN - -/** The class encapsulates a port of a piece FirebaseInstanceID logic required to migrate IID. */ -@interface FIRInstallationsIIDStore : NSObject - -/** - * Retrieves existing IID if present. - * @return Returns a promise that is resolved with IID string if IID has been found or rejected with - * an error otherwise. - */ -- (FBLPromise *)existingIID; - -/** - * Deletes existing IID if present. - * @return Returns a promise that is resolved with `[NSNull null]` if the IID was successfully. - * deleted or was not found. The promise is rejected otherwise. - */ -- (FBLPromise *)deleteExistingIID; - -#if TARGET_OS_OSX -/// If not `nil`, then only this keychain will be used to save and read data (see -/// `kSecMatchSearchList` and `kSecUseKeychain`. It is mostly intended to be used by unit tests. -@property(nonatomic, nullable) SecKeychainRef keychainRef; -#endif // TARGET_OSX - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.m deleted file mode 100644 index 1c2f5d374f..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.m +++ /dev/null @@ -1,242 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.h" - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -#import -#import "FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h" - -static NSString *const kFIRInstallationsIIDKeyPairPublicTagPrefix = - @"com.google.iid.keypair.public-"; -static NSString *const kFIRInstallationsIIDKeyPairPrivateTagPrefix = - @"com.google.iid.keypair.private-"; -static NSString *const kFIRInstallationsIIDCreationTimePlistKey = @"|S|cre"; - -@implementation FIRInstallationsIIDStore - -- (FBLPromise *)existingIID { - return [FBLPromise onQueue:dispatch_get_global_queue(QOS_CLASS_UTILITY, 0) - do:^id _Nullable { - if (![self hasPlistIIDFlag]) { - return nil; - } - - NSData *IIDPublicKeyData = [self IIDPublicKeyData]; - return [self IIDWithPublicKeyData:IIDPublicKeyData]; - }] - .validate(^BOOL(NSString *_Nullable IID) { - return IID.length > 0; - }); -} - -- (FBLPromise *)deleteExistingIID { - return [FBLPromise onQueue:dispatch_get_global_queue(QOS_CLASS_UTILITY, 0) - do:^id _Nullable { - NSError *error; - if (![self deleteIIDFlagFromPlist:&error]) { - return error; - } - - if (![self deleteIID:&error]) { - return error; - } - - return [NSNull null]; - }]; -} - -#pragma mark - IID decoding - -- (NSString *)IIDWithPublicKeyData:(NSData *)publicKeyData { - NSData *publicKeySHA1 = [self sha1WithData:publicKeyData]; - - const uint8_t *bytes = publicKeySHA1.bytes; - NSMutableData *identityData = [NSMutableData dataWithData:publicKeySHA1]; - - uint8_t b0 = bytes[0]; - // Take the first byte and make the initial four 7 by initially making the initial 4 bits 0 - // and then adding 0x70 to it. - b0 = 0x70 + (0xF & b0); - // failsafe should give you back b0 itself - b0 = (b0 & 0xFF); - [identityData replaceBytesInRange:NSMakeRange(0, 1) withBytes:&b0]; - NSData *data = [identityData subdataWithRange:NSMakeRange(0, 8 * sizeof(Byte))]; - return [self base64URLEncodedStringWithData:data]; -} - -/** FirebaseInstallations SDK uses the SHA1 hash for backwards compatibility with the legacy - * FirebaseInstanceID SDK. The SHA1 hash is used to access Instance IDs stored on the device and not - * for any security-relevant process. This is a one-time step that allows migration of old client - * identifiers. Cryptographic security is not needed here, so potential hash collisions are not a - * problem. - */ -- (NSData *)sha1WithData:(NSData *)data { - unsigned char output[CC_SHA1_DIGEST_LENGTH]; - unsigned int length = (unsigned int)[data length]; - - CC_SHA1(data.bytes, length, output); - return [NSData dataWithBytes:output length:CC_SHA1_DIGEST_LENGTH]; -} - -- (NSString *)base64URLEncodedStringWithData:(NSData *)data { - NSString *string = [data base64EncodedStringWithOptions:0]; - string = [string stringByReplacingOccurrencesOfString:@"/" withString:@"_"]; - string = [string stringByReplacingOccurrencesOfString:@"+" withString:@"-"]; - string = [string stringByReplacingOccurrencesOfString:@"=" withString:@""]; - return string; -} - -#pragma mark - Keychain - -- (NSData *)IIDPublicKeyData { - NSString *tag = [self keychainKeyTagWithPrefix:kFIRInstallationsIIDKeyPairPublicTagPrefix]; - NSDictionary *query = [self keyPairQueryWithTag:tag returnData:YES]; - - CFTypeRef keyRef = NULL; - OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)query, (CFTypeRef *)&keyRef); - - if (status != noErr) { - if (keyRef) { - CFRelease(keyRef); - } - return nil; - } - - return (__bridge NSData *)keyRef; -} - -- (BOOL)deleteIID:(NSError **)outError { - if (![self deleteKeychainKeyWithTagPrefix:kFIRInstallationsIIDKeyPairPublicTagPrefix - error:outError]) { - return NO; - } - - if (![self deleteKeychainKeyWithTagPrefix:kFIRInstallationsIIDKeyPairPrivateTagPrefix - error:outError]) { - return NO; - } - - return YES; -} - -- (BOOL)deleteKeychainKeyWithTagPrefix:(NSString *)tagPrefix error:(NSError **)outError { - NSString *keyTag = [self keychainKeyTagWithPrefix:kFIRInstallationsIIDKeyPairPublicTagPrefix]; - NSDictionary *keyQuery = [self keyPairQueryWithTag:keyTag returnData:NO]; - - OSStatus status = SecItemDelete((__bridge CFDictionaryRef)keyQuery); - - // When item is not found, it should NOT be considered as an error. The operation should - // continue. - if (status != noErr && status != errSecItemNotFound) { - FIRInstallationsItemSetErrorToPointer( - [FIRInstallationsErrorUtil keychainErrorWithFunction:@"SecItemDelete" status:status], - outError); - return NO; - } - - return YES; -} - -- (NSDictionary *)keyPairQueryWithTag:(NSString *)tag returnData:(BOOL)shouldReturnData { - NSMutableDictionary *query = [NSMutableDictionary dictionary]; - NSData *tagData = [tag dataUsingEncoding:NSUTF8StringEncoding]; - - query[(__bridge id)kSecClass] = (__bridge id)kSecClassKey; - query[(__bridge id)kSecAttrApplicationTag] = tagData; - query[(__bridge id)kSecAttrKeyType] = (__bridge id)kSecAttrKeyTypeRSA; - if (shouldReturnData) { - query[(__bridge id)kSecReturnData] = @(YES); - } - -#if TARGET_OS_OSX - if (self.keychainRef) { - query[(__bridge NSString *)kSecMatchSearchList] = @[ (__bridge id)(self.keychainRef) ]; - } -#endif // TARGET_OSX - - return query; -} - -- (NSString *)keychainKeyTagWithPrefix:(NSString *)prefix { - NSString *mainAppBundleID = [[NSBundle mainBundle] bundleIdentifier]; - if (mainAppBundleID.length == 0) { - return nil; - } - return [NSString stringWithFormat:@"%@%@", prefix, mainAppBundleID]; -} - -- (NSString *)mainbundleIdentifier { - NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier]; - if (!bundleIdentifier.length) { - return nil; - } - return bundleIdentifier; -} - -#pragma mark - Plist - -- (BOOL)deleteIIDFlagFromPlist:(NSError **)outError { - NSString *path = [self plistPath]; - if (![[NSFileManager defaultManager] fileExistsAtPath:path]) { - return YES; - } - - NSMutableDictionary *plistContent = [[NSMutableDictionary alloc] initWithContentsOfFile:path]; - plistContent[kFIRInstallationsIIDCreationTimePlistKey] = nil; - - if (@available(macOS 10.13, iOS 11.0, tvOS 11.0, *)) { - return [plistContent writeToURL:[NSURL fileURLWithPath:path] error:outError]; - } - - return [plistContent writeToFile:path atomically:YES]; -} - -- (BOOL)hasPlistIIDFlag { - NSString *path = [self plistPath]; - if (![[NSFileManager defaultManager] fileExistsAtPath:path]) { - return NO; - } - - NSDictionary *plistContent = [[NSDictionary alloc] initWithContentsOfFile:path]; - return plistContent[kFIRInstallationsIIDCreationTimePlistKey] != nil; -} - -- (NSString *)plistPath { - NSString *plistNameWithExtension = @"com.google.iid-keypair.plist"; - NSString *_subDirectoryName = @"Google/FirebaseInstanceID"; - - NSArray *directoryPaths = - NSSearchPathForDirectoriesInDomains([self supportedDirectory], NSUserDomainMask, YES); - NSArray *components = @[ directoryPaths.lastObject, _subDirectoryName, plistNameWithExtension ]; - - return [NSString pathWithComponents:components]; -} - -- (NSSearchPathDirectory)supportedDirectory { -#if TARGET_OS_TV - return NSCachesDirectory; -#else - return NSApplicationSupportDirectory; -#endif -} - -@end diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.h deleted file mode 100644 index ed98e3d70e..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FBLPromise; - -NS_ASSUME_NONNULL_BEGIN - -/** - * The class reads a default IID token from IID store if available. - */ -@interface FIRInstallationsIIDTokenStore : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithGCMSenderID:(NSString *)GCMSenderID; - -- (FBLPromise *)existingIIDDefaultToken; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.m deleted file mode 100644 index 5ef3331e7b..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.m +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.h" - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -#import - -#import "FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h" - -static NSString *const kFIRInstallationsIIDTokenKeychainId = @"com.google.iid-tokens"; - -@interface FIRInstallationsIIDTokenInfo : NSObject -@property(nonatomic, nullable, copy) NSString *token; -@end - -@implementation FIRInstallationsIIDTokenInfo - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (void)encodeWithCoder:(nonnull NSCoder *)coder { -} - -- (nullable instancetype)initWithCoder:(nonnull NSCoder *)coder { - self = [super init]; - if (self) { - _token = [coder decodeObjectOfClass:[NSString class] forKey:@"token"]; - } - return self; -} - -@end - -@interface FIRInstallationsIIDTokenStore () -@property(nonatomic, readonly) NSString *GCMSenderID; -@end - -@implementation FIRInstallationsIIDTokenStore - -- (instancetype)initWithGCMSenderID:(NSString *)GCMSenderID { - self = [super init]; - if (self) { - _GCMSenderID = GCMSenderID; - } - return self; -} - -- (FBLPromise *)existingIIDDefaultToken { - return [[FBLPromise onQueue:dispatch_get_global_queue(QOS_CLASS_UTILITY, 0) - do:^id _Nullable { - return [self IIDDefaultTokenData]; - }] onQueue:dispatch_get_global_queue(QOS_CLASS_UTILITY, 0) - then:^id _Nullable(NSData *_Nullable keychainData) { - return [self IIDCheckinWithData:keychainData]; - }]; -} - -- (FBLPromise *)IIDCheckinWithData:(NSData *)data { - FBLPromise *resultPromise = [FBLPromise pendingPromise]; - - NSError *archiverError; - NSKeyedUnarchiver *unarchiver; - if (@available(iOS 11.0, tvOS 11.0, macOS 10.13, *)) { - unarchiver = [[NSKeyedUnarchiver alloc] initForReadingFromData:data error:&archiverError]; - } else { - @try { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data]; -#pragma clang diagnostic pop - } @catch (NSException *exception) { - archiverError = [FIRInstallationsErrorUtil keyedArchiverErrorWithException:exception]; - } - } - - if (!unarchiver) { - NSError *error = archiverError ?: [FIRInstallationsErrorUtil corruptedIIDTokenData]; - [resultPromise reject:error]; - return resultPromise; - } - - [unarchiver setClass:[FIRInstallationsIIDTokenInfo class] forClassName:@"FIRInstanceIDTokenInfo"]; - FIRInstallationsIIDTokenInfo *IIDTokenInfo = - [unarchiver decodeObjectOfClass:[FIRInstallationsIIDTokenInfo class] - forKey:NSKeyedArchiveRootObjectKey]; - - if (IIDTokenInfo.token.length < 1) { - [resultPromise reject:[FIRInstallationsErrorUtil corruptedIIDTokenData]]; - return resultPromise; - } - - [resultPromise fulfill:IIDTokenInfo.token]; - - return resultPromise; -} - -- (FBLPromise *)IIDDefaultTokenData { - FBLPromise *resultPromise = [FBLPromise pendingPromise]; - - NSMutableDictionary *keychainQuery = [self IIDDefaultTokenDataKeychainQuery]; - NSError *error; - NSData *data = [GULKeychainUtils getItemWithQuery:keychainQuery error:&error]; - - if (data) { - [resultPromise fulfill:data]; - return resultPromise; - } else { - NSError *outError = error ?: [FIRInstallationsErrorUtil corruptedIIDTokenData]; - [resultPromise reject:outError]; - return resultPromise; - } -} - -- (NSMutableDictionary *)IIDDefaultTokenDataKeychainQuery { - NSDictionary *query = @{(__bridge id)kSecClass : (__bridge id)kSecClassGenericPassword}; - - NSMutableDictionary *finalQuery = [NSMutableDictionary dictionaryWithDictionary:query]; - finalQuery[(__bridge NSString *)kSecAttrGeneric] = kFIRInstallationsIIDTokenKeychainId; - - NSString *account = [self IIDAppIdentifier]; - if ([account length]) { - finalQuery[(__bridge NSString *)kSecAttrAccount] = account; - } - - finalQuery[(__bridge NSString *)kSecAttrService] = - [self serviceKeyForAuthorizedEntity:self.GCMSenderID scope:@"*"]; - return finalQuery; -} - -- (NSString *)IIDAppIdentifier { - return [[NSBundle mainBundle] bundleIdentifier] ?: @""; -} - -- (NSString *)serviceKeyForAuthorizedEntity:(NSString *)authorizedEntity scope:(NSString *)scope { - return [NSString stringWithFormat:@"%@:%@", authorizedEntity, scope]; -} - -@end diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.h deleted file mode 100644 index 1601bdc774..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FBLPromise; -@class FIRInstallationsItem; - -@protocol FIRHeartbeatLoggerProtocol; - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXPORT NSString *const kFIRInstallationsHeartbeatKey; - -/** - * The class is responsible for interacting with HTTP REST API for Installations. - */ -@interface FIRInstallationsAPIService : NSObject - -/** - * The default initializer. - * @param APIKey The Firebase project API key (see `FIROptions.APIKey`). - * @param projectID The Firebase project ID (see `FIROptions.projectID`). - * @param heartbeatLogger The heartbeat logger used to populate heartbeat data in request headers. - */ -- (instancetype)initWithAPIKey:(NSString *)APIKey - projectID:(NSString *)projectID - heartbeatLogger:(id)heartbeatLogger; - -/** - * Sends a request to register a new FID to get auth and refresh tokens. - * @param installation The `FIRInstallationsItem` instance with the FID to register. - * @return A promise that is resolved with a new `FIRInstallationsItem` instance with valid tokens. - * It is rejected with an error in case of a failure. - */ -- (FBLPromise *)registerInstallation:(FIRInstallationsItem *)installation; - -- (FBLPromise *)refreshAuthTokenForInstallation: - (FIRInstallationsItem *)installation; - -/** - * Sends a request to delete the installation, related auth tokens and all related data from the - * server. - * @param installation The installation to delete. - * @return Returns a promise that is resolved with the passed installation on successful deletion or - * is rejected with an error otherwise. - */ -- (FBLPromise *)deleteInstallation:(FIRInstallationsItem *)installation; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.m deleted file mode 100644 index 77408bbed8..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.m +++ /dev/null @@ -1,383 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.h" - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h" -#import "FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.h" -#import "FirebaseInstallations/Source/Library/FIRInstallationsLogger.h" -#import "FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.h" - -NSString *const kFIRInstallationsAPIBaseURL = @"https://firebaseinstallations.googleapis.com"; -NSString *const kFIRInstallationsAPIKey = @"X-Goog-Api-Key"; -NSString *const kFIRInstallationsBundleId = @"X-Ios-Bundle-Identifier"; -NSString *const kFIRInstallationsIIDMigrationAuthHeader = @"x-goog-fis-ios-iid-migration-auth"; -NSString *const kFIRInstallationsHeartbeatKey = @"X-firebase-client"; - -NS_ASSUME_NONNULL_BEGIN - -@interface FIRInstallationsURLSessionResponse : NSObject -@property(nonatomic) NSHTTPURLResponse *HTTPResponse; -@property(nonatomic) NSData *data; - -- (instancetype)initWithResponse:(NSHTTPURLResponse *)response data:(nullable NSData *)data; -@end - -@implementation FIRInstallationsURLSessionResponse - -- (instancetype)initWithResponse:(NSHTTPURLResponse *)response data:(nullable NSData *)data { - self = [super init]; - if (self) { - _HTTPResponse = response; - _data = data ?: [NSData data]; - } - return self; -} - -@end - -@interface FIRInstallationsAPIService () -@property(nonatomic, readonly) NSURLSession *URLSession; -@property(nonatomic, readonly) NSString *APIKey; -@property(nonatomic, readonly) NSString *projectID; -@property(readonly) id heartbeatLogger; -@end - -NS_ASSUME_NONNULL_END - -@implementation FIRInstallationsAPIService - -- (instancetype)initWithAPIKey:(NSString *)APIKey - projectID:(NSString *)projectID - heartbeatLogger:(id)heartbeatLogger { - NSURLSession *URLSession = [NSURLSession - sessionWithConfiguration:[NSURLSessionConfiguration ephemeralSessionConfiguration]]; - return [self initWithURLSession:URLSession - APIKey:APIKey - projectID:projectID - heartbeatLogger:heartbeatLogger]; -} - -/// The initializer for tests. -- (instancetype)initWithURLSession:(NSURLSession *)URLSession - APIKey:(NSString *)APIKey - projectID:(NSString *)projectID - heartbeatLogger:(id)heartbeatLogger { - self = [super init]; - if (self) { - _URLSession = URLSession; - _APIKey = [APIKey copy]; - _projectID = [projectID copy]; - _heartbeatLogger = heartbeatLogger; - } - return self; -} - -#pragma mark - Public - -- (FBLPromise *)registerInstallation:(FIRInstallationsItem *)installation { - return [self validateInstallation:installation] - .then(^id _Nullable(FIRInstallationsItem *_Nullable validInstallation) { - return [self registerRequestWithInstallation:validInstallation]; - }) - .then(^id _Nullable(NSURLRequest *_Nullable request) { - return [self sendURLRequest:request]; - }) - .then(^id _Nullable(FIRInstallationsURLSessionResponse *response) { - return [self registeredInstallationWithInstallation:installation serverResponse:response]; - }); -} - -- (FBLPromise *)refreshAuthTokenForInstallation: - (FIRInstallationsItem *)installation { - return [self authTokenRequestWithInstallation:installation] - .then(^id _Nullable(NSURLRequest *_Nullable request) { - return [self sendURLRequest:request]; - }) - .then(^FBLPromise *( - FIRInstallationsURLSessionResponse *response) { - return [self authTokenWithServerResponse:response]; - }) - .then(^FIRInstallationsItem *(FIRInstallationsStoredAuthToken *authToken) { - FIRInstallationsItem *updatedInstallation = [installation copy]; - updatedInstallation.authToken = authToken; - return updatedInstallation; - }); -} - -- (FBLPromise *)deleteInstallation:(FIRInstallationsItem *)installation { - return [self deleteInstallationRequestWithInstallation:installation] - .then(^id _Nullable(NSURLRequest *_Nullable request) { - return [self sendURLRequest:request]; - }) - .then(^id _Nullable(FIRInstallationsURLSessionResponse *_Nullable value) { - // Return the original installation on success. - return installation; - }); -} - -#pragma mark - Register Installation - -- (FBLPromise *)registerRequestWithInstallation: - (FIRInstallationsItem *)installation { - NSString *URLString = [NSString stringWithFormat:@"%@/v1/projects/%@/installations/", - kFIRInstallationsAPIBaseURL, self.projectID]; - NSURL *URL = [NSURL URLWithString:URLString]; - - NSDictionary *bodyDict = @{ - // `firebaseInstallationID` is validated before but let's make sure it is not `nil` one more - // time to prevent a crash. - @"fid" : installation.firebaseInstallationID ?: @"", - @"authVersion" : @"FIS_v2", - @"appId" : installation.appID, - @"sdkVersion" : [self SDKVersion] - }; - - NSDictionary *headers; - if (installation.IIDDefaultToken) { - headers = @{kFIRInstallationsIIDMigrationAuthHeader : installation.IIDDefaultToken}; - } - - return [self requestWithURL:URL - HTTPMethod:@"POST" - bodyDict:bodyDict - refreshToken:nil - additionalHeaders:headers]; -} - -- (FBLPromise *) - registeredInstallationWithInstallation:(FIRInstallationsItem *)installation - serverResponse:(FIRInstallationsURLSessionResponse *)response { - return [FBLPromise do:^id { - FIRLogDebug(kFIRLoggerInstallations, kFIRInstallationsMessageCodeParsingAPIResponse, - @"Parsing server response for %@.", response.HTTPResponse.URL); - NSError *error; - FIRInstallationsItem *registeredInstallation = - [installation registeredInstallationWithJSONData:response.data - date:[NSDate date] - error:&error]; - if (registeredInstallation == nil) { - FIRLogDebug(kFIRLoggerInstallations, - kFIRInstallationsMessageCodeAPIResponseParsingInstallationFailed, - @"Failed to parse FIRInstallationsItem: %@.", error); - return error; - } - - FIRLogDebug(kFIRLoggerInstallations, - kFIRInstallationsMessageCodeAPIResponseParsingInstallationSucceed, - @"FIRInstallationsItem parsed successfully."); - return registeredInstallation; - }]; -} - -#pragma mark - Auth token - -- (FBLPromise *)authTokenRequestWithInstallation: - (FIRInstallationsItem *)installation { - NSString *URLString = - [NSString stringWithFormat:@"%@/v1/projects/%@/installations/%@/authTokens:generate", - kFIRInstallationsAPIBaseURL, self.projectID, - installation.firebaseInstallationID]; - NSURL *URL = [NSURL URLWithString:URLString]; - - NSDictionary *bodyDict = @{@"installation" : @{@"sdkVersion" : [self SDKVersion]}}; - return [self requestWithURL:URL - HTTPMethod:@"POST" - bodyDict:bodyDict - refreshToken:installation.refreshToken]; -} - -- (FBLPromise *)authTokenWithServerResponse: - (FIRInstallationsURLSessionResponse *)response { - return [FBLPromise do:^id { - FIRLogDebug(kFIRLoggerInstallations, kFIRInstallationsMessageCodeParsingAPIResponse, - @"Parsing server response for %@.", response.HTTPResponse.URL); - NSError *error; - FIRInstallationsStoredAuthToken *token = - [FIRInstallationsItem authTokenWithGenerateTokenAPIJSONData:response.data - date:[NSDate date] - error:&error]; - if (token == nil) { - FIRLogDebug(kFIRLoggerInstallations, - kFIRInstallationsMessageCodeAPIResponseParsingAuthTokenFailed, - @"Failed to parse FIRInstallationsStoredAuthToken: %@.", error); - return error; - } - - FIRLogDebug(kFIRLoggerInstallations, - kFIRInstallationsMessageCodeAPIResponseParsingAuthTokenSucceed, - @"FIRInstallationsStoredAuthToken parsed successfully."); - return token; - }]; -} - -#pragma mark - Delete Installation - -- (FBLPromise *)deleteInstallationRequestWithInstallation: - (FIRInstallationsItem *)installation { - NSString *URLString = [NSString stringWithFormat:@"%@/v1/projects/%@/installations/%@/", - kFIRInstallationsAPIBaseURL, self.projectID, - installation.firebaseInstallationID]; - NSURL *URL = [NSURL URLWithString:URLString]; - - return [self requestWithURL:URL - HTTPMethod:@"DELETE" - bodyDict:@{} - refreshToken:installation.refreshToken]; -} - -#pragma mark - URL Request -- (FBLPromise *)requestWithURL:(NSURL *)requestURL - HTTPMethod:(NSString *)HTTPMethod - bodyDict:(NSDictionary *)bodyDict - refreshToken:(nullable NSString *)refreshToken { - return [self requestWithURL:requestURL - HTTPMethod:HTTPMethod - bodyDict:bodyDict - refreshToken:refreshToken - additionalHeaders:nil]; -} - -- (FBLPromise *)requestWithURL:(NSURL *)requestURL - HTTPMethod:(NSString *)HTTPMethod - bodyDict:(NSDictionary *)bodyDict - refreshToken:(nullable NSString *)refreshToken - additionalHeaders:(nullable NSDictionary *) - additionalHeaders { - return [FBLPromise - onQueue:dispatch_get_global_queue(QOS_CLASS_UTILITY, 0) - do:^id _Nullable { - __block NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:requestURL]; - request.HTTPMethod = HTTPMethod; - NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier]; - [request addValue:self.APIKey forHTTPHeaderField:kFIRInstallationsAPIKey]; - [request addValue:bundleIdentifier forHTTPHeaderField:kFIRInstallationsBundleId]; - [self setJSONHTTPBody:bodyDict forRequest:request]; - if (refreshToken) { - NSString *authHeader = [NSString stringWithFormat:@"FIS_v2 %@", refreshToken]; - [request setValue:authHeader forHTTPHeaderField:@"Authorization"]; - } - // Heartbeat Header. - [request setValue:FIRHeaderValueFromHeartbeatsPayload( - [self.heartbeatLogger flushHeartbeatsIntoPayload]) - forHTTPHeaderField:kFIRInstallationsHeartbeatKey]; - - [additionalHeaders - enumerateKeysAndObjectsUsingBlock:^(NSString *_Nonnull key, NSString *_Nonnull obj, - BOOL *_Nonnull stop) { - [request setValue:obj forHTTPHeaderField:key]; - }]; - - return [request copy]; - }]; -} - -- (FBLPromise *)URLRequestPromise:(NSURLRequest *)request { - return [[FBLPromise async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock reject) { - FIRLogDebug(kFIRLoggerInstallations, kFIRInstallationsMessageCodeSendAPIRequest, - @"Sending request: %@, body:%@, headers: %@.", request, - [[NSString alloc] initWithData:request.HTTPBody encoding:NSUTF8StringEncoding], - request.allHTTPHeaderFields); - [[self.URLSession - dataTaskWithRequest:request - completionHandler:^(NSData *_Nullable data, NSURLResponse *_Nullable response, - NSError *_Nullable error) { - if (error) { - FIRLogDebug(kFIRLoggerInstallations, - kFIRInstallationsMessageCodeAPIRequestNetworkError, - @"Request failed: %@, error: %@.", request, error); - reject(error); - } else { - FIRLogDebug(kFIRLoggerInstallations, kFIRInstallationsMessageCodeAPIRequestResponse, - @"Request response received: %@, error: %@, body: %@.", request, error, - [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]); - fulfill([[FIRInstallationsURLSessionResponse alloc] - initWithResponse:(NSHTTPURLResponse *)response - data:data]); - } - }] resume]; - }] then:^id _Nullable(FIRInstallationsURLSessionResponse *response) { - return [self validateHTTPResponseStatusCode:response]; - }]; -} - -- (FBLPromise *)validateHTTPResponseStatusCode: - (FIRInstallationsURLSessionResponse *)response { - NSInteger statusCode = response.HTTPResponse.statusCode; - return [FBLPromise do:^id _Nullable { - if (statusCode < 200 || statusCode >= 300) { - FIRLogDebug(kFIRLoggerInstallations, kFIRInstallationsMessageCodeUnexpectedAPIRequestResponse, - @"Unexpected API response: %@, body: %@.", response.HTTPResponse, - [[NSString alloc] initWithData:response.data encoding:NSUTF8StringEncoding]); - return [FIRInstallationsErrorUtil APIErrorWithHTTPResponse:response.HTTPResponse - data:response.data]; - } - return response; - }]; -} - -- (FBLPromise *)sendURLRequest:(NSURLRequest *)request { - return [FBLPromise attempts:1 - delay:1 - condition:^BOOL(NSInteger remainingAttempts, NSError *_Nonnull error) { - return [FIRInstallationsErrorUtil isAPIError:error - withHTTPCode:FIRInstallationsHTTPCodesServerInternalError]; - } - retry:^id _Nullable { - return [self URLRequestPromise:request]; - }]; -} - -- (NSString *)SDKVersion { - return [NSString stringWithFormat:@"i:%@", FIRFirebaseVersion()]; -} - -#pragma mark - Validation - -- (FBLPromise *)validateInstallation:(FIRInstallationsItem *)installation { - FBLPromise *result = [FBLPromise pendingPromise]; - - NSError *validationError; - if ([installation isValid:&validationError]) { - [result fulfill:installation]; - } else { - [result reject:validationError]; - } - return result; -} - -#pragma mark - JSON - -- (void)setJSONHTTPBody:(NSDictionary *)body - forRequest:(NSMutableURLRequest *)request { - [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; - - NSError *error; - NSData *JSONData = [NSJSONSerialization dataWithJSONObject:body options:0 error:&error]; - if (JSONData == nil) { - // TODO: Log or return an error. - } - request.HTTPBody = JSONData; -} - -@end diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.h deleted file mode 100644 index ec0217f1fe..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/FIRInstallationsItem.h" - -@class FIRInstallationsStoredAuthToken; - -NS_ASSUME_NONNULL_BEGIN - -@interface FIRInstallationsItem (RegisterInstallationAPI) - -/** - * Parses and validates the Register Installation API response and returns a corresponding - * `FIRInstallationsItem` instance on success. - * @param JSONData The data with JSON encoded API response. - * @param date The installation auth token expiration date will be calculated as `date` + - * `response.authToken.expiresIn`. For most of the cases `[NSDate date]` should be passed there. A - * different value may be passed e.g. for unit tests. - * @param outError A pointer to assign a specific `NSError` instance in case of failure. No error is - * assigned in case of success. - * @return Returns a new `FIRInstallationsItem` instance in the success case or `nil` otherwise. - */ -- (nullable FIRInstallationsItem *)registeredInstallationWithJSONData:(NSData *)JSONData - date:(NSDate *)date - error: - (NSError *_Nullable *)outError; - -+ (nullable FIRInstallationsStoredAuthToken *)authTokenWithGenerateTokenAPIJSONData:(NSData *)data - date:(NSDate *)date - error:(NSError **) - outError; - -+ (nullable FIRInstallationsStoredAuthToken *)authTokenWithJSONDict: - (NSDictionary *)dict - date:(NSDate *)date - error:(NSError **)outError; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.m deleted file mode 100644 index e5c736010e..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.m +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.h" - -#import "FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h" -#import "FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.h" - -@implementation FIRInstallationsItem (RegisterInstallationAPI) - -- (nullable FIRInstallationsItem *) - registeredInstallationWithJSONData:(NSData *)data - date:(NSDate *)date - error:(NSError *__autoreleasing _Nullable *_Nullable)outError { - NSDictionary *responseJSON = [FIRInstallationsItem dictionaryFromJSONData:data error:outError]; - if (!responseJSON) { - return nil; - } - - NSString *refreshToken = [FIRInstallationsItem validStringOrNilForKey:@"refreshToken" - fromDict:responseJSON]; - if (refreshToken == nil) { - FIRInstallationsItemSetErrorToPointer( - [FIRInstallationsErrorUtil FIDRegistrationErrorWithResponseMissingField:@"refreshToken"], - outError); - return nil; - } - - NSDictionary *authTokenDict = responseJSON[@"authToken"]; - if (![authTokenDict isKindOfClass:[NSDictionary class]]) { - FIRInstallationsItemSetErrorToPointer( - [FIRInstallationsErrorUtil FIDRegistrationErrorWithResponseMissingField:@"authToken"], - outError); - return nil; - } - - FIRInstallationsStoredAuthToken *authToken = - [FIRInstallationsItem authTokenWithJSONDict:authTokenDict date:date error:outError]; - if (authToken == nil) { - return nil; - } - - FIRInstallationsItem *installation = - [[FIRInstallationsItem alloc] initWithAppID:self.appID firebaseAppName:self.firebaseAppName]; - NSString *installationID = [FIRInstallationsItem validStringOrNilForKey:@"fid" - fromDict:responseJSON]; - installation.firebaseInstallationID = installationID ?: self.firebaseInstallationID; - installation.refreshToken = refreshToken; - installation.authToken = authToken; - installation.registrationStatus = FIRInstallationStatusRegistered; - - return installation; -} - -#pragma mark - Auth token - -+ (nullable FIRInstallationsStoredAuthToken *)authTokenWithGenerateTokenAPIJSONData:(NSData *)data - date:(NSDate *)date - error:(NSError **) - outError { - NSDictionary *dict = [self dictionaryFromJSONData:data error:outError]; - if (!dict) { - return nil; - } - - return [self authTokenWithJSONDict:dict date:date error:outError]; -} - -+ (nullable FIRInstallationsStoredAuthToken *)authTokenWithJSONDict: - (NSDictionary *)dict - date:(NSDate *)date - error:(NSError **)outError { - NSString *token = [self validStringOrNilForKey:@"token" fromDict:dict]; - if (token == nil) { - FIRInstallationsItemSetErrorToPointer( - [FIRInstallationsErrorUtil FIDRegistrationErrorWithResponseMissingField:@"authToken.token"], - outError); - return nil; - } - - NSString *expiresInString = [self validStringOrNilForKey:@"expiresIn" fromDict:dict]; - if (expiresInString == nil) { - FIRInstallationsItemSetErrorToPointer( - [FIRInstallationsErrorUtil - FIDRegistrationErrorWithResponseMissingField:@"authToken.expiresIn"], - outError); - return nil; - } - - // The response should contain the string in format like "604800s". - // The server should never response with anything else except seconds. - // Just drop the last character and parse a number from string. - NSString *expiresInSeconds = [expiresInString substringToIndex:expiresInString.length - 1]; - NSTimeInterval expiresIn = [expiresInSeconds doubleValue]; - NSDate *expirationDate = [date dateByAddingTimeInterval:expiresIn]; - - FIRInstallationsStoredAuthToken *authToken = [[FIRInstallationsStoredAuthToken alloc] init]; - authToken.status = FIRInstallationsAuthTokenStatusTokenReceived; - authToken.token = token; - authToken.expirationDate = expirationDate; - - return authToken; -} - -#pragma mark - JSON - -+ (nullable NSDictionary *)dictionaryFromJSONData:(NSData *)data - error:(NSError **)outError { - NSError *error; - NSDictionary *responseJSON = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; - - if (![responseJSON isKindOfClass:[NSDictionary class]]) { - FIRInstallationsItemSetErrorToPointer([FIRInstallationsErrorUtil JSONSerializationError:error], - outError); - return nil; - } - - return responseJSON; -} - -+ (NSString *)validStringOrNilForKey:(NSString *)key fromDict:(NSDictionary *)dict { - NSString *string = dict[key]; - if ([string isKindOfClass:[NSString class]] && string.length > 0) { - return string; - } - return nil; -} - -@end diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.h deleted file mode 100644 index 4d40338c98..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** A block returning current date. */ -typedef NSDate *_Nonnull (^FIRCurrentDateProvider)(void); - -/** The function returns a `FIRCurrentDateProvider` block that returns a real current date. */ -FIRCurrentDateProvider FIRRealCurrentDateProvider(void); - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.m deleted file mode 100644 index d2a1d408bc..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.m +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.h" - -FIRCurrentDateProvider FIRRealCurrentDateProvider(void) { - return ^NSDate *(void) { - return [NSDate date]; - }; -} diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.h deleted file mode 100644 index 5760618940..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.h" - -NS_ASSUME_NONNULL_BEGIN - -typedef NS_ENUM(NSInteger, FIRInstallationsBackoffEvent) { - FIRInstallationsBackoffEventSuccess, - FIRInstallationsBackoffEventRecoverableFailure, - FIRInstallationsBackoffEventUnrecoverableFailure -}; - -/** The protocol defines API for a class that encapsulates backoff logic that prevents the SDK from - * sending unnecessary server requests. See API docs for the methods for more details. */ - -@protocol FIRInstallationsBackoffControllerProtocol - -/** The client must call the method each time a protected server request succeeds of fails. It will - * affect the `isNextRequestAllowed` method result for the current time, e.g. when 3 recoverable - * errors were logged in a row, then `isNextRequestAllowed` will return `YES` only in `pow(2, 3)` - * seconds. */ -- (void)registerEvent:(FIRInstallationsBackoffEvent)event; - -/** Returns if sending a next protected is recommended based on the time and the sequence of logged - * events and the current time. See also `registerEvent:`. */ -- (BOOL)isNextRequestAllowed; - -@end - -/** An implementation of `FIRInstallationsBackoffControllerProtocol` with exponential backoff for - * recoverable errors and constant backoff for recoverable errors. */ -@interface FIRInstallationsBackoffController : NSObject - -- (instancetype)initWithCurrentDateProvider:(FIRCurrentDateProvider)currentDateProvider; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.m deleted file mode 100644 index 1835d080fa..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.m +++ /dev/null @@ -1,132 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.h" - -static const NSTimeInterval k24Hours = 24 * 60 * 60; -static const NSTimeInterval k30Minutes = 30 * 60; - -/** The class represents `FIRInstallationsBackoffController` sate required to calculate next allowed - request time. The properties of the class are intentionally immutable because changing them - separately leads to an inconsistent state. */ -@interface FIRInstallationsBackoffEventData : NSObject - -@property(nonatomic, readonly) FIRInstallationsBackoffEvent eventType; -@property(nonatomic, readonly) NSDate *lastEventDate; -@property(nonatomic, readonly) NSInteger eventCount; - -@property(nonatomic, readonly) NSTimeInterval backoffTimeInterval; - -@end - -@implementation FIRInstallationsBackoffEventData - -- (instancetype)initWithEvent:(FIRInstallationsBackoffEvent)eventType - lastEventDate:(NSDate *)lastEventDate - eventCount:(NSInteger)eventCount { - self = [super init]; - if (self) { - _eventType = eventType; - _lastEventDate = lastEventDate; - _eventCount = eventCount; - - _backoffTimeInterval = [[self class] backoffTimeIntervalWithEvent:eventType - eventCount:eventCount]; - } - return self; -} - -+ (NSTimeInterval)backoffTimeIntervalWithEvent:(FIRInstallationsBackoffEvent)eventType - eventCount:(NSInteger)eventCount { - switch (eventType) { - case FIRInstallationsBackoffEventSuccess: - return 0; - break; - - case FIRInstallationsBackoffEventRecoverableFailure: - return [self recoverableErrorBackoffTimeForAttemptNumber:eventCount]; - break; - - case FIRInstallationsBackoffEventUnrecoverableFailure: - return k24Hours; - break; - } -} - -+ (NSTimeInterval)recoverableErrorBackoffTimeForAttemptNumber:(NSInteger)attemptNumber { - NSTimeInterval exponentialInterval = pow(2, attemptNumber) + [self randomMilliseconds]; - return MIN(exponentialInterval, k30Minutes); -} - -+ (NSTimeInterval)randomMilliseconds { - int32_t random_millis = ABS(arc4random() % 1000); - return (double)random_millis * 0.001; -} - -@end - -@interface FIRInstallationsBackoffController () - -@property(nonatomic, readonly) FIRCurrentDateProvider currentDateProvider; - -@property(nonatomic, nullable) FIRInstallationsBackoffEventData *lastEventData; - -@end - -@implementation FIRInstallationsBackoffController - -- (instancetype)init { - return [self initWithCurrentDateProvider:FIRRealCurrentDateProvider()]; -} - -- (instancetype)initWithCurrentDateProvider:(FIRCurrentDateProvider)currentDateProvider { - self = [super init]; - if (self) { - _currentDateProvider = [currentDateProvider copy]; - } - return self; -} - -- (BOOL)isNextRequestAllowed { - @synchronized(self) { - if (self.lastEventData == nil) { - return YES; - } - - NSTimeInterval timeSinceLastEvent = - [self.currentDateProvider() timeIntervalSinceDate:self.lastEventData.lastEventDate]; - return timeSinceLastEvent >= self.lastEventData.backoffTimeInterval; - } -} - -- (void)registerEvent:(FIRInstallationsBackoffEvent)event { - @synchronized(self) { - // Event of the same type as was registered before. - if (self.lastEventData && self.lastEventData.eventType == event) { - self.lastEventData = [[FIRInstallationsBackoffEventData alloc] - initWithEvent:event - lastEventDate:self.currentDateProvider() - eventCount:self.lastEventData.eventCount + 1]; - } else { // A different event. - self.lastEventData = - [[FIRInstallationsBackoffEventData alloc] initWithEvent:event - lastEventDate:self.currentDateProvider() - eventCount:1]; - } - } -} - -@end diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.h deleted file mode 100644 index 8e66af9c12..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class FBLPromise; -@class FIRApp; -@class FIRInstallationsItem; - -/** - * The class is responsible for managing FID for a given `FIRApp`. - */ -@interface FIRInstallationsIDController : NSObject - -- (instancetype)initWithApp:(FIRApp *)app; - -- (FBLPromise *)getInstallationItem; - -- (FBLPromise *)getAuthTokenForcingRefresh:(BOOL)forceRefresh; - -- (FBLPromise *)deleteInstallation; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.m deleted file mode 100644 index 6ade8cc89d..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.m +++ /dev/null @@ -1,530 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.h" - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -#import -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#import "FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h" -#import "FirebaseInstallations/Source/Library/FIRInstallationsItem.h" -#import "FirebaseInstallations/Source/Library/FIRInstallationsLogger.h" -#import "FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.h" -#import "FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.h" -#import "FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.h" -#import "FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.h" -#import "FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.h" -#import "FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.h" - -#import "FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.h" -#import "FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.h" - -const NSNotificationName FIRInstallationIDDidChangeNotification = - @"FIRInstallationIDDidChangeNotification"; -NSString *const kFIRInstallationIDDidChangeNotificationAppNameKey = - @"FIRInstallationIDDidChangeNotification"; - -NSTimeInterval const kFIRInstallationsTokenExpirationThreshold = 60 * 60; // 1 hour. - -static NSString *const kKeychainService = @"com.firebase.FIRInstallations.installations"; - -@interface FIRInstallationsIDController () -@property(nonatomic, readonly) NSString *appID; -@property(nonatomic, readonly) NSString *appName; - -@property(nonatomic, readonly) FIRInstallationsStore *installationsStore; -@property(nonatomic, readonly) FIRInstallationsIIDStore *IIDStore; -@property(nonatomic, readonly) FIRInstallationsIIDTokenStore *IIDTokenStore; - -@property(nonatomic, readonly) FIRInstallationsAPIService *APIService; - -@property(nonatomic, readonly) id backoffController; - -@property(nonatomic, readonly) FIRInstallationsSingleOperationPromiseCache - *getInstallationPromiseCache; -@property(nonatomic, readonly) - FIRInstallationsSingleOperationPromiseCache *authTokenPromiseCache; -@property(nonatomic, readonly) FIRInstallationsSingleOperationPromiseCache - *authTokenForcingRefreshPromiseCache; -@property(nonatomic, readonly) - FIRInstallationsSingleOperationPromiseCache *deleteInstallationPromiseCache; -@end - -@implementation FIRInstallationsIDController - -- (instancetype)initWithApp:(FIRApp *)app { - NSString *serviceName = - [FIRInstallationsIDController keychainServiceWithAppID:app.options.googleAppID]; - GULKeychainStorage *secureStorage = [[GULKeychainStorage alloc] initWithService:serviceName]; - FIRInstallationsStore *installationsStore = - [[FIRInstallationsStore alloc] initWithSecureStorage:secureStorage - accessGroup:app.options.appGroupID]; - - FIRInstallationsAPIService *apiService = - [[FIRInstallationsAPIService alloc] initWithAPIKey:app.options.APIKey - projectID:app.options.projectID - heartbeatLogger:app.heartbeatLogger]; - - FIRInstallationsIIDStore *IIDStore = [[FIRInstallationsIIDStore alloc] init]; - FIRInstallationsIIDTokenStore *IIDCheckingStore = - [[FIRInstallationsIIDTokenStore alloc] initWithGCMSenderID:app.options.GCMSenderID]; - - FIRInstallationsBackoffController *backoffController = - [[FIRInstallationsBackoffController alloc] init]; - - return [self initWithGoogleAppID:app.options.googleAppID - appName:app.name - installationsStore:installationsStore - APIService:apiService - IIDStore:IIDStore - IIDTokenStore:IIDCheckingStore - backoffController:backoffController]; -} - -/// The initializer is supposed to be used by tests to inject `installationsStore`. -- (instancetype)initWithGoogleAppID:(NSString *)appID - appName:(NSString *)appName - installationsStore:(FIRInstallationsStore *)installationsStore - APIService:(FIRInstallationsAPIService *)APIService - IIDStore:(FIRInstallationsIIDStore *)IIDStore - IIDTokenStore:(FIRInstallationsIIDTokenStore *)IIDTokenStore - backoffController: - (id)backoffController { - self = [super init]; - if (self) { - _appID = appID; - _appName = appName; - _installationsStore = installationsStore; - _APIService = APIService; - _IIDStore = IIDStore; - _IIDTokenStore = IIDTokenStore; - _backoffController = backoffController; - - __weak FIRInstallationsIDController *weakSelf = self; - - _getInstallationPromiseCache = [[FIRInstallationsSingleOperationPromiseCache alloc] - initWithNewOperationHandler:^FBLPromise *_Nonnull { - FIRInstallationsIDController *strongSelf = weakSelf; - return [strongSelf createGetInstallationItemPromise]; - }]; - - _authTokenPromiseCache = [[FIRInstallationsSingleOperationPromiseCache alloc] - initWithNewOperationHandler:^FBLPromise *_Nonnull { - FIRInstallationsIDController *strongSelf = weakSelf; - return [strongSelf installationWithValidAuthTokenForcingRefresh:NO]; - }]; - - _authTokenForcingRefreshPromiseCache = [[FIRInstallationsSingleOperationPromiseCache alloc] - initWithNewOperationHandler:^FBLPromise *_Nonnull { - FIRInstallationsIDController *strongSelf = weakSelf; - return [strongSelf installationWithValidAuthTokenForcingRefresh:YES]; - }]; - - _deleteInstallationPromiseCache = [[FIRInstallationsSingleOperationPromiseCache alloc] - initWithNewOperationHandler:^FBLPromise *_Nonnull { - FIRInstallationsIDController *strongSelf = weakSelf; - return [strongSelf createDeleteInstallationPromise]; - }]; - } - return self; -} - -#pragma mark - Get Installation. - -- (FBLPromise *)getInstallationItem { - return [self.getInstallationPromiseCache getExistingPendingOrCreateNewPromise]; -} - -- (FBLPromise *)createGetInstallationItemPromise { - FIRLogDebug(kFIRLoggerInstallations, - kFIRInstallationsMessageCodeNewGetInstallationOperationCreated, @"%s, appName: %@", - __PRETTY_FUNCTION__, self.appName); - - FBLPromise *installationItemPromise = - [self getStoredInstallation].recover(^id(NSError *error) { - return [self createAndSaveFID]; - }); - - // Initiate registration process on success if needed, but return the installation without waiting - // for it. - installationItemPromise.then(^id(FIRInstallationsItem *installation) { - [self getAuthTokenForcingRefresh:NO]; - return nil; - }); - - return installationItemPromise; -} - -- (FBLPromise *)getStoredInstallation { - return [self.installationsStore installationForAppID:self.appID appName:self.appName].validate( - ^BOOL(FIRInstallationsItem *installation) { - NSError *validationError; - BOOL isValid = [installation isValid:&validationError]; - - if (!isValid) { - FIRLogWarning( - kFIRLoggerInstallations, kFIRInstallationsMessageCodeCorruptedStoredInstallation, - @"Stored installation validation error: %@", validationError.localizedDescription); - } - - return isValid; - }); -} - -- (FBLPromise *)createAndSaveFID { - return [self migrateOrGenerateInstallation] - .then(^FBLPromise *(FIRInstallationsItem *installation) { - return [self saveInstallation:installation]; - }) - .then(^FIRInstallationsItem *(FIRInstallationsItem *installation) { - [self postFIDDidChangeNotification]; - return installation; - }); -} - -- (FBLPromise *)saveInstallation:(FIRInstallationsItem *)installation { - return [self.installationsStore saveInstallation:installation].then( - ^FIRInstallationsItem *(NSNull *result) { - return installation; - }); -} - -/** - * Tries to migrate IID data stored by FirebaseInstanceID SDK or generates a new Installation ID if - * not found. - */ -- (FBLPromise *)migrateOrGenerateInstallation { - if (![self isDefaultApp]) { - // Existing IID should be used only for default FirebaseApp. - FIRInstallationsItem *installation = - [self createInstallationWithFID:[FIRInstallationsItem generateFID] IIDDefaultToken:nil]; - return [FBLPromise resolvedWith:installation]; - } - - return [[[FBLPromise - all:@[ [self.IIDStore existingIID], [self.IIDTokenStore existingIIDDefaultToken] ]] - then:^id _Nullable(NSArray *_Nullable results) { - NSString *existingIID = results[0]; - NSString *IIDDefaultToken = results[1]; - - return [self createInstallationWithFID:existingIID IIDDefaultToken:IIDDefaultToken]; - }] recover:^id _Nullable(NSError *_Nonnull error) { - return [self createInstallationWithFID:[FIRInstallationsItem generateFID] IIDDefaultToken:nil]; - }]; -} - -- (FIRInstallationsItem *)createInstallationWithFID:(NSString *)FID - IIDDefaultToken:(nullable NSString *)IIDDefaultToken { - FIRInstallationsItem *installation = [[FIRInstallationsItem alloc] initWithAppID:self.appID - firebaseAppName:self.appName]; - installation.firebaseInstallationID = FID; - installation.IIDDefaultToken = IIDDefaultToken; - installation.registrationStatus = FIRInstallationStatusUnregistered; - return installation; -} - -#pragma mark - FID registration - -- (FBLPromise *)registerInstallationIfNeeded: - (FIRInstallationsItem *)installation { - switch (installation.registrationStatus) { - case FIRInstallationStatusRegistered: - // Already registered. Do nothing. - return [FBLPromise resolvedWith:installation]; - - case FIRInstallationStatusUnknown: - case FIRInstallationStatusUnregistered: - // Registration required. Proceed. - break; - } - - // Check for backoff. - if (![self.backoffController isNextRequestAllowed]) { - return [FIRInstallationsErrorUtil - rejectedPromiseWithError:[FIRInstallationsErrorUtil backoffIntervalWaitError]]; - } - - return [self.APIService registerInstallation:installation] - .catch(^(NSError *_Nonnull error) { - [self updateBackoffWithSuccess:NO APIError:error]; - - if ([self doesRegistrationErrorRequireConfigChange:error]) { - FIRLogError(kFIRLoggerInstallations, - kFIRInstallationsMessageCodeInvalidFirebaseConfiguration, - @"Firebase Installation registration failed for app with name: %@, error:\n" - @"%@\nPlease make sure you use valid GoogleService-Info.plist", - self.appName, error.userInfo[NSLocalizedFailureReasonErrorKey]); - } - }) - .then(^id(FIRInstallationsItem *registeredInstallation) { - [self updateBackoffWithSuccess:YES APIError:nil]; - return [self saveInstallation:registeredInstallation]; - }) - .then(^FIRInstallationsItem *(FIRInstallationsItem *registeredInstallation) { - // Server may respond with a different FID if the sent one cannot be accepted. - if (![registeredInstallation.firebaseInstallationID - isEqualToString:installation.firebaseInstallationID]) { - [self postFIDDidChangeNotification]; - } - return registeredInstallation; - }); -} - -- (BOOL)doesRegistrationErrorRequireConfigChange:(NSError *)error { - FIRInstallationsHTTPError *HTTPError = (FIRInstallationsHTTPError *)error; - if (![HTTPError isKindOfClass:[FIRInstallationsHTTPError class]]) { - return NO; - } - - switch (HTTPError.HTTPResponse.statusCode) { - // These are the errors that require Firebase configuration change. - case FIRInstallationsRegistrationHTTPCodeInvalidArgument: - case FIRInstallationsRegistrationHTTPCodeAPIKeyToProjectIDMismatch: - case FIRInstallationsRegistrationHTTPCodeProjectNotFound: - return YES; - - default: - return NO; - } -} - -#pragma mark - Auth Token - -- (FBLPromise *)getAuthTokenForcingRefresh:(BOOL)forceRefresh { - if (forceRefresh || [self.authTokenForcingRefreshPromiseCache getExistingPendingPromise] != nil) { - return [self.authTokenForcingRefreshPromiseCache getExistingPendingOrCreateNewPromise]; - } else { - return [self.authTokenPromiseCache getExistingPendingOrCreateNewPromise]; - } -} - -- (FBLPromise *)installationWithValidAuthTokenForcingRefresh: - (BOOL)forceRefresh { - FIRLogDebug(kFIRLoggerInstallations, kFIRInstallationsMessageCodeNewGetAuthTokenOperationCreated, - @"-[FIRInstallationsIDController installationWithValidAuthTokenForcingRefresh:%@], " - @"appName: %@", - @(forceRefresh), self.appName); - - return [self getInstallationItem] - .then(^FBLPromise *(FIRInstallationsItem *installation) { - return [self registerInstallationIfNeeded:installation]; - }) - .then(^id(FIRInstallationsItem *registeredInstallation) { - BOOL isTokenExpiredOrExpiresSoon = - [registeredInstallation.authToken.expirationDate timeIntervalSinceDate:[NSDate date]] < - kFIRInstallationsTokenExpirationThreshold; - if (forceRefresh || isTokenExpiredOrExpiresSoon) { - return [self refreshAuthTokenForInstallation:registeredInstallation]; - } else { - return registeredInstallation; - } - }) - .recover(^id(NSError *error) { - return [self regenerateFIDOnRefreshTokenErrorIfNeeded:error]; - }); -} - -- (FBLPromise *)refreshAuthTokenForInstallation: - (FIRInstallationsItem *)installation { - // Check for backoff. - if (![self.backoffController isNextRequestAllowed]) { - return [FIRInstallationsErrorUtil - rejectedPromiseWithError:[FIRInstallationsErrorUtil backoffIntervalWaitError]]; - } - - return [[[self.APIService refreshAuthTokenForInstallation:installation] - then:^id _Nullable(FIRInstallationsItem *_Nullable refreshedInstallation) { - [self updateBackoffWithSuccess:YES APIError:nil]; - return [self saveInstallation:refreshedInstallation]; - }] recover:^id _Nullable(NSError *_Nonnull error) { - // Pass the error to the backoff controller. - [self updateBackoffWithSuccess:NO APIError:error]; - return error; - }]; -} - -- (id)regenerateFIDOnRefreshTokenErrorIfNeeded:(NSError *)error { - if (![error isKindOfClass:[FIRInstallationsHTTPError class]]) { - // No recovery possible. Return the same error. - return error; - } - - FIRInstallationsHTTPError *HTTPError = (FIRInstallationsHTTPError *)error; - switch (HTTPError.HTTPResponse.statusCode) { - case FIRInstallationsAuthTokenHTTPCodeInvalidAuthentication: - case FIRInstallationsAuthTokenHTTPCodeFIDNotFound: - // The stored installation was damaged or blocked by the server. - // Delete the stored installation then generate and register a new one. - return [self getInstallationItem] - .then(^FBLPromise *(FIRInstallationsItem *installation) { - return [self deleteInstallationLocally:installation]; - }) - .then(^FBLPromise *(id result) { - return [self installationWithValidAuthTokenForcingRefresh:NO]; - }); - - default: - // No recovery possible. Return the same error. - return error; - } -} - -#pragma mark - Delete FID - -- (FBLPromise *)deleteInstallation { - return [self.deleteInstallationPromiseCache getExistingPendingOrCreateNewPromise]; -} - -- (FBLPromise *)createDeleteInstallationPromise { - FIRLogDebug(kFIRLoggerInstallations, - kFIRInstallationsMessageCodeNewDeleteInstallationOperationCreated, @"%s, appName: %@", - __PRETTY_FUNCTION__, self.appName); - - // Check for ongoing requests first, if there is no a request, then check local storage for - // existing installation. - FBLPromise *currentInstallationPromise = - [self mostRecentInstallationOperation] ?: [self getStoredInstallation]; - - return currentInstallationPromise - .then(^id(FIRInstallationsItem *installation) { - return [self sendDeleteInstallationRequestIfNeeded:installation]; - }) - .then(^id(FIRInstallationsItem *installation) { - // Remove the installation from the local storage. - return [self deleteInstallationLocally:installation]; - }); -} - -- (FBLPromise *)deleteInstallationLocally:(FIRInstallationsItem *)installation { - return [self.installationsStore removeInstallationForAppID:installation.appID - appName:installation.firebaseAppName] - .then(^FBLPromise *(NSNull *result) { - return [self deleteExistingIIDIfNeeded]; - }) - .then(^NSNull *(NSNull *result) { - [self postFIDDidChangeNotification]; - return result; - }); -} - -- (FBLPromise *)sendDeleteInstallationRequestIfNeeded: - (FIRInstallationsItem *)installation { - switch (installation.registrationStatus) { - case FIRInstallationStatusUnknown: - case FIRInstallationStatusUnregistered: - // The installation is not registered, so it is safe to be deleted as is, so return early. - return [FBLPromise resolvedWith:installation]; - break; - - case FIRInstallationStatusRegistered: - // Proceed to de-register the installation on the server. - break; - } - - return [self.APIService deleteInstallation:installation].recover(^id(NSError *APIError) { - if ([FIRInstallationsErrorUtil isAPIError:APIError withHTTPCode:404]) { - // The installation was not found on the server. - // Return success. - return installation; - } else { - // Re-throw the error otherwise. - return APIError; - } - }); -} - -- (FBLPromise *)deleteExistingIIDIfNeeded { - if ([self isDefaultApp]) { - return [self.IIDStore deleteExistingIID]; - } else { - return [FBLPromise resolvedWith:[NSNull null]]; - } -} - -- (nullable FBLPromise *)mostRecentInstallationOperation { - return [self.authTokenForcingRefreshPromiseCache getExistingPendingPromise] - ?: [self.authTokenPromiseCache getExistingPendingPromise] - ?: [self.getInstallationPromiseCache getExistingPendingPromise]; -} - -#pragma mark - Backoff - -- (void)updateBackoffWithSuccess:(BOOL)success APIError:(nullable NSError *)APIError { - if (success) { - [self.backoffController registerEvent:FIRInstallationsBackoffEventSuccess]; - } else if ([APIError isKindOfClass:[FIRInstallationsHTTPError class]]) { - FIRInstallationsHTTPError *HTTPResponseError = (FIRInstallationsHTTPError *)APIError; - NSInteger statusCode = HTTPResponseError.HTTPResponse.statusCode; - - if (statusCode == FIRInstallationsAuthTokenHTTPCodeInvalidAuthentication || - statusCode == FIRInstallationsAuthTokenHTTPCodeFIDNotFound) { - // These errors are explicitly excluded because they are handled by FIS SDK itself so don't - // require backoff. - } else if (statusCode == 400 || statusCode == 403) { // Explicitly unrecoverable errors. - [self.backoffController registerEvent:FIRInstallationsBackoffEventUnrecoverableFailure]; - } else if (statusCode == 429 || - (statusCode >= 500 && statusCode < 600)) { // Explicitly recoverable errors. - [self.backoffController registerEvent:FIRInstallationsBackoffEventRecoverableFailure]; - } else { // Treat all unknown errors as recoverable. - [self.backoffController registerEvent:FIRInstallationsBackoffEventRecoverableFailure]; - } - } - - // If the error class is not `FIRInstallationsHTTPError` it indicates a connection error. Such - // errors should not change backoff interval. -} - -#pragma mark - Notifications - -- (void)postFIDDidChangeNotification { - [[NSNotificationCenter defaultCenter] - postNotificationName:FIRInstallationIDDidChangeNotification - object:nil - userInfo:@{kFIRInstallationIDDidChangeNotificationAppNameKey : self.appName}]; -} - -#pragma mark - Default App - -- (BOOL)isDefaultApp { - return [self.appName isEqualToString:kFIRDefaultAppName]; -} - -#pragma mark - Keychain - -+ (NSString *)keychainServiceWithAppID:(NSString *)appID { -#if TARGET_OS_MACCATALYST || TARGET_OS_OSX - // We need to keep service name unique per application on macOS. - // Applications on macOS may request access to Keychain items stored by other applications. It - // means that when the app looks up for a relevant Keychain item in the service scope it will - // request user password to grant access to the Keychain if there are other Keychain items from - // other applications stored under the same Keychain Service. - return [kKeychainService stringByAppendingFormat:@".%@", appID]; -#else - // Use a constant Keychain service for non-macOS because: - // 1. Keychain items cannot be shared between apps until configured specifically so the service - // name collisions are not a concern - // 2. We don't want to change the service name to avoid doing a migration. - return kKeychainService; -#endif -} - -@end diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.h deleted file mode 100644 index aeb54e5043..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FBLPromise; - -NS_ASSUME_NONNULL_BEGIN - -/** - * The class makes sure the a single operation (represented by a promise) is performed at a time. If - * there is an ongoing operation, then its existing corresponding promise will be returned instead - * of starting a new operation. - */ -@interface FIRInstallationsSingleOperationPromiseCache<__covariant ResultType> : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -/** - * The designated initializer. - * @param newOperationHandler The block that must return a new promise representing the - * single-at-a-time operation. The promise should be fulfilled when the operation is completed. The - * factory block will be used to create a new promise when needed. - */ -- (instancetype)initWithNewOperationHandler: - (FBLPromise *_Nonnull (^)(void))newOperationHandler NS_DESIGNATED_INITIALIZER; - -/** - * Creates a new promise or returns an existing pending one. - * @return Returns and existing pending promise if exists. If the pending promise does not exist - * then a new one will be created using the `factory` block passed in the initializer. Once the - * pending promise gets resolved, it is removed, so calling the method again will lead to creating - * and caching another promise. - */ -- (FBLPromise *)getExistingPendingOrCreateNewPromise; - -/** - * Returns an existing pending promise or `nil`. - * @return Returns an existing pending promise if there is one or `nil` otherwise. - */ -- (nullable FBLPromise *)getExistingPendingPromise; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.m deleted file mode 100644 index 7ae8781f84..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.m +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.h" - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -@interface FIRInstallationsSingleOperationPromiseCache () -@property(nonatomic, readonly) FBLPromise *_Nonnull (^newOperationHandler)(void); -@property(nonatomic, nullable) FBLPromise *pendingPromise; -@end - -@implementation FIRInstallationsSingleOperationPromiseCache - -- (instancetype)initWithNewOperationHandler: - (FBLPromise *_Nonnull (^)(void))newOperationHandler { - if (newOperationHandler == nil) { - [NSException raise:NSInvalidArgumentException - format:@"`newOperationHandler` must not be `nil`."]; - } - - self = [super init]; - if (self) { - _newOperationHandler = [newOperationHandler copy]; - } - return self; -} - -- (FBLPromise *)getExistingPendingOrCreateNewPromise { - @synchronized(self) { - if (!self.pendingPromise) { - self.pendingPromise = self.newOperationHandler(); - - self.pendingPromise - .then(^id(id result) { - @synchronized(self) { - self.pendingPromise = nil; - return nil; - } - }) - .catch(^void(NSError *error) { - @synchronized(self) { - self.pendingPromise = nil; - } - }); - } - - return self.pendingPromise; - } -} - -- (nullable FBLPromise *)getExistingPendingPromise { - @synchronized(self) { - return self.pendingPromise; - } -} - -@end diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsStatus.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsStatus.h deleted file mode 100644 index 3edc692011..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsStatus.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** - * The enum represent possible states of the installation ID. - * - * WARNING: The enum is stored to Keychain as a part of `FIRInstallationsStoredItem`. Modification - * of it can lead to incompatibility with previous version. Any modification must be evaluated and, - * if it is really needed, the `storageVersion` must be bumped and proper migration code added. - */ -typedef NS_ENUM(NSInteger, FIRInstallationsStatus) { - /** Represents either an initial status when a FIRInstallationsItem instance was created but not - * stored to Keychain or an undefined status (e.g. when the status failed to deserialize). - */ - FIRInstallationStatusUnknown, - /// The Firebase Installation has not yet been registered with FIS. - FIRInstallationStatusUnregistered, - /// The Firebase Installation has successfully been registered with FIS. - FIRInstallationStatusRegistered, -}; diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.h deleted file mode 100644 index b86fb39ad8..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FBLPromise; -@class FIRInstallationsItem; -@class GULKeychainStorage; - -NS_ASSUME_NONNULL_BEGIN - -/// The user defaults suite name used to store data. -extern NSString *const kFIRInstallationsStoreUserDefaultsID; - -/// The class is responsible for storing and accessing the installations data. -@interface FIRInstallationsStore : NSObject - -/** - * The default initializer. - * @param storage The secure storage to save installations data. - * @param accessGroup The Keychain Access Group to store and request the installations data. - */ -- (instancetype)initWithSecureStorage:(GULKeychainStorage *)storage - accessGroup:(nullable NSString *)accessGroup; - -/** - * Retrieves existing installation ID if there is. - * @param appID The Firebase(Google) Application ID. - * @param appName The Firebase Application Name. - * - * @return Returns a `FBLPromise` instance. The promise is resolved with a FIRInstallationsItem - * instance if there is a valid installation stored for `appID` and `appName`. The promise is - * rejected with a specific error when the installation has not been found or with another possible - * error. - */ -- (FBLPromise *)installationForAppID:(NSString *)appID - appName:(NSString *)appName; - -/** - * Saves the given installation. - * - * @param installationItem The installation data. - * @return Returns a promise that is resolved with `[NSNull null]` on success. - */ -- (FBLPromise *)saveInstallation:(FIRInstallationsItem *)installationItem; - -/** - * Removes installation data for the given app parameters. - * @param appID The Firebase(Google) Application ID. - * @param appName The Firebase Application Name. - * - * @return Returns a promise that is resolved with `[NSNull null]` on success. - */ -- (FBLPromise *)removeInstallationForAppID:(NSString *)appID appName:(NSString *)appName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.m deleted file mode 100644 index 40cd5fb31e..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.m +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.h" - -#import - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -#import - -#import "FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h" -#import "FirebaseInstallations/Source/Library/FIRInstallationsItem.h" -#import "FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.h" - -NSString *const kFIRInstallationsStoreUserDefaultsID = @"com.firebase.FIRInstallations"; - -@interface FIRInstallationsStore () -@property(nonatomic, readonly) GULKeychainStorage *secureStorage; -@property(nonatomic, readonly, nullable) NSString *accessGroup; -@property(nonatomic, readonly) dispatch_queue_t queue; -@property(nonatomic, readonly) GULUserDefaults *userDefaults; -@end - -@implementation FIRInstallationsStore - -- (instancetype)initWithSecureStorage:(GULKeychainStorage *)storage - accessGroup:(NSString *)accessGroup { - self = [super init]; - if (self) { - _secureStorage = storage; - _accessGroup = [accessGroup copy]; - _queue = dispatch_queue_create("com.firebase.FIRInstallationsStore", DISPATCH_QUEUE_SERIAL); - - NSString *userDefaultsSuiteName = _accessGroup ?: kFIRInstallationsStoreUserDefaultsID; - _userDefaults = [[GULUserDefaults alloc] initWithSuiteName:userDefaultsSuiteName]; - } - return self; -} - -- (FBLPromise *)installationForAppID:(NSString *)appID - appName:(NSString *)appName { - NSString *itemID = [FIRInstallationsItem identifierWithAppID:appID appName:appName]; - return [self installationExistsForAppID:appID appName:appName] - .then(^id(id result) { - return [self.secureStorage getObjectForKey:itemID - objectClass:[FIRInstallationsStoredItem class] - accessGroup:self.accessGroup]; - }) - .then(^id(FIRInstallationsStoredItem *_Nullable storedItem) { - if (storedItem == nil) { - return [FIRInstallationsErrorUtil installationItemNotFoundForAppID:appID appName:appName]; - } - - FIRInstallationsItem *item = [[FIRInstallationsItem alloc] initWithAppID:appID - firebaseAppName:appName]; - [item updateWithStoredItem:storedItem]; - return item; - }); -} - -- (FBLPromise *)saveInstallation:(FIRInstallationsItem *)installationItem { - FIRInstallationsStoredItem *storedItem = [installationItem storedItem]; - NSString *identifier = [installationItem identifier]; - - return - [self.secureStorage setObject:storedItem forKey:identifier accessGroup:self.accessGroup].then( - ^id(id result) { - return [self setInstallationExists:YES forItemWithIdentifier:identifier]; - }); -} - -- (FBLPromise *)removeInstallationForAppID:(NSString *)appID appName:(NSString *)appName { - NSString *identifier = [FIRInstallationsItem identifierWithAppID:appID appName:appName]; - return [self.secureStorage removeObjectForKey:identifier accessGroup:self.accessGroup].then( - ^id(id result) { - return [self setInstallationExists:NO forItemWithIdentifier:identifier]; - }); -} - -#pragma mark - User defaults - -- (FBLPromise *)installationExistsForAppID:(NSString *)appID appName:(NSString *)appName { - NSString *identifier = [FIRInstallationsItem identifierWithAppID:appID appName:appName]; - return [FBLPromise onQueue:self.queue - do:^id _Nullable { - return [[self userDefaults] objectForKey:identifier] != nil - ? [NSNull null] - : [FIRInstallationsErrorUtil - installationItemNotFoundForAppID:appID - appName:appName]; - }]; -} - -- (FBLPromise *)setInstallationExists:(BOOL)exists - forItemWithIdentifier:(NSString *)identifier { - return [FBLPromise onQueue:self.queue - do:^id _Nullable { - if (exists) { - [[self userDefaults] setBool:YES forKey:identifier]; - } else { - [[self userDefaults] removeObjectForKey:identifier]; - } - - return [NSNull null]; - }]; -} - -@end diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.h deleted file mode 100644 index 4da2337da5..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * The enum represent possible states of the installation auth token. - * - * WARNING: The enum is stored to Keychain as a part of `FIRInstallationsStoredAuthToken`. - * Modification of it can lead to incompatibility with previous version. Any modification must be - * evaluated and, if it is really needed, the `storageVersion` must be bumped and proper migration - * code added. - */ -typedef NS_ENUM(NSInteger, FIRInstallationsAuthTokenStatus) { - /// An initial status or an undefined value. - FIRInstallationsAuthTokenStatusUnknown, - /// The auth token has been received from the server. - FIRInstallationsAuthTokenStatusTokenReceived -}; - -/** - * This class serializes and deserializes the installation data into/from `NSData` to be stored in - * Keychain. This class is primarily used by `FIRInstallationsStore`. It is also used on the logic - * level as a data object (see `FIRInstallationsItem.authToken`). - * - * WARNING: Modification of the class properties can lead to incompatibility with the stored data - * encoded by the previous class versions. Any modification must be evaluated and, if it is really - * needed, the `storageVersion` must be bumped and proper migration code added. - */ -@interface FIRInstallationsStoredAuthToken : NSObject -@property FIRInstallationsAuthTokenStatus status; - -/// The installation auth token string that can be used to authorize requests to Firebase backend. -@property(nullable, copy) NSString *token; -/// The installation auth token expiration date. -@property(nullable, copy) NSDate *expirationDate; - -/// The version of local storage. -@property(nonatomic, readonly) NSInteger storageVersion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.m deleted file mode 100644 index 8236f2a638..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.m +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.h" - -#import "FirebaseInstallations/Source/Library/FIRInstallationsLogger.h" - -NSString *const kFIRInstallationsStoredAuthTokenStatusKey = @"status"; -NSString *const kFIRInstallationsStoredAuthTokenTokenKey = @"token"; -NSString *const kFIRInstallationsStoredAuthTokenExpirationDateKey = @"expirationDate"; -NSString *const kFIRInstallationsStoredAuthTokenStorageVersionKey = @"storageVersion"; - -NSInteger const kFIRInstallationsStoredAuthTokenStorageVersion = 1; - -@implementation FIRInstallationsStoredAuthToken - -- (NSInteger)storageVersion { - return kFIRInstallationsStoredAuthTokenStorageVersion; -} - -- (nonnull id)copyWithZone:(nullable NSZone *)zone { - FIRInstallationsStoredAuthToken *clone = [[FIRInstallationsStoredAuthToken alloc] init]; - clone.status = self.status; - clone.token = [self.token copy]; - clone.expirationDate = self.expirationDate; - return clone; -} - -- (void)encodeWithCoder:(nonnull NSCoder *)aCoder { - [aCoder encodeInteger:self.status forKey:kFIRInstallationsStoredAuthTokenStatusKey]; - [aCoder encodeObject:self.token forKey:kFIRInstallationsStoredAuthTokenTokenKey]; - [aCoder encodeObject:self.expirationDate - forKey:kFIRInstallationsStoredAuthTokenExpirationDateKey]; - [aCoder encodeInteger:self.storageVersion - forKey:kFIRInstallationsStoredAuthTokenStorageVersionKey]; -} - -- (nullable instancetype)initWithCoder:(nonnull NSCoder *)aDecoder { - NSInteger storageVersion = - [aDecoder decodeIntegerForKey:kFIRInstallationsStoredAuthTokenStorageVersionKey]; - if (storageVersion > kFIRInstallationsStoredAuthTokenStorageVersion) { - FIRLogWarning(kFIRLoggerInstallations, - kFIRInstallationsMessageCodeAuthTokenCoderVersionMismatch, - @"FIRInstallationsStoredAuthToken was encoded by a newer coder version %ld. " - @"Current coder version is %ld. Some auth token data may be lost.", - (long)storageVersion, (long)kFIRInstallationsStoredAuthTokenStorageVersion); - } - - FIRInstallationsStoredAuthToken *object = [[FIRInstallationsStoredAuthToken alloc] init]; - object.status = [aDecoder decodeIntegerForKey:kFIRInstallationsStoredAuthTokenStatusKey]; - object.token = [aDecoder decodeObjectOfClass:[NSString class] - forKey:kFIRInstallationsStoredAuthTokenTokenKey]; - object.expirationDate = - [aDecoder decodeObjectOfClass:[NSDate class] - forKey:kFIRInstallationsStoredAuthTokenExpirationDateKey]; - - return object; -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -@end diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.h deleted file mode 100644 index 0126eb0bcd..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsStatus.h" - -@class FIRInstallationsStoredAuthToken; -@class FIRInstallationsStoredIIDCheckin; - -NS_ASSUME_NONNULL_BEGIN - -/** - * The class is supposed to be used by `FIRInstallationsStore` only. It is required to - * serialize/deserialize the installation data into/from `NSData` to be stored in Keychain. - * - * WARNING: Modification of the class properties can lead to incompatibility with the stored data - * encoded by the previous class versions. Any modification must be evaluated and, if it is really - * needed, the `storageVersion` must be bumped and proper migration code added. - */ -@interface FIRInstallationsStoredItem : NSObject - -/// A stable identifier that uniquely identifies the app instance. -@property(nonatomic, copy, nullable) NSString *firebaseInstallationID; -/// The `refreshToken` is used to authorize the installation auth token requests. -@property(nonatomic, copy, nullable) NSString *refreshToken; - -@property(nonatomic, nullable) FIRInstallationsStoredAuthToken *authToken; -@property(nonatomic) FIRInstallationsStatus registrationStatus; - -/// Instance ID default auth token imported from IID store as a part of IID migration. -@property(nonatomic, nullable) NSString *IIDDefaultToken; - -/// The version of local storage. -@property(nonatomic, readonly) NSInteger storageVersion; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.m b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.m deleted file mode 100644 index 4e199559ab..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.m +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.h" - -#import "FirebaseInstallations/Source/Library/FIRInstallationsLogger.h" -#import "FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.h" - -NSString *const kFIRInstallationsStoredItemFirebaseInstallationIDKey = @"firebaseInstallationID"; -NSString *const kFIRInstallationsStoredItemRefreshTokenKey = @"refreshToken"; -NSString *const kFIRInstallationsStoredItemAuthTokenKey = @"authToken"; -NSString *const kFIRInstallationsStoredItemRegistrationStatusKey = @"registrationStatus"; -NSString *const kFIRInstallationsStoredItemIIDDefaultTokenKey = @"IIDDefaultToken"; -NSString *const kFIRInstallationsStoredItemStorageVersionKey = @"storageVersion"; - -NSInteger const kFIRInstallationsStoredItemStorageVersion = 1; - -@implementation FIRInstallationsStoredItem - -- (NSInteger)storageVersion { - return kFIRInstallationsStoredItemStorageVersion; -} - -- (void)encodeWithCoder:(nonnull NSCoder *)aCoder { - [aCoder encodeObject:self.firebaseInstallationID - forKey:kFIRInstallationsStoredItemFirebaseInstallationIDKey]; - [aCoder encodeObject:self.refreshToken forKey:kFIRInstallationsStoredItemRefreshTokenKey]; - [aCoder encodeObject:self.authToken forKey:kFIRInstallationsStoredItemAuthTokenKey]; - [aCoder encodeInteger:self.registrationStatus - forKey:kFIRInstallationsStoredItemRegistrationStatusKey]; - [aCoder encodeObject:self.IIDDefaultToken forKey:kFIRInstallationsStoredItemIIDDefaultTokenKey]; - [aCoder encodeInteger:self.storageVersion forKey:kFIRInstallationsStoredItemStorageVersionKey]; -} - -- (nullable instancetype)initWithCoder:(nonnull NSCoder *)aDecoder { - NSInteger storageVersion = - [aDecoder decodeIntegerForKey:kFIRInstallationsStoredItemStorageVersionKey]; - if (storageVersion > self.storageVersion) { - FIRLogWarning(kFIRLoggerInstallations, - kFIRInstallationsMessageCodeInstallationCoderVersionMismatch, - @"FIRInstallationsStoredItem was encoded by a newer coder version %ld. Current " - @"coder version is %ld. Some installation data may be lost.", - (long)storageVersion, (long)kFIRInstallationsStoredItemStorageVersion); - } - - FIRInstallationsStoredItem *item = [[FIRInstallationsStoredItem alloc] init]; - item.firebaseInstallationID = - [aDecoder decodeObjectOfClass:[NSString class] - forKey:kFIRInstallationsStoredItemFirebaseInstallationIDKey]; - item.refreshToken = [aDecoder decodeObjectOfClass:[NSString class] - forKey:kFIRInstallationsStoredItemRefreshTokenKey]; - item.authToken = [aDecoder decodeObjectOfClass:[FIRInstallationsStoredAuthToken class] - forKey:kFIRInstallationsStoredItemAuthTokenKey]; - item.registrationStatus = - [aDecoder decodeIntegerForKey:kFIRInstallationsStoredItemRegistrationStatusKey]; - item.IIDDefaultToken = - [aDecoder decodeObjectOfClass:[NSString class] - forKey:kFIRInstallationsStoredItemIIDDefaultTokenKey]; - - return item; -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -@end diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h deleted file mode 100644 index 0c850e9d20..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// An umbrella header, for any other libraries in this repo to access Firebase -// Installations Public headers. Any package manager complexity should be -// handled here. - -#import diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallations.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallations.h deleted file mode 100644 index 1811d2bbdf..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallations.h +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRApp; -@class FIRInstallationsAuthTokenResult; - -NS_ASSUME_NONNULL_BEGIN - -/** A notification with this name is sent each time an installation is created or deleted. */ -// clang-format off -// clang-format12 merges the next two lines. -FOUNDATION_EXPORT const NSNotificationName FIRInstallationIDDidChangeNotification - NS_SWIFT_NAME(InstallationIDDidChange); -/** `userInfo` key for the `FirebaseApp.name` in `InstallationIDDidChangeNotification`. */ -FOUNDATION_EXPORT NSString *const kFIRInstallationIDDidChangeNotificationAppNameKey - NS_SWIFT_NAME(InstallationIDDidChangeAppNameKey); -// clang-format on - -/** - * An installation ID handler block. - * @param identifier The installation ID string if exists or `nil` otherwise. - * @param error The error when `identifier == nil` or `nil` otherwise. - */ -typedef void (^FIRInstallationsIDHandler)(NSString *__nullable identifier, - NSError *__nullable error) - NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); - -/** - * An authorization token handler block. - * @param tokenResult An instance of `InstallationsAuthTokenResult` in case of success or `nil` - * otherwise. - * @param error The error when `tokenResult == nil` or `nil` otherwise. - */ -typedef void (^FIRInstallationsTokenHandler)( - FIRInstallationsAuthTokenResult *__nullable tokenResult, NSError *__nullable error) - NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); - -/** - * The class provides API for Firebase Installations. - * Each configured `FirebaseApp` has a corresponding single instance of `Installations`. - * An instance of the class provides access to the installation info for the `FirebaseApp` as well - * as the ability to delete it. A Firebase Installation is unique by `FirebaseApp.name` and - * `FirebaseApp.options.googleAppID` . - */ -NS_SWIFT_NAME(Installations) -@interface FIRInstallations : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -/** - * Returns a default instance of `Installations`. - * @return An instance of `Installations` for `FirebaseApp.defaultApp(). - * @throw Throws an exception if the default app is not configured yet or required `FirebaseApp` - * options are missing. - */ -+ (FIRInstallations *)installations NS_SWIFT_NAME(installations()); - -/** - * Returns an instance of `Installations` for an application. - * @param application A configured `FirebaseApp` instance. - * @return An instance of `Installations` corresponding to the passed application. - * @throw Throws an exception if required `FirebaseApp` options are missing. - */ -+ (FIRInstallations *)installationsWithApp:(FIRApp *)application NS_SWIFT_NAME(installations(app:)); - -/** - * The method creates or retrieves an installation ID. The installation ID is a stable identifier - * that uniquely identifies the app instance. NOTE: If the application already has an existing - * FirebaseInstanceID then the InstanceID identifier will be used. - * @param completion A completion handler which is invoked when the operation completes. - */ -- (void)installationIDWithCompletion:(void (^)(NSString *__nullable identifier, - NSError *__nullable error))completion; - -/** - * Retrieves (locally if it exists or from the server) a valid installation auth token. An existing - * token may be invalidated or expired, so it is recommended to fetch the installation auth token - * before each server request. The method does the same as - * `Installations.authToken(forcingRefresh:completion:)` with forcing refresh `false`. - * @param completion A completion handler which is invoked when the operation completes. - */ -- (void)authTokenWithCompletion:(void (^)(FIRInstallationsAuthTokenResult *__nullable tokenResult, - NSError *__nullable error))completion; - -/** - * Retrieves (locally or from the server depending on `forceRefresh` value) a valid installation - * auth token. An existing token may be invalidated or expire, so it is recommended to fetch the - * installation auth token before each server request. This method should be used with `forceRefresh - * == true` when e.g. a request with the previously fetched installation auth token failed with "Not - * Authorized" error. - * @param forceRefresh If `true` then the locally cached installation auth token will be ignored and - * a new one will be requested from the server. If `false`, then the locally cached installation - * auth token will be returned if exists and has not expired yet. - * @param completion A completion handler which is invoked when the operation completes. See - * `InstallationsTokenHandler` for additional details. - */ -- (void)authTokenForcingRefresh:(BOOL)forceRefresh - completion:(void (^)(FIRInstallationsAuthTokenResult *__nullable tokenResult, - NSError *__nullable error))completion; - -/** - * Deletes all the installation data including the unique identifier, auth tokens and - * all related data on the server side. A network connection is required for the method to - * succeed. If fails, the existing installation data remains untouched. - * @param completion A completion handler which is invoked when the operation completes. `error == - * nil` indicates success. - */ -- (void)deleteWithCompletion:(void (^)(NSError *__nullable error))completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsAuthTokenResult.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsAuthTokenResult.h deleted file mode 100644 index 501ac4e142..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsAuthTokenResult.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** The class represents a result of the installation auth token request. */ -NS_SWIFT_NAME(InstallationsAuthTokenResult) -@interface FIRInstallationsAuthTokenResult : NSObject - -/** The installation auth token string. */ -@property(nonatomic, readonly) NSString *authToken; - -/** The installation auth token expiration date. */ -@property(nonatomic, readonly) NSDate *expirationDate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsErrors.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsErrors.h deleted file mode 100644 index 939ca0a798..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsErrors.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -extern NSString *const kFirebaseInstallationsErrorDomain NS_SWIFT_NAME(InstallationsErrorDomain); - -typedef NS_ERROR_ENUM(kFirebaseInstallationsErrorDomain, FIRInstallationsErrorCode){ - /** Unknown error. See `userInfo` for details. */ - FIRInstallationsErrorCodeUnknown = 0, - - /** Keychain error. See `userInfo` for details. */ - FIRInstallationsErrorCodeKeychain = 1, - - /** Server unreachable. A network error or server is unavailable. See `userInfo` for details. */ - FIRInstallationsErrorCodeServerUnreachable = 2, - - /** FirebaseApp configuration issues e.g. invalid GMP-App-ID, etc. See `userInfo` for details. - */ - FIRInstallationsErrorCodeInvalidConfiguration = 3, - -} NS_SWIFT_NAME(InstallationsErrorCode); diff --git a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FirebaseInstallations.h b/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FirebaseInstallations.h deleted file mode 100644 index 8a9b3c1446..0000000000 --- a/Pods/FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FirebaseInstallations.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FIRInstallations.h" -#import "FIRInstallationsAuthTokenResult.h" -#import "FIRInstallationsErrors.h" diff --git a/Pods/FirebaseInstallations/LICENSE b/Pods/FirebaseInstallations/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/Pods/FirebaseInstallations/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/FirebaseInstallations/README.md b/Pods/FirebaseInstallations/README.md deleted file mode 100644 index 85a23bdc14..0000000000 --- a/Pods/FirebaseInstallations/README.md +++ /dev/null @@ -1,281 +0,0 @@ -

- - - - - - - - -
- - - - - - -

- -# Firebase Apple Open Source Development - -This repository contains all Apple platform Firebase SDK source except FirebaseAnalytics. - -Firebase is an app development platform with tools to help you build, grow and -monetize your app. More information about Firebase can be found on the -[official Firebase website](https://firebase.google.com). - -## Installation - -See the subsections below for details about the different installation methods. Where -available, it's recommended to install any libraries with a `Swift` suffix to get the -best experience when writing your app in Swift. -1. [Standard pod install](#standard-pod-install) -1. [Swift Package Manager](#swift-package-manager) -1. [Installing from the GitHub repo](#installing-from-github) -1. [Experimental Carthage](#carthage-ios-only) - -### Standard pod install - -Go to -[https://firebase.google.com/docs/ios/setup](https://firebase.google.com/docs/ios/setup). - -### Swift Package Manager - -Instructions for [Swift Package Manager](https://swift.org/package-manager/) support can be -found at [SwiftPackageManager](SwiftPackageManager.md) Markdown file. - -### Installing from GitHub - -These instructions can be used to access the Firebase repo at other branches, -tags, or commits. - -#### Background - -See -[the Podfile Syntax Reference](https://guides.cocoapods.org/syntax/podfile.html#pod) -for instructions and options about overriding pod source locations. - -#### Accessing Firebase Source Snapshots - -All of the official releases are tagged in this repo and available via CocoaPods. To access a local -source snapshot or unreleased branch, use Podfile directives like the following: - -To access FirebaseFirestore via a branch: -```ruby -pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -pod 'FirebaseFirestore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -``` - -To access FirebaseMessaging via a checked out version of the firebase-ios-sdk repo do: - -```ruby -pod 'FirebaseCore', :path => '/path/to/firebase-ios-sdk' -pod 'FirebaseMessaging', :path => '/path/to/firebase-ios-sdk' -``` - -### Carthage (iOS only) - -Instructions for the experimental Carthage distribution are at -[Carthage](Carthage.md). - -### Using Firebase from a Framework or a library - -[Using Firebase from a Framework or a library](docs/firebase_in_libraries.md) - -## Development - -To develop Firebase software in this repository, ensure that you have at least -the following software: - - * Xcode 14.1 (or later) - -CocoaPods is still the canonical way to develop, but much of the repo now supports -development with Swift Package Manager. - -### CocoaPods - -Install - * CocoaPods 1.10.0 (or later) - * [CocoaPods generate](https://github.com/square/cocoapods-generate) - -For the pod that you want to develop: - -```ruby -pod gen Firebase{name here}.podspec --local-sources=./ --auto-open --platforms=ios -``` - -Note: If the CocoaPods cache is out of date, you may need to run -`pod repo update` before the `pod gen` command. - -Note: Set the `--platforms` option to `macos` or `tvos` to develop/test for -those platforms. Since 10.2, Xcode does not properly handle multi-platform -CocoaPods workspaces. - -Firestore has a self contained Xcode project. See -[Firestore/README](Firestore/README.md) Markdown file. - -#### Development for Catalyst -* `pod gen {name here}.podspec --local-sources=./ --auto-open --platforms=ios` -* Check the Mac box in the App-iOS Build Settings -* Sign the App in the Settings Signing & Capabilities tab -* Click Pods in the Project Manager -* Add Signing to the iOS host app and unit test targets -* Select the Unit-unit scheme -* Run it to build and test - -Alternatively disable signing in each target: -* Go to Build Settings tab -* Click `+` -* Select `Add User-Defined Setting` -* Add `CODE_SIGNING_REQUIRED` setting with a value of `NO` - -### Swift Package Manager -* To enable test schemes: `./scripts/setup_spm_tests.sh` -* `open Package.swift` or double click `Package.swift` in Finder. -* Xcode will open the project - * Choose a scheme for a library to build or test suite to run - * Choose a target platform by selecting the run destination along with the scheme - -### Adding a New Firebase Pod - -See [AddNewPod](AddNewPod.md) Markdown file. - -### Managing Headers and Imports - -See [HeadersImports](HeadersImports.md) Markdown file. - -### Code Formatting - -To ensure that the code is formatted consistently, run the script -[./scripts/check.sh](https://github.com/firebase/firebase-ios-sdk/blob/master/scripts/check.sh) -before creating a PR. - -GitHub Actions will verify that any code changes are done in a style compliant -way. Install `clang-format` and `mint`: - -```console -brew install clang-format@16 -brew install mint -``` - -### Running Unit Tests - -Select a scheme and press Command-u to build a component and run its unit tests. - -### Running Sample Apps -In order to run the sample apps and integration tests, you'll need a valid -`GoogleService-Info.plist` file. The Firebase Xcode project contains dummy plist -files without real values, but can be replaced with real plist files. To get your own -`GoogleService-Info.plist` files: - -1. Go to the [Firebase Console](https://console.firebase.google.com/) -2. Create a new Firebase project, if you don't already have one -3. For each sample app you want to test, create a new Firebase app with the sample app's bundle -identifier (e.g. `com.google.Database-Example`) -4. Download the resulting `GoogleService-Info.plist` and add it to the Xcode project. - -### Coverage Report Generation - -See [scripts/code_coverage_report/README](scripts/code_coverage_report/README.md) Markdown file. - -## Specific Component Instructions -See the sections below for any special instructions for those components. - -### Firebase Auth - -If you're doing specific Firebase Auth development, see -[the Auth Sample README](FirebaseAuth/Tests/Sample/README.md) for instructions about -building and running the FirebaseAuth pod along with various samples and tests. - -### Firebase Database - -The Firebase Database Integration tests can be run against a locally running Database Emulator -or against a production instance. - -To run against a local emulator instance, invoke `./scripts/run_database_emulator.sh start` before -running the integration test. - -To run against a production instance, provide a valid GoogleServices-Info.plist and copy it to -`FirebaseDatabase/Tests/Resources/GoogleService-Info.plist`. Your Security Rule must be set to -[public](https://firebase.google.com/docs/database/security/quickstart) while your tests are -running. - -### Firebase Performance Monitoring -If you're doing specific Firebase Performance Monitoring development, see -[the Performance README](FirebasePerformance/README.md) for instructions about building the SDK -and [the Performance TestApp README](FirebasePerformance/Tests/TestApp/README.md) for instructions about -integrating Performance with the dev test App. - -### Firebase Storage - -To run the Storage Integration tests, follow the instructions in -[StorageIntegration.swift](FirebaseStorage/Tests/Integration/StorageIntegration.swift). - -#### Push Notifications - -Push notifications can only be delivered to specially provisioned App IDs in the developer portal. -In order to actually test receiving push notifications, you will need to: - -1. Change the bundle identifier of the sample app to something you own in your Apple Developer -account, and enable that App ID for push notifications. -2. You'll also need to -[upload your APNs Provider Authentication Key or certificate to the -Firebase Console](https://firebase.google.com/docs/cloud-messaging/ios/certs) -at **Project Settings > Cloud Messaging > [Your Firebase App]**. -3. Ensure your iOS device is added to your Apple Developer portal as a test device. - -#### iOS Simulator - -The iOS Simulator cannot register for remote notifications, and will not receive push notifications. -In order to receive push notifications, you'll have to follow the steps above and run the app on a -physical device. - -## Building with Firebase on Apple platforms - -Firebase 8.9.0 introduced official beta support for macOS, Catalyst, and tvOS. watchOS continues -to be community supported. Thanks to community contributions for many of the multi-platform PRs. - -At this time, most of Firebase's products are available across Apple platforms. There are still -a few gaps, especially on watchOS. For details about the current support matrix, see -[this chart](https://firebase.google.com/docs/ios/learn-more#firebase_library_support_by_platform) -in Firebase's documentation. - -### watchOS -Thanks to contributions from the community, many of Firebase SDKs now compile, run unit tests, and -work on watchOS. See the [Independent Watch App Sample](Example/watchOSSample). - -Keep in mind that watchOS is not officially supported by Firebase. While we can catch basic unit -test issues with GitHub Actions, there may be some changes where the SDK no longer works as expected -on watchOS. If you encounter this, please -[file an issue](https://github.com/firebase/firebase-ios-sdk/issues). - -During app setup in the console, you may get to a step that mentions something like "Checking if the -app has communicated with our servers". This relies on Analytics and will not work on watchOS. -**It's safe to ignore the message and continue**, the rest of the SDKs will work as expected. - -#### Additional Crashlytics Notes -* watchOS has limited support. Due to watchOS restrictions, mach exceptions and signal crashes are -not recorded. (Crashes in SwiftUI are generated as mach exceptions, so will not be recorded) - -## Combine -Thanks to contributions from the community, _FirebaseCombineSwift_ contains support for Apple's Combine -framework. This module is currently under development, and not yet supported for use in production -environments. Fore more details, please refer to the [docs](FirebaseCombineSwift/README.md). - -## Roadmap - -See [Roadmap](ROADMAP.md) for more about the Firebase Apple SDK Open Source -plans and directions. - -## Contributing - -See [Contributing](CONTRIBUTING.md) for more information on contributing to the Firebase -Apple SDK. - -## License - -The contents of this repository are licensed under the -[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). - -Your use of Firebase is governed by the -[Terms of Service for Firebase Services](https://firebase.google.com/terms/). diff --git a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRAppInternal.h b/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRAppInternal.h deleted file mode 100644 index 49104f04f7..0000000000 --- a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRAppInternal.h +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRComponentContainer; -@class FIRHeartbeatLogger; -@protocol FIRLibrary; - -/** - * The internal interface to `FirebaseApp`. This is meant for first-party integrators, who need to - * receive `FirebaseApp` notifications, log info about the success or failure of their - * configuration, and access other internal functionality of `FirebaseApp`. - */ -NS_ASSUME_NONNULL_BEGIN - -typedef NS_ENUM(NSInteger, FIRConfigType) { - FIRConfigTypeCore = 1, - FIRConfigTypeSDK = 2, -}; - -extern NSString *const kFIRDefaultAppName; -extern NSString *const kFIRAppReadyToConfigureSDKNotification; -extern NSString *const kFIRAppDeleteNotification; -extern NSString *const kFIRAppIsDefaultAppKey; -extern NSString *const kFIRAppNameKey; -extern NSString *const kFIRGoogleAppIDKey; -extern NSString *const kFirebaseCoreErrorDomain; - -/** The `UserDefaults` suite name for `FirebaseCore`, for those storage locations that use it. */ -extern NSString *const kFirebaseCoreDefaultsSuiteName; - -/** - * The format string for the `UserDefaults` key used for storing the data collection enabled flag. - * This includes formatting to append the `FirebaseApp`'s name. - */ -extern NSString *const kFIRGlobalAppDataCollectionEnabledDefaultsKeyFormat; - -/** - * The plist key used for storing the data collection enabled flag. - */ -extern NSString *const kFIRGlobalAppDataCollectionEnabledPlistKey; - -/** @var FirebaseAuthStateDidChangeInternalNotification - @brief The name of the @c NotificationCenter notification which is posted when the auth state - changes (e.g. a new token has been produced, a user logs in or out). The object parameter of - the notification is a dictionary possibly containing the key: - @c FirebaseAuthStateDidChangeInternalNotificationTokenKey (the new access token.) If it does not - contain this key it indicates a sign-out event took place. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotification; - -/** @var FirebaseAuthStateDidChangeInternalNotificationTokenKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the new access token. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationTokenKey; - -/** @var FirebaseAuthStateDidChangeInternalNotificationAppKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the FirebaseApp associated with the auth instance. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationAppKey; - -/** @var FirebaseAuthStateDidChangeInternalNotificationUIDKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the new user's UID (or nil if there is no longer a user signed in). - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationUIDKey; - -@interface FIRApp () - -/** - * A flag indicating if this is the default app (has the default app name). - */ -@property(nonatomic, readonly) BOOL isDefaultApp; - -/** - * The container of interop SDKs for this app. - */ -@property(nonatomic) FIRComponentContainer *container; - -/** - * The heartbeat logger associated with this app. - * - * Firebase apps have a 1:1 relationship with heartbeat loggers. - */ -@property(readonly) FIRHeartbeatLogger *heartbeatLogger; - -/** - * Checks if the default app is configured without trying to configure it. - */ -+ (BOOL)isDefaultAppConfigured; - -/** - * Registers a given third-party library with the given version number to be reported for - * analytics. - * - * @param name Name of the library. - * @param version Version of the library. - */ -+ (void)registerLibrary:(nonnull NSString *)name withVersion:(nonnull NSString *)version; - -/** - * Registers a given internal library to be reported for analytics. - * - * @param library Optional parameter for component registration. - * @param name Name of the library. - */ -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name; - -/** - * Registers a given internal library with the given version number to be reported for - * analytics. This should only be used for non-Firebase libraries that have their own versioning - * scheme. - * - * @param library Optional parameter for component registration. - * @param name Name of the library. - * @param version Version of the library. - */ -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name - withVersion:(nonnull NSString *)version; - -/** - * A concatenated string representing all the third-party libraries and version numbers. - */ -+ (NSString *)firebaseUserAgent; - -/** - * Can be used by the unit tests in each SDK to reset `FirebaseApp`. This method is thread unsafe. - */ -+ (void)resetApps; - -/** - * Can be used by the unit tests in each SDK to set customized options. - */ -- (instancetype)initInstanceWithName:(NSString *)name options:(FIROptions *)options; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRComponent.h b/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRComponent.h deleted file mode 100644 index e4c8a2788b..0000000000 --- a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRComponent.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRApp; -@class FIRComponentContainer; - -NS_ASSUME_NONNULL_BEGIN - -/// Provides a system to clean up cached instances returned from the component system. -NS_SWIFT_NAME(ComponentLifecycleMaintainer) -@protocol FIRComponentLifecycleMaintainer -/// The associated app will be deleted, clean up any resources as they are about to be deallocated. -- (void)appWillBeDeleted:(FIRApp *)app; -@end - -typedef _Nullable id (^FIRComponentCreationBlock)(FIRComponentContainer *container, - BOOL *isCacheable) - NS_SWIFT_NAME(ComponentCreationBlock); - -@class FIRDependency; - -/// Describes the timing of instantiation. Note: new components should default to lazy unless there -/// is a strong reason to be eager. -typedef NS_ENUM(NSInteger, FIRInstantiationTiming) { - FIRInstantiationTimingLazy, - FIRInstantiationTimingAlwaysEager, - FIRInstantiationTimingEagerInDefaultApp -} NS_SWIFT_NAME(InstantiationTiming); - -/// A component that can be used from other Firebase SDKs. -NS_SWIFT_NAME(Component) -@interface FIRComponent : NSObject - -/// The protocol describing functionality provided from the `Component`. -@property(nonatomic, strong, readonly) Protocol *protocol; - -/// The timing of instantiation. -@property(nonatomic, readonly) FIRInstantiationTiming instantiationTiming; - -/// An array of dependencies for the component. -@property(nonatomic, copy, readonly) NSArray *dependencies; - -/// A block to instantiate an instance of the component with the appropriate dependencies. -@property(nonatomic, copy, readonly) FIRComponentCreationBlock creationBlock; - -// There's an issue with long NS_SWIFT_NAMES that causes compilation to fail, disable clang-format -// for the next two methods. -// clang-format off - -/// Creates a component with no dependencies that will be lazily initialized. -+ (instancetype)componentWithProtocol:(Protocol *)protocol - creationBlock:(FIRComponentCreationBlock)creationBlock -NS_SWIFT_NAME(init(_:creationBlock:)); - -/// Creates a component to be registered with the component container. -/// -/// @param protocol - The protocol describing functionality provided by the component. -/// @param instantiationTiming - When the component should be initialized. Use .lazy unless there's -/// a good reason to be instantiated earlier. -/// @param dependencies - Any dependencies the `implementingClass` has, optional or required. -/// @param creationBlock - A block to instantiate the component with a container, and if -/// @return A component that can be registered with the component container. -+ (instancetype)componentWithProtocol:(Protocol *)protocol - instantiationTiming:(FIRInstantiationTiming)instantiationTiming - dependencies:(NSArray *)dependencies - creationBlock:(FIRComponentCreationBlock)creationBlock -NS_SWIFT_NAME(init(_:instantiationTiming:dependencies:creationBlock:)); - -// clang-format on - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRComponentContainer.h b/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRComponentContainer.h deleted file mode 100644 index 6ec61470aa..0000000000 --- a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRComponentContainer.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A type-safe macro to retrieve a component from a container. This should be used to retrieve -/// components instead of using the container directly. -#define FIR_COMPONENT(type, container) \ - [FIRComponentType> instanceForProtocol:@protocol(type) inContainer:container] - -@class FIRApp; - -/// A container that holds different components that are registered via the -/// `registerAsComponentRegistrant` call. These classes should conform to `ComponentRegistrant` -/// in order to properly register components for Core. -NS_SWIFT_NAME(FirebaseComponentContainer) -@interface FIRComponentContainer : NSObject - -/// A weak reference to the app that an instance of the container belongs to. -@property(nonatomic, weak, readonly) FIRApp *app; - -// TODO: See if we can get improved type safety here. -/// A Swift only API for fetching an instance since the top macro isn't available. -- (nullable id)__instanceForProtocol:(Protocol *)protocol NS_SWIFT_NAME(instance(for:)); - -/// Unavailable. Use the `container` property on `FirebaseApp`. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRComponentType.h b/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRComponentType.h deleted file mode 100644 index 6f2aca7b86..0000000000 --- a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRComponentType.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRComponentContainer; - -NS_ASSUME_NONNULL_BEGIN - -/// Do not use directly. A placeholder type in order to provide a macro that will warn users of -/// mis-matched protocols. -NS_SWIFT_NAME(ComponentType) -@interface FIRComponentType<__covariant T> : NSObject - -/// Do not use directly. A factory method to retrieve an instance that provides a specific -/// functionality. -+ (T)instanceForProtocol:(Protocol *)protocol inContainer:(FIRComponentContainer *)container; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRDependency.h b/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRDependency.h deleted file mode 100644 index a07055710b..0000000000 --- a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRDependency.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A dependency on a specific protocol's functionality. -NS_SWIFT_NAME(Dependency) -@interface FIRDependency : NSObject - -/// The protocol describing functionality being depended on. -@property(nonatomic, strong, readonly) Protocol *protocol; - -/// A flag to specify if the dependency is required or not. -@property(nonatomic, readonly) BOOL isRequired; - -/// Initializes a dependency that is required. Calls `init(protocol:isRequired:)` with true for -/// the required parameter. -/// Creates a required dependency on the specified protocol's functionality. -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol; - -/// Creates a dependency on the specified protocol's functionality and specify if it's required for -/// the class's functionality. -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol isRequired:(BOOL)required; - -/// Use `init(withProtocol:isRequired:)` instead. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRHeartbeatLogger.h b/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRHeartbeatLogger.h deleted file mode 100644 index 0f39ad9481..0000000000 --- a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRHeartbeatLogger.h +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -#ifndef FIREBASE_BUILD_CMAKE -@class FIRHeartbeatsPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Enum representing different daily heartbeat codes. -/// This enum is only used by clients using platform logging V1. This is because -/// the V1 payload only supports a single daily heartbeat. -typedef NS_ENUM(NSInteger, FIRDailyHeartbeatCode) { - /// Represents the absence of a daily heartbeat. - FIRDailyHeartbeatCodeNone = 0, - /// Represents the presence of a daily heartbeat. - FIRDailyHeartbeatCodeSome = 2, -}; - -@protocol FIRHeartbeatLoggerProtocol - -/// Asynchronously logs a heartbeat. -- (void)log; - -#ifndef FIREBASE_BUILD_CMAKE -/// Flushes heartbeats from storage into a structured payload of heartbeats. -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Gets the heartbeat code for today. -- (FIRDailyHeartbeatCode)heartbeatCodeForToday; - -@end - -#ifndef FIREBASE_BUILD_CMAKE -/// Returns a nullable string header value from a given heartbeats payload. -/// -/// This API returns `nil` when the given heartbeats payload is considered empty. -/// -/// @param heartbeatsPayload The heartbeats payload. -NSString *_Nullable FIRHeaderValueFromHeartbeatsPayload(FIRHeartbeatsPayload *heartbeatsPayload); -#endif // FIREBASE_BUILD_CMAKE - -/// A thread safe, synchronized object that logs and flushes platform logging info. -@interface FIRHeartbeatLogger : NSObject - -/// Designated initializer. -/// -/// @param appID The app ID that this heartbeat logger corresponds to. -- (instancetype)initWithAppID:(NSString *)appID; - -/// Asynchronously logs a new heartbeat corresponding to the Firebase User Agent, if needed. -/// -/// @note This API is thread-safe. -- (void)log; - -#ifndef FIREBASE_BUILD_CMAKE -/// Flushes heartbeats from storage into a structured payload of heartbeats. -/// -/// This API is for clients using platform logging V2. -/// -/// @note This API is thread-safe. -/// @return A payload of heartbeats. -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Gets today's corresponding heartbeat code. -/// -/// This API is for clients using platform logging V1. -/// -/// @note This API is thread-safe. -/// @return Heartbeat code indicating whether or not there is an unsent global heartbeat. -- (FIRDailyHeartbeatCode)heartbeatCodeForToday; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRLibrary.h b/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRLibrary.h deleted file mode 100644 index 15e2865cad..0000000000 --- a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRLibrary.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef FIRLibrary_h -#define FIRLibrary_h - -#import - -@class FIRApp; -@class FIRComponent; - -NS_ASSUME_NONNULL_BEGIN - -/// Provide an interface to register a library for userAgent logging and availability to others. -NS_SWIFT_NAME(Library) -@protocol FIRLibrary - -/// Returns one or more Components that will be registered in -/// FirebaseApp and participate in dependency resolution and injection. -+ (NSArray *)componentsToRegister; - -@optional -/// Implement this method if the library needs notifications for lifecycle events. This method is -/// called when the developer calls `FirebaseApp.configure()`. -+ (void)configureWithApp:(FIRApp *)app; - -@end - -NS_ASSUME_NONNULL_END - -#endif /* FIRLibrary_h */ diff --git a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRLogger.h b/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRLogger.h deleted file mode 100644 index 0a287f5335..0000000000 --- a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIRLogger.h +++ /dev/null @@ -1,188 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * The Firebase services used in Firebase logger. - */ -typedef NSString *const FIRLoggerService; - -extern FIRLoggerService kFIRLoggerAnalytics; -extern FIRLoggerService kFIRLoggerCrash; -extern FIRLoggerService kFIRLoggerCore; -extern FIRLoggerService kFIRLoggerRemoteConfig; - -/** - * The key used to store the logger's error count. - */ -extern NSString *const kFIRLoggerErrorCountKey; - -/** - * The key used to store the logger's warning count. - */ -extern NSString *const kFIRLoggerWarningCountKey; - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -/** - * Enables or disables Analytics debug mode. - * If set to true, the logging level for Analytics will be set to FirebaseLoggerLevelDebug. - * Enabling the debug mode has no effect if the app is running from App Store. - * (required) analytics debug mode flag. - */ -void FIRSetAnalyticsDebugMode(BOOL analyticsDebugMode); - -/** - * Changes the default logging level of FirebaseLoggerLevelNotice to a user-specified level. - * The default level cannot be set above FirebaseLoggerLevelNotice if the app is running from App - * Store. (required) log level (one of the FirebaseLoggerLevel enum values). - */ -void FIRSetLoggerLevel(FIRLoggerLevel loggerLevel); - -/** - * Checks if the specified logger level is loggable given the current settings. - * (required) log level (one of the FirebaseLoggerLevel enum values). - * (required) whether or not this function is called from the Analytics component. - */ -BOOL FIRIsLoggableLevel(FIRLoggerLevel loggerLevel, BOOL analyticsComponent); - -/** - * Logs a message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * (required) log level (one of the FirebaseLoggerLevel enum values). - * (required) service name of type FirebaseLoggerService. - * (required) message code starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * (required) message string which can be a format string. - * (optional) variable arguments list obtained from calling va_start, used when message is a format - * string. - */ -extern void FIRLogBasic(FIRLoggerLevel level, - FIRLoggerService service, - NSString *messageCode, - NSString *message, -// On 64-bit simulators, va_list is not a pointer, so cannot be marked nullable -// See: http://stackoverflow.com/q/29095469 -#if __LP64__ && TARGET_OS_SIMULATOR || TARGET_OS_OSX - va_list args_ptr -#else - va_list _Nullable args_ptr -#endif -); - -/** - * The following functions accept the following parameters in order: - * (required) service name of type FirebaseLoggerService. - * (required) message code starting from "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * See go/firebase-log-proposal for details. - * (required) message string which can be a format string. - * (optional) the list of arguments to substitute into the format string. - * Example usage: - * FirebaseLogError(kFirebaseLoggerCore, @"I-COR000001", @"Configuration of %@ failed.", app.name); - */ -extern void FIRLogError(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogWarning(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogNotice(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogInfo(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogDebug(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); - -// TODO: Come up with a better logging scheme for Swift. -/** - * Logs a debug message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * This function is intended to be used by Swift clients that do not support variadic parameters. - * - * @param service The service name of type `FirebaseLoggerService`. - * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique within the - * service. An example of the message code is @"I-COR000001". - * @param message The message string. - */ -extern void FIRLogDebugSwift(FIRLoggerService service, NSString *messageCode, NSString *message); - -/** - * Logs a warning message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * This function is intended to be used by Swift clients that do not support variadic parameters. - * - * @param service The service name of type `FirebaseLoggerService`. - * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique within the - * service. An example of the message code is @"I-COR000001". - * @param message The message string. - */ -extern void FIRLogWarningSwift(FIRLoggerService service, NSString *messageCode, NSString *message); - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -NS_SWIFT_NAME(FirebaseLogger) -@interface FIRLoggerWrapper : NSObject - -/// Logs a given message at a given log level. This API is effectively a wrapper for the -/// `FIRLogBasic` C API. -/// -/// - Parameters: -/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). -/// - service: The service name of type `FirebaseLoggerService`. -/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized -/// three-character service identifier and a six digit integer message ID that is unique within -/// the service. An example of the message code is @"I-COR000001". -/// - message: Formatted string to be used as the log's message. -/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. -+ (void)logWithLevel:(FIRLoggerLevel)level - withService:(FIRLoggerService)service - withCode:(NSString *)messageCode - withMessage:(NSString *)message - withArgs:(va_list)args; - -/// Logs a given message at a given log level. -/// -/// - Parameters: -/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). -/// - service: The service name of type `FirebaseLoggerService`. -/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized -/// three-character service identifier and a six digit integer message ID that is unique within -/// the service. An example of the message code is @"I-COR000001". -/// - message: Formatted string to be used as the log's message. -/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. -+ (void)logWithLevel:(FIRLoggerLevel)level - service:(FIRLoggerService)service - code:(NSString *)code - message:(NSString *)message - __attribute__((__swift_name__("log(level:service:code:message:)"))); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIROptionsInternal.h b/Pods/FirebaseMessaging/FirebaseCore/Extension/FIROptionsInternal.h deleted file mode 100644 index 93a03d6894..0000000000 --- a/Pods/FirebaseMessaging/FirebaseCore/Extension/FIROptionsInternal.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** - * Keys for the strings in the plist file. - */ -extern NSString *const kFIRAPIKey; -extern NSString *const kFIRTrackingID; -extern NSString *const kFIRGoogleAppID; -extern NSString *const kFIRClientID; -extern NSString *const kFIRGCMSenderID; -extern NSString *const kFIRAndroidClientID; -extern NSString *const kFIRDatabaseURL; -extern NSString *const kFIRStorageBucket; -extern NSString *const kFIRBundleID; -extern NSString *const kFIRProjectID; - -/** - * Keys for the plist file name - */ -extern NSString *const kServiceInfoFileName; - -extern NSString *const kServiceInfoFileType; - -/** - * This header file exposes the initialization of FirebaseOptions to internal use. - */ -@interface FIROptions () - -/** - * `resetDefaultOptions` and `initInternalWithOptionsDictionary` are exposed only for unit tests. - */ -+ (void)resetDefaultOptions; - -/** - * Initializes the options with dictionary. The above strings are the keys of the dictionary. - * This is the designated initializer. - */ -- (instancetype)initInternalWithOptionsDictionary:(NSDictionary *)serviceInfoDictionary - NS_DESIGNATED_INITIALIZER; - -/** - * `defaultOptions` and `defaultOptionsDictionary` are exposed in order to be used in FirebaseApp - * and other first party services. - */ -+ (FIROptions *)defaultOptions; - -+ (NSDictionary *)defaultOptionsDictionary; - -/** - * Indicates whether or not Analytics collection was explicitly enabled via a plist flag or at - * runtime. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionExplicitlySet; - -/** - * Whether or not Analytics Collection was enabled. Analytics Collection is enabled unless - * explicitly disabled in GoogleService-Info.plist. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionEnabled; - -/** - * Whether or not Analytics Collection was completely disabled. If true, then - * isAnalyticsCollectionEnabled will be false. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionDeactivated; - -/** - * The version ID of the client library, e.g. @"1100000". - */ -@property(nonatomic, readonly, copy) NSString *libraryVersionID; - -/** - * The flag indicating whether this object was constructed with the values in the default plist - * file. - */ -@property(nonatomic) BOOL usingOptionsFromDefaultPlist; - -/** - * Whether or not Measurement was enabled. Measurement is enabled unless explicitly disabled in - * GoogleService-Info.plist. - */ -@property(nonatomic, readonly) BOOL isMeasurementEnabled; - -/** - * Whether or not editing is locked. This should occur after `FirebaseOptions` has been set on a - * `FirebaseApp`. - */ -@property(nonatomic, getter=isEditingLocked) BOOL editingLocked; - -@end diff --git a/Pods/FirebaseMessaging/FirebaseCore/Extension/FirebaseCoreInternal.h b/Pods/FirebaseMessaging/FirebaseCore/Extension/FirebaseCoreInternal.h deleted file mode 100644 index 0669ae6a2d..0000000000 --- a/Pods/FirebaseMessaging/FirebaseCore/Extension/FirebaseCoreInternal.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -@import FirebaseCore; - -#import "FIRAppInternal.h" -#import "FIRComponent.h" -#import "FIRComponentContainer.h" -#import "FIRComponentType.h" -#import "FIRDependency.h" -#import "FIRHeartbeatLogger.h" -#import "FIRLibrary.h" -#import "FIRLogger.h" -#import "FIROptionsInternal.h" diff --git a/Pods/FirebaseMessaging/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h b/Pods/FirebaseMessaging/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h deleted file mode 100644 index 0c850e9d20..0000000000 --- a/Pods/FirebaseMessaging/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// An umbrella header, for any other libraries in this repo to access Firebase -// Installations Public headers. Any package manager complexity should be -// handled here. - -#import diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Interop/FIRMessagingInterop.h b/Pods/FirebaseMessaging/FirebaseMessaging/Interop/FIRMessagingInterop.h deleted file mode 100644 index ef5d52849c..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Interop/FIRMessagingInterop.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** Connector for bridging communication between Firebase SDKs and FIRMessaging API. */ -NS_SWIFT_NAME(MessagingInterop) @protocol FIRMessagingInterop - -/** - * The FCM registration token is used to identify this device so that FCM can send notifications to - * it. It is associated with your APNs token when the APNs token is supplied, so messages sent to - * the FCM token will be delivered over APNs. - * - * The FCM registration token is sometimes refreshed automatically. In your FIRMessaging delegate, - * the delegate method `messaging:didReceiveRegistrationToken:` will be called once a token is - * available, or has been refreshed. Typically it should be called once per app start, but - * may be called more often if the token is invalidated or updated. - * - * Once you have an FCM registration token, you should send it to your application server, so it can - * use the FCM token to send notifications to your device. - */ -@property(nonatomic, readonly, nullable) NSString *FCMToken NS_SWIFT_NAME(fcmToken); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessaging.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessaging.m deleted file mode 100644 index e134b71811..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessaging.m +++ /dev/null @@ -1,1073 +0,0 @@ - -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if !__has_feature(objc_arc) -#error FIRMessagingLib should be compiled with ARC. -#endif - -#import "FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessaging.h" -#import -#import -#import -#import -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h" -#import "FirebaseMessaging/Interop/FIRMessagingInterop.h" -#import "FirebaseMessaging/Sources/FIRMessagingAnalytics.h" -#import "FirebaseMessaging/Sources/FIRMessagingCode.h" -#import "FirebaseMessaging/Sources/FIRMessagingConstants.h" -#import "FirebaseMessaging/Sources/FIRMessagingContextManagerService.h" -#import "FirebaseMessaging/Sources/FIRMessagingDefines.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/FIRMessagingPubSub.h" -#import "FirebaseMessaging/Sources/FIRMessagingRemoteNotificationsProxy.h" -#import "FirebaseMessaging/Sources/FIRMessagingRmqManager.h" -#import "FirebaseMessaging/Sources/FIRMessagingSyncMessageManager.h" -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" -#import "FirebaseMessaging/Sources/FIRMessaging_Private.h" -#import "FirebaseMessaging/Sources/NSError+FIRMessaging.h" -#import "FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessagingExtensionHelper.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingAuthService.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenInfo.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenManager.h" -#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" - -static NSString *const kFIRMessagingMessageViaAPNSRootKey = @"aps"; -static NSString *const kFIRMessagingReachabilityHostname = @"www.google.com"; - -#if defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 -const NSNotificationName FIRMessagingRegistrationTokenRefreshedNotification = - @"com.firebase.messaging.notif.fcm-token-refreshed"; -#else -NSString *const FIRMessagingRegistrationTokenRefreshedNotification = - @"com.firebase.messaging.notif.fcm-token-refreshed"; -#endif // defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 - -NSString *const kFIRMessagingUserDefaultsKeyAutoInitEnabled = - @"com.firebase.messaging.auto-init.enabled"; // Auto Init Enabled key stored in NSUserDefaults - -NSString *const kFIRMessagingPlistAutoInitEnabled = - @"FirebaseMessagingAutoInitEnabled"; // Auto Init Enabled key stored in Info.plist - -NSString *const FIRMessagingErrorDomain = @"com.google.fcm"; - -const BOOL FIRMessagingIsAPNSSyncMessage(NSDictionary *message) { - if ([message[kFIRMessagingMessageViaAPNSRootKey] isKindOfClass:[NSDictionary class]]) { - NSDictionary *aps = message[kFIRMessagingMessageViaAPNSRootKey]; - if (aps && [aps isKindOfClass:[NSDictionary class]]) { - return [aps[kFIRMessagingMessageAPNSContentAvailableKey] boolValue]; - } - } - return NO; -} - -BOOL FIRMessagingIsContextManagerMessage(NSDictionary *message) { - return [FIRMessagingContextManagerService isContextManagerMessage:message]; -} - -@interface FIRMessagingMessageInfo () - -@property(nonatomic, readwrite, assign) FIRMessagingMessageStatus status; - -@end - -@implementation FIRMessagingMessageInfo - -- (instancetype)init { - FIRMessagingInvalidateInitializer(); -} - -- (instancetype)initWithStatus:(FIRMessagingMessageStatus)status { - self = [super init]; - if (self) { - _status = status; - } - return self; -} - -@end - -@interface FIRMessaging () - -// FIRApp properties -@property(nonatomic, readwrite, strong) NSData *apnsTokenData; -@property(nonatomic, readwrite, strong) FIRMessagingClient *client; -@property(nonatomic, readwrite, strong) GULReachabilityChecker *reachability; -@property(nonatomic, readwrite, strong) FIRMessagingPubSub *pubsub; -@property(nonatomic, readwrite, strong) FIRMessagingRmqManager *rmq2Manager; -@property(nonatomic, readwrite, strong) FIRMessagingSyncMessageManager *syncMessageManager; -@property(nonatomic, readwrite, strong) GULUserDefaults *messagingUserDefaults; -@property(nonatomic, readwrite, strong) FIRInstallations *installations; -@property(nonatomic, readwrite, strong) FIRMessagingTokenManager *tokenManager; -@property(nonatomic, readwrite, strong) FIRHeartbeatLogger *heartbeatLogger; - -/// Message ID's logged for analytics. This prevents us from logging the same message twice -/// which can happen if the user inadvertently calls `appDidReceiveMessage` along with us -/// calling it implicitly during swizzling. -@property(nonatomic, readwrite, strong) NSMutableSet *loggedMessageIDs; -@property(nonatomic, readwrite, strong) id _Nullable analytics; - -@end - -@interface FIRMessaging () -@end - -@implementation FIRMessaging - -+ (FIRMessaging *)messaging { - FIRApp *defaultApp = [FIRApp defaultApp]; // Missing configure will be logged here. - id instance = FIR_COMPONENT(FIRMessagingInterop, defaultApp.container); - - // We know the instance coming from the container is a FIRMessaging instance, cast it and move on. - return (FIRMessaging *)instance; -} - -+ (FIRMessagingExtensionHelper *)extensionHelper { - static dispatch_once_t once; - static FIRMessagingExtensionHelper *extensionHelper; - dispatch_once(&once, ^{ - extensionHelper = [[FIRMessagingExtensionHelper alloc] init]; - }); - return extensionHelper; -} -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" -- (instancetype)initWithAnalytics:(nullable id)analytics - userDefaults:(GULUserDefaults *)defaults - heartbeatLogger:(FIRHeartbeatLogger *)heartbeatLogger { -#pragma clang diagnostic pop - self = [super init]; - if (self != nil) { - _loggedMessageIDs = [NSMutableSet set]; - _messagingUserDefaults = defaults; - _analytics = analytics; - _heartbeatLogger = heartbeatLogger; - } - return self; -} - -- (void)dealloc { - [self.reachability stop]; - [[NSNotificationCenter defaultCenter] removeObserver:self]; - [self teardown]; -} - -#pragma mark - Config - -+ (void)load { - [FIRApp registerInternalLibrary:(Class)self withName:@"fire-fcm"]; -} - -+ (nonnull NSArray *)componentsToRegister { - FIRDependency *analyticsDep = [FIRDependency dependencyWithProtocol:@protocol(FIRAnalyticsInterop) - isRequired:NO]; - FIRComponentCreationBlock creationBlock = - ^id _Nullable(FIRComponentContainer *container, BOOL *isCacheable) { - if (!container.app.isDefaultApp) { - // Only start for the default FIRApp. - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeFIRApp001, - @"Firebase Messaging only works with the default app."); - return nil; - } - - // Ensure it's cached so it returns the same instance every time messaging is called. - *isCacheable = YES; - id analytics = FIR_COMPONENT(FIRAnalyticsInterop, container); -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - FIRMessaging *messaging = - [[FIRMessaging alloc] initWithAnalytics:analytics - userDefaults:[GULUserDefaults standardUserDefaults] - heartbeatLogger:container.app.heartbeatLogger]; -#pragma clang diagnostic pop - [messaging start]; - [messaging configureMessagingWithOptions:container.app.options]; - - [messaging configureNotificationSwizzlingIfEnabled]; - return messaging; - }; - FIRComponent *messagingProvider = - [FIRComponent componentWithProtocol:@protocol(FIRMessagingInterop) - instantiationTiming:FIRInstantiationTimingEagerInDefaultApp - dependencies:@[ analyticsDep ] - creationBlock:creationBlock]; - - return @[ messagingProvider ]; -} - -- (void)configureMessagingWithOptions:(FIROptions *)options { - NSString *GCMSenderID = options.GCMSenderID; - if (!GCMSenderID.length) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeFIRApp000, - @"Firebase not set up correctly, nil or empty senderID."); - [NSException raise:FIRMessagingErrorDomain - format:@"Could not configure Firebase Messaging. GCMSenderID must not be nil or " - @"empty."]; - } - - self.tokenManager.fcmSenderID = GCMSenderID; - self.tokenManager.firebaseAppID = options.googleAppID; - - // FCM generates a FCM token during app start for sending push notification to device. - // This is not needed for app extension except for watch. -#if TARGET_OS_WATCH - [self didCompleteConfigure]; -#else - if (![GULAppEnvironmentUtil isAppExtension]) { - [self didCompleteConfigure]; - } -#endif -} - -- (void)didCompleteConfigure { - NSString *cachedToken = - [self.tokenManager cachedTokenInfoWithAuthorizedEntity:self.tokenManager.fcmSenderID - scope:kFIRMessagingDefaultTokenScope] - .token; - // When there is a cached token, do the token refresh. - if (cachedToken) { - // Clean up expired tokens by checking the token refresh policy. - [self.installations installationIDWithCompletion:^(NSString *_Nullable identifier, - NSError *_Nullable error) { - if ([self.tokenManager checkTokenRefreshPolicyWithIID:identifier]) { - // Default token is expired, fetch default token from server. - [self retrieveFCMTokenForSenderID:self.tokenManager.fcmSenderID - completion:^(NSString *_Nullable FCMToken, NSError *_Nullable error){ - }]; - } - // Set the default FCM token, there's an issue that FIRApp configure - // happens before developers able to set the delegate - // Hence first token set must be happen here after listener is set - // TODO(chliangGoogle) Need to investigate better solution. - [self updateDefaultFCMToken:self.FCMToken]; - }]; - } else if (self.isAutoInitEnabled) { - // When there is no cached token, must check auto init is enabled. - // If it's disabled, don't initiate token generation/refresh. - // If no cache token and auto init is enabled, fetch a token from server. - [self retrieveFCMTokenForSenderID:self.tokenManager.fcmSenderID - completion:^(NSString *_Nullable FCMToken, NSError *_Nullable error){ - }]; - } -} - -- (void)configureNotificationSwizzlingIfEnabled { - // Swizzle remote-notification-related methods (app delegate and UNUserNotificationCenter) - if ([FIRMessagingRemoteNotificationsProxy canSwizzleMethods]) { - NSString *docsURLString = @"https://firebase.google.com/docs/cloud-messaging/ios/client" - @"#method_swizzling_in_firebase_messaging"; - FIRMessagingLoggerNotice(kFIRMessagingMessageCodeFIRApp000, - @"FIRMessaging Remote Notifications proxy enabled, will swizzle " - @"remote notification receiver handlers. If you'd prefer to manually " - @"integrate Firebase Messaging, add \"%@\" to your Info.plist, " - @"and set it to NO. Follow the instructions at:\n%@\nto ensure " - @"proper integration.", - kFIRMessagingRemoteNotificationsProxyEnabledInfoPlistKey, - docsURLString); - [[FIRMessagingRemoteNotificationsProxy sharedProxy] swizzleMethodsIfPossible]; - } -} - -- (void)start { - [self setupFileManagerSubDirectory]; - [self setupNotificationListeners]; - - self.tokenManager = - [[FIRMessagingTokenManager alloc] initWithHeartbeatLogger:self.heartbeatLogger]; - self.installations = [FIRInstallations installations]; - [self setupTopics]; - - // Print the library version for logging. - NSString *currentLibraryVersion = FIRFirebaseVersion(); - FIRMessagingLoggerInfo(kFIRMessagingMessageCodeMessagingPrintLibraryVersion, - @"FIRMessaging library version %@", currentLibraryVersion); - - NSString *hostname = kFIRMessagingReachabilityHostname; - self.reachability = [[GULReachabilityChecker alloc] initWithReachabilityDelegate:self - withHost:hostname]; - [self.reachability start]; - - // setup FIRMessaging objects - [self setupRmqManager]; - [self setupSyncMessageManager]; -} - -- (void)setupFileManagerSubDirectory { - if (![[self class] hasSubDirectory:kFIRMessagingSubDirectoryName]) { - [[self class] createSubDirectory:kFIRMessagingSubDirectoryName]; - } - if (![[self class] hasSubDirectory:kFIRMessagingInstanceIDSubDirectoryName]) { - [[self class] createSubDirectory:kFIRMessagingInstanceIDSubDirectoryName]; - } -} - -- (void)setupNotificationListeners { - // To prevent multiple notifications remove self as observer for all events. - NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; - [center removeObserver:self]; - [center addObserver:self - selector:@selector(defaultFCMTokenWasRefreshed:) - name:kFIRMessagingRegistrationTokenRefreshNotification - object:nil]; -} - -- (void)setupRmqManager { - self.rmq2Manager = [[FIRMessagingRmqManager alloc] initWithDatabaseName:@"rmq2"]; - [self.rmq2Manager loadRmqId]; -} - -- (void)setupTopics { - self.pubsub = [[FIRMessagingPubSub alloc] initWithTokenManager:self.tokenManager]; -} - -- (void)setupSyncMessageManager { - self.syncMessageManager = - [[FIRMessagingSyncMessageManager alloc] initWithRmqManager:self.rmq2Manager]; - [self.syncMessageManager removeExpiredSyncMessages]; -} - -- (void)teardown { - self.pubsub = nil; - self.syncMessageManager = nil; - self.rmq2Manager = nil; - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeMessaging001, @"Did successfully teardown"); -} - -#pragma mark - Messages - -- (FIRMessagingMessageInfo *)appDidReceiveMessage:(NSDictionary *)message { - if (!message.count) { - return [[FIRMessagingMessageInfo alloc] initWithStatus:FIRMessagingMessageStatusUnknown]; - } - - // For downstream messages that go via MCS we should strip out this key before sending - // the message to the device. - BOOL isOldMessage = NO; - NSString *messageID = message[kFIRMessagingMessageIDKey]; - if (messageID.length) { - [self.rmq2Manager saveS2dMessageWithRmqId:messageID]; - - BOOL isSyncMessage = FIRMessagingIsAPNSSyncMessage(message); - if (isSyncMessage) { - isOldMessage = [self.syncMessageManager didReceiveAPNSSyncMessage:message]; - } - - // Prevent duplicates by keeping a cache of all the logged messages during each session. - // The duplicates only happen when the 3P app calls `appDidReceiveMessage:` along with - // us swizzling their implementation to call the same method implicitly. - // We need to rule out the contextual message because it shares the same message ID - // as the local notification it will schedule. And because it is also a APNSSync message - // its duplication is already checked previously. - if (!isOldMessage && !FIRMessagingIsContextManagerMessage(message)) { - isOldMessage = [self.loggedMessageIDs containsObject:messageID]; - if (!isOldMessage) { - [self.loggedMessageIDs addObject:messageID]; - } - } - } - - if (!isOldMessage) { - [FIRMessagingAnalytics logMessage:message toAnalytics:_analytics]; - [self handleContextManagerMessage:message]; - [self handleIncomingLinkIfNeededFromMessage:message]; - } - return [[FIRMessagingMessageInfo alloc] initWithStatus:FIRMessagingMessageStatusNew]; -} - -- (BOOL)handleContextManagerMessage:(NSDictionary *)message { - if (FIRMessagingIsContextManagerMessage(message)) { - return [FIRMessagingContextManagerService handleContextManagerMessage:message]; - } - return NO; -} - -- (void)handleIncomingLinkIfNeededFromMessage:(NSDictionary *)message { -#if TARGET_OS_IOS || TARGET_OS_TV - NSURL *url = [self linkURLFromMessage:message]; - if (url == nil) { - return; - } - if (![NSThread isMainThread]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self handleIncomingLinkIfNeededFromMessage:message]; - }); - return; - } - UIApplication *application = [GULAppDelegateSwizzler sharedApplication]; - if (!application) { - return; - } - id appDelegate = application.delegate; - SEL continueUserActivitySelector = @selector(application: - continueUserActivity:restorationHandler:); - - SEL openURLWithOptionsSelector = @selector(application:openURL:options:); - SEL openURLWithSourceApplicationSelector = @selector(application: - openURL:sourceApplication:annotation:); -#if TARGET_OS_IOS - SEL handleOpenURLSelector = @selector(application:handleOpenURL:); -#endif - // Due to FIRAAppDelegateProxy swizzling, this selector will most likely get chosen, whether or - // not the actual application has implemented - // |application:continueUserActivity:restorationHandler:|. A warning will be displayed to the user - // if they haven't implemented it. - if ([NSUserActivity class] != nil && - [appDelegate respondsToSelector:continueUserActivitySelector]) { - NSUserActivity *userActivity = - [[NSUserActivity alloc] initWithActivityType:NSUserActivityTypeBrowsingWeb]; - userActivity.webpageURL = url; - [appDelegate application:application - continueUserActivity:userActivity - restorationHandler:^(NSArray *_Nullable restorableObjects){ - // Do nothing, as we don't support the app calling this block - }]; - - } else if ([appDelegate respondsToSelector:openURLWithOptionsSelector]) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wunguarded-availability" - [appDelegate application:application openURL:url options:@{}]; -#pragma clang diagnostic pop - // Similarly, |application:openURL:sourceApplication:annotation:| will also always be called, - // due to the default swizzling done by FIRAAppDelegateProxy in Firebase Analytics - } else if ([appDelegate respondsToSelector:openURLWithSourceApplicationSelector]) { -#if TARGET_OS_IOS -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - [appDelegate application:application - openURL:url - sourceApplication:FIRMessagingAppIdentifier() - annotation:@{}]; -#pragma clang diagnostic pop - } else if ([appDelegate respondsToSelector:handleOpenURLSelector]) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - [appDelegate application:application handleOpenURL:url]; -#pragma clang diagnostic pop -#endif - } -#endif -} - -- (NSURL *)linkURLFromMessage:(NSDictionary *)message { - NSString *urlString = message[kFIRMessagingMessageLinkKey]; - if (urlString == nil || ![urlString isKindOfClass:[NSString class]] || urlString.length == 0) { - return nil; - } - NSURL *url = [NSURL URLWithString:urlString]; - return url; -} - -#pragma mark - APNS - -- (NSData *)APNSToken { - return self.apnsTokenData; -} - -- (void)setAPNSToken:(NSData *)APNSToken { - [self setAPNSToken:APNSToken type:FIRMessagingAPNSTokenTypeUnknown]; -} - -- (void)setAPNSToken:(NSData *)apnsToken type:(FIRMessagingAPNSTokenType)type { - if ([apnsToken isEqual:self.apnsTokenData]) { - return; - } - self.apnsTokenData = apnsToken; - - // Notify InstanceID that APNS Token has been set. - NSDictionary *userInfo = @{kFIRMessagingAPNSTokenType : @(type)}; - // TODO(chliang) This is sent to InstanceID in case users are still using the deprecated SDK. - // Should be safe to remove once InstanceID is removed. - NSNotification *notification = - [NSNotification notificationWithName:kFIRMessagingAPNSTokenNotification - object:[apnsToken copy] - userInfo:userInfo]; - [[NSNotificationQueue defaultQueue] enqueueNotification:notification postingStyle:NSPostASAP]; - - [self.tokenManager setAPNSToken:[apnsToken copy] withUserInfo:userInfo]; -} - -#pragma mark - FCM Token - -- (BOOL)isAutoInitEnabled { - // Defer to the class method since we're just reading from regular userDefaults and we need to - // read this from IID without instantiating the Messaging singleton. - return [[self class] isAutoInitEnabledWithUserDefaults:_messagingUserDefaults]; -} - -/// Checks if Messaging auto-init is enabled in the user defaults instance passed in. This is -/// exposed as a class property for IID to fetch the property without instantiating an instance of -/// Messaging. Since Messaging can only be used with the default FIRApp, we can have one point of -/// entry without context of which FIRApp instance is being used. -/// ** THIS METHOD IS DEPENDED ON INTERNALLY BY IID USING REFLECTION. PLEASE DO NOT CHANGE THE -/// SIGNATURE, AS IT WOULD BREAK AUTOINIT FUNCTIONALITY WITHIN IID. ** -+ (BOOL)isAutoInitEnabledWithUserDefaults:(GULUserDefaults *)userDefaults { - // Check storage - id isAutoInitEnabledObject = - [userDefaults objectForKey:kFIRMessagingUserDefaultsKeyAutoInitEnabled]; - if (isAutoInitEnabledObject) { - return [isAutoInitEnabledObject boolValue]; - } - - // Check Info.plist - isAutoInitEnabledObject = - [[NSBundle mainBundle] objectForInfoDictionaryKey:kFIRMessagingPlistAutoInitEnabled]; - if (isAutoInitEnabledObject) { - return [isAutoInitEnabledObject boolValue]; - } - - // If none of above exists, we default to the global switch that comes from FIRApp. - return [[FIRApp defaultApp] isDataCollectionDefaultEnabled]; -} - -- (void)setAutoInitEnabled:(BOOL)autoInitEnabled { - BOOL isFCMAutoInitEnabled = [self isAutoInitEnabled]; - [_messagingUserDefaults setBool:autoInitEnabled - forKey:kFIRMessagingUserDefaultsKeyAutoInitEnabled]; - [_messagingUserDefaults synchronize]; - if (!isFCMAutoInitEnabled && autoInitEnabled) { - [self.tokenManager tokenAndRequestIfNotExist]; - } -} - -- (NSString *)FCMToken { - // Gets the current default token, and requets a new one if it doesn't exist. - NSString *token = [self.tokenManager tokenAndRequestIfNotExist]; - return token; -} - -- (void)tokenWithCompletion:(FIRMessagingFCMTokenFetchCompletion)completion { - FIROptions *options = FIRApp.defaultApp.options; - [self retrieveFCMTokenForSenderID:options.GCMSenderID completion:completion]; -} -- (void)deleteTokenWithCompletion:(FIRMessagingDeleteFCMTokenCompletion)completion { - FIROptions *options = FIRApp.defaultApp.options; - [self deleteFCMTokenForSenderID:options.GCMSenderID completion:completion]; -} - -- (void)retrieveFCMTokenForSenderID:(nonnull NSString *)senderID - completion:(nonnull FIRMessagingFCMTokenFetchCompletion)completion { - if (!senderID.length) { - NSString *description = @"Couldn't fetch token because a Sender ID was not supplied. A valid " - @"Sender ID is required to fetch an FCM token"; - FIRMessagingLoggerError(kFIRMessagingMessageCodeSenderIDNotSuppliedForTokenFetch, @"%@", - description); - if (completion) { - NSError *error = [NSError messagingErrorWithCode:kFIRMessagingErrorCodeMissingAuthorizedEntity - failureReason:description]; - completion(nil, error); - } - return; - } - NSDictionary *options = nil; - if (self.APNSToken) { - options = @{kFIRMessagingTokenOptionsAPNSKey : self.APNSToken}; - } else { - FIRMessagingLoggerWarn(kFIRMessagingMessageCodeAPNSTokenNotAvailableDuringTokenFetch, - @"APNS device token not set before retrieving FCM Token for Sender ID " - @"'%@'." - @"Be sure to re-retrieve the FCM token once the APNS device token is " - @"set.", - senderID); - } - [self.tokenManager - tokenWithAuthorizedEntity:senderID - scope:kFIRMessagingDefaultTokenScope - options:options - handler:^(NSString *_Nullable FCMToken, NSError *_Nullable error) { - if (completion) { - completion(FCMToken, error); - } - }]; -} - -- (void)deleteFCMTokenForSenderID:(nonnull NSString *)senderID - completion:(nonnull FIRMessagingDeleteFCMTokenCompletion)completion { - if (!senderID.length) { - NSString *description = @"Couldn't delete token because a Sender ID was not supplied. A " - @"valid Sender ID is required to delete an FCM token"; - FIRMessagingLoggerError(kFIRMessagingMessageCodeSenderIDNotSuppliedForTokenDelete, @"%@", - description); - if (completion) { - NSError *error = [NSError messagingErrorWithCode:kFIRMessagingErrorCodeInvalidRequest - failureReason:description]; - completion(error); - } - return; - } - FIRMessaging_WEAKIFY(self); - [self.installations - installationIDWithCompletion:^(NSString *_Nullable identifier, NSError *_Nullable error) { - FIRMessaging_STRONGIFY(self); - if (error) { - NSError *newError = [NSError messagingErrorWithCode:kFIRMessagingErrorCodeInvalidIdentity - failureReason:@"Failed to get installation ID."]; - completion(newError); - } else { - [self.tokenManager deleteTokenWithAuthorizedEntity:senderID - scope:kFIRMessagingDefaultTokenScope - instanceID:identifier - handler:^(NSError *_Nullable error) { - if (completion) { - completion(error); - } - }]; - } - }]; -} - -- (void)deleteDataWithCompletion:(void (^)(NSError *_Nullable))completion { - FIRMessaging_WEAKIFY(self); - [self.tokenManager deleteWithHandler:^(NSError *error) { - FIRMessaging_STRONGIFY(self); - if (error) { - if (completion) { - completion(error); - } - return; - } - // Only request new token if FCM auto initialization is - // enabled. - if ([self isAutoInitEnabled]) { - // Deletion succeeds! Requesting new checkin, IID and token. - [self tokenWithCompletion:^(NSString *_Nullable token, NSError *_Nullable error) { - if (completion) { - completion(error); - } - }]; - return; - } - if (completion) { - completion(nil); - } - }]; -} - -#pragma mark - FIRMessagingDelegate helper methods -- (void)setDelegate:(id)delegate { - _delegate = delegate; - [self validateDelegateConformsToTokenAvailabilityMethods]; -} - -// Check if the delegate conforms to |didReceiveRegistrationToken:| -// and display a warning to the developer if not. -// NOTE: Once |didReceiveRegistrationToken:| can be made a required method, this -// check can be removed. -- (void)validateDelegateConformsToTokenAvailabilityMethods { - if (self.delegate && ![self.delegate respondsToSelector:@selector(messaging: - didReceiveRegistrationToken:)]) { - FIRMessagingLoggerWarn(kFIRMessagingMessageCodeTokenDelegateMethodsNotImplemented, - @"The object %@ does not respond to " - @"-messaging:didReceiveRegistrationToken:. Please implement " - @"-messaging:didReceiveRegistrationToken: to be provided with an FCM " - @"token.", - self.delegate.description); - } -} - -- (void)notifyRefreshedFCMToken { - __weak FIRMessaging *weakSelf = self; - if (![NSThread isMainThread]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [weakSelf notifyRefreshedFCMToken]; - }); - return; - } - if ([self.delegate respondsToSelector:@selector(messaging:didReceiveRegistrationToken:)]) { - [self.delegate messaging:self didReceiveRegistrationToken:self.tokenManager.defaultFCMToken]; - } - - // Should always trigger the token refresh notification when the delegate method is called - NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; - [center postNotificationName:FIRMessagingRegistrationTokenRefreshedNotification - object:self.tokenManager.defaultFCMToken]; -} - -#pragma mark - Topics - -+ (NSString *)normalizeTopic:(NSString *)topic { - if (!topic.length) { - return nil; - } - if (![FIRMessagingPubSub hasTopicsPrefix:topic]) { - topic = [FIRMessagingPubSub addPrefixToTopic:topic]; - } - if ([FIRMessagingPubSub isValidTopicWithPrefix:topic]) { - return [topic copy]; - } - return nil; -} - -- (void)subscribeToTopic:(NSString *)topic { - [self subscribeToTopic:topic completion:nil]; -} - -- (void)subscribeToTopic:(NSString *)topic - completion:(nullable FIRMessagingTopicOperationCompletion)completion { - if ([FIRMessagingPubSub hasTopicsPrefix:topic]) { - FIRMessagingLoggerWarn(kFIRMessagingMessageCodeTopicFormatIsDeprecated, - @"Format '%@' is deprecated. Only '%@' should be used in " - @"subscribeToTopic.", - topic, [FIRMessagingPubSub removePrefixFromTopic:topic]); - } - __weak FIRMessaging *weakSelf = self; - [self - retrieveFCMTokenForSenderID:self.tokenManager.fcmSenderID - completion:^(NSString *_Nullable FCMToken, NSError *_Nullable error) { - if (error) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeMessaging010, - @"The subscription operation failed due to an " - @"error getting the FCM token: %@.", - error); - if (completion) { - completion(error); - } - return; - } - FIRMessaging *strongSelf = weakSelf; - NSString *normalizeTopic = [[strongSelf class] normalizeTopic:topic]; - if (normalizeTopic.length) { - [strongSelf.pubsub subscribeToTopic:normalizeTopic handler:completion]; - return; - } - NSString *failureReason = [NSString - stringWithFormat:@"Cannot parse topic name: '%@'. Will not subscribe.", - topic]; - FIRMessagingLoggerError(kFIRMessagingMessageCodeMessaging009, @"%@", - failureReason); - if (completion) { - completion([NSError - messagingErrorWithCode:kFIRMessagingErrorCodeInvalidTopicName - failureReason:failureReason]); - } - }]; -} - -- (void)unsubscribeFromTopic:(NSString *)topic { - [self unsubscribeFromTopic:topic completion:nil]; -} - -- (void)unsubscribeFromTopic:(NSString *)topic - completion:(nullable FIRMessagingTopicOperationCompletion)completion { - if ([FIRMessagingPubSub hasTopicsPrefix:topic]) { - FIRMessagingLoggerWarn(kFIRMessagingMessageCodeTopicFormatIsDeprecated, - @"Format '%@' is deprecated. Only '%@' should be used in " - @"unsubscribeFromTopic.", - topic, [FIRMessagingPubSub removePrefixFromTopic:topic]); - } - __weak FIRMessaging *weakSelf = self; - [self retrieveFCMTokenForSenderID:self.tokenManager.fcmSenderID - completion:^(NSString *_Nullable FCMToken, NSError *_Nullable error) { - if (error) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeMessaging012, - @"The unsubscription operation failed due to " - @"an error getting the FCM token: %@.", - error); - if (completion) { - completion(error); - } - return; - } - FIRMessaging *strongSelf = weakSelf; - NSString *normalizeTopic = [[strongSelf class] normalizeTopic:topic]; - if (normalizeTopic.length) { - [strongSelf.pubsub unsubscribeFromTopic:normalizeTopic - handler:completion]; - return; - } - NSString *failureReason = [NSString - stringWithFormat: - @"Cannot parse topic name: '%@'. Will not unsubscribe.", topic]; - FIRMessagingLoggerError(kFIRMessagingMessageCodeMessaging011, @"%@", - failureReason); - if (completion) { - completion([NSError - messagingErrorWithCode:kFIRMessagingErrorCodeInvalidTopicName - failureReason:failureReason]); - } - }]; -} - -#pragma mark - GULReachabilityDelegate - -- (void)reachability:(GULReachabilityChecker *)reachability - statusChanged:(GULReachabilityStatus)status { - [self onNetworkStatusChanged]; -} - -#pragma mark - Network - -- (void)onNetworkStatusChanged { - if ([self isNetworkAvailable]) { - [self.pubsub scheduleSync:YES]; - } -} - -- (BOOL)isNetworkAvailable { - GULReachabilityStatus status = self.reachability.reachabilityStatus; - return (status == kGULReachabilityViaCellular || status == kGULReachabilityViaWifi); -} - -- (FIRMessagingNetworkStatus)networkType { - GULReachabilityStatus status = self.reachability.reachabilityStatus; - if (![self isNetworkAvailable]) { - return kFIRMessagingReachabilityNotReachable; - } else if (status == kGULReachabilityViaCellular) { - return kFIRMessagingReachabilityReachableViaWWAN; - } else { - return kFIRMessagingReachabilityReachableViaWiFi; - } -} - -#pragma mark - Notifications - -- (void)defaultFCMTokenWasRefreshed:(NSNotification *)notification { - if (notification.object && ![notification.object isKindOfClass:[NSString class]]) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeMessaging015, - @"Invalid default FCM token type %@", - NSStringFromClass([notification.object class])); - return; - } - NSString *newToken = [(NSString *)notification.object copy]; - [self updateDefaultFCMToken:newToken]; -} - -- (void)updateDefaultFCMToken:(NSString *)defaultFCMToken { - NSString *oldToken = self.tokenManager.defaultFCMToken; - NSString *newToken = defaultFCMToken; - if ([self.tokenManager hasTokenChangedFromOldToken:oldToken toNewToken:newToken]) { - // Make sure to set default token first before notifying others. - [self.tokenManager saveDefaultTokenInfoInKeychain:newToken]; - [self notifyDelegateOfFCMTokenAvailability]; - [self.pubsub scheduleSync:YES]; - } -} - -- (void)notifyDelegateOfFCMTokenAvailability { - __weak FIRMessaging *weakSelf = self; - if (![NSThread isMainThread]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [weakSelf notifyDelegateOfFCMTokenAvailability]; - }); - return; - } - if ([self.delegate respondsToSelector:@selector(messaging:didReceiveRegistrationToken:)]) { - [self.delegate messaging:self didReceiveRegistrationToken:self.tokenManager.defaultFCMToken]; - } - // Should always trigger the token refresh notification when the delegate method is called - NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; - [center postNotificationName:FIRMessagingRegistrationTokenRefreshedNotification - object:self.tokenManager.defaultFCMToken]; -} - -#pragma mark - Application Support Directory - -+ (BOOL)hasSubDirectory:(NSString *)subDirectoryName { - NSString *subDirectoryPath = [self pathForSubDirectory:subDirectoryName]; - BOOL isDirectory; - if (![[NSFileManager defaultManager] fileExistsAtPath:subDirectoryPath - isDirectory:&isDirectory]) { - return NO; - } else if (!isDirectory) { - return NO; - } - return YES; -} - -+ (NSString *)pathForSubDirectory:(NSString *)subDirectoryName { - NSArray *directoryPaths = - NSSearchPathForDirectoriesInDomains(FIRMessagingSupportedDirectory(), NSUserDomainMask, YES); - NSString *dirPath = directoryPaths.lastObject; - NSArray *components = @[ dirPath, subDirectoryName ]; - return [NSString pathWithComponents:components]; -} - -+ (BOOL)createSubDirectory:(NSString *)subDirectoryName { - NSString *subDirectoryPath = [self pathForSubDirectory:subDirectoryName]; - BOOL hasSubDirectory; - - if (![[NSFileManager defaultManager] fileExistsAtPath:subDirectoryPath - isDirectory:&hasSubDirectory]) { - NSError *error; - [[NSFileManager defaultManager] createDirectoryAtPath:subDirectoryPath - withIntermediateDirectories:YES - attributes:nil - error:&error]; - if (error) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeMessaging017, - @"Cannot create directory %@, error: %@", subDirectoryPath, error); - return NO; - } - } else { - if (!hasSubDirectory) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeMessaging018, - @"Found file instead of directory at %@", subDirectoryPath); - return NO; - } - } - return YES; -} - -#pragma mark - Locales - -+ (NSString *)currentLocale { - NSArray *locales = [self firebaseLocales]; - NSArray *preferredLocalizations = - [NSBundle preferredLocalizationsFromArray:locales - forPreferences:[NSLocale preferredLanguages]]; - NSString *legalDocsLanguage = [preferredLocalizations firstObject]; - // Use en as the default language - return legalDocsLanguage ? legalDocsLanguage : @"en"; -} - -+ (NSArray *)firebaseLocales { - NSMutableArray *locales = [NSMutableArray array]; - NSDictionary *localesMap = [self firebaselocalesMap]; - for (NSString *key in localesMap) { - [locales addObjectsFromArray:localesMap[key]]; - } - return locales; -} - -+ (NSDictionary *)firebaselocalesMap { - return @{ - // Albanian - @"sq" : @[ @"sq_AL" ], - // Belarusian - @"be" : @[ @"be_BY" ], - // Bulgarian - @"bg" : @[ @"bg_BG" ], - // Catalan - @"ca" : @[ @"ca", @"ca_ES" ], - // Croatian - @"hr" : @[ @"hr", @"hr_HR" ], - // Czech - @"cs" : @[ @"cs", @"cs_CZ" ], - // Danish - @"da" : @[ @"da", @"da_DK" ], - // Estonian - @"et" : @[ @"et_EE" ], - // Finnish - @"fi" : @[ @"fi", @"fi_FI" ], - // Hebrew - @"he" : @[ @"he", @"iw_IL" ], - // Hindi - @"hi" : @[ @"hi_IN" ], - // Hungarian - @"hu" : @[ @"hu", @"hu_HU" ], - // Icelandic - @"is" : @[ @"is_IS" ], - // Indonesian - @"id" : @[ @"id", @"in_ID", @"id_ID" ], - // Irish - @"ga" : @[ @"ga_IE" ], - // Korean - @"ko" : @[ @"ko", @"ko_KR", @"ko-KR" ], - // Latvian - @"lv" : @[ @"lv_LV" ], - // Lithuanian - @"lt" : @[ @"lt_LT" ], - // Macedonian - @"mk" : @[ @"mk_MK" ], - // Malay - @"ms" : @[ @"ms_MY" ], - // Maltese - @"mt" : @[ @"mt_MT" ], - // Polish - @"pl" : @[ @"pl", @"pl_PL", @"pl-PL" ], - // Romanian - @"ro" : @[ @"ro", @"ro_RO" ], - // Russian - @"ru" : @[ @"ru_RU", @"ru", @"ru_BY", @"ru_KZ", @"ru-RU" ], - // Slovak - @"sk" : @[ @"sk", @"sk_SK" ], - // Slovenian - @"sl" : @[ @"sl_SI" ], - // Swedish - @"sv" : @[ @"sv", @"sv_SE", @"sv-SE" ], - // Turkish - @"tr" : @[ @"tr", @"tr-TR", @"tr_TR" ], - // Ukrainian - @"uk" : @[ @"uk", @"uk_UA" ], - // Vietnamese - @"vi" : @[ @"vi", @"vi_VN" ], - // The following are groups of locales or locales that sub-divide a - // language). - // Arabic - @"ar" : @[ - @"ar", @"ar_DZ", @"ar_BH", @"ar_EG", @"ar_IQ", @"ar_JO", @"ar_KW", - @"ar_LB", @"ar_LY", @"ar_MA", @"ar_OM", @"ar_QA", @"ar_SA", @"ar_SD", - @"ar_SY", @"ar_TN", @"ar_AE", @"ar_YE", @"ar_GB", @"ar-IQ", @"ar_US" - ], - // Simplified Chinese - @"zh_Hans" : @[ @"zh_CN", @"zh_SG", @"zh-Hans" ], - // Traditional Chinese - @"zh_Hant" : @[ @"zh_HK", @"zh_TW", @"zh-Hant", @"zh-HK", @"zh-TW" ], - // Dutch - @"nl" : @[ @"nl", @"nl_BE", @"nl_NL", @"nl-NL" ], - // English - @"en" : @[ - @"en", @"en_AU", @"en_CA", @"en_IN", @"en_IE", @"en_MT", @"en_NZ", @"en_PH", - @"en_SG", @"en_ZA", @"en_GB", @"en_US", @"en_AE", @"en-AE", @"en_AS", @"en-AU", - @"en_BD", @"en-CA", @"en_EG", @"en_ES", @"en_GB", @"en-GB", @"en_HK", @"en_ID", - @"en-IN", @"en_NG", @"en-PH", @"en_PK", @"en-SG", @"en-US" - ], - // French - - @"fr" : - @[ @"fr", @"fr_BE", @"fr_CA", @"fr_FR", @"fr_LU", @"fr_CH", @"fr-CA", @"fr-FR", @"fr_MA" ], - // German - @"de" : @[ @"de", @"de_AT", @"de_DE", @"de_LU", @"de_CH", @"de-DE" ], - // Greek - @"el" : @[ @"el", @"el_CY", @"el_GR" ], - // Italian - @"it" : @[ @"it", @"it_IT", @"it_CH", @"it-IT" ], - // Japanese - @"ja" : @[ @"ja", @"ja_JP", @"ja_JP_JP", @"ja-JP" ], - // Norwegian - @"no" : @[ @"nb", @"no_NO", @"no_NO_NY", @"nb_NO" ], - // Brazilian Portuguese - @"pt_BR" : @[ @"pt_BR", @"pt-BR" ], - // European Portuguese - @"pt_PT" : @[ @"pt", @"pt_PT", @"pt-PT" ], - // Serbian - @"sr" : @[ @"sr_BA", @"sr_ME", @"sr_RS", @"sr_Latn_BA", @"sr_Latn_ME", @"sr_Latn_RS" ], - // European Spanish - @"es_ES" : @[ @"es", @"es_ES", @"es-ES" ], - // Mexican Spanish - @"es_MX" : @[ @"es-MX", @"es_MX", @"es_US", @"es-US" ], - // Latin American Spanish - @"es_419" : @[ - @"es_AR", @"es_BO", @"es_CL", @"es_CO", @"es_CR", @"es_DO", @"es_EC", - @"es_SV", @"es_GT", @"es_HN", @"es_NI", @"es_PA", @"es_PY", @"es_PE", - @"es_PR", @"es_UY", @"es_VE", @"es-AR", @"es-CL", @"es-CO" - ], - // Thai - @"th" : @[ @"th", @"th_TH", @"th_TH_TH" ], - }; -} - -#pragma mark - Utilities used by InstanceID - -+ (NSString *)FIRMessagingSDKVersion { - return FIRFirebaseVersion(); -} - -+ (NSString *)FIRMessagingSDKCurrentLocale { - return [self currentLocale]; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingAnalytics.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingAnalytics.h deleted file mode 100644 index 92eeb05474..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingAnalytics.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Provides integration between FIRMessaging and Analytics. - * - * All Analytics dependencies should be kept in this class, and missing dependencies should be - * handled gracefully. - * - */ -@interface FIRMessagingAnalytics : NSObject - -/** - * Determine whether a notification has the properties to be loggable to Analytics. - * If so, send the notification. - * @param notification The notification payload from APNs - * @param analytics The class to be used as the receiver of the logging method - */ - -+ (void)logMessage:(NSDictionary *)notification - toAnalytics:(id _Nullable)analytics; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingAnalytics.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingAnalytics.m deleted file mode 100644 index d377be514e..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingAnalytics.m +++ /dev/null @@ -1,237 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/FIRMessagingAnalytics.h" - -#import -#import -#import "Interop/Analytics/Public/FIRInteropEventNames.h" -#import "Interop/Analytics/Public/FIRInteropParameterNames.h" - -#import "FirebaseMessaging/Sources/FIRMessagingConstants.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" - -static NSString *const kLogTag = @"FIRMessagingAnalytics"; - -// aps Key -static NSString *const kApsKey = @"aps"; -static NSString *const kApsAlertKey = @"alert"; -static NSString *const kApsSoundKey = @"sound"; -static NSString *const kApsBadgeKey = @"badge"; -static NSString *const kApsContentAvailableKey = @"badge"; - -// Data Key -static NSString *const kDataKey = @"data"; - -static NSString *const kFIRParameterLabel = @"label"; - -static NSString *const kReengagementSource = @"Firebase"; -static NSString *const kReengagementMedium = @"notification"; - -// Analytics -static NSString *const kAnalyticsEnabled = @"google.c.a.e"; -static NSString *const kAnalyticsMessageTimestamp = @"google.c.a.ts"; -static NSString *const kAnalyticsMessageUseDeviceTime = @"google.c.a.udt"; -static NSString *const kAnalyticsTrackConversions = @"google.c.a.tc"; - -@implementation FIRMessagingAnalytics - -+ (BOOL)canLogNotification:(NSDictionary *)notification { - if (!notification.count) { - // Payload is empty - return NO; - } - NSString *isAnalyticsLoggingEnabled = notification[kAnalyticsEnabled]; - if (![isAnalyticsLoggingEnabled isKindOfClass:[NSString class]] || - ![isAnalyticsLoggingEnabled isEqualToString:@"1"]) { - // Analytics logging is not enabled - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeAnalytics001, - @"Analytics logging is disabled. Do not log event."); - return NO; - } - return YES; -} - -+ (void)logOpenNotification:(NSDictionary *)notification - toAnalytics:(id _Nullable)analytics { - [self logUserPropertyForConversionTracking:notification toAnalytics:analytics]; - [self logEvent:kFIRIEventNotificationOpen withNotification:notification toAnalytics:analytics]; -} - -+ (void)logForegroundNotification:(NSDictionary *)notification - toAnalytics:(id _Nullable)analytics { - [self logEvent:kFIRIEventNotificationForeground - withNotification:notification - toAnalytics:analytics]; -} - -+ (void)logEvent:(NSString *)event - withNotification:(NSDictionary *)notification - toAnalytics:(id _Nullable)analytics { - if (!event.length) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeAnalyticsInvalidEvent, - @"Can't log analytics with empty event."); - return; - } - NSMutableDictionary *params = [self paramsForEvent:event withNotification:notification]; - - [analytics logEventWithOrigin:@"fcm" name:event parameters:params]; - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeAnalytics005, @"%@: Sending event: %@ params: %@", - kLogTag, event, params); -} - -+ (NSMutableDictionary *)paramsForEvent:(NSString *)event - withNotification:(NSDictionary *)notification { - NSDictionary *analyticsDataMap = notification; - if (!analyticsDataMap.count) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeAnalytics000, - @"No data found in notification. Will not log any analytics events."); - return nil; - } - - if (![self canLogNotification:analyticsDataMap]) { - return nil; - } - - NSMutableDictionary *params = [NSMutableDictionary dictionary]; - NSString *composerIdentifier = analyticsDataMap[kFIRMessagingAnalyticsComposerIdentifier]; - if ([composerIdentifier isKindOfClass:[NSString class]] && composerIdentifier.length) { - params[kFIRIParameterMessageIdentifier] = [composerIdentifier copy]; - } - - NSString *composerLabel = analyticsDataMap[kFIRMessagingAnalyticsComposerLabel]; - if ([composerLabel isKindOfClass:[NSString class]] && composerLabel.length) { - params[kFIRIParameterMessageName] = [composerLabel copy]; - } - - NSString *messageLabel = analyticsDataMap[kFIRMessagingAnalyticsMessageLabel]; - if ([messageLabel isKindOfClass:[NSString class]] && messageLabel.length) { - params[kFIRParameterLabel] = [messageLabel copy]; - } - - NSString *from = analyticsDataMap[kFIRMessagingFromKey]; - if ([from isKindOfClass:[NSString class]] && [from containsString:@"/topics/"]) { - params[kFIRIParameterTopic] = [from copy]; - } - - id timestamp = analyticsDataMap[kAnalyticsMessageTimestamp]; - if ([timestamp respondsToSelector:@selector(longLongValue)]) { - int64_t timestampValue = [timestamp longLongValue]; - if (timestampValue != 0) { - params[kFIRIParameterMessageTime] = @(timestampValue); - } - } - - if (analyticsDataMap[kAnalyticsMessageUseDeviceTime]) { - params[kFIRIParameterMessageDeviceTime] = analyticsDataMap[kAnalyticsMessageUseDeviceTime]; - } - - return params; -} - -+ (void)logUserPropertyForConversionTracking:(NSDictionary *)notification - toAnalytics:(id _Nullable)analytics { - NSInteger shouldTrackConversions = [notification[kAnalyticsTrackConversions] integerValue]; - if (shouldTrackConversions != 1) { - return; - } - - NSString *composerIdentifier = notification[kFIRMessagingAnalyticsComposerIdentifier]; - if ([composerIdentifier isKindOfClass:[NSString class]] && composerIdentifier.length) { - // Set user property for event. - [analytics setUserPropertyWithOrigin:@"fcm" - name:kFIRIUserPropertyLastNotification - value:composerIdentifier]; - - // Set the re-engagement attribution properties. - NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:3]; - params[kFIRIParameterSource] = kReengagementSource; - params[kFIRIParameterMedium] = kReengagementMedium; - params[kFIRIParameterCampaign] = composerIdentifier; - [analytics logEventWithOrigin:@"fcm" name:kFIRIEventFirebaseCampaign parameters:params]; - - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeAnalytics003, - @"%@: Sending event: %@ params: %@", kLogTag, - kFIRIEventFirebaseCampaign, params); - - } else { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeAnalytics004, - @"%@: Failed to set user property: %@ value: %@", kLogTag, - kFIRIUserPropertyLastNotification, composerIdentifier); - } -} - -+ (void)logMessage:(NSDictionary *)notification - toAnalytics:(id _Nullable)analytics { - // iOS only because Analytics doesn't support other platforms. - -#if TARGET_OS_IOS - if (![self canLogNotification:notification]) { - return; - } - - UIApplication *application = [GULAppDelegateSwizzler sharedApplication]; - if (!application) { - return; - } - UIApplicationState applicationState = application.applicationState; - switch (applicationState) { - case UIApplicationStateInactive: - // App was in background and in transition to open when user tapped - // on a display notification. - // Needs to check notification is displayed. - if ([[self class] isDisplayNotification:notification]) { - [self logOpenNotification:notification toAnalytics:analytics]; - } - break; - - case UIApplicationStateActive: - // App was in foreground when it received the notification. - [self logForegroundNotification:notification toAnalytics:analytics]; - break; - - default: - // App was either in background state or in transition from closed - // to open. - // Needs to check notification is displayed. - if ([[self class] isDisplayNotification:notification]) { - [self logOpenNotification:notification toAnalytics:analytics]; - } - break; - } -#endif -} - -+ (BOOL)isDisplayNotification:(NSDictionary *)notification { - NSDictionary *aps = notification[kApsKey]; - if (!aps || ![aps isKindOfClass:[NSDictionary class]]) { - return NO; - } - NSDictionary *alert = aps[kApsAlertKey]; - if (!alert) { - return NO; - } - if ([alert isKindOfClass:[NSDictionary class]]) { - return alert.allKeys.count > 0; - } - // alert can be string sometimes (if only body is specified) - if ([alert isKindOfClass:[NSString class]]) { - return YES; - } - return NO; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingCode.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingCode.h deleted file mode 100644 index af0613034a..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingCode.h +++ /dev/null @@ -1,261 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -typedef NS_ENUM(NSInteger, FIRMessagingMessageCode) { - // FIRMessaging+FIRApp.m - kFIRMessagingMessageCodeFIRApp000 = 1000, // I-FCM001000 - kFIRMessagingMessageCodeFIRApp001 = 1001, // I-FCM001001 - // FIRMessaging.m - kFIRMessagingMessageCodeMessagingPrintLibraryVersion = 2000, // I-FCM002000 - kFIRMessagingMessageCodeMessaging001 = 2001, // I-FCM002001 - kFIRMessagingMessageCodeMessaging002 = 2002, // I-FCM002002 - no longer used - kFIRMessagingMessageCodeMessaging003 = 2003, // I-FCM002003 - kFIRMessagingMessageCodeMessaging004 = 2004, // I-FCM002004 - kFIRMessagingMessageCodeMessaging005 = 2005, // I-FCM002005 - kFIRMessagingMessageCodeMessaging006 = 2006, // I-FCM002006 - no longer used - kFIRMessagingMessageCodeMessaging007 = 2007, // I-FCM002007 - no longer used - kFIRMessagingMessageCodeMessaging008 = 2008, // I-FCM002008 - no longer used - kFIRMessagingMessageCodeMessaging009 = 2009, // I-FCM002009 - kFIRMessagingMessageCodeMessaging010 = 2010, // I-FCM002010 - kFIRMessagingMessageCodeMessaging011 = 2011, // I-FCM002011 - kFIRMessagingMessageCodeMessaging012 = 2012, // I-FCM002012 - kFIRMessagingMessageCodeMessaging013 = 2013, // I-FCM002013 - kFIRMessagingMessageCodeMessaging014 = 2014, // I-FCM002014 - kFIRMessagingMessageCodeMessaging015 = 2015, - kFIRMessagingMessageCodeMessaging016 = 2016, // I-FCM002016 - no longer used - kFIRMessagingMessageCodeMessaging017 = 2017, // I-FCM002017 - kFIRMessagingMessageCodeMessaging018 = 2018, // I-FCM002018 - kFIRMessagingMessageCodeRemoteMessageDelegateMethodNotImplemented = 2019, // I-FCM002019 - kFIRMessagingMessageCodeSenderIDNotSuppliedForTokenFetch = 2020, // I-FCM002020 - kFIRMessagingMessageCodeSenderIDNotSuppliedForTokenDelete = 2021, // I-FCM002021 - kFIRMessagingMessageCodeAPNSTokenNotAvailableDuringTokenFetch = 2022, // I-FCM002022 - kFIRMessagingMessageCodeTokenDelegateMethodsNotImplemented = 2023, // I-FCM002023 - kFIRMessagingMessageCodeTopicFormatIsDeprecated = 2024, - kFIRMessagingMessageCodeDirectChannelConnectionFailed = 2025, - kFIRMessagingMessageCodeInvalidClient = 2026, // no longer used - - // DO NOT USE 4000, 4004 - 4013 - kFIRMessagingMessageCodeClient001 = 4001, // I-FCM004000 - kFIRMessagingMessageCodeClient002 = 4002, // I-FCM004001 - kFIRMessagingMessageCodeClient003 = 4003, // I-FCM004002 - - // DO NOT USE 5000 - 5023 - // FIRMessagingContextManagerService.m - kFIRMessagingMessageCodeContextManagerService000 = 6000, // I-FCM006000 - kFIRMessagingMessageCodeContextManagerService001 = 6001, // I-FCM006001 - kFIRMessagingMessageCodeContextManagerService002 = 6002, // I-FCM006002 - kFIRMessagingMessageCodeContextManagerService003 = 6003, // I-FCM006003 - kFIRMessagingMessageCodeContextManagerService004 = 6004, // I-FCM006004 - kFIRMessagingMessageCodeContextManagerService005 = 6005, // I-FCM006005 - kFIRMessagingMessageCodeContextManagerServiceFailedLocalSchedule = 6006, // I-FCM006006 - // DO NOT USE 7000 - 7013 - - // FIRMessagingPendingTopicsList.m - kFIRMessagingMessageCodePendingTopicsList000 = 8000, // I-FCM008000 - // FIRMessagingPubSub.m - kFIRMessagingMessageCodePubSub000 = 9000, // I-FCM009000 - kFIRMessagingMessageCodePubSub001 = 9001, // I-FCM009001 - kFIRMessagingMessageCodePubSub002 = 9002, // I-FCM009002 - kFIRMessagingMessageCodePubSub003 = 9003, // I-FCM009003 - kFIRMessagingMessageCodePubSubArchiveError = 9004, - kFIRMessagingMessageCodePubSubUnarchiveError = 9005, - - // FIRMessagingReceiver.m - kFIRMessagingMessageCodeReceiver000 = 10000, // I-FCM010000 - kFIRMessagingMessageCodeReceiver001 = 10001, // I-FCM010001 - kFIRMessagingMessageCodeReceiver002 = 10002, // I-FCM010002 - kFIRMessagingMessageCodeReceiver003 = 10003, // I-FCM010003 - kFIRMessagingMessageCodeReceiver004 = 10004, // I-FCM010004 - no longer used - kFIRMessagingMessageCodeReceiver005 = 10005, // I-FCM010005 - // FIRMessagingRegistrar.m - kFIRMessagingMessageCodeRegistrar000 = 11000, // I-FCM011000 - // FIRMessagingRemoteNotificationsProxy.m - kFIRMessagingMessageCodeRemoteNotificationsProxy000 = 12000, // I-FCM012000 - kFIRMessagingMessageCodeRemoteNotificationsProxy001 = 12001, // I-FCM012001 - kFIRMessagingMessageCodeRemoteNotificationsProxyAPNSFailed = 12002, // I-FCM012002 - kFIRMessagingMessageCodeRemoteNotificationsProxyMethodNotAdded = 12003, // I-FCM012003 - // FIRMessagingRmq2PersistentStore.m - // DO NOT USE 13000, 13001, 13009 - kFIRMessagingMessageCodeRmq2PersistentStore002 = 13002, // I-FCM013002 - kFIRMessagingMessageCodeRmq2PersistentStore003 = 13003, // I-FCM013003 - kFIRMessagingMessageCodeRmq2PersistentStore004 = 13004, // I-FCM013004 - kFIRMessagingMessageCodeRmq2PersistentStore005 = 13005, // I-FCM013005 - kFIRMessagingMessageCodeRmq2PersistentStore006 = 13006, // I-FCM013006 - kFIRMessagingMessageCodeRmq2PersistentStoreErrorCreatingDatabase = 13007, // I-FCM013007 - kFIRMessagingMessageCodeRmq2PersistentStoreErrorOpeningDatabase = 13008, // I-FCM013008 - kFIRMessagingMessageCodeRmq2PersistentStoreErrorCreatingTable = 13010, // I-FCM013010 - // FIRMessagingRmqManager.m - kFIRMessagingMessageCodeRmqManager000 = 14000, // I-FCM014000 - // FIRMessagingSyncMessageManager.m - // DO NOT USE 16000, 16003 - kFIRMessagingMessageCodeSyncMessageManager001 = 16001, // I-FCM016001 - kFIRMessagingMessageCodeSyncMessageManager002 = 16002, // I-FCM016002 - kFIRMessagingMessageCodeSyncMessageManager004 = 16004, // I-FCM016004 - kFIRMessagingMessageCodeSyncMessageManager005 = 16005, // I-FCM016005 - kFIRMessagingMessageCodeSyncMessageManager006 = 16006, // I-FCM016006 - kFIRMessagingMessageCodeSyncMessageManager007 = 16007, // I-FCM016007 - kFIRMessagingMessageCodeSyncMessageManager008 = 16008, // I-FCM016008 - // FIRMessagingTopicOperation.m - kFIRMessagingMessageCodeTopicOption000 = 17000, // I-FCM017000 - kFIRMessagingMessageCodeTopicOption001 = 17001, // I-FCM017001 - kFIRMessagingMessageCodeTopicOption002 = 17002, // I-FCM017002 - kFIRMessagingMessageCodeTopicOptionTopicEncodingFailed = 17003, // I-FCM017003 - kFIRMessagingMessageCodeTopicOperationEmptyResponse = 17004, // I-FCM017004 - // FIRMessagingUtilities.m - kFIRMessagingMessageCodeUtilities000 = 18000, // I-FCM018000 - kFIRMessagingMessageCodeUtilities001 = 18001, // I-FCM018001 - kFIRMessagingMessageCodeUtilities002 = 18002, // I-FCM018002 - // FIRMessagingAnalytics.m - kFIRMessagingMessageCodeAnalytics000 = 19000, // I-FCM019000 - kFIRMessagingMessageCodeAnalytics001 = 19001, // I-FCM019001 - kFIRMessagingMessageCodeAnalytics002 = 19002, // I-FCM019002 - kFIRMessagingMessageCodeAnalytics003 = 19003, // I-FCM019003 - kFIRMessagingMessageCodeAnalytics004 = 19004, // I-FCM019004 - kFIRMessagingMessageCodeAnalytics005 = 19005, // I-FCM019005 - kFIRMessagingMessageCodeAnalyticsInvalidEvent = 19006, // I-FCM019006 - kFIRMessagingMessageCodeAnalytics007 = 19007, // I-FCM019007 - kFIRMessagingMessageCodeAnalyticsCouldNotInvokeAnalyticsLog = 19008, // I-FCM019008 - - // FIRMessagingExtensionHelper.m - kFIRMessagingServiceExtensionImageInvalidURL = 20000, - kFIRMessagingServiceExtensionImageNotDownloaded = 20001, - kFIRMessagingServiceExtensionLocalFileNotCreated = 20002, - kFIRMessagingServiceExtensionImageNotAttached = 20003, - kFIRMessagingServiceExtensionTransportBytesError = 20004, - kFIRMessagingServiceExtensionInvalidProjectID = 2005, - kFIRMessagingServiceExtensionInvalidMessageID = 2006, - kFIRMessagingServiceExtensionInvalidInstanceID = 2007, - - kFIRMessagingMessageCodeFIRApp002 = 22002, - kFIRMessagingMessageCodeInternal001 = 22001, - kFIRMessagingMessageCodeInternal002 = 22002, - // FIRMessaging.m - // DO NOT USE 4000. - kFIRMessagingMessageCodeInstanceID000 = 23000, - kFIRMessagingMessageCodeInstanceID001 = 23001, - kFIRMessagingMessageCodeInstanceID002 = 23002, - kFIRMessagingMessageCodeInstanceID003 = 23003, - kFIRMessagingMessageCodeInstanceID004 = 23004, - kFIRMessagingMessageCodeInstanceID005 = 23005, - kFIRMessagingMessageCodeInstanceID006 = 23006, - kFIRMessagingMessageCodeInstanceID007 = 23007, - kFIRMessagingMessageCodeInstanceID008 = 23008, - kFIRMessagingMessageCodeInstanceID009 = 23009, - kFIRMessagingMessageCodeInstanceID010 = 23010, - kFIRMessagingMessageCodeInstanceID011 = 23011, - kFIRMessagingMessageCodeInstanceID012 = 23012, - kFIRMessagingMessageCodeInstanceID013 = 23013, - kFIRMessagingMessageCodeInstanceID014 = 23014, - kFIRMessagingMessageCodeInstanceID015 = 23015, - kFIRMessagingMessageCodeRefetchingTokenForAPNS = 23016, - kFIRMessagingMessageCodeInstanceID017 = 23017, - kFIRMessagingMessageCodeInstanceID018 = 23018, - // FIRMessagingAuthService.m - kFIRMessagingMessageCodeAuthService000 = 25000, - kFIRMessagingMessageCodeAuthService001 = 25001, - kFIRMessagingMessageCodeAuthService002 = 25002, - kFIRMessagingMessageCodeAuthService003 = 25003, - kFIRMessagingMessageCodeAuthService004 = 25004, - kFIRMessagingMessageCodeAuthServiceCheckinInProgress = 25004, - - // FIRMessagingBackupExcludedPlist.m - // Do NOT USE 6003 - kFIRMessagingMessageCodeBackupExcludedPlist000 = 26000, - kFIRMessagingMessageCodeBackupExcludedPlist001 = 26001, - kFIRMessagingMessageCodeBackupExcludedPlist002 = 26002, - // FIRMessagingCheckinService.m - kFIRMessagingMessageCodeService000 = 27000, - kFIRMessagingMessageCodeService001 = 27001, - kFIRMessagingMessageCodeService002 = 27002, - kFIRMessagingMessageCodeService003 = 27003, - kFIRMessagingMessageCodeService004 = 27004, - kFIRMessagingMessageCodeService005 = 27005, - kFIRMessagingMessageCodeService006 = 27006, - kFIRMessagingInvalidSettingResponse = 27008, - // FIRMessagingCheckinStore.m - // DO NOT USE 8002, 8004 - 8008 - kFIRMessagingMessageCodeCheckinStore000 = 28000, - kFIRMessagingMessageCodeCheckinStore001 = 28001, - kFIRMessagingMessageCodeCheckinStore003 = 28003, - kFIRMessagingMessageCodeCheckinStoreCheckinPlistDeleted = 28009, - kFIRMessagingMessageCodeCheckinStoreCheckinPlistSaved = 28010, - - // DO NOT USE 9000 - 9006 - - // DO NOT USE 10000 - 10009 - - // DO NOT USE 11000 - 11002 - - // DO NOT USE 12000 - 12014 - - // DO NOT USE 13004, 13005, 13007, 13008, 13010, 13011, 13013, 13014 - kFIRMessagingMessageCodeStore000 = 33000, - kFIRMessagingMessageCodeStore002 = 33002, - kFIRMessagingMessageCodeStore003 = 33003, - kFIRMessagingMessageCodeStore006 = 33006, - kFIRMessagingMessageCodeStore009 = 33009, - kFIRMessagingMessageCodeStore012 = 33012, - // FIRMessagingTokenManager.m - // DO NOT USE 14002, 14005 - kFIRMessagingMessageCodeTokenManager000 = 34000, - kFIRMessagingMessageCodeTokenManager001 = 34001, - kFIRMessagingMessageCodeTokenManager003 = 34003, - kFIRMessagingMessageCodeTokenManager004 = 34004, - kFIRMessagingMessageCodeTokenManagerErrorDeletingFCMTokensOnAppReset = 34006, - kFIRMessagingMessageCodeTokenManagerDeletedFCMTokensOnAppReset = 34007, - kFIRMessagingMessageCodeTokenManagerSavedAppVersion = 34008, - kFIRMessagingMessageCodeTokenManagerErrorInvalidatingAllTokens = 34009, - kFIRMessagingMessageCodeTokenManagerAPNSChanged = 34010, - kFIRMessagingMessageCodeTokenManagerAPNSChangedTokenInvalidated = 34011, - kFIRMessagingMessageCodeTokenManagerInvalidateStaleToken = 34012, - // FIRMessagingTokenStore.m - // DO NOT USE 15002 - 15013 - kFIRMessagingMessageCodeTokenStore000 = 35000, - kFIRMessagingMessageCodeTokenStore001 = 35001, - kFIRMessagingMessageCodeTokenStoreExceptionUnarchivingTokenInfo = 35015, - - // DO NOT USE 16000, 18004 - - // FIRMessagingUtilities.m - kFIRMessagingMessageCodeUtilitiesMissingBundleIdentifier = 38000, - kFIRMessagingMessageCodeUtilitiesAppEnvironmentUtilNotAvailable = 38001, - kFIRMessagingMessageCodeUtilitiesCannotGetHardwareModel = 38002, - kFIRMessagingMessageCodeUtilitiesCannotGetSystemVersion = 38003, - // FIRMessagingTokenOperation.m - kFIRMessagingMessageCodeTokenOperationFailedToSignParams = 39000, - // FIRMessagingTokenFetchOperation.m - // DO NOT USE 40004, 40005 - kFIRMessagingMessageCodeTokenFetchOperationFetchRequest = 40000, - kFIRMessagingMessageCodeTokenFetchOperationRequestError = 40001, - kFIRMessagingMessageCodeTokenFetchOperationBadResponse = 40002, - kFIRMessagingMessageCodeTokenFetchOperationBadTokenStructure = 40003, - // FIRMessagingTokenDeleteOperation.m - kFIRMessagingMessageCodeTokenDeleteOperationFetchRequest = 41000, - kFIRMessagingMessageCodeTokenDeleteOperationRequestError = 41001, - kFIRMessagingMessageCodeTokenDeleteOperationBadResponse = 41002, - // FIRMessagingTokenInfo.m - kFIRMessagingMessageCodeTokenInfoBadAPNSInfo = 42000, - kFIRMessagingMessageCodeTokenInfoFirebaseAppIDChanged = 42001, - kFIRMessagingMessageCodeTokenInfoLocaleChanged = 42002, - // FIRMessagingKeychain.m - kFIRMessagingKeychainReadItemError = 43000, - kFIRMessagingKeychainAddItemError = 43001, - kFIRMessagingKeychainDeleteItemError = 43002, - kFIRMessagingKeychainCreateKeyPairError = 43003, - kFIRMessagingKeychainUpdateItemError = 43004, -}; diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingConstants.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingConstants.h deleted file mode 100644 index 78294e2795..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingConstants.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * Global constants to be put here. - * - */ -#import - -#ifndef _FIRMessaging_CONSTANTS_H -#define _FIRMessaging_CONSTANTS_H - -FOUNDATION_EXPORT NSString *const kFIRMessagingFromKey; -FOUNDATION_EXPORT NSString *const kFIRMessagingMessageIDKey; -FOUNDATION_EXPORT NSString *const kFIRMessagingMessageAPNSContentAvailableKey; -FOUNDATION_EXPORT NSString *const kFIRMessagingMessageSyncMessageTTLKey; -FOUNDATION_EXPORT NSString *const kFIRMessagingMessageLinkKey; -FOUNDATION_EXPORT NSString *const kFIRMessagingSenderID; -FOUNDATION_EXPORT NSString *const kFIRMessagingFID; -FOUNDATION_EXPORT NSString *const kFIRMessagingAnalyticsComposerIdentifier; -FOUNDATION_EXPORT NSString *const kFIRMessagingAnalyticsMessageLabel; -FOUNDATION_EXPORT NSString *const kFIRMessagingAnalyticsComposerLabel; - -FOUNDATION_EXPORT NSString *const kFIRMessagingRemoteNotificationsProxyEnabledInfoPlistKey; -FOUNDATION_EXPORT NSString *const kFIRMessagingSubDirectoryName; - -#pragma mark - Notifications - -FOUNDATION_EXPORT NSString *const kFIRMessagingCheckinFetchedNotification; -FOUNDATION_EXPORT NSString *const kFIRMessagingAPNSTokenNotification; -FOUNDATION_EXPORT NSString *const kFIRMessagingDefaultGCMTokenFailNotification; -FOUNDATION_EXPORT NSString *const kFIRMessagingRegistrationTokenRefreshNotification; - -FOUNDATION_EXPORT const int kFIRMessagingSendTtlDefault; // 24 hours - -/** - * Value included in a structured response indicating an identity reset. - */ -FOUNDATION_EXPORT NSString *const kFIRMessaging_CMD_RST; - -#pragma mark - Miscellaneous - -/// The scope used to save the IID "*" scope token. This is used for saving the -/// IID auth token that we receive from the server. This feature was never -/// implemented on the server side. -FOUNDATION_EXPORT NSString *const kFIRMessagingAllScopeIdentifier; -/// The scope used to save the IID "*" scope token. -FOUNDATION_EXPORT NSString *const kFIRMessagingDefaultTokenScope; - -/// Subdirectory in search path directory to store InstanceID preferences. -FOUNDATION_EXPORT NSString *const kFIRMessagingInstanceIDSubDirectoryName; - -/// The key for APNS token in options dictionary. -FOUNDATION_EXPORT NSString *const kFIRMessagingTokenOptionsAPNSKey; - -/// The key for APNS token environment type in options dictionary. -FOUNDATION_EXPORT NSString *const kFIRMessagingTokenOptionsAPNSIsSandboxKey; - -/// The key for GMP AppID sent in registration requests. -FOUNDATION_EXPORT NSString *const kFIRMessagingTokenOptionsFirebaseAppIDKey; - -FOUNDATION_EXPORT NSString *const kFIRMessagingAPNSTokenType; - -/// The key to enable auto-register by swizzling AppDelegate's methods. -FOUNDATION_EXPORT NSString *const kFIRMessagingAppDelegateProxyEnabledInfoPlistKey; - -/// Error code for missing entitlements in Keychain. iOS Keychain error -/// https://forums.developer.apple.com/thread/4743 -FOUNDATION_EXPORT const int kFIRMessagingSecMissingEntitlementErrorCode; - -/// The key for InstallationID or InstanceID in token request. -FOUNDATION_EXPORT NSString *const kFIRMessagingParamInstanceID; - -#endif diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingConstants.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingConstants.m deleted file mode 100644 index a641997cf2..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingConstants.m +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/FIRMessagingConstants.h" - -NSString *const kFIRMessagingFromKey = @"from"; - -NSString *const kFIRMessagingSendTo = @"google." - @"to"; -NSString *const kFIRMessagingSendTTL = @"google." - @"ttl"; -NSString *const kFIRMessagingSendDelay = @"google." - @"delay"; -NSString *const kFIRMessagingSendMessageID = @"google." - @"msg_id"; -NSString *const KFIRMessagingSendMessageAppData = @"google." - @"data"; - -NSString *const kFIRMessagingMessageInternalReservedKeyword = @"gcm."; -NSString *const kFIRMessagingMessagePersistentIDKey = @"persistent_id"; - -NSString *const kFIRMessagingMessageIDKey = @"gcm.message_id"; -NSString *const kFIRMessagingMessageAPNSContentAvailableKey = @"content-available"; -NSString *const kFIRMessagingMessageSyncMessageTTLKey = @"gcm." - @"ttl"; -NSString *const kFIRMessagingMessageLinkKey = @"gcm." - @"app_link"; -NSString *const kFIRMessagingSenderID = @"google.c.sender.id"; -NSString *const kFIRMessagingFID = @"google.c.fid"; -NSString *const kFIRMessagingAnalyticsComposerIdentifier = @"google.c.a.c_id"; -NSString *const kFIRMessagingAnalyticsMessageLabel = @"google.c.a.m_l"; -NSString *const kFIRMessagingAnalyticsComposerLabel = @"google.c.a.c_l"; - -NSString *const kFIRMessagingRemoteNotificationsProxyEnabledInfoPlistKey = - @"FirebaseAppDelegateProxyEnabled"; - -NSString *const kFIRMessagingSubDirectoryName = @"Google/FirebaseMessaging"; - -// Notifications -NSString *const kFIRMessagingCheckinFetchedNotification = @"com.google.gcm.notif-checkin-fetched"; -NSString *const kFIRMessagingAPNSTokenNotification = @"com.firebase.iid.notif.apns-token"; -NSString *const kFIRMessagingRegistrationTokenRefreshNotification = - @"com.firebase.iid.notif.refresh-token"; - -const int kFIRMessagingSendTtlDefault = 24 * 60 * 60; // 24 hours - -// Commands -NSString *const kFIRMessaging_CMD_RST = @"RST"; - -// NOTIFICATIONS -NSString *const kFIRMessagingDefaultGCMTokenFailNotification = - @"com.firebase.iid.notif.fcm-token-fail"; - -// Miscellaneous -NSString *const kFIRMessagingAllScopeIdentifier = @"iid-all"; -NSString *const kFIRMessagingDefaultTokenScope = @"*"; -NSString *const kFIRMessagingInstanceIDSubDirectoryName = @"Google/FirebaseInstanceID"; - -// Registration Options -NSString *const kFIRMessagingTokenOptionsAPNSKey = @"apns_token"; -NSString *const kFIRMessagingTokenOptionsAPNSIsSandboxKey = @"apns_sandbox"; -NSString *const kFIRMessagingTokenOptionsFirebaseAppIDKey = @"gmp_app_id"; -NSString *const kFIRMessagingParamInstanceID = @"appid"; - -NSString *const kFIRMessagingAPNSTokenType = - @"APNSTokenType"; // APNS Token type key stored in user info. - -NSString *const kFIRMessagingAppDelegateProxyEnabledInfoPlistKey = - @"FirebaseAppDelegateProxyEnabled"; - -// iOS Keychain error https://forums.developer.apple.com/thread/4743 -// An undocumented error code hence need to be redeclared. -const int kFIRMessagingSecMissingEntitlementErrorCode = -34018; diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingContextManagerService.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingContextManagerService.h deleted file mode 100644 index 83e64442d9..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingContextManagerService.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -FOUNDATION_EXPORT NSString *const kFIRMessagingContextManagerCategory; -FOUNDATION_EXPORT NSString *const kFIRMessagingContextManagerLocalTimeStart; -FOUNDATION_EXPORT NSString *const kFIRMessagingContextManagerLocalTimeEnd; -FOUNDATION_EXPORT NSString *const kFIRMessagingContextManagerBodyKey; - -@interface FIRMessagingContextManagerService : NSObject - -/** - * Check if the message is a context manager message or not. - * - * @param message The message to verify. - * - * @return YES if the message is a context manager message else NO. - */ -+ (BOOL)isContextManagerMessage:(NSDictionary *)message; - -/** - * Handle context manager message. - * - * @param message The message to handle. - * - * @return YES if the message was handled successfully else NO. - */ -+ (BOOL)handleContextManagerMessage:(NSDictionary *)message; - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingContextManagerService.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingContextManagerService.m deleted file mode 100644 index 87f05eadce..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingContextManagerService.m +++ /dev/null @@ -1,286 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 || \ - __MAC_OS_X_VERSION_MAX_ALLOWED >= __MAC_10_14 || __TV_OS_VERSION_MAX_ALLOWED >= __TV_10_0 || \ - __WATCH_OS_VERSION_MAX_ALLOWED >= __WATCHOS_3_0 || TARGET_OS_MACCATALYST -#import -#endif - -#import "FirebaseMessaging/Sources/FIRMessagingContextManagerService.h" - -#import "FirebaseMessaging/Sources/FIRMessagingDefines.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" - -#import - -#define kFIRMessagingContextManagerPrefix @"gcm." -#define kFIRMessagingContextManagerPrefixKey @"google.c.cm." -#define kFIRMessagingContextManagerNotificationKeyPrefix @"gcm.notification." - -static NSString *const kLogTag = @"FIRMessagingAnalytics"; - -static NSString *const kLocalTimeFormatString = @"yyyy-MM-dd HH:mm:ss"; - -static NSString *const kContextManagerPrefixKey = kFIRMessagingContextManagerPrefixKey; - -// Local timed messages (format yyyy-mm-dd HH:mm:ss) -NSString *const kFIRMessagingContextManagerLocalTimeStart = - kFIRMessagingContextManagerPrefixKey @"lt_start"; -NSString *const kFIRMessagingContextManagerLocalTimeEnd = - kFIRMessagingContextManagerPrefixKey @"lt_end"; - -// Local Notification Params -NSString *const kFIRMessagingContextManagerBodyKey = - kFIRMessagingContextManagerNotificationKeyPrefix @"body"; -NSString *const kFIRMessagingContextManagerTitleKey = - kFIRMessagingContextManagerNotificationKeyPrefix @"title"; -NSString *const kFIRMessagingContextManagerBadgeKey = - kFIRMessagingContextManagerNotificationKeyPrefix @"badge"; -NSString *const kFIRMessagingContextManagerCategoryKey = - kFIRMessagingContextManagerNotificationKeyPrefix @"click_action"; -NSString *const kFIRMessagingContextManagerSoundKey = - kFIRMessagingContextManagerNotificationKeyPrefix @"sound"; -NSString *const kFIRMessagingContextManagerContentAvailableKey = - kFIRMessagingContextManagerNotificationKeyPrefix @"content-available"; -static NSString *const kFIRMessagingID = kFIRMessagingContextManagerPrefix @"message_id"; -static NSString *const kFIRMessagingAPNSPayloadKey = @"aps"; - -typedef NS_ENUM(NSUInteger, FIRMessagingContextManagerMessageType) { - FIRMessagingContextManagerMessageTypeNone, - FIRMessagingContextManagerMessageTypeLocalTime, -}; - -@implementation FIRMessagingContextManagerService - -+ (BOOL)isContextManagerMessage:(NSDictionary *)message { - // For now we only support local time in ContextManager. - if (![message[kFIRMessagingContextManagerLocalTimeStart] length]) { - FIRMessagingLoggerDebug( - kFIRMessagingMessageCodeContextManagerService000, - @"Received message missing local start time, not a contextual message."); - return NO; - } - - return YES; -} - -+ (BOOL)handleContextManagerMessage:(NSDictionary *)message { - NSString *startTimeString = message[kFIRMessagingContextManagerLocalTimeStart]; - if (startTimeString.length) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeContextManagerService001, - @"%@ Received context manager message with local time %@", kLogTag, - startTimeString); - return [self handleContextManagerLocalTimeMessage:message]; - } - - return NO; -} - -+ (BOOL)handleContextManagerLocalTimeMessage:(NSDictionary *)message { - NSString *startTimeString = message[kFIRMessagingContextManagerLocalTimeStart]; - if (!startTimeString) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeContextManagerService002, - @"Invalid local start date format %@. Message dropped", - startTimeString); - return NO; - } - NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; - dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]; - [dateFormatter setDateFormat:kLocalTimeFormatString]; - NSDate *startDate = [dateFormatter dateFromString:startTimeString]; - NSDate *currentDate = [NSDate date]; - - if ([currentDate compare:startDate] == NSOrderedAscending) { - [self scheduleLocalNotificationForMessage:message atDate:startDate]; - } else { - // check end time has not passed - NSString *endTimeString = message[kFIRMessagingContextManagerLocalTimeEnd]; - if (!endTimeString) { - FIRMessagingLoggerInfo( - kFIRMessagingMessageCodeContextManagerService003, - @"No end date specified for message, start date elapsed. Message dropped."); - return YES; - } - - NSDate *endDate = [dateFormatter dateFromString:endTimeString]; - if (!endTimeString) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeContextManagerService004, - @"Invalid local end date format %@. Message dropped", endTimeString); - return NO; - } - - if ([endDate compare:currentDate] == NSOrderedAscending) { - // end date has already passed drop the message - FIRMessagingLoggerInfo(kFIRMessagingMessageCodeContextManagerService005, - @"End date %@ has already passed. Message dropped.", endTimeString); - return YES; - } - - // schedule message right now (buffer 10s) - [self scheduleLocalNotificationForMessage:message - atDate:[currentDate dateByAddingTimeInterval:10]]; - } - return YES; -} - -+ (void)scheduleiOS10LocalNotificationForMessage:(NSDictionary *)message - atDate:(NSDate *)date - API_AVAILABLE(macosx(10.14), ios(10.0), watchos(3.0), tvos(10.0)) { - NSCalendar *calendar = [NSCalendar currentCalendar]; - NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | - NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond; - NSDateComponents *dateComponents = [calendar components:(NSCalendarUnit)unit fromDate:date]; - UNCalendarNotificationTrigger *trigger = - [UNCalendarNotificationTrigger triggerWithDateMatchingComponents:dateComponents repeats:NO]; - - UNMutableNotificationContent *content = [self contentFromContextualMessage:message]; - NSString *identifier = message[kFIRMessagingID]; - if (!identifier) { - identifier = [NSUUID UUID].UUIDString; - } - - UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:identifier - content:content - trigger:trigger]; - UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; - [center - addNotificationRequest:request - withCompletionHandler:^(NSError *_Nullable error) { - if (error) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeContextManagerServiceFailedLocalSchedule, - @"Failed scheduling local timezone notification: %@.", error); - } - }]; -} - -+ (UNMutableNotificationContent *)contentFromContextualMessage:(NSDictionary *)message - API_AVAILABLE(macosx(10.14), ios(10.0), watchos(3.0), tvos(10.0)) { - UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc] init]; - NSDictionary *apsDictionary = message; - - // Badge is universal - if (apsDictionary[kFIRMessagingContextManagerBadgeKey]) { - content.badge = apsDictionary[kFIRMessagingContextManagerBadgeKey]; - } -#if TARGET_OS_IOS || TARGET_OS_OSX || TARGET_OS_WATCH - // The following fields are not available on tvOS - if ([apsDictionary[kFIRMessagingContextManagerBodyKey] length]) { - content.body = apsDictionary[kFIRMessagingContextManagerBodyKey]; - } - - if ([apsDictionary[kFIRMessagingContextManagerTitleKey] length]) { - content.title = apsDictionary[kFIRMessagingContextManagerTitleKey]; - } - - if (apsDictionary[kFIRMessagingContextManagerSoundKey]) { -#if !TARGET_OS_WATCH - // UNNotificationSound soundNamded: is not available in watchOS - content.sound = - [UNNotificationSound soundNamed:apsDictionary[kFIRMessagingContextManagerSoundKey]]; -#else // !TARGET_OS_WATCH - content.sound = [UNNotificationSound defaultSound]; -#endif // !TARGET_OS_WATCH - } - - if (apsDictionary[kFIRMessagingContextManagerCategoryKey]) { - content.categoryIdentifier = apsDictionary[kFIRMessagingContextManagerCategoryKey]; - } - - NSDictionary *userInfo = [self parseDataFromMessage:message]; - if (userInfo.count) { - content.userInfo = userInfo; - } -#endif // TARGET_OS_IOS || TARGET_OS_OSX || TARGET_OS_WATCH - return content; -} - -+ (void)scheduleLocalNotificationForMessage:(NSDictionary *)message atDate:(NSDate *)date { - if (@available(macOS 10.14, iOS 10.0, watchOS 3.0, tvOS 10.0, *)) { - [self scheduleiOS10LocalNotificationForMessage:message atDate:date]; - return; - } -#if TARGET_OS_IOS - NSDictionary *apsDictionary = message; -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - UILocalNotification *notification = [[UILocalNotification alloc] init]; -#pragma clang diagnostic pop - - // A great way to understand timezones and UILocalNotifications - // http://stackoverflow.com/questions/18424569/understanding-uilocalnotification-timezone - notification.timeZone = [NSTimeZone defaultTimeZone]; - notification.fireDate = date; - - // In the current solution all of the display stuff goes into a special "aps" dictionary - // being sent in the message. - if ([apsDictionary[kFIRMessagingContextManagerBodyKey] length]) { - notification.alertBody = apsDictionary[kFIRMessagingContextManagerBodyKey]; - } - if (@available(iOS 8.2, *)) { - if ([apsDictionary[kFIRMessagingContextManagerTitleKey] length]) { - notification.alertTitle = apsDictionary[kFIRMessagingContextManagerTitleKey]; - } - } - - if (apsDictionary[kFIRMessagingContextManagerSoundKey]) { - notification.soundName = apsDictionary[kFIRMessagingContextManagerSoundKey]; - } - if (apsDictionary[kFIRMessagingContextManagerBadgeKey]) { - notification.applicationIconBadgeNumber = - [apsDictionary[kFIRMessagingContextManagerBadgeKey] integerValue]; - } - if (apsDictionary[kFIRMessagingContextManagerCategoryKey]) { - notification.category = apsDictionary[kFIRMessagingContextManagerCategoryKey]; - } - - NSDictionary *userInfo = [self parseDataFromMessage:message]; - if (userInfo.count) { - notification.userInfo = userInfo; - } - UIApplication *application = [GULAppDelegateSwizzler sharedApplication]; - if (!application) { - return; - } -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - [application scheduleLocalNotification:notification]; -#pragma clang diagnostic pop -#endif -} - -+ (NSDictionary *)parseDataFromMessage:(NSDictionary *)message { - NSMutableDictionary *data = [NSMutableDictionary dictionary]; - for (NSObject *key in message) { - if ([key isKindOfClass:[NSString class]]) { - NSString *keyString = (NSString *)key; - if ([keyString isEqualToString:kFIRMessagingContextManagerContentAvailableKey]) { - continue; - } else if ([keyString hasPrefix:kContextManagerPrefixKey]) { - continue; - } else if ([keyString isEqualToString:kFIRMessagingAPNSPayloadKey]) { - // Local timezone message is scheduled with FCM payload. APNS payload with - // content_available should be ignored and not passed to the scheduled - // messages. - continue; - } - } - data[[key copy]] = message[key]; - } - return [data copy]; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingDefines.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingDefines.h deleted file mode 100644 index e7643ae4e4..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingDefines.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef FIRMessaging_xcodeproj_FIRMessagingDefines_h -#define FIRMessaging_xcodeproj_FIRMessagingDefines_h - -// WEAKIFY & STRONGIFY -// Helper macro. -#define _FIRMessaging_WEAKNAME(VAR) VAR##_weak_ - -#define FIRMessaging_WEAKIFY(VAR) __weak __typeof__(VAR) _FIRMessaging_WEAKNAME(VAR) = (VAR); - -#define FIRMessaging_STRONGIFY(VAR) \ - _Pragma("clang diagnostic push") _Pragma("clang diagnostic ignored \"-Wshadow\"") \ - __strong __typeof__(VAR) VAR = _FIRMessaging_WEAKNAME(VAR); \ - _Pragma("clang diagnostic pop") - -#ifndef _FIRMessaging_UL -#define _FIRMessaging_UL(v) (unsigned long)(v) -#endif - -#endif - -// Invalidates the initializer from which it's called. -#ifndef FIRMessagingInvalidateInitializer -#define FIRMessagingInvalidateInitializer() \ - do { \ - [self class]; /* Avoid warning of dead store to |self|. */ \ - NSAssert(NO, @"Invalid initializer."); \ - return nil; \ - } while (0) -#endif diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingExtensionHelper.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingExtensionHelper.m deleted file mode 100644 index 30c150baef..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingExtensionHelper.m +++ /dev/null @@ -1,287 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import -#import - -#import -#import -#import "FirebaseMessaging/Sources/FIRMessagingCode.h" -#import "FirebaseMessaging/Sources/FIRMessagingConstants.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/Protogen/nanopb/me.nanopb.h" -#import "FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessagingExtensionHelper.h" - -static NSString *const kPayloadOptionsName = @"fcm_options"; -static NSString *const kPayloadOptionsImageURLName = @"image"; -static NSString *const kNoExtension = @""; -static NSString *const kImagePathPrefix = @"image/"; - -#pragma mark - nanopb helper functions - -/** Callocs a pb_bytes_array and copies the given NSData bytes into the bytes array. - * - * @note Memory needs to be free manually, through pb_free or pb_release. - * @param data The data to copy into the new bytes array. - */ -pb_bytes_array_t *FIRMessagingEncodeData(NSData *data) { - pb_bytes_array_t *pbBytesArray = calloc(1, PB_BYTES_ARRAY_T_ALLOCSIZE(data.length)); - if (pbBytesArray != NULL) { - [data getBytes:pbBytesArray->bytes length:data.length]; - pbBytesArray->size = (pb_size_t)data.length; - } - return pbBytesArray; -} -/** Callocs a pb_bytes_array and copies the given NSString's bytes into the bytes array. - * - * @note Memory needs to be free manually, through pb_free or pb_release. - * @param string The string to encode as pb_bytes. - */ -pb_bytes_array_t *FIRMessagingEncodeString(NSString *string) { - NSData *stringBytes = [string dataUsingEncoding:NSUTF8StringEncoding]; - return FIRMessagingEncodeData(stringBytes); -} - -@interface FIRMessagingMetricsLog : NSObject - -@property(nonatomic) fm_MessagingClientEventExtension eventExtension; - -@end - -@implementation FIRMessagingMetricsLog - -- (instancetype)initWithEventExtension:(fm_MessagingClientEventExtension)eventExtension { - self = [super init]; - if (self) { - _eventExtension = eventExtension; - } - return self; -} - -- (NSData *)transportBytes { - pb_ostream_t sizestream = PB_OSTREAM_SIZING; - - // Encode 1 time to determine the size. - if (!pb_encode(&sizestream, fm_MessagingClientEventExtension_fields, &_eventExtension)) { - FIRMessagingLoggerError(kFIRMessagingServiceExtensionTransportBytesError, - @"Error in nanopb encoding for size: %s", PB_GET_ERROR(&sizestream)); - } - - // Encode a 2nd time to actually get the bytes from it. - size_t bufferSize = sizestream.bytes_written; - CFMutableDataRef dataRef = CFDataCreateMutable(CFAllocatorGetDefault(), bufferSize); - CFDataSetLength(dataRef, bufferSize); - pb_ostream_t ostream = pb_ostream_from_buffer((void *)CFDataGetBytePtr(dataRef), bufferSize); - if (!pb_encode(&ostream, fm_MessagingClientEventExtension_fields, &_eventExtension)) { - FIRMessagingLoggerError(kFIRMessagingServiceExtensionTransportBytesError, - @"Error in nanopb encoding for bytes: %s", PB_GET_ERROR(&ostream)); - } - CFDataSetLength(dataRef, ostream.bytes_written); - - return CFBridgingRelease(dataRef); -} - -@end - -@interface FIRMessagingExtensionHelper () -@property(nonatomic, strong) void (^contentHandler)(UNNotificationContent *contentToDeliver); -@property(nonatomic, strong) UNMutableNotificationContent *bestAttemptContent; - -@end - -@implementation FIRMessagingExtensionHelper - -- (void)populateNotificationContent:(UNMutableNotificationContent *)content - withContentHandler:(void (^)(UNNotificationContent *_Nonnull))contentHandler { - self.contentHandler = [contentHandler copy]; - self.bestAttemptContent = content; - - // The `userInfo` property isn't available on newer versions of tvOS. -#if TARGET_OS_IOS || TARGET_OS_OSX || TARGET_OS_WATCH - NSString *currentImageURL = content.userInfo[kPayloadOptionsName][kPayloadOptionsImageURLName]; - if (!currentImageURL) { - [self deliverNotification]; - return; - } - NSURL *attachmentURL = [NSURL URLWithString:currentImageURL]; - if (attachmentURL) { - [self loadAttachmentForURL:attachmentURL - completionHandler:^(UNNotificationAttachment *attachment) { - if (attachment != nil) { - self.bestAttemptContent.attachments = @[ attachment ]; - } - [self deliverNotification]; - }]; - } else { - FIRMessagingLoggerError(kFIRMessagingServiceExtensionImageInvalidURL, - @"The Image URL provided is invalid %@.", currentImageURL); - [self deliverNotification]; - } -#else - [self deliverNotification]; -#endif -} - -#if TARGET_OS_IOS || TARGET_OS_OSX || TARGET_OS_WATCH -- (NSString *)fileExtensionForResponse:(NSURLResponse *)response { - NSString *suggestedPathExtension = [response.suggestedFilename pathExtension]; - if (suggestedPathExtension.length > 0) { - return [NSString stringWithFormat:@".%@", suggestedPathExtension]; - } - if ([response.MIMEType containsString:kImagePathPrefix]) { - return [response.MIMEType stringByReplacingOccurrencesOfString:kImagePathPrefix - withString:@"."]; - } - return kNoExtension; -} - -- (void)loadAttachmentForURL:(NSURL *)attachmentURL - completionHandler:(void (^)(UNNotificationAttachment *))completionHandler { - __block UNNotificationAttachment *attachment = nil; - - NSURLSession *session = [NSURLSession - sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; - [[session - downloadTaskWithURL:attachmentURL - completionHandler:^(NSURL *temporaryFileLocation, NSURLResponse *response, NSError *error) { - if (error != nil) { - FIRMessagingLoggerError(kFIRMessagingServiceExtensionImageNotDownloaded, - @"Failed to download image given URL %@, error: %@\n", - attachmentURL, error); - completionHandler(attachment); - return; - } - - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSString *fileExtension = [self fileExtensionForResponse:response]; - NSURL *localURL = [NSURL - fileURLWithPath:[temporaryFileLocation.path stringByAppendingString:fileExtension]]; - [fileManager moveItemAtURL:temporaryFileLocation toURL:localURL error:&error]; - if (error) { - FIRMessagingLoggerError( - kFIRMessagingServiceExtensionLocalFileNotCreated, - @"Failed to move the image file to local location: %@, error: %@\n", localURL, - error); - completionHandler(attachment); - return; - } - - attachment = [UNNotificationAttachment attachmentWithIdentifier:@"" - URL:localURL - options:nil - error:&error]; - if (error) { - FIRMessagingLoggerError(kFIRMessagingServiceExtensionImageNotAttached, - @"Failed to create attachment with URL %@, error: %@\n", - localURL, error); - completionHandler(attachment); - return; - } - completionHandler(attachment); - }] resume]; -} -#endif - -- (void)deliverNotification { - if (self.contentHandler) { - self.contentHandler(self.bestAttemptContent); - } -} - -- (void)exportDeliveryMetricsToBigQueryWithMessageInfo:(NSDictionary *)info { - GDTCORTransport *transport = [[GDTCORTransport alloc] initWithMappingID:@"1249" - transformers:nil - target:kGDTCORTargetFLL]; - - fm_MessagingClientEventExtension eventExtension = fm_MessagingClientEventExtension_init_default; - - fm_MessagingClientEvent clientEvent = fm_MessagingClientEvent_init_default; - if (!info[kFIRMessagingSenderID]) { - FIRMessagingLoggerError(kFIRMessagingServiceExtensionInvalidProjectID, - @"Delivery logging failed: Invalid project ID"); - return; - } - clientEvent.project_number = (int64_t)[info[kFIRMessagingSenderID] longLongValue]; - - if (!info[kFIRMessagingMessageIDKey] || - ![info[kFIRMessagingMessageIDKey] isKindOfClass:NSString.class]) { - FIRMessagingLoggerWarn(kFIRMessagingServiceExtensionInvalidMessageID, - @"Delivery logging failed: Invalid Message ID"); - return; - } - clientEvent.message_id = FIRMessagingEncodeString(info[kFIRMessagingMessageIDKey]); - - if (!info[kFIRMessagingFID] || ![info[kFIRMessagingFID] isKindOfClass:NSString.class]) { - FIRMessagingLoggerWarn(kFIRMessagingServiceExtensionInvalidInstanceID, - @"Delivery logging failed: Invalid Instance ID"); - return; - } - clientEvent.instance_id = FIRMessagingEncodeString(info[kFIRMessagingFID]); - - if ([info[@"aps"][kFIRMessagingMessageAPNSContentAvailableKey] intValue] == 1 && - ![GULAppEnvironmentUtil isAppExtension]) { - clientEvent.message_type = fm_MessagingClientEvent_MessageType_DATA_MESSAGE; - } else { - clientEvent.message_type = fm_MessagingClientEvent_MessageType_DISPLAY_NOTIFICATION; - } - clientEvent.sdk_platform = fm_MessagingClientEvent_SDKPlatform_IOS; - - NSString *bundleID = [NSBundle mainBundle].bundleIdentifier; - if ([GULAppEnvironmentUtil isAppExtension]) { - bundleID = [[self class] bundleIdentifierByRemovingLastPartFrom:bundleID]; - } - if (bundleID) { - clientEvent.package_name = FIRMessagingEncodeString(bundleID); - } - clientEvent.event = fm_MessagingClientEvent_Event_MESSAGE_DELIVERED; - - if (info[kFIRMessagingAnalyticsMessageLabel]) { - clientEvent.analytics_label = - FIRMessagingEncodeString(info[kFIRMessagingAnalyticsMessageLabel]); - } - if (info[kFIRMessagingAnalyticsComposerIdentifier]) { - clientEvent.campaign_id = - (int64_t)[info[kFIRMessagingAnalyticsComposerIdentifier] longLongValue]; - } - if (info[kFIRMessagingAnalyticsComposerLabel]) { - clientEvent.composer_label = - FIRMessagingEncodeString(info[kFIRMessagingAnalyticsComposerLabel]); - } - - eventExtension.messaging_client_event = &clientEvent; - FIRMessagingMetricsLog *log = - [[FIRMessagingMetricsLog alloc] initWithEventExtension:eventExtension]; - - GDTCOREvent *event = [transport eventForTransport]; - event.dataObject = log; - event.qosTier = GDTCOREventQoSFast; - - // Use this API for SDK service data events. - [transport sendDataEvent:event]; -} - -+ (NSString *)bundleIdentifierByRemovingLastPartFrom:(NSString *)bundleIdentifier { - NSString *bundleIDComponentsSeparator = @"."; - - NSMutableArray *bundleIDComponents = - [[bundleIdentifier componentsSeparatedByString:bundleIDComponentsSeparator] mutableCopy]; - [bundleIDComponents removeLastObject]; - - return [bundleIDComponents componentsJoinedByString:bundleIDComponentsSeparator]; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingLogger.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingLogger.h deleted file mode 100644 index 17fba452bf..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingLogger.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/FIRMessagingCode.h" - -// The convenience macros are only defined if they haven't already been defined. -#ifndef FIRMessagingLoggerInfo - -// Convenience macros that log to the shared FIRMessagingLogger instance. These macros -// are how users should typically log to FIRMessagingLogger. -#define FIRMessagingLoggerDebug(code, ...) \ - [FIRMessagingSharedLogger() logFuncDebug:__func__ messageCode:code msg:__VA_ARGS__] -#define FIRMessagingLoggerInfo(code, ...) \ - [FIRMessagingSharedLogger() logFuncInfo:__func__ messageCode:code msg:__VA_ARGS__] -#define FIRMessagingLoggerNotice(code, ...) \ - [FIRMessagingSharedLogger() logFuncNotice:__func__ messageCode:code msg:__VA_ARGS__] -#define FIRMessagingLoggerWarn(code, ...) \ - [FIRMessagingSharedLogger() logFuncWarning:__func__ messageCode:code msg:__VA_ARGS__] -#define FIRMessagingLoggerError(code, ...) \ - [FIRMessagingSharedLogger() logFuncError:__func__ messageCode:code msg:__VA_ARGS__] - -#endif // !defined(FIRMessagingLoggerInfo) - -@interface FIRMessagingLogger : NSObject - -- (void)logFuncDebug:(const char *)func - messageCode:(FIRMessagingMessageCode)messageCode - msg:(NSString *)fmt, ... NS_FORMAT_FUNCTION(3, 4); - -- (void)logFuncInfo:(const char *)func - messageCode:(FIRMessagingMessageCode)messageCode - msg:(NSString *)fmt, ... NS_FORMAT_FUNCTION(3, 4); - -- (void)logFuncNotice:(const char *)func - messageCode:(FIRMessagingMessageCode)messageCode - msg:(NSString *)fmt, ... NS_FORMAT_FUNCTION(3, 4); - -- (void)logFuncWarning:(const char *)func - messageCode:(FIRMessagingMessageCode)messageCode - msg:(NSString *)fmt, ... NS_FORMAT_FUNCTION(3, 4); - -- (void)logFuncError:(const char *)func - messageCode:(FIRMessagingMessageCode)messageCode - msg:(NSString *)fmt, ... NS_FORMAT_FUNCTION(3, 4); - -@end - -/** - * Instantiates and/or returns a shared FIRMessagingLogger used exclusively - * for FIRMessaging log messages. - * - * @return the shared FIRMessagingLogger instance - */ -FIRMessagingLogger *FIRMessagingSharedLogger(void); diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingLogger.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingLogger.m deleted file mode 100644 index 0eb73d0bcb..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingLogger.m +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -FIRLoggerService kFIRLoggerMessaging = @"[FirebaseMessaging]"; - -@implementation FIRMessagingLogger - -+ (instancetype)standardLogger { - return [[FIRMessagingLogger alloc] init]; -} - -#pragma mark - Log Helpers - -+ (NSString *)formatMessageCode:(FIRMessagingMessageCode)messageCode { - return [NSString stringWithFormat:@"I-FCM%06ld", (long)messageCode]; -} - -- (void)logFuncDebug:(const char *)func - messageCode:(FIRMessagingMessageCode)messageCode - msg:(NSString *)fmt, ... { - va_list args; - va_start(args, fmt); - FIRLogBasic(FIRLoggerLevelDebug, kFIRLoggerMessaging, - [FIRMessagingLogger formatMessageCode:messageCode], fmt, args); - va_end(args); -} - -- (void)logFuncInfo:(const char *)func - messageCode:(FIRMessagingMessageCode)messageCode - msg:(NSString *)fmt, ... { - va_list args; - va_start(args, fmt); - FIRLogBasic(FIRLoggerLevelInfo, kFIRLoggerMessaging, - [FIRMessagingLogger formatMessageCode:messageCode], fmt, args); - va_end(args); -} - -- (void)logFuncNotice:(const char *)func - messageCode:(FIRMessagingMessageCode)messageCode - msg:(NSString *)fmt, ... { - va_list args; - va_start(args, fmt); - FIRLogBasic(FIRLoggerLevelNotice, kFIRLoggerMessaging, - [FIRMessagingLogger formatMessageCode:messageCode], fmt, args); - va_end(args); -} - -- (void)logFuncWarning:(const char *)func - messageCode:(FIRMessagingMessageCode)messageCode - msg:(NSString *)fmt, ... { - va_list args; - va_start(args, fmt); - FIRLogBasic(FIRLoggerLevelWarning, kFIRLoggerMessaging, - [FIRMessagingLogger formatMessageCode:messageCode], fmt, args); - va_end(args); -} - -- (void)logFuncError:(const char *)func - messageCode:(FIRMessagingMessageCode)messageCode - msg:(NSString *)fmt, ... { - va_list args; - va_start(args, fmt); - FIRLogBasic(FIRLoggerLevelError, kFIRLoggerMessaging, - [FIRMessagingLogger formatMessageCode:messageCode], fmt, args); - va_end(args); -} - -@end - -FIRMessagingLogger *FIRMessagingSharedLogger(void) { - static dispatch_once_t onceToken; - static FIRMessagingLogger *logger; - dispatch_once(&onceToken, ^{ - logger = [FIRMessagingLogger standardLogger]; - }); - - return logger; -} diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPendingTopicsList.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPendingTopicsList.h deleted file mode 100644 index 07f7cbca38..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPendingTopicsList.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessaging.h" - -#import "FirebaseMessaging/Sources/FIRMessagingTopicsCommon.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Represents a single batch of topics, with the same action. - * - * Topic operations which have the same action (subscribe or unsubscribe) can be executed - * simultaneously, as the order of operations do not matter with the same action. The set of - * topics is unique, as it doesn't make sense to apply the same action to the same topic - * repeatedly; the result would be the same as the first time. - */ -@interface FIRMessagingTopicBatch : NSObject - -@property(nonatomic, readonly, assign) FIRMessagingTopicAction action; -@property(nonatomic, readonly, copy) NSMutableSet *topics; - -- (instancetype)init NS_UNAVAILABLE; -- (instancetype)initWithAction:(FIRMessagingTopicAction)action NS_DESIGNATED_INITIALIZER; - -@end - -@class FIRMessagingPendingTopicsList; -/** - * This delegate must be supplied to the instance of FIRMessagingPendingTopicsList, via the - * @cdelegate property. It lets the - * pending topics list know whether or not it can begin making requests via - * @c-pendingTopicsListCanRequestTopicUpdates:, and handles the request to actually - * perform the topic operation. The delegate also handles when the pending topics list is updated, - * so that it can be archived or persisted. - * - * @see FIRMessagingPendingTopicsList - */ -@protocol FIRMessagingPendingTopicsListDelegate - -- (void)pendingTopicsList:(FIRMessagingPendingTopicsList *)list - requestedUpdateForTopic:(NSString *)topic - action:(FIRMessagingTopicAction)action - completion:(FIRMessagingTopicOperationCompletion)completion; -- (void)pendingTopicsListDidUpdate:(FIRMessagingPendingTopicsList *)list; -- (BOOL)pendingTopicsListCanRequestTopicUpdates:(FIRMessagingPendingTopicsList *)list; - -@end - -/** - * FIRMessagingPendingTopicsList manages a list of topic subscription updates, batched by the same - * action (subscribe or unsubscribe). The list roughly maintains the order of the topic operations, - * batched together whenever the topic action (subscribe or unsubscribe) changes. - * - * Topics operations are batched by action because it is safe to perform the same topic action - * (subscribe or unsubscribe) on many topics simultaneously. After each batch is successfully - * completed, the next batch operations can begin. - * - * When asked to resume its operations, FIRMessagingPendingTopicsList will begin performing updates - * of its current batch of topics. For example, it may begin subscription operations for topics - * [A, B, C] simultaneously. - * - * When the current batch is completed, the next batch of operations will be started. For example - * the list may begin unsubscribe operations for [D, A, E]. Note that because A is in both batches, - * A will be correctly subscribed in the first batch, then unsubscribed as part of the second batch - * of operations. Without batching, it would be ambiguous whether A's subscription operation or the - * unsubscription operation would be completed first. - * - * An app can subscribe and unsubscribe from many topics, and this class helps persist the pending - * topics and perform the operation safely and correctly. - * - * When a topic fails to subscribe or unsubscribe due to a network error, it is considered a - * recoverable error, and so it remains in the current batch until it is succesfully completed. - * Topic updates are completed when they either (a) succeed, (b) are cancelled, or (c) result in an - * unrecoverable error. Any error outside of `NSURLErrorDomain` is considered an unrecoverable - * error. - * - * In addition to maintaining the list of pending topic updates, FIRMessagingPendingTopicsList also - * can track completion handlers for topic operations. - * - * @discussion Completion handlers for topic updates are not maintained if it was restored from a - * keyed archive. They are only called if the topic operation finished within the same app session. - * - * You must supply an object conforming to FIRMessagingPendingTopicsListDelegate in order for the - * topic operations to execute. - * - * @see FIRMessagingPendingTopicsListDelegate - */ -@interface FIRMessagingPendingTopicsList : NSObject - -@property(nonatomic, weak) NSObject *delegate; - -@property(nonatomic, readonly, strong, nullable) NSDate *archiveDate; -@property(nonatomic, readonly) NSUInteger numberOfBatches; - -- (instancetype)init NS_DESIGNATED_INITIALIZER; -- (void)addOperationForTopic:(NSString *)topic - withAction:(FIRMessagingTopicAction)action - completion:(nullable FIRMessagingTopicOperationCompletion)completion; -- (void)resumeOperationsIfNeeded; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPendingTopicsList.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPendingTopicsList.m deleted file mode 100644 index 3a1afcbbb9..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPendingTopicsList.m +++ /dev/null @@ -1,271 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/FIRMessagingPendingTopicsList.h" - -#import "FirebaseMessaging/Sources/FIRMessagingDefines.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/FIRMessagingPubSub.h" -#import "FirebaseMessaging/Sources/FIRMessaging_Private.h" - -NSString *const kPendingTopicBatchActionKey = @"action"; -NSString *const kPendingTopicBatchTopicsKey = @"topics"; - -NSString *const kPendingBatchesEncodingKey = @"batches"; -NSString *const kPendingTopicsTimestampEncodingKey = @"ts"; - -#pragma mark - FIRMessagingTopicBatch - -@interface FIRMessagingTopicBatch () - -@property(nonatomic, strong, nonnull) - NSMutableDictionary *> - *topicHandlers; - -@end - -@implementation FIRMessagingTopicBatch - -- (instancetype)initWithAction:(FIRMessagingTopicAction)action { - if (self = [super init]) { - _action = action; - _topics = [NSMutableSet set]; - _topicHandlers = [NSMutableDictionary dictionary]; - } - return self; -} - -#pragma mark NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeInteger:self.action forKey:kPendingTopicBatchActionKey]; - [aCoder encodeObject:self.topics forKey:kPendingTopicBatchTopicsKey]; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - // Ensure that our integer -> enum casting is safe - NSInteger actionRawValue = [aDecoder decodeIntegerForKey:kPendingTopicBatchActionKey]; - FIRMessagingTopicAction action = FIRMessagingTopicActionSubscribe; - if (actionRawValue == FIRMessagingTopicActionUnsubscribe) { - action = FIRMessagingTopicActionUnsubscribe; - } - - if (self = [self initWithAction:action]) { - _topics = [aDecoder - decodeObjectOfClasses:[NSSet setWithObjects:NSMutableSet.class, NSString.class, nil] - forKey:kPendingTopicBatchTopicsKey]; - _topicHandlers = [NSMutableDictionary dictionary]; - } - return self; -} - -@end - -#pragma mark - FIRMessagingPendingTopicsList - -@interface FIRMessagingPendingTopicsList () - -@property(nonatomic, readwrite, strong) NSDate *archiveDate; -@property(nonatomic, strong) NSMutableArray *topicBatches; - -@property(nonatomic, strong) FIRMessagingTopicBatch *currentBatch; -@property(nonatomic, strong) NSMutableSet *topicsInFlight; - -@end - -@implementation FIRMessagingPendingTopicsList - -- (instancetype)init { - if (self = [super init]) { - _topicBatches = [NSMutableArray array]; - _topicsInFlight = [NSMutableSet set]; - } - return self; -} - -+ (void)pruneTopicBatches:(NSMutableArray *)topicBatches { - // For now, just remove empty batches. In the future we can use this to make the subscriptions - // more efficient, by actually pruning topic actions that cancel each other out, for example. - for (NSInteger i = topicBatches.count - 1; i >= 0; i--) { - FIRMessagingTopicBatch *batch = topicBatches[i]; - if (batch.topics.count == 0) { - [topicBatches removeObjectAtIndex:i]; - } - } -} - -#pragma mark NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeObject:[NSDate date] forKey:kPendingTopicsTimestampEncodingKey]; - [aCoder encodeObject:self.topicBatches forKey:kPendingBatchesEncodingKey]; -} - -- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder { - if (self = [self init]) { - _archiveDate = - [aDecoder decodeObjectOfClass:NSDate.class forKey:kPendingTopicsTimestampEncodingKey]; - _topicBatches = - [aDecoder decodeObjectOfClasses:[NSSet setWithObjects:NSMutableArray.class, - FIRMessagingTopicBatch.class, nil] - forKey:kPendingBatchesEncodingKey]; - if (_topicBatches) { - [FIRMessagingPendingTopicsList pruneTopicBatches:_topicBatches]; - } - _topicsInFlight = [NSMutableSet set]; - } - return self; -} - -#pragma mark Getters - -- (NSUInteger)numberOfBatches { - return self.topicBatches.count; -} - -#pragma mark Adding/Removing topics - -- (void)addOperationForTopic:(NSString *)topic - withAction:(FIRMessagingTopicAction)action - completion:(nullable FIRMessagingTopicOperationCompletion)completion { - FIRMessagingTopicBatch *lastBatch = nil; - @synchronized(self) { - lastBatch = self.topicBatches.lastObject; - if (!lastBatch || lastBatch.action != action) { - // There either was no last batch, or our last batch's action was not the same, so we have to - // create a new batch - lastBatch = [[FIRMessagingTopicBatch alloc] initWithAction:action]; - [self.topicBatches addObject:lastBatch]; - } - BOOL topicExistedBefore = ([lastBatch.topics member:topic] != nil); - if (!topicExistedBefore) { - [lastBatch.topics addObject:topic]; - [self.delegate pendingTopicsListDidUpdate:self]; - } - // Add the completion handler to the batch - if (completion) { - NSMutableArray *handlers = lastBatch.topicHandlers[topic]; - if (!handlers) { - handlers = [[NSMutableArray alloc] init]; - } - [handlers addObject:completion]; - lastBatch.topicHandlers[topic] = handlers; - } - if (!self.currentBatch) { - self.currentBatch = lastBatch; - } - // This may have been the first topic added, or was added to an ongoing batch - if (self.currentBatch == lastBatch && !topicExistedBefore) { - // Add this topic to our ongoing operations - FIRMessaging_WEAKIFY(self); - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ - FIRMessaging_STRONGIFY(self); - [self resumeOperationsIfNeeded]; - }); - } - } -} - -- (void)resumeOperationsIfNeeded { - @synchronized(self) { - // If current batch is not set, set it now - if (!self.currentBatch) { - self.currentBatch = self.topicBatches.firstObject; - } - if (self.currentBatch.topics.count == 0) { - return; - } - if (!self.delegate) { - FIRMessagingLoggerError(kFIRMessagingMessageCodePendingTopicsList000, - @"Attempted to update pending topics without a delegate"); - return; - } - if (![self.delegate pendingTopicsListCanRequestTopicUpdates:self]) { - return; - } - for (NSString *topic in self.currentBatch.topics) { - if ([self.topicsInFlight member:topic]) { - // This topic is already active, so skip - continue; - } - [self beginUpdateForCurrentBatchTopic:topic]; - } - } -} - -- (BOOL)subscriptionErrorIsRecoverable:(NSError *)error { - return [error.domain isEqualToString:NSURLErrorDomain]; -} - -- (void)beginUpdateForCurrentBatchTopic:(NSString *)topic { - @synchronized(self) { - [self.topicsInFlight addObject:topic]; - } - FIRMessaging_WEAKIFY(self); - [self.delegate - pendingTopicsList:self - requestedUpdateForTopic:topic - action:self.currentBatch.action - completion:^(NSError *error) { - dispatch_async( - dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ - FIRMessaging_STRONGIFY(self); - @synchronized(self) { - [self.topicsInFlight removeObject:topic]; - - BOOL recoverableError = [self subscriptionErrorIsRecoverable:error]; - if (!error || !recoverableError) { - // Notify our handlers and remove the topic from our batch - NSMutableArray *handlers = self.currentBatch.topicHandlers[topic]; - if (handlers.count) { - dispatch_async(dispatch_get_main_queue(), ^{ - for (FIRMessagingTopicOperationCompletion handler in handlers) { - handler(error); - } - [handlers removeAllObjects]; - }); - } - [self.currentBatch.topics removeObject:topic]; - [self.currentBatch.topicHandlers removeObjectForKey:topic]; - if (self.currentBatch.topics.count == 0) { - // All topic updates successfully finished in this batch, move on - // to the next batch - [self.topicBatches removeObject:self.currentBatch]; - self.currentBatch = nil; - } - [self.delegate pendingTopicsListDidUpdate:self]; - FIRMessaging_WEAKIFY(self); - dispatch_async( - dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), - ^{ - FIRMessaging_STRONGIFY(self); - [self resumeOperationsIfNeeded]; - }); - } - } - }); - }]; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPersistentSyncMessage.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPersistentSyncMessage.h deleted file mode 100644 index 5a48e99876..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPersistentSyncMessage.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@interface FIRMessagingPersistentSyncMessage : NSObject - -@property(nonatomic, readonly, strong) NSString *rmqID; -@property(nonatomic, readwrite, assign) BOOL apnsReceived; -@property(nonatomic, readwrite, assign) BOOL mcsReceived; -@property(nonatomic, readonly, assign) int64_t expirationTime; - -- (instancetype)initWithRMQID:(NSString *)rmqID expirationTime:(int64_t)expirationTime; - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPersistentSyncMessage.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPersistentSyncMessage.m deleted file mode 100644 index db032a91af..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPersistentSyncMessage.m +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/FIRMessagingPersistentSyncMessage.h" - -#import "FirebaseMessaging/Sources/FIRMessagingDefines.h" - -@interface FIRMessagingPersistentSyncMessage () - -@property(nonatomic, readwrite, strong) NSString *rmqID; -@property(nonatomic, readwrite, assign) int64_t expirationTime; - -@end - -@implementation FIRMessagingPersistentSyncMessage - -- (instancetype)init { - FIRMessagingInvalidateInitializer(); -} - -- (instancetype)initWithRMQID:(NSString *)rmqID expirationTime:(int64_t)expirationTime { - self = [super init]; - if (self) { - _rmqID = [rmqID copy]; - _expirationTime = expirationTime; - } - return self; -} - -- (NSString *)description { - NSString *classDescription = NSStringFromClass([self class]); - NSDate *date = [NSDate dateWithTimeIntervalSince1970:self.expirationTime]; - return - [NSString stringWithFormat:@"%@: (rmqID: %@, apns: %d, mcs: %d, expiry: %@", classDescription, - self.rmqID, self.mcsReceived, self.apnsReceived, date]; -} - -- (NSString *)debugDescription { - return [self description]; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPubSub.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPubSub.h deleted file mode 100644 index 8d04a9ad7a..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPubSub.h +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessaging.h" - -NS_ASSUME_NONNULL_BEGIN - -@class FIRMessagingTokenManager; - -/** - * FIRMessagingPubSub provides a publish-subscribe model for sending FIRMessaging topic messages. - * - * An app can subscribe to different topics defined by the - * developer. The app server can then send messages to the subscribed devices - * without having to maintain topic-subscribers mapping. Topics do not - * need to be explicitly created before subscribing or publishing—they - * are automatically created when publishing or subscribing. - * - * Messages published to the topic will be received as regular FIRMessaging messages - * with `"from"` set to `"/topics/myTopic"`. - * - * Only topic names that match the pattern `"/topics/[a-zA-Z0-9-_.~%]{1,900}"` - * are allowed for subscribing and publishing. - */ -@interface FIRMessagingPubSub : NSObject - -- (instancetype)initWithTokenManager:(FIRMessagingTokenManager *)tokenManager; - -/** - * Subscribes an app instance to a topic, enabling it to receive messages - * sent to that topic. - * - * This is an asynchronous call. If subscription fails, FIRMessaging - * invokes the completion callback with the appropriate error. - * - * @see FIRMessagingPubSub unsubscribeWithToken:topic:handler: - * - * @param token The registration token as received from the InstanceID - * library for a given `authorizedEntity` and "gcm" scope. - * @param topic The topic to subscribe to. Should be of the form - * `"/topics/"`. - * @param options Unused parameter, please pass nil or empty dictionary. - * @param handler The callback handler invoked when the subscribe call - * ends. In case of success, a nil error is returned. Otherwise, - * an appropriate error object is returned. - * @discussion This method is thread-safe. However, it is not guaranteed to - * return on the main thread. - */ -- (void)subscribeWithToken:(NSString *)token - topic:(NSString *)topic - options:(nullable NSDictionary *)options - handler:(FIRMessagingTopicOperationCompletion)handler; - -/** - * Unsubscribes an app instance from a topic, stopping it from receiving - * any further messages sent to that topic. - * - * This is an asynchronous call. If the attempt to unsubscribe fails, - * we invoke the `completion` callback passed in with an appropriate error. - * - * @param token The token used to subscribe to this topic. - * @param topic The topic to unsubscribe from. Should be of the form - * `"/topics/"`. - * @param options Unused parameter, please pass nil or empty dictionary. - * @param handler The handler that is invoked once the unsubscribe call ends. - * In case of success, nil error is returned. Otherwise, an - * appropriate error object is returned. - * @discussion This method is thread-safe. However, it is not guaranteed to - * return on the main thread. - */ -- (void)unsubscribeWithToken:(NSString *)token - topic:(NSString *)topic - options:(nullable NSDictionary *)options - handler:(FIRMessagingTopicOperationCompletion)handler; - -/** - * Asynchronously subscribe to the topic. Adds to the pending list of topic operations. - * Retry in case of failures. This makes a repeated attempt to subscribe to the topic - * as compared to the `subscribe` method above which tries once. - * - * @param topic The topic name to subscribe to. Should be of the form `"/topics/"`. - * @param handler The handler that is invoked once the unsubscribe call ends. - * In case of success, nil error is returned. Otherwise, an - * appropriate error object is returned. - */ -- (void)subscribeToTopic:(NSString *)topic - handler:(nullable FIRMessagingTopicOperationCompletion)handler; - -/** - * Asynchronously unsubscribe from the topic. Adds to the pending list of topic operations. - * Retry in case of failures. This makes a repeated attempt to unsubscribe from the topic - * as compared to the `unsubscribe` method above which tries once. - * - * @param topic The topic name to unsubscribe from. Should be of the form `"/topics/"`. - * @param handler The handler that is invoked once the unsubscribe call ends. - * In case of success, nil error is returned. Otherwise, an - * appropriate error object is returned. - */ -- (void)unsubscribeFromTopic:(NSString *)topic - handler:(nullable FIRMessagingTopicOperationCompletion)handler; - -/** - * Schedule subscriptions sync. - * - * @param immediately YES if the sync should be scheduled immediately else NO if we can delay - * the sync. - */ -- (void)scheduleSync:(BOOL)immediately; - -/** - * Adds the "/topics/" prefix to the topic. - * - * @param topic The topic to add the prefix to. - * - * @return The new topic name with the "/topics/" prefix added. - */ -+ (NSString *)addPrefixToTopic:(NSString *)topic; - -/** - * Removes the "/topics/" prefix from the topic. - * - * @param topic The topic to remove the prefix from. - * - * @return The new topic name with the "/topics/" prefix removed. - */ - -+ (NSString *)removePrefixFromTopic:(NSString *)topic; - -/** - * Check if the topic name has "/topics/" prefix. - * - * @param topic The topic name to verify. - * - * @return YES if the topic name has "/topics/" prefix else NO. - */ -+ (BOOL)hasTopicsPrefix:(NSString *)topic; - -/** - * Check if it's a valid topic name. This includes "/topics/" prefix in the topic name. - * - * @param topic The topic name to verify. - * - * @return YES if the topic name satisfies the regex "/topics/[a-zA-Z0-9-_.~%]{1,900}". - */ -+ (BOOL)isValidTopicWithPrefix:(NSString *)topic; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPubSub.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPubSub.m deleted file mode 100644 index d102670c90..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPubSub.m +++ /dev/null @@ -1,327 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/FIRMessagingPubSub.h" - -#import -#import -#import "FirebaseMessaging/Sources/FIRMessagingDefines.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/FIRMessagingPendingTopicsList.h" -#import "FirebaseMessaging/Sources/FIRMessagingTopicOperation.h" -#import "FirebaseMessaging/Sources/FIRMessagingTopicsCommon.h" -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" -#import "FirebaseMessaging/Sources/FIRMessaging_Private.h" -#import "FirebaseMessaging/Sources/NSDictionary+FIRMessaging.h" -#import "FirebaseMessaging/Sources/NSError+FIRMessaging.h" -#import "FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessaging.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenManager.h" - -static NSString *const kPendingSubscriptionsListKey = - @"com.firebase.messaging.pending-subscriptions"; - -@interface FIRMessagingPubSub () - -@property(nonatomic, readwrite, strong) FIRMessagingPendingTopicsList *pendingTopicUpdates; -@property(nonatomic, readonly, strong) NSOperationQueue *topicOperations; -// Common errors, instantiated, to avoid generating multiple copies -@property(nonatomic, readwrite, strong) NSError *operationInProgressError; -@property(nonatomic, readwrite, strong) FIRMessagingTokenManager *tokenManager; - -@end - -@implementation FIRMessagingPubSub - -- (instancetype)initWithTokenManager:(FIRMessagingTokenManager *)tokenManager { - self = [super init]; - if (self) { - _topicOperations = [[NSOperationQueue alloc] init]; - // Do 10 topic operations at a time; it's enough to keep the TCP connection to the host alive, - // saving hundreds of milliseconds on each request (compared to a serial queue). - _topicOperations.maxConcurrentOperationCount = 10; - _tokenManager = tokenManager; - [self restorePendingTopicsList]; - } - return self; -} - -- (void)subscribeWithToken:(NSString *)token - topic:(NSString *)topic - options:(NSDictionary *)options - handler:(FIRMessagingTopicOperationCompletion)handler { - token = [token copy]; - topic = [topic copy]; - - if (![options count]) { - options = @{}; - } - - if (![[self class] isValidTopicWithPrefix:topic]) { - NSString *failureReason = - [NSString stringWithFormat:@"Invalid subscription topic :'%@'", topic]; - FIRMessagingLoggerError(kFIRMessagingMessageCodePubSub000, @"%@", failureReason); - handler([NSError messagingErrorWithCode:kFIRMessagingErrorCodeInvalidTopicName - failureReason:failureReason]); - return; - } - - if (![self verifyPubSubOptions:options]) { - // we do not want to quit even if options have some invalid values. - FIRMessagingLoggerError(kFIRMessagingMessageCodePubSub001, - @"Invalid options passed to FIRMessagingPubSub with non-string keys or " - "values."); - } - // copy the dictionary would trim non-string keys or values if any. - options = [options fcm_trimNonStringValues]; - - [self updateSubscriptionWithToken:token - topic:topic - options:options - shouldDelete:NO - handler:handler]; -} - -- (void)dealloc { - [self.topicOperations cancelAllOperations]; -} - -#pragma mark - FIRMessaging subscribe - -- (void)updateSubscriptionWithToken:(NSString *)token - topic:(NSString *)topic - options:(NSDictionary *)options - shouldDelete:(BOOL)shouldDelete - handler:(FIRMessagingTopicOperationCompletion)handler { - if ([_tokenManager hasValidCheckinInfo]) { - FIRMessagingTopicAction action = - shouldDelete ? FIRMessagingTopicActionUnsubscribe : FIRMessagingTopicActionSubscribe; - FIRMessagingTopicOperation *operation = [[FIRMessagingTopicOperation alloc] - initWithTopic:topic - action:action - tokenManager:_tokenManager - options:options - completion:^(NSError *_Nullable error) { - if (error) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeClient001, - @"Failed to subscribe to topic %@", error); - } else { - if (shouldDelete) { - FIRMessagingLoggerInfo(kFIRMessagingMessageCodeClient002, - @"Successfully unsubscribed from topic %@", topic); - } else { - FIRMessagingLoggerInfo(kFIRMessagingMessageCodeClient003, - @"Successfully subscribed to topic %@", topic); - } - } - if (handler) { - handler(error); - } - }]; - [self.topicOperations addOperation:operation]; - } else { - NSString *failureReason = @"Device ID and checkin info is not found. Will not proceed with " - @"subscription/unsubscription."; - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeRegistrar000, @"%@", failureReason); - NSError *error = [NSError messagingErrorWithCode:kFIRMessagingErrorCodeMissingDeviceID - failureReason:failureReason]; - handler(error); - } -} - -- (void)unsubscribeWithToken:(NSString *)token - topic:(NSString *)topic - options:(NSDictionary *)options - handler:(FIRMessagingTopicOperationCompletion)handler { - token = [token copy]; - topic = [topic copy]; - if (![options count]) { - options = @{}; - } - - if (![[self class] isValidTopicWithPrefix:topic]) { - NSString *failureReason = - [NSString stringWithFormat:@"Invalid topic name : '%@' for unsubscription.", topic]; - FIRMessagingLoggerError(kFIRMessagingMessageCodePubSub002, @"%@", failureReason); - handler([NSError messagingErrorWithCode:kFIRMessagingErrorCodeInvalidTopicName - failureReason:failureReason]); - return; - } - if (![self verifyPubSubOptions:options]) { - // we do not want to quit even if options have some invalid values. - FIRMessagingLoggerError( - kFIRMessagingMessageCodePubSub003, - @"Invalid options passed to FIRMessagingPubSub with non-string keys or values."); - } - // copy the dictionary would trim non-string keys or values if any. - options = [options fcm_trimNonStringValues]; - - [self updateSubscriptionWithToken:token - topic:topic - options:options - shouldDelete:YES - handler:^void(NSError *error) { - handler(error); - }]; -} - -- (void)subscribeToTopic:(NSString *)topic - handler:(nullable FIRMessagingTopicOperationCompletion)handler { - [self.pendingTopicUpdates addOperationForTopic:topic - withAction:FIRMessagingTopicActionSubscribe - completion:handler]; -} - -- (void)unsubscribeFromTopic:(NSString *)topic - handler:(nullable FIRMessagingTopicOperationCompletion)handler { - [self.pendingTopicUpdates addOperationForTopic:topic - withAction:FIRMessagingTopicActionUnsubscribe - completion:handler]; -} - -- (void)scheduleSync:(BOOL)immediately { - NSString *fcmToken = _tokenManager.defaultFCMToken; - if (fcmToken.length) { - [self.pendingTopicUpdates resumeOperationsIfNeeded]; - } -} - -#pragma mark - FIRMessagingPendingTopicsListDelegate - -- (void)pendingTopicsList:(FIRMessagingPendingTopicsList *)list - requestedUpdateForTopic:(NSString *)topic - action:(FIRMessagingTopicAction)action - completion:(FIRMessagingTopicOperationCompletion)completion { - NSString *fcmToken = _tokenManager.defaultFCMToken; - if (action == FIRMessagingTopicActionSubscribe) { - [self subscribeWithToken:fcmToken topic:topic options:nil handler:completion]; - } else { - [self unsubscribeWithToken:fcmToken topic:topic options:nil handler:completion]; - } -} - -- (void)pendingTopicsListDidUpdate:(FIRMessagingPendingTopicsList *)list { - [self archivePendingTopicsList:list]; -} - -- (BOOL)pendingTopicsListCanRequestTopicUpdates:(FIRMessagingPendingTopicsList *)list { - NSString *fcmToken = _tokenManager.defaultFCMToken; - return (fcmToken.length > 0); -} - -#pragma mark - Storing Pending Topics - -- (void)archivePendingTopicsList:(FIRMessagingPendingTopicsList *)topicsList { - GULUserDefaults *defaults = [GULUserDefaults standardUserDefaults]; - NSError *error; - NSData *pendingData = [GULSecureCoding archivedDataWithRootObject:topicsList error:&error]; - if (error) { - FIRMessagingLoggerError(kFIRMessagingMessageCodePubSubArchiveError, - @"Failed to archive topic list data %@", error); - return; - } - [defaults setObject:pendingData forKey:kPendingSubscriptionsListKey]; - [defaults synchronize]; -} - -- (void)restorePendingTopicsList { - GULUserDefaults *defaults = [GULUserDefaults standardUserDefaults]; - NSData *pendingData = [defaults objectForKey:kPendingSubscriptionsListKey]; - FIRMessagingPendingTopicsList *subscriptions; - if (pendingData) { - NSError *error; - subscriptions = [GULSecureCoding - unarchivedObjectOfClasses:[NSSet setWithObjects:FIRMessagingPendingTopicsList.class, nil] - fromData:pendingData - error:&error]; - if (error) { - FIRMessagingLoggerError(kFIRMessagingMessageCodePubSubUnarchiveError, - @"Failed to unarchive topic list data %@", error); - } - } - if (subscriptions) { - self.pendingTopicUpdates = subscriptions; - } else { - self.pendingTopicUpdates = [[FIRMessagingPendingTopicsList alloc] init]; - } - self.pendingTopicUpdates.delegate = self; -} - -#pragma mark - Private Helpers - -- (BOOL)verifyPubSubOptions:(NSDictionary *)options { - return ![options fcm_hasNonStringKeysOrValues]; -} - -#pragma mark - Topic Name Helpers - -static NSString *const kTopicsPrefix = @"/topics/"; -static NSString *const kTopicRegexPattern = @"/topics/([a-zA-Z0-9-_.~%]+)"; - -+ (NSString *)addPrefixToTopic:(NSString *)topic { - if (![self hasTopicsPrefix:topic]) { - return [NSString stringWithFormat:@"%@%@", kTopicsPrefix, topic]; - } else { - return [topic copy]; - } -} - -+ (NSString *)removePrefixFromTopic:(NSString *)topic { - if ([self hasTopicsPrefix:topic]) { - return [topic substringFromIndex:kTopicsPrefix.length]; - } else { - return [topic copy]; - } -} - -+ (BOOL)hasTopicsPrefix:(NSString *)topic { - return [topic hasPrefix:kTopicsPrefix]; -} - -/** - * Returns a regular expression for matching a topic sender. - * - * @return The topic matching regular expression - */ -+ (NSRegularExpression *)topicRegex { - // Since this is a static regex pattern, we only only need to declare it once. - static NSRegularExpression *topicRegex; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - NSError *error; - topicRegex = - [NSRegularExpression regularExpressionWithPattern:kTopicRegexPattern - options:NSRegularExpressionAnchorsMatchLines - error:&error]; - }); - return topicRegex; -} - -/** - * Gets the class describing occurences of topic names and sender IDs in the sender. - * - * @param topic The topic expression used to generate a pubsub topic - * - * @return Representation of captured subexpressions in topic regular expression - */ -+ (BOOL)isValidTopicWithPrefix:(NSString *)topic { - NSRange topicRange = NSMakeRange(0, topic.length); - NSRange regexMatchRange = [[self topicRegex] rangeOfFirstMatchInString:topic - options:NSMatchingAnchored - range:topicRange]; - return NSEqualRanges(topicRange, regexMatchRange); -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingRemoteNotificationsProxy.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingRemoteNotificationsProxy.h deleted file mode 100644 index f0010b3b78..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingRemoteNotificationsProxy.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** - * Swizzle remote-notification callbacks to invoke FIRMessaging methods - * before calling original implementations. - */ -@interface FIRMessagingRemoteNotificationsProxy : NSObject - -/** - * Checks the `FirebaseAppDelegateProxyEnabled` key in the App's Info.plist. If the key is - * missing or incorrectly formatted, returns `YES`. - * - * @return YES if the Application Delegate and User Notification Center methods can be swizzled. - * Otherwise, returns NO. - */ -+ (BOOL)canSwizzleMethods; - -/** - * A shared instance of `FIRMessagingRemoteNotificationsProxy` - */ -+ (instancetype)sharedProxy; - -/** - * Swizzles Application Delegate's remote-notification callbacks and User Notification Center - * delegate callback, and invokes the original selectors once done. - */ -- (void)swizzleMethodsIfPossible; - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingRemoteNotificationsProxy.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingRemoteNotificationsProxy.m deleted file mode 100644 index 52c5ff0f82..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingRemoteNotificationsProxy.m +++ /dev/null @@ -1,592 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/FIRMessagingRemoteNotificationsProxy.h" - -#import - -#import -#import "FirebaseMessaging/Sources/FIRMessagingConstants.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" -#import "FirebaseMessaging/Sources/FIRMessaging_Private.h" - -static void *UserNotificationObserverContext = &UserNotificationObserverContext; - -static NSString *kUserNotificationWillPresentSelectorString = - @"userNotificationCenter:willPresentNotification:withCompletionHandler:"; -static NSString *kUserNotificationDidReceiveResponseSelectorString = - @"userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:"; - -@interface FIRMessagingRemoteNotificationsProxy () - -@property(strong, nonatomic) NSMutableDictionary *originalAppDelegateImps; -@property(strong, nonatomic) NSMutableDictionary *swizzledSelectorsByClass; - -@property(nonatomic) BOOL didSwizzleMethods; - -@property(nonatomic) BOOL hasSwizzledUserNotificationDelegate; -@property(nonatomic) BOOL isObservingUserNotificationDelegateChanges; - -@property(strong, nonatomic) id userNotificationCenter; -@property(strong, nonatomic) id currentUserNotificationCenterDelegate; - -@property(strong, nonatomic) GULAppDelegateInterceptorID appDelegateInterceptorID; - -@end - -@implementation FIRMessagingRemoteNotificationsProxy - -+ (BOOL)canSwizzleMethods { - return [GULAppDelegateSwizzler isAppDelegateProxyEnabled]; -} - -+ (instancetype)sharedProxy { - static FIRMessagingRemoteNotificationsProxy *proxy; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - proxy = [[FIRMessagingRemoteNotificationsProxy alloc] init]; - }); - return proxy; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _originalAppDelegateImps = [[NSMutableDictionary alloc] init]; - _swizzledSelectorsByClass = [[NSMutableDictionary alloc] init]; - } - return self; -} - -- (void)dealloc { - [self unswizzleAllMethods]; - self.swizzledSelectorsByClass = nil; - [self.originalAppDelegateImps removeAllObjects]; - self.originalAppDelegateImps = nil; - [self removeUserNotificationCenterDelegateObserver]; -} - -- (void)swizzleMethodsIfPossible { - // Already swizzled. - if (self.didSwizzleMethods) { - return; - } - - [GULAppDelegateSwizzler proxyOriginalDelegateIncludingAPNSMethods]; - self.appDelegateInterceptorID = [GULAppDelegateSwizzler registerAppDelegateInterceptor:self]; - - // Add KVO listener on [UNUserNotificationCenter currentNotificationCenter]'s delegate property - Class notificationCenterClass = NSClassFromString(@"UNUserNotificationCenter"); - if (notificationCenterClass) { - // We are linked against iOS 10 SDK or above - id notificationCenter = FIRMessagingPropertyNameFromObject( - notificationCenterClass, @"currentNotificationCenter", notificationCenterClass); - if (notificationCenter) { - [self listenForDelegateChangesInUserNotificationCenter:notificationCenter]; - } - } - - self.didSwizzleMethods = YES; -} - -- (void)unswizzleAllMethods { - if (self.appDelegateInterceptorID) { - [GULAppDelegateSwizzler unregisterAppDelegateInterceptorWithID:self.appDelegateInterceptorID]; - } - - for (NSString *className in self.swizzledSelectorsByClass) { - Class klass = NSClassFromString(className); - NSArray *selectorStrings = self.swizzledSelectorsByClass[className]; - for (NSString *selectorString in selectorStrings) { - SEL selector = NSSelectorFromString(selectorString); - [self unswizzleSelector:selector inClass:klass]; - } - } - [self.swizzledSelectorsByClass removeAllObjects]; -} - -- (void)listenForDelegateChangesInUserNotificationCenter:(id)notificationCenter { - Class notificationCenterClass = NSClassFromString(@"UNUserNotificationCenter"); - if (![notificationCenter isKindOfClass:notificationCenterClass]) { - return; - } - id delegate = FIRMessagingPropertyNameFromObject(notificationCenter, @"delegate", nil); - Protocol *delegateProtocol = NSProtocolFromString(@"UNUserNotificationCenterDelegate"); - if ([delegate conformsToProtocol:delegateProtocol]) { - // Swizzle this object now, if available - [self swizzleUserNotificationCenterDelegate:delegate]; - } - // Add KVO observer for "delegate" keyPath for future changes - [self addDelegateObserverToUserNotificationCenter:notificationCenter]; -} - -#pragma mark - UNNotificationCenter Swizzling - -- (void)swizzleUserNotificationCenterDelegate:(id _Nonnull)delegate { - if (self.currentUserNotificationCenterDelegate == delegate) { - // Via pointer-check, compare if we have already swizzled this item. - return; - } - Protocol *userNotificationCenterProtocol = - NSProtocolFromString(@"UNUserNotificationCenterDelegate"); - if ([delegate conformsToProtocol:userNotificationCenterProtocol]) { - SEL willPresentNotificationSelector = - NSSelectorFromString(kUserNotificationWillPresentSelectorString); - // Swizzle the optional method - // "userNotificationCenter:willPresentNotification:withCompletionHandler:", if it is - // implemented. Do not swizzle otherwise, as an implementation *will* be created, which will - // fool iOS into thinking that this method is implemented, and therefore not send notifications - // to the fallback method in the app delegate - // "application:didReceiveRemoteNotification:fetchCompletionHandler:". - if ([delegate respondsToSelector:willPresentNotificationSelector]) { - [self swizzleSelector:willPresentNotificationSelector - inClass:[delegate class] - withImplementation:(IMP)FCMSwizzleWillPresentNotificationWithHandler - inProtocol:userNotificationCenterProtocol]; - } - SEL didReceiveNotificationResponseSelector = - NSSelectorFromString(kUserNotificationDidReceiveResponseSelectorString); - if ([delegate respondsToSelector:didReceiveNotificationResponseSelector]) { - [self swizzleSelector:didReceiveNotificationResponseSelector - inClass:[delegate class] - withImplementation:(IMP)FCMSwizzleDidReceiveNotificationResponseWithHandler - inProtocol:userNotificationCenterProtocol]; - } - self.currentUserNotificationCenterDelegate = delegate; - self.hasSwizzledUserNotificationDelegate = YES; - } -} - -- (void)unswizzleUserNotificationCenterDelegate:(id _Nonnull)delegate { - if (self.currentUserNotificationCenterDelegate != delegate) { - // We aren't swizzling this delegate, so don't do anything. - return; - } - SEL willPresentNotificationSelector = - NSSelectorFromString(kUserNotificationWillPresentSelectorString); - // Call unswizzle methods, even if the method was not implemented (it will fail gracefully). - [self unswizzleSelector:willPresentNotificationSelector - inClass:[self.currentUserNotificationCenterDelegate class]]; - SEL didReceiveNotificationResponseSelector = - NSSelectorFromString(kUserNotificationDidReceiveResponseSelectorString); - [self unswizzleSelector:didReceiveNotificationResponseSelector - inClass:[self.currentUserNotificationCenterDelegate class]]; - self.currentUserNotificationCenterDelegate = nil; - self.hasSwizzledUserNotificationDelegate = NO; -} - -#pragma mark - KVO for UNUserNotificationCenter - -- (void)addDelegateObserverToUserNotificationCenter:(id)userNotificationCenter { - [self removeUserNotificationCenterDelegateObserver]; - @try { - [userNotificationCenter addObserver:self - forKeyPath:NSStringFromSelector(@selector(delegate)) - options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld - context:UserNotificationObserverContext]; - self.userNotificationCenter = userNotificationCenter; - self.isObservingUserNotificationDelegateChanges = YES; - } @catch (NSException *exception) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeRemoteNotificationsProxy000, - @"Encountered exception trying to add a KVO observer for " - @"UNUserNotificationCenter's 'delegate' property: %@", - exception); - } @finally { - } -} - -- (void)removeUserNotificationCenterDelegateObserver { - if (!self.userNotificationCenter) { - return; - } - @try { - [self.userNotificationCenter removeObserver:self - forKeyPath:NSStringFromSelector(@selector(delegate)) - context:UserNotificationObserverContext]; - self.userNotificationCenter = nil; - self.isObservingUserNotificationDelegateChanges = NO; - } @catch (NSException *exception) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeRemoteNotificationsProxy001, - @"Encountered exception trying to remove a KVO observer for " - @"UNUserNotificationCenter's 'delegate' property: %@", - exception); - } @finally { - } -} - -- (void)observeValueForKeyPath:(NSString *)keyPath - ofObject:(id)object - change:(NSDictionary *)change - context:(void *)context { - if (context == UserNotificationObserverContext) { - if ([keyPath isEqualToString:NSStringFromSelector(@selector(delegate))]) { - id oldDelegate = change[NSKeyValueChangeOldKey]; - if (oldDelegate && oldDelegate != [NSNull null]) { - [self unswizzleUserNotificationCenterDelegate:oldDelegate]; - } - id newDelegate = change[NSKeyValueChangeNewKey]; - if (newDelegate && newDelegate != [NSNull null]) { - [self swizzleUserNotificationCenterDelegate:newDelegate]; - } - } - } else { - [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; - } -} - -#pragma mark - NSProxy methods - -- (void)saveOriginalImplementation:(IMP)imp forSelector:(SEL)selector { - if (imp && selector) { - NSValue *IMPValue = [NSValue valueWithPointer:imp]; - NSString *selectorString = NSStringFromSelector(selector); - self.originalAppDelegateImps[selectorString] = IMPValue; - } -} - -- (IMP)originalImplementationForSelector:(SEL)selector { - NSString *selectorString = NSStringFromSelector(selector); - NSValue *implementationValue = self.originalAppDelegateImps[selectorString]; - if (!implementationValue) { - return nil; - } - - IMP imp; - [implementationValue getValue:&imp]; - return imp; -} - -- (void)trackSwizzledSelector:(SEL)selector ofClass:(Class)klass { - NSString *className = NSStringFromClass(klass); - NSString *selectorString = NSStringFromSelector(selector); - NSArray *selectors = self.swizzledSelectorsByClass[selectorString]; - if (selectors) { - selectors = [selectors arrayByAddingObject:selectorString]; - } else { - selectors = @[ selectorString ]; - } - self.swizzledSelectorsByClass[className] = selectors; -} - -- (void)removeImplementationForSelector:(SEL)selector { - NSString *selectorString = NSStringFromSelector(selector); - [self.originalAppDelegateImps removeObjectForKey:selectorString]; -} - -- (void)swizzleSelector:(SEL)originalSelector - inClass:(Class)klass - withImplementation:(IMP)swizzledImplementation - inProtocol:(Protocol *)protocol { - Method originalMethod = class_getInstanceMethod(klass, originalSelector); - - if (originalMethod) { - // This class implements this method, so replace the original implementation - // with our new implementation and save the old implementation. - - IMP originalMethodImplementation = - method_setImplementation(originalMethod, swizzledImplementation); - - IMP nonexistantMethodImplementation = [self nonExistantMethodImplementationForClass:klass]; - - if (originalMethodImplementation && - originalMethodImplementation != nonexistantMethodImplementation && - originalMethodImplementation != swizzledImplementation) { - [self saveOriginalImplementation:originalMethodImplementation forSelector:originalSelector]; - } - } else { - // The class doesn't have this method, so add our swizzled implementation as the - // original implementation of the original method. - struct objc_method_description methodDescription = - protocol_getMethodDescription(protocol, originalSelector, NO, YES); - - BOOL methodAdded = - class_addMethod(klass, originalSelector, swizzledImplementation, methodDescription.types); - if (!methodAdded) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeRemoteNotificationsProxyMethodNotAdded, - @"Could not add method for %@ to class %@", - NSStringFromSelector(originalSelector), NSStringFromClass(klass)); - } - } - [self trackSwizzledSelector:originalSelector ofClass:klass]; -} - -- (void)unswizzleSelector:(SEL)selector inClass:(Class)klass { - Method swizzledMethod = class_getInstanceMethod(klass, selector); - if (!swizzledMethod) { - // This class doesn't seem to have this selector as an instance method? Bail out. - return; - } - - IMP originalImp = [self originalImplementationForSelector:selector]; - if (originalImp) { - // Restore the original implementation as the current implementation - method_setImplementation(swizzledMethod, originalImp); - [self removeImplementationForSelector:selector]; - } else { - // This class originally did not have an implementation for this selector. - - // We can't actually remove methods in Objective-C 2.0, but we could set - // its method to something non-existent. This should give us the same - // behavior as if the method was not implemented. - // See: http://stackoverflow.com/a/8276527/9849 - - IMP nonExistantMethodImplementation = [self nonExistantMethodImplementationForClass:klass]; - method_setImplementation(swizzledMethod, nonExistantMethodImplementation); - } -} - -#pragma mark - Reflection Helpers - -// This is useful to generate from a stable, "known missing" selector, as the IMP can be compared -// in case we are setting an implementation for a class that was previously "unswizzled" into a -// non-existant implementation. -- (IMP)nonExistantMethodImplementationForClass:(Class)klass { - SEL nonExistantSelector = NSSelectorFromString(@"aNonExistantMethod"); - IMP nonExistantMethodImplementation = class_getMethodImplementation(klass, nonExistantSelector); - return nonExistantMethodImplementation; -} - -// A safe, non-leaky way return a property object by its name -id FIRMessagingPropertyNameFromObject(id object, NSString *propertyName, Class klass) { - SEL selector = NSSelectorFromString(propertyName); - if (![object respondsToSelector:selector]) { - return nil; - } - if (!klass) { - klass = [NSObject class]; - } - // Suppress clang warning about leaks in performSelector - // The alternative way to perform this is to invoke - // the method as a block (see http://stackoverflow.com/a/20058585), - // but this approach sometimes returns incomplete objects. -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Warc-performSelector-leaks" - id property = [object performSelector:selector]; -#pragma clang diagnostic pop - if (![property isKindOfClass:klass]) { - return nil; - } - return property; -} - -#pragma mark - GULApplicationDelegate -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-implementations" -- (void)application:(GULApplication *)application - didReceiveRemoteNotification:(NSDictionary *)userInfo { - [[FIRMessaging messaging] appDidReceiveMessage:userInfo]; -} -#pragma clang diagnostic pop - -#if TARGET_OS_IOS || TARGET_OS_TV -- (void)application:(UIApplication *)application - didReceiveRemoteNotification:(NSDictionary *)userInfo - fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { - [[FIRMessaging messaging] appDidReceiveMessage:userInfo]; - completionHandler(UIBackgroundFetchResultNoData); -} - -- (void)application:(UIApplication *)application - didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { - // Log the fact that we failed to register for remote notifications - FIRMessagingLoggerError(kFIRMessagingMessageCodeRemoteNotificationsProxyAPNSFailed, - @"Error in " - @"application:didFailToRegisterForRemoteNotificationsWithError: %@", - error.localizedDescription); -} -#endif - -- (void)application:(GULApplication *)application - didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { - [FIRMessaging messaging].APNSToken = deviceToken; -} - -#pragma mark - Swizzled Methods - -/** - * Swizzle the notification handler for iOS 10+ devices. - * Signature of original handler is as below: - * - (void)userNotificationCenter:(UNUserNotificationCenter *)center - * willPresentNotification:(UNNotification *)notification - * withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler - * In order to make FCM SDK compile and compatible with iOS SDKs before iOS 10, hide the - * parameter types from the swizzling implementation. - */ -static void FCMSwizzleWillPresentNotificationWithHandler( - id self, SEL cmd, id center, id notification, void (^handler)(NSUInteger)) { - FIRMessagingRemoteNotificationsProxy *proxy = [FIRMessagingRemoteNotificationsProxy sharedProxy]; - IMP originalImp = [proxy originalImplementationForSelector:cmd]; - - void (^callOriginalMethodIfAvailable)(void) = ^{ - if (originalImp) { - ((void (*)(id, SEL, id, id, void (^)(NSUInteger)))originalImp)(self, cmd, center, - notification, handler); - } - return; - }; - - Class notificationCenterClass = NSClassFromString(@"UNUserNotificationCenter"); - Class notificationClass = NSClassFromString(@"UNNotification"); - if (!notificationCenterClass || !notificationClass) { - // Can't find UserNotifications framework. Do not swizzle, just execute the original method. - callOriginalMethodIfAvailable(); - } - - if (!center || ![center isKindOfClass:[notificationCenterClass class]]) { - // Invalid parameter type from the original method. - // Do not swizzle, just execute the original method. - callOriginalMethodIfAvailable(); - return; - } - - if (!notification || ![notification isKindOfClass:[notificationClass class]]) { - // Invalid parameter type from the original method. - // Do not swizzle, just execute the original method. - callOriginalMethodIfAvailable(); - return; - } - - if (!handler) { - // Invalid parameter type from the original method. - // Do not swizzle, just execute the original method. - callOriginalMethodIfAvailable(); - return; - } - - // Attempt to access the user info - id notificationUserInfo = FIRMessagingUserInfoFromNotification(notification); - - if (!notificationUserInfo) { - // Could not access notification.request.content.userInfo. - callOriginalMethodIfAvailable(); - return; - } - - [[FIRMessaging messaging] appDidReceiveMessage:notificationUserInfo]; - // Execute the original implementation. - callOriginalMethodIfAvailable(); -} - -/** - * Swizzle the notification handler for iOS 10+ devices. - * Signature of original handler is as below: - * - (void)userNotificationCenter:(UNUserNotificationCenter *)center - * didReceiveNotificationResponse:(UNNotificationResponse *)response - * withCompletionHandler:(void (^)(void))completionHandler - * In order to make FCM SDK compile and compatible with iOS SDKs before iOS 10, hide the - * parameter types from the swizzling implementation. - */ -static void FCMSwizzleDidReceiveNotificationResponseWithHandler( - id self, SEL cmd, id center, id response, void (^handler)(void)) { - FIRMessagingRemoteNotificationsProxy *proxy = [FIRMessagingRemoteNotificationsProxy sharedProxy]; - IMP originalImp = [proxy originalImplementationForSelector:cmd]; - - void (^callOriginalMethodIfAvailable)(void) = ^{ - if (originalImp) { - ((void (*)(id, SEL, id, id, void (^)(void)))originalImp)(self, cmd, center, response, - handler); - } - return; - }; - - Class notificationCenterClass = NSClassFromString(@"UNUserNotificationCenter"); - Class responseClass = NSClassFromString(@"UNNotificationResponse"); - if (!center || ![center isKindOfClass:[notificationCenterClass class]]) { - // Invalid parameter type from the original method. - // Do not swizzle, just execute the original method. - callOriginalMethodIfAvailable(); - return; - } - - if (!response || ![response isKindOfClass:[responseClass class]]) { - // Invalid parameter type from the original method. - // Do not swizzle, just execute the original method. - callOriginalMethodIfAvailable(); - return; - } - - if (!handler) { - // Invalid parameter type from the original method. - // Do not swizzle, just execute the original method. - callOriginalMethodIfAvailable(); - return; - } - - // Try to access the response.notification property - SEL notificationSelector = NSSelectorFromString(@"notification"); - if (![response respondsToSelector:notificationSelector]) { - // Cannot access the .notification property. - callOriginalMethodIfAvailable(); - return; - } - id notificationClass = NSClassFromString(@"UNNotification"); - id notification = - FIRMessagingPropertyNameFromObject(response, @"notification", notificationClass); - - // With a notification object, use the common code to reach deep into notification - // (notification.request.content.userInfo) - id notificationUserInfo = FIRMessagingUserInfoFromNotification(notification); - if (!notificationUserInfo) { - // Could not access notification.request.content.userInfo. - callOriginalMethodIfAvailable(); - return; - } - - [[FIRMessaging messaging] appDidReceiveMessage:notificationUserInfo]; - // Execute the original implementation. - callOriginalMethodIfAvailable(); -} - -static id FIRMessagingUserInfoFromNotification(id notification) { - // Select the userInfo field from UNNotification.request.content.userInfo. - SEL requestSelector = NSSelectorFromString(@"request"); - if (![notification respondsToSelector:requestSelector]) { - // Cannot access the request property. - return nil; - } - Class requestClass = NSClassFromString(@"UNNotificationRequest"); - id notificationRequest = - FIRMessagingPropertyNameFromObject(notification, @"request", requestClass); - - SEL notificationContentSelector = NSSelectorFromString(@"content"); - if (!notificationRequest || - ![notificationRequest respondsToSelector:notificationContentSelector]) { - // Cannot access the content property. - return nil; - } - Class contentClass = NSClassFromString(@"UNNotificationContent"); - id notificationContent = - FIRMessagingPropertyNameFromObject(notificationRequest, @"content", contentClass); - - SEL notificationUserInfoSelector = NSSelectorFromString(@"userInfo"); - if (!notificationContent || - ![notificationContent respondsToSelector:notificationUserInfoSelector]) { - // Cannot access the userInfo property. - return nil; - } - id notificationUserInfo = - FIRMessagingPropertyNameFromObject(notificationContent, @"userInfo", [NSDictionary class]); - - if (!notificationUserInfo) { - // This is not the expected notification handler. - return nil; - } - - return notificationUserInfo; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingRmqManager.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingRmqManager.h deleted file mode 100644 index b5a42087c2..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingRmqManager.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRMessagingPersistentSyncMessage; - -/** - * This manages the RMQ persistent store. - * - * The store is used to store all the S2D id's that were received by the client and were ACK'ed - * by us but the server hasn't confirmed the ACK. We don't delete these id's until the server - * ACK's us that they have received them. - * - * We also store the upstream messages(d2s) that were sent by the client. - * - * Also store the lastRMQId that was sent by us so that for a new connection being setup we don't - * duplicate RMQ Id's for the new messages. - */ -@interface FIRMessagingRmqManager : NSObject -// designated initializer -- (instancetype)initWithDatabaseName:(NSString *)databaseName; - -- (void)loadRmqId; - -/** - * Save Server to device message with the given RMQ-ID. - * - * @param rmqID The rmqID of the s2d message to save. - * - */ -- (void)saveS2dMessageWithRmqId:(NSString *)rmqID; - -#pragma mark - Sync Messages - -/** - * Get persisted sync message with rmqID. - * - * @param rmqID The rmqID of the persisted sync message. - * - * @return A valid persistent sync message with the given rmqID if found in the RMQ else nil. - */ -- (FIRMessagingPersistentSyncMessage *)querySyncMessageWithRmqID:(NSString *)rmqID; - -/** - * Delete the expired sync messages from persisten store. Also deletes messages that have been - * delivered both via APNS and MCS. - */ -- (void)deleteExpiredOrFinishedSyncMessages; - -/** - * Save sync message received by the device. - * - * @param rmqID The rmqID of the message received. - * @param expirationTime The expiration time of the sync message received. - * - */ -- (void)saveSyncMessageWithRmqID:(NSString *)rmqID expirationTime:(int64_t)expirationTime; - -/** - * Update sync message received via APNS. - * - * @param rmqID The rmqID of the received message. - * - */ -- (void)updateSyncMessageViaAPNSWithRmqID:(NSString *)rmqID; - -/** - * Returns path for database with specified name. - * @param databaseName The database name without extension: ".sqlite". - * @return Path to the database with the specified name. - */ -+ (NSString *)pathForDatabaseWithName:(NSString *)databaseName; - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingRmqManager.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingRmqManager.m deleted file mode 100644 index ad66dcea2c..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingRmqManager.m +++ /dev/null @@ -1,685 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/FIRMessagingRmqManager.h" - -#import - -#import "FirebaseMessaging/Sources/FIRMessagingConstants.h" -#import "FirebaseMessaging/Sources/FIRMessagingDefines.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/FIRMessagingPersistentSyncMessage.h" -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" -#import "FirebaseMessaging/Sources/NSError+FIRMessaging.h" - -#ifndef _FIRMessagingRmqLogAndExit -#define _FIRMessagingRmqLogAndExit(stmt, return_value) \ - do { \ - [self logErrorAndFinalizeStatement:stmt]; \ - return return_value; \ - } while (0) -#endif - -#ifndef FIRMessagingRmqLogAndReturn -#define FIRMessagingRmqLogAndReturn(stmt) \ - do { \ - [self logErrorAndFinalizeStatement:stmt]; \ - return; \ - } while (0) -#endif - -#ifndef FIRMessaging_MUST_NOT_BE_MAIN_THREAD -#define FIRMessaging_MUST_NOT_BE_MAIN_THREAD() \ - do { \ - NSAssert(![NSThread isMainThread], @"Must not be executing on the main thread."); \ - } while (0); -#endif - -// table names -NSString *const kTableOutgoingRmqMessages = @"outgoingRmqMessages"; -NSString *const kTableLastRmqId = @"lastrmqid"; -NSString *const kOldTableS2DRmqIds = @"s2dRmqIds"; -NSString *const kTableS2DRmqIds = @"s2dRmqIds_1"; - -// Used to prevent de-duping of sync messages received both via APNS and MCS. -NSString *const kTableSyncMessages = @"incomingSyncMessages"; - -static NSString *const kTablePrefix = @""; - -// create tables -static NSString *const kCreateTableOutgoingRmqMessages = @"create TABLE IF NOT EXISTS %@%@ " - @"(_id INTEGER PRIMARY KEY, " - @"rmq_id INTEGER, " - @"type INTEGER, " - @"ts INTEGER, " - @"data BLOB)"; - -static NSString *const kCreateTableLastRmqId = @"create TABLE IF NOT EXISTS %@%@ " - @"(_id INTEGER PRIMARY KEY, " - @"rmq_id INTEGER)"; - -static NSString *const kCreateTableS2DRmqIds = @"create TABLE IF NOT EXISTS %@%@ " - @"(_id INTEGER PRIMARY KEY, " - @"rmq_id TEXT)"; - -static NSString *const kCreateTableSyncMessages = @"create TABLE IF NOT EXISTS %@%@ " - @"(_id INTEGER PRIMARY KEY, " - @"rmq_id TEXT, " - @"expiration_ts INTEGER, " - @"apns_recv INTEGER, " - @"mcs_recv INTEGER)"; - -static NSString *const kDropTableCommand = @"drop TABLE if exists %@%@"; - -// table infos -static NSString *const kRmqIdColumn = @"rmq_id"; -static NSString *const kDataColumn = @"data"; -static NSString *const kProtobufTagColumn = @"type"; -static NSString *const kIdColumn = @"_id"; - -static NSString *const kOutgoingRmqMessagesColumns = @"rmq_id, type, data"; - -// Sync message columns -static NSString *const kSyncMessagesColumns = @"rmq_id, expiration_ts, apns_recv, mcs_recv"; -// Message time expiration in seconds since 1970 -static NSString *const kSyncMessageExpirationTimestampColumn = @"expiration_ts"; -static NSString *const kSyncMessageAPNSReceivedColumn = @"apns_recv"; -static NSString *const kSyncMessageMCSReceivedColumn = @"mcs_recv"; - -// Utility to create an NSString from a sqlite3 result code -NSString *_Nonnull FIRMessagingStringFromSQLiteResult(int result) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wunguarded-availability" - const char *errorStr = sqlite3_errstr(result); -#pragma clang diagnostic pop - NSString *errorString = [NSString stringWithFormat:@"%d - %s", result, errorStr]; - return errorString; -} - -@interface FIRMessagingRmqManager () { - sqlite3 *_database; - /// Serial queue for database read/write operations. - dispatch_queue_t _databaseOperationQueue; -} - -@property(nonatomic, readwrite, strong) NSString *databaseName; -// map the category of an outgoing message with the number of messages for that category -// should always have two keys -- the app, gcm -@property(nonatomic, readwrite, strong) NSMutableDictionary *outstandingMessages; - -// Outgoing RMQ persistent id -@property(nonatomic, readwrite, assign) int64_t rmqId; -@end - -@implementation FIRMessagingRmqManager - -- (instancetype)initWithDatabaseName:(NSString *)databaseName { - self = [super init]; - if (self) { - _databaseOperationQueue = - dispatch_queue_create("com.google.firebase.messaging.database.rmq", DISPATCH_QUEUE_SERIAL); - _databaseName = [databaseName copy]; - [self openDatabase]; - _outstandingMessages = [NSMutableDictionary dictionaryWithCapacity:2]; - _rmqId = -1; - } - return self; -} - -- (void)dealloc { - sqlite3_close(_database); -} - -#pragma mark - RMQ ID - -- (void)loadRmqId { - if (self.rmqId >= 0) { - return; // already done - } - - [self loadInitialOutgoingPersistentId]; - if (self.outstandingMessages.count) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeRmqManager000, @"Outstanding categories %ld", - _FIRMessaging_UL(self.outstandingMessages.count)); - } -} - -/** - * Initialize the 'initial RMQ': - * - max ID of any message in the queue - * - if the queue is empty, stored value in separate DB. - * - * Stream acks will remove from RMQ, when we remove the highest message we keep track - * of its ID. - */ -- (void)loadInitialOutgoingPersistentId { - // we shouldn't always trust the lastRmqId stored in the LastRmqId table, because - // we only save to the LastRmqId table once in a while (after getting the lastRmqId sent - // by the server after reconnect, and after getting a rmq ack from the server). The - // rmq message with the highest rmq id tells the real story, so check against that first. - - __block int64_t rmqId; - dispatch_sync(_databaseOperationQueue, ^{ - rmqId = [self queryHighestRmqId]; - }); - if (rmqId == 0) { - dispatch_sync(_databaseOperationQueue, ^{ - rmqId = [self queryLastRmqId]; - }); - } - self.rmqId = rmqId + 1; -} - -/** - * This is called when we delete the largest outgoing message from queue. - */ -- (void)saveLastOutgoingRmqId:(int64_t)rmqID { - dispatch_async(_databaseOperationQueue, ^{ - NSString *queryFormat = @"INSERT OR REPLACE INTO %@ (%@, %@) VALUES (?, ?)"; - NSString *query = [NSString stringWithFormat:queryFormat, - kTableLastRmqId, // table - kIdColumn, kRmqIdColumn]; // columns - sqlite3_stmt *statement; - if (sqlite3_prepare_v2(self->_database, [query UTF8String], -1, &statement, NULL) != - SQLITE_OK) { - FIRMessagingRmqLogAndReturn(statement); - } - if (sqlite3_bind_int(statement, 1, 1) != SQLITE_OK) { - FIRMessagingRmqLogAndReturn(statement); - } - if (sqlite3_bind_int64(statement, 2, rmqID) != SQLITE_OK) { - FIRMessagingRmqLogAndReturn(statement); - } - if (sqlite3_step(statement) != SQLITE_DONE) { - FIRMessagingRmqLogAndReturn(statement); - } - sqlite3_finalize(statement); - }); -} - -- (void)saveS2dMessageWithRmqId:(NSString *)rmqId { - dispatch_async(_databaseOperationQueue, ^{ - NSString *insertFormat = @"INSERT INTO %@ (%@) VALUES (?)"; - NSString *insertSQL = [NSString stringWithFormat:insertFormat, kTableS2DRmqIds, kRmqIdColumn]; - sqlite3_stmt *insert_statement; - if (sqlite3_prepare_v2(self->_database, [insertSQL UTF8String], -1, &insert_statement, NULL) != - SQLITE_OK) { - FIRMessagingRmqLogAndReturn(insert_statement); - } - if (sqlite3_bind_text(insert_statement, 1, [rmqId UTF8String], (int)[rmqId length], - SQLITE_STATIC) != SQLITE_OK) { - FIRMessagingRmqLogAndReturn(insert_statement); - } - if (sqlite3_step(insert_statement) != SQLITE_DONE) { - FIRMessagingRmqLogAndReturn(insert_statement); - } - sqlite3_finalize(insert_statement); - }); -} - -#pragma mark - Query - -- (int64_t)queryHighestRmqId { - NSString *queryFormat = @"SELECT %@ FROM %@ ORDER BY %@ DESC LIMIT %d"; - NSString *query = [NSString stringWithFormat:queryFormat, - kRmqIdColumn, // column - kTableOutgoingRmqMessages, // table - kRmqIdColumn, // order by column - 1]; // limit - - sqlite3_stmt *statement; - int64_t highestRmqId = 0; - if (sqlite3_prepare_v2(_database, [query UTF8String], -1, &statement, NULL) != SQLITE_OK) { - _FIRMessagingRmqLogAndExit(statement, highestRmqId); - } - if (sqlite3_step(statement) == SQLITE_ROW) { - highestRmqId = sqlite3_column_int64(statement, 0); - } - sqlite3_finalize(statement); - return highestRmqId; -} - -- (int64_t)queryLastRmqId { - NSString *queryFormat = @"SELECT %@ FROM %@ ORDER BY %@ DESC LIMIT %d"; - NSString *query = [NSString stringWithFormat:queryFormat, - kRmqIdColumn, // column - kTableLastRmqId, // table - kRmqIdColumn, // order by column - 1]; // limit - - sqlite3_stmt *statement; - int64_t lastRmqId = 0; - if (sqlite3_prepare_v2(_database, [query UTF8String], -1, &statement, NULL) != SQLITE_OK) { - _FIRMessagingRmqLogAndExit(statement, lastRmqId); - } - if (sqlite3_step(statement) == SQLITE_ROW) { - lastRmqId = sqlite3_column_int64(statement, 0); - } - sqlite3_finalize(statement); - return lastRmqId; -} - -#pragma mark - Sync Messages - -- (FIRMessagingPersistentSyncMessage *)querySyncMessageWithRmqID:(NSString *)rmqID { - __block FIRMessagingPersistentSyncMessage *persistentMessage; - dispatch_sync(_databaseOperationQueue, ^{ - NSString *queryFormat = @"SELECT %@ FROM %@ WHERE %@ = '%@'"; - NSString *query = - [NSString stringWithFormat:queryFormat, - kSyncMessagesColumns, // SELECT (rmq_id, expiration_ts, - // apns_recv, mcs_recv) - kTableSyncMessages, // FROM sync_rmq - kRmqIdColumn, // WHERE rmq_id - rmqID]; - - sqlite3_stmt *stmt; - if (sqlite3_prepare_v2(self->_database, [query UTF8String], -1, &stmt, NULL) != SQLITE_OK) { - [self logError]; - sqlite3_finalize(stmt); - return; - } - - const int rmqIDColumn = 0; - const int expirationTimestampColumn = 1; - const int apnsReceivedColumn = 2; - const int mcsReceivedColumn = 3; - - int count = 0; - - while (sqlite3_step(stmt) == SQLITE_ROW) { - NSString *rmqID = - [NSString stringWithUTF8String:(char *)sqlite3_column_text(stmt, rmqIDColumn)]; - int64_t expirationTimestamp = sqlite3_column_int64(stmt, expirationTimestampColumn); - BOOL apnsReceived = sqlite3_column_int(stmt, apnsReceivedColumn); - BOOL mcsReceived = sqlite3_column_int(stmt, mcsReceivedColumn); - - // create a new persistent message - persistentMessage = - [[FIRMessagingPersistentSyncMessage alloc] initWithRMQID:rmqID - expirationTime:expirationTimestamp]; - persistentMessage.apnsReceived = apnsReceived; - persistentMessage.mcsReceived = mcsReceived; - - count++; - } - sqlite3_finalize(stmt); - }); - - return persistentMessage; -} - -- (void)deleteExpiredOrFinishedSyncMessages { - dispatch_async(_databaseOperationQueue, ^{ - int64_t now = FIRMessagingCurrentTimestampInSeconds(); - NSString *deleteSQL = @"DELETE FROM %@ " - @"WHERE %@ < %lld OR " // expirationTime < now - @"(%@ = 1 AND %@ = 1)"; // apns_received = 1 AND mcs_received = 1 - NSString *query = [NSString - stringWithFormat:deleteSQL, kTableSyncMessages, kSyncMessageExpirationTimestampColumn, now, - kSyncMessageAPNSReceivedColumn, kSyncMessageMCSReceivedColumn]; - sqlite3_stmt *stmt; - if (sqlite3_prepare_v2(self->_database, [query UTF8String], -1, &stmt, NULL) != SQLITE_OK) { - FIRMessagingRmqLogAndReturn(stmt); - } - - if (sqlite3_step(stmt) != SQLITE_DONE) { - FIRMessagingRmqLogAndReturn(stmt); - } - - sqlite3_finalize(stmt); - int deleteCount = sqlite3_changes(self->_database); - if (deleteCount > 0) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeSyncMessageManager001, - @"Successfully deleted %d sync messages from store", deleteCount); - } - }); -} - -- (void)saveSyncMessageWithRmqID:(NSString *)rmqID expirationTime:(int64_t)expirationTime { - BOOL apnsReceived = YES; - BOOL mcsReceived = NO; - dispatch_async(_databaseOperationQueue, ^{ - NSString *insertFormat = @"INSERT INTO %@ (%@, %@, %@, %@) VALUES (?, ?, ?, ?)"; - NSString *insertSQL = - [NSString stringWithFormat:insertFormat, - kTableSyncMessages, // Table name - kRmqIdColumn, // rmq_id - kSyncMessageExpirationTimestampColumn, // expiration_ts - kSyncMessageAPNSReceivedColumn, // apns_recv - kSyncMessageMCSReceivedColumn /* mcs_recv */]; - - sqlite3_stmt *stmt; - - if (sqlite3_prepare_v2(self->_database, [insertSQL UTF8String], -1, &stmt, NULL) != SQLITE_OK) { - FIRMessagingRmqLogAndReturn(stmt); - } - - if (sqlite3_bind_text(stmt, 1, [rmqID UTF8String], (int)[rmqID length], NULL) != SQLITE_OK) { - FIRMessagingRmqLogAndReturn(stmt); - } - - if (sqlite3_bind_int64(stmt, 2, expirationTime) != SQLITE_OK) { - FIRMessagingRmqLogAndReturn(stmt); - } - - if (sqlite3_bind_int(stmt, 3, apnsReceived ? 1 : 0) != SQLITE_OK) { - FIRMessagingRmqLogAndReturn(stmt); - } - - if (sqlite3_bind_int(stmt, 4, mcsReceived ? 1 : 0) != SQLITE_OK) { - FIRMessagingRmqLogAndReturn(stmt); - } - - if (sqlite3_step(stmt) != SQLITE_DONE) { - FIRMessagingRmqLogAndReturn(stmt); - } - sqlite3_finalize(stmt); - FIRMessagingLoggerInfo(kFIRMessagingMessageCodeSyncMessageManager004, - @"Added sync message to cache: %@", rmqID); - }); -} - -- (void)updateSyncMessageViaAPNSWithRmqID:(NSString *)rmqID { - dispatch_async(_databaseOperationQueue, ^{ - if (![self updateSyncMessageWithRmqID:rmqID column:kSyncMessageAPNSReceivedColumn value:YES]) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeSyncMessageManager005, - @"Failed to update APNS state for sync message %@", rmqID); - } - }); -} - -- (BOOL)updateSyncMessageWithRmqID:(NSString *)rmqID column:(NSString *)column value:(BOOL)value { - FIRMessaging_MUST_NOT_BE_MAIN_THREAD(); - NSString *queryFormat = @"UPDATE %@ " // Table name - @"SET %@ = %d " // column=value - @"WHERE %@ = ?"; // condition - NSString *query = [NSString - stringWithFormat:queryFormat, kTableSyncMessages, column, value ? 1 : 0, kRmqIdColumn]; - sqlite3_stmt *stmt; - - if (sqlite3_prepare_v2(_database, [query UTF8String], -1, &stmt, NULL) != SQLITE_OK) { - _FIRMessagingRmqLogAndExit(stmt, NO); - } - - if (sqlite3_bind_text(stmt, 1, [rmqID UTF8String], (int)[rmqID length], NULL) != SQLITE_OK) { - _FIRMessagingRmqLogAndExit(stmt, NO); - } - - if (sqlite3_step(stmt) != SQLITE_DONE) { - _FIRMessagingRmqLogAndExit(stmt, NO); - } - - sqlite3_finalize(stmt); - return YES; -} - -#pragma mark - Database - -- (NSString *)pathForDatabase { - return [[self class] pathForDatabaseWithName:_databaseName]; -} - -+ (NSString *)pathForDatabaseWithName:(NSString *)databaseName { - NSString *dbNameWithExtension = [NSString stringWithFormat:@"%@.sqlite", databaseName]; - NSArray *paths = - NSSearchPathForDirectoriesInDomains(FIRMessagingSupportedDirectory(), NSUserDomainMask, YES); - NSArray *components = @[ paths.lastObject, kFIRMessagingSubDirectoryName, dbNameWithExtension ]; - return [NSString pathWithComponents:components]; -} - -- (void)createTableWithName:(NSString *)tableName command:(NSString *)command { - FIRMessaging_MUST_NOT_BE_MAIN_THREAD(); - char *error = NULL; - NSString *createDatabase = [NSString stringWithFormat:command, kTablePrefix, tableName]; - if (sqlite3_exec(self->_database, [createDatabase UTF8String], NULL, NULL, &error) != SQLITE_OK) { - // remove db before failing - [self removeDatabase]; - NSString *sqlError; - if (error != NULL) { - sqlError = [NSString stringWithCString:error encoding:NSUTF8StringEncoding]; - sqlite3_free(error); - } else { - sqlError = @"(null)"; - } - NSString *errorMessage = - [NSString stringWithFormat:@"Couldn't create table: %@ with command: %@ error: %@", - kCreateTableOutgoingRmqMessages, createDatabase, sqlError]; - FIRMessagingLoggerError(kFIRMessagingMessageCodeRmq2PersistentStoreErrorCreatingTable, @"%@", - errorMessage); - NSAssert(NO, errorMessage); - } -} - -- (void)dropTableWithName:(NSString *)tableName { - FIRMessaging_MUST_NOT_BE_MAIN_THREAD(); - char *error; - NSString *dropTableSQL = [NSString stringWithFormat:kDropTableCommand, kTablePrefix, tableName]; - if (sqlite3_exec(self->_database, [dropTableSQL UTF8String], NULL, NULL, &error) != SQLITE_OK) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeRmq2PersistentStore002, - @"Failed to remove table %@", tableName); - } -} - -- (void)removeDatabase { - // Ensure database is removed in a sync queue as this sometimes makes test have race conditions. - dispatch_async(_databaseOperationQueue, ^{ - NSString *path = [self pathForDatabase]; - [[NSFileManager defaultManager] removeItemAtPath:path error:nil]; - }); -} - -- (void)openDatabase { - dispatch_async(_databaseOperationQueue, ^{ - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSString *path = [self pathForDatabase]; - - BOOL didOpenDatabase = YES; - if (![fileManager fileExistsAtPath:path]) { - // We've to separate between different versions here because of backwards compatbility issues. - int result = sqlite3_open_v2( - [path UTF8String], &self -> _database, - SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_FILEPROTECTION_NONE, NULL); - if (result != SQLITE_OK) { - NSString *errorString = FIRMessagingStringFromSQLiteResult(result); - NSString *errorMessage = [NSString - stringWithFormat:@"Could not open existing RMQ database at path %@, error: %@", path, - errorString]; - FIRMessagingLoggerError(kFIRMessagingMessageCodeRmq2PersistentStoreErrorOpeningDatabase, - @"%@", errorMessage); - NSAssert(NO, errorMessage); - return; - } - [self createTableWithName:kTableOutgoingRmqMessages command:kCreateTableOutgoingRmqMessages]; - - [self createTableWithName:kTableLastRmqId command:kCreateTableLastRmqId]; - [self createTableWithName:kTableS2DRmqIds command:kCreateTableS2DRmqIds]; - } else { - // Calling sqlite3_open should create the database, since the file doesn't exist. - int result = sqlite3_open_v2( - [path UTF8String], &self -> _database, - SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_FILEPROTECTION_NONE, NULL); - if (result != SQLITE_OK) { - NSString *errorString = FIRMessagingStringFromSQLiteResult(result); - NSString *errorMessage = - [NSString stringWithFormat:@"Could not create RMQ database at path %@, error: %@", path, - errorString]; - FIRMessagingLoggerError(kFIRMessagingMessageCodeRmq2PersistentStoreErrorCreatingDatabase, - @"%@", errorMessage); - NSAssert(NO, errorMessage); - didOpenDatabase = NO; - } else { - [self updateDBWithStringRmqID]; - } - } - - if (didOpenDatabase) { - [self createTableWithName:kTableSyncMessages command:kCreateTableSyncMessages]; - } - }); -} - -- (void)updateDBWithStringRmqID { - dispatch_async(_databaseOperationQueue, ^{ - [self createTableWithName:kTableS2DRmqIds command:kCreateTableS2DRmqIds]; - [self dropTableWithName:kOldTableS2DRmqIds]; - }); -} - -#pragma mark - Private - -- (BOOL)saveMessageWithRmqId:(int64_t)rmqId tag:(int8_t)tag data:(NSData *)data { - FIRMessaging_MUST_NOT_BE_MAIN_THREAD(); - NSString *insertFormat = @"INSERT INTO %@ (%@, %@, %@) VALUES (?, ?, ?)"; - NSString *insertSQL = - [NSString stringWithFormat:insertFormat, - kTableOutgoingRmqMessages, // table - kRmqIdColumn, kProtobufTagColumn, kDataColumn /* columns */]; - sqlite3_stmt *insert_statement; - if (sqlite3_prepare_v2(self->_database, [insertSQL UTF8String], -1, &insert_statement, NULL) != - SQLITE_OK) { - _FIRMessagingRmqLogAndExit(insert_statement, NO); - } - if (sqlite3_bind_int64(insert_statement, 1, rmqId) != SQLITE_OK) { - _FIRMessagingRmqLogAndExit(insert_statement, NO); - } - if (sqlite3_bind_int(insert_statement, 2, tag) != SQLITE_OK) { - _FIRMessagingRmqLogAndExit(insert_statement, NO); - } - if (sqlite3_bind_blob(insert_statement, 3, [data bytes], (int)[data length], NULL) != SQLITE_OK) { - _FIRMessagingRmqLogAndExit(insert_statement, NO); - } - if (sqlite3_step(insert_statement) != SQLITE_DONE) { - _FIRMessagingRmqLogAndExit(insert_statement, NO); - } - - sqlite3_finalize(insert_statement); - - return YES; -} - -- (void)deleteMessagesFromTable:(NSString *)tableName withRmqIds:(NSArray *)rmqIds { - dispatch_async(_databaseOperationQueue, ^{ - BOOL isRmqIDString = NO; - // RmqID is a string only for outgoing messages - if ([tableName isEqualToString:kTableS2DRmqIds] || - [tableName isEqualToString:kTableSyncMessages]) { - isRmqIDString = YES; - } - - NSMutableString *delete = - [NSMutableString stringWithFormat:@"DELETE FROM %@ WHERE ", tableName]; - - NSString *toDeleteArgument = [NSString stringWithFormat:@"%@ = ? OR ", kRmqIdColumn]; - - int toDelete = (int)[rmqIds count]; - if (toDelete == 0) { - return; - } - int maxBatchSize = 100; - int start = 0; - int deleteCount = 0; - while (start < toDelete) { - // construct the WHERE argument - int end = MIN(start + maxBatchSize, toDelete); - NSMutableString *whereArgument = [NSMutableString string]; - for (int i = start; i < end; i++) { - [whereArgument appendString:toDeleteArgument]; - } - // remove the last * OR * from argument - NSRange range = NSMakeRange([whereArgument length] - 4, 4); - [whereArgument deleteCharactersInRange:range]; - NSString *deleteQuery = [NSString stringWithFormat:@"%@ %@", delete, whereArgument]; - - // sqlite update - sqlite3_stmt *delete_statement; - if (sqlite3_prepare_v2(self->_database, [deleteQuery UTF8String], -1, &delete_statement, - NULL) != SQLITE_OK) { - FIRMessagingRmqLogAndReturn(delete_statement); - } - - // bind values - int rmqIndex = 0; - int placeholderIndex = 1; // placeholders in sqlite3 start with 1 - for (NSString *rmqId in rmqIds) { // objectAtIndex: is O(n) -- would make it slow - if (rmqIndex < start) { - rmqIndex++; - continue; - } else if (rmqIndex >= end) { - break; - } else { - if (isRmqIDString) { - if (sqlite3_bind_text(delete_statement, placeholderIndex, [rmqId UTF8String], - (int)[rmqId length], SQLITE_STATIC) != SQLITE_OK) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeRmq2PersistentStore003, - @"Failed to bind rmqID %@", rmqId); - FIRMessagingLoggerError(kFIRMessagingMessageCodeSyncMessageManager007, - @"Failed to delete sync message %@", rmqId); - continue; - } - } else { - int64_t rmqIdValue = [rmqId longLongValue]; - sqlite3_bind_int64(delete_statement, placeholderIndex, rmqIdValue); - } - placeholderIndex++; - } - rmqIndex++; - FIRMessagingLoggerInfo(kFIRMessagingMessageCodeSyncMessageManager008, - @"Successfully deleted sync message from cache %@", rmqId); - } - if (sqlite3_step(delete_statement) != SQLITE_DONE) { - FIRMessagingRmqLogAndReturn(delete_statement); - } - sqlite3_finalize(delete_statement); - deleteCount += sqlite3_changes(self->_database); - start = end; - } - - // if we are here all of our sqlite queries should have succeeded - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeRmq2PersistentStore004, - @"Trying to delete %d s2D ID's, successfully deleted %d", toDelete, - deleteCount); - }); -} - -- (int64_t)nextRmqId { - return ++self.rmqId; -} - -- (NSString *)lastErrorMessage { - return [NSString stringWithFormat:@"%s", sqlite3_errmsg(_database)]; -} - -- (int)lastErrorCode { - return sqlite3_errcode(_database); -} - -- (void)logError { - FIRMessagingLoggerError(kFIRMessagingMessageCodeRmq2PersistentStore006, - @"Error: code (%d) message: %@", [self lastErrorCode], - [self lastErrorMessage]); -} - -- (void)logErrorAndFinalizeStatement:(sqlite3_stmt *)stmt { - [self logError]; - sqlite3_finalize(stmt); -} - -- (dispatch_queue_t)databaseOperationQueue { - return _databaseOperationQueue; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingSyncMessageManager.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingSyncMessageManager.h deleted file mode 100644 index c0391c8be3..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingSyncMessageManager.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRMessagingRmqManager; - -/** - * Handle sync messages being received via APNS. - */ -@interface FIRMessagingSyncMessageManager : NSObject - -/** - * Initialize sync message manager. - * - * @param rmqManager The RMQ manager on the client. - * - * @return Sync message manager. - */ -- (instancetype)initWithRmqManager:(FIRMessagingRmqManager *)rmqManager; - -/** - * Remove expired sync message from persistent store. Also removes messages that have - * been received via APNS. - */ -- (void)removeExpiredSyncMessages; - -/** - * App did recive a sync message via APNS. - * - * @param message The sync message received. - * - * @return YES if the message is a duplicate of an already received sync message else NO. - */ -- (BOOL)didReceiveAPNSSyncMessage:(NSDictionary *)message; - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingSyncMessageManager.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingSyncMessageManager.m deleted file mode 100644 index 69a6bb028c..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingSyncMessageManager.m +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/FIRMessagingSyncMessageManager.h" - -#import "FirebaseMessaging/Sources/FIRMessagingConstants.h" -#import "FirebaseMessaging/Sources/FIRMessagingDefines.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/FIRMessagingPersistentSyncMessage.h" -#import "FirebaseMessaging/Sources/FIRMessagingRmqManager.h" -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" - -static const int64_t kDefaultSyncMessageTTL = 4 * 7 * 24 * 60 * 60; // 4 weeks -// 4 MB of free space is required to persist Sync messages -static const uint64_t kMinFreeDiskSpaceInMB = 1; - -@interface FIRMessagingSyncMessageManager () - -@property(nonatomic, readwrite, strong) FIRMessagingRmqManager *rmqManager; - -@end - -@implementation FIRMessagingSyncMessageManager - -- (instancetype)init { - FIRMessagingInvalidateInitializer(); -} - -- (instancetype)initWithRmqManager:(FIRMessagingRmqManager *)rmqManager { - self = [super init]; - if (self) { - _rmqManager = rmqManager; - } - return self; -} - -- (void)removeExpiredSyncMessages { - [self.rmqManager deleteExpiredOrFinishedSyncMessages]; -} - -- (BOOL)didReceiveAPNSSyncMessage:(NSDictionary *)message { - NSString *rmqID = message[kFIRMessagingMessageIDKey]; - if (![rmqID length]) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeSyncMessageManager002, - @"Invalid nil rmqID for sync message."); - return NO; - } - - FIRMessagingPersistentSyncMessage *persistentMessage = - [self.rmqManager querySyncMessageWithRmqID:rmqID]; - - if (!persistentMessage) { - // Do not persist the new message if we don't have enough disk space - uint64_t freeDiskSpace = FIRMessagingGetFreeDiskSpaceInMB(); - if (freeDiskSpace < kMinFreeDiskSpaceInMB) { - return NO; - } - - int64_t expirationTime = [[self class] expirationTimeForSyncMessage:message]; - [self.rmqManager saveSyncMessageWithRmqID:rmqID expirationTime:expirationTime]; - return NO; - } - - if (!persistentMessage.apnsReceived) { - persistentMessage.apnsReceived = YES; - [self.rmqManager updateSyncMessageViaAPNSWithRmqID:rmqID]; - } - - // Already received this message either via MCS or APNS. - return YES; -} - -+ (int64_t)expirationTimeForSyncMessage:(NSDictionary *)message { - int64_t ttl = kDefaultSyncMessageTTL; - if (message[kFIRMessagingMessageSyncMessageTTLKey]) { - ttl = [message[kFIRMessagingMessageSyncMessageTTLKey] longLongValue]; - } - int64_t currentTime = FIRMessagingCurrentTimestampInSeconds(); - return currentTime + ttl; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingTopicOperation.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingTopicOperation.h deleted file mode 100644 index 9321c6f4c8..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingTopicOperation.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessaging.h" - -#import "FirebaseMessaging/Sources/FIRMessagingTopicsCommon.h" - -NS_ASSUME_NONNULL_BEGIN - -@class FIRMessagingTokenManager; - -/** - * An asynchronous NSOperation subclass which performs a single network request for a topic - * subscription operation. Once completed, it calls its provided completion handler. - */ -@interface FIRMessagingTopicOperation : NSOperation - -@property(nonatomic, readonly, copy) NSString *topic; -@property(nonatomic, readonly, assign) FIRMessagingTopicAction action; -@property(nonatomic, readonly, copy) NSString *token; -@property(nonatomic, readonly, copy, nullable) NSDictionary *options; - -- (instancetype)initWithTopic:(NSString *)topic - action:(FIRMessagingTopicAction)action - tokenManager:(FIRMessagingTokenManager *)tokenManager - options:(nullable NSDictionary *)options - completion:(FIRMessagingTopicOperationCompletion)completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingTopicOperation.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingTopicOperation.m deleted file mode 100644 index 56da806bb5..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingTopicOperation.m +++ /dev/null @@ -1,245 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/FIRMessagingTopicOperation.h" - -#import "FirebaseMessaging/Sources/FIRMessagingDefines.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" -#import "FirebaseMessaging/Sources/NSError+FIRMessaging.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenManager.h" - -static NSString *const kFIRMessagingSubscribeServerHost = - @"https://iid.googleapis.com/iid/register"; - -NSString *FIRMessagingSubscriptionsServer(void) { - static NSString *serverHost = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - NSDictionary *environment = [[NSProcessInfo processInfo] environment]; - NSString *customServerHost = environment[@"FCM_SERVER_ENDPOINT"]; - if (customServerHost.length) { - serverHost = customServerHost; - } else { - serverHost = kFIRMessagingSubscribeServerHost; - } - }); - return serverHost; -} - -@interface FIRMessagingTopicOperation () { - BOOL _isFinished; - BOOL _isExecuting; -} - -@property(nonatomic, readwrite, copy) NSString *topic; -@property(nonatomic, readwrite, assign) FIRMessagingTopicAction action; -@property(nonatomic, readwrite, strong) FIRMessagingTokenManager *tokenManager; -@property(nonatomic, readwrite, copy) NSDictionary *options; -@property(nonatomic, readwrite, copy) FIRMessagingTopicOperationCompletion completion; - -@property(atomic, strong) NSURLSessionDataTask *dataTask; - -@end - -@implementation FIRMessagingTopicOperation - -+ (NSURLSession *)sharedSession { - static NSURLSession *subscriptionOperationSharedSession; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration]; - config.timeoutIntervalForResource = 60.0f; // 1 minute - subscriptionOperationSharedSession = [NSURLSession sessionWithConfiguration:config]; - subscriptionOperationSharedSession.sessionDescription = @"com.google.fcm.topics.session"; - }); - return subscriptionOperationSharedSession; -} - -- (instancetype)initWithTopic:(NSString *)topic - action:(FIRMessagingTopicAction)action - tokenManager:(FIRMessagingTokenManager *)tokenManager - options:(NSDictionary *)options - completion:(FIRMessagingTopicOperationCompletion)completion { - if (self = [super init]) { - _topic = topic; - _action = action; - _tokenManager = tokenManager; - _options = options; - _completion = completion; - - _isExecuting = NO; - _isFinished = NO; - } - return self; -} - -- (void)dealloc { - _topic = nil; - _completion = nil; -} - -- (BOOL)isAsynchronous { - return YES; -} - -- (BOOL)isExecuting { - return _isExecuting; -} - -- (void)setExecuting:(BOOL)executing { - [self willChangeValueForKey:@"isExecuting"]; - _isExecuting = executing; - [self didChangeValueForKey:@"isExecuting"]; -} - -- (BOOL)isFinished { - return _isFinished; -} - -- (void)setFinished:(BOOL)finished { - [self willChangeValueForKey:@"isFinished"]; - _isFinished = finished; - [self didChangeValueForKey:@"isFinished"]; -} - -- (void)start { - if (self.isCancelled) { - NSError *error = [NSError - messagingErrorWithCode:kFIRMessagingErrorCodePubSubOperationIsCancelled - failureReason: - @"Failed to start the pubsub service as the topic operation is cancelled."]; - [self finishWithError:error]; - return; - } - - [self setExecuting:YES]; - - [self performSubscriptionChange]; -} - -- (void)finishWithError:(NSError *)error { - // Add a check to prevent this finish from being called more than once. - if (self.isFinished) { - return; - } - self.dataTask = nil; - if (self.completion) { - self.completion(error); - } - - [self setExecuting:NO]; - [self setFinished:YES]; -} - -- (void)cancel { - [super cancel]; - [self.dataTask cancel]; - NSError *error = [NSError messagingErrorWithCode:kFIRMessagingErrorCodePubSubOperationIsCancelled - failureReason:@"The topic operation is cancelled."]; - [self finishWithError:error]; -} - -- (void)performSubscriptionChange { - NSURL *url = [NSURL URLWithString:FIRMessagingSubscriptionsServer()]; - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; - NSString *appIdentifier = FIRMessagingAppIdentifier(); - NSString *authString = [NSString - stringWithFormat:@"AidLogin %@:%@", _tokenManager.deviceAuthID, _tokenManager.secretToken]; - [request setValue:authString forHTTPHeaderField:@"Authorization"]; - [request setValue:appIdentifier forHTTPHeaderField:@"app"]; - [request setValue:_tokenManager.versionInfo forHTTPHeaderField:@"info"]; - // Topic can contain special characters (like `%`) so encode the value. - NSCharacterSet *characterSet = [NSCharacterSet URLQueryAllowedCharacterSet]; - NSString *encodedTopic = - [self.topic stringByAddingPercentEncodingWithAllowedCharacters:characterSet]; - if (encodedTopic == nil) { - // The transformation was somehow not possible, so use the original topic. - FIRMessagingLoggerWarn(kFIRMessagingMessageCodeTopicOptionTopicEncodingFailed, - @"Unable to encode the topic '%@' during topic subscription change. " - @"Please ensure that the topic name contains only valid characters.", - self.topic); - encodedTopic = self.topic; - } - - NSMutableString *content = [NSMutableString - stringWithFormat:@"sender=%@&app=%@&device=%@&" - @"app_ver=%@&X-gcm.topic=%@&X-scope=%@", - _tokenManager.defaultFCMToken, appIdentifier, _tokenManager.deviceAuthID, - FIRMessagingCurrentAppVersion(), encodedTopic, encodedTopic]; - - if (self.action == FIRMessagingTopicActionUnsubscribe) { - [content appendString:@"&delete=true"]; - } - - FIRMessagingLoggerInfo(kFIRMessagingMessageCodeTopicOption000, @"Topic subscription request: %@", - content); - - request.HTTPBody = [content dataUsingEncoding:NSUTF8StringEncoding]; - [request setHTTPMethod:@"POST"]; - - FIRMessaging_WEAKIFY(self) void (^requestHandler)(NSData *, NSURLResponse *, NSError *) = - ^(NSData *data, NSURLResponse *URLResponse, NSError *error) { - FIRMessaging_STRONGIFY(self) if (error) { - // Our operation could have been cancelled, which would result in our data task's error - // being NSURLErrorCancelled - if (error.code == NSURLErrorCancelled) { - // We would only have been cancelled in the -cancel method, which will call finish for - // us so just return and do nothing. - return; - } - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTopicOption001, - @"Device registration HTTP fetch error. Error Code: %ld", - (long)error.code); - [self finishWithError:error]; - return; - } - NSString *response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - if (response.length == 0) { - NSString *failureReason = @"Invalid registration response - zero length."; - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTopicOperationEmptyResponse, @"%@", - failureReason); - [self finishWithError:[NSError messagingErrorWithCode:kFIRMessagingErrorCodeUnknown - failureReason:failureReason]]; - return; - } - NSArray *parts = [response componentsSeparatedByString:@"="]; - if (![parts[0] isEqualToString:@"token"] || parts.count <= 1) { - NSString *failureReason = [NSString - stringWithFormat:@"Invalid registration response :'%@'. It is missing 'token' field.", - response]; - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTopicOption002, @"%@", failureReason); - [self finishWithError:[NSError messagingErrorWithCode:kFIRMessagingErrorCodeUnknown - failureReason:failureReason]]; - return; - } - [self finishWithError:nil]; - }; - - NSURLSession *urlSession = [FIRMessagingTopicOperation sharedSession]; - - self.dataTask = [urlSession dataTaskWithRequest:request completionHandler:requestHandler]; - NSString *description; - if (_action == FIRMessagingTopicActionSubscribe) { - description = [NSString stringWithFormat:@"com.google.fcm.topics.subscribe: %@", _topic]; - } else { - description = [NSString stringWithFormat:@"com.google.fcm.topics.unsubscribe: %@", _topic]; - } - self.dataTask.taskDescription = description; - [self.dataTask resume]; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingTopicsCommon.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingTopicsCommon.h deleted file mode 100644 index 030b3fff35..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingTopicsCommon.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * Represents the action taken on a subscription topic. - */ -typedef NS_ENUM(NSInteger, FIRMessagingTopicAction) { - FIRMessagingTopicActionSubscribe, - FIRMessagingTopicActionUnsubscribe -}; - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingUtilities.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingUtilities.h deleted file mode 100644 index d55040ca09..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingUtilities.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#pragma mark - URL Helpers - -FOUNDATION_EXPORT NSString *FIRMessagingTokenRegisterServer(void); - -#pragma mark - Time - -FOUNDATION_EXPORT int64_t FIRMessagingCurrentTimestampInSeconds(void); -FOUNDATION_EXPORT int64_t FIRMessagingCurrentTimestampInMilliseconds(void); - -#pragma mark - App Info - -FOUNDATION_EXPORT NSString *FIRMessagingCurrentAppVersion(void); -FOUNDATION_EXPORT NSString *FIRMessagingAppIdentifier(void); -FOUNDATION_EXPORT NSString *FIRMessagingFirebaseAppID(void); -FOUNDATION_EXPORT BOOL FIRMessagingIsWatchKitExtension(void); - -#pragma mark - Others - -FOUNDATION_EXPORT uint64_t FIRMessagingGetFreeDiskSpaceInMB(void); -FOUNDATION_EXPORT NSSearchPathDirectory FIRMessagingSupportedDirectory(void); - -#pragma mark - Device Info -FOUNDATION_EXPORT NSString *FIRMessagingCurrentLocale(void); -FOUNDATION_EXPORT BOOL FIRMessagingHasLocaleChanged(void); -/// locale key stored in GULUserDefaults -FOUNDATION_EXPORT NSString *const kFIRMessagingInstanceIDUserDefaultsKeyLocale; - -FOUNDATION_EXPORT NSString *FIRMessagingStringForAPNSDeviceToken(NSData *deviceToken); -FOUNDATION_EXPORT NSString *FIRMessagingAPNSTupleStringForTokenAndServerType(NSData *deviceToken, - BOOL isSandbox); - -FOUNDATION_EXPORT BOOL FIRMessagingIsSandboxApp(void); diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingUtilities.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingUtilities.m deleted file mode 100644 index 4e953b3f8a..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingUtilities.m +++ /dev/null @@ -1,447 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" - -#import -#import -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" - -static const uint64_t kBytesToMegabytesDivisor = 1024 * 1024LL; -NSString *const kFIRMessagingInstanceIDUserDefaultsKeyLocale = - @"com.firebase.instanceid.user_defaults.locale"; // locale key stored in GULUserDefaults -static NSString *const kFIRMessagingAPNSSandboxPrefix = @"s_"; -static NSString *const kFIRMessagingAPNSProdPrefix = @"p_"; - -static NSString *const kFIRMessagingWatchKitExtensionPoint = @"com.apple.watchkit"; - -#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH -static NSString *const kEntitlementsAPSEnvironmentKey = @"Entitlements.aps-environment"; -#else -static NSString *const kEntitlementsAPSEnvironmentKey = - @"Entitlements.com.apple.developer.aps-environment"; -#endif -static NSString *const kAPSEnvironmentDevelopmentValue = @"development"; - -#pragma mark - URL Helpers - -NSString *FIRMessagingTokenRegisterServer() { - return @"https://fcmtoken.googleapis.com/register"; -} - -#pragma mark - Time - -int64_t FIRMessagingCurrentTimestampInSeconds(void) { - return (int64_t)[[NSDate date] timeIntervalSince1970]; -} - -int64_t FIRMessagingCurrentTimestampInMilliseconds(void) { - return (int64_t)(FIRMessagingCurrentTimestampInSeconds() * 1000.0); -} - -#pragma mark - App Info - -NSString *FIRMessagingCurrentAppVersion(void) { - NSString *version = [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"]; - if (![version length]) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeUtilities000, - @"Could not find current app version"); - return @""; - } - return version; -} - -NSString *FIRMessagingBundleIDByRemovingLastPartFrom(NSString *bundleID) { - NSString *bundleIDComponentsSeparator = @"."; - - NSMutableArray *bundleIDComponents = - [[bundleID componentsSeparatedByString:bundleIDComponentsSeparator] mutableCopy]; - [bundleIDComponents removeLastObject]; - - return [bundleIDComponents componentsJoinedByString:bundleIDComponentsSeparator]; -} - -NSString *FIRMessagingAppIdentifier(void) { - NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier]; -#if TARGET_OS_WATCH - if (FIRMessagingIsWatchKitExtension()) { - // The code is running in watchKit extension target but the actually bundleID is in the watchKit - // target. So we need to remove the last part of the bundle ID in watchKit extension to match - // the one in watchKit target. - return FIRMessagingBundleIDByRemovingLastPartFrom(bundleID); - } else { - return bundleID; - } -#else - return bundleID; -#endif -} - -NSString *FIRMessagingFirebaseAppID() { - return [FIROptions defaultOptions].googleAppID; -} - -BOOL FIRMessagingIsWatchKitExtension(void) { -#if TARGET_OS_WATCH - NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary]; - NSDictionary *extensionAttrDict = infoDict[@"NSExtension"]; - if (!extensionAttrDict) { - return NO; - } - - NSString *extensionPointId = extensionAttrDict[@"NSExtensionPointIdentifier"]; - if (extensionPointId) { - return [extensionPointId isEqualToString:kFIRMessagingWatchKitExtensionPoint]; - } else { - return NO; - } -#else - return NO; -#endif -} - -uint64_t FIRMessagingGetFreeDiskSpaceInMB(void) { - NSError *error; - NSArray *paths = - NSSearchPathForDirectoriesInDomains(FIRMessagingSupportedDirectory(), NSUserDomainMask, YES); - - NSDictionary *attributesMap = - [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths lastObject] - error:&error]; - if (attributesMap) { - uint64_t totalSizeInBytes __unused = [attributesMap[NSFileSystemSize] longLongValue]; - uint64_t freeSizeInBytes = [attributesMap[NSFileSystemFreeSize] longLongValue]; - FIRMessagingLoggerDebug( - kFIRMessagingMessageCodeUtilities001, @"Device has capacity %llu MB with %llu MB free.", - totalSizeInBytes / kBytesToMegabytesDivisor, freeSizeInBytes / kBytesToMegabytesDivisor); - return ((double)freeSizeInBytes) / kBytesToMegabytesDivisor; - } else { - FIRMessagingLoggerError(kFIRMessagingMessageCodeUtilities002, - @"Error in retreiving device's free memory %@", error); - return 0; - } -} - -NSSearchPathDirectory FIRMessagingSupportedDirectory(void) { -#if TARGET_OS_TV - return NSCachesDirectory; -#else - return NSApplicationSupportDirectory; -#endif -} - -#pragma mark - Locales - -NSDictionary *FIRMessagingFirebaselocalesMap(void) { - return @{ - // Albanian - @"sq" : @[ @"sq_AL" ], - // Belarusian - @"be" : @[ @"be_BY" ], - // Bulgarian - @"bg" : @[ @"bg_BG" ], - // Catalan - @"ca" : @[ @"ca", @"ca_ES" ], - // Croatian - @"hr" : @[ @"hr", @"hr_HR" ], - // Czech - @"cs" : @[ @"cs", @"cs_CZ" ], - // Danish - @"da" : @[ @"da", @"da_DK" ], - // Estonian - @"et" : @[ @"et_EE" ], - // Finnish - @"fi" : @[ @"fi", @"fi_FI" ], - // Hebrew - @"he" : @[ @"he", @"iw_IL" ], - // Hindi - @"hi" : @[ @"hi_IN" ], - // Hungarian - @"hu" : @[ @"hu", @"hu_HU" ], - // Icelandic - @"is" : @[ @"is_IS" ], - // Indonesian - @"id" : @[ @"id", @"in_ID", @"id_ID" ], - // Irish - @"ga" : @[ @"ga_IE" ], - // Korean - @"ko" : @[ @"ko", @"ko_KR", @"ko-KR" ], - // Latvian - @"lv" : @[ @"lv_LV" ], - // Lithuanian - @"lt" : @[ @"lt_LT" ], - // Macedonian - @"mk" : @[ @"mk_MK" ], - // Malay - @"ms" : @[ @"ms_MY" ], - // Maltese - @"mt" : @[ @"mt_MT" ], - // Polish - @"pl" : @[ @"pl", @"pl_PL", @"pl-PL" ], - // Romanian - @"ro" : @[ @"ro", @"ro_RO" ], - // Russian - @"ru" : @[ @"ru_RU", @"ru", @"ru_BY", @"ru_KZ", @"ru-RU" ], - // Slovak - @"sk" : @[ @"sk", @"sk_SK" ], - // Slovenian - @"sl" : @[ @"sl_SI" ], - // Swedish - @"sv" : @[ @"sv", @"sv_SE", @"sv-SE" ], - // Turkish - @"tr" : @[ @"tr", @"tr-TR", @"tr_TR" ], - // Ukrainian - @"uk" : @[ @"uk", @"uk_UA" ], - // Vietnamese - @"vi" : @[ @"vi", @"vi_VN" ], - // The following are groups of locales or locales that sub-divide a - // language). - // Arabic - @"ar" : @[ - @"ar", @"ar_DZ", @"ar_BH", @"ar_EG", @"ar_IQ", @"ar_JO", @"ar_KW", - @"ar_LB", @"ar_LY", @"ar_MA", @"ar_OM", @"ar_QA", @"ar_SA", @"ar_SD", - @"ar_SY", @"ar_TN", @"ar_AE", @"ar_YE", @"ar_GB", @"ar-IQ", @"ar_US" - ], - // Simplified Chinese - @"zh_Hans" : @[ @"zh_CN", @"zh_SG", @"zh-Hans" ], - // Traditional Chinese - @"zh_Hant" : @[ @"zh_HK", @"zh_TW", @"zh-Hant", @"zh-HK", @"zh-TW" ], - // Dutch - @"nl" : @[ @"nl", @"nl_BE", @"nl_NL", @"nl-NL" ], - // English - @"en" : @[ - @"en", @"en_AU", @"en_CA", @"en_IN", @"en_IE", @"en_MT", @"en_NZ", @"en_PH", - @"en_SG", @"en_ZA", @"en_GB", @"en_US", @"en_AE", @"en-AE", @"en_AS", @"en-AU", - @"en_BD", @"en-CA", @"en_EG", @"en_ES", @"en_GB", @"en-GB", @"en_HK", @"en_ID", - @"en-IN", @"en_NG", @"en-PH", @"en_PK", @"en-SG", @"en-US" - ], - // French - - @"fr" : - @[ @"fr", @"fr_BE", @"fr_CA", @"fr_FR", @"fr_LU", @"fr_CH", @"fr-CA", @"fr-FR", @"fr_MA" ], - // German - @"de" : @[ @"de", @"de_AT", @"de_DE", @"de_LU", @"de_CH", @"de-DE" ], - // Greek - @"el" : @[ @"el", @"el_CY", @"el_GR" ], - // Italian - @"it" : @[ @"it", @"it_IT", @"it_CH", @"it-IT" ], - // Japanese - @"ja" : @[ @"ja", @"ja_JP", @"ja_JP_JP", @"ja-JP" ], - // Norwegian - @"no" : @[ @"nb", @"no_NO", @"no_NO_NY", @"nb_NO" ], - // Brazilian Portuguese - @"pt_BR" : @[ @"pt_BR", @"pt-BR" ], - // European Portuguese - @"pt_PT" : @[ @"pt", @"pt_PT", @"pt-PT" ], - // Serbian - @"sr" : @[ @"sr_BA", @"sr_ME", @"sr_RS", @"sr_Latn_BA", @"sr_Latn_ME", @"sr_Latn_RS" ], - // European Spanish - @"es_ES" : @[ @"es", @"es_ES", @"es-ES" ], - // Mexican Spanish - @"es_MX" : @[ @"es-MX", @"es_MX", @"es_US", @"es-US" ], - // Latin American Spanish - @"es_419" : @[ - @"es_AR", @"es_BO", @"es_CL", @"es_CO", @"es_CR", @"es_DO", @"es_EC", - @"es_SV", @"es_GT", @"es_HN", @"es_NI", @"es_PA", @"es_PY", @"es_PE", - @"es_PR", @"es_UY", @"es_VE", @"es-AR", @"es-CL", @"es-CO" - ], - // Thai - @"th" : @[ @"th", @"th_TH", @"th_TH_TH" ], - }; -} - -NSArray *FIRMessagingFirebaseLocales(void) { - NSMutableArray *locales = [NSMutableArray array]; - NSDictionary *localesMap = FIRMessagingFirebaselocalesMap(); - for (NSString *key in localesMap) { - [locales addObjectsFromArray:localesMap[key]]; - } - return locales; -} - -NSString *FIRMessagingCurrentLocale() { - NSArray *locales = FIRMessagingFirebaseLocales(); - NSArray *preferredLocalizations = - [NSBundle preferredLocalizationsFromArray:locales - forPreferences:[NSLocale preferredLanguages]]; - NSString *legalDocsLanguage = [preferredLocalizations firstObject]; - // Use en as the default language - return legalDocsLanguage ? legalDocsLanguage : @"en"; -} - -BOOL FIRMessagingHasLocaleChanged() { - NSString *lastLocale = [[GULUserDefaults standardUserDefaults] - stringForKey:kFIRMessagingInstanceIDUserDefaultsKeyLocale]; - NSString *currentLocale = FIRMessagingCurrentLocale(); - if (lastLocale) { - if ([currentLocale isEqualToString:lastLocale]) { - return NO; - } - } - return YES; -} - -NSString *FIRMessagingStringForAPNSDeviceToken(NSData *deviceToken) { - NSMutableString *APNSToken = [NSMutableString string]; - unsigned char *bytes = (unsigned char *)[deviceToken bytes]; - for (int i = 0; i < (int)deviceToken.length; i++) { - [APNSToken appendFormat:@"%02x", bytes[i]]; - } - return APNSToken; -} - -NSString *FIRMessagingAPNSTupleStringForTokenAndServerType(NSData *deviceToken, BOOL isSandbox) { - if (deviceToken == nil) { - // A nil deviceToken leads to an invalid tuple string, so return nil. - return nil; - } - NSString *prefix = isSandbox ? kFIRMessagingAPNSSandboxPrefix : kFIRMessagingAPNSProdPrefix; - NSString *APNSString = FIRMessagingStringForAPNSDeviceToken(deviceToken); - NSString *APNSTupleString = [NSString stringWithFormat:@"%@%@", prefix, APNSString]; - - return APNSTupleString; -} - -BOOL FIRMessagingIsProductionApp(void) { - const BOOL defaultAppTypeProd = YES; - - NSError *error = nil; - if ([GULAppEnvironmentUtil isSimulator]) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeInstanceID014, - @"Running InstanceID on a simulator doesn't have APNS. " - @"Use prod profile by default."); - return defaultAppTypeProd; - } - - if ([GULAppEnvironmentUtil isFromAppStore]) { - // Apps distributed via AppStore or TestFlight use the Production APNS certificates. - return defaultAppTypeProd; - } -#if TARGET_OS_OSX || TARGET_OS_MACCATALYST - NSString *path = [[[[NSBundle mainBundle] resourcePath] stringByDeletingLastPathComponent] - stringByAppendingPathComponent:@"embedded.provisionprofile"]; -#elif TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH - NSString *path = [[[NSBundle mainBundle] bundlePath] - stringByAppendingPathComponent:@"embedded.mobileprovision"]; -#endif - - if ([GULAppEnvironmentUtil isAppStoreReceiptSandbox] && !path.length) { - // Distributed via TestFlight - return defaultAppTypeProd; - } - - NSMutableData *profileData = [NSMutableData dataWithContentsOfFile:path options:0 error:&error]; - - if (!profileData.length || error) { - NSString *errorString = - [NSString stringWithFormat:@"Error while reading embedded mobileprovision %@", error]; - FIRMessagingLoggerError(kFIRMessagingMessageCodeInstanceID014, @"%@", errorString); - return defaultAppTypeProd; - } - - // The "embedded.mobileprovision" sometimes contains characters with value 0, which signals the - // end of a c-string and halts the ASCII parser, or with value > 127, which violates strict 7-bit - // ASCII. Replace any 0s or invalid characters in the input. - uint8_t *profileBytes = (uint8_t *)profileData.bytes; - for (int i = 0; i < profileData.length; i++) { - uint8_t currentByte = profileBytes[i]; - if (!currentByte || currentByte > 127) { - profileBytes[i] = '.'; - } - } - - NSString *embeddedProfile = [[NSString alloc] initWithBytesNoCopy:profileBytes - length:profileData.length - encoding:NSASCIIStringEncoding - freeWhenDone:NO]; - - if (error || !embeddedProfile.length) { - NSString *errorString = - [NSString stringWithFormat:@"Error while reading embedded mobileprovision %@", error]; - FIRMessagingLoggerError(kFIRMessagingMessageCodeInstanceID014, @"%@", errorString); - return defaultAppTypeProd; - } - - NSScanner *scanner = [NSScanner scannerWithString:embeddedProfile]; - NSString *plistContents; - if ([scanner scanUpToString:@"" intoString:&plistContents]) { - plistContents = [plistContents stringByAppendingString:@""]; - } - } - - if (!plistContents.length) { - return defaultAppTypeProd; - } - - NSData *data = [plistContents dataUsingEncoding:NSUTF8StringEncoding]; - if (!data.length) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeInstanceID014, - @"Couldn't read plist fetched from embedded mobileprovision"); - return defaultAppTypeProd; - } - - NSError *plistMapError; - id plistData = [NSPropertyListSerialization propertyListWithData:data - options:NSPropertyListImmutable - format:nil - error:&plistMapError]; - if (plistMapError || ![plistData isKindOfClass:[NSDictionary class]]) { - NSString *errorString = - [NSString stringWithFormat:@"Error while converting assumed plist to dict %@", - plistMapError.localizedDescription]; - FIRMessagingLoggerError(kFIRMessagingMessageCodeInstanceID014, @"%@", errorString); - return defaultAppTypeProd; - } - NSDictionary *plistMap = (NSDictionary *)plistData; - - if ([plistMap valueForKeyPath:@"ProvisionedDevices"]) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeInstanceID012, - @"Provisioning profile has specifically provisioned devices, " - @"most likely a Dev profile."); - } - - NSString *apsEnvironment = [plistMap valueForKeyPath:kEntitlementsAPSEnvironmentKey]; - NSString *debugString __unused = - [NSString stringWithFormat:@"APNS Environment in profile: %@", apsEnvironment]; - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeInstanceID013, @"%@", debugString); - - // No aps-environment in the profile. - if (!apsEnvironment.length) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeInstanceID014, - @"No aps-environment set. If testing on a device APNS is not " - @"correctly configured. Please recheck your provisioning " - @"profiles. If testing on a simulator this is fine since APNS " - @"doesn't work on the simulator."); - return defaultAppTypeProd; - } - - if ([apsEnvironment isEqualToString:kAPSEnvironmentDevelopmentValue]) { - return NO; - } - - return defaultAppTypeProd; -} - -BOOL FIRMessagingIsSandboxApp(void) { - static BOOL isSandboxApp = YES; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - isSandboxApp = !FIRMessagingIsProductionApp(); - }); - return isSandboxApp; -} diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessaging_Private.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessaging_Private.h deleted file mode 100644 index 721433a8c8..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FIRMessaging_Private.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessaging.h" - -@class FIRMessagingClient; -@class FIRMessagingPubSub; - -typedef NS_ENUM(int8_t, FIRMessagingNetworkStatus) { - kFIRMessagingReachabilityNotReachable = 0, - kFIRMessagingReachabilityReachableViaWiFi, - kFIRMessagingReachabilityReachableViaWWAN, -}; - -FOUNDATION_EXPORT NSString *const kFIRMessagingPlistAutoInitEnabled; -FOUNDATION_EXPORT NSString *const kFIRMessagingUserDefaultsKeyAutoInitEnabled; -FOUNDATION_EXPORT NSString *const kFIRMessagingUserDefaultsKeyUseMessagingDelegate; -FOUNDATION_EXPORT NSString *const kFIRMessagingPlistUseMessagingDelegate; - -@interface FIRMessaging () - -#pragma mark - Private API - -- (FIRMessagingPubSub *)pubsub; - -- (BOOL)isNetworkAvailable; -- (FIRMessagingNetworkStatus)networkType; -+ (NSString *)FIRMessagingSDKVersion; - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FirebaseMessaging.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FirebaseMessaging.h deleted file mode 100644 index 1b48f4b7cc..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/FirebaseMessaging.h +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessaging.h" diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/NSDictionary+FIRMessaging.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/NSDictionary+FIRMessaging.h deleted file mode 100644 index fe14451b8c..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/NSDictionary+FIRMessaging.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@interface NSDictionary (FIRMessaging) - -/** - * Returns a string representation for the given dictionary. Assumes that all - * keys and values are strings. - * - * @return A string representation of all keys and values in the dictionary. - * The returned string is not pretty-printed. - */ -- (NSString *)fcm_string; - -/** - * Check if the dictionary has any non-string keys or values. - * - * @return YES if the dictionary has any non-string keys or values else NO. - */ -- (BOOL)fcm_hasNonStringKeysOrValues; - -/** - * Trims all (key, value) pair in a dictionary that are not strings. - * - * @return A new copied dictionary with all the non-string keys or values - * removed from the original dictionary. - */ -- (NSDictionary *)fcm_trimNonStringValues; - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/NSDictionary+FIRMessaging.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/NSDictionary+FIRMessaging.m deleted file mode 100644 index f204e86a98..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/NSDictionary+FIRMessaging.m +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/NSDictionary+FIRMessaging.h" - -@implementation NSDictionary (FIRMessaging) - -- (NSString *)fcm_string { - NSMutableString *dictAsString = [NSMutableString string]; - NSString *separator = @"|"; - for (id key in self) { - id value = self[key]; - if ([key isKindOfClass:[NSString class]] && [value isKindOfClass:[NSString class]]) { - [dictAsString appendFormat:@"%@:%@%@", key, value, separator]; - } - } - // remove the last separator - if ([dictAsString length]) { - [dictAsString deleteCharactersInRange:NSMakeRange(dictAsString.length - 1, 1)]; - } - return [dictAsString copy]; -} - -- (BOOL)fcm_hasNonStringKeysOrValues { - for (id key in self) { - id value = self[key]; - if (![key isKindOfClass:[NSString class]] || ![value isKindOfClass:[NSString class]]) { - return YES; - } - } - return NO; -} - -- (NSDictionary *)fcm_trimNonStringValues { - NSMutableDictionary *trimDictionary = [NSMutableDictionary dictionaryWithCapacity:self.count]; - for (id key in self) { - id value = self[key]; - if ([key isKindOfClass:[NSString class]] && [value isKindOfClass:[NSString class]]) { - trimDictionary[(NSString *)key] = value; - } - } - return trimDictionary; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/NSError+FIRMessaging.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/NSError+FIRMessaging.h deleted file mode 100644 index 0e10144605..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/NSError+FIRMessaging.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -// FIRMessaging Internal Error Code -typedef NS_ENUM(NSUInteger, FIRMessagingErrorCode) { - kFIRMessagingErrorCodeUnknown = 0, - kFIRMessagingErrorCodeInternal = 1, - - kFIRMessagingErrorCodeNetwork = 4, - - // Failed to perform device check in. - kFIRMessagingErrorCodeRegistrarFailedToCheckIn = 6, - - kFIRMessagingErrorCodeInvalidRequest = 7, - - kFIRMessagingErrorCodeInvalidTopicName = 8, - - // FIRMessaging generic errors - kFIRMessagingErrorCodeMissingDeviceID = 501, - kFIRMessagingErrorCodeMissingAuthorizedEntity = 502, - kFIRMessagingErrorCodeMissingScope = 503, - kFIRMessagingErrorCodeMissingFid = 504, - kFIRMessagingErrorCodeMissingDeviceToken = 505, - - // Upstream send errors - kFIRMessagingErrorCodeServiceNotAvailable = 1001, - kFIRMessagingErrorCodeMissingTo = 1003, - kFIRMessagingErrorCodeSave = 1004, - kFIRMessagingErrorCodeSizeExceeded = 1005, - - kFIRMessagingErrorCodeInvalidIdentity = 2001, - - // PubSub errors - kFIRMessagingErrorCodePubSubOperationIsCancelled = 3005, -}; - -@interface NSError (FIRMessaging) - -+ (NSError *)messagingErrorWithCode:(FIRMessagingErrorCode)fcmErrorCode - failureReason:(NSString *)failureReason; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/NSError+FIRMessaging.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/NSError+FIRMessaging.m deleted file mode 100644 index 242c527a1e..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/NSError+FIRMessaging.m +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/NSError+FIRMessaging.h" -#import "FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessaging.h" - -@implementation NSError (FIRMessaging) - -+ (NSError *)messagingErrorWithCode:(FIRMessagingErrorCode)errorCode - failureReason:(NSString *)failureReason { - NSMutableDictionary *userInfo = [NSMutableDictionary dictionary]; - userInfo[NSLocalizedFailureReasonErrorKey] = failureReason; - return [NSError errorWithDomain:FIRMessagingErrorDomain code:errorCode userInfo:userInfo]; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Protogen/nanopb/me.nanopb.c b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Protogen/nanopb/me.nanopb.c deleted file mode 100644 index b50571e6ab..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Protogen/nanopb/me.nanopb.c +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* Automatically generated nanopb constant definitions */ -/* Generated by nanopb-0.3.9.9 */ - -#include "FirebaseMessaging/Sources/Protogen/nanopb/me.nanopb.h" - -/* @@protoc_insertion_point(includes) */ -#if PB_PROTO_HEADER_VERSION != 30 -#error Regenerate this file with the current version of nanopb generator. -#endif - - - -const pb_field_t fm_MessagingClientEvent_fields[11] = { - PB_FIELD( 1, INT64 , SINGULAR, STATIC , FIRST, fm_MessagingClientEvent, project_number, project_number, 0), - PB_FIELD( 2, BYTES , SINGULAR, POINTER , OTHER, fm_MessagingClientEvent, message_id, project_number, 0), - PB_FIELD( 3, BYTES , SINGULAR, POINTER , OTHER, fm_MessagingClientEvent, instance_id, message_id, 0), - PB_FIELD( 4, UENUM , SINGULAR, STATIC , OTHER, fm_MessagingClientEvent, message_type, instance_id, 0), - PB_FIELD( 5, UENUM , SINGULAR, STATIC , OTHER, fm_MessagingClientEvent, sdk_platform, message_type, 0), - PB_FIELD( 6, BYTES , SINGULAR, POINTER , OTHER, fm_MessagingClientEvent, package_name, sdk_platform, 0), - PB_FIELD( 12, UENUM , SINGULAR, STATIC , OTHER, fm_MessagingClientEvent, event, package_name, 0), - PB_FIELD( 13, BYTES , SINGULAR, POINTER , OTHER, fm_MessagingClientEvent, analytics_label, event, 0), - PB_FIELD( 14, INT64 , SINGULAR, STATIC , OTHER, fm_MessagingClientEvent, campaign_id, analytics_label, 0), - PB_FIELD( 15, BYTES , SINGULAR, POINTER , OTHER, fm_MessagingClientEvent, composer_label, campaign_id, 0), - PB_LAST_FIELD -}; - -const pb_field_t fm_MessagingClientEventExtension_fields[2] = { - PB_FIELD( 1, MESSAGE , SINGULAR, POINTER , FIRST, fm_MessagingClientEventExtension, messaging_client_event, messaging_client_event, &fm_MessagingClientEvent_fields), - PB_LAST_FIELD -}; - - - - - -/* @@protoc_insertion_point(eof) */ diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Protogen/nanopb/me.nanopb.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Protogen/nanopb/me.nanopb.h deleted file mode 100644 index 90886bbb05..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Protogen/nanopb/me.nanopb.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* Automatically generated nanopb header */ -/* Generated by nanopb-0.3.9.9 */ - -#ifndef PB_FM_ME_NANOPB_H_INCLUDED -#define PB_FM_ME_NANOPB_H_INCLUDED -#include - -/* @@protoc_insertion_point(includes) */ -#if PB_PROTO_HEADER_VERSION != 30 -#error Regenerate this file with the current version of nanopb generator. -#endif - - -/* Enum definitions */ -typedef enum _fm_MessagingClientEvent_MessageType { - fm_MessagingClientEvent_MessageType_UNKNOWN = 0, - fm_MessagingClientEvent_MessageType_DATA_MESSAGE = 1, - fm_MessagingClientEvent_MessageType_TOPIC = 2, - fm_MessagingClientEvent_MessageType_DISPLAY_NOTIFICATION = 3 -} fm_MessagingClientEvent_MessageType; -#define _fm_MessagingClientEvent_MessageType_MIN fm_MessagingClientEvent_MessageType_UNKNOWN -#define _fm_MessagingClientEvent_MessageType_MAX fm_MessagingClientEvent_MessageType_DISPLAY_NOTIFICATION -#define _fm_MessagingClientEvent_MessageType_ARRAYSIZE ((fm_MessagingClientEvent_MessageType)(fm_MessagingClientEvent_MessageType_DISPLAY_NOTIFICATION+1)) - -typedef enum _fm_MessagingClientEvent_SDKPlatform { - fm_MessagingClientEvent_SDKPlatform_UNKNOWN_OS = 0, - fm_MessagingClientEvent_SDKPlatform_ANDROID = 1, - fm_MessagingClientEvent_SDKPlatform_IOS = 2, - fm_MessagingClientEvent_SDKPlatform_WEB = 3 -} fm_MessagingClientEvent_SDKPlatform; -#define _fm_MessagingClientEvent_SDKPlatform_MIN fm_MessagingClientEvent_SDKPlatform_UNKNOWN_OS -#define _fm_MessagingClientEvent_SDKPlatform_MAX fm_MessagingClientEvent_SDKPlatform_WEB -#define _fm_MessagingClientEvent_SDKPlatform_ARRAYSIZE ((fm_MessagingClientEvent_SDKPlatform)(fm_MessagingClientEvent_SDKPlatform_WEB+1)) - -typedef enum _fm_MessagingClientEvent_Event { - fm_MessagingClientEvent_Event_UNKNOWN_EVENT = 0, - fm_MessagingClientEvent_Event_MESSAGE_DELIVERED = 1, - fm_MessagingClientEvent_Event_MESSAGE_OPEN = 2 -} fm_MessagingClientEvent_Event; -#define _fm_MessagingClientEvent_Event_MIN fm_MessagingClientEvent_Event_UNKNOWN_EVENT -#define _fm_MessagingClientEvent_Event_MAX fm_MessagingClientEvent_Event_MESSAGE_OPEN -#define _fm_MessagingClientEvent_Event_ARRAYSIZE ((fm_MessagingClientEvent_Event)(fm_MessagingClientEvent_Event_MESSAGE_OPEN+1)) - -/* Struct definitions */ -typedef struct _fm_MessagingClientEventExtension { - struct _fm_MessagingClientEvent *messaging_client_event; -/* @@protoc_insertion_point(struct:fm_MessagingClientEventExtension) */ -} fm_MessagingClientEventExtension; - -typedef struct _fm_MessagingClientEvent { - int64_t project_number; - pb_bytes_array_t *message_id; - pb_bytes_array_t *instance_id; - fm_MessagingClientEvent_MessageType message_type; - fm_MessagingClientEvent_SDKPlatform sdk_platform; - pb_bytes_array_t *package_name; - fm_MessagingClientEvent_Event event; - pb_bytes_array_t *analytics_label; - int64_t campaign_id; - pb_bytes_array_t *composer_label; -/* @@protoc_insertion_point(struct:fm_MessagingClientEvent) */ -} fm_MessagingClientEvent; - -/* Default values for struct fields */ - -/* Initializer values for message structs */ -#define fm_MessagingClientEvent_init_default {0, NULL, NULL, _fm_MessagingClientEvent_MessageType_MIN, _fm_MessagingClientEvent_SDKPlatform_MIN, NULL, _fm_MessagingClientEvent_Event_MIN, NULL, 0, NULL} -#define fm_MessagingClientEventExtension_init_default {NULL} -#define fm_MessagingClientEvent_init_zero {0, NULL, NULL, _fm_MessagingClientEvent_MessageType_MIN, _fm_MessagingClientEvent_SDKPlatform_MIN, NULL, _fm_MessagingClientEvent_Event_MIN, NULL, 0, NULL} -#define fm_MessagingClientEventExtension_init_zero {NULL} - -/* Field tags (for use in manual encoding/decoding) */ -#define fm_MessagingClientEventExtension_messaging_client_event_tag 1 -#define fm_MessagingClientEvent_project_number_tag 1 -#define fm_MessagingClientEvent_message_id_tag 2 -#define fm_MessagingClientEvent_instance_id_tag 3 -#define fm_MessagingClientEvent_message_type_tag 4 -#define fm_MessagingClientEvent_sdk_platform_tag 5 -#define fm_MessagingClientEvent_package_name_tag 6 -#define fm_MessagingClientEvent_event_tag 12 -#define fm_MessagingClientEvent_analytics_label_tag 13 -#define fm_MessagingClientEvent_campaign_id_tag 14 -#define fm_MessagingClientEvent_composer_label_tag 15 - -/* Struct field encoding specification for nanopb */ -extern const pb_field_t fm_MessagingClientEvent_fields[11]; -extern const pb_field_t fm_MessagingClientEventExtension_fields[2]; - -/* Maximum encoded size of messages (where known) */ -/* fm_MessagingClientEvent_size depends on runtime parameters */ -/* fm_MessagingClientEventExtension_size depends on runtime parameters */ - -/* Message IDs (where set with "msgid" option) */ -#ifdef PB_MSGID - -#define ME_MESSAGES \ - - -#endif - -/* @@protoc_insertion_point(eof) */ - -#endif diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessaging.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessaging.h deleted file mode 100644 index 4f5209bb93..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessaging.h +++ /dev/null @@ -1,406 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * @related FIRMessaging - * - * The completion handler invoked when the registration token returns. - * If the call fails we return the appropriate `error code`, described by - * `FIRMessagingError`. - * - * @param FCMToken The valid registration token returned by FCM. - * @param error The error describing why a token request failed. The error code - * will match a value from the FIRMessagingError enumeration. - */ -typedef void (^FIRMessagingFCMTokenFetchCompletion)(NSString *_Nullable FCMToken, - NSError *_Nullable error) - NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); - -/** - * @related FIRMessaging - * - * The completion handler invoked when the registration token deletion request is - * completed. If the call fails we return the appropriate `error code`, described - * by `FIRMessagingError`. - * - * @param error The error describing why a token deletion failed. The error code - * will match a value from the FIRMessagingError enumeration. - */ -typedef void (^FIRMessagingDeleteFCMTokenCompletion)(NSError *_Nullable error) - NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); - -/** - * Callback to invoke once the HTTP call to FIRMessaging backend for updating - * subscription finishes. - * - * @param error The error which occurred while updating the subscription topic - * on the FIRMessaging server. This will be nil in case the operation - * was successful, or if the operation was cancelled. - */ -typedef void (^FIRMessagingTopicOperationCompletion)(NSError *_Nullable error) - NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); - -/** - * Notification sent when the FCM registration token has been refreshed. Please use the - * FIRMessaging delegate method `messaging:didReceiveRegistrationToken:` to receive current and - * updated tokens. - */ -// clang-format off -// clang-format12 merges the next two lines. -FOUNDATION_EXPORT const NSNotificationName FIRMessagingRegistrationTokenRefreshedNotification - NS_SWIFT_NAME(MessagingRegistrationTokenRefreshed); -// clang-format on - -/** - * The domain used for all errors in Messaging. - */ -FOUNDATION_EXPORT NSString *const FIRMessagingErrorDomain NS_SWIFT_NAME(MessagingErrorDomain); -/** - * @enum FIRMessagingError - */ -typedef NS_ERROR_ENUM(FIRMessagingErrorDomain, FIRMessagingError){ - /// Unknown error. - FIRMessagingErrorUnknown = 0, - - /// FIRMessaging couldn't validate request from this client. - FIRMessagingErrorAuthentication = 1, - - /// InstanceID service cannot be accessed. - FIRMessagingErrorNoAccess = 2, - - /// Request to InstanceID backend timed out. - FIRMessagingErrorTimeout = 3, - - /// No network available to reach the servers. - FIRMessagingErrorNetwork = 4, - - /// Another similar operation in progress, bailing this one. - FIRMessagingErrorOperationInProgress = 5, - - /// Some parameters of the request were invalid. - FIRMessagingErrorInvalidRequest = 7, - - /// Topic name is invalid for subscription/unsubscription. - FIRMessagingErrorInvalidTopicName = 8, - -} NS_SWIFT_NAME(MessagingError); - -/// Status for the downstream message received by the app. -typedef NS_ENUM(NSInteger, FIRMessagingMessageStatus) { - /// Unknown status. - FIRMessagingMessageStatusUnknown, - /// New downstream message received by the app. - FIRMessagingMessageStatusNew, -} NS_SWIFT_NAME(MessagingMessageStatus); - -/** - * The APNs token type for the app. If the token type is set to `UNKNOWN` - * Firebase Messaging will implicitly try to figure out what the actual token type - * is from the provisioning profile. - * Unless you really need to specify the type, you should use the `APNSToken` - * property instead. - */ -typedef NS_ENUM(NSInteger, FIRMessagingAPNSTokenType) { - /// Unknown token type. - FIRMessagingAPNSTokenTypeUnknown, - /// Sandbox token type. - FIRMessagingAPNSTokenTypeSandbox, - /// Production token type. - FIRMessagingAPNSTokenTypeProd, -} NS_SWIFT_NAME(MessagingAPNSTokenType); - -/// Information about a downstream message received by the app. -NS_SWIFT_NAME(MessagingMessageInfo) -@interface FIRMessagingMessageInfo : NSObject - -/// The status of the downstream message -@property(nonatomic, readonly, assign) FIRMessagingMessageStatus status; - -@end - -@class FIRMessaging; -@class FIRMessagingExtensionHelper; - -/** - * A protocol to handle token update or data message delivery from FCM. - * - */ -NS_SWIFT_NAME(MessagingDelegate) -@protocol FIRMessagingDelegate - -@optional -/// This method will be called once a token is available, or has been refreshed. Typically it -/// will be called once per app start, but may be called more often, if token is invalidated or -/// updated. In this method, you should perform operations such as: -/// -/// * Uploading the FCM token to your application server, so targeted notifications can be sent. -/// -/// * Subscribing to any topics. -- (void)messaging:(FIRMessaging *)messaging - didReceiveRegistrationToken:(nullable NSString *)fcmToken - NS_SWIFT_NAME(messaging(_:didReceiveRegistrationToken:)); -@end - -/** - * Firebase Messaging lets you reliably deliver messages at no cost. - * - * To send or receive messages, the app must get a - * registration token. This token authorizes an - * app server to send messages to an app instance. - * - * In order to handle incoming Messaging messages, set the - * `UNUserNotificationCenter`'s `delegate` property - * and implement the appropriate methods. - */ -NS_SWIFT_NAME(Messaging) -@interface FIRMessaging : NSObject - -/** - * Delegate to handle FCM token refreshes, and remote data messages received via FCM direct channel. - */ -@property(nonatomic, weak, nullable) id delegate; - -/** - * FIRMessaging - * - * @return An instance of Messaging. - */ -+ (instancetype)messaging NS_SWIFT_NAME(messaging()); - -/** - * Use the MessagingExtensionHelper to populate rich UI content for your notifications. - * For example, if an image URL is set in your notification payload or on the console, - * you can use the MessagingExtensionHelper instance returned from this method to render - * the image in your notification. - * - * @return An instance of MessagingExtensionHelper that handles the extensions API. - */ -+ (FIRMessagingExtensionHelper *)extensionHelper NS_SWIFT_NAME(serviceExtension()) - NS_AVAILABLE(10.14, 10.0); - -/** - * Unavailable. Use +messaging instead. - */ -- (instancetype)init __attribute__((unavailable("Use +messaging instead."))); - -#pragma mark - APNs - -/** - * This property is used to set the APNs Token received by the application delegate. - * - * Messaging uses method swizzling to ensure that the APNs token is set - * automatically. However, if you have disabled swizzling by setting - * `FirebaseAppDelegateProxyEnabled` to `NO` in your app's - * Info.plist, you should manually set the APNs token in your application - * delegate's `application(_:didRegisterForRemoteNotificationsWithDeviceToken:)` - * method. - * - * If you would like to set the type of the APNs token, rather than relying on - * automatic detection, see `setAPNSToken(_:type:)`. - */ -@property(nonatomic, copy, nullable) NSData *APNSToken NS_SWIFT_NAME(apnsToken); - -/** - * Set the APNs token for the application. This token will be used to register - * with Firebase Messaging, and will be associated with the app's installation ID - * in the form of an FCM token. - * - * @param apnsToken The APNs token for the application. - * @param type The type of APNs token. Debug builds should use - * `MessagingAPNSTokenTypeSandbox`. Alternatively, you can supply - * `MessagingAPNSTokenTypeUnknown` to have the type automatically - * detected based on your provisioning profile. - */ -- (void)setAPNSToken:(NSData *)apnsToken type:(FIRMessagingAPNSTokenType)type; - -#pragma mark - FCM Tokens - -/** - * Is Firebase Messaging token auto generation enabled? If this flag is disabled, Firebase - * Messaging will not generate an FCM token automatically for message delivery. - * - * If this flag is disabled, Firebase Messaging does not generate new tokens automatically for - * message delivery. If this flag is enabled, FCM generates a registration token on application - * start when there is no existing valid token and periodically refreshes the token and sends - * data to the Firebase backend. - * - * This setting is persisted, and is applied on future invocations of your application. Once - * explicitly set, it overrides any settings in your Info.plist. - * - * By default, FCM automatic initialization is enabled. If you need to change the - * default (for example, because you want to prompt the user before getting a token), - * set `FirebaseMessagingAutoInitEnabled` to NO in your application's Info.plist. - */ -@property(nonatomic, assign, getter=isAutoInitEnabled) BOOL autoInitEnabled; - -/** - * The FCM registration token is used to identify this device so that FCM can send notifications to - * it. It is associated with your APNs token when the APNs token is supplied, so messages sent to - * the FCM token will be delivered over APNs. - * - * The FCM registration token is sometimes refreshed automatically. In your Messaging delegate, - * the delegate method `messaging(_:didReceiveRegistrationToken:)` will be called once a token is - * available, or has been refreshed. Typically it should be called once per app start, but - * may be called more often if the token is invalidated or updated. - * - * Once you have an FCM registration token, you should send it to your application server, where - * it can be used to send notifications to your device. - */ -@property(nonatomic, readonly, nullable) NSString *FCMToken NS_SWIFT_NAME(fcmToken); - -/** - * Asynchronously gets the default FCM registration token. - * - * This creates a Firebase Installations ID, if one does not exist, and sends information about the - * application and the device to the Firebase backend. A network connection is required for the - * method to succeed. To stop this, see `Messaging.isAutoInitEnabled`, - * `Messaging.delete(completion:)` and `Installations.delete(completion:)`. - * - * @param completion The completion handler to handle the token request. - */ - -- (void)tokenWithCompletion:(void (^)(NSString *_Nullable token, - NSError *_Nullable error))completion; - -/** - * Asynchronously deletes the default FCM registration token. - * - * This does not delete all tokens for non-default sender IDs, See `Messaging.delete(completion:)` - * for deleting all of them. To prevent token auto generation, see `Messaging.isAutoInitEnabled`. - * - * @param completion The completion handler to handle the token deletion. - */ - -- (void)deleteTokenWithCompletion:(void (^)(NSError *_Nullable error))completion; - -/** - * Retrieves an FCM registration token for a particular Sender ID. This can be used to allow - * multiple senders to send notifications to the same device. By providing a different Sender - * ID than your default when fetching a token, you can create a new FCM token which you can - * give to a different sender. Both tokens will deliver notifications to your device, and you - * can revoke a token when you need to. - * - * This registration token is not cached by FIRMessaging. FIRMessaging should have an APNs - * token set before calling this to ensure that notifications can be delivered via APNs using - * this FCM token. You may re-retrieve the FCM token once you have the APNs token set, to - * associate it with the FCM token. The default FCM token is automatically associated with - * the APNs token, if the APNs token data is available. - * - * This creates a Firebase Installations ID, if one does not exist, and sends information - * about the application and the device to the Firebase backend. - * - * @param senderID The Sender ID for a particular Firebase project. - * @param completion The completion handler to handle the token request. - */ -- (void)retrieveFCMTokenForSenderID:(NSString *)senderID - completion:(void (^)(NSString *_Nullable FCMToken, - NSError *_Nullable error))completion - NS_SWIFT_NAME(retrieveFCMToken(forSenderID:completion:)); - -/** - * Invalidates an FCM token for a particular Sender ID. That Sender ID cannot no longer send - * notifications to that FCM token. This does not delete the Firebase Installations ID that may have - * been created when generating the token. See `Installations.delete(completion:)`. - * - * @param senderID The senderID for a particular Firebase project. - * @param completion The completion handler to handle the token deletion. - */ -- (void)deleteFCMTokenForSenderID:(NSString *)senderID - completion:(void (^)(NSError *_Nullable error))completion - NS_SWIFT_NAME(deleteFCMToken(forSenderID:completion:)); - -#pragma mark - Topics - -/** - * Asynchronously subscribes to a topic. This uses the default FCM registration token to identify - * the app instance and periodically sends data to the Firebase backend. To stop this, see - * `Messaging.delete(completion:)` and `Installations.delete(completion:)`. - * - * @param topic The name of the topic, for example, @"sports". - */ -- (void)subscribeToTopic:(NSString *)topic NS_SWIFT_NAME(subscribe(toTopic:)); - -/** - * Asynchronously subscribe to the provided topic, retrying on failure. This uses the default FCM - * registration token to identify the app instance and periodically sends data to the Firebase - * backend. To stop this, see `Messaging.delete(completion:)` and - * `Installations.delete(completion:)`. - * - * @param topic The topic name to subscribe to, for example, @"sports". - * @param completion The completion that is invoked once the subscribe call ends. - * On success, the error parameter is always `nil`. Otherwise, an - * appropriate error object is returned. - */ -- (void)subscribeToTopic:(nonnull NSString *)topic - completion:(void (^_Nullable)(NSError *_Nullable error))completion; - -/** - * Asynchronously unsubscribe from a topic. This uses a FCM Token - * to identify the app instance and periodically sends data to the Firebase backend. To stop this, - * see `Messaging.delete(completion:)` and `Installations.delete(completion:)`. - * - * @param topic The name of the topic, for example @"sports". - */ -- (void)unsubscribeFromTopic:(NSString *)topic NS_SWIFT_NAME(unsubscribe(fromTopic:)); - -/** - * Asynchronously unsubscribe from the provided topic, retrying on failure. This uses a FCM Token - * to identify the app instance and periodically sends data to the Firebase backend. To stop this, - * see `Messaging.delete(completion:)` and `Installations.delete(completion:)`. - * - * @param topic The topic name to unsubscribe from, for example @"sports". - * @param completion The completion that is invoked once the unsubscribe call ends. - * In case of success, nil error is returned. Otherwise, an - * appropriate error object is returned. - */ -- (void)unsubscribeFromTopic:(nonnull NSString *)topic - completion:(void (^_Nullable)(NSError *_Nullable error))completion; - -#pragma mark - Analytics - -/** - * Use this to track message delivery and analytics for messages, typically - * when you receive a notification in `application:didReceiveRemoteNotification:`. - * However, you only need to call this if you set the `FirebaseAppDelegateProxyEnabled` - * flag to `NO` in your Info.plist. If `FirebaseAppDelegateProxyEnabled` is either missing - * or set to `YES` in your Info.plist, the library will call this automatically. - * - * @param message The downstream message received by the application. - * - * @return Information about the downstream message. - */ -- (FIRMessagingMessageInfo *)appDidReceiveMessage:(NSDictionary *)message; - -#pragma mark - GDPR -/** - * Deletes all the tokens and checkin data of the Firebase project and related data on the server - * side. A network connection is required for the method to succeed. - * - * This does not delete the Firebase Installations ID. See `Installations.delete(completion:)`. - * To prevent token auto generation, see `Messaging.isAutoInitEnabled`. - * - * @param completion A completion handler which is invoked when the operation completes. `error == - * nil` indicates success. - */ -- (void)deleteDataWithCompletion:(void (^)(NSError *__nullable error))completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessagingExtensionHelper.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessagingExtensionHelper.h deleted file mode 100644 index c383d55da3..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessagingExtensionHelper.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class UNMutableNotificationContent, UNNotificationContent; - -#if __has_include() -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -/// This class is used to automatically populate a notification with an image if it is -/// specified in the notification body via the `image` parameter. Images and other -/// rich content can be populated manually without the use of this class. See the -/// `UNNotificationServiceExtension` type for more details. -__OSX_AVAILABLE(10.14) @interface FIRMessagingExtensionHelper : NSObject - -/// Call this API to complete your notification content modification. If you like to -/// overwrite some properties of the content instead of using the default payload, -/// make sure to make your customized motification to the content before passing it to -/// this call. -- (void)populateNotificationContent:(UNMutableNotificationContent *)content - withContentHandler:(void (^)(UNNotificationContent *_Nonnull))contentHandler; - -/// Exports delivery metrics to BigQuery. Call this API to enable logging delivery of alert -/// notification or background notification and export to BigQuery. -/// If you log alert notifications, enable Notification Service Extension and calls this API -/// under `UNNotificationServiceExtension didReceiveNotificationRequest: withContentHandler:`. -/// If you log background notifications, call the API under `UIApplicationDelegate -/// application:didReceiveRemoteNotification:fetchCompletionHandler:`. -- (void)exportDeliveryMetricsToBigQueryWithMessageInfo:(NSDictionary *)info; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Public/FirebaseMessaging/FirebaseMessaging.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Public/FirebaseMessaging/FirebaseMessaging.h deleted file mode 100755 index c5d0bd0504..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Public/FirebaseMessaging/FirebaseMessaging.h +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FIRMessaging.h" -#import "FIRMessagingExtensionHelper.h" diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAPNSInfo.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAPNSInfo.h deleted file mode 100644 index 4cf700f9dc..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAPNSInfo.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * Represents an APNS device token and whether its environment is for sandbox. - * It can read from and write to an NSDictionary for simple serialization. - */ -@interface FIRMessagingAPNSInfo : NSObject - -/// The APNs device token, provided by the OS to the application delegate -@property(nonatomic, readonly, copy) NSData *deviceToken; -/// Represents whether or not this is deviceToken is for the sandbox -/// environment, or production. -@property(nonatomic, readonly, getter=isSandbox) BOOL sandbox; - -/** - * Initializes the receiver with an APNs device token, and boolean - * representing whether that token is for the sandbox environment. - * - * @param deviceToken The APNs device token typically provided by the - * operating system. - * @param isSandbox YES if the APNs device token is for the sandbox - * environment, or NO if it is for production. - * @return An instance of FIRInstanceIDAPNSInfo. - */ -- (instancetype)initWithDeviceToken:(NSData *)deviceToken isSandbox:(BOOL)isSandbox; - -/** - * Initializes the receiver from a token options dictionary containing data - * within the `kFIRInstanceIDTokenOptionsAPNSKey` and - * `kFIRInstanceIDTokenOptionsAPNSIsSandboxKey` keys. The token should be an - * NSData blob, and the sandbox value should be an NSNumber - * representing a boolean value. - * - * @param dictionary A dictionary containing values under the keys - * `kFIRInstanceIDTokenOptionsAPNSKey` and - * `kFIRInstanceIDTokenOptionsAPNSIsSandboxKey`. - * @return An instance of FIRInstanceIDAPNSInfo, or nil if the - * dictionary data was invalid or missing. - */ -- (nullable instancetype)initWithTokenOptionsDictionary:(NSDictionary *)dictionary; - -- (BOOL)isEqualToAPNSInfo:(FIRMessagingAPNSInfo *)otherInfo; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAPNSInfo.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAPNSInfo.m deleted file mode 100644 index 2a76e9c136..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAPNSInfo.m +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Token/FIRMessagingAPNSInfo.h" - -#import "FirebaseMessaging/Sources/FIRMessagingConstants.h" - -/// The key used to find the APNs device token in an archive. -static NSString *const kFIRInstanceIDAPNSInfoTokenKey = @"device_token"; -/// The key used to find the sandbox value in an archive. -static NSString *const kFIRInstanceIDAPNSInfoSandboxKey = @"sandbox"; - -@interface FIRMessagingAPNSInfo () -/// The APNs device token, provided by the OS to the application delegate -@property(nonatomic, copy) NSData *deviceToken; -/// Represents whether or not this is deviceToken is for the sandbox -/// environment, or production. -@property(nonatomic, getter=isSandbox) BOOL sandbox; -@end - -@implementation FIRMessagingAPNSInfo - -- (instancetype)initWithDeviceToken:(NSData *)deviceToken isSandbox:(BOOL)isSandbox { - self = [super init]; - if (self) { - _deviceToken = [deviceToken copy]; - _sandbox = isSandbox; - } - return self; -} - -- (instancetype)initWithTokenOptionsDictionary:(NSDictionary *)dictionary { - id deviceToken = dictionary[kFIRMessagingTokenOptionsAPNSKey]; - if (![deviceToken isKindOfClass:[NSData class]]) { - return nil; - } - - id isSandbox = dictionary[kFIRMessagingTokenOptionsAPNSIsSandboxKey]; - if (![isSandbox isKindOfClass:[NSNumber class]]) { - return nil; - } - self = [super init]; - if (self) { - _deviceToken = (NSData *)deviceToken; - _sandbox = ((NSNumber *)isSandbox).boolValue; - } - return self; -} - -#pragma mark - NSCopying -- (id)copyWithZone:(NSZone *)zone { - FIRMessagingAPNSInfo *clone = [[FIRMessagingAPNSInfo alloc] init]; - clone.deviceToken = [_deviceToken copy]; - clone.sandbox = _sandbox; - return clone; -} - -#pragma mark - NSCoding - -- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder { - id deviceToken = [aDecoder decodeObjectForKey:kFIRInstanceIDAPNSInfoTokenKey]; - if (![deviceToken isKindOfClass:[NSData class]]) { - return nil; - } - BOOL isSandbox = [aDecoder decodeBoolForKey:kFIRInstanceIDAPNSInfoSandboxKey]; - return [self initWithDeviceToken:(NSData *)deviceToken isSandbox:isSandbox]; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeObject:self.deviceToken forKey:kFIRInstanceIDAPNSInfoTokenKey]; - [aCoder encodeBool:self.sandbox forKey:kFIRInstanceIDAPNSInfoSandboxKey]; -} - -- (BOOL)isEqualToAPNSInfo:(FIRMessagingAPNSInfo *)otherInfo { - return ([self.deviceToken isEqualToData:otherInfo.deviceToken] && - self.isSandbox == otherInfo.isSandbox); -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAuthKeychain.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAuthKeychain.h deleted file mode 100644 index 24e6419fb4..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAuthKeychain.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -extern NSString *__nonnull const kFIRMessagingKeychainWildcardIdentifier; - -NS_ASSUME_NONNULL_BEGIN - -/** - * Wrapper around storing FCM auth data in iOS keychain. - */ -@interface FIRMessagingAuthKeychain : NSObject - -/** - * Designated Initializer. Init a generic `SecClassGenericPassword` keychain with `identifier` - * as the `kSecAttrGeneric`. - * - * @param identifier The generic attribute to be used by the keychain. - * - * @return A Keychain object with `kSecAttrGeneric` attribute set to identifier. - */ -- (instancetype)initWithIdentifier:(NSString *)identifier; - -/** - * Get keychain items matching the given service and account. The service and/or account - * can be a wildcard (`kFIRMessagingKeychainWildcardIdentifier`), which case the query - * will include all items matching any services and/or accounts. - * - * @param service The kSecAttrService used to save the password. Can be wildcard. - * @param account The kSecAttrAccount used to save the password. Can be wildcard. - * - * @return An array of |NSData|s matching the provided inputs. - */ -- (NSArray *)itemsMatchingService:(NSString *)service account:(NSString *)account; - -/** - * Get keychain item for a given service and account. - * - * @param service The kSecAttrService used to save the password. - * @param account The kSecAttrAccount used to save the password. - * - * @return A cached keychain item for a given account and service, or nil if it was not - * found or could not be retrieved. - */ -- (NSData *)dataForService:(NSString *)service account:(NSString *)account; - -/** - * Remove the cached items from the keychain matching the service, account and access group. - * In case the items do not exist, YES is returned but with a valid error object with code - * `errSecItemNotFound`. - * - * @param service The kSecAttrService used to save the password. - * @param account The kSecAttrAccount used to save the password. - * @param handler The callback handler which is invoked when the remove operation is complete, with - * an error if there is any. - */ -- (void)removeItemsMatchingService:(NSString *)service - account:(NSString *)account - handler:(nullable void (^)(NSError *error))handler; - -/** - * Set the data for a given service and account. - * We use `kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly` which - * prevents backup and restore to iCloud, and works for app extension that can - * execute right after a device is restarted (and not unlocked). - * - * @param data The data to save. - * @param service The `kSecAttrService` used to save the password. - * @param account The `kSecAttrAccount` used to save the password. - * @param handler The callback handler which is invoked when the add operation is complete, - * with an error if there is any. - * - */ -- (void)setData:(NSData *)data - forService:(NSString *)service - account:(NSString *)account - handler:(nullable void (^)(NSError *))handler; - -/* - * This method only sets the cache data of token. - * It is only used when users still use InstanceID to update token info - * After token refreshed by InstanceID, the storage is already updated but not the cache. - * use this method to update the cache. - */ -- (void)setCacheData:(NSData *)data forService:(NSString *)service account:(NSString *)account; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAuthKeychain.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAuthKeychain.m deleted file mode 100644 index 5845572490..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAuthKeychain.m +++ /dev/null @@ -1,234 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Token/FIRMessagingAuthKeychain.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingKeychain.h" - -/** - * The error type representing why we couldn't read data from the keychain. - */ -typedef NS_ENUM(int, FIRMessagingKeychainErrorType) { - kFIRMessagingKeychainErrorBadArguments = -1301, -}; - -NSString *const kFIRMessagingKeychainWildcardIdentifier = @"*"; - -@interface FIRMessagingAuthKeychain () - -@property(nonatomic, copy) NSString *generic; -// cachedKeychainData is keyed by service and account, the value is an array of NSData. -// It is used to cache the tokens per service, per account, as well as checkin data per service, -// per account inside the keychain. -@property(nonatomic, strong) - NSMutableDictionary *> *> - *cachedKeychainData; - -@end - -@implementation FIRMessagingAuthKeychain - -- (instancetype)initWithIdentifier:(NSString *)identifier { - self = [super init]; - if (self) { - _generic = [identifier copy]; - _cachedKeychainData = [[NSMutableDictionary alloc] init]; - } - return self; -} - -+ (NSMutableDictionary *)keychainQueryForService:(NSString *)service - account:(NSString *)account - generic:(NSString *)generic { - NSDictionary *query = @{(__bridge id)kSecClass : (__bridge id)kSecClassGenericPassword}; - - NSMutableDictionary *finalQuery = [NSMutableDictionary dictionaryWithDictionary:query]; - if ([generic length] && ![kFIRMessagingKeychainWildcardIdentifier isEqualToString:generic]) { - finalQuery[(__bridge NSString *)kSecAttrGeneric] = generic; - } - if ([account length] && ![kFIRMessagingKeychainWildcardIdentifier isEqualToString:account]) { - finalQuery[(__bridge NSString *)kSecAttrAccount] = account; - } - if ([service length] && ![kFIRMessagingKeychainWildcardIdentifier isEqualToString:service]) { - finalQuery[(__bridge NSString *)kSecAttrService] = service; - } - - if (@available(iOS 13.0, macOS 10.15, macCatalyst 13.0, tvOS 13.0, watchOS 6.0, *)) { - // Ensures that the keychain query behaves the same across all platforms. - // See go/firebase-macos-keychain-popups for details. - finalQuery[(__bridge id)kSecUseDataProtectionKeychain] = (__bridge id)kCFBooleanTrue; - } - - return finalQuery; -} - -- (NSMutableDictionary *)keychainQueryForService:(NSString *)service account:(NSString *)account { - return [[self class] keychainQueryForService:service account:account generic:self.generic]; -} - -- (NSArray *)itemsMatchingService:(NSString *)service account:(NSString *)account { - // If query wildcard service, it asks for all the results, which always query from keychain. - if (![service isEqualToString:kFIRMessagingKeychainWildcardIdentifier] && - ![account isEqualToString:kFIRMessagingKeychainWildcardIdentifier] && - _cachedKeychainData[service][account]) { - // As long as service, account array exist, even it's empty, it means we've queried it before, - // returns the cache value. - return _cachedKeychainData[service][account]; - } - - NSMutableDictionary *keychainQuery = [self keychainQueryForService:service account:account]; - NSMutableArray *results; - keychainQuery[(__bridge id)kSecReturnData] = (__bridge id)kCFBooleanTrue; -#if TARGET_OS_IOS || TARGET_OS_TV - keychainQuery[(__bridge id)kSecReturnAttributes] = (__bridge id)kCFBooleanTrue; - keychainQuery[(__bridge id)kSecMatchLimit] = (__bridge id)kSecMatchLimitAll; - // FIRMessagingKeychain should only take a query and return a result, will handle the query here. - NSArray *passwordInfos = - CFBridgingRelease([[FIRMessagingKeychain sharedInstance] itemWithQuery:keychainQuery]); -#elif TARGET_OS_OSX || TARGET_OS_WATCH - keychainQuery[(__bridge id)kSecMatchLimit] = (__bridge id)kSecMatchLimitOne; - NSData *passwordInfos = - CFBridgingRelease([[FIRMessagingKeychain sharedInstance] itemWithQuery:keychainQuery]); -#endif - - if (!passwordInfos) { - // Nothing was found, simply return from this sync block. - // Make sure to label the cache entry empty, signaling that we've queried this entry. - if ([service isEqualToString:kFIRMessagingKeychainWildcardIdentifier] || - [account isEqualToString:kFIRMessagingKeychainWildcardIdentifier]) { - // Do not update cache if it's wildcard query. - return @[]; - } else if (_cachedKeychainData[service]) { - [_cachedKeychainData[service] setObject:@[] forKey:account]; - } else { - [_cachedKeychainData setObject:[@{account : @[]} mutableCopy] forKey:service]; - } - return @[]; - } - results = [[NSMutableArray alloc] init]; -#if TARGET_OS_IOS || TARGET_OS_TV - NSInteger numPasswords = passwordInfos.count; - for (NSUInteger i = 0; i < numPasswords; i++) { - NSDictionary *passwordInfo = [passwordInfos objectAtIndex:i]; - if (passwordInfo[(__bridge id)kSecValueData]) { - [results addObject:passwordInfo[(__bridge id)kSecValueData]]; - } - } -#elif TARGET_OS_OSX || TARGET_OS_WATCH - [results addObject:passwordInfos]; -#endif - // We query the keychain because it didn't exist in cache, now query is done, update the result in - // the cache. - if ([service isEqualToString:kFIRMessagingKeychainWildcardIdentifier] || - [account isEqualToString:kFIRMessagingKeychainWildcardIdentifier]) { - // Do not update cache if it's wildcard query. - return [results copy]; - } else if (_cachedKeychainData[service]) { - [_cachedKeychainData[service] setObject:[results copy] forKey:account]; - } else { - NSMutableDictionary *entry = [@{account : [results copy]} mutableCopy]; - [_cachedKeychainData setObject:entry forKey:service]; - } - return [results copy]; -} - -- (NSData *)dataForService:(NSString *)service account:(NSString *)account { - NSArray *items = [self itemsMatchingService:service account:account]; - // If items is nil or empty, nil will be returned. - return items.firstObject; -} - -- (void)removeItemsMatchingService:(NSString *)service - account:(NSString *)account - handler:(void (^)(NSError *error))handler { - if ([service isEqualToString:kFIRMessagingKeychainWildcardIdentifier]) { - // Delete all keychain items. - _cachedKeychainData = [[NSMutableDictionary alloc] init]; - } else if ([account isEqualToString:kFIRMessagingKeychainWildcardIdentifier]) { - // Delete all entries under service, - if (_cachedKeychainData[service]) { - _cachedKeychainData[service] = [[NSMutableDictionary alloc] init]; - } - } else if (_cachedKeychainData[service]) { - // We should keep the service/account entry instead of nil so we know - // it's "empty entry" instead of "not query from keychain yet". - [_cachedKeychainData[service] setObject:@[] forKey:account]; - } else { - [_cachedKeychainData setObject:[@{account : @[]} mutableCopy] forKey:service]; - } - NSMutableDictionary *keychainQuery = [self keychainQueryForService:service account:account]; - [[FIRMessagingKeychain sharedInstance] removeItemWithQuery:keychainQuery handler:handler]; -} - -- (void)setData:(NSData *)data - forService:(NSString *)service - account:(NSString *)account - handler:(void (^)(NSError *))handler { - if ([service isEqualToString:kFIRMessagingKeychainWildcardIdentifier] || - [account isEqualToString:kFIRMessagingKeychainWildcardIdentifier]) { - if (handler) { - handler([NSError errorWithDomain:kFIRMessagingKeychainErrorDomain - code:kFIRMessagingKeychainErrorBadArguments - userInfo:nil]); - } - return; - } - [self removeItemsMatchingService:service - account:account - handler:^(NSError *error) { - if (error) { - if (handler) { - handler(error); - } - return; - } - if (data.length > 0) { - NSMutableDictionary *keychainQuery = - [self keychainQueryForService:service account:account]; - keychainQuery[(__bridge id)kSecValueData] = data; - - keychainQuery[(__bridge id)kSecAttrAccessible] = - (__bridge id)kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly; - [[FIRMessagingKeychain sharedInstance] addItemWithQuery:keychainQuery - handler:handler]; - } - }]; - // Set the cache value. This must happen after removeItemsMatchingService:account:handler was - // called, so the cache value was reset before setting a new value. - if (_cachedKeychainData[service]) { - if (_cachedKeychainData[service][account]) { - _cachedKeychainData[service][account] = @[ data ]; - } else { - [_cachedKeychainData[service] setObject:@[ data ] forKey:account]; - } - } else { - [_cachedKeychainData setObject:[@{account : @[ data ]} mutableCopy] forKey:service]; - } -} - -- (void)setCacheData:(NSData *)data forService:(NSString *)service account:(NSString *)account { - if (_cachedKeychainData[service]) { - if (_cachedKeychainData[service][account]) { - _cachedKeychainData[service][account] = @[ data ]; - } else { - [_cachedKeychainData[service] setObject:@[ data ] forKey:account]; - } - } else { - [_cachedKeychainData setObject:[@{account : @[ data ]} mutableCopy] forKey:service]; - } -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAuthService.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAuthService.h deleted file mode 100644 index 27fa19191a..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAuthService.h +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "FirebaseMessaging/Sources/Token/FIRMessagingCheckinService.h" - -NS_ASSUME_NONNULL_BEGIN - -@class FIRMessagingCheckinPreferences; -/** - * @related FIRInstanceIDCheckinService - * - * The completion handler invoked once the fetch from Checkin server finishes. - * For successful fetches we returned checkin information by the checkin service - * and `nil` error, else we return the appropriate error object as reported by the - * Checkin Service. - * - * @param checkinPreferences The checkin preferences as fetched from the server. - * @param error The error object which fetching GServices data. - */ -typedef void (^FIRMessagingDeviceCheckinCompletion)( - FIRMessagingCheckinPreferences *_Nullable checkinPreferences, NSError *_Nullable error); -/** - * FIRMessagingAuthService is responsible for retrieving, caching, and supplying checkin info - * for the rest of Instance ID. A checkin can be scheduled, meaning that it will keep retrying the - * checkin request until it is successful. A checkin can also be requested directly, with a - * completion handler. - */ -@interface FIRMessagingAuthService : NSObject - -#pragma mark - Checkin Service - -- (BOOL)hasCheckinPlist; - -/** - * Checks if the current deviceID and secret are valid or not. - * - * @return YES if the checkin credentials are valid else NO. - */ -- (BOOL)hasValidCheckinInfo; - -/** - * Fetch checkin info from the server. This would usually refresh the existing - * checkin credentials for the current app. - * - * @param handler The completion handler to invoke once the checkin info has been - * refreshed. - */ -- (void)fetchCheckinInfoWithHandler:(nullable FIRMessagingDeviceCheckinCompletion)handler; - -/** - * Schedule checkin. Will hit the network only if the currently loaded checkin - * preferences are stale. - * - * @param immediately YES if we want it to be scheduled immediately else NO. - */ -- (void)scheduleCheckin:(BOOL)immediately; - -/** - * Returns the checkin preferences currently loaded in memory. The Checkin preferences - * can be either valid or invalid. - * - * @return The checkin preferences loaded in memory. - */ -- (FIRMessagingCheckinPreferences *)checkinPreferences; - -/** - * Cancels any ongoing checkin fetch, if any. - */ -- (void)stopCheckinRequest; - -/** - * Resets the checkin information. - * - * @param handler The callback handler which is invoked when checkin reset is complete, - * with an error if there is any. - */ -- (void)resetCheckinWithHandler:(void (^)(NSError *error))handler; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAuthService.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAuthService.m deleted file mode 100644 index d5b364b4e2..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAuthService.m +++ /dev/null @@ -1,301 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Token/FIRMessagingAuthService.h" - -#import "FirebaseMessaging/Sources/FIRMessagingConstants.h" -#import "FirebaseMessaging/Sources/FIRMessagingDefines.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/NSError+FIRMessaging.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingCheckinStore.h" - -// Max time interval between checkin retry in seconds. -static const int64_t kMaxCheckinRetryIntervalInSeconds = 1 << 5; - -@interface FIRMessagingAuthService () - -// Used to retrieve and cache the checkin info to disk and Keychain. -@property(nonatomic, readwrite, strong) FIRMessagingCheckinStore *checkinStore; -// Used to perform single checkin fetches. -@property(nonatomic, readwrite, strong) FIRMessagingCheckinService *checkinService; -// The current checkin info. It will be compared to what is retrieved to determine whether it is -// different than what is in the cache. -@property(nonatomic, readwrite, strong) FIRMessagingCheckinPreferences *checkinPreferences; - -// This array will track multiple handlers waiting for checkin to be performed. When a checkin -// request completes, all the handlers will be notified. -// Changes to the checkinHandlers array should happen in a thread-safe manner. -@property(nonatomic, readonly, strong) - NSMutableArray *checkinHandlers; - -// This is set to true if there is a checkin request in-flight. -@property(atomic, readwrite, assign) BOOL isCheckinInProgress; -// This timer is used a perform checkin retries. It is cancellable. -@property(atomic, readwrite, strong) NSTimer *scheduledCheckinTimer; -// The number of times checkin has been retried during a scheduled checkin. -@property(atomic, readwrite, assign) int checkinRetryCount; - -@end - -@implementation FIRMessagingAuthService - -- (instancetype)init { - self = [super init]; - if (self) { - _checkinStore = [[FIRMessagingCheckinStore alloc] init]; - _checkinPreferences = [_checkinStore cachedCheckinPreferences]; - _checkinService = [[FIRMessagingCheckinService alloc] init]; - _checkinHandlers = [[NSMutableArray alloc] init]; - } - return self; -} - -- (void)dealloc { - [_scheduledCheckinTimer invalidate]; -} - -#pragma mark - Schedule Checkin - -- (BOOL)hasCheckinPlist { - return [_checkinStore hasCheckinPlist]; -} - -- (void)scheduleCheckin:(BOOL)immediately { - // Checkin is still valid, so a remote checkin is not required. - if ([self.checkinPreferences hasValidCheckinInfo]) { - return; - } - - // Checkin is already scheduled, so this (non-immediate) request can be ignored. - if (!immediately && [self.scheduledCheckinTimer isValid]) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeAuthService000, - @"Checkin sync already scheduled. Will not schedule."); - return; - } - - if (immediately) { - [self performScheduledCheckin]; - } else { - int64_t checkinRetryDuration = [self calculateNextCheckinRetryIntervalInSeconds]; - [self startCheckinTimerWithDuration:(NSTimeInterval)checkinRetryDuration]; - } -} - -- (void)startCheckinTimerWithDuration:(NSTimeInterval)timerDuration { - self.scheduledCheckinTimer = - [NSTimer scheduledTimerWithTimeInterval:timerDuration - target:self - selector:@selector(onScheduledCheckinTimerFired:) - userInfo:nil - repeats:NO]; - // Add some tolerance to the timer, to allow iOS to be more flexible with this timer - self.scheduledCheckinTimer.tolerance = 0.5; -} - -- (void)clearScheduledCheckinTimer { - [self.scheduledCheckinTimer invalidate]; - self.scheduledCheckinTimer = nil; -} - -- (void)onScheduledCheckinTimerFired:(NSTimer *)timer { - [self performScheduledCheckin]; -} - -- (void)performScheduledCheckin { - // No checkin scheduled as of now. - [self clearScheduledCheckinTimer]; - - // Checkin is still valid, so a remote checkin is not required. - if ([self.checkinPreferences hasValidCheckinInfo]) { - return; - } - - FIRMessaging_WEAKIFY(self); - [self fetchCheckinInfoWithHandler:^(FIRMessagingCheckinPreferences *_Nullable checkinPreferences, - NSError *_Nullable error) { - FIRMessaging_STRONGIFY(self); - self.checkinRetryCount++; - - if (error) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeAuthService001, @"Checkin error %@.", error); - - dispatch_async(dispatch_get_main_queue(), ^{ - // Schedule another checkin - [self scheduleCheckin:NO]; - }); - - } else { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeAuthService002, @"Checkin success."); - } - }]; -} - -- (int64_t)calculateNextCheckinRetryIntervalInSeconds { - // persistent failures can lead to overflow prevent that. - if (self.checkinRetryCount >= 10) { - return kMaxCheckinRetryIntervalInSeconds; - } - return MIN(1 << self.checkinRetryCount, kMaxCheckinRetryIntervalInSeconds); -} - -#pragma mark - Checkin Service - -- (BOOL)hasValidCheckinInfo { - return [self.checkinPreferences hasValidCheckinInfo]; -} - -- (void)fetchCheckinInfoWithHandler:(nullable FIRMessagingDeviceCheckinCompletion)handler { - // Perform any changes to self.checkinHandlers and _isCheckinInProgress in a thread-safe way. - @synchronized(self) { - [self.checkinHandlers addObject:[handler copy]]; - - if (_isCheckinInProgress) { - // Nothing more to do until our checkin request is done - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeAuthServiceCheckinInProgress, - @"Checkin is in progress\n"); - return; - } - } - - // Checkin is still valid, so a remote checkin is not required. - if ([self.checkinPreferences hasValidCheckinInfo]) { - [self notifyCheckinHandlersWithCheckin:self.checkinPreferences error:nil]; - return; - } - - @synchronized(self) { - _isCheckinInProgress = YES; - } - [self.checkinService - checkinWithExistingCheckin:self.checkinPreferences - completion:^(FIRMessagingCheckinPreferences *checkinPreferences, - NSError *error) { - @synchronized(self) { - self->_isCheckinInProgress = NO; - } - if (error) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeAuthService003, - @"Failed to checkin device %@", error); - [self notifyCheckinHandlersWithCheckin:nil error:error]; - return; - } - - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeAuthService004, - @"Successfully got checkin credentials"); - BOOL hasSameCachedPreferences = - [self cachedCheckinMatchesCheckin:checkinPreferences]; - checkinPreferences.hasPreCachedAuthCredentials = hasSameCachedPreferences; - - // Update to the most recent checkin preferences - self.checkinPreferences = checkinPreferences; - - // Save the checkin info to disk - // Keychain might not be accessible, so confirm that checkin preferences can - // be saved - [self->_checkinStore - saveCheckinPreferences:checkinPreferences - handler:^(NSError *checkinSaveError) { - if (checkinSaveError && !hasSameCachedPreferences) { - // The checkin info was new, but it couldn't be - // written to the Keychain. Delete any stuff that was - // cached in memory. This doesn't delete any - // previously persisted preferences. - FIRMessagingLoggerError( - kFIRMessagingMessageCodeService004, - @"Unable to save checkin info, resetting " - @"checkin preferences " - "in memory."); - [checkinPreferences reset]; - [self - notifyCheckinHandlersWithCheckin:nil - error: - checkinSaveError]; - } else { - // The checkin is either new, or it was the same (and - // it couldn't be saved). Either way, report that the - // checkin preferences were received successfully. - [self notifyCheckinHandlersWithCheckin: - checkinPreferences - error:nil]; - if (!hasSameCachedPreferences) { - // Checkin is new. - // Notify any listeners that might be waiting for - // checkin to be fetched, such as Firebase - // Messaging (for its MCS connection). - dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] - postNotificationName: - kFIRMessagingCheckinFetchedNotification - object:nil]; - }); - } - } - }]; - }]; -} - -- (FIRMessagingCheckinPreferences *)checkinPreferences { - return _checkinPreferences; -} - -- (void)stopCheckinRequest { - [self.checkinService stopFetching]; -} - -- (void)resetCheckinWithHandler:(void (^)(NSError *error))handler { - [_checkinStore removeCheckinPreferencesWithHandler:^(NSError *error) { - if (!error) { - self.checkinPreferences = nil; - } - if (handler) { - handler(error); - } - }]; -} - -#pragma mark - Private - -/** - * Goes through the current list of checkin handlers and fires them with the same checkin and/or - * error info. The checkin handlers will get cleared after. - */ -- (void)notifyCheckinHandlersWithCheckin:(nullable FIRMessagingCheckinPreferences *)checkin - error:(nullable NSError *)error { - @synchronized(self) { - for (FIRMessagingDeviceCheckinCompletion handler in self.checkinHandlers) { - handler(checkin, error); - } - [self.checkinHandlers removeAllObjects]; - } -} - -- (void)setCheckinHandlers:(NSMutableArray *)checkinHandlers { - NSLog(@"%lu", (unsigned long)self.checkinHandlers.count); -} - -/** - * Given a |checkin|, it will compare it to the current checkinPreferences to see if the - * deviceID and secretToken are the same. - */ -- (BOOL)cachedCheckinMatchesCheckin:(FIRMessagingCheckinPreferences *)checkin { - if (self.checkinPreferences && checkin) { - return ([self.checkinPreferences.deviceID isEqualToString:checkin.deviceID] && - [self.checkinPreferences.secretToken isEqualToString:checkin.secretToken]); - } - return NO; -} -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingBackupExcludedPlist.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingBackupExcludedPlist.h deleted file mode 100644 index 8ea043690b..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingBackupExcludedPlist.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@interface FIRMessagingBackupExcludedPlist : NSObject - -/** - * Caches the plist contents in memory so we don't hit the disk each time we want - * to query something in the plist. This is loaded lazily i.e. if you write to the - * plist the contents you want to write will be stored here if the write was - * successful. The other case where it is loaded is if you read the plist contents - * by calling `contentAsDictionary`. - * - * In case you write to the plist and then try to read the file using - * `contentAsDictionary` we would just return the cachedPlistContents since it would - * represent the disk contents. - */ -@property(nonatomic, readonly, strong) NSDictionary *cachedPlistContents; - -/** - * Init a backup excluded plist file. - * - * @param fileName The filename for the plist file. - * @param subDirectory The subdirectory in Application Support to save the plist. - * - * @return Helper which allows to read write data to a backup excluded plist. - */ -- (instancetype)initWithFileName:(NSString *)fileName subDirectory:(NSString *)subDirectory; - -/** - * Write dictionary data to the backup excluded plist file. If the file does not exist - * it would be created before writing to it. - * - * @param dict The data to be written to the plist. - * @param error The error object if any while writing the data. - * - * @return YES if the write was successful else NO. - */ -- (BOOL)writeDictionary:(NSDictionary *)dict error:(NSError **)error; - -/** - * Delete the backup excluded plist created with the above filename. - * - * @param error The error object if any while deleting the file. - * - * @return YES If the delete was successful else NO. - */ -- (BOOL)deleteFile:(NSError **)error; - -/** - * The contents of the plist file. We also store the contents of the file in-memory. - * If the in-memory contents are valid we return the in-memory contents else we read - * the file from disk. - * - * @return A dictionary object that contains the contents of the plist file if the file - * exists else nil. - */ -- (NSDictionary *)contentAsDictionary; - -/** - * Check if the plist exists on the disk or not. - * - * @return YES if the file exists on the disk else NO. - */ -- (BOOL)doesFileExist; - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingBackupExcludedPlist.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingBackupExcludedPlist.m deleted file mode 100644 index ed509a88df..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingBackupExcludedPlist.m +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Token/FIRMessagingBackupExcludedPlist.h" - -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" - -@interface FIRMessagingBackupExcludedPlist () - -@property(nonatomic, readwrite, copy) NSString *fileName; -@property(nonatomic, readwrite, copy) NSString *subDirectoryName; -@property(nonatomic, readwrite, strong) NSDictionary *cachedPlistContents; - -@end - -@implementation FIRMessagingBackupExcludedPlist - -- (instancetype)initWithFileName:(NSString *)fileName subDirectory:(NSString *)subDirectory { - self = [super init]; - if (self) { - _fileName = [fileName copy]; - _subDirectoryName = [subDirectory copy]; - } - return self; -} - -- (BOOL)writeDictionary:(NSDictionary *)dict error:(NSError **)error { - NSString *path = [self plistPathInDirectory]; - if (![dict writeToFile:path atomically:YES]) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeBackupExcludedPlist000, - @"Failed to write to %@.plist", self.fileName); - return NO; - } - - // Successfully wrote contents -- change the in-memory contents - self.cachedPlistContents = [dict copy]; - - NSURL *URL = [NSURL fileURLWithPath:path]; - if (error) { - *error = nil; - } - - NSDictionary *preferences = [URL resourceValuesForKeys:@[ NSURLIsExcludedFromBackupKey ] - error:error]; - if ([preferences[NSURLIsExcludedFromBackupKey] boolValue]) { - return YES; - } - - BOOL success = [URL setResourceValue:@(YES) forKey:NSURLIsExcludedFromBackupKey error:error]; - if (!success) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeBackupExcludedPlist001, - @"Error excluding %@ from backup, %@", [URL lastPathComponent], - error ? *error : @""); - } - return success; -} - -- (BOOL)deleteFile:(NSError **)error { - BOOL success = YES; - NSString *path = [self plistPathInDirectory]; - if ([[NSFileManager defaultManager] fileExistsAtPath:path]) { - success = [[NSFileManager defaultManager] removeItemAtPath:path error:error]; - } - // remove the in-memory contents - self.cachedPlistContents = nil; - return success; -} - -- (NSDictionary *)contentAsDictionary { - if (!self.cachedPlistContents) { - NSString *path = [self plistPathInDirectory]; - if ([[NSFileManager defaultManager] fileExistsAtPath:path]) { - self.cachedPlistContents = [[NSDictionary alloc] initWithContentsOfFile:path]; - } - } - return self.cachedPlistContents; -} - -- (BOOL)doesFileExist { - NSString *path = [self plistPathInDirectory]; - return [[NSFileManager defaultManager] fileExistsAtPath:path]; -} - -#pragma mark - Private - -- (NSString *)plistPathInDirectory { - NSArray *directoryPaths; - NSString *plistNameWithExtension = [NSString stringWithFormat:@"%@.plist", self.fileName]; - directoryPaths = - NSSearchPathForDirectoriesInDomains([self supportedDirectory], NSUserDomainMask, YES); - NSArray *components = @[ directoryPaths.lastObject, _subDirectoryName, plistNameWithExtension ]; - - return [NSString pathWithComponents:components]; -} - -- (NSSearchPathDirectory)supportedDirectory { -#if TARGET_OS_TV - return NSCachesDirectory; -#else - return NSApplicationSupportDirectory; -#endif -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.h deleted file mode 100644 index 93b5556990..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.h +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -FOUNDATION_EXPORT const NSTimeInterval kFIRMessagingDefaultCheckinInterval; - -/** - * The preferences InstanceID loads from checkin server. The deviceID and secret that checkin - * provides is used to authenticate all future requests to the server. Besides the deviceID - * and secret the other information that checkin provides is stored in a plist on the device. - * The deviceID and secret are persisted in the device keychain. - */ -@interface FIRMessagingCheckinPreferences : NSObject - -/** - * DeviceID and secretToken are the checkin auth credentials and are stored in the Keychain. - */ -@property(nonatomic, readonly, copy) NSString *deviceID; -@property(nonatomic, readonly, copy) NSString *secretToken; - -/** - * All the other checkin preferences other than deviceID and secret are stored in a plist. - */ -@property(nonatomic, readonly, copy) NSString *deviceDataVersion; -@property(nonatomic, readonly, copy) NSString *digest; -@property(nonatomic, readonly, copy) NSString *versionInfo; -@property(nonatomic, readonly, assign) int64_t lastCheckinTimestampMillis; - -/** - * The content retrieved from checkin server that should be persisted in a plist. This - * doesn't contain the deviceID and secret which are stored in the Keychain since they - * should be more private. - * - * @return The checkin preferences that should be persisted in a plist. - */ -- (NSDictionary *)checkinPlistContents; - -/** - * Return whether checkin info exists, valid or not. - */ -- (BOOL)hasCheckinInfo; - -/** - * Verify if checkin preferences are valid or not. - * - * @return YES if valid checkin preferences else NO. - */ -- (BOOL)hasValidCheckinInfo; - -- (BOOL)hasPreCachedAuthCredentials; -- (void)setHasPreCachedAuthCredentials:(BOOL)hasPreCachedAuthCredentials; - -/** - * Parse the checkin auth credentials saved in the Keychain to initialize checkin - * preferences. - * - * @param keychainContent The checkin auth credentials saved in the Keychain. - * - * @return A valid checkin preferences object if the checkin auth credentials in the - * keychain can be parsed successfully else nil. - */ -+ (FIRMessagingCheckinPreferences *)preferencesFromKeychainContents:(NSString *)keychainContent; - -/** - * Default initializer for InstanceID checkin preferences. - * - * @param deviceID The deviceID for the app. - * @param secretToken The secret token the app uses to authenticate with the server. - * - * @return A checkin preferences object with given deviceID and secretToken. - */ -- (instancetype)initWithDeviceID:(NSString *)deviceID secretToken:(NSString *)secretToken; - -/** - * Update checkin preferences from the preferences dict persisted as a plist. The dict contains - * all the checkin preferences retrieved from the server except the deviceID and secret which - * are stored in the Keychain. - * - * @param checkinPlistContent The checkin preferences saved in a plist on the disk. - */ -- (void)updateWithCheckinPlistContents:(NSDictionary *)checkinPlistContent; - -/** - * Reset the current checkin preferences object. - */ -- (void)reset; - -/** - * The string that contains the checkin auth credentials i.e. deviceID and secret. This - * needs to be stored in the Keychain. - * - * @return The checkin auth credential string containing the deviceID and secret. - */ -- (NSString *)checkinKeychainContent; - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.m deleted file mode 100644 index b9291428e0..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.m +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.h" - -#import -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingCheckinService.h" - -const NSTimeInterval kFIRMessagingDefaultCheckinInterval = 7 * 24 * 60 * 60; // 7 days. -static NSString *const kCheckinKeychainContentSeparatorString = @"|"; - -@interface FIRMessagingCheckinPreferences () - -@property(nonatomic, readwrite, copy) NSString *deviceID; -@property(nonatomic, readwrite, copy) NSString *secretToken; -@property(nonatomic, readwrite, copy) NSString *digest; -@property(nonatomic, readwrite, copy) NSString *versionInfo; -@property(nonatomic, readwrite, copy) NSString *deviceDataVersion; - -@property(nonatomic, readwrite, strong) NSMutableDictionary *gServicesData; -@property(nonatomic, readwrite, assign) int64_t lastCheckinTimestampMillis; - -// This flag indicates that we have already saved the above deviceID and secret -// to our keychain and hence we don't need to save again. This is helpful since -// on checkin refresh we can avoid writing to the Keychain which can sometimes -// be very buggy. For info check this https://forums.developer.apple.com/thread/4743 -@property(nonatomic, readwrite, assign) BOOL hasPreCachedAuthCredentials; - -@end - -@implementation FIRMessagingCheckinPreferences - -+ (FIRMessagingCheckinPreferences *)preferencesFromKeychainContents:(NSString *)keychainContent { - NSString *deviceID = [self checkinDeviceIDFromKeychainContent:keychainContent]; - NSString *secret = [self checkinSecretFromKeychainContent:keychainContent]; - if ([deviceID length] && [secret length]) { - return [[FIRMessagingCheckinPreferences alloc] initWithDeviceID:deviceID secretToken:secret]; - } else { - return nil; - } -} - -- (instancetype)initWithDeviceID:(NSString *)deviceID secretToken:(NSString *)secretToken { - self = [super init]; - if (self) { - self.deviceID = [deviceID copy]; - self.secretToken = [secretToken copy]; - } - return self; -} - -- (void)reset { - self.deviceID = nil; - self.secretToken = nil; - self.digest = nil; - self.versionInfo = nil; - self.gServicesData = nil; - self.deviceDataVersion = nil; - self.lastCheckinTimestampMillis = 0; -} -- (NSDictionary *)checkinPlistContents { - NSMutableDictionary *checkinPlistContents = [NSMutableDictionary dictionary]; - checkinPlistContents[kFIRMessagingDigestStringKey] = self.digest ?: @""; - checkinPlistContents[kFIRMessagingVersionInfoStringKey] = self.versionInfo ?: @""; - checkinPlistContents[kFIRMessagingDeviceDataVersionKey] = self.deviceDataVersion ?: @""; - checkinPlistContents[kFIRMessagingLastCheckinTimeKey] = @(self.lastCheckinTimestampMillis); - checkinPlistContents[kFIRMessagingGServicesDictionaryKey] = - [self.gServicesData count] ? self.gServicesData : @{}; - return checkinPlistContents; -} - -- (BOOL)hasCheckinInfo { - return (self.deviceID.length && self.secretToken.length); -} - -- (BOOL)hasValidCheckinInfo { - int64_t currentTimestampInMillis = FIRMessagingCurrentTimestampInMilliseconds(); - int64_t timeSinceLastCheckinInMillis = currentTimestampInMillis - self.lastCheckinTimestampMillis; - - BOOL hasCheckinInfo = [self hasCheckinInfo]; - NSString *lastLocale = [[GULUserDefaults standardUserDefaults] - stringForKey:kFIRMessagingInstanceIDUserDefaultsKeyLocale]; - // If it's app's first time open and checkin is already fetched and no locale information is - // stored, then checkin info is valid. We should not checkin again because locale is considered - // "changed". - if (hasCheckinInfo && !lastLocale) { - NSString *currentLocale = FIRMessagingCurrentLocale(); - [[GULUserDefaults standardUserDefaults] setObject:currentLocale - forKey:kFIRMessagingInstanceIDUserDefaultsKeyLocale]; - return YES; - } - - // If locale has changed, checkin info is no longer valid. - // Also update locale information if changed. (Only do it here not in token refresh) - if (FIRMessagingHasLocaleChanged()) { - NSString *currentLocale = FIRMessagingCurrentLocale(); - [[GULUserDefaults standardUserDefaults] setObject:currentLocale - forKey:kFIRMessagingInstanceIDUserDefaultsKeyLocale]; - return NO; - } - - return (hasCheckinInfo && - (timeSinceLastCheckinInMillis / 1000.0 < kFIRMessagingDefaultCheckinInterval)); -} - -- (void)setHasPreCachedAuthCredentials:(BOOL)hasPreCachedAuthCredentials { - _hasPreCachedAuthCredentials = hasPreCachedAuthCredentials; -} - -- (NSString *)checkinKeychainContent { - if ([self.deviceID length] && [self.secretToken length]) { - return [NSString stringWithFormat:@"%@%@%@", self.deviceID, - kCheckinKeychainContentSeparatorString, self.secretToken]; - } else { - return nil; - } -} - -- (void)updateWithCheckinPlistContents:(NSDictionary *)checkinPlistContent { - for (NSString *key in checkinPlistContent) { - if ([kFIRMessagingDigestStringKey isEqualToString:key]) { - self.digest = [checkinPlistContent[key] copy]; - } else if ([kFIRMessagingVersionInfoStringKey isEqualToString:key]) { - self.versionInfo = [checkinPlistContent[key] copy]; - } else if ([kFIRMessagingLastCheckinTimeKey isEqualToString:key]) { - self.lastCheckinTimestampMillis = [checkinPlistContent[key] longLongValue]; - } else if ([kFIRMessagingGServicesDictionaryKey isEqualToString:key]) { - self.gServicesData = [checkinPlistContent[key] mutableCopy]; - } else if ([kFIRMessagingDeviceDataVersionKey isEqualToString:key]) { - self.deviceDataVersion = [checkinPlistContent[key] copy]; - } - // Otherwise we have some keys we don't care about - } -} - -+ (NSString *)checkinDeviceIDFromKeychainContent:(NSString *)keychainContent { - return [self checkinKeychainContent:keychainContent forIndex:0]; -} - -+ (NSString *)checkinSecretFromKeychainContent:(NSString *)keychainContent { - return [self checkinKeychainContent:keychainContent forIndex:1]; -} - -+ (NSString *)checkinKeychainContent:(NSString *)keychainContent forIndex:(int)index { - NSArray *keychainComponents = - [keychainContent componentsSeparatedByString:kCheckinKeychainContentSeparatorString]; - if (index >= 0 && index < 2 && [keychainComponents count] == 2) { - return keychainComponents[index]; - } else { - return nil; - } -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinService.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinService.h deleted file mode 100644 index 6647218e57..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinService.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" - -NS_ASSUME_NONNULL_BEGIN - -// keys in Checkin preferences -FOUNDATION_EXPORT NSString *const kFIRMessagingDeviceAuthIdKey; -FOUNDATION_EXPORT NSString *const kFIRMessagingSecretTokenKey; -FOUNDATION_EXPORT NSString *const kFIRMessagingDigestStringKey; -FOUNDATION_EXPORT NSString *const kFIRMessagingLastCheckinTimeKey; -FOUNDATION_EXPORT NSString *const kFIRMessagingVersionInfoStringKey; -FOUNDATION_EXPORT NSString *const kFIRMessagingGServicesDictionaryKey; -FOUNDATION_EXPORT NSString *const kFIRMessagingDeviceDataVersionKey; - -@class FIRMessagingCheckinPreferences; - -/** - * Register the device with Checkin Service and get back the `authID`, `secret - * token` etc. for the client. Checkin results are cached in the - * `FIRMessagingCache` and periodically refreshed to prevent them from being stale. - * Each client needs to register with checkin before registering with InstanceID. - */ -@interface FIRMessagingCheckinService : NSObject - -/** - * Execute a device checkin request to obtain an deviceID, secret token, - * gService data. - * - * @param existingCheckin An existing checkin preference object, if available. - * @param completion Completion hander called on success or failure of device checkin. - */ -- (void)checkinWithExistingCheckin:(nullable FIRMessagingCheckinPreferences *)existingCheckin - completion: - (void (^)(FIRMessagingCheckinPreferences *_Nullable checkinPreferences, - NSError *_Nullable error))completion; - -/** - * This would stop any request that the service made to the checkin backend and also - * release any callback handlers that it holds. - */ -- (void)stopFetching; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinService.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinService.m deleted file mode 100644 index ccb20cfe2c..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinService.m +++ /dev/null @@ -1,227 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Token/FIRMessagingCheckinService.h" - -#import -#import "FirebaseMessaging/Sources/FIRMessagingDefines.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" -#import "FirebaseMessaging/Sources/NSError+FIRMessaging.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingAuthService.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.h" - -static NSString *const kDeviceCheckinURL = @"https://device-provisioning.googleapis.com/checkin"; - -// keys in Checkin preferences -NSString *const kFIRMessagingDeviceAuthIdKey = @"GMSInstanceIDDeviceAuthIdKey"; -NSString *const kFIRMessagingSecretTokenKey = @"GMSInstanceIDSecretTokenKey"; -NSString *const kFIRMessagingDigestStringKey = @"GMSInstanceIDDigestKey"; -NSString *const kFIRMessagingLastCheckinTimeKey = @"GMSInstanceIDLastCheckinTimestampKey"; -NSString *const kFIRMessagingVersionInfoStringKey = @"GMSInstanceIDVersionInfo"; -NSString *const kFIRMessagingGServicesDictionaryKey = @"GMSInstanceIDGServicesData"; -NSString *const kFIRMessagingDeviceDataVersionKey = @"GMSInstanceIDDeviceDataVersion"; - -static NSUInteger const kCheckinType = 2; // DeviceType IOS in l/w/a/_checkin.proto -static NSUInteger const kCheckinVersion = 2; -static NSUInteger const kFragment = 0; - -@interface FIRMessagingCheckinService () - -@property(nonatomic, readwrite, strong) NSURLSession *session; - -@end - -@implementation FIRMessagingCheckinService - -- (instancetype)init { - self = [super init]; - if (self) { - // Create an URLSession once, even though checkin should happen about once a day - NSURLSessionConfiguration *config = NSURLSessionConfiguration.defaultSessionConfiguration; - config.timeoutIntervalForResource = 60.0f; // 1 minute - config.allowsCellularAccess = YES; - - self.session = [NSURLSession sessionWithConfiguration:config]; - self.session.sessionDescription = @"com.google.iid-checkin"; - } - return self; -} -- (void)dealloc { - [self.session invalidateAndCancel]; -} - -- (void)checkinWithExistingCheckin:(FIRMessagingCheckinPreferences *)existingCheckin - completion:(FIRMessagingDeviceCheckinCompletion)completion { - if (self.session == nil) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeService005, - @"Inconsistent state: NSURLSession has been invalidated"); - NSError *error = - [NSError messagingErrorWithCode:kFIRMessagingErrorCodeRegistrarFailedToCheckIn - failureReason:@"Failed to checkin. NSURLSession is invalid."]; - if (completion) { - completion(nil, error); - } - return; - } - NSURL *url = [NSURL URLWithString:kDeviceCheckinURL]; - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; - [request setValue:@"application/json" forHTTPHeaderField:@"content-type"]; - NSDictionary *checkinParameters = [self checkinParametersWithExistingCheckin:existingCheckin]; - NSData *checkinData = [NSJSONSerialization dataWithJSONObject:checkinParameters - options:0 - error:nil]; - request.HTTPMethod = @"POST"; - request.HTTPBody = checkinData; - - void (^handler)(NSData *, NSURLResponse *, NSError *) = - ^(NSData *data, NSURLResponse *response, NSError *error) { - if (error) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeService000, - @"Device checkin HTTP fetch error. Error Code: %ld", - (long)error.code); - if (completion) { - completion(nil, error); - } - return; - } - - NSError *serializationError = nil; - NSDictionary *dataResponse = [NSJSONSerialization JSONObjectWithData:data - options:0 - error:&serializationError]; - if (serializationError) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeService001, - @"Error serializing json object. Error Code: %ld", - (long)serializationError.code); - if (completion) { - completion(nil, serializationError); - } - return; - } - - NSString *deviceAuthID = [dataResponse[@"android_id"] stringValue]; - NSString *secretToken = [dataResponse[@"security_token"] stringValue]; - if ([deviceAuthID length] == 0) { - NSError *error = [NSError messagingErrorWithCode:kFIRMessagingErrorCodeInvalidRequest - failureReason:@"Invalid device auth ID."]; - if (completion) { - completion(nil, error); - } - return; - } - - int64_t lastCheckinTimestampMillis = [dataResponse[@"time_msec"] longLongValue]; - int64_t currentTimestampMillis = FIRMessagingCurrentTimestampInMilliseconds(); - // Somehow the server clock gets out of sync with the device clock. - // Reset the last checkin timestamp in case this happens. - if (lastCheckinTimestampMillis > currentTimestampMillis) { - FIRMessagingLoggerDebug( - kFIRMessagingMessageCodeService002, @"Invalid last checkin timestamp %@ in future.", - [NSDate dateWithTimeIntervalSince1970:lastCheckinTimestampMillis / 1000.0]); - lastCheckinTimestampMillis = currentTimestampMillis; - } - - NSString *deviceDataVersionInfo = dataResponse[@"device_data_version_info"] ?: @""; - NSString *digest = dataResponse[@"digest"] ?: @""; - - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeService003, - @"Checkin successful with authId: %@, " - @"digest: %@, " - @"lastCheckinTimestamp: %lld", - deviceAuthID, digest, lastCheckinTimestampMillis); - - NSString *versionInfo = dataResponse[@"version_info"] ?: @""; - NSMutableDictionary *gservicesData = [NSMutableDictionary dictionary]; - - // Read gServices data. - NSArray *flatSettings = dataResponse[@"setting"]; - for (NSDictionary *dict in flatSettings) { - if (dict[@"name"] && dict[@"value"]) { - gservicesData[dict[@"name"]] = dict[@"value"]; - } else { - FIRMessagingLoggerDebug(kFIRMessagingInvalidSettingResponse, - @"Invalid setting in checkin response: (%@: %@)", dict[@"name"], - dict[@"value"]); - } - } - - FIRMessagingCheckinPreferences *checkinPreferences = - [[FIRMessagingCheckinPreferences alloc] initWithDeviceID:deviceAuthID - secretToken:secretToken]; - NSDictionary *preferences = @{ - kFIRMessagingDigestStringKey : digest, - kFIRMessagingVersionInfoStringKey : versionInfo, - kFIRMessagingLastCheckinTimeKey : @(lastCheckinTimestampMillis), - kFIRMessagingGServicesDictionaryKey : gservicesData, - kFIRMessagingDeviceDataVersionKey : deviceDataVersionInfo, - }; - [checkinPreferences updateWithCheckinPlistContents:preferences]; - if (completion) { - completion(checkinPreferences, nil); - } - }; - - NSURLSessionDataTask *task = [self.session dataTaskWithRequest:request completionHandler:handler]; - [task resume]; -} - -- (void)stopFetching { - [self.session invalidateAndCancel]; - // The session cannot be reused after invalidation. Dispose it to prevent accident reusing. - self.session = nil; -} - -#pragma mark - Private - -- (NSDictionary *)checkinParametersWithExistingCheckin: - (nullable FIRMessagingCheckinPreferences *)checkinPreferences { - NSString *deviceModel = [GULAppEnvironmentUtil deviceModel]; - NSString *systemVersion = [GULAppEnvironmentUtil systemVersion]; - NSString *osVersion = [NSString stringWithFormat:@"IOS_%@", systemVersion]; - - // Get locale from GCM if GCM exists else use system API. - NSString *locale = FIRMessagingCurrentLocale(); - - NSInteger userNumber = 0; // Multi Profile may change this. - NSInteger userSerialNumber = 0; // Multi Profile may change this - - NSString *timeZone = [NSTimeZone localTimeZone].name; - int64_t lastCheckingTimestampMillis = checkinPreferences.lastCheckinTimestampMillis; - - NSDictionary *checkinParameters = @{ - @"checkin" : @{ - @"iosbuild" : @{@"model" : deviceModel, @"os_version" : osVersion}, - @"type" : @(kCheckinType), - @"user_number" : @(userNumber), - @"last_checkin_msec" : @(lastCheckingTimestampMillis), - }, - @"fragment" : @(kFragment), - @"locale" : locale, - @"version" : @(kCheckinVersion), - @"digest" : checkinPreferences.digest ?: @"", - @"time_zone" : timeZone, - @"user_serial_number" : @(userSerialNumber), - @"id" : @([checkinPreferences.deviceID longLongValue]), - @"security_token" : @([checkinPreferences.secretToken longLongValue]), - }; - - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeService006, @"Checkin parameters: %@", - checkinParameters); - return checkinParameters; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinStore.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinStore.h deleted file mode 100644 index 994b519559..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinStore.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRMessagingAuthKeychain; -@class FIRMessagingBackupExcludedPlist; -@class FIRMessagingCheckinPreferences; - -// These values exposed for testing -extern NSString *const kFIRMessagingCheckinKeychainService; - -/** - * Checkin preferences backing store. - */ -@interface FIRMessagingCheckinStore : NSObject - -/** - * Checks whether the backup excluded checkin preferences are present on the disk or not. - * - * @return YES if the backup excluded checkin plist exists on the disks else NO. - */ -- (BOOL)hasCheckinPlist; - -#pragma mark - Save - -/** - * Save the checkin preferences to backing store. - * - * @param preferences Checkin preferences to save. - * @param handler The callback handler which is invoked when the operation is complete, - * with an error if there is any. - */ -- (void)saveCheckinPreferences:(FIRMessagingCheckinPreferences *)preferences - handler:(void (^)(NSError *error))handler; - -#pragma mark - Delete - -/** - * Remove the cached checkin preferences. - * - * @param handler The callback handler which is invoked when the operation is complete, - * with an error if there is any. - */ -- (void)removeCheckinPreferencesWithHandler:(void (^)(NSError *error))handler; - -#pragma mark - Get - -/** - * Get the cached device secret. If we cannot access it for some reason we - * return the appropriate error object. - * - * @return The cached checkin preferences if present else nil. - */ -- (FIRMessagingCheckinPreferences *)cachedCheckinPreferences; - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinStore.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinStore.m deleted file mode 100644 index 5088f6c6ae..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinStore.m +++ /dev/null @@ -1,186 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Token/FIRMessagingCheckinStore.h" - -#import "FirebaseMessaging/Sources/FIRMessagingCode.h" -#import "FirebaseMessaging/Sources/FIRMessagingConstants.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" -#import "FirebaseMessaging/Sources/NSError+FIRMessaging.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingAuthKeychain.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingBackupExcludedPlist.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingCheckinService.h" - -// NOTE: These values should be in sync with what InstanceID saves in as. -static NSString *const kCheckinFileName = @"g-checkin"; -static NSString *const kFIRMessagingCheckinKeychainGeneric = @"com.google.iid"; -NSString *const kFIRMessagingCheckinKeychainService = @"com.google.iid.checkin"; - -@interface FIRMessagingCheckinStore () - -@property(nonatomic, readwrite, strong) FIRMessagingBackupExcludedPlist *plist; -@property(nonatomic, readwrite, strong) FIRMessagingAuthKeychain *keychain; -// Checkin will store items under -// Keychain account: , -// Keychain service: |kFIRMessagingCheckinKeychainService| -@property(nonatomic, readonly) NSString *bundleIdentifierForKeychainAccount; - -@end - -@implementation FIRMessagingCheckinStore - -- (instancetype)init { - self = [super init]; - if (self) { - _plist = [[FIRMessagingBackupExcludedPlist alloc] - initWithFileName:kCheckinFileName - subDirectory:kFIRMessagingInstanceIDSubDirectoryName]; - _keychain = - [[FIRMessagingAuthKeychain alloc] initWithIdentifier:kFIRMessagingCheckinKeychainGeneric]; - } - return self; -} - -- (BOOL)hasCheckinPlist { - return [self.plist doesFileExist]; -} - -- (NSString *)bundleIdentifierForKeychainAccount { - static NSString *bundleIdentifier; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - bundleIdentifier = FIRMessagingAppIdentifier(); - }); - return bundleIdentifier; -} - -- (void)saveCheckinPreferences:(FIRMessagingCheckinPreferences *)preferences - handler:(void (^)(NSError *error))handler { - NSDictionary *checkinPlistContents = [preferences checkinPlistContents]; - NSString *checkinKeychainContent = [preferences checkinKeychainContent]; - - if (![checkinKeychainContent length]) { - NSString *failureReason = @"Failed to get checkin keychain content from memory."; - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeCheckinStore000, @"%@", failureReason); - if (handler) { - handler([NSError messagingErrorWithCode:kFIRMessagingErrorCodeRegistrarFailedToCheckIn - failureReason:failureReason]); - } - return; - } - if (![checkinPlistContents count]) { - NSString *failureReason = @"Failed to get checkin plist contents from memory."; - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeCheckinStore001, @"%@", failureReason); - if (handler) { - handler([NSError messagingErrorWithCode:kFIRMessagingErrorCodeRegistrarFailedToCheckIn - failureReason:failureReason]); - } - return; - } - - // Save all other checkin preferences in a plist - NSError *error; - if (![self.plist writeDictionary:checkinPlistContents error:&error]) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeCheckinStore003, - @"Failed to save checkin plist contents." - @"Will delete auth credentials"); - [self.keychain removeItemsMatchingService:kFIRMessagingCheckinKeychainService - account:self.bundleIdentifierForKeychainAccount - handler:nil]; - if (handler) { - handler(error); - } - return; - } - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeCheckinStoreCheckinPlistSaved, - @"Checkin plist file is saved"); - - // Save the deviceID and secret in the Keychain - if (!preferences.hasPreCachedAuthCredentials) { - NSData *data = [checkinKeychainContent dataUsingEncoding:NSUTF8StringEncoding]; - [self.keychain setData:data - forService:kFIRMessagingCheckinKeychainService - account:self.bundleIdentifierForKeychainAccount - handler:^(NSError *error) { - if (error) { - if (handler) { - handler(error); - } - return; - } - if (handler) { - handler(nil); - } - }]; - } else { - handler(nil); - } -} - -- (void)removeCheckinPreferencesWithHandler:(void (^)(NSError *error))handler { - // Delete the checkin preferences plist first to avoid delay. - NSError *deletePlistError; - if (![self.plist deleteFile:&deletePlistError]) { - handler(deletePlistError); - return; - } - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeCheckinStoreCheckinPlistDeleted, - @"Deleted checkin plist file."); - // Remove deviceID and secret from Keychain - [self.keychain removeItemsMatchingService:kFIRMessagingCheckinKeychainService - account:self.bundleIdentifierForKeychainAccount - handler:^(NSError *error) { - handler(error); - }]; -} - -- (FIRMessagingCheckinPreferences *)cachedCheckinPreferences { - // Query the keychain for deviceID and secret - NSData *item = [self.keychain dataForService:kFIRMessagingCheckinKeychainService - account:self.bundleIdentifierForKeychainAccount]; - - // Check info found in keychain - NSString *checkinKeychainContent = [[NSString alloc] initWithData:item - encoding:NSUTF8StringEncoding]; - FIRMessagingCheckinPreferences *checkinPreferences = [FIRMessagingCheckinPreferences - preferencesFromKeychainContents:[checkinKeychainContent copy]]; - - NSDictionary *checkinPlistContents = [self.plist contentAsDictionary]; - - NSString *plistDeviceAuthID = checkinPlistContents[kFIRMessagingDeviceAuthIdKey]; - NSString *plistSecretToken = checkinPlistContents[kFIRMessagingSecretTokenKey]; - - // If deviceID and secret not found in the keychain verify that we don't have them in the - // checkin preferences plist. - if (![checkinPreferences.deviceID length] && ![checkinPreferences.secretToken length]) { - if ([plistDeviceAuthID length] && [plistSecretToken length]) { - // Couldn't find checkin credentials in keychain but found them in the plist. - checkinPreferences = - [[FIRMessagingCheckinPreferences alloc] initWithDeviceID:plistDeviceAuthID - secretToken:plistSecretToken]; - } else { - // Couldn't find checkin credentials in keychain nor plist - return nil; - } - } - - [checkinPreferences updateWithCheckinPlistContents:checkinPlistContents]; - return checkinPreferences; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingKeychain.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingKeychain.h deleted file mode 100644 index 73bcfbb3a9..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingKeychain.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/* The Keychain error domain */ -extern NSString *const kFIRMessagingKeychainErrorDomain; - -/* - * Wrapping the keychain operations in a serialize queue. This is to avoid keychain operation - * blocking main queue. - */ -@interface FIRMessagingKeychain : NSObject - -/** - * FIRMessagingKeychain. - * - * @return A shared instance of FIRMessagingKeychain. - */ -+ (instancetype)sharedInstance; - -/** - * Get keychain items matching the given a query. - * - * @param keychainQuery The keychain query. - * - * @return An CFTypeRef result matching the provided inputs. - */ -- (CFTypeRef)itemWithQuery:(NSDictionary *)keychainQuery; - -/** - * Remove the cached items from the keychain matching the query. - * - * @param keychainQuery The keychain query. - * @param handler The callback handler which is invoked when the remove operation is - * complete, with an error if there is any. - */ -- (void)removeItemWithQuery:(NSDictionary *)keychainQuery handler:(void (^)(NSError *error))handler; - -/** - * Add the item with a given query. - * - * @param keychainQuery The keychain query. - * @param handler The callback handler which is invoked when the add operation is - * complete, with an error if there is any. - */ -- (void)addItemWithQuery:(NSDictionary *)keychainQuery handler:(void (^)(NSError *))handler; - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingKeychain.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingKeychain.m deleted file mode 100644 index d9527f0649..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingKeychain.m +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Token/FIRMessagingKeychain.h" - -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" - -NSString *const kFIRMessagingKeychainErrorDomain = @"com.google.iid"; - -@interface FIRMessagingKeychain () { - dispatch_queue_t _keychainOperationQueue; -} - -@end - -@implementation FIRMessagingKeychain - -+ (instancetype)sharedInstance { - static FIRMessagingKeychain *sharedInstance; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[FIRMessagingKeychain alloc] init]; - }); - return sharedInstance; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _keychainOperationQueue = - dispatch_queue_create("com.google.FirebaseInstanceID.Keychain", DISPATCH_QUEUE_SERIAL); - } - return self; -} - -- (CFTypeRef)itemWithQuery:(NSDictionary *)keychainQuery { - __block SecKeyRef keyRef = NULL; - dispatch_sync(_keychainOperationQueue, ^{ - OSStatus status = - SecItemCopyMatching((__bridge CFDictionaryRef)keychainQuery, (CFTypeRef *)&keyRef); - - if (status != noErr) { - if (keyRef) { - CFRelease(keyRef); - } - FIRMessagingLoggerDebug(kFIRMessagingKeychainReadItemError, - @"Info is not found in Keychain. OSStatus: %d. Keychain query: %@", - (int)status, keychainQuery); - } - }); - return keyRef; -} - -- (void)removeItemWithQuery:(NSDictionary *)keychainQuery - handler:(void (^)(NSError *error))handler { - dispatch_async(_keychainOperationQueue, ^{ - OSStatus status = SecItemDelete((__bridge CFDictionaryRef)keychainQuery); - if (status != noErr) { - FIRMessagingLoggerDebug( - kFIRMessagingKeychainDeleteItemError, - @"Couldn't delete item from Keychain OSStatus: %d with the keychain query %@", - (int)status, keychainQuery); - } - - if (handler) { - NSError *error = nil; - // When item is not found, it should NOT be considered as an error. The operation should - // continue. - if (status != noErr && status != errSecItemNotFound) { - error = [NSError errorWithDomain:kFIRMessagingKeychainErrorDomain code:status userInfo:nil]; - } - dispatch_async(dispatch_get_main_queue(), ^{ - handler(error); - }); - } - }); -} - -- (void)addItemWithQuery:(NSDictionary *)keychainQuery handler:(void (^)(NSError *))handler { - dispatch_async(_keychainOperationQueue, ^{ - OSStatus status = SecItemAdd((__bridge CFDictionaryRef)keychainQuery, NULL); - - if (handler) { - NSError *error = nil; - if (status != noErr) { - FIRMessagingLoggerWarn(kFIRMessagingKeychainAddItemError, - @"Couldn't add item to Keychain OSStatus: %d", (int)status); - error = [NSError errorWithDomain:kFIRMessagingKeychainErrorDomain code:status userInfo:nil]; - } - dispatch_async(dispatch_get_main_queue(), ^{ - handler(error); - }); - } - }); -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenDeleteOperation.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenDeleteOperation.h deleted file mode 100644 index 98b9f666de..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenDeleteOperation.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenOperation.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FIRMessagingTokenDeleteOperation : FIRMessagingTokenOperation - -- (instancetype)initWithAuthorizedEntity:(nullable NSString *)authorizedEntity - scope:(nullable NSString *)scope - checkinPreferences:(FIRMessagingCheckinPreferences *)checkinPreferences - instanceID:(nullable NSString *)instanceID - action:(FIRMessagingTokenAction)action - heartbeatLogger:(id)heartbeatLogger; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenDeleteOperation.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenDeleteOperation.m deleted file mode 100644 index cd785c20f5..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenDeleteOperation.m +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenDeleteOperation.h" - -#import "FirebaseMessaging/Sources/FIRMessagingConstants.h" -#import "FirebaseMessaging/Sources/FIRMessagingDefines.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" -#import "FirebaseMessaging/Sources/NSError+FIRMessaging.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenOperation.h" - -@implementation FIRMessagingTokenDeleteOperation - -- (instancetype)initWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope - checkinPreferences:(FIRMessagingCheckinPreferences *)checkinPreferences - instanceID:(NSString *)instanceID - action:(FIRMessagingTokenAction)action - heartbeatLogger:(id)heartbeatLogger { - return [super initWithAction:action - forAuthorizedEntity:authorizedEntity - scope:scope - options:nil - checkinPreferences:checkinPreferences - instanceID:instanceID - heartbeatLogger:heartbeatLogger]; -} - -- (void)performTokenOperation { - NSMutableURLRequest *request = [self tokenRequest]; - - // Build form-encoded body - NSString *deviceAuthID = self.checkinPreferences.deviceID; - NSMutableArray *queryItems = - [FIRMessagingTokenOperation standardQueryItemsWithDeviceID:deviceAuthID scope:self.scope]; - [queryItems addObject:[NSURLQueryItem queryItemWithName:@"delete" value:@"true"]]; - if (self.action == FIRMessagingTokenActionDeleteTokenAndIID) { - [queryItems addObject:[NSURLQueryItem queryItemWithName:@"iid-operation" value:@"delete"]]; - } - if (self.authorizedEntity) { - [queryItems addObject:[NSURLQueryItem queryItemWithName:@"sender" value:self.authorizedEntity]]; - } - // Typically we include our public key-signed url items, but in some cases (like deleting all FCM - // tokens), we don't. - if (self.instanceID.length > 0) { - [queryItems addObject:[NSURLQueryItem queryItemWithName:kFIRMessagingParamInstanceID - value:self.instanceID]]; - } - - NSURLComponents *components = [[NSURLComponents alloc] init]; - components.queryItems = queryItems; - NSString *content = components.query; - request.HTTPBody = [content dataUsingEncoding:NSUTF8StringEncoding]; - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTokenDeleteOperationFetchRequest, - @"Unregister request to %@ content: %@", - FIRMessagingTokenRegisterServer(), content); - - FIRMessaging_WEAKIFY(self); - void (^requestHandler)(NSData *, NSURLResponse *, NSError *) = - ^(NSData *data, NSURLResponse *response, NSError *error) { - FIRMessaging_STRONGIFY(self); - [self handleResponseWithData:data response:response error:error]; - }; - - NSURLSessionConfiguration *config = NSURLSessionConfiguration.defaultSessionConfiguration; - config.timeoutIntervalForResource = 60.0f; // 1 minute - NSURLSession *session = [NSURLSession sessionWithConfiguration:config]; - self.dataTask = [session dataTaskWithRequest:request completionHandler:requestHandler]; - [self.dataTask resume]; -} - -- (void)handleResponseWithData:(NSData *)data - response:(NSURLResponse *)response - error:(NSError *)error { - if (error) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTokenDeleteOperationRequestError, - @"Device unregister HTTP fetch error. Error code: %ld", - (long)error.code); - [self finishWithResult:FIRMessagingTokenOperationError token:nil error:error]; - return; - } - - NSString *dataResponse = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - if (dataResponse.length == 0) { - NSError *error = [NSError messagingErrorWithCode:kFIRMessagingErrorCodeUnknown - failureReason:@"Empty response."]; - [self finishWithResult:FIRMessagingTokenOperationError token:nil error:error]; - return; - } - - if (![dataResponse hasPrefix:@"deleted="] && ![dataResponse hasPrefix:@"token="]) { - NSString *failureReason = - [NSString stringWithFormat:@"Invalid unregister response %@", response]; - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTokenDeleteOperationBadResponse, @"%@", - failureReason); - NSError *error = [NSError messagingErrorWithCode:kFIRMessagingErrorCodeUnknown - failureReason:failureReason]; - [self finishWithResult:FIRMessagingTokenOperationError token:nil error:error]; - return; - } - [self finishWithResult:FIRMessagingTokenOperationSucceeded token:nil error:nil]; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenFetchOperation.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenFetchOperation.h deleted file mode 100644 index 646262bf9d..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenFetchOperation.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenOperation.h" - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXPORT NSString *const kFIRMessagingFirebaseUserAgentKey; - -FOUNDATION_EXPORT NSString *const kFIRMessagingFirebaseHeartbeatKey; - -@interface FIRMessagingTokenFetchOperation : FIRMessagingTokenOperation - -- (instancetype)initWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope - options:(nullable NSDictionary *)options - checkinPreferences:(FIRMessagingCheckinPreferences *)checkinPreferences - instanceID:(NSString *)instanceID - heartbeatLogger:(id)heartbeatLogger; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenFetchOperation.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenFetchOperation.m deleted file mode 100644 index ffb3fdb736..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenFetchOperation.m +++ /dev/null @@ -1,200 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenFetchOperation.h" - -#import "FirebaseMessaging/Sources/FIRMessagingCode.h" -#import "FirebaseMessaging/Sources/FIRMessagingConstants.h" -#import "FirebaseMessaging/Sources/FIRMessagingDefines.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" -#import "FirebaseMessaging/Sources/NSError+FIRMessaging.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenOperation.h" - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -// We can have a static int since this error should theoretically only -// happen once (for the first time). If it repeats there is something -// else that is wrong. -static int phoneRegistrationErrorRetryCount = 0; -static const int kMaxPhoneRegistrationErrorRetryCount = 10; -NSString *const kFIRMessagingFirebaseUserAgentKey = @"X-firebase-client"; -NSString *const kFIRMessagingFirebaseHeartbeatKey = @"X-firebase-client-log-type"; - -@implementation FIRMessagingTokenFetchOperation - -- (instancetype)initWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope - options:(nullable NSDictionary *)options - checkinPreferences:(FIRMessagingCheckinPreferences *)checkinPreferences - instanceID:(NSString *)instanceID - heartbeatLogger:(id)heartbeatLogger { - return [super initWithAction:FIRMessagingTokenActionFetch - forAuthorizedEntity:authorizedEntity - scope:scope - options:options - checkinPreferences:checkinPreferences - instanceID:instanceID - heartbeatLogger:heartbeatLogger]; -} - -- (void)performTokenOperation { - NSMutableURLRequest *request = [self tokenRequest]; - NSString *checkinVersionInfo = self.checkinPreferences.versionInfo; - [request setValue:checkinVersionInfo forHTTPHeaderField:@"info"]; - [request setValue:[FIRApp firebaseUserAgent] - forHTTPHeaderField:kFIRMessagingFirebaseUserAgentKey]; - [request setValue:@([self.heartbeatLogger heartbeatCodeForToday]).stringValue - forHTTPHeaderField:kFIRMessagingFirebaseHeartbeatKey]; - - // Build form-encoded body - NSString *deviceAuthID = self.checkinPreferences.deviceID; - NSMutableArray *queryItems = - [[self class] standardQueryItemsWithDeviceID:deviceAuthID scope:self.scope]; - [queryItems addObject:[NSURLQueryItem queryItemWithName:@"sender" value:self.authorizedEntity]]; - [queryItems addObject:[NSURLQueryItem queryItemWithName:@"X-subtype" - value:self.authorizedEntity]]; - - if (self.instanceID.length > 0) { - [queryItems addObject:[NSURLQueryItem queryItemWithName:kFIRMessagingParamInstanceID - value:self.instanceID]]; - } - // Create query items from passed-in options - id apnsTokenData = self.options[kFIRMessagingTokenOptionsAPNSKey]; - id apnsSandboxValue = self.options[kFIRMessagingTokenOptionsAPNSIsSandboxKey]; - if ([apnsTokenData isKindOfClass:[NSData class]] && - [apnsSandboxValue isKindOfClass:[NSNumber class]]) { - NSString *APNSString = FIRMessagingAPNSTupleStringForTokenAndServerType( - apnsTokenData, ((NSNumber *)apnsSandboxValue).boolValue); - // The name of the query item happens to be the same as the dictionary key - NSURLQueryItem *item = [NSURLQueryItem queryItemWithName:kFIRMessagingTokenOptionsAPNSKey - value:APNSString]; - [queryItems addObject:item]; - } - id firebaseAppID = self.options[kFIRMessagingTokenOptionsFirebaseAppIDKey]; - if ([firebaseAppID isKindOfClass:[NSString class]]) { - // The name of the query item happens to be the same as the dictionary key - NSURLQueryItem *item = - [NSURLQueryItem queryItemWithName:kFIRMessagingTokenOptionsFirebaseAppIDKey - value:(NSString *)firebaseAppID]; - [queryItems addObject:item]; - } - - NSURLComponents *components = [[NSURLComponents alloc] init]; - components.queryItems = queryItems; - NSString *content = components.query; - request.HTTPBody = [content dataUsingEncoding:NSUTF8StringEncoding]; - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTokenFetchOperationFetchRequest, - @"Register request to %@ content: %@", FIRMessagingTokenRegisterServer(), - content); - - FIRMessaging_WEAKIFY(self); - void (^requestHandler)(NSData *, NSURLResponse *, NSError *) = - ^(NSData *data, NSURLResponse *response, NSError *error) { - FIRMessaging_STRONGIFY(self); - [self handleResponseWithData:data response:response error:error]; - }; - NSURLSessionConfiguration *config = NSURLSessionConfiguration.defaultSessionConfiguration; - config.timeoutIntervalForResource = 60.0f; // 1 minute - NSURLSession *session = [NSURLSession sessionWithConfiguration:config]; - self.dataTask = [session dataTaskWithRequest:request completionHandler:requestHandler]; - [self.dataTask resume]; -} - -#pragma mark - Request Handling - -- (void)handleResponseWithData:(NSData *)data - response:(NSURLResponse *)response - error:(NSError *)error { - if (error) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTokenFetchOperationRequestError, - @"Token fetch HTTP error. Error Code: %ld", (long)error.code); - [self finishWithResult:FIRMessagingTokenOperationError token:nil error:error]; - return; - } - NSString *dataResponse = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - - if (dataResponse.length == 0) { - NSError *error = [NSError messagingErrorWithCode:kFIRMessagingErrorCodeUnknown - failureReason:@"Empty response."]; - [self finishWithResult:FIRMessagingTokenOperationError token:nil error:error]; - return; - } - NSDictionary *parsedResponse = [self parseFetchTokenResponse:dataResponse]; - - if ([parsedResponse[@"token"] length]) { - [self finishWithResult:FIRMessagingTokenOperationSucceeded - token:parsedResponse[@"token"] - error:nil]; - return; - } - - NSString *errorValue = parsedResponse[@"Error"]; - NSError *responseError = nil; - if (errorValue.length) { - NSArray *errorComponents = [errorValue componentsSeparatedByString:@":"]; - // HACK (Kansas replication delay), PHONE_REGISTRATION_ERROR on App - // uninstall and reinstall. - if ([errorComponents containsObject:@"PHONE_REGISTRATION_ERROR"]) { - // Encountered issue http://b/27043795 - // Retry register until successful or another error encountered or a - // certain number of tries are over. - - if (phoneRegistrationErrorRetryCount < kMaxPhoneRegistrationErrorRetryCount) { - const int nextRetryInterval = 1 << phoneRegistrationErrorRetryCount; - FIRMessaging_WEAKIFY(self); - - dispatch_after( - dispatch_time(DISPATCH_TIME_NOW, (int64_t)(nextRetryInterval * NSEC_PER_SEC)), - dispatch_get_main_queue(), ^{ - FIRMessaging_STRONGIFY(self); - phoneRegistrationErrorRetryCount++; - [self performTokenOperation]; - }); - return; - } - } else if ([errorComponents containsObject:kFIRMessaging_CMD_RST]) { - NSString *failureReason = @"Identity is invalid. Server request identity reset."; - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeInternal001, @"%@", failureReason); - responseError = [NSError messagingErrorWithCode:kFIRMessagingErrorCodeInvalidIdentity - failureReason:failureReason]; - } - } - if (!responseError) { - NSString *failureReason = @"Invalid fetch response, expected 'token' or 'Error' key"; - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTokenFetchOperationBadResponse, @"%@", - failureReason); - responseError = [NSError messagingErrorWithCode:kFIRMessagingErrorCodeUnknown - failureReason:failureReason]; - } - [self finishWithResult:FIRMessagingTokenOperationError token:nil error:responseError]; -} - -// expect a response e.g. "token=\nGOOG.ttl=123" -- (NSDictionary *)parseFetchTokenResponse:(NSString *)response { - NSArray *lines = [response componentsSeparatedByString:@"\n"]; - NSMutableDictionary *parsedResponse = [NSMutableDictionary dictionary]; - for (NSString *line in lines) { - NSArray *keyAndValue = [line componentsSeparatedByString:@"="]; - if ([keyAndValue count] > 1) { - parsedResponse[keyAndValue[0]] = keyAndValue[1]; - } - } - return parsedResponse; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenInfo.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenInfo.h deleted file mode 100644 index 3b4f64db75..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenInfo.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseMessaging/Sources/Token/FIRMessagingAPNSInfo.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Represents an Instance ID token, and all of the relevant information - * associated with it. It can read from and write to an NSDictionary object, for - * simple serialization. - */ -@interface FIRMessagingTokenInfo : NSObject - -/// The authorized entity (also known as Sender ID), associated with the token. -@property(nonatomic, readonly, copy) NSString *authorizedEntity; -/// The scope associated with the token. This is an arbitrary string, typically "*". -@property(nonatomic, readonly, copy) NSString *scope; -/// The token value itself, with which all other properties are associated. -@property(nonatomic, readonly, copy) NSString *token; - -// These properties are nullable because they might not exist for tokens fetched from -// legacy storage formats. - -/// The app version that this token represents. -@property(nonatomic, readonly, copy, nullable) NSString *appVersion; -/// The Firebase app ID (also known as GMP App ID), that this token is associated with. -@property(nonatomic, readonly, copy, nullable) NSString *firebaseAppID; - -/// Tokens may not always be associated with an APNs token, and may be associated after -/// being created. -@property(nonatomic, strong, nullable) FIRMessagingAPNSInfo *APNSInfo; -/// The time that this token info was updated. The cache time is writeable, since in -/// some cases the token info may be refreshed from the server. In those situations, -/// the cacheTime would be updated. -@property(nonatomic, copy, nullable) NSDate *cacheTime; - -/** - * Initializes a FIRMessagingTokenInfo object with the required parameters. These - * parameters represent all the relevant associated data with a token. - * - * @param authorizedEntity The authorized entity (also known as Sender ID). - * @param scope The scope of the token, typically "*" meaning - * it's a "default scope". - * @param token The token value itself. - * @param appVersion The application version that this token is associated with. - * @param firebaseAppID The Firebase app ID which this token is associated with. - * @return An instance of FIRMessagingTokenInfo. - */ -- (instancetype)initWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope - token:(NSString *)token - appVersion:(nullable NSString *)appVersion - firebaseAppID:(nullable NSString *)firebaseAppID; - -/** - * Check whether the token is still fresh based on: - * 1. Last fetch token is within the 7 days. - * 2. Language setting is not changed. - * 3. App version is current. - * 4. GMP App ID is current. - * 5. token is consistent with the current IID. - * 6. APNS info has changed. - * @param IID The app identifiier that is used to check if token is prefixed with. - * @return If token is fresh. - * - */ -- (BOOL)isFreshWithIID:(NSString *)IID; - -/* - * Check whether the token is default token. - */ -- (BOOL)isDefaultToken; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenInfo.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenInfo.m deleted file mode 100644 index 97d122f36f..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenInfo.m +++ /dev/null @@ -1,215 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenInfo.h" - -#import "FirebaseMessaging/Sources/FIRMessagingConstants.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" - -/** - * @enum Token Info Dictionary Key Constants - * @discussion The keys that are checked when a token info is - * created from a dictionary. The same keys are used - * when decoding/encoding an archive. - */ -/// Specifies a dictonary key whose value represents the authorized entity, or -/// Sender ID for the token. -static NSString *const kFIRInstanceIDAuthorizedEntityKey = @"authorized_entity"; -/// Specifies a dictionary key whose value represents the scope of the token, -/// typically "*". -static NSString *const kFIRInstanceIDScopeKey = @"scope"; -/// Specifies a dictionary key which represents the token value itself. -static NSString *const kFIRInstanceIDTokenKey = @"token"; -/// Specifies a dictionary key which represents the app version associated -/// with the token. -static NSString *const kFIRInstanceIDAppVersionKey = @"app_version"; -/// Specifies a dictionary key which represents the GMP App ID associated with -/// the token. -static NSString *const kFIRInstanceIDFirebaseAppIDKey = @"firebase_app_id"; -/// Specifies a dictionary key representing an archive for a -/// `FIRInstanceIDAPNSInfo` object. -static NSString *const kFIRInstanceIDAPNSInfoKey = @"apns_info"; -/// Specifies a dictionary key representing the "last cached" time for the token. -static NSString *const kFIRInstanceIDCacheTimeKey = @"cache_time"; -/// Default interval that token stays fresh. -static const NSTimeInterval kDefaultFetchTokenInterval = 7 * 24 * 60 * 60; // 7 days. - -@implementation FIRMessagingTokenInfo - -- (instancetype)initWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope - token:(NSString *)token - appVersion:(NSString *)appVersion - firebaseAppID:(NSString *)firebaseAppID { - self = [super init]; - if (self) { - _authorizedEntity = [authorizedEntity copy]; - _scope = [scope copy]; - _token = [token copy]; - _appVersion = [appVersion copy]; - _firebaseAppID = [firebaseAppID copy]; - } - return self; -} - -- (BOOL)isFreshWithIID:(NSString *)IID { - // Last fetch token cache time could be null if token is from legacy storage format. Then token is - // considered not fresh and should be refreshed and overwrite with the latest storage format. - if (!IID) { - return NO; - } - if (!_cacheTime) { - return NO; - } - - // Check if it's consistent with IID - if (![self.token hasPrefix:IID]) { - return NO; - } - - // Check if app has just been updated to a new version. - NSString *currentAppVersion = FIRMessagingCurrentAppVersion(); - if (!_appVersion || ![_appVersion isEqualToString:currentAppVersion]) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTokenManager004, - @"Invalidating cached token for %@ (%@) due to app version change.", - _authorizedEntity, _scope); - return NO; - } - - // Check if GMP App ID has changed - NSString *currentFirebaseAppID = FIRMessagingFirebaseAppID(); - if (!_firebaseAppID || ![_firebaseAppID isEqualToString:currentFirebaseAppID]) { - FIRMessagingLoggerDebug( - kFIRMessagingMessageCodeTokenInfoFirebaseAppIDChanged, - @"Invalidating cached token due to Firebase App IID change from %@ to %@", _firebaseAppID, - currentFirebaseAppID); - return NO; - } - - // Check whether locale has changed, if yes, token needs to be updated with server for locale - // information. - if (FIRMessagingHasLocaleChanged()) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTokenInfoLocaleChanged, - @"Invalidating cached token due to locale change"); - return NO; - } - - // Locale is not changed, check whether token has been fetched within 7 days. - NSTimeInterval lastFetchTokenTimestamp = [_cacheTime timeIntervalSince1970]; - NSTimeInterval currentTimestamp = FIRMessagingCurrentTimestampInSeconds(); - NSTimeInterval timeSinceLastFetchToken = currentTimestamp - lastFetchTokenTimestamp; - return (timeSinceLastFetchToken < kDefaultFetchTokenInterval); -} - -- (BOOL)isDefaultToken { - return [self.scope isEqualToString:kFIRMessagingDefaultTokenScope]; -} - -#pragma mark - NSCoding - -- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder { - // These value cannot be nil - - id authorizedEntity = [aDecoder decodeObjectForKey:kFIRInstanceIDAuthorizedEntityKey]; - if (![authorizedEntity isKindOfClass:[NSString class]]) { - return nil; - } - - id scope = [aDecoder decodeObjectForKey:kFIRInstanceIDScopeKey]; - if (![scope isKindOfClass:[NSString class]]) { - return nil; - } - - id token = [aDecoder decodeObjectForKey:kFIRInstanceIDTokenKey]; - if (![token isKindOfClass:[NSString class]]) { - return nil; - } - - // These values are nullable, so only fail the decode if the type does not match - - id appVersion = [aDecoder decodeObjectForKey:kFIRInstanceIDAppVersionKey]; - if (appVersion && ![appVersion isKindOfClass:[NSString class]]) { - return nil; - } - - id firebaseAppID = [aDecoder decodeObjectForKey:kFIRInstanceIDFirebaseAppIDKey]; - if (firebaseAppID && ![firebaseAppID isKindOfClass:[NSString class]]) { - return nil; - } - - id rawAPNSInfo = [aDecoder decodeObjectForKey:kFIRInstanceIDAPNSInfoKey]; - if (rawAPNSInfo && ![rawAPNSInfo isKindOfClass:[NSData class]]) { - return nil; - } - - FIRMessagingAPNSInfo *APNSInfo = nil; - if (rawAPNSInfo) { - // TODO(chliangGoogle: Use the new API and secureCoding protocol. - @try { - [NSKeyedUnarchiver setClass:[FIRMessagingAPNSInfo class] - forClassName:@"FIRInstanceIDAPNSInfo"]; -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - APNSInfo = [NSKeyedUnarchiver unarchiveObjectWithData:rawAPNSInfo]; -#pragma clang diagnostic pop - } @catch (NSException *exception) { - FIRMessagingLoggerInfo(kFIRMessagingMessageCodeTokenInfoBadAPNSInfo, - @"Could not parse raw APNS Info while parsing archived token info."); - APNSInfo = nil; - } @finally { - } - } - - id cacheTime = [aDecoder decodeObjectForKey:kFIRInstanceIDCacheTimeKey]; - if (cacheTime && ![cacheTime isKindOfClass:[NSDate class]]) { - return nil; - } - - self = [super init]; - if (self) { - _authorizedEntity = [authorizedEntity copy]; - _scope = [scope copy]; - _token = [token copy]; - _appVersion = [appVersion copy]; - _firebaseAppID = [firebaseAppID copy]; - _APNSInfo = [APNSInfo copy]; - _cacheTime = cacheTime; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeObject:self.authorizedEntity forKey:kFIRInstanceIDAuthorizedEntityKey]; - [aCoder encodeObject:self.scope forKey:kFIRInstanceIDScopeKey]; - [aCoder encodeObject:self.token forKey:kFIRInstanceIDTokenKey]; - [aCoder encodeObject:self.appVersion forKey:kFIRInstanceIDAppVersionKey]; - [aCoder encodeObject:self.firebaseAppID forKey:kFIRInstanceIDFirebaseAppIDKey]; - NSData *rawAPNSInfo; - if (self.APNSInfo) { - // TODO(chliangGoogle: Use the new API and secureCoding protocol. - [NSKeyedArchiver setClassName:@"FIRInstanceIDAPNSInfo" forClass:[FIRMessagingAPNSInfo class]]; -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - rawAPNSInfo = [NSKeyedArchiver archivedDataWithRootObject:self.APNSInfo]; -#pragma clang diagnostic pop - - [aCoder encodeObject:rawAPNSInfo forKey:kFIRInstanceIDAPNSInfoKey]; - } - [aCoder encodeObject:self.cacheTime forKey:kFIRInstanceIDCacheTimeKey]; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenManager.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenManager.h deleted file mode 100644 index d100737c79..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenManager.h +++ /dev/null @@ -1,197 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessaging.h" - -@class FIRMessagingAuthService; -@class FIRMessagingCheckinPreferences; -@class FIRMessagingTokenInfo; - -@protocol FIRHeartbeatLoggerProtocol; - -typedef NS_OPTIONS(NSUInteger, FIRMessagingInvalidTokenReason) { - FIRMessagingInvalidTokenReasonNone = 0, // 0 - FIRMessagingInvalidTokenReasonAppVersion = (1 << 0), // 0...00001 - FIRMessagingInvalidTokenReasonAPNSToken = (1 << 1), // 0...00010 -}; - -/** - * Manager for the InstanceID token requests i.e `newToken` and `deleteToken`. This - * manages the overall interaction of the `FIRMessagingTokenStore`, the token register - * service and the callbacks associated with `GCMInstanceID`. - */ -@interface FIRMessagingTokenManager : NSObject - -@property(nonatomic, readonly, copy) NSString *deviceAuthID; -@property(nonatomic, readonly, copy) NSString *secretToken; -@property(nonatomic, readonly, copy) NSString *versionInfo; -@property(nonatomic, readonly, copy) NSString *defaultFCMToken; -@property(nonatomic, readwrite, copy) NSString *fcmSenderID; -@property(nonatomic, readwrite, copy) NSString *firebaseAppID; - -/// Expose the auth service, so it can be used by others -@property(nonatomic, readonly, strong) FIRMessagingAuthService *authService; - -- (instancetype)init NS_UNAVAILABLE; - -/** - * Designated intializer. - * - * @param heartbeatLogger The heartbeat logger that is injected into token operations. - */ -- (instancetype)initWithHeartbeatLogger:(id)heartbeatLogger - NS_DESIGNATED_INITIALIZER; - -/** - * Fetch new token for the given authorizedEntity and scope. This makes an - * asynchronous request to the InstanceID backend to create a new token for - * the service and returns it. This will replace any old token for the given - * authorizedEntity and scope that has been cached before. - * - * @param authorizedEntity The authorized entity for the token, should not be nil. - * @param scope The scope for the token, should not be nil. - * @param instanceID The unique string identifying the app instance. - * @param options The options to be added to the fetch request. - * @param handler The handler to be invoked once we have the token or the - * fetch request to InstanceID backend results in an error. Also - * since it's a public handler it should always be called - * asynchronously. This should be non-nil. - */ -- (void)fetchNewTokenWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope - instanceID:(NSString *)instanceID - options:(NSDictionary *)options - handler:(FIRMessagingFCMTokenFetchCompletion)handler; - -- (void)tokenWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope - options:(NSDictionary *)options - handler:(FIRMessagingFCMTokenFetchCompletion)handler; - -/** - * Return the cached token info, if one exists, for the given authorizedEntity and scope. - * - * @param authorizedEntity The authorized entity for the token. - * @param scope The scope for the token. - * - * @return The cached token info, if available, matching the parameters. - */ -- (FIRMessagingTokenInfo *)cachedTokenInfoWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope; - -/** - * Delete the token for the given authorizedEntity and scope. If the token has - * been cached, it will be deleted from the store. It will also make an - * asynchronous request to the InstanceID backend to invalidate the token. - * - * @param authorizedEntity The authorized entity for the token, should not be nil. - * @param scope The scope for the token, should not be nil. - * @param instanceID The unique string identifying the app instance. - * @param handler The handler to be invoked once the delete request to - * InstanceID backend has returned. If the request was - * successful we invoke the handler with a nil error; - * otherwise we call it with an appropriate error. Also since - * it's a public handler it should always be called - * asynchronously. This should be non-nil. - */ -- (void)deleteTokenWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope - instanceID:(NSString *)instanceID - handler:(FIRMessagingDeleteFCMTokenCompletion)handler; - -/** - * Deletes all cached tokens from the persistent store. This method should only be triggered - * when InstanceID is deleted - * - * @param handler The handler to be invoked once the delete request to InstanceID backend - * has returned. If the request was successful we invoke the handler with - * a nil error; else we pass in an appropriate error. This should be non-nil - * and be called asynchronously. - */ -- (void)deleteAllTokensWithHandler:(FIRMessagingDeleteFCMTokenCompletion)handler; - -/** - * Deletes all cached tokens from the persistent store. - * @param handler The callback handler which is invoked when tokens deletion is complete, - * with an error if there is any. - * - */ - -- (void)deleteWithHandler:(void (^)(NSError *))handler; - -/** - * Stop any ongoing token operations. - */ -- (void)stopAllTokenOperations; - -/** - * Invalidate any cached tokens, if the app version has changed since last launch or if the token - * is cached for more than 7 days. - * @param IID The cached instanceID, check if token is prefixed by such IID. - * - * @return Whether we should fetch default token from server. - * - * @discussion This should safely be called prior to any tokens being retrieved from - * the cache or being fetched from the network. - */ -- (BOOL)checkTokenRefreshPolicyWithIID:(NSString *)IID; - -/** - * Upon being provided with different APNs or sandbox, any locally cached tokens - * should be deleted, and the new APNs token should be cached. - * - * @discussion It is possible for this method to be called while token operations are - * in-progress or queued. In this case, the in-flight token operations will have stale - * APNs information. The default token is checked for being out-of-date by Instance ID, - * and re-fetched. Custom tokens are not currently checked. - * - * @param deviceToken The APNS device token, provided by the operating system. - * @param isSandbox YES if the device token is for the sandbox environment, NO otherwise. - * - * @return The array of FIRMessagingTokenInfo objects which were invalidated. - */ -- (NSArray *)updateTokensToAPNSDeviceToken:(NSData *)deviceToken - isSandbox:(BOOL)isSandbox; - -/* - * Sets APNS token - */ -- (void)setAPNSToken:(NSData *)APNSToken withUserInfo:(NSDictionary *)userInfo; - -- (BOOL)hasValidCheckinInfo; - -/* - * Gets the current default token, if not exist, request a new one from server. - */ -- (NSString *)tokenAndRequestIfNotExist; - -/* - * Saves the default token to the keychain. - */ -- (void)saveDefaultTokenInfoInKeychain:(NSString *)defaultFcmToken; - -/* - * Posts a token refresh notification when a default FCM token is generated. - * - */ -- (void)postTokenRefreshNotificationWithDefaultFCMToken:(NSString *)defaultFCMToken; - -/* - * Checks if two tokens have changed. - */ -- (BOOL)hasTokenChangedFromOldToken:(NSString *)oldToken toNewToken:(NSString *)newToken; - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenManager.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenManager.m deleted file mode 100644 index a95f75a2ba..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenManager.m +++ /dev/null @@ -1,768 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenManager.h" - -#import "FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h" -#import "FirebaseMessaging/Sources/FIRMessagingConstants.h" -#import "FirebaseMessaging/Sources/FIRMessagingDefines.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/NSError+FIRMessaging.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingAuthKeychain.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingAuthService.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingCheckinStore.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenDeleteOperation.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenFetchOperation.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenInfo.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenOperation.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenStore.h" - -@interface FIRMessagingTokenManager () { - FIRMessagingTokenStore *_tokenStore; - NSString *_defaultFCMToken; -} - -@property(nonatomic, readwrite, strong) FIRMessagingCheckinStore *checkinStore; -@property(nonatomic, readwrite, strong) FIRMessagingAuthService *authService; -@property(nonatomic, readonly, strong) NSOperationQueue *tokenOperations; - -@property(nonatomic, readwrite, strong) FIRMessagingAPNSInfo *currentAPNSInfo; -@property(nonatomic, readwrite) FIRInstallations *installations; - -@property(readonly) id heartbeatLogger; - -@end - -@implementation FIRMessagingTokenManager - -- (instancetype)initWithHeartbeatLogger:(id)heartbeatLogger { - self = [super init]; - if (self) { - _tokenStore = [[FIRMessagingTokenStore alloc] init]; - _authService = [[FIRMessagingAuthService alloc] init]; - [self resetCredentialsIfNeeded]; - [self configureTokenOperations]; - _installations = [FIRInstallations installations]; - _heartbeatLogger = heartbeatLogger; - } - return self; -} - -- (void)dealloc { - [self stopAllTokenOperations]; -} - -- (NSString *)tokenAndRequestIfNotExist { - if (!self.fcmSenderID.length) { - return nil; - } - - if (_defaultFCMToken.length) { - return _defaultFCMToken; - } - - FIRMessagingTokenInfo *cachedTokenInfo = - [self cachedTokenInfoWithAuthorizedEntity:self.fcmSenderID - scope:kFIRMessagingDefaultTokenScope]; - NSString *cachedToken = cachedTokenInfo.token; - - if (cachedToken) { - return cachedToken; - } else { - [self tokenWithAuthorizedEntity:self.fcmSenderID - scope:kFIRMessagingDefaultTokenScope - options:[self tokenOptions] - handler:^(NSString *_Nullable FCMToken, NSError *_Nullable error){ - - }]; - return nil; - } -} - -- (NSString *)defaultFCMToken { - return _defaultFCMToken; -} - -- (void)postTokenRefreshNotificationWithDefaultFCMToken:(NSString *)defaultFCMToken { - // Should always trigger the token refresh notification when the delegate method is called - // No need to check if the token has changed, it's handled in the notification receiver. - NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; - [center postNotificationName:kFIRMessagingRegistrationTokenRefreshNotification - object:defaultFCMToken]; -} - -- (void)saveDefaultTokenInfoInKeychain:(NSString *)defaultFcmToken { - if ([self hasTokenChangedFromOldToken:_defaultFCMToken toNewToken:defaultFcmToken]) { - _defaultFCMToken = [defaultFcmToken copy]; - FIRMessagingTokenInfo *tokenInfo = - [[FIRMessagingTokenInfo alloc] initWithAuthorizedEntity:_fcmSenderID - scope:kFIRMessagingDefaultTokenScope - token:defaultFcmToken - appVersion:FIRMessagingCurrentAppVersion() - firebaseAppID:_firebaseAppID]; - tokenInfo.APNSInfo = - [[FIRMessagingAPNSInfo alloc] initWithTokenOptionsDictionary:[self tokenOptions]]; - - [self->_tokenStore saveTokenInfoInCache:tokenInfo]; - } -} - -- (BOOL)hasTokenChangedFromOldToken:(NSString *)oldToken toNewToken:(NSString *)newToken { - return oldToken.length != newToken.length || - (oldToken.length && newToken.length && ![oldToken isEqualToString:newToken]); -} - -- (NSDictionary *)tokenOptions { - NSDictionary *instanceIDOptions = @{}; - NSData *apnsTokenData = self.currentAPNSInfo.deviceToken; - if (apnsTokenData) { - instanceIDOptions = @{ - kFIRMessagingTokenOptionsAPNSKey : apnsTokenData, - kFIRMessagingTokenOptionsAPNSIsSandboxKey : @(self.currentAPNSInfo.isSandbox), - }; - } - - return instanceIDOptions; -} - -- (NSString *)deviceAuthID { - return [_authService checkinPreferences].deviceID; -} - -- (NSString *)secretToken { - return [_authService checkinPreferences].secretToken; -} - -- (NSString *)versionInfo { - return [_authService checkinPreferences].versionInfo; -} - -- (void)configureTokenOperations { - _tokenOperations = [[NSOperationQueue alloc] init]; - _tokenOperations.name = @"com.google.iid-token-operations"; - // For now, restrict the operations to be serial, because in some cases (like if the - // authorized entity and scope are the same), order matters. - // If we have to deal with several different token requests simultaneously, it would be a good - // idea to add some better intelligence around this (performing unrelated token operations - // simultaneously, etc.). - _tokenOperations.maxConcurrentOperationCount = 1; - if ([_tokenOperations respondsToSelector:@selector(qualityOfService)]) { - _tokenOperations.qualityOfService = NSOperationQualityOfServiceUtility; - } -} - -- (void)tokenWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope - options:(NSDictionary *)options - handler:(FIRMessagingFCMTokenFetchCompletion)handler { - if (!handler) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeInstanceID000, @"Invalid nil handler"); - return; - } - - // Add internal options - NSMutableDictionary *tokenOptions = [NSMutableDictionary dictionary]; - if (options.count) { - [tokenOptions addEntriesFromDictionary:options]; - } - - // ensure we have an APNS Token - if (tokenOptions[kFIRMessagingTokenOptionsAPNSKey] == nil) { - // we don't have an APNS token. Don't fetch or return a FCM Token - FIRMessagingLoggerWarn(kFIRMessagingMessageCodeAPNSTokenNotAvailableDuringTokenFetch, - @"Declining request for FCM Token since no APNS Token specified"); - dispatch_async(dispatch_get_main_queue(), ^{ - NSError *missingAPNSTokenError = - [NSError messagingErrorWithCode:kFIRMessagingErrorCodeMissingDeviceToken - failureReason:@"No APNS token specified before fetching FCM Token"]; - handler(nil, missingAPNSTokenError); - }); - return; - } - -#if TARGET_OS_SIMULATOR && TARGET_OS_IOS - if (tokenOptions[kFIRMessagingTokenOptionsAPNSKey] != nil) { - // If APNS token is available on iOS Simulator, we must use the sandbox profile - // https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes - tokenOptions[kFIRMessagingTokenOptionsAPNSIsSandboxKey] = @(YES); - } -#endif - - if (tokenOptions[kFIRMessagingTokenOptionsAPNSKey] != nil && - tokenOptions[kFIRMessagingTokenOptionsAPNSIsSandboxKey] == nil) { - // APNS key was given, but server type is missing. Supply the server type with automatic - // checking. This can happen when the token is requested from FCM, which does not include a - // server type during its request. - tokenOptions[kFIRMessagingTokenOptionsAPNSIsSandboxKey] = @(FIRMessagingIsSandboxApp()); - } - if (self.firebaseAppID) { - tokenOptions[kFIRMessagingTokenOptionsFirebaseAppIDKey] = self.firebaseAppID; - } - - // comparing enums to ints directly throws a warning - FIRMessagingErrorCode noError = INT_MAX; - FIRMessagingErrorCode errorCode = noError; - if (![authorizedEntity length]) { - errorCode = kFIRMessagingErrorCodeMissingAuthorizedEntity; - } else if (![scope length]) { - errorCode = kFIRMessagingErrorCodeMissingScope; - } else if (!self.installations) { - errorCode = kFIRMessagingErrorCodeMissingFid; - } - - FIRMessagingFCMTokenFetchCompletion newHandler = ^(NSString *token, NSError *error) { - dispatch_async(dispatch_get_main_queue(), ^{ - handler(token, error); - }); - }; - - if (errorCode != noError) { - newHandler( - nil, - [NSError messagingErrorWithCode:errorCode - failureReason:@"Failed to send token request, missing critical info."]); - return; - } - - FIRMessaging_WEAKIFY(self); - [_authService fetchCheckinInfoWithHandler:^(FIRMessagingCheckinPreferences *preferences, - NSError *error) { - FIRMessaging_STRONGIFY(self); - if (error) { - newHandler(nil, error); - return; - } - - if (!self) { - NSError *derefErr = - [NSError messagingErrorWithCode:kFIRMessagingErrorCodeInternal - failureReason:@"Unable to fetch token. Lost Reference to TokenManager"]; - handler(nil, derefErr); - return; - } - - FIRMessaging_WEAKIFY(self); - [self->_installations - installationIDWithCompletion:^(NSString *_Nullable identifier, NSError *_Nullable error) { - FIRMessaging_STRONGIFY(self); - - if (error) { - newHandler(nil, error); - } else { - FIRMessagingTokenInfo *cachedTokenInfo = - [self cachedTokenInfoWithAuthorizedEntity:authorizedEntity scope:scope]; - FIRMessagingAPNSInfo *optionsAPNSInfo = - [[FIRMessagingAPNSInfo alloc] initWithTokenOptionsDictionary:tokenOptions]; - // Check if APNS Info is changed - if ((!cachedTokenInfo.APNSInfo && !optionsAPNSInfo) || - [cachedTokenInfo.APNSInfo isEqualToAPNSInfo:optionsAPNSInfo]) { - // check if token is fresh - if ([cachedTokenInfo isFreshWithIID:identifier]) { - newHandler(cachedTokenInfo.token, nil); - return; - } - } - [self fetchNewTokenWithAuthorizedEntity:[authorizedEntity copy] - scope:[scope copy] - instanceID:identifier - options:tokenOptions - handler:newHandler]; - } - }]; - }]; -} - -- (void)fetchNewTokenWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope - instanceID:(NSString *)instanceID - options:(NSDictionary *)options - handler:(FIRMessagingFCMTokenFetchCompletion)handler { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTokenManager000, - @"Fetch new token for authorizedEntity: %@, scope: %@", authorizedEntity, - scope); - FIRMessagingTokenFetchOperation *operation = - [self createFetchOperationWithAuthorizedEntity:authorizedEntity - scope:scope - options:options - instanceID:instanceID]; - FIRMessaging_WEAKIFY(self); - FIRMessagingTokenOperationCompletion completion = ^(FIRMessagingTokenOperationResult result, - NSString *_Nullable token, - NSError *_Nullable error) { - FIRMessaging_STRONGIFY(self); - if (error) { - handler(nil, error); - return; - } - - if (!self) { - NSError *lostRefError = [NSError messagingErrorWithCode:kFIRMessagingErrorCodeInternal - failureReason:@"Lost Reference to TokenManager"]; - handler(nil, lostRefError); - return; - } - - if ([self isDefaultTokenWithAuthorizedEntity:authorizedEntity scope:scope]) { - [self postTokenRefreshNotificationWithDefaultFCMToken:token]; - } - NSString *firebaseAppID = options[kFIRMessagingTokenOptionsFirebaseAppIDKey]; - FIRMessagingTokenInfo *tokenInfo = - [[FIRMessagingTokenInfo alloc] initWithAuthorizedEntity:authorizedEntity - scope:scope - token:token - appVersion:FIRMessagingCurrentAppVersion() - firebaseAppID:firebaseAppID]; - tokenInfo.APNSInfo = [[FIRMessagingAPNSInfo alloc] initWithTokenOptionsDictionary:options]; - - [self->_tokenStore - saveTokenInfo:tokenInfo - handler:^(NSError *error) { - if (!error) { - // Do not send the token back in case the save was unsuccessful. Since with - // the new asychronous fetch mechanism this can lead to infinite loops, for - // example, we will return a valid token even though we weren't able to store - // it in our cache. The first token will lead to a onTokenRefresh callback - // wherein the user again calls `getToken` but since we weren't able to save - // it we won't hit the cache but hit the server again leading to an infinite - // loop. - FIRMessagingLoggerDebug( - kFIRMessagingMessageCodeTokenManager001, - @"Token fetch successful, token: %@, authorizedEntity: %@, scope:%@", token, - authorizedEntity, scope); - - if (handler) { - handler(token, nil); - } - } else { - if (handler) { - handler(nil, error); - } - } - }]; - }; - // Add completion handler, and ensure it's called on the main queue - [operation addCompletionHandler:^(FIRMessagingTokenOperationResult result, - NSString *_Nullable token, NSError *_Nullable error) { - dispatch_async(dispatch_get_main_queue(), ^{ - completion(result, token, error); - }); - }]; - [self.tokenOperations addOperation:operation]; -} - -- (FIRMessagingTokenInfo *)cachedTokenInfoWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope { - FIRMessagingTokenInfo *tokenInfo = [_tokenStore tokenInfoWithAuthorizedEntity:authorizedEntity - scope:scope]; - return tokenInfo; -} - -- (BOOL)isDefaultTokenWithAuthorizedEntity:(NSString *)authorizedEntity scope:(NSString *)scope { - if (_fcmSenderID.length != authorizedEntity.length) { - return NO; - } - if (![_fcmSenderID isEqualToString:authorizedEntity]) { - return NO; - } - return [scope isEqualToString:kFIRMessagingDefaultTokenScope]; -} - -- (void)deleteTokenWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope - instanceID:(NSString *)instanceID - handler:(FIRMessagingDeleteFCMTokenCompletion)handler { - if ([_tokenStore tokenInfoWithAuthorizedEntity:authorizedEntity scope:scope]) { - [_tokenStore removeTokenWithAuthorizedEntity:authorizedEntity scope:scope]; - } - // Does not matter if we cannot find it in the cache. Still make an effort to unregister - // from the server. - FIRMessagingCheckinPreferences *checkinPreferences = self.authService.checkinPreferences; - FIRMessagingTokenDeleteOperation *operation = - [self createDeleteOperationWithAuthorizedEntity:authorizedEntity - scope:scope - checkinPreferences:checkinPreferences - instanceID:instanceID - action:FIRMessagingTokenActionDeleteToken]; - - if (handler) { - [operation addCompletionHandler:^(FIRMessagingTokenOperationResult result, - NSString *_Nullable token, NSError *_Nullable error) { - if ([self isDefaultTokenWithAuthorizedEntity:authorizedEntity scope:scope]) { - [self postTokenRefreshNotificationWithDefaultFCMToken:nil]; - } - dispatch_async(dispatch_get_main_queue(), ^{ - handler(error); - }); - }]; - } - [self.tokenOperations addOperation:operation]; -} - -- (void)deleteAllTokensWithHandler:(void (^)(NSError *))handler { - FIRMessaging_WEAKIFY(self); - - [self.installations - installationIDWithCompletion:^(NSString *_Nullable identifier, NSError *_Nullable error) { - FIRMessaging_STRONGIFY(self); - if (error) { - if (handler) { - dispatch_async(dispatch_get_main_queue(), ^{ - handler(error); - }); - } - return; - } - // delete all tokens - FIRMessagingCheckinPreferences *checkinPreferences = self.authService.checkinPreferences; - if (!checkinPreferences) { - // The checkin is already deleted. No need to trigger the token delete operation as client - // no longer has the checkin information for server to delete. - dispatch_async(dispatch_get_main_queue(), ^{ - handler(nil); - }); - return; - } - FIRMessagingTokenDeleteOperation *operation = [self - createDeleteOperationWithAuthorizedEntity:kFIRMessagingKeychainWildcardIdentifier - scope:kFIRMessagingKeychainWildcardIdentifier - checkinPreferences:checkinPreferences - instanceID:identifier - action:FIRMessagingTokenActionDeleteTokenAndIID]; - if (handler) { - [operation addCompletionHandler:^(FIRMessagingTokenOperationResult result, - NSString *_Nullable token, NSError *_Nullable error) { - self->_defaultFCMToken = nil; - dispatch_async(dispatch_get_main_queue(), ^{ - handler(error); - }); - }]; - } - [self.tokenOperations addOperation:operation]; - }]; -} - -- (void)deleteAllTokensLocallyWithHandler:(void (^)(NSError *error))handler { - [_tokenStore removeAllTokensWithHandler:handler]; -} - -- (void)stopAllTokenOperations { - [self.authService stopCheckinRequest]; - [self.tokenOperations cancelAllOperations]; -} - -- (void)deleteWithHandler:(void (^)(NSError *))handler { - FIRMessaging_WEAKIFY(self); - [self deleteAllTokensWithHandler:^(NSError *_Nullable error) { - FIRMessaging_STRONGIFY(self); - if (error) { - handler(error); - return; - } - - if (!self) { - NSError *lostRefError = - [NSError messagingErrorWithCode:kFIRMessagingErrorCodeInternal - failureReason:@"Cannot delete token. Lost reference to TokenManager"]; - handler(lostRefError); - return; - } - - [self deleteAllTokensLocallyWithHandler:^(NSError *localError) { - [self postTokenRefreshNotificationWithDefaultFCMToken:nil]; - self->_defaultFCMToken = nil; - if (localError) { - handler(localError); - return; - } - [self.authService resetCheckinWithHandler:^(NSError *_Nonnull authError) { - handler(authError); - }]; - }]; - }]; -} - -#pragma mark - CheckinStore - -/** - * Reset the keychain preferences if the app had been deleted earlier and then reinstalled. - * Keychain preferences are not cleared in the above scenario so explicitly clear them. - * - * In case of an iCloud backup and restore the Keychain preferences should already be empty - * since the Keychain items are marked with `*BackupThisDeviceOnly`. - */ -- (void)resetCredentialsIfNeeded { - BOOL checkinPlistExists = [_authService hasCheckinPlist]; - // Checkin info existed in backup excluded plist. Should not be a fresh install. - if (checkinPlistExists) { - return; - } - // Keychain can still exist even if app is uninstalled. - FIRMessagingCheckinPreferences *oldCheckinPreferences = _authService.checkinPreferences; - - if (!oldCheckinPreferences) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeStore009, - @"App reset detected but no valid checkin auth preferences found." - @" Will not delete server token registrations."); - return; - } - [_authService resetCheckinWithHandler:^(NSError *_Nonnull error) { - if (!error) { - FIRMessagingLoggerDebug( - kFIRMessagingMessageCodeStore002, - @"Removed cached checkin preferences from Keychain because this is a fresh install."); - } else { - FIRMessagingLoggerError( - kFIRMessagingMessageCodeStore003, - @"Couldn't remove cached checkin preferences for a fresh install. Error: %@", error); - } - - if (oldCheckinPreferences.deviceID.length && oldCheckinPreferences.secretToken.length) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeStore006, - @"Resetting old checkin and deleting server token registrations."); - // We don't really need to delete old FCM tokens created via IID auth tokens since - // those tokens are already hashed by APNS token as the has so creating a new - // token should automatically delete the old-token. - [self didDeleteFCMScopedTokensForCheckin:oldCheckinPreferences]; - } - }]; -} - -- (void)didDeleteFCMScopedTokensForCheckin:(FIRMessagingCheckinPreferences *)checkin { - // Make a best effort try to delete the old client related state on the FCM server. This is - // required to delete old pubusb registrations which weren't cleared when the app was deleted. - // - // This is only a one time effort. If this call fails the client would still receive duplicate - // pubsub notifications if he is again subscribed to the same topic. - // - // The client state should be cleared on the server for the provided checkin preferences. - FIRMessagingTokenDeleteOperation *operation = - [self createDeleteOperationWithAuthorizedEntity:nil - scope:nil - checkinPreferences:checkin - instanceID:nil - action:FIRMessagingTokenActionDeleteToken]; - [operation addCompletionHandler:^(FIRMessagingTokenOperationResult result, - NSString *_Nullable token, NSError *_Nullable error) { - if (error) { - FIRMessagingMessageCode code = - kFIRMessagingMessageCodeTokenManagerErrorDeletingFCMTokensOnAppReset; - FIRMessagingLoggerDebug(code, @"Failed to delete GCM server registrations on app reset."); - } else { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTokenManagerDeletedFCMTokensOnAppReset, - @"Successfully deleted GCM server registrations on app reset"); - } - }]; - - [self.tokenOperations addOperation:operation]; -} - -#pragma mark - Unit Testing Stub Helpers -// We really have this method so that we can more easily stub it out for unit testing -- (FIRMessagingTokenFetchOperation *) - createFetchOperationWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope - options:(NSDictionary *)options - instanceID:(NSString *)instanceID { - FIRMessagingCheckinPreferences *checkinPreferences = self.authService.checkinPreferences; - FIRMessagingTokenFetchOperation *operation = - [[FIRMessagingTokenFetchOperation alloc] initWithAuthorizedEntity:authorizedEntity - scope:scope - options:options - checkinPreferences:checkinPreferences - instanceID:instanceID - heartbeatLogger:self.heartbeatLogger]; - return operation; -} - -// We really have this method so that we can more easily stub it out for unit testing -- (FIRMessagingTokenDeleteOperation *) - createDeleteOperationWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope - checkinPreferences:(FIRMessagingCheckinPreferences *)checkinPreferences - instanceID:(NSString *)instanceID - action:(FIRMessagingTokenAction)action { - FIRMessagingTokenDeleteOperation *operation = - [[FIRMessagingTokenDeleteOperation alloc] initWithAuthorizedEntity:authorizedEntity - scope:scope - checkinPreferences:checkinPreferences - instanceID:instanceID - action:action - heartbeatLogger:self.heartbeatLogger]; - return operation; -} - -#pragma mark - Invalidating Cached Tokens -- (BOOL)checkTokenRefreshPolicyWithIID:(NSString *)IID { - // We know at least one cached token exists. - BOOL shouldFetchDefaultToken = NO; - NSArray *tokenInfos = [_tokenStore cachedTokenInfos]; - - NSMutableArray *tokenInfosToDelete = - [NSMutableArray arrayWithCapacity:tokenInfos.count]; - for (FIRMessagingTokenInfo *tokenInfo in tokenInfos) { - if ([tokenInfo isFreshWithIID:IID]) { - // Token is fresh and in right format, do nothing - continue; - } - if ([tokenInfo isDefaultToken]) { - // Default token is expired, do not mark for deletion. Fetch directly from server to - // replace the current one. - shouldFetchDefaultToken = YES; - } else { - // Non-default token is expired, mark for deletion. - [tokenInfosToDelete addObject:tokenInfo]; - } - FIRMessagingLoggerDebug( - kFIRMessagingMessageCodeTokenManagerInvalidateStaleToken, - @"Invalidating cached token for %@ (%@) due to token is no longer fresh.", - tokenInfo.authorizedEntity, tokenInfo.scope); - } - for (FIRMessagingTokenInfo *tokenInfoToDelete in tokenInfosToDelete) { - [_tokenStore removeTokenWithAuthorizedEntity:tokenInfoToDelete.authorizedEntity - scope:tokenInfoToDelete.scope]; - } - return shouldFetchDefaultToken; -} - -- (NSArray *)updateTokensToAPNSDeviceToken:(NSData *)deviceToken - isSandbox:(BOOL)isSandbox { - // Each cached IID token that is missing an APNSInfo, or has an APNSInfo associated should be - // checked and invalidated if needed. - FIRMessagingAPNSInfo *APNSInfo = [[FIRMessagingAPNSInfo alloc] initWithDeviceToken:deviceToken - isSandbox:isSandbox]; - if ([self.currentAPNSInfo isEqualToAPNSInfo:APNSInfo]) { - return @[]; - } - self.currentAPNSInfo = APNSInfo; - - NSArray *tokenInfos = [_tokenStore cachedTokenInfos]; - NSMutableArray *tokenInfosToDelete = - [NSMutableArray arrayWithCapacity:tokenInfos.count]; - for (FIRMessagingTokenInfo *cachedTokenInfo in tokenInfos) { - // Check if the cached APNSInfo is nil, or if it is an old APNSInfo. - if (!cachedTokenInfo.APNSInfo || - ![cachedTokenInfo.APNSInfo isEqualToAPNSInfo:self.currentAPNSInfo]) { - // Mark for invalidation. - [tokenInfosToDelete addObject:cachedTokenInfo]; - } - } - for (FIRMessagingTokenInfo *tokenInfoToDelete in tokenInfosToDelete) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTokenManagerAPNSChangedTokenInvalidated, - @"Invalidating cached token for %@ (%@) due to APNs token change.", - tokenInfoToDelete.authorizedEntity, tokenInfoToDelete.scope); - [_tokenStore removeTokenWithAuthorizedEntity:tokenInfoToDelete.authorizedEntity - scope:tokenInfoToDelete.scope]; - } - return tokenInfosToDelete; -} - -#pragma mark - APNS Token -- (void)setAPNSToken:(NSData *)APNSToken withUserInfo:(NSDictionary *)userInfo { - if (!APNSToken || ![APNSToken isKindOfClass:[NSData class]]) { - if ([APNSToken class]) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeInternal002, @"Invalid APNS token type %@", - NSStringFromClass([APNSToken class])); - } else { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeInternal002, @"Empty APNS token type"); - } - return; - } - - // The APNS token is being added, or has changed (rare) - if ([self.currentAPNSInfo.deviceToken isEqualToData:APNSToken]) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeInstanceID011, - @"Trying to reset APNS token to the same value. Will return"); - return; - } - // Use this token type for when we have to automatically fetch tokens in the future -#if TARGET_OS_SIMULATOR && TARGET_OS_IOS - // If APNS token is available on iOS Simulator, we must use the sandbox profile - // https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes - BOOL isSandboxApp = YES; -#else - NSInteger type = [userInfo[kFIRMessagingAPNSTokenType] integerValue]; - BOOL isSandboxApp = (type == FIRMessagingAPNSTokenTypeSandbox); - if (type == FIRMessagingAPNSTokenTypeUnknown) { - isSandboxApp = FIRMessagingIsSandboxApp(); - } -#endif - - // Pro-actively invalidate the default token, if the APNs change makes it - // invalid. Previously, we invalidated just before fetching the token. - NSArray *invalidatedTokens = - [self updateTokensToAPNSDeviceToken:APNSToken isSandbox:isSandboxApp]; - - self.currentAPNSInfo = [[FIRMessagingAPNSInfo alloc] initWithDeviceToken:[APNSToken copy] - isSandbox:isSandboxApp]; - - // Re-fetch any invalidated tokens automatically, this time with the current APNs token, so that - // they are up-to-date. Or this is a fresh install and no apns token stored yet. - if (invalidatedTokens.count > 0 || [_tokenStore cachedTokenInfos].count == 0) { - FIRMessaging_WEAKIFY(self); - - [self.installations installationIDWithCompletion:^(NSString *_Nullable identifier, - NSError *_Nullable error) { - FIRMessaging_STRONGIFY(self); - if (self == nil) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeInstanceID017, - @"Instance ID shut down during token reset. Aborting"); - return; - } - if (self.currentAPNSInfo == nil) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeInstanceID018, - @"apnsTokenData was set to nil during token reset. Aborting"); - return; - } - - NSMutableDictionary *tokenOptions = [@{ - kFIRMessagingTokenOptionsAPNSKey : self.currentAPNSInfo.deviceToken, - kFIRMessagingTokenOptionsAPNSIsSandboxKey : @(isSandboxApp) - } mutableCopy]; - if (self.firebaseAppID) { - tokenOptions[kFIRMessagingTokenOptionsFirebaseAppIDKey] = self.firebaseAppID; - } - - for (FIRMessagingTokenInfo *tokenInfo in invalidatedTokens) { - [self fetchNewTokenWithAuthorizedEntity:tokenInfo.authorizedEntity - scope:tokenInfo.scope - instanceID:identifier - options:tokenOptions - handler:^(NSString *_Nullable token, - NSError *_Nullable error){ - // Do nothing as callback is not needed and the - // sub-funciton already handle errors. - }]; - } - if ([self->_tokenStore cachedTokenInfos].count == 0) { - [self tokenWithAuthorizedEntity:self.fcmSenderID - scope:kFIRMessagingDefaultTokenScope - options:tokenOptions - handler:^(NSString *_Nullable FCMToken, NSError *_Nullable error){ - // Do nothing as callback is not needed and the sub-funciton - // already handle errors. - }]; - } - }]; - } -} - -#pragma mark - checkin -- (BOOL)hasValidCheckinInfo { - return self.authService.checkinPreferences.hasValidCheckinInfo; -} - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenOperation.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenOperation.h deleted file mode 100644 index b65e718865..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenOperation.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRMessagingCheckinPreferences; - -@protocol FIRHeartbeatLoggerProtocol; - -NS_ASSUME_NONNULL_BEGIN - -/** - * Represents the action taken on an FCM token. - */ -typedef NS_ENUM(NSInteger, FIRMessagingTokenAction) { - FIRMessagingTokenActionFetch, - FIRMessagingTokenActionDeleteToken, - FIRMessagingTokenActionDeleteTokenAndIID, -}; - -/** - * Represents the possible results of a token operation. - */ -typedef NS_ENUM(NSInteger, FIRMessagingTokenOperationResult) { - FIRMessagingTokenOperationSucceeded, - FIRMessagingTokenOperationError, - FIRMessagingTokenOperationCancelled, -}; - -/** - * Callback to invoke once the HTTP call to FIRMessaging backend for updating - * subscription finishes. - * - * @param result The result of the operation. - * @param token If the action for fetching a token and the request was successful, this will hold - * the value of the token. Otherwise nil. - * @param error The error which occurred while performing the token operation. This will be nil - * in case the operation was successful, or if the operation was cancelled. - */ -typedef void (^FIRMessagingTokenOperationCompletion)(FIRMessagingTokenOperationResult result, - NSString *_Nullable token, - NSError *_Nullable error); - -@interface FIRMessagingTokenOperation : NSOperation - -@property(nonatomic, readonly) FIRMessagingTokenAction action; -@property(nonatomic, readonly, nullable) NSString *authorizedEntity; -@property(nonatomic, readonly, nullable) NSString *scope; -@property(nonatomic, readonly, nullable) NSDictionary *options; -@property(nonatomic, readonly, strong) FIRMessagingCheckinPreferences *checkinPreferences; -@property(nonatomic, readonly, strong) NSString *instanceID; - -@property(nonatomic, readonly) FIRMessagingTokenOperationResult result; - -@property(atomic, strong, nullable) NSURLSessionDataTask *dataTask; - -@property(readonly) id heartbeatLogger; - -#pragma mark - Request Construction -+ (NSMutableArray *)standardQueryItemsWithDeviceID:(NSString *)deviceID - scope:(NSString *)scope; -- (NSMutableURLRequest *)tokenRequest; -- (instancetype)init NS_UNAVAILABLE; - -#pragma mark - Initialization -- (instancetype)initWithAction:(FIRMessagingTokenAction)action - forAuthorizedEntity:(nullable NSString *)authorizedEntity - scope:(NSString *)scope - options:(nullable NSDictionary *)options - checkinPreferences:(FIRMessagingCheckinPreferences *)checkinPreferences - instanceID:(NSString *)instanceID - heartbeatLogger:(id)heartbeatLogger - NS_DESIGNATED_INITIALIZER; - -- (void)addCompletionHandler:(FIRMessagingTokenOperationCompletion)handler; - -#pragma mark - Result -- (void)finishWithResult:(FIRMessagingTokenOperationResult)result - token:(nullable NSString *)token - error:(nullable NSError *)error; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenOperation.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenOperation.m deleted file mode 100644 index 563479e393..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenOperation.m +++ /dev/null @@ -1,230 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenOperation.h" - -#import -#import "FirebaseCore/Extension/FIRHeartbeatLogger.h" -#import "FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" -#import "FirebaseMessaging/Sources/FIRMessaging_Private.h" -#import "FirebaseMessaging/Sources/NSError+FIRMessaging.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.h" - -static const NSInteger kFIRMessagingPlatformVersionIOS = 2; - -// Scope parameter that defines the service using the token -static NSString *const kFIRMessagingParamScope = @"X-scope"; -// Defines the SDK version -static NSString *const kFIRMessagingParamFCMLibVersion = @"X-cliv"; - -@interface FIRMessagingTokenOperation () { - BOOL _isFinished; - BOOL _isExecuting; - NSMutableArray *_completionHandlers; - FIRMessagingCheckinPreferences *_checkinPreferences; -} - -@property(nonatomic, readwrite, strong) NSString *instanceID; - -@property(atomic, strong, nullable) NSString *FISAuthToken; - -@end - -@implementation FIRMessagingTokenOperation - -- (instancetype)initWithAction:(FIRMessagingTokenAction)action - forAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope - options:(NSDictionary *)options - checkinPreferences:(FIRMessagingCheckinPreferences *)checkinPreferences - instanceID:(NSString *)instanceID - heartbeatLogger:(id)heartbeatLogger { - self = [super init]; - if (self) { - _action = action; - _authorizedEntity = [authorizedEntity copy]; - _scope = [scope copy]; - _options = [options copy]; - _checkinPreferences = checkinPreferences; - _instanceID = instanceID; - _completionHandlers = [[NSMutableArray alloc] init]; - _heartbeatLogger = heartbeatLogger; - - _isExecuting = NO; - _isFinished = NO; - } - return self; -} - -- (void)dealloc { - [_completionHandlers removeAllObjects]; -} - -- (void)addCompletionHandler:(FIRMessagingTokenOperationCompletion)handler { - [_completionHandlers addObject:[handler copy]]; -} - -- (BOOL)isAsynchronous { - return YES; -} - -- (BOOL)isExecuting { - return _isExecuting; -} - -- (void)setExecuting:(BOOL)executing { - [self willChangeValueForKey:@"isExecuting"]; - _isExecuting = executing; - [self didChangeValueForKey:@"isExecuting"]; -} - -- (BOOL)isFinished { - return _isFinished; -} - -- (void)setFinished:(BOOL)finished { - [self willChangeValueForKey:@"isFinished"]; - _isFinished = finished; - [self didChangeValueForKey:@"isFinished"]; -} - -- (void)start { - if (self.isCancelled) { - [self finishWithResult:FIRMessagingTokenOperationCancelled token:nil error:nil]; - return; - } - - // Quickly validate whether or not the operation has all it needs to begin - BOOL checkinfoAvailable = [self.checkinPreferences hasCheckinInfo]; - if (!checkinfoAvailable) { - FIRMessagingErrorCode errorCode = kFIRMessagingErrorCodeRegistrarFailedToCheckIn; - [self finishWithResult:FIRMessagingTokenOperationError - token:nil - error:[NSError messagingErrorWithCode:errorCode - failureReason: - @"Failed to checkin before token registration."]]; - return; - } - - [self setExecuting:YES]; - - [[FIRInstallations installations] - authTokenWithCompletion:^(FIRInstallationsAuthTokenResult *_Nullable tokenResult, - NSError *_Nullable error) { - if (tokenResult.authToken.length > 0) { - self.FISAuthToken = tokenResult.authToken; - [self performTokenOperation]; - } else { - [self finishWithResult:FIRMessagingTokenOperationError token:nil error:error]; - } - }]; -} - -- (void)finishWithResult:(FIRMessagingTokenOperationResult)result - token:(nullable NSString *)token - error:(nullable NSError *)error { - // Add a check to prevent this finish from being called more than once. - if (self.isFinished) { - return; - } - self.dataTask = nil; - _result = result; - for (FIRMessagingTokenOperationCompletion completionHandler in _completionHandlers) { - completionHandler(result, token, error); - } - - [self setExecuting:NO]; - [self setFinished:YES]; -} - -- (void)cancel { - [super cancel]; - [self.dataTask cancel]; - [self finishWithResult:FIRMessagingTokenOperationCancelled token:nil error:nil]; -} - -- (void)performTokenOperation { -} - -- (NSMutableURLRequest *)tokenRequest { - NSString *authHeader = - [FIRMessagingTokenOperation HTTPAuthHeaderFromCheckin:self.checkinPreferences]; - return [[self class] requestWithAuthHeader:authHeader FISAuthToken:self.FISAuthToken]; -} - -#pragma mark - Request Construction - -+ (NSMutableURLRequest *)requestWithAuthHeader:(NSString *)authHeaderString - FISAuthToken:(NSString *)FISAuthToken { - NSURL *url = [NSURL URLWithString:FIRMessagingTokenRegisterServer()]; - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; - - // Add HTTP headers - [request setValue:authHeaderString forHTTPHeaderField:@"Authorization"]; - [request setValue:FIRMessagingAppIdentifier() forHTTPHeaderField:@"app"]; - if (FISAuthToken) { - [request setValue:FISAuthToken forHTTPHeaderField:@"x-goog-firebase-installations-auth"]; - } - request.HTTPMethod = @"POST"; - return request; -} - -+ (NSMutableArray *)standardQueryItemsWithDeviceID:(NSString *)deviceID - scope:(NSString *)scope { - NSMutableArray *queryItems = [NSMutableArray arrayWithCapacity:8]; - - // E.g. X-osv=10.2.1 - NSString *systemVersion = [GULAppEnvironmentUtil systemVersion]; - [queryItems addObject:[NSURLQueryItem queryItemWithName:@"X-osv" value:systemVersion]]; - // E.g. device= - if (deviceID) { - [queryItems addObject:[NSURLQueryItem queryItemWithName:@"device" value:deviceID]]; - } - // E.g. X-scope=fcm - if (scope) { - [queryItems addObject:[NSURLQueryItem queryItemWithName:kFIRMessagingParamScope value:scope]]; - } - // E.g. plat=2 - NSString *platform = [NSString stringWithFormat:@"%ld", (long)kFIRMessagingPlatformVersionIOS]; - [queryItems addObject:[NSURLQueryItem queryItemWithName:@"plat" value:platform]]; - // E.g. app=com.myapp.foo - NSString *appIdentifier = FIRMessagingAppIdentifier(); - [queryItems addObject:[NSURLQueryItem queryItemWithName:@"app" value:appIdentifier]]; - // E.g. app_ver=1.5 - NSString *appVersion = FIRMessagingCurrentAppVersion(); - [queryItems addObject:[NSURLQueryItem queryItemWithName:@"app_ver" value:appVersion]]; - // E.g. X-cliv=fiid-1.2.3 - NSString *fcmLibraryVersion = - [NSString stringWithFormat:@"fiid-%@", [FIRMessaging FIRMessagingSDKVersion]]; - if (fcmLibraryVersion.length) { - NSURLQueryItem *gcmLibVersion = - [NSURLQueryItem queryItemWithName:kFIRMessagingParamFCMLibVersion value:fcmLibraryVersion]; - [queryItems addObject:gcmLibVersion]; - } - - return queryItems; -} - -#pragma mark - Header - -+ (NSString *)HTTPAuthHeaderFromCheckin:(FIRMessagingCheckinPreferences *)checkin { - NSString *deviceID = checkin.deviceID; - NSString *secret = checkin.secretToken; - return [NSString stringWithFormat:@"AidLogin %@:%@", deviceID, secret]; -} -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenStore.h b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenStore.h deleted file mode 100644 index 1a42ab0efd..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenStore.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRMessagingAPNSInfo; -@class FIRMessagingAuthKeychain; -@class FIRMessagingTokenInfo; - -/** - * This class is responsible for retrieving and saving `FIRMessagingTokenInfo` objects from the - * keychain. The keychain keys that are used are: - * Account:
(e.g. com.mycompany.myapp) - * Service: : (e.g. 1234567890:*) - */ -@interface FIRMessagingTokenStore : NSObject - -NS_ASSUME_NONNULL_BEGIN - -- (instancetype)init; - -#pragma mark - Get - -/** - * Get the cached token from the Keychain. - * - * @param authorizedEntity The authorized entity for the token. - * @param scope The scope for the token. - * - * @return The cached token info if any for the given authorizedEntity and scope else - * nil. - */ -- (nullable FIRMessagingTokenInfo *)tokenInfoWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope; - -/** - * Return all cached token infos from the Keychain. - * - * @return The cached token infos, if any, that are stored in the Keychain. - */ -- (NSArray *)cachedTokenInfos; - -#pragma mark - Save - -/** - * Save the instanceID token info to the persistent store. - * - * @param tokenInfo The token info to store. - * @param handler The callback handler which is invoked when token saving is complete, - * with an error if there is any. - */ -- (void)saveTokenInfo:(FIRMessagingTokenInfo *)tokenInfo - handler:(nullable void (^)(NSError *))handler; - -#pragma mark - Delete - -/** - * Remove the cached token from Keychain. - * - * @param authorizedEntity The authorized entity for the token. - * @param scope The scope for the token. - * - */ -- (void)removeTokenWithAuthorizedEntity:(NSString *)authorizedEntity scope:(NSString *)scope; - -/** - * Remove all the cached tokens from the Keychain. - * @param handler The callback handler which is invoked when tokens deletion is complete, - * with an error if there is any. - * - */ -- (void)removeAllTokensWithHandler:(nullable void (^)(NSError *))handler; - -/* - * Only save to local cache but not keychain. This is used when old - * InstanceID SDK updates the token in the keychain, Messaging - * should update its cache without writing to keychain again. - * @param tokenInfo The token info need to be updated in the cache. - */ -- (void)saveTokenInfoInCache:(FIRMessagingTokenInfo *)tokenInfo; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenStore.m b/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenStore.m deleted file mode 100644 index 8c05f7acf7..0000000000 --- a/Pods/FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenStore.m +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenStore.h" - -#import "FirebaseMessaging/Sources/FIRMessagingConstants.h" -#import "FirebaseMessaging/Sources/FIRMessagingLogger.h" -#import "FirebaseMessaging/Sources/FIRMessagingUtilities.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingAuthKeychain.h" -#import "FirebaseMessaging/Sources/Token/FIRMessagingTokenInfo.h" - -static NSString *const kFIRMessagingTokenKeychainId = @"com.google.iid-tokens"; - -@interface FIRMessagingTokenStore () - -@property(nonatomic, readwrite, strong) FIRMessagingAuthKeychain *keychain; - -@end - -@implementation FIRMessagingTokenStore - -- (instancetype)init { - self = [super init]; - if (self) { - _keychain = [[FIRMessagingAuthKeychain alloc] initWithIdentifier:kFIRMessagingTokenKeychainId]; - } - return self; -} - -#pragma mark - Get - -+ (NSString *)serviceKeyForAuthorizedEntity:(NSString *)authorizedEntity scope:(NSString *)scope { - return [NSString stringWithFormat:@"%@:%@", authorizedEntity, scope]; -} - -- (nullable FIRMessagingTokenInfo *)tokenInfoWithAuthorizedEntity:(NSString *)authorizedEntity - scope:(NSString *)scope { - // TODO(chliangGoogle): If we don't have the token plist we should delete all the tokens from - // the keychain. This is because not having the plist signifies a backup and restore operation. - // In case the keychain has any tokens these would now be stale and therefore should be - // deleted. - if (![authorizedEntity length] || ![scope length]) { - return nil; - } - NSString *account = FIRMessagingAppIdentifier(); - NSString *service = [[self class] serviceKeyForAuthorizedEntity:authorizedEntity scope:scope]; - NSData *item = [self.keychain dataForService:service account:account]; - if (!item) { - return nil; - } - // Token infos created from legacy storage don't have appVersion, firebaseAppID, or APNSInfo. - FIRMessagingTokenInfo *tokenInfo = [[self class] tokenInfoFromKeychainItem:item]; - return tokenInfo; -} - -- (NSArray *)cachedTokenInfos { - NSString *account = FIRMessagingAppIdentifier(); - NSArray *items = - [self.keychain itemsMatchingService:kFIRMessagingKeychainWildcardIdentifier account:account]; - NSMutableArray *tokenInfos = - [NSMutableArray arrayWithCapacity:items.count]; - for (NSData *item in items) { - FIRMessagingTokenInfo *tokenInfo = [[self class] tokenInfoFromKeychainItem:item]; - if (tokenInfo) { - [tokenInfos addObject:tokenInfo]; - } - } - return tokenInfos; -} - -+ (nullable FIRMessagingTokenInfo *)tokenInfoFromKeychainItem:(NSData *)item { - // Check if it is saved as an archived FIRMessagingTokenInfo, otherwise return nil. - FIRMessagingTokenInfo *tokenInfo = nil; - // NOTE: Passing in nil to unarchiveObjectWithData will result in an iOS error logged - // in the console on iOS 10 and below. Avoid by checking item.data's existence. - if (item) { - // TODO(chliangGoogle: Use the new API and secureCoding protocol. - @try { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - [NSKeyedUnarchiver setClass:[FIRMessagingTokenInfo class] - forClassName:@"FIRInstanceIDTokenInfo"]; - tokenInfo = [NSKeyedUnarchiver unarchiveObjectWithData:item]; -#pragma clang diagnostic pop - - } @catch (NSException *exception) { - FIRMessagingLoggerDebug(kFIRMessagingMessageCodeTokenStoreExceptionUnarchivingTokenInfo, - @"Unable to parse token info from Keychain item; item was in an " - @"invalid format"); - tokenInfo = nil; - } @finally { - } - } - return tokenInfo; -} - -#pragma mark - Save -// Token Infos will be saved under these Keychain keys: -// Account:
(e.g. com.mycompany.myapp) -// Service: : (e.g. 1234567890:*) -- (void)saveTokenInfo:(FIRMessagingTokenInfo *)tokenInfo - handler:(void (^)(NSError *))handler { // Keep the cachetime up-to-date. - tokenInfo.cacheTime = [NSDate date]; - // Always write to the Keychain, so that the cacheTime is up-to-date. - NSData *tokenInfoData; - // TODO(chliangGoogle: Use the new API and secureCoding protocol. - [NSKeyedArchiver setClassName:@"FIRInstanceIDTokenInfo" forClass:[FIRMessagingTokenInfo class]]; -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - tokenInfoData = [NSKeyedArchiver archivedDataWithRootObject:tokenInfo]; -#pragma clang diagnostic pop - NSString *account = FIRMessagingAppIdentifier(); - NSString *service = [[self class] serviceKeyForAuthorizedEntity:tokenInfo.authorizedEntity - scope:tokenInfo.scope]; - [self.keychain setData:tokenInfoData forService:service account:account handler:handler]; -} - -- (void)saveTokenInfoInCache:(FIRMessagingTokenInfo *)tokenInfo { - tokenInfo.cacheTime = [NSDate date]; - // TODO(chliangGoogle): Use the new API and secureCoding protocol. - // Always write to the Keychain, so that the cacheTime is up-to-date. - NSData *tokenInfoData; - [NSKeyedArchiver setClassName:@"FIRInstanceIDTokenInfo" forClass:[FIRMessagingTokenInfo class]]; -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - tokenInfoData = [NSKeyedArchiver archivedDataWithRootObject:tokenInfo]; -#pragma clang diagnostic pop - NSString *account = FIRMessagingAppIdentifier(); - NSString *service = [[self class] serviceKeyForAuthorizedEntity:tokenInfo.authorizedEntity - scope:tokenInfo.scope]; - [self.keychain setCacheData:tokenInfoData forService:service account:account]; -} - -#pragma mark - Delete - -- (void)removeTokenWithAuthorizedEntity:(nonnull NSString *)authorizedEntity - scope:(nonnull NSString *)scope { - if (![authorizedEntity length] || ![scope length]) { - FIRMessagingLoggerError(kFIRMessagingMessageCodeStore012, - @"Will not delete token with invalid entity: %@, scope: %@", - authorizedEntity, scope); - return; - } - NSString *account = FIRMessagingAppIdentifier(); - NSString *service = [[self class] serviceKeyForAuthorizedEntity:authorizedEntity scope:scope]; - [self.keychain removeItemsMatchingService:service account:account handler:nil]; -} - -- (void)removeAllTokensWithHandler:(void (^)(NSError *error))handler { - NSString *account = FIRMessagingAppIdentifier(); - [self.keychain removeItemsMatchingService:kFIRMessagingKeychainWildcardIdentifier - account:account - handler:handler]; -} - -@end diff --git a/Pods/FirebaseMessaging/Interop/Analytics/Public/FIRAnalyticsInterop.h b/Pods/FirebaseMessaging/Interop/Analytics/Public/FIRAnalyticsInterop.h deleted file mode 100644 index 3b49733981..0000000000 --- a/Pods/FirebaseMessaging/Interop/Analytics/Public/FIRAnalyticsInterop.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@protocol FIRAnalyticsInteropListener; - -NS_ASSUME_NONNULL_BEGIN - -/// Block typedef callback parameter to `getUserProperties(with:)`. -typedef void (^FIRAInteropUserPropertiesCallback)(NSDictionary *userProperties) - NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); - -/// Connector for bridging communication between Firebase SDKs and FirebaseAnalytics APIs. -@protocol FIRAnalyticsInterop - -/// Sets user property when trigger event is logged. This API is only available in the SDK. -- (void)setConditionalUserProperty:(NSDictionary *)conditionalUserProperty; - -/// Clears user property if set. -- (void)clearConditionalUserProperty:(NSString *)userPropertyName - forOrigin:(NSString *)origin - clearEventName:(NSString *)clearEventName - clearEventParameters:(NSDictionary *)clearEventParameters; - -/// Returns currently set user properties. -- (NSArray *> *)conditionalUserProperties:(NSString *)origin - propertyNamePrefix: - (NSString *)propertyNamePrefix; - -/// Returns the maximum number of user properties. -- (NSInteger)maxUserProperties:(NSString *)origin; - -/// Returns the user properties to a callback function. -- (void)getUserPropertiesWithCallback: - (void (^)(NSDictionary *userProperties))callback; - -/// Logs events. -- (void)logEventWithOrigin:(NSString *)origin - name:(NSString *)name - parameters:(nullable NSDictionary *)parameters; - -/// Sets user property. -- (void)setUserPropertyWithOrigin:(NSString *)origin name:(NSString *)name value:(id)value; - -/// Registers an Analytics listener for the given origin. -- (void)registerAnalyticsListener:(id)listener - withOrigin:(NSString *)origin; - -/// Unregisters an Analytics listener for the given origin. -- (void)unregisterAnalyticsListenerWithOrigin:(NSString *)origin; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseMessaging/Interop/Analytics/Public/FIRAnalyticsInteropListener.h b/Pods/FirebaseMessaging/Interop/Analytics/Public/FIRAnalyticsInteropListener.h deleted file mode 100644 index 327aefd232..0000000000 --- a/Pods/FirebaseMessaging/Interop/Analytics/Public/FIRAnalyticsInteropListener.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// Handles events and messages from Analytics. -@protocol FIRAnalyticsInteropListener - -/// Triggers when an Analytics event happens for the registered origin with -/// FirebaseAnalyticsInterop`s `registerAnalyticsListener(_:withOrigin:)`. -- (void)messageTriggered:(NSString *)name parameters:(NSDictionary *)parameters; - -@end diff --git a/Pods/FirebaseMessaging/Interop/Analytics/Public/FIRInteropEventNames.h b/Pods/FirebaseMessaging/Interop/Analytics/Public/FIRInteropEventNames.h deleted file mode 100644 index efc54ab221..0000000000 --- a/Pods/FirebaseMessaging/Interop/Analytics/Public/FIRInteropEventNames.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// @file FIRInteropEventNames.h - -#import - -/// Notification open event name. -static NSString *const kFIRIEventNotificationOpen = @"_no"; - -/// Notification foreground event name. -static NSString *const kFIRIEventNotificationForeground = @"_nf"; - -/// Campaign event name. -static NSString *const kFIRIEventFirebaseCampaign = @"_cmp"; diff --git a/Pods/FirebaseMessaging/Interop/Analytics/Public/FIRInteropParameterNames.h b/Pods/FirebaseMessaging/Interop/Analytics/Public/FIRInteropParameterNames.h deleted file mode 100644 index f6407023f3..0000000000 --- a/Pods/FirebaseMessaging/Interop/Analytics/Public/FIRInteropParameterNames.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/// @file FIRInteropParameterNames.h -/// -/// Predefined event parameter names used by Firebase. This file is a subset of the -/// FirebaseAnalytics FIRParameterNames.h public header. -/// -/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban -/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your -/// property. Highly recommended (String). -///
-///     let params = [
-///       kFIRParameterSource : "InMobi",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRIParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; - -/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended -/// (String). -///
-///     let params = [
-///       kFIRParameterMedium : "email",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRIParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; - -/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to -/// capture campaign information, otherwise can be populated by developer. Highly Recommended -/// (String). -///
-///     let params = [
-///       kFIRParameterCampaign : "winter_promotion",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRIParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = - @"campaign"; - -/// Message identifier. -static NSString *const kFIRIParameterMessageIdentifier = @"_nmid"; - -/// Message name. -static NSString *const kFIRIParameterMessageName = @"_nmn"; - -/// Message send time. -static NSString *const kFIRIParameterMessageTime = @"_nmt"; - -/// Message device time. -static NSString *const kFIRIParameterMessageDeviceTime = @"_ndt"; - -/// Topic message. -static NSString *const kFIRIParameterTopic = @"_nt"; - -/// Stores the message_id of the last notification opened by the app. -static NSString *const kFIRIUserPropertyLastNotification = @"_ln"; diff --git a/Pods/FirebaseMessaging/LICENSE b/Pods/FirebaseMessaging/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/Pods/FirebaseMessaging/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/FirebaseMessaging/README.md b/Pods/FirebaseMessaging/README.md deleted file mode 100644 index 920f08addf..0000000000 --- a/Pods/FirebaseMessaging/README.md +++ /dev/null @@ -1,267 +0,0 @@ -[![Version](https://img.shields.io/cocoapods/v/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) -[![License](https://img.shields.io/cocoapods/l/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) -[![Platform](https://img.shields.io/cocoapods/p/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) - -# Firebase Apple Open Source Development - -This repository contains all Apple platform Firebase SDK source except FirebaseAnalytics. - -Firebase is an app development platform with tools to help you build, grow and -monetize your app. More information about Firebase can be found on the -[official Firebase website](https://firebase.google.com). - -## Installation - -See the subsections below for details about the different installation methods. Where -available, it's recommended to install any libraries with a `Swift` suffix to get the -best experience when writing your app in Swift. -1. [Standard pod install](#standard-pod-install) -1. [Swift Package Manager](#swift-package-manager) -1. [Installing from the GitHub repo](#installing-from-github) -1. [Experimental Carthage](#carthage-ios-only) - -### Standard pod install - -Go to -[https://firebase.google.com/docs/ios/setup](https://firebase.google.com/docs/ios/setup). - -### Swift Package Manager - -Instructions for [Swift Package Manager](https://swift.org/package-manager/) support can be -found at [SwiftPackageManager](SwiftPackageManager.md) Markdown file. - -### Installing from GitHub - -These instructions can be used to access the Firebase repo at other branches, -tags, or commits. - -#### Background - -See -[the Podfile Syntax Reference](https://guides.cocoapods.org/syntax/podfile.html#pod) -for instructions and options about overriding pod source locations. - -#### Accessing Firebase Source Snapshots - -All of the official releases are tagged in this repo and available via CocoaPods. To access a local -source snapshot or unreleased branch, use Podfile directives like the following: - -To access FirebaseFirestore via a branch: -```ruby -pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -pod 'FirebaseFirestore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -``` - -To access FirebaseMessaging via a checked out version of the firebase-ios-sdk repo do: - -```ruby -pod 'FirebaseCore', :path => '/path/to/firebase-ios-sdk' -pod 'FirebaseMessaging', :path => '/path/to/firebase-ios-sdk' -``` - -### Carthage (iOS only) - -Instructions for the experimental Carthage distribution are at -[Carthage](Carthage.md). - -### Using Firebase from a Framework or a library - -[Using Firebase from a Framework or a library](docs/firebase_in_libraries.md) - -## Development - -To develop Firebase software in this repository, ensure that you have at least -the following software: - - * Xcode 13.3.1 (or later) - -CocoaPods is still the canonical way to develop, but much of the repo now supports -development with Swift Package Manager. - -### CocoaPods - -Install - * CocoaPods 1.10.0 (or later) - * [CocoaPods generate](https://github.com/square/cocoapods-generate) - -For the pod that you want to develop: - -```ruby -pod gen Firebase{name here}.podspec --local-sources=./ --auto-open --platforms=ios -``` - -Note: If the CocoaPods cache is out of date, you may need to run -`pod repo update` before the `pod gen` command. - -Note: Set the `--platforms` option to `macos` or `tvos` to develop/test for -those platforms. Since 10.2, Xcode does not properly handle multi-platform -CocoaPods workspaces. - -Firestore has a self contained Xcode project. See -[Firestore/README](Firestore/README.md) Markdown file. - -#### Development for Catalyst -* `pod gen {name here}.podspec --local-sources=./ --auto-open --platforms=ios` -* Check the Mac box in the App-iOS Build Settings -* Sign the App in the Settings Signing & Capabilities tab -* Click Pods in the Project Manager -* Add Signing to the iOS host app and unit test targets -* Select the Unit-unit scheme -* Run it to build and test - -Alternatively disable signing in each target: -* Go to Build Settings tab -* Click `+` -* Select `Add User-Defined Setting` -* Add `CODE_SIGNING_REQUIRED` setting with a value of `NO` - -### Swift Package Manager -* To enable test schemes: `./scripts/setup_spm_tests.sh` -* `open Package.swift` or double click `Package.swift` in Finder. -* Xcode will open the project - * Choose a scheme for a library to build or test suite to run - * Choose a target platform by selecting the run destination along with the scheme - -### Adding a New Firebase Pod - -See [AddNewPod](AddNewPod.md) Markdown file. - -### Managing Headers and Imports - -See [HeadersImports](HeadersImports.md) Markdown file. - -### Code Formatting - -To ensure that the code is formatted consistently, run the script -[./scripts/check.sh](https://github.com/firebase/firebase-ios-sdk/blob/master/scripts/check.sh) -before creating a PR. - -GitHub Actions will verify that any code changes are done in a style compliant -way. Install `clang-format` and `mint`: - -```console -brew install clang-format@15 -brew install mint -``` - -### Running Unit Tests - -Select a scheme and press Command-u to build a component and run its unit tests. - -### Running Sample Apps -In order to run the sample apps and integration tests, you'll need a valid -`GoogleService-Info.plist` file. The Firebase Xcode project contains dummy plist -files without real values, but can be replaced with real plist files. To get your own -`GoogleService-Info.plist` files: - -1. Go to the [Firebase Console](https://console.firebase.google.com/) -2. Create a new Firebase project, if you don't already have one -3. For each sample app you want to test, create a new Firebase app with the sample app's bundle -identifier (e.g. `com.google.Database-Example`) -4. Download the resulting `GoogleService-Info.plist` and add it to the Xcode project. - -### Coverage Report Generation - -See [scripts/code_coverage_report/README](scripts/code_coverage_report/README.md) Markdown file. - -## Specific Component Instructions -See the sections below for any special instructions for those components. - -### Firebase Auth - -If you're doing specific Firebase Auth development, see -[the Auth Sample README](FirebaseAuth/Tests/Sample/README.md) for instructions about -building and running the FirebaseAuth pod along with various samples and tests. - -### Firebase Database - -The Firebase Database Integration tests can be run against a locally running Database Emulator -or against a production instance. - -To run against a local emulator instance, invoke `./scripts/run_database_emulator.sh start` before -running the integration test. - -To run against a production instance, provide a valid GoogleServices-Info.plist and copy it to -`FirebaseDatabase/Tests/Resources/GoogleService-Info.plist`. Your Security Rule must be set to -[public](https://firebase.google.com/docs/database/security/quickstart) while your tests are -running. - -### Firebase Performance Monitoring -If you're doing specific Firebase Performance Monitoring development, see -[the Performance README](FirebasePerformance/README.md) for instructions about building the SDK -and [the Performance TestApp README](FirebasePerformance/Tests/TestApp/README.md) for instructions about -integrating Performance with the dev test App. - -### Firebase Storage - -To run the Storage Integration tests, follow the instructions in -[StorageIntegration.swift](FirebaseStorage/Tests/Integration/StorageIntegration.swift). - -#### Push Notifications - -Push notifications can only be delivered to specially provisioned App IDs in the developer portal. -In order to actually test receiving push notifications, you will need to: - -1. Change the bundle identifier of the sample app to something you own in your Apple Developer -account, and enable that App ID for push notifications. -2. You'll also need to -[upload your APNs Provider Authentication Key or certificate to the -Firebase Console](https://firebase.google.com/docs/cloud-messaging/ios/certs) -at **Project Settings > Cloud Messaging > [Your Firebase App]**. -3. Ensure your iOS device is added to your Apple Developer portal as a test device. - -#### iOS Simulator - -The iOS Simulator cannot register for remote notifications, and will not receive push notifications. -In order to receive push notifications, you'll have to follow the steps above and run the app on a -physical device. - -## Building with Firebase on Apple platforms - -Firebase 8.9.0 introduced official beta support for macOS, Catalyst, and tvOS. watchOS continues -to be community supported. Thanks to community contributions for many of the multi-platform PRs. - -At this time, most of Firebase's products are available across Apple platforms. There are still -a few gaps, especially on watchOS. For details about the current support matrix, see -[this chart](https://firebase.google.com/docs/ios/learn-more#firebase_library_support_by_platform) -in Firebase's documentation. - -### watchOS -Thanks to contributions from the community, many of Firebase SDKs now compile, run unit tests, and -work on watchOS. See the [Independent Watch App Sample](Example/watchOSSample). - -Keep in mind that watchOS is not officially supported by Firebase. While we can catch basic unit -test issues with GitHub Actions, there may be some changes where the SDK no longer works as expected -on watchOS. If you encounter this, please -[file an issue](https://github.com/firebase/firebase-ios-sdk/issues). - -During app setup in the console, you may get to a step that mentions something like "Checking if the -app has communicated with our servers". This relies on Analytics and will not work on watchOS. -**It's safe to ignore the message and continue**, the rest of the SDKs will work as expected. - -#### Additional Crashlytics Notes -* watchOS has limited support. Due to watchOS restrictions, mach exceptions and signal crashes are -not recorded. (Crashes in SwiftUI are generated as mach exceptions, so will not be recorded) - -## Combine -Thanks to contributions from the community, _FirebaseCombineSwift_ contains support for Apple's Combine -framework. This module is currently under development, and not yet supported for use in production -environments. Fore more details, please refer to the [docs](FirebaseCombineSwift/README.md). - -## Roadmap - -See [Roadmap](ROADMAP.md) for more about the Firebase Apple SDK Open Source -plans and directions. - -## Contributing - -See [Contributing](CONTRIBUTING.md) for more information on contributing to the Firebase -Apple SDK. - -## License - -The contents of this repository are licensed under the -[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). - -Your use of Firebase is governed by the -[Terms of Service for Firebase Services](https://firebase.google.com/terms/). diff --git a/Pods/FirebasePerformance/FirebaseCore/Extension/FIRAppInternal.h b/Pods/FirebasePerformance/FirebaseCore/Extension/FIRAppInternal.h deleted file mode 100644 index 49104f04f7..0000000000 --- a/Pods/FirebasePerformance/FirebaseCore/Extension/FIRAppInternal.h +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRComponentContainer; -@class FIRHeartbeatLogger; -@protocol FIRLibrary; - -/** - * The internal interface to `FirebaseApp`. This is meant for first-party integrators, who need to - * receive `FirebaseApp` notifications, log info about the success or failure of their - * configuration, and access other internal functionality of `FirebaseApp`. - */ -NS_ASSUME_NONNULL_BEGIN - -typedef NS_ENUM(NSInteger, FIRConfigType) { - FIRConfigTypeCore = 1, - FIRConfigTypeSDK = 2, -}; - -extern NSString *const kFIRDefaultAppName; -extern NSString *const kFIRAppReadyToConfigureSDKNotification; -extern NSString *const kFIRAppDeleteNotification; -extern NSString *const kFIRAppIsDefaultAppKey; -extern NSString *const kFIRAppNameKey; -extern NSString *const kFIRGoogleAppIDKey; -extern NSString *const kFirebaseCoreErrorDomain; - -/** The `UserDefaults` suite name for `FirebaseCore`, for those storage locations that use it. */ -extern NSString *const kFirebaseCoreDefaultsSuiteName; - -/** - * The format string for the `UserDefaults` key used for storing the data collection enabled flag. - * This includes formatting to append the `FirebaseApp`'s name. - */ -extern NSString *const kFIRGlobalAppDataCollectionEnabledDefaultsKeyFormat; - -/** - * The plist key used for storing the data collection enabled flag. - */ -extern NSString *const kFIRGlobalAppDataCollectionEnabledPlistKey; - -/** @var FirebaseAuthStateDidChangeInternalNotification - @brief The name of the @c NotificationCenter notification which is posted when the auth state - changes (e.g. a new token has been produced, a user logs in or out). The object parameter of - the notification is a dictionary possibly containing the key: - @c FirebaseAuthStateDidChangeInternalNotificationTokenKey (the new access token.) If it does not - contain this key it indicates a sign-out event took place. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotification; - -/** @var FirebaseAuthStateDidChangeInternalNotificationTokenKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the new access token. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationTokenKey; - -/** @var FirebaseAuthStateDidChangeInternalNotificationAppKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the FirebaseApp associated with the auth instance. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationAppKey; - -/** @var FirebaseAuthStateDidChangeInternalNotificationUIDKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the new user's UID (or nil if there is no longer a user signed in). - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationUIDKey; - -@interface FIRApp () - -/** - * A flag indicating if this is the default app (has the default app name). - */ -@property(nonatomic, readonly) BOOL isDefaultApp; - -/** - * The container of interop SDKs for this app. - */ -@property(nonatomic) FIRComponentContainer *container; - -/** - * The heartbeat logger associated with this app. - * - * Firebase apps have a 1:1 relationship with heartbeat loggers. - */ -@property(readonly) FIRHeartbeatLogger *heartbeatLogger; - -/** - * Checks if the default app is configured without trying to configure it. - */ -+ (BOOL)isDefaultAppConfigured; - -/** - * Registers a given third-party library with the given version number to be reported for - * analytics. - * - * @param name Name of the library. - * @param version Version of the library. - */ -+ (void)registerLibrary:(nonnull NSString *)name withVersion:(nonnull NSString *)version; - -/** - * Registers a given internal library to be reported for analytics. - * - * @param library Optional parameter for component registration. - * @param name Name of the library. - */ -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name; - -/** - * Registers a given internal library with the given version number to be reported for - * analytics. This should only be used for non-Firebase libraries that have their own versioning - * scheme. - * - * @param library Optional parameter for component registration. - * @param name Name of the library. - * @param version Version of the library. - */ -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name - withVersion:(nonnull NSString *)version; - -/** - * A concatenated string representing all the third-party libraries and version numbers. - */ -+ (NSString *)firebaseUserAgent; - -/** - * Can be used by the unit tests in each SDK to reset `FirebaseApp`. This method is thread unsafe. - */ -+ (void)resetApps; - -/** - * Can be used by the unit tests in each SDK to set customized options. - */ -- (instancetype)initInstanceWithName:(NSString *)name options:(FIROptions *)options; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebaseCore/Extension/FIRComponent.h b/Pods/FirebasePerformance/FirebaseCore/Extension/FIRComponent.h deleted file mode 100644 index e4c8a2788b..0000000000 --- a/Pods/FirebasePerformance/FirebaseCore/Extension/FIRComponent.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRApp; -@class FIRComponentContainer; - -NS_ASSUME_NONNULL_BEGIN - -/// Provides a system to clean up cached instances returned from the component system. -NS_SWIFT_NAME(ComponentLifecycleMaintainer) -@protocol FIRComponentLifecycleMaintainer -/// The associated app will be deleted, clean up any resources as they are about to be deallocated. -- (void)appWillBeDeleted:(FIRApp *)app; -@end - -typedef _Nullable id (^FIRComponentCreationBlock)(FIRComponentContainer *container, - BOOL *isCacheable) - NS_SWIFT_NAME(ComponentCreationBlock); - -@class FIRDependency; - -/// Describes the timing of instantiation. Note: new components should default to lazy unless there -/// is a strong reason to be eager. -typedef NS_ENUM(NSInteger, FIRInstantiationTiming) { - FIRInstantiationTimingLazy, - FIRInstantiationTimingAlwaysEager, - FIRInstantiationTimingEagerInDefaultApp -} NS_SWIFT_NAME(InstantiationTiming); - -/// A component that can be used from other Firebase SDKs. -NS_SWIFT_NAME(Component) -@interface FIRComponent : NSObject - -/// The protocol describing functionality provided from the `Component`. -@property(nonatomic, strong, readonly) Protocol *protocol; - -/// The timing of instantiation. -@property(nonatomic, readonly) FIRInstantiationTiming instantiationTiming; - -/// An array of dependencies for the component. -@property(nonatomic, copy, readonly) NSArray *dependencies; - -/// A block to instantiate an instance of the component with the appropriate dependencies. -@property(nonatomic, copy, readonly) FIRComponentCreationBlock creationBlock; - -// There's an issue with long NS_SWIFT_NAMES that causes compilation to fail, disable clang-format -// for the next two methods. -// clang-format off - -/// Creates a component with no dependencies that will be lazily initialized. -+ (instancetype)componentWithProtocol:(Protocol *)protocol - creationBlock:(FIRComponentCreationBlock)creationBlock -NS_SWIFT_NAME(init(_:creationBlock:)); - -/// Creates a component to be registered with the component container. -/// -/// @param protocol - The protocol describing functionality provided by the component. -/// @param instantiationTiming - When the component should be initialized. Use .lazy unless there's -/// a good reason to be instantiated earlier. -/// @param dependencies - Any dependencies the `implementingClass` has, optional or required. -/// @param creationBlock - A block to instantiate the component with a container, and if -/// @return A component that can be registered with the component container. -+ (instancetype)componentWithProtocol:(Protocol *)protocol - instantiationTiming:(FIRInstantiationTiming)instantiationTiming - dependencies:(NSArray *)dependencies - creationBlock:(FIRComponentCreationBlock)creationBlock -NS_SWIFT_NAME(init(_:instantiationTiming:dependencies:creationBlock:)); - -// clang-format on - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebaseCore/Extension/FIRComponentContainer.h b/Pods/FirebasePerformance/FirebaseCore/Extension/FIRComponentContainer.h deleted file mode 100644 index 6ec61470aa..0000000000 --- a/Pods/FirebasePerformance/FirebaseCore/Extension/FIRComponentContainer.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A type-safe macro to retrieve a component from a container. This should be used to retrieve -/// components instead of using the container directly. -#define FIR_COMPONENT(type, container) \ - [FIRComponentType> instanceForProtocol:@protocol(type) inContainer:container] - -@class FIRApp; - -/// A container that holds different components that are registered via the -/// `registerAsComponentRegistrant` call. These classes should conform to `ComponentRegistrant` -/// in order to properly register components for Core. -NS_SWIFT_NAME(FirebaseComponentContainer) -@interface FIRComponentContainer : NSObject - -/// A weak reference to the app that an instance of the container belongs to. -@property(nonatomic, weak, readonly) FIRApp *app; - -// TODO: See if we can get improved type safety here. -/// A Swift only API for fetching an instance since the top macro isn't available. -- (nullable id)__instanceForProtocol:(Protocol *)protocol NS_SWIFT_NAME(instance(for:)); - -/// Unavailable. Use the `container` property on `FirebaseApp`. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebaseCore/Extension/FIRComponentType.h b/Pods/FirebasePerformance/FirebaseCore/Extension/FIRComponentType.h deleted file mode 100644 index 6f2aca7b86..0000000000 --- a/Pods/FirebasePerformance/FirebaseCore/Extension/FIRComponentType.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRComponentContainer; - -NS_ASSUME_NONNULL_BEGIN - -/// Do not use directly. A placeholder type in order to provide a macro that will warn users of -/// mis-matched protocols. -NS_SWIFT_NAME(ComponentType) -@interface FIRComponentType<__covariant T> : NSObject - -/// Do not use directly. A factory method to retrieve an instance that provides a specific -/// functionality. -+ (T)instanceForProtocol:(Protocol *)protocol inContainer:(FIRComponentContainer *)container; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebaseCore/Extension/FIRDependency.h b/Pods/FirebasePerformance/FirebaseCore/Extension/FIRDependency.h deleted file mode 100644 index a07055710b..0000000000 --- a/Pods/FirebasePerformance/FirebaseCore/Extension/FIRDependency.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A dependency on a specific protocol's functionality. -NS_SWIFT_NAME(Dependency) -@interface FIRDependency : NSObject - -/// The protocol describing functionality being depended on. -@property(nonatomic, strong, readonly) Protocol *protocol; - -/// A flag to specify if the dependency is required or not. -@property(nonatomic, readonly) BOOL isRequired; - -/// Initializes a dependency that is required. Calls `init(protocol:isRequired:)` with true for -/// the required parameter. -/// Creates a required dependency on the specified protocol's functionality. -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol; - -/// Creates a dependency on the specified protocol's functionality and specify if it's required for -/// the class's functionality. -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol isRequired:(BOOL)required; - -/// Use `init(withProtocol:isRequired:)` instead. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebaseCore/Extension/FIRHeartbeatLogger.h b/Pods/FirebasePerformance/FirebaseCore/Extension/FIRHeartbeatLogger.h deleted file mode 100644 index 0f39ad9481..0000000000 --- a/Pods/FirebasePerformance/FirebaseCore/Extension/FIRHeartbeatLogger.h +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -#ifndef FIREBASE_BUILD_CMAKE -@class FIRHeartbeatsPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Enum representing different daily heartbeat codes. -/// This enum is only used by clients using platform logging V1. This is because -/// the V1 payload only supports a single daily heartbeat. -typedef NS_ENUM(NSInteger, FIRDailyHeartbeatCode) { - /// Represents the absence of a daily heartbeat. - FIRDailyHeartbeatCodeNone = 0, - /// Represents the presence of a daily heartbeat. - FIRDailyHeartbeatCodeSome = 2, -}; - -@protocol FIRHeartbeatLoggerProtocol - -/// Asynchronously logs a heartbeat. -- (void)log; - -#ifndef FIREBASE_BUILD_CMAKE -/// Flushes heartbeats from storage into a structured payload of heartbeats. -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Gets the heartbeat code for today. -- (FIRDailyHeartbeatCode)heartbeatCodeForToday; - -@end - -#ifndef FIREBASE_BUILD_CMAKE -/// Returns a nullable string header value from a given heartbeats payload. -/// -/// This API returns `nil` when the given heartbeats payload is considered empty. -/// -/// @param heartbeatsPayload The heartbeats payload. -NSString *_Nullable FIRHeaderValueFromHeartbeatsPayload(FIRHeartbeatsPayload *heartbeatsPayload); -#endif // FIREBASE_BUILD_CMAKE - -/// A thread safe, synchronized object that logs and flushes platform logging info. -@interface FIRHeartbeatLogger : NSObject - -/// Designated initializer. -/// -/// @param appID The app ID that this heartbeat logger corresponds to. -- (instancetype)initWithAppID:(NSString *)appID; - -/// Asynchronously logs a new heartbeat corresponding to the Firebase User Agent, if needed. -/// -/// @note This API is thread-safe. -- (void)log; - -#ifndef FIREBASE_BUILD_CMAKE -/// Flushes heartbeats from storage into a structured payload of heartbeats. -/// -/// This API is for clients using platform logging V2. -/// -/// @note This API is thread-safe. -/// @return A payload of heartbeats. -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Gets today's corresponding heartbeat code. -/// -/// This API is for clients using platform logging V1. -/// -/// @note This API is thread-safe. -/// @return Heartbeat code indicating whether or not there is an unsent global heartbeat. -- (FIRDailyHeartbeatCode)heartbeatCodeForToday; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebaseCore/Extension/FIRLibrary.h b/Pods/FirebasePerformance/FirebaseCore/Extension/FIRLibrary.h deleted file mode 100644 index 15e2865cad..0000000000 --- a/Pods/FirebasePerformance/FirebaseCore/Extension/FIRLibrary.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef FIRLibrary_h -#define FIRLibrary_h - -#import - -@class FIRApp; -@class FIRComponent; - -NS_ASSUME_NONNULL_BEGIN - -/// Provide an interface to register a library for userAgent logging and availability to others. -NS_SWIFT_NAME(Library) -@protocol FIRLibrary - -/// Returns one or more Components that will be registered in -/// FirebaseApp and participate in dependency resolution and injection. -+ (NSArray *)componentsToRegister; - -@optional -/// Implement this method if the library needs notifications for lifecycle events. This method is -/// called when the developer calls `FirebaseApp.configure()`. -+ (void)configureWithApp:(FIRApp *)app; - -@end - -NS_ASSUME_NONNULL_END - -#endif /* FIRLibrary_h */ diff --git a/Pods/FirebasePerformance/FirebaseCore/Extension/FIRLogger.h b/Pods/FirebasePerformance/FirebaseCore/Extension/FIRLogger.h deleted file mode 100644 index 0a287f5335..0000000000 --- a/Pods/FirebasePerformance/FirebaseCore/Extension/FIRLogger.h +++ /dev/null @@ -1,188 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * The Firebase services used in Firebase logger. - */ -typedef NSString *const FIRLoggerService; - -extern FIRLoggerService kFIRLoggerAnalytics; -extern FIRLoggerService kFIRLoggerCrash; -extern FIRLoggerService kFIRLoggerCore; -extern FIRLoggerService kFIRLoggerRemoteConfig; - -/** - * The key used to store the logger's error count. - */ -extern NSString *const kFIRLoggerErrorCountKey; - -/** - * The key used to store the logger's warning count. - */ -extern NSString *const kFIRLoggerWarningCountKey; - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -/** - * Enables or disables Analytics debug mode. - * If set to true, the logging level for Analytics will be set to FirebaseLoggerLevelDebug. - * Enabling the debug mode has no effect if the app is running from App Store. - * (required) analytics debug mode flag. - */ -void FIRSetAnalyticsDebugMode(BOOL analyticsDebugMode); - -/** - * Changes the default logging level of FirebaseLoggerLevelNotice to a user-specified level. - * The default level cannot be set above FirebaseLoggerLevelNotice if the app is running from App - * Store. (required) log level (one of the FirebaseLoggerLevel enum values). - */ -void FIRSetLoggerLevel(FIRLoggerLevel loggerLevel); - -/** - * Checks if the specified logger level is loggable given the current settings. - * (required) log level (one of the FirebaseLoggerLevel enum values). - * (required) whether or not this function is called from the Analytics component. - */ -BOOL FIRIsLoggableLevel(FIRLoggerLevel loggerLevel, BOOL analyticsComponent); - -/** - * Logs a message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * (required) log level (one of the FirebaseLoggerLevel enum values). - * (required) service name of type FirebaseLoggerService. - * (required) message code starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * (required) message string which can be a format string. - * (optional) variable arguments list obtained from calling va_start, used when message is a format - * string. - */ -extern void FIRLogBasic(FIRLoggerLevel level, - FIRLoggerService service, - NSString *messageCode, - NSString *message, -// On 64-bit simulators, va_list is not a pointer, so cannot be marked nullable -// See: http://stackoverflow.com/q/29095469 -#if __LP64__ && TARGET_OS_SIMULATOR || TARGET_OS_OSX - va_list args_ptr -#else - va_list _Nullable args_ptr -#endif -); - -/** - * The following functions accept the following parameters in order: - * (required) service name of type FirebaseLoggerService. - * (required) message code starting from "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * See go/firebase-log-proposal for details. - * (required) message string which can be a format string. - * (optional) the list of arguments to substitute into the format string. - * Example usage: - * FirebaseLogError(kFirebaseLoggerCore, @"I-COR000001", @"Configuration of %@ failed.", app.name); - */ -extern void FIRLogError(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogWarning(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogNotice(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogInfo(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogDebug(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); - -// TODO: Come up with a better logging scheme for Swift. -/** - * Logs a debug message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * This function is intended to be used by Swift clients that do not support variadic parameters. - * - * @param service The service name of type `FirebaseLoggerService`. - * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique within the - * service. An example of the message code is @"I-COR000001". - * @param message The message string. - */ -extern void FIRLogDebugSwift(FIRLoggerService service, NSString *messageCode, NSString *message); - -/** - * Logs a warning message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * This function is intended to be used by Swift clients that do not support variadic parameters. - * - * @param service The service name of type `FirebaseLoggerService`. - * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique within the - * service. An example of the message code is @"I-COR000001". - * @param message The message string. - */ -extern void FIRLogWarningSwift(FIRLoggerService service, NSString *messageCode, NSString *message); - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -NS_SWIFT_NAME(FirebaseLogger) -@interface FIRLoggerWrapper : NSObject - -/// Logs a given message at a given log level. This API is effectively a wrapper for the -/// `FIRLogBasic` C API. -/// -/// - Parameters: -/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). -/// - service: The service name of type `FirebaseLoggerService`. -/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized -/// three-character service identifier and a six digit integer message ID that is unique within -/// the service. An example of the message code is @"I-COR000001". -/// - message: Formatted string to be used as the log's message. -/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. -+ (void)logWithLevel:(FIRLoggerLevel)level - withService:(FIRLoggerService)service - withCode:(NSString *)messageCode - withMessage:(NSString *)message - withArgs:(va_list)args; - -/// Logs a given message at a given log level. -/// -/// - Parameters: -/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). -/// - service: The service name of type `FirebaseLoggerService`. -/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized -/// three-character service identifier and a six digit integer message ID that is unique within -/// the service. An example of the message code is @"I-COR000001". -/// - message: Formatted string to be used as the log's message. -/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. -+ (void)logWithLevel:(FIRLoggerLevel)level - service:(FIRLoggerService)service - code:(NSString *)code - message:(NSString *)message - __attribute__((__swift_name__("log(level:service:code:message:)"))); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebaseCore/Extension/FIROptionsInternal.h b/Pods/FirebasePerformance/FirebaseCore/Extension/FIROptionsInternal.h deleted file mode 100644 index 93a03d6894..0000000000 --- a/Pods/FirebasePerformance/FirebaseCore/Extension/FIROptionsInternal.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** - * Keys for the strings in the plist file. - */ -extern NSString *const kFIRAPIKey; -extern NSString *const kFIRTrackingID; -extern NSString *const kFIRGoogleAppID; -extern NSString *const kFIRClientID; -extern NSString *const kFIRGCMSenderID; -extern NSString *const kFIRAndroidClientID; -extern NSString *const kFIRDatabaseURL; -extern NSString *const kFIRStorageBucket; -extern NSString *const kFIRBundleID; -extern NSString *const kFIRProjectID; - -/** - * Keys for the plist file name - */ -extern NSString *const kServiceInfoFileName; - -extern NSString *const kServiceInfoFileType; - -/** - * This header file exposes the initialization of FirebaseOptions to internal use. - */ -@interface FIROptions () - -/** - * `resetDefaultOptions` and `initInternalWithOptionsDictionary` are exposed only for unit tests. - */ -+ (void)resetDefaultOptions; - -/** - * Initializes the options with dictionary. The above strings are the keys of the dictionary. - * This is the designated initializer. - */ -- (instancetype)initInternalWithOptionsDictionary:(NSDictionary *)serviceInfoDictionary - NS_DESIGNATED_INITIALIZER; - -/** - * `defaultOptions` and `defaultOptionsDictionary` are exposed in order to be used in FirebaseApp - * and other first party services. - */ -+ (FIROptions *)defaultOptions; - -+ (NSDictionary *)defaultOptionsDictionary; - -/** - * Indicates whether or not Analytics collection was explicitly enabled via a plist flag or at - * runtime. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionExplicitlySet; - -/** - * Whether or not Analytics Collection was enabled. Analytics Collection is enabled unless - * explicitly disabled in GoogleService-Info.plist. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionEnabled; - -/** - * Whether or not Analytics Collection was completely disabled. If true, then - * isAnalyticsCollectionEnabled will be false. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionDeactivated; - -/** - * The version ID of the client library, e.g. @"1100000". - */ -@property(nonatomic, readonly, copy) NSString *libraryVersionID; - -/** - * The flag indicating whether this object was constructed with the values in the default plist - * file. - */ -@property(nonatomic) BOOL usingOptionsFromDefaultPlist; - -/** - * Whether or not Measurement was enabled. Measurement is enabled unless explicitly disabled in - * GoogleService-Info.plist. - */ -@property(nonatomic, readonly) BOOL isMeasurementEnabled; - -/** - * Whether or not editing is locked. This should occur after `FirebaseOptions` has been set on a - * `FirebaseApp`. - */ -@property(nonatomic, getter=isEditingLocked) BOOL editingLocked; - -@end diff --git a/Pods/FirebasePerformance/FirebaseCore/Extension/FirebaseCoreInternal.h b/Pods/FirebasePerformance/FirebaseCore/Extension/FirebaseCoreInternal.h deleted file mode 100644 index 0669ae6a2d..0000000000 --- a/Pods/FirebasePerformance/FirebaseCore/Extension/FirebaseCoreInternal.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -@import FirebaseCore; - -#import "FIRAppInternal.h" -#import "FIRComponent.h" -#import "FIRComponentContainer.h" -#import "FIRComponentType.h" -#import "FIRDependency.h" -#import "FIRHeartbeatLogger.h" -#import "FIRLibrary.h" -#import "FIRLogger.h" -#import "FIROptionsInternal.h" diff --git a/Pods/FirebasePerformance/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h b/Pods/FirebasePerformance/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h deleted file mode 100644 index 0c850e9d20..0000000000 --- a/Pods/FirebasePerformance/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// An umbrella header, for any other libraries in this repo to access Firebase -// Installations Public headers. Any package manager complexity should be -// handled here. - -#import diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRAppActivityTracker.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRAppActivityTracker.h deleted file mode 100644 index 63445a497a..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRAppActivityTracker.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Public/FirebasePerformance/FIRTrace.h" - -FOUNDATION_EXTERN NSString *__nonnull const kFPRAppStartTraceName; -FOUNDATION_EXTERN NSString *__nonnull const kFPRAppStartStageNameTimeToUI; -FOUNDATION_EXTERN NSString *__nonnull const kFPRAppStartStageNameTimeToFirstDraw; -FOUNDATION_EXTERN NSString *__nonnull const kFPRAppStartStageNameTimeToUserInteraction; -FOUNDATION_EXTERN NSString *__nonnull const kFPRAppTraceNameForegroundSession; -FOUNDATION_EXTERN NSString *__nonnull const kFPRAppTraceNameBackgroundSession; -FOUNDATION_EXTERN NSString *__nonnull const kFPRAppCounterNameTraceEventsRateLimited; -FOUNDATION_EXTERN NSString *__nonnull const kFPRAppCounterNameNetworkTraceEventsRateLimited; -FOUNDATION_EXTERN NSString *__nonnull const kFPRAppCounterNameTraceNotStopped; - -/** Different states of the current application. */ -typedef NS_ENUM(NSInteger, FPRApplicationState) { - FPRApplicationStateUnknown, - - /** Application in foreground. */ - FPRApplicationStateForeground, - - /** Application in background. */ - FPRApplicationStateBackground, -}; - -/** This class is used to track the app activity and create internal traces to capture the - * performance metrics. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRAppActivityTracker : NSObject - -/** The trace that tracks the currently active session of the app. *Do not stop this trace*. This is - * an active trace that needs to be running. Stopping this trace might impact the overall - * performance metrics captured for the active session. All other operations can be performed. - */ -@property(nonatomic, nullable, readonly) FIRTrace *activeTrace; - -/** Current running state of the application. */ -@property(nonatomic, readonly) FPRApplicationState applicationState; - -/** Accesses the singleton instance. - * @return Reference to the shared object if successful; nil if not. - */ -+ (nullable instancetype)sharedInstance; - -- (nullable instancetype)init NS_UNAVAILABLE; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRAppActivityTracker.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRAppActivityTracker.m deleted file mode 100644 index 68a515fcd0..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRAppActivityTracker.m +++ /dev/null @@ -1,301 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/AppActivity/FPRAppActivityTracker.h" - -#import -#import - -#import "FirebasePerformance/Sources/AppActivity/FPRSessionManager.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" -#import "FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector+Private.h" -#import "FirebasePerformance/Sources/Gauges/FPRGaugeManager.h" -#import "FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector+Private.h" -#import "FirebasePerformance/Sources/Timer/FIRTrace+Internal.h" -#import "FirebasePerformance/Sources/Timer/FIRTrace+Private.h" - -static NSDate *appStartTime = nil; -static NSDate *doubleDispatchTime = nil; -static NSDate *applicationDidFinishLaunchTime = nil; -static NSTimeInterval gAppStartMaxValidDuration = 60 * 60; // 60 minutes. -static FPRCPUGaugeData *gAppStartCPUGaugeData = nil; -static FPRMemoryGaugeData *gAppStartMemoryGaugeData = nil; -static BOOL isActivePrewarm = NO; - -NSString *const kFPRAppStartTraceName = @"_as"; -NSString *const kFPRAppStartStageNameTimeToUI = @"_astui"; -NSString *const kFPRAppStartStageNameTimeToFirstDraw = @"_astfd"; -NSString *const kFPRAppStartStageNameTimeToUserInteraction = @"_asti"; -NSString *const kFPRAppTraceNameForegroundSession = @"_fs"; -NSString *const kFPRAppTraceNameBackgroundSession = @"_bs"; -NSString *const kFPRAppCounterNameTraceEventsRateLimited = @"_fstec"; -NSString *const kFPRAppCounterNameNetworkTraceEventsRateLimited = @"_fsntc"; -NSString *const kFPRAppCounterNameTraceNotStopped = @"_tsns"; -NSString *const kFPRAppCounterNameActivePrewarm = @"_fsapc"; - -@interface FPRAppActivityTracker () - -/** The foreground session trace. Will be set only when the app is in the foreground. */ -@property(nonatomic, readwrite) FIRTrace *foregroundSessionTrace; - -/** The background session trace. Will be set only when the app is in the background. */ -@property(nonatomic, readwrite) FIRTrace *backgroundSessionTrace; - -/** Current running state of the application. */ -@property(nonatomic, readwrite) FPRApplicationState applicationState; - -/** Trace to measure the app start performance. */ -@property(nonatomic) FIRTrace *appStartTrace; - -/** Tracks if the gauge metrics are dispatched. */ -@property(nonatomic) BOOL appStartGaugeMetricDispatched; - -/** Firebase Performance Configuration object */ -@property(nonatomic) FPRConfigurations *configurations; - -/** Starts tracking app active sessions. */ -- (void)startAppActivityTracking; - -@end - -@implementation FPRAppActivityTracker - -+ (void)load { - // This is an approximation of the app start time. - appStartTime = [NSDate date]; - - // When an app is prewarmed, Apple sets env variable ActivePrewarm to 1, then the env variable is - // deleted after didFinishLaunching - isActivePrewarm = [NSProcessInfo.processInfo.environment[@"ActivePrewarm"] isEqualToString:@"1"]; - - gAppStartCPUGaugeData = fprCollectCPUMetric(); - gAppStartMemoryGaugeData = fprCollectMemoryMetric(); - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(windowDidBecomeVisible:) - name:UIWindowDidBecomeVisibleNotification - object:nil]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(applicationDidFinishLaunching:) - name:UIApplicationDidFinishLaunchingNotification - object:nil]; -} - -+ (void)windowDidBecomeVisible:(NSNotification *)notification { - FPRAppActivityTracker *activityTracker = [self sharedInstance]; - [activityTracker startAppActivityTracking]; - - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIWindowDidBecomeVisibleNotification - object:nil]; -} - -+ (void)applicationDidFinishLaunching:(NSNotification *)notification { - applicationDidFinishLaunchTime = [NSDate date]; - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIApplicationDidFinishLaunchingNotification - object:nil]; -} - -+ (instancetype)sharedInstance { - static FPRAppActivityTracker *instance; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - instance = [[self alloc] initAppActivityTracker]; - }); - return instance; -} - -/** - * Custom initializer to create an app activity tracker. - */ -- (instancetype)initAppActivityTracker { - self = [super init]; - _applicationState = FPRApplicationStateUnknown; - _appStartGaugeMetricDispatched = NO; - _configurations = [FPRConfigurations sharedInstance]; - return self; -} - -- (void)startAppActivityTracking { - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appDidBecomeActiveNotification:) - name:UIApplicationDidBecomeActiveNotification - object:[UIApplication sharedApplication]]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appWillResignActiveNotification:) - name:UIApplicationWillResignActiveNotification - object:[UIApplication sharedApplication]]; -} - -- (FIRTrace *)activeTrace { - if (self.foregroundSessionTrace) { - return self.foregroundSessionTrace; - } - return self.backgroundSessionTrace; -} - -/** - * Checks if the prewarming feature is available on the current device. - * - * @return true if the OS could prewarm apps on the current device - */ -- (BOOL)isPrewarmAvailable { - BOOL canPrewarm = NO; - // Guarding for double dispatch which does not work below iOS 13, and 0.1% of app start also show - // signs of prewarming on iOS 14 go/paste/5533761933410304 - if (@available(iOS 13, *)) { - canPrewarm = YES; - } - return canPrewarm; -} - -/** - RC flag for dropping all app start events - */ -- (BOOL)isAppStartEnabled { - return [self.configurations prewarmDetectionMode] != PrewarmDetectionModeKeepNone; -} - -/** - RC flag for enabling prewarm-detection using ActivePrewarm environment variable - */ -- (BOOL)isActivePrewarmEnabled { - PrewarmDetectionMode mode = [self.configurations prewarmDetectionMode]; - return (mode == PrewarmDetectionModeActivePrewarm); -} - -/** - Checks if the current app start is a prewarmed app start - */ -- (BOOL)isApplicationPreWarmed { - if (![self isPrewarmAvailable]) { - return NO; - } - - BOOL isPrewarmed = NO; - - if (isActivePrewarm == YES) { - isPrewarmed = isPrewarmed || [self isActivePrewarmEnabled]; - [self.activeTrace incrementMetric:kFPRAppCounterNameActivePrewarm byInt:1]; - } else { - [self.activeTrace incrementMetric:kFPRAppCounterNameActivePrewarm byInt:0]; - } - - return isPrewarmed; -} - -/** - * This gets called whenever the app becomes active. A new trace will be created to track the active - * foreground session. Any background session trace that was running in the past will be stopped. - * - * @param notification Notification received during app launch. - */ -- (void)appDidBecomeActiveNotification:(NSNotification *)notification { - self.applicationState = FPRApplicationStateForeground; - - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - self.appStartTrace = [[FIRTrace alloc] initInternalTraceWithName:kFPRAppStartTraceName]; - [self.appStartTrace startWithStartTime:appStartTime]; - [self.appStartTrace startStageNamed:kFPRAppStartStageNameTimeToUI startTime:appStartTime]; - - // Start measuring time to first draw on the App start trace. - [self.appStartTrace startStageNamed:kFPRAppStartStageNameTimeToFirstDraw]; - }); - - // If ever the app start trace had it life in background stage, do not send the trace. - if (self.appStartTrace.backgroundTraceState != FPRTraceStateForegroundOnly) { - self.appStartTrace = nil; - } - - // Stop the active background session trace. - [self.backgroundSessionTrace stop]; - self.backgroundSessionTrace = nil; - - // Start foreground session trace. - FIRTrace *appTrace = - [[FIRTrace alloc] initInternalTraceWithName:kFPRAppTraceNameForegroundSession]; - [appTrace start]; - self.foregroundSessionTrace = appTrace; - - // Start measuring time to make the app interactive on the App start trace. - static BOOL TTIStageStarted = NO; - if (!TTIStageStarted) { - [self.appStartTrace startStageNamed:kFPRAppStartStageNameTimeToUserInteraction]; - TTIStageStarted = YES; - - // Assumption here is that - the app becomes interactive in the next runloop cycle. - // It is possible that the app does more things later, but for now we are not measuring that. - dispatch_async(dispatch_get_main_queue(), ^{ - NSTimeInterval startTimeSinceEpoch = [self.appStartTrace startTimeSinceEpoch]; - NSTimeInterval currentTimeSinceEpoch = [[NSDate date] timeIntervalSince1970]; - - // The below check is to account for 2 scenarios. - // 1. The app gets started in the background and might come to foreground a lot later. - // 2. The app is launched, but immediately backgrounded for some reason and the actual launch - // happens a lot later. - // Dropping the app start trace in such situations where the launch time is taking more than - // 60 minutes. This is an approximation, but a more agreeable timelimit for app start. - if ((currentTimeSinceEpoch - startTimeSinceEpoch < gAppStartMaxValidDuration) && - [self isAppStartEnabled] && ![self isApplicationPreWarmed]) { - [self.appStartTrace stop]; - } else { - [self.appStartTrace cancel]; - } - }); - } - - // Let the session manager to start tracking app activity changes. - [[FPRSessionManager sharedInstance] startTrackingAppStateChanges]; -} - -/** - * This gets called whenever the app resigns its active status. The currently active foreground - * session trace will be stopped and a background session trace will be started. - * - * @param notification Notification received during app resigning active status. - */ -- (void)appWillResignActiveNotification:(NSNotification *)notification { - // Dispatch the collected gauge metrics. - if (!self.appStartGaugeMetricDispatched) { - [[FPRGaugeManager sharedInstance] dispatchMetric:gAppStartCPUGaugeData]; - [[FPRGaugeManager sharedInstance] dispatchMetric:gAppStartMemoryGaugeData]; - self.appStartGaugeMetricDispatched = YES; - } - - self.applicationState = FPRApplicationStateBackground; - - // Stop foreground session trace. - [self.foregroundSessionTrace stop]; - self.foregroundSessionTrace = nil; - - // Start background session trace. - self.backgroundSessionTrace = - [[FIRTrace alloc] initInternalTraceWithName:kFPRAppTraceNameBackgroundSession]; - [self.backgroundSessionTrace start]; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIApplicationDidBecomeActiveNotification - object:[UIApplication sharedApplication]]; - - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIApplicationWillResignActiveNotification - object:[UIApplication sharedApplication]]; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker+Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker+Private.h deleted file mode 100644 index 9cbb868d79..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker+Private.h +++ /dev/null @@ -1,117 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker.h" - -#import -#import -#import - -#import "FirebasePerformance/Sources/Common/FPRConstants.h" -#import "FirebasePerformance/Sources/Timer/FIRTrace+Internal.h" - -@class UIViewController; - -NS_ASSUME_NONNULL_BEGIN - -/** Prefix string for screen traces. */ -FOUNDATION_EXTERN NSString *const kFPRPrefixForScreenTraceName; - -/** Counter name for frozen frames. */ -FOUNDATION_EXTERN NSString *const kFPRFrozenFrameCounterName; - -/** Counter name for slow frames. */ -FOUNDATION_EXTERN NSString *const kFPRSlowFrameCounterName; - -/** Counter name for total frames. */ -FOUNDATION_EXTERN NSString *const kFPRTotalFramesCounterName; - -/** Slow frame threshold (for time difference between current and previous frame render time) - * in sec. - */ -FOUNDATION_EXTERN CFTimeInterval const kFPRSlowFrameThreshold; - -/** Frozen frame threshold (for time difference between current and previous frame render time) - * in sec. - */ -FOUNDATION_EXTERN CFTimeInterval const kFPRFrozenFrameThreshold; - -@interface FPRScreenTraceTracker () - -/** A map table of that has the viewControllers as the keys and their associated trace as the value. - * The key is weakly retained and the value is strongly retained. - */ -@property(nonatomic) NSMapTable *activeScreenTraces; - -/** A list of all UIViewController instances that were visible before app was backgrounded. The - * viewControllers are reatined weakly. - */ -@property(nonatomic, nullable) NSPointerArray *previouslyVisibleViewControllers; - -/** Serial queue on which all operations that need to be thread safe in this class take place. */ -@property(nonatomic) dispatch_queue_t screenTraceTrackerSerialQueue; - -/** The display link that provides us with the frame rate data. */ -@property(nonatomic) CADisplayLink *displayLink; - -/** Dispatch group which allows us to make this class testable. Instead of waiting an arbitrary - * amount of time for an asynchronous task to finish before asserting its behavior, we can wait - * on this dispatch group to finish executing before testing the behavior of any asynchronous - * task. Consequently, all asynchronous tasks in this class should use this dispatch group. - */ -@property(nonatomic) dispatch_group_t screenTraceTrackerDispatchGroup; - -/** The frozen frames counter. */ -@property(atomic) int_fast64_t frozenFramesCount; - -/** The total frames counter. */ -@property(atomic) int_fast64_t totalFramesCount; - -/** The slow frames counter. */ -@property(atomic) int_fast64_t slowFramesCount; - -/** Handles the appDidBecomeActive notification. Restores the screen traces that were active before - * the app was backgrounded. - * - * @param notification The NSNotification object. - */ -- (void)appDidBecomeActiveNotification:(NSNotification *)notification; - -/** Handles the appWillResignActive notification. Saves the names of the screen traces that are - * currently active and stops all of them. - * - * @param notification The NSNotification object. - */ -- (void)appWillResignActiveNotification:(NSNotification *)notification; - -/** The method that is invoked by the CADisplayLink when a new frame is rendered. */ -- (void)displayLinkStep; - -/** Tells the screen trace tracker that the given viewController appeared. This should be called - * from the main thread. - * - * @param viewController The UIViewController instance that appeared. - */ -- (void)viewControllerDidAppear:(UIViewController *)viewController; - -/** Tells the screen trace tracker that the given viewController disappeared. This should be called - * from the main thread. - * - * @param viewController The UIViewController instance that disappeared. - */ -- (void)viewControllerDidDisappear:(id)viewController; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker.h deleted file mode 100644 index dcfa382513..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** This class manages all the screen traces. If initialized, it records the total frames, frozen - * frames and slow frames, and if it has been registered as a delegate of FIRAScreenViewReporter, - * it also automatically creates screen traces for each UIViewController. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRScreenTraceTracker : NSObject - -/** Singleton instance of FPRScreenTraceTracker. - * - * @return The shared instance of FPRScreenTraceTracker. - */ -+ (instancetype)sharedInstance; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker.m deleted file mode 100644 index 5137776fb5..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker.m +++ /dev/null @@ -1,403 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker.h" -#import "FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker+Private.h" - -#import -#import - -#import "FirebasePerformance/Sources/Common/FPRDiagnostics.h" - -NSString *const kFPRPrefixForScreenTraceName = @"_st_"; -NSString *const kFPRFrozenFrameCounterName = @"_fr_fzn"; -NSString *const kFPRSlowFrameCounterName = @"_fr_slo"; -NSString *const kFPRTotalFramesCounterName = @"_fr_tot"; - -// Note: This was previously 60 FPS, but that resulted in 90% + of all frames collected to be -// flagged as slow frames, and so the threshold for iOS is being changed to 59 FPS. -// TODO(b/73498642): Make these configurable. -CFTimeInterval const kFPRSlowFrameThreshold = 1.0 / 59.0; // Anything less than 59 FPS is slow. -CFTimeInterval const kFPRFrozenFrameThreshold = 700.0 / 1000.0; - -/** Constant that indicates an invalid time. */ -CFAbsoluteTime const kFPRInvalidTime = -1.0; - -/** Returns the class name without the prefixed module name present in Swift classes - * (e.g. MyModule.MyViewController -> MyViewController). - */ -static NSString *FPRUnprefixedClassName(Class theClass) { - NSString *className = NSStringFromClass(theClass); - NSRange periodRange = [className rangeOfString:@"." options:NSBackwardsSearch]; - if (periodRange.location == NSNotFound) { - return className; - } - return periodRange.location < className.length - 1 - ? [className substringFromIndex:periodRange.location + 1] - : className; -} - -/** Returns the name for the screen trace for a given UIViewController. It does the following: - * - Removes module name from swift classes - (e.g. MyModule.MyViewController -> MyViewController) - * - Prepends "_st_" to the class name - * - Truncates the length if it exceeds the maximum trace length. - * - * @param viewController The view controller whose screen trace name we want. Cannot be nil. - * @return An NSString containing the trace name, or a string containing an error if the - * class was nil. - */ -static NSString *FPRScreenTraceNameForViewController(UIViewController *viewController) { - NSString *unprefixedClassName = FPRUnprefixedClassName([viewController class]); - if (unprefixedClassName.length != 0) { - NSString *traceName = - [NSString stringWithFormat:@"%@%@", kFPRPrefixForScreenTraceName, unprefixedClassName]; - return traceName.length > kFPRMaxNameLength ? [traceName substringToIndex:kFPRMaxNameLength] - : traceName; - } else { - // This is unlikely, but might happen if there's a regression on iOS where the class name - // returned for a non-nil class is nil or empty. - return @"_st_ERROR_NIL_CLASS_NAME"; - } -} - -@implementation FPRScreenTraceTracker { - /** Instance variable storing the total frames observed so far. */ - atomic_int_fast64_t _totalFramesCount; - - /** Instance variable storing the slow frames observed so far. */ - atomic_int_fast64_t _slowFramesCount; - - /** Instance variable storing the frozen frames observed so far. */ - atomic_int_fast64_t _frozenFramesCount; -} - -@dynamic totalFramesCount; -@dynamic frozenFramesCount; -@dynamic slowFramesCount; - -+ (instancetype)sharedInstance { - static FPRScreenTraceTracker *instance; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - instance = [[self alloc] init]; - }); - return instance; -} - -- (instancetype)init { - self = [super init]; - if (self) { - // Weakly retain viewController, use pointer hashing. - NSMapTableOptions keyOptions = NSMapTableWeakMemory | NSMapTableObjectPointerPersonality; - // Strongly retain the FIRTrace. - NSMapTableOptions valueOptions = NSMapTableStrongMemory; - _activeScreenTraces = [NSMapTable mapTableWithKeyOptions:keyOptions valueOptions:valueOptions]; - - _previouslyVisibleViewControllers = nil; // Will be set when there is data. - _screenTraceTrackerSerialQueue = - dispatch_queue_create("com.google.FPRScreenTraceTracker", DISPATCH_QUEUE_SERIAL); - _screenTraceTrackerDispatchGroup = dispatch_group_create(); - - atomic_store_explicit(&_totalFramesCount, 0, memory_order_relaxed); - atomic_store_explicit(&_frozenFramesCount, 0, memory_order_relaxed); - atomic_store_explicit(&_slowFramesCount, 0, memory_order_relaxed); - _displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(displayLinkStep)]; - [_displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; - - // We don't receive background and foreground events from analytics and so we have to listen to - // them ourselves. - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appDidBecomeActiveNotification:) - name:UIApplicationDidBecomeActiveNotification - object:[UIApplication sharedApplication]]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appWillResignActiveNotification:) - name:UIApplicationWillResignActiveNotification - object:[UIApplication sharedApplication]]; - } - return self; -} - -- (void)dealloc { - [_displayLink invalidate]; - - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIApplicationDidBecomeActiveNotification - object:[UIApplication sharedApplication]]; - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIApplicationWillResignActiveNotification - object:[UIApplication sharedApplication]]; -} - -- (void)appDidBecomeActiveNotification:(NSNotification *)notification { - // To get the most accurate numbers of total, frozen and slow frames, we need to capture them as - // soon as we're notified of an event. - int64_t currentTotalFrames = atomic_load_explicit(&_totalFramesCount, memory_order_relaxed); - int64_t currentFrozenFrames = atomic_load_explicit(&_frozenFramesCount, memory_order_relaxed); - int64_t currentSlowFrames = atomic_load_explicit(&_slowFramesCount, memory_order_relaxed); - - dispatch_group_async(self.screenTraceTrackerDispatchGroup, self.screenTraceTrackerSerialQueue, ^{ - for (id viewController in self.previouslyVisibleViewControllers) { - [self startScreenTraceForViewController:viewController - currentTotalFrames:currentTotalFrames - currentFrozenFrames:currentFrozenFrames - currentSlowFrames:currentSlowFrames]; - } - self.previouslyVisibleViewControllers = nil; - }); -} - -- (void)appWillResignActiveNotification:(NSNotification *)notification { - // To get the most accurate numbers of total, frozen and slow frames, we need to capture them as - // soon as we're notified of an event. - int64_t currentTotalFrames = atomic_load_explicit(&_totalFramesCount, memory_order_relaxed); - int64_t currentFrozenFrames = atomic_load_explicit(&_frozenFramesCount, memory_order_relaxed); - int64_t currentSlowFrames = atomic_load_explicit(&_slowFramesCount, memory_order_relaxed); - - dispatch_group_async(self.screenTraceTrackerDispatchGroup, self.screenTraceTrackerSerialQueue, ^{ - self.previouslyVisibleViewControllers = [NSPointerArray weakObjectsPointerArray]; - id visibleViewControllersEnumerator = [self.activeScreenTraces keyEnumerator]; - id visibleViewController = nil; - while (visibleViewController = [visibleViewControllersEnumerator nextObject]) { - [self.previouslyVisibleViewControllers addPointer:(__bridge void *)(visibleViewController)]; - } - - for (id visibleViewController in self.previouslyVisibleViewControllers) { - [self stopScreenTraceForViewController:visibleViewController - currentTotalFrames:currentTotalFrames - currentFrozenFrames:currentFrozenFrames - currentSlowFrames:currentSlowFrames]; - } - }); -} - -#pragma mark - Frozen, slow and good frames - -- (void)displayLinkStep { - static CFAbsoluteTime previousTimestamp = kFPRInvalidTime; - CFAbsoluteTime currentTimestamp = self.displayLink.timestamp; - RecordFrameType(currentTimestamp, previousTimestamp, &_slowFramesCount, &_frozenFramesCount, - &_totalFramesCount); - previousTimestamp = currentTimestamp; -} - -/** This function increments the relevant frame counters based on the current and previous - * timestamp provided by the displayLink. - * - * @param currentTimestamp The current timestamp of the displayLink. - * @param previousTimestamp The previous timestamp of the displayLink. - * @param slowFramesCounter The value of the slowFramesCount before this function was called. - * @param frozenFramesCounter The value of the frozenFramesCount before this function was called. - * @param totalFramesCounter The value of the totalFramesCount before this function was called. - */ -FOUNDATION_STATIC_INLINE -void RecordFrameType(CFAbsoluteTime currentTimestamp, - CFAbsoluteTime previousTimestamp, - atomic_int_fast64_t *slowFramesCounter, - atomic_int_fast64_t *frozenFramesCounter, - atomic_int_fast64_t *totalFramesCounter) { - CFTimeInterval frameDuration = currentTimestamp - previousTimestamp; - if (previousTimestamp == kFPRInvalidTime) { - return; - } - if (frameDuration > kFPRSlowFrameThreshold) { - atomic_fetch_add_explicit(slowFramesCounter, 1, memory_order_relaxed); - } - if (frameDuration > kFPRFrozenFrameThreshold) { - atomic_fetch_add_explicit(frozenFramesCounter, 1, memory_order_relaxed); - } - atomic_fetch_add_explicit(totalFramesCounter, 1, memory_order_relaxed); -} - -#pragma mark - Helper methods - -/** Starts a screen trace for the given UIViewController instance if it doesn't exist. This method - * does NOT ensure thread safety - the caller is responsible for making sure that this is invoked - * in a thread safe manner. - * - * @param viewController The UIViewController instance for which the trace is to be started. - * @param currentTotalFrames The value of the totalFramesCount before this method was called. - * @param currentFrozenFrames The value of the frozenFramesCount before this method was called. - * @param currentSlowFrames The value of the slowFramesCount before this method was called. - */ -- (void)startScreenTraceForViewController:(UIViewController *)viewController - currentTotalFrames:(int64_t)currentTotalFrames - currentFrozenFrames:(int64_t)currentFrozenFrames - currentSlowFrames:(int64_t)currentSlowFrames { - if (![self shouldCreateScreenTraceForViewController:viewController]) { - return; - } - - // If there's a trace for this viewController, don't do anything. - if (![self.activeScreenTraces objectForKey:viewController]) { - NSString *traceName = FPRScreenTraceNameForViewController(viewController); - FIRTrace *newTrace = [[FIRTrace alloc] initInternalTraceWithName:traceName]; - [newTrace start]; - [newTrace setIntValue:currentTotalFrames forMetric:kFPRTotalFramesCounterName]; - [newTrace setIntValue:currentFrozenFrames forMetric:kFPRFrozenFrameCounterName]; - [newTrace setIntValue:currentSlowFrames forMetric:kFPRSlowFrameCounterName]; - [self.activeScreenTraces setObject:newTrace forKey:viewController]; - } -} - -/** Stops a screen trace for the given UIViewController instance if it exist. This method does NOT - * ensure thread safety - the caller is responsible for making sure that this is invoked in a - * thread safe manner. - * - * @param viewController The UIViewController instance for which the trace is to be stopped. - * @param currentTotalFrames The value of the totalFramesCount before this method was called. - * @param currentFrozenFrames The value of the frozenFramesCount before this method was called. - * @param currentSlowFrames The value of the slowFramesCount before this method was called. - */ -- (void)stopScreenTraceForViewController:(UIViewController *)viewController - currentTotalFrames:(int64_t)currentTotalFrames - currentFrozenFrames:(int64_t)currentFrozenFrames - currentSlowFrames:(int64_t)currentSlowFrames { - FIRTrace *previousScreenTrace = [self.activeScreenTraces objectForKey:viewController]; - - // Get a diff between the counters now and what they were at trace start. - int64_t actualTotalFrames = - currentTotalFrames - [previousScreenTrace valueForIntMetric:kFPRTotalFramesCounterName]; - int64_t actualFrozenFrames = - currentFrozenFrames - [previousScreenTrace valueForIntMetric:kFPRFrozenFrameCounterName]; - int64_t actualSlowFrames = - currentSlowFrames - [previousScreenTrace valueForIntMetric:kFPRSlowFrameCounterName]; - - // Update the values in the trace. - if (actualTotalFrames != 0) { - [previousScreenTrace setIntValue:actualTotalFrames forMetric:kFPRTotalFramesCounterName]; - } else { - [previousScreenTrace deleteMetric:kFPRTotalFramesCounterName]; - } - - if (actualFrozenFrames != 0) { - [previousScreenTrace setIntValue:actualFrozenFrames forMetric:kFPRFrozenFrameCounterName]; - } else { - [previousScreenTrace deleteMetric:kFPRFrozenFrameCounterName]; - } - - if (actualSlowFrames != 0) { - [previousScreenTrace setIntValue:actualSlowFrames forMetric:kFPRSlowFrameCounterName]; - } else { - [previousScreenTrace deleteMetric:kFPRSlowFrameCounterName]; - } - - if (previousScreenTrace.numberOfCounters > 0) { - [previousScreenTrace stop]; - } else { - // The trace did not collect any data. Don't log it. - [previousScreenTrace cancel]; - } - [self.activeScreenTraces removeObjectForKey:viewController]; -} - -#pragma mark - Filtering for screen traces - -/** Determines whether to create a screen trace for the given UIViewController instance. - * - * @param viewController The UIViewController instance. - * @return YES if a screen trace should be created for the given UIViewController instance, - NO otherwise. - */ -- (BOOL)shouldCreateScreenTraceForViewController:(UIViewController *)viewController { - if (viewController == nil) { - return NO; - } - - // Ignore non-main bundle view controllers whose class or superclass is an internal iOS view - // controller. This is borrowed from the logic for tracking screens in Firebase Analytics. - NSBundle *bundle = [NSBundle bundleForClass:[viewController class]]; - if (bundle != [NSBundle mainBundle]) { - NSString *className = FPRUnprefixedClassName([viewController class]); - if ([className hasPrefix:@"_"]) { - return NO; - } - NSString *superClassName = FPRUnprefixedClassName([viewController superclass]); - if ([superClassName hasPrefix:@"_"]) { - return NO; - } - } - - // We are not creating screen traces for these view controllers because they're container view - // controllers. They always have a child view controller which will provide better context for a - // screen trace. We are however capturing traces if a developer subclasses these as there may be - // some context. Special case: We are not capturing screen traces for any input view - // controllers. - return !([viewController isMemberOfClass:[UINavigationController class]] || - [viewController isMemberOfClass:[UITabBarController class]] || - [viewController isMemberOfClass:[UISplitViewController class]] || - [viewController isMemberOfClass:[UIPageViewController class]] || - [viewController isKindOfClass:[UIInputViewController class]]); -} - -#pragma mark - Screen Traces swizzling hooks - -- (void)viewControllerDidAppear:(UIViewController *)viewController { - // To get the most accurate numbers of total, frozen and slow frames, we need to capture them as - // soon as we're notified of an event. - int64_t currentTotalFrames = atomic_load_explicit(&_totalFramesCount, memory_order_relaxed); - int64_t currentFrozenFrames = atomic_load_explicit(&_frozenFramesCount, memory_order_relaxed); - int64_t currentSlowFrames = atomic_load_explicit(&_slowFramesCount, memory_order_relaxed); - - dispatch_sync(self.screenTraceTrackerSerialQueue, ^{ - [self startScreenTraceForViewController:viewController - currentTotalFrames:currentTotalFrames - currentFrozenFrames:currentFrozenFrames - currentSlowFrames:currentSlowFrames]; - }); -} - -- (void)viewControllerDidDisappear:(id)viewController { - // To get the most accurate numbers of total, frozen and slow frames, we need to capture them as - // soon as we're notified of an event. - int64_t currentTotalFrames = atomic_load_explicit(&_totalFramesCount, memory_order_relaxed); - int64_t currentFrozenFrames = atomic_load_explicit(&_frozenFramesCount, memory_order_relaxed); - int64_t currentSlowFrames = atomic_load_explicit(&_slowFramesCount, memory_order_relaxed); - - dispatch_sync(self.screenTraceTrackerSerialQueue, ^{ - [self stopScreenTraceForViewController:viewController - currentTotalFrames:currentTotalFrames - currentFrozenFrames:currentFrozenFrames - currentSlowFrames:currentSlowFrames]; - }); -} - -#pragma mark - Test Helper Methods - -- (int_fast64_t)totalFramesCount { - return atomic_load_explicit(&_totalFramesCount, memory_order_relaxed); -} - -- (void)setTotalFramesCount:(int_fast64_t)count { - atomic_store_explicit(&_totalFramesCount, count, memory_order_relaxed); -} - -- (int_fast64_t)slowFramesCount { - return atomic_load_explicit(&_slowFramesCount, memory_order_relaxed); -} - -- (void)setSlowFramesCount:(int_fast64_t)count { - atomic_store_explicit(&_slowFramesCount, count, memory_order_relaxed); -} - -- (int_fast64_t)frozenFramesCount { - return atomic_load_explicit(&_frozenFramesCount, memory_order_relaxed); -} - -- (void)setFrozenFramesCount:(int_fast64_t)count { - atomic_store_explicit(&_frozenFramesCount, count, memory_order_relaxed); -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionDetails.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionDetails.h deleted file mode 100644 index 46f49d1dcf..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionDetails.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/* List of options the session cares about. */ -typedef NS_OPTIONS(NSUInteger, FPRSessionOptions) { - FPRSessionOptionsNone = 0, - FPRSessionOptionsGauges = (1 << 0), - FPRSessionOptionsEvents = (1 << 1), -}; - -/* Class that contains the details of a session including the sessionId and session options. */ -@interface FPRSessionDetails : NSObject - -/* The sessionId with which the session details is initialized with. */ -@property(nonatomic, nonnull, readonly) NSString *sessionId; - -/* List of options enabled for the session. */ -@property(nonatomic, readonly) FPRSessionOptions options; - -/* Length of the session in minutes. */ -@property(nonatomic, readonly) NSUInteger sessionLengthInMinutes; - -/** - * Creates an instance of FPRSessionDetails with the provided sessionId and the list of available - * options. - * - * @param sessionId Session Id for which the object is created. - * @param options Options enabled for the session. - * @return Instance of the object FPRSessionDetails. - */ -- (nonnull instancetype)initWithSessionId:(nonnull NSString *)sessionId - options:(FPRSessionOptions)options NS_DESIGNATED_INITIALIZER; - -- (nullable instancetype)init NS_UNAVAILABLE; - -/** - * Checks and returns if the session is verbose. - * - * @return Return YES if verbose, NO otherwise. - */ -- (BOOL)isVerbose; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionDetails.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionDetails.m deleted file mode 100644 index cb0497bc13..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionDetails.m +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/AppActivity/FPRSessionDetails.h" - -@interface FPRSessionDetails () - -/** @brief Time at which the session was created. */ -@property(nonatomic) NSDate *sessionCreationTime; - -@end - -@implementation FPRSessionDetails - -- (instancetype)initWithSessionId:(NSString *)sessionId options:(FPRSessionOptions)options { - self = [super init]; - if (self) { - _sessionId = sessionId; - _options = options; - _sessionCreationTime = [NSDate date]; - } - return self; -} - -- (FPRSessionDetails *)copyWithZone:(NSZone *)zone { - FPRSessionDetails *detailsCopy = [[[self class] allocWithZone:zone] initWithSessionId:_sessionId - options:_options]; - detailsCopy.sessionCreationTime = _sessionCreationTime; - return detailsCopy; -} - -- (NSUInteger)sessionLengthInMinutes { - NSTimeInterval sessionLengthInSeconds = ABS([self.sessionCreationTime timeIntervalSinceNow]); - return (NSUInteger)(sessionLengthInSeconds / 60); -} - -- (BOOL)isEqual:(FPRSessionDetails *)detailsObject { - if (self.sessionId == detailsObject.sessionId) { - return YES; - } - return NO; -} - -- (BOOL)isVerbose { - return (self.options > FPRSessionOptionsNone); -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionManager+Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionManager+Private.h deleted file mode 100644 index 77b84bbe75..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionManager+Private.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FirebasePerformance/Sources/AppActivity/FPRSessionManager.h" - -NS_ASSUME_NONNULL_BEGIN - -/** This extension should only be used for testing. */ -@interface FPRSessionManager () - -/** The current active session managed by the session manager. Modifiable for unit tests */ -@property(atomic, nullable, readwrite) FPRSessionDetails *sessionDetails; - -/** - * Checks if the currently active session is beyond maximum allowed time. If so renew the session, - * else no-op. - */ -- (void)renewSessionIdIfRunningTooLong; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionManager.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionManager.h deleted file mode 100644 index 33933ad3fd..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionManager.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FirebasePerformance/Sources/AppActivity/FPRSessionDetails.h" - -/* Notification name when the session Id gets updated. */ -FOUNDATION_EXTERN NSString *_Nonnull const kFPRSessionIdUpdatedNotification; - -/* Notification name when the session Id gets updated. */ -FOUNDATION_EXTERN NSString *_Nonnull const kFPRSessionIdNotificationKey; - -/** This class manages the current active sessionId of the application and provides mechanism for - * propagating the session Id. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRSessionManager : NSObject - -/** The current active session managed by the session manager. */ -@property(atomic, readonly, nonnull) FPRSessionDetails *sessionDetails; - -/** - * The notification center managed by the session manager. All the notifications by the session - * manager will get broadcasted on this notification center. - */ -@property(nonatomic, readonly, nonnull) NSNotificationCenter *sessionNotificationCenter; - -/** - * The shared instance of Session Manager. - * - * @return The singleton instance. - */ -+ (nonnull FPRSessionManager *)sharedInstance; - -- (nullable instancetype)init NS_UNAVAILABLE; - -/** - * Starts tracking the application state changes to begin session ID state changes. - */ -- (void)startTrackingAppStateChanges; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionManager.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionManager.m deleted file mode 100644 index 711bf2f881..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionManager.m +++ /dev/null @@ -1,137 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/AppActivity/FPRSessionManager.h" -#import "FirebasePerformance/Sources/AppActivity/FPRSessionManager+Private.h" - -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" -#import "FirebasePerformance/Sources/Gauges/FPRGaugeManager.h" - -#import - -NSString *const kFPRSessionIdUpdatedNotification = @"kFPRSessionIdUpdatedNotification"; -NSString *const kFPRSessionIdNotificationKey = @"kFPRSessionIdNotificationKey"; - -@interface FPRSessionManager () - -@property(nonatomic, readwrite) NSNotificationCenter *sessionNotificationCenter; - -@property(nonatomic) BOOL trackingApplicationStateChanges; - -/** - * Creates an instance of FPRSesssionManager with the notification center provided. All the - * notifications from the session manager will sent using this notification center. - * - * @param notificationCenter Notification center with which the session manager with be initialized. - * @return Returns an instance of the session manager. - */ -- (instancetype)initWithNotificationCenter:(NSNotificationCenter *)notificationCenter; - -@end - -@implementation FPRSessionManager - -+ (FPRSessionManager *)sharedInstance { - static FPRSessionManager *instance; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - NSNotificationCenter *notificationCenter = [[NSNotificationCenter alloc] init]; - instance = [[FPRSessionManager alloc] initWithNotificationCenter:notificationCenter]; - }); - return instance; -} - -- (FPRSessionManager *)initWithNotificationCenter:(NSNotificationCenter *)notificationCenter { - self = [super init]; - if (self) { - _sessionNotificationCenter = notificationCenter; - _trackingApplicationStateChanges = NO; - [self updateSessionId:nil]; - } - return self; -} - -- (void)startTrackingAppStateChanges { - if (!self.trackingApplicationStateChanges) { - // Starts tracking the application life cycle events during which the session Ids change. - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(updateSessionId:) - name:UIApplicationWillEnterForegroundNotification - object:[UIApplication sharedApplication]]; - self.trackingApplicationStateChanges = YES; - } -} - -- (void)renewSessionIdIfRunningTooLong { - NSUInteger maxSessionLength = [[FPRConfigurations sharedInstance] maxSessionLengthInMinutes]; - if (self.sessionDetails.sessionLengthInMinutes > maxSessionLength) { - [self updateSessionId:nil]; - } -} - -/** - * Updates the sessionId on the arrival of a notification. - * - * @param notification Notification received. - */ -- (void)updateSessionId:(NSNotification *)notification { - NSUUID *uuid = [NSUUID UUID]; - NSString *sessionIdString = [uuid UUIDString]; - sessionIdString = [sessionIdString stringByReplacingOccurrencesOfString:@"-" withString:@""]; - sessionIdString = [sessionIdString lowercaseString]; - - FPRSessionOptions sessionOptions = FPRSessionOptionsNone; - FPRGaugeManager *gaugeManager = [FPRGaugeManager sharedInstance]; - if ([self isGaugeCollectionEnabledForSessionId:sessionIdString]) { - [gaugeManager startCollectingGauges:FPRGaugeCPU | FPRGaugeMemory forSessionId:sessionIdString]; - sessionOptions = FPRSessionOptionsGauges; - } else { - [gaugeManager stopCollectingGauges:FPRGaugeCPU | FPRGaugeMemory]; - } - - FPRLogDebug(kFPRSessionId, @"Session Id generated - %@", sessionIdString); - FPRSessionDetails *sessionInfo = [[FPRSessionDetails alloc] initWithSessionId:sessionIdString - options:sessionOptions]; - self.sessionDetails = sessionInfo; - NSMutableDictionary *userInfo = - [[NSMutableDictionary alloc] init]; - [userInfo setObject:sessionInfo forKey:kFPRSessionIdNotificationKey]; - [self.sessionNotificationCenter postNotificationName:kFPRSessionIdUpdatedNotification - object:self - userInfo:[userInfo copy]]; -} - -/** - * Checks if the provided sessionId can have gauge data collection enabled. - * - * @param sessionId Session Id for which the check is done. - * @return YES if gauge collection is enabled, NO otherwise. - */ -- (BOOL)isGaugeCollectionEnabledForSessionId:(NSString *)sessionId { - float_t sessionSamplePercentage = [[FPRConfigurations sharedInstance] sessionsSamplingPercentage]; - double randomNumberBetween0And1 = ((double)arc4random() / UINT_MAX); - BOOL sessionsEnabled = randomNumberBetween0And1 * 100 < sessionSamplePercentage; - return sessionsEnabled; -} - -- (void)dealloc { - if (self.trackingApplicationStateChanges) { - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIApplicationDidBecomeActiveNotification - object:[UIApplication sharedApplication]]; - } -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRTraceBackgroundActivityTracker.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRTraceBackgroundActivityTracker.h deleted file mode 100644 index 93534169d2..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRTraceBackgroundActivityTracker.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** Different background states of a trace. */ -typedef NS_ENUM(NSInteger, FPRTraceState) { - FPRTraceStateUnknown, - - /** Background only trace. */ - FPRTraceStateBackgroundOnly, - - /** Foreground only trace. */ - FPRTraceStateForegroundOnly, - - /** Background and foreground trace. */ - FPRTraceStateBackgroundAndForeground, -}; - -/** - * This class is used to track the app activity and track the background and foreground state of the - * object. This object will be used by a trace to determine its application state if the lifecycle - * of the trace is backgrounded, foregrounded or both. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRTraceBackgroundActivityTracker : NSObject - -/** Background state of the tracker. */ -@property(nonatomic, readonly) FPRTraceState traceBackgroundState; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRTraceBackgroundActivityTracker.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRTraceBackgroundActivityTracker.m deleted file mode 100644 index f7608fd9d9..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRTraceBackgroundActivityTracker.m +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/AppActivity/FPRTraceBackgroundActivityTracker.h" - -#import -#import - -#import "FirebasePerformance/Sources/AppActivity/FPRAppActivityTracker.h" - -@interface FPRTraceBackgroundActivityTracker () - -@property(nonatomic, readwrite) FPRTraceState traceBackgroundState; - -@end - -@implementation FPRTraceBackgroundActivityTracker - -- (instancetype)init { - self = [super init]; - if (self) { - if ([FPRAppActivityTracker sharedInstance].applicationState == FPRApplicationStateBackground) { - _traceBackgroundState = FPRTraceStateBackgroundOnly; - } else { - _traceBackgroundState = FPRTraceStateForegroundOnly; - } - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(applicationDidBecomeActive:) - name:UIApplicationDidBecomeActiveNotification - object:[UIApplication sharedApplication]]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(applicationDidEnterBackground:) - name:UIApplicationDidEnterBackgroundNotification - object:[UIApplication sharedApplication]]; - } - return self; -} - -- (void)dealloc { - // Remove all the notification observers registered. - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -#pragma mark - UIApplicationDelegate events - -/** - * This gets called whenever the app becomes active. - * - * @param notification Notification received during app launch. - */ -- (void)applicationDidBecomeActive:(NSNotification *)notification { - if (_traceBackgroundState == FPRTraceStateBackgroundOnly) { - _traceBackgroundState = FPRTraceStateBackgroundAndForeground; - } -} - -/** - * This gets called whenever the app enters background. - * - * @param notification Notification received when the app enters background. - */ -- (void)applicationDidEnterBackground:(NSNotification *)notification { - if (_traceBackgroundState == FPRTraceStateForegroundOnly) { - _traceBackgroundState = FPRTraceStateBackgroundAndForeground; - } -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRConsoleURLGenerator.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRConsoleURLGenerator.h deleted file mode 100644 index b6bfcb0781..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRConsoleURLGenerator.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** This class generated the console URLs for a project or a metric.*/ -@interface FPRConsoleURLGenerator : NSObject - -/** - * Generates the console URL for the dashboard page of the project. - * - * @param projectID The Firebase project ID. - * @param bundleID The bundle ID of this project. - * @return The console URL for the dashboard page. - */ -+ (NSString *)generateDashboardURLWithProjectID:(NSString *)projectID bundleID:(NSString *)bundleID; - -/** - * Generates the console URL for the custom trace page. - * - * @param projectID The Firebase project ID. - * @param bundleID The bundle ID of this project. - * @return The console URL for the custom trace page. - */ -+ (NSString *)generateCustomTraceURLWithProjectID:(NSString *)projectID - bundleID:(NSString *)bundleID - traceName:(NSString *)traceName; - -/** - * Generates the console URL for the screen trace page. - * - * @param projectID The Firebase project ID. - * @param bundleID The bundle ID of this project. - * @return The console URL for the custom trace page. - */ -+ (NSString *)generateScreenTraceURLWithProjectID:(NSString *)projectID - bundleID:(NSString *)bundleID - traceName:(NSString *)traceName; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRConsoleURLGenerator.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRConsoleURLGenerator.m deleted file mode 100644 index 6ae728f9c3..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRConsoleURLGenerator.m +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Common/FPRConsoleURLGenerator.h" - -NSString *const URL_BASE_PATH = @"https://console.firebase.google.com"; -NSString *const UTM_MEDIUM = @"ios-ide"; -NSString *const UTM_SOURCE = @"perf-ios-sdk"; - -@implementation FPRConsoleURLGenerator - -/** This is a class method to generate the console URL for the project's dashboard page.*/ -+ (NSString *)generateDashboardURLWithProjectID:(NSString *)projectID - bundleID:(NSString *)bundleID { - NSString *rootUrl = [FPRConsoleURLGenerator getRootURLWithProjectID:projectID bundleID:bundleID]; - return [NSString - stringWithFormat:@"%@/trends?utm_source=%@&utm_medium=%@", rootUrl, UTM_SOURCE, UTM_MEDIUM]; -} - -/** This is a class method to generate the console URL for the custom trace.*/ -+ (NSString *)generateCustomTraceURLWithProjectID:(NSString *)projectID - bundleID:(NSString *)bundleID - traceName:(NSString *)traceName { - NSString *rootUrl = [FPRConsoleURLGenerator getRootURLWithProjectID:projectID bundleID:bundleID]; - return [NSString stringWithFormat:@"%@/troubleshooting/trace/" - @"DURATION_TRACE/%@?utm_source=%@&utm_medium=%@", - rootUrl, traceName, UTM_SOURCE, UTM_MEDIUM]; -} - -/** This is a class method to generate the console URL for the screen trace.*/ -+ (NSString *)generateScreenTraceURLWithProjectID:(NSString *)projectID - bundleID:(NSString *)bundleID - traceName:(NSString *)traceName { - NSString *rootUrl = [FPRConsoleURLGenerator getRootURLWithProjectID:projectID bundleID:bundleID]; - return [NSString stringWithFormat:@"%@/troubleshooting/trace/" - @"SCREEN_TRACE/%@?utm_source=%@&utm_medium=%@", - rootUrl, traceName, UTM_SOURCE, UTM_MEDIUM]; -} - -/** This is a class method to get the root URL for the console .*/ -+ (NSString *)getRootURLWithProjectID:(NSString *)projectID bundleID:(NSString *)bundleID { - return [NSString - stringWithFormat:@"%@/project/%@/performance/app/ios:%@", URL_BASE_PATH, projectID, bundleID]; -} -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRConstants.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRConstants.h deleted file mode 100644 index a65e814dd5..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRConstants.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -// SDK Version number. -FOUNDATION_EXTERN const char* const kFPRSDKVersion; - -// Prefix for internal naming of objects -FOUNDATION_EXTERN NSString* const kFPRInternalNamePrefix; - -// Max length for object names -FOUNDATION_EXTERN int const kFPRMaxNameLength; - -// Max URL length -FOUNDATION_EXTERN int const kFPRMaxURLLength; - -// Max length for attribute name. -FOUNDATION_EXTERN int const kFPRMaxAttributeNameLength; - -// Max length for attribute value. -FOUNDATION_EXTERN int const kFPRMaxAttributeValueLength; - -// Maximum number of global custom attributes. -FOUNDATION_EXTERN int const kFPRMaxGlobalCustomAttributesCount; - -// Maximum number of trace custom attributes. -FOUNDATION_EXTERN int const kFPRMaxTraceCustomAttributesCount; diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRConstants.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRConstants.m deleted file mode 100644 index 28218c7968..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRConstants.m +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Common/FPRConstants.h" - -// extract macro value into a C string -#define STR_FROM_MACRO(x) #x -#define STR(x) STR_FROM_MACRO(x) - -// SDK Version number. -const char *const kFPRSDKVersion = (const char *const)STR(FIRPerformance_LIB_VERSION); - -// Characters used prefix for internal naming of objects. -NSString *const kFPRInternalNamePrefix = @"_"; - -// Max length for object names -int const kFPRMaxNameLength = 100; - -// Max URL length. -int const kFPRMaxURLLength = 2000; - -// Max length for attribute name. -int const kFPRMaxAttributeNameLength = 40; - -// Max length for attribute value. -int const kFPRMaxAttributeValueLength = 100; - -// Maximum number of global custom attributes. -int const kFPRMaxGlobalCustomAttributesCount = 5; - -// Maximum number of trace custom attributes. -int const kFPRMaxTraceCustomAttributesCount = 5; diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRDate.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRDate.h deleted file mode 100644 index a4b7258589..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRDate.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** - * Definition of a date that is used internally. - */ -@protocol FPRDate - -/** Returns the current time. */ -- (NSDate *)now; - -/** - * Calculates the time difference between the provided date and returns the difference in seconds. - * - * @param date A date object used for reference. - * @return Difference in time between the current date and the provided date in seconds. If the - * current date is older than the provided date, the difference is returned in positive, else - * negative. - */ -- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)date; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRDiagnostics.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRDiagnostics.h deleted file mode 100644 index 0def288d4e..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRDiagnostics.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" - -/** Logs assert information. This shouldn't be called by anything except FPRAssert. - * - * @param object The object (or class) that is asserting. - * @param condition The condition that is being asserted to be true. - * @param func The value of the __func__ variable. - */ -FOUNDATION_EXTERN void __FPRAssert(id object, BOOL condition, const char *func); - -/** This protocol defines the selectors that are invoked when a diagnostics event occurs. */ -@protocol FPRDiagnosticsProtocol - -@optional - -/** Emits class-level diagnostic information. */ -+ (void)emitDiagnostics; - -/** Emits object-level diagnostic information. */ -- (void)emitDiagnostics; - -@end - -// Use this define in implementations of +/-emitDiagnostics. -#define EMIT_DIAGNOSTIC(...) FPRLogNotice(kFPRDiagnosticLog, __VA_ARGS__) - -// This assert adds additional functionality to the normal NSAssert, including printing out -// information when NSAsserts are stripped. A __builtin_expect is utilized to keep running speed -// as fast as possible. -#define FPRAssert(condition, ...) \ - { \ - do { \ - __FPRAssert(self, !!(condition), __func__); \ - NSAssert(condition, __VA_ARGS__); \ - } while (0); \ - } - -/** This class handles the control of diagnostics in the SDK. */ -@interface FPRDiagnostics : NSObject - -/** YES if diagnostics are enabled, NO otherwise. */ -@property(class, nonatomic, readonly, getter=isEnabled) BOOL enabled; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRDiagnostics.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRDiagnostics.m deleted file mode 100644 index 12439c6155..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRDiagnostics.m +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Common/FPRDiagnostics.h" -#import "FirebasePerformance/Sources/Common/FPRDiagnostics_Private.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" - -void __FPRAssert(id object, BOOL condition, const char *func) { - static BOOL diagnosticsEnabled = NO; - static dispatch_once_t onceToken; - NSDictionary *environment = [NSProcessInfo processInfo].environment; - // Enable diagnostics when in test environment - if (environment[@"XCTestConfigurationFilePath"] != nil) { - diagnosticsEnabled = [FPRDiagnostics isEnabled]; - } else { - dispatch_once(&onceToken, ^{ - diagnosticsEnabled = [FPRDiagnostics isEnabled]; - }); - } - - if (__builtin_expect(!condition && diagnosticsEnabled, NO)) { - FPRLogError(kFPRDiagnosticFailure, @"Failure in %s, information follows:", func); - FPRLogNotice(kFPRDiagnosticLog, @"Stack for failure in %s:\n%@", func, - [NSThread callStackSymbols]); - if ([[object class] respondsToSelector:@selector(emitDiagnostics)]) { - [[object class] performSelector:@selector(emitDiagnostics) withObject:nil]; - } - if ([object respondsToSelector:@selector(emitDiagnostics)]) { - [object performSelector:@selector(emitDiagnostics) withObject:nil]; - } - FPRLogNotice(kFPRDiagnosticLog, @"End of diagnostics for %s failure.", func); - } -} - -@implementation FPRDiagnostics - -static FPRConfigurations *_configuration; - -+ (void)initialize { - _configuration = [FPRConfigurations sharedInstance]; -} - -+ (FPRConfigurations *)configuration { - return _configuration; -} - -+ (void)setConfiguration:(FPRConfigurations *)config { - _configuration = config; -} - -+ (BOOL)isEnabled { - // Check a soft-linked FIRCore class to see if this is running in the app store. - Class FIRAppEnvironmentUtil = NSClassFromString(@"FIRAppEnvironmentUtil"); - SEL isFromAppStore = NSSelectorFromString(@"isFromAppStore"); -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Warc-performSelector-leaks" - if (FIRAppEnvironmentUtil && [FIRAppEnvironmentUtil respondsToSelector:isFromAppStore] && - [FIRAppEnvironmentUtil performSelector:isFromAppStore]) { - return NO; - } -#pragma clang diagnostic pop - BOOL enabled = [FPRDiagnostics.configuration diagnosticsEnabled]; - if (enabled) { - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - FPRLogNotice(kFPRDiagnosticInfo, @"Firebase Performance Diagnostics have been enabled!"); - }); - } - return enabled; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRDiagnostics_Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRDiagnostics_Private.h deleted file mode 100644 index 287a309ec5..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRDiagnostics_Private.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Common/FPRDiagnostics.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" - -/** - * Extension that is added on top of the class FPRDiagnostics to make the private properties - * visible between the implementation file and the unit tests. - */ -@interface FPRDiagnostics () - -/** FPRCongiguration to check if diagnostic is enabled. */ -@property(class, nonatomic, readwrite) FPRConfigurations *configuration; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRPerfDate.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRPerfDate.h deleted file mode 100644 index d3a851adb5..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRPerfDate.h +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Common/FPRDate.h" - -/** - * FPRPerfDate creates a date object that does time calculations. - */ -@interface FPRPerfDate : NSObject - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRPerfDate.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRPerfDate.m deleted file mode 100644 index 6d8659f1d6..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Common/FPRPerfDate.m +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Common/FPRPerfDate.h" - -@implementation FPRPerfDate - -- (NSDate *)now { - return [NSDate date]; -} - -- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)date { - return [self.now timeIntervalSinceDate:date]; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRConfigurations+Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRConfigurations+Private.h deleted file mode 100644 index 8d62db7b11..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRConfigurations+Private.h +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" -#import "FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags.h" - -NS_ASSUME_NONNULL_BEGIN - -/** List of gauges the gauge manager controls. */ -typedef NS_OPTIONS(NSUInteger, FPRConfigurationSource) { - FPRConfigurationSourceNone = 0, - FPRConfigurationSourceRemoteConfig = (1 << 1), -}; - -/** This extension should only be used for testing. */ -@interface FPRConfigurations () - -/** @brief Different configuration sources managed by the object. */ -@property(nonatomic) FPRConfigurationSource sources; - -/** @brief Instance of remote config flags. */ -@property(nonatomic) FPRRemoteConfigFlags *remoteConfigFlags; - -/** @brief The class to use when FIRApp is referenced. */ -@property(nonatomic) Class FIRAppClass; - -/** @brief User defaults used for user preference config fetches . */ -@property(nonatomic) NSUserDefaults *userDefaults; - -/** @brief The main bundle identifier used by config system. */ -@property(nonatomic) NSString *mainBundleIdentifier; - -/** @brief The infoDictionary provided by the main bundle. */ -@property(nonatomic) NSDictionary *infoDictionary; - -/** @brief Configurations update queue. */ -@property(nonatomic) dispatch_queue_t updateQueue; - -/** - * Creates an instance of the FPRConfigurations class with the specified sources. - * - * @param source Source that needs to be enabled for fetching configurations. - * @return Instance of FPRConfiguration. - */ -- (instancetype)initWithSources:(FPRConfigurationSource)source NS_DESIGNATED_INITIALIZER; - -/** - * Returns the list of SDK versions that are disabled. SDK Versions are ';' separated. If no - * versions are disabled, an empty set is returned. - * - * @return The set of disabled SDK versions. - */ -- (nonnull NSSet *)sdkDisabledVersions; - -/** - * Resets this class by changing the onceToken back to 0, allowing a new singleton to be created, - * while the old one is dealloc'd. This should only be used for testing. - */ -+ (void)reset; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRConfigurations.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRConfigurations.h deleted file mode 100644 index 8756baf41c..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRConfigurations.h +++ /dev/null @@ -1,212 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * Different modes of prewarm-detection - * KeepNone = No app start events are allowed - * ActivePrewarm = Only detect prewarming using ActivePrewarm environment - * KeepAll = All app start events are allowed - */ -typedef NS_ENUM(NSInteger, PrewarmDetectionMode) { - PrewarmDetectionModeKeepNone = 0, - PrewarmDetectionModeActivePrewarm = 1, - PrewarmDetectionModeKeepAll = 2 -}; - -/** A typedef for ensuring that config names are one of the below specified strings. */ -typedef NSString* const FPRConfigName; - -/** - * Class that manages the configurations used by firebase performance SDK. This class abstracts the - * configuration flags from different configuration sources. - */ -@interface FPRConfigurations : NSObject - -/** Enables or disables performance data collection in the SDK. If the value is set to 'NO' none of - * the performance data will be sent to the server. Default is YES. */ -@property(nonatomic, getter=isDataCollectionEnabled) BOOL dataCollectionEnabled; - -/** The config KVC name string for the dataCollectionEnabled property. */ -FOUNDATION_EXTERN FPRConfigName kFPRConfigDataCollectionEnabled; - -/** Enables or disables instrumenting the app to collect performance data (like app start time, - * networking). Default is YES. */ -@property(nonatomic, getter=isInstrumentationEnabled) BOOL instrumentationEnabled; - -/** The config KVC name string for the instrumentationEnabled property. */ -FOUNDATION_EXTERN FPRConfigName kFPRConfigInstrumentationEnabled; - -/** Log source against which the Fireperf events are recorded. */ -@property(nonatomic, readonly) int logSource; - -/** Specifies if the SDK is enabled. */ -@property(nonatomic, readonly) BOOL sdkEnabled; - -/** Specifies if the diagnostic log messages should be enabled. */ -@property(nonatomic, readonly) BOOL diagnosticsEnabled; - -- (nullable instancetype)init NS_UNAVAILABLE; - -/** Singleton instance of FPRConfigurations. */ -+ (nullable instancetype)sharedInstance; - -/** - * Updates all the configurations flags relevant to Firebase Performance. - * - * This call blocks until the update is done. - */ -- (void)update; - -#pragma mark - Configuration fetcher methods. - -/** - * Returns the mode that prewarm-detection should drop events in. - * - * @see PrewarmDetectionMode - * @return filter mode of app start traces prewarm-detection - */ -- (PrewarmDetectionMode)prewarmDetectionMode; - -/** - * Returns the percentage of instances that would send trace events. Range [0-1]. - * - * @return The percentage of instances that would send trace events. - */ -- (float)logTraceSamplingRate; - -/** - * Returns the percentage of instances that would send network request events. Range [0-1]. - * - * @return The percentage of instances that would send network request events. - */ -- (float)logNetworkSamplingRate; - -/** - * Returns the foreground event count/burst size. This is the number of events that are allowed to - * flow in burst when the app is in foreground. - * - * @return The foreground event count as determined from configs. - */ -- (uint32_t)foregroundEventCount; - -/** - * Returns the foreground time limit to allow the foreground event count. This is specified in - * number of minutes. - * - * @return The foreground event time limit as determined from configs. - */ -- (uint32_t)foregroundEventTimeLimit; - -/** - * Returns the background event count/burst size. This is the number of events that are allowed to - * flow in burst when the app is in background. - * - * @return The background event count as determined from configs. - */ -- (uint32_t)backgroundEventCount; - -/** - * Returns the background time limit to allow the background event count. This is specified in - * number of minutes. - * - * @return The background event time limit as determined from configs. - */ -- (uint32_t)backgroundEventTimeLimit; - -/** - * Returns the foreground network event count/burst size. This is the number of network events that - * are allowed to flow in burst when the app is in foreground. - * - * @return The foreground network event count as determined from configs. - */ -- (uint32_t)foregroundNetworkEventCount; - -/** - * Returns the foreground time limit to allow the foreground network event count. This is specified - * in number of minutes. - * - * @return The foreground network event time limit as determined from configs. - */ -- (uint32_t)foregroundNetworkEventTimeLimit; - -/** - * Returns the background network event count/burst size. This is the number of network events that - * are allowed to flow in burst when the app is in background. - * - * @return The background network event count as determined from configs. - */ -- (uint32_t)backgroundNetworkEventCount; - -/** - * Returns the background time limit to allow the background network event count. This is specified - * in number of minutes. - * - * @return The background network event time limit as determined from configs. - */ -- (uint32_t)backgroundNetworkEventTimeLimit; - -/** - * Returns a float specifying the percentage of device instances on which session feature is - * enabled. Range [0-100]. - * - * @return The percentage of devices on which session feature should be enabled. - */ -- (float_t)sessionsSamplingPercentage; - -/** - * Returns the maximum length of a session in minutes. Default is 240 minutes. - * - * @return Maximum allowed length of the session in minutes. - */ -- (uint32_t)maxSessionLengthInMinutes; - -/** - * Returns the frequency at which the CPU usage metrics are to be collected when the app is in the - * foreground. Frequency is specified in milliseconds. A value of '0' means do not capture. - * - * @return An integer value specifying the frequency of capture in milliseconds. - */ -- (uint32_t)cpuSamplingFrequencyInForegroundInMS; - -/** - * Returns the frequency at which the CPU usage metrics are to be collected when the app is in the - * background. Frequency is specified in milliseconds. A value of '0' means do not capture. - * - * @return An integer value specifying the frequency of capture in milliseconds. - */ -- (uint32_t)cpuSamplingFrequencyInBackgroundInMS; - -/** - * Returns the frequency at which the memory usage metrics are to be collected when the app is in - * the foreground. Frequency is specified in milliseconds. A value of '0' means do not capture. - * - * @return An integer value specifying the frequency of capture in milliseconds. - */ -- (uint32_t)memorySamplingFrequencyInForegroundInMS; - -/** - * Returns the frequency at which the memory usage metrics are to be collected when the app is in - * the background. Frequency is specified in milliseconds. A value of '0' means do not capture. - * - * @return An integer value specifying the frequency of capture in milliseconds. - */ -- (uint32_t)memorySamplingFrequencyInBackgroundInMS; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRConfigurations.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRConfigurations.m deleted file mode 100644 index 4d052f3144..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRConfigurations.m +++ /dev/null @@ -1,486 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FirebasePerformance/Sources/Common/FPRConstants.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations+Private.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" - -#import "FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags+Private.h" -#import "FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags.h" - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -FPRConfigName kFPRConfigDataCollectionEnabled = @"dataCollectionEnabled"; - -FPRConfigName kFPRConfigInstrumentationEnabled = @"instrumentationEnabled"; - -NSString *const kFPRConfigInstrumentationUserPreference = - @"com.firebase.performanceInsrumentationEnabled"; -NSString *const kFPRConfigInstrumentationPlistKey = @"firebase_performance_instrumentation_enabled"; - -NSString *const kFPRConfigCollectionUserPreference = @"com.firebase.performanceCollectionEnabled"; -NSString *const kFPRConfigCollectionPlistKey = @"firebase_performance_collection_enabled"; - -NSString *const kFPRDiagnosticsUserPreference = @"FPRDiagnosticsLocal"; -NSString *const kFPRDiagnosticsEnabledPlistKey = @"FPRDiagnosticsLocal"; - -NSString *const kFPRConfigCollectionDeactivationPlistKey = - @"firebase_performance_collection_deactivated"; - -NSString *const kFPRConfigLogSource = @"com.firebase.performanceLogSource"; - -@implementation FPRConfigurations - -static dispatch_once_t gSharedInstanceToken; - -+ (instancetype)sharedInstance { - static FPRConfigurations *instance = nil; - dispatch_once(&gSharedInstanceToken, ^{ - FPRConfigurationSource sources = FPRConfigurationSourceRemoteConfig; - instance = [[FPRConfigurations alloc] initWithSources:sources]; - }); - return instance; -} - -+ (void)reset { - // TODO(b/120032990): Reset the singletons that this singleton uses. - gSharedInstanceToken = 0; - [[NSUserDefaults standardUserDefaults] - removeObjectForKey:kFPRConfigInstrumentationUserPreference]; - [[NSUserDefaults standardUserDefaults] removeObjectForKey:kFPRConfigCollectionUserPreference]; -} - -- (instancetype)initWithSources:(FPRConfigurationSource)source { - self = [super init]; - if (self) { - _sources = source; - [self setupRemoteConfigFlags]; - - // Register for notifications to update configs. - [self registerForNotifications]; - - self.FIRAppClass = [FIRApp class]; - self.userDefaults = [NSUserDefaults standardUserDefaults]; - self.infoDictionary = [NSBundle mainBundle].infoDictionary; - self.mainBundleIdentifier = [NSBundle mainBundle].bundleIdentifier; - self.updateQueue = dispatch_queue_create("com.google.perf.configUpdate", DISPATCH_QUEUE_SERIAL); - } - - return self; -} - -- (void)registerForNotifications { - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(update) - name:UIApplicationDidBecomeActiveNotification - object:nil]; -} - -/** Searches the main bundle and the bundle from bundleForClass: info dictionaries for the key and - * returns the first result. - * - * @param key The key to search the info dictionaries for. - * @return The first object found in the info dictionary of the main bundle and bundleForClass:. - */ -- (nullable id)objectForInfoDictionaryKey:(NSString *)key { - // If the config infoDictionary has been set to a new dictionary, only use the original dictionary - // instead of the new dictionary. - if (self.infoDictionary != [NSBundle mainBundle].infoDictionary) { - return self.infoDictionary[key]; // nullable. - } - NSArray *bundles = @[ [NSBundle mainBundle], [NSBundle bundleForClass:[self class]] ]; - for (NSBundle *bundle in bundles) { - id object = [bundle objectForInfoDictionaryKey:key]; - if (object) { - return object; // nonnull. - } - } - return nil; -} - -- (void)update { - dispatch_async(self.updateQueue, ^{ - if (!self.remoteConfigFlags) { - [self setupRemoteConfigFlags]; - } - [self.remoteConfigFlags update]; - }); -} - -/** - * Sets up the remote config flags instance based on 3 different factors: - * 1. Is the firebase app configured? - * 2. Is the remote config source enabled? - * 3. If the Remote Config flags instance exists already? - */ -- (void)setupRemoteConfigFlags { - if (!self.remoteConfigFlags && [self.FIRAppClass isDefaultAppConfigured] && - (self.sources & FPRConfigurationSourceRemoteConfig) == FPRConfigurationSourceRemoteConfig) { - self.remoteConfigFlags = [FPRRemoteConfigFlags sharedInstance]; - } -} - -#pragma mark - Overridden Properties - -- (void)setDataCollectionEnabled:(BOOL)dataCollectionEnabled { - [self.userDefaults setBool:dataCollectionEnabled forKey:kFPRConfigCollectionUserPreference]; -} - -// The data collection flag is determined by this order: -// 1. A plist flag for permanently disabling data collection -// 2. The runtime flag (NSUserDefaults) -// 3. A plist flag for enabling/disabling (overrideable) -// 4. The global data collection switch from Core. -- (BOOL)isDataCollectionEnabled { - /** - * Perf only works with the default app, so validate it exists then use the value from the global - * data collection from the default app as the base value if no other values are set. - */ - if (![self.FIRAppClass isDefaultAppConfigured]) { - return NO; - } - - BOOL dataCollectionPreference = [self.FIRAppClass defaultApp].isDataCollectionDefaultEnabled; - - // Check if data collection is permanently disabled by plist. If so, disable data collection. - id dataCollectionDeactivationObject = - [self objectForInfoDictionaryKey:kFPRConfigCollectionDeactivationPlistKey]; - if (dataCollectionDeactivationObject) { - BOOL dataCollectionDeactivated = [dataCollectionDeactivationObject boolValue]; - if (dataCollectionDeactivated) { - return NO; - } - } - /** - * Check if the performance collection preference key is available in NSUserDefaults. - * If it exists - Just honor that and return that value. - * If it does not exist - Check if firebase_performance_collection_enabled exists in Info.plist. - * If it exists - honor that and return that value. - * If not - return YES stating performance collection is enabled. - */ - id dataCollectionPreferenceObject = - [self.userDefaults objectForKey:kFPRConfigCollectionUserPreference]; - if (dataCollectionPreferenceObject) { - dataCollectionPreference = [dataCollectionPreferenceObject boolValue]; - } else { - dataCollectionPreferenceObject = [self objectForInfoDictionaryKey:kFPRConfigCollectionPlistKey]; - if (dataCollectionPreferenceObject) { - dataCollectionPreference = [dataCollectionPreferenceObject boolValue]; - } - } - - return dataCollectionPreference; -} - -- (void)setInstrumentationEnabled:(BOOL)instrumentationEnabled { - [self.userDefaults setBool:instrumentationEnabled forKey:kFPRConfigInstrumentationUserPreference]; -} - -- (BOOL)isInstrumentationEnabled { - BOOL instrumentationPreference = YES; - - id instrumentationPreferenceObject = - [self.userDefaults objectForKey:kFPRConfigInstrumentationUserPreference]; - - /** - * Check if the performance instrumentation preference key is available in NSUserDefaults. - * If it exists - Just honor that and return that value. - * If not - Check if firebase_performance_instrumentation_enabled exists in Info.plist. - * If it exists - honor that and return that value. - * If not - return YES stating performance instrumentation is enabled. - */ - if (instrumentationPreferenceObject) { - instrumentationPreference = [instrumentationPreferenceObject boolValue]; - } else { - instrumentationPreferenceObject = - [self objectForInfoDictionaryKey:kFPRConfigInstrumentationPlistKey]; - if (instrumentationPreferenceObject) { - instrumentationPreference = [instrumentationPreferenceObject boolValue]; - } - } - - return instrumentationPreference; -} - -#pragma mark - Fireperf SDK configurations. - -- (BOOL)sdkEnabled { - BOOL enabled = YES; - if (self.remoteConfigFlags) { - enabled = [self.remoteConfigFlags performanceSDKEnabledWithDefaultValue:enabled]; - } - - // Check if the current version is one of the disabled versions. - if ([[self sdkDisabledVersions] containsObject:[NSString stringWithUTF8String:kFPRSDKVersion]]) { - enabled = NO; - } - - // If there is a plist override, honor that value. - // NOTE: PList override should ideally be used only for tests and not for production. - id plistObject = [self objectForInfoDictionaryKey:@"firebase_performance_sdk_enabled"]; - if (plistObject) { - enabled = [plistObject boolValue]; - } - - return enabled; -} - -- (BOOL)diagnosticsEnabled { - BOOL enabled = NO; - - /** - * Check if the diagnostics preference key is available in NSUserDefaults. - * If it exists - Just honor that and return that value. - * If not - Check if firebase_performance_instrumentation_enabled exists in Info.plist. - * If it exists - honor that and return that value. - * If not - return NO stating diagnostics is disabled. - */ - id diagnosticsEnabledPreferenceObject = - [self.userDefaults objectForKey:kFPRDiagnosticsUserPreference]; - - if (diagnosticsEnabledPreferenceObject) { - enabled = [diagnosticsEnabledPreferenceObject boolValue]; - } else { - id diagnosticsEnabledObject = [self objectForInfoDictionaryKey:kFPRDiagnosticsEnabledPlistKey]; - if (diagnosticsEnabledObject) { - enabled = [diagnosticsEnabledObject boolValue]; - } - } - - return enabled; -} - -- (NSSet *)sdkDisabledVersions { - NSMutableSet *disabledVersions = [[NSMutableSet alloc] init]; - - if (self.remoteConfigFlags) { - NSSet *sdkDisabledVersions = - [self.remoteConfigFlags sdkDisabledVersionsWithDefaultValue:[disabledVersions copy]]; - if (sdkDisabledVersions.count > 0) { - [disabledVersions addObjectsFromArray:[sdkDisabledVersions allObjects]]; - } - } - - return [disabledVersions copy]; -} - -- (int)logSource { - /** - * Order of preference of returning the log source. - * If it is an autopush build (based on environment variable), always return - * LogRequest_LogSource_FireperfAutopush (461). If there is a recent value of remote config fetch, - * honor that value. If logSource cached value (NSUserDefaults value) exists, honor that. Fallback - * to the default value LogRequest_LogSource_Fireperf (462). - */ - int logSource = 462; - - NSDictionary *environment = [NSProcessInfo processInfo].environment; - if (environment[@"FPR_AUTOPUSH_ENV"] != nil && - [environment[@"FPR_AUTOPUSH_ENV"] isEqualToString:@"1"]) { - logSource = 461; - } else { - if (self.remoteConfigFlags) { - logSource = [self.remoteConfigFlags logSourceWithDefaultValue:462]; - } - } - - return logSource; -} - -- (PrewarmDetectionMode)prewarmDetectionMode { - PrewarmDetectionMode mode = PrewarmDetectionModeActivePrewarm; - if (self.remoteConfigFlags) { - mode = [self.remoteConfigFlags getIntValueForFlag:@"fpr_prewarm_detection" - defaultValue:(int)mode]; - } - return mode; -} - -#pragma mark - Log sampling configurations. - -- (float)logTraceSamplingRate { - float samplingRate = 1.0f; - if (self.remoteConfigFlags) { - float rcSamplingRate = [self.remoteConfigFlags traceSamplingRateWithDefaultValue:samplingRate]; - if (rcSamplingRate >= 0) { - samplingRate = rcSamplingRate; - } - } - return samplingRate; -} - -- (float)logNetworkSamplingRate { - float samplingRate = 1.0f; - if (self.remoteConfigFlags) { - float rcSamplingRate = - [self.remoteConfigFlags networkRequestSamplingRateWithDefaultValue:samplingRate]; - if (rcSamplingRate >= 0) { - samplingRate = rcSamplingRate; - } - } - return samplingRate; -} - -#pragma mark - Traces rate limiting configurations. - -- (uint32_t)foregroundEventCount { - uint32_t eventCount = 300; - if (self.remoteConfigFlags) { - eventCount = - [self.remoteConfigFlags rateLimitTraceCountInForegroundWithDefaultValue:eventCount]; - } - return eventCount; -} - -- (uint32_t)foregroundEventTimeLimit { - uint32_t timeLimit = 600; - if (self.remoteConfigFlags) { - timeLimit = [self.remoteConfigFlags rateLimitTimeDurationWithDefaultValue:timeLimit]; - } - - uint32_t timeLimitInMinutes = timeLimit / 60; - return timeLimitInMinutes; -} - -- (uint32_t)backgroundEventCount { - uint32_t eventCount = 30; - if (self.remoteConfigFlags) { - eventCount = - [self.remoteConfigFlags rateLimitTraceCountInBackgroundWithDefaultValue:eventCount]; - } - return eventCount; -} - -- (uint32_t)backgroundEventTimeLimit { - uint32_t timeLimit = 600; - if (self.remoteConfigFlags) { - timeLimit = [self.remoteConfigFlags rateLimitTimeDurationWithDefaultValue:timeLimit]; - } - - uint32_t timeLimitInMinutes = timeLimit / 60; - return timeLimitInMinutes; -} - -#pragma mark - Network requests rate limiting configurations. - -- (uint32_t)foregroundNetworkEventCount { - uint32_t eventCount = 700; - if (self.remoteConfigFlags) { - eventCount = [self.remoteConfigFlags - rateLimitNetworkRequestCountInForegroundWithDefaultValue:eventCount]; - } - return eventCount; -} - -- (uint32_t)foregroundNetworkEventTimeLimit { - uint32_t timeLimit = 600; - if (self.remoteConfigFlags) { - timeLimit = [self.remoteConfigFlags rateLimitTimeDurationWithDefaultValue:timeLimit]; - } - - uint32_t timeLimitInMinutes = timeLimit / 60; - return timeLimitInMinutes; -} - -- (uint32_t)backgroundNetworkEventCount { - uint32_t eventCount = 70; - if (self.remoteConfigFlags) { - eventCount = [self.remoteConfigFlags - rateLimitNetworkRequestCountInBackgroundWithDefaultValue:eventCount]; - } - return eventCount; -} - -- (uint32_t)backgroundNetworkEventTimeLimit { - uint32_t timeLimit = 600; - if (self.remoteConfigFlags) { - timeLimit = [self.remoteConfigFlags rateLimitTimeDurationWithDefaultValue:timeLimit]; - } - - uint32_t timeLimitInMinutes = timeLimit / 60; - return timeLimitInMinutes; -} - -#pragma mark - Sessions feature related configurations. - -- (float_t)sessionsSamplingPercentage { - float samplingPercentage = 1.0f; // One Percent. - if (self.remoteConfigFlags) { - float rcSamplingRate = - [self.remoteConfigFlags sessionSamplingRateWithDefaultValue:(samplingPercentage / 100)]; - if (rcSamplingRate >= 0) { - samplingPercentage = rcSamplingRate * 100; - } - } - - id plistObject = [self objectForInfoDictionaryKey:@"sessionsSamplingPercentage"]; - if (plistObject) { - samplingPercentage = [plistObject floatValue]; - } - return samplingPercentage; -} - -- (uint32_t)maxSessionLengthInMinutes { - uint32_t sessionLengthInMinutes = 240; - if (self.remoteConfigFlags) { - sessionLengthInMinutes = - [self.remoteConfigFlags sessionMaxDurationWithDefaultValue:sessionLengthInMinutes]; - } - - // If the session max length gets set to 0, default it to 240 minutes. - if (sessionLengthInMinutes == 0) { - return 240; - } - return sessionLengthInMinutes; -} - -- (uint32_t)cpuSamplingFrequencyInForegroundInMS { - uint32_t samplingFrequency = 100; - if (self.remoteConfigFlags) { - samplingFrequency = [self.remoteConfigFlags - sessionGaugeCPUCaptureFrequencyInForegroundWithDefaultValue:samplingFrequency]; - } - return samplingFrequency; -} - -- (uint32_t)cpuSamplingFrequencyInBackgroundInMS { - uint32_t samplingFrequency = 0; - if (self.remoteConfigFlags) { - samplingFrequency = [self.remoteConfigFlags - sessionGaugeCPUCaptureFrequencyInBackgroundWithDefaultValue:samplingFrequency]; - } - return samplingFrequency; -} - -- (uint32_t)memorySamplingFrequencyInForegroundInMS { - uint32_t samplingFrequency = 100; - if (self.remoteConfigFlags) { - samplingFrequency = [self.remoteConfigFlags - sessionGaugeMemoryCaptureFrequencyInForegroundWithDefaultValue:samplingFrequency]; - } - return samplingFrequency; -} - -- (uint32_t)memorySamplingFrequencyInBackgroundInMS { - uint32_t samplingFrequency = 0; - if (self.remoteConfigFlags) { - samplingFrequency = [self.remoteConfigFlags - sessionGaugeMemoryCaptureFrequencyInBackgroundWithDefaultValue:samplingFrequency]; - } - return samplingFrequency; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags+Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags+Private.h deleted file mode 100644 index f2ac524e7b..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags+Private.h +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags.h" - -#import "FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h" - -NS_ASSUME_NONNULL_BEGIN - -static NSString *const kFPRConfigPrefix = @"com.fireperf"; - -/** Interval at which the configurations can be fetched. Specified in seconds. */ -static NSInteger const kFPRConfigFetchIntervalInSeconds = 12 * 60 * 60; - -/** Interval after which the configurations can be fetched. Specified in seconds. */ -static NSInteger const kFPRMinAppStartConfigFetchDelayInSeconds = 5; - -/** This extension should only be used for testing. */ -@interface FPRRemoteConfigFlags () - -/** @brief Instance of remote config used for firebase performance namespace. */ -@property(nonatomic) FIRRemoteConfig *fprRemoteConfig; - -/** @brief Last activated time of the configurations. */ -@property(atomic, nullable) NSDate *lastFetchedTime; - -/** @brief User defaults used for caching. */ -@property(nonatomic) NSUserDefaults *userDefaults; - -/** @brief Last activated time of the configurations. */ -@property(nonatomic) NSDate *applicationStartTime; - -/** @brief Number of seconds delayed until the first config is made during app start. */ -@property(nonatomic) NSTimeInterval appStartConfigFetchDelayInSeconds; - -/** @brief Status of the last remote config fetch. */ -@property(nonatomic) FIRRemoteConfigFetchStatus lastFetchStatus; - -/** - * Creates an instance of FPRRemoteConfigFlags. - * - * @param config RemoteConfig object to be used for configuration management. - * @return Instance of remote config. - */ -- (instancetype)initWithRemoteConfig:(FIRRemoteConfig *)config NS_DESIGNATED_INITIALIZER; - -#pragma mark - Config fetch methods - -/** - * Gets and returns the string value for the provided remote config flag. If there are no values - * returned from remote config, default value will be returned. - * @param flagName Name of the flag for which the value needs to be fetched from RC. - * @param defaultValue Default value that will be returned if no value is fetched from RC. - * - * @return string value for the flag from RC if available. Default value, otherwise. - */ -- (NSString *)getStringValueForFlag:(NSString *)flagName defaultValue:(NSString *)defaultValue; - -/** - * Gets and returns the int value for the provided remote config flag. If there are no values - * returned from remote config, default value will be returned. - * @param flagName Name of the flag for which the value needs to be fetched from RC. - * @param defaultValue Default value that will be returned if no value is fetched from RC. - * - * @return Int value for the flag from RC if available. Default value, otherwise. - */ -- (int)getIntValueForFlag:(NSString *)flagName defaultValue:(int)defaultValue; - -/** - * Gets and returns the float value for the provided remote config flag. If there are no values - * returned from remote config, default value will be returned. - * @param flagName Name of the flag for which the value needs to be fetched from RC. - * @param defaultValue Default value that will be returned if no value is fetched from RC. - * - * @return Float value for the flag from RC if available. Default value, otherwise. - */ -- (float)getFloatValueForFlag:(NSString *)flagName defaultValue:(float)defaultValue; - -/** - * Gets and returns the boolean value for the provided remote config flag. If there are no values - * returned from remote config, default value will be returned. - * @param flagName Name of the flag for which the value needs to be fetched from RC. - * @param defaultValue Default value that will be returned if no value is fetched from RC. - * - * @return Bool value for the flag from RC if available. Default value, otherwise. - */ -- (BOOL)getBoolValueForFlag:(NSString *)flagName defaultValue:(BOOL)defaultValue; - -/** - * Caches the remote config values. - */ -- (void)cacheConfigValues; - -/** - * Reset (Clears) all the remote config keys and values that were cached. - */ -- (void)resetCache; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags.h deleted file mode 100644 index 4900ebe751..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags.h +++ /dev/null @@ -1,203 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** - * Configuration flags retrieved from Firebase Remote Configuration. - */ -@interface FPRRemoteConfigFlags : NSObject - -/** - * The name of the name space for which the remote config flags are fetched. - */ -@property(nonatomic, readonly, nonnull) NSString *remoteConfigNamespace; - -#pragma mark - Instance methods - -- (nullable instancetype)init NS_UNAVAILABLE; - -/** Singleton instance of Firebase Remote Configuration flags. */ -+ (nullable instancetype)sharedInstance; - -/** - * Initiate a fetch of the flags from Firebase Remote Configuration and updates the configurations - * at the end of the fetch. - * - * @note This method is throttled to initiate a fetch once in 12 hours. So, calling this method does - * not guarantee a fetch from Firebase Remote Config. - */ -- (void)update; - -#pragma mark - General configs. - -/** - * Returns if performance SDK is enabled. - * Name in remote config: "fpr_enabled". - * - * @param sdkEnabled Default value to be returned if values does not exist in remote config. - * @return Specifies if SDK should be enabled or not. - */ -- (BOOL)performanceSDKEnabledWithDefaultValue:(BOOL)sdkEnabled; - -/** - * Returns set of versions on which SDK is disabled. - * Name in remote config: "fpr_disabled_ios_versions". - * - * @param sdkVersions Default value to be returned if values does not exist in remote config. - * @return SDK versions list where the SDK has to be disabled. - */ -- (nullable NSSet *)sdkDisabledVersionsWithDefaultValue: - (nullable NSSet *)sdkVersions; - -/** - * Returns the log source against which the events will be recorded. - * Name in remote config: "fpr_log_source" - * - * @param logSource Default value to be returned if values does not exist in remote config. - * @return Log source towards which the events would be logged. - */ -- (int)logSourceWithDefaultValue:(int)logSource; - -#pragma mark - Rate limiting related configs. - -/** - * Returns the time limit for which the event are measured against. Measured in seconds. - * Name in remote config: "fpr_rl_time_limit_sec" - * - * @param durationInSeconds Default value to be returned if values does not exist in remote config. - * @return Time limit used for rate limiting in seconds. - */ -- (int)rateLimitTimeDurationWithDefaultValue:(int)durationInSeconds; - -/** - * Returns the number of trace events that are allowed when the app is in foreground. - * Name in remote config: "fpr_rl_trace_event_count_fg" - * - * @param eventCount Default value to be returned if values does not exist in remote config. - * @return Trace count limit when the app is in foreground. - */ -- (int)rateLimitTraceCountInForegroundWithDefaultValue:(int)eventCount; - -/** - * Returns the number of trace events that are allowed when the app is in background. - * Name in remote config: "fpr_rl_trace_event_count_bg" - * - * @param eventCount Default value to be returned if values does not exist in remote config. - * @return Trace count limit when the app is in background. - */ -- (int)rateLimitTraceCountInBackgroundWithDefaultValue:(int)eventCount; - -/** - * Returns the number of network trace events that are allowed when the app is in foreground. - * Name in remote config: "fpr_rl_network_request_event_count_fg" - * - * @param eventCount Default value to be returned if values does not exist in remote config. - * @return Network request count limit when the app is in foreground. - */ -- (int)rateLimitNetworkRequestCountInForegroundWithDefaultValue:(int)eventCount; - -/** - * Returns the number of network trace events that are allowed when the app is in background. - * Name in remote config: "fpr_rl_network_request_event_count_bg" - * - * @param eventCount Default value to be returned if values does not exist in remote config. - * @return Network request count limit when the app is in background. - */ -- (int)rateLimitNetworkRequestCountInBackgroundWithDefaultValue:(int)eventCount; - -#pragma mark - Sampling related configs. - -/** - * Returns the sampling rate for traces. A value of 1 means all the events must be sent to the - * backend. A value of 0 means, no data must be sent. Range [0-1]. A value of -1 means the value is - * not found. - * Name in remote config: "fpr_vc_trace_sampling_rate" - * - * @param samplingRate Default value to be returned if values does not exist in remote config. - * @return Sampling rate used for the number of traces. - */ -- (float)traceSamplingRateWithDefaultValue:(float)samplingRate; - -/** - * Returns the sampling rate for network requests. A value of 1 means all the events must be sent to - * the backend. A value of 0 means, no data must be sent. Range [0-1]. A value of -1 means the value - * is not found. - * Name in remote config: "fpr_vc_network_request_sampling_rate" - * - * @param samplingRate Default value to be returned if values does not exist in remote config. - * @return Sampling rate used for the number of network request traces. - */ -- (float)networkRequestSamplingRateWithDefaultValue:(float)samplingRate; - -#pragma mark - Session related configs. - -/** - * Returns the sampling rate for sessions. A value of 1 means all the events must be sent to the - * backend. A value of 0 means, no data must be sent. Range [0-1]. A value of -1 means the value is - * not found. - * Name in remote config: "fpr_vc_session_sampling_rate" - * - * @param samplingRate Default value to be returned if values does not exist in remote config. - * @return Session sampling rate used for the number of sessions generated. - */ -- (float)sessionSamplingRateWithDefaultValue:(float)samplingRate; - -/** - * Returns the frequency at which CPU usage is measured when the app is in foreground. Measured in - * milliseconds. Name in remote config: "fpr_session_gauge_cpu_capture_frequency_fg_ms" - * - * @param defaultFrequency Default value to be returned if values does not exist in remote config. - * @return Frequency at which CPU information is captured when app is in foreground. - */ -- (int)sessionGaugeCPUCaptureFrequencyInForegroundWithDefaultValue:(int)defaultFrequency; - -/** - * Returns the frequency at which CPU usage is measured when the app is in background. Measured in - * milliseconds. Name in remote config: "fpr_session_gauge_cpu_capture_frequency_bg_ms" - * - * @param defaultFrequency Default value to be returned if values does not exist in remote config. - * @return Frequency at which CPU information is captured when app is in background. - */ -- (int)sessionGaugeCPUCaptureFrequencyInBackgroundWithDefaultValue:(int)defaultFrequency; - -/** - * Returns the frequency at which memory usage is measured when the app is in foreground. Measured - * in milliseconds. Name in remote config: "fpr_session_gauge_memory_capture_frequency_fg_ms" - * - * @param defaultFrequency Default value to be returned if values does not exist in remote config. - * @return Frequency at which memory information is captured when app is in foreground. - */ -- (int)sessionGaugeMemoryCaptureFrequencyInForegroundWithDefaultValue:(int)defaultFrequency; - -/** - * Returns the frequency at which memory usage is measured when the app is in background. Measured - * in milliseconds. Name in remote config: "fpr_session_gauge_memory_capture_frequency_bg_ms" - * - * @param defaultFrequency Default value to be returned if values does not exist in remote config. - * @return Frequency at which memory information is captured when app is in background. - */ -- (int)sessionGaugeMemoryCaptureFrequencyInBackgroundWithDefaultValue:(int)defaultFrequency; - -/** - * Returns the maximum allowed duration for the length of a session. Measured in minutes. - * Name in remote config: "fpr_session_max_duration_min" - * - * @param maxDurationInMinutes Default value to be returned if values does not exist in remote - * config. - * @return Duration for which a sessions can be active. - */ -- (int)sessionMaxDurationWithDefaultValue:(int)maxDurationInMinutes; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags.m deleted file mode 100644 index f7aece0946..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags.m +++ /dev/null @@ -1,344 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations+Private.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" -#import "FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags+Private.h" - -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -#define ONE_DAY_SECONDS 24 * 60 * 60 - -static NSDate *FPRAppStartTime = nil; - -typedef NS_ENUM(NSInteger, FPRConfigValueType) { - // Config value type String. - FPRConfigValueTypeString, - // Config value type Bool. - FPRConfigValueTypeBool, - // Config value type Integer. - FPRConfigValueTypeInteger, - // Config value type Float. - FPRConfigValueTypeFloat, -}; - -@interface FPRRemoteConfigFlags () - -/** @brief Represents if a fetch is currently in progress. */ -@property(atomic) BOOL fetchInProgress; - -/** @brief Dictionary of different config keys and value types. */ -@property(nonatomic) NSDictionary *configKeys; - -/** @brief Last time the configs were cached. */ -@property(nonatomic) NSDate *lastCachedTime; - -@end - -@implementation FPRRemoteConfigFlags - -+ (void)load { - FPRAppStartTime = [NSDate date]; -} - -+ (nullable instancetype)sharedInstance { - static FPRRemoteConfigFlags *instance = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - FIRRemoteConfig *rc = [FIRRemoteConfig remoteConfigWithFIRNamespace:@"fireperf" - app:[FIRApp defaultApp]]; - instance = [[FPRRemoteConfigFlags alloc] initWithRemoteConfig:rc]; - }); - return instance; -} - -- (instancetype)initWithRemoteConfig:(FIRRemoteConfig *)config { - self = [super init]; - if (self) { - _fprRemoteConfig = config; - _userDefaults = [FPRConfigurations sharedInstance].userDefaults; - self.fetchInProgress = NO; - - // Set the overall delay to 5+random(25) making the config fetch delay at a max of 30 seconds - self.applicationStartTime = FPRAppStartTime; - self.appStartConfigFetchDelayInSeconds = - kFPRMinAppStartConfigFetchDelayInSeconds + arc4random_uniform(25); - - NSMutableDictionary *keysToCache = - [[NSMutableDictionary alloc] init]; - [keysToCache setObject:@(FPRConfigValueTypeInteger) forKey:@"fpr_log_source"]; - [keysToCache setObject:@(FPRConfigValueTypeBool) forKey:@"fpr_enabled"]; - [keysToCache setObject:@(FPRConfigValueTypeString) forKey:@"fpr_disabled_ios_versions"]; - [keysToCache setObject:@(FPRConfigValueTypeInteger) forKey:@"fpr_rl_time_limit_sec"]; - [keysToCache setObject:@(FPRConfigValueTypeInteger) forKey:@"fpr_rl_trace_event_count_fg"]; - [keysToCache setObject:@(FPRConfigValueTypeInteger) forKey:@"fpr_rl_trace_event_count_bg"]; - [keysToCache setObject:@(FPRConfigValueTypeInteger) - forKey:@"fpr_rl_network_request_event_count_fg"]; - [keysToCache setObject:@(FPRConfigValueTypeInteger) - forKey:@"fpr_rl_network_request_event_count_bg"]; - [keysToCache setObject:@(FPRConfigValueTypeFloat) forKey:@"fpr_vc_trace_sampling_rate"]; - [keysToCache setObject:@(FPRConfigValueTypeFloat) - forKey:@"fpr_vc_network_request_sampling_rate"]; - [keysToCache setObject:@(FPRConfigValueTypeFloat) forKey:@"fpr_vc_session_sampling_rate"]; - [keysToCache setObject:@(FPRConfigValueTypeInteger) - forKey:@"fpr_session_gauge_cpu_capture_frequency_fg_ms"]; - [keysToCache setObject:@(FPRConfigValueTypeInteger) - forKey:@"fpr_session_gauge_cpu_capture_frequency_bg_ms"]; - [keysToCache setObject:@(FPRConfigValueTypeInteger) - forKey:@"fpr_session_gauge_memory_capture_frequency_fg_ms"]; - [keysToCache setObject:@(FPRConfigValueTypeInteger) - forKey:@"fpr_session_gauge_memory_capture_frequency_bg_ms"]; - [keysToCache setObject:@(FPRConfigValueTypeInteger) forKey:@"fpr_session_max_duration_min"]; - [keysToCache setObject:@(FPRConfigValueTypeInteger) forKey:@"fpr_prewarm_detection"]; - self.configKeys = [keysToCache copy]; - - [self update]; - } - return self; -} - -- (void)update { - // If a fetch is already happening, do not attempt a fetch. - if (self.fetchInProgress) { - return; - } - - NSTimeInterval timeIntervalSinceLastFetch = - [self.fprRemoteConfig.lastFetchTime timeIntervalSinceNow]; - NSTimeInterval timeSinceAppStart = [self.applicationStartTime timeIntervalSinceNow]; - if ((ABS(timeSinceAppStart) > self.appStartConfigFetchDelayInSeconds) && - (!self.fprRemoteConfig.lastFetchTime || - ABS(timeIntervalSinceLastFetch) > kFPRConfigFetchIntervalInSeconds)) { - self.fetchInProgress = YES; - [self.fprRemoteConfig - fetchAndActivateWithCompletionHandler:^(FIRRemoteConfigFetchAndActivateStatus status, - NSError *_Nullable error) { - self.lastFetchStatus = self.fprRemoteConfig.lastFetchStatus; - if (status == FIRRemoteConfigFetchAndActivateStatusError) { - FPRLogError(kFPRConfigurationFetchFailure, @"Unable to fetch configurations."); - } else { - self.lastFetchedTime = self.fprRemoteConfig.lastFetchTime; - // If a fetch was successful, - // 1. Clear the old cache - [self resetCache]; - // 2. Cache the new config values - [self cacheConfigValues]; - } - self.fetchInProgress = NO; - }]; - } else if (self.fprRemoteConfig.lastFetchTime) { - // Update the last fetched time to know that remote config fetch has happened in the past. - self.lastFetchedTime = self.fprRemoteConfig.lastFetchTime; - } -} - -#pragma mark - Util methods. - -- (void)resetCache { - [self.configKeys - enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSNumber *valueType, BOOL *stop) { - NSString *cacheKey = [NSString stringWithFormat:@"%@.%@", kFPRConfigPrefix, key]; - [self.userDefaults removeObjectForKey:cacheKey]; - }]; -} - -- (void)cacheConfigValues { - [self.configKeys - enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSNumber *valueType, BOOL *stop) { - FIRRemoteConfigValue *rcValue = [self.fprRemoteConfig configValueForKey:key]; - - // Cache only values that comes from remote. - if (rcValue != nil && rcValue.source == FIRRemoteConfigSourceRemote) { - FPRConfigValueType configValueType = [valueType integerValue]; - NSString *cacheKey = [NSString stringWithFormat:@"%@.%@", kFPRConfigPrefix, key]; - - if (configValueType == FPRConfigValueTypeInteger) { - NSInteger integerValue = [[rcValue numberValue] integerValue]; - [self.userDefaults setInteger:integerValue forKey:cacheKey]; - } else if (configValueType == FPRConfigValueTypeFloat) { - float floatValue = [[rcValue numberValue] floatValue]; - [self.userDefaults setFloat:floatValue forKey:cacheKey]; - } else if (configValueType == FPRConfigValueTypeBool) { - BOOL boolValue = [rcValue boolValue]; - [self.userDefaults setBool:boolValue forKey:cacheKey]; - } else if (configValueType == FPRConfigValueTypeString) { - NSString *stringValue = [rcValue stringValue]; - [self.userDefaults setObject:stringValue forKey:cacheKey]; - } - - self.lastCachedTime = [NSDate date]; - } - }]; -} - -- (id)cachedValueForConfigFlag:(NSString *)configFlag { - // If the cached value is too old, return nil. - if (ABS([self.lastFetchedTime timeIntervalSinceNow]) > 7 * ONE_DAY_SECONDS) { - return nil; - } - - NSString *cacheKey = [NSString stringWithFormat:@"%@.%@", kFPRConfigPrefix, configFlag]; - id cachedValueObject = [self.userDefaults objectForKey:cacheKey]; - return cachedValueObject; -} - -#pragma mark - Config value fetch methods. - -- (NSString *)getStringValueForFlag:(NSString *)flagName defaultValue:(NSString *)defaultValue { - id cachedValueObject = [self cachedValueForConfigFlag:flagName]; - if ([cachedValueObject isKindOfClass:[NSString class]]) { - return (NSString *)cachedValueObject; - } - - return defaultValue; -} - -- (int)getIntValueForFlag:(NSString *)flagName defaultValue:(int)defaultValue { - id cachedValueObject = [self cachedValueForConfigFlag:flagName]; - if (cachedValueObject) { - return [cachedValueObject intValue]; - } - - return defaultValue; -} - -- (float)getFloatValueForFlag:(NSString *)flagName defaultValue:(float)defaultValue { - id cachedValueObject = [self cachedValueForConfigFlag:flagName]; - if (cachedValueObject) { - return [cachedValueObject floatValue]; - } - - return defaultValue; -} - -- (BOOL)getBoolValueForFlag:(NSString *)flagName defaultValue:(BOOL)defaultValue { - id cachedValueObject = [self cachedValueForConfigFlag:flagName]; - if (cachedValueObject) { - return [cachedValueObject boolValue]; - } - - return defaultValue; -} - -#pragma mark - Configuration methods. - -- (int)logSourceWithDefaultValue:(int)logSource { - return [self getIntValueForFlag:@"fpr_log_source" defaultValue:logSource]; -} - -- (BOOL)performanceSDKEnabledWithDefaultValue:(BOOL)sdkEnabled { - /* Order of preference: - * 1. If remote config fetch was a failure, return NO. - * 2. If the fetch was successful, but RC does not have the value (not a remote value), - * return YES. - * 3. Else, use the value from RC. - */ - - if (self.lastFetchStatus == FIRRemoteConfigFetchStatusFailure) { - return NO; - } - - return [self getBoolValueForFlag:@"fpr_enabled" defaultValue:sdkEnabled]; -} - -- (NSSet *)sdkDisabledVersionsWithDefaultValue:(NSSet *)sdkVersions { - NSMutableSet *disabledVersions = [[NSMutableSet alloc] init]; - - NSString *sdkVersionsString = [[self getStringValueForFlag:@"fpr_disabled_ios_versions" - defaultValue:@""] - stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; - if (sdkVersionsString.length > 0) { - NSArray *sdkVersionStrings = [sdkVersionsString componentsSeparatedByString:@";"]; - for (NSString *sdkVersionString in sdkVersionStrings) { - NSString *trimmedString = [sdkVersionString - stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; - if (trimmedString.length > 0) { - [disabledVersions addObject:trimmedString]; - } - } - } else { - return sdkVersions; - } - - return [disabledVersions copy]; -} - -#pragma mark - Rate limiting flags - -- (int)rateLimitTimeDurationWithDefaultValue:(int)durationInSeconds { - return [self getIntValueForFlag:@"fpr_rl_time_limit_sec" defaultValue:durationInSeconds]; -} - -- (int)rateLimitTraceCountInForegroundWithDefaultValue:(int)eventCount { - return [self getIntValueForFlag:@"fpr_rl_trace_event_count_fg" defaultValue:eventCount]; -} - -- (int)rateLimitTraceCountInBackgroundWithDefaultValue:(int)eventCount { - return [self getIntValueForFlag:@"fpr_rl_trace_event_count_bg" defaultValue:eventCount]; -} - -- (int)rateLimitNetworkRequestCountInForegroundWithDefaultValue:(int)eventCount { - return [self getIntValueForFlag:@"fpr_rl_network_request_event_count_fg" defaultValue:eventCount]; -} - -- (int)rateLimitNetworkRequestCountInBackgroundWithDefaultValue:(int)eventCount { - return [self getIntValueForFlag:@"fpr_rl_network_request_event_count_bg" defaultValue:eventCount]; -} - -#pragma mark - Sampling flags - -- (float)traceSamplingRateWithDefaultValue:(float)samplingRate { - return [self getFloatValueForFlag:@"fpr_vc_trace_sampling_rate" defaultValue:samplingRate]; -} - -- (float)networkRequestSamplingRateWithDefaultValue:(float)samplingRate { - return [self getFloatValueForFlag:@"fpr_vc_network_request_sampling_rate" - defaultValue:samplingRate]; -} - -#pragma mark - Session flags - -- (float)sessionSamplingRateWithDefaultValue:(float)samplingRate { - return [self getFloatValueForFlag:@"fpr_vc_session_sampling_rate" defaultValue:samplingRate]; -} - -- (int)sessionGaugeCPUCaptureFrequencyInForegroundWithDefaultValue:(int)defaultFrequency { - return [self getIntValueForFlag:@"fpr_session_gauge_cpu_capture_frequency_fg_ms" - defaultValue:defaultFrequency]; -} - -- (int)sessionGaugeCPUCaptureFrequencyInBackgroundWithDefaultValue:(int)defaultFrequency { - return [self getIntValueForFlag:@"fpr_session_gauge_cpu_capture_frequency_bg_ms" - defaultValue:defaultFrequency]; -} - -- (int)sessionGaugeMemoryCaptureFrequencyInForegroundWithDefaultValue:(int)defaultFrequency { - return [self getIntValueForFlag:@"fpr_session_gauge_memory_capture_frequency_fg_ms" - defaultValue:defaultFrequency]; -} - -- (int)sessionGaugeMemoryCaptureFrequencyInBackgroundWithDefaultValue:(int)defaultFrequency { - return [self getIntValueForFlag:@"fpr_session_gauge_memory_capture_frequency_bg_ms" - defaultValue:defaultFrequency]; -} - -- (int)sessionMaxDurationWithDefaultValue:(int)maxDurationInMinutes { - return [self getIntValueForFlag:@"fpr_session_max_duration_min" - defaultValue:maxDurationInMinutes]; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FIRPerformance+Internal.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/FIRPerformance+Internal.h deleted file mode 100644 index 539df9afc0..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FIRPerformance+Internal.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformance.h" -#import "FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformanceAttributable.h" - -/** - * Extension that is added on top of the class FIRPerformance to make certain methods used - * internally within the SDK, but not public facing. A category could be ideal, but Firebase - * recommends not using categories as that mandates including -ObjC flag for build which is an extra - * step for the developer. - */ - -@interface FIRPerformance (Attributable) - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FIRPerformance.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/FIRPerformance.m deleted file mode 100644 index 0e6e9ebb56..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FIRPerformance.m +++ /dev/null @@ -1,159 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformance.h" -#import "FirebasePerformance/Sources/FIRPerformance+Internal.h" -#import "FirebasePerformance/Sources/FIRPerformance_Private.h" - -#import "FirebasePerformance/Sources/Common/FPRConstants.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" -#import "FirebasePerformance/Sources/FPRClient+Private.h" -#import "FirebasePerformance/Sources/FPRClient.h" -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" -#import "FirebasePerformance/Sources/FPRDataUtils.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrumentation.h" -#import "FirebasePerformance/Sources/Timer/FIRTrace+Internal.h" - -static NSString *const kFirebasePerfErrorDomain = @"com.firebase.perf"; - -@implementation FIRPerformance - -#pragma mark - Public methods - -+ (instancetype)sharedInstance { - static FIRPerformance *firebasePerformance = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - firebasePerformance = [[FIRPerformance alloc] init]; - }); - return firebasePerformance; -} - -+ (FIRTrace *)startTraceWithName:(NSString *)name { - FIRTrace *trace = [[self sharedInstance] traceWithName:name]; - [trace start]; - return trace; -} - -- (FIRTrace *)traceWithName:(NSString *)name { - if (![self isPerfConfigured]) { - FPRLogError(kFPRTraceNotCreated, @"Failed creating trace %@. Firebase is not configured.", - name); - [NSException raise:kFirebasePerfErrorDomain - format:@"The default Firebase app has not yet been configured. Add [FirebaseApp " - @"configure] to your application initialization."]; - return nil; - } - FIRTrace *trace = [[FIRTrace alloc] initWithName:name]; - return trace; -} - -/** - * Checks if the SDK has been successfully configured. - * - * @return YES if SDK is configured successfully, otherwise NO. - */ -- (BOOL)isPerfConfigured { - return self.fprClient.isConfigured; -} - -#pragma mark - Internal methods - -- (instancetype)init { - self = [super init]; - if (self) { - _customAttributes = [[NSMutableDictionary alloc] init]; - _customAttributesSerialQueue = - dispatch_queue_create("com.google.perf.customAttributes", DISPATCH_QUEUE_SERIAL); - _fprClient = [FPRClient sharedInstance]; - } - return self; -} - -- (BOOL)isDataCollectionEnabled { - return [FPRConfigurations sharedInstance].isDataCollectionEnabled; -} - -- (void)setDataCollectionEnabled:(BOOL)dataCollectionEnabled { - BOOL performanceDataCollectionEnabled = self.dataCollectionEnabled; - if (performanceDataCollectionEnabled != dataCollectionEnabled) { - [[FPRConfigurations sharedInstance] setDataCollectionEnabled:dataCollectionEnabled]; - } -} - -- (BOOL)isInstrumentationEnabled { - return self.fprClient.isSwizzled || [FPRConfigurations sharedInstance].isInstrumentationEnabled; -} - -- (void)setInstrumentationEnabled:(BOOL)instrumentationEnabled { - [[FPRConfigurations sharedInstance] setInstrumentationEnabled:instrumentationEnabled]; - if (instrumentationEnabled) { - [self.fprClient checkAndStartInstrumentation]; - } else { - if (self.fprClient.isSwizzled) { - FPRLogError(kFPRInstrumentationDisabledAfterConfigure, - @"Failed to disable instrumentation because Firebase Performance has already " - @"been configured. It will be disabled when the app restarts."); - } - } -} - -#pragma mark - Custom attributes related methods - -- (NSDictionary *)attributes { - return [self.customAttributes copy]; -} - -- (void)setValue:(NSString *)value forAttribute:(nonnull NSString *)attribute { - NSString *validatedName = FPRReservableAttributeName(attribute); - NSString *validatedValue = FPRValidatedAttributeValue(value); - - BOOL canAddAttribute = YES; - if (validatedName == nil) { - FPRLogError(kFPRAttributeNoName, - @"Failed to initialize because of a nil or zero length attribute name."); - canAddAttribute = NO; - } - - if (validatedValue == nil) { - FPRLogError(kFPRAttributeNoValue, - @"Failed to initialize because of a nil or zero length attribute value."); - canAddAttribute = NO; - } - - if (self.customAttributes.allKeys.count >= kFPRMaxGlobalCustomAttributesCount) { - FPRLogError(kFPRMaxAttributesReached, - @"Only %d attributes allowed. Already reached maximum attribute count.", - kFPRMaxGlobalCustomAttributesCount); - canAddAttribute = NO; - } - - if (canAddAttribute) { - // Ensure concurrency during update of attributes. - dispatch_sync(self.customAttributesSerialQueue, ^{ - self.customAttributes[validatedName] = validatedValue; - }); - } -} - -- (NSString *)valueForAttribute:(NSString *)attribute { - // TODO(b/175053654): Should this be happening on the serial queue for thread safety? - return self.customAttributes[attribute]; -} - -- (void)removeAttribute:(NSString *)attribute { - [self.customAttributes removeObjectForKey:attribute]; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FIRPerformance_Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/FIRPerformance_Private.h deleted file mode 100644 index 423ceb8005..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FIRPerformance_Private.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/FPRClient.h" -#import "FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformance.h" - -/** - * Extension that is added on top of the class FIRPerformances to make the private properties - * visible between the implementation file and the unit tests. - */ -@interface FIRPerformance () - -/** Custom attribute managed internally. */ -@property(nonatomic) NSMutableDictionary *customAttributes; - -/** Serial queue to manage mutation of attributes. */ -@property(nonatomic, readwrite) dispatch_queue_t customAttributesSerialQueue; - -/** Client object used for checking the status of the performance SDK before generating events. */ -@property(nonatomic, readwrite) FPRClient *fprClient; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRClient+Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRClient+Private.h deleted file mode 100644 index 7b5749799d..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRClient+Private.h +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/FPRClient.h" -#import "FirebasePerformance/Sources/Protogen/nanopb/perf_metric.nanopb.h" - -@class FPRGDTLogger; -@class FPRConfigurations; -@class FIRInstallations; - -/// Protocol to define the Firebase performance provider for the component framework. -@protocol FIRPerformanceProvider - -@end - -/** - * Extension that is added on top of the class FPRClient to make the private properties visible - * between the implementation file and the unit tests. - */ -@interface FPRClient () - -@property(nonatomic, getter=isConfigured, readwrite) BOOL configured; - -/** GDT Logger to transmit Fireperf events to Google Data Transport. */ -@property(nonatomic) FPRGDTLogger *gdtLogger; - -/** The queue group all FPRClient work will run on. Used for testing only. */ -@property(nonatomic, readonly) dispatch_group_t eventsQueueGroup; - -/** Serial queue used for processing events. */ -@property(nonatomic, readonly) dispatch_queue_t eventsQueue; - -/** Firebase Remote Configuration object for FPRClient. */ -@property(nonatomic) FPRConfigurations *configuration; - -/** Firebase Installations object for FPRClient. */ -@property(nonatomic) FIRInstallations *installations; - -/** The Firebase Project ID of the project. */ -@property(nonatomic, readonly) NSString *projectID; - -/** The bundle ID of the project*/ -@property(nonatomic, readonly) NSString *bundleID; -/** - * Determines the log directory path in the caches directory. - * - * @return The directory in which Clearcut logs are stored. - */ -+ (NSString *)logDirectoryPath; - -/** - * Cleans up the log directory path in the cache directory created for Clearcut logs storage. - * - * @remark This method (cleanup logic) should stay for a while until all of our apps have migrated - * to a version which includes this logic. - */ -+ (void)cleanupClearcutCacheDirectory; - -/** Performs post processing and logs a firebase_perf_v1_PerfMetric object to Google Data Transport. - * @param event Reference to a firebase_perf_v1_PerfMetric proto object. - */ -- (void)processAndLogEvent:(firebase_perf_v1_PerfMetric)event; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRClient.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRClient.h deleted file mode 100644 index c51a1a9680..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRClient.h +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Public/FirebasePerformance/FIRTrace.h" - -#import "FirebasePerformance/Sources/FPRConfiguration.h" -#import "FirebasePerformance/Sources/Gauges/FPRGaugeManager.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h" - -/** NSError codes for FPRClient related errors */ -typedef NS_ENUM(NSInteger, FPRClientErrorCode) { - // Generic Error. - FPRClientErrorCodeUnknown, - - // Error starting the client. - FPRClientErrorCodeStartupError -}; - -/** This class is not exposed to the public and internally provides the primary entry point into - * the Firebase Performance module's functionality. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRClient : NSObject - -/** YES if SDK is configured, otherwise NO. */ -@property(nonatomic, getter=isConfigured, readonly) BOOL configured; - -/** YES if methods have been swizzled, NO otherwise. */ -@property(nonatomic, getter=isSwizzled) BOOL swizzled; - -/** Accesses the singleton instance. All Firebase Performance methods should be managed via this - * shared instance. - * @return Reference to the shared object if successful; nil if not. - */ -+ (nonnull FPRClient *)sharedInstance; - -/** Enables performance reporting. This installs auto instrumentation and configures metric - * uploading. - * - * @param config Configures perf reporting behavior. - * @param error Populated with an NSError instance on failure. - * @return YES if successful; NO if not. - */ -- (BOOL)startWithConfiguration:(nonnull FPRConfiguration *)config - error:(NSError *__autoreleasing _Nullable *_Nullable)error; - -/** Logs a trace event. - * - * @param trace Trace event that needs to be logged to Google Data Transport. - */ -- (void)logTrace:(nonnull FIRTrace *)trace; - -/** Logs a network trace event. - * - * @param trace Network trace event that needs to be logged to Google Data Transport. - */ -- (void)logNetworkTrace:(nonnull FPRNetworkTrace *)trace; - -/** Logs a gauge metric event. - * - * @param gaugeData Gauge metric event that needs to be logged to Google Data Transport. - * @param sessionId SessionID with which the gauge data will be logged. - */ -- (void)logGaugeMetric:(nonnull NSArray *)gaugeData forSessionId:(nonnull NSString *)sessionId; - -/** Checks if the instrumentation of the app is enabled. If enabled, setup the instrumentation. */ -- (void)checkAndStartInstrumentation; - -/** Unswizzles any existing methods that have been instrumented and stops automatic instrumentation - * for all future app starts unless explicitly enabled. - */ -- (void)disableInstrumentation; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRClient.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRClient.m deleted file mode 100644 index 255fd6732d..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRClient.m +++ /dev/null @@ -1,343 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/FPRClient.h" -#import "FirebasePerformance/Sources/FPRClient+Private.h" - -#import "FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h" -#import "FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker+Private.h" -#import "FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker.h" -#import "FirebasePerformance/Sources/AppActivity/FPRSessionManager+Private.h" -#import "FirebasePerformance/Sources/AppActivity/FPRTraceBackgroundActivityTracker.h" -#import "FirebasePerformance/Sources/Common/FPRConsoleURLGenerator.h" -#import "FirebasePerformance/Sources/Common/FPRConstants.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" -#import "FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags.h" -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" -#import "FirebasePerformance/Sources/FPRNanoPbUtils.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrumentation.h" -#import "FirebasePerformance/Sources/Loggers/FPRGDTLogger.h" -#import "FirebasePerformance/Sources/Timer/FIRTrace+Internal.h" -#import "FirebasePerformance/Sources/Timer/FIRTrace+Private.h" - -#import "FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformance.h" - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -@interface FPRClient () - -/** The original configuration object used to initialize the client. */ -@property(nonatomic, strong) FPRConfiguration *config; - -/** The object that manages all automatic class instrumentation. */ -@property(nonatomic) FPRInstrumentation *instrumentation; - -@end - -@implementation FPRClient - -+ (void)load { - [FIRApp registerInternalLibrary:[FPRClient class] - withName:@"fire-perf" - withVersion:[NSString stringWithUTF8String:kFPRSDKVersion]]; -} - -#pragma mark - Component registration system - -+ (nonnull NSArray *)componentsToRegister { - FIRComponentCreationBlock creationBlock = - ^id _Nullable(FIRComponentContainer *container, BOOL *isCacheable) { - if (!container.app.isDefaultApp) { - return nil; - } - - NSString *appName = container.app.name; - FIRApp *app = [FIRApp appNamed:appName]; - FIROptions *options = app.options; - NSError *error = nil; - - // Based on the environment variable SDK decides if events are dispatched to Autopush or Prod. - // By default, events are sent to Prod. - BOOL useAutoPush = NO; - NSDictionary *environment = [NSProcessInfo processInfo].environment; - if (environment[@"FPR_AUTOPUSH_ENV"] != nil && - [environment[@"FPR_AUTOPUSH_ENV"] isEqualToString:@"1"]) { - useAutoPush = YES; - } - - FPRConfiguration *configuration = [FPRConfiguration configurationWithAppID:options.googleAppID - APIKey:options.APIKey - autoPush:useAutoPush]; - if (![[self sharedInstance] startWithConfiguration:configuration error:&error]) { - FPRLogError(kFPRClientInitialize, @"Failed to initialize the client with error: %@.", error); - } - - *isCacheable = YES; - - return [self sharedInstance]; - }; - - FIRComponent *component = - [FIRComponent componentWithProtocol:@protocol(FIRPerformanceProvider) - instantiationTiming:FIRInstantiationTimingEagerInDefaultApp - dependencies:@[] - creationBlock:creationBlock]; - - return @[ component ]; -} - -+ (FPRClient *)sharedInstance { - static FPRClient *sharedInstance = nil; - static dispatch_once_t token; - dispatch_once(&token, ^{ - sharedInstance = [[FPRClient alloc] init]; - }); - return sharedInstance; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _instrumentation = [[FPRInstrumentation alloc] init]; - _swizzled = NO; - _eventsQueue = dispatch_queue_create("com.google.perf.FPREventsQueue", DISPATCH_QUEUE_SERIAL); - _eventsQueueGroup = dispatch_group_create(); - _configuration = [FPRConfigurations sharedInstance]; - _projectID = [FIROptions defaultOptions].projectID; - _bundleID = [FIROptions defaultOptions].bundleID; - } - return self; -} - -- (BOOL)startWithConfiguration:(FPRConfiguration *)config error:(NSError *__autoreleasing *)error { - self.config = config; - NSInteger logSource = [self.configuration logSource]; - - dispatch_group_async(self.eventsQueueGroup, self.eventsQueue, ^{ - // Create the Logger for the Perf SDK events to be sent to Google Data Transport. - self.gdtLogger = [[FPRGDTLogger alloc] initWithLogSource:logSource]; - -#ifdef TARGET_HAS_MOBILE_CONNECTIVITY - // Create telephony network information object ahead of time to avoid runtime delays. - FPRNetworkInfo(); -#endif - - // Update the configuration flags. - [self.configuration update]; - - [FPRClient cleanupClearcutCacheDirectory]; - }); - - // Set up instrumentation. - [self checkAndStartInstrumentation]; - - self.configured = YES; - - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - FPRLogInfo(kFPRClientInitialize, - @"Firebase Performance Monitoring is successfully initialized! In a minute, visit " - @"the Firebase console to view your data: %@", - [FPRConsoleURLGenerator generateDashboardURLWithProjectID:self.projectID - bundleID:self.bundleID]); - }); - - return YES; -} - -- (void)checkAndStartInstrumentation { - BOOL instrumentationEnabled = self.configuration.isInstrumentationEnabled; - if (instrumentationEnabled && !self.isSwizzled) { - [self.instrumentation registerInstrumentGroup:kFPRInstrumentationGroupNetworkKey]; - [self.instrumentation registerInstrumentGroup:kFPRInstrumentationGroupUIKitKey]; - self.swizzled = YES; - } -} - -#pragma mark - Public methods - -- (void)logTrace:(FIRTrace *)trace { - if (self.configured == NO) { - FPRLogError(kFPRClientPerfNotConfigured, @"Dropping trace event %@. Perf SDK not configured.", - trace.name); - return; - } - if ([trace isCompleteAndValid]) { - dispatch_group_async(self.eventsQueueGroup, self.eventsQueue, ^{ - firebase_perf_v1_PerfMetric metric = FPRGetPerfMetricMessage(self.config.appID); - FPRSetTraceMetric(&metric, FPRGetTraceMetric(trace)); - FPRSetApplicationProcessState(&metric, - FPRApplicationProcessState(trace.backgroundTraceState)); - - // Log the trace metric with its console URL. - if ([trace.name hasPrefix:kFPRPrefixForScreenTraceName]) { - FPRLogInfo(kFPRClientMetricLogged, - @"Logging trace metric - %@ %.4fms. In a minute, visit the Firebase console to " - @"view your data: %@", - trace.name, metric.trace_metric.duration_us / 1000.0, - [FPRConsoleURLGenerator generateScreenTraceURLWithProjectID:self.projectID - bundleID:self.bundleID - traceName:trace.name]); - } else { - FPRLogInfo(kFPRClientMetricLogged, - @"Logging trace metric - %@ %.4fms. In a minute, visit the Firebase console to " - @"view your data: %@", - trace.name, metric.trace_metric.duration_us / 1000.0, - [FPRConsoleURLGenerator generateCustomTraceURLWithProjectID:self.projectID - bundleID:self.bundleID - traceName:trace.name]); - } - [self processAndLogEvent:metric]; - }); - } else { - FPRLogWarning(kFPRClientInvalidTrace, @"Invalid trace, skipping send."); - } -} - -- (void)logNetworkTrace:(nonnull FPRNetworkTrace *)trace { - if (self.configured == NO) { - FPRLogError(kFPRClientPerfNotConfigured, @"Dropping trace event %@. Perf SDK not configured.", - trace.URLRequest.URL.absoluteString); - return; - } - dispatch_group_async(self.eventsQueueGroup, self.eventsQueue, ^{ - if ([trace isValid]) { - firebase_perf_v1_NetworkRequestMetric networkRequestMetric = - FPRGetNetworkRequestMetric(trace); - int64_t duration = networkRequestMetric.has_time_to_response_completed_us - ? networkRequestMetric.time_to_response_completed_us - : 0; - - NSString *responseCode = networkRequestMetric.has_http_response_code - ? [@(networkRequestMetric.http_response_code) stringValue] - : @"UNKNOWN"; - FPRLogInfo(kFPRClientMetricLogged, - @"Logging network request trace - %@, Response code: %@, %.4fms", - trace.trimmedURLString, responseCode, duration / 1000.0); - firebase_perf_v1_PerfMetric metric = FPRGetPerfMetricMessage(self.config.appID); - FPRSetNetworkRequestMetric(&metric, networkRequestMetric); - FPRSetApplicationProcessState(&metric, - FPRApplicationProcessState(trace.backgroundTraceState)); - - [self processAndLogEvent:metric]; - } - }); -} - -- (void)logGaugeMetric:(nonnull NSArray *)gaugeData forSessionId:(nonnull NSString *)sessionId { - if (self.configured == NO) { - FPRLogError(kFPRClientPerfNotConfigured, @"Dropping session event. Perf SDK not configured."); - return; - } - dispatch_group_async(self.eventsQueueGroup, self.eventsQueue, ^{ - firebase_perf_v1_PerfMetric metric = FPRGetPerfMetricMessage(self.config.appID); - firebase_perf_v1_GaugeMetric gaugeMetric = firebase_perf_v1_GaugeMetric_init_default; - if ((gaugeData != nil && gaugeData.count != 0) && (sessionId != nil && sessionId.length != 0)) { - gaugeMetric = FPRGetGaugeMetric(gaugeData, sessionId); - } - FPRSetGaugeMetric(&metric, gaugeMetric); - [self processAndLogEvent:metric]; - }); - - // Check and update the sessionID if the session is running for too long. - [[FPRSessionManager sharedInstance] renewSessionIdIfRunningTooLong]; -} - -- (void)processAndLogEvent:(firebase_perf_v1_PerfMetric)event { - BOOL tracingEnabled = self.configuration.isDataCollectionEnabled; - if (!tracingEnabled) { - FPRLogDebug(kFPRClientPerfNotConfigured, @"Dropping event since data collection is disabled."); - return; - } - - BOOL sdkEnabled = [self.configuration sdkEnabled]; - if (!sdkEnabled) { - FPRLogInfo(kFPRClientSDKDisabled, @"Dropping event since Performance SDK is disabled."); - return; - } - - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - if (self.installations == nil) { - // Delayed initialization of installations because FIRApp needs to be configured first. - self.installations = [FIRInstallations installations]; - } - }); - - // Attempts to dispatch events if successfully retrieve installation ID. - [self.installations - installationIDWithCompletion:^(NSString *_Nullable identifier, NSError *_Nullable error) { - if (error) { - FPRLogError(kFPRClientInstanceIDNotAvailable, @"FIRInstallations error: %@", - error.description); - } else { - dispatch_group_async(self.eventsQueueGroup, self.eventsQueue, ^{ - firebase_perf_v1_PerfMetric updatedEvent = event; - updatedEvent.application_info.app_instance_id = FPREncodeString(identifier); - [self.gdtLogger logEvent:updatedEvent]; - }); - } - }]; -} - -#pragma mark - Clearcut log directory removal methods - -+ (void)cleanupClearcutCacheDirectory { - NSString *logDirectoryPath = [FPRClient logDirectoryPath]; - - if (logDirectoryPath != nil) { - BOOL logDirectoryExists = [[NSFileManager defaultManager] fileExistsAtPath:logDirectoryPath]; - - if (logDirectoryExists) { - NSError *directoryError = nil; - [[NSFileManager defaultManager] removeItemAtPath:logDirectoryPath error:&directoryError]; - - if (directoryError) { - FPRLogDebug(kFPRClientTempDirectory, - @"Failed to delete the stale log directory at path: %@ with error: %@.", - logDirectoryPath, directoryError); - } - } - } -} - -+ (NSString *)logDirectoryPath { - static NSString *cacheDir; - static NSString *fireperfCacheDir; - static dispatch_once_t onceToken; - - dispatch_once(&onceToken, ^{ - cacheDir = - [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]; - - if (!cacheDir) { - fireperfCacheDir = nil; - } else { - fireperfCacheDir = [cacheDir stringByAppendingPathComponent:@"firebase_perf_logging"]; - } - }); - - return fireperfCacheDir; -} - -#pragma mark - Unswizzling, use only for unit tests - -- (void)disableInstrumentation { - [self.instrumentation deregisterInstrumentGroup:kFPRInstrumentationGroupNetworkKey]; - [self.instrumentation deregisterInstrumentGroup:kFPRInstrumentationGroupUIKitKey]; - self.swizzled = NO; - [self.configuration setInstrumentationEnabled:NO]; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRConfiguration.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRConfiguration.h deleted file mode 100644 index e06aa4ce0f..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRConfiguration.h +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** - * @brief Configures the behavior of FPR. - */ -@interface FPRConfiguration : NSObject - -/** - * Designated initializer. - * @brief Creates a new configuration. - * - * @param appID Identifies app on Firebase - * @param APIKey Authenticates app on Firebase - * @param autoPush Google Data Transport destination - prod/autopush - */ -- (instancetype)initWithAppID:(NSString *)appID - APIKey:(NSString *)APIKey - autoPush:(BOOL)autoPush NS_DESIGNATED_INITIALIZER; - -- (instancetype)init NS_UNAVAILABLE; - -/** This is a class method for initWithAppID:APIKey:autoPush:. */ -+ (instancetype)configurationWithAppID:(NSString *)appID - APIKey:(NSString *)APIKey - autoPush:(BOOL)autoPush; - -/** @brief Identifies app on Firebase. */ -@property(readonly, nonatomic, copy) NSString *appID; - -/** @brief Authenticates app on Firebase. */ -@property(readonly, nonatomic, copy) NSString *APIKey; - -/** @brief Use autopush or prod logging. */ -@property(readonly, nonatomic, assign, getter=isAutoPush) BOOL autoPush; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRConfiguration.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRConfiguration.m deleted file mode 100644 index f69d5b81cc..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRConfiguration.m +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/FPRConfiguration.h" - -#import "FirebasePerformance/Sources/Common/FPRDiagnostics.h" - -@implementation FPRConfiguration - -- (instancetype)init { - FPRAssert(NO, @"init called on NS_UNAVAILABLE init"); - return nil; -} - -- (instancetype)initWithAppID:(NSString *)appID APIKey:(NSString *)APIKey autoPush:(BOOL)autoPush { - self = [super init]; - if (self) { - _appID = [appID copy]; - _APIKey = [APIKey copy]; - _autoPush = autoPush; - } - - return self; -} - -+ (instancetype)configurationWithAppID:(NSString *)appID - APIKey:(NSString *)APIKey - autoPush:(BOOL)autoPush { - return [[self alloc] initWithAppID:appID APIKey:APIKey autoPush:autoPush]; -} - -- (id)copyWithZone:(NSZone *)zone { - return self; // This class is immutable -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRConsoleLogger.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRConsoleLogger.h deleted file mode 100644 index 4341fa10ee..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRConsoleLogger.h +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebaseCore/Extension/FIRLogger.h" - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXTERN NSString* const kFIRLoggerPerf; - -#define FPRLogDebug(messageCode, ...) FIRLogDebug(kFIRLoggerPerf, messageCode, __VA_ARGS__) -#define FPRLogError(messageCode, ...) FIRLogError(kFIRLoggerPerf, messageCode, __VA_ARGS__) -#define FPRLogInfo(messageCode, ...) FIRLogInfo(kFIRLoggerPerf, messageCode, __VA_ARGS__) -#define FPRLogNotice(messageCode, ...) FIRLogNotice(kFIRLoggerPerf, messageCode, __VA_ARGS__) -#define FPRLogWarning(messageCode, ...) FIRLogWarning(kFIRLoggerPerf, messageCode, __VA_ARGS__) - -// FPR Client message codes. -FOUNDATION_EXTERN NSString* const kFPRClientInitialize; -FOUNDATION_EXTERN NSString* const kFPRClientTempDirectory; -FOUNDATION_EXTERN NSString* const kFPRClientCreateWorkingDirectory; -FOUNDATION_EXTERN NSString* const kFPRClientClearcutUpload; -FOUNDATION_EXTERN NSString* const kFPRClientInstanceIDNotAvailable; -FOUNDATION_EXTERN NSString* const kFPRClientNameTruncated; -FOUNDATION_EXTERN NSString* const kFPRClientNameReserved; -FOUNDATION_EXTERN NSString* const kFPRClientInvalidTrace; -FOUNDATION_EXTERN NSString* const kFPRClientMetricLogged; -FOUNDATION_EXTERN NSString* const kFPRClientDataUpload; -FOUNDATION_EXTERN NSString* const kFPRClientNameLengthCheckFailed; -FOUNDATION_EXTERN NSString* const kFPRClientPerfNotConfigured; -FOUNDATION_EXTERN NSString* const kFPRClientSDKDisabled; - -// FPR Trace message codes. -FOUNDATION_EXTERN NSString* const kFPRTraceNoName; -FOUNDATION_EXTERN NSString* const kFPRTraceAlreadyStopped; -FOUNDATION_EXTERN NSString* const kFPRTraceNotStarted; -FOUNDATION_EXTERN NSString* const kFPRTraceDisabled; -FOUNDATION_EXTERN NSString* const kFPRTraceEmptyName; -FOUNDATION_EXTERN NSString* const kFPRTraceStartedNotStopped; -FOUNDATION_EXTERN NSString* const kFPRTraceNotCreated; -FOUNDATION_EXTERN NSString* const kFPRTraceInvalidName; - -// FPR NetworkTrace message codes. -FOUNDATION_EXTERN NSString* const kFPRNetworkTraceFileError; -FOUNDATION_EXTERN NSString* const kFPRNetworkTraceInvalidInputs; -FOUNDATION_EXTERN NSString* const kFPRNetworkTraceURLLengthExceeds; -FOUNDATION_EXTERN NSString* const kFPRNetworkTraceURLLengthTruncation; -FOUNDATION_EXTERN NSString* const kFPRNetworkTraceNotTrackable; - -// FPR LogSampler message codes. -FOUNDATION_EXTERN NSString* const kFPRSamplerInvalidConfigs; - -// FPR attributes message codes. -FOUNDATION_EXTERN NSString* const kFPRAttributeNoName; -FOUNDATION_EXTERN NSString* const kFPRAttributeNoValue; -FOUNDATION_EXTERN NSString* const kFPRMaxAttributesReached; -FOUNDATION_EXTERN NSString* const kFPRAttributeNameIllegalCharacters; - -// Manual network instrumentation codes. -FOUNDATION_EXTERN NSString* const kFPRInstrumentationInvalidInputs; -FOUNDATION_EXTERN NSString* const kFPRInstrumentationDisabledAfterConfigure; - -// FPR diagnostic message codes. -FOUNDATION_EXTERN NSString* const kFPRDiagnosticInfo; -FOUNDATION_EXTERN NSString* const kFPRDiagnosticFailure; -FOUNDATION_EXTERN NSString* const kFPRDiagnosticLog; - -// FPR Configuration related error codes. -FOUNDATION_EXTERN NSString* const kFPRConfigurationFetchFailure; - -// FPR URL filtering message codes. -FOUNDATION_EXTERN NSString* const kFPRURLAllowlistingEnabled; - -// FPR Gauge manager codes. -FOUNDATION_EXTERN NSString* const kFPRGaugeManagerDataCollected; -FOUNDATION_EXTERN NSString* const kFPRSessionId; -FOUNDATION_EXTERN NSString* const kFPRCPUCollection; -FOUNDATION_EXTERN NSString* const kFPRMemoryCollection; - -// FPRSDKConfiguration message codes. -FOUNDATION_EXTERN NSString* const kFPRSDKFeaturesBlock; - -// FPRGDTEvent message codes. -FOUNDATION_EXTERN NSString* const kFPRTransportBytesError; - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRConsoleLogger.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRConsoleLogger.m deleted file mode 100644 index 9e890c60dd..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRConsoleLogger.m +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" - -// The Firebase service used in the Firebase logger. -FIRLoggerService kFIRLoggerPerf = @"[FirebasePerformance]"; - -// FPR Client message codes. -NSString* const kFPRClientInitialize = @"I-PRF100001"; -NSString* const kFPRClientTempDirectory = @"I-PRF100002"; -NSString* const kFPRClientCreateWorkingDirectory = @"I-PRF100003"; -NSString* const kFPRClientClearcutUpload = @"I-PRF100004"; -NSString* const kFPRClientInstanceIDNotAvailable = @"I-PRF100005"; -NSString* const kFPRClientNameTruncated = @"I-PRF100006"; -NSString* const kFPRClientNameReserved = @"I-PRF100007"; -NSString* const kFPRClientInvalidTrace = @"I-PRF100008"; -NSString* const kFPRClientMetricLogged = @"I-PRF100009"; -NSString* const kFPRClientDataUpload = @"I-PRF100010"; -NSString* const kFPRClientNameLengthCheckFailed = @"I-PRF100012"; -NSString* const kFPRClientPerfNotConfigured = @"I-PRF100013"; -NSString* const kFPRClientSDKDisabled = @"I-PRF100014"; - -// FPR Trace message codes. -NSString* const kFPRTraceNoName = @"I-PRF200001"; -NSString* const kFPRTraceAlreadyStopped = @"I-PRF200002"; -NSString* const kFPRTraceNotStarted = @"I-PRF200003"; -NSString* const kFPRTraceDisabled = @"I-PRF200004"; -NSString* const kFPRTraceEmptyName = @"I-PRF200005"; -NSString* const kFPRTraceStartedNotStopped = @"I-PRF200006"; -NSString* const kFPRTraceNotCreated = @"I-PRF200007"; -NSString* const kFPRTraceInvalidName = @"I-PRF200008"; - -// FPR NetworkTrace message codes. -NSString* const kFPRNetworkTraceFileError = @"I-PRF300001"; -NSString* const kFPRNetworkTraceInvalidInputs = @"I-PRF300002"; -NSString* const kFPRNetworkTraceURLLengthExceeds = @"I-PRF300003"; -NSString* const kFPRNetworkTraceNotTrackable = @"I-PRF300004"; -NSString* const kFPRNetworkTraceURLLengthTruncation = @"I-PRF300005"; - -// FPR LogSampler message codes. -NSString* const kFPRSamplerInvalidConfigs = @"I-PRF400001"; - -// FPR Attributes message codes. -NSString* const kFPRAttributeNoName = @"I-PRF500001"; -NSString* const kFPRAttributeNoValue = @"I-PRF500002"; -NSString* const kFPRMaxAttributesReached = @"I-PRF500003"; -NSString* const kFPRAttributeNameIllegalCharacters = @"I-PRF500004"; - -// Manual network instrumentation codes. -NSString* const kFPRInstrumentationInvalidInputs = @"I-PRF600001"; -NSString* const kFPRInstrumentationDisabledAfterConfigure = @"I-PRF600002"; - -// FPR diagnostic message codes. -NSString* const kFPRDiagnosticInfo = @"I-PRF700001"; -NSString* const kFPRDiagnosticFailure = @"I-PRF700002"; -NSString* const kFPRDiagnosticLog = @"I-PRF700003"; - -// FPR Configuration related error codes. -NSString* const kFPRConfigurationFetchFailure = @"I-PRF710001"; - -// FPR URL filtering message codes. -NSString* const kFPRURLAllowlistingEnabled = @"I-PRF800001"; - -// FPR Gauge manager codes. -NSString* const kFPRGaugeManagerDataCollected = @"I-PRF900001"; -NSString* const kFPRSessionId = @"I-PRF900002"; -NSString* const kFPRCPUCollection = @"I-PRF900003"; -NSString* const kFPRMemoryCollection = @"I-PRF900004"; - -// FPRSDKConfiguration message codes. -NSString* const kFPRSDKFeaturesBlock = @"I-PRF910001"; - -// FPRGDTEvent message codes. -NSString* const kFPRTransportBytesError = @"I-PRF920001"; diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRDataUtils.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRDataUtils.h deleted file mode 100644 index 1874196ae3..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRDataUtils.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** Trims the given name string and checks if the name is reservable. - * - * @param name The name to be checked for reservability. - * @return Reservable name or nil if there is an error. - */ -FOUNDATION_EXTERN NSString *FPRReservableName(NSString *name); - -/** Trims the given name string and checks if the name is reservable. - * - * @param name The name to be checked for reservability for an attribute name. - * @return Reservable name or nil if there is an error. - */ -FOUNDATION_EXTERN NSString *FPRReservableAttributeName(NSString *name); - -/** Checks if the given attribute value follows length restrictions. - * - * @param value The value to be checked. - * @return Valid value or nil if that does not adhere to length restrictions. - */ -FOUNDATION_EXTERN NSString *FPRValidatedAttributeValue(NSString *value); - -/** Truncates the URL string if the length of the URL going beyond the defined limit. The truncation - * will happen upto the end of a complete query sub path whose length is less than limit. - * For example: If the URL is abc.com/one/two/three/four and if the URL max length is 20, trimmed - * URL will be to abc.com/one/two and not abc.com/one/two/thre (three is incomplete). - * If the domain name goes beyond 2000 characters (which is unlikely), that might result in an - * empty string being returned. - * - * @param URLString A URL string. - * @return The unchanged url string or a truncated version if the length goes beyond the limit. - */ -FOUNDATION_EXTERN NSString *FPRTruncatedURLString(NSString *URLString); - -/** Ensures proper length and numerals and returns a concatenated version if valid. - * - * @param mcc 3 digit MCC code. - * @param mnc 2 or 3 digit MNC code. - * @return Concatenated mcc and mnc codes if valid. Otherwise nil. - */ -FOUNDATION_EXTERN NSString *FPRValidatedMccMnc(NSString *mcc, NSString *mnc); diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRDataUtils.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRDataUtils.m deleted file mode 100644 index bdbe2cf433..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRDataUtils.m +++ /dev/null @@ -1,139 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/FPRDataUtils.h" - -#import "FirebasePerformance/Sources/Common/FPRConstants.h" -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" - -#pragma mark - Public functions - -NSString *FPRReservableName(NSString *name) { - NSString *reservableName = - [name stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; - if ([reservableName hasPrefix:kFPRInternalNamePrefix]) { - FPRLogError(kFPRClientNameReserved, @"%@ prefix is reserved. Dropped %@.", - kFPRInternalNamePrefix, reservableName); - return nil; - } - - if (reservableName.length == 0) { - FPRLogError(kFPRClientNameLengthCheckFailed, @"Given name is empty."); - return nil; - } - - if (reservableName.length > kFPRMaxNameLength) { - FPRLogError(kFPRClientNameLengthCheckFailed, @"%@ is greater than %d characters, dropping it.", - reservableName, kFPRMaxNameLength); - return nil; - } - - return reservableName; -} - -NSString *FPRReservableAttributeName(NSString *name) { - NSString *reservableName = - [name stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; - - static NSArray *reservedPrefix = nil; - static NSPredicate *characterCheck = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - reservedPrefix = @[ @"firebase_", @"google_", @"ga_" ]; - NSString *characterRegex = @"[A-Z0-9a-z_]*"; - characterCheck = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", characterRegex]; - }); - - __block BOOL containsReservedPrefix = NO; - [reservedPrefix enumerateObjectsUsingBlock:^(NSString *prefix, NSUInteger idx, BOOL *stop) { - if ([reservableName hasPrefix:prefix]) { - FPRLogError(kFPRClientNameReserved, @"%@ prefix is reserved. Dropped %@.", prefix, - reservableName); - *stop = YES; - containsReservedPrefix = YES; - } - }]; - - if (containsReservedPrefix) { - return nil; - } - - if (reservableName.length == 0) { - FPRLogError(kFPRClientNameLengthCheckFailed, @"Given name is empty."); - return nil; - } - - if ([characterCheck evaluateWithObject:reservableName] == NO) { - FPRLogError(kFPRAttributeNameIllegalCharacters, - @"Illegal characters used for attribute name, " - "characters allowed are alphanumeric or underscore."); - return nil; - } - - if (reservableName.length > kFPRMaxAttributeNameLength) { - FPRLogError(kFPRClientNameLengthCheckFailed, @"%@ is greater than %d characters, dropping it.", - reservableName, kFPRMaxAttributeNameLength); - return nil; - } - - return reservableName; -} - -NSString *FPRValidatedAttributeValue(NSString *value) { - if (value.length == 0) { - FPRLogError(kFPRClientNameLengthCheckFailed, @"Given value is empty."); - return nil; - } - - if (value.length > kFPRMaxAttributeValueLength) { - FPRLogError(kFPRClientNameLengthCheckFailed, @"%@ is greater than %d characters, dropping it.", - value, kFPRMaxAttributeValueLength); - return nil; - } - - return value; -} - -NSString *FPRTruncatedURLString(NSString *URLString) { - NSString *truncatedURLString = URLString; - NSString *pathSeparator = @"/"; - if (truncatedURLString.length > kFPRMaxURLLength) { - NSString *truncationCharacter = - [truncatedURLString substringWithRange:NSMakeRange(kFPRMaxURLLength, 1)]; - - truncatedURLString = [URLString substringToIndex:kFPRMaxURLLength]; - if (![pathSeparator isEqual:truncationCharacter]) { - NSRange rangeOfTruncation = [truncatedURLString rangeOfString:pathSeparator - options:NSBackwardsSearch]; - truncatedURLString = [URLString substringToIndex:rangeOfTruncation.location]; - } - - FPRLogWarning(kFPRClientNameTruncated, @"URL exceeds %d characters. Truncated url: %@", - kFPRMaxURLLength, truncatedURLString); - } - return truncatedURLString; -} - -NSString *FPRValidatedMccMnc(NSString *mcc, NSString *mnc) { - if ([mcc length] != 3 || [mnc length] < 2 || [mnc length] > 3) return nil; - - static NSCharacterSet *notDigits; - static dispatch_once_t token; - dispatch_once(&token, ^{ - notDigits = [[NSCharacterSet decimalDigitCharacterSet] invertedSet]; - }); - NSString *mccMnc = [mcc stringByAppendingString:mnc]; - if ([mccMnc rangeOfCharacterFromSet:notDigits].location != NSNotFound) return nil; - return mccMnc; -} diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRNanoPbUtils.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRNanoPbUtils.h deleted file mode 100644 index db0cbf957c..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRNanoPbUtils.h +++ /dev/null @@ -1,161 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import -#if __has_include("CoreTelephony/CTTelephonyNetworkInfo.h") && !TARGET_OS_MACCATALYST -#define TARGET_HAS_MOBILE_CONNECTIVITY -#import -#endif - -#import "FirebasePerformance/Sources/AppActivity/FPRTraceBackgroundActivityTracker.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h" -#import "FirebasePerformance/Sources/Public/FirebasePerformance/FIRTrace.h" - -#import "FirebasePerformance/Sources/Protogen/nanopb/perf_metric.nanopb.h" - -/**nanopb struct of encoded NSDictionary.*/ -typedef struct { - pb_bytes_array_t* _Nonnull key; - pb_bytes_array_t* _Nonnull value; -} StringToStringMap; - -/**nanopb struct of encoded NSDictionary.*/ -typedef struct { - pb_bytes_array_t* _Nonnull key; - bool has_value; - int64_t value; -} StringToNumberMap; - -/** Callocs a pb_bytes_array and copies the given NSData bytes into the bytes array. - * - * @note Memory needs to be free manually, through pb_free or pb_release. - * @param data The data to copy into the new bytes array. - * @return pb_byte array - */ -extern pb_bytes_array_t* _Nullable FPREncodeData(NSData* _Nonnull data); - -/** Callocs a pb_bytes_array and copies the given NSString's bytes into the bytes array. - * - * @note Memory needs to be free manually, through pb_free or pb_release. - * @param string The string to encode as pb_bytes. - * @return pb_byte array - */ -extern pb_bytes_array_t* _Nullable FPREncodeString(NSString* _Nonnull string); - -/** Callocs a nanopb StringToStringMap and copies the given NSDictionary bytes into the - * StringToStringMap. - * - * @param dict The dict to copy into the new StringToStringMap. - * @return A reference to StringToStringMap - */ -extern StringToStringMap* _Nullable FPREncodeStringToStringMap(NSDictionary* _Nullable dict); - -/** Callocs a nanopb StringToNumberMap and copies the given NSDictionary bytes into the - * StringToStringMap. - * - * @param dict The dict to copy into the new StringToNumberMap. - * @return A reference to StringToNumberMap - */ -extern StringToNumberMap* _Nullable FPREncodeStringToNumberMap(NSDictionary* _Nullable dict); - -/** Creates a new firebase_perf_v1_PerfMetric struct populated with system metadata. - * @param appID The Google app id to put into the message - * @return A firebase_perf_v1_PerfMetric struct. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -extern firebase_perf_v1_PerfMetric FPRGetPerfMetricMessage(NSString* _Nonnull appID); - -/** Creates a new firebase_perf_v1_ApplicationInfo struct populated with system metadata. - * @return A firebase_perf_v1_ApplicationInfo struct. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -extern firebase_perf_v1_ApplicationInfo FPRGetApplicationInfoMessage(void); - -/** Converts the FIRTrace object to a firebase_perf_v1_TraceMetric struct. - * @return A firebase_perf_v1_TraceMetric struct. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -extern firebase_perf_v1_TraceMetric FPRGetTraceMetric(FIRTrace* _Nonnull trace); - -/** Converts the FPRNetworkTrace object to a firebase_perf_v1_NetworkRequestMetric struct. - * @return A firebase_perf_v1_NetworkRequestMetric struct. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -extern firebase_perf_v1_NetworkRequestMetric FPRGetNetworkRequestMetric( - FPRNetworkTrace* _Nonnull trace); - -/** Converts the gaugeData array object to a firebase_perf_v1_GaugeMetric struct. - * @return A firebase_perf_v1_GaugeMetric struct. - */ -extern firebase_perf_v1_GaugeMetric FPRGetGaugeMetric(NSArray* _Nonnull gaugeData, - NSString* _Nonnull sessionId); - -/** Converts the FPRTraceState to a firebase_perf_v1_ApplicationProcessState struct. - * @return A firebase_perf_v1_ApplicationProcessState struct. - */ -extern firebase_perf_v1_ApplicationProcessState FPRApplicationProcessState(FPRTraceState state); - -/** Populate a firebase_perf_v1_PerfMetric object with the given firebase_perf_v1_ApplicationInfo. - * - * @param perfMetric The reference to a firebase_perf_v1_PerfMetric object to be populated. - * @param appInfo The firebase_perf_v1_ApplicationInfo object that will be added to - * firebase_perf_v1_PerfMetric. - */ -extern void FPRSetApplicationInfo(firebase_perf_v1_PerfMetric* _Nonnull perfMetric, - firebase_perf_v1_ApplicationInfo appInfo); - -/** Populate a firebase_perf_v1_PerfMetric object with the given firebase_perf_v1_TraceMetric. - * - * @param perfMetric The reference to firebase_perf_v1_PerfMetric to be populated. - * @param traceMetric The firebase_perf_v1_TraceMetric object that will be added to - * firebase_perf_v1_PerfMetric. - */ -extern void FPRSetTraceMetric(firebase_perf_v1_PerfMetric* _Nonnull perfMetric, - firebase_perf_v1_TraceMetric traceMetric); - -/** Populate a firebase_perf_v1_PerfMetric object with the given - * firebase_perf_v1_NetworkRequestMetric. - * - * @param perfMetric The reference to a firebase_perf_v1_PerfMetric object to be populated. - * @param networkMetric The firebase_perf_v1_NetworkRequestMetric object that will be added to - * firebase_perf_v1_PerfMetric. - */ -extern void FPRSetNetworkRequestMetric(firebase_perf_v1_PerfMetric* _Nonnull perfMetric, - firebase_perf_v1_NetworkRequestMetric networkMetric); - -/** Populate a firebase_perf_v1_PerfMetric object with the given firebase_perf_v1_GaugeMetric. - * - * @param perfMetric The reference to a firebase_perf_v1_PerfMetric object to be populated. - * @param gaugeMetric The firebase_perf_v1_GaugeMetric object that will be added to - * firebase_perf_v1_PerfMetric. - */ -extern void FPRSetGaugeMetric(firebase_perf_v1_PerfMetric* _Nonnull perfMetric, - firebase_perf_v1_GaugeMetric gaugeMetric); - -/** Populate a firebase_perf_v1_PerfMetric object with the given - * firebase_perf_v1_ApplicationProcessState. - * - * @param perfMetric The reference to a firebase_perf_v1_PerfMetric object to be populated. - * @param state The firebase_perf_v1_ApplicationProcessState object that will be added to - * firebase_perf_v1_PerfMetric. - */ -extern void FPRSetApplicationProcessState(firebase_perf_v1_PerfMetric* _Nonnull perfMetric, - firebase_perf_v1_ApplicationProcessState state); - -#ifdef TARGET_HAS_MOBILE_CONNECTIVITY -/** Obtain a CTTelephonyNetworkInfo object to determine device network attributes. - * @return CTTelephonyNetworkInfo object. - */ -extern CTTelephonyNetworkInfo* _Nullable FPRNetworkInfo(void); -#endif diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRNanoPbUtils.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRNanoPbUtils.m deleted file mode 100644 index 146b2f419a..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRNanoPbUtils.m +++ /dev/null @@ -1,501 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/FPRNanoPbUtils.h" - -#ifdef TARGET_HAS_MOBILE_CONNECTIVITY -#import -#import -#endif -#import - -#import "FirebasePerformance/Sources/Common/FPRConstants.h" -#import "FirebasePerformance/Sources/FIRPerformance+Internal.h" -#import "FirebasePerformance/Sources/FPRDataUtils.h" -#import "FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformance.h" -#import "FirebasePerformance/Sources/Timer/FIRTrace+Internal.h" -#import "FirebasePerformance/Sources/Timer/FIRTrace+Private.h" - -#import "FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeData.h" -#import "FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeData.h" - -#define BYTES_TO_KB(x) (x / 1024) - -static firebase_perf_v1_NetworkRequestMetric_HttpMethod FPRHTTPMethodForString( - NSString *methodString); -static firebase_perf_v1_NetworkConnectionInfo_NetworkType FPRNetworkConnectionInfoNetworkType(void); -#ifdef TARGET_HAS_MOBILE_CONNECTIVITY -static firebase_perf_v1_NetworkConnectionInfo_MobileSubtype FPRCellularNetworkType(void); -#endif -NSArray *FPRMakeFirstSessionVerbose(NSArray *sessions); - -#pragma mark - Nanopb creation utilities - -/** Converts the network method string to a value defined in the enum - * firebase_perf_v1_NetworkRequestMetric_HttpMethod. - * @return Enum value of the method string. If there is no mapping value defined for the method - * firebase_perf_v1_NetworkRequestMetric_HttpMethod_HTTP_METHOD_UNKNOWN is returned. - */ -static firebase_perf_v1_NetworkRequestMetric_HttpMethod FPRHTTPMethodForString( - NSString *methodString) { - static NSDictionary *HTTPToFPRNetworkTraceMethod; - static dispatch_once_t onceToken = 0; - dispatch_once(&onceToken, ^{ - HTTPToFPRNetworkTraceMethod = @{ - @"GET" : @(firebase_perf_v1_NetworkRequestMetric_HttpMethod_GET), - @"POST" : @(firebase_perf_v1_NetworkRequestMetric_HttpMethod_POST), - @"PUT" : @(firebase_perf_v1_NetworkRequestMetric_HttpMethod_PUT), - @"DELETE" : @(firebase_perf_v1_NetworkRequestMetric_HttpMethod_DELETE), - @"HEAD" : @(firebase_perf_v1_NetworkRequestMetric_HttpMethod_HEAD), - @"PATCH" : @(firebase_perf_v1_NetworkRequestMetric_HttpMethod_PATCH), - @"OPTIONS" : @(firebase_perf_v1_NetworkRequestMetric_HttpMethod_OPTIONS), - @"TRACE" : @(firebase_perf_v1_NetworkRequestMetric_HttpMethod_TRACE), - @"CONNECT" : @(firebase_perf_v1_NetworkRequestMetric_HttpMethod_CONNECT), - }; - }); - - NSNumber *HTTPMethod = HTTPToFPRNetworkTraceMethod[methodString]; - if (HTTPMethod == nil) { - return firebase_perf_v1_NetworkRequestMetric_HttpMethod_HTTP_METHOD_UNKNOWN; - } - return HTTPMethod.intValue; -} - -/** Get the current network connection type in firebase_perf_v1_NetworkConnectionInfo_NetworkType - * format. - * @return Current network connection type. - */ -static firebase_perf_v1_NetworkConnectionInfo_NetworkType FPRNetworkConnectionInfoNetworkType() { - firebase_perf_v1_NetworkConnectionInfo_NetworkType networkType = - firebase_perf_v1_NetworkConnectionInfo_NetworkType_NONE; - - static SCNetworkReachabilityRef reachabilityRef = 0; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - reachabilityRef = SCNetworkReachabilityCreateWithName(kCFAllocatorSystemDefault, "google.com"); - }); - - SCNetworkReachabilityFlags reachabilityFlags = 0; - SCNetworkReachabilityGetFlags(reachabilityRef, &reachabilityFlags); - - // Parse the network flags to set the network type. - if (reachabilityFlags & kSCNetworkReachabilityFlagsReachable) { - if (reachabilityFlags & kSCNetworkReachabilityFlagsIsWWAN) { - networkType = firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE; - } else { - networkType = firebase_perf_v1_NetworkConnectionInfo_NetworkType_WIFI; - } - } - - return networkType; -} - -#ifdef TARGET_HAS_MOBILE_CONNECTIVITY -/** Get the current cellular network connection type in - * firebase_perf_v1_NetworkConnectionInfo_MobileSubtype format. - * @return Current cellular network connection type. - */ -static firebase_perf_v1_NetworkConnectionInfo_MobileSubtype FPRCellularNetworkType() { - static NSDictionary *cellularNetworkToMobileSubtype; - static dispatch_once_t onceToken = 0; - dispatch_once(&onceToken, ^{ - cellularNetworkToMobileSubtype = @{ - CTRadioAccessTechnologyGPRS : @(firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_GPRS), - CTRadioAccessTechnologyEdge : @(firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_EDGE), - CTRadioAccessTechnologyWCDMA : @(firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_CDMA), - CTRadioAccessTechnologyHSDPA : @(firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_HSDPA), - CTRadioAccessTechnologyHSUPA : @(firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_HSUPA), - CTRadioAccessTechnologyCDMA1x : @(firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_CDMA), - CTRadioAccessTechnologyCDMAEVDORev0 : - @(firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_EVDO_0), - CTRadioAccessTechnologyCDMAEVDORevA : - @(firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_EVDO_A), - CTRadioAccessTechnologyCDMAEVDORevB : - @(firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_EVDO_B), - CTRadioAccessTechnologyeHRPD : @(firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_EHRPD), - CTRadioAccessTechnologyLTE : @(firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_LTE) - }; - }); - - NSString *networkString = FPRNetworkInfo().currentRadioAccessTechnology; - NSNumber *cellularNetworkType = cellularNetworkToMobileSubtype[networkString]; - return cellularNetworkType.intValue; -} -#endif - -#pragma mark - Nanopb decode and encode helper methods - -pb_bytes_array_t *FPREncodeData(NSData *data) { - pb_bytes_array_t *pbBytesArray = calloc(1, PB_BYTES_ARRAY_T_ALLOCSIZE(data.length)); - if (pbBytesArray != NULL) { - [data getBytes:pbBytesArray->bytes length:data.length]; - pbBytesArray->size = (pb_size_t)data.length; - } - return pbBytesArray; -} - -pb_bytes_array_t *FPREncodeString(NSString *string) { - NSData *stringBytes = [string dataUsingEncoding:NSUTF8StringEncoding]; - return FPREncodeData(stringBytes); -} - -StringToStringMap *_Nullable FPREncodeStringToStringMap(NSDictionary *_Nullable dict) { - StringToStringMap *map = calloc(dict.count, sizeof(StringToStringMap)); - __block NSUInteger index = 0; - [dict enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, BOOL *stop) { - map[index].key = FPREncodeString(key); - map[index].value = FPREncodeString(value); - index++; - }]; - return map; -} - -StringToNumberMap *_Nullable FPREncodeStringToNumberMap(NSDictionary *_Nullable dict) { - StringToNumberMap *map = calloc(dict.count, sizeof(StringToNumberMap)); - __block NSUInteger index = 0; - [dict enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSNumber *value, BOOL *stop) { - map[index].key = FPREncodeString(key); - map[index].value = [value longLongValue]; - map[index].has_value = true; - index++; - }]; - return map; -} - -firebase_perf_v1_PerfSession *FPREncodePerfSessions(NSArray *sessions, - NSInteger count) { - firebase_perf_v1_PerfSession *perfSessions = calloc(count, sizeof(firebase_perf_v1_PerfSession)); - __block NSUInteger perfSessionIndex = 0; - - [sessions enumerateObjectsUsingBlock:^(FPRSessionDetails *_Nonnull session, NSUInteger index, - BOOL *_Nonnull stop) { - perfSessions[perfSessionIndex].session_id = FPREncodeString(session.sessionId); - perfSessions[perfSessionIndex].session_verbosity_count = 0; - if ((session.options & FPRSessionOptionsEvents) || - (session.options & FPRSessionOptionsGauges)) { - perfSessions[perfSessionIndex].session_verbosity_count = 1; - perfSessions[perfSessionIndex].session_verbosity = - calloc(perfSessions[perfSessionIndex].session_verbosity_count, - sizeof(firebase_perf_v1_SessionVerbosity)); - perfSessions[perfSessionIndex].session_verbosity[0] = - firebase_perf_v1_SessionVerbosity_GAUGES_AND_SYSTEM_EVENTS; - } - perfSessionIndex++; - }]; - return perfSessions; -} - -#pragma mark - Public methods - -firebase_perf_v1_PerfMetric FPRGetPerfMetricMessage(NSString *appID) { - firebase_perf_v1_PerfMetric perfMetricMessage = firebase_perf_v1_PerfMetric_init_default; - FPRSetApplicationInfo(&perfMetricMessage, FPRGetApplicationInfoMessage()); - perfMetricMessage.application_info.google_app_id = FPREncodeString(appID); - - return perfMetricMessage; -} - -firebase_perf_v1_ApplicationInfo FPRGetApplicationInfoMessage() { - firebase_perf_v1_ApplicationInfo appInfoMessage = firebase_perf_v1_ApplicationInfo_init_default; - firebase_perf_v1_IosApplicationInfo iosAppInfo = firebase_perf_v1_IosApplicationInfo_init_default; - NSBundle *mainBundle = [NSBundle mainBundle]; - iosAppInfo.bundle_short_version = - FPREncodeString([mainBundle infoDictionary][@"CFBundleShortVersionString"]); - iosAppInfo.sdk_version = FPREncodeString([NSString stringWithUTF8String:kFPRSDKVersion]); - iosAppInfo.network_connection_info.network_type = FPRNetworkConnectionInfoNetworkType(); - iosAppInfo.has_network_connection_info = true; - iosAppInfo.network_connection_info.has_network_type = true; -#ifdef TARGET_HAS_MOBILE_CONNECTIVITY - CTTelephonyNetworkInfo *networkInfo = FPRNetworkInfo(); - CTCarrier *provider = networkInfo.subscriberCellularProvider; - NSString *mccMnc = FPRValidatedMccMnc(provider.mobileCountryCode, provider.mobileNetworkCode); - if (mccMnc) { - iosAppInfo.mcc_mnc = FPREncodeString(mccMnc); - } - if (iosAppInfo.network_connection_info.network_type == - firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE) { - iosAppInfo.network_connection_info.mobile_subtype = FPRCellularNetworkType(); - iosAppInfo.network_connection_info.has_mobile_subtype = true; - } -#endif - appInfoMessage.ios_app_info = iosAppInfo; - appInfoMessage.has_ios_app_info = true; - - NSDictionary *attributes = - [[FIRPerformance sharedInstance].attributes mutableCopy]; - appInfoMessage.custom_attributes_count = (pb_size_t)attributes.count; - appInfoMessage.custom_attributes = - (firebase_perf_v1_ApplicationInfo_CustomAttributesEntry *)FPREncodeStringToStringMap( - attributes); - - return appInfoMessage; -} - -firebase_perf_v1_TraceMetric FPRGetTraceMetric(FIRTrace *trace) { - firebase_perf_v1_TraceMetric traceMetric = firebase_perf_v1_TraceMetric_init_default; - traceMetric.name = FPREncodeString(trace.name); - - // Set if the trace is an internally created trace. - traceMetric.is_auto = trace.isInternal; - traceMetric.has_is_auto = true; - - // Convert the trace duration from seconds to microseconds. - traceMetric.duration_us = trace.totalTraceTimeInterval * USEC_PER_SEC; - traceMetric.has_duration_us = true; - - // Convert the start time from seconds to microseconds. - traceMetric.client_start_time_us = trace.startTimeSinceEpoch * USEC_PER_SEC; - traceMetric.has_client_start_time_us = true; - - // Filling counters - NSDictionary *counters = trace.counters; - traceMetric.counters_count = (pb_size_t)counters.count; - traceMetric.counters = - (firebase_perf_v1_TraceMetric_CountersEntry *)FPREncodeStringToNumberMap(counters); - - // Filling subtraces - traceMetric.subtraces_count = (pb_size_t)[trace.stages count]; - firebase_perf_v1_TraceMetric *subtraces = - calloc(traceMetric.subtraces_count, sizeof(firebase_perf_v1_TraceMetric)); - __block NSUInteger subtraceIndex = 0; - [trace.stages - enumerateObjectsUsingBlock:^(FIRTrace *_Nonnull stage, NSUInteger idx, BOOL *_Nonnull stop) { - subtraces[subtraceIndex] = FPRGetTraceMetric(stage); - subtraceIndex++; - }]; - traceMetric.subtraces = subtraces; - - // Filling custom attributes - NSDictionary *attributes = [trace.attributes mutableCopy]; - traceMetric.custom_attributes_count = (pb_size_t)attributes.count; - traceMetric.custom_attributes = - (firebase_perf_v1_TraceMetric_CustomAttributesEntry *)FPREncodeStringToStringMap(attributes); - - // Filling session details - NSArray *orderedSessions = FPRMakeFirstSessionVerbose(trace.sessions); - traceMetric.perf_sessions_count = (pb_size_t)[orderedSessions count]; - traceMetric.perf_sessions = - FPREncodePerfSessions(orderedSessions, traceMetric.perf_sessions_count); - - return traceMetric; -} - -firebase_perf_v1_NetworkRequestMetric FPRGetNetworkRequestMetric(FPRNetworkTrace *trace) { - firebase_perf_v1_NetworkRequestMetric networkMetric = - firebase_perf_v1_NetworkRequestMetric_init_default; - networkMetric.url = FPREncodeString(trace.trimmedURLString); - networkMetric.http_method = FPRHTTPMethodForString(trace.URLRequest.HTTPMethod); - networkMetric.has_http_method = true; - - // Convert the start time from seconds to microseconds. - networkMetric.client_start_time_us = trace.startTimeSinceEpoch * USEC_PER_SEC; - networkMetric.has_client_start_time_us = true; - - networkMetric.request_payload_bytes = trace.requestSize; - networkMetric.has_request_payload_bytes = true; - networkMetric.response_payload_bytes = trace.responseSize; - networkMetric.has_response_payload_bytes = true; - - networkMetric.http_response_code = trace.responseCode; - networkMetric.has_http_response_code = true; - networkMetric.response_content_type = FPREncodeString(trace.responseContentType); - - if (trace.responseError) { - networkMetric.network_client_error_reason = - firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_GENERIC_CLIENT_ERROR; - networkMetric.has_network_client_error_reason = true; - } - - NSTimeInterval requestTimeUs = - USEC_PER_SEC * - [trace timeIntervalBetweenCheckpointState:FPRNetworkTraceCheckpointStateInitiated - andState:FPRNetworkTraceCheckpointStateRequestCompleted]; - if (requestTimeUs > 0) { - networkMetric.time_to_request_completed_us = requestTimeUs; - networkMetric.has_time_to_request_completed_us = true; - } - - NSTimeInterval responseIntiationTimeUs = - USEC_PER_SEC * - [trace timeIntervalBetweenCheckpointState:FPRNetworkTraceCheckpointStateInitiated - andState:FPRNetworkTraceCheckpointStateResponseReceived]; - if (responseIntiationTimeUs > 0) { - networkMetric.time_to_response_initiated_us = responseIntiationTimeUs; - networkMetric.has_time_to_response_initiated_us = true; - } - - NSTimeInterval responseCompletedUs = - USEC_PER_SEC * - [trace timeIntervalBetweenCheckpointState:FPRNetworkTraceCheckpointStateInitiated - andState:FPRNetworkTraceCheckpointStateResponseCompleted]; - if (responseCompletedUs > 0) { - networkMetric.time_to_response_completed_us = responseCompletedUs; - networkMetric.has_time_to_response_completed_us = true; - } - - // Filling custom attributes - NSDictionary *attributes = [trace.attributes mutableCopy]; - networkMetric.custom_attributes_count = (pb_size_t)attributes.count; - networkMetric.custom_attributes = - (firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry *)FPREncodeStringToStringMap( - attributes); - - // Filling session details - NSArray *orderedSessions = FPRMakeFirstSessionVerbose(trace.sessions); - networkMetric.perf_sessions_count = (pb_size_t)[orderedSessions count]; - networkMetric.perf_sessions = - FPREncodePerfSessions(orderedSessions, networkMetric.perf_sessions_count); - - return networkMetric; -} - -firebase_perf_v1_GaugeMetric FPRGetGaugeMetric(NSArray *gaugeData, NSString *sessionId) { - firebase_perf_v1_GaugeMetric gaugeMetric = firebase_perf_v1_GaugeMetric_init_default; - gaugeMetric.session_id = FPREncodeString(sessionId); - - __block NSInteger cpuReadingsCount = 0; - __block NSInteger memoryReadingsCount = 0; - - firebase_perf_v1_CpuMetricReading *cpuReadings = - calloc([gaugeData count], sizeof(firebase_perf_v1_CpuMetricReading)); - firebase_perf_v1_IosMemoryReading *memoryReadings = - calloc([gaugeData count], sizeof(firebase_perf_v1_IosMemoryReading)); - [gaugeData enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { - if ([obj isKindOfClass:[FPRCPUGaugeData class]]) { - FPRCPUGaugeData *gaugeData = (FPRCPUGaugeData *)obj; - cpuReadings[cpuReadingsCount].client_time_us = - gaugeData.collectionTime.timeIntervalSince1970 * USEC_PER_SEC; - cpuReadings[cpuReadingsCount].has_client_time_us = true; - cpuReadings[cpuReadingsCount].system_time_us = gaugeData.systemTime; - cpuReadings[cpuReadingsCount].has_system_time_us = true; - cpuReadings[cpuReadingsCount].user_time_us = gaugeData.userTime; - cpuReadings[cpuReadingsCount].has_user_time_us = true; - cpuReadingsCount++; - } - - if ([obj isKindOfClass:[FPRMemoryGaugeData class]]) { - FPRMemoryGaugeData *gaugeData = (FPRMemoryGaugeData *)obj; - memoryReadings[memoryReadingsCount].client_time_us = - gaugeData.collectionTime.timeIntervalSince1970 * USEC_PER_SEC; - memoryReadings[memoryReadingsCount].has_client_time_us = true; - memoryReadings[memoryReadingsCount].used_app_heap_memory_kb = - (int32_t)BYTES_TO_KB(gaugeData.heapUsed); - memoryReadings[memoryReadingsCount].has_used_app_heap_memory_kb = true; - memoryReadings[memoryReadingsCount].free_app_heap_memory_kb = - (int32_t)BYTES_TO_KB(gaugeData.heapAvailable); - memoryReadings[memoryReadingsCount].has_free_app_heap_memory_kb = true; - memoryReadingsCount++; - } - }]; - cpuReadings = realloc(cpuReadings, cpuReadingsCount * sizeof(firebase_perf_v1_CpuMetricReading)); - memoryReadings = - realloc(memoryReadings, memoryReadingsCount * sizeof(firebase_perf_v1_IosMemoryReading)); - - gaugeMetric.cpu_metric_readings = cpuReadings; - gaugeMetric.cpu_metric_readings_count = (pb_size_t)cpuReadingsCount; - gaugeMetric.ios_memory_readings = memoryReadings; - gaugeMetric.ios_memory_readings_count = (pb_size_t)memoryReadingsCount; - return gaugeMetric; -} - -firebase_perf_v1_ApplicationProcessState FPRApplicationProcessState(FPRTraceState state) { - firebase_perf_v1_ApplicationProcessState processState = - firebase_perf_v1_ApplicationProcessState_APPLICATION_PROCESS_STATE_UNKNOWN; - switch (state) { - case FPRTraceStateForegroundOnly: - processState = firebase_perf_v1_ApplicationProcessState_FOREGROUND; - break; - - case FPRTraceStateBackgroundOnly: - processState = firebase_perf_v1_ApplicationProcessState_BACKGROUND; - break; - - case FPRTraceStateBackgroundAndForeground: - processState = firebase_perf_v1_ApplicationProcessState_FOREGROUND_BACKGROUND; - break; - - default: - break; - } - - return processState; -} - -#ifdef TARGET_HAS_MOBILE_CONNECTIVITY -CTTelephonyNetworkInfo *FPRNetworkInfo() { - static CTTelephonyNetworkInfo *networkInfo; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - networkInfo = [[CTTelephonyNetworkInfo alloc] init]; - }); - return networkInfo; -} -#endif - -/** Reorders the list of sessions to make sure the first session is verbose if at least one session - * in the list is verbose. - * @return Ordered list of sessions. - */ -NSArray *FPRMakeFirstSessionVerbose(NSArray *sessions) { - NSMutableArray *orderedSessions = - [[NSMutableArray alloc] initWithArray:sessions]; - - NSInteger firstVerboseSessionIndex = -1; - for (int i = 0; i < [sessions count]; i++) { - if ([sessions[i] isVerbose]) { - firstVerboseSessionIndex = i; - break; - } - } - - if (firstVerboseSessionIndex > 0) { - FPRSessionDetails *verboseSession = orderedSessions[firstVerboseSessionIndex]; - [orderedSessions removeObjectAtIndex:firstVerboseSessionIndex]; - [orderedSessions insertObject:verboseSession atIndex:0]; - } - - return [orderedSessions copy]; -} - -#pragma mark - Nanopb struct fields populating helper methods - -void FPRSetApplicationInfo(firebase_perf_v1_PerfMetric *perfMetric, - firebase_perf_v1_ApplicationInfo appInfo) { - perfMetric->application_info = appInfo; - perfMetric->has_application_info = true; -} - -void FPRSetTraceMetric(firebase_perf_v1_PerfMetric *perfMetric, - firebase_perf_v1_TraceMetric traceMetric) { - perfMetric->trace_metric = traceMetric; - perfMetric->has_trace_metric = true; -} - -void FPRSetNetworkRequestMetric(firebase_perf_v1_PerfMetric *perfMetric, - firebase_perf_v1_NetworkRequestMetric networkMetric) { - perfMetric->network_request_metric = networkMetric; - perfMetric->has_network_request_metric = true; -} - -void FPRSetGaugeMetric(firebase_perf_v1_PerfMetric *perfMetric, - firebase_perf_v1_GaugeMetric gaugeMetric) { - perfMetric->gauge_metric = gaugeMetric; - perfMetric->has_gauge_metric = true; -} - -void FPRSetApplicationProcessState(firebase_perf_v1_PerfMetric *perfMetric, - firebase_perf_v1_ApplicationProcessState state) { - perfMetric->application_info.application_process_state = state; - perfMetric->application_info.has_application_process_state = true; -} diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRURLFilter.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRURLFilter.h deleted file mode 100644 index e9d5874cce..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRURLFilter.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** Allows the filtering of URLs based on a allowlist specified in the Info.plist. */ -@interface FPRURLFilter : NSObject - -/** Returns a singleton URL filterer. - * - * @return The singleton instance. */ -+ (instancetype)sharedInstance; - -/** Default initializer is disabled. - */ -- (instancetype)init NS_UNAVAILABLE; - -/** Checks the allowlist and denylist, and returns a YES or NO depending on their state. - * - * @note The current implementation is very naive. The denylist is only set by the SDK, and these - * URLs will not be allowed, even if we explicitly allow them. - * - * @param URL The URL string to check. - * @return YES if the URL should be instrumented, NO otherwise. - */ -- (BOOL)shouldInstrumentURL:(NSString *)URL; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRURLFilter.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRURLFilter.m deleted file mode 100644 index 529e405b4c..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRURLFilter.m +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/FPRURLFilter.h" -#import "FirebasePerformance/Sources/FPRURLFilter_Private.h" - -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" - -#import - -/** The expected key of the domain allowlist array. */ -static NSString *const kFPRAllowlistDomainsKey = @"FPRWhitelistedDomains"; - -/** Allowlist status enums. */ -typedef NS_ENUM(NSInteger, FPRURLAllowlistStatus) { - - /** No allowlist is present, so the URL will be allowed. */ - FPRURLAllowlistStatusDoesNotExist = 1, - - /** The URL is allowed. */ - FPRURLAllowlistStatusAllowed = 2, - - /** The URL is NOT allowed. */ - FPRURLAllowlistStatusNotAllowed = 3 -}; - -/** Returns the set of denied URL strings. - * - * @return the set of denied URL strings. - */ -NSSet *GetSystemDenyListURLStrings(void) { - // The denylist of URLs for uploading events to avoid cyclic generation of those network events. - static NSSet *denylist = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - denylist = [[NSSet alloc] initWithArray:@[ - [[GDTCOREndpoints uploadURLForTarget:kGDTCORTargetCCT] absoluteString], - [[GDTCOREndpoints uploadURLForTarget:kGDTCORTargetFLL] absoluteString] - ]]; - }); - return denylist; -} - -@implementation FPRURLFilter - -+ (instancetype)sharedInstance { - static FPRURLFilter *sharedInstance; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[FPRURLFilter alloc] initWithBundle:[NSBundle mainBundle]]; - }); - return sharedInstance; -} - -- (instancetype)initWithBundle:(NSBundle *)bundle { - self = [super init]; - if (self) { - _mainBundle = bundle; - _allowlistDomains = [self retrieveAllowlistFromPlist]; - } - - return self; -} - -- (BOOL)shouldInstrumentURL:(NSString *)URL { - if ([self isURLDeniedByTheSDK:URL]) { - return NO; - } - FPRURLAllowlistStatus allowlistStatus = [self isURLAllowed:URL]; - if (allowlistStatus == FPRURLAllowlistStatusDoesNotExist) { - return YES; - } - return allowlistStatus == FPRURLAllowlistStatusAllowed; -} - -#pragma mark - Private helper methods - -/** Determines if the URL is denied by the SDK. - * - * @param URL the URL string to check. - * @return YES if the URL is allowed by the SDK, NO otherwise. - */ -- (BOOL)isURLDeniedByTheSDK:(NSString *)URL { - BOOL shouldDenyURL = NO; - - for (NSString *denyListURL in GetSystemDenyListURLStrings()) { - if ([URL hasPrefix:denyListURL]) { - shouldDenyURL = YES; - break; - } - } - - return shouldDenyURL; -} - -/** Determines if the URL is allowed by the Developer. - * - * @param URL The URL string to check. - * @return FPRURLAllowlistStatusAllowed if the URL is allowed, - * FPRURLAllowlistStatusNotAllowed if the URL is not allowed, or - * FPRURLAllowlistStatusDoesNotExist if the allowlist does not exist. - */ -- (FPRURLAllowlistStatus)isURLAllowed:(NSString *)URL { - if (self.allowlistDomains && !self.disablePlist) { - for (NSString *allowlistDomain in self.allowlistDomains) { - NSURLComponents *components = [[NSURLComponents alloc] initWithString:URL]; - if ([components.host containsString:allowlistDomain]) { - return FPRURLAllowlistStatusAllowed; - } - } - return FPRURLAllowlistStatusNotAllowed; - } - return FPRURLAllowlistStatusDoesNotExist; -} - -/** Retrieves the allowlist from an Info.plist. - * - * @return An array of the allowlist values, or nil if the allowlist key is not found. - */ -- (nullable NSArray *)retrieveAllowlistFromPlist { - NSArray *allowlist = nil; - id plistObject = [self.mainBundle objectForInfoDictionaryKey:kFPRAllowlistDomainsKey]; - if (!plistObject) { - NSBundle *localBundle = [NSBundle bundleForClass:[self class]]; - plistObject = [localBundle objectForInfoDictionaryKey:kFPRAllowlistDomainsKey]; - } - if ([plistObject isKindOfClass:[NSArray class]]) { - FPRLogInfo(kFPRURLAllowlistingEnabled, @"A domain allowlist was detected. Domains not " - "explicitly allowlisted will not be instrumented."); - allowlist = plistObject; - } - - return allowlist; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRURLFilter_Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRURLFilter_Private.h deleted file mode 100644 index 6a049a03b3..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/FPRURLFilter_Private.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** This extension should only be used for testing. */ -@interface FPRURLFilter () - -/** Set to YES to disable the retrieval of allowed domains from the Info.plist. This property - * should only be used in tests in order to prevent the need for mocks. - */ -@property(nonatomic) BOOL disablePlist; - -/** List of domains that are allowed for instrumenting network requests. - */ -@property(nonatomic, readonly, nullable) NSArray *allowlistDomains; - -/** NSBundle that is used for referring to allowed domains. - */ -@property(nonatomic, readonly, nullable) NSBundle *mainBundle; - -/** Custom initializer to be used in unit tests for taking in a custom bundle and return an instance - * of FPRURLFilter. - * - * @param bundle Custom bundle to use for initialization. - * @return Instance of FPRURLFilter. - */ -- (instancetype)initWithBundle:(NSBundle *)bundle; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector+Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector+Private.h deleted file mode 100644 index 0110a8b832..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector+Private.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector.h" - -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXTERN FPRCPUGaugeData *fprCollectCPUMetric(void); - -/** This extension should only be used for testing. */ -@interface FPRCPUGaugeCollector () - -/** @brief Override configurations. */ -@property(nonatomic) FPRConfigurations *configurations; - -/** @brief Stop CPU data collection. */ -- (void)stopCollecting; - -/** @brief Resumes CPU data collection. */ -- (void)resumeCollecting; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector.h deleted file mode 100644 index 6511b52ba5..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector.h +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FirebasePerformance/Sources/AppActivity/FPRAppActivityTracker.h" -#import "FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeData.h" -#import "FirebasePerformance/Sources/Gauges/FPRGaugeCollector.h" - -NS_ASSUME_NONNULL_BEGIN - -@class FPRCPUGaugeCollector; - -/** Delegate method for the CPU Gauge collector to report back the CPU gauge data. */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@protocol FPRCPUGaugeCollectorDelegate - -/** - * Reports the collected CPU gauge data back to its delegate. - * - * @param collector CPU gauge collector that collected the information. - * @param gaugeData CPU gauge data. - */ -- (void)cpuGaugeCollector:(FPRCPUGaugeCollector *)collector gaugeData:(FPRCPUGaugeData *)gaugeData; - -@end - -/** CPU Gauge collector implementation. This class collects the CPU utilitization and reports back - * to the delegate. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRCPUGaugeCollector : NSObject - -/** Reference to the delegate object. */ -@property(nonatomic, weak, readonly) id delegate; - -/** - * Initializes the CPU collector object with the delegate object provided. - * - * @param delegate Delegate object to which the CPU gauge data is provided. - * @return Instance of the CPU Gauge collector. - */ -- (instancetype)initWithDelegate:(id)delegate - NS_DESIGNATED_INITIALIZER; - -/** - * Initializer for the CPU Gauge collector. This is not available. - */ -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector.m deleted file mode 100644 index 308076305c..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector.m +++ /dev/null @@ -1,174 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector.h" -#import "FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector+Private.h" - -#import "FirebasePerformance/Sources/AppActivity/FPRSessionManager.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" - -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" - -#import -#import - -@interface FPRCPUGaugeCollector () - -/** @brief Timer property used for the frequency of CPU data collection. */ -@property(nonatomic) dispatch_source_t timerSource; - -/** @brief Gauge collector queue on which the gauge data collected. */ -@property(nonatomic) dispatch_queue_t gaugeCollectorQueue; - -/** @brief Boolean to see if the timer is active or paused. */ -@property(nonatomic) BOOL timerPaused; - -@end - -/** - * Fetches the CPU metric and returns an instance of FPRCPUGaugeData. - * - * This implementation is inspired by the following references: - * http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/thread_basic_info.html - * https://stackoverflow.com/a/8382889 - * - * @return Instance of FPRCPUGaugeData. - */ -FPRCPUGaugeData *fprCollectCPUMetric() { - kern_return_t kernelReturnValue; - mach_msg_type_number_t task_info_count; - task_info_data_t taskInfo; - thread_array_t threadList; - mach_msg_type_number_t threadCount; - task_basic_info_t taskBasicInfo; - thread_basic_info_t threadBasicInfo; - - NSDate *collectionTime = [NSDate date]; - // Get the task info to find out the CPU time used by terminated threads. - task_info_count = TASK_BASIC_INFO_COUNT; - kernelReturnValue = - task_info(mach_task_self(), TASK_BASIC_INFO, (task_info_t)taskInfo, &task_info_count); - if (kernelReturnValue != KERN_SUCCESS) { - return nil; - } - taskBasicInfo = (task_basic_info_t)taskInfo; - - // Get the current set of threads and find their CPU time. - kernelReturnValue = task_threads(mach_task_self(), &threadList, &threadCount); - if (kernelReturnValue != KERN_SUCCESS) { - return nil; - } - - uint64_t totalUserTimeUsec = - taskBasicInfo->user_time.seconds * USEC_PER_SEC + taskBasicInfo->user_time.microseconds; - uint64_t totalSystemTimeUsec = - taskBasicInfo->system_time.seconds * USEC_PER_SEC + taskBasicInfo->system_time.microseconds; - thread_info_data_t threadInfo; - mach_msg_type_number_t threadInfoCount; - - for (int i = 0; i < (int)threadCount; i++) { - threadInfoCount = THREAD_INFO_MAX; - kernelReturnValue = - thread_info(threadList[i], THREAD_BASIC_INFO, (thread_info_t)threadInfo, &threadInfoCount); - if (kernelReturnValue != KERN_SUCCESS) { - return nil; - } - - threadBasicInfo = (thread_basic_info_t)threadInfo; - if (!(threadBasicInfo->flags & TH_FLAGS_IDLE)) { - totalUserTimeUsec += threadBasicInfo->user_time.seconds * USEC_PER_SEC + - threadBasicInfo->user_time.microseconds; - totalSystemTimeUsec += threadBasicInfo->system_time.seconds * USEC_PER_SEC + - threadBasicInfo->system_time.microseconds; - } - } - - kernelReturnValue = - vm_deallocate(mach_task_self(), (vm_offset_t)threadList, threadCount * sizeof(thread_t)); - assert(kernelReturnValue == KERN_SUCCESS); - - FPRCPUGaugeData *gaugeData = [[FPRCPUGaugeData alloc] initWithCollectionTime:collectionTime - systemTime:totalSystemTimeUsec - userTime:totalUserTimeUsec]; - return gaugeData; -} - -@implementation FPRCPUGaugeCollector - -- (instancetype)initWithDelegate:(id)delegate { - self = [super init]; - if (self) { - _delegate = delegate; - _gaugeCollectorQueue = - dispatch_queue_create("com.google.firebase.FPRCPUGaugeCollector", DISPATCH_QUEUE_SERIAL); - _configurations = [FPRConfigurations sharedInstance]; - _timerPaused = YES; - [self updateSamplingFrequencyForApplicationState:[FPRAppActivityTracker sharedInstance] - .applicationState]; - } - return self; -} - -- (void)stopCollecting { - if (self.timerPaused == NO) { - dispatch_source_cancel(self.timerSource); - self.timerPaused = YES; - } -} - -- (void)resumeCollecting { - [self updateSamplingFrequencyForApplicationState:[FPRAppActivityTracker sharedInstance] - .applicationState]; -} - -- (void)updateSamplingFrequencyForApplicationState:(FPRApplicationState)applicationState { - uint32_t frequencyInMs = (applicationState == FPRApplicationStateBackground) - ? [self.configurations cpuSamplingFrequencyInBackgroundInMS] - : [self.configurations cpuSamplingFrequencyInForegroundInMS]; - [self captureCPUGaugeAtFrequency:frequencyInMs]; -} - -/** - * Captures the CPU gauge at a defined frequency. - * - * @param frequencyInMs Frequency at which the CPU gauges are collected. - */ -- (void)captureCPUGaugeAtFrequency:(uint32_t)frequencyInMs { - [self stopCollecting]; - if (frequencyInMs > 0) { - self.timerSource = - dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, self.gaugeCollectorQueue); - dispatch_source_set_timer(self.timerSource, - dispatch_time(DISPATCH_TIME_NOW, frequencyInMs * NSEC_PER_MSEC), - frequencyInMs * NSEC_PER_MSEC, (1ull * NSEC_PER_SEC) / 10); - FPRCPUGaugeCollector __weak *weakSelf = self; - dispatch_source_set_event_handler(weakSelf.timerSource, ^{ - FPRCPUGaugeCollector *strongSelf = weakSelf; - if (strongSelf) { - [strongSelf collectMetric]; - } - }); - dispatch_resume(self.timerSource); - self.timerPaused = NO; - } else { - FPRLogDebug(kFPRCPUCollection, @"CPU metric collection is disabled."); - } -} - -- (void)collectMetric { - FPRCPUGaugeData *gaugeMetric = fprCollectCPUMetric(); - [self.delegate cpuGaugeCollector:self gaugeData:gaugeMetric]; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeData.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeData.h deleted file mode 100644 index 7d2808131c..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeData.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * Class that contains CPU gauge information for any point in time. - */ -@interface FPRCPUGaugeData : NSObject - -/** @brief Time which which CPU data was measured. */ -@property(nonatomic, readonly) NSDate *collectionTime; - -/** @brief CPU system time used in microseconds. */ -@property(nonatomic, readonly) uint64_t systemTime; - -/** @brief CPU user time used in microseconds. */ -@property(nonatomic, readonly) uint64_t userTime; - -- (instancetype)init NS_UNAVAILABLE; - -/** - * Creates an instance of CPU gauge data with the provided information. - * - * @param collectionTime Time at which the gauge data was collected. - * @param systemTime CPU system time in microseconds. - * @param userTime CPU user time in microseconds. - * @return Instance of CPU gauge data. - */ -- (instancetype)initWithCollectionTime:(NSDate *)collectionTime - systemTime:(uint64_t)systemTime - userTime:(uint64_t)userTime NS_DESIGNATED_INITIALIZER; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeData.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeData.m deleted file mode 100644 index a713b58f62..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeData.m +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeData.h" - -@implementation FPRCPUGaugeData - -- (instancetype)initWithCollectionTime:(NSDate *)collectionTime - systemTime:(uint64_t)systemTime - userTime:(uint64_t)userTime { - self = [super init]; - if (self) { - _collectionTime = collectionTime; - _systemTime = systemTime; - _userTime = userTime; - } - return self; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/FPRGaugeCollector.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/FPRGaugeCollector.h deleted file mode 100644 index 9f03bb3511..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/FPRGaugeCollector.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FirebasePerformance/Sources/AppActivity/FPRAppActivityTracker.h" - -@protocol FPRGaugeCollector - -/** Initiates a fetch for the gauge metric. */ -- (void)collectMetric; - -/** - * Adapts to application state and starts capturing the gauge metric at a pre-configured rate as - * defined in the configuration system. - * - * @note Call this method when the application state has changed. - * - * @param applicationState Application state. - */ -- (void)updateSamplingFrequencyForApplicationState:(FPRApplicationState)applicationState; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/FPRGaugeManager+Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/FPRGaugeManager+Private.h deleted file mode 100644 index 175389cc45..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/FPRGaugeManager+Private.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Gauges/FPRGaugeManager.h" - -#import "FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector.h" -#import "FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector.h" - -/** This extension should only be used for testing. */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRGaugeManager () - -/** @brief Tracks if gauge collection is enabled. */ -@property(nonatomic, readonly) BOOL gaugeCollectionEnabled; - -/** @brief CPU gauge collector. */ -@property(nonatomic, readwrite, nullable) FPRCPUGaugeCollector *cpuGaugeCollector; - -/** @brief Memory gauge collector. */ -@property(nonatomic, readwrite, nullable) FPRMemoryGaugeCollector *memoryGaugeCollector; - -/** @brief Serial queue to manage gauge data collection. */ -@property(nonatomic, readwrite, nonnull) dispatch_queue_t gaugeDataProtectionQueue; - -/** @brief Tracks if this session is a cold start of the application. */ -@property(nonatomic) BOOL isColdStart; - -/** - * Creates an instance of FPRGaugeManager with the gauges required. - */ -- (nonnull instancetype)initWithGauges:(FPRGauges)gauges; - -/** - * Prepares for dispatching the current set of gauge data to Google Data Transport. - * - * @param sessionId SessionId that will be used for dispatching the gauge data - */ -- (void)prepareAndDispatchCollectedGaugeDataWithSessionId:(nullable NSString *)sessionId; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/FPRGaugeManager.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/FPRGaugeManager.h deleted file mode 100644 index 9057b7e301..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/FPRGaugeManager.h +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXTERN NSInteger const kGaugeDataBatchSize; - -/** List of gauges the gauge manager controls. */ -typedef NS_OPTIONS(NSUInteger, FPRGauges) { - FPRGaugeNone = 0, - FPRGaugeCPU = (1 << 0), - FPRGaugeMemory = (1 << 1), -}; - -/** This class controls different gauge collection in the system. List of the gauges this class - manages are listed above. */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRGaugeManager : NSObject - -/** @brief List of gauges that are currently being actively captured. */ -@property(nonatomic, readonly) FPRGauges activeGauges; - -/** - * Creates an instance of GaugeManager. - * - * @return Instance of GaugeManager. - */ -+ (instancetype)sharedInstance; - -/** - * Initializer for the gauge manager. This is not available. - */ -- (instancetype)init NS_UNAVAILABLE; - -/** - * Starts collecting gauge metrics for the specified set of gauges. Calling this will dispatch all - * the currently existing gauge data and will start collecting the new data with the new sessionId. - * - * @param gauges Gauges that needs to be collected. - * @param sessionId SessionId for which the gauges are collected. - */ -- (void)startCollectingGauges:(FPRGauges)gauges forSessionId:(NSString *)sessionId; - -/** - * Stops collecting gauge metrics for the specified set of gauges. Calling this will dispatch all - * the existing gauge data. - * - * @param gauges Gauges that needs to be stopped collecting. - */ -- (void)stopCollectingGauges:(FPRGauges)gauges; - -/** - * Collects all the gauges. - */ -- (void)collectAllGauges; - -/** - * Takes a gauge metric and tries to dispatch the gauge metric. - * - * @param gaugeMetric Gauge metric that needs to be dispatched. - */ -- (void)dispatchMetric:(id)gaugeMetric; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/FPRGaugeManager.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/FPRGaugeManager.m deleted file mode 100644 index ac983308a6..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/FPRGaugeManager.m +++ /dev/null @@ -1,223 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Gauges/FPRGaugeManager.h" -#import "FirebasePerformance/Sources/Gauges/FPRGaugeManager+Private.h" - -#import "FirebasePerformance/Sources/Common/FPRDiagnostics.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" -#import "FirebasePerformance/Sources/FPRClient.h" -#import "FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector.h" -#import "FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector.h" - -#import - -// Number of gauge data information after which that gets flushed to Google Data Transport. -NSInteger const kGaugeDataBatchSize = 25; - -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRGaugeManager () - -/** @brief List of gauges that are currently being actively captured. */ -@property(nonatomic, readwrite) FPRGauges activeGauges; - -/** @brief List of gauge information collected. Intentionally this is not a typed collection. Gauge - * data could be CPU Gauge data or Memory gauge data. - */ -@property(nonatomic) NSMutableArray *gaugeData; - -/** @brief Currently active sessionID. */ -@property(nonatomic, readwrite, copy) NSString *currentSessionId; - -@end - -@implementation FPRGaugeManager - -+ (instancetype)sharedInstance { - static FPRGaugeManager *instance = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - instance = [[FPRGaugeManager alloc] initWithGauges:FPRGaugeNone]; - }); - return instance; -} - -- (instancetype)initWithGauges:(FPRGauges)gauges { - self = [super init]; - if (self) { - _activeGauges = FPRGaugeNone; - _gaugeData = [[NSMutableArray alloc] init]; - _gaugeDataProtectionQueue = - dispatch_queue_create("com.google.perf.gaugeManager.gaugeData", DISPATCH_QUEUE_SERIAL); - _isColdStart = YES; - [self startAppActivityTracking]; - } - return self; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIApplicationDidBecomeActiveNotification - object:[UIApplication sharedApplication]]; - - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIApplicationWillResignActiveNotification - object:[UIApplication sharedApplication]]; -} - -/** - * Starts tracking the application state changes. - */ -- (void)startAppActivityTracking { - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appStateChanged:) - name:UIApplicationDidBecomeActiveNotification - object:[UIApplication sharedApplication]]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appStateChanged:) - name:UIApplicationWillResignActiveNotification - object:[UIApplication sharedApplication]]; -} - -- (void)appStateChanged:(NSNotification *)notification { - FPRApplicationState applicationState = [FPRAppActivityTracker sharedInstance].applicationState; - [self.cpuGaugeCollector updateSamplingFrequencyForApplicationState:applicationState]; - [self.memoryGaugeCollector updateSamplingFrequencyForApplicationState:applicationState]; - self.isColdStart = NO; -} - -#pragma mark - Implementation methods - -- (BOOL)gaugeCollectionEnabled { - // Allow gauge collection to happen during cold start. During dispatch time, we do another check - // to make sure if gauge collection is enabled. This is to accomodate gauge metric collection - // during app_start scenario. - if (self.isColdStart) { - return YES; - } - - // Check if the SDK is enabled to collect gauge data. - BOOL sdkEnabled = [[FPRConfigurations sharedInstance] sdkEnabled]; - if (!sdkEnabled) { - return NO; - } - - return [FPRConfigurations sharedInstance].isDataCollectionEnabled; -} - -- (void)startCollectingGauges:(FPRGauges)gauges forSessionId:(NSString *)sessionId { - // Dispatch the already available gauge data with old sessionId. - [self prepareAndDispatchCollectedGaugeDataWithSessionId:self.currentSessionId]; - - self.currentSessionId = sessionId; - if (self.gaugeCollectionEnabled) { - if ((gauges & FPRGaugeCPU) == FPRGaugeCPU) { - self.cpuGaugeCollector = [[FPRCPUGaugeCollector alloc] initWithDelegate:self]; - } - if ((gauges & FPRGaugeMemory) == FPRGaugeMemory) { - self.memoryGaugeCollector = [[FPRMemoryGaugeCollector alloc] initWithDelegate:self]; - } - - self.activeGauges = self.activeGauges | gauges; - } -} - -- (void)stopCollectingGauges:(FPRGauges)gauges { - if ((gauges & FPRGaugeCPU) == FPRGaugeCPU) { - self.cpuGaugeCollector = nil; - } - - if ((gauges & FPRGaugeMemory) == FPRGaugeMemory) { - self.memoryGaugeCollector = nil; - } - - self.activeGauges = self.activeGauges & ~(gauges); - - // Flush out all the already collected gauge metrics - [self prepareAndDispatchCollectedGaugeDataWithSessionId:self.currentSessionId]; -} - -- (void)collectAllGauges { - if (self.cpuGaugeCollector) { - [self.cpuGaugeCollector collectMetric]; - } - - if (self.memoryGaugeCollector) { - [self.memoryGaugeCollector collectMetric]; - } -} - -- (void)dispatchMetric:(id)gaugeMetric { - // If the gauge metric is of type CPU, then dispatch only if CPU collection is enabled. - if ([gaugeMetric isKindOfClass:[FPRCPUGaugeData class]] && - ((self.activeGauges & FPRGaugeCPU) == FPRGaugeCPU)) { - [self addGaugeData:gaugeMetric]; - } - - // If the gauge metric is of type memory, then dispatch only if memory collection is enabled. - if ([gaugeMetric isKindOfClass:[FPRMemoryGaugeData class]] && - ((self.activeGauges & FPRGaugeMemory) == FPRGaugeMemory)) { - [self addGaugeData:gaugeMetric]; - } -} - -#pragma mark - Utils - -- (void)prepareAndDispatchCollectedGaugeDataWithSessionId:(nullable NSString *)sessionId { - dispatch_async(self.gaugeDataProtectionQueue, ^{ - NSArray *dispatchGauges = [self.gaugeData copy]; - self.gaugeData = [[NSMutableArray alloc] init]; - - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - if (dispatchGauges.count > 0 && sessionId != nil) { - [[FPRClient sharedInstance] logGaugeMetric:dispatchGauges forSessionId:sessionId]; - FPRLogInfo(kFPRGaugeManagerDataCollected, @"Logging %lu gauge metrics.", - (unsigned long)dispatchGauges.count); - } - }); - }); -} - -/** - * Adds the gauge to the batch and decide on when to dispatch the events to Google Data Transport. - * - * @param gauge Gauge data received from the collectors. - */ -- (void)addGaugeData:(id)gauge { - dispatch_async(self.gaugeDataProtectionQueue, ^{ - if (gauge) { - [self.gaugeData addObject:gauge]; - - if (self.gaugeData.count >= kGaugeDataBatchSize) { - [self prepareAndDispatchCollectedGaugeDataWithSessionId:self.currentSessionId]; - } - } - }); -} - -#pragma mark - FPRCPUGaugeCollectorDelegate methods - -- (void)cpuGaugeCollector:(FPRCPUGaugeCollector *)collector gaugeData:(FPRCPUGaugeData *)gaugeData { - [self addGaugeData:gaugeData]; -} - -#pragma mark - FPRMemoryGaugeCollectorDelegate methods - -- (void)memoryGaugeCollector:(FPRMemoryGaugeCollector *)collector - gaugeData:(FPRMemoryGaugeData *)gaugeData { - [self addGaugeData:gaugeData]; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector+Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector+Private.h deleted file mode 100644 index 2333fab434..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector+Private.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector.h" - -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXTERN FPRMemoryGaugeData *fprCollectMemoryMetric(void); - -/** This extension should only be used for testing. */ -@interface FPRMemoryGaugeCollector () - -/** @brief Override configurations. */ -@property(nonatomic) FPRConfigurations *configurations; - -/** @brief Stop memory data collection. */ -- (void)stopCollecting; - -/** @brief Resumes memory data collection. */ -- (void)resumeCollecting; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector.h deleted file mode 100644 index a001081678..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector.h +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FirebasePerformance/Sources/Gauges/FPRGaugeCollector.h" -#import "FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeData.h" - -NS_ASSUME_NONNULL_BEGIN - -@class FPRMemoryGaugeCollector; - -/** Delegate method for the memory Gauge collector to report back the memory gauge data. */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@protocol FPRMemoryGaugeCollectorDelegate - -/** - * Reports the collected memory gauge data back to its delegate. - * - * @param collector memory gauge collector that collected the information. - * @param gaugeData memory gauge data. - */ -- (void)memoryGaugeCollector:(FPRMemoryGaugeCollector *)collector - gaugeData:(FPRMemoryGaugeData *)gaugeData; - -@end - -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRMemoryGaugeCollector : NSObject - -/** Reference to the delegate object. */ -@property(nonatomic, weak, readonly) id delegate; - -/** - * Initializes the memory collector object with the delegate object provided. - * - * @param delegate Delegate object to which the memory gauge data is provided. - * @return Instance of the memory gauge collector. - */ -- (instancetype)initWithDelegate:(id)delegate - NS_DESIGNATED_INITIALIZER; - -/** - * Initializer for the memory Gauge collector. This is not available. - */ -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector.m deleted file mode 100644 index 9b6453e5e2..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector.m +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector.h" -#import "FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector+Private.h" - -#import "FirebasePerformance/Sources/AppActivity/FPRSessionManager.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" - -#include - -@interface FPRMemoryGaugeCollector () - -/** @brief Timer property used for the frequency of CPU data collection. */ -@property(nonatomic) dispatch_source_t timerSource; - -/** @brief Gauge collector queue on which the gauge data collected. */ -@property(nonatomic) dispatch_queue_t gaugeCollectorQueue; - -/** @brief Boolean to see if the timer is active or paused. */ -@property(nonatomic) BOOL timerPaused; - -@end - -FPRMemoryGaugeData *fprCollectMemoryMetric() { - NSDate *collectionTime = [NSDate date]; - - struct mstats ms = mstats(); - FPRMemoryGaugeData *gaugeData = [[FPRMemoryGaugeData alloc] initWithCollectionTime:collectionTime - heapUsed:ms.bytes_used - heapAvailable:ms.bytes_free]; - return gaugeData; -} - -@implementation FPRMemoryGaugeCollector - -- (instancetype)initWithDelegate:(id)delegate { - self = [super init]; - if (self) { - _delegate = delegate; - _gaugeCollectorQueue = - dispatch_queue_create("com.google.firebase.FPRMemoryGaugeCollector", DISPATCH_QUEUE_SERIAL); - _configurations = [FPRConfigurations sharedInstance]; - _timerPaused = YES; - [self updateSamplingFrequencyForApplicationState:[FPRAppActivityTracker sharedInstance] - .applicationState]; - } - return self; -} - -- (void)stopCollecting { - if (self.timerPaused == NO) { - dispatch_source_cancel(self.timerSource); - self.timerPaused = YES; - } -} - -- (void)resumeCollecting { - [self updateSamplingFrequencyForApplicationState:[FPRAppActivityTracker sharedInstance] - .applicationState]; -} - -- (void)updateSamplingFrequencyForApplicationState:(FPRApplicationState)applicationState { - uint32_t frequencyInMs = (applicationState == FPRApplicationStateBackground) - ? [self.configurations memorySamplingFrequencyInBackgroundInMS] - : [self.configurations memorySamplingFrequencyInForegroundInMS]; - [self captureMemoryGaugeAtFrequency:frequencyInMs]; -} - -#pragma mark - Internal methods. - -/** - * Captures the memory gauge at a defined frequency. - * - * @param frequencyInMs Frequency at which the memory gauges are collected. - */ -- (void)captureMemoryGaugeAtFrequency:(uint32_t)frequencyInMs { - [self stopCollecting]; - if (frequencyInMs > 0) { - self.timerSource = - dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, self.gaugeCollectorQueue); - dispatch_source_set_timer(self.timerSource, - dispatch_time(DISPATCH_TIME_NOW, frequencyInMs * NSEC_PER_MSEC), - frequencyInMs * NSEC_PER_MSEC, (1ull * NSEC_PER_SEC) / 10); - FPRMemoryGaugeCollector __weak *weakSelf = self; - dispatch_source_set_event_handler(weakSelf.timerSource, ^{ - FPRMemoryGaugeCollector *strongSelf = weakSelf; - if (strongSelf) { - [strongSelf collectMetric]; - } - }); - dispatch_resume(self.timerSource); - self.timerPaused = NO; - } else { - FPRLogDebug(kFPRMemoryCollection, @"Memory metric collection is disabled."); - } -} - -- (void)collectMetric { - FPRMemoryGaugeData *gaugeMetric = fprCollectMemoryMetric(); - [self.delegate memoryGaugeCollector:self gaugeData:gaugeMetric]; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeData.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeData.h deleted file mode 100644 index 747a4aac25..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeData.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * Class that contains memory gauge information for any point in time. - */ -@interface FPRMemoryGaugeData : NSObject - -/** @brief Time at which memory data was measured. */ -@property(nonatomic, readonly) NSDate *collectionTime; - -/** @brief Heap memory that is used. */ -@property(nonatomic, readonly) u_long heapUsed; - -/** @brief Heap memory that is available. */ -@property(nonatomic, readonly) u_long heapAvailable; - -- (instancetype)init NS_UNAVAILABLE; - -/** - * Creates an instance of memory gauge data with the provided information. - * - * @param collectionTime Time at which the gauge data was collected. - * @param heapUsed Heap memory that is used. - * @param heapAvailable Heap memory that is available. - * @return Instance of memory gauge data. - */ -- (instancetype)initWithCollectionTime:(NSDate *)collectionTime - heapUsed:(u_long)heapUsed - heapAvailable:(u_long)heapAvailable NS_DESIGNATED_INITIALIZER; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeData.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeData.m deleted file mode 100644 index 2c3cd8475d..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeData.m +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeData.h" - -@implementation FPRMemoryGaugeData - -- (instancetype)initWithCollectionTime:(NSDate *)collectionTime - heapUsed:(u_long)heapUsed - heapAvailable:(u_long)heapAvailable { - self = [super init]; - if (self) { - _collectionTime = collectionTime; - _heapUsed = heapUsed; - _heapAvailable = heapAvailable; - } - return self; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FIRHTTPMetric+Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FIRHTTPMetric+Private.h deleted file mode 100644 index 94228799ec..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FIRHTTPMetric+Private.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h" - -/** - * Extension that is added on top of the class FIRHTTPMetric to make the private properties visible - * between the implementation file and the unit tests. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FIRHTTPMetric () - -/* Network trace to capture the HTTPMetric information. */ -@property(nonatomic, strong) FPRNetworkTrace *networkTrace; - -/** - * Marks the end time of the request. - */ -- (void)markRequestComplete; - -/** - * Marks the start time of the response. - */ -- (void)markResponseStart; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FIRHTTPMetric.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FIRHTTPMetric.m deleted file mode 100644 index 93263d4cf4..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FIRHTTPMetric.m +++ /dev/null @@ -1,155 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Public/FirebasePerformance/FIRHTTPMetric.h" -#import "FirebasePerformance/Sources/Instrumentation/FIRHTTPMetric+Private.h" - -#import "FirebasePerformance/Sources/Common/FPRConstants.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" -#import "FirebasePerformance/Sources/FPRDataUtils.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h" - -@interface FIRHTTPMetric () - -/* A placeholder URLRequest used for SDK metric tracking. */ -@property(nonatomic, strong) NSURLRequest *URLRequest; - -@end - -@implementation FIRHTTPMetric - -- (nullable instancetype)initWithURL:(nonnull NSURL *)URL HTTPMethod:(FIRHTTPMethod)httpMethod { - BOOL tracingEnabled = [FPRConfigurations sharedInstance].isDataCollectionEnabled; - if (!tracingEnabled) { - FPRLogInfo(kFPRTraceDisabled, @"Trace feature is disabled. Dropping http metric - %@", - URL.absoluteString); - return nil; - } - - BOOL sdkEnabled = [[FPRConfigurations sharedInstance] sdkEnabled]; - if (!sdkEnabled) { - FPRLogInfo(kFPRTraceDisabled, @"Dropping event since Performance SDK is disabled."); - return nil; - } - - NSMutableURLRequest *URLRequest = [[NSMutableURLRequest alloc] initWithURL:URL]; - NSString *HTTPMethodString = nil; - switch (httpMethod) { - case FIRHTTPMethodGET: - HTTPMethodString = @"GET"; - break; - - case FIRHTTPMethodPUT: - HTTPMethodString = @"PUT"; - break; - - case FIRHTTPMethodPOST: - HTTPMethodString = @"POST"; - break; - - case FIRHTTPMethodHEAD: - HTTPMethodString = @"HEAD"; - break; - - case FIRHTTPMethodDELETE: - HTTPMethodString = @"DELETE"; - break; - - case FIRHTTPMethodPATCH: - HTTPMethodString = @"PATCH"; - break; - - case FIRHTTPMethodOPTIONS: - HTTPMethodString = @"OPTIONS"; - break; - - case FIRHTTPMethodTRACE: - HTTPMethodString = @"TRACE"; - break; - - case FIRHTTPMethodCONNECT: - HTTPMethodString = @"CONNECT"; - break; - } - [URLRequest setHTTPMethod:HTTPMethodString]; - - if (URLRequest && HTTPMethodString != nil) { - self = [super init]; - _networkTrace = [[FPRNetworkTrace alloc] initWithURLRequest:URLRequest]; - _URLRequest = [URLRequest copy]; - return self; - } - - FPRLogError(kFPRInstrumentationInvalidInputs, @"Invalid URL"); - return nil; -} - -- (void)start { - [self.networkTrace start]; -} - -- (void)markRequestComplete { - [self.networkTrace checkpointState:FPRNetworkTraceCheckpointStateRequestCompleted]; -} - -- (void)markResponseStart { - [self.networkTrace checkpointState:FPRNetworkTraceCheckpointStateResponseReceived]; -} - -- (void)stop { - self.networkTrace.requestSize = self.requestPayloadSize; - self.networkTrace.responseSize = self.responsePayloadSize; - // Create a dummy URL Response that will be used for data extraction. - NSString *responsePayloadSize = - [[NSString alloc] initWithFormat:@"%ld", self.responsePayloadSize]; - NSMutableDictionary *headerFields = - [[NSMutableDictionary alloc] init]; - if (self.responseContentType) { - [headerFields setObject:self.responseContentType forKey:@"Content-Type"]; - } - [headerFields setObject:responsePayloadSize forKey:@"Content-Length"]; - - if (self.responseCode == 0) { - FPRLogError(kFPRInstrumentationInvalidInputs, @"Response code not set for request - %@", - self.URLRequest.URL); - return; - } - NSHTTPURLResponse *URLResponse = [[NSHTTPURLResponse alloc] initWithURL:self.URLRequest.URL - statusCode:self.responseCode - HTTPVersion:nil - headerFields:headerFields]; - - [self.networkTrace didCompleteRequestWithResponse:URLResponse error:nil]; -} - -#pragma mark - Custom attributes related methods - -- (NSDictionary *)attributes { - return [self.networkTrace attributes]; -} - -- (void)setValue:(NSString *)value forAttribute:(nonnull NSString *)attribute { - [self.networkTrace setValue:value forAttribute:attribute]; -} - -- (NSString *)valueForAttribute:(NSString *)attribute { - return [self.networkTrace valueForAttribute:attribute]; -} - -- (void)removeAttribute:(NSString *)attribute { - [self.networkTrace removeAttribute:attribute]; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.h deleted file mode 100644 index e0fedd4490..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.h +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -@class FPRSelectorInstrumentor; - -NS_ASSUME_NONNULL_BEGIN - -/** - * Each instrumented class (even classes within class clusters) needs to have its own instrumentor. - */ -@interface FPRClassInstrumentor : NSObject - -/** The class being instrumented. */ -@property(nonatomic, readonly) Class instrumentedClass; - -/** Please use the designated initializer. */ -- (instancetype)init NS_UNAVAILABLE; - -/** Initializes with a class name and stores a reference to that string. This is the designated - * initializer. - * - * @param aClass The class to be instrumented. - * @return An instance of this class. - */ -- (instancetype)initWithClass:(Class)aClass NS_DESIGNATED_INITIALIZER; - -/** Creates and adds a class selector instrumentor to this class instrumentor. - * - * @param selector The selector to build and add to this class instrumentor; - * @return An FPRSelectorInstrumentor if the class/selector combination exists, nil otherwise. - */ -- (nullable FPRSelectorInstrumentor *)instrumentorForClassSelector:(SEL)selector; - -/** Creates and adds an instance selector instrumentor to this class instrumentor. - * - * @param selector The selector to build and add to this class instrumentor; - * @return An FPRSelectorInstrumentor if the class/selector combination exists, nil otherwise. - */ -- (nullable FPRSelectorInstrumentor *)instrumentorForInstanceSelector:(SEL)selector; - -/** Swizzles the set of selector instrumentors. */ -- (void)swizzle; - -/** Removes all selector instrumentors and unswizzles their implementations. */ -- (BOOL)unswizzle; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.m deleted file mode 100644 index b590b1cfcb..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.m +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor_Private.h" - -#import "FirebasePerformance/Sources/Common/FPRDiagnostics.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.h" - -/** Use ivars instead of properties to reduce message sending overhead. */ -@interface FPRClassInstrumentor () { - // The selector instrumentors associated with this class. - NSMutableSet *_selectorInstrumentors; -} - -@end - -@implementation FPRClassInstrumentor - -#pragma mark - Public methods - -- (instancetype)init { - FPRAssert(NO, @"%@: please use the designated initializer.", NSStringFromClass([self class])); - return nil; -} - -- (instancetype)initWithClass:(Class)aClass { - self = [super init]; - if (self) { - FPRAssert(aClass, @"You must supply a class in order to instrument its methods"); - _instrumentedClass = aClass; - _selectorInstrumentors = [[NSMutableSet alloc] init]; - } - return self; -} - -- (nullable FPRSelectorInstrumentor *)instrumentorForClassSelector:(SEL)selector { - return [self buildAndAddSelectorInstrumentorForSelector:selector isClassSelector:YES]; -} - -- (nullable FPRSelectorInstrumentor *)instrumentorForInstanceSelector:(SEL)selector { - return [self buildAndAddSelectorInstrumentorForSelector:selector isClassSelector:NO]; -} - -- (void)swizzle { - for (FPRSelectorInstrumentor *selectorInstrumentor in _selectorInstrumentors) { - [selectorInstrumentor swizzle]; - } -} - -- (BOOL)unswizzle { - for (FPRSelectorInstrumentor *selectorInstrumentor in _selectorInstrumentors) { - [selectorInstrumentor unswizzle]; - } - [_selectorInstrumentors removeAllObjects]; - return _selectorInstrumentors.count == 0; -} - -#pragma mark - Private methods - -/** Creates and adds a selector instrumentor to this class instrumentor. - * - * @param selector The selector to build and add to this class instrumentor; - * @param isClassSelector If YES, then the selector is a class selector. - * @return An FPRSelectorInstrumentor if the class/selector combination exists, nil otherwise. - */ -- (nullable FPRSelectorInstrumentor *)buildAndAddSelectorInstrumentorForSelector:(SEL)selector - isClassSelector: - (BOOL)isClassSelector { - FPRSelectorInstrumentor *selectorInstrumentor = - [[FPRSelectorInstrumentor alloc] initWithSelector:selector - class:_instrumentedClass - isClassSelector:isClassSelector]; - if (selectorInstrumentor) { - [self addSelectorInstrumentor:selectorInstrumentor]; - } - return selectorInstrumentor; -} - -/** Adds a selector instrumentors to an existing running list of instrumented selectors. - * - * @param selectorInstrumentor A non-nil selector instrumentor, whose SEL objects will be swizzled. - */ -- (void)addSelectorInstrumentor:(nonnull FPRSelectorInstrumentor *)selectorInstrumentor { - if ([_selectorInstrumentors containsObject:selectorInstrumentor]) { - FPRAssert(NO, @"You cannot instrument the same selector (%@) twice", - NSStringFromSelector(selectorInstrumentor.selector)); - } - [_selectorInstrumentors addObject:selectorInstrumentor]; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor_Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor_Private.h deleted file mode 100644 index f292f3cc7c..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor_Private.h +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -NS_ASSUME_NONNULL_BEGIN - -@interface FPRClassInstrumentor () - -/** The set of selector instrumentors on this class. Only used for testing. */ -@property(nonatomic, readonly) NSSet *selectorInstrumentors; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrument.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrument.h deleted file mode 100644 index 2484dbbf35..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrument.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -@class FPRClassInstrumentor; - -NS_ASSUME_NONNULL_BEGIN - -/** FPRInstrument instances can instrument many different classes, but should try to instrument - * only a single class in the general case. Due to class clusters, FPRInstruments need to be able - * to support logical groups of classes, even if the public API is a single class (e.g. - * NSDictionary or NSURLSession. FPRInstrument is expected to be subclassed by other classes that - * actually implement the instrument. Subclasses should provide their own implementations of - * registerInstrumentor - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRInstrument : NSObject - -/** The list of class instrumentors. count should == 1 in most cases, and be > 1 for class clusters. - */ -@property(nonatomic, readonly) NSArray *classInstrumentors; - -/** A set of the instrumented classes. */ -@property(nonatomic, readonly) NSSet *instrumentedClasses; - -/** - * Checks if the given object is instrumentable and returns YES if instrumentable. NO, otherwise. - * - * @param object Object that needs to be validated. - * @return Yes if instrumentable, NO otherwise. - */ -- (BOOL)isObjectInstrumentable:(id)object; - -/** Registers all instrumentors this instrument will utilize. Should be instrumented in a subclass. - * - * @note This method is thread-safe. - */ -- (void)registerInstrumentors; - -/** Deregisters the instrumentors by using API provided by FPRClassInstrumentor. Called by dealloc. - * - * @note This method is thread-safe. - */ -- (void)deregisterInstrumentors; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrument.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrument.m deleted file mode 100644 index 8f2f639a5c..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrument.m +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrument.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrument_Private.h" - -#import "FirebasePerformance/Sources/Common/FPRDiagnostics.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRObjectInstrumentor.h" - -@implementation FPRInstrument { - NSMutableArray *_classInstrumentors; - - NSMutableSet *_instrumentedClasses; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _classInstrumentors = [[NSMutableArray alloc] init]; - _instrumentedClasses = [[NSMutableSet alloc] init]; - } - return self; -} - -- (NSMutableArray *)classInstrumentors { - return _classInstrumentors; -} - -- (NSMutableSet *)instrumentedClasses { - return _instrumentedClasses; -} - -- (void)registerInstrumentors { - FPRAssert(NO, @"registerInstrumentors should be implemented in a concrete subclass."); -} - -- (BOOL)isObjectInstrumentable:(id)object { - if ([object isKindOfClass:[NSOperation class]]) { - return NO; - } - return YES; -} - -- (BOOL)registerClassInstrumentor:(FPRClassInstrumentor *)instrumentor { - @synchronized(self) { - if ([_instrumentedClasses containsObject:instrumentor.instrumentedClass] || - [instrumentor.instrumentedClass instancesRespondToSelector:@selector(gul_class)]) { - return NO; - } - [_instrumentedClasses addObject:instrumentor.instrumentedClass]; - [_classInstrumentors addObject:instrumentor]; - return YES; - } -} - -- (void)deregisterInstrumentors { - @synchronized(self) { - for (FPRClassInstrumentor *classInstrumentor in self.classInstrumentors) { - [classInstrumentor unswizzle]; - } - [_classInstrumentors removeAllObjects]; - [_instrumentedClasses removeAllObjects]; - } -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrument_Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrument_Private.h deleted file mode 100644 index 27bfedb8e9..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrument_Private.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrument.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FPRInstrument () - -/** Registers an instrumentor for a class. Should be called by subclasses. - * - * @param instrumentor The instrumentor to register. - * @return NO if the class has already been instrumented, YES otherwise. - */ -- (BOOL)registerClassInstrumentor:(FPRClassInstrumentor *)instrumentor; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrumentation.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrumentation.h deleted file mode 100644 index 1eeccbf040..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrumentation.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** The key for the network instrumentation group. */ -FOUNDATION_EXTERN NSString *const kFPRInstrumentationGroupNetworkKey; - -/** The key for the UIKit instrumentation group. */ -FOUNDATION_EXTERN NSString *const kFPRInstrumentationGroupUIKitKey; - -/** This class manages all automatic instrumentation. */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRInstrumentation : NSObject - -/** Registers the instrument group. - * - * @param group The group whose instrumentation should be registered. - * @return The number of instruments in the group. - */ -- (NSUInteger)registerInstrumentGroup:(NSString *)group; - -/** Deregisters the instrument group. - * - * @param group The group whose instrumentation should be deregistered. - * @return YES if there are no registered instruments in the group, NO otherwise. - */ -- (BOOL)deregisterInstrumentGroup:(NSString *)group; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrumentation.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrumentation.m deleted file mode 100644 index 0544aa2c1a..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrumentation.m +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrumentation.h" - -#import "FirebasePerformance/Sources/Common/FPRDiagnostics.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrument.h" -#import "FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument.h" -#import "FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument.h" -#import "FirebasePerformance/Sources/Instrumentation/UIKit/FPRUIViewControllerInstrument.h" - -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" - -// The instrumentation group keys. -NSString *const kFPRInstrumentationGroupNetworkKey = @"network"; -NSString *const kFPRInstrumentationGroupUIKitKey = @"uikit"; - -/** Use ivars instead of properties to reduce message sending overhead. */ -@interface FPRInstrumentation () { - // A dictionary of the instrument groups. - NSDictionary *_instrumentGroups; -} - -/** Registers an instrument in the given group. - * - * @param instrument The instrument to register. - * @param group The group to register the instrument in. - */ -- (void)registerInstrument:(FPRInstrument *)instrument group:(NSString *)group; - -@end - -@implementation FPRInstrumentation - -- (instancetype)init { - self = [super init]; - if (self) { - _instrumentGroups = @{ - kFPRInstrumentationGroupNetworkKey : [[NSMutableArray alloc] init], - kFPRInstrumentationGroupUIKitKey : [[NSMutableArray alloc] init] - }; - } - return self; -} - -- (void)registerInstrument:(FPRInstrument *)instrument group:(NSString *)group { - FPRAssert(instrument, @"Instrument must be non-nil."); - FPRAssert(_instrumentGroups[group], @"groups and group must be non-nil, and groups[group] must be" - "non-nil."); - if (instrument != nil) { - [_instrumentGroups[group] addObject:instrument]; - } - [instrument registerInstrumentors]; -} - -- (NSUInteger)registerInstrumentGroup:(NSString *)group { - FPRAssert(_instrumentGroups[group], @"The group key does not exist", group); - FPRAssert(_instrumentGroups[group].count == 0, @"This group is already instrumented"); - - if ([group isEqualToString:kFPRInstrumentationGroupNetworkKey]) { - [self registerInstrument:[[FPRNSURLSessionInstrument alloc] init] group:group]; - [self registerInstrument:[[FPRNSURLConnectionInstrument alloc] init] group:group]; - } - - if ([group isEqualToString:kFPRInstrumentationGroupUIKitKey]) { - [self registerInstrument:[[FPRUIViewControllerInstrument alloc] init] group:group]; - } - - return _instrumentGroups[group].count; -} - -- (BOOL)deregisterInstrumentGroup:(NSString *)group { - FPRAssert(_instrumentGroups[group], @"You're attempting to deregister an invalid group key."); - for (FPRInstrument *instrument in _instrumentGroups[group]) { - [instrument deregisterInstrumentors]; - } - [_instrumentGroups[group] removeAllObjects]; - return _instrumentGroups[group].count == 0; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace+Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace+Private.h deleted file mode 100644 index 4c12d1e5eb..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace+Private.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h" - -#import "FirebasePerformance/Sources/AppActivity/FPRSessionDetails.h" - -/** - * Extension that is added on top of the class FPRNetworkTrace to make the private properties - * visible between the implementation file and the unit tests. - */ -@interface FPRNetworkTrace () - -/** @brief List of sessions the trace is associated with. */ -@property(nonatomic, readwrite, nonnull) NSMutableArray *activeSessions; - -/** Serial queue to manage concurrency. */ -@property(nonatomic, readwrite, nonnull) dispatch_queue_t syncQueue; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h deleted file mode 100644 index a8bf98592a..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h +++ /dev/null @@ -1,195 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/AppActivity/FPRTraceBackgroundActivityTracker.h" - -#import "FirebasePerformance/Sources/AppActivity/FPRSessionDetails.h" - -#import "FirebasePerformance/Sources/FIRPerformance+Internal.h" - -/** Possible checkpoint states of network trace */ -typedef NS_ENUM(NSInteger, FPRNetworkTraceCheckpointState) { - FPRNetworkTraceCheckpointStateUnknown, - - // Network request has been initiated. - FPRNetworkTraceCheckpointStateInitiated, - - // Network request is completed (All necessary uploads for the request is complete). - FPRNetworkTraceCheckpointStateRequestCompleted, - - // Network request has received its first response. There could be more. - FPRNetworkTraceCheckpointStateResponseReceived, - - // Network request has completed (Could be network error/request successful completion). - FPRNetworkTraceCheckpointStateResponseCompleted -}; - -@protocol FPRNetworkResponseHandler - -/** - * Records the size of the file that is uploaded during the request. - * - * @param URL The URL object that is being used for uploading from the network request. - */ -- (void)didUploadFileWithURL:(nullable NSURL *)URL; - -/** - * Records the amount of data that is fetched during the request. This can be called multiple times - * when the network delegate comes back with some data. - * - * @param data The data object as received from the network request. - */ -- (void)didReceiveData:(nullable NSData *)data; - -/** - * Records the size of the file that is fetched during the request. This can be called multiple - * times when the network delegate comes back with some data. - * - * @param URL The URL object as received from the network request. - */ -- (void)didReceiveFileURL:(nullable NSURL *)URL; - -/** - * Records the end state of the network request. This is usually called at the end of the network - * request with a valid response or an error. - * - * @param response Response of the network request. - * @param error Error with the network request. - */ -- (void)didCompleteRequestWithResponse:(nullable NSURLResponse *)response - error:(nullable NSError *)error; - -@end - -/** - * FPRNetworkTrace object contains information about an NSURLRequest. Every object contains - * information about the URL, type of request, and details of the response. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRNetworkTrace : NSObject - -/** @brief Start time of the trace since epoch. */ -@property(nonatomic, assign, readonly) NSTimeInterval startTimeSinceEpoch; - -/** @brief The size of the request. The value is in bytes. */ -@property(nonatomic) int64_t requestSize; - -/** @brief The response size for the request. The value is in bytes. */ -@property(nonatomic) int64_t responseSize; - -/** @brief The HTTP response code for the request. */ -@property(nonatomic) int32_t responseCode; - -/** @brief Yes if a valid response code is set, NO otherwise. */ -@property(nonatomic) BOOL hasValidResponseCode; - -/** @brief The content type of the request as received from the server. */ -@property(nonatomic, copy, nullable) NSString *responseContentType; - -/** @brief The checkpoint states for the request. The key to the dictionary is the value referred in - * enum FPRNetworkTraceCheckpointState mentioned above. The value is the number of seconds since the - * reference date. - */ -@property(nonatomic, readonly, nullable) NSDictionary *checkpointStates; - -/** @brief The network request object. */ -@property(nonatomic, readonly, nullable) NSURLRequest *URLRequest; - -/** @brief The URL string with all the query params cleaned. The URL string will be of the format: - * scheme:[//[user:password@]host[:port]][/]path. - */ -@property(nonatomic, readonly, nullable) NSString *trimmedURLString; - -/** @brief Error object received with the network response. */ -@property(nonatomic, readonly, nullable) NSError *responseError; - -/** Background state of the trace. */ -@property(nonatomic, readonly) FPRTraceState backgroundTraceState; - -/** @brief List of sessions the trace is associated with. */ -@property(nonnull, atomic, readonly) NSArray *sessions; - -/** @brief Serial queue to manage usage of session Ids. */ -@property(nonatomic, readonly, nonnull) dispatch_queue_t sessionIdSerialQueue; - -/** - * Associate a network trace to an object project. This uses ObjC runtime to associate the network - * trace with the object provided. - * - * @param networkTrace Network trace object to be associated with the provided object. - * @param object The provided object to whom the network trace object will be associated with. - */ -+ (void)addNetworkTrace:(nonnull FPRNetworkTrace *)networkTrace toObject:(nonnull id)object; - -/** - * Gets the network trace associated with the provided object. If the network trace is not - * associated with the object, return nil. This uses ObjC runtime to fetch the object. - * - * @param object The provided object from which the network object would be fetched. - * @return The network trace object associated with the provided object. - */ -+ (nullable FPRNetworkTrace *)networkTraceFromObject:(nonnull id)object; - -/** - * Remove the network trace associated with the provided object. If the network trace is not - * associated with the object, does nothing. This uses ObjC runtime to remove the object. - * - * @param object The provided object from which the network object would be removed. - */ -+ (void)removeNetworkTraceFromObject:(nonnull id)object; - -/** - * Creates an instance of the FPRNetworkTrace with the provided URL and the HTTP method. - * - * @param URLRequest NSURLRequest object. - * @return An instance of FPRNetworkTrace. - */ -- (nullable instancetype)initWithURLRequest:(nonnull NSURLRequest *)URLRequest - NS_DESIGNATED_INITIALIZER; - -- (nullable instancetype)init NS_UNAVAILABLE; - -/** - * Records the begining of the network request. This is usually called just before initiating the - * request. - */ -- (void)start; - -/** - * Checkpoints a particular state of the network request. Checkpoint states are listed in the enum - * FPRNetworkTraceCheckpointState mentioned above. - * - * @param state A state as mentioned in enum FPRNetworkTraceCheckpointState. - */ -- (void)checkpointState:(FPRNetworkTraceCheckpointState)state; - -/** - * Provides the time difference between the provided checkpoint states in seconds. If the starting - * checkpoint state is greater than the ending checkpoint state, the return value will be negative. - * If either of the states does not exist, returns 0. - * - * @param startState The starting checkpoint state. - * @param endState The ending checkpoint state. - * @return Difference between the ending checkpoint state and starting checkpoint state in seconds. - */ -- (NSTimeInterval)timeIntervalBetweenCheckpointState:(FPRNetworkTraceCheckpointState)startState - andState:(FPRNetworkTraceCheckpointState)endState; -/** - * Checks if the network trace is valid. - * - * @return true if the network trace is valid. - */ -- (BOOL)isValid; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.m deleted file mode 100644 index 65b49b1a8d..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.m +++ /dev/null @@ -1,463 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace+Private.h" - -#import "FirebasePerformance/Sources/AppActivity/FPRSessionManager.h" -#import "FirebasePerformance/Sources/Common/FPRConstants.h" -#import "FirebasePerformance/Sources/Common/FPRDiagnostics.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" -#import "FirebasePerformance/Sources/FPRClient.h" -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" -#import "FirebasePerformance/Sources/FPRDataUtils.h" -#import "FirebasePerformance/Sources/FPRURLFilter.h" -#import "FirebasePerformance/Sources/Gauges/FPRGaugeManager.h" - -#import - -NSString *const kFPRNetworkTracePropertyName = @"fpr_networkTrace"; - -@interface FPRNetworkTrace () - -@property(nonatomic, readwrite) NSURLRequest *URLRequest; - -@property(nonatomic, readwrite, nullable) NSError *responseError; - -/** State to know if the trace has started. */ -@property(nonatomic) BOOL traceStarted; - -/** State to know if the trace has completed. */ -@property(nonatomic) BOOL traceCompleted; - -/** Background activity tracker to know the background state of the trace. */ -@property(nonatomic) FPRTraceBackgroundActivityTracker *backgroundActivityTracker; - -/** Custom attribute managed internally. */ -@property(nonatomic) NSMutableDictionary *customAttributes; - -/** @brief Serial queue to manage the updation of session Ids. */ -@property(nonatomic, readwrite) dispatch_queue_t sessionIdSerialQueue; - -/** - * Updates the current trace with the current session details. - * @param sessionDetails Updated session details of the currently active session. - */ -- (void)updateTraceWithCurrentSession:(FPRSessionDetails *)sessionDetails; - -@end - -@implementation FPRNetworkTrace { - /** - * @brief Object containing different states of the network request. Stores the information about - * the state of a network request (defined in FPRNetworkTraceCheckpointState) and the time at - * which the event happened. - */ - NSMutableDictionary *_states; -} - -- (nullable instancetype)initWithURLRequest:(NSURLRequest *)URLRequest { - if (URLRequest.URL == nil) { - FPRLogError(kFPRNetworkTraceInvalidInputs, @"Invalid URL. URL is nil."); - return nil; - } - - // Fail early instead of creating a trace here. - // IMPORTANT: Order is important here. This check needs to be done before looking up on remote - // config. Reference bug: b/141861005. - if (![[FPRURLFilter sharedInstance] shouldInstrumentURL:URLRequest.URL.absoluteString]) { - return nil; - } - - BOOL tracingEnabled = [FPRConfigurations sharedInstance].isDataCollectionEnabled; - if (!tracingEnabled) { - FPRLogInfo(kFPRTraceDisabled, @"Trace feature is disabled."); - return nil; - } - - BOOL sdkEnabled = [[FPRConfigurations sharedInstance] sdkEnabled]; - if (!sdkEnabled) { - FPRLogInfo(kFPRTraceDisabled, @"Dropping event since Performance SDK is disabled."); - return nil; - } - - NSString *trimmedURLString = [FPRNetworkTrace stringByTrimmingURLString:URLRequest]; - if (!trimmedURLString || trimmedURLString.length <= 0) { - FPRLogWarning(kFPRNetworkTraceURLLengthExceeds, @"URL length outside limits, returning nil."); - return nil; - } - - if (![URLRequest.URL.absoluteString isEqualToString:trimmedURLString]) { - FPRLogInfo(kFPRNetworkTraceURLLengthTruncation, - @"URL length exceeds limits, truncating recorded URL - %@.", trimmedURLString); - } - - self = [super init]; - if (self) { - _URLRequest = URLRequest; - _trimmedURLString = trimmedURLString; - _states = [[NSMutableDictionary alloc] init]; - _hasValidResponseCode = NO; - _customAttributes = [[NSMutableDictionary alloc] init]; - _syncQueue = - dispatch_queue_create("com.google.perf.networkTrace.metric", DISPATCH_QUEUE_SERIAL); - _sessionIdSerialQueue = - dispatch_queue_create("com.google.perf.sessionIds.networkTrace", DISPATCH_QUEUE_SERIAL); - _activeSessions = [[NSMutableArray alloc] init]; - if (![FPRNetworkTrace isCompleteAndValidTrimmedURLString:_trimmedURLString - URLRequest:_URLRequest]) { - return nil; - }; - } - return self; -} - -- (instancetype)init { - FPRAssert(NO, @"Not a designated initializer."); - return nil; -} - -- (void)dealloc { - // Safety net to ensure the notifications are not received anymore. - FPRSessionManager *sessionManager = [FPRSessionManager sharedInstance]; - [sessionManager.sessionNotificationCenter removeObserver:self - name:kFPRSessionIdUpdatedNotification - object:sessionManager]; -} - -- (NSString *)description { - return [NSString stringWithFormat:@"Request: %@", _URLRequest]; -} - -- (void)sessionChanged:(NSNotification *)notification { - if (self.traceStarted && !self.traceCompleted) { - NSDictionary *userInfo = notification.userInfo; - FPRSessionDetails *sessionDetails = [userInfo valueForKey:kFPRSessionIdNotificationKey]; - if (sessionDetails) { - [self updateTraceWithCurrentSession:sessionDetails]; - } - } -} - -- (void)updateTraceWithCurrentSession:(FPRSessionDetails *)sessionDetails { - if (sessionDetails != nil) { - dispatch_sync(self.sessionIdSerialQueue, ^{ - [self.activeSessions addObject:sessionDetails]; - }); - } -} - -- (NSArray *)sessions { - __block NSArray *sessionInfos = nil; - dispatch_sync(self.sessionIdSerialQueue, ^{ - sessionInfos = [self.activeSessions copy]; - }); - return sessionInfos; -} - -- (NSDictionary *)checkpointStates { - __block NSDictionary *copiedStates; - dispatch_sync(self.syncQueue, ^{ - copiedStates = [_states copy]; - }); - return copiedStates; -} - -- (void)checkpointState:(FPRNetworkTraceCheckpointState)state { - if (!self.traceCompleted && self.traceStarted) { - NSString *stateKey = @(state).stringValue; - if (stateKey) { - dispatch_sync(self.syncQueue, ^{ - NSNumber *existingState = _states[stateKey]; - - if (existingState == nil) { - double intervalSinceEpoch = [[NSDate date] timeIntervalSince1970]; - [_states setObject:@(intervalSinceEpoch) forKey:stateKey]; - } - }); - } else { - FPRAssert(NO, @"stateKey wasn't created for checkpoint state %ld", (long)state); - } - } -} - -- (void)start { - if (!self.traceCompleted) { - [[FPRGaugeManager sharedInstance] collectAllGauges]; - self.traceStarted = YES; - self.backgroundActivityTracker = [[FPRTraceBackgroundActivityTracker alloc] init]; - [self checkpointState:FPRNetworkTraceCheckpointStateInitiated]; - - if ([self.URLRequest.HTTPMethod isEqualToString:@"POST"] || - [self.URLRequest.HTTPMethod isEqualToString:@"PUT"]) { - self.requestSize = self.URLRequest.HTTPBody.length; - } - FPRSessionManager *sessionManager = [FPRSessionManager sharedInstance]; - [self updateTraceWithCurrentSession:[sessionManager.sessionDetails copy]]; - [sessionManager.sessionNotificationCenter addObserver:self - selector:@selector(sessionChanged:) - name:kFPRSessionIdUpdatedNotification - object:sessionManager]; - } -} - -- (FPRTraceState)backgroundTraceState { - FPRTraceBackgroundActivityTracker *backgroundActivityTracker = self.backgroundActivityTracker; - if (backgroundActivityTracker) { - return backgroundActivityTracker.traceBackgroundState; - } - - return FPRTraceStateUnknown; -} - -- (NSTimeInterval)startTimeSinceEpoch { - NSString *stateKey = - [NSString stringWithFormat:@"%lu", (unsigned long)FPRNetworkTraceCheckpointStateInitiated]; - __block NSTimeInterval timeSinceEpoch; - dispatch_sync(self.syncQueue, ^{ - timeSinceEpoch = [[_states objectForKey:stateKey] doubleValue]; - }); - return timeSinceEpoch; -} - -#pragma mark - Overrides - -- (void)setResponseCode:(int32_t)responseCode { - _responseCode = responseCode; - if (responseCode != 0) { - _hasValidResponseCode = YES; - } -} - -#pragma mark - FPRNetworkResponseHandler methods - -- (void)didCompleteRequestWithResponse:(NSURLResponse *)response error:(NSError *)error { - if (!self.traceCompleted && self.traceStarted) { - // Extract needed fields for the trace object. - if ([response isKindOfClass:[NSHTTPURLResponse class]]) { - NSHTTPURLResponse *HTTPResponse = (NSHTTPURLResponse *)response; - self.responseCode = (int32_t)HTTPResponse.statusCode; - } - self.responseError = error; - self.responseContentType = response.MIMEType; - [self checkpointState:FPRNetworkTraceCheckpointStateResponseCompleted]; - - // Send the network trace for logging. - [[FPRGaugeManager sharedInstance] collectAllGauges]; - [[FPRClient sharedInstance] logNetworkTrace:self]; - - self.traceCompleted = YES; - } - - FPRSessionManager *sessionManager = [FPRSessionManager sharedInstance]; - [sessionManager.sessionNotificationCenter removeObserver:self - name:kFPRSessionIdUpdatedNotification - object:sessionManager]; -} - -- (void)didUploadFileWithURL:(NSURL *)URL { - NSNumber *value = nil; - NSError *error = nil; - - if ([URL getResourceValue:&value forKey:NSURLFileSizeKey error:&error]) { - if (error) { - FPRLogNotice(kFPRNetworkTraceFileError, @"Unable to determine the size of file."); - } else { - self.requestSize = value.unsignedIntegerValue; - } - } -} - -- (void)didReceiveData:(NSData *)data { - self.responseSize = data.length; -} - -- (void)didReceiveFileURL:(NSURL *)URL { - NSNumber *value = nil; - NSError *error = nil; - - if ([URL getResourceValue:&value forKey:NSURLFileSizeKey error:&error]) { - if (error) { - FPRLogNotice(kFPRNetworkTraceFileError, @"Unable to determine the size of file."); - } else { - self.responseSize = value.unsignedIntegerValue; - } - } -} - -- (NSTimeInterval)timeIntervalBetweenCheckpointState:(FPRNetworkTraceCheckpointState)startState - andState:(FPRNetworkTraceCheckpointState)endState { - __block NSNumber *startStateTime; - __block NSNumber *endStateTime; - dispatch_sync(self.syncQueue, ^{ - startStateTime = [_states objectForKey:[@(startState) stringValue]]; - endStateTime = [_states objectForKey:[@(endState) stringValue]]; - }); - // Fail fast. If any of the times do not exist, return 0. - if (startStateTime == nil || endStateTime == nil) { - return 0; - } - - NSTimeInterval timeDiff = (endStateTime.doubleValue - startStateTime.doubleValue); - return timeDiff; -} - -/** Trims and validates the URL string of a given NSURLRequest. - * - * @param URLRequest The NSURLRequest containing the URL string to trim. - * @return The trimmed string. - */ -+ (NSString *)stringByTrimmingURLString:(NSURLRequest *)URLRequest { - NSURLComponents *components = [NSURLComponents componentsWithURL:URLRequest.URL - resolvingAgainstBaseURL:NO]; - components.query = nil; - components.fragment = nil; - components.user = nil; - components.password = nil; - NSURL *trimmedURL = [components URL]; - NSString *truncatedURLString = FPRTruncatedURLString(trimmedURL.absoluteString); - - NSURL *truncatedURL = [NSURL URLWithString:truncatedURLString]; - if (!truncatedURL || truncatedURL.host == nil) { - return nil; - } - return truncatedURLString; -} - -/** Validates the trace object by checking that it's http or https, and not a denied URL. - * - * @param trimmedURLString A trimmed URL string from the URLRequest. - * @param URLRequest The NSURLRequest that this trace will operate on. - * @return YES if the trace object is valid, NO otherwise. - */ -+ (BOOL)isCompleteAndValidTrimmedURLString:(NSString *)trimmedURLString - URLRequest:(NSURLRequest *)URLRequest { - if (![[FPRURLFilter sharedInstance] shouldInstrumentURL:trimmedURLString]) { - return NO; - } - - // Check the URL begins with http or https. - NSURLComponents *components = [NSURLComponents componentsWithURL:URLRequest.URL - resolvingAgainstBaseURL:NO]; - NSString *scheme = components.scheme; - if (!scheme || !([scheme caseInsensitiveCompare:@"HTTP"] == NSOrderedSame || - [scheme caseInsensitiveCompare:@"HTTPS"] == NSOrderedSame)) { - FPRLogError(kFPRNetworkTraceInvalidInputs, @"Invalid URL - %@, returning nil.", URLRequest.URL); - return NO; - } - - return YES; -} - -#pragma mark - Custom attributes related methods - -- (NSDictionary *)attributes { - return [self.customAttributes copy]; -} - -- (void)setValue:(NSString *)value forAttribute:(nonnull NSString *)attribute { - BOOL canAddAttribute = YES; - if (self.traceCompleted) { - FPRLogError(kFPRTraceAlreadyStopped, - @"Failed to set attribute %@ because network request %@ has already stopped.", - attribute, self.URLRequest.URL); - canAddAttribute = NO; - } - - NSString *validatedName = FPRReservableAttributeName(attribute); - NSString *validatedValue = FPRValidatedAttributeValue(value); - - if (validatedName == nil) { - FPRLogError(kFPRAttributeNoName, - @"Failed to initialize because of a nil or zero length attribute name."); - canAddAttribute = NO; - } - - if (validatedValue == nil) { - FPRLogError(kFPRAttributeNoValue, - @"Failed to initialize because of a nil or zero length attribute value."); - canAddAttribute = NO; - } - - if (self.customAttributes.allKeys.count >= kFPRMaxGlobalCustomAttributesCount) { - FPRLogError(kFPRMaxAttributesReached, - @"Only %d attributes allowed. Already reached maximum attribute count.", - kFPRMaxGlobalCustomAttributesCount); - canAddAttribute = NO; - } - - if (canAddAttribute) { - // Ensure concurrency during update of attributes. - dispatch_sync(self.syncQueue, ^{ - self.customAttributes[validatedName] = validatedValue; - FPRLogDebug(kFPRClientMetricLogged, @"Setting attribute %@ to %@ on network request %@", - validatedName, validatedValue, self.URLRequest.URL); - }); - } -} - -- (NSString *)valueForAttribute:(NSString *)attribute { - // TODO(b/175053654): Should this be happening on the serial queue for thread safety? - return self.customAttributes[attribute]; -} - -- (void)removeAttribute:(NSString *)attribute { - if (self.traceCompleted) { - FPRLogError(kFPRTraceAlreadyStopped, - @"Failed to remove attribute %@ because network request %@ has already stopped.", - attribute, self.URLRequest.URL); - return; - } - - [self.customAttributes removeObjectForKey:attribute]; -} - -#pragma mark - Class methods related to object association. - -+ (void)addNetworkTrace:(FPRNetworkTrace *)networkTrace toObject:(id)object { - if (object != nil && networkTrace != nil) { - [GULObjectSwizzler setAssociatedObject:object - key:kFPRNetworkTracePropertyName - value:networkTrace - association:GUL_ASSOCIATION_RETAIN_NONATOMIC]; - } -} - -+ (FPRNetworkTrace *)networkTraceFromObject:(id)object { - FPRNetworkTrace *networkTrace = nil; - if (object != nil) { - id traceObject = [GULObjectSwizzler getAssociatedObject:object - key:kFPRNetworkTracePropertyName]; - if ([traceObject isKindOfClass:[FPRNetworkTrace class]]) { - networkTrace = (FPRNetworkTrace *)traceObject; - } - } - - return networkTrace; -} - -+ (void)removeNetworkTraceFromObject:(id)object { - if (object != nil) { - [GULObjectSwizzler setAssociatedObject:object - key:kFPRNetworkTracePropertyName - value:nil - association:GUL_ASSOCIATION_RETAIN_NONATOMIC]; - } -} - -- (BOOL)isValid { - return _hasValidResponseCode; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRObjectInstrumentor.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRObjectInstrumentor.h deleted file mode 100644 index 8f92b17de9..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRObjectInstrumentor.h +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrument.h" - -#import - -@class FPRSelectorInstrumentor; - -NS_ASSUME_NONNULL_BEGIN - -/** Defines the interface that an instrumentor should implement if they are going to instrument - * objects. - */ -@protocol FPRObjectInstrumentorProtocol - -@required - -/** Registers an instance of the delegate class to be instrumented. - * - * @param object The instance to instrument. - */ -- (void)registerObject:(id)object; - -@end - -/** This class allows the instrumentation of specific objects by isa swizzling specific instances - * with a dynamically generated subclass of the object's original class and installing methods - * onto this new class. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRObjectInstrumentor : FPRInstrument - -/** The instrumented object. */ -@property(nonatomic, weak) id instrumentedObject; - -/** YES if there is reason to swizzle, NO if swizzling is not needed. */ -@property(nonatomic) BOOL hasModifications; - -/** Please use the designated initializer. */ -- (instancetype)init NS_UNAVAILABLE; - -/** Instantiates an instance of this class. The designated initializer. - * - * @param object The object to be instrumented. - * @return An instance of this class. - */ -- (instancetype)initWithObject:(id)object NS_DESIGNATED_INITIALIZER; - -/** Attempts to copy a selector from a donor class onto the dynamically generated subclass that the - * object will adopt when -swizzle is called. - * - * @param selector The selector to use. - * @param aClass The class to copy the selector from. - * @param isClassSelector YES if the selector is a class selector, NO otherwise. - */ -- (void)copySelector:(SEL)selector fromClass:(Class)aClass isClassSelector:(BOOL)isClassSelector; - -/** Swizzles the isa of the object and sets its class to the dynamically created subclass. */ -- (void)swizzle; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRObjectInstrumentor.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRObjectInstrumentor.m deleted file mode 100644 index 5f5ec4ee24..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRObjectInstrumentor.m +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/FPRObjectInstrumentor.h" - -#import "FirebasePerformance/Sources/Common/FPRDiagnostics.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrument_Private.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.h" - -#import - -@interface FPRObjectInstrumentor () { - // The object swizzler instance this instrumentor will use. - GULObjectSwizzler *_objectSwizzler; -} - -@end - -@implementation FPRObjectInstrumentor - -- (instancetype)init { - FPRAssert(NO, @"%@: Please use the designated initializer.", NSStringFromClass([self class])); - return nil; -} - -- (instancetype)initWithObject:(id)object { - self = [super init]; - if (self) { - _objectSwizzler = [[GULObjectSwizzler alloc] initWithObject:object]; - _instrumentedObject = object; - } - return self; -} - -- (void)copySelector:(SEL)selector fromClass:(Class)aClass isClassSelector:(BOOL)isClassSelector { - __strong id instrumentedObject = _instrumentedObject; - if (instrumentedObject && ![instrumentedObject respondsToSelector:selector]) { - _hasModifications = YES; - [_objectSwizzler copySelector:selector fromClass:aClass isClassSelector:isClassSelector]; - } -} - -- (void)swizzle { - if (_hasModifications) { - [_objectSwizzler swizzle]; - } -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRProxyObjectHelper.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRProxyObjectHelper.h deleted file mode 100644 index a746e8e023..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRProxyObjectHelper.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** This class helps the instrumentation deal with objects that have been wrapped with NSProxy - * objects after being swizzled by other SDKs. In particular, Crittercism swizzles NSURLSessions - * and makes every NSURLSession initialization method return an NSProxy subclass. - */ -@interface FPRProxyObjectHelper : NSObject - -/** Registers a proxy object for a given class and runs the onSuccess block whenever an ivar of the - * given class is discovered on the proxy object. - * - * @param proxy The proxy object whose ivars will be iterated. - * @param superclass The superclass all ivars will be compared against. See varFoundHandler. - * @param varFoundHandler The block to run when an ivar isKindOfClass:aClass. - */ -+ (void)registerProxyObject:(id)proxy - forSuperclass:(Class)superclass - varFoundHandler:(void (^)(id ivar))varFoundHandler; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRProxyObjectHelper.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRProxyObjectHelper.m deleted file mode 100644 index ae46231ee5..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRProxyObjectHelper.m +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/FPRProxyObjectHelper.h" - -#import - -@implementation FPRProxyObjectHelper - -+ (void)registerProxyObject:(id)proxy - forSuperclass:(Class)superclass - varFoundHandler:(void (^)(id ivar))varFoundHandler { - NSArray *ivars = [GULSwizzler ivarObjectsForObject:proxy]; - for (id ivar in ivars) { - if ([ivar isKindOfClass:superclass]) { - varFoundHandler(ivar); - } - } -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.h deleted file mode 100644 index 161ea40e8b..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.h +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** This class is used to manage the swizzling of selectors on classes. An instance of this class - * should be created for every selector that is being swizzled. - */ -@interface FPRSelectorInstrumentor : NSObject - -/** The swizzled selector. */ -@property(nonatomic, readonly) SEL selector; - -/** Please use designated initializer. */ -- (instancetype)init NS_UNAVAILABLE; - -/** Initializes an instance of this class. The designated initializer. - * - * @note Capture the current IMP outside the replacing block which will be the originalIMP once we - * swizzle. - * - * @param selector The selector pointer. - * @param aClass The class to operate on. - * @param isClassSelector YES specifies that the selector is a class selector. - * @return An instance of this class. - */ -- (instancetype)initWithSelector:(SEL)selector - class:(Class)aClass - isClassSelector:(BOOL)isClassSelector NS_DESIGNATED_INITIALIZER; - -/** Sets the instrumentor's replacing block. To be used in conjunction with initWithSelector:. - * - * @param block The block to replace the original implementation with. Make sure to call - * originalImp in your replacing block. - */ -- (void)setReplacingBlock:(id)block; - -/** The current IMP of the swizzled selector. - * - * @return The current IMP for the class, SEL of the FPRSelectorInstrumentor. - */ -- (IMP)currentIMP; - -/** Swizzles the selector. */ -- (void)swizzle; - -/** Causes the original implementation to be run. */ -- (void)unswizzle; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.m deleted file mode 100644 index 0f474e5436..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.m +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.h" - -#import "FirebasePerformance/Sources/Common/FPRDiagnostics.h" - -#import -#ifdef UNSWIZZLE_AVAILABLE -#import -#endif - -@implementation FPRSelectorInstrumentor { - // The class this instrumentor operates on. - Class _class; - - // The selector this instrumentor operates on. - SEL _selector; - - // YES indicates the selector swizzled is a class selector, as opposed to an instance selector. - BOOL _isClassSelector; - - // YES indicates that this selector instrumentor has been swizzled. - BOOL _swizzled; - - // A block to replace the original implementation. Can't be used with before/after blocks. - id _replacingBlock; -} - -- (instancetype)init { - FPRAssert(NO, @"%@: Please use the designated initializer", NSStringFromClass([self class])); - return nil; -} - -- (instancetype)initWithSelector:(SEL)selector - class:(Class)aClass - isClassSelector:(BOOL)isClassSelector { - if (![GULSwizzler selector:selector existsInClass:aClass isClassSelector:isClassSelector]) { - return nil; - } - self = [super init]; - if (self) { - _selector = selector; - _class = aClass; - _isClassSelector = isClassSelector; - FPRAssert(_selector, @"A selector to swizzle must be provided."); - FPRAssert(_class, @"You can't swizzle a class that doesn't exist"); - } - return self; -} - -- (void)setReplacingBlock:(id)block { - _replacingBlock = [block copy]; -} - -- (void)swizzle { - _swizzled = YES; - FPRAssert(_replacingBlock, @"A replacingBlock needs to be set."); - - [GULSwizzler swizzleClass:_class - selector:_selector - isClassSelector:_isClassSelector - withBlock:_replacingBlock]; -} - -- (void)unswizzle { - _swizzled = NO; -#ifdef UNSWIZZLE_AVAILABLE - [GULSwizzler unswizzleClass:_class selector:_selector isClassSelector:_isClassSelector]; -#else - NSAssert(NO, @"Unswizzling is disabled."); -#endif -} - -- (IMP)currentIMP { - return [GULSwizzler currentImplementationForClass:_class - selector:_selector - isClassSelector:_isClassSelector]; -} - -- (BOOL)isEqual:(id)object { - if ([object isKindOfClass:[FPRSelectorInstrumentor class]]) { - FPRSelectorInstrumentor *otherObject = object; - return otherObject->_class == _class && otherObject->_selector == _selector && - otherObject->_isClassSelector == _isClassSelector && otherObject->_swizzled == _swizzled; - } - return NO; -} - -- (NSUInteger)hash { - return [[NSString stringWithFormat:@"%@%@%d%d", NSStringFromClass(_class), - NSStringFromSelector(_selector), _isClassSelector, _swizzled] - hash]; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegate.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegate.h deleted file mode 100644 index fea59157ff..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegate.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRNSURLConnectionDelegate : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegate.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegate.m deleted file mode 100644 index f7ae5f047a..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegate.m +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegate.h" - -#import "FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h" - -@implementation FPRNSURLConnectionDelegate - -- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - [trace didCompleteRequestWithResponse:nil error:error]; - [FPRNetworkTrace removeNetworkTraceFromObject:connection]; -} - -- (NSURLRequest *)connection:(NSURLConnection *)connection - willSendRequest:(nonnull NSURLRequest *)request - redirectResponse:(nullable NSURLResponse *)response { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - [trace checkpointState:FPRNetworkTraceCheckpointStateResponseReceived]; - return request; -} - -- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - if ([response isKindOfClass:[NSHTTPURLResponse class]]) { - trace.responseCode = (int32_t)((NSHTTPURLResponse *)response).statusCode; - } - [trace checkpointState:FPRNetworkTraceCheckpointStateResponseReceived]; -} - -- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - [trace checkpointState:FPRNetworkTraceCheckpointStateResponseReceived]; - trace.responseSize += data.length; -} - -- (void)connection:(NSURLConnection *)connection - didSendBodyData:(NSInteger)bytesWritten - totalBytesWritten:(NSInteger)totalBytesWritten - totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - trace.requestSize = totalBytesWritten; - if (totalBytesWritten >= totalBytesExpectedToWrite) { - [trace checkpointState:FPRNetworkTraceCheckpointStateRequestCompleted]; - } -} - -- (void)connectionDidFinishLoading:(NSURLConnection *)connection { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - [trace didCompleteRequestWithResponse:nil error:nil]; - [FPRNetworkTrace removeNetworkTraceFromObject:connection]; -} - -- (void)connection:(NSURLConnection *)connection - didWriteData:(long long)bytesWritten - totalBytesWritten:(long long)totalBytesWritten - expectedTotalBytes:(long long)expectedTotalBytes { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - trace.requestSize = totalBytesWritten; -} - -- (void)connectionDidFinishDownloading:(NSURLConnection *)connection - destinationURL:(NSURL *)destinationURL { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - [trace didReceiveFileURL:destinationURL]; - [trace didCompleteRequestWithResponse:nil error:nil]; - [FPRNetworkTrace removeNetworkTraceFromObject:connection]; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegateInstrument.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegateInstrument.h deleted file mode 100644 index b532e1d2d8..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegateInstrument.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrument.h" - -#import "FirebasePerformance/Sources/Instrumentation/FPRObjectInstrumentor.h" - -NS_ASSUME_NONNULL_BEGIN - -/** This class instruments the delegate methods needed to start/stop trace correctly. This class is - * not intended to be used standalone--it should only be used by FPRNSURLConnectionInstrument. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRNSURLConnectionDelegateInstrument : FPRInstrument - -/** Registers an instrument for a delegate class if it hasn't yet been instrumented. - * - * @note This method is thread-safe. - * @param aClass The class to instrument. - */ -- (void)registerClass:(Class)aClass; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegateInstrument.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegateInstrument.m deleted file mode 100644 index 7d892303d5..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegateInstrument.m +++ /dev/null @@ -1,307 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegateInstrument.h" - -#import "FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrument_Private.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.h" -#import "FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegate.h" -#import "FirebasePerformance/Sources/Instrumentation/Network/FPRNetworkInstrumentHelpers.h" - -#pragma mark - NSURLConnectionDelegate methods - -/** Returns the dispatch queue for all instrumentation to occur on. */ -static dispatch_queue_t GetInstrumentationQueue() { - static dispatch_queue_t queue; - static dispatch_once_t token; - dispatch_once(&token, ^{ - queue = dispatch_queue_create("com.google.FPRNSURLConnectionDelegateInstrument", - DISPATCH_QUEUE_SERIAL); - }); - return queue; -} - -/** Instruments connection:didFailWithError:. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentConnectionDidFailWithError(FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(connection:didFailWithError:); - FPRSelectorInstrumentor *selectorInstrumentor = - [instrumentor instrumentorForInstanceSelector:selector]; - if (selectorInstrumentor) { - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor - setReplacingBlock:^(id object, NSURLConnection *connection, NSError *error) { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - [trace didCompleteRequestWithResponse:nil error:error]; - [FPRNetworkTrace removeNetworkTraceFromObject:connection]; - typedef void (*OriginalImp)(id, SEL, NSURLConnection *, NSError *); - ((OriginalImp)currentIMP)(object, selector, connection, error); - }]; - } -} - -#pragma mark - NSURLConnectionDataDelegate methods - -/** Instruments connection:willSendRequest:redirectResponse:. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentConnectionWillSendRequestRedirectResponse(FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(connection:willSendRequest:redirectResponse:); - FPRSelectorInstrumentor *selectorInstrumentor = - [instrumentor instrumentorForInstanceSelector:selector]; - if (selectorInstrumentor) { - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id object, NSURLConnection *connection, - NSURLRequest *request, NSURLResponse *response) { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - [trace checkpointState:FPRNetworkTraceCheckpointStateResponseReceived]; - typedef NSURLRequest *(*OriginalImp)(id, SEL, NSURLConnection *, NSURLRequest *, - NSURLResponse *); - return ((OriginalImp)currentIMP)(object, selector, connection, request, response); - }]; - } -} - -/** Instruments connection:didReceiveResponse:. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentConnectionDidReceiveResponse(FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(connection:didReceiveResponse:); - FPRSelectorInstrumentor *selectorInstrumentor = - [instrumentor instrumentorForInstanceSelector:selector]; - if (selectorInstrumentor) { - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor - setReplacingBlock:^(id object, NSURLConnection *connection, NSURLResponse *response) { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - if ([response isKindOfClass:[NSHTTPURLResponse class]]) { - trace.responseCode = (int32_t)((NSHTTPURLResponse *)response).statusCode; - } - [trace checkpointState:FPRNetworkTraceCheckpointStateResponseReceived]; - typedef void (*OriginalImp)(id, SEL, NSURLConnection *, NSURLResponse *); - ((OriginalImp)currentIMP)(object, selector, connection, response); - }]; - } -} - -/** Instruments connection:didReceiveData:. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentConnectionDidReceiveData(FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(connection:didReceiveData:); - FPRSelectorInstrumentor *selectorInstrumentor = - [instrumentor instrumentorForInstanceSelector:selector]; - if (selectorInstrumentor) { - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor - setReplacingBlock:^(id object, NSURLConnection *connection, NSData *data) { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - [trace checkpointState:FPRNetworkTraceCheckpointStateResponseReceived]; - trace.responseSize += data.length; - typedef void (*OriginalImp)(id, SEL, NSURLConnection *, NSData *); - ((OriginalImp)currentIMP)(object, selector, connection, data); - }]; - } -} - -/** Instruments connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentConnectionAllTheTotals(FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:); - FPRSelectorInstrumentor *selectorInstrumentor = - [instrumentor instrumentorForInstanceSelector:selector]; - if (selectorInstrumentor) { - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor - setReplacingBlock:^(id object, NSURLConnection *connection, NSInteger bytesWritten, - NSInteger totalBytesWritten, NSInteger totalBytesExpectedToWrite) { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - trace.requestSize = totalBytesWritten; - if (totalBytesWritten >= totalBytesExpectedToWrite) { - [trace checkpointState:FPRNetworkTraceCheckpointStateRequestCompleted]; - } - typedef void (*OriginalImp)(id, SEL, NSURLConnection *, NSInteger, NSInteger, NSInteger); - ((OriginalImp)currentIMP)(object, selector, connection, bytesWritten, totalBytesWritten, - totalBytesExpectedToWrite); - }]; - } -} - -/** Instruments connectionDidFinishLoading:. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentConnectionDidFinishLoading(FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(connectionDidFinishLoading:); - FPRSelectorInstrumentor *selectorInstrumentor = - [instrumentor instrumentorForInstanceSelector:selector]; - if (selectorInstrumentor) { - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id object, NSURLConnection *connection) { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - [trace didCompleteRequestWithResponse:nil error:nil]; - [FPRNetworkTrace removeNetworkTraceFromObject:connection]; - typedef void (*OriginalImp)(id, SEL, NSURLConnection *); - ((OriginalImp)currentIMP)(object, selector, connection); - }]; - } -} - -/** Instruments connection:didWriteData:totalBytesWritten:expectedTotalBytes:. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentConnectionDidWriteDataTotalBytesWrittenExpectedTotalBytes( - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(connection:didWriteData:totalBytesWritten:expectedTotalBytes:); - FPRSelectorInstrumentor *selectorInstrumentor = - [instrumentor instrumentorForInstanceSelector:selector]; - if (selectorInstrumentor) { - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor - setReplacingBlock:^(id object, NSURLConnection *connection, long long bytesWritten, - long long totalBytesWritten, long long expectedTotalBytes) { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - trace.requestSize = totalBytesWritten; - typedef void (*OriginalImp)(id, SEL, NSURLConnection *, long long, long long, long long); - ((OriginalImp)currentIMP)(object, selector, connection, bytesWritten, totalBytesWritten, - expectedTotalBytes); - }]; - } -} - -/** Instruments connectionDidFinishDownloading:destinationURL:. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentConnectionDidFinishDownloadingDestinationURL(FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(connectionDidFinishDownloading:destinationURL:); - FPRSelectorInstrumentor *selectorInstrumentor = - [instrumentor instrumentorForInstanceSelector:selector]; - if (selectorInstrumentor) { - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor - setReplacingBlock:^(id object, NSURLConnection *connection, NSURL *destinationURL) { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - [trace didReceiveFileURL:destinationURL]; - [trace didCompleteRequestWithResponse:nil error:nil]; - [FPRNetworkTrace removeNetworkTraceFromObject:connection]; - typedef void (*OriginalImp)(id, SEL, NSURLConnection *, NSURL *); - ((OriginalImp)currentIMP)(object, selector, connection, destinationURL); - }]; - } -} - -#pragma mark - Helper functions -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void CopySelector(SEL selector, FPRObjectInstrumentor *instrumentor) { - static Class fromClass = Nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - fromClass = [FPRNSURLConnectionDelegate class]; - }); - if (![instrumentor.instrumentedObject respondsToSelector:selector]) { - [instrumentor copySelector:selector fromClass:fromClass isClassSelector:NO]; - } -} - -#pragma mark - FPRNSURLConnectionDelegateInstrument - -@implementation FPRNSURLConnectionDelegateInstrument - -- (void)registerInstrumentors { - // Do nothing by default. classes will be instrumented on-demand upon discovery. -} - -- (void)registerClass:(Class)aClass { - dispatch_sync(GetInstrumentationQueue(), ^{ - // If this class has already been instrumented, just return. - FPRClassInstrumentor *instrumentor = [[FPRClassInstrumentor alloc] initWithClass:aClass]; - if (![self registerClassInstrumentor:instrumentor]) { - return; - } - - InstrumentConnectionDidFailWithError(instrumentor); - InstrumentConnectionWillSendRequestRedirectResponse(instrumentor); - InstrumentConnectionDidReceiveResponse(instrumentor); - InstrumentConnectionDidReceiveData(instrumentor); - InstrumentConnectionAllTheTotals(instrumentor); - InstrumentConnectionDidFinishLoading(instrumentor); - InstrumentConnectionDidWriteDataTotalBytesWrittenExpectedTotalBytes(instrumentor); - InstrumentConnectionDidFinishDownloadingDestinationURL(instrumentor); - - [instrumentor swizzle]; - }); -} - -- (void)registerObject:(id)object { - dispatch_sync(GetInstrumentationQueue(), ^{ - if ([object respondsToSelector:@selector(gul_class)]) { - return; - } - - if (![self isObjectInstrumentable:object]) { - return; - } - - FPRObjectInstrumentor *instrumentor = [[FPRObjectInstrumentor alloc] initWithObject:object]; - - // Register the non-swizzled versions of these methods. - CopySelector(@selector(connection:didFailWithError:), instrumentor); - CopySelector(@selector(connection:willSendRequest:redirectResponse:), instrumentor); - CopySelector(@selector(connection:didReceiveResponse:), instrumentor); - CopySelector(@selector(connection:didReceiveData:), instrumentor); - CopySelector(@selector(connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:), - instrumentor); - if (![object respondsToSelector:@selector(connectionDidFinishDownloading:destinationURL:)]) { - CopySelector(@selector(connectionDidFinishLoading:), instrumentor); - } - - CopySelector(@selector(connection:didWriteData:totalBytesWritten:expectedTotalBytes:), - instrumentor); - if (![object respondsToSelector:@selector(connectionDidFinishLoading:)]) { - CopySelector(@selector(connectionDidFinishDownloading:destinationURL:), instrumentor); - } - - [instrumentor swizzle]; - }); -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegate.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegate.h deleted file mode 100644 index 740ca52266..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegate.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** This class exists as a supplier of implementations for delegates that do not implement all - * methods. While swizzling a delegate, if their class doesn't implement the below methods, these - * implementations will be copied onto the delegate class. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRNSURLSessionDelegate : NSObject - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegate.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegate.m deleted file mode 100644 index 75a44a52ae..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegate.m +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegate.h" - -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h" - -@implementation FPRNSURLSessionDelegate - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - didCompleteWithError:(NSError *)error { - @try { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:task]; - [trace didCompleteRequestWithResponse:task.response error:error]; - [FPRNetworkTrace removeNetworkTraceFromObject:task]; - } @catch (NSException *exception) { - FPRLogWarning(kFPRNetworkTraceNotTrackable, @"Unable to track network request."); - } -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - didSendBodyData:(int64_t)bytesSent - totalBytesSent:(int64_t)totalBytesSent - totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend { - @try { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:task]; - trace.requestSize = totalBytesSent; - if (totalBytesSent >= totalBytesExpectedToSend) { - [trace checkpointState:FPRNetworkTraceCheckpointStateRequestCompleted]; - } - } @catch (NSException *exception) { - FPRLogWarning(kFPRNetworkTraceNotTrackable, @"Unable to track network request."); - } -} - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask - didReceiveData:(NSData *)data { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:dataTask]; - [trace didReceiveData:data]; - [trace checkpointState:FPRNetworkTraceCheckpointStateResponseReceived]; -} - -- (void)URLSession:(NSURLSession *)session - downloadTask:(NSURLSessionDownloadTask *)downloadTask - didFinishDownloadingToURL:(NSURL *)location { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:downloadTask]; - [trace didReceiveFileURL:location]; - [trace didCompleteRequestWithResponse:downloadTask.response error:downloadTask.error]; - [FPRNetworkTrace removeNetworkTraceFromObject:downloadTask]; -} - -- (void)URLSession:(NSURLSession *)session - downloadTask:(NSURLSessionDownloadTask *)downloadTask - didWriteData:(int64_t)bytesWritten - totalBytesWritten:(int64_t)totalBytesWritten - totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:downloadTask]; - [trace checkpointState:FPRNetworkTraceCheckpointStateResponseReceived]; - trace.responseSize = totalBytesWritten; - if (totalBytesWritten >= totalBytesExpectedToWrite) { - if ([downloadTask.response isKindOfClass:[NSHTTPURLResponse class]]) { - NSHTTPURLResponse *response = (NSHTTPURLResponse *)downloadTask.response; - [trace didCompleteRequestWithResponse:response error:downloadTask.error]; - [FPRNetworkTrace removeNetworkTraceFromObject:downloadTask]; - } - } -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegateInstrument.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegateInstrument.h deleted file mode 100644 index f300491370..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegateInstrument.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrument.h" - -#import "FirebasePerformance/Sources/Instrumentation/FPRObjectInstrumentor.h" - -NS_ASSUME_NONNULL_BEGIN - -/** This class instruments the delegate methods needed to start/stop traces correctly. This class is - * not intended to be used standalone--it should only be used by FPRNSURLSessionInstrument. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRNSURLSessionDelegateInstrument : FPRInstrument - -/** Registers an instrumentor for a delegate class if it hasn't yet been instrumented. - * - * @note This method is thread-safe. - * @param aClass The class to instrument. - */ -- (void)registerClass:(Class)aClass; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegateInstrument.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegateInstrument.m deleted file mode 100644 index 1fa0767882..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegateInstrument.m +++ /dev/null @@ -1,266 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegateInstrument.h" - -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrument_Private.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.h" -#import "FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegate.h" -#import "FirebasePerformance/Sources/Instrumentation/Network/FPRNetworkInstrumentHelpers.h" - -/** Returns the dispatch queue for all instrumentation to occur on. */ -static dispatch_queue_t GetInstrumentationQueue() { - static dispatch_queue_t queue; - static dispatch_once_t token; - dispatch_once(&token, ^{ - queue = dispatch_queue_create("com.google.FPRNSURLSessionDelegateInstrument", - DISPATCH_QUEUE_SERIAL); - }); - return queue; -} - -#pragma mark - NSURLSessionTaskDelegate methods - -/** Instruments URLSession:task:didCompleteWithError:. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentURLSessionTaskDidCompleteWithError(FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(URLSession:task:didCompleteWithError:); - FPRSelectorInstrumentor *selectorInstrumentor = - [instrumentor instrumentorForInstanceSelector:selector]; - if (selectorInstrumentor) { - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id object, NSURLSession *session, - NSURLSessionTask *task, NSError *error) { - @try { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:task]; - [trace didCompleteRequestWithResponse:task.response error:error]; - [FPRNetworkTrace removeNetworkTraceFromObject:task]; - } @catch (NSException *exception) { - FPRLogWarning(kFPRNetworkTraceNotTrackable, @"Unable to track network request."); - } @finally { - typedef void (*OriginalImp)(id, SEL, NSURLSession *, NSURLSessionTask *, NSError *); - ((OriginalImp)currentIMP)(object, selector, session, task, error); - } - }]; - } -} - -/** Instruments URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentURLSessionTaskDidSendBodyDataTotalBytesSentTotalBytesExpectedToSend( - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(URLSession: - task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:); - FPRSelectorInstrumentor *selectorInstrumentor = - [instrumentor instrumentorForInstanceSelector:selector]; - if (selectorInstrumentor) { - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor - setReplacingBlock:^(id object, NSURLSession *session, NSURLSessionTask *task, - int64_t bytesSent, int64_t totalBytesSent, - int64_t totalBytesExpectedToSend) { - @try { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:task]; - trace.requestSize = totalBytesSent; - if (totalBytesSent >= totalBytesExpectedToSend) { - [trace checkpointState:FPRNetworkTraceCheckpointStateRequestCompleted]; - } - } @catch (NSException *exception) { - FPRLogWarning(kFPRNetworkTraceNotTrackable, @"Unable to track network request."); - } @finally { - typedef void (*OriginalImp)(id, SEL, NSURLSession *, NSURLSessionTask *, int64_t, - int64_t, int64_t); - ((OriginalImp)currentIMP)(object, selector, session, task, bytesSent, totalBytesSent, - totalBytesExpectedToSend); - } - }]; - } -} - -#pragma mark - NSURLSessionDataDelegate methods - -/** Instruments URLSession:dataTask:didReceiveData:. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentURLSessionDataTaskDidReceiveData(FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(URLSession:dataTask:didReceiveData:); - FPRSelectorInstrumentor *selectorInstrumentor = - [instrumentor instrumentorForInstanceSelector:selector]; - if (selectorInstrumentor) { - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id object, NSURLSession *session, - NSURLSessionDataTask *dataTask, NSData *data) { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:dataTask]; - [trace didReceiveData:data]; - [trace checkpointState:FPRNetworkTraceCheckpointStateResponseReceived]; - typedef void (*OriginalImp)(id, SEL, NSURLSession *, NSURLSessionDataTask *, NSData *); - ((OriginalImp)currentIMP)(object, selector, session, dataTask, data); - }]; - } -} - -#pragma mark - NSURLSessionDownloadDelegate methods. - -/** Instruments URLSession:downloadTask:didFinishDownloadingToURL:. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentURLSessionDownloadTaskDidFinishDownloadToURL(FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(URLSession:downloadTask:didFinishDownloadingToURL:); - FPRSelectorInstrumentor *selectorInstrumentor = - [instrumentor instrumentorForInstanceSelector:selector]; - if (selectorInstrumentor) { - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor - setReplacingBlock:^(id object, NSURLSession *session, - NSURLSessionDownloadTask *downloadTask, NSURL *location) { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:downloadTask]; - [trace didReceiveFileURL:location]; - [trace didCompleteRequestWithResponse:downloadTask.response error:downloadTask.error]; - [FPRNetworkTrace removeNetworkTraceFromObject:downloadTask]; - typedef void (*OriginalImp)(id, SEL, NSURLSession *, NSURLSessionDownloadTask *, NSURL *); - ((OriginalImp)currentIMP)(object, selector, session, downloadTask, location); - }]; - } -} - -/** Instruments URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentURLSessionDownloadTaskDidWriteDataTotalBytesWrittenTotalBytesExpectedToWrite( - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(URLSession: - downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:); - FPRSelectorInstrumentor *selectorInstrumentor = - [instrumentor instrumentorForInstanceSelector:selector]; - if (selectorInstrumentor) { - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor - setReplacingBlock:^(id object, NSURLSession *session, - NSURLSessionDownloadTask *downloadTask, int64_t bytesWritten, - int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite) { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:downloadTask]; - [trace checkpointState:FPRNetworkTraceCheckpointStateResponseReceived]; - trace.responseSize = totalBytesWritten; - if (totalBytesWritten >= totalBytesExpectedToWrite) { - if ([downloadTask.response isKindOfClass:[NSHTTPURLResponse class]]) { - NSHTTPURLResponse *response = (NSHTTPURLResponse *)downloadTask.response; - [trace didCompleteRequestWithResponse:response error:downloadTask.error]; - [FPRNetworkTrace removeNetworkTraceFromObject:downloadTask]; - } - } - typedef void (*OriginalImp)(id, SEL, NSURLSession *, NSURLSessionDownloadTask *, int64_t, - int64_t, int64_t); - ((OriginalImp)currentIMP)(object, selector, session, downloadTask, bytesWritten, - totalBytesWritten, totalBytesExpectedToWrite); - }]; - } -} - -#pragma mark - Helper functions - -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void CopySelector(SEL selector, FPRObjectInstrumentor *instrumentor) { - static Class fromClass = Nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - fromClass = [FPRNSURLSessionDelegate class]; - }); - if (![instrumentor.instrumentedObject respondsToSelector:selector]) { - [instrumentor copySelector:selector fromClass:fromClass isClassSelector:NO]; - } -} - -#pragma mark - FPRNSURLSessionDelegateInstrument - -@implementation FPRNSURLSessionDelegateInstrument - -- (void)registerInstrumentors { - // Do nothing by default; classes will be instrumented on-demand upon discovery. -} - -- (void)registerClass:(Class)aClass { - dispatch_sync(GetInstrumentationQueue(), ^{ - // If this class has already been instrumented, just return. - FPRClassInstrumentor *instrumentor = [[FPRClassInstrumentor alloc] initWithClass:aClass]; - if (![self registerClassInstrumentor:instrumentor]) { - return; - } - - // NSURLSessionTaskDelegate methods. - InstrumentURLSessionTaskDidCompleteWithError(instrumentor); - InstrumentURLSessionTaskDidSendBodyDataTotalBytesSentTotalBytesExpectedToSend(instrumentor); - - // NSURLSessionDataDelegate methods. - InstrumentURLSessionDataTaskDidReceiveData(instrumentor); - - // NSURLSessionDownloadDelegate methods. - InstrumentURLSessionDownloadTaskDidFinishDownloadToURL(instrumentor); - InstrumentURLSessionDownloadTaskDidWriteDataTotalBytesWrittenTotalBytesExpectedToWrite( - instrumentor); - - [instrumentor swizzle]; - }); -} - -- (void)registerObject:(id)object { - dispatch_sync(GetInstrumentationQueue(), ^{ - if ([object respondsToSelector:@selector(gul_class)]) { - return; - } - FPRObjectInstrumentor *instrumentor = [[FPRObjectInstrumentor alloc] initWithObject:object]; - - // Register the non-swizzled versions of these methods. - // NSURLSessionTaskDelegate methods. - CopySelector(@selector(URLSession:task:didCompleteWithError:), instrumentor); - CopySelector(@selector(URLSession: - task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:), - instrumentor); - - // NSURLSessionDataDelegate methods. - CopySelector(@selector(URLSession:dataTask:didReceiveData:), instrumentor); - - // NSURLSessionDownloadDelegate methods. - CopySelector(@selector(URLSession:downloadTask:didFinishDownloadingToURL:), instrumentor); - CopySelector(@selector(URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:), - instrumentor); - CopySelector(@selector(URLSession: - downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:), - instrumentor); - - [instrumentor swizzle]; - }); -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument.h deleted file mode 100644 index 3a37a40689..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrument.h" - -NS_ASSUME_NONNULL_BEGIN - -/** This class instruments the NSURLConnection class. */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRNSURLConnectionInstrument : FPRInstrument - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument.m deleted file mode 100644 index 5af3a06dfa..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument.m +++ /dev/null @@ -1,236 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument.h" -#import "FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument_Private.h" - -#import "FirebasePerformance/Sources/Common/FPRDiagnostics.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrument_Private.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRObjectInstrumentor.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.h" -#import "FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegate.h" -#import "FirebasePerformance/Sources/Instrumentation/Network/FPRNetworkInstrumentHelpers.h" - -#import - -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" - -static NSString *const kFPRDelegateKey = @"kFPRDelegateKey"; - -typedef void (^FPRNSURLConnectionCompletionHandler)(NSURLResponse *_Nullable response, - NSData *_Nullable data, - NSError *_Nullable connectionError); - -/** Returns the dispatch queue for all instrumentation to occur on. */ -static dispatch_queue_t GetInstrumentationQueue() { - static dispatch_queue_t queue = nil; - static dispatch_once_t token = 0; - dispatch_once(&token, ^{ - queue = dispatch_queue_create("com.google.FPRNSURLConnectionInstrumentation", - DISPATCH_QUEUE_SERIAL); - }); - return queue; -} - -/** Instruments +sendAsynchronousRequest:queue:completionHandler:. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentSendAsynchronousRequestQueueCompletionHandler(FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(sendAsynchronousRequest:queue:completionHandler:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, YES); - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor - setReplacingBlock:^(id connection, NSURLRequest *request, NSOperationQueue *queue, - FPRNSURLConnectionCompletionHandler completionHandler) { - FPRNetworkTrace *trace = [[FPRNetworkTrace alloc] initWithURLRequest:request]; - [trace start]; - [trace checkpointState:FPRNetworkTraceCheckpointStateInitiated]; - - // The completionHandler needs to be there for FPRNetworkTrace purposes, even if originally - // nil. - FPRNSURLConnectionCompletionHandler wrappedCompletionHandler = - ^(NSURLResponse *_Nullable response, NSData *_Nullable data, - NSError *_Nullable connectionError) { - [trace didReceiveData:data]; - [trace didCompleteRequestWithResponse:response error:connectionError]; - if (completionHandler) { - completionHandler(response, data, connectionError); - } - }; - typedef void (*OriginalImp)(id, SEL, NSURLRequest *, NSOperationQueue *, - FPRNSURLConnectionCompletionHandler); - ((OriginalImp)currentIMP)(connection, selector, request, queue, wrappedCompletionHandler); - }]; -} - -/** Instruments -initWithRequest:delegate:. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - * @param delegateInstrument The FPRNSURLConnectionDelegateInstrument to potentially add a new - * class to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentInitWithRequestDelegate(FPRClassInstrumentor *instrumentor, - FPRNSURLConnectionDelegateInstrument *delegateInstrument) { - SEL selector = @selector(initWithRequest:delegate:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - IMP currentIMP = selectorInstrumentor.currentIMP; - - [selectorInstrumentor setReplacingBlock:^(id connection, NSURLRequest *request, id delegate) { - if (delegate) { - [delegateInstrument registerClass:[delegate class]]; - [delegateInstrument registerObject:delegate]; - [GULObjectSwizzler setAssociatedObject:connection - key:kFPRDelegateKey - value:delegate - association:GUL_ASSOCIATION_ASSIGN]; - } else { - delegate = [[FPRNSURLConnectionDelegate alloc] init]; - [GULObjectSwizzler setAssociatedObject:connection - key:kFPRDelegateKey - value:delegate - association:GUL_ASSOCIATION_ASSIGN]; - } - typedef NSURLConnection *(*OriginalImp)(id, SEL, NSURLRequest *, id); - return ((OriginalImp)currentIMP)(connection, selector, request, delegate); - }]; -} - -/** Instruments -initWithRequest:delegate:startImmediately:. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - * @param delegateInstrument The FPRNSURLConnectionDelegateInstrument to potentially add a new - * class to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentInitWithRequestDelegateStartImmediately( - FPRClassInstrumentor *instrumentor, FPRNSURLConnectionDelegateInstrument *delegateInstrument) { - SEL selector = @selector(initWithRequest:delegate:startImmediately:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id connection, NSURLRequest *request, id delegate, - BOOL startImmediately) { - if (delegate) { - [delegateInstrument registerClass:[delegate class]]; - [delegateInstrument registerObject:delegate]; - - [GULObjectSwizzler setAssociatedObject:connection - key:kFPRDelegateKey - value:delegate - association:GUL_ASSOCIATION_ASSIGN]; - } else { - delegate = [[FPRNSURLConnectionDelegate alloc] init]; - [GULObjectSwizzler setAssociatedObject:connection - key:kFPRDelegateKey - value:delegate - association:GUL_ASSOCIATION_ASSIGN]; - } - typedef NSURLConnection *(*OriginalImp)(id, SEL, NSURLRequest *, id, BOOL); - return ((OriginalImp)currentIMP)(connection, selector, request, delegate, startImmediately); - }]; -} - -/** Instruments -start. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentConnectionStart(FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(start); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id object) { - typedef void (*OriginalImp)(id, SEL); - NSURLConnection *connection = (NSURLConnection *)object; - if ([GULObjectSwizzler getAssociatedObject:connection key:kFPRDelegateKey]) { - FPRNetworkTrace *trace = - [[FPRNetworkTrace alloc] initWithURLRequest:connection.originalRequest]; - [trace start]; - [trace checkpointState:FPRNetworkTraceCheckpointStateInitiated]; - [FPRNetworkTrace addNetworkTrace:trace toObject:connection]; - } - ((OriginalImp)currentIMP)(connection, selector); - }]; -} - -/** Instruments -cancel. - * - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentConnectionCancel(FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(cancel); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id object) { - typedef void (*OriginalImp)(id, SEL); - NSURLConnection *connection = (NSURLConnection *)object; - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:connection]; - [trace didCompleteRequestWithResponse:nil error:nil]; - [FPRNetworkTrace removeNetworkTraceFromObject:connection]; - ((OriginalImp)currentIMP)(connection, selector); - }]; -} - -@implementation FPRNSURLConnectionInstrument - -- (instancetype)init { - self = [super init]; - if (self) { - _delegateInstrument = [[FPRNSURLConnectionDelegateInstrument alloc] init]; - [_delegateInstrument registerInstrumentors]; - } - return self; -} - -- (void)dealloc { - [_delegateInstrument deregisterInstrumentors]; -} - -- (void)registerInstrumentors { - dispatch_sync(GetInstrumentationQueue(), ^{ - FPRClassInstrumentor *instrumentor = - [[FPRClassInstrumentor alloc] initWithClass:[NSURLConnection class]]; - - if (![self registerClassInstrumentor:instrumentor]) { - FPRAssert(NO, @"NSURLConnection should only be instrumented once."); - } - - InstrumentSendAsynchronousRequestQueueCompletionHandler(instrumentor); - - InstrumentInitWithRequestDelegate(instrumentor, _delegateInstrument); - InstrumentInitWithRequestDelegateStartImmediately(instrumentor, _delegateInstrument); - - InstrumentConnectionStart(instrumentor); - InstrumentConnectionCancel(instrumentor); - - [instrumentor swizzle]; - }); -} - -- (void)deregisterInstrumentors { - [_delegateInstrument deregisterInstrumentors]; - [super deregisterInstrumentors]; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument_Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument_Private.h deleted file mode 100644 index cb5222e858..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument_Private.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument.h" - -#import "FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegateInstrument.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FPRNSURLConnectionInstrument () - -/** The delegate instrument. */ -@property(nonatomic) FPRNSURLConnectionDelegateInstrument *delegateInstrument; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument.h deleted file mode 100644 index a93dadd41c..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrument.h" - -NS_ASSUME_NONNULL_BEGIN - -/** This class instruments the NSURLSession class cluster. As new classes are discovered, they will - * be swizzled on a shared queue. Completion blocks and delegate methods are also wrapped. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRNSURLSessionInstrument : FPRInstrument - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument.m deleted file mode 100644 index 6e4f8bd54b..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument.m +++ /dev/null @@ -1,697 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/** NSURLSession is a class cluster and the type of class you get back from the various - * initialization methods might not actually be NSURLSession. Inside those methods, this class - * keeps track of seen NSURLSession subclasses and lazily swizzles them if they've not been seen. - * Consequently, swizzling needs to occur on a serial queue for thread safety. - */ - -#import "FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument.h" -#import "FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument_Private.h" - -#import "FirebasePerformance/Sources/Common/FPRDiagnostics.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrument_Private.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRProxyObjectHelper.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.h" -#import "FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegate.h" -#import "FirebasePerformance/Sources/Instrumentation/Network/FPRNetworkInstrumentHelpers.h" - -#import - -// Declared for use in instrumentation functions below. -@interface FPRNSURLSessionInstrument () - -/** Registers an instrumentor for an NSURLSession subclass if it hasn't yet been instrumented. - * - * @param aClass The class we wish to instrument. - */ -- (void)registerInstrumentorForClass:(Class)aClass; - -/** Registers an instrumentor for an NSURLSession proxy object if it hasn't yet been instrumented. - * - * @param proxy The proxy object we wish to instrument. - */ -- (void)registerProxyObject:(id)proxy; - -@end - -/** Returns the dispatch queue for all instrumentation to occur on. */ -static dispatch_queue_t GetInstrumentationQueue() { - static dispatch_queue_t queue = nil; - static dispatch_once_t token = 0; - dispatch_once(&token, ^{ - queue = - dispatch_queue_create("com.google.FPRNSURLSessionInstrumentation", DISPATCH_QUEUE_SERIAL); - }); - return queue; -} - -// This completion handler type is commonly used throughout NSURLSession. -typedef void (^FPRDataTaskCompletionHandler)(NSData *_Nullable, - NSURLResponse *_Nullable, - NSError *_Nullable); - -typedef void (^FPRDownloadTaskCompletionHandler)(NSURL *_Nullable location, - NSURLResponse *_Nullable response, - NSError *_Nullable error); - -#pragma mark - Instrumentation Functions - -/** Wraps +sharedSession. - * - * @param instrument The FPRNSURLSessionInstrument instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentSharedSession(FPRNSURLSessionInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(sharedSession); - Class instrumentedClass = instrumentor.instrumentedClass; - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, YES); - __weak FPRNSURLSessionInstrument *weakInstrument = instrument; - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id session) { - __strong FPRNSURLSessionInstrument *strongInstrument = weakInstrument; - if (!strongInstrument) { - ThrowExceptionBecauseInstrumentHasBeenDeallocated(selector, instrumentedClass); - } - typedef NSURLSession *(*OriginalImp)(id, SEL); - NSURLSession *sharedSession = ((OriginalImp)currentIMP)(session, selector); - if ([sharedSession isProxy]) { - [strongInstrument registerProxyObject:sharedSession]; - } else { - [strongInstrument registerInstrumentorForClass:[sharedSession class]]; - } - return sharedSession; - }]; -} - -/** Wraps +sessionWithConfiguration:. - * - * @param instrument The FPRNSURLSessionInstrument instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentSessionWithConfiguration(FPRNSURLSessionInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(sessionWithConfiguration:); - Class instrumentedClass = instrumentor.instrumentedClass; - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, YES); - __weak FPRNSURLSessionInstrument *weakInstrument = instrument; - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id session, NSURLSessionConfiguration *configuration) { - __strong FPRNSURLSessionInstrument *strongInstrument = weakInstrument; - if (!strongInstrument) { - ThrowExceptionBecauseInstrumentHasBeenDeallocated(selector, instrumentedClass); - } - typedef NSURLSession *(*OriginalImp)(id, SEL, NSURLSessionConfiguration *); - NSURLSession *sessionInstance = ((OriginalImp)currentIMP)(session, selector, configuration); - if ([sessionInstance isProxy]) { - [strongInstrument registerProxyObject:sessionInstance]; - } else { - [strongInstrument registerInstrumentorForClass:[sessionInstance class]]; - } - return sessionInstance; - }]; -} - -/** Wraps +sessionWithConfiguration:delegate:delegateQueue:. - * - * @param instrument The FPRNSURLSessionInstrument instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - * @param delegateInstrument The FPRNSURLSessionDelegateInstrument that will track the delegate - * selectors. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentSessionWithConfigurationDelegateDelegateQueue( - FPRNSURLSessionInstrument *instrument, - FPRClassInstrumentor *instrumentor, - FPRNSURLSessionDelegateInstrument *delegateInstrument) { - SEL selector = @selector(sessionWithConfiguration:delegate:delegateQueue:); - Class instrumentedClass = instrumentor.instrumentedClass; - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, YES); - __weak FPRNSURLSessionInstrument *weakInstrument = instrument; - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor - setReplacingBlock:^(id session, NSURLSessionConfiguration *configuration, - id delegate, NSOperationQueue *queue) { - __strong FPRNSURLSessionInstrument *strongInstrument = weakInstrument; - if (!strongInstrument) { - ThrowExceptionBecauseInstrumentHasBeenDeallocated(selector, instrumentedClass); - } - if (delegate) { - [delegateInstrument registerClass:[delegate class]]; - [delegateInstrument registerObject:delegate]; - - } else { - delegate = [[FPRNSURLSessionDelegate alloc] init]; - } - typedef NSURLSession *(*OriginalImp)(id, SEL, NSURLSessionConfiguration *, - id, NSOperationQueue *); - NSURLSession *sessionInstance = - ((OriginalImp)currentIMP)([session class], selector, configuration, delegate, queue); - if ([sessionInstance isProxy]) { - [strongInstrument registerProxyObject:sessionInstance]; - } else { - [strongInstrument registerInstrumentorForClass:[sessionInstance class]]; - } - return sessionInstance; - }]; -} - -/** Wraps -dataTaskWithURL:. - * - * @param instrument The FPRNSURLSessionInstrument instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ - -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentDataTaskWithURL(FPRNSURLSessionInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(dataTaskWithURL:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - __weak FPRNSURLSessionInstrument *weakInstrument = instrument; - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id session, NSURL *url) { - __strong FPRNSURLSessionInstrument *strongInstrument = weakInstrument; - if (!strongInstrument) { - ThrowExceptionBecauseInstrumentHasBeenDeallocated(selector, instrumentor.instrumentedClass); - } - typedef NSURLSessionDataTask *(*OriginalImp)(id, SEL, NSURL *); - NSURLSessionDataTask *dataTask = ((OriginalImp)currentIMP)(session, selector, url); - if (dataTask.originalRequest) { - FPRNetworkTrace *trace = - [[FPRNetworkTrace alloc] initWithURLRequest:dataTask.originalRequest]; - [trace start]; - [trace checkpointState:FPRNetworkTraceCheckpointStateInitiated]; - [FPRNetworkTrace addNetworkTrace:trace toObject:dataTask]; - } - - return dataTask; - }]; -} - -/** Instruments -dataTaskWithURL:completionHandler:. - * - * @param instrument The FPRNSURLSessionInstrument instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentDataTaskWithURLCompletionHandler(FPRNSURLSessionInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(dataTaskWithURL:completionHandler:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id session, NSURL *URL, - FPRDataTaskCompletionHandler completionHandler) { - __block NSURLSessionDataTask *task = nil; - FPRDataTaskCompletionHandler wrappedCompletionHandler = nil; - if (completionHandler) { - wrappedCompletionHandler = ^(NSData *data, NSURLResponse *response, NSError *error) { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:task]; - [trace didReceiveData:data]; - [trace didCompleteRequestWithResponse:response error:error]; - [FPRNetworkTrace removeNetworkTraceFromObject:task]; - completionHandler(data, response, error); - }; - } - typedef NSURLSessionDataTask *(*OriginalImp)(id, SEL, NSURL *, FPRDataTaskCompletionHandler); - task = ((OriginalImp)currentIMP)(session, selector, URL, wrappedCompletionHandler); - - // Add the network trace object only when the trace object is not added to the task object. - if ([FPRNetworkTrace networkTraceFromObject:task] == nil) { - FPRNetworkTrace *trace = [[FPRNetworkTrace alloc] initWithURLRequest:task.originalRequest]; - [trace start]; - [trace checkpointState:FPRNetworkTraceCheckpointStateInitiated]; - [FPRNetworkTrace addNetworkTrace:trace toObject:task]; - } - return task; - }]; -} - -/** Wraps -dataTaskWithRequest:. - * - * @param instrument The FPRNSURLSessionInstrument instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ - -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentDataTaskWithRequest(FPRNSURLSessionInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(dataTaskWithRequest:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - __weak FPRNSURLSessionInstrument *weakInstrument = instrument; - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id session, NSURLRequest *request) { - __strong FPRNSURLSessionInstrument *strongInstrument = weakInstrument; - if (!strongInstrument) { - ThrowExceptionBecauseInstrumentHasBeenDeallocated(selector, instrumentor.instrumentedClass); - } - typedef NSURLSessionDataTask *(*OriginalImp)(id, SEL, NSURLRequest *); - NSURLSessionDataTask *dataTask = ((OriginalImp)currentIMP)(session, selector, request); - if (dataTask.originalRequest) { - FPRNetworkTrace *trace = - [[FPRNetworkTrace alloc] initWithURLRequest:dataTask.originalRequest]; - [trace start]; - [trace checkpointState:FPRNetworkTraceCheckpointStateInitiated]; - [FPRNetworkTrace addNetworkTrace:trace toObject:dataTask]; - } - - return dataTask; - }]; -} - -/** Instruments -dataTaskWithRequest:completionHandler:. - * - * @param instrument The FPRNSURLSessionInstrument instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentDataTaskWithRequestCompletionHandler(FPRNSURLSessionInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(dataTaskWithRequest:completionHandler:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id session, NSURLRequest *request, - FPRDataTaskCompletionHandler completionHandler) { - __block NSURLSessionDataTask *task = nil; - FPRDataTaskCompletionHandler wrappedCompletionHandler = nil; - if (completionHandler) { - wrappedCompletionHandler = ^(NSData *data, NSURLResponse *response, NSError *error) { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:task]; - [trace didReceiveData:data]; - [trace didCompleteRequestWithResponse:response error:error]; - [FPRNetworkTrace removeNetworkTraceFromObject:task]; - completionHandler(data, response, error); - }; - } - typedef NSURLSessionDataTask *(*OriginalImp)(id, SEL, NSURLRequest *, - FPRDataTaskCompletionHandler); - task = ((OriginalImp)currentIMP)(session, selector, request, wrappedCompletionHandler); - - // Add the network trace object only when the trace object is not added to the task object. - if ([FPRNetworkTrace networkTraceFromObject:task] == nil) { - FPRNetworkTrace *trace = [[FPRNetworkTrace alloc] initWithURLRequest:task.originalRequest]; - [trace start]; - [trace checkpointState:FPRNetworkTraceCheckpointStateInitiated]; - [FPRNetworkTrace addNetworkTrace:trace toObject:task]; - } - return task; - }]; -} - -/** Instruments -uploadTaskWithRequest:fromFile:. - * - * @param instrument The FPRNSURLSessionInstrument instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentUploadTaskWithRequestFromFile(FPRNSURLSessionInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(uploadTaskWithRequest:fromFile:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - __weak FPRNSURLSessionInstrument *weakInstrument = instrument; - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id session, NSURLRequest *request, NSURL *fileURL) { - __strong FPRNSURLSessionInstrument *strongInstrument = weakInstrument; - if (!strongInstrument) { - ThrowExceptionBecauseInstrumentHasBeenDeallocated(selector, instrumentor.instrumentedClass); - } - typedef NSURLSessionUploadTask *(*OriginalImp)(id, SEL, NSURLRequest *, NSURL *); - NSURLSessionUploadTask *uploadTask = - ((OriginalImp)currentIMP)(session, selector, request, fileURL); - if (uploadTask.originalRequest) { - FPRNetworkTrace *trace = - [[FPRNetworkTrace alloc] initWithURLRequest:uploadTask.originalRequest]; - [trace start]; - [trace checkpointState:FPRNetworkTraceCheckpointStateInitiated]; - [FPRNetworkTrace addNetworkTrace:trace toObject:uploadTask]; - } - return uploadTask; - }]; -} - -/** Instruments -uploadTaskWithRequest:fromFile:completionHandler:. - * - * @param instrument The FPRNSURLSessionInstrument instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentUploadTaskWithRequestFromFileCompletionHandler(FPRNSURLSessionInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(uploadTaskWithRequest:fromFile:completionHandler:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id session, NSURLRequest *request, NSURL *fileURL, - FPRDataTaskCompletionHandler completionHandler) { - FPRNetworkTrace *trace = [[FPRNetworkTrace alloc] initWithURLRequest:request]; - [trace start]; - [trace checkpointState:FPRNetworkTraceCheckpointStateInitiated]; - [trace didUploadFileWithURL:fileURL]; - FPRDataTaskCompletionHandler wrappedCompletionHandler = nil; - if (completionHandler) { - wrappedCompletionHandler = ^(NSData *data, NSURLResponse *response, NSError *error) { - [trace didReceiveData:data]; - [trace didCompleteRequestWithResponse:response error:error]; - completionHandler(data, response, error); - }; - } - typedef NSURLSessionUploadTask *(*OriginalImp)(id, SEL, NSURLRequest *, NSURL *, - FPRDataTaskCompletionHandler); - return ((OriginalImp)currentIMP)(session, selector, request, fileURL, wrappedCompletionHandler); - }]; -} - -/** Instruments -uploadTaskWithRequest:fromData:. - * - * @param instrument The FPRNSURLSessionInstrument instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentUploadTaskWithRequestFromData(FPRNSURLSessionInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(uploadTaskWithRequest:fromData:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - __weak FPRNSURLSessionInstrument *weakInstrument = instrument; - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id session, NSURLRequest *request, NSData *bodyData) { - __strong FPRNSURLSessionInstrument *strongInstrument = weakInstrument; - if (!strongInstrument) { - ThrowExceptionBecauseInstrumentHasBeenDeallocated(selector, instrumentor.instrumentedClass); - } - typedef NSURLSessionUploadTask *(*OriginalImp)(id, SEL, NSURLRequest *, NSData *); - NSURLSessionUploadTask *uploadTask = - ((OriginalImp)currentIMP)(session, selector, request, bodyData); - if (uploadTask.originalRequest) { - FPRNetworkTrace *trace = - [[FPRNetworkTrace alloc] initWithURLRequest:uploadTask.originalRequest]; - [trace start]; - trace.requestSize = bodyData.length; - [trace checkpointState:FPRNetworkTraceCheckpointStateInitiated]; - [FPRNetworkTrace addNetworkTrace:trace toObject:uploadTask]; - } - return uploadTask; - }]; -} - -/** Instruments -uploadTaskWithRequest:fromData:completionHandler:. - * - * @param instrument The FPRNSURLSessionInstrument instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentUploadTaskWithRequestFromDataCompletionHandler(FPRNSURLSessionInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(uploadTaskWithRequest:fromData:completionHandler:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id session, NSURLRequest *request, NSData *bodyData, - FPRDataTaskCompletionHandler completionHandler) { - FPRNetworkTrace *trace = [[FPRNetworkTrace alloc] initWithURLRequest:request]; - [trace start]; - trace.requestSize = bodyData.length; - [trace checkpointState:FPRNetworkTraceCheckpointStateInitiated]; - FPRDataTaskCompletionHandler wrappedCompletionHandler = nil; - if (completionHandler) { - wrappedCompletionHandler = ^(NSData *data, NSURLResponse *response, NSError *error) { - [trace didReceiveData:data]; - [trace didCompleteRequestWithResponse:response error:error]; - completionHandler(data, response, error); - }; - } - typedef NSURLSessionUploadTask *(*OriginalImp)(id, SEL, NSURLRequest *, NSData *, - FPRDataTaskCompletionHandler); - return ((OriginalImp)currentIMP)(session, selector, request, bodyData, - wrappedCompletionHandler); - }]; -} - -/** Instruments -uploadTaskWithStreamedRequest:. - * - * @param instrument The FPRNSURLSessionInstrument instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentUploadTaskWithStreamedRequest(FPRNSURLSessionInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(uploadTaskWithStreamedRequest:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - __weak FPRNSURLSessionInstrument *weakInstrument = instrument; - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id session, NSURLRequest *request) { - __strong FPRNSURLSessionInstrument *strongInstrument = weakInstrument; - if (!strongInstrument) { - ThrowExceptionBecauseInstrumentHasBeenDeallocated(selector, instrumentor.instrumentedClass); - } - typedef NSURLSessionUploadTask *(*OriginalImp)(id, SEL, NSURLRequest *); - NSURLSessionUploadTask *uploadTask = ((OriginalImp)currentIMP)(session, selector, request); - if (uploadTask.originalRequest) { - FPRNetworkTrace *trace = - [[FPRNetworkTrace alloc] initWithURLRequest:uploadTask.originalRequest]; - [trace start]; - [trace checkpointState:FPRNetworkTraceCheckpointStateInitiated]; - [FPRNetworkTrace addNetworkTrace:trace toObject:uploadTask]; - } - return uploadTask; - }]; -} - -/** Instruments -downloadTaskWithURL:. - * - * @param instrument The FPRNSURLSessionInstrument instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentDownloadTaskWithURL(FPRNSURLSessionInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(downloadTaskWithURL:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - __weak FPRNSURLSessionInstrument *weakInstrument = instrument; - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id session, NSURL *url) { - __strong FPRNSURLSessionInstrument *strongInstrument = weakInstrument; - if (!strongInstrument) { - ThrowExceptionBecauseInstrumentHasBeenDeallocated(selector, instrumentor.instrumentedClass); - } - typedef NSURLSessionDownloadTask *(*OriginalImp)(id, SEL, NSURL *); - NSURLSessionDownloadTask *downloadTask = ((OriginalImp)currentIMP)(session, selector, url); - if (downloadTask.originalRequest) { - FPRNetworkTrace *trace = - [[FPRNetworkTrace alloc] initWithURLRequest:downloadTask.originalRequest]; - [trace start]; - [trace checkpointState:FPRNetworkTraceCheckpointStateInitiated]; - [FPRNetworkTrace addNetworkTrace:trace toObject:downloadTask]; - } - return downloadTask; - }]; -} - -/** Instruments -downloadTaskWithURL:completionHandler:. - * - * @param instrument The FPRNSURLSessionInstrument instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentDownloadTaskWithURLCompletionHandler(FPRNSURLSessionInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(downloadTaskWithURL:completionHandler:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id session, NSURL *URL, - FPRDownloadTaskCompletionHandler completionHandler) { - __block NSURLSessionDownloadTask *downloadTask = nil; - FPRDownloadTaskCompletionHandler wrappedCompletionHandler = nil; - if (completionHandler) { - wrappedCompletionHandler = ^(NSURL *location, NSURLResponse *response, NSError *error) { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:downloadTask]; - [trace didReceiveFileURL:location]; - [trace didCompleteRequestWithResponse:response error:error]; - completionHandler(location, response, error); - }; - } - typedef NSURLSessionDownloadTask *(*OriginalImp)(id, SEL, NSURL *, - FPRDownloadTaskCompletionHandler); - downloadTask = ((OriginalImp)currentIMP)(session, selector, URL, wrappedCompletionHandler); - - // Add the network trace object only when the trace object is not added to the task object. - if ([FPRNetworkTrace networkTraceFromObject:downloadTask] == nil) { - FPRNetworkTrace *trace = - [[FPRNetworkTrace alloc] initWithURLRequest:downloadTask.originalRequest]; - [trace start]; - [trace checkpointState:FPRNetworkTraceCheckpointStateInitiated]; - [FPRNetworkTrace addNetworkTrace:trace toObject:downloadTask]; - } - return downloadTask; - }]; -} - -/** Instruments -downloadTaskWithRequest:. - * - * @param instrument The FPRNSURLSessionInstrument instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentDownloadTaskWithRequest(FPRNSURLSessionInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(downloadTaskWithRequest:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - __weak FPRNSURLSessionInstrument *weakInstrument = instrument; - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id session, NSURLRequest *request) { - __strong FPRNSURLSessionInstrument *strongInstrument = weakInstrument; - if (!strongInstrument) { - ThrowExceptionBecauseInstrumentHasBeenDeallocated(selector, instrumentor.instrumentedClass); - } - typedef NSURLSessionDownloadTask *(*OriginalImp)(id, SEL, NSURLRequest *); - NSURLSessionDownloadTask *downloadTask = ((OriginalImp)currentIMP)(session, selector, request); - if (downloadTask.originalRequest) { - FPRNetworkTrace *trace = - [[FPRNetworkTrace alloc] initWithURLRequest:downloadTask.originalRequest]; - [trace start]; - [trace checkpointState:FPRNetworkTraceCheckpointStateInitiated]; - [FPRNetworkTrace addNetworkTrace:trace toObject:downloadTask]; - } - return downloadTask; - }]; -} - -/** Instruments -downloadTaskWithRequest:completionHandler:. - * - * @param instrument The FPRNSURLSessionInstrument instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentDownloadTaskWithRequestCompletionHandler(FPRNSURLSessionInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(downloadTaskWithRequest:completionHandler:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - IMP currentIMP = selectorInstrumentor.currentIMP; - [selectorInstrumentor setReplacingBlock:^(id session, NSURLRequest *request, - FPRDownloadTaskCompletionHandler completionHandler) { - __block NSURLSessionDownloadTask *downloadTask = nil; - FPRDownloadTaskCompletionHandler wrappedCompletionHandler = nil; - - if (completionHandler) { - wrappedCompletionHandler = ^(NSURL *location, NSURLResponse *response, NSError *error) { - FPRNetworkTrace *trace = [FPRNetworkTrace networkTraceFromObject:downloadTask]; - [trace didReceiveFileURL:location]; - [trace didCompleteRequestWithResponse:response error:error]; - completionHandler(location, response, error); - }; - } - typedef NSURLSessionDownloadTask *(*OriginalImp)(id, SEL, NSURLRequest *, - FPRDownloadTaskCompletionHandler); - downloadTask = ((OriginalImp)currentIMP)(session, selector, request, wrappedCompletionHandler); - - // Add the network trace object only when the trace object is not added to the task object. - if ([FPRNetworkTrace networkTraceFromObject:downloadTask] == nil) { - FPRNetworkTrace *trace = - [[FPRNetworkTrace alloc] initWithURLRequest:downloadTask.originalRequest]; - [trace start]; - [trace checkpointState:FPRNetworkTraceCheckpointStateInitiated]; - [FPRNetworkTrace addNetworkTrace:trace toObject:downloadTask]; - } - return downloadTask; - }]; -} - -#pragma mark - FPRNSURLSessionInstrument - -@implementation FPRNSURLSessionInstrument - -- (instancetype)init { - self = [super init]; - if (self) { - _delegateInstrument = [[FPRNSURLSessionDelegateInstrument alloc] init]; - [_delegateInstrument registerInstrumentors]; - } - return self; -} - -- (void)registerInstrumentors { - [self registerInstrumentorForClass:[NSURLSession class]]; -} - -- (void)deregisterInstrumentors { - [_delegateInstrument deregisterInstrumentors]; - [super deregisterInstrumentors]; -} - -- (void)registerInstrumentorForClass:(Class)aClass { - dispatch_sync(GetInstrumentationQueue(), ^{ - FPRAssert([aClass isSubclassOfClass:[NSURLSession class]], - @"Class %@ is not a subclass of " - "NSURLSession", - aClass); - // If this class has already been instrumented, just return. - FPRClassInstrumentor *instrumentor = [[FPRClassInstrumentor alloc] initWithClass:aClass]; - if (![self registerClassInstrumentor:instrumentor]) { - return; - } - - InstrumentSharedSession(self, instrumentor); - - InstrumentSessionWithConfiguration(self, instrumentor); - InstrumentSessionWithConfigurationDelegateDelegateQueue(self, instrumentor, - _delegateInstrument); - - InstrumentDataTaskWithURL(self, instrumentor); - InstrumentDataTaskWithURLCompletionHandler(self, instrumentor); - InstrumentDataTaskWithRequest(self, instrumentor); - InstrumentDataTaskWithRequestCompletionHandler(self, instrumentor); - - InstrumentUploadTaskWithRequestFromFile(self, instrumentor); - InstrumentUploadTaskWithRequestFromFileCompletionHandler(self, instrumentor); - InstrumentUploadTaskWithRequestFromData(self, instrumentor); - InstrumentUploadTaskWithRequestFromDataCompletionHandler(self, instrumentor); - InstrumentUploadTaskWithStreamedRequest(self, instrumentor); - - InstrumentDownloadTaskWithURL(self, instrumentor); - InstrumentDownloadTaskWithURLCompletionHandler(self, instrumentor); - InstrumentDownloadTaskWithRequest(self, instrumentor); - InstrumentDownloadTaskWithRequestCompletionHandler(self, instrumentor); - - [instrumentor swizzle]; - }); -} - -- (void)registerProxyObject:(id)proxy { - [FPRProxyObjectHelper registerProxyObject:proxy - forSuperclass:[NSURLSession class] - varFoundHandler:^(id ivar) { - [self registerInstrumentorForClass:[ivar class]]; - }]; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument_Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument_Private.h deleted file mode 100644 index 8e7cd9f5c5..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument_Private.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument.h" - -#import "FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegateInstrument.h" - -NS_ASSUME_NONNULL_BEGIN -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRNSURLSessionInstrument () - -/** The delegate instrument. */ -@property(nonatomic) FPRNSURLSessionDelegateInstrument *delegateInstrument; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNetworkInstrumentHelpers.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNetworkInstrumentHelpers.h deleted file mode 100644 index ebd1dd837c..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNetworkInstrumentHelpers.h +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -@class FPRSelectorInstrumentor; -@class FPRClassInstrumentor; - -/** Throws an exception declaring that the selector was not found on the class. This is a - * convenience function. - * - * This should only be invoked when one of two things has happened: - * - The underlying iOS implementation removes a method on a class and we haven't detected it yet. - * - We instrument a new method using the wrong selector/class combo and don't discover that - * through unit tests or other kinds of testing or development. - * - * @param selector The selector being invoked. - * @param aClass The class the selector belongs to. - * @throws An exception if invoked. - */ -FOUNDATION_EXTERN -void ThrowExceptionBecauseSelectorNotFoundOnClass(SEL selector, Class aClass); - -/** Throws an exception declaring that the selector instrumentor has been deallocated. This is a - * convenience function. - * - * This should only be invoked when the selector instrumentor has been deallocated, but for some - * reason -unswizzle was not called. - * - * @param selector The selector being invoked. - * @param aClass The class the selector belongs to. - * @throws An exception if invoked. - */ -FOUNDATION_EXTERN -void ThrowExceptionBecauseSelectorInstrumentorHasBeenDeallocated(SEL selector, Class aClass); - -/** Throws an exception declaring that the instrument attempting to register a class has been - * deallocated. - * - * This should only be invoked when the instrument of an iOS class cluster has been deallocated, - * but not unswizzled. - * - * @param selector The selector being invoked. - * @param aClass The class the selector belongs to. - * @throws An exception if invoked. - */ -FOUNDATION_EXTERN -void ThrowExceptionBecauseInstrumentHasBeenDeallocated(SEL selector, Class aClass); - -/** Returns an FPRSelectorInstrumentor given a SEL and FPRClassInstrumentor. This is a convenience - * function. - * - * @param selector The selector to instrument. - * @param instrumentor The class instrumentor to generate the selector instrumentor from. - * @param isClassSelector YES if the selector is a class selector, NO otherwise. - * @return An FPRSelectorInstrumentor instance if the selector is on the class. - * @throws An exception if the selector is NOT found on the class. - */ -FOUNDATION_EXTERN -FPRSelectorInstrumentor *SelectorInstrumentor(SEL selector, - FPRClassInstrumentor *instrumentor, - BOOL isClassSelector); diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNetworkInstrumentHelpers.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNetworkInstrumentHelpers.m deleted file mode 100644 index 43bf4deb37..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNetworkInstrumentHelpers.m +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/Network/FPRNetworkInstrumentHelpers.h" - -#import "FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.h" - -FOUNDATION_EXTERN_INLINE -void ThrowExceptionBecauseSelectorNotFoundOnClass(SEL selector, Class aClass) { - [NSException raise:NSInternalInconsistencyException - format:@"Selector %@ not found on class %@", NSStringFromSelector(selector), - NSStringFromClass(aClass)]; -} - -FOUNDATION_EXTERN_INLINE -void ThrowExceptionBecauseSelectorInstrumentorHasBeenDeallocated(SEL selector, Class aClass) { - [NSException raise:NSInternalInconsistencyException - format:@"Selector instrumentor has been deallocated: %@|%@", - NSStringFromSelector(selector), NSStringFromClass(aClass)]; -} - -FOUNDATION_EXTERN_INLINE -void ThrowExceptionBecauseInstrumentHasBeenDeallocated(SEL selector, Class aClass) { - [NSException raise:NSInternalInconsistencyException - format:@"The instrument has been deallocated: %@|%@", NSStringFromSelector(selector), - NSStringFromClass(aClass)]; -} - -/** Returns an FPRSelectorInstrumentor given a SEL and FPRClassInstrumentor. This is a convenience - * function. - * - * @param selector The selector to instrument. - * @param instrumentor The class instrumentor to generate the selector instrumentor from. - * @param isClassSelector YES if the selector is a class selector, NO otherwise. - * @return An FPRSelectorInstrumentor instance if the selector is on the class. - * @throws An exception if the selector is NOT found on the class. - */ -FOUNDATION_EXTERN_INLINE -FPRSelectorInstrumentor *SelectorInstrumentor(SEL selector, - FPRClassInstrumentor *instrumentor, - BOOL isClassSelector) { - FPRSelectorInstrumentor *selectorInstrumentor = - isClassSelector ? [instrumentor instrumentorForClassSelector:selector] - : [instrumentor instrumentorForInstanceSelector:selector]; - if (!selectorInstrumentor) { - ThrowExceptionBecauseSelectorNotFoundOnClass(selector, instrumentor.instrumentedClass); - } - return selectorInstrumentor; -} diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/UIKit/FPRUIViewControllerInstrument.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/UIKit/FPRUIViewControllerInstrument.h deleted file mode 100644 index f766ed7f49..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/UIKit/FPRUIViewControllerInstrument.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrument.h" - -NS_ASSUME_NONNULL_BEGIN - -/** This class instruments the UIViewController class. */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRUIViewControllerInstrument : FPRInstrument - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/UIKit/FPRUIViewControllerInstrument.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/UIKit/FPRUIViewControllerInstrument.m deleted file mode 100644 index 6ab979ce0c..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Instrumentation/UIKit/FPRUIViewControllerInstrument.m +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker+Private.h" -#import "FirebasePerformance/Sources/Common/FPRDiagnostics.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRInstrument_Private.h" -#import "FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.h" -#import "FirebasePerformance/Sources/Instrumentation/Network/FPRNetworkInstrumentHelpers.h" -#import "FirebasePerformance/Sources/Instrumentation/UIKit/FPRUIViewControllerInstrument.h" - -#import -#import - -/** Returns the dispatch queue for all instrumentation to occur on. */ -static dispatch_queue_t GetInstrumentationQueue() { - static dispatch_queue_t queue = nil; - static dispatch_once_t token = 0; - dispatch_once(&token, ^{ - queue = dispatch_queue_create("com.google.FPRUIViewControllerInstrumentation", - DISPATCH_QUEUE_SERIAL); - }); - return queue; -} - -// Returns the singleton UIApplication of the application this is currently running in or nil if -// it's in an app extension. -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -static UIApplication *FPRSharedApplication() { - if ([GULAppEnvironmentUtil isAppExtension]) { - return nil; - } - return [UIApplication sharedApplication]; -} - -@implementation FPRUIViewControllerInstrument - -/** Wraps -viewDidAppear: - * - * @param instrument The FPRUIViewController instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentViewDidAppear(FPRUIViewControllerInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(viewDidAppear:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - IMP oldViewDidAppearIMP = [selectorInstrumentor currentIMP]; - [selectorInstrumentor setReplacingBlock:^void(id _self, BOOL animated) { - if (oldViewDidAppearIMP) { - GUL_INVOKE_ORIGINAL_IMP1(_self, selector, void, oldViewDidAppearIMP, animated); - } - - // This has to be called on the main thread and so it's done here instead of in - // FPRScreenTraceTracker. - if ([((UIViewController *)_self).view isDescendantOfView:FPRSharedApplication().keyWindow]) { - [[FPRScreenTraceTracker sharedInstance] viewControllerDidAppear:_self]; - } - }]; -} - -/** Wraps -viewDidDisappear: - * - * @param instrument The FPRUIViewController instance. - * @param instrumentor The FPRClassInstrumentor to add the selector instrumentor to. - */ -FOUNDATION_STATIC_INLINE -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -void InstrumentViewDidDisappear(FPRUIViewControllerInstrument *instrument, - FPRClassInstrumentor *instrumentor) { - SEL selector = @selector(viewDidDisappear:); - FPRSelectorInstrumentor *selectorInstrumentor = SelectorInstrumentor(selector, instrumentor, NO); - IMP oldViewDidDisappearIMP = [selectorInstrumentor currentIMP]; - [selectorInstrumentor setReplacingBlock:^void(id _self, BOOL animated) { - if (oldViewDidDisappearIMP) { - GUL_INVOKE_ORIGINAL_IMP1(_self, selector, void, oldViewDidDisappearIMP, animated); - } - [[FPRScreenTraceTracker sharedInstance] viewControllerDidDisappear:_self]; - }]; -} - -- (void)registerInstrumentors { - dispatch_sync(GetInstrumentationQueue(), ^{ - FPRClassInstrumentor *instrumentor = - [[FPRClassInstrumentor alloc] initWithClass:[UIViewController class]]; - - if (![self registerClassInstrumentor:instrumentor]) { - FPRAssert(NO, @"UIViewController should only be instrumented once."); - } - - InstrumentViewDidAppear(self, instrumentor); - InstrumentViewDidDisappear(self, instrumentor); - - [instrumentor swizzle]; - }); -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTEvent.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTEvent.h deleted file mode 100644 index bb6d8bec56..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTEvent.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import -#import "FirebasePerformance/Sources/Protogen/nanopb/perf_metric.nanopb.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Google Data Transport event wrapper used for converting Fireperf nanopb object to - * GDTEvent object. - */ -@interface FPRGDTEvent : NSObject - -/** firebase_perf_v1_PerfMetric that is going to be converted. */ -@property(nonatomic, readonly) firebase_perf_v1_PerfMetric metric; - -- (instancetype)init NS_UNAVAILABLE; - -/** Converts a firebase_perf_v1_PerfMetric object to a GDTEvent. */ -+ (instancetype)gdtEventForPerfMetric:(firebase_perf_v1_PerfMetric)perfMetric; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTEvent.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTEvent.m deleted file mode 100644 index 2fab358f25..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTEvent.m +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import -#import -#import - -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" -#import "FirebasePerformance/Sources/Loggers/FPRGDTEvent.h" - -#import "FirebasePerformance/Sources/Protogen/nanopb/perf_metric.nanopb.h" - -@interface FPRGDTEvent () - -/** Perf metric that is going to be converted. */ -@property(nonatomic) firebase_perf_v1_PerfMetric metric; - -/** - * Creates an instance of FPRGDTEvent. - * - * @param perfMetric Performance Event proto object that needs to be converted to FPRGDTEvent. - * @return Instance of FPRGDTEvent. - */ -- (instancetype)initForPerfMetric:(firebase_perf_v1_PerfMetric)perfMetric; - -@end - -@implementation FPRGDTEvent - -+ (instancetype)gdtEventForPerfMetric:(firebase_perf_v1_PerfMetric)perfMetric { - FPRGDTEvent *event = [[FPRGDTEvent alloc] initForPerfMetric:perfMetric]; - return event; -} - -- (instancetype)initForPerfMetric:(firebase_perf_v1_PerfMetric)perfMetric { - if (self = [super init]) { - _metric = perfMetric; - } - - return self; -} - -#pragma mark - GDTCOREventDataObject protocol methods - -- (NSData *)transportBytes { - pb_ostream_t sizestream = PB_OSTREAM_SIZING; - - // Encode 1 time to determine the size. - if (!pb_encode(&sizestream, firebase_perf_v1_PerfMetric_fields, &_metric)) { - FPRLogError(kFPRTransportBytesError, @"Error in nanopb encoding for size: %s", - PB_GET_ERROR(&sizestream)); - } - - // Encode a 2nd time to actually get the bytes from it. - size_t bufferSize = sizestream.bytes_written; - CFMutableDataRef dataRef = CFDataCreateMutable(CFAllocatorGetDefault(), bufferSize); - CFDataSetLength(dataRef, bufferSize); - pb_ostream_t ostream = pb_ostream_from_buffer((void *)CFDataGetBytePtr(dataRef), bufferSize); - if (!pb_encode(&ostream, firebase_perf_v1_PerfMetric_fields, &_metric)) { - FPRLogError(kFPRTransportBytesError, @"Error in nanopb encoding for bytes: %s", - PB_GET_ERROR(&ostream)); - } - CFDataSetLength(dataRef, ostream.bytes_written); - - return CFBridgingRelease(dataRef); -} - -- (void)dealloc { - pb_release(firebase_perf_v1_PerfMetric_fields, &_metric); -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogSampler+Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogSampler+Private.h deleted file mode 100644 index ec2e9a19ca..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogSampler+Private.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Loggers/FPRGDTLogSampler.h" - -@class FPRConfigurations; - -/** - * Extension that is added on top of the class FPRGDTLogSampler to aid unit tests. - */ -@interface FPRGDTLogSampler () - -/** - * A custom initializer used only in the case of testing. - * - * @param flags Configuration flags to be initialized with. - * @param bucket Bucket identifier to decide on dropping or sending the events based on the sampling - * rate for traces. - * @return Instance of FPRLogSampler. - */ -- (nullable instancetype)initWithFlags:(nonnull FPRConfigurations *)flags - samplingThreshold:(double)bucket NS_DESIGNATED_INITIALIZER; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogSampler.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogSampler.h deleted file mode 100644 index 90704eff05..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogSampler.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * A log transformer that determines if a Firebase Performance event should be sampled. - */ -@interface FPRGDTLogSampler : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogSampler.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogSampler.m deleted file mode 100644 index 19fb3a88b4..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogSampler.m +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Loggers/FPRGDTLogSampler.h" - -#import - -#import "FirebasePerformance/Sources/AppActivity/FPRSessionManager.h" -#import "FirebasePerformance/Sources/Common/FPRDiagnostics.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" -#import "FirebasePerformance/Sources/Loggers/FPRGDTEvent.h" - -@class FPRGDTEvent; - -@interface FPRGDTLogSampler () - -/** Configuration flags that are used for sampling. */ -@property(nonatomic, readonly) FPRConfigurations *flags; - -/** Vendor identifier used as the random seed for sampling. */ -@property(nonatomic, readonly) double samplingBucketId; - -@end - -@implementation FPRGDTLogSampler - -- (instancetype)init { - double randomNumberBetween0And1 = ((double)arc4random() / UINT_MAX); - return [self initWithFlags:[FPRConfigurations sharedInstance] - samplingThreshold:randomNumberBetween0And1]; -} - -- (instancetype)initWithFlags:(FPRConfigurations *)flags samplingThreshold:(double)bucket { - self = [super init]; - if (self) { - _flags = flags; - - _samplingBucketId = bucket; - if (bucket > 1 || bucket < 0.0) { - _samplingBucketId = 1.0; - } - } - return self; -} - -/** - * Samples PerfMetric Events based on sampling logic, event that should be - * dropped will return nil in this transformer. - * - * @param event The event to be evaluated by sampling logic. - * @return A transformed event, or nil if the transformation dropped the event. - */ -- (GDTCOREvent *)transformGDTEvent:(GDTCOREvent *)event { - // An event is sampled means that the event is dropped. - - // If the current active session is verbose, do not sample any event. - if (![event.dataObject isKindOfClass:[FPRGDTEvent class]]) { - return event; - } - - FPRGDTEvent *gdtEvent = (FPRGDTEvent *)event.dataObject; - firebase_perf_v1_PerfMetric perfMetric = gdtEvent.metric; - - // If it is a gaugeEvent, do not sample. - if (perfMetric.has_gauge_metric) { - return event; - } - - // If the traceMetric contains a verbose session, do not sample. - if (perfMetric.has_trace_metric) { - firebase_perf_v1_TraceMetric traceMetric = perfMetric.trace_metric; - // Sessions are ordered so that the first session is the most verbose one. - if (traceMetric.perf_sessions_count > 0) { - firebase_perf_v1_PerfSession firstSession = traceMetric.perf_sessions[0]; - if (firstSession.session_verbosity_count > 0) { - firebase_perf_v1_SessionVerbosity firstVerbosity = firstSession.session_verbosity[0]; - if (firstVerbosity == firebase_perf_v1_SessionVerbosity_GAUGES_AND_SYSTEM_EVENTS) { - return event; - } - } - } - } - - // If the networkMetric contains a verbose session, do not sample. - if (perfMetric.has_network_request_metric) { - firebase_perf_v1_NetworkRequestMetric networkMetric = perfMetric.network_request_metric; - // Sessions are ordered so that the first session is the most verbose one. - if (networkMetric.perf_sessions_count > 0) { - firebase_perf_v1_PerfSession firstSession = networkMetric.perf_sessions[0]; - if (firstSession.session_verbosity_count > 0) { - firebase_perf_v1_SessionVerbosity firstVerbosity = firstSession.session_verbosity[0]; - if (firstVerbosity == firebase_perf_v1_SessionVerbosity_GAUGES_AND_SYSTEM_EVENTS) { - return event; - } - } - } - } - - if ([self shouldDropEvent:perfMetric]) { - return nil; - } - - return event; -} - -/** - * Determines if the log should be dropped based on sampling configuration from remote - * configuration. - * - * @param event The event on which the decision would be made. - * @return Boolean value of YES if the log should be dropped/sampled out. Otherwise, NO. - */ -- (BOOL)shouldDropEvent:(firebase_perf_v1_PerfMetric)event { - // Find the correct sampling rate and make the decision to drop or log the event. - float samplingRate = [self.flags logTraceSamplingRate]; - if (event.has_network_request_metric) { - samplingRate = [self.flags logNetworkSamplingRate]; - } - - return self.samplingBucketId >= samplingRate; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogger.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogger.h deleted file mode 100644 index cfdd3b9da8..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogger.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import -#import "FirebasePerformance/Sources/Protogen/nanopb/perf_metric.nanopb.h" - -NS_ASSUME_NONNULL_BEGIN - -/** Logger used to dispatch events to Google Data Transport layer. */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRGDTLogger : NSObject - -/** Log source initialized against. */ -@property(nonatomic, readonly) NSInteger logSource; - -/** Default initializer. */ -- (instancetype)init NS_UNAVAILABLE; - -/** - * Instantiates an instance of this class. - * - * @param logSource The log source for this logger to be used. - * @return Instance of FPRGDTLogger. - */ -- (instancetype)initWithLogSource:(NSInteger)logSource NS_DESIGNATED_INITIALIZER; - -/** - * Logs an event that needs to be dispatched. - * - * @remark Events are logged/dispatched asynchrounously using a serial dispatch queue. - * @param event The event to log. - */ -- (void)logEvent:(firebase_perf_v1_PerfMetric)event; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogger.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogger.m deleted file mode 100644 index fb66b363d4..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogger.m +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Loggers/FPRGDTLogger.h" -#import "FirebasePerformance/Sources/Loggers/FPRGDTLogger_Private.h" - -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" - -#import "FirebasePerformance/Sources/Loggers/FPRGDTEvent.h" -#import "FirebasePerformance/Sources/Loggers/FPRGDTLogSampler.h" -#import "FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter.h" - -#import - -#import "FirebasePerformance/Sources/Protogen/nanopb/perf_metric.nanopb.h" - -@implementation FPRGDTLogger - -- (instancetype)initWithLogSource:(NSInteger)logSource { - if (self = [super init]) { - _logSource = logSource; - - _queue = dispatch_queue_create("com.google.FPRGDTLogger", DISPATCH_QUEUE_SERIAL); - _configurations = [FPRConfigurations sharedInstance]; - FPRGDTLogSampler *logSampler = [[FPRGDTLogSampler alloc] init]; - FPRGDTRateLimiter *rateLimiter = [[FPRGDTRateLimiter alloc] init]; - - _gdtfllTransport = [[GDTCORTransport alloc] initWithMappingID:@(logSource).stringValue - transformers:@[ logSampler, rateLimiter ] - target:kGDTCORTargetFLL]; - _isSimulator = NO; - // If app is running on simulator, environment variable SIMULATOR_UDID exists. - // Otherwise, SIMULATOR_UDID is not provided when app is running on real device. - // For development, developers can dispatch performance events immediately if - // they are running app on simulator, so it can expedite development process. - if ([[[NSProcessInfo processInfo] environment] objectForKey:@"SIMULATOR_UDID"]) { - _isSimulator = YES; - } - - _instanceSeed = -1.0; // -1.0 means instanceSeed has not been computed. - } - - return self; -} - -- (void)logEvent:(firebase_perf_v1_PerfMetric)event { - GDTCORTransport *eventTransporter = self.gdtfllTransport; - - dispatch_async(self.queue, ^{ - GDTCOREvent *gdtEvent = [eventTransporter eventForTransport]; - if (self.isSimulator) { - gdtEvent.qosTier = GDTCOREventQoSFast; - } else { - gdtEvent.qosTier = GDTCOREventQosDefault; - } - gdtEvent.dataObject = [FPRGDTEvent gdtEventForPerfMetric:event]; - [eventTransporter sendDataEvent:gdtEvent]; - }); -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogger_Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogger_Private.h deleted file mode 100644 index ee144bdef8..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogger_Private.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FirebasePerformance/Sources/Loggers/FPRGDTLogger.h" - -#import -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" - -/** FPRGDTLogger private definition used for unit testing. */ -@interface FPRGDTLogger () - -/** Log source for which the logger is being used. */ -@property(nonatomic, readwrite) NSInteger logSource; - -/** Google Data Transport instance for FLL. */ -@property(nonatomic, readwrite) GDTCORTransport *gdtfllTransport; - -/** Serial queue used for logging events to the GDT Transport layer. */ -@property(nonatomic, readonly) dispatch_queue_t queue; - -/** Boolean to see if the App is running on simulator or actual device. - * isSimulator is set to YES if environment variable contains SIMULATOR_UDID, NO otherwise.*/ -@property(nonatomic, readwrite) BOOL isSimulator; - -/** Boolean to see if the App is built in debug mode or release mode. - * isDebugBuild is set to YES if !NDEBUG, NO otherwise.*/ -@property(nonatomic, readwrite) FPRConfigurations *configurations; - -/** Seed value decided based on installation ID to determine if the event should be sent to FLL. - */ -@property(nonatomic, readwrite) float instanceSeed; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter+Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter+Private.h deleted file mode 100644 index 7cf4ede190..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter+Private.h +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter.h" - -#import - -#import "FirebasePerformance/Sources/Common/FPRPerfDate.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Extension that is added on top of the class FPRGDTRateLimiter to make the - * private methods visible between the implementation file and the unit tests. - */ -@interface FPRGDTRateLimiter () - -/** - * Number of events that are allowed per minute. This is an internal variable used only for unit - * testing. - */ -@property(nonatomic) CGFloat overrideRate; - -/** - * Number of network events that are allowed per minute. This is an internal variable used only for - * unit testing. - */ -@property(nonatomic) CGFloat overrideNetworkRate; - -/** Number of trace events that can be sent in burst per minute. */ -@property(nonatomic) NSInteger traceEventBurstSize; - -/** Number of network events that can be sent in burst per minute. */ -@property(nonatomic) NSInteger networkEventburstSize; - -/** Total number of trace events that are allowed to be sent . */ -@property(nonatomic) NSInteger allowedTraceEventsCount; - -/** Number of network events that are allowed to be sent . */ -@property(nonatomic) NSInteger allowedNetworkEventsCount; - -/** Time at which the last trace event was sent. */ -@property(nonatomic) NSDate *lastTraceEventTime; - -/** Time at which the last network event was sent. */ -@property(nonatomic) NSDate *lastNetworkEventTime; - -/** @brief Override configurations. */ -@property(nonatomic) FPRConfigurations *configurations; - -/** - * Creates an instance of the FPRGDTRateLimiter with the defined date. - * - * @param date The date object used for time calculations. - * @return An instance of the rate limiter. - */ -- (instancetype)initWithDate:(id)date; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter.h deleted file mode 100644 index 7c6a632bef..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter.h +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** - * FPRGDTRateLimiter class helps in limiting the number of events that are sent - * to the backend. This is based on the token bucket rate limiting algorithm. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FPRGDTRateLimiter : NSObject - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter.m deleted file mode 100644 index f7a7f42618..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter.m +++ /dev/null @@ -1,219 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter.h" -#import "FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter+Private.h" - -#import -#import - -#import "FirebasePerformance/Sources/AppActivity/FPRAppActivityTracker.h" -#import "FirebasePerformance/Sources/Common/FPRPerfDate.h" -#import "FirebasePerformance/Sources/Loggers/FPRGDTEvent.h" - -#import - -@interface FPRGDTRateLimiter () - -/** - * Internal date object for setting the time of transformers, which will be used for setting the - * time for trace events and network events. - */ -@property(nonatomic) id date; - -@end - -@implementation FPRGDTRateLimiter - -- (instancetype)initWithDate:(id)date { - FPRGDTRateLimiter *transformer = [[self.class alloc] init]; - transformer.date = date; - transformer.lastTraceEventTime = [date now]; - transformer.lastNetworkEventTime = [date now]; - return transformer; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _date = [[FPRPerfDate alloc] init]; - - // Set lastTraceEventTime to default as this would get reset once we receive the first event. - _lastTraceEventTime = [_date now]; - _lastNetworkEventTime = [_date now]; - - _configurations = [FPRConfigurations sharedInstance]; - - _allowedTraceEventsCount = [_configurations foregroundEventCount]; - _allowedNetworkEventsCount = [_configurations foregroundNetworkEventCount]; - if ([FPRAppActivityTracker sharedInstance].applicationState == FPRApplicationStateBackground) { - _allowedTraceEventsCount = [_configurations backgroundEventCount]; - _allowedNetworkEventsCount = [_configurations backgroundNetworkEventCount]; - } - } - return self; -} - -#pragma mark - Transformer methods -/** - * Rate limit PerfMetric Events based on rate limiting logic, event that should be - * dropped will return nil in this transformer. - * - * @param logEvent The event to be evaluated by rate limiting logic. - * @return A transformed event, or nil if the transformation dropped the event. - */ -- (GDTCOREvent *)transformGDTEvent:(nonnull GDTCOREvent *)logEvent { - if ([logEvent.dataObject isKindOfClass:[FPRGDTEvent class]]) { - FPRGDTEvent *gdtEvent = (FPRGDTEvent *)logEvent.dataObject; - firebase_perf_v1_PerfMetric perfMetric = gdtEvent.metric; - - if (perfMetric.has_trace_metric) { - firebase_perf_v1_TraceMetric traceMetric = perfMetric.trace_metric; - // If it is an internal trace event, skip rate limiting. - if (traceMetric.is_auto) { - return logEvent; - } - } - } - - CGFloat rate = [self resolvedTraceRate]; - NSInteger eventCount = self.allowedTraceEventsCount; - NSInteger eventBurstSize = self.traceEventBurstSize; - NSDate *currentTime = [self.date now]; - NSTimeInterval interval = [currentTime timeIntervalSinceDate:self.lastTraceEventTime]; - if ([self isNetworkEvent:logEvent]) { - rate = [self resolvedNetworkRate]; - interval = [currentTime timeIntervalSinceDate:self.lastNetworkEventTime]; - eventCount = self.allowedNetworkEventsCount; - eventBurstSize = self.networkEventburstSize; - } - - eventCount = [self numberOfAllowedEvents:eventCount - timeInterval:interval - burstSize:eventBurstSize - eventRate:rate]; - - // Dispatch events only if the allowedEventCount is greater than zero, else drop the event. - if (eventCount > 0) { - if ([self isNetworkEvent:logEvent]) { - self.allowedNetworkEventsCount = --eventCount; - self.lastNetworkEventTime = currentTime; - } else { - self.allowedTraceEventsCount = --eventCount; - self.lastTraceEventTime = currentTime; - } - return logEvent; - } - - // Find the type of the log event. - FPRAppActivityTracker *appActivityTracker = [FPRAppActivityTracker sharedInstance]; - NSString *counterName = kFPRAppCounterNameTraceEventsRateLimited; - if ([self isNetworkEvent:logEvent]) { - counterName = kFPRAppCounterNameNetworkTraceEventsRateLimited; - } - [appActivityTracker.activeTrace incrementMetric:counterName byInt:1]; - - return nil; -} - -/** - * Calculates the number of allowed events given the time interval, rate and burst size. Token rate - * limiting algorithm implementation. - * - * @param allowedEventsCount Allowed events count on top of which new event count will be added. - * @param timeInterval Time interval for which event count needs to be calculated. - * @param burstSize Maximum number of events that can be allowed at any moment in time. - * @param rate Rate at which events should be added. - * @return Number of allowed events calculated. - */ -- (NSInteger)numberOfAllowedEvents:(NSInteger)allowedEventsCount - timeInterval:(NSTimeInterval)timeInterval - burstSize:(NSInteger)burstSize - eventRate:(CGFloat)rate { - NSTimeInterval minutesPassed = timeInterval / 60; - NSInteger newTokens = MAX(0, round(minutesPassed * rate)); - NSInteger calculatedAllowedEventsCount = MIN(allowedEventsCount + newTokens, burstSize); - return calculatedAllowedEventsCount; -} - -#pragma mark - Trace event rate related methods - -/** - * Rate at which the trace events can be accepted for a given log source. - * - * @return Event rate for the log source. This is based on the application's background or - * foreground state. - */ -- (CGFloat)resolvedTraceRate { - if (self.overrideRate > 0) { - return self.overrideRate; - } - - NSInteger eventCount = [self.configurations foregroundEventCount]; - NSInteger timeLimitInMinutes = [self.configurations foregroundEventTimeLimit]; - - if ([FPRAppActivityTracker sharedInstance].applicationState == FPRApplicationStateBackground) { - eventCount = [self.configurations backgroundEventCount]; - timeLimitInMinutes = [self.configurations backgroundEventTimeLimit]; - } - - CGFloat resolvedRate = eventCount / timeLimitInMinutes; - self.traceEventBurstSize = eventCount; - return resolvedRate; -} - -/** - * Rate at which the network events can be accepted for a given log source. - * - * @return Network event rate for the log source. This is based on the application's background or - * foreground state. - */ -- (CGFloat)resolvedNetworkRate { - if (self.overrideNetworkRate > 0) { - return self.overrideNetworkRate; - } - - NSInteger eventCount = [self.configurations foregroundNetworkEventCount]; - NSInteger timeLimitInMinutes = [self.configurations foregroundNetworkEventTimeLimit]; - - if ([FPRAppActivityTracker sharedInstance].applicationState == FPRApplicationStateBackground) { - eventCount = [self.configurations backgroundNetworkEventCount]; - timeLimitInMinutes = [self.configurations backgroundNetworkEventTimeLimit]; - } - - CGFloat resolvedRate = eventCount / timeLimitInMinutes; - self.networkEventburstSize = eventCount; - return resolvedRate; -} - -#pragma mark - Util methods - -/** - * Given an event, returns if it is a network event. No, otherwise. - * - * @param logEvent The event to transform. - * @return Yes if the event is a network event. Otherwise, No. - */ -- (BOOL)isNetworkEvent:(GDTCOREvent *)logEvent { - if ([logEvent.dataObject isKindOfClass:[FPRGDTEvent class]]) { - FPRGDTEvent *gdtEvent = (FPRGDTEvent *)logEvent.dataObject; - firebase_perf_v1_PerfMetric perfMetric = gdtEvent.metric; - if (perfMetric.has_network_request_metric) { - return YES; - } - } - return NO; -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Protogen/nanopb/perf_metric.nanopb.c b/Pods/FirebasePerformance/FirebasePerformance/Sources/Protogen/nanopb/perf_metric.nanopb.c deleted file mode 100644 index a56062ed76..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Protogen/nanopb/perf_metric.nanopb.c +++ /dev/null @@ -1,219 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* Automatically generated nanopb constant definitions */ -/* Generated by nanopb-0.3.9.9 */ - -#include "FirebasePerformance/Sources/Protogen/nanopb/perf_metric.nanopb.h" - -/* @@protoc_insertion_point(includes) */ -#if PB_PROTO_HEADER_VERSION != 30 -#error Regenerate this file with the current version of nanopb generator. -#endif - -const firebase_perf_v1_NetworkConnectionInfo_NetworkType firebase_perf_v1_NetworkConnectionInfo_network_type_default = firebase_perf_v1_NetworkConnectionInfo_NetworkType_NONE; -const firebase_perf_v1_NetworkConnectionInfo_MobileSubtype firebase_perf_v1_NetworkConnectionInfo_mobile_subtype_default = firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_UNKNOWN_MOBILE_SUBTYPE; - - -const pb_field_t firebase_perf_v1_PerfMetric_fields[6] = { - PB_FIELD( 1, MESSAGE , OPTIONAL, STATIC , FIRST, firebase_perf_v1_PerfMetric, application_info, application_info, &firebase_perf_v1_ApplicationInfo_fields), - PB_FIELD( 2, MESSAGE , OPTIONAL, STATIC , OTHER, firebase_perf_v1_PerfMetric, trace_metric, application_info, &firebase_perf_v1_TraceMetric_fields), - PB_FIELD( 3, MESSAGE , OPTIONAL, STATIC , OTHER, firebase_perf_v1_PerfMetric, network_request_metric, trace_metric, &firebase_perf_v1_NetworkRequestMetric_fields), - PB_FIELD( 4, MESSAGE , OPTIONAL, STATIC , OTHER, firebase_perf_v1_PerfMetric, gauge_metric, network_request_metric, &firebase_perf_v1_GaugeMetric_fields), - PB_FIELD( 5, MESSAGE , OPTIONAL, STATIC , OTHER, firebase_perf_v1_PerfMetric, transport_info, gauge_metric, &firebase_perf_v1_TransportInfo_fields), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_TraceMetric_fields[9] = { - PB_FIELD( 1, BYTES , OPTIONAL, POINTER , FIRST, firebase_perf_v1_TraceMetric, name, name, 0), - PB_FIELD( 2, BOOL , OPTIONAL, STATIC , OTHER, firebase_perf_v1_TraceMetric, is_auto, name, 0), - PB_FIELD( 4, INT64 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_TraceMetric, client_start_time_us, is_auto, 0), - PB_FIELD( 5, INT64 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_TraceMetric, duration_us, client_start_time_us, 0), - PB_FIELD( 6, MESSAGE , REPEATED, POINTER , OTHER, firebase_perf_v1_TraceMetric, counters, duration_us, &firebase_perf_v1_TraceMetric_CountersEntry_fields), - PB_FIELD( 7, MESSAGE , REPEATED, POINTER , OTHER, firebase_perf_v1_TraceMetric, subtraces, counters, &firebase_perf_v1_TraceMetric_fields), - PB_FIELD( 8, MESSAGE , REPEATED, POINTER , OTHER, firebase_perf_v1_TraceMetric, custom_attributes, subtraces, &firebase_perf_v1_TraceMetric_CustomAttributesEntry_fields), - PB_FIELD( 9, MESSAGE , REPEATED, POINTER , OTHER, firebase_perf_v1_TraceMetric, perf_sessions, custom_attributes, &firebase_perf_v1_PerfSession_fields), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_TraceMetric_CountersEntry_fields[3] = { - PB_FIELD( 1, BYTES , OPTIONAL, POINTER , FIRST, firebase_perf_v1_TraceMetric_CountersEntry, key, key, 0), - PB_FIELD( 2, INT64 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_TraceMetric_CountersEntry, value, key, 0), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_TraceMetric_CustomAttributesEntry_fields[3] = { - PB_FIELD( 1, BYTES , OPTIONAL, POINTER , FIRST, firebase_perf_v1_TraceMetric_CustomAttributesEntry, key, key, 0), - PB_FIELD( 2, BYTES , OPTIONAL, POINTER , OTHER, firebase_perf_v1_TraceMetric_CustomAttributesEntry, value, key, 0), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_NetworkRequestMetric_fields[14] = { - PB_FIELD( 1, BYTES , OPTIONAL, POINTER , FIRST, firebase_perf_v1_NetworkRequestMetric, url, url, 0), - PB_FIELD( 2, UENUM , OPTIONAL, STATIC , OTHER, firebase_perf_v1_NetworkRequestMetric, http_method, url, 0), - PB_FIELD( 3, INT64 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_NetworkRequestMetric, request_payload_bytes, http_method, 0), - PB_FIELD( 4, INT64 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_NetworkRequestMetric, response_payload_bytes, request_payload_bytes, 0), - PB_FIELD( 5, INT32 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_NetworkRequestMetric, http_response_code, response_payload_bytes, 0), - PB_FIELD( 6, BYTES , OPTIONAL, POINTER , OTHER, firebase_perf_v1_NetworkRequestMetric, response_content_type, http_response_code, 0), - PB_FIELD( 7, INT64 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_NetworkRequestMetric, client_start_time_us, response_content_type, 0), - PB_FIELD( 8, INT64 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_NetworkRequestMetric, time_to_request_completed_us, client_start_time_us, 0), - PB_FIELD( 9, INT64 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_NetworkRequestMetric, time_to_response_initiated_us, time_to_request_completed_us, 0), - PB_FIELD( 10, INT64 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_NetworkRequestMetric, time_to_response_completed_us, time_to_response_initiated_us, 0), - PB_FIELD( 11, UENUM , OPTIONAL, STATIC , OTHER, firebase_perf_v1_NetworkRequestMetric, network_client_error_reason, time_to_response_completed_us, 0), - PB_FIELD( 12, MESSAGE , REPEATED, POINTER , OTHER, firebase_perf_v1_NetworkRequestMetric, custom_attributes, network_client_error_reason, &firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry_fields), - PB_FIELD( 13, MESSAGE , REPEATED, POINTER , OTHER, firebase_perf_v1_NetworkRequestMetric, perf_sessions, custom_attributes, &firebase_perf_v1_PerfSession_fields), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry_fields[3] = { - PB_FIELD( 1, BYTES , OPTIONAL, POINTER , FIRST, firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry, key, key, 0), - PB_FIELD( 2, BYTES , OPTIONAL, POINTER , OTHER, firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry, value, key, 0), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_PerfSession_fields[3] = { - PB_FIELD( 1, BYTES , OPTIONAL, POINTER , FIRST, firebase_perf_v1_PerfSession, session_id, session_id, 0), - PB_FIELD( 2, UENUM , REPEATED, POINTER , OTHER, firebase_perf_v1_PerfSession, session_verbosity, session_id, 0), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_GaugeMetric_fields[6] = { - PB_FIELD( 1, BYTES , OPTIONAL, POINTER , FIRST, firebase_perf_v1_GaugeMetric, session_id, session_id, 0), - PB_FIELD( 2, MESSAGE , REPEATED, POINTER , OTHER, firebase_perf_v1_GaugeMetric, cpu_metric_readings, session_id, &firebase_perf_v1_CpuMetricReading_fields), - PB_FIELD( 3, MESSAGE , OPTIONAL, STATIC , OTHER, firebase_perf_v1_GaugeMetric, gauge_metadata, cpu_metric_readings, &firebase_perf_v1_GaugeMetadata_fields), - PB_FIELD( 4, MESSAGE , REPEATED, POINTER , OTHER, firebase_perf_v1_GaugeMetric, android_memory_readings, gauge_metadata, &firebase_perf_v1_AndroidMemoryReading_fields), - PB_FIELD( 5, MESSAGE , REPEATED, POINTER , OTHER, firebase_perf_v1_GaugeMetric, ios_memory_readings, android_memory_readings, &firebase_perf_v1_IosMemoryReading_fields), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_CpuMetricReading_fields[4] = { - PB_FIELD( 1, INT64 , OPTIONAL, STATIC , FIRST, firebase_perf_v1_CpuMetricReading, client_time_us, client_time_us, 0), - PB_FIELD( 2, INT64 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_CpuMetricReading, user_time_us, client_time_us, 0), - PB_FIELD( 3, INT64 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_CpuMetricReading, system_time_us, user_time_us, 0), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_IosMemoryReading_fields[4] = { - PB_FIELD( 1, INT64 , OPTIONAL, STATIC , FIRST, firebase_perf_v1_IosMemoryReading, client_time_us, client_time_us, 0), - PB_FIELD( 2, INT32 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_IosMemoryReading, used_app_heap_memory_kb, client_time_us, 0), - PB_FIELD( 3, INT32 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_IosMemoryReading, free_app_heap_memory_kb, used_app_heap_memory_kb, 0), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_AndroidMemoryReading_fields[3] = { - PB_FIELD( 1, INT64 , OPTIONAL, STATIC , FIRST, firebase_perf_v1_AndroidMemoryReading, client_time_us, client_time_us, 0), - PB_FIELD( 2, INT32 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_AndroidMemoryReading, used_app_java_heap_memory_kb, client_time_us, 0), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_GaugeMetadata_fields[7] = { - PB_FIELD( 1, BYTES , OPTIONAL, POINTER , FIRST, firebase_perf_v1_GaugeMetadata, process_name, process_name, 0), - PB_FIELD( 2, INT32 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_GaugeMetadata, cpu_clock_rate_khz, process_name, 0), - PB_FIELD( 3, INT32 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_GaugeMetadata, device_ram_size_kb, cpu_clock_rate_khz, 0), - PB_FIELD( 4, INT32 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_GaugeMetadata, max_app_java_heap_memory_kb, device_ram_size_kb, 0), - PB_FIELD( 5, INT32 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_GaugeMetadata, max_encouraged_app_java_heap_memory_kb, max_app_java_heap_memory_kb, 0), - PB_FIELD( 6, INT32 , OPTIONAL, STATIC , OTHER, firebase_perf_v1_GaugeMetadata, cpu_processor_count, max_encouraged_app_java_heap_memory_kb, 0), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_ApplicationInfo_fields[8] = { - PB_FIELD( 1, BYTES , OPTIONAL, POINTER , FIRST, firebase_perf_v1_ApplicationInfo, google_app_id, google_app_id, 0), - PB_FIELD( 2, BYTES , OPTIONAL, POINTER , OTHER, firebase_perf_v1_ApplicationInfo, app_instance_id, google_app_id, 0), - PB_FIELD( 3, MESSAGE , OPTIONAL, STATIC , OTHER, firebase_perf_v1_ApplicationInfo, android_app_info, app_instance_id, &firebase_perf_v1_AndroidApplicationInfo_fields), - PB_FIELD( 4, MESSAGE , OPTIONAL, STATIC , OTHER, firebase_perf_v1_ApplicationInfo, ios_app_info, android_app_info, &firebase_perf_v1_IosApplicationInfo_fields), - PB_FIELD( 5, UENUM , OPTIONAL, STATIC , OTHER, firebase_perf_v1_ApplicationInfo, application_process_state, ios_app_info, 0), - PB_FIELD( 6, MESSAGE , REPEATED, POINTER , OTHER, firebase_perf_v1_ApplicationInfo, custom_attributes, application_process_state, &firebase_perf_v1_ApplicationInfo_CustomAttributesEntry_fields), - PB_FIELD( 7, MESSAGE , OPTIONAL, STATIC , OTHER, firebase_perf_v1_ApplicationInfo, web_app_info, custom_attributes, &firebase_perf_v1_WebApplicationInfo_fields), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_ApplicationInfo_CustomAttributesEntry_fields[3] = { - PB_FIELD( 1, BYTES , OPTIONAL, POINTER , FIRST, firebase_perf_v1_ApplicationInfo_CustomAttributesEntry, key, key, 0), - PB_FIELD( 2, BYTES , OPTIONAL, POINTER , OTHER, firebase_perf_v1_ApplicationInfo_CustomAttributesEntry, value, key, 0), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_WebApplicationInfo_fields[6] = { - PB_FIELD( 1, BYTES , OPTIONAL, POINTER , FIRST, firebase_perf_v1_WebApplicationInfo, sdk_version, sdk_version, 0), - PB_FIELD( 2, BYTES , OPTIONAL, POINTER , OTHER, firebase_perf_v1_WebApplicationInfo, page_url, sdk_version, 0), - PB_FIELD( 3, UENUM , OPTIONAL, STATIC , OTHER, firebase_perf_v1_WebApplicationInfo, service_worker_status, page_url, 0), - PB_FIELD( 4, UENUM , OPTIONAL, STATIC , OTHER, firebase_perf_v1_WebApplicationInfo, visibility_state, service_worker_status, 0), - PB_FIELD( 5, UENUM , OPTIONAL, STATIC , OTHER, firebase_perf_v1_WebApplicationInfo, effective_connection_type, visibility_state, 0), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_AndroidApplicationInfo_fields[4] = { - PB_FIELD( 1, BYTES , OPTIONAL, POINTER , FIRST, firebase_perf_v1_AndroidApplicationInfo, package_name, package_name, 0), - PB_FIELD( 2, BYTES , OPTIONAL, POINTER , OTHER, firebase_perf_v1_AndroidApplicationInfo, sdk_version, package_name, 0), - PB_FIELD( 3, BYTES , OPTIONAL, POINTER , OTHER, firebase_perf_v1_AndroidApplicationInfo, version_name, sdk_version, 0), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_NetworkConnectionInfo_fields[3] = { - PB_FIELD( 1, ENUM , OPTIONAL, STATIC , FIRST, firebase_perf_v1_NetworkConnectionInfo, network_type, network_type, &firebase_perf_v1_NetworkConnectionInfo_network_type_default), - PB_FIELD( 2, UENUM , OPTIONAL, STATIC , OTHER, firebase_perf_v1_NetworkConnectionInfo, mobile_subtype, network_type, &firebase_perf_v1_NetworkConnectionInfo_mobile_subtype_default), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_IosApplicationInfo_fields[5] = { - PB_FIELD( 2, BYTES , OPTIONAL, POINTER , FIRST, firebase_perf_v1_IosApplicationInfo, sdk_version, sdk_version, 0), - PB_FIELD( 3, BYTES , OPTIONAL, POINTER , OTHER, firebase_perf_v1_IosApplicationInfo, bundle_short_version, sdk_version, 0), - PB_FIELD( 4, BYTES , OPTIONAL, POINTER , OTHER, firebase_perf_v1_IosApplicationInfo, mcc_mnc, bundle_short_version, 0), - PB_FIELD( 5, MESSAGE , OPTIONAL, STATIC , OTHER, firebase_perf_v1_IosApplicationInfo, network_connection_info, mcc_mnc, &firebase_perf_v1_NetworkConnectionInfo_fields), - PB_LAST_FIELD -}; - -const pb_field_t firebase_perf_v1_TransportInfo_fields[2] = { - PB_FIELD( 1, UENUM , OPTIONAL, STATIC , FIRST, firebase_perf_v1_TransportInfo, dispatch_destination, dispatch_destination, 0), - PB_LAST_FIELD -}; - - - - - - - - - - - - -/* Check that field information fits in pb_field_t */ -#if !defined(PB_FIELD_32BIT) -/* If you get an error here, it means that you need to define PB_FIELD_32BIT - * compile-time option. You can do that in pb.h or on compiler command line. - * - * The reason you need to do this is that some of your messages contain tag - * numbers or field sizes that are larger than what can fit in 8 or 16 bit - * field descriptors. - */ -PB_STATIC_ASSERT((pb_membersize(firebase_perf_v1_PerfMetric, application_info) < 65536 && pb_membersize(firebase_perf_v1_PerfMetric, trace_metric) < 65536 && pb_membersize(firebase_perf_v1_PerfMetric, network_request_metric) < 65536 && pb_membersize(firebase_perf_v1_PerfMetric, gauge_metric) < 65536 && pb_membersize(firebase_perf_v1_PerfMetric, transport_info) < 65536 && pb_membersize(firebase_perf_v1_GaugeMetric, gauge_metadata) < 65536 && pb_membersize(firebase_perf_v1_ApplicationInfo, android_app_info) < 65536 && pb_membersize(firebase_perf_v1_ApplicationInfo, ios_app_info) < 65536 && pb_membersize(firebase_perf_v1_ApplicationInfo, web_app_info) < 65536 && pb_membersize(firebase_perf_v1_IosApplicationInfo, network_connection_info) < 65536), YOU_MUST_DEFINE_PB_FIELD_32BIT_FOR_MESSAGES_firebase_perf_v1_PerfMetric_firebase_perf_v1_TraceMetric_firebase_perf_v1_TraceMetric_CountersEntry_firebase_perf_v1_TraceMetric_CustomAttributesEntry_firebase_perf_v1_NetworkRequestMetric_firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry_firebase_perf_v1_PerfSession_firebase_perf_v1_GaugeMetric_firebase_perf_v1_CpuMetricReading_firebase_perf_v1_IosMemoryReading_firebase_perf_v1_AndroidMemoryReading_firebase_perf_v1_GaugeMetadata_firebase_perf_v1_ApplicationInfo_firebase_perf_v1_ApplicationInfo_CustomAttributesEntry_firebase_perf_v1_WebApplicationInfo_firebase_perf_v1_AndroidApplicationInfo_firebase_perf_v1_NetworkConnectionInfo_firebase_perf_v1_IosApplicationInfo_firebase_perf_v1_TransportInfo) -#endif - -#if !defined(PB_FIELD_16BIT) && !defined(PB_FIELD_32BIT) -/* If you get an error here, it means that you need to define PB_FIELD_16BIT - * compile-time option. You can do that in pb.h or on compiler command line. - * - * The reason you need to do this is that some of your messages contain tag - * numbers or field sizes that are larger than what can fit in the default - * 8 bit descriptors. - */ -PB_STATIC_ASSERT((pb_membersize(firebase_perf_v1_PerfMetric, application_info) < 256 && pb_membersize(firebase_perf_v1_PerfMetric, trace_metric) < 256 && pb_membersize(firebase_perf_v1_PerfMetric, network_request_metric) < 256 && pb_membersize(firebase_perf_v1_PerfMetric, gauge_metric) < 256 && pb_membersize(firebase_perf_v1_PerfMetric, transport_info) < 256 && pb_membersize(firebase_perf_v1_GaugeMetric, gauge_metadata) < 256 && pb_membersize(firebase_perf_v1_ApplicationInfo, android_app_info) < 256 && pb_membersize(firebase_perf_v1_ApplicationInfo, ios_app_info) < 256 && pb_membersize(firebase_perf_v1_ApplicationInfo, web_app_info) < 256 && pb_membersize(firebase_perf_v1_IosApplicationInfo, network_connection_info) < 256), YOU_MUST_DEFINE_PB_FIELD_16BIT_FOR_MESSAGES_firebase_perf_v1_PerfMetric_firebase_perf_v1_TraceMetric_firebase_perf_v1_TraceMetric_CountersEntry_firebase_perf_v1_TraceMetric_CustomAttributesEntry_firebase_perf_v1_NetworkRequestMetric_firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry_firebase_perf_v1_PerfSession_firebase_perf_v1_GaugeMetric_firebase_perf_v1_CpuMetricReading_firebase_perf_v1_IosMemoryReading_firebase_perf_v1_AndroidMemoryReading_firebase_perf_v1_GaugeMetadata_firebase_perf_v1_ApplicationInfo_firebase_perf_v1_ApplicationInfo_CustomAttributesEntry_firebase_perf_v1_WebApplicationInfo_firebase_perf_v1_AndroidApplicationInfo_firebase_perf_v1_NetworkConnectionInfo_firebase_perf_v1_IosApplicationInfo_firebase_perf_v1_TransportInfo) -#endif - - -/* @@protoc_insertion_point(eof) */ diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Protogen/nanopb/perf_metric.nanopb.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Protogen/nanopb/perf_metric.nanopb.h deleted file mode 100644 index a8b5592c91..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Protogen/nanopb/perf_metric.nanopb.h +++ /dev/null @@ -1,548 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* Automatically generated nanopb header */ -/* Generated by nanopb-0.3.9.9 */ - -#ifndef PB_FIREBASE_PERF_V1_PERF_METRIC_NANOPB_H_INCLUDED -#define PB_FIREBASE_PERF_V1_PERF_METRIC_NANOPB_H_INCLUDED -#include - -/* @@protoc_insertion_point(includes) */ -#if PB_PROTO_HEADER_VERSION != 30 -#error Regenerate this file with the current version of nanopb generator. -#endif - - -/* Enum definitions */ -typedef enum _firebase_perf_v1_ApplicationProcessState { - firebase_perf_v1_ApplicationProcessState_APPLICATION_PROCESS_STATE_UNKNOWN = 0, - firebase_perf_v1_ApplicationProcessState_FOREGROUND = 1, - firebase_perf_v1_ApplicationProcessState_BACKGROUND = 2, - firebase_perf_v1_ApplicationProcessState_FOREGROUND_BACKGROUND = 3 -} firebase_perf_v1_ApplicationProcessState; -#define _firebase_perf_v1_ApplicationProcessState_MIN firebase_perf_v1_ApplicationProcessState_APPLICATION_PROCESS_STATE_UNKNOWN -#define _firebase_perf_v1_ApplicationProcessState_MAX firebase_perf_v1_ApplicationProcessState_FOREGROUND_BACKGROUND -#define _firebase_perf_v1_ApplicationProcessState_ARRAYSIZE ((firebase_perf_v1_ApplicationProcessState)(firebase_perf_v1_ApplicationProcessState_FOREGROUND_BACKGROUND+1)) - -typedef enum _firebase_perf_v1_SessionVerbosity { - firebase_perf_v1_SessionVerbosity_SESSION_VERBOSITY_NONE = 0, - firebase_perf_v1_SessionVerbosity_GAUGES_AND_SYSTEM_EVENTS = 1 -} firebase_perf_v1_SessionVerbosity; -#define _firebase_perf_v1_SessionVerbosity_MIN firebase_perf_v1_SessionVerbosity_SESSION_VERBOSITY_NONE -#define _firebase_perf_v1_SessionVerbosity_MAX firebase_perf_v1_SessionVerbosity_GAUGES_AND_SYSTEM_EVENTS -#define _firebase_perf_v1_SessionVerbosity_ARRAYSIZE ((firebase_perf_v1_SessionVerbosity)(firebase_perf_v1_SessionVerbosity_GAUGES_AND_SYSTEM_EVENTS+1)) - -typedef enum _firebase_perf_v1_VisibilityState { - firebase_perf_v1_VisibilityState_VISIBILITY_STATE_UNKNOWN = 0, - firebase_perf_v1_VisibilityState_VISIBLE = 1, - firebase_perf_v1_VisibilityState_HIDDEN = 2, - firebase_perf_v1_VisibilityState_PRERENDER = 3, - firebase_perf_v1_VisibilityState_UNLOADED = 4 -} firebase_perf_v1_VisibilityState; -#define _firebase_perf_v1_VisibilityState_MIN firebase_perf_v1_VisibilityState_VISIBILITY_STATE_UNKNOWN -#define _firebase_perf_v1_VisibilityState_MAX firebase_perf_v1_VisibilityState_UNLOADED -#define _firebase_perf_v1_VisibilityState_ARRAYSIZE ((firebase_perf_v1_VisibilityState)(firebase_perf_v1_VisibilityState_UNLOADED+1)) - -typedef enum _firebase_perf_v1_ServiceWorkerStatus { - firebase_perf_v1_ServiceWorkerStatus_SERVICE_WORKER_STATUS_UNKNOWN = 0, - firebase_perf_v1_ServiceWorkerStatus_UNSUPPORTED = 1, - firebase_perf_v1_ServiceWorkerStatus_CONTROLLED = 2, - firebase_perf_v1_ServiceWorkerStatus_UNCONTROLLED = 3 -} firebase_perf_v1_ServiceWorkerStatus; -#define _firebase_perf_v1_ServiceWorkerStatus_MIN firebase_perf_v1_ServiceWorkerStatus_SERVICE_WORKER_STATUS_UNKNOWN -#define _firebase_perf_v1_ServiceWorkerStatus_MAX firebase_perf_v1_ServiceWorkerStatus_UNCONTROLLED -#define _firebase_perf_v1_ServiceWorkerStatus_ARRAYSIZE ((firebase_perf_v1_ServiceWorkerStatus)(firebase_perf_v1_ServiceWorkerStatus_UNCONTROLLED+1)) - -typedef enum _firebase_perf_v1_EffectiveConnectionType { - firebase_perf_v1_EffectiveConnectionType_EFFECTIVE_CONNECTION_TYPE_UNKNOWN = 0, - firebase_perf_v1_EffectiveConnectionType_EFFECTIVE_CONNECTION_TYPE_SLOW_2G = 1, - firebase_perf_v1_EffectiveConnectionType_EFFECTIVE_CONNECTION_TYPE_2G = 2, - firebase_perf_v1_EffectiveConnectionType_EFFECTIVE_CONNECTION_TYPE_3G = 3, - firebase_perf_v1_EffectiveConnectionType_EFFECTIVE_CONNECTION_TYPE_4G = 4 -} firebase_perf_v1_EffectiveConnectionType; -#define _firebase_perf_v1_EffectiveConnectionType_MIN firebase_perf_v1_EffectiveConnectionType_EFFECTIVE_CONNECTION_TYPE_UNKNOWN -#define _firebase_perf_v1_EffectiveConnectionType_MAX firebase_perf_v1_EffectiveConnectionType_EFFECTIVE_CONNECTION_TYPE_4G -#define _firebase_perf_v1_EffectiveConnectionType_ARRAYSIZE ((firebase_perf_v1_EffectiveConnectionType)(firebase_perf_v1_EffectiveConnectionType_EFFECTIVE_CONNECTION_TYPE_4G+1)) - -typedef enum _firebase_perf_v1_NetworkRequestMetric_HttpMethod { - firebase_perf_v1_NetworkRequestMetric_HttpMethod_HTTP_METHOD_UNKNOWN = 0, - firebase_perf_v1_NetworkRequestMetric_HttpMethod_GET = 1, - firebase_perf_v1_NetworkRequestMetric_HttpMethod_PUT = 2, - firebase_perf_v1_NetworkRequestMetric_HttpMethod_POST = 3, - firebase_perf_v1_NetworkRequestMetric_HttpMethod_DELETE = 4, - firebase_perf_v1_NetworkRequestMetric_HttpMethod_HEAD = 5, - firebase_perf_v1_NetworkRequestMetric_HttpMethod_PATCH = 6, - firebase_perf_v1_NetworkRequestMetric_HttpMethod_OPTIONS = 7, - firebase_perf_v1_NetworkRequestMetric_HttpMethod_TRACE = 8, - firebase_perf_v1_NetworkRequestMetric_HttpMethod_CONNECT = 9 -} firebase_perf_v1_NetworkRequestMetric_HttpMethod; -#define _firebase_perf_v1_NetworkRequestMetric_HttpMethod_MIN firebase_perf_v1_NetworkRequestMetric_HttpMethod_HTTP_METHOD_UNKNOWN -#define _firebase_perf_v1_NetworkRequestMetric_HttpMethod_MAX firebase_perf_v1_NetworkRequestMetric_HttpMethod_CONNECT -#define _firebase_perf_v1_NetworkRequestMetric_HttpMethod_ARRAYSIZE ((firebase_perf_v1_NetworkRequestMetric_HttpMethod)(firebase_perf_v1_NetworkRequestMetric_HttpMethod_CONNECT+1)) - -typedef enum _firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason { - firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_NETWORK_CLIENT_ERROR_REASON_UNKNOWN = 0, - firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_GENERIC_CLIENT_ERROR = 1 -} firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason; -#define _firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_MIN firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_NETWORK_CLIENT_ERROR_REASON_UNKNOWN -#define _firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_MAX firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_GENERIC_CLIENT_ERROR -#define _firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_ARRAYSIZE ((firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason)(firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_GENERIC_CLIENT_ERROR+1)) - -typedef enum _firebase_perf_v1_NetworkConnectionInfo_NetworkType { - firebase_perf_v1_NetworkConnectionInfo_NetworkType_NONE = -1, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE = 0, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_WIFI = 1, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_MMS = 2, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_SUPL = 3, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_DUN = 4, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_HIPRI = 5, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_WIMAX = 6, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_BLUETOOTH = 7, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_DUMMY = 8, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_ETHERNET = 9, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_FOTA = 10, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_IMS = 11, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_CBS = 12, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_WIFI_P2P = 13, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_IA = 14, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_MOBILE_EMERGENCY = 15, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_PROXY = 16, - firebase_perf_v1_NetworkConnectionInfo_NetworkType_VPN = 17 -} firebase_perf_v1_NetworkConnectionInfo_NetworkType; -#define _firebase_perf_v1_NetworkConnectionInfo_NetworkType_MIN firebase_perf_v1_NetworkConnectionInfo_NetworkType_NONE -#define _firebase_perf_v1_NetworkConnectionInfo_NetworkType_MAX firebase_perf_v1_NetworkConnectionInfo_NetworkType_VPN -#define _firebase_perf_v1_NetworkConnectionInfo_NetworkType_ARRAYSIZE ((firebase_perf_v1_NetworkConnectionInfo_NetworkType)(firebase_perf_v1_NetworkConnectionInfo_NetworkType_VPN+1)) - -typedef enum _firebase_perf_v1_NetworkConnectionInfo_MobileSubtype { - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_UNKNOWN_MOBILE_SUBTYPE = 0, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_GPRS = 1, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_EDGE = 2, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_UMTS = 3, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_CDMA = 4, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_EVDO_0 = 5, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_EVDO_A = 6, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_RTT = 7, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_HSDPA = 8, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_HSUPA = 9, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_HSPA = 10, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_IDEN = 11, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_EVDO_B = 12, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_LTE = 13, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_EHRPD = 14, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_HSPAP = 15, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_GSM = 16, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_TD_SCDMA = 17, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_IWLAN = 18, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_LTE_CA = 19, - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_COMBINED = 100 -} firebase_perf_v1_NetworkConnectionInfo_MobileSubtype; -#define _firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_MIN firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_UNKNOWN_MOBILE_SUBTYPE -#define _firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_MAX firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_COMBINED -#define _firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_ARRAYSIZE ((firebase_perf_v1_NetworkConnectionInfo_MobileSubtype)(firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_COMBINED+1)) - -typedef enum _firebase_perf_v1_TransportInfo_DispatchDestination { - firebase_perf_v1_TransportInfo_DispatchDestination_SOURCE_UNKNOWN = 0, - firebase_perf_v1_TransportInfo_DispatchDestination_FL_LEGACY_V1 = 1 -} firebase_perf_v1_TransportInfo_DispatchDestination; -#define _firebase_perf_v1_TransportInfo_DispatchDestination_MIN firebase_perf_v1_TransportInfo_DispatchDestination_SOURCE_UNKNOWN -#define _firebase_perf_v1_TransportInfo_DispatchDestination_MAX firebase_perf_v1_TransportInfo_DispatchDestination_FL_LEGACY_V1 -#define _firebase_perf_v1_TransportInfo_DispatchDestination_ARRAYSIZE ((firebase_perf_v1_TransportInfo_DispatchDestination)(firebase_perf_v1_TransportInfo_DispatchDestination_FL_LEGACY_V1+1)) - -/* Struct definitions */ -typedef struct _firebase_perf_v1_AndroidApplicationInfo { - pb_bytes_array_t *package_name; - pb_bytes_array_t *sdk_version; - pb_bytes_array_t *version_name; -/* @@protoc_insertion_point(struct:firebase_perf_v1_AndroidApplicationInfo) */ -} firebase_perf_v1_AndroidApplicationInfo; - -typedef struct _firebase_perf_v1_ApplicationInfo_CustomAttributesEntry { - pb_bytes_array_t *key; - pb_bytes_array_t *value; -/* @@protoc_insertion_point(struct:firebase_perf_v1_ApplicationInfo_CustomAttributesEntry) */ -} firebase_perf_v1_ApplicationInfo_CustomAttributesEntry; - -typedef struct _firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry { - pb_bytes_array_t *key; - pb_bytes_array_t *value; -/* @@protoc_insertion_point(struct:firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry) */ -} firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry; - -typedef struct _firebase_perf_v1_PerfSession { - pb_bytes_array_t *session_id; - pb_size_t session_verbosity_count; - firebase_perf_v1_SessionVerbosity *session_verbosity; -/* @@protoc_insertion_point(struct:firebase_perf_v1_PerfSession) */ -} firebase_perf_v1_PerfSession; - -typedef struct _firebase_perf_v1_TraceMetric_CustomAttributesEntry { - pb_bytes_array_t *key; - pb_bytes_array_t *value; -/* @@protoc_insertion_point(struct:firebase_perf_v1_TraceMetric_CustomAttributesEntry) */ -} firebase_perf_v1_TraceMetric_CustomAttributesEntry; - -typedef struct _firebase_perf_v1_AndroidMemoryReading { - bool has_client_time_us; - int64_t client_time_us; - bool has_used_app_java_heap_memory_kb; - int32_t used_app_java_heap_memory_kb; -/* @@protoc_insertion_point(struct:firebase_perf_v1_AndroidMemoryReading) */ -} firebase_perf_v1_AndroidMemoryReading; - -typedef struct _firebase_perf_v1_CpuMetricReading { - bool has_client_time_us; - int64_t client_time_us; - bool has_user_time_us; - int64_t user_time_us; - bool has_system_time_us; - int64_t system_time_us; -/* @@protoc_insertion_point(struct:firebase_perf_v1_CpuMetricReading) */ -} firebase_perf_v1_CpuMetricReading; - -typedef struct _firebase_perf_v1_GaugeMetadata { - pb_bytes_array_t *process_name; - bool has_cpu_clock_rate_khz; - int32_t cpu_clock_rate_khz; - bool has_device_ram_size_kb; - int32_t device_ram_size_kb; - bool has_max_app_java_heap_memory_kb; - int32_t max_app_java_heap_memory_kb; - bool has_max_encouraged_app_java_heap_memory_kb; - int32_t max_encouraged_app_java_heap_memory_kb; - bool has_cpu_processor_count; - int32_t cpu_processor_count; -/* @@protoc_insertion_point(struct:firebase_perf_v1_GaugeMetadata) */ -} firebase_perf_v1_GaugeMetadata; - -typedef struct _firebase_perf_v1_IosMemoryReading { - bool has_client_time_us; - int64_t client_time_us; - bool has_used_app_heap_memory_kb; - int32_t used_app_heap_memory_kb; - bool has_free_app_heap_memory_kb; - int32_t free_app_heap_memory_kb; -/* @@protoc_insertion_point(struct:firebase_perf_v1_IosMemoryReading) */ -} firebase_perf_v1_IosMemoryReading; - -typedef struct _firebase_perf_v1_NetworkConnectionInfo { - bool has_network_type; - firebase_perf_v1_NetworkConnectionInfo_NetworkType network_type; - bool has_mobile_subtype; - firebase_perf_v1_NetworkConnectionInfo_MobileSubtype mobile_subtype; -/* @@protoc_insertion_point(struct:firebase_perf_v1_NetworkConnectionInfo) */ -} firebase_perf_v1_NetworkConnectionInfo; - -typedef struct _firebase_perf_v1_NetworkRequestMetric { - pb_bytes_array_t *url; - bool has_http_method; - firebase_perf_v1_NetworkRequestMetric_HttpMethod http_method; - bool has_request_payload_bytes; - int64_t request_payload_bytes; - bool has_response_payload_bytes; - int64_t response_payload_bytes; - bool has_http_response_code; - int32_t http_response_code; - pb_bytes_array_t *response_content_type; - bool has_client_start_time_us; - int64_t client_start_time_us; - bool has_time_to_request_completed_us; - int64_t time_to_request_completed_us; - bool has_time_to_response_initiated_us; - int64_t time_to_response_initiated_us; - bool has_time_to_response_completed_us; - int64_t time_to_response_completed_us; - bool has_network_client_error_reason; - firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason network_client_error_reason; - pb_size_t custom_attributes_count; - struct _firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry *custom_attributes; - pb_size_t perf_sessions_count; - struct _firebase_perf_v1_PerfSession *perf_sessions; -/* @@protoc_insertion_point(struct:firebase_perf_v1_NetworkRequestMetric) */ -} firebase_perf_v1_NetworkRequestMetric; - -typedef struct _firebase_perf_v1_TraceMetric { - pb_bytes_array_t *name; - bool has_is_auto; - bool is_auto; - bool has_client_start_time_us; - int64_t client_start_time_us; - bool has_duration_us; - int64_t duration_us; - pb_size_t counters_count; - struct _firebase_perf_v1_TraceMetric_CountersEntry *counters; - pb_size_t subtraces_count; - struct _firebase_perf_v1_TraceMetric *subtraces; - pb_size_t custom_attributes_count; - struct _firebase_perf_v1_TraceMetric_CustomAttributesEntry *custom_attributes; - pb_size_t perf_sessions_count; - struct _firebase_perf_v1_PerfSession *perf_sessions; -/* @@protoc_insertion_point(struct:firebase_perf_v1_TraceMetric) */ -} firebase_perf_v1_TraceMetric; - -typedef struct _firebase_perf_v1_TraceMetric_CountersEntry { - pb_bytes_array_t *key; - bool has_value; - int64_t value; -/* @@protoc_insertion_point(struct:firebase_perf_v1_TraceMetric_CountersEntry) */ -} firebase_perf_v1_TraceMetric_CountersEntry; - -typedef struct _firebase_perf_v1_TransportInfo { - bool has_dispatch_destination; - firebase_perf_v1_TransportInfo_DispatchDestination dispatch_destination; -/* @@protoc_insertion_point(struct:firebase_perf_v1_TransportInfo) */ -} firebase_perf_v1_TransportInfo; - -typedef struct _firebase_perf_v1_WebApplicationInfo { - pb_bytes_array_t *sdk_version; - pb_bytes_array_t *page_url; - bool has_service_worker_status; - firebase_perf_v1_ServiceWorkerStatus service_worker_status; - bool has_visibility_state; - firebase_perf_v1_VisibilityState visibility_state; - bool has_effective_connection_type; - firebase_perf_v1_EffectiveConnectionType effective_connection_type; -/* @@protoc_insertion_point(struct:firebase_perf_v1_WebApplicationInfo) */ -} firebase_perf_v1_WebApplicationInfo; - -typedef struct _firebase_perf_v1_GaugeMetric { - pb_bytes_array_t *session_id; - pb_size_t cpu_metric_readings_count; - struct _firebase_perf_v1_CpuMetricReading *cpu_metric_readings; - bool has_gauge_metadata; - firebase_perf_v1_GaugeMetadata gauge_metadata; - pb_size_t android_memory_readings_count; - struct _firebase_perf_v1_AndroidMemoryReading *android_memory_readings; - pb_size_t ios_memory_readings_count; - struct _firebase_perf_v1_IosMemoryReading *ios_memory_readings; -/* @@protoc_insertion_point(struct:firebase_perf_v1_GaugeMetric) */ -} firebase_perf_v1_GaugeMetric; - -typedef struct _firebase_perf_v1_IosApplicationInfo { - pb_bytes_array_t *sdk_version; - pb_bytes_array_t *bundle_short_version; - pb_bytes_array_t *mcc_mnc; - bool has_network_connection_info; - firebase_perf_v1_NetworkConnectionInfo network_connection_info; -/* @@protoc_insertion_point(struct:firebase_perf_v1_IosApplicationInfo) */ -} firebase_perf_v1_IosApplicationInfo; - -typedef struct _firebase_perf_v1_ApplicationInfo { - pb_bytes_array_t *google_app_id; - pb_bytes_array_t *app_instance_id; - bool has_android_app_info; - firebase_perf_v1_AndroidApplicationInfo android_app_info; - bool has_ios_app_info; - firebase_perf_v1_IosApplicationInfo ios_app_info; - bool has_application_process_state; - firebase_perf_v1_ApplicationProcessState application_process_state; - pb_size_t custom_attributes_count; - struct _firebase_perf_v1_ApplicationInfo_CustomAttributesEntry *custom_attributes; - bool has_web_app_info; - firebase_perf_v1_WebApplicationInfo web_app_info; -/* @@protoc_insertion_point(struct:firebase_perf_v1_ApplicationInfo) */ -} firebase_perf_v1_ApplicationInfo; - -typedef struct _firebase_perf_v1_PerfMetric { - bool has_application_info; - firebase_perf_v1_ApplicationInfo application_info; - bool has_trace_metric; - firebase_perf_v1_TraceMetric trace_metric; - bool has_network_request_metric; - firebase_perf_v1_NetworkRequestMetric network_request_metric; - bool has_gauge_metric; - firebase_perf_v1_GaugeMetric gauge_metric; - bool has_transport_info; - firebase_perf_v1_TransportInfo transport_info; -/* @@protoc_insertion_point(struct:firebase_perf_v1_PerfMetric) */ -} firebase_perf_v1_PerfMetric; - -/* Default values for struct fields */ -extern const firebase_perf_v1_NetworkConnectionInfo_NetworkType firebase_perf_v1_NetworkConnectionInfo_network_type_default; -extern const firebase_perf_v1_NetworkConnectionInfo_MobileSubtype firebase_perf_v1_NetworkConnectionInfo_mobile_subtype_default; - -/* Initializer values for message structs */ -#define firebase_perf_v1_PerfMetric_init_default {false, firebase_perf_v1_ApplicationInfo_init_default, false, firebase_perf_v1_TraceMetric_init_default, false, firebase_perf_v1_NetworkRequestMetric_init_default, false, firebase_perf_v1_GaugeMetric_init_default, false, firebase_perf_v1_TransportInfo_init_default} -#define firebase_perf_v1_TraceMetric_init_default {NULL, false, 0, false, 0, false, 0, 0, NULL, 0, NULL, 0, NULL, 0, NULL} -#define firebase_perf_v1_TraceMetric_CountersEntry_init_default {NULL, false, 0} -#define firebase_perf_v1_TraceMetric_CustomAttributesEntry_init_default {NULL, NULL} -#define firebase_perf_v1_NetworkRequestMetric_init_default {NULL, false, _firebase_perf_v1_NetworkRequestMetric_HttpMethod_MIN, false, 0, false, 0, false, 0, NULL, false, 0, false, 0, false, 0, false, 0, false, _firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_MIN, 0, NULL, 0, NULL} -#define firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry_init_default {NULL, NULL} -#define firebase_perf_v1_PerfSession_init_default {NULL, 0, NULL} -#define firebase_perf_v1_GaugeMetric_init_default {NULL, 0, NULL, false, firebase_perf_v1_GaugeMetadata_init_default, 0, NULL, 0, NULL} -#define firebase_perf_v1_CpuMetricReading_init_default {false, 0, false, 0, false, 0} -#define firebase_perf_v1_IosMemoryReading_init_default {false, 0, false, 0, false, 0} -#define firebase_perf_v1_AndroidMemoryReading_init_default {false, 0, false, 0} -#define firebase_perf_v1_GaugeMetadata_init_default {NULL, false, 0, false, 0, false, 0, false, 0, false, 0} -#define firebase_perf_v1_ApplicationInfo_init_default {NULL, NULL, false, firebase_perf_v1_AndroidApplicationInfo_init_default, false, firebase_perf_v1_IosApplicationInfo_init_default, false, _firebase_perf_v1_ApplicationProcessState_MIN, 0, NULL, false, firebase_perf_v1_WebApplicationInfo_init_default} -#define firebase_perf_v1_ApplicationInfo_CustomAttributesEntry_init_default {NULL, NULL} -#define firebase_perf_v1_WebApplicationInfo_init_default {NULL, NULL, false, _firebase_perf_v1_ServiceWorkerStatus_MIN, false, _firebase_perf_v1_VisibilityState_MIN, false, _firebase_perf_v1_EffectiveConnectionType_MIN} -#define firebase_perf_v1_AndroidApplicationInfo_init_default {NULL, NULL, NULL} -#define firebase_perf_v1_NetworkConnectionInfo_init_default {false, firebase_perf_v1_NetworkConnectionInfo_NetworkType_NONE, false, firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_UNKNOWN_MOBILE_SUBTYPE} -#define firebase_perf_v1_IosApplicationInfo_init_default {NULL, NULL, NULL, false, firebase_perf_v1_NetworkConnectionInfo_init_default} -#define firebase_perf_v1_TransportInfo_init_default {false, _firebase_perf_v1_TransportInfo_DispatchDestination_MIN} -#define firebase_perf_v1_PerfMetric_init_zero {false, firebase_perf_v1_ApplicationInfo_init_zero, false, firebase_perf_v1_TraceMetric_init_zero, false, firebase_perf_v1_NetworkRequestMetric_init_zero, false, firebase_perf_v1_GaugeMetric_init_zero, false, firebase_perf_v1_TransportInfo_init_zero} -#define firebase_perf_v1_TraceMetric_init_zero {NULL, false, 0, false, 0, false, 0, 0, NULL, 0, NULL, 0, NULL, 0, NULL} -#define firebase_perf_v1_TraceMetric_CountersEntry_init_zero {NULL, false, 0} -#define firebase_perf_v1_TraceMetric_CustomAttributesEntry_init_zero {NULL, NULL} -#define firebase_perf_v1_NetworkRequestMetric_init_zero {NULL, false, _firebase_perf_v1_NetworkRequestMetric_HttpMethod_MIN, false, 0, false, 0, false, 0, NULL, false, 0, false, 0, false, 0, false, 0, false, _firebase_perf_v1_NetworkRequestMetric_NetworkClientErrorReason_MIN, 0, NULL, 0, NULL} -#define firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry_init_zero {NULL, NULL} -#define firebase_perf_v1_PerfSession_init_zero {NULL, 0, NULL} -#define firebase_perf_v1_GaugeMetric_init_zero {NULL, 0, NULL, false, firebase_perf_v1_GaugeMetadata_init_zero, 0, NULL, 0, NULL} -#define firebase_perf_v1_CpuMetricReading_init_zero {false, 0, false, 0, false, 0} -#define firebase_perf_v1_IosMemoryReading_init_zero {false, 0, false, 0, false, 0} -#define firebase_perf_v1_AndroidMemoryReading_init_zero {false, 0, false, 0} -#define firebase_perf_v1_GaugeMetadata_init_zero {NULL, false, 0, false, 0, false, 0, false, 0, false, 0} -#define firebase_perf_v1_ApplicationInfo_init_zero {NULL, NULL, false, firebase_perf_v1_AndroidApplicationInfo_init_zero, false, firebase_perf_v1_IosApplicationInfo_init_zero, false, _firebase_perf_v1_ApplicationProcessState_MIN, 0, NULL, false, firebase_perf_v1_WebApplicationInfo_init_zero} -#define firebase_perf_v1_ApplicationInfo_CustomAttributesEntry_init_zero {NULL, NULL} -#define firebase_perf_v1_WebApplicationInfo_init_zero {NULL, NULL, false, _firebase_perf_v1_ServiceWorkerStatus_MIN, false, _firebase_perf_v1_VisibilityState_MIN, false, _firebase_perf_v1_EffectiveConnectionType_MIN} -#define firebase_perf_v1_AndroidApplicationInfo_init_zero {NULL, NULL, NULL} -#define firebase_perf_v1_NetworkConnectionInfo_init_zero {false, _firebase_perf_v1_NetworkConnectionInfo_NetworkType_MIN, false, _firebase_perf_v1_NetworkConnectionInfo_MobileSubtype_MIN} -#define firebase_perf_v1_IosApplicationInfo_init_zero {NULL, NULL, NULL, false, firebase_perf_v1_NetworkConnectionInfo_init_zero} -#define firebase_perf_v1_TransportInfo_init_zero {false, _firebase_perf_v1_TransportInfo_DispatchDestination_MIN} - -/* Field tags (for use in manual encoding/decoding) */ -#define firebase_perf_v1_AndroidApplicationInfo_package_name_tag 1 -#define firebase_perf_v1_AndroidApplicationInfo_sdk_version_tag 2 -#define firebase_perf_v1_AndroidApplicationInfo_version_name_tag 3 -#define firebase_perf_v1_ApplicationInfo_CustomAttributesEntry_key_tag 1 -#define firebase_perf_v1_ApplicationInfo_CustomAttributesEntry_value_tag 2 -#define firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry_key_tag 1 -#define firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry_value_tag 2 -#define firebase_perf_v1_PerfSession_session_id_tag 1 -#define firebase_perf_v1_PerfSession_session_verbosity_tag 2 -#define firebase_perf_v1_TraceMetric_CustomAttributesEntry_key_tag 1 -#define firebase_perf_v1_TraceMetric_CustomAttributesEntry_value_tag 2 -#define firebase_perf_v1_AndroidMemoryReading_client_time_us_tag 1 -#define firebase_perf_v1_AndroidMemoryReading_used_app_java_heap_memory_kb_tag 2 -#define firebase_perf_v1_CpuMetricReading_client_time_us_tag 1 -#define firebase_perf_v1_CpuMetricReading_user_time_us_tag 2 -#define firebase_perf_v1_CpuMetricReading_system_time_us_tag 3 -#define firebase_perf_v1_GaugeMetadata_process_name_tag 1 -#define firebase_perf_v1_GaugeMetadata_cpu_clock_rate_khz_tag 2 -#define firebase_perf_v1_GaugeMetadata_cpu_processor_count_tag 6 -#define firebase_perf_v1_GaugeMetadata_device_ram_size_kb_tag 3 -#define firebase_perf_v1_GaugeMetadata_max_app_java_heap_memory_kb_tag 4 -#define firebase_perf_v1_GaugeMetadata_max_encouraged_app_java_heap_memory_kb_tag 5 -#define firebase_perf_v1_IosMemoryReading_client_time_us_tag 1 -#define firebase_perf_v1_IosMemoryReading_used_app_heap_memory_kb_tag 2 -#define firebase_perf_v1_IosMemoryReading_free_app_heap_memory_kb_tag 3 -#define firebase_perf_v1_NetworkConnectionInfo_network_type_tag 1 -#define firebase_perf_v1_NetworkConnectionInfo_mobile_subtype_tag 2 -#define firebase_perf_v1_NetworkRequestMetric_url_tag 1 -#define firebase_perf_v1_NetworkRequestMetric_http_method_tag 2 -#define firebase_perf_v1_NetworkRequestMetric_request_payload_bytes_tag 3 -#define firebase_perf_v1_NetworkRequestMetric_response_payload_bytes_tag 4 -#define firebase_perf_v1_NetworkRequestMetric_network_client_error_reason_tag 11 -#define firebase_perf_v1_NetworkRequestMetric_http_response_code_tag 5 -#define firebase_perf_v1_NetworkRequestMetric_response_content_type_tag 6 -#define firebase_perf_v1_NetworkRequestMetric_client_start_time_us_tag 7 -#define firebase_perf_v1_NetworkRequestMetric_time_to_request_completed_us_tag 8 -#define firebase_perf_v1_NetworkRequestMetric_time_to_response_initiated_us_tag 9 -#define firebase_perf_v1_NetworkRequestMetric_time_to_response_completed_us_tag 10 -#define firebase_perf_v1_NetworkRequestMetric_custom_attributes_tag 12 -#define firebase_perf_v1_NetworkRequestMetric_perf_sessions_tag 13 -#define firebase_perf_v1_TraceMetric_name_tag 1 -#define firebase_perf_v1_TraceMetric_is_auto_tag 2 -#define firebase_perf_v1_TraceMetric_client_start_time_us_tag 4 -#define firebase_perf_v1_TraceMetric_duration_us_tag 5 -#define firebase_perf_v1_TraceMetric_counters_tag 6 -#define firebase_perf_v1_TraceMetric_subtraces_tag 7 -#define firebase_perf_v1_TraceMetric_custom_attributes_tag 8 -#define firebase_perf_v1_TraceMetric_perf_sessions_tag 9 -#define firebase_perf_v1_TraceMetric_CountersEntry_key_tag 1 -#define firebase_perf_v1_TraceMetric_CountersEntry_value_tag 2 -#define firebase_perf_v1_TransportInfo_dispatch_destination_tag 1 -#define firebase_perf_v1_WebApplicationInfo_sdk_version_tag 1 -#define firebase_perf_v1_WebApplicationInfo_page_url_tag 2 -#define firebase_perf_v1_WebApplicationInfo_service_worker_status_tag 3 -#define firebase_perf_v1_WebApplicationInfo_visibility_state_tag 4 -#define firebase_perf_v1_WebApplicationInfo_effective_connection_type_tag 5 -#define firebase_perf_v1_GaugeMetric_session_id_tag 1 -#define firebase_perf_v1_GaugeMetric_gauge_metadata_tag 3 -#define firebase_perf_v1_GaugeMetric_cpu_metric_readings_tag 2 -#define firebase_perf_v1_GaugeMetric_android_memory_readings_tag 4 -#define firebase_perf_v1_GaugeMetric_ios_memory_readings_tag 5 -#define firebase_perf_v1_IosApplicationInfo_sdk_version_tag 2 -#define firebase_perf_v1_IosApplicationInfo_bundle_short_version_tag 3 -#define firebase_perf_v1_IosApplicationInfo_mcc_mnc_tag 4 -#define firebase_perf_v1_IosApplicationInfo_network_connection_info_tag 5 -#define firebase_perf_v1_ApplicationInfo_google_app_id_tag 1 -#define firebase_perf_v1_ApplicationInfo_app_instance_id_tag 2 -#define firebase_perf_v1_ApplicationInfo_android_app_info_tag 3 -#define firebase_perf_v1_ApplicationInfo_ios_app_info_tag 4 -#define firebase_perf_v1_ApplicationInfo_web_app_info_tag 7 -#define firebase_perf_v1_ApplicationInfo_application_process_state_tag 5 -#define firebase_perf_v1_ApplicationInfo_custom_attributes_tag 6 -#define firebase_perf_v1_PerfMetric_application_info_tag 1 -#define firebase_perf_v1_PerfMetric_trace_metric_tag 2 -#define firebase_perf_v1_PerfMetric_network_request_metric_tag 3 -#define firebase_perf_v1_PerfMetric_gauge_metric_tag 4 -#define firebase_perf_v1_PerfMetric_transport_info_tag 5 - -/* Struct field encoding specification for nanopb */ -extern const pb_field_t firebase_perf_v1_PerfMetric_fields[6]; -extern const pb_field_t firebase_perf_v1_TraceMetric_fields[9]; -extern const pb_field_t firebase_perf_v1_TraceMetric_CountersEntry_fields[3]; -extern const pb_field_t firebase_perf_v1_TraceMetric_CustomAttributesEntry_fields[3]; -extern const pb_field_t firebase_perf_v1_NetworkRequestMetric_fields[14]; -extern const pb_field_t firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry_fields[3]; -extern const pb_field_t firebase_perf_v1_PerfSession_fields[3]; -extern const pb_field_t firebase_perf_v1_GaugeMetric_fields[6]; -extern const pb_field_t firebase_perf_v1_CpuMetricReading_fields[4]; -extern const pb_field_t firebase_perf_v1_IosMemoryReading_fields[4]; -extern const pb_field_t firebase_perf_v1_AndroidMemoryReading_fields[3]; -extern const pb_field_t firebase_perf_v1_GaugeMetadata_fields[7]; -extern const pb_field_t firebase_perf_v1_ApplicationInfo_fields[8]; -extern const pb_field_t firebase_perf_v1_ApplicationInfo_CustomAttributesEntry_fields[3]; -extern const pb_field_t firebase_perf_v1_WebApplicationInfo_fields[6]; -extern const pb_field_t firebase_perf_v1_AndroidApplicationInfo_fields[4]; -extern const pb_field_t firebase_perf_v1_NetworkConnectionInfo_fields[3]; -extern const pb_field_t firebase_perf_v1_IosApplicationInfo_fields[5]; -extern const pb_field_t firebase_perf_v1_TransportInfo_fields[2]; - -/* Maximum encoded size of messages (where known) */ -/* firebase_perf_v1_PerfMetric_size depends on runtime parameters */ -/* firebase_perf_v1_TraceMetric_size depends on runtime parameters */ -/* firebase_perf_v1_TraceMetric_CountersEntry_size depends on runtime parameters */ -/* firebase_perf_v1_TraceMetric_CustomAttributesEntry_size depends on runtime parameters */ -/* firebase_perf_v1_NetworkRequestMetric_size depends on runtime parameters */ -/* firebase_perf_v1_NetworkRequestMetric_CustomAttributesEntry_size depends on runtime parameters */ -/* firebase_perf_v1_PerfSession_size depends on runtime parameters */ -/* firebase_perf_v1_GaugeMetric_size depends on runtime parameters */ -#define firebase_perf_v1_CpuMetricReading_size 33 -#define firebase_perf_v1_IosMemoryReading_size 33 -#define firebase_perf_v1_AndroidMemoryReading_size 22 -/* firebase_perf_v1_GaugeMetadata_size depends on runtime parameters */ -/* firebase_perf_v1_ApplicationInfo_size depends on runtime parameters */ -/* firebase_perf_v1_ApplicationInfo_CustomAttributesEntry_size depends on runtime parameters */ -/* firebase_perf_v1_WebApplicationInfo_size depends on runtime parameters */ -/* firebase_perf_v1_AndroidApplicationInfo_size depends on runtime parameters */ -#define firebase_perf_v1_NetworkConnectionInfo_size 13 -/* firebase_perf_v1_IosApplicationInfo_size depends on runtime parameters */ -#define firebase_perf_v1_TransportInfo_size 2 - -/* Message IDs (where set with "msgid" option) */ -#ifdef PB_MSGID - -#define PERF_METRIC_MESSAGES \ - - -#endif - -/* @@protoc_insertion_point(eof) */ - -#endif diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRHTTPMetric.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRHTTPMetric.h deleted file mode 100644 index 460efbafcb..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRHTTPMetric.h +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FIRPerformanceAttributable.h" - -// clang-format off -// clang-format12 does a weird cascading indent of this enum. -/* Different HTTP methods. */ -typedef NS_ENUM(NSInteger, FIRHTTPMethod) { - /** HTTP Method GET */ - FIRHTTPMethodGET NS_SWIFT_NAME(get), - /** HTTP Method PUT */ - FIRHTTPMethodPUT NS_SWIFT_NAME(put), - /** HTTP Method POST */ - FIRHTTPMethodPOST NS_SWIFT_NAME(post), - /** HTTP Method DELETE */ - FIRHTTPMethodDELETE NS_SWIFT_NAME(delete), - /** HTTP Method HEAD */ - FIRHTTPMethodHEAD NS_SWIFT_NAME(head), - /** HTTP Method PATCH */ - FIRHTTPMethodPATCH NS_SWIFT_NAME(patch), - /** HTTP Method OPTIONS */ - FIRHTTPMethodOPTIONS NS_SWIFT_NAME(options), - /** HTTP Method TRACE */ - FIRHTTPMethodTRACE NS_SWIFT_NAME(trace), - /** HTTP Method CONNECT */ - FIRHTTPMethodCONNECT NS_SWIFT_NAME(connect) -} NS_SWIFT_NAME(HTTPMethod); -// clang-format on - -/** - * Instances of `HTTPMetric` can be used to record HTTP network request information. - */ -NS_SWIFT_NAME(HTTPMetric) -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -@interface FIRHTTPMetric : NSObject - -/** - * Creates HTTPMetric object for a network request. - * @param URL The URL for which the metrics are recorded. - * @param httpMethod HTTP method used by the request. - */ -- (nullable instancetype)initWithURL:(nonnull NSURL *)URL - HTTPMethod:(FIRHTTPMethod)httpMethod NS_SWIFT_NAME(init(url:httpMethod:)); - -/** - * Use `init(url:httpMethod:)` for Swift and `initWithURL:HTTPMethod:` for Objective-C. - */ -- (nonnull instancetype)init NS_UNAVAILABLE; - -/** - * @brief HTTP Response code. Values are greater than 0. - */ -@property(nonatomic, assign) NSInteger responseCode; - -/** - * @brief Size of the request payload. - */ -@property(nonatomic, assign) long requestPayloadSize; - -/** - * @brief Size of the response payload. - */ -@property(nonatomic, assign) long responsePayloadSize; - -/** - * @brief HTTP Response content type. - */ -@property(nonatomic, nullable, copy) NSString *responseContentType; - -/** - * Marks the start time of the request. - */ -- (void)start; - -/** - * Marks the end time of the response and queues the network request metric on the device for - * transmission. Check the logs if the metric is valid. - */ -- (void)stop; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformance.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformance.h deleted file mode 100644 index e9d1ed9a92..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformance.h +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FIRTrace.h" - -/** - * This class allows you to configure the Firebase Performance Reporting SDK. It also provides the - * interfaces to create timers and enable or disable automatic metrics capture. - * - * This SDK uses a Firebase Installations ID to identify the app instance and periodically sends - * data to the Firebase backend (see `Installations.installationID(completion:)`). - * To stop this periodic sync, call `Installations.delete(completion:)` and - * either disable this SDK or set Performance.dataCollectionEnabled to false. - */ -NS_EXTENSION_UNAVAILABLE("FirebasePerformance does not support app extensions at this time.") -NS_SWIFT_NAME(Performance) -@interface FIRPerformance : NSObject - -/** - * Controls the capture of performance data. When this value is set to NO, none of the performance - * data will sent to the server. Default is true. - * - * This setting is persisted, and is applied on future invocations of your application. Once - * explicitly set, it overrides any settings in your Info.plist. - */ -@property(nonatomic, assign, getter=isDataCollectionEnabled) BOOL dataCollectionEnabled; - -/** - * Controls the instrumentation of the app to capture performance data. Setting this value to false - * has immediate effect only if it is done so before calling FirebaseApp.configure(). Otherwise it - * takes effect on the next app start. - * - * If set to false, the app will not be instrumented to collect performance - * data (in scenarios like `app_start`, networking monitoring). Default is true. - * - * This setting is persisted, and is applied on future invocations of your application. Once - * explicitly set, it overrides any settings in your `Info.plist`. - */ -@property(nonatomic, assign, getter=isInstrumentationEnabled) BOOL instrumentationEnabled; - -/** @return The shared instance. */ -+ (nonnull instancetype)sharedInstance NS_SWIFT_NAME(sharedInstance()); - -/** - * Creates an instance of Trace after creating the shared instance of Performance. The trace - * will automatically be started on a successful creation of the instance. The `name` of the trace - * cannot be an empty string. - * - * @param name The name of the trace. - * @return The Trace object. - */ -+ (nullable FIRTrace *)startTraceWithName:(nonnull NSString *)name NS_SWIFT_NAME(startTrace(name:)); - -/** - * Creates an instance of Trace. This API does not start the trace. To start the trace, use the - * `start()` method on the returned Trace object. The `name` cannot be an empty string. - * - * @param name The name of the Trace. - * @return The FIRTrace object. - */ -- (nullable FIRTrace *)traceWithName:(nonnull NSString *)name NS_SWIFT_NAME(trace(name:)); - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformanceAttributable.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformanceAttributable.h deleted file mode 100644 index 65f695e3fc..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformanceAttributable.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** Defines the interface that allows adding/removing attributes to any object. - */ -NS_SWIFT_NAME(PerformanceAttributable) -@protocol FIRPerformanceAttributable - -/** List of attributes. */ -@property(nonatomic, nonnull, readonly) NSDictionary *attributes; - -/** - * Sets a value as a string for the specified attribute. Updates the value of the attribute if a - * value had already existed. - * - * @param value The value that needs to be set/updated for an attribute. If the length of the value - * exceeds the maximum allowed, the value will be truncated to the maximum allowed. - * @param attribute The name of the attribute. If the length of the value exceeds the maximum - * allowed, the value will be truncated to the maximum allowed. - */ -- (void)setValue:(nonnull NSString *)value forAttribute:(nonnull NSString *)attribute; - -/** - * Reads the value for the specified attribute. If the attribute does not exist, returns nil. - * - * @param attribute The name of the attribute. - * @return The value for the attribute. Returns nil if the attribute does not exist. - */ -- (nullable NSString *)valueForAttribute:(nonnull NSString *)attribute; - -/** - * Removes an attribute from the list. Does nothing if the attribute does not exist. - * - * @param attribute The name of the attribute. - */ -- (void)removeAttribute:(nonnull NSString *)attribute; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRTrace.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRTrace.h deleted file mode 100644 index bb487f5037..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRTrace.h +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "FIRPerformanceAttributable.h" - -/** - * FIRTrace objects contain information about a "Trace", which is a sequence of steps. Traces can be - * used to measure the time taken for a sequence of steps. - * Traces also include "Counters". Counters are used to track information which is cumulative in - * nature (e.g., Bytes downloaded). Counters are scoped to an FIRTrace object. - */ -NS_EXTENSION_UNAVAILABLE("Firebase Performance is not supported for extensions.") -NS_SWIFT_NAME(Trace) -@interface FIRTrace : NSObject - -/** @brief Name of the trace. */ -@property(nonatomic, copy, readonly, nonnull) NSString *name; - -/** @brief Not a valid initializer. */ -- (nonnull instancetype)init NS_UNAVAILABLE; - -/** - * Starts the trace. - */ -- (void)start; - -/** - * Stops the trace if the trace is active. - */ -- (void)stop; - -#pragma mark - Metrics API - -/** - * Atomically increments the metric for the provided metric name with the provided value. If it is a - * new metric name, the metric value will be initialized to the value. Does nothing if the trace - * has not been started or has already been stopped. - * - * @param metricName The name of the metric to increment. - * @param incrementValue The value to increment the metric by. - */ -- (void)incrementMetric:(nonnull NSString *)metricName - byInt:(int64_t)incrementValue NS_SWIFT_NAME(incrementMetric(_:by:)); - -/** - * Gets the value of the metric for the provided metric name. If the metric doesn't exist, a 0 is - * returned. - * - * @param metricName The name of metric whose value to get. - * @return The value of the given metric or 0 if it hasn't yet been set. - */ -- (int64_t)valueForIntMetric:(nonnull NSString *)metricName NS_SWIFT_NAME(valueForMetric(_:)); - -/** - * Sets the value of the metric for the provided metric name to the provided value. Does nothing if - * the trace has not been started or has already been stopped. - * - * @param metricName The name of the metric to set. - * @param value The value to set the metric to. - */ -- (void)setIntValue:(int64_t)value - forMetric:(nonnull NSString *)metricName NS_SWIFT_NAME(setValue(_:forMetric:)); - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FirebasePerformance.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FirebasePerformance.h deleted file mode 100644 index 67bf9ae94d..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FirebasePerformance.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FIRHTTPMetric.h" -#import "FIRPerformance.h" -#import "FIRPerformanceAttributable.h" -#import "FIRTrace.h" diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Timer/FIRTrace+Internal.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Timer/FIRTrace+Internal.h deleted file mode 100644 index 3bd034b4a2..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Timer/FIRTrace+Internal.h +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Timer/FPRCounterList.h" - -#import "FirebasePerformance/Sources/AppActivity/FPRSessionDetails.h" - -#import "FirebasePerformance/Sources/FIRPerformance+Internal.h" - -/** - * Extension that is added on top of the class FIRTrace to make certain methods used internally - * within the SDK, but not public facing. A category could be ideal, but Firebase recommends not - * using categories as that mandates including -ObjC flag for build which is an extra step for the - * developer. - */ -@interface FIRTrace () - -/** @brief List of currently active counters. */ -@property(atomic, readonly, nonnull) NSDictionary *counters; - -/** @brief The number of active counters on the given trace. */ -@property(atomic, readonly) NSUInteger numberOfCounters; - -/** Denotes if the trace is internal. */ -@property(nonatomic, getter=isInternal) BOOL internal; - -/** @brief List of sessions the trace is associated with. */ -@property(nonnull, atomic, readonly) NSArray *sessions; - -/** - * Creates an instance of FIRTrace. - * - * @param name The name of the Trace. Name cannot be an empty string. - * - * @return An instance of FIRTrace. - */ -- (nullable instancetype)initWithName:(nonnull NSString *)name; - -/** - * Creates an instance of FIRTrace. - * - * @param name Name of the Trace. Name cannot be an empty string. - * - * @return An instance of FIRTrace. - */ -- (nullable instancetype)initTraceWithName:(nonnull NSString *)name NS_DESIGNATED_INITIALIZER; - -/** - * Creates an instance of internal FIRTrace. Internal FIRTrace objects do not have any validation on - * the name provided except that it cannot be empty. - * - * @param name Name of the Trace. Name cannot be an empty string. - * - * @return An instance of FIRTrace. - */ -- (nullable instancetype)initInternalTraceWithName:(nonnull NSString *)name; - -/** - * Starts the trace with a specified start time. - * - * @param startTime Start time of the trace. If the startTime is nil, current time will be set. - */ -- (void)startWithStartTime:(nullable NSDate *)startTime; - -/** - * Creates a stage inside the trace with a defined start time. This stops the already existing - * active stage if any and starts the new stage with the name provided. If the startTime is nil, the - * start time of the stage is set to the current date. - - * @param stageName Name of the stages. - * @param startTime Start time of the stage. - */ -- (void)startStageNamed:(nonnull NSString *)stageName startTime:(nullable NSDate *)startTime; - -/** Cancels the trace without sending an event to Google Data Transport. */ -- (void)cancel; - -/** - * Deletes a metric with the given name. If the metric doesnt exist, this has no effect. - * - * @param metricName The name of the metric to delete. - */ -- (void)deleteMetric:(nonnull NSString *)metricName; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Timer/FIRTrace+Private.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Timer/FIRTrace+Private.h deleted file mode 100644 index 52dd8ea5cd..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Timer/FIRTrace+Private.h +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Timer/FPRCounterList.h" - -#import "FirebasePerformance/Sources/AppActivity/FPRSessionDetails.h" - -#import "FirebasePerformance/Sources/AppActivity/FPRTraceBackgroundActivityTracker.h" - -#import "FirebasePerformance/Sources/FPRClient+Private.h" -#import "FirebasePerformance/Sources/FPRClient.h" - -/** - * Extension that is added on top of the class FIRTrace to make the private properties visible - * between the implementation file and the unit tests. - */ -@interface FIRTrace () - -/** @brief NSTimeInterval for which the trace was active. */ -@property(nonatomic, assign, readonly) NSTimeInterval totalTraceTimeInterval; - -/** @brief Start time of the trace since epoch. */ -@property(nonatomic, assign, readonly) NSTimeInterval startTimeSinceEpoch; - -/** - * Starts a stage with the given name. Multiple stages can have a same name. Starting a new stage - * would stop the previous active stage if any. - * - * @param stageName name of the Stage. - */ -- (void)startStageNamed:(nonnull NSString *)stageName; - -/** @brief List of stages in the trace. */ -@property(nonnull, nonatomic) FPRClient *fprClient; - -/** @brief List of stages in the trace. */ -@property(nonnull, nonatomic) NSMutableArray *stages; - -/** @brief The current active stage. */ -@property(nullable, nonatomic) FIRTrace *activeStage; - -/** List of counters managed by the Trace. */ -@property(nonnull, nonatomic, readonly) FPRCounterList *counterList; - -/** Background state of the trace. */ -@property(nonatomic, readonly) FPRTraceState backgroundTraceState; - -/** @brief List of sessions the trace is associated with. */ -@property(nonatomic, readwrite, nonnull) NSMutableArray *activeSessions; - -/** @brief Serial queue to manage sessionId updates. */ -@property(nonnull, nonatomic, readonly) dispatch_queue_t sessionIdSerialQueue; - -/** - * Verifies if the trace contains all necessary and valid information. - * - * @return A boolean stating if the Trace is complete. - */ -- (BOOL)isCompleteAndValid; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Timer/FIRTrace.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Timer/FIRTrace.m deleted file mode 100644 index e69005872e..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Timer/FIRTrace.m +++ /dev/null @@ -1,434 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Public/FirebasePerformance/FIRTrace.h" - -#import "FirebasePerformance/Sources/AppActivity/FPRAppActivityTracker.h" -#import "FirebasePerformance/Sources/AppActivity/FPRSessionManager.h" -#import "FirebasePerformance/Sources/Common/FPRConstants.h" -#import "FirebasePerformance/Sources/Common/FPRDiagnostics.h" -#import "FirebasePerformance/Sources/Configurations/FPRConfigurations.h" -#import "FirebasePerformance/Sources/FPRClient.h" -#import "FirebasePerformance/Sources/FPRConsoleLogger.h" -#import "FirebasePerformance/Sources/FPRDataUtils.h" -#import "FirebasePerformance/Sources/Gauges/FPRGaugeManager.h" -#import "FirebasePerformance/Sources/Timer/FIRTrace+Internal.h" -#import "FirebasePerformance/Sources/Timer/FIRTrace+Private.h" - -@interface FIRTrace () - -@property(nonatomic, copy, readwrite) NSString *name; - -/** Custom attributes managed internally. */ -@property(nonatomic) NSMutableDictionary *customAttributes; - -/** Serial queue to manage mutation of attributes. */ -@property(nonatomic, readwrite) dispatch_queue_t customAttributesSerialQueue; - -@property(nonatomic, readwrite) NSDate *startTime; - -@property(nonatomic, readwrite) NSDate *stopTime; - -/** Background activity tracker to know the background state of the trace. */ -@property(nonatomic) FPRTraceBackgroundActivityTracker *backgroundActivityTracker; - -/** Property that denotes if the trace is a stage. */ -@property(nonatomic) BOOL isStage; - -/** Stops an active stage that is currently active. */ -- (void)stopActiveStage; - -/** - * Updates the current trace with the session id. - * @param sessionDetails Updated session details of the currently active session. - */ -- (void)updateTraceWithSessionId:(FPRSessionDetails *)sessionDetails; - -@end - -@implementation FIRTrace - -- (instancetype)initWithName:(NSString *)name { - NSString *validatedName = FPRReservableName(name); - - FIRTrace *trace = [self initTraceWithName:validatedName]; - trace.internal = NO; - return trace; -} - -- (instancetype)initInternalTraceWithName:(NSString *)name { - FIRTrace *trace = [self initTraceWithName:name]; - trace.internal = YES; - return trace; -} - -- (instancetype)initTraceWithName:(NSString *)name { - BOOL tracingEnabled = [FPRConfigurations sharedInstance].isDataCollectionEnabled; - if (!tracingEnabled) { - FPRLogInfo(kFPRTraceDisabled, @"Trace feature is disabled."); - return nil; - } - - BOOL sdkEnabled = [[FPRConfigurations sharedInstance] sdkEnabled]; - if (!sdkEnabled) { - FPRLogInfo(kFPRTraceDisabled, @"Dropping event since Performance SDK is disabled."); - return nil; - } - - FPRAssert(name != nil, @"Name cannot be nil"); - FPRAssert(name.length > 0, @"Name cannot be an empty string"); - - if (name == nil || name.length == 0) { - FPRLogError(kFPRTraceNoName, @"Failed to initialize because of a nil or zero length name."); - return nil; - } - - self = [super init]; - if (self) { - _name = [name copy]; - _stages = [[NSMutableArray alloc] init]; - _counterList = [[FPRCounterList alloc] init]; - _customAttributes = [[NSMutableDictionary alloc] init]; - _customAttributesSerialQueue = - dispatch_queue_create("com.google.perf.customAttributes.trace", DISPATCH_QUEUE_SERIAL); - _sessionIdSerialQueue = - dispatch_queue_create("com.google.perf.sessionIds.trace", DISPATCH_QUEUE_SERIAL); - _activeSessions = [[NSMutableArray alloc] init]; - _isStage = NO; - _fprClient = [FPRClient sharedInstance]; - } - - return self; -} - -- (instancetype)init { - FPRAssert(NO, @"Not a valid initializer."); - return nil; -} - -- (void)dealloc { - // Track the number of traces that have started and not stopped. - if (!self.isStage && [self isTraceStarted] && ![self isTraceStopped]) { - FIRTrace *activeTrace = [FPRAppActivityTracker sharedInstance].activeTrace; - [activeTrace incrementMetric:kFPRAppCounterNameTraceNotStopped byInt:1]; - FPRLogError(kFPRTraceStartedNotStopped, @"Trace name %@ started, not stopped", self.name); - } - - FPRSessionManager *sessionManager = [FPRSessionManager sharedInstance]; - [sessionManager.sessionNotificationCenter removeObserver:self - name:kFPRSessionIdUpdatedNotification - object:sessionManager]; -} - -#pragma mark - Public instance methods - -- (void)start { - if (![self isTraceStarted]) { - if (!self.isStage) { - [[FPRGaugeManager sharedInstance] collectAllGauges]; - } - self.startTime = [NSDate date]; - self.backgroundActivityTracker = [[FPRTraceBackgroundActivityTracker alloc] init]; - FPRSessionManager *sessionManager = [FPRSessionManager sharedInstance]; - if (!self.isStage) { - [self updateTraceWithSessionId:[sessionManager.sessionDetails copy]]; - [sessionManager.sessionNotificationCenter addObserver:self - selector:@selector(sessionChanged:) - name:kFPRSessionIdUpdatedNotification - object:sessionManager]; - } - } else { - FPRLogError(kFPRTraceAlreadyStopped, - @"Failed to start trace %@ because it has already been started and stopped.", - self.name); - } -} - -- (void)startWithStartTime:(NSDate *)startTime { - [self start]; - if (startTime) { - self.startTime = startTime; - } -} - -- (void)stop { - [self stopActiveStage]; - - if ([self isTraceActive]) { - self.stopTime = [NSDate date]; - [self.fprClient logTrace:self]; - if (!self.isStage) { - [[FPRGaugeManager sharedInstance] collectAllGauges]; - } - } else { - FPRLogError(kFPRTraceNotStarted, - @"Failed to stop the trace %@ because it has not been started.", self.name); - } - - FPRSessionManager *sessionManager = [FPRSessionManager sharedInstance]; - [sessionManager.sessionNotificationCenter removeObserver:self - name:kFPRSessionIdUpdatedNotification - object:sessionManager]; -} - -- (void)cancel { - [self stopActiveStage]; - - if ([self isTraceActive]) { - self.stopTime = [NSDate date]; - } else { - FPRLogError(kFPRTraceNotStarted, - @"Failed to stop the trace %@ because it has not been started.", self.name); - } -} - -- (NSTimeInterval)totalTraceTimeInterval { - return [self.stopTime timeIntervalSinceDate:self.startTime]; -} - -- (NSTimeInterval)startTimeSinceEpoch { - return [self.startTime timeIntervalSince1970]; -} - -- (BOOL)isCompleteAndValid { - // Check if the trace time interval is valid. - if (self.totalTraceTimeInterval <= 0) { - return NO; - } - - // Check if the counter list is valid. - if (![self.counterList isValid]) { - return NO; - } - - // Check if the stages are valid. - __block BOOL validTrace = YES; - [self.stages enumerateObjectsUsingBlock:^(FIRTrace *stage, NSUInteger idx, BOOL *stop) { - validTrace = [stage isCompleteAndValid]; - if (!validTrace) { - *stop = YES; - } - }]; - - return validTrace; -} - -- (FPRTraceState)backgroundTraceState { - FPRTraceBackgroundActivityTracker *backgroundActivityTracker = self.backgroundActivityTracker; - if (backgroundActivityTracker) { - return backgroundActivityTracker.traceBackgroundState; - } - - return FPRTraceStateUnknown; -} - -- (NSArray *)sessions { - __block NSArray *sessionInfos = nil; - dispatch_sync(self.sessionIdSerialQueue, ^{ - sessionInfos = [self.activeSessions copy]; - }); - return sessionInfos; -} - -#pragma mark - Stage related methods - -- (void)startStageNamed:(NSString *)stageName startTime:(NSDate *)startTime { - if ([self isTraceActive]) { - [self stopActiveStage]; - - if (self.isInternal) { - self.activeStage = [[FIRTrace alloc] initInternalTraceWithName:stageName]; - [self.activeStage startWithStartTime:startTime]; - } else { - NSString *validatedStageName = FPRReservableName(stageName); - if (validatedStageName.length > 0) { - self.activeStage = [[FIRTrace alloc] initWithName:validatedStageName]; - [self.activeStage startWithStartTime:startTime]; - } else { - FPRLogError(kFPRTraceEmptyName, @"The stage name cannot be empty."); - } - } - - self.activeStage.isStage = YES; - // Do not track background activity tracker for stages. - self.activeStage.backgroundActivityTracker = nil; - } else { - FPRLogError(kFPRTraceNotStarted, - @"Failed to create stage %@ because the trace has not been started.", stageName); - } -} - -- (void)startStageNamed:(NSString *)stageName { - [self startStageNamed:stageName startTime:nil]; -} - -- (void)stopActiveStage { - if (self.activeStage) { - [self.activeStage cancel]; - [self.stages addObject:self.activeStage]; - self.activeStage = nil; - } -} - -#pragma mark - Counter related methods - -- (NSDictionary *)counters { - return [self.counterList counters]; -} - -- (NSUInteger)numberOfCounters { - return [self.counterList numberOfCounters]; -} - -#pragma mark - Metrics related methods - -- (int64_t)valueForIntMetric:(nonnull NSString *)metricName { - return [self.counterList valueForIntMetric:metricName]; -} - -- (void)setIntValue:(int64_t)value forMetric:(nonnull NSString *)metricName { - if ([self isTraceActive]) { - NSString *validatedMetricName = self.isInternal ? metricName : FPRReservableName(metricName); - if (validatedMetricName.length > 0) { - [self.counterList setIntValue:value forMetric:validatedMetricName]; - [self.activeStage setIntValue:value forMetric:validatedMetricName]; - } else { - FPRLogError(kFPRTraceInvalidName, @"The metric name is invalid."); - } - } else { - FPRLogError(kFPRTraceNotStarted, - @"Failed to set value for metric %@ because trace %@ has not been started.", - metricName, self.name); - } -} - -- (void)incrementMetric:(nonnull NSString *)metricName byInt:(int64_t)incrementValue { - if ([self isTraceActive]) { - NSString *validatedMetricName = self.isInternal ? metricName : FPRReservableName(metricName); - if (validatedMetricName.length > 0) { - [self.counterList incrementMetric:validatedMetricName byInt:incrementValue]; - [self.activeStage incrementMetric:validatedMetricName byInt:incrementValue]; - FPRLogDebug(kFPRClientMetricLogged, @"Incrementing metric %@ to %lld on trace %@", - validatedMetricName, [self valueForIntMetric:metricName], self.name); - } else { - FPRLogError(kFPRTraceInvalidName, @"The metric name is invalid."); - } - } else { - FPRLogError(kFPRTraceNotStarted, - @"Failed to increment the trace metric %@ because trace %@ has not been started.", - metricName, self.name); - } -} - -- (void)deleteMetric:(nonnull NSString *)metricName { - if ([self isTraceActive]) { - [self.counterList deleteMetric:metricName]; - [self.activeStage deleteMetric:metricName]; - } -} - -#pragma mark - Custom attributes related methods - -- (NSDictionary *)attributes { - return [self.customAttributes copy]; -} - -- (void)setValue:(NSString *)value forAttribute:(nonnull NSString *)attribute { - BOOL canAddAttribute = YES; - if ([self isTraceStopped]) { - FPRLogError(kFPRTraceAlreadyStopped, - @"Failed to set attribute %@ because trace %@ has already stopped.", attribute, - self.name); - canAddAttribute = NO; - } - - NSString *validatedName = FPRReservableAttributeName(attribute); - NSString *validatedValue = FPRValidatedAttributeValue(value); - - if (validatedName == nil) { - FPRLogError(kFPRAttributeNoName, - @"Failed to initialize because of a nil or zero length attribute name."); - canAddAttribute = NO; - } - - if (validatedValue == nil) { - FPRLogError(kFPRAttributeNoValue, - @"Failed to initialize because of a nil or zero length attribute value."); - canAddAttribute = NO; - } - - if (self.customAttributes.allKeys.count >= kFPRMaxTraceCustomAttributesCount) { - FPRLogError(kFPRMaxAttributesReached, - @"Only %d attributes allowed. Already reached maximum attribute count.", - kFPRMaxTraceCustomAttributesCount); - canAddAttribute = NO; - } - - if (canAddAttribute) { - // Ensure concurrency during update of attributes. - dispatch_sync(self.customAttributesSerialQueue, ^{ - self.customAttributes[validatedName] = validatedValue; - }); - } - FPRLogDebug(kFPRClientMetricLogged, @"Setting attribute %@ to %@ on trace %@", validatedName, - validatedValue, self.name); -} - -- (NSString *)valueForAttribute:(NSString *)attribute { - // TODO(b/175053654): Should this be happening on the serial queue for thread safety? - return self.customAttributes[attribute]; -} - -- (void)removeAttribute:(NSString *)attribute { - if ([self isTraceStopped]) { - FPRLogError(kFPRTraceNotStarted, - @"Failed to remove attribute %@ because trace %@ has already stopped.", attribute, - self.name); - return; - } - - [self.customAttributes removeObjectForKey:attribute]; -} - -#pragma mark - Utility methods - -- (void)sessionChanged:(NSNotification *)notification { - if ([self isTraceActive]) { - NSDictionary *userInfo = notification.userInfo; - FPRSessionDetails *sessionDetails = [userInfo valueForKey:kFPRSessionIdNotificationKey]; - if (sessionDetails) { - [self updateTraceWithSessionId:sessionDetails]; - } - } -} - -- (void)updateTraceWithSessionId:(FPRSessionDetails *)sessionDetails { - dispatch_sync(self.sessionIdSerialQueue, ^{ - [self.activeSessions addObject:sessionDetails]; - }); -} - -- (BOOL)isTraceStarted { - return self.startTime != nil; -} - -- (BOOL)isTraceStopped { - return (self.startTime != nil && self.stopTime != nil); -} - -- (BOOL)isTraceActive { - return (self.startTime != nil && self.stopTime == nil); -} - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Timer/FPRCounterList.h b/Pods/FirebasePerformance/FirebasePerformance/Sources/Timer/FPRCounterList.h deleted file mode 100644 index 42a29d46af..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Timer/FPRCounterList.h +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/** - * FPRCounterList contains information about a list of counters. Every item in the list is a - * key value pair, where the key is the reference to the name of a counter and the value is the - * current count for the key. Counter values can be incremented. - */ -@interface FPRCounterList : NSObject - -@property(atomic, nonnull, readonly) NSDictionary *counters; - -/** - * The number of counters. - */ -@property(atomic, readonly) NSUInteger numberOfCounters; - -/** Serial queue to manage incrementing counters. */ -@property(nonatomic, nonnull, readonly) dispatch_queue_t counterSerialQueue; - -/** - * Increments the counter for the provided counter name with the provided value. - * - * @param counterName Name of the counter. - * @param incrementValue Value the counter would be incremented with. - */ -- (void)incrementCounterNamed:(nonnull NSString *)counterName by:(NSInteger)incrementValue; - -/** - * Verifies if the metrics are valid. - * - * @return A boolean stating if the metrics are valid. - */ -- (BOOL)isValid; - -/** - * Increments the metric for the provided metric name with the provided value. - * - * @param metricName Name of the metric. - * @param incrementValue Value the metric would be incremented with. - */ -- (void)incrementMetric:(nonnull NSString *)metricName byInt:(int64_t)incrementValue; - -/** - * Gets the value of the metric for the provided metric name. If the metric doesn't exist, a 0 is - * returned. - * - * @param metricName The name of metric whose value to get. - */ -- (int64_t)valueForIntMetric:(nonnull NSString *)metricName; - -/** - * Sets the value of the metric for the provided metric name to the provided value. If it is a new - * counter name, the counter value will be initialized to the value. Does nothing if the trace has - * not been started or has already been stopped. - * - * @param metricName The name of the metric whose value to set. - * @param value The value to set the metric to. - */ -- (void)setIntValue:(int64_t)value forMetric:(nonnull NSString *)metricName; - -/** - * Deletes the metric with the given name. Does nothing if that metric doesn't exist. - * - * @param metricName The name of the metric to delete. - */ -- (void)deleteMetric:(nonnull NSString *)metricName; - -@end diff --git a/Pods/FirebasePerformance/FirebasePerformance/Sources/Timer/FPRCounterList.m b/Pods/FirebasePerformance/FirebasePerformance/Sources/Timer/FPRCounterList.m deleted file mode 100644 index ec618dd6c6..0000000000 --- a/Pods/FirebasePerformance/FirebasePerformance/Sources/Timer/FPRCounterList.m +++ /dev/null @@ -1,122 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "FirebasePerformance/Sources/Timer/FPRCounterList.h" - -@interface FPRCounterList () - -@property(nonatomic) NSMutableDictionary *counterDictionary; - -/** Serial queue to manage incrementing counters. */ -@property(nonatomic, readwrite) dispatch_queue_t counterSerialQueue; - -@end - -@implementation FPRCounterList - -- (instancetype)init { - self = [super init]; - if (self) { - _counterDictionary = [[NSMutableDictionary alloc] init]; - _counterSerialQueue = dispatch_queue_create("com.google.perf.counters", DISPATCH_QUEUE_SERIAL); - } - return self; -} - -- (void)incrementCounterNamed:(NSString *)counterName by:(NSInteger)incrementValue { - dispatch_sync(self.counterSerialQueue, ^{ - if (counterName) { - NSNumber *number = self.counterDictionary[counterName]; - if (number != nil) { - int64_t value = [number longLongValue]; - value += incrementValue; - number = @(value); - } else { - number = @(incrementValue); - } - self.counterDictionary[counterName] = number; - } - }); -} - -- (NSDictionary *)counters { - __block NSDictionary *countersDictionary; - dispatch_sync(self.counterSerialQueue, ^{ - countersDictionary = [self.counterDictionary copy]; - }); - return countersDictionary; -} - -- (NSUInteger)numberOfCounters { - __block NSUInteger numberOfCounters; - dispatch_sync(self.counterSerialQueue, ^{ - numberOfCounters = self.counterDictionary.count; - }); - return numberOfCounters; -} - -#pragma mark - Methods related to metrics - -- (void)incrementMetric:(nonnull NSString *)metricName byInt:(int64_t)incrementValue { - dispatch_async(self.counterSerialQueue, ^{ - if (metricName) { - NSNumber *number = self.counterDictionary[metricName]; - if (number != nil) { - int64_t value = [number longLongValue]; - value += incrementValue; - number = @(value); - } else { - number = @(incrementValue); - } - self.counterDictionary[metricName] = number; - } - }); -} - -- (int64_t)valueForIntMetric:(nonnull NSString *)metricName { - __block int64_t metricValue = 0; - dispatch_sync(self.counterSerialQueue, ^{ - if (metricName) { - NSNumber *value = self.counterDictionary[metricName]; - if (value != nil) { - metricValue = [value longLongValue]; - } else { - metricValue = 0; - } - } - }); - return metricValue; -} - -- (void)deleteMetric:(nonnull NSString *)metricName { - if (metricName) { - dispatch_sync(self.counterSerialQueue, ^{ - [self.counterDictionary removeObjectForKey:metricName]; - }); - } -} - -- (void)setIntValue:(int64_t)value forMetric:(nonnull NSString *)metricName { - dispatch_async(self.counterSerialQueue, ^{ - NSNumber *newValue = @(value); - self.counterDictionary[metricName] = newValue; - }); -} - -- (BOOL)isValid { - // TODO(b/175054970): Rename this class to metrics list and see if this method makes sense. - return YES; -} - -@end diff --git a/Pods/FirebasePerformance/FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h b/Pods/FirebasePerformance/FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h deleted file mode 100644 index a3ff346bf5..0000000000 --- a/Pods/FirebasePerformance/FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "RCNConfigSettings.h" // This import is needed to expose settings for the Swift API tests. - -@class FIROptions; -@class RCNConfigContent; -@class RCNConfigDBManager; -@class RCNConfigFetch; -@protocol FIRAnalyticsInterop; - -NS_ASSUME_NONNULL_BEGIN - -@class RCNConfigSettings; - -@interface FIRRemoteConfig () { - NSString *_FIRNamespace; -} - -/// Internal settings -@property(nonatomic, readonly, strong) RCNConfigSettings *settings; - -/// Config settings are custom settings. -@property(nonatomic, readwrite, strong, nonnull) RCNConfigFetch *configFetch; - -/// Returns the FIRRemoteConfig instance for your namespace and for the default Firebase App. -/// This singleton object contains the complete set of Remote Config parameter values available to -/// the app, including the Active Config and Default Config.. This object also caches values fetched -/// from the Remote Config Server until they are copied to the Active Config by calling -/// activateFetched. When you fetch values from the Remote Config Server using the default Firebase -/// namespace service, you should use this class method to create a shared instance of the -/// FIRRemoteConfig object to ensure that your app will function properly with the Remote Config -/// Server and the Firebase service. This API is used internally by 2P teams. -+ (FIRRemoteConfig *)remoteConfigWithFIRNamespace:(NSString *)remoteConfigNamespace - NS_SWIFT_NAME(remoteConfig(FIRNamespace:)); - -/// Returns the FIRRemoteConfig instance for your namespace and for the default 3P developer's app. -/// This singleton object contains the complete set of Remote Config parameter values available to -/// the app, including the Active Config and Default Config. This object also caches values fetched -/// from the Remote Config Server until they are copied to the Active Config by calling -/// activateFetched. When you fetch values from the Remote Config Server using the default Firebase -/// namespace service, you should use this class method to create a shared instance of the -/// FIRRemoteConfig object to ensure that your app will function properly with the Remote Config -/// Server and the Firebase service. -+ (FIRRemoteConfig *)remoteConfigWithFIRNamespace:(NSString *)remoteConfigNamespace - app:(FIRApp *)app - NS_SWIFT_NAME(remoteConfig(FIRNamespace:app:)); - -/// Initialize a FIRRemoteConfig instance with all the required parameters directly. This exists so -/// tests can create FIRRemoteConfig objects without needing FIRApp. -- (instancetype)initWithAppName:(NSString *)appName - FIROptions:(FIROptions *)options - namespace:(NSString *)FIRNamespace - DBManager:(RCNConfigDBManager *)DBManager - configContent:(RCNConfigContent *)configContent - analytics:(nullable id)analytics; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebasePerformance/FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h b/Pods/FirebasePerformance/FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h deleted file mode 100644 index 6a49f0150f..0000000000 --- a/Pods/FirebasePerformance/FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h" -#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" - -@class FIROptions; -@class RCNConfigContent; -@class RCNConfigSettings; -@class RCNConfigExperiment; -@class RCNConfigDBManager; - -NS_ASSUME_NONNULL_BEGIN - -/// Completion handler invoked by NSSessionFetcher. -typedef void (^RCNConfigFetcherCompletion)(NSData *data, NSURLResponse *response, NSError *error); - -@interface RCNConfigFetch : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -/// Designated initializer -- (instancetype)initWithContent:(RCNConfigContent *)content - DBManager:(RCNConfigDBManager *)DBManager - settings:(RCNConfigSettings *)settings - analytics:(nullable id)analytics - experiment:(nullable RCNConfigExperiment *)experiment - queue:(dispatch_queue_t)queue - namespace:(NSString *)firebaseNamespace - options:(FIROptions *)firebaseOptions NS_DESIGNATED_INITIALIZER; - -/// Fetches config data keyed by namespace. Completion block will be called on the main queue. -/// @param expirationDuration Expiration duration, in seconds. -/// @param completionHandler Callback handler. -- (void)fetchConfigWithExpirationDuration:(NSTimeInterval)expirationDuration - completionHandler:(FIRRemoteConfigFetchCompletion)completionHandler; - -/// Add the ability to update NSURLSession's timeout after a session has already been created. -- (void)recreateNetworkSession; - -/// Provide fetchSession for tests to override. -@property(nonatomic, readwrite, strong, nonnull) NSURLSession *fetchSession; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/FirebasePerformance/FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h b/Pods/FirebasePerformance/FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h deleted file mode 100644 index 43852a1319..0000000000 --- a/Pods/FirebasePerformance/FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import - -@class RCNConfigDBManager; - -/// This internal class contains a set of variables that are unique among all the config instances. -/// It also handles all metadata and internal metadata. This class is not thread safe and does not -/// inherently allow for synchronized accesss. Callers are responsible for synchronization -/// (currently using serial dispatch queues). -@interface RCNConfigSettings : NSObject - -/// The time interval that config data stays fresh. -@property(nonatomic, readwrite, assign) NSTimeInterval minimumFetchInterval; - -/// The timeout to set for outgoing fetch requests. -@property(nonatomic, readwrite, assign) NSTimeInterval fetchTimeout; -// The Google App ID of the configured FIRApp. -@property(nonatomic, readwrite, copy) NSString *googleAppID; -#pragma mark - Data required by config request. -/// Device authentication ID required by config request. -@property(nonatomic, copy) NSString *deviceAuthID; -/// Secret Token required by config request. -@property(nonatomic, copy) NSString *secretToken; -/// Device data version of checkin information. -@property(nonatomic, copy) NSString *deviceDataVersion; -/// InstallationsID. -@property(nonatomic, copy) NSString *configInstallationsIdentifier; -/// Installations token. -@property(nonatomic, copy) NSString *configInstallationsToken; - -/// A list of successful fetch timestamps in milliseconds. -/// TODO Not used anymore. Safe to remove. -@property(nonatomic, readonly, copy) NSArray *successFetchTimes; -/// A list of failed fetch timestamps in milliseconds. -@property(nonatomic, readonly, copy) NSArray *failureFetchTimes; -/// Custom variable (aka App context digest). This is the pending custom variables request before -/// fetching. -@property(nonatomic, copy) NSDictionary *customVariables; -/// Cached internal metadata from internal metadata table. It contains customized information such -/// as HTTP connection timeout, HTTP read timeout, success/failure throttling rate and time -/// interval. Client has the default value of each parameters, they are only saved in -/// internalMetadata if they have been customize by developers. -@property(nonatomic, readonly, copy) NSDictionary *internalMetadata; -/// Device conditions since last successful fetch from the backend. Device conditions including -/// app -/// version, iOS version, device localte, language, GMP project ID and Game project ID. Used for -/// determing whether to throttle. -@property(nonatomic, readonly, copy) NSDictionary *deviceContext; -/// Bundle Identifier -@property(nonatomic, readonly, copy) NSString *bundleIdentifier; -/// The time of last successful config fetch. -@property(nonatomic, readonly, assign) NSTimeInterval lastFetchTimeInterval; -/// Last fetch status. -@property(nonatomic, readwrite, assign) FIRRemoteConfigFetchStatus lastFetchStatus; -/// The reason that last fetch failed. -@property(nonatomic, readwrite, assign) FIRRemoteConfigError lastFetchError; -/// The time of last apply timestamp. -@property(nonatomic, readwrite, assign) NSTimeInterval lastApplyTimeInterval; -/// The time of last setDefaults timestamp. -@property(nonatomic, readwrite, assign) NSTimeInterval lastSetDefaultsTimeInterval; -/// The latest eTag value stored from the last successful response. -@property(nonatomic, readwrite, assign) NSString *lastETag; -/// The timestamp of the last eTag update. -@property(nonatomic, readwrite, assign) NSTimeInterval lastETagUpdateTime; - -#pragma mark Throttling properties - -/// Throttling intervals are based on https://cloud.google.com/storage/docs/exponential-backoff -/// Returns true if client has fetched config and has not got back from server. This is used to -/// determine whether there is another config task infight when fetching. -@property(atomic, readwrite, assign) BOOL isFetchInProgress; -/// Returns the current retry interval in seconds set for exponential backoff. -@property(nonatomic, readwrite, assign) double exponentialBackoffRetryInterval; -/// Returns the time in seconds until the next request is allowed while in exponential backoff mode. -@property(nonatomic, readonly, assign) NSTimeInterval exponentialBackoffThrottleEndTime; - -#pragma mark Throttling Methods - -/// Designated initializer. -- (instancetype)initWithDatabaseManager:(RCNConfigDBManager *)manager - namespace:(NSString *)FIRNamespace - firebaseAppName:(NSString *)appName - googleAppID:(NSString *)googleAppID; - -/// Returns a fetch request with the latest device and config change. -/// Whenever user issues a fetch api call, collect the latest request. -/// @param userProperties User properties to set to config request. -/// @return Config fetch request string -- (NSString *)nextRequestWithUserProperties:(NSDictionary *)userProperties; - -/// Returns metadata from metadata table. -- (NSDictionary *)loadConfigFromMetadataTable; - -/// Updates internal content with the latest successful config response. -- (void)updateInternalContentWithResponse:(NSDictionary *)response; - -/// Updates the metadata table with the current fetch status. -/// @param fetchSuccess True if fetch was successful. -- (void)updateMetadataWithFetchSuccessStatus:(BOOL)fetchSuccess; - -/// Increases the throttling time. Should only be called if the fetch error indicates a server -/// issue. -- (void)updateExponentialBackoffTime; - -/// Returns true if we are in exponential backoff mode and it is not yet the next request time. -- (BOOL)shouldThrottle; - -/// Returns true if the last fetch is outside the minimum fetch interval supplied. -- (BOOL)hasMinimumFetchIntervalElapsed:(NSTimeInterval)minimumFetchInterval; - -@end diff --git a/Pods/FirebasePerformance/LICENSE b/Pods/FirebasePerformance/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/Pods/FirebasePerformance/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/FirebasePerformance/README.md b/Pods/FirebasePerformance/README.md deleted file mode 100644 index 920f08addf..0000000000 --- a/Pods/FirebasePerformance/README.md +++ /dev/null @@ -1,267 +0,0 @@ -[![Version](https://img.shields.io/cocoapods/v/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) -[![License](https://img.shields.io/cocoapods/l/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) -[![Platform](https://img.shields.io/cocoapods/p/Firebase.svg?style=flat)](https://cocoapods.org/pods/Firebase) - -# Firebase Apple Open Source Development - -This repository contains all Apple platform Firebase SDK source except FirebaseAnalytics. - -Firebase is an app development platform with tools to help you build, grow and -monetize your app. More information about Firebase can be found on the -[official Firebase website](https://firebase.google.com). - -## Installation - -See the subsections below for details about the different installation methods. Where -available, it's recommended to install any libraries with a `Swift` suffix to get the -best experience when writing your app in Swift. -1. [Standard pod install](#standard-pod-install) -1. [Swift Package Manager](#swift-package-manager) -1. [Installing from the GitHub repo](#installing-from-github) -1. [Experimental Carthage](#carthage-ios-only) - -### Standard pod install - -Go to -[https://firebase.google.com/docs/ios/setup](https://firebase.google.com/docs/ios/setup). - -### Swift Package Manager - -Instructions for [Swift Package Manager](https://swift.org/package-manager/) support can be -found at [SwiftPackageManager](SwiftPackageManager.md) Markdown file. - -### Installing from GitHub - -These instructions can be used to access the Firebase repo at other branches, -tags, or commits. - -#### Background - -See -[the Podfile Syntax Reference](https://guides.cocoapods.org/syntax/podfile.html#pod) -for instructions and options about overriding pod source locations. - -#### Accessing Firebase Source Snapshots - -All of the official releases are tagged in this repo and available via CocoaPods. To access a local -source snapshot or unreleased branch, use Podfile directives like the following: - -To access FirebaseFirestore via a branch: -```ruby -pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -pod 'FirebaseFirestore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -``` - -To access FirebaseMessaging via a checked out version of the firebase-ios-sdk repo do: - -```ruby -pod 'FirebaseCore', :path => '/path/to/firebase-ios-sdk' -pod 'FirebaseMessaging', :path => '/path/to/firebase-ios-sdk' -``` - -### Carthage (iOS only) - -Instructions for the experimental Carthage distribution are at -[Carthage](Carthage.md). - -### Using Firebase from a Framework or a library - -[Using Firebase from a Framework or a library](docs/firebase_in_libraries.md) - -## Development - -To develop Firebase software in this repository, ensure that you have at least -the following software: - - * Xcode 13.3.1 (or later) - -CocoaPods is still the canonical way to develop, but much of the repo now supports -development with Swift Package Manager. - -### CocoaPods - -Install - * CocoaPods 1.10.0 (or later) - * [CocoaPods generate](https://github.com/square/cocoapods-generate) - -For the pod that you want to develop: - -```ruby -pod gen Firebase{name here}.podspec --local-sources=./ --auto-open --platforms=ios -``` - -Note: If the CocoaPods cache is out of date, you may need to run -`pod repo update` before the `pod gen` command. - -Note: Set the `--platforms` option to `macos` or `tvos` to develop/test for -those platforms. Since 10.2, Xcode does not properly handle multi-platform -CocoaPods workspaces. - -Firestore has a self contained Xcode project. See -[Firestore/README](Firestore/README.md) Markdown file. - -#### Development for Catalyst -* `pod gen {name here}.podspec --local-sources=./ --auto-open --platforms=ios` -* Check the Mac box in the App-iOS Build Settings -* Sign the App in the Settings Signing & Capabilities tab -* Click Pods in the Project Manager -* Add Signing to the iOS host app and unit test targets -* Select the Unit-unit scheme -* Run it to build and test - -Alternatively disable signing in each target: -* Go to Build Settings tab -* Click `+` -* Select `Add User-Defined Setting` -* Add `CODE_SIGNING_REQUIRED` setting with a value of `NO` - -### Swift Package Manager -* To enable test schemes: `./scripts/setup_spm_tests.sh` -* `open Package.swift` or double click `Package.swift` in Finder. -* Xcode will open the project - * Choose a scheme for a library to build or test suite to run - * Choose a target platform by selecting the run destination along with the scheme - -### Adding a New Firebase Pod - -See [AddNewPod](AddNewPod.md) Markdown file. - -### Managing Headers and Imports - -See [HeadersImports](HeadersImports.md) Markdown file. - -### Code Formatting - -To ensure that the code is formatted consistently, run the script -[./scripts/check.sh](https://github.com/firebase/firebase-ios-sdk/blob/master/scripts/check.sh) -before creating a PR. - -GitHub Actions will verify that any code changes are done in a style compliant -way. Install `clang-format` and `mint`: - -```console -brew install clang-format@15 -brew install mint -``` - -### Running Unit Tests - -Select a scheme and press Command-u to build a component and run its unit tests. - -### Running Sample Apps -In order to run the sample apps and integration tests, you'll need a valid -`GoogleService-Info.plist` file. The Firebase Xcode project contains dummy plist -files without real values, but can be replaced with real plist files. To get your own -`GoogleService-Info.plist` files: - -1. Go to the [Firebase Console](https://console.firebase.google.com/) -2. Create a new Firebase project, if you don't already have one -3. For each sample app you want to test, create a new Firebase app with the sample app's bundle -identifier (e.g. `com.google.Database-Example`) -4. Download the resulting `GoogleService-Info.plist` and add it to the Xcode project. - -### Coverage Report Generation - -See [scripts/code_coverage_report/README](scripts/code_coverage_report/README.md) Markdown file. - -## Specific Component Instructions -See the sections below for any special instructions for those components. - -### Firebase Auth - -If you're doing specific Firebase Auth development, see -[the Auth Sample README](FirebaseAuth/Tests/Sample/README.md) for instructions about -building and running the FirebaseAuth pod along with various samples and tests. - -### Firebase Database - -The Firebase Database Integration tests can be run against a locally running Database Emulator -or against a production instance. - -To run against a local emulator instance, invoke `./scripts/run_database_emulator.sh start` before -running the integration test. - -To run against a production instance, provide a valid GoogleServices-Info.plist and copy it to -`FirebaseDatabase/Tests/Resources/GoogleService-Info.plist`. Your Security Rule must be set to -[public](https://firebase.google.com/docs/database/security/quickstart) while your tests are -running. - -### Firebase Performance Monitoring -If you're doing specific Firebase Performance Monitoring development, see -[the Performance README](FirebasePerformance/README.md) for instructions about building the SDK -and [the Performance TestApp README](FirebasePerformance/Tests/TestApp/README.md) for instructions about -integrating Performance with the dev test App. - -### Firebase Storage - -To run the Storage Integration tests, follow the instructions in -[StorageIntegration.swift](FirebaseStorage/Tests/Integration/StorageIntegration.swift). - -#### Push Notifications - -Push notifications can only be delivered to specially provisioned App IDs in the developer portal. -In order to actually test receiving push notifications, you will need to: - -1. Change the bundle identifier of the sample app to something you own in your Apple Developer -account, and enable that App ID for push notifications. -2. You'll also need to -[upload your APNs Provider Authentication Key or certificate to the -Firebase Console](https://firebase.google.com/docs/cloud-messaging/ios/certs) -at **Project Settings > Cloud Messaging > [Your Firebase App]**. -3. Ensure your iOS device is added to your Apple Developer portal as a test device. - -#### iOS Simulator - -The iOS Simulator cannot register for remote notifications, and will not receive push notifications. -In order to receive push notifications, you'll have to follow the steps above and run the app on a -physical device. - -## Building with Firebase on Apple platforms - -Firebase 8.9.0 introduced official beta support for macOS, Catalyst, and tvOS. watchOS continues -to be community supported. Thanks to community contributions for many of the multi-platform PRs. - -At this time, most of Firebase's products are available across Apple platforms. There are still -a few gaps, especially on watchOS. For details about the current support matrix, see -[this chart](https://firebase.google.com/docs/ios/learn-more#firebase_library_support_by_platform) -in Firebase's documentation. - -### watchOS -Thanks to contributions from the community, many of Firebase SDKs now compile, run unit tests, and -work on watchOS. See the [Independent Watch App Sample](Example/watchOSSample). - -Keep in mind that watchOS is not officially supported by Firebase. While we can catch basic unit -test issues with GitHub Actions, there may be some changes where the SDK no longer works as expected -on watchOS. If you encounter this, please -[file an issue](https://github.com/firebase/firebase-ios-sdk/issues). - -During app setup in the console, you may get to a step that mentions something like "Checking if the -app has communicated with our servers". This relies on Analytics and will not work on watchOS. -**It's safe to ignore the message and continue**, the rest of the SDKs will work as expected. - -#### Additional Crashlytics Notes -* watchOS has limited support. Due to watchOS restrictions, mach exceptions and signal crashes are -not recorded. (Crashes in SwiftUI are generated as mach exceptions, so will not be recorded) - -## Combine -Thanks to contributions from the community, _FirebaseCombineSwift_ contains support for Apple's Combine -framework. This module is currently under development, and not yet supported for use in production -environments. Fore more details, please refer to the [docs](FirebaseCombineSwift/README.md). - -## Roadmap - -See [Roadmap](ROADMAP.md) for more about the Firebase Apple SDK Open Source -plans and directions. - -## Contributing - -See [Contributing](CONTRIBUTING.md) for more information on contributing to the Firebase -Apple SDK. - -## License - -The contents of this repository are licensed under the -[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). - -Your use of Firebase is governed by the -[Terms of Service for Firebase Services](https://firebase.google.com/terms/). diff --git a/Pods/FirebaseRemoteConfig/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h b/Pods/FirebaseRemoteConfig/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h deleted file mode 100644 index b2f2da0540..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// Policy for handling the case where there's an overflow of experiments for an installation -/// instance. -typedef NS_ENUM(int32_t, ABTExperimentPayloadExperimentOverflowPolicy) { - ABTExperimentPayloadExperimentOverflowPolicyUnrecognizedValue = 999, - ABTExperimentPayloadExperimentOverflowPolicyUnspecified = 0, - ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest = 1, - ABTExperimentPayloadExperimentOverflowPolicyIgnoreNewest = 2, -}; - -@interface ABTExperimentLite : NSObject -@property(nonatomic, readonly, copy) NSString *experimentId; - -- (instancetype)initWithExperimentId:(NSString *)experimentId NS_DESIGNATED_INITIALIZER; - -- (instancetype)init NS_UNAVAILABLE; - -@end - -@interface ABTExperimentPayload : NSObject - -/// Unique identifier for this experiment. -@property(nonatomic, readonly, copy) NSString *experimentId; - -/// Unique identifier for the variant to which an installation instance has been assigned. -@property(nonatomic, readonly, copy) NSString *variantId; - -/// Epoch time that represents when the experiment was started. -@property(nonatomic, readonly) int64_t experimentStartTimeMillis; - -/// The event that triggers this experiment into ON state. -@property(nonatomic, nullable, readonly, copy) NSString *triggerEvent; - -/// Duration in milliseconds for which the experiment can stay in STANDBY state (un-triggered). -@property(nonatomic, readonly) int64_t triggerTimeoutMillis; - -/// Duration in milliseconds for which the experiment can stay in ON state (triggered). -@property(nonatomic, readonly) int64_t timeToLiveMillis; - -/// The event logged when impact service sets the experiment. -@property(nonatomic, readonly, copy) NSString *setEventToLog; - -/// The event logged when an experiment goes to the ON state. -@property(nonatomic, readonly, copy) NSString *activateEventToLog; - -/// The event logged when an experiment is cleared. -@property(nonatomic, readonly, copy) NSString *clearEventToLog; - -/// The event logged when an experiment times out after `triggerTimeoutMillis` milliseconds. -@property(nonatomic, readonly, copy) NSString *timeoutEventToLog; - -/// The event logged when an experiment times out after `timeToLiveMillis` milliseconds. -@property(nonatomic, readonly, copy) NSString *ttlExpiryEventToLog; - -@property(nonatomic, readonly) ABTExperimentPayloadExperimentOverflowPolicy overflowPolicy; - -/// A list of all other ongoing (started, and not yet stopped) experiments at the time this -/// experiment was started. Does not include this experiment; only the others. -@property(nonatomic, readonly) NSArray *ongoingExperiments; - -/// Parses an ABTExperimentPayload directly from JSON data. -/// @param data JSON object as NSData. Must be reconstructible as an NSDictionary. -+ (nullable instancetype)parseFromData:(NSData *)data; - -/// Initializes an ABTExperimentPayload from a dictionary with experiment metadata. -- (instancetype)initWithDictionary:(NSDictionary *)dictionary - NS_DESIGNATED_INITIALIZER; - -- (instancetype)init NS_UNAVAILABLE; - -/// Clears the trigger event associated with this payload. -- (void)clearTriggerEvent; - -/// Checks if the overflow policy is a valid enum object. -- (BOOL)overflowPolicyIsValid; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseRemoteConfig/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h b/Pods/FirebaseRemoteConfig/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h deleted file mode 100644 index 7259e0808d..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// An umbrella header, for any other libraries in this repo to access Firebase Public and Private -// headers. Any package manager complexity should be handled here. - -#import - -#import "FirebaseABTesting/Sources/Private/ABTExperimentPayload.h" diff --git a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRAppInternal.h b/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRAppInternal.h deleted file mode 100644 index 49104f04f7..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRAppInternal.h +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRComponentContainer; -@class FIRHeartbeatLogger; -@protocol FIRLibrary; - -/** - * The internal interface to `FirebaseApp`. This is meant for first-party integrators, who need to - * receive `FirebaseApp` notifications, log info about the success or failure of their - * configuration, and access other internal functionality of `FirebaseApp`. - */ -NS_ASSUME_NONNULL_BEGIN - -typedef NS_ENUM(NSInteger, FIRConfigType) { - FIRConfigTypeCore = 1, - FIRConfigTypeSDK = 2, -}; - -extern NSString *const kFIRDefaultAppName; -extern NSString *const kFIRAppReadyToConfigureSDKNotification; -extern NSString *const kFIRAppDeleteNotification; -extern NSString *const kFIRAppIsDefaultAppKey; -extern NSString *const kFIRAppNameKey; -extern NSString *const kFIRGoogleAppIDKey; -extern NSString *const kFirebaseCoreErrorDomain; - -/** The `UserDefaults` suite name for `FirebaseCore`, for those storage locations that use it. */ -extern NSString *const kFirebaseCoreDefaultsSuiteName; - -/** - * The format string for the `UserDefaults` key used for storing the data collection enabled flag. - * This includes formatting to append the `FirebaseApp`'s name. - */ -extern NSString *const kFIRGlobalAppDataCollectionEnabledDefaultsKeyFormat; - -/** - * The plist key used for storing the data collection enabled flag. - */ -extern NSString *const kFIRGlobalAppDataCollectionEnabledPlistKey; - -/** @var FirebaseAuthStateDidChangeInternalNotification - @brief The name of the @c NotificationCenter notification which is posted when the auth state - changes (e.g. a new token has been produced, a user logs in or out). The object parameter of - the notification is a dictionary possibly containing the key: - @c FirebaseAuthStateDidChangeInternalNotificationTokenKey (the new access token.) If it does not - contain this key it indicates a sign-out event took place. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotification; - -/** @var FirebaseAuthStateDidChangeInternalNotificationTokenKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the new access token. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationTokenKey; - -/** @var FirebaseAuthStateDidChangeInternalNotificationAppKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the FirebaseApp associated with the auth instance. - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationAppKey; - -/** @var FirebaseAuthStateDidChangeInternalNotificationUIDKey - @brief A key present in the dictionary object parameter of the - @c FirebaseAuthStateDidChangeInternalNotification notification. The value associated with this - key will contain the new user's UID (or nil if there is no longer a user signed in). - */ -extern NSString *const FIRAuthStateDidChangeInternalNotificationUIDKey; - -@interface FIRApp () - -/** - * A flag indicating if this is the default app (has the default app name). - */ -@property(nonatomic, readonly) BOOL isDefaultApp; - -/** - * The container of interop SDKs for this app. - */ -@property(nonatomic) FIRComponentContainer *container; - -/** - * The heartbeat logger associated with this app. - * - * Firebase apps have a 1:1 relationship with heartbeat loggers. - */ -@property(readonly) FIRHeartbeatLogger *heartbeatLogger; - -/** - * Checks if the default app is configured without trying to configure it. - */ -+ (BOOL)isDefaultAppConfigured; - -/** - * Registers a given third-party library with the given version number to be reported for - * analytics. - * - * @param name Name of the library. - * @param version Version of the library. - */ -+ (void)registerLibrary:(nonnull NSString *)name withVersion:(nonnull NSString *)version; - -/** - * Registers a given internal library to be reported for analytics. - * - * @param library Optional parameter for component registration. - * @param name Name of the library. - */ -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name; - -/** - * Registers a given internal library with the given version number to be reported for - * analytics. This should only be used for non-Firebase libraries that have their own versioning - * scheme. - * - * @param library Optional parameter for component registration. - * @param name Name of the library. - * @param version Version of the library. - */ -+ (void)registerInternalLibrary:(nonnull Class)library - withName:(nonnull NSString *)name - withVersion:(nonnull NSString *)version; - -/** - * A concatenated string representing all the third-party libraries and version numbers. - */ -+ (NSString *)firebaseUserAgent; - -/** - * Can be used by the unit tests in each SDK to reset `FirebaseApp`. This method is thread unsafe. - */ -+ (void)resetApps; - -/** - * Can be used by the unit tests in each SDK to set customized options. - */ -- (instancetype)initInstanceWithName:(NSString *)name options:(FIROptions *)options; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRComponent.h b/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRComponent.h deleted file mode 100644 index e4c8a2788b..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRComponent.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRApp; -@class FIRComponentContainer; - -NS_ASSUME_NONNULL_BEGIN - -/// Provides a system to clean up cached instances returned from the component system. -NS_SWIFT_NAME(ComponentLifecycleMaintainer) -@protocol FIRComponentLifecycleMaintainer -/// The associated app will be deleted, clean up any resources as they are about to be deallocated. -- (void)appWillBeDeleted:(FIRApp *)app; -@end - -typedef _Nullable id (^FIRComponentCreationBlock)(FIRComponentContainer *container, - BOOL *isCacheable) - NS_SWIFT_NAME(ComponentCreationBlock); - -@class FIRDependency; - -/// Describes the timing of instantiation. Note: new components should default to lazy unless there -/// is a strong reason to be eager. -typedef NS_ENUM(NSInteger, FIRInstantiationTiming) { - FIRInstantiationTimingLazy, - FIRInstantiationTimingAlwaysEager, - FIRInstantiationTimingEagerInDefaultApp -} NS_SWIFT_NAME(InstantiationTiming); - -/// A component that can be used from other Firebase SDKs. -NS_SWIFT_NAME(Component) -@interface FIRComponent : NSObject - -/// The protocol describing functionality provided from the `Component`. -@property(nonatomic, strong, readonly) Protocol *protocol; - -/// The timing of instantiation. -@property(nonatomic, readonly) FIRInstantiationTiming instantiationTiming; - -/// An array of dependencies for the component. -@property(nonatomic, copy, readonly) NSArray *dependencies; - -/// A block to instantiate an instance of the component with the appropriate dependencies. -@property(nonatomic, copy, readonly) FIRComponentCreationBlock creationBlock; - -// There's an issue with long NS_SWIFT_NAMES that causes compilation to fail, disable clang-format -// for the next two methods. -// clang-format off - -/// Creates a component with no dependencies that will be lazily initialized. -+ (instancetype)componentWithProtocol:(Protocol *)protocol - creationBlock:(FIRComponentCreationBlock)creationBlock -NS_SWIFT_NAME(init(_:creationBlock:)); - -/// Creates a component to be registered with the component container. -/// -/// @param protocol - The protocol describing functionality provided by the component. -/// @param instantiationTiming - When the component should be initialized. Use .lazy unless there's -/// a good reason to be instantiated earlier. -/// @param dependencies - Any dependencies the `implementingClass` has, optional or required. -/// @param creationBlock - A block to instantiate the component with a container, and if -/// @return A component that can be registered with the component container. -+ (instancetype)componentWithProtocol:(Protocol *)protocol - instantiationTiming:(FIRInstantiationTiming)instantiationTiming - dependencies:(NSArray *)dependencies - creationBlock:(FIRComponentCreationBlock)creationBlock -NS_SWIFT_NAME(init(_:instantiationTiming:dependencies:creationBlock:)); - -// clang-format on - -/// Unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRComponentContainer.h b/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRComponentContainer.h deleted file mode 100644 index 6ec61470aa..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRComponentContainer.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A type-safe macro to retrieve a component from a container. This should be used to retrieve -/// components instead of using the container directly. -#define FIR_COMPONENT(type, container) \ - [FIRComponentType> instanceForProtocol:@protocol(type) inContainer:container] - -@class FIRApp; - -/// A container that holds different components that are registered via the -/// `registerAsComponentRegistrant` call. These classes should conform to `ComponentRegistrant` -/// in order to properly register components for Core. -NS_SWIFT_NAME(FirebaseComponentContainer) -@interface FIRComponentContainer : NSObject - -/// A weak reference to the app that an instance of the container belongs to. -@property(nonatomic, weak, readonly) FIRApp *app; - -// TODO: See if we can get improved type safety here. -/// A Swift only API for fetching an instance since the top macro isn't available. -- (nullable id)__instanceForProtocol:(Protocol *)protocol NS_SWIFT_NAME(instance(for:)); - -/// Unavailable. Use the `container` property on `FirebaseApp`. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRComponentType.h b/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRComponentType.h deleted file mode 100644 index 6f2aca7b86..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRComponentType.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRComponentContainer; - -NS_ASSUME_NONNULL_BEGIN - -/// Do not use directly. A placeholder type in order to provide a macro that will warn users of -/// mis-matched protocols. -NS_SWIFT_NAME(ComponentType) -@interface FIRComponentType<__covariant T> : NSObject - -/// Do not use directly. A factory method to retrieve an instance that provides a specific -/// functionality. -+ (T)instanceForProtocol:(Protocol *)protocol inContainer:(FIRComponentContainer *)container; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRDependency.h b/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRDependency.h deleted file mode 100644 index a07055710b..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRDependency.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A dependency on a specific protocol's functionality. -NS_SWIFT_NAME(Dependency) -@interface FIRDependency : NSObject - -/// The protocol describing functionality being depended on. -@property(nonatomic, strong, readonly) Protocol *protocol; - -/// A flag to specify if the dependency is required or not. -@property(nonatomic, readonly) BOOL isRequired; - -/// Initializes a dependency that is required. Calls `init(protocol:isRequired:)` with true for -/// the required parameter. -/// Creates a required dependency on the specified protocol's functionality. -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol; - -/// Creates a dependency on the specified protocol's functionality and specify if it's required for -/// the class's functionality. -+ (instancetype)dependencyWithProtocol:(Protocol *)protocol isRequired:(BOOL)required; - -/// Use `init(withProtocol:isRequired:)` instead. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRHeartbeatLogger.h b/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRHeartbeatLogger.h deleted file mode 100644 index 0f39ad9481..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRHeartbeatLogger.h +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -#ifndef FIREBASE_BUILD_CMAKE -@class FIRHeartbeatsPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Enum representing different daily heartbeat codes. -/// This enum is only used by clients using platform logging V1. This is because -/// the V1 payload only supports a single daily heartbeat. -typedef NS_ENUM(NSInteger, FIRDailyHeartbeatCode) { - /// Represents the absence of a daily heartbeat. - FIRDailyHeartbeatCodeNone = 0, - /// Represents the presence of a daily heartbeat. - FIRDailyHeartbeatCodeSome = 2, -}; - -@protocol FIRHeartbeatLoggerProtocol - -/// Asynchronously logs a heartbeat. -- (void)log; - -#ifndef FIREBASE_BUILD_CMAKE -/// Flushes heartbeats from storage into a structured payload of heartbeats. -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Gets the heartbeat code for today. -- (FIRDailyHeartbeatCode)heartbeatCodeForToday; - -@end - -#ifndef FIREBASE_BUILD_CMAKE -/// Returns a nullable string header value from a given heartbeats payload. -/// -/// This API returns `nil` when the given heartbeats payload is considered empty. -/// -/// @param heartbeatsPayload The heartbeats payload. -NSString *_Nullable FIRHeaderValueFromHeartbeatsPayload(FIRHeartbeatsPayload *heartbeatsPayload); -#endif // FIREBASE_BUILD_CMAKE - -/// A thread safe, synchronized object that logs and flushes platform logging info. -@interface FIRHeartbeatLogger : NSObject - -/// Designated initializer. -/// -/// @param appID The app ID that this heartbeat logger corresponds to. -- (instancetype)initWithAppID:(NSString *)appID; - -/// Asynchronously logs a new heartbeat corresponding to the Firebase User Agent, if needed. -/// -/// @note This API is thread-safe. -- (void)log; - -#ifndef FIREBASE_BUILD_CMAKE -/// Flushes heartbeats from storage into a structured payload of heartbeats. -/// -/// This API is for clients using platform logging V2. -/// -/// @note This API is thread-safe. -/// @return A payload of heartbeats. -- (FIRHeartbeatsPayload *)flushHeartbeatsIntoPayload; -#endif // FIREBASE_BUILD_CMAKE - -/// Gets today's corresponding heartbeat code. -/// -/// This API is for clients using platform logging V1. -/// -/// @note This API is thread-safe. -/// @return Heartbeat code indicating whether or not there is an unsent global heartbeat. -- (FIRDailyHeartbeatCode)heartbeatCodeForToday; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRLibrary.h b/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRLibrary.h deleted file mode 100644 index 15e2865cad..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRLibrary.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef FIRLibrary_h -#define FIRLibrary_h - -#import - -@class FIRApp; -@class FIRComponent; - -NS_ASSUME_NONNULL_BEGIN - -/// Provide an interface to register a library for userAgent logging and availability to others. -NS_SWIFT_NAME(Library) -@protocol FIRLibrary - -/// Returns one or more Components that will be registered in -/// FirebaseApp and participate in dependency resolution and injection. -+ (NSArray *)componentsToRegister; - -@optional -/// Implement this method if the library needs notifications for lifecycle events. This method is -/// called when the developer calls `FirebaseApp.configure()`. -+ (void)configureWithApp:(FIRApp *)app; - -@end - -NS_ASSUME_NONNULL_END - -#endif /* FIRLibrary_h */ diff --git a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRLogger.h b/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRLogger.h deleted file mode 100644 index 0a287f5335..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIRLogger.h +++ /dev/null @@ -1,188 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * The Firebase services used in Firebase logger. - */ -typedef NSString *const FIRLoggerService; - -extern FIRLoggerService kFIRLoggerAnalytics; -extern FIRLoggerService kFIRLoggerCrash; -extern FIRLoggerService kFIRLoggerCore; -extern FIRLoggerService kFIRLoggerRemoteConfig; - -/** - * The key used to store the logger's error count. - */ -extern NSString *const kFIRLoggerErrorCountKey; - -/** - * The key used to store the logger's warning count. - */ -extern NSString *const kFIRLoggerWarningCountKey; - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -/** - * Enables or disables Analytics debug mode. - * If set to true, the logging level for Analytics will be set to FirebaseLoggerLevelDebug. - * Enabling the debug mode has no effect if the app is running from App Store. - * (required) analytics debug mode flag. - */ -void FIRSetAnalyticsDebugMode(BOOL analyticsDebugMode); - -/** - * Changes the default logging level of FirebaseLoggerLevelNotice to a user-specified level. - * The default level cannot be set above FirebaseLoggerLevelNotice if the app is running from App - * Store. (required) log level (one of the FirebaseLoggerLevel enum values). - */ -void FIRSetLoggerLevel(FIRLoggerLevel loggerLevel); - -/** - * Checks if the specified logger level is loggable given the current settings. - * (required) log level (one of the FirebaseLoggerLevel enum values). - * (required) whether or not this function is called from the Analytics component. - */ -BOOL FIRIsLoggableLevel(FIRLoggerLevel loggerLevel, BOOL analyticsComponent); - -/** - * Logs a message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * (required) log level (one of the FirebaseLoggerLevel enum values). - * (required) service name of type FirebaseLoggerService. - * (required) message code starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * (required) message string which can be a format string. - * (optional) variable arguments list obtained from calling va_start, used when message is a format - * string. - */ -extern void FIRLogBasic(FIRLoggerLevel level, - FIRLoggerService service, - NSString *messageCode, - NSString *message, -// On 64-bit simulators, va_list is not a pointer, so cannot be marked nullable -// See: http://stackoverflow.com/q/29095469 -#if __LP64__ && TARGET_OS_SIMULATOR || TARGET_OS_OSX - va_list args_ptr -#else - va_list _Nullable args_ptr -#endif -); - -/** - * The following functions accept the following parameters in order: - * (required) service name of type FirebaseLoggerService. - * (required) message code starting from "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * See go/firebase-log-proposal for details. - * (required) message string which can be a format string. - * (optional) the list of arguments to substitute into the format string. - * Example usage: - * FirebaseLogError(kFirebaseLoggerCore, @"I-COR000001", @"Configuration of %@ failed.", app.name); - */ -extern void FIRLogError(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogWarning(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogNotice(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogInfo(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); -extern void FIRLogDebug(FIRLoggerService service, NSString *messageCode, NSString *message, ...) - NS_FORMAT_FUNCTION(3, 4); - -// TODO: Come up with a better logging scheme for Swift. -/** - * Logs a debug message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * This function is intended to be used by Swift clients that do not support variadic parameters. - * - * @param service The service name of type `FirebaseLoggerService`. - * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique within the - * service. An example of the message code is @"I-COR000001". - * @param message The message string. - */ -extern void FIRLogDebugSwift(FIRLoggerService service, NSString *messageCode, NSString *message); - -/** - * Logs a warning message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than FirebaseLoggerLevelNotice to avoid log spamming. - * This function is intended to be used by Swift clients that do not support variadic parameters. - * - * @param service The service name of type `FirebaseLoggerService`. - * @param messageCode The mesage code. starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique within the - * service. An example of the message code is @"I-COR000001". - * @param message The message string. - */ -extern void FIRLogWarningSwift(FIRLoggerService service, NSString *messageCode, NSString *message); - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -NS_SWIFT_NAME(FirebaseLogger) -@interface FIRLoggerWrapper : NSObject - -/// Logs a given message at a given log level. This API is effectively a wrapper for the -/// `FIRLogBasic` C API. -/// -/// - Parameters: -/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). -/// - service: The service name of type `FirebaseLoggerService`. -/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized -/// three-character service identifier and a six digit integer message ID that is unique within -/// the service. An example of the message code is @"I-COR000001". -/// - message: Formatted string to be used as the log's message. -/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. -+ (void)logWithLevel:(FIRLoggerLevel)level - withService:(FIRLoggerService)service - withCode:(NSString *)messageCode - withMessage:(NSString *)message - withArgs:(va_list)args; - -/// Logs a given message at a given log level. -/// -/// - Parameters: -/// - level: The log level to use (defined by `FirebaseLoggerLevel` enum values). -/// - service: The service name of type `FirebaseLoggerService`. -/// - code: The mesage code. Starting with "I-" which means iOS, followed by a capitalized -/// three-character service identifier and a six digit integer message ID that is unique within -/// the service. An example of the message code is @"I-COR000001". -/// - message: Formatted string to be used as the log's message. -/// - args: Arguments list obtained from calling `va_start`, used when message is a format string. -+ (void)logWithLevel:(FIRLoggerLevel)level - service:(FIRLoggerService)service - code:(NSString *)code - message:(NSString *)message - __attribute__((__swift_name__("log(level:service:code:message:)"))); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIROptionsInternal.h b/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIROptionsInternal.h deleted file mode 100644 index 93a03d6894..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FIROptionsInternal.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** - * Keys for the strings in the plist file. - */ -extern NSString *const kFIRAPIKey; -extern NSString *const kFIRTrackingID; -extern NSString *const kFIRGoogleAppID; -extern NSString *const kFIRClientID; -extern NSString *const kFIRGCMSenderID; -extern NSString *const kFIRAndroidClientID; -extern NSString *const kFIRDatabaseURL; -extern NSString *const kFIRStorageBucket; -extern NSString *const kFIRBundleID; -extern NSString *const kFIRProjectID; - -/** - * Keys for the plist file name - */ -extern NSString *const kServiceInfoFileName; - -extern NSString *const kServiceInfoFileType; - -/** - * This header file exposes the initialization of FirebaseOptions to internal use. - */ -@interface FIROptions () - -/** - * `resetDefaultOptions` and `initInternalWithOptionsDictionary` are exposed only for unit tests. - */ -+ (void)resetDefaultOptions; - -/** - * Initializes the options with dictionary. The above strings are the keys of the dictionary. - * This is the designated initializer. - */ -- (instancetype)initInternalWithOptionsDictionary:(NSDictionary *)serviceInfoDictionary - NS_DESIGNATED_INITIALIZER; - -/** - * `defaultOptions` and `defaultOptionsDictionary` are exposed in order to be used in FirebaseApp - * and other first party services. - */ -+ (FIROptions *)defaultOptions; - -+ (NSDictionary *)defaultOptionsDictionary; - -/** - * Indicates whether or not Analytics collection was explicitly enabled via a plist flag or at - * runtime. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionExplicitlySet; - -/** - * Whether or not Analytics Collection was enabled. Analytics Collection is enabled unless - * explicitly disabled in GoogleService-Info.plist. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionEnabled; - -/** - * Whether or not Analytics Collection was completely disabled. If true, then - * isAnalyticsCollectionEnabled will be false. - */ -@property(nonatomic, readonly) BOOL isAnalyticsCollectionDeactivated; - -/** - * The version ID of the client library, e.g. @"1100000". - */ -@property(nonatomic, readonly, copy) NSString *libraryVersionID; - -/** - * The flag indicating whether this object was constructed with the values in the default plist - * file. - */ -@property(nonatomic) BOOL usingOptionsFromDefaultPlist; - -/** - * Whether or not Measurement was enabled. Measurement is enabled unless explicitly disabled in - * GoogleService-Info.plist. - */ -@property(nonatomic, readonly) BOOL isMeasurementEnabled; - -/** - * Whether or not editing is locked. This should occur after `FirebaseOptions` has been set on a - * `FirebaseApp`. - */ -@property(nonatomic, getter=isEditingLocked) BOOL editingLocked; - -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FirebaseCoreInternal.h b/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FirebaseCoreInternal.h deleted file mode 100644 index 0669ae6a2d..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseCore/Extension/FirebaseCoreInternal.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -@import FirebaseCore; - -#import "FIRAppInternal.h" -#import "FIRComponent.h" -#import "FIRComponentContainer.h" -#import "FIRComponentType.h" -#import "FIRDependency.h" -#import "FIRHeartbeatLogger.h" -#import "FIRLibrary.h" -#import "FIRLogger.h" -#import "FIROptionsInternal.h" diff --git a/Pods/FirebaseRemoteConfig/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h b/Pods/FirebaseRemoteConfig/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h deleted file mode 100644 index 0c850e9d20..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2020 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// An umbrella header, for any other libraries in this repo to access Firebase -// Installations Public headers. Any package manager complexity should be -// handled here. - -#import diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRConfigValue.m b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRConfigValue.m deleted file mode 100644 index 8ab2d30d77..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRConfigValue.m +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h" - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigValue_Internal.h" - -@implementation FIRRemoteConfigValue { - /// Data backing the config value. - NSData *_data; - FIRRemoteConfigSource _source; -} - -/// Designated initializer -- (instancetype)initWithData:(NSData *)data source:(FIRRemoteConfigSource)source { - self = [super init]; - if (self) { - _data = [data copy]; - _source = source; - } - return self; -} - -/// Superclass's designated initializer -- (instancetype)init { - return [self initWithData:nil source:FIRRemoteConfigSourceStatic]; -} - -/// The string is a UTF-8 representation of NSData. -- (NSString *)stringValue { - return [[NSString alloc] initWithData:_data encoding:NSUTF8StringEncoding]; -} - -/// Number representation of a UTF-8 string. -- (NSNumber *)numberValue { - return [NSNumber numberWithDouble:self.stringValue.doubleValue]; -} - -/// Internal representation of the FIRRemoteConfigValue as a NSData object. -- (NSData *)dataValue { - return _data; -} - -/// Boolean representation of a UTF-8 string. -- (BOOL)boolValue { - return self.stringValue.boolValue; -} - -/// Returns a foundation object (NSDictionary / NSArray) representation for JSON data. -- (id)JSONValue { - NSError *error; - if (!_data) { - return nil; - } - id JSONObject = [NSJSONSerialization JSONObjectWithData:_data options:kNilOptions error:&error]; - if (error) { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000065", @"Error parsing data as JSON."); - return nil; - } - return JSONObject; -} - -/// Debug description showing the representations of all types. -- (NSString *)debugDescription { - NSString *content = [NSString - stringWithFormat:@"Boolean: %d, String: %@, Number: %@, JSON:%@, Data: %@, Source: %zd", - self.boolValue, self.stringValue, self.numberValue, self.JSONValue, _data, - (long)self.source]; - return [NSString stringWithFormat:@"<%@: %p, %@>", [self class], self, content]; -} - -/// Copy method. -- (id)copyWithZone:(NSZone *)zone { - FIRRemoteConfigValue *value = [[[self class] allocWithZone:zone] initWithData:_data]; - return value; -} -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfig.m b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfig.m deleted file mode 100644 index 4035d55870..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfig.m +++ /dev/null @@ -1,616 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h" - -#import "FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h" -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.h" -#import "FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h" -#import "FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h" -#import "FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigConstants.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigContent.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigDBManager.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigExperiment.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigRealtime.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigValue_Internal.h" -#import "FirebaseRemoteConfig/Sources/RCNDevice.h" -#import "FirebaseRemoteConfig/Sources/RCNPersonalization.h" - -/// Remote Config Error Domain. -/// TODO: Rename according to obj-c style for constants. -NSString *const FIRRemoteConfigErrorDomain = @"com.google.remoteconfig.ErrorDomain"; -// Remote Config Realtime Error Domain -NSString *const FIRRemoteConfigUpdateErrorDomain = @"com.google.remoteconfig.update.ErrorDomain"; -/// Remote Config Error Info End Time Seconds; -NSString *const FIRRemoteConfigThrottledEndTimeInSecondsKey = @"error_throttled_end_time_seconds"; -/// Minimum required time interval between fetch requests made to the backend. -static NSString *const kRemoteConfigMinimumFetchIntervalKey = @"_rcn_minimum_fetch_interval"; -/// Timeout value for waiting on a fetch response. -static NSString *const kRemoteConfigFetchTimeoutKey = @"_rcn_fetch_timeout"; -/// Notification when config is successfully activated -const NSNotificationName FIRRemoteConfigActivateNotification = - @"FIRRemoteConfigActivateNotification"; - -/// Listener for the get methods. -typedef void (^FIRRemoteConfigListener)(NSString *_Nonnull, NSDictionary *_Nonnull); - -@implementation FIRRemoteConfigSettings - -- (instancetype)init { - self = [super init]; - if (self) { - _minimumFetchInterval = RCNDefaultMinimumFetchInterval; - _fetchTimeout = RCNHTTPDefaultConnectionTimeout; - } - return self; -} - -@end - -@implementation FIRRemoteConfig { - /// All the config content. - RCNConfigContent *_configContent; - RCNConfigDBManager *_DBManager; - RCNConfigSettings *_settings; - RCNConfigFetch *_configFetch; - RCNConfigExperiment *_configExperiment; - RCNConfigRealtime *_configRealtime; - dispatch_queue_t _queue; - NSString *_appName; - NSMutableArray *_listeners; -} - -static NSMutableDictionary *> - *RCInstances; - -+ (nonnull FIRRemoteConfig *)remoteConfigWithApp:(FIRApp *_Nonnull)firebaseApp { - return [FIRRemoteConfig remoteConfigWithFIRNamespace:FIRNamespaceGoogleMobilePlatform - app:firebaseApp]; -} - -+ (nonnull FIRRemoteConfig *)remoteConfigWithFIRNamespace:(NSString *_Nonnull)firebaseNamespace { - if (![FIRApp isDefaultAppConfigured]) { - [NSException raise:@"FIRAppNotConfigured" - format:@"The default `FirebaseApp` instance must be configured before the " - @"default Remote Config instance can be initialized. One way to ensure this " - @"is to call `FirebaseApp.configure()` in the App Delegate's " - @"`application(_:didFinishLaunchingWithOptions:)` or the `@main` struct's " - @"initializer in SwiftUI."]; - } - - return [FIRRemoteConfig remoteConfigWithFIRNamespace:firebaseNamespace app:[FIRApp defaultApp]]; -} - -+ (nonnull FIRRemoteConfig *)remoteConfigWithFIRNamespace:(NSString *_Nonnull)firebaseNamespace - app:(FIRApp *_Nonnull)firebaseApp { - // Use the provider to generate and return instances of FIRRemoteConfig for this specific app and - // namespace. This will ensure the app is configured before Remote Config can return an instance. - id provider = - FIR_COMPONENT(FIRRemoteConfigProvider, firebaseApp.container); - return [provider remoteConfigForNamespace:firebaseNamespace]; -} - -+ (FIRRemoteConfig *)remoteConfig { - // If the default app is not configured at this point, warn the developer. - if (![FIRApp isDefaultAppConfigured]) { - [NSException raise:@"FIRAppNotConfigured" - format:@"The default `FirebaseApp` instance must be configured before the " - @"default Remote Config instance can be initialized. One way to ensure this " - @"is to call `FirebaseApp.configure()` in the App Delegate's " - @"`application(_:didFinishLaunchingWithOptions:)` or the `@main` struct's " - @"initializer in SwiftUI."]; - } - - return [FIRRemoteConfig remoteConfigWithFIRNamespace:FIRNamespaceGoogleMobilePlatform - app:[FIRApp defaultApp]]; -} - -/// Singleton instance of serial queue for queuing all incoming RC calls. -+ (dispatch_queue_t)sharedRemoteConfigSerialQueue { - static dispatch_once_t onceToken; - static dispatch_queue_t sharedRemoteConfigQueue; - dispatch_once(&onceToken, ^{ - sharedRemoteConfigQueue = - dispatch_queue_create(RCNRemoteConfigQueueLabel, DISPATCH_QUEUE_SERIAL); - }); - return sharedRemoteConfigQueue; -} - -/// Designated initializer -- (instancetype)initWithAppName:(NSString *)appName - FIROptions:(FIROptions *)options - namespace:(NSString *)FIRNamespace - DBManager:(RCNConfigDBManager *)DBManager - configContent:(RCNConfigContent *)configContent - analytics:(nullable id)analytics { - self = [super init]; - if (self) { - _appName = appName; - _DBManager = DBManager; - // The fully qualified Firebase namespace is namespace:firappname. - _FIRNamespace = [NSString stringWithFormat:@"%@:%@", FIRNamespace, appName]; - - // Initialize RCConfigContent if not already. - _configContent = configContent; - _settings = [[RCNConfigSettings alloc] initWithDatabaseManager:_DBManager - namespace:_FIRNamespace - firebaseAppName:appName - googleAppID:options.googleAppID]; - - FIRExperimentController *experimentController = [FIRExperimentController sharedInstance]; - _configExperiment = [[RCNConfigExperiment alloc] initWithDBManager:_DBManager - experimentController:experimentController]; - /// Serial queue for read and write lock. - _queue = [FIRRemoteConfig sharedRemoteConfigSerialQueue]; - - // Initialize with default config settings. - [self setDefaultConfigSettings]; - _configFetch = [[RCNConfigFetch alloc] initWithContent:_configContent - DBManager:_DBManager - settings:_settings - analytics:analytics - experiment:_configExperiment - queue:_queue - namespace:_FIRNamespace - options:options]; - - _configRealtime = [[RCNConfigRealtime alloc] init:_configFetch - settings:_settings - namespace:_FIRNamespace - options:options]; - - [_settings loadConfigFromMetadataTable]; - - if (analytics) { - _listeners = [[NSMutableArray alloc] init]; - RCNPersonalization *personalization = - [[RCNPersonalization alloc] initWithAnalytics:analytics]; - [self addListener:^(NSString *key, NSDictionary *config) { - [personalization logArmActive:key config:config]; - }]; - } - } - return self; -} - -// Initialize with default config settings. -- (void)setDefaultConfigSettings { - // Set the default config settings. - self->_settings.fetchTimeout = RCNHTTPDefaultConnectionTimeout; - self->_settings.minimumFetchInterval = RCNDefaultMinimumFetchInterval; -} - -- (void)ensureInitializedWithCompletionHandler: - (nonnull FIRRemoteConfigInitializationCompletion)completionHandler { - __weak FIRRemoteConfig *weakSelf = self; - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{ - FIRRemoteConfig *strongSelf = weakSelf; - if (!strongSelf) { - return; - } - BOOL initializationSuccess = [self->_configContent initializationSuccessful]; - NSError *error = nil; - if (!initializationSuccess) { - error = [[NSError alloc] - initWithDomain:FIRRemoteConfigErrorDomain - code:FIRRemoteConfigErrorInternalError - userInfo:@{NSLocalizedDescriptionKey : @"Timed out waiting for database load."}]; - } - completionHandler(error); - }); -} - -/// Adds a listener that will be called whenever one of the get methods is called. -/// @param listener Function that takes in the parameter key and the config. -- (void)addListener:(nonnull FIRRemoteConfigListener)listener { - @synchronized(_listeners) { - [_listeners addObject:listener]; - } -} - -- (void)callListeners:(NSString *)key config:(NSDictionary *)config { - @synchronized(_listeners) { - for (FIRRemoteConfigListener listener in _listeners) { - dispatch_async(_queue, ^{ - listener(key, config); - }); - } - } -} - -#pragma mark - fetch - -- (void)fetchWithCompletionHandler:(FIRRemoteConfigFetchCompletion)completionHandler { - dispatch_async(_queue, ^{ - [self fetchWithExpirationDuration:self->_settings.minimumFetchInterval - completionHandler:completionHandler]; - }); -} - -- (void)fetchWithExpirationDuration:(NSTimeInterval)expirationDuration - completionHandler:(FIRRemoteConfigFetchCompletion)completionHandler { - FIRRemoteConfigFetchCompletion completionHandlerCopy = nil; - if (completionHandler) { - completionHandlerCopy = [completionHandler copy]; - } - [_configFetch fetchConfigWithExpirationDuration:expirationDuration - completionHandler:completionHandlerCopy]; -} - -#pragma mark - fetchAndActivate - -- (void)fetchAndActivateWithCompletionHandler: - (FIRRemoteConfigFetchAndActivateCompletion)completionHandler { - __weak FIRRemoteConfig *weakSelf = self; - FIRRemoteConfigFetchCompletion fetchCompletion = - ^(FIRRemoteConfigFetchStatus fetchStatus, NSError *fetchError) { - FIRRemoteConfig *strongSelf = weakSelf; - if (!strongSelf) { - return; - } - // Fetch completed. We are being called on the main queue. - // If fetch is successful, try to activate the fetched config - if (fetchStatus == FIRRemoteConfigFetchStatusSuccess && !fetchError) { - [strongSelf activateWithCompletion:^(BOOL changed, NSError *_Nullable activateError) { - if (completionHandler) { - FIRRemoteConfigFetchAndActivateStatus status = - activateError ? FIRRemoteConfigFetchAndActivateStatusSuccessUsingPreFetchedData - : FIRRemoteConfigFetchAndActivateStatusSuccessFetchedFromRemote; - dispatch_async(dispatch_get_main_queue(), ^{ - completionHandler(status, nil); - }); - } - }]; - } else if (completionHandler) { - FIRRemoteConfigFetchAndActivateStatus status = - fetchStatus == FIRRemoteConfigFetchStatusSuccess - ? FIRRemoteConfigFetchAndActivateStatusSuccessUsingPreFetchedData - : FIRRemoteConfigFetchAndActivateStatusError; - dispatch_async(dispatch_get_main_queue(), ^{ - completionHandler(status, fetchError); - }); - } - }; - [self fetchWithCompletionHandler:fetchCompletion]; -} - -#pragma mark - activate - -typedef void (^FIRRemoteConfigActivateChangeCompletion)(BOOL changed, NSError *_Nullable error); - -- (void)activateWithCompletion:(FIRRemoteConfigActivateChangeCompletion)completion { - __weak FIRRemoteConfig *weakSelf = self; - void (^applyBlock)(void) = ^(void) { - FIRRemoteConfig *strongSelf = weakSelf; - if (!strongSelf) { - NSError *error = [NSError errorWithDomain:FIRRemoteConfigErrorDomain - code:FIRRemoteConfigErrorInternalError - userInfo:@{@"ActivationFailureReason" : @"Internal Error."}]; - if (completion) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - completion(NO, error); - }); - } - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000068", @"Internal error activating config."); - return; - } - // Check if the last fetched config has already been activated. Fetches with no data change are - // ignored. - if (strongSelf->_settings.lastETagUpdateTime == 0 || - strongSelf->_settings.lastETagUpdateTime <= strongSelf->_settings.lastApplyTimeInterval) { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000069", - @"Most recently fetched config is already activated."); - if (completion) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - completion(NO, nil); - }); - } - return; - } - [strongSelf->_configContent copyFromDictionary:self->_configContent.fetchedConfig - toSource:RCNDBSourceActive - forNamespace:self->_FIRNamespace]; - strongSelf->_settings.lastApplyTimeInterval = [[NSDate date] timeIntervalSince1970]; - // New config has been activated at this point - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000069", @"Config activated."); - [strongSelf->_configContent activatePersonalization]; - // Update experiments only for 3p namespace - NSString *namespace = [strongSelf->_FIRNamespace - substringToIndex:[strongSelf->_FIRNamespace rangeOfString:@":"].location]; - if ([namespace isEqualToString:FIRNamespaceGoogleMobilePlatform]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self notifyConfigHasActivated]; - }); - [strongSelf->_configExperiment updateExperimentsWithHandler:^(NSError *_Nullable error) { - if (completion) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - completion(YES, nil); - }); - } - }]; - } else { - if (completion) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - completion(YES, nil); - }); - } - } - }; - dispatch_async(_queue, applyBlock); -} - -- (void)notifyConfigHasActivated { - // Need a valid google app name. - if (!_appName) { - return; - } - // The Remote Config Swift SDK will be listening for this notification so it can tell SwiftUI to - // update the UI. - NSDictionary *appInfoDict = @{kFIRAppNameKey : _appName}; - [[NSNotificationCenter defaultCenter] postNotificationName:FIRRemoteConfigActivateNotification - object:self - userInfo:appInfoDict]; -} - -#pragma mark - helpers -- (NSString *)fullyQualifiedNamespace:(NSString *)namespace { - // If this is already a fully qualified namespace, return. - if ([namespace rangeOfString:@":"].location != NSNotFound) { - return namespace; - } - NSString *fullyQualifiedNamespace = [NSString stringWithFormat:@"%@:%@", namespace, _appName]; - return fullyQualifiedNamespace; -} - -#pragma mark - Get Config Result - -- (FIRRemoteConfigValue *)objectForKeyedSubscript:(NSString *)key { - return [self configValueForKey:key]; -} - -- (FIRRemoteConfigValue *)configValueForKey:(NSString *)key { - if (!key) { - return [[FIRRemoteConfigValue alloc] initWithData:[NSData data] - source:FIRRemoteConfigSourceStatic]; - } - NSString *FQNamespace = [self fullyQualifiedNamespace:_FIRNamespace]; - __block FIRRemoteConfigValue *value; - dispatch_sync(_queue, ^{ - value = self->_configContent.activeConfig[FQNamespace][key]; - if (value) { - if (value.source != FIRRemoteConfigSourceRemote) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000001", - @"Key %@ should come from source:%zd instead coming from source: %zd.", key, - (long)FIRRemoteConfigSourceRemote, (long)value.source); - } - [self callListeners:key - config:[self->_configContent getConfigAndMetadataForNamespace:FQNamespace]]; - return; - } - value = self->_configContent.defaultConfig[FQNamespace][key]; - if (value) { - return; - } - - value = [[FIRRemoteConfigValue alloc] initWithData:[NSData data] - source:FIRRemoteConfigSourceStatic]; - }); - return value; -} - -- (FIRRemoteConfigValue *)configValueForKey:(NSString *)key source:(FIRRemoteConfigSource)source { - if (!key) { - return [[FIRRemoteConfigValue alloc] initWithData:[NSData data] - source:FIRRemoteConfigSourceStatic]; - } - NSString *FQNamespace = [self fullyQualifiedNamespace:_FIRNamespace]; - - __block FIRRemoteConfigValue *value; - dispatch_sync(_queue, ^{ - if (source == FIRRemoteConfigSourceRemote) { - value = self->_configContent.activeConfig[FQNamespace][key]; - } else if (source == FIRRemoteConfigSourceDefault) { - value = self->_configContent.defaultConfig[FQNamespace][key]; - } else { - value = [[FIRRemoteConfigValue alloc] initWithData:[NSData data] - source:FIRRemoteConfigSourceStatic]; - } - }); - return value; -} - -- (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state - objects:(id __unsafe_unretained[])stackbuf - count:(NSUInteger)len { - __block NSUInteger localValue; - dispatch_sync(_queue, ^{ - localValue = - [self->_configContent.activeConfig[self->_FIRNamespace] countByEnumeratingWithState:state - objects:stackbuf - count:len]; - }); - return localValue; -} - -#pragma mark - Properties - -/// Last fetch completion time. -- (NSDate *)lastFetchTime { - __block NSDate *fetchTime; - dispatch_sync(_queue, ^{ - NSTimeInterval lastFetchTime = self->_settings.lastFetchTimeInterval; - fetchTime = [NSDate dateWithTimeIntervalSince1970:lastFetchTime]; - }); - return fetchTime; -} - -- (FIRRemoteConfigFetchStatus)lastFetchStatus { - __block FIRRemoteConfigFetchStatus currentStatus; - dispatch_sync(_queue, ^{ - currentStatus = self->_settings.lastFetchStatus; - }); - return currentStatus; -} - -- (NSArray *)allKeysFromSource:(FIRRemoteConfigSource)source { - __block NSArray *keys = [[NSArray alloc] init]; - dispatch_sync(_queue, ^{ - NSString *FQNamespace = [self fullyQualifiedNamespace:self->_FIRNamespace]; - switch (source) { - case FIRRemoteConfigSourceDefault: - if (self->_configContent.defaultConfig[FQNamespace]) { - keys = [[self->_configContent.defaultConfig[FQNamespace] allKeys] copy]; - } - break; - case FIRRemoteConfigSourceRemote: - if (self->_configContent.activeConfig[FQNamespace]) { - keys = [[self->_configContent.activeConfig[FQNamespace] allKeys] copy]; - } - break; - default: - break; - } - }); - return keys; -} - -- (nonnull NSSet *)keysWithPrefix:(nullable NSString *)prefix { - __block NSMutableSet *keys = [[NSMutableSet alloc] init]; - dispatch_sync(_queue, ^{ - NSString *FQNamespace = [self fullyQualifiedNamespace:self->_FIRNamespace]; - if (self->_configContent.activeConfig[FQNamespace]) { - NSArray *allKeys = [self->_configContent.activeConfig[FQNamespace] allKeys]; - if (!prefix.length) { - keys = [NSMutableSet setWithArray:allKeys]; - } else { - for (NSString *key in allKeys) { - if ([key hasPrefix:prefix]) { - [keys addObject:key]; - } - } - } - } - }); - return [keys copy]; -} - -#pragma mark - Defaults - -- (void)setDefaults:(NSDictionary *)defaultConfig { - NSString *FQNamespace = [self fullyQualifiedNamespace:_FIRNamespace]; - NSDictionary *defaultConfigCopy = [[NSDictionary alloc] init]; - if (defaultConfig) { - defaultConfigCopy = [defaultConfig copy]; - } - void (^setDefaultsBlock)(void) = ^(void) { - NSDictionary *namespaceToDefaults = @{FQNamespace : defaultConfigCopy}; - [self->_configContent copyFromDictionary:namespaceToDefaults - toSource:RCNDBSourceDefault - forNamespace:FQNamespace]; - self->_settings.lastSetDefaultsTimeInterval = [[NSDate date] timeIntervalSince1970]; - }; - dispatch_async(_queue, setDefaultsBlock); -} - -- (FIRRemoteConfigValue *)defaultValueForKey:(NSString *)key { - NSString *FQNamespace = [self fullyQualifiedNamespace:_FIRNamespace]; - __block FIRRemoteConfigValue *value; - dispatch_sync(_queue, ^{ - NSDictionary *defaultConfig = self->_configContent.defaultConfig; - value = defaultConfig[FQNamespace][key]; - if (value) { - if (value.source != FIRRemoteConfigSourceDefault) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000002", - @"Key %@ should come from source:%zd instead coming from source: %zd", key, - (long)FIRRemoteConfigSourceDefault, (long)value.source); - } - } - }); - return value; -} - -- (void)setDefaultsFromPlistFileName:(nullable NSString *)fileName { - if (!fileName || fileName.length == 0) { - FIRLogWarning(kFIRLoggerRemoteConfig, @"I-RCN000037", - @"The plist file '%@' could not be found by Remote Config.", fileName); - return; - } - NSArray *bundles = @[ [NSBundle mainBundle], [NSBundle bundleForClass:[self class]] ]; - - for (NSBundle *bundle in bundles) { - NSString *plistFile = [bundle pathForResource:fileName ofType:@"plist"]; - // Use the first one we find. - if (plistFile) { - NSDictionary *defaultConfig = [[NSDictionary alloc] initWithContentsOfFile:plistFile]; - if (defaultConfig) { - [self setDefaults:defaultConfig]; - } - return; - } - } - FIRLogWarning(kFIRLoggerRemoteConfig, @"I-RCN000037", - @"The plist file '%@' could not be found by Remote Config.", fileName); -} - -#pragma mark - custom variables - -- (FIRRemoteConfigSettings *)configSettings { - __block NSTimeInterval minimumFetchInterval = RCNDefaultMinimumFetchInterval; - __block NSTimeInterval fetchTimeout = RCNHTTPDefaultConnectionTimeout; - dispatch_sync(_queue, ^{ - minimumFetchInterval = self->_settings.minimumFetchInterval; - fetchTimeout = self->_settings.fetchTimeout; - }); - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000066", - @"Successfully read configSettings. Minimum Fetch Interval:%f, " - @"Fetch timeout: %f", - minimumFetchInterval, fetchTimeout); - FIRRemoteConfigSettings *settings = [[FIRRemoteConfigSettings alloc] init]; - settings.minimumFetchInterval = minimumFetchInterval; - settings.fetchTimeout = fetchTimeout; - /// The NSURLSession needs to be recreated whenever the fetch timeout may be updated. - [_configFetch recreateNetworkSession]; - return settings; -} - -- (void)setConfigSettings:(FIRRemoteConfigSettings *)configSettings { - void (^setConfigSettingsBlock)(void) = ^(void) { - if (!configSettings) { - return; - } - - self->_settings.minimumFetchInterval = configSettings.minimumFetchInterval; - self->_settings.fetchTimeout = configSettings.fetchTimeout; - /// The NSURLSession needs to be recreated whenever the fetch timeout may be updated. - [self->_configFetch recreateNetworkSession]; - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000067", - @"Successfully set configSettings. Minimum Fetch Interval:%f, " - @"Fetch timeout:%f", - configSettings.minimumFetchInterval, configSettings.fetchTimeout); - }; - dispatch_async(_queue, setConfigSettingsBlock); -} - -#pragma mark - Realtime - -- (FIRConfigUpdateListenerRegistration *)addOnConfigUpdateListener: - (void (^_Nonnull)(FIRRemoteConfigUpdate *update, NSError *_Nullable error))listener { - return [self->_configRealtime addConfigUpdateListener:listener]; -} - -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.h b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.h deleted file mode 100644 index f015ea1497..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -@class FIRApp; -@class FIRRemoteConfig; - -NS_ASSUME_NONNULL_BEGIN - -/// Provides and creates instances of Remote Config based on the namespace provided. Used in the -/// interop registration process to keep track of RC instances for each `FIRApp` instance. -@protocol FIRRemoteConfigProvider - -/// Cached instances of Remote Config objects. -@property(nonatomic, strong) NSMutableDictionary *instances; - -/// Default method for retrieving a Remote Config instance, or creating one if it doesn't exist. -- (FIRRemoteConfig *)remoteConfigForNamespace:(NSString *)remoteConfigNamespace; - -@end - -/// A concrete implementation for FIRRemoteConfigInterop to create Remote Config instances and -/// register with Core's component system. -@interface FIRRemoteConfigComponent : NSObject - -/// The FIRApp that instances will be set up with. -@property(nonatomic, weak, readonly) FIRApp *app; - -/// Cached instances of Remote Config objects. -@property(nonatomic, strong) NSMutableDictionary *instances; - -/// Default method for retrieving a Remote Config instance, or creating one if it doesn't exist. -- (FIRRemoteConfig *)remoteConfigForNamespace:(NSString *)remoteConfigNamespace; - -/// Default initializer. -- (instancetype)initWithApp:(FIRApp *)app NS_DESIGNATED_INITIALIZER; - -- (instancetype)init __attribute__((unavailable("Use `initWithApp:`."))); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.m b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.m deleted file mode 100644 index e0adc7bccb..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.m +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.h" - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigContent.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigDBManager.h" -#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" - -@implementation FIRRemoteConfigComponent - -/// Default method for retrieving a Remote Config instance, or creating one if it doesn't exist. -- (FIRRemoteConfig *)remoteConfigForNamespace:(NSString *)remoteConfigNamespace { - if (!remoteConfigNamespace) { - // TODO: Throw an error? Return nil? What do we want to do? - return nil; - } - - // Validate the required information is available. - FIROptions *options = self.app.options; - NSString *errorPropertyName; - if (options.googleAppID.length == 0) { - errorPropertyName = @"googleAppID"; - } else if (options.GCMSenderID.length == 0) { - errorPropertyName = @"GCMSenderID"; - } else if (options.projectID.length == 0) { - errorPropertyName = @"projectID"; - } - - if (errorPropertyName) { - NSString *const kFirebaseConfigErrorDomain = @"com.firebase.config"; - [NSException - raise:kFirebaseConfigErrorDomain - format:@"%@", - [NSString - stringWithFormat: - @"Firebase Remote Config is missing the required %@ property from the " - @"configured FirebaseApp and will not be able to function properly. Please " - @"fix this issue to ensure that Firebase is correctly configured.", - errorPropertyName]]; - } - - FIRRemoteConfig *instance = self.instances[remoteConfigNamespace]; - if (!instance) { - FIRApp *app = self.app; - id analytics = - app.isDefaultApp ? FIR_COMPONENT(FIRAnalyticsInterop, app.container) : nil; - instance = [[FIRRemoteConfig alloc] initWithAppName:app.name - FIROptions:app.options - namespace:remoteConfigNamespace - DBManager:[RCNConfigDBManager sharedInstance] - configContent:[RCNConfigContent sharedInstance] - analytics:analytics]; - self.instances[remoteConfigNamespace] = instance; - } - - return instance; -} - -/// Default initializer. -- (instancetype)initWithApp:(FIRApp *)app { - self = [super init]; - if (self) { - _app = app; - _instances = [[NSMutableDictionary alloc] initWithCapacity:1]; - } - return self; -} - -#pragma mark - Lifecycle - -+ (void)load { - // Register as an internal library to be part of the initialization process. The name comes from - // go/firebase-sdk-platform-info. - [FIRApp registerInternalLibrary:self withName:@"fire-rc"]; -} - -#pragma mark - Interoperability - -+ (NSArray *)componentsToRegister { - FIRDependency *analyticsDep = [FIRDependency dependencyWithProtocol:@protocol(FIRAnalyticsInterop) - isRequired:NO]; - FIRComponent *rcProvider = [FIRComponent - componentWithProtocol:@protocol(FIRRemoteConfigProvider) - instantiationTiming:FIRInstantiationTimingAlwaysEager - dependencies:@[ analyticsDep ] - creationBlock:^id _Nullable(FIRComponentContainer *container, BOOL *isCacheable) { - // Cache the component so instances of Remote Config are cached. - *isCacheable = YES; - return [[FIRRemoteConfigComponent alloc] initWithApp:container.app]; - }]; - return @[ rcProvider ]; -} - -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfigUpdate.m b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfigUpdate.m deleted file mode 100644 index 47a8c89214..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfigUpdate.m +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h" - -@implementation FIRRemoteConfigUpdate { - NSSet *_updatedKeys; -} - -- (instancetype)initWithUpdatedKeys:(NSSet *)updatedKeys { - self = [super init]; - if (self) { - _updatedKeys = [updatedKeys copy]; - } - return self; -} - -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h deleted file mode 100644 index ef7def6fd9..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "RCNConfigSettings.h" // This import is needed to expose settings for the Swift API tests. - -@class FIROptions; -@class RCNConfigContent; -@class RCNConfigDBManager; -@class RCNConfigFetch; -@class RCNConfigRealtime; -@protocol FIRAnalyticsInterop; - -NS_ASSUME_NONNULL_BEGIN - -@class RCNConfigSettings; - -@interface FIRRemoteConfigUpdate () - -/// Designated initializer. -- (instancetype)initWithUpdatedKeys:(NSSet *)updatedKeys; -@end - -@interface FIRRemoteConfig () { - NSString *_FIRNamespace; -} - -/// Internal settings -@property(nonatomic, readonly, strong) RCNConfigSettings *settings; - -/// Config settings are custom settings. -@property(nonatomic, readwrite, strong, nonnull) RCNConfigFetch *configFetch; - -@property(nonatomic, readwrite, strong, nonnull) RCNConfigRealtime *configRealtime; - -/// Returns the FIRRemoteConfig instance for your namespace and for the default Firebase App. -/// This singleton object contains the complete set of Remote Config parameter values available to -/// the app, including the Active Config and Default Config.. This object also caches values fetched -/// from the Remote Config Server until they are copied to the Active Config by calling -/// activateFetched. When you fetch values from the Remote Config Server using the default Firebase -/// namespace service, you should use this class method to create a shared instance of the -/// FIRRemoteConfig object to ensure that your app will function properly with the Remote Config -/// Server and the Firebase service. This API is used internally by 2P teams. -+ (FIRRemoteConfig *)remoteConfigWithFIRNamespace:(NSString *)remoteConfigNamespace - NS_SWIFT_NAME(remoteConfig(FIRNamespace:)); - -/// Returns the FIRRemoteConfig instance for your namespace and for the default 3P developer's app. -/// This singleton object contains the complete set of Remote Config parameter values available to -/// the app, including the Active Config and Default Config. This object also caches values fetched -/// from the Remote Config Server until they are copied to the Active Config by calling -/// activateFetched. When you fetch values from the Remote Config Server using the default Firebase -/// namespace service, you should use this class method to create a shared instance of the -/// FIRRemoteConfig object to ensure that your app will function properly with the Remote Config -/// Server and the Firebase service. -+ (FIRRemoteConfig *)remoteConfigWithFIRNamespace:(NSString *)remoteConfigNamespace - app:(FIRApp *)app - NS_SWIFT_NAME(remoteConfig(FIRNamespace:app:)); - -/// Initialize a FIRRemoteConfig instance with all the required parameters directly. This exists so -/// tests can create FIRRemoteConfig objects without needing FIRApp. -- (instancetype)initWithAppName:(NSString *)appName - FIROptions:(FIROptions *)options - namespace:(NSString *)FIRNamespace - DBManager:(RCNConfigDBManager *)DBManager - configContent:(RCNConfigContent *)configContent - analytics:(nullable id)analytics; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h deleted file mode 100644 index dbef87d206..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h" -#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" - -@class FIROptions; -@class RCNConfigContent; -@class RCNConfigSettings; -@class RCNConfigExperiment; -@class RCNConfigDBManager; - -NS_ASSUME_NONNULL_BEGIN - -/// Completion handler invoked by NSSessionFetcher. -typedef void (^RCNConfigFetcherCompletion)(NSData *data, NSURLResponse *response, NSError *error); - -/// Completion handler invoked after a fetch that contains the updated keys -typedef void (^RCNConfigFetchCompletion)(FIRRemoteConfigFetchStatus status, - FIRRemoteConfigUpdate *update, - NSError *error); - -@interface RCNConfigFetch : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -/// Designated initializer -- (instancetype)initWithContent:(RCNConfigContent *)content - DBManager:(RCNConfigDBManager *)DBManager - settings:(RCNConfigSettings *)settings - analytics:(nullable id)analytics - experiment:(nullable RCNConfigExperiment *)experiment - queue:(dispatch_queue_t)queue - namespace:(NSString *)firebaseNamespace - options:(FIROptions *)firebaseOptions NS_DESIGNATED_INITIALIZER; - -/// Fetches config data keyed by namespace. Completion block will be called on the main queue. -/// @param expirationDuration Expiration duration, in seconds. -/// @param completionHandler Callback handler. -- (void)fetchConfigWithExpirationDuration:(NSTimeInterval)expirationDuration - completionHandler:(FIRRemoteConfigFetchCompletion)completionHandler; - -/// Fetches config data immediately, keyed by namespace. Completion block will be called on the main -/// queue. -/// @param fetchAttemptNumber The number of the fetch attempt. -/// @param completionHandler Callback handler. -- (void)realtimeFetchConfigWithNoExpirationDuration:(NSInteger)fetchAttemptNumber - completionHandler:(RCNConfigFetchCompletion)completionHandler; - -/// Add the ability to update NSURLSession's timeout after a session has already been created. -- (void)recreateNetworkSession; - -/// Provide fetchSession for tests to override. -@property(nonatomic, readwrite, strong, nonnull) NSURLSession *fetchSession; - -/// Provide config template version number for Realtime config client. -@property(nonatomic, copy, nonnull) NSString *templateVersionNumber; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h deleted file mode 100644 index 987f3a9822..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import - -@class RCNConfigDBManager; - -/// This internal class contains a set of variables that are unique among all the config instances. -/// It also handles all metadata and internal metadata. This class is not thread safe and does not -/// inherently allow for synchronized accesss. Callers are responsible for synchronization -/// (currently using serial dispatch queues). -@interface RCNConfigSettings : NSObject - -/// The time interval that config data stays fresh. -@property(nonatomic, readwrite, assign) NSTimeInterval minimumFetchInterval; - -/// The timeout to set for outgoing fetch requests. -@property(nonatomic, readwrite, assign) NSTimeInterval fetchTimeout; -// The Google App ID of the configured FIRApp. -@property(nonatomic, readwrite, copy) NSString *googleAppID; -#pragma mark - Data required by config request. -/// Device authentication ID required by config request. -@property(nonatomic, copy) NSString *deviceAuthID; -/// Secret Token required by config request. -@property(nonatomic, copy) NSString *secretToken; -/// Device data version of checkin information. -@property(nonatomic, copy) NSString *deviceDataVersion; -/// InstallationsID. -@property(nonatomic, copy) NSString *configInstallationsIdentifier; -/// Installations token. -@property(nonatomic, copy) NSString *configInstallationsToken; - -/// A list of successful fetch timestamps in milliseconds. -/// TODO Not used anymore. Safe to remove. -@property(nonatomic, readonly, copy) NSArray *successFetchTimes; -/// A list of failed fetch timestamps in milliseconds. -@property(nonatomic, readonly, copy) NSArray *failureFetchTimes; -/// Custom variable (aka App context digest). This is the pending custom variables request before -/// fetching. -@property(nonatomic, copy) NSDictionary *customVariables; -/// Cached internal metadata from internal metadata table. It contains customized information such -/// as HTTP connection timeout, HTTP read timeout, success/failure throttling rate and time -/// interval. Client has the default value of each parameters, they are only saved in -/// internalMetadata if they have been customize by developers. -@property(nonatomic, readonly, copy) NSDictionary *internalMetadata; -/// Device conditions since last successful fetch from the backend. Device conditions including -/// app -/// version, iOS version, device localte, language, GMP project ID and Game project ID. Used for -/// determing whether to throttle. -@property(nonatomic, readonly, copy) NSDictionary *deviceContext; -/// Bundle Identifier -@property(nonatomic, readonly, copy) NSString *bundleIdentifier; -/// The time of last successful config fetch. -@property(nonatomic, readonly, assign) NSTimeInterval lastFetchTimeInterval; -/// Last fetch status. -@property(nonatomic, readwrite, assign) FIRRemoteConfigFetchStatus lastFetchStatus; -/// The reason that last fetch failed. -@property(nonatomic, readwrite, assign) FIRRemoteConfigError lastFetchError; -/// The time of last apply timestamp. -@property(nonatomic, readwrite, assign) NSTimeInterval lastApplyTimeInterval; -/// The time of last setDefaults timestamp. -@property(nonatomic, readwrite, assign) NSTimeInterval lastSetDefaultsTimeInterval; -/// The latest eTag value stored from the last successful response. -@property(nonatomic, readwrite, assign) NSString *lastETag; -/// The timestamp of the last eTag update. -@property(nonatomic, readwrite, assign) NSTimeInterval lastETagUpdateTime; -// Last fetched template version. -@property(nonatomic, readwrite, assign) NSString *lastTemplateVersion; - -#pragma mark Throttling properties - -/// Throttling intervals are based on https://cloud.google.com/storage/docs/exponential-backoff -/// Returns true if client has fetched config and has not got back from server. This is used to -/// determine whether there is another config task infight when fetching. -@property(atomic, readwrite, assign) BOOL isFetchInProgress; -/// Returns the current retry interval in seconds set for exponential backoff. -@property(nonatomic, readwrite, assign) double exponentialBackoffRetryInterval; -/// Returns the time in seconds until the next request is allowed while in exponential backoff mode. -@property(nonatomic, readonly, assign) NSTimeInterval exponentialBackoffThrottleEndTime; -/// Returns the current retry interval in seconds set for exponential backoff for the Realtime -/// service. -@property(nonatomic, readwrite, assign) double realtimeExponentialBackoffRetryInterval; -/// Returns the time in seconds until the next request is allowed while in exponential backoff mode -/// for the Realtime service. -@property(nonatomic, readonly, assign) NSTimeInterval realtimeExponentialBackoffThrottleEndTime; -/// Realtime connection attempts. -@property(nonatomic, readwrite, assign) int realtimeRetryCount; - -#pragma mark Throttling Methods - -/// Designated initializer. -- (instancetype)initWithDatabaseManager:(RCNConfigDBManager *)manager - namespace:(NSString *)FIRNamespace - firebaseAppName:(NSString *)appName - googleAppID:(NSString *)googleAppID; - -/// Returns a fetch request with the latest device and config change. -/// Whenever user issues a fetch api call, collect the latest request. -/// @param userProperties User properties to set to config request. -/// @return Config fetch request string -- (NSString *)nextRequestWithUserProperties:(NSDictionary *)userProperties; - -/// Returns metadata from metadata table. -- (NSDictionary *)loadConfigFromMetadataTable; - -/// Updates internal content with the latest successful config response. -- (void)updateInternalContentWithResponse:(NSDictionary *)response; - -/// Updates the metadata table with the current fetch status. -/// @param fetchSuccess True if fetch was successful. -- (void)updateMetadataWithFetchSuccessStatus:(BOOL)fetchSuccess - templateVersion:(NSString *)templateVersion; - -/// Increases the throttling time. Should only be called if the fetch error indicates a server -/// issue. -- (void)updateExponentialBackoffTime; - -/// Increases the throttling time for Realtime. Should only be called if the Realtime error -/// indicates a server issue. -- (void)updateRealtimeExponentialBackoffTime; - -/// Returns the difference between the Realtime backoff end time and the current time in a -/// NSTimeInterval format. -- (NSTimeInterval)getRealtimeBackoffInterval; - -/// Returns true if we are in exponential backoff mode and it is not yet the next request time. -- (BOOL)shouldThrottle; - -/// Returns true if the last fetch is outside the minimum fetch interval supplied. -- (BOOL)hasMinimumFetchIntervalElapsed:(NSTimeInterval)minimumFetchInterval; - -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h deleted file mode 100644 index 29cd12a514..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h +++ /dev/null @@ -1,360 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRApp; - -/// The Firebase Remote Config service default namespace, to be used if the API method does not -/// specify a different namespace. Use the default namespace if configuring from the Google Firebase -/// service. -extern NSString *const _Nonnull FIRNamespaceGoogleMobilePlatform NS_SWIFT_NAME( - NamespaceGoogleMobilePlatform); - -/// Key used to manage throttling in NSError user info when the refreshing of Remote Config -/// parameter values (data) is throttled. The value of this key is the elapsed time since 1970, -/// measured in seconds. -extern NSString *const _Nonnull FIRRemoteConfigThrottledEndTimeInSecondsKey NS_SWIFT_NAME( - RemoteConfigThrottledEndTimeInSecondsKey); - -/** - * Listener registration returned by `addOnConfigUpdateListener`. Calling its method `remove` stops - * the associated listener from receiving config updates and unregisters itself. - * - * If remove is called and no other listener registrations remain, the connection to the real-time - * RC backend is closed. Subsequently calling `addOnConfigUpdateListener` will re-open the - * connection. - */ -NS_SWIFT_NAME(ConfigUpdateListenerRegistration) -@interface FIRConfigUpdateListenerRegistration : NSObject -/** - * Removes the listener associated with this `ConfigUpdateListenerRegistration`. After the - * initial call, subsequent calls have no effect. - */ -- (void)remove; -@end - -/// Indicates whether updated data was successfully fetched. -typedef NS_ENUM(NSInteger, FIRRemoteConfigFetchStatus) { - /// Config has never been fetched. - FIRRemoteConfigFetchStatusNoFetchYet, - /// Config fetch succeeded. - FIRRemoteConfigFetchStatusSuccess, - /// Config fetch failed. - FIRRemoteConfigFetchStatusFailure, - /// Config fetch was throttled. - FIRRemoteConfigFetchStatusThrottled, -} NS_SWIFT_NAME(RemoteConfigFetchStatus); - -/// Indicates whether updated data was successfully fetched and activated. -typedef NS_ENUM(NSInteger, FIRRemoteConfigFetchAndActivateStatus) { - /// The remote fetch succeeded and fetched data was activated. - FIRRemoteConfigFetchAndActivateStatusSuccessFetchedFromRemote, - /// The fetch and activate succeeded from already fetched but yet unexpired config data. You can - /// control this using minimumFetchInterval property in FIRRemoteConfigSettings. - FIRRemoteConfigFetchAndActivateStatusSuccessUsingPreFetchedData, - /// The fetch and activate failed. - FIRRemoteConfigFetchAndActivateStatusError -} NS_SWIFT_NAME(RemoteConfigFetchAndActivateStatus); - -/// Remote Config error domain that handles errors when fetching data from the service. -extern NSString *const _Nonnull FIRRemoteConfigErrorDomain NS_SWIFT_NAME(RemoteConfigErrorDomain); -/// Firebase Remote Config service fetch error. -typedef NS_ERROR_ENUM(FIRRemoteConfigErrorDomain, FIRRemoteConfigError){ - /// Unknown or no error. - FIRRemoteConfigErrorUnknown = 8001, - /// Frequency of fetch requests exceeds throttled limit. - FIRRemoteConfigErrorThrottled = 8002, - /// Internal error that covers all internal HTTP errors. - FIRRemoteConfigErrorInternalError = 8003, -} NS_SWIFT_NAME(RemoteConfigError); - -/// Remote Config error domain that handles errors for the real-time config update service. -extern NSString *const _Nonnull FIRRemoteConfigUpdateErrorDomain NS_SWIFT_NAME(RemoteConfigUpdateErrorDomain); -/// Firebase Remote Config real-time config update service error. -typedef NS_ERROR_ENUM(FIRRemoteConfigUpdateErrorDomain, FIRRemoteConfigUpdateError){ - /// Unable to make a connection to the Remote Config backend. - FIRRemoteConfigUpdateErrorStreamError = 8001, - /// Unable to fetch the latest version of the config. - FIRRemoteConfigUpdateErrorNotFetched = 8002, - /// The ConfigUpdate message was unparsable. - FIRRemoteConfigUpdateErrorMessageInvalid = 8003, - /// The Remote Config real-time config update service is unavailable. - FIRRemoteConfigUpdateErrorUnavailable = 8004, -} NS_SWIFT_NAME(RemoteConfigUpdateError); - -/// Enumerated value that indicates the source of Remote Config data. Data can come from -/// the Remote Config service, the DefaultConfig that is available when the app is first installed, -/// or a static initialized value if data is not available from the service or DefaultConfig. -typedef NS_ENUM(NSInteger, FIRRemoteConfigSource) { - FIRRemoteConfigSourceRemote, ///< The data source is the Remote Config service. - FIRRemoteConfigSourceDefault, ///< The data source is the DefaultConfig defined for this app. - FIRRemoteConfigSourceStatic, ///< The data doesn't exist, return a static initialized value. -} NS_SWIFT_NAME(RemoteConfigSource); - -/// Completion handler invoked by fetch methods when they get a response from the server. -/// -/// @param status Config fetching status. -/// @param error Error message on failure. -typedef void (^FIRRemoteConfigFetchCompletion)(FIRRemoteConfigFetchStatus status, - NSError *_Nullable error) - NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); - -/// Completion handler invoked by activate method upon completion. -/// @param error Error message on failure. Nil if activation was successful. -typedef void (^FIRRemoteConfigActivateCompletion)(NSError *_Nullable error) - NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); - -/// Completion handler invoked upon completion of Remote Config initialization. -/// -/// @param initializationError nil if initialization succeeded. -typedef void (^FIRRemoteConfigInitializationCompletion)(NSError *_Nullable initializationError) - NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); - -/// Completion handler invoked by the fetchAndActivate method. Used to convey status of fetch and, -/// if successful, resultant activate call -/// @param status Config fetching status. -/// @param error Error message on failure of config fetch -typedef void (^FIRRemoteConfigFetchAndActivateCompletion)( - FIRRemoteConfigFetchAndActivateStatus status, NSError *_Nullable error) - NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); - -#pragma mark - FIRRemoteConfigValue -/// This class provides a wrapper for Remote Config parameter values, with methods to get parameter -/// values as different data types. -NS_SWIFT_NAME(RemoteConfigValue) -@interface FIRRemoteConfigValue : NSObject -/// Gets the value as a string. -@property(nonatomic, readonly, nullable) NSString *stringValue; -/// Gets the value as a number value. -@property(nonatomic, readonly, nonnull) NSNumber *numberValue; -/// Gets the value as a NSData object. -@property(nonatomic, readonly, nonnull) NSData *dataValue; -/// Gets the value as a boolean. -@property(nonatomic, readonly) BOOL boolValue; -/// Gets a foundation object (NSDictionary / NSArray) by parsing the value as JSON. This method uses -/// NSJSONSerialization's JSONObjectWithData method with an options value of 0. -@property(nonatomic, readonly, nullable) id JSONValue NS_SWIFT_NAME(jsonValue); -/// Identifies the source of the fetched value. -@property(nonatomic, readonly) FIRRemoteConfigSource source; -@end - -#pragma mark - FIRRemoteConfigSettings -/// Firebase Remote Config settings. -NS_SWIFT_NAME(RemoteConfigSettings) -@interface FIRRemoteConfigSettings : NSObject -/// Indicates the default value in seconds to set for the minimum interval that needs to elapse -/// before a fetch request can again be made to the Remote Config backend. After a fetch request to -/// the backend has succeeded, no additional fetch requests to the backend will be allowed until the -/// minimum fetch interval expires. Note that you can override this default on a per-fetch request -/// basis using `RemoteConfig.fetch(withExpirationDuration:)`. For example, setting -/// the expiration duration to 0 in the fetch request will override the `minimumFetchInterval` and -/// allow the request to proceed. -@property(nonatomic, assign) NSTimeInterval minimumFetchInterval; -/// Indicates the default value in seconds to abandon a pending fetch request made to the backend. -/// This value is set for outgoing requests as the `timeoutIntervalForRequest` as well as the -/// `timeoutIntervalForResource` on the `NSURLSession`'s configuration. -@property(nonatomic, assign) NSTimeInterval fetchTimeout; -@end - -#pragma mark - FIRRemoteConfigUpdate -/// Used by Remote Config real-time config update service, this class represents changes between the -/// newly fetched config and the current one. An instance of this class is passed to -/// `FIRRemoteConfigUpdateCompletion` when a new config version has been automatically fetched. -NS_SWIFT_NAME(RemoteConfigUpdate) -@interface FIRRemoteConfigUpdate : NSObject - -/// Parameter keys whose values have been updated from the currently activated values. Includes -/// keys that are added, deleted, and whose value, value source, or metadata has changed. -@property(nonatomic, readonly, nonnull) NSSet *updatedKeys; - -@end - -#pragma mark - FIRRemoteConfig -/// Firebase Remote Config class. The class method `remoteConfig()` can be used -/// to fetch, activate and read config results and set default config results on the default -/// Remote Config instance. -NS_SWIFT_NAME(RemoteConfig) -@interface FIRRemoteConfig : NSObject -/// Last successful fetch completion time. -@property(nonatomic, readonly, strong, nullable) NSDate *lastFetchTime; -/// Last fetch status. The status can be any enumerated value from `RemoteConfigFetchStatus`. -@property(nonatomic, readonly, assign) FIRRemoteConfigFetchStatus lastFetchStatus; -/// Config settings are custom settings. -@property(nonatomic, readwrite, strong, nonnull) FIRRemoteConfigSettings *configSettings; - -/// Returns the `RemoteConfig` instance configured for the default Firebase app. This singleton -/// object contains the complete set of Remote Config parameter values available to the app, -/// including the Active Config and Default Config. This object also caches values fetched from the -/// Remote Config server until they are copied to the Active Config by calling `activate()`. When -/// you fetch values from the Remote Config server using the default Firebase app, you should use -/// this class method to create and reuse a shared instance of `RemoteConfig`. -+ (nonnull FIRRemoteConfig *)remoteConfig NS_SWIFT_NAME(remoteConfig()); - -/// Returns the `RemoteConfig` instance for your (non-default) Firebase appID. Note that Firebase -/// analytics does not work for non-default app instances. This singleton object contains the -/// complete set of Remote Config parameter values available to the app, including the Active Config -/// and Default Config. This object also caches values fetched from the Remote Config Server until -/// they are copied to the Active Config by calling `activate())`. When you fetch values -/// from the Remote Config Server using the non-default Firebase app, you should use this -/// class method to create and reuse shared instance of `RemoteConfig`. -+ (nonnull FIRRemoteConfig *)remoteConfigWithApp:(nonnull FIRApp *)app - NS_SWIFT_NAME(remoteConfig(app:)); - -/// Unavailable. Use +remoteConfig instead. -- (nonnull instancetype)init __attribute__((unavailable("Use +remoteConfig instead."))); - -/// Ensures initialization is complete and clients can begin querying for Remote Config values. -/// @param completionHandler Initialization complete callback with error parameter. -- (void)ensureInitializedWithCompletionHandler: - (void (^_Nonnull)(NSError *_Nullable initializationError))completionHandler; -#pragma mark - Fetch -/// Fetches Remote Config data with a callback. Call `activate()` to make fetched data -/// available to your app. -/// -/// Note: This method uses a Firebase Installations token to identify the app instance, and once -/// it's called, it periodically sends data to the Firebase backend. (see -/// `Installations.authToken(completion:)`). -/// To stop the periodic sync, call `Installations.delete(completion:)` -/// and avoid calling this method again. -/// -/// @param completionHandler Fetch operation callback with status and error parameters. -- (void)fetchWithCompletionHandler:(void (^_Nullable)(FIRRemoteConfigFetchStatus status, - NSError *_Nullable error))completionHandler; - -/// Fetches Remote Config data and sets a duration that specifies how long config data lasts. -/// Call `activateWithCompletion:` to make fetched data available to your app. -/// -/// Note: This method uses a Firebase Installations token to identify the app instance, and once -/// it's called, it periodically sends data to the Firebase backend. (see -/// `Installations.authToken(completion:)`). -/// To stop the periodic sync, call `Installations.delete(completion:)` -/// and avoid calling this method again. -/// -/// @param expirationDuration Override the (default or optionally set `minimumFetchInterval` -/// property in RemoteConfigSettings) `minimumFetchInterval` for only the current request, in -/// seconds. Setting a value of 0 seconds will force a fetch to the backend. -/// @param completionHandler Fetch operation callback with status and error parameters. -- (void)fetchWithExpirationDuration:(NSTimeInterval)expirationDuration - completionHandler:(void (^_Nullable)(FIRRemoteConfigFetchStatus status, - NSError *_Nullable error))completionHandler; - -/// Fetches Remote Config data and if successful, activates fetched data. Optional completion -/// handler callback is invoked after the attempted activation of data, if the fetch call succeeded. -/// -/// Note: This method uses a Firebase Installations token to identify the app instance, and once -/// it's called, it periodically sends data to the Firebase backend. (see -/// `Installations.authToken(completion:)`). -/// To stop the periodic sync, call `Installations.delete(completion:)` -/// and avoid calling this method again. -/// -/// @param completionHandler Fetch operation callback with status and error parameters. -- (void)fetchAndActivateWithCompletionHandler: - (void (^_Nullable)(FIRRemoteConfigFetchAndActivateStatus status, - NSError *_Nullable error))completionHandler; - -#pragma mark - Apply - -/// Applies Fetched Config data to the Active Config, causing updates to the behavior and appearance -/// of the app to take effect (depending on how config data is used in the app). -/// @param completion Activate operation callback with changed and error parameters. -- (void)activateWithCompletion:(void (^_Nullable)(BOOL changed, - NSError *_Nullable error))completion; - -#pragma mark - Get Config -/// Enables access to configuration values by using object subscripting syntax. -/// For example: -/// let config = RemoteConfig.remoteConfig() -/// let value = config["yourKey"] -/// let boolValue = value.boolValue -/// let number = config["yourKey"].numberValue -- (nonnull FIRRemoteConfigValue *)objectForKeyedSubscript:(nonnull NSString *)key; - -/// Gets the config value. -/// @param key Config key. -- (nonnull FIRRemoteConfigValue *)configValueForKey:(nullable NSString *)key; - -/// Gets the config value of a given source from the default namespace. -/// @param key Config key. -/// @param source Config value source. -- (nonnull FIRRemoteConfigValue *)configValueForKey:(nullable NSString *)key - source:(FIRRemoteConfigSource)source; - -/// Gets all the parameter keys of a given source from the default namespace. -/// -/// @param source The config data source. -/// @return An array of keys under the given source. -- (nonnull NSArray *)allKeysFromSource:(FIRRemoteConfigSource)source; - -/// Returns the set of parameter keys that start with the given prefix, from the default namespace -/// in the active config. -/// -/// @param prefix The key prefix to look for. If prefix is nil or empty, returns all the -/// keys. -/// @return The set of parameter keys that start with the specified prefix. -- (nonnull NSSet *)keysWithPrefix:(nullable NSString *)prefix; - -#pragma mark - Defaults -/// Sets config defaults for parameter keys and values in the default namespace config. -/// @param defaults A dictionary mapping a NSString * key to a NSObject * value. -- (void)setDefaults:(nullable NSDictionary *)defaults; - -/// Sets default configs from plist for default namespace. -/// -/// @param fileName The plist file name, with no file name extension. For example, if the plist file -/// is named `defaultSamples.plist`: -/// `RemoteConfig.remoteConfig().setDefaults(fromPlist: "defaultSamples")` -- (void)setDefaultsFromPlistFileName:(nullable NSString *)fileName - NS_SWIFT_NAME(setDefaults(fromPlist:)); - -/// Returns the default value of a given key from the default config. -/// -/// @param key The parameter key of default config. -/// @return Returns the default value of the specified key. Returns -/// nil if the key doesn't exist in the default config. -- (nullable FIRRemoteConfigValue *)defaultValueForKey:(nullable NSString *)key; - -#pragma mark - Real-time Config Updates - -/// Completion handler invoked by `addOnConfigUpdateListener` when there is an update to -/// the config from the backend. -/// -/// @param configUpdate An instance of `FIRRemoteConfigUpdate` that contains information on which -/// key's values have changed. -/// @param error Error message on failure. -typedef void (^FIRRemoteConfigUpdateCompletion)(FIRRemoteConfigUpdate *_Nullable configUpdate, - NSError *_Nullable error) - NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); - -/// Start listening for real-time config updates from the Remote Config backend and automatically -/// fetch updates when they're available. -/// -/// If a connection to the Remote Config backend is not already open, calling this method will -/// open it. Multiple listeners can be added by calling this method again, but subsequent calls -/// re-use the same connection to the backend. -/// -/// Note: Real-time Remote Config requires the Firebase Remote Config Realtime API. See Get started -/// with Firebase Remote Config at https://firebase.google.com/docs/remote-config/get-started for -/// more information. -/// -/// @param listener The configured listener that is called for every config update. -/// @return Returns a registration representing the listener. The registration contains -/// a remove method, which can be used to stop receiving updates for the provided listener. -- (FIRConfigUpdateListenerRegistration *_Nonnull)addOnConfigUpdateListener: - (FIRRemoteConfigUpdateCompletion _Nonnull)listener - NS_SWIFT_NAME(addOnConfigUpdateListener(remoteConfigUpdateCompletion:)); - -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FirebaseRemoteConfig.h b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FirebaseRemoteConfig.h deleted file mode 100644 index 9ae8cea4a3..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FirebaseRemoteConfig.h +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FIRRemoteConfig.h" diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigConstants.h b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigConstants.h deleted file mode 100644 index db0e0213ae..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigConstants.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#define RCN_SEC_PER_MIN 60 -#define RCN_MSEC_PER_SEC 1000 - -/// Key prefix applied to all the packages (bundle IDs) in internal metadata. -static NSString *const RCNInternalMetadataAllPackagesPrefix = @"all_packages"; - -/// HTTP connection default timeout in seconds. -static const NSTimeInterval RCNHTTPDefaultConnectionTimeout = 60; -/// Default duration of how long config data lasts to stay fresh. -static const NSTimeInterval RCNDefaultMinimumFetchInterval = 43200; - -/// Label for serial queue for read/write lock on ivars. -static const char *RCNRemoteConfigQueueLabel = "com.google.GoogleConfigService.FIRRemoteConfig"; - -/// Constants for key names in the fetch response. -/// Key that includes an array of template entries. -static NSString *const RCNFetchResponseKeyEntries = @"entries"; -/// Key that includes data for experiment descriptions in ABT. -static NSString *const RCNFetchResponseKeyExperimentDescriptions = @"experimentDescriptions"; -/// Key that includes data for Personalization metadata. -static NSString *const RCNFetchResponseKeyPersonalizationMetadata = @"personalizationMetadata"; -/// Error key. -static NSString *const RCNFetchResponseKeyError = @"error"; -/// Error code. -static NSString *const RCNFetchResponseKeyErrorCode = @"code"; -/// Error status. -static NSString *const RCNFetchResponseKeyErrorStatus = @"status"; -/// Error message. -static NSString *const RCNFetchResponseKeyErrorMessage = @"message"; -/// The current state of the backend template. -static NSString *const RCNFetchResponseKeyState = @"state"; -/// Default state (when not set). -static NSString *const RCNFetchResponseKeyStateUnspecified = @"INSTANCE_STATE_UNSPECIFIED"; -/// Config key/value map and/or ABT experiment list differs from last fetch. -/// TODO: Migrate to the new HTTP error codes once available in the backend. b/117182055 -static NSString *const RCNFetchResponseKeyStateUpdate = @"UPDATE"; -/// No template fetched. -static NSString *const RCNFetchResponseKeyStateNoTemplate = @"NO_TEMPLATE"; -/// Config key/value map and ABT experiment list both match last fetch. -static NSString *const RCNFetchResponseKeyStateNoChange = @"NO_CHANGE"; -/// Template found, but evaluates to empty (e.g. all keys omitted). -static NSString *const RCNFetchResponseKeyStateEmptyConfig = @"EMPTY_CONFIG"; -/// Template Version key -static NSString *const RCNFetchResponseKeyTemplateVersion = @"templateVersion"; diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigContent.h b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigContent.h deleted file mode 100644 index 34d0895243..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigContent.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h" - -typedef NS_ENUM(NSInteger, RCNDBSource) { - RCNDBSourceActive, - RCNDBSourceDefault, - RCNDBSourceFetched, -}; - -@class RCNConfigDBManager; - -/// This class handles all the config content that is fetched from the server, cached in local -/// config or persisted in database. -@interface RCNConfigContent : NSObject -/// Shared Singleton Instance -+ (instancetype)sharedInstance; - -/// Fetched config (aka pending config) data that is latest data from server that might or might -/// not be applied. -@property(nonatomic, readonly, copy) NSDictionary *fetchedConfig; -/// Active config that is available to external users; -@property(nonatomic, readonly, copy) NSDictionary *activeConfig; -/// Local default config that is provided by external users; -@property(nonatomic, readonly, copy) NSDictionary *defaultConfig; - -- (instancetype)init NS_UNAVAILABLE; - -/// Designated initializer; -- (instancetype)initWithDBManager:(RCNConfigDBManager *)DBManager NS_DESIGNATED_INITIALIZER; - -/// Returns true if initialization succeeded. -- (BOOL)initializationSuccessful; - -/// Update config content from fetch response in JSON format. -- (void)updateConfigContentWithResponse:(NSDictionary *)response - forNamespace:(NSString *)FIRNamespace; - -/// Copy from a given dictionary to one of the data source. -/// @param fromDictionary The data to copy from. -/// @param source The data source to copy to(pending/active/default). -- (void)copyFromDictionary:(NSDictionary *)fromDictionary - toSource:(RCNDBSource)source - forNamespace:(NSString *)FIRNamespace; - -/// Sets the fetched Personalization metadata to active. -- (void)activatePersonalization; - -/// Gets the active config and Personalization metadata. -- (NSDictionary *)getConfigAndMetadataForNamespace:(NSString *)FIRNamespace; - -/// Returns the updated parameters between fetched and active config. -- (FIRRemoteConfigUpdate *)getConfigUpdateForNamespace:(NSString *)FIRNamespace; - -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigContent.m b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigContent.m deleted file mode 100644 index 4f55a2e927..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigContent.m +++ /dev/null @@ -1,446 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseRemoteConfig/Sources/RCNConfigContent.h" - -#import "FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h" -#import "FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigConstants.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigDBManager.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigDefines.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigValue_Internal.h" - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -@implementation RCNConfigContent { - /// Active config data that is currently used. - NSMutableDictionary *_activeConfig; - /// Pending config (aka Fetched config) data that is latest data from server that might or might - /// not be applied. - NSMutableDictionary *_fetchedConfig; - /// Default config provided by user. - NSMutableDictionary *_defaultConfig; - /// Active Personalization metadata that is currently used. - NSDictionary *_activePersonalization; - /// Pending Personalization metadata that is latest data from server that might or might not be - /// applied. - NSDictionary *_fetchedPersonalization; - /// DBManager - RCNConfigDBManager *_DBManager; - /// Current bundle identifier; - NSString *_bundleIdentifier; - /// Blocks all config reads until we have read from the database. This only - /// potentially blocks on the first read. Should be a no-wait for all subsequent reads once we - /// have data read into memory from the database. - dispatch_group_t _dispatch_group; - /// Boolean indicating if initial DB load of fetched,active and default config has succeeded. - BOOL _isConfigLoadFromDBCompleted; - /// Boolean indicating that the load from database has initiated at least once. - BOOL _isDatabaseLoadAlreadyInitiated; -} - -/// Default timeout when waiting to read data from database. -const NSTimeInterval kDatabaseLoadTimeoutSecs = 30.0; - -/// Singleton instance of RCNConfigContent. -+ (instancetype)sharedInstance { - static dispatch_once_t onceToken; - static RCNConfigContent *sharedInstance; - dispatch_once(&onceToken, ^{ - sharedInstance = - [[RCNConfigContent alloc] initWithDBManager:[RCNConfigDBManager sharedInstance]]; - }); - return sharedInstance; -} - -- (instancetype)init { - NSAssert(NO, @"Invalid initializer."); - return nil; -} - -/// Designated initializer -- (instancetype)initWithDBManager:(RCNConfigDBManager *)DBManager { - self = [super init]; - if (self) { - _activeConfig = [[NSMutableDictionary alloc] init]; - _fetchedConfig = [[NSMutableDictionary alloc] init]; - _defaultConfig = [[NSMutableDictionary alloc] init]; - _activePersonalization = [[NSDictionary alloc] init]; - _fetchedPersonalization = [[NSDictionary alloc] init]; - _bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier]; - if (!_bundleIdentifier) { - FIRLogNotice(kFIRLoggerRemoteConfig, @"I-RCN000038", - @"Main bundle identifier is missing. Remote Config might not work properly."); - _bundleIdentifier = @""; - } - _DBManager = DBManager; - // Waits for both config and Personalization data to load. - _dispatch_group = dispatch_group_create(); - [self loadConfigFromMainTable]; - } - return self; -} - -// Blocking call that returns true/false once database load completes / times out. -// @return Initialization status. -- (BOOL)initializationSuccessful { - RCN_MUST_NOT_BE_MAIN_THREAD(); - BOOL isDatabaseLoadSuccessful = [self checkAndWaitForInitialDatabaseLoad]; - return isDatabaseLoadSuccessful; -} - -#pragma mark - database - -/// This method is only meant to be called at init time. The underlying logic will need to be -/// revaluated if the assumption changes at a later time. -- (void)loadConfigFromMainTable { - if (!_DBManager) { - return; - } - - NSAssert(!_isDatabaseLoadAlreadyInitiated, @"Database load has already been initiated"); - _isDatabaseLoadAlreadyInitiated = true; - - dispatch_group_enter(_dispatch_group); - [_DBManager - loadMainWithBundleIdentifier:_bundleIdentifier - completionHandler:^(BOOL success, NSDictionary *fetchedConfig, - NSDictionary *activeConfig, NSDictionary *defaultConfig) { - self->_fetchedConfig = [fetchedConfig mutableCopy]; - self->_activeConfig = [activeConfig mutableCopy]; - self->_defaultConfig = [defaultConfig mutableCopy]; - dispatch_group_leave(self->_dispatch_group); - }]; - - // TODO(karenzeng): Refactor personalization to be returned in loadMainWithBundleIdentifier above - dispatch_group_enter(_dispatch_group); - [_DBManager loadPersonalizationWithCompletionHandler:^( - BOOL success, NSDictionary *fetchedPersonalization, - NSDictionary *activePersonalization, NSDictionary *defaultConfig) { - self->_fetchedPersonalization = [fetchedPersonalization copy]; - self->_activePersonalization = [activePersonalization copy]; - dispatch_group_leave(self->_dispatch_group); - }]; -} - -/// Update the current config result to main table. -/// @param values Values in a row to write to the table. -/// @param source The source the config data is coming from. It determines which table to write to. -- (void)updateMainTableWithValues:(NSArray *)values fromSource:(RCNDBSource)source { - [_DBManager insertMainTableWithValues:values fromSource:source completionHandler:nil]; -} - -#pragma mark - update -/// This function is for copying dictionary when user set up a default config or when user clicks -/// activate. For now the DBSource can only be Active or Default. -- (void)copyFromDictionary:(NSDictionary *)fromDict - toSource:(RCNDBSource)DBSource - forNamespace:(NSString *)FIRNamespace { - // Make sure database load has completed. - [self checkAndWaitForInitialDatabaseLoad]; - NSMutableDictionary *toDict; - if (!fromDict) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000007", - @"The source dictionary to copy from does not exist."); - return; - } - FIRRemoteConfigSource source = FIRRemoteConfigSourceRemote; - switch (DBSource) { - case RCNDBSourceDefault: - toDict = _defaultConfig; - source = FIRRemoteConfigSourceDefault; - break; - case RCNDBSourceFetched: - FIRLogWarning(kFIRLoggerRemoteConfig, @"I-RCN000008", - @"This shouldn't happen. Destination dictionary should never be pending type."); - return; - case RCNDBSourceActive: - toDict = _activeConfig; - source = FIRRemoteConfigSourceRemote; - [toDict removeObjectForKey:FIRNamespace]; - break; - default: - toDict = _activeConfig; - source = FIRRemoteConfigSourceRemote; - [toDict removeObjectForKey:FIRNamespace]; - break; - } - - // Completely wipe out DB first. - [_DBManager deleteRecordFromMainTableWithNamespace:FIRNamespace - bundleIdentifier:_bundleIdentifier - fromSource:DBSource]; - - toDict[FIRNamespace] = [[NSMutableDictionary alloc] init]; - NSDictionary *config = fromDict[FIRNamespace]; - for (NSString *key in config) { - if (DBSource == FIRRemoteConfigSourceDefault) { - NSObject *value = config[key]; - NSData *valueData; - if ([value isKindOfClass:[NSData class]]) { - valueData = (NSData *)value; - } else if ([value isKindOfClass:[NSString class]]) { - valueData = [(NSString *)value dataUsingEncoding:NSUTF8StringEncoding]; - } else if ([value isKindOfClass:[NSNumber class]]) { - NSString *strValue = [(NSNumber *)value stringValue]; - valueData = [(NSString *)strValue dataUsingEncoding:NSUTF8StringEncoding]; - } else if ([value isKindOfClass:[NSDate class]]) { - NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; - [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; - NSString *strValue = [dateFormatter stringFromDate:(NSDate *)value]; - valueData = [(NSString *)strValue dataUsingEncoding:NSUTF8StringEncoding]; - } else if ([value isKindOfClass:[NSArray class]]) { - NSError *error; - valueData = [NSJSONSerialization dataWithJSONObject:value options:0 error:&error]; - if (error) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000076", @"Invalid array value for key '%@'", - key); - } - } else if ([value isKindOfClass:[NSDictionary class]]) { - NSError *error; - valueData = [NSJSONSerialization dataWithJSONObject:value options:0 error:&error]; - if (error) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000077", - @"Invalid dictionary value for key '%@'", key); - } - } else { - continue; - } - toDict[FIRNamespace][key] = [[FIRRemoteConfigValue alloc] initWithData:valueData - source:source]; - NSArray *values = @[ _bundleIdentifier, FIRNamespace, key, valueData ]; - [self updateMainTableWithValues:values fromSource:DBSource]; - } else { - FIRRemoteConfigValue *value = config[key]; - toDict[FIRNamespace][key] = [[FIRRemoteConfigValue alloc] initWithData:value.dataValue - source:source]; - NSArray *values = @[ _bundleIdentifier, FIRNamespace, key, value.dataValue ]; - [self updateMainTableWithValues:values fromSource:DBSource]; - } - } -} - -- (void)updateConfigContentWithResponse:(NSDictionary *)response - forNamespace:(NSString *)currentNamespace { - // Make sure database load has completed. - [self checkAndWaitForInitialDatabaseLoad]; - NSString *state = response[RCNFetchResponseKeyState]; - - if (!state) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000049", @"State field in fetch response is nil."); - return; - } - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000059", - @"Updating config content from Response for namespace:%@ with state: %@", - currentNamespace, response[RCNFetchResponseKeyState]); - - if ([state isEqualToString:RCNFetchResponseKeyStateNoChange]) { - [self handleNoChangeStateForConfigNamespace:currentNamespace]; - return; - } - - /// Handle empty config state - if ([state isEqualToString:RCNFetchResponseKeyStateEmptyConfig]) { - [self handleEmptyConfigStateForConfigNamespace:currentNamespace]; - return; - } - - /// Handle no template state. - if ([state isEqualToString:RCNFetchResponseKeyStateNoTemplate]) { - [self handleNoTemplateStateForConfigNamespace:currentNamespace]; - return; - } - - /// Handle update state - if ([state isEqualToString:RCNFetchResponseKeyStateUpdate]) { - [self handleUpdateStateForConfigNamespace:currentNamespace - withEntries:response[RCNFetchResponseKeyEntries]]; - [self handleUpdatePersonalization:response[RCNFetchResponseKeyPersonalizationMetadata]]; - return; - } -} - -- (void)activatePersonalization { - _activePersonalization = _fetchedPersonalization; - [_DBManager insertOrUpdatePersonalizationConfig:_activePersonalization - fromSource:RCNDBSourceActive]; -} - -#pragma mark State handling -- (void)handleNoChangeStateForConfigNamespace:(NSString *)currentNamespace { - if (!_fetchedConfig[currentNamespace]) { - _fetchedConfig[currentNamespace] = [[NSMutableDictionary alloc] init]; - } -} - -- (void)handleEmptyConfigStateForConfigNamespace:(NSString *)currentNamespace { - if (_fetchedConfig[currentNamespace]) { - [_fetchedConfig[currentNamespace] removeAllObjects]; - } else { - // If namespace has empty status and it doesn't exist in _fetchedConfig, we will - // still add an entry for that namespace. Even if it will not be persisted in database. - // TODO: Add generics for all collection types. - _fetchedConfig[currentNamespace] = [[NSMutableDictionary alloc] init]; - } - [_DBManager deleteRecordFromMainTableWithNamespace:currentNamespace - bundleIdentifier:_bundleIdentifier - fromSource:RCNDBSourceFetched]; -} - -- (void)handleNoTemplateStateForConfigNamespace:(NSString *)currentNamespace { - // Remove the namespace. - [_fetchedConfig removeObjectForKey:currentNamespace]; - [_DBManager deleteRecordFromMainTableWithNamespace:currentNamespace - bundleIdentifier:_bundleIdentifier - fromSource:RCNDBSourceFetched]; -} -- (void)handleUpdateStateForConfigNamespace:(NSString *)currentNamespace - withEntries:(NSDictionary *)entries { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000058", @"Update config in DB for namespace:%@", - currentNamespace); - // Clear before updating - [_DBManager deleteRecordFromMainTableWithNamespace:currentNamespace - bundleIdentifier:_bundleIdentifier - fromSource:RCNDBSourceFetched]; - if ([_fetchedConfig objectForKey:currentNamespace]) { - [_fetchedConfig[currentNamespace] removeAllObjects]; - } else { - _fetchedConfig[currentNamespace] = [[NSMutableDictionary alloc] init]; - } - - // Store the fetched config values. - for (NSString *key in entries) { - NSData *valueData = [entries[key] dataUsingEncoding:NSUTF8StringEncoding]; - if (!valueData) { - continue; - } - _fetchedConfig[currentNamespace][key] = - [[FIRRemoteConfigValue alloc] initWithData:valueData source:FIRRemoteConfigSourceRemote]; - NSArray *values = @[ _bundleIdentifier, currentNamespace, key, valueData ]; - [self updateMainTableWithValues:values fromSource:RCNDBSourceFetched]; - } -} - -- (void)handleUpdatePersonalization:(NSDictionary *)metadata { - if (!metadata) { - return; - } - _fetchedPersonalization = metadata; - [_DBManager insertOrUpdatePersonalizationConfig:metadata fromSource:RCNDBSourceFetched]; -} - -#pragma mark - getter/setter -- (NSDictionary *)fetchedConfig { - /// If this is the first time reading the fetchedConfig, we might still be reading it from the - /// database. - [self checkAndWaitForInitialDatabaseLoad]; - return _fetchedConfig; -} - -- (NSDictionary *)activeConfig { - /// If this is the first time reading the activeConfig, we might still be reading it from the - /// database. - [self checkAndWaitForInitialDatabaseLoad]; - return _activeConfig; -} - -- (NSDictionary *)defaultConfig { - /// If this is the first time reading the fetchedConfig, we might still be reading it from the - /// database. - [self checkAndWaitForInitialDatabaseLoad]; - return _defaultConfig; -} - -- (NSDictionary *)activePersonalization { - [self checkAndWaitForInitialDatabaseLoad]; - return _activePersonalization; -} - -- (NSDictionary *)getConfigAndMetadataForNamespace:(NSString *)FIRNamespace { - /// If this is the first time reading the active metadata, we might still be reading it from the - /// database. - [self checkAndWaitForInitialDatabaseLoad]; - return @{ - RCNFetchResponseKeyEntries : _activeConfig[FIRNamespace], - RCNFetchResponseKeyPersonalizationMetadata : _activePersonalization - }; -} - -/// We load the database async at init time. Block all further calls to active/fetched/default -/// configs until load is done. -/// @return Database load completion status. -- (BOOL)checkAndWaitForInitialDatabaseLoad { - /// Wait until load is done. This should be a no-op for subsequent calls. - if (!_isConfigLoadFromDBCompleted) { - intptr_t isErrorOrTimeout = dispatch_group_wait( - _dispatch_group, - dispatch_time(DISPATCH_TIME_NOW, (int64_t)(kDatabaseLoadTimeoutSecs * NSEC_PER_SEC))); - if (isErrorOrTimeout) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000048", - @"Timed out waiting for fetched config to be loaded from DB"); - return false; - } - _isConfigLoadFromDBCompleted = true; - } - return true; -} - -// Compare fetched config with active config and output what has changed -- (FIRRemoteConfigUpdate *)getConfigUpdateForNamespace:(NSString *)FIRNamespace { - // TODO: handle diff in experiment metadata - - FIRRemoteConfigUpdate *configUpdate; - NSMutableSet *updatedKeys = [[NSMutableSet alloc] init]; - - NSDictionary *fetchedConfig = - _fetchedConfig[FIRNamespace] ? _fetchedConfig[FIRNamespace] : [[NSDictionary alloc] init]; - NSDictionary *activeConfig = - _activeConfig[FIRNamespace] ? _activeConfig[FIRNamespace] : [[NSDictionary alloc] init]; - NSDictionary *fetchedP13n = _fetchedPersonalization; - NSDictionary *activeP13n = _activePersonalization; - - // add new/updated params - for (NSString *key in [fetchedConfig allKeys]) { - if (activeConfig[key] == nil || - ![[activeConfig[key] stringValue] isEqualToString:[fetchedConfig[key] stringValue]]) { - [updatedKeys addObject:key]; - } - } - // add deleted params - for (NSString *key in [activeConfig allKeys]) { - if (fetchedConfig[key] == nil) { - [updatedKeys addObject:key]; - } - } - - // add params with new/updated p13n metadata - for (NSString *key in [fetchedP13n allKeys]) { - if (activeP13n[key] == nil || ![activeP13n[key] isEqualToDictionary:fetchedP13n[key]]) { - [updatedKeys addObject:key]; - } - } - // add params with deleted p13n metadata - for (NSString *key in [activeP13n allKeys]) { - if (fetchedP13n[key] == nil) { - [updatedKeys addObject:key]; - } - } - - configUpdate = [[FIRRemoteConfigUpdate alloc] initWithUpdatedKeys:updatedKeys]; - return configUpdate; -} - -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigDBManager.h b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigDBManager.h deleted file mode 100644 index 39c3e213b7..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigDBManager.h +++ /dev/null @@ -1,132 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseRemoteConfig/Sources/RCNConfigContent.h" - -typedef NS_ENUM(NSInteger, RCNUpdateOption) { - RCNUpdateOptionApplyTime, - RCNUpdateOptionDefaultTime, - RCNUpdateOptionFetchStatus, -}; - -/// Column names in metadata table -static NSString *const RCNKeyBundleIdentifier = @"bundle_identifier"; -static NSString *const RCNKeyNamespace = @"namespace"; -static NSString *const RCNKeyFetchTime = @"fetch_time"; -static NSString *const RCNKeyDigestPerNamespace = @"digest_per_ns"; -static NSString *const RCNKeyDeviceContext = @"device_context"; -static NSString *const RCNKeyAppContext = @"app_context"; -static NSString *const RCNKeySuccessFetchTime = @"success_fetch_time"; -static NSString *const RCNKeyFailureFetchTime = @"failure_fetch_time"; -static NSString *const RCNKeyLastFetchStatus = @"last_fetch_status"; -static NSString *const RCNKeyLastFetchError = @"last_fetch_error"; -static NSString *const RCNKeyLastApplyTime = @"last_apply_time"; -static NSString *const RCNKeyLastSetDefaultsTime = @"last_set_defaults_time"; - -/// Persist config data in sqlite database on device. Managing data read/write from/to database. -@interface RCNConfigDBManager : NSObject -/// Shared Singleton Instance -+ (instancetype)sharedInstance; - -/// Database Operation Completion callback. -/// @param success Decide whether the DB operation succeeds. -/// @param result Return operation result data. -typedef void (^RCNDBCompletion)(BOOL success, NSDictionary *result); - -/// Database Load Operation Completion callback. -/// @param success Decide whether the DB operation succeeds. -/// @param fetchedConfig Return fetchedConfig loaded from DB -/// @param activeConfig Return activeConfig loaded from DB -/// @param defaultConfig Return defaultConfig loaded from DB -typedef void (^RCNDBLoadCompletion)(BOOL success, - NSDictionary *fetchedConfig, - NSDictionary *activeConfig, - NSDictionary *defaultConfig); - -/// Returns the current version of the Remote Config database. -+ (NSString *)remoteConfigPathForDatabase; - -/// Load config content from main table to cached memory during app start. -- (void)loadMainWithBundleIdentifier:(NSString *)bundleIdentifier - completionHandler:(RCNDBLoadCompletion)handler; -/// Load config settings for a given namespace from metadata table to cached memory during app -/// start. Config settings include success/failure fetch times, device contenxt, app context, etc. -- (NSDictionary *)loadMetadataWithBundleIdentifier:(NSString *)bundleIdentifier - namespace:(NSString *)namespace; -/// Load internal metadata from internal metadata table, such as customized HTTP connection/read -/// timeout, throttling time interval and number limit of throttling, etc. -/// This call needs to be blocking to ensure throttling works during apps starts. -- (NSDictionary *)loadInternalMetadataTable; -/// Load experiment from experiment table. -/// @param handler The callback when reading from DB is complete. -- (void)loadExperimentWithCompletionHandler:(RCNDBCompletion)handler; -/// Load Personalization from table. -/// @param handler The callback when reading from DB is complete. -- (void)loadPersonalizationWithCompletionHandler:(RCNDBLoadCompletion)handler; - -/// Insert a record in metadata table. -/// @param columnNameToValue The column name and its value to be inserted in metadata table. -/// @param handler The callback. -- (void)insertMetadataTableWithValues:(NSDictionary *)columnNameToValue - completionHandler:(RCNDBCompletion)handler; -/// Insert a record in main table. -/// @param values Values to be inserted. -- (void)insertMainTableWithValues:(NSArray *)values - fromSource:(RCNDBSource)source - completionHandler:(RCNDBCompletion)handler; -/// Insert a record in internal metadata table. -/// @param values Values to be inserted. -- (void)insertInternalMetadataTableWithValues:(NSArray *)values - completionHandler:(RCNDBCompletion)handler; -/// Insert exepriment data in experiment table. -/// @param key The key of experiment data belongs to, which are defined in -/// RCNConfigDefines.h. -/// @param value The value that experiment. -/// @param handler The callback. -- (void)insertExperimentTableWithKey:(NSString *)key - value:(NSData *)value - completionHandler:(RCNDBCompletion)handler; - -- (void)updateMetadataWithOption:(RCNUpdateOption)option - namespace:(NSString *)namespace - values:(NSArray *)values - completionHandler:(RCNDBCompletion)handler; - -/// Insert or update the data in Personalization config. -- (BOOL)insertOrUpdatePersonalizationConfig:(NSDictionary *)metadata fromSource:(RCNDBSource)source; - -/// Clear the record of given namespace and package name -/// before updating the table. -- (void)deleteRecordFromMainTableWithNamespace:(NSString *)namespace_p - bundleIdentifier:(NSString *)bundleIdentifier - fromSource:(RCNDBSource)source; -/// Remove all the records of given package name and namespace from metadata/internal metadata DB -/// before updating new values from response. -- (void)deleteRecordWithBundleIdentifier:(NSString *)bundlerIdentifier - namespace:(NSString *)namespace - isInternalDB:(BOOL)isInternalDB; -/// Remove all the records from a config content table. -- (void)deleteAllRecordsFromTableWithSource:(RCNDBSource)source; - -/// Remove all the records from experiment table with given key. -/// @param key The key of experiment data belongs to, which are defined in RCNConfigDefines.h. -- (void)deleteExperimentTableForKey:(NSString *)key; - -/// Returns true if this a new install of the Config database. -- (BOOL)isNewDatabase; -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigDBManager.m b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigDBManager.m deleted file mode 100644 index 6550760c16..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigDBManager.m +++ /dev/null @@ -1,1202 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "FirebaseRemoteConfig/Sources/RCNConfigDBManager.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigDefines.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigValue_Internal.h" - -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -/// Using macro for securely preprocessing string concatenation in query before runtime. -#define RCNTableNameMain "main" -#define RCNTableNameMainActive "main_active" -#define RCNTableNameMainDefault "main_default" -#define RCNTableNameMetadataDeprecated "fetch_metadata" -#define RCNTableNameMetadata "fetch_metadata_v2" -#define RCNTableNameInternalMetadata "internal_metadata" -#define RCNTableNameExperiment "experiment" -#define RCNTableNamePersonalization "personalization" - -static BOOL gIsNewDatabase; -/// SQLite file name in versions 0, 1 and 2. -static NSString *const RCNDatabaseName = @"RemoteConfig.sqlite3"; -/// The storage sub-directory that the Remote Config database resides in. -static NSString *const RCNRemoteConfigStorageSubDirectory = @"Google/RemoteConfig"; - -/// Remote Config database path for deprecated V0 version. -static NSString *RemoteConfigPathForOldDatabaseV0(void) { - NSArray *dirPaths = - NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); - NSString *docPath = dirPaths.firstObject; - return [docPath stringByAppendingPathComponent:RCNDatabaseName]; -} - -/// Remote Config database path for current database. -static NSString *RemoteConfigPathForDatabase(void) { -#if TARGET_OS_TV - NSArray *dirPaths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); -#else - NSArray *dirPaths = - NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES); -#endif - NSString *storageDirPath = dirPaths.firstObject; - NSArray *components = @[ storageDirPath, RCNRemoteConfigStorageSubDirectory, RCNDatabaseName ]; - return [NSString pathWithComponents:components]; -} - -static BOOL RemoteConfigAddSkipBackupAttributeToItemAtPath(NSString *filePathString) { - NSURL *URL = [NSURL fileURLWithPath:filePathString]; - assert([[NSFileManager defaultManager] fileExistsAtPath:[URL path]]); - - NSError *error = nil; - BOOL success = [URL setResourceValue:[NSNumber numberWithBool:YES] - forKey:NSURLIsExcludedFromBackupKey - error:&error]; - if (!success) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000017", @"Error excluding %@ from backup %@.", - [URL lastPathComponent], error); - } - return success; -} - -static BOOL RemoteConfigCreateFilePathIfNotExist(NSString *filePath) { - if (!filePath || !filePath.length) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000018", - @"Failed to create subdirectory for an empty file path."); - return NO; - } - NSFileManager *fileManager = [NSFileManager defaultManager]; - if (![fileManager fileExistsAtPath:filePath]) { - gIsNewDatabase = YES; - NSError *error; - [fileManager createDirectoryAtPath:[filePath stringByDeletingLastPathComponent] - withIntermediateDirectories:YES - attributes:nil - error:&error]; - if (error) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000019", - @"Failed to create subdirectory for database file: %@.", error); - return NO; - } - } - return YES; -} - -static NSArray *RemoteConfigMetadataTableColumnsInOrder(void) { - return @[ - RCNKeyBundleIdentifier, RCNKeyNamespace, RCNKeyFetchTime, RCNKeyDigestPerNamespace, - RCNKeyDeviceContext, RCNKeyAppContext, RCNKeySuccessFetchTime, RCNKeyFailureFetchTime, - RCNKeyLastFetchStatus, RCNKeyLastFetchError, RCNKeyLastApplyTime, RCNKeyLastSetDefaultsTime - ]; -} - -@interface RCNConfigDBManager () { - /// Database storing all the config information. - sqlite3 *_database; - /// Serial queue for database read/write operations. - dispatch_queue_t _databaseOperationQueue; -} -@end - -@implementation RCNConfigDBManager - -+ (instancetype)sharedInstance { - static dispatch_once_t onceToken; - static RCNConfigDBManager *sharedInstance; - dispatch_once(&onceToken, ^{ - sharedInstance = [[RCNConfigDBManager alloc] init]; - }); - return sharedInstance; -} - -/// Returns the current version of the Remote Config database. -+ (NSString *)remoteConfigPathForDatabase { - return RemoteConfigPathForDatabase(); -} - -- (instancetype)init { - self = [super init]; - if (self) { - _databaseOperationQueue = - dispatch_queue_create("com.google.GoogleConfigService.database", DISPATCH_QUEUE_SERIAL); - [self createOrOpenDatabase]; - } - return self; -} - -#pragma mark - database -- (void)migrateV1NamespaceToV2Namespace { - for (int table = 0; table < 3; table++) { - NSString *tableName = @"" RCNTableNameMain; - switch (table) { - case 1: - tableName = @"" RCNTableNameMainActive; - break; - case 2: - tableName = @"" RCNTableNameMainDefault; - break; - default: - break; - } - NSString *SQLString = [NSString - stringWithFormat:@"SELECT namespace FROM %@ WHERE namespace NOT LIKE '%%:%%'", tableName]; - const char *SQL = [SQLString UTF8String]; - sqlite3_stmt *statement = [self prepareSQL:SQL]; - if (!statement) { - return; - } - NSMutableArray *namespaceArray = [[NSMutableArray alloc] init]; - while (sqlite3_step(statement) == SQLITE_ROW) { - NSString *configNamespace = - [[NSString alloc] initWithUTF8String:(char *)sqlite3_column_text(statement, 0)]; - [namespaceArray addObject:configNamespace]; - } - sqlite3_finalize(statement); - - // Update. - for (NSString *namespaceToUpdate in namespaceArray) { - NSString *newNamespace = - [NSString stringWithFormat:@"%@:%@", namespaceToUpdate, kFIRDefaultAppName]; - NSString *updateSQLString = - [NSString stringWithFormat:@"UPDATE %@ SET namespace = ? WHERE namespace = ?", tableName]; - const char *updateSQL = [updateSQLString UTF8String]; - sqlite3_stmt *updateStatement = [self prepareSQL:updateSQL]; - if (!updateStatement) { - return; - } - NSArray *updateParams = @[ newNamespace, namespaceToUpdate ]; - [self bindStringsToStatement:updateStatement stringArray:updateParams]; - - int result = sqlite3_step(updateStatement); - if (result != SQLITE_DONE) { - [self logErrorWithSQL:SQL finalizeStatement:updateStatement returnValue:NO]; - return; - } - sqlite3_finalize(updateStatement); - } - } -} - -- (void)createOrOpenDatabase { - __weak RCNConfigDBManager *weakSelf = self; - dispatch_async(_databaseOperationQueue, ^{ - RCNConfigDBManager *strongSelf = weakSelf; - if (!strongSelf) { - return; - } - NSString *oldV0DBPath = RemoteConfigPathForOldDatabaseV0(); - // Backward Compatibility - if ([[NSFileManager defaultManager] fileExistsAtPath:oldV0DBPath]) { - FIRLogInfo(kFIRLoggerRemoteConfig, @"I-RCN000009", - @"Old database V0 exists, removed it and replace with the new one."); - [strongSelf removeDatabase:oldV0DBPath]; - } - NSString *dbPath = [RCNConfigDBManager remoteConfigPathForDatabase]; - FIRLogInfo(kFIRLoggerRemoteConfig, @"I-RCN000062", @"Loading database at path %@", dbPath); - const char *databasePath = dbPath.UTF8String; - - // Create or open database path. - if (!RemoteConfigCreateFilePathIfNotExist(dbPath)) { - return; - } - int flags = SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE | - SQLITE_OPEN_FILEPROTECTION_COMPLETEUNTILFIRSTUSERAUTHENTICATION | - SQLITE_OPEN_FULLMUTEX; - if (sqlite3_open_v2(databasePath, &strongSelf->_database, flags, NULL) == SQLITE_OK) { - // Always try to create table if not exists for backward compatibility. - if (![strongSelf createTableSchema]) { - // Remove database before fail. - [strongSelf removeDatabase:dbPath]; - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000010", @"Failed to create table."); - // Create a new database if existing database file is corrupted. - if (!RemoteConfigCreateFilePathIfNotExist(dbPath)) { - return; - } - if (sqlite3_open_v2(databasePath, &strongSelf->_database, flags, NULL) == SQLITE_OK) { - if (![strongSelf createTableSchema]) { - // Remove database before fail. - [strongSelf removeDatabase:dbPath]; - // If it failed again, there's nothing we can do here. - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000010", @"Failed to create table."); - } else { - // Exclude the app data used from iCloud backup. - RemoteConfigAddSkipBackupAttributeToItemAtPath(dbPath); - } - } else { - [strongSelf logDatabaseError]; - } - } else { - // DB file already exists. Migrate any V1 namespace column entries to V2 fully qualified - // 'namespace:FIRApp' entries. - [self migrateV1NamespaceToV2Namespace]; - // Exclude the app data used from iCloud backup. - RemoteConfigAddSkipBackupAttributeToItemAtPath(dbPath); - } - } else { - [strongSelf logDatabaseError]; - } - }); -} - -- (BOOL)createTableSchema { - RCN_MUST_NOT_BE_MAIN_THREAD(); - static const char *createTableMain = - "create TABLE IF NOT EXISTS " RCNTableNameMain - " (_id INTEGER PRIMARY KEY, bundle_identifier TEXT, namespace TEXT, key TEXT, value BLOB)"; - - static const char *createTableMainActive = - "create TABLE IF NOT EXISTS " RCNTableNameMainActive - " (_id INTEGER PRIMARY KEY, bundle_identifier TEXT, namespace TEXT, key TEXT, value BLOB)"; - - static const char *createTableMainDefault = - "create TABLE IF NOT EXISTS " RCNTableNameMainDefault - " (_id INTEGER PRIMARY KEY, bundle_identifier TEXT, namespace TEXT, key TEXT, value BLOB)"; - - static const char *createTableMetadata = - "create TABLE IF NOT EXISTS " RCNTableNameMetadata - " (_id INTEGER PRIMARY KEY, bundle_identifier TEXT, namespace TEXT," - " fetch_time INTEGER, digest_per_ns BLOB, device_context BLOB, app_context BLOB, " - "success_fetch_time BLOB, failure_fetch_time BLOB, last_fetch_status INTEGER, " - "last_fetch_error INTEGER, last_apply_time INTEGER, last_set_defaults_time INTEGER)"; - - static const char *createTableInternalMetadata = - "create TABLE IF NOT EXISTS " RCNTableNameInternalMetadata - " (_id INTEGER PRIMARY KEY, key TEXT, value BLOB)"; - - static const char *createTableExperiment = "create TABLE IF NOT EXISTS " RCNTableNameExperiment - " (_id INTEGER PRIMARY KEY, key TEXT, value BLOB)"; - static const char *createTablePersonalization = - "create TABLE IF NOT EXISTS " RCNTableNamePersonalization - " (_id INTEGER PRIMARY KEY, key INTEGER, value BLOB)"; - - return [self executeQuery:createTableMain] && [self executeQuery:createTableMainActive] && - [self executeQuery:createTableMainDefault] && [self executeQuery:createTableMetadata] && - [self executeQuery:createTableInternalMetadata] && - [self executeQuery:createTableExperiment] && - [self executeQuery:createTablePersonalization]; -} - -- (void)removeDatabaseOnDatabaseQueueAtPath:(NSString *)path { - __weak RCNConfigDBManager *weakSelf = self; - dispatch_sync(_databaseOperationQueue, ^{ - RCNConfigDBManager *strongSelf = weakSelf; - if (!strongSelf) { - return; - } - if (sqlite3_close(strongSelf->_database) != SQLITE_OK) { - [self logDatabaseError]; - } - strongSelf->_database = nil; - - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSError *error; - if (![fileManager removeItemAtPath:path error:&error]) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000011", - @"Failed to remove database at path %@ for error %@.", path, error); - } - }); -} - -- (void)removeDatabase:(NSString *)path { - if (sqlite3_close(_database) != SQLITE_OK) { - [self logDatabaseError]; - } - _database = nil; - - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSError *error; - if (![fileManager removeItemAtPath:path error:&error]) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000011", - @"Failed to remove database at path %@ for error %@.", path, error); - } -} - -#pragma mark - execute -- (BOOL)executeQuery:(const char *)SQL { - RCN_MUST_NOT_BE_MAIN_THREAD(); - char *error; - if (sqlite3_exec(_database, SQL, nil, nil, &error) != SQLITE_OK) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000012", @"Failed to execute query with error %s.", - error); - return NO; - } - return YES; -} - -#pragma mark - insert -- (void)insertMetadataTableWithValues:(NSDictionary *)columnNameToValue - completionHandler:(RCNDBCompletion)handler { - __weak RCNConfigDBManager *weakSelf = self; - dispatch_async(_databaseOperationQueue, ^{ - BOOL success = [weakSelf insertMetadataTableWithValues:columnNameToValue]; - if (handler) { - dispatch_async(dispatch_get_main_queue(), ^{ - handler(success, nil); - }); - } - }); -} - -- (BOOL)insertMetadataTableWithValues:(NSDictionary *)columnNameToValue { - RCN_MUST_NOT_BE_MAIN_THREAD(); - static const char *SQL = - "INSERT INTO " RCNTableNameMetadata - " (bundle_identifier, namespace, fetch_time, digest_per_ns, device_context, " - "app_context, success_fetch_time, failure_fetch_time, last_fetch_status, " - "last_fetch_error, last_apply_time, last_set_defaults_time) values (?, ?, ?, ?, ?, ?, " - "?, ?, ?, ?, ?, ?)"; - - sqlite3_stmt *statement = [self prepareSQL:SQL]; - if (!statement) { - [self logErrorWithSQL:SQL finalizeStatement:nil returnValue:NO]; - return NO; - } - - NSArray *columns = RemoteConfigMetadataTableColumnsInOrder(); - int index = 0; - for (NSString *columnName in columns) { - if ([columnName isEqualToString:RCNKeyBundleIdentifier] || - [columnName isEqualToString:RCNKeyNamespace]) { - NSString *value = columnNameToValue[columnName]; - if (![self bindStringToStatement:statement index:++index string:value]) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - } else if ([columnName isEqualToString:RCNKeyFetchTime] || - [columnName isEqualToString:RCNKeyLastApplyTime] || - [columnName isEqualToString:RCNKeyLastSetDefaultsTime]) { - double value = [columnNameToValue[columnName] doubleValue]; - if (sqlite3_bind_double(statement, ++index, value) != SQLITE_OK) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - } else if ([columnName isEqualToString:RCNKeyLastFetchStatus] || - [columnName isEqualToString:RCNKeyLastFetchError]) { - int value = [columnNameToValue[columnName] intValue]; - if (sqlite3_bind_int(statement, ++index, value) != SQLITE_OK) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - } else { - NSData *data = columnNameToValue[columnName]; - if (sqlite3_bind_blob(statement, ++index, data.bytes, (int)data.length, NULL) != SQLITE_OK) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - } - } - if (sqlite3_step(statement) != SQLITE_DONE) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - sqlite3_finalize(statement); - return YES; -} - -- (void)insertMainTableWithValues:(NSArray *)values - fromSource:(RCNDBSource)source - completionHandler:(RCNDBCompletion)handler { - __weak RCNConfigDBManager *weakSelf = self; - dispatch_async(_databaseOperationQueue, ^{ - BOOL success = [weakSelf insertMainTableWithValues:values fromSource:source]; - if (handler) { - dispatch_async(dispatch_get_main_queue(), ^{ - handler(success, nil); - }); - } - }); -} - -- (BOOL)insertMainTableWithValues:(NSArray *)values fromSource:(RCNDBSource)source { - RCN_MUST_NOT_BE_MAIN_THREAD(); - if (values.count != 4) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000013", - @"Failed to insert config record. Wrong number of give parameters, current " - @"number is %ld, correct number is 4.", - (long)values.count); - return NO; - } - const char *SQL = "INSERT INTO " RCNTableNameMain - " (bundle_identifier, namespace, key, value) values (?, ?, ?, ?)"; - if (source == RCNDBSourceDefault) { - SQL = "INSERT INTO " RCNTableNameMainDefault - " (bundle_identifier, namespace, key, value) values (?, ?, ?, ?)"; - } else if (source == RCNDBSourceActive) { - SQL = "INSERT INTO " RCNTableNameMainActive - " (bundle_identifier, namespace, key, value) values (?, ?, ?, ?)"; - } - - sqlite3_stmt *statement = [self prepareSQL:SQL]; - if (!statement) { - return NO; - } - - NSString *aString = values[0]; - if (![self bindStringToStatement:statement index:1 string:aString]) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - aString = values[1]; - if (![self bindStringToStatement:statement index:2 string:aString]) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - aString = values[2]; - if (![self bindStringToStatement:statement index:3 string:aString]) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - NSData *blobData = values[3]; - if (sqlite3_bind_blob(statement, 4, blobData.bytes, (int)blobData.length, NULL) != SQLITE_OK) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - if (sqlite3_step(statement) != SQLITE_DONE) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - sqlite3_finalize(statement); - return YES; -} - -- (void)insertInternalMetadataTableWithValues:(NSArray *)values - completionHandler:(RCNDBCompletion)handler { - __weak RCNConfigDBManager *weakSelf = self; - dispatch_async(_databaseOperationQueue, ^{ - BOOL success = [weakSelf insertInternalMetadataWithValues:values]; - if (handler) { - dispatch_async(dispatch_get_main_queue(), ^{ - handler(success, nil); - }); - } - }); -} - -- (BOOL)insertInternalMetadataWithValues:(NSArray *)values { - RCN_MUST_NOT_BE_MAIN_THREAD(); - if (values.count != 2) { - return NO; - } - const char *SQL = - "INSERT OR REPLACE INTO " RCNTableNameInternalMetadata " (key, value) values (?, ?)"; - sqlite3_stmt *statement = [self prepareSQL:SQL]; - if (!statement) { - return NO; - } - NSString *aString = values[0]; - if (![self bindStringToStatement:statement index:1 string:aString]) { - [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - return NO; - } - NSData *blobData = values[1]; - if (sqlite3_bind_blob(statement, 2, blobData.bytes, (int)blobData.length, NULL) != SQLITE_OK) { - [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - return NO; - } - if (sqlite3_step(statement) != SQLITE_DONE) { - [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - return NO; - } - sqlite3_finalize(statement); - return YES; -} - -- (void)insertExperimentTableWithKey:(NSString *)key - value:(NSData *)serializedValue - completionHandler:(RCNDBCompletion)handler { - dispatch_async(_databaseOperationQueue, ^{ - BOOL success = [self insertExperimentTableWithKey:key value:serializedValue]; - if (handler) { - dispatch_async(dispatch_get_main_queue(), ^{ - handler(success, nil); - }); - } - }); -} - -- (BOOL)insertExperimentTableWithKey:(NSString *)key value:(NSData *)dataValue { - if ([key isEqualToString:@RCNExperimentTableKeyMetadata]) { - return [self updateExperimentMetadata:dataValue]; - } - - RCN_MUST_NOT_BE_MAIN_THREAD(); - const char *SQL = "INSERT INTO " RCNTableNameExperiment " (key, value) values (?, ?)"; - - sqlite3_stmt *statement = [self prepareSQL:SQL]; - if (!statement) { - return NO; - } - - if (![self bindStringToStatement:statement index:1 string:key]) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - - if (sqlite3_bind_blob(statement, 2, dataValue.bytes, (int)dataValue.length, NULL) != SQLITE_OK) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - - if (sqlite3_step(statement) != SQLITE_DONE) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - sqlite3_finalize(statement); - return YES; -} - -- (BOOL)updateExperimentMetadata:(NSData *)dataValue { - RCN_MUST_NOT_BE_MAIN_THREAD(); - const char *SQL = "INSERT OR REPLACE INTO " RCNTableNameExperiment - " (_id, key, value) values ((SELECT _id from " RCNTableNameExperiment - " WHERE key = ?), ?, ?)"; - - sqlite3_stmt *statement = [self prepareSQL:SQL]; - if (!statement) { - return NO; - } - - if (![self bindStringToStatement:statement index:1 string:@RCNExperimentTableKeyMetadata]) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - - if (![self bindStringToStatement:statement index:2 string:@RCNExperimentTableKeyMetadata]) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - if (sqlite3_bind_blob(statement, 3, dataValue.bytes, (int)dataValue.length, NULL) != SQLITE_OK) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - - if (sqlite3_step(statement) != SQLITE_DONE) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - sqlite3_finalize(statement); - return YES; -} - -- (BOOL)insertOrUpdatePersonalizationConfig:(NSDictionary *)dataValue - fromSource:(RCNDBSource)source { - RCN_MUST_NOT_BE_MAIN_THREAD(); - - NSError *error; - NSData *JSONPayload = [NSJSONSerialization dataWithJSONObject:dataValue - options:NSJSONWritingPrettyPrinted - error:&error]; - - if (!JSONPayload || error) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000075", - @"Invalid Personalization payload to be serialized."); - } - - const char *SQL = "INSERT OR REPLACE INTO " RCNTableNamePersonalization - " (_id, key, value) values ((SELECT _id from " RCNTableNamePersonalization - " WHERE key = ?), ?, ?)"; - - sqlite3_stmt *statement = [self prepareSQL:SQL]; - if (!statement) { - return NO; - } - - if (sqlite3_bind_int(statement, 1, (int)source) != SQLITE_OK) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - - if (sqlite3_bind_int(statement, 2, (int)source) != SQLITE_OK) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - if (sqlite3_bind_blob(statement, 3, JSONPayload.bytes, (int)JSONPayload.length, NULL) != - SQLITE_OK) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - - if (sqlite3_step(statement) != SQLITE_DONE) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - sqlite3_finalize(statement); - return YES; -} - -#pragma mark - update - -- (void)updateMetadataWithOption:(RCNUpdateOption)option - namespace:(NSString *)namespace - values:(NSArray *)values - completionHandler:(RCNDBCompletion)handler { - dispatch_async(_databaseOperationQueue, ^{ - BOOL success = [self updateMetadataTableWithOption:option namespace:namespace andValues:values]; - if (handler) { - dispatch_async(dispatch_get_main_queue(), ^{ - handler(success, nil); - }); - } - }); -} - -- (BOOL)updateMetadataTableWithOption:(RCNUpdateOption)option - namespace:(NSString *)namespace - andValues:(NSArray *)values { - RCN_MUST_NOT_BE_MAIN_THREAD(); - static const char *SQL = - "UPDATE " RCNTableNameMetadata " (last_fetch_status, last_fetch_error, last_apply_time, " - "last_set_defaults_time) values (?, ?, ?, ?) WHERE namespace = ?"; - if (option == RCNUpdateOptionFetchStatus) { - SQL = "UPDATE " RCNTableNameMetadata - " SET last_fetch_status = ?, last_fetch_error = ? WHERE namespace = ?"; - } else if (option == RCNUpdateOptionApplyTime) { - SQL = "UPDATE " RCNTableNameMetadata " SET last_apply_time = ? WHERE namespace = ?"; - } else if (option == RCNUpdateOptionDefaultTime) { - SQL = "UPDATE " RCNTableNameMetadata " SET last_set_defaults_time = ? WHERE namespace = ?"; - } else { - return NO; - } - sqlite3_stmt *statement = [self prepareSQL:SQL]; - if (!statement) { - return NO; - } - - int index = 0; - if ((option == RCNUpdateOptionApplyTime || option == RCNUpdateOptionDefaultTime) && - values.count == 1) { - double value = [values[0] doubleValue]; - if (sqlite3_bind_double(statement, ++index, value) != SQLITE_OK) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - } else if (option == RCNUpdateOptionFetchStatus && values.count == 2) { - int value = [values[0] intValue]; - if (sqlite3_bind_int(statement, ++index, value) != SQLITE_OK) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - value = [values[1] intValue]; - if (sqlite3_bind_int(statement, ++index, value) != SQLITE_OK) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - } - // bind namespace to query - if (sqlite3_bind_text(statement, ++index, [namespace UTF8String], -1, SQLITE_TRANSIENT) != - SQLITE_OK) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - - if (sqlite3_step(statement) != SQLITE_DONE) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - sqlite3_finalize(statement); - return YES; -} -#pragma mark - read from DB - -- (NSDictionary *)loadMetadataWithBundleIdentifier:(NSString *)bundleIdentifier - namespace:(NSString *)namespace { - __block NSDictionary *metadataTableResult; - __weak RCNConfigDBManager *weakSelf = self; - dispatch_sync(_databaseOperationQueue, ^{ - metadataTableResult = [weakSelf loadMetadataTableWithBundleIdentifier:bundleIdentifier - namespace:namespace]; - }); - if (metadataTableResult) { - return metadataTableResult; - } - return [[NSDictionary alloc] init]; -} - -- (NSMutableDictionary *)loadMetadataTableWithBundleIdentifier:(NSString *)bundleIdentifier - namespace:(NSString *)namespace { - NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; - const char *SQL = - "SELECT bundle_identifier, fetch_time, digest_per_ns, device_context, app_context, " - "success_fetch_time, failure_fetch_time , last_fetch_status, " - "last_fetch_error, last_apply_time, last_set_defaults_time FROM " RCNTableNameMetadata - " WHERE bundle_identifier = ? and namespace = ?"; - sqlite3_stmt *statement = [self prepareSQL:SQL]; - if (!statement) { - return nil; - } - - NSArray *params = @[ bundleIdentifier, namespace ]; - [self bindStringsToStatement:statement stringArray:params]; - - while (sqlite3_step(statement) == SQLITE_ROW) { - NSString *dbBundleIdentifier = - [[NSString alloc] initWithUTF8String:(char *)sqlite3_column_text(statement, 0)]; - - if (dbBundleIdentifier && ![dbBundleIdentifier isEqualToString:bundleIdentifier]) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000014", - @"Load Metadata from table error: Wrong package name %@, should be %@.", - dbBundleIdentifier, bundleIdentifier); - return nil; - } - - double fetchTime = sqlite3_column_double(statement, 1); - NSData *digestPerNamespace = [NSData dataWithBytes:(char *)sqlite3_column_blob(statement, 2) - length:sqlite3_column_bytes(statement, 2)]; - NSData *deviceContext = [NSData dataWithBytes:(char *)sqlite3_column_blob(statement, 3) - length:sqlite3_column_bytes(statement, 3)]; - NSData *appContext = [NSData dataWithBytes:(char *)sqlite3_column_blob(statement, 4) - length:sqlite3_column_bytes(statement, 4)]; - NSData *successTimeDigest = [NSData dataWithBytes:(char *)sqlite3_column_blob(statement, 5) - length:sqlite3_column_bytes(statement, 5)]; - NSData *failureTimeDigest = [NSData dataWithBytes:(char *)sqlite3_column_blob(statement, 6) - length:sqlite3_column_bytes(statement, 6)]; - - int lastFetchStatus = sqlite3_column_int(statement, 7); - int lastFetchFailReason = sqlite3_column_int(statement, 8); - double lastApplyTimestamp = sqlite3_column_double(statement, 9); - double lastSetDefaultsTimestamp = sqlite3_column_double(statement, 10); - - NSError *error; - NSMutableDictionary *deviceContextDict = nil; - if (deviceContext) { - deviceContextDict = [NSJSONSerialization JSONObjectWithData:deviceContext - options:NSJSONReadingMutableContainers - error:&error]; - } - - NSMutableDictionary *appContextDict = nil; - if (appContext) { - appContextDict = [NSJSONSerialization JSONObjectWithData:appContext - options:NSJSONReadingMutableContainers - error:&error]; - } - - NSMutableDictionary *digestPerNamespaceDictionary = nil; - if (digestPerNamespace) { - digestPerNamespaceDictionary = - [NSJSONSerialization JSONObjectWithData:digestPerNamespace - options:NSJSONReadingMutableContainers - error:&error]; - } - - NSMutableArray *successTimes = nil; - if (successTimeDigest) { - successTimes = [NSJSONSerialization JSONObjectWithData:successTimeDigest - options:NSJSONReadingMutableContainers - error:&error]; - } - - NSMutableArray *failureTimes = nil; - if (failureTimeDigest) { - failureTimes = [NSJSONSerialization JSONObjectWithData:failureTimeDigest - options:NSJSONReadingMutableContainers - error:&error]; - } - - dict[RCNKeyBundleIdentifier] = bundleIdentifier; - dict[RCNKeyFetchTime] = @(fetchTime); - dict[RCNKeyDigestPerNamespace] = digestPerNamespaceDictionary; - dict[RCNKeyDeviceContext] = deviceContextDict; - dict[RCNKeyAppContext] = appContextDict; - dict[RCNKeySuccessFetchTime] = successTimes; - dict[RCNKeyFailureFetchTime] = failureTimes; - dict[RCNKeyLastFetchStatus] = @(lastFetchStatus); - dict[RCNKeyLastFetchError] = @(lastFetchFailReason); - dict[RCNKeyLastApplyTime] = @(lastApplyTimestamp); - dict[RCNKeyLastSetDefaultsTime] = @(lastSetDefaultsTimestamp); - - break; - } - sqlite3_finalize(statement); - return dict; -} - -- (void)loadExperimentWithCompletionHandler:(RCNDBCompletion)handler { - __weak RCNConfigDBManager *weakSelf = self; - dispatch_async(_databaseOperationQueue, ^{ - RCNConfigDBManager *strongSelf = weakSelf; - if (!strongSelf) { - return; - } - NSMutableArray *experimentPayloads = - [strongSelf loadExperimentTableFromKey:@RCNExperimentTableKeyPayload]; - if (!experimentPayloads) { - experimentPayloads = [[NSMutableArray alloc] init]; - } - - NSMutableDictionary *experimentMetadata; - NSMutableArray *experiments = - [strongSelf loadExperimentTableFromKey:@RCNExperimentTableKeyMetadata]; - // There should be only one entry for experiment metadata. - if (experiments.count > 0) { - NSError *error; - experimentMetadata = [NSJSONSerialization JSONObjectWithData:experiments[0] - options:NSJSONReadingMutableContainers - error:&error]; - } - if (!experimentMetadata) { - experimentMetadata = [[NSMutableDictionary alloc] init]; - } - - /// Load activated experiments payload. - NSMutableArray *activeExperimentPayloads = - [strongSelf loadExperimentTableFromKey:@RCNExperimentTableKeyActivePayload]; - if (!activeExperimentPayloads) { - activeExperimentPayloads = [[NSMutableArray alloc] init]; - } - - if (handler) { - dispatch_async(dispatch_get_main_queue(), ^{ - handler( - YES, @{ - @RCNExperimentTableKeyPayload : [experimentPayloads copy], - @RCNExperimentTableKeyMetadata : [experimentMetadata copy], - /// Activated experiments only need ExperimentsDescriptions data, which - /// experimentPayloads contains. - @RCNExperimentTableKeyActivePayload : [activeExperimentPayloads copy] - }); - }); - } - }); -} - -- (NSMutableArray *)loadExperimentTableFromKey:(NSString *)key { - RCN_MUST_NOT_BE_MAIN_THREAD(); - - NSMutableArray *results = [[NSMutableArray alloc] init]; - const char *SQL = "SELECT value FROM " RCNTableNameExperiment " WHERE key = ?"; - sqlite3_stmt *statement = [self prepareSQL:SQL]; - if (!statement) { - return nil; - } - - NSArray *params = @[ key ]; - [self bindStringsToStatement:statement stringArray:params]; - NSData *experimentData; - while (sqlite3_step(statement) == SQLITE_ROW) { - experimentData = [NSData dataWithBytes:(char *)sqlite3_column_blob(statement, 0) - length:sqlite3_column_bytes(statement, 0)]; - if (experimentData) { - [results addObject:experimentData]; - } - } - - sqlite3_finalize(statement); - return results; -} - -- (void)loadPersonalizationWithCompletionHandler:(RCNDBLoadCompletion)handler { - __weak RCNConfigDBManager *weakSelf = self; - dispatch_async(_databaseOperationQueue, ^{ - RCNConfigDBManager *strongSelf = weakSelf; - if (!strongSelf) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - handler(NO, [NSMutableDictionary new], [NSMutableDictionary new], nil); - }); - return; - } - - NSDictionary *activePersonalization; - NSData *personalizationResult = [strongSelf loadPersonalizationTableFromKey:RCNDBSourceActive]; - // There should be only one entry for Personalization metadata. - if (personalizationResult) { - NSError *error; - activePersonalization = [NSJSONSerialization JSONObjectWithData:personalizationResult - options:0 - error:&error]; - } - if (!activePersonalization) { - activePersonalization = [[NSMutableDictionary alloc] init]; - } - - NSDictionary *fetchedPersonalization; - personalizationResult = [strongSelf loadPersonalizationTableFromKey:RCNDBSourceFetched]; - // There should be only one entry for Personalization metadata. - if (personalizationResult) { - NSError *error; - fetchedPersonalization = [NSJSONSerialization JSONObjectWithData:personalizationResult - options:0 - error:&error]; - } - if (!fetchedPersonalization) { - fetchedPersonalization = [[NSMutableDictionary alloc] init]; - } - - if (handler) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - handler(YES, fetchedPersonalization, activePersonalization, nil); - }); - } - }); -} - -- (NSData *)loadPersonalizationTableFromKey:(int)key { - RCN_MUST_NOT_BE_MAIN_THREAD(); - - NSMutableArray *results = [[NSMutableArray alloc] init]; - const char *SQL = "SELECT value FROM " RCNTableNamePersonalization " WHERE key = ?"; - sqlite3_stmt *statement = [self prepareSQL:SQL]; - if (!statement) { - return nil; - } - - if (sqlite3_bind_int(statement, 1, key) != SQLITE_OK) { - [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - return nil; - } - NSData *personalizationData; - while (sqlite3_step(statement) == SQLITE_ROW) { - personalizationData = [NSData dataWithBytes:(char *)sqlite3_column_blob(statement, 0) - length:sqlite3_column_bytes(statement, 0)]; - if (personalizationData) { - [results addObject:personalizationData]; - } - } - - sqlite3_finalize(statement); - // There should be only one entry in this table. - if (results.count != 1) { - return nil; - } - return results[0]; -} - -- (NSDictionary *)loadInternalMetadataTable { - __block NSMutableDictionary *internalMetadataTableResult; - __weak RCNConfigDBManager *weakSelf = self; - dispatch_sync(_databaseOperationQueue, ^{ - internalMetadataTableResult = [weakSelf loadInternalMetadataTableInternal]; - }); - return internalMetadataTableResult; -} - -- (NSMutableDictionary *)loadInternalMetadataTableInternal { - NSMutableDictionary *internalMetadata = [[NSMutableDictionary alloc] init]; - const char *SQL = "SELECT key, value FROM " RCNTableNameInternalMetadata; - sqlite3_stmt *statement = [self prepareSQL:SQL]; - if (!statement) { - return nil; - } - - while (sqlite3_step(statement) == SQLITE_ROW) { - NSString *key = [[NSString alloc] initWithUTF8String:(char *)sqlite3_column_text(statement, 0)]; - - NSData *dataValue = [NSData dataWithBytes:(char *)sqlite3_column_blob(statement, 1) - length:sqlite3_column_bytes(statement, 1)]; - internalMetadata[key] = dataValue; - } - sqlite3_finalize(statement); - return internalMetadata; -} - -/// This method is only meant to be called at init time. The underlying logic will need to be -/// revaluated if the assumption changes at a later time. -- (void)loadMainWithBundleIdentifier:(NSString *)bundleIdentifier - completionHandler:(RCNDBLoadCompletion)handler { - __weak RCNConfigDBManager *weakSelf = self; - dispatch_async(_databaseOperationQueue, ^{ - RCNConfigDBManager *strongSelf = weakSelf; - if (!strongSelf) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - handler(NO, [NSDictionary new], [NSDictionary new], [NSDictionary new]); - }); - return; - } - __block NSDictionary *fetchedConfig = - [strongSelf loadMainTableWithBundleIdentifier:bundleIdentifier - fromSource:RCNDBSourceFetched]; - __block NSDictionary *activeConfig = - [strongSelf loadMainTableWithBundleIdentifier:bundleIdentifier - fromSource:RCNDBSourceActive]; - __block NSDictionary *defaultConfig = - [strongSelf loadMainTableWithBundleIdentifier:bundleIdentifier - fromSource:RCNDBSourceDefault]; - if (handler) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - fetchedConfig = fetchedConfig ? fetchedConfig : [[NSDictionary alloc] init]; - activeConfig = activeConfig ? activeConfig : [[NSDictionary alloc] init]; - defaultConfig = defaultConfig ? defaultConfig : [[NSDictionary alloc] init]; - handler(YES, fetchedConfig, activeConfig, defaultConfig); - }); - } - }); -} - -- (NSMutableDictionary *)loadMainTableWithBundleIdentifier:(NSString *)bundleIdentifier - fromSource:(RCNDBSource)source { - NSMutableDictionary *namespaceToConfig = [[NSMutableDictionary alloc] init]; - const char *SQL = "SELECT bundle_identifier, namespace, key, value FROM " RCNTableNameMain - " WHERE bundle_identifier = ?"; - if (source == RCNDBSourceDefault) { - SQL = "SELECT bundle_identifier, namespace, key, value FROM " RCNTableNameMainDefault - " WHERE bundle_identifier = ?"; - } else if (source == RCNDBSourceActive) { - SQL = "SELECT bundle_identifier, namespace, key, value FROM " RCNTableNameMainActive - " WHERE bundle_identifier = ?"; - } - NSArray *params = @[ bundleIdentifier ]; - sqlite3_stmt *statement = [self prepareSQL:SQL]; - if (!statement) { - return nil; - } - [self bindStringsToStatement:statement stringArray:params]; - - while (sqlite3_step(statement) == SQLITE_ROW) { - NSString *configNamespace = - [[NSString alloc] initWithUTF8String:(char *)sqlite3_column_text(statement, 1)]; - NSString *key = [[NSString alloc] initWithUTF8String:(char *)sqlite3_column_text(statement, 2)]; - NSData *value = [NSData dataWithBytes:(char *)sqlite3_column_blob(statement, 3) - length:sqlite3_column_bytes(statement, 3)]; - if (!namespaceToConfig[configNamespace]) { - namespaceToConfig[configNamespace] = [[NSMutableDictionary alloc] init]; - } - - if (source == RCNDBSourceDefault) { - namespaceToConfig[configNamespace][key] = - [[FIRRemoteConfigValue alloc] initWithData:value source:FIRRemoteConfigSourceDefault]; - } else { - namespaceToConfig[configNamespace][key] = - [[FIRRemoteConfigValue alloc] initWithData:value source:FIRRemoteConfigSourceRemote]; - } - } - sqlite3_finalize(statement); - return namespaceToConfig; -} - -#pragma mark - delete -- (void)deleteRecordFromMainTableWithNamespace:(NSString *)namespace_p - bundleIdentifier:(NSString *)bundleIdentifier - fromSource:(RCNDBSource)source { - __weak RCNConfigDBManager *weakSelf = self; - dispatch_async(_databaseOperationQueue, ^{ - RCNConfigDBManager *strongSelf = weakSelf; - if (!strongSelf) { - return; - } - NSArray *params = @[ bundleIdentifier, namespace_p ]; - const char *SQL = - "DELETE FROM " RCNTableNameMain " WHERE bundle_identifier = ? and namespace = ?"; - if (source == RCNDBSourceDefault) { - SQL = "DELETE FROM " RCNTableNameMainDefault " WHERE bundle_identifier = ? and namespace = ?"; - } else if (source == RCNDBSourceActive) { - SQL = "DELETE FROM " RCNTableNameMainActive " WHERE bundle_identifier = ? and namespace = ?"; - } - [strongSelf executeQuery:SQL withParams:params]; - }); -} - -- (void)deleteRecordWithBundleIdentifier:(NSString *)bundleIdentifier - namespace:(NSString *)namespace - isInternalDB:(BOOL)isInternalDB { - __weak RCNConfigDBManager *weakSelf = self; - dispatch_async(_databaseOperationQueue, ^{ - RCNConfigDBManager *strongSelf = weakSelf; - if (!strongSelf) { - return; - } - const char *SQL = "DELETE FROM " RCNTableNameInternalMetadata " WHERE key LIKE ?"; - NSArray *params = @[ bundleIdentifier ]; - if (!isInternalDB) { - SQL = "DELETE FROM " RCNTableNameMetadata " WHERE bundle_identifier = ? and namespace = ?"; - params = @[ bundleIdentifier, namespace ]; - } - [strongSelf executeQuery:SQL withParams:params]; - }); -} - -- (void)deleteAllRecordsFromTableWithSource:(RCNDBSource)source { - __weak RCNConfigDBManager *weakSelf = self; - dispatch_async(_databaseOperationQueue, ^{ - RCNConfigDBManager *strongSelf = weakSelf; - if (!strongSelf) { - return; - } - const char *SQL = "DELETE FROM " RCNTableNameMain; - if (source == RCNDBSourceDefault) { - SQL = "DELETE FROM " RCNTableNameMainDefault; - } else if (source == RCNDBSourceActive) { - SQL = "DELETE FROM " RCNTableNameMainActive; - } - [strongSelf executeQuery:SQL]; - }); -} - -- (void)deleteExperimentTableForKey:(NSString *)key { - __weak RCNConfigDBManager *weakSelf = self; - dispatch_async(_databaseOperationQueue, ^{ - RCNConfigDBManager *strongSelf = weakSelf; - if (!strongSelf) { - return; - } - NSArray *params = @[ key ]; - const char *SQL = "DELETE FROM " RCNTableNameExperiment " WHERE key = ?"; - [strongSelf executeQuery:SQL withParams:params]; - }); -} - -#pragma mark - helper -- (BOOL)executeQuery:(const char *)SQL withParams:(NSArray *)params { - RCN_MUST_NOT_BE_MAIN_THREAD(); - sqlite3_stmt *statement = [self prepareSQL:SQL]; - if (!statement) { - return NO; - } - - [self bindStringsToStatement:statement stringArray:params]; - if (sqlite3_step(statement) != SQLITE_DONE) { - return [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - } - sqlite3_finalize(statement); - return YES; -} - -/// Params only accept TEXT format string. -- (BOOL)bindStringsToStatement:(sqlite3_stmt *)statement stringArray:(NSArray *)array { - int index = 1; - for (NSString *param in array) { - if (![self bindStringToStatement:statement index:index string:param]) { - return [self logErrorWithSQL:nil finalizeStatement:statement returnValue:NO]; - } - index++; - } - return YES; -} - -- (BOOL)bindStringToStatement:(sqlite3_stmt *)statement index:(int)index string:(NSString *)value { - if (sqlite3_bind_text(statement, index, [value UTF8String], -1, SQLITE_TRANSIENT) != SQLITE_OK) { - return [self logErrorWithSQL:nil finalizeStatement:statement returnValue:NO]; - } - return YES; -} - -- (sqlite3_stmt *)prepareSQL:(const char *)SQL { - sqlite3_stmt *statement = nil; - if (sqlite3_prepare_v2(_database, SQL, -1, &statement, NULL) != SQLITE_OK) { - [self logErrorWithSQL:SQL finalizeStatement:statement returnValue:NO]; - return nil; - } - return statement; -} - -- (NSString *)errorMessage { - return [NSString stringWithFormat:@"%s", sqlite3_errmsg(_database)]; -} - -- (int)errorCode { - return sqlite3_errcode(_database); -} - -- (void)logDatabaseError { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000015", @"Error message: %@. Error code: %d.", - [self errorMessage], [self errorCode]); -} - -- (BOOL)logErrorWithSQL:(const char *)SQL - finalizeStatement:(sqlite3_stmt *)statement - returnValue:(BOOL)returnValue { - if (SQL) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000016", @"Failed with SQL: %s.", SQL); - } - [self logDatabaseError]; - - if (statement) { - sqlite3_finalize(statement); - } - - return returnValue; -} - -- (BOOL)isNewDatabase { - return gIsNewDatabase; -} - -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigDefines.h b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigDefines.h deleted file mode 100644 index cf08f73810..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigDefines.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef RCNConfigDefines_h -#define RCNConfigDefines_h - -#if defined(DEBUG) -#define RCN_MUST_NOT_BE_MAIN_THREAD() \ - do { \ - NSAssert(![NSThread isMainThread], @"Must not be executing on the main thread."); \ - } while (0); -#else -#define RCN_MUST_NOT_BE_MAIN_THREAD() \ - do { \ - } while (0); -#endif - -#define RCNExperimentTableKeyPayload "experiment_payload" -#define RCNExperimentTableKeyMetadata "experiment_metadata" -#define RCNExperimentTableKeyActivePayload "experiment_active_payload" - -#endif diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigExperiment.h b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigExperiment.h deleted file mode 100644 index 79051faa87..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigExperiment.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FIRExperimentController; -@class RCNConfigDBManager; - -/// Handles experiment information update and persistence. -@interface RCNConfigExperiment : NSObject - -/// Designated initializer; -- (nonnull instancetype)initWithDBManager:(RCNConfigDBManager *_Nullable)DBManager - experimentController:(FIRExperimentController *_Nullable)controller - NS_DESIGNATED_INITIALIZER; - -/// Use `initWithDBManager:` instead. -- (nonnull instancetype)init NS_UNAVAILABLE; - -/// Update/Persist experiment information from config fetch response. -- (void)updateExperimentsWithResponse:(NSArray *> *_Nullable)response; - -/// Update experiments to Firebase Analytics when `activateWithCompletion:` happens. -- (void)updateExperimentsWithHandler:(nullable void (^)(NSError *_Nullable error))handler; -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigExperiment.m b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigExperiment.m deleted file mode 100644 index f5d09ea43a..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigExperiment.m +++ /dev/null @@ -1,200 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseRemoteConfig/Sources/RCNConfigExperiment.h" - -#import "FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h" -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigDBManager.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigDefines.h" - -static NSString *const kExperimentMetadataKeyLastStartTime = @"last_experiment_start_time"; - -static NSString *const kServiceOrigin = @"frc"; -static NSString *const kMethodNameLatestStartTime = - @"latestExperimentStartTimestampBetweenTimestamp:andPayloads:"; - -@interface RCNConfigExperiment () -@property(nonatomic, strong) - NSMutableArray *experimentPayloads; ///< Experiment payloads. -@property(nonatomic, strong) - NSMutableDictionary *experimentMetadata; ///< Experiment metadata -@property(nonatomic, strong) - NSMutableArray *activeExperimentPayloads; ///< Activated experiment payloads. -@property(nonatomic, strong) RCNConfigDBManager *DBManager; ///< Database Manager. -@property(nonatomic, strong) FIRExperimentController *experimentController; -@property(nonatomic, strong) NSDateFormatter *experimentStartTimeDateFormatter; -@end - -@implementation RCNConfigExperiment -/// Designated initializer -- (instancetype)initWithDBManager:(RCNConfigDBManager *)DBManager - experimentController:(FIRExperimentController *)controller { - self = [super init]; - if (self) { - _experimentPayloads = [[NSMutableArray alloc] init]; - _experimentMetadata = [[NSMutableDictionary alloc] init]; - _activeExperimentPayloads = [[NSMutableArray alloc] init]; - _experimentStartTimeDateFormatter = [[NSDateFormatter alloc] init]; - [_experimentStartTimeDateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"]; - [_experimentStartTimeDateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; - // Locale needs to be hardcoded. See - // https://developer.apple.com/library/ios/#qa/qa1480/_index.html for more details. - [_experimentStartTimeDateFormatter - setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]]; - [_experimentStartTimeDateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; - - _DBManager = DBManager; - _experimentController = controller; - [self loadExperimentFromTable]; - } - return self; -} - -- (void)loadExperimentFromTable { - if (!_DBManager) { - return; - } - __weak RCNConfigExperiment *weakSelf = self; - RCNDBCompletion completionHandler = ^(BOOL success, NSDictionary *result) { - RCNConfigExperiment *strongSelf = weakSelf; - if (strongSelf == nil) { - return; - } - if (result[@RCNExperimentTableKeyPayload]) { - [strongSelf->_experimentPayloads removeAllObjects]; - for (NSData *experiment in result[@RCNExperimentTableKeyPayload]) { - NSError *error; - id experimentPayloadJSON = [NSJSONSerialization JSONObjectWithData:experiment - options:kNilOptions - error:&error]; - if (!experimentPayloadJSON || error) { - FIRLogWarning(kFIRLoggerRemoteConfig, @"I-RCN000031", - @"Experiment payload could not be parsed as JSON."); - } else { - [strongSelf->_experimentPayloads addObject:experiment]; - } - } - } - if (result[@RCNExperimentTableKeyMetadata]) { - strongSelf->_experimentMetadata = [result[@RCNExperimentTableKeyMetadata] mutableCopy]; - } - - /// Load activated experiments payload and metadata. - if (result[@RCNExperimentTableKeyActivePayload]) { - [strongSelf->_activeExperimentPayloads removeAllObjects]; - for (NSData *experiment in result[@RCNExperimentTableKeyActivePayload]) { - NSError *error; - id experimentPayloadJSON = [NSJSONSerialization JSONObjectWithData:experiment - options:kNilOptions - error:&error]; - if (!experimentPayloadJSON || error) { - FIRLogWarning(kFIRLoggerRemoteConfig, @"I-RCN000031", - @"Activated experiment payload could not be parsed as JSON."); - } else { - [strongSelf->_activeExperimentPayloads addObject:experiment]; - } - } - } - }; - [_DBManager loadExperimentWithCompletionHandler:completionHandler]; -} - -- (void)updateExperimentsWithResponse:(NSArray *> *)response { - // cache fetched experiment payloads. - [_experimentPayloads removeAllObjects]; - [_DBManager deleteExperimentTableForKey:@RCNExperimentTableKeyPayload]; - - for (NSDictionary *experiment in response) { - NSError *error; - NSData *JSONPayload = [NSJSONSerialization dataWithJSONObject:experiment - options:kNilOptions - error:&error]; - if (!JSONPayload || error) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000030", - @"Invalid experiment payload to be serialized."); - } else { - [_experimentPayloads addObject:JSONPayload]; - [_DBManager insertExperimentTableWithKey:@RCNExperimentTableKeyPayload - value:JSONPayload - completionHandler:nil]; - } - } -} - -- (void)updateExperimentsWithHandler:(void (^)(NSError *_Nullable))handler { - FIRLifecycleEvents *lifecycleEvent = [[FIRLifecycleEvents alloc] init]; - - // Get the last experiment start time prior to the latest payload. - NSTimeInterval lastStartTime = - [_experimentMetadata[kExperimentMetadataKeyLastStartTime] doubleValue]; - - // Update the last experiment start time with the latest payload. - [self updateExperimentStartTime]; - [self.experimentController - updateExperimentsWithServiceOrigin:kServiceOrigin - events:lifecycleEvent - policy:ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest - lastStartTime:lastStartTime - payloads:_experimentPayloads - completionHandler:handler]; - - /// Update activated experiments payload and metadata in DB. - [self updateActiveExperimentsInDB]; -} - -- (void)updateExperimentStartTime { - NSTimeInterval existingLastStartTime = - [_experimentMetadata[kExperimentMetadataKeyLastStartTime] doubleValue]; - - NSTimeInterval latestStartTime = - [self latestStartTimeWithExistingLastStartTime:existingLastStartTime]; - - _experimentMetadata[kExperimentMetadataKeyLastStartTime] = @(latestStartTime); - - if (![NSJSONSerialization isValidJSONObject:_experimentMetadata]) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000028", - @"Invalid fetched experiment metadata to be serialized."); - return; - } - NSError *error; - NSData *serializedExperimentMetadata = - [NSJSONSerialization dataWithJSONObject:_experimentMetadata - options:NSJSONWritingPrettyPrinted - error:&error]; - [_DBManager insertExperimentTableWithKey:@RCNExperimentTableKeyMetadata - value:serializedExperimentMetadata - completionHandler:nil]; -} - -- (void)updateActiveExperimentsInDB { - /// Put current fetched experiment payloads into activated experiment DB. - [_activeExperimentPayloads removeAllObjects]; - [_DBManager deleteExperimentTableForKey:@RCNExperimentTableKeyActivePayload]; - for (NSData *experiment in _experimentPayloads) { - [_activeExperimentPayloads addObject:experiment]; - [_DBManager insertExperimentTableWithKey:@RCNExperimentTableKeyActivePayload - value:experiment - completionHandler:nil]; - } -} - -- (NSTimeInterval)latestStartTimeWithExistingLastStartTime:(NSTimeInterval)existingLastStartTime { - return [self.experimentController - latestExperimentStartTimestampBetweenTimestamp:existingLastStartTime - andPayloads:_experimentPayloads]; -} -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigFetch.m b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigFetch.m deleted file mode 100644 index c350ed3e08..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigFetch.m +++ /dev/null @@ -1,715 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h" -#import "FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h" - -#import -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h" -#import "FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigConstants.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigContent.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigExperiment.h" -#import "FirebaseRemoteConfig/Sources/RCNDevice.h" - -#ifdef RCN_STAGING_SERVER -static NSString *const kServerURLDomain = - @"https://staging-firebaseremoteconfig.sandbox.googleapis.com"; -#else -static NSString *const kServerURLDomain = @"https://firebaseremoteconfig.googleapis.com"; -#endif - -static NSString *const kServerURLVersion = @"/v1"; -static NSString *const kServerURLProjects = @"/projects/"; -static NSString *const kServerURLNamespaces = @"/namespaces/"; -static NSString *const kServerURLQuery = @":fetch?"; -static NSString *const kServerURLKey = @"key="; -static NSString *const kRequestJSONKeyAppID = @"app_id"; - -static NSString *const kHTTPMethodPost = @"POST"; ///< HTTP request method config fetch using -static NSString *const kContentTypeHeaderName = @"Content-Type"; ///< HTTP Header Field Name -static NSString *const kContentEncodingHeaderName = - @"Content-Encoding"; ///< HTTP Header Field Name -static NSString *const kAcceptEncodingHeaderName = @"Accept-Encoding"; ///< HTTP Header Field Name -static NSString *const kETagHeaderName = @"etag"; ///< HTTP Header Field Name -static NSString *const kIfNoneMatchETagHeaderName = @"if-none-match"; ///< HTTP Header Field Name -static NSString *const kInstallationsAuthTokenHeaderName = @"x-goog-firebase-installations-auth"; -// Sends the bundle ID. Refer to b/130301479 for details. -static NSString *const kiOSBundleIdentifierHeaderName = - @"X-Ios-Bundle-Identifier"; ///< HTTP Header Field Name - -static NSString *const kFetchTypeHeaderName = - @"X-Firebase-RC-Fetch-Type"; ///< Custom Http header key to identify the fetch type -static NSString *const kBaseFetchType = @"BASE"; ///< Fetch identifier for Base Fetch -static NSString *const kRealtimeFetchType = @"REALTIME"; ///< Fetch identifier for Realtime Fetch - -/// Config HTTP request content type proto buffer -static NSString *const kContentTypeValueJSON = @"application/json"; - -/// HTTP status codes. Ref: https://cloud.google.com/apis/design/errors#error_retries -static NSInteger const kRCNFetchResponseHTTPStatusCodeOK = 200; -static NSInteger const kRCNFetchResponseHTTPStatusTooManyRequests = 429; -static NSInteger const kRCNFetchResponseHTTPStatusCodeInternalError = 500; -static NSInteger const kRCNFetchResponseHTTPStatusCodeServiceUnavailable = 503; -static NSInteger const kRCNFetchResponseHTTPStatusCodeGatewayTimeout = 504; - -#pragma mark - RCNConfig - -@implementation RCNConfigFetch { - RCNConfigContent *_content; - RCNConfigSettings *_settings; - id _analytics; - RCNConfigExperiment *_experiment; - dispatch_queue_t _lockQueue; /// Guard the read/write operation. - NSURLSession *_fetchSession; /// Managed internally by the fetch instance. - NSString *_FIRNamespace; - FIROptions *_options; - NSString *_templateVersionNumber; -} - -- (instancetype)init { - NSAssert(NO, @"Invalid initializer."); - return nil; -} - -/// Designated initializer -- (instancetype)initWithContent:(RCNConfigContent *)content - DBManager:(RCNConfigDBManager *)DBManager - settings:(RCNConfigSettings *)settings - analytics:(nullable id)analytics - experiment:(RCNConfigExperiment *)experiment - queue:(dispatch_queue_t)queue - namespace:(NSString *)FIRNamespace - options:(FIROptions *)options { - self = [super init]; - if (self) { - _FIRNamespace = FIRNamespace; - _settings = settings; - _analytics = analytics; - _experiment = experiment; - _lockQueue = queue; - _content = content; - _fetchSession = [self newFetchSession]; - _options = options; - _templateVersionNumber = [self->_settings lastTemplateVersion]; - } - return self; -} - -/// Force a new NSURLSession creation for updated config. -- (void)recreateNetworkSession { - if (_fetchSession) { - [_fetchSession invalidateAndCancel]; - } - _fetchSession = [self newFetchSession]; -} - -/// Return the current session. (Tests). -- (NSURLSession *)currentNetworkSession { - return _fetchSession; -} - -- (void)dealloc { - [_fetchSession invalidateAndCancel]; -} - -#pragma mark - Fetch Config API - -- (void)fetchConfigWithExpirationDuration:(NSTimeInterval)expirationDuration - completionHandler:(FIRRemoteConfigFetchCompletion)completionHandler { - // Note: We expect the googleAppID to always be available. - BOOL hasDeviceContextChanged = - FIRRemoteConfigHasDeviceContextChanged(_settings.deviceContext, _options.googleAppID); - - __weak RCNConfigFetch *weakSelf = self; - dispatch_async(_lockQueue, ^{ - RCNConfigFetch *strongSelf = weakSelf; - if (strongSelf == nil) { - return; - } - - // Check whether we are outside of the minimum fetch interval. - if (![strongSelf->_settings hasMinimumFetchIntervalElapsed:expirationDuration] && - !hasDeviceContextChanged) { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000051", @"Returning cached data."); - return [strongSelf reportCompletionOnHandler:completionHandler - withStatus:FIRRemoteConfigFetchStatusSuccess - withError:nil]; - } - - // Check if a fetch is already in progress. - if (strongSelf->_settings.isFetchInProgress) { - // Check if we have some fetched data. - if (strongSelf->_settings.lastFetchTimeInterval > 0) { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000052", - @"A fetch is already in progress. Using previous fetch results."); - return [strongSelf reportCompletionOnHandler:completionHandler - withStatus:strongSelf->_settings.lastFetchStatus - withError:nil]; - } else { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000053", - @"A fetch is already in progress. Ignoring duplicate request."); - return [strongSelf reportCompletionOnHandler:completionHandler - withStatus:FIRRemoteConfigFetchStatusFailure - withError:nil]; - } - } - - // Check whether cache data is within throttle limit. - if ([strongSelf->_settings shouldThrottle] && !hasDeviceContextChanged) { - // Must set lastFetchStatus before FailReason. - strongSelf->_settings.lastFetchStatus = FIRRemoteConfigFetchStatusThrottled; - strongSelf->_settings.lastFetchError = FIRRemoteConfigErrorThrottled; - NSTimeInterval throttledEndTime = strongSelf->_settings.exponentialBackoffThrottleEndTime; - - NSError *error = - [NSError errorWithDomain:FIRRemoteConfigErrorDomain - code:FIRRemoteConfigErrorThrottled - userInfo:@{ - FIRRemoteConfigThrottledEndTimeInSecondsKey : @(throttledEndTime) - }]; - return [strongSelf reportCompletionOnHandler:completionHandler - withStatus:strongSelf->_settings.lastFetchStatus - withError:error]; - } - strongSelf->_settings.isFetchInProgress = YES; - NSString *fetchTypeHeader = [NSString stringWithFormat:@"%@/1", kBaseFetchType]; - [strongSelf refreshInstallationsTokenWithFetchHeader:fetchTypeHeader - completionHandler:completionHandler - updateCompletionHandler:nil]; - }); -} - -#pragma mark - Fetch helpers - -- (void)realtimeFetchConfigWithNoExpirationDuration:(NSInteger)fetchAttemptNumber - completionHandler:(RCNConfigFetchCompletion)completionHandler { - // Note: We expect the googleAppID to always be available. - BOOL hasDeviceContextChanged = - FIRRemoteConfigHasDeviceContextChanged(_settings.deviceContext, _options.googleAppID); - - __weak RCNConfigFetch *weakSelf = self; - dispatch_async(_lockQueue, ^{ - RCNConfigFetch *strongSelf = weakSelf; - if (strongSelf == nil) { - return; - } - - // Check if a fetch is already in progress. - // TODO: for this case should we still return a SUCCESS status? - if (strongSelf->_settings.isFetchInProgress) { - // Check if we have some fetched data. - if (strongSelf->_settings.lastFetchTimeInterval > 0) { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000052", - @"A fetch is already in progress. Using previous fetch results."); - FIRRemoteConfigUpdate *update = - [self->_content getConfigUpdateForNamespace:self->_FIRNamespace]; - return [strongSelf reportCompletionWithStatus:strongSelf->_settings.lastFetchStatus - withUpdate:update - withError:nil - completionHandler:nil - updateCompletionHandler:completionHandler]; - } else { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000053", - @"A fetch is already in progress. Ignoring duplicate request."); - return [strongSelf reportCompletionWithStatus:FIRRemoteConfigFetchStatusFailure - withUpdate:nil - withError:nil - completionHandler:nil - updateCompletionHandler:completionHandler]; - } - } - // Check whether cache data is within throttle limit. - if ([strongSelf->_settings shouldThrottle] && !hasDeviceContextChanged) { - // Must set lastFetchStatus before FailReason. - strongSelf->_settings.lastFetchStatus = FIRRemoteConfigFetchStatusThrottled; - strongSelf->_settings.lastFetchError = FIRRemoteConfigErrorThrottled; - NSTimeInterval throttledEndTime = strongSelf->_settings.exponentialBackoffThrottleEndTime; - - NSError *error = - [NSError errorWithDomain:FIRRemoteConfigErrorDomain - code:FIRRemoteConfigErrorThrottled - userInfo:@{ - FIRRemoteConfigThrottledEndTimeInSecondsKey : @(throttledEndTime) - }]; - return [strongSelf reportCompletionWithStatus:FIRRemoteConfigFetchStatusFailure - withUpdate:nil - withError:error - completionHandler:nil - updateCompletionHandler:completionHandler]; - } - strongSelf->_settings.isFetchInProgress = YES; - - NSString *fetchTypeHeader = - [NSString stringWithFormat:@"%@/%ld", kRealtimeFetchType, (long)fetchAttemptNumber]; - [strongSelf refreshInstallationsTokenWithFetchHeader:fetchTypeHeader - completionHandler:nil - updateCompletionHandler:completionHandler]; - }); -} - -- (NSString *)FIRAppNameFromFullyQualifiedNamespace { - return [[_FIRNamespace componentsSeparatedByString:@":"] lastObject]; -} -/// Refresh installation ID token before fetching config. installation ID is now mandatory for fetch -/// requests to work.(b/14751422). -- (void)refreshInstallationsTokenWithFetchHeader:(NSString *)fetchTypeHeader - completionHandler:(FIRRemoteConfigFetchCompletion)completionHandler - updateCompletionHandler:(RCNConfigFetchCompletion)updateCompletionHandler { - FIRInstallations *installations = [FIRInstallations - installationsWithApp:[FIRApp appNamed:[self FIRAppNameFromFullyQualifiedNamespace]]]; - if (!installations || !_options.GCMSenderID) { - NSString *errorDescription = @"Failed to get GCMSenderID"; - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000074", @"%@", - [NSString stringWithFormat:@"%@", errorDescription]); - self->_settings.isFetchInProgress = NO; - return [self - reportCompletionOnHandler:completionHandler - withStatus:FIRRemoteConfigFetchStatusFailure - withError:[NSError errorWithDomain:FIRRemoteConfigErrorDomain - code:FIRRemoteConfigErrorInternalError - userInfo:@{ - NSLocalizedDescriptionKey : errorDescription - }]]; - } - - __weak RCNConfigFetch *weakSelf = self; - FIRInstallationsTokenHandler installationsTokenHandler = ^( - FIRInstallationsAuthTokenResult *tokenResult, NSError *error) { - RCNConfigFetch *strongSelf = weakSelf; - if (strongSelf == nil) { - return; - } - - if (!tokenResult || !tokenResult.authToken || error) { - NSString *errorDescription = - [NSString stringWithFormat:@"Failed to get installations token. Error : %@.", error]; - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000073", @"%@", - [NSString stringWithFormat:@"%@", errorDescription]); - strongSelf->_settings.isFetchInProgress = NO; - - NSMutableDictionary *userInfo = [NSMutableDictionary dictionary]; - userInfo[NSLocalizedDescriptionKey] = errorDescription; - userInfo[NSUnderlyingErrorKey] = error.userInfo[NSUnderlyingErrorKey]; - - return [strongSelf - reportCompletionOnHandler:completionHandler - withStatus:FIRRemoteConfigFetchStatusFailure - withError:[NSError errorWithDomain:FIRRemoteConfigErrorDomain - code:FIRRemoteConfigErrorInternalError - userInfo:userInfo]]; - } - - // We have a valid token. Get the backing installationID. - [installations installationIDWithCompletion:^(NSString *_Nullable identifier, - NSError *_Nullable error) { - RCNConfigFetch *strongSelf = weakSelf; - if (strongSelf == nil) { - return; - } - - // Dispatch to the RC serial queue to update settings on the queue. - dispatch_async(strongSelf->_lockQueue, ^{ - RCNConfigFetch *strongSelfQueue = weakSelf; - if (strongSelfQueue == nil) { - return; - } - - // Update config settings with the IID and token. - strongSelfQueue->_settings.configInstallationsToken = tokenResult.authToken; - strongSelfQueue->_settings.configInstallationsIdentifier = identifier; - - if (!identifier || error) { - NSString *errorDescription = - [NSString stringWithFormat:@"Error getting iid : %@.", error]; - - NSMutableDictionary *userInfo = [NSMutableDictionary dictionary]; - userInfo[NSLocalizedDescriptionKey] = errorDescription; - userInfo[NSUnderlyingErrorKey] = error.userInfo[NSUnderlyingErrorKey]; - - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000055", @"%@", - [NSString stringWithFormat:@"%@", errorDescription]); - strongSelfQueue->_settings.isFetchInProgress = NO; - return [strongSelfQueue - reportCompletionOnHandler:completionHandler - withStatus:FIRRemoteConfigFetchStatusFailure - withError:[NSError errorWithDomain:FIRRemoteConfigErrorDomain - code:FIRRemoteConfigErrorInternalError - userInfo:userInfo]]; - } - - FIRLogInfo(kFIRLoggerRemoteConfig, @"I-RCN000022", @"Success to get iid : %@.", - strongSelfQueue->_settings.configInstallationsIdentifier); - [strongSelf doFetchCall:fetchTypeHeader - completionHandler:completionHandler - updateCompletionHandler:updateCompletionHandler]; - }); - }]; - }; - - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000039", @"Starting requesting token."); - [installations authTokenWithCompletion:installationsTokenHandler]; -} - -- (void)doFetchCall:(NSString *)fetchTypeHeader - completionHandler:(FIRRemoteConfigFetchCompletion)completionHandler - updateCompletionHandler:(RCNConfigFetchCompletion)updateCompletionHandler { - [self getAnalyticsUserPropertiesWithCompletionHandler:^(NSDictionary *userProperties) { - dispatch_async(self->_lockQueue, ^{ - [self fetchWithUserProperties:userProperties - fetchTypeHeader:fetchTypeHeader - completionHandler:completionHandler - updateCompletionHandler:updateCompletionHandler]; - }); - }]; -} - -- (void)getAnalyticsUserPropertiesWithCompletionHandler: - (FIRAInteropUserPropertiesCallback)completionHandler { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000060", @"Fetch with user properties completed."); - id analytics = self->_analytics; - if (analytics == nil) { - completionHandler(@{}); - } else { - [analytics getUserPropertiesWithCallback:completionHandler]; - } -} - -- (void)reportCompletionOnHandler:(FIRRemoteConfigFetchCompletion)completionHandler - withStatus:(FIRRemoteConfigFetchStatus)status - withError:(NSError *)error { - [self reportCompletionWithStatus:status - withUpdate:nil - withError:error - completionHandler:completionHandler - updateCompletionHandler:nil]; -} - -- (void)reportCompletionWithStatus:(FIRRemoteConfigFetchStatus)status - withUpdate:(FIRRemoteConfigUpdate *)update - withError:(NSError *)error - completionHandler:(FIRRemoteConfigFetchCompletion)completionHandler - updateCompletionHandler:(RCNConfigFetchCompletion)updateCompletionHandler { - if (completionHandler) { - dispatch_async(dispatch_get_main_queue(), ^{ - completionHandler(status, error); - }); - } - // if completion handler expects a config update response - if (updateCompletionHandler) { - dispatch_async(dispatch_get_main_queue(), ^{ - updateCompletionHandler(status, update, error); - }); - } -} - -- (void)fetchWithUserProperties:(NSDictionary *)userProperties - fetchTypeHeader:(NSString *)fetchTypeHeader - completionHandler:(FIRRemoteConfigFetchCompletion)completionHandler - updateCompletionHandler:(RCNConfigFetchCompletion)updateCompletionHandler { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000061", @"Fetch with user properties initiated."); - - NSString *postRequestString = [_settings nextRequestWithUserProperties:userProperties]; - - // Get POST request content. - NSData *content = [postRequestString dataUsingEncoding:NSUTF8StringEncoding]; - NSError *compressionError; - NSData *compressedContent = [NSData gul_dataByGzippingData:content error:&compressionError]; - if (compressionError) { - NSString *errString = [NSString stringWithFormat:@"Failed to compress the config request."]; - FIRLogWarning(kFIRLoggerRemoteConfig, @"I-RCN000033", @"%@", errString); - NSError *error = [NSError errorWithDomain:FIRRemoteConfigErrorDomain - code:FIRRemoteConfigErrorInternalError - userInfo:@{NSLocalizedDescriptionKey : errString}]; - - self->_settings.isFetchInProgress = NO; - return [self reportCompletionWithStatus:FIRRemoteConfigFetchStatusFailure - withUpdate:nil - withError:error - completionHandler:completionHandler - updateCompletionHandler:updateCompletionHandler]; - } - - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000040", @"Start config fetch."); - __weak RCNConfigFetch *weakSelf = self; - RCNConfigFetcherCompletion fetcherCompletion = ^(NSData *data, NSURLResponse *response, - NSError *error) { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000050", - @"config fetch completed. Error: %@ StatusCode: %ld", (error ? error : @"nil"), - (long)[((NSHTTPURLResponse *)response) statusCode]); - - RCNConfigFetch *fetcherCompletionSelf = weakSelf; - if (fetcherCompletionSelf == nil) { - return; - } - - // The fetch has completed. - fetcherCompletionSelf->_settings.isFetchInProgress = NO; - - dispatch_async(fetcherCompletionSelf->_lockQueue, ^{ - RCNConfigFetch *strongSelf = weakSelf; - if (strongSelf == nil) { - return; - } - - NSInteger statusCode = [((NSHTTPURLResponse *)response) statusCode]; - - if (error || (statusCode != kRCNFetchResponseHTTPStatusCodeOK)) { - // Update metadata about fetch failure. - [strongSelf->_settings updateMetadataWithFetchSuccessStatus:NO templateVersion:nil]; - if (error) { - if (strongSelf->_settings.lastFetchStatus == FIRRemoteConfigFetchStatusSuccess) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000025", - @"RCN Fetch failure: %@. Using cached config result.", error); - } else { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000026", - @"RCN Fetch failure: %@. No cached config result.", error); - } - } - if (statusCode != kRCNFetchResponseHTTPStatusCodeOK) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000026", - @"RCN Fetch failure. Response http error code: %ld", (long)statusCode); - // Response error code 429, 500, 503 will trigger exponential backoff mode. - // TODO: check error code in helper - if (statusCode == kRCNFetchResponseHTTPStatusTooManyRequests || - statusCode == kRCNFetchResponseHTTPStatusCodeInternalError || - statusCode == kRCNFetchResponseHTTPStatusCodeServiceUnavailable || - statusCode == kRCNFetchResponseHTTPStatusCodeGatewayTimeout) { - [strongSelf->_settings updateExponentialBackoffTime]; - if ([strongSelf->_settings shouldThrottle]) { - // Must set lastFetchStatus before FailReason. - strongSelf->_settings.lastFetchStatus = FIRRemoteConfigFetchStatusThrottled; - strongSelf->_settings.lastFetchError = FIRRemoteConfigErrorThrottled; - NSTimeInterval throttledEndTime = - strongSelf->_settings.exponentialBackoffThrottleEndTime; - - NSError *error = [NSError - errorWithDomain:FIRRemoteConfigErrorDomain - code:FIRRemoteConfigErrorThrottled - userInfo:@{ - FIRRemoteConfigThrottledEndTimeInSecondsKey : @(throttledEndTime) - }]; - return [strongSelf reportCompletionWithStatus:strongSelf->_settings.lastFetchStatus - withUpdate:nil - withError:error - completionHandler:completionHandler - updateCompletionHandler:updateCompletionHandler]; - } - } - } - // Return back the received error. - // Must set lastFetchStatus before setting Fetch Error. - strongSelf->_settings.lastFetchStatus = FIRRemoteConfigFetchStatusFailure; - strongSelf->_settings.lastFetchError = FIRRemoteConfigErrorInternalError; - NSMutableDictionary *userInfo = [NSMutableDictionary dictionary]; - userInfo[NSUnderlyingErrorKey] = error; - userInfo[NSLocalizedDescriptionKey] = - error.localizedDescription - ?: [NSString - stringWithFormat:@"Internal Error. Status code: %ld", (long)statusCode]; - - return [strongSelf - reportCompletionWithStatus:FIRRemoteConfigFetchStatusFailure - withUpdate:nil - withError:[NSError errorWithDomain:FIRRemoteConfigErrorDomain - code:FIRRemoteConfigErrorInternalError - userInfo:userInfo] - completionHandler:completionHandler - updateCompletionHandler:updateCompletionHandler]; - } - - // Fetch was successful. Check if we have data. - NSError *retError; - if (!data) { - FIRLogInfo(kFIRLoggerRemoteConfig, @"I-RCN000043", @"RCN Fetch: No data in fetch response"); - // There may still be a difference between fetched and active config - FIRRemoteConfigUpdate *update = - [strongSelf->_content getConfigUpdateForNamespace:strongSelf->_FIRNamespace]; - return [strongSelf reportCompletionWithStatus:FIRRemoteConfigFetchStatusSuccess - withUpdate:update - withError:nil - completionHandler:completionHandler - updateCompletionHandler:updateCompletionHandler]; - } - - // Config fetch succeeded. - // JSONObjectWithData is always expected to return an NSDictionary in our case - NSMutableDictionary *fetchedConfig = - [NSJSONSerialization JSONObjectWithData:data - options:NSJSONReadingMutableContainers - error:&retError]; - if (retError) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000042", - @"RCN Fetch failure: %@. Could not parse response data as JSON", error); - } - - // Check and log if we received an error from the server - if (fetchedConfig && fetchedConfig.count == 1 && fetchedConfig[RCNFetchResponseKeyError]) { - NSString *errStr = [NSString stringWithFormat:@"RCN Fetch Failure: Server returned error:"]; - NSDictionary *errDict = fetchedConfig[RCNFetchResponseKeyError]; - if (errDict[RCNFetchResponseKeyErrorCode]) { - errStr = [errStr - stringByAppendingString:[NSString - stringWithFormat:@"code: %@", - errDict[RCNFetchResponseKeyErrorCode]]]; - } - if (errDict[RCNFetchResponseKeyErrorStatus]) { - errStr = [errStr stringByAppendingString: - [NSString stringWithFormat:@". Status: %@", - errDict[RCNFetchResponseKeyErrorStatus]]]; - } - if (errDict[RCNFetchResponseKeyErrorMessage]) { - errStr = - [errStr stringByAppendingString: - [NSString stringWithFormat:@". Message: %@", - errDict[RCNFetchResponseKeyErrorMessage]]]; - } - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000044", @"%@.", errStr); - NSError *error = [NSError errorWithDomain:FIRRemoteConfigErrorDomain - code:FIRRemoteConfigErrorInternalError - userInfo:@{NSLocalizedDescriptionKey : errStr}]; - return [strongSelf reportCompletionWithStatus:FIRRemoteConfigFetchStatusFailure - withUpdate:nil - withError:error - completionHandler:completionHandler - updateCompletionHandler:updateCompletionHandler]; - } - - // Add the fetched config to the database. - if (fetchedConfig) { - // Update config content to cache and DB. - [strongSelf->_content updateConfigContentWithResponse:fetchedConfig - forNamespace:strongSelf->_FIRNamespace]; - // Update experiments only for 3p namespace - NSString *namespace = [strongSelf->_FIRNamespace - substringToIndex:[strongSelf->_FIRNamespace rangeOfString:@":"].location]; - if ([namespace isEqualToString:FIRNamespaceGoogleMobilePlatform]) { - [strongSelf->_experiment updateExperimentsWithResponse: - fetchedConfig[RCNFetchResponseKeyExperimentDescriptions]]; - } - - strongSelf->_templateVersionNumber = [strongSelf getTemplateVersionNumber:fetchedConfig]; - } else { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000063", - @"Empty response with no fetched config."); - } - - // We had a successful fetch. Update the current eTag in settings if different. - NSString *latestETag = ((NSHTTPURLResponse *)response).allHeaderFields[kETagHeaderName]; - if (!strongSelf->_settings.lastETag || - !([strongSelf->_settings.lastETag isEqualToString:latestETag])) { - strongSelf->_settings.lastETag = latestETag; - } - // Compute config update after successful fetch - FIRRemoteConfigUpdate *update = - [strongSelf->_content getConfigUpdateForNamespace:strongSelf->_FIRNamespace]; - - [strongSelf->_settings - updateMetadataWithFetchSuccessStatus:YES - templateVersion:strongSelf->_templateVersionNumber]; - return [strongSelf reportCompletionWithStatus:FIRRemoteConfigFetchStatusSuccess - withUpdate:update - withError:nil - completionHandler:completionHandler - updateCompletionHandler:updateCompletionHandler]; - }); - }; - - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000061", @"Making remote config fetch."); - - NSURLSessionDataTask *dataTask = [self URLSessionDataTaskWithContent:compressedContent - fetchTypeHeader:fetchTypeHeader - completionHandler:fetcherCompletion]; - [dataTask resume]; -} - -- (NSString *)constructServerURL { - NSString *serverURLStr = [[NSString alloc] initWithString:kServerURLDomain]; - serverURLStr = [serverURLStr stringByAppendingString:kServerURLVersion]; - serverURLStr = [serverURLStr stringByAppendingString:kServerURLProjects]; - serverURLStr = [serverURLStr stringByAppendingString:_options.projectID]; - serverURLStr = [serverURLStr stringByAppendingString:kServerURLNamespaces]; - - // Get the namespace from the fully qualified namespace string of "namespace:FIRAppName". - NSString *namespace = - [_FIRNamespace substringToIndex:[_FIRNamespace rangeOfString:@":"].location]; - serverURLStr = [serverURLStr stringByAppendingString:namespace]; - serverURLStr = [serverURLStr stringByAppendingString:kServerURLQuery]; - - if (_options.APIKey) { - serverURLStr = [serverURLStr stringByAppendingString:kServerURLKey]; - serverURLStr = [serverURLStr stringByAppendingString:_options.APIKey]; - } else { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000071", - @"Missing `APIKey` from `FirebaseOptions`, please ensure the configured " - @"`FirebaseApp` is configured with `FirebaseOptions` that contains an `APIKey`."); - } - - return serverURLStr; -} - -- (NSURLSession *)newFetchSession { - NSURLSessionConfiguration *config = - [[NSURLSessionConfiguration defaultSessionConfiguration] copy]; - config.timeoutIntervalForRequest = _settings.fetchTimeout; - config.timeoutIntervalForResource = _settings.fetchTimeout; - NSURLSession *session = [NSURLSession sessionWithConfiguration:config]; - return session; -} - -- (NSURLSessionDataTask *)URLSessionDataTaskWithContent:(NSData *)content - fetchTypeHeader:(NSString *)fetchTypeHeader - completionHandler: - (RCNConfigFetcherCompletion)fetcherCompletion { - NSURL *URL = [NSURL URLWithString:[self constructServerURL]]; - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000046", @"%@", - [NSString stringWithFormat:@"Making config request: %@", [URL absoluteString]]); - - NSTimeInterval timeoutInterval = _fetchSession.configuration.timeoutIntervalForResource; - NSMutableURLRequest *URLRequest = - [[NSMutableURLRequest alloc] initWithURL:URL - cachePolicy:NSURLRequestReloadIgnoringLocalCacheData - timeoutInterval:timeoutInterval]; - URLRequest.HTTPMethod = kHTTPMethodPost; - [URLRequest setValue:kContentTypeValueJSON forHTTPHeaderField:kContentTypeHeaderName]; - [URLRequest setValue:_settings.configInstallationsToken - forHTTPHeaderField:kInstallationsAuthTokenHeaderName]; - [URLRequest setValue:[[NSBundle mainBundle] bundleIdentifier] - forHTTPHeaderField:kiOSBundleIdentifierHeaderName]; - [URLRequest setValue:@"gzip" forHTTPHeaderField:kContentEncodingHeaderName]; - [URLRequest setValue:@"gzip" forHTTPHeaderField:kAcceptEncodingHeaderName]; - [URLRequest setValue:fetchTypeHeader forHTTPHeaderField:kFetchTypeHeaderName]; - // Set the eTag from the last successful fetch, if available. - if (_settings.lastETag) { - [URLRequest setValue:_settings.lastETag forHTTPHeaderField:kIfNoneMatchETagHeaderName]; - } - [URLRequest setHTTPBody:content]; - - return [_fetchSession dataTaskWithRequest:URLRequest completionHandler:fetcherCompletion]; -} - -- (NSString *)getTemplateVersionNumber:(NSDictionary *)fetchedConfig { - if (fetchedConfig != nil && [fetchedConfig objectForKey:RCNFetchResponseKeyTemplateVersion] && - [[fetchedConfig objectForKey:RCNFetchResponseKeyTemplateVersion] - isKindOfClass:[NSString class]]) { - return (NSString *)[fetchedConfig objectForKey:RCNFetchResponseKeyTemplateVersion]; - } - - return @"0"; -} - -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigRealtime.h b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigRealtime.h deleted file mode 100644 index 56b6ad1b08..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigRealtime.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h" -#import "FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h" - -@class RCNConfigSettings; - -@interface RCNConfigRealtime : NSObject - -/// Completion handler invoked by config update methods when they get a response from the server. -/// -/// @param error Error message on failure. -typedef void (^RCNConfigUpdateCompletion)(FIRRemoteConfigUpdate *_Nullable configUpdate, - NSError *_Nullable error); - -- (instancetype _Nonnull)init:(RCNConfigFetch *_Nonnull)configFetch - settings:(RCNConfigSettings *_Nonnull)settings - namespace:(NSString *_Nonnull)namespace - options:(FIROptions *_Nonnull)options; - -- (FIRConfigUpdateListenerRegistration *_Nonnull)addConfigUpdateListener: - (RCNConfigUpdateCompletion _Nonnull)listener; -- (void)removeConfigUpdateListener:(RCNConfigUpdateCompletion _Nonnull)listener; - -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigRealtime.m b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigRealtime.m deleted file mode 100644 index 23db8c77e5..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigRealtime.m +++ /dev/null @@ -1,715 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseRemoteConfig/Sources/RCNConfigRealtime.h" -#import -#import -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h" -#import "FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h" -#import "FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigConstants.h" -#import "FirebaseRemoteConfig/Sources/RCNDevice.h" - -/// URL params -static NSString *const kServerURLDomain = @"https://firebaseremoteconfigrealtime.googleapis.com"; -static NSString *const kServerURLVersion = @"/v1"; -static NSString *const kServerURLProjects = @"/projects/"; -static NSString *const kServerURLNamespaces = @"/namespaces/"; -static NSString *const kServerURLQuery = @":streamFetchInvalidations?"; -static NSString *const kServerURLKey = @"key="; - -/// Realtime API enablement -static NSString *const kServerForbiddenStatusCode = @"\"code\": 403"; - -/// Header names -static NSString *const kHTTPMethodPost = @"POST"; ///< HTTP request method config fetch using -static NSString *const kContentTypeHeaderName = @"Content-Type"; ///< HTTP Header Field Name -static NSString *const kContentEncodingHeaderName = - @"Content-Encoding"; ///< HTTP Header Field Name -static NSString *const kAcceptEncodingHeaderName = @"Accept"; ///< HTTP Header Field Name -static NSString *const kETagHeaderName = @"etag"; ///< HTTP Header Field Name -static NSString *const kIfNoneMatchETagHeaderName = @"if-none-match"; ///< HTTP Header Field Name -static NSString *const kInstallationsAuthTokenHeaderName = @"x-goog-firebase-installations-auth"; -// Sends the bundle ID. Refer to b/130301479 for details. -static NSString *const kiOSBundleIdentifierHeaderName = - @"X-Ios-Bundle-Identifier"; ///< HTTP Header Field Name - -/// Retryable HTTP status code. -static NSInteger const kRCNFetchResponseHTTPStatusOk = 200; -static NSInteger const kRCNFetchResponseHTTPStatusClientTimeout = 429; -static NSInteger const kRCNFetchResponseHTTPStatusTooManyRequests = 429; -static NSInteger const kRCNFetchResponseHTTPStatusCodeBadGateway = 502; -static NSInteger const kRCNFetchResponseHTTPStatusCodeServiceUnavailable = 503; -static NSInteger const kRCNFetchResponseHTTPStatusCodeGatewayTimeout = 504; - -/// Invalidation message field names. -static NSString *const kTemplateVersionNumberKey = @"latestTemplateVersionNumber"; -static NSString *const kIsFeatureDisabled = @"featureDisabled"; - -static NSTimeInterval gTimeoutSeconds = 330; -static NSInteger const gFetchAttempts = 3; - -// Retry parameters -static NSInteger const gMaxRetries = 7; - -@interface FIRConfigUpdateListenerRegistration () -@property(strong, atomic, nonnull) RCNConfigUpdateCompletion completionHandler; -@end - -@implementation FIRConfigUpdateListenerRegistration { - RCNConfigRealtime *_realtimeClient; -} - -- (instancetype)initWithClient:(RCNConfigRealtime *)realtimeClient - completionHandler:(RCNConfigUpdateCompletion)completionHandler { - self = [super init]; - if (self) { - _realtimeClient = realtimeClient; - _completionHandler = completionHandler; - } - return self; -} - -- (void)remove { - [self->_realtimeClient removeConfigUpdateListener:_completionHandler]; -} - -@end - -@interface RCNConfigRealtime () - -@property(strong, atomic, nonnull) NSMutableSet *listeners; -@property(strong, atomic, nonnull) dispatch_queue_t realtimeLockQueue; -@property(strong, atomic, nonnull) NSNotificationCenter *notificationCenter; - -@property(strong, atomic) NSURLSession *session; -@property(strong, atomic) NSURLSessionDataTask *dataTask; -@property(strong, atomic) NSMutableURLRequest *request; - -@end - -@implementation RCNConfigRealtime { - RCNConfigFetch *_configFetch; - RCNConfigSettings *_settings; - FIROptions *_options; - NSString *_namespace; - NSInteger _remainingRetryCount; - bool _isRequestInProgress; - bool _isInBackground; - bool _isRealtimeDisabled; -} - -- (instancetype)init:(RCNConfigFetch *)configFetch - settings:(RCNConfigSettings *)settings - namespace:(NSString *)namespace - options:(FIROptions *)options { - self = [super init]; - if (self) { - _listeners = [[NSMutableSet alloc] init]; - _realtimeLockQueue = [RCNConfigRealtime realtimeRemoteConfigSerialQueue]; - _notificationCenter = [NSNotificationCenter defaultCenter]; - - _configFetch = configFetch; - _settings = settings; - _options = options; - _namespace = namespace; - - _remainingRetryCount = MAX(gMaxRetries - [_settings realtimeRetryCount], 1); - _isRequestInProgress = false; - _isRealtimeDisabled = false; - _isInBackground = false; - - [self setUpHttpRequest]; - [self setUpHttpSession]; - [self backgroundChangeListener]; - } - - return self; -} - -/// Singleton instance of serial queue for queuing all incoming RC calls. -+ (dispatch_queue_t)realtimeRemoteConfigSerialQueue { - static dispatch_once_t onceToken; - static dispatch_queue_t realtimeRemoteConfigQueue; - dispatch_once(&onceToken, ^{ - realtimeRemoteConfigQueue = - dispatch_queue_create(RCNRemoteConfigQueueLabel, DISPATCH_QUEUE_SERIAL); - }); - return realtimeRemoteConfigQueue; -} - -- (void)propogateErrors:(NSError *)error { - __weak RCNConfigRealtime *weakSelf = self; - dispatch_async(_realtimeLockQueue, ^{ - __strong RCNConfigRealtime *strongSelf = weakSelf; - for (RCNConfigUpdateCompletion listener in strongSelf->_listeners) { - listener(nil, error); - } - }); -} - -#pragma mark - Test Only Helpers - -// TESTING ONLY -- (void)triggerListenerForTesting:(void (^_Nonnull)(FIRRemoteConfigUpdate *configUpdate, - NSError *_Nullable error))listener { - listener([[FIRRemoteConfigUpdate alloc] init], nil); -} - -#pragma mark - Http Helpers - -- (NSString *)constructServerURL { - NSString *serverURLStr = [[NSString alloc] initWithString:kServerURLDomain]; - serverURLStr = [serverURLStr stringByAppendingString:kServerURLVersion]; - serverURLStr = [serverURLStr stringByAppendingString:kServerURLProjects]; - serverURLStr = [serverURLStr stringByAppendingString:_options.GCMSenderID]; - serverURLStr = [serverURLStr stringByAppendingString:kServerURLNamespaces]; - - /// Get the namespace from the fully qualified namespace string of "namespace:FIRAppName". - NSString *namespace = [_namespace substringToIndex:[_namespace rangeOfString:@":"].location]; - serverURLStr = [serverURLStr stringByAppendingString:namespace]; - serverURLStr = [serverURLStr stringByAppendingString:kServerURLQuery]; - if (_options.APIKey) { - serverURLStr = [serverURLStr stringByAppendingString:kServerURLKey]; - serverURLStr = [serverURLStr stringByAppendingString:_options.APIKey]; - } else { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000071", - @"Missing `APIKey` from `FirebaseOptions`, please ensure the configured " - @"`FirebaseApp` is configured with `FirebaseOptions` that contains an `APIKey`."); - } - - return serverURLStr; -} - -- (NSString *)FIRAppNameFromFullyQualifiedNamespace { - return [[_namespace componentsSeparatedByString:@":"] lastObject]; -} - -- (void)reportCompletionOnHandler:(FIRRemoteConfigFetchCompletion)completionHandler - withStatus:(FIRRemoteConfigFetchStatus)status - withError:(NSError *)error { - if (completionHandler) { - dispatch_async(_realtimeLockQueue, ^{ - completionHandler(status, error); - }); - } -} - -/// Refresh installation ID token before fetching config. installation ID is now mandatory for fetch -/// requests to work.(b/14751422). -- (void)refreshInstallationsTokenWithCompletionHandler: - (FIRRemoteConfigFetchCompletion)completionHandler { - FIRInstallations *installations = [FIRInstallations - installationsWithApp:[FIRApp appNamed:[self FIRAppNameFromFullyQualifiedNamespace]]]; - if (!installations || !_options.GCMSenderID) { - NSString *errorDescription = @"Failed to get GCMSenderID"; - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000074", @"%@", - [NSString stringWithFormat:@"%@", errorDescription]); - return [self - reportCompletionOnHandler:completionHandler - withStatus:FIRRemoteConfigFetchStatusFailure - withError:[NSError errorWithDomain:FIRRemoteConfigErrorDomain - code:FIRRemoteConfigErrorInternalError - userInfo:@{ - NSLocalizedDescriptionKey : errorDescription - }]]; - } - - __weak RCNConfigRealtime *weakSelf = self; - FIRInstallationsTokenHandler installationsTokenHandler = ^( - FIRInstallationsAuthTokenResult *tokenResult, NSError *error) { - RCNConfigRealtime *strongSelf = weakSelf; - if (strongSelf == nil) { - return; - } - - if (!tokenResult || !tokenResult.authToken || error) { - NSString *errorDescription = - [NSString stringWithFormat:@"Failed to get installations token. Error : %@.", error]; - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000073", @"%@", - [NSString stringWithFormat:@"%@", errorDescription]); - return [strongSelf - reportCompletionOnHandler:completionHandler - withStatus:FIRRemoteConfigFetchStatusFailure - withError:[NSError errorWithDomain:FIRRemoteConfigErrorDomain - code:FIRRemoteConfigErrorInternalError - userInfo:@{ - NSLocalizedDescriptionKey : errorDescription - }]]; - } - - /// We have a valid token. Get the backing installationID. - [installations installationIDWithCompletion:^(NSString *_Nullable identifier, - NSError *_Nullable error) { - RCNConfigRealtime *strongSelf = weakSelf; - if (strongSelf == nil) { - return; - } - - // Dispatch to the RC serial queue to update settings on the queue. - dispatch_async(strongSelf->_realtimeLockQueue, ^{ - RCNConfigRealtime *strongSelfQueue = weakSelf; - if (strongSelfQueue == nil) { - return; - } - - /// Update config settings with the IID and token. - strongSelfQueue->_settings.configInstallationsToken = tokenResult.authToken; - strongSelfQueue->_settings.configInstallationsIdentifier = identifier; - - if (!identifier || error) { - NSString *errorDescription = - [NSString stringWithFormat:@"Error getting iid : %@.", error]; - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000055", @"%@", - [NSString stringWithFormat:@"%@", errorDescription]); - strongSelfQueue->_settings.isFetchInProgress = NO; - return [strongSelfQueue - reportCompletionOnHandler:completionHandler - withStatus:FIRRemoteConfigFetchStatusFailure - withError:[NSError - errorWithDomain:FIRRemoteConfigErrorDomain - code:FIRRemoteConfigErrorInternalError - userInfo:@{ - NSLocalizedDescriptionKey : errorDescription - }]]; - } - - FIRLogInfo(kFIRLoggerRemoteConfig, @"I-RCN000022", @"Success to get iid : %@.", - strongSelfQueue->_settings.configInstallationsIdentifier); - }); - }]; - }; - - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000039", @"Starting requesting token."); - [installations authTokenWithCompletion:installationsTokenHandler]; -} - -- (void)setRequestBody { - [self refreshInstallationsTokenWithCompletionHandler:^(FIRRemoteConfigFetchStatus status, - NSError *_Nullable error) { - if (status != FIRRemoteConfigFetchStatusSuccess) { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000013", @"Installation token retrival failed."); - } - }]; - - [_request setValue:_settings.configInstallationsToken - forHTTPHeaderField:kInstallationsAuthTokenHeaderName]; - if (_settings.lastETag) { - [_request setValue:_settings.lastETag forHTTPHeaderField:kIfNoneMatchETagHeaderName]; - } - - NSString *namespace = [_namespace substringToIndex:[_namespace rangeOfString:@":"].location]; - NSString *postBody = [NSString - stringWithFormat:@"{project:'%@', namespace:'%@', lastKnownVersionNumber:'%@', appId:'%@', " - @"sdkVersion:'%@'}", - [self->_options GCMSenderID], namespace, _configFetch.templateVersionNumber, - _options.googleAppID, FIRRemoteConfigPodVersion()]; - NSData *postData = [postBody dataUsingEncoding:NSUTF8StringEncoding]; - NSError *compressionError; - NSData *compressedContent = [NSData gul_dataByGzippingData:postData error:&compressionError]; - - [_request setHTTPBody:compressedContent]; -} - -/// Creates request. -- (void)setUpHttpRequest { - NSString *address = [self constructServerURL]; - _request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:address] - cachePolicy:NSURLRequestReloadIgnoringLocalCacheData - timeoutInterval:gTimeoutSeconds]; - [_request setHTTPMethod:kHTTPMethodPost]; - [_request setValue:@"application/json" forHTTPHeaderField:kContentTypeHeaderName]; - [_request setValue:@"application/json" forHTTPHeaderField:kAcceptEncodingHeaderName]; - [_request setValue:@"gzip" forHTTPHeaderField:kContentEncodingHeaderName]; - [_request setValue:@"true" forHTTPHeaderField:@"X-Google-GFE-Can-Retry"]; - [_request setValue:[_options APIKey] forHTTPHeaderField:@"X-Goog-Api-Key"]; - [_request setValue:[[NSBundle mainBundle] bundleIdentifier] - forHTTPHeaderField:kiOSBundleIdentifierHeaderName]; -} - -/// Makes call to create session. -- (void)setUpHttpSession { - NSURLSessionConfiguration *sessionConfig = - [[NSURLSessionConfiguration defaultSessionConfiguration] copy]; - [sessionConfig setTimeoutIntervalForResource:gTimeoutSeconds]; - [sessionConfig setTimeoutIntervalForRequest:gTimeoutSeconds]; - _session = [NSURLSession sessionWithConfiguration:sessionConfig - delegate:self - delegateQueue:[NSOperationQueue mainQueue]]; -} - -#pragma mark - Retry Helpers - -// Retry mechanism for HTTP connections -- (void)retryHTTPConnection { - __weak RCNConfigRealtime *weakSelf = self; - dispatch_async(_realtimeLockQueue, ^{ - __strong RCNConfigRealtime *strongSelf = weakSelf; - if (strongSelf->_isInBackground) { - return; - } - - bool noRunningConnection = - strongSelf->_dataTask == nil || strongSelf->_dataTask.state != NSURLSessionTaskStateRunning; - bool canMakeConnection = noRunningConnection && [strongSelf->_listeners count] > 0 && - !strongSelf->_isRealtimeDisabled; - if (canMakeConnection && strongSelf->_remainingRetryCount > 0) { - NSTimeInterval backOffInterval = self->_settings.getRealtimeBackoffInterval; - - strongSelf->_remainingRetryCount--; - [strongSelf->_settings setRealtimeRetryCount:[strongSelf->_settings realtimeRetryCount] + 1]; - dispatch_time_t executionDelay = - dispatch_time(DISPATCH_TIME_NOW, (backOffInterval * NSEC_PER_SEC)); - dispatch_after(executionDelay, strongSelf->_realtimeLockQueue, ^{ - [strongSelf beginRealtimeStream]; - }); - } else { - NSError *error = [NSError - errorWithDomain:FIRRemoteConfigUpdateErrorDomain - code:FIRRemoteConfigUpdateErrorStreamError - userInfo:@{ - NSLocalizedDescriptionKey : - @"Unable to connect to the server. Check your connection and try again." - }]; - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000014", @"Cannot establish connection. Error: %@", - error); - [self propogateErrors:error]; - } - }); -} - -- (void)backgroundChangeListener { - [_notificationCenter addObserver:self - selector:@selector(isInForeground) - name:@"UIApplicationWillEnterForegroundNotification" - object:nil]; - - [_notificationCenter addObserver:self - selector:@selector(isInBackground) - name:@"UIApplicationDidEnterBackgroundNotification" - object:nil]; -} - -- (void)isInForeground { - __weak RCNConfigRealtime *weakSelf = self; - dispatch_async(_realtimeLockQueue, ^{ - __strong RCNConfigRealtime *strongSelf = weakSelf; - strongSelf->_isInBackground = false; - [strongSelf beginRealtimeStream]; - }); -} - -- (void)isInBackground { - __weak RCNConfigRealtime *weakSelf = self; - dispatch_async(_realtimeLockQueue, ^{ - __strong RCNConfigRealtime *strongSelf = weakSelf; - [strongSelf pauseRealtimeStream]; - strongSelf->_isInBackground = true; - }); -} - -#pragma mark - Autofetch Helpers - -- (void)fetchLatestConfig:(NSInteger)remainingAttempts targetVersion:(NSInteger)targetVersion { - __weak RCNConfigRealtime *weakSelf = self; - dispatch_async(_realtimeLockQueue, ^{ - __strong RCNConfigRealtime *strongSelf = weakSelf; - NSInteger attempts = remainingAttempts - 1; - - [strongSelf->_configFetch - realtimeFetchConfigWithNoExpirationDuration:gFetchAttempts - attempts - completionHandler:^(FIRRemoteConfigFetchStatus status, - FIRRemoteConfigUpdate *update, - NSError *error) { - if (error != nil) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000010", - @"Failed to retrive config due to fetch error. " - @"Error: %@", - error); - return [self propogateErrors:error]; - } - if (status == FIRRemoteConfigFetchStatusSuccess) { - if ([strongSelf->_configFetch.templateVersionNumber - integerValue] >= targetVersion) { - // only notify listeners if there is a change - if ([update updatedKeys].count > 0) { - for (RCNConfigUpdateCompletion listener in strongSelf - ->_listeners) { - listener(update, nil); - } - } - } else { - FIRLogDebug( - kFIRLoggerRemoteConfig, @"I-RCN000016", - @"Fetched config's template version is outdated, " - @"re-fetching"); - [strongSelf autoFetch:attempts targetVersion:targetVersion]; - } - } else { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000016", - @"Fetched config's template version is " - @"outdated, re-fetching"); - [strongSelf autoFetch:attempts targetVersion:targetVersion]; - } - }]; - }); -} - -- (void)scheduleFetch:(NSInteger)remainingAttempts targetVersion:(NSInteger)targetVersion { - /// Needs fetch to occur between 0 - 3 seconds. Randomize to not cause DDoS alerts in backend - dispatch_time_t executionDelay = - dispatch_time(DISPATCH_TIME_NOW, arc4random_uniform(4) * NSEC_PER_SEC); - dispatch_after(executionDelay, _realtimeLockQueue, ^{ - [self fetchLatestConfig:remainingAttempts targetVersion:targetVersion]; - }); -} - -/// Perform fetch and handle developers callbacks -- (void)autoFetch:(NSInteger)remainingAttempts targetVersion:(NSInteger)targetVersion { - __weak RCNConfigRealtime *weakSelf = self; - dispatch_async(_realtimeLockQueue, ^{ - __strong RCNConfigRealtime *strongSelf = weakSelf; - if (remainingAttempts == 0) { - NSError *error = [NSError errorWithDomain:FIRRemoteConfigUpdateErrorDomain - code:FIRRemoteConfigUpdateErrorNotFetched - userInfo:@{ - NSLocalizedDescriptionKey : - @"Unable to fetch the latest version of the template.." - }]; - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000011", - @"Ran out of fetch attempts, cannot find target config version."); - [self propogateErrors:error]; - return; - } - - [strongSelf scheduleFetch:remainingAttempts targetVersion:targetVersion]; - }); -} - -#pragma mark - NSURLSession Delegates - -- (void)evaluateStreamResponse:(NSDictionary *)response error:(NSError *)dataError { - NSInteger updateTemplateVersion = 1; - if (dataError == nil) { - if ([response objectForKey:kTemplateVersionNumberKey]) { - updateTemplateVersion = [[response objectForKey:kTemplateVersionNumberKey] integerValue]; - } - if ([response objectForKey:kIsFeatureDisabled]) { - self->_isRealtimeDisabled = [response objectForKey:kIsFeatureDisabled]; - } - - if (self->_isRealtimeDisabled) { - [self pauseRealtimeStream]; - NSError *error = [NSError - errorWithDomain:FIRRemoteConfigUpdateErrorDomain - code:FIRRemoteConfigUpdateErrorUnavailable - userInfo:@{ - NSLocalizedDescriptionKey : - @"The server is temporarily unavailable. Try again in a few minutes." - }]; - [self propogateErrors:error]; - } else { - NSInteger clientTemplateVersion = [_configFetch.templateVersionNumber integerValue]; - if (updateTemplateVersion > clientTemplateVersion) { - [self autoFetch:gFetchAttempts targetVersion:updateTemplateVersion]; - } - } - } else { - NSError *error = - [NSError errorWithDomain:FIRRemoteConfigUpdateErrorDomain - code:FIRRemoteConfigUpdateErrorMessageInvalid - userInfo:@{NSLocalizedDescriptionKey : @"Unable to parse ConfigUpdate."}]; - [self propogateErrors:error]; - } -} - -/// Delegate to asynchronously handle every new notification that comes over the wire. Auto-fetches -/// and runs callback for each new notification -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask - didReceiveData:(NSData *)data { - NSError *dataError; - NSString *strData = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - - /// If response data contains the API enablement link, return the entire message to the user in - /// the form of a error. - if ([strData containsString:kServerForbiddenStatusCode]) { - NSError *error = [NSError errorWithDomain:FIRRemoteConfigUpdateErrorDomain - code:FIRRemoteConfigUpdateErrorStreamError - userInfo:@{NSLocalizedDescriptionKey : strData}]; - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000021", @"Cannot establish connection. %@", error); - [self propogateErrors:error]; - return; - } - - NSRange endRange = [strData rangeOfString:@"}"]; - NSRange beginRange = [strData rangeOfString:@"{"]; - if (beginRange.location != NSNotFound && endRange.location != NSNotFound) { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000015", - @"Received config update message on stream."); - NSRange msgRange = - NSMakeRange(beginRange.location, endRange.location - beginRange.location + 1); - strData = [strData substringWithRange:msgRange]; - data = [strData dataUsingEncoding:NSUTF8StringEncoding]; - NSDictionary *response = [NSJSONSerialization JSONObjectWithData:data - options:NSJSONReadingMutableContainers - error:&dataError]; - - [self evaluateStreamResponse:response error:dataError]; - } -} - -/// Check if response code is retryable -- (bool)isStatusCodeRetryable:(NSInteger)statusCode { - return statusCode == kRCNFetchResponseHTTPStatusClientTimeout || - statusCode == kRCNFetchResponseHTTPStatusTooManyRequests || - statusCode == kRCNFetchResponseHTTPStatusCodeServiceUnavailable || - statusCode == kRCNFetchResponseHTTPStatusCodeBadGateway || - statusCode == kRCNFetchResponseHTTPStatusCodeGatewayTimeout; -} - -/// Delegate to handle initial reply from the server -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask - didReceiveResponse:(NSURLResponse *)response - completionHandler:(void (^)(NSURLSessionResponseDisposition disposition))completionHandler { - _isRequestInProgress = false; - NSHTTPURLResponse *_httpURLResponse = (NSHTTPURLResponse *)response; - NSInteger statusCode = [_httpURLResponse statusCode]; - - if (statusCode == 403) { - completionHandler(NSURLSessionResponseAllow); - return; - } - - if (statusCode != kRCNFetchResponseHTTPStatusOk) { - [self->_settings updateRealtimeExponentialBackoffTime]; - [self pauseRealtimeStream]; - - if ([self isStatusCodeRetryable:statusCode]) { - [self retryHTTPConnection]; - } else { - NSError *error = [NSError - errorWithDomain:FIRRemoteConfigUpdateErrorDomain - code:FIRRemoteConfigUpdateErrorStreamError - userInfo:@{ - NSLocalizedDescriptionKey : - [NSString stringWithFormat:@"Unable to connect to the server. Try again in " - @"a few minutes. Http Status code: %@", - [@(statusCode) stringValue]] - }]; - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000021", @"Cannot establish connection. Error: %@", - error); - } - } else { - /// on success reset retry parameters - _remainingRetryCount = gMaxRetries; - [self->_settings setRealtimeRetryCount:0]; - } - - completionHandler(NSURLSessionResponseAllow); -} - -/// Delegate to handle data task completion -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - didCompleteWithError:(NSError *)error { - _isRequestInProgress = false; - if (error != nil && [error code] != NSURLErrorCancelled) { - [self->_settings updateRealtimeExponentialBackoffTime]; - } - [self pauseRealtimeStream]; - [self retryHTTPConnection]; -} - -/// Delegate to handle session invalidation -- (void)URLSession:(NSURLSession *)session didBecomeInvalidWithError:(NSError *)error { - if (!_isRequestInProgress) { - if (error != nil) { - [self->_settings updateRealtimeExponentialBackoffTime]; - } - [self pauseRealtimeStream]; - [self retryHTTPConnection]; - } -} - -#pragma mark - Top level methods - -- (void)beginRealtimeStream { - __weak RCNConfigRealtime *weakSelf = self; - dispatch_async(_realtimeLockQueue, ^{ - __strong RCNConfigRealtime *strongSelf = weakSelf; - bool noRunningConnection = - strongSelf->_dataTask == nil || strongSelf->_dataTask.state != NSURLSessionTaskStateRunning; - bool canMakeConnection = noRunningConnection && [strongSelf->_listeners count] > 0 && - !strongSelf->_isInBackground && !strongSelf->_isRealtimeDisabled; - - if (self->_settings.getRealtimeBackoffInterval > 0) { - [self retryHTTPConnection]; - return; - } - - if (canMakeConnection) { - strongSelf->_isRequestInProgress = true; - [strongSelf setRequestBody]; - strongSelf->_dataTask = [strongSelf->_session dataTaskWithRequest:strongSelf->_request]; - [strongSelf->_dataTask resume]; - } - }); -} - -- (void)pauseRealtimeStream { - __weak RCNConfigRealtime *weakSelf = self; - dispatch_async(_realtimeLockQueue, ^{ - __strong RCNConfigRealtime *strongSelf = weakSelf; - if (strongSelf->_dataTask != nil) { - [strongSelf->_dataTask cancel]; - strongSelf->_dataTask = nil; - } - }); -} - -- (FIRConfigUpdateListenerRegistration *)addConfigUpdateListener: - (void (^_Nonnull)(FIRRemoteConfigUpdate *configUpdate, NSError *_Nullable error))listener { - if (listener == nil) { - return nil; - } - - __weak RCNConfigRealtime *weakSelf = self; - dispatch_async(_realtimeLockQueue, ^{ - __strong RCNConfigRealtime *strongSelf = weakSelf; - [strongSelf->_listeners addObject:listener]; - [strongSelf beginRealtimeStream]; - }); - - return [[FIRConfigUpdateListenerRegistration alloc] initWithClient:self - completionHandler:listener]; -} - -- (void)removeConfigUpdateListener:(void (^_Nonnull)(FIRRemoteConfigUpdate *configUpdate, - NSError *_Nullable error))listener { - __weak RCNConfigRealtime *weakSelf = self; - dispatch_async(_realtimeLockQueue, ^{ - __strong RCNConfigRealtime *strongSelf = weakSelf; - [strongSelf->_listeners removeObject:listener]; - if (strongSelf->_listeners.count == 0) { - [strongSelf pauseRealtimeStream]; - } - }); -} - -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigSettings.m b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigSettings.m deleted file mode 100644 index 0b3e3ad116..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigSettings.m +++ /dev/null @@ -1,530 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h" - -#import "FirebaseRemoteConfig/Sources/RCNConfigConstants.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigDBManager.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigValue_Internal.h" -#import "FirebaseRemoteConfig/Sources/RCNDevice.h" -#import "FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.h" - -#import -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" - -static NSString *const kRCNGroupPrefix = @"frc.group."; -static NSString *const kRCNUserDefaultsKeyNamelastETag = @"lastETag"; -static NSString *const kRCNUserDefaultsKeyNameLastSuccessfulFetchTime = @"lastSuccessfulFetchTime"; -static NSString *const kRCNAnalyticsFirstOpenTimePropertyName = @"_fot"; -static const int kRCNExponentialBackoffMinimumInterval = 60 * 2; // 2 mins. -static const int kRCNExponentialBackoffMaximumInterval = 60 * 60 * 4; // 4 hours. - -@interface RCNConfigSettings () { - /// A list of successful fetch timestamps in seconds. - NSMutableArray *_successFetchTimes; - /// A list of failed fetch timestamps in seconds. - NSMutableArray *_failureFetchTimes; - /// Device conditions since last successful fetch from the backend. Device conditions including - /// app - /// version, iOS version, device localte, language, GMP project ID and Game project ID. Used for - /// determing whether to throttle. - NSMutableDictionary *_deviceContext; - /// Custom variables (aka App context digest). This is the pending custom variables request before - /// fetching. - NSMutableDictionary *_customVariables; - /// Cached internal metadata from internal metadata table. It contains customized information such - /// as HTTP connection timeout, HTTP read timeout, success/failure throttling rate and time - /// interval. Client has the default value of each parameters, they are only saved in - /// internalMetadata if they have been customize by developers. - NSMutableDictionary *_internalMetadata; - /// Last fetch status. - FIRRemoteConfigFetchStatus _lastFetchStatus; - /// Last fetch Error. - FIRRemoteConfigError _lastFetchError; - /// The time of last apply timestamp. - NSTimeInterval _lastApplyTimeInterval; - /// The time of last setDefaults timestamp. - NSTimeInterval _lastSetDefaultsTimeInterval; - /// The database manager. - RCNConfigDBManager *_DBManager; - // The namespace for this instance. - NSString *_FIRNamespace; - // The Google App ID of the configured FIRApp. - NSString *_googleAppID; - /// The user defaults manager scoped to this RC instance of FIRApp and namespace. - RCNUserDefaultsManager *_userDefaultsManager; - /// The timestamp of last eTag update. - NSTimeInterval _lastETagUpdateTime; -} -@end - -@implementation RCNConfigSettings - -- (instancetype)initWithDatabaseManager:(RCNConfigDBManager *)manager - namespace:(NSString *)FIRNamespace - firebaseAppName:(NSString *)appName - googleAppID:(NSString *)googleAppID { - self = [super init]; - if (self) { - _FIRNamespace = FIRNamespace; - _googleAppID = googleAppID; - _bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier]; - if (!_bundleIdentifier) { - FIRLogNotice(kFIRLoggerRemoteConfig, @"I-RCN000038", - @"Main bundle identifier is missing. Remote Config might not work properly."); - _bundleIdentifier = @""; - } - _minimumFetchInterval = RCNDefaultMinimumFetchInterval; - _deviceContext = [[NSMutableDictionary alloc] init]; - _customVariables = [[NSMutableDictionary alloc] init]; - _successFetchTimes = [[NSMutableArray alloc] init]; - _failureFetchTimes = [[NSMutableArray alloc] init]; - _DBManager = manager; - - _internalMetadata = [[_DBManager loadInternalMetadataTable] mutableCopy]; - if (!_internalMetadata) { - _internalMetadata = [[NSMutableDictionary alloc] init]; - } - _userDefaultsManager = [[RCNUserDefaultsManager alloc] initWithAppName:appName - bundleID:_bundleIdentifier - namespace:_FIRNamespace]; - - // Check if the config database is new. If so, clear the configs saved in userDefaults. - if ([_DBManager isNewDatabase]) { - FIRLogNotice(kFIRLoggerRemoteConfig, @"I-RCN000072", - @"New config database created. Resetting user defaults."); - [_userDefaultsManager resetUserDefaults]; - } - - _isFetchInProgress = NO; - _lastTemplateVersion = [_userDefaultsManager lastTemplateVersion]; - _realtimeExponentialBackoffRetryInterval = - [_userDefaultsManager currentRealtimeThrottlingRetryIntervalSeconds]; - _realtimeExponentialBackoffThrottleEndTime = [_userDefaultsManager realtimeThrottleEndTime]; - _realtimeRetryCount = [_userDefaultsManager realtimeRetryCount]; - } - return self; -} - -#pragma mark - read from / update userDefaults -- (NSString *)lastETag { - return [_userDefaultsManager lastETag]; -} - -- (void)setLastETag:(NSString *)lastETag { - [self setLastETagUpdateTime:[[NSDate date] timeIntervalSince1970]]; - [_userDefaultsManager setLastETag:lastETag]; -} - -- (void)setLastETagUpdateTime:(NSTimeInterval)lastETagUpdateTime { - [_userDefaultsManager setLastETagUpdateTime:lastETagUpdateTime]; -} - -- (NSTimeInterval)lastFetchTimeInterval { - return _userDefaultsManager.lastFetchTime; -} - -- (NSTimeInterval)lastETagUpdateTime { - return _userDefaultsManager.lastETagUpdateTime; -} - -// TODO: Update logic for app extensions as required. -- (void)updateLastFetchTimeInterval:(NSTimeInterval)lastFetchTimeInterval { - _userDefaultsManager.lastFetchTime = lastFetchTimeInterval; -} - -#pragma mark - load from DB -- (NSDictionary *)loadConfigFromMetadataTable { - NSDictionary *metadata = [[_DBManager loadMetadataWithBundleIdentifier:_bundleIdentifier - namespace:_FIRNamespace] copy]; - if (metadata) { - // TODO: Remove (all metadata in general) once ready to - // migrate to user defaults completely. - if (metadata[RCNKeyDeviceContext]) { - self->_deviceContext = [metadata[RCNKeyDeviceContext] mutableCopy]; - } - if (metadata[RCNKeyAppContext]) { - self->_customVariables = [metadata[RCNKeyAppContext] mutableCopy]; - } - if (metadata[RCNKeySuccessFetchTime]) { - self->_successFetchTimes = [metadata[RCNKeySuccessFetchTime] mutableCopy]; - } - if (metadata[RCNKeyFailureFetchTime]) { - self->_failureFetchTimes = [metadata[RCNKeyFailureFetchTime] mutableCopy]; - } - if (metadata[RCNKeyLastFetchStatus]) { - self->_lastFetchStatus = - (FIRRemoteConfigFetchStatus)[metadata[RCNKeyLastFetchStatus] intValue]; - } - if (metadata[RCNKeyLastFetchError]) { - self->_lastFetchError = (FIRRemoteConfigError)[metadata[RCNKeyLastFetchError] intValue]; - } - if (metadata[RCNKeyLastApplyTime]) { - self->_lastApplyTimeInterval = [metadata[RCNKeyLastApplyTime] doubleValue]; - } - if (metadata[RCNKeyLastFetchStatus]) { - self->_lastSetDefaultsTimeInterval = [metadata[RCNKeyLastSetDefaultsTime] doubleValue]; - } - } - return metadata; -} - -#pragma mark - update DB/cached - -// Update internal metadata content to cache and DB. -- (void)updateInternalContentWithResponse:(NSDictionary *)response { - // Remove all the keys with current pakcage name. - [_DBManager deleteRecordWithBundleIdentifier:_bundleIdentifier - namespace:_FIRNamespace - isInternalDB:YES]; - - for (NSString *key in _internalMetadata.allKeys) { - if ([key hasPrefix:_bundleIdentifier]) { - [_internalMetadata removeObjectForKey:key]; - } - } - - for (NSString *entry in response) { - NSData *val = [response[entry] dataUsingEncoding:NSUTF8StringEncoding]; - NSArray *values = @[ entry, val ]; - _internalMetadata[entry] = response[entry]; - [self updateInternalMetadataTableWithValues:values]; - } -} - -- (void)updateInternalMetadataTableWithValues:(NSArray *)values { - [_DBManager insertInternalMetadataTableWithValues:values completionHandler:nil]; -} - -/// If the last fetch was not successful, update the (exponential backoff) period that we wait until -/// fetching again. Any subsequent fetch requests will be checked and allowed only if past this -/// throttle end time. -- (void)updateExponentialBackoffTime { - // If not in exponential backoff mode, reset the retry interval. - if (_lastFetchStatus == FIRRemoteConfigFetchStatusSuccess) { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000057", - @"Throttling: Entering exponential backoff mode."); - _exponentialBackoffRetryInterval = kRCNExponentialBackoffMinimumInterval; - } else { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000057", - @"Throttling: Updating throttling interval."); - // Double the retry interval until we hit the truncated exponential backoff. More info here: - // https://cloud.google.com/storage/docs/exponential-backoff - _exponentialBackoffRetryInterval = - ((_exponentialBackoffRetryInterval * 2) < kRCNExponentialBackoffMaximumInterval) - ? _exponentialBackoffRetryInterval * 2 - : _exponentialBackoffRetryInterval; - } - - // Randomize the next retry interval. - int randomPlusMinusInterval = ((arc4random() % 2) == 0) ? -1 : 1; - NSTimeInterval randomizedRetryInterval = - _exponentialBackoffRetryInterval + - (0.5 * _exponentialBackoffRetryInterval * randomPlusMinusInterval); - _exponentialBackoffThrottleEndTime = - [[NSDate date] timeIntervalSince1970] + randomizedRetryInterval; -} - -/// If the last Realtime stream attempt was not successful, update the (exponential backoff) period -/// that we wait until trying again. Any subsequent Realtime requests will be checked and allowed -/// only if past this throttle end time. -- (void)updateRealtimeExponentialBackoffTime { - // If there was only one stream attempt before, reset the retry interval. - if (_realtimeRetryCount == 0) { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000058", - @"Throttling: Entering exponential Realtime backoff mode."); - _realtimeExponentialBackoffRetryInterval = kRCNExponentialBackoffMinimumInterval; - } else { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000058", - @"Throttling: Updating Realtime throttling interval."); - // Double the retry interval until we hit the truncated exponential backoff. More info here: - // https://cloud.google.com/storage/docs/exponential-backoff - _realtimeExponentialBackoffRetryInterval = - ((_realtimeExponentialBackoffRetryInterval * 2) < kRCNExponentialBackoffMaximumInterval) - ? _realtimeExponentialBackoffRetryInterval * 2 - : _realtimeExponentialBackoffRetryInterval; - } - - // Randomize the next retry interval. - int randomPlusMinusInterval = ((arc4random() % 2) == 0) ? -1 : 1; - NSTimeInterval randomizedRetryInterval = - _realtimeExponentialBackoffRetryInterval + - (0.5 * _realtimeExponentialBackoffRetryInterval * randomPlusMinusInterval); - _realtimeExponentialBackoffThrottleEndTime = - [[NSDate date] timeIntervalSince1970] + randomizedRetryInterval; - - [_userDefaultsManager setRealtimeThrottleEndTime:_realtimeExponentialBackoffThrottleEndTime]; - [_userDefaultsManager - setCurrentRealtimeThrottlingRetryIntervalSeconds:_realtimeExponentialBackoffRetryInterval]; -} - -- (void)setRealtimeRetryCount:(int)realtimeRetryCount { - _realtimeRetryCount = realtimeRetryCount; - [_userDefaultsManager setRealtimeRetryCount:_realtimeRetryCount]; -} - -- (NSTimeInterval)getRealtimeBackoffInterval { - NSTimeInterval now = [[NSDate date] timeIntervalSince1970]; - return _realtimeExponentialBackoffThrottleEndTime - now; -} - -- (void)updateMetadataWithFetchSuccessStatus:(BOOL)fetchSuccess - templateVersion:(NSString *)templateVersion { - FIRLogDebug(kFIRLoggerRemoteConfig, @"I-RCN000056", @"Updating metadata with fetch result."); - [self updateFetchTimeWithSuccessFetch:fetchSuccess]; - _lastFetchStatus = - fetchSuccess ? FIRRemoteConfigFetchStatusSuccess : FIRRemoteConfigFetchStatusFailure; - _lastFetchError = fetchSuccess ? FIRRemoteConfigErrorUnknown : FIRRemoteConfigErrorInternalError; - if (fetchSuccess) { - [self updateLastFetchTimeInterval:[[NSDate date] timeIntervalSince1970]]; - // Note: We expect the googleAppID to always be available. - _deviceContext = FIRRemoteConfigDeviceContextWithProjectIdentifier(_googleAppID); - [_userDefaultsManager setLastTemplateVersion:templateVersion]; - } - - [self updateMetadataTable]; -} - -- (void)updateFetchTimeWithSuccessFetch:(BOOL)isSuccessfulFetch { - NSTimeInterval epochTimeInterval = [[NSDate date] timeIntervalSince1970]; - if (isSuccessfulFetch) { - [_successFetchTimes addObject:@(epochTimeInterval)]; - } else { - [_failureFetchTimes addObject:@(epochTimeInterval)]; - } -} - -- (void)updateMetadataTable { - [_DBManager deleteRecordWithBundleIdentifier:_bundleIdentifier - namespace:_FIRNamespace - isInternalDB:NO]; - NSError *error; - // Objects to be serialized cannot be invalid. - if (!_bundleIdentifier) { - return; - } - if (![NSJSONSerialization isValidJSONObject:_customVariables]) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000028", - @"Invalid custom variables to be serialized."); - return; - } - if (![NSJSONSerialization isValidJSONObject:_deviceContext]) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000029", - @"Invalid device context to be serialized."); - return; - } - - if (![NSJSONSerialization isValidJSONObject:_successFetchTimes]) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000031", - @"Invalid success fetch times to be serialized."); - return; - } - if (![NSJSONSerialization isValidJSONObject:_failureFetchTimes]) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000032", - @"Invalid failure fetch times to be serialized."); - return; - } - NSData *serializedAppContext = [NSJSONSerialization dataWithJSONObject:_customVariables - options:NSJSONWritingPrettyPrinted - error:&error]; - NSData *serializedDeviceContext = - [NSJSONSerialization dataWithJSONObject:_deviceContext - options:NSJSONWritingPrettyPrinted - error:&error]; - // The digestPerNamespace is not used and only meant for backwards DB compatibility. - NSData *serializedDigestPerNamespace = - [NSJSONSerialization dataWithJSONObject:@{} options:NSJSONWritingPrettyPrinted error:&error]; - NSData *serializedSuccessTime = [NSJSONSerialization dataWithJSONObject:_successFetchTimes - options:NSJSONWritingPrettyPrinted - error:&error]; - NSData *serializedFailureTime = [NSJSONSerialization dataWithJSONObject:_failureFetchTimes - options:NSJSONWritingPrettyPrinted - error:&error]; - - if (!serializedDigestPerNamespace || !serializedDeviceContext || !serializedAppContext || - !serializedSuccessTime || !serializedFailureTime) { - return; - } - - NSDictionary *columnNameToValue = @{ - RCNKeyBundleIdentifier : _bundleIdentifier, - RCNKeyNamespace : _FIRNamespace, - RCNKeyFetchTime : @(self.lastFetchTimeInterval), - RCNKeyDigestPerNamespace : serializedDigestPerNamespace, - RCNKeyDeviceContext : serializedDeviceContext, - RCNKeyAppContext : serializedAppContext, - RCNKeySuccessFetchTime : serializedSuccessTime, - RCNKeyFailureFetchTime : serializedFailureTime, - RCNKeyLastFetchStatus : [NSString stringWithFormat:@"%ld", (long)_lastFetchStatus], - RCNKeyLastFetchError : [NSString stringWithFormat:@"%ld", (long)_lastFetchError], - RCNKeyLastApplyTime : @(_lastApplyTimeInterval), - RCNKeyLastSetDefaultsTime : @(_lastSetDefaultsTimeInterval) - }; - - [_DBManager insertMetadataTableWithValues:columnNameToValue completionHandler:nil]; -} - -#pragma mark - fetch request - -/// Returns a fetch request with the latest device and config change. -/// Whenever user issues a fetch api call, collect the latest request. -- (NSString *)nextRequestWithUserProperties:(NSDictionary *)userProperties { - // Note: We only set user properties as mentioned in the new REST API Design doc - NSString *ret = [NSString stringWithFormat:@"{"]; - ret = [ret stringByAppendingString:[NSString stringWithFormat:@"app_instance_id:'%@'", - _configInstallationsIdentifier]]; - ret = [ret stringByAppendingString:[NSString stringWithFormat:@", app_instance_id_token:'%@'", - _configInstallationsToken]]; - ret = [ret stringByAppendingString:[NSString stringWithFormat:@", app_id:'%@'", _googleAppID]]; - - ret = [ret stringByAppendingString:[NSString stringWithFormat:@", country_code:'%@'", - FIRRemoteConfigDeviceCountry()]]; - ret = [ret stringByAppendingString:[NSString stringWithFormat:@", language_code:'%@'", - FIRRemoteConfigDeviceLocale()]]; - ret = [ret - stringByAppendingString:[NSString stringWithFormat:@", platform_version:'%@'", - [GULAppEnvironmentUtil systemVersion]]]; - ret = [ret stringByAppendingString:[NSString stringWithFormat:@", time_zone:'%@'", - FIRRemoteConfigTimezone()]]; - ret = [ret stringByAppendingString:[NSString stringWithFormat:@", package_name:'%@'", - _bundleIdentifier]]; - ret = [ret stringByAppendingString:[NSString stringWithFormat:@", app_version:'%@'", - FIRRemoteConfigAppVersion()]]; - ret = [ret stringByAppendingString:[NSString stringWithFormat:@", app_build:'%@'", - FIRRemoteConfigAppBuildVersion()]]; - ret = [ret stringByAppendingString:[NSString stringWithFormat:@", sdk_version:'%@'", - FIRRemoteConfigPodVersion()]]; - - if (userProperties && userProperties.count > 0) { - NSError *error; - - // Extract first open time from user properties and send as a separate field - NSNumber *firstOpenTime = userProperties[kRCNAnalyticsFirstOpenTimePropertyName]; - NSMutableDictionary *remainingUserProperties = [userProperties mutableCopy]; - if (firstOpenTime != nil) { - NSDate *date = [NSDate dateWithTimeIntervalSince1970:([firstOpenTime longValue] / 1000)]; - NSISO8601DateFormatter *formatter = [[NSISO8601DateFormatter alloc] init]; - NSString *firstOpenTimeISOString = [formatter stringFromDate:date]; - ret = [ret stringByAppendingString:[NSString stringWithFormat:@", first_open_time:'%@'", - firstOpenTimeISOString]]; - - [remainingUserProperties removeObjectForKey:kRCNAnalyticsFirstOpenTimePropertyName]; - } - if (remainingUserProperties.count > 0) { - NSData *jsonData = [NSJSONSerialization dataWithJSONObject:remainingUserProperties - options:0 - error:&error]; - if (!error) { - ret = [ret - stringByAppendingString:[NSString - stringWithFormat:@", analytics_user_properties:%@", - [[NSString alloc] - initWithData:jsonData - encoding:NSUTF8StringEncoding]]]; - } - } - } - ret = [ret stringByAppendingString:@"}"]; - return ret; -} - -#pragma mark - getter/setter - -- (void)setLastFetchError:(FIRRemoteConfigError)lastFetchError { - if (_lastFetchError != lastFetchError) { - _lastFetchError = lastFetchError; - [_DBManager updateMetadataWithOption:RCNUpdateOptionFetchStatus - namespace:_FIRNamespace - values:@[ @(_lastFetchStatus), @(_lastFetchError) ] - completionHandler:nil]; - } -} - -- (NSArray *)successFetchTimes { - return [_successFetchTimes copy]; -} - -- (NSArray *)failureFetchTimes { - return [_failureFetchTimes copy]; -} - -- (NSDictionary *)customVariables { - return [_customVariables copy]; -} - -- (NSDictionary *)internalMetadata { - return [_internalMetadata copy]; -} - -- (NSDictionary *)deviceContext { - return [_deviceContext copy]; -} - -- (void)setCustomVariables:(NSDictionary *)customVariables { - _customVariables = [[NSMutableDictionary alloc] initWithDictionary:customVariables]; - [self updateMetadataTable]; -} - -- (void)setMinimumFetchInterval:(NSTimeInterval)minimumFetchInterval { - if (minimumFetchInterval < 0) { - _minimumFetchInterval = 0; - } else { - _minimumFetchInterval = minimumFetchInterval; - } -} - -- (void)setFetchTimeout:(NSTimeInterval)fetchTimeout { - if (fetchTimeout <= 0) { - _fetchTimeout = RCNHTTPDefaultConnectionTimeout; - } else { - _fetchTimeout = fetchTimeout; - } -} - -- (void)setLastApplyTimeInterval:(NSTimeInterval)lastApplyTimestamp { - _lastApplyTimeInterval = lastApplyTimestamp; - [_DBManager updateMetadataWithOption:RCNUpdateOptionApplyTime - namespace:_FIRNamespace - values:@[ @(lastApplyTimestamp) ] - completionHandler:nil]; -} - -- (void)setLastSetDefaultsTimeInterval:(NSTimeInterval)lastSetDefaultsTimestamp { - _lastSetDefaultsTimeInterval = lastSetDefaultsTimestamp; - [_DBManager updateMetadataWithOption:RCNUpdateOptionDefaultTime - namespace:_FIRNamespace - values:@[ @(lastSetDefaultsTimestamp) ] - completionHandler:nil]; -} - -#pragma mark Throttling - -- (BOOL)hasMinimumFetchIntervalElapsed:(NSTimeInterval)minimumFetchInterval { - if (self.lastFetchTimeInterval == 0) return YES; - - // Check if last config fetch is within minimum fetch interval in seconds. - NSTimeInterval diffInSeconds = [[NSDate date] timeIntervalSince1970] - self.lastFetchTimeInterval; - return diffInSeconds > minimumFetchInterval; -} - -- (BOOL)shouldThrottle { - NSTimeInterval now = [[NSDate date] timeIntervalSince1970]; - return ((self.lastFetchTimeInterval > 0) && - (_lastFetchStatus != FIRRemoteConfigFetchStatusSuccess) && - (_exponentialBackoffThrottleEndTime - now > 0)); -} - -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigValue_Internal.h b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigValue_Internal.h deleted file mode 100644 index 5c9ef0c57d..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigValue_Internal.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h" - -@interface FIRRemoteConfigValue () -@property(nonatomic, readwrite, assign) FIRRemoteConfigSource source; - -/// Designated initializer. -- (instancetype)initWithData:(NSData *)data - source:(FIRRemoteConfigSource)source NS_DESIGNATED_INITIALIZER; -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConstants3P.m b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConstants3P.m deleted file mode 100644 index 6bd5d78d09..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConstants3P.m +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h" - -/// Firebase Remote Config service default namespace. -NSString *const FIRNamespaceGoogleMobilePlatform = @"firebase"; diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNDevice.h b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNDevice.h deleted file mode 100644 index 15697e3cd2..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNDevice.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -typedef NS_ENUM(NSInteger, RCNDeviceModel) { - RCNDeviceModelOther, - RCNDeviceModelPhone, - RCNDeviceModelTablet, - RCNDeviceModelTV, - RCNDeviceModelGlass, - RCNDeviceModelCar, - RCNDeviceModelWearable, -}; - -/// CocoaPods SDK version -NSString *FIRRemoteConfigPodVersion(void); - -/// App version. -NSString *FIRRemoteConfigAppVersion(void); - -/// App build version -NSString *FIRRemoteConfigAppBuildVersion(void); - -/// Device country, in lowercase. -NSString *FIRRemoteConfigDeviceCountry(void); - -/// Device locale, in language_country format, e.g. en_US. -NSString *FIRRemoteConfigDeviceLocale(void); - -/// Device subtype. -RCNDeviceModel FIRRemoteConfigDeviceSubtype(void); - -/// Device timezone. -NSString *FIRRemoteConfigTimezone(void); - -/// Update device context to the given dictionary. -NSMutableDictionary *FIRRemoteConfigDeviceContextWithProjectIdentifier( - NSString *GMPProjectIdentifier); - -/// Check whether client has changed device context, including app version, -/// iOS version, device country etc. This is used to determine whether to throttle. -BOOL FIRRemoteConfigHasDeviceContextChanged(NSDictionary *deviceContext, - NSString *GMPProjectIdentifier); diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNDevice.m b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNDevice.m deleted file mode 100644 index 48cda112f5..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNDevice.m +++ /dev/null @@ -1,241 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseRemoteConfig/Sources/RCNDevice.h" - -#import - -#import -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigConstants.h" - -#define STR(x) STR_EXPAND(x) -#define STR_EXPAND(x) #x - -static NSString *const RCNDeviceContextKeyVersion = @"app_version"; -static NSString *const RCNDeviceContextKeyBuild = @"app_build"; -static NSString *const RCNDeviceContextKeyOSVersion = @"os_version"; -static NSString *const RCNDeviceContextKeyDeviceLocale = @"device_locale"; -static NSString *const RCNDeviceContextKeyLocaleLanguage = @"locale_language"; -static NSString *const RCNDeviceContextKeyGMPProjectIdentifier = @"GMP_project_Identifier"; - -NSString *FIRRemoteConfigAppVersion(void) { - return [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"]; -} - -NSString *FIRRemoteConfigAppBuildVersion(void) { - return [[NSBundle mainBundle] infoDictionary][@"CFBundleVersion"]; -} - -NSString *FIRRemoteConfigPodVersion(void) { - return FIRFirebaseVersion(); -} - -RCNDeviceModel FIRRemoteConfigDeviceSubtype(void) { - NSString *model = [GULAppEnvironmentUtil deviceModel]; - if ([model hasPrefix:@"iPhone"]) { - return RCNDeviceModelPhone; - } - if ([model isEqualToString:@"iPad"]) { - return RCNDeviceModelTablet; - } - return RCNDeviceModelOther; -} - -NSString *FIRRemoteConfigDeviceCountry(void) { - return [[[NSLocale currentLocale] objectForKey:NSLocaleCountryCode] lowercaseString]; -} - -NSDictionary *FIRRemoteConfigFirebaseLocaleMap(void) { - return @{ - // Albanian - @"sq" : @[ @"sq_AL" ], - // Belarusian - @"be" : @[ @"be_BY" ], - // Bulgarian - @"bg" : @[ @"bg_BG" ], - // Catalan - @"ca" : @[ @"ca", @"ca_ES" ], - // Croatian - @"hr" : @[ @"hr", @"hr_HR" ], - // Czech - @"cs" : @[ @"cs", @"cs_CZ" ], - // Danish - @"da" : @[ @"da", @"da_DK" ], - // Estonian - @"et" : @[ @"et_EE" ], - // Finnish - @"fi" : @[ @"fi", @"fi_FI" ], - // Hebrew - @"he" : @[ @"he", @"iw_IL" ], - // Hindi - @"hi" : @[ @"hi_IN" ], - // Hungarian - @"hu" : @[ @"hu", @"hu_HU" ], - // Icelandic - @"is" : @[ @"is_IS" ], - // Indonesian - @"id" : @[ @"id", @"in_ID", @"id_ID" ], - // Irish - @"ga" : @[ @"ga_IE" ], - // Korean - @"ko" : @[ @"ko", @"ko_KR", @"ko-KR" ], - // Latvian - @"lv" : @[ @"lv_LV" ], - // Lithuanian - @"lt" : @[ @"lt_LT" ], - // Macedonian - @"mk" : @[ @"mk_MK" ], - // Malay - @"ms" : @[ @"ms_MY" ], - // Maltese - @"mt" : @[ @"mt_MT" ], - // Polish - @"pl" : @[ @"pl", @"pl_PL", @"pl-PL" ], - // Romanian - @"ro" : @[ @"ro", @"ro_RO" ], - // Russian - @"ru" : @[ @"ru_RU", @"ru", @"ru_BY", @"ru_KZ", @"ru-RU" ], - // Slovak - @"sk" : @[ @"sk", @"sk_SK" ], - // Slovenian - @"sl" : @[ @"sl_SI" ], - // Swedish - @"sv" : @[ @"sv", @"sv_SE", @"sv-SE" ], - // Turkish - @"tr" : @[ @"tr", @"tr-TR", @"tr_TR" ], - // Ukrainian - @"uk" : @[ @"uk", @"uk_UA" ], - // Vietnamese - @"vi" : @[ @"vi", @"vi_VN" ], - // The following are groups of locales or locales that sub-divide a - // language). - // Arabic - @"ar" : @[ - @"ar", @"ar_DZ", @"ar_BH", @"ar_EG", @"ar_IQ", @"ar_JO", @"ar_KW", - @"ar_LB", @"ar_LY", @"ar_MA", @"ar_OM", @"ar_QA", @"ar_SA", @"ar_SD", - @"ar_SY", @"ar_TN", @"ar_AE", @"ar_YE", @"ar_GB", @"ar-IQ", @"ar_US" - ], - // Simplified Chinese - @"zh_Hans" : @[ @"zh_CN", @"zh_SG", @"zh-Hans" ], - // Traditional Chinese - // Remove zh_HK until console added to the list. Otherwise client sends - // zh_HK and server/console falls back to zh. - // @"zh_Hant" : @[ @"zh_HK", @"zh_TW", @"zh-Hant", @"zh-HK", @"zh-TW" ], - @"zh_Hant" : @[ @"zh_TW", @"zh-Hant", @"zh-TW" ], - // Dutch - @"nl" : @[ @"nl", @"nl_BE", @"nl_NL", @"nl-NL" ], - // English - @"en" : @[ - @"en", @"en_AU", @"en_CA", @"en_IN", @"en_IE", @"en_MT", @"en_NZ", @"en_PH", - @"en_SG", @"en_ZA", @"en_GB", @"en_US", @"en_AE", @"en-AE", @"en_AS", @"en-AU", - @"en_BD", @"en-CA", @"en_EG", @"en_ES", @"en_GB", @"en-GB", @"en_HK", @"en_ID", - @"en-IN", @"en_NG", @"en-PH", @"en_PK", @"en-SG", @"en-US" - ], - // French - @"fr" : - @[ @"fr", @"fr_BE", @"fr_CA", @"fr_FR", @"fr_LU", @"fr_CH", @"fr-CA", @"fr-FR", @"fr_MA" ], - // German - @"de" : @[ @"de", @"de_AT", @"de_DE", @"de_LU", @"de_CH", @"de-DE" ], - // Greek - @"el" : @[ @"el", @"el_CY", @"el_GR" ], - // Italian - @"it" : @[ @"it", @"it_IT", @"it_CH", @"it-IT" ], - // Japanese - @"ja" : @[ @"ja", @"ja_JP", @"ja_JP_JP", @"ja-JP" ], - // Norwegian - @"no" : @[ @"nb", @"no_NO", @"no_NO_NY", @"nb_NO" ], - // Brazilian Portuguese - @"pt_BR" : @[ @"pt_BR", @"pt-BR" ], - // European Portuguese - @"pt_PT" : @[ @"pt", @"pt_PT", @"pt-PT" ], - // Serbian - @"sr" : @[ @"sr_BA", @"sr_ME", @"sr_RS", @"sr_Latn_BA", @"sr_Latn_ME", @"sr_Latn_RS" ], - // European Spanish - @"es_ES" : @[ @"es", @"es_ES", @"es-ES" ], - // Mexican Spanish - @"es_MX" : @[ @"es-MX", @"es_MX", @"es_US", @"es-US" ], - // Latin American Spanish - @"es_419" : @[ - @"es_AR", @"es_BO", @"es_CL", @"es_CO", @"es_CR", @"es_DO", @"es_EC", - @"es_SV", @"es_GT", @"es_HN", @"es_NI", @"es_PA", @"es_PY", @"es_PE", - @"es_PR", @"es_UY", @"es_VE", @"es-AR", @"es-CL", @"es-CO" - ], - // Thai - @"th" : @[ @"th", @"th_TH", @"th_TH_TH" ], - }; -} - -NSArray *FIRRemoteConfigAppManagerLocales(void) { - NSMutableArray *locales = [NSMutableArray array]; - NSDictionary *localesMap = FIRRemoteConfigFirebaseLocaleMap(); - for (NSString *key in localesMap) { - [locales addObjectsFromArray:localesMap[key]]; - } - return locales; -} -NSString *FIRRemoteConfigDeviceLocale(void) { - NSArray *locales = FIRRemoteConfigAppManagerLocales(); - NSArray *preferredLocalizations = - [NSBundle preferredLocalizationsFromArray:locales - forPreferences:[NSLocale preferredLanguages]]; - NSString *legalDocsLanguage = [preferredLocalizations firstObject]; - // Use en as the default language - return legalDocsLanguage ? legalDocsLanguage : @"en"; -} - -NSString *FIRRemoteConfigTimezone(void) { - NSTimeZone *timezone = [NSTimeZone systemTimeZone]; - return timezone.name; -} - -NSMutableDictionary *FIRRemoteConfigDeviceContextWithProjectIdentifier( - NSString *GMPProjectIdentifier) { - NSMutableDictionary *deviceContext = [[NSMutableDictionary alloc] init]; - deviceContext[RCNDeviceContextKeyVersion] = FIRRemoteConfigAppVersion(); - deviceContext[RCNDeviceContextKeyBuild] = FIRRemoteConfigAppBuildVersion(); - deviceContext[RCNDeviceContextKeyOSVersion] = [GULAppEnvironmentUtil systemVersion]; - deviceContext[RCNDeviceContextKeyDeviceLocale] = FIRRemoteConfigDeviceLocale(); - // NSDictionary setObjectForKey will fail if there's no GMP project ID, must check ahead. - if (GMPProjectIdentifier) { - deviceContext[RCNDeviceContextKeyGMPProjectIdentifier] = GMPProjectIdentifier; - } - return deviceContext; -} - -BOOL FIRRemoteConfigHasDeviceContextChanged(NSDictionary *deviceContext, - NSString *GMPProjectIdentifier) { - if (![deviceContext[RCNDeviceContextKeyVersion] isEqual:FIRRemoteConfigAppVersion()]) { - return YES; - } - if (![deviceContext[RCNDeviceContextKeyBuild] isEqual:FIRRemoteConfigAppBuildVersion()]) { - return YES; - } - if (![deviceContext[RCNDeviceContextKeyOSVersion] - isEqual:[GULAppEnvironmentUtil systemVersion]]) { - return YES; - } - if (![deviceContext[RCNDeviceContextKeyDeviceLocale] isEqual:FIRRemoteConfigDeviceLocale()]) { - return YES; - } - // GMP project id is optional. - if (deviceContext[RCNDeviceContextKeyGMPProjectIdentifier] && - ![deviceContext[RCNDeviceContextKeyGMPProjectIdentifier] isEqual:GMPProjectIdentifier]) { - return YES; - } - return NO; -} diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNPersonalization.h b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNPersonalization.h deleted file mode 100644 index 556eb0f982..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNPersonalization.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "Interop/Analytics/Public/FIRAnalyticsInterop.h" - -NS_ASSUME_NONNULL_BEGIN - -static NSString *const kAnalyticsOriginPersonalization = @"fp"; - -static NSString *const kExternalEvent = @"personalization_assignment"; -static NSString *const kExternalRcParameterParam = @"arm_key"; -static NSString *const kExternalArmValueParam = @"arm_value"; -static NSString *const kPersonalizationId = @"personalizationId"; -static NSString *const kExternalPersonalizationIdParam = @"personalization_id"; -static NSString *const kArmIndex = @"armIndex"; -static NSString *const kExternalArmIndexParam = @"arm_index"; -static NSString *const kGroup = @"group"; -static NSString *const kExternalGroupParam = @"group"; - -static NSString *const kInternalEvent = @"_fpc"; -static NSString *const kChoiceId = @"choiceId"; -static NSString *const kInternalChoiceIdParam = @"_fpid"; - -@interface RCNPersonalization : NSObject - -/// Analytics connector -@property(nonatomic, strong) id _Nullable analytics; - -@property(atomic, strong) NSMutableDictionary *loggedChoiceIds; - -- (instancetype)init NS_UNAVAILABLE; - -/// Designated initializer. -- (instancetype)initWithAnalytics:(id _Nullable)analytics - NS_DESIGNATED_INITIALIZER; - -/// Called when an arm is pulled from Remote Config. If the arm is personalized, log information to -/// Google in another thread. -- (void)logArmActive:(NSString *)rcParameter config:(NSDictionary *)config; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNPersonalization.m b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNPersonalization.m deleted file mode 100644 index 0bcb41193b..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNPersonalization.m +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseRemoteConfig/Sources/RCNPersonalization.h" - -#import "FirebaseRemoteConfig/Sources/RCNConfigConstants.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigValue_Internal.h" - -@implementation RCNPersonalization - -- (instancetype)initWithAnalytics:(id _Nullable)analytics { - self = [super init]; - if (self) { - self->_analytics = analytics; - self->_loggedChoiceIds = [[NSMutableDictionary alloc] init]; - } - return self; -} - -- (void)logArmActive:(NSString *)rcParameter config:(NSDictionary *)config { - NSDictionary *ids = config[RCNFetchResponseKeyPersonalizationMetadata]; - NSDictionary *values = config[RCNFetchResponseKeyEntries]; - if (ids.count < 1 || values.count < 1 || !values[rcParameter]) { - return; - } - - NSDictionary *metadata = ids[rcParameter]; - if (!metadata) { - return; - } - - NSString *choiceId = metadata[kChoiceId]; - if (choiceId == nil) { - return; - } - - // Listeners like logArmActive() are dispatched to a serial queue, so loggedChoiceIds should - // contain any previously logged RC parameter / choice ID pairs. - if (self->_loggedChoiceIds[rcParameter] == choiceId) { - return; - } - self->_loggedChoiceIds[rcParameter] = choiceId; - - [self->_analytics logEventWithOrigin:kAnalyticsOriginPersonalization - name:kExternalEvent - parameters:@{ - kExternalRcParameterParam : rcParameter, - kExternalArmValueParam : values[rcParameter].stringValue, - kExternalPersonalizationIdParam : metadata[kPersonalizationId], - kExternalArmIndexParam : metadata[kArmIndex], - kExternalGroupParam : metadata[kGroup] - }]; - - [self->_analytics logEventWithOrigin:kAnalyticsOriginPersonalization - name:kInternalEvent - parameters:@{kInternalChoiceIdParam : choiceId}]; -} - -@end diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.h b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.h deleted file mode 100644 index acbcd5842f..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface RCNUserDefaultsManager : NSObject - -/// The last eTag received from the backend. -@property(nonatomic, assign) NSString *lastETag; -/// The time of the last eTag update. -@property(nonatomic, assign) NSTimeInterval lastETagUpdateTime; -/// The time of the last successful fetch. -@property(nonatomic, assign) NSTimeInterval lastFetchTime; -/// The time of the last successful fetch. -@property(nonatomic, assign) NSString *lastFetchStatus; -/// Boolean indicating if the last (one or more) fetch(es) was/were unsuccessful, in which case we -/// are in an exponential backoff mode. -@property(nonatomic, assign) BOOL isClientThrottledWithExponentialBackoff; -/// Time when the next request can be made while being throttled. -@property(nonatomic, assign) NSTimeInterval throttleEndTime; -/// The retry interval increases exponentially for cumulative fetch failures. Refer to -/// go/rc-client-throttling for details. -@property(nonatomic, assign) NSTimeInterval currentThrottlingRetryIntervalSeconds; -/// Time when the next request can be made while being throttled. -@property(nonatomic, assign) NSTimeInterval realtimeThrottleEndTime; -/// The retry interval increases exponentially for cumulative Realtime failures. Refer to -/// go/rc-client-throttling for details. -@property(nonatomic, assign) NSTimeInterval currentRealtimeThrottlingRetryIntervalSeconds; -/// Realtime retry count. -@property(nonatomic, assign) int realtimeRetryCount; -/// Last fetched template version. -@property(nonatomic, assign) NSString *lastTemplateVersion; - -/// Designated initializer. -- (instancetype)initWithAppName:(NSString *)appName - bundleID:(NSString *)bundleIdentifier - namespace:(NSString *)firebaseNamespace NS_DESIGNATED_INITIALIZER; - -// NOLINTBEGIN -/// Use `initWithAppName:bundleID:namespace:` instead. -- (instancetype)init - __attribute__((unavailable("Use `initWithAppName:bundleID:namespace:` instead."))); -// NOLINTEND - -/// Delete all saved userdefaults for this instance. -- (void)resetUserDefaults; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.m b/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.m deleted file mode 100644 index 29ec2e87a0..0000000000 --- a/Pods/FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.m +++ /dev/null @@ -1,298 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.h" -#import "FirebaseCore/Extension/FirebaseCoreInternal.h" -#import "FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h" -#import "FirebaseRemoteConfig/Sources/RCNConfigConstants.h" - -static NSString *const kRCNGroupPrefix = @"group"; -static NSString *const kRCNGroupSuffix = @"firebase"; -static NSString *const kRCNUserDefaultsKeyNamelastETag = @"lastETag"; -static NSString *const kRCNUserDefaultsKeyNamelastETagUpdateTime = @"lastETagUpdateTime"; -static NSString *const kRCNUserDefaultsKeyNameLastSuccessfulFetchTime = @"lastSuccessfulFetchTime"; -static NSString *const kRCNUserDefaultsKeyNamelastFetchStatus = @"lastFetchStatus"; -static NSString *const kRCNUserDefaultsKeyNameIsClientThrottled = - @"isClientThrottledWithExponentialBackoff"; -static NSString *const kRCNUserDefaultsKeyNameThrottleEndTime = @"throttleEndTime"; -static NSString *const kRCNUserDefaultsKeyNamecurrentThrottlingRetryInterval = - @"currentThrottlingRetryInterval"; -static NSString *const kRCNUserDefaultsKeyNameRealtimeThrottleEndTime = @"throttleRealtimeEndTime"; -static NSString *const kRCNUserDefaultsKeyNameCurrentRealtimeThrottlingRetryInterval = - @"currentRealtimeThrottlingRetryInterval"; -static NSString *const kRCNUserDefaultsKeyNameRealtimeRetryCount = @"realtimeRetryCount"; - -@interface RCNUserDefaultsManager () { - /// User Defaults instance for this bundleID. NSUserDefaults is guaranteed to be thread-safe. - NSUserDefaults *_userDefaults; - /// The suite name for this user defaults instance. It is a combination of a prefix and the - /// bundleID. This is because you cannot use just the bundleID of the current app as the suite - /// name when initializing user defaults. - NSString *_userDefaultsSuiteName; - /// The FIRApp that this instance is scoped within. - NSString *_firebaseAppName; - /// The Firebase Namespace that this instance is scoped within. - NSString *_firebaseNamespace; - /// The bundleID of the app. In case of an extension, this will be the bundleID of the parent app. - NSString *_bundleIdentifier; -} - -@end - -@implementation RCNUserDefaultsManager - -#pragma mark Initializers. - -/// Designated initializer. -- (instancetype)initWithAppName:(NSString *)appName - bundleID:(NSString *)bundleIdentifier - namespace:(NSString *)firebaseNamespace { - self = [super init]; - if (self) { - _firebaseAppName = appName; - _bundleIdentifier = bundleIdentifier; - NSInteger location = [firebaseNamespace rangeOfString:@":"].location; - if (location == NSNotFound) { - FIRLogError(kFIRLoggerRemoteConfig, @"I-RCN000064", - @"Error: Namespace %@ is not fully qualified app:namespace.", firebaseNamespace); - _firebaseNamespace = firebaseNamespace; - } else { - _firebaseNamespace = [firebaseNamespace substringToIndex:location]; - } - - // Initialize the user defaults with a prefix and the bundleID. For app extensions, this will be - // the bundleID of the app extension. - _userDefaults = - [RCNUserDefaultsManager sharedUserDefaultsForBundleIdentifier:_bundleIdentifier]; - } - - return self; -} - -+ (NSUserDefaults *)sharedUserDefaultsForBundleIdentifier:(NSString *)bundleIdentifier { - static dispatch_once_t onceToken; - static NSUserDefaults *sharedInstance; - dispatch_once(&onceToken, ^{ - NSString *userDefaultsSuiteName = - [RCNUserDefaultsManager userDefaultsSuiteNameForBundleIdentifier:bundleIdentifier]; - sharedInstance = [[NSUserDefaults alloc] initWithSuiteName:userDefaultsSuiteName]; - }); - return sharedInstance; -} - -+ (NSString *)userDefaultsSuiteNameForBundleIdentifier:(NSString *)bundleIdentifier { - NSString *suiteName = - [NSString stringWithFormat:@"%@.%@.%@", kRCNGroupPrefix, bundleIdentifier, kRCNGroupSuffix]; - return suiteName; -} - -#pragma mark Public properties. - -- (NSString *)lastETag { - return [[self instanceUserDefaults] objectForKey:kRCNUserDefaultsKeyNamelastETag]; -} - -- (void)setLastETag:(NSString *)lastETag { - if (lastETag) { - [self setInstanceUserDefaultsValue:lastETag forKey:kRCNUserDefaultsKeyNamelastETag]; - } -} - -- (NSString *)lastTemplateVersion { - NSDictionary *userDefaults = [self instanceUserDefaults]; - if ([userDefaults objectForKey:RCNFetchResponseKeyTemplateVersion]) { - return [userDefaults objectForKey:RCNFetchResponseKeyTemplateVersion]; - } - - return @"0"; -} - -- (void)setLastTemplateVersion:(NSString *)templateVersion { - if (templateVersion) { - [self setInstanceUserDefaultsValue:templateVersion forKey:RCNFetchResponseKeyTemplateVersion]; - } -} - -- (NSTimeInterval)lastETagUpdateTime { - NSNumber *lastETagUpdateTime = - [[self instanceUserDefaults] objectForKey:kRCNUserDefaultsKeyNamelastETagUpdateTime]; - return lastETagUpdateTime.doubleValue; -} - -- (void)setLastETagUpdateTime:(NSTimeInterval)lastETagUpdateTime { - if (lastETagUpdateTime) { - [self setInstanceUserDefaultsValue:@(lastETagUpdateTime) - forKey:kRCNUserDefaultsKeyNamelastETagUpdateTime]; - } -} - -- (NSTimeInterval)lastFetchTime { - NSNumber *lastFetchTime = - [[self instanceUserDefaults] objectForKey:kRCNUserDefaultsKeyNameLastSuccessfulFetchTime]; - return lastFetchTime.doubleValue; -} - -- (void)setLastFetchTime:(NSTimeInterval)lastFetchTime { - [self setInstanceUserDefaultsValue:@(lastFetchTime) - forKey:kRCNUserDefaultsKeyNameLastSuccessfulFetchTime]; -} - -- (NSString *)lastFetchStatus { - return [[self instanceUserDefaults] objectForKey:kRCNUserDefaultsKeyNamelastFetchStatus]; -} - -- (void)setLastFetchStatus:(NSString *)lastFetchStatus { - if (lastFetchStatus) { - [self setInstanceUserDefaultsValue:lastFetchStatus - forKey:kRCNUserDefaultsKeyNamelastFetchStatus]; - } -} - -- (BOOL)isClientThrottledWithExponentialBackoff { - NSNumber *isClientThrottled = - [[self instanceUserDefaults] objectForKey:kRCNUserDefaultsKeyNameIsClientThrottled]; - return isClientThrottled.boolValue; -} - -- (void)setIsClientThrottledWithExponentialBackoff:(BOOL)isClientThrottled { - [self setInstanceUserDefaultsValue:@(isClientThrottled) - forKey:kRCNUserDefaultsKeyNameIsClientThrottled]; -} - -- (NSTimeInterval)throttleEndTime { - NSNumber *throttleEndTime = - [[self instanceUserDefaults] objectForKey:kRCNUserDefaultsKeyNameThrottleEndTime]; - return throttleEndTime.doubleValue; -} - -- (void)setThrottleEndTime:(NSTimeInterval)throttleEndTime { - [self setInstanceUserDefaultsValue:@(throttleEndTime) - forKey:kRCNUserDefaultsKeyNameThrottleEndTime]; -} - -- (NSTimeInterval)currentThrottlingRetryIntervalSeconds { - NSNumber *throttleEndTime = [[self instanceUserDefaults] - objectForKey:kRCNUserDefaultsKeyNamecurrentThrottlingRetryInterval]; - return throttleEndTime.doubleValue; -} - -- (void)setCurrentThrottlingRetryIntervalSeconds:(NSTimeInterval)throttlingRetryIntervalSeconds { - [self setInstanceUserDefaultsValue:@(throttlingRetryIntervalSeconds) - forKey:kRCNUserDefaultsKeyNamecurrentThrottlingRetryInterval]; -} - -- (int)realtimeRetryCount { - int realtimeRetryCount = 0; - if ([[self instanceUserDefaults] objectForKey:kRCNUserDefaultsKeyNameRealtimeRetryCount]) { - realtimeRetryCount = [[[self instanceUserDefaults] - objectForKey:kRCNUserDefaultsKeyNameRealtimeRetryCount] intValue]; - } - - return realtimeRetryCount; -} - -- (void)setRealtimeRetryCount:(int)realtimeRetryCount { - [self setInstanceUserDefaultsValue:[NSNumber numberWithInt:realtimeRetryCount] - forKey:kRCNUserDefaultsKeyNameRealtimeRetryCount]; -} - -- (NSTimeInterval)realtimeThrottleEndTime { - NSNumber *realtimeThrottleEndTime = 0; - if ([[self instanceUserDefaults] objectForKey:kRCNUserDefaultsKeyNameRealtimeThrottleEndTime]) { - realtimeThrottleEndTime = - [[self instanceUserDefaults] objectForKey:kRCNUserDefaultsKeyNameRealtimeThrottleEndTime]; - } - return realtimeThrottleEndTime.doubleValue; -} - -- (void)setRealtimeThrottleEndTime:(NSTimeInterval)throttleEndTime { - [self setInstanceUserDefaultsValue:@(throttleEndTime) - forKey:kRCNUserDefaultsKeyNameRealtimeThrottleEndTime]; -} - -- (NSTimeInterval)currentRealtimeThrottlingRetryIntervalSeconds { - NSNumber *realtimeThrottleEndTime = 0; - if ([[self instanceUserDefaults] - objectForKey:kRCNUserDefaultsKeyNameCurrentRealtimeThrottlingRetryInterval]) { - realtimeThrottleEndTime = [[self instanceUserDefaults] - objectForKey:kRCNUserDefaultsKeyNameCurrentRealtimeThrottlingRetryInterval]; - } - return realtimeThrottleEndTime.doubleValue; -} - -- (void)setCurrentRealtimeThrottlingRetryIntervalSeconds: - (NSTimeInterval)throttlingRetryIntervalSeconds { - [self setInstanceUserDefaultsValue:@(throttlingRetryIntervalSeconds) - forKey:kRCNUserDefaultsKeyNameCurrentRealtimeThrottlingRetryInterval]; -} - -#pragma mark Public methods. -- (void)resetUserDefaults { - [self resetInstanceUserDefaults]; -} - -#pragma mark Private methods. - -// There is a nested hierarchy for the userdefaults as follows: -// [FIRAppName][FIRNamespaceName][Key] -- (nonnull NSDictionary *)appUserDefaults { - NSString *appPath = _firebaseAppName; - NSDictionary *appDict = [_userDefaults valueForKeyPath:appPath]; - if (!appDict) { - appDict = [[NSDictionary alloc] init]; - } - return appDict; -} - -// Search for the user defaults for this (app, namespace) instance using the valueForKeyPath method. -- (nonnull NSDictionary *)instanceUserDefaults { - NSString *appNamespacePath = - [NSString stringWithFormat:@"%@.%@", _firebaseAppName, _firebaseNamespace]; - NSDictionary *appNamespaceDict = [_userDefaults valueForKeyPath:appNamespacePath]; - - if (!appNamespaceDict) { - appNamespaceDict = [[NSMutableDictionary alloc] init]; - } - return appNamespaceDict; -} - -// Update users defaults for just this (app, namespace) instance. -- (void)setInstanceUserDefaultsValue:(NSObject *)value forKey:(NSString *)key { - @synchronized(_userDefaults) { - NSMutableDictionary *appUserDefaults = [[self appUserDefaults] mutableCopy]; - NSMutableDictionary *appNamespaceUserDefaults = [[self instanceUserDefaults] mutableCopy]; - [appNamespaceUserDefaults setObject:value forKey:key]; - [appUserDefaults setObject:appNamespaceUserDefaults forKey:_firebaseNamespace]; - [_userDefaults setObject:appUserDefaults forKey:_firebaseAppName]; - // We need to synchronize to have this value updated for the extension. - [_userDefaults synchronize]; - } -} - -// Delete any existing userdefaults for this instance. -- (void)resetInstanceUserDefaults { - @synchronized(_userDefaults) { - NSMutableDictionary *appUserDefaults = [[self appUserDefaults] mutableCopy]; - NSMutableDictionary *appNamespaceUserDefaults = [[self instanceUserDefaults] mutableCopy]; - [appNamespaceUserDefaults removeAllObjects]; - [appUserDefaults setObject:appNamespaceUserDefaults forKey:_firebaseNamespace]; - [_userDefaults setObject:appUserDefaults forKey:_firebaseAppName]; - // We need to synchronize to have this value updated for the extension. - [_userDefaults synchronize]; - } -} - -@end diff --git a/Pods/FirebaseRemoteConfig/Interop/Analytics/Public/FIRAnalyticsInterop.h b/Pods/FirebaseRemoteConfig/Interop/Analytics/Public/FIRAnalyticsInterop.h deleted file mode 100644 index 3b49733981..0000000000 --- a/Pods/FirebaseRemoteConfig/Interop/Analytics/Public/FIRAnalyticsInterop.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@protocol FIRAnalyticsInteropListener; - -NS_ASSUME_NONNULL_BEGIN - -/// Block typedef callback parameter to `getUserProperties(with:)`. -typedef void (^FIRAInteropUserPropertiesCallback)(NSDictionary *userProperties) - NS_SWIFT_UNAVAILABLE("Use Swift's closure syntax instead."); - -/// Connector for bridging communication between Firebase SDKs and FirebaseAnalytics APIs. -@protocol FIRAnalyticsInterop - -/// Sets user property when trigger event is logged. This API is only available in the SDK. -- (void)setConditionalUserProperty:(NSDictionary *)conditionalUserProperty; - -/// Clears user property if set. -- (void)clearConditionalUserProperty:(NSString *)userPropertyName - forOrigin:(NSString *)origin - clearEventName:(NSString *)clearEventName - clearEventParameters:(NSDictionary *)clearEventParameters; - -/// Returns currently set user properties. -- (NSArray *> *)conditionalUserProperties:(NSString *)origin - propertyNamePrefix: - (NSString *)propertyNamePrefix; - -/// Returns the maximum number of user properties. -- (NSInteger)maxUserProperties:(NSString *)origin; - -/// Returns the user properties to a callback function. -- (void)getUserPropertiesWithCallback: - (void (^)(NSDictionary *userProperties))callback; - -/// Logs events. -- (void)logEventWithOrigin:(NSString *)origin - name:(NSString *)name - parameters:(nullable NSDictionary *)parameters; - -/// Sets user property. -- (void)setUserPropertyWithOrigin:(NSString *)origin name:(NSString *)name value:(id)value; - -/// Registers an Analytics listener for the given origin. -- (void)registerAnalyticsListener:(id)listener - withOrigin:(NSString *)origin; - -/// Unregisters an Analytics listener for the given origin. -- (void)unregisterAnalyticsListenerWithOrigin:(NSString *)origin; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/FirebaseRemoteConfig/Interop/Analytics/Public/FIRAnalyticsInteropListener.h b/Pods/FirebaseRemoteConfig/Interop/Analytics/Public/FIRAnalyticsInteropListener.h deleted file mode 100644 index 327aefd232..0000000000 --- a/Pods/FirebaseRemoteConfig/Interop/Analytics/Public/FIRAnalyticsInteropListener.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// Handles events and messages from Analytics. -@protocol FIRAnalyticsInteropListener - -/// Triggers when an Analytics event happens for the registered origin with -/// FirebaseAnalyticsInterop`s `registerAnalyticsListener(_:withOrigin:)`. -- (void)messageTriggered:(NSString *)name parameters:(NSDictionary *)parameters; - -@end diff --git a/Pods/FirebaseRemoteConfig/Interop/Analytics/Public/FIRInteropEventNames.h b/Pods/FirebaseRemoteConfig/Interop/Analytics/Public/FIRInteropEventNames.h deleted file mode 100644 index efc54ab221..0000000000 --- a/Pods/FirebaseRemoteConfig/Interop/Analytics/Public/FIRInteropEventNames.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/// @file FIRInteropEventNames.h - -#import - -/// Notification open event name. -static NSString *const kFIRIEventNotificationOpen = @"_no"; - -/// Notification foreground event name. -static NSString *const kFIRIEventNotificationForeground = @"_nf"; - -/// Campaign event name. -static NSString *const kFIRIEventFirebaseCampaign = @"_cmp"; diff --git a/Pods/FirebaseRemoteConfig/Interop/Analytics/Public/FIRInteropParameterNames.h b/Pods/FirebaseRemoteConfig/Interop/Analytics/Public/FIRInteropParameterNames.h deleted file mode 100644 index f6407023f3..0000000000 --- a/Pods/FirebaseRemoteConfig/Interop/Analytics/Public/FIRInteropParameterNames.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/// @file FIRInteropParameterNames.h -/// -/// Predefined event parameter names used by Firebase. This file is a subset of the -/// FirebaseAnalytics FIRParameterNames.h public header. -/// -/// The origin of your traffic, such as an Ad network (for example, google) or partner (urban -/// airship). Identify the advertiser, site, publication, etc. that is sending traffic to your -/// property. Highly recommended (String). -///
-///     let params = [
-///       kFIRParameterSource : "InMobi",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRIParameterSource NS_SWIFT_NAME(AnalyticsParameterSource) = @"source"; - -/// The advertising or marketing medium, for example: cpc, banner, email, push. Highly recommended -/// (String). -///
-///     let params = [
-///       kFIRParameterMedium : "email",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRIParameterMedium NS_SWIFT_NAME(AnalyticsParameterMedium) = @"medium"; - -/// The individual campaign name, slogan, promo code, etc. Some networks have pre-defined macro to -/// capture campaign information, otherwise can be populated by developer. Highly Recommended -/// (String). -///
-///     let params = [
-///       kFIRParameterCampaign : "winter_promotion",
-///       // ...
-///     ]
-/// 
-static NSString *const kFIRIParameterCampaign NS_SWIFT_NAME(AnalyticsParameterCampaign) = - @"campaign"; - -/// Message identifier. -static NSString *const kFIRIParameterMessageIdentifier = @"_nmid"; - -/// Message name. -static NSString *const kFIRIParameterMessageName = @"_nmn"; - -/// Message send time. -static NSString *const kFIRIParameterMessageTime = @"_nmt"; - -/// Message device time. -static NSString *const kFIRIParameterMessageDeviceTime = @"_ndt"; - -/// Topic message. -static NSString *const kFIRIParameterTopic = @"_nt"; - -/// Stores the message_id of the last notification opened by the app. -static NSString *const kFIRIUserPropertyLastNotification = @"_ln"; diff --git a/Pods/FirebaseRemoteConfig/LICENSE b/Pods/FirebaseRemoteConfig/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/Pods/FirebaseRemoteConfig/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/FirebaseRemoteConfig/README.md b/Pods/FirebaseRemoteConfig/README.md deleted file mode 100644 index 85a23bdc14..0000000000 --- a/Pods/FirebaseRemoteConfig/README.md +++ /dev/null @@ -1,281 +0,0 @@ -

- - - - - - - - -
- - - - - - -

- -# Firebase Apple Open Source Development - -This repository contains all Apple platform Firebase SDK source except FirebaseAnalytics. - -Firebase is an app development platform with tools to help you build, grow and -monetize your app. More information about Firebase can be found on the -[official Firebase website](https://firebase.google.com). - -## Installation - -See the subsections below for details about the different installation methods. Where -available, it's recommended to install any libraries with a `Swift` suffix to get the -best experience when writing your app in Swift. -1. [Standard pod install](#standard-pod-install) -1. [Swift Package Manager](#swift-package-manager) -1. [Installing from the GitHub repo](#installing-from-github) -1. [Experimental Carthage](#carthage-ios-only) - -### Standard pod install - -Go to -[https://firebase.google.com/docs/ios/setup](https://firebase.google.com/docs/ios/setup). - -### Swift Package Manager - -Instructions for [Swift Package Manager](https://swift.org/package-manager/) support can be -found at [SwiftPackageManager](SwiftPackageManager.md) Markdown file. - -### Installing from GitHub - -These instructions can be used to access the Firebase repo at other branches, -tags, or commits. - -#### Background - -See -[the Podfile Syntax Reference](https://guides.cocoapods.org/syntax/podfile.html#pod) -for instructions and options about overriding pod source locations. - -#### Accessing Firebase Source Snapshots - -All of the official releases are tagged in this repo and available via CocoaPods. To access a local -source snapshot or unreleased branch, use Podfile directives like the following: - -To access FirebaseFirestore via a branch: -```ruby -pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -pod 'FirebaseFirestore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' -``` - -To access FirebaseMessaging via a checked out version of the firebase-ios-sdk repo do: - -```ruby -pod 'FirebaseCore', :path => '/path/to/firebase-ios-sdk' -pod 'FirebaseMessaging', :path => '/path/to/firebase-ios-sdk' -``` - -### Carthage (iOS only) - -Instructions for the experimental Carthage distribution are at -[Carthage](Carthage.md). - -### Using Firebase from a Framework or a library - -[Using Firebase from a Framework or a library](docs/firebase_in_libraries.md) - -## Development - -To develop Firebase software in this repository, ensure that you have at least -the following software: - - * Xcode 14.1 (or later) - -CocoaPods is still the canonical way to develop, but much of the repo now supports -development with Swift Package Manager. - -### CocoaPods - -Install - * CocoaPods 1.10.0 (or later) - * [CocoaPods generate](https://github.com/square/cocoapods-generate) - -For the pod that you want to develop: - -```ruby -pod gen Firebase{name here}.podspec --local-sources=./ --auto-open --platforms=ios -``` - -Note: If the CocoaPods cache is out of date, you may need to run -`pod repo update` before the `pod gen` command. - -Note: Set the `--platforms` option to `macos` or `tvos` to develop/test for -those platforms. Since 10.2, Xcode does not properly handle multi-platform -CocoaPods workspaces. - -Firestore has a self contained Xcode project. See -[Firestore/README](Firestore/README.md) Markdown file. - -#### Development for Catalyst -* `pod gen {name here}.podspec --local-sources=./ --auto-open --platforms=ios` -* Check the Mac box in the App-iOS Build Settings -* Sign the App in the Settings Signing & Capabilities tab -* Click Pods in the Project Manager -* Add Signing to the iOS host app and unit test targets -* Select the Unit-unit scheme -* Run it to build and test - -Alternatively disable signing in each target: -* Go to Build Settings tab -* Click `+` -* Select `Add User-Defined Setting` -* Add `CODE_SIGNING_REQUIRED` setting with a value of `NO` - -### Swift Package Manager -* To enable test schemes: `./scripts/setup_spm_tests.sh` -* `open Package.swift` or double click `Package.swift` in Finder. -* Xcode will open the project - * Choose a scheme for a library to build or test suite to run - * Choose a target platform by selecting the run destination along with the scheme - -### Adding a New Firebase Pod - -See [AddNewPod](AddNewPod.md) Markdown file. - -### Managing Headers and Imports - -See [HeadersImports](HeadersImports.md) Markdown file. - -### Code Formatting - -To ensure that the code is formatted consistently, run the script -[./scripts/check.sh](https://github.com/firebase/firebase-ios-sdk/blob/master/scripts/check.sh) -before creating a PR. - -GitHub Actions will verify that any code changes are done in a style compliant -way. Install `clang-format` and `mint`: - -```console -brew install clang-format@16 -brew install mint -``` - -### Running Unit Tests - -Select a scheme and press Command-u to build a component and run its unit tests. - -### Running Sample Apps -In order to run the sample apps and integration tests, you'll need a valid -`GoogleService-Info.plist` file. The Firebase Xcode project contains dummy plist -files without real values, but can be replaced with real plist files. To get your own -`GoogleService-Info.plist` files: - -1. Go to the [Firebase Console](https://console.firebase.google.com/) -2. Create a new Firebase project, if you don't already have one -3. For each sample app you want to test, create a new Firebase app with the sample app's bundle -identifier (e.g. `com.google.Database-Example`) -4. Download the resulting `GoogleService-Info.plist` and add it to the Xcode project. - -### Coverage Report Generation - -See [scripts/code_coverage_report/README](scripts/code_coverage_report/README.md) Markdown file. - -## Specific Component Instructions -See the sections below for any special instructions for those components. - -### Firebase Auth - -If you're doing specific Firebase Auth development, see -[the Auth Sample README](FirebaseAuth/Tests/Sample/README.md) for instructions about -building and running the FirebaseAuth pod along with various samples and tests. - -### Firebase Database - -The Firebase Database Integration tests can be run against a locally running Database Emulator -or against a production instance. - -To run against a local emulator instance, invoke `./scripts/run_database_emulator.sh start` before -running the integration test. - -To run against a production instance, provide a valid GoogleServices-Info.plist and copy it to -`FirebaseDatabase/Tests/Resources/GoogleService-Info.plist`. Your Security Rule must be set to -[public](https://firebase.google.com/docs/database/security/quickstart) while your tests are -running. - -### Firebase Performance Monitoring -If you're doing specific Firebase Performance Monitoring development, see -[the Performance README](FirebasePerformance/README.md) for instructions about building the SDK -and [the Performance TestApp README](FirebasePerformance/Tests/TestApp/README.md) for instructions about -integrating Performance with the dev test App. - -### Firebase Storage - -To run the Storage Integration tests, follow the instructions in -[StorageIntegration.swift](FirebaseStorage/Tests/Integration/StorageIntegration.swift). - -#### Push Notifications - -Push notifications can only be delivered to specially provisioned App IDs in the developer portal. -In order to actually test receiving push notifications, you will need to: - -1. Change the bundle identifier of the sample app to something you own in your Apple Developer -account, and enable that App ID for push notifications. -2. You'll also need to -[upload your APNs Provider Authentication Key or certificate to the -Firebase Console](https://firebase.google.com/docs/cloud-messaging/ios/certs) -at **Project Settings > Cloud Messaging > [Your Firebase App]**. -3. Ensure your iOS device is added to your Apple Developer portal as a test device. - -#### iOS Simulator - -The iOS Simulator cannot register for remote notifications, and will not receive push notifications. -In order to receive push notifications, you'll have to follow the steps above and run the app on a -physical device. - -## Building with Firebase on Apple platforms - -Firebase 8.9.0 introduced official beta support for macOS, Catalyst, and tvOS. watchOS continues -to be community supported. Thanks to community contributions for many of the multi-platform PRs. - -At this time, most of Firebase's products are available across Apple platforms. There are still -a few gaps, especially on watchOS. For details about the current support matrix, see -[this chart](https://firebase.google.com/docs/ios/learn-more#firebase_library_support_by_platform) -in Firebase's documentation. - -### watchOS -Thanks to contributions from the community, many of Firebase SDKs now compile, run unit tests, and -work on watchOS. See the [Independent Watch App Sample](Example/watchOSSample). - -Keep in mind that watchOS is not officially supported by Firebase. While we can catch basic unit -test issues with GitHub Actions, there may be some changes where the SDK no longer works as expected -on watchOS. If you encounter this, please -[file an issue](https://github.com/firebase/firebase-ios-sdk/issues). - -During app setup in the console, you may get to a step that mentions something like "Checking if the -app has communicated with our servers". This relies on Analytics and will not work on watchOS. -**It's safe to ignore the message and continue**, the rest of the SDKs will work as expected. - -#### Additional Crashlytics Notes -* watchOS has limited support. Due to watchOS restrictions, mach exceptions and signal crashes are -not recorded. (Crashes in SwiftUI are generated as mach exceptions, so will not be recorded) - -## Combine -Thanks to contributions from the community, _FirebaseCombineSwift_ contains support for Apple's Combine -framework. This module is currently under development, and not yet supported for use in production -environments. Fore more details, please refer to the [docs](FirebaseCombineSwift/README.md). - -## Roadmap - -See [Roadmap](ROADMAP.md) for more about the Firebase Apple SDK Open Source -plans and directions. - -## Contributing - -See [Contributing](CONTRIBUTING.md) for more information on contributing to the Firebase -Apple SDK. - -## License - -The contents of this repository are licensed under the -[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). - -Your use of Firebase is governed by the -[Terms of Service for Firebase Services](https://firebase.google.com/terms/). diff --git a/Pods/GTMAppAuth/GTMAppAuth/Sources/GTMAppAuthFetcherAuthorization+Keychain.m b/Pods/GTMAppAuth/GTMAppAuth/Sources/GTMAppAuthFetcherAuthorization+Keychain.m deleted file mode 100644 index 358f724e23..0000000000 --- a/Pods/GTMAppAuth/GTMAppAuth/Sources/GTMAppAuthFetcherAuthorization+Keychain.m +++ /dev/null @@ -1,99 +0,0 @@ -/*! @file GTMAppAuthFetcherAuthorization+Keychain.m - @brief GTMAppAuth SDK - @copyright - Copyright 2016 Google Inc. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization+Keychain.h" - -#import "GTMAppAuth/Sources/Public/GTMAppAuth/GTMKeychain.h" - -@implementation GTMAppAuthFetcherAuthorization (Keychain) - -+ (GTMAppAuthFetcherAuthorization *)authorizationFromKeychainForName:(NSString *)keychainItemName { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpartial-availability" - return [GTMAppAuthFetcherAuthorization authorizationFromKeychainForName:keychainItemName - useDataProtectionKeychain:NO]; -#pragma clang diagnostic pop -} - -+ (GTMAppAuthFetcherAuthorization *)authorizationFromKeychainForName:(NSString *)keychainItemName - useDataProtectionKeychain:(BOOL)useDataProtectionKeychain { - NSData *passwordData = [GTMKeychain passwordDataFromKeychainForName:keychainItemName - useDataProtectionKeychain:useDataProtectionKeychain]; - if (!passwordData) { - return nil; - } - GTMAppAuthFetcherAuthorization *authorization; - if (@available(iOS 11.0, macOS 10.13, tvOS 11.0, watchOS 4.0, *)) { - authorization = (GTMAppAuthFetcherAuthorization *) - [NSKeyedUnarchiver unarchivedObjectOfClass:[GTMAppAuthFetcherAuthorization class] - fromData:passwordData - error:nil]; - } else { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - authorization = (GTMAppAuthFetcherAuthorization *) - [NSKeyedUnarchiver unarchiveObjectWithData:passwordData]; -#pragma clang diagnostic pop - } - return authorization; -} - -+ (BOOL)removeAuthorizationFromKeychainForName:(NSString *)keychainItemName { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpartial-availability" - return [GTMAppAuthFetcherAuthorization removeAuthorizationFromKeychainForName:keychainItemName - useDataProtectionKeychain:NO]; -#pragma clang diagnostic pop -} - -+ (BOOL)removeAuthorizationFromKeychainForName:(NSString *)keychainItemName - useDataProtectionKeychain:(BOOL)useDataProtectionKeychain { - return [GTMKeychain removePasswordFromKeychainForName:keychainItemName - useDataProtectionKeychain:useDataProtectionKeychain]; -} - -+ (BOOL)saveAuthorization:(GTMAppAuthFetcherAuthorization *)auth - toKeychainForName:(NSString *)keychainItemName { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpartial-availability" - return [GTMAppAuthFetcherAuthorization saveAuthorization:auth - toKeychainForName:keychainItemName - useDataProtectionKeychain:NO]; -#pragma clang diagnostic pop -} - -+ (BOOL)saveAuthorization:(GTMAppAuthFetcherAuthorization *)auth - toKeychainForName:(NSString *)keychainItemName - useDataProtectionKeychain:(BOOL)useDataProtectionKeychain { - NSData *authorizationData; - if (@available(iOS 11.0, macOS 10.13, tvOS 11.0, watchOS 4.0, *)) { - authorizationData = [NSKeyedArchiver archivedDataWithRootObject:auth - requiringSecureCoding:YES - error:nil]; - } else { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - authorizationData = [NSKeyedArchiver archivedDataWithRootObject:auth]; -#pragma clang diagnostic pop - } - return [GTMKeychain savePasswordDataToKeychainForName:keychainItemName - passwordData:authorizationData - useDataProtectionKeychain:useDataProtectionKeychain]; -} - -@end diff --git a/Pods/GTMAppAuth/GTMAppAuth/Sources/GTMAppAuthFetcherAuthorization.m b/Pods/GTMAppAuth/GTMAppAuth/Sources/GTMAppAuthFetcherAuthorization.m deleted file mode 100644 index 2b85ffab88..0000000000 --- a/Pods/GTMAppAuth/GTMAppAuth/Sources/GTMAppAuthFetcherAuthorization.m +++ /dev/null @@ -1,497 +0,0 @@ -/*! @file GTMAppAuthFetcherAuthorization.m - @brief GTMAppAuth SDK - @copyright - Copyright 2016 Google Inc. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization.h" - -#if SWIFT_PACKAGE || GTMAPPAUTH_USE_MODULAR_IMPORT -@import AppAuthCore; -#elif GTMAPPAUTH_USER_IMPORTS -#import "AppAuthCore.h" -#else -#import -#endif - -#define GTMOAuth2AssertValidSelector GTMSessionFetcherAssertValidSelector - -/*! @brief Provides a template implementation for init-family methods which have been marked as - NS_UNAVILABLE. Stops the compiler from giving a warning when it's the super class' - designated initializer, and gives callers useful feedback telling them what the - new designated initializer is. - @remarks Takes a SEL as a parameter instead of a string so that we get compiler warnings if the - designated initializer's signature changes. - @param designatedInitializer A SEL referencing the designated initializer. - */ -#define GTM_UNAVAILABLE_USE_INITIALIZER(designatedInitializer) { \ - NSString *reason = [NSString stringWithFormat:@"Called: %@\nDesignated Initializer:%@", \ - NSStringFromSelector(_cmd), \ - NSStringFromSelector(designatedInitializer)]; \ - @throw [NSException exceptionWithName:@"Attempt to call unavailable initializer." \ - reason:reason \ - userInfo:nil]; \ -} - -/*! @brief Key used to encode the @c authState property for @c NSSecureCoding. - */ -static NSString *const kAuthStateKey = @"authState"; - -/*! @brief Key used to encode the @c serviceProvider property for @c NSSecureCoding. - */ -static NSString *const kServiceProviderKey = @"serviceProvider"; - -/*! @brief Key used to encode the @c userID property for @c NSSecureCoding. - */ -static NSString *const kUserIDKey = @"userID"; - -/*! @brief Key used to encode the @c userEmail property for @c NSSecureCoding. - */ -static NSString *const kUserEmailKey = @"userEmail"; - -/*! @brief Key used to encode the @c userEmailIsVerified property for @c NSSecureCoding. - */ -static NSString *const kUserEmailIsVerifiedKey = @"userEmailIsVerified"; - -NSString *const GTMAppAuthFetcherAuthorizationErrorDomain = - @"kGTMAppAuthFetcherAuthorizationErrorDomain"; -NSString *const GTMAppAuthFetcherAuthorizationErrorRequestKey = @"request"; - -/*! @brief Internal wrapper class for requests needing authorization and their callbacks. - @discusssion Used to abstract away the detail of whether a callback or block is used. - */ -@interface GTMAppAuthFetcherAuthorizationArgs : NSObject - -/*! @brief The request to authorize. - * @discussion Not copied, as we are mutating the request. - */ -@property (nonatomic, strong) NSMutableURLRequest *request; - -/*! @brief The delegate on which @c selector is called on completion. - */ -@property (nonatomic, weak) id delegate; - -/*! @brief The selector called on the @c delegate object on completion. - */ -@property (nonatomic) SEL selector; - -/*! @brief The completion block when the block option was used. - */ -@property (nonatomic, strong) GTMAppAuthFetcherAuthorizationCompletion completionHandler; - -/*! @brief The error that happened during token refresh (if any). - */ -@property (nonatomic, strong) NSError *error; - -+ (GTMAppAuthFetcherAuthorizationArgs *)argsWithRequest:(NSMutableURLRequest *)req - delegate:(id)delegate - selector:(SEL)selector - completionHandler:(GTMAppAuthFetcherAuthorizationCompletion)completionHandler; - -@end - -@implementation GTMAppAuthFetcherAuthorizationArgs - -@synthesize request = _request; -@synthesize delegate = _delegate; -@synthesize selector = _selector; -@synthesize completionHandler = _completionHandler; -@synthesize error = _error; - -+ (GTMAppAuthFetcherAuthorizationArgs *)argsWithRequest:(NSMutableURLRequest *)req - delegate:(id)delegate - selector:(SEL)selector - completionHandler:(GTMAppAuthFetcherAuthorizationCompletion)completionHandler { - GTMAppAuthFetcherAuthorizationArgs *obj; - obj = [[GTMAppAuthFetcherAuthorizationArgs alloc] init]; - obj.request = req; - obj.delegate = delegate; - obj.selector = selector; - obj.completionHandler = completionHandler; - return obj; -} - -@end - -@implementation GTMAppAuthFetcherAuthorization { - /*! @brief Array of requests pending authorization headers. - */ - NSMutableArray *_authorizationQueue; -} - -@synthesize authState = _authState; -@synthesize serviceProvider = _serviceProvider; -@synthesize userID = _userID; -@synthesize userEmailIsVerified = _userEmailIsVerified; - -// GTMFetcherAuthorizationProtocol doesn't specify atomic/nonatomic for these properties. -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wimplicit-atomic-properties" -@synthesize userEmail = _userEmail; -@synthesize shouldAuthorizeAllRequests = _shouldAuthorizeAllRequests; -@synthesize fetcherService = _fetcherService; -#pragma clang diagnostic pop - -#pragma mark - Initializers - -// Ignore warning about not calling the designated initializer. -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wobjc-designated-initializers" -- (instancetype)init - GTM_UNAVAILABLE_USE_INITIALIZER(@selector(initWithAuthState:)); -#pragma clang diagnostic pop - -- (instancetype)initWithAuthState:(OIDAuthState *)authState { - return [self initWithAuthState:authState - serviceProvider:nil - userID:nil - userEmail:nil - userEmailIsVerified:nil]; -} - -- (instancetype)initWithAuthState:(OIDAuthState *)authState - serviceProvider:(nullable NSString *)serviceProvider - userID:(nullable NSString *)userID - userEmail:(nullable NSString *)userEmail - userEmailIsVerified:(nullable NSString *)userEmailIsVerified { - self = [super init]; - if (self) { - _authState = authState; - _authorizationQueue = [[NSMutableArray alloc] init]; - - _serviceProvider = [serviceProvider copy]; - _userID = [userID copy]; - _userEmail = [userEmail copy]; - _userEmailIsVerified = [userEmailIsVerified copy]; - - // Decodes the ID Token locally to extract the email address. - NSString *idToken = _authState.lastTokenResponse.idToken - ? : _authState.lastAuthorizationResponse.idToken; - if (idToken) { - NSDictionary *claimsDictionary = [[OIDIDToken alloc] initWithIDTokenString:idToken].claims; - if (claimsDictionary) { - _userEmail = (NSString *)[claimsDictionary[@"email"] copy]; - _userEmailIsVerified = [(NSNumber *)claimsDictionary[@"email_verified"] stringValue]; - _userID = [claimsDictionary[@"sub"] copy]; - } - } - } - return self; -} - -# pragma mark - Convenience - -#if !GTM_APPAUTH_SKIP_GOOGLE_SUPPORT -+ (OIDServiceConfiguration *)configurationForGoogle { - NSURL *authorizationEndpoint = - [NSURL URLWithString:@"https://accounts.google.com/o/oauth2/v2/auth"]; - NSURL *tokenEndpoint = - [NSURL URLWithString:@"https://www.googleapis.com/oauth2/v4/token"]; - - OIDServiceConfiguration *configuration = - [[OIDServiceConfiguration alloc] initWithAuthorizationEndpoint:authorizationEndpoint - tokenEndpoint:tokenEndpoint]; - return configuration; -} -#endif // !GTM_APPAUTH_SKIP_GOOGLE_SUPPORT - -#pragma mark - Authorizing Requests - -/*! @brief Internal routine common to delegate and block invocations to queue requests while - fresh tokens are obtained. - */ -- (void)authorizeRequestArgs:(GTMAppAuthFetcherAuthorizationArgs *)args { - // Adds requests to queue. - @synchronized(_authorizationQueue) { - [_authorizationQueue addObject:args]; - } - - NSDictionary *additionalRefreshParameters = _tokenRefreshDelegate ? - [_tokenRefreshDelegate additionalRefreshParameters:self] : nil; - - // Obtains fresh tokens from AppAuth. - [_authState performActionWithFreshTokens:^(NSString *_Nullable accessToken, - NSString *_Nullable idToken, - NSError *_Nullable error) { - // Processes queue. - @synchronized(self->_authorizationQueue) { - for (GTMAppAuthFetcherAuthorizationArgs *fetcherArgs in self->_authorizationQueue) { - [self authorizeRequestImmediateArgs:fetcherArgs accessToken:accessToken error:error]; - } - [self->_authorizationQueue removeAllObjects]; - } - } - additionalRefreshParameters:additionalRefreshParameters]; -} - -/*! @brief Adds authorization headers to the given request, using the supplied access token, or - handles the error. - @param args The request argument group to authorize. - @param accessToken A currently valid access token. - @param error If accessToken is nil, the error which caused the token to be unavailable. - @return YES if the request was authorized with a valid access token. - */ -- (BOOL)authorizeRequestImmediateArgs:(GTMAppAuthFetcherAuthorizationArgs *)args - accessToken:(NSString *)accessToken - error:(NSError *)error { - // This authorization entry point never attempts to refresh the access token, - // but does call the completion routine - - NSMutableURLRequest *request = args.request; - - NSURL *requestURL = [request URL]; - NSString *scheme = [requestURL scheme]; - BOOL isAuthorizableRequest = - !requestURL - || (scheme && [scheme caseInsensitiveCompare:@"https"] == NSOrderedSame) - || [requestURL isFileURL] - || self.shouldAuthorizeAllRequests; - if (!isAuthorizableRequest) { - // Request is not https, a local file, or nil, so may be insecure - // - // The NSError will be created below -#if DEBUG - NSLog(@"Cannot authorize request with scheme %@ (%@)", scheme, request); -#endif - } - - // Get the access token. - if (isAuthorizableRequest && accessToken && accessToken.length > 0) { - if (request) { - // Adds the authorization header to the request. - NSString *value = [NSString stringWithFormat:@"%@ %@", @"Bearer", accessToken]; - [request setValue:value forHTTPHeaderField:@"Authorization"]; - } - - // We've authorized the request, even if the previous refresh - // failed with an error - args.error = nil; - } else { - NSMutableDictionary *userInfo = [error.userInfo mutableCopy]; - if (!userInfo) { - userInfo = [[NSMutableDictionary alloc] init]; - } - if (request) { - userInfo[GTMAppAuthFetcherAuthorizationErrorRequestKey] = request; - } - - if (!isAuthorizableRequest || !error) { - args.error = [NSError errorWithDomain:GTMAppAuthFetcherAuthorizationErrorDomain - code:GTMAppAuthFetcherAuthorizationErrorUnauthorizableRequest - userInfo:userInfo]; - } else { - // Passes through error domain & code from AppAuth, with additional userInfo args. - args.error = [NSError errorWithDomain:error.domain - code:error.code - userInfo:userInfo]; - } - } - - // Invoke any callbacks on the proper thread - if (args.delegate || args.completionHandler) { - // If the fetcher service provides a callback queue, we'll use that - // (or if it's nil, we'll use the main thread) for callbacks. - dispatch_queue_t callbackQueue = self.fetcherService.callbackQueue; - if (!callbackQueue) { - callbackQueue = dispatch_get_main_queue(); - } - dispatch_async(callbackQueue, ^{ - [self invokeCallbackArgs:args]; - }); - } - - BOOL didAuth = (args.error == nil); - return didAuth; -} - -/*! @brief Invokes the callback for the given authorization argument group. - @param args The request argument group to invoke following authorization or error. - */ -- (void)invokeCallbackArgs:(GTMAppAuthFetcherAuthorizationArgs *)args { - NSError *error = args.error; - id delegate = args.delegate; - SEL sel = args.selector; - - // If the selector callback method exists, invokes the selector. - if (delegate && sel) { - NSMutableURLRequest *request = args.request; - - NSMethodSignature *sig = [delegate methodSignatureForSelector:sel]; - NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:sig]; - [invocation setSelector:sel]; - [invocation setTarget:delegate]; - GTMAppAuthFetcherAuthorization *authorization = self; - [invocation setArgument:&authorization atIndex:2]; - [invocation setArgument:&request atIndex:3]; - [invocation setArgument:&error atIndex:4]; - [invocation invoke]; - } - - // If a callback block exists, executes the block. - id handler = args.completionHandler; - if (handler) { - void (^authCompletionBlock)(NSError *) = handler; - authCompletionBlock(error); - } -} - -#pragma mark - GTMFetcherAuthorizationProtocol - -/*! @brief Authorizing with a callback selector. - @discussion Selector has the signature: - - (void)authentication:(GTMAppAuthFetcherAuthorization *)auth - request:(NSMutableURLRequest *)request - finishedWithError:(NSError *)error; - */ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-implementations" -- (void)authorizeRequest:(NSMutableURLRequest *)request - delegate:(id)delegate - didFinishSelector:(SEL)sel { -#pragma clang diagnostic pop - GTMOAuth2AssertValidSelector(delegate, sel, - @encode(GTMAppAuthFetcherAuthorization *), - @encode(NSMutableURLRequest *), - @encode(NSError *), 0); - - GTMAppAuthFetcherAuthorizationArgs *args; - args = [GTMAppAuthFetcherAuthorizationArgs argsWithRequest:request - delegate:delegate - selector:sel - completionHandler:nil]; - [self authorizeRequestArgs:args]; -} - -/*! @brief Removes all pending requests from the authorization queue. - */ -- (void)stopAuthorization { - @synchronized(_authorizationQueue) { - [_authorizationQueue removeAllObjects]; - } -} - -/*! @brief Attempts to remove a specific pending requests from the authorization queue. - @discussion Has no effect if the authorization already occurred. - */ -- (void)stopAuthorizationForRequest:(NSURLRequest *)request { - @synchronized(_authorizationQueue) { - NSUInteger argIndex = 0; - BOOL found = NO; - for (GTMAppAuthFetcherAuthorizationArgs *args in _authorizationQueue) { - // Checks pointer equality with given request, don't want to match equivalent requests. - if ([args request] == request) { - found = YES; - break; - } - argIndex++; - } - - if (found) { - [_authorizationQueue removeObjectAtIndex:argIndex]; - - // If the queue is now empty, go ahead and stop the fetcher. - if (_authorizationQueue.count == 0) { - [self stopAuthorization]; - } - } - } -} - -/*! @brief Returns YES if the given requests is in the pending authorization queue. - */ -- (BOOL)isAuthorizingRequest:(NSURLRequest *)request { - BOOL wasFound = NO; - @synchronized(_authorizationQueue) { - for (GTMAppAuthFetcherAuthorizationArgs *args in _authorizationQueue) { - // Checks pointer equality with given request, don't want to match equivalent requests. - if ([args request] == request) { - wasFound = YES; - break; - } - } - } - return wasFound; -} - -/*! @brief Returns YES if given request has an Authorization header. - */ -- (BOOL)isAuthorizedRequest:(NSURLRequest *)request { - NSString *authStr = [request valueForHTTPHeaderField:@"Authorization"]; - return (authStr.length > 0); -} - -/*! @brief Returns YES if the authorization state is currently valid. - @discussion Note that the state can become invalid immediately due to an error on token refresh. - */ -- (BOOL)canAuthorize { - return [_authState isAuthorized]; -} - -/*! @brief Authorizing with a completion block. - */ -- (void)authorizeRequest:(NSMutableURLRequest *)request - completionHandler:(GTMAppAuthFetcherAuthorizationCompletion)handler { - GTMAppAuthFetcherAuthorizationArgs *args = - [GTMAppAuthFetcherAuthorizationArgs argsWithRequest:request - delegate:nil - selector:NULL - completionHandler:handler]; - [self authorizeRequestArgs:args]; -} - -/*! @brief Forces a token refresh the next time a request is queued for authorization. - */ -- (BOOL)primeForRefresh { - if (_authState.refreshToken == nil) { - // Cannot refresh without a refresh token - return NO; - } - [_authState setNeedsTokenRefresh]; - return YES; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder { - OIDAuthState *authState = - [aDecoder decodeObjectOfClass:[OIDAuthState class] forKey:kAuthStateKey]; - NSString *serviceProvider = - [aDecoder decodeObjectOfClass:[NSString class] forKey:kServiceProviderKey]; - NSString *userID = [aDecoder decodeObjectOfClass:[NSString class] forKey:kUserIDKey]; - NSString *userEmail = [aDecoder decodeObjectOfClass:[NSString class] forKey:kUserEmailKey]; - NSString *userEmailIsVerified = - [aDecoder decodeObjectOfClass:[NSString class] forKey:kUserEmailIsVerifiedKey]; - - self = [self initWithAuthState:authState - serviceProvider:serviceProvider - userID:userID - userEmail:userEmail - userEmailIsVerified:userEmailIsVerified]; - return self; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeObject:_authState forKey:kAuthStateKey]; - [aCoder encodeObject:_serviceProvider forKey:kServiceProviderKey]; - [aCoder encodeObject:_userID forKey:kUserIDKey]; - [aCoder encodeObject:_userEmail forKey:kUserEmailKey]; - [aCoder encodeObject:_userEmailIsVerified forKey:kUserEmailIsVerifiedKey]; -} - -@end diff --git a/Pods/GTMAppAuth/GTMAppAuth/Sources/GTMKeychain.m b/Pods/GTMAppAuth/GTMAppAuth/Sources/GTMKeychain.m deleted file mode 100644 index 1660ce8a14..0000000000 --- a/Pods/GTMAppAuth/GTMAppAuth/Sources/GTMKeychain.m +++ /dev/null @@ -1,326 +0,0 @@ -/*! @file GTMKeychain_iOS.m - @brief GTMAppAuth SDK - @copyright - Copyright 2016 Google Inc. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "GTMAppAuth/Sources/Public/GTMAppAuth/GTMKeychain.h" - -#import - -/*! @brief Keychain helper class. - */ -@interface GTMAppAuthGTMOAuth2Keychain : NSObject - -// When set to YES, all Keychain queries will have -// kSecUseDataProtectionKeychain set to true on macOS 10.15+. Defaults to NO. -@property(nonatomic) BOOL useDataProtectionKeychain; - -+ (GTMAppAuthGTMOAuth2Keychain *)defaultKeychain; - -// OK to pass nil for the error parameter. -- (NSString *)passwordForService:(NSString *)service - account:(NSString *)account - error:(NSError **)error; - -- (NSData *)passwordDataForService:(NSString *)service - account:(NSString *)account - error:(NSError **)error; - -// OK to pass nil for the error parameter. -- (BOOL)removePasswordForService:(NSString *)service - account:(NSString *)account - error:(NSError **)error; - -// OK to pass nil for the error parameter. -// -// accessibility should be one of the constants for kSecAttrAccessible -// such as kSecAttrAccessibleWhenUnlocked -- (BOOL)setPassword:(NSString *)password - forService:(NSString *)service - accessibility:(CFTypeRef)accessibility - account:(NSString *)account - error:(NSError **)error; - -- (BOOL)setPasswordData:(NSData *)passwordData - forService:(NSString *)service - accessibility:(CFTypeRef)accessibility - account:(NSString *)account - error:(NSError **)error; - -// For unit tests: allow setting a mock object -+ (void)setDefaultKeychain:(GTMAppAuthGTMOAuth2Keychain *)keychain; - -@end - -static NSString *const kGTMAppAuthFetcherAuthorizationGTMOAuth2AccountName = @"OAuth"; - -@implementation GTMKeychain - -+ (BOOL)removePasswordFromKeychainForName:(NSString *)keychainItemName { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpartial-availability" - return [GTMKeychain removePasswordFromKeychainForName:keychainItemName - useDataProtectionKeychain:NO]; -#pragma clang diagnostic pop -} - -+ (BOOL)removePasswordFromKeychainForName:(NSString *)keychainItemName - useDataProtectionKeychain:(BOOL)useDataProtectionKeychain { - GTMAppAuthGTMOAuth2Keychain *keychain = [GTMAppAuthGTMOAuth2Keychain defaultKeychain]; - keychain.useDataProtectionKeychain = useDataProtectionKeychain; - return [keychain removePasswordForService:keychainItemName - account:kGTMAppAuthFetcherAuthorizationGTMOAuth2AccountName - error:nil]; -} - -+ (NSString *)passwordFromKeychainForName:(NSString *)keychainItemName { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpartial-availability" - return [GTMKeychain passwordFromKeychainForName:keychainItemName useDataProtectionKeychain:NO]; -#pragma clang diagnostic pop -} - -+ (NSString *)passwordFromKeychainForName:(NSString *)keychainItemName - useDataProtectionKeychain:(BOOL)useDataProtectionKeychain { - GTMAppAuthGTMOAuth2Keychain *keychain = [GTMAppAuthGTMOAuth2Keychain defaultKeychain]; - keychain.useDataProtectionKeychain = useDataProtectionKeychain; - NSError *error; - NSString *password = - [keychain passwordForService:keychainItemName - account:kGTMAppAuthFetcherAuthorizationGTMOAuth2AccountName - error:&error]; - return password; -} - -+ (BOOL)savePasswordToKeychainForName:(NSString *)keychainItemName - password:(NSString *)password { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpartial-availability" - return [GTMKeychain savePasswordToKeychainForName:keychainItemName - password:password - useDataProtectionKeychain:NO]; -#pragma clang diagnostic pop -} - -+ (BOOL)savePasswordToKeychainForName:(NSString *)keychainItemName - password:(NSString *)password - useDataProtectionKeychain:(BOOL)useDataProtectionKeychain { - CFTypeRef accessibility = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly; - GTMAppAuthGTMOAuth2Keychain *keychain = [GTMAppAuthGTMOAuth2Keychain defaultKeychain]; - keychain.useDataProtectionKeychain = useDataProtectionKeychain; - return [keychain setPassword:password - forService:keychainItemName - accessibility:accessibility - account:kGTMAppAuthFetcherAuthorizationGTMOAuth2AccountName - error:NULL]; -} - -+ (BOOL)savePasswordDataToKeychainForName:(NSString *)keychainItemName - passwordData:(NSData *)password { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpartial-availability" - return [GTMKeychain savePasswordDataToKeychainForName:keychainItemName - passwordData:password - useDataProtectionKeychain:NO]; -#pragma clang diagnostic pop -} - -+ (BOOL)savePasswordDataToKeychainForName:(NSString *)keychainItemName - passwordData:(NSData *)password - useDataProtectionKeychain:(BOOL)useDataProtectionKeychain { - CFTypeRef accessibility = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly; - GTMAppAuthGTMOAuth2Keychain *keychain = [GTMAppAuthGTMOAuth2Keychain defaultKeychain]; - keychain.useDataProtectionKeychain = useDataProtectionKeychain; - return [keychain setPasswordData:password - forService:keychainItemName - accessibility:accessibility - account:kGTMAppAuthFetcherAuthorizationGTMOAuth2AccountName - error:NULL]; -} - -+ (NSData *)passwordDataFromKeychainForName:(NSString *)keychainItemName { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpartial-availability" - return [GTMKeychain passwordDataFromKeychainForName:keychainItemName - useDataProtectionKeychain:NO]; -#pragma clang diagnostic pop -} - -+ (NSData *)passwordDataFromKeychainForName:(NSString *)keychainItemName - useDataProtectionKeychain:(BOOL)useDataProtectionKeychain { - GTMAppAuthGTMOAuth2Keychain *keychain = [GTMAppAuthGTMOAuth2Keychain defaultKeychain]; - keychain.useDataProtectionKeychain = useDataProtectionKeychain; - NSError *error; - NSData *password = - [keychain passwordDataForService:keychainItemName - account:kGTMAppAuthFetcherAuthorizationGTMOAuth2AccountName - error:&error]; - return password; -} - -@end - - -typedef NS_ENUM(NSInteger, GTMAppAuthFetcherAuthorizationGTMAppAuthGTMOAuth2KeychainError) { - GTMAppAuthGTMOAuth2KeychainErrorBadArguments = -1301, - GTMAppAuthGTMOAuth2KeychainErrorNoPassword = -1302 -}; - -NSString *const kGTMAppAuthFetcherAuthorizationGTMOAuth2KeychainErrorDomain = - @"com.google.GTMOAuthKeychain"; - -static GTMAppAuthGTMOAuth2Keychain* gGTMAppAuthFetcherAuthorizationGTMOAuth2DefaultKeychain = nil; - -@implementation GTMAppAuthGTMOAuth2Keychain - -- (instancetype)init { - self = [super init]; - if (self) { - _useDataProtectionKeychain = NO; - } - return self; -} - -+ (GTMAppAuthGTMOAuth2Keychain *)defaultKeychain { - static dispatch_once_t onceToken; - dispatch_once (&onceToken, ^{ - gGTMAppAuthFetcherAuthorizationGTMOAuth2DefaultKeychain = [[self alloc] init]; - }); - return gGTMAppAuthFetcherAuthorizationGTMOAuth2DefaultKeychain; -} - -// For unit tests: allow setting a mock object -+ (void)setDefaultKeychain:(GTMAppAuthGTMOAuth2Keychain *)keychain { - if (gGTMAppAuthFetcherAuthorizationGTMOAuth2DefaultKeychain != keychain) { - gGTMAppAuthFetcherAuthorizationGTMOAuth2DefaultKeychain = keychain; - } -} - -- (NSMutableDictionary *)keychainQueryForService:(NSString *)service account:(NSString *)account { - NSMutableDictionary *query = - [NSMutableDictionary dictionaryWithObjectsAndKeys:(id)kSecClassGenericPassword, (id)kSecClass, - account, (id)kSecAttrAccount, - service, (id)kSecAttrService, - nil]; - // kSecUseDataProtectionKeychain is a no-op on platforms other than macOS 10.15+. For clarity, we - // set it here only when supported by the Apple SDK and when relevant at runtime. -#if TARGET_OS_OSX && __MAC_OS_X_VERSION_MAX_ALLOWED >= 101500 - if (@available(macOS 10.15, *)) { - if (self.useDataProtectionKeychain) { - [query setObject:(id)kCFBooleanTrue forKey:(id)kSecUseDataProtectionKeychain]; - } - } -#endif - return query; -} - -- (NSString *)passwordForService:(NSString *)service - account:(NSString *)account - error:(NSError **)error { - NSData *passwordData = [self passwordDataForService:service account:account error:error]; - if (!passwordData) { - return nil; - } - NSString *result = [[NSString alloc] initWithData:passwordData - encoding:NSUTF8StringEncoding]; - return result; -} - -- (NSData *)passwordDataForService:(NSString *)service - account:(NSString *)account - error:(NSError **)error { - OSStatus status = GTMAppAuthGTMOAuth2KeychainErrorBadArguments; - NSData *result = nil; - if (service.length > 0 && account.length > 0) { - CFDataRef passwordData = NULL; - NSMutableDictionary *keychainQuery = [self keychainQueryForService:service account:account]; - [keychainQuery setObject:(id)kCFBooleanTrue forKey:(id)kSecReturnData]; - [keychainQuery setObject:(id)kSecMatchLimitOne forKey:(id)kSecMatchLimit]; - - status = SecItemCopyMatching((CFDictionaryRef)keychainQuery, - (CFTypeRef *)&passwordData); - if (status == noErr && 0 < [(__bridge NSData *)passwordData length]) { - result = [(__bridge NSData *)passwordData copy]; - } - if (passwordData != NULL) { - CFRelease(passwordData); - } - } - if (status != noErr && error != NULL) { - *error = [NSError errorWithDomain:kGTMAppAuthFetcherAuthorizationGTMOAuth2KeychainErrorDomain - code:status - userInfo:nil]; - } - return result; -} - -- (BOOL)removePasswordForService:(NSString *)service - account:(NSString *)account - error:(NSError **)error { - OSStatus status = GTMAppAuthGTMOAuth2KeychainErrorBadArguments; - if (0 < [service length] && 0 < [account length]) { - NSMutableDictionary *keychainQuery = [self keychainQueryForService:service account:account]; - status = SecItemDelete((CFDictionaryRef)keychainQuery); - } - if (status != noErr && error != NULL) { - *error = [NSError errorWithDomain:kGTMAppAuthFetcherAuthorizationGTMOAuth2KeychainErrorDomain - code:status - userInfo:nil]; - } - return status == noErr; -} - -- (BOOL)setPassword:(NSString *)password - forService:(NSString *)service - accessibility:(CFTypeRef)accessibility - account:(NSString *)account - error:(NSError **)error { - NSData *passwordData = [password dataUsingEncoding:NSUTF8StringEncoding]; - return [self setPasswordData:passwordData - forService:service - accessibility:accessibility - account:account - error:error]; -} - -- (BOOL)setPasswordData:(NSData *)passwordData - forService:(NSString *)service - accessibility:(CFTypeRef)accessibility - account:(NSString *)account - error:(NSError **)error { - OSStatus status = GTMAppAuthGTMOAuth2KeychainErrorBadArguments; - if (0 < [service length] && 0 < [account length]) { - [self removePasswordForService:service account:account error:nil]; - if (0 < [passwordData length]) { - NSMutableDictionary *keychainQuery = [self keychainQueryForService:service account:account]; - [keychainQuery setObject:passwordData forKey:(id)kSecValueData]; - - if (accessibility != NULL) { - [keychainQuery setObject:(__bridge id)accessibility - forKey:(id)kSecAttrAccessible]; - } - status = SecItemAdd((CFDictionaryRef)keychainQuery, NULL); - } - } - if (status != noErr && error != NULL) { - *error = [NSError errorWithDomain:kGTMAppAuthFetcherAuthorizationGTMOAuth2KeychainErrorDomain - code:status - userInfo:nil]; - } - return status == noErr; -} - -@end diff --git a/Pods/GTMAppAuth/GTMAppAuth/Sources/GTMOAuth2KeychainCompatibility.m b/Pods/GTMAppAuth/GTMAppAuth/Sources/GTMOAuth2KeychainCompatibility.m deleted file mode 100644 index c98d07f98f..0000000000 --- a/Pods/GTMAppAuth/GTMAppAuth/Sources/GTMOAuth2KeychainCompatibility.m +++ /dev/null @@ -1,331 +0,0 @@ -/*! @file GTMOAuth2Compatibility.m - @brief GTMAppAuth SDK - @copyright - Copyright 2016 Google Inc. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "GTMAppAuth/Sources/Public/GTMAppAuth/GTMOAuth2KeychainCompatibility.h" - -#import "GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization.h" -#import "GTMAppAuth/Sources/Public/GTMAppAuth/GTMKeychain.h" - -#if SWIFT_PACKAGE || GTMAPPAUTH_USE_MODULAR_IMPORT -@import AppAuthCore; -@import GTMSessionFetcherCore; -#elif GTMAPPAUTH_USER_IMPORTS -#import "AppAuthCore.h" -#import "GTMSessionFetcher.h" -#else -#import -#import -#endif - -// standard OAuth keys -static NSString *const kOAuth2AccessTokenKey = @"access_token"; -static NSString *const kOAuth2RefreshTokenKey = @"refresh_token"; -static NSString *const kOAuth2ScopeKey = @"scope"; -static NSString *const kOAuth2ErrorKey = @"error"; -static NSString *const kOAuth2TokenTypeKey = @"token_type"; -static NSString *const kOAuth2ExpiresInKey = @"expires_in"; -static NSString *const kOAuth2CodeKey = @"code"; -static NSString *const kOAuth2AssertionKey = @"assertion"; -static NSString *const kOAuth2RefreshScopeKey = @"refreshScope"; - -// additional persistent keys -static NSString *const kServiceProviderKey = @"serviceProvider"; -static NSString *const kUserIDKey = @"userID"; -static NSString *const kUserEmailKey = @"email"; -static NSString *const kUserEmailIsVerifiedKey = @"isVerified"; - -// URI indicating an installed app is signing in. This is described at -// -// https://developers.google.com/identity/protocols/OAuth2InstalledApp#formingtheurl -// -static NSString *const kOOBString = @"urn:ietf:wg:oauth:2.0:oob"; - -@implementation GTMOAuth2KeychainCompatibility - -// This returns a "response string" that can be passed later to -// setKeysForResponseString: to reuse an old access token in a new auth object -+ (NSString *)persistenceResponseStringForAuthorization: - (GTMAppAuthFetcherAuthorization *)authorization { - NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; - - NSString *refreshToken = authorization.authState.refreshToken; - NSString *accessToken = authorization.authState.lastTokenResponse.accessToken; - - // Any nil values will not set a dictionary entry - [dict setValue:refreshToken forKey:kOAuth2RefreshTokenKey]; - [dict setValue:accessToken forKey:kOAuth2AccessTokenKey]; - [dict setValue:authorization.serviceProvider forKey:kServiceProviderKey]; - [dict setValue:authorization.userID forKey:kUserIDKey]; - [dict setValue:authorization.userEmail forKey:kUserEmailKey]; - [dict setValue:authorization.userEmailIsVerified forKey:kUserEmailIsVerifiedKey]; - [dict setValue:authorization.authState.scope forKey:kOAuth2ScopeKey]; - - NSString *result = [self encodedQueryParametersForDictionary:dict]; - return result; -} - -+ (GTMAppAuthFetcherAuthorization *)authorizeFromKeychainForName:(NSString *)keychainItemName - tokenURL:(NSURL *)tokenURL - redirectURI:(NSString *)redirectURI - clientID:(NSString *)clientID - clientSecret:(nullable NSString *)clientSecret { - // Loads password string from keychain. - NSString *password = [GTMKeychain passwordFromKeychainForName:keychainItemName]; - - if (!password) { - return nil; - } - - GTMAppAuthFetcherAuthorization *authorization = - [self authorizeFromPersistenceString:password - tokenURL:tokenURL - redirectURI:redirectURI - clientID:clientID - clientSecret:clientSecret]; - return authorization; -} - -+ (GTMAppAuthFetcherAuthorization *)authorizeFromPersistenceString:(NSString *)persistenceString - tokenURL:(NSURL *)tokenURL - redirectURI:(NSString *)redirectURIString - clientID:(NSString *)clientID - clientSecret:(NSString *)clientSecret { - // Parses persistence data into NSDictionary. - NSDictionary *dict = [self dictionaryWithResponseString:persistenceString]; - - NSURL *redirectURI = (NSURL *)[NSURL URLWithString:redirectURIString]; - - // OIDAuthState is based on the request/response history. - // Creates history based on the data from the keychain, and client details passed in. - OIDServiceConfiguration *authConfig = - [[OIDServiceConfiguration alloc] initWithAuthorizationEndpoint:tokenURL tokenEndpoint:tokenURL]; - OIDAuthorizationRequest *authRequest = - [[OIDAuthorizationRequest alloc] initWithConfiguration:authConfig - clientId:clientID - clientSecret:clientSecret - scope:dict[kOAuth2ScopeKey] - redirectURL:redirectURI - responseType:OIDResponseTypeCode - state:nil - nonce:nil - codeVerifier:nil - codeChallenge:nil - codeChallengeMethod:nil - additionalParameters:nil]; - OIDAuthorizationResponse *authResponse = - [[OIDAuthorizationResponse alloc] initWithRequest:authRequest parameters:dict]; - // Exclude scope and refresh token parameters from additionalParameters. - NSMutableDictionary *additionalParameters = [dict mutableCopy]; - [additionalParameters removeObjectForKey:kOAuth2ScopeKey]; - [additionalParameters removeObjectForKey:kOAuth2RefreshTokenKey]; - OIDTokenRequest *tokenRequest = - [[OIDTokenRequest alloc] initWithConfiguration:authConfig - grantType:@"token" - authorizationCode:nil - redirectURL:redirectURI - clientID:clientID - clientSecret:clientSecret - scope:dict[kOAuth2ScopeKey] - refreshToken:dict[kOAuth2RefreshTokenKey] - codeVerifier:nil - additionalParameters:additionalParameters]; - OIDTokenResponse *tokenResponse = - [[OIDTokenResponse alloc] initWithRequest:tokenRequest parameters:dict]; - OIDAuthState *authState = [[OIDAuthState alloc] initWithAuthorizationResponse:authResponse - tokenResponse:tokenResponse]; - // We're not serializing the token expiry date, so the first refresh needs to be forced. - [authState setNeedsTokenRefresh]; - - GTMAppAuthFetcherAuthorization *authorizer = - [[GTMAppAuthFetcherAuthorization alloc] initWithAuthState:authState - serviceProvider:dict[kServiceProviderKey] - userID:dict[kUserIDKey] - userEmail:dict[kUserEmailKey] - userEmailIsVerified:dict[kUserEmailIsVerifiedKey]]; - return authorizer; -} - -#if !GTM_OAUTH2_SKIP_GOOGLE_SUPPORT - -+ (GTMAppAuthFetcherAuthorization *)authForGoogleFromKeychainForName:(NSString *)keychainItemName - clientID:(NSString *)clientID - clientSecret:(NSString *)clientSecret { - Class signInClass = self; - NSURL *tokenURL = [signInClass googleTokenURL]; - NSString *redirectURI = [signInClass nativeClientRedirectURI]; - - GTMAppAuthFetcherAuthorization *auth; - auth = [self authorizeFromKeychainForName:keychainItemName - tokenURL:tokenURL - redirectURI:redirectURI - clientID:clientID - clientSecret:clientSecret]; - return auth; -} - -#endif // !GTM_OAUTH2_SKIP_GOOGLE_SUPPORT - -/*! @brief Removes stored tokens, such as when the user signs out. - @return YES the tokens were removed successfully (or didn't exist). - */ -+ (BOOL)removeAuthFromKeychainForName:(NSString *)keychainItemName { - return [GTMKeychain removePasswordFromKeychainForName:keychainItemName]; -} - -/*! @brief Saves the authorization state to the keychain, in a GTMOAuth2 compatible manner. - @return YES when the state was saved successfully. - */ -+ (BOOL)saveAuthToKeychainForName:(NSString *)keychainItemName - authentication:(GTMAppAuthFetcherAuthorization *)auth { - [self removeAuthFromKeychainForName:keychainItemName]; - NSString *password = [self persistenceResponseStringForAuthorization:auth]; - - return [GTMKeychain savePasswordToKeychainForName:keychainItemName password:password]; -} - -#pragma mark Utility Routines - -+ (NSString *)encodedQueryParametersForDictionary:(NSDictionary *)dict { - // Make a string like "cat=fluffy&dog=spot" - NSMutableString *result = [NSMutableString string]; - NSArray *sortedKeys = - [[dict allKeys] sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)]; - NSString *joiner = @""; - for (NSString *key in sortedKeys) { - NSString *value = [dict objectForKey:key]; - NSString *encodedValue = [self encodedOAuthValueForString:value]; - NSString *encodedKey = [self encodedOAuthValueForString:key]; - [result appendFormat:@"%@%@=%@", joiner, encodedKey, encodedValue]; - joiner = @"&"; - } - return result; -} - -+ (NSString *)encodedOAuthValueForString:(NSString *)originalString { - // For parameters, we'll explicitly leave spaces unescaped now, and replace - // them with +'s - NSString *const kForceEscape = @"!*'();:@&=+$,/?%#[]"; - -#if (!TARGET_OS_IPHONE && defined(MAC_OS_X_VERSION_10_9) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9) \ - || (TARGET_OS_IPHONE && defined(__IPHONE_7_0) && __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_7_0) - // Builds targeting iOS 7/OS X 10.9 and higher only. - NSMutableCharacterSet *cs = [[NSCharacterSet URLQueryAllowedCharacterSet] mutableCopy]; - [cs removeCharactersInString:kForceEscape]; - - return [originalString stringByAddingPercentEncodingWithAllowedCharacters:cs]; -#else - // Builds targeting iOS 6/OS X 10.8. - CFStringRef escapedStr = NULL; - if (originalString) { - escapedStr = CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, - (CFStringRef)originalString, - NULL, - (CFStringRef)kForceEscape, - kCFStringEncodingUTF8); - } - - return (__bridge NSString *)escapedStr; -#endif -} - -+ (NSDictionary *)dictionaryWithResponseString:(NSString *)responseStr { - // Build a dictionary from a response string of the form - // "cat=fluffy&dog=spot". Missing or empty values are considered - // empty strings; keys and values are percent-decoded. - if (responseStr == nil) return nil; - - NSArray *items = [responseStr componentsSeparatedByString:@"&"]; - - NSMutableDictionary *responseDict = [NSMutableDictionary dictionaryWithCapacity:items.count]; - - for (NSString *item in items) { - NSString *key; - NSString *value = @""; - - NSRange equalsRange = [item rangeOfString:@"="]; - if (equalsRange.location != NSNotFound) { - // The parameter has at least one '=' - key = [item substringToIndex:equalsRange.location]; - - // There are characters after the '=' - if (equalsRange.location + 1 < item.length) { - value = [item substringFromIndex:(equalsRange.location + 1)]; - } - } else { - // The parameter has no '=' - key = item; - } - - NSString *plainKey = [self unencodedOAuthParameterForString:key]; - NSString *plainValue = [self unencodedOAuthParameterForString:value]; - - [responseDict setObject:plainValue forKey:plainKey]; - } - - return responseDict; -} - -+ (NSString *)unencodedOAuthParameterForString:(NSString *)str { -#if (!TARGET_OS_IPHONE \ - && defined(MAC_OS_X_VERSION_10_9) \ - && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9) \ - || (TARGET_OS_IPHONE \ - && defined(__IPHONE_7_0) \ - && __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_7_0) - // On iOS 7, -stringByRemovingPercentEncoding incorrectly returns nil for an empty string. - if (str != nil && [str length] == 0) return @""; - - NSString *plainStr = [str stringByRemovingPercentEncoding]; - return plainStr; -#else - NSString *plainStr = [str stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; - return plainStr; -#endif -} - -#if !GTM_OAUTH2_SKIP_GOOGLE_SUPPORT - -// Endpoint URLs are available at https://accounts.google.com/.well-known/openid-configuration - -+ (NSURL *)googleAuthorizationURL { - NSString *str = @"https://accounts.google.com/o/oauth2/v2/auth"; - return (NSURL *)[NSURL URLWithString:str]; -} - -+ (NSURL *)googleTokenURL { - NSString *str = @"https://www.googleapis.com/oauth2/v4/token"; - return (NSURL *)[NSURL URLWithString:str]; -} - -+ (NSURL *)googleRevocationURL { - NSString *urlStr = @"https://accounts.google.com/o/oauth2/revoke"; - return (NSURL *)[NSURL URLWithString:urlStr]; -} - -+ (NSURL *)googleUserInfoURL { - NSString *urlStr = @"https://www.googleapis.com/oauth2/v3/userinfo"; - return (NSURL *)[NSURL URLWithString:urlStr]; -} - -+ (NSString *)nativeClientRedirectURI { - return kOOBString; -} - -#endif // !GTM_OAUTH2_SKIP_GOOGLE_SUPPORT - -@end diff --git a/Pods/GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuth.h b/Pods/GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuth.h deleted file mode 100644 index c0e921cdbf..0000000000 --- a/Pods/GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuth.h +++ /dev/null @@ -1,22 +0,0 @@ -/*! @file GTMAppAuth.h - @brief GTMAppAuth SDK - @copyright - Copyright 2016 Google Inc. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "GTMAppAuthFetcherAuthorization.h" -#import "GTMAppAuthFetcherAuthorization+Keychain.h" -#import "GTMKeychain.h" -#import "GTMOAuth2KeychainCompatibility.h" diff --git a/Pods/GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization+Keychain.h b/Pods/GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization+Keychain.h deleted file mode 100644 index 9504a25f0e..0000000000 --- a/Pods/GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization+Keychain.h +++ /dev/null @@ -1,89 +0,0 @@ -/*! @file GTMAppAuthFetcherAuthorization+Keychain.h - @brief GTMAppAuth SDK - @copyright - Copyright 2016 Google Inc. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "GTMAppAuthFetcherAuthorization.h" - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Category to support serialization and deserialization of - @c GTMAppAuthFetcherAuthorization in the format used by GTMAppAuth. - */ -@interface GTMAppAuthFetcherAuthorization (Keychain) - -/*! @brief Attempts to create a @c GTMAppAuthFetcherAuthorization from data stored in the keychain - in GTMAppAuth format. - @param keychainItemName The keychain name. - @return A @c GTMAppAuthFetcherAuthorization object, or nil. - */ -+ (nullable GTMAppAuthFetcherAuthorization *) - authorizationFromKeychainForName:(NSString *)keychainItemName; - -/*! @brief Attempts to create a @c GTMAppAuthFetcherAuthorization from data stored in the keychain - in GTMAppAuth format. Note that if you choose to start using the data protection keychain on - macOS, any items previously created will not be accessible without migration. - @param keychainItemName The keychain name. - @param useDataProtectionKeychain A Boolean value that indicates whether to use the data - protection keychain on macOS 10.15+. - @return A @c GTMAppAuthFetcherAuthorization object, or nil. - */ -+ (nullable GTMAppAuthFetcherAuthorization *) - authorizationFromKeychainForName:(NSString *)keychainItemName - useDataProtectionKeychain:(BOOL)useDataProtectionKeychain API_AVAILABLE(macosx(10.15)); - -/*! @brief Removes a stored authorization state. - @param keychainItemName The keychain name. - @return YES if the tokens were removed successfully (or didn't exist). - */ -+ (BOOL)removeAuthorizationFromKeychainForName:(NSString *)keychainItemName; - -/*! @brief Removes a stored authorization state. Note that if you choose to start using the data - protection keychain on macOS, any items previously created will not be accessible without - migration. - @param keychainItemName The keychain name. - @param useDataProtectionKeychain A Boolean value that indicates whether to use the data - protection keychain on macOS 10.15+. - @return YES if the tokens were removed successfully (or didn't exist). - */ -+ (BOOL)removeAuthorizationFromKeychainForName:(NSString *)keychainItemName - useDataProtectionKeychain:(BOOL)useDataProtectionKeychain - API_AVAILABLE(macosx(10.15)); - -/*! @brief Saves the authorization state to the keychain, in GTMAppAuth format. - @param auth The authorization to save. - @param keychainItemName The keychain name. - @return YES when the state was saved successfully. - */ -+ (BOOL)saveAuthorization:(GTMAppAuthFetcherAuthorization *)auth - toKeychainForName:(NSString *)keychainItemName; - -/*! @brief Saves the authorization state to the keychain, in GTMAppAuth format. Note that if you - choose to start using the data protection keychain on macOS, any items previously created - will not be accessible without migration. - @param auth The authorization to save. - @param keychainItemName The keychain name. - @param useDataProtectionKeychain A Boolean value that indicates whether to use the data - protection keychain on macOS 10.15+. - @return YES when the state was saved successfully. - */ -+ (BOOL)saveAuthorization:(GTMAppAuthFetcherAuthorization *)auth - toKeychainForName:(NSString *)keychainItemName - useDataProtectionKeychain:(BOOL)useDataProtectionKeychain API_AVAILABLE(macosx(10.15)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization.h b/Pods/GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization.h deleted file mode 100644 index fe7411059c..0000000000 --- a/Pods/GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization.h +++ /dev/null @@ -1,160 +0,0 @@ -/*! @file GTMAppAuthFetcherAuthorization.h - @brief GTMAppAuth SDK - @copyright - Copyright 2016 Google Inc. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#if !defined(__has_include) - #error "__has_include not available." -#elif __has_include() - #import -#elif __has_include("../GTMSessionFetcher.h") - #import "../GTMSessionFetcher.h" -#else -# error "Failed to find GTMSessionFetcher" -#endif - -@class OIDAuthState; -@class OIDServiceConfiguration; - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief The userInfo key for the @c NSURLRequest. - */ -extern NSString *const GTMAppAuthFetcherAuthorizationErrorRequestKey; - -/*! @brief The error domain for errors specific to the session fetcher authorization. - */ -extern NSString *const GTMAppAuthFetcherAuthorizationErrorDomain; - -/*! @brief Enum of all possible error codes in the @c ::GTMAppAuthFetcherAuthorizationErrorDomain - domain. - @discussion Note that these are GTMAppAuth-specific errors. When AppAuth errors are encountered, - those are returned instead. - */ -typedef NS_ENUM(NSInteger, GTMAppAuthFetcherAuthorizationError) { - GTMAppAuthFetcherAuthorizationErrorUnauthorizableRequest = -1004 -}; - -typedef void (^GTMAppAuthFetcherAuthorizationCompletion)(NSError *_Nullable error); - -@class GTMAppAuthFetcherAuthorization; - -/*! @protocol GTMAppAuthFetcherAuthorizationTokenRefreshDelegate - @brief Delegate of the GTMAppAuthFetcherAuthorization used to supply additional parameters on - token refresh. - */ -@protocol GTMAppAuthFetcherAuthorizationTokenRefreshDelegate - -/*! @brief Called before a token refresh request is performed. - @param authorization The @c GTMFetcherAuthorization performing the token refresh. - @return A dictionary of parameters to be added to the token refresh request. - */ -- (nullable NSDictionary *)additionalRefreshParameters: - (GTMAppAuthFetcherAuthorization *)authorization; - -@end - -/*! @brief An implementation of the @c GTMFetcherAuthorizationProtocol protocol for the AppAuth - library. - @discussion Enables you to use AppAuth with the GTM Session Fetcher library. - */ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" -@interface GTMAppAuthFetcherAuthorization : NSObject -#pragma clang diagnostic pop - -/*! @brief The AppAuth authentication state. - */ -@property(nonatomic, readonly) OIDAuthState *authState; - -/*! @brief Service identifier, for example "Google"; not used for authentication. - @discussion The provider name is just for allowing stored authorization to be associated - with the authorizing service. - */ -@property(nullable, nonatomic, readonly) NSString *serviceProvider; - -/*! @brief User ID from the ID Token. - * @discussion Note: Never send this value to your backend as an authentication token, rather send - * an ID Token and validate it. - */ -@property(nullable, nonatomic, readonly) NSString *userID; - -/*! @brief Email verified status; not used for authentication. - @discussion The verified string can be checked with -boolValue. If the result is false, then - the email address is listed with the account on the server, but the address has not been - confirmed as belonging to the owner of the account. - */ -@property(nullable, nonatomic, readonly) NSString *userEmailIsVerified; - -@property(nullable, nonatomic, weak) id - tokenRefreshDelegate; - -/*! @brief Creates a new @c GTMAppAuthFetcherAuthorization using the given @c OIDAuthState from - AppAuth. - @param authState The authorization state. - */ -- (instancetype)initWithAuthState:(OIDAuthState *)authState; - -/*! @brief Creates a new @c GTMAppAuthFetcherAuthorization using the given @c OIDAuthState from - AppAuth. - @param authState The authorization state. - @param serviceProvider An optional string to describe the service. - @param userID An optional string of the user ID. - @param userEmail An optional string of the user's email address. - @param userEmailIsVerified An optional string representation of a boolean to indicate that the - email address has been verified. Pass @"true" for @c YES, or @"false" for @c NO. - @discussion Designated initializer. - */ -- (instancetype)initWithAuthState:(OIDAuthState *)authState - serviceProvider:(nullable NSString *)serviceProvider - userID:(nullable NSString *)userID - userEmail:(nullable NSString *)userEmail - userEmailIsVerified:(nullable NSString *)userEmailIsVerified - NS_DESIGNATED_INITIALIZER; - -#if !GTM_APPAUTH_SKIP_GOOGLE_SUPPORT -/*! @brief Convenience method to return an @c OIDServiceConfiguration for Google. - @return A @c OIDServiceConfiguration object setup with Google OAuth endpoints. - */ -+ (OIDServiceConfiguration *)configurationForGoogle; -#endif // !GTM_APPAUTH_SKIP_GOOGLE_SUPPORT - -/*! @brief Adds an authorization header to the given request, using the authorization state. - Refreshes the access token if needed. - @param request The request to authorize. - @param handler The block that is called after authorizing the request is attempted. If @c error - is non-nil, the authorization failed. Errors in the domain @c ::OIDOAuthTokenErrorDomain - indicate that the authorization itself is invalid, and will need to be re-obtained from the - user. Errors in the @c GTMAppAuthFetcherAuthorizationErrorDomain indicate another - unrecoverable errors. Errors in other domains may indicate a transitive error condition such - as a network error, and typically you do not need to reauthenticate the user on such errors. - @discussion The completion handler is scheduled on the main thread, unless the @c callbackQueue - property is set on the @c fetcherService in which case the handler is scheduled on that - queue. - */ -- (void)authorizeRequest:(nullable NSMutableURLRequest *)request - completionHandler:(GTMAppAuthFetcherAuthorizationCompletion)handler; - -/*! @brief Returns YES if the authorization state is currently valid. - @discussion Note that this doesn't guarantee that a request will get a valid authorization, as - the authorization state could become invalid on on the next token refresh. - */ -- (BOOL)canAuthorize; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMKeychain.h b/Pods/GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMKeychain.h deleted file mode 100644 index c4e2af484d..0000000000 --- a/Pods/GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMKeychain.h +++ /dev/null @@ -1,126 +0,0 @@ -/*! @file GTMKeychain.h - @brief GTMAppAuth SDK - @copyright - Copyright 2016 Google Inc. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Utility for saving and loading data to the keychain. - */ -@interface GTMKeychain : NSObject - -/*! @brief Saves the password string to the keychain with the given identifier. - @param keychainItemName Keychain name of the item. - @param password Password string to save. - @return YES if the password string was saved successfully. - */ -+ (BOOL)savePasswordToKeychainForName:(NSString *)keychainItemName - password:(NSString *)password; - -/*! @brief Saves the password string to the keychain with the given identifier. Note that if you - choose to start using the data protection keychain on macOS, any items previously created - will not be accessible without migration. - @param keychainItemName Keychain name of the item. - @param password Password string to save. - @param useDataProtectionKeychain A Boolean value that indicates whether to use the data - protection keychain on macOS 10.15+. - @return YES if the password string was saved successfully. - */ -+ (BOOL)savePasswordToKeychainForName:(NSString *)keychainItemName - password:(NSString *)password - useDataProtectionKeychain:(BOOL)useDataProtectionKeychain API_AVAILABLE(macosx(10.15)); - -/*! @brief Loads the password string from the keychain with the given identifier. - @param keychainItemName Keychain name of the item. - @return The password string at the given identifier, or nil. - */ -+ (nullable NSString *)passwordFromKeychainForName:(NSString *)keychainItemName; - -/*! @brief Loads the password string from the keychain with the given identifier. Note that if you - choose to start using the data protection keychain on macOS, any items previously created - will not be accessible without migration. - @param keychainItemName Keychain name of the item. - @param useDataProtectionKeychain A Boolean value that indicates whether to use the data - protection keychain on macOS 10.15+. - @return The password string at the given identifier, or nil. - */ -+ (nullable NSString *)passwordFromKeychainForName:(NSString *)keychainItemName - useDataProtectionKeychain:(BOOL)useDataProtectionKeychain - API_AVAILABLE(macosx(10.15)); - -/*! @brief Saves the password data to the keychain with the given identifier. - @param keychainItemName Keychain name of the item. - @param passwordData Password data to save. - @return YES if the password data was saved successfully. - */ -+ (BOOL)savePasswordDataToKeychainForName:(NSString *)keychainItemName - passwordData:(NSData *)passwordData; - -/*! @brief Saves the password data to the keychain with the given identifier. Note that if you - choose to start using the data protection keychain on macOS, any items previously created - will not be accessible without migration. - @param keychainItemName Keychain name of the item. - @param passwordData Password data to save. - @param useDataProtectionKeychain A Boolean value that indicates whether to use the data - protection keychain on macOS 10.15+. - @return YES if the password data was saved successfully. - */ -+ (BOOL)savePasswordDataToKeychainForName:(NSString *)keychainItemName - passwordData:(NSData *)passwordData - useDataProtectionKeychain:(BOOL)useDataProtectionKeychain - API_AVAILABLE(macosx(10.15)); - -/*! @brief Loads the password data from the keychain with the given identifier. - @param keychainItemName Keychain name of the item. - @return The password data at the given identifier, or nil. - */ -+ (nullable NSData *)passwordDataFromKeychainForName:(NSString *)keychainItemName; - -/*! @brief Loads the password data from the keychain with the given identifier. Note that if you - choose to start using the data protection keychain on macOS, any items previously created - will not be accessible without migration. - @param keychainItemName Keychain name of the item. - @param useDataProtectionKeychain A Boolean value that indicates whether to use the data - protection keychain on macOS 10.15+. - @return The password data at the given identifier, or nil. - */ -+ (nullable NSData *)passwordDataFromKeychainForName:(NSString *)keychainItemName - useDataProtectionKeychain:(BOOL)useDataProtectionKeychain - API_AVAILABLE(macosx(10.15)); - -/*! @brief Removes stored password string, such as when the user signs out. - @param keychainItemName Keychain name of the item. - @return YES if the password string was removed successfully (or didn't exist). - */ -+ (BOOL)removePasswordFromKeychainForName:(NSString *)keychainItemName; - -/*! @brief Removes stored password string, such as when the user signs out. Note that if you - choose to start using the data protection keychain on macOS, any items previously created - will not be accessible without migration. - @param keychainItemName Keychain name of the item. - @param useDataProtectionKeychain A Boolean value that indicates whether to use the data - protection keychain on macOS 10.15+. - @return YES if the password string was removed successfully (or didn't exist). - */ -+ (BOOL)removePasswordFromKeychainForName:(NSString *)keychainItemName - useDataProtectionKeychain:(BOOL)useDataProtectionKeychain - API_AVAILABLE(macosx(10.15)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMOAuth2KeychainCompatibility.h b/Pods/GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMOAuth2KeychainCompatibility.h deleted file mode 100644 index 986f0d2df7..0000000000 --- a/Pods/GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMOAuth2KeychainCompatibility.h +++ /dev/null @@ -1,133 +0,0 @@ -/*! @file GTMOAuth2Compatibility.h - @brief GTMAppAuth SDK - @copyright - Copyright 2016 Google Inc. - @copydetails - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -@class GTMAppAuthFetcherAuthorization; - -NS_ASSUME_NONNULL_BEGIN - -/*! @brief Class to support serialization and deserialization of @c GTMAppAuthFetcherAuthorization - in the format used by GTMOAuth2. - @discussion The methods of this class are capable of serializing and deserializing auth - objects in a way compatible with the serialization in @c GTMOAuth2ViewControllerTouch and - @c GTMOAuth2WindowController in GTMOAuth2. - */ -@interface GTMOAuth2KeychainCompatibility : NSObject - -/*! @brief Encodes the given @c GTMAppAuthFetcherAuthorization in a GTMOAuth2 compatible persistence - string using URL param key/value encoding. - @param authorization The @c GTMAppAuthFetcherAuthorization to serialize in GTMOAuth2 format. - @return The GTMOAuth2 persistence representation of this object. - */ -+ (NSString *)persistenceResponseStringForAuthorization: - (GTMAppAuthFetcherAuthorization *)authorization; - -/*! @brief Attempts to create a @c GTMAppAuthFetcherAuthorization from data stored in the keychain - in GTMOAuth2 format, at the supplied keychain identifier. - @param keychainItemName The keychain name. - @param tokenURL The OAuth token endpoint URL. - @param redirectURI The OAuth redirect URI used when obtaining the original authorization. - @param clientID The OAuth client id. - @param clientSecret The OAuth client secret. - @return A @c GTMAppAuthFetcherAuthorization object, or nil. - */ -+ (nullable GTMAppAuthFetcherAuthorization *) - authorizeFromKeychainForName:(NSString *)keychainItemName - tokenURL:(NSURL *)tokenURL - redirectURI:(NSString *)redirectURI - clientID:(NSString *)clientID - clientSecret:(nullable NSString *)clientSecret; - -/*! @brief Attempts to create a @c GTMAppAuthFetcherAuthorization from a @c NSString - representation of the GTMOAuth2 keychain data. - @param persistenceString String representation of the GTMOAuth2 keychain data. - @param tokenURL The OAuth token endpoint URL. - @param redirectURI The OAuth redirect URI used when obtaining the original authorization. - @param clientID The OAuth client id. - @param clientSecret The OAuth client secret. - @return A @c GTMAppAuthFetcherAuthorization object, or nil. - */ -+ (nullable GTMAppAuthFetcherAuthorization *) - authorizeFromPersistenceString:(NSString *)persistenceString - tokenURL:(NSURL *)tokenURL - redirectURI:(NSString *)redirectURI - clientID:(NSString *)clientID - clientSecret:(nullable NSString *)clientSecret; - -/*! @brief Removes stored tokens, such as when the user signs out. - @param keychainItemName The keychain name. - @return YES the tokens were removed successfully (or didn't exist). - */ -+ (BOOL)removeAuthFromKeychainForName:(NSString *)keychainItemName; - -/*! @brief Saves the authorization state to the keychain, in a GTMOAuth2 compatible manner. - @param keychainItemName The keychain name. - @return YES when the state was saved successfully. - */ -+ (BOOL)saveAuthToKeychainForName:(NSString *)keychainItemName - authentication:(GTMAppAuthFetcherAuthorization *)auth - __attribute__((deprecated( - "Use GTMAppAuthFetcherAuthorization::saveAuthorization:toKeychainForName:"))); - -#if !GTM_OAUTH2_SKIP_GOOGLE_SUPPORT - -/*! @brief Attempts to create a @c GTMAppAuthFetcherAuthorization from data stored in the keychain - in GTMOAuth2 format, at the supplied keychain identifier. Uses Google OAuth provider - information. - @param keychainItemName The keychain name. - @param clientID The OAuth client id. - @param clientSecret The OAuth client secret. - @return A @c GTMAppAuthFetcherAuthorization object, or nil. - */ -+ (nullable GTMAppAuthFetcherAuthorization *) - authForGoogleFromKeychainForName:(NSString *)keychainItemName - clientID:(NSString *)clientID - clientSecret:(nullable NSString *)clientSecret; - -/*! @brief Returns Google's OAuth 2.0 authorization endpoint. - @return Returns Google's OAuth 2.0 authorization endpoint. - */ -+ (NSURL *)googleAuthorizationURL; - -/*! @brief Returns Google's OAuth 2.0 token endpoint. - @return Returns Google's OAuth 2.0 token endpoint. - */ -+ (NSURL *)googleTokenURL; - -/*! @brief Returns Google's OAuth 2.0 revocation endpoint. - @return Returns Google's OAuth 2.0 revocation endpoint. - */ -+ (NSURL *)googleRevocationURL; - -/*! @brief Returns Google's OAuth 2.0 userinfo endpoint. - @return Returns Google's OAuth 2.0 userinfo endpoint. - */ -+ (NSURL *)googleUserInfoURL; - -/*! @brief Returns Google's native OOB redirect URI. - @discussion This is a legacy redirect URI that was used with WebViews. - @return Returns Google's native OOB redirect URI. - */ -+ (NSString *)nativeClientRedirectURI; - -#endif // !GTM_OAUTH2_SKIP_GOOGLE_SUPPORT - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GTMAppAuth/LICENSE b/Pods/GTMAppAuth/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/Pods/GTMAppAuth/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/GTMAppAuth/README.md b/Pods/GTMAppAuth/README.md deleted file mode 100644 index da1f609339..0000000000 --- a/Pods/GTMAppAuth/README.md +++ /dev/null @@ -1,418 +0,0 @@ -[![Version](https://img.shields.io/cocoapods/v/GTMAppAuth.svg?style=flat)](https://cocoapods.org/pods/GTMAppAuth) -[![Platform](https://img.shields.io/cocoapods/p/GTMAppAuth.svg?style=flat)](https://cocoapods.org/pods/GTMAppAuth) -[![License](https://img.shields.io/cocoapods/l/GTMAppAuth.svg?style=flat)](https://cocoapods.org/pods/GTMAppAuth) -[![tests](https://github.com/google/GTMAppAuth/actions/workflows/tests.yml/badge.svg?event=push)](https://github.com/google/GTMAppAuth/actions/workflows/tests.yml) - -# GTMAppAuth for Apple Platforms - -GTMAppAuth enables you to use [AppAuth](https://github.com/openid/AppAuth-iOS) -with the -[Google Toolbox for Mac - Session Fetcher](https://github.com/google/gtm-session-fetcher) -and -[Google APIs Client Library for Objective-C For REST](https://github.com/google/google-api-objectivec-client-for-rest) -libraries on iOS, macOS, tvOS, and watchOS by providing an implementation of -[`GTMFetcherAuthorizationProtocol`](https://github.com/google/gtm-session-fetcher/blob/2a3b5264108e80d62003b770ff02eb7364ff1365/Source/GTMSessionFetcher.h#L660) -for authorizing requests with AppAuth. - -GTMAppAuth is an alternative authorizer to [GTMOAuth2](https://github.com/google/gtm-oauth2) -. The key differentiator is the use of the user's default browser for the -authorization, which is more secure, more usable (the user's session can be -reused) and follows modern OAuth [best practices for native apps](https://datatracker.ietf.org/doc/html/rfc8252). -Compatibility methods for GTMOAuth2 are offered allowing you to migrate -from GTMOAuth2 to GTMAppAuth preserving previously serialized authorizations -(so users shouldn't need to re-authenticate). - -## Setup - -If you use [CocoaPods](https://guides.cocoapods.org/using/getting-started.html), -simply add: - - pod 'GTMAppAuth' - -To your `Podfile` and run `pod install`. - -## Usage - -### Configuration - -To configure GTMAppAuth with the OAuth endpoints for Google, you can use the -convenience method: - -```objc -OIDServiceConfiguration *configuration = - [GTMAppAuthFetcherAuthorization configurationForGoogle]; -``` - -Alternatively, you can configure GTMAppAuth by specifying the endpoints -directly: - -```objc -NSURL *authorizationEndpoint = - [NSURL URLWithString:@"https://accounts.google.com/o/oauth2/v2/auth"]; -NSURL *tokenEndpoint = - [NSURL URLWithString:@"https://www.googleapis.com/oauth2/v4/token"]; - -OIDServiceConfiguration *configuration = - [[OIDServiceConfiguration alloc] - initWithAuthorizationEndpoint:authorizationEndpoint - tokenEndpoint:tokenEndpoint]; - -// perform the auth request... -``` - -Or through discovery: - -```objc -NSURL *issuer = [NSURL URLWithString:@"https://accounts.google.com"]; - -[OIDAuthorizationService discoverServiceConfigurationForIssuer:issuer - completion:^(OIDServiceConfiguration *_Nullable configuration, - NSError *_Nullable error) { - if (!configuration) { - NSLog(@"Error retrieving discovery document: %@", - [error localizedDescription]); - return; - } - - // perform the auth request... -}]; -``` - -### Authorizing - -First, you need to have a way for your UIApplicationDelegate to continue the -authorization flow session from the incoming redirect URI. Typically you could -store the in-progress OIDAuthorizationFlowSession instance in a property: - -```objc -// property of the app's UIApplicationDelegate -@property(nonatomic, nullable) - id currentAuthorizationFlow; -``` - -And in a location accessible by all controllers that need authorization, a -property to store the authorization state: - -```objc -// property of the containing class -@property(nonatomic, nullable) GTMAppAuthFetcherAuthorization *authorization; -``` - -Then, initiate the authorization request. By using the -`authStateByPresentingAuthorizationRequest` method, the OAuth token -exchange will be performed automatically, and everything will be protected with -PKCE (if the server supports it). - -```objc -// builds authentication request -OIDAuthorizationRequest *request = - [[OIDAuthorizationRequest alloc] initWithConfiguration:configuration - clientId:kClientID - clientSecret:kClientSecret - scopes:@[OIDScopeOpenID, OIDScopeProfile] - redirectURL:redirectURI - responseType:OIDResponseTypeCode - additionalParameters:nil]; -// performs authentication request -self.appDelegate.currentAuthorizationFlow = - [OIDAuthState authStateByPresentingAuthorizationRequest:request - callback:^(OIDAuthState *_Nullable authState, - NSError *_Nullable error) { - if (authState) { - // Creates the GTMAppAuthFetcherAuthorization from the OIDAuthState. - GTMAppAuthFetcherAuthorization *authorization = - [[GTMAppAuthFetcherAuthorization alloc] initWithAuthState:authState]; - - self.authorization = authorization; - NSLog(@"Got authorization tokens. Access token: %@", - authState.lastTokenResponse.accessToken); - } else { - NSLog(@"Authorization error: %@", [error localizedDescription]); - self.authorization = nil; - } -}]; -``` - -### Handling the Redirect - -The authorization response URL is returned to the app via the platform-specific -application delegate method, so you need to pipe this through to the current -authorization session (created in the previous session). - -#### macOS Custom URI Scheme Redirect Example - -```objc -- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { - // Other app initialization code ... - - // Register for GetURL events. - NSAppleEventManager *appleEventManager = - [NSAppleEventManager sharedAppleEventManager]; - [appleEventManager setEventHandler:self - andSelector:@selector(handleGetURLEvent:withReplyEvent:) - forEventClass:kInternetEventClass - andEventID:kAEGetURL]; -} - -- (void)handleGetURLEvent:(NSAppleEventDescriptor *)event - withReplyEvent:(NSAppleEventDescriptor *)replyEvent { - NSString *URLString = [[event paramDescriptorForKeyword:keyDirectObject] stringValue]; - NSURL *URL = [NSURL URLWithString:URLString]; - [_currentAuthorizationFlow resumeExternalUserAgentFlowWithURL:URL]; -} -``` - -#### iOS Custom URI Scheme Redirect Example - -```objc -- (BOOL)application:(UIApplication *)app - openURL:(NSURL *)url - options:(NSDictionary *)options { - // Sends the URL to the current authorization flow (if any) which will - // process it if it relates to an authorization response. - if ([_currentAuthorizationFlow resumeExternalUserAgentFlowWithURL:url]) { - _currentAuthorizationFlow = nil; - return YES; - } - - // Your additional URL handling (if any) goes here. - - return NO; -} -``` - -### Making API Calls - -The goal of GTMAppAuth is to enable you to authorize HTTP requests with fresh -tokens following the Session Fetcher pattern, which you can do like so: - -```objc -// Creates a GTMSessionFetcherService with the authorization. -// Normally you would save this service object and re-use it for all REST API calls. -GTMSessionFetcherService *fetcherService = [[GTMSessionFetcherService alloc] init]; -fetcherService.authorizer = self.authorization; - -// Creates a fetcher for the API call. -NSURL *userinfoEndpoint = [NSURL URLWithString:@"https://www.googleapis.com/oauth2/v3/userinfo"]; -GTMSessionFetcher *fetcher = [fetcherService fetcherWithURL:userinfoEndpoint]; -[fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) { - // Checks for an error. - if (error) { - // OIDOAuthTokenErrorDomain indicates an issue with the authorization. - if ([error.domain isEqual:OIDOAuthTokenErrorDomain]) { - self.authorization = nil; - NSLog(@"Authorization error during token refresh, clearing state. %@", - error); - // Other errors are assumed transient. - } else { - NSLog(@"Transient error during token refresh. %@", error); - } - return; - } - - // Parses the JSON response. - NSError *jsonError = nil; - id jsonDictionaryOrArray = - [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonError]; - - // JSON error. - if (jsonError) { - NSLog(@"JSON decoding error %@", jsonError); - return; - } - - // Success response! - NSLog(@"Success: %@", jsonDictionaryOrArray); -}]; -``` - -### Saving to the Keychain - -You can easily save `GTMAppAuthFetcherAuthorization` instances to the Keychain using -the included `GTMAppAuthFetcherAuthorization+Keychain` category. - -```objc -// Save to Keychain -[GTMAppAuthFetcherAuthorization saveAuthorization:_authorization - toKeychainForName:kGTMAppAuthExampleAuthorizerKey]; - -// Restore from Keychain -GTMAppAuthFetcherAuthorization* authorization = - [GTMAppAuthFetcherAuthorization authorizationFromKeychainForName:kGTMAppAuthExampleAuthorizerKey]; - -// Remove from Keychain -[GTMAppAuthFetcherAuthorization - removeAuthorizationFromKeychainForName:kGTMAppAuthExampleAuthorizerKey]; -``` - -#### Keychain Storage - -`GTMAppAuthFetcherAuthorization` instances are stored using Keychain items of the -[`kSecClassGenericPassword`](https://developer.apple.com/documentation/security/ksecclassgenericpassword?language=objc) -class with a [`kSecAttrAccount`](https://developer.apple.com/documentation/security/ksecattraccount?language=objc) -value of "OAuth" and a developer supplied value for [`kSecAttrService`](https://developer.apple.com/documentation/security/ksecattrservice?language=objc). -For this use of generic password items, the combination of account and service -values acts as the -[primary key](https://developer.apple.com/documentation/security/1542001-security_framework_result_codes/errsecduplicateitem?language=objc) -of the Keychain items. The -[`kSecAttrAccessible`](https://developer.apple.com/documentation/security/ksecattraccessible?language=objc) -key is set to -[`kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly`](https://developer.apple.com/documentation/security/ksecattraccessibleafterfirstunlockthisdeviceonly?language=objc) -in order to allow background access after initial device unlock following a -restart. A [keyed archive](https://developer.apple.com/documentation/foundation/nskeyedarchiver?language=objc) -representation of the relevant `GTMAppAuthFetcherAuthorization` instance is supplied as the value for -[`kSecValueData`](https://developer.apple.com/documentation/security/ksecvaluedata?language=objc) -and this is encrypted and stored by -[Keychain Services](https://developer.apple.com/documentation/security/keychain_services?language=objc). - -For macOS, two Keychain storage options are available: the traditional file-based Keychain storage -which uses access control lists and the more modern [data protection keychain storage](https://developer.apple.com/documentation/security/ksecusedataprotectionkeychain?language=objc) -which uses Keychain access control groups. By default, GTMAppAuth uses the file-based Keychain storage on macOS. You may opt into using data protection keychain storage by using the parameter -`useDataProtectionKeychain:YES` in your method calls. Note that Keychain items stored via one -storage type will not be available via the other and macOS apps that choose to use the data -protection Keychain will need to be signed in order for Keychain operations to succeed. - -#### GTMOAuth2 Compatibility - -To assist the migration from GTMOAuth2 to GTMAppAuth, GTMOAuth2-compatible -Keychain methods are provided in `GTMOAuth2KeychainCompatibility`. - -```objc -// Restore from Keychain -GTMAppAuthFetcherAuthorization *auth = - [GTMOAuth2KeychainCompatibility authForGoogleFromKeychainForName:kKeychainItemName - clientID:clientID - clientSecret:clientSecret]; - -// Remove from Keychain -[GTMOAuth2KeychainCompatibility removeAuthFromKeychainForName:kKeychainItemName]; -``` - -You can also save to GTMOAuth2 format, though this is discouraged (you -should save in GTMAppAuth format as described above). - -```objc -// Save to Keychain -[GTMOAuth2KeychainCompatibility saveAuthToKeychainForName:kKeychainItemName - authentication:authorization]; -``` - -## Included Samples - -Try out one of the included sample apps under [Examples](Examples). In the -apps folder run `pod install`, then open the resulting `xcworkspace` file. - -Be sure to follow the instructions in -[Example-iOS/README.md](Examples/Example-iOS/README.md) or -[Example-macOS/README.md](Examples/Example-macOS/README.md) to configure -your own OAuth client ID for use with the example. - -## Differences with GTMOAuth2 - -### Authorization Method - -GTMAppAuth uses the browser to present the authorization request, while -GTMOAuth2 uses an embedded web-view. Migrating to GTMAppAuth will require you -to change how you authorize the user. Follow the instructions above to get the -authorization. You can then create a `GTMAppAuthFetcherAuthorization` object -with the `initWithAuthState:authState` initializer. - -Once you have the `GTMAppAuthFetcherAuthorization` you can continue to make REST -calls as before. - -### Error Handling - -GTMAppAuth's error handling is also different. There are no notifications, -instead you need to inspect NSError in the callback. If the error domain is -`OIDOAuthTokenErrorDomain`, it indicates an authorization error, you should -clear your authorization state and consider prompting the user to authorize -again. Other errors are generally considered transient, meaning that you should -retry the request after a delay. - -### Serialization - -The serialization format is different between GTMOAuth2 and GTMAppAuth, though -we have methods to help you migrate from one to the other without losing any -data. - -## Migrating from GTMOAuth2 - -### OAuth Client Registration - -Typically, GTMOAuth2 clients are registered with Google as type "Other". This is -correct for macOS, but on iOS clients should be registered with the type "iOS". - -If you're migrating an iOS client, in the *same project as your existing client*, -[register a new iOS client](https://console.developers.google.com/apis/credentials?project=_) -to be used with GTMAppAuth. - -### Changing your Authorization Flows - -Both GTMOAuth2 and GTMAppAuth support the `GTMFetcherAuthorizationProtocol` -allowing you to use the authorization with the session fetcher. Where you -previously had a property like `GTMOAuth2Authentication *authorization` change the -type to reference the protocol instead, i.e.: -`id authorization`. This allows you to switch -the authorization implementation under the hood to GTMAppAuth. - -Then, follow the instructions above to replace authorization request -(where you ask the user to grant access) with the GTMAppAuth approach. If you -created a new OAuth client, use that for these requests. - -### Serialization & Migrating Existing Grants - -GTMAppAuth has a new data format and APIs for serialization. Unlike -GTMOAuth2, GTMAppAuth serializes the configuration and history of the -authorization, including the client id, and a record of the authorization -request that resulted in the authorization grant. - -The client ID used for GTMAppAuth is [different](#oauth-client-registration) to -the one used for GTMOAuth2. In order to keep track of the different client ids -used for new and old grants, it's recommended to migrate to the new -serialization format, which will store that for you. -[GTMOAuth2-compatible serialization](#gtmoauth2-compatible-serialization) is -also offered, but not fully supported. - -Change how you serialize your `authorization` object using the new methods -using the following example. - -```objc -// Serialize to Keychain -[GTMAppAuthFetcherAuthorization saveAuthorization:(GTMAppAuthFetcherAuthorization *)authorization - toKeychainForName:kNewKeychainName]; -``` - -Be sure to use a *new* name for the keychain. Don't reuse your old one! - -For deserializing, we can preserve all existing grants (so users who authorized -your app in GTMOAuth2 don't have to authorize it again). Remember that when -deserializing the *old* data you need to use your *old* keychain name, and -the old client id and client secret (if those changed), and that when -serializing to the *new* format, use the *new* keychain name. -Once again, pay particular care to use the old details when deserializing the -GTMOAuth2 keychain, and the new details for all other GTMAppAuth calls. - -Keychain migration example: - -```objc -// Attempt to deserialize from Keychain in GTMAppAuth format. -id authorization = - [GTMAppAuthFetcherAuthorization authorizationFromKeychainForName:kNewKeychainName]; - -// If no data found in the new format, try to deserialize data from GTMOAuth2 -if (!authorization) { - // Tries to load the data serialized by GTMOAuth2 using old keychain name. - // If you created a new client id, be sure to use the *previous* client id and secret here. - authorization = - [GTMOAuth2KeychainCompatibility authForGoogleFromKeychainForName:kPreviousKeychainName - clientID:kPreviousClientID - clientSecret:kPreviousClientSecret]; - if (authorization) { - // Remove previously stored GTMOAuth2-formatted data. - [GTMOAuth2KeychainCompatibility removeAuthFromKeychainForName:kPreviousKeychainName]; - // Serialize to Keychain in GTMAppAuth format. - [GTMAppAuthFetcherAuthorization saveAuthorization:(GTMAppAuthFetcherAuthorization *)authorization - toKeychainForName:kNewKeychainName]; - } -} -``` diff --git a/Pods/GTMSessionFetcher/LICENSE b/Pods/GTMSessionFetcher/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/Pods/GTMSessionFetcher/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/GTMSessionFetcher/README.md b/Pods/GTMSessionFetcher/README.md deleted file mode 100644 index ae1b9414dc..0000000000 --- a/Pods/GTMSessionFetcher/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# Google Toolbox for Mac - Session Fetcher - -**Project site**
-**Discussion group** - -[![SwiftPM](https://github.com/google/gtm-session-fetcher/actions/workflows/swiftpm.yml/badge.svg?branch=main)](https://github.com/google/gtm-session-fetcher/actions/workflows/swiftpm.yml) -[![CocoaPods](https://github.com/google/gtm-session-fetcher/actions/workflows/cocoapods.yml/badge.svg?branch=main)](https://github.com/google/gtm-session-fetcher/actions/workflows/cocoapods.yml) - -`GTMSessionFetcher` makes it easy for Cocoa applications to perform http -operations. The fetcher is implemented as a wrapper on `NSURLSession`, so its -behavior is asynchronous and uses operating-system settings. - -Features include: -- Simple to build; only one source/header file pair is required -- Simple to use: takes just two lines of code to fetch a request -- Supports upload and download sessions -- Flexible cookie storage -- Automatic retry on errors, with exponential backoff -- Support for generating multipart MIME upload streams -- Easy, convenient logging of http requests and responses -- Supports plug-in authentication such as with GTMAppAuth -- Easily testable; self-mocking -- Automatic rate limiting when created by the `GTMSessionFetcherService` factory class -- Fully independent of other projects - -**To get started** please read -[USING.md](https://github.com/google/google-api-objectivec-client-for-rest/blob/main/USING.md) -for detailed information. \ No newline at end of file diff --git a/Pods/GTMSessionFetcher/Sources/Core/GTMSessionFetcher.m b/Pods/GTMSessionFetcher/Sources/Core/GTMSessionFetcher.m deleted file mode 100644 index 6ed610d573..0000000000 --- a/Pods/GTMSessionFetcher/Sources/Core/GTMSessionFetcher.m +++ /dev/null @@ -1,4814 +0,0 @@ -/* Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if !defined(__has_feature) || !__has_feature(objc_arc) -#error "This file requires ARC support." -#endif - -#import "GTMSessionFetcher/GTMSessionFetcher.h" -#import "GTMSessionFetcher/GTMSessionFetcherService.h" -#import "GTMSessionFetcherService+Internal.h" - -#if TARGET_OS_OSX && GTMSESSION_RECONNECT_BACKGROUND_SESSIONS_ON_LAUNCH -// To reconnect background sessions on Mac outside +load requires importing and linking -// AppKit to access the NSApplicationDidFinishLaunching symbol. -#import -#endif - -#include - -#ifndef STRIP_GTM_FETCH_LOGGING -#error GTMSessionFetcher headers should have defaulted this if it wasn't already defined. -#endif - -NS_ASSUME_NONNULL_BEGIN - -NSString *const kGTMSessionFetcherStartedNotification = @"kGTMSessionFetcherStartedNotification"; -NSString *const kGTMSessionFetcherStoppedNotification = @"kGTMSessionFetcherStoppedNotification"; -NSString *const kGTMSessionFetcherRetryDelayStartedNotification = - @"kGTMSessionFetcherRetryDelayStartedNotification"; -NSString *const kGTMSessionFetcherRetryDelayStoppedNotification = - @"kGTMSessionFetcherRetryDelayStoppedNotification"; - -NSString *const kGTMSessionFetcherCompletionInvokedNotification = - @"kGTMSessionFetcherCompletionInvokedNotification"; -NSString *const kGTMSessionFetcherCompletionDataKey = @"data"; -NSString *const kGTMSessionFetcherCompletionErrorKey = @"error"; - -NSString *const kGTMSessionFetcherErrorDomain = @"com.google.GTMSessionFetcher"; -NSString *const kGTMSessionFetcherStatusDomain = @"com.google.HTTPStatus"; -NSString *const kGTMSessionFetcherStatusDataKey = - @"data"; // data returned with a kGTMSessionFetcherStatusDomain error -NSString *const kGTMSessionFetcherStatusDataContentTypeKey = @"data_content_type"; - -NSString *const kGTMSessionFetcherNumberOfRetriesDoneKey = - @"kGTMSessionFetcherNumberOfRetriesDoneKey"; -NSString *const kGTMSessionFetcherElapsedIntervalWithRetriesKey = - @"kGTMSessionFetcherElapsedIntervalWithRetriesKey"; - -static NSString *const kGTMSessionIdentifierPrefix = @"com.google.GTMSessionFetcher"; -static NSString *const kGTMSessionIdentifierDestinationFileURLMetadataKey = @"_destURL"; -static NSString *const kGTMSessionIdentifierBodyFileURLMetadataKey = @"_bodyURL"; -static NSString *const kGTMSessionIdentifierClientReconnectMetadataKey = @"_clientWillReconnect"; - -// The default max retry interview is 10 minutes for uploads (POST/PUT/PATCH), -// 1 minute for downloads. -static const NSTimeInterval kUnsetMaxRetryInterval = -1.0; -static const NSTimeInterval kDefaultMaxDownloadRetryInterval = 60.0; -static const NSTimeInterval kDefaultMaxUploadRetryInterval = 60.0 * 10.; - -// The maximum data length that can be loaded to the error userInfo -static const int64_t kMaximumDownloadErrorDataLength = 20000; - -#ifdef GTMSESSION_PERSISTED_DESTINATION_KEY -// Projects using unique class names should also define a unique persisted destination key. -static NSString *const kGTMSessionFetcherPersistedDestinationKey = - GTMSESSION_PERSISTED_DESTINATION_KEY; -#else -static NSString *const kGTMSessionFetcherPersistedDestinationKey = - @"com.google.GTMSessionFetcher.downloads"; -#endif - -NS_ASSUME_NONNULL_END - -// -// GTMSessionFetcher -// - -#if 0 -#define GTM_LOG_BACKGROUND_SESSION(...) GTMSESSION_LOG_DEBUG(__VA_ARGS__) -#else -#define GTM_LOG_BACKGROUND_SESSION(...) -#endif - -#ifndef GTM_TARGET_SUPPORTS_APP_TRANSPORT_SECURITY -#define GTM_TARGET_SUPPORTS_APP_TRANSPORT_SECURITY 1 -#endif - -#if ((defined(TARGET_OS_MACCATALYST) && TARGET_OS_MACCATALYST) || \ - (TARGET_OS_OSX && defined(__MAC_10_15) && __MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_15) || \ - (TARGET_OS_IOS && defined(__IPHONE_13_0) && \ - __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_13_0) || \ - (TARGET_OS_WATCH && defined(__WATCHOS_6_0) && \ - __WATCH_OS_VERSION_MIN_REQUIRED >= __WATCHOS_6_0) || \ - (TARGET_OS_TV && defined(__TVOS_13_0) && __TVOS_VERSION_MIN_REQUIRED >= __TVOS_13_0)) -#define GTM_SDK_REQUIRES_TLSMINIMUMSUPPORTEDPROTOCOLVERSION 1 -#define GTM_SDK_SUPPORTS_TLSMINIMUMSUPPORTEDPROTOCOLVERSION 1 -#elif ((TARGET_OS_OSX && defined(__MAC_10_15) && __MAC_OS_X_VERSION_MAX_ALLOWED >= __MAC_10_15) || \ - (TARGET_OS_IOS && defined(__IPHONE_13_0) && \ - __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_13_0) || \ - (TARGET_OS_WATCH && defined(__WATCHOS_6_0) && \ - __WATCH_OS_VERSION_MAX_ALLOWED >= __WATCHOS_6_0) || \ - (TARGET_OS_TV && defined(__TVOS_13_0) && __TVOS_VERSION_MAX_ALLOWED >= __TVOS_13_0)) -#define GTM_SDK_REQUIRES_TLSMINIMUMSUPPORTEDPROTOCOLVERSION 0 -#define GTM_SDK_SUPPORTS_TLSMINIMUMSUPPORTEDPROTOCOLVERSION 1 -#else -#define GTM_SDK_REQUIRES_TLSMINIMUMSUPPORTEDPROTOCOLVERSION 0 -#define GTM_SDK_SUPPORTS_TLSMINIMUMSUPPORTEDPROTOCOLVERSION 0 -#endif - -#if ((defined(TARGET_OS_MACCATALYST) && TARGET_OS_MACCATALYST) || \ - (TARGET_OS_OSX && defined(__MAC_10_15) && __MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_15) || \ - (TARGET_OS_IOS && defined(__IPHONE_13_0) && \ - __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_13_0) || \ - (TARGET_OS_WATCH && defined(__WATCHOS_6_0) && \ - __WATCH_OS_VERSION_MIN_REQUIRED >= __WATCHOS_6_0) || \ - (TARGET_OS_TV && defined(__TVOS_13_0) && __TVOS_VERSION_MIN_REQUIRED >= __TVOS_13_0)) -#define GTM_SDK_REQUIRES_SECTRUSTEVALUATEWITHERROR 1 -#else -#define GTM_SDK_REQUIRES_SECTRUSTEVALUATEWITHERROR 0 -#endif - -#if __has_attribute(swift_async) -// Once Clang 13/Xcode 13 can be assumed, can switch to NS_SWIFT_DISABLE_ASYNC. -#define GTM_SWIFT_DISABLE_ASYNC __attribute__((swift_async(none))) -#else -#define GTM_SWIFT_DISABLE_ASYNC -#endif - -@interface GTMSessionFetcher () - -@property(atomic, strong, readwrite, nullable) NSData *downloadedData; -@property(atomic, strong, readwrite, nullable) NSData *downloadResumeData; - -#if GTM_BACKGROUND_TASK_FETCHING -// Should always be accessed within an @synchronized(self). -@property(assign, nonatomic) UIBackgroundTaskIdentifier backgroundTaskIdentifier; -#endif - -@property(atomic, readwrite, getter=isUsingBackgroundSession) BOOL usingBackgroundSession; - -@end - -#if !GTMSESSION_BUILD_COMBINED_SOURCES -@interface GTMSessionFetcher (GTMSessionFetcherLoggingInternal) -- (void)logFetchWithError:(NSError *)error; -- (void)logNowWithError:(nullable NSError *)error; -- (NSInputStream *)loggedInputStreamForInputStream:(NSInputStream *)inputStream; -- (GTMSessionFetcherBodyStreamProvider)loggedStreamProviderForStreamProvider: - (GTMSessionFetcherBodyStreamProvider)streamProvider; -@end -#endif // !GTMSESSION_BUILD_COMBINED_SOURCES - -NS_ASSUME_NONNULL_BEGIN - -static NSTimeInterval InitialMinRetryInterval(void) { - return 1.0 + ((double)(arc4random_uniform(0x0FFFF)) / (double)0x0FFFF); -} - -static BOOL IsLocalhost(NSString *_Nullable host) { - // We check if there's host, and then make the comparisons. - if (host == nil) return NO; - return ([host caseInsensitiveCompare:@"localhost"] == NSOrderedSame || [host isEqual:@"::1"] || - [host isEqual:@"127.0.0.1"]); -} - -static NSDictionary *_Nullable GTMErrorUserInfoForData(NSData *_Nullable data, - NSDictionary *_Nullable responseHeaders) { - NSMutableDictionary *userInfo = [NSMutableDictionary dictionary]; - - if (data.length > 0) { - userInfo[kGTMSessionFetcherStatusDataKey] = data; - - NSString *contentType = responseHeaders[@"Content-Type"]; - if (contentType) { - userInfo[kGTMSessionFetcherStatusDataContentTypeKey] = contentType; - } - } - - return userInfo.count > 0 ? userInfo : nil; -} - -static GTMSessionFetcherTestBlock _Nullable gGlobalTestBlock; - -@implementation GTMSessionFetcher { - NSMutableURLRequest *_request; // after beginFetch, changed only in delegate callbacks - BOOL _useUploadTask; // immutable after beginFetch - NSURL *_bodyFileURL; // immutable after beginFetch - GTMSessionFetcherBodyStreamProvider _bodyStreamProvider; // immutable after beginFetch - NSURLSession *_session; - BOOL _shouldInvalidateSession; // immutable after beginFetch - NSURLSession *_sessionNeedingInvalidation; - NSURLSessionConfiguration *_configuration; - NSURLSessionTask *_sessionTask; - NSString *_taskDescription; - float _taskPriority; - NSURLResponse *_response; - NSString *_sessionIdentifier; - BOOL _wasCreatedFromBackgroundSession; - BOOL _clientWillReconnectBackgroundSession; - BOOL _didCreateSessionIdentifier; - NSString *_sessionIdentifierUUID; - BOOL _userRequestedBackgroundSession; - BOOL _usingBackgroundSession; - NSMutableData *_Nullable _downloadedData; - NSError *_downloadFinishedError; - NSData *_downloadResumeData; // immutable after construction - NSData *_Nullable _downloadTaskErrorData; // Data for when download task fails - NSURL *_destinationFileURL; - int64_t _downloadedLength; - NSURLCredential *_credential; // username & password - NSURLCredential *_proxyCredential; // credential supplied to proxy servers - BOOL _isStopNotificationNeeded; // set when start notification has been sent - BOOL _isUsingTestBlock; // set when a test block was provided (remains set when the block is - // released) - id _userData; // retained, if set by caller - NSMutableDictionary *_properties; // more data retained for caller - dispatch_queue_t _callbackQueue; - dispatch_group_t _callbackGroup; // read-only after creation - NSOperationQueue *_delegateQueue; // immutable after beginFetch - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated" - id _authorizer; // immutable after beginFetch -#pragma clang diagnostic pop - - // The service object that created and monitors this fetcher, if any. - GTMSessionFetcherService *_service; // immutable; set by the fetcher service upon creation - NSString *_serviceHost; - NSInteger _servicePriority; // immutable after beginFetch - BOOL _hasStoppedFetching; // counterpart to _initialBeginFetchDate - BOOL _userStoppedFetching; - - BOOL _isRetryEnabled; // user wants auto-retry - NSTimer *_retryTimer; - NSUInteger _retryCount; - NSTimeInterval _maxRetryInterval; // default 60 (download) or 600 (upload) seconds - NSTimeInterval _minRetryInterval; // random between 1 and 2 seconds - NSTimeInterval _retryFactor; // default interval multiplier is 2 - NSTimeInterval _lastRetryInterval; - NSDate *_initialBeginFetchDate; // date that beginFetch was first invoked; immutable after - // initial beginFetch - NSDate *_initialRequestDate; // date of first request to the target server (ignoring auth) - BOOL _hasAttemptedAuthRefresh; // accessed only in shouldRetryNowForStatus: - - NSString *_comment; // comment for log - NSString *_log; -#if !STRIP_GTM_FETCH_LOGGING - NSMutableData *_loggedStreamData; - NSURL *_redirectedFromURL; - NSString *_logRequestBody; - NSString *_logResponseBody; - BOOL _hasLoggedError; - BOOL _deferResponseBodyLogging; -#endif -} - -#if !GTMSESSION_UNIT_TESTING -+ (void)load { -#if GTMSESSION_RECONNECT_BACKGROUND_SESSIONS_ON_LAUNCH && TARGET_OS_IPHONE - NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; - [nc addObserver:self - selector:@selector(reconnectFetchersForBackgroundSessionsOnAppLaunch:) - name:UIApplicationDidFinishLaunchingNotification - object:nil]; -#elif GTMSESSION_RECONNECT_BACKGROUND_SESSIONS_ON_LAUNCH && TARGET_OS_OSX - NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; - [nc addObserver:self - selector:@selector(reconnectFetchersForBackgroundSessionsOnAppLaunch:) - name:NSApplicationDidFinishLaunchingNotification - object:nil]; -#else - [self fetchersForBackgroundSessions]; -#endif -} - -+ (void)reconnectFetchersForBackgroundSessionsOnAppLaunch:(NSNotification *)notification { - // Give all other app-did-launch handlers a chance to complete before - // reconnecting the fetchers. Not doing this may lead to reconnecting - // before the app delegate has a chance to run. - dispatch_async(dispatch_get_main_queue(), ^{ - [self fetchersForBackgroundSessions]; - }); -} -#endif // !GTMSESSION_UNIT_TESTING - -+ (instancetype)fetcherWithRequest:(nullable NSURLRequest *)request { - return [[self alloc] initWithRequest:request configuration:nil]; -} - -+ (instancetype)fetcherWithURL:(NSURL *)requestURL { - return [self fetcherWithRequest:[NSURLRequest requestWithURL:requestURL]]; -} - -+ (instancetype)fetcherWithURLString:(NSString *)requestURLString { - return [self fetcherWithURL:(NSURL *)[NSURL URLWithString:requestURLString]]; -} - -+ (instancetype)fetcherWithDownloadResumeData:(NSData *)resumeData { - GTMSessionFetcher *fetcher = [self fetcherWithRequest:nil]; - fetcher.comment = @"Resuming download"; - fetcher.downloadResumeData = resumeData; - return fetcher; -} - -+ (nullable instancetype)fetcherWithSessionIdentifier:(NSString *)sessionIdentifier { - GTMSESSION_ASSERT_DEBUG(sessionIdentifier != nil, @"Invalid session identifier"); - NSMapTable *sessionIdentifierToFetcherMap = [self sessionIdentifierToFetcherMap]; - GTMSessionFetcher *fetcher = [sessionIdentifierToFetcherMap objectForKey:sessionIdentifier]; - if (!fetcher && [sessionIdentifier hasPrefix:kGTMSessionIdentifierPrefix]) { - fetcher = [self fetcherWithRequest:nil]; - [fetcher setSessionIdentifier:sessionIdentifier]; - [sessionIdentifierToFetcherMap setObject:fetcher forKey:sessionIdentifier]; - fetcher->_wasCreatedFromBackgroundSession = YES; - [fetcher setCommentWithFormat:@"Resuming %@", fetcher && fetcher->_sessionIdentifierUUID - ? fetcher->_sessionIdentifierUUID - : @"?"]; - } - return fetcher; -} - -+ (NSMapTable *)sessionIdentifierToFetcherMap { - // TODO: What if a service is involved in creating the fetcher? Currently, when re-creating - // fetchers, if a service was involved, it is not re-created. Should the service maintain a map? - static NSMapTable *gSessionIdentifierToFetcherMap = nil; - - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - gSessionIdentifierToFetcherMap = [NSMapTable strongToWeakObjectsMapTable]; - }); - return gSessionIdentifierToFetcherMap; -} - -#if !GTM_ALLOW_INSECURE_REQUESTS -+ (BOOL)appAllowsInsecureRequests { - // If the main bundle Info.plist key NSAppTransportSecurity is present, and it specifies - // NSAllowsArbitraryLoads, then we need to explicitly enforce secure schemes. -#if GTM_TARGET_SUPPORTS_APP_TRANSPORT_SECURITY - static BOOL allowsInsecureRequests; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - NSBundle *mainBundle = [NSBundle mainBundle]; - NSDictionary *appTransportSecurity = - [mainBundle objectForInfoDictionaryKey:@"NSAppTransportSecurity"]; - allowsInsecureRequests = - [[appTransportSecurity objectForKey:@"NSAllowsArbitraryLoads"] boolValue]; - }); - return allowsInsecureRequests; -#else - // For builds targeting iOS 8 or 10.10 and earlier, we want to require fetcher - // security checks. - return YES; -#endif // GTM_TARGET_SUPPORTS_APP_TRANSPORT_SECURITY -} -#else // GTM_ALLOW_INSECURE_REQUESTS -+ (BOOL)appAllowsInsecureRequests { - return YES; -} -#endif // !GTM_ALLOW_INSECURE_REQUESTS - -- (instancetype)init { - return [self initWithRequest:nil configuration:nil]; -} - -- (instancetype)initWithRequest:(NSURLRequest *)request { - return [self initWithRequest:request configuration:nil]; -} - -- (instancetype)initWithRequest:(nullable NSURLRequest *)request - configuration:(nullable NSURLSessionConfiguration *)configuration { - self = [super init]; - if (self) { -#if GTM_BACKGROUND_TASK_FETCHING - _backgroundTaskIdentifier = UIBackgroundTaskInvalid; -#endif - _request = [request mutableCopy]; - _configuration = configuration; - - NSData *bodyData = request.HTTPBody; - if (bodyData) { - _bodyLength = (int64_t)bodyData.length; - } else { - _bodyLength = NSURLSessionTransferSizeUnknown; - } - - _callbackQueue = dispatch_get_main_queue(); - _callbackGroup = dispatch_group_create(); - _delegateQueue = [NSOperationQueue mainQueue]; - - _minRetryInterval = InitialMinRetryInterval(); - _maxRetryInterval = kUnsetMaxRetryInterval; - - _taskPriority = -1.0f; // Valid values if set are 0.0...1.0. - - _testBlockAccumulateDataChunkCount = 1; - -#if !STRIP_GTM_FETCH_LOGGING - // Encourage developers to set the comment property or use - // setCommentWithFormat: by providing a default string. - _comment = @"(No fetcher comment set)"; -#endif - } - return self; -} - -- (id)copyWithZone:(NSZone *)zone { - // disallow use of fetchers in a copy property - [self doesNotRecognizeSelector:_cmd]; - return nil; -} - -- (NSString *)description { - NSString *requestStr = self.request.URL.description; - if (requestStr.length == 0) { - if (self.downloadResumeData.length > 0) { - requestStr = @""; - } else if (_wasCreatedFromBackgroundSession) { - requestStr = @""; - } else { - requestStr = @""; - } - } - return [NSString stringWithFormat:@"%@ %p (%@)", [self class], self, requestStr]; -} - -- (void)dealloc { - GTMSESSION_ASSERT_DEBUG(!_isStopNotificationNeeded, @"unbalanced fetcher notification for %@", - _request.URL); - [self forgetSessionIdentifierForFetcherWithoutSyncCheck]; - - // Note: if a session task or a retry timer was pending, then this instance - // would be retained by those so it wouldn't be getting dealloc'd, - // hence we don't need to stopFetch here -} - -#pragma mark - - -// Begin fetching the URL (or begin a retry fetch). The delegate is retained -// for the duration of the fetch connection. - -- (void)beginFetchWithCompletionHandler:(nullable GTMSessionFetcherCompletionHandler)handler { - GTMSessionCheckNotSynchronized(self); - _completionHandler = [handler copy]; - - // The user may have called setDelegate: earlier if they want to use other - // delegate-style callbacks during the fetch; otherwise, the delegate is nil, - // which is fine. - [self beginFetchMayDelay:YES mayAuthorize:YES mayDecorate:YES]; -} - -// Begin fetching the URL for a retry fetch. The delegate and completion handler -// are already provided, and do not need to be copied. -- (void)beginFetchForRetry { - GTMSessionCheckNotSynchronized(self); - [self beginFetchMayDelay:YES mayAuthorize:YES mayDecorate:YES]; -} - -- (GTMSessionFetcherCompletionHandler)completionHandlerWithTarget:(nullable id)target - didFinishSelector:(nullable SEL)finishedSelector { - GTMSessionFetcherAssertValidSelector(target, finishedSelector, @encode(GTMSessionFetcher *), - @encode(NSData *), @encode(NSError *), 0); - GTMSessionFetcherCompletionHandler completionHandler = ^(NSData *data, NSError *error) { - if (target && finishedSelector) { - id selfArg = self; // Placate ARC. - NSMethodSignature *sig = [target methodSignatureForSelector:finishedSelector]; - NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:sig]; - [invocation setSelector:(SEL)finishedSelector]; - [invocation setTarget:target]; - [invocation setArgument:&selfArg atIndex:2]; - [invocation setArgument:&data atIndex:3]; - [invocation setArgument:&error atIndex:4]; - [invocation invoke]; - } - }; - return completionHandler; -} - -- (void)beginFetchWithDelegate:(nullable id)target - didFinishSelector:(nullable SEL)finishedSelector { - GTMSessionCheckNotSynchronized(self); - - GTMSessionFetcherCompletionHandler handler = [self completionHandlerWithTarget:target - didFinishSelector:finishedSelector]; - [self beginFetchWithCompletionHandler:handler]; -} - -- (void)beginFetchMayDelay:(BOOL)mayDelay - mayAuthorize:(BOOL)mayAuthorize - mayDecorate:(BOOL)mayDecorate { - // This is the internal entry point for re-starting fetches. - GTMSessionCheckNotSynchronized(self); - - NSMutableURLRequest *fetchRequest = - _request; // The request property is now externally immutable. - NSURL *fetchRequestURL = fetchRequest.URL; - NSString *priorSessionIdentifier = self.sessionIdentifier; - - GTMSESSION_LOG_DEBUG_VERBOSE(@"%@ %p URL:%@ beginFetchMayDelay:%d mayAuthorize:%d mayDecorate:%d", - [self class], self, _request.URL, mayDelay, mayAuthorize, - mayDecorate); - - // A utility block for creating error objects when we fail to start the fetch. - NSError * (^beginFailureError)(NSInteger) = ^(NSInteger code) { - NSString *urlString = fetchRequestURL.absoluteString; - NSDictionary *userInfo = - @{NSURLErrorFailingURLStringErrorKey : (urlString ? urlString : @"(missing URL)")}; - return [NSError errorWithDomain:kGTMSessionFetcherErrorDomain code:code userInfo:userInfo]; - }; - - // Catch delegate queue maxConcurrentOperationCount values other than 1, particularly - // NSOperationQueueDefaultMaxConcurrentOperationCount (-1), to avoid the additional complexity - // of simultaneous or out-of-order delegate callbacks. - GTMSESSION_ASSERT_DEBUG(_delegateQueue.maxConcurrentOperationCount == 1, - @"delegate queue %@ should support one concurrent operation, not %ld", - _delegateQueue.name, (long)_delegateQueue.maxConcurrentOperationCount); - - if (!_initialBeginFetchDate) { - // This ivar is set only here on the initial beginFetch so need not be synchronized. - _initialBeginFetchDate = [[NSDate alloc] init]; - } - - if (self.sessionTask != nil) { - // If cached fetcher returned through fetcherWithSessionIdentifier:, then it's - // already begun, but don't consider this a failure, since the user need not know this. - if (self.sessionIdentifier != nil) { - return; - } - GTMSESSION_ASSERT_DEBUG(NO, @"Fetch object %@ being reused; this should never happen", self); - [self failToBeginFetchWithError:beginFailureError(GTMSessionFetcherErrorDownloadFailed)]; - return; - } - - if (fetchRequestURL == nil && !_downloadResumeData && !priorSessionIdentifier) { - GTMSESSION_ASSERT_DEBUG(NO, @"Beginning a fetch requires a request with a URL"); - [self failToBeginFetchWithError:beginFailureError(GTMSessionFetcherErrorDownloadFailed)]; - return; - } - - // We'll respect the user's request for a background session (unless this is - // an upload fetcher, which does its initial request foreground.) - self.usingBackgroundSession = self.useBackgroundSession && [self canFetchWithBackgroundSession]; - - NSURL *bodyFileURL = self.bodyFileURL; - if (bodyFileURL) { - NSError *fileCheckError; - if (![bodyFileURL checkResourceIsReachableAndReturnError:&fileCheckError]) { - // This assert fires when the file being uploaded no longer exists once - // the fetcher is ready to start the upload. - GTMSESSION_ASSERT_DEBUG_OR_LOG(0, @"Body file is unreachable: %@\n %@", bodyFileURL.path, - fileCheckError); - [self failToBeginFetchWithError:fileCheckError]; - return; - } - } - - NSString *requestScheme = fetchRequestURL.scheme; - BOOL isDataRequest = [requestScheme isEqual:@"data"]; - if (isDataRequest) { - // NSURLSession does not support data URLs in background sessions. -#if DEBUG - if (priorSessionIdentifier || self.sessionIdentifier) { - GTMSESSION_LOG_DEBUG(@"Converting background to foreground session for %@", fetchRequest); - } -#endif - // If priorSessionIdentifier is allowed to stay non-nil, a background session can - // still be created. - priorSessionIdentifier = nil; - [self setSessionIdentifierInternal:nil]; - self.usingBackgroundSession = NO; - } - -#if GTM_ALLOW_INSECURE_REQUESTS - BOOL shouldCheckSecurity = NO; -#else - BOOL shouldCheckSecurity = - (fetchRequestURL != nil && !isDataRequest && [[self class] appAllowsInsecureRequests]); -#endif - - if (shouldCheckSecurity) { - // Allow https only for requests, unless overridden by the client. - // - // Non-https requests may too easily be snooped, so we disallow them by default. - // - // file: and data: schemes are usually safe if they are hardcoded in the client or provided - // by a trusted source, but since it's fairly rare to need them, it's safest to make clients - // explicitly allow them. - BOOL isSecure = - requestScheme != nil && [requestScheme caseInsensitiveCompare:@"https"] == NSOrderedSame; - if (!isSecure) { - BOOL allowRequest = NO; - NSString *host = fetchRequestURL.host; - - // Check schemes first. A file scheme request may be allowed here, or as a localhost request. - for (NSString *allowedScheme in _allowedInsecureSchemes) { - if (requestScheme != nil && - [requestScheme caseInsensitiveCompare:allowedScheme] == NSOrderedSame) { - allowRequest = YES; - break; - } - } - if (!allowRequest) { - // Check for localhost requests. Security checks only occur for non-https requests, so - // this check won't happen for an https request to localhost. - BOOL isLocalhostRequest = - (host.length == 0 && [fetchRequestURL isFileURL]) || IsLocalhost(host); - if (isLocalhostRequest) { - if (self.allowLocalhostRequest) { - allowRequest = YES; - } else { - GTMSESSION_ASSERT_DEBUG(NO, - @"Fetch request for localhost but fetcher" - @" allowLocalhostRequest is not set: %@", - fetchRequestURL); - } - } else { - GTMSESSION_ASSERT_DEBUG(NO, - @"Insecure fetch request has a scheme (%@)" - @" not found in fetcher allowedInsecureSchemes (%@): %@", - requestScheme, _allowedInsecureSchemes ?: @" @[] ", - fetchRequestURL); - } - } - - if (!allowRequest) { -#if !DEBUG - NSLog(@"Insecure fetch disallowed for %@", - fetchRequestURL.description ?: @"nil request URL"); -#endif - [self failToBeginFetchWithError:beginFailureError(GTMSessionFetcherErrorInsecureRequest)]; - return; - } - } // !isSecure - } // (requestURL != nil) && !isDataRequest - - if (self.cookieStorage == nil) { - self.cookieStorage = [[self class] staticCookieStorage]; - } - - BOOL isRecreatingSession = (self.sessionIdentifier != nil) && (fetchRequest == nil); - - self.canShareSession = (_service != nil) && !isRecreatingSession && !self.usingBackgroundSession; - - if (!self.session) { - if (self.canShareSession) { - self.session = [_service - sessionWithCreationBlock:^NSURLSession *(id sessionDelegate) { - return [self createSessionWithDelegate:sessionDelegate - sessionIdentifier:priorSessionIdentifier]; - }]; - } else { - self.session = [self createSessionWithDelegate:self sessionIdentifier:priorSessionIdentifier]; - } - } - - if (isRecreatingSession) { - _shouldInvalidateSession = YES; - - // Let's make sure there are tasks still running or if not that we get a callback from a - // completed one; otherwise, we assume the tasks failed. - // This is the observed behavior perhaps 25% of the time within the Simulator running 7.0.3 on - // exiting the app after starting an upload and relaunching the app if we manage to relaunch - // after the task has completed, but before the system relaunches us in the background. - [self.session getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, - NSArray *downloadTasks) { - if (dataTasks.count == 0 && uploadTasks.count == 0 && downloadTasks.count == 0) { - double const kDelayInSeconds = 1.0; // We should get progress indication or completion soon - dispatch_time_t checkForFeedbackDelay = - dispatch_time(DISPATCH_TIME_NOW, (int64_t)(kDelayInSeconds * NSEC_PER_SEC)); - dispatch_after(checkForFeedbackDelay, dispatch_get_main_queue(), ^{ - if (!self.sessionTask && !fetchRequest) { - // If our task and/or request haven't been restored, then we assume task feedback lost. - [self removePersistedBackgroundSessionFromDefaults]; - NSError *sessionError = - [NSError errorWithDomain:kGTMSessionFetcherErrorDomain - code:GTMSessionFetcherErrorBackgroundFetchFailed - userInfo:nil]; - [self failToBeginFetchWithError:sessionError]; - } - }); - } - }]; - return; - } - - self.downloadedData = nil; - self.downloadedLength = 0; - - if (_servicePriority == NSIntegerMin) { - mayDelay = NO; - } - if (mayDelay && _service) { - BOOL shouldFetchNow = [_service fetcherShouldBeginFetching:self]; - if (!shouldFetchNow) { - // The fetch is deferred, but will happen later. - // - // If this session is held by the fetcher service, clear the session now so that we don't - // assume it's still valid after the fetcher is restarted. - if (self.canShareSession) { - self.session = nil; - } - return; - } - } - - NSString *effectiveHTTPMethod = [fetchRequest valueForHTTPHeaderField:@"X-HTTP-Method-Override"]; - if (effectiveHTTPMethod == nil) { - effectiveHTTPMethod = fetchRequest.HTTPMethod; - } - BOOL isEffectiveHTTPGet = (effectiveHTTPMethod == nil || [effectiveHTTPMethod isEqual:@"GET"]); - - BOOL needsUploadTask = (self.useUploadTask || self.bodyFileURL || self.bodyStreamProvider); - if (_bodyData || self.bodyStreamProvider || fetchRequest.HTTPBodyStream) { - if (isEffectiveHTTPGet) { - fetchRequest.HTTPMethod = @"POST"; - isEffectiveHTTPGet = NO; - } - - if (_bodyData) { - if (!needsUploadTask) { - fetchRequest.HTTPBody = _bodyData; - } -#if !STRIP_GTM_FETCH_LOGGING - } else if (fetchRequest.HTTPBodyStream) { - if ([self respondsToSelector:@selector(loggedInputStreamForInputStream:)]) { - fetchRequest.HTTPBodyStream = - [self performSelector:@selector(loggedInputStreamForInputStream:) - withObject:fetchRequest.HTTPBodyStream]; - } -#endif - } - } - - // We authorize after setting up the http method and body in the request - // because OAuth 1 may need to sign the request body - if (mayAuthorize && _authorizer && !isDataRequest) { - BOOL isAuthorized = [_authorizer isAuthorizedRequest:fetchRequest]; - if (!isAuthorized) { - // Authorization needed. - // - // If this session is held by the fetcher service, clear the session now so that we don't - // assume it's still valid after authorization completes. - if (self.canShareSession) { - self.session = nil; - } - - // Authorizing the request will recursively call this beginFetch:mayDelay: - // or failToBeginFetchWithError:. - [self authorizeRequest]; - return; - } - } - - if (mayDecorate && [_service respondsToSelector:@selector(decorators)]) { - NSArray> *decorators = _service.decorators; - if (decorators.count) { - // If this session is held by the fetcher service, clear the session now so that we don't - // assume it's still valid after decoration completes. - // - // The service will still hold on to the session, so as long as decoration doesn't take more - // than 30 seconds since the last request, the service's session will be re-used when the - // fetch actually starts. - if (self.canShareSession) { - self.session = nil; - } - [self applyDecoratorsAtRequestWillStart:decorators startingAtIndex:0]; - return; - } - } - - // set the default upload or download retry interval, if necessary - if ([self isRetryEnabled] && self.maxRetryInterval <= 0) { - if (isEffectiveHTTPGet || [effectiveHTTPMethod isEqual:@"HEAD"]) { - [self setMaxRetryInterval:kDefaultMaxDownloadRetryInterval]; - } else { - [self setMaxRetryInterval:kDefaultMaxUploadRetryInterval]; - } - } - - // finally, start the connection - NSURLSessionTask *newSessionTask; - BOOL needsDataAccumulator = NO; - if (_downloadResumeData) { - newSessionTask = [_session downloadTaskWithResumeData:_downloadResumeData]; - GTMSESSION_ASSERT_DEBUG_OR_LOG( - newSessionTask, @"Failed downloadTaskWithResumeData for %@, resume data %lu bytes", - _session, (unsigned long)_downloadResumeData.length); - } else if (_destinationFileURL && !isDataRequest) { - newSessionTask = [_session downloadTaskWithRequest:fetchRequest]; - GTMSESSION_ASSERT_DEBUG_OR_LOG(newSessionTask, @"Failed downloadTaskWithRequest for %@, %@", - _session, fetchRequest); - } else if (needsUploadTask) { - if (bodyFileURL) { - newSessionTask = [_session uploadTaskWithRequest:fetchRequest fromFile:bodyFileURL]; - GTMSESSION_ASSERT_DEBUG_OR_LOG(newSessionTask, - @"Failed uploadTaskWithRequest for %@, %@, file %@", _session, - fetchRequest, bodyFileURL.path); - } else if (self.bodyStreamProvider) { - newSessionTask = [_session uploadTaskWithStreamedRequest:fetchRequest]; - GTMSESSION_ASSERT_DEBUG_OR_LOG(newSessionTask, - @"Failed uploadTaskWithStreamedRequest for %@, %@", _session, - fetchRequest); - } else { - GTMSESSION_ASSERT_DEBUG_OR_LOG(_bodyData != nil, @"Upload task needs body data, %@", - fetchRequest); - newSessionTask = [_session uploadTaskWithRequest:fetchRequest - fromData:(NSData *_Nonnull)_bodyData]; - GTMSESSION_ASSERT_DEBUG_OR_LOG( - newSessionTask, @"Failed uploadTaskWithRequest for %@, %@, body data %lu bytes", _session, - fetchRequest, (unsigned long)_bodyData.length); - } - needsDataAccumulator = YES; - } else { - newSessionTask = [_session dataTaskWithRequest:fetchRequest]; - needsDataAccumulator = YES; - GTMSESSION_ASSERT_DEBUG_OR_LOG(newSessionTask, @"Failed dataTaskWithRequest for %@, %@", - _session, fetchRequest); - } - self.sessionTask = newSessionTask; - - if (!newSessionTask) { - // We shouldn't get here; if we're here, an earlier assertion should have fired to explain - // which session task creation failed. - [self failToBeginFetchWithError:beginFailureError(GTMSessionFetcherErrorTaskCreationFailed)]; - return; - } - - if (needsDataAccumulator && _accumulateDataBlock == nil) { - self.downloadedData = [NSMutableData data]; - } - if (_taskDescription) { - newSessionTask.taskDescription = _taskDescription; - } - if (_taskPriority >= 0) { - newSessionTask.priority = _taskPriority; - } - -#if GTM_DISABLE_FETCHER_TEST_BLOCK - GTMSESSION_ASSERT_DEBUG(_testBlock == nil && gGlobalTestBlock == nil, @"test blocks disabled"); - _testBlock = nil; -#else - if (!_testBlock) { - if (gGlobalTestBlock) { - // Note that the test block may pass nil for all of its response parameters, - // indicating that the fetch should actually proceed. This is useful when the - // global test block has been set, and the app is only testing a specific - // fetcher. The block simulation code will then resume the task. - _testBlock = gGlobalTestBlock; - } - } - _isUsingTestBlock = (_testBlock != nil); -#endif // GTM_DISABLE_FETCHER_TEST_BLOCK - -#if GTM_BACKGROUND_TASK_FETCHING - id app = [[self class] fetcherUIApplication]; - // Background tasks seem to interfere with out-of-process uploads and downloads. - if (app && !self.skipBackgroundTask && !self.usingBackgroundSession) { - // Tell UIApplication that we want to continue even when the app is in the - // background. -#if DEBUG - NSString *bgTaskName = - [NSString stringWithFormat:@"%@-%@", [self class], fetchRequest.URL.host]; -#else - NSString *bgTaskName = @"GTMSessionFetcher"; -#endif - // Since a request can be started from any thread, we also have to ensure the - // variable for accessing it is safe across the initial thread and the handler - // (incase it gets failed immediately from the app already heading into the - // background). - __block UIBackgroundTaskIdentifier guardedTaskID = UIBackgroundTaskInvalid; - UIBackgroundTaskIdentifier returnedTaskID = - [app beginBackgroundTaskWithName:bgTaskName - expirationHandler:^{ - // Background task expiration callback - this block is always invoked by - // UIApplication on the main thread. - UIBackgroundTaskIdentifier localTaskID; - @synchronized(self) { - localTaskID = guardedTaskID; - } - if (localTaskID != UIBackgroundTaskInvalid) { - @synchronized(self) { - if (localTaskID == self.backgroundTaskIdentifier) { - self.backgroundTaskIdentifier = UIBackgroundTaskInvalid; - } - } - [app endBackgroundTask:localTaskID]; - } - }]; - @synchronized(self) { - guardedTaskID = returnedTaskID; - self.backgroundTaskIdentifier = returnedTaskID; - } - } -#endif - - if (!_initialRequestDate) { - _initialRequestDate = [[NSDate alloc] init]; - } - - // We don't expect to reach here even on retry or auth until a stop notification has been sent - // for the previous task, but we should ensure that we don't unbalance that. - GTMSESSION_ASSERT_DEBUG(!_isStopNotificationNeeded, @"Start notification without a prior stop"); - [self sendStopNotificationIfNeeded]; - - [self addPersistedBackgroundSessionToDefaults]; - - [self setStopNotificationNeeded:YES]; - - [self postNotificationOnMainThreadWithName:kGTMSessionFetcherStartedNotification - userInfo:nil - requireAsync:NO]; - - // The service needs to know our task if it is serving as NSURLSession delegate. - [_service fetcherDidBeginFetching:self]; - - if (_testBlock) { -#if !GTM_DISABLE_FETCHER_TEST_BLOCK - [self simulateFetchForTestBlock]; -#endif - } else { - // We resume the session task after posting the notification since the - // delegate callbacks may happen immediately if the fetch is started off - // the main thread or the session delegate queue is on a background thread, - // and we don't want to post a start notification after a premature finish - // of the session task. - [newSessionTask resume]; - } -} - -// Helper method to create a new NSURLSession for this fetcher. Because the original -// implementation had this code inline, marking direct to avoid any danger of subclasses -// overriding the behavior. -- (NSURLSession *)createSessionWithDelegate:(id)sessionDelegate - sessionIdentifier:(nullable NSString *)priorSessionIdentifier - __attribute__((objc_direct)) { - // Create a session. - if (!_configuration) { - if (priorSessionIdentifier || self.usingBackgroundSession) { - NSString *sessionIdentifier = priorSessionIdentifier; - if (!sessionIdentifier) { - sessionIdentifier = [self createSessionIdentifierWithMetadata:nil]; - } - NSMapTable *sessionIdentifierToFetcherMap = [[self class] sessionIdentifierToFetcherMap]; - [sessionIdentifierToFetcherMap setObject:self forKey:self.sessionIdentifier]; - - _configuration = [NSURLSessionConfiguration - backgroundSessionConfigurationWithIdentifier:sessionIdentifier]; - self.usingBackgroundSession = YES; - self.canShareSession = NO; - } else { - _configuration = [NSURLSessionConfiguration ephemeralSessionConfiguration]; - } -#if !GTM_ALLOW_INSECURE_REQUESTS -#if GTM_SDK_REQUIRES_TLSMINIMUMSUPPORTEDPROTOCOLVERSION - _configuration.TLSMinimumSupportedProtocolVersion = tls_protocol_version_TLSv12; -#elif GTM_SDK_SUPPORTS_TLSMINIMUMSUPPORTEDPROTOCOLVERSION - if (@available(iOS 13, tvOS 13, macOS 10.15, *)) { - _configuration.TLSMinimumSupportedProtocolVersion = tls_protocol_version_TLSv12; - } else { - _configuration.TLSMinimumSupportedProtocol = kTLSProtocol12; - } -#else - _configuration.TLSMinimumSupportedProtocol = kTLSProtocol12; -#endif // GTM_SDK_REQUIRES_TLSMINIMUMSUPPORTEDPROTOCOLVERSION -#endif - } // !_configuration - _configuration.HTTPCookieStorage = self.cookieStorage; - - if (_configurationBlock) { - _configurationBlock(self, _configuration); - } - - id delegate = sessionDelegate; - if (!delegate || !self.canShareSession) { - delegate = self; - } - NSURLSession *session = [NSURLSession sessionWithConfiguration:_configuration - delegate:delegate - delegateQueue:self.sessionDelegateQueue]; - GTMSESSION_ASSERT_DEBUG(session, @"Couldn't create session"); - - // If this assertion fires, the client probably tried to use a session identifier that was - // already used. The solution is to make the client use a unique identifier (or better yet let - // the session fetcher assign the identifier). - GTMSESSION_ASSERT_DEBUG(session.delegate == delegate, @"Couldn't assign delegate."); - - if (session) { - BOOL isUsingSharedDelegate = (delegate != self); - if (!isUsingSharedDelegate) { - _shouldInvalidateSession = YES; - } - } - - return session; -} - -NSData *_Nullable GTMDataFromInputStream(NSInputStream *inputStream, NSError **outError) { - NSMutableData *data = [NSMutableData data]; - - [inputStream open]; - NSInteger numberOfBytesRead = 0; - while ([inputStream hasBytesAvailable]) { - uint8_t buffer[512]; - numberOfBytesRead = [inputStream read:buffer maxLength:sizeof(buffer)]; - if (numberOfBytesRead > 0) { - [data appendBytes:buffer length:(NSUInteger)numberOfBytesRead]; - } else { - break; - } - } - [inputStream close]; - NSError *streamError = inputStream.streamError; - - if (streamError) { - data = nil; - } - if (outError) { - *outError = streamError; - } - return data; -} - -#if !GTM_DISABLE_FETCHER_TEST_BLOCK - -- (void)simulateFetchForTestBlock { - // This is invoked on the same thread as the beginFetch method was. - // - // Callbacks will all occur on the callback queue. - _testBlock(self, ^(NSURLResponse *response, NSData *responseData, NSError *error) { - // Callback from test block. - if (response == nil && responseData == nil && error == nil) { - // Assume the fetcher should execute rather than be tested. - self->_testBlock = nil; - self->_isUsingTestBlock = NO; - [self->_sessionTask resume]; - return; - } - - GTMSessionFetcherBodyStreamProvider bodyStreamProvider = self.bodyStreamProvider; - if (bodyStreamProvider) { - bodyStreamProvider(^(NSInputStream *bodyStream) { - // Read from the input stream into an NSData buffer. We'll drain the stream - // explicitly on a background queue. - [self - invokeOnCallbackQueue:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0) - afterUserStopped:NO - block:^{ - NSError *streamError; - NSData *streamedData = - GTMDataFromInputStream(bodyStream, &streamError); - - dispatch_async(dispatch_get_main_queue(), ^{ - // Continue callbacks on the main thread, since serial behavior - // is more reliable for tests. - [self - simulateDataCallbacksForTestBlockWithBodyData:streamedData - response:response - responseData:responseData - error: - (error - ?: streamError)]; - }); - }]; - }); - } else { - // No input stream; use the supplied data or file URL. - NSURL *bodyFileURL = self.bodyFileURL; - if (bodyFileURL) { - NSError *readError; - self->_bodyData = [NSData dataWithContentsOfURL:bodyFileURL - options:NSDataReadingMappedIfSafe - error:&readError]; - error = readError; - } - - // No stream provider. - - // In real fetches, nothing happens until the run loop spins, so apps have leeway to - // set callbacks after they call beginFetch. We'll mirror that fetcher behavior by - // delaying callbacks here at least to the next spin of the run loop. That keeps - // immediate, synchronous setting of callback blocks after beginFetch working in tests. - dispatch_async(dispatch_get_main_queue(), ^{ - [self simulateDataCallbacksForTestBlockWithBodyData:self->_bodyData - response:response - responseData:responseData - error:error]; - }); - } - }); -} - -- (void)simulateByteTransferReportWithDataLength:(int64_t)totalDataLength - block:(GTMSessionFetcherSendProgressBlock)block { - // This utility method simulates transfer progress with up to three callbacks. - // It is used to call back to any of the progress blocks. - int64_t sendReportSize = totalDataLength / 3 + 1; - int64_t totalSent = 0; - while (totalSent < totalDataLength) { - int64_t bytesRemaining = totalDataLength - totalSent; - sendReportSize = MIN(sendReportSize, bytesRemaining); - totalSent += sendReportSize; - [self invokeOnCallbackQueueUnlessStopped:^{ - block(sendReportSize, totalSent, totalDataLength); - }]; - } -} - -- (void)simulateDataCallbacksForTestBlockWithBodyData:(nullable NSData *)bodyData - response:(NSURLResponse *)response - responseData:(NSData *)suppliedData - error:(NSError *)suppliedError { - __block NSData *responseData = suppliedData; - __block NSError *responseError = suppliedError; - - // This method does the test simulation of callbacks once the upload - // and download data are known. - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - // Get copies of ivars we'll access in async invocations. This simulation assumes - // they won't change during fetcher execution. - NSURL *destinationFileURL = _destinationFileURL; - GTMSessionFetcherWillRedirectBlock willRedirectBlock = _willRedirectBlock; - GTMSessionFetcherDidReceiveResponseBlock didReceiveResponseBlock = _didReceiveResponseBlock; - GTMSessionFetcherSendProgressBlock sendProgressBlock = _sendProgressBlock; - GTMSessionFetcherDownloadProgressBlock downloadProgressBlock = _downloadProgressBlock; - GTMSessionFetcherAccumulateDataBlock accumulateDataBlock = _accumulateDataBlock; - GTMSessionFetcherReceivedProgressBlock receivedProgressBlock = _receivedProgressBlock; - GTMSessionFetcherWillCacheURLResponseBlock willCacheURLResponseBlock = - _willCacheURLResponseBlock; - GTMSessionFetcherChallengeBlock challengeBlock = _challengeBlock; - - // Simulate receipt of redirection. - if (willRedirectBlock) { - __auto_type block = ^{ - willRedirectBlock((NSHTTPURLResponse *)response, self->_request, - ^(NSURLRequest *redirectRequest){ - // For simulation, we'll assume - // the app will just continue. - }); - }; - [self invokeOnCallbackUnsynchronizedQueueAfterUserStopped:YES block:block]; - } - - // If the fetcher has a challenge block, simulate a challenge. - // - // It might be nice to eventually let the user determine which testBlock - // fetches get challenged rather than always executing the supplied - // challenge block. - if (challengeBlock) { - __auto_type block = ^{ - NSURL *requestURL = self->_request.URL; - NSString *host = requestURL.host; - NSURLProtectionSpace *pspace = - [[NSURLProtectionSpace alloc] initWithHost:host - port:requestURL.port.integerValue - protocol:requestURL.scheme - realm:nil - authenticationMethod:NSURLAuthenticationMethodHTTPBasic]; - id unusedSender = - (id)[NSNull null]; - NSURLAuthenticationChallenge *challenge = - [[NSURLAuthenticationChallenge alloc] initWithProtectionSpace:pspace - proposedCredential:nil - previousFailureCount:0 - failureResponse:nil - error:nil - sender:unusedSender]; - challengeBlock(self, challenge, - ^(NSURLSessionAuthChallengeDisposition disposition, - NSURLCredential *_Nullable credential){ - // We could change the - // responseData and responseError - // based on the disposition, - // but it's easier for apps to - // just supply the expected data - // and error - // directly to the test block. So - // this simulation ignores the - // disposition. - }); - }; - [self invokeOnCallbackUnsynchronizedQueueAfterUserStopped:YES block:block]; - } - - // Simulate receipt of an initial response. - if (response && didReceiveResponseBlock) { - __auto_type block = ^{ - didReceiveResponseBlock(response, ^(NSURLSessionResponseDisposition desiredDisposition){ - // For simulation, we'll assume - // the disposition is to continue. - }); - }; - [self invokeOnCallbackUnsynchronizedQueueAfterUserStopped:YES block:block]; - } - - // Simulate reporting send progress. - if (sendProgressBlock) { - __auto_type block = - ^(int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend) { - // This is invoked on the callback queue unless - // stopped. - sendProgressBlock(bytesSent, totalBytesSent, totalBytesExpectedToSend); - }; - [self simulateByteTransferReportWithDataLength:(int64_t)bodyData.length block:block]; - } - - if (destinationFileURL) { - // Simulate download to file progress. - if (downloadProgressBlock) { - __auto_type block = ^(int64_t bytesDownloaded, int64_t totalBytesDownloaded, - int64_t totalBytesExpectedToDownload) { - // This is invoked on the callback queue unless - // stopped. - downloadProgressBlock(bytesDownloaded, totalBytesDownloaded, - totalBytesExpectedToDownload); - }; - [self simulateByteTransferReportWithDataLength:(int64_t)responseData.length block:block]; - } - - NSError *writeError; - [responseData writeToURL:destinationFileURL options:NSDataWritingAtomic error:&writeError]; - if (writeError) { - // Tell the test code that writing failed. - responseError = writeError; - } - } else { - // Simulate download to NSData progress. - if ((accumulateDataBlock || receivedProgressBlock) && responseData) { - __auto_type block = ^(NSData *data, int64_t bytesReceived, int64_t totalBytesReceived, - int64_t totalBytesExpectedToReceive) { - // This is invoked on the callback queue unless stopped. - if (accumulateDataBlock) { - accumulateDataBlock(data); - } - - if (receivedProgressBlock) { - receivedProgressBlock(bytesReceived, totalBytesReceived); - } - }; - [self simulateByteTransferWithData:responseData block:block]; - } - - if (!accumulateDataBlock) { - _downloadedData = [responseData mutableCopy]; - } - - if (willCacheURLResponseBlock) { - // Simulate letting the client inspect and alter the cached response. - NSData *cachedData = responseData ?: [[NSData alloc] init]; // Always have non-nil data. - NSCachedURLResponse *cachedResponse = - [[NSCachedURLResponse alloc] initWithResponse:response data:cachedData]; - __auto_type block = ^{ - willCacheURLResponseBlock(cachedResponse, ^(NSCachedURLResponse *responseToCache){ - // The app may provide an - // alternative response, or - // nil to defeat caching. - }); - }; - [self invokeOnCallbackUnsynchronizedQueueAfterUserStopped:YES block:block]; - } - } - _response = response; - } // @synchronized(self) - - NSOperationQueue *queue = self.sessionDelegateQueue; - [queue addOperationWithBlock:^{ - // Rather than invoke failToBeginFetchWithError: we want to simulate completion of - // a connection that started and ended, so we'll call down to finishWithError: - NSInteger status = responseError ? responseError.code : 200; - if (status >= 200 && status <= 399) { - [self finishWithError:nil shouldRetry:NO]; - } else { - [self shouldRetryNowForStatus:status - error:responseError - forceAssumeRetry:NO - response:^(BOOL shouldRetry) { - [self finishWithError:responseError shouldRetry:shouldRetry]; - }]; - } - }]; -} - -- (void)simulateByteTransferWithData:(NSData *)responseData - block:(GTMSessionFetcherSimulateByteTransferBlock)transferBlock { - // This utility method simulates transfering data to the client. It divides the data into at most - // "chunkCount" chunks and then passes each chunk along with a progress update to transferBlock. - // This function can be used with accumulateDataBlock or receivedProgressBlock. - - NSUInteger chunkCount = MAX(self.testBlockAccumulateDataChunkCount, (NSUInteger)1); - NSUInteger totalDataLength = responseData.length; - NSUInteger sendDataSize = totalDataLength / chunkCount + 1; - NSUInteger totalSent = 0; - while (totalSent < totalDataLength) { - NSUInteger bytesRemaining = totalDataLength - totalSent; - sendDataSize = MIN(sendDataSize, bytesRemaining); - NSData *chunkData = [responseData subdataWithRange:NSMakeRange(totalSent, sendDataSize)]; - totalSent += sendDataSize; - [self invokeOnCallbackQueueUnlessStopped:^{ - transferBlock(chunkData, (int64_t)sendDataSize, (int64_t)totalSent, (int64_t)totalDataLength); - }]; - } -} - -#endif // !GTM_DISABLE_FETCHER_TEST_BLOCK - -- (void)setSessionTask:(NSURLSessionTask *)sessionTask { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_sessionTask != sessionTask) { - _sessionTask = sessionTask; - if (_sessionTask) { - // Request could be nil on restoring this fetcher from a background session. - if (!_request) { - _request = [_sessionTask.originalRequest mutableCopy]; - } - } - } - } // @synchronized(self) -} - -- (nullable NSURLSessionTask *)sessionTask { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _sessionTask; - } // @synchronized(self) -} - -+ (NSUserDefaults *)fetcherUserDefaults { - static NSUserDefaults *gFetcherUserDefaults = nil; - - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - Class fetcherUserDefaultsClass = NSClassFromString(@"GTMSessionFetcherUserDefaultsFactory"); - if (fetcherUserDefaultsClass) { - gFetcherUserDefaults = [fetcherUserDefaultsClass fetcherUserDefaults]; - } else { - gFetcherUserDefaults = [NSUserDefaults standardUserDefaults]; - } - }); - return gFetcherUserDefaults; -} - -- (void)addPersistedBackgroundSessionToDefaults { - NSString *sessionIdentifier = self.sessionIdentifier; - if (!sessionIdentifier) { - return; - } - NSArray *oldBackgroundSessions = [[self class] activePersistedBackgroundSessions]; - if ([oldBackgroundSessions containsObject:_sessionIdentifier]) { - return; - } - NSMutableArray *newBackgroundSessions = [NSMutableArray arrayWithArray:oldBackgroundSessions]; - [newBackgroundSessions addObject:sessionIdentifier]; - GTM_LOG_BACKGROUND_SESSION(@"Add to background sessions: %@", newBackgroundSessions); - - NSUserDefaults *userDefaults = [[self class] fetcherUserDefaults]; - [userDefaults setObject:newBackgroundSessions forKey:kGTMSessionFetcherPersistedDestinationKey]; - [userDefaults synchronize]; -} - -- (void)removePersistedBackgroundSessionFromDefaults { - NSString *sessionIdentifier = self.sessionIdentifier; - if (!sessionIdentifier) return; - - NSArray *oldBackgroundSessions = [[self class] activePersistedBackgroundSessions]; - if (!oldBackgroundSessions) { - return; - } - NSMutableArray *newBackgroundSessions = [NSMutableArray arrayWithArray:oldBackgroundSessions]; - NSUInteger sessionIndex = [newBackgroundSessions indexOfObject:sessionIdentifier]; - if (sessionIndex == NSNotFound) { - return; - } - [newBackgroundSessions removeObjectAtIndex:sessionIndex]; - GTM_LOG_BACKGROUND_SESSION(@"Remove from background sessions: %@", newBackgroundSessions); - - NSUserDefaults *userDefaults = [[self class] fetcherUserDefaults]; - if (newBackgroundSessions.count == 0) { - [userDefaults removeObjectForKey:kGTMSessionFetcherPersistedDestinationKey]; - } else { - [userDefaults setObject:newBackgroundSessions forKey:kGTMSessionFetcherPersistedDestinationKey]; - } - [userDefaults synchronize]; -} - -+ (nullable NSArray *)activePersistedBackgroundSessions { - NSUserDefaults *userDefaults = [[self class] fetcherUserDefaults]; - NSArray *oldBackgroundSessions = - [userDefaults arrayForKey:kGTMSessionFetcherPersistedDestinationKey]; - if (oldBackgroundSessions.count == 0) { - return nil; - } - NSMutableArray *activeBackgroundSessions = nil; - NSMapTable *sessionIdentifierToFetcherMap = [self sessionIdentifierToFetcherMap]; - for (NSString *sessionIdentifier in oldBackgroundSessions) { - GTMSessionFetcher *fetcher = [sessionIdentifierToFetcherMap objectForKey:sessionIdentifier]; - if (fetcher) { - if (!activeBackgroundSessions) { - activeBackgroundSessions = [[NSMutableArray alloc] init]; - } - [activeBackgroundSessions addObject:sessionIdentifier]; - } - } - return activeBackgroundSessions; -} - -+ (NSArray *)fetchersForBackgroundSessions { - NSUserDefaults *userDefaults = [[self class] fetcherUserDefaults]; - NSArray *backgroundSessions = - [userDefaults arrayForKey:kGTMSessionFetcherPersistedDestinationKey]; - NSMapTable *sessionIdentifierToFetcherMap = [self sessionIdentifierToFetcherMap]; - NSMutableArray *fetchers = [NSMutableArray array]; - for (NSString *sessionIdentifier in backgroundSessions) { - GTMSessionFetcher *fetcher = [sessionIdentifierToFetcherMap objectForKey:sessionIdentifier]; - if (!fetcher) { - fetcher = [self fetcherWithSessionIdentifier:sessionIdentifier]; - GTMSESSION_ASSERT_DEBUG(fetcher != nil, @"Unexpected invalid session identifier: %@", - sessionIdentifier); - if (!fetcher.clientWillReconnectBackgroundSession) { - [fetcher beginFetchWithCompletionHandler:nil]; - } - } - GTM_LOG_BACKGROUND_SESSION(@"%@ restoring session %@ by creating fetcher %@ %p", [self class], - sessionIdentifier, fetcher, fetcher); - if (fetcher != nil) { - [fetchers addObject:fetcher]; - } - } - return fetchers; -} - -#if TARGET_OS_IPHONE && !TARGET_OS_WATCH -+ (void)application:(UIApplication *)application - handleEventsForBackgroundURLSession:(NSString *)identifier - completionHandler:(GTMSessionFetcherSystemCompletionHandler)completionHandler - GTM_SWIFT_DISABLE_ASYNC { - GTMSessionFetcher *fetcher = [self fetcherWithSessionIdentifier:identifier]; - if (fetcher != nil) { - fetcher.systemCompletionHandler = completionHandler; - } else { - GTM_LOG_BACKGROUND_SESSION(@"%@ did not create background session identifier: %@", [self class], - identifier); - } -} -#endif - -- (nullable NSString *)sessionIdentifier { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _sessionIdentifier; - } // @synchronized(self) -} - -- (void)setSessionIdentifier:(NSString *)sessionIdentifier { - GTMSESSION_ASSERT_DEBUG(sessionIdentifier != nil, @"Invalid session identifier"); - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - GTMSESSION_ASSERT_DEBUG(!_session, @"Unable to set session identifier after session created"); - _sessionIdentifier = [sessionIdentifier copy]; - _usingBackgroundSession = YES; - _canShareSession = NO; - [self restoreDefaultStateForSessionIdentifierMetadata]; - } // @synchronized(self) -} - -- (void)setSessionIdentifierInternal:(nullable NSString *)sessionIdentifier { - // This internal method only does a synchronized set of the session identifier. - // It does not have side effects on the background session, shared session, or - // session identifier metadata. - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _sessionIdentifier = [sessionIdentifier copy]; - } // @synchronized(self) -} - -- (nullable NSDictionary *)sessionUserInfo { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_sessionUserInfo == nil) { - // We'll return the metadata dictionary with internal keys removed. This avoids the user - // re-using the userInfo dictionary later and accidentally including the internal keys. - NSMutableDictionary *metadata = [[self sessionIdentifierMetadataUnsynchronized] mutableCopy]; - NSSet *keysToRemove = [metadata keysOfEntriesPassingTest:^BOOL(id key, id obj, BOOL *stop) { - return [key hasPrefix:@"_"]; - }]; - [metadata removeObjectsForKeys:[keysToRemove allObjects]]; - if (metadata.count > 0) { - _sessionUserInfo = metadata; - } - } - return _sessionUserInfo; - } // @synchronized(self) -} - -- (void)setSessionUserInfo:(nullable NSDictionary *)dictionary { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - GTMSESSION_ASSERT_DEBUG(_sessionIdentifier == nil, @"Too late to assign userInfo"); - _sessionUserInfo = dictionary; - } // @synchronized(self) -} - -- (nullable NSDictionary *)sessionIdentifierDefaultMetadata { - GTMSessionCheckSynchronized(self); - - NSMutableDictionary *defaultUserInfo = [[NSMutableDictionary alloc] init]; - if (_destinationFileURL) { - defaultUserInfo[kGTMSessionIdentifierDestinationFileURLMetadataKey] = - [_destinationFileURL absoluteString]; - } - if (_bodyFileURL) { - defaultUserInfo[kGTMSessionIdentifierBodyFileURLMetadataKey] = [_bodyFileURL absoluteString]; - } - if (_clientWillReconnectBackgroundSession) { - defaultUserInfo[kGTMSessionIdentifierClientReconnectMetadataKey] = @"YES"; - } - return (defaultUserInfo.count > 0) ? defaultUserInfo : nil; -} - -- (void)restoreDefaultStateForSessionIdentifierMetadata { - GTMSessionCheckSynchronized(self); - - NSDictionary *metadata = [self sessionIdentifierMetadataUnsynchronized]; - NSString *destinationFileURLString = metadata[kGTMSessionIdentifierDestinationFileURLMetadataKey]; - if (destinationFileURLString) { - _destinationFileURL = [NSURL URLWithString:destinationFileURLString]; - GTM_LOG_BACKGROUND_SESSION(@"Restoring destination file URL: %@", _destinationFileURL); - } - NSString *bodyFileURLString = metadata[kGTMSessionIdentifierBodyFileURLMetadataKey]; - if (bodyFileURLString) { - _bodyFileURL = [NSURL URLWithString:bodyFileURLString]; - GTM_LOG_BACKGROUND_SESSION(@"Restoring body file URL: %@", _bodyFileURL); - } - NSString *clientReconnectString = metadata[kGTMSessionIdentifierClientReconnectMetadataKey]; - if (clientReconnectString) { - _clientWillReconnectBackgroundSession = [clientReconnectString boolValue]; - GTM_LOG_BACKGROUND_SESSION(@"Restoring clientWillReconnectBackgroundSession: %@", - (_clientWillReconnectBackgroundSession ? @"YES" : @"NO")); - } -} - -- (nullable NSDictionary *)sessionIdentifierMetadata { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return [self sessionIdentifierMetadataUnsynchronized]; - } -} - -- (nullable NSDictionary *)sessionIdentifierMetadataUnsynchronized { - GTMSessionCheckSynchronized(self); - - // Session Identifier format: "com.google.__ - if (!_sessionIdentifier) { - return nil; - } - NSScanner *metadataScanner = [NSScanner scannerWithString:_sessionIdentifier]; - [metadataScanner setCharactersToBeSkipped:nil]; - NSString *metadataString; - NSString *uuid; - if ([metadataScanner scanUpToString:@"_" intoString:NULL] && - [metadataScanner scanString:@"_" intoString:NULL] && - [metadataScanner scanUpToString:@"_" intoString:&uuid] && - [metadataScanner scanString:@"_" intoString:NULL] && - [metadataScanner scanUpToString:@"\n" intoString:&metadataString]) { - _sessionIdentifierUUID = uuid; - NSData *metadataData = [metadataString dataUsingEncoding:NSUTF8StringEncoding]; - NSError *error; - NSDictionary *metadataDict = [NSJSONSerialization JSONObjectWithData:metadataData - options:0 - error:&error]; - GTM_LOG_BACKGROUND_SESSION(@"User Info from session identifier: %@ %@", metadataDict, - error ? error : @""); - return metadataDict; - } - return nil; -} - -- (NSString *)createSessionIdentifierWithMetadata:(nullable NSDictionary *)metadataToInclude { - NSString *result; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - // Session Identifier format: "com.google.__ - GTMSESSION_ASSERT_DEBUG(!_sessionIdentifier, @"Session identifier already created"); - _sessionIdentifierUUID = [[NSUUID UUID] UUIDString]; - _sessionIdentifier = - [NSString stringWithFormat:@"%@_%@", kGTMSessionIdentifierPrefix, _sessionIdentifierUUID]; - // Start with user-supplied keys so they cannot accidentally override the fetcher's keys. - NSMutableDictionary *metadataDict = - [NSMutableDictionary dictionaryWithDictionary:(NSDictionary *_Nonnull)_sessionUserInfo]; - - if (metadataToInclude) { - [metadataDict addEntriesFromDictionary:(NSDictionary *)metadataToInclude]; - } - NSDictionary *defaultMetadataDict = [self sessionIdentifierDefaultMetadata]; - if (defaultMetadataDict) { - [metadataDict addEntriesFromDictionary:defaultMetadataDict]; - } - if (metadataDict.count > 0) { - NSData *metadataData = [NSJSONSerialization dataWithJSONObject:metadataDict - options:0 - error:NULL]; - GTMSESSION_ASSERT_DEBUG(metadataData != nil, - @"Session identifier user info failed to convert to JSON"); - if (metadataData.length > 0) { - NSString *metadataString = [[NSString alloc] initWithData:metadataData - encoding:NSUTF8StringEncoding]; - _sessionIdentifier = [_sessionIdentifier stringByAppendingFormat:@"_%@", metadataString]; - } - } - _didCreateSessionIdentifier = YES; - result = _sessionIdentifier; - } // @synchronized(self) - return result; -} - -- (void)failToBeginFetchWithError:(NSError *)error { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _hasStoppedFetching = YES; - } - - if (error == nil) { - error = [NSError errorWithDomain:kGTMSessionFetcherErrorDomain - code:GTMSessionFetcherErrorDownloadFailed - userInfo:nil]; - } - - [self invokeFetchCallbacksOnCallbackQueueWithData:nil - error:error - mayDecorate:YES - shouldReleaseCallbacks:YES]; - - [_service fetcherDidStop:self]; - - self.authorizer = nil; -} - -+ (GTMSessionCookieStorage *)staticCookieStorage { - static GTMSessionCookieStorage *gCookieStorage = nil; - - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - gCookieStorage = [[GTMSessionCookieStorage alloc] init]; - }); - return gCookieStorage; -} - -#if GTM_BACKGROUND_TASK_FETCHING - -- (void)endBackgroundTask { - // Whenever the connection stops or background execution expires, - // we need to tell UIApplication we're done. - UIBackgroundTaskIdentifier bgTaskID; - @synchronized(self) { - bgTaskID = self.backgroundTaskIdentifier; - if (bgTaskID != UIBackgroundTaskInvalid) { - self.backgroundTaskIdentifier = UIBackgroundTaskInvalid; - } - } - - if (bgTaskID != UIBackgroundTaskInvalid) { - id app = [[self class] fetcherUIApplication]; - [app endBackgroundTask:bgTaskID]; - } -} - -#endif // GTM_BACKGROUND_TASK_FETCHING - -- (void)authorizeRequest { - GTMSessionCheckNotSynchronized(self); - - id authorizer = self.authorizer; - // Prefer the block-based implementation. This *is* a change in behavior, but if authorizers - // previously provided this method they would presumably assume they can be used for the same - // requests as before. - if ([authorizer respondsToSelector:@selector(authorizeRequest:completionHandler:)]) { - // It's unknown how long an authorizer maintains ownership of the provided block, so - // avoid potential retain cycles on self and the authorizer. - __weak __typeof__(self) weakSelf = self; - NSMutableURLRequest *mutableRequest = [self.request mutableCopy]; - [authorizer authorizeRequest:mutableRequest - completionHandler:^(NSError *_Nullable error) { - [weakSelf authorizer:nil request:mutableRequest finishedWithError:error]; - }]; - } else if ([authorizer respondsToSelector:@selector(authorizeRequest: - delegate:didFinishSelector:)]) { - SEL callbackSel = @selector(authorizer:request:finishedWithError:); - NSMutableURLRequest *mutableRequest = [self.request mutableCopy]; - [authorizer authorizeRequest:mutableRequest delegate:self didFinishSelector:callbackSel]; - } else { - GTMSESSION_ASSERT_DEBUG(authorizer == nil, @"invalid authorizer for fetch"); - - // No authorizing possible, and authorizing happens only after any delay; - // just begin fetching - [self beginFetchMayDelay:NO mayAuthorize:NO mayDecorate:YES]; - } -} - -// The authorizer parameter is unused, and the block-based callback will never pass -// non-nil; the field is only for the deprecated selector-based implementation for -// legacy reasons. -- (void)authorizer:(nullable id __unused)auth - request:(nullable NSMutableURLRequest *)authorizedRequest - finishedWithError:(nullable NSError *)error { - GTMSessionCheckNotSynchronized(self); - - if (error != nil) { - // We can't fetch without authorization - [self failToBeginFetchWithError:(NSError *_Nonnull)error]; - } else { - @synchronized(self) { - _request = authorizedRequest; - } - [self beginFetchMayDelay:NO mayAuthorize:NO mayDecorate:YES]; - } -} - -- (void)applyDecoratorsAtRequestWillStart:(NSArray> *)decorators - startingAtIndex:(NSUInteger)index { - GTMSessionCheckNotSynchronized(self); - if (index >= decorators.count) { - GTMSESSION_LOG_DEBUG_VERBOSE( - @"GTMSessionFetcher decorate requestWillStart %zu decorators complete", decorators.count); - [self beginFetchMayDelay:NO mayAuthorize:NO mayDecorate:NO]; - return; - } - - __weak __typeof__(self) weakSelf = self; - id decorator = decorators[index]; - GTMSESSION_LOG_DEBUG_VERBOSE( - @"GTMSessionFetcher decorate requestWillStart %zu decorators, index %zu, " - @"retry count %zu, decorator %@", - decorators.count, index, self.retryCount, decorator); - [decorator fetcherWillStart:self - completionHandler:^(NSURLRequest *_Nullable newRequest, NSError *_Nullable error) { - GTMSESSION_LOG_DEBUG_VERBOSE( - @"GTMSessionFetcher decorator requestWillStart index %zu " - @"complete, newRequest %@, error %@", - index, newRequest, error); - __strong __typeof__(self) strongSelf = weakSelf; - if (!strongSelf) { - GTMSESSION_LOG_DEBUG(@"GTMSessionFetcher destroyed before requestWillStart " - @"decorators completed, ignoring."); - return; - } - if (error) { - [self failToBeginFetchWithError:(NSError *_Nonnull)error]; - return; - } - if (newRequest) { - // Copying `NSURLRequest` should be cheap, but in case profiling shows this - // operation is prohibitively expensive, this API might need to be changed to allow - // clients to manipulate `self.request` directly. - [strongSelf updateMutableRequest:[newRequest mutableCopy]]; - } - [strongSelf applyDecoratorsAtRequestWillStart:decorators startingAtIndex:index + 1]; - }]; -} - -- (void)applyDecoratorsAtRequestDidFinish:(NSArray> *)decorators - withData:(nullable NSData *)data - error:(nullable NSError *)error - startingAtIndex:(NSUInteger)index - shouldReleaseCallbacks:(BOOL)shouldReleaseCallbacks { - GTMSessionCheckNotSynchronized(self); - if (index >= decorators.count) { - GTMSESSION_LOG_DEBUG_VERBOSE( - @"GTMSessionFetcher decorate requestDidFinish %zu decorators complete", decorators.count); - [self invokeFetchCallbacksOnCallbackQueueWithData:data - error:error - mayDecorate:NO - shouldReleaseCallbacks:shouldReleaseCallbacks]; - return; - } - - __weak __typeof__(self) weakSelf = self; - id decorator = decorators[index]; - GTMSESSION_LOG_DEBUG_VERBOSE( - @"GTMSessionFetcher decorate requestDidFinish %zu decorators, index %zu, " - @"retry count %zu, decorator %@", - decorators.count, index, self.retryCount, decorator); - [decorator fetcherDidFinish:self - withData:data - error:error - completionHandler:^{ - GTMSESSION_LOG_DEBUG_VERBOSE( - @"GTMSessionFetcher decorator requestDidFinish index %zu complete", index); - __strong __typeof__(self) strongSelf = weakSelf; - if (!strongSelf) { - GTMSESSION_LOG_DEBUG(@"GTMSessionFetcher destroyed before requestDidFinish " - @"decorators completed, ignoring."); - return; - } - [strongSelf applyDecoratorsAtRequestDidFinish:decorators - withData:data - error:error - startingAtIndex:index + 1 - shouldReleaseCallbacks:shouldReleaseCallbacks]; - }]; -} - -- (BOOL)canFetchWithBackgroundSession { - // Subclasses may override. - return YES; -} - -// Returns YES if the fetcher has been started and has not yet stopped. -// -// Fetching includes waiting for authorization or for retry, waiting to be allowed by the -// service object to start the request, and actually fetching the request. -- (BOOL)isFetching { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return [self isFetchingUnsynchronized]; - } -} - -- (BOOL)isFetchingUnsynchronized { - GTMSessionCheckSynchronized(self); - - BOOL hasBegun = (_initialBeginFetchDate != nil); - return hasBegun && !_hasStoppedFetching; -} - -- (nullable NSURLResponse *)response { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - NSURLResponse *response = [self responseUnsynchronized]; - return response; - } // @synchronized(self) -} - -- (nullable NSURLResponse *)responseUnsynchronized { - GTMSessionCheckSynchronized(self); - - NSURLResponse *response = _sessionTask.response; - if (!response) response = _response; - return response; -} - -- (NSInteger)statusCode { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - NSInteger statusCode = [self statusCodeUnsynchronized]; - return statusCode; - } // @synchronized(self) -} - -- (NSInteger)statusCodeUnsynchronized { - GTMSessionCheckSynchronized(self); - - NSURLResponse *response = [self responseUnsynchronized]; - NSInteger statusCode; - - if ([response respondsToSelector:@selector(statusCode)]) { - statusCode = [(NSHTTPURLResponse *)response statusCode]; - } else { - // Default to zero, in hopes of hinting "Unknown" (we can't be - // sure that things are OK enough to use 200). - statusCode = 0; - } - return statusCode; -} - -- (nullable NSDictionary *)responseHeaders { - GTMSessionCheckNotSynchronized(self); - - NSURLResponse *response = self.response; - if ([response respondsToSelector:@selector(allHeaderFields)]) { - NSDictionary *headers = [(NSHTTPURLResponse *)response allHeaderFields]; - return headers; - } - return nil; -} - -- (nullable NSDictionary *)responseHeadersUnsynchronized { - GTMSessionCheckSynchronized(self); - - NSURLResponse *response = [self responseUnsynchronized]; - if ([response respondsToSelector:@selector(allHeaderFields)]) { - NSDictionary *headers = [(NSHTTPURLResponse *)response allHeaderFields]; - return headers; - } - return nil; -} - -- (void)releaseCallbacks { - // The clang included with Xcode 13.3 betas added a -Wunused-but-set-variable warning, - // which doesn't (yet) skip variables annotated with objc_precie_lifetime. Since that - // warning is not available in all Xcodes, turn off the -Wunused warning group entirely. -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wunused" - // Avoid releasing blocks in the sync section since objects dealloc'd by - // the blocks being released may call back into the fetcher or fetcher - // service. - dispatch_queue_t NS_VALID_UNTIL_END_OF_SCOPE holdCallbackQueue; - GTMSessionFetcherCompletionHandler NS_VALID_UNTIL_END_OF_SCOPE holdCompletionHandler; -#pragma clang diagnostic pop - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - holdCallbackQueue = _callbackQueue; - holdCompletionHandler = _completionHandler; - - _callbackQueue = nil; - _completionHandler = nil; // Setter overridden in upload. Setter assumed to be used externally. - } - - // Set local callback pointers to nil here rather than let them release at the end of the scope - // to make any problems due to the blocks being released be a bit more obvious in a stack trace. - holdCallbackQueue = nil; - holdCompletionHandler = nil; - - self.configurationBlock = nil; - self.didReceiveResponseBlock = nil; - self.challengeBlock = nil; - self.willRedirectBlock = nil; - self.sendProgressBlock = nil; - self.receivedProgressBlock = nil; - self.downloadProgressBlock = nil; - self.accumulateDataBlock = nil; - self.willCacheURLResponseBlock = nil; - self.retryBlock = nil; - self.testBlock = nil; - self.resumeDataBlock = nil; - if (@available(iOS 10.0, *)) { - self.metricsCollectionBlock = nil; - } -} - -- (void)forgetSessionIdentifierForFetcher { - GTMSessionCheckSynchronized(self); - [self forgetSessionIdentifierForFetcherWithoutSyncCheck]; -} - -- (void)forgetSessionIdentifierForFetcherWithoutSyncCheck { - // This should be called inside a @synchronized block (except during dealloc.) - if (_sessionIdentifier) { - NSMapTable *sessionIdentifierToFetcherMap = [[self class] sessionIdentifierToFetcherMap]; - [sessionIdentifierToFetcherMap removeObjectForKey:_sessionIdentifier]; - _sessionIdentifier = nil; - _didCreateSessionIdentifier = NO; - } -} - -// External stop method -- (void)stopFetching { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - // Prevent enqueued callbacks from executing. The completion handler will still execute if - // the property `stopFetchingTriggersCompletionHandler` is `YES`. - _userStoppedFetching = YES; - } // @synchronized(self) - [self stopFetchReleasingCallbacks:!self.stopFetchingTriggersCompletionHandler]; -} - -// Cancel the fetch of the URL that's currently in progress. -// -// If shouldReleaseCallbacks is NO then the fetch will be retried so the callbacks need -// still be retained or `stopFetching` was called and `stopFetchingTriggersCompletionHandler` is -// `YES`. -- (void)stopFetchReleasingCallbacks:(BOOL)shouldReleaseCallbacks { - [self removePersistedBackgroundSessionFromDefaults]; - - GTMSessionFetcherService *service; - NSMutableURLRequest *request; - - // If the task or the retry timer is all that's retaining the fetcher, - // we want to be sure this instance survives stopping at least long enough for - // the stack to unwind. - __autoreleasing GTMSessionFetcher *holdSelf = self; - - BOOL hasCanceledTask = NO; - - [holdSelf destroyRetryTimer]; - - BOOL sendStopNotification = YES; - BOOL callbacksPending = NO; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _hasStoppedFetching = YES; - - service = _service; - request = _request; - - if (_sessionTask) { - // In case cancelling the task or session calls this recursively, we want - // to ensure that we'll only release the task and delegate once, - // so first set _sessionTask to nil - // - // This may be called in a callback from the task, so use autorelease to avoid - // releasing the task in its own callback. - __autoreleasing NSURLSessionTask *oldTask = _sessionTask; - if (!_isUsingTestBlock) { - _response = _sessionTask.response; - } - _sessionTask = nil; - - if ([oldTask state] != NSURLSessionTaskStateCompleted) { - // For download tasks, when the fetch is stopped, we may provide resume data that can - // be used to create a new session. - BOOL mayResume = (_resumeDataBlock && - [oldTask respondsToSelector:@selector(cancelByProducingResumeData:)]); - if (!mayResume) { - [oldTask cancel]; - // A side effect of stopping the task is that URLSession:task:didCompleteWithError: - // will be invoked asynchronously on the delegate queue. - } else { - void (^resumeBlock)(NSData *) = _resumeDataBlock; - _resumeDataBlock = nil; - - // Save callbackQueue since releaseCallbacks clears it. - dispatch_queue_t callbackQueue = _callbackQueue; - dispatch_group_enter(_callbackGroup); - [(NSURLSessionDownloadTask *)oldTask cancelByProducingResumeData:^(NSData *resumeData) { - [self invokeOnCallbackQueue:callbackQueue - afterUserStopped:YES - block:^{ - resumeBlock(resumeData); - dispatch_group_leave(self->_callbackGroup); - }]; - }]; - } - hasCanceledTask = YES; - } - } - - // If the task was canceled, wait until the URLSession:task:didCompleteWithError: to call - // finishTasksAndInvalidate, since calling it immediately tends to crash, see radar 18471901. - if (_session) { - BOOL shouldInvalidate = _shouldInvalidateSession; -#if TARGET_OS_IPHONE - // Don't invalidate if we've got a systemCompletionHandler, since - // URLSessionDidFinishEventsForBackgroundURLSession: won't be called if invalidated. - shouldInvalidate = shouldInvalidate && !self.systemCompletionHandler; -#endif - if (shouldInvalidate) { - __autoreleasing NSURLSession *oldSession = _session; - _session = nil; - - if (!hasCanceledTask) { - [oldSession finishTasksAndInvalidate]; - } else { - sendStopNotification = NO; - _sessionNeedingInvalidation = oldSession; - } - } - } - callbacksPending = _stopFetchingTriggersCompletionHandler && _userStoppedFetching; - } // @synchronized(self) - - // If the NSURLSession needs to be invalidated, but needs to wait until the delegate method - // URLSession:task:didCompleteWithError: is called, delay sending the fetch stopped notification - // until then; otherwise send it now. - if (sendStopNotification) { - [self sendStopNotificationIfNeeded]; - } - - [_authorizer stopAuthorizationForRequest:request]; - - if (shouldReleaseCallbacks) { - [self releaseCallbacks]; - - self.authorizer = nil; - } - - [service fetcherDidStop:self callbacksPending:callbacksPending]; - -#if GTM_BACKGROUND_TASK_FETCHING - [self endBackgroundTask]; -#endif -} - -- (void)setStopNotificationNeeded:(BOOL)flag { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _isStopNotificationNeeded = flag; - } // @synchronized(self) -} - -- (void)sendStopNotificationIfNeeded { - BOOL sendNow = NO; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_isStopNotificationNeeded) { - _isStopNotificationNeeded = NO; - sendNow = YES; - } - } // @synchronized(self) - - if (sendNow) { - [self postNotificationOnMainThreadWithName:kGTMSessionFetcherStoppedNotification - userInfo:nil - requireAsync:NO]; - } -} - -- (void)retryFetch { - [self stopFetchReleasingCallbacks:NO]; - - // A retry will need a configuration with a fresh session identifier. - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_sessionIdentifier && _didCreateSessionIdentifier) { - [self forgetSessionIdentifierForFetcher]; - _configuration = nil; - } - - if (_canShareSession) { - // Force a grab of the current session from the fetcher service in case - // the service's old one has become invalid. - _session = nil; - } - } // @synchronized(self) - - [self beginFetchForRetry]; -} - -- (BOOL)waitForCompletionWithTimeout:(NSTimeInterval)timeoutInSeconds { - // Uncovered in upload fetcher testing, because the chunk fetcher is being waited on, and gets - // released by the upload code. The uploader just holds onto it with an ivar, and that gets - // nilled in the chunk fetcher callback. - // Used once in while loop just to avoid unused variable compiler warning. - __autoreleasing GTMSessionFetcher *holdSelf = self; - - NSDate *giveUpDate = [NSDate dateWithTimeIntervalSinceNow:timeoutInSeconds]; - - BOOL shouldSpinRunLoop = - ([NSThread isMainThread] && - (!self.callbackQueue || self.callbackQueue == dispatch_get_main_queue())); - BOOL expired = NO; - - // Loop until the callbacks have been called and released, and until - // the connection is no longer pending, until there are no callback dispatches - // in flight, or until the timeout has expired. - int64_t delta = (int64_t)(100 * NSEC_PER_MSEC); // 100 ms - while (1) { - BOOL isTaskInProgress = - (holdSelf->_sessionTask && [_sessionTask state] != NSURLSessionTaskStateCompleted); - BOOL needsToCallCompletion = (_completionHandler != nil); - BOOL isCallbackInProgress = - (_callbackGroup && - dispatch_group_wait(_callbackGroup, dispatch_time(DISPATCH_TIME_NOW, delta))); - - if (!isTaskInProgress && !needsToCallCompletion && !isCallbackInProgress) break; - - expired = ([giveUpDate timeIntervalSinceNow] < 0); - if (expired) { - GTMSESSION_LOG_DEBUG(@"GTMSessionFetcher waitForCompletionWithTimeout:%0.1f expired -- " - @"%@%@%@", - timeoutInSeconds, isTaskInProgress ? @"taskInProgress " : @"", - needsToCallCompletion ? @"needsToCallCompletion " : @"", - isCallbackInProgress ? @"isCallbackInProgress" : @""); - break; - } - - // Run the current run loop 1/1000 of a second to give the networking - // code a chance to work - const NSTimeInterval kSpinInterval = 0.001; - if (shouldSpinRunLoop) { - NSDate *stopDate = [NSDate dateWithTimeIntervalSinceNow:kSpinInterval]; - [[NSRunLoop currentRunLoop] runUntilDate:stopDate]; - } else { - [NSThread sleepForTimeInterval:kSpinInterval]; - } - } - return !expired; -} - -+ (void)setGlobalTestBlock:(nullable GTMSessionFetcherTestBlock)block { -#if GTM_DISABLE_FETCHER_TEST_BLOCK - GTMSESSION_ASSERT_DEBUG(block == nil, @"test blocks disabled"); -#endif - gGlobalTestBlock = [block copy]; -} - -#if GTM_BACKGROUND_TASK_FETCHING - -static _Nullable id gSubstituteUIApp; - -+ (void)setSubstituteUIApplication:(nullable id)app { - gSubstituteUIApp = app; -} - -+ (nullable id)substituteUIApplication { - return gSubstituteUIApp; -} - -+ (nullable id)fetcherUIApplication { - id app = gSubstituteUIApp; - if (app) return app; - - // iOS App extensions should not call [UIApplication sharedApplication], even - // if UIApplication responds to it. - - static Class applicationClass = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - BOOL isAppExtension = [[[NSBundle mainBundle] bundlePath] hasSuffix:@".appex"]; - if (!isAppExtension) { - Class cls = NSClassFromString(@"UIApplication"); - if (cls && [cls respondsToSelector:NSSelectorFromString(@"sharedApplication")]) { - applicationClass = cls; - } - } - }); - - if (applicationClass) { - app = (id)[applicationClass sharedApplication]; - } - return app; -} -#endif // GTM_BACKGROUND_TASK_FETCHING - -#pragma mark NSURLSession Delegate Methods - -// NSURLSession documentation indicates that redirectRequest can be passed to the handler -// but empirically redirectRequest lacks the HTTP body, so passing it will break POSTs. -// Instead, we construct a new request, a copy of the original, with overrides from the -// redirect. - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - willPerformHTTPRedirection:(NSHTTPURLResponse *)redirectResponse - newRequest:(NSURLRequest *)redirectRequest - completionHandler:(void (^)(NSURLRequest *_Nullable))handler { - [self setSessionTask:task]; - GTMSESSION_LOG_DEBUG_VERBOSE( - @"%@ %p URLSession:%@ task:%@ willPerformHTTPRedirection:%@ newRequest:%@", [self class], - self, session, task, redirectResponse, redirectRequest); - - if ([self userStoppedFetching]) { - handler(nil); - return; - } - if (redirectRequest && redirectResponse) { - // Copy the original request, including the body. - NSURLRequest *originalRequest = self.request; - NSMutableURLRequest *newRequest = [originalRequest mutableCopy]; - - // The new requests's URL overrides the original's URL. - [newRequest setURL:[GTMSessionFetcher redirectURLWithOriginalRequestURL:originalRequest.URL - redirectRequestURL:redirectRequest.URL]]; - - // Any headers in the redirect override headers in the original. - NSDictionary *redirectHeaders = redirectRequest.allHTTPHeaderFields; - for (NSString *key in redirectHeaders) { - NSString *value = [redirectHeaders objectForKey:key]; - [newRequest setValue:value forHTTPHeaderField:key]; - } - - redirectRequest = newRequest; - - // Log the response we just received - [self setResponse:redirectResponse]; - [self logNowWithError:nil]; - - GTMSessionFetcherWillRedirectBlock willRedirectBlock = self.willRedirectBlock; - if (willRedirectBlock) { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - __auto_type block = ^{ - willRedirectBlock(redirectResponse, redirectRequest, ^(NSURLRequest *clientRequest) { - // Update the request for future logging. - [self updateMutableRequest:[clientRequest mutableCopy]]; - - handler(clientRequest); - }); - }; - [self invokeOnCallbackQueueAfterUserStopped:YES block:block]; - } // @synchronized(self) - return; - } - // Continues here if the client did not provide a redirect block. - - // Update the request for future logging. - [self updateMutableRequest:[redirectRequest mutableCopy]]; - } - handler(redirectRequest); -} - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask - didReceiveResponse:(NSURLResponse *)response - completionHandler:(void (^)(NSURLSessionResponseDisposition disposition))handler { - [self setSessionTask:dataTask]; - GTMSESSION_LOG_DEBUG_VERBOSE(@"%@ %p URLSession:%@ dataTask:%@ didReceiveResponse:%@", - [self class], self, session, dataTask, response); - __auto_type accumulateAndFinish = ^(NSURLSessionResponseDisposition dispositionValue) { - // This method is called when the server has determined that it - // has enough information to create the NSURLResponse - // it can be called multiple times, for example in the case of a - // redirect, so each time we reset the data. - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - BOOL hadPreviousData = self->_downloadedLength > 0; - - [self->_downloadedData setLength:0]; - self->_downloadedLength = 0; - - if (hadPreviousData && (dispositionValue != NSURLSessionResponseCancel)) { - // Tell the accumulate block to discard prior data. - GTMSessionFetcherAccumulateDataBlock accumulateBlock = self->_accumulateDataBlock; - if (accumulateBlock) { - [self invokeOnCallbackQueueUnlessStopped:^{ - accumulateBlock(nil); - }]; - } - } - } // @synchronized(self) - handler(dispositionValue); - }; - - GTMSessionFetcherDidReceiveResponseBlock receivedResponseBlock; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - receivedResponseBlock = _didReceiveResponseBlock; - if (receivedResponseBlock) { - // We will ultimately need to call back to NSURLSession's handler with the disposition value - // for this delegate method even if the user has stopped the fetcher. - __auto_type block = ^{ - receivedResponseBlock(response, ^(NSURLSessionResponseDisposition desiredDisposition) { - accumulateAndFinish(desiredDisposition); - }); - }; - [self invokeOnCallbackQueueAfterUserStopped:YES block:block]; - } - } // @synchronized(self) - - if (receivedResponseBlock == nil) { - accumulateAndFinish(NSURLSessionResponseAllow); - } -} - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask - didBecomeDownloadTask:(NSURLSessionDownloadTask *)downloadTask { - GTMSESSION_LOG_DEBUG_VERBOSE(@"%@ %p URLSession:%@ dataTask:%@ didBecomeDownloadTask:%@", - [self class], self, session, dataTask, downloadTask); - [self setSessionTask:downloadTask]; -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge - completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, - NSURLCredential *_Nullable credential))handler { - [self setSessionTask:task]; - GTMSESSION_LOG_DEBUG_VERBOSE(@"%@ %p URLSession:%@ task:%@ didReceiveChallenge:%@", [self class], - self, session, task, challenge); - - GTMSessionFetcherChallengeBlock challengeBlock = self.challengeBlock; - if (challengeBlock) { - // The fetcher user has provided custom challenge handling. - // - // We will ultimately need to call back to NSURLSession's handler with the disposition value - // for this delegate method even if the user has stopped the fetcher. - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - [self invokeOnCallbackQueueAfterUserStopped:YES - block:^{ - challengeBlock(self, challenge, handler); - }]; - } - } else { - // No challenge block was provided by the client. - [self respondToChallenge:challenge completionHandler:handler]; - } -} - -- (void)respondToChallenge:(NSURLAuthenticationChallenge *)challenge - completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, - NSURLCredential *_Nullable credential))handler { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - NSInteger previousFailureCount = [challenge previousFailureCount]; - if (previousFailureCount <= 2) { - NSURLProtectionSpace *protectionSpace = [challenge protectionSpace]; - NSString *authenticationMethod = [protectionSpace authenticationMethod]; - if ([authenticationMethod isEqual:NSURLAuthenticationMethodServerTrust]) { - // SSL. - // - // Background sessions seem to require an explicit check of the server trust object - // rather than default handling. - SecTrustRef serverTrust = challenge.protectionSpace.serverTrust; - if (serverTrust == NULL) { - // No server trust information is available. - handler(NSURLSessionAuthChallengePerformDefaultHandling, nil); - } else { - // Server trust information is available. - __auto_type callback = ^(SecTrustRef trustRef, BOOL allow) { - if (allow) { - NSURLCredential *trustCredential = [NSURLCredential credentialForTrust:trustRef]; - handler(NSURLSessionAuthChallengeUseCredential, trustCredential); - } else { - GTMSESSION_LOG_DEBUG(@"Cancelling authentication challenge for %@", - self->_request.URL); - handler(NSURLSessionAuthChallengeCancelAuthenticationChallenge, nil); - } - }; - if (_allowInvalidServerCertificates) { - callback(serverTrust, YES); - } else { - [[self class] evaluateServerTrust:serverTrust - forRequest:_request - completionHandler:callback]; - } - } - return; - } - - NSURLCredential *credential = _credential; - - if ([[challenge protectionSpace] isProxy] && _proxyCredential != nil) { - credential = _proxyCredential; - } - - if (credential) { - handler(NSURLSessionAuthChallengeUseCredential, credential); - } else { - // The credential is still nil; tell the OS to use the default handling. This is needed - // for things that can come out of the keychain (proxies, client certificates, etc.). - // - // Note: Looking up a credential with NSURLCredentialStorage's - // defaultCredentialForProtectionSpace: is *not* the same invoking the handler with - // NSURLSessionAuthChallengePerformDefaultHandling. In the case of - // NSURLAuthenticationMethodClientCertificate, you can get nil back from - // NSURLCredentialStorage, while using this code path instead works. - handler(NSURLSessionAuthChallengePerformDefaultHandling, nil); - } - - } else { - // We've failed auth 3 times. The completion handler will be called with code - // NSURLErrorCancelled. - handler(NSURLSessionAuthChallengeCancelAuthenticationChallenge, nil); - } - } // @synchronized(self) -} - -// Return redirect URL based on the original request URL and redirect request URL. -// -// Method disallows any scheme changes between the original request URL and redirect request URL -// aside from "http" to "https". If a change in scheme is detected the redirect URL inherits the -// scheme from the original request URL. -+ (nullable NSURL *)redirectURLWithOriginalRequestURL:(nullable NSURL *)originalRequestURL - redirectRequestURL:(nullable NSURL *)redirectRequestURL { - // In the case of an NSURLSession redirect, neither URL should ever be nil; as a sanity check - // if either is nil return the other URL. - if (!redirectRequestURL) return originalRequestURL; - if (!originalRequestURL) return redirectRequestURL; - - NSString *originalScheme = originalRequestURL.scheme; - NSString *redirectScheme = redirectRequestURL.scheme; - BOOL insecureToSecureRedirect = - (originalScheme != nil && [originalScheme caseInsensitiveCompare:@"http"] == NSOrderedSame && - redirectScheme != nil && [redirectScheme caseInsensitiveCompare:@"https"] == NSOrderedSame); - - // This can't really be nil for the inputs, but to keep the analyzer happy - // for the -caseInsensitiveCompare: call below, give it a value if it were. - if (!originalScheme) originalScheme = @"https"; - - // Check for changes to the scheme and disallow any changes except for http to https. - if (!insecureToSecureRedirect && - (redirectScheme.length != originalScheme.length || - [redirectScheme caseInsensitiveCompare:originalScheme] != NSOrderedSame)) { - NSURLComponents *components = - [NSURLComponents componentsWithURL:(NSURL *_Nonnull)redirectRequestURL - resolvingAgainstBaseURL:NO]; - components.scheme = originalScheme; - return components.URL; - } - - return redirectRequestURL; -} - -// Validate the certificate chain. -// -// This may become a public method if it appears to be useful to users. -+ (void)evaluateServerTrust:(SecTrustRef)serverTrust - forRequest:(NSURLRequest *)request - completionHandler:(void (^)(SecTrustRef trustRef, BOOL allow))handler { - // Retain the trust object to avoid a SecTrustEvaluate() crash on iOS 7. - CFRetain(serverTrust); - - // Evaluate the certificate chain. - // - // The delegate queue may be the main thread. Trust evaluation could cause some - // blocking network activity, so we must evaluate async, as documented at - // https://developer.apple.com/library/ios/technotes/tn2232/ - // - // We must also avoid multiple uses of the trust object, per docs: - // "It is not safe to call this function concurrently with any other function that uses - // the same trust management object, or to re-enter this function for the same trust - // management object." - // - // SecTrustEvaluateAsync both does sync execution of Evaluate and calls back on the - // queue passed to it, according to at sources in - // http://www.opensource.apple.com/source/libsecurity_keychain/libsecurity_keychain-55050.9/lib/SecTrust.cpp - // It would require a global serial queue to ensure the evaluate happens only on a - // single thread at a time, so we'll stick with using SecTrustEvaluate on a background - // thread. - dispatch_queue_t evaluateBackgroundQueue = - dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); - dispatch_async(evaluateBackgroundQueue, ^{ - // It looks like the implementation of SecTrustEvaluate() on Mac grabs a global lock, - // so it may be redundant for us to also lock, but it's easy to synchronize here - // anyway. - BOOL shouldAllow; -#if GTM_SDK_REQUIRES_SECTRUSTEVALUATEWITHERROR - CFErrorRef errorRef = NULL; - @synchronized([GTMSessionFetcher class]) { - GTMSessionMonitorSynchronized([GTMSessionFetcher class]); - - // SecTrustEvaluateWithError handles both the "proceed" and "unspecified" cases, - // so it is not necessary to check the trust result the evaluation returns true. - shouldAllow = SecTrustEvaluateWithError(serverTrust, &errorRef); - } - - if (errorRef) { - GTMSESSION_LOG_DEBUG(@"Error %d evaluating trust for %@", (int)CFErrorGetCode(errorRef), - request); - CFRelease(errorRef); - } -#else - SecTrustResultType trustEval = kSecTrustResultInvalid; - OSStatus trustError; - @synchronized([GTMSessionFetcher class]) { - GTMSessionMonitorSynchronized([GTMSessionFetcher class]); - - trustError = SecTrustEvaluate(serverTrust, &trustEval); - } - if (trustError != errSecSuccess) { - GTMSESSION_LOG_DEBUG(@"Error %d evaluating trust for %@", - (int)trustError, request); - shouldAllow = NO; - } else { - // Having a trust level "unspecified" by the user is the usual result, described at - // https://developer.apple.com/library/mac/qa/qa1360 - if (trustEval == kSecTrustResultUnspecified - || trustEval == kSecTrustResultProceed) { - shouldAllow = YES; - } else { - shouldAllow = NO; - GTMSESSION_LOG_DEBUG(@"Challenge SecTrustResultType %u for %@, properties: %@", - trustEval, request.URL.host, - CFBridgingRelease(SecTrustCopyProperties(serverTrust))); - } - } -#endif // GTM_SDK_REQUIRES_SECTRUSTEVALUATEWITHERROR - handler(serverTrust, shouldAllow); - - CFRelease(serverTrust); - }); -} - -- (void)invokeOnCallbackQueueUnlessStopped:(void (^)(void))block { - [self invokeOnCallbackQueueAfterUserStopped:NO block:block]; -} - -- (void)invokeOnCallbackQueueAfterUserStopped:(BOOL)afterStopped block:(void (^)(void))block { - GTMSessionCheckSynchronized(self); - - [self invokeOnCallbackUnsynchronizedQueueAfterUserStopped:afterStopped block:block]; -} - -- (void)invokeOnCallbackUnsynchronizedQueueAfterUserStopped:(BOOL)afterStopped - block:(void (^)(void))block { - // testBlock simulation code may not be synchronizing when this is invoked. - [self invokeOnCallbackQueue:_callbackQueue afterUserStopped:afterStopped block:block]; -} - -- (void)invokeOnCallbackQueue:(dispatch_queue_t)callbackQueue - afterUserStopped:(BOOL)afterStopped - block:(void (^)(void))block { - if (callbackQueue) { - dispatch_group_async(_callbackGroup, callbackQueue, ^{ - if (!afterStopped && !self->_stopFetchingTriggersCompletionHandler) { - NSDate *serviceStoppedAllDate = [self->_service stoppedAllFetchersDate]; - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - // Avoid a race between stopFetching and the callback. - if (self->_userStoppedFetching) { - return; - } - - // Also avoid calling back if the service has stopped all fetchers - // since this one was created. The fetcher may have stopped before - // stopAllFetchers was invoked, so _userStoppedFetching wasn't set, - // but the app still won't expect the callback to fire after - // the service's stopAllFetchers was invoked. - if (serviceStoppedAllDate && - [self->_initialBeginFetchDate compare:serviceStoppedAllDate] != NSOrderedDescending) { - // stopAllFetchers was called after this fetcher began. - return; - } - } // @synchronized(self) - } - block(); - }); - } -} - -- (void)invokeFetchCallbacksOnCallbackQueueWithData:(nullable NSData *)data - error:(nullable NSError *)error - mayDecorate:(BOOL)mayDecorate - shouldReleaseCallbacks:(BOOL)shouldReleaseCallbacks { - if (mayDecorate && [_service respondsToSelector:@selector(decorators)]) { - NSArray> *decorators = _service.decorators; - if (decorators.count) { - [self applyDecoratorsAtRequestDidFinish:decorators - withData:data - error:error - startingAtIndex:0 - shouldReleaseCallbacks:shouldReleaseCallbacks]; - return; - } - } - - GTMSESSION_LOG_DEBUG_VERBOSE( - @"GTMSessionFetcher invoking fetch callbacks, data length %lu, error %@", - (unsigned long)data.length, error); - - // Callbacks will be released in the method stopFetchReleasingCallbacks: - GTMSessionFetcherCompletionHandler handler; - dispatch_queue_t callbackQueue; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - // Capture the completion handler and callback queue, and call them only - // after releasing any callbacks to ensure the order of release vs - // callback is deterministic given potential QoS differences between - // callback queue and whatever queue this method eventually executes on. - handler = _completionHandler; - callbackQueue = _callbackQueue; - } - - if (shouldReleaseCallbacks) { - [self releaseCallbacks]; - } - - if (handler) { - [self invokeOnCallbackQueue:callbackQueue - afterUserStopped:NO - block:^{ - handler(data, error); - - // Post a notification, primarily to allow code to collect responses for - // testing. - // - // The observing code is not likely on the fetcher's callback - // queue, so this posts explicitly to the main queue. - NSMutableDictionary *userInfo = [NSMutableDictionary dictionary]; - if (data) { - userInfo[kGTMSessionFetcherCompletionDataKey] = data; - } - if (error) { - userInfo[kGTMSessionFetcherCompletionErrorKey] = error; - } - [self postNotificationOnMainThreadWithName: - kGTMSessionFetcherCompletionInvokedNotification - userInfo:userInfo - requireAsync:NO]; - }]; - } -} - -- (void)postNotificationOnMainThreadWithName:(NSString *)noteName - userInfo:(nullable NSDictionary *)userInfo - requireAsync:(BOOL)requireAsync { - dispatch_block_t postBlock = ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:noteName - object:self - userInfo:userInfo]; - }; - - if ([NSThread isMainThread] && !requireAsync) { - // Post synchronously for compatibility with older code using the fetcher. - - // Avoid calling out to other code from inside a sync block to avoid risk - // of a deadlock or of recursive sync. - GTMSessionCheckNotSynchronized(self); - - postBlock(); - } else { - dispatch_async(dispatch_get_main_queue(), postBlock); - } -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)uploadTask - needNewBodyStream:(void (^)(NSInputStream *_Nullable bodyStream))completionHandler { - [self setSessionTask:uploadTask]; - GTMSESSION_LOG_DEBUG_VERBOSE(@"%@ %p URLSession:%@ task:%@ needNewBodyStream:", [self class], - self, session, uploadTask); - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - GTMSessionFetcherBodyStreamProvider provider = _bodyStreamProvider; -#if !STRIP_GTM_FETCH_LOGGING - if ([self respondsToSelector:@selector(loggedStreamProviderForStreamProvider:)]) { - provider = [self performSelector:@selector(loggedStreamProviderForStreamProvider:) - withObject:provider]; - } -#endif - if (provider) { - [self invokeOnCallbackQueueUnlessStopped:^{ - provider(completionHandler); - }]; - } else { - GTMSESSION_ASSERT_DEBUG(NO, @"NSURLSession expects a stream provider"); - - completionHandler(nil); - } - } // @synchronized(self) -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - didSendBodyData:(int64_t)bytesSent - totalBytesSent:(int64_t)totalBytesSent - totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend { - [self setSessionTask:task]; - GTMSESSION_LOG_DEBUG_VERBOSE(@"%@ %p URLSession:%@ task:%@ didSendBodyData:%lld" - @" totalBytesSent:%lld totalBytesExpectedToSend:%lld", - [self class], self, session, task, bytesSent, totalBytesSent, - totalBytesExpectedToSend); - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (!_sendProgressBlock) { - return; - } - // We won't hold on to send progress block; it's ok to not send it if the upload finishes. - [self invokeOnCallbackQueueUnlessStopped:^{ - GTMSessionFetcherSendProgressBlock progressBlock; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - progressBlock = self->_sendProgressBlock; - } - if (progressBlock) { - progressBlock(bytesSent, totalBytesSent, totalBytesExpectedToSend); - } - }]; - } // @synchronized(self) -} - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask - didReceiveData:(NSData *)data { - [self setSessionTask:dataTask]; - NSUInteger bufferLength = data.length; - GTMSESSION_LOG_DEBUG_VERBOSE(@"%@ %p URLSession:%@ dataTask:%@ didReceiveData:%p (%llu bytes)", - [self class], self, session, dataTask, data, - (unsigned long long)bufferLength); - if (bufferLength == 0) { - // Observed on completing an out-of-process upload. - return; - } - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - GTMSessionFetcherAccumulateDataBlock accumulateBlock = _accumulateDataBlock; - if (accumulateBlock) { - // Let the client accumulate the data. - _downloadedLength += bufferLength; - [self invokeOnCallbackQueueUnlessStopped:^{ - accumulateBlock(data); - }]; - } else if (!_userStoppedFetching) { - // Append to the mutable data buffer unless the fetch has been cancelled. - - // Resumed upload tasks may not yet have a data buffer. - if (_downloadedData == nil) { - // Using NSClassFromString for iOS 6 compatibility. - GTMSESSION_ASSERT_DEBUG( - ![dataTask isKindOfClass:NSClassFromString(@"NSURLSessionDownloadTask")], - @"Resumed download tasks should not receive data bytes"); - _downloadedData = [[NSMutableData alloc] init]; - } - - [_downloadedData appendData:data]; - _downloadedLength = (int64_t)_downloadedData.length; - - // We won't hold on to receivedProgressBlock here; it's ok to not send - // it if the transfer finishes. - if (_receivedProgressBlock) { - [self invokeOnCallbackQueueUnlessStopped:^{ - GTMSessionFetcherReceivedProgressBlock progressBlock; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - progressBlock = self->_receivedProgressBlock; - } - if (progressBlock) { - progressBlock((int64_t)bufferLength, self->_downloadedLength); - } - }]; - } - } - } // @synchronized(self) -} - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask - willCacheResponse:(NSCachedURLResponse *)proposedResponse - completionHandler:(void (^)(NSCachedURLResponse *cachedResponse))completionHandler - GTM_SWIFT_DISABLE_ASYNC { - GTMSESSION_LOG_DEBUG_VERBOSE(@"%@ %p URLSession:%@ dataTask:%@ willCacheResponse:%@ %@", - [self class], self, session, dataTask, proposedResponse, - proposedResponse.response); - GTMSessionFetcherWillCacheURLResponseBlock callback; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - callback = _willCacheURLResponseBlock; - - if (callback) { - [self invokeOnCallbackQueueAfterUserStopped:YES - block:^{ - callback(proposedResponse, completionHandler); - }]; - } - } // @synchronized(self) - if (!callback) { - completionHandler(proposedResponse); - } -} - -- (void)URLSession:(NSURLSession *)session - downloadTask:(NSURLSessionDownloadTask *)downloadTask - didWriteData:(int64_t)bytesWritten - totalBytesWritten:(int64_t)totalBytesWritten - totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite { - GTMSESSION_LOG_DEBUG_VERBOSE(@"%@ %p URLSession:%@ downloadTask:%@ didWriteData:%lld" - @" bytesWritten:%lld totalBytesExpectedToWrite:%lld", - [self class], self, session, downloadTask, bytesWritten, - totalBytesWritten, totalBytesExpectedToWrite); - [self setSessionTask:downloadTask]; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if ((totalBytesExpectedToWrite != NSURLSessionTransferSizeUnknown) && - (totalBytesExpectedToWrite < totalBytesWritten)) { - // Have observed cases were bytesWritten == totalBytesExpectedToWrite, - // but totalBytesWritten > totalBytesExpectedToWrite, so setting to unkown in these cases. - totalBytesExpectedToWrite = NSURLSessionTransferSizeUnknown; - } - - GTMSessionFetcherDownloadProgressBlock progressBlock; - progressBlock = self->_downloadProgressBlock; - if (progressBlock) { - [self invokeOnCallbackQueueUnlessStopped:^{ - progressBlock(bytesWritten, totalBytesWritten, totalBytesExpectedToWrite); - }]; - } - } // @synchronized(self) -} - -- (void)URLSession:(NSURLSession *)session - downloadTask:(NSURLSessionDownloadTask *)downloadTask - didResumeAtOffset:(int64_t)fileOffset - expectedTotalBytes:(int64_t)expectedTotalBytes { - GTMSESSION_LOG_DEBUG_VERBOSE(@"%@ %p URLSession:%@ downloadTask:%@ didResumeAtOffset:%lld" - @" expectedTotalBytes:%lld", - [self class], self, session, downloadTask, fileOffset, - expectedTotalBytes); - [self setSessionTask:downloadTask]; -} - -- (void)URLSession:(NSURLSession *)session - downloadTask:(NSURLSessionDownloadTask *)downloadTask - didFinishDownloadingToURL:(NSURL *)downloadLocationURL { - // Download may have relaunched app, so update _sessionTask. - [self setSessionTask:downloadTask]; - GTMSESSION_LOG_DEBUG_VERBOSE(@"%@ %p URLSession:%@ downloadTask:%@ didFinishDownloadingToURL:%@", - [self class], self, session, downloadTask, downloadLocationURL); - NSNumber *fileSizeNum; - [downloadLocationURL getResourceValue:&fileSizeNum forKey:NSURLFileSizeKey error:NULL]; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - NSURL *destinationURL = _destinationFileURL; - - _downloadedLength = fileSizeNum.longLongValue; - - // Overwrite any previous file at the destination URL. - NSFileManager *fileMgr = [NSFileManager defaultManager]; - NSError *removeError; - if (![fileMgr removeItemAtURL:destinationURL error:&removeError] && - removeError.code != NSFileNoSuchFileError) { - GTMSESSION_LOG_DEBUG(@"Could not remove previous file at %@ due to %@", - downloadLocationURL.path, removeError); - } - - NSInteger statusCode = [self statusCodeUnsynchronized]; - if (statusCode < 200 || statusCode > 399) { - // In OS X 10.11, the response body is written to a file even on a server - // status error. For convenience of the fetcher client, we'll skip saving the - // downloaded body to the destination URL so that clients do not need to know - // to delete the file following fetch errors. - GTMSESSION_LOG_DEBUG(@"Abandoning download due to status %ld, file %@", (long)statusCode, - downloadLocationURL.path); - - // On error code, add the contents of the temporary file to _downloadTaskErrorData - // This way fetcher clients have access to error details possibly passed by the server. - if (_downloadedLength > 0 && _downloadedLength <= kMaximumDownloadErrorDataLength) { - _downloadTaskErrorData = [NSData dataWithContentsOfURL:downloadLocationURL]; - } else if (_downloadedLength > kMaximumDownloadErrorDataLength) { - GTMSESSION_LOG_DEBUG(@"Download error data for file %@ not passed to userInfo due to size " - @"%lld", - downloadLocationURL.path, _downloadedLength); - } - } else { - NSError *moveError; - NSURL *destinationFolderURL = [destinationURL URLByDeletingLastPathComponent]; - BOOL didMoveDownload = NO; - if ([fileMgr createDirectoryAtURL:destinationFolderURL - withIntermediateDirectories:YES - attributes:nil - error:&moveError]) { - didMoveDownload = [fileMgr moveItemAtURL:downloadLocationURL - toURL:destinationURL - error:&moveError]; - } - if (!didMoveDownload) { - _downloadFinishedError = moveError; - } - GTM_LOG_BACKGROUND_SESSION(@"%@ %p Moved download from \"%@\" to \"%@\" %@", [self class], - self, downloadLocationURL.path, destinationURL.path, - error ? error : @""); - } - } // @synchronized(self) -} - -/* Sent as the last message related to a specific task. Error may be - * nil, which implies that no error occurred and this task is complete. - */ -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - didCompleteWithError:(NSError *)error { - [self setSessionTask:task]; - GTMSESSION_LOG_DEBUG_VERBOSE(@"%@ %p URLSession:%@ task:%@ didCompleteWithError:%@", [self class], - self, session, task, error); - - NSInteger status = self.statusCode; - BOOL forceAssumeRetry = NO; - BOOL succeeded = NO; - BOOL userStoppedTriggerCompletion = NO; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - -#if !GTM_DISABLE_FETCHER_TEST_BLOCK - // The task is never resumed when a testBlock is used. When the session is destroyed, - // we should ignore the callback, since the testBlock support code itself invokes - // shouldRetryNowForStatus: and finishWithError:shouldRetry: - if (_isUsingTestBlock) return; -#endif - userStoppedTriggerCompletion = _userStoppedFetching && _stopFetchingTriggersCompletionHandler; - - if (error == nil) { - error = _downloadFinishedError; - } - succeeded = (error == nil && status >= 0 && status < 300); - if (succeeded && !userStoppedTriggerCompletion) { - // Succeeded. - _bodyLength = task.countOfBytesSent; - } - } // @synchronized(self) - - if (userStoppedTriggerCompletion) { - NSMutableDictionary *userInfo = [NSMutableDictionary dictionary]; - [userInfo setObject:@"Operation cancelled" forKey:NSLocalizedDescriptionKey]; - if (error) { - [userInfo setObject:error forKey:NSUnderlyingErrorKey]; - } - NSError *cancelError = [NSError errorWithDomain:kGTMSessionFetcherErrorDomain - code:GTMSessionFetcherErrorUserCancelled - userInfo:userInfo]; - [self finishWithError:cancelError shouldRetry:NO]; - return; - } - - if (succeeded) { - [self finishWithError:nil shouldRetry:NO]; - return; - } - // For background redirects, no delegate method is called, so we cannot restore a stripped - // Authorization header, so if a 403 ("Forbidden") was generated due to a missing OAuth 2 header, - // set the current request's URL to the redirected URL, so we in effect restore the Authorization - // header. - if ((status == 403) && self.usingBackgroundSession) { - NSURL *redirectURL = self.response.URL; - NSURLRequest *request = self.request; - if (![request.URL isEqual:redirectURL]) { - NSString *authorizationHeader = [request.allHTTPHeaderFields objectForKey:@"Authorization"]; - if (authorizationHeader != nil) { - NSMutableURLRequest *mutableRequest = [request mutableCopy]; - mutableRequest.URL = redirectURL; - [self updateMutableRequest:mutableRequest]; - // Avoid assuming the session is still valid. - self.session = nil; - forceAssumeRetry = YES; - } - } - } - - // If invalidating the session was deferred in stopFetchReleasingCallbacks: then do it now. - NSURLSession *oldSession = self.sessionNeedingInvalidation; - if (oldSession) { - [self setSessionNeedingInvalidation:NULL]; - [oldSession finishTasksAndInvalidate]; - } - - // Failed. - [self shouldRetryNowForStatus:status - error:error - forceAssumeRetry:forceAssumeRetry - response:^(BOOL shouldRetry) { - [self finishWithError:error shouldRetry:shouldRetry]; - }]; -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics - API_AVAILABLE(ios(10.0), macosx(10.12), tvos(10.0), watchos(6.0)) { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - GTMSessionFetcherMetricsCollectionBlock metricsCollectionBlock = _metricsCollectionBlock; - if (metricsCollectionBlock) { - [self invokeOnCallbackQueueUnlessStopped:^{ - metricsCollectionBlock(metrics); - }]; - } - } -} - -#if TARGET_OS_IPHONE -- (void)URLSessionDidFinishEventsForBackgroundURLSession:(NSURLSession *)session { - GTMSESSION_LOG_DEBUG_VERBOSE(@"%@ %p URLSessionDidFinishEventsForBackgroundURLSession:%@", - [self class], self, session); - [self removePersistedBackgroundSessionFromDefaults]; - - GTMSessionFetcherSystemCompletionHandler handler; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - handler = self.systemCompletionHandler; - self.systemCompletionHandler = nil; - } // @synchronized(self) - if (handler) { - GTM_LOG_BACKGROUND_SESSION(@"%@ %p Calling system completionHandler", [self class], self); - handler(); - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - NSURLSession *oldSession = _session; - _session = nil; - if (_shouldInvalidateSession) { - [oldSession finishTasksAndInvalidate]; - } - } // @synchronized(self) - } -} -#endif - -- (void)URLSession:(NSURLSession *)session didBecomeInvalidWithError:(nullable NSError *)error { - // This may happen repeatedly for retries. On authentication callbacks, the retry - // may begin before the prior session sends the didBecomeInvalid delegate message. - GTMSESSION_LOG_DEBUG_VERBOSE(@"%@ %p URLSession:%@ didBecomeInvalidWithError:%@", [self class], - self, session, error); - if (session == (NSURLSession *)self.session) { - GTMSESSION_LOG_DEBUG_VERBOSE(@" Unexpected retained invalid session: %@", session); - self.session = nil; - } -} - -- (void)finishWithError:(nullable NSError *)error shouldRetry:(BOOL)shouldRetry { - [self removePersistedBackgroundSessionFromDefaults]; - - BOOL shouldStopFetching = YES; - NSData *downloadedData = nil; -#if !STRIP_GTM_FETCH_LOGGING - BOOL shouldDeferLogging = NO; -#endif - BOOL shouldBeginRetryTimer = NO; - NSInteger status = [self statusCode]; - NSURL *destinationURL = self.destinationFileURL; - - BOOL fetchSucceeded = (error == nil && status >= 0 && status < 300); - -#if !STRIP_GTM_FETCH_LOGGING - if (!fetchSucceeded) { - if (!shouldDeferLogging && !self.hasLoggedError) { - [self logNowWithError:error]; - self.hasLoggedError = YES; - } - } -#endif // !STRIP_GTM_FETCH_LOGGING - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - -#if !STRIP_GTM_FETCH_LOGGING - shouldDeferLogging = _deferResponseBodyLogging; -#endif - if (fetchSucceeded) { - // Success - if ((_downloadedData.length > 0) && (destinationURL != nil)) { - // Overwrite any previous file at the destination URL. - NSFileManager *fileMgr = [NSFileManager defaultManager]; - [fileMgr removeItemAtURL:destinationURL error:NULL]; - NSURL *destinationFolderURL = [destinationURL URLByDeletingLastPathComponent]; - BOOL didMoveDownload = NO; - if ([fileMgr createDirectoryAtURL:destinationFolderURL - withIntermediateDirectories:YES - attributes:nil - error:&error]) { - didMoveDownload = [_downloadedData writeToURL:destinationURL - options:NSDataWritingAtomic - error:&error]; - } - if (didMoveDownload) { - _downloadedData = nil; - } else { - _downloadFinishedError = error; - } - } - downloadedData = _downloadedData; - } else { - // Unsuccessful with error or status over 300. Retry or notify the delegate of failure - if (shouldRetry) { - // Retrying. - shouldBeginRetryTimer = YES; - shouldStopFetching = NO; - } else { - if (error == nil) { - // Create an error. - NSDictionary *userInfo = GTMErrorUserInfoForData( - _downloadedData.length > 0 ? _downloadedData : _downloadTaskErrorData, - [self responseHeadersUnsynchronized]); - - error = [NSError errorWithDomain:kGTMSessionFetcherStatusDomain - code:status - userInfo:userInfo]; - } else { - // If the error had resume data, and the client supplied a resume block, pass the - // data to the client. - void (^resumeBlock)(NSData *) = _resumeDataBlock; - _resumeDataBlock = nil; - if (resumeBlock) { - NSData *resumeData = [error.userInfo objectForKey:NSURLSessionDownloadTaskResumeData]; - if (resumeData) { - [self invokeOnCallbackQueueAfterUserStopped:YES - block:^{ - resumeBlock(resumeData); - }]; - } - } - } - if (_downloadedData.length > 0) { - downloadedData = _downloadedData; - } - // If the error occurred after retries, report the number and duration of the - // retries. This provides a clue to a developer looking at the error description - // that the fetcher did retry before failing with this error. - if (_retryCount > 0) { - NSMutableDictionary *userInfoWithRetries = - [NSMutableDictionary dictionaryWithDictionary:(NSDictionary *)error.userInfo]; - NSTimeInterval timeSinceInitialRequest = -[_initialRequestDate timeIntervalSinceNow]; - [userInfoWithRetries setObject:@(timeSinceInitialRequest) - forKey:kGTMSessionFetcherElapsedIntervalWithRetriesKey]; - [userInfoWithRetries setObject:@(_retryCount) - forKey:kGTMSessionFetcherNumberOfRetriesDoneKey]; - error = [NSError errorWithDomain:(NSString *)error.domain - code:error.code - userInfo:userInfoWithRetries]; - } - } - } - } // @synchronized(self) - - if (shouldBeginRetryTimer) { - [self beginRetryTimer]; - } - - // We want to send the stop notification before calling the delegate's - // callback selector, since the callback selector may release all of - // the fetcher properties that the client is using to track the fetches. - // - // We'll also stop now so that, to any observers watching the notifications, - // it doesn't look like our wait for a retry (which may be long, - // 30 seconds or more) is part of the network activity. - [self sendStopNotificationIfNeeded]; - - if (shouldStopFetching) { - // The upload subclass doesn't want to release callbacks until upload chunks have completed. - BOOL shouldRelease = [self shouldReleaseCallbacksUponCompletion]; - [self invokeFetchCallbacksOnCallbackQueueWithData:downloadedData - error:error - mayDecorate:YES - shouldReleaseCallbacks:shouldRelease]; - [self stopFetchReleasingCallbacks:NO]; - } - -#if !STRIP_GTM_FETCH_LOGGING - // _hasLoggedError is only set by this method - if (!shouldDeferLogging && !_hasLoggedError) { - [self logNowWithError:error]; - } -#endif -} - -- (BOOL)shouldReleaseCallbacksUponCompletion { - // A subclass can override this to keep callbacks around after the - // connection has finished successfully - return YES; -} - -- (void)logNowWithError:(nullable NSError *)error { - GTMSessionCheckNotSynchronized(self); - - // If the logging category is available, then log the current request, - // response, data, and error - if ([self respondsToSelector:@selector(logFetchWithError:)]) { - [self performSelector:@selector(logFetchWithError:) withObject:error]; - } -} - -#pragma mark Retries - -- (BOOL)isRetryError:(NSError *)error { - struct RetryRecord { - __unsafe_unretained NSString *const domain; - NSInteger code; - }; - - struct RetryRecord retries[] = { - {kGTMSessionFetcherStatusDomain, 408}, // request timeout - {kGTMSessionFetcherStatusDomain, 502}, // failure gatewaying to another server - {kGTMSessionFetcherStatusDomain, 503}, // service unavailable - {kGTMSessionFetcherStatusDomain, 504}, // request timeout - {NSURLErrorDomain, NSURLErrorTimedOut}, - {NSURLErrorDomain, NSURLErrorNetworkConnectionLost}, - {nil, 0}}; - - // NSError's isEqual always returns false for equal but distinct instances - // of NSError, so we have to compare the domain and code values explicitly - NSString *domain = error.domain; - NSInteger code = error.code; - for (int idx = 0; retries[idx].domain != nil; idx++) { - if (code == retries[idx].code && [domain isEqual:retries[idx].domain]) { - return YES; - } - } - return NO; -} - -// shouldRetryNowForStatus:error: responds with YES if the user has enabled retries -// and the status or error is one that is suitable for retrying. "Suitable" -// means either the isRetryError:'s list contains the status or error, or the -// user's retry block is present and returns YES when called, or the -// authorizer may be able to fix. -- (void)shouldRetryNowForStatus:(NSInteger)status - error:(NSError *)error - forceAssumeRetry:(BOOL)forceAssumeRetry - response:(GTMSessionFetcherRetryResponse)response { - // Determine if a refreshed authorizer may avoid an authorization error - BOOL willRetry = NO; - - // We assume _authorizer is immutable after beginFetch, and _hasAttemptedAuthRefresh is modified - // only in this method, and this method is invoked on the serial delegate queue. - // - // We want to avoid calling the authorizer from inside a sync block. - BOOL isFirstAuthError = (_authorizer != nil && !_hasAttemptedAuthRefresh && - status == GTMSessionFetcherStatusUnauthorized); // 401 - - BOOL hasPrimed = NO; - if (isFirstAuthError) { - if ([_authorizer respondsToSelector:@selector(primeForRefresh)]) { - hasPrimed = [_authorizer primeForRefresh]; - } - } - - BOOL shouldRetryForAuthRefresh = NO; - if (hasPrimed) { - shouldRetryForAuthRefresh = YES; - _hasAttemptedAuthRefresh = YES; - [self updateRequestValue:nil forHTTPHeaderField:@"Authorization"]; - } - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - BOOL shouldDoRetry = [self isRetryEnabledUnsynchronized]; - if (shouldDoRetry && ![self hasRetryAfterInterval]) { - // Determine if we're doing exponential backoff retries - shouldDoRetry = [self nextRetryIntervalUnsynchronized] < _maxRetryInterval; - - if (shouldDoRetry) { - // If an explicit max retry interval was set, we expect repeated backoffs to take - // up to roughly twice that for repeated fast failures. If the initial attempt is - // already more than 3 times the max retry interval, then failures have taken a long time - // (such as from network timeouts) so don't retry again to avoid the app becoming - // unexpectedly unresponsive. - if (_maxRetryInterval > 0) { - NSTimeInterval maxAllowedIntervalBeforeRetry = _maxRetryInterval * 3; - NSTimeInterval timeSinceInitialRequest = -[_initialRequestDate timeIntervalSinceNow]; - if (timeSinceInitialRequest > maxAllowedIntervalBeforeRetry) { - shouldDoRetry = NO; - } - } - } - } - BOOL canRetry = shouldRetryForAuthRefresh || forceAssumeRetry || shouldDoRetry; - if (canRetry) { - NSDictionary *userInfo = - GTMErrorUserInfoForData(_downloadedData, [self responseHeadersUnsynchronized]); - NSError *statusError = [NSError errorWithDomain:kGTMSessionFetcherStatusDomain - code:status - userInfo:userInfo]; - if (error == nil) { - error = statusError; - } - willRetry = shouldRetryForAuthRefresh || forceAssumeRetry || [self isRetryError:error] || - ((error != statusError) && [self isRetryError:statusError]); - - // If the user has installed a retry callback, consult that. - GTMSessionFetcherRetryBlock retryBlock = _retryBlock; - if (retryBlock) { - [self invokeOnCallbackQueueUnlessStopped:^{ - retryBlock(willRetry, error, response); - }]; - return; - } - } - } // @synchronized(self) - response(willRetry); -} - -- (BOOL)hasRetryAfterInterval { - GTMSessionCheckSynchronized(self); - - NSDictionary *responseHeaders = [self responseHeadersUnsynchronized]; - NSString *retryAfterValue = [responseHeaders valueForKey:@"Retry-After"]; - return (retryAfterValue != nil); -} - -- (NSTimeInterval)retryAfterInterval { - GTMSessionCheckSynchronized(self); - - NSDictionary *responseHeaders = [self responseHeadersUnsynchronized]; - NSString *retryAfterValue = [responseHeaders valueForKey:@"Retry-After"]; - if (retryAfterValue == nil) { - return 0; - } - // Retry-After formatted as HTTP-date | delta-seconds - // Reference: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html - NSDateFormatter *rfc1123DateFormatter = [[NSDateFormatter alloc] init]; - rfc1123DateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; - rfc1123DateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; - rfc1123DateFormatter.dateFormat = @"EEE',' dd MMM yyyy HH':'mm':'ss z"; - NSDate *retryAfterDate = [rfc1123DateFormatter dateFromString:retryAfterValue]; - NSTimeInterval retryAfterInterval = - (retryAfterDate != nil) ? retryAfterDate.timeIntervalSinceNow : retryAfterValue.intValue; - retryAfterInterval = MAX(0, retryAfterInterval); - return retryAfterInterval; -} - -- (void)beginRetryTimer { - if (![NSThread isMainThread]) { - // Defer creating and starting the timer until we're on the main thread to ensure it has - // a run loop. - dispatch_group_async(_callbackGroup, dispatch_get_main_queue(), ^{ - [self beginRetryTimer]; - }); - return; - } - - [self destroyRetryTimer]; - -#if GTM_BACKGROUND_TASK_FETCHING - // Don't keep a background task active while awaiting retry, which can lead to the - // app exceeding the allotted time for keeping the background task open, causing the - // system to terminate the app. When the retry starts, a new background task will - // be created. - [self endBackgroundTask]; -#endif // GTM_BACKGROUND_TASK_FETCHING - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - NSTimeInterval nextInterval = [self nextRetryIntervalUnsynchronized]; - NSTimeInterval maxInterval = _maxRetryInterval; - NSTimeInterval newInterval = MIN(nextInterval, (maxInterval > 0 ? maxInterval : DBL_MAX)); - NSTimeInterval newIntervalTolerance = (newInterval / 10) > 1.0 ?: 1.0; - - _lastRetryInterval = newInterval; - - _retryTimer = [NSTimer timerWithTimeInterval:newInterval - target:self - selector:@selector(retryTimerFired:) - userInfo:nil - repeats:NO]; - _retryTimer.tolerance = newIntervalTolerance; - [[NSRunLoop mainRunLoop] addTimer:_retryTimer forMode:NSDefaultRunLoopMode]; - } // @synchronized(self) - - [self postNotificationOnMainThreadWithName:kGTMSessionFetcherRetryDelayStartedNotification - userInfo:nil - requireAsync:NO]; -} - -- (void)retryTimerFired:(NSTimer *)timer { - [self destroyRetryTimer]; - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _retryCount++; - } // @synchronized(self) - - NSOperationQueue *queue = self.sessionDelegateQueue; - [queue addOperationWithBlock:^{ - [self retryFetch]; - }]; -} - -- (void)destroyRetryTimer { - BOOL shouldNotify = NO; - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_retryTimer) { - [_retryTimer invalidate]; - _retryTimer = nil; - shouldNotify = YES; - } - } - - if (shouldNotify) { - [self postNotificationOnMainThreadWithName:kGTMSessionFetcherRetryDelayStoppedNotification - userInfo:nil - requireAsync:NO]; - } -} - -- (NSUInteger)retryCount { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _retryCount; - } // @synchronized(self) -} - -- (NSTimeInterval)nextRetryInterval { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - NSTimeInterval interval = [self nextRetryIntervalUnsynchronized]; - return interval; - } // @synchronized(self) -} - -- (NSTimeInterval)nextRetryIntervalUnsynchronized { - GTMSessionCheckSynchronized(self); - - NSInteger statusCode = [self statusCodeUnsynchronized]; - if ((statusCode == 503) && [self hasRetryAfterInterval]) { - NSTimeInterval secs = [self retryAfterInterval]; - return secs; - } - // The next wait interval is the factor (2.0) times the last interval, - // but never less than the minimum interval. - NSTimeInterval secs = _lastRetryInterval * _retryFactor; - if (_maxRetryInterval > 0) { - secs = MIN(secs, _maxRetryInterval); - } - secs = MAX(secs, _minRetryInterval); - - return secs; -} - -- (NSTimer *)retryTimer { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _retryTimer; - } // @synchronized(self) -} - -- (BOOL)isRetryEnabled { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _isRetryEnabled; - } // @synchronized(self) -} - -- (BOOL)isRetryEnabledUnsynchronized { - GTMSessionCheckSynchronized(self); - - return _isRetryEnabled; -} - -- (void)setRetryEnabled:(BOOL)flag { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (flag && !_isRetryEnabled) { - // We defer initializing these until the user calls setRetryEnabled - // to avoid using the random number generator if it's not needed. - // However, this means min and max intervals for this fetcher are reset - // as a side effect of calling setRetryEnabled. - // - // Make an initial retry interval random between 1.0 and 2.0 seconds - _minRetryInterval = InitialMinRetryInterval(); - _maxRetryInterval = kUnsetMaxRetryInterval; - _retryFactor = 2.0; - _lastRetryInterval = 0.0; - } - _isRetryEnabled = flag; - } // @synchronized(self) -}; - -- (NSTimeInterval)maxRetryInterval { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _maxRetryInterval; - } // @synchronized(self) -} - -- (void)setMaxRetryInterval:(NSTimeInterval)secs { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (secs > 0) { - _maxRetryInterval = secs; - } else { - _maxRetryInterval = kUnsetMaxRetryInterval; - } - } // @synchronized(self) -} - -- (double)minRetryInterval { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _minRetryInterval; - } // @synchronized(self) -} - -- (void)setMinRetryInterval:(NSTimeInterval)secs { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (secs > 0) { - _minRetryInterval = secs; - } else { - // Set min interval to a random value between 1.0 and 2.0 seconds - // so that if multiple clients start retrying at the same time, they'll - // repeat at different times and avoid overloading the server - _minRetryInterval = InitialMinRetryInterval(); - } - } // @synchronized(self) -} - -#pragma mark iOS System Completion Handlers - -#if TARGET_OS_IPHONE -static NSMutableDictionary *gSystemCompletionHandlers = nil; - -- (nullable GTMSessionFetcherSystemCompletionHandler)systemCompletionHandler { - return [[self class] systemCompletionHandlerForSessionIdentifier:_sessionIdentifier]; -} - -- (void)setSystemCompletionHandler: - (nullable GTMSessionFetcherSystemCompletionHandler)systemCompletionHandler { - [[self class] setSystemCompletionHandler:systemCompletionHandler - forSessionIdentifier:_sessionIdentifier]; -} - -+ (void)setSystemCompletionHandler: - (nullable GTMSessionFetcherSystemCompletionHandler)systemCompletionHandler - forSessionIdentifier:(NSString *)sessionIdentifier { - if (!sessionIdentifier) { - NSLog(@"%s with nil identifier", __PRETTY_FUNCTION__); - return; - } - - @synchronized([GTMSessionFetcher class]) { - if (gSystemCompletionHandlers == nil && systemCompletionHandler != nil) { - gSystemCompletionHandlers = [[NSMutableDictionary alloc] init]; - } - // Use setValue: to remove the object if completionHandler is nil. - [gSystemCompletionHandlers setValue:systemCompletionHandler forKey:sessionIdentifier]; - } -} - -+ (nullable GTMSessionFetcherSystemCompletionHandler)systemCompletionHandlerForSessionIdentifier: - (NSString *)sessionIdentifier { - if (!sessionIdentifier) { - return nil; - } - @synchronized([GTMSessionFetcher class]) { - return [gSystemCompletionHandlers objectForKey:sessionIdentifier]; - } -} -#endif // TARGET_OS_IPHONE - -#pragma mark Getters and Setters - -// clang-format off -// Don't re-format the @synthesize blocks: -@synthesize downloadResumeData = _downloadResumeData, - configuration = _configuration, - configurationBlock = _configurationBlock, - sessionTask = _sessionTask, - wasCreatedFromBackgroundSession = _wasCreatedFromBackgroundSession, - clientWillReconnectBackgroundSession = _clientWillReconnectBackgroundSession, - sessionUserInfo = _sessionUserInfo, - taskDescription = _taskDescription, - taskPriority = _taskPriority, - usingBackgroundSession = _usingBackgroundSession, - canShareSession = _canShareSession, - completionHandler = _completionHandler, - credential = _credential, - proxyCredential = _proxyCredential, - bodyData = _bodyData, - bodyLength = _bodyLength, - service = _service, - serviceHost = _serviceHost, - accumulateDataBlock = _accumulateDataBlock, - receivedProgressBlock = _receivedProgressBlock, - downloadProgressBlock = _downloadProgressBlock, - resumeDataBlock = _resumeDataBlock, - didReceiveResponseBlock = _didReceiveResponseBlock, - challengeBlock = _challengeBlock, - willRedirectBlock = _willRedirectBlock, - sendProgressBlock = _sendProgressBlock, - willCacheURLResponseBlock = _willCacheURLResponseBlock, - retryBlock = _retryBlock, - metricsCollectionBlock = _metricsCollectionBlock, - retryFactor = _retryFactor, - allowedInsecureSchemes = _allowedInsecureSchemes, - allowLocalhostRequest = _allowLocalhostRequest, - allowInvalidServerCertificates = _allowInvalidServerCertificates, - cookieStorage = _cookieStorage, - callbackQueue = _callbackQueue, - initialBeginFetchDate = _initialBeginFetchDate, - testBlock = _testBlock, - testBlockAccumulateDataChunkCount = _testBlockAccumulateDataChunkCount, - comment = _comment, - log = _log, - stopFetchingTriggersCompletionHandler = _stopFetchingTriggersCompletionHandler; - -#if !STRIP_GTM_FETCH_LOGGING -@synthesize redirectedFromURL = _redirectedFromURL, - logRequestBody = _logRequestBody, - logResponseBody = _logResponseBody, - hasLoggedError = _hasLoggedError; -#endif - -#if GTM_BACKGROUND_TASK_FETCHING -@synthesize backgroundTaskIdentifier = _backgroundTaskIdentifier, - skipBackgroundTask = _skipBackgroundTask; -#endif -// clang-format on - -- (nullable NSURLRequest *)request { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return [_request copy]; - } // @synchronized(self) -} - -- (void)setRequest:(nullable NSURLRequest *)request { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (![self isFetchingUnsynchronized]) { - _request = [request mutableCopy]; - } else { - GTMSESSION_ASSERT_DEBUG(0, @"request may not be set after beginFetch has been invoked"); - } - } // @synchronized(self) -} - -- (nullable NSMutableURLRequest *)mutableRequestForTesting { - // Allow tests only to modify the request, useful during retries. - return _request; -} - -// Internal method for updating the request property such as on redirects. -- (void)updateMutableRequest:(nullable NSMutableURLRequest *)request { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _request = request; - } // @synchronized(self) -} - -// Set a header field value on the request. Header field value changes will not -// affect a fetch after the fetch has begun. -- (void)setRequestValue:(nullable NSString *)value forHTTPHeaderField:(NSString *)field { - if (![self isFetching]) { - [self updateRequestValue:value forHTTPHeaderField:field]; - } else { - GTMSESSION_ASSERT_DEBUG(0, @"request may not be set after beginFetch has been invoked"); - } -} - -// Internal method for updating request headers. -- (void)updateRequestValue:(nullable NSString *)value forHTTPHeaderField:(NSString *)field { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - [_request setValue:value forHTTPHeaderField:field]; - } // @synchronized(self) -} - -- (void)setResponse:(nullable NSURLResponse *)response { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _response = response; - } // @synchronized(self) -} - -- (int64_t)bodyLength { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_bodyLength == NSURLSessionTransferSizeUnknown) { - if (_bodyData) { - _bodyLength = (int64_t)_bodyData.length; - } else if (_bodyFileURL) { - NSNumber *fileSizeNum = nil; - NSError *fileSizeError = nil; - if ([_bodyFileURL getResourceValue:&fileSizeNum - forKey:NSURLFileSizeKey - error:&fileSizeError]) { - _bodyLength = [fileSizeNum longLongValue]; - } - } - } - return _bodyLength; - } // @synchronized(self) -} - -- (BOOL)useUploadTask { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _useUploadTask; - } // @synchronized(self) -} - -- (void)setUseUploadTask:(BOOL)flag { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (flag != _useUploadTask) { - GTMSESSION_ASSERT_DEBUG(![self isFetchingUnsynchronized], - @"useUploadTask should not change after beginFetch has been invoked"); - _useUploadTask = flag; - } - } // @synchronized(self) -} - -- (nullable NSURL *)bodyFileURL { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _bodyFileURL; - } // @synchronized(self) -} - -- (void)setBodyFileURL:(nullable NSURL *)fileURL { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - // The comparison here is a trivial optimization and forgiveness for any client that - // repeatedly sets the property, so it just uses pointer comparison rather than isEqual:. - if (fileURL != _bodyFileURL) { - GTMSESSION_ASSERT_DEBUG(![self isFetchingUnsynchronized], - @"fileURL should not change after beginFetch has been invoked"); - - _bodyFileURL = fileURL; - } - } // @synchronized(self) -} - -- (nullable GTMSessionFetcherBodyStreamProvider)bodyStreamProvider { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _bodyStreamProvider; - } // @synchronized(self) -} - -- (void)setBodyStreamProvider:(nullable GTMSessionFetcherBodyStreamProvider)block { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - GTMSESSION_ASSERT_DEBUG(![self isFetchingUnsynchronized], - @"stream provider should not change after beginFetch has been invoked"); - - _bodyStreamProvider = [block copy]; - } // @synchronized(self) -} - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated" -- (nullable id)authorizer { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _authorizer; - } // @synchronized(self) -} - -- (void)setAuthorizer:(nullable id)authorizer { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (authorizer != _authorizer) { - if ([self isFetchingUnsynchronized]) { - GTMSESSION_ASSERT_DEBUG(0, - @"authorizer should not change after beginFetch has been invoked"); - } else { - _authorizer = authorizer; - } - } - } // @synchronized(self) -} -#pragma clang diagnostic pop - -- (nullable NSData *)downloadedData { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _downloadedData; - } // @synchronized(self) -} - -- (void)setDownloadedData:(nullable NSData *)data { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _downloadedData = [data mutableCopy]; - } // @synchronized(self) -} - -- (int64_t)downloadedLength { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _downloadedLength; - } // @synchronized(self) -} - -- (void)setDownloadedLength:(int64_t)length { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _downloadedLength = length; - } // @synchronized(self) -} - -- (nonnull dispatch_queue_t)callbackQueue { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _callbackQueue; - } // @synchronized(self) -} - -- (void)setCallbackQueue:(nullable dispatch_queue_t)queue { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _callbackQueue = queue ?: dispatch_get_main_queue(); - } // @synchronized(self) -} - -- (nullable NSURLSession *)session { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _session; - } // @synchronized(self) -} - -- (NSInteger)servicePriority { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _servicePriority; - } // @synchronized(self) -} - -- (void)setServicePriority:(NSInteger)value { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (value != _servicePriority) { - GTMSESSION_ASSERT_DEBUG( - ![self isFetchingUnsynchronized], - @"servicePriority should not change after beginFetch has been invoked"); - - _servicePriority = value; - } - } // @synchronized(self) -} - -- (void)setSession:(nullable NSURLSession *)session { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _session = session; - } // @synchronized(self) -} - -- (BOOL)canShareSession { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _canShareSession; - } // @synchronized(self) -} - -- (void)setCanShareSession:(BOOL)flag { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _canShareSession = flag; - } // @synchronized(self) -} - -- (BOOL)useBackgroundSession { - // This reflects if the user requested a background session, not necessarily - // if one was created. That is tracked with _usingBackgroundSession. - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _userRequestedBackgroundSession; - } // @synchronized(self) -} - -- (void)setUseBackgroundSession:(BOOL)flag { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (flag != _userRequestedBackgroundSession) { - GTMSESSION_ASSERT_DEBUG( - ![self isFetchingUnsynchronized], - @"useBackgroundSession should not change after beginFetch has been invoked"); - - _userRequestedBackgroundSession = flag; - } - } // @synchronized(self) -} - -- (BOOL)isUsingBackgroundSession { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _usingBackgroundSession; - } // @synchronized(self) -} - -- (void)setUsingBackgroundSession:(BOOL)flag { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _usingBackgroundSession = flag; - } // @synchronized(self) -} - -- (BOOL)stopFetchingTriggersCompletionHandler { - return _stopFetchingTriggersCompletionHandler; -} - -- (void)setStopFetchingTriggersCompletionHandler:(BOOL)flag { - if (_initialBeginFetchDate == nil) { - _stopFetchingTriggersCompletionHandler = flag; - } else { - GTMSESSION_ASSERT_DEBUG( - 0, @"stopFetchingTriggersCompletionHandler should not change after fetcher starts"); - } -} - -- (nullable NSURLSession *)sessionNeedingInvalidation { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _sessionNeedingInvalidation; - } // @synchronized(self) -} - -- (void)setSessionNeedingInvalidation:(nullable NSURLSession *)session { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _sessionNeedingInvalidation = session; - } // @synchronized(self) -} - -- (nonnull NSOperationQueue *)sessionDelegateQueue { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _delegateQueue; - } // @synchronized(self) -} - -- (void)setSessionDelegateQueue:(nullable NSOperationQueue *)queue { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (queue != _delegateQueue) { - if ([self isFetchingUnsynchronized]) { - GTMSESSION_ASSERT_DEBUG(0, @"sessionDelegateQueue should not change after fetch begins"); - } else { - _delegateQueue = queue ?: [NSOperationQueue mainQueue]; - } - } - } // @synchronized(self) -} - -- (BOOL)userStoppedFetching { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _userStoppedFetching; - } // @synchronized(self) -} - -- (nullable id)userData { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _userData; - } // @synchronized(self) -} - -- (void)setUserData:(nullable id)theObj { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _userData = theObj; - } // @synchronized(self) -} - -- (nullable NSURL *)destinationFileURL { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _destinationFileURL; - } // @synchronized(self) -} - -- (void)setDestinationFileURL:(nullable NSURL *)destinationFileURL { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (((_destinationFileURL == nil) && (destinationFileURL == nil)) || - [_destinationFileURL isEqual:destinationFileURL]) { - return; - } - if (_sessionIdentifier) { - // This is something we don't expect to happen in production. - // However if it ever happen, leave a system log. - NSLog(@"%@: Destination File URL changed from (%@) to (%@) after session identifier has " - @"been created.", - [self class], _destinationFileURL, destinationFileURL); -#if DEBUG - // On both the simulator and devices, the path can change to the download file, but the name - // shouldn't change. Technically, this isn't supported in the fetcher, but the change of - // URL is expected to happen only across development runs through Xcode. - __unused NSString *oldFilename = [_destinationFileURL lastPathComponent]; - __unused NSString *newFilename = [destinationFileURL lastPathComponent]; - GTMSESSION_ASSERT_DEBUG( - [oldFilename isEqualToString:newFilename], - @"Destination File URL cannot be changed after session identifier has been created"); -#endif - } - _destinationFileURL = destinationFileURL; - } // @synchronized(self) -} - -- (void)setProperties:(nullable NSDictionary *)dict { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _properties = [dict mutableCopy]; - } // @synchronized(self) -} - -- (nullable NSDictionary *)properties { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _properties; - } // @synchronized(self) -} - -- (void)setProperty:(nullable id)obj forKey:(NSString *)key { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_properties == nil && obj != nil) { - _properties = [[NSMutableDictionary alloc] init]; - } - [_properties setValue:obj forKey:key]; - } // @synchronized(self) -} - -- (nullable id)propertyForKey:(NSString *)key { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return [_properties objectForKey:key]; - } // @synchronized(self) -} - -- (void)addPropertiesFromDictionary:(NSDictionary *)dict { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_properties == nil && dict != nil) { - [self setProperties:[dict mutableCopy]]; - } else { - [_properties addEntriesFromDictionary:dict]; - } - } // @synchronized(self) -} - -- (void)setCommentWithFormat:(id)format, ... { -#if !STRIP_GTM_FETCH_LOGGING - NSString *result = format; - if (format) { - va_list argList; - va_start(argList, format); - - result = [[NSString alloc] initWithFormat:format arguments:argList]; - va_end(argList); - } - [self setComment:result]; -#endif -} - -#if !STRIP_GTM_FETCH_LOGGING -- (NSData *)loggedStreamData { - return _loggedStreamData; -} - -- (void)appendLoggedStreamData:dataToAdd { - if (!_loggedStreamData) { - _loggedStreamData = [NSMutableData data]; - } - [_loggedStreamData appendData:dataToAdd]; -} - -- (void)clearLoggedStreamData { - _loggedStreamData = nil; -} - -- (void)setDeferResponseBodyLogging:(BOOL)deferResponseBodyLogging { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (deferResponseBodyLogging != _deferResponseBodyLogging) { - _deferResponseBodyLogging = deferResponseBodyLogging; - if (!deferResponseBodyLogging && !self.hasLoggedError) { - [_delegateQueue addOperationWithBlock:^{ - [self logNowWithError:nil]; - }]; - } - } - } // @synchronized(self) -} - -- (BOOL)deferResponseBodyLogging { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _deferResponseBodyLogging; - } // @synchronized(self) -} - -#else -+ (void)setLoggingEnabled:(BOOL)flag { -} - -+ (BOOL)isLoggingEnabled { - return NO; -} -#endif // STRIP_GTM_FETCH_LOGGING - -@end - -@implementation GTMSessionCookieStorage { - NSMutableArray *_cookies; - NSHTTPCookieAcceptPolicy _policy; -} - -- (id)init { - self = [super init]; - if (self != nil) { - _cookies = [[NSMutableArray alloc] init]; - } - return self; -} - -- (nullable NSArray *)cookies { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return [_cookies copy]; - } // @synchronized(self) -} - -- (void)setCookie:(NSHTTPCookie *)cookie { - if (!cookie) return; - if (_policy == NSHTTPCookieAcceptPolicyNever) return; - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - [self internalSetCookie:cookie]; - } // @synchronized(self) -} - -// Note: this should only be called from inside a @synchronized(self) block. -- (void)internalSetCookie:(NSHTTPCookie *)newCookie { - GTMSessionCheckSynchronized(self); - - if (_policy == NSHTTPCookieAcceptPolicyNever) return; - - BOOL isValidCookie = - (newCookie.name.length > 0 && newCookie.domain.length > 0 && newCookie.path.length > 0); - GTMSESSION_ASSERT_DEBUG(isValidCookie, @"invalid cookie: %@", newCookie); - - if (isValidCookie) { - // Remove the cookie if it's currently in the array. - NSHTTPCookie *oldCookie = [self cookieMatchingCookie:newCookie]; - if (oldCookie) { - [_cookies removeObjectIdenticalTo:oldCookie]; - } - - if (![[self class] hasCookieExpired:newCookie]) { - [_cookies addObject:newCookie]; - } - } -} - -// Add all cookies in the new cookie array to the storage, -// replacing stored cookies as appropriate. -// -// Side effect: removes expired cookies from the storage array. -- (void)setCookies:(nullable NSArray *)newCookies { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - [self removeExpiredCookies]; - - for (NSHTTPCookie *newCookie in newCookies) { - [self internalSetCookie:newCookie]; - } - } // @synchronized(self) -} - -- (void)setCookies:(NSArray *)cookies - forURL:(nullable NSURL *)URL - mainDocumentURL:(nullable NSURL *)mainDocumentURL { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_policy == NSHTTPCookieAcceptPolicyNever) { - return; - } - - if (_policy == NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain) { - NSString *mainHost = mainDocumentURL.host; - NSString *associatedHost = URL.host; - if (!mainHost || ![associatedHost hasSuffix:mainHost]) { - return; - } - } - } // @synchronized(self) - [self setCookies:cookies]; -} - -- (void)deleteCookie:(NSHTTPCookie *)cookie { - if (!cookie) return; - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - NSHTTPCookie *foundCookie = [self cookieMatchingCookie:cookie]; - if (foundCookie) { - [_cookies removeObjectIdenticalTo:foundCookie]; - } - } // @synchronized(self) -} - -// Retrieve all cookies appropriate for the given URL, considering -// domain, path, cookie name, expiration, security setting. -// Side effect: removed expired cookies from the storage array. -- (nullable NSArray *)cookiesForURL:(NSURL *)theURL { - NSMutableArray *foundCookies = nil; - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - [self removeExpiredCookies]; - - // We'll prepend "." to the desired domain, since we want the - // actual domain "nytimes.com" to still match the cookie domain - // ".nytimes.com" when we check it below with hasSuffix. - NSString *host = theURL.host.lowercaseString; - NSString *path = theURL.path; - NSString *scheme = [theURL scheme]; - - NSString *requestingDomain = nil; - BOOL isLocalhostRetrieval = NO; - - if (IsLocalhost(host)) { - isLocalhostRetrieval = YES; - } else { - if (host.length > 0) { - requestingDomain = [@"." stringByAppendingString:host]; - } - } - - for (NSHTTPCookie *storedCookie in _cookies) { - NSString *cookieDomain = storedCookie.domain.lowercaseString; - NSString *cookiePath = storedCookie.path; - BOOL cookieIsSecure = [storedCookie isSecure]; - - BOOL isDomainOK; - - if (isLocalhostRetrieval) { - // Prior to 10.5.6, the domain stored into NSHTTPCookies for localhost - // is "localhost.local" - isDomainOK = (IsLocalhost(cookieDomain) || [cookieDomain isEqual:@"localhost.local"]); - } else { - // Ensure we're matching exact domain names. We prepended a dot to the - // requesting domain, so we can also prepend one here if needed before - // checking if the request contains the cookie domain. - if (![cookieDomain hasPrefix:@"."]) { - cookieDomain = [@"." stringByAppendingString:cookieDomain]; - } - isDomainOK = [requestingDomain hasSuffix:cookieDomain]; - } - - BOOL isPathOK = [cookiePath isEqual:@"/"] || [path hasPrefix:cookiePath]; - BOOL isSecureOK = - (!cookieIsSecure || [scheme caseInsensitiveCompare:@"https"] == NSOrderedSame); - - if (isDomainOK && isPathOK && isSecureOK) { - if (foundCookies == nil) { - foundCookies = [NSMutableArray array]; - } - [foundCookies addObject:storedCookie]; - } - } - } // @synchronized(self) - return foundCookies; -} - -// Override methods from the NSHTTPCookieStorage (NSURLSessionTaskAdditions) category. -- (void)storeCookies:(NSArray *)cookies forTask:(NSURLSessionTask *)task { - NSURLRequest *currentRequest = task.currentRequest; - [self setCookies:cookies forURL:currentRequest.URL mainDocumentURL:nil]; -} - -- (void)getCookiesForTask:(NSURLSessionTask *)task - completionHandler:(void (^)(NSArray *))completionHandler { - if (completionHandler) { - NSURLRequest *currentRequest = task.currentRequest; - NSURL *currentRequestURL = currentRequest.URL; - NSArray *cookies = [self cookiesForURL:currentRequestURL]; - completionHandler(cookies); - } -} - -// Return a cookie from the array with the same name, domain, and path as the -// given cookie, or else return nil if none found. -// -// Both the cookie being tested and all cookies in the storage array should -// be valid (non-nil name, domains, paths). -// -// Note: this should only be called from inside a @synchronized(self) block -- (nullable NSHTTPCookie *)cookieMatchingCookie:(NSHTTPCookie *)cookie { - GTMSessionCheckSynchronized(self); - - NSString *name = cookie.name; - NSString *domain = cookie.domain; - NSString *path = cookie.path; - - GTMSESSION_ASSERT_DEBUG(name && domain && path, - @"Invalid stored cookie (name:%@ domain:%@ path:%@)", name, domain, path); - - for (NSHTTPCookie *storedCookie in _cookies) { - if ([storedCookie.name isEqual:name] && [storedCookie.domain isEqual:domain] && - [storedCookie.path isEqual:path]) { - return storedCookie; - } - } - return nil; -} - -// Internal routine to remove any expired cookies from the array, excluding -// cookies with nil expirations. -// -// Note: this should only be called from inside a @synchronized(self) block -- (void)removeExpiredCookies { - GTMSessionCheckSynchronized(self); - - // Count backwards since we're deleting items from the array - for (NSInteger idx = (NSInteger)_cookies.count - 1; idx >= 0; idx--) { - NSHTTPCookie *storedCookie = [_cookies objectAtIndex:(NSUInteger)idx]; - if ([[self class] hasCookieExpired:storedCookie]) { - [_cookies removeObjectAtIndex:(NSUInteger)idx]; - } - } -} - -+ (BOOL)hasCookieExpired:(NSHTTPCookie *)cookie { - NSDate *expiresDate = [cookie expiresDate]; - if (expiresDate == nil) { - // Cookies seem to have a Expires property even when the expiresDate method returns nil. - id expiresVal = [[cookie properties] objectForKey:NSHTTPCookieExpires]; - if ([expiresVal isKindOfClass:[NSDate class]]) { - expiresDate = expiresVal; - } - } - BOOL hasExpired = (expiresDate != nil && [expiresDate timeIntervalSinceNow] < 0); - return hasExpired; -} - -- (void)removeAllCookies { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - [_cookies removeAllObjects]; - } // @synchronized(self) -} - -- (NSHTTPCookieAcceptPolicy)cookieAcceptPolicy { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _policy; - } // @synchronized(self) -} - -- (void)setCookieAcceptPolicy:(NSHTTPCookieAcceptPolicy)cookieAcceptPolicy { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _policy = cookieAcceptPolicy; - } // @synchronized(self) -} - -@end - -void GTMSessionFetcherAssertValidSelector(id _Nullable obj, SEL _Nullable sel, ...) { - // Verify that the object's selector is implemented with the proper - // number and type of arguments -#if DEBUG - va_list argList; - va_start(argList, sel); - - if (obj && sel) { - // Check that the selector is implemented - if (![obj respondsToSelector:sel]) { - NSLog(@"\"%@\" selector \"%@\" is unimplemented or misnamed", - NSStringFromClass([(id)obj class]), NSStringFromSelector((SEL)sel)); - NSCAssert(0, @"callback selector unimplemented or misnamed"); - } else { - const char *expectedArgType; - unsigned int argCount = 2; // skip self and _cmd - NSMethodSignature *sig = [obj methodSignatureForSelector:sel]; - - // Check that each expected argument is present and of the correct type - while ((expectedArgType = va_arg(argList, const char *)) != 0) { - if ([sig numberOfArguments] > argCount) { - const char *foundArgType = [sig getArgumentTypeAtIndex:argCount]; - - if (0 != strncmp(foundArgType, expectedArgType, strlen(expectedArgType))) { - NSLog(@"\"%@\" selector \"%@\" argument %d should be type %s", - NSStringFromClass([(id)obj class]), NSStringFromSelector((SEL)sel), - (argCount - 2), expectedArgType); - NSCAssert(0, @"callback selector argument type mistake"); - } - } - argCount++; - } - - // Check that the proper number of arguments are present in the selector - if (argCount != [sig numberOfArguments]) { - NSLog(@"\"%@\" selector \"%@\" should have %d arguments", - NSStringFromClass([(id)obj class]), NSStringFromSelector((SEL)sel), (argCount - 2)); - NSCAssert(0, @"callback selector arguments incorrect"); - } - } - } - - va_end(argList); -#endif -} - -NSString *GTMFetcherCleanedUserAgentString(NSString *str) { - // Reference http://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html - // and http://www-archive.mozilla.org/build/user-agent-strings.html - - if (str == nil) return @""; - - NSMutableString *result = [NSMutableString stringWithString:str]; - - // Replace spaces and commas with underscores - [result replaceOccurrencesOfString:@" " - withString:@"_" - options:0 - range:NSMakeRange(0, result.length)]; - [result replaceOccurrencesOfString:@"," - withString:@"_" - options:0 - range:NSMakeRange(0, result.length)]; - - // Delete http token separators and remaining whitespace - static NSCharacterSet *charsToDelete = nil; - if (charsToDelete == nil) { - // Make a set of unwanted characters - NSString *const kSeparators = @"()<>@;:\\\"/[]?={}"; - - NSMutableCharacterSet *mutableChars = - [[NSCharacterSet whitespaceAndNewlineCharacterSet] mutableCopy]; - [mutableChars addCharactersInString:kSeparators]; - charsToDelete = [mutableChars copy]; // hang on to an immutable copy - } - - while (1) { - NSRange separatorRange = [result rangeOfCharacterFromSet:charsToDelete]; - if (separatorRange.location == NSNotFound) break; - - [result deleteCharactersInRange:separatorRange]; - }; - - return result; -} - -NSString *GTMFetcherSystemVersionString(void) { - static NSString *sSavedSystemString; - - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ -#if TARGET_OS_WATCH - // watchOS - WKInterfaceDevice - - WKInterfaceDevice *currentDevice = [WKInterfaceDevice currentDevice]; - - NSString *rawModel = [currentDevice model]; - NSString *model = GTMFetcherCleanedUserAgentString(rawModel); - - NSString *systemVersion = [currentDevice systemVersion]; - -#if TARGET_OS_SIMULATOR - NSString *hardwareModel = @"sim"; -#else - NSString *hardwareModel; - struct utsname unameRecord; - if (uname(&unameRecord) == 0) { - NSString *machineName = @(unameRecord.machine); - hardwareModel = GTMFetcherCleanedUserAgentString(machineName); - } - if (hardwareModel.length == 0) { - hardwareModel = @"unk"; - } -#endif - - sSavedSystemString = - [[NSString alloc] initWithFormat:@"%@/%@ hw/%@", model, systemVersion, hardwareModel]; - // Example: Apple_Watch/3.0 hw/Watch1_2 -#elif TARGET_OS_TV || TARGET_OS_IOS - // iOS and tvOS have UIDevice, use that. - UIDevice *currentDevice = [UIDevice currentDevice]; - - NSString *rawModel = [currentDevice model]; - NSString *model = GTMFetcherCleanedUserAgentString(rawModel); - - NSString *systemVersion = [currentDevice systemVersion]; - -#if TARGET_OS_SIMULATOR - NSString *hardwareModel = @"sim"; -#else - NSString *hardwareModel; - struct utsname unameRecord; - if (uname(&unameRecord) == 0) { - NSString *machineName = @(unameRecord.machine); - hardwareModel = GTMFetcherCleanedUserAgentString(machineName); - } - if (hardwareModel.length == 0) { - hardwareModel = @"unk"; - } -#endif - - sSavedSystemString = [[NSString alloc] initWithFormat:@"%@/%@ hw/%@", - model, systemVersion, hardwareModel]; - // Example: iPod_Touch/2.2 hw/iPod1_1 - // Example: Apple_TV/9.2 hw/AppleTV5,3 -#elif TARGET_OS_OSX - // Mac build - NSProcessInfo *procInfo = [NSProcessInfo processInfo]; - NSString *versString; - NSOperatingSystemVersion version = procInfo.operatingSystemVersion; - versString = [NSString stringWithFormat:@"%ld.%ld.%ld", (long)version.majorVersion, - (long)version.minorVersion, (long)version.patchVersion]; - - sSavedSystemString = [[NSString alloc] initWithFormat:@"MacOSX/%@", versString]; -#elif defined(_SYS_UTSNAME_H) - // Foundation-only build - struct utsname unameRecord; - uname(&unameRecord); - - sSavedSystemString = [NSString stringWithFormat:@"%s/%s", - unameRecord.sysname, unameRecord.release]; // "Darwin/8.11.1" -#else -#error No branch taken for a default user agent -#endif - }); - return sSavedSystemString; -} - -NSString *GTMFetcherStandardUserAgentString(NSBundle *_Nullable bundle) { - NSString *result = [NSString stringWithFormat:@"%@ %@", GTMFetcherApplicationIdentifier(bundle), - GTMFetcherSystemVersionString()]; - return result; -} - -NSString *GTMFetcherApplicationIdentifier(NSBundle *_Nullable bundle) { - @synchronized([GTMSessionFetcher class]) { - static NSMutableDictionary *sAppIDMap = nil; - - // If there's a bundle ID, use that; otherwise, use the process name - if (bundle == nil) { - bundle = [NSBundle mainBundle]; - } - NSString *bundleID = [bundle bundleIdentifier]; - if (bundleID == nil) { - bundleID = @""; - } - - NSString *identifier = [sAppIDMap objectForKey:bundleID]; - if (identifier) return identifier; - - // Apps may add a string to the info.plist to uniquely identify different builds. - identifier = [bundle objectForInfoDictionaryKey:@"GTMUserAgentID"]; - if (identifier.length == 0) { - if (bundleID.length > 0) { - identifier = bundleID; - } else { - // Fall back on the procname, prefixed by "proc" to flag that it's - // autogenerated and perhaps unreliable - NSString *procName = [[NSProcessInfo processInfo] processName]; - identifier = [NSString stringWithFormat:@"proc_%@", procName]; - } - } - - // Clean up whitespace and special characters - identifier = GTMFetcherCleanedUserAgentString(identifier); - - // If there's a version number, append that - NSString *version = [bundle objectForInfoDictionaryKey:@"GTMUserAgentVersion"]; - if (version.length == 0) { - version = [bundle objectForInfoDictionaryKey:@"CFBundleShortVersionString"]; - if (version.length == 0) { - version = [bundle objectForInfoDictionaryKey:@"CFBundleVersion"]; - } - } - - // Clean up whitespace and special characters - version = GTMFetcherCleanedUserAgentString(version); - - // Glue the two together (cleanup done above or else cleanup would strip the - // slash) - if (version.length > 0) { - identifier = [identifier stringByAppendingFormat:@"/%@", version]; - } - - if (sAppIDMap == nil) { - sAppIDMap = [[NSMutableDictionary alloc] init]; - } - [sAppIDMap setObject:identifier forKey:bundleID]; - return identifier; - } -} - -#if DEBUG && (!defined(NS_BLOCK_ASSERTIONS) || GTMSESSION_ASSERT_AS_LOG) -@implementation GTMSessionSyncMonitorInternal { - NSValue *_objectKey; // The synchronize target object. - const char *_functionName; // The function containing the monitored sync block. -} - -- (instancetype)initWithSynchronizationObject:(id)object - allowRecursive:(BOOL)allowRecursive - functionName:(const char *)functionName { - self = [super init]; - if (self) { - Class threadKey = [GTMSessionSyncMonitorInternal class]; - _objectKey = [NSValue valueWithNonretainedObject:object]; - _functionName = functionName; - - NSMutableDictionary *threadDict = [NSThread currentThread].threadDictionary; - NSMutableDictionary *counters = threadDict[threadKey]; - if (counters == nil) { - counters = [NSMutableDictionary dictionary]; - threadDict[(id)threadKey] = counters; - } - NSCountedSet *functionNamesCounter = counters[_objectKey]; - NSUInteger numberOfSyncingFunctions = functionNamesCounter.count; - - if (!allowRecursive) { - BOOL isTopLevelSyncScope = (numberOfSyncingFunctions == 0); - NSArray *stack = [NSThread callStackSymbols]; - GTMSESSION_ASSERT_DEBUG(isTopLevelSyncScope, - @"*** Recursive sync on %@ at %s; previous sync at %@\n%@", - [object class], functionName, functionNamesCounter.allObjects, - [stack subarrayWithRange:NSMakeRange(1, stack.count - 1)]); - } - - if (!functionNamesCounter) { - functionNamesCounter = [NSCountedSet set]; - counters[_objectKey] = functionNamesCounter; - } - [functionNamesCounter addObject:(id _Nonnull) @(functionName)]; - } - return self; -} - -- (void)dealloc { - Class threadKey = [GTMSessionSyncMonitorInternal class]; - - NSMutableDictionary *threadDict = [NSThread currentThread].threadDictionary; - NSMutableDictionary *counters = threadDict[threadKey]; - NSCountedSet *functionNamesCounter = counters[_objectKey]; - NSString *functionNameStr = @(_functionName); - NSUInteger numberOfSyncsByThisFunction = [functionNamesCounter countForObject:functionNameStr]; - NSArray *stack = [NSThread callStackSymbols]; - GTMSESSION_ASSERT_DEBUG(numberOfSyncsByThisFunction > 0, @"Sync not found on %@ at %s\n%@", - [_objectKey.nonretainedObjectValue class], _functionName, - [stack subarrayWithRange:NSMakeRange(1, stack.count - 1)]); - [functionNamesCounter removeObject:functionNameStr]; - if (functionNamesCounter.count == 0) { - [counters removeObjectForKey:_objectKey]; - } -} - -+ (nullable NSArray *)functionsHoldingSynchronizationOnObject:(id)object { - Class threadKey = [GTMSessionSyncMonitorInternal class]; - NSValue *localObjectKey = [NSValue valueWithNonretainedObject:object]; - - NSMutableDictionary *threadDict = [NSThread currentThread].threadDictionary; - NSMutableDictionary *counters = threadDict[threadKey]; - NSCountedSet *functionNamesCounter = counters[localObjectKey]; - return functionNamesCounter.count > 0 ? functionNamesCounter.allObjects : nil; -} -@end -#endif // DEBUG && (!defined(NS_BLOCK_ASSERTIONS) || GTMSESSION_ASSERT_AS_LOG) -NS_ASSUME_NONNULL_END diff --git a/Pods/GTMSessionFetcher/Sources/Core/GTMSessionFetcherLogging.m b/Pods/GTMSessionFetcher/Sources/Core/GTMSessionFetcherLogging.m deleted file mode 100644 index ca853c5045..0000000000 --- a/Pods/GTMSessionFetcher/Sources/Core/GTMSessionFetcherLogging.m +++ /dev/null @@ -1,917 +0,0 @@ -/* Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if !defined(__has_feature) || !__has_feature(objc_arc) -#error "This file requires ARC support." -#endif - -#include -#include - -#import "GTMSessionFetcher/GTMSessionFetcherLogging.h" - -#ifndef STRIP_GTM_FETCH_LOGGING -#error GTMSessionFetcher headers should have defaulted this if it wasn't already defined. -#endif - -#if !STRIP_GTM_FETCH_LOGGING - -// Sensitive credential strings are replaced in logs with _snip_ -// -// Apps that must see the contents of sensitive tokens can set this to 1 -#ifndef SKIP_GTM_FETCH_LOGGING_SNIPPING -#define SKIP_GTM_FETCH_LOGGING_SNIPPING 0 -#endif - -// If GTMReadMonitorInputStream is available, it can be used for -// capturing uploaded streams of data -// -// We locally declare methods of GTMReadMonitorInputStream so we -// do not need to import the header, as some projects may not have it available -#if !GTMSESSION_BUILD_COMBINED_SOURCES -@interface GTMReadMonitorInputStream : NSInputStream - -+ (instancetype)inputStreamWithStream:(NSInputStream *)input; - -@property(assign) id readDelegate; -@property(assign) SEL readSelector; - -@end -#else -@class GTMReadMonitorInputStream; -#endif // !GTMSESSION_BUILD_COMBINED_SOURCES - -@interface GTMSessionFetcher (GTMSessionFetcherLoggingUtilities) - -+ (NSString *)headersStringForDictionary:(NSDictionary *)dict; -+ (NSString *)snipSubstringOfString:(NSString *)originalStr - betweenStartString:(NSString *)startStr - endString:(NSString *)endStr; -- (void)inputStream:(GTMReadMonitorInputStream *)stream - readIntoBuffer:(void *)buffer - length:(int64_t)length; - -@end - -@implementation GTMSessionFetcher (GTMSessionFetcherLogging) - -// fetchers come and fetchers go, but statics are forever -static BOOL gIsLoggingEnabled = NO; -static BOOL gIsLoggingToFile = YES; -static NSString *gLoggingDirectoryPath = nil; -static NSString *gLogDirectoryForCurrentRun = nil; -static NSString *gLoggingDateStamp = nil; -static NSString *gLoggingProcessName = nil; - -+ (void)setLoggingDirectory:(NSString *)path { - gLoggingDirectoryPath = [path copy]; -} - -+ (NSString *)loggingDirectory { - if (!gLoggingDirectoryPath) { - NSArray *paths = nil; -#if TARGET_IPHONE_SIMULATOR - // default to a directory called GTMHTTPDebugLogs into a sandbox-safe - // directory that a developer can find easily, the application home - paths = @[ NSHomeDirectory() ]; -#elif TARGET_OS_IPHONE - // Neither ~/Desktop nor ~/Home is writable on an actual iOS, watchOS, or tvOS device. - // Put it in ~/Documents. - paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); -#else - // default to a directory called GTMHTTPDebugLogs in the desktop folder - paths = NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES); -#endif - - NSString *desktopPath = paths.firstObject; - if (desktopPath) { - NSString *const kGTMLogFolderName = @"GTMHTTPDebugLogs"; - NSString *logsFolderPath = [desktopPath stringByAppendingPathComponent:kGTMLogFolderName]; - - NSFileManager *fileMgr = [NSFileManager defaultManager]; - BOOL isDir; - BOOL doesFolderExist = [fileMgr fileExistsAtPath:logsFolderPath isDirectory:&isDir]; - if (!doesFolderExist) { - // make the directory - doesFolderExist = [fileMgr createDirectoryAtPath:logsFolderPath - withIntermediateDirectories:YES - attributes:nil - error:NULL]; - if (doesFolderExist) { - // The directory has been created. Exclude it from backups. - NSURL *pathURL = [NSURL fileURLWithPath:logsFolderPath isDirectory:YES]; - [pathURL setResourceValue:@YES forKey:NSURLIsExcludedFromBackupKey error:NULL]; - } - } - - if (doesFolderExist) { - // it's there; store it in the global - gLoggingDirectoryPath = [logsFolderPath copy]; - } - } - } - return gLoggingDirectoryPath; -} - -+ (void)setLogDirectoryForCurrentRun:(NSString *)logDirectoryForCurrentRun { - // Set the path for this run's logs. - gLogDirectoryForCurrentRun = [logDirectoryForCurrentRun copy]; -} - -+ (NSString *)logDirectoryForCurrentRun { - // make a directory for this run's logs, like SyncProto_logs_10-16_01-56-58PM - if (gLogDirectoryForCurrentRun) return gLogDirectoryForCurrentRun; - - NSString *parentDir = [self loggingDirectory]; - NSString *logNamePrefix = [self processNameLogPrefix]; - NSString *dateStamp = [self loggingDateStamp]; - NSString *dirName = [NSString stringWithFormat:@"%@%@", logNamePrefix, dateStamp]; - NSString *logDirectory = [parentDir stringByAppendingPathComponent:dirName]; - - if (gIsLoggingToFile) { - NSFileManager *fileMgr = [NSFileManager defaultManager]; - // Be sure that the first time this app runs, it's not writing to a preexisting folder - static BOOL gShouldReuseFolder = NO; - if (!gShouldReuseFolder) { - gShouldReuseFolder = YES; - NSString *origLogDir = logDirectory; - for (int ctr = 2; ctr < 20; ++ctr) { - if (![fileMgr fileExistsAtPath:logDirectory]) break; - - // append a digit - logDirectory = [origLogDir stringByAppendingFormat:@"_%d", ctr]; - } - } - if (![fileMgr createDirectoryAtPath:logDirectory - withIntermediateDirectories:YES - attributes:nil - error:NULL]) - return nil; - } - gLogDirectoryForCurrentRun = logDirectory; - - return gLogDirectoryForCurrentRun; -} - -+ (void)setLoggingEnabled:(BOOL)isLoggingEnabled { - gIsLoggingEnabled = isLoggingEnabled; -} - -+ (BOOL)isLoggingEnabled { - return gIsLoggingEnabled; -} - -+ (void)setLoggingToFileEnabled:(BOOL)isLoggingToFileEnabled { - gIsLoggingToFile = isLoggingToFileEnabled; -} - -+ (BOOL)isLoggingToFileEnabled { - return gIsLoggingToFile; -} - -+ (void)setLoggingProcessName:(NSString *)processName { - gLoggingProcessName = [processName copy]; -} - -+ (NSString *)loggingProcessName { - // get the process name (once per run) replacing spaces with underscores - if (!gLoggingProcessName) { - NSString *procName = [[NSProcessInfo processInfo] processName]; - gLoggingProcessName = [procName stringByReplacingOccurrencesOfString:@" " withString:@"_"]; - } - return gLoggingProcessName; -} - -+ (void)setLoggingDateStamp:(NSString *)dateStamp { - gLoggingDateStamp = [dateStamp copy]; -} - -+ (NSString *)loggingDateStamp { - // We'll pick one date stamp per run, so a run that starts at a later second - // will get a unique results html file - if (!gLoggingDateStamp) { - // produce a string like 08-21_01-41-23PM - - NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; - [formatter setFormatterBehavior:NSDateFormatterBehavior10_4]; - [formatter setDateFormat:@"M-dd_hh-mm-ssa"]; - - gLoggingDateStamp = [formatter stringFromDate:[NSDate date]]; - } - return gLoggingDateStamp; -} - -+ (NSString *)processNameLogPrefix { - static NSString *gPrefix = nil; - if (!gPrefix) { - NSString *processName = [self loggingProcessName]; - gPrefix = [[NSString alloc] initWithFormat:@"%@_log_", processName]; - } - return gPrefix; -} - -+ (NSString *)symlinkNameSuffix { - return @"_log_newest.html"; -} - -+ (NSString *)htmlFileName { - return @"aperçu_http_log.html"; -} - -+ (void)deleteLogDirectoriesOlderThanDate:(NSDate *)cutoffDate { - NSFileManager *fileMgr = [NSFileManager defaultManager]; - NSURL *parentDir = [NSURL fileURLWithPath:[[self class] loggingDirectory]]; - NSURL *logDirectoryForCurrentRun = - [NSURL fileURLWithPath:[[self class] logDirectoryForCurrentRun]]; - NSError *error; - NSArray *contents = [fileMgr contentsOfDirectoryAtURL:parentDir - includingPropertiesForKeys:@[ NSURLContentModificationDateKey ] - options:0 - error:&error]; - for (NSURL *itemURL in contents) { - if ([itemURL isEqual:logDirectoryForCurrentRun]) continue; - - NSDate *modDate; - if ([itemURL getResourceValue:&modDate forKey:NSURLContentModificationDateKey error:&error]) { - if ([modDate compare:cutoffDate] == NSOrderedAscending) { - if (![fileMgr removeItemAtURL:itemURL error:&error]) { - NSLog(@"deleteLogDirectoriesOlderThanDate failed to delete %@: %@", itemURL.path, error); - } - } - } else { - NSLog(@"deleteLogDirectoriesOlderThanDate failed to get mod date of %@: %@", itemURL.path, - error); - } - } -} - -// formattedStringFromData returns a prettyprinted string for JSON input, -// and a plain string for other input data -- (NSString *)formattedStringFromData:(NSData *)inputData - contentType:(NSString *)contentType - JSON:(NSDictionary **)outJSON { - if (!inputData) return nil; - - // if the content type is JSON and we have the parsing class available, use that - if ([contentType hasPrefix:@"application/json"] && inputData.length > 5) { - // convert from JSON string to NSObjects and back to a formatted string - NSMutableDictionary *obj = - [NSJSONSerialization JSONObjectWithData:inputData - options:NSJSONReadingMutableContainers - error:NULL]; - if (obj) { - if (outJSON) *outJSON = obj; - if ([obj isKindOfClass:[NSMutableDictionary class]]) { - // for security and privacy, omit OAuth 2 response access and refresh tokens - if ([obj valueForKey:@"refresh_token"] != nil) { - [obj setObject:@"_snip_" forKey:@"refresh_token"]; - } - if ([obj valueForKey:@"access_token"] != nil) { - [obj setObject:@"_snip_" forKey:@"access_token"]; - } - } - NSData *data = [NSJSONSerialization dataWithJSONObject:obj - options:NSJSONWritingPrettyPrinted - error:NULL]; - if (data) { - NSString *jsonStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - return jsonStr; - } - } - } - - NSString *dataStr = [[NSString alloc] initWithData:inputData encoding:NSUTF8StringEncoding]; - return dataStr; -} - -// stringFromStreamData creates a string given the supplied data -// -// If NSString can create a UTF-8 string from the data, then that is returned. -// -// Otherwise, this routine tries to find a MIME boundary at the beginning of the data block, and -// uses that to break up the data into parts. Each part will be used to try to make a UTF-8 string. -// For parts that fail, a replacement string showing the part header and <> is supplied -// in place of the binary data. - -- (NSString *)stringFromStreamData:(NSData *)data contentType:(NSString *)contentType { - if (!data) return nil; - - // optimistically, see if the whole data block is UTF-8 - NSString *streamDataStr = [self formattedStringFromData:data contentType:contentType JSON:NULL]; - if (streamDataStr) return streamDataStr; - - // Munge a buffer by replacing non-ASCII bytes with underscores, and turn that munged buffer an - // NSString. That gives us a string we can use with NSScanner. - NSMutableData *mutableData = [NSMutableData dataWithData:data]; - unsigned char *bytes = (unsigned char *)mutableData.mutableBytes; - - for (unsigned int idx = 0; idx < mutableData.length; ++idx) { - if (bytes[idx] > 0x7F || bytes[idx] == 0) { - bytes[idx] = '_'; - } - } - - NSString *mungedStr = [[NSString alloc] initWithData:mutableData encoding:NSUTF8StringEncoding]; - if (mungedStr) { - // scan for the boundary string - NSString *boundary = nil; - NSScanner *scanner = [NSScanner scannerWithString:mungedStr]; - - if ([scanner scanUpToString:@"\r\n" intoString:&boundary] && [boundary hasPrefix:@"--"]) { - // we found a boundary string; use it to divide the string into parts - NSArray *mungedParts = [mungedStr componentsSeparatedByString:boundary]; - - // look at each munged part in the original string, and try to convert those into UTF-8 - NSMutableArray *origParts = [NSMutableArray array]; - NSUInteger offset = 0; - for (NSString *mungedPart in mungedParts) { - NSUInteger partSize = mungedPart.length; - NSData *origPartData = [data subdataWithRange:NSMakeRange(offset, partSize)]; - NSString *origPartStr = [[NSString alloc] initWithData:origPartData - encoding:NSUTF8StringEncoding]; - if (origPartStr) { - // we could make this original part into UTF-8; use the string - [origParts addObject:origPartStr]; - } else { - // this part can't be made into UTF-8; scan the header, if we can - NSString *header = nil; - NSScanner *headerScanner = [NSScanner scannerWithString:mungedPart]; - if (![headerScanner scanUpToString:@"\r\n\r\n" intoString:&header]) { - // we couldn't find a header - header = @""; - } - // make a part string with the header and <> - NSString *binStr = [NSString - stringWithFormat:@"\r%@\r<<%lu bytes>>\r", header, (long)(partSize - header.length)]; - [origParts addObject:binStr]; - } - offset += partSize + boundary.length; - } - // rejoin the original parts - streamDataStr = [origParts componentsJoinedByString:boundary]; - } - } - if (!streamDataStr) { - // give up; just make a string showing the uploaded bytes - streamDataStr = [NSString stringWithFormat:@"<<%u bytes>>", (unsigned int)data.length]; - } - return streamDataStr; -} - -// logFetchWithError is called following a successful or failed fetch attempt -// -// This method does all the work for appending to and creating log files - -- (void)logFetchWithError:(NSError *)error { - if (![[self class] isLoggingEnabled]) return; - NSString *logDirectory = [[self class] logDirectoryForCurrentRun]; - if (!logDirectory) return; - NSString *processName = [[self class] loggingProcessName]; - - // TODO: add Javascript to display response data formatted in hex - - // each response's NSData goes into its own xml or txt file, though all responses for this run of - // the app share a main html file. This counter tracks all fetch responses for this app run. - // - // we'll use a local variable since this routine may be reentered while waiting for formatting - // to be completed. - static int gResponseCounter = 0; - int responseCounter = ++gResponseCounter; - - NSURLResponse *response = [self response]; - NSDictionary *responseHeaders = [self responseHeaders]; - NSString *responseDataStr = nil; - NSDictionary *responseJSON = nil; - - // if there's response data, decide what kind of file to put it in based on the first bytes of the - // file or on the mime type supplied by the server - NSString *responseMIMEType = [response MIMEType]; - BOOL isResponseImage = NO; - - // file name for an image data file - NSString *responseDataFileName = nil; - - int64_t responseDataLength = self.downloadedLength; - if (responseDataLength > 0) { - NSData *downloadedData = self.downloadedData; - if (downloadedData == nil && responseDataLength > 0 && responseDataLength < 20000 && - self.destinationFileURL) { - // There's a download file that's not too big, so get the data to display from the downloaded - // file. - NSURL *destinationURL = self.destinationFileURL; - downloadedData = [NSData dataWithContentsOfURL:destinationURL]; - } - NSString *responseType = [responseHeaders valueForKey:@"Content-Type"]; - responseDataStr = [self formattedStringFromData:downloadedData - contentType:responseType - JSON:&responseJSON]; - NSString *responseDataExtn = nil; - NSData *dataToWrite = nil; - if ([responseMIMEType isEqual:@"application/atom+xml"] || - [responseMIMEType hasSuffix:@"/xml"]) { - responseDataExtn = @"xml"; - dataToWrite = downloadedData; - } else if ([responseMIMEType isEqual:@"image/jpeg"]) { - responseDataExtn = @"jpg"; - dataToWrite = downloadedData; - isResponseImage = YES; - } else if ([responseMIMEType isEqual:@"image/gif"]) { - responseDataExtn = @"gif"; - dataToWrite = downloadedData; - isResponseImage = YES; - } else if ([responseMIMEType isEqual:@"image/png"]) { - responseDataExtn = @"png"; - dataToWrite = downloadedData; - isResponseImage = YES; - } else { - // add more non-text types here - } - // if we have an extension, save the raw data in a file with that extension - if (responseDataExtn && dataToWrite) { - // generate a response file base name like - NSString *responseBaseName = - [NSString stringWithFormat:@"fetch_%d_response", responseCounter]; - responseDataFileName = [responseBaseName stringByAppendingPathExtension:responseDataExtn]; - NSString *responseDataFilePath = - [logDirectory stringByAppendingPathComponent:responseDataFileName]; - - NSError *downloadedError = nil; - if (gIsLoggingToFile && ![dataToWrite writeToFile:responseDataFilePath - options:0 - error:&downloadedError]) { - NSLog(@"%@ logging write error:%@ (%@)", [self class], downloadedError, - responseDataFileName); - } - } - } - // we'll have one main html file per run of the app - NSString *htmlName = [[self class] htmlFileName]; - NSString *htmlPath = [logDirectory stringByAppendingPathComponent:htmlName]; - - // if the html file exists (from logging previous fetches) we don't need - // to re-write the header or the scripts - NSFileManager *fileMgr = [NSFileManager defaultManager]; - BOOL didFileExist = [fileMgr fileExistsAtPath:htmlPath]; - - NSMutableString *outputHTML = [NSMutableString string]; - - // we need a header to say we'll have UTF-8 text - if (!didFileExist) { - [outputHTML - appendFormat:@"%@ HTTP fetch log %@", - processName, [[self class] loggingDateStamp]]; - } - // now write the visible html elements - NSString *copyableFileName = [NSString stringWithFormat:@"fetch_%d.txt", responseCounter]; - - NSDate *now = [NSDate date]; - // write the date & time, the comment, and the link to the plain-text (copyable) log - [outputHTML appendFormat:@"%@      ", now]; - - NSString *comment = [self comment]; - if (comment.length > 0) { - [outputHTML appendFormat:@"%@      ", comment]; - } - [outputHTML - appendFormat:@"request/response log
", copyableFileName]; - NSTimeInterval elapsed = -self.initialBeginFetchDate.timeIntervalSinceNow; - [outputHTML appendFormat:@"elapsed: %5.3fsec
", elapsed]; - - // write the request URL - NSURLRequest *request = self.request; - NSString *requestMethod = request.HTTPMethod; - NSURL *requestURL = request.URL; - - // Save the request URL for next time in case this redirects. - NSString *redirectedFromURLString = [self.redirectedFromURL absoluteString]; - self.redirectedFromURL = [requestURL copy]; - if (redirectedFromURLString) { - [outputHTML appendFormat:@"redirected from %@
", - redirectedFromURLString]; - } - [outputHTML appendFormat:@"request: %@ %@
\n", requestMethod, requestURL]; - - // write the request headers - NSDictionary *requestHeaders = request.allHTTPHeaderFields; - NSUInteger numberOfRequestHeaders = requestHeaders.count; - if (numberOfRequestHeaders > 0) { - // Indicate if the request is authorized; warn if the request is authorized but non-SSL - NSString *auth = [requestHeaders objectForKey:@"Authorization"]; - NSString *headerDetails = @""; - if (auth) { - BOOL isInsecure = [[requestURL scheme] isEqual:@"http"]; - if (isInsecure) { - // 26A0 = ⚠ - headerDetails = - @"   authorized, non-SSL "; - } else { - headerDetails = @"   authorized"; - } - } - NSString *cookiesHdr = [requestHeaders objectForKey:@"Cookie"]; - if (cookiesHdr) { - headerDetails = [headerDetails stringByAppendingString:@"   cookies"]; - } - NSString *matchHdr = [requestHeaders objectForKey:@"If-Match"]; - if (matchHdr) { - headerDetails = [headerDetails stringByAppendingString:@"   if-match"]; - } - matchHdr = [requestHeaders objectForKey:@"If-None-Match"]; - if (matchHdr) { - headerDetails = - [headerDetails stringByAppendingString:@"   if-none-match"]; - } - [outputHTML appendFormat:@"   headers: %d %@
", (int)numberOfRequestHeaders, - headerDetails]; - } else { - [outputHTML appendFormat:@"   headers: none
"]; - } - // write the request post data - NSData *bodyData = nil; - NSData *loggedStreamData = self.loggedStreamData; - if (loggedStreamData) { - bodyData = loggedStreamData; - } else { - bodyData = self.bodyData; - if (bodyData == nil) { - bodyData = self.request.HTTPBody; - } - } - uint64_t bodyDataLength = bodyData.length; - - if (bodyData.length == 0) { - // If the data is in a body upload file URL, read that in if it's not huge. - NSURL *bodyFileURL = self.bodyFileURL; - if (bodyFileURL) { - NSNumber *fileSizeNum = nil; - NSError *fileSizeError = nil; - if ([bodyFileURL getResourceValue:&fileSizeNum - forKey:NSURLFileSizeKey - error:&fileSizeError]) { - bodyDataLength = [fileSizeNum unsignedLongLongValue]; - if (bodyDataLength > 0 && bodyDataLength < 50000) { - bodyData = [NSData dataWithContentsOfURL:bodyFileURL - options:NSDataReadingUncached - error:&fileSizeError]; - } - } - } - } - NSString *bodyDataStr = nil; - NSString *postType = [requestHeaders valueForKey:@"Content-Type"]; - - if (bodyDataLength > 0) { - [outputHTML appendFormat:@"   data: %llu bytes, %@
\n", - bodyDataLength, postType ? postType : @"(no type)"]; - NSString *logRequestBody = self.logRequestBody; - if (logRequestBody) { - bodyDataStr = [logRequestBody copy]; - self.logRequestBody = nil; - } else { - bodyDataStr = [self stringFromStreamData:bodyData contentType:postType]; - if (bodyDataStr) { - // remove OAuth 2 client secret and refresh token - bodyDataStr = [[self class] snipSubstringOfString:bodyDataStr - betweenStartString:@"client_secret=" - endString:@"&"]; - bodyDataStr = [[self class] snipSubstringOfString:bodyDataStr - betweenStartString:@"refresh_token=" - endString:@"&"]; - // remove ClientLogin password - bodyDataStr = [[self class] snipSubstringOfString:bodyDataStr - betweenStartString:@"&Passwd=" - endString:@"&"]; - } - } - } else { - // no post data - } - // write the response status, MIME type, URL - NSInteger status = [self statusCode]; - if (response) { - NSString *statusString = @""; - if (status != 0) { - if (status == 200 || status == 201) { - statusString = [NSString stringWithFormat:@"%ld", (long)status]; - - // report any JSON-RPC error - if ([responseJSON isKindOfClass:[NSDictionary class]]) { - NSDictionary *jsonError = [responseJSON objectForKey:@"error"]; - if ([jsonError isKindOfClass:[NSDictionary class]]) { - NSString *jsonCode = [[jsonError valueForKey:@"code"] description]; - NSString *jsonMessage = [jsonError valueForKey:@"message"]; - if (jsonCode || jsonMessage) { - // 2691 = ⚑ - NSString *const jsonErrFmt = @"   JSON error: %@ %@  ⚑"; - statusString = - [statusString stringByAppendingFormat:jsonErrFmt, jsonCode ? jsonCode : @"", - jsonMessage ? jsonMessage : @""]; - } - } - } - } else { - // purple for anything other than 200 or 201 - NSString *flag = status >= 400 ? @" ⚑" : @""; // 2691 = ⚑ - NSString *explanation = [NSHTTPURLResponse localizedStringForStatusCode:status]; - NSString *const statusFormat = @"%ld %@ %@"; - statusString = [NSString stringWithFormat:statusFormat, (long)status, explanation, flag]; - } - } - // show the response URL only if it's different from the request URL - NSString *responseURLStr = @""; - NSURL *responseURL = response.URL; - - if (responseURL && ![responseURL isEqual:request.URL]) { - NSString *const responseURLFormat = - @"response URL: %@
\n"; - responseURLStr = [NSString stringWithFormat:responseURLFormat, [responseURL absoluteString]]; - } - [outputHTML appendFormat:@"response:  status %@
\n%@", statusString, - responseURLStr]; - // Write the response headers - NSUInteger numberOfResponseHeaders = responseHeaders.count; - if (numberOfResponseHeaders > 0) { - // Indicate if the server is setting cookies - NSString *cookiesSet = [responseHeaders valueForKey:@"Set-Cookie"]; - NSString *cookiesStr = - cookiesSet ? @"  sets cookies" : @""; - // Indicate if the server is redirecting - NSString *location = [responseHeaders valueForKey:@"Location"]; - BOOL isRedirect = status >= 300 && status <= 399 && location != nil; - NSString *redirectsStr = - isRedirect ? @"  redirects" : @""; - [outputHTML appendFormat:@"   headers: %d %@ %@
\n", - (int)numberOfResponseHeaders, cookiesStr, redirectsStr]; - } else { - [outputHTML appendString:@"   headers: none
\n"]; - } - } - // error - if (error) { - [outputHTML appendFormat:@"Error: %@
\n", error.description]; - } - // Write the response data - if (responseDataFileName) { - if (isResponseImage) { - // Make a small inline image that links to the full image file - [outputHTML appendFormat:@"   data: %lld bytes, %@
", - responseDataLength, responseMIMEType]; - NSString *const fmt = @"image\n"; - [outputHTML appendFormat:fmt, responseDataFileName, responseDataFileName]; - } else { - // The response data was XML; link to the xml file - NSString *const fmt = @"   data: %lld bytes, " - @"%@   %@\n"; - [outputHTML appendFormat:fmt, responseDataLength, responseMIMEType, responseDataFileName, - [responseDataFileName pathExtension]]; - } - } else { - // The response data was not an image; just show the length and MIME type - [outputHTML appendFormat:@"   data: %lld bytes, %@\n", - responseDataLength, - responseMIMEType ? responseMIMEType : @"(no response type)"]; - } - // Make a single string of the request and response, suitable for copying - // to the clipboard and pasting into a bug report - NSMutableString *copyable = [NSMutableString string]; - if (comment) { - [copyable appendFormat:@"%@\n\n", comment]; - } - [copyable appendFormat:@"%@ elapsed: %5.3fsec\n", now, elapsed]; - if (redirectedFromURLString) { - [copyable appendFormat:@"Redirected from %@\n", redirectedFromURLString]; - } - [copyable appendFormat:@"Request: %@ %@\n", requestMethod, requestURL]; - if (requestHeaders.count > 0) { - [copyable appendFormat:@"Request headers:\n%@\n", - [[self class] headersStringForDictionary:requestHeaders]]; - } - if (bodyDataLength > 0) { - [copyable appendFormat:@"Request body: (%llu bytes)\n", bodyDataLength]; - if (bodyDataStr) { - [copyable appendFormat:@"%@\n", bodyDataStr]; - } - [copyable appendString:@"\n"]; - } - if (response) { - [copyable appendFormat:@"Response: status %d\n", (int)status]; - [copyable appendFormat:@"Response headers:\n%@\n", - [[self class] headersStringForDictionary:responseHeaders]]; - [copyable appendFormat:@"Response body: (%lld bytes)\n", responseDataLength]; - if (responseDataLength > 0) { - NSString *logResponseBody = self.logResponseBody; - if (logResponseBody) { - // The user has provided the response body text. - responseDataStr = [logResponseBody copy]; - self.logResponseBody = nil; - } - if (responseDataStr != nil) { - [copyable appendFormat:@"%@\n", responseDataStr]; - } else { - // Even though it's redundant, we'll put in text to indicate that all the bytes are binary. - if (self.destinationFileURL) { - [copyable appendFormat:@"<<%lld bytes>> to file %@\n", responseDataLength, - self.destinationFileURL.path]; - } else { - [copyable appendFormat:@"<<%lld bytes>>\n", responseDataLength]; - } - } - } - } - if (error) { - [copyable appendFormat:@"Error: %@\n", error]; - } - // Save to log property before adding the separator - self.log = copyable; - - [copyable appendString:@"-----------------------------------------------------------\n"]; - - // Write the copyable version to another file (linked to at the top of the html file, above) - // - // Ideally, something to just copy this to the clipboard like - // Copy here." - // would work everywhere, but it only works in Safari as of 8/2010 - if (gIsLoggingToFile) { - NSString *parentDir = [[self class] loggingDirectory]; - NSString *copyablePath = [logDirectory stringByAppendingPathComponent:copyableFileName]; - NSError *copyableError = nil; - if (![copyable writeToFile:copyablePath - atomically:NO - encoding:NSUTF8StringEncoding - error:©ableError]) { - // Error writing to file - NSLog(@"%@ logging write error:%@ (%@)", [self class], copyableError, copyablePath); - } - [outputHTML appendString:@"

"]; - - // Append the HTML to the main output file - const char *htmlBytes = outputHTML.UTF8String; - NSOutputStream *stream = [NSOutputStream outputStreamToFileAtPath:htmlPath append:YES]; - [stream open]; - [stream write:(const uint8_t *)htmlBytes maxLength:strlen(htmlBytes)]; - [stream close]; - - // Make a symlink to the latest html - NSString *const symlinkNameSuffix = [[self class] symlinkNameSuffix]; - NSString *symlinkName = [processName stringByAppendingString:symlinkNameSuffix]; - NSString *symlinkPath = [parentDir stringByAppendingPathComponent:symlinkName]; - - [fileMgr removeItemAtPath:symlinkPath error:NULL]; - [fileMgr createSymbolicLinkAtPath:symlinkPath withDestinationPath:htmlPath error:NULL]; -#if TARGET_OS_IPHONE - static BOOL gReportedLoggingPath = NO; - if (!gReportedLoggingPath) { - gReportedLoggingPath = YES; - NSLog(@"GTMSessionFetcher logging to \"%@\"", parentDir); - } -#endif - } -} - -- (NSInputStream *)loggedInputStreamForInputStream:(NSInputStream *)inputStream { - if (!inputStream) return nil; - if (![GTMSessionFetcher isLoggingEnabled]) return inputStream; - - [self clearLoggedStreamData]; // Clear any previous data. - Class monitorClass = NSClassFromString(@"GTMReadMonitorInputStream"); - if (!monitorClass) { - NSString const *str = @"<>"; - NSData *stringData = [str dataUsingEncoding:NSUTF8StringEncoding]; - [self appendLoggedStreamData:stringData]; - return inputStream; - } - inputStream = [monitorClass inputStreamWithStream:inputStream]; - - GTMReadMonitorInputStream *readMonitorInputStream = (GTMReadMonitorInputStream *)inputStream; - [readMonitorInputStream setReadDelegate:self]; - SEL readSel = @selector(inputStream:readIntoBuffer:length:); - [readMonitorInputStream setReadSelector:readSel]; - - return inputStream; -} - -- (GTMSessionFetcherBodyStreamProvider)loggedStreamProviderForStreamProvider: - (GTMSessionFetcherBodyStreamProvider)streamProvider { - if (!streamProvider) return nil; - if (![GTMSessionFetcher isLoggingEnabled]) return streamProvider; - - [self clearLoggedStreamData]; // Clear any previous data. - Class monitorClass = NSClassFromString(@"GTMReadMonitorInputStream"); - if (!monitorClass) { - NSString const *str = @"<>"; - NSData *stringData = [str dataUsingEncoding:NSUTF8StringEncoding]; - [self appendLoggedStreamData:stringData]; - return streamProvider; - } - GTMSessionFetcherBodyStreamProvider loggedStreamProvider = - ^(GTMSessionFetcherBodyStreamProviderResponse response) { - streamProvider(^(NSInputStream *bodyStream) { - bodyStream = [self loggedInputStreamForInputStream:bodyStream]; - response(bodyStream); - }); - }; - return loggedStreamProvider; -} - -@end - -@implementation GTMSessionFetcher (GTMSessionFetcherLoggingUtilities) - -- (void)inputStream:(GTMReadMonitorInputStream *)stream - readIntoBuffer:(void *)buffer - length:(int64_t)length { - // append the captured data - NSData *data = [NSData dataWithBytesNoCopy:buffer length:(NSUInteger)length freeWhenDone:NO]; - [self appendLoggedStreamData:data]; -} - -#pragma mark Fomatting Utilities - -+ (NSString *)snipSubstringOfString:(NSString *)originalStr - betweenStartString:(NSString *)startStr - endString:(NSString *)endStr { -#if SKIP_GTM_FETCH_LOGGING_SNIPPING - return originalStr; -#else - if (!originalStr) return nil; - - // Find the start string, and replace everything between it - // and the end string (or the end of the original string) with "_snip_" - NSRange startRange = [originalStr rangeOfString:startStr]; - if (startRange.location == NSNotFound) return originalStr; - - // We found the start string - NSUInteger originalLength = originalStr.length; - NSUInteger startOfTarget = NSMaxRange(startRange); - NSRange targetAndRest = NSMakeRange(startOfTarget, originalLength - startOfTarget); - NSRange endRange = [originalStr rangeOfString:endStr options:0 range:targetAndRest]; - NSRange replaceRange; - if (endRange.location == NSNotFound) { - // Found no end marker so replace to end of string - replaceRange = targetAndRest; - } else { - // Replace up to the endStr - replaceRange = NSMakeRange(startOfTarget, endRange.location - startOfTarget); - } - NSString *result = [originalStr stringByReplacingCharactersInRange:replaceRange - withString:@"_snip_"]; - return result; -#endif // SKIP_GTM_FETCH_LOGGING_SNIPPING -} - -+ (NSString *)headersStringForDictionary:(NSDictionary *)dict { - // Format the dictionary in http header style, like - // Accept: application/json - // Cache-Control: no-cache - // Content-Type: application/json; charset=utf-8 - // - // Pad the key names, but not beyond 16 chars, since long custom header - // keys just create too much whitespace - NSArray *keys = [dict.allKeys sortedArrayUsingSelector:@selector(compare:)]; - - NSMutableString *str = [NSMutableString string]; - for (NSString *key in keys) { - NSString *value = [dict valueForKey:key]; - if ([key isEqual:@"Authorization"]) { - // Remove OAuth 1 token - value = [[self class] snipSubstringOfString:value - betweenStartString:@"oauth_token=\"" - endString:@"\""]; - - // Remove OAuth 2 bearer token (draft 16, and older form) - value = [[self class] snipSubstringOfString:value - betweenStartString:@"Bearer " - endString:@"\n"]; - value = [[self class] snipSubstringOfString:value - betweenStartString:@"OAuth " - endString:@"\n"]; - - // Remove Google ClientLogin - value = [[self class] snipSubstringOfString:value - betweenStartString:@"GoogleLogin auth=" - endString:@"\n"]; - } - [str appendFormat:@" %@: %@\n", key, value]; - } - return str; -} - -@end - -#endif // !STRIP_GTM_FETCH_LOGGING diff --git a/Pods/GTMSessionFetcher/Sources/Core/GTMSessionFetcherService+Internal.h b/Pods/GTMSessionFetcher/Sources/Core/GTMSessionFetcherService+Internal.h deleted file mode 100644 index 9708edfec0..0000000000 --- a/Pods/GTMSessionFetcher/Sources/Core/GTMSessionFetcherService+Internal.h +++ /dev/null @@ -1,30 +0,0 @@ -/* Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GTMSessionFetcher/GTMSessionFetcherService.h" - -// Internal methods from GTMSessionFetcherService, not intended for public use. - -@interface GTMSessionFetcherService (Internal) - -// Methods for use by the fetcher class only. -- (nullable NSURLSession *)session; -- (nullable NSURLSession *)sessionWithCreationBlock: - (nonnull NS_NOESCAPE GTMSessionFetcherSessionCreationBlock)creationBlock; -- (nullable id)sessionDelegate; -- (nullable NSDate *)stoppedAllFetchersDate; -- (void)fetcherDidStop:(nonnull GTMSessionFetcher *)fetcher callbacksPending: (BOOL)callbacksPending; - -@end diff --git a/Pods/GTMSessionFetcher/Sources/Core/GTMSessionFetcherService.m b/Pods/GTMSessionFetcher/Sources/Core/GTMSessionFetcherService.m deleted file mode 100644 index 3d2c6ff73b..0000000000 --- a/Pods/GTMSessionFetcher/Sources/Core/GTMSessionFetcherService.m +++ /dev/null @@ -1,1380 +0,0 @@ -/* Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if !defined(__has_feature) || !__has_feature(objc_arc) -#error "This file requires ARC support." -#endif - -#import "GTMSessionFetcher/GTMSessionFetcherService.h" -#import "GTMSessionFetcherService+Internal.h" - -#include - -NSString *const kGTMSessionFetcherServiceSessionBecameInvalidNotification = - @"kGTMSessionFetcherServiceSessionBecameInvalidNotification"; -NSString *const kGTMSessionFetcherServiceSessionKey = @"kGTMSessionFetcherServiceSessionKey"; - -#if !GTMSESSION_BUILD_COMBINED_SOURCES -@interface GTMSessionFetcher (ServiceMethods) -- (BOOL)beginFetchMayDelay:(BOOL)mayDelay - mayAuthorize:(BOOL)mayAuthorize - mayDecorate:(BOOL)mayDecorate; -@end -#endif // !GTMSESSION_BUILD_COMBINED_SOURCES - -@interface GTMSessionFetcherService () - -@property(atomic, strong, readwrite) NSDictionary *delayedFetchersByHost; -@property(atomic, strong, readwrite) NSDictionary *runningFetchersByHost; - -// Ordered collection of id, held weakly. -@property(atomic, strong, readonly) NSPointerArray *decoratorsPointerArray; - -@end - -// Since NSURLSession doesn't support a separate delegate per task (!), instances of this -// class serve as a session delegate trampoline. -// -// This class maps a session's tasks to fetchers, and resends delegate messages to the task's -// fetcher. -@interface GTMSessionFetcherSessionDelegateDispatcher : NSObject - -// The session for the tasks in this dispatcher's task-to-fetcher map. -@property(atomic) NSURLSession *session; - -// The timer interval for invalidating a session that has no active tasks. -@property(atomic) NSTimeInterval discardInterval; - -// The current discard timer. -@property(atomic, readonly) NSTimer *discardTimer; - -- (instancetype)initWithParentService:(GTMSessionFetcherService *)parentService - sessionDiscardInterval:(NSTimeInterval)discardInterval; - -- (void)setFetcher:(GTMSessionFetcher *)fetcher forTask:(NSURLSessionTask *)task; -- (void)removeFetcher:(GTMSessionFetcher *)fetcher; - -// Before using a session, tells the delegate dispatcher to stop the discard timer. -- (void)startSessionUsage; - -// When abandoning a delegate dispatcher, we want to avoid the session retaining -// the delegate after tasks complete. -- (void)abandon; - -@end - -@implementation GTMSessionFetcherService { - NSMutableDictionary *_delayedFetchersByHost; - NSMutableDictionary *_runningFetchersByHost; - NSUInteger _maxRunningFetchersPerHost; - - // When this ivar is nil, the service will not reuse sessions. - GTMSessionFetcherSessionDelegateDispatcher *_delegateDispatcher; - - // Fetchers will wait on this if another fetcher is creating the shared NSURLSession. - os_unfair_lock _sessionCreationLock; - - BOOL _callbackQueueIsConcurrent; - dispatch_queue_t _callbackQueue; - NSOperationQueue *_delegateQueue; - NSHTTPCookieStorage *_cookieStorage; - NSString *_userAgent; - NSTimeInterval _timeout; - - NSURLCredential *_credential; // Username & password. - NSURLCredential *_proxyCredential; // Credential supplied to proxy servers. - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated" - id _authorizer; -#pragma clang diagnostic pop - - // For waitForCompletionOfAllFetchersWithTimeout: we need to wait on stopped fetchers since - // they've not yet finished invoking their queued callbacks. This array is nil except when - // waiting on fetchers. - NSMutableArray *_stoppedFetchersToWaitFor; - - // For fetchers that enqueued their callbacks before stopAllFetchers was called on the service, - // set a barrier so the callbacks know to bail out. - NSDate *_stoppedAllFetchersDate; -} - -// Clang-format likes to cram all @synthesize items onto the fewest lines, rather than one-per. -// clang-format off -@synthesize maxRunningFetchersPerHost = _maxRunningFetchersPerHost, - configuration = _configuration, - configurationBlock = _configurationBlock, - cookieStorage = _cookieStorage, - userAgent = _userAgent, - challengeBlock = _challengeBlock, - credential = _credential, - proxyCredential = _proxyCredential, - allowedInsecureSchemes = _allowedInsecureSchemes, - allowLocalhostRequest = _allowLocalhostRequest, - allowInvalidServerCertificates = _allowInvalidServerCertificates, - retryEnabled = _retryEnabled, - retryBlock = _retryBlock, - maxRetryInterval = _maxRetryInterval, - minRetryInterval = _minRetryInterval, - metricsCollectionBlock = _metricsCollectionBlock, - properties = _properties, - unusedSessionTimeout = _unusedSessionTimeout, - decoratorsPointerArray = _decoratorsPointerArray, - testBlock = _testBlock; -// clang-format on - -#if GTM_BACKGROUND_TASK_FETCHING -@synthesize skipBackgroundTask = _skipBackgroundTask; -#endif - -- (instancetype)init { - self = [super init]; - if (self) { - _delayedFetchersByHost = [[NSMutableDictionary alloc] init]; - _runningFetchersByHost = [[NSMutableDictionary alloc] init]; - _maxRunningFetchersPerHost = 10; - _unusedSessionTimeout = 60.0; - _delegateDispatcher = [[GTMSessionFetcherSessionDelegateDispatcher alloc] - initWithParentService:self - sessionDiscardInterval:_unusedSessionTimeout]; - _callbackQueue = dispatch_get_main_queue(); - - _delegateQueue = [[NSOperationQueue alloc] init]; - _delegateQueue.maxConcurrentOperationCount = 1; - _delegateQueue.name = @"com.google.GTMSessionFetcher.NSURLSessionDelegateQueue"; - - _sessionCreationLock = OS_UNFAIR_LOCK_INIT; - - // Starting with the SDKs for OS X 10.11/iOS 9, the service has a default useragent. - // Apps can remove this and get the default system "CFNetwork" useragent by setting the - // fetcher service's userAgent property to nil. - _userAgent = GTMFetcherStandardUserAgentString(nil); - } - return self; -} - -- (void)dealloc { - [self detachAuthorizer]; - [_delegateDispatcher abandon]; -} - -#pragma mark Generate a new fetcher - -// Creates a serial queue targetting the service's callback, meant to be provided to a new -// GTMSessionFetcher instance. -// -// This method is not intended to be overrideable by clients. -- (nonnull dispatch_queue_t)serialQueueForNewFetcher:(GTMSessionFetcher *)fetcher { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (!_callbackQueueIsConcurrent) return _callbackQueue; - - static const char *kQueueLabel = "com.google.GTMSessionFetcher.serialCallbackQueue"; - return dispatch_queue_create_with_target(kQueueLabel, DISPATCH_QUEUE_SERIAL, _callbackQueue); - } -} - -// Clients may override this method. Clients should not override any other library methods. -- (id)fetcherWithRequest:(NSURLRequest *)request fetcherClass:(Class)fetcherClass { - GTMSessionFetcher *fetcher = [[fetcherClass alloc] initWithRequest:request - configuration:self.configuration]; - fetcher.callbackQueue = [self serialQueueForNewFetcher:fetcher]; - fetcher.sessionDelegateQueue = self.sessionDelegateQueue; - fetcher.challengeBlock = self.challengeBlock; - fetcher.credential = self.credential; - fetcher.proxyCredential = self.proxyCredential; - fetcher.authorizer = self.authorizer; - fetcher.cookieStorage = self.cookieStorage; - fetcher.allowedInsecureSchemes = self.allowedInsecureSchemes; - fetcher.allowLocalhostRequest = self.allowLocalhostRequest; - fetcher.allowInvalidServerCertificates = self.allowInvalidServerCertificates; - fetcher.configurationBlock = self.configurationBlock; - fetcher.retryEnabled = self.retryEnabled; - fetcher.retryBlock = self.retryBlock; - fetcher.maxRetryInterval = self.maxRetryInterval; - fetcher.minRetryInterval = self.minRetryInterval; - if (@available(iOS 10.0, *)) { - fetcher.metricsCollectionBlock = self.metricsCollectionBlock; - } - fetcher.properties = self.properties; - fetcher.service = self; - -#if GTM_BACKGROUND_TASK_FETCHING - fetcher.skipBackgroundTask = self.skipBackgroundTask; -#endif - - NSString *userAgent = self.userAgent; - if (userAgent.length > 0 && [request valueForHTTPHeaderField:@"User-Agent"] == nil) { - [fetcher setRequestValue:userAgent forHTTPHeaderField:@"User-Agent"]; - } - fetcher.testBlock = self.testBlock; - - return fetcher; -} - -- (GTMSessionFetcher *)fetcherWithRequest:(NSURLRequest *)request { - return [self fetcherWithRequest:request fetcherClass:[GTMSessionFetcher class]]; -} - -- (GTMSessionFetcher *)fetcherWithURL:(NSURL *)requestURL { - return [self fetcherWithRequest:[NSURLRequest requestWithURL:requestURL]]; -} - -- (GTMSessionFetcher *)fetcherWithURLString:(NSString *)requestURLString { - NSURL *url = [NSURL URLWithString:requestURLString]; - return [self fetcherWithURL:url]; -} - -- (void)addDecorator:(id)decorator { - @synchronized(self) { - if (!_decoratorsPointerArray) { - _decoratorsPointerArray = [NSPointerArray weakObjectsPointerArray]; - } - [_decoratorsPointerArray addPointer:(__bridge void *)decorator]; - } -} - -- (nullable NSArray> *)decorators { - @synchronized(self) { - return _decoratorsPointerArray.allObjects; - } -} - -- (void)removeDecorator:(id)decorator { - @synchronized(self) { - NSUInteger i = 0; - for (id decoratorCandidate in _decoratorsPointerArray) { - if (decoratorCandidate == decorator) { - break; - } - ++i; - } - GTMSESSION_ASSERT_DEBUG(i < _decoratorsPointerArray.count, - @"decorator %@ must be passed to -addDecorator: before removing", - decorator); - if (i < _decoratorsPointerArray.count) { - [_decoratorsPointerArray removePointerAtIndex:i]; - } - } -} - -// Returns a session for the fetcher's host, or nil. -- (NSURLSession *)session { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - NSURLSession *session = _delegateDispatcher.session; - return session; - } -} - -- (NSURLSession *)sessionWithCreationBlock: - (NS_NOESCAPE GTMSessionFetcherSessionCreationBlock)creationBlock { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - if (!_delegateDispatcher) { - // This fetcher is creating a non-shared session, so skip locking. - return creationBlock(nil); - } - } - - @try { - NSURLSession *session; - // Wait if another fetcher is currently creating a session; avoid waiting inside the - // @synchronized block as that could deadlock. - os_unfair_lock_lock(&_sessionCreationLock); - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - // Before getting the NSURLSession for task creation, it is - // important to invalidate and nil out the session discard timer; otherwise - // the session can be invalidated between when it is returned to the - // fetcher, and when the fetcher attempts to create its NSURLSessionTask. - [_delegateDispatcher startSessionUsage]; - - session = _delegateDispatcher.session; - if (!session) { - session = creationBlock(_delegateDispatcher); - _delegateDispatcher.session = session; - } - } - return session; - } @finally { - // Ensure the lock is always released, even if creationBlock throws. - os_unfair_lock_unlock(&_sessionCreationLock); - } -} - -- (id)sessionDelegate { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _delegateDispatcher; - } -} - -#pragma mark Queue Management - -- (void)addRunningFetcher:(GTMSessionFetcher *)fetcher forHost:(NSString *)host { - // Add to the array of running fetchers for this host, creating the array if needed. - NSMutableArray *runningForHost = [_runningFetchersByHost objectForKey:host]; - if (runningForHost == nil) { - runningForHost = [NSMutableArray arrayWithObject:fetcher]; - [_runningFetchersByHost setObject:runningForHost forKey:host]; - } else { - [runningForHost addObject:fetcher]; - } -} - -- (void)addDelayedFetcher:(GTMSessionFetcher *)fetcher forHost:(NSString *)host { - // Add to the array of delayed fetchers for this host, creating the array if needed. - NSMutableArray *delayedForHost = [_delayedFetchersByHost objectForKey:host]; - if (delayedForHost == nil) { - delayedForHost = [NSMutableArray arrayWithObject:fetcher]; - [_delayedFetchersByHost setObject:delayedForHost forKey:host]; - } else { - [delayedForHost addObject:fetcher]; - } -} - -- (BOOL)isDelayingFetcher:(GTMSessionFetcher *)fetcher { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - NSString *host = fetcher.request.URL.host; - if (host == nil) { - return NO; - } - NSArray *delayedForHost = [_delayedFetchersByHost objectForKey:host]; - NSUInteger idx = [delayedForHost indexOfObjectIdenticalTo:fetcher]; - BOOL isDelayed = (delayedForHost != nil) && (idx != NSNotFound); - return isDelayed; - } -} - -- (BOOL)fetcherShouldBeginFetching:(GTMSessionFetcher *)fetcher { - // Entry point from the fetcher - NSURL *requestURL = fetcher.request.URL; - NSString *host = requestURL.host; - - // Addresses "file:///path" case where localhost is the implicit host. - if (host.length == 0 && [requestURL isFileURL]) { - host = @"localhost"; - } - - if (host.length == 0) { - // Data URIs legitimately have no host, reject other hostless URLs. - GTMSESSION_ASSERT_DEBUG([[requestURL scheme] isEqual:@"data"], @"%@ lacks host", fetcher); - return YES; - } - - BOOL shouldBeginResult; - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - NSMutableArray *runningForHost = [_runningFetchersByHost objectForKey:host]; - if (runningForHost != nil && [runningForHost indexOfObjectIdenticalTo:fetcher] != NSNotFound) { - GTMSESSION_ASSERT_DEBUG(NO, @"%@ was already running", fetcher); - return YES; - } - - BOOL shouldRunNow = (fetcher.usingBackgroundSession || _maxRunningFetchersPerHost == 0 || - _maxRunningFetchersPerHost > - [[self class] numberOfNonBackgroundSessionFetchers:runningForHost]); - if (shouldRunNow) { - [self addRunningFetcher:fetcher forHost:host]; - shouldBeginResult = YES; - } else { - [self addDelayedFetcher:fetcher forHost:host]; - shouldBeginResult = NO; - } - } // @synchronized(self) - - // We'll save the host that serves as the key for this fetcher's array - // to avoid any chance of the underlying request changing, stranding - // the fetcher in the wrong array - fetcher.serviceHost = host; - - return shouldBeginResult; -} - -- (void)startFetcher:(GTMSessionFetcher *)fetcher { - [fetcher beginFetchMayDelay:NO mayAuthorize:YES mayDecorate:YES]; -} - -// Internal utility. Returns a fetcher's delegate if it's a dispatcher, or nil if the fetcher -// is its own delegate (possibly via proxy) and has no dispatcher. -- (GTMSessionFetcherSessionDelegateDispatcher *)delegateDispatcherForFetcher: - (GTMSessionFetcher *)fetcher { - GTMSessionCheckNotSynchronized(self); - - NSURLSession *fetcherSession = fetcher.session; - if (fetcherSession) { - id fetcherDelegate = fetcherSession.delegate; - // If the delegate is non-nil and claims to be a GTMSessionFetcher, there is no dispatcher; - // assume the fetcher is the delegate or has been proxied (some third-party frameworks - // are known to swizzle NSURLSession to proxy its delegate). - BOOL hasDispatcher = - (fetcherDelegate != nil && ![fetcherDelegate isKindOfClass:[GTMSessionFetcher class]]); - if (hasDispatcher) { - GTMSESSION_ASSERT_DEBUG( - [fetcherDelegate isKindOfClass:[GTMSessionFetcherSessionDelegateDispatcher class]], - @"Fetcher delegate class: %@", [fetcherDelegate class]); - return (GTMSessionFetcherSessionDelegateDispatcher *)fetcherDelegate; - } - } - return nil; -} - -- (void)fetcherDidBeginFetching:(GTMSessionFetcher *)fetcher { - // If this fetcher has a separate delegate with a shared session, then - // this fetcher should be added to the delegate's map of tasks to fetchers. - GTMSessionFetcherSessionDelegateDispatcher *delegateDispatcher = - [self delegateDispatcherForFetcher:fetcher]; - if (delegateDispatcher) { - GTMSESSION_ASSERT_DEBUG(fetcher.canShareSession, @"Inappropriate shared session: %@", fetcher); - - // There should already be a session, from this or a previous fetcher. - // - // Sanity check that the fetcher's session is the delegate's shared session. - NSURLSession *sharedSession = delegateDispatcher.session; - NSURLSession *fetcherSession = fetcher.session; - GTMSESSION_ASSERT_DEBUG(sharedSession != nil, @"Missing delegate session: %@", fetcher); - GTMSESSION_ASSERT_DEBUG(fetcherSession == sharedSession, - @"Inconsistent session: %@ %@ (shared: %@)", fetcher, fetcherSession, - sharedSession); - - if (sharedSession != nil && fetcherSession == sharedSession) { - NSURLSessionTask *task = fetcher.sessionTask; - GTMSESSION_ASSERT_DEBUG(task != nil, @"Missing session task: %@", fetcher); - - if (task) { - [delegateDispatcher setFetcher:fetcher forTask:task]; - } - } - } -} - -- (void)stopFetcher:(GTMSessionFetcher *)fetcher { - [fetcher stopFetching]; -} - -- (void)fetcherDidStop:(GTMSessionFetcher *)fetcher { - [self fetcherDidStop:fetcher callbacksPending:false]; -} - -- (void)fetcherDidStop:(GTMSessionFetcher *)fetcher callbacksPending:(BOOL) callbacksPending { - // Entry point from the fetcher - NSString *host = fetcher.serviceHost; - if (!host) { - // fetcher has been stopped previously - return; - } - - // This removeFetcher: invocation is a fallback; typically, fetchers are removed from the task - // map when the task completes. - if (!callbacksPending) { - GTMSessionFetcherSessionDelegateDispatcher *delegateDispatcher = - [self delegateDispatcherForFetcher:fetcher]; - [delegateDispatcher removeFetcher:fetcher]; - } - - NSMutableArray *fetchersToStart; - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - // If a test is waiting for all fetchers to stop, it needs to wait for this one - // to invoke its callbacks on the callback queue. - [_stoppedFetchersToWaitFor addObject:fetcher]; - - NSMutableArray *runningForHost = [_runningFetchersByHost objectForKey:host]; - [runningForHost removeObject:fetcher]; - - NSMutableArray *delayedForHost = [_delayedFetchersByHost objectForKey:host]; - [delayedForHost removeObject:fetcher]; - - while (delayedForHost.count > 0 && - [[self class] numberOfNonBackgroundSessionFetchers:runningForHost] < - _maxRunningFetchersPerHost) { - // Start another delayed fetcher running, scanning for the minimum - // priority value, defaulting to FIFO for equal priorities - GTMSessionFetcher *nextFetcher = nil; - for (GTMSessionFetcher *delayedFetcher in delayedForHost) { - if (nextFetcher == nil || delayedFetcher.servicePriority < nextFetcher.servicePriority) { - nextFetcher = delayedFetcher; - } - } - - if (nextFetcher) { - [self addRunningFetcher:nextFetcher forHost:host]; - runningForHost = [_runningFetchersByHost objectForKey:host]; - - [delayedForHost removeObjectIdenticalTo:nextFetcher]; - - if (!fetchersToStart) { - fetchersToStart = [NSMutableArray array]; - } - [fetchersToStart addObject:nextFetcher]; - } - } - - if (runningForHost.count == 0) { - // None left; remove the empty array - [_runningFetchersByHost removeObjectForKey:host]; - } - - if (delayedForHost.count == 0) { - [_delayedFetchersByHost removeObjectForKey:host]; - } - } // @synchronized(self) - - // Start fetchers outside of the synchronized block to avoid a deadlock. - for (GTMSessionFetcher *nextFetcher in fetchersToStart) { - [self startFetcher:nextFetcher]; - } - - // The fetcher is no longer in the running or the delayed array, - // so remove its host and thread properties - fetcher.serviceHost = nil; -} - -- (NSUInteger)numberOfFetchers { - NSUInteger running = [self numberOfRunningFetchers]; - NSUInteger delayed = [self numberOfDelayedFetchers]; - return running + delayed; -} - -- (NSUInteger)numberOfRunningFetchers { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - NSUInteger sum = 0; - for (NSString *host in _runningFetchersByHost) { - NSArray *fetchers = [_runningFetchersByHost objectForKey:host]; - sum += fetchers.count; - } - return sum; - } -} - -- (NSUInteger)numberOfDelayedFetchers { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - NSUInteger sum = 0; - for (NSString *host in _delayedFetchersByHost) { - NSArray *fetchers = [_delayedFetchersByHost objectForKey:host]; - sum += fetchers.count; - } - return sum; - } -} - -- (NSArray *)issuedFetchers { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - NSMutableArray *allFetchers = [NSMutableArray array]; - void (^accumulateFetchers)(id, id, BOOL *) = - ^(NSString *host, NSArray *fetchersForHost, BOOL *stop) { - [allFetchers addObjectsFromArray:fetchersForHost]; - }; - [_runningFetchersByHost enumerateKeysAndObjectsUsingBlock:accumulateFetchers]; - [_delayedFetchersByHost enumerateKeysAndObjectsUsingBlock:accumulateFetchers]; - - GTMSESSION_ASSERT_DEBUG(allFetchers.count == [NSSet setWithArray:allFetchers].count, - @"Fetcher appears multiple times\n running: %@\n delayed: %@", - _runningFetchersByHost, _delayedFetchersByHost); - - return allFetchers.count > 0 ? allFetchers : nil; - } -} - -- (NSArray *)issuedFetchersWithRequestURL:(NSURL *)requestURL { - NSString *host = requestURL.host; - if (host.length == 0) return nil; - - NSURL *targetURL = [requestURL absoluteURL]; - - NSArray *allFetchers = [self issuedFetchers]; - NSIndexSet *indexes = [allFetchers - indexesOfObjectsPassingTest:^BOOL(GTMSessionFetcher *fetcher, NSUInteger idx, BOOL *stop) { - NSURL *fetcherURL = [fetcher.request.URL absoluteURL]; - return [fetcherURL isEqual:targetURL]; - }]; - - NSArray *result = nil; - if (indexes.count > 0) { - result = [allFetchers objectsAtIndexes:indexes]; - } - return result; -} - -- (void)stopAllFetchers { - NSArray *delayedFetchersByHost; - NSArray *runningFetchersByHost; - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - // Set the time barrier so fetchers know not to call back even if - // the stop calls below occur after the fetchers naturally - // stopped and so were removed from _runningFetchersByHost, - // but while the callbacks were already enqueued before stopAllFetchers - // was invoked. - _stoppedAllFetchersDate = [[NSDate alloc] init]; - - // Remove fetchers from the delayed list to avoid fetcherDidStop: from - // starting more fetchers running as a side effect of stopping one - delayedFetchersByHost = _delayedFetchersByHost.allValues; - [_delayedFetchersByHost removeAllObjects]; - - runningFetchersByHost = _runningFetchersByHost.allValues; - [_runningFetchersByHost removeAllObjects]; - } - - for (NSArray *delayedForHost in delayedFetchersByHost) { - for (GTMSessionFetcher *fetcher in delayedForHost) { - [self stopFetcher:fetcher]; - } - } - - for (NSArray *runningForHost in runningFetchersByHost) { - for (GTMSessionFetcher *fetcher in runningForHost) { - [self stopFetcher:fetcher]; - } - } -} - -- (NSDate *)stoppedAllFetchersDate { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _stoppedAllFetchersDate; - } -} - -#pragma mark Accessors - -- (BOOL)reuseSession { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _delegateDispatcher != nil; - } -} - -- (void)setReuseSession:(BOOL)shouldReuse { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - BOOL wasReusing = (_delegateDispatcher != nil); - if (shouldReuse != wasReusing) { - [self abandonDispatcher]; - if (shouldReuse) { - _delegateDispatcher = [[GTMSessionFetcherSessionDelegateDispatcher alloc] - initWithParentService:self - sessionDiscardInterval:_unusedSessionTimeout]; - } else { - _delegateDispatcher = nil; - } - } - } -} - -- (void)resetSession { - GTMSessionCheckNotSynchronized(self); - os_unfair_lock_lock(&_sessionCreationLock); - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - [self resetSessionInternal]; - } - - os_unfair_lock_unlock(&_sessionCreationLock); -} - -- (void)resetSessionInternal { - GTMSessionCheckSynchronized(self); - - // The old dispatchers may be retained as delegates of any ongoing sessions by those sessions. - if (_delegateDispatcher) { - [self abandonDispatcher]; - _delegateDispatcher = [[GTMSessionFetcherSessionDelegateDispatcher alloc] - initWithParentService:self - sessionDiscardInterval:_unusedSessionTimeout]; - } -} - -- (void)resetSessionForDispatcherDiscardTimer:(NSTimer *)timer { - GTMSessionCheckNotSynchronized(self); - - os_unfair_lock_lock(&_sessionCreationLock); - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_delegateDispatcher.discardTimer == timer) { - // If the delegate dispatcher's current discardTimer is the same object as the timer - // that fired, no fetcher has recently attempted to start using the session by calling - // startSessionUsage, which invalidates and nils out the timer. - [self resetSessionInternal]; - } else { - // A fetcher has invalidated the timer between its triggering and now, potentially - // meaning a fetcher has requested access to the NSURLSession, and may be in the process - // of starting a new task. The dispatcher should not be abandoned, as this can lead - // to a race condition between calling -finishTasksAndInvalidate on the NSURLSession - // and the fetcher attempting to create a new task. - } - } - - os_unfair_lock_unlock(&_sessionCreationLock); -} - -- (NSTimeInterval)unusedSessionTimeout { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _unusedSessionTimeout; - } -} - -- (void)setUnusedSessionTimeout:(NSTimeInterval)timeout { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _unusedSessionTimeout = timeout; - _delegateDispatcher.discardInterval = timeout; - } -} - -// This method should be called inside of @synchronized(self) -- (void)abandonDispatcher { - GTMSessionCheckSynchronized(self); - [_delegateDispatcher abandon]; -} - -- (NSDictionary *)runningFetchersByHost { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return [_runningFetchersByHost copy]; - } -} - -- (void)setRunningFetchersByHost:(NSDictionary *)dict { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _runningFetchersByHost = [dict mutableCopy]; - } -} - -- (NSDictionary *)delayedFetchersByHost { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return [_delayedFetchersByHost copy]; - } -} - -- (void)setDelayedFetchersByHost:(NSDictionary *)dict { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _delayedFetchersByHost = [dict mutableCopy]; - } -} - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated" -- (id)authorizer { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _authorizer; - } -} - -- (void)setAuthorizer:(id)obj { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (obj != _authorizer) { - [self detachAuthorizer]; - } - - _authorizer = obj; - } - - // Use the fetcher service for the authorization fetches if the auth - // object supports fetcher services - if ([obj respondsToSelector:@selector(setFetcherService:)]) { - [obj setFetcherService:self]; - } -} -#pragma clang diagnostic pop - -// This should be called inside a @synchronized(self) block except during dealloc. -- (void)detachAuthorizer { - // This method is called by the fetcher service's dealloc and setAuthorizer: - // methods; do not override. - // - // The fetcher service retains the authorizer, and the authorizer has a - // weak pointer to the fetcher service (a non-zeroing pointer for - // compatibility with iOS 4 and Mac OS X 10.5/10.6.) - // - // When this fetcher service no longer uses the authorizer, we want to remove - // the authorizer's dependence on the fetcher service. Authorizers can still - // function without a fetcher service. - if ([_authorizer respondsToSelector:@selector(fetcherService)]) { - id authFetcherService = [_authorizer fetcherService]; - if (authFetcherService == self) { - [_authorizer setFetcherService:nil]; - } - } -} - -- (nonnull dispatch_queue_t)callbackQueue { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _callbackQueue; - } // @synchronized(self) -} - -- (void)setCallbackQueue:(dispatch_queue_t)queue { - [self setCallbackQueue:queue isConcurrent:NO]; -} - -- (void)setConcurrentCallbackQueue:(dispatch_queue_t)queue { - [self setCallbackQueue:queue isConcurrent:YES]; -} - -- (void)setCallbackQueue:(dispatch_queue_t)queue isConcurrent:(BOOL)isConcurrent { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - -#if DEBUG - // Warn when changing from a concurrent queue to a serial queue. - if (_callbackQueueIsConcurrent && (!isConcurrent || !queue)) { - GTMSESSION_LOG_DEBUG( - @"WARNING: Resetting the service callback queue from concurrent to serial"); - } -#endif // DEBUG - - _callbackQueue = queue ?: dispatch_get_main_queue(); - _callbackQueueIsConcurrent = queue ? isConcurrent : NO; - } // @synchronized(self) -} - -- (NSOperationQueue *)sessionDelegateQueue { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _delegateQueue; - } // @synchronized(self) -} - -- (void)setSessionDelegateQueue:(NSOperationQueue *)queue { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _delegateQueue = queue ?: [NSOperationQueue mainQueue]; - } // @synchronized(self) -} - -- (NSOperationQueue *)delegateQueue { - // Provided for compatibility with the old fetcher service. The gtm-oauth2 code respects - // any custom delegate queue for calling the app. - return nil; -} - -+ (NSUInteger)numberOfNonBackgroundSessionFetchers:(NSArray *)fetchers { - NSUInteger sum = 0; - for (GTMSessionFetcher *fetcher in fetchers) { - if (!fetcher.usingBackgroundSession) { - ++sum; - } - } - return sum; -} - -@end - -@implementation GTMSessionFetcherService (TestingSupport) - -+ (instancetype)mockFetcherServiceWithFakedData:(NSData *)fakedDataOrNil - fakedError:(NSError *)fakedErrorOrNil { -#if !GTM_DISABLE_FETCHER_TEST_BLOCK - NSURL *url = [NSURL URLWithString:@"http://example.invalid"]; - NSHTTPURLResponse *fakedResponse = - [[NSHTTPURLResponse alloc] initWithURL:url - statusCode:(fakedErrorOrNil ? 500 : 200)HTTPVersion:@"HTTP/1.1" - headerFields:nil]; - return [self mockFetcherServiceWithFakedData:fakedDataOrNil - fakedResponse:fakedResponse - fakedError:fakedErrorOrNil]; -#else - GTMSESSION_ASSERT_DEBUG(0, @"Test blocks disabled"); - return nil; -#endif // GTM_DISABLE_FETCHER_TEST_BLOCK -} - -+ (instancetype)mockFetcherServiceWithFakedData:(NSData *)fakedDataOrNil - fakedResponse:(NSHTTPURLResponse *)fakedResponse - fakedError:(NSError *)fakedErrorOrNil { -#if !GTM_DISABLE_FETCHER_TEST_BLOCK - GTMSessionFetcherService *service = [[self alloc] init]; - service.allowedInsecureSchemes = @[ @"http" ]; - service.testBlock = - ^(GTMSessionFetcher *fetcherToTest, GTMSessionFetcherTestResponse testResponse) { - testResponse(fakedResponse, fakedDataOrNil, fakedErrorOrNil); - }; - return service; -#else - GTMSESSION_ASSERT_DEBUG(0, @"Test blocks disabled"); - return nil; -#endif // GTM_DISABLE_FETCHER_TEST_BLOCK -} - -#pragma mark Synchronous Wait for Unit Testing - -- (BOOL)waitForCompletionOfAllFetchersWithTimeout:(NSTimeInterval)timeoutInSeconds { - NSDate *giveUpDate = [NSDate dateWithTimeIntervalSinceNow:timeoutInSeconds]; - _stoppedFetchersToWaitFor = [NSMutableArray array]; - - BOOL shouldSpinRunLoop = [NSThread isMainThread]; - const NSTimeInterval kSpinInterval = 0.001; - BOOL didTimeOut = NO; - while (([self numberOfFetchers] > 0 || _stoppedFetchersToWaitFor.count > 0)) { - didTimeOut = [giveUpDate timeIntervalSinceNow] < 0; - if (didTimeOut) break; - - GTMSessionFetcher *stoppedFetcher = _stoppedFetchersToWaitFor.firstObject; - if (stoppedFetcher) { - [_stoppedFetchersToWaitFor removeObject:stoppedFetcher]; - [stoppedFetcher waitForCompletionWithTimeout:10.0 * kSpinInterval]; - } - - if (shouldSpinRunLoop) { - NSDate *stopDate = [NSDate dateWithTimeIntervalSinceNow:kSpinInterval]; - [[NSRunLoop currentRunLoop] runUntilDate:stopDate]; - } else { - [NSThread sleepForTimeInterval:kSpinInterval]; - } - } - _stoppedFetchersToWaitFor = nil; - - return !didTimeOut; -} - -@end - -@implementation GTMSessionFetcherSessionDelegateDispatcher { - __weak GTMSessionFetcherService *_parentService; - NSURLSession *_session; - - // The task map maps NSURLSessionTasks to GTMSessionFetchers - NSMutableDictionary *_taskToFetcherMap; - // The discard timer will invalidate sessions after the session's last task completes. - NSTimer *_discardTimer; - NSTimeInterval _discardInterval; -} - -@synthesize discardInterval = _discardInterval, session = _session; - -- (instancetype)init { - [self doesNotRecognizeSelector:_cmd]; - return nil; -} - -- (instancetype)initWithParentService:(GTMSessionFetcherService *)parentService - sessionDiscardInterval:(NSTimeInterval)discardInterval { - self = [super init]; - if (self) { - _discardInterval = discardInterval; - _parentService = parentService; - } - return self; -} - -- (NSString *)description { - return - [NSString stringWithFormat:@"%@ %p %@ %@", [self class], self, _session ?: @"", - _taskToFetcherMap.count > 0 ? _taskToFetcherMap : @""]; -} - -- (NSTimer *)discardTimer { - GTMSessionCheckNotSynchronized(self); - @synchronized(self) { - return _discardTimer; - } -} - -// This method should be called inside of a @synchronized(self) block. -- (void)startDiscardTimer { - GTMSessionCheckSynchronized(self); - [_discardTimer invalidate]; - _discardTimer = nil; - if (_discardInterval > 0) { - _discardTimer = [NSTimer timerWithTimeInterval:_discardInterval - target:self - selector:@selector(discardTimerFired:) - userInfo:nil - repeats:NO]; - [_discardTimer setTolerance:(_discardInterval / 10)]; - [[NSRunLoop mainRunLoop] addTimer:_discardTimer forMode:NSRunLoopCommonModes]; - } -} - -// This method should be called inside of a @synchronized(self) block. -- (void)destroyDiscardTimer { - GTMSessionCheckSynchronized(self); - [_discardTimer invalidate]; - _discardTimer = nil; -} - -- (void)discardTimerFired:(NSTimer *)timer { - GTMSessionFetcherService *service; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - NSUInteger numberOfTasks = _taskToFetcherMap.count; - if (numberOfTasks == 0) { - service = _parentService; - } - } - - // Inform the service that the discard timer has fired, and should check whether the - // service can abandon us. -resetSession cannot be called directly, as there is a - // race condition that must be guarded against with the NSURLSession being returned - // from sessionForFetcherCreation outside other locks. The service can take steps - // to prevent resetting the session if that has occurred. - // - // The service must be called from outside the @synchronized block. - [service resetSessionForDispatcherDiscardTimer:timer]; -} - -- (void)abandon { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - [self destroySessionAndTimer]; - } -} - -- (void)startSessionUsage { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - [self destroyDiscardTimer]; - } -} - -// This method should be called inside of a @synchronized(self) block. -- (void)destroySessionAndTimer { - GTMSessionCheckSynchronized(self); - [self destroyDiscardTimer]; - - // Break any retain cycle from the session holding the delegate. - [_session finishTasksAndInvalidate]; - - // Immediately clear the session so no new task may be issued with it. - // - // The _taskToFetcherMap needs to stay valid until the outstanding tasks finish. - _session = nil; -} - -- (void)setFetcher:(GTMSessionFetcher *)fetcher forTask:(NSURLSessionTask *)task { - GTMSESSION_ASSERT_DEBUG(fetcher != nil, @"missing fetcher"); - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_taskToFetcherMap == nil) { - _taskToFetcherMap = [[NSMutableDictionary alloc] init]; - } - - if (fetcher) { - [_taskToFetcherMap setObject:fetcher forKey:task]; - [self destroyDiscardTimer]; - } - } -} - -- (void)removeFetcher:(GTMSessionFetcher *)fetcher { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - // Typically, a fetcher should be removed when its task invokes - // URLSession:task:didCompleteWithError:. - // - // When fetching with a testBlock, though, the task completed delegate - // method may not be invoked, requiring cleanup here. - NSArray *tasks = [_taskToFetcherMap allKeysForObject:fetcher]; - GTMSESSION_ASSERT_DEBUG(tasks.count <= 1, @"fetcher task not unmapped: %@", tasks); - [_taskToFetcherMap removeObjectsForKeys:tasks]; - - if (_taskToFetcherMap.count == 0) { - [self startDiscardTimer]; - } - } -} - -// This helper method provides synchronized access to the task map for the delegate -// methods below. -- (id)fetcherForTask:(NSURLSessionTask *)task { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return [_taskToFetcherMap objectForKey:task]; - } -} - -- (void)removeTaskFromMap:(NSURLSessionTask *)task { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - [_taskToFetcherMap removeObjectForKey:task]; - } -} - -- (void)setSession:(NSURLSession *)session { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _session = session; - } -} - -- (NSURLSession *)session { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _session; - } -} - -- (NSTimeInterval)discardInterval { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _discardInterval; - } -} - -- (void)setDiscardInterval:(NSTimeInterval)interval { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _discardInterval = interval; - } -} - -// NSURLSessionDelegate protocol methods. - -// - (void)URLSessionDidFinishEventsForBackgroundURLSession:(NSURLSession *)session; -// -// TODO(seh): How do we route this to an appropriate fetcher? - -- (void)URLSession:(NSURLSession *)session didBecomeInvalidWithError:(NSError *)error { - GTMSESSION_LOG_DEBUG_VERBOSE(@"%@ %p URLSession:%@ didBecomeInvalidWithError:%@", [self class], - self, session, error); - NSDictionary *localTaskToFetcherMap; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _session = nil; - - localTaskToFetcherMap = [_taskToFetcherMap copy]; - } - - // Any "suspended" tasks may not have received callbacks from NSURLSession when the session - // completes; we'll call them now. - [localTaskToFetcherMap enumerateKeysAndObjectsUsingBlock:^( - NSURLSessionTask *task, GTMSessionFetcher *fetcher, BOOL *stop) { - if (fetcher.session == session) { - // Our delegate method URLSession:task:didCompleteWithError: will rely on - // _taskToFetcherMap so that should still contain this fetcher. - NSError *canceledError = [NSError errorWithDomain:NSURLErrorDomain - code:NSURLErrorCancelled - userInfo:nil]; - [self URLSession:session task:task didCompleteWithError:canceledError]; - } else { - GTMSESSION_ASSERT_DEBUG(0, @"Unexpected session in fetcher: %@ has %@ (expected %@)", fetcher, - fetcher.session, session); - } - }]; - - // Our tests rely on this notification to know the session discard timer fired. - NSDictionary *userInfo = @{kGTMSessionFetcherServiceSessionKey : session}; - NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; - [nc postNotificationName:kGTMSessionFetcherServiceSessionBecameInvalidNotification - object:_parentService - userInfo:userInfo]; -} - -#pragma mark - NSURLSessionTaskDelegate - -// NSURLSessionTaskDelegate protocol methods. -// -// We won't test here if the fetcher responds to these since we only want this -// class to implement the same delegate methods the fetcher does (so NSURLSession's -// tests for respondsToSelector: will have the same result whether the session -// delegate is the fetcher or this dispatcher.) - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - willPerformHTTPRedirection:(NSHTTPURLResponse *)response - newRequest:(NSURLRequest *)request - completionHandler:(void (^)(NSURLRequest *))completionHandler { - id fetcher = [self fetcherForTask:task]; - [fetcher URLSession:session - task:task - willPerformHTTPRedirection:response - newRequest:request - completionHandler:completionHandler]; -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge - completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential *))handler { - id fetcher = [self fetcherForTask:task]; - [fetcher URLSession:session task:task didReceiveChallenge:challenge completionHandler:handler]; -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - needNewBodyStream:(void (^)(NSInputStream *bodyStream))handler { - id fetcher = [self fetcherForTask:task]; - [fetcher URLSession:session task:task needNewBodyStream:handler]; -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - didSendBodyData:(int64_t)bytesSent - totalBytesSent:(int64_t)totalBytesSent - totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend { - id fetcher = [self fetcherForTask:task]; - [fetcher URLSession:session - task:task - didSendBodyData:bytesSent - totalBytesSent:totalBytesSent - totalBytesExpectedToSend:totalBytesExpectedToSend]; -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - didCompleteWithError:(NSError *)error { - id fetcher = [self fetcherForTask:task]; - - // This is the usual way tasks are removed from the task map. - [self removeTaskFromMap:task]; - - [fetcher URLSession:session task:task didCompleteWithError:error]; -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics - API_AVAILABLE(ios(10.0), macosx(10.12), tvos(10.0), watchos(6.0)) { - id fetcher = [self fetcherForTask:task]; - [fetcher URLSession:session task:task didFinishCollectingMetrics:metrics]; -} - -// NSURLSessionDataDelegate protocol methods. - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask - didReceiveResponse:(NSURLResponse *)response - completionHandler:(void (^)(NSURLSessionResponseDisposition))handler { - id fetcher = [self fetcherForTask:dataTask]; - [fetcher URLSession:session - dataTask:dataTask - didReceiveResponse:response - completionHandler:handler]; -} - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask - didBecomeDownloadTask:(NSURLSessionDownloadTask *)downloadTask { - id fetcher = [self fetcherForTask:dataTask]; - GTMSESSION_ASSERT_DEBUG(fetcher != nil, @"Missing fetcher for %@", dataTask); - [self removeTaskFromMap:dataTask]; - if (fetcher) { - GTMSESSION_ASSERT_DEBUG([fetcher isKindOfClass:[GTMSessionFetcher class]], - @"Expecting GTMSessionFetcher"); - [self setFetcher:(GTMSessionFetcher *)fetcher forTask:downloadTask]; - } - - [fetcher URLSession:session dataTask:dataTask didBecomeDownloadTask:downloadTask]; -} - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask - didReceiveData:(NSData *)data { - id fetcher = [self fetcherForTask:dataTask]; - [fetcher URLSession:session dataTask:dataTask didReceiveData:data]; -} - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask - willCacheResponse:(NSCachedURLResponse *)proposedResponse - completionHandler:(void (^)(NSCachedURLResponse *))handler { - id fetcher = [self fetcherForTask:dataTask]; - [fetcher URLSession:session - dataTask:dataTask - willCacheResponse:proposedResponse - completionHandler:handler]; -} - -// NSURLSessionDownloadDelegate protocol methods. - -- (void)URLSession:(NSURLSession *)session - downloadTask:(NSURLSessionDownloadTask *)downloadTask - didFinishDownloadingToURL:(NSURL *)location { - id fetcher = [self fetcherForTask:downloadTask]; - [fetcher URLSession:session downloadTask:downloadTask didFinishDownloadingToURL:location]; -} - -- (void)URLSession:(NSURLSession *)session - downloadTask:(NSURLSessionDownloadTask *)downloadTask - didWriteData:(int64_t)bytesWritten - totalBytesWritten:(int64_t)totalWritten - totalBytesExpectedToWrite:(int64_t)totalExpected { - id fetcher = [self fetcherForTask:downloadTask]; - [fetcher URLSession:session - downloadTask:downloadTask - didWriteData:bytesWritten - totalBytesWritten:totalWritten - totalBytesExpectedToWrite:totalExpected]; -} - -- (void)URLSession:(NSURLSession *)session - downloadTask:(NSURLSessionDownloadTask *)downloadTask - didResumeAtOffset:(int64_t)fileOffset - expectedTotalBytes:(int64_t)expectedTotalBytes { - id fetcher = [self fetcherForTask:downloadTask]; - [fetcher URLSession:session - downloadTask:downloadTask - didResumeAtOffset:fileOffset - expectedTotalBytes:expectedTotalBytes]; -} - -@end diff --git a/Pods/GTMSessionFetcher/Sources/Core/GTMSessionUploadFetcher.m b/Pods/GTMSessionFetcher/Sources/Core/GTMSessionUploadFetcher.m deleted file mode 100644 index 73f720f1fa..0000000000 --- a/Pods/GTMSessionFetcher/Sources/Core/GTMSessionUploadFetcher.m +++ /dev/null @@ -1,2171 +0,0 @@ -/* Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#if !defined(__has_feature) || !__has_feature(objc_arc) -#error "This file requires ARC support." -#endif - -#import "GTMSessionFetcher/GTMSessionUploadFetcher.h" - -#if TARGET_OS_OSX && GTMSESSION_RECONNECT_BACKGROUND_SESSIONS_ON_LAUNCH -// To reconnect background sessions on Mac outside +load requires importing and linking -// AppKit to access the NSApplicationDidFinishLaunching symbol. -#import -#endif - -static NSString *const kGTMSessionIdentifierIsUploadChunkFetcherMetadataKey = @"_upChunk"; -static NSString *const kGTMSessionIdentifierUploadFileURLMetadataKey = @"_upFileURL"; -static NSString *const kGTMSessionIdentifierUploadFileLengthMetadataKey = @"_upFileLen"; -static NSString *const kGTMSessionIdentifierUploadLocationURLMetadataKey = @"_upLocURL"; -static NSString *const kGTMSessionIdentifierUploadMIMETypeMetadataKey = @"_uploadMIME"; -static NSString *const kGTMSessionIdentifierUploadChunkSizeMetadataKey = @"_upChSize"; -static NSString *const kGTMSessionIdentifierUploadCurrentOffsetMetadataKey = @"_upOffset"; -static NSString *const kGTMSessionIdentifierUploadAllowsCellularAccess = @"_upAllowsCellularAccess"; - -static NSString *const kGTMSessionHeaderXGoogUploadChunkGranularity = - @"X-Goog-Upload-Chunk-Granularity"; -static NSString *const kGTMSessionHeaderXGoogUploadCommand = @"X-Goog-Upload-Command"; -static NSString *const kGTMSessionHeaderXGoogUploadContentLength = @"X-Goog-Upload-Content-Length"; -static NSString *const kGTMSessionHeaderXGoogUploadContentType = @"X-Goog-Upload-Content-Type"; -static NSString *const kGTMSessionHeaderXGoogUploadOffset = @"X-Goog-Upload-Offset"; -static NSString *const kGTMSessionHeaderXGoogUploadProtocol = @"X-Goog-Upload-Protocol"; -static NSString *const kGTMSessionXGoogUploadProtocolResumable = @"resumable"; -static NSString *const kGTMSessionHeaderXGoogUploadSizeReceived = @"X-Goog-Upload-Size-Received"; -static NSString *const kGTMSessionHeaderXGoogUploadStatus = @"X-Goog-Upload-Status"; -static NSString *const kGTMSessionHeaderXGoogUploadURL = @"X-Goog-Upload-URL"; -static const NSTimeInterval kDefaultMaxUploadRetryInterval = 60.0 * 10.; -static const NSTimeInterval kDefaultMinUploadRetryInterval = 1.0; - -// Property of chunk fetchers identifying the parent upload fetcher. Non-retained NSValue. -static NSString *const kGTMSessionUploadFetcherChunkParentKey = @"_uploadFetcherChunkParent"; - -int64_t const kGTMSessionUploadFetcherUnknownFileSize = -1; - -int64_t const kGTMSessionUploadFetcherStandardChunkSize = (int64_t)LLONG_MAX; - -#if TARGET_OS_IPHONE -int64_t const kGTMSessionUploadFetcherMaximumDemandBufferSize = - 10 * 1024 * 1024; // 10 MB for iOS, watchOS, tvOS -#else -int64_t const kGTMSessionUploadFetcherMaximumDemandBufferSize = - 100 * 1024 * 1024; // 100 MB for macOS -#endif - -typedef NS_ENUM(NSUInteger, GTMSessionUploadFetcherStatus) { - kStatusUnknown, - kStatusActive, - kStatusFinal, - kStatusCancelled, -}; - -NSString *const kGTMSessionFetcherUploadLocationObtainedNotification = - @"kGTMSessionFetcherUploadLocationObtainedNotification"; -NSString *const kGTMSessionFetcherUploadInitialBackoffStartedNotification = - @"kGTMSessionFetcherUploadInitialBackoffStartedNotification"; - -#if !GTMSESSION_BUILD_COMBINED_SOURCES -@interface GTMSessionFetcher (ProtectedMethods) - -// Access to non-public method on the parent fetcher class. -- (void)stopFetchReleasingCallbacks:(BOOL)shouldReleaseCallbacks; -- (void)createSessionIdentifierWithMetadata:(NSDictionary *)metadata; -- (GTMSessionFetcherCompletionHandler)completionHandlerWithTarget:(id)target - didFinishSelector:(SEL)finishedSelector; -- (void)invokeOnCallbackQueue:(dispatch_queue_t)callbackQueue - afterUserStopped:(BOOL)afterStopped - block:(void (^)(void))block; -- (NSTimer *)retryTimer; -- (void)beginFetchForRetry; - -@property(readwrite, strong) NSData *downloadedData; -- (void)releaseCallbacks; - -- (NSInteger)statusCodeUnsynchronized; - -- (BOOL)userStoppedFetching; - -@end -#endif // !GTMSESSION_BUILD_COMBINED_SOURCES - -@interface GTMSessionUploadFetcher () - -// Changing readonly to readwrite. -@property(atomic, strong, readwrite) NSURLRequest *lastChunkRequest; -@property(atomic, readwrite, assign) int64_t currentOffset; - -// Internal properties. -@property(strong, atomic, nullable) GTMSessionFetcher *fetcherInFlight; // Synchronized on self. - -@property(assign, atomic, getter=isSubdataGenerating) BOOL subdataGenerating; -@property(assign, atomic) BOOL shouldInitiateOffsetQuery; -@property(assign, atomic) int64_t uploadGranularity; -@property(assign, atomic) BOOL allowsCellularAccess; - -@end - -@implementation GTMSessionUploadFetcher { - GTMSessionFetcher *_chunkFetcher; - - // We'll call through to the delegate's completion handler. - GTMSessionFetcherCompletionHandler _delegateCompletionHandler; - dispatch_queue_t _delegateCallbackQueue; - - // The initial fetch's body length and bytes actually sent are - // needed for calculating progress during subsequent chunk uploads - int64_t _initialBodyLength; - int64_t _initialBodySent; - - // The upload server address for the chunks of this upload session. - NSURL *_uploadLocationURL; - - // _uploadData, _uploadDataProvider, or _uploadFileHandle may be set, but only one. - NSData *_uploadData; - NSFileHandle *_uploadFileHandle; - GTMSessionUploadFetcherDataProvider _uploadDataProvider; - NSURL *_uploadFileURL; - int64_t _uploadFileLength; - NSString *_uploadMIMEType; - int64_t _chunkSize; - int64_t _uploadGranularity; - double _uploadRetryFactor; - NSTimeInterval _nextUploadRetryInterval; - NSTimeInterval _maxUploadRetryInterval; - NSTimeInterval _minUploadRetryInterval; - BOOL _isPaused; - BOOL _isRestartedUpload; - BOOL _shouldInitiateOffsetQuery; - - NSTimer *_uploadRetryTimer; - // Tied to useBackgroundSession property, since this property is applicable to chunk fetchers. - BOOL _useBackgroundSessionOnChunkFetchers; - - // We keep the latest offset into the upload data just for progress reporting. - int64_t _currentOffset; - - NSDictionary *_recentChunkReponseHeaders; - NSInteger _recentChunkStatusCode; - - // For waiting, we need to know the fetcher in flight, if any, and if subdata generation - // is in progress. - GTMSessionFetcher *_fetcherInFlight; - BOOL _isSubdataGenerating; - BOOL _isCancelInFlight; - - GTMSessionUploadFetcherCancellationHandler _cancellationHandler; -} - -- (NSTimeInterval)nextUploadRetryIntervalUnsynchronized { - GTMSessionCheckSynchronized(self); - - // The next wait interval is the factor (2.0) times the last interval, - // but never less than the minimum interval. - NSTimeInterval secs = _nextUploadRetryInterval * _uploadRetryFactor; - if (_maxUploadRetryInterval > 0) { - secs = MIN(secs, _maxUploadRetryInterval); - } - secs = MAX(secs, _minUploadRetryInterval); - - return secs; -} - -+ (void)load { -#if GTMSESSION_RECONNECT_BACKGROUND_SESSIONS_ON_LAUNCH && TARGET_OS_IPHONE - NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; - [nc addObserver:self - selector:@selector(reconnectFetchersForBackgroundSessionsOnAppLaunch:) - name:UIApplicationDidFinishLaunchingNotification - object:nil]; -#elif GTMSESSION_RECONNECT_BACKGROUND_SESSIONS_ON_LAUNCH && TARGET_OS_OSX - NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; - [nc addObserver:self - selector:@selector(reconnectFetchersForBackgroundSessionsOnAppLaunch:) - name:NSApplicationDidFinishLaunchingNotification - object:nil]; -#else - [self uploadFetchersForBackgroundSessions]; -#endif -} - -+ (void)reconnectFetchersForBackgroundSessionsOnAppLaunch:(NSNotification *)notification { - // Give all other app-did-launch handlers a chance to complete before - // reconnecting the fetchers. Not doing this may lead to reconnecting - // before the app delegate has a chance to run. - dispatch_async(dispatch_get_main_queue(), ^{ - [self uploadFetchersForBackgroundSessions]; - }); -} - -+ (instancetype)uploadFetcherWithRequest:(NSURLRequest *)request - uploadMIMEType:(NSString *)uploadMIMEType - chunkSize:(int64_t)chunkSize - fetcherService:(GTMSessionFetcherService *)fetcherService { - GTMSessionUploadFetcher *fetcher = [self uploadFetcherWithRequest:request - fetcherService:fetcherService]; - [fetcher setLocationURL:nil - uploadMIMEType:uploadMIMEType - chunkSize:chunkSize - allowsCellularAccess:request.allowsCellularAccess]; - return fetcher; -} - -+ (instancetype)uploadFetcherWithLocation:(nullable NSURL *)uploadLocationURL - uploadMIMEType:(NSString *)uploadMIMEType - chunkSize:(int64_t)chunkSize - fetcherService:(nullable GTMSessionFetcherService *)fetcherServiceOrNil { - return [self uploadFetcherWithLocation:uploadLocationURL - uploadMIMEType:uploadMIMEType - chunkSize:chunkSize - allowsCellularAccess:YES - fetcherService:fetcherServiceOrNil]; -} - -+ (instancetype)uploadFetcherWithLocation:(nullable NSURL *)uploadLocationURL - uploadMIMEType:(NSString *)uploadMIMEType - chunkSize:(int64_t)chunkSize - allowsCellularAccess:(BOOL)allowsCellularAccess - fetcherService:(GTMSessionFetcherService *)fetcherService { - GTMSessionUploadFetcher *fetcher = [self uploadFetcherWithRequest:nil - fetcherService:fetcherService]; - [fetcher setLocationURL:uploadLocationURL - uploadMIMEType:uploadMIMEType - chunkSize:chunkSize - allowsCellularAccess:allowsCellularAccess]; - return fetcher; -} - -+ (instancetype)uploadFetcherForSessionIdentifierMetadata:(NSDictionary *)metadata { - GTMSESSION_ASSERT_DEBUG( - [metadata[kGTMSessionIdentifierIsUploadChunkFetcherMetadataKey] boolValue], - @"Session identifier metadata is not for an upload fetcher: %@", metadata); - - NSNumber *uploadFileLengthNum = metadata[kGTMSessionIdentifierUploadFileLengthMetadataKey]; - GTMSESSION_ASSERT_DEBUG(uploadFileLengthNum != nil, - @"Session metadata missing an UploadFileSize"); - if (uploadFileLengthNum == nil) return nil; - - int64_t uploadFileLength = [uploadFileLengthNum longLongValue]; - GTMSESSION_ASSERT_DEBUG(uploadFileLength >= 0, @"Session metadata UploadFileSize is unknown"); - - NSString *uploadFileURLString = metadata[kGTMSessionIdentifierUploadFileURLMetadataKey]; - GTMSESSION_ASSERT_DEBUG(uploadFileURLString, @"Session metadata missing an UploadFileURL"); - if (uploadFileURLString == nil) return nil; - - NSURL *uploadFileURL = [NSURL URLWithString:uploadFileURLString]; - // There used to be a call here to NSURL checkResourceIsReachableAndReturnError: to check for the - // existence of the file (also tried NSFileManager fileExistsAtPath:). We've determined - // empirically that the check can fail at startup even when the upload file does in fact exist. - // For now, we'll go ahead and restore the background upload fetcher. If the file doesn't exist, - // it will fail later. - - NSString *uploadLocationURLString = metadata[kGTMSessionIdentifierUploadLocationURLMetadataKey]; - NSURL *uploadLocationURL = - uploadLocationURLString ? [NSURL URLWithString:uploadLocationURLString] : nil; - - NSString *uploadMIMEType = metadata[kGTMSessionIdentifierUploadMIMETypeMetadataKey]; - int64_t uploadChunkSize = - [metadata[kGTMSessionIdentifierUploadChunkSizeMetadataKey] longLongValue]; - if (uploadChunkSize <= 0) { - uploadChunkSize = kGTMSessionUploadFetcherStandardChunkSize; - } - int64_t currentOffset = - [metadata[kGTMSessionIdentifierUploadCurrentOffsetMetadataKey] longLongValue]; - - BOOL allowsCellularAccess = YES; - if (metadata[kGTMSessionIdentifierUploadAllowsCellularAccess]) { - allowsCellularAccess = [metadata[kGTMSessionIdentifierUploadAllowsCellularAccess] boolValue]; - } - - GTMSESSION_ASSERT_DEBUG(currentOffset <= uploadFileLength, - @"CurrentOffset (%lld) exceeds UploadFileSize (%lld)", currentOffset, - uploadFileLength); - if (currentOffset > uploadFileLength) return nil; - - GTMSessionUploadFetcher *uploadFetcher = [self uploadFetcherWithLocation:uploadLocationURL - uploadMIMEType:uploadMIMEType - chunkSize:uploadChunkSize - allowsCellularAccess:allowsCellularAccess - fetcherService:nil]; - // Set the upload file length before setting the upload file URL tries to determine the length. - [uploadFetcher setUploadFileLength:uploadFileLength]; - - uploadFetcher.uploadFileURL = uploadFileURL; - uploadFetcher.sessionUserInfo = metadata; - uploadFetcher.useBackgroundSession = YES; - uploadFetcher.currentOffset = currentOffset; - uploadFetcher.delegateCallbackQueue = uploadFetcher.callbackQueue; - uploadFetcher.allowedInsecureSchemes = @[ @"http" ]; // Allowed on restored upload fetcher. - return uploadFetcher; -} - -+ (instancetype)uploadFetcherWithRequest:(NSURLRequest *)request - fetcherService:(GTMSessionFetcherService *)fetcherService { - // Internal utility method for instantiating fetchers - GTMSessionUploadFetcher *fetcher; - if ([fetcherService isKindOfClass:[GTMSessionFetcherService class]]) { - fetcher = [fetcherService fetcherWithRequest:request fetcherClass:self]; - } else { - fetcher = [self fetcherWithRequest:request]; - } - fetcher.useBackgroundSession = YES; - return fetcher; -} - -+ (NSPointerArray *)uploadFetcherPointerArrayForBackgroundSessions { - static NSPointerArray *gUploadFetcherPointerArrayForBackgroundSessions = nil; - - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - gUploadFetcherPointerArrayForBackgroundSessions = [NSPointerArray weakObjectsPointerArray]; - }); - return gUploadFetcherPointerArrayForBackgroundSessions; -} - -+ (instancetype)uploadFetcherForSessionIdentifier:(NSString *)sessionIdentifier { - GTMSESSION_ASSERT_DEBUG(sessionIdentifier != nil, @"Invalid session identifier"); - NSArray *uploadFetchersForBackgroundSessions = [self uploadFetchersForBackgroundSessions]; - for (GTMSessionUploadFetcher *uploadFetcher in uploadFetchersForBackgroundSessions) { - if ([uploadFetcher.chunkFetcher.sessionIdentifier isEqual:sessionIdentifier]) { - return uploadFetcher; - } - } - return nil; -} - -+ (NSArray *)uploadFetchersForBackgroundSessions { - NSMutableSet *restoredSessionIdentifiers = [[NSMutableSet alloc] init]; - NSMutableArray *uploadFetchers = [[NSMutableArray alloc] init]; - NSPointerArray *uploadFetcherPointerArray = [self uploadFetcherPointerArrayForBackgroundSessions]; - - // Collect the background session upload fetchers that are still in memory. - @synchronized(uploadFetcherPointerArray) { - [uploadFetcherPointerArray compact]; - for (GTMSessionUploadFetcher *uploadFetcher in uploadFetcherPointerArray) { - NSString *sessionIdentifier = uploadFetcher.chunkFetcher.sessionIdentifier; - if (sessionIdentifier) { - [restoredSessionIdentifiers addObject:sessionIdentifier]; - [uploadFetchers addObject:uploadFetcher]; - } - } - } // @synchronized(uploadFetcherPointerArray) - - // The system may have other ongoing background upload sessions. Restore upload fetchers for those - // too. - NSArray *fetchers = [GTMSessionFetcher fetchersForBackgroundSessions]; - for (GTMSessionFetcher *fetcher in fetchers) { - NSString *sessionIdentifier = fetcher.sessionIdentifier; - if (!sessionIdentifier || [restoredSessionIdentifiers containsObject:sessionIdentifier]) { - continue; - } - NSDictionary *sessionIdentifierMetadata = [fetcher sessionIdentifierMetadata]; - if (sessionIdentifierMetadata == nil) { - continue; - } - if (![sessionIdentifierMetadata[kGTMSessionIdentifierIsUploadChunkFetcherMetadataKey] - boolValue]) { - continue; - } - GTMSessionUploadFetcher *uploadFetcher = - [self uploadFetcherForSessionIdentifierMetadata:sessionIdentifierMetadata]; - if (uploadFetcher == nil) { - // Something went wrong with this upload fetcher, so kill the restored chunk fetcher. - [fetcher stopFetching]; - continue; - } - [uploadFetchers addObject:uploadFetcher]; - uploadFetcher->_chunkFetcher = fetcher; - uploadFetcher->_fetcherInFlight = fetcher; - [uploadFetcher attachSendProgressBlockToChunkFetcher:fetcher]; - fetcher.completionHandler = - [fetcher completionHandlerWithTarget:uploadFetcher - didFinishSelector:@selector(chunkFetcher:finishedWithData:error:)]; - - GTMSESSION_LOG_DEBUG(@"%@ restoring upload fetcher %@ for chunk fetcher %@", [self class], - uploadFetcher, fetcher); - } - return uploadFetchers; -} - -- (void)setUploadData:(NSData *)data { - BOOL changed = NO; - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_uploadData != data) { - _uploadData = data; - changed = YES; - } - } - if (changed) { - [self setupRequestHeaders]; - } -} - -- (NSData *)uploadData { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _uploadData; - } -} - -- (void)setUploadFileHandle:(NSFileHandle *)fh { - BOOL changed = NO; - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_uploadFileHandle != fh) { - _uploadFileHandle = fh; - changed = YES; - } - } - if (changed) { - [self setupRequestHeaders]; - } -} - -- (NSFileHandle *)uploadFileHandle { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _uploadFileHandle; - } -} - -- (void)setUploadFileURL:(NSURL *)uploadURL { - BOOL changed = NO; - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_uploadFileURL != uploadURL) { - _uploadFileURL = uploadURL; - changed = YES; - } - } - if (changed) { - [self setupRequestHeaders]; - } -} - -- (NSURL *)uploadFileURL { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _uploadFileURL; - } -} - -- (void)setUploadFileLength:(int64_t)fullLength { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_uploadFileLength == kGTMSessionUploadFetcherUnknownFileSize && - fullLength != kGTMSessionUploadFetcherUnknownFileSize) { - _uploadFileLength = fullLength; - } - } -} - -- (void)setUploadDataLength:(int64_t)fullLength - provider:(GTMSessionUploadFetcherDataProvider)block { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _uploadDataProvider = [block copy]; - _uploadFileLength = fullLength; - } - [self setupRequestHeaders]; -} - -- (GTMSessionUploadFetcherDataProvider)uploadDataProvider { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _uploadDataProvider; - } -} - -- (void)setUploadMIMEType:(NSString *)uploadMIMEType { - GTMSESSION_ASSERT_DEBUG(0, @"TODO: disallow setUploadMIMEType by making declaration readonly"); - // (and uploadMIMEType, chunksize, currentOffset) - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _uploadMIMEType = uploadMIMEType; - } -} - -- (NSString *)uploadMIMEType { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _uploadMIMEType; - } -} - -- (int64_t)chunkSize { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _chunkSize; - } -} - -- (void)setupRequestHeaders { - GTMSessionCheckNotSynchronized(self); - -#if DEBUG - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - int hasData = (_uploadData != nil) ? 1 : 0; - int hasFileHandle = (_uploadFileHandle != nil) ? 1 : 0; - int hasFileURL = (_uploadFileURL != nil) ? 1 : 0; - int hasUploadDataProvider = (_uploadDataProvider != nil) ? 1 : 0; - __unused int numberOfSources = hasData + hasFileHandle + hasFileURL + hasUploadDataProvider; - GTMSESSION_ASSERT_DEBUG(numberOfSources == 1, @"Need just one upload source (%d)", - numberOfSources); - } // @synchronized(self) -#endif - - // Add our custom headers to the initial request indicating the data - // type and total size to be delivered later in the chunk requests. - NSMutableURLRequest *mutableRequest = [self.request mutableCopy]; - - GTMSESSION_ASSERT_DEBUG((mutableRequest == nil) != (_uploadLocationURL == nil), - @"Request and location are mutually exclusive"); - if (!mutableRequest) return; - - [mutableRequest setValue:kGTMSessionXGoogUploadProtocolResumable - forHTTPHeaderField:kGTMSessionHeaderXGoogUploadProtocol]; - [mutableRequest setValue:@"start" forHTTPHeaderField:kGTMSessionHeaderXGoogUploadCommand]; - [mutableRequest setValue:_uploadMIMEType - forHTTPHeaderField:kGTMSessionHeaderXGoogUploadContentType]; - [mutableRequest setValue:@([self fullUploadLength]).stringValue - forHTTPHeaderField:kGTMSessionHeaderXGoogUploadContentLength]; - - NSString *method = mutableRequest.HTTPMethod; - if (method == nil || [method caseInsensitiveCompare:@"GET"] == NSOrderedSame) { - [mutableRequest setHTTPMethod:@"POST"]; - } - - // Ensure the user agent header identifies this to the upload server as a - // GTMSessionUploadFetcher client. The /1 can be incremented in the unlikely circumstance - // we need to make a bug fix in the client that the server can recognize. - NSString *const kUserAgentStub = @"(GTMSUF/1)"; - NSString *userAgent = [mutableRequest valueForHTTPHeaderField:@"User-Agent"]; - if (userAgent == nil || [userAgent rangeOfString:kUserAgentStub].location == NSNotFound) { - if (userAgent.length == 0) { - userAgent = GTMFetcherStandardUserAgentString(nil); - } - userAgent = [userAgent stringByAppendingFormat:@" %@", kUserAgentStub]; - [mutableRequest setValue:userAgent forHTTPHeaderField:@"User-Agent"]; - } - [self setRequest:mutableRequest]; -} - -- (void)setLocationURL:(nullable NSURL *)location - uploadMIMEType:(NSString *)uploadMIMEType - chunkSize:(int64_t)chunkSize - allowsCellularAccess:(BOOL)allowsCellularAccess { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - GTMSESSION_ASSERT_DEBUG(chunkSize > 0, @"chunk size is zero"); - - _allowsCellularAccess = allowsCellularAccess; - - // When resuming an upload, set the known upload target URL. - _uploadLocationURL = location; - - _uploadMIMEType = uploadMIMEType; - _chunkSize = chunkSize; - - // Indicate that we've not yet determined the file handle's length - _uploadFileLength = kGTMSessionUploadFetcherUnknownFileSize; - - // Indicate that we've not yet determined the upload fetcher status - _recentChunkStatusCode = -1; - - // If this is restarting an upload begun by another fetcher, - // the location is specified but the request is nil - _isRestartedUpload = (location != nil); - } // @synchronized(self) -} - -- (int64_t)fullUploadLength { - int64_t result; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_uploadData) { - result = (int64_t)_uploadData.length; - } else { - if (_uploadFileLength == kGTMSessionUploadFetcherUnknownFileSize) { - if (_uploadFileHandle) { - // First time through, seek to end to determine file length - _uploadFileLength = (int64_t)[_uploadFileHandle seekToEndOfFile]; - } else if (_uploadDataProvider) { - // _uploadFileLength is set when the _uploadDataProvider is set. - GTMSESSION_ASSERT_DEBUG(_uploadFileLength >= 0, @"No uploadDataProvider length set"); - } else { - NSNumber *filesizeNum; - NSError *valueError; - if ([_uploadFileURL getResourceValue:&filesizeNum - forKey:NSURLFileSizeKey - error:&valueError]) { - _uploadFileLength = filesizeNum.longLongValue; - } else { - GTMSESSION_ASSERT_DEBUG(NO, @"Cannot get file size: %@\n %@", valueError, - _uploadFileURL.path); - _uploadFileLength = 0; - } - } - } - result = _uploadFileLength; - } - } // @synchronized(self) - return result; -} - -// Make a subdata of the upload data. -- (void)generateChunkSubdataWithOffset:(int64_t)offset - length:(int64_t)length - response:(GTMSessionUploadFetcherDataProviderResponse)response { - GTMSessionUploadFetcherDataProvider uploadDataProvider = self.uploadDataProvider; - if (uploadDataProvider) { - uploadDataProvider(offset, length, response); - return; - } - - NSData *uploadData = self.uploadData; - if (uploadData) { - // NSData provided. - NSData *resultData; - if (offset == 0 && length == (int64_t)uploadData.length) { - resultData = uploadData; - } else { - int64_t dataLength = (int64_t)uploadData.length; - // Ensure our range is valid. b/18007814 - if (offset + length > dataLength) { - NSString *errorMessage = [NSString - stringWithFormat: - @"Range invalid for upload data. offset: %lld\tlength: %lld\tdataLength: %lld", - offset, length, dataLength]; - GTMSESSION_ASSERT_DEBUG(NO, @"%@", errorMessage); - response(nil, kGTMSessionUploadFetcherUnknownFileSize, - [self uploadChunkUnavailableErrorWithDescription:errorMessage]); - return; - } - NSRange range = NSMakeRange((NSUInteger)offset, (NSUInteger)length); - - @try { - resultData = [uploadData subdataWithRange:range]; - } @catch (NSException *exception) { - NSString *errorMessage = exception.description; - GTMSESSION_ASSERT_DEBUG(NO, @"%@", errorMessage); - response(nil, kGTMSessionUploadFetcherUnknownFileSize, - [self uploadChunkUnavailableErrorWithDescription:errorMessage]); - return; - } - } - response(resultData, kGTMSessionUploadFetcherUnknownFileSize, nil); - return; - } - NSURL *uploadFileURL = self.uploadFileURL; - if (uploadFileURL) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - [self generateChunkSubdataFromFileURL:uploadFileURL - offset:offset - length:length - response:response]; - }); - return; - } - GTMSESSION_ASSERT_DEBUG(_uploadFileHandle, @"Unexpectedly missing upload data package"); - NSFileHandle *uploadFileHandle = self.uploadFileHandle; - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - [self generateChunkSubdataFromFileHandle:uploadFileHandle - offset:offset - length:length - response:response]; - }); -} - -- (void)generateChunkSubdataFromFileHandle:(NSFileHandle *)fileHandle - offset:(int64_t)offset - length:(int64_t)length - response:(GTMSessionUploadFetcherDataProviderResponse)response { - NSData *resultData; - NSError *error; - @try { - [fileHandle seekToFileOffset:(unsigned long long)offset]; - resultData = [fileHandle readDataOfLength:(NSUInteger)length]; - } @catch (NSException *exception) { - GTMSESSION_ASSERT_DEBUG(NO, @"uploadFileHandle failed to read, %@", exception); - error = [self uploadChunkUnavailableErrorWithDescription:exception.description]; - } - // The response always re-dispatches to the main thread, so we skip doing that here. - response(resultData, kGTMSessionUploadFetcherUnknownFileSize, error); -} - -- (void)generateChunkSubdataFromFileURL:(NSURL *)fileURL - offset:(int64_t)offset - length:(int64_t)length - response:(GTMSessionUploadFetcherDataProviderResponse)response { - GTMSessionCheckNotSynchronized(self); - - NSData *resultData; - NSError *error; - int64_t fullUploadLength = [self fullUploadLength]; - NSData *mappedData = - [NSData dataWithContentsOfURL:fileURL - options:NSDataReadingMappedAlways + NSDataReadingUncached - error:&error]; - if (!mappedData) { - // We could not create an NSData by memory-mapping the file. -#if TARGET_IPHONE_SIMULATOR - // NSTemporaryDirectory() can differ in the simulator between app restarts, - // yet the contents for the new path remains unchanged, so try the latest temp path. - if ([error.domain isEqual:NSCocoaErrorDomain] && (error.code == NSFileReadNoSuchFileError)) { - NSString *filename = [fileURL lastPathComponent]; - NSString *filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:filename]; - NSURL *newFileURL = [NSURL fileURLWithPath:filePath]; - if (![newFileURL isEqual:fileURL]) { - [self generateChunkSubdataFromFileURL:newFileURL - offset:offset - length:length - response:response]; - return; - } - } -#endif - - // If the file is just too large to create an NSData for, or if for some other reason we can't - // map it, create an NSFileHandle instead to read a subset into an NSData. -#if DEBUG - NSNumber *fileSizeNum; - BOOL hasFileSize = [fileURL getResourceValue:&fileSizeNum forKey:NSURLFileSizeKey error:NULL]; - GTMSESSION_LOG_DEBUG(@"Note: uploadFileURL is falling back to creating upload chunks by reading" - @" an NSFileHandle since uploadFileURL failed to map the upload file," - @" file size %@, %@", - hasFileSize ? fileSizeNum : @"unknown", error); -#endif - - NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingFromURL:fileURL error:&error]; - if (fileHandle != nil) { - [self generateChunkSubdataFromFileHandle:fileHandle - offset:offset - length:length - response:response]; - return; - } - GTMSESSION_ASSERT_DEBUG(NO, @"uploadFileURL failed to read, %@", error); - // Fall through with the error. - } else { - // Successfully created an NSData by memory-mapping the file. - if ((NSUInteger)(offset + length) > mappedData.length) { - NSString *errorMessage = [NSString - stringWithFormat:@"Range invalid for upload data. offset: %lld\tlength: " - @"%lld\tdataLength: %lld\texpected UploadLength: %lld", - offset, length, (long long)mappedData.length, fullUploadLength]; - GTMSESSION_ASSERT_DEBUG(NO, @"%@", errorMessage); - response(nil, kGTMSessionUploadFetcherUnknownFileSize, - [self uploadChunkUnavailableErrorWithDescription:errorMessage]); - return; - } - if (offset > 0 || length < fullUploadLength) { - NSRange range = NSMakeRange((NSUInteger)offset, (NSUInteger)length); - resultData = [mappedData subdataWithRange:range]; - } else { - resultData = mappedData; - } - } - // The response always re-dispatches to the main thread, so we skip re-dispatching here. - response(resultData, kGTMSessionUploadFetcherUnknownFileSize, error); -} - -- (NSError *)uploadChunkUnavailableErrorWithDescription:(NSString *)description { - // The description in the userInfo is intended as a clue to programmers, not - // for client code to examine or rely on. - NSDictionary *userInfo = @{@"description" : description}; - return [NSError errorWithDomain:kGTMSessionFetcherErrorDomain - code:GTMSessionFetcherErrorUploadChunkUnavailable - userInfo:userInfo]; -} - -- (NSError *)prematureFailureErrorWithUserInfo:(NSDictionary *)userInfo { - // An error for if we get an unexpected status from the upload server or - // otherwise cannot continue. This is an issue beyond the upload protocol; - // there's no way the client can do anything useful except give up. - NSError *error = [NSError errorWithDomain:kGTMSessionFetcherStatusDomain - code:501 // Not implemented - userInfo:userInfo]; - return error; -} - -+ (GTMSessionUploadFetcherStatus)uploadStatusFromResponseHeaders:(NSDictionary *)responseHeaders { - NSString *statusString = [responseHeaders objectForKey:kGTMSessionHeaderXGoogUploadStatus]; - if ([statusString isEqual:@"active"]) { - return kStatusActive; - } - if ([statusString isEqual:@"final"]) { - return kStatusFinal; - } - if ([statusString isEqual:@"cancelled"]) { - return kStatusCancelled; - } - return kStatusUnknown; -} - -#pragma mark Method overrides affecting the initial fetch only - -- (void)setCompletionHandler:(GTMSessionFetcherCompletionHandler)handler { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _delegateCompletionHandler = handler; - } -} - -- (void)setDelegateCallbackQueue:(nullable dispatch_queue_t)queue { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _delegateCallbackQueue = queue; - } -} - -- (nullable dispatch_queue_t)delegateCallbackQueue { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _delegateCallbackQueue; - } -} - -- (BOOL)isRestartedUpload { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _isRestartedUpload; - } -} - -- (nullable GTMSessionFetcher *)chunkFetcher { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _chunkFetcher; - } -} - -- (void)setChunkFetcher:(nullable GTMSessionFetcher *)fetcher { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _chunkFetcher = fetcher; - } -} - -- (void)setFetcherInFlight:(nullable GTMSessionFetcher *)fetcher { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _fetcherInFlight = fetcher; - } -} - -- (nullable GTMSessionFetcher *)fetcherInFlight { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _fetcherInFlight; - } -} - -- (void)setCancellationHandler: - (nullable GTMSessionUploadFetcherCancellationHandler)cancellationHandler { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _cancellationHandler = cancellationHandler; - } -} - -- (nullable GTMSessionUploadFetcherCancellationHandler)cancellationHandler { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _cancellationHandler; - } -} - -- (void)beginFetchForRetry { - GTMSessionCheckNotSynchronized(self); - - // Override the superclass to reset the initial body length and fetcher-in-flight, - // then call the superclass implementation. - [self setInitialBodyLength:[self bodyLength]]; - - GTMSESSION_ASSERT_DEBUG(self.fetcherInFlight == nil, @"unexpected fetcher in flight: %@", - self.fetcherInFlight); - self.fetcherInFlight = self; - [super beginFetchForRetry]; -} - -- (void)destroyUploadRetryTimer { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - [_uploadRetryTimer invalidate]; - _uploadRetryTimer = nil; - } -} - -- (void)beginFetchWithCompletionHandler:(GTMSessionFetcherCompletionHandler)handler { - GTMSessionCheckNotSynchronized(self); - - [self setInitialBodyLength:[self bodyLength]]; - if (_minUploadRetryInterval <= 0.0) { - _minUploadRetryInterval = kDefaultMinUploadRetryInterval; - } - if (_maxUploadRetryInterval <= 0.0) { - _maxUploadRetryInterval = kDefaultMaxUploadRetryInterval; - } - if (_uploadRetryFactor <= 0.0) { - _uploadRetryFactor = 2.0; - } - - // We'll hold onto the superclass's callback queue so we can invoke the handler - // even after the superclass has released the queue and its callback handler, as - // happens during auth failure. - [self setDelegateCallbackQueue:self.callbackQueue]; - self.completionHandler = handler; - - if ([self isRestartedUpload]) { - // When restarting an upload, we know the destination location for chunk fetches, - // but we need to query to find the initial offset. - if (![self isPaused]) { - [self sendQueryForUploadOffsetWithFetcherProperties:self.properties]; - } - return; - } - // We don't want to call into the client's completion block immediately - // after the finish of the initial connection (the delegate is called only - // when uploading finishes), so we substitute our own completion block to be - // called when the initial connection finishes - GTMSESSION_ASSERT_DEBUG(self.fetcherInFlight == nil, @"unexpected fetcher in flight: %@", - self.fetcherInFlight); - - self.fetcherInFlight = self; - [super beginFetchWithCompletionHandler:^(NSData *data, NSError *error) { - self.fetcherInFlight = nil; - // callback - - BOOL hasTestBlock = (self.testBlock != nil); - if (![self isRestartedUpload] && !hasTestBlock) { - if (error == nil) { - [self beginChunkFetches]; - } else { - if ([self retryTimer] == nil) { - [self invokeFinalCallbackWithData:nil error:error shouldInvalidateLocation:YES]; - } - } - } else { - // If there was no initial request, then this fetch is resuming some - // other uploadFetcher's initial request, and the superclass's connection - // is never used, so at this point we call the user's actual completion - // block. - if (!hasTestBlock) { - [self invokeFinalCallbackWithData:data error:error shouldInvalidateLocation:YES]; - } else { - // There was a test block, so we won't do chunk fetches, but we simulate obtaining - // the data to be uploaded from the upload data provider block or the file handle, - // and then call back. - [self generateChunkSubdataWithOffset:0 - length:[self fullUploadLength] - response:^(NSData *generateData, int64_t fullUploadLength, - NSError *generateError) { - [self invokeFinalCallbackWithData:data - error:error - shouldInvalidateLocation:YES]; - }]; - } - } - }]; -} - -- (void)beginChunkFetches { - GTMSessionCheckNotSynchronized(self); - -#if DEBUG - // The initial response of the resumable upload protocol should have an - // empty body - // - // This assert typically happens because the upload create/edit link URL was - // not supplied with the request, and the server is thus expecting a non- - // resumable request/response. - if (self.downloadedData.length > 0) { - NSData *downloadedData = self.downloadedData; - __unused NSString *str = [[NSString alloc] initWithData:downloadedData - encoding:NSUTF8StringEncoding]; - GTMSESSION_ASSERT_DEBUG(NO, @"unexpected response data (uploading to the wrong URL?)\n%@", str); - } -#endif - - // We need to get the upload URL from the location header to continue. - NSDictionary *responseHeaders = [self responseHeaders]; - - [self retrieveUploadChunkGranularityFromResponseHeaders:responseHeaders]; - - GTMSessionUploadFetcherStatus uploadStatus = - [[self class] uploadStatusFromResponseHeaders:responseHeaders]; - GTMSESSION_ASSERT_DEBUG(uploadStatus != kStatusUnknown, - @"beginChunkFetches has unexpected upload status for headers %@", - responseHeaders); - - BOOL isPrematureStop = (uploadStatus == kStatusFinal) || (uploadStatus == kStatusCancelled); - - NSString *uploadLocationURLStr = [responseHeaders objectForKey:kGTMSessionHeaderXGoogUploadURL]; - BOOL hasUploadLocation = (uploadLocationURLStr.length > 0); - - if (isPrematureStop || !hasUploadLocation) { - GTMSESSION_ASSERT_DEBUG(NO, @"Premature failure: upload-status:\"%@\" location:%@", - [responseHeaders objectForKey:kGTMSessionHeaderXGoogUploadStatus], - uploadLocationURLStr); - // We cannot continue since we do not know the location to use - // as our upload destination. - NSDictionary *userInfo = nil; - NSData *downloadedData = self.downloadedData; - if (downloadedData.length > 0) { - userInfo = @{kGTMSessionFetcherStatusDataKey : downloadedData}; - } - NSError *failureError = [self prematureFailureErrorWithUserInfo:userInfo]; - [self invokeFinalCallbackWithData:nil error:failureError shouldInvalidateLocation:YES]; - return; - } - - self.uploadLocationURL = [NSURL URLWithString:uploadLocationURLStr]; - - NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; - [nc postNotificationName:kGTMSessionFetcherUploadLocationObtainedNotification object:self]; - - // we've now sent all of the initial post body data, so we need to include - // its size in future progress indicator callbacks - [self setInitialBodySent:[self initialBodyLength]]; - - // just in case the user paused us during the initial fetch... - if (![self isPaused]) { - [self uploadNextChunkWithOffset:0]; - } -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - didSendBodyData:(int64_t)bytesSent - totalBytesSent:(int64_t)totalBytesSent - totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend { - // Overrides the superclass. - [self invokeDelegateWithDidSendBytes:bytesSent - totalBytesSent:totalBytesSent - totalBytesExpectedToSend:totalBytesExpectedToSend + [self fullUploadLength]]; -} - -- (BOOL)shouldReleaseCallbacksUponCompletion { - // Overrides the superclass. - - // We don't want the superclass to release the delegate and callback - // blocks once the initial fetch has finished - // - // This is invoked for only successful completion of the connection; - // an error always will invoke and release the callbacks - return NO; -} - -- (void)invokeFinalCallbackWithData:(NSData *)data - error:(NSError *)error - shouldInvalidateLocation:(BOOL)shouldInvalidateLocation { - dispatch_queue_t queue; - GTMSessionFetcherCompletionHandler handler; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (shouldInvalidateLocation) { - _uploadLocationURL = nil; - } - - // Wait to dispatch the completion handler until after releasing callbacks. Because - // action on the upload fetcher often takes place on a background queue, there can - // be issues with CI tests failing due to load making the dispatched callback to - // execute and the tests resume and assert callbacks have been released prior to that - // actually occurring. - // - // However under normal operation this should also be a perfectly fine change. - queue = _delegateCallbackQueue; - handler = _delegateCompletionHandler; - } // @synchronized(self) - - [self releaseUploadAndBaseCallbacks:!self.userStoppedFetching]; - - if (queue && handler) { - [self invokeOnCallbackQueue:queue - afterUserStopped:NO - block:^{ - handler(data, error); - }]; - } -} - -- (void)releaseUploadAndBaseCallbacks:(BOOL)shouldReleaseCancellation { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _delegateCallbackQueue = nil; - _delegateCompletionHandler = nil; - _uploadDataProvider = nil; - if (shouldReleaseCancellation) { - _cancellationHandler = nil; - } - } - - // Release the base class's callbacks, too, if needed. - [self releaseCallbacks]; -} - -- (void)stopFetchReleasingCallbacks:(BOOL)shouldReleaseCallbacks { - GTMSessionCheckNotSynchronized(self); - [self destroyUploadRetryTimer]; - - // Clear _fetcherInFlight when stopped. Moved from stopFetching, since that's a public method, - // where this method does the work. Fixes issue clearing value when retryBlock included. - GTMSessionFetcher *fetcherInFlight = self.fetcherInFlight; - if (fetcherInFlight == self) { - self.fetcherInFlight = nil; - } - - [super stopFetchReleasingCallbacks:shouldReleaseCallbacks]; - - if (shouldReleaseCallbacks) { - [self releaseUploadAndBaseCallbacks:NO]; - } -} - -#pragma mark Chunk fetching methods - -- (void)uploadNextChunkWithOffset:(int64_t)offset { - // use the properties in each chunk fetcher - NSDictionary *props = [self properties]; - - [self uploadNextChunkWithOffset:offset fetcherProperties:props]; -} - -- (void)sendQueryForUploadOffsetWithFetcherProperties:(NSDictionary *)props { - GTMSessionFetcher *queryFetcher = [self uploadFetcherWithProperties:props isQueryFetch:YES]; - queryFetcher.bodyData = [NSData data]; - - NSString *originalComment = self.comment; - [queryFetcher - setCommentWithFormat:@"%@ (query offset)", originalComment ? originalComment : @"upload"]; - - [queryFetcher setRequestValue:@"query" forHTTPHeaderField:kGTMSessionHeaderXGoogUploadCommand]; - - self.fetcherInFlight = queryFetcher; - [queryFetcher beginFetchWithDelegate:self - didFinishSelector:@selector(queryFetcher:finishedWithData:error:)]; -} - -- (void)queryFetcher:(GTMSessionFetcher *)queryFetcher - finishedWithData:(NSData *)data - error:(NSError *)error { - self.fetcherInFlight = nil; - - NSDictionary *responseHeaders = [queryFetcher responseHeaders]; - NSString *sizeReceivedHeader; - - GTMSessionUploadFetcherStatus uploadStatus = - [[self class] uploadStatusFromResponseHeaders:responseHeaders]; - GTMSESSION_ASSERT_DEBUG(uploadStatus != kStatusUnknown || error != nil, - @"query fetcher completion has unexpected upload status for headers %@", - responseHeaders); - - if (error == nil) { - sizeReceivedHeader = [responseHeaders objectForKey:kGTMSessionHeaderXGoogUploadSizeReceived]; - - if (uploadStatus == kStatusCancelled || - (uploadStatus == kStatusActive && sizeReceivedHeader == nil)) { - NSDictionary *userInfo = nil; - if (data.length > 0) { - userInfo = @{kGTMSessionFetcherStatusDataKey : data}; - } - error = [self prematureFailureErrorWithUserInfo:userInfo]; - } - } - - if (error == nil) { - int64_t offset = [sizeReceivedHeader longLongValue]; - int64_t fullUploadLength = [self fullUploadLength]; - if (uploadStatus == kStatusFinal || - (offset >= fullUploadLength && - fullUploadLength != kGTMSessionUploadFetcherUnknownFileSize)) { - // Handle we're done - [self chunkFetcher:queryFetcher finishedWithData:data error:nil]; - } else { - [self retrieveUploadChunkGranularityFromResponseHeaders:responseHeaders]; - [self uploadNextChunkWithOffset:offset]; - } - } else { - // Handle query error - [self chunkFetcher:queryFetcher finishedWithData:data error:error]; - } -} - -- (void)sendCancelUploadWithFetcherProperties:(NSDictionary *)props { - @synchronized(self) { - _isCancelInFlight = YES; - } - GTMSessionFetcher *cancelFetcher = [self uploadFetcherWithProperties:props isQueryFetch:YES]; - cancelFetcher.bodyData = [NSData data]; - - NSString *originalComment = self.comment; - [cancelFetcher - setCommentWithFormat:@"%@ (cancel)", originalComment ? originalComment : @"upload"]; - - [cancelFetcher setRequestValue:@"cancel" forHTTPHeaderField:kGTMSessionHeaderXGoogUploadCommand]; - - self.fetcherInFlight = cancelFetcher; - [cancelFetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) { - self.fetcherInFlight = nil; - if (![self triggerCancellationHandlerForFetch:cancelFetcher data:data error:error]) { - if (error) { - GTMSESSION_LOG_DEBUG(@"cancelFetcher %@", error); - } - } - @synchronized(self) { - self->_isCancelInFlight = NO; - } - }]; -} - -- (void)uploadNextChunkWithOffset:(int64_t)offset fetcherProperties:(NSDictionary *)props { - GTMSessionCheckNotSynchronized(self); - - // Example chunk headers: - // X-Goog-Upload-Command: upload, finalize - // X-Goog-Upload-Offset: 0 - // Content-Length: 2000000 - // Content-Type: image/jpeg - // - // {bytes 0-1999999} - - // The chunk upload URL requires no authentication header. - GTMSessionFetcher *chunkFetcher = [self uploadFetcherWithProperties:props isQueryFetch:NO]; - [self attachSendProgressBlockToChunkFetcher:chunkFetcher]; - int64_t chunkSize = [self updateChunkFetcher:chunkFetcher forChunkAtOffset:offset]; - BOOL isUploadingFileURL = (self.uploadFileURL != nil); - int64_t fullUploadLength = [self fullUploadLength]; - - // The chunk size may have changed, so determine again if we're uploading the full file. - BOOL isUploadingFullFile = - (offset == 0 && fullUploadLength != kGTMSessionUploadFetcherUnknownFileSize && - chunkSize >= fullUploadLength); - if (isUploadingFullFile && isUploadingFileURL) { - // The data is the full upload file URL. - chunkFetcher.bodyFileURL = self.uploadFileURL; - [self beginChunkFetcher:chunkFetcher offset:offset]; - } else { - // Make an NSData for the subset for this upload chunk. - self.subdataGenerating = YES; - [self generateChunkSubdataWithOffset:offset - length:chunkSize - response:^(NSData *chunkData, int64_t uploadFileLength, - NSError *chunkError) { - // The subdata methods may leave us on a background thread. - dispatch_async(dispatch_get_main_queue(), ^{ - self.subdataGenerating = NO; - - // dont allow the updating of fileLength for uploads not using a - // data provider as they should know the file length before the - // upload starts. - if (self.uploadDataProvider != nil && uploadFileLength > 0) { - [self setUploadFileLength:uploadFileLength]; - // Update the command and content-length headers if this is - // the last chunk to be sent. - if (offset + chunkSize >= uploadFileLength) { - int64_t updatedChunkSize = - [self updateChunkFetcher:chunkFetcher - forChunkAtOffset:offset]; - if (updatedChunkSize == 0) { - // Calling beginChunkFetcher early when there is no more - // data to send allows us to properly handle nil chunkData - // below without having to account for the case where we - // are just finalizing the file. - chunkFetcher.bodyData = [[NSData alloc] init]; - [self beginChunkFetcher:chunkFetcher offset:offset]; - return; - } - } - } - - if (chunkData == nil) { - NSError *responseError = chunkError; - if (!responseError) { - responseError = - [self uploadChunkUnavailableErrorWithDescription: - @"chunkData is nil"]; - } - [self invokeFinalCallbackWithData:nil - error:responseError - shouldInvalidateLocation:YES]; - return; - } - - BOOL didWriteFile = NO; - if (isUploadingFileURL) { - // Make a temporary file with the data subset. - NSString *tempName = - [NSString stringWithFormat:@"GTMUpload_temp_%@", - [[NSUUID UUID] UUIDString]]; - NSString *tempPath = [NSTemporaryDirectory() - stringByAppendingPathComponent:tempName]; - NSError *writeError; - didWriteFile = [chunkData writeToFile:tempPath - options:NSDataWritingAtomic - error:&writeError]; - if (didWriteFile) { - chunkFetcher.bodyFileURL = [NSURL fileURLWithPath:tempPath]; - } else { - GTMSESSION_LOG_DEBUG(@"writeToFile failed: %@\n%@", - writeError, tempPath); - } - } - if (!didWriteFile) { - chunkFetcher.bodyData = [chunkData copy]; - } - [self beginChunkFetcher:chunkFetcher offset:offset]; - }); - }]; - } -} - -- (void)beginUploadRetryTimer { - if (![NSThread isMainThread]) { - // Defer creating and starting the timer until we're on the main thread to ensure it has - // a run loop. - dispatch_async(dispatch_get_main_queue(), ^{ - [self beginUploadRetryTimer]; - }); - return; - } - - [self destroyUploadRetryTimer]; - - if (_nextUploadRetryInterval == 0.0) { - [self.chunkFetcher beginFetchWithDelegate:self - didFinishSelector:@selector(chunkFetcher:finishedWithData:error:)]; - return; - } - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - NSTimeInterval nextInterval = _nextUploadRetryInterval; - NSTimeInterval maxInterval = _maxUploadRetryInterval; - NSTimeInterval newInterval = MIN(nextInterval, (maxInterval > 0 ? maxInterval : DBL_MAX)); - NSTimeInterval newIntervalTolerance = (newInterval / 10) > 1.0 ?: 1.0; - - _nextUploadRetryInterval = newInterval; - - _uploadRetryTimer = [NSTimer timerWithTimeInterval:newInterval - target:self - selector:@selector(uploadRetryTimerFired:) - userInfo:nil - repeats:NO]; - _uploadRetryTimer.tolerance = newIntervalTolerance; - [[NSRunLoop mainRunLoop] addTimer:_uploadRetryTimer forMode:NSDefaultRunLoopMode]; - } // @synchronized(self) - NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; - [nc postNotificationName:kGTMSessionFetcherUploadInitialBackoffStartedNotification object:self]; -} - -- (void)uploadRetryTimerFired:(NSTimer *)timer { - [self destroyUploadRetryTimer]; - - NSOperationQueue *queue = self.sessionDelegateQueue; - [queue addOperationWithBlock:^{ - [self.chunkFetcher beginFetchWithDelegate:self - didFinishSelector:@selector(chunkFetcher:finishedWithData:error:)]; - }]; -} - -- (NSTimer *)uploadRetryTimer { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _uploadRetryTimer; - } // @synchronized(self) -} - -- (NSTimeInterval)maxUploadRetryInterval { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _maxUploadRetryInterval; - } // @synchronized(self) -} -- (void)setMaxUploadRetryInterval:(NSTimeInterval)secs { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (secs > 0) { - _maxUploadRetryInterval = secs; - } else { - _maxUploadRetryInterval = kDefaultMaxUploadRetryInterval; - } - } // @synchronized(self) -} -- (void)setMinUploadRetryInterval:(NSTimeInterval)secs { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (secs > 0) { - _minUploadRetryInterval = secs; - } else { - _minUploadRetryInterval = kDefaultMinUploadRetryInterval; - } - } // @synchronized(self) -} - -- (NSTimeInterval)minUploadRetryInterval { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _minUploadRetryInterval; - } // @synchronized(self) -} - -- (void)beginChunkFetcher:(GTMSessionFetcher *)chunkFetcher offset:(int64_t)offset { - // Track the current offset for progress reporting - self.currentOffset = offset; - - // Hang on to the fetcher in case we need to cancel it. We set these before beginning the - // chunk fetch so the observers notified of chunk fetches can inspect the upload fetcher to - // match to the chunk. - self.chunkFetcher = chunkFetcher; - self.fetcherInFlight = chunkFetcher; - - // Update the last chunk request, including any request headers. - self.lastChunkRequest = chunkFetcher.request; - - if (_nextUploadRetryInterval < _maxUploadRetryInterval) { - [self beginUploadRetryTimer]; - - } else { - NSError *responseError = - [self uploadChunkUnavailableErrorWithDescription:@"Retry Limit Reached"]; - [self invokeFinalCallbackWithData:nil error:responseError shouldInvalidateLocation:NO]; - } -} - -- (void)attachSendProgressBlockToChunkFetcher:(GTMSessionFetcher *)chunkFetcher { - chunkFetcher.sendProgressBlock = - ^(int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend) { - // The total bytes expected include the initial body and the full chunked - // data, independent of how big this fetcher's chunk is. - int64_t initialBodySent = [self bodyLength]; // TODO(grobbins) use [self initialBodySent] - int64_t totalSent = initialBodySent + self.currentOffset + totalBytesSent; - int64_t totalExpected = initialBodySent + [self fullUploadLength]; - - [self invokeDelegateWithDidSendBytes:bytesSent - totalBytesSent:totalSent - totalBytesExpectedToSend:totalExpected]; - }; -} - -- (NSDictionary *)uploadSessionIdentifierMetadata { - NSMutableDictionary *metadata = [NSMutableDictionary dictionary]; - metadata[kGTMSessionIdentifierIsUploadChunkFetcherMetadataKey] = @YES; - GTMSESSION_ASSERT_DEBUG(self.uploadFileURL, - @"Invalid upload fetcher to create session identifier for metadata"); - metadata[kGTMSessionIdentifierUploadFileURLMetadataKey] = [self.uploadFileURL absoluteString]; - metadata[kGTMSessionIdentifierUploadFileLengthMetadataKey] = @([self fullUploadLength]); - - if (self.uploadLocationURL) { - metadata[kGTMSessionIdentifierUploadLocationURLMetadataKey] = - [self.uploadLocationURL absoluteString]; - } - if (self.uploadMIMEType) { - metadata[kGTMSessionIdentifierUploadMIMETypeMetadataKey] = self.uploadMIMEType; - } - metadata[kGTMSessionIdentifierUploadChunkSizeMetadataKey] = @(self.chunkSize); - metadata[kGTMSessionIdentifierUploadCurrentOffsetMetadataKey] = @(self.currentOffset); - metadata[kGTMSessionIdentifierUploadAllowsCellularAccess] = @(self.request.allowsCellularAccess); - - return metadata; -} - -- (GTMSessionFetcher *)uploadFetcherWithProperties:(NSDictionary *)properties - isQueryFetch:(BOOL)isQueryFetch { - GTMSessionCheckNotSynchronized(self); - - // Common code to make a request for a query command or for a chunk upload. - NSURL *uploadLocationURL = self.uploadLocationURL; - NSMutableURLRequest *chunkRequest = [NSMutableURLRequest requestWithURL:uploadLocationURL]; - [chunkRequest setHTTPMethod:@"PUT"]; - - // copy the user-agent from the original connection - // n.b. that self.request is nil for upload fetchers created with an existing upload location - // URL. - NSURLRequest *origRequest = self.request; - - chunkRequest.allowsCellularAccess = origRequest.allowsCellularAccess; - if (!origRequest) { - chunkRequest.allowsCellularAccess = _allowsCellularAccess; - } - NSString *userAgent = [origRequest valueForHTTPHeaderField:@"User-Agent"]; - if (userAgent.length > 0) { - [chunkRequest setValue:userAgent forHTTPHeaderField:@"User-Agent"]; - } - - [chunkRequest setValue:kGTMSessionXGoogUploadProtocolResumable - forHTTPHeaderField:kGTMSessionHeaderXGoogUploadProtocol]; - - // To avoid timeouts when debugging, copy the timeout of the initial fetcher. - NSTimeInterval origTimeout = [origRequest timeoutInterval]; - [chunkRequest setTimeoutInterval:origTimeout]; - - // - // Make a new chunk fetcher. - // - GTMSessionFetcher *chunkFetcher = [GTMSessionFetcher fetcherWithRequest:chunkRequest]; - chunkFetcher.callbackQueue = self.callbackQueue; - chunkFetcher.sessionUserInfo = self.sessionUserInfo; - chunkFetcher.configurationBlock = self.configurationBlock; - chunkFetcher.allowedInsecureSchemes = self.allowedInsecureSchemes; - chunkFetcher.allowLocalhostRequest = self.allowLocalhostRequest; - chunkFetcher.allowInvalidServerCertificates = self.allowInvalidServerCertificates; - chunkFetcher.stopFetchingTriggersCompletionHandler = self.stopFetchingTriggersCompletionHandler; - chunkFetcher.useUploadTask = !isQueryFetch; - - if (self.uploadFileURL && !isQueryFetch && self.useBackgroundSession) { - [chunkFetcher createSessionIdentifierWithMetadata:[self uploadSessionIdentifierMetadata]]; - } - - // Give the chunk fetcher the same properties as the previous chunk fetcher - chunkFetcher.properties = [properties mutableCopy]; - [chunkFetcher setProperty:[NSValue valueWithNonretainedObject:self] - forKey:kGTMSessionUploadFetcherChunkParentKey]; - - // copy other fetcher settings to the new fetcher - chunkFetcher.retryEnabled = self.retryEnabled; - chunkFetcher.maxRetryInterval = self.maxRetryInterval; - - if ([self isRetryEnabled]) { - // We interpose our own retry method both so we can change the request to ask the server to - // tell us where to resume the chunk. - chunkFetcher.retryBlock = - ^(BOOL suggestedWillRetry, NSError *chunkError, GTMSessionFetcherRetryResponse response) { - void (^finish)(BOOL) = ^(BOOL shouldRetry) { - // We'll retry by sending an offset query. - if (shouldRetry) { - self.shouldInitiateOffsetQuery = !isQueryFetch; - - // We don't know what our actual offset is anymore, but the server will tell us. - self.currentOffset = 0; - } - // We don't actually want to retry this specific fetcher. - response(NO); - }; - - GTMSessionFetcherRetryBlock retryBlock = self.retryBlock; - if (retryBlock) { - // Ask the client, then call the finish block above. - retryBlock(suggestedWillRetry, chunkError, finish); - } else { - finish(suggestedWillRetry); - } - }; - } - - return chunkFetcher; -} - -- (void)chunkFetcher:(GTMSessionFetcher *)chunkFetcher - finishedWithData:(NSData *)data - error:(NSError *)error { - BOOL hasDestroyedOldChunkFetcher = NO; - self.fetcherInFlight = nil; - - NSDictionary *responseHeaders = [chunkFetcher responseHeaders]; - GTMSessionUploadFetcherStatus uploadStatus = - [[self class] uploadStatusFromResponseHeaders:responseHeaders]; - GTMSESSION_ASSERT_DEBUG( - uploadStatus != kStatusUnknown || error != nil || self.wasCreatedFromBackgroundSession, - @"chunk fetcher completion has kStatusUnknown upload status for headers %@ fetcher %@", - responseHeaders, self); - BOOL isUploadStatusStopped = (uploadStatus == kStatusFinal || uploadStatus == kStatusCancelled); - - // Check if the fetcher was actually querying. If it failed, do not retry, - // as it would enter an infinite retry loop. - NSString *uploadCommand = - chunkFetcher.request.allHTTPHeaderFields[kGTMSessionHeaderXGoogUploadCommand]; - BOOL isQueryFetch = [uploadCommand isEqual:@"query"]; - - // TODO - // Maybe here we can check to see if the request had x goog content length set. (the file length - // one). - NSString *previousContentLengthValue = - [chunkFetcher.request valueForHTTPHeaderField:@"Content-Length"]; - // The Content-Length header may not be present if the chunk fetcher was recreated from - // a background session. - BOOL hasKnownChunkSize = (previousContentLengthValue != nil); - int64_t previousContentLength = [previousContentLengthValue longLongValue]; - - BOOL needsQuery = (!hasKnownChunkSize && !isUploadStatusStopped); - - if (error || (needsQuery && !isQueryFetch)) { - NSInteger status = error.code; - - // Status 4xx indicates a bad offset in the Google upload protocol. However, do not retry status - // 404 per spec, nor if the upload size appears to have been zero (since the server will just - // keep asking us to retry.) - if (self.shouldInitiateOffsetQuery || (needsQuery && !isQueryFetch) || - ([error.domain isEqual:kGTMSessionFetcherStatusDomain] && status >= 400 && status <= 499 && - status != 404 && uploadStatus == kStatusActive && previousContentLength > 0)) { - self.shouldInitiateOffsetQuery = NO; - [self destroyChunkFetcher]; - hasDestroyedOldChunkFetcher = YES; - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - _nextUploadRetryInterval = self.nextUploadRetryIntervalUnsynchronized; - } - - [self sendQueryForUploadOffsetWithFetcherProperties:chunkFetcher.properties]; - } else { - // Some unexpected status has occurred; handle it as we would a regular - // object fetcher failure. - [self invokeFinalCallbackWithData:data error:error shouldInvalidateLocation:NO]; - } - } else { - int64_t newOffset; - // The chunk has uploaded successfully. - NSString *uploadSizeReceived = - [chunkFetcher.responseHeaders objectForKey:kGTMSessionHeaderXGoogUploadSizeReceived]; - - if (uploadSizeReceived) { - newOffset = [uploadSizeReceived longLongValue]; - } else { - newOffset = self.currentOffset + previousContentLength; - } -#if DEBUG - // Verify that if we think all of the uploading data has been sent, the server responded with - // the "final" upload status. - __unused BOOL hasUploadAllData = (newOffset == [self fullUploadLength]); - __unused BOOL isFinalStatus = (uploadStatus == kStatusFinal); - GTMSESSION_ASSERT_DEBUG(hasUploadAllData == isFinalStatus || !hasKnownChunkSize, - @"uploadStatus:%@ newOffset:%lld (%lld + %lld) fullUploadLength:%lld" - @" chunkFetcher:%@ requestHeaders:%@ responseHeaders:%@", - [responseHeaders objectForKey:kGTMSessionHeaderXGoogUploadStatus], - newOffset, self.currentOffset, previousContentLength, - [self fullUploadLength], chunkFetcher, - chunkFetcher.request.allHTTPHeaderFields, responseHeaders); -#endif - if (isUploadStatusStopped || (!_uploadData && _uploadFileLength == 0) || - (_currentOffset > _uploadFileLength && _uploadFileLength > 0)) { - // This was the last chunk. - if (error == nil && uploadStatus == kStatusCancelled) { - // Report cancelled status as an error. - NSDictionary *userInfo = nil; - if (data.length > 0) { - userInfo = @{kGTMSessionFetcherStatusDataKey : data}; - } - data = nil; - error = [self prematureFailureErrorWithUserInfo:userInfo]; - } else { - // The upload is in final status. - // - // Take the chunk fetcher's data as the superclass data. - self.downloadedData = data; - self.statusCode = chunkFetcher.statusCode; - } - - // we're done - [self invokeFinalCallbackWithData:data error:error shouldInvalidateLocation:YES]; - } else { - // Start the next chunk. - self.currentOffset = newOffset; - - // We want to destroy this chunk fetcher before creating the next one, but - // we want to pass on its properties - NSDictionary *props = [chunkFetcher properties]; - - // We no longer need to be able to cancel this chunkFetcher. Destroy it - // before we create a new chunk fetcher. - [self destroyChunkFetcher]; - hasDestroyedOldChunkFetcher = YES; - [self uploadNextChunkWithOffset:newOffset fetcherProperties:props]; - } - } - if (!hasDestroyedOldChunkFetcher) { - [self destroyChunkFetcher]; - } -} - -- (void)destroyChunkFetcher { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_fetcherInFlight == _chunkFetcher) { - _fetcherInFlight = nil; - } - - [_chunkFetcher stopFetching]; - - NSURL *chunkFileURL = _chunkFetcher.bodyFileURL; - BOOL wasTemporaryUploadFile = ![chunkFileURL isEqual:_uploadFileURL]; - if (wasTemporaryUploadFile) { - NSError *error; - [[NSFileManager defaultManager] removeItemAtURL:chunkFileURL error:&error]; - if (error) { - GTMSESSION_LOG_DEBUG(@"removingItemAtURL failed: %@\n%@", error, chunkFileURL); - } - } - - _recentChunkReponseHeaders = _chunkFetcher.responseHeaders; - - // To avoid retain cycles, remove all properties except the parent identifier. - _chunkFetcher.properties = - @{kGTMSessionUploadFetcherChunkParentKey : [NSValue valueWithNonretainedObject:self]}; - - _chunkFetcher.retryBlock = nil; - _chunkFetcher.sendProgressBlock = nil; - _chunkFetcher = nil; - } // @synchronized(self) -} - -// This method calculates the proper values to pass to the client's send progress block. -// -// The actual total bytes sent include the initial body sent, plus the -// offset into the batched data prior to the current chunk fetcher - -- (void)invokeDelegateWithDidSendBytes:(int64_t)bytesSent - totalBytesSent:(int64_t)totalBytesSent - totalBytesExpectedToSend:(int64_t)totalBytesExpected { - GTMSessionCheckNotSynchronized(self); - - // The clang included with Xcode 13.3 betas added a -Wunused-but-set-variable warning, - // which doesn't (yet) skip variables annotated with objc_precie_lifetime. Since that - // warning is not available in all Xcodes, turn off the -Wunused warning group entirely. -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wunused" - // Ensure the chunk fetcher survives the callback in case the user pauses the upload process. - __block GTMSessionFetcher *holdFetcher = self.chunkFetcher; -#pragma clang diagnostic pop - - [self invokeOnCallbackQueue:self.delegateCallbackQueue - afterUserStopped:NO - block:^{ - GTMSessionFetcherSendProgressBlock sendProgressBlock = - self.sendProgressBlock; - if (sendProgressBlock) { - sendProgressBlock(bytesSent, totalBytesSent, totalBytesExpected); - } - holdFetcher = nil; - }]; -} - -- (void)retrieveUploadChunkGranularityFromResponseHeaders:(NSDictionary *)responseHeaders { - GTMSessionCheckNotSynchronized(self); - - // Standard granularity for Google uploads is 256K. - NSString *chunkGranularityHeader = - [responseHeaders objectForKey:kGTMSessionHeaderXGoogUploadChunkGranularity]; - self.uploadGranularity = chunkGranularityHeader.longLongValue; -} - -#pragma mark - - -- (BOOL)isPaused { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _isPaused; - } // @synchronized(self) -} - -- (void)pauseFetching { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _isPaused = YES; - } // @synchronized(self) - - // Pausing just means stopping the current chunk from uploading; - // when we resume, we will send a query request to the server to - // figure out what bytes to resume sending. - // - // We won't try to cancel the initial data upload, but rather will check - // for being paused in beginChunkFetches. - [self destroyChunkFetcher]; -} - -- (void)resumeFetching { - BOOL wasPaused; - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - wasPaused = _isPaused; - _isPaused = NO; - } // @synchronized(self) - - if (wasPaused) { - [self sendQueryForUploadOffsetWithFetcherProperties:self.properties]; - } -} - -- (void)stopFetching { - // Overrides the superclass - [self destroyChunkFetcher]; - - // If we think the server is waiting for more data, then tell it there won't be more. - if (self.uploadLocationURL) { - [self sendCancelUploadWithFetcherProperties:[self properties]]; - self.uploadLocationURL = nil; - } else { - [self invokeOnCallbackQueue:self.callbackQueue - afterUserStopped:YES - block:^{ - // Repeated calls to stopFetching may cause this path to be reached - // despite having sent a real cancel request, check here to ensure that - // the cancellation handler invocation which fires will definitely be - // for the real request sent previously. - @synchronized(self) { - if (self->_isCancelInFlight) { - return; - } - } - [self triggerCancellationHandlerForFetch:nil data:nil error:nil]; - }]; - } - - [super stopFetching]; -} - -// Fires the cancellation handler, returning whether there was a handler to be fired. -- (BOOL)triggerCancellationHandlerForFetch:(GTMSessionFetcher *)fetcher - data:(NSData *)data - error:(NSError *)error { - GTMSessionUploadFetcherCancellationHandler handler = self.cancellationHandler; - if (handler) { - handler(fetcher, data, error); - self.cancellationHandler = nil; - return YES; - } - return NO; -} - -#pragma mark - - -- (int64_t)updateChunkFetcher:(GTMSessionFetcher *)chunkFetcher forChunkAtOffset:(int64_t)offset { - BOOL isUploadingFileURL = (self.uploadFileURL != nil); - - // Upload another chunk, meeting server-required granularity. - int64_t chunkSize = self.chunkSize; - - int64_t fullUploadLength = [self fullUploadLength]; - BOOL isFileLengthKnown = fullUploadLength >= 0; - - BOOL isUploadingFullFile = (offset == 0 && isFileLengthKnown && chunkSize >= fullUploadLength); - if (!isUploadingFileURL || !isUploadingFullFile) { - // We're not uploading the entire file and given the file URL. Since we'll be - // allocating a subdata block for a chunk, we need to bound it to something that - // won't blow the process's memory. - if (chunkSize > kGTMSessionUploadFetcherMaximumDemandBufferSize) { - chunkSize = kGTMSessionUploadFetcherMaximumDemandBufferSize; - } - } - - int64_t granularity = self.uploadGranularity; - if (granularity > 0) { - if (chunkSize < granularity) { - chunkSize = granularity; - } else { - chunkSize = chunkSize - (chunkSize % granularity); - } - } - - GTMSESSION_ASSERT_DEBUG(offset <= fullUploadLength || fullUploadLength == 0, - @"offset %lld exceeds data length %lld", offset, fullUploadLength); - - if (granularity > 0 && offset < fullUploadLength) { - offset = offset - (offset % granularity); - } - - // If the chunk size is bigger than the remaining data, or else - // it's close enough in size to the remaining data that we'd rather - // avoid having a whole extra http fetch for the leftover bit, then make - // this chunk size exactly match the remaining data size - NSString *command; - int64_t thisChunkSize = chunkSize; - - BOOL isChunkTooBig = (thisChunkSize >= (fullUploadLength - offset)); - BOOL isChunkAlmostBigEnough = (fullUploadLength - offset - 2500 < thisChunkSize); - BOOL isFinalChunk = (isChunkTooBig || isChunkAlmostBigEnough) && isFileLengthKnown; - if (isFinalChunk) { - thisChunkSize = fullUploadLength - offset; - if (thisChunkSize > 0) { - command = @"upload, finalize"; - } else { - command = @"finalize"; - } - } else { - command = @"upload"; - } - NSString *lengthStr = @(thisChunkSize).stringValue; - NSString *offsetStr = @(offset).stringValue; - - [chunkFetcher setRequestValue:command forHTTPHeaderField:kGTMSessionHeaderXGoogUploadCommand]; - [chunkFetcher setRequestValue:lengthStr forHTTPHeaderField:@"Content-Length"]; - [chunkFetcher setRequestValue:offsetStr forHTTPHeaderField:kGTMSessionHeaderXGoogUploadOffset]; - if (_uploadFileLength != kGTMSessionUploadFetcherUnknownFileSize) { - [chunkFetcher setRequestValue:@([self fullUploadLength]).stringValue - forHTTPHeaderField:kGTMSessionHeaderXGoogUploadContentLength]; - } - - // Append the range of bytes in this chunk to the fetcher comment. - NSString *baseComment = self.comment; - [chunkFetcher setCommentWithFormat:@"%@ (%lld-%lld)", baseComment ? baseComment : @"upload", - offset, MAX(0, offset + thisChunkSize - 1)]; - - return thisChunkSize; -} - -// Public properties. -// clang-format off -@synthesize currentOffset = _currentOffset, - allowsCellularAccess = _allowsCellularAccess, - delegateCompletionHandler = _delegateCompletionHandler, - chunkFetcher = _chunkFetcher, - lastChunkRequest = _lastChunkRequest, - subdataGenerating = _subdataGenerating, - shouldInitiateOffsetQuery = _shouldInitiateOffsetQuery, - uploadGranularity = _uploadGranularity, - uploadRetryFactor = _uploadRetryFactor; -// clang-format on - -// Internal properties. -@dynamic fetcherInFlight; -@dynamic activeFetcher; -@dynamic statusCode; -@dynamic delegateCallbackQueue; - -+ (void)removePointer:(void *)pointer fromPointerArray:(NSPointerArray *)pointerArray { - for (NSUInteger index = 0, count = pointerArray.count; index < count; ++index) { - void *pointerAtIndex = [pointerArray pointerAtIndex:index]; - if (pointerAtIndex == pointer) { - [pointerArray removePointerAtIndex:index]; - return; - } - } -} - -- (BOOL)useBackgroundSession { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _useBackgroundSessionOnChunkFetchers; - } // @synchronized(self -} - -- (void)setUseBackgroundSession:(BOOL)useBackgroundSession { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_useBackgroundSessionOnChunkFetchers != useBackgroundSession) { - _useBackgroundSessionOnChunkFetchers = useBackgroundSession; - NSPointerArray *uploadFetcherPointerArrayForBackgroundSessions = - [[self class] uploadFetcherPointerArrayForBackgroundSessions]; - @synchronized(uploadFetcherPointerArrayForBackgroundSessions) { - if (_useBackgroundSessionOnChunkFetchers) { - [uploadFetcherPointerArrayForBackgroundSessions addPointer:(__bridge void *)self]; - } else { - [[self class] removePointer:(__bridge void *)self - fromPointerArray:uploadFetcherPointerArrayForBackgroundSessions]; - } - } // @synchronized(uploadFetcherPointerArrayForBackgroundSessions) - } - } // @synchronized(self) -} - -- (BOOL)canFetchWithBackgroundSession { - // The initial upload fetcher is always a foreground session; the - // useBackgroundSession property will apply only to chunk fetchers, - // not to queries. - return NO; -} - -- (NSDictionary *)responseHeaders { - GTMSessionCheckNotSynchronized(self); - // Overrides the superclass - - // If asked for the fetcher's response, use the most recent chunk fetcher's response, - // since the original request's response lacks useful information like the actual - // Content-Type. - NSDictionary *dict = self.chunkFetcher.responseHeaders; - if (dict) { - return dict; - } - - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - if (_recentChunkReponseHeaders) { - return _recentChunkReponseHeaders; - } - } // @synchronized(self - - // No chunk fetcher yet completed, so return whatever we have from the initial fetch. - return [super responseHeaders]; -} - -- (NSInteger)statusCodeUnsynchronized { - GTMSessionCheckSynchronized(self); - - if (_recentChunkStatusCode != -1) { - // Overrides the superclass to indicate status appropriate to the initial - // or latest chunk fetch - return _recentChunkStatusCode; - } else { - return [super statusCodeUnsynchronized]; - } -} - -- (void)setStatusCode:(NSInteger)val { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _recentChunkStatusCode = val; - } -} - -- (int64_t)initialBodyLength { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _initialBodyLength; - } -} - -- (void)setInitialBodyLength:(int64_t)length { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _initialBodyLength = length; - } -} - -- (int64_t)initialBodySent { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _initialBodySent; - } -} - -- (void)setInitialBodySent:(int64_t)length { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _initialBodySent = length; - } -} - -- (NSURL *)uploadLocationURL { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - return _uploadLocationURL; - } -} - -- (void)setUploadLocationURL:(NSURL *)locationURL { - @synchronized(self) { - GTMSessionMonitorSynchronized(self); - - _uploadLocationURL = locationURL; - } -} - -- (GTMSessionFetcher *)activeFetcher { - GTMSessionFetcher *result = self.fetcherInFlight; - if (result) return result; - - return self; -} - -- (BOOL)isFetching { - // If there is an active chunk fetcher, then the upload fetcher is considered - // to still be fetching. - if (self.fetcherInFlight != nil) return YES; - - return [super isFetching]; -} - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-implementations" -- (BOOL)waitForCompletionWithTimeout:(NSTimeInterval)timeoutInSeconds { - NSDate *timeoutDate = [NSDate dateWithTimeIntervalSinceNow:timeoutInSeconds]; - - while (self.fetcherInFlight || self.subdataGenerating) { - if ([timeoutDate timeIntervalSinceNow] < 0) return NO; - - if (self.subdataGenerating) { - // Allow time for subdata generation. - NSDate *stopDate = [NSDate dateWithTimeIntervalSinceNow:0.001]; - [[NSRunLoop currentRunLoop] runUntilDate:stopDate]; - } else { - // Wait for any chunk or query fetchers that still have pending callbacks or - // notifications. - BOOL timedOut; - - if (self.fetcherInFlight == self) { - timedOut = ![super waitForCompletionWithTimeout:timeoutInSeconds]; - } else { - timedOut = ![self.fetcherInFlight waitForCompletionWithTimeout:timeoutInSeconds]; - } - if (timedOut) return NO; - } - } - return YES; -} -#pragma clang diagnostic pop - -@end - -@implementation GTMSessionFetcher (GTMSessionUploadFetcherMethods) - -- (GTMSessionUploadFetcher *)parentUploadFetcher { - NSValue *property = [self propertyForKey:kGTMSessionUploadFetcherChunkParentKey]; - if (!property) return nil; - - GTMSessionUploadFetcher *uploadFetcher = property.nonretainedObjectValue; - - GTMSESSION_ASSERT_DEBUG([uploadFetcher isKindOfClass:[GTMSessionUploadFetcher class]], - @"Unexpected parent upload fetcher class: %@", [uploadFetcher class]); - return uploadFetcher; -} - -@end diff --git a/Pods/GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcher.h b/Pods/GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcher.h deleted file mode 100644 index c5a9fdd27b..0000000000 --- a/Pods/GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcher.h +++ /dev/null @@ -1,1370 +0,0 @@ -/* Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// GTMSessionFetcher is a wrapper around NSURLSession for http operations. -// -// What does this offer on top of of NSURLSession? -// -// - Block-style callbacks for useful functionality like progress rather -// than delegate methods. -// - Out-of-process uploads and downloads using NSURLSession, including -// management of fetches after relaunch. -// - Integration with GTMAppAuth for invisible management and refresh of -// authorization tokens. -// - Pretty-printed http logging. -// - Cookies handling that does not interfere with or get interfered with -// by WebKit cookies or on Mac by Safari and other apps. -// - Credentials handling for the http operation. -// - Rate-limiting and cookie grouping when fetchers are created with -// GTMSessionFetcherService. -// -// If the bodyData or bodyFileURL property is set, then a POST request is assumed. -// -// Each fetcher is assumed to be for a one-shot fetch request; don't reuse the object -// for a second fetch. -// -// The fetcher will be self-retained as long as a connection is pending. -// -// To keep user activity private, URLs must have an https scheme (unless the property -// allowedInsecureSchemes is set to permit the scheme.) -// -// Callbacks will be released when the fetch completes or is stopped, so there is no need -// to use weak self references in the callback blocks. -// -// Sample usage: -// -// _fetcherService = [[GTMSessionFetcherService alloc] init]; -// -// GTMSessionFetcher *myFetcher = [_fetcherService fetcherWithURLString:myURLString]; -// myFetcher.retryEnabled = YES; -// myFetcher.comment = @"First profile image"; -// -// // Optionally specify a file URL or NSData for the request body to upload. -// myFetcher.bodyData = [postString dataUsingEncoding:NSUTF8StringEncoding]; -// -// [myFetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) { -// if (error != nil) { -// // Server status code or network error. -// // -// // If the domain is kGTMSessionFetcherStatusDomain then the error code -// // is a failure status from the server. -// } else { -// // Fetch succeeded. -// } -// }]; -// -// There is also a beginFetch call that takes a pointer and selector for the completion handler; -// a pointer and selector is a better style when the callback is a substantial, separate method. -// -// NOTE: Fetches may retrieve data from the server even though the server -// returned an error, so the criteria for success is a non-nil error. -// The completion handler is called when the server status is >= 300 with an NSError -// having domain kGTMSessionFetcherStatusDomain and code set to the server status. -// -// Status codes are at -// -// -// Background session support: -// -// Out-of-process uploads and downloads may be created by setting the fetcher's -// useBackgroundSession property. Data to be uploaded should be provided via -// the uploadFileURL property; the download destination should be specified with -// the destinationFileURL. NOTE: Background upload files should be in a location -// that will be valid even after the device is restarted, so the file should not -// be uploaded from a system temporary or cache directory. -// -// Background session transfers are slower, and should typically be used only -// for very large downloads or uploads (hundreds of megabytes). -// -// When background sessions are used in iOS apps, the application delegate must -// pass through the parameters from UIApplicationDelegate's -// application:handleEventsForBackgroundURLSession:completionHandler: to the -// fetcher class. -// -// When the application has been relaunched, it may also create a new fetcher -// instance to handle completion of the transfers. -// -// - (void)application:(UIApplication *)application -// handleEventsForBackgroundURLSession:(NSString *)identifier -// completionHandler:(void (^)())completionHandler { -// // Application was re-launched on completing an out-of-process download. -// -// // Pass the URLSession info related to this re-launch to the fetcher class. -// [GTMSessionFetcher application:application -// handleEventsForBackgroundURLSession:identifier -// completionHandler:completionHandler]; -// -// // Get a fetcher related to this re-launch and re-hook up a completionHandler to it. -// GTMSessionFetcher *fetcher = [GTMSessionFetcher fetcherWithSessionIdentifier:identifier]; -// NSURL *destinationFileURL = fetcher.destinationFileURL; -// fetcher.completionHandler = ^(NSData *data, NSError *error) { -// [self downloadCompletedToFile:destinationFileURL error:error]; -// }; -// } -// -// -// Threading and queue support: -// -// Networking always happens on a background thread; there is no advantage to -// changing thread or queue to create or start a fetcher. -// -// Callbacks are run on the main thread; alternatively, the app may set the -// fetcher's callbackQueue to a dispatch queue. -// -// Once the fetcher's beginFetch method has been called, the fetcher's methods and -// properties may be accessed from any thread. -// -// Downloading to disk: -// -// To have downloaded data saved directly to disk, specify a file URL for the -// destinationFileURL property. -// -// HTTP methods and headers: -// -// Alternative HTTP methods, like PUT, and custom headers can be specified by -// creating the fetcher with an appropriate NSMutableURLRequest. -// -// Custom headers can also be provided per-request via an instance of `GTMFetcherDecoratorProtocol` -// passed to `-[GTMSessionFetcherService addDecorator:]`. -// -// Caching: -// -// The fetcher avoids caching. That is best for API requests, but may hurt -// repeat fetches of static data. Apps may enable a persistent disk cache by -// customizing the config: -// -// fetcher.configurationBlock = ^(GTMSessionFetcher *configFetcher, -// NSURLSessionConfiguration *config) { -// config.URLCache = [NSURLCache sharedURLCache]; -// }; -// -// Or use the standard system config to share cookie storage with web views -// and to enable disk caching: -// -// fetcher.configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; -// -// -// Cookies: -// -// There are three supported mechanisms for remembering cookies between fetches. -// -// By default, a standalone GTMSessionFetcher uses a mutable array held -// statically to track cookies for all instantiated fetchers. This avoids -// cookies being set by servers for the application from interfering with -// Safari and WebKit cookie settings, and vice versa. -// The fetcher cookies are lost when the application quits. -// -// To rely instead on WebKit's global NSHTTPCookieStorage, set the fetcher's -// cookieStorage property: -// myFetcher.cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; -// -// To share cookies with other apps, use the method introduced in iOS 9/OS X 10.11: -// myFetcher.cookieStorage = -// [NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier:kMyCompanyContainedID]; -// -// To ignore existing cookies and only have cookies related to the single fetch -// be applied, make a temporary cookie storage object: -// myFetcher.cookieStorage = [[GTMSessionCookieStorage alloc] init]; -// -// Note: cookies set while following redirects will be sent to the server, as -// the redirects are followed by the fetcher. -// -// To completely disable cookies, adjust the session configuration appropriately -// in the fetcher or fetcher service: -// fetcher.configurationBlock = ^(GTMSessionFetcher *configFetcher, -// NSURLSessionConfiguration *config) { -// config.HTTPCookieAcceptPolicy = NSHTTPCookieAcceptPolicyNever; -// config.HTTPShouldSetCookies = NO; -// }; -// -// If the fetcher is created from a GTMSessionFetcherService object -// then the cookie storage mechanism is set to use the cookie storage in the -// service object rather than the static storage. Disabling cookies in the -// session configuration set on a service object will disable cookies for all -// fetchers created from that GTMSessionFetcherService object, since the session -// configuration is propagated to the fetcher. -// -// -// Monitoring data transfers. -// -// The fetcher supports a variety of properties for progress monitoring -// progress with callback blocks. -// GTMSessionFetcherSendProgressBlock sendProgressBlock -// GTMSessionFetcherReceivedProgressBlock receivedProgressBlock -// GTMSessionFetcherDownloadProgressBlock downloadProgressBlock -// -// If supplied by the server, the anticipated total download size is available -// as [[myFetcher response] expectedContentLength] (and may be -1 for unknown -// download sizes.) -// -// -// Automatic retrying of fetches -// -// The fetcher can optionally create a timer and reattempt certain kinds of -// fetch failures (status codes 408, request timeout; 502, gateway failure; -// 503, service unavailable; 504, gateway timeout; networking errors -// NSURLErrorTimedOut and NSURLErrorNetworkConnectionLost.) The user may -// set a retry selector to customize the type of errors which will be retried. -// -// Retries are done in an exponential-backoff fashion (that is, after 1 second, -// 2, 4, 8, and so on.) -// -// Enabling automatic retries looks like this: -// myFetcher.retryEnabled = YES; -// -// With retries enabled, the completion callbacks are called only -// when no more retries will be attempted. Calling the fetcher's stopFetching -// method will terminate the retry timer, without the finished or failure -// selectors being invoked. -// -// Optionally, the client may set the maximum retry interval: -// myFetcher.maxRetryInterval = 60.0; // in seconds; default is 60 seconds -// // for downloads, 600 for uploads -// -// Servers should never send a 400 or 500 status for errors that are retryable -// by clients, as those values indicate permanent failures. In nearly all -// cases, the default standard retry behavior is correct for clients, and no -// custom client retry behavior is needed or appropriate. Servers that send -// non-retryable status codes and expect the client to retry the request are -// faulty. -// -// Still, the client may provide a block to determine if a status code or other -// error should be retried. The block returns YES to set the retry timer or NO -// to fail without additional fetch attempts. -// -// The retry method may return the |suggestedWillRetry| argument to get the -// default retry behavior. Server status codes are present in the -// error argument, and have the domain kGTMSessionFetcherStatusDomain. The -// user's method may look something like this: -// -// myFetcher.retryBlock = ^(BOOL suggestedWillRetry, NSError *error, -// GTMSessionFetcherRetryResponse response) { -// // Perhaps examine error.domain and error.code, or fetcher.retryCount -// // -// // Respond with YES to start the retry timer, NO to proceed to the failure -// // callback, or suggestedWillRetry to get default behavior for the -// // current error domain and code values. -// response(suggestedWillRetry); -// }; - -#import - -#if TARGET_OS_IPHONE -#import -#endif -#if TARGET_OS_WATCH -#import -#endif - -// By default it is stripped from non DEBUG builds. Developers can override -// this in their project settings. -#ifndef STRIP_GTM_FETCH_LOGGING -#if !DEBUG -#define STRIP_GTM_FETCH_LOGGING 1 -#else -#define STRIP_GTM_FETCH_LOGGING 0 -#endif -#endif - -// Logs in debug builds. -#ifndef GTMSESSION_LOG_DEBUG -#if DEBUG -#define GTMSESSION_LOG_DEBUG(...) NSLog(__VA_ARGS__) -#else -#define GTMSESSION_LOG_DEBUG(...) \ - do { \ - } while (0) -#endif -#endif - -// Asserts in debug builds (or logs in debug builds if GTMSESSION_ASSERT_AS_LOG -// or NS_BLOCK_ASSERTIONS are defined.) -#ifndef GTMSESSION_ASSERT_DEBUG -#if DEBUG && !defined(NS_BLOCK_ASSERTIONS) && !GTMSESSION_ASSERT_AS_LOG -#undef GTMSESSION_ASSERT_AS_LOG -#define GTMSESSION_ASSERT_AS_LOG 1 -#endif - -#if DEBUG && !GTMSESSION_ASSERT_AS_LOG -#define GTMSESSION_ASSERT_DEBUG(...) NSAssert(__VA_ARGS__) -#elif DEBUG -#define GTMSESSION_ASSERT_DEBUG(pred, ...) \ - if (!(pred)) { \ - NSLog(__VA_ARGS__); \ - } -#else -#define GTMSESSION_ASSERT_DEBUG(pred, ...) \ - do { \ - } while (0) -#endif -#endif - -// Asserts in debug builds, logs in release builds (or logs in debug builds if -// GTMSESSION_ASSERT_AS_LOG is defined.) -#ifndef GTMSESSION_ASSERT_DEBUG_OR_LOG -#if DEBUG && !GTMSESSION_ASSERT_AS_LOG -#define GTMSESSION_ASSERT_DEBUG_OR_LOG(...) NSAssert(__VA_ARGS__) -#else -#define GTMSESSION_ASSERT_DEBUG_OR_LOG(pred, ...) \ - if (!(pred)) { \ - NSLog(__VA_ARGS__); \ - } -#endif -#endif - -// Macro useful for more verbose logging from NSURLSession during debugging. -#if 0 -#define GTMSESSION_LOG_DEBUG_VERBOSE(...) GTMSESSION_LOG_DEBUG(__VA_ARGS__) -#else -#define GTMSESSION_LOG_DEBUG_VERBOSE(...) -#endif - -// For iOS, the fetcher can declare itself a background task to allow fetches -// to finish when the app leaves the foreground. -// -// (This is unrelated to providing a background configuration, which allows -// out-of-process uploads and downloads.) -// -// To disallow use of background tasks during fetches, the target should define -// GTM_BACKGROUND_TASK_FETCHING to 0, or alternatively may set the -// skipBackgroundTask property to YES. -#if !defined(GTM_BACKGROUND_TASK_FETCHING) && \ - (TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_MACCATALYST) -#define GTM_BACKGROUND_TASK_FETCHING 1 -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -// When creating background sessions to perform out-of-process uploads and -// downloads, on app launch any background sessions must be reconnected in -// order to receive events that occurred while the app was not running. -// -// The fetcher will automatically attempt to recreate the sessions on app -// start, but doing so reads from NSUserDefaults. This may have launch-time -// performance impacts. -// -// To avoid launch performance impacts, on iPhone/iPad with iOS 13+ the -// GTMSessionFetcher class will register for the app launch notification and -// perform the reconnect then. -// -// Apps targeting Mac or older iOS SDKs can opt into the new behavior by defining -// GTMSESSION_RECONNECT_BACKGROUND_SESSIONS_ON_LAUNCH=1. -// -// Apps targeting new SDKs can force the old behavior by defining -// GTMSESSION_RECONNECT_BACKGROUND_SESSIONS_ON_LAUNCH = 0. -#ifndef GTMSESSION_RECONNECT_BACKGROUND_SESSIONS_ON_LAUNCH -// Default to the on-launch behavior for iOS 13+. -#if TARGET_OS_IOS && defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_13_0 -#define GTMSESSION_RECONNECT_BACKGROUND_SESSIONS_ON_LAUNCH 1 -#else -#define GTMSESSION_RECONNECT_BACKGROUND_SESSIONS_ON_LAUNCH 0 -#endif -#endif - -NS_ASSUME_NONNULL_BEGIN - -// Notifications -// -// Fetch started and stopped, and fetch retry delay started and stopped. -extern NSString *const kGTMSessionFetcherStartedNotification; -extern NSString *const kGTMSessionFetcherStoppedNotification; -extern NSString *const kGTMSessionFetcherRetryDelayStartedNotification; -extern NSString *const kGTMSessionFetcherRetryDelayStoppedNotification; - -// Completion handler notification. This is intended for use by code capturing -// and replaying fetch requests and results for testing. For fetches where -// destinationFileURL or accumulateDataBlock is set for the fetcher, the data -// will be nil for successful fetches. -// -// This notification is posted on the main thread. -extern NSString *const kGTMSessionFetcherCompletionInvokedNotification; -extern NSString *const kGTMSessionFetcherCompletionDataKey; -extern NSString *const kGTMSessionFetcherCompletionErrorKey; - -// Constants for NSErrors created by the fetcher (excluding server status errors, -// and error objects originating in the OS.) -extern NSString *const kGTMSessionFetcherErrorDomain; - -// The fetcher turns server error status values (3XX, 4XX, 5XX) into NSErrors -// with domain kGTMSessionFetcherStatusDomain. -// -// Any server response body data accompanying the status error is added to the -// userInfo dictionary with key kGTMSessionFetcherStatusDataKey. -extern NSString *const kGTMSessionFetcherStatusDomain; -extern NSString *const kGTMSessionFetcherStatusDataKey; -extern NSString *const kGTMSessionFetcherStatusDataContentTypeKey; - -// When a fetch fails with an error, these keys are included in the error userInfo -// dictionary if retries were attempted. -extern NSString *const kGTMSessionFetcherNumberOfRetriesDoneKey; -extern NSString *const kGTMSessionFetcherElapsedIntervalWithRetriesKey; - -// Background session support requires access to NSUserDefaults. -// If [NSUserDefaults standardUserDefaults] doesn't yield the correct NSUserDefaults for your usage, -// ie for an App Extension, then implement this class/method to return the correct NSUserDefaults. -// https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW6 -@interface GTMSessionFetcherUserDefaultsFactory : NSObject - -+ (NSUserDefaults *)fetcherUserDefaults; - -@end - -#ifdef __cplusplus -} -#endif - -typedef NS_ENUM(NSInteger, GTMSessionFetcherError) { - GTMSessionFetcherErrorDownloadFailed = -1, - GTMSessionFetcherErrorUploadChunkUnavailable = -2, - GTMSessionFetcherErrorBackgroundExpiration = -3, - GTMSessionFetcherErrorBackgroundFetchFailed = -4, - GTMSessionFetcherErrorInsecureRequest = -5, - GTMSessionFetcherErrorTaskCreationFailed = -6, - - // This error is only used if `stopFetchingTriggersCompletionHandler` is - // enabled and `-stopFetching` is called on that fetcher. - GTMSessionFetcherErrorUserCancelled = -7, -}; - -typedef NS_ENUM(NSInteger, GTMSessionFetcherStatus) { - // Standard http status codes. - GTMSessionFetcherStatusNotModified = 304, - GTMSessionFetcherStatusBadRequest = 400, - GTMSessionFetcherStatusUnauthorized = 401, - GTMSessionFetcherStatusForbidden = 403, - GTMSessionFetcherStatusPreconditionFailed = 412 -}; - -#ifdef __cplusplus -extern "C" { -#endif - -@class GTMSessionCookieStorage; -@class GTMSessionFetcher; -@class GTMSessionFetcherService; - -// The configuration block is for modifying the NSURLSessionConfiguration only. -// DO NOT change any fetcher properties in the configuration block. -typedef void (^GTMSessionFetcherConfigurationBlock)(GTMSessionFetcher *fetcher, - NSURLSessionConfiguration *configuration); -typedef void (^GTMSessionFetcherSystemCompletionHandler)(void); -typedef void (^GTMSessionFetcherCompletionHandler)(NSData *_Nullable data, - NSError *_Nullable error); -typedef NSURLSession *_Nullable (^GTMSessionFetcherSessionCreationBlock)( - id _Nullable sessionDelegate); -typedef void (^GTMSessionFetcherBodyStreamProviderResponse)(NSInputStream *bodyStream); -typedef void (^GTMSessionFetcherBodyStreamProvider)( - GTMSessionFetcherBodyStreamProviderResponse response); -typedef void (^GTMSessionFetcherDidReceiveResponseDispositionBlock)( - NSURLSessionResponseDisposition disposition); -typedef void (^GTMSessionFetcherDidReceiveResponseBlock)( - NSURLResponse *response, GTMSessionFetcherDidReceiveResponseDispositionBlock dispositionBlock); -typedef void (^GTMSessionFetcherChallengeDispositionBlock)( - NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *_Nullable credential); -typedef void (^GTMSessionFetcherChallengeBlock)( - GTMSessionFetcher *fetcher, NSURLAuthenticationChallenge *challenge, - GTMSessionFetcherChallengeDispositionBlock dispositionBlock); -typedef void (^GTMSessionFetcherWillRedirectResponse)(NSURLRequest *_Nullable redirectedRequest); -typedef void (^GTMSessionFetcherWillRedirectBlock)(NSHTTPURLResponse *redirectResponse, - NSURLRequest *redirectRequest, - GTMSessionFetcherWillRedirectResponse response); -typedef void (^GTMSessionFetcherAccumulateDataBlock)(NSData *_Nullable buffer); -typedef void (^GTMSessionFetcherSimulateByteTransferBlock)(NSData *_Nullable buffer, - int64_t bytesWritten, - int64_t totalBytesWritten, - int64_t totalBytesExpectedToWrite); -typedef void (^GTMSessionFetcherReceivedProgressBlock)(int64_t bytesWritten, - int64_t totalBytesWritten); -typedef void (^GTMSessionFetcherDownloadProgressBlock)(int64_t bytesWritten, - int64_t totalBytesWritten, - int64_t totalBytesExpectedToWrite); -typedef void (^GTMSessionFetcherSendProgressBlock)(int64_t bytesSent, int64_t totalBytesSent, - int64_t totalBytesExpectedToSend); -typedef void (^GTMSessionFetcherWillCacheURLResponseResponse)( - NSCachedURLResponse *_Nullable cachedResponse); -typedef void (^GTMSessionFetcherWillCacheURLResponseBlock)( - NSCachedURLResponse *proposedResponse, - GTMSessionFetcherWillCacheURLResponseResponse responseBlock); -typedef void (^GTMSessionFetcherRetryResponse)(BOOL shouldRetry); -typedef void (^GTMSessionFetcherRetryBlock)(BOOL suggestedWillRetry, NSError *_Nullable error, - GTMSessionFetcherRetryResponse response); - -API_AVAILABLE(ios(10.0), macosx(10.12), tvos(10.0), watchos(6.0)) -typedef void (^GTMSessionFetcherMetricsCollectionBlock)(NSURLSessionTaskMetrics *metrics); - -typedef void (^GTMSessionFetcherTestResponse)(NSHTTPURLResponse *_Nullable response, - NSData *_Nullable data, NSError *_Nullable error); -typedef void (^GTMSessionFetcherTestBlock)(GTMSessionFetcher *fetcherToTest, - GTMSessionFetcherTestResponse testResponse); - -void GTMSessionFetcherAssertValidSelector(id _Nullable obj, SEL _Nullable sel, ...); - -// Utility functions for applications self-identifying to servers via a -// user-agent header - -// The "standard" user agent includes the application identifier, taken from the bundle, -// followed by a space and the system version string. Pass nil to use +mainBundle as the source -// of the bundle identifier. -// -// Applications may use this as a starting point for their own user agent strings, perhaps -// with additional sections appended. Use GTMFetcherCleanedUserAgentString() below to -// clean up any string being added to the user agent. -NSString *GTMFetcherStandardUserAgentString(NSBundle *_Nullable bundle); - -// Make a generic name and version for the current application, like -// com.example.MyApp/1.2.3 relying on the bundle identifier and the -// CFBundleShortVersionString or CFBundleVersion. -// -// The bundle ID may be overridden as the base identifier string by -// adding to the bundle's Info.plist a "GTMUserAgentID" key. -// -// The application version may be overridden by adding to the bundle's -// Info.plist a "GTMUserAgentVersion" key. -// -// If no bundle ID or override is available, the process name preceded -// by "proc_" is used. -NSString *GTMFetcherApplicationIdentifier(NSBundle *_Nullable bundle); - -// Make an identifier like "MacOSX/10.7.1" or "iPod_Touch/4.1 hw/iPod1_1" -NSString *GTMFetcherSystemVersionString(void); - -// Make a parseable user-agent identifier from the given string, replacing whitespace -// and commas with underscores, and removing other characters that may interfere -// with parsing of the full user-agent string. -// -// For example, @"[My App]" would become @"My_App" -NSString *GTMFetcherCleanedUserAgentString(NSString *str); - -// Grab the data from an input stream. Since streams cannot be assumed to be rewindable, -// this may be destructive; the caller can try to rewind the stream (by setting the -// NSStreamFileCurrentOffsetKey property) or can just use the NSData to make a new -// NSInputStream. This function is intended to facilitate testing rather than be used in -// production. -// -// This function operates synchronously on the current thread. Depending on how the -// input stream is implemented, it may be appropriate to dispatch to a different -// queue before calling this function. -// -// Failure is indicated by a returned data value of nil. -NSData *_Nullable GTMDataFromInputStream(NSInputStream *inputStream, NSError **outError); - -#ifdef __cplusplus -} // extern "C" -#endif - -// Completion handler passed to -[GTMFetcherDecoratorProtocol fetcherWillStart:completionHandler:]. -typedef void (^GTMFetcherDecoratorFetcherWillStartCompletionHandler)(NSURLRequest *_Nullable, - NSError *_Nullable); - -// Allows intercepting a request and optionally modifying it before the request (or a retry) -// is sent. See `-[GTMSessionFetcherService addDecorator:]` and `-[GTMSessionFetcherService -// removeDecorator:]`. -// -// Decorator methods must be thread-safe, as they might be invoked on any queue. -@protocol GTMFetcherDecoratorProtocol - -// Invoked just before a fetcher's request starts. -// -// After the decorator's work is complete, the decorator must invoke `handler(request, error)` -// either synchronously or asynchronously (on any queue). -// -// If no changes are to be made, pass `nil` for both `request` and `error`. -// -// Otherwise, if `error` is non-nil, then the fetcher is stopped with the given error, and any -// further decorators' `-fetcherWillStart:completionHandler:` methods are not invoked. -// -// Otherwise, the decorator may use `[fetcher.request mutableCopy]`, make changes to the mutable -// copy of the request, and pass the result to the handler via the `request` parameter. -// -// To distinguish the initial fetch from retries, the decorator can look at `fetcher.retryCount`. -// -// This method must not block the caller (e.g., performing synchronous I/O). Perform any blocking -// work or I/O on a different queue, then invoke `handler` with the results after the blocking work -// completes. -- (void)fetcherWillStart:(GTMSessionFetcher *)fetcher - completionHandler:(GTMFetcherDecoratorFetcherWillStartCompletionHandler)handler; - -// Invoked just after a fetcher's request finishes (either on success or on failure). -// -// After the decorator's work is complete, the decorator must invoke `handler()` either -// synchronously or asynchronously (on any queue). -// -// To access the result of the fetch, the decorator can look at `fetcher.response`. -// -// This method must not block the caller (e.g., performing synchronous I/O). Perform any blocking -// work or I/O on a different queue, then invoke `handler` with the results after the blocking work -// completes. -- (void)fetcherDidFinish:(GTMSessionFetcher *)fetcher - withData:(nullable NSData *)data - error:(nullable NSError *)error - completionHandler:(void (^)(void))handler; - -@end - -// This protocol allows abstract references to the fetcher service. -// -// Apps should not need to use this protocol. -@protocol GTMSessionFetcherServiceProtocol - -- (GTMSessionFetcher *)fetcherWithRequest:(NSURLRequest *)request; - -@property(atomic, strong, null_resettable, readonly) dispatch_queue_t callbackQueue; - -// These properties are being removed from the protocol; clients should not attempt new -// accesses to them. -@property(atomic, assign) BOOL reuseSession; -@property(atomic, readonly, strong, nullable) NSOperationQueue *delegateQueue; - -@end // @protocol GTMSessionFetcherServiceProtocol - -__deprecated_msg("implement GTMSessionFetcherAuthorizer instead") - @protocol GTMFetcherAuthorizationProtocol -@required -// This protocol allows us to call the authorizer without requiring its sources -// in this project. This protocol is deprecated in favor of GTMSessionFetcherAuthorizer, -// and implementations should move to that protocol in anticipation of -// GTMFetcherAuthorizationProtocol being deleted in a future release. - -// This method is being phased out. While implementing it is necessary to satisfy -// the protocol's @required restrictions, conforming implementations that implement -// authorizeRequest:completionHandler: will have that called instead. -// be removed in a future version when GTMFetcherAuthorizationProtocol is -// also removed. -- (void)authorizeRequest:(nullable NSMutableURLRequest *)request - delegate:(id)delegate - didFinishSelector:(SEL)sel - __deprecated_msg("implement authorizeRequest:completionHandler: instead"); - -- (void)stopAuthorization; - -- (void)stopAuthorizationForRequest:(NSURLRequest *)request; - -- (BOOL)isAuthorizingRequest:(NSURLRequest *)request; - -- (BOOL)isAuthorizedRequest:(NSURLRequest *)request; - -@property(atomic, strong, readonly, nullable) NSString *userEmail; - -@optional - -// This method is prefered over authorizeRequest:delegate:didFinishSelector:, and -// becomes a required method in the GTMSessionFetcherAuthorizer protocol. -- (void)authorizeRequest:(nullable NSMutableURLRequest *)request - completionHandler:(void (^)(NSError *_Nullable error))handler; - -// Indicate if authorization may be attempted. Even if this succeeds, -// authorization may fail if the user's permissions have been revoked. -@property(atomic, readonly) BOOL canAuthorize; - -// For development only, allow authorization of non-SSL requests, allowing -// transmission of the bearer token unencrypted. -@property(atomic, assign) BOOL shouldAuthorizeAllRequests; - -@property(atomic, weak, nullable) id fetcherService; - -- (BOOL)primeForRefresh; - -@end - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated" -// This is the preferred, forward-going protocol for fetcher authorization. it -// currently implements the deprecated GTMFetcherAuthorizationProtocol in order -// to avoid changing the GTMSessionFetcher API surface while implementations -// migrate. In a future release, the non-deprecated method declarations will be -// moved here and the GTMFetcherAuthorizationProtocol and the deprecated methods -// deleted. -@protocol GTMSessionFetcherAuthorizer -// This protocol allows us to call the authorizer without requiring its sources -// in this project. -#pragma clang diagnostic pop -@required - -// Authorizers should implement this method rather than the selector-based -// callback form from the old protocol. -- (void)authorizeRequest:(nullable NSMutableURLRequest *)request - completionHandler:(void (^)(NSError *_Nullable error))handler; - -@optional -// This method is re-declared here as @optional only to quash deprecation warnings -// on the @required declaration from GTMFetcherAuthorizationProtocol, which -// must still be provided by conforming implementations. Once the old protocol has -// been removed, this method will be marked unavailable to trigger implementations -// to stop providing it, and it will eventually be removed. -- (void)authorizeRequest:(nullable NSMutableURLRequest *)request - delegate:(id)delegate - didFinishSelector:(SEL)sel; - -@end - -#if GTM_BACKGROUND_TASK_FETCHING -// A protocol for an alternative target for messages from GTMSessionFetcher to UIApplication. -// Set the target using +[GTMSessionFetcher setSubstituteUIApplication:] -@protocol GTMUIApplicationProtocol -- (UIBackgroundTaskIdentifier)beginBackgroundTaskWithName:(nullable NSString *)taskName - expirationHandler:(void (^__nullable)(void))handler; -- (void)endBackgroundTask:(UIBackgroundTaskIdentifier)identifier; -@end -#endif - -#pragma mark - - -// GTMSessionFetcher objects are used for async retrieval of an http get or post -// -// See additional comments at the beginning of this file -@interface GTMSessionFetcher : NSObject - -// Create a fetcher -// -// fetcherWithRequest will return an autoreleased fetcher, but if -// the connection is successfully created, the connection should retain the -// fetcher for the life of the connection as well. So the caller doesn't have -// to retain the fetcher explicitly unless they want to be able to cancel it. -+ (instancetype)fetcherWithRequest:(nullable NSURLRequest *)request; - -// Convenience methods that make a request, like +fetcherWithRequest -+ (instancetype)fetcherWithURL:(NSURL *)requestURL; -+ (instancetype)fetcherWithURLString:(NSString *)requestURLString; - -// Methods for creating fetchers to continue previous fetches. -+ (instancetype)fetcherWithDownloadResumeData:(NSData *)resumeData; -+ (nullable instancetype)fetcherWithSessionIdentifier:(NSString *)sessionIdentifier; - -// Returns an array of currently active fetchers for background sessions, -// both restarted and newly created ones. -+ (NSArray *)fetchersForBackgroundSessions; - -// Designated initializer. -// -// Applications should create fetchers with a "fetcherWith..." method on a fetcher -// service or a class method, not with this initializer. -// -// The configuration should typically be nil. Applications needing to customize -// the configuration may do so by setting the configurationBlock property. -- (instancetype)initWithRequest:(nullable NSURLRequest *)request - configuration:(nullable NSURLSessionConfiguration *)configuration; - -// The fetcher's request. This may not be set after beginFetch has been invoked. The request -// may change due to redirects. -@property(atomic, strong, nullable) NSURLRequest *request; - -// Set a header field value on the request. Header field value changes will not -// affect a fetch after the fetch has begun. -- (void)setRequestValue:(nullable NSString *)value forHTTPHeaderField:(NSString *)field; - -// Data used for resuming a download task. -@property(atomic, readonly, nullable) NSData *downloadResumeData; - -// The configuration; this must be set before the fetch begins. If no configuration is -// set or inherited from the fetcher service, then the fetcher uses an ephemeral config. -// -// NOTE: This property should typically be nil. Applications needing to customize -// the configuration should do so by setting the configurationBlock property. -// That allows the fetcher to pick an appropriate base configuration, with the -// application setting only the configuration properties it needs to customize. -@property(atomic, strong, nullable) NSURLSessionConfiguration *configuration; - -// A block the client may use to customize the configuration used to create the session. -// -// This is called synchronously, either on the thread that begins the fetch or, during a retry, -// on the main thread. The configuration block may be called repeatedly if multiple fetchers are -// created. -// -// The configuration block is for modifying the NSURLSessionConfiguration only. -// DO NOT change any fetcher properties in the configuration block. Fetcher properties -// may be set in the fetcher service prior to fetcher creation, or on the fetcher prior -// to invoking beginFetch. -@property(atomic, copy, nullable) GTMSessionFetcherConfigurationBlock configurationBlock; - -// A session is created as needed by the fetcher. A fetcher service object -// may maintain sessions for multiple fetches to the same host. -@property(atomic, strong, nullable) NSURLSession *session; - -// The task in flight. -@property(atomic, readonly, nullable) NSURLSessionTask *sessionTask; - -// The background session identifier. -@property(atomic, readonly, nullable) NSString *sessionIdentifier; - -// Indicates a fetcher created to finish a background session task. -@property(atomic, readonly) BOOL wasCreatedFromBackgroundSession; - -// Indicates the client has committed to reconnecting this background session when -// the app restarts. If this value is YES, the session fetcher will not automatically -// call beginFetchWithCompletionHandler: on the restored fetcher on app start, and -// the session will not handle system events until the client explicitly does. -@property(atomic, assign) BOOL clientWillReconnectBackgroundSession; - -// Additional user-supplied data to encode into the session identifier. Since session identifier -// length limits are unspecified, this should be kept small. Key names beginning with an underscore -// are reserved for use by the fetcher. -@property(atomic, strong, nullable) NSDictionary *sessionUserInfo; - -// The human-readable description to be assigned to the task. -@property(atomic, copy, nullable) NSString *taskDescription; - -// The priority assigned to the task, if any. Use NSURLSessionTaskPriorityLow, -// NSURLSessionTaskPriorityDefault, or NSURLSessionTaskPriorityHigh. -@property(atomic, assign) float taskPriority; - -// The fetcher encodes information used to resume a session in the session identifier. -// This method, intended for internal use returns the encoded information. The sessionUserInfo -// dictionary is stored as identifier metadata. -- (nullable NSDictionary *)sessionIdentifierMetadata; - -#if TARGET_OS_IPHONE && !TARGET_OS_WATCH -// The app should pass to this method the completion handler passed in the app delegate method -// application:handleEventsForBackgroundURLSession:completionHandler: -+ (void)application:(UIApplication *)application - handleEventsForBackgroundURLSession:(NSString *)identifier - completionHandler:(GTMSessionFetcherSystemCompletionHandler)completionHandler; -#endif - -// Indicate that a newly created session should be a background session. -// A new session identifier will be created by the fetcher. -// -// Warning: The only thing background sessions are for is rare download -// of huge, batched files of data. And even just for those, there's a lot -// of pain and hackery needed to get transfers to actually happen reliably -// with background sessions. -// -// Don't try to upload or download in many background sessions, since the system -// will impose an exponentially increasing time penalty to prevent the app from -// getting too much background execution time. -// -// References: -// -// "Moving to Fewer, Larger Transfers" -// https://forums.developer.apple.com/thread/14853 -// -// "NSURLSession’s Resume Rate Limiter" -// https://forums.developer.apple.com/thread/14854 -// -// "Background Session Task state persistence" -// https://forums.developer.apple.com/thread/11554 -// -@property(atomic, assign) BOOL useBackgroundSession; - -// Indicates if the fetcher was started using a background session. -@property(atomic, readonly, getter=isUsingBackgroundSession) BOOL usingBackgroundSession; - -// Indicates if uploads should use an upload task. This is always set for file or stream-provider -// bodies, but may be set explicitly for NSData bodies. -@property(atomic, assign) BOOL useUploadTask; - -// Indicates that the fetcher is using a session that may be shared with other fetchers. -@property(atomic, readonly) BOOL canShareSession; - -// By default, the fetcher allows only secure (https) schemes unless this -// property is set, or the GTM_ALLOW_INSECURE_REQUESTS build flag is set. -// -// For example, during debugging when fetching from a development server that lacks SSL support, -// this may be set to @[ @"http" ], or when the fetcher is used to retrieve local files, -// this may be set to @[ @"file" ]. -// -// This should be left as nil for release builds to avoid creating the opportunity for -// leaking private user behavior and data. If a server is providing insecure URLs -// for fetching by the client app, report the problem as server security & privacy bug. -// -// For builds with the iOS 9/OS X 10.11 and later SDKs, this property is required only when -// the app specifies NSAppTransportSecurity/NSAllowsArbitraryLoads in the main bundle's Info.plist. -@property(atomic, copy, nullable) NSArray *allowedInsecureSchemes; - -// By default, the fetcher prohibits localhost requests unless this property is set, -// or the GTM_ALLOW_INSECURE_REQUESTS build flag is set. -// -// For localhost requests, the URL scheme is not checked when this property is set. -// -// For builds with the iOS 9/OS X 10.11 and later SDKs, this property is required only when -// the app specifies NSAppTransportSecurity/NSAllowsArbitraryLoads in the main bundle's Info.plist. -@property(atomic, assign) BOOL allowLocalhostRequest; - -// By default, the fetcher requires valid server certs. This may be bypassed -// temporarily for development against a test server with an invalid cert. -@property(atomic, assign) BOOL allowInvalidServerCertificates; - -// Cookie storage object for this fetcher. If nil, the fetcher will use a static cookie -// storage instance shared among fetchers. If this fetcher was created by a fetcher service -// object, it will be set to use the service object's cookie storage. See Cookies section above for -// the full discussion. -// -// Because as of Jan 2014 standalone instances of NSHTTPCookieStorage do not actually -// store any cookies (Radar 15735276) we use our own subclass, GTMSessionCookieStorage, -// to hold cookies in memory. -@property(atomic, strong, nullable) NSHTTPCookieStorage *cookieStorage; - -// Setting the credential is optional; it is used if the connection receives -// an authentication challenge. -@property(atomic, strong, nullable) NSURLCredential *credential; - -// Setting the proxy credential is optional; it is used if the connection -// receives an authentication challenge from a proxy. -@property(atomic, strong, nullable) NSURLCredential *proxyCredential; - -// If body data, body file URL, or body stream provider is not set, then a GET request -// method is assumed. -@property(atomic, strong, nullable) NSData *bodyData; - -// File to use as the request body. This forces use of an upload task. -@property(atomic, strong, nullable) NSURL *bodyFileURL; - -// Length of body to send, expected or actual. -@property(atomic, readonly) int64_t bodyLength; - -// The body stream provider may be called repeatedly to provide a body. -// Setting a body stream provider forces use of an upload task. -@property(atomic, copy, nullable) GTMSessionFetcherBodyStreamProvider bodyStreamProvider; - -#pragma clang diagnostic push -// For now retain the existing API surface of accepting a GTMFetcherAuthorizationProtocol -// for the authorizer, but the intent is that this will change to take the new -// GTMSessionFetcherAuthorizer protocol instead in a future major version update. -#pragma clang diagnostic ignored "-Wdeprecated" -// Object to add authorization to the request, if needed. -// -// This may not be changed once beginFetch has been invoked. -@property(atomic, strong, nullable) id authorizer; -#pragma clang diagnostic pop - -// The service object that created and monitors this fetcher, if any. -@property(atomic, strong) GTMSessionFetcherService *service; - -// The host, if any, used to classify this fetcher in the fetcher service. -@property(atomic, copy, nullable) NSString *serviceHost; - -// The priority, if any, used for starting fetchers in the fetcher service. -// -// Lower values are higher priority; the default is 0, and values may -// be negative or positive. This priority affects only the start order of -// fetchers that are being delayed by a fetcher service when the running fetchers -// exceeds the service's maxRunningFetchersPerHost. A priority of NSIntegerMin will -// exempt this fetcher from delay. -@property(atomic, assign) NSInteger servicePriority; - -// The delegate's optional didReceiveResponse block may be used to inspect or alter -// the session task response. -// -// This is called on the callback queue. -@property(atomic, copy, nullable) GTMSessionFetcherDidReceiveResponseBlock didReceiveResponseBlock; - -// The delegate's optional challenge block may be used to inspect or alter -// the session task challenge. -// -// If this block is not set, the fetcher's default behavior for the NSURLSessionTask -// didReceiveChallenge: delegate method is to use the fetcher's respondToChallenge: method -// which relies on the fetcher's credential and proxyCredential properties. -// -// Warning: This may be called repeatedly if the challenge fails. Check -// challenge.previousFailureCount to identify repeated invocations. -// -// This is called on the callback queue. -@property(atomic, copy, nullable) GTMSessionFetcherChallengeBlock challengeBlock; - -// The delegate's optional willRedirect block may be used to inspect or alter -// the redirection. -// -// This is called on the callback queue. -@property(atomic, copy, nullable) GTMSessionFetcherWillRedirectBlock willRedirectBlock; - -// The optional send progress block reports body bytes uploaded. -// -// This is called on the callback queue. -@property(atomic, copy, nullable) GTMSessionFetcherSendProgressBlock sendProgressBlock; - -// The optional accumulate block may be set by clients wishing to accumulate data -// themselves rather than let the fetcher append each buffer to an NSData. -// -// When this is called with nil data (such as on redirect) the client -// should empty its accumulation buffer. -// -// This is called on the callback queue. -@property(atomic, copy, nullable) GTMSessionFetcherAccumulateDataBlock accumulateDataBlock; - -// The optional received progress block may be used to monitor data -// received from a data task. -// -// This is called on the callback queue. -@property(atomic, copy, nullable) GTMSessionFetcherReceivedProgressBlock receivedProgressBlock; - -// The delegate's optional downloadProgress block may be used to monitor download -// progress in writing to disk. -// -// This is called on the callback queue. -@property(atomic, copy, nullable) GTMSessionFetcherDownloadProgressBlock downloadProgressBlock; - -// The delegate's optional willCacheURLResponse block may be used to alter the cached -// NSURLResponse. The user may prevent caching by passing nil to the block's response. -// -// This is called on the callback queue. -@property(atomic, copy, nullable) - GTMSessionFetcherWillCacheURLResponseBlock willCacheURLResponseBlock; - -// Enable retrying; see comments at the top of this file. Setting -// retryEnabled=YES resets the min and max retry intervals. -@property(atomic, assign, getter=isRetryEnabled) BOOL retryEnabled; - -// Retry block is optional for retries. -// -// If present, this block should call the response block with YES to cause a retry or NO to end the -// fetch. -// See comments at the top of this file. -@property(atomic, copy, nullable) GTMSessionFetcherRetryBlock retryBlock; - -// The optional block for collecting the metrics of the present session. -// -// This is called on the callback queue. -@property(atomic, copy, nullable) - GTMSessionFetcherMetricsCollectionBlock metricsCollectionBlock API_AVAILABLE( - ios(10.0), macosx(10.12), tvos(10.0), watchos(6.0)); - -// Retry intervals must be strictly less than maxRetryInterval, else -// they will be limited to maxRetryInterval and no further retries will -// be attempted. Setting maxRetryInterval to 0.0 will reset it to the -// default value, 60 seconds for downloads and 600 seconds for uploads. -@property(atomic, assign) NSTimeInterval maxRetryInterval; - -// Starting retry interval. Setting minRetryInterval to 0.0 will reset it -// to a random value between 1.0 and 2.0 seconds. Clients should normally not -// set this except for unit testing. -@property(atomic, assign) NSTimeInterval minRetryInterval; - -// Multiplier used to increase the interval between retries, typically 2.0. -// Clients should not need to set this. -@property(atomic, assign) double retryFactor; - -// Number of retries attempted. -@property(atomic, readonly) NSUInteger retryCount; - -// Interval delay to precede next retry. -@property(atomic, readonly) NSTimeInterval nextRetryInterval; - -#if GTM_BACKGROUND_TASK_FETCHING -// Skip use of a UIBackgroundTask, thus requiring fetches to complete when the app is in the -// foreground. -// -// Targets should define GTM_BACKGROUND_TASK_FETCHING to 0 to avoid use of a UIBackgroundTask -// on iOS to allow fetches to complete in the background. This property is available when -// it's not practical to set the preprocessor define. -@property(atomic, assign) BOOL skipBackgroundTask; -#endif // GTM_BACKGROUND_TASK_FETCHING - -// Begin fetching the request -// -// The delegate may optionally implement the callback or pass nil for the selector or handler. -// -// The delegate and all callback blocks are retained between the beginFetch call until after the -// finish callback, or until the fetch is stopped. -// -// An error is passed to the callback for server statuses 300 or -// higher, with the status stored as the error object's code. -// -// finishedSEL has a signature like: -// - (void)fetcher:(GTMSessionFetcher *)fetcher -// finishedWithData:(NSData *)data -// error:(NSError *)error; -// -// If the application has specified a destinationFileURL or an accumulateDataBlock -// for the fetcher, the data parameter passed to the callback will be nil. - -- (void)beginFetchWithDelegate:(nullable id)delegate didFinishSelector:(nullable SEL)finishedSEL; - -- (void)beginFetchWithCompletionHandler:(nullable GTMSessionFetcherCompletionHandler)handler; - -// Returns YES if this fetcher is in the process of fetching a URL. -@property(atomic, readonly, getter=isFetching) BOOL fetching; - -// Cancel the fetch of the request that's currently in progress. The completion handler -// will be called with `GTMSessionFetcherErrorUserCancelled` if the property -// `stopFetchingTriggersCompletionHandler` is `YES`. -- (void)stopFetching; - -// Call callbacks with `GTMSessionFetcherErrorUserCancelled` after a `stopFetching`. -// It cannot be changed once the fetcher starts. This should be set to `YES` from -// Swift clients before `beginFetch` with `async/await` since the Swift runtime -// requires the completion handler to be called. -@property(atomic, assign) BOOL stopFetchingTriggersCompletionHandler; - -// A block to be called when the fetch completes. -@property(atomic, copy, nullable) GTMSessionFetcherCompletionHandler completionHandler; - -// A block to be called if download resume data becomes available. -@property(atomic, strong, nullable) void (^resumeDataBlock)(NSData *); - -// Return the status code from the server response. -@property(atomic, readonly) NSInteger statusCode; - -// Return the http headers from the response. -@property(atomic, strong, readonly, nullable) NSDictionary *responseHeaders; - -// The response, once it's been received. -@property(atomic, strong, readonly, nullable) NSURLResponse *response; - -// Bytes downloaded so far. -@property(atomic, readonly) int64_t downloadedLength; - -// Buffer of currently-downloaded data, if available. -@property(atomic, readonly, strong, nullable) NSData *downloadedData; - -// Local path to which the downloaded file will be moved. -// -// If a file already exists at the path, it will be overwritten. -// Will create the enclosing folders if they are not present. -@property(atomic, strong, nullable) NSURL *destinationFileURL; - -// The time this fetcher originally began fetching. This is useful as a time -// barrier for ignoring irrelevant fetch notifications or callbacks. -@property(atomic, strong, readonly, nullable) NSDate *initialBeginFetchDate; - -// userData is retained solely for the convenience of the client. -@property(atomic, strong, nullable) id userData; - -// Stored property values are retained solely for the convenience of the client. -@property(atomic, copy, nullable) NSDictionary *properties; - -- (void)setProperty:(nullable id)obj - forKey:(NSString *)key; // Pass nil for obj to remove the property. -- (nullable id)propertyForKey:(NSString *)key; - -- (void)addPropertiesFromDictionary:(NSDictionary *)dict; - -// Comments are useful for logging, so are strongly recommended for each fetcher. -@property(atomic, copy, nullable) NSString *comment; - -- (void)setCommentWithFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1, 2); - -// Log of request and response, if logging is enabled -@property(atomic, copy, nullable) NSString *log; - -// Callbacks are run on this queue. If none is supplied, the main queue is used. -// -// CAUTION: This block MUST be a serial queue. Setting a concurrent queue can result in callbacks -// being dispatched concurrently, leading events to appear out-of-order. -@property(atomic, strong, null_resettable) dispatch_queue_t callbackQueue; - -// The queue used internally by the session to invoke its delegate methods in the fetcher. -// -// Application callbacks are always called by the fetcher on the callbackQueue above, -// not on this queue. Apps should generally not change this queue. -// -// The default delegate queue is the main queue. -// -// This value is ignored after the session has been created, so this -// property should be set in the fetcher service rather in the fetcher as it applies -// to a shared session. -@property(atomic, strong, null_resettable) NSOperationQueue *sessionDelegateQueue; - -// DEPRECATED: Callers should use XCTestExpectation instead. -// -// Spin the run loop or sleep the thread, discarding events, until the fetch has completed. -// -// This is only for use in testing or in tools without a user interface. -// -// Note: Synchronous fetches should never be used by shipping apps; they are -// sufficient reason for rejection from the app store. -// -// Returns NO if timed out. -- (BOOL)waitForCompletionWithTimeout:(NSTimeInterval)timeoutInSeconds - __deprecated_msg("Use XCTestExpectation instead"); - -// Test block is optional for testing. -// -// If present, this block will cause the fetcher to skip starting the session, and instead -// use the test block response values when calling the completion handler and delegate code. -// -// Test code can set this on the fetcher or on the fetcher service. For testing libraries -// that use a fetcher without exposing either the fetcher or the fetcher service, the global -// method setGlobalTestBlock: will set the block for all fetchers that do not have a test -// block set. -// -// The test code can pass nil for all response parameters to indicate that the fetch -// should proceed. -// -// Applications can exclude test block support by setting GTM_DISABLE_FETCHER_TEST_BLOCK. -@property(atomic, copy, nullable) GTMSessionFetcherTestBlock testBlock; - -+ (void)setGlobalTestBlock:(nullable GTMSessionFetcherTestBlock)block; - -// When using the testBlock, |testBlockAccumulateDataChunkCount| is the desired number of chunks to -// divide the response data into if the client has streaming enabled. The data will be divided up to -// |testBlockAccumulateDataChunkCount| chunks; however, the exact amount may vary depending on the -// size of the response data (e.g. a 1-byte response can only be divided into one chunk). -@property(atomic, readwrite) NSUInteger testBlockAccumulateDataChunkCount; - -#if GTM_BACKGROUND_TASK_FETCHING -// For testing or to override UIApplication invocations, apps may specify an alternative -// target for messages to UIApplication. -+ (void)setSubstituteUIApplication:(nullable id)substituteUIApplication; -+ (nullable id)substituteUIApplication; -#endif // GTM_BACKGROUND_TASK_FETCHING - -// Exposed for testing. -+ (GTMSessionCookieStorage *)staticCookieStorage; -+ (BOOL)appAllowsInsecureRequests; - -#if STRIP_GTM_FETCH_LOGGING -// If logging is stripped, provide a stub for the main method -// for controlling logging. -+ (void)setLoggingEnabled:(BOOL)flag; -+ (BOOL)isLoggingEnabled; - -#else - -// These methods let an application log specific body text, such as the text description of a binary -// request or response. The application should set the fetcher to defer response body logging until -// the response has been received and the log response body has been set by the app. For example: -// -// fetcher.logRequestBody = [binaryObject stringDescription]; -// fetcher.deferResponseBodyLogging = YES; -// [fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) { -// if (error == nil) { -// fetcher.logResponseBody = [[[MyThing alloc] initWithData:data] stringDescription]; -// } -// fetcher.deferResponseBodyLogging = NO; -// }]; - -@property(atomic, copy, nullable) NSString *logRequestBody; -@property(atomic, assign) BOOL deferResponseBodyLogging; -@property(atomic, copy, nullable) NSString *logResponseBody; - -// Internal logging support. -@property(atomic, readonly) NSData *loggedStreamData; -@property(atomic, assign) BOOL hasLoggedError; -@property(atomic, strong, nullable) NSURL *redirectedFromURL; -- (void)appendLoggedStreamData:(NSData *)dataToAdd; -- (void)clearLoggedStreamData; - -#endif // STRIP_GTM_FETCH_LOGGING - -@end - -// Until we can just instantiate NSHTTPCookieStorage for local use, we'll -// implement all the public methods ourselves. This stores cookies only in -// memory. Additional methods are provided for testing. -// -// iOS 9/OS X 10.11 added +[NSHTTPCookieStorage sharedCookieStorageForGroupContainerIdentifier:] -// which may also be used to create cookie storage. -@interface GTMSessionCookieStorage : NSHTTPCookieStorage - -// Add the array off cookies to the storage, replacing duplicates. -// Also removes expired cookies from the storage. -- (void)setCookies:(nullable NSArray *)cookies; - -- (void)removeAllCookies; - -@end - -// Macros to monitor synchronization blocks in debug builds. -// These report problems using GTMSessionCheckDebug. -// -// GTMSessionMonitorSynchronized Start monitoring a top-level-only -// @sync scope. -// GTMSessionMonitorRecursiveSynchronized Start monitoring a top-level or -// recursive @sync scope. -// GTMSessionCheckSynchronized Verify that the current execution -// is inside a @sync scope. -// GTMSessionCheckNotSynchronized Verify that the current execution -// is not inside a @sync scope. -// -// Example usage: -// -// - (void)myExternalMethod { -// @synchronized(self) { -// GTMSessionMonitorSynchronized(self) -// -// - (void)myInternalMethod { -// GTMSessionCheckSynchronized(self); -// -// - (void)callMyCallbacks { -// GTMSessionCheckNotSynchronized(self); -// -// GTMSessionCheckNotSynchronized is available for verifying the code isn't -// in a deadlockable @sync state when posting notifications and invoking -// callbacks. Don't use GTMSessionCheckNotSynchronized immediately before a -// @sync scope; the normal recursiveness check of GTMSessionMonitorSynchronized -// can catch those. - -#ifdef __OBJC__ -// If asserts are entirely no-ops, the synchronization monitor is just a bunch -// of counting code that doesn't report exceptional circumstances in any way. -// Only build the synchronization monitor code if NS_BLOCK_ASSERTIONS is not -// defined or asserts are being logged instead. -#if DEBUG && (!defined(NS_BLOCK_ASSERTIONS) || GTMSESSION_ASSERT_AS_LOG) -#define __GTMSessionMonitorSynchronizedVariableInner(varname, counter) varname##counter -#define __GTMSessionMonitorSynchronizedVariable(varname, counter) \ - __GTMSessionMonitorSynchronizedVariableInner(varname, counter) - -#define GTMSessionMonitorSynchronized(obj) \ - NS_VALID_UNTIL_END_OF_SCOPE id __GTMSessionMonitorSynchronizedVariable(__monitor, __COUNTER__) = \ - [[GTMSessionSyncMonitorInternal alloc] initWithSynchronizationObject:obj \ - allowRecursive:NO \ - functionName:__func__] - -#define GTMSessionMonitorRecursiveSynchronized(obj) \ - NS_VALID_UNTIL_END_OF_SCOPE id __GTMSessionMonitorSynchronizedVariable(__monitor, __COUNTER__) = \ - [[GTMSessionSyncMonitorInternal alloc] initWithSynchronizationObject:obj \ - allowRecursive:YES \ - functionName:__func__] - -#define GTMSessionCheckSynchronized(obj) \ - { \ - GTMSESSION_ASSERT_DEBUG( \ - [GTMSessionSyncMonitorInternal functionsHoldingSynchronizationOnObject:obj], \ - @"GTMSessionCheckSynchronized(" #obj ") failed: not sync'd" \ - @" on " #obj " in %s. Call stack:\n%@", \ - __func__, [NSThread callStackSymbols]); \ - } - -#define GTMSessionCheckNotSynchronized(obj) \ - { \ - GTMSESSION_ASSERT_DEBUG( \ - ![GTMSessionSyncMonitorInternal functionsHoldingSynchronizationOnObject:obj], \ - @"GTMSessionCheckNotSynchronized(" #obj ") failed: was sync'd" \ - @" on " #obj " in %s by %@. Call stack:\n%@", \ - __func__, [GTMSessionSyncMonitorInternal functionsHoldingSynchronizationOnObject:obj], \ - [NSThread callStackSymbols]); \ - } - -// GTMSessionSyncMonitorInternal is a private class that keeps track of the -// beginning and end of synchronized scopes. -// -// This class should not be used directly, but only via the -// GTMSessionMonitorSynchronized macro. -@interface GTMSessionSyncMonitorInternal : NSObject -- (instancetype)initWithSynchronizationObject:(id)object - allowRecursive:(BOOL)allowRecursive - functionName:(const char *)functionName; -// Return the names of the functions that hold sync on the object, or nil if none. -+ (nullable NSArray *)functionsHoldingSynchronizationOnObject:(id)object; -@end - -#else -#define GTMSessionMonitorSynchronized(obj) \ - do { \ - } while (0) -#define GTMSessionMonitorRecursiveSynchronized(obj) \ - do { \ - } while (0) -#define GTMSessionCheckSynchronized(obj) \ - do { \ - } while (0) -#define GTMSessionCheckNotSynchronized(obj) \ - do { \ - } while (0) -#endif // !DEBUG -#endif // __OBJC__ - -NS_ASSUME_NONNULL_END diff --git a/Pods/GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherLogging.h b/Pods/GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherLogging.h deleted file mode 100644 index 46fdd5b837..0000000000 --- a/Pods/GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherLogging.h +++ /dev/null @@ -1,109 +0,0 @@ -/* Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GTMSessionFetcher/GTMSessionFetcher.h" - -// GTM HTTP Logging -// -// All traffic using GTMSessionFetcher can be easily logged. Call -// -// [GTMSessionFetcher setLoggingEnabled:YES]; -// -// to begin generating log files. -// -// Unless explicitly set by the application using +setLoggingDirectory:, -// logs are put into a default directory, located at: -// * macOS: ~/Desktop/GTMHTTPDebugLogs -// * iOS simulator: ~/GTMHTTPDebugLogs (in application sandbox) -// * iOS device: ~/Documents/GTMHTTPDebugLogs (in application sandbox) -// -// Tip: use the Finder's "Sort By Date" to find the most recent logs. -// -// Each run of an application gets a separate set of log files. An html -// file is generated to simplify browsing the run's http transactions. -// The html file includes javascript links for inline viewing of uploaded -// and downloaded data. -// -// A symlink is created in the logs folder to simplify finding the html file -// for the latest run of the application; the symlink is called -// -// AppName_http_log_newest.html -// -// Each fetcher may be given a comment to be inserted as a label in the logs, -// such as -// [fetcher setCommentWithFormat:@"retrieve item %@", itemName]; -// -// Projects may define STRIP_GTM_FETCH_LOGGING to remove logging code. - -#if !STRIP_GTM_FETCH_LOGGING - -@interface GTMSessionFetcher (GTMSessionFetcherLogging) - -// Note: on macOS the default logs directory is ~/Desktop/GTMHTTPDebugLogs; on -// iOS simulators it will be the ~/GTMHTTPDebugLogs (in the app sandbox); on -// iOS devices it will be in ~/Documents/GTMHTTPDebugLogs (in the app sandbox). -// These directories will be created as needed, and are excluded from backups -// to iCloud and iTunes. -// -// If a custom directory is set, the directory should already exist. It is -// the application's responsibility to exclude any custom directory from -// backups, if desired. -+ (void)setLoggingDirectory:(NSString *)path; -+ (NSString *)loggingDirectory; - -// client apps can turn logging on and off -+ (void)setLoggingEnabled:(BOOL)isLoggingEnabled; -+ (BOOL)isLoggingEnabled; - -// client apps can turn off logging to a file if they want to only check -// the fetcher's log property -+ (void)setLoggingToFileEnabled:(BOOL)isLoggingToFileEnabled; -+ (BOOL)isLoggingToFileEnabled; - -// client apps can optionally specify process name and date string used in -// log file names -+ (void)setLoggingProcessName:(NSString *)processName; -+ (NSString *)loggingProcessName; - -+ (void)setLoggingDateStamp:(NSString *)dateStamp; -+ (NSString *)loggingDateStamp; - -// client apps can specify the directory for the log for this specific run: -// -// [GTMSessionFetcher setLogDirectoryForCurrentRun:logDirectoryPath]; -// -// Setting this overrides the logging directory, process name, and date stamp when writing -// the log file. -+ (void)setLogDirectoryForCurrentRun:(NSString *)logDirectoryForCurrentRun; -+ (NSString *)logDirectoryForCurrentRun; - -// Prunes old log directories that have not been modified since the provided date. -// This will not delete the current run's log directory. -+ (void)deleteLogDirectoriesOlderThanDate:(NSDate *)date; - -// internal; called by fetcher -- (void)logFetchWithError:(NSError *)error; -- (NSInputStream *)loggedInputStreamForInputStream:(NSInputStream *)inputStream; -- (GTMSessionFetcherBodyStreamProvider)loggedStreamProviderForStreamProvider: - (GTMSessionFetcherBodyStreamProvider)streamProvider; - -// internal; accessors useful for viewing logs -+ (NSString *)processNameLogPrefix; -+ (NSString *)symlinkNameSuffix; -+ (NSString *)htmlFileName; - -@end - -#endif // !STRIP_GTM_FETCH_LOGGING diff --git a/Pods/GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherService.h b/Pods/GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherService.h deleted file mode 100644 index e1e457ba8e..0000000000 --- a/Pods/GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherService.h +++ /dev/null @@ -1,225 +0,0 @@ -/* Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// For best performance and convenient usage, fetchers should be generated by a common -// GTMSessionFetcherService instance, like -// -// _fetcherService = [[GTMSessionFetcherService alloc] init]; -// GTMSessionFetcher* myFirstFetcher = [_fetcherService fetcherWithRequest:request1]; -// GTMSessionFetcher* mySecondFetcher = [_fetcherService fetcherWithRequest:request2]; - -#import "GTMSessionFetcher/GTMSessionFetcher.h" - -NS_ASSUME_NONNULL_BEGIN - -// Notifications. - -// This notification indicates a reusable session has become invalid. It is intended mainly for the -// service's unit tests. -// -// The notification object is the fetcher service. -// The invalid session is provided via the userInfo kGTMSessionFetcherServiceSessionKey key. -extern NSString *const kGTMSessionFetcherServiceSessionBecameInvalidNotification; -extern NSString *const kGTMSessionFetcherServiceSessionKey; - -@interface GTMSessionFetcherService : NSObject - -// Queues of delayed and running fetchers. Each dictionary contains arrays -// of GTMSessionFetcher *fetchers, keyed by NSString *host -@property(atomic, strong, readonly, nullable) - NSDictionary *delayedFetchersByHost; -@property(atomic, strong, readonly, nullable) - NSDictionary *runningFetchersByHost; - -// A max value of 0 means no fetchers should be delayed. -// The default limit is 10 simultaneous fetchers targeting each host. -// This does not apply to fetchers whose useBackgroundSession property is YES. Since services are -// not resurrected on an app relaunch, delayed fetchers would effectively be abandoned. -@property(atomic, assign) NSUInteger maxRunningFetchersPerHost; - -// Properties to be applied to each fetcher; see GTMSessionFetcher.h for descriptions -@property(atomic, strong, nullable) NSURLSessionConfiguration *configuration; -@property(atomic, copy, nullable) GTMSessionFetcherConfigurationBlock configurationBlock; -@property(atomic, strong, nullable) NSHTTPCookieStorage *cookieStorage; -@property(atomic, strong, null_resettable) dispatch_queue_t callbackQueue; -@property(atomic, copy, nullable) GTMSessionFetcherChallengeBlock challengeBlock; -@property(atomic, strong, nullable) NSURLCredential *credential; -@property(atomic, strong) NSURLCredential *proxyCredential; -@property(atomic, copy, nullable) NSArray *allowedInsecureSchemes; -@property(atomic, assign) BOOL allowLocalhostRequest; -@property(atomic, assign) BOOL allowInvalidServerCertificates; -@property(atomic, assign, getter=isRetryEnabled) BOOL retryEnabled; -@property(atomic, copy, nullable) GTMSessionFetcherRetryBlock retryBlock; -@property(atomic, assign) NSTimeInterval maxRetryInterval; -@property(atomic, assign) NSTimeInterval minRetryInterval; -@property(atomic, copy, nullable) NSDictionary *properties; -@property(atomic, copy, nullable) - GTMSessionFetcherMetricsCollectionBlock metricsCollectionBlock API_AVAILABLE( - ios(10.0), macosx(10.12), tvos(10.0), watchos(6.0)); - -#if GTM_BACKGROUND_TASK_FETCHING -@property(atomic, assign) BOOL skipBackgroundTask; -#endif - -// A default useragent of GTMFetcherStandardUserAgentString(nil) will be given to each fetcher -// created by this service unless the request already has a user-agent header set. -// This default will be added starting with builds with the SDKs for OS X 10.11 and iOS 9. -// -// To use the configuration's default user agent, set this property to nil. -@property(atomic, copy, nullable) NSString *userAgent; - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated" -// The authorizer to attach to the created fetchers. If a specific fetcher should -// not authorize its requests, the fetcher's authorizer property may be set to nil -// before the fetch begins. -@property(atomic, strong, nullable) id authorizer; -#pragma clang diagnostic pop - -@property(atomic, readonly, strong, nullable) NSOperationQueue *delegateQueue; - -// Delegate queue used by the session when calling back to the fetcher. The default -// is the main queue. Changing this does not affect the queue used to call back to the -// application; that is specified by the callbackQueue property above. -@property(atomic, strong, null_resettable) NSOperationQueue *sessionDelegateQueue; - -// When enabled, indicates the same session should be used by subsequent fetchers. -// -// This is enabled by default. -@property(atomic, assign) BOOL reuseSession; - -// Sets the delay until an unused session is invalidated. -// The default interval is 60 seconds. -// -// If the interval is set to 0, then any reused session is not invalidated except by -// explicitly invoking -resetSession. Be aware that setting the interval to 0 thus -// causes the session's delegate to be retained until the session is explicitly reset. -@property(atomic, assign) NSTimeInterval unusedSessionTimeout; - -// If shouldReuseSession is enabled, this will force creation of a new session when future -// fetchers begin. -- (void)resetSession; - -// Sets the callback queue, specifying that the provided queue is a concurrent queue. -// -// When a concurrent queue is explicitly provided via this setter, then each new fetcher -// instance created by the service will be provided a new serial queue targeting the -// concurrent callback queue; this will ensure callbacks for each instance are executed -// in order, while callbacks from separate fetcher instances are not blocked by each other. -// -// The service behavior when resetting the callback queue after providing a concurrent -// queue is unspecified. -- (void)setConcurrentCallbackQueue:(dispatch_queue_t)queue; - -// Create a fetcher -// -// These methods will return a fetcher. If successfully created, the connection -// will hold a strong reference to it for the life of the connection as well. -// So the caller doesn't have to hold onto the fetcher explicitly unless they -// want to be able to monitor or cancel it. -- (GTMSessionFetcher *)fetcherWithRequest:(NSURLRequest *)request; -- (GTMSessionFetcher *)fetcherWithURL:(NSURL *)requestURL; -- (GTMSessionFetcher *)fetcherWithURLString:(NSString *)requestURLString; - -// Common method for fetcher creation. -// -// -fetcherWithRequest:fetcherClass: may be overridden to customize creation of -// fetchers. This is the ONLY method in the GTMSessionFetcher library intended to -// be overridden. -- (id)fetcherWithRequest:(NSURLRequest *)request fetcherClass:(Class)fetcherClass; - -- (BOOL)isDelayingFetcher:(GTMSessionFetcher *)fetcher; - -- (NSUInteger)numberOfFetchers; // running + delayed fetchers -- (NSUInteger)numberOfRunningFetchers; -- (NSUInteger)numberOfDelayedFetchers; - -// Return a list of all running or delayed fetchers. This includes fetchers created -// by the service which have been started and have not yet stopped. -// -// Returns an array of fetcher objects, or nil if none. -- (nullable NSArray *)issuedFetchers; - -// Search for running or delayed fetchers with the specified URL. -// -// Returns an array of fetcher objects found, or nil if none found. -- (nullable NSArray *)issuedFetchersWithRequestURL:(NSURL *)requestURL; - -- (void)stopAllFetchers; - -// All decorators added to the service. -@property(atomic, readonly, strong, nullable) NSArray> *decorators; - -// Holds a weak reference to `decorator`. When creating a fetcher via -// `-fetcherWithRequest:fetcherClass:`, each registered `decorator` can inspect and potentially -// change the fetcher's request before it starts. Decorators are invoked in the order in which -// they are passed to this method. -- (void)addDecorator:(id)decorator; - -// Removes a `decorator` previously passed to `-removeDecorator:`. -- (void)removeDecorator:(id)decorator; - -// The testBlock can inspect its fetcher parameter's request property to -// determine which fetcher is being faked. -@property(atomic, copy, nullable) GTMSessionFetcherTestBlock testBlock; - -@end - -@interface GTMSessionFetcherService (FetcherCallbacks) -// Checks whether the fetcher should delay starting to avoid overloading the host. -- (BOOL)fetcherShouldBeginFetching:(nonnull GTMSessionFetcher *)fetcher; - -// Notifies the service that the fetcher did begin fetching. -- (void)fetcherDidBeginFetching:(nonnull GTMSessionFetcher *)fetcher; - -// Notifies the service that the fetcher has stopped fetching. -- (void)fetcherDidStop:(nonnull GTMSessionFetcher *)fetcher; -@end - -@interface GTMSessionFetcherService (TestingSupport) - -// Convenience methods to create a fetcher service for testing. -// -// Fetchers generated by this mock fetcher service will not perform any -// network operation, but will invoke callbacks and provide the supplied data -// or error to the completion handler. -// -// You can make more customized mocks by setting the test block property of the service -// or fetcher; the test block can inspect the fetcher's request or other properties. -// -// See the description of the testBlock property below. -+ (instancetype)mockFetcherServiceWithFakedData:(nullable NSData *)fakedDataOrNil - fakedError:(nullable NSError *)fakedErrorOrNil; -+ (instancetype)mockFetcherServiceWithFakedData:(nullable NSData *)fakedDataOrNil - fakedResponse:(NSHTTPURLResponse *)fakedResponse - fakedError:(nullable NSError *)fakedErrorOrNil; - -// DEPRECATED: Callers should use XCTestExpectation instead. -// -// Spin the run loop and discard events (or, if not on the main thread, just sleep the thread) -// until all running and delayed fetchers have completed. -// -// This is only for use in testing or in tools without a user interface. -// -// Synchronous fetches should never be done by shipping apps; they are -// sufficient reason for rejection from the app store. -// -// Returns NO if timed out. -- (BOOL)waitForCompletionOfAllFetchersWithTimeout:(NSTimeInterval)timeoutInSeconds - __deprecated_msg("Use XCTestExpectation instead"); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionUploadFetcher.h b/Pods/GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionUploadFetcher.h deleted file mode 100644 index 3537ccc9e8..0000000000 --- a/Pods/GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionUploadFetcher.h +++ /dev/null @@ -1,179 +0,0 @@ -/* Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// GTMSessionUploadFetcher implements Google's resumable upload protocol. - -// -// This subclass of GTMSessionFetcher simulates the series of fetches -// needed for chunked upload as a single fetch operation. -// -// Protocol document: TBD -// -// To the client, the only fetcher that exists is this class; the subsidiary -// fetchers needed for uploading chunks are not visible (though the most recent -// chunk fetcher may be accessed via the -activeFetcher or -chunkFetcher methods, and -// -responseHeaders and -statusCode reflect results from the most recent chunk -// fetcher.) -// -// Chunk fetchers are discarded as soon as they have completed. -// -// The protocol also allows for a cancellation notification request to be sent to the -// server to allow discarding of the currently uploaded data and this will be sent -// automatically upon calling stopFetching if the upload has already started. -// -// Note: Unlike the fetcher superclass, the methods of GTMSessionUploadFetcher should -// only be used from the main thread until further work is done to make this subclass -// thread-safe. - -#import "GTMSessionFetcher/GTMSessionFetcher.h" -#import "GTMSessionFetcher/GTMSessionFetcherService.h" - -NS_ASSUME_NONNULL_BEGIN - -// The value to use for file size parameters when the file size is not yet known. -extern int64_t const kGTMSessionUploadFetcherUnknownFileSize; - -// Unless an application knows it needs a smaller chunk size, it should use the standard -// chunk size, which sends the entire file as a single chunk to minimize upload overhead. -// Setting an explicit chunk size that comfortably fits in memory is advisable for large -// uploads. -extern int64_t const kGTMSessionUploadFetcherStandardChunkSize; - -// When uploading requires data buffer allocations (such as uploading from an NSData or -// an NSFileHandle) this is the maximum buffer size that will be created by the fetcher. -extern int64_t const kGTMSessionUploadFetcherMaximumDemandBufferSize; - -// Notification that the upload location URL was provided by the server. -extern NSString *const kGTMSessionFetcherUploadLocationObtainedNotification; -// Notification that the exponential backoff for upload has started. -extern NSString *const kGTMSessionFetcherUploadInitialBackoffStartedNotification; - -// Block to provide data during uploads. -// -// Response data may be allocated with dataWithBytesNoCopy:length:freeWhenDone: for efficiency, -// and released after the response block returns. -// -// If the length of the file being uploaded is unknown or already set, send -// kGTMSessionUploadFetcherUnknownFileSize for |fullUploadLength|. Otherwise, set |fullUploadLength| -// to its proper value. -// -// Pass nil as the data (and optionally an NSError) for a failure. -typedef void (^GTMSessionUploadFetcherDataProviderResponse)(NSData *_Nullable data, - int64_t fullUploadLength, - NSError *_Nullable error); -// Do not call the response with an NSData object with less data than the requested length unless -// you are passing the fullUploadLength to the fetcher for the first time and it is the last chunk -// of data in the file being uploaded. -typedef void (^GTMSessionUploadFetcherDataProvider)( - int64_t offset, int64_t length, GTMSessionUploadFetcherDataProviderResponse response); - -// Block to be notified about the final status of the cancellation request started in stopFetching. -// -// |fetcher| will be the cancel request that was sent to the server, or nil if stopFetching is not -// going to send a cancel request. If |fetcher| is provided, the other parameters correspond to the -// completion handler of the cancellation request fetcher. -typedef void (^GTMSessionUploadFetcherCancellationHandler)(GTMSessionFetcher *_Nullable fetcher, - NSData *_Nullable data, - NSError *_Nullable error); - -@interface GTMSessionUploadFetcher : GTMSessionFetcher - -// Create an upload fetcher specifying either the request or the resume location URL, -// then set an upload data source using one of these: -// -// setUploadFileURL: -// setUploadDataLength:provider: -// setUploadFileHandle: -// setUploadData: - -+ (instancetype)uploadFetcherWithRequest:(NSURLRequest *)request - uploadMIMEType:(NSString *)uploadMIMEType - chunkSize:(int64_t)chunkSize - fetcherService:(nullable GTMSessionFetcherService *)fetcherServiceOrNil; - -// Allows cellular access. -+ (instancetype)uploadFetcherWithLocation:(nullable NSURL *)uploadLocationURL - uploadMIMEType:(NSString *)uploadMIMEType - chunkSize:(int64_t)chunkSize - fetcherService:(nullable GTMSessionFetcherService *)fetcherServiceOrNil; - -+ (instancetype)uploadFetcherWithLocation:(nullable NSURL *)uploadLocationURL - uploadMIMEType:(NSString *)uploadMIMEType - chunkSize:(int64_t)chunkSize - allowsCellularAccess:(BOOL)allowsCellularAccess - fetcherService:(nullable GTMSessionFetcherService *)fetcherServiceOrNil; - -// Allows dataProviders for files of unknown length. Pass kGTMSessionUploadFetcherUnknownFileSize as -// |fullLength| if the length is unknown. -- (void)setUploadDataLength:(int64_t)fullLength - provider:(nullable GTMSessionUploadFetcherDataProvider)block; - -+ (NSArray *)uploadFetchersForBackgroundSessions; -+ (nullable instancetype)uploadFetcherForSessionIdentifier:(NSString *)sessionIdentifier; - -- (void)pauseFetching; -- (void)resumeFetching; -- (BOOL)isPaused; - -@property(atomic, strong, nullable) NSURL *uploadLocationURL; -@property(atomic, strong, nullable) NSData *uploadData; -@property(atomic, strong, nullable) NSURL *uploadFileURL; -@property(atomic, strong, nullable) NSFileHandle *uploadFileHandle; -@property(atomic, copy, readonly, nullable) GTMSessionUploadFetcherDataProvider uploadDataProvider; -@property(atomic, copy) NSString *uploadMIMEType; -@property(atomic, readonly, assign) int64_t chunkSize; -@property(atomic, readonly, assign) int64_t currentOffset; -@property(atomic, assign) double uploadRetryFactor; -@property(atomic, assign) NSTimeInterval maxUploadRetryInterval; -@property(atomic, assign) NSTimeInterval minUploadRetryInterval; - -// Reflects the original NSURLRequest's @c allowCellularAccess property. -@property(atomic, readonly, assign) BOOL allowsCellularAccess; - -// The fetcher for the current data chunk, if any -@property(atomic, strong, nullable) GTMSessionFetcher *chunkFetcher; - -// The active fetcher is the current chunk fetcher, or the upload fetcher itself -// if no chunk fetcher has yet been created. -@property(atomic, readonly) GTMSessionFetcher *activeFetcher; - -// The last request made by an active fetcher. Useful for testing. -@property(atomic, readonly, nullable) NSURLRequest *lastChunkRequest; - -// The status code from the most recently-completed fetch. -@property(atomic, assign) NSInteger statusCode; - -// Invoked as part of the stop fetching process. Invoked immediately if there is no upload in -// progress, otherwise invoked with the results of the attempt to notify the server that the -// upload will not continue. -// -// Unlike other callbacks, since this is related specifically to the stopFetching flow it is not -// cleared by stopFetching. It will instead clear itself after it is invoked or if the completion -// has occured before stopFetching is called. -@property(atomic, copy, nullable) GTMSessionUploadFetcherCancellationHandler cancellationHandler; - -// Exposed for testing only. -@property(atomic, readonly, nullable) dispatch_queue_t delegateCallbackQueue; -@property(atomic, readonly, nullable) GTMSessionFetcherCompletionHandler delegateCompletionHandler; - -@end - -@interface GTMSessionFetcher (GTMSessionUploadFetcherMethods) - -@property(readonly, nullable) GTMSessionUploadFetcher *parentUploadFetcher; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/Info.plist b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/Info.plist deleted file mode 100644 index ceab989a3c..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/Info.plist +++ /dev/null @@ -1,57 +0,0 @@ - - - - - AvailableLibraries - - - LibraryIdentifier - ios-arm64_armv7 - LibraryPath - GoogleAnalytics.framework - SupportedArchitectures - - arm64 - armv7 - - SupportedPlatform - ios - - - LibraryIdentifier - ios-arm64_i386_x86_64-simulator - LibraryPath - GoogleAnalytics.framework - SupportedArchitectures - - arm64 - i386 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - LibraryIdentifier - ios-arm64_x86_64-maccatalyst - LibraryPath - GoogleAnalytics.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - maccatalyst - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/GoogleAnalytics b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/GoogleAnalytics deleted file mode 100644 index a6b7ec6b18..0000000000 Binary files a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/GoogleAnalytics and /dev/null differ diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAI.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAI.h deleted file mode 100644 index c4b1d0f5fb..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAI.h +++ /dev/null @@ -1,192 +0,0 @@ -/*! - @header GAI.h - @abstract Google Analytics iOS SDK Header - @version 3.21 - @copyright Copyright 2015 Google Inc. All rights reserved. - */ - -#import - -#import "GAILogger.h" -#import "GAITrackedViewController.h" -#import "GAITracker.h" - -typedef NS_ENUM(NSUInteger, GAIDispatchResult) { - kGAIDispatchNoData, - kGAIDispatchGood, - kGAIDispatchError -}; - -/*! Google Analytics product string. */ -extern NSString *const kGAIProduct; - -/*! Google Analytics version string. */ -extern NSString *const kGAIVersion; - -/*! - NSError objects returned by the Google Analytics SDK may have this error domain - to indicate that the error originated in the Google Analytics SDK. - */ -extern NSString *const kGAIErrorDomain; - -/*! Google Analytics error codes. */ -typedef enum { - // This error code indicates that there was no error. Never used. - kGAINoError = 0, - - // This error code indicates that there was a database-related error. - kGAIDatabaseError, - - // This error code indicates that there was a network-related error. - kGAINetworkError, -} GAIErrorCode; - -/*! - Google Analytics iOS top-level class. Provides facilities to create trackers - and set behaviorial flags. - */ -@interface GAI : NSObject - -/*! - For convenience, this class exposes a default tracker instance. - This is initialized to `nil` and will be set to the first tracker that is - instantiated in trackerWithTrackingId:. It may be overridden as desired. - - The GAITrackedViewController class will, by default, use this tracker instance. - */ -@property(nonatomic, assign) id defaultTracker; - -/*! - The GAILogger to use. - */ -@property(nonatomic, retain) id logger; - -/*! - When this is true, no tracking information will be gathered; tracking calls - will effectively become no-ops. When set to true, all tracking information that - has not yet been submitted. The value of this flag will be persisted - automatically by the SDK. Developers can optionally use this flag to implement - an opt-out setting in the app to allows users to opt out of Google Analytics - tracking. - - This is set to `NO` the first time the Google Analytics SDK is used on a - device, and is persisted thereafter. - */ -@property(nonatomic, assign) BOOL optOut; - -/*! - If this value is positive, tracking information will be automatically - dispatched every dispatchInterval seconds. Otherwise, tracking information must - be sent manually by calling dispatch. - - By default, this is set to `120`, which indicates tracking information should - be dispatched automatically every 120 seconds. - */ -@property(nonatomic, assign) NSTimeInterval dispatchInterval; - -/*! - When set to true, the SDK will record the currently registered uncaught - exception handler, and then register an uncaught exception handler which tracks - the exceptions that occurred using defaultTracker. If defaultTracker is not - `nil`, this function will track the exception on the tracker and attempt to - dispatch any outstanding tracking information for 5 seconds. It will then call - the previously registered exception handler, if any. When set back to false, - the previously registered uncaught exception handler will be restored. - */ -@property(nonatomic, assign) BOOL trackUncaughtExceptions; - -/*! - When this is 'YES', no tracking information will be sent. Defaults to 'NO'. - */ -@property(nonatomic, assign) BOOL dryRun; - -/*! Get the shared instance of the Google Analytics for iOS class. */ -+ (GAI *)sharedInstance; - -/*! - Creates or retrieves a GAITracker implementation with the specified name and - tracking ID. If the tracker for the specified name does not already exist, then - it will be created and returned; otherwise, the existing tracker will be - returned. If the existing tracker for the respective name has a different - tracking ID, that tracking ID is not changed by this method. If defaultTracker - is not set, it will be set to the tracker instance returned here. - - @param name The name of this tracker. Must not be `nil` or empty. - - @param trackingId The tracking ID to use for this tracker. It should be of - the form `UA-xxxxx-y`. - - @return A GAITracker associated with the specified name. The tracker - can be used to send tracking data to Google Analytics. The first time this - method is called with a particular name, the tracker for that name will be - returned, and subsequent calls with the same name will return the same - instance. It is not necessary to retain the tracker because the tracker will be - retained internally by the library. - - If an error occurs or the name is not valid, this method will return - `nil`. - */ -- (id)trackerWithName:(NSString *)name - trackingId:(NSString *)trackingId; - -/*! - Creates or retrieves a GAITracker implementation with name equal to - the specified tracking ID. If the tracker for the respective name does not - already exist, it is created, has it's tracking ID set to |trackingId|, - and is returned; otherwise, the existing tracker is returned. If the existing - tracker for the respective name has a different tracking ID, that tracking ID - is not changed by this method. If defaultTracker is not set, it is set to the - tracker instance returned here. - - @param trackingId The tracking ID to use for this tracker. It should be of - the form `UA-xxxxx-y`. The name of the tracker will be the same as trackingId. - - @return A GAITracker associated with the specified trackingId. The tracker - can be used to send tracking data to Google Analytics. The first time this - method is called with a particular trackingId, the tracker for the respective - name will be returned, and subsequent calls with the same trackingId - will return the same instance. It is not necessary to retain the tracker - because the tracker will be retained internally by the library. - - If an error occurs or the trackingId is not valid, this method will return - `nil`. - */ -- (id)trackerWithTrackingId:(NSString *)trackingId; - -/*! - Remove a tracker from the trackers dictionary. If it is the default tracker, - clears the default tracker as well. - - @param name The name of the tracker. - */ -- (void)removeTrackerByName:(NSString *)name; - -/*! - Dispatches any pending tracking information. - - Note that this does not have any effect on dispatchInterval, and can be used in - conjunction with periodic dispatch. */ -- (void)dispatch; - -/*! - Dispatches the next tracking beacon in the queue, calling completionHandler when - the tracking beacon has either been sent (returning kGAIDispatchGood) or an error has resulted - (returning kGAIDispatchError). If there is no network connection or there is no data to send, - kGAIDispatchNoData is returned. - - Note that calling this method with a non-nil completionHandler disables periodic dispatch. - Periodic dispatch can be reenabled by setting the dispatchInterval to a positive number when - the app resumes from the background. - - Calling this method with a nil completionHandler is the same as calling the dispatch - above. - - This method can be used for background data fetching in iOS 7.0 or later. It would be wise to - call this when the application is exiting to initiate the submission of any unsubmitted - tracking information. - - @param completionHandler The block to run after a single dispatch request. The GAIDispatchResult - param indicates whether the dispatch succeeded, had an error, or had no hits to dispatch. - */ -- (void)dispatchWithCompletionHandler:(void (^)(GAIDispatchResult result))completionHandler; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIDictionaryBuilder.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIDictionaryBuilder.h deleted file mode 100644 index aa96cba11b..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIDictionaryBuilder.h +++ /dev/null @@ -1,214 +0,0 @@ -/*! - @header GAIDictionaryBuilder.h - @abstract Google Analytics iOS SDK Hit Format Header - @copyright Copyright 2013 Google Inc. All rights reserved. - */ - -#import - -#import "GAIEcommerceProduct.h" -#import "GAIEcommerceProductAction.h" -#import "GAIEcommercePromotion.h" - -/*! - * Helper class to build a dictionary of hit parameters and values. - *
- * Examples: - * - * id t = // get a tracker. - * [t send:[[[GAIDictionaryBuilder createEventWithCategory:@"EventCategory" - * action:@"EventAction" - * label:nil - * value:nil] - * set:@"dimension1" forKey:[GAIFields customDimensionForIndex:1]] build]]; - * - * This will send an event hit type with the specified parameters - * and a custom dimension parameter. - *
- * If you want to send a parameter with all hits, set it on GAITracker directly. - * - * [t set:kGAIScreenName value:@"Home"]; - * [t send:[[GAIDictionaryBuilder createSocialWithNetwork:@"Google+" - * action:@"PlusOne" - * target:@"SOME_URL"] build]]; - * [t send:[[GAIDictionaryBuilder createSocialWithNetwork:@"Google+" - * action:@"Share" - * target:@"SOME_POST"] build]]; - * [t send:[[GAIDictionaryBuilder createSocialWithNetwork:@"Google+" - * action:@"HangOut" - * target:@"SOME_CIRCLE"] - * build]]; - * - * You can override a value set on the tracker by adding it to the dictionary. - * - * [t set:kGAIScreenName value:@"Home"]; - * [t send:...]; - * [t send[[[GAIDictionaryBuilder createEventWithCategory:@"click" - * action:@"popup" - * label:nil - * value:nil] - * set:@"popup title" forKey:kGAIScreenName] build]]; - * - * The values set via [GAIDictionaryBuilder set] or - * [GAIDictionaryBuilder setAll] will override any existing values in the - * GAIDictionaryBuilder object (i.e. initialized by - * [GAIDictionaryBuilder createXYZ]). e.g. - * - * GAIDictionaryBuilder *m = - * GAIDictionaryBuilder createTimingWithCategory:@"category" - * interval:@0 - * name:@"name" - * label:nil]; - * [t send:[m.set:@"10" forKey:kGAITimingVar] build]; - * [t send:[m.set:@"20" forKey:kGAITimingVar] build]; - * - */ -@interface GAIDictionaryBuilder : NSObject - -- (GAIDictionaryBuilder *)set:(NSString *)value - forKey:(NSString *)key; - -/*! - * Copies all the name-value pairs from params into this object, ignoring any - * keys that are not NSString and any values that are neither NSString or - * NSNull. - */ -- (GAIDictionaryBuilder *)setAll:(NSDictionary *)params; - -/*! - * Returns the value for the input parameter paramName, or nil if paramName - * is not present. - */ -- (NSString *)get:(NSString *)paramName; - -/*! - * Return an NSMutableDictionary object with all the parameters set in this - */ -- (NSMutableDictionary *)build; - -/*! - * Parses and translates utm campaign parameters to analytics campaign param - * and returns them as a map. - * - * @param urlString url containing utm campaign parameters. - * - * Valid campaign parameters are: - *

    - *
  • utm_id
  • - *
  • utm_campaign
  • - *
  • utm_content
  • - *
  • utm_medium
  • - *
  • utm_source
  • - *
  • utm_term
  • - *
  • dclid
  • - *
  • gclid
  • - *
  • gmob_t
  • - *
  • aclid
  • - *
  • anid
  • - *
- *

- * Example: - * http://my.site.com/index.html?utm_campaign=wow&utm_source=source - * utm_campaign=wow&utm_source=source. - *

- * For more information on manual and auto-tagging, see - * https://support.google.com/analytics/answer/1733663?hl=en - */ -- (GAIDictionaryBuilder *)setCampaignParametersFromUrl:(NSString *)urlString; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to an appview - hit. - - Note that using this method will not set the screen name for followon hits. To - do that you need to call set:kGAIDescription value: on the - GAITracker instance. - - This method is deprecated. Use createScreenView instead. - */ -+ (GAIDictionaryBuilder *)createAppView DEPRECATED_MSG_ATTRIBUTE("Use createScreenView instead."); - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to a screenview - hit. - - Note that using this method will not set the screen name for followon hits. To - do that you need to call set:kGAIDescription value: on the - GAITracker instance. - */ -+ (GAIDictionaryBuilder *)createScreenView; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to an event hit. - */ -+ (GAIDictionaryBuilder *)createEventWithCategory:(NSString *)category - action:(NSString *)action - label:(NSString *)label - value:(NSNumber *)value; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to an exception - hit. - */ -+ (GAIDictionaryBuilder *)createExceptionWithDescription:(NSString *)description - withFatal:(NSNumber *)fatal; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to an item hit. - */ -+ (GAIDictionaryBuilder *)createItemWithTransactionId:(NSString *)transactionId - name:(NSString *)name - sku:(NSString *)sku - category:(NSString *)category - price:(NSNumber *)price - quantity:(NSNumber *)quantity - currencyCode:(NSString *)currencyCode; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to a social hit. - */ -+ (GAIDictionaryBuilder *)createSocialWithNetwork:(NSString *)network - action:(NSString *)action - target:(NSString *)target; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to a timing hit. - */ -+ (GAIDictionaryBuilder *)createTimingWithCategory:(NSString *)category - interval:(NSNumber *)intervalMillis - name:(NSString *)name - label:(NSString *)label; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to a transaction - hit. - */ -+ (GAIDictionaryBuilder *)createTransactionWithId:(NSString *)transactionId - affiliation:(NSString *)affiliation - revenue:(NSNumber *)revenue - tax:(NSNumber *)tax - shipping:(NSNumber *)shipping - currencyCode:(NSString *)currencyCode; - -/*! - Set the product action field for this hit. - */ -- (GAIDictionaryBuilder *)setProductAction:(GAIEcommerceProductAction *)productAction; - -/*! - Adds a product to this hit. - */ -- (GAIDictionaryBuilder *)addProduct:(GAIEcommerceProduct *)product; - -/*! - Add a product impression to this hit. - */ -- (GAIDictionaryBuilder *)addProductImpression:(GAIEcommerceProduct *)product - impressionList:(NSString *)name - impressionSource:(NSString *)source; - -/*! - Add a promotion to this hit. - */ -- (GAIDictionaryBuilder *)addPromotion:(GAIEcommercePromotion *)promotion; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIEcommerceFields.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIEcommerceFields.h deleted file mode 100644 index dc9797f037..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIEcommerceFields.h +++ /dev/null @@ -1,124 +0,0 @@ -/*! - @header GAIEcommerceFields.h - @abstract Google Analytics iOS SDK Ecommerce Hit Format Header - @copyright Copyright 2014 Google Inc. All rights reserved. - */ - -#import - -/*! - This class provides several fields and methods useful as wire format parameters for - Enhanced Ecommerce. See the online developer guides for Enhanced Ecommerce for details - on how to use the Enhanced Ecommerce features. - */ - -// Enhanced Ecommerce Product fields -extern NSString *const kGAIProductId; -extern NSString *const kGAIProductName; -extern NSString *const kGAIProductBrand; -extern NSString *const kGAIProductCategory; -extern NSString *const kGAIProductVariant; -extern NSString *const kGAIProductPrice; -extern NSString *const kGAIProductQuantity; -extern NSString *const kGAIProductCouponCode; -extern NSString *const kGAIProductPosition; - -extern NSString *const kGAIProductAction; - -// product action values -extern NSString *const kGAIPADetail; -extern NSString *const kGAIPAClick; -extern NSString *const kGAIPAAdd; -extern NSString *const kGAIPARemove; -extern NSString *const kGAIPACheckout; -extern NSString *const kGAIPACheckoutOption; -extern NSString *const kGAIPAPurchase; -extern NSString *const kGAIPARefund; - -// product action fields -// used for 'purchase' and 'refund' actions -extern NSString *const kGAIPATransactionId; -extern NSString *const kGAIPAAffiliation; -extern NSString *const kGAIPARevenue; -extern NSString *const kGAIPATax; -extern NSString *const kGAIPAShipping; -extern NSString *const kGAIPACouponCode; -// used for 'checkout' action -extern NSString *const kGAICheckoutStep; -extern NSString *const kGAICheckoutOption; -// used for 'detail' and 'click' actions -extern NSString *const kGAIProductActionList; -extern NSString *const kGAIProductListSource; - -// Enhanced Ecommerce Impressions fields -extern NSString *const kGAIImpressionName; -extern NSString *const kGAIImpressionListSource; -extern NSString *const kGAIImpressionProduct; -extern NSString *const kGAIImpressionProductId; -extern NSString *const kGAIImpressionProductName; -extern NSString *const kGAIImpressionProductBrand; -extern NSString *const kGAIImpressionProductCategory; -extern NSString *const kGAIImpressionProductVariant; -extern NSString *const kGAIImpressionProductPosition; -extern NSString *const kGAIImpressionProductPrice; - -// Enhanced Ecommerce Promotions fields -extern NSString *const kGAIPromotionId; -extern NSString *const kGAIPromotionName; -extern NSString *const kGAIPromotionCreative; -extern NSString *const kGAIPromotionPosition; - -// Promotion actions -extern NSString *const kGAIPromotionAction; -extern NSString *const kGAIPromotionView; -extern NSString *const kGAIPromotionClick; - -@interface GAIEcommerceFields : NSObject - -/*! - Generates an enhanced ecommerce product field. Note that field names generated by - customDimensionForIndex and customMetricForIndex can be used as suffixes. - - @param index the index of the product - @param suffix the product field suffix (such as kGAIProductPrice). - - @return an NSString representing the product field parameter - */ -+ (NSString *)productFieldForIndex:(NSUInteger)index suffix:(NSString *)suffix; - -/*! - Genrates an enhanced ecommerce impression list field name with an index. The return value of - this method should also be used as input to the productImpressionForList method below. - - @param index the index of the impression list - - @return an NSString representing the impression list parameter - */ -+ (NSString *)impressionListForIndex:(NSUInteger)index; - -/*! - Generates an enhanced ecommerce product impression field with the impression list, product index - and product suffix as parameters. The output of the method impressionListForIndex above should be - used as the input list for this method. The output of customDimensionForIndex and - customMetricForIndex can be used as suffixes. - - @param list the impression list for this product impression - @param index the index of this product in the impression list - @param suffix the product impression suffix for this field - - @return an NSString representing this product impression field parameter - */ -+ (NSString *)productImpressionForList:(NSString *)list - index:(NSUInteger)index - suffix:(NSString *)suffix; - -/*! - Generates an enhanced ecommerce promotion field with an index and suffix. - - @param index the index of the promotion - @param suffix the promotion suffix (such as kGAIPromotionId) - - @return an NSString representing this promotion field paramter - */ -+ (NSString *)promotionForIndex:(NSUInteger)index suffix:(NSString *)suffix; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIEcommerceProduct.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIEcommerceProduct.h deleted file mode 100644 index b0ba7aaf0c..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIEcommerceProduct.h +++ /dev/null @@ -1,102 +0,0 @@ -/*! - @header GAIEcommerceProduct.h - @abstract Google Analytics iOS SDK Hit Format Header - @copyright Copyright 2014 Google Inc. All rights reserved. - */ - -#import - -/*! - * Class to construct product related information for a Google Analytics beacon. Use this class to - * report information about products sold by merchants or impressions of products seen by users. - * Instances of this class can be associated with both Product Actions and Product - * Impression Lists. - *
- * Typical usage: - * - * [tracker set:kGAIScreenName value:@"MyScreen"]; - * GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createScreenView]; - * GAIEcommerceProduct *product = [[GAIEcommerceProduct alloc] init]; - * [product setId:@""PID-1234""]; - * [product setName:@"Space Monkeys!"]; - * [product setPrice:@100]; - * [product setQuantity:@2]; - * [builder addProductImpression:product impressionList:@"listName"]; - * [tracker send:[builder build]]; - * - */ -@interface GAIEcommerceProduct : NSObject - -/*! - Sets the id that is used to identify a product in GA reports. - */ -- (GAIEcommerceProduct *)setId:(NSString *)productId; - -/*! - Sets the name that is used to identify the product in GA reports. - */ -- (GAIEcommerceProduct *)setName:(NSString *)productName; - -/*! - Sets the brand associated with the product in GA reports. - */ -- (GAIEcommerceProduct *)setBrand:(NSString *)productBrand; - -/*! - Sets the category associated with the product in GA reports. - */ -- (GAIEcommerceProduct *)setCategory:(NSString *)productCategory; - -/*! - Sets the variant of the product. - */ -- (GAIEcommerceProduct *)setVariant:(NSString *)productVariant; - -/*! - Sets the price of the product. - */ -- (GAIEcommerceProduct *)setPrice:(NSNumber *)productPrice; - -/*! - Sets the quantity of the product. This field is usually not used with product impressions. - */ -- (GAIEcommerceProduct *)setQuantity:(NSNumber *)productQuantity; - -/*! - Sets the coupon code associated with the product. This field is usually not used with product - impressions. - */ -- (GAIEcommerceProduct *)setCouponCode:(NSString *)productCouponCode; - -/*! - Sets the position of the product on the screen/product impression list, etc. - */ -- (GAIEcommerceProduct *)setPosition:(NSNumber *)productPosition; - -/*! - Sets the custom dimension associated with this product. - */ -- (GAIEcommerceProduct *)setCustomDimension:(NSUInteger)index value:(NSString *)value; - -/*! - Sets the custom metric associated with this product. - */ -- (GAIEcommerceProduct *)setCustomMetric:(NSUInteger)index value:(NSNumber *)value; - -/*! - Builds an NSDictionary of fields stored in this instance suitable for a product action. The - index parameter is the index of this product in the product action list. -
- Normally, users will have no need to call this method. - */ -- (NSDictionary *)buildWithIndex:(NSUInteger)index; - -/*! - Builds an NSDictionary of fields stored in this instance suitable for an impression list. The - lIndex parameter is the index of the product impression list while the index parameter is the - index of this product in that impression list. -
- Normally, users will have no need to call this method. - */ -- (NSDictionary *)buildWithListIndex:(NSUInteger)lIndex index:(NSUInteger)index; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIEcommerceProductAction.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIEcommerceProductAction.h deleted file mode 100644 index e3da1c1502..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIEcommerceProductAction.h +++ /dev/null @@ -1,107 +0,0 @@ -/*! - @header GAIProductAction.h - @abstract Google Analytics iOS SDK Hit Format Header - @copyright Copyright 2014 Google Inc. All rights reserved. - */ - -#import - -/*! - * Class to construct transaction/checkout or other product interaction related information for a - * Google Analytics hit. Use this class to report information about products sold, viewed or - * refunded. This class is intended to be used with GAIDictionaryBuilder. - *
- * Typical usage: - * - * [tracker set:kGAIScreenName value:@"MyScreen"]; - * GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createScreenView]; - * GAIEcommerceProductAction *action = [[GAIEcommerceProductAction alloc] init]; - * [action setAction:kGAIPAPurchase]; - * [action setTransactionId:@"TT-1234"]; - * [action setRevenue:@3.14]; - * [action setCouponCode:@"EXTRA100"]; - * [builder setProductAction:action]; - * GAIEcommerceProduct *product = [[GAIEcommerceProduct alloc] init]; - * [product setId:@""PID-1234""]; - * [product setName:@"Space Monkeys!"]; - * [product setPrice:@100]; - * [product setQuantity:@2]; - * [builder addProduct:product]; - * [tracker send:[builder build]]; - * - */ -@interface GAIEcommerceProductAction : NSObject - -/*! - Sets the product action field for this product action. Valid values can be found in - GAIEcommerceFields.h under "product action values". - */ -- (GAIEcommerceProductAction *)setAction:(NSString *)productAction; - -/*! - The unique id associated with the transaction. This value is used for kGAIPAPurchase and - kGAIPARefund product actions. - */ -- (GAIEcommerceProductAction *)setTransactionId:(NSString *)transactionId; - -/*! - Sets the transaction's affiliation value. This value is used for kGAIPAPurchase and - kGAIPARefund product actions. - */ -- (GAIEcommerceProductAction *)setAffiliation:(NSString *)affiliation; - -/*! - Sets the transaction's total revenue. This value is used for kGAIPAPurchase and kGAIPARefund - product actions. - */ -- (GAIEcommerceProductAction *)setRevenue:(NSNumber *)revenue; - -/*! - Sets the transaction's total tax. This value is used for kGAIPAPurchase and kGAIPARefund - product actions. - */ -- (GAIEcommerceProductAction *)setTax:(NSNumber *)tax; - -/*! - Sets the transaction's total shipping costs. This value is used for kGAIPAPurchase and - kGAIPARefund product actions. - */ -- (GAIEcommerceProductAction *)setShipping:(NSNumber *)shipping; - -/*! - Sets the coupon code used in this transaction. This value is used for kGAIPAPurchase and - kGAIPARefund product actions. - */ -- (GAIEcommerceProductAction *)setCouponCode:(NSString *)couponCode; - -/*! - Sets the checkout process's progress. This value is used for kGAICheckout and - kGAICheckoutOptions product actions. - */ -- (GAIEcommerceProductAction *)setCheckoutStep:(NSNumber *)checkoutStep; - -/*! - Sets the option associated with the checkout. This value is used for kGAICheckout and - kGAICheckoutOptions product actions. - */ -- (GAIEcommerceProductAction *)setCheckoutOption:(NSString *)checkoutOption; - -/*! - Sets the list name associated with the products in Google Analytics beacons. This value is - used in kGAIPADetail and kGAIPAClick product actions. - */ -- (GAIEcommerceProductAction *)setProductActionList:(NSString *)productActionList; - -/*! - Sets the list source name associated with the products in Google Analytics beacons. This value - is used in kGAIPADetail and kGAIPAClick product actions. - */ -- (GAIEcommerceProductAction *)setProductListSource:(NSString *)productListSource; - -/*! - Builds an NSDictionary of fields stored in this instance representing this product action. -
- Normally, users will have no need to call this method. - */ -- (NSDictionary *)build; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIEcommercePromotion.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIEcommercePromotion.h deleted file mode 100644 index c7bf25af02..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIEcommercePromotion.h +++ /dev/null @@ -1,54 +0,0 @@ -/*! - @header GAIEcommercePromotion.h - @abstract Google Analytics iOS SDK Hit Format Header - @copyright Copyright 2014 Google Inc. All rights reserved. - */ - -#import - -/*! - * Class to construct promotion related fields for Google Analytics hits. The fields from this class - * can be used to represent internal promotions that run within an app, such as banners, banner ads - * etc. - * - * Typical usage: - * - * GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createScreenView]; - * GAIEcommercePromotion *promotion = [[GAIEcommercePromotion alloc] init]; - * [promotion setId:@"PROMO-ID1234"]; - * [promotion setName:@"Home screen banner"]; - * [builder set:kGAIPromotionClick forKey:kGAIPromotionAction]; - * [builder addPromotion:promotion]; - * [tracker send:builder.build]]; - * - */ -@interface GAIEcommercePromotion : NSObject - -/*! - Sets the id that is used to identify a promotion in GA reports. - */ -- (GAIEcommercePromotion *)setId:(NSString *)pid; - -/*! - Sets the name that is used to identify a promotion in GA reports. - */ -- (GAIEcommercePromotion *)setName:(NSString *)name; - -/*! - Sets the name of the creative associated with the promotion. - */ -- (GAIEcommercePromotion *)setCreative:(NSString *)creative; - -/*! - Sets the position of the promotion. - */ -- (GAIEcommercePromotion *)setPosition:(NSString *)position; - -/*! - Builds an NSDictionary of fields stored in this instance. The index parameter is the - index of this promotion in that promotion list. -
- Normally, users will have no need to call this method. - */ -- (NSDictionary *)buildWithIndex:(NSUInteger)index; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIFields.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIFields.h deleted file mode 100644 index 762f31faaf..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAIFields.h +++ /dev/null @@ -1,134 +0,0 @@ -/*! - @header GAIFields.h - @abstract Google Analytics iOS SDK Hit Format Header - @copyright Copyright 2013 Google Inc. All rights reserved. - */ - -#import - -/*! - These fields can be used for the wire format parameter names required by - the |GAITracker| get, set and send methods as well as the set methods in the - |GAIDictionaryBuilder| class. - */ -extern NSString *const kGAIUseSecure; - -extern NSString *const kGAIHitType; -extern NSString *const kGAITrackingId; -extern NSString *const kGAIClientId; -extern NSString *const kGAIDataSource; -extern NSString *const kGAIAnonymizeIp; -extern NSString *const kGAISessionControl; -extern NSString *const kGAIDeviceModelVersion; -extern NSString *const kGAIScreenResolution; -extern NSString *const kGAIViewportSize; -extern NSString *const kGAIEncoding; -extern NSString *const kGAIScreenColors; -extern NSString *const kGAILanguage; -extern NSString *const kGAIJavaEnabled; -extern NSString *const kGAIFlashVersion; -extern NSString *const kGAINonInteraction; -extern NSString *const kGAIReferrer; -extern NSString *const kGAILocation; -extern NSString *const kGAIHostname; -extern NSString *const kGAIPage; -extern NSString *const kGAIDescription; // synonym for kGAIScreenName -extern NSString *const kGAIScreenName; // synonym for kGAIDescription -extern NSString *const kGAITitle; -extern NSString *const kGAIAdMobHitId; -extern NSString *const kGAIAppName; -extern NSString *const kGAIAppVersion; -extern NSString *const kGAIAppId; -extern NSString *const kGAIAppInstallerId; -extern NSString *const kGAIUserId; - -extern NSString *const kGAIEventCategory; -extern NSString *const kGAIEventAction; -extern NSString *const kGAIEventLabel; -extern NSString *const kGAIEventValue; - -extern NSString *const kGAISocialNetwork; -extern NSString *const kGAISocialAction; -extern NSString *const kGAISocialTarget; - -extern NSString *const kGAITransactionId; -extern NSString *const kGAITransactionAffiliation; -extern NSString *const kGAITransactionRevenue; -extern NSString *const kGAITransactionShipping; -extern NSString *const kGAITransactionTax; -extern NSString *const kGAICurrencyCode; - -extern NSString *const kGAIItemPrice; -extern NSString *const kGAIItemQuantity; -extern NSString *const kGAIItemSku; -extern NSString *const kGAIItemName; -extern NSString *const kGAIItemCategory; - -extern NSString *const kGAICampaignSource; -extern NSString *const kGAICampaignMedium; -extern NSString *const kGAICampaignName; -extern NSString *const kGAICampaignKeyword; -extern NSString *const kGAICampaignContent; -extern NSString *const kGAICampaignId; -extern NSString *const kGAICampaignAdNetworkClickId; -extern NSString *const kGAICampaignAdNetworkId; - -extern NSString *const kGAITimingCategory; -extern NSString *const kGAITimingVar; -extern NSString *const kGAITimingValue; -extern NSString *const kGAITimingLabel; - -extern NSString *const kGAIExDescription; -extern NSString *const kGAIExFatal; - -extern NSString *const kGAISampleRate; - -extern NSString *const kGAIIdfa; -extern NSString *const kGAIAdTargetingEnabled; -extern NSString *const kGAINpa; - -// hit types -extern NSString *const kGAIAppView DEPRECATED_MSG_ATTRIBUTE("Use kGAIScreenView instead."); -extern NSString *const kGAIScreenView; -extern NSString *const kGAIEvent; -extern NSString *const kGAISocial; -extern NSString *const kGAITransaction; -extern NSString *const kGAIItem; -extern NSString *const kGAIException; -extern NSString *const kGAITiming; - -/*! - This class provides several fields and methods useful as wire format parameter - names. The methods are used for wire format parameter names that are indexed. - */ - -@interface GAIFields : NSObject - -/*! - Generates the correct parameter name for a content group with an index. - - @param index the index of the content group. - - @return an NSString representing the content group parameter for the index. - */ -+ (NSString *)contentGroupForIndex:(NSUInteger)index; - -/*! - Generates the correct parameter name for a custon dimension with an index. - - @param index the index of the custom dimension. - - @return an NSString representing the custom dimension parameter for the index. - */ -+ (NSString *)customDimensionForIndex:(NSUInteger)index; - -/*! - Generates the correct parameter name for a custom metric with an index. - - @param index the index of the custom metric. - - @return an NSString representing the custom metric parameter for the index. - */ -+ (NSString *)customMetricForIndex:(NSUInteger)index; - -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAILogger.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAILogger.h deleted file mode 100644 index 06291f2c1b..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAILogger.h +++ /dev/null @@ -1,49 +0,0 @@ -/*! - @header GAILogger.h - @abstract Google Analytics iOS SDK Source - @copyright Copyright 2011 Google Inc. All rights reserved. - */ - -#import - -typedef NS_ENUM(NSUInteger, GAILogLevel) { - kGAILogLevelNone = 0, - kGAILogLevelError = 1, - kGAILogLevelWarning = 2, - kGAILogLevelInfo = 3, - kGAILogLevelVerbose = 4 -}; - -/*! - Protocol to be used for logging debug and informational messages from the SDK. - Implementations of this protocol can be provided to the |GAI| class, - to be used as the logger by the SDK. See the |logger| property in GAI.h. - */ -@protocol GAILogger -@required - -/*! - Only messages of |logLevel| and below are logged. - */ -@property (nonatomic, assign) GAILogLevel logLevel; - -/*! - Logs message with log level |kGAILogLevelVerbose|. - */ -- (void)verbose:(NSString *)message; - -/*! - Logs message with log level |kGAILogLevelInfo|. - */ -- (void)info:(NSString *)message; - -/*! - Logs message with log level |kGAILogLevelWarning|. - */ -- (void)warning:(NSString *)message; - -/*! - Logs message with log level |kGAILogLevelError|. - */ -- (void)error:(NSString *)message; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAITrackedViewController.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAITrackedViewController.h deleted file mode 100644 index de19def00a..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAITrackedViewController.h +++ /dev/null @@ -1,33 +0,0 @@ -/*! - @header GAITrackedViewController.h - @abstract Google Analytics for iOS Tracked View Controller Header - @copyright Copyright 2012 Google Inc. All rights reserved. - */ - -#import -#import - -@protocol GAITracker; - -/*! - Extends UIViewController to generate Google Analytics screenview calls - whenever the view appears; this is done by overriding the `viewDidAppear:` - method. The screen name must be set for any tracking calls to be made. - - By default, this will use [GAI defaultTracker] for tracking calls, but one can - override this by setting the tracker property. - */ -@interface GAITrackedViewController : UIViewController - -/*! - The tracker on which view tracking calls are be made, or `nil`, in which case - [GAI defaultTracker] will be used. - */ -@property(nonatomic, assign) id tracker; -/*! - The screen name, for purposes of Google Analytics tracking. If this is `nil`, - no tracking calls will be made. - */ -@property(nonatomic, copy) NSString *screenName; - -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAITracker.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAITracker.h deleted file mode 100644 index ca26e5df05..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GAITracker.h +++ /dev/null @@ -1,62 +0,0 @@ -/*! - @header GAITracker.h - @abstract Google Analytics iOS SDK Tracker Header - @copyright Copyright 2013 Google Inc. All rights reserved. -*/ - -#import - -/*! - Google Analytics tracking interface. Obtain instances of this interface from - [GAI trackerWithTrackingId:] to track screens, events, transactions, timing, - and exceptions. The implementation of this interface is thread-safe, and no - calls are expected to block or take a long time. All network and disk activity - will take place in the background. - */ -@protocol GAITracker - -/*! - Name of this tracker. - */ -@property(nonatomic, readonly) NSString *name; - -/*! - Allow collection of IDFA and related fields if set to true. Default is false. - */ -@property(nonatomic) BOOL allowIDFACollection; - -/*! - Allow fields to be included in personalization features. Default is true. - */ -@property(nonatomic) BOOL allowAdPersonalizationSignals; - -/*! - Set a tracking parameter. - - @param parameterName The parameter name. - - @param value The value to set for the parameter. If this is nil, the - value for the parameter will be cleared. - */ -- (void)set:(NSString *)parameterName - value:(NSString *)value; - -/*! - Get a tracking parameter. - - @param parameterName The parameter name. - - @returns The parameter value, or nil if no value for the given parameter is - set. - */ -- (NSString *)get:(NSString *)parameterName; - -/*! - Queue tracking information with the given parameter values. - - @param parameters A map from parameter names to parameter values which will be - set just for this piece of tracking information, or nil for none. - */ -- (void)send:(NSDictionary *)parameters; - -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GoogleAnalytics-umbrella.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GoogleAnalytics-umbrella.h deleted file mode 100644 index ecdf71e2b3..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Headers/GoogleAnalytics-umbrella.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "GAI.h" -#import "GAIDictionaryBuilder.h" -#import "GAIEcommerceFields.h" -#import "GAIEcommerceProduct.h" -#import "GAIEcommerceProductAction.h" -#import "GAIEcommercePromotion.h" -#import "GAIFields.h" -#import "GAILogger.h" -#import "GAITrackedViewController.h" -#import "GAITracker.h" - -FOUNDATION_EXPORT double GoogleAnalyticsVersionNumber; -FOUNDATION_EXPORT const unsigned char GoogleAnalyticsVersionString[]; - diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Info.plist b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Info.plist deleted file mode 100644 index 489d587a75..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - GoogleAnalytics - CFBundleIdentifier - com.firebase.Firebase-GoogleAnalytics - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - GoogleAnalytics - CFBundlePackageType - FMWK - CFBundleVersion - 3.21.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Modules/module.modulemap b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Modules/module.modulemap deleted file mode 100644 index 0ad464ac01..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_armv7/GoogleAnalytics.framework/Modules/module.modulemap +++ /dev/null @@ -1,7 +0,0 @@ -framework module GoogleAnalytics { -umbrella header "GoogleAnalytics-umbrella.h" -export * -module * { export * } - link "sqlite3" - link "z" -} diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/GoogleAnalytics b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/GoogleAnalytics deleted file mode 100644 index 569664e159..0000000000 Binary files a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/GoogleAnalytics and /dev/null differ diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAI.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAI.h deleted file mode 100644 index c4b1d0f5fb..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAI.h +++ /dev/null @@ -1,192 +0,0 @@ -/*! - @header GAI.h - @abstract Google Analytics iOS SDK Header - @version 3.21 - @copyright Copyright 2015 Google Inc. All rights reserved. - */ - -#import - -#import "GAILogger.h" -#import "GAITrackedViewController.h" -#import "GAITracker.h" - -typedef NS_ENUM(NSUInteger, GAIDispatchResult) { - kGAIDispatchNoData, - kGAIDispatchGood, - kGAIDispatchError -}; - -/*! Google Analytics product string. */ -extern NSString *const kGAIProduct; - -/*! Google Analytics version string. */ -extern NSString *const kGAIVersion; - -/*! - NSError objects returned by the Google Analytics SDK may have this error domain - to indicate that the error originated in the Google Analytics SDK. - */ -extern NSString *const kGAIErrorDomain; - -/*! Google Analytics error codes. */ -typedef enum { - // This error code indicates that there was no error. Never used. - kGAINoError = 0, - - // This error code indicates that there was a database-related error. - kGAIDatabaseError, - - // This error code indicates that there was a network-related error. - kGAINetworkError, -} GAIErrorCode; - -/*! - Google Analytics iOS top-level class. Provides facilities to create trackers - and set behaviorial flags. - */ -@interface GAI : NSObject - -/*! - For convenience, this class exposes a default tracker instance. - This is initialized to `nil` and will be set to the first tracker that is - instantiated in trackerWithTrackingId:. It may be overridden as desired. - - The GAITrackedViewController class will, by default, use this tracker instance. - */ -@property(nonatomic, assign) id defaultTracker; - -/*! - The GAILogger to use. - */ -@property(nonatomic, retain) id logger; - -/*! - When this is true, no tracking information will be gathered; tracking calls - will effectively become no-ops. When set to true, all tracking information that - has not yet been submitted. The value of this flag will be persisted - automatically by the SDK. Developers can optionally use this flag to implement - an opt-out setting in the app to allows users to opt out of Google Analytics - tracking. - - This is set to `NO` the first time the Google Analytics SDK is used on a - device, and is persisted thereafter. - */ -@property(nonatomic, assign) BOOL optOut; - -/*! - If this value is positive, tracking information will be automatically - dispatched every dispatchInterval seconds. Otherwise, tracking information must - be sent manually by calling dispatch. - - By default, this is set to `120`, which indicates tracking information should - be dispatched automatically every 120 seconds. - */ -@property(nonatomic, assign) NSTimeInterval dispatchInterval; - -/*! - When set to true, the SDK will record the currently registered uncaught - exception handler, and then register an uncaught exception handler which tracks - the exceptions that occurred using defaultTracker. If defaultTracker is not - `nil`, this function will track the exception on the tracker and attempt to - dispatch any outstanding tracking information for 5 seconds. It will then call - the previously registered exception handler, if any. When set back to false, - the previously registered uncaught exception handler will be restored. - */ -@property(nonatomic, assign) BOOL trackUncaughtExceptions; - -/*! - When this is 'YES', no tracking information will be sent. Defaults to 'NO'. - */ -@property(nonatomic, assign) BOOL dryRun; - -/*! Get the shared instance of the Google Analytics for iOS class. */ -+ (GAI *)sharedInstance; - -/*! - Creates or retrieves a GAITracker implementation with the specified name and - tracking ID. If the tracker for the specified name does not already exist, then - it will be created and returned; otherwise, the existing tracker will be - returned. If the existing tracker for the respective name has a different - tracking ID, that tracking ID is not changed by this method. If defaultTracker - is not set, it will be set to the tracker instance returned here. - - @param name The name of this tracker. Must not be `nil` or empty. - - @param trackingId The tracking ID to use for this tracker. It should be of - the form `UA-xxxxx-y`. - - @return A GAITracker associated with the specified name. The tracker - can be used to send tracking data to Google Analytics. The first time this - method is called with a particular name, the tracker for that name will be - returned, and subsequent calls with the same name will return the same - instance. It is not necessary to retain the tracker because the tracker will be - retained internally by the library. - - If an error occurs or the name is not valid, this method will return - `nil`. - */ -- (id)trackerWithName:(NSString *)name - trackingId:(NSString *)trackingId; - -/*! - Creates or retrieves a GAITracker implementation with name equal to - the specified tracking ID. If the tracker for the respective name does not - already exist, it is created, has it's tracking ID set to |trackingId|, - and is returned; otherwise, the existing tracker is returned. If the existing - tracker for the respective name has a different tracking ID, that tracking ID - is not changed by this method. If defaultTracker is not set, it is set to the - tracker instance returned here. - - @param trackingId The tracking ID to use for this tracker. It should be of - the form `UA-xxxxx-y`. The name of the tracker will be the same as trackingId. - - @return A GAITracker associated with the specified trackingId. The tracker - can be used to send tracking data to Google Analytics. The first time this - method is called with a particular trackingId, the tracker for the respective - name will be returned, and subsequent calls with the same trackingId - will return the same instance. It is not necessary to retain the tracker - because the tracker will be retained internally by the library. - - If an error occurs or the trackingId is not valid, this method will return - `nil`. - */ -- (id)trackerWithTrackingId:(NSString *)trackingId; - -/*! - Remove a tracker from the trackers dictionary. If it is the default tracker, - clears the default tracker as well. - - @param name The name of the tracker. - */ -- (void)removeTrackerByName:(NSString *)name; - -/*! - Dispatches any pending tracking information. - - Note that this does not have any effect on dispatchInterval, and can be used in - conjunction with periodic dispatch. */ -- (void)dispatch; - -/*! - Dispatches the next tracking beacon in the queue, calling completionHandler when - the tracking beacon has either been sent (returning kGAIDispatchGood) or an error has resulted - (returning kGAIDispatchError). If there is no network connection or there is no data to send, - kGAIDispatchNoData is returned. - - Note that calling this method with a non-nil completionHandler disables periodic dispatch. - Periodic dispatch can be reenabled by setting the dispatchInterval to a positive number when - the app resumes from the background. - - Calling this method with a nil completionHandler is the same as calling the dispatch - above. - - This method can be used for background data fetching in iOS 7.0 or later. It would be wise to - call this when the application is exiting to initiate the submission of any unsubmitted - tracking information. - - @param completionHandler The block to run after a single dispatch request. The GAIDispatchResult - param indicates whether the dispatch succeeded, had an error, or had no hits to dispatch. - */ -- (void)dispatchWithCompletionHandler:(void (^)(GAIDispatchResult result))completionHandler; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIDictionaryBuilder.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIDictionaryBuilder.h deleted file mode 100644 index aa96cba11b..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIDictionaryBuilder.h +++ /dev/null @@ -1,214 +0,0 @@ -/*! - @header GAIDictionaryBuilder.h - @abstract Google Analytics iOS SDK Hit Format Header - @copyright Copyright 2013 Google Inc. All rights reserved. - */ - -#import - -#import "GAIEcommerceProduct.h" -#import "GAIEcommerceProductAction.h" -#import "GAIEcommercePromotion.h" - -/*! - * Helper class to build a dictionary of hit parameters and values. - *
- * Examples: - * - * id t = // get a tracker. - * [t send:[[[GAIDictionaryBuilder createEventWithCategory:@"EventCategory" - * action:@"EventAction" - * label:nil - * value:nil] - * set:@"dimension1" forKey:[GAIFields customDimensionForIndex:1]] build]]; - * - * This will send an event hit type with the specified parameters - * and a custom dimension parameter. - *
- * If you want to send a parameter with all hits, set it on GAITracker directly. - * - * [t set:kGAIScreenName value:@"Home"]; - * [t send:[[GAIDictionaryBuilder createSocialWithNetwork:@"Google+" - * action:@"PlusOne" - * target:@"SOME_URL"] build]]; - * [t send:[[GAIDictionaryBuilder createSocialWithNetwork:@"Google+" - * action:@"Share" - * target:@"SOME_POST"] build]]; - * [t send:[[GAIDictionaryBuilder createSocialWithNetwork:@"Google+" - * action:@"HangOut" - * target:@"SOME_CIRCLE"] - * build]]; - * - * You can override a value set on the tracker by adding it to the dictionary. - * - * [t set:kGAIScreenName value:@"Home"]; - * [t send:...]; - * [t send[[[GAIDictionaryBuilder createEventWithCategory:@"click" - * action:@"popup" - * label:nil - * value:nil] - * set:@"popup title" forKey:kGAIScreenName] build]]; - * - * The values set via [GAIDictionaryBuilder set] or - * [GAIDictionaryBuilder setAll] will override any existing values in the - * GAIDictionaryBuilder object (i.e. initialized by - * [GAIDictionaryBuilder createXYZ]). e.g. - * - * GAIDictionaryBuilder *m = - * GAIDictionaryBuilder createTimingWithCategory:@"category" - * interval:@0 - * name:@"name" - * label:nil]; - * [t send:[m.set:@"10" forKey:kGAITimingVar] build]; - * [t send:[m.set:@"20" forKey:kGAITimingVar] build]; - * - */ -@interface GAIDictionaryBuilder : NSObject - -- (GAIDictionaryBuilder *)set:(NSString *)value - forKey:(NSString *)key; - -/*! - * Copies all the name-value pairs from params into this object, ignoring any - * keys that are not NSString and any values that are neither NSString or - * NSNull. - */ -- (GAIDictionaryBuilder *)setAll:(NSDictionary *)params; - -/*! - * Returns the value for the input parameter paramName, or nil if paramName - * is not present. - */ -- (NSString *)get:(NSString *)paramName; - -/*! - * Return an NSMutableDictionary object with all the parameters set in this - */ -- (NSMutableDictionary *)build; - -/*! - * Parses and translates utm campaign parameters to analytics campaign param - * and returns them as a map. - * - * @param urlString url containing utm campaign parameters. - * - * Valid campaign parameters are: - *

    - *
  • utm_id
  • - *
  • utm_campaign
  • - *
  • utm_content
  • - *
  • utm_medium
  • - *
  • utm_source
  • - *
  • utm_term
  • - *
  • dclid
  • - *
  • gclid
  • - *
  • gmob_t
  • - *
  • aclid
  • - *
  • anid
  • - *
- *

- * Example: - * http://my.site.com/index.html?utm_campaign=wow&utm_source=source - * utm_campaign=wow&utm_source=source. - *

- * For more information on manual and auto-tagging, see - * https://support.google.com/analytics/answer/1733663?hl=en - */ -- (GAIDictionaryBuilder *)setCampaignParametersFromUrl:(NSString *)urlString; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to an appview - hit. - - Note that using this method will not set the screen name for followon hits. To - do that you need to call set:kGAIDescription value: on the - GAITracker instance. - - This method is deprecated. Use createScreenView instead. - */ -+ (GAIDictionaryBuilder *)createAppView DEPRECATED_MSG_ATTRIBUTE("Use createScreenView instead."); - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to a screenview - hit. - - Note that using this method will not set the screen name for followon hits. To - do that you need to call set:kGAIDescription value: on the - GAITracker instance. - */ -+ (GAIDictionaryBuilder *)createScreenView; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to an event hit. - */ -+ (GAIDictionaryBuilder *)createEventWithCategory:(NSString *)category - action:(NSString *)action - label:(NSString *)label - value:(NSNumber *)value; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to an exception - hit. - */ -+ (GAIDictionaryBuilder *)createExceptionWithDescription:(NSString *)description - withFatal:(NSNumber *)fatal; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to an item hit. - */ -+ (GAIDictionaryBuilder *)createItemWithTransactionId:(NSString *)transactionId - name:(NSString *)name - sku:(NSString *)sku - category:(NSString *)category - price:(NSNumber *)price - quantity:(NSNumber *)quantity - currencyCode:(NSString *)currencyCode; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to a social hit. - */ -+ (GAIDictionaryBuilder *)createSocialWithNetwork:(NSString *)network - action:(NSString *)action - target:(NSString *)target; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to a timing hit. - */ -+ (GAIDictionaryBuilder *)createTimingWithCategory:(NSString *)category - interval:(NSNumber *)intervalMillis - name:(NSString *)name - label:(NSString *)label; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to a transaction - hit. - */ -+ (GAIDictionaryBuilder *)createTransactionWithId:(NSString *)transactionId - affiliation:(NSString *)affiliation - revenue:(NSNumber *)revenue - tax:(NSNumber *)tax - shipping:(NSNumber *)shipping - currencyCode:(NSString *)currencyCode; - -/*! - Set the product action field for this hit. - */ -- (GAIDictionaryBuilder *)setProductAction:(GAIEcommerceProductAction *)productAction; - -/*! - Adds a product to this hit. - */ -- (GAIDictionaryBuilder *)addProduct:(GAIEcommerceProduct *)product; - -/*! - Add a product impression to this hit. - */ -- (GAIDictionaryBuilder *)addProductImpression:(GAIEcommerceProduct *)product - impressionList:(NSString *)name - impressionSource:(NSString *)source; - -/*! - Add a promotion to this hit. - */ -- (GAIDictionaryBuilder *)addPromotion:(GAIEcommercePromotion *)promotion; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIEcommerceFields.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIEcommerceFields.h deleted file mode 100644 index dc9797f037..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIEcommerceFields.h +++ /dev/null @@ -1,124 +0,0 @@ -/*! - @header GAIEcommerceFields.h - @abstract Google Analytics iOS SDK Ecommerce Hit Format Header - @copyright Copyright 2014 Google Inc. All rights reserved. - */ - -#import - -/*! - This class provides several fields and methods useful as wire format parameters for - Enhanced Ecommerce. See the online developer guides for Enhanced Ecommerce for details - on how to use the Enhanced Ecommerce features. - */ - -// Enhanced Ecommerce Product fields -extern NSString *const kGAIProductId; -extern NSString *const kGAIProductName; -extern NSString *const kGAIProductBrand; -extern NSString *const kGAIProductCategory; -extern NSString *const kGAIProductVariant; -extern NSString *const kGAIProductPrice; -extern NSString *const kGAIProductQuantity; -extern NSString *const kGAIProductCouponCode; -extern NSString *const kGAIProductPosition; - -extern NSString *const kGAIProductAction; - -// product action values -extern NSString *const kGAIPADetail; -extern NSString *const kGAIPAClick; -extern NSString *const kGAIPAAdd; -extern NSString *const kGAIPARemove; -extern NSString *const kGAIPACheckout; -extern NSString *const kGAIPACheckoutOption; -extern NSString *const kGAIPAPurchase; -extern NSString *const kGAIPARefund; - -// product action fields -// used for 'purchase' and 'refund' actions -extern NSString *const kGAIPATransactionId; -extern NSString *const kGAIPAAffiliation; -extern NSString *const kGAIPARevenue; -extern NSString *const kGAIPATax; -extern NSString *const kGAIPAShipping; -extern NSString *const kGAIPACouponCode; -// used for 'checkout' action -extern NSString *const kGAICheckoutStep; -extern NSString *const kGAICheckoutOption; -// used for 'detail' and 'click' actions -extern NSString *const kGAIProductActionList; -extern NSString *const kGAIProductListSource; - -// Enhanced Ecommerce Impressions fields -extern NSString *const kGAIImpressionName; -extern NSString *const kGAIImpressionListSource; -extern NSString *const kGAIImpressionProduct; -extern NSString *const kGAIImpressionProductId; -extern NSString *const kGAIImpressionProductName; -extern NSString *const kGAIImpressionProductBrand; -extern NSString *const kGAIImpressionProductCategory; -extern NSString *const kGAIImpressionProductVariant; -extern NSString *const kGAIImpressionProductPosition; -extern NSString *const kGAIImpressionProductPrice; - -// Enhanced Ecommerce Promotions fields -extern NSString *const kGAIPromotionId; -extern NSString *const kGAIPromotionName; -extern NSString *const kGAIPromotionCreative; -extern NSString *const kGAIPromotionPosition; - -// Promotion actions -extern NSString *const kGAIPromotionAction; -extern NSString *const kGAIPromotionView; -extern NSString *const kGAIPromotionClick; - -@interface GAIEcommerceFields : NSObject - -/*! - Generates an enhanced ecommerce product field. Note that field names generated by - customDimensionForIndex and customMetricForIndex can be used as suffixes. - - @param index the index of the product - @param suffix the product field suffix (such as kGAIProductPrice). - - @return an NSString representing the product field parameter - */ -+ (NSString *)productFieldForIndex:(NSUInteger)index suffix:(NSString *)suffix; - -/*! - Genrates an enhanced ecommerce impression list field name with an index. The return value of - this method should also be used as input to the productImpressionForList method below. - - @param index the index of the impression list - - @return an NSString representing the impression list parameter - */ -+ (NSString *)impressionListForIndex:(NSUInteger)index; - -/*! - Generates an enhanced ecommerce product impression field with the impression list, product index - and product suffix as parameters. The output of the method impressionListForIndex above should be - used as the input list for this method. The output of customDimensionForIndex and - customMetricForIndex can be used as suffixes. - - @param list the impression list for this product impression - @param index the index of this product in the impression list - @param suffix the product impression suffix for this field - - @return an NSString representing this product impression field parameter - */ -+ (NSString *)productImpressionForList:(NSString *)list - index:(NSUInteger)index - suffix:(NSString *)suffix; - -/*! - Generates an enhanced ecommerce promotion field with an index and suffix. - - @param index the index of the promotion - @param suffix the promotion suffix (such as kGAIPromotionId) - - @return an NSString representing this promotion field paramter - */ -+ (NSString *)promotionForIndex:(NSUInteger)index suffix:(NSString *)suffix; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIEcommerceProduct.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIEcommerceProduct.h deleted file mode 100644 index b0ba7aaf0c..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIEcommerceProduct.h +++ /dev/null @@ -1,102 +0,0 @@ -/*! - @header GAIEcommerceProduct.h - @abstract Google Analytics iOS SDK Hit Format Header - @copyright Copyright 2014 Google Inc. All rights reserved. - */ - -#import - -/*! - * Class to construct product related information for a Google Analytics beacon. Use this class to - * report information about products sold by merchants or impressions of products seen by users. - * Instances of this class can be associated with both Product Actions and Product - * Impression Lists. - *
- * Typical usage: - * - * [tracker set:kGAIScreenName value:@"MyScreen"]; - * GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createScreenView]; - * GAIEcommerceProduct *product = [[GAIEcommerceProduct alloc] init]; - * [product setId:@""PID-1234""]; - * [product setName:@"Space Monkeys!"]; - * [product setPrice:@100]; - * [product setQuantity:@2]; - * [builder addProductImpression:product impressionList:@"listName"]; - * [tracker send:[builder build]]; - * - */ -@interface GAIEcommerceProduct : NSObject - -/*! - Sets the id that is used to identify a product in GA reports. - */ -- (GAIEcommerceProduct *)setId:(NSString *)productId; - -/*! - Sets the name that is used to identify the product in GA reports. - */ -- (GAIEcommerceProduct *)setName:(NSString *)productName; - -/*! - Sets the brand associated with the product in GA reports. - */ -- (GAIEcommerceProduct *)setBrand:(NSString *)productBrand; - -/*! - Sets the category associated with the product in GA reports. - */ -- (GAIEcommerceProduct *)setCategory:(NSString *)productCategory; - -/*! - Sets the variant of the product. - */ -- (GAIEcommerceProduct *)setVariant:(NSString *)productVariant; - -/*! - Sets the price of the product. - */ -- (GAIEcommerceProduct *)setPrice:(NSNumber *)productPrice; - -/*! - Sets the quantity of the product. This field is usually not used with product impressions. - */ -- (GAIEcommerceProduct *)setQuantity:(NSNumber *)productQuantity; - -/*! - Sets the coupon code associated with the product. This field is usually not used with product - impressions. - */ -- (GAIEcommerceProduct *)setCouponCode:(NSString *)productCouponCode; - -/*! - Sets the position of the product on the screen/product impression list, etc. - */ -- (GAIEcommerceProduct *)setPosition:(NSNumber *)productPosition; - -/*! - Sets the custom dimension associated with this product. - */ -- (GAIEcommerceProduct *)setCustomDimension:(NSUInteger)index value:(NSString *)value; - -/*! - Sets the custom metric associated with this product. - */ -- (GAIEcommerceProduct *)setCustomMetric:(NSUInteger)index value:(NSNumber *)value; - -/*! - Builds an NSDictionary of fields stored in this instance suitable for a product action. The - index parameter is the index of this product in the product action list. -
- Normally, users will have no need to call this method. - */ -- (NSDictionary *)buildWithIndex:(NSUInteger)index; - -/*! - Builds an NSDictionary of fields stored in this instance suitable for an impression list. The - lIndex parameter is the index of the product impression list while the index parameter is the - index of this product in that impression list. -
- Normally, users will have no need to call this method. - */ -- (NSDictionary *)buildWithListIndex:(NSUInteger)lIndex index:(NSUInteger)index; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIEcommerceProductAction.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIEcommerceProductAction.h deleted file mode 100644 index e3da1c1502..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIEcommerceProductAction.h +++ /dev/null @@ -1,107 +0,0 @@ -/*! - @header GAIProductAction.h - @abstract Google Analytics iOS SDK Hit Format Header - @copyright Copyright 2014 Google Inc. All rights reserved. - */ - -#import - -/*! - * Class to construct transaction/checkout or other product interaction related information for a - * Google Analytics hit. Use this class to report information about products sold, viewed or - * refunded. This class is intended to be used with GAIDictionaryBuilder. - *
- * Typical usage: - * - * [tracker set:kGAIScreenName value:@"MyScreen"]; - * GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createScreenView]; - * GAIEcommerceProductAction *action = [[GAIEcommerceProductAction alloc] init]; - * [action setAction:kGAIPAPurchase]; - * [action setTransactionId:@"TT-1234"]; - * [action setRevenue:@3.14]; - * [action setCouponCode:@"EXTRA100"]; - * [builder setProductAction:action]; - * GAIEcommerceProduct *product = [[GAIEcommerceProduct alloc] init]; - * [product setId:@""PID-1234""]; - * [product setName:@"Space Monkeys!"]; - * [product setPrice:@100]; - * [product setQuantity:@2]; - * [builder addProduct:product]; - * [tracker send:[builder build]]; - * - */ -@interface GAIEcommerceProductAction : NSObject - -/*! - Sets the product action field for this product action. Valid values can be found in - GAIEcommerceFields.h under "product action values". - */ -- (GAIEcommerceProductAction *)setAction:(NSString *)productAction; - -/*! - The unique id associated with the transaction. This value is used for kGAIPAPurchase and - kGAIPARefund product actions. - */ -- (GAIEcommerceProductAction *)setTransactionId:(NSString *)transactionId; - -/*! - Sets the transaction's affiliation value. This value is used for kGAIPAPurchase and - kGAIPARefund product actions. - */ -- (GAIEcommerceProductAction *)setAffiliation:(NSString *)affiliation; - -/*! - Sets the transaction's total revenue. This value is used for kGAIPAPurchase and kGAIPARefund - product actions. - */ -- (GAIEcommerceProductAction *)setRevenue:(NSNumber *)revenue; - -/*! - Sets the transaction's total tax. This value is used for kGAIPAPurchase and kGAIPARefund - product actions. - */ -- (GAIEcommerceProductAction *)setTax:(NSNumber *)tax; - -/*! - Sets the transaction's total shipping costs. This value is used for kGAIPAPurchase and - kGAIPARefund product actions. - */ -- (GAIEcommerceProductAction *)setShipping:(NSNumber *)shipping; - -/*! - Sets the coupon code used in this transaction. This value is used for kGAIPAPurchase and - kGAIPARefund product actions. - */ -- (GAIEcommerceProductAction *)setCouponCode:(NSString *)couponCode; - -/*! - Sets the checkout process's progress. This value is used for kGAICheckout and - kGAICheckoutOptions product actions. - */ -- (GAIEcommerceProductAction *)setCheckoutStep:(NSNumber *)checkoutStep; - -/*! - Sets the option associated with the checkout. This value is used for kGAICheckout and - kGAICheckoutOptions product actions. - */ -- (GAIEcommerceProductAction *)setCheckoutOption:(NSString *)checkoutOption; - -/*! - Sets the list name associated with the products in Google Analytics beacons. This value is - used in kGAIPADetail and kGAIPAClick product actions. - */ -- (GAIEcommerceProductAction *)setProductActionList:(NSString *)productActionList; - -/*! - Sets the list source name associated with the products in Google Analytics beacons. This value - is used in kGAIPADetail and kGAIPAClick product actions. - */ -- (GAIEcommerceProductAction *)setProductListSource:(NSString *)productListSource; - -/*! - Builds an NSDictionary of fields stored in this instance representing this product action. -
- Normally, users will have no need to call this method. - */ -- (NSDictionary *)build; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIEcommercePromotion.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIEcommercePromotion.h deleted file mode 100644 index c7bf25af02..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIEcommercePromotion.h +++ /dev/null @@ -1,54 +0,0 @@ -/*! - @header GAIEcommercePromotion.h - @abstract Google Analytics iOS SDK Hit Format Header - @copyright Copyright 2014 Google Inc. All rights reserved. - */ - -#import - -/*! - * Class to construct promotion related fields for Google Analytics hits. The fields from this class - * can be used to represent internal promotions that run within an app, such as banners, banner ads - * etc. - * - * Typical usage: - * - * GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createScreenView]; - * GAIEcommercePromotion *promotion = [[GAIEcommercePromotion alloc] init]; - * [promotion setId:@"PROMO-ID1234"]; - * [promotion setName:@"Home screen banner"]; - * [builder set:kGAIPromotionClick forKey:kGAIPromotionAction]; - * [builder addPromotion:promotion]; - * [tracker send:builder.build]]; - * - */ -@interface GAIEcommercePromotion : NSObject - -/*! - Sets the id that is used to identify a promotion in GA reports. - */ -- (GAIEcommercePromotion *)setId:(NSString *)pid; - -/*! - Sets the name that is used to identify a promotion in GA reports. - */ -- (GAIEcommercePromotion *)setName:(NSString *)name; - -/*! - Sets the name of the creative associated with the promotion. - */ -- (GAIEcommercePromotion *)setCreative:(NSString *)creative; - -/*! - Sets the position of the promotion. - */ -- (GAIEcommercePromotion *)setPosition:(NSString *)position; - -/*! - Builds an NSDictionary of fields stored in this instance. The index parameter is the - index of this promotion in that promotion list. -
- Normally, users will have no need to call this method. - */ -- (NSDictionary *)buildWithIndex:(NSUInteger)index; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIFields.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIFields.h deleted file mode 100644 index 762f31faaf..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAIFields.h +++ /dev/null @@ -1,134 +0,0 @@ -/*! - @header GAIFields.h - @abstract Google Analytics iOS SDK Hit Format Header - @copyright Copyright 2013 Google Inc. All rights reserved. - */ - -#import - -/*! - These fields can be used for the wire format parameter names required by - the |GAITracker| get, set and send methods as well as the set methods in the - |GAIDictionaryBuilder| class. - */ -extern NSString *const kGAIUseSecure; - -extern NSString *const kGAIHitType; -extern NSString *const kGAITrackingId; -extern NSString *const kGAIClientId; -extern NSString *const kGAIDataSource; -extern NSString *const kGAIAnonymizeIp; -extern NSString *const kGAISessionControl; -extern NSString *const kGAIDeviceModelVersion; -extern NSString *const kGAIScreenResolution; -extern NSString *const kGAIViewportSize; -extern NSString *const kGAIEncoding; -extern NSString *const kGAIScreenColors; -extern NSString *const kGAILanguage; -extern NSString *const kGAIJavaEnabled; -extern NSString *const kGAIFlashVersion; -extern NSString *const kGAINonInteraction; -extern NSString *const kGAIReferrer; -extern NSString *const kGAILocation; -extern NSString *const kGAIHostname; -extern NSString *const kGAIPage; -extern NSString *const kGAIDescription; // synonym for kGAIScreenName -extern NSString *const kGAIScreenName; // synonym for kGAIDescription -extern NSString *const kGAITitle; -extern NSString *const kGAIAdMobHitId; -extern NSString *const kGAIAppName; -extern NSString *const kGAIAppVersion; -extern NSString *const kGAIAppId; -extern NSString *const kGAIAppInstallerId; -extern NSString *const kGAIUserId; - -extern NSString *const kGAIEventCategory; -extern NSString *const kGAIEventAction; -extern NSString *const kGAIEventLabel; -extern NSString *const kGAIEventValue; - -extern NSString *const kGAISocialNetwork; -extern NSString *const kGAISocialAction; -extern NSString *const kGAISocialTarget; - -extern NSString *const kGAITransactionId; -extern NSString *const kGAITransactionAffiliation; -extern NSString *const kGAITransactionRevenue; -extern NSString *const kGAITransactionShipping; -extern NSString *const kGAITransactionTax; -extern NSString *const kGAICurrencyCode; - -extern NSString *const kGAIItemPrice; -extern NSString *const kGAIItemQuantity; -extern NSString *const kGAIItemSku; -extern NSString *const kGAIItemName; -extern NSString *const kGAIItemCategory; - -extern NSString *const kGAICampaignSource; -extern NSString *const kGAICampaignMedium; -extern NSString *const kGAICampaignName; -extern NSString *const kGAICampaignKeyword; -extern NSString *const kGAICampaignContent; -extern NSString *const kGAICampaignId; -extern NSString *const kGAICampaignAdNetworkClickId; -extern NSString *const kGAICampaignAdNetworkId; - -extern NSString *const kGAITimingCategory; -extern NSString *const kGAITimingVar; -extern NSString *const kGAITimingValue; -extern NSString *const kGAITimingLabel; - -extern NSString *const kGAIExDescription; -extern NSString *const kGAIExFatal; - -extern NSString *const kGAISampleRate; - -extern NSString *const kGAIIdfa; -extern NSString *const kGAIAdTargetingEnabled; -extern NSString *const kGAINpa; - -// hit types -extern NSString *const kGAIAppView DEPRECATED_MSG_ATTRIBUTE("Use kGAIScreenView instead."); -extern NSString *const kGAIScreenView; -extern NSString *const kGAIEvent; -extern NSString *const kGAISocial; -extern NSString *const kGAITransaction; -extern NSString *const kGAIItem; -extern NSString *const kGAIException; -extern NSString *const kGAITiming; - -/*! - This class provides several fields and methods useful as wire format parameter - names. The methods are used for wire format parameter names that are indexed. - */ - -@interface GAIFields : NSObject - -/*! - Generates the correct parameter name for a content group with an index. - - @param index the index of the content group. - - @return an NSString representing the content group parameter for the index. - */ -+ (NSString *)contentGroupForIndex:(NSUInteger)index; - -/*! - Generates the correct parameter name for a custon dimension with an index. - - @param index the index of the custom dimension. - - @return an NSString representing the custom dimension parameter for the index. - */ -+ (NSString *)customDimensionForIndex:(NSUInteger)index; - -/*! - Generates the correct parameter name for a custom metric with an index. - - @param index the index of the custom metric. - - @return an NSString representing the custom metric parameter for the index. - */ -+ (NSString *)customMetricForIndex:(NSUInteger)index; - -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAILogger.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAILogger.h deleted file mode 100644 index 06291f2c1b..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAILogger.h +++ /dev/null @@ -1,49 +0,0 @@ -/*! - @header GAILogger.h - @abstract Google Analytics iOS SDK Source - @copyright Copyright 2011 Google Inc. All rights reserved. - */ - -#import - -typedef NS_ENUM(NSUInteger, GAILogLevel) { - kGAILogLevelNone = 0, - kGAILogLevelError = 1, - kGAILogLevelWarning = 2, - kGAILogLevelInfo = 3, - kGAILogLevelVerbose = 4 -}; - -/*! - Protocol to be used for logging debug and informational messages from the SDK. - Implementations of this protocol can be provided to the |GAI| class, - to be used as the logger by the SDK. See the |logger| property in GAI.h. - */ -@protocol GAILogger -@required - -/*! - Only messages of |logLevel| and below are logged. - */ -@property (nonatomic, assign) GAILogLevel logLevel; - -/*! - Logs message with log level |kGAILogLevelVerbose|. - */ -- (void)verbose:(NSString *)message; - -/*! - Logs message with log level |kGAILogLevelInfo|. - */ -- (void)info:(NSString *)message; - -/*! - Logs message with log level |kGAILogLevelWarning|. - */ -- (void)warning:(NSString *)message; - -/*! - Logs message with log level |kGAILogLevelError|. - */ -- (void)error:(NSString *)message; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAITrackedViewController.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAITrackedViewController.h deleted file mode 100644 index de19def00a..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAITrackedViewController.h +++ /dev/null @@ -1,33 +0,0 @@ -/*! - @header GAITrackedViewController.h - @abstract Google Analytics for iOS Tracked View Controller Header - @copyright Copyright 2012 Google Inc. All rights reserved. - */ - -#import -#import - -@protocol GAITracker; - -/*! - Extends UIViewController to generate Google Analytics screenview calls - whenever the view appears; this is done by overriding the `viewDidAppear:` - method. The screen name must be set for any tracking calls to be made. - - By default, this will use [GAI defaultTracker] for tracking calls, but one can - override this by setting the tracker property. - */ -@interface GAITrackedViewController : UIViewController - -/*! - The tracker on which view tracking calls are be made, or `nil`, in which case - [GAI defaultTracker] will be used. - */ -@property(nonatomic, assign) id tracker; -/*! - The screen name, for purposes of Google Analytics tracking. If this is `nil`, - no tracking calls will be made. - */ -@property(nonatomic, copy) NSString *screenName; - -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAITracker.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAITracker.h deleted file mode 100644 index ca26e5df05..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GAITracker.h +++ /dev/null @@ -1,62 +0,0 @@ -/*! - @header GAITracker.h - @abstract Google Analytics iOS SDK Tracker Header - @copyright Copyright 2013 Google Inc. All rights reserved. -*/ - -#import - -/*! - Google Analytics tracking interface. Obtain instances of this interface from - [GAI trackerWithTrackingId:] to track screens, events, transactions, timing, - and exceptions. The implementation of this interface is thread-safe, and no - calls are expected to block or take a long time. All network and disk activity - will take place in the background. - */ -@protocol GAITracker - -/*! - Name of this tracker. - */ -@property(nonatomic, readonly) NSString *name; - -/*! - Allow collection of IDFA and related fields if set to true. Default is false. - */ -@property(nonatomic) BOOL allowIDFACollection; - -/*! - Allow fields to be included in personalization features. Default is true. - */ -@property(nonatomic) BOOL allowAdPersonalizationSignals; - -/*! - Set a tracking parameter. - - @param parameterName The parameter name. - - @param value The value to set for the parameter. If this is nil, the - value for the parameter will be cleared. - */ -- (void)set:(NSString *)parameterName - value:(NSString *)value; - -/*! - Get a tracking parameter. - - @param parameterName The parameter name. - - @returns The parameter value, or nil if no value for the given parameter is - set. - */ -- (NSString *)get:(NSString *)parameterName; - -/*! - Queue tracking information with the given parameter values. - - @param parameters A map from parameter names to parameter values which will be - set just for this piece of tracking information, or nil for none. - */ -- (void)send:(NSDictionary *)parameters; - -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GoogleAnalytics-umbrella.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GoogleAnalytics-umbrella.h deleted file mode 100644 index ecdf71e2b3..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Headers/GoogleAnalytics-umbrella.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "GAI.h" -#import "GAIDictionaryBuilder.h" -#import "GAIEcommerceFields.h" -#import "GAIEcommerceProduct.h" -#import "GAIEcommerceProductAction.h" -#import "GAIEcommercePromotion.h" -#import "GAIFields.h" -#import "GAILogger.h" -#import "GAITrackedViewController.h" -#import "GAITracker.h" - -FOUNDATION_EXPORT double GoogleAnalyticsVersionNumber; -FOUNDATION_EXPORT const unsigned char GoogleAnalyticsVersionString[]; - diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Info.plist b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Info.plist deleted file mode 100644 index 489d587a75..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - GoogleAnalytics - CFBundleIdentifier - com.firebase.Firebase-GoogleAnalytics - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - GoogleAnalytics - CFBundlePackageType - FMWK - CFBundleVersion - 3.21.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Modules/module.modulemap b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Modules/module.modulemap deleted file mode 100644 index 0ad464ac01..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAnalytics.framework/Modules/module.modulemap +++ /dev/null @@ -1,7 +0,0 @@ -framework module GoogleAnalytics { -umbrella header "GoogleAnalytics-umbrella.h" -export * -module * { export * } - link "sqlite3" - link "z" -} diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/GoogleAnalytics b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/GoogleAnalytics deleted file mode 100644 index 7da00f0a95..0000000000 Binary files a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/GoogleAnalytics and /dev/null differ diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAI.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAI.h deleted file mode 100644 index c4b1d0f5fb..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAI.h +++ /dev/null @@ -1,192 +0,0 @@ -/*! - @header GAI.h - @abstract Google Analytics iOS SDK Header - @version 3.21 - @copyright Copyright 2015 Google Inc. All rights reserved. - */ - -#import - -#import "GAILogger.h" -#import "GAITrackedViewController.h" -#import "GAITracker.h" - -typedef NS_ENUM(NSUInteger, GAIDispatchResult) { - kGAIDispatchNoData, - kGAIDispatchGood, - kGAIDispatchError -}; - -/*! Google Analytics product string. */ -extern NSString *const kGAIProduct; - -/*! Google Analytics version string. */ -extern NSString *const kGAIVersion; - -/*! - NSError objects returned by the Google Analytics SDK may have this error domain - to indicate that the error originated in the Google Analytics SDK. - */ -extern NSString *const kGAIErrorDomain; - -/*! Google Analytics error codes. */ -typedef enum { - // This error code indicates that there was no error. Never used. - kGAINoError = 0, - - // This error code indicates that there was a database-related error. - kGAIDatabaseError, - - // This error code indicates that there was a network-related error. - kGAINetworkError, -} GAIErrorCode; - -/*! - Google Analytics iOS top-level class. Provides facilities to create trackers - and set behaviorial flags. - */ -@interface GAI : NSObject - -/*! - For convenience, this class exposes a default tracker instance. - This is initialized to `nil` and will be set to the first tracker that is - instantiated in trackerWithTrackingId:. It may be overridden as desired. - - The GAITrackedViewController class will, by default, use this tracker instance. - */ -@property(nonatomic, assign) id defaultTracker; - -/*! - The GAILogger to use. - */ -@property(nonatomic, retain) id logger; - -/*! - When this is true, no tracking information will be gathered; tracking calls - will effectively become no-ops. When set to true, all tracking information that - has not yet been submitted. The value of this flag will be persisted - automatically by the SDK. Developers can optionally use this flag to implement - an opt-out setting in the app to allows users to opt out of Google Analytics - tracking. - - This is set to `NO` the first time the Google Analytics SDK is used on a - device, and is persisted thereafter. - */ -@property(nonatomic, assign) BOOL optOut; - -/*! - If this value is positive, tracking information will be automatically - dispatched every dispatchInterval seconds. Otherwise, tracking information must - be sent manually by calling dispatch. - - By default, this is set to `120`, which indicates tracking information should - be dispatched automatically every 120 seconds. - */ -@property(nonatomic, assign) NSTimeInterval dispatchInterval; - -/*! - When set to true, the SDK will record the currently registered uncaught - exception handler, and then register an uncaught exception handler which tracks - the exceptions that occurred using defaultTracker. If defaultTracker is not - `nil`, this function will track the exception on the tracker and attempt to - dispatch any outstanding tracking information for 5 seconds. It will then call - the previously registered exception handler, if any. When set back to false, - the previously registered uncaught exception handler will be restored. - */ -@property(nonatomic, assign) BOOL trackUncaughtExceptions; - -/*! - When this is 'YES', no tracking information will be sent. Defaults to 'NO'. - */ -@property(nonatomic, assign) BOOL dryRun; - -/*! Get the shared instance of the Google Analytics for iOS class. */ -+ (GAI *)sharedInstance; - -/*! - Creates or retrieves a GAITracker implementation with the specified name and - tracking ID. If the tracker for the specified name does not already exist, then - it will be created and returned; otherwise, the existing tracker will be - returned. If the existing tracker for the respective name has a different - tracking ID, that tracking ID is not changed by this method. If defaultTracker - is not set, it will be set to the tracker instance returned here. - - @param name The name of this tracker. Must not be `nil` or empty. - - @param trackingId The tracking ID to use for this tracker. It should be of - the form `UA-xxxxx-y`. - - @return A GAITracker associated with the specified name. The tracker - can be used to send tracking data to Google Analytics. The first time this - method is called with a particular name, the tracker for that name will be - returned, and subsequent calls with the same name will return the same - instance. It is not necessary to retain the tracker because the tracker will be - retained internally by the library. - - If an error occurs or the name is not valid, this method will return - `nil`. - */ -- (id)trackerWithName:(NSString *)name - trackingId:(NSString *)trackingId; - -/*! - Creates or retrieves a GAITracker implementation with name equal to - the specified tracking ID. If the tracker for the respective name does not - already exist, it is created, has it's tracking ID set to |trackingId|, - and is returned; otherwise, the existing tracker is returned. If the existing - tracker for the respective name has a different tracking ID, that tracking ID - is not changed by this method. If defaultTracker is not set, it is set to the - tracker instance returned here. - - @param trackingId The tracking ID to use for this tracker. It should be of - the form `UA-xxxxx-y`. The name of the tracker will be the same as trackingId. - - @return A GAITracker associated with the specified trackingId. The tracker - can be used to send tracking data to Google Analytics. The first time this - method is called with a particular trackingId, the tracker for the respective - name will be returned, and subsequent calls with the same trackingId - will return the same instance. It is not necessary to retain the tracker - because the tracker will be retained internally by the library. - - If an error occurs or the trackingId is not valid, this method will return - `nil`. - */ -- (id)trackerWithTrackingId:(NSString *)trackingId; - -/*! - Remove a tracker from the trackers dictionary. If it is the default tracker, - clears the default tracker as well. - - @param name The name of the tracker. - */ -- (void)removeTrackerByName:(NSString *)name; - -/*! - Dispatches any pending tracking information. - - Note that this does not have any effect on dispatchInterval, and can be used in - conjunction with periodic dispatch. */ -- (void)dispatch; - -/*! - Dispatches the next tracking beacon in the queue, calling completionHandler when - the tracking beacon has either been sent (returning kGAIDispatchGood) or an error has resulted - (returning kGAIDispatchError). If there is no network connection or there is no data to send, - kGAIDispatchNoData is returned. - - Note that calling this method with a non-nil completionHandler disables periodic dispatch. - Periodic dispatch can be reenabled by setting the dispatchInterval to a positive number when - the app resumes from the background. - - Calling this method with a nil completionHandler is the same as calling the dispatch - above. - - This method can be used for background data fetching in iOS 7.0 or later. It would be wise to - call this when the application is exiting to initiate the submission of any unsubmitted - tracking information. - - @param completionHandler The block to run after a single dispatch request. The GAIDispatchResult - param indicates whether the dispatch succeeded, had an error, or had no hits to dispatch. - */ -- (void)dispatchWithCompletionHandler:(void (^)(GAIDispatchResult result))completionHandler; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIDictionaryBuilder.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIDictionaryBuilder.h deleted file mode 100644 index aa96cba11b..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIDictionaryBuilder.h +++ /dev/null @@ -1,214 +0,0 @@ -/*! - @header GAIDictionaryBuilder.h - @abstract Google Analytics iOS SDK Hit Format Header - @copyright Copyright 2013 Google Inc. All rights reserved. - */ - -#import - -#import "GAIEcommerceProduct.h" -#import "GAIEcommerceProductAction.h" -#import "GAIEcommercePromotion.h" - -/*! - * Helper class to build a dictionary of hit parameters and values. - *
- * Examples: - * - * id t = // get a tracker. - * [t send:[[[GAIDictionaryBuilder createEventWithCategory:@"EventCategory" - * action:@"EventAction" - * label:nil - * value:nil] - * set:@"dimension1" forKey:[GAIFields customDimensionForIndex:1]] build]]; - * - * This will send an event hit type with the specified parameters - * and a custom dimension parameter. - *
- * If you want to send a parameter with all hits, set it on GAITracker directly. - * - * [t set:kGAIScreenName value:@"Home"]; - * [t send:[[GAIDictionaryBuilder createSocialWithNetwork:@"Google+" - * action:@"PlusOne" - * target:@"SOME_URL"] build]]; - * [t send:[[GAIDictionaryBuilder createSocialWithNetwork:@"Google+" - * action:@"Share" - * target:@"SOME_POST"] build]]; - * [t send:[[GAIDictionaryBuilder createSocialWithNetwork:@"Google+" - * action:@"HangOut" - * target:@"SOME_CIRCLE"] - * build]]; - * - * You can override a value set on the tracker by adding it to the dictionary. - * - * [t set:kGAIScreenName value:@"Home"]; - * [t send:...]; - * [t send[[[GAIDictionaryBuilder createEventWithCategory:@"click" - * action:@"popup" - * label:nil - * value:nil] - * set:@"popup title" forKey:kGAIScreenName] build]]; - * - * The values set via [GAIDictionaryBuilder set] or - * [GAIDictionaryBuilder setAll] will override any existing values in the - * GAIDictionaryBuilder object (i.e. initialized by - * [GAIDictionaryBuilder createXYZ]). e.g. - * - * GAIDictionaryBuilder *m = - * GAIDictionaryBuilder createTimingWithCategory:@"category" - * interval:@0 - * name:@"name" - * label:nil]; - * [t send:[m.set:@"10" forKey:kGAITimingVar] build]; - * [t send:[m.set:@"20" forKey:kGAITimingVar] build]; - * - */ -@interface GAIDictionaryBuilder : NSObject - -- (GAIDictionaryBuilder *)set:(NSString *)value - forKey:(NSString *)key; - -/*! - * Copies all the name-value pairs from params into this object, ignoring any - * keys that are not NSString and any values that are neither NSString or - * NSNull. - */ -- (GAIDictionaryBuilder *)setAll:(NSDictionary *)params; - -/*! - * Returns the value for the input parameter paramName, or nil if paramName - * is not present. - */ -- (NSString *)get:(NSString *)paramName; - -/*! - * Return an NSMutableDictionary object with all the parameters set in this - */ -- (NSMutableDictionary *)build; - -/*! - * Parses and translates utm campaign parameters to analytics campaign param - * and returns them as a map. - * - * @param urlString url containing utm campaign parameters. - * - * Valid campaign parameters are: - *

    - *
  • utm_id
  • - *
  • utm_campaign
  • - *
  • utm_content
  • - *
  • utm_medium
  • - *
  • utm_source
  • - *
  • utm_term
  • - *
  • dclid
  • - *
  • gclid
  • - *
  • gmob_t
  • - *
  • aclid
  • - *
  • anid
  • - *
- *

- * Example: - * http://my.site.com/index.html?utm_campaign=wow&utm_source=source - * utm_campaign=wow&utm_source=source. - *

- * For more information on manual and auto-tagging, see - * https://support.google.com/analytics/answer/1733663?hl=en - */ -- (GAIDictionaryBuilder *)setCampaignParametersFromUrl:(NSString *)urlString; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to an appview - hit. - - Note that using this method will not set the screen name for followon hits. To - do that you need to call set:kGAIDescription value: on the - GAITracker instance. - - This method is deprecated. Use createScreenView instead. - */ -+ (GAIDictionaryBuilder *)createAppView DEPRECATED_MSG_ATTRIBUTE("Use createScreenView instead."); - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to a screenview - hit. - - Note that using this method will not set the screen name for followon hits. To - do that you need to call set:kGAIDescription value: on the - GAITracker instance. - */ -+ (GAIDictionaryBuilder *)createScreenView; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to an event hit. - */ -+ (GAIDictionaryBuilder *)createEventWithCategory:(NSString *)category - action:(NSString *)action - label:(NSString *)label - value:(NSNumber *)value; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to an exception - hit. - */ -+ (GAIDictionaryBuilder *)createExceptionWithDescription:(NSString *)description - withFatal:(NSNumber *)fatal; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to an item hit. - */ -+ (GAIDictionaryBuilder *)createItemWithTransactionId:(NSString *)transactionId - name:(NSString *)name - sku:(NSString *)sku - category:(NSString *)category - price:(NSNumber *)price - quantity:(NSNumber *)quantity - currencyCode:(NSString *)currencyCode; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to a social hit. - */ -+ (GAIDictionaryBuilder *)createSocialWithNetwork:(NSString *)network - action:(NSString *)action - target:(NSString *)target; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to a timing hit. - */ -+ (GAIDictionaryBuilder *)createTimingWithCategory:(NSString *)category - interval:(NSNumber *)intervalMillis - name:(NSString *)name - label:(NSString *)label; - -/*! - Returns a GAIDictionaryBuilder object with parameters specific to a transaction - hit. - */ -+ (GAIDictionaryBuilder *)createTransactionWithId:(NSString *)transactionId - affiliation:(NSString *)affiliation - revenue:(NSNumber *)revenue - tax:(NSNumber *)tax - shipping:(NSNumber *)shipping - currencyCode:(NSString *)currencyCode; - -/*! - Set the product action field for this hit. - */ -- (GAIDictionaryBuilder *)setProductAction:(GAIEcommerceProductAction *)productAction; - -/*! - Adds a product to this hit. - */ -- (GAIDictionaryBuilder *)addProduct:(GAIEcommerceProduct *)product; - -/*! - Add a product impression to this hit. - */ -- (GAIDictionaryBuilder *)addProductImpression:(GAIEcommerceProduct *)product - impressionList:(NSString *)name - impressionSource:(NSString *)source; - -/*! - Add a promotion to this hit. - */ -- (GAIDictionaryBuilder *)addPromotion:(GAIEcommercePromotion *)promotion; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIEcommerceFields.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIEcommerceFields.h deleted file mode 100644 index dc9797f037..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIEcommerceFields.h +++ /dev/null @@ -1,124 +0,0 @@ -/*! - @header GAIEcommerceFields.h - @abstract Google Analytics iOS SDK Ecommerce Hit Format Header - @copyright Copyright 2014 Google Inc. All rights reserved. - */ - -#import - -/*! - This class provides several fields and methods useful as wire format parameters for - Enhanced Ecommerce. See the online developer guides for Enhanced Ecommerce for details - on how to use the Enhanced Ecommerce features. - */ - -// Enhanced Ecommerce Product fields -extern NSString *const kGAIProductId; -extern NSString *const kGAIProductName; -extern NSString *const kGAIProductBrand; -extern NSString *const kGAIProductCategory; -extern NSString *const kGAIProductVariant; -extern NSString *const kGAIProductPrice; -extern NSString *const kGAIProductQuantity; -extern NSString *const kGAIProductCouponCode; -extern NSString *const kGAIProductPosition; - -extern NSString *const kGAIProductAction; - -// product action values -extern NSString *const kGAIPADetail; -extern NSString *const kGAIPAClick; -extern NSString *const kGAIPAAdd; -extern NSString *const kGAIPARemove; -extern NSString *const kGAIPACheckout; -extern NSString *const kGAIPACheckoutOption; -extern NSString *const kGAIPAPurchase; -extern NSString *const kGAIPARefund; - -// product action fields -// used for 'purchase' and 'refund' actions -extern NSString *const kGAIPATransactionId; -extern NSString *const kGAIPAAffiliation; -extern NSString *const kGAIPARevenue; -extern NSString *const kGAIPATax; -extern NSString *const kGAIPAShipping; -extern NSString *const kGAIPACouponCode; -// used for 'checkout' action -extern NSString *const kGAICheckoutStep; -extern NSString *const kGAICheckoutOption; -// used for 'detail' and 'click' actions -extern NSString *const kGAIProductActionList; -extern NSString *const kGAIProductListSource; - -// Enhanced Ecommerce Impressions fields -extern NSString *const kGAIImpressionName; -extern NSString *const kGAIImpressionListSource; -extern NSString *const kGAIImpressionProduct; -extern NSString *const kGAIImpressionProductId; -extern NSString *const kGAIImpressionProductName; -extern NSString *const kGAIImpressionProductBrand; -extern NSString *const kGAIImpressionProductCategory; -extern NSString *const kGAIImpressionProductVariant; -extern NSString *const kGAIImpressionProductPosition; -extern NSString *const kGAIImpressionProductPrice; - -// Enhanced Ecommerce Promotions fields -extern NSString *const kGAIPromotionId; -extern NSString *const kGAIPromotionName; -extern NSString *const kGAIPromotionCreative; -extern NSString *const kGAIPromotionPosition; - -// Promotion actions -extern NSString *const kGAIPromotionAction; -extern NSString *const kGAIPromotionView; -extern NSString *const kGAIPromotionClick; - -@interface GAIEcommerceFields : NSObject - -/*! - Generates an enhanced ecommerce product field. Note that field names generated by - customDimensionForIndex and customMetricForIndex can be used as suffixes. - - @param index the index of the product - @param suffix the product field suffix (such as kGAIProductPrice). - - @return an NSString representing the product field parameter - */ -+ (NSString *)productFieldForIndex:(NSUInteger)index suffix:(NSString *)suffix; - -/*! - Genrates an enhanced ecommerce impression list field name with an index. The return value of - this method should also be used as input to the productImpressionForList method below. - - @param index the index of the impression list - - @return an NSString representing the impression list parameter - */ -+ (NSString *)impressionListForIndex:(NSUInteger)index; - -/*! - Generates an enhanced ecommerce product impression field with the impression list, product index - and product suffix as parameters. The output of the method impressionListForIndex above should be - used as the input list for this method. The output of customDimensionForIndex and - customMetricForIndex can be used as suffixes. - - @param list the impression list for this product impression - @param index the index of this product in the impression list - @param suffix the product impression suffix for this field - - @return an NSString representing this product impression field parameter - */ -+ (NSString *)productImpressionForList:(NSString *)list - index:(NSUInteger)index - suffix:(NSString *)suffix; - -/*! - Generates an enhanced ecommerce promotion field with an index and suffix. - - @param index the index of the promotion - @param suffix the promotion suffix (such as kGAIPromotionId) - - @return an NSString representing this promotion field paramter - */ -+ (NSString *)promotionForIndex:(NSUInteger)index suffix:(NSString *)suffix; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIEcommerceProduct.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIEcommerceProduct.h deleted file mode 100644 index b0ba7aaf0c..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIEcommerceProduct.h +++ /dev/null @@ -1,102 +0,0 @@ -/*! - @header GAIEcommerceProduct.h - @abstract Google Analytics iOS SDK Hit Format Header - @copyright Copyright 2014 Google Inc. All rights reserved. - */ - -#import - -/*! - * Class to construct product related information for a Google Analytics beacon. Use this class to - * report information about products sold by merchants or impressions of products seen by users. - * Instances of this class can be associated with both Product Actions and Product - * Impression Lists. - *
- * Typical usage: - * - * [tracker set:kGAIScreenName value:@"MyScreen"]; - * GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createScreenView]; - * GAIEcommerceProduct *product = [[GAIEcommerceProduct alloc] init]; - * [product setId:@""PID-1234""]; - * [product setName:@"Space Monkeys!"]; - * [product setPrice:@100]; - * [product setQuantity:@2]; - * [builder addProductImpression:product impressionList:@"listName"]; - * [tracker send:[builder build]]; - * - */ -@interface GAIEcommerceProduct : NSObject - -/*! - Sets the id that is used to identify a product in GA reports. - */ -- (GAIEcommerceProduct *)setId:(NSString *)productId; - -/*! - Sets the name that is used to identify the product in GA reports. - */ -- (GAIEcommerceProduct *)setName:(NSString *)productName; - -/*! - Sets the brand associated with the product in GA reports. - */ -- (GAIEcommerceProduct *)setBrand:(NSString *)productBrand; - -/*! - Sets the category associated with the product in GA reports. - */ -- (GAIEcommerceProduct *)setCategory:(NSString *)productCategory; - -/*! - Sets the variant of the product. - */ -- (GAIEcommerceProduct *)setVariant:(NSString *)productVariant; - -/*! - Sets the price of the product. - */ -- (GAIEcommerceProduct *)setPrice:(NSNumber *)productPrice; - -/*! - Sets the quantity of the product. This field is usually not used with product impressions. - */ -- (GAIEcommerceProduct *)setQuantity:(NSNumber *)productQuantity; - -/*! - Sets the coupon code associated with the product. This field is usually not used with product - impressions. - */ -- (GAIEcommerceProduct *)setCouponCode:(NSString *)productCouponCode; - -/*! - Sets the position of the product on the screen/product impression list, etc. - */ -- (GAIEcommerceProduct *)setPosition:(NSNumber *)productPosition; - -/*! - Sets the custom dimension associated with this product. - */ -- (GAIEcommerceProduct *)setCustomDimension:(NSUInteger)index value:(NSString *)value; - -/*! - Sets the custom metric associated with this product. - */ -- (GAIEcommerceProduct *)setCustomMetric:(NSUInteger)index value:(NSNumber *)value; - -/*! - Builds an NSDictionary of fields stored in this instance suitable for a product action. The - index parameter is the index of this product in the product action list. -
- Normally, users will have no need to call this method. - */ -- (NSDictionary *)buildWithIndex:(NSUInteger)index; - -/*! - Builds an NSDictionary of fields stored in this instance suitable for an impression list. The - lIndex parameter is the index of the product impression list while the index parameter is the - index of this product in that impression list. -
- Normally, users will have no need to call this method. - */ -- (NSDictionary *)buildWithListIndex:(NSUInteger)lIndex index:(NSUInteger)index; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIEcommerceProductAction.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIEcommerceProductAction.h deleted file mode 100644 index e3da1c1502..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIEcommerceProductAction.h +++ /dev/null @@ -1,107 +0,0 @@ -/*! - @header GAIProductAction.h - @abstract Google Analytics iOS SDK Hit Format Header - @copyright Copyright 2014 Google Inc. All rights reserved. - */ - -#import - -/*! - * Class to construct transaction/checkout or other product interaction related information for a - * Google Analytics hit. Use this class to report information about products sold, viewed or - * refunded. This class is intended to be used with GAIDictionaryBuilder. - *
- * Typical usage: - * - * [tracker set:kGAIScreenName value:@"MyScreen"]; - * GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createScreenView]; - * GAIEcommerceProductAction *action = [[GAIEcommerceProductAction alloc] init]; - * [action setAction:kGAIPAPurchase]; - * [action setTransactionId:@"TT-1234"]; - * [action setRevenue:@3.14]; - * [action setCouponCode:@"EXTRA100"]; - * [builder setProductAction:action]; - * GAIEcommerceProduct *product = [[GAIEcommerceProduct alloc] init]; - * [product setId:@""PID-1234""]; - * [product setName:@"Space Monkeys!"]; - * [product setPrice:@100]; - * [product setQuantity:@2]; - * [builder addProduct:product]; - * [tracker send:[builder build]]; - * - */ -@interface GAIEcommerceProductAction : NSObject - -/*! - Sets the product action field for this product action. Valid values can be found in - GAIEcommerceFields.h under "product action values". - */ -- (GAIEcommerceProductAction *)setAction:(NSString *)productAction; - -/*! - The unique id associated with the transaction. This value is used for kGAIPAPurchase and - kGAIPARefund product actions. - */ -- (GAIEcommerceProductAction *)setTransactionId:(NSString *)transactionId; - -/*! - Sets the transaction's affiliation value. This value is used for kGAIPAPurchase and - kGAIPARefund product actions. - */ -- (GAIEcommerceProductAction *)setAffiliation:(NSString *)affiliation; - -/*! - Sets the transaction's total revenue. This value is used for kGAIPAPurchase and kGAIPARefund - product actions. - */ -- (GAIEcommerceProductAction *)setRevenue:(NSNumber *)revenue; - -/*! - Sets the transaction's total tax. This value is used for kGAIPAPurchase and kGAIPARefund - product actions. - */ -- (GAIEcommerceProductAction *)setTax:(NSNumber *)tax; - -/*! - Sets the transaction's total shipping costs. This value is used for kGAIPAPurchase and - kGAIPARefund product actions. - */ -- (GAIEcommerceProductAction *)setShipping:(NSNumber *)shipping; - -/*! - Sets the coupon code used in this transaction. This value is used for kGAIPAPurchase and - kGAIPARefund product actions. - */ -- (GAIEcommerceProductAction *)setCouponCode:(NSString *)couponCode; - -/*! - Sets the checkout process's progress. This value is used for kGAICheckout and - kGAICheckoutOptions product actions. - */ -- (GAIEcommerceProductAction *)setCheckoutStep:(NSNumber *)checkoutStep; - -/*! - Sets the option associated with the checkout. This value is used for kGAICheckout and - kGAICheckoutOptions product actions. - */ -- (GAIEcommerceProductAction *)setCheckoutOption:(NSString *)checkoutOption; - -/*! - Sets the list name associated with the products in Google Analytics beacons. This value is - used in kGAIPADetail and kGAIPAClick product actions. - */ -- (GAIEcommerceProductAction *)setProductActionList:(NSString *)productActionList; - -/*! - Sets the list source name associated with the products in Google Analytics beacons. This value - is used in kGAIPADetail and kGAIPAClick product actions. - */ -- (GAIEcommerceProductAction *)setProductListSource:(NSString *)productListSource; - -/*! - Builds an NSDictionary of fields stored in this instance representing this product action. -
- Normally, users will have no need to call this method. - */ -- (NSDictionary *)build; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIEcommercePromotion.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIEcommercePromotion.h deleted file mode 100644 index c7bf25af02..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIEcommercePromotion.h +++ /dev/null @@ -1,54 +0,0 @@ -/*! - @header GAIEcommercePromotion.h - @abstract Google Analytics iOS SDK Hit Format Header - @copyright Copyright 2014 Google Inc. All rights reserved. - */ - -#import - -/*! - * Class to construct promotion related fields for Google Analytics hits. The fields from this class - * can be used to represent internal promotions that run within an app, such as banners, banner ads - * etc. - * - * Typical usage: - * - * GAIDictionaryBuilder *builder = [GAIDictionaryBuilder createScreenView]; - * GAIEcommercePromotion *promotion = [[GAIEcommercePromotion alloc] init]; - * [promotion setId:@"PROMO-ID1234"]; - * [promotion setName:@"Home screen banner"]; - * [builder set:kGAIPromotionClick forKey:kGAIPromotionAction]; - * [builder addPromotion:promotion]; - * [tracker send:builder.build]]; - * - */ -@interface GAIEcommercePromotion : NSObject - -/*! - Sets the id that is used to identify a promotion in GA reports. - */ -- (GAIEcommercePromotion *)setId:(NSString *)pid; - -/*! - Sets the name that is used to identify a promotion in GA reports. - */ -- (GAIEcommercePromotion *)setName:(NSString *)name; - -/*! - Sets the name of the creative associated with the promotion. - */ -- (GAIEcommercePromotion *)setCreative:(NSString *)creative; - -/*! - Sets the position of the promotion. - */ -- (GAIEcommercePromotion *)setPosition:(NSString *)position; - -/*! - Builds an NSDictionary of fields stored in this instance. The index parameter is the - index of this promotion in that promotion list. -
- Normally, users will have no need to call this method. - */ -- (NSDictionary *)buildWithIndex:(NSUInteger)index; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIFields.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIFields.h deleted file mode 100644 index 762f31faaf..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAIFields.h +++ /dev/null @@ -1,134 +0,0 @@ -/*! - @header GAIFields.h - @abstract Google Analytics iOS SDK Hit Format Header - @copyright Copyright 2013 Google Inc. All rights reserved. - */ - -#import - -/*! - These fields can be used for the wire format parameter names required by - the |GAITracker| get, set and send methods as well as the set methods in the - |GAIDictionaryBuilder| class. - */ -extern NSString *const kGAIUseSecure; - -extern NSString *const kGAIHitType; -extern NSString *const kGAITrackingId; -extern NSString *const kGAIClientId; -extern NSString *const kGAIDataSource; -extern NSString *const kGAIAnonymizeIp; -extern NSString *const kGAISessionControl; -extern NSString *const kGAIDeviceModelVersion; -extern NSString *const kGAIScreenResolution; -extern NSString *const kGAIViewportSize; -extern NSString *const kGAIEncoding; -extern NSString *const kGAIScreenColors; -extern NSString *const kGAILanguage; -extern NSString *const kGAIJavaEnabled; -extern NSString *const kGAIFlashVersion; -extern NSString *const kGAINonInteraction; -extern NSString *const kGAIReferrer; -extern NSString *const kGAILocation; -extern NSString *const kGAIHostname; -extern NSString *const kGAIPage; -extern NSString *const kGAIDescription; // synonym for kGAIScreenName -extern NSString *const kGAIScreenName; // synonym for kGAIDescription -extern NSString *const kGAITitle; -extern NSString *const kGAIAdMobHitId; -extern NSString *const kGAIAppName; -extern NSString *const kGAIAppVersion; -extern NSString *const kGAIAppId; -extern NSString *const kGAIAppInstallerId; -extern NSString *const kGAIUserId; - -extern NSString *const kGAIEventCategory; -extern NSString *const kGAIEventAction; -extern NSString *const kGAIEventLabel; -extern NSString *const kGAIEventValue; - -extern NSString *const kGAISocialNetwork; -extern NSString *const kGAISocialAction; -extern NSString *const kGAISocialTarget; - -extern NSString *const kGAITransactionId; -extern NSString *const kGAITransactionAffiliation; -extern NSString *const kGAITransactionRevenue; -extern NSString *const kGAITransactionShipping; -extern NSString *const kGAITransactionTax; -extern NSString *const kGAICurrencyCode; - -extern NSString *const kGAIItemPrice; -extern NSString *const kGAIItemQuantity; -extern NSString *const kGAIItemSku; -extern NSString *const kGAIItemName; -extern NSString *const kGAIItemCategory; - -extern NSString *const kGAICampaignSource; -extern NSString *const kGAICampaignMedium; -extern NSString *const kGAICampaignName; -extern NSString *const kGAICampaignKeyword; -extern NSString *const kGAICampaignContent; -extern NSString *const kGAICampaignId; -extern NSString *const kGAICampaignAdNetworkClickId; -extern NSString *const kGAICampaignAdNetworkId; - -extern NSString *const kGAITimingCategory; -extern NSString *const kGAITimingVar; -extern NSString *const kGAITimingValue; -extern NSString *const kGAITimingLabel; - -extern NSString *const kGAIExDescription; -extern NSString *const kGAIExFatal; - -extern NSString *const kGAISampleRate; - -extern NSString *const kGAIIdfa; -extern NSString *const kGAIAdTargetingEnabled; -extern NSString *const kGAINpa; - -// hit types -extern NSString *const kGAIAppView DEPRECATED_MSG_ATTRIBUTE("Use kGAIScreenView instead."); -extern NSString *const kGAIScreenView; -extern NSString *const kGAIEvent; -extern NSString *const kGAISocial; -extern NSString *const kGAITransaction; -extern NSString *const kGAIItem; -extern NSString *const kGAIException; -extern NSString *const kGAITiming; - -/*! - This class provides several fields and methods useful as wire format parameter - names. The methods are used for wire format parameter names that are indexed. - */ - -@interface GAIFields : NSObject - -/*! - Generates the correct parameter name for a content group with an index. - - @param index the index of the content group. - - @return an NSString representing the content group parameter for the index. - */ -+ (NSString *)contentGroupForIndex:(NSUInteger)index; - -/*! - Generates the correct parameter name for a custon dimension with an index. - - @param index the index of the custom dimension. - - @return an NSString representing the custom dimension parameter for the index. - */ -+ (NSString *)customDimensionForIndex:(NSUInteger)index; - -/*! - Generates the correct parameter name for a custom metric with an index. - - @param index the index of the custom metric. - - @return an NSString representing the custom metric parameter for the index. - */ -+ (NSString *)customMetricForIndex:(NSUInteger)index; - -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAILogger.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAILogger.h deleted file mode 100644 index 06291f2c1b..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAILogger.h +++ /dev/null @@ -1,49 +0,0 @@ -/*! - @header GAILogger.h - @abstract Google Analytics iOS SDK Source - @copyright Copyright 2011 Google Inc. All rights reserved. - */ - -#import - -typedef NS_ENUM(NSUInteger, GAILogLevel) { - kGAILogLevelNone = 0, - kGAILogLevelError = 1, - kGAILogLevelWarning = 2, - kGAILogLevelInfo = 3, - kGAILogLevelVerbose = 4 -}; - -/*! - Protocol to be used for logging debug and informational messages from the SDK. - Implementations of this protocol can be provided to the |GAI| class, - to be used as the logger by the SDK. See the |logger| property in GAI.h. - */ -@protocol GAILogger -@required - -/*! - Only messages of |logLevel| and below are logged. - */ -@property (nonatomic, assign) GAILogLevel logLevel; - -/*! - Logs message with log level |kGAILogLevelVerbose|. - */ -- (void)verbose:(NSString *)message; - -/*! - Logs message with log level |kGAILogLevelInfo|. - */ -- (void)info:(NSString *)message; - -/*! - Logs message with log level |kGAILogLevelWarning|. - */ -- (void)warning:(NSString *)message; - -/*! - Logs message with log level |kGAILogLevelError|. - */ -- (void)error:(NSString *)message; -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAITrackedViewController.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAITrackedViewController.h deleted file mode 100644 index de19def00a..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAITrackedViewController.h +++ /dev/null @@ -1,33 +0,0 @@ -/*! - @header GAITrackedViewController.h - @abstract Google Analytics for iOS Tracked View Controller Header - @copyright Copyright 2012 Google Inc. All rights reserved. - */ - -#import -#import - -@protocol GAITracker; - -/*! - Extends UIViewController to generate Google Analytics screenview calls - whenever the view appears; this is done by overriding the `viewDidAppear:` - method. The screen name must be set for any tracking calls to be made. - - By default, this will use [GAI defaultTracker] for tracking calls, but one can - override this by setting the tracker property. - */ -@interface GAITrackedViewController : UIViewController - -/*! - The tracker on which view tracking calls are be made, or `nil`, in which case - [GAI defaultTracker] will be used. - */ -@property(nonatomic, assign) id tracker; -/*! - The screen name, for purposes of Google Analytics tracking. If this is `nil`, - no tracking calls will be made. - */ -@property(nonatomic, copy) NSString *screenName; - -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAITracker.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAITracker.h deleted file mode 100644 index ca26e5df05..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GAITracker.h +++ /dev/null @@ -1,62 +0,0 @@ -/*! - @header GAITracker.h - @abstract Google Analytics iOS SDK Tracker Header - @copyright Copyright 2013 Google Inc. All rights reserved. -*/ - -#import - -/*! - Google Analytics tracking interface. Obtain instances of this interface from - [GAI trackerWithTrackingId:] to track screens, events, transactions, timing, - and exceptions. The implementation of this interface is thread-safe, and no - calls are expected to block or take a long time. All network and disk activity - will take place in the background. - */ -@protocol GAITracker - -/*! - Name of this tracker. - */ -@property(nonatomic, readonly) NSString *name; - -/*! - Allow collection of IDFA and related fields if set to true. Default is false. - */ -@property(nonatomic) BOOL allowIDFACollection; - -/*! - Allow fields to be included in personalization features. Default is true. - */ -@property(nonatomic) BOOL allowAdPersonalizationSignals; - -/*! - Set a tracking parameter. - - @param parameterName The parameter name. - - @param value The value to set for the parameter. If this is nil, the - value for the parameter will be cleared. - */ -- (void)set:(NSString *)parameterName - value:(NSString *)value; - -/*! - Get a tracking parameter. - - @param parameterName The parameter name. - - @returns The parameter value, or nil if no value for the given parameter is - set. - */ -- (NSString *)get:(NSString *)parameterName; - -/*! - Queue tracking information with the given parameter values. - - @param parameters A map from parameter names to parameter values which will be - set just for this piece of tracking information, or nil for none. - */ -- (void)send:(NSDictionary *)parameters; - -@end diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GoogleAnalytics-umbrella.h b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GoogleAnalytics-umbrella.h deleted file mode 100644 index ecdf71e2b3..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Headers/GoogleAnalytics-umbrella.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "GAI.h" -#import "GAIDictionaryBuilder.h" -#import "GAIEcommerceFields.h" -#import "GAIEcommerceProduct.h" -#import "GAIEcommerceProductAction.h" -#import "GAIEcommercePromotion.h" -#import "GAIFields.h" -#import "GAILogger.h" -#import "GAITrackedViewController.h" -#import "GAITracker.h" - -FOUNDATION_EXPORT double GoogleAnalyticsVersionNumber; -FOUNDATION_EXPORT const unsigned char GoogleAnalyticsVersionString[]; - diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Info.plist b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Info.plist deleted file mode 100644 index 489d587a75..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - GoogleAnalytics - CFBundleIdentifier - com.firebase.Firebase-GoogleAnalytics - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - GoogleAnalytics - CFBundlePackageType - FMWK - CFBundleVersion - 3.21.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Modules/module.modulemap b/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Modules/module.modulemap deleted file mode 100644 index 0ad464ac01..0000000000 --- a/Pods/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAnalytics.framework/Modules/module.modulemap +++ /dev/null @@ -1,7 +0,0 @@ -framework module GoogleAnalytics { -umbrella header "GoogleAnalytics-umbrella.h" -export * -module * { export * } - link "sqlite3" - link "z" -} diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/Info.plist b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/Info.plist deleted file mode 100644 index 44e719ca64..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/Info.plist +++ /dev/null @@ -1,97 +0,0 @@ - - - - - AvailableLibraries - - - LibraryIdentifier - tvos-arm64_x86_64-simulator - LibraryPath - GoogleAppMeasurement.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - tvos - SupportedPlatformVariant - simulator - - - LibraryIdentifier - ios-arm64_x86_64-maccatalyst - LibraryPath - GoogleAppMeasurement.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - maccatalyst - - - LibraryIdentifier - tvos-arm64 - LibraryPath - GoogleAppMeasurement.framework - SupportedArchitectures - - arm64 - - SupportedPlatform - tvos - - - LibraryIdentifier - ios-arm64_i386_x86_64-simulator - LibraryPath - GoogleAppMeasurement.framework - SupportedArchitectures - - arm64 - i386 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - LibraryIdentifier - macos-arm64_x86_64 - LibraryPath - GoogleAppMeasurement.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - macos - - - LibraryIdentifier - ios-arm64_armv7 - LibraryPath - GoogleAppMeasurement.framework - SupportedArchitectures - - arm64 - armv7 - - SupportedPlatform - ios - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_armv7/GoogleAppMeasurement.framework/GoogleAppMeasurement b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_armv7/GoogleAppMeasurement.framework/GoogleAppMeasurement deleted file mode 100644 index 54ab959474..0000000000 Binary files a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_armv7/GoogleAppMeasurement.framework/GoogleAppMeasurement and /dev/null differ diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_armv7/GoogleAppMeasurement.framework/Info.plist b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_armv7/GoogleAppMeasurement.framework/Info.plist deleted file mode 100644 index 2ca80525e7..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_armv7/GoogleAppMeasurement.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - GoogleAppMeasurement - CFBundleIdentifier - com.firebase.Firebase-GoogleAppMeasurement - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - GoogleAppMeasurement - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_armv7/GoogleAppMeasurement.framework/Modules/module.modulemap b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_armv7/GoogleAppMeasurement.framework/Modules/module.modulemap deleted file mode 100644 index d3499f09cc..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_armv7/GoogleAppMeasurement.framework/Modules/module.modulemap +++ /dev/null @@ -1,10 +0,0 @@ -framework module GoogleAppMeasurement { -umbrella header "GoogleAppMeasurement-umbrella.h" -export * -module * { export * } - link framework "Security" - link framework "SystemConfiguration" - link "c++" - link "sqlite3" - link "z" -} diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurement.framework/GoogleAppMeasurement b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurement.framework/GoogleAppMeasurement deleted file mode 100644 index d008925251..0000000000 Binary files a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurement.framework/GoogleAppMeasurement and /dev/null differ diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurement.framework/Info.plist b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurement.framework/Info.plist deleted file mode 100644 index 2ca80525e7..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurement.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - GoogleAppMeasurement - CFBundleIdentifier - com.firebase.Firebase-GoogleAppMeasurement - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - GoogleAppMeasurement - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurement.framework/Modules/module.modulemap b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurement.framework/Modules/module.modulemap deleted file mode 100644 index d3499f09cc..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurement.framework/Modules/module.modulemap +++ /dev/null @@ -1,10 +0,0 @@ -framework module GoogleAppMeasurement { -umbrella header "GoogleAppMeasurement-umbrella.h" -export * -module * { export * } - link framework "Security" - link framework "SystemConfiguration" - link "c++" - link "sqlite3" - link "z" -} diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurement.framework/GoogleAppMeasurement b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurement.framework/GoogleAppMeasurement deleted file mode 100644 index b19712e6c3..0000000000 Binary files a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurement.framework/GoogleAppMeasurement and /dev/null differ diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurement.framework/Info.plist b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurement.framework/Info.plist deleted file mode 100644 index 2ca80525e7..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurement.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - GoogleAppMeasurement - CFBundleIdentifier - com.firebase.Firebase-GoogleAppMeasurement - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - GoogleAppMeasurement - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurement.framework/Modules/module.modulemap b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurement.framework/Modules/module.modulemap deleted file mode 100644 index d3499f09cc..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurement.framework/Modules/module.modulemap +++ /dev/null @@ -1,10 +0,0 @@ -framework module GoogleAppMeasurement { -umbrella header "GoogleAppMeasurement-umbrella.h" -export * -module * { export * } - link framework "Security" - link framework "SystemConfiguration" - link "c++" - link "sqlite3" - link "z" -} diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/macos-arm64_x86_64/GoogleAppMeasurement.framework/GoogleAppMeasurement b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/macos-arm64_x86_64/GoogleAppMeasurement.framework/GoogleAppMeasurement deleted file mode 100644 index 6fdc80d163..0000000000 Binary files a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/macos-arm64_x86_64/GoogleAppMeasurement.framework/GoogleAppMeasurement and /dev/null differ diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/macos-arm64_x86_64/GoogleAppMeasurement.framework/Info.plist b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/macos-arm64_x86_64/GoogleAppMeasurement.framework/Info.plist deleted file mode 100644 index 2ca80525e7..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/macos-arm64_x86_64/GoogleAppMeasurement.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - GoogleAppMeasurement - CFBundleIdentifier - com.firebase.Firebase-GoogleAppMeasurement - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - GoogleAppMeasurement - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/macos-arm64_x86_64/GoogleAppMeasurement.framework/Modules/module.modulemap b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/macos-arm64_x86_64/GoogleAppMeasurement.framework/Modules/module.modulemap deleted file mode 100644 index d3499f09cc..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/macos-arm64_x86_64/GoogleAppMeasurement.framework/Modules/module.modulemap +++ /dev/null @@ -1,10 +0,0 @@ -framework module GoogleAppMeasurement { -umbrella header "GoogleAppMeasurement-umbrella.h" -export * -module * { export * } - link framework "Security" - link framework "SystemConfiguration" - link "c++" - link "sqlite3" - link "z" -} diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64/GoogleAppMeasurement.framework/GoogleAppMeasurement b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64/GoogleAppMeasurement.framework/GoogleAppMeasurement deleted file mode 100644 index dadc5ac60b..0000000000 Binary files a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64/GoogleAppMeasurement.framework/GoogleAppMeasurement and /dev/null differ diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64/GoogleAppMeasurement.framework/Info.plist b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64/GoogleAppMeasurement.framework/Info.plist deleted file mode 100644 index 2ca80525e7..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64/GoogleAppMeasurement.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - GoogleAppMeasurement - CFBundleIdentifier - com.firebase.Firebase-GoogleAppMeasurement - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - GoogleAppMeasurement - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64/GoogleAppMeasurement.framework/Modules/module.modulemap b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64/GoogleAppMeasurement.framework/Modules/module.modulemap deleted file mode 100644 index d3499f09cc..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64/GoogleAppMeasurement.framework/Modules/module.modulemap +++ /dev/null @@ -1,10 +0,0 @@ -framework module GoogleAppMeasurement { -umbrella header "GoogleAppMeasurement-umbrella.h" -export * -module * { export * } - link framework "Security" - link framework "SystemConfiguration" - link "c++" - link "sqlite3" - link "z" -} diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurement.framework/GoogleAppMeasurement b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurement.framework/GoogleAppMeasurement deleted file mode 100644 index b9f5f97511..0000000000 Binary files a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurement.framework/GoogleAppMeasurement and /dev/null differ diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurement.framework/Info.plist b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurement.framework/Info.plist deleted file mode 100644 index 2ca80525e7..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurement.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - GoogleAppMeasurement - CFBundleIdentifier - com.firebase.Firebase-GoogleAppMeasurement - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - GoogleAppMeasurement - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurement.framework/Modules/module.modulemap b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurement.framework/Modules/module.modulemap deleted file mode 100644 index d3499f09cc..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurement.framework/Modules/module.modulemap +++ /dev/null @@ -1,10 +0,0 @@ -framework module GoogleAppMeasurement { -umbrella header "GoogleAppMeasurement-umbrella.h" -export * -module * { export * } - link framework "Security" - link framework "SystemConfiguration" - link "c++" - link "sqlite3" - link "z" -} diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/Info.plist b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/Info.plist deleted file mode 100644 index 6effd631f1..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/Info.plist +++ /dev/null @@ -1,97 +0,0 @@ - - - - - AvailableLibraries - - - LibraryIdentifier - ios-arm64_armv7 - LibraryPath - GoogleAppMeasurementIdentitySupport.framework - SupportedArchitectures - - arm64 - armv7 - - SupportedPlatform - ios - - - LibraryIdentifier - tvos-arm64 - LibraryPath - GoogleAppMeasurementIdentitySupport.framework - SupportedArchitectures - - arm64 - - SupportedPlatform - tvos - - - LibraryIdentifier - ios-arm64_x86_64-maccatalyst - LibraryPath - GoogleAppMeasurementIdentitySupport.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - maccatalyst - - - LibraryIdentifier - macos-arm64_x86_64 - LibraryPath - GoogleAppMeasurementIdentitySupport.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - macos - - - LibraryIdentifier - ios-arm64_i386_x86_64-simulator - LibraryPath - GoogleAppMeasurementIdentitySupport.framework - SupportedArchitectures - - arm64 - i386 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - LibraryIdentifier - tvos-arm64_x86_64-simulator - LibraryPath - GoogleAppMeasurementIdentitySupport.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - tvos - SupportedPlatformVariant - simulator - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_armv7/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_armv7/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport deleted file mode 100644 index 4b1f09959d..0000000000 Binary files a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_armv7/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport and /dev/null differ diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_armv7/GoogleAppMeasurementIdentitySupport.framework/Info.plist b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_armv7/GoogleAppMeasurementIdentitySupport.framework/Info.plist deleted file mode 100644 index ed340b83f2..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_armv7/GoogleAppMeasurementIdentitySupport.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - GoogleAppMeasurementIdentitySupport - CFBundleIdentifier - com.firebase.Firebase-GoogleAppMeasurementIdentitySupport - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - GoogleAppMeasurementIdentitySupport - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_armv7/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_armv7/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap deleted file mode 100644 index 4a42c5deb4..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_armv7/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap +++ /dev/null @@ -1,5 +0,0 @@ -framework module GoogleAppMeasurementIdentitySupport { -umbrella header "GoogleAppMeasurementIdentitySupport-umbrella.h" -export * -module * { export * } -} diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport deleted file mode 100644 index c488d5e1e2..0000000000 Binary files a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport and /dev/null differ diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/Info.plist b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/Info.plist deleted file mode 100644 index ed340b83f2..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - GoogleAppMeasurementIdentitySupport - CFBundleIdentifier - com.firebase.Firebase-GoogleAppMeasurementIdentitySupport - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - GoogleAppMeasurementIdentitySupport - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap deleted file mode 100644 index 4a42c5deb4..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_i386_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap +++ /dev/null @@ -1,5 +0,0 @@ -framework module GoogleAppMeasurementIdentitySupport { -umbrella header "GoogleAppMeasurementIdentitySupport-umbrella.h" -export * -module * { export * } -} diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport deleted file mode 100644 index e8235707ec..0000000000 Binary files a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport and /dev/null differ diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurementIdentitySupport.framework/Info.plist b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurementIdentitySupport.framework/Info.plist deleted file mode 100644 index ed340b83f2..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurementIdentitySupport.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - GoogleAppMeasurementIdentitySupport - CFBundleIdentifier - com.firebase.Firebase-GoogleAppMeasurementIdentitySupport - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - GoogleAppMeasurementIdentitySupport - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap deleted file mode 100644 index 4a42c5deb4..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_x86_64-maccatalyst/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap +++ /dev/null @@ -1,5 +0,0 @@ -framework module GoogleAppMeasurementIdentitySupport { -umbrella header "GoogleAppMeasurementIdentitySupport-umbrella.h" -export * -module * { export * } -} diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/macos-arm64_x86_64/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/macos-arm64_x86_64/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport deleted file mode 100644 index a6986126f5..0000000000 Binary files a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/macos-arm64_x86_64/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport and /dev/null differ diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/macos-arm64_x86_64/GoogleAppMeasurementIdentitySupport.framework/Info.plist b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/macos-arm64_x86_64/GoogleAppMeasurementIdentitySupport.framework/Info.plist deleted file mode 100644 index ed340b83f2..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/macos-arm64_x86_64/GoogleAppMeasurementIdentitySupport.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - GoogleAppMeasurementIdentitySupport - CFBundleIdentifier - com.firebase.Firebase-GoogleAppMeasurementIdentitySupport - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - GoogleAppMeasurementIdentitySupport - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/macos-arm64_x86_64/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/macos-arm64_x86_64/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap deleted file mode 100644 index 4a42c5deb4..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/macos-arm64_x86_64/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap +++ /dev/null @@ -1,5 +0,0 @@ -framework module GoogleAppMeasurementIdentitySupport { -umbrella header "GoogleAppMeasurementIdentitySupport-umbrella.h" -export * -module * { export * } -} diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport deleted file mode 100644 index 51ab5117cc..0000000000 Binary files a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport and /dev/null differ diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64/GoogleAppMeasurementIdentitySupport.framework/Info.plist b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64/GoogleAppMeasurementIdentitySupport.framework/Info.plist deleted file mode 100644 index ed340b83f2..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64/GoogleAppMeasurementIdentitySupport.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - GoogleAppMeasurementIdentitySupport - CFBundleIdentifier - com.firebase.Firebase-GoogleAppMeasurementIdentitySupport - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - GoogleAppMeasurementIdentitySupport - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap deleted file mode 100644 index 4a42c5deb4..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap +++ /dev/null @@ -1,5 +0,0 @@ -framework module GoogleAppMeasurementIdentitySupport { -umbrella header "GoogleAppMeasurementIdentitySupport-umbrella.h" -export * -module * { export * } -} diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport deleted file mode 100644 index 52e243121f..0000000000 Binary files a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/GoogleAppMeasurementIdentitySupport and /dev/null differ diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/Info.plist b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/Info.plist deleted file mode 100644 index ed340b83f2..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleExecutable - GoogleAppMeasurementIdentitySupport - CFBundleIdentifier - com.firebase.Firebase-GoogleAppMeasurementIdentitySupport - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - GoogleAppMeasurementIdentitySupport - CFBundlePackageType - FMWK - CFBundleVersion - 10.4.0 - DTSDKName - iphonesimulator11.2 - - diff --git a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap b/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap deleted file mode 100644 index 4a42c5deb4..0000000000 --- a/Pods/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64_x86_64-simulator/GoogleAppMeasurementIdentitySupport.framework/Modules/module.modulemap +++ /dev/null @@ -1,5 +0,0 @@ -framework module GoogleAppMeasurementIdentitySupport { -umbrella header "GoogleAppMeasurementIdentitySupport-umbrella.h" -export * -module * { export * } -} diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCCTCompressionHelper.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCCTCompressionHelper.m deleted file mode 100644 index 11d849e1a3..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCCTCompressionHelper.m +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTCompressionHelper.h" - -#import - -@implementation GDTCCTCompressionHelper - -+ (nullable NSData *)gzippedData:(NSData *)data { -#if defined(__LP64__) && __LP64__ - // Don't support > 32bit length for 64 bit, see note in header. - if (data.length > UINT_MAX) { - return nil; - } -#endif - - enum { kChunkSize = 1024 }; - - const void *bytes = [data bytes]; - NSUInteger length = [data length]; - - int level = Z_DEFAULT_COMPRESSION; - if (!bytes || !length) { - return nil; - } - - z_stream strm; - bzero(&strm, sizeof(z_stream)); - - int memLevel = 8; // Default. - int windowBits = 15 + 16; // Enable gzip header instead of zlib header. - - int retCode; - if (deflateInit2(&strm, level, Z_DEFLATED, windowBits, memLevel, Z_DEFAULT_STRATEGY) != Z_OK) { - return nil; - } - - // Hint the size at 1/4 the input size. - NSMutableData *result = [NSMutableData dataWithCapacity:(length / 4)]; - unsigned char output[kChunkSize]; - - // Setup the input. - strm.avail_in = (unsigned int)length; - strm.next_in = (unsigned char *)bytes; - - // Collect the data. - do { - // update what we're passing in - strm.avail_out = kChunkSize; - strm.next_out = output; - retCode = deflate(&strm, Z_FINISH); - if ((retCode != Z_OK) && (retCode != Z_STREAM_END)) { - deflateEnd(&strm); - return nil; - } - // Collect what we got. - unsigned gotBack = kChunkSize - strm.avail_out; - if (gotBack > 0) { - [result appendBytes:output length:gotBack]; - } - - } while (retCode == Z_OK); - - // If the loop exits, it used all input and the stream ended. - NSAssert(strm.avail_in == 0, - @"Should have finished deflating without using all input, %u bytes left", strm.avail_in); - NSAssert(retCode == Z_STREAM_END, - @"thought we finished deflate w/o getting a result of stream end, code %d", retCode); - - // Clean up. - deflateEnd(&strm); - - return result; -} - -+ (BOOL)isGzipped:(NSData *)data { - const UInt8 *bytes = (const UInt8 *)data.bytes; - return (data.length >= 2 && bytes[0] == 0x1f && bytes[1] == 0x8b); -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCCTNanopbHelpers.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCCTNanopbHelpers.m deleted file mode 100644 index c5ced06bfe..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCCTNanopbHelpers.m +++ /dev/null @@ -1,299 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h" - -#if TARGET_OS_IOS || TARGET_OS_TV -#import -#elif TARGET_OS_OSX -#import -#endif // TARGET_OS_IOS || TARGET_OS_TV - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORClock.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h" - -#import -#import -#import - -#import "GoogleDataTransport/GDTCCTLibrary/Public/GDTCOREvent+GDTCCTSupport.h" - -#pragma mark - General purpose encoders - -pb_bytes_array_t *GDTCCTEncodeString(NSString *string) { - NSData *stringBytes = [string dataUsingEncoding:NSUTF8StringEncoding]; - return GDTCCTEncodeData(stringBytes); -} - -pb_bytes_array_t *GDTCCTEncodeData(NSData *data) { - pb_bytes_array_t *pbBytesArray = calloc(1, PB_BYTES_ARRAY_T_ALLOCSIZE(data.length)); - if (pbBytesArray != NULL) { - [data getBytes:pbBytesArray->bytes length:data.length]; - pbBytesArray->size = (pb_size_t)data.length; - } - return pbBytesArray; -} - -#pragma mark - CCT object constructors - -NSData *_Nullable GDTCCTEncodeBatchedLogRequest(gdt_cct_BatchedLogRequest *batchedLogRequest) { - pb_ostream_t sizestream = PB_OSTREAM_SIZING; - // Encode 1 time to determine the size. - if (!pb_encode(&sizestream, gdt_cct_BatchedLogRequest_fields, batchedLogRequest)) { - GDTCORLogError(GDTCORMCEGeneralError, @"Error in nanopb encoding for size: %s", - PB_GET_ERROR(&sizestream)); - } - - // Encode a 2nd time to actually get the bytes from it. - size_t bufferSize = sizestream.bytes_written; - CFMutableDataRef dataRef = CFDataCreateMutable(CFAllocatorGetDefault(), bufferSize); - CFDataSetLength(dataRef, bufferSize); - pb_ostream_t ostream = pb_ostream_from_buffer((void *)CFDataGetBytePtr(dataRef), bufferSize); - if (!pb_encode(&ostream, gdt_cct_BatchedLogRequest_fields, batchedLogRequest)) { - GDTCORLogError(GDTCORMCEGeneralError, @"Error in nanopb encoding for bytes: %s", - PB_GET_ERROR(&ostream)); - } - - return CFBridgingRelease(dataRef); -} - -gdt_cct_BatchedLogRequest GDTCCTConstructBatchedLogRequest( - NSDictionary *> *logMappingIDToLogSet) { - gdt_cct_BatchedLogRequest batchedLogRequest = gdt_cct_BatchedLogRequest_init_default; - NSUInteger numberOfLogRequests = logMappingIDToLogSet.count; - gdt_cct_LogRequest *logRequests = calloc(numberOfLogRequests, sizeof(gdt_cct_LogRequest)); - if (logRequests == NULL) { - return batchedLogRequest; - } - - __block int i = 0; - [logMappingIDToLogSet enumerateKeysAndObjectsUsingBlock:^(NSString *_Nonnull logMappingID, - NSSet *_Nonnull logSet, - BOOL *_Nonnull stop) { - int32_t logSource = [logMappingID intValue]; - gdt_cct_LogRequest logRequest = GDTCCTConstructLogRequest(logSource, logSet); - logRequests[i] = logRequest; - i++; - }]; - - batchedLogRequest.log_request = logRequests; - batchedLogRequest.log_request_count = (pb_size_t)numberOfLogRequests; - return batchedLogRequest; -} - -gdt_cct_LogRequest GDTCCTConstructLogRequest(int32_t logSource, - NSSet *_Nonnull logSet) { - if (logSet.count == 0) { - GDTCORLogError(GDTCORMCEGeneralError, @"%@", - @"An empty event set can't be serialized to proto."); - gdt_cct_LogRequest logRequest = gdt_cct_LogRequest_init_default; - return logRequest; - } - gdt_cct_LogRequest logRequest = gdt_cct_LogRequest_init_default; - logRequest.log_source = logSource; - logRequest.has_log_source = 1; - logRequest.client_info = GDTCCTConstructClientInfo(); - logRequest.has_client_info = 1; - logRequest.log_event = calloc(logSet.count, sizeof(gdt_cct_LogEvent)); - if (logRequest.log_event == NULL) { - return logRequest; - } - int i = 0; - for (GDTCOREvent *log in logSet) { - gdt_cct_LogEvent logEvent = GDTCCTConstructLogEvent(log); - logRequest.log_event[i] = logEvent; - i++; - } - logRequest.log_event_count = (pb_size_t)logSet.count; - - GDTCORClock *currentTime = [GDTCORClock snapshot]; - logRequest.request_time_ms = currentTime.timeMillis; - logRequest.has_request_time_ms = 1; - logRequest.request_uptime_ms = [currentTime uptimeMilliseconds]; - logRequest.has_request_uptime_ms = 1; - - return logRequest; -} - -gdt_cct_LogEvent GDTCCTConstructLogEvent(GDTCOREvent *event) { - gdt_cct_LogEvent logEvent = gdt_cct_LogEvent_init_default; - logEvent.event_time_ms = event.clockSnapshot.timeMillis; - logEvent.has_event_time_ms = 1; - logEvent.event_uptime_ms = [event.clockSnapshot uptimeMilliseconds]; - logEvent.has_event_uptime_ms = 1; - logEvent.timezone_offset_seconds = event.clockSnapshot.timezoneOffsetSeconds; - logEvent.has_timezone_offset_seconds = 1; - if (event.customBytes) { - NSData *networkConnectionInfoData = event.networkConnectionInfoData; - if (networkConnectionInfoData) { - [networkConnectionInfoData getBytes:&logEvent.network_connection_info - length:networkConnectionInfoData.length]; - logEvent.has_network_connection_info = 1; - } - NSNumber *eventCode = event.eventCode; - if (eventCode != nil) { - logEvent.has_event_code = 1; - logEvent.event_code = [eventCode intValue]; - } - } - NSError *error; - NSData *extensionBytes; - extensionBytes = event.serializedDataObjectBytes; - if (error) { - GDTCORLogWarning(GDTCORMCWFileReadError, - @"There was an error reading extension bytes from disk: %@", error); - return logEvent; - } - logEvent.source_extension = GDTCCTEncodeData(extensionBytes); // read bytes from the file. - return logEvent; -} - -gdt_cct_ClientInfo GDTCCTConstructClientInfo(void) { - gdt_cct_ClientInfo clientInfo = gdt_cct_ClientInfo_init_default; - clientInfo.client_type = gdt_cct_ClientInfo_ClientType_IOS_FIREBASE; - clientInfo.has_client_type = 1; -#if TARGET_OS_IOS || TARGET_OS_TV - clientInfo.ios_client_info = GDTCCTConstructiOSClientInfo(); - clientInfo.has_ios_client_info = 1; -#elif TARGET_OS_OSX - clientInfo.mac_client_info = GDTCCTConstructMacClientInfo(); - clientInfo.has_mac_client_info = 1; -#endif - return clientInfo; -} - -gdt_cct_IosClientInfo GDTCCTConstructiOSClientInfo(void) { - gdt_cct_IosClientInfo iOSClientInfo = gdt_cct_IosClientInfo_init_default; -#if TARGET_OS_IOS || TARGET_OS_TV - UIDevice *device = [UIDevice currentDevice]; - NSBundle *bundle = [NSBundle mainBundle]; - NSLocale *locale = [NSLocale currentLocale]; - iOSClientInfo.os_full_version = GDTCCTEncodeString(device.systemVersion); - NSArray *versionComponents = [device.systemVersion componentsSeparatedByString:@"."]; - iOSClientInfo.os_major_version = GDTCCTEncodeString(versionComponents[0]); - NSString *version = [bundle objectForInfoDictionaryKey:(NSString *)kCFBundleVersionKey]; - if (version) { - iOSClientInfo.application_build = GDTCCTEncodeString(version); - } - NSString *countryCode = [locale objectForKey:NSLocaleCountryCode]; - if (countryCode) { - iOSClientInfo.country = GDTCCTEncodeString([locale objectForKey:NSLocaleCountryCode]); - } - iOSClientInfo.model = GDTCCTEncodeString(GDTCORDeviceModel()); - NSString *languageCode = bundle.preferredLocalizations.firstObject; - iOSClientInfo.language_code = - languageCode ? GDTCCTEncodeString(languageCode) : GDTCCTEncodeString(@"en"); - iOSClientInfo.application_bundle_id = GDTCCTEncodeString(bundle.bundleIdentifier); -#endif - return iOSClientInfo; -} - -gdt_cct_MacClientInfo GDTCCTConstructMacClientInfo(void) { - gdt_cct_MacClientInfo macOSClientInfo = gdt_cct_MacClientInfo_init_default; - - NSOperatingSystemVersion osVersion = [NSProcessInfo processInfo].operatingSystemVersion; - NSString *majorVersion = [@(osVersion.majorVersion) stringValue]; - NSString *minorVersion = [@(osVersion.minorVersion) stringValue]; - NSString *majorAndMinorString = [NSString stringWithFormat:@"%@.%@", majorVersion, minorVersion]; - macOSClientInfo.os_major_version = GDTCCTEncodeString(majorAndMinorString); - - NSString *patchVersion = [@(osVersion.patchVersion) stringValue]; - NSString *majorMinorPatchString = - [NSString stringWithFormat:@"%@.%@", majorAndMinorString, patchVersion]; - macOSClientInfo.os_full_version = GDTCCTEncodeString(majorMinorPatchString); - - NSBundle *bundle = [NSBundle mainBundle]; - NSString *version = [bundle objectForInfoDictionaryKey:(NSString *)kCFBundleVersionKey]; - if (version) { - macOSClientInfo.application_build = GDTCCTEncodeString(version); - } - - NSString *bundleID = bundle.bundleIdentifier; - if (bundleID) { - macOSClientInfo.application_bundle_id = GDTCCTEncodeString(bundleID); - } - - return macOSClientInfo; -} - -NSData *GDTCCTConstructNetworkConnectionInfoData(void) { - gdt_cct_NetworkConnectionInfo networkConnectionInfo = gdt_cct_NetworkConnectionInfo_init_default; - NSInteger currentNetworkType = GDTCORNetworkTypeMessage(); - if (currentNetworkType) { - networkConnectionInfo.has_network_type = 1; - if (currentNetworkType == GDTCORNetworkTypeMobile) { - networkConnectionInfo.network_type = gdt_cct_NetworkConnectionInfo_NetworkType_MOBILE; - networkConnectionInfo.mobile_subtype = GDTCCTNetworkConnectionInfoNetworkMobileSubtype(); - if (networkConnectionInfo.mobile_subtype != - gdt_cct_NetworkConnectionInfo_MobileSubtype_UNKNOWN_MOBILE_SUBTYPE) { - networkConnectionInfo.has_mobile_subtype = 1; - } - } else { - networkConnectionInfo.network_type = gdt_cct_NetworkConnectionInfo_NetworkType_WIFI; - } - } - NSData *networkConnectionInfoData = [NSData dataWithBytes:&networkConnectionInfo - length:sizeof(networkConnectionInfo)]; - return networkConnectionInfoData; -} - -gdt_cct_NetworkConnectionInfo_MobileSubtype GDTCCTNetworkConnectionInfoNetworkMobileSubtype(void) { - NSNumber *networkMobileSubtypeMessage = @(GDTCORNetworkMobileSubTypeMessage()); - if (!networkMobileSubtypeMessage.intValue) { - return gdt_cct_NetworkConnectionInfo_MobileSubtype_UNKNOWN_MOBILE_SUBTYPE; - } - static NSDictionary *MessageToNetworkSubTypeMessage; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - MessageToNetworkSubTypeMessage = @{ - @(GDTCORNetworkMobileSubtypeGPRS) : @(gdt_cct_NetworkConnectionInfo_MobileSubtype_GPRS), - @(GDTCORNetworkMobileSubtypeEdge) : @(gdt_cct_NetworkConnectionInfo_MobileSubtype_EDGE), - @(GDTCORNetworkMobileSubtypeWCDMA) : - @(gdt_cct_NetworkConnectionInfo_MobileSubtype_UNKNOWN_MOBILE_SUBTYPE), - @(GDTCORNetworkMobileSubtypeHSDPA) : @(gdt_cct_NetworkConnectionInfo_MobileSubtype_HSDPA), - @(GDTCORNetworkMobileSubtypeHSUPA) : @(gdt_cct_NetworkConnectionInfo_MobileSubtype_HSUPA), - @(GDTCORNetworkMobileSubtypeCDMA1x) : @(gdt_cct_NetworkConnectionInfo_MobileSubtype_CDMA), - @(GDTCORNetworkMobileSubtypeCDMAEVDORev0) : - @(gdt_cct_NetworkConnectionInfo_MobileSubtype_EVDO_0), - @(GDTCORNetworkMobileSubtypeCDMAEVDORevA) : - @(gdt_cct_NetworkConnectionInfo_MobileSubtype_EVDO_A), - @(GDTCORNetworkMobileSubtypeCDMAEVDORevB) : - @(gdt_cct_NetworkConnectionInfo_MobileSubtype_EVDO_B), - @(GDTCORNetworkMobileSubtypeHRPD) : @(gdt_cct_NetworkConnectionInfo_MobileSubtype_EHRPD), - @(GDTCORNetworkMobileSubtypeLTE) : @(gdt_cct_NetworkConnectionInfo_MobileSubtype_LTE), - }; - }); - NSNumber *networkMobileSubtype = MessageToNetworkSubTypeMessage[networkMobileSubtypeMessage]; - return networkMobileSubtype.intValue; -} - -#pragma mark - CCT Object decoders - -gdt_cct_LogResponse GDTCCTDecodeLogResponse(NSData *data, NSError **error) { - gdt_cct_LogResponse response = gdt_cct_LogResponse_init_default; - pb_istream_t istream = pb_istream_from_buffer([data bytes], [data length]); - if (!pb_decode(&istream, gdt_cct_LogResponse_fields, &response)) { - NSString *nanopb_error = [NSString stringWithFormat:@"%s", PB_GET_ERROR(&istream)]; - NSDictionary *userInfo = @{@"nanopb error:" : nanopb_error}; - if (error != NULL) { - *error = [NSError errorWithDomain:NSURLErrorDomain code:-1 userInfo:userInfo]; - } - response = (gdt_cct_LogResponse)gdt_cct_LogResponse_init_default; - } - return response; -} diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCCTUploadOperation.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCCTUploadOperation.m deleted file mode 100644 index 04fede5869..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCCTUploadOperation.m +++ /dev/null @@ -1,634 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploadOperation.h" - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORRegistrar.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageProtocol.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetrics.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadBatch.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h" - -#import -#import -#import - -#import -#import -#import "GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTCompressionHelper.h" -#import "GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h" -#import "GoogleDataTransport/GDTCCTLibrary/Private/GDTCOREvent+GDTMetricsSupport.h" - -#import "GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h" - -NS_ASSUME_NONNULL_BEGIN - -#ifdef GDTCOR_VERSION -#define STR(x) STR_EXPAND(x) -#define STR_EXPAND(x) #x -static NSString *const kGDTCCTSupportSDKVersion = @STR(GDTCOR_VERSION); -#else -static NSString *const kGDTCCTSupportSDKVersion = @"UNKNOWN"; -#endif // GDTCOR_VERSION - -typedef void (^GDTCCTUploaderURLTaskCompletion)(NSNumber *batchID, - NSSet *_Nullable events, - NSData *_Nullable data, - NSURLResponse *_Nullable response, - NSError *_Nullable error); - -typedef void (^GDTCCTUploaderEventBatchBlock)(NSNumber *_Nullable batchID, - NSSet *_Nullable events); - -@interface GDTCCTUploadOperation () - -/// The properties to store parameters passed in the initializer. See the initialized docs for -/// details. -@property(nonatomic, readonly) GDTCORTarget target; -@property(nonatomic, readonly) GDTCORUploadConditions conditions; -@property(nonatomic, readonly) NSURL *uploadURL; -@property(nonatomic, readonly) id storage; -@property(nonatomic, readonly) id metadataProvider; -@property(nonatomic, readonly, nullable) id metricsController; - -/** The URL session that will attempt upload. */ -@property(nonatomic, nullable) NSURLSession *uploaderSession; - -/// The metrics being uploaded by the operation. These metrics are fetched and included as an event -/// in the upload batch as part of the upload process. -/// -/// Metrics being uploaded are retained so they can be re-stored if upload is not successful. -@property(nonatomic, nullable) GDTCORMetrics *currentMetrics; - -/// NSOperation state properties implementation. -@property(nonatomic, readwrite, getter=isExecuting) BOOL executing; -@property(nonatomic, readwrite, getter=isFinished) BOOL finished; - -@property(nonatomic, readwrite) BOOL uploadAttempted; - -@end - -@implementation GDTCCTUploadOperation - -- (instancetype)initWithTarget:(GDTCORTarget)target - conditions:(GDTCORUploadConditions)conditions - uploadURL:(NSURL *)uploadURL - queue:(dispatch_queue_t)queue - storage:(id)storage - metadataProvider:(id)metadataProvider - metricsController:(nullable id)metricsController { - self = [super init]; - if (self) { - _uploaderQueue = queue; - _target = target; - _conditions = conditions; - _uploadURL = uploadURL; - _storage = storage; - _metadataProvider = metadataProvider; - _metricsController = metricsController; - } - return self; -} - -- (NSURLSession *)uploaderSessionCreateIfNeeded { - if (_uploaderSession == nil) { - NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration]; - _uploaderSession = [NSURLSession sessionWithConfiguration:config - delegate:self - delegateQueue:nil]; - } - return _uploaderSession; -} - -- (void)uploadTarget:(GDTCORTarget)target withConditions:(GDTCORUploadConditions)conditions { - __block GDTCORBackgroundIdentifier backgroundTaskID = GDTCORBackgroundIdentifierInvalid; - - dispatch_block_t backgroundTaskCompletion = ^{ - // End the background task if there was one. - if (backgroundTaskID != GDTCORBackgroundIdentifierInvalid) { - [[GDTCORApplication sharedApplication] endBackgroundTask:backgroundTaskID]; - backgroundTaskID = GDTCORBackgroundIdentifierInvalid; - } - }; - - backgroundTaskID = [[GDTCORApplication sharedApplication] - beginBackgroundTaskWithName:@"GDTCCTUploader-upload" - expirationHandler:^{ - if (backgroundTaskID != GDTCORBackgroundIdentifierInvalid) { - // Cancel the upload and complete delivery. - [self.currentTask cancel]; - - // End the background task. - backgroundTaskCompletion(); - } - }]; - - id storage = self.storage; - - // 1. Check if the conditions for the target are suitable. - [self isReadyToUploadTarget:target conditions:conditions] - .validateOn(self.uploaderQueue, - ^BOOL(NSNull *__unused _) { - // 2. Stop the operation if it has been cancelled. - return !self.isCancelled; - }) - .thenOn(self.uploaderQueue, - ^FBLPromise *(NSNull *result) { - // 3. Remove previously attempted batches. - return [storage removeAllBatchesForTarget:target deleteEvents:NO]; - }) - .thenOn(self.uploaderQueue, - ^FBLPromise *(NSNull *__unused _) { - // There may be a big amount of events stored, so creating a batch may be an - // expensive operation. - - // 4. Do a lightweight check if there are any events for the target first to - // finish early if there are none. - return [storage hasEventsForTarget:target]; - }) - .validateOn(self.uploaderQueue, - ^BOOL(NSNumber *hasEvents) { - // 5. Stop operation if there are no events to upload. - return hasEvents.boolValue; - }) - .thenOn(self.uploaderQueue, - ^FBLPromise *(NSNumber *__unused _) { - // 6. Fetch events to upload. - GDTCORStorageEventSelector *eventSelector = [self eventSelectorTarget:target - withConditions:conditions]; - return [storage batchWithEventSelector:eventSelector - batchExpiration:[NSDate dateWithTimeIntervalSinceNow:600]]; - }) - .thenOn(self.uploaderQueue, - ^FBLPromise *(GDTCORUploadBatch *batch) { - // 7. Add metrics to the batch if the target has a - // corresponding metrics controller. - if (!self.metricsController) { - return [FBLPromise resolvedWith:batch]; - } - - return [self batchByAddingMetricsEventToBatch:batch forTarget:target]; - }) - .validateOn(self.uploaderQueue, - ^BOOL(GDTCORUploadBatch *__unused _) { - // 8. Stop the operation if it has been cancelled. - return !self.isCancelled; - }) - .thenOn(self.uploaderQueue, - ^FBLPromise *(GDTCORUploadBatch *batch) { - // A non-empty batch has been created, consider it as an upload attempt. - self.uploadAttempted = YES; - - // 9. Perform upload. - return [self uploadBatch:batch toTarget:target storage:storage]; - }) - .catchOn(self.uploaderQueue, - ^(NSError *error){ - // TODO: Consider reporting the error to the client. - }) - .alwaysOn(self.uploaderQueue, ^{ - // 10. Finish operation. - [self finishOperation]; - backgroundTaskCompletion(); - }); -} - -#pragma mark - Upload implementation details - -/** Uploads a given batch from storage to a target. */ -- (FBLPromise *)uploadBatch:(GDTCORUploadBatch *)batch - toTarget:(GDTCORTarget)target - storage:(id)storage { - // 1. Send URL request. - return [self sendURLRequestWithBatch:batch target:target] - .thenOn(self.uploaderQueue, - ^FBLPromise *(GULURLSessionDataResponse *response) { - // 2. Update the next upload time and process response. - [self updateNextUploadTimeWithResponse:response forTarget:target]; - - return [self processResponse:response forBatch:batch storage:storage]; - }) - .recoverOn(self.uploaderQueue, ^id(NSError *error) { - // If a network error occurred, move the events back to the main - // storage so they can attempt to be uploaded in the next attempt. - // Additionally, if metrics were added to the batch, place them back - // in storage. - if (self.currentMetrics) { - [self.metricsController offerMetrics:self.currentMetrics]; - } - return [storage removeBatchWithID:batch.batchID deleteEvents:NO]; - }); -} - -/** Processes a URL session response for a given batch from storage. */ -- (FBLPromise *)processResponse:(GULURLSessionDataResponse *)response - forBatch:(GDTCORUploadBatch *)batch - storage:(id)storage { - // Cleanup batch based on the response's status code. - NSInteger statusCode = response.HTTPResponse.statusCode; - BOOL isSuccess = statusCode >= 200 && statusCode < 300; - // Transient errors include "too many requests" (429) and server errors (5xx). - BOOL isTransientError = - statusCode == 429 || statusCode == 404 || (statusCode >= 500 && statusCode < 600); - - BOOL shouldDeleteEvents = isSuccess || !isTransientError; - - // If the batch included metrics and the upload failed, place metrics back - // in storage. - GDTCORMetrics *uploadedMetrics = [self currentMetrics]; - if (uploadedMetrics && !isSuccess) { - [self.metricsController offerMetrics:uploadedMetrics]; - } - - if (isSuccess) { - GDTCORLogDebug(@"CCT: batch %@ uploaded. Batch will be deleted.", batch.batchID); - - } else if (isTransientError) { - GDTCORLogDebug(@"CCT: batch %@ upload failed. Batch will attempt to be uploaded later.", - batch.batchID); - - } else { - GDTCORLogDebug(@"CCT: batch %@ upload failed. Batch will be deleted.", batch.batchID); - - if (/* isInvalidPayloadError */ statusCode == 400) { - // Log events that will be dropped due to the upload error. - [self.metricsController logEventsDroppedForReason:GDTCOREventDropReasonInvalidPayload - events:batch.events]; - } - } - - return [storage removeBatchWithID:batch.batchID deleteEvents:shouldDeleteEvents]; -} - -/** Composes and sends URL request. */ -- (FBLPromise *)sendURLRequestWithBatch:(GDTCORUploadBatch *)batch - target:(GDTCORTarget)target { - return [FBLPromise - onQueue:self.uploaderQueue - do:^NSURLRequest * { - // 1. Prepare URL request. - NSData *requestProtoData = [self constructRequestProtoWithEvents:batch.events]; - NSData *gzippedData = [GDTCCTCompressionHelper gzippedData:requestProtoData]; - BOOL usingGzipData = - gzippedData != nil && gzippedData.length < requestProtoData.length; - NSData *dataToSend = usingGzipData ? gzippedData : requestProtoData; - NSURLRequest *request = [self constructRequestWithURL:self.uploadURL - forTarget:target - data:dataToSend]; - GDTCORLogDebug(@"CTT: request containing %lu events for batch: %@ for target: " - @"%ld created: %@", - (unsigned long)batch.events.count, batch.batchID, (long)target, - request); - return request; - }] - .thenOn(self.uploaderQueue, - ^FBLPromise *(NSURLRequest *request) { - // 2. Send URL request. - return - [[self uploaderSessionCreateIfNeeded] gul_dataTaskPromiseWithRequest:request]; - }) - .thenOn(self.uploaderQueue, - ^GULURLSessionDataResponse *(GULURLSessionDataResponse *response) { - // Invalidate session to release the delegate (which is `self`) to break the retain - // cycle. - [self.uploaderSession finishTasksAndInvalidate]; - return response; - }) - .recoverOn(self.uploaderQueue, ^id(NSError *error) { - // Invalidate session to release the delegate (which is `self`) to break the retain cycle. - [self.uploaderSession finishTasksAndInvalidate]; - // Re-throw the error. - return error; - }); -} - -/** Parses server response and update next upload time for the specified target based on it. */ -- (void)updateNextUploadTimeWithResponse:(GULURLSessionDataResponse *)response - forTarget:(GDTCORTarget)target { - GDTCORClock *futureUploadTime; - if (response.HTTPBody) { - NSError *decodingError; - gdt_cct_LogResponse logResponse = GDTCCTDecodeLogResponse(response.HTTPBody, &decodingError); - if (!decodingError && logResponse.has_next_request_wait_millis) { - GDTCORLogDebug(@"CCT: The backend responded asking to not upload for %lld millis from now.", - logResponse.next_request_wait_millis); - futureUploadTime = - [GDTCORClock clockSnapshotInTheFuture:logResponse.next_request_wait_millis]; - } else if (decodingError) { - GDTCORLogDebug(@"There was a response decoding error: %@", decodingError); - } - pb_release(gdt_cct_LogResponse_fields, &logResponse); - } - - // If no futureUploadTime was parsed from the response body, then check - // [Retry-After](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Retry-After) header. - if (!futureUploadTime) { - NSString *retryAfterHeader = response.HTTPResponse.allHeaderFields[@"Retry-After"]; - if (retryAfterHeader.length > 0) { - NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; - formatter.numberStyle = NSNumberFormatterDecimalStyle; - NSNumber *retryAfterSeconds = [formatter numberFromString:retryAfterHeader]; - if (retryAfterSeconds != nil) { - uint64_t retryAfterMillis = retryAfterSeconds.unsignedIntegerValue * 1000u; - futureUploadTime = [GDTCORClock clockSnapshotInTheFuture:retryAfterMillis]; - } - } - } - - if (!futureUploadTime) { - GDTCORLogDebug(@"%@", @"CCT: The backend response failed to parse, so the next request " - @"won't occur until 15 minutes from now"); - // 15 minutes from now. - futureUploadTime = [GDTCORClock clockSnapshotInTheFuture:15 * 60 * 1000]; - } - - [self.metadataProvider setNextUploadTime:futureUploadTime forTarget:target]; -} - -#pragma mark - Private helper methods - -/** @return A resolved promise if is ready and a rejected promise if not. */ -- (FBLPromise *)isReadyToUploadTarget:(GDTCORTarget)target - conditions:(GDTCORUploadConditions)conditions { - FBLPromise *promise = [FBLPromise pendingPromise]; - if ([self readyToUploadTarget:target conditions:conditions]) { - [promise fulfill:[NSNull null]]; - } else { - NSString *reason = - [NSString stringWithFormat:@"Target %ld is not ready to upload with condition: %ld", - (long)target, (long)conditions]; - [promise reject:[self genericRejectedPromiseErrorWithReason:reason]]; - } - return promise; -} - -// TODO: Move to a separate class/extension/file when needed in other files. -/** Returns an error object with the specified failure reason. */ -- (NSError *)genericRejectedPromiseErrorWithReason:(NSString *)reason { - return [NSError errorWithDomain:@"GDTCCTUploader" - code:-1 - userInfo:@{NSLocalizedFailureReasonErrorKey : reason}]; -} - -/** Returns if the specified target is ready to be uploaded based on the specified conditions. */ -- (BOOL)readyToUploadTarget:(GDTCORTarget)target conditions:(GDTCORUploadConditions)conditions { - // Not ready to upload with no network connection. - // TODO: Reconsider using reachability to prevent an upload attempt. - // See https://developer.apple.com/videos/play/wwdc2019/712/ (49:40) for more details. - if (conditions & GDTCORUploadConditionNoNetwork) { - GDTCORLogDebug(@"%@", @"CCT: Not ready to upload without a network connection."); - return NO; - } - - // Upload events with no additional conditions if high priority. - if ((conditions & GDTCORUploadConditionHighPriority) == GDTCORUploadConditionHighPriority) { - GDTCORLogDebug(@"%@", @"CCT: a high priority event is allowing an upload"); - return YES; - } - - // Check next upload time for the target. - BOOL isAfterNextUploadTime = YES; - GDTCORClock *nextUploadTime = [self.metadataProvider nextUploadTimeForTarget:target]; - if (nextUploadTime) { - isAfterNextUploadTime = [[GDTCORClock snapshot] isAfter:nextUploadTime]; - } - - if (isAfterNextUploadTime) { - GDTCORLogDebug(@"CCT: can upload to target %ld because the request wait time has transpired", - (long)target); - } else { - GDTCORLogDebug(@"CCT: can't upload to target %ld because the backend asked to wait", - (long)target); - } - - return isAfterNextUploadTime; -} - -/** Constructs data given an upload package. - * - * @param events The events used to construct the request proto bytes. - * @return Proto bytes representing a gdt_cct_LogRequest object. - */ -- (nonnull NSData *)constructRequestProtoWithEvents:(NSSet *)events { - // Segment the log events by log type. - NSMutableDictionary *> *logMappingIDToLogSet = - [[NSMutableDictionary alloc] init]; - [events enumerateObjectsUsingBlock:^(GDTCOREvent *_Nonnull event, BOOL *_Nonnull stop) { - NSMutableSet *logSet = logMappingIDToLogSet[event.mappingID]; - logSet = logSet ? logSet : [[NSMutableSet alloc] init]; - [logSet addObject:event]; - logMappingIDToLogSet[event.mappingID] = logSet; - }]; - - gdt_cct_BatchedLogRequest batchedLogRequest = - GDTCCTConstructBatchedLogRequest(logMappingIDToLogSet); - - NSData *data = GDTCCTEncodeBatchedLogRequest(&batchedLogRequest); - pb_release(gdt_cct_BatchedLogRequest_fields, &batchedLogRequest); - return data ? data : [[NSData alloc] init]; -} - -/** Constructs a request to the given URL and target with the specified request body data. - * - * @param target The target backend to send the request to. - * @param data The request body data. - * @return A new NSURLRequest ready to be sent to FLL. - */ -- (nullable NSURLRequest *)constructRequestWithURL:(NSURL *)URL - forTarget:(GDTCORTarget)target - data:(NSData *)data { - if (data == nil || data.length == 0) { - GDTCORLogDebug(@"There was no data to construct a request for target %ld.", (long)target); - return nil; - } - - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL]; - NSString *targetString; - switch (target) { - case kGDTCORTargetCCT: - targetString = @"cct"; - break; - - case kGDTCORTargetFLL: - targetString = @"fll"; - break; - - case kGDTCORTargetCSH: - targetString = @"csh"; - break; - case kGDTCORTargetINT: - targetString = @"int"; - break; - - default: - targetString = @"unknown"; - break; - } - NSString *userAgent = - [NSString stringWithFormat:@"datatransport/%@ %@support/%@ apple/", kGDTCORVersion, - targetString, kGDTCCTSupportSDKVersion]; - - [request setValue:[self.metadataProvider APIKeyForTarget:target] - forHTTPHeaderField:@"X-Goog-Api-Key"]; - - if ([GDTCCTCompressionHelper isGzipped:data]) { - [request setValue:@"gzip" forHTTPHeaderField:@"Content-Encoding"]; - } - [request setValue:@"application/x-protobuf" forHTTPHeaderField:@"Content-Type"]; - [request setValue:@"gzip" forHTTPHeaderField:@"Accept-Encoding"]; - [request setValue:userAgent forHTTPHeaderField:@"User-Agent"]; - request.HTTPMethod = @"POST"; - [request setHTTPBody:data]; - return request; -} - -/** Creates and returns a storage event selector for the specified target and conditions. */ -- (GDTCORStorageEventSelector *)eventSelectorTarget:(GDTCORTarget)target - withConditions:(GDTCORUploadConditions)conditions { - if ((conditions & GDTCORUploadConditionHighPriority) == GDTCORUploadConditionHighPriority) { - return [GDTCORStorageEventSelector eventSelectorForTarget:target]; - } - NSMutableSet *qosTiers = [[NSMutableSet alloc] init]; - if (conditions & GDTCORUploadConditionWifiData) { - [qosTiers addObjectsFromArray:@[ - @(GDTCOREventQoSFast), @(GDTCOREventQoSWifiOnly), @(GDTCOREventQosDefault), - @(GDTCOREventQoSTelemetry), @(GDTCOREventQoSUnknown) - ]]; - } - if (conditions & GDTCORUploadConditionMobileData) { - [qosTiers addObjectsFromArray:@[ @(GDTCOREventQoSFast), @(GDTCOREventQosDefault) ]]; - } - - return [[GDTCORStorageEventSelector alloc] initWithTarget:target - eventIDs:nil - mappingIDs:nil - qosTiers:qosTiers]; -} - -- (FBLPromise *)batchByAddingMetricsEventToBatch:(GDTCORUploadBatch *)batch - forTarget:(GDTCORTarget)target { - return [self.metricsController getAndResetMetrics] - .thenOn(self.uploaderQueue, - ^GDTCORUploadBatch *(GDTCORMetrics *metrics) { - // Save the metrics so they can be re-stored if upload fails. - [self setCurrentMetrics:metrics]; - - GDTCOREvent *metricsEvent = [GDTCOREvent eventWithMetrics:metrics forTarget:target]; - GDTCORUploadBatch *batchWithMetricEvent = [[GDTCORUploadBatch alloc] - initWithBatchID:batch.batchID - events:[batch.events setByAddingObject:metricsEvent]]; - - return batchWithMetricEvent; - }) - .recoverOn(self.uploaderQueue, ^GDTCORUploadBatch *(NSError *error) { - // Return given batch if an error occurs (i.e. no metrics were fetched). - return batch; - }); -} - -#pragma mark - NSURLSessionDelegate - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - willPerformHTTPRedirection:(NSHTTPURLResponse *)response - newRequest:(NSURLRequest *)request - completionHandler:(void (^)(NSURLRequest *_Nullable))completionHandler { - if (!completionHandler) { - return; - } - if (response.statusCode == 302 || response.statusCode == 301) { - NSURLRequest *newRequest = [self constructRequestWithURL:request.URL - forTarget:kGDTCORTargetCCT - data:task.originalRequest.HTTPBody]; - completionHandler(newRequest); - } else { - completionHandler(request); - } -} - -#pragma mark - NSOperation methods - -@synthesize executing = _executing; -@synthesize finished = _finished; - -- (BOOL)isFinished { - @synchronized(self) { - return _finished; - } -} - -- (BOOL)isExecuting { - @synchronized(self) { - return _executing; - } -} - -- (BOOL)isAsynchronous { - return YES; -} - -- (void)startOperation { - @synchronized(self) { - [self willChangeValueForKey:@"isExecuting"]; - [self willChangeValueForKey:@"isFinished"]; - self->_executing = YES; - self->_finished = NO; - [self didChangeValueForKey:@"isExecuting"]; - [self didChangeValueForKey:@"isFinished"]; - } -} - -- (void)finishOperation { - @synchronized(self) { - [self willChangeValueForKey:@"isExecuting"]; - [self willChangeValueForKey:@"isFinished"]; - self->_executing = NO; - self->_finished = YES; - [self didChangeValueForKey:@"isExecuting"]; - [self didChangeValueForKey:@"isFinished"]; - } -} - -- (void)start { - [self startOperation]; - - GDTCORLogDebug(@"Upload operation started: %@", self); - [self uploadTarget:self.target withConditions:self.conditions]; -} - -- (void)cancel { - @synchronized(self) { - [super cancel]; - - // If the operation hasn't been started we can set `isFinished = YES` straight away. - if (!_executing) { - _executing = NO; - _finished = YES; - } - } -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCCTUploader.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCCTUploader.m deleted file mode 100644 index c436ed31a0..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCCTUploader.m +++ /dev/null @@ -1,215 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploader.h" - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORRegistrar.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREndpoints.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h" - -#import "GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploadOperation.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface GDTCCTUploader () - -@property(nonatomic, readonly) NSOperationQueue *uploadOperationQueue; -@property(nonatomic, readonly) dispatch_queue_t uploadQueue; - -@property(nonatomic, readonly) - NSMutableDictionary *nextUploadTimeByTarget; - -@end - -@implementation GDTCCTUploader - -static NSURL *_testServerURL = nil; - -+ (void)load { - GDTCCTUploader *uploader = [GDTCCTUploader sharedInstance]; -#if GDT_TEST - [[GDTCORRegistrar sharedInstance] registerUploader:uploader target:kGDTCORTargetTest]; -#endif // GDT_TEST - [[GDTCORRegistrar sharedInstance] registerUploader:uploader target:kGDTCORTargetCCT]; - [[GDTCORRegistrar sharedInstance] registerUploader:uploader target:kGDTCORTargetFLL]; - [[GDTCORRegistrar sharedInstance] registerUploader:uploader target:kGDTCORTargetCSH]; - [[GDTCORRegistrar sharedInstance] registerUploader:uploader target:kGDTCORTargetINT]; -} - -+ (instancetype)sharedInstance { - static GDTCCTUploader *sharedInstance; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[GDTCCTUploader alloc] init]; - }); - return sharedInstance; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _uploadQueue = dispatch_queue_create("com.google.GDTCCTUploader", DISPATCH_QUEUE_SERIAL); - _uploadOperationQueue = [[NSOperationQueue alloc] init]; - _uploadOperationQueue.maxConcurrentOperationCount = 1; - _nextUploadTimeByTarget = [[NSMutableDictionary alloc] init]; - } - return self; -} - -- (void)uploadTarget:(GDTCORTarget)target withConditions:(GDTCORUploadConditions)conditions { - // Current GDTCCTUploader expected behaviour: - // 1. Accept multiple upload request - // 2. Verify if there are events eligible for upload and start upload for the first suitable - // target - // 3. Ignore other requests while an upload is in-progress. - - // TODO: Revisit expected behaviour. - // Potentially better option: - // 1. Accept and enqueue all upload requests - // 2. Notify the client of upload stages - // 3. Allow the client cancelling upload requests as needed. - - id storage = GDTCORStoragePromiseInstanceForTarget(target); - if (storage == nil) { - GDTCORLogError(GDTCORMCEGeneralError, - @"Failed to upload target: %ld - could not find corresponding storage instance.", - (long)target); - return; - } - - id metricsController = - GDTCORMetricsControllerInstanceForTarget(target); - - GDTCCTUploadOperation *uploadOperation = - [[GDTCCTUploadOperation alloc] initWithTarget:target - conditions:conditions - uploadURL:[[self class] serverURLForTarget:target] - queue:self.uploadQueue - storage:storage - metadataProvider:self - metricsController:metricsController]; - - GDTCORLogDebug(@"Upload operation created: %@, target: %@", uploadOperation, @(target)); - - __weak __auto_type weakSelf = self; - __weak GDTCCTUploadOperation *weakOperation = uploadOperation; - uploadOperation.completionBlock = ^{ - __auto_type strongSelf = weakSelf; - GDTCCTUploadOperation *strongOperation = weakOperation; - if (strongSelf == nil || strongOperation == nil) { - GDTCORLogDebug(@"Internal inconsistency: GDTCCTUploader was deallocated during upload.", nil); - return; - } - - GDTCORLogDebug(@"Upload operation finished: %@, uploadAttempted: %@", strongOperation, - @(strongOperation.uploadAttempted)); - - if (strongOperation.uploadAttempted) { - // Ignore all upload requests received when the upload was in progress. - [strongSelf.uploadOperationQueue cancelAllOperations]; - } - }; - - [self.uploadOperationQueue addOperation:uploadOperation]; - GDTCORLogDebug(@"Upload operation scheduled: %@, operation count: %@", uploadOperation, - @(self.uploadOperationQueue.operationCount)); -} - -#pragma mark - URLs - -+ (void)setTestServerURL:(NSURL *_Nullable)serverURL { - _testServerURL = serverURL; -} - -+ (NSURL *_Nullable)testServerURL { - return _testServerURL; -} - -+ (nullable NSURL *)serverURLForTarget:(GDTCORTarget)target { -#if GDT_TEST - if (_testServerURL) { - return _testServerURL; - } -#endif // GDT_TEST - - return [GDTCOREndpoints uploadURLForTarget:target]; -} - -- (NSString *)FLLAndCSHAndINTAPIKey { - static NSString *defaultServerKey; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - // These strings should be interleaved to construct the real key. - const char *p1 = "AzSBG0honD6A-PxV5nBc"; - const char *p2 = "Iay44Iwtu2vV0AOrz1C"; - const char defaultKey[40] = {p1[0], p2[0], p1[1], p2[1], p1[2], p2[2], p1[3], p2[3], - p1[4], p2[4], p1[5], p2[5], p1[6], p2[6], p1[7], p2[7], - p1[8], p2[8], p1[9], p2[9], p1[10], p2[10], p1[11], p2[11], - p1[12], p2[12], p1[13], p2[13], p1[14], p2[14], p1[15], p2[15], - p1[16], p2[16], p1[17], p2[17], p1[18], p2[18], p1[19], '\0'}; - defaultServerKey = [NSString stringWithUTF8String:defaultKey]; - }); - return defaultServerKey; -} - -#pragma mark - GDTCCTUploadMetadataProvider - -- (nullable GDTCORClock *)nextUploadTimeForTarget:(GDTCORTarget)target { - @synchronized(self.nextUploadTimeByTarget) { - return self.nextUploadTimeByTarget[@(target)]; - } -} - -- (void)setNextUploadTime:(nullable GDTCORClock *)time forTarget:(GDTCORTarget)target { - @synchronized(self.nextUploadTimeByTarget) { - self.nextUploadTimeByTarget[@(target)] = time; - } -} - -- (nullable NSString *)APIKeyForTarget:(GDTCORTarget)target { - if (target == kGDTCORTargetFLL || target == kGDTCORTargetCSH) { - return [self FLLAndCSHAndINTAPIKey]; - } - - if (target == kGDTCORTargetINT) { - return [self FLLAndCSHAndINTAPIKey]; - } - - return nil; -} - -#if GDT_TEST -- (BOOL)waitForUploadFinishedWithTimeout:(NSTimeInterval)timeout { - NSDate *expirationDate = [NSDate dateWithTimeIntervalSinceNow:timeout]; - while ([expirationDate compare:[NSDate date]] == NSOrderedDescending) { - if (self.uploadOperationQueue.operationCount == 0) { - return YES; - } else { - [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; - } - } - - GDTCORLogDebug(@"Uploader wait for finish timeout exceeded. Operations still in queue: %@", - self.uploadOperationQueue.operations); - return NO; -} -#endif // GDT_TEST - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCOREvent+GDTCCTSupport.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCOREvent+GDTCCTSupport.m deleted file mode 100644 index 1c77b4cb17..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCOREvent+GDTCCTSupport.m +++ /dev/null @@ -1,240 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCCTLibrary/Public/GDTCOREvent+GDTCCTSupport.h" - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h" - -NSString *const GDTCCTNeedsNetworkConnectionInfo = @"needs_network_connection_info"; - -NSString *const GDTCCTNetworkConnectionInfo = @"network_connection_info"; - -NSString *const GDTCCTEventCodeInfo = @"event_code_info"; - -@implementation GDTCOREvent (GDTCCTSupport) - -- (void)setNeedsNetworkConnectionInfoPopulated:(BOOL)needsNetworkConnectionInfoPopulated { - if (!needsNetworkConnectionInfoPopulated) { - if (!self.customBytes) { - return; - } - - // Make sure we don't destroy the eventCode data, if any is present. - @try { - NSError *error; - NSMutableDictionary *bytesDict = - [[NSJSONSerialization JSONObjectWithData:self.customBytes options:0 - error:&error] mutableCopy]; - if (error) { - GDTCORLogDebug(@"Error when setting an event's event_code: %@", error); - return; - } - NSNumber *eventCode = bytesDict[GDTCCTEventCodeInfo]; - if (eventCode != nil) { - self.customBytes = - [NSJSONSerialization dataWithJSONObject:@{GDTCCTEventCodeInfo : eventCode} - options:0 - error:&error]; - } - } @catch (NSException *exception) { - GDTCORLogDebug(@"Error when setting the event for needs_network_connection_info: %@", - exception); - } - } else { - @try { - NSError *error; - NSMutableDictionary *bytesDict; - if (self.customBytes) { - bytesDict = [[NSJSONSerialization JSONObjectWithData:self.customBytes - options:0 - error:&error] mutableCopy]; - if (error) { - GDTCORLogDebug(@"Error when setting an even'ts event_code: %@", error); - return; - } - } else { - bytesDict = [[NSMutableDictionary alloc] init]; - } - [bytesDict setObject:@YES forKey:GDTCCTNeedsNetworkConnectionInfo]; - self.customBytes = [NSJSONSerialization dataWithJSONObject:bytesDict options:0 error:&error]; - } @catch (NSException *exception) { - GDTCORLogDebug(@"Error when setting the event for needs_network_connection_info: %@", - exception); - } - } -} - -- (BOOL)needsNetworkConnectionInfoPopulated { - if (self.customBytes) { - @try { - NSError *error; - NSDictionary *bytesDict = [NSJSONSerialization JSONObjectWithData:self.customBytes - options:0 - error:&error]; - return bytesDict && !error && [bytesDict[GDTCCTNeedsNetworkConnectionInfo] boolValue]; - } @catch (NSException *exception) { - GDTCORLogDebug(@"Error when checking the event for needs_network_connection_info: %@", - exception); - } - } - return NO; -} - -- (void)setNetworkConnectionInfoData:(NSData *)networkConnectionInfoData { - @try { - NSError *error; - NSString *dataString = [networkConnectionInfoData base64EncodedStringWithOptions:0]; - if (dataString != nil) { - NSMutableDictionary *bytesDict; - if (self.customBytes) { - bytesDict = [[NSJSONSerialization JSONObjectWithData:self.customBytes - options:0 - error:&error] mutableCopy]; - if (error) { - GDTCORLogDebug(@"Error when setting an even'ts event_code: %@", error); - return; - } - } else { - bytesDict = [[NSMutableDictionary alloc] init]; - } - [bytesDict setObject:dataString forKey:GDTCCTNetworkConnectionInfo]; - self.customBytes = [NSJSONSerialization dataWithJSONObject:bytesDict options:0 error:&error]; - if (error) { - self.customBytes = nil; - GDTCORLogDebug(@"Error when setting an event's network_connection_info: %@", error); - } - } - } @catch (NSException *exception) { - GDTCORLogDebug(@"Error when setting an event's network_connection_info: %@", exception); - } -} - -- (nullable NSData *)networkConnectionInfoData { - if (self.customBytes) { - @try { - NSError *error; - NSDictionary *bytesDict = [NSJSONSerialization JSONObjectWithData:self.customBytes - options:0 - error:&error]; - NSString *base64Data = bytesDict[GDTCCTNetworkConnectionInfo]; - if (base64Data == nil) { - return nil; - } - - NSData *networkConnectionInfoData = [[NSData alloc] initWithBase64EncodedString:base64Data - options:0]; - if (error) { - GDTCORLogDebug(@"Error when getting an event's network_connection_info: %@", error); - return nil; - } else { - return networkConnectionInfoData; - } - } @catch (NSException *exception) { - GDTCORLogDebug(@"Error when getting an event's network_connection_info: %@", exception); - } - } - return nil; -} - -- (NSNumber *)eventCode { - if (self.customBytes) { - @try { - NSError *error; - NSDictionary *bytesDict = [NSJSONSerialization JSONObjectWithData:self.customBytes - options:0 - error:&error]; - NSString *eventCodeString = bytesDict[GDTCCTEventCodeInfo]; - - if (!eventCodeString) { - return nil; - } - - NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; - formatter.numberStyle = NSNumberFormatterDecimalStyle; - NSNumber *eventCode = [formatter numberFromString:eventCodeString]; - - if (error) { - GDTCORLogDebug(@"Error when getting an event's network_connection_info: %@", error); - return nil; - } else { - return eventCode; - } - } @catch (NSException *exception) { - GDTCORLogDebug(@"Error when getting an event's event_code: %@", exception); - } - } - return nil; -} - -- (void)setEventCode:(NSNumber *)eventCode { - if (eventCode == nil) { - if (!self.customBytes) { - return; - } - - NSError *error; - NSMutableDictionary *bytesDict = [[NSJSONSerialization JSONObjectWithData:self.customBytes - options:0 - error:&error] mutableCopy]; - if (error) { - GDTCORLogDebug(@"Error when setting an event's event_code: %@", error); - return; - } - - [bytesDict removeObjectForKey:GDTCCTEventCodeInfo]; - self.customBytes = [NSJSONSerialization dataWithJSONObject:bytesDict options:0 error:&error]; - if (error) { - self.customBytes = nil; - GDTCORLogDebug(@"Error when setting an event's event_code: %@", error); - return; - } - return; - } - - @try { - NSMutableDictionary *bytesDict; - NSError *error; - if (self.customBytes) { - bytesDict = [[NSJSONSerialization JSONObjectWithData:self.customBytes options:0 - error:&error] mutableCopy]; - if (error) { - GDTCORLogDebug(@"Error when setting an event's event_code: %@", error); - return; - } - } else { - bytesDict = [[NSMutableDictionary alloc] init]; - } - - NSString *eventCodeString = [eventCode stringValue]; - if (eventCodeString == nil) { - return; - } - - [bytesDict setObject:eventCodeString forKey:GDTCCTEventCodeInfo]; - - self.customBytes = [NSJSONSerialization dataWithJSONObject:bytesDict options:0 error:&error]; - if (error) { - self.customBytes = nil; - GDTCORLogDebug(@"Error when setting an event's network_connection_info: %@", error); - return; - } - - } @catch (NSException *exception) { - GDTCORLogDebug(@"Error when getting an event's network_connection_info: %@", exception); - } -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCOREvent+GDTMetricsSupport.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCOREvent+GDTMetricsSupport.m deleted file mode 100644 index aa5dabe0bd..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCOREvent+GDTMetricsSupport.m +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleDataTransport/GDTCCTLibrary/Private/GDTCOREvent+GDTMetricsSupport.h" - -#import "GoogleDataTransport/GDTCCTLibrary/Private/GDTCORMetrics+GDTCCTSupport.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetrics.h" - -/// The mapping ID that represents the `LogSource` for GDT metrics. -static NSString *const kMetricEventMappingID = @"1710"; - -@implementation GDTCOREvent (GDTMetricsSupport) - -+ (GDTCOREvent *)eventWithMetrics:(GDTCORMetrics *)metrics forTarget:(GDTCORTarget)target { - GDTCOREvent *metricsEvent = [[GDTCOREvent alloc] initWithMappingID:kMetricEventMappingID - target:target]; - metricsEvent.dataObject = metrics; - - return metricsEvent; -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCORMetrics+GDTCCTSupport.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCORMetrics+GDTCCTSupport.m deleted file mode 100644 index f83902ba99..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/GDTCORMetrics+GDTCCTSupport.m +++ /dev/null @@ -1,207 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleDataTransport/GDTCCTLibrary/Private/GDTCORMetrics+GDTCCTSupport.h" - -#import -#import -#import - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h" - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCOREventDropReason.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageSizeBytes.h" - -#import "GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORLogSourceMetrics.h" - -#import "GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.h" - -typedef NSDictionary GDTCORDroppedEventCounter; - -@interface GDTCORLogSourceMetrics (Internal) - -/// A dictionary of log sources that map to counters that reflect the number of events dropped for a -/// given set of reasons (``GDTCOREventDropReason``). -@property(nonatomic, readonly) - NSDictionary *droppedEventCounterByLogSource; - -@end - -@implementation GDTCORMetrics (GDTCCTSupport) - -- (NSData *)transportBytes { - // Create and populate proto. - gdt_client_metrics_ClientMetrics clientMetricsProto = - gdt_client_metrics_ClientMetrics_init_default; - - clientMetricsProto.window = - GDTCCTConstructTimeWindow(self.collectionStartDate, self.collectionEndDate); - - clientMetricsProto.log_source_metrics = GDTCCTConstructLogSourceMetrics(self.logSourceMetrics); - clientMetricsProto.log_source_metrics_count = - GDTCCTGetLogSourceMetricsCount(self.logSourceMetrics); - - clientMetricsProto.global_metrics = - GDTCCTConstructGlobalMetrics(self.currentCacheSize, self.maxCacheSize); - - clientMetricsProto.app_namespace = GDTCCTEncodeString(self.bundleID); - - // Encode proto into a data buffer. - pb_ostream_t sizeStream = PB_OSTREAM_SIZING; - - // - Encode 1 time to determine the expected size of the buffer. - if (!pb_encode(&sizeStream, gdt_client_metrics_ClientMetrics_fields, &clientMetricsProto)) { - GDTCORLogError(GDTCORMCETransportBytesError, @"Error in nanopb encoding for size: %s", - PB_GET_ERROR(&sizeStream)); - } - - // - Encode a 2nd time to actually copy the proto's bytes into the buffer. - size_t bufferSize = sizeStream.bytes_written; - CFMutableDataRef dataRef = CFDataCreateMutable(CFAllocatorGetDefault(), bufferSize); - CFDataSetLength(dataRef, bufferSize); - pb_ostream_t ostream = pb_ostream_from_buffer((void *)CFDataGetBytePtr(dataRef), bufferSize); - if (!pb_encode(&ostream, gdt_client_metrics_ClientMetrics_fields, &clientMetricsProto)) { - GDTCORLogError(GDTCORMCETransportBytesError, @"Error in nanopb encoding for size: %s", - PB_GET_ERROR(&ostream)); - } - CFDataSetLength(dataRef, ostream.bytes_written); - - // Release the allocated proto. - pb_release(gdt_client_metrics_ClientMetrics_fields, &clientMetricsProto); - - return CFBridgingRelease(dataRef); -} - -/// Constructs and returns a ``gdt_client_metrics_LogSourceMetrics`` from the given log source -/// metrics. -/// @param logSourceMetrics The given log source metrics. -gdt_client_metrics_LogSourceMetrics *GDTCCTConstructLogSourceMetrics( - GDTCORLogSourceMetrics *logSourceMetrics) { - // The metrics proto is a repeating field where each element represents the - // dropped event data for a log source (mapping ID). - NSUInteger logMetricsCount = logSourceMetrics.droppedEventCounterByLogSource.count; - gdt_client_metrics_LogSourceMetrics *repeatedLogSourceMetrics = - calloc(logMetricsCount, sizeof(gdt_client_metrics_LogSourceMetrics)); - - // Each log source (mapping ID) has a corresponding dropped event counter. - // Enumerate over the dictionary of log source and, for each log source, - // (mapping ID) create a proto representation of the number of events dropped - // for each given reason. - __block NSUInteger logSourceIndex = 0; - [logSourceMetrics.droppedEventCounterByLogSource - enumerateKeysAndObjectsUsingBlock:^(NSString *logSource, - GDTCORDroppedEventCounter *eventCounterForLogSource, - BOOL *__unused _) { - // Create the log source proto for the given mapping ID. It contains a - // repeating field to encapsulate the number of events dropped for each - // given drop reason. - __block gdt_client_metrics_LogSourceMetrics logSourceMetrics = - gdt_client_metrics_LogSourceMetrics_init_zero; - logSourceMetrics.log_source = GDTCCTEncodeString(logSource); - logSourceMetrics.log_event_dropped_count = (pb_size_t)eventCounterForLogSource.count; - logSourceMetrics.log_event_dropped = - calloc(eventCounterForLogSource.count, sizeof(gdt_client_metrics_LogEventDropped)); - - // Each dropped event counter counts the number of events dropped for - // each drop reason. Enumerate over all of these counters to populate - // the log source proto's repeating field of event drop data. - __block NSUInteger eventCounterIndex = 0; - [eventCounterForLogSource - enumerateKeysAndObjectsUsingBlock:^(NSNumber *eventDropReason, - NSNumber *droppedEventCount, BOOL *__unused _) { - gdt_client_metrics_LogEventDropped droppedEvents = - gdt_client_metrics_LogEventDropped_init_zero; - droppedEvents.events_dropped_count = droppedEventCount.integerValue; - droppedEvents.reason = - GDTCCTConvertEventDropReasonToProtoReason(eventDropReason.integerValue); - - // Append the dropped events proto to the repeated field and - // increment the index used for appending. - logSourceMetrics.log_event_dropped[eventCounterIndex] = droppedEvents; - eventCounterIndex += 1; - }]; - - // Append the metrics for the given log source (mappingID) to the - // repeated field and increment the index used for appending. - repeatedLogSourceMetrics[logSourceIndex] = logSourceMetrics; - logSourceIndex += 1; - }]; - - return repeatedLogSourceMetrics; -} - -/// Returns the count of log sources that have event drop metrics. -/// @param logSourceMetrics The given log source metrics. -pb_size_t GDTCCTGetLogSourceMetricsCount(GDTCORLogSourceMetrics *logSourceMetrics) { - return (pb_size_t)logSourceMetrics.droppedEventCounterByLogSource.count; -} - -/// Constructs and returns a ``gdt_client_metrics_TimeWindow`` proto from the given parameters. -/// @param collectionStartDate The start of the time window. -/// @param collectionEndDate The end of the time window. -gdt_client_metrics_TimeWindow GDTCCTConstructTimeWindow(NSDate *collectionStartDate, - NSDate *collectionEndDate) { - gdt_client_metrics_TimeWindow timeWindow = gdt_client_metrics_TimeWindow_init_zero; - // `- [NSDate timeIntervalSince1970]` returns a time interval in seconds so - // multiply by 1000 to convert to milliseconds. - timeWindow.start_ms = (int64_t)collectionStartDate.timeIntervalSince1970 * 1000; - timeWindow.end_ms = (int64_t)collectionEndDate.timeIntervalSince1970 * 1000; - return timeWindow; -} - -/// Constructs and returns a ``gdt_client_metrics_GlobalMetrics`` proto from the given parameters. -/// @param currentCacheSize The current cache size. -/// @param maxCacheSize The max cache size. -gdt_client_metrics_GlobalMetrics GDTCCTConstructGlobalMetrics(uint64_t currentCacheSize, - uint64_t maxCacheSize) { - gdt_client_metrics_StorageMetrics storageMetrics = gdt_client_metrics_StorageMetrics_init_zero; - storageMetrics.current_cache_size_bytes = currentCacheSize; - storageMetrics.max_cache_size_bytes = maxCacheSize; - - gdt_client_metrics_GlobalMetrics globalMetrics = gdt_client_metrics_GlobalMetrics_init_zero; - globalMetrics.storage_metrics = storageMetrics; - - return globalMetrics; -} - -/// Returns the corresponding ``gdt_client_metrics_LogEventDropped_Reason`` for the given -/// ``GDTCOREventDropReason``. -/// -/// To represent ``GDTCOREventDropReason`` in a proto, the reason must be mapped to a -/// ``gdt_client_metrics_LogEventDropped_Reason``. -/// -/// @param reason The ``GDTCOREventDropReason`` to represent in a proto. -gdt_client_metrics_LogEventDropped_Reason GDTCCTConvertEventDropReasonToProtoReason( - GDTCOREventDropReason reason) { - switch (reason) { - case GDTCOREventDropReasonUnknown: - return gdt_client_metrics_LogEventDropped_Reason_REASON_UNKNOWN; - case GDTCOREventDropReasonMessageTooOld: - return gdt_client_metrics_LogEventDropped_Reason_MESSAGE_TOO_OLD; - case GDTCOREventDropReasonStorageFull: - return gdt_client_metrics_LogEventDropped_Reason_CACHE_FULL; - case GDTCOREventDropReasonPayloadTooBig: - return gdt_client_metrics_LogEventDropped_Reason_PAYLOAD_TOO_BIG; - case GDTCOREventDropReasonMaxRetriesReached: - return gdt_client_metrics_LogEventDropped_Reason_MAX_RETRIES_REACHED; - case GDTCOREventDropReasonInvalidPayload: - // The below typo (`PAYLOD`) is currently checked in to g3. - return gdt_client_metrics_LogEventDropped_Reason_INVALID_PAYLOD; - case GDTCOREventDropReasonServerError: - return gdt_client_metrics_LogEventDropped_Reason_SERVER_ERROR; - } -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTCompressionHelper.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTCompressionHelper.h deleted file mode 100644 index b53dd5fa5d..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTCompressionHelper.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** A class with methods to help with gzipped data. */ -@interface GDTCCTCompressionHelper : NSObject - -/** Compresses the given data and returns a new data object. - * - * @note Reduced version from GULNSData+zlib.m of GoogleUtilities. - * @return Compressed data, or nil if there was an error. - */ -+ (nullable NSData *)gzippedData:(NSData *)data; - -/** Returns YES if the data looks like it was gzip compressed by checking for the gzip magic number. - * - * @note: From https://en.wikipedia.org/wiki/Gzip, gzip's magic number is 1f 8b. - * @return YES if the data appears gzipped, NO otherwise. - */ -+ (BOOL)isGzipped:(NSData *)data; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h deleted file mode 100644 index d3fe2848fc..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORReachability.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h" - -#import "GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h" - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - General purpose encoders - -/** Converts an NSString* to a pb_bytes_array_t*. - * - * @note calloc is called in this method. Ensure that pb_release is called on this or the parent. - * - * @param string The string to convert. - * @return A newly allocated array of bytes representing the UTF8 encoding of the string. - */ -pb_bytes_array_t *GDTCCTEncodeString(NSString *string); - -/** Converts an NSData to a pb_bytes_array_t*. - * - * @note calloc is called in this method. Ensure that pb_release is called on this or the parent. - * - * @param data The data to convert. - * @return A newly allocated array of bytes with [data bytes] copied into it. - */ -pb_bytes_array_t *GDTCCTEncodeData(NSData *data); - -#pragma mark - CCT object constructors - -/** Encodes a batched log request. - * - * @note Ensure that pb_release is called on the batchedLogRequest param. - * - * @param batchedLogRequest A pointer to the log batch to encode to bytes. - * @return An NSData object representing the bytes of the log request batch. - */ -FOUNDATION_EXPORT -NSData *GDTCCTEncodeBatchedLogRequest(gdt_cct_BatchedLogRequest *batchedLogRequest); - -/** Constructs a gdt_cct_BatchedLogRequest given sets of events segemented by mapping ID. - * - * @note calloc is called in this method. Ensure that pb_release is called on this or the parent. - * - * @param logMappingIDToLogSet A map of mapping IDs to sets of events to convert into a batch. - * @return A newly created gdt_cct_BatchedLogRequest. - */ -FOUNDATION_EXPORT -gdt_cct_BatchedLogRequest GDTCCTConstructBatchedLogRequest( - NSDictionary *> *logMappingIDToLogSet); - -/** Constructs a log request given a log source and a set of events. - * - * @note calloc is called in this method. Ensure that pb_release is called on this or the parent. - * @param logSource The CCT log source to put into the log request. - * @param logSet The set of events to send in this log request. - */ -FOUNDATION_EXPORT -gdt_cct_LogRequest GDTCCTConstructLogRequest(int32_t logSource, NSSet *logSet); - -/** Constructs a gdt_cct_LogEvent given a GDTCOREvent*. - * - * @param event The GDTCOREvent to convert. - * @return The new gdt_cct_LogEvent object. - */ -FOUNDATION_EXPORT -gdt_cct_LogEvent GDTCCTConstructLogEvent(GDTCOREvent *event); - -/** Constructs a gdt_cct_ClientInfo representing the client device. - * - * @return The new gdt_cct_ClientInfo object. - */ -FOUNDATION_EXPORT -gdt_cct_ClientInfo GDTCCTConstructClientInfo(void); - -/** Constructs a gdt_cct_IosClientInfo representing the client device. - * - * @return The new gdt_cct_IosClientInfo object. - */ -FOUNDATION_EXPORT -gdt_cct_IosClientInfo GDTCCTConstructiOSClientInfo(void); - -/** Constructs a gdt_cct_MacClientInfo representing the client device. - * - * @return The new gdt_cct_MacClientInfo object. - */ -FOUNDATION_EXPORT -gdt_cct_MacClientInfo GDTCCTConstructMacClientInfo(void); - -/** Constructs the data of a gdt_cct_NetworkConnectionInfo representing the client nework connection - * information. - * - * @return The data of a gdt_cct_NetworkConnectionInfo object. - */ -FOUNDATION_EXPORT -NSData *GDTCCTConstructNetworkConnectionInfoData(void); - -/** Return a gdt_cct_NetworkConnectionInfo_MobileSubtype representing the client - * - * @return The gdt_cct_NetworkConnectionInfo_MobileSubtype. - */ -FOUNDATION_EXPORT -gdt_cct_NetworkConnectionInfo_MobileSubtype GDTCCTNetworkConnectionInfoNetworkMobileSubtype(void); - -#pragma mark - CCT object decoders - -/** Decodes a gdt_cct_LogResponse given proto bytes. - * - * @note calloc is called in this method. Ensure that pb_release is called on the return value. - * - * @param data The proto bytes of the gdt_cct_LogResponse. - * @param error An error that will be populated if something went wrong during decoding. - * @return A newly allocated gdt_cct_LogResponse from the data, if the bytes decoded properly. - */ -FOUNDATION_EXPORT -gdt_cct_LogResponse GDTCCTDecodeLogResponse(NSData *data, NSError **error); - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploadOperation.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploadOperation.h deleted file mode 100644 index cfc2c4852b..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploadOperation.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORUploader.h" - -@protocol GDTCORStoragePromiseProtocol; -@protocol GDTCORMetricsControllerProtocol; - -NS_ASSUME_NONNULL_BEGIN - -/// The protocol defines methods to retrieve/update data shared between different upload operations. -@protocol GDTCCTUploadMetadataProvider - -/** Returns a GDTCORClock object representing time after which a next upload attempt is allowed for - * the specified target. Upload is allowed now if `nil`. */ -- (nullable GDTCORClock *)nextUploadTimeForTarget:(GDTCORTarget)target; - -/** Stores or resets time after which a next upload attempt is allowed for the specified target. */ -- (void)setNextUploadTime:(nullable GDTCORClock *)time forTarget:(GDTCORTarget)target; - -/** Returns an API key for the specified target. */ -- (nullable NSString *)APIKeyForTarget:(GDTCORTarget)target; - -@end - -/** Class capable of uploading events to the CCT backend. */ -@interface GDTCCTUploadOperation : NSOperation - -- (instancetype)init NS_UNAVAILABLE; - -/// Designated initializer. -/// @param target The events target to upload. -/// @param conditions A set of upload conditions. The conditions affect the set of events to be -/// uploaded, e.g. events with some QoS are not uploaded on a cellular network, etc. -/// @param uploadURL The backend URL to upload the events. -/// @param queue A queue to dispatch async upload steps. -/// @param storage A storage object to fetch events for upload. -/// @param metadataProvider An object to retrieve/update data shared between upload operations. -/// @param metricsController The metrics controller corresponding to the given target. If the given -/// target does not support metrics controller, `nil` should be passed. -/// @return An individual operation that can be added to an operation queue. -- (instancetype)initWithTarget:(GDTCORTarget)target - conditions:(GDTCORUploadConditions)conditions - uploadURL:(NSURL *)uploadURL - queue:(dispatch_queue_t)queue - storage:(id)storage - metadataProvider:(id)metadataProvider - metricsController:(nullable id)metricsController - NS_DESIGNATED_INITIALIZER; - -/** YES if a batch upload attempt was performed. NO otherwise. If NO for the finished operation, - * then there were no events suitable for upload. */ -@property(nonatomic, readonly) BOOL uploadAttempted; - -/** The queue on which all CCT uploading will occur. */ -@property(nonatomic, readonly) dispatch_queue_t uploaderQueue; - -/** The current upload task. */ -@property(nullable, nonatomic, readonly) NSURLSessionUploadTask *currentTask; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploader.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploader.h deleted file mode 100644 index 36934c6801..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploader.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORUploader.h" - -NS_ASSUME_NONNULL_BEGIN - -/** Class capable of uploading events to the CCT backend. */ -@interface GDTCCTUploader : NSObject - -/** Creates and/or returns the singleton instance of this class. - * - * @return The singleton instance of this class. - */ -+ (instancetype)sharedInstance; - -#if GDT_TEST -/** An upload URL used across all targets. For testing only. */ -@property(class, nullable, nonatomic) NSURL *testServerURL; - -/** Spins runloop until upload finishes or timeout. - * @return YES if upload finishes, NO in the case of timeout. - */ -- (BOOL)waitForUploadFinishedWithTimeout:(NSTimeInterval)timeout; - -#endif // GDT_TEST - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCOREvent+GDTMetricsSupport.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCOREvent+GDTMetricsSupport.h deleted file mode 100644 index 84d36ae3d1..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCOREvent+GDTMetricsSupport.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h" - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTargets.h" - -@class GDTCORMetrics; - -NS_ASSUME_NONNULL_BEGIN - -@interface GDTCOREvent (GDTMetricsSupport) - -/// Creates and returns an event for the given target with the given metrics. -/// @param metrics The metrics to set at the event's data. -/// @param target The backend target that the event corresponds to. -+ (GDTCOREvent *)eventWithMetrics:(GDTCORMetrics *)metrics forTarget:(GDTCORTarget)target; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCORMetrics+GDTCCTSupport.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCORMetrics+GDTCCTSupport.h deleted file mode 100644 index 8d1e6968d5..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCORMetrics+GDTCCTSupport.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetrics.h" - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventDataObject.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface GDTCORMetrics (GDTCCTSupport) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.c b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.c deleted file mode 100644 index 40d39354a9..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.c +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* Automatically generated nanopb constant definitions */ -/* Generated by nanopb-0.3.9.9 */ - -#include "GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h" - -/* @@protoc_insertion_point(includes) */ -#if PB_PROTO_HEADER_VERSION != 30 -#error Regenerate this file with the current version of nanopb generator. -#endif - -const gdt_cct_NetworkConnectionInfo_NetworkType gdt_cct_NetworkConnectionInfo_network_type_default = gdt_cct_NetworkConnectionInfo_NetworkType_NONE; -const gdt_cct_NetworkConnectionInfo_MobileSubtype gdt_cct_NetworkConnectionInfo_mobile_subtype_default = gdt_cct_NetworkConnectionInfo_MobileSubtype_UNKNOWN_MOBILE_SUBTYPE; -const gdt_cct_QosTierConfiguration_QosTier gdt_cct_LogRequest_qos_tier_default = gdt_cct_QosTierConfiguration_QosTier_DEFAULT; -const int32_t gdt_cct_QosTierConfiguration_log_source_default = 0; - - -const pb_field_t gdt_cct_LogEvent_fields[7] = { - PB_FIELD( 1, INT64 , OPTIONAL, STATIC , FIRST, gdt_cct_LogEvent, event_time_ms, event_time_ms, 0), - PB_FIELD( 6, BYTES , OPTIONAL, POINTER , OTHER, gdt_cct_LogEvent, source_extension, event_time_ms, 0), - PB_FIELD( 11, INT32 , OPTIONAL, STATIC , OTHER, gdt_cct_LogEvent, event_code, source_extension, 0), - PB_FIELD( 15, SINT64 , OPTIONAL, STATIC , OTHER, gdt_cct_LogEvent, timezone_offset_seconds, event_code, 0), - PB_FIELD( 17, INT64 , OPTIONAL, STATIC , OTHER, gdt_cct_LogEvent, event_uptime_ms, timezone_offset_seconds, 0), - PB_FIELD( 23, MESSAGE , OPTIONAL, STATIC , OTHER, gdt_cct_LogEvent, network_connection_info, event_uptime_ms, &gdt_cct_NetworkConnectionInfo_fields), - PB_LAST_FIELD -}; - -const pb_field_t gdt_cct_NetworkConnectionInfo_fields[3] = { - PB_FIELD( 1, ENUM , OPTIONAL, STATIC , FIRST, gdt_cct_NetworkConnectionInfo, network_type, network_type, &gdt_cct_NetworkConnectionInfo_network_type_default), - PB_FIELD( 2, UENUM , OPTIONAL, STATIC , OTHER, gdt_cct_NetworkConnectionInfo, mobile_subtype, network_type, &gdt_cct_NetworkConnectionInfo_mobile_subtype_default), - PB_LAST_FIELD -}; - -const pb_field_t gdt_cct_MacClientInfo_fields[5] = { - PB_FIELD( 1, BYTES , OPTIONAL, POINTER , FIRST, gdt_cct_MacClientInfo, os_major_version, os_major_version, 0), - PB_FIELD( 2, BYTES , OPTIONAL, POINTER , OTHER, gdt_cct_MacClientInfo, os_full_version, os_major_version, 0), - PB_FIELD( 3, BYTES , OPTIONAL, POINTER , OTHER, gdt_cct_MacClientInfo, application_build, os_full_version, 0), - PB_FIELD( 7, BYTES , OPTIONAL, POINTER , OTHER, gdt_cct_MacClientInfo, application_bundle_id, application_build, 0), - PB_LAST_FIELD -}; - -const pb_field_t gdt_cct_IosClientInfo_fields[8] = { - PB_FIELD( 3, BYTES , OPTIONAL, POINTER , FIRST, gdt_cct_IosClientInfo, os_major_version, os_major_version, 0), - PB_FIELD( 4, BYTES , OPTIONAL, POINTER , OTHER, gdt_cct_IosClientInfo, os_full_version, os_major_version, 0), - PB_FIELD( 5, BYTES , OPTIONAL, POINTER , OTHER, gdt_cct_IosClientInfo, application_build, os_full_version, 0), - PB_FIELD( 6, BYTES , OPTIONAL, POINTER , OTHER, gdt_cct_IosClientInfo, country, application_build, 0), - PB_FIELD( 7, BYTES , OPTIONAL, POINTER , OTHER, gdt_cct_IosClientInfo, model, country, 0), - PB_FIELD( 8, BYTES , OPTIONAL, POINTER , OTHER, gdt_cct_IosClientInfo, language_code, model, 0), - PB_FIELD( 11, BYTES , OPTIONAL, POINTER , OTHER, gdt_cct_IosClientInfo, application_bundle_id, language_code, 0), - PB_LAST_FIELD -}; - -const pb_field_t gdt_cct_ClientInfo_fields[4] = { - PB_FIELD( 1, UENUM , OPTIONAL, STATIC , FIRST, gdt_cct_ClientInfo, client_type, client_type, 0), - PB_FIELD( 4, MESSAGE , OPTIONAL, STATIC , OTHER, gdt_cct_ClientInfo, ios_client_info, client_type, &gdt_cct_IosClientInfo_fields), - PB_FIELD( 13, MESSAGE , OPTIONAL, STATIC , OTHER, gdt_cct_ClientInfo, mac_client_info, ios_client_info, &gdt_cct_MacClientInfo_fields), - PB_LAST_FIELD -}; - -const pb_field_t gdt_cct_BatchedLogRequest_fields[2] = { - PB_FIELD( 1, MESSAGE , REPEATED, POINTER , FIRST, gdt_cct_BatchedLogRequest, log_request, log_request, &gdt_cct_LogRequest_fields), - PB_LAST_FIELD -}; - -const pb_field_t gdt_cct_LogRequest_fields[7] = { - PB_FIELD( 1, MESSAGE , OPTIONAL, STATIC , FIRST, gdt_cct_LogRequest, client_info, client_info, &gdt_cct_ClientInfo_fields), - PB_FIELD( 2, INT32 , OPTIONAL, STATIC , OTHER, gdt_cct_LogRequest, log_source, client_info, 0), - PB_FIELD( 3, MESSAGE , REPEATED, POINTER , OTHER, gdt_cct_LogRequest, log_event, log_source, &gdt_cct_LogEvent_fields), - PB_FIELD( 4, INT64 , OPTIONAL, STATIC , OTHER, gdt_cct_LogRequest, request_time_ms, log_event, 0), - PB_FIELD( 8, INT64 , OPTIONAL, STATIC , OTHER, gdt_cct_LogRequest, request_uptime_ms, request_time_ms, 0), - PB_FIELD( 9, UENUM , OPTIONAL, STATIC , OTHER, gdt_cct_LogRequest, qos_tier, request_uptime_ms, &gdt_cct_LogRequest_qos_tier_default), - PB_LAST_FIELD -}; - -const pb_field_t gdt_cct_QosTierConfiguration_fields[3] = { - PB_FIELD( 2, UENUM , OPTIONAL, STATIC , FIRST, gdt_cct_QosTierConfiguration, qos_tier, qos_tier, 0), - PB_FIELD( 3, INT32 , OPTIONAL, STATIC , OTHER, gdt_cct_QosTierConfiguration, log_source, qos_tier, &gdt_cct_QosTierConfiguration_log_source_default), - PB_LAST_FIELD -}; - -const pb_field_t gdt_cct_QosTiersOverride_fields[3] = { - PB_FIELD( 1, MESSAGE , REPEATED, POINTER , FIRST, gdt_cct_QosTiersOverride, qos_tier_configuration, qos_tier_configuration, &gdt_cct_QosTierConfiguration_fields), - PB_FIELD( 2, INT64 , OPTIONAL, STATIC , OTHER, gdt_cct_QosTiersOverride, qos_tier_fingerprint, qos_tier_configuration, 0), - PB_LAST_FIELD -}; - -const pb_field_t gdt_cct_LogResponse_fields[3] = { - PB_FIELD( 1, INT64 , OPTIONAL, STATIC , FIRST, gdt_cct_LogResponse, next_request_wait_millis, next_request_wait_millis, 0), - PB_FIELD( 3, MESSAGE , OPTIONAL, STATIC , OTHER, gdt_cct_LogResponse, qos_tier, next_request_wait_millis, &gdt_cct_QosTiersOverride_fields), - PB_LAST_FIELD -}; - - - - - - -/* Check that field information fits in pb_field_t */ -#if !defined(PB_FIELD_32BIT) -/* If you get an error here, it means that you need to define PB_FIELD_32BIT - * compile-time option. You can do that in pb.h or on compiler command line. - * - * The reason you need to do this is that some of your messages contain tag - * numbers or field sizes that are larger than what can fit in 8 or 16 bit - * field descriptors. - */ -PB_STATIC_ASSERT((pb_membersize(gdt_cct_LogEvent, network_connection_info) < 65536 && pb_membersize(gdt_cct_ClientInfo, ios_client_info) < 65536 && pb_membersize(gdt_cct_ClientInfo, mac_client_info) < 65536 && pb_membersize(gdt_cct_LogRequest, client_info) < 65536 && pb_membersize(gdt_cct_LogResponse, qos_tier) < 65536), YOU_MUST_DEFINE_PB_FIELD_32BIT_FOR_MESSAGES_gdt_cct_LogEvent_gdt_cct_NetworkConnectionInfo_gdt_cct_MacClientInfo_gdt_cct_IosClientInfo_gdt_cct_ClientInfo_gdt_cct_BatchedLogRequest_gdt_cct_LogRequest_gdt_cct_QosTierConfiguration_gdt_cct_QosTiersOverride_gdt_cct_LogResponse) -#endif - -#if !defined(PB_FIELD_16BIT) && !defined(PB_FIELD_32BIT) -/* If you get an error here, it means that you need to define PB_FIELD_16BIT - * compile-time option. You can do that in pb.h or on compiler command line. - * - * The reason you need to do this is that some of your messages contain tag - * numbers or field sizes that are larger than what can fit in the default - * 8 bit descriptors. - */ -PB_STATIC_ASSERT((pb_membersize(gdt_cct_LogEvent, network_connection_info) < 256 && pb_membersize(gdt_cct_ClientInfo, ios_client_info) < 256 && pb_membersize(gdt_cct_ClientInfo, mac_client_info) < 256 && pb_membersize(gdt_cct_LogRequest, client_info) < 256 && pb_membersize(gdt_cct_LogResponse, qos_tier) < 256), YOU_MUST_DEFINE_PB_FIELD_16BIT_FOR_MESSAGES_gdt_cct_LogEvent_gdt_cct_NetworkConnectionInfo_gdt_cct_MacClientInfo_gdt_cct_IosClientInfo_gdt_cct_ClientInfo_gdt_cct_BatchedLogRequest_gdt_cct_LogRequest_gdt_cct_QosTierConfiguration_gdt_cct_QosTiersOverride_gdt_cct_LogResponse) -#endif - - -/* @@protoc_insertion_point(eof) */ diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h deleted file mode 100644 index 14e6866530..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h +++ /dev/null @@ -1,300 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* Automatically generated nanopb header */ -/* Generated by nanopb-0.3.9.9 */ - -#ifndef PB_GDT_CCT_CCT_NANOPB_H_INCLUDED -#define PB_GDT_CCT_CCT_NANOPB_H_INCLUDED -#include - -/* @@protoc_insertion_point(includes) */ -#if PB_PROTO_HEADER_VERSION != 30 -#error Regenerate this file with the current version of nanopb generator. -#endif - - -/* Enum definitions */ -typedef enum _gdt_cct_NetworkConnectionInfo_NetworkType { - gdt_cct_NetworkConnectionInfo_NetworkType_NONE = -1, - gdt_cct_NetworkConnectionInfo_NetworkType_MOBILE = 0, - gdt_cct_NetworkConnectionInfo_NetworkType_WIFI = 1, - gdt_cct_NetworkConnectionInfo_NetworkType_MOBILE_MMS = 2, - gdt_cct_NetworkConnectionInfo_NetworkType_MOBILE_SUPL = 3, - gdt_cct_NetworkConnectionInfo_NetworkType_MOBILE_DUN = 4, - gdt_cct_NetworkConnectionInfo_NetworkType_MOBILE_HIPRI = 5, - gdt_cct_NetworkConnectionInfo_NetworkType_WIMAX = 6, - gdt_cct_NetworkConnectionInfo_NetworkType_BLUETOOTH = 7, - gdt_cct_NetworkConnectionInfo_NetworkType_DUMMY = 8, - gdt_cct_NetworkConnectionInfo_NetworkType_ETHERNET = 9, - gdt_cct_NetworkConnectionInfo_NetworkType_MOBILE_FOTA = 10, - gdt_cct_NetworkConnectionInfo_NetworkType_MOBILE_IMS = 11, - gdt_cct_NetworkConnectionInfo_NetworkType_MOBILE_CBS = 12, - gdt_cct_NetworkConnectionInfo_NetworkType_WIFI_P2P = 13, - gdt_cct_NetworkConnectionInfo_NetworkType_MOBILE_IA = 14, - gdt_cct_NetworkConnectionInfo_NetworkType_MOBILE_EMERGENCY = 15, - gdt_cct_NetworkConnectionInfo_NetworkType_PROXY = 16, - gdt_cct_NetworkConnectionInfo_NetworkType_VPN = 17 -} gdt_cct_NetworkConnectionInfo_NetworkType; -#define _gdt_cct_NetworkConnectionInfo_NetworkType_MIN gdt_cct_NetworkConnectionInfo_NetworkType_NONE -#define _gdt_cct_NetworkConnectionInfo_NetworkType_MAX gdt_cct_NetworkConnectionInfo_NetworkType_VPN -#define _gdt_cct_NetworkConnectionInfo_NetworkType_ARRAYSIZE ((gdt_cct_NetworkConnectionInfo_NetworkType)(gdt_cct_NetworkConnectionInfo_NetworkType_VPN+1)) - -typedef enum _gdt_cct_NetworkConnectionInfo_MobileSubtype { - gdt_cct_NetworkConnectionInfo_MobileSubtype_UNKNOWN_MOBILE_SUBTYPE = 0, - gdt_cct_NetworkConnectionInfo_MobileSubtype_GPRS = 1, - gdt_cct_NetworkConnectionInfo_MobileSubtype_EDGE = 2, - gdt_cct_NetworkConnectionInfo_MobileSubtype_UMTS = 3, - gdt_cct_NetworkConnectionInfo_MobileSubtype_CDMA = 4, - gdt_cct_NetworkConnectionInfo_MobileSubtype_EVDO_0 = 5, - gdt_cct_NetworkConnectionInfo_MobileSubtype_EVDO_A = 6, - gdt_cct_NetworkConnectionInfo_MobileSubtype_RTT = 7, - gdt_cct_NetworkConnectionInfo_MobileSubtype_HSDPA = 8, - gdt_cct_NetworkConnectionInfo_MobileSubtype_HSUPA = 9, - gdt_cct_NetworkConnectionInfo_MobileSubtype_HSPA = 10, - gdt_cct_NetworkConnectionInfo_MobileSubtype_IDEN = 11, - gdt_cct_NetworkConnectionInfo_MobileSubtype_EVDO_B = 12, - gdt_cct_NetworkConnectionInfo_MobileSubtype_LTE = 13, - gdt_cct_NetworkConnectionInfo_MobileSubtype_EHRPD = 14, - gdt_cct_NetworkConnectionInfo_MobileSubtype_HSPAP = 15, - gdt_cct_NetworkConnectionInfo_MobileSubtype_GSM = 16, - gdt_cct_NetworkConnectionInfo_MobileSubtype_TD_SCDMA = 17, - gdt_cct_NetworkConnectionInfo_MobileSubtype_IWLAN = 18, - gdt_cct_NetworkConnectionInfo_MobileSubtype_LTE_CA = 19, - gdt_cct_NetworkConnectionInfo_MobileSubtype_COMBINED = 100 -} gdt_cct_NetworkConnectionInfo_MobileSubtype; -#define _gdt_cct_NetworkConnectionInfo_MobileSubtype_MIN gdt_cct_NetworkConnectionInfo_MobileSubtype_UNKNOWN_MOBILE_SUBTYPE -#define _gdt_cct_NetworkConnectionInfo_MobileSubtype_MAX gdt_cct_NetworkConnectionInfo_MobileSubtype_COMBINED -#define _gdt_cct_NetworkConnectionInfo_MobileSubtype_ARRAYSIZE ((gdt_cct_NetworkConnectionInfo_MobileSubtype)(gdt_cct_NetworkConnectionInfo_MobileSubtype_COMBINED+1)) - -typedef enum _gdt_cct_ClientInfo_ClientType { - gdt_cct_ClientInfo_ClientType_CLIENT_UNKNOWN = 0, - gdt_cct_ClientInfo_ClientType_IOS_FIREBASE = 15 -} gdt_cct_ClientInfo_ClientType; -#define _gdt_cct_ClientInfo_ClientType_MIN gdt_cct_ClientInfo_ClientType_CLIENT_UNKNOWN -#define _gdt_cct_ClientInfo_ClientType_MAX gdt_cct_ClientInfo_ClientType_IOS_FIREBASE -#define _gdt_cct_ClientInfo_ClientType_ARRAYSIZE ((gdt_cct_ClientInfo_ClientType)(gdt_cct_ClientInfo_ClientType_IOS_FIREBASE+1)) - -typedef enum _gdt_cct_QosTierConfiguration_QosTier { - gdt_cct_QosTierConfiguration_QosTier_DEFAULT = 0, - gdt_cct_QosTierConfiguration_QosTier_UNMETERED_ONLY = 1, - gdt_cct_QosTierConfiguration_QosTier_UNMETERED_OR_DAILY = 2, - gdt_cct_QosTierConfiguration_QosTier_FAST_IF_RADIO_AWAKE = 3, - gdt_cct_QosTierConfiguration_QosTier_NEVER = 4 -} gdt_cct_QosTierConfiguration_QosTier; -#define _gdt_cct_QosTierConfiguration_QosTier_MIN gdt_cct_QosTierConfiguration_QosTier_DEFAULT -#define _gdt_cct_QosTierConfiguration_QosTier_MAX gdt_cct_QosTierConfiguration_QosTier_NEVER -#define _gdt_cct_QosTierConfiguration_QosTier_ARRAYSIZE ((gdt_cct_QosTierConfiguration_QosTier)(gdt_cct_QosTierConfiguration_QosTier_NEVER+1)) - -/* Struct definitions */ -typedef struct _gdt_cct_BatchedLogRequest { - pb_size_t log_request_count; - struct _gdt_cct_LogRequest *log_request; -/* @@protoc_insertion_point(struct:gdt_cct_BatchedLogRequest) */ -} gdt_cct_BatchedLogRequest; - -typedef struct _gdt_cct_IosClientInfo { - pb_bytes_array_t *os_major_version; - pb_bytes_array_t *os_full_version; - pb_bytes_array_t *application_build; - pb_bytes_array_t *country; - pb_bytes_array_t *model; - pb_bytes_array_t *language_code; - pb_bytes_array_t *application_bundle_id; -/* @@protoc_insertion_point(struct:gdt_cct_IosClientInfo) */ -} gdt_cct_IosClientInfo; - -typedef struct _gdt_cct_MacClientInfo { - pb_bytes_array_t *os_major_version; - pb_bytes_array_t *os_full_version; - pb_bytes_array_t *application_build; - pb_bytes_array_t *application_bundle_id; -/* @@protoc_insertion_point(struct:gdt_cct_MacClientInfo) */ -} gdt_cct_MacClientInfo; - -typedef struct _gdt_cct_ClientInfo { - bool has_client_type; - gdt_cct_ClientInfo_ClientType client_type; - bool has_ios_client_info; - gdt_cct_IosClientInfo ios_client_info; - bool has_mac_client_info; - gdt_cct_MacClientInfo mac_client_info; -/* @@protoc_insertion_point(struct:gdt_cct_ClientInfo) */ -} gdt_cct_ClientInfo; - -typedef struct _gdt_cct_NetworkConnectionInfo { - bool has_network_type; - gdt_cct_NetworkConnectionInfo_NetworkType network_type; - bool has_mobile_subtype; - gdt_cct_NetworkConnectionInfo_MobileSubtype mobile_subtype; -/* @@protoc_insertion_point(struct:gdt_cct_NetworkConnectionInfo) */ -} gdt_cct_NetworkConnectionInfo; - -typedef struct _gdt_cct_QosTierConfiguration { - bool has_qos_tier; - gdt_cct_QosTierConfiguration_QosTier qos_tier; - bool has_log_source; - int32_t log_source; -/* @@protoc_insertion_point(struct:gdt_cct_QosTierConfiguration) */ -} gdt_cct_QosTierConfiguration; - -typedef struct _gdt_cct_QosTiersOverride { - pb_size_t qos_tier_configuration_count; - struct _gdt_cct_QosTierConfiguration *qos_tier_configuration; - bool has_qos_tier_fingerprint; - int64_t qos_tier_fingerprint; -/* @@protoc_insertion_point(struct:gdt_cct_QosTiersOverride) */ -} gdt_cct_QosTiersOverride; - -typedef struct _gdt_cct_LogEvent { - bool has_event_time_ms; - int64_t event_time_ms; - pb_bytes_array_t *source_extension; - bool has_event_code; - int32_t event_code; - bool has_timezone_offset_seconds; - int64_t timezone_offset_seconds; - bool has_event_uptime_ms; - int64_t event_uptime_ms; - bool has_network_connection_info; - gdt_cct_NetworkConnectionInfo network_connection_info; -/* @@protoc_insertion_point(struct:gdt_cct_LogEvent) */ -} gdt_cct_LogEvent; - -typedef struct _gdt_cct_LogRequest { - bool has_client_info; - gdt_cct_ClientInfo client_info; - bool has_log_source; - int32_t log_source; - pb_size_t log_event_count; - struct _gdt_cct_LogEvent *log_event; - bool has_request_time_ms; - int64_t request_time_ms; - bool has_request_uptime_ms; - int64_t request_uptime_ms; - bool has_qos_tier; - gdt_cct_QosTierConfiguration_QosTier qos_tier; -/* @@protoc_insertion_point(struct:gdt_cct_LogRequest) */ -} gdt_cct_LogRequest; - -typedef struct _gdt_cct_LogResponse { - bool has_next_request_wait_millis; - int64_t next_request_wait_millis; - bool has_qos_tier; - gdt_cct_QosTiersOverride qos_tier; -/* @@protoc_insertion_point(struct:gdt_cct_LogResponse) */ -} gdt_cct_LogResponse; - -/* Default values for struct fields */ -extern const gdt_cct_NetworkConnectionInfo_NetworkType gdt_cct_NetworkConnectionInfo_network_type_default; -extern const gdt_cct_NetworkConnectionInfo_MobileSubtype gdt_cct_NetworkConnectionInfo_mobile_subtype_default; -extern const gdt_cct_QosTierConfiguration_QosTier gdt_cct_LogRequest_qos_tier_default; -extern const int32_t gdt_cct_QosTierConfiguration_log_source_default; - -/* Initializer values for message structs */ -#define gdt_cct_LogEvent_init_default {false, 0, NULL, false, 0, false, 0, false, 0, false, gdt_cct_NetworkConnectionInfo_init_default} -#define gdt_cct_NetworkConnectionInfo_init_default {false, gdt_cct_NetworkConnectionInfo_NetworkType_NONE, false, gdt_cct_NetworkConnectionInfo_MobileSubtype_UNKNOWN_MOBILE_SUBTYPE} -#define gdt_cct_MacClientInfo_init_default {NULL, NULL, NULL, NULL} -#define gdt_cct_IosClientInfo_init_default {NULL, NULL, NULL, NULL, NULL, NULL, NULL} -#define gdt_cct_ClientInfo_init_default {false, _gdt_cct_ClientInfo_ClientType_MIN, false, gdt_cct_IosClientInfo_init_default, false, gdt_cct_MacClientInfo_init_default} -#define gdt_cct_BatchedLogRequest_init_default {0, NULL} -#define gdt_cct_LogRequest_init_default {false, gdt_cct_ClientInfo_init_default, false, 0, 0, NULL, false, 0, false, 0, false, gdt_cct_QosTierConfiguration_QosTier_DEFAULT} -#define gdt_cct_QosTierConfiguration_init_default {false, _gdt_cct_QosTierConfiguration_QosTier_MIN, false, 0} -#define gdt_cct_QosTiersOverride_init_default {0, NULL, false, 0} -#define gdt_cct_LogResponse_init_default {false, 0, false, gdt_cct_QosTiersOverride_init_default} -#define gdt_cct_LogEvent_init_zero {false, 0, NULL, false, 0, false, 0, false, 0, false, gdt_cct_NetworkConnectionInfo_init_zero} -#define gdt_cct_NetworkConnectionInfo_init_zero {false, _gdt_cct_NetworkConnectionInfo_NetworkType_MIN, false, _gdt_cct_NetworkConnectionInfo_MobileSubtype_MIN} -#define gdt_cct_MacClientInfo_init_zero {NULL, NULL, NULL, NULL} -#define gdt_cct_IosClientInfo_init_zero {NULL, NULL, NULL, NULL, NULL, NULL, NULL} -#define gdt_cct_ClientInfo_init_zero {false, _gdt_cct_ClientInfo_ClientType_MIN, false, gdt_cct_IosClientInfo_init_zero, false, gdt_cct_MacClientInfo_init_zero} -#define gdt_cct_BatchedLogRequest_init_zero {0, NULL} -#define gdt_cct_LogRequest_init_zero {false, gdt_cct_ClientInfo_init_zero, false, 0, 0, NULL, false, 0, false, 0, false, _gdt_cct_QosTierConfiguration_QosTier_MIN} -#define gdt_cct_QosTierConfiguration_init_zero {false, _gdt_cct_QosTierConfiguration_QosTier_MIN, false, 0} -#define gdt_cct_QosTiersOverride_init_zero {0, NULL, false, 0} -#define gdt_cct_LogResponse_init_zero {false, 0, false, gdt_cct_QosTiersOverride_init_zero} - -/* Field tags (for use in manual encoding/decoding) */ -#define gdt_cct_BatchedLogRequest_log_request_tag 1 -#define gdt_cct_IosClientInfo_os_major_version_tag 3 -#define gdt_cct_IosClientInfo_os_full_version_tag 4 -#define gdt_cct_IosClientInfo_application_build_tag 5 -#define gdt_cct_IosClientInfo_country_tag 6 -#define gdt_cct_IosClientInfo_model_tag 7 -#define gdt_cct_IosClientInfo_language_code_tag 8 -#define gdt_cct_IosClientInfo_application_bundle_id_tag 11 -#define gdt_cct_MacClientInfo_os_major_version_tag 1 -#define gdt_cct_MacClientInfo_os_full_version_tag 2 -#define gdt_cct_MacClientInfo_application_build_tag 3 -#define gdt_cct_MacClientInfo_application_bundle_id_tag 7 -#define gdt_cct_ClientInfo_client_type_tag 1 -#define gdt_cct_ClientInfo_ios_client_info_tag 4 -#define gdt_cct_ClientInfo_mac_client_info_tag 13 -#define gdt_cct_NetworkConnectionInfo_network_type_tag 1 -#define gdt_cct_NetworkConnectionInfo_mobile_subtype_tag 2 -#define gdt_cct_QosTierConfiguration_qos_tier_tag 2 -#define gdt_cct_QosTierConfiguration_log_source_tag 3 -#define gdt_cct_QosTiersOverride_qos_tier_configuration_tag 1 -#define gdt_cct_QosTiersOverride_qos_tier_fingerprint_tag 2 -#define gdt_cct_LogEvent_event_time_ms_tag 1 -#define gdt_cct_LogEvent_event_code_tag 11 -#define gdt_cct_LogEvent_event_uptime_ms_tag 17 -#define gdt_cct_LogEvent_source_extension_tag 6 -#define gdt_cct_LogEvent_timezone_offset_seconds_tag 15 -#define gdt_cct_LogEvent_network_connection_info_tag 23 -#define gdt_cct_LogRequest_request_time_ms_tag 4 -#define gdt_cct_LogRequest_request_uptime_ms_tag 8 -#define gdt_cct_LogRequest_client_info_tag 1 -#define gdt_cct_LogRequest_log_source_tag 2 -#define gdt_cct_LogRequest_log_event_tag 3 -#define gdt_cct_LogRequest_qos_tier_tag 9 -#define gdt_cct_LogResponse_next_request_wait_millis_tag 1 -#define gdt_cct_LogResponse_qos_tier_tag 3 - -/* Struct field encoding specification for nanopb */ -extern const pb_field_t gdt_cct_LogEvent_fields[7]; -extern const pb_field_t gdt_cct_NetworkConnectionInfo_fields[3]; -extern const pb_field_t gdt_cct_MacClientInfo_fields[5]; -extern const pb_field_t gdt_cct_IosClientInfo_fields[8]; -extern const pb_field_t gdt_cct_ClientInfo_fields[4]; -extern const pb_field_t gdt_cct_BatchedLogRequest_fields[2]; -extern const pb_field_t gdt_cct_LogRequest_fields[7]; -extern const pb_field_t gdt_cct_QosTierConfiguration_fields[3]; -extern const pb_field_t gdt_cct_QosTiersOverride_fields[3]; -extern const pb_field_t gdt_cct_LogResponse_fields[3]; - -/* Maximum encoded size of messages (where known) */ -/* gdt_cct_LogEvent_size depends on runtime parameters */ -#define gdt_cct_NetworkConnectionInfo_size 13 -/* gdt_cct_MacClientInfo_size depends on runtime parameters */ -/* gdt_cct_IosClientInfo_size depends on runtime parameters */ -/* gdt_cct_ClientInfo_size depends on runtime parameters */ -/* gdt_cct_BatchedLogRequest_size depends on runtime parameters */ -/* gdt_cct_LogRequest_size depends on runtime parameters */ -#define gdt_cct_QosTierConfiguration_size 13 -/* gdt_cct_QosTiersOverride_size depends on runtime parameters */ -/* gdt_cct_LogResponse_size depends on runtime parameters */ - -/* Message IDs (where set with "msgid" option) */ -#ifdef PB_MSGID - -#define CCT_MESSAGES \ - - -#endif - -/* @@protoc_insertion_point(eof) */ - -#endif diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.c b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.c deleted file mode 100644 index 1e95954522..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.c +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* Automatically generated nanopb constant definitions */ -/* Generated by nanopb-0.3.9.9 */ - -#include "GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.h" - -/* @@protoc_insertion_point(includes) */ -#if PB_PROTO_HEADER_VERSION != 30 -#error Regenerate this file with the current version of nanopb generator. -#endif - - - -const pb_field_t gdt_client_metrics_ClientMetrics_fields[5] = { - PB_FIELD( 1, MESSAGE , SINGULAR, STATIC , FIRST, gdt_client_metrics_ClientMetrics, window, window, &gdt_client_metrics_TimeWindow_fields), - PB_FIELD( 2, MESSAGE , REPEATED, POINTER , OTHER, gdt_client_metrics_ClientMetrics, log_source_metrics, window, &gdt_client_metrics_LogSourceMetrics_fields), - PB_FIELD( 3, MESSAGE , SINGULAR, STATIC , OTHER, gdt_client_metrics_ClientMetrics, global_metrics, log_source_metrics, &gdt_client_metrics_GlobalMetrics_fields), - PB_FIELD( 4, BYTES , SINGULAR, POINTER , OTHER, gdt_client_metrics_ClientMetrics, app_namespace, global_metrics, 0), - PB_LAST_FIELD -}; - -const pb_field_t gdt_client_metrics_TimeWindow_fields[3] = { - PB_FIELD( 1, INT64 , SINGULAR, STATIC , FIRST, gdt_client_metrics_TimeWindow, start_ms, start_ms, 0), - PB_FIELD( 2, INT64 , SINGULAR, STATIC , OTHER, gdt_client_metrics_TimeWindow, end_ms, start_ms, 0), - PB_LAST_FIELD -}; - -const pb_field_t gdt_client_metrics_GlobalMetrics_fields[2] = { - PB_FIELD( 1, MESSAGE , SINGULAR, STATIC , FIRST, gdt_client_metrics_GlobalMetrics, storage_metrics, storage_metrics, &gdt_client_metrics_StorageMetrics_fields), - PB_LAST_FIELD -}; - -const pb_field_t gdt_client_metrics_StorageMetrics_fields[3] = { - PB_FIELD( 1, INT64 , SINGULAR, STATIC , FIRST, gdt_client_metrics_StorageMetrics, current_cache_size_bytes, current_cache_size_bytes, 0), - PB_FIELD( 2, INT64 , SINGULAR, STATIC , OTHER, gdt_client_metrics_StorageMetrics, max_cache_size_bytes, current_cache_size_bytes, 0), - PB_LAST_FIELD -}; - -const pb_field_t gdt_client_metrics_LogSourceMetrics_fields[3] = { - PB_FIELD( 1, BYTES , SINGULAR, POINTER , FIRST, gdt_client_metrics_LogSourceMetrics, log_source, log_source, 0), - PB_FIELD( 2, MESSAGE , REPEATED, POINTER , OTHER, gdt_client_metrics_LogSourceMetrics, log_event_dropped, log_source, &gdt_client_metrics_LogEventDropped_fields), - PB_LAST_FIELD -}; - -const pb_field_t gdt_client_metrics_LogEventDropped_fields[3] = { - PB_FIELD( 1, INT64 , SINGULAR, STATIC , FIRST, gdt_client_metrics_LogEventDropped, events_dropped_count, events_dropped_count, 0), - PB_FIELD( 3, UENUM , SINGULAR, STATIC , OTHER, gdt_client_metrics_LogEventDropped, reason, events_dropped_count, 0), - PB_LAST_FIELD -}; - - - -/* Check that field information fits in pb_field_t */ -#if !defined(PB_FIELD_32BIT) -/* If you get an error here, it means that you need to define PB_FIELD_32BIT - * compile-time option. You can do that in pb.h or on compiler command line. - * - * The reason you need to do this is that some of your messages contain tag - * numbers or field sizes that are larger than what can fit in 8 or 16 bit - * field descriptors. - */ -PB_STATIC_ASSERT((pb_membersize(gdt_client_metrics_ClientMetrics, window) < 65536 && pb_membersize(gdt_client_metrics_ClientMetrics, global_metrics) < 65536 && pb_membersize(gdt_client_metrics_GlobalMetrics, storage_metrics) < 65536), YOU_MUST_DEFINE_PB_FIELD_32BIT_FOR_MESSAGES_gdt_client_metrics_ClientMetrics_gdt_client_metrics_TimeWindow_gdt_client_metrics_GlobalMetrics_gdt_client_metrics_StorageMetrics_gdt_client_metrics_LogSourceMetrics_gdt_client_metrics_LogEventDropped) -#endif - -#if !defined(PB_FIELD_16BIT) && !defined(PB_FIELD_32BIT) -/* If you get an error here, it means that you need to define PB_FIELD_16BIT - * compile-time option. You can do that in pb.h or on compiler command line. - * - * The reason you need to do this is that some of your messages contain tag - * numbers or field sizes that are larger than what can fit in the default - * 8 bit descriptors. - */ -PB_STATIC_ASSERT((pb_membersize(gdt_client_metrics_ClientMetrics, window) < 256 && pb_membersize(gdt_client_metrics_ClientMetrics, global_metrics) < 256 && pb_membersize(gdt_client_metrics_GlobalMetrics, storage_metrics) < 256), YOU_MUST_DEFINE_PB_FIELD_16BIT_FOR_MESSAGES_gdt_client_metrics_ClientMetrics_gdt_client_metrics_TimeWindow_gdt_client_metrics_GlobalMetrics_gdt_client_metrics_StorageMetrics_gdt_client_metrics_LogSourceMetrics_gdt_client_metrics_LogEventDropped) -#endif - - -/* @@protoc_insertion_point(eof) */ diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.h deleted file mode 100644 index c4d7686228..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.h +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* Automatically generated nanopb header */ -/* Generated by nanopb-0.3.9.9 */ - -#ifndef PB_GDT_CLIENT_METRICS_CLIENT_METRICS_NANOPB_H_INCLUDED -#define PB_GDT_CLIENT_METRICS_CLIENT_METRICS_NANOPB_H_INCLUDED -#include - -/* @@protoc_insertion_point(includes) */ -#if PB_PROTO_HEADER_VERSION != 30 -#error Regenerate this file with the current version of nanopb generator. -#endif - - -/* Enum definitions */ -typedef enum _gdt_client_metrics_LogEventDropped_Reason { - gdt_client_metrics_LogEventDropped_Reason_REASON_UNKNOWN = 0, - gdt_client_metrics_LogEventDropped_Reason_MESSAGE_TOO_OLD = 1, - gdt_client_metrics_LogEventDropped_Reason_CACHE_FULL = 2, - gdt_client_metrics_LogEventDropped_Reason_PAYLOAD_TOO_BIG = 3, - gdt_client_metrics_LogEventDropped_Reason_MAX_RETRIES_REACHED = 4, - gdt_client_metrics_LogEventDropped_Reason_INVALID_PAYLOD = 5, - gdt_client_metrics_LogEventDropped_Reason_SERVER_ERROR = 6 -} gdt_client_metrics_LogEventDropped_Reason; -#define _gdt_client_metrics_LogEventDropped_Reason_MIN gdt_client_metrics_LogEventDropped_Reason_REASON_UNKNOWN -#define _gdt_client_metrics_LogEventDropped_Reason_MAX gdt_client_metrics_LogEventDropped_Reason_SERVER_ERROR -#define _gdt_client_metrics_LogEventDropped_Reason_ARRAYSIZE ((gdt_client_metrics_LogEventDropped_Reason)(gdt_client_metrics_LogEventDropped_Reason_SERVER_ERROR+1)) - -/* Struct definitions */ -typedef struct _gdt_client_metrics_LogSourceMetrics { - pb_bytes_array_t *log_source; - pb_size_t log_event_dropped_count; - struct _gdt_client_metrics_LogEventDropped *log_event_dropped; -/* @@protoc_insertion_point(struct:gdt_client_metrics_LogSourceMetrics) */ -} gdt_client_metrics_LogSourceMetrics; - -typedef struct _gdt_client_metrics_LogEventDropped { - int64_t events_dropped_count; - gdt_client_metrics_LogEventDropped_Reason reason; -/* @@protoc_insertion_point(struct:gdt_client_metrics_LogEventDropped) */ -} gdt_client_metrics_LogEventDropped; - -typedef struct _gdt_client_metrics_StorageMetrics { - int64_t current_cache_size_bytes; - int64_t max_cache_size_bytes; -/* @@protoc_insertion_point(struct:gdt_client_metrics_StorageMetrics) */ -} gdt_client_metrics_StorageMetrics; - -typedef struct _gdt_client_metrics_TimeWindow { - int64_t start_ms; - int64_t end_ms; -/* @@protoc_insertion_point(struct:gdt_client_metrics_TimeWindow) */ -} gdt_client_metrics_TimeWindow; - -typedef struct _gdt_client_metrics_GlobalMetrics { - gdt_client_metrics_StorageMetrics storage_metrics; -/* @@protoc_insertion_point(struct:gdt_client_metrics_GlobalMetrics) */ -} gdt_client_metrics_GlobalMetrics; - -typedef struct _gdt_client_metrics_ClientMetrics { - gdt_client_metrics_TimeWindow window; - pb_size_t log_source_metrics_count; - struct _gdt_client_metrics_LogSourceMetrics *log_source_metrics; - gdt_client_metrics_GlobalMetrics global_metrics; - pb_bytes_array_t *app_namespace; -/* @@protoc_insertion_point(struct:gdt_client_metrics_ClientMetrics) */ -} gdt_client_metrics_ClientMetrics; - -/* Default values for struct fields */ - -/* Initializer values for message structs */ -#define gdt_client_metrics_ClientMetrics_init_default {gdt_client_metrics_TimeWindow_init_default, 0, NULL, gdt_client_metrics_GlobalMetrics_init_default, NULL} -#define gdt_client_metrics_TimeWindow_init_default {0, 0} -#define gdt_client_metrics_GlobalMetrics_init_default {gdt_client_metrics_StorageMetrics_init_default} -#define gdt_client_metrics_StorageMetrics_init_default {0, 0} -#define gdt_client_metrics_LogSourceMetrics_init_default {NULL, 0, NULL} -#define gdt_client_metrics_LogEventDropped_init_default {0, _gdt_client_metrics_LogEventDropped_Reason_MIN} -#define gdt_client_metrics_ClientMetrics_init_zero {gdt_client_metrics_TimeWindow_init_zero, 0, NULL, gdt_client_metrics_GlobalMetrics_init_zero, NULL} -#define gdt_client_metrics_TimeWindow_init_zero {0, 0} -#define gdt_client_metrics_GlobalMetrics_init_zero {gdt_client_metrics_StorageMetrics_init_zero} -#define gdt_client_metrics_StorageMetrics_init_zero {0, 0} -#define gdt_client_metrics_LogSourceMetrics_init_zero {NULL, 0, NULL} -#define gdt_client_metrics_LogEventDropped_init_zero {0, _gdt_client_metrics_LogEventDropped_Reason_MIN} - -/* Field tags (for use in manual encoding/decoding) */ -#define gdt_client_metrics_LogSourceMetrics_log_source_tag 1 -#define gdt_client_metrics_LogSourceMetrics_log_event_dropped_tag 2 -#define gdt_client_metrics_LogEventDropped_events_dropped_count_tag 1 -#define gdt_client_metrics_LogEventDropped_reason_tag 3 -#define gdt_client_metrics_StorageMetrics_current_cache_size_bytes_tag 1 -#define gdt_client_metrics_StorageMetrics_max_cache_size_bytes_tag 2 -#define gdt_client_metrics_TimeWindow_start_ms_tag 1 -#define gdt_client_metrics_TimeWindow_end_ms_tag 2 -#define gdt_client_metrics_GlobalMetrics_storage_metrics_tag 1 -#define gdt_client_metrics_ClientMetrics_window_tag 1 -#define gdt_client_metrics_ClientMetrics_log_source_metrics_tag 2 -#define gdt_client_metrics_ClientMetrics_global_metrics_tag 3 -#define gdt_client_metrics_ClientMetrics_app_namespace_tag 4 - -/* Struct field encoding specification for nanopb */ -extern const pb_field_t gdt_client_metrics_ClientMetrics_fields[5]; -extern const pb_field_t gdt_client_metrics_TimeWindow_fields[3]; -extern const pb_field_t gdt_client_metrics_GlobalMetrics_fields[2]; -extern const pb_field_t gdt_client_metrics_StorageMetrics_fields[3]; -extern const pb_field_t gdt_client_metrics_LogSourceMetrics_fields[3]; -extern const pb_field_t gdt_client_metrics_LogEventDropped_fields[3]; - -/* Maximum encoded size of messages (where known) */ -/* gdt_client_metrics_ClientMetrics_size depends on runtime parameters */ -#define gdt_client_metrics_TimeWindow_size 22 -#define gdt_client_metrics_GlobalMetrics_size 24 -#define gdt_client_metrics_StorageMetrics_size 22 -/* gdt_client_metrics_LogSourceMetrics_size depends on runtime parameters */ -#define gdt_client_metrics_LogEventDropped_size 13 - -/* Message IDs (where set with "msgid" option) */ -#ifdef PB_MSGID - -#define CLIENT_METRICS_MESSAGES \ - - -#endif - -/* @@protoc_insertion_point(eof) */ - -#endif diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Public/GDTCOREvent+GDTCCTSupport.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Public/GDTCOREvent+GDTCCTSupport.h deleted file mode 100644 index 295e6f87e0..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Public/GDTCOREvent+GDTCCTSupport.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h" - -NS_ASSUME_NONNULL_BEGIN - -/** A string sets in customBytes as a key paired to @YES if current event needs to - * populate network connection info data, @NO otherwise. - */ -FOUNDATION_EXPORT NSString *const GDTCCTNeedsNetworkConnectionInfo; - -/** A string sets in customBytes as a key paired to the network connection info data - * of current event. - */ -FOUNDATION_EXPORT NSString *const GDTCCTNetworkConnectionInfo; - -/** A category that uses the customBytes property of a GDTCOREvent to store network connection info. - */ -@interface GDTCOREvent (GDTCCTSupport) - -/** If YES, needs the network connection info field set during prioritization. - * @note Uses the GDTCOREvent customBytes property. - */ -@property(nonatomic) BOOL needsNetworkConnectionInfoPopulated; - -/** The network connection info as collected at the time of the event. - * @note Uses the GDTCOREvent customBytes property. - */ -@property(nullable, nonatomic) NSData *networkConnectionInfoData; - -/** Code that identifies the event to be sent to the CCT backend. - */ -@property(nullable, nonatomic) NSNumber *eventCode; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORAssert.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORAssert.m deleted file mode 100644 index 14462aea8a..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORAssert.m +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORAssert.h" - -GDTCORAssertionBlock GDTCORAssertionBlockToRunInstead(void) { - // This class is only compiled in by unit tests, and this should fail quickly in optimized builds. - Class GDTCORAssertClass = NSClassFromString(@"GDTCORAssertHelper"); - if (__builtin_expect(!!GDTCORAssertClass, 0)) { - SEL assertionBlockSEL = NSSelectorFromString(@"assertionBlock"); - if (assertionBlockSEL) { - IMP assertionBlockIMP = [GDTCORAssertClass methodForSelector:assertionBlockSEL]; - if (assertionBlockIMP) { - GDTCORAssertionBlock assertionBlock = ((GDTCORAssertionBlock(*)(id, SEL))assertionBlockIMP)( - GDTCORAssertClass, assertionBlockSEL); - if (assertionBlock) { - return assertionBlock; - } - } - } - } - return NULL; -} diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORClock.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORClock.m deleted file mode 100644 index 0487ccd203..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORClock.m +++ /dev/null @@ -1,178 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORClock.h" - -#import - -// Using a monotonic clock is necessary because CFAbsoluteTimeGetCurrent(), NSDate, and related all -// are subject to drift. That it to say, multiple consecutive calls do not always result in a -// time that is in the future. Clocks may be adjusted by the user, NTP, or any number of external -// factors. This class attempts to determine the wall-clock time at the time of the event by -// capturing the kernel start and time since boot to determine a wallclock time in UTC. -// -// Timezone offsets at the time of a snapshot are also captured in order to provide local-time -// details. Other classes in this library depend on comparing times at some time in the future to -// a time captured in the past, and this class needs to provide a mechanism to do that. -// -// TL;DR: This class attempts to accomplish two things: 1. Provide accurate event times. 2. Provide -// a monotonic clock mechanism to accurately check if some clock snapshot was before or after -// by using a shared reference point (kernel boot time). -// -// Note: Much of the mach time stuff doesn't work properly in the simulator. So this class can be -// difficult to unit test. - -/** Returns the kernel boottime property from sysctl. - * - * Inspired by https://stackoverflow.com/a/40497811 - * - * @return The KERN_BOOTTIME property from sysctl, in nanoseconds. - */ -static int64_t KernelBootTimeInNanoseconds(void) { - // Caching the result is not possible because clock drift would not be accounted for. - struct timeval boottime; - int mib[2] = {CTL_KERN, KERN_BOOTTIME}; - size_t size = sizeof(boottime); - int rc = sysctl(mib, 2, &boottime, &size, NULL, 0); - if (rc != 0) { - return 0; - } - return (int64_t)boottime.tv_sec * NSEC_PER_SEC + (int64_t)boottime.tv_usec * NSEC_PER_USEC; -} - -/** Returns value of gettimeofday, in nanoseconds. - * - * Inspired by https://stackoverflow.com/a/40497811 - * - * @return The value of gettimeofday, in nanoseconds. - */ -static int64_t UptimeInNanoseconds(void) { - int64_t before_now_nsec; - int64_t after_now_nsec; - struct timeval now; - - before_now_nsec = KernelBootTimeInNanoseconds(); - // Addresses a race condition in which the system time has updated, but the boottime has not. - do { - gettimeofday(&now, NULL); - after_now_nsec = KernelBootTimeInNanoseconds(); - } while (after_now_nsec != before_now_nsec); - return (int64_t)now.tv_sec * NSEC_PER_SEC + (int64_t)now.tv_usec * NSEC_PER_USEC - - before_now_nsec; -} - -// TODO: Consider adding a 'trustedTime' property that can be populated by the response from a BE. -@implementation GDTCORClock - -- (instancetype)init { - self = [super init]; - if (self) { - _kernelBootTimeNanoseconds = KernelBootTimeInNanoseconds(); - _uptimeNanoseconds = UptimeInNanoseconds(); - _timeMillis = - (int64_t)((CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) * NSEC_PER_USEC); - _timezoneOffsetSeconds = [[NSTimeZone systemTimeZone] secondsFromGMT]; - } - return self; -} - -+ (GDTCORClock *)snapshot { - return [[GDTCORClock alloc] init]; -} - -+ (instancetype)clockSnapshotInTheFuture:(uint64_t)millisInTheFuture { - GDTCORClock *snapshot = [self snapshot]; - snapshot->_timeMillis += millisInTheFuture; - return snapshot; -} - -- (BOOL)isAfter:(GDTCORClock *)otherClock { - // These clocks are trivially comparable when they share a kernel boot time. - if (_kernelBootTimeNanoseconds == otherClock->_kernelBootTimeNanoseconds) { - int64_t timeDiff = (_timeMillis + _timezoneOffsetSeconds) - - (otherClock->_timeMillis + otherClock->_timezoneOffsetSeconds); - return timeDiff > 0; - } else { - int64_t kernelBootTimeDiff = - otherClock->_kernelBootTimeNanoseconds - _kernelBootTimeNanoseconds; - // This isn't a great solution, but essentially, if the other clock's boot time is 'later', NO - // is returned. This can be altered by changing the system time and rebooting. - return kernelBootTimeDiff < 0 ? YES : NO; - } -} - -- (int64_t)uptimeMilliseconds { - return self.uptimeNanoseconds / NSEC_PER_MSEC; -} - -- (NSUInteger)hash { - return [@(_kernelBootTimeNanoseconds) hash] ^ [@(_uptimeNanoseconds) hash] ^ - [@(_timeMillis) hash] ^ [@(_timezoneOffsetSeconds) hash]; -} - -- (BOOL)isEqual:(id)object { - return [self hash] == [object hash]; -} - -#pragma mark - NSSecureCoding - -/** NSKeyedCoder key for timeMillis property. */ -static NSString *const kGDTCORClockTimeMillisKey = @"GDTCORClockTimeMillis"; - -/** NSKeyedCoder key for timezoneOffsetMillis property. */ -static NSString *const kGDTCORClockTimezoneOffsetSeconds = @"GDTCORClockTimezoneOffsetSeconds"; - -/** NSKeyedCoder key for _kernelBootTime ivar. */ -static NSString *const kGDTCORClockKernelBootTime = @"GDTCORClockKernelBootTime"; - -/** NSKeyedCoder key for _uptimeNanoseconds ivar. */ -static NSString *const kGDTCORClockUptime = @"GDTCORClockUptime"; - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - self = [super init]; - if (self) { - // TODO: If the kernelBootTimeNanoseconds is more recent, we need to change the kernel boot time - // and uptimeMillis ivars - _timeMillis = [aDecoder decodeInt64ForKey:kGDTCORClockTimeMillisKey]; - _timezoneOffsetSeconds = [aDecoder decodeInt64ForKey:kGDTCORClockTimezoneOffsetSeconds]; - _kernelBootTimeNanoseconds = [aDecoder decodeInt64ForKey:kGDTCORClockKernelBootTime]; - _uptimeNanoseconds = [aDecoder decodeInt64ForKey:kGDTCORClockUptime]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeInt64:_timeMillis forKey:kGDTCORClockTimeMillisKey]; - [aCoder encodeInt64:_timezoneOffsetSeconds forKey:kGDTCORClockTimezoneOffsetSeconds]; - [aCoder encodeInt64:_kernelBootTimeNanoseconds forKey:kGDTCORClockKernelBootTime]; - [aCoder encodeInt64:_uptimeNanoseconds forKey:kGDTCORClockUptime]; -} - -#pragma mark - Deprecated properties - -- (int64_t)kernelBootTime { - return self.kernelBootTimeNanoseconds; -} - -- (int64_t)uptime { - return self.uptimeNanoseconds; -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORConsoleLogger.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORConsoleLogger.m deleted file mode 100644 index 5eaee924b6..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORConsoleLogger.m +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h" - -volatile NSInteger GDTCORConsoleLoggerLoggingLevel = GDTCORLoggingLevelErrors; - -/** The console logger prefix. */ -static NSString *kGDTCORConsoleLogger = @"[GoogleDataTransport]"; - -NSString *GDTCORMessageCodeEnumToString(GDTCORMessageCode code) { - return [[NSString alloc] initWithFormat:@"I-GDTCOR%06ld", (long)code]; -} - -void GDTCORLog(GDTCORMessageCode code, GDTCORLoggingLevel logLevel, NSString *format, ...) { -// Don't log anything in not debug builds. -#if !NDEBUG - if (logLevel >= GDTCORConsoleLoggerLoggingLevel) { - NSString *logFormat = [NSString stringWithFormat:@"%@[%@] %@", kGDTCORConsoleLogger, - GDTCORMessageCodeEnumToString(code), format]; - va_list args; - va_start(args, format); - NSLogv(logFormat, args); - va_end(args); - } -#endif // !NDEBUG -} - -void GDTCORLogAssert( - BOOL wasFatal, NSString *_Nonnull file, NSInteger line, NSString *_Nullable format, ...) { -// Don't log anything in not debug builds. -#if !NDEBUG - GDTCORMessageCode code = wasFatal ? GDTCORMCEFatalAssertion : GDTCORMCEGeneralError; - NSString *logFormat = - [NSString stringWithFormat:@"%@[%@] (%@:%ld) : %@", kGDTCORConsoleLogger, - GDTCORMessageCodeEnumToString(code), file, (long)line, format]; - va_list args; - va_start(args, format); - NSLogv(logFormat, args); - va_end(args); -#endif // !NDEBUG -} diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORDirectorySizeTracker.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORDirectorySizeTracker.m deleted file mode 100644 index 0bc85150c4..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORDirectorySizeTracker.m +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORDirectorySizeTracker.h" - -@interface GDTCORDirectorySizeTracker () - -/** The observed directory path. */ -@property(nonatomic, readonly) NSString *directoryPath; - -/** The cached content size of the observed directory. */ -@property(nonatomic, nullable) NSNumber *cachedSizeBytes; - -@end - -@implementation GDTCORDirectorySizeTracker - -- (instancetype)initWithDirectoryPath:(NSString *)path { - self = [super init]; - if (self) { - _directoryPath = path; - } - return self; -} - -- (GDTCORStorageSizeBytes)directoryContentSize { - if (self.cachedSizeBytes == nil) { - self.cachedSizeBytes = @([self calculateDirectoryContentSize]); - } - - return self.cachedSizeBytes.unsignedLongLongValue; -} - -- (void)fileWasAddedAtPath:(NSString *)path withSize:(GDTCORStorageSizeBytes)fileSize { - if (![path hasPrefix:self.directoryPath]) { - // Ignore because the file is not inside the directory. - return; - } - - self.cachedSizeBytes = @([self directoryContentSize] + fileSize); -} - -- (void)fileWasRemovedAtPath:(NSString *)path withSize:(GDTCORStorageSizeBytes)fileSize { - if (![path hasPrefix:self.directoryPath]) { - // Ignore because the file is not inside the directory. - return; - } - - self.cachedSizeBytes = @([self directoryContentSize] - fileSize); -} - -- (void)resetCachedSize { - self.cachedSizeBytes = nil; -} - -- (GDTCORStorageSizeBytes)calculateDirectoryContentSize { - NSArray *prefetchedProperties = @[ NSURLIsRegularFileKey, NSURLFileSizeKey ]; - uint64_t totalBytes = 0; - NSURL *directoryURL = [NSURL fileURLWithPath:self.directoryPath]; - - NSDirectoryEnumerator *enumerator = [[NSFileManager defaultManager] - enumeratorAtURL:directoryURL - includingPropertiesForKeys:prefetchedProperties - options:NSDirectoryEnumerationSkipsHiddenFiles - errorHandler:^BOOL(NSURL *_Nonnull url, NSError *_Nonnull error) { - return YES; - }]; - - for (NSURL *fileURL in enumerator) { - @autoreleasepool { - NSNumber *isRegularFile; - [fileURL getResourceValue:&isRegularFile forKey:NSURLIsRegularFileKey error:nil]; - if (isRegularFile.boolValue) { - totalBytes += [self fileSizeAtURL:fileURL]; - } - } - } - - return totalBytes; -} - -- (GDTCORStorageSizeBytes)fileSizeAtURL:(NSURL *)fileURL { - NSNumber *fileSize; - [fileURL getResourceValue:&fileSize forKey:NSURLFileSizeKey error:nil]; - return fileSize.unsignedLongLongValue; -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCOREndpoints.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCOREndpoints.m deleted file mode 100644 index f16db13db8..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCOREndpoints.m +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREndpoints.h" - -static NSString *const kINTServerURL = - @"https://dummyapiverylong-dummy.google.com/dummy/api/very/long"; - -@implementation GDTCOREndpoints - -+ (NSDictionary *)uploadURLs { - // These strings should be interleaved to construct the real URL. This is just to (hopefully) - // fool github URL scanning bots. - static NSURL *CCTServerURL; - static dispatch_once_t CCTOnceToken; - dispatch_once(&CCTOnceToken, ^{ - const char *p1 = "hts/frbslgiggolai.o/0clgbth"; - const char *p2 = "tp:/ieaeogn.ogepscmvc/o/ac"; - const char URL[54] = {p1[0], p2[0], p1[1], p2[1], p1[2], p2[2], p1[3], p2[3], p1[4], - p2[4], p1[5], p2[5], p1[6], p2[6], p1[7], p2[7], p1[8], p2[8], - p1[9], p2[9], p1[10], p2[10], p1[11], p2[11], p1[12], p2[12], p1[13], - p2[13], p1[14], p2[14], p1[15], p2[15], p1[16], p2[16], p1[17], p2[17], - p1[18], p2[18], p1[19], p2[19], p1[20], p2[20], p1[21], p2[21], p1[22], - p2[22], p1[23], p2[23], p1[24], p2[24], p1[25], p2[25], p1[26], '\0'}; - CCTServerURL = [NSURL URLWithString:[NSString stringWithUTF8String:URL]]; - }); - - static NSURL *FLLServerURL; - static dispatch_once_t FLLOnceToken; - dispatch_once(&FLLOnceToken, ^{ - const char *p1 = "hts/frbslgigp.ogepscmv/ieo/eaybtho"; - const char *p2 = "tp:/ieaeogn-agolai.o/1frlglgc/aclg"; - const char URL[69] = {p1[0], p2[0], p1[1], p2[1], p1[2], p2[2], p1[3], p2[3], p1[4], - p2[4], p1[5], p2[5], p1[6], p2[6], p1[7], p2[7], p1[8], p2[8], - p1[9], p2[9], p1[10], p2[10], p1[11], p2[11], p1[12], p2[12], p1[13], - p2[13], p1[14], p2[14], p1[15], p2[15], p1[16], p2[16], p1[17], p2[17], - p1[18], p2[18], p1[19], p2[19], p1[20], p2[20], p1[21], p2[21], p1[22], - p2[22], p1[23], p2[23], p1[24], p2[24], p1[25], p2[25], p1[26], p2[26], - p1[27], p2[27], p1[28], p2[28], p1[29], p2[29], p1[30], p2[30], p1[31], - p2[31], p1[32], p2[32], p1[33], p2[33], '\0'}; - FLLServerURL = [NSURL URLWithString:[NSString stringWithUTF8String:URL]]; - }); - - static NSURL *CSHServerURL; - static dispatch_once_t CSHOnceToken; - dispatch_once(&CSHOnceToken, ^{ - // These strings should be interleaved to construct the real URL. This is just to (hopefully) - // fool github URL scanning bots. - const char *p1 = "hts/cahyiseot-agolai.o/1frlglgc/aclg"; - const char *p2 = "tp:/rsltcrprsp.ogepscmv/ieo/eaybtho"; - const char URL[72] = {p1[0], p2[0], p1[1], p2[1], p1[2], p2[2], p1[3], p2[3], p1[4], - p2[4], p1[5], p2[5], p1[6], p2[6], p1[7], p2[7], p1[8], p2[8], - p1[9], p2[9], p1[10], p2[10], p1[11], p2[11], p1[12], p2[12], p1[13], - p2[13], p1[14], p2[14], p1[15], p2[15], p1[16], p2[16], p1[17], p2[17], - p1[18], p2[18], p1[19], p2[19], p1[20], p2[20], p1[21], p2[21], p1[22], - p2[22], p1[23], p2[23], p1[24], p2[24], p1[25], p2[25], p1[26], p2[26], - p1[27], p2[27], p1[28], p2[28], p1[29], p2[29], p1[30], p2[30], p1[31], - p2[31], p1[32], p2[32], p1[33], p2[33], p1[34], p2[34], p1[35], '\0'}; - CSHServerURL = [NSURL URLWithString:[NSString stringWithUTF8String:URL]]; - }); - static NSDictionary *uploadURLs; - static dispatch_once_t URLOnceToken; - dispatch_once(&URLOnceToken, ^{ - uploadURLs = @{ - @(kGDTCORTargetCCT) : CCTServerURL, - @(kGDTCORTargetFLL) : FLLServerURL, - @(kGDTCORTargetCSH) : CSHServerURL, - @(kGDTCORTargetINT) : [NSURL URLWithString:kINTServerURL] - }; - }); - return uploadURLs; -} - -+ (nullable NSURL *)uploadURLForTarget:(GDTCORTarget)target { - NSDictionary *URLs = [self uploadURLs]; - return [URLs objectForKey:@(target)]; -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCOREvent.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCOREvent.m deleted file mode 100644 index 5a8d32435b..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCOREvent.m +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h" - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORAssert.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageProtocol.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORClock.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h" - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCOREvent_Private.h" - -@implementation GDTCOREvent - -+ (NSString *)nextEventID { - // Replace special non-alphanumeric characters to avoid potential conflicts with storage logic. - return [[NSUUID UUID].UUIDString stringByReplacingOccurrencesOfString:@"-" withString:@""]; -} - -- (nullable instancetype)initWithMappingID:(NSString *)mappingID target:(GDTCORTarget)target { - GDTCORAssert(mappingID.length > 0, @"Please give a valid mapping ID"); - GDTCORAssert(target > 0, @"A target cannot be negative or 0"); - if (mappingID.length == 0 || target <= 0) { - return nil; - } - self = [super init]; - if (self) { - _eventID = [GDTCOREvent nextEventID]; - _mappingID = mappingID; - _target = target; - _qosTier = GDTCOREventQosDefault; - _expirationDate = [NSDate dateWithTimeIntervalSinceNow:604800]; // 7 days. - - GDTCORLogDebug(@"Event %@ created. ID:%@ mappingID: %@ target:%ld", self, _eventID, mappingID, - (long)target); - } - - return self; -} - -- (instancetype)copy { - GDTCOREvent *copy = [[GDTCOREvent alloc] initWithMappingID:_mappingID target:_target]; - copy->_eventID = _eventID; - copy.dataObject = _dataObject; - copy.qosTier = _qosTier; - copy.clockSnapshot = _clockSnapshot; - copy.customBytes = _customBytes; - GDTCORLogDebug(@"Copying event %@ to event %@", self, copy); - return copy; -} - -- (NSUInteger)hash { - // This loses some precision, but it's probably fine. - NSUInteger eventIDHash = [_eventID hash]; - NSUInteger mappingIDHash = [_mappingID hash]; - NSUInteger timeHash = [_clockSnapshot hash]; - NSInteger serializedBytesHash = [_serializedDataObjectBytes hash]; - - return eventIDHash ^ mappingIDHash ^ _target ^ _qosTier ^ timeHash ^ serializedBytesHash; -} - -- (BOOL)isEqual:(id)object { - return [self hash] == [object hash]; -} - -#pragma mark - Property overrides - -- (void)setDataObject:(id)dataObject { - // If you're looking here because of a performance issue in -transportBytes slowing the assignment - // of -dataObject, one way to address this is to add a queue to this class, - // dispatch_(barrier_ if concurrent)async here, and implement the getter with a dispatch_sync. - if (dataObject != _dataObject) { - _dataObject = dataObject; - } - self->_serializedDataObjectBytes = [dataObject transportBytes]; -} - -#pragma mark - NSSecureCoding and NSCoding Protocols - -/** NSCoding key for eventID property. */ -static NSString *kEventIDKey = @"GDTCOREventEventIDKey"; - -/** NSCoding key for mappingID property. */ -static NSString *kMappingIDKey = @"GDTCOREventMappingIDKey"; - -/** NSCoding key for target property. */ -static NSString *kTargetKey = @"GDTCOREventTargetKey"; - -/** NSCoding key for qosTier property. */ -static NSString *kQoSTierKey = @"GDTCOREventQoSTierKey"; - -/** NSCoding key for clockSnapshot property. */ -static NSString *kClockSnapshotKey = @"GDTCOREventClockSnapshotKey"; - -/** NSCoding key for expirationDate property. */ -static NSString *kExpirationDateKey = @"GDTCOREventExpirationDateKey"; - -/** NSCoding key for serializedDataObjectBytes property. */ -static NSString *kSerializedDataObjectBytes = @"GDTCOREventSerializedDataObjectBytesKey"; - -/** NSCoding key for customData property. */ -static NSString *kCustomDataKey = @"GDTCOREventCustomDataKey"; - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (id)initWithCoder:(NSCoder *)aDecoder { - self = [self init]; - if (self) { - _mappingID = [aDecoder decodeObjectOfClass:[NSString class] forKey:kMappingIDKey]; - _target = [aDecoder decodeIntegerForKey:kTargetKey]; - _eventID = [aDecoder decodeObjectOfClass:[NSString class] forKey:kEventIDKey] - ?: [GDTCOREvent nextEventID]; - _qosTier = [aDecoder decodeIntegerForKey:kQoSTierKey]; - _clockSnapshot = [aDecoder decodeObjectOfClass:[GDTCORClock class] forKey:kClockSnapshotKey]; - _customBytes = [aDecoder decodeObjectOfClass:[NSData class] forKey:kCustomDataKey]; - _expirationDate = [aDecoder decodeObjectOfClass:[NSDate class] forKey:kExpirationDateKey]; - _serializedDataObjectBytes = [aDecoder decodeObjectOfClass:[NSData class] - forKey:kSerializedDataObjectBytes]; - if (!_serializedDataObjectBytes) { - return nil; - } - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [aCoder encodeObject:_eventID forKey:kEventIDKey]; - [aCoder encodeObject:_mappingID forKey:kMappingIDKey]; - [aCoder encodeInteger:_target forKey:kTargetKey]; - [aCoder encodeInteger:_qosTier forKey:kQoSTierKey]; - [aCoder encodeObject:_clockSnapshot forKey:kClockSnapshotKey]; - [aCoder encodeObject:_customBytes forKey:kCustomDataKey]; - [aCoder encodeObject:_expirationDate forKey:kExpirationDateKey]; - [aCoder encodeObject:self.serializedDataObjectBytes forKey:kSerializedDataObjectBytes]; -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage+Promises.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage+Promises.m deleted file mode 100644 index 2f018b2c3c..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage+Promises.m +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage+Promises.h" - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h" - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsMetadata.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorageMetadata.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadBatch.h" - -@implementation GDTCORFlatFileStorage (Promises) - -- (FBLPromise *> *)batchIDsForTarget:(GDTCORTarget)target { - return [FBLPromise onQueue:self.storageQueue - wrapObjectCompletion:^(FBLPromiseObjectCompletion _Nonnull handler) { - [self batchIDsForTarget:target onComplete:handler]; - }]; -} - -- (FBLPromise *)removeBatchWithID:(NSNumber *)batchID deleteEvents:(BOOL)deleteEvents { - return [FBLPromise onQueue:self.storageQueue - wrapCompletion:^(FBLPromiseCompletion _Nonnull handler) { - [self removeBatchWithID:batchID deleteEvents:deleteEvents onComplete:handler]; - }]; -} - -- (FBLPromise *)removeBatchesWithIDs:(NSSet *)batchIDs - deleteEvents:(BOOL)deleteEvents { - NSMutableArray *removeBatchPromises = - [NSMutableArray arrayWithCapacity:batchIDs.count]; - for (NSNumber *batchID in batchIDs) { - [removeBatchPromises addObject:[self removeBatchWithID:batchID deleteEvents:deleteEvents]]; - } - - return [FBLPromise onQueue:self.storageQueue all:[removeBatchPromises copy]].thenOn( - self.storageQueue, ^id(id result) { - return [FBLPromise resolvedWith:[NSNull null]]; - }); -} - -- (FBLPromise *)removeAllBatchesForTarget:(GDTCORTarget)target - deleteEvents:(BOOL)deleteEvents { - return - [self batchIDsForTarget:target].thenOn(self.storageQueue, ^id(NSSet *batchIDs) { - if (batchIDs.count == 0) { - return [FBLPromise resolvedWith:[NSNull null]]; - } else { - return [self removeBatchesWithIDs:batchIDs deleteEvents:NO]; - } - }); -} - -- (FBLPromise *)hasEventsForTarget:(GDTCORTarget)target { - return [FBLPromise onQueue:self.storageQueue - wrapBoolCompletion:^(FBLPromiseBoolCompletion _Nonnull handler) { - [self hasEventsForTarget:target onComplete:handler]; - }]; -} - -- (FBLPromise *)batchWithEventSelector: - (GDTCORStorageEventSelector *)eventSelector - batchExpiration:(NSDate *)expiration { - return [FBLPromise - onQueue:self.storageQueue - async:^(FBLPromiseFulfillBlock _Nonnull fulfill, FBLPromiseRejectBlock _Nonnull reject) { - [self batchWithEventSelector:eventSelector - batchExpiration:expiration - onComplete:^(NSNumber *_Nullable newBatchID, - NSSet *_Nullable batchEvents) { - if (newBatchID == nil || batchEvents == nil) { - reject([self genericRejectedPromiseErrorWithReason: - @"There are no events for the selector."]); - } else { - fulfill([[GDTCORUploadBatch alloc] initWithBatchID:newBatchID - events:batchEvents]); - } - }]; - }]; -} - -- (FBLPromise *)fetchAndUpdateMetricsWithHandler: - (GDTCORMetricsMetadata * (^)(GDTCORMetricsMetadata *_Nullable fetchedMetadata, - NSError *_Nullable fetchError))handler { - return FBLPromise.doOn(self.storageQueue, ^id { - // Fetch the stored metrics metadata. - NSError *decodeError; - NSString *metricsMetadataPath = - [[[self class] libraryDataStoragePath] stringByAppendingPathComponent:@"metrics_metadata"]; - GDTCORMetricsMetadata *decodedMetadata = (GDTCORMetricsMetadata *)GDTCORDecodeArchiveAtPath( - GDTCORMetricsMetadata.class, metricsMetadataPath, &decodeError); - - // Update the metadata using the retrieved metadata. - GDTCORMetricsMetadata *updatedMetadata = handler(decodedMetadata, decodeError); - if (updatedMetadata == nil) { - // `nil` metadata is not expected and will be a no-op. - return nil; - } - - if (![updatedMetadata isEqual:decodedMetadata]) { - // The metadata was updated so it needs to be saved. - // - Encode the updated metadata. - NSError *encodeError; - NSData *encodedMetadata = GDTCOREncodeArchive(updatedMetadata, nil, &encodeError); - if (encodeError) { - return encodeError; - } - - // - Write the encoded metadata to disk. - NSError *writeError; - BOOL writeResult = GDTCORWriteDataToFile(encodedMetadata, metricsMetadataPath, &writeError); - if (writeResult == NO || writeError) { - return writeError; - } - } - - return nil; - }); -} - -- (FBLPromise *)fetchStorageMetadata { - return FBLPromise.asyncOn(self.storageQueue, ^(FBLPromiseFulfillBlock _Nonnull fulfill, - FBLPromiseRejectBlock _Nonnull reject) { - [self storageSizeWithCallback:^(GDTCORStorageSizeBytes storageSize) { - fulfill([GDTCORStorageMetadata metadataWithCurrentCacheSize:storageSize - maxCacheSize:kGDTCORFlatFileStorageSizeLimit]); - }]; - }); -} - -// TODO: Move to a separate class/extension when needed in more places. -- (NSError *)genericRejectedPromiseErrorWithReason:(NSString *)reason { - return [NSError errorWithDomain:@"GDTCORFlatFileStorage" - code:-1 - userInfo:@{NSLocalizedFailureReasonErrorKey : reason}]; -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage.m deleted file mode 100644 index 22e8467034..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage.m +++ /dev/null @@ -1,854 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage.h" - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORAssert.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORLifecycle.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageEventSelector.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h" - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCOREvent_Private.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadCoordinator.h" - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORDirectorySizeTracker.h" - -NS_ASSUME_NONNULL_BEGIN - -/** A library data key this class uses to track batchIDs. */ -static NSString *const gBatchIDCounterKey = @"GDTCORFlatFileStorageBatchIDCounter"; - -/** The separator used between metadata elements in filenames. */ -static NSString *const kMetadataSeparator = @"-"; - -NSString *const kGDTCOREventComponentsEventIDKey = @"GDTCOREventComponentsEventIDKey"; - -NSString *const kGDTCOREventComponentsQoSTierKey = @"GDTCOREventComponentsQoSTierKey"; - -NSString *const kGDTCOREventComponentsMappingIDKey = @"GDTCOREventComponentsMappingIDKey"; - -NSString *const kGDTCOREventComponentsExpirationKey = @"GDTCOREventComponentsExpirationKey"; - -NSString *const kGDTCORBatchComponentsTargetKey = @"GDTCORBatchComponentsTargetKey"; - -NSString *const kGDTCORBatchComponentsBatchIDKey = @"GDTCORBatchComponentsBatchIDKey"; - -NSString *const kGDTCORBatchComponentsExpirationKey = @"GDTCORBatchComponentsExpirationKey"; - -NSString *const GDTCORFlatFileStorageErrorDomain = @"GDTCORFlatFileStorage"; - -const uint64_t kGDTCORFlatFileStorageSizeLimit = 20 * 1000 * 1000; // 20 MB. - -@interface GDTCORFlatFileStorage () - -/** An instance of the size tracker to keep track of the disk space consumed by the storage. */ -@property(nonatomic, readonly) GDTCORDirectorySizeTracker *sizeTracker; - -@end - -@implementation GDTCORFlatFileStorage - -@synthesize sizeTracker = _sizeTracker; -@synthesize delegate = _delegate; - -+ (void)load { -#if !NDEBUG - [[GDTCORRegistrar sharedInstance] registerStorage:[self sharedInstance] target:kGDTCORTargetTest]; -#endif // !NDEBUG - [[GDTCORRegistrar sharedInstance] registerStorage:[self sharedInstance] target:kGDTCORTargetCCT]; - [[GDTCORRegistrar sharedInstance] registerStorage:[self sharedInstance] target:kGDTCORTargetFLL]; - [[GDTCORRegistrar sharedInstance] registerStorage:[self sharedInstance] target:kGDTCORTargetCSH]; - [[GDTCORRegistrar sharedInstance] registerStorage:[self sharedInstance] target:kGDTCORTargetINT]; -} - -+ (instancetype)sharedInstance { - static GDTCORFlatFileStorage *sharedStorage; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedStorage = [[GDTCORFlatFileStorage alloc] init]; - }); - return sharedStorage; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _storageQueue = - dispatch_queue_create("com.google.GDTCORFlatFileStorage", DISPATCH_QUEUE_SERIAL); - _uploadCoordinator = [GDTCORUploadCoordinator sharedInstance]; - } - return self; -} - -- (GDTCORDirectorySizeTracker *)sizeTracker { - if (_sizeTracker == nil) { - _sizeTracker = - [[GDTCORDirectorySizeTracker alloc] initWithDirectoryPath:GDTCORRootDirectory().path]; - } - return _sizeTracker; -} - -#pragma mark - GDTCORStorageProtocol - -- (void)storeEvent:(GDTCOREvent *)event - onComplete:(void (^_Nullable)(BOOL wasWritten, NSError *_Nullable error))completion { - GDTCORLogDebug(@"Saving event: %@", event); - if (event == nil || event.serializedDataObjectBytes == nil) { - GDTCORLogDebug(@"%@", @"The event was nil, so it was not saved."); - if (completion) { - completion(NO, [NSError errorWithDomain:NSInternalInconsistencyException - code:-1 - userInfo:nil]); - } - return; - } - if (!completion) { - completion = ^(BOOL wasWritten, NSError *_Nullable error) { - GDTCORLogDebug(@"event %@ stored. success:%@ error:%@", event, wasWritten ? @"YES" : @"NO", - error); - }; - } - - __block GDTCORBackgroundIdentifier bgID = GDTCORBackgroundIdentifierInvalid; - bgID = [[GDTCORApplication sharedApplication] - beginBackgroundTaskWithName:@"GDTStorage" - expirationHandler:^{ - // End the background task if it's still valid. - [[GDTCORApplication sharedApplication] endBackgroundTask:bgID]; - bgID = GDTCORBackgroundIdentifierInvalid; - }]; - - dispatch_async(_storageQueue, ^{ - // Check that a backend implementation is available for this target. - GDTCORTarget target = event.target; - NSString *filePath = [GDTCORFlatFileStorage pathForTarget:target - eventID:event.eventID - qosTier:@(event.qosTier) - expirationDate:event.expirationDate - mappingID:event.mappingID]; - NSError *error; - NSData *encodedEvent = GDTCOREncodeArchive(event, nil, &error); - if (error) { - completion(NO, error); - return; - } - - // Check storage size limit before storing the event. - uint64_t resultingStorageSize = self.sizeTracker.directoryContentSize + encodedEvent.length; - if (resultingStorageSize > kGDTCORFlatFileStorageSizeLimit) { - NSError *error = [NSError - errorWithDomain:GDTCORFlatFileStorageErrorDomain - code:GDTCORFlatFileStorageErrorSizeLimitReached - userInfo:@{ - NSLocalizedFailureReasonErrorKey : @"Storage size limit has been reached." - }]; - if (self.delegate != nil) { - GDTCORLogDebug(@"Delegate notified that event with mapping ID %@ was dropped.", - event.mappingID); - [self.delegate storage:self didDropEvent:event]; - } - completion(NO, error); - return; - } - - // Write the encoded event to the file. - BOOL writeResult = GDTCORWriteDataToFile(encodedEvent, filePath, &error); - if (writeResult == NO || error) { - GDTCORLogDebug(@"Attempt to write archive failed: path:%@ error:%@", filePath, error); - completion(NO, error); - return; - } else { - GDTCORLogDebug(@"Writing archive succeeded: %@", filePath); - completion(YES, nil); - } - - // Notify size tracker. - [self.sizeTracker fileWasAddedAtPath:filePath withSize:encodedEvent.length]; - - // Check the QoS, if it's high priority, notify the target that it has a high priority event. - if (event.qosTier == GDTCOREventQoSFast) { - // TODO: Remove a direct dependency on the upload coordinator. - [self.uploadCoordinator forceUploadForTarget:target]; - } - - // Cancel or end the associated background task if it's still valid. - [[GDTCORApplication sharedApplication] endBackgroundTask:bgID]; - bgID = GDTCORBackgroundIdentifierInvalid; - }); -} - -- (void)batchWithEventSelector:(nonnull GDTCORStorageEventSelector *)eventSelector - batchExpiration:(nonnull NSDate *)expiration - onComplete: - (nonnull void (^)(NSNumber *_Nullable batchID, - NSSet *_Nullable events))onComplete { - dispatch_queue_t queue = _storageQueue; - void (^onPathsForTargetComplete)(NSNumber *, NSSet *_Nonnull) = ^( - NSNumber *batchID, NSSet *_Nonnull paths) { - dispatch_async(queue, ^{ - NSMutableSet *events = [[NSMutableSet alloc] init]; - for (NSString *eventPath in paths) { - NSError *error; - GDTCOREvent *event = - (GDTCOREvent *)GDTCORDecodeArchiveAtPath([GDTCOREvent class], eventPath, &error); - if (event == nil || error) { - GDTCORLogDebug(@"Error deserializing event: %@", error); - [[NSFileManager defaultManager] removeItemAtPath:eventPath error:nil]; - continue; - } else { - NSString *fileName = [eventPath lastPathComponent]; - NSString *batchPath = - [GDTCORFlatFileStorage batchPathForTarget:eventSelector.selectedTarget - batchID:batchID - expirationDate:expiration]; - [[NSFileManager defaultManager] createDirectoryAtPath:batchPath - withIntermediateDirectories:YES - attributes:nil - error:nil]; - NSString *destinationPath = [batchPath stringByAppendingPathComponent:fileName]; - error = nil; - [[NSFileManager defaultManager] moveItemAtPath:eventPath - toPath:destinationPath - error:&error]; - if (error) { - GDTCORLogDebug(@"An event file wasn't moveable into the batch directory: %@", error); - } - [events addObject:event]; - } - } - if (onComplete) { - if (events.count == 0) { - onComplete(nil, nil); - } else { - onComplete(batchID, events); - } - } - }); - }; - - void (^onBatchIDFetchComplete)(NSNumber *) = ^(NSNumber *batchID) { - dispatch_async(queue, ^{ - if (batchID == nil) { - if (onComplete) { - onComplete(nil, nil); - return; - } - } - [self pathsForTarget:eventSelector.selectedTarget - eventIDs:eventSelector.selectedEventIDs - qosTiers:eventSelector.selectedQosTiers - mappingIDs:eventSelector.selectedMappingIDs - onComplete:^(NSSet *_Nonnull paths) { - onPathsForTargetComplete(batchID, paths); - }]; - }); - }; - - [self nextBatchID:^(NSNumber *_Nullable batchID) { - if (batchID == nil) { - if (onComplete) { - onComplete(nil, nil); - } - } else { - onBatchIDFetchComplete(batchID); - } - }]; -} - -- (void)removeBatchWithID:(nonnull NSNumber *)batchID - deleteEvents:(BOOL)deleteEvents - onComplete:(void (^_Nullable)(void))onComplete { - dispatch_async(_storageQueue, ^{ - [self syncThreadUnsafeRemoveBatchWithID:batchID deleteEvents:deleteEvents]; - - if (onComplete) { - onComplete(); - } - }); -} - -- (void)batchIDsForTarget:(GDTCORTarget)target - onComplete:(nonnull void (^)(NSSet *_Nullable))onComplete { - dispatch_async(_storageQueue, ^{ - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSError *error; - NSArray *batchPaths = - [fileManager contentsOfDirectoryAtPath:[GDTCORFlatFileStorage batchDataStoragePath] - error:&error]; - if (error || batchPaths.count == 0) { - if (onComplete) { - onComplete(nil); - } - return; - } - NSMutableSet *batchIDs = [[NSMutableSet alloc] init]; - for (NSString *path in batchPaths) { - NSDictionary *components = [self batchComponentsFromFilename:path]; - NSNumber *targetNumber = components[kGDTCORBatchComponentsTargetKey]; - NSNumber *batchID = components[kGDTCORBatchComponentsBatchIDKey]; - if (batchID != nil && targetNumber.intValue == target) { - [batchIDs addObject:batchID]; - } - } - if (onComplete) { - onComplete(batchIDs); - } - }); -} - -- (void)libraryDataForKey:(nonnull NSString *)key - onFetchComplete:(nonnull void (^)(NSData *_Nullable, NSError *_Nullable))onFetchComplete - setNewValue:(NSData *_Nullable (^_Nullable)(void))setValueBlock { - dispatch_async(_storageQueue, ^{ - NSString *dataPath = [[[self class] libraryDataStoragePath] stringByAppendingPathComponent:key]; - NSError *error; - NSData *data = [NSData dataWithContentsOfFile:dataPath options:0 error:&error]; - if (onFetchComplete) { - onFetchComplete(data, error); - } - if (setValueBlock) { - NSData *newValue = setValueBlock(); - // The -isKindOfClass check is necessary because without an explicit 'return nil' in the block - // the implicit return value will be the block itself. The compiler doesn't detect this. - if (newValue != nil && [newValue isKindOfClass:[NSData class]] && newValue.length) { - NSError *newValueError; - if ([newValue writeToFile:dataPath options:NSDataWritingAtomic error:&newValueError]) { - // Update storage size. - [self.sizeTracker fileWasRemovedAtPath:dataPath withSize:data.length]; - [self.sizeTracker fileWasAddedAtPath:dataPath withSize:newValue.length]; - } else { - GDTCORLogDebug(@"Error writing new value in libraryDataForKey: %@", newValueError); - } - } - } - }); -} - -- (void)storeLibraryData:(NSData *)data - forKey:(nonnull NSString *)key - onComplete:(nullable void (^)(NSError *_Nullable error))onComplete { - if (!data || data.length <= 0) { - if (onComplete) { - onComplete([NSError errorWithDomain:NSInternalInconsistencyException code:-1 userInfo:nil]); - } - return; - } - dispatch_async(_storageQueue, ^{ - NSError *error; - NSString *dataPath = [[[self class] libraryDataStoragePath] stringByAppendingPathComponent:key]; - if ([data writeToFile:dataPath options:NSDataWritingAtomic error:&error]) { - [self.sizeTracker fileWasAddedAtPath:dataPath withSize:data.length]; - } - if (onComplete) { - onComplete(error); - } - }); -} - -- (void)removeLibraryDataForKey:(nonnull NSString *)key - onComplete:(nonnull void (^)(NSError *_Nullable error))onComplete { - dispatch_async(_storageQueue, ^{ - NSError *error; - NSString *dataPath = [[[self class] libraryDataStoragePath] stringByAppendingPathComponent:key]; - GDTCORStorageSizeBytes fileSize = - [self.sizeTracker fileSizeAtURL:[NSURL fileURLWithPath:dataPath]]; - - if ([[NSFileManager defaultManager] fileExistsAtPath:dataPath]) { - if ([[NSFileManager defaultManager] removeItemAtPath:dataPath error:&error]) { - [self.sizeTracker fileWasRemovedAtPath:dataPath withSize:fileSize]; - } - if (onComplete) { - onComplete(error); - } - } - }); -} - -- (void)hasEventsForTarget:(GDTCORTarget)target onComplete:(void (^)(BOOL hasEvents))onComplete { - dispatch_async(_storageQueue, ^{ - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSString *targetPath = [NSString - stringWithFormat:@"%@/%ld", [GDTCORFlatFileStorage eventDataStoragePath], (long)target]; - [fileManager createDirectoryAtPath:targetPath - withIntermediateDirectories:YES - attributes:nil - error:nil]; - NSDirectoryEnumerator *enumerator = [fileManager enumeratorAtPath:targetPath]; - BOOL hasEventAtLeastOneEvent = [enumerator nextObject] != nil; - if (onComplete) { - onComplete(hasEventAtLeastOneEvent); - } - }); -} - -- (void)checkForExpirations { - dispatch_async(_storageQueue, ^{ - GDTCORLogDebug(@"%@", @"Checking for expired events and batches"); - NSTimeInterval now = [NSDate date].timeIntervalSince1970; - NSFileManager *fileManager = [NSFileManager defaultManager]; - - // TODO: Storage may not have enough context to remove batches because a batch may be being - // uploaded but the storage has not context of it. - - // Find expired batches and move their events back to the main storage. - // If a batch contains expired events they are expected to be removed further in the method - // together with other expired events in the main storage. - NSString *batchDataPath = [GDTCORFlatFileStorage batchDataStoragePath]; - NSArray *batchDataPaths = [fileManager contentsOfDirectoryAtPath:batchDataPath - error:nil]; - for (NSString *path in batchDataPaths) { - @autoreleasepool { - NSString *fileName = [path lastPathComponent]; - NSDictionary *batchComponents = [self batchComponentsFromFilename:fileName]; - NSDate *expirationDate = batchComponents[kGDTCORBatchComponentsExpirationKey]; - NSNumber *batchID = batchComponents[kGDTCORBatchComponentsBatchIDKey]; - if (expirationDate != nil && expirationDate.timeIntervalSince1970 < now && batchID != nil) { - NSNumber *batchID = batchComponents[kGDTCORBatchComponentsBatchIDKey]; - // Move all events from the expired batch back to the main storage. - [self syncThreadUnsafeRemoveBatchWithID:batchID deleteEvents:NO]; - } - } - } - - // Find expired events and remove them from the storage. - NSMutableSet *expiredEvents = [NSMutableSet set]; - NSString *eventDataPath = [GDTCORFlatFileStorage eventDataStoragePath]; - NSDirectoryEnumerator *enumerator = [fileManager enumeratorAtPath:eventDataPath]; - NSString *path; - - while (YES) { - @autoreleasepool { - // Call `[enumerator nextObject]` under autorelease pool to make sure all autoreleased - // objects created under the hood are released on each iteration end to avoid unnecessary - // memory growth. - path = [enumerator nextObject]; - if (path == nil) { - break; - } - - NSString *fileName = [path lastPathComponent]; - NSDictionary *eventComponents = [self eventComponentsFromFilename:fileName]; - NSDate *expirationDate = eventComponents[kGDTCOREventComponentsExpirationKey]; - if (expirationDate != nil && expirationDate.timeIntervalSince1970 < now) { - NSString *pathToDelete = [eventDataPath stringByAppendingPathComponent:path]; - - // Decode the expired event from the path to be deleted. - NSError *decodeError; - GDTCOREvent *event = (GDTCOREvent *)GDTCORDecodeArchiveAtPath([GDTCOREvent class], - pathToDelete, &decodeError); - if (event == nil || decodeError) { - GDTCORLogDebug(@"Error deserializing event while checking for expired events: %@", - decodeError); - event = nil; - } - - // Remove the path to be deleted, adding the decoded event to the - // event set if the removal was successful. - NSError *removeError; - [fileManager removeItemAtPath:pathToDelete error:&removeError]; - if (removeError != nil) { - GDTCORLogDebug(@"There was an error deleting an expired item: %@", removeError); - } else { - GDTCORLogDebug(@"Item deleted because it expired: %@", pathToDelete); - if (event) { - [expiredEvents addObject:event]; - } - } - } - } - } - - if (self.delegate != nil && [expiredEvents count] > 0) { - GDTCORLogDebug(@"Delegate notified that %@ events were dropped.", @(expiredEvents.count)); - [self.delegate storage:self didRemoveExpiredEvents:[expiredEvents copy]]; - } - - [self.sizeTracker resetCachedSize]; - }); -} - -- (void)storageSizeWithCallback:(void (^)(uint64_t storageSize))onComplete { - if (!onComplete) { - return; - } - - dispatch_async(_storageQueue, ^{ - onComplete([self.sizeTracker directoryContentSize]); - }); -} - -#pragma mark - Private not thread safe methods -/** Looks for directory paths containing events for a batch with the specified ID. - * @param batchID A batch ID. - * @param outError A pointer to `NSError *` to assign as possible error to. - * @return An array of an array of paths to directories for event batches with a specified batch ID - * or `nil` in the case of an error. Usually returns a single path but potentially return more in - * cases when the app is terminated while uploading a batch. - */ -- (nullable NSArray *)batchDirPathsForBatchID:(NSNumber *)batchID - error:(NSError **_Nonnull)outError { - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSError *error; - NSArray *batches = - [fileManager contentsOfDirectoryAtPath:[GDTCORFlatFileStorage batchDataStoragePath] - error:&error]; - if (batches == nil) { - *outError = error; - GDTCORLogDebug(@"Failed to find event file paths for batchID: %@, error: %@", batchID, error); - return nil; - } - - NSMutableArray *batchDirPaths = [NSMutableArray array]; - for (NSString *path in batches) { - NSDictionary *components = [self batchComponentsFromFilename:path]; - NSNumber *pathBatchID = components[kGDTCORBatchComponentsBatchIDKey]; - if ([pathBatchID isEqual:batchID]) { - NSString *batchDirPath = - [[GDTCORFlatFileStorage batchDataStoragePath] stringByAppendingPathComponent:path]; - [batchDirPaths addObject:batchDirPath]; - } - } - - return [batchDirPaths copy]; -} - -/** Makes a copy of the contents of a directory to a directory at the specified path.*/ -- (BOOL)moveContentsOfDirectoryAtPath:(NSString *)sourcePath - to:(NSString *)destinationPath - error:(NSError **_Nonnull)outError { - NSFileManager *fileManager = [NSFileManager defaultManager]; - - NSError *error; - NSArray *contentsPaths = [fileManager contentsOfDirectoryAtPath:sourcePath - error:&error]; - if (contentsPaths == nil) { - *outError = error; - return NO; - } - - NSMutableArray *errors = [NSMutableArray array]; - for (NSString *path in contentsPaths) { - NSString *contentDestinationPath = [destinationPath stringByAppendingPathComponent:path]; - NSString *contentSourcePath = [sourcePath stringByAppendingPathComponent:path]; - - NSError *moveError; - if (![fileManager moveItemAtPath:contentSourcePath - toPath:contentDestinationPath - error:&moveError] && - moveError) { - [errors addObject:moveError]; - } - } - - if (errors.count == 0) { - return YES; - } else { - NSError *combinedError = [NSError errorWithDomain:@"GDTCORFlatFileStorage" - code:-1 - userInfo:@{NSUnderlyingErrorKey : errors}]; - *outError = combinedError; - return NO; - } -} - -- (void)syncThreadUnsafeRemoveBatchWithID:(nonnull NSNumber *)batchID - deleteEvents:(BOOL)deleteEvents { - NSError *error; - NSArray *batchDirPaths = [self batchDirPathsForBatchID:batchID error:&error]; - - if (batchDirPaths == nil) { - return; - } - - NSFileManager *fileManager = [NSFileManager defaultManager]; - - void (^removeBatchDir)(NSString *batchDirPath) = ^(NSString *batchDirPath) { - NSError *error; - if ([fileManager removeItemAtPath:batchDirPath error:&error]) { - GDTCORLogDebug(@"Batch removed at path: %@", batchDirPath); - } else { - GDTCORLogDebug(@"Failed to remove batch at path: %@", batchDirPath); - } - }; - - for (NSString *batchDirPath in batchDirPaths) { - @autoreleasepool { - if (deleteEvents) { - removeBatchDir(batchDirPath); - } else { - NSString *batchDirName = [batchDirPath lastPathComponent]; - NSDictionary *components = [self batchComponentsFromFilename:batchDirName]; - NSString *targetValue = [components[kGDTCORBatchComponentsTargetKey] stringValue]; - NSString *destinationPath; - if (targetValue) { - destinationPath = [[GDTCORFlatFileStorage eventDataStoragePath] - stringByAppendingPathComponent:targetValue]; - } - - // `- [NSFileManager moveItemAtPath:toPath:error:]` method fails if an item by the - // destination path already exists (which usually is the case for the current method). Move - // the events one by one instead. - if (destinationPath && [self moveContentsOfDirectoryAtPath:batchDirPath - to:destinationPath - error:&error]) { - GDTCORLogDebug(@"Batched events at path: %@ moved back to the storage: %@", batchDirPath, - destinationPath); - } else { - GDTCORLogDebug(@"Error encountered whilst moving events back: %@", error); - } - - // Even if not all events where moved back to the storage, there is not much can be done at - // this point, so cleanup batch directory now to avoid cluttering. - removeBatchDir(batchDirPath); - } - } - } - - [self.sizeTracker resetCachedSize]; -} - -#pragma mark - Private helper methods - -+ (NSString *)eventDataStoragePath { - static NSString *eventDataPath; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - eventDataPath = [NSString stringWithFormat:@"%@/%@/gdt_event_data", GDTCORRootDirectory().path, - NSStringFromClass([self class])]; - }); - NSError *error; - [[NSFileManager defaultManager] createDirectoryAtPath:eventDataPath - withIntermediateDirectories:YES - attributes:0 - error:&error]; - GDTCORAssert(error == nil, @"Creating the library data path failed: %@", error); - return eventDataPath; -} - -+ (NSString *)batchDataStoragePath { - static NSString *batchDataPath; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - batchDataPath = [NSString stringWithFormat:@"%@/%@/gdt_batch_data", GDTCORRootDirectory().path, - NSStringFromClass([self class])]; - }); - NSError *error; - [[NSFileManager defaultManager] createDirectoryAtPath:batchDataPath - withIntermediateDirectories:YES - attributes:0 - error:&error]; - GDTCORAssert(error == nil, @"Creating the batch data path failed: %@", error); - return batchDataPath; -} - -+ (NSString *)libraryDataStoragePath { - static NSString *libraryDataPath; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - libraryDataPath = - [NSString stringWithFormat:@"%@/%@/gdt_library_data", GDTCORRootDirectory().path, - NSStringFromClass([self class])]; - }); - NSError *error; - [[NSFileManager defaultManager] createDirectoryAtPath:libraryDataPath - withIntermediateDirectories:YES - attributes:0 - error:&error]; - GDTCORAssert(error == nil, @"Creating the library data path failed: %@", error); - return libraryDataPath; -} - -+ (NSString *)batchPathForTarget:(GDTCORTarget)target - batchID:(NSNumber *)batchID - expirationDate:(NSDate *)expirationDate { - return - [NSString stringWithFormat:@"%@/%ld%@%@%@%llu", [GDTCORFlatFileStorage batchDataStoragePath], - (long)target, kMetadataSeparator, batchID, kMetadataSeparator, - ((uint64_t)expirationDate.timeIntervalSince1970)]; -} - -+ (NSString *)pathForTarget:(GDTCORTarget)target - eventID:(NSString *)eventID - qosTier:(NSNumber *)qosTier - expirationDate:(NSDate *)expirationDate - mappingID:(NSString *)mappingID { - NSMutableCharacterSet *allowedChars = [[NSCharacterSet alphanumericCharacterSet] mutableCopy]; - [allowedChars addCharactersInString:kMetadataSeparator]; - mappingID = [mappingID stringByAddingPercentEncodingWithAllowedCharacters:allowedChars]; - return [NSString stringWithFormat:@"%@/%ld/%@%@%@%@%llu%@%@", - [GDTCORFlatFileStorage eventDataStoragePath], (long)target, - eventID, kMetadataSeparator, qosTier, kMetadataSeparator, - ((uint64_t)expirationDate.timeIntervalSince1970), - kMetadataSeparator, mappingID]; -} - -- (void)pathsForTarget:(GDTCORTarget)target - eventIDs:(nullable NSSet *)eventIDs - qosTiers:(nullable NSSet *)qosTiers - mappingIDs:(nullable NSSet *)mappingIDs - onComplete:(void (^)(NSSet *paths))onComplete { - void (^completion)(NSSet *) = onComplete == nil ? ^(NSSet *paths){} : onComplete; - dispatch_async(_storageQueue, ^{ - NSMutableSet *paths = [[NSMutableSet alloc] init]; - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSString *targetPath = [NSString - stringWithFormat:@"%@/%ld", [GDTCORFlatFileStorage eventDataStoragePath], (long)target]; - [fileManager createDirectoryAtPath:targetPath - withIntermediateDirectories:YES - attributes:nil - error:nil]; - NSError *error; - NSArray *dirPaths = [fileManager contentsOfDirectoryAtPath:targetPath error:&error]; - if (error) { - GDTCORLogDebug(@"There was an error reading the contents of the target path: %@", error); - completion(paths); - return; - } - BOOL checkingIDs = eventIDs.count > 0; - BOOL checkingQosTiers = qosTiers.count > 0; - BOOL checkingMappingIDs = mappingIDs.count > 0; - BOOL checkingAnything = checkingIDs == NO && checkingQosTiers == NO && checkingMappingIDs == NO; - for (NSString *path in dirPaths) { - // Skip hidden files that are created as part of atomic file creation. - if ([path hasPrefix:@"."]) { - continue; - } - NSString *filePath = [targetPath stringByAppendingPathComponent:path]; - if (checkingAnything) { - [paths addObject:filePath]; - continue; - } - NSString *filename = [path lastPathComponent]; - NSDictionary *eventComponents = [self eventComponentsFromFilename:filename]; - if (!eventComponents) { - GDTCORLogDebug(@"There was an error reading the filename components: %@", eventComponents); - continue; - } - NSString *eventID = eventComponents[kGDTCOREventComponentsEventIDKey]; - NSNumber *qosTier = eventComponents[kGDTCOREventComponentsQoSTierKey]; - NSString *mappingID = eventComponents[kGDTCOREventComponentsMappingIDKey]; - - NSNumber *eventIDMatch = checkingIDs ? @([eventIDs containsObject:eventID]) : nil; - NSNumber *qosTierMatch = checkingQosTiers ? @([qosTiers containsObject:qosTier]) : nil; - NSNumber *mappingIDMatch = - checkingMappingIDs - ? @([mappingIDs containsObject:[mappingID stringByRemovingPercentEncoding]]) - : nil; - if ((eventIDMatch == nil || eventIDMatch.boolValue) && - (qosTierMatch == nil || qosTierMatch.boolValue) && - (mappingIDMatch == nil || mappingIDMatch.boolValue)) { - [paths addObject:filePath]; - } - } - completion(paths); - }); -} - -- (void)nextBatchID:(void (^)(NSNumber *_Nullable batchID))nextBatchID { - __block int32_t lastBatchID = -1; - [self libraryDataForKey:gBatchIDCounterKey - onFetchComplete:^(NSData *_Nullable data, NSError *_Nullable getValueError) { - if (!getValueError) { - [data getBytes:(void *)&lastBatchID length:sizeof(int32_t)]; - } - if (data == nil) { - lastBatchID = 0; - } - if (nextBatchID) { - nextBatchID(@(lastBatchID)); - } - } - setNewValue:^NSData *_Nullable(void) { - if (lastBatchID != -1) { - int32_t incrementedValue = lastBatchID + 1; - return [NSData dataWithBytes:&incrementedValue length:sizeof(int32_t)]; - } - return nil; - }]; -} - -- (nullable NSDictionary *)eventComponentsFromFilename:(NSString *)fileName { - NSArray *components = [fileName componentsSeparatedByString:kMetadataSeparator]; - if (components.count >= 4) { - NSString *eventID = components[0]; - NSNumber *qosTier = @(components[1].integerValue); - NSDate *expirationDate = [NSDate dateWithTimeIntervalSince1970:components[2].longLongValue]; - NSString *mappingID = [[components subarrayWithRange:NSMakeRange(3, components.count - 3)] - componentsJoinedByString:kMetadataSeparator]; - if (eventID == nil || qosTier == nil || mappingID == nil || expirationDate == nil) { - GDTCORLogDebug(@"There was an error parsing the event filename components: %@", components); - return nil; - } - return @{ - kGDTCOREventComponentsEventIDKey : eventID, - kGDTCOREventComponentsQoSTierKey : qosTier, - kGDTCOREventComponentsExpirationKey : expirationDate, - kGDTCOREventComponentsMappingIDKey : mappingID - }; - } - GDTCORLogDebug(@"The event filename could not be split: %@", fileName); - return nil; -} - -- (nullable NSDictionary *)batchComponentsFromFilename:(NSString *)fileName { - NSArray *components = [fileName componentsSeparatedByString:kMetadataSeparator]; - if (components.count == 3) { - NSNumber *target = @(components[0].integerValue); - NSNumber *batchID = @(components[1].integerValue); - NSDate *expirationDate = [NSDate dateWithTimeIntervalSince1970:components[2].doubleValue]; - if (target == nil || batchID == nil || expirationDate == nil) { - GDTCORLogDebug(@"There was an error parsing the batch filename components: %@", components); - return nil; - } - return @{ - kGDTCORBatchComponentsTargetKey : target, - kGDTCORBatchComponentsBatchIDKey : batchID, - kGDTCORBatchComponentsExpirationKey : expirationDate - }; - } - GDTCORLogDebug(@"The batch filename could not be split: %@", fileName); - return nil; -} - -#pragma mark - GDTCORLifecycleProtocol - -- (void)appWillBackground:(GDTCORApplication *)app { - dispatch_async(_storageQueue, ^{ - // Immediately request a background task to run until the end of the current queue of work, - // and cancel it once the work is done. - __block GDTCORBackgroundIdentifier bgID = - [app beginBackgroundTaskWithName:@"GDTStorage" - expirationHandler:^{ - [app endBackgroundTask:bgID]; - bgID = GDTCORBackgroundIdentifierInvalid; - }]; - // End the background task if it's still valid. - [app endBackgroundTask:bgID]; - bgID = GDTCORBackgroundIdentifierInvalid; - }); -} - -- (void)appWillTerminate:(GDTCORApplication *)application { - dispatch_sync(_storageQueue, ^{ - }); -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORLifecycle.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORLifecycle.m deleted file mode 100644 index 7e534569c6..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORLifecycle.m +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORLifecycle.h" - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h" - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer_Private.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadCoordinator.h" - -@implementation GDTCORLifecycle - -+ (void)load { - [self sharedInstance]; -} - -/** Creates/returns the singleton instance of this class. - * - * @return The singleton instance of this class. - */ -+ (instancetype)sharedInstance { - static GDTCORLifecycle *sharedInstance; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[GDTCORLifecycle alloc] init]; - }); - return sharedInstance; -} - -- (instancetype)init { - self = [super init]; - if (self) { - NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; - [notificationCenter addObserver:self - selector:@selector(applicationDidEnterBackgroundNotification:) - name:kGDTCORApplicationDidEnterBackgroundNotification - object:nil]; - [notificationCenter addObserver:self - selector:@selector(applicationWillEnterForegroundNotification:) - name:kGDTCORApplicationWillEnterForegroundNotification - object:nil]; - - [notificationCenter addObserver:self - selector:@selector(applicationWillTerminateNotification:) - name:kGDTCORApplicationWillTerminateNotification - object:nil]; - } - return self; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -- (void)applicationDidEnterBackgroundNotification:(NSNotification *)notification { - GDTCORApplication *application = [GDTCORApplication sharedApplication]; - if ([[GDTCORTransformer sharedInstance] respondsToSelector:@selector(appWillBackground:)]) { - GDTCORLogDebug(@"%@", @"Signaling GDTCORTransformer that the app is backgrounding."); - [[GDTCORTransformer sharedInstance] appWillBackground:application]; - } - if ([[GDTCORUploadCoordinator sharedInstance] respondsToSelector:@selector(appWillBackground:)]) { - GDTCORLogDebug(@"%@", @"Signaling GDTCORUploadCoordinator that the app is backgrounding."); - [[GDTCORUploadCoordinator sharedInstance] appWillBackground:application]; - } - if ([[GDTCORRegistrar sharedInstance] respondsToSelector:@selector(appWillBackground:)]) { - GDTCORLogDebug(@"%@", @"Signaling GDTCORRegistrar that the app is backgrounding."); - [[GDTCORRegistrar sharedInstance] appWillBackground:application]; - } -} - -- (void)applicationWillEnterForegroundNotification:(NSNotification *)notification { - GDTCORApplication *application = [GDTCORApplication sharedApplication]; - if ([[GDTCORTransformer sharedInstance] respondsToSelector:@selector(appWillForeground:)]) { - GDTCORLogDebug(@"%@", @"Signaling GDTCORTransformer that the app is foregrounding."); - [[GDTCORTransformer sharedInstance] appWillForeground:application]; - } - if ([[GDTCORUploadCoordinator sharedInstance] respondsToSelector:@selector(appWillForeground:)]) { - GDTCORLogDebug(@"%@", @"Signaling GDTCORUploadCoordinator that the app is foregrounding."); - [[GDTCORUploadCoordinator sharedInstance] appWillForeground:application]; - } - if ([[GDTCORRegistrar sharedInstance] respondsToSelector:@selector(appWillForeground:)]) { - GDTCORLogDebug(@"%@", @"Signaling GDTCORRegistrar that the app is foregrounding."); - [[GDTCORRegistrar sharedInstance] appWillForeground:application]; - } -} - -- (void)applicationWillTerminateNotification:(NSNotification *)notification { - GDTCORApplication *application = [GDTCORApplication sharedApplication]; - if ([[GDTCORTransformer sharedInstance] respondsToSelector:@selector(appWillTerminate:)]) { - GDTCORLogDebug(@"%@", @"Signaling GDTCORTransformer that the app is terminating."); - [[GDTCORTransformer sharedInstance] appWillTerminate:application]; - } - if ([[GDTCORUploadCoordinator sharedInstance] respondsToSelector:@selector(appWillTerminate:)]) { - GDTCORLogDebug(@"%@", @"Signaling GDTCORUploadCoordinator that the app is terminating."); - [[GDTCORUploadCoordinator sharedInstance] appWillTerminate:application]; - } - if ([[GDTCORRegistrar sharedInstance] respondsToSelector:@selector(appWillTerminate:)]) { - GDTCORLogDebug(@"%@", @"Signaling GDTCORRegistrar that the app is terminating."); - [[GDTCORRegistrar sharedInstance] appWillTerminate:application]; - } -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORLogSourceMetrics.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORLogSourceMetrics.m deleted file mode 100644 index aaabb476c3..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORLogSourceMetrics.m +++ /dev/null @@ -1,184 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORLogSourceMetrics.h" - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h" - -static NSString *const kDroppedEventCounterByLogSource = @"droppedEventCounterByLogSource"; - -typedef NSDictionary GDTCORDroppedEventCounter; - -@interface GDTCORLogSourceMetrics () - -/// A dictionary of log sources that map to counters that reflect the number of events dropped for a -/// given set of reasons (``GDTCOREventDropReason``). -@property(nonatomic, readonly) - NSDictionary *droppedEventCounterByLogSource; - -@end - -@implementation GDTCORLogSourceMetrics - -+ (instancetype)metrics { - return [[self alloc] initWithDroppedEventCounterByLogSource:@{}]; -} - -+ (instancetype)metricsWithEvents:(NSArray *)events - droppedForReason:(GDTCOREventDropReason)reason { - NSMutableDictionary *eventCounterByLogSource = - [NSMutableDictionary dictionary]; - - for (GDTCOREvent *event in [events copy]) { - // Dropped events with a `nil` or empty mapping ID (log source) are not recorded. - if (event.mappingID.length == 0) { - continue; - } - - // Get the dropped event counter for the event's mapping ID (log source). - // If the dropped event counter for this event's mapping ID is `nil`, - // an empty mutable counter is returned. - NSMutableDictionary *eventCounter = - [NSMutableDictionary dictionaryWithDictionary:eventCounterByLogSource[event.mappingID]]; - - // Increment the log source metrics for the given reason. - NSInteger currentEventCountForReason = [eventCounter[@(reason)] integerValue]; - NSInteger updatedEventCountForReason = currentEventCountForReason + 1; - - eventCounter[@(reason)] = @(updatedEventCountForReason); - - // Update the mapping ID's (log source's) event counter with an immutable - // copy of the updated counter. - eventCounterByLogSource[event.mappingID] = [eventCounter copy]; - } - - return [[self alloc] initWithDroppedEventCounterByLogSource:[eventCounterByLogSource copy]]; -} - -- (instancetype)initWithDroppedEventCounterByLogSource: - (NSDictionary *)droppedEventCounterByLogSource { - self = [super init]; - if (self) { - _droppedEventCounterByLogSource = [droppedEventCounterByLogSource copy]; - } - return self; -} - -- (GDTCORLogSourceMetrics *)logSourceMetricsByMergingWithLogSourceMetrics: - (GDTCORLogSourceMetrics *)metrics { - // Create new log source metrics by merging the current metrics with the given metrics. - NSDictionary *mergedEventCounterByLogSource = [[self - class] dictionaryByMergingDictionary:self.droppedEventCounterByLogSource - withOtherDictionary:metrics.droppedEventCounterByLogSource - uniquingKeysWithBlock:^NSDictionary *(NSDictionary *eventCounter1, - NSDictionary *eventCounter2) { - return [[self class] - dictionaryByMergingDictionary:eventCounter1 - withOtherDictionary:eventCounter2 - uniquingKeysWithBlock:^NSNumber *(NSNumber *eventCount1, - NSNumber *eventCount2) { - return @(eventCount1.integerValue + eventCount2.integerValue); - }]; - }]; - - return - [[[self class] alloc] initWithDroppedEventCounterByLogSource:mergedEventCounterByLogSource]; -} - -/// Creates a new dictionary by merging together two given dictionaries. -/// @param dictionary A dictionary for merging. -/// @param otherDictionary Another dictionary for merging. -/// @param block A block that is called with the values for any duplicate keys that are encountered. -/// The block returns the desired value for the merged dictionary. -+ (NSDictionary *)dictionaryByMergingDictionary:(NSDictionary *)dictionary - withOtherDictionary:(NSDictionary *)otherDictionary - uniquingKeysWithBlock:(id (^)(id value1, id value2))block { - NSMutableDictionary *mergedDictionary = [NSMutableDictionary dictionaryWithDictionary:dictionary]; - - [otherDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { - if (mergedDictionary[key] != nil) { - // The key exists in both given dictionaries so combine the corresponding values with the - // given block. - id newValue = block(mergedDictionary[key], obj); - mergedDictionary[key] = newValue; - } else { - mergedDictionary[key] = obj; - } - }]; - - return [mergedDictionary copy]; -} - -#pragma mark - Equality - -- (BOOL)isEqualToLogSourceMetrics:(GDTCORLogSourceMetrics *)otherMetrics { - return [_droppedEventCounterByLogSource - isEqualToDictionary:otherMetrics.droppedEventCounterByLogSource]; -} - -- (BOOL)isEqual:(nullable id)object { - if (object == nil) { - return NO; - } - - if (self == object) { - return YES; - } - - if (![object isKindOfClass:[self class]]) { - return NO; - } - - return [self isEqualToLogSourceMetrics:(GDTCORLogSourceMetrics *)object]; -} - -- (NSUInteger)hash { - return [_droppedEventCounterByLogSource hash]; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (nullable instancetype)initWithCoder:(nonnull NSCoder *)coder { - NSDictionary *droppedEventCounterByLogSource = - [coder decodeObjectOfClasses: - [NSSet setWithArray:@[ NSDictionary.class, NSString.class, NSNumber.class ]] - forKey:kDroppedEventCounterByLogSource]; - - if (!droppedEventCounterByLogSource || - ![droppedEventCounterByLogSource isKindOfClass:[NSDictionary class]]) { - // If any of the fields are corrupted, the initializer should fail. - return nil; - } - - return [self initWithDroppedEventCounterByLogSource:droppedEventCounterByLogSource]; -} - -- (void)encodeWithCoder:(nonnull NSCoder *)coder { - [coder encodeObject:self.droppedEventCounterByLogSource forKey:kDroppedEventCounterByLogSource]; -} - -#pragma mark - Description - -- (NSString *)description { - return [NSString - stringWithFormat:@"%@ %@", [super description], self.droppedEventCounterByLogSource]; -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORMetrics.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORMetrics.m deleted file mode 100644 index ffbf0e113b..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORMetrics.m +++ /dev/null @@ -1,100 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetrics.h" - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORLogSourceMetrics.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsMetadata.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorageMetadata.h" - -@implementation GDTCORMetrics - -- (instancetype)initWithCollectionStartDate:(NSDate *)collectionStartDate - collectionEndDate:(NSDate *)collectionEndDate - logSourceMetrics:(GDTCORLogSourceMetrics *)logSourceMetrics - currentCacheSize:(GDTCORStorageSizeBytes)currentCacheSize - maxCacheSize:(GDTCORStorageSizeBytes)maxCacheSize - bundleID:(NSString *)bundleID { - self = [super init]; - if (self) { - _collectionStartDate = [collectionStartDate copy]; - _collectionEndDate = [collectionEndDate copy]; - _logSourceMetrics = logSourceMetrics; - _currentCacheSize = currentCacheSize; - _maxCacheSize = maxCacheSize; - _bundleID = [bundleID copy]; - } - return self; -} - -+ (instancetype)metricsWithMetricsMetadata:(GDTCORMetricsMetadata *)metricsMetadata - storageMetadata:(GDTCORStorageMetadata *)storageMetadata { - // The window of collection ends at the time of creating the metrics object. - NSDate *collectionEndDate = [NSDate date]; - // The main bundle ID is associated with the created metrics. - NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier] ?: @""; - - return [[GDTCORMetrics alloc] initWithCollectionStartDate:metricsMetadata.collectionStartDate - collectionEndDate:collectionEndDate - logSourceMetrics:metricsMetadata.logSourceMetrics - currentCacheSize:storageMetadata.currentCacheSize - maxCacheSize:storageMetadata.maxCacheSize - bundleID:bundleID]; -} - -#pragma mark - Equality - -- (BOOL)isEqualToMetrics:(GDTCORMetrics *)otherMetrics { - return [self.collectionStartDate isEqualToDate:otherMetrics.collectionStartDate] && - [self.collectionEndDate isEqualToDate:otherMetrics.collectionEndDate] && - [self.logSourceMetrics isEqualToLogSourceMetrics:otherMetrics.logSourceMetrics] && - [self.bundleID isEqualToString:otherMetrics.bundleID] && - self.currentCacheSize == otherMetrics.currentCacheSize && - self.maxCacheSize == otherMetrics.maxCacheSize; -} - -- (BOOL)isEqual:(nullable id)object { - if (object == nil) { - return NO; - } - - if (self == object) { - return YES; - } - - if (![object isKindOfClass:[self class]]) { - return NO; - } - - return [self isEqualToMetrics:(GDTCORMetrics *)object]; -} - -- (NSUInteger)hash { - return [self.collectionStartDate hash] ^ [self.collectionEndDate hash] ^ - [self.logSourceMetrics hash] ^ [self.bundleID hash] ^ [@(self.currentCacheSize) hash] ^ - [@(self.maxCacheSize) hash]; -} - -#pragma mark - Description - -- (NSString *)description { - return [NSString - stringWithFormat: - @"%@ {\n\tcollectionStartDate: %@,\n\tcollectionEndDate: %@,\n\tcurrentCacheSize: " - @"%llu,\n\tmaxCacheSize: %llu,\n\tbundleID: %@,\n\tlogSourceMetrics: %@}\n", - [super description], self.collectionStartDate, self.collectionEndDate, - self.currentCacheSize, self.maxCacheSize, self.bundleID, self.logSourceMetrics]; -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORMetricsController.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORMetricsController.m deleted file mode 100644 index 2978da764b..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORMetricsController.m +++ /dev/null @@ -1,201 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsController.h" - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h" - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORRegistrar.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageProtocol.h" - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage+Promises.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORLogSourceMetrics.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetrics.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsMetadata.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorageMetadata.h" - -@interface GDTCORMetricsController () -/// The underlying storage object where metrics are stored. -@property(nonatomic) id storage; - -@end - -@implementation GDTCORMetricsController - -+ (void)load { -#if GDT_TEST - [[GDTCORRegistrar sharedInstance] registerMetricsController:[self sharedInstance] - target:kGDTCORTargetTest]; -#endif // GDT_TEST - // Only the Firelog backend supports metrics collection. - [[GDTCORRegistrar sharedInstance] registerMetricsController:[self sharedInstance] - target:kGDTCORTargetCSH]; - [[GDTCORRegistrar sharedInstance] registerMetricsController:[self sharedInstance] - target:kGDTCORTargetFLL]; -} - -+ (instancetype)sharedInstance { - static id sharedInstance; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[self alloc] initWithStorage:[GDTCORFlatFileStorage sharedInstance]]; - }); - return sharedInstance; -} - -- (instancetype)initWithStorage:(id)storage { - self = [super init]; - if (self) { - _storage = storage; - } - return self; -} - -- (nonnull FBLPromise *)logEventsDroppedForReason:(GDTCOREventDropReason)reason - events:(nonnull NSSet *)events { - // No-op if there are no events to log. - if ([events count] == 0) { - return [FBLPromise resolvedWith:nil]; - } - - __auto_type handler = ^GDTCORMetricsMetadata *(GDTCORMetricsMetadata *_Nullable metricsMetadata, - NSError *_Nullable fetchError) { - GDTCORLogSourceMetrics *logSourceMetrics = - [GDTCORLogSourceMetrics metricsWithEvents:[events allObjects] droppedForReason:reason]; - - if (metricsMetadata) { - GDTCORLogSourceMetrics *updatedLogSourceMetrics = [metricsMetadata.logSourceMetrics - logSourceMetricsByMergingWithLogSourceMetrics:logSourceMetrics]; - - return [GDTCORMetricsMetadata - metadataWithCollectionStartDate:[metricsMetadata collectionStartDate] - logSourceMetrics:updatedLogSourceMetrics]; - } else { - // There was an error (e.g. empty storage); `metricsMetadata` is nil. - GDTCORLogDebug(@"Error fetching metrics metadata: %@", fetchError); - return [GDTCORMetricsMetadata metadataWithCollectionStartDate:[NSDate date] - logSourceMetrics:logSourceMetrics]; - } - }; - - return [_storage fetchAndUpdateMetricsWithHandler:handler]; -} - -- (nonnull FBLPromise *)getAndResetMetrics { - __block GDTCORMetricsMetadata *_Nullable snapshottedMetricsMetadata = nil; - - __auto_type handler = ^GDTCORMetricsMetadata *(GDTCORMetricsMetadata *_Nullable metricsMetadata, - NSError *_Nullable fetchError) { - if (metricsMetadata) { - snapshottedMetricsMetadata = metricsMetadata; - } else { - GDTCORLogDebug(@"Error fetching metrics metadata: %@", fetchError); - } - return [GDTCORMetricsMetadata metadataWithCollectionStartDate:[NSDate date] - logSourceMetrics:[GDTCORLogSourceMetrics metrics]]; - }; - - return [_storage fetchAndUpdateMetricsWithHandler:handler] - .validate(^BOOL(NSNull *__unused _) { - // Break and reject the promise chain when storage contains no metrics - // metadata. - return snapshottedMetricsMetadata != nil; - }) - .then(^FBLPromise *(NSNull *__unused _) { - // Fetch and return storage metadata (needed for metrics). - return [self.storage fetchStorageMetadata]; - }) - .then(^GDTCORMetrics *(GDTCORStorageMetadata *storageMetadata) { - // Use the fetched metrics & storage metadata to create and return a - // complete metrics object. - return [GDTCORMetrics metricsWithMetricsMetadata:snapshottedMetricsMetadata - storageMetadata:storageMetadata]; - }); -} - -- (nonnull FBLPromise *)offerMetrics:(nonnull GDTCORMetrics *)metrics { - // No-op if there are no metrics to offer. - if (metrics == nil) { - return [FBLPromise resolvedWith:nil]; - } - - __auto_type handler = ^GDTCORMetricsMetadata *(GDTCORMetricsMetadata *_Nullable metricsMetadata, - NSError *_Nullable fetchError) { - if (metricsMetadata) { - if (metrics.collectionStartDate.timeIntervalSince1970 <= - metricsMetadata.collectionStartDate.timeIntervalSince1970) { - // If the metrics to append are older than the metrics represented by - // the currently stored metrics, then return a new metadata object that - // incorporates the data from the given metrics. - return [GDTCORMetricsMetadata - metadataWithCollectionStartDate:[metrics collectionStartDate] - logSourceMetrics:[metricsMetadata.logSourceMetrics - logSourceMetricsByMergingWithLogSourceMetrics: - metrics.logSourceMetrics]]; - } else { - // This catches an edge case where the given metrics to append are - // newer than metrics represented by the currently stored metrics - // metadata. In this case, return the existing metadata object as the - // given metrics are assumed to already be accounted for by the - // currently stored metadata. - return metricsMetadata; - } - } else { - // There was an error (e.g. empty storage); `metricsMetadata` is nil. - GDTCORLogDebug(@"Error fetching metrics metadata: %@", fetchError); - - NSDate *now = [NSDate date]; - if (metrics.collectionStartDate.timeIntervalSince1970 <= now.timeIntervalSince1970) { - // The given metrics are were recorded up until now. They wouldn't - // be offered if they were successfully uploaded so their - // corresponding metadata can be safely placed back in storage. - return [GDTCORMetricsMetadata metadataWithCollectionStartDate:metrics.collectionStartDate - logSourceMetrics:metrics.logSourceMetrics]; - } else { - // This catches an edge case where the given metrics are from the - // future. If this occurs, ignore them and store an empty metadata - // object intended to track metrics metadata from this time forward. - return [GDTCORMetricsMetadata - metadataWithCollectionStartDate:[NSDate date] - logSourceMetrics:[GDTCORLogSourceMetrics metrics]]; - } - } - }; - - return [_storage fetchAndUpdateMetricsWithHandler:handler]; -} - -#pragma mark - GDTCORStorageDelegate - -- (void)storage:(id)storage - didRemoveExpiredEvents:(nonnull NSSet *)events { - [self logEventsDroppedForReason:GDTCOREventDropReasonMessageTooOld events:events]; -} - -- (void)storage:(nonnull id)storage - didDropEvent:(nonnull GDTCOREvent *)event { - [self logEventsDroppedForReason:GDTCOREventDropReasonStorageFull - events:[NSSet setWithObject:event]]; -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORMetricsMetadata.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORMetricsMetadata.m deleted file mode 100644 index 624c8c5ca4..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORMetricsMetadata.m +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsMetadata.h" - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORLogSourceMetrics.h" - -static NSString *const kCollectionStartDate = @"collectionStartDate"; -static NSString *const kLogSourceMetrics = @"logSourceMetrics"; - -@implementation GDTCORMetricsMetadata - -+ (instancetype)metadataWithCollectionStartDate:(NSDate *)collectedSinceDate - logSourceMetrics:(GDTCORLogSourceMetrics *)logSourceMetrics { - return [[self alloc] initWithCollectionStartDate:collectedSinceDate - logSourceMetrics:logSourceMetrics]; -} - -- (instancetype)initWithCollectionStartDate:(NSDate *)collectionStartDate - logSourceMetrics:(GDTCORLogSourceMetrics *)logSourceMetrics { - self = [super init]; - if (self) { - _collectionStartDate = [collectionStartDate copy]; - _logSourceMetrics = logSourceMetrics; - } - return self; -} - -#pragma mark - Equality - -- (BOOL)isEqualToMetricsMetadata:(GDTCORMetricsMetadata *)otherMetricsMetadata { - return [self.collectionStartDate isEqualToDate:otherMetricsMetadata.collectionStartDate] && - [self.logSourceMetrics isEqualToLogSourceMetrics:otherMetricsMetadata.logSourceMetrics]; -} - -- (BOOL)isEqual:(nullable id)object { - if (object == nil) { - return NO; - } - - if (self == object) { - return YES; - } - - if (![object isKindOfClass:[self class]]) { - return NO; - } - - return [self isEqualToMetricsMetadata:(GDTCORMetricsMetadata *)object]; -} - -- (NSUInteger)hash { - return [self.collectionStartDate hash] ^ [self.logSourceMetrics hash]; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (nullable instancetype)initWithCoder:(nonnull NSCoder *)coder { - NSDate *collectionStartDate = [coder decodeObjectOfClass:[NSDate class] - forKey:kCollectionStartDate]; - GDTCORLogSourceMetrics *logSourceMetrics = - [coder decodeObjectOfClass:[GDTCORLogSourceMetrics class] forKey:kLogSourceMetrics]; - - if (!collectionStartDate || !logSourceMetrics || - ![collectionStartDate isKindOfClass:[NSDate class]] || - ![logSourceMetrics isKindOfClass:[GDTCORLogSourceMetrics class]]) { - // If any of the fields are corrupted, the initializer should fail. - return nil; - } - - return [self initWithCollectionStartDate:collectionStartDate logSourceMetrics:logSourceMetrics]; -} - -- (void)encodeWithCoder:(nonnull NSCoder *)coder { - [coder encodeObject:self.collectionStartDate forKey:kCollectionStartDate]; - [coder encodeObject:self.logSourceMetrics forKey:kLogSourceMetrics]; -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORPlatform.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORPlatform.m deleted file mode 100644 index cfc65037f7..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORPlatform.m +++ /dev/null @@ -1,616 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h" - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORAssert.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORReachability.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h" - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h" - -#ifdef GDTCOR_VERSION -#define STR(x) STR_EXPAND(x) -#define STR_EXPAND(x) #x -NSString *const kGDTCORVersion = @STR(GDTCOR_VERSION); -#else -NSString *const kGDTCORVersion = @"Unknown"; -#endif // GDTCOR_VERSION - -const GDTCORBackgroundIdentifier GDTCORBackgroundIdentifierInvalid = 0; - -NSString *const kGDTCORApplicationDidEnterBackgroundNotification = - @"GDTCORApplicationDidEnterBackgroundNotification"; - -NSString *const kGDTCORApplicationWillEnterForegroundNotification = - @"GDTCORApplicationWillEnterForegroundNotification"; - -NSString *const kGDTCORApplicationWillTerminateNotification = - @"GDTCORApplicationWillTerminateNotification"; - -NSURL *GDTCORRootDirectory(void) { - static NSURL *GDTPath; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - NSString *cachePath = - NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0]; - GDTPath = - [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/google-sdks-events", cachePath]]; - GDTCORLogDebug(@"GDT's state will be saved to: %@", GDTPath); - }); - NSError *error; - [[NSFileManager defaultManager] createDirectoryAtPath:GDTPath.path - withIntermediateDirectories:YES - attributes:nil - error:&error]; - GDTCORAssert(error == nil, @"There was an error creating GDT's path"); - return GDTPath; -} - -BOOL GDTCORReachabilityFlagsReachable(GDTCORNetworkReachabilityFlags flags) { -#if !TARGET_OS_WATCH - BOOL reachable = - (flags & kSCNetworkReachabilityFlagsReachable) == kSCNetworkReachabilityFlagsReachable; - BOOL connectionRequired = (flags & kSCNetworkReachabilityFlagsConnectionRequired) == - kSCNetworkReachabilityFlagsConnectionRequired; - return reachable && !connectionRequired; -#else - return (flags & kGDTCORNetworkReachabilityFlagsReachable) == - kGDTCORNetworkReachabilityFlagsReachable; -#endif -} - -BOOL GDTCORReachabilityFlagsContainWWAN(GDTCORNetworkReachabilityFlags flags) { -#if TARGET_OS_IOS - return (flags & kSCNetworkReachabilityFlagsIsWWAN) == kSCNetworkReachabilityFlagsIsWWAN; -#else - // Assume network connection not WWAN on macOS, tvOS, watchOS. - return NO; -#endif // TARGET_OS_IOS -} - -GDTCORNetworkType GDTCORNetworkTypeMessage(void) { -#if !TARGET_OS_WATCH - SCNetworkReachabilityFlags reachabilityFlags = [GDTCORReachability currentFlags]; - if ((reachabilityFlags & kSCNetworkReachabilityFlagsReachable) == - kSCNetworkReachabilityFlagsReachable) { - if (GDTCORReachabilityFlagsContainWWAN(reachabilityFlags)) { - return GDTCORNetworkTypeMobile; - } else { - return GDTCORNetworkTypeWIFI; - } - } -#endif - return GDTCORNetworkTypeUNKNOWN; -} - -GDTCORNetworkMobileSubtype GDTCORNetworkMobileSubTypeMessage(void) { -#if TARGET_OS_IOS - static NSDictionary *CTRadioAccessTechnologyToNetworkSubTypeMessage; - static CTTelephonyNetworkInfo *networkInfo; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - CTRadioAccessTechnologyToNetworkSubTypeMessage = @{ - CTRadioAccessTechnologyGPRS : @(GDTCORNetworkMobileSubtypeGPRS), - CTRadioAccessTechnologyEdge : @(GDTCORNetworkMobileSubtypeEdge), - CTRadioAccessTechnologyWCDMA : @(GDTCORNetworkMobileSubtypeWCDMA), - CTRadioAccessTechnologyHSDPA : @(GDTCORNetworkMobileSubtypeHSDPA), - CTRadioAccessTechnologyHSUPA : @(GDTCORNetworkMobileSubtypeHSUPA), - CTRadioAccessTechnologyCDMA1x : @(GDTCORNetworkMobileSubtypeCDMA1x), - CTRadioAccessTechnologyCDMAEVDORev0 : @(GDTCORNetworkMobileSubtypeCDMAEVDORev0), - CTRadioAccessTechnologyCDMAEVDORevA : @(GDTCORNetworkMobileSubtypeCDMAEVDORevA), - CTRadioAccessTechnologyCDMAEVDORevB : @(GDTCORNetworkMobileSubtypeCDMAEVDORevB), - CTRadioAccessTechnologyeHRPD : @(GDTCORNetworkMobileSubtypeHRPD), - CTRadioAccessTechnologyLTE : @(GDTCORNetworkMobileSubtypeLTE), - }; - networkInfo = [[CTTelephonyNetworkInfo alloc] init]; - }); - NSString *networkCurrentRadioAccessTechnology; -#if TARGET_OS_MACCATALYST - NSDictionary *networkCurrentRadioAccessTechnologyDict = - networkInfo.serviceCurrentRadioAccessTechnology; - if (networkCurrentRadioAccessTechnologyDict.count) { - networkCurrentRadioAccessTechnology = networkCurrentRadioAccessTechnologyDict.allValues[0]; - } -#else // TARGET_OS_MACCATALYST - if (@available(iOS 12.0, *)) { - NSDictionary *networkCurrentRadioAccessTechnologyDict = - networkInfo.serviceCurrentRadioAccessTechnology; - if (networkCurrentRadioAccessTechnologyDict.count) { - // In iOS 12, multiple radio technologies can be captured. We prefer not particular radio - // tech to another, so we'll just return the first value in the dictionary. - networkCurrentRadioAccessTechnology = networkCurrentRadioAccessTechnologyDict.allValues[0]; - } - } else { -#if TARGET_OS_IOS && __IPHONE_OS_VERSION_MIN_REQUIRED < 120000 - networkCurrentRadioAccessTechnology = networkInfo.currentRadioAccessTechnology; -#endif // TARGET_OS_IOS && __IPHONE_OS_VERSION_MIN_REQUIRED < 120000 - } -#endif // TARGET_OS_MACCATALYST - if (networkCurrentRadioAccessTechnology) { - NSNumber *networkMobileSubtype = - CTRadioAccessTechnologyToNetworkSubTypeMessage[networkCurrentRadioAccessTechnology]; - return networkMobileSubtype.intValue; - } else { - return GDTCORNetworkMobileSubtypeUNKNOWN; - } -#else // TARGET_OS_IOS - return GDTCORNetworkMobileSubtypeUNKNOWN; -#endif // TARGET_OS_IOS -} - -NSString *_Nonnull GDTCORDeviceModel(void) { - static NSString *deviceModel = @"Unknown"; - -#if TARGET_OS_IOS || TARGET_OS_TV - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - size_t size; - char *keyToExtract = "hw.machine"; - sysctlbyname(keyToExtract, NULL, &size, NULL, 0); - if (size > 0) { - char *machine = calloc(1, size); - sysctlbyname(keyToExtract, machine, &size, NULL, 0); - deviceModel = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding]; - free(machine); - } else { - deviceModel = [UIDevice currentDevice].model; - } - }); -#endif - - return deviceModel; -} - -NSData *_Nullable GDTCOREncodeArchive(id obj, - NSString *filePath, - NSError *_Nullable *error) { - BOOL result = NO; - if (filePath.length > 0) { - // TODO(ncooke3): For future cleanup– this API shouldn't touch the file - // system unless it successfully encoded the given object. - result = [[NSFileManager defaultManager] - createDirectoryAtPath:[filePath stringByDeletingLastPathComponent] - withIntermediateDirectories:YES - attributes:nil - error:error]; - if (result == NO || *error) { - GDTCORLogDebug(@"Attempt to create directory failed: path:%@ error:%@", filePath, *error); - return nil; - } - } - NSData *resultData; - if (@available(macOS 10.13, iOS 11.0, tvOS 11.0, watchOS 4, *)) { - resultData = [NSKeyedArchiver archivedDataWithRootObject:obj - requiringSecureCoding:YES - error:error]; - if (resultData == nil || (error != NULL && *error != nil)) { - GDTCORLogDebug(@"Encoding an object failed: %@", *error); - return nil; - } - if (filePath.length > 0) { - result = [resultData writeToFile:filePath options:NSDataWritingAtomic error:error]; - if (result == NO || (error != NULL && *error != nil)) { - if (error != NULL && *error != nil) { - GDTCORLogDebug(@"Attempt to write archive failed: path:%@ error:%@", filePath, *error); - } else { - GDTCORLogDebug(@"Attempt to write archive failed: path:%@", filePath); - } - } else { - GDTCORLogDebug(@"Writing archive succeeded: %@", filePath); - } - } - } else { - @try { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - resultData = [NSKeyedArchiver archivedDataWithRootObject:obj]; -#pragma clang diagnostic pop - if (filePath.length > 0) { - result = [resultData writeToFile:filePath options:NSDataWritingAtomic error:error]; - if (result == NO || *error) { - GDTCORLogDebug(@"Attempt to write archive failed: URL:%@ error:%@", filePath, *error); - } else { - GDTCORLogDebug(@"Writing archive succeeded: %@", filePath); - } - } - } @catch (NSException *exception) { - NSString *errorString = - [NSString stringWithFormat:@"An exception was thrown during encoding: %@", exception]; - *error = [NSError errorWithDomain:NSCocoaErrorDomain - code:-1 - userInfo:@{NSLocalizedFailureReasonErrorKey : errorString}]; - } - if (filePath.length > 0) { - GDTCORLogDebug(@"Attempt to write archive. successful:%@ URL:%@ error:%@", - result ? @"YES" : @"NO", filePath, *error); - } - } - return resultData; -} - -id _Nullable GDTCORDecodeArchiveAtPath(Class archiveClass, - NSString *_Nonnull archivePath, - NSError **_Nonnull error) { - NSData *data = [NSData dataWithContentsOfFile:archivePath options:0 error:error]; - if (data == nil) { - // Reading the file failed and `error` will be populated. - return nil; - } - - return GDTCORDecodeArchive(archiveClass, data, error); -} - -id _Nullable GDTCORDecodeArchive(Class archiveClass, - NSData *_Nonnull archiveData, - NSError **_Nonnull error) { - id unarchivedObject = nil; - if (@available(macOS 10.13, iOS 11.0, tvOS 11.0, watchOS 4, *)) { - unarchivedObject = [NSKeyedUnarchiver unarchivedObjectOfClass:archiveClass - fromData:archiveData - error:error]; - } else { - @try { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - unarchivedObject = [NSKeyedUnarchiver unarchiveObjectWithData:archiveData]; -#pragma clang diagnostic pop - } @catch (NSException *exception) { - NSString *errorString = - [NSString stringWithFormat:@"An exception was thrown during encoding: %@", exception]; - *error = [NSError errorWithDomain:NSCocoaErrorDomain - code:-1 - userInfo:@{NSLocalizedFailureReasonErrorKey : errorString}]; - } - } - return unarchivedObject; -} - -BOOL GDTCORWriteDataToFile(NSData *data, NSString *filePath, NSError *_Nullable *outError) { - BOOL result = NO; - if (filePath.length > 0) { - result = [[NSFileManager defaultManager] - createDirectoryAtPath:[filePath stringByDeletingLastPathComponent] - withIntermediateDirectories:YES - attributes:nil - error:outError]; - if (result == NO || *outError) { - GDTCORLogDebug(@"Attempt to create directory failed: path:%@ error:%@", filePath, *outError); - return result; - } - } - - if (filePath.length > 0) { - result = [data writeToFile:filePath options:NSDataWritingAtomic error:outError]; - if (result == NO || *outError) { - GDTCORLogDebug(@"Attempt to write archive failed: path:%@ error:%@", filePath, *outError); - } else { - GDTCORLogDebug(@"Writing archive succeeded: %@", filePath); - } - } - - return result; -} - -@interface GDTCORApplication () -/** - Private flag to match the existing `readonly` public flag. This will be accurate for all platforms, - since we handle each platform's lifecycle notifications separately. - */ -@property(atomic, readwrite) BOOL isRunningInBackground; - -@end - -@implementation GDTCORApplication - -#if TARGET_OS_WATCH -/** A dispatch queue on which all task semaphores will populate and remove from - * gBackgroundIdentifierToSemaphoreMap. - */ -static dispatch_queue_t gSemaphoreQueue; - -/** For mapping backgroundIdentifier to task semaphore. */ -static NSMutableDictionary *gBackgroundIdentifierToSemaphoreMap; -#endif - -+ (void)load { - GDTCORLogDebug( - @"%@", @"GDT is initializing. Please note that if you quit the app via the " - "debugger and not through a lifecycle event, event data will remain on disk but " - "storage won't have a reference to them since the singleton wasn't saved to disk."); -#if TARGET_OS_IOS || TARGET_OS_TV - // If this asserts, please file a bug at https://github.com/firebase/firebase-ios-sdk/issues. - GDTCORFatalAssert( - GDTCORBackgroundIdentifierInvalid == UIBackgroundTaskInvalid, - @"GDTCORBackgroundIdentifierInvalid and UIBackgroundTaskInvalid should be the same."); -#endif - [self sharedApplication]; -} - -+ (void)initialize { -#if TARGET_OS_WATCH - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - gSemaphoreQueue = dispatch_queue_create("com.google.GDTCORApplication", DISPATCH_QUEUE_SERIAL); - GDTCORLogDebug( - @"%@", - @"GDTCORApplication is initializing on watchOS, gSemaphoreQueue has been initialized."); - gBackgroundIdentifierToSemaphoreMap = [[NSMutableDictionary alloc] init]; - GDTCORLogDebug(@"%@", @"GDTCORApplication is initializing on watchOS, " - @"gBackgroundIdentifierToSemaphoreMap has been initialized."); - }); -#endif -} - -+ (nullable GDTCORApplication *)sharedApplication { - static GDTCORApplication *application; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - application = [[GDTCORApplication alloc] init]; - }); - return application; -} - -- (instancetype)init { - self = [super init]; - if (self) { - // This class will be instantiated in the foreground. - _isRunningInBackground = NO; - -#if TARGET_OS_IOS || TARGET_OS_TV - NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; - [notificationCenter addObserver:self - selector:@selector(iOSApplicationDidEnterBackground:) - name:UIApplicationDidEnterBackgroundNotification - object:nil]; - [notificationCenter addObserver:self - selector:@selector(iOSApplicationWillEnterForeground:) - name:UIApplicationWillEnterForegroundNotification - object:nil]; - - NSString *name = UIApplicationWillTerminateNotification; - [notificationCenter addObserver:self - selector:@selector(iOSApplicationWillTerminate:) - name:name - object:nil]; - -#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - if (@available(iOS 13, tvOS 13.0, *)) { - [notificationCenter addObserver:self - selector:@selector(iOSApplicationWillEnterForeground:) - name:UISceneWillEnterForegroundNotification - object:nil]; - [notificationCenter addObserver:self - selector:@selector(iOSApplicationDidEnterBackground:) - name:UISceneWillDeactivateNotification - object:nil]; - } -#endif // defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - -#elif TARGET_OS_OSX - NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; - [notificationCenter addObserver:self - selector:@selector(macOSApplicationWillTerminate:) - name:NSApplicationWillTerminateNotification - object:nil]; - -#elif TARGET_OS_WATCH - // TODO: Notification on watchOS platform is currently posted by strings which are frangible. - // TODO: Needs improvements here. - NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; - [notificationCenter addObserver:self - selector:@selector(iOSApplicationDidEnterBackground:) - name:@"UIApplicationDidEnterBackgroundNotification" - object:nil]; - [notificationCenter addObserver:self - selector:@selector(iOSApplicationWillEnterForeground:) - name:@"UIApplicationWillEnterForegroundNotification" - object:nil]; - - // Adds observers for app extension on watchOS platform - [notificationCenter addObserver:self - selector:@selector(iOSApplicationDidEnterBackground:) - name:NSExtensionHostDidEnterBackgroundNotification - object:nil]; - [notificationCenter addObserver:self - selector:@selector(iOSApplicationWillEnterForeground:) - name:NSExtensionHostWillEnterForegroundNotification - object:nil]; -#endif - } - return self; -} - -#if TARGET_OS_WATCH -/** Generates and maps a unique background identifier to the given semaphore. - * - * @param semaphore The semaphore to map. - * @return A unique GDTCORBackgroundIdentifier mapped to the given semaphore. - */ -+ (GDTCORBackgroundIdentifier)createAndMapBackgroundIdentifierToSemaphore: - (dispatch_semaphore_t)semaphore { - __block GDTCORBackgroundIdentifier bgID = GDTCORBackgroundIdentifierInvalid; - dispatch_queue_t queue = gSemaphoreQueue; - NSMutableDictionary *map = gBackgroundIdentifierToSemaphoreMap; - if (queue && map) { - dispatch_sync(queue, ^{ - bgID = arc4random(); - NSNumber *bgIDNumber = @(bgID); - while (bgID == GDTCORBackgroundIdentifierInvalid || map[bgIDNumber]) { - bgID = arc4random(); - bgIDNumber = @(bgID); - } - map[bgIDNumber] = semaphore; - }); - } - return bgID; -} - -/** Returns the semaphore mapped to given bgID and removes the value from the map. - * - * @param bgID The unique NSUInteger as GDTCORBackgroundIdentifier. - * @return The semaphore mapped by given bgID. - */ -+ (dispatch_semaphore_t)semaphoreForBackgroundIdentifier:(GDTCORBackgroundIdentifier)bgID { - __block dispatch_semaphore_t semaphore; - dispatch_queue_t queue = gSemaphoreQueue; - NSMutableDictionary *map = gBackgroundIdentifierToSemaphoreMap; - NSNumber *bgIDNumber = @(bgID); - if (queue && map) { - dispatch_sync(queue, ^{ - semaphore = map[bgIDNumber]; - [map removeObjectForKey:bgIDNumber]; - }); - } - return semaphore; -} -#endif - -- (GDTCORBackgroundIdentifier)beginBackgroundTaskWithName:(NSString *)name - expirationHandler:(void (^)(void))handler { - __block GDTCORBackgroundIdentifier bgID = GDTCORBackgroundIdentifierInvalid; -#if !TARGET_OS_WATCH - bgID = [[self sharedApplicationForBackgroundTask] beginBackgroundTaskWithName:name - expirationHandler:handler]; -#if !NDEBUG - if (bgID != GDTCORBackgroundIdentifierInvalid) { - GDTCORLogDebug(@"Creating background task with name:%@ bgID:%ld", name, (long)bgID); - } -#endif // !NDEBUG -#elif TARGET_OS_WATCH - dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - bgID = [GDTCORApplication createAndMapBackgroundIdentifierToSemaphore:semaphore]; - if (bgID != GDTCORBackgroundIdentifierInvalid) { - GDTCORLogDebug(@"Creating activity with name:%@ bgID:%ld on watchOS.", name, (long)bgID); - } - [[self sharedNSProcessInfoForBackgroundTask] - performExpiringActivityWithReason:name - usingBlock:^(BOOL expired) { - if (expired) { - if (handler) { - handler(); - } - dispatch_semaphore_signal(semaphore); - GDTCORLogDebug( - @"Activity with name:%@ bgID:%ld on watchOS is expiring.", - name, (long)bgID); - } else { - dispatch_semaphore_wait( - semaphore, - dispatch_time(DISPATCH_TIME_NOW, 30 * NSEC_PER_SEC)); - } - }]; -#endif - return bgID; -} - -- (void)endBackgroundTask:(GDTCORBackgroundIdentifier)bgID { -#if !TARGET_OS_WATCH - if (bgID != GDTCORBackgroundIdentifierInvalid) { - GDTCORLogDebug(@"Ending background task with ID:%ld was successful", (long)bgID); - [[self sharedApplicationForBackgroundTask] endBackgroundTask:bgID]; - return; - } -#elif TARGET_OS_WATCH - if (bgID != GDTCORBackgroundIdentifierInvalid) { - dispatch_semaphore_t semaphore = [GDTCORApplication semaphoreForBackgroundIdentifier:bgID]; - GDTCORLogDebug(@"Ending activity with bgID:%ld on watchOS.", (long)bgID); - if (semaphore) { - dispatch_semaphore_signal(semaphore); - GDTCORLogDebug(@"Signaling semaphore with bgID:%ld on watchOS.", (long)bgID); - } else { - GDTCORLogDebug(@"Semaphore with bgID:%ld is nil on watchOS.", (long)bgID); - } - } -#endif // !TARGET_OS_WATCH -} - -#pragma mark - App environment helpers - -- (BOOL)isAppExtension { - BOOL appExtension = [[[NSBundle mainBundle] bundlePath] hasSuffix:@".appex"]; - return appExtension; -} - -/** Returns a UIApplication or NSProcessInfo instance if on the appropriate platform. - * - * @return The shared UIApplication or NSProcessInfo if on the appropriate platform. - */ -#if TARGET_OS_IOS || TARGET_OS_TV -- (nullable UIApplication *)sharedApplicationForBackgroundTask { -#elif TARGET_OS_WATCH -- (nullable NSProcessInfo *)sharedNSProcessInfoForBackgroundTask { -#else -- (nullable id)sharedApplicationForBackgroundTask { -#endif - id sharedInstance = nil; -#if TARGET_OS_IOS || TARGET_OS_TV - if (![self isAppExtension]) { - Class uiApplicationClass = NSClassFromString(@"UIApplication"); - if (uiApplicationClass && - [uiApplicationClass respondsToSelector:(NSSelectorFromString(@"sharedApplication"))]) { - sharedInstance = [uiApplicationClass sharedApplication]; - } - } -#elif TARGET_OS_WATCH - sharedInstance = [NSProcessInfo processInfo]; -#endif - return sharedInstance; -} - -#pragma mark - UIApplicationDelegate and WKExtensionDelegate - -#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH -- (void)iOSApplicationDidEnterBackground:(NSNotification *)notif { - _isRunningInBackground = YES; - - NSNotificationCenter *notifCenter = [NSNotificationCenter defaultCenter]; - GDTCORLogDebug(@"%@", @"GDTCORPlatform is sending a notif that the app is backgrounding."); - [notifCenter postNotificationName:kGDTCORApplicationDidEnterBackgroundNotification object:nil]; -} - -- (void)iOSApplicationWillEnterForeground:(NSNotification *)notif { - _isRunningInBackground = NO; - - NSNotificationCenter *notifCenter = [NSNotificationCenter defaultCenter]; - GDTCORLogDebug(@"%@", @"GDTCORPlatform is sending a notif that the app is foregrounding."); - [notifCenter postNotificationName:kGDTCORApplicationWillEnterForegroundNotification object:nil]; -} -#endif // TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH - -#pragma mark - UIApplicationDelegate - -#if TARGET_OS_IOS || TARGET_OS_TV -- (void)iOSApplicationWillTerminate:(NSNotification *)notif { - NSNotificationCenter *notifCenter = [NSNotificationCenter defaultCenter]; - GDTCORLogDebug(@"%@", @"GDTCORPlatform is sending a notif that the app is terminating."); - [notifCenter postNotificationName:kGDTCORApplicationWillTerminateNotification object:nil]; -} -#endif // TARGET_OS_IOS || TARGET_OS_TV - -#pragma mark - NSApplicationDelegate - -#if TARGET_OS_OSX -- (void)macOSApplicationWillTerminate:(NSNotification *)notif { - NSNotificationCenter *notifCenter = [NSNotificationCenter defaultCenter]; - GDTCORLogDebug(@"%@", @"GDTCORPlatform is sending a notif that the app is terminating."); - [notifCenter postNotificationName:kGDTCORApplicationWillTerminateNotification object:nil]; -} -#endif // TARGET_OS_OSX - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORReachability.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORReachability.m deleted file mode 100644 index 43811e6745..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORReachability.m +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORReachability.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability_Private.h" - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h" - -#import - -/** Sets the _callbackFlag ivar whenever the network changes. - * - * @param reachability The reachability object calling back. - * @param flags The new flag values. - * @param info Any data that might be passed in by the callback. - */ -static void GDTCORReachabilityCallback(GDTCORNetworkReachabilityRef reachability, - GDTCORNetworkReachabilityFlags flags, - void *info); - -@implementation GDTCORReachability { - /** The reachability object. */ - GDTCORNetworkReachabilityRef _reachabilityRef; - - /** The queue on which callbacks and all work will occur. */ - dispatch_queue_t _reachabilityQueue; - - /** Flags specified by reachability callbacks. */ - GDTCORNetworkReachabilityFlags _callbackFlags; -} - -+ (void)initialize { - [self sharedInstance]; -} - -+ (instancetype)sharedInstance { - static GDTCORReachability *sharedInstance; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[GDTCORReachability alloc] init]; - }); - return sharedInstance; -} - -+ (GDTCORNetworkReachabilityFlags)currentFlags { - __block GDTCORNetworkReachabilityFlags currentFlags; -#if !TARGET_OS_WATCH - dispatch_sync([GDTCORReachability sharedInstance] -> _reachabilityQueue, ^{ - GDTCORReachability *reachability = [GDTCORReachability sharedInstance]; - currentFlags = - reachability->_callbackFlags ? reachability->_callbackFlags : reachability->_flags; - GDTCORLogDebug(@"Initial reachability flags determined: %d", currentFlags); - }); -#else - currentFlags = kGDTCORNetworkReachabilityFlagsReachable; -#endif - return currentFlags; -} - -- (instancetype)init { - self = [super init]; -#if !TARGET_OS_WATCH - if (self) { - struct sockaddr_in zeroAddress; - bzero(&zeroAddress, sizeof(zeroAddress)); - zeroAddress.sin_len = sizeof(zeroAddress); - zeroAddress.sin_family = AF_INET; - - _reachabilityQueue = - dispatch_queue_create("com.google.GDTCORReachability", DISPATCH_QUEUE_SERIAL); - _reachabilityRef = SCNetworkReachabilityCreateWithAddress( - kCFAllocatorDefault, (const struct sockaddr *)&zeroAddress); - Boolean success = SCNetworkReachabilitySetDispatchQueue(_reachabilityRef, _reachabilityQueue); - if (!success) { - GDTCORLogWarning(GDTCORMCWReachabilityFailed, @"%@", @"The reachability queue wasn't set."); - } - success = SCNetworkReachabilitySetCallback(_reachabilityRef, GDTCORReachabilityCallback, NULL); - if (!success) { - GDTCORLogWarning(GDTCORMCWReachabilityFailed, @"%@", - @"The reachability callback wasn't set."); - } - - // Get the initial set of flags. - dispatch_async(_reachabilityQueue, ^{ - Boolean valid = SCNetworkReachabilityGetFlags(self->_reachabilityRef, &self->_flags); - if (!valid) { - GDTCORLogDebug(@"%@", @"Determining reachability failed."); - self->_flags = 0; - } - }); - } -#endif - return self; -} - -- (void)setCallbackFlags:(GDTCORNetworkReachabilityFlags)flags { - if (_callbackFlags != flags) { - self->_callbackFlags = flags; - } -} - -@end - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wunused-function" -static void GDTCORReachabilityCallback(GDTCORNetworkReachabilityRef reachability, - GDTCORNetworkReachabilityFlags flags, - void *info) { -#pragma clang diagnostic pop - GDTCORLogDebug(@"Reachability changed, new flags: %d", flags); - [[GDTCORReachability sharedInstance] setCallbackFlags:flags]; -} diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORRegistrar.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORRegistrar.m deleted file mode 100644 index 5aefd6c8bd..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORRegistrar.m +++ /dev/null @@ -1,194 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORRegistrar.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h" - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h" - -id _Nullable GDTCORStorageInstanceForTarget(GDTCORTarget target) { - return [GDTCORRegistrar sharedInstance].targetToStorage[@(target)]; -} - -id _Nullable GDTCORStoragePromiseInstanceForTarget( - GDTCORTarget target) { - id storage = [GDTCORRegistrar sharedInstance].targetToStorage[@(target)]; - if ([storage conformsToProtocol:@protocol(GDTCORStoragePromiseProtocol)]) { - return storage; - } else { - return nil; - } -} - -id _Nullable GDTCORMetricsControllerInstanceForTarget( - GDTCORTarget target) { - return [GDTCORRegistrar sharedInstance].targetToMetricsController[@(target)]; -} - -@implementation GDTCORRegistrar - -// Manaully synthesize properties declared in `GDTCORRegistrar_Private.h` category. -@synthesize targetToUploader = _targetToUploader; -@synthesize targetToStorage = _targetToStorage; -@synthesize targetToMetricsController = _targetToMetricsController; - -+ (instancetype)sharedInstance { - static GDTCORRegistrar *sharedInstance; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[GDTCORRegistrar alloc] init]; - }); - return sharedInstance; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _registrarQueue = dispatch_queue_create("com.google.GDTCORRegistrar", DISPATCH_QUEUE_SERIAL); - _targetToUploader = [NSMutableDictionary dictionary]; - _targetToStorage = [NSMutableDictionary dictionary]; - _targetToMetricsController = [NSMutableDictionary dictionary]; - } - return self; -} - -- (void)registerUploader:(id)backend target:(GDTCORTarget)target { - __weak GDTCORRegistrar *weakSelf = self; - dispatch_async(_registrarQueue, ^{ - GDTCORRegistrar *strongSelf = weakSelf; - if (strongSelf) { - GDTCORLogDebug(@"Registered an uploader: %@ for target:%ld", backend, (long)target); - strongSelf->_targetToUploader[@(target)] = backend; - } - }); -} - -- (void)registerStorage:(id)storage target:(GDTCORTarget)target { - __weak GDTCORRegistrar *weakSelf = self; - dispatch_async(_registrarQueue, ^{ - GDTCORRegistrar *strongSelf = weakSelf; - if (strongSelf) { - GDTCORLogDebug(@"Registered storage: %@ for target:%ld", storage, (long)target); - strongSelf->_targetToStorage[@(target)] = storage; - [self setMetricsControllerAsStorageDelegateForTarget:target]; - } - }); -} - -- (void)registerMetricsController:(id)metricsController - target:(GDTCORTarget)target { - __weak GDTCORRegistrar *weakSelf = self; - dispatch_async(_registrarQueue, ^{ - GDTCORRegistrar *strongSelf = weakSelf; - if (strongSelf) { - GDTCORLogDebug(@"Registered metrics controller: %@ for target:%ld", metricsController, - (long)target); - strongSelf->_targetToMetricsController[@(target)] = metricsController; - [self setMetricsControllerAsStorageDelegateForTarget:target]; - } - }); -} - -- (NSMutableDictionary> *)targetToUploader { - __block NSMutableDictionary> *targetToUploader; - __weak GDTCORRegistrar *weakSelf = self; - dispatch_sync(_registrarQueue, ^{ - GDTCORRegistrar *strongSelf = weakSelf; - if (strongSelf) { - targetToUploader = strongSelf->_targetToUploader; - } - }); - return targetToUploader; -} - -- (NSMutableDictionary> *)targetToStorage { - __block NSMutableDictionary> *targetToStorage; - __weak GDTCORRegistrar *weakSelf = self; - dispatch_sync(_registrarQueue, ^{ - GDTCORRegistrar *strongSelf = weakSelf; - if (strongSelf) { - targetToStorage = strongSelf->_targetToStorage; - } - }); - return targetToStorage; -} - -- (NSMutableDictionary> *) - targetToMetricsController { - __block NSMutableDictionary> - *targetToMetricsController; - __weak GDTCORRegistrar *weakSelf = self; - dispatch_sync(_registrarQueue, ^{ - GDTCORRegistrar *strongSelf = weakSelf; - if (strongSelf) { - targetToMetricsController = strongSelf->_targetToMetricsController; - } - }); - return targetToMetricsController; -} - -- (void)setMetricsControllerAsStorageDelegateForTarget:(GDTCORTarget)target { - _targetToStorage[@(target)].delegate = _targetToMetricsController[@(target)]; -} - -#pragma mark - GDTCORLifecycleProtocol - -- (void)appWillBackground:(nonnull GDTCORApplication *)app { - NSArray> *uploaders = [self.targetToUploader allValues]; - for (id uploader in uploaders) { - if ([uploader respondsToSelector:@selector(appWillBackground:)]) { - [uploader appWillBackground:app]; - } - } - NSArray> *storages = [self.targetToStorage allValues]; - for (id storage in storages) { - if ([storage respondsToSelector:@selector(appWillBackground:)]) { - [storage appWillBackground:app]; - } - } -} - -- (void)appWillForeground:(nonnull GDTCORApplication *)app { - NSArray> *uploaders = [self.targetToUploader allValues]; - for (id uploader in uploaders) { - if ([uploader respondsToSelector:@selector(appWillForeground:)]) { - [uploader appWillForeground:app]; - } - } - NSArray> *storages = [self.targetToStorage allValues]; - for (id storage in storages) { - if ([storage respondsToSelector:@selector(appWillForeground:)]) { - [storage appWillForeground:app]; - } - } -} - -- (void)appWillTerminate:(nonnull GDTCORApplication *)app { - NSArray> *uploaders = [self.targetToUploader allValues]; - for (id uploader in uploaders) { - if ([uploader respondsToSelector:@selector(appWillTerminate:)]) { - [uploader appWillTerminate:app]; - } - } - NSArray> *storages = [self.targetToStorage allValues]; - for (id storage in storages) { - if ([storage respondsToSelector:@selector(appWillTerminate:)]) { - [storage appWillTerminate:app]; - } - } -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORStorageEventSelector.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORStorageEventSelector.m deleted file mode 100644 index 30915da28a..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORStorageEventSelector.m +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageEventSelector.h" - -@implementation GDTCORStorageEventSelector - -+ (instancetype)eventSelectorForTarget:(GDTCORTarget)target { - return [[self alloc] initWithTarget:target eventIDs:nil mappingIDs:nil qosTiers:nil]; -} - -- (instancetype)initWithTarget:(GDTCORTarget)target - eventIDs:(nullable NSSet *)eventIDs - mappingIDs:(nullable NSSet *)mappingIDs - qosTiers:(nullable NSSet *)qosTiers { - self = [super init]; - if (self) { - _selectedTarget = target; - _selectedEventIDs = eventIDs; - _selectedMappingIDs = mappingIDs; - _selectedQosTiers = qosTiers; - } - return self; -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORStorageMetadata.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORStorageMetadata.m deleted file mode 100644 index de3b466ea1..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORStorageMetadata.m +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorageMetadata.h" - -@implementation GDTCORStorageMetadata - -- (instancetype)initWithCurrentCacheSize:(GDTCORStorageSizeBytes)currentCacheSize - maxCacheSize:(GDTCORStorageSizeBytes)maxCacheSize { - self = [super init]; - if (self) { - _currentCacheSize = currentCacheSize; - _maxCacheSize = maxCacheSize; - } - return self; -} - -+ (instancetype)metadataWithCurrentCacheSize:(GDTCORStorageSizeBytes)currentCacheSize - maxCacheSize:(GDTCORStorageSizeBytes)maxCacheSize { - return [[self alloc] initWithCurrentCacheSize:currentCacheSize maxCacheSize:maxCacheSize]; -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORTransformer.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORTransformer.m deleted file mode 100644 index b6d0249785..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORTransformer.m +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer_Private.h" - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORAssert.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORLifecycle.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageProtocol.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventTransformer.h" - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCOREvent_Private.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h" - -@implementation GDTCORTransformer - -+ (instancetype)sharedInstance { - static GDTCORTransformer *eventTransformer; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - eventTransformer = [[self alloc] init]; - }); - return eventTransformer; -} - -- (instancetype)init { - return [self initWithApplication:[GDTCORApplication sharedApplication]]; -} - -- (instancetype)initWithApplication:(id)application { - self = [super init]; - if (self) { - _eventWritingQueue = - dispatch_queue_create("com.google.GDTCORTransformer", DISPATCH_QUEUE_SERIAL); - _application = application; - } - return self; -} - -- (void)transformEvent:(GDTCOREvent *)event - withTransformers:(NSArray> *)transformers - onComplete:(void (^_Nullable)(BOOL wasWritten, NSError *_Nullable error))completion { - GDTCORAssert(event, @"You can't write a nil event"); - - __block GDTCORBackgroundIdentifier bgID = GDTCORBackgroundIdentifierInvalid; - __auto_type __weak weakApplication = self.application; - bgID = [self.application beginBackgroundTaskWithName:@"GDTTransformer" - expirationHandler:^{ - [weakApplication endBackgroundTask:bgID]; - bgID = GDTCORBackgroundIdentifierInvalid; - }]; - - __auto_type completionWrapper = ^(BOOL wasWritten, NSError *_Nullable error) { - if (completion) { - completion(wasWritten, error); - } - - // The work is done, cancel the background task if it's valid. - [weakApplication endBackgroundTask:bgID]; - bgID = GDTCORBackgroundIdentifierInvalid; - }; - - dispatch_async(_eventWritingQueue, ^{ - GDTCOREvent *transformedEvent = event; - for (id transformer in transformers) { - if ([transformer respondsToSelector:@selector(transformGDTEvent:)]) { - GDTCORLogDebug(@"Applying a transformer to event %@", event); - transformedEvent = [transformer transformGDTEvent:event]; - if (!transformedEvent) { - completionWrapper(NO, nil); - return; - } - } else { - GDTCORLogError(GDTCORMCETransformerDoesntImplementTransform, - @"Transformer doesn't implement transformGDTEvent: %@", transformer); - completionWrapper(NO, nil); - return; - } - } - - id storage = - [GDTCORRegistrar sharedInstance].targetToStorage[@(event.target)]; - - [storage storeEvent:transformedEvent onComplete:completionWrapper]; - }); -} - -#pragma mark - GDTCORLifecycleProtocol - -- (void)appWillTerminate:(GDTCORApplication *)application { - // Flush the queue immediately. - dispatch_sync(_eventWritingQueue, ^{ - }); -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORTransport.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORTransport.m deleted file mode 100644 index 1db4d52509..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORTransport.m +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTransport.h" -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransport_Private.h" - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORAssert.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORClock.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h" - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer.h" - -@implementation GDTCORTransport - -- (nullable instancetype)initWithMappingID:(NSString *)mappingID - transformers: - (nullable NSArray> *)transformers - target:(GDTCORTarget)target { - GDTCORAssert(mappingID.length > 0, @"A mapping ID cannot be nil or empty"); - GDTCORAssert(target > 0, @"A target cannot be negative or 0"); - if (mappingID == nil || mappingID.length == 0 || target <= 0) { - return nil; - } - self = [super init]; - if (self) { - _mappingID = mappingID; - _transformers = transformers; - _target = target; - _transformerInstance = [GDTCORTransformer sharedInstance]; - } - GDTCORLogDebug(@"Transport object created. mappingID:%@ transformers:%@ target:%ld", mappingID, - transformers, (long)target); - return self; -} - -- (void)sendTelemetryEvent:(GDTCOREvent *)event - onComplete: - (void (^_Nullable)(BOOL wasWritten, NSError *_Nullable error))completion { - event.qosTier = GDTCOREventQoSTelemetry; - [self sendEvent:event onComplete:completion]; -} - -- (void)sendDataEvent:(GDTCOREvent *)event - onComplete:(void (^_Nullable)(BOOL wasWritten, NSError *_Nullable error))completion { - GDTCORAssert(event.qosTier != GDTCOREventQoSTelemetry, @"Use -sendTelemetryEvent, please."); - [self sendEvent:event onComplete:completion]; -} - -- (void)sendTelemetryEvent:(GDTCOREvent *)event { - [self sendTelemetryEvent:event onComplete:nil]; -} - -- (void)sendDataEvent:(GDTCOREvent *)event { - [self sendDataEvent:event onComplete:nil]; -} - -- (GDTCOREvent *)eventForTransport { - return [[GDTCOREvent alloc] initWithMappingID:_mappingID target:_target]; -} - -#pragma mark - Private helper methods - -/** Sends the given event through the transport pipeline. - * - * @param event The event to send. - * @param completion A block that will be called when the event has been written or dropped. - */ -- (void)sendEvent:(GDTCOREvent *)event - onComplete:(void (^_Nullable)(BOOL wasWritten, NSError *_Nullable error))completion { - // TODO: Determine if sending an event before registration is allowed. - GDTCORAssert(event, @"You can't send a nil event"); - GDTCOREvent *copiedEvent = [event copy]; - copiedEvent.clockSnapshot = [GDTCORClock snapshot]; - [self.transformerInstance transformEvent:copiedEvent - withTransformers:_transformers - onComplete:completion]; -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORUploadBatch.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORUploadBatch.m deleted file mode 100644 index 7d2abe21aa..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORUploadBatch.m +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadBatch.h" - -@implementation GDTCORUploadBatch - -- (instancetype)initWithBatchID:(NSNumber *)batchID events:(NSSet *)events { - self = [super init]; - if (self) { - _batchID = batchID; - _events = events; - } - return self; -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORUploadCoordinator.m b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORUploadCoordinator.m deleted file mode 100644 index 3357fbe3d7..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORUploadCoordinator.m +++ /dev/null @@ -1,176 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadCoordinator.h" - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORAssert.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORReachability.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORClock.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h" - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h" - -@implementation GDTCORUploadCoordinator - -+ (instancetype)sharedInstance { - static GDTCORUploadCoordinator *sharedUploader; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedUploader = [[GDTCORUploadCoordinator alloc] init]; - [sharedUploader startTimer]; - }); - return sharedUploader; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _coordinationQueue = - dispatch_queue_create("com.google.GDTCORUploadCoordinator", DISPATCH_QUEUE_SERIAL); - _registrar = [GDTCORRegistrar sharedInstance]; - _timerInterval = 30 * NSEC_PER_SEC; - _timerLeeway = 5 * NSEC_PER_SEC; - } - return self; -} - -- (void)forceUploadForTarget:(GDTCORTarget)target { - dispatch_async(_coordinationQueue, ^{ - GDTCORLogDebug(@"Forcing an upload of target %ld", (long)target); - GDTCORUploadConditions conditions = [self uploadConditions]; - conditions |= GDTCORUploadConditionHighPriority; - [self uploadTargets:@[ @(target) ] conditions:conditions]; - }); -} - -#pragma mark - Private helper methods - -/** Starts a timer that checks whether or not events can be uploaded at regular intervals. It will - * check the next-upload clocks of all targets to determine if an upload attempt can be made. - */ -- (void)startTimer { - dispatch_async(_coordinationQueue, ^{ - if (self->_timer) { - // The timer has been already started. - return; - } - - // Delay the timer slightly so it doesn't run while +load calls are still running. - dispatch_time_t deadline = dispatch_time(DISPATCH_TIME_NOW, 1 * NSEC_PER_SEC / 2); - - self->_timer = - dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, self->_coordinationQueue); - dispatch_source_set_timer(self->_timer, deadline, self->_timerInterval, self->_timerLeeway); - - dispatch_source_set_event_handler(self->_timer, ^{ - if (![[GDTCORApplication sharedApplication] isRunningInBackground]) { - GDTCORUploadConditions conditions = [self uploadConditions]; - GDTCORLogDebug(@"%@", @"Upload timer fired"); - [self uploadTargets:[self.registrar.targetToUploader allKeys] conditions:conditions]; - } - }); - GDTCORLogDebug(@"%@", @"Upload timer started"); - dispatch_resume(self->_timer); - }); -} - -/** Stops the currently running timer. */ -- (void)stopTimer { - if (_timer) { - dispatch_source_cancel(_timer); - _timer = nil; - } -} - -/** Triggers the uploader implementations for the given targets to upload. - * - * @param targets An array of targets to trigger. - * @param conditions The set of upload conditions. - */ -- (void)uploadTargets:(NSArray *)targets conditions:(GDTCORUploadConditions)conditions { - dispatch_async(_coordinationQueue, ^{ - // TODO: The reachability signal may be not reliable enough to prevent an upload attempt. - // See https://developer.apple.com/videos/play/wwdc2019/712/ (49:40) for more details. - if ((conditions & GDTCORUploadConditionNoNetwork) == GDTCORUploadConditionNoNetwork) { - return; - } - for (NSNumber *target in targets) { - id uploader = self->_registrar.targetToUploader[target]; - [uploader uploadTarget:target.intValue withConditions:conditions]; - } - }); -} - -- (void)signalToStoragesToCheckExpirations { - // The same storage may be associated with several targets. Make sure to check for expirations - // only once per storage. - NSSet> *storages = - [NSSet setWithArray:[_registrar.targetToStorage allValues]]; - for (id storage in storages) { - [storage checkForExpirations]; - } -} - -/** Returns the registered storage for the given NSNumber wrapped GDTCORTarget. - * - * @param target The NSNumber wrapping of a GDTCORTarget to find the storage instance of. - * @return The storage instance for the given target. - */ -- (nullable id)storageForTarget:(NSNumber *)target { - id storage = [GDTCORRegistrar sharedInstance].targetToStorage[target]; - GDTCORAssert(storage, @"A storage must be registered for target %@", target); - return storage; -} - -/** Returns the current upload conditions after making determinations about the network connection. - * - * @return The current upload conditions. - */ -- (GDTCORUploadConditions)uploadConditions { - GDTCORNetworkReachabilityFlags currentFlags = [GDTCORReachability currentFlags]; - BOOL networkConnected = GDTCORReachabilityFlagsReachable(currentFlags); - if (!networkConnected) { - return GDTCORUploadConditionNoNetwork; - } - BOOL isWWAN = GDTCORReachabilityFlagsContainWWAN(currentFlags); - if (isWWAN) { - return GDTCORUploadConditionMobileData; - } else { - return GDTCORUploadConditionWifiData; - } -} - -#pragma mark - GDTCORLifecycleProtocol - -- (void)appWillForeground:(GDTCORApplication *)app { - // -startTimer is thread-safe. - [self startTimer]; - [self signalToStoragesToCheckExpirations]; -} - -- (void)appWillBackground:(GDTCORApplication *)app { - dispatch_async(_coordinationQueue, ^{ - [self stopTimer]; - }); -} - -- (void)appWillTerminate:(GDTCORApplication *)application { - dispatch_sync(_coordinationQueue, ^{ - [self stopTimer]; - }); -} - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORAssert.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORAssert.h deleted file mode 100644 index e158a5a451..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORAssert.h +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h" - -NS_ASSUME_NONNULL_BEGIN - -/** A block type that could be run instead of normal assertion logging. No return type, no params. - */ -typedef void (^GDTCORAssertionBlock)(void); - -/** Returns the result of executing a soft-linked method present in unit tests that allows a block - * to be run instead of normal assertion logging. This helps ameliorate issues with catching - * exceptions that occur on a dispatch_queue. - * - * @return A block that can be run instead of normal assert printing. - */ -FOUNDATION_EXPORT GDTCORAssertionBlock _Nullable GDTCORAssertionBlockToRunInstead(void); - -#if defined(NS_BLOCK_ASSERTIONS) - -#define GDTCORAssert(condition, ...) \ - do { \ - } while (0); - -#define GDTCORFatalAssert(condition, ...) \ - do { \ - } while (0); - -#else // defined(NS_BLOCK_ASSERTIONS) - -/** Asserts using a console log, unless a block was specified to be run instead. - * - * @param condition The condition you'd expect to be YES. - */ -#define GDTCORAssert(condition, format, ...) \ - do { \ - __PRAGMA_PUSH_NO_EXTRA_ARG_WARNINGS \ - if (__builtin_expect(!(condition), 0)) { \ - GDTCORAssertionBlock assertionBlock = GDTCORAssertionBlockToRunInstead(); \ - if (assertionBlock) { \ - assertionBlock(); \ - } else { \ - NSString *__assert_file__ = [NSString stringWithUTF8String:__FILE__]; \ - __assert_file__ = __assert_file__ ? __assert_file__ : @""; \ - GDTCORLogAssert(NO, __assert_file__, __LINE__, format, ##__VA_ARGS__); \ - __PRAGMA_POP_NO_EXTRA_ARG_WARNINGS \ - } \ - } \ - } while (0); - -/** Asserts by logging to the console and throwing an exception if NS_BLOCK_ASSERTIONS is not - * defined. - * - * @param condition The condition you'd expect to be YES. - */ -#define GDTCORFatalAssert(condition, format, ...) \ - do { \ - __PRAGMA_PUSH_NO_EXTRA_ARG_WARNINGS \ - if (__builtin_expect(!(condition), 0)) { \ - GDTCORAssertionBlock assertionBlock = GDTCORAssertionBlockToRunInstead(); \ - if (assertionBlock) { \ - assertionBlock(); \ - } else { \ - NSString *__assert_file__ = [NSString stringWithUTF8String:__FILE__]; \ - __assert_file__ = __assert_file__ ? __assert_file__ : @""; \ - GDTCORLogAssert(YES, __assert_file__, __LINE__, format, ##__VA_ARGS__); \ - [[NSAssertionHandler currentHandler] handleFailureInMethod:_cmd \ - object:self \ - file:__assert_file__ \ - lineNumber:__LINE__ \ - description:format, ##__VA_ARGS__]; \ - __PRAGMA_POP_NO_EXTRA_ARG_WARNINGS \ - } \ - } \ - } while (0); - -#endif // defined(NS_BLOCK_ASSERTIONS) - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORDirectorySizeTracker.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORDirectorySizeTracker.h deleted file mode 100644 index a6fa8a3717..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORDirectorySizeTracker.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageProtocol.h" - -NS_ASSUME_NONNULL_BEGIN - -/** The class calculates and caches the specified directory content size and uses add/remove signals - * from client the client to keep the size up to date without accessing file system. - * This is an internal class designed to be used by `GDTCORFlatFileStorage`. - * NOTE: The class is not thread-safe. The client must take care of synchronization. - */ -@interface GDTCORDirectorySizeTracker : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -/** Initializes the object with a directory path. - * @param path The directory path to track content size. - */ -- (instancetype)initWithDirectoryPath:(NSString *)path; - -/** Returns a cached or calculates (if there is no cached) directory content size. - * @return The directory content size in bytes calculated based on `NSURLFileSizeKey`. - */ -- (GDTCORStorageSizeBytes)directoryContentSize; - -/** The client must call this method or `resetCachedSize` method each time a file or directory is - * added to the tracked directory. - * @param path The path to the added file. If the path is outside the tracked directory then the - * @param fileSize The size of the added file. - * method is no-op. - */ -- (void)fileWasAddedAtPath:(NSString *)path withSize:(GDTCORStorageSizeBytes)fileSize; - -/** The client must call this method or `resetCachedSize` method each time a file or directory is - * removed from the tracked directory. - * @param path The path to the removed file. If the path is outside the tracked directory then the - * @param fileSize The size of the removed file. - * method is no-op. - */ -- (void)fileWasRemovedAtPath:(NSString *)path withSize:(GDTCORStorageSizeBytes)fileSize; - -/** Invalidates cached directory size. */ -- (void)resetCachedSize; - -/** Returns URL resource value for `NSURLFileSizeKey` key for the specified URL. */ -- (GDTCORStorageSizeBytes)fileSizeAtURL:(NSURL *)fileURL; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCOREventDropReason.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCOREventDropReason.h deleted file mode 100644 index 791678b493..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCOREventDropReason.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/// The reason the event was "dropped". An event is considered "dropped" when it is no longer -/// tracked by the SDK (i.e. deleted). -typedef NS_ENUM(NSInteger, GDTCOREventDropReason) { - GDTCOREventDropReasonUnknown = 0, - GDTCOREventDropReasonMessageTooOld, - GDTCOREventDropReasonStorageFull, - GDTCOREventDropReasonPayloadTooBig, - GDTCOREventDropReasonMaxRetriesReached, - GDTCOREventDropReasonInvalidPayload, - GDTCOREventDropReasonServerError -}; diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORLifecycle.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORLifecycle.h deleted file mode 100644 index 9316e5cbdd..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORLifecycle.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h" - -@class GDTCOREvent; - -NS_ASSUME_NONNULL_BEGIN - -/** A protocol defining the lifecycle events objects in the library must respond to immediately. */ -@protocol GDTCORLifecycleProtocol - -@optional - -/** Indicates an imminent app termination in the rare occurrence when -applicationWillTerminate: has - * been called. - * - * @param app The GDTCORApplication instance. - */ -- (void)appWillTerminate:(GDTCORApplication *)app; - -/** Indicates that the app is moving to background and eventual suspension or the current UIScene is - * deactivating. - * - * @param app The GDTCORApplication instance. - */ -- (void)appWillBackground:(GDTCORApplication *)app; - -/** Indicates that the app is resuming operation or a UIScene is activating. - * - * @param app The GDTCORApplication instance. - */ -- (void)appWillForeground:(GDTCORApplication *)app; - -@end - -/** This class manages the library's response to app lifecycle events. - * - * When backgrounding, the library doesn't stop processing events, it's just that several background - * tasks will end up being created for every event that's sent, and the stateful objects of the - * library (GDTCORStorage and GDTCORUploadCoordinator instances) will deserialize themselves from - * and to disk before and after every operation, respectively. - */ -@interface GDTCORLifecycle : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORMetricsControllerProtocol.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORMetricsControllerProtocol.h deleted file mode 100644 index b4a9f86f5b..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORMetricsControllerProtocol.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCOREventDropReason.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageProtocol.h" - -@class FBLPromise; -@class GDTCOREvent; -@class GDTCORMetrics; - -NS_ASSUME_NONNULL_BEGIN - -/// A storage delegate that can perform metrics related tasks. -@protocol GDTCORMetricsControllerProtocol - -/// Updates the corresponding log source metricss for the given events dropped for a given -/// reason. -/// @param reason The reason why the events are being dropped. -/// @param events The events that being dropped. -- (FBLPromise *)logEventsDroppedForReason:(GDTCOREventDropReason)reason - events:(NSSet *)events; - -/// Gets and resets the currently stored metrics. -/// @return A promise resolving with the metrics retrieved before the reset. -- (FBLPromise *)getAndResetMetrics; - -/// Offers metrics for re-storing in storage. -/// @note If the metrics are determined to be from the future, they will be ignored. -/// @param metrics The metrics to offer for storage. -- (FBLPromise *)offerMetrics:(GDTCORMetrics *)metrics; - -@end - -/// Returns a metrics controller instance for the given target. -/// @param target The target to retrieve a corresponding metrics controller from. -/// @return The given target's corresponding metrics controller instance, or `nil` if it does not -/// have one. -FOUNDATION_EXPORT -id _Nullable GDTCORMetricsControllerInstanceForTarget( - GDTCORTarget target); - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h deleted file mode 100644 index d7ee32bae4..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h +++ /dev/null @@ -1,230 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#if !TARGET_OS_WATCH -#import -#endif - -#if TARGET_OS_IOS || TARGET_OS_TV -#import -#elif TARGET_OS_OSX -#import -#elif TARGET_OS_WATCH -#import -#endif // TARGET_OS_IOS || TARGET_OS_TV - -#if TARGET_OS_IOS -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -/** The GoogleDataTransport library version. */ -FOUNDATION_EXPORT NSString *const kGDTCORVersion; - -/** A notification sent out if the app is backgrounding. */ -FOUNDATION_EXPORT NSString *const kGDTCORApplicationDidEnterBackgroundNotification; - -/** A notification sent out if the app is foregrounding. */ -FOUNDATION_EXPORT NSString *const kGDTCORApplicationWillEnterForegroundNotification; - -/** A notification sent out if the app is terminating. */ -FOUNDATION_EXPORT NSString *const kGDTCORApplicationWillTerminateNotification; - -/** The different possible network connection type. */ -typedef NS_ENUM(NSInteger, GDTCORNetworkType) { - GDTCORNetworkTypeUNKNOWN = 0, - GDTCORNetworkTypeWIFI = 1, - GDTCORNetworkTypeMobile = 2, -}; - -/** The different possible network connection mobile subtype. */ -typedef NS_ENUM(NSInteger, GDTCORNetworkMobileSubtype) { - GDTCORNetworkMobileSubtypeUNKNOWN = 0, - GDTCORNetworkMobileSubtypeGPRS = 1, - GDTCORNetworkMobileSubtypeEdge = 2, - GDTCORNetworkMobileSubtypeWCDMA = 3, - GDTCORNetworkMobileSubtypeHSDPA = 4, - GDTCORNetworkMobileSubtypeHSUPA = 5, - GDTCORNetworkMobileSubtypeCDMA1x = 6, - GDTCORNetworkMobileSubtypeCDMAEVDORev0 = 7, - GDTCORNetworkMobileSubtypeCDMAEVDORevA = 8, - GDTCORNetworkMobileSubtypeCDMAEVDORevB = 9, - GDTCORNetworkMobileSubtypeHRPD = 10, - GDTCORNetworkMobileSubtypeLTE = 11, -}; - -#if !TARGET_OS_WATCH -/** Define SCNetworkReachabilityFlags as GDTCORNetworkReachabilityFlags on non-watchOS. */ -typedef SCNetworkReachabilityFlags GDTCORNetworkReachabilityFlags; - -/** Define SCNetworkReachabilityRef as GDTCORNetworkReachabilityRef on non-watchOS. */ -typedef SCNetworkReachabilityRef GDTCORNetworkReachabilityRef; - -#else -/** The different possible reachabilityFlags option on watchOS. */ -typedef NS_OPTIONS(uint32_t, GDTCORNetworkReachabilityFlags) { - kGDTCORNetworkReachabilityFlagsReachable = 1 << 1, - // TODO(doudounan): Add more options on watchOS if watchOS network connection information relative - // APIs available in the future. -}; - -/** Define a struct as GDTCORNetworkReachabilityRef on watchOS to store network connection - * information. */ -typedef struct { - // TODO(doudounan): Store network connection information on watchOS if watchOS network connection - // information relative APIs available in the future. -} GDTCORNetworkReachabilityRef; -#endif - -/** Returns a URL to the root directory under which all GDT-associated data must be saved. - * - * @return A URL to the root directory under which all GDT-associated data must be saved. - */ -NSURL *GDTCORRootDirectory(void); - -/** Compares flags with the reachable flag (on non-watchos with both reachable and - * connectionRequired flags), if available, and returns YES if network reachable. - * - * @param flags The set of reachability flags. - * @return YES if the network is reachable, NO otherwise. - */ -BOOL GDTCORReachabilityFlagsReachable(GDTCORNetworkReachabilityFlags flags); - -/** Compares flags with the WWAN reachability flag, if available, and returns YES if present. - * - * @param flags The set of reachability flags. - * @return YES if the WWAN flag is set, NO otherwise. - */ -BOOL GDTCORReachabilityFlagsContainWWAN(GDTCORNetworkReachabilityFlags flags); - -/** Generates an enum message GDTCORNetworkType representing network connection type. - * - * @return A GDTCORNetworkType representing network connection type. - */ -GDTCORNetworkType GDTCORNetworkTypeMessage(void); - -/** Generates an enum message GDTCORNetworkMobileSubtype representing network connection mobile - * subtype. - * - * @return A GDTCORNetworkMobileSubtype representing network connection mobile subtype. - */ -GDTCORNetworkMobileSubtype GDTCORNetworkMobileSubTypeMessage(void); - -/** Identifies the model of the device on which the library is currently working on. - * - * @return A NSString representing the device model. - */ -NSString *_Nonnull GDTCORDeviceModel(void); - -/** Writes the given object to the given fileURL and populates the given error if it fails. - * - * @param obj The object to encode. - * @param filePath The path to write the object to. Can be nil if you just need the data. - * @param error The error to populate if something goes wrong. - * @return The data of the archive. If error is nil, it's been written to disk. - */ -NSData *_Nullable GDTCOREncodeArchive(id obj, - NSString *_Nullable filePath, - NSError *_Nullable *error); - -/// Decodes an object of the given class from the given archive path and populates the given error -/// if it fails. -/// @param archiveClass The class of the archive's root object. -/// @param archivePath The path to the archived data. -/// @param error The error to populate if something goes wrong. -id _Nullable GDTCORDecodeArchiveAtPath(Class archiveClass, - NSString *_Nonnull archivePath, - NSError **_Nonnull error); - -/// Decodes an object of the given class from the given data and populates the given error if it -/// fails. -/// @param archiveClass The class of the archive's root object. -/// @param archiveData The data to decode. -/// @param error The error to populate if something goes wrong. -id _Nullable GDTCORDecodeArchive(Class archiveClass, - NSData *_Nonnull archiveData, - NSError **_Nonnull error); - -/** Writes the provided data to a file at the provided path. Intermediate directories will be - * created as needed. - * @param data The file content. - * @param filePath The path to the file to write the provided data. - * @param outError The error to populate if something goes wrong. - * @return `YES` in the case of success, `NO` otherwise. - */ -BOOL GDTCORWriteDataToFile(NSData *data, NSString *filePath, NSError *_Nullable *outError); - -/** A typedef identify background identifiers. */ -typedef volatile NSUInteger GDTCORBackgroundIdentifier; - -/** A background task's invalid sentinel value. */ -FOUNDATION_EXPORT const GDTCORBackgroundIdentifier GDTCORBackgroundIdentifierInvalid; - -#if TARGET_OS_IOS || TARGET_OS_TV -/** A protocol that wraps UIApplicationDelegate, WKExtensionDelegate or NSObject protocol, depending - * on the platform. - */ -@protocol GDTCORApplicationDelegate -#elif TARGET_OS_OSX -@protocol GDTCORApplicationDelegate -#elif TARGET_OS_WATCH -@protocol GDTCORApplicationDelegate -#else -@protocol GDTCORApplicationDelegate -#endif // TARGET_OS_IOS || TARGET_OS_TV - -@end - -@protocol GDTCORApplicationProtocol - -@required - -/** Flag to determine if the application is running in the background. */ -@property(atomic, readonly) BOOL isRunningInBackground; - -/** Creates a background task with the returned identifier if on a suitable platform. - * - * @name name The name of the task, useful for debugging which background tasks are running. - * @param handler The handler block that is called if the background task expires. - * @return An identifier for the background task, or GDTCORBackgroundIdentifierInvalid if one - * couldn't be created. - */ -- (GDTCORBackgroundIdentifier)beginBackgroundTaskWithName:(NSString *)name - expirationHandler:(void (^__nullable)(void))handler; - -/** Ends the background task if the identifier is valid. - * - * @param bgID The background task to end. - */ -- (void)endBackgroundTask:(GDTCORBackgroundIdentifier)bgID; - -@end - -/** A cross-platform application class. */ -@interface GDTCORApplication : NSObject - -/** Creates and/or returns the shared application instance. - * - * @return The shared application instance. - */ -+ (nullable GDTCORApplication *)sharedApplication; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORReachability.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORReachability.h deleted file mode 100644 index eb8983233d..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORReachability.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h" - -NS_ASSUME_NONNULL_BEGIN - -/** This class helps determine upload conditions by determining connectivity. */ -@interface GDTCORReachability : NSObject - -/** The current set flags indicating network conditions */ -+ (GDTCORNetworkReachabilityFlags)currentFlags; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORRegistrar.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORRegistrar.h deleted file mode 100644 index d5e50bbedd..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORRegistrar.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORMetricsControllerProtocol.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageProtocol.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORUploader.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTargets.h" - -NS_ASSUME_NONNULL_BEGIN - -/** Manages the registration of targets with the transport SDK. */ -@interface GDTCORRegistrar : NSObject - -/** Creates and/or returns the singleton instance. - * - * @return The singleton instance of this class. - */ -+ (instancetype)sharedInstance; - -/** Registers a backend implementation with the GoogleDataTransport infrastructure. - * - * @param backend The backend object to register with the given target. - * @param target The target this backend object will be responsible for. - */ -- (void)registerUploader:(id)backend target:(GDTCORTarget)target; - -/** Registers a storage implementation with the GoogleDataTransport infrastructure. - * - * @param storage The storage object to register with the given target. - * @param target The target this storage object will be responsible for. - */ -- (void)registerStorage:(id)storage target:(GDTCORTarget)target; - -/** Registers a metrics controller implementation with the GoogleDataTransport infrastructure. - * - * @param metricsController The metrics controller object to register with the given target. - * @param target The target this metrics controller object will be responsible for. - */ -- (void)registerMetricsController:(id)metricsController - target:(GDTCORTarget)target; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageEventSelector.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageEventSelector.h deleted file mode 100644 index 7662d8b08d..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageEventSelector.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTargets.h" - -NS_ASSUME_NONNULL_BEGIN - -/** This class enables the finding of events by matching events with the properties of this class. - */ -@interface GDTCORStorageEventSelector : NSObject - -/** The target to find events for. Required. */ -@property(readonly, nonatomic) GDTCORTarget selectedTarget; - -/** Finds a specific event. */ -@property(nullable, readonly, nonatomic) NSSet *selectedEventIDs; - -/** Finds all events of a mappingID. */ -@property(nullable, readonly, nonatomic) NSSet *selectedMappingIDs; - -/** Finds all events matching the qosTiers in this list. */ -@property(nullable, readonly, nonatomic) NSSet *selectedQosTiers; - -/** Initializes an event selector that will find all events for the given target. - * - * @param target The selected target. - * @return An immutable event selector instance. - */ -+ (instancetype)eventSelectorForTarget:(GDTCORTarget)target; - -/** Instantiates an event selector. - * - * @param target The selected target. - * @param eventIDs Optional param to find an event matching this eventID. - * @param mappingIDs Optional param to find events matching this mappingID. - * @param qosTiers Optional param to find events matching the given QoS tiers. - * @return An immutable event selector instance. - */ -- (instancetype)initWithTarget:(GDTCORTarget)target - eventIDs:(nullable NSSet *)eventIDs - mappingIDs:(nullable NSSet *)mappingIDs - qosTiers:(nullable NSSet *)qosTiers; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageProtocol.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageProtocol.h deleted file mode 100644 index 2a3ae0e9b6..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageProtocol.h +++ /dev/null @@ -1,210 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORLifecycle.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageEventSelector.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageSizeBytes.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTargets.h" - -@class GDTCOREvent; -@class GDTCORClock; -@class GDTCORUploadBatch; - -@class FBLPromise; - -@protocol GDTCORStorageDelegate; - -NS_ASSUME_NONNULL_BEGIN - -typedef void (^GDTCORStorageBatchBlock)(NSNumber *_Nullable newBatchID, - NSSet *_Nullable batchEvents); - -#pragma mark - GDTCORStorageProtocol - -/** Defines the interface a storage subsystem is expected to implement. */ -@protocol GDTCORStorageProtocol - -/// The object that acts as the delegate of the storage instance. -@property(nonatomic, weak, nullable) id delegate; - -@required - -/** Stores an event and calls onComplete with a non-nil error if anything went wrong. - * - * @param event The event to store - * @param completion The completion block to call after an attempt to store the event has been made. - */ -- (void)storeEvent:(GDTCOREvent *)event - onComplete:(void (^_Nullable)(BOOL wasWritten, NSError *_Nullable error))completion; - -/** Returns YES if some events have been stored for the given target, NO otherwise. - * - * @param onComplete The completion block to invoke when determining if there are events is done. - */ -- (void)hasEventsForTarget:(GDTCORTarget)target onComplete:(void (^)(BOOL hasEvents))onComplete; - -/** Constructs an event batch with the given event selector. Events in this batch will not be - * returned in any queries or other batches until the batch is removed. - * - * @param eventSelector The event selector used to find the events. - * @param expiration The expiration time of the batch. If removeBatchWithID:deleteEvents:onComplete: - * is not called within this time frame, the batch will be removed with its events deleted. - * @param onComplete The completion handler to be called when the events have been fetched. - */ -- (void)batchWithEventSelector:(nonnull GDTCORStorageEventSelector *)eventSelector - batchExpiration:(nonnull NSDate *)expiration - onComplete:(nonnull GDTCORStorageBatchBlock)onComplete; - -/** Removes the event batch. - * - * @param batchID The batchID to remove. - * @param deleteEvents If YES, the events in this batch are deleted. - * @param onComplete The completion handler to call when the batch removal process has completed. - */ -- (void)removeBatchWithID:(NSNumber *)batchID - deleteEvents:(BOOL)deleteEvents - onComplete:(void (^_Nullable)(void))onComplete; - -/** Finds the batchIDs for the given target and calls the callback block. - * - * @param target The target. - * @param onComplete The block to invoke with the set of current batchIDs. - */ -- (void)batchIDsForTarget:(GDTCORTarget)target - onComplete:(void (^)(NSSet *_Nullable batchIDs))onComplete; - -/** Checks the storage for expired events and batches, deletes them if they're expired. */ -- (void)checkForExpirations; - -/** Persists the given data with the given key. - * - * @param data The data to store. - * @param key The unique key to store it to. - * @param onComplete An block to be run when storage of the data is complete. - */ -- (void)storeLibraryData:(NSData *)data - forKey:(NSString *)key - onComplete:(nullable void (^)(NSError *_Nullable error))onComplete; - -/** Retrieves the stored data for the given key and optionally sets a new value. - * - * @param key The key corresponding to the desired data. - * @param onFetchComplete The callback to invoke with the data once it's retrieved. - * @param setValueBlock This optional block can provide a new value to set. - */ -- (void)libraryDataForKey:(nonnull NSString *)key - onFetchComplete:(nonnull void (^)(NSData *_Nullable data, - NSError *_Nullable error))onFetchComplete - setNewValue:(NSData *_Nullable (^_Nullable)(void))setValueBlock; - -/** Removes data from storage and calls the callback when complete. - * - * @param key The key of the data to remove. - * @param onComplete The callback that will be invoked when removing the data is complete. - */ -- (void)removeLibraryDataForKey:(NSString *)key - onComplete:(void (^)(NSError *_Nullable error))onComplete; - -/** Calculates and returns the total disk size that this storage consumes. - * - * @param onComplete The callback that will be invoked once storage size calculation is complete. - */ -- (void)storageSizeWithCallback:(void (^)(GDTCORStorageSizeBytes storageSize))onComplete; - -@end - -#pragma mark - GDTCORStoragePromiseProtocol - -// TODO(ncooke3): Consider complete replacing block based API by promise API. - -@class GDTCORMetricsMetadata; -@class GDTCORStorageMetadata; - -/** Promise based version of API defined in GDTCORStorageProtocol. See API docs for corresponding - * methods in GDTCORStorageProtocol. */ -@protocol GDTCORStoragePromiseProtocol - -- (FBLPromise *> *)batchIDsForTarget:(GDTCORTarget)target; - -- (FBLPromise *)removeBatchWithID:(NSNumber *)batchID deleteEvents:(BOOL)deleteEvents; - -- (FBLPromise *)removeBatchesWithIDs:(NSSet *)batchIDs - deleteEvents:(BOOL)deleteEvents; - -- (FBLPromise *)removeAllBatchesForTarget:(GDTCORTarget)target - deleteEvents:(BOOL)deleteEvents; - -/// Fetches metrics metadata from storage, passes them to the given handler, and writes the -/// resulting metrics metadata from the given handler to storage. -/// @note This API is thread-safe. -/// @param handler A handler to process the fetch result and return an updated value to store. -/// @return A promise that is fulfilled if the update is successful, and rejected otherwise. -- (FBLPromise *)fetchAndUpdateMetricsWithHandler: - (GDTCORMetricsMetadata * (^)(GDTCORMetricsMetadata *_Nullable fetchedMetadata, - NSError *_Nullable fetchError))handler; - -/// Fetches and returns storage metadata. -- (FBLPromise *)fetchStorageMetadata; - -/** See `hasEventsForTarget:onComplete:`. - * @return A promise object that is resolved with @YES if there are events for the specified target - * and @NO otherwise. - */ -- (FBLPromise *)hasEventsForTarget:(GDTCORTarget)target; - -/** See `batchWithEventSelector:batchExpiration:onComplete:` - * The promise is rejected when there are no events for the specified selector. - */ -- (FBLPromise *)batchWithEventSelector: - (GDTCORStorageEventSelector *)eventSelector - batchExpiration:(NSDate *)expiration; - -@end - -/** Retrieves the storage instance for the given target. - * - * @param target The target. - * * @return The storage instance registered for the target, or nil if there is none. - */ -FOUNDATION_EXPORT -id _Nullable GDTCORStorageInstanceForTarget(GDTCORTarget target); - -FOUNDATION_EXPORT -id _Nullable GDTCORStoragePromiseInstanceForTarget( - GDTCORTarget target); - -#pragma mark - GDTCORStorageDelegate - -/// A type that can be delegated actions from a storage instance. -@protocol GDTCORStorageDelegate - -/// Tells the delegate that the storage instance has removed a set of expired events. -/// @param storage The storage instance informing the delegate of this impending event. -/// @param events A set of events that were removed from storage due to their expiration. -- (void)storage:(id)storage - didRemoveExpiredEvents:(NSSet *)events; - -/// Tells the delegate that the storage instance has dropped an event due to the event cache being -/// full. -/// @param storage The storage instance informing the delegate of this impending event. -/// @param event An event that was dropped due to the event cache being full. -- (void)storage:(id)storage didDropEvent:(GDTCOREvent *)event; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageSizeBytes.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageSizeBytes.h deleted file mode 100644 index 4b24f95910..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageSizeBytes.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/// The data type to represent storage size. -typedef uint64_t GDTCORStorageSizeBytes; diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORUploader.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORUploader.h deleted file mode 100644 index 9b5343db21..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORUploader.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORLifecycle.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORClock.h" -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTargets.h" - -NS_ASSUME_NONNULL_BEGIN - -/** Options that define a set of upload conditions. This is used to help minimize end user data - * consumption impact. - */ -typedef NS_OPTIONS(NSInteger, GDTCORUploadConditions) { - - /** An upload shouldn't be attempted, because there's no network. */ - GDTCORUploadConditionNoNetwork = 1 << 0, - - /** An upload would likely use mobile data. */ - GDTCORUploadConditionMobileData = 1 << 1, - - /** An upload would likely use wifi data. */ - GDTCORUploadConditionWifiData = 1 << 2, - - /** An upload uses some sort of network connection, but it's unclear which. */ - GDTCORUploadConditionUnclearConnection = 1 << 3, - - /** A high priority event has occurred. */ - GDTCORUploadConditionHighPriority = 1 << 4, -}; - -/** This protocol defines the common interface for uploader implementations. */ -@protocol GDTCORUploader - -@required - -/** Uploads events to the backend using this specific backend's chosen format. - * - * @param conditions The conditions that the upload attempt is likely to occur under. - */ -- (void)uploadTarget:(GDTCORTarget)target withConditions:(GDTCORUploadConditions)conditions; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCOREndpoints_Private.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCOREndpoints_Private.h deleted file mode 100644 index 4b1a903518..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCOREndpoints_Private.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREndpoints.h" - -@interface GDTCOREndpoints () - -/** Returns the list of all the upload URLs used by the transport library. - * - * @return Map of the transport target and the URL used for uploading the events for that target. - */ -+ (NSDictionary *)uploadURLs; - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCOREvent_Private.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCOREvent_Private.h deleted file mode 100644 index e97eb31a33..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCOREvent_Private.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h" - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORClock.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface GDTCOREvent () - -/** The unique ID of the event. This property is for testing only. */ -@property(nonatomic, readwrite) NSString *eventID; - -/** Generates a unique event ID. */ -+ (NSString *)nextEventID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage+Promises.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage+Promises.h deleted file mode 100644 index 66ea857e16..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage+Promises.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage.h" - -@class FBLPromise; - -NS_ASSUME_NONNULL_BEGIN - -/// The category extends `GDTCORFlatFileStorage` API with `GDTCORStoragePromiseProtocol` methods. -@interface GDTCORFlatFileStorage (Promises) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage.h deleted file mode 100644 index 09f1dae9d5..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage.h +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORLifecycle.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageEventSelector.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageProtocol.h" - -@class GDTCOREvent; -@class GDTCORUploadCoordinator; - -NS_ASSUME_NONNULL_BEGIN - -/** The event components eventID dictionary key. */ -FOUNDATION_EXPORT NSString *const kGDTCOREventComponentsEventIDKey; - -/** The event components qosTier dictionary key. */ -FOUNDATION_EXPORT NSString *const kGDTCOREventComponentsQoSTierKey; - -/** The event components mappingID dictionary key. */ -FOUNDATION_EXPORT NSString *const kGDTCOREventComponentsMappingIDKey; - -/** The event components expirationDate dictionary key. */ -FOUNDATION_EXPORT NSString *const kGDTCOREventComponentsExpirationKey; - -/** The batch components target dictionary key. */ -FOUNDATION_EXPORT NSString *const kGDTCORBatchComponentsTargetKey; - -/** The batch components batchID dictionary key. */ -FOUNDATION_EXPORT NSString *const kGDTCORBatchComponentsBatchIDKey; - -/** The batch components expiration dictionary key. */ -FOUNDATION_EXPORT NSString *const kGDTCORBatchComponentsExpirationKey; - -/** The maximum allowed disk space taken by the stored data. */ -FOUNDATION_EXPORT const uint64_t kGDTCORFlatFileStorageSizeLimit; - -FOUNDATION_EXPORT NSString *const GDTCORFlatFileStorageErrorDomain; - -typedef NS_ENUM(NSInteger, GDTCORFlatFileStorageError) { - GDTCORFlatFileStorageErrorSizeLimitReached = 0 -}; - -/** Manages the storage of events. This class is thread-safe. - * - * Event files will be stored as follows: - * /google-sdk-events//gdt_event_data//.. - * - * Library data will be stored as follows: - * /google-sdk-events//gdt_library_data/ - * - * Batch data will be stored as follows: - * /google-sdk-events//gdt_batch_data/./.. - */ -@interface GDTCORFlatFileStorage : NSObject - -/** The queue on which all storage work will occur. */ -@property(nonatomic) dispatch_queue_t storageQueue; - -/** The upload coordinator instance used by this storage instance. */ -@property(nonatomic) GDTCORUploadCoordinator *uploadCoordinator; - -/** Creates and/or returns the storage singleton. - * - * @return The storage singleton. - */ -+ (instancetype)sharedInstance; - -/** Returns the base directory under which all events will be stored. - * - * @return The base directory under which all events will be stored. - */ -+ (NSString *)eventDataStoragePath; - -/** Returns the base directory under which all library data will be stored. - * - * @return The base directory under which all library data will be stored. - */ -+ (NSString *)libraryDataStoragePath; - -/** Returns the base directory under which all batch data will be stored. - * - * @return The base directory under which all batch data will be stored. - */ -+ (NSString *)batchDataStoragePath; - -/** */ -+ (NSString *)batchPathForTarget:(GDTCORTarget)target - batchID:(NSNumber *)batchID - expirationDate:(NSDate *)expirationDate; - -/** Returns a constructed storage path based on the given values. This path may not exist. - * - * @param target The target, which is necessary to be given a path. - * @param eventID The eventID. - * @param qosTier The qosTier. - * @param expirationDate The expirationDate as a 1970-relative time interval. - * @param mappingID The mappingID. - * @return The path representing the combination of the given parameters. - */ -+ (NSString *)pathForTarget:(GDTCORTarget)target - eventID:(NSString *)eventID - qosTier:(NSNumber *)qosTier - expirationDate:(NSDate *)expirationDate - mappingID:(NSString *)mappingID; - -/** Returns extant paths that match all of the given parameters. - * - * @param eventIDs The list of eventIDs to look for, or nil for any. - * @param qosTiers The list of qosTiers to look for, or nil for any. - * @param mappingIDs The list of mappingIDs to look for, or nil for any. - * @param onComplete The completion to call once the paths have been discovered. - */ -- (void)pathsForTarget:(GDTCORTarget)target - eventIDs:(nullable NSSet *)eventIDs - qosTiers:(nullable NSSet *)qosTiers - mappingIDs:(nullable NSSet *)mappingIDs - onComplete:(void (^)(NSSet *paths))onComplete; - -/** Fetches the current batchID counter value from library storage, increments it, and sets the new - * value. Returns nil if a batchID was not able to be created for some reason. - * - * @param onComplete A block to execute when creating the next batchID is complete. - */ -- (void)nextBatchID:(void (^)(NSNumber *_Nullable batchID))onComplete; - -/** Constructs a dictionary of event filename components. - * - * @param fileName The event filename to split. - * @return The dictionary of event component keys to their values. - */ -- (nullable NSDictionary *)eventComponentsFromFilename:(NSString *)fileName; - -/** Constructs a dictionary of batch filename components. - * - * @param fileName The batch folder name to split. - * @return The dictionary of batch component keys to their values. - */ -- (nullable NSDictionary *)batchComponentsFromFilename:(NSString *)fileName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORLogSourceMetrics.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORLogSourceMetrics.h deleted file mode 100644 index 8722073b7e..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORLogSourceMetrics.h +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCOREventDropReason.h" - -@class GDTCOREvent; - -NS_ASSUME_NONNULL_BEGIN - -/// A model object that tracks, per log source, the number of events dropped for a variety of -/// reasons. An event is considered "dropped" when the event is no longer persisted by the SDK. -@interface GDTCORLogSourceMetrics : NSObject - -/// Creates an empty log source metrics instance. -+ (instancetype)metrics; - -/// Creates a log source metrics for a collection of events that were dropped for a given reason. -/// @param events The collection of events that were dropped. -/// @param reason The reason for which given events were dropped. -+ (instancetype)metricsWithEvents:(NSArray *)events - droppedForReason:(GDTCOREventDropReason)reason; - -/// This API is unavailable. -- (instancetype)init NS_UNAVAILABLE; - -/// Returns a log source metrics instance created by merging the receiving log -/// source metrics with the given log source metrics. -/// @param logSourceMetrics The given log source metrics to merge with. -- (GDTCORLogSourceMetrics *)logSourceMetricsByMergingWithLogSourceMetrics: - (GDTCORLogSourceMetrics *)logSourceMetrics; - -/// Returns a Boolean value that indicates whether the receiving log source metrics is equal to -/// the given log source metrics. -/// @param otherLogSourceMetrics The log source metrics with which to compare the -/// receiving log source metrics. -- (BOOL)isEqualToLogSourceMetrics:(GDTCORLogSourceMetrics *)otherLogSourceMetrics; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetrics.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetrics.h deleted file mode 100644 index 2f3c38fcff..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetrics.h +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventDataObject.h" - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageSizeBytes.h" - -@class GDTCORLogSourceMetrics; -@class GDTCORMetricsMetadata; -@class GDTCORStorageMetadata; - -NS_ASSUME_NONNULL_BEGIN - -/// An object representing metrics that represent a snapshot of the SDK's state and performance. -@interface GDTCORMetrics : NSObject - -/// The start of the time window over which the metrics were collected. -@property(nonatomic, readonly) NSDate *collectionStartDate; - -/// The log source metrics associated with the metrics. -@property(nonatomic, readonly) GDTCORLogSourceMetrics *logSourceMetrics; - -/// The end of the time window over which the metrics were collected. -@property(nonatomic, readonly) NSDate *collectionEndDate; - -/// The number of bytes the event cache was consuming in storage. -@property(nonatomic, readonly) GDTCORStorageSizeBytes currentCacheSize; - -/// The maximum number of bytes that the event cache is allowed to grow. -@property(nonatomic, readonly) GDTCORStorageSizeBytes maxCacheSize; - -/// The bundle ID associated with the metrics being collected. -@property(nonatomic, readonly) NSString *bundleID; - -/// Creates a metrics instance with the provided metadata. -/// @param metricsMetadata The provided metrics metadata. -/// @param storageMetadata The provided storage metadata. -+ (instancetype)metricsWithMetricsMetadata:(GDTCORMetricsMetadata *)metricsMetadata - storageMetadata:(GDTCORStorageMetadata *)storageMetadata; - -/// Returns a Boolean value that indicates whether the receiving metrics is equal to the given -/// metrics. -/// @param otherMetrics The metrics with which to compare the receiving metrics. -- (BOOL)isEqualToMetrics:(GDTCORMetrics *)otherMetrics; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsController.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsController.h deleted file mode 100644 index a47da529ff..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsController.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORMetricsControllerProtocol.h" - -@protocol GDTCORStoragePromiseProtocol; - -NS_ASSUME_NONNULL_BEGIN - -@interface GDTCORMetricsController : NSObject - -/// Returns the event metrics controller singleton. -+ (instancetype)sharedInstance; - -/// Designated initializer. -/// @param storage The storage object to read and write metrics data from. -- (instancetype)initWithStorage:(id)storage NS_DESIGNATED_INITIALIZER; - -/// This API is unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsMetadata.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsMetadata.h deleted file mode 100644 index 8214c413aa..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsMetadata.h +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCOREventDropReason.h" - -@class GDTCORLogSourceMetrics; - -NS_ASSUME_NONNULL_BEGIN - -/// An encodable model object that contains metadata that is persisted in storage until ready to be -/// used to create a ``GDTCORMetrics`` instance. -@interface GDTCORMetricsMetadata : NSObject - -/// The start of the time window over which the metrics were collected. -@property(nonatomic, copy, readonly) NSDate *collectionStartDate; - -/// The log source metrics associated with the metrics. -@property(nonatomic, copy, readonly) GDTCORLogSourceMetrics *logSourceMetrics; - -/// Creates a metrics metadata object with the provided information. -/// @param collectedSinceDate The start of the time window over which the metrics were collected. -/// @param logSourceMetrics The metrics object that tracks metrics for each log source. -+ (instancetype)metadataWithCollectionStartDate:(NSDate *)collectedSinceDate - logSourceMetrics:(GDTCORLogSourceMetrics *)logSourceMetrics; - -/// This API is unavailable. -- (instancetype)init NS_UNAVAILABLE; - -/// Returns a Boolean value that indicates whether the receiving metrics metadata is equal to -/// the given metrics metadata. -/// @param otherMetricsMetadata The metrics metadata with which to compare the -/// receiving metrics metadata. -- (BOOL)isEqualToMetricsMetadata:(GDTCORMetricsMetadata *)otherMetricsMetadata; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability_Private.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability_Private.h deleted file mode 100644 index 06b1f67693..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability_Private.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORReachability.h" - -@interface GDTCORReachability () - -/** Allows manually setting the flags for testing purposes. */ -@property(nonatomic, readwrite) GDTCORNetworkReachabilityFlags flags; - -/** Creates/returns the singleton instance of this class. - * - * @return The singleton instance of this class. - */ -+ (instancetype)sharedInstance; - -@end diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h deleted file mode 100644 index 9f45548734..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORRegistrar.h" - -@interface GDTCORRegistrar () - -NS_ASSUME_NONNULL_BEGIN - -/** The concurrent queue on which all registration occurs. */ -@property(nonatomic, readonly) dispatch_queue_t registrarQueue; - -/** A map of targets to backend implementations. */ -@property(atomic, readonly) NSMutableDictionary> *targetToUploader; - -/** A map of targets to storage instances. */ -@property(atomic, readonly) - NSMutableDictionary> *targetToStorage; - -/** A map of targets to metrics controller instances. */ -@property(atomic, readonly) - NSMutableDictionary> *targetToMetricsController; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorageMetadata.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorageMetadata.h deleted file mode 100644 index 90b529e486..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorageMetadata.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageSizeBytes.h" - -NS_ASSUME_NONNULL_BEGIN - -/// A model object that contains metadata about the current state of the SDK's storage container. -@interface GDTCORStorageMetadata : NSObject - -/// The number of bytes the event cache is consuming in storage. -@property(nonatomic, readonly) GDTCORStorageSizeBytes currentCacheSize; - -/// The maximum number of bytes that the event cache may consume in storage. -@property(nonatomic, readonly) GDTCORStorageSizeBytes maxCacheSize; - -/// Creates a storage metadata object with the provided information. -/// @param currentCacheSize The current number of bytes the event cache is consuming. -/// @param maxCacheSize The current maximum capacity (in bytes) that the event cache may consume. -+ (instancetype)metadataWithCurrentCacheSize:(GDTCORStorageSizeBytes)currentCacheSize - maxCacheSize:(GDTCORStorageSizeBytes)maxCacheSize; - -/// This API is unavailable. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer.h deleted file mode 100644 index ccca62830b..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORLifecycle.h" - -@class GDTCOREvent; - -@protocol GDTCOREventTransformer; - -NS_ASSUME_NONNULL_BEGIN - -/** Manages the transforming of events. It's desirable for this to be its own class - * because running all events through a single instance ensures that transformers are thread-safe. - * Having a per-transport queue to run on isn't sufficient because transformer objects could - * maintain state (or at least, there's nothing to stop them from doing that) and the same instances - * may be used across multiple instances. - */ -@interface GDTCORTransformer : NSObject - -/** Instantiates or returns the event transformer singleton. - * - * @return The singleton instance of the event transformer. - */ -+ (instancetype)sharedInstance; - -/** Writes the result of applying the given transformers' `transformGDTEvent:` method on the given - * event. - * - * @note If the app is suspended, a background task will be created to complete work in-progress, - * but this method will not send any further events until the app is resumed. - * - * @param event The event to apply transformers on. - * @param transformers The list of transformers to apply. - * @param completion A block to run when an event was written to disk or dropped. - */ -- (void)transformEvent:(GDTCOREvent *)event - withTransformers:(nullable NSArray> *)transformers - onComplete:(void (^_Nullable)(BOOL wasWritten, NSError *_Nullable error))completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer_Private.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer_Private.h deleted file mode 100644 index bb86407bb9..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer_Private.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer.h" - -@protocol GDTCORApplicationProtocol; - -NS_ASSUME_NONNULL_BEGIN - -@interface GDTCORTransformer () - -/** The queue on which all work will occur. */ -@property(nonatomic) dispatch_queue_t eventWritingQueue; - -/** The application instance that is used to begin/end background tasks. */ -@property(nonatomic, readonly) id application; - -/** The internal initializer. Should be used in tests only to create an instance with a - * particular(fake) application instance. */ -- (instancetype)initWithApplication:(id)application; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransport_Private.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransport_Private.h deleted file mode 100644 index 41a1224848..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransport_Private.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTransport.h" - -@class GDTCORTransformer; - -NS_ASSUME_NONNULL_BEGIN - -@interface GDTCORTransport () - -/** The mapping identifier that the target backend will use to map the transport bytes to proto. */ -@property(nonatomic) NSString *mappingID; - -/** The transformers that will operate on events sent by this transport. */ -@property(nonatomic) NSArray> *transformers; - -/** The target backend of this transport. */ -@property(nonatomic) NSInteger target; - -/** The transformer instance to used to transform events. Allows injecting a fake during testing. */ -@property(nonatomic) GDTCORTransformer *transformerInstance; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadBatch.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadBatch.h deleted file mode 100644 index 8d1fd11b89..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadBatch.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class GDTCOREvent; - -NS_ASSUME_NONNULL_BEGIN - -/// A data object representing a batch of events scheduled for upload. -@interface GDTCORUploadBatch : NSObject - -/// An ID used to identify the batch in the storage. -@property(nonatomic, readonly) NSNumber *batchID; - -/// The collection of the events in the batch. -@property(nonatomic, readonly) NSSet *events; - -/// The default initializer. See also docs for the corresponding properties. -- (instancetype)initWithBatchID:(NSNumber *)batchID events:(NSSet *)events; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadCoordinator.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadCoordinator.h deleted file mode 100644 index bdac3f3c57..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadCoordinator.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORLifecycle.h" -#import "GoogleDataTransport/GDTCORLibrary/Internal/GDTCORRegistrar.h" - -@class GDTCORClock; - -NS_ASSUME_NONNULL_BEGIN - -/** This class connects storage and uploader implementations, providing events to an uploader - * and informing the storage what events were successfully uploaded or not. - */ -@interface GDTCORUploadCoordinator : NSObject - -/** The queue on which all upload coordination will occur. Also used by a dispatch timer. */ -/** Creates and/or returrns the singleton. - * - * @return The singleton instance of this class. - */ -+ (instancetype)sharedInstance; - -/** The queue on which all upload coordination will occur. */ -@property(nonatomic, readonly) dispatch_queue_t coordinationQueue; - -/** A timer that will causes regular checks for events to upload. */ -@property(nonatomic, readonly, nullable) dispatch_source_t timer; - -/** The interval the timer will fire. */ -@property(nonatomic, readonly) uint64_t timerInterval; - -/** Some leeway given to libdispatch for the timer interval event. */ -@property(nonatomic, readonly) uint64_t timerLeeway; - -/** The registrar object the coordinator will use. Generally used for testing. */ -@property(nonatomic) GDTCORRegistrar *registrar; - -/** Forces the backend specified by the target to upload the provided set of events. This should - * only ever happen when the QoS tier of an event requires it. - * - * @param target The target that should force an upload. - */ -- (void)forceUploadForTarget:(GDTCORTarget)target; - -/** Starts the upload timer. */ -- (void)startTimer; - -/** Stops the upload timer from running. */ -- (void)stopTimer; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORClock.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORClock.h deleted file mode 100644 index 8c75b50e7a..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORClock.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** This class manages the device clock and produces snapshots of the current time. */ -@interface GDTCORClock : NSObject - -/** The wallclock time, UTC, in milliseconds. */ -@property(nonatomic, readonly) int64_t timeMillis; - -/** The offset from UTC in seconds. */ -@property(nonatomic, readonly) int64_t timezoneOffsetSeconds; - -/** The kernel boot time when this clock was created in nanoseconds. */ -@property(nonatomic, readonly) int64_t kernelBootTimeNanoseconds; - -/** The device uptime when this clock was created in nanoseconds. */ -@property(nonatomic, readonly) int64_t uptimeNanoseconds; - -@property(nonatomic, readonly) int64_t kernelBootTime DEPRECATED_MSG_ATTRIBUTE( - "Please use `kernelBootTimeNanoseconds` instead"); - -@property(nonatomic, readonly) - int64_t uptime DEPRECATED_MSG_ATTRIBUTE("Please use `uptimeNanoseconds` instead"); - -/** Creates a GDTCORClock object using the current time and offsets. - * - * @return A new GDTCORClock object representing the current time state. - */ -+ (instancetype)snapshot; - -/** Creates a GDTCORClock object representing a time in the future, relative to now. - * - * @param millisInTheFuture The millis in the future from now this clock should represent. - * @return An instance representing a future time. - */ -+ (instancetype)clockSnapshotInTheFuture:(uint64_t)millisInTheFuture; - -/** Compares one clock with another, returns YES if the caller is after the parameter. - * - * @return YES if the calling clock's time is after the given clock's time. - */ -- (BOOL)isAfter:(GDTCORClock *)otherClock; - -/** Returns value of `uptime` property in milliseconds. */ -- (int64_t)uptimeMilliseconds; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h deleted file mode 100644 index 1fdf7325c1..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** The current logging level. This value and higher will be printed. Declared as volatile to make - * getting and setting atomic. - */ -FOUNDATION_EXPORT volatile NSInteger GDTCORConsoleLoggerLoggingLevel; - -/** A list of logging levels that GDT supports. */ -typedef NS_ENUM(NSInteger, GDTCORLoggingLevel) { - - /** Causes all logs to be printed. */ - GDTCORLoggingLevelDebug = 1, - - /** Causes all non-debug logs to be printed. */ - GDTCORLoggingLevelVerbose = 2, - - /** Causes warnings and errors to be printed. */ - GDTCORLoggingLevelWarnings = 3, - - /** Causes errors to be printed. This is the default value. */ - GDTCORLoggingLevelErrors = 4 -}; - -/** A list of message codes to print in the logger that help to correspond printed messages with - * code locations. - * - * Prefixes: - * - MCD => MessageCodeDebug - * - MCW => MessageCodeWarning - * - MCE => MessageCodeError - */ -typedef NS_ENUM(NSInteger, GDTCORMessageCode) { - - /** For debug logs. */ - GDTCORMCDDebugLog = 0, - - /** For warning messages concerning transportBytes: not being implemented by a data object. */ - GDTCORMCWDataObjectMissingBytesImpl = 1, - - /** For warning messages concerning a failed event upload. */ - GDTCORMCWUploadFailed = 2, - - /** For warning messages concerning a forced event upload. */ - GDTCORMCWForcedUpload = 3, - - /** For warning messages concerning a failed reachability call. */ - GDTCORMCWReachabilityFailed = 4, - - /** For warning messages concerning a database warning. */ - GDTCORMCWDatabaseWarning = 5, - - /** For warning messages concerning the reading of a event file. */ - GDTCORMCWFileReadError = 6, - - /** For error messages concerning transformGDTEvent: not being implemented by an event - transformer. */ - GDTCORMCETransformerDoesntImplementTransform = 1000, - - /** For error messages concerning the creation of a directory failing. */ - GDTCORMCEDirectoryCreationError = 1001, - - /** For error messages concerning the writing of a event file. */ - GDTCORMCEFileWriteError = 1002, - - /** For error messages concerning the lack of a prioritizer for a given backend. */ - GDTCORMCEPrioritizerError = 1003, - - /** For error messages concerning a package delivery API violation. */ - GDTCORMCEDeliverTwice = 1004, - - /** For error messages concerning an error in an implementation of -transportBytes. */ - GDTCORMCETransportBytesError = 1005, - - /** For general purpose error messages in a dependency. */ - GDTCORMCEGeneralError = 1006, - - /** For fatal errors. Please go to https://github.com/firebase/firebase-ios-sdk/issues and open - * an issue if you encounter an error with this code. - */ - GDTCORMCEFatalAssertion = 1007, - - /** For error messages concerning the reading of a event file. */ - GDTCORMCEFileReadError = 1008, - - /** For errors related to running sqlite. */ - GDTCORMCEDatabaseError = 1009, -}; - -/** Prints the given code and format string to the console. - * - * @param code The message code describing the nature of the log. - * @param logLevel The log level of this log. - * @param format The format string. - */ -FOUNDATION_EXPORT -void GDTCORLog(GDTCORMessageCode code, GDTCORLoggingLevel logLevel, NSString *_Nonnull format, ...) - NS_FORMAT_FUNCTION(3, 4); - -/** Prints an assert log to the console. - * - * @param wasFatal Send YES if the assertion should be fatal, NO otherwise. - * @param file The file in which the failure occurred. - * @param line The line number of the failure. - * @param format The format string. - */ -FOUNDATION_EXPORT void GDTCORLogAssert(BOOL wasFatal, - NSString *_Nonnull file, - NSInteger line, - NSString *_Nullable format, - ...) NS_FORMAT_FUNCTION(4, 5); - -/** Returns the string that represents some message code. - * - * @param code The code to convert to a string. - * @return The string representing the message code. - */ -FOUNDATION_EXPORT NSString *_Nonnull GDTCORMessageCodeEnumToString(GDTCORMessageCode code); - -#define GDTCORLogDebug(MESSAGE_FORMAT, ...) \ - GDTCORLog(GDTCORMCDDebugLog, GDTCORLoggingLevelDebug, MESSAGE_FORMAT, __VA_ARGS__); - -// A define to wrap GULLogWarning with slightly more convenient usage. -#define GDTCORLogWarning(MESSAGE_CODE, MESSAGE_FORMAT, ...) \ - GDTCORLog(MESSAGE_CODE, GDTCORLoggingLevelWarnings, MESSAGE_FORMAT, __VA_ARGS__); - -// A define to wrap GULLogError with slightly more convenient usage and a failing assert. -#define GDTCORLogError(MESSAGE_CODE, MESSAGE_FORMAT, ...) \ - GDTCORLog(MESSAGE_CODE, GDTCORLoggingLevelErrors, MESSAGE_FORMAT, __VA_ARGS__); diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREndpoints.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREndpoints.h deleted file mode 100644 index 836a454561..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREndpoints.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "GDTCORTargets.h" - -NS_ASSUME_NONNULL_BEGIN - -/* Class that manages the endpoints used by Google data transport library. */ -@interface GDTCOREndpoints : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -/** Returns the upload URL for a target specified. If the target is not available, returns nil. - * - * @param target GoogleDataTransport target for which the upload URL is being looked up for. - * @return URL that will be used for uploading the events for the provided target. - */ -+ (nullable NSURL *)uploadURLForTarget:(GDTCORTarget)target; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h deleted file mode 100644 index 52c2384e29..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GDTCOREventDataObject.h" -#import "GDTCORTargets.h" - -@class GDTCORClock; - -NS_ASSUME_NONNULL_BEGIN - -/** The different possible quality of service specifiers. High values indicate high priority. */ -typedef NS_ENUM(NSInteger, GDTCOREventQoS) { - /** The QoS tier wasn't set, and won't ever be sent. */ - GDTCOREventQoSUnknown = 0, - - /** This event is internal telemetry data that should not be sent on its own if possible. */ - GDTCOREventQoSTelemetry = 1, - - /** This event should be sent, but in a batch only roughly once per day. */ - GDTCOREventQoSDaily = 2, - - /** This event should be sent when requested by the uploader. */ - GDTCOREventQosDefault = 3, - - /** This event should be sent immediately along with any other data that can be batched. */ - GDTCOREventQoSFast = 4, - - /** This event should only be uploaded on wifi. */ - GDTCOREventQoSWifiOnly = 5, -}; - -@interface GDTCOREvent : NSObject - -/** The unique ID of the event. */ -@property(readonly, nonatomic) NSString *eventID; - -/** The mapping identifier, to allow backends to map the transport bytes to a proto. */ -@property(nullable, readonly, nonatomic) NSString *mappingID; - -/** The identifier for the backend this event will eventually be sent to. */ -@property(readonly, nonatomic) GDTCORTarget target; - -/** The data object encapsulated in the transport of your choice, as long as it implements - * the GDTCOREventDataObject protocol. */ -@property(nullable, nonatomic) id dataObject; - -/** The serialized bytes from calling [dataObject transportBytes]. */ -@property(nullable, readonly, nonatomic) NSData *serializedDataObjectBytes; - -/** The quality of service tier this event belongs to. */ -@property(nonatomic) GDTCOREventQoS qosTier; - -/** The clock snapshot at the time of the event. */ -@property(nonatomic) GDTCORClock *clockSnapshot; - -/** The expiration date of the event. Default is 604800 seconds (7 days) from creation. */ -@property(nonatomic) NSDate *expirationDate; - -/** Bytes that can be used by an uploader later on. */ -@property(nullable, nonatomic) NSData *customBytes; - -/** Initializes an instance using the given mappingID. - * - * @param mappingID The mapping identifier. - * @param target The event's target identifier. - * @return An instance of this class. - */ -- (nullable instancetype)initWithMappingID:(NSString *)mappingID target:(GDTCORTarget)target; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventDataObject.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventDataObject.h deleted file mode 100644 index 34ef62424d..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventDataObject.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** This protocol defines the common interface that event protos should implement regardless of the - * underlying transport technology (protobuf, nanopb, etc). - */ -@protocol GDTCOREventDataObject - -@required - -/** Returns the serialized proto bytes of the implementing event proto. - * - * @return the serialized proto bytes of the implementing event proto. - */ -- (NSData *)transportBytes; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventTransformer.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventTransformer.h deleted file mode 100644 index 80dee7d463..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventTransformer.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class GDTCOREvent; - -NS_ASSUME_NONNULL_BEGIN - -/** Defines the API that event transformers must adopt. */ -@protocol GDTCOREventTransformer - -@required - -/** Transforms an event by applying some logic to it. Events returned can be nil, for example, in - * instances where the event should be sampled. - * - * @param event The event to transform. - * @return A transformed event, or nil if the transformation dropped the event. - */ -- (nullable GDTCOREvent *)transformGDTEvent:(GDTCOREvent *)event; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTargets.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTargets.h deleted file mode 100644 index 3163b5508a..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTargets.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** The list of targets supported by the shared transport infrastructure. - * These targets map to a specific backend designed to accept GDT payloads. If - * adding a new target, please use the previous value +1. - */ -typedef NS_ENUM(NSInteger, GDTCORTarget) { - - /** Target used for testing purposes. */ - kGDTCORTargetTest = 999, - - /** Target used by internal clients. See go/firelog for more information. */ - kGDTCORTargetCCT = 1000, - - /** Target mapping to the Firelog backend. See go/firelog for more information. */ - kGDTCORTargetFLL = 1001, - - /** Special-purpose Crashlytics target. Please do not use it without permission. */ - kGDTCORTargetCSH = 1002, - - /** Target used for integration testing. */ - kGDTCORTargetINT = 1003, -}; diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTransport.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTransport.h deleted file mode 100644 index e58248dae4..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTransport.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GDTCOREventTransformer.h" -#import "GDTCORTargets.h" - -@class GDTCOREvent; - -NS_ASSUME_NONNULL_BEGIN - -@interface GDTCORTransport : NSObject - -// Please use the designated initializer. -- (instancetype)init NS_UNAVAILABLE; - -/** Initializes a new transport that will send events to the given target backend. - * - * @param mappingID The mapping identifier used by the backend to map the data object transport - * bytes to a proto. - * @param transformers A list of transformers to be applied to events that are sent. - * @param target The target backend of this transport. - * @return A transport that will send events. - */ -- (nullable instancetype)initWithMappingID:(NSString *)mappingID - transformers: - (nullable NSArray> *)transformers - target:(GDTCORTarget)target NS_DESIGNATED_INITIALIZER; - -/** Copies and sends an internal telemetry event. Events sent using this API are lower in priority, - * and sometimes won't be sent on their own. - * - * @note This will convert the event's data object to data and release the original event. - * - * @param event The event to send. - * @param completion A block that will be called when the event has been written or dropped. - */ -- (void)sendTelemetryEvent:(GDTCOREvent *)event - onComplete:(void (^_Nullable)(BOOL wasWritten, NSError *_Nullable error))completion; - -/** Copies and sends an internal telemetry event. Events sent using this API are lower in priority, - * and sometimes won't be sent on their own. - * - * @note This will convert the event's data object to data and release the original event. - * - * @param event The event to send. - */ -- (void)sendTelemetryEvent:(GDTCOREvent *)event; - -/** Copies and sends an SDK service data event. Events send using this API are higher in priority, - * and will cause a network request at some point in the relative near future. - * - * @note This will convert the event's data object to data and release the original event. - * - * @param event The event to send. - * @param completion A block that will be called when the event has been written or dropped. - */ -- (void)sendDataEvent:(GDTCOREvent *)event - onComplete:(void (^_Nullable)(BOOL wasWritten, NSError *_Nullable error))completion; - -/** Copies and sends an SDK service data event. Events send using this API are higher in priority, - * and will cause a network request at some point in the relative near future. - * - * @note This will convert the event's data object to data and release the original event. - * - * @param event The event to send. - */ -- (void)sendDataEvent:(GDTCOREvent *)event; - -/** Creates an event for use by this transport. - * - * @return An event that is suited for use by this transport. - */ -- (GDTCOREvent *)eventForTransport; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GoogleDataTransport.h b/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GoogleDataTransport.h deleted file mode 100644 index 0bd39dc061..0000000000 --- a/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GoogleDataTransport.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GDTCORClock.h" -#import "GDTCORConsoleLogger.h" -#import "GDTCOREndpoints.h" -#import "GDTCOREvent.h" -#import "GDTCOREventDataObject.h" -#import "GDTCOREventTransformer.h" -#import "GDTCORTargets.h" -#import "GDTCORTransport.h" diff --git a/Pods/GoogleDataTransport/LICENSE b/Pods/GoogleDataTransport/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/Pods/GoogleDataTransport/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/GoogleDataTransport/README.md b/Pods/GoogleDataTransport/README.md deleted file mode 100644 index db467ae2b5..0000000000 --- a/Pods/GoogleDataTransport/README.md +++ /dev/null @@ -1,231 +0,0 @@ -[![Version](https://img.shields.io/cocoapods/v/GoogleDataTransport.svg?style=flat)](https://cocoapods.org/pods/GoogleDataTransport) -[![License](https://img.shields.io/cocoapods/l/GoogleDataTransport.svg?style=flat)](https://cocoapods.org/pods/GoogleDataTransport) -[![Platform](https://img.shields.io/cocoapods/p/GoogleDataTransport.svg?style=flat)](https://cocoapods.org/pods/GoogleDataTransport) - -[![Actions Status][gh-datatransport-badge]][gh-actions] - -# GoogleDataTransport - -This library is for internal Google use only. It allows the logging of data and -telemetry from Google SDKs. - -## Integration Testing -These instructions apply to minor and patch version updates. Major versions need -a customized adaptation. - -After the CI is green: -* Determine the next version for release by checking the - [tagged releases](https://github.com/google/GoogleDataTransport/tags). - Ensure that the next release version keeps the Swift PM and CocoaPods versions in sync. -* Verify that the releasing version is the latest entry in the [CHANGELOG.md](CHANGELOG.md), - updating it if necessary. -* Update the version in the podspec to match the latest entry in the [CHANGELOG.md](CHANGELOG.md) -* Checkout the `main` branch and ensure it is up to date. - ```console - git checkout main - git pull - ``` -* Add the CocoaPods tag (`{version}` will be the latest version in the [podspec](GoogleDataTransport.podspec#L3)) - ```console - git tag CocoaPods-{version} - git push origin CocoaPods-{version} - ``` -* Push the podspec to the designated repo - * If this version of GDT is intended to launch **before or with** the next Firebase release: -

- Push to SpecsStaging - - ```console - pod repo push --skip-tests staging GoogleDataTransport.podspec - ``` - - If the command fails with `Unable to find the 'staging' repo.`, add the staging repo with: - ```console - pod repo add staging git@github.com:firebase/SpecsStaging.git - ``` -
- * Otherwise: -
- Push to SpecsDev - - ```console - pod repo push --skip-tests dev GoogleDataTransport.podspec - ``` - - If the command fails with `Unable to find the 'dev' repo.`, add the dev repo with: - ```console - pod repo add dev git@github.com:firebase/SpecsDev.git - ``` -
-* Run Firebase CI by waiting until next nightly or adding a PR that touches `Gemfile`. -* On google3, create a workspace and new CL. Then copybara and run a global TAP. -
-  /google/data/ro/teams/copybara/copybara third_party/firebase/ios/Releases/GoogleDataTransport/copy.bara.sky \
-  --piper-description-behavior=OVERWRITE \
-  --destination-cl=YOUR_CL gdt
-  
- -## Publishing -The release process is as follows: -1. [Tag and release for Swift PM](#swift-package-manager) -2. [Publish to CocoaPods](#cocoapods) -3. [Create GitHub Release](#create-github-release) -4. [Perform post release cleanup](#post-release-cleanup) - -### Swift Package Manager - By creating and [pushing a tag](https://github.com/google/GoogleDataTransport/tags) - for Swift PM, the newly tagged version will be immediately released for public use. - Given this, please verify the intended time of release for Swift PM. - * Add a version tag for Swift PM - ```console - git tag {version} - git push origin {version} - ``` - *Note: Ensure that any inflight PRs that depend on the new `GoogleDataTransport` version are updated to point to the - newly tagged version rather than a checksum.* - -### CocoaPods -* Publish the newly versioned pod to CocoaPods - - It's recommended to point to the `GoogleDataTransport.podspec` in `staging` to make sure the correct spec is being published. - ```console - pod trunk push ~/.cocoapods/repos/staging/GoogleDataTransport/{version}/GoogleDataTransport.podspec --skip-tests - ``` - - The pod push was successful if the above command logs: `🚀 GoogleDataTransport ({version}) successfully published`. - In addition, a new commit that publishes the new version (co-authored by [CocoaPodsAtGoogle](https://github.com/CocoaPodsAtGoogle)) - should appear in the [CocoaPods specs repo](https://github.com/CocoaPods/Specs). Last, the latest version should be displayed - on [GoogleDataTransport's CocoaPods page](https://cocoapods.org/pods/GoogleDataTransport). - -### [Create GitHub Release](https://github.com/google/GoogleDataTransport/releases/new/) - Update the [release template](https://github.com/google/GoogleDataTransport/releases/new/)'s **Tag version** and **Release title** - fields with the latest version. In addition, reference the [Release Notes](./CHANGELOG.md) in the release's description. - - See [this release](https://github.com/google/GoogleDataTransport/releases/edit/9.0.1) for an example. - - *Don't forget to perform the [post release cleanup](#post-release-cleanup)!* - -### Post Release Cleanup -
- Clean up SpecsStaging - - ```console - pwd=$(pwd) - mkdir -p /tmp/release-cleanup && cd $_ - git clone git@github.com:firebase/SpecsStaging.git - cd SpecsStaging/ - git rm -rf GoogleDataTransport/ - git commit -m "Post publish cleanup" - git push origin master - rm -rf /tmp/release-cleanup - cd $pwd - ``` -
- -## Set logging level - -### Swift - -- Import `GoogleDataTransport` module: - ```swift - import GoogleDataTransport - ``` -- Set logging level global variable to the desired value before calling `FirebaseApp.configure()`: - ```swift - GDTCORConsoleLoggerLoggingLevel = GDTCORLoggingLevel.debug.rawValue - ``` -### Objective-C - -- Import `GoogleDataTransport`: - ```objective-c - #import - ``` -- Set logging level global variable to the desired value before calling `-[FIRApp configure]`: - ```objective-c - GDTCORConsoleLoggerLoggingLevel = GDTCORLoggingLevelDebug; - ``` - -## Prereqs - -- `gem install --user cocoapods cocoapods-generate` -- `brew install protobuf nanopb-generator` -- `easy_install --user protobuf` - -## To develop - -- Run `./GoogleDataTransport/generate_project.sh` after installing the prereqs - -## When adding new logging endpoint - -- Use commands similar to: - - `python -c "line='https://www.firebase.com'; print line[0::2]" ` - - `python -c "line='https://www.firebase.com'; print line[1::2]" ` - -## When adding internal code that shouldn't be easily usable on github - -- Consider using go/copybara-library/scrubbing#cc_scrub - -## Development - -Ensure that you have at least the following software: - - * Xcode 12.0 (or later) - * CocoaPods 1.10.0 (or later) - * [CocoaPods generate](https://github.com/square/cocoapods-generate) - -For the pod that you want to develop: - -`pod gen GoogleDataTransport.podspec --local-sources=./ --auto-open --platforms=ios` - -Note: If the CocoaPods cache is out of date, you may need to run -`pod repo update` before the `pod gen` command. - -Note: Set the `--platforms` option to `macos` or `tvos` to develop/test for -those platforms. Since 10.2, Xcode does not properly handle multi-platform -CocoaPods workspaces. - -### Development for Catalyst -* `pod gen GoogleDataTransport.podspec --local-sources=./ --auto-open --platforms=ios` -* Check the Mac box in the App-iOS Build Settings -* Sign the App in the Settings Signing & Capabilities tab -* Click Pods in the Project Manager -* Add Signing to the iOS host app and unit test targets -* Select the Unit-unit scheme -* Run it to build and test - -Alternatively disable signing in each target: -* Go to Build Settings tab -* Click `+` -* Select `Add User-Defined Setting` -* Add `CODE_SIGNING_REQUIRED` setting with a value of `NO` - -### Code Formatting - -To ensure that the code is formatted consistently, run the script -[./scripts/check.sh](https://github.com/firebase/firebase-ios-sdk/blob/master/scripts/check.sh) -before creating a PR. - -GitHub Actions will verify that any code changes are done in a style compliant -way. Install `clang-format` and `mint`: - -```console -brew install clang-format@16 -brew install mint -``` - -### Running Unit Tests - -Select a scheme and press Command-u to build a component and run its unit tests. - -## Contributing - -See [Contributing](CONTRIBUTING.md) for more information on contributing to the Firebase -iOS SDK. - -## License - -The contents of this repository is licensed under the -[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). - -[gh-actions]: https://github.com/firebase/firebase-ios-sdk/actions -[gh-datatransport-badge]: https://github.com/firebase/firebase-ios-sdk/workflows/datatransport/badge.svg diff --git a/Pods/GoogleIDFASupport/Libraries/libAdIdAccessLibrary.a b/Pods/GoogleIDFASupport/Libraries/libAdIdAccessLibrary.a deleted file mode 100644 index 839f0d563c..0000000000 Binary files a/Pods/GoogleIDFASupport/Libraries/libAdIdAccessLibrary.a and /dev/null differ diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAppAuthFetcherAuthorizationWithEMMSupport.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAppAuthFetcherAuthorizationWithEMMSupport.h deleted file mode 100644 index baffe3c17d..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAppAuthFetcherAuthorizationWithEMMSupport.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - -#ifdef SWIFT_PACKAGE -@import GTMAppAuth; -#else -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -// A specialized GTMAppAuthFetcherAuthorization subclass with EMM support. -@interface GIDAppAuthFetcherAuthorizationWithEMMSupport : GTMAppAuthFetcherAuthorization - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAppAuthFetcherAuthorizationWithEMMSupport.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAppAuthFetcherAuthorizationWithEMMSupport.m deleted file mode 100644 index 814a73fcdc..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAppAuthFetcherAuthorizationWithEMMSupport.m +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - -#import "GoogleSignIn/Sources/GIDAppAuthFetcherAuthorizationWithEMMSupport.h" - -#import "GoogleSignIn/Sources/GIDEMMSupport.h" - -#ifdef SWIFT_PACKAGE -@import AppAuth; -@import GTMAppAuth; -#else -#import -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -// The specialized GTMAppAuthFetcherAuthorization delegate that handles potential EMM error -// responses. -@interface GIDAppAuthFetcherAuthorizationEMMChainedDelegate : NSObject - -// Initializes with chained delegate and selector. -- (instancetype)initWithDelegate:(id)delegate selector:(SEL)selector; - -// The callback method for GTMAppAuthFetcherAuthorization to invoke. -- (void)authentication:(GTMAppAuthFetcherAuthorization *)auth - request:(NSMutableURLRequest *)request - finishedWithError:(nullable NSError *)error; - -@end - -@implementation GIDAppAuthFetcherAuthorizationEMMChainedDelegate { - // We use a weak reference here to match GTMAppAuthFetcherAuthorization. - __weak id _delegate; - SEL _selector; - // We need to maintain a reference to the chained delegate because GTMAppAuthFetcherAuthorization - // only keeps a weak reference. - GIDAppAuthFetcherAuthorizationEMMChainedDelegate *_retained_self; -} - -- (instancetype)initWithDelegate:(id)delegate selector:(SEL)selector { - self = [super init]; - if (self) { - _delegate = delegate; - _selector = selector; - _retained_self = self; - } - return self; -} - -- (void)authentication:(GTMAppAuthFetcherAuthorization *)auth - request:(NSMutableURLRequest *)request - finishedWithError:(nullable NSError *)error { - [GIDEMMSupport handleTokenFetchEMMError:error completion:^(NSError *_Nullable error) { - if (!self->_delegate || !self->_selector) { - return; - } - NSMethodSignature *signature = [self->_delegate methodSignatureForSelector:self->_selector]; - if (!signature) { - return; - } - id argument1 = auth; - id argument2 = request; - id argument3 = error; - NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature]; - [invocation setTarget:self->_delegate]; // index 0 - [invocation setSelector:self->_selector]; // index 1 - [invocation setArgument:&argument1 atIndex:2]; - [invocation setArgument:&argument2 atIndex:3]; - [invocation setArgument:&argument3 atIndex:4]; - [invocation invoke]; - }]; - // Prepare to deallocate the chained delegate instance because the above block will retain the - // iVar references it uses. - _retained_self = nil; -} - -@end - -@implementation GIDAppAuthFetcherAuthorizationWithEMMSupport - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-implementations" -- (void)authorizeRequest:(nullable NSMutableURLRequest *)request - delegate:(id)delegate - didFinishSelector:(SEL)sel { -#pragma clang diagnostic pop - GIDAppAuthFetcherAuthorizationEMMChainedDelegate *chainedDelegate = - [[GIDAppAuthFetcherAuthorizationEMMChainedDelegate alloc] initWithDelegate:delegate - selector:sel]; -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - [super authorizeRequest:request - delegate:chainedDelegate - didFinishSelector:@selector(authentication:request:finishedWithError:)]; -#pragma clang diagnostic pop -} - -- (void)authorizeRequest:(nullable NSMutableURLRequest *)request - completionHandler:(GTMAppAuthFetcherAuthorizationCompletion)handler { - [super authorizeRequest:request completionHandler:^(NSError *_Nullable error) { - [GIDEMMSupport handleTokenFetchEMMError:error completion:^(NSError *_Nullable error) { - handler(error); - }]; - }]; -} - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAuthStateMigration.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAuthStateMigration.h deleted file mode 100644 index 1da012d716..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAuthStateMigration.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -// A class providing migration support for auth state saved by older versions of the SDK. -@interface GIDAuthStateMigration : NSObject - -// Perform a one-time migration for auth state saved by GPPSignIn 1.x or GIDSignIn 1.0 - 4.x to the -// GTMAppAuth storage introduced in GIDSignIn 5.0. -+ (void)migrateIfNeededWithTokenURL:(NSURL *)tokenURL - callbackPath:(NSString *)callbackPath - keychainName:(NSString *)keychainName - isFreshInstall:(BOOL)isFreshInstall; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAuthStateMigration.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAuthStateMigration.m deleted file mode 100644 index f6ae73e48d..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAuthStateMigration.m +++ /dev/null @@ -1,173 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleSignIn/Sources/GIDAuthStateMigration.h" - -#import "GoogleSignIn/Sources/GIDSignInCallbackSchemes.h" - -#ifdef SWIFT_PACKAGE -@import AppAuth; -@import GTMAppAuth; -#else -#import -#import -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -// User preference key to detect whether or not the migration check has been performed. -static NSString *const kMigrationCheckPerformedKey = @"GID_MigrationCheckPerformed"; - -// Keychain account used to store additional state in SDKs previous to v5, including GPPSignIn. -static NSString *const kOldKeychainAccount = @"GooglePlus"; - -// The value used for the kSecAttrGeneric key by GTMAppAuth and GTMOAuth2. -static NSString *const kGenericAttribute = @"OAuth"; - -// Keychain service name used to store the last used fingerprint value. -static NSString *const kFingerprintService = @"fingerprint"; - -@implementation GIDAuthStateMigration - -+ (void)migrateIfNeededWithTokenURL:(NSURL *)tokenURL - callbackPath:(NSString *)callbackPath - keychainName:(NSString *)keychainName - isFreshInstall:(BOOL)isFreshInstall { - // See if we've performed the migration check previously. - NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; - if ([defaults boolForKey:kMigrationCheckPerformedKey]) { - return; - } - - // If this is not a fresh install, attempt to migrate state. If this is a fresh install, take no - // action and go on to mark the migration check as having been performed. - if (!isFreshInstall) { - // Attempt migration - GTMAppAuthFetcherAuthorization *authorization = - [self extractAuthorizationWithTokenURL:tokenURL callbackPath:callbackPath]; - - // If migration was successful, save our migrated state to the keychain. - if (authorization) { - // If we're unable to save to the keychain, return without marking migration performed. - if (![GTMAppAuthFetcherAuthorization saveAuthorization:authorization - toKeychainForName:keychainName]) { - return; - }; - } - } - - // Mark the migration check as having been performed. - [defaults setBool:YES forKey:kMigrationCheckPerformedKey]; -} - -// Returns a |GTMAppAuthFetcherAuthorization| object containing any old auth state or |nil| if none -// was found or the migration failed. -+ (nullable GTMAppAuthFetcherAuthorization *) - extractAuthorizationWithTokenURL:(NSURL *)tokenURL callbackPath:(NSString *)callbackPath { - // Retrieve the last used fingerprint. - NSString *fingerprint = [GIDAuthStateMigration passwordForService:kFingerprintService]; - if (!fingerprint) { - return nil; - } - - // Retrieve the GTMOAuth2 persistence string. - NSString *GTMOAuth2PersistenceString = [GTMKeychain passwordFromKeychainForName:fingerprint]; - if (!GTMOAuth2PersistenceString) { - return nil; - } - - // Parse the fingerprint. - NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier]; - NSString *pattern = - [NSString stringWithFormat:@"^%@-(.+)-(?:email|profile|https:\\/\\/).*$", bundleID]; - NSError *error; - NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern - options:0 - error:&error]; - NSRange matchRange = NSMakeRange(0, fingerprint.length); - NSArray *matches = [regex matchesInString:fingerprint - options:0 - range:matchRange]; - if ([matches count] != 1) { - return nil; - } - - // Extract the client ID from the fingerprint. - NSString *clientID = [fingerprint substringWithRange:[matches[0] rangeAtIndex:1]]; - - // Generate the redirect URI from the extracted client ID. - NSString *scheme = - [[[GIDSignInCallbackSchemes alloc] initWithClientIdentifier:clientID] clientIdentifierScheme]; - NSString *redirectURI = [NSString stringWithFormat:@"%@:%@", scheme, callbackPath]; - - // Retrieve the additional token request parameters value. - NSString *additionalTokenRequestParametersService = - [NSString stringWithFormat:@"%@~~atrp", fingerprint]; - NSString *additionalTokenRequestParameters = - [GIDAuthStateMigration passwordForService:additionalTokenRequestParametersService]; - - // Generate a persistence string that includes additional token request parameters if present. - NSString *persistenceString = GTMOAuth2PersistenceString; - if (additionalTokenRequestParameters) { - persistenceString = [NSString stringWithFormat:@"%@&%@", - GTMOAuth2PersistenceString, - additionalTokenRequestParameters]; - } - - // Use |GTMOAuth2KeychainCompatibility| to generate a |GTMAppAuthFetcherAuthorization| from the - // persistence string, redirect URI, client ID, and token endpoint URL. - GTMAppAuthFetcherAuthorization *authorization = [GTMOAuth2KeychainCompatibility - authorizeFromPersistenceString:persistenceString - tokenURL:tokenURL - redirectURI:redirectURI - clientID:clientID - clientSecret:nil]; - - return authorization; -} - -// Returns the password string for a given service string stored by an old version of the SDK or -// |nil| if no matching keychain item was found. -+ (nullable NSString *)passwordForService:(NSString *)service { - if (!service.length) { - return nil; - } - CFDataRef result = NULL; - NSDictionary *query = @{ - (id)kSecClass : (id)kSecClassGenericPassword, - (id)kSecAttrGeneric : kGenericAttribute, - (id)kSecAttrAccount : kOldKeychainAccount, - (id)kSecAttrService : service, - (id)kSecReturnData : (id)kCFBooleanTrue, - (id)kSecMatchLimit : (id)kSecMatchLimitOne, - }; - OSStatus status = SecItemCopyMatching((CFDictionaryRef)query, (CFTypeRef *)&result); - NSData *passwordData; - if (status == noErr && [(__bridge NSData *)result length] > 0) { - passwordData = [(__bridge NSData *)result copy]; - } - if (result != NULL) { - CFRelease(result); - } - if (!passwordData) { - return nil; - } - NSString *password = [[NSString alloc] initWithData:passwordData encoding:NSUTF8StringEncoding]; - return password; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAuthentication.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAuthentication.h deleted file mode 100644 index e38ee15178..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAuthentication.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class OIDAuthState; - -NS_ASSUME_NONNULL_BEGIN - -// Internal class for GIDGoogleUser NSCoding backward compatibility. -@interface GIDAuthentication : NSObject - -@property(nonatomic) OIDAuthState* authState; - -- (instancetype)initWithAuthState:(OIDAuthState *)authState; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAuthentication.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAuthentication.m deleted file mode 100644 index d8a400f28a..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDAuthentication.m +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleSignIn/Sources/GIDAuthentication.h" - -#ifdef SWIFT_PACKAGE -@import AppAuth; -#else -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -static NSString *const kAuthStateKey = @"authState"; - -@implementation GIDAuthentication - -- (instancetype)initWithAuthState:(OIDAuthState *)authState { - self = [super init]; - if (self) { - _authState = authState; - } - return self; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (nullable instancetype)initWithCoder:(NSCoder *)decoder { - self = [super init]; - if (self) { - _authState = [decoder decodeObjectOfClass:[OIDAuthState class] forKey:kAuthStateKey]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)encoder { - [encoder encodeObject:self.authState forKey:kAuthStateKey]; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDCallbackQueue.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDCallbackQueue.h deleted file mode 100644 index fa808c1adb..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDCallbackQueue.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class GIDCallbackQueue; - -// The block type of callbacks in the queue. -typedef void (^GIDCallbackQueueCallback)(void); - -// The class handles a queue for callbacks for asynchronous operations. -// The queue starts in a ready state. Call |wait| and |next| to mark the -// start and end of asynchronous operations. -@interface GIDCallbackQueue : NSObject - -// Marks the start of an asynchronous operation. Any remaining callbacks will -// not be called until |next| is called. The queue object will be retained while -// some asynchronous operation is pending. -- (void)wait; - -// Marks the end of an asynchronous operation. If no more operation remain, -// all remaining callbacks are called in the order they are added. Note that -// some earlier callbackes can start asynchronous operations themselves, thus -// blocking later callbacks until they are finished. -- (void)next; - -// Resets the callback queue to the ready state and removes all callbacks. -- (void)reset; - -// Adds a callback to the end of the callback queue. Callbacks added later will -// only be called when both the callbacks added eariler and the asynchronous -// operations they started if any are finished. -- (void)addCallback:(GIDCallbackQueueCallback)callback; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDCallbackQueue.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDCallbackQueue.m deleted file mode 100644 index 849f0f81b5..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDCallbackQueue.m +++ /dev/null @@ -1,99 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleSignIn/Sources/GIDCallbackQueue.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface GIDCallbackQueue () { - // Whether we are in the middle of firing callbacks loop. - BOOL _firing; - - // Number of currently pending operations. - int _pending; // number of pending operations - - // The ordered list of callback blocks. - NSMutableArray *_queue; - - // A strong reference back to self to prevent it from being released when - // there is operation pending. - GIDCallbackQueue *_strongSelf; -} - -@end - -@implementation GIDCallbackQueue - -- (id)init { - self = [super init]; - if (self) { - _queue = [NSMutableArray new]; - } - return self; -} - -- (void)wait { - _pending++; - // The queue itself should be retained as long as there are pending - // operations. - _strongSelf = self; -} - -- (void)next { - if (!_pending) { - return; - } - _pending--; - if (!_pending) { - // Use an autoreleasing variable to hold self temporarily so it is not - // released while this method is executing. - __autoreleasing GIDCallbackQueue *autoreleasingSelf = self; - _strongSelf = nil; - [autoreleasingSelf fire]; - } -} - -- (void)reset { - [_queue removeAllObjects]; - _pending = 0; - _strongSelf = nil; -} - -- (void)addCallback:(GIDCallbackQueueCallback)callback { - if (!callback) { - return; - } - [_queue addObject:[callback copy]]; - if (!_pending) { - [self fire]; - } -} - -// Fires the callbacks. -- (void)fire { - if (_firing) { - return; - } - _firing = YES; - while (!_pending && [_queue count]) { - GIDCallbackQueueCallback callback = [_queue objectAtIndex:0]; - [_queue removeObjectAtIndex:0]; - callback(); - } - _firing = NO; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDConfiguration.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDConfiguration.m deleted file mode 100644 index 34ba3c8d97..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDConfiguration.m +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDConfiguration.h" - -// The key for the clientID property to be used with NSSecureCoding. -static NSString *const kClientIDKey = @"clientID"; - -// The key for the serverClientID property to be used with NSSecureCoding. -static NSString *const kServerClientIDKey = @"serverClientID"; - -// The key for the hostedDomain property to be used with NSSecureCoding. -static NSString *const kHostedDomainKey = @"hostedDomain"; - -// The key for the openIDRealm property to be used with NSSecureCoding. -static NSString *const kOpenIDRealmKey = @"openIDRealm"; - -NS_ASSUME_NONNULL_BEGIN - -@implementation GIDConfiguration - -- (instancetype)initWithClientID:(NSString *)clientID { - return [self initWithClientID:clientID - serverClientID:nil - hostedDomain:nil - openIDRealm:nil]; -} - -- (instancetype)initWithClientID:(NSString *)clientID - serverClientID:(nullable NSString *)serverClientID { - return [self initWithClientID:clientID - serverClientID:serverClientID - hostedDomain:nil - openIDRealm:nil]; -} - -- (instancetype)initWithClientID:(NSString *)clientID - serverClientID:(nullable NSString *)serverClientID - hostedDomain:(nullable NSString *)hostedDomain - openIDRealm:(nullable NSString *)openIDRealm { - self = [super init]; - if (self) { - _clientID = [clientID copy]; - _serverClientID = [serverClientID copy]; - _hostedDomain = [hostedDomain copy]; - _openIDRealm = [openIDRealm copy]; - } - return self; -} - -// Extend NSObject's default description for easier debugging. -- (NSString *)description { - return [NSString stringWithFormat: - @"<%@: %p, clientID: %@, serverClientID: %@, hostedDomain: %@, openIDRealm: %@>", - NSStringFromClass([self class]), - self, - _clientID, - _serverClientID, - _hostedDomain, - _openIDRealm]; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(nullable NSZone *)zone { - // Instances of this class are immutable so return a reference to the original per NSCopying docs. - return self; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (nullable instancetype)initWithCoder:(NSCoder *)coder { - NSString *clientID = [coder decodeObjectOfClass:[NSString class] forKey:kClientIDKey]; - NSString *serverClientID = [coder decodeObjectOfClass:[NSString class] forKey:kServerClientIDKey]; - NSString *hostedDomain = [coder decodeObjectOfClass:[NSString class] forKey:kHostedDomainKey]; - NSString *openIDRealm = [coder decodeObjectOfClass:[NSString class] forKey:kOpenIDRealmKey]; - - // We must have a client ID. - if (!clientID) { - return nil; - } - - return [self initWithClientID:clientID - serverClientID:serverClientID - hostedDomain:hostedDomain - openIDRealm:openIDRealm]; -} - -- (void)encodeWithCoder:(NSCoder *)coder { - [coder encodeObject:_clientID forKey:kClientIDKey]; - [coder encodeObject:_serverClientID forKey:kServerClientIDKey]; - [coder encodeObject:_hostedDomain forKey:kHostedDomainKey]; - [coder encodeObject:_openIDRealm forKey:kOpenIDRealmKey]; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDEMMErrorHandler.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDEMMErrorHandler.h deleted file mode 100644 index 4ff43ac313..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDEMMErrorHandler.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - -#import - -NS_ASSUME_NONNULL_BEGIN - -// The handler for displaying EMM-specific errors to users. -@interface GIDEMMErrorHandler : NSObject - -// Retrieve the shared instance of this class. -+ (instancetype)sharedInstance; - -// Handles EMM specific error that is returned in server response. -// Returns whether or not an EMM-specific error is being handled by this invocation. -// If the return value is |YES|, |completion| will be called asynchronously in the main thread -// after the user interacts with the error dialog; -// if the return value is |NO|, |completion| will be called before returning. -- (BOOL)handleErrorFromResponse:(NSDictionary *)response - completion:(void (^)(void))completion; - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDEMMErrorHandler.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDEMMErrorHandler.m deleted file mode 100644 index 1429a43559..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDEMMErrorHandler.m +++ /dev/null @@ -1,336 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -#import - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - -#import "GoogleSignIn/Sources/GIDEMMErrorHandler.h" - -#import - -#import "GoogleSignIn/Sources/GIDSignInStrings.h" - -NS_ASSUME_NONNULL_BEGIN - -// The error key in the server response. -static NSString *const kErrorKey = @"error"; - -// Error strings in the server response. -static NSString *const kGeneralErrorPrefix = @"emm_"; -static NSString *const kScreenlockRequiredError = @"emm_passcode_required"; -static NSString *const kAppVerificationRequiredErrorPrefix = @"emm_app_verification_required"; - -// Optional separator between error prefix and the payload. -static NSString *const kErrorPayloadSeparator = @":"; - -// A list for recognized error codes. -typedef enum { - ErrorCodeNone = 0, - ErrorCodeDeviceNotCompliant, - ErrorCodeScreenlockRequired, - ErrorCodeAppVerificationRequired, -} ErrorCode; - -@implementation GIDEMMErrorHandler { - // Whether or not a dialog is pending user interaction. - BOOL _pendingDialog; -} - -+ (instancetype)sharedInstance { - static dispatch_once_t once; - static GIDEMMErrorHandler *sharedInstance; - dispatch_once(&once, ^{ - sharedInstance = [[self alloc] init]; - }); - return sharedInstance; -} - -- (BOOL)handleErrorFromResponse:(NSDictionary *)response - completion:(void (^)(void))completion { - ErrorCode errorCode = ErrorCodeNone; - NSURL *appVerificationURL; - @synchronized(self) { // for accessing _pendingDialog - if (!_pendingDialog && [UIAlertController class] && - [response isKindOfClass:[NSDictionary class]]) { - id errorValue = response[kErrorKey]; - if ([errorValue isEqual:kScreenlockRequiredError]) { - errorCode = ErrorCodeScreenlockRequired; - } else if ([errorValue hasPrefix:kAppVerificationRequiredErrorPrefix]) { - errorCode = ErrorCodeAppVerificationRequired; - NSString *appVerificationString = - [errorValue substringFromIndex:kAppVerificationRequiredErrorPrefix.length]; - if ([appVerificationString hasPrefix:kErrorPayloadSeparator]) { - appVerificationString = - [appVerificationString substringFromIndex:kErrorPayloadSeparator.length]; - } - appVerificationString = [appVerificationString - stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; - if (appVerificationString.length) { - appVerificationURL = [NSURL URLWithString:appVerificationString]; - } - } else if ([errorValue hasPrefix:kGeneralErrorPrefix]) { - errorCode = ErrorCodeDeviceNotCompliant; - } - if (errorCode) { - _pendingDialog = YES; - } - } - } - if (!errorCode) { - completion(); - return NO; - } - // All UI must happen in the main thread. - dispatch_async(dispatch_get_main_queue(), ^() { - UIWindow *keyWindow = [self keyWindow]; - if (!keyWindow) { - // Shouldn't happen, just in case. - completion(); - return; - } - UIWindow *alertWindow; - if (@available(iOS 13, *)) { - if (keyWindow.windowScene) { - alertWindow = [[UIWindow alloc] initWithWindowScene:keyWindow.windowScene]; - } - } - if (!alertWindow) { - CGRect keyWindowBounds = CGRectIsEmpty(keyWindow.bounds) ? - keyWindow.bounds : [UIScreen mainScreen].bounds; - alertWindow = [[UIWindow alloc] initWithFrame:keyWindowBounds]; - } - alertWindow.backgroundColor = [UIColor clearColor]; - alertWindow.rootViewController = [[UIViewController alloc] init]; - alertWindow.rootViewController.view.backgroundColor = [UIColor clearColor]; - alertWindow.windowLevel = UIWindowLevelAlert; - [alertWindow makeKeyAndVisible]; - void (^finish)(void) = ^{ - alertWindow.hidden = YES; - alertWindow.rootViewController = nil; - [keyWindow makeKeyAndVisible]; - self->_pendingDialog = NO; - completion(); - }; - UIAlertController *alert; - switch (errorCode) { - case ErrorCodeNone: - break; - case ErrorCodeScreenlockRequired: - alert = [self passcodeRequiredAlertWithCompletion:finish]; - break; - case ErrorCodeAppVerificationRequired: - alert = [self appVerificationRequiredAlertWithURL:appVerificationURL completion:finish]; - break; - case ErrorCodeDeviceNotCompliant: - alert = [self deviceNotCompliantAlertWithCompletion:finish]; - break; - } - if (alert) { - [alertWindow.rootViewController presentViewController:alert animated:YES completion:nil]; - } else { - // Should not happen but just in case. - finish(); - } - }); - return YES; -} - -// This method is exposed to the unit test. -- (nullable UIWindow *)keyWindow { -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 150000 - if (@available(iOS 15, *)) { - for (UIScene *scene in UIApplication.sharedApplication.connectedScenes) { - if ([scene isKindOfClass:[UIWindowScene class]] && - scene.activationState == UISceneActivationStateForegroundActive) { - return ((UIWindowScene *)scene).keyWindow; - } - } - } else -#endif // __IPHONE_OS_VERSION_MAX_ALLOWED >= 150000 - { -#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_15_0 - if (@available(iOS 13, *)) { - for (UIWindow *window in UIApplication.sharedApplication.windows) { - if (window.isKeyWindow) { - return window; - } - } - } else { -#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_13_0 - return UIApplication.sharedApplication.keyWindow; -#endif // __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_13_0 - } -#endif // __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_15_0 - } - return nil; -} - -#pragma mark - Alerts - -// Returns an alert controller for device not compliant error. -- (UIAlertController *)deviceNotCompliantAlertWithCompletion:(void (^)(void))completion { - UIAlertController *alert = - [UIAlertController alertControllerWithTitle:[self unableToAccessString] - message:[self deviceNotCompliantString] - preferredStyle:UIAlertControllerStyleAlert]; - [alert addAction:[UIAlertAction actionWithTitle:[self okayString] - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) { - completion(); - }]]; - return alert; -}; - -// Returns an alert controller for passcode required error. -- (UIAlertController *)passcodeRequiredAlertWithCompletion:(void (^)(void))completion { - UIAlertController *alert = - [UIAlertController alertControllerWithTitle:[self unableToAccessString] - message:[self passcodeRequiredString] - preferredStyle:UIAlertControllerStyleAlert]; - BOOL canOpenSettings = YES; - if ([[UIDevice currentDevice].systemVersion hasPrefix:@"10."]) { - // In iOS 10, `UIApplicationOpenSettingsURLString` fails to open the Settings app if the - // opening app does not have Setting bundle. - NSString* mainBundlePath = [[NSBundle mainBundle] resourcePath]; - NSString* settingsBundlePath = [mainBundlePath - stringByAppendingPathComponent:@"Settings.bundle"]; - if (![NSBundle bundleWithPath:settingsBundlePath]) { - canOpenSettings = NO; - } - } - if (canOpenSettings) { - [alert addAction:[UIAlertAction actionWithTitle:[self cancelString] - style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) { - completion(); - }]]; - [alert addAction:[UIAlertAction actionWithTitle:[self settingsString] - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) { - completion(); - [self openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; - }]]; - } else { - [alert addAction:[UIAlertAction actionWithTitle:[self okayString] - style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) { - completion(); - }]]; - } - return alert; -}; - -// Returns an alert controller for app verification required error. -- (UIAlertController *)appVerificationRequiredAlertWithURL:(nullable NSURL *)url - completion:(void (^)(void))completion { - UIAlertController *alert; - if (url) { - // If the URL is provided, prompt user to open this URL or cancel. - alert = [UIAlertController alertControllerWithTitle:[self appVerificationTitleString] - message:[self appVerificationTextString] - preferredStyle:UIAlertControllerStyleAlert]; - [alert addAction:[UIAlertAction actionWithTitle:[self cancelString] - style:UIAlertActionStyleCancel - handler:^(UIAlertAction *action) { - completion(); - }]]; - [alert addAction:[UIAlertAction actionWithTitle:[self appVerificationActionString] - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) { - completion(); - [self openURL:url]; - }]]; - } else { - // If the URL is not provided, simple let user acknowledge the issue. This is not supposed to - // happen but just to fail gracefully. - alert = [UIAlertController alertControllerWithTitle:[self unableToAccessString] - message:[self appVerificationTextString] - preferredStyle:UIAlertControllerStyleAlert]; - [alert addAction:[UIAlertAction actionWithTitle:[self okayString] - style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) { - completion(); - }]]; - } - return alert; -} - -- (void)openURL:(NSURL *)url { - [UIApplication.sharedApplication openURL:url options:@{} completionHandler:nil]; -} - -#pragma mark - Localization - -// The English version of the strings are used as back-up in case the bundle resource is missing -// from the third-party app. Please keep them in sync with the strings in the bundle. - -// Returns a localized string for unable to access the account. -- (NSString *)unableToAccessString { - return [GIDSignInStrings localizedStringForKey:@"EmmErrorTitle" - text:@"Unable to sign in to account"]; -} - -// Returns a localized string for device passcode required error. -- (NSString *)passcodeRequiredString { - NSString *defaultText = - @"Your administrator requires you to set a passcode on this device to access this account. " - "Please set a passcode and try again."; - return [GIDSignInStrings localizedStringForKey:@"EmmPasscodeRequired" text:defaultText]; -} - -// Returns a localized string for app verification error dialog title. -- (NSString *)appVerificationTitleString { - return [GIDSignInStrings localizedStringForKey:@"EmmConnectTitle" - text:@"Connect with Device Policy App?"]; -} - -// Returns a localized string for app verification error dialog message. -- (NSString *)appVerificationTextString { - NSString *defaultText = @"In order to protect your organization's data, " - "you must connect with the Device Policy app before logging in."; - return [GIDSignInStrings localizedStringForKey:@"EmmConnectText" text:defaultText]; -} - -// Returns a localized string for app verification error dialog action button label. -- (NSString *)appVerificationActionString { - return [GIDSignInStrings localizedStringForKey:@"EmmConnectLabel" text:@"Connect"]; -} - -// Returns a localized string for general device non-compliance error. -- (NSString *)deviceNotCompliantString { - NSString *defaultText = - @"The device is not compliant with the security policy set by your administrator."; - return [GIDSignInStrings localizedStringForKey:@"EmmGeneralError" text:defaultText]; -} - -// Returns a localized string for "Settings". -- (NSString *)settingsString { - return [GIDSignInStrings localizedStringForKey:@"SettingsAppName" text:@"Settings"]; -} - -// Returns a localized string for "OK". -- (NSString *)okayString { - return [GIDSignInStrings localizedStringForKey:@"OK" text:@"OK"]; -} - -// Returns a localized string for "Cancel". -- (NSString *)cancelString { - return [GIDSignInStrings localizedStringForKey:@"Cancel" text:@"Cancel"]; -} - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDEMMSupport.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDEMMSupport.h deleted file mode 100644 index d6f4e92eb3..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDEMMSupport.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - -#import - -NS_ASSUME_NONNULL_BEGIN - -// A class to support EMM (Enterprise Mobility Management). -@interface GIDEMMSupport : NSObject - -// Handles potential EMM error from token fetch response. -+ (void)handleTokenFetchEMMError:(nullable NSError *)error - completion:(void (^)(NSError *_Nullable))completion; - -// Gets a new set of URL parameters that contains updated EMM-related URL parameters if needed. -+ (NSDictionary *)updatedEMMParametersWithParameters:(NSDictionary *)parameters; - -// Gets a new set of URL parameters that also contains EMM-related URL parameters if needed. -+ (NSDictionary *)parametersWithParameters:(NSDictionary *)parameters - emmSupport:(nullable NSString *)emmSupport - isPasscodeInfoRequired:(BOOL)isPasscodeInfoRequired; - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDEMMSupport.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDEMMSupport.m deleted file mode 100644 index a796f5fb77..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDEMMSupport.m +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - -#import "GoogleSignIn/Sources/GIDEMMSupport.h" - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignIn.h" - -#import "GoogleSignIn/Sources/GIDEMMErrorHandler.h" -#import "GoogleSignIn/Sources/GIDMDMPasscodeState.h" - -#ifdef SWIFT_PACKAGE -@import AppAuth; -#else -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -// Additional parameter names for EMM. -static NSString *const kEMMSupportParameterName = @"emm_support"; -static NSString *const kEMMOSVersionParameterName = @"device_os"; -static NSString *const kEMMPasscodeInfoParameterName = @"emm_passcode_info"; - -// Old UIDevice system name for iOS. -static NSString *const kOldIOSSystemName = @"iPhone OS"; - -// New UIDevice system name for iOS. -static NSString *const kNewIOSSystemName = @"iOS"; - -@implementation GIDEMMSupport - -+ (void)handleTokenFetchEMMError:(nullable NSError *)error - completion:(void (^)(NSError *_Nullable))completion { - NSDictionary *errorJSON = error.userInfo[OIDOAuthErrorResponseErrorKey]; - if (errorJSON) { - __block BOOL handled = NO; - handled = [[GIDEMMErrorHandler sharedInstance] handleErrorFromResponse:errorJSON - completion:^() { - if (handled) { - completion([NSError errorWithDomain:kGIDSignInErrorDomain - code:kGIDSignInErrorCodeEMM - userInfo:error.userInfo]); - } else { - completion(error); - } - }]; - } else { - completion(error); - } -} - -+ (NSDictionary *)updatedEMMParametersWithParameters:(NSDictionary *)parameters { - return [self parametersWithParameters:parameters - emmSupport:parameters[kEMMSupportParameterName] - isPasscodeInfoRequired:parameters[kEMMPasscodeInfoParameterName] != nil]; -} - - -+ (NSDictionary *)parametersWithParameters:(NSDictionary *)parameters - emmSupport:(nullable NSString *)emmSupport - isPasscodeInfoRequired:(BOOL)isPasscodeInfoRequired { - if (!emmSupport) { - return parameters; - } - NSMutableDictionary *allParameters = [(parameters ?: @{}) mutableCopy]; - allParameters[kEMMSupportParameterName] = emmSupport; - UIDevice *device = [UIDevice currentDevice]; - NSString *systemName = device.systemName; - if ([systemName isEqualToString:kOldIOSSystemName]) { - systemName = kNewIOSSystemName; - } - allParameters[kEMMOSVersionParameterName] = - [NSString stringWithFormat:@"%@ %@", systemName, device.systemVersion]; - if (isPasscodeInfoRequired) { - allParameters[kEMMPasscodeInfoParameterName] = [GIDMDMPasscodeState passcodeState].info; - } - return allParameters; -} - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDGoogleUser.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDGoogleUser.m deleted file mode 100644 index 828ac5b6fb..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDGoogleUser.m +++ /dev/null @@ -1,358 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDGoogleUser.h" - -#import "GoogleSignIn/Sources/GIDGoogleUser_Private.h" - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDConfiguration.h" -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignIn.h" - -#import "GoogleSignIn/Sources/GIDAppAuthFetcherAuthorizationWithEMMSupport.h" -#import "GoogleSignIn/Sources/GIDAuthentication.h" -#import "GoogleSignIn/Sources/GIDEMMSupport.h" -#import "GoogleSignIn/Sources/GIDProfileData_Private.h" -#import "GoogleSignIn/Sources/GIDSignIn_Private.h" -#import "GoogleSignIn/Sources/GIDSignInPreferences.h" -#import "GoogleSignIn/Sources/GIDToken_Private.h" - -#ifdef SWIFT_PACKAGE -@import AppAuth; -#else -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -// The ID Token claim key for the hosted domain value. -static NSString *const kHostedDomainIDTokenClaimKey = @"hd"; - -// Key constants used for encode and decode. -static NSString *const kProfileDataKey = @"profileData"; -static NSString *const kAuthStateKey = @"authState"; - -// Parameters for the token exchange endpoint. -static NSString *const kAudienceParameter = @"audience"; -static NSString *const kOpenIDRealmParameter = @"openid.realm"; - -// Additional parameter names for EMM. -static NSString *const kEMMSupportParameterName = @"emm_support"; - -// Minimal time interval before expiration for the access token or it needs to be refreshed. -static NSTimeInterval const kMinimalTimeToExpire = 60.0; - -@implementation GIDGoogleUser { - GIDConfiguration *_cachedConfiguration; - - // A queue for pending token refresh handlers so we don't fire multiple requests in parallel. - // Access to this ivar should be synchronized. - NSMutableArray *_tokenRefreshHandlerQueue; -} - -- (nullable NSString *)userID { - NSString *idTokenString = self.idToken.tokenString; - if (idTokenString) { - OIDIDToken *idTokenDecoded = [[OIDIDToken alloc] initWithIDTokenString:idTokenString]; - if (idTokenDecoded && idTokenDecoded.subject) { - return [idTokenDecoded.subject copy]; - } - } - return nil; -} - -- (nullable NSArray *)grantedScopes { - NSArray *grantedScopes; - NSString *grantedScopeString = self.authState.lastTokenResponse.scope; - if (grantedScopeString) { - // If we have a 'scope' parameter from the backend, this is authoritative. - // Remove leading and trailing whitespace. - grantedScopeString = [grantedScopeString stringByTrimmingCharactersInSet: - [NSCharacterSet whitespaceCharacterSet]]; - // Tokenize with space as a delimiter. - NSMutableArray *parsedScopes = - [[grantedScopeString componentsSeparatedByString:@" "] mutableCopy]; - // Remove empty strings. - [parsedScopes removeObject:@""]; - grantedScopes = [parsedScopes copy]; - } - return grantedScopes; -} - -- (GIDConfiguration *)configuration { - @synchronized(self) { - // Caches the configuration since it would not change for one GIDGoogleUser instance. - if (!_cachedConfiguration) { - NSString *clientID = self.authState.lastAuthorizationResponse.request.clientID; - NSString *serverClientID = - self.authState.lastTokenResponse.request.additionalParameters[kAudienceParameter]; - NSString *openIDRealm = - self.authState.lastTokenResponse.request.additionalParameters[kOpenIDRealmParameter]; - - _cachedConfiguration = [[GIDConfiguration alloc] initWithClientID:clientID - serverClientID:serverClientID - hostedDomain:[self hostedDomain] - openIDRealm:openIDRealm]; - }; - } - return _cachedConfiguration; -} - -- (void)refreshTokensIfNeededWithCompletion:(GIDGoogleUserCompletion)completion { - if (!([self.accessToken.expirationDate timeIntervalSinceNow] < kMinimalTimeToExpire || - (self.idToken && [self.idToken.expirationDate timeIntervalSinceNow] < kMinimalTimeToExpire))) { - dispatch_async(dispatch_get_main_queue(), ^{ - completion(self, nil); - }); - return; - } - @synchronized (_tokenRefreshHandlerQueue) { - // Push the handler into the callback queue. - [_tokenRefreshHandlerQueue addObject:[completion copy]]; - if (_tokenRefreshHandlerQueue.count > 1) { - // This is not the first handler in the queue, no fetch is needed. - return; - } - } - // This is the first handler in the queue, a fetch is needed. - NSMutableDictionary *additionalParameters = [@{} mutableCopy]; -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - [additionalParameters addEntriesFromDictionary: - [GIDEMMSupport updatedEMMParametersWithParameters: - self.authState.lastTokenResponse.request.additionalParameters]]; -#elif TARGET_OS_OSX || TARGET_OS_MACCATALYST - [additionalParameters addEntriesFromDictionary: - self.authState.lastTokenResponse.request.additionalParameters]; -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST - additionalParameters[kSDKVersionLoggingParameter] = GIDVersion(); - additionalParameters[kEnvironmentLoggingParameter] = GIDEnvironment(); - - OIDTokenRequest *tokenRefreshRequest = - [self.authState tokenRefreshRequestWithAdditionalParameters:additionalParameters]; - [OIDAuthorizationService performTokenRequest:tokenRefreshRequest - originalAuthorizationResponse:self.authState.lastAuthorizationResponse - callback:^(OIDTokenResponse *_Nullable tokenResponse, - NSError *_Nullable error) { - if (tokenResponse) { - [self.authState updateWithTokenResponse:tokenResponse error:nil]; - } else { - if (error.domain == OIDOAuthTokenErrorDomain) { - [self.authState updateWithAuthorizationError:error]; - } - } -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - [GIDEMMSupport handleTokenFetchEMMError:error completion:^(NSError *_Nullable error) { - // Process the handler queue to call back. - NSArray *refreshTokensHandlerQueue; - @synchronized(self->_tokenRefreshHandlerQueue) { - refreshTokensHandlerQueue = [self->_tokenRefreshHandlerQueue copy]; - [self->_tokenRefreshHandlerQueue removeAllObjects]; - } - for (GIDGoogleUserCompletion completion in refreshTokensHandlerQueue) { - dispatch_async(dispatch_get_main_queue(), ^{ - completion(error ? nil : self, error); - }); - } - }]; -#elif TARGET_OS_OSX || TARGET_OS_MACCATALYST - NSArray *refreshTokensHandlerQueue; - @synchronized(self->_tokenRefreshHandlerQueue) { - refreshTokensHandlerQueue = [self->_tokenRefreshHandlerQueue copy]; - [self->_tokenRefreshHandlerQueue removeAllObjects]; - } - for (GIDGoogleUserCompletion completion in refreshTokensHandlerQueue) { - dispatch_async(dispatch_get_main_queue(), ^{ - completion(error ? nil : self, error); - }); - } -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST - }]; -} - -- (OIDAuthState *) authState{ - return ((GTMAppAuthFetcherAuthorization *)self.fetcherAuthorizer).authState; -} - -- (void)addScopes:(NSArray *)scopes -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - presentingViewController:(UIViewController *)presentingViewController -#elif TARGET_OS_OSX - presentingWindow:(NSWindow *)presentingWindow -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST - completion:(nullable void (^)(GIDSignInResult *_Nullable signInResult, - NSError *_Nullable error))completion { - if (self != GIDSignIn.sharedInstance.currentUser) { - NSError *error = [NSError errorWithDomain:kGIDSignInErrorDomain - code:kGIDSignInErrorCodeMismatchWithCurrentUser - userInfo:nil]; - if (completion) { - dispatch_async(dispatch_get_main_queue(), ^{ - completion(nil, error); - }); - } - return; - } - - [GIDSignIn.sharedInstance addScopes:scopes -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - presentingViewController:presentingViewController -#elif TARGET_OS_OSX - presentingWindow:presentingWindow -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST - completion:completion]; -} - -#pragma mark - Private Methods - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST -- (nullable NSString *)emmSupport { - return self.authState.lastAuthorizationResponse - .request.additionalParameters[kEMMSupportParameterName]; -} -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST - -- (instancetype)initWithAuthState:(OIDAuthState *)authState - profileData:(nullable GIDProfileData *)profileData { - self = [super init]; - if (self) { - _tokenRefreshHandlerQueue = [[NSMutableArray alloc] init]; - _profile = profileData; - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - GTMAppAuthFetcherAuthorization *authorization = self.emmSupport ? - [[GIDAppAuthFetcherAuthorizationWithEMMSupport alloc] initWithAuthState:authState] : - [[GTMAppAuthFetcherAuthorization alloc] initWithAuthState:authState]; -#elif TARGET_OS_OSX || TARGET_OS_MACCATALYST - GTMAppAuthFetcherAuthorization *authorization = - [[GTMAppAuthFetcherAuthorization alloc] initWithAuthState:authState]; -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST - authorization.tokenRefreshDelegate = self; - authorization.authState.stateChangeDelegate = self; - self.fetcherAuthorizer = authorization; - - [self updateTokensWithAuthState:authState]; - } - return self; -} - -- (void)updateWithTokenResponse:(OIDTokenResponse *)tokenResponse - authorizationResponse:(OIDAuthorizationResponse *)authorizationResponse - profileData:(nullable GIDProfileData *)profileData { - @synchronized(self) { - _profile = profileData; - - // We don't want to trigger the delegate before we update authState completely. So we unset the - // delegate before the first update. Also the order of updates is important because - // `updateWithAuthorizationResponse` would clear the last token reponse and refresh token. - // TODO: Rewrite authState update logic when the issue is addressed.(openid/AppAuth-iOS#728) - self.authState.stateChangeDelegate = nil; - [self.authState updateWithAuthorizationResponse:authorizationResponse error:nil]; - self.authState.stateChangeDelegate = self; - [self.authState updateWithTokenResponse:tokenResponse error:nil]; - } -} - -- (void)updateTokensWithAuthState:(OIDAuthState *)authState { - GIDToken *accessToken = - [[GIDToken alloc] initWithTokenString:authState.lastTokenResponse.accessToken - expirationDate:authState.lastTokenResponse.accessTokenExpirationDate]; - if (![self.accessToken isEqualToToken:accessToken]) { - self.accessToken = accessToken; - } - - GIDToken *refreshToken = [[GIDToken alloc] initWithTokenString:authState.refreshToken - expirationDate:nil]; - if (![self.refreshToken isEqualToToken:refreshToken]) { - self.refreshToken = refreshToken; - } - - GIDToken *idToken; - NSString *idTokenString = authState.lastTokenResponse.idToken; - if (idTokenString) { - NSDate *idTokenExpirationDate = - [[[OIDIDToken alloc] initWithIDTokenString:idTokenString] expiresAt]; - idToken = [[GIDToken alloc] initWithTokenString:idTokenString - expirationDate:idTokenExpirationDate]; - } else { - idToken = nil; - } - if ((self.idToken || idToken) && ![self.idToken isEqualToToken:idToken]) { - self.idToken = idToken; - } -} - -#pragma mark - Helpers - -- (nullable NSString *)hostedDomain { - NSString *idTokenString = self.idToken.tokenString; - if (idTokenString) { - OIDIDToken *idTokenDecoded = [[OIDIDToken alloc] initWithIDTokenString:idTokenString]; - if (idTokenDecoded && idTokenDecoded.claims[kHostedDomainIDTokenClaimKey]) { - return idTokenDecoded.claims[kHostedDomainIDTokenClaimKey]; - } - } - return nil; -} - -#pragma mark - GTMAppAuthFetcherAuthorizationTokenRefreshDelegate - -- (nullable NSDictionary *)additionalRefreshParameters: - (GTMAppAuthFetcherAuthorization *)authorization { -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - return [GIDEMMSupport updatedEMMParametersWithParameters: - authorization.authState.lastTokenResponse.request.additionalParameters]; -#elif TARGET_OS_OSX || TARGET_OS_MACCATALYST - return authorization.authState.lastTokenResponse.request.additionalParameters; -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST -} - -#pragma mark - OIDAuthStateChangeDelegate - -- (void)didChangeState:(OIDAuthState *)state { - [self updateTokensWithAuthState:state]; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (nullable instancetype)initWithCoder:(NSCoder *)decoder { - self = [super init]; - if (self) { - GIDProfileData *profile = - [decoder decodeObjectOfClass:[GIDProfileData class] forKey:kProfileDataKey]; - - OIDAuthState *authState; - if ([decoder containsValueForKey:kAuthStateKey]) { // Current encoding - authState = [decoder decodeObjectOfClass:[OIDAuthState class] forKey:kAuthStateKey]; - } else { // Old encoding - GIDAuthentication *authentication = [decoder decodeObjectOfClass:[GIDAuthentication class] - forKey:@"authentication"]; - authState = authentication.authState; - } - - self = [self initWithAuthState:authState profileData:profile]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)encoder { - [encoder encodeObject:_profile forKey:kProfileDataKey]; - [encoder encodeObject:self.authState forKey:kAuthStateKey]; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDGoogleUser_Private.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDGoogleUser_Private.h deleted file mode 100644 index 94a019aee8..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDGoogleUser_Private.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDGoogleUser.h" - -#ifdef SWIFT_PACKAGE -@import AppAuth; -@import GTMAppAuth; -#else -#import -#import -#endif - -@class OIDAuthState; - -NS_ASSUME_NONNULL_BEGIN - -/// A completion block that takes a `GIDGoogleUser` or an error if the attempt to refresh tokens was unsuccessful. -typedef void (^GIDGoogleUserCompletion)(GIDGoogleUser *_Nullable user, NSError *_Nullable error); - -// Internal methods for the class that are not part of the public API. -@interface GIDGoogleUser () - -@property(nonatomic, readwrite) GIDToken *accessToken; - -@property(nonatomic, readwrite) GIDToken *refreshToken; - -@property(nonatomic, readwrite, nullable) GIDToken *idToken; - -// A representation of the state of the OAuth session for this instance. -@property(nonatomic, readonly) OIDAuthState *authState; - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" -@property(nonatomic, readwrite) id fetcherAuthorizer; -#pragma clang diagnostic pop - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST -// A string indicating support for Enterprise Mobility Management. -@property(nonatomic, readonly, nullable) NSString *emmSupport; -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST - -// Create a object with an auth state, scopes, and profile data. -- (instancetype)initWithAuthState:(OIDAuthState *)authState - profileData:(nullable GIDProfileData *)profileData; - -// Update the auth state and profile data. -- (void)updateWithTokenResponse:(OIDTokenResponse *)tokenResponse - authorizationResponse:(OIDAuthorizationResponse *)authorizationResponse - profileData:(nullable GIDProfileData *)profileData; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeCache.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeCache.h deleted file mode 100644 index 569fc22ae6..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeCache.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - -#import - -@class GIDMDMPasscodeState; - -NS_ASSUME_NONNULL_BEGIN - -/** - * The helper class to cache the passcode info and to actually detect the passcode state when cache - * expires. - */ -@interface GIDMDMPasscodeCache : NSObject - -/** - * Returns a shared instance of the cache. - */ -+ (instancetype)sharedInstance; - -/** - * Retrieves the current passcode state. - */ -- (GIDMDMPasscodeState *)passcodeState; - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeCache.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeCache.m deleted file mode 100644 index bedb3a3195..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeCache.m +++ /dev/null @@ -1,301 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -#import - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - -#import "GoogleSignIn/Sources/GIDMDMPasscodeCache.h" - -#import -#import -#import -#import - -#import "GoogleSignIn/Sources/GIDMDMPasscodeState.h" -#import "GoogleSignIn/Sources/GIDMDMPasscodeState_Private.h" - -NS_ASSUME_NONNULL_BEGIN - -/** The JSON key for passcode info obtained by LocalAuthentication API. */ -static NSString *const kLocalAuthenticationKey = @"LocalAuthentication"; - -/** The JSON key for passcode info obtained by Keychain API. */ -static NSString *const kKeychainKey = @"Keychain"; - -/** The JSON key for API result. */ -static NSString *const kResultKey = @"result"; - -/** The JSON key for error domain. */ -static NSString *const kErrorDomainKey = @"error_domain"; - -/** The JSON key for error code. */ -static NSString *const kErrorCodeKey = @"error_code"; - -/** Service name for the keychain item used to probe passcode state. */ -static NSString * const kPasscodeStatusService = @"com.google.MDM.PasscodeKeychainService"; - -/** Account name for the keychain item used to probe passcode state. */ -static NSString * const kPasscodeStatusAccount = @"com.google.MDM.PasscodeKeychainAccount"; - -/** The time for passcode state retrieved by Keychain API to be cached. */ -static const NSTimeInterval kKeychainInfoCacheTime = 5; - -/** The time to wait (in nanaoseconds) on obtaining keychain info. */ -static const int64_t kObtainKeychainInfoWaitTime = 3 * NSEC_PER_SEC; - -@implementation GIDMDMPasscodeCache { - /** Whether or not LocalAuthentication API is available. */ - BOOL _hasLocalAuthentication; - - /** The passcode information obtained by LocalAuthentication API. */ - NSDictionary *_localAuthenticationInfo; - - /** Whether the app has entered background since _localAuthenticationInfo was obtained. */ - BOOL _hasEnteredBackground; - - /** Whether or not Keychain API is available. */ - BOOL _hasKeychain; - - /** The passcode information obtained by LocalAuthentication API. */ - NSDictionary *_keychainInfo; - - /** The timestamp for _keychainInfo to expire. */ - NSDate *_keychainExpireTime; - - /** The cached passcode state. */ - GIDMDMPasscodeState *_cachedState; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _hasLocalAuthentication = [self hasLocalAuthentication]; - _hasKeychain = [self hasKeychain]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(applicationDidEnterBackground:) - name:UIApplicationDidEnterBackgroundNotification - object:nil]; - } - return self; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -+ (instancetype)sharedInstance { - static GIDMDMPasscodeCache *sharedInstance; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[GIDMDMPasscodeCache alloc] init]; - }); - return sharedInstance; -} - -- (GIDMDMPasscodeState *)passcodeState { - // If the method is called by multiple threads at the same time, they need to execute sequentially - // to maintain internal data integrity. - @synchronized(self) { - BOOL refreshLocalAuthentication = _hasLocalAuthentication && - (_localAuthenticationInfo == nil || _hasEnteredBackground); - BOOL refreshKeychain = _hasKeychain && - (_keychainInfo == nil || [_keychainExpireTime timeIntervalSinceNow] < 0); - - if (!refreshLocalAuthentication && !refreshKeychain && _cachedState) { - return _cachedState; - } - - static dispatch_queue_t workQueue; - static dispatch_semaphore_t semaphore; - if (!workQueue) { - workQueue = dispatch_queue_create("com.google.MDM.PasscodeWorkQueue", DISPATCH_QUEUE_SERIAL); - semaphore = dispatch_semaphore_create(0); - } - if (refreshKeychain) { - _keychainInfo = nil; - dispatch_async(workQueue, ^() { - [self obtainKeychainInfo]; - dispatch_semaphore_signal(semaphore); - }); - } - - if (refreshLocalAuthentication) { - [self obtainLocalAuthenticationInfo]; - } - - if (refreshKeychain) { - dispatch_time_t timeout = dispatch_time(DISPATCH_TIME_NOW, kObtainKeychainInfoWaitTime); - dispatch_semaphore_wait(semaphore, timeout); - } - _cachedState = [[GIDMDMPasscodeState alloc] initWithStatus:[self status] info:[self info]]; - return _cachedState; - } -} - -#pragma mark - Private Methods - -/** - * Detects whether LocalAuthentication API is available for passscode detection purpose. - */ -- (BOOL)hasLocalAuthentication { - // While the LocalAuthentication framework itself is available at iOS 8+, the particular constant - // we need, kLAPolicyDeviceOwnerAuthentication, is only available at iOS 9+. Since the constant - // is defined as a macro, there is no good way to detect its availability at runtime, so we can - // only check OS version here. - NSProcessInfo *processInfo = [NSProcessInfo processInfo]; - return [processInfo respondsToSelector:@selector(isOperatingSystemAtLeastVersion:)] && - [processInfo isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion){.majorVersion = 9}]; -} - -/** - * Detects whether Keychain API is available for passscode detection purpose. - */ -- (BOOL)hasKeychain { - // While the Keychain Source is available at iOS 4+, the particular constant we need, - // kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly, is only available at iOS 8+. -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wtautological-pointer-compare" - return &kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly != NULL; -#pragma clang diagnostic pop -} - -/** - * Handles the notification for the application entering background. - */ -- (void)applicationDidEnterBackground:(NSNotification *)notification { - _hasEnteredBackground = YES; -} - -/** - * Obtains device passcode presence info with LocalAuthentication APIs. - */ -- (void)obtainLocalAuthenticationInfo { -#if DEBUG - NSLog(@"Calling LocalAuthentication API for device passcode state..."); -#endif - _hasEnteredBackground = NO; - static LAContext *context; - @try { - if (!context) { - context = [[LAContext alloc] init]; - } - } @catch (NSException *) { - // In theory there should be no exceptions but in practice there may be: b/23200390, b/23218643. - return; - } - int result; - NSError *error; - result = [context canEvaluatePolicy:LAPolicyDeviceOwnerAuthentication error:&error] ? 1 : 0; - if (error) { - _localAuthenticationInfo = @{ - kResultKey : @(result), - kErrorDomainKey : error.domain, - kErrorCodeKey : @(error.code), - }; - } else { - _localAuthenticationInfo = @{ - kResultKey : @(result), - }; - } -} - -/** - * Obtains device passcode presence info with Keychain APIs. - */ -- (void)obtainKeychainInfo { -#if DEBUG - NSLog(@"Calling Keychain API for device passcode state..."); -#endif - _keychainExpireTime = [NSDate dateWithTimeIntervalSinceNow:kKeychainInfoCacheTime]; - static NSDictionary *attributes; - static NSDictionary *query; - if (!attributes) { - NSData *secret = [@"Has passcode set?" dataUsingEncoding:NSUTF8StringEncoding]; - attributes = @{ - (__bridge id)kSecClass : (__bridge id)kSecClassGenericPassword, - (__bridge id)kSecAttrService : kPasscodeStatusService, - (__bridge id)kSecAttrAccount : kPasscodeStatusAccount, - (__bridge id)kSecValueData : secret, - (__bridge id)kSecAttrAccessible : - (__bridge id)kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly - }; - query = @{ - (__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword, - (__bridge id)kSecAttrService: kPasscodeStatusService, - (__bridge id)kSecAttrAccount: kPasscodeStatusAccount - }; - } - OSStatus status = SecItemAdd((__bridge CFDictionaryRef)attributes, NULL); - if (status == errSecDuplicateItem) { - // If for some reason the item already exists, delete the item and try again. - SecItemDelete((__bridge CFDictionaryRef)query); - status = SecItemAdd((__bridge CFDictionaryRef)attributes, NULL); - }; - if (status == errSecSuccess) { - SecItemDelete((__bridge CFDictionaryRef)query); - } - _keychainInfo = @{ - kResultKey : @(status) - }; -} - -/** - * Computes the status string from the current data. - */ -- (NSString *)status { - // Prefer LocalAuthentication info if available. - if (_localAuthenticationInfo != nil) { - return ((NSNumber *)_localAuthenticationInfo[kResultKey]).boolValue ? @"YES" : @"NO"; - } - if (_keychainInfo != nil){ - switch ([(NSNumber *)_keychainInfo[kResultKey] intValue]) { - case errSecSuccess: - return @"YES"; - case errSecDecode: // iOS 8.0+ - case errSecAuthFailed: // iOS 9.1+ - case errSecNotAvailable: // iOS 11.0+ - return @"NO"; - default: - break; - } - } - return @"UNCHECKED"; -} - -/** - * Computes the encoded detailed information string from the current data. - */ -- (NSString *)info { - NSMutableDictionary *> *infoDict = - [NSMutableDictionary dictionaryWithCapacity:2]; - if (_localAuthenticationInfo) { - infoDict[kLocalAuthenticationKey] = _localAuthenticationInfo; - } - if (_keychainInfo) { - infoDict[kKeychainKey] = _keychainInfo; - } - NSData *data = [NSJSONSerialization dataWithJSONObject:infoDict - options:0 - error:NULL]; - NSString *string = [data base64EncodedStringWithOptions:0]; - string = [string stringByReplacingOccurrencesOfString:@"/" withString:@"_"]; - string = [string stringByReplacingOccurrencesOfString:@"+" withString:@"-"]; - return string ?: @"e30="; // Use encoded "{}" in case of error. -} - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeState.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeState.h deleted file mode 100644 index a3f0a1e8a5..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeState.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * An object to obtain and describe the device passcode state. - */ -@interface GIDMDMPasscodeState : NSObject - -/** - * The device passcode status. - */ -@property(nonatomic, strong, readonly, nullable) NSString *status; - -/** - * The detailed device passcode information encoded as a string. - * See go/robust-ios-mdmlite for its format. - */ -@property(nonatomic, strong, readonly, nullable) NSString *info; - -/** - * This class should not be initialized from other code. - */ -- (instancetype)init NS_UNAVAILABLE; - -/** - * Creates a new instance for the class that represents the current passcode state. - */ -+ (instancetype)passcodeState; - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeState.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeState.m deleted file mode 100644 index 9f8505fe62..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeState.m +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -#import - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - -#import "GoogleSignIn/Sources/GIDMDMPasscodeState.h" - -#import "GoogleSignIn/Sources/GIDMDMPasscodeState_Private.h" - -#import - -#import "GoogleSignIn/Sources/GIDMDMPasscodeCache.h" - -NS_ASSUME_NONNULL_BEGIN - -@implementation GIDMDMPasscodeState - -- (instancetype)initWithStatus:(NSString *)status info:(NSString *)info { - self = [super init]; - if (self) { - _status = [status copy]; - _info = [info copy]; - } - return self; -} - -+ (instancetype)passcodeState { -#if DEBUG - NSDate *start = [NSDate date]; -#endif - GIDMDMPasscodeState *passcodeState = [[GIDMDMPasscodeCache sharedInstance] passcodeState]; -#if DEBUG - NSTimeInterval timeElapsed = [[NSDate date] timeIntervalSinceDate:start]; - NSLog(@"Retrieved device passcode state in %dms.", (int)round(timeElapsed * 1000)); -#endif - return passcodeState; -} - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeState_Private.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeState_Private.h deleted file mode 100644 index e1c46215eb..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeState_Private.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - -#import - -#import "GoogleSignIn/Sources/GIDMDMPasscodeState.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Internal interface for the GIDMDMPasscodeState class. - */ -@interface GIDMDMPasscodeState () - -/** - * Initializes the instance with the data. - */ -- (instancetype)initWithStatus:(NSString *)status info:(NSString *)info; - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDProfileData.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDProfileData.m deleted file mode 100644 index 0921083680..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDProfileData.m +++ /dev/null @@ -1,146 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDProfileData.h" - -#import "GoogleSignIn/Sources/GIDProfileData_Private.h" - -NS_ASSUME_NONNULL_BEGIN - -// Key constants used for encode and decode. -static NSString *const kEmailKey = @"email"; -static NSString *const kNameKey = @"name"; -static NSString *const kGivenNameKey = @"given_name"; -static NSString *const kFamilyNameKey = @"family_name"; -static NSString *const kImageURLKey = @"image_url"; -static NSString *const kOldImageURLStringKey = @"picture"; - -@implementation GIDProfileData { - NSURL *_imageURL; -} - -- (instancetype)initWithEmail:(NSString *)email - name:(NSString *)name - givenName:(nullable NSString *)givenName - familyName:(nullable NSString *)familyName - imageURL:(nullable NSURL *)imageURL { - self = [super init]; - if (self) { - _email = [email copy]; - _name = [name copy]; - _givenName = [givenName copy]; - _familyName = [familyName copy]; - _imageURL = [imageURL copy]; - } - return self; -} - -- (BOOL)hasImage { - return _imageURL != nil; -} - -- (nullable NSURL *)imageURLWithDimension:(NSUInteger)dimension { - if (!_imageURL) { - return nil; - } - NSURLComponents *url = [NSURLComponents componentsWithURL:_imageURL - resolvingAgainstBaseURL:YES]; - if ([self isFIFEAvatarURL:_imageURL]) { - // Remove any preexisting FIFE Avatar URL options - NSError *error; - NSRegularExpression *regex = - [NSRegularExpression regularExpressionWithPattern:@"=.*" - options:0 - error:&error]; - url.path = [regex stringByReplacingMatchesInString:url.path - options:0 - range:NSMakeRange(0, url.path.length) - withTemplate:@""]; - // Append our own FIFE Avatar URL options to the path - url.path = [NSString stringWithFormat:@"%@=s%@", url.path, @(dimension)]; - return url.URL; - } else { - // Append our own FIFE image URL options query string, replacing any existing query string. - NSURLQueryItem *queryItem = - [NSURLQueryItem queryItemWithName:@"sz" - value:[NSString stringWithFormat:@"%@", @(dimension)]]; - url.queryItems = @[ queryItem ]; - return url.URL; - } -} - -- (BOOL)isFIFEAvatarURL:(NSURL *)url { - static NSString *const AvatarURLPattern = - @"lh[3-6](-tt|-d[a-g,z]|-testonly)?\\.(google|googleusercontent)\\.[a-z]+\\/(a|a-)\\/"; - NSError *error; - NSRegularExpression *regex = - [NSRegularExpression regularExpressionWithPattern:AvatarURLPattern - options:0 - error:&error]; - if (!regex) { - return NO; - } - - NSUInteger matches = [regex numberOfMatchesInString:url.absoluteString - options:0 - range:NSMakeRange(0, url.absoluteString.length)]; - - if (matches) { - return YES; - } - return NO; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (nullable instancetype)initWithCoder:(NSCoder *)decoder { - self = [super init]; - if (self) { - _email = [decoder decodeObjectOfClass:[NSString class] forKey:kEmailKey]; - _name = [decoder decodeObjectOfClass:[NSString class] forKey:kNameKey]; - _givenName = [decoder decodeObjectOfClass:[NSString class] forKey:kGivenNameKey]; - _familyName = [decoder decodeObjectOfClass:[NSString class] forKey:kFamilyNameKey]; - _imageURL = [decoder decodeObjectOfClass:[NSURL class] forKey:kImageURLKey]; - - // Check to see if this is an old archive, if so, try decoding the old image URL string key. - if ([decoder containsValueForKey:kOldImageURLStringKey]) { - _imageURL = [NSURL URLWithString:[decoder decodeObjectOfClass:[NSString class] - forKey:kOldImageURLStringKey]]; - } - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)encoder { - [encoder encodeObject:_email forKey:kEmailKey]; - [encoder encodeObject:_name forKey:kNameKey]; - [encoder encodeObject:_givenName forKey:kGivenNameKey]; - [encoder encodeObject:_familyName forKey:kFamilyNameKey]; - [encoder encodeObject:_imageURL forKey:kImageURLKey]; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(nullable NSZone *)zone { - // Instances of this class are immutable so we'll return self per NSCopying docs guidance. - return self; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDProfileData_Private.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDProfileData_Private.h deleted file mode 100644 index 726df9c25e..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDProfileData_Private.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDProfileData.h" - -NS_ASSUME_NONNULL_BEGIN - -// Private |GIDProfileData| methods that are used in this SDK. -@interface GIDProfileData () - -// Initialize with profile attributes. -- (instancetype)initWithEmail:(NSString *)email - name:(NSString *)name - givenName:(nullable NSString *)givenName - familyName:(nullable NSString *)familyName - imageURL:(nullable NSURL *)imageURL; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDScopes.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDScopes.h deleted file mode 100644 index d95094563c..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDScopes.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -// The utility class to provide scope constants and check their existence. Note that most methods -// only work with limited client-side knowledge, a "scopesWith*" method could add the scope -// unnecessarily. -@interface GIDScopes : NSObject - -// Adds "email" and "profile" scopes to |scopes| if they are not already contained or implied. -+ (NSArray *)scopesWithBasicProfile:(NSArray *)scopes; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDScopes.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDScopes.m deleted file mode 100644 index 20b60a49ea..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDScopes.m +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleSignIn/Sources/GIDScopes.h" - -NS_ASSUME_NONNULL_BEGIN - -static NSString *const kEmailScope = @"email"; -static NSString *const kOldEmailScope = @"https://www.googleapis.com/auth/userinfo.email"; -static NSString *const kProfileScope = @"profile"; -static NSString *const kOldProfileScope = @"https://www.googleapis.com/auth/userinfo.profile"; - -static BOOL hasProfile(NSString *scope) { - return [scope isEqualToString:kProfileScope] || [scope isEqualToString:kOldProfileScope]; -} - -static BOOL hasEmail(NSString *scope) { - return [scope isEqualToString:kEmailScope] || [scope isEqualToString:kOldEmailScope]; -} - -// Checks whether |scopes| contains or implies a particular scope, using -// |hasScope| as the predicate. -static BOOL hasScopeInArray(NSArray *scopes, BOOL (*hasScope)(NSString *)) { - for (NSString *scope in scopes) { - if (hasScope(scope)) { - return YES; - } - } - return NO; -} - -// Adds |scopeToAdd| to |originalScopes| if it is not already contained -// or implied, using |hasScope| as the predicate. -static NSArray *addScopeTo(NSArray *originalScopes, - BOOL (*hasScope)(NSString *), - NSString *scopeToAdd) { - if (hasScopeInArray(originalScopes, hasScope)) { - return originalScopes; - } - NSMutableArray *result = [NSMutableArray arrayWithArray:originalScopes]; - [result addObject:scopeToAdd]; - return result; -} - -@implementation GIDScopes - -+ (NSArray *)scopesWithBasicProfile:(NSArray *)scopes { - scopes = addScopeTo(scopes, hasEmail, kEmailScope); - return addScopeTo(scopes, hasProfile, kProfileScope); -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignIn.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignIn.m deleted file mode 100644 index 429c166656..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignIn.m +++ /dev/null @@ -1,1048 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignIn.h" - -#import "GoogleSignIn/Sources/GIDSignIn_Private.h" - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDConfiguration.h" -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDGoogleUser.h" -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDProfileData.h" -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignInResult.h" - -#import "GoogleSignIn/Sources/GIDEMMSupport.h" -#import "GoogleSignIn/Sources/GIDSignInInternalOptions.h" -#import "GoogleSignIn/Sources/GIDSignInPreferences.h" -#import "GoogleSignIn/Sources/GIDCallbackQueue.h" -#import "GoogleSignIn/Sources/GIDScopes.h" -#import "GoogleSignIn/Sources/GIDSignInCallbackSchemes.h" -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST -#import "GoogleSignIn/Sources/GIDAuthStateMigration.h" -#import "GoogleSignIn/Sources/GIDEMMErrorHandler.h" -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST - -#import "GoogleSignIn/Sources/GIDGoogleUser_Private.h" -#import "GoogleSignIn/Sources/GIDProfileData_Private.h" -#import "GoogleSignIn/Sources/GIDSignInResult_Private.h" - -#ifdef SWIFT_PACKAGE -@import AppAuth; -@import GTMAppAuth; -@import GTMSessionFetcherCore; -#else -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST -#import -#elif TARGET_OS_OSX -#import -#endif - -#endif - -NS_ASSUME_NONNULL_BEGIN - -// The name of the query parameter used for logging the restart of auth from EMM callback. -static NSString *const kEMMRestartAuthParameter = @"emmres"; - -// The URL template for the authorization endpoint. -static NSString *const kAuthorizationURLTemplate = @"https://%@/o/oauth2/v2/auth"; - -// The URL template for the token endpoint. -static NSString *const kTokenURLTemplate = @"https://%@/token"; - -// The URL template for the URL to get user info. -static NSString *const kUserInfoURLTemplate = @"https://%@/oauth2/v3/userinfo?access_token=%@"; - -// The URL template for the URL to revoke the token. -static NSString *const kRevokeTokenURLTemplate = @"https://%@/o/oauth2/revoke?token=%@"; - -// Expected path in the URL scheme to be handled. -static NSString *const kBrowserCallbackPath = @"/oauth2callback"; - -// Expected path for EMM callback. -static NSString *const kEMMCallbackPath = @"/emmcallback"; - -// The EMM support version -static NSString *const kEMMVersion = @"1"; - -// The error code for Google Identity. -NSErrorDomain const kGIDSignInErrorDomain = @"com.google.GIDSignIn"; - -// Keychain constants for saving state in the authentication flow. -static NSString *const kGTMAppAuthKeychainName = @"auth"; - -// Basic profile (Fat ID Token / userinfo endpoint) keys -static NSString *const kBasicProfileEmailKey = @"email"; -static NSString *const kBasicProfilePictureKey = @"picture"; -static NSString *const kBasicProfileNameKey = @"name"; -static NSString *const kBasicProfileGivenNameKey = @"given_name"; -static NSString *const kBasicProfileFamilyNameKey = @"family_name"; - -// Parameters in the callback URL coming back from browser. -static NSString *const kAuthorizationCodeKeyName = @"code"; -static NSString *const kOAuth2ErrorKeyName = @"error"; -static NSString *const kOAuth2AccessDenied = @"access_denied"; -static NSString *const kEMMPasscodeInfoRequiredKeyName = @"emm_passcode_info_required"; - -// Error string for unavailable keychain. -static NSString *const kKeychainError = @"keychain error"; - -// Error string for user cancelations. -static NSString *const kUserCanceledError = @"The user canceled the sign-in flow."; - -// User preference key to detect fresh install of the app. -static NSString *const kAppHasRunBeforeKey = @"GID_AppHasRunBefore"; - -// Maximum retry interval in seconds for the fetcher. -static const NSTimeInterval kFetcherMaxRetryInterval = 15.0; - -// The delay before the new sign-in flow can be presented after the existing one is cancelled. -static const NSTimeInterval kPresentationDelayAfterCancel = 1.0; - -// Parameters for the auth and token exchange endpoints. -static NSString *const kAudienceParameter = @"audience"; -// See b/11669751 . -static NSString *const kOpenIDRealmParameter = @"openid.realm"; -static NSString *const kIncludeGrantedScopesParameter = @"include_granted_scopes"; -static NSString *const kLoginHintParameter = @"login_hint"; -static NSString *const kHostedDomainParameter = @"hd"; - -// Minimum time to expiration for a restored access token. -static const NSTimeInterval kMinimumRestoredAccessTokenTimeToExpire = 600.0; - -// Info.plist config keys -static NSString *const kConfigClientIDKey = @"GIDClientID"; -static NSString *const kConfigServerClientIDKey = @"GIDServerClientID"; -static NSString *const kConfigHostedDomainKey = @"GIDHostedDomain"; -static NSString *const kConfigOpenIDRealmKey = @"GIDOpenIDRealm"; - -// The callback queue used for authentication flow. -@interface GIDAuthFlow : GIDCallbackQueue - -@property(nonatomic, strong, nullable) OIDAuthState *authState; -@property(nonatomic, strong, nullable) NSError *error; -@property(nonatomic, copy, nullable) NSString *emmSupport; -@property(nonatomic, nullable) GIDProfileData *profileData; - -@end - -@implementation GIDAuthFlow -@end - -@implementation GIDSignIn { - // This value is used when sign-in flows are resumed via the handling of a URL. Its value is - // set when a sign-in flow is begun via |signInWithOptions:| when the options passed don't - // represent a sign in continuation. - GIDSignInInternalOptions *_currentOptions; - // AppAuth configuration object. - OIDServiceConfiguration *_appAuthConfiguration; - // AppAuth external user-agent session state. - id _currentAuthorizationFlow; - // Flag to indicate that the auth flow is restarting. - BOOL _restarting; -} - -#pragma mark - Public methods - -// Handles the custom scheme URL opened by SFSafariViewController or the Device Policy App. -// -// For SFSafariViewController invoked via AppAuth, this method is used on iOS 10. -// For the Device Policy App (EMM flow) this method is used on all iOS versions. -- (BOOL)handleURL:(NSURL *)url { - // Check if the callback path matches the expected one for a URL from Safari/Chrome/SafariVC. - if ([url.path isEqual:kBrowserCallbackPath]) { - if ([_currentAuthorizationFlow resumeExternalUserAgentFlowWithURL:url]) { - _currentAuthorizationFlow = nil; - return YES; - } - return NO; - } - // Check if the callback path matches the expected one for a URL from Google Device Policy app. - if ([url.path isEqual:kEMMCallbackPath]) { - return [self handleDevicePolicyAppURL:url]; - } - return NO; -} - -- (BOOL)hasPreviousSignIn { - if ([_currentUser.authState isAuthorized]) { - return YES; - } - OIDAuthState *authState = [self loadAuthState]; - return [authState isAuthorized]; -} - -- (void)restorePreviousSignInWithCompletion:(nullable void (^)(GIDGoogleUser *_Nullable user, - NSError *_Nullable error))completion { - [self signInWithOptions:[GIDSignInInternalOptions silentOptionsWithCompletion: - ^(GIDSignInResult *signInResult, NSError *error) { - if (signInResult) { - completion(signInResult.user, nil); - } else { - completion(nil, error); - } - }]]; -} - -- (BOOL)restorePreviousSignInNoRefresh { - if (_currentUser) { - return YES; - } - - // Try retrieving an authorization object from the keychain. - OIDAuthState *authState = [self loadAuthState]; - if (!authState) { - return NO; - } - - // Restore current user without refreshing the access token. - OIDIDToken *idToken = - [[OIDIDToken alloc] initWithIDTokenString:authState.lastTokenResponse.idToken]; - GIDProfileData *profileData = [self profileDataWithIDToken:idToken]; - - GIDGoogleUser *user = [[GIDGoogleUser alloc] initWithAuthState:authState profileData:profileData]; - self.currentUser = user; - return YES; -} - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - -- (void)signInWithPresentingViewController:(UIViewController *)presentingViewController - hint:(nullable NSString *)hint - completion:(nullable GIDSignInCompletion)completion { - GIDSignInInternalOptions *options = - [GIDSignInInternalOptions defaultOptionsWithConfiguration:_configuration - presentingViewController:presentingViewController - loginHint:hint - addScopesFlow:NO - completion:completion]; - [self signInWithOptions:options]; -} - -- (void)signInWithPresentingViewController:(UIViewController *)presentingViewController - hint:(nullable NSString *)hint - additionalScopes:(nullable NSArray *)additionalScopes - completion:(nullable GIDSignInCompletion)completion { - GIDSignInInternalOptions *options = - [GIDSignInInternalOptions defaultOptionsWithConfiguration:_configuration - presentingViewController:presentingViewController - loginHint:hint - addScopesFlow:NO - scopes:additionalScopes - completion:completion]; - [self signInWithOptions:options]; -} - -- (void)signInWithPresentingViewController:(UIViewController *)presentingViewController - completion:(nullable GIDSignInCompletion)completion { - [self signInWithPresentingViewController:presentingViewController - hint:nil - completion:completion]; -} - -- (void)addScopes:(NSArray *)scopes - presentingViewController:(UIViewController *)presentingViewController - completion:(nullable GIDSignInCompletion)completion { - GIDConfiguration *configuration = self.currentUser.configuration; - GIDSignInInternalOptions *options = - [GIDSignInInternalOptions defaultOptionsWithConfiguration:configuration - presentingViewController:presentingViewController - loginHint:self.currentUser.profile.email - addScopesFlow:YES - completion:completion]; - - NSSet *requestedScopes = [NSSet setWithArray:scopes]; - NSMutableSet *grantedScopes = - [NSMutableSet setWithArray:self.currentUser.grantedScopes]; - - // Check to see if all requested scopes have already been granted. - if ([requestedScopes isSubsetOfSet:grantedScopes]) { - // All requested scopes have already been granted, notify callback of failure. - NSError *error = [NSError errorWithDomain:kGIDSignInErrorDomain - code:kGIDSignInErrorCodeScopesAlreadyGranted - userInfo:nil]; - if (completion) { - dispatch_async(dispatch_get_main_queue(), ^{ - completion(nil, error); - }); - } - return; - } - - // Use the union of granted and requested scopes. - [grantedScopes unionSet:requestedScopes]; - options.scopes = [grantedScopes allObjects]; - - [self signInWithOptions:options]; -} - -#elif TARGET_OS_OSX - -- (void)signInWithPresentingWindow:(NSWindow *)presentingWindow - hint:(nullable NSString *)hint - completion:(nullable GIDSignInCompletion)completion { - GIDSignInInternalOptions *options = - [GIDSignInInternalOptions defaultOptionsWithConfiguration:_configuration - presentingWindow:presentingWindow - loginHint:hint - addScopesFlow:NO - completion:completion]; - [self signInWithOptions:options]; -} - -- (void)signInWithPresentingWindow:(NSWindow *)presentingWindow - completion:(nullable GIDSignInCompletion)completion { - [self signInWithPresentingWindow:presentingWindow - hint:nil - completion:completion]; -} - -- (void)signInWithPresentingWindow:(NSWindow *)presentingWindow - hint:(nullable NSString *)hint - additionalScopes:(nullable NSArray *)additionalScopes - completion:(nullable GIDSignInCompletion)completion { - GIDSignInInternalOptions *options = - [GIDSignInInternalOptions defaultOptionsWithConfiguration:_configuration - presentingWindow:presentingWindow - loginHint:hint - addScopesFlow:NO - scopes:additionalScopes - completion:completion]; - [self signInWithOptions:options]; -} - -- (void)addScopes:(NSArray *)scopes - presentingWindow:(NSWindow *)presentingWindow - completion:(nullable GIDSignInCompletion)completion { - GIDConfiguration *configuration = self.currentUser.configuration; - GIDSignInInternalOptions *options = - [GIDSignInInternalOptions defaultOptionsWithConfiguration:configuration - presentingWindow:presentingWindow - loginHint:self.currentUser.profile.email - addScopesFlow:YES - completion:completion]; - - NSSet *requestedScopes = [NSSet setWithArray:scopes]; - NSMutableSet *grantedScopes = - [NSMutableSet setWithArray:self.currentUser.grantedScopes]; - - // Check to see if all requested scopes have already been granted. - if ([requestedScopes isSubsetOfSet:grantedScopes]) { - // All requested scopes have already been granted, notify callback of failure. - NSError *error = [NSError errorWithDomain:kGIDSignInErrorDomain - code:kGIDSignInErrorCodeScopesAlreadyGranted - userInfo:nil]; - if (completion) { - dispatch_async(dispatch_get_main_queue(), ^{ - completion(nil, error); - }); - } - return; - } - - // Use the union of granted and requested scopes. - [grantedScopes unionSet:requestedScopes]; - options.scopes = [grantedScopes allObjects]; - - [self signInWithOptions:options]; -} - -#endif // TARGET_OS_OSX - -- (void)signOut { - // Clear the current user if there is one. - if (_currentUser) { - self.currentUser = nil; - } - // Remove all state from the keychain. - [self removeAllKeychainEntries]; -} - -- (void)disconnectWithCompletion:(nullable GIDDisconnectCompletion)completion { - OIDAuthState *authState = _currentUser.authState; - if (!authState) { - // Even the user is not signed in right now, we still need to remove any token saved in the - // keychain. - authState = [self loadAuthState]; - } - // Either access or refresh token would work, but we won't have access token if the auth is - // retrieved from keychain. - NSString *token = authState.lastTokenResponse.accessToken; - if (!token) { - token = authState.lastTokenResponse.refreshToken; - } - if (!token) { - [self signOut]; - // Nothing to do here, consider the operation successful. - if (completion) { - dispatch_async(dispatch_get_main_queue(), ^{ - completion(nil); - }); - } - return; - } - NSString *revokeURLString = [NSString stringWithFormat:kRevokeTokenURLTemplate, - [GIDSignInPreferences googleAuthorizationServer], token]; - // Append logging parameter - revokeURLString = [NSString stringWithFormat:@"%@&%@=%@&%@=%@", - revokeURLString, - kSDKVersionLoggingParameter, - GIDVersion(), - kEnvironmentLoggingParameter, - GIDEnvironment()]; - NSURL *revokeURL = [NSURL URLWithString:revokeURLString]; - [self startFetchURL:revokeURL - fromAuthState:authState - withComment:@"GIDSignIn: revoke tokens" - withCompletionHandler:^(NSData *data, NSError *error) { - // Revoking an already revoked token seems always successful, which helps us here. - if (!error) { - [self signOut]; - } - if (completion) { - dispatch_async(dispatch_get_main_queue(), ^{ - completion(error); - }); - } - }]; -} - -#pragma mark - Custom getters and setters - -+ (GIDSignIn *)sharedInstance { - static dispatch_once_t once; - static GIDSignIn *sharedInstance; - dispatch_once(&once, ^{ - sharedInstance = [[self alloc] initPrivate]; - }); - return sharedInstance; -} - -#pragma mark - Private methods - -- (id)initPrivate { - self = [super init]; - if (self) { - // Get the bundle of the current executable. - NSBundle *bundle = NSBundle.mainBundle; - - // If we have a bundle, try to set the active configuration from the bundle's Info.plist. - if (bundle) { - _configuration = [GIDSignIn configurationFromBundle:bundle]; - } - - // Check to see if the 3P app is being run for the first time after a fresh install. - BOOL isFreshInstall = [self isFreshInstall]; - - // If this is a fresh install, ensure that any pre-existing keychain data is purged. - if (isFreshInstall) { - [self removeAllKeychainEntries]; - } - - NSString *authorizationEnpointURL = [NSString stringWithFormat:kAuthorizationURLTemplate, - [GIDSignInPreferences googleAuthorizationServer]]; - NSString *tokenEndpointURL = [NSString stringWithFormat:kTokenURLTemplate, - [GIDSignInPreferences googleTokenServer]]; - _appAuthConfiguration = [[OIDServiceConfiguration alloc] - initWithAuthorizationEndpoint:[NSURL URLWithString:authorizationEnpointURL] - tokenEndpoint:[NSURL URLWithString:tokenEndpointURL]]; - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - // Perform migration of auth state from old (before 5.0) versions of the SDK if needed. - [GIDAuthStateMigration migrateIfNeededWithTokenURL:_appAuthConfiguration.tokenEndpoint - callbackPath:kBrowserCallbackPath - keychainName:kGTMAppAuthKeychainName - isFreshInstall:isFreshInstall]; -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST - } - return self; -} - -// Does sanity check for parameters and then authenticates if necessary. -- (void)signInWithOptions:(GIDSignInInternalOptions *)options { - // Options for continuation are not the options we want to cache. The purpose of caching the - // options in the first place is to provide continuation flows with a starting place from which to - // derive suitable options for the continuation! - if (!options.continuation) { - _currentOptions = options; - } - - if (options.interactive) { - // Ensure that a configuration has been provided. - if (!_configuration) { - // NOLINTNEXTLINE(google-objc-avoid-throwing-exception) - [NSException raise:NSInvalidArgumentException - format:@"No active configuration. Make sure GIDClientID is set in Info.plist."]; - return; - } - - // Explicitly throw exception for missing client ID here. This must come before - // scheme check because schemes rely on reverse client IDs. - [self assertValidParameters]; - - [self assertValidPresentingViewController]; - - // If the application does not support the required URL schemes tell the developer so. - GIDSignInCallbackSchemes *schemes = - [[GIDSignInCallbackSchemes alloc] initWithClientIdentifier:options.configuration.clientID]; - NSArray *unsupportedSchemes = [schemes unsupportedSchemes]; - if (unsupportedSchemes.count != 0) { - // NOLINTNEXTLINE(google-objc-avoid-throwing-exception) - [NSException raise:NSInvalidArgumentException - format:@"Your app is missing support for the following URL schemes: %@", - [unsupportedSchemes componentsJoinedByString:@", "]]; - } - } - - // If this is a non-interactive flow, use cached authentication if possible. - if (!options.interactive && _currentUser) { - [_currentUser refreshTokensIfNeededWithCompletion:^(GIDGoogleUser *unused, NSError *error) { - if (error) { - [self authenticateWithOptions:options]; - } else { - if (options.completion) { - self->_currentOptions = nil; - dispatch_async(dispatch_get_main_queue(), ^{ - GIDSignInResult *signInResult = - [[GIDSignInResult alloc] initWithGoogleUser:self->_currentUser serverAuthCode:nil]; - options.completion(signInResult, nil); - }); - } - } - }]; - } else { - [self authenticateWithOptions:options]; - } -} - -#pragma mark - Authentication flow - -- (void)authenticateInteractivelyWithOptions:(GIDSignInInternalOptions *)options { - GIDSignInCallbackSchemes *schemes = - [[GIDSignInCallbackSchemes alloc] initWithClientIdentifier:options.configuration.clientID]; - NSURL *redirectURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@:%@", - [schemes clientIdentifierScheme], - kBrowserCallbackPath]]; - NSString *emmSupport; -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - emmSupport = [[self class] isOperatingSystemAtLeast9] ? kEMMVersion : nil; -#elif TARGET_OS_MACCATALYST || TARGET_OS_OSX - emmSupport = nil; -#endif // TARGET_OS_MACCATALYST || TARGET_OS_OSX - - NSMutableDictionary *additionalParameters = [@{} mutableCopy]; - additionalParameters[kIncludeGrantedScopesParameter] = @"true"; - if (options.configuration.serverClientID) { - additionalParameters[kAudienceParameter] = options.configuration.serverClientID; - } - if (options.loginHint) { - additionalParameters[kLoginHintParameter] = options.loginHint; - } - if (options.configuration.hostedDomain) { - additionalParameters[kHostedDomainParameter] = options.configuration.hostedDomain; - } - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - [additionalParameters addEntriesFromDictionary: - [GIDEMMSupport parametersWithParameters:options.extraParams - emmSupport:emmSupport - isPasscodeInfoRequired:NO]]; -#elif TARGET_OS_OSX || TARGET_OS_MACCATALYST - [additionalParameters addEntriesFromDictionary:options.extraParams]; -#endif // TARGET_OS_OSX || TARGET_OS_MACCATALYST - additionalParameters[kSDKVersionLoggingParameter] = GIDVersion(); - additionalParameters[kEnvironmentLoggingParameter] = GIDEnvironment(); - - OIDAuthorizationRequest *request = - [[OIDAuthorizationRequest alloc] initWithConfiguration:_appAuthConfiguration - clientId:options.configuration.clientID - scopes:options.scopes - redirectURL:redirectURL - responseType:OIDResponseTypeCode - additionalParameters:additionalParameters]; - - _currentAuthorizationFlow = [OIDAuthorizationService - presentAuthorizationRequest:request -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - presentingViewController:options.presentingViewController -#elif TARGET_OS_OSX - presentingWindow:options.presentingWindow -#endif // TARGET_OS_OSX - callback:^(OIDAuthorizationResponse *_Nullable authorizationResponse, - NSError *_Nullable error) { - [self processAuthorizationResponse:authorizationResponse - error:error - emmSupport:emmSupport]; - }]; -} - -- (void)processAuthorizationResponse:(OIDAuthorizationResponse *)authorizationResponse - error:(NSError *)error - emmSupport:(NSString *)emmSupport{ - if (_restarting) { - // The auth flow is restarting, so the work here would be performed in the next round. - _restarting = NO; - return; - } - - GIDAuthFlow *authFlow = [[GIDAuthFlow alloc] init]; - authFlow.emmSupport = emmSupport; - - if (authorizationResponse) { - if (authorizationResponse.authorizationCode.length) { - authFlow.authState = [[OIDAuthState alloc] - initWithAuthorizationResponse:authorizationResponse]; - // perform auth code exchange - [self maybeFetchToken:authFlow]; - } else { - // There was a failure, convert to appropriate error code. - NSString *errorString; - GIDSignInErrorCode errorCode = kGIDSignInErrorCodeUnknown; - NSDictionary *params = authorizationResponse.additionalParameters; - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - if (authFlow.emmSupport) { - [authFlow wait]; - BOOL isEMMError = [[GIDEMMErrorHandler sharedInstance] - handleErrorFromResponse:params - completion:^{ - [authFlow next]; - }]; - if (isEMMError) { - errorCode = kGIDSignInErrorCodeEMM; - } - } -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST - errorString = (NSString *)params[kOAuth2ErrorKeyName]; - if ([errorString isEqualToString:kOAuth2AccessDenied]) { - errorCode = kGIDSignInErrorCodeCanceled; - } - - authFlow.error = [self errorWithString:errorString code:errorCode]; - } - } else { - NSString *errorString = [error localizedDescription]; - GIDSignInErrorCode errorCode = kGIDSignInErrorCodeUnknown; - if (error.code == OIDErrorCodeUserCanceledAuthorizationFlow) { - // The user has canceled the flow at the iOS modal dialog. - errorString = kUserCanceledError; - errorCode = kGIDSignInErrorCodeCanceled; - } - authFlow.error = [self errorWithString:errorString code:errorCode]; - } - - [self addDecodeIdTokenCallback:authFlow]; - [self addSaveAuthCallback:authFlow]; - [self addCompletionCallback:authFlow]; -} - -// Perform authentication with the provided options. -- (void)authenticateWithOptions:(GIDSignInInternalOptions *)options { - - // If this is an interactive flow, we're not going to try to restore any saved auth state. - if (options.interactive) { - [self authenticateInteractivelyWithOptions:options]; - return; - } - - // Try retrieving an authorization object from the keychain. - OIDAuthState *authState = [self loadAuthState]; - - if (![authState isAuthorized]) { - // No valid auth in keychain, per documentation/spec, notify callback of failure. - NSError *error = [NSError errorWithDomain:kGIDSignInErrorDomain - code:kGIDSignInErrorCodeHasNoAuthInKeychain - userInfo:nil]; - if (options.completion) { - _currentOptions = nil; - dispatch_async(dispatch_get_main_queue(), ^{ - options.completion(nil, error); - }); - } - return; - } - - // Complete the auth flow using saved auth in keychain. - GIDAuthFlow *authFlow = [[GIDAuthFlow alloc] init]; - authFlow.authState = authState; - [self maybeFetchToken:authFlow]; - [self addDecodeIdTokenCallback:authFlow]; - [self addSaveAuthCallback:authFlow]; - [self addCompletionCallback:authFlow]; -} - -// Fetches the access token if necessary as part of the auth flow. -- (void)maybeFetchToken:(GIDAuthFlow *)authFlow { - OIDAuthState *authState = authFlow.authState; - // Do nothing if we have an auth flow error or a restored access token that isn't near expiration. - if (authFlow.error || - (authState.lastTokenResponse.accessToken && - [authState.lastTokenResponse.accessTokenExpirationDate timeIntervalSinceNow] > - kMinimumRestoredAccessTokenTimeToExpire)) { - return; - } - NSMutableDictionary *additionalParameters = [@{} mutableCopy]; - if (_currentOptions.configuration.serverClientID) { - additionalParameters[kAudienceParameter] = _currentOptions.configuration.serverClientID; - } - if (_currentOptions.configuration.openIDRealm) { - additionalParameters[kOpenIDRealmParameter] = _currentOptions.configuration.openIDRealm; - } -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - NSDictionary *params = - authState.lastAuthorizationResponse.additionalParameters; - NSString *passcodeInfoRequired = (NSString *)params[kEMMPasscodeInfoRequiredKeyName]; - [additionalParameters addEntriesFromDictionary: - [GIDEMMSupport parametersWithParameters:@{} - emmSupport:authFlow.emmSupport - isPasscodeInfoRequired:passcodeInfoRequired.length > 0]]; -#endif // TARGET_OS_IOS && !TARGET_OS_MACCATALYST - additionalParameters[kSDKVersionLoggingParameter] = GIDVersion(); - additionalParameters[kEnvironmentLoggingParameter] = GIDEnvironment(); - - OIDTokenRequest *tokenRequest; - if (!authState.lastTokenResponse.accessToken && - authState.lastAuthorizationResponse.authorizationCode) { - tokenRequest = [authState.lastAuthorizationResponse - tokenExchangeRequestWithAdditionalParameters:additionalParameters]; - } else { - [additionalParameters - addEntriesFromDictionary:authState.lastTokenResponse.request.additionalParameters]; - tokenRequest = [authState tokenRefreshRequestWithAdditionalParameters:additionalParameters]; - } - - [authFlow wait]; - [OIDAuthorizationService - performTokenRequest:tokenRequest - callback:^(OIDTokenResponse *_Nullable tokenResponse, - NSError *_Nullable error) { - [authState updateWithTokenResponse:tokenResponse error:error]; - authFlow.error = error; - -#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST - if (authFlow.emmSupport) { - [GIDEMMSupport handleTokenFetchEMMError:error completion:^(NSError *error) { - authFlow.error = error; - [authFlow next]; - }]; - } else { - [authFlow next]; - } -#elif TARGET_OS_OSX || TARGET_OS_MACCATALYST - [authFlow next]; -#endif // TARGET_OS_OSX || TARGET_OS_MACCATALYST - }]; -} - -// Adds a callback to the auth flow to save the auth object to |self| and the keychain as well. -- (void)addSaveAuthCallback:(GIDAuthFlow *)authFlow { - __weak GIDAuthFlow *weakAuthFlow = authFlow; - [authFlow addCallback:^() { - GIDAuthFlow *handlerAuthFlow = weakAuthFlow; - OIDAuthState *authState = handlerAuthFlow.authState; - if (authState && !handlerAuthFlow.error) { - if (![self saveAuthState:authState]) { - handlerAuthFlow.error = [self errorWithString:kKeychainError - code:kGIDSignInErrorCodeKeychain]; - return; - } - - if (self->_currentOptions.addScopesFlow) { - [self->_currentUser updateWithTokenResponse:authState.lastTokenResponse - authorizationResponse:authState.lastAuthorizationResponse - profileData:handlerAuthFlow.profileData]; - } else { - GIDGoogleUser *user = [[GIDGoogleUser alloc] initWithAuthState:authState - profileData:handlerAuthFlow.profileData]; - self.currentUser = user; - } - } - }]; -} - -// Adds a callback to the auth flow to extract user data from the ID token where available and -// make a userinfo request if necessary. -- (void)addDecodeIdTokenCallback:(GIDAuthFlow *)authFlow { - __weak GIDAuthFlow *weakAuthFlow = authFlow; - [authFlow addCallback:^() { - GIDAuthFlow *handlerAuthFlow = weakAuthFlow; - OIDAuthState *authState = handlerAuthFlow.authState; - if (!authState || handlerAuthFlow.error) { - return; - } - OIDIDToken *idToken = - [[OIDIDToken alloc] initWithIDTokenString: authState.lastTokenResponse.idToken]; - // If the profile data are present in the ID token, use them. - if (idToken) { - handlerAuthFlow.profileData = [self profileDataWithIDToken:idToken]; - } - - // If we can't retrieve profile data from the ID token, make a userInfo request to fetch them. - if (!handlerAuthFlow.profileData) { - [handlerAuthFlow wait]; - NSURL *infoURL = [NSURL URLWithString: - [NSString stringWithFormat:kUserInfoURLTemplate, - [GIDSignInPreferences googleUserInfoServer], - authState.lastTokenResponse.accessToken]]; - [self startFetchURL:infoURL - fromAuthState:authState - withComment:@"GIDSignIn: fetch basic profile info" - withCompletionHandler:^(NSData *data, NSError *error) { - if (data && !error) { - NSError *jsonDeserializationError; - NSDictionary *profileDict = - [NSJSONSerialization JSONObjectWithData:data - options:NSJSONReadingMutableContainers - error:&jsonDeserializationError]; - if (profileDict) { - handlerAuthFlow.profileData = [[GIDProfileData alloc] - initWithEmail:idToken.claims[kBasicProfileEmailKey] - name:profileDict[kBasicProfileNameKey] - givenName:profileDict[kBasicProfileGivenNameKey] - familyName:profileDict[kBasicProfileFamilyNameKey] - imageURL:[NSURL URLWithString:profileDict[kBasicProfilePictureKey]]]; - } - } - if (error) { - handlerAuthFlow.error = error; - } - [handlerAuthFlow next]; - }]; - } - }]; -} - -// Adds a callback to the auth flow to complete the flow by calling the sign-in callback. -- (void)addCompletionCallback:(GIDAuthFlow *)authFlow { - __weak GIDAuthFlow *weakAuthFlow = authFlow; - [authFlow addCallback:^() { - GIDAuthFlow *handlerAuthFlow = weakAuthFlow; - if (self->_currentOptions.completion) { - GIDSignInCompletion completion = self->_currentOptions.completion; - self->_currentOptions = nil; - dispatch_async(dispatch_get_main_queue(), ^{ - if (handlerAuthFlow.error) { - completion(nil, handlerAuthFlow.error); - } else { - OIDAuthState *authState = handlerAuthFlow.authState; - NSString *_Nullable serverAuthCode = - [authState.lastTokenResponse.additionalParameters[@"server_code"] copy]; - GIDSignInResult *signInResult = - [[GIDSignInResult alloc] initWithGoogleUser:self->_currentUser - serverAuthCode:serverAuthCode]; - completion(signInResult, nil); - } - }); - } - }]; -} - -- (void)startFetchURL:(NSURL *)URL - fromAuthState:(OIDAuthState *)authState - withComment:(NSString *)comment - withCompletionHandler:(void (^)(NSData *, NSError *))handler { - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL]; - GTMSessionFetcher *fetcher; - GTMAppAuthFetcherAuthorization *authorization = - [[GTMAppAuthFetcherAuthorization alloc] initWithAuthState:authState]; - id fetcherService = authorization.fetcherService; - if (fetcherService) { - fetcher = [fetcherService fetcherWithRequest:request]; - } else { - fetcher = [GTMSessionFetcher fetcherWithRequest:request]; - } - fetcher.retryEnabled = YES; - fetcher.maxRetryInterval = kFetcherMaxRetryInterval; - fetcher.comment = comment; - [fetcher beginFetchWithCompletionHandler:handler]; -} - -// Parse incoming URL from the Google Device Policy app. -- (BOOL)handleDevicePolicyAppURL:(NSURL *)url { - OIDURLQueryComponent *queryComponent = [[OIDURLQueryComponent alloc] initWithURL:url]; - NSDictionary *> *params = queryComponent.dictionaryValue; - NSObject *actionParam = params[@"action"]; - NSString *actionString = - [actionParam isKindOfClass:[NSString class]] ? (NSString *)actionParam : nil; - if (![@"restart_auth" isEqualToString:actionString]) { - return NO; - } -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - if (!_currentOptions.presentingViewController) { - return NO; - } -#elif TARGET_OS_OSX - if (!_currentOptions.presentingWindow) { - return NO; - } -#endif // TARGET_OS_OSX - if (!_currentAuthorizationFlow) { - return NO; - } - _restarting = YES; - [_currentAuthorizationFlow cancel]; - _currentAuthorizationFlow = nil; - _restarting = NO; - NSDictionary *extraParameters = @{ kEMMRestartAuthParameter : @"1" }; - // In iOS 13 the presentation of ASWebAuthenticationSession needs an anchor window, - // so we need to wait until the previous presentation is completely gone to ensure the right - // anchor window is used here. - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, - (int64_t)(kPresentationDelayAfterCancel * NSEC_PER_SEC)), - dispatch_get_main_queue(), ^{ - [self signInWithOptions:[self->_currentOptions optionsWithExtraParameters:extraParameters - forContinuation:YES]]; - }); - return YES; -} - -#pragma mark - Helpers - -- (NSError *)errorWithString:(NSString *)errorString code:(GIDSignInErrorCode)code { - if (errorString == nil) { - errorString = @"Unknown error"; - } - NSDictionary *errorDict = @{ NSLocalizedDescriptionKey : errorString }; - return [NSError errorWithDomain:kGIDSignInErrorDomain - code:code - userInfo:errorDict]; -} - -+ (BOOL)isOperatingSystemAtLeast9 { - NSProcessInfo *processInfo = [NSProcessInfo processInfo]; - return [processInfo respondsToSelector:@selector(isOperatingSystemAtLeastVersion:)] && - [processInfo isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion){.majorVersion = 9}]; -} - -// Asserts the parameters being valid. -- (void)assertValidParameters { - if (![_currentOptions.configuration.clientID length]) { - // NOLINTNEXTLINE(google-objc-avoid-throwing-exception) - [NSException raise:NSInvalidArgumentException - format:@"You must specify |clientID| in |GIDConfiguration|"]; - } -} - -// Assert that the presenting view controller has been set. -- (void)assertValidPresentingViewController { -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - if (!_currentOptions.presentingViewController) -#elif TARGET_OS_OSX - if (!_currentOptions.presentingWindow) -#endif // TARGET_OS_OSX - { - // NOLINTNEXTLINE(google-objc-avoid-throwing-exception) - [NSException raise:NSInvalidArgumentException - format:@"|presentingViewController| must be set."]; - } -} - -// Checks whether or not this is the first time the app runs. -- (BOOL)isFreshInstall { - NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; - if ([defaults boolForKey:kAppHasRunBeforeKey]) { - return NO; - } - [defaults setBool:YES forKey:kAppHasRunBeforeKey]; - return YES; -} - -- (void)removeAllKeychainEntries { - [GTMAppAuthFetcherAuthorization removeAuthorizationFromKeychainForName:kGTMAppAuthKeychainName - useDataProtectionKeychain:YES]; -} - -- (BOOL)saveAuthState:(OIDAuthState *)authState { - GTMAppAuthFetcherAuthorization *authorization = - [[GTMAppAuthFetcherAuthorization alloc] initWithAuthState:authState]; - return [GTMAppAuthFetcherAuthorization saveAuthorization:authorization - toKeychainForName:kGTMAppAuthKeychainName - useDataProtectionKeychain:YES]; -} - -- (OIDAuthState *)loadAuthState { - GTMAppAuthFetcherAuthorization *authorization = - [GTMAppAuthFetcherAuthorization authorizationFromKeychainForName:kGTMAppAuthKeychainName - useDataProtectionKeychain:YES]; - return authorization.authState; -} - -// Generates user profile from OIDIDToken. -- (GIDProfileData *)profileDataWithIDToken:(OIDIDToken *)idToken { - if (!idToken || - !idToken.claims[kBasicProfilePictureKey] || - !idToken.claims[kBasicProfileNameKey] || - !idToken.claims[kBasicProfileGivenNameKey] || - !idToken.claims[kBasicProfileFamilyNameKey]) { - return nil; - } - - return [[GIDProfileData alloc] - initWithEmail:idToken.claims[kBasicProfileEmailKey] - name:idToken.claims[kBasicProfileNameKey] - givenName:idToken.claims[kBasicProfileGivenNameKey] - familyName:idToken.claims[kBasicProfileFamilyNameKey] - imageURL:[NSURL URLWithString:idToken.claims[kBasicProfilePictureKey]]]; -} - -// Try to retrieve a configuration value from an |NSBundle|'s Info.plist for a given key. -+ (nullable NSString *)configValueFromBundle:(NSBundle *)bundle forKey:(NSString *)key { - NSString *value; - id configValue = [bundle objectForInfoDictionaryKey:key]; - if ([configValue isKindOfClass:[NSString class]]) { - value = configValue; - } - return value; -} - -// Try to generate a |GIDConfiguration| from an |NSBundle|'s Info.plist. -+ (nullable GIDConfiguration *)configurationFromBundle:(NSBundle *)bundle { - GIDConfiguration *configuration; - - // Retrieve any valid config parameters from the bundle's Info.plist. - NSString *clientID = [GIDSignIn configValueFromBundle:bundle forKey:kConfigClientIDKey]; - NSString *serverClientID = [GIDSignIn configValueFromBundle:bundle - forKey:kConfigServerClientIDKey]; - NSString *hostedDomain = [GIDSignIn configValueFromBundle:bundle forKey:kConfigHostedDomainKey]; - NSString *openIDRealm = [GIDSignIn configValueFromBundle:bundle forKey:kConfigOpenIDRealmKey]; - - // If we have at least a client ID, try to construct a configuration. - if (clientID) { - configuration = [[GIDConfiguration alloc] initWithClientID:clientID - serverClientID:serverClientID - hostedDomain:hostedDomain - openIDRealm:openIDRealm]; - } - - return configuration; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInButton.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInButton.m deleted file mode 100644 index 2d78330bea..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInButton.m +++ /dev/null @@ -1,647 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignInButton.h" - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignIn.h" - -#import "GoogleSignIn/Sources/GIDScopes.h" -#import "GoogleSignIn/Sources/GIDSignInInternalOptions.h" -#import "GoogleSignIn/Sources/GIDSignInStrings.h" -#import "GoogleSignIn/Sources/GIDSignIn_Private.h" -#import "GoogleSignIn/Sources/NSBundle+GID3PAdditions.h" - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - Constants - -// Standard accessibility identifier. -static NSString *const kAccessibilityIdentifier = @"GIDSignInButton"; - -// The name of the font for button text. -static NSString *const kFontNameRobotoBold = @"Roboto-Bold"; - -// Button text font size. -static const CGFloat kFontSize = 14; - -#pragma mark - Icon Constants - -// The name of the image for the Google "G" -static NSString *const kGoogleImageName = @"google"; - -// Keys used for NSCoding. -static NSString *const kStyleKey = @"style"; -static NSString *const kColorSchemeKey = @"color_scheme"; -static NSString *const kButtonState = @"state"; - -#pragma mark - Sizing Constants - -// The corner radius of the button -static const int kCornerRadius = 2; - -// The standard height of the sign in button. -static const int kButtonHeight = 48; - -// The width of the icon part of the button in points. -static const int kIconWidth = 40; - -// Left and right text padding. -static const int kTextPadding = 14; - -// The icon (UIImage)'s frame. -static const CGRect kIconFrame = { {9, 10}, {29, 30} }; - -#pragma mark - Appearance Constants - -static const CGFloat kBorderWidth = 4; - -static const CGFloat kHaloShadowAlpha = 12.0 / 100.0; -static const CGFloat kHaloShadowBlur = 2; - -static const CGFloat kDropShadowAlpha = 24.0 / 100.0; -static const CGFloat kDropShadowBlur = 2; -static const CGFloat kDropShadowYOffset = 2; - -static const CGFloat kDisabledIconAlpha = 40.0 / 100.0; - -#pragma mark - Colors - -// All colors in hex RGBA format (0xRRGGBBAA) - -static const NSUInteger kColorGoogleBlue = 0x4285f4ff; -static const NSUInteger kColorGoogleDarkBlue = 0x3367d6ff; - -static const NSUInteger kColorWhite = 0xffffffff; -static const NSUInteger kColorLightestGrey = 0x00000014; -static const NSUInteger kColorLightGrey = 0xeeeeeeff; -static const NSUInteger kColorDisabledGrey = 0x00000066; -static const NSUInteger kColorDarkestGrey = 0x00000089; - -static NSUInteger kColors[12] = { - // |Background|, |Foreground|, - - kColorGoogleBlue, kColorWhite, // Dark Google Normal - kColorLightestGrey, kColorDisabledGrey, // Dark Google Disabled - kColorGoogleDarkBlue, kColorWhite, // Dark Google Pressed - - kColorWhite, kColorDarkestGrey, // Light Google Normal - kColorLightestGrey, kColorDisabledGrey, // Light Google Disabled - kColorLightGrey, kColorDarkestGrey, // Light Google Pressed - -}; - -// The state of the button: -typedef NS_ENUM(NSUInteger, GIDSignInButtonState) { - kGIDSignInButtonStateNormal = 0, - kGIDSignInButtonStateDisabled = 1, - kGIDSignInButtonStatePressed = 2, -}; -static NSUInteger const kNumGIDSignInButtonStates = 3; - -// Used to lookup specific colors from the kColors table: -typedef NS_ENUM(NSUInteger, GIDSignInButtonStyleColor) { - kGIDSignInButtonStyleColorBackground = 0, - kGIDSignInButtonStyleColorForeground = 1, -}; -static NSUInteger const kNumGIDSignInButtonStyleColors = 2; - -// This method just pulls the correct value out of the kColors table and returns it as a UIColor. -static UIColor *colorForStyleState(GIDSignInButtonColorScheme style, - GIDSignInButtonState state, - GIDSignInButtonStyleColor color) { - NSUInteger stateWidth = kNumGIDSignInButtonStyleColors; - NSUInteger styleWidth = kNumGIDSignInButtonStates * stateWidth; - NSUInteger index = (style * styleWidth) + (state * stateWidth) + color; - NSUInteger colorValue = kColors[index]; - return [UIColor colorWithRed:(CGFloat)(((colorValue & 0xff000000) >> 24) / 255.0f) \ - green:(CGFloat)(((colorValue & 0x00ff0000) >> 16) / 255.0f) \ - blue:(CGFloat)(((colorValue & 0x0000ff00) >> 8) / 255.0f) \ - alpha:(CGFloat)(((colorValue & 0x000000ff) >> 0) / 255.0f)]; -} - -#pragma mark - UIImage Category Forward Declaration - -@interface UIImage (GIDAdditions_Private) - -- (UIImage *)gid_imageWithBlendMode:(CGBlendMode)blendMode color:(UIColor *)color; - -@end - -#pragma mark - GIDSignInButton Private Properties - -@interface GIDSignInButton () - -// The state (normal, pressed, disabled) of the button. -@property(nonatomic, assign) GIDSignInButtonState buttonState; - -@end - -#pragma mark - - -@implementation GIDSignInButton { - UIImageView *_icon; -} - -#pragma mark - Object lifecycle - -- (id)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - if (self) { - [self sharedInit]; - } - return self; -} - -- (void)sharedInit { - self.clipsToBounds = YES; - self.backgroundColor = [UIColor clearColor]; - - // Accessibility settings: - self.isAccessibilityElement = YES; - self.accessibilityTraits = UIAccessibilityTraitButton; - self.accessibilityIdentifier = kAccessibilityIdentifier; - - // Default style settings. - _style = kGIDSignInButtonStyleStandard; - _colorScheme = kGIDSignInButtonColorSchemeLight; - _buttonState = kGIDSignInButtonStateNormal; - - // Icon for branding image: - _icon = [[UIImageView alloc] initWithFrame:kIconFrame]; - _icon.contentMode = UIViewContentModeCenter; - _icon.userInteractionEnabled = NO; - [self addSubview:_icon]; - - // Load font for "Sign in with Google" text - [NSBundle gid_registerFonts]; - - // Setup normal/highlighted state transitions: - [self addTarget:self - action:@selector(setNeedsDisplay) - forControlEvents:UIControlEventAllTouchEvents]; - [self addTarget:self - action:@selector(switchToPressed) - forControlEvents:UIControlEventTouchDown | - UIControlEventTouchDragInside | - UIControlEventTouchDragEnter]; - [self addTarget:self - action:@selector(switchToNormal) - forControlEvents:UIControlEventTouchDragExit | - UIControlEventTouchDragOutside | - UIControlEventTouchCancel | - UIControlEventTouchUpInside]; - - // Update the icon, etc. - [self updateUI]; -} - -#pragma mark - NSCoding - -- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder { - self = [super initWithCoder:aDecoder]; - if (self) { - [self sharedInit]; - if ([aDecoder containsValueForKey:kStyleKey]) { - _style = [aDecoder decodeIntegerForKey:kStyleKey]; - } - if ([aDecoder containsValueForKey:kColorSchemeKey]) { - _colorScheme = [aDecoder decodeIntegerForKey:kColorSchemeKey]; - } - if ([aDecoder containsValueForKey:kButtonState]) { - _buttonState = [aDecoder decodeIntegerForKey:kButtonState]; - } - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [super encodeWithCoder:aCoder]; - [aCoder encodeInteger:_style forKey:kStyleKey]; - [aCoder encodeInteger:_colorScheme forKey:kColorSchemeKey]; - [aCoder encodeInteger:_buttonState forKey:kButtonState]; -} - -#pragma mark - UI - -- (void)updateUI { - // Reload the icon. - [self loadIcon]; - - // Set a useful accessibility label here even if we're not showing text. - // Get localized button text from bundle. - self.accessibilityLabel = [self buttonText]; - - // Force constrain frame sizes: - [self setFrame:self.frame]; - - [self setNeedsUpdateConstraints]; - [self setNeedsDisplay]; -} - -- (void)loadIcon { - NSString *resourceName = kGoogleImageName; - NSBundle *gidBundle = [NSBundle gid_frameworkBundle]; - NSString *resourcePath = [gidBundle pathForResource:resourceName ofType:@"png"]; - UIImage *image = [UIImage imageWithContentsOfFile:resourcePath]; - - if (_buttonState == kGIDSignInButtonStateDisabled) { - _icon.image = [image gid_imageWithBlendMode:kCGBlendModeMultiply - color:[UIColor colorWithWhite:0 - alpha:kDisabledIconAlpha]]; - } else { - _icon.image = image; - } -} - -#pragma mark - State Transitions - -- (void)switchToPressed { - [self setButtonState:kGIDSignInButtonStatePressed]; -} - -- (void)switchToNormal { - [self setButtonState:kGIDSignInButtonStateNormal]; -} - -- (void)switchToDisabled { - [self setButtonState:kGIDSignInButtonStateDisabled]; -} - -#pragma mark - Properties - -- (void)setStyle:(GIDSignInButtonStyle)style { - if (style == _style) { - return; - } - _style = style; - [self updateUI]; -} - -- (void)setColorScheme:(GIDSignInButtonColorScheme)colorScheme { - if (colorScheme == _colorScheme) { - return; - } - _colorScheme = colorScheme; - [self updateUI]; -} - -- (void)setEnabled:(BOOL)enabled { - if (enabled == self.enabled) { - return; - } - [super setEnabled:enabled]; - if (enabled) { - [self switchToNormal]; - } else { - [self switchToDisabled]; - } - [self updateUI]; -} - -- (void)setButtonState:(GIDSignInButtonState)buttonState { - if (buttonState == _buttonState) { - return; - } - _buttonState = buttonState; - [self setNeedsDisplay]; -} - -- (void)setFrame:(CGRect)frame { - // Constrain the frame size to sizes we want. - frame.size = [self sizeThatFits:frame.size]; - if (CGRectEqualToRect(frame, self.frame)) { - return; - } - [super setFrame:frame]; - [self setNeedsUpdateConstraints]; - [self setNeedsDisplay]; -} - -#pragma mark - Helpers - -- (CGFloat)minWidth { - if (_style == kGIDSignInButtonStyleIconOnly) { - return kIconWidth + (kBorderWidth * 2); - } - NSString *text = [self buttonText]; - CGSize textSize = [[self class] textSize:text withFont:[[self class] buttonTextFont]]; - return ceil(kIconWidth + (kTextPadding * 2) + textSize.width + (kBorderWidth * 2)); -} - -- (BOOL)isConstraint:(NSLayoutConstraint *)constraintA - equalToConstraint:(NSLayoutConstraint *)constraintB { - return constraintA.priority == constraintB.priority && - constraintA.firstItem == constraintB.firstItem && - constraintA.firstAttribute == constraintB.firstAttribute && - constraintA.relation == constraintB.relation && - constraintA.secondItem == constraintB.secondItem && - constraintA.secondAttribute == constraintB.secondAttribute && - constraintA.multiplier == constraintB.multiplier && - constraintA.constant == constraintB.constant; -} - -#pragma mark - Overrides - -- (CGSize)sizeThatFits:(CGSize)size { - switch (_style) { - case kGIDSignInButtonStyleIconOnly: - return CGSizeMake([self minWidth], kButtonHeight); - case kGIDSignInButtonStyleStandard: - case kGIDSignInButtonStyleWide: { - return CGSizeMake(MAX(size.width, [self minWidth]), kButtonHeight); - } - } -} - -- (void)updateConstraints { - NSLayoutRelation widthConstraintRelation; - // For icon style, we want to ensure a fixed width - if (_style == kGIDSignInButtonStyleIconOnly) { - widthConstraintRelation = NSLayoutRelationEqual; - } else { - widthConstraintRelation = NSLayoutRelationGreaterThanOrEqual; - } - // Define a width constraint ensuring that we don't go below our minimum width - NSLayoutConstraint *widthConstraint = - [NSLayoutConstraint constraintWithItem:self - attribute:NSLayoutAttributeWidth - relatedBy:widthConstraintRelation - toItem:nil - attribute:NSLayoutAttributeNotAnAttribute - multiplier:1.0 - constant:[self minWidth]]; - widthConstraint.identifier = @"buttonWidth - auto generated by GIDSignInButton"; - // Define a height constraint using our constant height - NSLayoutConstraint *heightConstraint = - [NSLayoutConstraint constraintWithItem:self - attribute:NSLayoutAttributeHeight - relatedBy:NSLayoutRelationEqual - toItem:nil - attribute:NSLayoutAttributeNotAnAttribute - multiplier:1.0 - constant:kButtonHeight]; - heightConstraint.identifier = @"buttonHeight - auto generated by GIDSignInButton"; - // By default, add our width and height constraints - BOOL addWidthConstraint = YES; - BOOL addHeightConstraint = YES; - - for (NSLayoutConstraint *constraint in self.constraints) { - // If it is equivalent to our width or height constraint, don't add ours later - if ([self isConstraint:constraint equalToConstraint:widthConstraint]) { - addWidthConstraint = NO; - continue; - } - if ([self isConstraint:constraint equalToConstraint:heightConstraint]) { - addHeightConstraint = NO; - continue; - } - if (constraint.firstItem == self) { - // If it is a height constraint of any relation, remove it - if (constraint.firstAttribute == NSLayoutAttributeHeight) { - [self removeConstraint:constraint]; - } - // If it is a width constraint of any relation, remove it if it will conflict with ours - if (constraint.firstAttribute == NSLayoutAttributeWidth && - (constraint.constant < [self minWidth] || _style == kGIDSignInButtonStyleIconOnly)) { - [self removeConstraint:constraint]; - } - } - } - - if (addWidthConstraint) { - [self addConstraint:widthConstraint]; - } - if (addHeightConstraint) { - [self addConstraint:heightConstraint]; - } - [super updateConstraints]; -} - -#pragma mark - Rendering - -- (void)drawRect:(CGRect)rect { - [super drawRect:rect]; - - CGContextRef context = UIGraphicsGetCurrentContext(); - CGContextRetain(context); - - if (context == NULL) { - return; - } - - // Draw the button background - [self drawButtonBackground:context]; - - // Draw the text - [self drawButtonText:context]; - - CGContextRelease(context); - context = NULL; -} - -#pragma mark - Button Background Rendering - -- (void)drawButtonBackground:(CGContextRef)context { - CGContextSaveGState(context); - - // Normalize the coordinate system of our graphics context - // (0,0) -----> +x - // | - // | - // \/ +y - CGContextScaleCTM(context, 1, -1); - CGContextTranslateCTM(context, 0, -self.bounds.size.height); - - // Get the colors for the current state and configuration - UIColor *background = colorForStyleState(_colorScheme, - _buttonState, - kGIDSignInButtonStyleColorBackground); - - // Create rounded rectangle for button background/outline - CGMutablePathRef path = CGPathCreateMutable(); - CGPathAddRoundedRect(path, - NULL, - CGRectInset(self.bounds, kBorderWidth, kBorderWidth), - kCornerRadius, - kCornerRadius); - - // Fill the background and apply halo shadow - CGContextSaveGState(context); - CGContextAddPath(context, path); - CGContextSetFillColorWithColor(context, background.CGColor); - // If we're not in the disabled state, we want a shadow - if (_buttonState != kGIDSignInButtonStateDisabled) { - // Draw halo shadow around button - CGContextSetShadowWithColor(context, - CGSizeMake(0, 0), - kHaloShadowBlur, - [UIColor colorWithWhite:0 alpha:kHaloShadowAlpha].CGColor); - } - CGContextFillPath(context); - CGContextRestoreGState(context); - - if (_buttonState != kGIDSignInButtonStateDisabled) { - // Fill the background again to apply drop shadow - CGContextSaveGState(context); - CGContextAddPath(context, path); - CGContextSetFillColorWithColor(context, background.CGColor); - CGContextSetShadowWithColor(context, - CGSizeMake(0, kDropShadowYOffset), - kDropShadowBlur, - [UIColor colorWithWhite:0 alpha:kDropShadowAlpha].CGColor); - CGContextFillPath(context); - CGContextRestoreGState(context); - } - - if (_colorScheme == kGIDSignInButtonColorSchemeDark && - _buttonState != kGIDSignInButtonStateDisabled) { - // Create rounded rectangle container for the "G" - CGMutablePathRef gContainerPath = CGPathCreateMutable(); - CGPathAddRoundedRect(gContainerPath, - NULL, - CGRectInset(CGRectMake(0, 0, kButtonHeight, kButtonHeight), - kBorderWidth + 1, - kBorderWidth + 1), - kCornerRadius, - kCornerRadius); - CGContextAddPath(context, gContainerPath); - CGContextSetFillColorWithColor(context, [UIColor whiteColor].CGColor); - CGContextFillPath(context); - CGPathRelease(gContainerPath); - } - - CGPathRelease(path); - CGContextRestoreGState(context); -} - -#pragma mark - Text Rendering - -- (void)drawButtonText:(CGContextRef)context { - if (_style == kGIDSignInButtonStyleIconOnly) { - return; - } - - NSString *text = self.accessibilityLabel; - - UIColor *foregroundColor = colorForStyleState(_colorScheme, - _buttonState, - kGIDSignInButtonStyleColorForeground); - UIFont *font = [[self class] buttonTextFont]; - CGSize textSize = [[self class] textSize:text withFont:font]; - - // Draw the button text at the right position with the right color. - CGFloat textLeft = kIconWidth + kTextPadding; - CGFloat textTop = round((self.bounds.size.height - textSize.height) / 2); - - [text drawAtPoint:CGPointMake(textLeft, textTop) - withAttributes:@{ NSFontAttributeName : font, - NSForegroundColorAttributeName : foregroundColor }]; -} - -#pragma mark - Button Text Selection / Localization - -- (NSString *)buttonText { - switch (_style) { - case kGIDSignInButtonStyleWide: - return [GIDSignInStrings signInWithGoogleString]; - case kGIDSignInButtonStyleStandard: - case kGIDSignInButtonStyleIconOnly: - return [GIDSignInStrings signInString]; - } -} - -+ (UIFont *)buttonTextFont { - UIFont *font = [UIFont fontWithName:kFontNameRobotoBold size:kFontSize]; - if (!font) { - font = [UIFont boldSystemFontOfSize:kFontSize]; - } - return font; -} - -+ (CGSize)textSize:(NSString *)text withFont:(UIFont *)font { - return [text boundingRectWithSize:CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX) - options:0 - attributes:@{ NSFontAttributeName : font } - context:nil].size; -} - -@end - -#pragma mark - UIImage GIDAdditions_Private Category - -@implementation UIImage (GIDAdditions_Private) - -- (UIImage *)gid_imageWithBlendMode:(CGBlendMode)blendMode color:(UIColor *)color { - CGSize size = [self size]; - CGRect rect = CGRectMake(0.0f, 0.0f, size.width, size.height); - - UIGraphicsBeginImageContextWithOptions(rect.size, NO, 0.0); - CGContextRef context = UIGraphicsGetCurrentContext(); - CGContextSetShouldAntialias(context, true); - CGContextSetInterpolationQuality(context, kCGInterpolationHigh); - - CGContextScaleCTM(context, 1, -1); - CGContextTranslateCTM(context, 0, -rect.size.height); - - CGContextClipToMask(context, rect, self.CGImage); - CGContextDrawImage(context, rect, self.CGImage); - - CGContextSetBlendMode(context, blendMode); - - CGFloat alpha = 1.0; - if (blendMode == kCGBlendModeMultiply) { - CGFloat red, green, blue; - BOOL success = [color getRed:&red green:&green blue:&blue alpha:&alpha]; - if (success) { - color = [UIColor colorWithRed:red green:green blue:blue alpha:1.0]; - } else { - CGFloat grayscale; - success = [color getWhite:&grayscale alpha:&alpha]; - if (success) { - color = [UIColor colorWithWhite:grayscale alpha:1.0]; - } - } - } - - CGContextSetFillColorWithColor(context, color.CGColor); - CGContextFillRect(context, rect); - - if (blendMode == kCGBlendModeMultiply && alpha != 1.0) { - // Modulate by the alpha. - color = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:alpha]; - CGContextSetBlendMode(context, kCGBlendModeDestinationIn); - CGContextSetFillColorWithColor(context, color.CGColor); - CGContextFillRect(context, rect); - } - - UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - - if (self.capInsets.bottom > 0 || self.capInsets.top > 0 || - self.capInsets.left > 0 || self.capInsets.left > 0) { - image = [image resizableImageWithCapInsets:self.capInsets]; - } - - return image; -} - -@end - -NS_ASSUME_NONNULL_END - -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInCallbackSchemes.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInCallbackSchemes.h deleted file mode 100644 index 42ba99ecfb..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInCallbackSchemes.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -// A utility class for dealing with callback schemes. -@interface GIDSignInCallbackSchemes : NSObject - -// Please call the designated initializer. -- (instancetype)init NS_UNAVAILABLE; - -// The designated initializer. -- (instancetype)initWithClientIdentifier:(NSString *)clientIdentifier NS_DESIGNATED_INITIALIZER; - -// The canonical client identifier callback scheme. Requires clientId to be set on GIDSignIn. -- (NSString *)clientIdentifierScheme; - -// An array of all schemes used for sign-in callbacks. -- (NSArray *)allSchemes; - -// Returns a list of URL schemes the current app host should support for Google Sign-In to work. -- (NSMutableArray *)unsupportedSchemes; - -// Indicates the scheme of an NSURL is a sign-in callback scheme. -- (BOOL)URLSchemeIsCallbackScheme:(NSURL *)URL; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInCallbackSchemes.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInCallbackSchemes.m deleted file mode 100644 index 7f5888f7c4..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInCallbackSchemes.m +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleSignIn/Sources/GIDSignInCallbackSchemes.h" - -NS_ASSUME_NONNULL_BEGIN - -@implementation GIDSignInCallbackSchemes { - NSString *_clientIdentifier; -} - -/** - * @fn relevantURLSchemes - * @brief Extracts CFBundleURLSchemes from the host app's info.plist. - * @return An array of lowercase NSString *'s representing the URL schemes the host app has declared - * support for. - * @remarks Branched from google3/googlemac/iPhone/Firebase/Source/GGLBundleUtil.m - */ -+ (NSArray *)relevantURLSchemes { - NSMutableArray *result = [NSMutableArray array]; - NSBundle *bundle = [NSBundle mainBundle]; - NSArray *urlTypes = [bundle objectForInfoDictionaryKey:@"CFBundleURLTypes"]; - for (NSDictionary *urlType in urlTypes) { - NSArray *urlTypeSchemes = urlType[@"CFBundleURLSchemes"]; - for (NSString *urlTypeScheme in urlTypeSchemes) { - [result addObject:urlTypeScheme.lowercaseString]; - } - } - return result; -} - -- (instancetype)initWithClientIdentifier:(NSString *)clientIdentifier { - self = [super init]; - if (self) { - _clientIdentifier = [clientIdentifier copy]; - } - return self; -} - -- (NSString *)clientIdentifierScheme { - NSArray *clientIdentifierParts = [_clientIdentifier componentsSeparatedByString:@"."]; - NSString *reversedClientIdentifier = - [[clientIdentifierParts reverseObjectEnumerator].allObjects componentsJoinedByString:@"."]; - return reversedClientIdentifier.lowercaseString; -} - -- (NSArray *)allSchemes { - NSMutableArray *schemes = [NSMutableArray array]; - NSString *clientIdentifierScheme = [self clientIdentifierScheme]; - if (clientIdentifierScheme) { - [schemes addObject:clientIdentifierScheme]; - } - return schemes; -} - -- (NSMutableArray *)unsupportedSchemes { - NSMutableArray *unsupportedSchemes = [NSMutableArray arrayWithArray:[self allSchemes]]; - NSArray *supportedSchemes = [[self class] relevantURLSchemes]; - [unsupportedSchemes removeObjectsInArray:supportedSchemes]; - return unsupportedSchemes; -} - -- (BOOL)URLSchemeIsCallbackScheme:(NSURL *)URL { - NSString *incomingURLScheme = URL.scheme.lowercaseString; - for (NSString *scheme in [self allSchemes]) { - if ([incomingURLScheme isEqual:scheme]) { - return YES; - } - } - return NO; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInInternalOptions.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInInternalOptions.h deleted file mode 100644 index f1aff409e7..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInInternalOptions.h +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#if __has_include() -#import -#elif __has_include() -#import -#endif - -#import "GoogleSignIn/Sources/GIDSignIn_Private.h" - -@class GIDConfiguration; -@class GIDSignInResult; - -NS_ASSUME_NONNULL_BEGIN - -/// The options used internally for aspects of the sign-in flow. -@interface GIDSignInInternalOptions : NSObject - -/// Whether interaction with user is allowed at all. -@property(nonatomic, readonly) BOOL interactive; - -/// Whether the sign-in is a continuation of the previous one. -@property(nonatomic, readonly) BOOL continuation; - -/// Whether the sign-in is an addScopes flow. NO means it is a sign in flow. -@property(nonatomic, readonly) BOOL addScopesFlow; - -/// The extra parameters used in the sign-in URL. -@property(nonatomic, readonly, nullable) NSDictionary *extraParams; - -/// The configuration to use during the flow. -@property(nonatomic, readonly, nullable) GIDConfiguration *configuration; - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST -/// The view controller to use during the flow. -@property(nonatomic, readonly, weak, nullable) UIViewController *presentingViewController; -#elif TARGET_OS_OSX -/// The window to use during the flow. -@property(nonatomic, readonly, weak, nullable) NSWindow *presentingWindow; -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST - -/// The completion block to be called at the completion of the flow. -@property(nonatomic, readonly, nullable) GIDSignInCompletion completion; - -/// The scopes to be used during the flow. -@property(nonatomic, copy, nullable) NSArray *scopes; - -/// The login hint to be used during the flow. -@property(nonatomic, copy, nullable) NSString *loginHint; - -/// Creates the default options. -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST -+ (instancetype)defaultOptionsWithConfiguration:(nullable GIDConfiguration *)configuration - presentingViewController:(nullable UIViewController *)presentingViewController - loginHint:(nullable NSString *)loginHint - addScopesFlow:(BOOL)addScopesFlow - completion:(nullable GIDSignInCompletion)completion; - -+ (instancetype)defaultOptionsWithConfiguration:(nullable GIDConfiguration *)configuration - presentingViewController:(nullable UIViewController *)presentingViewController - loginHint:(nullable NSString *)loginHint - addScopesFlow:(BOOL)addScopesFlow - scopes:(nullable NSArray *)scopes - completion:(nullable GIDSignInCompletion)completion; - -#elif TARGET_OS_OSX -+ (instancetype)defaultOptionsWithConfiguration:(nullable GIDConfiguration *)configuration - presentingWindow:(nullable NSWindow *)presentingWindow - loginHint:(nullable NSString *)loginHint - addScopesFlow:(BOOL)addScopesFlow - completion:(nullable GIDSignInCompletion)completion; - -+ (instancetype)defaultOptionsWithConfiguration:(nullable GIDConfiguration *)configuration - presentingWindow:(nullable NSWindow *)presentingWindow - loginHint:(nullable NSString *)loginHint - addScopesFlow:(BOOL)addScopesFlow - scopes:(nullable NSArray *)scopes - completion:(nullable GIDSignInCompletion)completion; -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST - -/// Creates the options to sign in silently. -+ (instancetype)silentOptionsWithCompletion:(GIDSignInCompletion)completion; - -/// Creates options with the same values as the receiver, except for the "extra parameters", and -/// continuation flag, which are replaced by the arguments passed to this method. -- (instancetype)optionsWithExtraParameters:(NSDictionary *)extraParams - forContinuation:(BOOL)continuation; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInInternalOptions.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInInternalOptions.m deleted file mode 100644 index bfb21643e6..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInInternalOptions.m +++ /dev/null @@ -1,126 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleSignIn/Sources/GIDSignInInternalOptions.h" - -#if __has_include() -#import -#elif __has_include() -#import -#endif - -#import "GoogleSignIn/Sources/GIDScopes.h" - -NS_ASSUME_NONNULL_BEGIN - -@implementation GIDSignInInternalOptions -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST -+ (instancetype)defaultOptionsWithConfiguration:(nullable GIDConfiguration *)configuration - presentingViewController:(nullable UIViewController *)presentingViewController - loginHint:(nullable NSString *)loginHint - addScopesFlow:(BOOL)addScopesFlow - scopes:(nullable NSArray *)scopes - completion:(nullable GIDSignInCompletion)completion { -#elif TARGET_OS_OSX -+ (instancetype)defaultOptionsWithConfiguration:(nullable GIDConfiguration *)configuration - presentingWindow:(nullable NSWindow *)presentingWindow - loginHint:(nullable NSString *)loginHint - addScopesFlow:(BOOL)addScopesFlow - scopes:(nullable NSArray *)scopes - completion:(nullable GIDSignInCompletion)completion { -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST - GIDSignInInternalOptions *options = [[GIDSignInInternalOptions alloc] init]; - if (options) { - options->_interactive = YES; - options->_continuation = NO; - options->_addScopesFlow = addScopesFlow; - options->_configuration = configuration; -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - options->_presentingViewController = presentingViewController; -#elif TARGET_OS_OSX - options->_presentingWindow = presentingWindow; -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST - options->_loginHint = loginHint; - options->_completion = completion; - options->_scopes = [GIDScopes scopesWithBasicProfile:scopes]; - } - return options; -} - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST -+ (instancetype)defaultOptionsWithConfiguration:(nullable GIDConfiguration *)configuration - presentingViewController:(nullable UIViewController *)presentingViewController - loginHint:(nullable NSString *)loginHint - addScopesFlow:(BOOL)addScopesFlow - completion:(nullable GIDSignInCompletion)completion { -#elif TARGET_OS_OSX -+ (instancetype)defaultOptionsWithConfiguration:(nullable GIDConfiguration *)configuration - presentingWindow:(nullable NSWindow *)presentingWindow - loginHint:(nullable NSString *)loginHint - addScopesFlow:(BOOL)addScopesFlow - completion:(nullable GIDSignInCompletion)completion { -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST - GIDSignInInternalOptions *options = [self defaultOptionsWithConfiguration:configuration -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - presentingViewController:presentingViewController -#elif TARGET_OS_OSX - presentingWindow:presentingWindow -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST - loginHint:loginHint - addScopesFlow:addScopesFlow - scopes:@[] - completion:completion]; - return options; -} - -+ (instancetype)silentOptionsWithCompletion:(GIDSignInCompletion)completion { - GIDSignInInternalOptions *options = [self defaultOptionsWithConfiguration:nil -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - presentingViewController:nil -#elif TARGET_OS_OSX - presentingWindow:nil -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST - loginHint:nil - addScopesFlow:NO - completion:completion]; - if (options) { - options->_interactive = NO; - } - return options; -} - -- (instancetype)optionsWithExtraParameters:(NSDictionary *)extraParams - forContinuation:(BOOL)continuation { - GIDSignInInternalOptions *options = [[GIDSignInInternalOptions alloc] init]; - if (options) { - options->_interactive = _interactive; - options->_continuation = continuation; - options->_addScopesFlow = _addScopesFlow; - options->_configuration = _configuration; -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - options->_presentingViewController = _presentingViewController; -#elif TARGET_OS_OSX - options->_presentingWindow = _presentingWindow; -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST - options->_loginHint = _loginHint; - options->_completion = _completion; - options->_scopes = _scopes; - options->_extraParams = [extraParams copy]; - } - return options; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInPreferences.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInPreferences.h deleted file mode 100644 index 8bdb6719aa..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInPreferences.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -extern NSString *const kSDKVersionLoggingParameter; -extern NSString *const kEnvironmentLoggingParameter; - -NSString* GIDVersion(void); - -NSString* GIDEnvironment(void); - -@interface GIDSignInPreferences : NSObject - -+ (NSString *)googleAuthorizationServer; -+ (NSString *)googleTokenServer; -+ (NSString *)googleUserInfoServer; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInPreferences.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInPreferences.m deleted file mode 100644 index 3f0e27d151..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInPreferences.m +++ /dev/null @@ -1,99 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleSignIn/Sources/GIDSignInPreferences.h" - -NS_ASSUME_NONNULL_BEGIN - -static NSString *const kLSOServer = @"accounts.google.com"; -static NSString *const kTokenServer = @"oauth2.googleapis.com"; -static NSString *const kUserInfoServer = @"www.googleapis.com"; - -// The name of the query parameter used for logging the SDK version. -NSString *const kSDKVersionLoggingParameter = @"gpsdk"; - -// The name of the query parameter used for logging the Apple execution environment. -NSString *const kEnvironmentLoggingParameter = @"gidenv"; - -// Supported Apple execution environments -static NSString *const kAppleEnvironmentUnknown = @"unknown"; -static NSString *const kAppleEnvironmentIOS = @"ios"; -static NSString *const kAppleEnvironmentIOSSimulator = @"ios-sim"; -static NSString *const kAppleEnvironmentMacOS = @"macos"; -static NSString *const kAppleEnvironmentMacOSIOSOnMac = @"macos-ios"; -static NSString *const kAppleEnvironmentMacOSMacCatalyst = @"macos-cat"; - -#ifndef GID_SDK_VERSION -#error "GID_SDK_VERSION is not defined: add -DGID_SDK_VERSION=x.x.x to the build invocation." -#endif - -// Because macro expansions aren't performed on a token following the # preprocessor operator, we -// wrap STR_EXPAND(x) with the STR(x) to produce a quoted string representation of a macro. -// https://www.guyrutenberg.com/2008/12/20/expanding-macros-into-string-constants-in-c/ -#define STR(x) STR_EXPAND(x) -#define STR_EXPAND(x) #x - -// The prefixed sdk version string to differentiate gid version values used with the legacy gpsdk -// logging key. -NSString* GIDVersion(void) { - return [NSString stringWithFormat:@"gid-%@", @STR(GID_SDK_VERSION)]; -} - -// Get the current Apple execution environment. -NSString* GIDEnvironment(void) { - NSString *appleEnvironment = kAppleEnvironmentUnknown; - -#if TARGET_OS_MACCATALYST - appleEnvironment = kAppleEnvironmentMacOSMacCatalyst; -#elif TARGET_OS_IOS -#if TARGET_OS_SIMULATOR - appleEnvironment = kAppleEnvironmentIOSSimulator; -#else // TARGET_OS_SIMULATOR -#if defined(__IPHONE_14_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_14_0 - if (@available(iOS 14.0, *)) { - if ([NSProcessInfo.processInfo respondsToSelector:@selector(isiOSAppOnMac)]) { - appleEnvironment = NSProcessInfo.processInfo.iOSAppOnMac ? kAppleEnvironmentMacOSIOSOnMac : - kAppleEnvironmentIOS; - } else { - appleEnvironment = kAppleEnvironmentIOS; - } - } -#else // defined(__IPHONE_14_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_14_0 - appleEnvironment = kAppleEnvironmentIOS; -#endif // defined(__IPHONE_14_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_14_0 -#endif // TARGET_OS_SIMULATOR -#elif TARGET_OS_OSX - appleEnvironment = kAppleEnvironmentMacOS; -#endif // TARGET_OS_MACCATALYST - - return appleEnvironment; -} - -@implementation GIDSignInPreferences - -+ (NSString *)googleAuthorizationServer { - return kLSOServer; -} - -+ (NSString *)googleTokenServer { - return kTokenServer; -} - -+ (NSString *)googleUserInfoServer { - return kUserInfoServer; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInResult.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInResult.m deleted file mode 100644 index 20f811b869..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInResult.m +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignInResult.h" - -#import "GoogleSignIn/Sources/GIDSignInResult_Private.h" -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDGoogleUser.h" - -@implementation GIDSignInResult - -- (instancetype)initWithGoogleUser:(GIDGoogleUser *)user - serverAuthCode:(nullable NSString *)serverAuthCode { - self = [super init]; - if (self) { - _user = user; - _serverAuthCode = serverAuthCode; - } - - return self; -} - -@end diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInResult_Private.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInResult_Private.h deleted file mode 100644 index aa78a134f7..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInResult_Private.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignInResult.h" - -NS_ASSUME_NONNULL_BEGIN - -// Private |GIDSignInResult| methods that are used in this SDK. -@interface GIDSignInResult () - -// Private initializer for |GIDSignInResult|. -// @param user The current GIDGoogleUser. -// @param severAuthCode The one-time authorization code for backend to exchange -// access and refresh tokens. -- (instancetype)initWithGoogleUser:(GIDGoogleUser *)user - serverAuthCode:(nullable NSString *)serverAuthCode; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInStrings.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInStrings.h deleted file mode 100644 index 1c7397b39f..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInStrings.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -// Provides localized strings. -// TODO(xiangtian) At some point we should probably convert this so that it's auto-generated from -// a script. This is a "better than what was there before, and what we need now, but probably not -// ideal" solution. -@interface GIDSignInStrings : NSObject - -// Returns the localized string for the key if available, or the supplied default text if not. -+ (nullable NSString *)localizedStringForKey:(NSString *)key text:(NSString *)text; - -// "Sign In" -+ (nullable NSString *)signInString; - -// "Sign in with Google" -+ (nullable NSString *)signInWithGoogleString; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInStrings.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInStrings.m deleted file mode 100644 index 23dc94462d..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignInStrings.m +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleSignIn/Sources/GIDSignInStrings.h" - -#import "GoogleSignIn/Sources/NSBundle+GID3PAdditions.h" - -NS_ASSUME_NONNULL_BEGIN - -// The table name for localized strings (i.e. file name before .strings suffix). -static NSString * const kStringsTableName = @"GoogleSignIn"; - -#pragma mark - Button Text Constants - -// Button texts used as both keys in localized strings files and default values. -static NSString *const kStandardButtonText = @"Sign in"; -static NSString *const kWideButtonText = @"Sign in with Google"; - -@implementation GIDSignInStrings - -+ (nullable NSString *)localizedStringForKey:(NSString *)key text:(NSString *)text { - NSBundle *frameworkBundle = [NSBundle gid_frameworkBundle]; - return [frameworkBundle localizedStringForKey:key value:text table:kStringsTableName]; -} - -+ (nullable NSString *)signInString { - return [self localizedStringForKey:kStandardButtonText text:kStandardButtonText]; -} - -+ (nullable NSString *)signInWithGoogleString { - return [self localizedStringForKey:kWideButtonText text:kWideButtonText]; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignIn_Private.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignIn_Private.h deleted file mode 100644 index 825327baeb..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDSignIn_Private.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignIn.h" - -#if __has_include() -#import -#elif __has_include() -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class GIDGoogleUser; -@class GIDSignInInternalOptions; - -/// Represents a completion block that takes a `GIDSignInResult` on success or an error if the -/// operation was unsuccessful. -typedef void (^GIDSignInCompletion)(GIDSignInResult *_Nullable signInResult, - NSError *_Nullable error); - -/// Represents a completion block that takes an error if the operation was unsuccessful. -typedef void (^GIDDisconnectCompletion)(NSError *_Nullable error); - -// Private |GIDSignIn| methods that are used internally in this SDK and other Google SDKs. -@interface GIDSignIn () - -/// Redeclare |currentUser| as readwrite for internal use. -@property(nonatomic, readwrite, nullable) GIDGoogleUser *currentUser; - -/// Private initializer for |GIDSignIn|. -- (instancetype)initPrivate; - -/// Authenticates with extra options. -- (void)signInWithOptions:(GIDSignInInternalOptions *)options; - -/// Restores a previously authenticated user from the keychain synchronously without refreshing -/// the access token or making a userinfo request. -/// -/// The currentUser.profile will be nil unless the profile data can be extracted from the ID token. -/// -/// @return NO if there is no user restored from the keychain. -- (BOOL)restorePreviousSignInNoRefresh; - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - -/// Starts an interactive consent flow on iOS to add scopes to the current user's grants. -/// -/// The completion will be called at the end of this process. If successful, a `GIDSignInResult` -/// instance will be returned reflecting the new scopes and saved sign-in state will be updated. -/// -/// @param scopes The scopes to ask the user to consent to. -/// @param presentingViewController The view controller used to present `SFSafariViewContoller` on -/// iOS 9 and 10 and to supply `presentationContextProvider` for `ASWebAuthenticationSession` on -/// iOS 13+. -/// @param completion The block that is called on completion. This block will be called asynchronously -/// on the main queue. -- (void)addScopes:(NSArray *)scopes - presentingViewController:(UIViewController *)presentingViewController - completion:(nullable GIDSignInCompletion)completion - NS_EXTENSION_UNAVAILABLE("The add scopes flow is not supported in App Extensions."); - -#elif TARGET_OS_OSX - -/// Starts an interactive consent flow on macOS to add scopes to the current user's grants. -/// -/// The completion will be called at the end of this process. If successful, a `GIDSignInResult` -/// instance will be returned reflecting the new scopes and saved sign-in state will be updated. -/// -/// @param scopes An array of scopes to ask the user to consent to. -/// @param presentingWindow The window used to supply `presentationContextProvider` for -/// `ASWebAuthenticationSession`. -/// @param completion The block that is called on completion. This block will be called asynchronously -/// on the main queue. -- (void)addScopes:(NSArray *)scopes - presentingWindow:(NSWindow *)presentingWindow - completion:(nullable GIDSignInCompletion)completion; - -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDToken.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDToken.m deleted file mode 100644 index 2702a95270..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDToken.m +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDToken.h" - -#import "GoogleSignIn/Sources/GIDToken_Private.h" - -// Key constants used for encode and decode. -static NSString *const kTokenStringKey = @"tokenString"; -static NSString *const kExpirationDateKey = @"expirationDate"; - -NS_ASSUME_NONNULL_BEGIN - -@implementation GIDToken - -- (instancetype)initWithTokenString:(NSString *)tokenString - expirationDate:(nullable NSDate *)expirationDate { - self = [super init]; - if (self) { - _tokenString = [tokenString copy]; - _expirationDate = expirationDate; - } - - return self; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding { - return YES; -} - -- (nullable instancetype)initWithCoder:(NSCoder *)decoder { - self = [super init]; - if (self) { - _tokenString = [decoder decodeObjectOfClass:[NSString class] forKey:kTokenStringKey]; - _expirationDate = [decoder decodeObjectOfClass:[NSDate class] forKey:kExpirationDateKey]; - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)encoder { - [encoder encodeObject:_tokenString forKey:kTokenStringKey]; - [encoder encodeObject:_expirationDate forKey:kExpirationDateKey]; -} - -#pragma mark - isEqual - -- (BOOL)isEqual:(nullable id)object { - if (object == nil) { - return NO; - } - if (self == object) { - return YES; - } - if (![object isKindOfClass:[GIDToken class]]) { - return NO; - } - return [self isEqualToToken:(GIDToken *)object]; -} - -- (BOOL)isEqualToToken:(GIDToken *)otherToken { - return [_tokenString isEqual:otherToken.tokenString] && - [self isTheSameDate:_expirationDate with:otherToken.expirationDate]; -} - -// The date is nullable in GIDToken. Two `nil` dates are considered equal so -// token equality check succeeds if token strings are equal and have no expiration. -- (BOOL)isTheSameDate:(nullable NSDate *)date1 - with:(nullable NSDate *)date2 { - if (!date1 && !date2) { - return YES; - } - return [date1 isEqualToDate:date2]; -} - -- (NSUInteger)hash { - return [self.tokenString hash] ^ [self.expirationDate hash]; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDToken_Private.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDToken_Private.h deleted file mode 100644 index 0ce94af4ca..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/GIDToken_Private.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDToken.h" - -NS_ASSUME_NONNULL_BEGIN - -// Private |GIDToken| methods that are used in this SDK. -@interface GIDToken () - -// Private initializer for |GIDToken|. -// @param token The token String. -// @param expirationDate The expiration date of the token. -- (instancetype)initWithTokenString:(NSString *)tokenString - expirationDate:(nullable NSDate *)expirationDate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/NSBundle+GID3PAdditions.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/NSBundle+GID3PAdditions.h deleted file mode 100644 index 8a6c321ca6..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/NSBundle+GID3PAdditions.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface NSBundle (GID3PAdditions) - -// Gets the bundle for the SDK framework. -+ (nullable NSBundle *)gid_frameworkBundle; - -// Registers fonts needed for the SDK to work. Okay to call multiple times. -+ (void)gid_registerFonts; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/NSBundle+GID3PAdditions.m b/Pods/GoogleSignIn/GoogleSignIn/Sources/NSBundle+GID3PAdditions.m deleted file mode 100644 index 5660d0baba..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/NSBundle+GID3PAdditions.m +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleSignIn/Sources/NSBundle+GID3PAdditions.h" - -#import - -#if __has_include() -#import -#endif - -#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignIn.h" - -NS_ASSUME_NONNULL_BEGIN - -#if SWIFT_PACKAGE -NSString *const GoogleSignInBundleName = @"GoogleSignIn_GoogleSignIn"; -#else -NSString *const GoogleSignInBundleName = @"GoogleSignIn"; -#endif - -@implementation NSBundle (GID3PAdditions) - -+ (nullable NSBundle *)gid_frameworkBundle { - // Look for the resource bundle in the main bundle. - NSString *path = [[NSBundle mainBundle] pathForResource:GoogleSignInBundleName - ofType:@"bundle"]; - if (!path) { - // If we can't find the resource bundle in the main bundle, look for it in the framework bundle. - path = [[NSBundle bundleForClass:[GIDSignIn class]] pathForResource:GoogleSignInBundleName - ofType:@"bundle"]; - } - return [NSBundle bundleWithPath:path]; -} - -+ (void)gid_registerFonts { - static dispatch_once_t once; - dispatch_once(&once, ^{ - NSArray* allFontNames = @[ @"Roboto-Bold" ]; - NSBundle* bundle = [self gid_frameworkBundle]; - for (NSString *fontName in allFontNames) { -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - // Check to see if the font is already here, and skip registration if so. - if ([UIFont fontWithName:fontName size:[UIFont systemFontSize]]) { // size doesn't matter - continue; - } -#endif // TARGET_OS_IOS || TARGET_OS_MACCATALYST - - // Load the font data file from the bundle. - NSString *path = [bundle pathForResource:fontName ofType:@"ttf"]; - CGDataProviderRef provider = CGDataProviderCreateWithFilename([path UTF8String]); - CFErrorRef error; - CGFontRef newFont = CGFontCreateWithDataProvider(provider); - if (!newFont || !CTFontManagerRegisterGraphicsFont(newFont, &error)) { -#ifdef DEBUG - NSLog(@"Unable to load font: %@", fontName); -#endif - } - CGFontRelease(newFont); - CGDataProviderRelease(provider); - } - }); -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDConfiguration.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDConfiguration.h deleted file mode 100644 index 4902fa37a7..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDConfiguration.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// This class represents the client configuration provided by the developer. -@interface GIDConfiguration : NSObject - -/// The client ID of the app from the Google Cloud Console. -@property(nonatomic, readonly) NSString *clientID; - -/// The client ID of the home server. This will be returned as the `audience` property of the -/// OpenID Connect ID token. For more info on the ID token: -/// https://developers.google.com/identity/sign-in/ios/backend-auth -@property(nonatomic, readonly, nullable) NSString *serverClientID; - -/// The Google Apps domain to which users must belong to sign in. To verify, check -/// `GIDGoogleUser`'s `hostedDomain` property. -@property(nonatomic, readonly, nullable) NSString *hostedDomain; - -/// The OpenID2 realm of the home server. This allows Google to include the user's OpenID -/// Identifier in the OpenID Connect ID token. -@property(nonatomic, readonly, nullable) NSString *openIDRealm; - -/// Unavailable. Please use `initWithClientID:` or one of the other initializers below. -/// :nodoc: -+ (instancetype)new NS_UNAVAILABLE; - -/// Unavailable. Please use `initWithClientID:` or one of the other initializers below. -/// :nodoc: -- (instancetype)init NS_UNAVAILABLE; - -/// Initialize a `GIDConfiguration` object with a client ID. -/// -/// @param clientID The client ID of the app. -/// @return An initialized `GIDConfiguration` instance. -- (instancetype)initWithClientID:(NSString *)clientID; - -/// Initialize a `GIDConfiguration` object with a client ID and server client ID. -/// -/// @param clientID The client ID of the app. -/// @param serverClientID The server's client ID. -/// @return An initialized `GIDConfiguration` instance. -- (instancetype)initWithClientID:(NSString *)clientID - serverClientID:(nullable NSString *)serverClientID; - -/// Initialize a `GIDConfiguration` object by specifying all available properties. -/// -/// @param clientID The client ID of the app. -/// @param serverClientID The server's client ID. -/// @param hostedDomain The Google Apps domain to be used. -/// @param openIDRealm The OpenID realm to be used. -/// @return An initialized `GIDConfiguration` instance. -- (instancetype)initWithClientID:(NSString *)clientID - serverClientID:(nullable NSString *)serverClientID - hostedDomain:(nullable NSString *)hostedDomain - openIDRealm:(nullable NSString *)openIDRealm NS_DESIGNATED_INITIALIZER; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDGoogleUser.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDGoogleUser.h deleted file mode 100644 index 8cc0bdff3b..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDGoogleUser.h +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import - -#if __has_include() -#import -#elif __has_include() -#import -#endif - -// We have to import GTMAppAuth because forward declaring the protocol does -// not generate the `fetcherAuthorizer` property below for Swift. -#ifdef SWIFT_PACKAGE -@import GTMAppAuth; -#else -#import -#endif - -@class GIDConfiguration; -@class GIDSignInResult; -@class GIDToken; -@class GIDProfileData; - -NS_ASSUME_NONNULL_BEGIN - -/// This class represents a signed-in user. -@interface GIDGoogleUser : NSObject - -/// The Google user ID. -@property(nonatomic, readonly, nullable) NSString *userID; - -/// The basic profile data for the user. -@property(nonatomic, readonly, nullable) GIDProfileData *profile; - -/// The OAuth2 scopes granted to the app in an array of `NSString`. -@property(nonatomic, readonly, nullable) NSArray *grantedScopes; - -/// The configuration that was used to sign in this user. -@property(nonatomic, readonly) GIDConfiguration *configuration; - -/// The OAuth2 access token to access Google services. -@property(nonatomic, readonly) GIDToken *accessToken; - -/// The OAuth2 refresh token to exchange for new access tokens. -@property(nonatomic, readonly) GIDToken *refreshToken; - -/// The OpenID Connect ID token that identifies the user. -/// -/// Send this token to your server to authenticate the user there. For more information on this topic, -/// see https://developers.google.com/identity/sign-in/ios/backend-auth. -@property(nonatomic, readonly, nullable) GIDToken *idToken; - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" -/// The authorizer for use with `GTLRService`, `GTMSessionFetcher`, or `GTMHTTPFetcher`. -@property(nonatomic, readonly) id fetcherAuthorizer; -#pragma clang diagnostic pop - -/// Refresh the user's access and ID tokens if they have expired or are about to expire. -/// -/// @param completion A completion block that takes a `GIDGoogleUser` or an error if the attempt to -/// refresh tokens was unsuccessful. The block will be called asynchronously on the main queue. -- (void)refreshTokensIfNeededWithCompletion:(void (^)(GIDGoogleUser *_Nullable user, - NSError *_Nullable error))completion; - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - -/// Starts an interactive consent flow on iOS to add new scopes to the user's `grantedScopes`. -/// -/// The completion will be called at the end of this process. If successful, a `GIDSignInResult` -/// instance will be returned reflecting the new scopes and saved sign-in state will be updated. -/// -/// @param scopes The scopes to ask the user to consent to. -/// @param presentingViewController The view controller used to present `SFSafariViewContoller` on -/// iOS 9 and 10 and to supply `presentationContextProvider` for `ASWebAuthenticationSession` on -/// iOS 13+. -/// @param completion The optional block that is called on completion. This block will be called -/// asynchronously on the main queue. -- (void)addScopes:(NSArray *)scopes - presentingViewController:(UIViewController *)presentingViewController - completion:(nullable void (^)(GIDSignInResult *_Nullable signInResult, - NSError *_Nullable error))completion - NS_EXTENSION_UNAVAILABLE("The add scopes flow is not supported in App Extensions."); - -#elif TARGET_OS_OSX - -/// Starts an interactive consent flow on macOS to add new scopes to the user's `grantedScopes`. -/// -/// The completion will be called at the end of this process. If successful, a `GIDSignInResult` -/// instance will be returned reflecting the new scopes and saved sign-in state will be updated. -/// -/// @param scopes An array of scopes to ask the user to consent to. -/// @param presentingWindow The window used to supply `presentationContextProvider` for -/// `ASWebAuthenticationSession`. -/// @param completion The optional block that is called on completion. This block will be called -/// asynchronously on the main queue. -- (void)addScopes:(NSArray *)scopes - presentingWindow:(NSWindow *)presentingWindow - completion:(nullable void (^)(GIDSignInResult *_Nullable signInResult, - NSError *_Nullable error))completion; - -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDProfileData.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDProfileData.h deleted file mode 100644 index bf79736203..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDProfileData.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// This class represents the basic profile information of a `GIDGoogleUser`. -@interface GIDProfileData : NSObject - -/// The Google user's email. -@property(nonatomic, readonly) NSString *email; - -/// The Google user's full name. -@property(nonatomic, readonly) NSString *name; - -/// The Google user's given name. -@property(nonatomic, readonly, nullable) NSString *givenName; - -/// The Google user's family name. -@property(nonatomic, readonly, nullable) NSString *familyName; - -/// Whether or not the user has profile image. -@property(nonatomic, readonly) BOOL hasImage; - -/// Gets the user's profile image URL for the given dimension in pixels for each side of the square. -/// -/// @param dimension The desired height (and width) of the profile image. -/// @return The URL of the user's profile image. -- (nullable NSURL *)imageURLWithDimension:(NSUInteger)dimension; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignIn.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignIn.h deleted file mode 100644 index 9ea5981205..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignIn.h +++ /dev/null @@ -1,224 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import - -#if __has_include() -#import -#elif __has_include() -#import -#endif - -@class GIDConfiguration; -@class GIDGoogleUser; -@class GIDSignInResult; - -NS_ASSUME_NONNULL_BEGIN - -/// The error domain for `NSError`s returned by the Google Sign-In SDK. -extern NSErrorDomain const kGIDSignInErrorDomain; - -/// A list of potential error codes returned from the Google Sign-In SDK. -typedef NS_ERROR_ENUM(kGIDSignInErrorDomain, GIDSignInErrorCode) { - /// Indicates an unknown error has occurred. - kGIDSignInErrorCodeUnknown = -1, - /// Indicates a problem reading or writing to the application keychain. - kGIDSignInErrorCodeKeychain = -2, - /// Indicates there are no valid auth tokens in the keychain. This error code will be returned by - /// `restorePreviousSignIn` if the user has not signed in before or if they have since signed out. - kGIDSignInErrorCodeHasNoAuthInKeychain = -4, - /// Indicates the user canceled the sign in request. - kGIDSignInErrorCodeCanceled = -5, - /// Indicates an Enterprise Mobility Management related error has occurred. - kGIDSignInErrorCodeEMM = -6, - /// Indicates the requested scopes have already been granted to the `currentUser`. - kGIDSignInErrorCodeScopesAlreadyGranted = -8, - /// Indicates there is an operation on a previous user. - kGIDSignInErrorCodeMismatchWithCurrentUser = -9, -}; - -/// This class is used to sign in users with their Google account and manage their session. -/// -/// For reference, please see "Google Sign-In for iOS and macOS" at -/// https://developers.google.com/identity/sign-in/ios -@interface GIDSignIn : NSObject - -/// The shared `GIDSignIn` instance. -@property(class, nonatomic, readonly) GIDSignIn *sharedInstance; - -/// The `GIDGoogleUser` object representing the current user or `nil` if there is no signed-in user. -@property(nonatomic, readonly, nullable) GIDGoogleUser *currentUser; - -/// The active configuration for this instance of `GIDSignIn`. -@property(nonatomic, nullable) GIDConfiguration *configuration; - -/// Unavailable. Use the `sharedInstance` property to instantiate `GIDSignIn`. -/// :nodoc: -+ (instancetype)new NS_UNAVAILABLE; - -/// Unavailable. Use the `sharedInstance` property to instantiate `GIDSignIn`. -/// :nodoc: -- (instancetype)init NS_UNAVAILABLE; - -/// This method should be called from your `UIApplicationDelegate`'s `application:openURL:options:` -/// method. -/// -/// @param url The URL that was passed to the app. -/// @return `YES` if `GIDSignIn` handled this URL. -- (BOOL)handleURL:(NSURL *)url; - -/// Checks if there is a previous user sign-in saved in keychain. -/// -/// @return `YES` if there is a previous user sign-in saved in keychain. -- (BOOL)hasPreviousSignIn; - -/// Attempts to restore a previous user sign-in without interaction. -/// -/// @param completion The block that is called on completion. This block will be called asynchronously -/// on the main queue. -- (void)restorePreviousSignInWithCompletion:(nullable void (^)(GIDGoogleUser *_Nullable user, - NSError *_Nullable error))completion; - -/// Signs out the `currentUser`, removing it from the keychain. -- (void)signOut; - -/// Disconnects the `currentUser` by signing them out and revoking all OAuth2 scope grants made to the app. -/// -/// @param completion The optional block that is called on completion. -/// This block will be called asynchronously on the main queue. -- (void)disconnectWithCompletion:(nullable void (^)(NSError *_Nullable error))completion; - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - -/// Starts an interactive sign-in flow on iOS. -/// -/// The completion will be called at the end of this process. Any saved sign-in state will be -/// replaced by the result of this flow. Note that this method should not be called when the app is -/// starting up, (e.g in `application:didFinishLaunchingWithOptions:`); instead use the -/// `restorePreviousSignInWithCompletion:` method to restore a previous sign-in. -/// -/// @param presentingViewController The view controller used to present `SFSafariViewContoller` on -/// iOS 9 and 10 and to supply `presentationContextProvider` for `ASWebAuthenticationSession` on -/// iOS 13+. -/// @param completion The optional block that is called on completion. This block will -/// be called asynchronously on the main queue. -- (void)signInWithPresentingViewController:(UIViewController *)presentingViewController - completion: - (nullable void (^)(GIDSignInResult *_Nullable signInResult, - NSError *_Nullable error))completion - NS_EXTENSION_UNAVAILABLE("The sign-in flow is not supported in App Extensions."); - -/// Starts an interactive sign-in flow on iOS using the provided hint. -/// -/// The completion will be called at the end of this process. Any saved sign-in state will be -/// replaced by the result of this flow. Note that this method should not be called when the app is -/// starting up, (e.g in `application:didFinishLaunchingWithOptions:`); instead use the -/// `restorePreviousSignInWithCompletion:` method to restore a previous sign-in. -/// -/// @param presentingViewController The view controller used to present `SFSafariViewContoller` on -/// iOS 9 and 10 and to supply `presentationContextProvider` for `ASWebAuthenticationSession` on -/// iOS 13+. -/// @param hint An optional hint for the authorization server, for example the user's ID or email -/// address, to be prefilled if possible. -/// @param completion The optional block that is called on completion. This block will -/// be called asynchronously on the main queue. -- (void)signInWithPresentingViewController:(UIViewController *)presentingViewController - hint:(nullable NSString *)hint - completion: - (nullable void (^)(GIDSignInResult *_Nullable signInResult, - NSError *_Nullable error))completion - NS_EXTENSION_UNAVAILABLE("The sign-in flow is not supported in App Extensions."); - -/// Starts an interactive sign-in flow on iOS using the provided hint and additional scopes. -/// -/// The completion will be called at the end of this process. Any saved sign-in state will be -/// replaced by the result of this flow. Note that this method should not be called when the app is -/// starting up, (e.g in `application:didFinishLaunchingWithOptions:`); instead use the -/// `restorePreviousSignInWithCompletion:` method to restore a previous sign-in. -/// -/// @param presentingViewController The view controller used to present `SFSafariViewContoller` on -/// iOS 9 and 10. -/// @param hint An optional hint for the authorization server, for example the user's ID or email -/// address, to be prefilled if possible. -/// @param additionalScopes An optional array of scopes to request in addition to the basic profile scopes. -/// @param completion The optional block that is called on completion. This block will -/// be called asynchronously on the main queue. -- (void)signInWithPresentingViewController:(UIViewController *)presentingViewController - hint:(nullable NSString *)hint - additionalScopes:(nullable NSArray *)additionalScopes - completion: - (nullable void (^)(GIDSignInResult *_Nullable signInResult, - NSError *_Nullable error))completion - NS_EXTENSION_UNAVAILABLE("The sign-in flow is not supported in App Extensions."); - -#elif TARGET_OS_OSX - -/// Starts an interactive sign-in flow on macOS. -/// -/// The completion will be called at the end of this process. Any saved sign-in state will be -/// replaced by the result of this flow. Note that this method should not be called when the app is -/// starting up, (e.g in `application:didFinishLaunchingWithOptions:`); instead use the -/// `restorePreviousSignInWithCompletion:` method to restore a previous sign-in. -/// -/// @param presentingWindow The window used to supply `presentationContextProvider` for `ASWebAuthenticationSession`. -/// @param completion The optional block that is called on completion. This block will -/// be called asynchronously on the main queue. -- (void)signInWithPresentingWindow:(NSWindow *)presentingWindow - completion:(nullable void (^)(GIDSignInResult *_Nullable signInResult, - NSError *_Nullable error))completion; - -/// Starts an interactive sign-in flow on macOS using the provided hint. -/// -/// The completion will be called at the end of this process. Any saved sign-in state will be -/// replaced by the result of this flow. Note that this method should not be called when the app is -/// starting up, (e.g in `application:didFinishLaunchingWithOptions:`); instead use the -/// `restorePreviousSignInWithCompletion:` method to restore a previous sign-in. -/// -/// @param presentingWindow The window used to supply `presentationContextProvider` for `ASWebAuthenticationSession`. -/// @param hint An optional hint for the authorization server, for example the user's ID or email -/// address, to be prefilled if possible. -/// @param completion The optional block that is called on completion. This block will -/// be called asynchronously on the main queue. -- (void)signInWithPresentingWindow:(NSWindow *)presentingWindow - hint:(nullable NSString *)hint - completion:(nullable void (^)(GIDSignInResult *_Nullable signInResult, - NSError *_Nullable error))completion; - -/// Starts an interactive sign-in flow on macOS using the provided hint. -/// -/// The completion will be called at the end of this process. Any saved sign-in state will be -/// replaced by the result of this flow. Note that this method should not be called when the app is -/// starting up, (e.g in `application:didFinishLaunchingWithOptions:`); instead use the -/// `restorePreviousSignInWithCompletion:` method to restore a previous sign-in. -/// -/// @param presentingWindow The window used to supply `presentationContextProvider` for `ASWebAuthenticationSession`. -/// @param hint An optional hint for the authorization server, for example the user's ID or email -/// address, to be prefilled if possible. -/// @param additionalScopes An optional array of scopes to request in addition to the basic profile scopes. -/// @param completion The optional block that is called on completion. This block will -/// be called asynchronously on the main queue. -- (void)signInWithPresentingWindow:(NSWindow *)presentingWindow - hint:(nullable NSString *)hint - additionalScopes:(nullable NSArray *)additionalScopes - completion:(nullable void (^)(GIDSignInResult *_Nullable signInResult, - NSError *_Nullable error))completion; - -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignInButton.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignInButton.h deleted file mode 100644 index f27488fb0e..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignInButton.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import - -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// The layout styles supported by the `GIDSignInButton`. -/// -/// The minimum size of the button depends on the language used for text. -/// The following dimensions (in points) fit for all languages: -/// - kGIDSignInButtonStyleStandard: 230 x 48 -/// - kGIDSignInButtonStyleWide: 312 x 48 -/// - kGIDSignInButtonStyleIconOnly: 48 x 48 (no text, fixed size) -typedef NS_ENUM(NSInteger, GIDSignInButtonStyle) { - kGIDSignInButtonStyleStandard = 0, - kGIDSignInButtonStyleWide = 1, - kGIDSignInButtonStyleIconOnly = 2 -}; - -/// The color schemes supported by the `GIDSignInButton`. -typedef NS_ENUM(NSInteger, GIDSignInButtonColorScheme) { - kGIDSignInButtonColorSchemeDark = 0, - kGIDSignInButtonColorSchemeLight = 1 -}; - -/// This class provides the "Sign in with Google" button. -/// -/// You can instantiate this class programmatically or from a NIB file. You should connect this -/// control to an `IBAction`, or something similar, that calls -/// signInWithPresentingViewController:completion: on `GIDSignIn` and add it to your view -/// hierarchy. -@interface GIDSignInButton : UIControl - -/// The layout style for the sign-in button. -/// Possible values: -/// - kGIDSignInButtonStyleStandard: 230 x 48 (default) -/// - kGIDSignInButtonStyleWide: 312 x 48 -/// - kGIDSignInButtonStyleIconOnly: 48 x 48 (no text, fixed size) -@property(nonatomic, assign) GIDSignInButtonStyle style; - -/// The color scheme for the sign-in button. -/// Possible values: -/// - kGIDSignInButtonColorSchemeDark -/// - kGIDSignInButtonColorSchemeLight (default) -@property(nonatomic, assign) GIDSignInButtonColorScheme colorScheme; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignInResult.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignInResult.h deleted file mode 100644 index 3da9158be3..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignInResult.h +++ /dev/null @@ -1,40 +0,0 @@ -/* -* Copyright 2022 Google LLC -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#import - -@class GIDGoogleUser; - -NS_ASSUME_NONNULL_BEGIN - -/// A helper object that contains the result of a successful signIn or addScopes flow. -@interface GIDSignInResult : NSObject - -/// The updated `GIDGoogleUser` instance for the user who just completed the flow. -@property(nonatomic, readonly) GIDGoogleUser *user; - -/// An OAuth2 authorization code for the home server. -@property(nonatomic, readonly, nullable) NSString *serverAuthCode; - -/// Unsupported. -+ (instancetype)new NS_UNAVAILABLE; - -/// Unsupported. -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDToken.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDToken.h deleted file mode 100644 index 024f0539d5..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDToken.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// This class represents an OAuth2 or OpenID Connect token. -@interface GIDToken : NSObject - -/// The token string. -@property(nonatomic, copy, readonly) NSString *tokenString; - -/// The estimated expiration date of the token. -@property(nonatomic, readonly, nullable) NSDate *expirationDate; - -/// Check if current token is equal to another one. -/// -/// @param otherToken Another token to compare. -- (BOOL)isEqualToToken:(GIDToken *)otherToken; - -/// Unavailable. -/// :nodoc: -+ (instancetype)new NS_UNAVAILABLE; - -/// Unavailable. -/// :nodoc: -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GoogleSignIn.h b/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GoogleSignIn.h deleted file mode 100644 index 5923329da0..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GoogleSignIn.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#import - -#import "GIDConfiguration.h" -#import "GIDGoogleUser.h" -#import "GIDProfileData.h" -#import "GIDSignIn.h" -#import "GIDToken.h" -#import "GIDSignInResult.h" -#if TARGET_OS_IOS || TARGET_OS_MACCATALYST -#import "GIDSignInButton.h" -#endif diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Resources/Roboto-Bold.ttf b/Pods/GoogleSignIn/GoogleSignIn/Sources/Resources/Roboto-Bold.ttf deleted file mode 100755 index 68822caf24..0000000000 Binary files a/Pods/GoogleSignIn/GoogleSignIn/Sources/Resources/Roboto-Bold.ttf and /dev/null differ diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Resources/google.png b/Pods/GoogleSignIn/GoogleSignIn/Sources/Resources/google.png deleted file mode 100644 index 26f15cb31a..0000000000 Binary files a/Pods/GoogleSignIn/GoogleSignIn/Sources/Resources/google.png and /dev/null differ diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Resources/google@2x.png b/Pods/GoogleSignIn/GoogleSignIn/Sources/Resources/google@2x.png deleted file mode 100644 index 26edd541c1..0000000000 Binary files a/Pods/GoogleSignIn/GoogleSignIn/Sources/Resources/google@2x.png and /dev/null differ diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Resources/google@3x.png b/Pods/GoogleSignIn/GoogleSignIn/Sources/Resources/google@3x.png deleted file mode 100644 index d978ed26a2..0000000000 Binary files a/Pods/GoogleSignIn/GoogleSignIn/Sources/Resources/google@3x.png and /dev/null differ diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ar.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ar.lproj/GoogleSignIn.strings deleted file mode 100644 index d122eb74f9..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ar.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "تسجيل الدخول"; - -/* Long form sign-in button text */ -"Sign in with Google" = "تسجيل الدخول باستخدام Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "موافق"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "إلغاء"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "إعدادات"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "يتعذَّر تسجيل الدخول إلى الحساب"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "يطلب منك المشرف تعيين رمز مرور على هذا الجهاز للدخول إلى هذا الحساب. يُرجى تعيين رمز المرور وإعادة المحاولة."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "لا يتوافق هذا الجهاز مع سياسة الأمان التي أعدها مشرفك"; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "هل تريد الربط بتطبيق Device Policy؟"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "يجب الربط مع تطبيق Device Policy قبل تسجيل الدخول لحماية بيانات مؤسستك."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "ربط"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ca.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ca.lproj/GoogleSignIn.strings deleted file mode 100644 index 8a1c13e41b..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ca.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Inicia la sessió"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Inicia la sessió amb Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "D’acord"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Cancel·la"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Configuració"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "No es pot iniciar la sessió al compte"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "L'administrador requereix que estableixis una contrasenya en aquest dispositiu per accedir al compte. Estableix una contrasenya i torna-ho a provar."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "El dispositiu no compleix la política de seguretat establerta pel teu administrador."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Vols connectar-te amb l'aplicació Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Per protegir les dades de la teva organització, t'has de connectar amb l'aplicació Device Policy abans d'iniciar la sessió."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Vull connectar-me"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/cs.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/cs.lproj/GoogleSignIn.strings deleted file mode 100644 index 4443b2291a..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/cs.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Přihlásit se"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Přihlásit se účtem Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Zrušit"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Nastavení"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Nelze se přihlásit k účtu"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Administrátor vyžaduje, abyste v tomto zařízení nastavili heslo pro přístup k tomuto účtu. Nastavte prosím heslo a zkuste to znovu."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Zařízení nevyhovuje bezpečnostním zásadám nastaveným administrátorem."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Propojit s aplikací Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Aby bylo možné chránit data vaší organizace, před přihlášením je nutné aktivovat propojení s aplikací Device Policy."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Propojit"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/da.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/da.lproj/GoogleSignIn.strings deleted file mode 100644 index cc44a7171d..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/da.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Log ind"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Log ind med Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Annuller"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Indstillinger"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Der kunne ikke logges ind på kontoen"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Din administrator kræver, at du angiver en adgangskode på enheden for at få adgang til kontoen. Angiv en adgangskode, og prøv igen."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Enheden overholder ikke den sikkerhedspolitik, der er angivet af din administrator."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Vil du oprette forbindelse til appen Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Du skal oprette forbindelse til appen Device Policy, inden du logger ind, for at beskytte din organisations data."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Opret forbindelse"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/de.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/de.lproj/GoogleSignIn.strings deleted file mode 100644 index b4e096395d..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/de.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Anmelden"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Über Google anmelden"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Abbrechen"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Einstellungen"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Anmelden im Konto nicht möglich"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Ihr Administrator hat festgelegt, dass auf diesem Gerät ein Sicherheitscode eingerichtet werden muss, um auf dieses Konto zuzugreifen. Bitte legen Sie einen Sicherheitscode fest und versuchen Sie es noch einmal."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Das Gerät ist nicht mit den von Ihrem Administrator festgelegten Sicherheitsrichtlinien konform."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Mit der Device Policy App verknüpfen?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Zum Schutz der Daten Ihrer Organisation müssen Sie Ihr Gerät zuerst mit der Device Policy App verknüpfen, bevor Sie sich anmelden."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Verknüpfen"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/el.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/el.lproj/GoogleSignIn.strings deleted file mode 100644 index 05bd7cc7f4..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/el.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Σύνδεση"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Συνδεθείτε με το Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "ΟΚ"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Άκυρο"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Ρυθμίσεις"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Δεν είναι δυνατή η σύνδεση στον λογαριασμό"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Ο διαχειριστής σας απαιτεί να ορίσετε έναν κωδικό πρόσβασης στη συσκευή, για να έχετε πρόσβαση σε αυτόν τον λογαριασμό. Ορίστε έναν κωδικό πρόσβασης και δοκιμάστε ξανά."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Η συσκευή δεν συμμορφώνεται με την πολιτική ασφαλείας που έχει ορίσει ο διαχειριστής σας."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Σύνδεση με την εφαρμογή Device Policy;"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Προκειμένου να προστατεύσετε τα δεδομένα του οργανισμού σας, θα πρέπει να συνδεθείτε με την εφαρμογή Device Policy προτού συνδεθείτε στον λογαριασμό σας."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Σύνδεση"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/en.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/en.lproj/GoogleSignIn.strings deleted file mode 100644 index 460ad64a2b..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/en.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Sign in"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Sign in with Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Cancel"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Settings"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Unable to sign in to account"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Your administrator requires you to set a passcode on this device to access this account. Please set a passcode and try again."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "The device is not compliant with the security policy set by your administrator."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Connect with Device Policy App?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "In order to protect your organization's data, you must connect with the Device Policy app before logging in."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Connect"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/en_GB.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/en_GB.lproj/GoogleSignIn.strings deleted file mode 100644 index f4e37db2b2..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/en_GB.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Sign in"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Sign in with Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Cancel"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Settings"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Unable to sign in to account"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Your administrator requires you to set a passcode on this device to access this account. Please set a passcode and try again."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "The device is not compliant with the security policy set by your administrator."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Connect with Device Policy App?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "In order to protect your organisation's data, you must connect with the Device Policy app before logging in."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Connect"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/es.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/es.lproj/GoogleSignIn.strings deleted file mode 100644 index f756140a22..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/es.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Iniciar sesión"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Iniciar sesión con Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "Aceptar"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Cancelar"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Configuración"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "No se ha podido iniciar sesión en la cuenta"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "El administrador requiere que configures una contraseña en este dispositivo para acceder a esta cuenta. Inténtalo de nuevo cuando lo hayas hecho."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "El dispositivo no cumple la política de privacidad que ha definido tu administrador."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "¿Has conectado tu dispositivo con la aplicación Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Para proteger los datos de tu organización, debes conectar tu dispositivo con la aplicación Device Policy antes de iniciar sesión."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Conectar"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/es_MX.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/es_MX.lproj/GoogleSignIn.strings deleted file mode 100644 index 4cfb56dd39..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/es_MX.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Acceder"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Acceder con Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "Aceptar"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Cancelar"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Configuración"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "No es posible acceder a la cuenta"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Para acceder a esta cuenta, tu administrador requiere que establezcas una contraseña en el dispositivo. Configúrala y vuelve a intentarlo."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "El dispositivo no cumple con la política de seguridad que estableció el administrador."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "¿Deseas conectarte con la app de Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Para proteger los datos de tu organización, debes conectarte con la app de Device Policy antes de acceder."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Conectar"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/fi.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/fi.lproj/GoogleSignIn.strings deleted file mode 100644 index c0006f7092..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/fi.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Kirjaudu sisään"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Kirjaudu Google-tilin tunnuksilla"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Peruuta"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Asetukset"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Kirjautuminen tilille ei onnistu"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Järjestelmänvalvoja edellyttää tunnuskoodin määrittämistä, ennen kuin voit käyttää tiliä tällä laitteella. Määritä tunnuskoodi ja yritä uudelleen."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Laite ei noudata järjestelmänvalvojan määrittämää verkkotunnuskäytäntöä."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Muodostetaanko yhteys Device Policy ‑sovellukseen?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Suojaa organisaatiosi dataa muodostamalla yhteys Device Policy ‑sovellukseen ennen kirjautumista."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Muodosta yhteys"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/fr.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/fr.lproj/GoogleSignIn.strings deleted file mode 100644 index 06a30c1a6e..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/fr.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Se connecter"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Se connecter avec Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Annuler"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Paramètres"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Impossible de se connecter au compte"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Votre administrateur exige que vous définissiez un mot de passe sur cet appareil pour accéder à ce compte. Veuillez définir un mot de passe, puis réessayer."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "L'appareil ne respecte pas les règles de sécurité définies par votre administrateur."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Se connecter à l'application Device Policy ?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Afin de protéger les données de votre organisation, vous devez vous connecter à l'application Device Policy avant de vous connecter à votre compte."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Connexion"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/fr_CA.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/fr_CA.lproj/GoogleSignIn.strings deleted file mode 100644 index 29ca57e895..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/fr_CA.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Se connecter"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Se connecter à Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Annuler"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Paramètres"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Impossible de se connecter au compte"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Pour que votre administrateur puisse accéder à ce compte, vous devez définir un mot de passe sur cet appareil. Veuillez définir un mot de passe et réessayer."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "L'appareil n'est pas conforme à la politique de sécurité définie par votre administrateur."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Connexion avec l'application Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Pour protéger les données de votre organisation, vous devez vous connecter à l'application Device Policy avant de vous connecter."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Connexion"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/he.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/he.lproj/GoogleSignIn.strings deleted file mode 100644 index da294c8ad9..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/he.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "היכנס"; - -/* Long form sign-in button text */ -"Sign in with Google" = "היכנס באמצעות Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "אישור"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "ביטול"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "הגדרות"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "לא ניתן להיכנס לחשבון"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "מנהל המערכת דורש ממך להגדיר קוד סיסמה במכשיר זה כדי לגשת לחשבון זה. יש להגדיר קוד סיסמה ולנסות שוב."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "המכשיר אינו פועל בהתאם למדיניות האבטחה שנקבעה על-ידי מנהל המערכת."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "האם להתחבר באמצעות האפליקציית Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "על מנת להגן על נתוני הארגון שלך, יש להתחבר באמצעות אפליקציית Device Policy לפני הכניסה לחשבון."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "התחברות"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/hi.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/hi.lproj/GoogleSignIn.strings deleted file mode 100644 index bafc3f1836..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/hi.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "साइन इन करें"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Google के साथ साइन इन करें"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "ठीक"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "अभी नहीं"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "सेटिंग"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "खाते में साइन इन नहीं किया जा सका"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "आपके एडमिन के लिए ज़रूरी है कि आप यह खाता एक्सेस करने के लिए इस डिवाइस पर एक पासकोड सेट करें. कृपया पासकोड सेट करें और दोबारा कोशिश करें."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "डिवाइस आपके एडमिन के ज़रिए सेट की गई सुरक्षा नीति का अनुपालन नहीं करता है."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "क्या Device Policy ऐप्लिकेशन से कनेक्ट करना चाहते हैं?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "अपने संगठन डेटा की सुरक्षा के लिए, आपको लॉग-इन करने से पहले Device Policy ऐप्लिकेशन से कनेक्ट करना होगा."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "कनेक्ट करें"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/hr.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/hr.lproj/GoogleSignIn.strings deleted file mode 100644 index 6304c00040..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/hr.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Prijava"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Prijavite se putem Googlea"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "U redu"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Odbaci"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Postavke"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Prijava na račun nije moguća"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Vaš administrator zahtijeva da postavite šifru zaporke na ovom uređaju da biste pristupili računu. Postavite šifru zaporke i pokušajte ponovo."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Uređaj nije usklađen sa sigurnosnim pravilima koja je postavio vaš administrator."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Želite li se povezati s aplikacijom Pravila za uređaje?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Da biste zaštitili podatke svoje organizacije, morate se povezati s aplikacijom Pravila za uređaje prije prijave."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Poveži"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/hu.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/hu.lproj/GoogleSignIn.strings deleted file mode 100644 index 4940e4c601..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/hu.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Bejelentkezés"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Bejelentkezés Google-fiókkal"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Mégse"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Beállítások"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Nem sikerült bejelentkezni a fiókba"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Adminisztrátora biztonsági kód beállítását kéri ezen az eszközön a fiókhoz való hozzáféréshez. Kérjük, állítson be biztonsági kódot, majd próbálja újra."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Az eszköz nem felel meg a rendszergazda által beállított biztonsági házirendnek."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Csatlakozik a Device Policy alkalmazáshoz?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "A szervezet adatainak védelme érdekében a bejelentkezés előtt csatlakoznia kell a Device Policy alkalmazáshoz."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Csatlakozás"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/id.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/id.lproj/GoogleSignIn.strings deleted file mode 100644 index 2ed96ba0c1..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/id.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Masuk"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Masuk dengan Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "Oke"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Batal"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Setelan"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Tidak dapat login ke akun"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Administrator mengharuskan Anda menyetel kode sandi di perangkat ini untuk mengakses akun ini. Setel kode sandi dan coba lagi."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Perangkat ini tidak sesuai dengan kebijakan keamanan yang disetel oleh administrator."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Sambungkan dengan Aplikasi Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Untuk melindungi data organisasi, Anda harus tersambung dengan aplikasi Device Policy sebelum login."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Sambungkan"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/it.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/it.lproj/GoogleSignIn.strings deleted file mode 100644 index b7c233c0d4..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/it.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Accedi"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Accedi con Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Annulla"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Impostazioni"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Impossibile accedere all'account"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "L'amministratore richiede l'impostazione di un passcode sul dispositivo per accedere a questo account. Imposta un passcode e riprova."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Il dispositivo non è conforme alle norme di sicurezza stabilite dall'amministratore."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Vuoi collegarti all'app Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Per proteggere i dati della tua organizzazione, devi collegarti all'app Device Policy prima di accedere."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Collega"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ja.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ja.lproj/GoogleSignIn.strings deleted file mode 100644 index 16c62cbe59..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ja.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "ログイン"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Googleでログイン"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "キャンセル"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "設定"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "アカウントにログインできません"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "このアカウントにアクセスするには、この端末でパスコードを設定する必要があります。パスコードを設定してから、もう一度お試しください。"; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "この端末は、管理者が設定したセキュリティ ポリシーに準拠していません。"; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Device Policy アプリと接続しますか?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "組織のデータを保護するために、ログインする前に Device Policy アプリと接続する必要があります。"; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "接続"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ko.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ko.lproj/GoogleSignIn.strings deleted file mode 100644 index c0faf96c7e..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ko.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "로그인"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Google 계정으로 로그인"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "확인"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "취소"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "설정"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "계정에 로그인할 수 없음"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "관리자의 설정에 따라 이 계정에 액세스하려면 사용 중인 기기에 비밀번호를 설정해야 합니다. 비밀번호를 설정한 후 다시 시도해 주세요."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "관리자가 설정한 보안 정책을 준수하지 않는 기기입니다."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Device Policy 앱과 연결하시겠습니까?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "조직의 데이터를 보호하려면 로그인하기 전에 Device Policy 앱과 연결해야 합니다."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "연결"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ms.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ms.lproj/GoogleSignIn.strings deleted file mode 100644 index 2fcb23ef93..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ms.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Log masuk"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Log masuk dengan Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Batal"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Tetapan"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Tidak dapat log masuk ke akaun"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Pentadbir menghendaki anda menetapkan kod laluan pada peranti ini untuk mengakses akaun ini. Sila tetapkan kod laluan, kemudian cuba lagi."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Peranti tidak mematuhi dasar keselamatan yang ditetapkan oleh pentadbir anda."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Berhubung dengan Apl Dasar Peranti?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Untuk melindungi data organisasi anda, anda mesti berhubung dengan apl Dasar Peranti sebelum log masuk."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Hubungkan"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/nb.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/nb.lproj/GoogleSignIn.strings deleted file mode 100644 index 4ffeb754d8..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/nb.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Logg på"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Logg på med Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Avbryt"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Innstillinger"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Kan ikke logge på kontoen"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Administratoren din krever at du angir en adgangskode på denne enheten for å få tilgang til kontoen. Angi en adgangskode, og prøv på nytt."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Enheten overholder ikke retningslinjene for sikkerhet som ble angitt av administratoren din."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Vil du koble til med Device Policy-appen?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "For å beskytte dataene til organisasjonen din må du koble til med Device Policy-appen før du logger på."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Koble til"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/nl.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/nl.lproj/GoogleSignIn.strings deleted file mode 100644 index f9d0b80a29..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/nl.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Inloggen"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Inloggen met Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Annuleren"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Instellingen"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Kan niet inloggen op account"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Uw beheerder vereist dat u een toegangscode instelt op dit apparaat om toegang te krijgen tot dit account. Stel een toegangscode in en probeer het opnieuw."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Het apparaat voldoet niet aan het beveiligingsbeleid dat is ingesteld door uw beheerder."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Verbinden met Device Policy-app?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Ter bescherming van de gegevens van uw organisatie moet u verbinding maken met de Device Policy-app voordat u inlogt."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Verbinden"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/pl.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/pl.lproj/GoogleSignIn.strings deleted file mode 100644 index 2317335748..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/pl.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Zaloguj się"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Zaloguj się przez Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Anuluj"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Ustawienia"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Nie można zalogować się na konto"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Administrator wymaga ustawienia kodu dostępu do konta na tym urządzeniu. Ustaw kod dostępu i spróbuj ponownie."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Urządzenie nie jest zgodne z zasadami bezpieczeństwa ustanowionymi przez Twojego administratora."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Połączyć z aplikacją Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Aby chronić dane organizacji, przed zalogowaniem musisz się połączyć z aplikacją Device Policy."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Połącz"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/pt.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/pt.lproj/GoogleSignIn.strings deleted file mode 100644 index 8dc34f62ef..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/pt.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Fazer login"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Fazer login com o Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Cancelar"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Configurações"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Não foi possível fazer login na conta"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Seu administrador exige que você defina uma senha neste dispositivo para acessar esta conta. Defina uma senha e tente novamente."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "O dispositivo não está em conformidade com a política de segurança definida pelo administrador."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Conectar-se ao app Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Para proteger os dados da sua organização, você precisa se conectar ao app Device Policy antes de fazer login."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Conectar"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/pt_BR.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/pt_BR.lproj/GoogleSignIn.strings deleted file mode 100644 index 8dc34f62ef..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/pt_BR.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Fazer login"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Fazer login com o Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Cancelar"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Configurações"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Não foi possível fazer login na conta"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Seu administrador exige que você defina uma senha neste dispositivo para acessar esta conta. Defina uma senha e tente novamente."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "O dispositivo não está em conformidade com a política de segurança definida pelo administrador."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Conectar-se ao app Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Para proteger os dados da sua organização, você precisa se conectar ao app Device Policy antes de fazer login."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Conectar"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/pt_PT.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/pt_PT.lproj/GoogleSignIn.strings deleted file mode 100644 index 23875eaff4..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/pt_PT.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Iniciar sessão"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Iniciar sessão com o Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Cancelar"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Definições"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Não é possível iniciar sessão na conta"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "O administrador requer a definição de um código secreto neste dispositivo para aceder a esta conta. Defina um código secreto e tente novamente."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "O dispositivo não está em conformidade com a política de segurança definida pelo seu administrador."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Pretende ligar-se à aplicação Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Para proteger os dados da sua entidade, tem de se ligar à aplicação Device Policy antes de iniciar sessão."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Ligar"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ro.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ro.lproj/GoogleSignIn.strings deleted file mode 100644 index 7f24cbd79d..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ro.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Conectați-vă"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Conectați-vă cu Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Anulați"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Setări"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Nu vă puteți conecta la cont"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Administratorul impune să setați o parolă pe acest dispozitiv ca să accesați contul. Setați o parolă și încercați din nou."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Dispozitivul nu respectă politica de securitate stabilită de administrator."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Vă conectați cu aplicația Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Pentru a vă proteja datele organizației, trebuie să vă conectați cu aplicația Device Policy înainte de a vă conecta."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Conectați"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ru.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ru.lproj/GoogleSignIn.strings deleted file mode 100644 index 4041696e16..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/ru.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Войти"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Войти в аккаунт Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "ОК"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Отмена"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Настройки"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Не удалось войти в аккаунт"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "В соответствии с требованиями администратора для входа в аккаунт необходимо установить на устройстве код доступа. Сделайте это и повторите попытку."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Устройство не соответствует правилам безопасности, которые установлены администратором."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Подключить приложение Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "В целях защиты корпоративных данных перед входом в аккаунт необходимо подключить приложение Device Policy."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Подключить"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/sk.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/sk.lproj/GoogleSignIn.strings deleted file mode 100644 index c516318d2e..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/sk.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Prihlásiť sa"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Prihlásiť sa pomocou účtu Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Zrušiť"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Nastavenia"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Nedá sa prihlásiť do účtu"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Správca vyžaduje, aby ste v tomto zariadení nastavili vstupný kód na prístup do príslušného účtu. Nastavte vstupný kód a skúste to znova."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Zariadenie nespĺňa pravidlá zabezpečenia nastavené vaším správcom."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Prepojiť s aplikáciou Pravidlá pre zariadenie?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Na to, aby bolo možné chrániť dáta vašej organizácie, je nutné pred prihlásením aktivovať prepojenie s aplikáciou Pravidlá pre zariadenie."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Prepojiť"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/sv.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/sv.lproj/GoogleSignIn.strings deleted file mode 100644 index 46ada2b493..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/sv.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Logga in"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Logga in med Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "Ok"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Avbryt"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Inställningar"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Det gick inte att logga in på kontot"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Administratören kräver att du anger ett lösenord på den här enheten för att få åtkomst till kontot. Ange ett lösenord och försök igen."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Säkerhetspolicyn som administratören har angett efterlevs inte på enheten."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Vill du ansluta med appen Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Du måste ansluta med appen Device Policy innan du loggar in för att skydda organisationens data."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Anslut"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/th.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/th.lproj/GoogleSignIn.strings deleted file mode 100644 index 125c39db9c..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/th.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "ลงชื่อเข้าใช้"; - -/* Long form sign-in button text */ -"Sign in with Google" = "ลงชื่อเข้าใช้ด้วย Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "ตกลง"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "ยกเลิก"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "การตั้งค่า"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "ลงชื่อเข้าใช้บัญชีไม่ได้"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "ผู้ดูแลระบบกำหนดให้คุณตั้งรหัสผ่านในอุปกรณ์นี้เพื่อเข้าถึงบัญชีนี้ โปรดตั้งรหัสผ่าน แล้วลองอีกครั้ง"; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "อุปกรณ์ไม่ตรงตามนโยบายความปลอดภัยที่กำหนดโดยผู้ดูแลระบบของคุณ"; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "เชื่อมต่อแอป Device Policy ไหม"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "เพื่อปกป้องข้อมูลขององค์กร คุณต้องเชื่อมต่อแอป Device Policy ก่อนลงชื่อเข้าสู่ระบบ"; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "เชื่อมต่อ"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/tr.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/tr.lproj/GoogleSignIn.strings deleted file mode 100644 index fb22b60f2d..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/tr.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Oturum aç"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Google ile oturum aç"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "Tamam"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "İptal"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Ayarlar"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Hesapta oturum açılamıyor"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Yöneticiniz, bu hesaba erişmek için bu cihazda bir şifre kodu ayarlamanızı gerektiriyor. Lütfen şifre kodu ayarlayın ve tekrar deneyin."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Bu cihaz, yöneticinizin ayarladığı güvenlik politikasıyla uyumlu değil."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Cihaz Politika Uygulamasına bağlanılsın mı?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Kuruluşunuzun verilerini korumak için, giriş yapmadan önce Cihaz Politikası uygulamasına bağlanmalısınız."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Bağlan"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/uk.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/uk.lproj/GoogleSignIn.strings deleted file mode 100644 index 8d5b84115d..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/uk.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Увійти"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Увійти в обліковий запис Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Скасувати"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Налаштування"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Не вдається ввійти в обліковий запис"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Щоб увійти в обліковий запис, потрібно налаштувати код доступу на пристрої. Зробіть це й повторіть спробу."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Пристрій не відповідає правилу безпеки, яке налаштував адміністратор."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "З’єднатися з додатком Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Щоб захистити дані організації, потрібно з’єднатися з додатком Device Policy, перш ніж увійти."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "З’єднатися"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/vi.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/vi.lproj/GoogleSignIn.strings deleted file mode 100644 index 11427e025d..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/vi.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "Đăng nhập"; - -/* Long form sign-in button text */ -"Sign in with Google" = "Đăng nhập bằng Google"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "OK"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "Hủy"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "Cài đặt"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "Không thể đăng nhập vào tài khoản"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "Quản trị viên của bạn yêu cầu bạn phải đặt mật mã trên thiết bị này để truy cập vào tài khoản này. Hãy đặt mật mã và thử lại."; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "Thiết bị này không tuân thủ chính sách bảo mật do quản trị viên của bạn thiết lập."; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "Kết nối với ứng dụng Device Policy?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "Để bảo vệ dữ liệu của tổ chức của mình, bạn phải kết nối với ứng dụng Device Policy trước khi đăng nhập."; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "Kết nối"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/zh_CN.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/zh_CN.lproj/GoogleSignIn.strings deleted file mode 100644 index 5c571603ad..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/zh_CN.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "登录"; - -/* Long form sign-in button text */ -"Sign in with Google" = "使用 Google 帐号登录"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "确定"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "取消"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "设置"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "无法登录帐号"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "您的管理员要求您必须先在此设备上设置密码,然后才能访问此帐号。请设置密码并重试。"; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "该设备不符合管理员设置的安全政策。"; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "要关联 Device Policy 应用吗?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "要保护您组织的数据,您必须在登录前关联 Device Policy 应用。"; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "关联"; diff --git a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/zh_TW.lproj/GoogleSignIn.strings b/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/zh_TW.lproj/GoogleSignIn.strings deleted file mode 100644 index a51c525860..0000000000 --- a/Pods/GoogleSignIn/GoogleSignIn/Sources/Strings/zh_TW.lproj/GoogleSignIn.strings +++ /dev/null @@ -1,32 +0,0 @@ -/* Sign-in button text */ -"Sign in" = "登入"; - -/* Long form sign-in button text */ -"Sign in with Google" = "登入 Google 帳戶"; - -/* The text for the button for user to acknowledge and dismiss a dialog. */ -"OK" = "確定"; - -/* The text for the button for user to dismiss a dialog without taking any action. */ -"Cancel" = "取消"; - -/* The name of the iOS native "Settings" app. */ -"SettingsAppName" = "設定"; - -/* The title for the error dialog for unable to sign in because of EMM policy. */ -"EmmErrorTitle" = "無法登入帳戶"; - -/* The text in the error dialog asking user to set up a passcode for the device due to EMM policy. */ -"EmmPasscodeRequired" = "管理員要求您必須為這個裝置設定通行碼,才能存取這個帳戶。請設定通行碼,然後再試一次。"; - -/* The text in the error dialog informing user that EMM policy prevented sign-in on the device. */ -"EmmGeneralError" = "這部裝置不符合您的管理員所設定的安全性政策規定。"; - -/* The title in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectTitle" = "要連結 Device Policy 應用程式嗎?"; - -/* The text in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectText" = "為了保護貴機構的資料,您必須在登入前連結 Device Policy 應用程式。"; - -/* The action button label in the error dialog informing user that connecting with Device Policy app is required. */ -"EmmConnectLabel" = "連結"; diff --git a/Pods/GoogleSignIn/LICENSE b/Pods/GoogleSignIn/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/Pods/GoogleSignIn/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/GoogleSignIn/README.md b/Pods/GoogleSignIn/README.md deleted file mode 100644 index e3eb8d53a3..0000000000 --- a/Pods/GoogleSignIn/README.md +++ /dev/null @@ -1,117 +0,0 @@ -[![Version](https://img.shields.io/cocoapods/v/GoogleSignIn.svg?style=flat)](https://cocoapods.org/pods/GoogleSignIn) -[![Platform](https://img.shields.io/cocoapods/p/GoogleSignIn.svg?style=flat)](https://cocoapods.org/pods/GoogleSignIn) -[![License](https://img.shields.io/cocoapods/l/GoogleSignIn.svg?style=flat)](https://cocoapods.org/pods/GoogleSignIn) -[![unit_tests](https://github.com/google/GoogleSignIn-iOS/actions/workflows/unit_tests.yml/badge.svg?branch=main)](https://github.com/google/GoogleSignIn-iOS/actions/workflows/unit_tests.yml) -[![integration_tests](https://github.com/google/GoogleSignIn-iOS/actions/workflows/integration_tests.yml/badge.svg?branch=main)](https://github.com/google/GoogleSignIn-iOS/actions/workflows/integration_tests.yml) - -# Google Sign-In for iOS and macOS - -Get users into your apps quickly and securely, using a registration system they -already use and trust—their Google account. - -Visit [our developer site](https://developers.google.com/identity/sign-in/ios/) -for integration instructions, documentation, support information, and terms of -service. - -## Getting Started - -Try either the [Objective-C](Samples/ObjC) or [Swift](Samples/Swift) sample app. -For example, to demo the Objective-C sample project, you have three options: - -1. Using [CocoaPods](https://cocoapods.org/)'s `try` method: - -``` -pod try GoogleSignIn -``` - -Note, this will default to providing you with the Objective-C sample app. - -2. Using CocoaPod's `install` method: - -``` -git clone https://github.com/google/GoogleSignIn-iOS -cd GoogleSignIn-iOS/Samples/ObjC/SignInSample/ -pod install -open SignInSampleForPod.xcworkspace -``` - -3. Using [Swift Package Manager](https://swift.org/package-manager/): - -``` -git clone https://github.com/google/GoogleSignIn-iOS -open GoogleSignIn-iOS/Samples/ObjC/SignInSample/SignInSample.xcodeproj -``` - -If you would like to see a Swift example, take a look at -[Samples/Swift/DaysUntilBirthday](Samples/Swift/DaysUntilBirthday). - -* Add Google Sign-In to your own app by following our -[getting started guides](https://developers.google.com/identity/sign-in/ios/start-integrating). -* Take a look at the -[API reference](https://developers.google.com/identity/sign-in/ios/api/). - -## Google Sign-In on macOS - -Google Sign-In allows your users to sign-in to your native macOS app using their Google account -and default browser. When building for macOS, the `signInWithConfiguration:` and `addScopes:` -methods take a `presentingWindow:` parameter in place of `presentingViewController:`. Note that -in order for your macOS app to store credientials via the Keychain on macOS, you will need to -[sign your app](https://developer.apple.com/support/code-signing/). - -### Mac Catalyst - -Google Sign-In also supports iOS apps that are built for macOS via -[Mac Catalyst](https://developer.apple.com/mac-catalyst/). In order for your Mac Catalyst app -to store credientials via the Keychain on macOS, you will need to -[sign your app](https://developer.apple.com/support/code-signing/). - -## Using the Google Sign-In Button - -There are several ways to add a 'Sign in with Google' button to your app, which -path you choose will depend on your UI framework and target platform. - -### SwiftUI (iOS and macOS) - -Creating a 'Sign in with Google' button in SwiftUI can be as simple as this: - -``` -GoogleSignInButton { - GIDSignIn.sharedInstance.signIn(withPresenting: yourViewController) { signInResult, error in - // check `error`; do something with `signInResult` - } -} -``` - -This example takes advantage of the initializer's [default argument for the -view model](GoogleSignInSwift/Sources/GoogleSignInButton.swift#L39). -The default arguments for the view model will use the light scheme, the -standard button style, and the normal button state. -You can supply an instance of [`GoogleSignInButtonViewModel`](GoogleSignInSwift/Sources/GoogleSignInButtonViewModel.swift) -with different values for these properties to customize the button. -[This convenience initializer](GoogleSignInSwift/Sources/GoogleSignInButton.swift#L56) -provides parameters that you can use to set these values as needed. - -### UIKit (iOS) - -If you are not using SwiftUI to build your user interfaces, you can either -create `GIDSignInButton` programmatically, or in a Xib/Storyboard. -If you are writing programmatic UI code, it will look something like this: - -`let button = GIDSignInButton(frame: CGRect())` - -### AppKit (macOS) - -Given that `GIDSignInButton` is implemented as a subclass of `UIControl`, it -will not be available on macOS. -You can instead use the SwiftUI Google sign-in button. -Doing so will require that you wrap the SwiftUI button in a hosting view so -that it will be available for use in AppKit. - -``` -let signInButton = GoogleSignInButton { - GIDSignIn.sharedInstance.signIn(withPresenting: yourViewController) { signInResult, error in - // check `error`; do something with `signInResult` - } -} -let hostedButton = NSHostingView(rootView: signInButton) -``` diff --git a/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/GULAppDelegateSwizzler.m b/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/GULAppDelegateSwizzler.m deleted file mode 100644 index 88ea0690a0..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/GULAppDelegateSwizzler.m +++ /dev/null @@ -1,1070 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "GoogleUtilities/AppDelegateSwizzler/Internal/GULAppDelegateSwizzler_Private.h" -#import "GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULAppDelegateSwizzler.h" -#import "GoogleUtilities/Common/GULLoggerCodes.h" -#import "GoogleUtilities/Environment/Public/GoogleUtilities/GULAppEnvironmentUtil.h" -#import "GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h" -#import "GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h" - -#import -#import - -// Implementations need to be typed before calling the implementation directly to cast the -// arguments and the return types correctly. Otherwise, it will crash the app. -typedef BOOL (*GULRealOpenURLSourceApplicationAnnotationIMP)( - id, SEL, GULApplication *, NSURL *, NSString *, id); - -typedef BOOL (*GULRealOpenURLOptionsIMP)( - id, SEL, GULApplication *, NSURL *, NSDictionary *); - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wstrict-prototypes" -typedef void (*GULRealHandleEventsForBackgroundURLSessionIMP)( - id, SEL, GULApplication *, NSString *, void (^)()); -#pragma clang diagnostic pop - -typedef BOOL (*GULRealContinueUserActivityIMP)( - id, SEL, GULApplication *, NSUserActivity *, void (^)(NSArray *restorableObjects)); - -typedef void (*GULRealDidRegisterForRemoteNotificationsIMP)(id, SEL, GULApplication *, NSData *); - -typedef void (*GULRealDidFailToRegisterForRemoteNotificationsIMP)(id, - SEL, - GULApplication *, - NSError *); - -typedef void (*GULRealDidReceiveRemoteNotificationIMP)(id, SEL, GULApplication *, NSDictionary *); - -#if !TARGET_OS_WATCH && !TARGET_OS_OSX -typedef void (*GULRealDidReceiveRemoteNotificationWithCompletionIMP)( - id, SEL, GULApplication *, NSDictionary *, void (^)(UIBackgroundFetchResult)); -#endif // !TARGET_OS_WATCH && !TARGET_OS_OSX - -typedef void (^GULAppDelegateInterceptorCallback)(id); - -// The strings below are the keys for associated objects. -static char const *const kGULRealIMPBySelectorKey = "GUL_realIMPBySelector"; -static char const *const kGULRealClassKey = "GUL_realClass"; - -static NSString *const kGULAppDelegateKeyPath = @"delegate"; - -static GULLoggerService kGULLoggerSwizzler = @"[GoogleUtilities/AppDelegateSwizzler]"; - -// Since Firebase SDKs also use this for app delegate proxying, in order to not be a breaking change -// we disable App Delegate proxying when either of these two flags are set to NO. - -/** Plist key that allows Firebase developers to disable App and Scene Delegate Proxying. */ -static NSString *const kGULFirebaseAppDelegateProxyEnabledPlistKey = - @"FirebaseAppDelegateProxyEnabled"; - -/** Plist key that allows developers not using Firebase to disable App and Scene Delegate Proxying. - */ -static NSString *const kGULGoogleUtilitiesAppDelegateProxyEnabledPlistKey = - @"GoogleUtilitiesAppDelegateProxyEnabled"; - -/** The prefix of the App Delegate. */ -static NSString *const kGULAppDelegatePrefix = @"GUL_"; - -/** The original instance of App Delegate. */ -static id gOriginalAppDelegate; - -/** The original App Delegate class */ -static Class gOriginalAppDelegateClass; - -/** The subclass of the original App Delegate. */ -static Class gAppDelegateSubclass; - -/** Remote notification methods selectors - * - * We have to opt out of referencing APNS related App Delegate methods directly to prevent - * an Apple review warning email about missing Push Notification Entitlement - * (like here: https://github.com/firebase/firebase-ios-sdk/issues/2807). From our experience, the - * warning is triggered when any of the symbols is present in the application sent to review, even - * if the code is never executed. Because GULAppDelegateSwizzler may be used by applications that - * are not using APNS we have to refer to the methods indirectly using selector constructed from - * string. - * - * NOTE: None of the methods is proxied unless it is explicitly requested by calling the method - * +[GULAppDelegateSwizzler proxyOriginalDelegateIncludingAPNSMethods] - */ -static NSString *const kGULDidRegisterForRemoteNotificationsSEL = - @"application:didRegisterForRemoteNotificationsWithDeviceToken:"; -static NSString *const kGULDidFailToRegisterForRemoteNotificationsSEL = - @"application:didFailToRegisterForRemoteNotificationsWithError:"; -static NSString *const kGULDidReceiveRemoteNotificationSEL = - @"application:didReceiveRemoteNotification:"; -static NSString *const kGULDidReceiveRemoteNotificationWithCompletionSEL = - @"application:didReceiveRemoteNotification:fetchCompletionHandler:"; - -/** - * This class is necessary to store the delegates in an NSArray without retaining them. - * [NSValue valueWithNonRetainedObject] also provides this functionality, but does not provide a - * zeroing pointer. This will cause EXC_BAD_ACCESS when trying to access the object after it is - * dealloced. Instead, this container stores a weak, zeroing reference to the object, which - * automatically is set to nil by the runtime when the object is dealloced. - */ -@interface GULZeroingWeakContainer : NSObject - -/** Stores a weak object. */ -@property(nonatomic, weak) id object; - -@end - -@implementation GULZeroingWeakContainer -@end - -@interface GULAppDelegateObserver : NSObject -@end - -@implementation GULAppDelegateObserver { - BOOL _isObserving; -} - -+ (GULAppDelegateObserver *)sharedInstance { - static GULAppDelegateObserver *instance; - static dispatch_once_t once; - dispatch_once(&once, ^{ - instance = [[GULAppDelegateObserver alloc] init]; - }); - return instance; -} - -- (void)observeUIApplication { - if (_isObserving) { - return; - } - [[GULAppDelegateSwizzler sharedApplication] - addObserver:self - forKeyPath:kGULAppDelegateKeyPath - options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld - context:nil]; - _isObserving = YES; -} - -- (void)observeValueForKeyPath:(NSString *)keyPath - ofObject:(id)object - change:(NSDictionary *)change - context:(void *)context { - if ([keyPath isEqual:kGULAppDelegateKeyPath]) { - id newValue = change[NSKeyValueChangeNewKey]; - id oldValue = change[NSKeyValueChangeOldKey]; - if ([newValue isEqual:oldValue]) { - return; - } - // Free the stored app delegate instance because it has been changed to a different instance to - // avoid keeping it alive forever. - if ([oldValue isEqual:gOriginalAppDelegate]) { - gOriginalAppDelegate = nil; - // Remove the observer. Parse it to NSObject to avoid warning. - [[GULAppDelegateSwizzler sharedApplication] removeObserver:self - forKeyPath:kGULAppDelegateKeyPath]; - _isObserving = NO; - } - } -} - -@end - -@implementation GULAppDelegateSwizzler - -static dispatch_once_t sProxyAppDelegateOnceToken; -static dispatch_once_t sProxyAppDelegateRemoteNotificationOnceToken; - -#pragma mark - Public methods - -+ (BOOL)isAppDelegateProxyEnabled { - NSDictionary *infoDictionary = [NSBundle mainBundle].infoDictionary; - - id isFirebaseProxyEnabledPlistValue = infoDictionary[kGULFirebaseAppDelegateProxyEnabledPlistKey]; - id isGoogleProxyEnabledPlistValue = - infoDictionary[kGULGoogleUtilitiesAppDelegateProxyEnabledPlistKey]; - - // Enabled by default. - BOOL isFirebaseAppDelegateProxyEnabled = YES; - BOOL isGoogleUtilitiesAppDelegateProxyEnabled = YES; - - if ([isFirebaseProxyEnabledPlistValue isKindOfClass:[NSNumber class]]) { - isFirebaseAppDelegateProxyEnabled = [isFirebaseProxyEnabledPlistValue boolValue]; - } - - if ([isGoogleProxyEnabledPlistValue isKindOfClass:[NSNumber class]]) { - isGoogleUtilitiesAppDelegateProxyEnabled = [isGoogleProxyEnabledPlistValue boolValue]; - } - - // Only deactivate the proxy if it is explicitly disabled by app developers using either one of - // the plist flags. - return isFirebaseAppDelegateProxyEnabled && isGoogleUtilitiesAppDelegateProxyEnabled; -} - -+ (GULAppDelegateInterceptorID)registerAppDelegateInterceptor: - (id)interceptor { - NSAssert(interceptor, @"AppDelegateProxy cannot add nil interceptor"); - NSAssert([interceptor conformsToProtocol:@protocol(GULApplicationDelegate)], - @"AppDelegateProxy interceptor does not conform to UIApplicationDelegate"); - - if (!interceptor) { - GULLogError(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeAppDelegateSwizzling000], - @"AppDelegateProxy cannot add nil interceptor."); - return nil; - } - if (![interceptor conformsToProtocol:@protocol(GULApplicationDelegate)]) { - GULLogError(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeAppDelegateSwizzling001], - @"AppDelegateProxy interceptor does not conform to UIApplicationDelegate"); - return nil; - } - - // The ID should be the same given the same interceptor object. - NSString *interceptorID = [NSString stringWithFormat:@"%@%p", kGULAppDelegatePrefix, interceptor]; - if (!interceptorID.length) { - GULLogError(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeAppDelegateSwizzling002], - @"AppDelegateProxy cannot create Interceptor ID."); - return nil; - } - GULZeroingWeakContainer *weakObject = [[GULZeroingWeakContainer alloc] init]; - weakObject.object = interceptor; - [GULAppDelegateSwizzler interceptors][interceptorID] = weakObject; - return interceptorID; -} - -+ (void)unregisterAppDelegateInterceptorWithID:(GULAppDelegateInterceptorID)interceptorID { - NSAssert(interceptorID, @"AppDelegateProxy cannot unregister nil interceptor ID."); - NSAssert(((NSString *)interceptorID).length != 0, - @"AppDelegateProxy cannot unregister empty interceptor ID."); - - if (!interceptorID) { - GULLogError(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeAppDelegateSwizzling003], - @"AppDelegateProxy cannot unregister empty interceptor ID."); - return; - } - - GULZeroingWeakContainer *weakContainer = [GULAppDelegateSwizzler interceptors][interceptorID]; - if (!weakContainer.object) { - GULLogError(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeAppDelegateSwizzling004], - @"AppDelegateProxy cannot unregister interceptor that was not registered. " - "Interceptor ID %@", - interceptorID); - return; - } - - [[GULAppDelegateSwizzler interceptors] removeObjectForKey:interceptorID]; -} - -+ (void)proxyOriginalDelegate { - if ([GULAppEnvironmentUtil isAppExtension]) { - return; - } - - dispatch_once(&sProxyAppDelegateOnceToken, ^{ - id originalDelegate = - [GULAppDelegateSwizzler sharedApplication].delegate; - [GULAppDelegateSwizzler proxyAppDelegate:originalDelegate]; - }); -} - -+ (void)proxyOriginalDelegateIncludingAPNSMethods { - if ([GULAppEnvironmentUtil isAppExtension]) { - return; - } - - [self proxyOriginalDelegate]; - - dispatch_once(&sProxyAppDelegateRemoteNotificationOnceToken, ^{ - id appDelegate = [GULAppDelegateSwizzler sharedApplication].delegate; - - NSMutableDictionary *realImplementationsBySelector = - [objc_getAssociatedObject(appDelegate, &kGULRealIMPBySelectorKey) mutableCopy]; - - [self proxyRemoteNotificationsMethodsWithAppDelegateSubClass:gAppDelegateSubclass - realClass:gOriginalAppDelegateClass - appDelegate:appDelegate - realImplementationsBySelector:realImplementationsBySelector]; - - objc_setAssociatedObject(appDelegate, &kGULRealIMPBySelectorKey, - [realImplementationsBySelector copy], OBJC_ASSOCIATION_RETAIN); - [self reassignAppDelegate]; - }); -} - -#pragma mark - Create proxy - -+ (GULApplication *)sharedApplication { - if ([GULAppEnvironmentUtil isAppExtension]) { - return nil; - } - id sharedApplication = nil; - Class uiApplicationClass = NSClassFromString(kGULApplicationClassName); - if (uiApplicationClass && - [uiApplicationClass respondsToSelector:(NSSelectorFromString(@"sharedApplication"))]) { - sharedApplication = [uiApplicationClass sharedApplication]; - } - return sharedApplication; -} - -#pragma mark - Override default methods - -/** Creates a new subclass of the class of the given object and sets the isa value of the given - * object to the new subclass. Additionally this copies methods to that new subclass that allow us - * to intercept UIApplicationDelegate methods. This is better known as isa swizzling. - * - * @param appDelegate The object to which you want to isa swizzle. This has to conform to the - * UIApplicationDelegate subclass. - * @return Returns the new subclass. - */ -+ (nullable Class)createSubclassWithObject:(id)appDelegate { - Class realClass = [appDelegate class]; - - // Create GUL__ - NSString *classNameWithPrefix = - [kGULAppDelegatePrefix stringByAppendingString:NSStringFromClass(realClass)]; - NSString *newClassName = - [NSString stringWithFormat:@"%@-%@", classNameWithPrefix, [NSUUID UUID].UUIDString]; - - if (NSClassFromString(newClassName)) { - GULLogError(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeAppDelegateSwizzling005], - @"Cannot create a proxy for App Delegate. Subclass already exists. Original Class: " - @"%@, subclass: %@", - NSStringFromClass(realClass), newClassName); - return nil; - } - - // Register the new class as subclass of the real one. Do not allocate more than the real class - // size. - Class appDelegateSubClass = objc_allocateClassPair(realClass, newClassName.UTF8String, 0); - if (appDelegateSubClass == Nil) { - GULLogError(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeAppDelegateSwizzling006], - @"Cannot create a proxy for App Delegate. Subclass already exists. Original Class: " - @"%@, subclass: Nil", - NSStringFromClass(realClass)); - return nil; - } - - NSMutableDictionary *realImplementationsBySelector = - [[NSMutableDictionary alloc] init]; - - // For application:continueUserActivity:restorationHandler: - SEL continueUserActivitySEL = @selector(application:continueUserActivity:restorationHandler:); - [self proxyDestinationSelector:continueUserActivitySEL - implementationsFromSourceSelector:continueUserActivitySEL - fromClass:[GULAppDelegateSwizzler class] - toClass:appDelegateSubClass - realClass:realClass - storeDestinationImplementationTo:realImplementationsBySelector]; - -#if TARGET_OS_IOS || TARGET_OS_TV - // Add the following methods from GULAppDelegate class, and store the real implementation so it - // can forward to the real one. - // For application:openURL:options: - SEL applicationOpenURLOptionsSEL = @selector(application:openURL:options:); - if ([appDelegate respondsToSelector:applicationOpenURLOptionsSEL]) { - // Only add the application:openURL:options: method if the original AppDelegate implements it. - // This fixes a bug if an app only implements application:openURL:sourceApplication:annotation: - // (if we add the `options` method, iOS sees that one exists and does not call the - // `sourceApplication` method, which in this case is the only one the app implements). - - [self proxyDestinationSelector:applicationOpenURLOptionsSEL - implementationsFromSourceSelector:applicationOpenURLOptionsSEL - fromClass:[GULAppDelegateSwizzler class] - toClass:appDelegateSubClass - realClass:realClass - storeDestinationImplementationTo:realImplementationsBySelector]; - } - - // For application:handleEventsForBackgroundURLSession:completionHandler: - SEL handleEventsForBackgroundURLSessionSEL = @selector(application: - handleEventsForBackgroundURLSession:completionHandler:); - [self proxyDestinationSelector:handleEventsForBackgroundURLSessionSEL - implementationsFromSourceSelector:handleEventsForBackgroundURLSessionSEL - fromClass:[GULAppDelegateSwizzler class] - toClass:appDelegateSubClass - realClass:realClass - storeDestinationImplementationTo:realImplementationsBySelector]; -#endif // TARGET_OS_IOS || TARGET_OS_TV - -#if TARGET_OS_IOS - // For application:openURL:sourceApplication:annotation: - SEL openURLSourceApplicationAnnotationSEL = @selector(application: - openURL:sourceApplication:annotation:); - - [self proxyDestinationSelector:openURLSourceApplicationAnnotationSEL - implementationsFromSourceSelector:openURLSourceApplicationAnnotationSEL - fromClass:[GULAppDelegateSwizzler class] - toClass:appDelegateSubClass - realClass:realClass - storeDestinationImplementationTo:realImplementationsBySelector]; -#endif // TARGET_OS_IOS - - // Override the description too so the custom class name will not show up. - [GULAppDelegateSwizzler addInstanceMethodWithDestinationSelector:@selector(description) - withImplementationFromSourceSelector:@selector(fakeDescription) - fromClass:[self class] - toClass:appDelegateSubClass]; - - // Store original implementations to a fake property of the original delegate. - objc_setAssociatedObject(appDelegate, &kGULRealIMPBySelectorKey, - [realImplementationsBySelector copy], OBJC_ASSOCIATION_RETAIN_NONATOMIC); - objc_setAssociatedObject(appDelegate, &kGULRealClassKey, realClass, - OBJC_ASSOCIATION_RETAIN_NONATOMIC); - - // The subclass size has to be exactly the same size with the original class size. The subclass - // cannot have more ivars/properties than its superclass since it will cause an offset in memory - // that can lead to overwriting the isa of an object in the next frame. - if (class_getInstanceSize(realClass) != class_getInstanceSize(appDelegateSubClass)) { - GULLogError(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeAppDelegateSwizzling007], - @"Cannot create subclass of App Delegate, because the created subclass is not the " - @"same size. %@", - NSStringFromClass(realClass)); - NSAssert(NO, @"Classes must be the same size to swizzle isa"); - return nil; - } - - // Make the newly created class to be the subclass of the real App Delegate class. - objc_registerClassPair(appDelegateSubClass); - if (object_setClass(appDelegate, appDelegateSubClass)) { - GULLogDebug(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeAppDelegateSwizzling008], - @"Successfully created App Delegate Proxy automatically. To disable the " - @"proxy, set the flag %@ to NO (Boolean) in the Info.plist", - [GULAppDelegateSwizzler correctAppDelegateProxyKey]); - } - - return appDelegateSubClass; -} - -+ (void)proxyRemoteNotificationsMethodsWithAppDelegateSubClass:(Class)appDelegateSubClass - realClass:(Class)realClass - appDelegate:(id)appDelegate - realImplementationsBySelector: - (NSMutableDictionary *)realImplementationsBySelector { - if (realClass == nil || appDelegateSubClass == nil || appDelegate == nil || - realImplementationsBySelector == nil) { - // The App Delegate has not been swizzled. - return; - } - - // For application:didRegisterForRemoteNotificationsWithDeviceToken: - SEL didRegisterForRemoteNotificationsSEL = - NSSelectorFromString(kGULDidRegisterForRemoteNotificationsSEL); - SEL didRegisterForRemoteNotificationsDonorSEL = @selector(application: - donor_didRegisterForRemoteNotificationsWithDeviceToken:); - - [self proxyDestinationSelector:didRegisterForRemoteNotificationsSEL - implementationsFromSourceSelector:didRegisterForRemoteNotificationsDonorSEL - fromClass:[GULAppDelegateSwizzler class] - toClass:appDelegateSubClass - realClass:realClass - storeDestinationImplementationTo:realImplementationsBySelector]; - - // For application:didFailToRegisterForRemoteNotificationsWithError: - SEL didFailToRegisterForRemoteNotificationsSEL = - NSSelectorFromString(kGULDidFailToRegisterForRemoteNotificationsSEL); - SEL didFailToRegisterForRemoteNotificationsDonorSEL = @selector(application: - donor_didFailToRegisterForRemoteNotificationsWithError:); - - [self proxyDestinationSelector:didFailToRegisterForRemoteNotificationsSEL - implementationsFromSourceSelector:didFailToRegisterForRemoteNotificationsDonorSEL - fromClass:[GULAppDelegateSwizzler class] - toClass:appDelegateSubClass - realClass:realClass - storeDestinationImplementationTo:realImplementationsBySelector]; - - // For application:didReceiveRemoteNotification: - SEL didReceiveRemoteNotificationSEL = NSSelectorFromString(kGULDidReceiveRemoteNotificationSEL); - SEL didReceiveRemoteNotificationDonotSEL = @selector(application: - donor_didReceiveRemoteNotification:); - - [self proxyDestinationSelector:didReceiveRemoteNotificationSEL - implementationsFromSourceSelector:didReceiveRemoteNotificationDonotSEL - fromClass:[GULAppDelegateSwizzler class] - toClass:appDelegateSubClass - realClass:realClass - storeDestinationImplementationTo:realImplementationsBySelector]; - - // For application:didReceiveRemoteNotification:fetchCompletionHandler: -#if !TARGET_OS_WATCH && !TARGET_OS_OSX - SEL didReceiveRemoteNotificationWithCompletionSEL = - NSSelectorFromString(kGULDidReceiveRemoteNotificationWithCompletionSEL); - SEL didReceiveRemoteNotificationWithCompletionDonorSEL = - @selector(application:donor_didReceiveRemoteNotification:fetchCompletionHandler:); - if ([appDelegate respondsToSelector:didReceiveRemoteNotificationWithCompletionSEL]) { - // Only add the application:didReceiveRemoteNotification:fetchCompletionHandler: method if - // the original AppDelegate implements it. - // This fixes a bug if an app only implements application:didReceiveRemoteNotification: - // (if we add the method with completion, iOS sees that one exists and does not call - // the method without the completion, which in this case is the only one the app implements). - - [self proxyDestinationSelector:didReceiveRemoteNotificationWithCompletionSEL - implementationsFromSourceSelector:didReceiveRemoteNotificationWithCompletionDonorSEL - fromClass:[GULAppDelegateSwizzler class] - toClass:appDelegateSubClass - realClass:realClass - storeDestinationImplementationTo:realImplementationsBySelector]; - } -#endif // !TARGET_OS_WATCH && !TARGET_OS_OSX -} - -/// We have to do this to invalidate the cache that caches the original respondsToSelector of -/// openURL handlers. Without this, it won't call the default implementations because the system -/// checks and caches them. -/// Register KVO only once. Otherwise, the observing method will be called as many times as -/// being registered. -+ (void)reassignAppDelegate { -#if !TARGET_OS_WATCH - id delegate = [self sharedApplication].delegate; - [self sharedApplication].delegate = nil; - [self sharedApplication].delegate = delegate; - gOriginalAppDelegate = delegate; - [[GULAppDelegateObserver sharedInstance] observeUIApplication]; -#endif -} - -#pragma mark - Helper methods - -+ (GULMutableDictionary *)interceptors { - static dispatch_once_t onceToken; - static GULMutableDictionary *sInterceptors; - dispatch_once(&onceToken, ^{ - sInterceptors = [[GULMutableDictionary alloc] init]; - }); - return sInterceptors; -} - -+ (nullable NSValue *)originalImplementationForSelector:(SEL)selector object:(id)object { - NSDictionary *realImplementationBySelector = - objc_getAssociatedObject(object, &kGULRealIMPBySelectorKey); - return realImplementationBySelector[NSStringFromSelector(selector)]; -} - -+ (void)proxyDestinationSelector:(SEL)destinationSelector - implementationsFromSourceSelector:(SEL)sourceSelector - fromClass:(Class)sourceClass - toClass:(Class)destinationClass - realClass:(Class)realClass - storeDestinationImplementationTo: - (NSMutableDictionary *)destinationImplementationsBySelector { - [self addInstanceMethodWithDestinationSelector:destinationSelector - withImplementationFromSourceSelector:sourceSelector - fromClass:sourceClass - toClass:destinationClass]; - IMP sourceImplementation = - [GULAppDelegateSwizzler implementationOfMethodSelector:destinationSelector - fromClass:realClass]; - NSValue *sourceImplementationPointer = [NSValue valueWithPointer:sourceImplementation]; - - NSString *destinationSelectorString = NSStringFromSelector(destinationSelector); - destinationImplementationsBySelector[destinationSelectorString] = sourceImplementationPointer; -} - -/** Copies a method identified by the methodSelector from one class to the other. After this method - * is called, performing [toClassInstance methodSelector] will be similar to calling - * [fromClassInstance methodSelector]. This method does nothing if toClass already has a method - * identified by methodSelector. - * - * @param methodSelector The SEL that identifies both the method on the fromClass as well as the - * one on the toClass. - * @param fromClass The class from which a method is sourced. - * @param toClass The class to which the method is added. If the class already has a method with - * the same selector, this has no effect. - */ -+ (void)addInstanceMethodWithSelector:(SEL)methodSelector - fromClass:(Class)fromClass - toClass:(Class)toClass { - [self addInstanceMethodWithDestinationSelector:methodSelector - withImplementationFromSourceSelector:methodSelector - fromClass:fromClass - toClass:toClass]; -} - -/** Copies a method identified by the sourceSelector from the fromClass as a method for the - * destinationSelector on the toClass. After this method is called, performing - * [toClassInstance destinationSelector] will be similar to calling - * [fromClassInstance sourceSelector]. This method does nothing if toClass already has a method - * identified by destinationSelector. - * - * @param destinationSelector The SEL that identifies the method on the toClass. - * @param sourceSelector The SEL that identifies the method on the fromClass. - * @param fromClass The class from which a method is sourced. - * @param toClass The class to which the method is added. If the class already has a method with - * the same selector, this has no effect. - */ -+ (void)addInstanceMethodWithDestinationSelector:(SEL)destinationSelector - withImplementationFromSourceSelector:(SEL)sourceSelector - fromClass:(Class)fromClass - toClass:(Class)toClass { - Method method = class_getInstanceMethod(fromClass, sourceSelector); - IMP methodIMP = method_getImplementation(method); - const char *types = method_getTypeEncoding(method); - if (!class_addMethod(toClass, destinationSelector, methodIMP, types)) { - GULLogWarning(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeAppDelegateSwizzling009], - @"Cannot copy method to destination selector %@ as it already exists", - NSStringFromSelector(destinationSelector)); - } -} - -/** Gets the IMP of the instance method on the class identified by the selector. - * - * @param selector The selector of which the IMP is to be fetched. - * @param aClass The class from which the IMP is to be fetched. - * @return The IMP of the instance method identified by selector and aClass. - */ -+ (IMP)implementationOfMethodSelector:(SEL)selector fromClass:(Class)aClass { - Method aMethod = class_getInstanceMethod(aClass, selector); - return method_getImplementation(aMethod); -} - -/** Enumerates through all the interceptors and if they respond to a given selector, executes a - * GULAppDelegateInterceptorCallback with the interceptor. - * - * @param methodSelector The SEL to check if an interceptor responds to. - * @param callback the GULAppDelegateInterceptorCallback. - */ -+ (void)notifyInterceptorsWithMethodSelector:(SEL)methodSelector - callback:(GULAppDelegateInterceptorCallback)callback { - if (!callback) { - return; - } - - NSDictionary *interceptors = [GULAppDelegateSwizzler interceptors].dictionary; - [interceptors enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { - GULZeroingWeakContainer *interceptorContainer = obj; - id interceptor = interceptorContainer.object; - if (!interceptor) { - GULLogWarning( - kGULLoggerSwizzler, NO, - [NSString - stringWithFormat:@"I-SWZ%06ld", (long)kGULSwizzlerMessageCodeAppDelegateSwizzling010], - @"AppDelegateProxy cannot find interceptor with ID %@. Removing the interceptor.", key); - [[GULAppDelegateSwizzler interceptors] removeObjectForKey:key]; - return; - } - if ([interceptor respondsToSelector:methodSelector]) { - callback(interceptor); - } - }]; -} - -// The methods below are donor methods which are added to the dynamic subclass of the App Delegate. -// They are called within the scope of the real App Delegate so |self| does not refer to the -// GULAppDelegateSwizzler instance but the real App Delegate instance. - -#pragma mark - [Donor Methods] Overridden instance description method - -- (NSString *)fakeDescription { - Class realClass = objc_getAssociatedObject(self, &kGULRealClassKey); - return [NSString stringWithFormat:@"<%@: %p>", realClass, self]; -} - -#pragma mark - [Donor Methods] URL overridden handler methods -#if TARGET_OS_IOS || TARGET_OS_TV - -- (BOOL)application:(GULApplication *)application - openURL:(NSURL *)url - options:(NSDictionary *)options { - SEL methodSelector = @selector(application:openURL:options:); - // Call the real implementation if the real App Delegate has any. - NSValue *openURLIMPPointer = - [GULAppDelegateSwizzler originalImplementationForSelector:methodSelector object:self]; - GULRealOpenURLOptionsIMP openURLOptionsIMP = [openURLIMPPointer pointerValue]; - - __block BOOL returnedValue = NO; - -// This is needed to for the library to be warning free on iOS versions < 9. -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wunguarded-availability" - [GULAppDelegateSwizzler - notifyInterceptorsWithMethodSelector:methodSelector - callback:^(id interceptor) { - returnedValue |= [interceptor application:application - openURL:url - options:options]; - }]; -#pragma clang diagnostic pop - if (openURLOptionsIMP) { - returnedValue |= openURLOptionsIMP(self, methodSelector, application, url, options); - } - return returnedValue; -} - -#endif // TARGET_OS_IOS || TARGET_OS_TV - -#if TARGET_OS_IOS - -- (BOOL)application:(GULApplication *)application - openURL:(NSURL *)url - sourceApplication:(NSString *)sourceApplication - annotation:(id)annotation { - SEL methodSelector = @selector(application:openURL:sourceApplication:annotation:); - - // Call the real implementation if the real App Delegate has any. - NSValue *openURLSourceAppAnnotationIMPPointer = - [GULAppDelegateSwizzler originalImplementationForSelector:methodSelector object:self]; - GULRealOpenURLSourceApplicationAnnotationIMP openURLSourceApplicationAnnotationIMP = - [openURLSourceAppAnnotationIMPPointer pointerValue]; - - __block BOOL returnedValue = NO; - [GULAppDelegateSwizzler - notifyInterceptorsWithMethodSelector:methodSelector - callback:^(id interceptor) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - returnedValue |= [interceptor application:application - openURL:url - sourceApplication:sourceApplication - annotation:annotation]; -#pragma clang diagnostic pop - }]; - if (openURLSourceApplicationAnnotationIMP) { - returnedValue |= openURLSourceApplicationAnnotationIMP(self, methodSelector, application, url, - sourceApplication, annotation); - } - return returnedValue; -} - -#endif // TARGET_OS_IOS - -#pragma mark - [Donor Methods] Network overridden handler methods - -#if TARGET_OS_IOS || TARGET_OS_TV - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wstrict-prototypes" -- (void)application:(GULApplication *)application - handleEventsForBackgroundURLSession:(NSString *)identifier - completionHandler:(void (^)())completionHandler API_AVAILABLE(ios(7.0)) { -#pragma clang diagnostic pop - SEL methodSelector = @selector(application: - handleEventsForBackgroundURLSession:completionHandler:); - NSValue *handleBackgroundSessionPointer = - [GULAppDelegateSwizzler originalImplementationForSelector:methodSelector object:self]; - GULRealHandleEventsForBackgroundURLSessionIMP handleBackgroundSessionIMP = - [handleBackgroundSessionPointer pointerValue]; - - // Notify interceptors. - [GULAppDelegateSwizzler - notifyInterceptorsWithMethodSelector:methodSelector - callback:^(id interceptor) { - [interceptor application:application - handleEventsForBackgroundURLSession:identifier - completionHandler:completionHandler]; - }]; - // Call the real implementation if the real App Delegate has any. - if (handleBackgroundSessionIMP) { - handleBackgroundSessionIMP(self, methodSelector, application, identifier, completionHandler); - } -} - -#endif // TARGET_OS_IOS || TARGET_OS_TV - -#pragma mark - [Donor Methods] User Activities overridden handler methods - -- (BOOL)application:(GULApplication *)application - continueUserActivity:(NSUserActivity *)userActivity - restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler { - SEL methodSelector = @selector(application:continueUserActivity:restorationHandler:); - NSValue *continueUserActivityIMPPointer = - [GULAppDelegateSwizzler originalImplementationForSelector:methodSelector object:self]; - GULRealContinueUserActivityIMP continueUserActivityIMP = - continueUserActivityIMPPointer.pointerValue; - - __block BOOL returnedValue = NO; -#if !TARGET_OS_WATCH - [GULAppDelegateSwizzler - notifyInterceptorsWithMethodSelector:methodSelector - callback:^(id interceptor) { - returnedValue |= [interceptor application:application - continueUserActivity:userActivity - restorationHandler:restorationHandler]; - }]; -#endif - // Call the real implementation if the real App Delegate has any. - if (continueUserActivityIMP) { - returnedValue |= continueUserActivityIMP(self, methodSelector, application, userActivity, - restorationHandler); - } - return returnedValue; -} - -#pragma mark - [Donor Methods] Remote Notifications - -- (void)application:(GULApplication *)application - donor_didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { - SEL methodSelector = NSSelectorFromString(kGULDidRegisterForRemoteNotificationsSEL); - - NSValue *didRegisterForRemoteNotificationsIMPPointer = - [GULAppDelegateSwizzler originalImplementationForSelector:methodSelector object:self]; - GULRealDidRegisterForRemoteNotificationsIMP didRegisterForRemoteNotificationsIMP = - [didRegisterForRemoteNotificationsIMPPointer pointerValue]; - - // Notify interceptors. - [GULAppDelegateSwizzler - notifyInterceptorsWithMethodSelector:methodSelector - callback:^(id interceptor) { - NSInvocation *invocation = [GULAppDelegateSwizzler - appDelegateInvocationForSelector:methodSelector]; - [invocation setTarget:interceptor]; - [invocation setSelector:methodSelector]; - [invocation setArgument:(void *)(&application) atIndex:2]; - [invocation setArgument:(void *)(&deviceToken) atIndex:3]; - [invocation invoke]; - }]; - // Call the real implementation if the real App Delegate has any. - if (didRegisterForRemoteNotificationsIMP) { - didRegisterForRemoteNotificationsIMP(self, methodSelector, application, deviceToken); - } -} - -- (void)application:(GULApplication *)application - donor_didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { - SEL methodSelector = NSSelectorFromString(kGULDidFailToRegisterForRemoteNotificationsSEL); - NSValue *didFailToRegisterForRemoteNotificationsIMPPointer = - [GULAppDelegateSwizzler originalImplementationForSelector:methodSelector object:self]; - GULRealDidFailToRegisterForRemoteNotificationsIMP didFailToRegisterForRemoteNotificationsIMP = - [didFailToRegisterForRemoteNotificationsIMPPointer pointerValue]; - - // Notify interceptors. - [GULAppDelegateSwizzler - notifyInterceptorsWithMethodSelector:methodSelector - callback:^(id interceptor) { - NSInvocation *invocation = [GULAppDelegateSwizzler - appDelegateInvocationForSelector:methodSelector]; - [invocation setTarget:interceptor]; - [invocation setSelector:methodSelector]; - [invocation setArgument:(void *)(&application) atIndex:2]; - [invocation setArgument:(void *)(&error) atIndex:3]; - [invocation invoke]; - }]; - // Call the real implementation if the real App Delegate has any. - if (didFailToRegisterForRemoteNotificationsIMP) { - didFailToRegisterForRemoteNotificationsIMP(self, methodSelector, application, error); - } -} - -#if !TARGET_OS_WATCH && !TARGET_OS_OSX -- (void)application:(GULApplication *)application - donor_didReceiveRemoteNotification:(NSDictionary *)userInfo - fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { - SEL methodSelector = NSSelectorFromString(kGULDidReceiveRemoteNotificationWithCompletionSEL); - NSValue *didReceiveRemoteNotificationWithCompletionIMPPointer = - [GULAppDelegateSwizzler originalImplementationForSelector:methodSelector object:self]; - GULRealDidReceiveRemoteNotificationWithCompletionIMP - didReceiveRemoteNotificationWithCompletionIMP = - [didReceiveRemoteNotificationWithCompletionIMPPointer pointerValue]; - - dispatch_group_t __block callbackGroup = dispatch_group_create(); - NSMutableArray *__block fetchResults = [NSMutableArray array]; - - void (^localCompletionHandler)(UIBackgroundFetchResult) = - ^void(UIBackgroundFetchResult fetchResult) { - [fetchResults addObject:[NSNumber numberWithInt:(int)fetchResult]]; - dispatch_group_leave(callbackGroup); - }; - - // Notify interceptors. - [GULAppDelegateSwizzler - notifyInterceptorsWithMethodSelector:methodSelector - callback:^(id interceptor) { - dispatch_group_enter(callbackGroup); - - NSInvocation *invocation = [GULAppDelegateSwizzler - appDelegateInvocationForSelector:methodSelector]; - [invocation setTarget:interceptor]; - [invocation setSelector:methodSelector]; - [invocation setArgument:(void *)(&application) atIndex:2]; - [invocation setArgument:(void *)(&userInfo) atIndex:3]; - [invocation setArgument:(void *)(&localCompletionHandler) - atIndex:4]; - [invocation invoke]; - }]; - // Call the real implementation if the real App Delegate has any. - if (didReceiveRemoteNotificationWithCompletionIMP) { - dispatch_group_enter(callbackGroup); - - didReceiveRemoteNotificationWithCompletionIMP(self, methodSelector, application, userInfo, - localCompletionHandler); - } - - dispatch_group_notify(callbackGroup, dispatch_get_main_queue(), ^() { - BOOL allFetchesFailed = YES; - BOOL anyFetchHasNewData = NO; - - for (NSNumber *oneResult in fetchResults) { - UIBackgroundFetchResult result = oneResult.intValue; - - switch (result) { - case UIBackgroundFetchResultNoData: - allFetchesFailed = NO; - break; - case UIBackgroundFetchResultNewData: - allFetchesFailed = NO; - anyFetchHasNewData = YES; - break; - case UIBackgroundFetchResultFailed: - - break; - } - } - - UIBackgroundFetchResult finalFetchResult = UIBackgroundFetchResultNoData; - - if (allFetchesFailed) { - finalFetchResult = UIBackgroundFetchResultFailed; - } else if (anyFetchHasNewData) { - finalFetchResult = UIBackgroundFetchResultNewData; - } else { - finalFetchResult = UIBackgroundFetchResultNoData; - } - - completionHandler(finalFetchResult); - }); -} -#endif // !TARGET_OS_WATCH && !TARGET_OS_OSX - -- (void)application:(GULApplication *)application - donor_didReceiveRemoteNotification:(NSDictionary *)userInfo { - SEL methodSelector = NSSelectorFromString(kGULDidReceiveRemoteNotificationSEL); - NSValue *didReceiveRemoteNotificationIMPPointer = - [GULAppDelegateSwizzler originalImplementationForSelector:methodSelector object:self]; - GULRealDidReceiveRemoteNotificationIMP didReceiveRemoteNotificationIMP = - [didReceiveRemoteNotificationIMPPointer pointerValue]; - - // Notify interceptors. -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - [GULAppDelegateSwizzler - notifyInterceptorsWithMethodSelector:methodSelector - callback:^(id interceptor) { - NSInvocation *invocation = [GULAppDelegateSwizzler - appDelegateInvocationForSelector:methodSelector]; - [invocation setTarget:interceptor]; - [invocation setSelector:methodSelector]; - [invocation setArgument:(void *)(&application) atIndex:2]; - [invocation setArgument:(void *)(&userInfo) atIndex:3]; - [invocation invoke]; - }]; -#pragma clang diagnostic pop - // Call the real implementation if the real App Delegate has any. - if (didReceiveRemoteNotificationIMP) { - didReceiveRemoteNotificationIMP(self, methodSelector, application, userInfo); - } -} - -+ (nullable NSInvocation *)appDelegateInvocationForSelector:(SEL)selector { - struct objc_method_description methodDescription = - protocol_getMethodDescription(@protocol(GULApplicationDelegate), selector, NO, YES); - if (methodDescription.types == NULL) { - return nil; - } - - NSMethodSignature *signature = [NSMethodSignature signatureWithObjCTypes:methodDescription.types]; - return [NSInvocation invocationWithMethodSignature:signature]; -} - -+ (void)proxyAppDelegate:(id)appDelegate { - if (![appDelegate conformsToProtocol:@protocol(GULApplicationDelegate)]) { - GULLogNotice( - kGULLoggerSwizzler, NO, - [NSString - stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeAppDelegateSwizzlingInvalidAppDelegate], - @"App Delegate does not conform to UIApplicationDelegate protocol. %@", - [GULAppDelegateSwizzler correctAlternativeWhenAppDelegateProxyNotCreated]); - return; - } - - id originalDelegate = appDelegate; - // Do not create a subclass if it is not enabled. - if (![GULAppDelegateSwizzler isAppDelegateProxyEnabled]) { - GULLogNotice(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeAppDelegateSwizzling011], - @"App Delegate Proxy is disabled. %@", - [GULAppDelegateSwizzler correctAlternativeWhenAppDelegateProxyNotCreated]); - return; - } - // Do not accept nil delegate. - if (!originalDelegate) { - GULLogError(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeAppDelegateSwizzling012], - @"Cannot create App Delegate Proxy because App Delegate instance is nil. %@", - [GULAppDelegateSwizzler correctAlternativeWhenAppDelegateProxyNotCreated]); - return; - } - - @try { - gOriginalAppDelegateClass = [originalDelegate class]; - gAppDelegateSubclass = [self createSubclassWithObject:originalDelegate]; - [self reassignAppDelegate]; - } @catch (NSException *exception) { - GULLogError(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeAppDelegateSwizzling013], - @"Cannot create App Delegate Proxy. %@", - [GULAppDelegateSwizzler correctAlternativeWhenAppDelegateProxyNotCreated]); - return; - } -} - -#pragma mark - Methods to print correct debug logs - -+ (NSString *)correctAppDelegateProxyKey { - return NSClassFromString(@"FIRCore") ? kGULFirebaseAppDelegateProxyEnabledPlistKey - : kGULGoogleUtilitiesAppDelegateProxyEnabledPlistKey; -} - -+ (NSString *)correctAlternativeWhenAppDelegateProxyNotCreated { - return NSClassFromString(@"FIRCore") - ? @"To log deep link campaigns manually, call the methods in " - @"FIRAnalytics+AppDelegate.h." - : @""; -} - -#pragma mark - Private Methods for Testing - -+ (void)clearInterceptors { - [[self interceptors] removeAllObjects]; -} - -+ (void)resetProxyOriginalDelegateOnceToken { - sProxyAppDelegateOnceToken = 0; - sProxyAppDelegateRemoteNotificationOnceToken = 0; -} - -+ (id)originalDelegate { - return gOriginalAppDelegate; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/GULSceneDelegateSwizzler.m b/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/GULSceneDelegateSwizzler.m deleted file mode 100644 index 36ba1ca174..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/GULSceneDelegateSwizzler.m +++ /dev/null @@ -1,439 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULSceneDelegateSwizzler.h" - -#import "GoogleUtilities/AppDelegateSwizzler/Internal/GULSceneDelegateSwizzler_Private.h" -#import "GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULAppDelegateSwizzler.h" -#import "GoogleUtilities/Common/GULLoggerCodes.h" -#import "GoogleUtilities/Environment/Public/GoogleUtilities/GULAppEnvironmentUtil.h" -#import "GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h" -#import "GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h" - -#import - -#if UISCENE_SUPPORTED -API_AVAILABLE(ios(13.0), tvos(13.0)) -typedef void (*GULOpenURLContextsIMP)(id, SEL, UIScene *, NSSet *); - -API_AVAILABLE(ios(13.0), tvos(13.0)) -typedef void (^GULSceneDelegateInterceptorCallback)(id); - -// The strings below are the keys for associated objects. -static char const *const kGULRealIMPBySelectorKey = "GUL_realIMPBySelector"; -static char const *const kGULRealClassKey = "GUL_realClass"; -#endif // UISCENE_SUPPORTED - -static GULLoggerService kGULLoggerSwizzler = @"[GoogleUtilities/SceneDelegateSwizzler]"; - -// Since Firebase SDKs also use this for app delegate proxying, in order to not be a breaking change -// we disable App Delegate proxying when either of these two flags are set to NO. - -/** Plist key that allows Firebase developers to disable App and Scene Delegate Proxying. */ -static NSString *const kGULFirebaseSceneDelegateProxyEnabledPlistKey = - @"FirebaseAppDelegateProxyEnabled"; - -/** Plist key that allows developers not using Firebase to disable App and Scene Delegate Proxying. - */ -static NSString *const kGULGoogleUtilitiesSceneDelegateProxyEnabledPlistKey = - @"GoogleUtilitiesAppDelegateProxyEnabled"; - -/** The prefix of the Scene Delegate. */ -static NSString *const kGULSceneDelegatePrefix = @"GUL_"; - -/** - * This class is necessary to store the delegates in an NSArray without retaining them. - * [NSValue valueWithNonRetainedObject] also provides this functionality, but does not provide a - * zeroing pointer. This will cause EXC_BAD_ACCESS when trying to access the object after it is - * dealloced. Instead, this container stores a weak, zeroing reference to the object, which - * automatically is set to nil by the runtime when the object is dealloced. - */ -@interface GULSceneZeroingWeakContainer : NSObject - -/** Stores a weak object. */ -@property(nonatomic, weak) id object; - -@end - -@implementation GULSceneZeroingWeakContainer -@end - -@implementation GULSceneDelegateSwizzler - -#pragma mark - Public methods - -+ (BOOL)isSceneDelegateProxyEnabled { - return [GULAppDelegateSwizzler isAppDelegateProxyEnabled]; -} - -+ (void)proxyOriginalSceneDelegate { -#if UISCENE_SUPPORTED - if ([GULAppEnvironmentUtil isAppExtension]) { - return; - } - - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - if (@available(iOS 13.0, tvOS 13.0, *)) { - if (![GULSceneDelegateSwizzler isSceneDelegateProxyEnabled]) { - return; - } - [[NSNotificationCenter defaultCenter] - addObserver:self - selector:@selector(handleSceneWillConnectToNotification:) - name:UISceneWillConnectNotification - object:nil]; - } - }); -#endif // UISCENE_SUPPORTED -} - -#if UISCENE_SUPPORTED -+ (GULSceneDelegateInterceptorID)registerSceneDelegateInterceptor:(id)interceptor { - NSAssert(interceptor, @"SceneDelegateProxy cannot add nil interceptor"); - NSAssert([interceptor conformsToProtocol:@protocol(UISceneDelegate)], - @"SceneDelegateProxy interceptor does not conform to UIApplicationDelegate"); - - if (!interceptor) { - GULLogError(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeSceneDelegateSwizzling000], - @"SceneDelegateProxy cannot add nil interceptor."); - return nil; - } - if (![interceptor conformsToProtocol:@protocol(UISceneDelegate)]) { - GULLogError(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeSceneDelegateSwizzling001], - @"SceneDelegateProxy interceptor does not conform to UIApplicationDelegate"); - return nil; - } - - // The ID should be the same given the same interceptor object. - NSString *interceptorID = - [NSString stringWithFormat:@"%@%p", kGULSceneDelegatePrefix, interceptor]; - if (!interceptorID.length) { - GULLogError(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeSceneDelegateSwizzling002], - @"SceneDelegateProxy cannot create Interceptor ID."); - return nil; - } - GULSceneZeroingWeakContainer *weakObject = [[GULSceneZeroingWeakContainer alloc] init]; - weakObject.object = interceptor; - [GULSceneDelegateSwizzler interceptors][interceptorID] = weakObject; - return interceptorID; -} - -+ (void)unregisterSceneDelegateInterceptorWithID:(GULSceneDelegateInterceptorID)interceptorID { - NSAssert(interceptorID, @"SceneDelegateProxy cannot unregister nil interceptor ID."); - NSAssert(((NSString *)interceptorID).length != 0, - @"SceneDelegateProxy cannot unregister empty interceptor ID."); - - if (!interceptorID) { - GULLogError(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeSceneDelegateSwizzling003], - @"SceneDelegateProxy cannot unregister empty interceptor ID."); - return; - } - - GULSceneZeroingWeakContainer *weakContainer = - [GULSceneDelegateSwizzler interceptors][interceptorID]; - if (!weakContainer.object) { - GULLogError(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeSceneDelegateSwizzling004], - @"SceneDelegateProxy cannot unregister interceptor that was not registered. " - "Interceptor ID %@", - interceptorID); - return; - } - - [[GULSceneDelegateSwizzler interceptors] removeObjectForKey:interceptorID]; -} - -#pragma mark - Helper methods - -+ (GULMutableDictionary *)interceptors { - static dispatch_once_t onceToken; - static GULMutableDictionary *sInterceptors; - dispatch_once(&onceToken, ^{ - sInterceptors = [[GULMutableDictionary alloc] init]; - }); - return sInterceptors; -} - -+ (void)clearInterceptors { - [[self interceptors] removeAllObjects]; -} - -+ (nullable NSValue *)originalImplementationForSelector:(SEL)selector object:(id)object { - NSDictionary *realImplementationBySelector = - objc_getAssociatedObject(object, &kGULRealIMPBySelectorKey); - return realImplementationBySelector[NSStringFromSelector(selector)]; -} - -+ (void)proxyDestinationSelector:(SEL)destinationSelector - implementationsFromSourceSelector:(SEL)sourceSelector - fromClass:(Class)sourceClass - toClass:(Class)destinationClass - realClass:(Class)realClass - storeDestinationImplementationTo: - (NSMutableDictionary *)destinationImplementationsBySelector { - [self addInstanceMethodWithDestinationSelector:destinationSelector - withImplementationFromSourceSelector:sourceSelector - fromClass:sourceClass - toClass:destinationClass]; - IMP sourceImplementation = - [GULSceneDelegateSwizzler implementationOfMethodSelector:destinationSelector - fromClass:realClass]; - NSValue *sourceImplementationPointer = [NSValue valueWithPointer:sourceImplementation]; - - NSString *destinationSelectorString = NSStringFromSelector(destinationSelector); - destinationImplementationsBySelector[destinationSelectorString] = sourceImplementationPointer; -} - -/** Copies a method identified by the methodSelector from one class to the other. After this method - * is called, performing [toClassInstance methodSelector] will be similar to calling - * [fromClassInstance methodSelector]. This method does nothing if toClass already has a method - * identified by methodSelector. - * - * @param methodSelector The SEL that identifies both the method on the fromClass as well as the - * one on the toClass. - * @param fromClass The class from which a method is sourced. - * @param toClass The class to which the method is added. If the class already has a method with - * the same selector, this has no effect. - */ -+ (void)addInstanceMethodWithSelector:(SEL)methodSelector - fromClass:(Class)fromClass - toClass:(Class)toClass { - [self addInstanceMethodWithDestinationSelector:methodSelector - withImplementationFromSourceSelector:methodSelector - fromClass:fromClass - toClass:toClass]; -} - -/** Copies a method identified by the sourceSelector from the fromClass as a method for the - * destinationSelector on the toClass. After this method is called, performing - * [toClassInstance destinationSelector] will be similar to calling - * [fromClassInstance sourceSelector]. This method does nothing if toClass already has a method - * identified by destinationSelector. - * - * @param destinationSelector The SEL that identifies the method on the toClass. - * @param sourceSelector The SEL that identifies the method on the fromClass. - * @param fromClass The class from which a method is sourced. - * @param toClass The class to which the method is added. If the class already has a method with - * the same selector, this has no effect. - */ -+ (void)addInstanceMethodWithDestinationSelector:(SEL)destinationSelector - withImplementationFromSourceSelector:(SEL)sourceSelector - fromClass:(Class)fromClass - toClass:(Class)toClass { - Method method = class_getInstanceMethod(fromClass, sourceSelector); - IMP methodIMP = method_getImplementation(method); - const char *types = method_getTypeEncoding(method); - if (!class_addMethod(toClass, destinationSelector, methodIMP, types)) { - GULLogWarning( - kGULLoggerSwizzler, NO, - [NSString - stringWithFormat:@"I-SWZ%06ld", (long)kGULSwizzlerMessageCodeSceneDelegateSwizzling009], - @"Cannot copy method to destination selector %@ as it already exists", - NSStringFromSelector(destinationSelector)); - } -} - -/** Gets the IMP of the instance method on the class identified by the selector. - * - * @param selector The selector of which the IMP is to be fetched. - * @param aClass The class from which the IMP is to be fetched. - * @return The IMP of the instance method identified by selector and aClass. - */ -+ (IMP)implementationOfMethodSelector:(SEL)selector fromClass:(Class)aClass { - Method aMethod = class_getInstanceMethod(aClass, selector); - return method_getImplementation(aMethod); -} - -/** Enumerates through all the interceptors and if they respond to a given selector, executes a - * GULSceneDelegateInterceptorCallback with the interceptor. - * - * @param methodSelector The SEL to check if an interceptor responds to. - * @param callback the GULSceneDelegateInterceptorCallback. - */ -+ (void)notifyInterceptorsWithMethodSelector:(SEL)methodSelector - callback:(GULSceneDelegateInterceptorCallback)callback - API_AVAILABLE(ios(13.0)) { - if (!callback) { - return; - } - - NSDictionary *interceptors = [GULSceneDelegateSwizzler interceptors].dictionary; - [interceptors enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { - GULSceneZeroingWeakContainer *interceptorContainer = obj; - id interceptor = interceptorContainer.object; - if (!interceptor) { - GULLogWarning( - kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeSceneDelegateSwizzling010], - @"SceneDelegateProxy cannot find interceptor with ID %@. Removing the interceptor.", key); - [[GULSceneDelegateSwizzler interceptors] removeObjectForKey:key]; - return; - } - if ([interceptor respondsToSelector:methodSelector]) { - callback(interceptor); - } - }]; -} - -+ (void)handleSceneWillConnectToNotification:(NSNotification *)notification { - if (@available(iOS 13.0, tvOS 13.0, *)) { - if ([notification.object isKindOfClass:[UIScene class]]) { - UIScene *scene = (UIScene *)notification.object; - [GULSceneDelegateSwizzler proxySceneDelegateIfNeeded:scene]; - } - } -} - -#pragma mark - [Donor Methods] UISceneDelegate URL handler - -- (void)scene:(UIScene *)scene - openURLContexts:(NSSet *)URLContexts API_AVAILABLE(ios(13.0), tvos(13.0)) { - if (@available(iOS 13.0, tvOS 13.0, *)) { - SEL methodSelector = @selector(scene:openURLContexts:); - // Call the real implementation if the real Scene Delegate has any. - NSValue *openURLContextsIMPPointer = - [GULSceneDelegateSwizzler originalImplementationForSelector:methodSelector object:self]; - GULOpenURLContextsIMP openURLContextsIMP = [openURLContextsIMPPointer pointerValue]; - - [GULSceneDelegateSwizzler - notifyInterceptorsWithMethodSelector:methodSelector - callback:^(id interceptor) { - if ([interceptor - conformsToProtocol:@protocol(UISceneDelegate)]) { - id sceneInterceptor = - (id)interceptor; - [sceneInterceptor scene:scene openURLContexts:URLContexts]; - } - }]; - - if (openURLContextsIMP) { - openURLContextsIMP(self, methodSelector, scene, URLContexts); - } - } -} - -+ (void)proxySceneDelegateIfNeeded:(UIScene *)scene { - Class realClass = [scene.delegate class]; - NSString *className = NSStringFromClass(realClass); - - // Skip proxying if failed to get the delegate class name for some reason (e.g. `delegate == nil`) - // or the class has a prefix of kGULAppDelegatePrefix, which means it has been proxied before. - if (className == nil || [className hasPrefix:kGULSceneDelegatePrefix]) { - return; - } - - NSString *classNameWithPrefix = [kGULSceneDelegatePrefix stringByAppendingString:className]; - NSString *newClassName = - [NSString stringWithFormat:@"%@-%@", classNameWithPrefix, [NSUUID UUID].UUIDString]; - - if (NSClassFromString(newClassName)) { - GULLogError( - kGULLoggerSwizzler, NO, - [NSString - stringWithFormat:@"I-SWZ%06ld", - (long) - kGULSwizzlerMessageCodeSceneDelegateSwizzlingInvalidSceneDelegate], - @"Cannot create a proxy for Scene Delegate. Subclass already exists. Original Class" - @": %@, subclass: %@", - className, newClassName); - return; - } - - // Register the new class as subclass of the real one. Do not allocate more than the real class - // size. - Class sceneDelegateSubClass = objc_allocateClassPair(realClass, newClassName.UTF8String, 0); - if (sceneDelegateSubClass == Nil) { - GULLogError( - kGULLoggerSwizzler, NO, - [NSString - stringWithFormat:@"I-SWZ%06ld", - (long) - kGULSwizzlerMessageCodeSceneDelegateSwizzlingInvalidSceneDelegate], - @"Cannot create a proxy for Scene Delegate. Subclass already exists. Original Class" - @": %@, subclass: Nil", - className); - return; - } - - NSMutableDictionary *realImplementationsBySelector = - [[NSMutableDictionary alloc] init]; - - // For scene:openURLContexts: - SEL openURLContextsSEL = @selector(scene:openURLContexts:); - [self proxyDestinationSelector:openURLContextsSEL - implementationsFromSourceSelector:openURLContextsSEL - fromClass:[GULSceneDelegateSwizzler class] - toClass:sceneDelegateSubClass - realClass:realClass - storeDestinationImplementationTo:realImplementationsBySelector]; - - // Store original implementations to a fake property of the original delegate. - objc_setAssociatedObject(scene.delegate, &kGULRealIMPBySelectorKey, - [realImplementationsBySelector copy], OBJC_ASSOCIATION_RETAIN_NONATOMIC); - objc_setAssociatedObject(scene.delegate, &kGULRealClassKey, realClass, - OBJC_ASSOCIATION_RETAIN_NONATOMIC); - - // The subclass size has to be exactly the same size with the original class size. The subclass - // cannot have more ivars/properties than its superclass since it will cause an offset in memory - // that can lead to overwriting the isa of an object in the next frame. - if (class_getInstanceSize(realClass) != class_getInstanceSize(sceneDelegateSubClass)) { - GULLogError( - kGULLoggerSwizzler, NO, - [NSString - stringWithFormat:@"I-SWZ%06ld", - (long) - kGULSwizzlerMessageCodeSceneDelegateSwizzlingInvalidSceneDelegate], - @"Cannot create subclass of Scene Delegate, because the created subclass is not the " - @"same size. %@", - className); - NSAssert(NO, @"Classes must be the same size to swizzle isa"); - return; - } - - // Make the newly created class to be the subclass of the real Scene Delegate class. - objc_registerClassPair(sceneDelegateSubClass); - if (object_setClass(scene.delegate, sceneDelegateSubClass)) { - GULLogDebug( - kGULLoggerSwizzler, NO, - [NSString - stringWithFormat:@"I-SWZ%06ld", - (long) - kGULSwizzlerMessageCodeSceneDelegateSwizzlingInvalidSceneDelegate], - @"Successfully created Scene Delegate Proxy automatically. To disable the " - @"proxy, set the flag %@ to NO (Boolean) in the Info.plist", - [GULSceneDelegateSwizzler correctSceneDelegateProxyKey]); - } -} - -+ (NSString *)correctSceneDelegateProxyKey { - return NSClassFromString(@"FIRCore") ? kGULFirebaseSceneDelegateProxyEnabledPlistKey - : kGULGoogleUtilitiesSceneDelegateProxyEnabledPlistKey; -} - -#endif // UISCENE_SUPPORTED - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Internal/GULAppDelegateSwizzler_Private.h b/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Internal/GULAppDelegateSwizzler_Private.h deleted file mode 100644 index 38e9315401..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Internal/GULAppDelegateSwizzler_Private.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULAppDelegateSwizzler.h" -#import "GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h" - -@class GULApplication; - -NS_ASSUME_NONNULL_BEGIN - -@interface GULAppDelegateSwizzler () - -/** ISA Swizzles the given appDelegate as the original app delegate would be. - * - * @param appDelegate The object that needs to be isa swizzled. This should conform to the - * application delegate protocol. - */ -+ (void)proxyAppDelegate:(id)appDelegate; - -/** Returns a dictionary containing interceptor IDs mapped to a GULZeroingWeakContainer. - * - * @return A dictionary of the form {NSString : GULZeroingWeakContainer}, where the NSString is - * the interceptorID. - */ -+ (GULMutableDictionary *)interceptors; - -/** Deletes all the registered interceptors. */ -+ (void)clearInterceptors; - -/** Resets the token that prevents the app delegate proxy from being isa swizzled multiple times. */ -+ (void)resetProxyOriginalDelegateOnceToken; - -/** Returns the original app delegate that was proxied. - * - * @return The original app delegate instance that was proxied. - */ -+ (id)originalDelegate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Internal/GULSceneDelegateSwizzler_Private.h b/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Internal/GULSceneDelegateSwizzler_Private.h deleted file mode 100644 index 89896f70f8..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Internal/GULSceneDelegateSwizzler_Private.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import "GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULSceneDelegateSwizzler.h" -#import "GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface GULSceneDelegateSwizzler () - -#if UISCENE_SUPPORTED - -/** Returns a dictionary containing interceptor IDs mapped to a GULZeroingWeakContainer. - * - * @return A dictionary of the form {NSString : GULZeroingWeakContainer}, where the NSString is - * the interceptorID. - */ -+ (GULMutableDictionary *)interceptors; - -/** Deletes all the registered interceptors. */ -+ (void)clearInterceptors; - -/** ISA Swizzles the given appDelegate as the original app delegate would be. - * - * @param scene The scene whose delegate needs to be isa swizzled. This should conform to the - * scene delegate protocol. - */ -+ (void)proxySceneDelegateIfNeeded:(UIScene *)scene API_AVAILABLE(ios(13.0), tvos(13.0)); - -#endif // UISCENE_SUPPORTED - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULAppDelegateSwizzler.h b/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULAppDelegateSwizzler.h deleted file mode 100644 index 58dec4927a..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULAppDelegateSwizzler.h +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GULApplication.h" - -NS_ASSUME_NONNULL_BEGIN - -typedef NSString *const GULAppDelegateInterceptorID; - -/** This class contains methods that isa swizzle the app delegate. */ -@interface GULAppDelegateSwizzler : NSProxy - -/** Registers an app delegate interceptor whose methods will be invoked as they're invoked on the - * original app delegate. - * - * @param interceptor An instance of a class that conforms to the application delegate protocol. - * The interceptor is NOT retained. - * @return A unique GULAppDelegateInterceptorID if interceptor was successfully registered; nil - * if it fails. - */ -+ (nullable GULAppDelegateInterceptorID)registerAppDelegateInterceptor: - (id)interceptor; - -/** Unregisters an interceptor with the given ID if it exists. - * - * @param interceptorID The object that was generated when the interceptor was registered. - */ -+ (void)unregisterAppDelegateInterceptorWithID:(GULAppDelegateInterceptorID)interceptorID; - -/** This method ensures that the original app delegate has been proxied. Call this before - * registering your interceptor. This method is safe to call multiple times (but it only proxies - * the app delegate once). - * - * This method doesn't proxy APNS related methods: - * @code - * - application:didRegisterForRemoteNotificationsWithDeviceToken: - * - application:didFailToRegisterForRemoteNotificationsWithError: - * - application:didReceiveRemoteNotification:fetchCompletionHandler: - * - application:didReceiveRemoteNotification: - * @endcode - * - * To proxy these methods use +[GULAppDelegateSwizzler - * proxyOriginalDelegateIncludingAPNSMethods]. The methods have to be proxied separately to - * avoid potential warnings from Apple review about missing Push Notification Entitlement (e.g. - * https://github.com/firebase/firebase-ios-sdk/issues/2807) - * - * The method has no effect for extensions. - * - * @see proxyOriginalDelegateIncludingAPNSMethods - */ -+ (void)proxyOriginalDelegate; - -/** This method ensures that the original app delegate has been proxied including APNS related - * methods. Call this before registering your interceptor. This method is safe to call multiple - * times (but it only proxies the app delegate once) or - * after +[GULAppDelegateSwizzler proxyOriginalDelegate] - * - * This method calls +[GULAppDelegateSwizzler proxyOriginalDelegate] under the hood. - * After calling this method the following App Delegate methods will be proxied in addition to - * the methods proxied by proxyOriginalDelegate: - * @code - * - application:didRegisterForRemoteNotificationsWithDeviceToken: - * - application:didFailToRegisterForRemoteNotificationsWithError: - * - application:didReceiveRemoteNotification:fetchCompletionHandler: - * - application:didReceiveRemoteNotification: - * @endcode - * - * The method has no effect for extensions. - * - * @see proxyOriginalDelegate - */ -+ (void)proxyOriginalDelegateIncludingAPNSMethods; - -/** Indicates whether app delegate proxy is explicitly disabled or enabled. Enabled by default. - * - * @return YES if AppDelegateProxy is Enabled, NO otherwise. - */ -+ (BOOL)isAppDelegateProxyEnabled; - -/** Returns the current sharedApplication. - * - * @return the current application instance if in an app, or nil if in extension or if it doesn't - * exist. - */ -+ (nullable GULApplication *)sharedApplication; - -/** Do not initialize this class. */ -- (instancetype)init NS_UNAVAILABLE; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULApplication.h b/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULApplication.h deleted file mode 100644 index 80672124a0..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULApplication.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#if TARGET_OS_IOS || TARGET_OS_TV - -#import - -#define GULApplication UIApplication -#define GULApplicationDelegate UIApplicationDelegate -#define GULUserActivityRestoring UIUserActivityRestoring - -static NSString *const kGULApplicationClassName = @"UIApplication"; - -#elif TARGET_OS_OSX - -#import - -#define GULApplication NSApplication -#define GULApplicationDelegate NSApplicationDelegate -#define GULUserActivityRestoring NSUserActivityRestoring - -static NSString *const kGULApplicationClassName = @"NSApplication"; - -#elif TARGET_OS_WATCH - -#import - -// We match the according watchOS API but swizzling should not work in watch -#define GULApplication WKExtension -#define GULApplicationDelegate WKExtensionDelegate -#define GULUserActivityRestoring NSUserActivityRestoring - -static NSString *const kGULApplicationClassName = @"WKExtension"; - -#endif diff --git a/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULSceneDelegateSwizzler.h b/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULSceneDelegateSwizzler.h deleted file mode 100644 index ed080a397b..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULSceneDelegateSwizzler.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import - -#if !TARGET_OS_OSX -#import -#endif // !TARGET_OS_OSX - -#if ((TARGET_OS_IOS || TARGET_OS_TV) && (__IPHONE_OS_VERSION_MAX_ALLOWED >= 130000)) -#define UISCENE_SUPPORTED 1 -#endif - -NS_ASSUME_NONNULL_BEGIN - -typedef NSString *const GULSceneDelegateInterceptorID; - -/** This class contains methods that isa swizzle the scene delegate. */ -@interface GULSceneDelegateSwizzler : NSProxy - -#if UISCENE_SUPPORTED - -/** Registers a scene delegate interceptor whose methods will be invoked as they're invoked on the - * original scene delegate. - * - * @param interceptor An instance of a class that conforms to the application delegate protocol. - * The interceptor is NOT retained. - * @return A unique GULSceneDelegateInterceptorID if interceptor was successfully registered; nil - * if it fails. - */ -+ (nullable GULSceneDelegateInterceptorID)registerSceneDelegateInterceptor: - (id)interceptor API_AVAILABLE(ios(13.0), tvos(13.0)); - -/** Unregisters an interceptor with the given ID if it exists. - * - * @param interceptorID The object that was generated when the interceptor was registered. - */ -+ (void)unregisterSceneDelegateInterceptorWithID:(GULSceneDelegateInterceptorID)interceptorID - API_AVAILABLE(ios(13.0), tvos(13.0)); - -/** Do not initialize this class. */ -- (instancetype)init NS_UNAVAILABLE; - -#endif // UISCENE_SUPPORTED - -/** This method ensures that the original scene delegate has been proxied. Call this before - * registering your interceptor. This method is safe to call multiple times (but it only proxies - * the scene delegate once). - * - * The method has no effect for extensions. - */ -+ (void)proxyOriginalSceneDelegate; - -/** Indicates whether scene delegate proxy is explicitly disabled or enabled. Enabled by default. - * - * @return YES if SceneDelegateProxy is Enabled, NO otherwise. - */ -+ (BOOL)isSceneDelegateProxyEnabled; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/Common/GULLoggerCodes.h b/Pods/GoogleUtilities/GoogleUtilities/Common/GULLoggerCodes.h deleted file mode 100644 index 053ce8432b..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Common/GULLoggerCodes.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -typedef NS_ENUM(NSInteger, GULSwizzlerMessageCode) { - // App Delegate Swizzling. - kGULSwizzlerMessageCodeAppDelegateSwizzling000 = 1000, // I-SWZ001000 - kGULSwizzlerMessageCodeAppDelegateSwizzling001 = 1001, // I-SWZ001001 - kGULSwizzlerMessageCodeAppDelegateSwizzling002 = 1002, // I-SWZ001002 - kGULSwizzlerMessageCodeAppDelegateSwizzling003 = 1003, // I-SWZ001003 - kGULSwizzlerMessageCodeAppDelegateSwizzling004 = 1004, // I-SWZ001004 - kGULSwizzlerMessageCodeAppDelegateSwizzling005 = 1005, // I-SWZ001005 - kGULSwizzlerMessageCodeAppDelegateSwizzling006 = 1006, // I-SWZ001006 - kGULSwizzlerMessageCodeAppDelegateSwizzling007 = 1007, // I-SWZ001007 - kGULSwizzlerMessageCodeAppDelegateSwizzling008 = 1008, // I-SWZ001008 - kGULSwizzlerMessageCodeAppDelegateSwizzling009 = 1009, // I-SWZ001009 - kGULSwizzlerMessageCodeAppDelegateSwizzling010 = 1010, // I-SWZ001010 - kGULSwizzlerMessageCodeAppDelegateSwizzling011 = 1011, // I-SWZ001011 - kGULSwizzlerMessageCodeAppDelegateSwizzling012 = 1012, // I-SWZ001012 - kGULSwizzlerMessageCodeAppDelegateSwizzling013 = 1013, // I-SWZ001013 - kGULSwizzlerMessageCodeAppDelegateSwizzlingInvalidAppDelegate = 1014, // I-SWZ001014 - - // Scene Delegate Swizzling. - kGULSwizzlerMessageCodeSceneDelegateSwizzling000 = 1100, // I-SWZ001100 - kGULSwizzlerMessageCodeSceneDelegateSwizzling001 = 1101, // I-SWZ001101 - kGULSwizzlerMessageCodeSceneDelegateSwizzling002 = 1102, // I-SWZ001102 - kGULSwizzlerMessageCodeSceneDelegateSwizzling003 = 1103, // I-SWZ001103 - kGULSwizzlerMessageCodeSceneDelegateSwizzling004 = 1104, // I-SWZ001104 - kGULSwizzlerMessageCodeSceneDelegateSwizzling005 = 1105, // I-SWZ001105 - kGULSwizzlerMessageCodeSceneDelegateSwizzling006 = 1106, // I-SWZ001106 - kGULSwizzlerMessageCodeSceneDelegateSwizzling007 = 1107, // I-SWZ001107 - kGULSwizzlerMessageCodeSceneDelegateSwizzling008 = 1108, // I-SWZ001108 - kGULSwizzlerMessageCodeSceneDelegateSwizzling009 = 1109, // I-SWZ001109 - kGULSwizzlerMessageCodeSceneDelegateSwizzling010 = 1110, // I-SWZ001110 - kGULSwizzlerMessageCodeSceneDelegateSwizzling011 = 1111, // I-SWZ001111 - kGULSwizzlerMessageCodeSceneDelegateSwizzling012 = 1112, // I-SWZ001112 - kGULSwizzlerMessageCodeSceneDelegateSwizzling013 = 1113, // I-SWZ001113 - kGULSwizzlerMessageCodeSceneDelegateSwizzlingInvalidSceneDelegate = 1114, // I-SWZ001114 - - // Method Swizzling. - kGULSwizzlerMessageCodeMethodSwizzling000 = 2000, // I-SWZ002000 -}; diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/GULHeartbeatDateStorage.m b/Pods/GoogleUtilities/GoogleUtilities/Environment/GULHeartbeatDateStorage.m deleted file mode 100644 index f1d8ddccec..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/GULHeartbeatDateStorage.m +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorage.h" -#import "GoogleUtilities/Environment/Public/GoogleUtilities/GULSecureCoding.h" - -NSString *const kGULHeartbeatStorageDirectory = @"Google/FIRApp"; - -@interface GULHeartbeatDateStorage () - -/** The name of the file that stores heartbeat information. */ -@property(nonatomic, readonly) NSString *fileName; -@end - -@implementation GULHeartbeatDateStorage - -@synthesize fileURL = _fileURL; - -- (instancetype)initWithFileName:(NSString *)fileName { - if (fileName == nil) return nil; - - self = [super init]; - if (self) { - _fileName = fileName; - } - return self; -} - -/** Lazy getter for fileURL. - * @return fileURL where heartbeat information is stored. - */ -- (NSURL *)fileURL { - if (!_fileURL) { - NSURL *directoryURL = [self directoryPathURL]; - [self checkAndCreateDirectory:directoryURL]; - _fileURL = [directoryURL URLByAppendingPathComponent:_fileName]; - } - return _fileURL; -} - -/** Returns the URL path of the directory for heartbeat storage data. - * @return the URL path of the directory for heartbeat storage data. - */ -- (NSURL *)directoryPathURL { - NSArray *paths; -#if TARGET_OS_TV - paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); -#else - paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES); -#endif // TARGET_OS_TV - NSString *rootPath = [paths lastObject]; - NSURL *rootURL = [NSURL fileURLWithPath:rootPath]; - NSURL *directoryURL = [rootURL URLByAppendingPathComponent:kGULHeartbeatStorageDirectory]; - return directoryURL; -} - -/** Check for the existence of the directory specified by the URL, and create it if it does not - * exist. - * @param directoryPathURL The path to the directory that needs to exist. - */ -- (void)checkAndCreateDirectory:(NSURL *)directoryPathURL { - NSError *error; - if (![directoryPathURL checkResourceIsReachableAndReturnError:&error]) { - NSError *error; - [[NSFileManager defaultManager] createDirectoryAtURL:directoryPathURL - withIntermediateDirectories:YES - attributes:nil - error:&error]; - } -} - -- (nullable NSDate *)heartbeatDateForTag:(NSString *)tag { - @synchronized(self.class) { - NSDictionary *heartbeatDictionary = [self heartbeatDictionaryWithFileURL:self.fileURL]; - NSDate *heartbeatDate = heartbeatDictionary[tag]; - - // Validate the value type. If the storage file was corrupted or updated with a different format - // by a newer SDK version the value type may be different. - if (![heartbeatDate isKindOfClass:[NSDate class]]) { - heartbeatDate = nil; - } - - return heartbeatDate; - } -} - -- (BOOL)setHearbeatDate:(NSDate *)date forTag:(NSString *)tag { - // Synchronize on the class to ensure that the different instances of the class will not access - // the same file concurrently. - // TODO: Consider a different synchronization strategy here and in `-heartbeatDateForTag:` method. - // Currently no heartbeats can be read/written concurrently even if they are in different files. - @synchronized(self.class) { - NSMutableDictionary *heartbeatDictionary = - [[self heartbeatDictionaryWithFileURL:self.fileURL] mutableCopy]; - heartbeatDictionary[tag] = date; - NSError *error; - BOOL isSuccess = [self writeDictionary:[heartbeatDictionary copy] - forWritingURL:self.fileURL - error:&error]; - return isSuccess; - } -} - -- (NSDictionary *)heartbeatDictionaryWithFileURL:(NSURL *)readingFileURL { - NSDictionary *heartbeatDictionary; - - NSError *error; - NSData *objectData = [NSData dataWithContentsOfURL:readingFileURL options:0 error:&error]; - - if (objectData.length > 0 && error == nil) { - NSSet *objectClasses = - [NSSet setWithArray:@[ NSDictionary.class, NSDate.class, NSString.class ]]; - heartbeatDictionary = [GULSecureCoding unarchivedObjectOfClasses:objectClasses - fromData:objectData - error:&error]; - } - - if (heartbeatDictionary.count == 0 || error != nil) { - heartbeatDictionary = [NSDictionary dictionary]; - } - - return heartbeatDictionary; -} - -- (BOOL)writeDictionary:(NSDictionary *)dictionary - forWritingURL:(NSURL *)writingFileURL - error:(NSError **)outError { - // Archive a mutable copy `dictionary` for writing to disk. This is done for - // backwards compatibility. See Google Utilities issue #36 for more context. - // TODO: Remove usage of mutable copy in a future version of Google Utilities. - NSData *data = [GULSecureCoding archivedDataWithRootObject:[dictionary mutableCopy] - error:outError]; - if (data.length == 0) { - return NO; - } - - return [data writeToURL:writingFileURL atomically:YES]; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/GULHeartbeatDateStorageUserDefaults.m b/Pods/GoogleUtilities/GoogleUtilities/Environment/GULHeartbeatDateStorageUserDefaults.m deleted file mode 100644 index f8f11591d8..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/GULHeartbeatDateStorageUserDefaults.m +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorageUserDefaults.h" - -@interface GULHeartbeatDateStorageUserDefaults () - -/** The storage to store the date of the last sent heartbeat. */ -@property(nonatomic, readonly) NSUserDefaults *userDefaults; - -/** The key for user defaults to store heartbeat information. */ -@property(nonatomic, readonly) NSString *key; - -@end - -@implementation GULHeartbeatDateStorageUserDefaults - -- (instancetype)initWithDefaults:(NSUserDefaults *)defaults key:(NSString *)key { - self = [super init]; - if (self) { - _userDefaults = defaults; - _key = key; - } - return self; -} - -- (NSMutableDictionary *)heartbeatDictionaryFromDefaults { - NSDictionary *heartbeatDict = [self.userDefaults objectForKey:self.key]; - if (heartbeatDict != nil) { - return [heartbeatDict mutableCopy]; - } else { - return [NSMutableDictionary dictionary]; - } -} - -- (nullable NSDate *)heartbeatDateForTag:(NSString *)tag { - NSDate *date = nil; - @synchronized(self.userDefaults) { - NSMutableDictionary *dict = [self heartbeatDictionaryFromDefaults]; - date = dict[tag]; - } - - return date; -} - -- (BOOL)setHearbeatDate:(NSDate *)date forTag:(NSString *)tag { - @synchronized(self.userDefaults) { - NSMutableDictionary *dict = [self heartbeatDictionaryFromDefaults]; - dict[tag] = date; - [self.userDefaults setObject:dict forKey:self.key]; - } - return true; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/GULSecureCoding.m b/Pods/GoogleUtilities/GoogleUtilities/Environment/GULSecureCoding.m deleted file mode 100644 index 21d5c2a7d2..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/GULSecureCoding.m +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/Environment/Public/GoogleUtilities/GULSecureCoding.h" - -NSString *const kGULSecureCodingError = @"GULSecureCodingError"; - -@implementation GULSecureCoding - -+ (nullable id)unarchivedObjectOfClasses:(NSSet *)classes - fromData:(NSData *)data - error:(NSError **)outError { - id object; -#if __has_builtin(__builtin_available) - if (@available(macOS 10.13, iOS 11.0, tvOS 11.0, watchOS 4.0, *)) { - object = [NSKeyedUnarchiver unarchivedObjectOfClasses:classes fromData:data error:outError]; - } else -#endif // __has_builtin(__builtin_available) - { - @try { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data]; -#pragma clang diagnostic pop - unarchiver.requiresSecureCoding = YES; - - object = [unarchiver decodeObjectOfClasses:classes forKey:NSKeyedArchiveRootObjectKey]; - } @catch (NSException *exception) { - if (outError) { - *outError = [self archivingErrorWithException:exception]; - } - } - - if (object == nil && outError && *outError == nil) { - NSString *failureReason = @"NSKeyedUnarchiver failed to unarchive data."; - *outError = [NSError errorWithDomain:kGULSecureCodingError - code:-1 - userInfo:@{NSLocalizedFailureReasonErrorKey : failureReason}]; - } - } - - return object; -} - -+ (nullable id)unarchivedObjectOfClass:(Class)class - fromData:(NSData *)data - error:(NSError **)outError { - return [self unarchivedObjectOfClasses:[NSSet setWithObject:class] fromData:data error:outError]; -} - -+ (nullable NSData *)archivedDataWithRootObject:(id)object error:(NSError **)outError { - NSData *archiveData; -#if __has_builtin(__builtin_available) - if (@available(macOS 10.13, iOS 11.0, tvOS 11.0, watchOS 4.0, *)) { - archiveData = [NSKeyedArchiver archivedDataWithRootObject:object - requiringSecureCoding:YES - error:outError]; - } else -#endif // __has_builtin(__builtin_available) - { - @try { - NSMutableData *data = [NSMutableData data]; -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data]; -#pragma clang diagnostic pop - archiver.requiresSecureCoding = YES; - - [archiver encodeObject:object forKey:NSKeyedArchiveRootObjectKey]; - [archiver finishEncoding]; - - archiveData = [data copy]; - } @catch (NSException *exception) { - if (outError) { - *outError = [self archivingErrorWithException:exception]; - } - } - } - - return archiveData; -} - -+ (NSError *)archivingErrorWithException:(NSException *)exception { - NSString *failureReason = [NSString - stringWithFormat:@"NSKeyedArchiver exception with name: %@, reason: %@, userInfo: %@", - exception.name, exception.reason, exception.userInfo]; - NSDictionary *errorUserInfo = @{NSLocalizedFailureReasonErrorKey : failureReason}; - - return [NSError errorWithDomain:kGULSecureCodingError code:-1 userInfo:errorUserInfo]; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/NetworkInfo/GULNetworkInfo.m b/Pods/GoogleUtilities/GoogleUtilities/Environment/NetworkInfo/GULNetworkInfo.m deleted file mode 100644 index 622ae4a802..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/NetworkInfo/GULNetworkInfo.m +++ /dev/null @@ -1,138 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/Environment/Public/GoogleUtilities/GULNetworkInfo.h" - -#import - -#import -#if __has_include("CoreTelephony/CTTelephonyNetworkInfo.h") && !TARGET_OS_MACCATALYST && \ - !TARGET_OS_OSX && !TARGET_OS_TV && !TARGET_OS_WATCH -#define TARGET_HAS_MOBILE_CONNECTIVITY -#import -#import -#import -#endif - -@implementation GULNetworkInfo - -#ifdef TARGET_HAS_MOBILE_CONNECTIVITY -+ (CTTelephonyNetworkInfo *)getNetworkInfo { - static CTTelephonyNetworkInfo *networkInfo; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - networkInfo = [[CTTelephonyNetworkInfo alloc] init]; - }); - return networkInfo; -} -#endif - -+ (NSString *_Nullable)getNetworkMobileCountryCode { -#ifdef TARGET_HAS_MOBILE_CONNECTIVITY - CTTelephonyNetworkInfo *networkInfo = [GULNetworkInfo getNetworkInfo]; -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - CTCarrier *provider = networkInfo.subscriberCellularProvider; -#pragma clang diagnostic push - return provider.mobileCountryCode; -#endif - return nil; -} - -+ (NSString *_Nullable)getNetworkMobileNetworkCode { -#ifdef TARGET_HAS_MOBILE_CONNECTIVITY - CTTelephonyNetworkInfo *networkInfo = [GULNetworkInfo getNetworkInfo]; -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - CTCarrier *provider = networkInfo.subscriberCellularProvider; -#pragma clang diagnostic push - return provider.mobileNetworkCode; -#endif - return nil; -} - -/** - * Returns the formatted MccMnc if the inputs are valid, otherwise nil - * @param mcc The Mobile Country Code returned from `getNetworkMobileCountryCode` - * @param mnc The Mobile Network Code returned from `getNetworkMobileNetworkCode` - * @returns A string with the concatenated mccMnc if both inputs are valid, otherwise nil - */ -+ (NSString *_Nullable)formatMcc:(NSString *)mcc andMNC:(NSString *)mnc { - // These are both nil if the target does not support mobile connectivity - if (mcc == nil && mnc == nil) { - return nil; - } - - if (mcc.length != 3 || mnc.length < 2 || mnc.length > 3) { - return nil; - } - - // If the resulting appended mcc + mnc contains characters that are not - // decimal digits, return nil - static NSCharacterSet *notDigits; - static dispatch_once_t token; - dispatch_once(&token, ^{ - notDigits = [[NSCharacterSet decimalDigitCharacterSet] invertedSet]; - }); - NSString *mccMnc = [mcc stringByAppendingString:mnc]; - if ([mccMnc rangeOfCharacterFromSet:notDigits].location != NSNotFound) { - return nil; - } - - return mccMnc; -} - -+ (GULNetworkType)getNetworkType { - GULNetworkType networkType = GULNetworkTypeNone; - -#ifdef TARGET_HAS_MOBILE_CONNECTIVITY - static SCNetworkReachabilityRef reachabilityRef = 0; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - reachabilityRef = SCNetworkReachabilityCreateWithName(kCFAllocatorSystemDefault, "google.com"); - }); - - if (!reachabilityRef) { - return GULNetworkTypeNone; - } - - SCNetworkReachabilityFlags reachabilityFlags = 0; - SCNetworkReachabilityGetFlags(reachabilityRef, &reachabilityFlags); - - // Parse the network flags to set the network type. - if (reachabilityFlags & kSCNetworkReachabilityFlagsReachable) { - if (reachabilityFlags & kSCNetworkReachabilityFlagsIsWWAN) { - networkType = GULNetworkTypeMobile; - } else { - networkType = GULNetworkTypeWIFI; - } - } -#endif - - return networkType; -} - -+ (NSString *)getNetworkRadioType { -#ifdef TARGET_HAS_MOBILE_CONNECTIVITY - CTTelephonyNetworkInfo *networkInfo = [GULNetworkInfo getNetworkInfo]; -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - return networkInfo.currentRadioAccessTechnology; -#pragma clang diagnostic pop -#else - return @""; -#endif -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULAppEnvironmentUtil.h b/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULAppEnvironmentUtil.h deleted file mode 100644 index ad3292960f..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULAppEnvironmentUtil.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface GULAppEnvironmentUtil : NSObject - -/// Indicates whether the app is from Apple Store or not. Returns NO if the app is on simulator, -/// development environment or sideloaded. -+ (BOOL)isFromAppStore; - -/// Indicates whether the app is a Testflight app. Returns YES if the app has sandbox receipt. -/// Returns NO otherwise. -+ (BOOL)isAppStoreReceiptSandbox; - -/// Indicates whether the app is on simulator or not at runtime depending on the device -/// architecture. -+ (BOOL)isSimulator; - -/// The current device model. Returns an empty string if device model cannot be retrieved. -+ (nullable NSString *)deviceModel; - -/// The current device model, with simulator-specific values. Returns an empty string if device -/// model cannot be retrieved. -+ (nullable NSString *)deviceSimulatorModel; - -/// The current operating system version. Returns an empty string if the system version cannot be -/// retrieved. -+ (NSString *)systemVersion; - -/// Indicates whether it is running inside an extension or an app. -+ (BOOL)isAppExtension; - -/// @return Returns @YES when is run on iOS version greater or equal to 7.0 -+ (BOOL)isIOS7OrHigher DEPRECATED_MSG_ATTRIBUTE( - "Always `YES` because only iOS 8 and higher supported. The method will be removed."); - -/// @return YES if Swift runtime detected in the app. -+ (BOOL)hasSwiftRuntime __deprecated; - -/// @return An Apple platform. Possible values "ios", "tvos", "macos", "watchos", "maccatalyst". -+ (NSString *)applePlatform; - -/// @return An Apple Device platform. Same possible values as `applePlatform`, with the addition of -/// "ipados". -+ (NSString *)appleDevicePlatform; - -/// @return The way the library was added to the app, e.g. "swiftpm", "cocoapods", etc. -+ (NSString *)deploymentType; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorable.h b/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorable.h deleted file mode 100644 index 43d3740ab1..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorable.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * Describes an object that can store and fetch heartbeat dates for given tags. - */ -@protocol GULHeartbeatDateStorable - -/** - * Reads the date from the specified file for the given tag. - * @return Returns date if exists, otherwise `nil`. - */ -- (nullable NSDate *)heartbeatDateForTag:(NSString *)tag; - -/** - * Saves the date for the specified tag in the specified file. - * @return YES on success, NO otherwise. - */ -- (BOOL)setHearbeatDate:(NSDate *)date forTag:(NSString *)tag; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorage.h b/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorage.h deleted file mode 100644 index 245b1a25e3..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorage.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GULHeartbeatDateStorable.h" - -NS_ASSUME_NONNULL_BEGIN - -/// The name of the directory where the heartbeat data is stored. -extern NSString *const kGULHeartbeatStorageDirectory; - -/// Stores either a date or a dictionary to a specified file. -@interface GULHeartbeatDateStorage : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -@property(nonatomic, readonly) NSURL *fileURL; - -/** - * Default initializer. - * @param fileName The name of the file to store the date information. - * exist, it will be created if needed. - */ -- (instancetype)initWithFileName:(NSString *)fileName; - -/** - * Reads the date from the specified file for the given tag. - * @return Returns date if exists, otherwise `nil`. - */ -- (nullable NSDate *)heartbeatDateForTag:(NSString *)tag; - -/** - * Saves the date for the specified tag in the specified file. - * @return YES on success, NO otherwise. - */ -- (BOOL)setHearbeatDate:(NSDate *)date forTag:(NSString *)tag; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorageUserDefaults.h b/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorageUserDefaults.h deleted file mode 100644 index e6c7dda7d5..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorageUserDefaults.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GULHeartbeatDateStorable.h" - -NS_ASSUME_NONNULL_BEGIN - -/// Stores either a date or a dictionary to a specified file. -@interface GULHeartbeatDateStorageUserDefaults : NSObject - -/** - * Default initializer. tvOS can only write to the cache directory and - * there are no guarantees that the directory will persist. User defaults will - * be retained, so that should be used instead. - * @param defaults User defaults instance to store the heartbeat information. - * @param key The key to be used with the user defaults instance. - */ -- (instancetype)initWithDefaults:(NSUserDefaults *)defaults key:(NSString *)key; - -- (instancetype)init NS_UNAVAILABLE; - -/** - * Reads the date from the specified file for the given tag. - * @return Returns date if exists, otherwise `nil`. - */ -- (nullable NSDate *)heartbeatDateForTag:(NSString *)tag; - -/** - * Saves the date for the specified tag in the specified file. - * @return YES on success, NO otherwise. - */ -- (BOOL)setHearbeatDate:(NSDate *)date forTag:(NSString *)tag; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainStorage.h b/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainStorage.h deleted file mode 100644 index af10cb4d8d..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainStorage.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FBLPromise; - -NS_ASSUME_NONNULL_BEGIN - -/// The class provides a convenient, multiplatform abstraction of the Keychain. -/// -/// When using this API on macOS, the corresponding target must be signed with a provisioning -/// profile that has the Keychain Sharing capability enabled. -@interface GULKeychainStorage : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -/** Initializes the keychain storage with Keychain Service name. - * @param service A Keychain Service name that will be used to store and retrieve objects. See also - * `kSecAttrService`. - */ -- (instancetype)initWithService:(NSString *)service; - -/** - * Get an object by key. - * @param key The key. - * @param objectClass The expected object class required by `NSSecureCoding`. - * @param accessGroup The Keychain Access Group. - * - * @return Returns a promise. It is resolved with an object stored by key if exists. It is resolved - * with `nil` when the object not found. It fails on a Keychain error. - */ -- (FBLPromise> *)getObjectForKey:(NSString *)key - objectClass:(Class)objectClass - accessGroup:(nullable NSString *)accessGroup; - -/** - * Saves the given object by the given key. - * @param object The object to store. - * @param key The key to store the object. If there is an existing object by the key, it will be - * overridden. - * @param accessGroup The Keychain Access Group. - * - * @return Returns which is resolved with `[NSNull null]` on success. - */ -- (FBLPromise *)setObject:(id)object - forKey:(NSString *)key - accessGroup:(nullable NSString *)accessGroup; - -/** - * Removes the object by the given key. - * @param key The key to store the object. If there is an existing object by the key, it will be - * overridden. - * @param accessGroup The Keychain Access Group. - * - * @return Returns which is resolved with `[NSNull null]` on success. - */ -- (FBLPromise *)removeObjectForKey:(NSString *)key - accessGroup:(nullable NSString *)accessGroup; - -#if TARGET_OS_OSX -/// If not `nil`, then only this keychain will be used to save and read data (see -/// `kSecMatchSearchList` and `kSecUseKeychain`. It is mostly intended to be used by unit tests. -@property(nonatomic, nullable) SecKeychainRef keychainRef; -#endif // TARGET_OS_OSX - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainUtils.h b/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainUtils.h deleted file mode 100644 index 9c17356c2c..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainUtils.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXPORT NSString *const kGULKeychainUtilsErrorDomain; - -/// A collection of helper functions that abstract away common Keychain operations. -/// -/// When using this API on macOS, the corresponding target must be signed with a provisioning -/// profile that has the Keychain Sharing capability enabled. -@interface GULKeychainUtils : NSObject - -/** Fetches a keychain item data matching to the provided query. - * @param query A dictionary with Keychain query parameters. See docs for `SecItemCopyMatching` for - * details. - * @param outError A pointer to `NSError` instance or `NULL`. The instance at `outError` will be - * assigned with an error if there is. - * @returns Data for the first Keychain Item matching the provided query or `nil` if there is not - * such an item (`outError` will be `nil` in this case) or an error occurred. - */ -+ (nullable NSData *)getItemWithQuery:(NSDictionary *)query - error:(NSError *_Nullable *_Nullable)outError; - -/** Stores data to a Keychain Item matching to the provided query. An existing Keychain Item - * matching the query parameters will be updated or a new will be created. - * @param item A Keychain Item data to store. - * @param query A dictionary with Keychain query parameters. See docs for `SecItemAdd` and - * `SecItemUpdate` for details. - * @param outError A pointer to `NSError` instance or `NULL`. The instance at `outError` will be - * assigned with an error if there is. - * @returns `YES` when data was successfully stored, `NO` otherwise. - */ -+ (BOOL)setItem:(NSData *)item - withQuery:(NSDictionary *)query - error:(NSError *_Nullable *_Nullable)outError; - -/** Removes a Keychain Item matching to the provided query. - * @param query A dictionary with Keychain query parameters. See docs for `SecItemDelete` for - * details. - * @param outError A pointer to `NSError` instance or `NULL`. The instance at `outError` will be - * assigned with an error if there is. - * @returns `YES` if the item was removed successfully or doesn't exist, `NO` otherwise. - */ -+ (BOOL)removeItemWithQuery:(NSDictionary *)query error:(NSError *_Nullable *_Nullable)outError; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULNetworkInfo.h b/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULNetworkInfo.h deleted file mode 100644 index d3025cd9fc..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULNetworkInfo.h +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// The type of network that the device is running with. Values should correspond to the NetworkType -/// values in android/play/playlog/proto/clientanalytics.proto -typedef NS_ENUM(NSInteger, GULNetworkType) { - GULNetworkTypeNone = -1, - GULNetworkTypeMobile = 0, - GULNetworkTypeWIFI = 1, -}; - -/// Collection of utilities to read network status information -@interface GULNetworkInfo : NSObject - -/// Returns the cellular mobile country code (mcc) if CoreTelephony is supported, otherwise nil -+ (NSString *_Nullable)getNetworkMobileCountryCode; - -/// Returns the cellular mobile network code (mnc) if CoreTelephony is supported, otherwise nil -+ (NSString *_Nullable)getNetworkMobileNetworkCode; - -/** - * Returns the formatted MccMnc if the inputs are valid, otherwise nil - * @param mcc The Mobile Country Code returned from `getNetworkMobileCountryCode` - * @param mnc The Mobile Network Code returned from `getNetworkMobileNetworkCode` - * @returns A string with the concatenated mccMnc if both inputs are valid, otherwise nil - */ -+ (NSString *_Nullable)formatMcc:(NSString *_Nullable)mcc andMNC:(NSString *_Nullable)mnc; - -/// Returns an enum indicating the network type. The enum values should be easily transferrable to -/// the NetworkType value in android/play/playlog/proto/clientanalytics.proto. Right now this always -/// returns None on platforms other than iOS. This should be updated in the future to return Wi-Fi -/// values for the other platforms when applicable. -+ (GULNetworkType)getNetworkType; - -/// Returns a string indicating the radio access technology used by the app. The return value will -/// be one of CTRadioAccess constants defined in -/// https://developer.apple.com/documentation/coretelephony/cttelephonynetworkinfo/radio_access_technology_constants -+ (NSString *)getNetworkRadioType; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULSecureCoding.h b/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULSecureCoding.h deleted file mode 100644 index 8484b3953a..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULSecureCoding.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2019 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** The class wraps `NSKeyedArchiver` and `NSKeyedUnarchiver` API to provide a unified secure coding - * methods for iOS versions before and after 11. - */ -@interface GULSecureCoding : NSObject - -+ (nullable id)unarchivedObjectOfClasses:(NSSet *)classes - fromData:(NSData *)data - error:(NSError **)outError; - -+ (nullable id)unarchivedObjectOfClass:(Class)class - fromData:(NSData *)data - error:(NSError **)outError; - -+ (nullable NSData *)archivedDataWithRootObject:(id)object error:(NSError **)outError; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULURLSessionDataResponse.h b/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULURLSessionDataResponse.h deleted file mode 100644 index e88eb67ba3..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULURLSessionDataResponse.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** The class represents HTTP response received from `NSURLSession`. */ -@interface GULURLSessionDataResponse : NSObject - -@property(nonatomic, readonly) NSHTTPURLResponse *HTTPResponse; -@property(nonatomic, nullable, readonly) NSData *HTTPBody; - -- (instancetype)initWithResponse:(NSHTTPURLResponse *)response HTTPBody:(nullable NSData *)body; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/NSURLSession+GULPromises.h b/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/NSURLSession+GULPromises.h deleted file mode 100644 index 7bed005ea3..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/NSURLSession+GULPromises.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class FBLPromise; -@class GULURLSessionDataResponse; - -NS_ASSUME_NONNULL_BEGIN - -/** Promise based API for `NSURLSession`. */ -@interface NSURLSession (GULPromises) - -/** Creates a promise wrapping `-[NSURLSession dataTaskWithRequest:completionHandler:]` method. - * @param URLRequest The request to create a data task with. - * @return A promise that is fulfilled when an HTTP response is received (with any response code), - * or is rejected with the error passed to the task completion. - */ -- (FBLPromise *)gul_dataTaskPromiseWithRequest: - (NSURLRequest *)URLRequest; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/SecureStorage/GULKeychainStorage.m b/Pods/GoogleUtilities/GoogleUtilities/Environment/SecureStorage/GULKeychainStorage.m deleted file mode 100644 index 022c1bf7b2..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/SecureStorage/GULKeychainStorage.m +++ /dev/null @@ -1,198 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainStorage.h" -#import - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -#import "GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainUtils.h" -#import "GoogleUtilities/Environment/Public/GoogleUtilities/GULSecureCoding.h" - -@interface GULKeychainStorage () -@property(nonatomic, readonly) dispatch_queue_t keychainQueue; -@property(nonatomic, readonly) dispatch_queue_t inMemoryCacheQueue; -@property(nonatomic, readonly) NSString *service; -@property(nonatomic, readonly) NSCache> *inMemoryCache; -@end - -@implementation GULKeychainStorage - -- (instancetype)initWithService:(NSString *)service { - NSCache *cache = [[NSCache alloc] init]; - // Cache up to 5 installations. - cache.countLimit = 5; - return [self initWithService:service cache:cache]; -} - -- (instancetype)initWithService:(NSString *)service cache:(NSCache *)cache { - self = [super init]; - if (self) { - _keychainQueue = - dispatch_queue_create("com.gul.KeychainStorage.Keychain", DISPATCH_QUEUE_SERIAL); - _inMemoryCacheQueue = - dispatch_queue_create("com.gul.KeychainStorage.InMemoryCache", DISPATCH_QUEUE_SERIAL); - _service = [service copy]; - _inMemoryCache = cache; - } - return self; -} - -#pragma mark - Public - -- (FBLPromise> *)getObjectForKey:(NSString *)key - objectClass:(Class)objectClass - accessGroup:(nullable NSString *)accessGroup { - return [FBLPromise onQueue:self.inMemoryCacheQueue - do:^id _Nullable { - // Return cached object or fail otherwise. - id object = [self.inMemoryCache objectForKey:key]; - return object - ?: [[NSError alloc] - initWithDomain:FBLPromiseErrorDomain - code:FBLPromiseErrorCodeValidationFailure - userInfo:nil]; - }] - .recover(^id _Nullable(NSError *error) { - // Look for the object in the keychain. - return [self getObjectFromKeychainForKey:key - objectClass:objectClass - accessGroup:accessGroup]; - }); -} - -- (FBLPromise *)setObject:(id)object - forKey:(NSString *)key - accessGroup:(nullable NSString *)accessGroup { - return [FBLPromise onQueue:self.inMemoryCacheQueue - do:^id _Nullable { - // Save to the in-memory cache first. - [self.inMemoryCache setObject:object forKey:[key copy]]; - return [NSNull null]; - }] - .thenOn(self.keychainQueue, ^id(id result) { - // Then store the object to the keychain. - NSDictionary *query = [self keychainQueryWithKey:key accessGroup:accessGroup]; - NSError *error; - NSData *encodedObject = [GULSecureCoding archivedDataWithRootObject:object error:&error]; - if (!encodedObject) { - return error; - } - - if (![GULKeychainUtils setItem:encodedObject withQuery:query error:&error]) { - return error; - } - - return [NSNull null]; - }); -} - -- (FBLPromise *)removeObjectForKey:(NSString *)key - accessGroup:(nullable NSString *)accessGroup { - return [FBLPromise onQueue:self.inMemoryCacheQueue - do:^id _Nullable { - [self.inMemoryCache removeObjectForKey:key]; - return nil; - }] - .thenOn(self.keychainQueue, ^id(id result) { - NSDictionary *query = [self keychainQueryWithKey:key accessGroup:accessGroup]; - - NSError *error; - if (![GULKeychainUtils removeItemWithQuery:query error:&error]) { - return error; - } - - return [NSNull null]; - }); -} - -#pragma mark - Private - -- (FBLPromise> *)getObjectFromKeychainForKey:(NSString *)key - objectClass:(Class)objectClass - accessGroup:(nullable NSString *)accessGroup { - // Look for the object in the keychain. - return [FBLPromise - onQueue:self.keychainQueue - do:^id { - NSDictionary *query = [self keychainQueryWithKey:key accessGroup:accessGroup]; - NSError *error; - NSData *encodedObject = [GULKeychainUtils getItemWithQuery:query error:&error]; - - if (error) { - return error; - } - if (!encodedObject) { - return nil; - } - id object = [GULSecureCoding unarchivedObjectOfClass:objectClass - fromData:encodedObject - error:&error]; - if (error) { - return error; - } - - return object; - }] - .thenOn(self.inMemoryCacheQueue, - ^id _Nullable(id _Nullable object) { - // Save object to the in-memory cache if exists and return the object. - if (object) { - [self.inMemoryCache setObject:object forKey:[key copy]]; - } - return object; - }); -} - -- (void)resetInMemoryCache { - [self.inMemoryCache removeAllObjects]; -} - -#pragma mark - Keychain - -- (NSMutableDictionary *)keychainQueryWithKey:(NSString *)key - accessGroup:(nullable NSString *)accessGroup { - NSMutableDictionary *query = [NSMutableDictionary dictionary]; - - query[(__bridge NSString *)kSecClass] = (__bridge NSString *)kSecClassGenericPassword; - query[(__bridge NSString *)kSecAttrService] = self.service; - query[(__bridge NSString *)kSecAttrAccount] = key; - - if (accessGroup) { - query[(__bridge NSString *)kSecAttrAccessGroup] = accessGroup; - } - - if (@available(iOS 13.0, macOS 10.15, macCatalyst 13.0, tvOS 13.0, watchOS 6.0, *)) { - // Ensures that the keychain query behaves the same across all platforms. - // See go/firebase-macos-keychain-popups for details. - query[(__bridge id)kSecUseDataProtectionKeychain] = (__bridge id)kCFBooleanTrue; - } - -#if TARGET_OS_OSX - if (self.keychainRef) { - query[(__bridge NSString *)kSecUseKeychain] = (__bridge id)(self.keychainRef); - query[(__bridge NSString *)kSecMatchSearchList] = @[ (__bridge id)(self.keychainRef) ]; - } -#endif // TARGET_OS_OSX - - return query; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/SecureStorage/GULKeychainUtils.m b/Pods/GoogleUtilities/GoogleUtilities/Environment/SecureStorage/GULKeychainUtils.m deleted file mode 100644 index 57855a07c3..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/SecureStorage/GULKeychainUtils.m +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright 2019 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainUtils.h" - -NSString *const kGULKeychainUtilsErrorDomain = @"com.gul.keychain.ErrorDomain"; - -@implementation GULKeychainUtils - -+ (nullable NSData *)getItemWithQuery:(NSDictionary *)query - error:(NSError *_Nullable *_Nullable)outError { - NSMutableDictionary *mutableGetItemQuery = - [[[self class] multiplatformQueryWithQuery:query] mutableCopy]; - - mutableGetItemQuery[(__bridge id)kSecReturnData] = @YES; - mutableGetItemQuery[(__bridge id)kSecMatchLimit] = (__bridge id)kSecMatchLimitOne; - - CFDataRef result = NULL; - OSStatus status = - SecItemCopyMatching((__bridge CFDictionaryRef)mutableGetItemQuery, (CFTypeRef *)&result); - - if (status == errSecSuccess && result != NULL) { - if (outError) { - *outError = nil; - } - - return (__bridge_transfer NSData *)result; - } - - if (status == errSecItemNotFound) { - if (outError) { - *outError = nil; - } - } else { - if (outError) { - *outError = [self keychainErrorWithFunction:@"SecItemCopyMatching" status:status]; - } - } - return nil; -} - -+ (BOOL)setItem:(NSData *)item - withQuery:(NSDictionary *)query - error:(NSError *_Nullable *_Nullable)outError { - NSDictionary *multiplatformQuery = [[self class] multiplatformQueryWithQuery:query]; - - NSData *existingItem = [self getItemWithQuery:multiplatformQuery error:outError]; - if (outError && *outError) { - return NO; - } - - OSStatus status; - if (!existingItem) { - NSMutableDictionary *mutableAddItemQuery = [multiplatformQuery mutableCopy]; - mutableAddItemQuery[(__bridge id)kSecAttrAccessible] = - (__bridge id)kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly; - mutableAddItemQuery[(__bridge id)kSecValueData] = item; - - status = SecItemAdd((__bridge CFDictionaryRef)mutableAddItemQuery, NULL); - } else { - NSDictionary *attributes = @{(__bridge id)kSecValueData : item}; - status = SecItemUpdate((__bridge CFDictionaryRef)multiplatformQuery, - (__bridge CFDictionaryRef)attributes); - } - - if (status == noErr) { - if (outError) { - *outError = nil; - } - return YES; - } - - NSString *function = existingItem ? @"SecItemUpdate" : @"SecItemAdd"; - if (outError) { - *outError = [self keychainErrorWithFunction:function status:status]; - } - return NO; -} - -+ (BOOL)removeItemWithQuery:(NSDictionary *)query error:(NSError *_Nullable *_Nullable)outError { - NSDictionary *deleteItemQuery = [[self class] multiplatformQueryWithQuery:query]; - - OSStatus status = SecItemDelete((__bridge CFDictionaryRef)deleteItemQuery); - - if (status == noErr || status == errSecItemNotFound) { - if (outError) { - *outError = nil; - } - return YES; - } - - if (outError) { - *outError = [self keychainErrorWithFunction:@"SecItemDelete" status:status]; - } - return NO; -} - -#pragma mark - Private - -/// Returns a `NSDictionary` query that behaves the same across all platforms. -/// - Note: In practice, this API only makes a difference to keychain queries on macOS. -/// See go/firebase-macos-keychain-popups for details. -/// - Parameter query: A query to create the protected keychain query with. -+ (NSDictionary *)multiplatformQueryWithQuery:(NSDictionary *)query { - NSMutableDictionary *multiplatformQuery = [query mutableCopy]; - if (@available(iOS 13.0, macOS 10.15, macCatalyst 13.0, tvOS 13.0, watchOS 6.0, *)) { - multiplatformQuery[(__bridge id)kSecUseDataProtectionKeychain] = (__bridge id)kCFBooleanTrue; - } - return [multiplatformQuery copy]; -} - -#pragma mark - Errors - -+ (NSError *)keychainErrorWithFunction:(NSString *)keychainFunction status:(OSStatus)status { - NSString *failureReason = [NSString stringWithFormat:@"%@ (%li)", keychainFunction, (long)status]; - NSDictionary *userInfo = @{NSLocalizedFailureReasonErrorKey : failureReason}; - return [NSError errorWithDomain:kGULKeychainUtilsErrorDomain code:0 userInfo:userInfo]; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/URLSessionPromiseWrapper/GULURLSessionDataResponse.m b/Pods/GoogleUtilities/GoogleUtilities/Environment/URLSessionPromiseWrapper/GULURLSessionDataResponse.m deleted file mode 100644 index 559875a7c5..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/URLSessionPromiseWrapper/GULURLSessionDataResponse.m +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleUtilities/Environment/Public/GoogleUtilities/GULURLSessionDataResponse.h" - -@implementation GULURLSessionDataResponse - -- (instancetype)initWithResponse:(NSHTTPURLResponse *)response HTTPBody:(NSData *)body { - self = [super init]; - if (self) { - _HTTPResponse = response; - _HTTPBody = body; - } - return self; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/URLSessionPromiseWrapper/NSURLSession+GULPromises.m b/Pods/GoogleUtilities/GoogleUtilities/Environment/URLSessionPromiseWrapper/NSURLSession+GULPromises.m deleted file mode 100644 index 6c70310fdc..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/URLSessionPromiseWrapper/NSURLSession+GULPromises.m +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleUtilities/Environment/Public/GoogleUtilities/NSURLSession+GULPromises.h" - -#if __has_include() -#import -#else -#import "FBLPromises.h" -#endif - -#import "GoogleUtilities/Environment/Public/GoogleUtilities/GULURLSessionDataResponse.h" - -@implementation NSURLSession (GULPromises) - -- (FBLPromise *)gul_dataTaskPromiseWithRequest: - (NSURLRequest *)URLRequest { - return [FBLPromise async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock reject) { - [[self dataTaskWithRequest:URLRequest - completionHandler:^(NSData *_Nullable data, NSURLResponse *_Nullable response, - NSError *_Nullable error) { - if (error) { - reject(error); - } else { - fulfill([[GULURLSessionDataResponse alloc] - initWithResponse:(NSHTTPURLResponse *)response - HTTPBody:data]); - } - }] resume]; - }]; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Environment/third_party/GULAppEnvironmentUtil.m b/Pods/GoogleUtilities/GoogleUtilities/Environment/third_party/GULAppEnvironmentUtil.m deleted file mode 100644 index 0f8db0e96a..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Environment/third_party/GULAppEnvironmentUtil.m +++ /dev/null @@ -1,392 +0,0 @@ -// Copyright 2017 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/Environment/Public/GoogleUtilities/GULAppEnvironmentUtil.h" - -#import -#import -#import -#import -#import -#import - -#if TARGET_OS_IOS -#import -#endif - -/// The encryption info struct and constants are missing from the iPhoneSimulator SDK, but not from -/// the iPhoneOS or Mac OS X SDKs. Since one doesn't ever ship a Simulator binary, we'll just -/// provide the definitions here. -#if TARGET_OS_SIMULATOR && !defined(LC_ENCRYPTION_INFO) -#define LC_ENCRYPTION_INFO 0x21 -struct encryption_info_command { - uint32_t cmd; - uint32_t cmdsize; - uint32_t cryptoff; - uint32_t cryptsize; - uint32_t cryptid; -}; -#endif - -@implementation GULAppEnvironmentUtil - -/// A key for the Info.plist to enable or disable checking if the App Store is running in a sandbox. -/// This will affect your data integrity when using Firebase Analytics, as it will disable some -/// necessary checks. -static NSString *const kFIRAppStoreReceiptURLCheckEnabledKey = - @"FirebaseAppStoreReceiptURLCheckEnabled"; - -/// The file name of the sandbox receipt. This is available on iOS >= 8.0 -static NSString *const kFIRAIdentitySandboxReceiptFileName = @"sandboxReceipt"; - -/// The following copyright from Landon J. Fuller applies to the isAppEncrypted function. -/// -/// Copyright (c) 2017 Landon J. Fuller -/// All rights reserved. -/// -/// Permission is hereby granted, free of charge, to any person obtaining a copy of this software -/// and associated documentation files (the "Software"), to deal in the Software without -/// restriction, including without limitation the rights to use, copy, modify, merge, publish, -/// distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the -/// Software is furnished to do so, subject to the following conditions: -/// -/// The above copyright notice and this permission notice shall be included in all copies or -/// substantial portions of the Software. -/// -/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -/// BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -/// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -/// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -/// -/// Comment from iPhone Dev Wiki -/// Crack Prevention: -/// App Store binaries are signed by both their developer and Apple. This encrypts the binary so -/// that decryption keys are needed in order to make the binary readable. When iOS executes the -/// binary, the decryption keys are used to decrypt the binary into a readable state where it is -/// then loaded into memory and executed. iOS can tell the encryption status of a binary via the -/// cryptid structure member of LC_ENCRYPTION_INFO MachO load command. If cryptid is a non-zero -/// value then the binary is encrypted. -/// -/// 'Cracking' works by letting the kernel decrypt the binary then siphoning the decrypted data into -/// a new binary file, resigning, and repackaging. This will only work on jailbroken devices as -/// codesignature validation has been removed. Resigning takes place because while the codesignature -/// doesn't have to be valid thanks to the jailbreak, it does have to be in place unless you have -/// AppSync or similar to disable codesignature checks. -/// -/// More information at Landon Fuller's blog -static BOOL IsAppEncrypted() { - const struct mach_header *executableHeader = NULL; - for (uint32_t i = 0; i < _dyld_image_count(); i++) { - const struct mach_header *header = _dyld_get_image_header(i); - if (header && header->filetype == MH_EXECUTE) { - executableHeader = header; - break; - } - } - - if (!executableHeader) { - return NO; - } - - BOOL is64bit = (executableHeader->magic == MH_MAGIC_64); - uintptr_t cursor = (uintptr_t)executableHeader + - (is64bit ? sizeof(struct mach_header_64) : sizeof(struct mach_header)); - const struct segment_command *segmentCommand = NULL; - uint32_t i = 0; - - while (i++ < executableHeader->ncmds) { - segmentCommand = (struct segment_command *)cursor; - - if (!segmentCommand) { - continue; - } - - if ((!is64bit && segmentCommand->cmd == LC_ENCRYPTION_INFO) || - (is64bit && segmentCommand->cmd == LC_ENCRYPTION_INFO_64)) { - if (is64bit) { - struct encryption_info_command_64 *cryptCmd = - (struct encryption_info_command_64 *)segmentCommand; - return cryptCmd && cryptCmd->cryptid != 0; - } else { - struct encryption_info_command *cryptCmd = (struct encryption_info_command *)segmentCommand; - return cryptCmd && cryptCmd->cryptid != 0; - } - } - cursor += segmentCommand->cmdsize; - } - - return NO; -} - -static BOOL HasSCInfoFolder() { -#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH - NSString *bundlePath = [NSBundle mainBundle].bundlePath; - NSString *scInfoPath = [bundlePath stringByAppendingPathComponent:@"SC_Info"]; - return [[NSFileManager defaultManager] fileExistsAtPath:scInfoPath]; -#elif TARGET_OS_OSX - return NO; -#endif -} - -static BOOL HasEmbeddedMobileProvision() { -#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH - return [[NSBundle mainBundle] pathForResource:@"embedded" ofType:@"mobileprovision"].length > 0; -#elif TARGET_OS_OSX - return NO; -#endif -} - -+ (BOOL)isFromAppStore { - static dispatch_once_t isEncryptedOnce; - static BOOL isEncrypted = NO; - - dispatch_once(&isEncryptedOnce, ^{ - isEncrypted = IsAppEncrypted(); - }); - - if ([GULAppEnvironmentUtil isSimulator]) { - return NO; - } - - // If an app contain the sandboxReceipt file, it means its coming from TestFlight - // This must be checked before the SCInfo Folder check below since TestFlight apps may - // also have an SCInfo folder. - if ([GULAppEnvironmentUtil isAppStoreReceiptSandbox]) { - return NO; - } - - if (HasSCInfoFolder()) { - // When iTunes downloads a .ipa, it also gets a customized .sinf file which is added to the - // main SC_Info directory. - return YES; - } - - // For iOS >= 8.0, iTunesMetadata.plist is moved outside of the sandbox. Any attempt to read - // the iTunesMetadata.plist outside of the sandbox will be rejected by Apple. - // If the app does not contain the embedded.mobileprovision which is stripped out by Apple when - // the app is submitted to store, then it is highly likely that it is from Apple Store. - return isEncrypted && !HasEmbeddedMobileProvision(); -} - -+ (BOOL)isAppStoreReceiptSandbox { - // Since checking the App Store's receipt URL can be memory intensive, check the option in the - // Info.plist if developers opted out of this check. - id enableSandboxCheck = - [[NSBundle mainBundle] objectForInfoDictionaryKey:kFIRAppStoreReceiptURLCheckEnabledKey]; - if (enableSandboxCheck && [enableSandboxCheck isKindOfClass:[NSNumber class]] && - ![enableSandboxCheck boolValue]) { - return NO; - } - - NSURL *appStoreReceiptURL = [NSBundle mainBundle].appStoreReceiptURL; - NSString *appStoreReceiptFileName = appStoreReceiptURL.lastPathComponent; - return [appStoreReceiptFileName isEqualToString:kFIRAIdentitySandboxReceiptFileName]; -} - -+ (BOOL)isSimulator { -#if TARGET_OS_SIMULATOR - return YES; -#elif TARGET_OS_MACCATALYST - return NO; -#elif TARGET_OS_IOS || TARGET_OS_TV - NSString *platform = [GULAppEnvironmentUtil deviceModel]; - return [platform isEqual:@"x86_64"] || [platform isEqual:@"i386"]; -#elif TARGET_OS_OSX - return NO; -#endif - return NO; -} - -+ (NSString *)getSysctlEntry:(const char *)sysctlKey { - static NSString *entryValue; - size_t size; - sysctlbyname(sysctlKey, NULL, &size, NULL, 0); - if (size > 0) { - char *entryValueCStr = malloc(size); - sysctlbyname(sysctlKey, entryValueCStr, &size, NULL, 0); - entryValue = [NSString stringWithCString:entryValueCStr encoding:NSUTF8StringEncoding]; - free(entryValueCStr); - return entryValue; - } else { - return nil; - } -} - -+ (NSString *)deviceModel { - static dispatch_once_t once; - static NSString *deviceModel; - -#if TARGET_OS_OSX || TARGET_OS_MACCATALYST - dispatch_once(&once, ^{ - // The `uname` function only returns x86_64 for Macs. Use `sysctlbyname` instead, but fall back - // to the `uname` function if it fails. - deviceModel = [GULAppEnvironmentUtil getSysctlEntry:"hw.model"]; - if (deviceModel.length == 0) { - struct utsname systemInfo; - if (uname(&systemInfo) == 0) { - deviceModel = [NSString stringWithUTF8String:systemInfo.machine]; - } - } - }); -#else - dispatch_once(&once, ^{ - struct utsname systemInfo; - if (uname(&systemInfo) == 0) { - deviceModel = [NSString stringWithUTF8String:systemInfo.machine]; - } - }); -#endif // TARGET_OS_OSX || TARGET_OS_MACCATALYST - return deviceModel; -} - -+ (NSString *)deviceSimulatorModel { - static dispatch_once_t once; - static NSString *model = nil; - - dispatch_once(&once, ^{ -#if TARGET_OS_SIMULATOR -#if TARGET_OS_WATCH - model = @"watchOS Simulator"; -#elif TARGET_OS_TV - model = @"tvOS Simulator"; -#elif TARGET_OS_IPHONE - switch ([[UIDevice currentDevice] userInterfaceIdiom]) { - case UIUserInterfaceIdiomPhone: - model = @"iOS Simulator (iPhone)"; - break; - case UIUserInterfaceIdiomPad: - model = @"iOS Simulator (iPad)"; - break; - default: - model = @"iOS Simulator (Unknown)"; - break; - } -#endif -#elif TARGET_OS_EMBEDDED - model = [GULAppEnvironmentUtil getSysctlEntry:"hw.machine"]; -#else - model = [GULAppEnvironmentUtil getSysctlEntry:"hw.model"]; -#endif - }); - - return model; -} - -+ (NSString *)systemVersion { -#if TARGET_OS_IOS - return [UIDevice currentDevice].systemVersion; -#elif TARGET_OS_OSX || TARGET_OS_TV || TARGET_OS_WATCH - // Assemble the systemVersion, excluding the patch version if it's 0. - NSOperatingSystemVersion osVersion = [NSProcessInfo processInfo].operatingSystemVersion; - NSMutableString *versionString = [[NSMutableString alloc] - initWithFormat:@"%ld.%ld", (long)osVersion.majorVersion, (long)osVersion.minorVersion]; - if (osVersion.patchVersion != 0) { - [versionString appendFormat:@".%ld", (long)osVersion.patchVersion]; - } - return versionString; -#endif -} - -+ (BOOL)isAppExtension { -#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH - // Documented by Apple - BOOL appExtension = [[[NSBundle mainBundle] bundlePath] hasSuffix:@".appex"]; - return appExtension; -#elif TARGET_OS_OSX - return NO; -#endif -} - -+ (BOOL)isIOS7OrHigher { - return YES; -} - -+ (BOOL)hasSwiftRuntime { - // The class - // [Swift._SwiftObject](https://github.com/apple/swift/blob/5eac3e2818eb340b11232aff83edfbd1c307fa03/stdlib/public/runtime/SwiftObject.h#L35) - // is a part of Swift runtime, so it should be present if Swift runtime is available. - - BOOL hasSwiftRuntime = - objc_lookUpClass("Swift._SwiftObject") != nil || - // Swift object class name before - // https://github.com/apple/swift/commit/9637b4a6e11ddca72f5f6dbe528efc7c92f14d01 - objc_getClass("_TtCs12_SwiftObject") != nil; - - return hasSwiftRuntime; -} - -+ (NSString *)applePlatform { - NSString *applePlatform = @"unknown"; - - // When a Catalyst app is run on macOS then both `TARGET_OS_MACCATALYST` and `TARGET_OS_IOS` are - // `true`, which means the condition list is order-sensitive. -#if TARGET_OS_MACCATALYST - applePlatform = @"maccatalyst"; -#elif TARGET_OS_IOS -#if defined(__IPHONE_14_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000 - if (@available(iOS 14.0, *)) { - // Early iOS 14 betas do not include isiOSAppOnMac (#6969) - applePlatform = ([[NSProcessInfo processInfo] respondsToSelector:@selector(isiOSAppOnMac)] && - [NSProcessInfo processInfo].isiOSAppOnMac) ? @"ios_on_mac" : @"ios"; - } else { - applePlatform = @"ios"; - } -#else // defined(__IPHONE_14_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000 - applePlatform = @"ios"; -#endif // defined(__IPHONE_14_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000 - -#elif TARGET_OS_TV - applePlatform = @"tvos"; -#elif TARGET_OS_OSX - applePlatform = @"macos"; -#elif TARGET_OS_WATCH - applePlatform = @"watchos"; -#endif // TARGET_OS_MACCATALYST - - return applePlatform; -} - -+ (NSString *)appleDevicePlatform { - NSString* firebasePlatform = [GULAppEnvironmentUtil applePlatform]; -#if TARGET_OS_IOS - // This check is necessary because iOS-only apps running on iPad - // will report UIUserInterfaceIdiomPhone via UI_USER_INTERFACE_IDIOM(). - if ([firebasePlatform isEqualToString:@"ios"] && - ([[UIDevice currentDevice].model.lowercaseString containsString:@"ipad"] || - [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)) { - return @"ipados"; - } -#endif - - return firebasePlatform; -} - -+ (NSString *)deploymentType { -#if SWIFT_PACKAGE - NSString *deploymentType = @"swiftpm"; -#elif FIREBASE_BUILD_CARTHAGE - NSString *deploymentType = @"carthage"; -#elif FIREBASE_BUILD_ZIP_FILE - NSString *deploymentType = @"zip"; -#elif COCOAPODS - NSString *deploymentType = @"cocoapods"; -#else - NSString *deploymentType = @"unknown"; -#endif - - return deploymentType; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/ISASwizzler/GULObjectSwizzler+Internal.h b/Pods/GoogleUtilities/GoogleUtilities/ISASwizzler/GULObjectSwizzler+Internal.h deleted file mode 100644 index 26d8655730..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/ISASwizzler/GULObjectSwizzler+Internal.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/ISASwizzler/Public/GoogleUtilities/GULObjectSwizzler.h" - -FOUNDATION_EXPORT NSString *kGULSwizzlerAssociatedObjectKey; - -@interface GULObjectSwizzler (Internal) - -- (void)swizzledObjectHasBeenDeallocatedWithGeneratedSubclass:(BOOL)isInstanceOfGeneratedSubclass; - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/ISASwizzler/GULObjectSwizzler.m b/Pods/GoogleUtilities/GoogleUtilities/ISASwizzler/GULObjectSwizzler.m deleted file mode 100644 index 7d786b799a..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/ISASwizzler/GULObjectSwizzler.m +++ /dev/null @@ -1,213 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/ISASwizzler/Public/GoogleUtilities/GULObjectSwizzler.h" - -#import - -#import "GoogleUtilities/ISASwizzler/GULObjectSwizzler+Internal.h" -#import "GoogleUtilities/ISASwizzler/Public/GoogleUtilities/GULSwizzledObject.h" - -@implementation GULObjectSwizzler { - // The swizzled object. - __weak id _swizzledObject; - - // The original class of the object. - Class _originalClass; - - // The dynamically generated subclass of _originalClass. - Class _generatedClass; -} - -#pragma mark - Class methods - -+ (void)setAssociatedObject:(id)object - key:(NSString *)key - value:(nullable id)value - association:(GUL_ASSOCIATION)association { - objc_AssociationPolicy resolvedAssociation; - switch (association) { - case GUL_ASSOCIATION_ASSIGN: - resolvedAssociation = OBJC_ASSOCIATION_ASSIGN; - break; - - case GUL_ASSOCIATION_RETAIN_NONATOMIC: - resolvedAssociation = OBJC_ASSOCIATION_RETAIN_NONATOMIC; - break; - - case GUL_ASSOCIATION_COPY_NONATOMIC: - resolvedAssociation = OBJC_ASSOCIATION_COPY_NONATOMIC; - break; - - case GUL_ASSOCIATION_RETAIN: - resolvedAssociation = OBJC_ASSOCIATION_RETAIN; - break; - - case GUL_ASSOCIATION_COPY: - resolvedAssociation = OBJC_ASSOCIATION_COPY; - break; - - default: - break; - } - objc_setAssociatedObject(object, key.UTF8String, value, resolvedAssociation); -} - -+ (nullable id)getAssociatedObject:(id)object key:(NSString *)key { - return objc_getAssociatedObject(object, key.UTF8String); -} - -#pragma mark - Instance methods - -/** Instantiates an instance of this class. - * - * @param object The object to swizzle. - * @return An instance of this class. - */ -- (instancetype)initWithObject:(id)object { - if (object == nil) { - return nil; - } - - GULObjectSwizzler *existingSwizzler = - [[self class] getAssociatedObject:object key:kGULSwizzlerAssociatedObjectKey]; - if ([existingSwizzler isKindOfClass:[GULObjectSwizzler class]]) { - // The object has been swizzled already, no need to swizzle again. - return existingSwizzler; - } - - self = [super init]; - if (self) { - _swizzledObject = object; - _originalClass = object_getClass(object); - NSString *newClassName = [NSString stringWithFormat:@"fir_%@_%@", [[NSUUID UUID] UUIDString], - NSStringFromClass(_originalClass)]; - _generatedClass = objc_allocateClassPair(_originalClass, newClassName.UTF8String, 0); - NSAssert(_generatedClass, @"Wasn't able to allocate the class pair."); - } - return self; -} - -- (void)copySelector:(SEL)selector fromClass:(Class)aClass isClassSelector:(BOOL)isClassSelector { - NSAssert(_generatedClass, @"This object has already been unswizzled."); - Method method = isClassSelector ? class_getClassMethod(aClass, selector) - : class_getInstanceMethod(aClass, selector); - Class targetClass = isClassSelector ? object_getClass(_generatedClass) : _generatedClass; - IMP implementation = method_getImplementation(method); - - const char *typeEncoding = method_getTypeEncoding(method); - class_replaceMethod(targetClass, selector, implementation, typeEncoding); -} - -- (void)setAssociatedObjectWithKey:(NSString *)key - value:(id)value - association:(GUL_ASSOCIATION)association { - __strong id swizzledObject = _swizzledObject; - if (swizzledObject) { - [[self class] setAssociatedObject:swizzledObject key:key value:value association:association]; - } -} - -- (nullable id)getAssociatedObjectForKey:(NSString *)key { - __strong id swizzledObject = _swizzledObject; - if (swizzledObject) { - return [[self class] getAssociatedObject:swizzledObject key:key]; - } - return nil; -} - -- (void)swizzle { - __strong id swizzledObject = _swizzledObject; - - GULObjectSwizzler *existingSwizzler = - [[self class] getAssociatedObject:swizzledObject key:kGULSwizzlerAssociatedObjectKey]; - if (existingSwizzler != nil) { - NSAssert(existingSwizzler == self, @"The swizzled object has a different swizzler."); - // The object has been swizzled already. - return; - } - - if (swizzledObject) { - [GULObjectSwizzler setAssociatedObject:swizzledObject - key:kGULSwizzlerAssociatedObjectKey - value:self - association:GUL_ASSOCIATION_RETAIN]; - - [GULSwizzledObject copyDonorSelectorsUsingObjectSwizzler:self]; - - NSAssert(_originalClass == object_getClass(swizzledObject), - @"The original class is not the reported class now."); - NSAssert(class_getInstanceSize(_originalClass) == class_getInstanceSize(_generatedClass), - @"The instance size of the generated class must be equal to the original class."); - objc_registerClassPair(_generatedClass); - Class doubleCheckOriginalClass __unused = object_setClass(_swizzledObject, _generatedClass); - NSAssert(_originalClass == doubleCheckOriginalClass, - @"The original class must be the same as the class returned by object_setClass"); - } else { - NSAssert(NO, @"You can't swizzle a nil object"); - } -} - -- (void)dealloc { - // When the Zombies instrument is enabled, a zombie is created for the swizzled object upon - // deallocation. Because this zombie subclasses the generated class, the swizzler should not - // dispose it during the swizzler's deallocation. - // - // There are other special cases where the generated class might be subclassed by a third-party - // generated classes, for example: https://github.com/firebase/firebase-ios-sdk/issues/9083 - // To avoid errors in such cases, the environment variable `GULGeneratedClassDisposeDisabled` can - // be set with `YES`. - NSDictionary *environment = [[NSProcessInfo processInfo] environment]; - if ([[environment objectForKey:@"NSZombieEnabled"] boolValue] || - [[environment objectForKey:@"GULGeneratedClassDisposeDisabled"] boolValue]) { - return; - } - - if (_generatedClass) { - if (_swizzledObject == nil) { - // The swizzled object has been deallocated already, so the generated class can be disposed - // now. - objc_disposeClassPair(_generatedClass); - return; - } - - // GULSwizzledObject is retained by the swizzled object which means that the swizzled object is - // being deallocated now. Let's see if we should schedule the generated class disposal. - - // If the swizzled object has a different class, it most likely indicates that the object was - // ISA swizzled one more time. In this case it is not safe to dispose the generated class. We - // will have to keep it to prevent a crash. - - // TODO: Consider adding a flag that can be set by the host application to dispose the class - // pair unconditionally. It may be used by apps that use ISA Swizzling themself and are - // confident in disposing their subclasses. - BOOL isSwizzledObjectInstanceOfGeneratedClass = - object_getClass(_swizzledObject) == _generatedClass; - - if (isSwizzledObjectInstanceOfGeneratedClass) { - Class generatedClass = _generatedClass; - - // Schedule the generated class disposal after the swizzled object has been deallocated. - dispatch_async(dispatch_get_main_queue(), ^{ - objc_disposeClassPair(generatedClass); - }); - } - } -} - -- (BOOL)isSwizzlingProxyObject { - return [_swizzledObject isProxy]; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/ISASwizzler/GULSwizzledObject.m b/Pods/GoogleUtilities/GoogleUtilities/ISASwizzler/GULSwizzledObject.m deleted file mode 100644 index bf3c7076be..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/ISASwizzler/GULSwizzledObject.m +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "GoogleUtilities/ISASwizzler/GULObjectSwizzler+Internal.h" -#import "GoogleUtilities/ISASwizzler/Public/GoogleUtilities/GULSwizzledObject.h" - -NSString *kGULSwizzlerAssociatedObjectKey = @"gul_objectSwizzler"; - -@interface GULSwizzledObject () - -@end - -@implementation GULSwizzledObject - -+ (void)copyDonorSelectorsUsingObjectSwizzler:(GULObjectSwizzler *)objectSwizzler { - [objectSwizzler copySelector:@selector(gul_objectSwizzler) fromClass:self isClassSelector:NO]; - [objectSwizzler copySelector:@selector(gul_class) fromClass:self isClassSelector:NO]; - - // This is needed because NSProxy objects usually override -[NSObjectProtocol respondsToSelector:] - // and ask this question to the underlying object. Since we don't swizzle the underlying object - // but swizzle the proxy, when someone calls -[NSObjectProtocol respondsToSelector:] on the proxy, - // the answer ends up being NO even if we added new methods to the subclass through ISA Swizzling. - // To solve that, we override -[NSObjectProtocol respondsToSelector:] in such a way that takes - // into account the fact that we've added new methods. - if ([objectSwizzler isSwizzlingProxyObject]) { - [objectSwizzler copySelector:@selector(respondsToSelector:) fromClass:self isClassSelector:NO]; - } -} - -- (instancetype)init { - NSAssert(NO, @"Do not instantiate this class, it's only a donor class"); - return nil; -} - -- (GULObjectSwizzler *)gul_objectSwizzler { - return [GULObjectSwizzler getAssociatedObject:self key:kGULSwizzlerAssociatedObjectKey]; -} - -#pragma mark - Donor methods - -- (Class)gul_class { - return [[self gul_objectSwizzler] generatedClass]; -} - -// Only added to a class when we detect it is a proxy. -- (BOOL)respondsToSelector:(SEL)aSelector { - Class gulClass = [[self gul_objectSwizzler] generatedClass]; - return [gulClass instancesRespondToSelector:aSelector] || [super respondsToSelector:aSelector]; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/ISASwizzler/Public/GoogleUtilities/GULObjectSwizzler.h b/Pods/GoogleUtilities/GoogleUtilities/ISASwizzler/Public/GoogleUtilities/GULObjectSwizzler.h deleted file mode 100644 index b0a692a330..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/ISASwizzler/Public/GoogleUtilities/GULObjectSwizzler.h +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** Enums that map to their OBJC-prefixed counterparts. */ -typedef OBJC_ENUM(uintptr_t, GUL_ASSOCIATION){ - - // Is a weak association. - GUL_ASSOCIATION_ASSIGN, - - // Is a nonatomic strong association. - GUL_ASSOCIATION_RETAIN_NONATOMIC, - - // Is a nonatomic copy association. - GUL_ASSOCIATION_COPY_NONATOMIC, - - // Is an atomic strong association. - GUL_ASSOCIATION_RETAIN, - - // Is an atomic copy association. - GUL_ASSOCIATION_COPY}; - -/** This class handles swizzling a specific instance of a class by generating a - * dynamic subclass and installing selectors and properties onto the dynamic - * subclass. Then, the instance's class is set to the dynamic subclass. There - * should be a 1:1 ratio of object swizzlers to swizzled instances. - */ -@interface GULObjectSwizzler : NSObject - -/** The subclass that is generated. */ -@property(nullable, nonatomic, readonly) Class generatedClass; - -/** Sets an associated object in the runtime. This mechanism can be used to - * simulate adding properties. - * - * @param object The object that will be queried for the associated object. - * @param key The key of the associated object. - * @param value The value to associate to the swizzled object. - * @param association The mechanism to use when associating the objects. - */ -+ (void)setAssociatedObject:(id)object - key:(NSString *)key - value:(nullable id)value - association:(GUL_ASSOCIATION)association; - -/** Gets an associated object in the runtime. This mechanism can be used to - * simulate adding properties. - * - * @param object The object that will be queried for the associated object. - * @param key The key of the associated object. - */ -+ (nullable id)getAssociatedObject:(id)object key:(NSString *)key; - -/** Please use the designated initializer. */ -- (instancetype)init NS_UNAVAILABLE; - -/** Instantiates an object swizzler using an object it will operate on. - * Generates a new class pair. - * - * @note There is no need to store this object. After calling -swizzle, this - * object can be found by calling -gul_objectSwizzler - * - * @param object The object to be swizzled. - * @return An instance of this class. - */ -- (instancetype)initWithObject:(id)object NS_DESIGNATED_INITIALIZER; - -/** Sets an associated object in the runtime. This mechanism can be used to - * simulate adding properties. - * - * @param key The key of the associated object. - * @param value The value to associate to the swizzled object. - * @param association The mechanism to use when associating the objects. - */ -- (void)setAssociatedObjectWithKey:(NSString *)key - value:(id)value - association:(GUL_ASSOCIATION)association; - -/** Gets an associated object in the runtime. This mechanism can be used to - * simulate adding properties. - * - * @param key The key of the associated object. - */ -- (nullable id)getAssociatedObjectForKey:(NSString *)key; - -/** Copies a selector from an existing class onto the generated dynamic subclass - * that this object will adopt. This mechanism can be used to add methods to - * specific instances of a class. - * - * @note Should not be called after calling -swizzle. - * @param selector The selector to add to the instance. - * @param aClass The class supplying an implementation of the method. - * @param isClassSelector A BOOL specifying whether the selector is a class or - * instance selector. - */ -- (void)copySelector:(SEL)selector fromClass:(Class)aClass isClassSelector:(BOOL)isClassSelector; - -/** Swizzles the object, changing its class to the generated class. Registers - * the class pair. */ -- (void)swizzle; - -/** @return The value of -[objectBeingSwizzled isProxy] */ -- (BOOL)isSwizzlingProxyObject; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/ISASwizzler/Public/GoogleUtilities/GULSwizzledObject.h b/Pods/GoogleUtilities/GoogleUtilities/ISASwizzler/Public/GoogleUtilities/GULSwizzledObject.h deleted file mode 100644 index fc07f0a20c..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/ISASwizzler/Public/GoogleUtilities/GULSwizzledObject.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class GULObjectSwizzler; - -/** This class exists as a method donor. These methods will be added to all objects that are - * swizzled by the object swizzler. This class should not be instantiated. - */ -@interface GULSwizzledObject : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -/** Copies the methods below to the swizzled object. - * - * @param objectSwizzler The swizzler to use when adding the methods below. - */ -+ (void)copyDonorSelectorsUsingObjectSwizzler:(GULObjectSwizzler *)objectSwizzler; - -#pragma mark - Donor methods. - -/** @return The generated subclass. Used in respondsToSelector: calls. */ -- (Class)gul_class; - -/** @return The object swizzler that manages this object. */ -- (GULObjectSwizzler *)gul_objectSwizzler; - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Logger/GULLogger.m b/Pods/GoogleUtilities/GoogleUtilities/Logger/GULLogger.m deleted file mode 100644 index df2a9377bd..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Logger/GULLogger.m +++ /dev/null @@ -1,214 +0,0 @@ -// Copyright 2018 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h" - -#include - -#import "GoogleUtilities/Environment/Public/GoogleUtilities/GULAppEnvironmentUtil.h" -#import "GoogleUtilities/Logger/Public/GoogleUtilities/GULLoggerLevel.h" - -/// ASL client facility name used by GULLogger. -const char *kGULLoggerASLClientFacilityName = "com.google.utilities.logger"; - -static dispatch_once_t sGULLoggerOnceToken; - -static aslclient sGULLoggerClient; - -static dispatch_queue_t sGULClientQueue; - -static BOOL sGULLoggerDebugMode; - -static GULLoggerLevel sGULLoggerMaximumLevel; - -// Allow clients to register a version to include in the log. -static NSString *sVersion = @""; - -static GULLoggerService kGULLoggerLogger = @"[GULLogger]"; - -#ifdef DEBUG -/// The regex pattern for the message code. -static NSString *const kMessageCodePattern = @"^I-[A-Z]{3}[0-9]{6}$"; -static NSRegularExpression *sMessageCodeRegex; -#endif - -void GULLoggerInitializeASL(void) { - dispatch_once(&sGULLoggerOnceToken, ^{ - NSInteger majorOSVersion = [[GULAppEnvironmentUtil systemVersion] integerValue]; - uint32_t aslOptions = ASL_OPT_STDERR; -#if TARGET_OS_SIMULATOR - // The iOS 11 simulator doesn't need the ASL_OPT_STDERR flag. - if (majorOSVersion >= 11) { - aslOptions = 0; - } -#else - // Devices running iOS 10 or higher don't need the ASL_OPT_STDERR flag. - if (majorOSVersion >= 10) { - aslOptions = 0; - } -#endif // TARGET_OS_SIMULATOR - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" // asl is deprecated - // Initialize the ASL client handle. - sGULLoggerClient = asl_open(NULL, kGULLoggerASLClientFacilityName, aslOptions); - sGULLoggerMaximumLevel = GULLoggerLevelNotice; - - // Set the filter used by system/device log. Initialize in default mode. - asl_set_filter(sGULLoggerClient, ASL_FILTER_MASK_UPTO(ASL_LEVEL_NOTICE)); - - sGULClientQueue = dispatch_queue_create("GULLoggingClientQueue", DISPATCH_QUEUE_SERIAL); - dispatch_set_target_queue(sGULClientQueue, - dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0)); -#ifdef DEBUG - sMessageCodeRegex = [NSRegularExpression regularExpressionWithPattern:kMessageCodePattern - options:0 - error:NULL]; -#endif - }); -} - -void GULLoggerEnableSTDERR(void) { - asl_add_log_file(sGULLoggerClient, STDERR_FILENO); -} - -void GULLoggerForceDebug(void) { - // We should enable debug mode if we're not running from App Store. - if (![GULAppEnvironmentUtil isFromAppStore]) { - sGULLoggerDebugMode = YES; - GULSetLoggerLevel(GULLoggerLevelDebug); - } -} - -__attribute__((no_sanitize("thread"))) void GULSetLoggerLevel(GULLoggerLevel loggerLevel) { - if (loggerLevel < GULLoggerLevelMin || loggerLevel > GULLoggerLevelMax) { - GULLogError(kGULLoggerLogger, NO, @"I-COR000023", @"Invalid logger level, %ld", - (long)loggerLevel); - return; - } - GULLoggerInitializeASL(); - // We should not raise the logger level if we are running from App Store. - if (loggerLevel >= GULLoggerLevelNotice && [GULAppEnvironmentUtil isFromAppStore]) { - return; - } - - sGULLoggerMaximumLevel = loggerLevel; - dispatch_async(sGULClientQueue, ^{ - asl_set_filter(sGULLoggerClient, ASL_FILTER_MASK_UPTO(loggerLevel)); - }); -} - -/** - * Check if the level is high enough to be loggable. - */ -__attribute__((no_sanitize("thread"))) BOOL GULIsLoggableLevel(GULLoggerLevel loggerLevel) { - GULLoggerInitializeASL(); - if (sGULLoggerDebugMode) { - return YES; - } - return (BOOL)(loggerLevel <= sGULLoggerMaximumLevel); -} - -#ifdef DEBUG -void GULResetLogger(void) { - sGULLoggerOnceToken = 0; - sGULLoggerDebugMode = NO; -} - -aslclient getGULLoggerClient(void) { - return sGULLoggerClient; -} - -dispatch_queue_t getGULClientQueue(void) { - return sGULClientQueue; -} - -BOOL getGULLoggerDebugMode(void) { - return sGULLoggerDebugMode; -} -#endif - -void GULLoggerRegisterVersion(NSString *version) { - sVersion = version; -} - -void GULLogBasic(GULLoggerLevel level, - GULLoggerService service, - BOOL forceLog, - NSString *messageCode, - NSString *message, - va_list args_ptr) { - GULLoggerInitializeASL(); - if (!(level <= sGULLoggerMaximumLevel || sGULLoggerDebugMode || forceLog)) { - return; - } - -#ifdef DEBUG - NSCAssert(messageCode.length == 11, @"Incorrect message code length."); - NSRange messageCodeRange = NSMakeRange(0, messageCode.length); - NSUInteger __unused numberOfMatches = - [sMessageCodeRegex numberOfMatchesInString:messageCode options:0 range:messageCodeRange]; - NSCAssert(numberOfMatches == 1, @"Incorrect message code format."); -#endif - NSString *logMsg; - if (args_ptr == NULL) { - logMsg = message; - } else { - logMsg = [[NSString alloc] initWithFormat:message arguments:args_ptr]; - } - logMsg = [NSString stringWithFormat:@"%@ - %@[%@] %@", sVersion, service, messageCode, logMsg]; - dispatch_async(sGULClientQueue, ^{ - asl_log(sGULLoggerClient, NULL, (int)level, "%s", logMsg.UTF8String); - }); -} -#pragma clang diagnostic pop - -/** - * Generates the logging functions using macros. - * - * Calling GULLogError({service}, @"I-XYZ000001", @"Configure %@ failed.", @"blah") shows: - * yyyy-mm-dd hh:mm:ss.SSS sender[PID] [{service}][I-XYZ000001] Configure blah failed. - * Calling GULLogDebug({service}, @"I-XYZ000001", @"Configure succeed.") shows: - * yyyy-mm-dd hh:mm:ss.SSS sender[PID] [{service}][I-XYZ000001] Configure succeed. - */ -#define GUL_LOGGING_FUNCTION(level) \ - void GULLog##level(GULLoggerService service, BOOL force, NSString *messageCode, \ - NSString *message, ...) { \ - va_list args_ptr; \ - va_start(args_ptr, message); \ - GULLogBasic(GULLoggerLevel##level, service, force, messageCode, message, args_ptr); \ - va_end(args_ptr); \ - } - -GUL_LOGGING_FUNCTION(Error) -GUL_LOGGING_FUNCTION(Warning) -GUL_LOGGING_FUNCTION(Notice) -GUL_LOGGING_FUNCTION(Info) -GUL_LOGGING_FUNCTION(Debug) - -#undef GUL_MAKE_LOGGER - -#pragma mark - GULLoggerWrapper - -@implementation GULLoggerWrapper - -+ (void)logWithLevel:(GULLoggerLevel)level - withService:(GULLoggerService)service - withCode:(NSString *)messageCode - withMessage:(NSString *)message - withArgs:(va_list)args { - GULLogBasic(level, service, NO, messageCode, message, args); -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h b/Pods/GoogleUtilities/GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h deleted file mode 100644 index 6797399b3c..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GULLoggerLevel.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * The services used in the logger. - */ -typedef NSString *const GULLoggerService; - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -/** - * Initialize GULLogger. - */ -extern void GULLoggerInitializeASL(void); - -/** - * Override log level to Debug. - */ -void GULLoggerForceDebug(void); - -/** - * Turn on logging to STDERR. - */ -extern void GULLoggerEnableSTDERR(void); - -/** - * Changes the default logging level of GULLoggerLevelNotice to a user-specified level. - * The default level cannot be set above GULLoggerLevelNotice if the app is running from App Store. - * (required) log level (one of the GULLoggerLevel enum values). - */ -extern void GULSetLoggerLevel(GULLoggerLevel loggerLevel); - -/** - * Checks if the specified logger level is loggable given the current settings. - * (required) log level (one of the GULLoggerLevel enum values). - */ -extern BOOL GULIsLoggableLevel(GULLoggerLevel loggerLevel); - -/** - * Register version to include in logs. - * (required) version - */ -extern void GULLoggerRegisterVersion(NSString *version); - -/** - * Logs a message to the Xcode console and the device log. If running from AppStore, will - * not log any messages with a level higher than GULLoggerLevelNotice to avoid log spamming. - * (required) log level (one of the GULLoggerLevel enum values). - * (required) service name of type GULLoggerService. - * (required) message code starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * (required) message string which can be a format string. - * (optional) variable arguments list obtained from calling va_start, used when message is a format - * string. - */ -extern void GULLogBasic(GULLoggerLevel level, - GULLoggerService service, - BOOL forceLog, - NSString *messageCode, - NSString *message, -// On 64-bit simulators, va_list is not a pointer, so cannot be marked nullable -// See: http://stackoverflow.com/q/29095469 -#if __LP64__ && TARGET_OS_SIMULATOR || TARGET_OS_OSX - va_list args_ptr -#else - va_list _Nullable args_ptr -#endif -); - -/** - * The following functions accept the following parameters in order: - * (required) service name of type GULLoggerService. - * (required) message code starting from "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * See go/firebase-log-proposal for details. - * (required) message string which can be a format string. - * (optional) the list of arguments to substitute into the format string. - * Example usage: - * GULLogError(kGULLoggerCore, @"I-COR000001", @"Configuration of %@ failed.", app.name); - */ -extern void GULLogError(GULLoggerService service, - BOOL force, - NSString *messageCode, - NSString *message, - ...) NS_FORMAT_FUNCTION(4, 5); -extern void GULLogWarning(GULLoggerService service, - BOOL force, - NSString *messageCode, - NSString *message, - ...) NS_FORMAT_FUNCTION(4, 5); -extern void GULLogNotice(GULLoggerService service, - BOOL force, - NSString *messageCode, - NSString *message, - ...) NS_FORMAT_FUNCTION(4, 5); -extern void GULLogInfo(GULLoggerService service, - BOOL force, - NSString *messageCode, - NSString *message, - ...) NS_FORMAT_FUNCTION(4, 5); -extern void GULLogDebug(GULLoggerService service, - BOOL force, - NSString *messageCode, - NSString *message, - ...) NS_FORMAT_FUNCTION(4, 5); - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -@interface GULLoggerWrapper : NSObject - -/** - * Objective-C wrapper for GULLogBasic to allow weak linking to GULLogger - * (required) log level (one of the GULLoggerLevel enum values). - * (required) service name of type GULLoggerService. - * (required) message code starting with "I-" which means iOS, followed by a capitalized - * three-character service identifier and a six digit integer message ID that is unique - * within the service. - * An example of the message code is @"I-COR000001". - * (required) message string which can be a format string. - * (optional) variable arguments list obtained from calling va_start, used when message is a format - * string. - */ - -+ (void)logWithLevel:(GULLoggerLevel)level - withService:(GULLoggerService)service - withCode:(NSString *)messageCode - withMessage:(NSString *)message - withArgs:(va_list)args; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/Logger/Public/GoogleUtilities/GULLoggerLevel.h b/Pods/GoogleUtilities/GoogleUtilities/Logger/Public/GoogleUtilities/GULLoggerLevel.h deleted file mode 100644 index f0ee435b8f..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Logger/Public/GoogleUtilities/GULLoggerLevel.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2018 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** - * The log levels used by internal logging. - */ -typedef NS_ENUM(NSInteger, GULLoggerLevel) { - /** Error level, matches ASL_LEVEL_ERR. */ - GULLoggerLevelError = 3, - /** Warning level, matches ASL_LEVEL_WARNING. */ - GULLoggerLevelWarning = 4, - /** Notice level, matches ASL_LEVEL_NOTICE. */ - GULLoggerLevelNotice = 5, - /** Info level, matches ASL_LEVEL_INFO. */ - GULLoggerLevelInfo = 6, - /** Debug level, matches ASL_LEVEL_DEBUG. */ - GULLoggerLevelDebug = 7, - /** Minimum log level. */ - GULLoggerLevelMin = GULLoggerLevelError, - /** Maximum log level. */ - GULLoggerLevelMax = GULLoggerLevelDebug -} NS_SWIFT_NAME(GoogleLoggerLevel); diff --git a/Pods/GoogleUtilities/GoogleUtilities/MethodSwizzler/GULSwizzler.m b/Pods/GoogleUtilities/GoogleUtilities/MethodSwizzler/GULSwizzler.m deleted file mode 100644 index 7f0c82ee8d..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/MethodSwizzler/GULSwizzler.m +++ /dev/null @@ -1,153 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULSwizzler.h" - -#import - -#ifdef DEBUG -#import "GoogleUtilities/Common/GULLoggerCodes.h" -#import "GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h" - -static GULLoggerService kGULLoggerSwizzler = @"[GoogleUtilities/MethodSwizzler]"; -#endif - -dispatch_queue_t GetGULSwizzlingQueue(void) { - static dispatch_queue_t queue; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - queue = dispatch_queue_create("com.google.GULSwizzler", DISPATCH_QUEUE_SERIAL); - }); - return queue; -} - -@implementation GULSwizzler - -+ (void)swizzleClass:(Class)aClass - selector:(SEL)selector - isClassSelector:(BOOL)isClassSelector - withBlock:(nullable id)block { - dispatch_sync(GetGULSwizzlingQueue(), ^{ - NSAssert(selector, @"The selector cannot be NULL"); - NSAssert(aClass, @"The class cannot be Nil"); - Class resolvedClass = aClass; - Method method = nil; - if (isClassSelector) { - method = class_getClassMethod(aClass, selector); - resolvedClass = object_getClass(aClass); - } else { - method = class_getInstanceMethod(aClass, selector); - } - NSAssert(method, @"You're attempting to swizzle a method that doesn't exist. (%@, %@)", - NSStringFromClass(resolvedClass), NSStringFromSelector(selector)); - IMP newImp = imp_implementationWithBlock(block); -#ifdef DEBUG - IMP currentImp = class_getMethodImplementation(resolvedClass, selector); - Class class = NSClassFromString(@"GULSwizzlingCache"); - if (class) { - SEL cacheSelector = NSSelectorFromString(@"cacheCurrentIMP:forNewIMP:forClass:withSelector:"); - NSMethodSignature *methodSignature = [class methodSignatureForSelector:cacheSelector]; - if (methodSignature != nil) { - NSInvocation *inv = [NSInvocation invocationWithMethodSignature:methodSignature]; - [inv setSelector:cacheSelector]; - [inv setTarget:class]; - [inv setArgument:&(currentImp) atIndex:2]; - [inv setArgument:&(newImp) atIndex:3]; - [inv setArgument:&(resolvedClass) atIndex:4]; - [inv setArgument:(void *_Nonnull)&(selector) atIndex:5]; - [inv invoke]; - } - } -#endif - - const char *typeEncoding = method_getTypeEncoding(method); - __unused IMP originalImpOfClass = - class_replaceMethod(resolvedClass, selector, newImp, typeEncoding); - -#ifdef DEBUG - // If !originalImpOfClass, then the IMP came from a superclass. - if (originalImpOfClass) { - SEL selector = NSSelectorFromString(@"originalIMPOfCurrentIMP:"); - NSMethodSignature *methodSignature = [class methodSignatureForSelector:selector]; - if (methodSignature != nil) { - NSInvocation *inv = [NSInvocation invocationWithMethodSignature:methodSignature]; - [inv setSelector:selector]; - [inv setTarget:class]; - [inv setArgument:&(currentImp) atIndex:2]; - [inv invoke]; - IMP testOriginal; - [inv getReturnValue:&testOriginal]; - if (originalImpOfClass != testOriginal) { - GULLogWarning(kGULLoggerSwizzler, NO, - [NSString stringWithFormat:@"I-SWZ%06ld", - (long)kGULSwizzlerMessageCodeMethodSwizzling000], - @"Swizzling class: %@ SEL:%@ after it has been previously been swizzled.", - NSStringFromClass(resolvedClass), NSStringFromSelector(selector)); - } - } - } -#endif - }); -} - -+ (nullable IMP)currentImplementationForClass:(Class)aClass - selector:(SEL)selector - isClassSelector:(BOOL)isClassSelector { - NSAssert(selector, @"The selector cannot be NULL"); - NSAssert(aClass, @"The class cannot be Nil"); - if (selector == NULL || aClass == nil) { - return nil; - } - __block IMP currentIMP = nil; - dispatch_sync(GetGULSwizzlingQueue(), ^{ - Method method = nil; - if (isClassSelector) { - method = class_getClassMethod(aClass, selector); - } else { - method = class_getInstanceMethod(aClass, selector); - } - NSAssert(method, @"The Method for this class/selector combo doesn't exist (%@, %@).", - NSStringFromClass(aClass), NSStringFromSelector(selector)); - if (method == nil) { - return; - } - currentIMP = method_getImplementation(method); - NSAssert(currentIMP, @"The IMP for this class/selector combo doesn't exist (%@, %@).", - NSStringFromClass(aClass), NSStringFromSelector(selector)); - }); - return currentIMP; -} - -+ (BOOL)selector:(SEL)selector existsInClass:(Class)aClass isClassSelector:(BOOL)isClassSelector { - Method method = isClassSelector ? class_getClassMethod(aClass, selector) - : class_getInstanceMethod(aClass, selector); - return method != nil; -} - -+ (NSArray *)ivarObjectsForObject:(id)object { - NSMutableArray *array = [NSMutableArray array]; - unsigned int count; - Ivar *vars = class_copyIvarList([object class], &count); - for (NSUInteger i = 0; i < count; i++) { - const char *typeEncoding = ivar_getTypeEncoding(vars[i]); - // Check to see if the ivar is an object. - if (strncmp(typeEncoding, "@", 1) == 0) { - id ivarObject = object_getIvar(object, vars[i]); - [array addObject:ivarObject]; - } - } - free(vars); - return array; -} -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULOriginalIMPConvenienceMacros.h b/Pods/GoogleUtilities/GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULOriginalIMPConvenienceMacros.h deleted file mode 100644 index a33262af09..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULOriginalIMPConvenienceMacros.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * GULOriginalIMPConvenienceMacros.h - * - * This header contains convenience macros for invoking the original IMP of a swizzled method. - */ - -/** - * Invokes original IMP when the original selector takes no arguments. - * - * @param __receivingObject The object on which the IMP is invoked. - * @param __swizzledSEL The selector used for swizzling. - * @param __returnType The return type of the original implementation. - * @param __originalIMP The original IMP. - */ -#define GUL_INVOKE_ORIGINAL_IMP0(__receivingObject, __swizzledSEL, __returnType, __originalIMP) \ - ((__returnType(*)(id, SEL))__originalIMP)(__receivingObject, __swizzledSEL) - -/** - * Invokes original IMP when the original selector takes 1 argument. - * - * @param __receivingObject The object on which the IMP is invoked. - * @param __swizzledSEL The selector used for swizzling. - * @param __returnType The return type of the original implementation. - * @param __originalIMP The original IMP. - * @param __arg1 The first argument. - */ -#define GUL_INVOKE_ORIGINAL_IMP1(__receivingObject, __swizzledSEL, __returnType, __originalIMP, \ - __arg1) \ - ((__returnType(*)(id, SEL, __typeof__(__arg1)))__originalIMP)(__receivingObject, __swizzledSEL, \ - __arg1) - -/** - * Invokes original IMP when the original selector takes 2 arguments. - * - * @param __receivingObject The object on which the IMP is invoked. - * @param __swizzledSEL The selector used for swizzling. - * @param __returnType The return type of the original implementation. - * @param __originalIMP The original IMP. - * @param __arg1 The first argument. - * @param __arg2 The second argument. - */ -#define GUL_INVOKE_ORIGINAL_IMP2(__receivingObject, __swizzledSEL, __returnType, __originalIMP, \ - __arg1, __arg2) \ - ((__returnType(*)(id, SEL, __typeof__(__arg1), __typeof__(__arg2)))__originalIMP)( \ - __receivingObject, __swizzledSEL, __arg1, __arg2) - -/** - * Invokes original IMP when the original selector takes 3 arguments. - * - * @param __receivingObject The object on which the IMP is invoked. - * @param __swizzledSEL The selector used for swizzling. - * @param __returnType The return type of the original implementation. - * @param __originalIMP The original IMP. - * @param __arg1 The first argument. - * @param __arg2 The second argument. - * @param __arg3 The third argument. - */ -#define GUL_INVOKE_ORIGINAL_IMP3(__receivingObject, __swizzledSEL, __returnType, __originalIMP, \ - __arg1, __arg2, __arg3) \ - ((__returnType(*)(id, SEL, __typeof__(__arg1), __typeof__(__arg2), \ - __typeof__(__arg3)))__originalIMP)(__receivingObject, __swizzledSEL, __arg1, \ - __arg2, __arg3) - -/** - * Invokes original IMP when the original selector takes 4 arguments. - * - * @param __receivingObject The object on which the IMP is invoked. - * @param __swizzledSEL The selector used for swizzling. - * @param __returnType The return type of the original implementation. - * @param __originalIMP The original IMP. - * @param __arg1 The first argument. - * @param __arg2 The second argument. - * @param __arg3 The third argument. - * @param __arg4 The fourth argument. - */ -#define GUL_INVOKE_ORIGINAL_IMP4(__receivingObject, __swizzledSEL, __returnType, __originalIMP, \ - __arg1, __arg2, __arg3, __arg4) \ - ((__returnType(*)(id, SEL, __typeof__(__arg1), __typeof__(__arg2), __typeof__(__arg3), \ - __typeof__(__arg4)))__originalIMP)(__receivingObject, __swizzledSEL, __arg1, \ - __arg2, __arg3, __arg4) - -/** - * Invokes original IMP when the original selector takes 5 arguments. - * - * @param __receivingObject The object on which the IMP is invoked. - * @param __swizzledSEL The selector used for swizzling. - * @param __returnType The return type of the original implementation. - * @param __originalIMP The original IMP. - * @param __arg1 The first argument. - * @param __arg2 The second argument. - * @param __arg3 The third argument. - * @param __arg4 The fourth argument. - * @param __arg5 The fifth argument. - */ -#define GUL_INVOKE_ORIGINAL_IMP5(__receivingObject, __swizzledSEL, __returnType, __originalIMP, \ - __arg1, __arg2, __arg3, __arg4, __arg5) \ - ((__returnType(*)(id, SEL, __typeof__(__arg1), __typeof__(__arg2), __typeof__(__arg3), \ - __typeof__(__arg4), __typeof__(__arg5)))__originalIMP)( \ - __receivingObject, __swizzledSEL, __arg1, __arg2, __arg3, __arg4, __arg5) - -/** - * Invokes original IMP when the original selector takes 6 arguments. - * - * @param __receivingObject The object on which the IMP is invoked. - * @param __swizzledSEL The selector used for swizzling. - * @param __returnType The return type of the original implementation. - * @param __originalIMP The original IMP. - * @param __arg1 The first argument. - * @param __arg2 The second argument. - * @param __arg3 The third argument. - * @param __arg4 The fourth argument. - * @param __arg5 The fifth argument. - * @param __arg6 The sixth argument. - */ -#define GUL_INVOKE_ORIGINAL_IMP6(__receivingObject, __swizzledSEL, __returnType, __originalIMP, \ - __arg1, __arg2, __arg3, __arg4, __arg5, __arg6) \ - ((__returnType(*)(id, SEL, __typeof__(__arg1), __typeof__(__arg2), __typeof__(__arg3), \ - __typeof__(__arg4), __typeof__(__arg5), __typeof__(__arg6)))__originalIMP)( \ - __receivingObject, __swizzledSEL, __arg1, __arg2, __arg3, __arg4, __arg5, __arg6) - -/** - * Invokes original IMP when the original selector takes 7 arguments. - * - * @param __receivingObject The object on which the IMP is invoked. - * @param __swizzledSEL The selector used for swizzling. - * @param __returnType The return type of the original implementation. - * @param __originalIMP The original IMP. - * @param __arg1 The first argument. - * @param __arg2 The second argument. - * @param __arg3 The third argument. - * @param __arg4 The fourth argument. - * @param __arg5 The fifth argument. - * @param __arg6 The sixth argument. - * @param __arg7 The seventh argument. - */ -#define GUL_INVOKE_ORIGINAL_IMP7(__receivingObject, __swizzledSEL, __returnType, __originalIMP, \ - __arg1, __arg2, __arg3, __arg4, __arg5, __arg6, __arg7) \ - ((__returnType(*)(id, SEL, __typeof__(__arg1), __typeof__(__arg2), __typeof__(__arg3), \ - __typeof__(__arg4), __typeof__(__arg5), __typeof__(__arg6), \ - __typeof__(__arg7)))__originalIMP)( \ - __receivingObject, __swizzledSEL, __arg1, __arg2, __arg3, __arg4, __arg5, __arg6, __arg7) - -/** - * Invokes original IMP when the original selector takes 8 arguments. - * - * @param __receivingObject The object on which the IMP is invoked. - * @param __swizzledSEL The selector used for swizzling. - * @param __returnType The return type of the original implementation. - * @param __originalIMP The original IMP. - * @param __arg1 The first argument. - * @param __arg2 The second argument. - * @param __arg3 The third argument. - * @param __arg4 The fourth argument. - * @param __arg5 The fifth argument. - * @param __arg6 The sixth argument. - * @param __arg7 The seventh argument. - * @param __arg8 The eighth argument. - */ -#define GUL_INVOKE_ORIGINAL_IMP8(__receivingObject, __swizzledSEL, __returnType, __originalIMP, \ - __arg1, __arg2, __arg3, __arg4, __arg5, __arg6, __arg7, __arg8) \ - ((__returnType(*)(id, SEL, __typeof__(__arg1), __typeof__(__arg2), __typeof__(__arg3), \ - __typeof__(__arg4), __typeof__(__arg5), __typeof__(__arg6), \ - __typeof__(__arg7), __typeof__(__arg8)))__originalIMP)( \ - __receivingObject, __swizzledSEL, __arg1, __arg2, __arg3, __arg4, __arg5, __arg6, __arg7, \ - __arg8) - -/** - * Invokes original IMP when the original selector takes 9 arguments. - * - * @param __receivingObject The object on which the IMP is invoked. - * @param __swizzledSEL The selector used for swizzling. - * @param __returnType The return type of the original implementation. - * @param __originalIMP The original IMP. - * @param __arg1 The first argument. - * @param __arg2 The second argument. - * @param __arg3 The third argument. - * @param __arg4 The fourth argument. - * @param __arg5 The fifth argument. - * @param __arg6 The sixth argument. - * @param __arg7 The seventh argument. - * @param __arg8 The eighth argument. - * @param __arg9 The ninth argument. - */ -#define GUL_INVOKE_ORIGINAL_IMP9(__receivingObject, __swizzledSEL, __returnType, __originalIMP, \ - __arg1, __arg2, __arg3, __arg4, __arg5, __arg6, __arg7, __arg8, \ - __arg9) \ - ((__returnType(*)(id, SEL, __typeof__(__arg1), __typeof__(__arg2), __typeof__(__arg3), \ - __typeof__(__arg4), __typeof__(__arg5), __typeof__(__arg6), \ - __typeof__(__arg7), __typeof__(__arg8), __typeof__(__arg9)))__originalIMP)( \ - __receivingObject, __swizzledSEL, __arg1, __arg2, __arg3, __arg4, __arg5, __arg6, __arg7, \ - __arg8, __arg9) diff --git a/Pods/GoogleUtilities/GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULSwizzler.h b/Pods/GoogleUtilities/GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULSwizzler.h deleted file mode 100644 index 26949c8867..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULSwizzler.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** This class handles the runtime manipulation necessary to instrument selectors. It stores the - * classes and selectors that have been swizzled, and runs all operations on its own queue. - */ -@interface GULSwizzler : NSObject - -/** Manipulates the Objective-C runtime to replace the original IMP with the supplied block. - * - * @param aClass The class to swizzle. - * @param selector The selector of the class to swizzle. - * @param isClassSelector A BOOL specifying whether the selector is a class or instance selector. - * @param block The block that replaces the original IMP. - */ -+ (void)swizzleClass:(Class)aClass - selector:(SEL)selector - isClassSelector:(BOOL)isClassSelector - withBlock:(nullable id)block; - -/** Returns the current IMP for the given class and selector. - * - * @param aClass The class to use. - * @param selector The selector to find the implementation of. - * @param isClassSelector A BOOL specifying whether the selector is a class or instance selector. - * @return The implementation of the selector in the runtime. - */ -+ (nullable IMP)currentImplementationForClass:(Class)aClass - selector:(SEL)selector - isClassSelector:(BOOL)isClassSelector; - -/** Checks the runtime to see if a selector exists on a class. If a property is declared as - * @dynamic, we have a reverse swizzling situation, where the implementation of a method exists - * only in concrete subclasses, and NOT in the superclass. We can detect that situation using - * this helper method. Similarly, we can detect situations where a class doesn't implement a - * protocol method. - * - * @param selector The selector to check for. - * @param aClass The class to check. - * @param isClassSelector A BOOL specifying whether the selector is a class or instance selector. - * @return YES if the method was found in this selector/class combination, NO otherwise. - */ -+ (BOOL)selector:(SEL)selector existsInClass:(Class)aClass isClassSelector:(BOOL)isClassSelector; - -/** Returns a list of all Objective-C (and not primitive) ivars contained by the given object. - * - * @param object The object whose ivars will be iterated. - * @return The list of ivar objects. - */ -+ (NSArray *)ivarObjectsForObject:(id)object; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/NSData+zlib/GULNSData+zlib.m b/Pods/GoogleUtilities/GoogleUtilities/NSData+zlib/GULNSData+zlib.m deleted file mode 100644 index e441e36b76..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/NSData+zlib/GULNSData+zlib.m +++ /dev/null @@ -1,207 +0,0 @@ -// Copyright 2018 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/NSData+zlib/Public/GoogleUtilities/GULNSData+zlib.h" - -#import - -#define kChunkSize 1024 -#define Z_DEFAULT_COMPRESSION (-1) - -NSString *const GULNSDataZlibErrorDomain = @"com.google.GULNSDataZlibErrorDomain"; -NSString *const GULNSDataZlibErrorKey = @"GULNSDataZlibErrorKey"; -NSString *const GULNSDataZlibRemainingBytesKey = @"GULNSDataZlibRemainingBytesKey"; - -@implementation NSData (GULGzip) - -+ (NSData *)gul_dataByInflatingGzippedData:(NSData *)data error:(NSError **)error { - const void *bytes = [data bytes]; - NSUInteger length = [data length]; - if (!bytes || !length) { - return nil; - } - -#if defined(__LP64__) && __LP64__ - // Don't support > 32bit length for 64 bit, see note in header. - if (length > UINT_MAX) { - return nil; - } -#endif - - z_stream strm; - bzero(&strm, sizeof(z_stream)); - - // Setup the input. - strm.avail_in = (unsigned int)length; - strm.next_in = (unsigned char *)bytes; - - int windowBits = 15; // 15 to enable any window size - windowBits += 32; // and +32 to enable zlib or gzip header detection. - - int retCode; - if ((retCode = inflateInit2(&strm, windowBits)) != Z_OK) { - if (error) { - NSDictionary *userInfo = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:retCode] - forKey:GULNSDataZlibErrorKey]; - *error = [NSError errorWithDomain:GULNSDataZlibErrorDomain - code:GULNSDataZlibErrorInternal - userInfo:userInfo]; - } - return nil; - } - - // Hint the size at 4x the input size. - NSMutableData *result = [NSMutableData dataWithCapacity:(length * 4)]; - unsigned char output[kChunkSize]; - - // Loop to collect the data. - do { - // Update what we're passing in. - strm.avail_out = kChunkSize; - strm.next_out = output; - retCode = inflate(&strm, Z_NO_FLUSH); - if ((retCode != Z_OK) && (retCode != Z_STREAM_END)) { - if (error) { - NSMutableDictionary *userInfo = - [NSMutableDictionary dictionaryWithObject:[NSNumber numberWithInt:retCode] - forKey:GULNSDataZlibErrorKey]; - if (strm.msg) { - NSString *message = [NSString stringWithUTF8String:strm.msg]; - if (message) { - [userInfo setObject:message forKey:NSLocalizedDescriptionKey]; - } - } - *error = [NSError errorWithDomain:GULNSDataZlibErrorDomain - code:GULNSDataZlibErrorInternal - userInfo:userInfo]; - } - inflateEnd(&strm); - return nil; - } - // Collect what we got. - unsigned gotBack = kChunkSize - strm.avail_out; - if (gotBack > 0) { - [result appendBytes:output length:gotBack]; - } - - } while (retCode == Z_OK); - - // Make sure there wasn't more data tacked onto the end of a valid compressed stream. - if (strm.avail_in != 0) { - if (error) { - NSDictionary *userInfo = - [NSDictionary dictionaryWithObject:[NSNumber numberWithUnsignedInt:strm.avail_in] - forKey:GULNSDataZlibRemainingBytesKey]; - *error = [NSError errorWithDomain:GULNSDataZlibErrorDomain - code:GULNSDataZlibErrorDataRemaining - userInfo:userInfo]; - } - result = nil; - } - // The only way out of the loop was by hitting the end of the stream. - NSAssert(retCode == Z_STREAM_END, - @"Thought we finished inflate w/o getting a result of stream end, code %d", retCode); - - // Clean up. - inflateEnd(&strm); - - return result; -} - -+ (NSData *)gul_dataByGzippingData:(NSData *)data error:(NSError **)error { - const void *bytes = [data bytes]; - NSUInteger length = [data length]; - - int level = Z_DEFAULT_COMPRESSION; - if (!bytes || !length) { - return nil; - } - -#if defined(__LP64__) && __LP64__ - // Don't support > 32bit length for 64 bit, see note in header. - if (length > UINT_MAX) { - if (error) { - *error = [NSError errorWithDomain:GULNSDataZlibErrorDomain - code:GULNSDataZlibErrorGreaterThan32BitsToCompress - userInfo:nil]; - } - return nil; - } -#endif - - z_stream strm; - bzero(&strm, sizeof(z_stream)); - - int memLevel = 8; // Default. - int windowBits = 15 + 16; // Enable gzip header instead of zlib header. - - int retCode; - if ((retCode = deflateInit2(&strm, level, Z_DEFLATED, windowBits, memLevel, - Z_DEFAULT_STRATEGY)) != Z_OK) { - if (error) { - NSDictionary *userInfo = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:retCode] - forKey:GULNSDataZlibErrorKey]; - *error = [NSError errorWithDomain:GULNSDataZlibErrorDomain - code:GULNSDataZlibErrorInternal - userInfo:userInfo]; - } - return nil; - } - - // Hint the size at 1/4 the input size. - NSMutableData *result = [NSMutableData dataWithCapacity:(length / 4)]; - unsigned char output[kChunkSize]; - - // Setup the input. - strm.avail_in = (unsigned int)length; - strm.next_in = (unsigned char *)bytes; - - // Collect the data. - do { - // update what we're passing in - strm.avail_out = kChunkSize; - strm.next_out = output; - retCode = deflate(&strm, Z_FINISH); - if ((retCode != Z_OK) && (retCode != Z_STREAM_END)) { - if (error) { - NSDictionary *userInfo = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:retCode] - forKey:GULNSDataZlibErrorKey]; - *error = [NSError errorWithDomain:GULNSDataZlibErrorDomain - code:GULNSDataZlibErrorInternal - userInfo:userInfo]; - } - deflateEnd(&strm); - return nil; - } - // Collect what we got. - unsigned gotBack = kChunkSize - strm.avail_out; - if (gotBack > 0) { - [result appendBytes:output length:gotBack]; - } - - } while (retCode == Z_OK); - - // If the loop exits, it used all input and the stream ended. - NSAssert(strm.avail_in == 0, - @"Should have finished deflating without using all input, %u bytes left", strm.avail_in); - NSAssert(retCode == Z_STREAM_END, - @"thought we finished deflate w/o getting a result of stream end, code %d", retCode); - - // Clean up. - deflateEnd(&strm); - - return result; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/NSData+zlib/Public/GoogleUtilities/GULNSData+zlib.h b/Pods/GoogleUtilities/GoogleUtilities/NSData+zlib/Public/GoogleUtilities/GULNSData+zlib.h deleted file mode 100644 index 36f94a7098..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/NSData+zlib/Public/GoogleUtilities/GULNSData+zlib.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2018 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -/// This is a copy of Google Toolbox for Mac library to avoid creating an extra framework. - -// NOTE: For 64bit, none of these apis handle input sizes >32bits, they will return nil when given -// such data. To handle data of that size you really should be streaming it rather then doing it all -// in memory. - -@interface NSData (GULGzip) - -/// Returns an data as the result of decompressing the payload of |data|.The data to decompress must -/// be a gzipped payloads. -+ (NSData *)gul_dataByInflatingGzippedData:(NSData *)data error:(NSError **)error; - -/// Returns an compressed data with the result of gzipping the payload of |data|. Uses the default -/// compression level. -+ (NSData *)gul_dataByGzippingData:(NSData *)data error:(NSError **)error; - -FOUNDATION_EXPORT NSString *const GULNSDataZlibErrorDomain; -FOUNDATION_EXPORT NSString *const GULNSDataZlibErrorKey; // NSNumber -FOUNDATION_EXPORT NSString *const GULNSDataZlibRemainingBytesKey; // NSNumber - -typedef NS_ENUM(NSInteger, GULNSDataZlibError) { - GULNSDataZlibErrorGreaterThan32BitsToCompress = 1024, - // An internal zlib error. - // GULNSDataZlibErrorKey will contain the error value. - // NSLocalizedDescriptionKey may contain an error string from zlib. - // Look in zlib.h for list of errors. - GULNSDataZlibErrorInternal, - // There was left over data in the buffer that was not used. - // GULNSDataZlibRemainingBytesKey will contain number of remaining bytes. - GULNSDataZlibErrorDataRemaining -}; - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Network/GULMutableDictionary.m b/Pods/GoogleUtilities/GoogleUtilities/Network/GULMutableDictionary.m deleted file mode 100644 index 7726d15102..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Network/GULMutableDictionary.m +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright 2017 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h" - -@implementation GULMutableDictionary { - /// The mutable dictionary. - NSMutableDictionary *_objects; - - /// Serial synchronization queue. All reads should use dispatch_sync, while writes use - /// dispatch_async. - dispatch_queue_t _queue; -} - -- (instancetype)init { - self = [super init]; - - if (self) { - _objects = [[NSMutableDictionary alloc] init]; - _queue = dispatch_queue_create("GULMutableDictionary", DISPATCH_QUEUE_SERIAL); - } - - return self; -} - -- (NSString *)description { - __block NSString *description; - dispatch_sync(_queue, ^{ - description = self->_objects.description; - }); - return description; -} - -- (id)objectForKey:(id)key { - __block id object; - dispatch_sync(_queue, ^{ - object = [self->_objects objectForKey:key]; - }); - return object; -} - -- (void)setObject:(id)object forKey:(id)key { - dispatch_async(_queue, ^{ - [self->_objects setObject:object forKey:key]; - }); -} - -- (void)removeObjectForKey:(id)key { - dispatch_async(_queue, ^{ - [self->_objects removeObjectForKey:key]; - }); -} - -- (void)removeAllObjects { - dispatch_async(_queue, ^{ - [self->_objects removeAllObjects]; - }); -} - -- (NSUInteger)count { - __block NSUInteger count; - dispatch_sync(_queue, ^{ - count = self->_objects.count; - }); - return count; -} - -- (id)objectForKeyedSubscript:(id)key { - __block id object; - dispatch_sync(_queue, ^{ - object = self->_objects[key]; - }); - return object; -} - -- (void)setObject:(id)obj forKeyedSubscript:(id)key { - dispatch_async(_queue, ^{ - self->_objects[key] = obj; - }); -} - -- (NSDictionary *)dictionary { - __block NSDictionary *dictionary; - dispatch_sync(_queue, ^{ - dictionary = [self->_objects copy]; - }); - return dictionary; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Network/GULNetwork.m b/Pods/GoogleUtilities/GoogleUtilities/Network/GULNetwork.m deleted file mode 100644 index 327a3a06fe..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Network/GULNetwork.m +++ /dev/null @@ -1,405 +0,0 @@ -// Copyright 2017 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/Network/Public/GoogleUtilities/GULNetwork.h" -#import "GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkMessageCode.h" - -#import "GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h" -#import "GoogleUtilities/NSData+zlib/Public/GoogleUtilities/GULNSData+zlib.h" -#import "GoogleUtilities/Network/GULNetworkInternal.h" -#import "GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h" -#import "GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkConstants.h" -#import "GoogleUtilities/Reachability/Public/GoogleUtilities/GULReachabilityChecker.h" - -/// Constant string for request header Content-Encoding. -static NSString *const kGULNetworkContentCompressionKey = @"Content-Encoding"; - -/// Constant string for request header Content-Encoding value. -static NSString *const kGULNetworkContentCompressionValue = @"gzip"; - -/// Constant string for request header Content-Length. -static NSString *const kGULNetworkContentLengthKey = @"Content-Length"; - -/// Constant string for request header Content-Type. -static NSString *const kGULNetworkContentTypeKey = @"Content-Type"; - -/// Constant string for request header Content-Type value. -static NSString *const kGULNetworkContentTypeValue = @"application/x-www-form-urlencoded"; - -/// Constant string for GET request method. -static NSString *const kGULNetworkGETRequestMethod = @"GET"; - -/// Constant string for POST request method. -static NSString *const kGULNetworkPOSTRequestMethod = @"POST"; - -/// Default constant string as a prefix for network logger. -static NSString *const kGULNetworkLogTag = @"Google/Utilities/Network"; - -@interface GULNetwork () -@end - -@implementation GULNetwork { - /// Network reachability. - GULReachabilityChecker *_reachability; - - /// The dictionary of requests by session IDs { NSString : id }. - GULMutableDictionary *_requests; -} - -- (instancetype)init { - return [self initWithReachabilityHost:kGULNetworkReachabilityHost]; -} - -- (instancetype)initWithReachabilityHost:(NSString *)reachabilityHost { - self = [super init]; - if (self) { - // Setup reachability. - _reachability = [[GULReachabilityChecker alloc] initWithReachabilityDelegate:self - withHost:reachabilityHost]; - if (![_reachability start]) { - return nil; - } - - _requests = [[GULMutableDictionary alloc] init]; - _timeoutInterval = kGULNetworkTimeOutInterval; - } - return self; -} - -- (void)dealloc { - _reachability.reachabilityDelegate = nil; - [_reachability stop]; -} - -#pragma mark - External Methods - -+ (void)handleEventsForBackgroundURLSessionID:(NSString *)sessionID - completionHandler:(GULNetworkSystemCompletionHandler)completionHandler { - [GULNetworkURLSession handleEventsForBackgroundURLSessionID:sessionID - completionHandler:completionHandler]; -} - -- (NSString *)postURL:(NSURL *)url - payload:(NSData *)payload - queue:(dispatch_queue_t)queue - usingBackgroundSession:(BOOL)usingBackgroundSession - completionHandler:(GULNetworkCompletionHandler)handler { - return [self postURL:url - headers:nil - payload:payload - queue:queue - usingBackgroundSession:usingBackgroundSession - completionHandler:handler]; -} - -- (NSString *)postURL:(NSURL *)url - headers:(NSDictionary *)headers - payload:(NSData *)payload - queue:(dispatch_queue_t)queue - usingBackgroundSession:(BOOL)usingBackgroundSession - completionHandler:(GULNetworkCompletionHandler)handler { - if (!url.absoluteString.length) { - [self handleErrorWithCode:GULErrorCodeNetworkInvalidURL queue:queue withHandler:handler]; - return nil; - } - - NSTimeInterval timeOutInterval = _timeoutInterval ?: kGULNetworkTimeOutInterval; - - NSMutableURLRequest *request = - [[NSMutableURLRequest alloc] initWithURL:url - cachePolicy:NSURLRequestReloadIgnoringLocalCacheData - timeoutInterval:timeOutInterval]; - - if (!request) { - [self handleErrorWithCode:GULErrorCodeNetworkSessionTaskCreation - queue:queue - withHandler:handler]; - return nil; - } - request.allHTTPHeaderFields = headers; - - NSError *compressError = nil; - NSData *compressedData = [NSData gul_dataByGzippingData:payload error:&compressError]; - if (!compressedData || compressError) { - if (compressError || payload.length > 0) { - // If the payload is not empty but it fails to compress the payload, something has been wrong. - [self handleErrorWithCode:GULErrorCodeNetworkPayloadCompression - queue:queue - withHandler:handler]; - return nil; - } - compressedData = [[NSData alloc] init]; - } - - NSString *postLength = @(compressedData.length).stringValue; - - // Set up the request with the compressed data. - [request setValue:postLength forHTTPHeaderField:kGULNetworkContentLengthKey]; - request.HTTPBody = compressedData; - request.HTTPMethod = kGULNetworkPOSTRequestMethod; - [request setValue:kGULNetworkContentTypeValue forHTTPHeaderField:kGULNetworkContentTypeKey]; - [request setValue:kGULNetworkContentCompressionValue - forHTTPHeaderField:kGULNetworkContentCompressionKey]; - - GULNetworkURLSession *fetcher = [[GULNetworkURLSession alloc] initWithNetworkLoggerDelegate:self]; - fetcher.backgroundNetworkEnabled = usingBackgroundSession; - - __weak GULNetwork *weakSelf = self; - NSString *requestID = [fetcher - sessionIDFromAsyncPOSTRequest:request - completionHandler:^(NSHTTPURLResponse *response, NSData *data, - NSString *sessionID, NSError *error) { - GULNetwork *strongSelf = weakSelf; - if (!strongSelf) { - return; - } - dispatch_queue_t queueToDispatch = queue ? queue : dispatch_get_main_queue(); - dispatch_async(queueToDispatch, ^{ - if (sessionID.length) { - [strongSelf->_requests removeObjectForKey:sessionID]; - } - if (handler) { - handler(response, data, error); - } - }); - }]; - if (!requestID) { - [self handleErrorWithCode:GULErrorCodeNetworkSessionTaskCreation - queue:queue - withHandler:handler]; - return nil; - } - - [self GULNetwork_logWithLevel:kGULNetworkLogLevelDebug - messageCode:kGULNetworkMessageCodeNetwork000 - message:@"Uploading data. Host" - context:url]; - _requests[requestID] = fetcher; - return requestID; -} - -- (NSString *)getURL:(NSURL *)url - headers:(NSDictionary *)headers - queue:(dispatch_queue_t)queue - usingBackgroundSession:(BOOL)usingBackgroundSession - completionHandler:(GULNetworkCompletionHandler)handler { - if (!url.absoluteString.length) { - [self handleErrorWithCode:GULErrorCodeNetworkInvalidURL queue:queue withHandler:handler]; - return nil; - } - - NSTimeInterval timeOutInterval = _timeoutInterval ?: kGULNetworkTimeOutInterval; - NSMutableURLRequest *request = - [[NSMutableURLRequest alloc] initWithURL:url - cachePolicy:NSURLRequestReloadIgnoringLocalCacheData - timeoutInterval:timeOutInterval]; - - if (!request) { - [self handleErrorWithCode:GULErrorCodeNetworkSessionTaskCreation - queue:queue - withHandler:handler]; - return nil; - } - - request.HTTPMethod = kGULNetworkGETRequestMethod; - request.allHTTPHeaderFields = headers; - - GULNetworkURLSession *fetcher = [[GULNetworkURLSession alloc] initWithNetworkLoggerDelegate:self]; - fetcher.backgroundNetworkEnabled = usingBackgroundSession; - - __weak GULNetwork *weakSelf = self; - NSString *requestID = [fetcher - sessionIDFromAsyncGETRequest:request - completionHandler:^(NSHTTPURLResponse *response, NSData *data, NSString *sessionID, - NSError *error) { - GULNetwork *strongSelf = weakSelf; - if (!strongSelf) { - return; - } - dispatch_queue_t queueToDispatch = queue ? queue : dispatch_get_main_queue(); - dispatch_async(queueToDispatch, ^{ - if (sessionID.length) { - [strongSelf->_requests removeObjectForKey:sessionID]; - } - if (handler) { - handler(response, data, error); - } - }); - }]; - - if (!requestID) { - [self handleErrorWithCode:GULErrorCodeNetworkSessionTaskCreation - queue:queue - withHandler:handler]; - return nil; - } - - [self GULNetwork_logWithLevel:kGULNetworkLogLevelDebug - messageCode:kGULNetworkMessageCodeNetwork001 - message:@"Downloading data. Host" - context:url]; - _requests[requestID] = fetcher; - return requestID; -} - -- (BOOL)hasUploadInProgress { - return _requests.count > 0; -} - -#pragma mark - Network Reachability - -/// Tells reachability delegate to call reachabilityDidChangeToStatus: to notify the network -/// reachability has changed. -- (void)reachability:(GULReachabilityChecker *)reachability - statusChanged:(GULReachabilityStatus)status { - _networkConnected = (status == kGULReachabilityViaCellular || status == kGULReachabilityViaWifi); - [_reachabilityDelegate reachabilityDidChange]; -} - -#pragma mark - Network logger delegate - -- (void)setLoggerDelegate:(id)loggerDelegate { - // Explicitly check whether the delegate responds to the methods because conformsToProtocol does - // not work correctly even though the delegate does respond to the methods. - if (!loggerDelegate || - ![loggerDelegate respondsToSelector:@selector(GULNetwork_logWithLevel: - messageCode:message:contexts:)] || - ![loggerDelegate respondsToSelector:@selector(GULNetwork_logWithLevel: - messageCode:message:context:)] || - ![loggerDelegate respondsToSelector:@selector(GULNetwork_logWithLevel: - messageCode:message:)]) { - GULLogError(kGULLoggerNetwork, NO, - [NSString stringWithFormat:@"I-NET%06ld", (long)kGULNetworkMessageCodeNetwork002], - @"Cannot set the network logger delegate: delegate does not conform to the network " - "logger protocol."); - return; - } - _loggerDelegate = loggerDelegate; -} - -#pragma mark - Private methods - -/// Handles network error and calls completion handler with the error. -- (void)handleErrorWithCode:(NSInteger)code - queue:(dispatch_queue_t)queue - withHandler:(GULNetworkCompletionHandler)handler { - NSDictionary *userInfo = @{kGULNetworkErrorContext : @"Failed to create network request"}; - NSError *error = [[NSError alloc] initWithDomain:kGULNetworkErrorDomain - code:code - userInfo:userInfo]; - [self GULNetwork_logWithLevel:kGULNetworkLogLevelWarning - messageCode:kGULNetworkMessageCodeNetwork002 - message:@"Failed to create network request. Code, error" - contexts:@[ @(code), error ]]; - if (handler) { - dispatch_queue_t queueToDispatch = queue ? queue : dispatch_get_main_queue(); - dispatch_async(queueToDispatch, ^{ - handler(nil, nil, error); - }); - } -} - -#pragma mark - Network logger - -- (void)GULNetwork_logWithLevel:(GULNetworkLogLevel)logLevel - messageCode:(GULNetworkMessageCode)messageCode - message:(NSString *)message - contexts:(NSArray *)contexts { - // Let the delegate log the message if there is a valid logger delegate. Otherwise, just log - // errors/warnings/info messages to the console log. - if (_loggerDelegate) { - [_loggerDelegate GULNetwork_logWithLevel:logLevel - messageCode:messageCode - message:message - contexts:contexts]; - return; - } - if (_isDebugModeEnabled || logLevel == kGULNetworkLogLevelError || - logLevel == kGULNetworkLogLevelWarning || logLevel == kGULNetworkLogLevelInfo) { - NSString *formattedMessage = GULStringWithLogMessage(message, logLevel, contexts); - NSLog(@"%@", formattedMessage); - GULLogBasic((GULLoggerLevel)logLevel, kGULLoggerNetwork, NO, - [NSString stringWithFormat:@"I-NET%06ld", (long)messageCode], formattedMessage, - NULL); - } -} - -- (void)GULNetwork_logWithLevel:(GULNetworkLogLevel)logLevel - messageCode:(GULNetworkMessageCode)messageCode - message:(NSString *)message - context:(id)context { - if (_loggerDelegate) { - [_loggerDelegate GULNetwork_logWithLevel:logLevel - messageCode:messageCode - message:message - context:context]; - return; - } - NSArray *contexts = context ? @[ context ] : @[]; - [self GULNetwork_logWithLevel:logLevel messageCode:messageCode message:message contexts:contexts]; -} - -- (void)GULNetwork_logWithLevel:(GULNetworkLogLevel)logLevel - messageCode:(GULNetworkMessageCode)messageCode - message:(NSString *)message { - if (_loggerDelegate) { - [_loggerDelegate GULNetwork_logWithLevel:logLevel messageCode:messageCode message:message]; - return; - } - [self GULNetwork_logWithLevel:logLevel messageCode:messageCode message:message contexts:@[]]; -} - -/// Returns a string for the given log level (e.g. kGULNetworkLogLevelError -> @"ERROR"). -static NSString *GULLogLevelDescriptionFromLogLevel(GULNetworkLogLevel logLevel) { - static NSDictionary *levelNames = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - levelNames = @{ - @(kGULNetworkLogLevelError) : @"ERROR", - @(kGULNetworkLogLevelWarning) : @"WARNING", - @(kGULNetworkLogLevelInfo) : @"INFO", - @(kGULNetworkLogLevelDebug) : @"DEBUG" - }; - }); - return levelNames[@(logLevel)]; -} - -/// Returns a formatted string to be used for console logging. -static NSString *GULStringWithLogMessage(NSString *message, - GULNetworkLogLevel logLevel, - NSArray *contexts) { - if (!message) { - message = @"(Message was nil)"; - } else if (!message.length) { - message = @"(Message was empty)"; - } - NSMutableString *result = [[NSMutableString alloc] - initWithFormat:@"<%@/%@> %@", kGULNetworkLogTag, GULLogLevelDescriptionFromLogLevel(logLevel), - message]; - - if (!contexts.count) { - return result; - } - - NSMutableArray *formattedContexts = [[NSMutableArray alloc] init]; - for (id item in contexts) { - [formattedContexts addObject:(item != [NSNull null] ? item : @"(nil)")]; - } - - [result appendString:@": "]; - [result appendString:[formattedContexts componentsJoinedByString:@", "]]; - return result; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Network/GULNetworkConstants.m b/Pods/GoogleUtilities/GoogleUtilities/Network/GULNetworkConstants.m deleted file mode 100644 index e4b84693f4..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Network/GULNetworkConstants.m +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2017 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkConstants.h" -#import "GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h" - -#import - -NSString *const kGULNetworkBackgroundSessionConfigIDPrefix = @"com.gul.network.background-upload"; -NSString *const kGULNetworkApplicationSupportSubdirectory = @"GUL/Network"; -NSString *const kGULNetworkTempDirectoryName = @"GULNetworkTemporaryDirectory"; -const NSTimeInterval kGULNetworkTempFolderExpireTime = 60 * 60; // 1 hour -const NSTimeInterval kGULNetworkTimeOutInterval = 60; // 1 minute. -NSString *const kGULNetworkReachabilityHost = @"app-measurement.com"; -NSString *const kGULNetworkErrorContext = @"Context"; - -const int kGULNetworkHTTPStatusOK = 200; -const int kGULNetworkHTTPStatusNoContent = 204; -const int kGULNetworkHTTPStatusCodeMultipleChoices = 300; -const int kGULNetworkHTTPStatusCodeMovedPermanently = 301; -const int kGULNetworkHTTPStatusCodeFound = 302; -const int kGULNetworkHTTPStatusCodeNotModified = 304; -const int kGULNetworkHTTPStatusCodeMovedTemporarily = 307; -const int kGULNetworkHTTPStatusCodeNotFound = 404; -const int kGULNetworkHTTPStatusCodeCannotAcceptTraffic = 429; -const int kGULNetworkHTTPStatusCodeUnavailable = 503; - -NSString *const kGULNetworkErrorDomain = @"com.gul.network.ErrorDomain"; - -GULLoggerService kGULLoggerNetwork = @"[GULNetwork]"; diff --git a/Pods/GoogleUtilities/GoogleUtilities/Network/GULNetworkInternal.h b/Pods/GoogleUtilities/GoogleUtilities/Network/GULNetworkInternal.h deleted file mode 100644 index 5aca9fd80c..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Network/GULNetworkInternal.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h" - -extern NSString *const kGULNetworkErrorDomain; - -/// The logger service for GULNetwork. -extern GULLoggerService kGULLoggerNetwork; diff --git a/Pods/GoogleUtilities/GoogleUtilities/Network/GULNetworkURLSession.m b/Pods/GoogleUtilities/GoogleUtilities/Network/GULNetworkURLSession.m deleted file mode 100644 index 956abfc826..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Network/GULNetworkURLSession.m +++ /dev/null @@ -1,736 +0,0 @@ -// Copyright 2017 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkURLSession.h" - -#import "GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h" -#import "GoogleUtilities/Network/GULNetworkInternal.h" -#import "GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h" -#import "GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkConstants.h" -#import "GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkMessageCode.h" - -@interface GULNetworkURLSession () -@end - -@implementation GULNetworkURLSession { - /// The handler to be called when the request completes or error has occurs. - GULNetworkURLSessionCompletionHandler _completionHandler; - - /// Session ID generated randomly with a fixed prefix. - NSString *_sessionID; - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wunguarded-availability" - /// The session configuration. NSURLSessionConfiguration' is only available on iOS 7.0 or newer. - NSURLSessionConfiguration *_sessionConfig; - - /// The current NSURLSession. - NSURLSession *__weak _Nullable _URLSession; -#pragma clang diagnostic pop - - /// The path to the directory where all temporary files are stored before uploading. - NSURL *_networkDirectoryURL; - - /// The downloaded data from fetching. - NSData *_downloadedData; - - /// The path to the temporary file which stores the uploading data. - NSURL *_uploadingFileURL; - - /// The current request. - NSURLRequest *_request; -} - -#pragma mark - Init - -- (instancetype)initWithNetworkLoggerDelegate:(id)networkLoggerDelegate { - self = [super init]; - if (self) { - // Create URL to the directory where all temporary files to upload have to be stored. -#if TARGET_OS_TV - NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); -#else - NSArray *paths = - NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES); -#endif - NSString *storageDirectory = paths.firstObject; - NSArray *tempPathComponents = @[ - storageDirectory, kGULNetworkApplicationSupportSubdirectory, kGULNetworkTempDirectoryName - ]; - _networkDirectoryURL = [NSURL fileURLWithPathComponents:tempPathComponents]; - _sessionID = [NSString stringWithFormat:@"%@-%@", kGULNetworkBackgroundSessionConfigIDPrefix, - [[NSUUID UUID] UUIDString]]; - _loggerDelegate = networkLoggerDelegate; - } - return self; -} - -#pragma mark - External Methods - -#pragma mark - To be called from AppDelegate - -+ (void)handleEventsForBackgroundURLSessionID:(NSString *)sessionID - completionHandler: - (GULNetworkSystemCompletionHandler)systemCompletionHandler { - // The session may not be Analytics background. Ignore those that do not have the prefix. - if (![sessionID hasPrefix:kGULNetworkBackgroundSessionConfigIDPrefix]) { - return; - } - GULNetworkURLSession *fetcher = [self fetcherWithSessionIdentifier:sessionID]; - if (fetcher != nil) { - [fetcher addSystemCompletionHandler:systemCompletionHandler forSession:sessionID]; - } else { - GULLogError(kGULLoggerNetwork, NO, - [NSString stringWithFormat:@"I-NET%06ld", (long)kGULNetworkMessageCodeNetwork003], - @"Failed to retrieve background session with ID %@ after app is relaunched.", - sessionID); - } -} - -#pragma mark - External Methods - -/// Sends an async POST request using NSURLSession for iOS >= 7.0, and returns an ID of the -/// connection. -- (nullable NSString *)sessionIDFromAsyncPOSTRequest:(NSURLRequest *)request - completionHandler:(GULNetworkURLSessionCompletionHandler)handler - API_AVAILABLE(ios(7.0)) { - // NSURLSessionUploadTask does not work with NSData in the background. - // To avoid this issue, write the data to a temporary file to upload it. - // Make a temporary file with the data subset. - _uploadingFileURL = [self temporaryFilePathWithSessionID:_sessionID]; - NSError *writeError; - NSURLSessionUploadTask *postRequestTask; - NSURLSession *session; - BOOL didWriteFile = NO; - - // Clean up the entire temp folder to avoid temp files that remain in case the previous session - // crashed and did not clean up. - [self maybeRemoveTempFilesAtURL:_networkDirectoryURL - expiringTime:kGULNetworkTempFolderExpireTime]; - - // If there is no background network enabled, no need to write to file. This will allow default - // network session which runs on the foreground. - if (_backgroundNetworkEnabled && [self ensureTemporaryDirectoryExists]) { - didWriteFile = [request.HTTPBody writeToFile:_uploadingFileURL.path - options:NSDataWritingAtomic - error:&writeError]; - - if (writeError) { - [_loggerDelegate GULNetwork_logWithLevel:kGULNetworkLogLevelError - messageCode:kGULNetworkMessageCodeURLSession000 - message:@"Failed to write request data to file" - context:writeError]; - } - } - - if (didWriteFile) { - // Exclude this file from backing up to iTunes. There are conflicting reports that excluding - // directory from backing up does not exclude files of that directory from backing up. - [self excludeFromBackupForURL:_uploadingFileURL]; - - _sessionConfig = [self backgroundSessionConfigWithSessionID:_sessionID]; - [self populateSessionConfig:_sessionConfig withRequest:request]; - session = [NSURLSession sessionWithConfiguration:_sessionConfig - delegate:self - delegateQueue:[NSOperationQueue mainQueue]]; - postRequestTask = [session uploadTaskWithRequest:request fromFile:_uploadingFileURL]; - } else { - // If we cannot write to file, just send it in the foreground. - _sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration]; - [self populateSessionConfig:_sessionConfig withRequest:request]; - session = [NSURLSession sessionWithConfiguration:_sessionConfig - delegate:self - delegateQueue:[NSOperationQueue mainQueue]]; - postRequestTask = [session uploadTaskWithRequest:request fromData:request.HTTPBody]; - } - - if (!session || !postRequestTask) { - NSError *error = [[NSError alloc] - initWithDomain:kGULNetworkErrorDomain - code:GULErrorCodeNetworkRequestCreation - userInfo:@{kGULNetworkErrorContext : @"Cannot create network session"}]; - [self callCompletionHandler:handler withResponse:nil data:nil error:error]; - return nil; - } - - _URLSession = session; - - // Save the session into memory. - [[self class] setSessionInFetcherMap:self forSessionID:_sessionID]; - - _request = [request copy]; - - // Store completion handler because background session does not accept handler block but custom - // delegate. - _completionHandler = [handler copy]; - [postRequestTask resume]; - - return _sessionID; -} - -/// Sends an async GET request using NSURLSession for iOS >= 7.0, and returns an ID of the session. -- (nullable NSString *)sessionIDFromAsyncGETRequest:(NSURLRequest *)request - completionHandler:(GULNetworkURLSessionCompletionHandler)handler - API_AVAILABLE(ios(7.0)) { - if (_backgroundNetworkEnabled) { - _sessionConfig = [self backgroundSessionConfigWithSessionID:_sessionID]; - } else { - _sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration]; - } - - [self populateSessionConfig:_sessionConfig withRequest:request]; - - // Do not cache the GET request. - _sessionConfig.URLCache = nil; - - NSURLSession *session = [NSURLSession sessionWithConfiguration:_sessionConfig - delegate:self - delegateQueue:[NSOperationQueue mainQueue]]; - NSURLSessionDownloadTask *downloadTask = [session downloadTaskWithRequest:request]; - - if (!session || !downloadTask) { - NSError *error = [[NSError alloc] - initWithDomain:kGULNetworkErrorDomain - code:GULErrorCodeNetworkRequestCreation - userInfo:@{kGULNetworkErrorContext : @"Cannot create network session"}]; - [self callCompletionHandler:handler withResponse:nil data:nil error:error]; - return nil; - } - - _URLSession = session; - - // Save the session into memory. - [[self class] setSessionInFetcherMap:self forSessionID:_sessionID]; - - _request = [request copy]; - - _completionHandler = [handler copy]; - [downloadTask resume]; - - return _sessionID; -} - -#pragma mark - NSURLSessionDataDelegate - -/// Called by the NSURLSession when the data task has received some of the expected data. -/// Once the session is completed, URLSession:task:didCompleteWithError will be called and the -/// completion handler will be called with the downloaded data. -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask - didReceiveData:(NSData *)data { - @synchronized(self) { - NSMutableData *mutableData = [[NSMutableData alloc] init]; - if (_downloadedData) { - mutableData = _downloadedData.mutableCopy; - } - [mutableData appendData:data]; - _downloadedData = mutableData; - } -} - -#pragma mark - NSURLSessionTaskDelegate - -/// Called by the NSURLSession once the download task is completed. The file is saved in the -/// provided URL so we need to read the data and store into _downloadedData. Once the session is -/// completed, URLSession:task:didCompleteWithError will be called and the completion handler will -/// be called with the downloaded data. -- (void)URLSession:(NSURLSession *)session - downloadTask:(NSURLSessionDownloadTask *)task - didFinishDownloadingToURL:(NSURL *)url API_AVAILABLE(ios(7.0)) { - if (!url.path) { - [_loggerDelegate - GULNetwork_logWithLevel:kGULNetworkLogLevelError - messageCode:kGULNetworkMessageCodeURLSession001 - message:@"Unable to read downloaded data from empty temp path"]; - _downloadedData = nil; - return; - } - - NSError *error; - _downloadedData = [NSData dataWithContentsOfFile:url.path options:0 error:&error]; - - if (error) { - [_loggerDelegate GULNetwork_logWithLevel:kGULNetworkLogLevelError - messageCode:kGULNetworkMessageCodeURLSession002 - message:@"Cannot read the content of downloaded data" - context:error]; - _downloadedData = nil; - } -} - -#if TARGET_OS_IOS || TARGET_OS_TV -- (void)URLSessionDidFinishEventsForBackgroundURLSession:(NSURLSession *)session - API_AVAILABLE(ios(7.0)) { - [_loggerDelegate GULNetwork_logWithLevel:kGULNetworkLogLevelDebug - messageCode:kGULNetworkMessageCodeURLSession003 - message:@"Background session finished" - context:session.configuration.identifier]; - [self callSystemCompletionHandler:session.configuration.identifier]; -} -#endif - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - didCompleteWithError:(NSError *)error API_AVAILABLE(ios(7.0)) { - // Avoid any chance of recursive behavior leading to it being used repeatedly. - GULNetworkURLSessionCompletionHandler handler = _completionHandler; - _completionHandler = nil; - - if (task.response) { - // The following assertion should always be true for HTTP requests, see https://goo.gl/gVLxT7. - NSAssert([task.response isKindOfClass:[NSHTTPURLResponse class]], @"URL response must be HTTP"); - - // The server responded so ignore the error created by the system. - error = nil; - } else if (!error) { - error = [[NSError alloc] - initWithDomain:kGULNetworkErrorDomain - code:GULErrorCodeNetworkInvalidResponse - userInfo:@{kGULNetworkErrorContext : @"Network Error: Empty network response"}]; - } - - [self callCompletionHandler:handler - withResponse:(NSHTTPURLResponse *)task.response - data:_downloadedData - error:error]; - - // Remove the temp file to avoid trashing devices with lots of temp files. - [self removeTempItemAtURL:_uploadingFileURL]; - - // Try to clean up stale files again. - [self maybeRemoveTempFilesAtURL:_networkDirectoryURL - expiringTime:kGULNetworkTempFolderExpireTime]; - - // This is called without checking the sessionID here since non-background sessions - // won't have an ID. - [session finishTasksAndInvalidate]; - - // Explicitly remove the session so it won't be reused. The weak map table should - // remove the session on deallocation, but dealloc may not happen immediately after - // calling `finishTasksAndInvalidate`. - NSString *sessionID = session.configuration.identifier; - [[self class] setSessionInFetcherMap:nil forSessionID:sessionID]; -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge - completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, - NSURLCredential *credential))completionHandler - API_AVAILABLE(ios(7.0)) { - // The handling is modeled after GTMSessionFetcher. - if ([challenge.protectionSpace.authenticationMethod - isEqualToString:NSURLAuthenticationMethodServerTrust]) { - SecTrustRef serverTrust = challenge.protectionSpace.serverTrust; - if (serverTrust == NULL) { - [_loggerDelegate GULNetwork_logWithLevel:kGULNetworkLogLevelDebug - messageCode:kGULNetworkMessageCodeURLSession004 - message:@"Received empty server trust for host. Host" - context:_request.URL]; - completionHandler(NSURLSessionAuthChallengePerformDefaultHandling, nil); - return; - } - NSURLCredential *credential = [NSURLCredential credentialForTrust:serverTrust]; - if (!credential) { - [_loggerDelegate GULNetwork_logWithLevel:kGULNetworkLogLevelWarning - messageCode:kGULNetworkMessageCodeURLSession005 - message:@"Unable to verify server identity. Host" - context:_request.URL]; - completionHandler(NSURLSessionAuthChallengeCancelAuthenticationChallenge, nil); - return; - } - - [_loggerDelegate GULNetwork_logWithLevel:kGULNetworkLogLevelDebug - messageCode:kGULNetworkMessageCodeURLSession006 - message:@"Received SSL challenge for host. Host" - context:_request.URL]; - - void (^callback)(BOOL) = ^(BOOL allow) { - if (allow) { - completionHandler(NSURLSessionAuthChallengeUseCredential, credential); - } else { - [self->_loggerDelegate - GULNetwork_logWithLevel:kGULNetworkLogLevelDebug - messageCode:kGULNetworkMessageCodeURLSession007 - message:@"Cancelling authentication challenge for host. Host" - context:self->_request.URL]; - completionHandler(NSURLSessionAuthChallengeCancelAuthenticationChallenge, nil); - } - }; - - // Retain the trust object to avoid a SecTrustEvaluate() crash on iOS 7. - CFRetain(serverTrust); - - // Evaluate the certificate chain. - // - // The delegate queue may be the main thread. Trust evaluation could cause some - // blocking network activity, so we must evaluate async, as documented at - // https://developer.apple.com/library/ios/technotes/tn2232/ - dispatch_queue_t evaluateBackgroundQueue = - dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); - - dispatch_async(evaluateBackgroundQueue, ^{ - SecTrustResultType trustEval = kSecTrustResultInvalid; - BOOL shouldAllow; - OSStatus trustError; - - @synchronized([GULNetworkURLSession class]) { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - trustError = SecTrustEvaluate(serverTrust, &trustEval); -#pragma clang diagnostic pop - } - - if (trustError != errSecSuccess) { - [self->_loggerDelegate GULNetwork_logWithLevel:kGULNetworkLogLevelError - messageCode:kGULNetworkMessageCodeURLSession008 - message:@"Cannot evaluate server trust. Error, host" - contexts:@[ @(trustError), self->_request.URL ]]; - shouldAllow = NO; - } else { - // Having a trust level "unspecified" by the user is the usual result, described at - // https://developer.apple.com/library/mac/qa/qa1360 - shouldAllow = - (trustEval == kSecTrustResultUnspecified || trustEval == kSecTrustResultProceed); - } - - // Call the call back with the permission. - callback(shouldAllow); - - CFRelease(serverTrust); - }); - return; - } - - // Default handling for other Auth Challenges. - completionHandler(NSURLSessionAuthChallengePerformDefaultHandling, nil); -} - -#pragma mark - Internal Methods - -/// Stores system completion handler with session ID as key. -- (void)addSystemCompletionHandler:(GULNetworkSystemCompletionHandler)handler - forSession:(NSString *)identifier { - if (!handler) { - [_loggerDelegate - GULNetwork_logWithLevel:kGULNetworkLogLevelError - messageCode:kGULNetworkMessageCodeURLSession009 - message:@"Cannot store nil system completion handler in network"]; - return; - } - - if (!identifier.length) { - [_loggerDelegate - GULNetwork_logWithLevel:kGULNetworkLogLevelError - messageCode:kGULNetworkMessageCodeURLSession010 - message:@"Cannot store system completion handler with empty network " - "session identifier"]; - return; - } - - GULMutableDictionary *systemCompletionHandlers = - [[self class] sessionIDToSystemCompletionHandlerDictionary]; - if (systemCompletionHandlers[identifier]) { - [_loggerDelegate GULNetwork_logWithLevel:kGULNetworkLogLevelWarning - messageCode:kGULNetworkMessageCodeURLSession011 - message:@"Got multiple system handlers for a single session ID" - context:identifier]; - } - - systemCompletionHandlers[identifier] = handler; -} - -/// Calls the system provided completion handler with the session ID stored in the dictionary. -/// The handler will be removed from the dictionary after being called. -- (void)callSystemCompletionHandler:(NSString *)identifier { - GULMutableDictionary *systemCompletionHandlers = - [[self class] sessionIDToSystemCompletionHandlerDictionary]; - GULNetworkSystemCompletionHandler handler = [systemCompletionHandlers objectForKey:identifier]; - - if (handler) { - [systemCompletionHandlers removeObjectForKey:identifier]; - - dispatch_async(dispatch_get_main_queue(), ^{ - handler(); - }); - } -} - -/// Sets or updates the session ID of this session. -- (void)setSessionID:(NSString *)sessionID { - _sessionID = [sessionID copy]; -} - -/// Creates a background session configuration with the session ID using the supported method. -- (NSURLSessionConfiguration *)backgroundSessionConfigWithSessionID:(NSString *)sessionID { - return [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:sessionID]; -} - -- (void)maybeRemoveTempFilesAtURL:(NSURL *)folderURL expiringTime:(NSTimeInterval)staleTime { - if (!folderURL.absoluteString.length) { - return; - } - - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSError *error = nil; - - NSArray *properties = @[ NSURLCreationDateKey ]; - NSArray *directoryContent = - [fileManager contentsOfDirectoryAtURL:folderURL - includingPropertiesForKeys:properties - options:NSDirectoryEnumerationSkipsSubdirectoryDescendants - error:&error]; - if (error && error.code != NSFileReadNoSuchFileError) { - [_loggerDelegate - GULNetwork_logWithLevel:kGULNetworkLogLevelDebug - messageCode:kGULNetworkMessageCodeURLSession012 - message:@"Cannot get files from the temporary network folder. Error" - context:error]; - return; - } - - if (!directoryContent.count) { - return; - } - - NSTimeInterval now = [NSDate date].timeIntervalSince1970; - for (NSURL *tempFile in directoryContent) { - NSDate *creationDate; - BOOL getCreationDate = [tempFile getResourceValue:&creationDate - forKey:NSURLCreationDateKey - error:NULL]; - if (!getCreationDate) { - continue; - } - NSTimeInterval creationTimeInterval = creationDate.timeIntervalSince1970; - if (fabs(now - creationTimeInterval) > staleTime) { - [self removeTempItemAtURL:tempFile]; - } - } -} - -/// Removes the temporary file written to disk for sending the request. It has to be cleaned up -/// after the session is done. -- (void)removeTempItemAtURL:(NSURL *)fileURL { - if (!fileURL.absoluteString.length) { - return; - } - - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSError *error = nil; - - if (![fileManager removeItemAtURL:fileURL error:&error] && error.code != NSFileNoSuchFileError) { - [_loggerDelegate - GULNetwork_logWithLevel:kGULNetworkLogLevelError - messageCode:kGULNetworkMessageCodeURLSession013 - message:@"Failed to remove temporary uploading data file. Error" - context:error.localizedDescription]; - } -} - -/// Gets the fetcher with the session ID. -+ (instancetype)fetcherWithSessionIdentifier:(NSString *)sessionIdentifier { - GULNetworkURLSession *session = [self sessionFromFetcherMapForSessionID:sessionIdentifier]; - if (!session && [sessionIdentifier hasPrefix:kGULNetworkBackgroundSessionConfigIDPrefix]) { - session = [[GULNetworkURLSession alloc] initWithNetworkLoggerDelegate:nil]; - [session setSessionID:sessionIdentifier]; - [self setSessionInFetcherMap:session forSessionID:sessionIdentifier]; - } - return session; -} - -/// Returns a map of the fetcher by session ID. Creates a map if it is not created. -/// When reading and writing from/to the session map, don't use this method directly. -/// To avoid thread safety issues, use one of the helper methods at the bottom of the -/// file: setSessionInFetcherMap:forSessionID:, sessionFromFetcherMapForSessionID: -+ (NSMapTable *)sessionIDToFetcherMap { - static NSMapTable *sessionIDToFetcherMap; - - static dispatch_once_t sessionMapOnceToken; - dispatch_once(&sessionMapOnceToken, ^{ - sessionIDToFetcherMap = [NSMapTable strongToWeakObjectsMapTable]; - }); - return sessionIDToFetcherMap; -} - -+ (NSLock *)sessionIDToFetcherMapReadWriteLock { - static NSLock *lock; - - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - lock = [[NSLock alloc] init]; - }); - return lock; -} - -/// Returns a map of system provided completion handler by session ID. Creates a map if it is not -/// created. -+ (GULMutableDictionary *)sessionIDToSystemCompletionHandlerDictionary { - static GULMutableDictionary *systemCompletionHandlers; - - static dispatch_once_t systemCompletionHandlerOnceToken; - dispatch_once(&systemCompletionHandlerOnceToken, ^{ - systemCompletionHandlers = [[GULMutableDictionary alloc] init]; - }); - return systemCompletionHandlers; -} - -- (NSURL *)temporaryFilePathWithSessionID:(NSString *)sessionID { - NSString *tempName = [NSString stringWithFormat:@"GULUpload_temp_%@", sessionID]; - return [_networkDirectoryURL URLByAppendingPathComponent:tempName]; -} - -/// Makes sure that the directory to store temp files exists. If not, tries to create it and returns -/// YES. If there is anything wrong, returns NO. -- (BOOL)ensureTemporaryDirectoryExists { - NSFileManager *fileManager = [NSFileManager defaultManager]; - NSError *error = nil; - - // Create a temporary directory if it does not exist or was deleted. - if ([_networkDirectoryURL checkResourceIsReachableAndReturnError:&error]) { - return YES; - } - - if (error && error.code != NSFileReadNoSuchFileError) { - [_loggerDelegate - GULNetwork_logWithLevel:kGULNetworkLogLevelWarning - messageCode:kGULNetworkMessageCodeURLSession014 - message:@"Error while trying to access Network temp folder. Error" - context:error]; - } - - NSError *writeError = nil; - - [fileManager createDirectoryAtURL:_networkDirectoryURL - withIntermediateDirectories:YES - attributes:nil - error:&writeError]; - if (writeError) { - [_loggerDelegate GULNetwork_logWithLevel:kGULNetworkLogLevelError - messageCode:kGULNetworkMessageCodeURLSession015 - message:@"Cannot create temporary directory. Error" - context:writeError]; - return NO; - } - - // Set the iCloud exclusion attribute on the Documents URL. - [self excludeFromBackupForURL:_networkDirectoryURL]; - - return YES; -} - -- (void)excludeFromBackupForURL:(NSURL *)url { - if (!url.path) { - return; - } - - // Set the iCloud exclusion attribute on the Documents URL. - NSError *preventBackupError = nil; - [url setResourceValue:@YES forKey:NSURLIsExcludedFromBackupKey error:&preventBackupError]; - if (preventBackupError) { - [_loggerDelegate GULNetwork_logWithLevel:kGULNetworkLogLevelError - messageCode:kGULNetworkMessageCodeURLSession016 - message:@"Cannot exclude temporary folder from iTunes backup"]; - } -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task - willPerformHTTPRedirection:(NSHTTPURLResponse *)response - newRequest:(NSURLRequest *)request - completionHandler:(void (^)(NSURLRequest *))completionHandler API_AVAILABLE(ios(7.0)) { - NSArray *nonAllowedRedirectionCodes = @[ - @(kGULNetworkHTTPStatusCodeFound), @(kGULNetworkHTTPStatusCodeMovedPermanently), - @(kGULNetworkHTTPStatusCodeMovedTemporarily), @(kGULNetworkHTTPStatusCodeMultipleChoices) - ]; - - // Allow those not in the non allowed list to be followed. - if (![nonAllowedRedirectionCodes containsObject:@(response.statusCode)]) { - completionHandler(request); - return; - } - - // Do not allow redirection if the response code is in the non-allowed list. - NSURLRequest *newRequest = request; - - if (response) { - newRequest = nil; - } - - completionHandler(newRequest); -} - -#pragma mark - Helper Methods - -+ (void)setSessionInFetcherMap:(GULNetworkURLSession *)session forSessionID:(NSString *)sessionID { - [[self sessionIDToFetcherMapReadWriteLock] lock]; - GULNetworkURLSession *existingSession = - [[[self class] sessionIDToFetcherMap] objectForKey:sessionID]; - if (existingSession) { - if (session) { - NSString *message = [NSString stringWithFormat:@"Discarding session: %@", existingSession]; - [existingSession->_loggerDelegate GULNetwork_logWithLevel:kGULNetworkLogLevelInfo - messageCode:kGULNetworkMessageCodeURLSession019 - message:message]; - } - [existingSession->_URLSession finishTasksAndInvalidate]; - } - if (session) { - [[[self class] sessionIDToFetcherMap] setObject:session forKey:sessionID]; - } else { - [[[self class] sessionIDToFetcherMap] removeObjectForKey:sessionID]; - } - [[self sessionIDToFetcherMapReadWriteLock] unlock]; -} - -+ (nullable GULNetworkURLSession *)sessionFromFetcherMapForSessionID:(NSString *)sessionID { - [[self sessionIDToFetcherMapReadWriteLock] lock]; - GULNetworkURLSession *session = [[[self class] sessionIDToFetcherMap] objectForKey:sessionID]; - [[self sessionIDToFetcherMapReadWriteLock] unlock]; - return session; -} - -- (void)callCompletionHandler:(GULNetworkURLSessionCompletionHandler)handler - withResponse:(NSHTTPURLResponse *)response - data:(NSData *)data - error:(NSError *)error { - if (error) { - [_loggerDelegate GULNetwork_logWithLevel:kGULNetworkLogLevelError - messageCode:kGULNetworkMessageCodeURLSession017 - message:@"Encounter network error. Code, error" - contexts:@[ @(error.code), error ]]; - } - - if (handler) { - dispatch_async(dispatch_get_main_queue(), ^{ - handler(response, data, self->_sessionID, error); - }); - } -} - -// Always use the request parameters even if the default session configuration is more restrictive. -- (void)populateSessionConfig:(NSURLSessionConfiguration *)sessionConfig - withRequest:(NSURLRequest *)request API_AVAILABLE(ios(7.0)) { - sessionConfig.HTTPAdditionalHeaders = request.allHTTPHeaderFields; - sessionConfig.timeoutIntervalForRequest = request.timeoutInterval; - sessionConfig.timeoutIntervalForResource = request.timeoutInterval; - sessionConfig.requestCachePolicy = request.cachePolicy; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h b/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h deleted file mode 100644 index a8cc45b4b8..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/// A mutable dictionary that provides atomic accessor and mutators. -@interface GULMutableDictionary : NSObject - -/// Returns an object given a key in the dictionary or nil if not found. -- (id)objectForKey:(id)key; - -/// Updates the object given its key or adds it to the dictionary if it is not in the dictionary. -- (void)setObject:(id)object forKey:(id)key; - -/// Removes the object given its session ID from the dictionary. -- (void)removeObjectForKey:(id)key; - -/// Removes all objects. -- (void)removeAllObjects; - -/// Returns the number of current objects in the dictionary. -- (NSUInteger)count; - -/// Returns an object given a key in the dictionary or nil if not found. -- (id)objectForKeyedSubscript:(id)key; - -/// Updates the object given its key or adds it to the dictionary if it is not in the dictionary. -- (void)setObject:(id)obj forKeyedSubscript:(id)key; - -/// Returns the immutable dictionary. -- (NSDictionary *)dictionary; - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetwork.h b/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetwork.h deleted file mode 100644 index 8631b8bf72..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetwork.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GULNetworkConstants.h" -#import "GULNetworkLoggerProtocol.h" -#import "GULNetworkURLSession.h" - -/// Delegate protocol for GULNetwork events. -@protocol GULNetworkReachabilityDelegate - -/// Tells the delegate to handle events when the network reachability changes to connected or not -/// connected. -- (void)reachabilityDidChange; - -@end - -/// The Network component that provides network status and handles network requests and responses. -/// This is not thread safe. -/// -/// NOTE: -/// User must add FIRAnalytics handleEventsForBackgroundURLSessionID:completionHandler to the -/// AppDelegate application:handleEventsForBackgroundURLSession:completionHandler: -@interface GULNetwork : NSObject - -/// Indicates if network connectivity is available. -@property(nonatomic, readonly, getter=isNetworkConnected) BOOL networkConnected; - -/// Indicates if there are any uploads in progress. -@property(nonatomic, readonly, getter=hasUploadInProgress) BOOL uploadInProgress; - -/// An optional delegate that can be used in the event when network reachability changes. -@property(nonatomic, weak) id reachabilityDelegate; - -/// An optional delegate that can be used to log messages, warnings or errors that occur in the -/// network operations. -@property(nonatomic, weak) id loggerDelegate; - -/// Indicates whether the logger should display debug messages. -@property(nonatomic, assign) BOOL isDebugModeEnabled; - -/// The time interval in seconds for the network request to timeout. -@property(nonatomic, assign) NSTimeInterval timeoutInterval; - -/// Initializes with the default reachability host. -- (instancetype)init; - -/// Initializes with a custom reachability host. -- (instancetype)initWithReachabilityHost:(NSString *)reachabilityHost; - -/// Handles events when background session with the given ID has finished. -+ (void)handleEventsForBackgroundURLSessionID:(NSString *)sessionID - completionHandler:(GULNetworkSystemCompletionHandler)completionHandler; - -/// Compresses and sends a POST request with the provided data to the URL. The session will be -/// background session if usingBackgroundSession is YES. Otherwise, the POST session is default -/// session. Returns a session ID or nil if an error occurs. -- (NSString *)postURL:(NSURL *)url - payload:(NSData *)payload - queue:(dispatch_queue_t)queue - usingBackgroundSession:(BOOL)usingBackgroundSession - completionHandler:(GULNetworkCompletionHandler)handler; - -/// Compresses and sends a POST request with the provided headers and data to the URL. The session -/// will be background session if usingBackgroundSession is YES. Otherwise, the POST session is -/// default session. Returns a session ID or nil if an error occurs. -- (NSString *)postURL:(NSURL *)url - headers:(NSDictionary *)headers - payload:(NSData *)payload - queue:(dispatch_queue_t)queue - usingBackgroundSession:(BOOL)usingBackgroundSession - completionHandler:(GULNetworkCompletionHandler)handler; - -/// Sends a GET request with the provided data to the URL. The session will be background session -/// if usingBackgroundSession is YES. Otherwise, the GET session is default session. Returns a -/// session ID or nil if an error occurs. -- (NSString *)getURL:(NSURL *)url - headers:(NSDictionary *)headers - queue:(dispatch_queue_t)queue - usingBackgroundSession:(BOOL)usingBackgroundSession - completionHandler:(GULNetworkCompletionHandler)handler; - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkConstants.h b/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkConstants.h deleted file mode 100644 index 1cbedd1b7e..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkConstants.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/// Error codes in Firebase Network error domain. -/// Note: these error codes should never change. It would make it harder to decode the errors if -/// we inadvertently altered any of these codes in a future SDK version. -typedef NS_ENUM(NSInteger, GULNetworkErrorCode) { - /// Unknown error. - GULNetworkErrorCodeUnknown = 0, - /// Error occurs when the request URL is invalid. - GULErrorCodeNetworkInvalidURL = 1, - /// Error occurs when request cannot be constructed. - GULErrorCodeNetworkRequestCreation = 2, - /// Error occurs when payload cannot be compressed. - GULErrorCodeNetworkPayloadCompression = 3, - /// Error occurs when session task cannot be created. - GULErrorCodeNetworkSessionTaskCreation = 4, - /// Error occurs when there is no response. - GULErrorCodeNetworkInvalidResponse = 5 -}; - -#pragma mark - Network constants - -/// The prefix of the ID of the background session. -extern NSString *const kGULNetworkBackgroundSessionConfigIDPrefix; - -/// The sub directory to store the files of data that is being uploaded in the background. -extern NSString *const kGULNetworkApplicationSupportSubdirectory; - -/// Name of the temporary directory that stores files for background uploading. -extern NSString *const kGULNetworkTempDirectoryName; - -/// The period when the temporary uploading file can stay. -extern const NSTimeInterval kGULNetworkTempFolderExpireTime; - -/// The default network request timeout interval. -extern const NSTimeInterval kGULNetworkTimeOutInterval; - -/// The host to check the reachability of the network. -extern NSString *const kGULNetworkReachabilityHost; - -/// The key to get the error context of the UserInfo. -extern NSString *const kGULNetworkErrorContext; - -#pragma mark - Network Status Code - -extern const int kGULNetworkHTTPStatusOK; -extern const int kGULNetworkHTTPStatusNoContent; -extern const int kGULNetworkHTTPStatusCodeMultipleChoices; -extern const int kGULNetworkHTTPStatusCodeMovedPermanently; -extern const int kGULNetworkHTTPStatusCodeFound; -extern const int kGULNetworkHTTPStatusCodeNotModified; -extern const int kGULNetworkHTTPStatusCodeMovedTemporarily; -extern const int kGULNetworkHTTPStatusCodeNotFound; -extern const int kGULNetworkHTTPStatusCodeCannotAcceptTraffic; -extern const int kGULNetworkHTTPStatusCodeUnavailable; diff --git a/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkLoggerProtocol.h b/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkLoggerProtocol.h deleted file mode 100644 index 425c073198..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkLoggerProtocol.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GULNetworkMessageCode.h" - -/// The log levels used by GULNetworkLogger. -typedef NS_ENUM(NSInteger, GULNetworkLogLevel) { - kGULNetworkLogLevelError = 3, - kGULNetworkLogLevelWarning = 4, - kGULNetworkLogLevelInfo = 6, - kGULNetworkLogLevelDebug = 7, -}; - -@protocol GULNetworkLoggerDelegate - -@required -/// Tells the delegate to log a message with an array of contexts and the log level. -- (void)GULNetwork_logWithLevel:(GULNetworkLogLevel)logLevel - messageCode:(GULNetworkMessageCode)messageCode - message:(NSString *)message - contexts:(NSArray *)contexts; - -/// Tells the delegate to log a message with a context and the log level. -- (void)GULNetwork_logWithLevel:(GULNetworkLogLevel)logLevel - messageCode:(GULNetworkMessageCode)messageCode - message:(NSString *)message - context:(id)context; - -/// Tells the delegate to log a message with the log level. -- (void)GULNetwork_logWithLevel:(GULNetworkLogLevel)logLevel - messageCode:(GULNetworkMessageCode)messageCode - message:(NSString *)message; - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkMessageCode.h b/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkMessageCode.h deleted file mode 100644 index 507bc5a5dc..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkMessageCode.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -// Make sure these codes do not overlap with any contained in the FIRAMessageCode enum. -typedef NS_ENUM(NSInteger, GULNetworkMessageCode) { - // GULNetwork.m - kGULNetworkMessageCodeNetwork000 = 900000, // I-NET900000 - kGULNetworkMessageCodeNetwork001 = 900001, // I-NET900001 - kGULNetworkMessageCodeNetwork002 = 900002, // I-NET900002 - kGULNetworkMessageCodeNetwork003 = 900003, // I-NET900003 - // GULNetworkURLSession.m - kGULNetworkMessageCodeURLSession000 = 901000, // I-NET901000 - kGULNetworkMessageCodeURLSession001 = 901001, // I-NET901001 - kGULNetworkMessageCodeURLSession002 = 901002, // I-NET901002 - kGULNetworkMessageCodeURLSession003 = 901003, // I-NET901003 - kGULNetworkMessageCodeURLSession004 = 901004, // I-NET901004 - kGULNetworkMessageCodeURLSession005 = 901005, // I-NET901005 - kGULNetworkMessageCodeURLSession006 = 901006, // I-NET901006 - kGULNetworkMessageCodeURLSession007 = 901007, // I-NET901007 - kGULNetworkMessageCodeURLSession008 = 901008, // I-NET901008 - kGULNetworkMessageCodeURLSession009 = 901009, // I-NET901009 - kGULNetworkMessageCodeURLSession010 = 901010, // I-NET901010 - kGULNetworkMessageCodeURLSession011 = 901011, // I-NET901011 - kGULNetworkMessageCodeURLSession012 = 901012, // I-NET901012 - kGULNetworkMessageCodeURLSession013 = 901013, // I-NET901013 - kGULNetworkMessageCodeURLSession014 = 901014, // I-NET901014 - kGULNetworkMessageCodeURLSession015 = 901015, // I-NET901015 - kGULNetworkMessageCodeURLSession016 = 901016, // I-NET901016 - kGULNetworkMessageCodeURLSession017 = 901017, // I-NET901017 - kGULNetworkMessageCodeURLSession018 = 901018, // I-NET901018 - kGULNetworkMessageCodeURLSession019 = 901019, // I-NET901019 -}; diff --git a/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkURLSession.h b/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkURLSession.h deleted file mode 100644 index 3f9f7f9e14..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkURLSession.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GULNetworkLoggerProtocol.h" - -NS_ASSUME_NONNULL_BEGIN - -typedef void (^GULNetworkCompletionHandler)(NSHTTPURLResponse *_Nullable response, - NSData *_Nullable data, - NSError *_Nullable error); -typedef void (^GULNetworkURLSessionCompletionHandler)(NSHTTPURLResponse *_Nullable response, - NSData *_Nullable data, - NSString *sessionID, - NSError *_Nullable error); -typedef void (^GULNetworkSystemCompletionHandler)(void); - -/// The protocol that uses NSURLSession for iOS >= 7.0 to handle requests and responses. -@interface GULNetworkURLSession : NSObject - -/// Indicates whether the background network is enabled. Default value is NO. -@property(nonatomic, getter=isBackgroundNetworkEnabled) BOOL backgroundNetworkEnabled; - -/// The logger delegate to log message, errors or warnings that occur during the network operations. -@property(nonatomic, weak, nullable) id loggerDelegate; - -/// Calls the system provided completion handler after the background session is finished. -+ (void)handleEventsForBackgroundURLSessionID:(NSString *)sessionID - completionHandler:(GULNetworkSystemCompletionHandler)completionHandler; - -/// Initializes with logger delegate. -- (instancetype)initWithNetworkLoggerDelegate: - (nullable id)networkLoggerDelegate NS_DESIGNATED_INITIALIZER; - -- (instancetype)init NS_UNAVAILABLE; - -/// Sends an asynchronous POST request and calls the provided completion handler when the request -/// completes or when errors occur, and returns an ID of the session/connection. -- (nullable NSString *)sessionIDFromAsyncPOSTRequest:(NSURLRequest *)request - completionHandler:(GULNetworkURLSessionCompletionHandler)handler; - -/// Sends an asynchronous GET request and calls the provided completion handler when the request -/// completes or when errors occur, and returns an ID of the session. -- (nullable NSString *)sessionIDFromAsyncGETRequest:(NSURLRequest *)request - completionHandler:(GULNetworkURLSessionCompletionHandler)handler; - -NS_ASSUME_NONNULL_END -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Reachability/GULReachabilityChecker+Internal.h b/Pods/GoogleUtilities/GoogleUtilities/Reachability/GULReachabilityChecker+Internal.h deleted file mode 100644 index 103ed3b021..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Reachability/GULReachabilityChecker+Internal.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleUtilities/Reachability/Public/GoogleUtilities/GULReachabilityChecker.h" - -#if !TARGET_OS_WATCH -typedef SCNetworkReachabilityRef (*GULReachabilityCreateWithNameFn)(CFAllocatorRef allocator, - const char *host); - -typedef Boolean (*GULReachabilitySetCallbackFn)(SCNetworkReachabilityRef target, - SCNetworkReachabilityCallBack callback, - SCNetworkReachabilityContext *context); -typedef Boolean (*GULReachabilityScheduleWithRunLoopFn)(SCNetworkReachabilityRef target, - CFRunLoopRef runLoop, - CFStringRef runLoopMode); -typedef Boolean (*GULReachabilityUnscheduleFromRunLoopFn)(SCNetworkReachabilityRef target, - CFRunLoopRef runLoop, - CFStringRef runLoopMode); - -typedef void (*GULReachabilityReleaseFn)(CFTypeRef cf); - -struct GULReachabilityApi { - GULReachabilityCreateWithNameFn createWithNameFn; - GULReachabilitySetCallbackFn setCallbackFn; - GULReachabilityScheduleWithRunLoopFn scheduleWithRunLoopFn; - GULReachabilityUnscheduleFromRunLoopFn unscheduleFromRunLoopFn; - GULReachabilityReleaseFn releaseFn; -}; -#endif -@interface GULReachabilityChecker (Internal) - -- (const struct GULReachabilityApi *)reachabilityApi; -- (void)setReachabilityApi:(const struct GULReachabilityApi *)reachabilityApi; - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/Reachability/GULReachabilityChecker.m b/Pods/GoogleUtilities/GoogleUtilities/Reachability/GULReachabilityChecker.m deleted file mode 100644 index f0d12351bb..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Reachability/GULReachabilityChecker.m +++ /dev/null @@ -1,263 +0,0 @@ -// Copyright 2017 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -#import "GoogleUtilities/Reachability/Public/GoogleUtilities/GULReachabilityChecker.h" - -#import "GoogleUtilities/Reachability/GULReachabilityChecker+Internal.h" -#import "GoogleUtilities/Reachability/GULReachabilityMessageCode.h" - -#import "GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h" - -static GULLoggerService kGULLoggerReachability = @"[GULReachability]"; -#if !TARGET_OS_WATCH -static void ReachabilityCallback(SCNetworkReachabilityRef reachability, - SCNetworkReachabilityFlags flags, - void *info); - -static const struct GULReachabilityApi kGULDefaultReachabilityApi = { - SCNetworkReachabilityCreateWithName, - SCNetworkReachabilitySetCallback, - SCNetworkReachabilityScheduleWithRunLoop, - SCNetworkReachabilityUnscheduleFromRunLoop, - CFRelease, -}; - -static NSString *const kGULReachabilityUnknownStatus = @"Unknown"; -static NSString *const kGULReachabilityConnectedStatus = @"Connected"; -static NSString *const kGULReachabilityDisconnectedStatus = @"Disconnected"; -#endif -@interface GULReachabilityChecker () - -@property(nonatomic, assign) const struct GULReachabilityApi *reachabilityApi; -@property(nonatomic, assign) GULReachabilityStatus reachabilityStatus; -@property(nonatomic, copy) NSString *host; -#if !TARGET_OS_WATCH -@property(nonatomic, assign) SCNetworkReachabilityRef reachability; -#endif - -@end - -@implementation GULReachabilityChecker - -@synthesize reachabilityApi = reachabilityApi_; -#if !TARGET_OS_WATCH -@synthesize reachability = reachability_; -#endif - -- (const struct GULReachabilityApi *)reachabilityApi { - return reachabilityApi_; -} - -- (void)setReachabilityApi:(const struct GULReachabilityApi *)reachabilityApi { -#if !TARGET_OS_WATCH - if (reachability_) { - GULLogError(kGULLoggerReachability, NO, - [NSString stringWithFormat:@"I-REA%06ld", (long)kGULReachabilityMessageCode000], - @"Cannot change reachability API while reachability is running. " - @"Call stop first."); - return; - } - reachabilityApi_ = reachabilityApi; -#endif -} - -@synthesize reachabilityStatus = reachabilityStatus_; -@synthesize host = host_; -@synthesize reachabilityDelegate = reachabilityDelegate_; - -- (BOOL)isActive { -#if !TARGET_OS_WATCH - return reachability_ != nil; -#else - return NO; -#endif -} - -- (void)setReachabilityDelegate:(id)reachabilityDelegate { - if (reachabilityDelegate && - (![(NSObject *)reachabilityDelegate conformsToProtocol:@protocol(GULReachabilityDelegate)])) { - GULLogError(kGULLoggerReachability, NO, - [NSString stringWithFormat:@"I-NET%06ld", (long)kGULReachabilityMessageCode005], - @"Reachability delegate doesn't conform to Reachability protocol."); - return; - } - reachabilityDelegate_ = reachabilityDelegate; -} - -- (instancetype)initWithReachabilityDelegate:(id)reachabilityDelegate - withHost:(NSString *)host { - self = [super init]; - - if (!host || !host.length) { - GULLogError(kGULLoggerReachability, NO, - [NSString stringWithFormat:@"I-REA%06ld", (long)kGULReachabilityMessageCode001], - @"Invalid host specified"); - return nil; - } - if (self) { -#if !TARGET_OS_WATCH - [self setReachabilityDelegate:reachabilityDelegate]; - reachabilityApi_ = &kGULDefaultReachabilityApi; - reachabilityStatus_ = kGULReachabilityUnknown; - host_ = [host copy]; - reachability_ = nil; -#endif - } - return self; -} - -- (void)dealloc { - reachabilityDelegate_ = nil; - [self stop]; -} - -- (BOOL)start { -#if TARGET_OS_WATCH - return NO; -#else - - if (!reachability_) { - reachability_ = reachabilityApi_->createWithNameFn(kCFAllocatorDefault, [host_ UTF8String]); - if (!reachability_) { - return NO; - } - SCNetworkReachabilityContext context = { - 0, /* version */ - (__bridge void *)(self), /* info (passed as last parameter to reachability callback) */ - NULL, /* retain */ - NULL, /* release */ - NULL /* copyDescription */ - }; - if (!reachabilityApi_->setCallbackFn(reachability_, ReachabilityCallback, &context) || - !reachabilityApi_->scheduleWithRunLoopFn(reachability_, CFRunLoopGetMain(), - kCFRunLoopCommonModes)) { - reachabilityApi_->releaseFn(reachability_); - reachability_ = nil; - - GULLogError(kGULLoggerReachability, NO, - [NSString stringWithFormat:@"I-REA%06ld", (long)kGULReachabilityMessageCode002], - @"Failed to start reachability handle"); - return NO; - } - } - GULLogDebug(kGULLoggerReachability, NO, - [NSString stringWithFormat:@"I-REA%06ld", (long)kGULReachabilityMessageCode003], - @"Monitoring the network status"); - return YES; -#endif -} - -- (void)stop { -#if !TARGET_OS_WATCH - if (reachability_) { - reachabilityStatus_ = kGULReachabilityUnknown; - reachabilityApi_->unscheduleFromRunLoopFn(reachability_, CFRunLoopGetMain(), - kCFRunLoopCommonModes); - reachabilityApi_->releaseFn(reachability_); - reachability_ = nil; - } -#endif -} - -#if !TARGET_OS_WATCH -- (GULReachabilityStatus)statusForFlags:(SCNetworkReachabilityFlags)flags { - GULReachabilityStatus status = kGULReachabilityNotReachable; - // If the Reachable flag is not set, we definitely don't have connectivity. - if (flags & kSCNetworkReachabilityFlagsReachable) { - // Reachable flag is set. Check further flags. - if (!(flags & kSCNetworkReachabilityFlagsConnectionRequired)) { -// Connection required flag is not set, so we have connectivity. -#if TARGET_OS_IOS || TARGET_OS_TV - status = (flags & kSCNetworkReachabilityFlagsIsWWAN) ? kGULReachabilityViaCellular - : kGULReachabilityViaWifi; -#elif TARGET_OS_OSX - status = kGULReachabilityViaWifi; -#endif - } else if ((flags & (kSCNetworkReachabilityFlagsConnectionOnDemand | - kSCNetworkReachabilityFlagsConnectionOnTraffic)) && - !(flags & kSCNetworkReachabilityFlagsInterventionRequired)) { -// If the connection on demand or connection on traffic flag is set, and user intervention -// is not required, we have connectivity. -#if TARGET_OS_IOS || TARGET_OS_TV - status = (flags & kSCNetworkReachabilityFlagsIsWWAN) ? kGULReachabilityViaCellular - : kGULReachabilityViaWifi; -#elif TARGET_OS_OSX - status = kGULReachabilityViaWifi; -#endif - } - } - return status; -} - -- (void)reachabilityFlagsChanged:(SCNetworkReachabilityFlags)flags { - GULReachabilityStatus status = [self statusForFlags:flags]; - if (reachabilityStatus_ != status) { - NSString *reachabilityStatusString; - if (status == kGULReachabilityUnknown) { - reachabilityStatusString = kGULReachabilityUnknownStatus; - } else { - reachabilityStatusString = (status == kGULReachabilityNotReachable) - ? kGULReachabilityDisconnectedStatus - : kGULReachabilityConnectedStatus; - } - - GULLogDebug(kGULLoggerReachability, NO, - [NSString stringWithFormat:@"I-REA%06ld", (long)kGULReachabilityMessageCode004], - @"Network status has changed. Code:%@, status:%@", @(status), - reachabilityStatusString); - reachabilityStatus_ = status; - [reachabilityDelegate_ reachability:self statusChanged:reachabilityStatus_]; - } -} - -#endif -@end - -#if !TARGET_OS_WATCH -static void ReachabilityCallback(SCNetworkReachabilityRef reachability, - SCNetworkReachabilityFlags flags, - void *info) { - GULReachabilityChecker *checker = (__bridge GULReachabilityChecker *)info; - [checker reachabilityFlagsChanged:flags]; -} -#endif - -// This function used to be at the top of the file, but it was moved here -// as a workaround for a suspected compiler bug. When compiled in Release mode -// and run on an iOS device with WiFi disabled, the reachability code crashed -// when calling SCNetworkReachabilityScheduleWithRunLoop, or shortly thereafter. -// After unsuccessfully trying to diagnose the cause of the crash, it was -// discovered that moving this function to the end of the file magically fixed -// the crash. If you are going to edit this file, exercise caution and make sure -// to test thoroughly with an iOS device under various network conditions. -const NSString *GULReachabilityStatusString(GULReachabilityStatus status) { - switch (status) { - case kGULReachabilityUnknown: - return @"Reachability Unknown"; - - case kGULReachabilityNotReachable: - return @"Not reachable"; - - case kGULReachabilityViaWifi: - return @"Reachable via Wifi"; - - case kGULReachabilityViaCellular: - return @"Reachable via Cellular Data"; - - default: - return [NSString stringWithFormat:@"Invalid reachability status %d", (int)status]; - } -} diff --git a/Pods/GoogleUtilities/GoogleUtilities/Reachability/GULReachabilityMessageCode.h b/Pods/GoogleUtilities/GoogleUtilities/Reachability/GULReachabilityMessageCode.h deleted file mode 100644 index 373e0af404..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Reachability/GULReachabilityMessageCode.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -// Make sure these codes do not overlap with any contained in the FIRAMessageCode enum. -typedef NS_ENUM(NSInteger, GULReachabilityMessageCode) { - // GULReachabilityChecker.m - kGULReachabilityMessageCode000 = 902000, // I-NET902000 - kGULReachabilityMessageCode001 = 902001, // I-NET902001 - kGULReachabilityMessageCode002 = 902002, // I-NET902002 - kGULReachabilityMessageCode003 = 902003, // I-NET902003 - kGULReachabilityMessageCode004 = 902004, // I-NET902004 - kGULReachabilityMessageCode005 = 902005, // I-NET902005 - kGULReachabilityMessageCode006 = 902006, // I-NET902006 -}; diff --git a/Pods/GoogleUtilities/GoogleUtilities/Reachability/Public/GoogleUtilities/GULReachabilityChecker.h b/Pods/GoogleUtilities/GoogleUtilities/Reachability/Public/GoogleUtilities/GULReachabilityChecker.h deleted file mode 100644 index 0c70c0553f..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/Reachability/Public/GoogleUtilities/GULReachabilityChecker.h +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2017 Google - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#if !TARGET_OS_WATCH -#import -#endif - -/// Reachability Status -typedef enum { - kGULReachabilityUnknown, ///< Have not yet checked or been notified whether host is reachable. - kGULReachabilityNotReachable, ///< Host is not reachable. - kGULReachabilityViaWifi, ///< Host is reachable via Wifi. - kGULReachabilityViaCellular, ///< Host is reachable via cellular. -} GULReachabilityStatus; - -const NSString *GULReachabilityStatusString(GULReachabilityStatus status); - -@class GULReachabilityChecker; - -/// Google Analytics iOS Reachability Checker. -@protocol GULReachabilityDelegate -@required -/// Called when network status has changed. -- (void)reachability:(GULReachabilityChecker *)reachability - statusChanged:(GULReachabilityStatus)status; -@end - -/// Google Analytics iOS Network Status Checker. -@interface GULReachabilityChecker : NSObject - -/// The last known reachability status, or GULReachabilityStatusUnknown if the -/// checker is not active. -@property(nonatomic, readonly) GULReachabilityStatus reachabilityStatus; -/// The host to which reachability status is to be checked. -@property(nonatomic, copy, readonly) NSString *host; -/// The delegate to be notified of reachability status changes. -@property(nonatomic, weak) id reachabilityDelegate; -/// `YES` if the reachability checker is active, `NO` otherwise. -@property(nonatomic, readonly) BOOL isActive; - -/// Initialize the reachability checker. Note that you must call start to begin checking for and -/// receiving notifications about network status changes. -/// -/// @param reachabilityDelegate The delegate to be notified when reachability status to host -/// changes. -/// -/// @param host The name of the host. -/// -- (instancetype)initWithReachabilityDelegate:(id)reachabilityDelegate - withHost:(NSString *)host; - -- (instancetype)init NS_UNAVAILABLE; - -/// Start checking for reachability to the specified host. This has no effect if the status -/// checker is already checking for connectivity. -/// -/// @return `YES` if initiating status checking was successful or the status checking has already -/// been initiated, `NO` otherwise. -- (BOOL)start; - -/// Stop checking for reachability to the specified host. This has no effect if the status -/// checker is not checking for connectivity. -- (void)stop; - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULProxy.h b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULProxy.h deleted file mode 100644 index 1d36f6b9fc..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULProxy.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** An example NSProxy that could be used to wrap an object that we have to ISA Swizzle. */ -@interface GULProxy : NSProxy - -+ (instancetype)proxyWithDelegate:(id)delegate; - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULProxy.m b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULProxy.m deleted file mode 100644 index e542643c7b..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULProxy.m +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import "GoogleUtilities/SwizzlerTestHelpers/GULProxy.h" - -@interface GULProxy () - -@property(nonatomic, strong) id delegateObject; - -@end - -@implementation GULProxy - -- (instancetype)initWithDelegate:(id)delegate { - _delegateObject = delegate; - return self; -} - -+ (instancetype)proxyWithDelegate:(id)delegate { - return [[GULProxy alloc] initWithDelegate:delegate]; -} - -- (id)forwardingTargetForSelector:(SEL)selector { - return _delegateObject; -} - -- (void)forwardInvocation:(NSInvocation *)invocation { - if (_delegateObject != nil) { - [invocation setTarget:_delegateObject]; - [invocation invoke]; - } -} - -- (NSMethodSignature *)methodSignatureForSelector:(SEL)selector { - return [_delegateObject instanceMethodSignatureForSelector:selector]; -} - -- (BOOL)respondsToSelector:(SEL)aSelector { - return [_delegateObject respondsToSelector:aSelector]; -} - -- (BOOL)isEqual:(id)object { - return [_delegateObject isEqual:object]; -} - -- (NSUInteger)hash { - return [_delegateObject hash]; -} - -- (Class)superclass { - return [_delegateObject superclass]; -} - -- (Class)class { - return [_delegateObject class]; -} - -- (BOOL)isKindOfClass:(Class)aClass { - return [_delegateObject isKindOfClass:aClass]; -} - -- (BOOL)isMemberOfClass:(Class)aClass { - return [_delegateObject isMemberOfClass:aClass]; -} - -- (BOOL)conformsToProtocol:(Protocol *)aProtocol { - return [_delegateObject conformsToProtocol:aProtocol]; -} - -- (BOOL)isProxy { - return YES; -} - -- (NSString *)description { - return [_delegateObject description]; -} - -- (NSString *)debugDescription { - return [_delegateObject debugDescription]; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassDiff.h b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassDiff.h deleted file mode 100644 index 7a37d79ce6..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassDiff.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** A simple container class for representing the diff of a class. */ -@interface GULRuntimeClassDiff : NSObject - -/** The class this diff is with respect to. */ -@property(nonatomic, nullable, weak) Class aClass; - -/** The added class properties (as opposed to instance properties). */ -@property(nonatomic) NSSet *addedClassProperties; - -/** The added instance properties. */ -@property(nonatomic) NSSet *addedInstanceProperties; - -/** The added class selectors. */ -@property(nonatomic) NSSet *addedClassSelectors; - -/** The added instance selectors. */ -@property(nonatomic) NSSet *addedInstanceSelectors; - -/** The modified imps. */ -@property(nonatomic) NSSet *modifiedImps; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassDiff.m b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassDiff.m deleted file mode 100644 index 41578b29e7..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassDiff.m +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassDiff.h" - -/** Computes the equality of possibly nil or empty NSSets. - * - * @param firstSet The first set of strings. - * @param secondSet The second set of strings. - * @return YES if both sets are zero length or nil, or the result of `isEqualToSet:`. - */ -FOUNDATION_STATIC_INLINE -BOOL IsEqual(NSSet *firstSet, NSSet *secondSet) { - return ((!firstSet || firstSet.count == 0) && (!secondSet || secondSet.count == 0)) || - [firstSet isEqualToSet:secondSet]; -} - -@implementation GULRuntimeClassDiff - -- (NSUInteger)hash { - return [_aClass hash] ^ [_addedClassProperties hash] ^ [_addedInstanceProperties hash] ^ - [_addedClassSelectors hash] ^ [_addedInstanceSelectors hash] ^ [_modifiedImps hash]; -} - -- (BOOL)isEqual:(id)object { - GULRuntimeClassDiff *otherObject = (GULRuntimeClassDiff *)object; - return _aClass == otherObject->_aClass && - IsEqual(_addedClassProperties, otherObject->_addedClassProperties) && - IsEqual(_addedInstanceProperties, otherObject->_addedInstanceProperties) && - IsEqual(_addedClassSelectors, otherObject->_addedClassSelectors) && - IsEqual(_addedInstanceSelectors, otherObject->_addedInstanceSelectors) && - IsEqual(_modifiedImps, otherObject->_modifiedImps); -} - -- (NSString *)description { - NSMutableString *description = [[NSMutableString alloc] init]; - [description appendFormat:@"%@:\n", NSStringFromClass(self.aClass)]; - if (_addedClassProperties.count) { - [description appendString:@"\tAdded class properties:\n"]; - for (NSString *addedClassProperty in _addedClassProperties) { - [description appendFormat:@"\t\t%@\n", addedClassProperty]; - } - } - if (_addedInstanceProperties.count) { - [description appendString:@"\tAdded instance properties:\n"]; - for (NSString *addedInstanceProperty in _addedInstanceProperties) { - [description appendFormat:@"\t\t%@\n", addedInstanceProperty]; - } - } - if (_addedClassSelectors.count) { - [description appendString:@"\tAdded class selectors:\n"]; - for (NSString *addedClassSelector in _addedClassSelectors) { - [description appendFormat:@"\t\t%@\n", addedClassSelector]; - } - } - if (_addedInstanceSelectors.count) { - [description appendString:@"\tAdded instance selectors:\n"]; - for (NSString *addedInstanceSelector in _addedInstanceSelectors) { - [description appendFormat:@"\t\t%@\n", addedInstanceSelector]; - } - } - if (_modifiedImps.count) { - [description appendString:@"\tModified IMPs:\n"]; - for (NSString *modifiedImp in _modifiedImps) { - [description appendFormat:@"\t\t%@\n", modifiedImp]; - } - } - return description; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassSnapshot.h b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassSnapshot.h deleted file mode 100644 index cd4778f3c5..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassSnapshot.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class GULRuntimeClassDiff; - -NS_ASSUME_NONNULL_BEGIN - -/** This class is able to capture the runtime state of a given class. */ -@interface GULRuntimeClassSnapshot : NSObject - -- (instancetype)init NS_UNAVAILABLE; - -/** Instantiates an instance of this class with the given class. - * - * @param aClass The class that will be snapshot. - * @return An instance of this class. - */ -- (instancetype)initWithClass:(Class)aClass NS_DESIGNATED_INITIALIZER; - -/** Captures the runtime state of this class. */ -- (void)capture; - -/** Calculates the diff between snapshots and returns a diff object populated with information. - * - * @param otherClassSnapshot The other snapshot to compare it to. It's assumed that the - * otherClassSnapshot was created after the caller. - * @return A diff object representing the diff between the two snapshots. - */ -- (GULRuntimeClassDiff *)diff:(GULRuntimeClassSnapshot *)otherClassSnapshot; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassSnapshot.m b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassSnapshot.m deleted file mode 100644 index eea8bf4151..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassSnapshot.m +++ /dev/null @@ -1,211 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassSnapshot.h" - -#import - -#import "GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassDiff.h" - -@implementation GULRuntimeClassSnapshot { - /** The class this snapshot is related to. */ - Class _aClass; - - /** The metaclass of aClass. */ - Class _metaclass; - - /** The current set of class properties on aClass. */ - NSMutableSet *_classProperties; - - /** The current set of instance properties on aClass. */ - NSMutableSet *_instanceProperties; - - /** The current set of class selectors on aClass. */ - NSMutableSet *_classSelectors; - - /** The current set of instance selectors on aClass. */ - NSMutableSet *_instanceSelectors; - - /** The current set of class and instance selector IMPs on aClass. */ - NSMutableSet *_imps; - - /** The current hash of this object, updated as the state of this instance changes. */ - NSUInteger _runningHash; -} - -- (instancetype)init { - NSAssert(NO, @"Please use the designated initializer."); - return nil; -} - -- (instancetype)initWithClass:(Class)aClass { - self = [super init]; - if (self) { - _aClass = aClass; - _metaclass = object_getClass(aClass); - _classProperties = [[NSMutableSet alloc] init]; - _instanceProperties = [[NSMutableSet alloc] init]; - _instanceSelectors = [[NSMutableSet alloc] init]; - _classSelectors = [[NSMutableSet alloc] init]; - _imps = [[NSMutableSet alloc] init]; - _runningHash = [NSStringFromClass(_aClass) hash] ^ [NSStringFromClass(_metaclass) hash]; - } - return self; -} - -- (void)capture { - [self captureProperties]; - [self captureSelectorsAndImps]; -} - -- (GULRuntimeClassDiff *)diff:(GULRuntimeClassSnapshot *)otherClassSnapshot { - GULRuntimeClassDiff *classDiff = [[GULRuntimeClassDiff alloc] init]; - if (_runningHash != [otherClassSnapshot hash]) { - classDiff.aClass = _aClass; - [self computeDiffOfProperties:otherClassSnapshot withClassDiff:classDiff]; - [self computeDiffOfSelectorsAndImps:otherClassSnapshot withClassDiff:classDiff]; - } - return classDiff; -} - -- (NSUInteger)hash { - return _runningHash; -} - -- (BOOL)isEqual:(id)object { - return self->_runningHash == ((GULRuntimeClassSnapshot *)object)->_runningHash; -} - -- (NSString *)description { - return [NSString stringWithFormat:@"<%@> Hash: 0x%lX", _aClass, (unsigned long)[self hash]]; -} - -#pragma mark - Private methods below - - -#pragma mark State capturing methods - -/** Captures class and instance properties and saves state in ivars. */ -- (void)captureProperties { - // Capture instance properties. - unsigned int outCount; - objc_property_t *instanceProperties = class_copyPropertyList(_aClass, &outCount); - for (int i = 0; i < outCount; i++) { - objc_property_t property = instanceProperties[i]; - NSString *propertyString = [NSString stringWithUTF8String:property_getName(property)]; - [_instanceProperties addObject:propertyString]; - _runningHash ^= [propertyString hash]; - } - free(instanceProperties); - - // Capture class properties. - outCount = 0; - objc_property_t *classProperties = class_copyPropertyList(_metaclass, &outCount); - for (int i = 0; i < outCount; i++) { - objc_property_t property = classProperties[i]; - NSString *propertyString = [NSString stringWithUTF8String:property_getName(property)]; - [_classProperties addObject:propertyString]; - _runningHash ^= [propertyString hash]; - } - free(classProperties); -} - -/** Captures the class and instance selectors and their IMPs and saves their state in ivars. */ -- (void)captureSelectorsAndImps { - // Capture instance methods and their IMPs. - unsigned int outCount; - Method *instanceMethods = class_copyMethodList(_aClass, &outCount); - for (int i = 0; i < outCount; i++) { - Method method = instanceMethods[i]; - NSString *methodString = NSStringFromSelector(method_getName(method)); - [_instanceSelectors addObject:methodString]; - IMP imp = method_getImplementation(method); - NSString *impString = - [NSString stringWithFormat:@"%p -[%@ %@]", imp, NSStringFromClass(_aClass), methodString]; - if (![_imps containsObject:impString]) { - [_imps addObject:impString]; - } - _runningHash ^= [impString hash]; - } - free(instanceMethods); - - // Capture class methods and their IMPs. - outCount = 0; - Method *classMethods = class_copyMethodList(_metaclass, &outCount); - for (int i = 0; i < outCount; i++) { - Method method = classMethods[i]; - NSString *methodString = NSStringFromSelector(method_getName(method)); - [_classSelectors addObject:methodString]; - IMP imp = method_getImplementation(method); - NSString *impString = [NSString - stringWithFormat:@"%p +[%@ %@]", imp, NSStringFromClass(_metaclass), methodString]; - NSAssert(![_imps containsObject:impString], - @"This IMP/method combination has already been captured: %@:%@", - NSStringFromClass(_aClass), impString); - [_imps addObject:impString]; - _runningHash ^= [impString hash]; - } - free(classMethods); -} - -#pragma mark Diff computation methods - -/** Compute the diff of class and instance properties and populates the classDiff with that info. - * - * @param otherClassSnapshot The other class snapshot to diff against. - * @param classDiff The diff object to modify. - */ -- (void)computeDiffOfProperties:(GULRuntimeClassSnapshot *)otherClassSnapshot - withClassDiff:(GULRuntimeClassDiff *)classDiff { - if ([_classProperties hash] != [otherClassSnapshot->_classProperties hash]) { - classDiff.addedClassProperties = [otherClassSnapshot->_classProperties - objectsPassingTest:^BOOL(NSString *_Nonnull obj, BOOL *_Nonnull stop) { - return ![self->_classProperties containsObject:obj]; - }]; - } - if ([_instanceProperties hash] != [otherClassSnapshot->_instanceProperties hash]) { - classDiff.addedInstanceProperties = [otherClassSnapshot->_instanceProperties - objectsPassingTest:^BOOL(NSString *_Nonnull obj, BOOL *_Nonnull stop) { - return ![self->_instanceProperties containsObject:obj]; - }]; - } -} - -/** Computes the diff of class and instance selectors and their IMPs and populates the classDiff. - * - * @param otherClassSnapshot The other class snapshot to diff against. - * @param classDiff The diff object to modify. - */ -- (void)computeDiffOfSelectorsAndImps:(GULRuntimeClassSnapshot *)otherClassSnapshot - withClassDiff:(GULRuntimeClassDiff *)classDiff { - if ([_classSelectors hash] != [otherClassSnapshot->_classSelectors hash]) { - classDiff.addedClassSelectors = [otherClassSnapshot->_classSelectors - objectsPassingTest:^BOOL(NSString *_Nonnull obj, BOOL *_Nonnull stop) { - return ![self->_classSelectors containsObject:obj]; - }]; - } - if ([_instanceSelectors hash] != [otherClassSnapshot->_instanceSelectors hash]) { - classDiff.addedInstanceSelectors = [otherClassSnapshot->_instanceSelectors - objectsPassingTest:^BOOL(NSString *_Nonnull obj, BOOL *_Nonnull stop) { - return ![self->_instanceSelectors containsObject:obj]; - }]; - } - - // modifiedImps contains the prior IMP address, not the current IMP address. - classDiff.modifiedImps = - [_imps objectsPassingTest:^BOOL(NSString *_Nonnull obj, BOOL *_Nonnull stop) { - return ![otherClassSnapshot->_imps containsObject:obj]; - }]; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeDiff.h b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeDiff.h deleted file mode 100644 index 1b166eae8d..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeDiff.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class GULRuntimeClassDiff; - -NS_ASSUME_NONNULL_BEGIN - -/** A simple container class for storing the diff of some runtime state. */ -@interface GULRuntimeDiff : NSObject - -/** The added classes. */ -@property(nonatomic) NSSet *addedClasses; - -/** The removed classes. */ -@property(nonatomic) NSSet *removedClasses; - -/** The diff objects for modified classes. */ -@property(nonatomic) NSSet *classDiffs; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeDiff.m b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeDiff.m deleted file mode 100644 index 9929a2cda0..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeDiff.m +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/SwizzlerTestHelpers/GULRuntimeDiff.h" - -#import "GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassDiff.h" - -/** Computes the equality of possibly nil or empty NSSets. - * - * @param firstSet The first set of strings. - * @param secondSet The second set of strings. - * @return YES if both sets are zero length or nil, or the result of `isEqualToSet:`. - */ -FOUNDATION_STATIC_INLINE -BOOL IsEqual(NSSet *firstSet, NSSet *secondSet) { - return ((!firstSet || firstSet.count == 0) && (!secondSet || secondSet.count == 0)) || - [firstSet isEqualToSet:secondSet]; -} - -@implementation GULRuntimeDiff - -- (NSUInteger)hash { - return [_addedClasses hash] ^ [_removedClasses hash] ^ [_classDiffs hash]; -} - -- (BOOL)isEqual:(id)object { - GULRuntimeDiff *otherObject = (GULRuntimeDiff *)object; - return IsEqual(_addedClasses, otherObject->_addedClasses) && - IsEqual(_removedClasses, otherObject->_removedClasses) && - IsEqual(_classDiffs, otherObject->_classDiffs); -} - -- (NSString *)description { - NSMutableString *description = [[NSMutableString alloc] init]; - if (_addedClasses.count) { - [description appendString:@"Added classes:\n"]; - for (NSString *classString in _addedClasses) { - [description appendFormat:@"\t%@\n", classString]; - } - } - if (_removedClasses.count) { - [description appendString:@"\nRemoved classes:\n"]; - for (NSString *classString in _removedClasses) { - [description appendFormat:@"\t%@\n", classString]; - } - } - if (_classDiffs.count) { - [description appendString:@"\nClass diffs:\n"]; - for (GULRuntimeClassDiff *classDiff in _classDiffs) { - NSString *classDiffDescription = - [[classDiff description] stringByReplacingOccurrencesOfString:@"\n" withString:@"\n\t"]; - [description appendFormat:@"\t%@\n", classDiffDescription]; - } - } - return description; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeSnapshot.h b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeSnapshot.h deleted file mode 100644 index 3a0466cebd..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeSnapshot.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -@class GULRuntimeClassSnapshot; -@class GULRuntimeDiff; - -NS_ASSUME_NONNULL_BEGIN - -/** This class captures various aspects the current state of the Objective-C runtime. */ -@interface GULRuntimeSnapshot : NSObject - -/** Initializes an instance of this class. The designated initializer. - * - * @param classes The set of classes to track. If nil or empty, all ObjC classes are tracked. - * @return An instance of this class. - */ -- (instancetype)initWithClasses:(nullable NSSet *)classes NS_DESIGNATED_INITIALIZER; - -/** Captures the state of the class set. */ -- (void)capture; - -/** Computes the diff between this snapshot and another snapshot. - * - * @param otherSnapshot The other snapshot, assumed to be more recent than self. - * @return A diff object populated with the diff. - */ -- (GULRuntimeDiff *)diff:(GULRuntimeSnapshot *)otherSnapshot; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeSnapshot.m b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeSnapshot.m deleted file mode 100644 index e358b25412..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeSnapshot.m +++ /dev/null @@ -1,129 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/SwizzlerTestHelpers/GULRuntimeSnapshot.h" - -#import - -#import "GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassDiff.h" -#import "GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassSnapshot.h" -#import "GoogleUtilities/SwizzlerTestHelpers/GULRuntimeDiff.h" - -@implementation GULRuntimeSnapshot { - /** The set of tracked classes. */ - NSSet *__nullable _classes; - - /** The class snapshots for each tracked class. */ - NSMutableDictionary *_classSnapshots; - - /** The hash value of this object. */ - NSUInteger _runningHash; -} - -- (instancetype)init { - return [self initWithClasses:nil]; -} - -- (instancetype)initWithClasses:(nullable NSSet *)classes { - self = [super init]; - if (self) { - _classSnapshots = [[NSMutableDictionary alloc] init]; - _classes = classes; - _runningHash = [_classes hash] ^ [_classSnapshots hash]; - } - return self; -} - -- (NSUInteger)hash { - return _runningHash; -} - -- (BOOL)isEqual:(id)object { - return [self hash] == [object hash]; -} - -- (NSString *)description { - return [[super description] stringByAppendingFormat:@" Hash: 0x%lX", (unsigned long)[self hash]]; -} - -- (void)capture { - int numberOfClasses = objc_getClassList(NULL, 0); - Class *classList = (Class *)malloc(numberOfClasses * sizeof(Class)); - numberOfClasses = objc_getClassList(classList, numberOfClasses); - - // If we should track specific classes, then there's no need to figure out all ObjC classes. - if (_classes) { - for (Class aClass in _classes) { - NSString *classString = NSStringFromClass(aClass); - GULRuntimeClassSnapshot *classSnapshot = - [[GULRuntimeClassSnapshot alloc] initWithClass:aClass]; - _classSnapshots[classString] = classSnapshot; - [classSnapshot capture]; - _runningHash ^= [classSnapshot hash]; - } - } else { - for (int i = 0; i < numberOfClasses; i++) { - Class aClass = classList[i]; - NSString *classString = NSStringFromClass(aClass); - GULRuntimeClassSnapshot *classSnapshot = - [[GULRuntimeClassSnapshot alloc] initWithClass:aClass]; - _classSnapshots[classString] = classSnapshot; - [classSnapshot capture]; - _runningHash ^= [classSnapshot hash]; - } - } - free(classList); -} - -- (GULRuntimeDiff *)diff:(GULRuntimeSnapshot *)otherSnapshot { - GULRuntimeDiff *runtimeDiff = [[GULRuntimeDiff alloc] init]; - NSSet *setOne = [NSSet setWithArray:[_classSnapshots allKeys]]; - NSSet *setTwo = [NSSet setWithArray:[otherSnapshot->_classSnapshots allKeys]]; - - // All items contained within setOne, but not in setTwo. - NSSet *removedClasses = [setOne - filteredSetUsingPredicate:[NSPredicate predicateWithBlock:^BOOL( - id _Nullable evaluatedObject, - NSDictionary *_Nullable bindings) { - return ![setTwo containsObject:evaluatedObject]; - }]]; - - // All items contained within setTwo, but not in setOne. - NSSet *addedClasses = [setTwo - filteredSetUsingPredicate:[NSPredicate predicateWithBlock:^BOOL( - id _Nullable evaluatedObject, - NSDictionary *_Nullable bindings) { - return ![setOne containsObject:evaluatedObject]; - }]]; - runtimeDiff.removedClasses = removedClasses; - runtimeDiff.addedClasses = addedClasses; - - NSMutableSet *classDiffs = [[NSMutableSet alloc] init]; - [_classSnapshots - enumerateKeysAndObjectsUsingBlock:^( - NSString *_Nonnull key, GULRuntimeClassSnapshot *_Nonnull obj, BOOL *_Nonnull stop) { - GULRuntimeClassSnapshot *classSnapshot = self->_classSnapshots[key]; - GULRuntimeClassSnapshot *otherClassSnapshot = otherSnapshot->_classSnapshots[key]; - GULRuntimeClassDiff *classDiff = [classSnapshot diff:otherClassSnapshot]; - if ([classDiff hash]) { - NSAssert(![classDiffs containsObject:classDiff], - @"An equivalent class diff has already been stored."); - [classDiffs addObject:classDiff]; - } - }]; - runtimeDiff.classDiffs = classDiffs; - return runtimeDiff; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeStateHelper.h b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeStateHelper.h deleted file mode 100644 index b03283a3bd..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeStateHelper.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -#import "GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassDiff.h" -#import "GoogleUtilities/SwizzlerTestHelpers/GULRuntimeDiff.h" - -NS_ASSUME_NONNULL_BEGIN - -/** A helper class that enables the snapshotting and diffing of ObjC runtime state. */ -@interface GULRuntimeStateHelper : NSObject - -/** Captures the current state of the entire runtime and returns the snapshot number. - * - * @return The snapshot number corresponding to this capture. - */ -+ (NSUInteger)captureRuntimeState; - -/** Captures the current state of the runtime for the provided classes. - * - * @param classes The classes whose state should be snapshotted. - * @return The snapshot number corresponding to this capture. - */ -+ (NSUInteger)captureRuntimeStateOfClasses:(NSSet *)classes; - -/** Prints the diff between two snapshot numbers. - * - * @param firstSnapshot The first runtime snapshot, as provided by captureRuntimeState. - * @param secondSnapshot The runtime snapshot sometime after firstSnapshot. - * @return An instance of GULRuntimeDiff that contains the diff information. - */ -+ (GULRuntimeDiff *)diffBetween:(NSUInteger)firstSnapshot secondSnapshot:(NSUInteger)secondSnapshot; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeStateHelper.m b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeStateHelper.m deleted file mode 100644 index ba81701b3d..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeStateHelper.m +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/SwizzlerTestHelpers/GULRuntimeStateHelper.h" - -#import - -#import "GoogleUtilities/SwizzlerTestHelpers/GULRuntimeSnapshot.h" - -@implementation GULRuntimeStateHelper - -/** Initializes and returns the snapshot cache. - * - * @return A singleton snapshot cache. - */ -+ (NSMutableArray *)snapshotCache { - static NSMutableArray *snapshots; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - snapshots = [[NSMutableArray alloc] init]; - }); - return snapshots; -} - -+ (NSUInteger)captureRuntimeState { - GULRuntimeSnapshot *snapshot = [[GULRuntimeSnapshot alloc] init]; - [snapshot capture]; - [[self snapshotCache] addObject:snapshot]; - return [self snapshotCache].count - 1; -} - -+ (NSUInteger)captureRuntimeStateOfClasses:(NSSet *)classes { - GULRuntimeSnapshot *snapshot = [[GULRuntimeSnapshot alloc] initWithClasses:classes]; - [snapshot capture]; - [[self snapshotCache] addObject:snapshot]; - return [self snapshotCache].count - 1; -} - -+ (GULRuntimeDiff *)diffBetween:(NSUInteger)firstSnapshot - secondSnapshot:(NSUInteger)secondSnapshot { - NSArray *snapshotCache = [self snapshotCache]; - return [snapshotCache[firstSnapshot] diff:snapshotCache[secondSnapshot]]; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULSwizzler+Unswizzle.m b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULSwizzler+Unswizzle.m deleted file mode 100644 index a8ace4aa51..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULSwizzler+Unswizzle.m +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright 2019 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULSwizzler.h" - -#import - -#import "GoogleUtilities/SwizzlerTestHelpers/GULSwizzlingCache.h" - -extern dispatch_queue_t GetGULSwizzlingQueue(void); - -@implementation GULSwizzler (Unswizzle) - -+ (void)unswizzleClass:(Class)aClass selector:(SEL)selector isClassSelector:(BOOL)isClassSelector { - dispatch_sync(GetGULSwizzlingQueue(), ^{ - NSAssert(aClass != nil && selector != nil, @"You cannot unswizzle a nil class or selector."); - Method method = nil; - Class resolvedClass = aClass; - if (isClassSelector) { - resolvedClass = object_getClass(aClass); - method = class_getClassMethod(aClass, selector); - } else { - method = class_getInstanceMethod(aClass, selector); - } - NSAssert(method, @"Couldn't find the method you're unswizzling in the runtime."); - IMP originalImp = [[GULSwizzlingCache sharedInstance] cachedIMPForClass:resolvedClass - withSelector:selector]; - NSAssert(originalImp, @"This class/selector combination hasn't been swizzled"); - IMP currentImp = method_setImplementation(method, originalImp); - __unused BOOL didRemoveBlock = imp_removeBlock(currentImp); - NSAssert(didRemoveBlock, @"Wasn't able to remove the block of a swizzled IMP."); - [[GULSwizzlingCache sharedInstance] clearCacheForSwizzledIMP:currentImp - selector:selector - aClass:resolvedClass]; - }); -} - -+ (nullable IMP)originalImplementationForClass:(Class)aClass - selector:(SEL)selector - isClassSelector:(BOOL)isClassSelector { - __block IMP originalImp = nil; - dispatch_sync(GetGULSwizzlingQueue(), ^{ - Class resolvedClass = isClassSelector ? object_getClass(aClass) : aClass; - originalImp = [[GULSwizzlingCache sharedInstance] cachedIMPForClass:resolvedClass - withSelector:selector]; - NSAssert(originalImp, @"The IMP for this class/selector combo doesn't exist (%@, %@).", - NSStringFromClass(resolvedClass), NSStringFromSelector(selector)); - }); - return originalImp; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULSwizzlingCache.h b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULSwizzlingCache.h deleted file mode 100644 index 5bc6f7ab07..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULSwizzlingCache.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import - -/** This class handles the caching and retrieval of IMPs as we swizzle and unswizzle them. It uses - * two C++ STL unordered_maps as the underlying data store. This class is NOT thread safe. - */ -@interface GULSwizzlingCache : NSObject - -/** Singleton initializer. - * - * @return a singleton GULSwizzlingCache. - */ -+ (instancetype)sharedInstance; - -/** Save the existing IMP that exists before we install the new IMP for a class, selector combo. - * If the currentIMP is something that we put there, it will ignore it and instead point newIMP - * to what existed before we swizzled. - * - * @param currentIMP The IMP returned by class_getMethodImplementation. - * @param newIMP new The IMP that is going to replace the current IMP. - * @param aClass The class that we're swizzling. - * @param selector The selector we're swizzling. - */ -- (void)cacheCurrentIMP:(IMP)currentIMP - forNewIMP:(IMP)newIMP - forClass:(Class)aClass - withSelector:(SEL)selector; - -/** Save the existing IMP that exists before we install the new IMP for a class, selector combo. - * If the currentIMP is something that we put there, it will ignore it and instead point newIMP - * to what existed before we swizzled. - * - * @param currentIMP The IMP returned by class_getMethodImplementation. - * @param newIMP new The IMP that is going to replace the current IMP. - * @param aClass The class that we're swizzling. - * @param selector The selector we're swizzling. - */ -+ (void)cacheCurrentIMP:(IMP)currentIMP - forNewIMP:(IMP)newIMP - forClass:(Class)aClass - withSelector:(SEL)selector; - -/** Returns the cached IMP that would be invoked with the class and selector combo had we - * never swizzled. - * - * @param aClass The class the selector would be invoked on. - * @param selector The selector - * @return The original IMP i.e. the one that existed right before GULSwizzler swizzled either - * this or a superclass. - */ -- (IMP)cachedIMPForClass:(Class)aClass withSelector:(SEL)selector; - -/** Clears the cache of values we no longer need because we've unswizzled the relevant method. - * - * @param swizzledIMP The IMP we replaced the existing IMP with. - * @param selector The selector which that we swizzled for. - * @param aClass The class that we're swizzling. - */ -- (void)clearCacheForSwizzledIMP:(IMP)swizzledIMP selector:(SEL)selector aClass:(Class)aClass; - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULSwizzlingCache.m b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULSwizzlingCache.m deleted file mode 100644 index bcc601f562..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULSwizzlingCache.m +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/SwizzlerTestHelpers/GULSwizzlingCache.h" - -#import - -@interface GULSwizzlingCache () -- (IMP)originalIMPOfCurrentIMP:(IMP)currentIMP; -@end - -@implementation GULSwizzlingCache { - /** A mapping from the new IMP to the original IMP. */ - CFMutableDictionaryRef _newToOriginalImps; - - /** A mapping from a Class and SEL (stored in a CFArray) to the original IMP that existed for it. - */ - CFMutableDictionaryRef _originalImps; -} - -+ (instancetype)sharedInstance { - static GULSwizzlingCache *sharedInstance; - static dispatch_once_t token; - dispatch_once(&token, ^{ - sharedInstance = [[GULSwizzlingCache alloc] init]; - }); - return sharedInstance; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _newToOriginalImps = CFDictionaryCreateMutable(kCFAllocatorDefault, - 0, // Size. - NULL, // Keys are pointers, so this is NULL. - NULL); // Values are pointers so this is NULL. - _originalImps = CFDictionaryCreateMutable(kCFAllocatorDefault, - 0, // Size. - &kCFTypeDictionaryKeyCallBacks, // Keys are CFArrays. - NULL); // Values are pointers so this is NULL. - } - return self; -} - -- (void)dealloc { - CFRelease(_newToOriginalImps); - CFRelease(_originalImps); -} - -- (void)cacheCurrentIMP:(IMP)currentIMP - forNewIMP:(IMP)newIMP - forClass:(Class)aClass - withSelector:(SEL)selector { - IMP originalIMP = [self originalIMPOfCurrentIMP:currentIMP]; - CFDictionaryAddValue(_newToOriginalImps, newIMP, originalIMP); - - const void *classSELCArray[2] = {(__bridge void *)(aClass), selector}; - CFArrayRef classSELPair = CFArrayCreate(kCFAllocatorDefault, classSELCArray, - 2, // Size. - NULL); // Elements are pointers so this is NULL. - CFDictionaryAddValue(_originalImps, classSELPair, originalIMP); - CFRelease(classSELPair); -} - -+ (void)cacheCurrentIMP:(IMP)currentIMP - forNewIMP:(IMP)newIMP - forClass:(Class)aClass - withSelector:(SEL)selector { - [[GULSwizzlingCache sharedInstance] cacheCurrentIMP:currentIMP - forNewIMP:newIMP - forClass:aClass - withSelector:selector]; -} - -- (IMP)cachedIMPForClass:(Class)aClass withSelector:(SEL)selector { - const void *classSELCArray[2] = {(__bridge void *)(aClass), selector}; - CFArrayRef classSELPair = CFArrayCreate(kCFAllocatorDefault, classSELCArray, - 2, // Size. - NULL); // Elements are pointers so this is NULL. - const void *returnedIMP = CFDictionaryGetValue(_originalImps, classSELPair); - CFRelease(classSELPair); - return (IMP)returnedIMP; -} - -- (void)clearCacheForSwizzledIMP:(IMP)swizzledIMP selector:(SEL)selector aClass:(Class)aClass { - CFDictionaryRemoveValue(_newToOriginalImps, swizzledIMP); - const void *classSELCArray[2] = {(__bridge void *)(aClass), selector}; - CFArrayRef classSELPair = CFArrayCreate(kCFAllocatorDefault, classSELCArray, - 2, // Size. - NULL); // Elements are pointers so this is NULL. - CFDictionaryRemoveValue(_originalImps, classSELPair); - CFRelease(classSELPair); -} - -- (IMP)originalIMPOfCurrentIMP:(IMP)currentIMP { - const void *returnedIMP = CFDictionaryGetValue(_newToOriginalImps, currentIMP); - if (returnedIMP != NULL) { - return (IMP)returnedIMP; - } else { - return currentIMP; - } -} - -+ (IMP)originalIMPOfCurrentIMP:(IMP)currentIMP { - return [[GULSwizzlingCache sharedInstance] originalIMPOfCurrentIMP:currentIMP]; -} - -#pragma mark - Helper methods for testing - -- (void)clearCache { - CFDictionaryRemoveAllValues(_originalImps); - CFDictionaryRemoveAllValues(_newToOriginalImps); -} - -- (CFMutableDictionaryRef)originalImps { - return _originalImps; -} - -- (CFMutableDictionaryRef)newToOriginalImps { - return _newToOriginalImps; -} - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULSwizzlingCache_Private.h b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULSwizzlingCache_Private.h deleted file mode 100644 index 245dfeb257..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULSwizzlingCache_Private.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@interface GULSwizzlingCache () - -/** Checks if we've swizzled the currentIMP and returns the original IMP that would be invoked if - * we hadn't swizzled it in the first place. This method is private because consumers don't need it - * to cache or retrieve any IMPs. It is used internally and for certain asserts in GULSwizzler. - * - * @param currentIMP The IMP returned by class_getMethodImplementation. - * @return The original IMP that would be invoked if we hadn't swizzled at all, and in cases where - * currentIMP is not something that we put there, just returns currentIMP. - */ -+ (IMP)originalIMPOfCurrentIMP:(IMP)currentIMP; - -#pragma mark - Helper methods for testing - -/** Clears all the cache data structures. */ -- (void)clearCache; - -/** Allows tests access to the originalImps CFMutableDictionaryRef. - * - * @returns the originalImps CFMutableDictionaryRef. - */ -- (CFMutableDictionaryRef)originalImps; - -/** Allows tests access to the newToOriginalImps CFMutableDictionaryRef. - * - * @returns the newToOriginalImps CFMutableDictionaryRef. - */ -- (CFMutableDictionaryRef)newToOriginalImps; - -@end diff --git a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/Public/GoogleUtilities/GULSwizzler+Unswizzle.h b/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/Public/GoogleUtilities/GULSwizzler+Unswizzle.h deleted file mode 100644 index edc5ec9489..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/Public/GoogleUtilities/GULSwizzler+Unswizzle.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** This category adds methods for unswizzling that are only used for testing. - */ -@interface GULSwizzler (Unswizzle) - -/** Restores the original implementation. - * - * @param aClass The class to unswizzle. - * @param selector The selector to restore the original implementation of. - * @param isClassSelector A BOOL specifying whether the selector is a class or instance selector. - */ -+ (void)unswizzleClass:(Class)aClass selector:(SEL)selector isClassSelector:(BOOL)isClassSelector; - -/** Returns the original IMP for the given class and selector. - * - * @param aClass The class to use. - * @param selector The selector to find the implementation of. - * @param isClassSelector A BOOL specifying whether the selector is a class or instance selector. - * @return The implementation of the selector in the runtime before any consumer or GULSwizzler - * swizzled. - */ -+ (nullable IMP)originalImplementationForClass:(Class)aClass - selector:(SEL)selector - isClassSelector:(BOOL)isClassSelector; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/UserDefaults/GULUserDefaults.m b/Pods/GoogleUtilities/GoogleUtilities/UserDefaults/GULUserDefaults.m deleted file mode 100644 index 1640d6ed35..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/UserDefaults/GULUserDefaults.m +++ /dev/null @@ -1,213 +0,0 @@ -// Copyright 2018 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "GoogleUtilities/UserDefaults/Public/GoogleUtilities/GULUserDefaults.h" - -#import "GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h" - -NS_ASSUME_NONNULL_BEGIN - -static NSTimeInterval const kGULSynchronizeInterval = 1.0; - -static NSString *const kGULLogFormat = @"I-GUL%06ld"; - -static GULLoggerService kGULLogUserDefaultsService = @"[GoogleUtilities/UserDefaults]"; - -typedef NS_ENUM(NSInteger, GULUDMessageCode) { - GULUDMessageCodeInvalidKeyGet = 1, - GULUDMessageCodeInvalidKeySet = 2, - GULUDMessageCodeInvalidObjectSet = 3, - GULUDMessageCodeSynchronizeFailed = 4, -}; - -@interface GULUserDefaults () - -/// Equivalent to the suite name for NSUserDefaults. -@property(readonly) CFStringRef appNameRef; - -@property(atomic) BOOL isPreferenceFileExcluded; - -@end - -@implementation GULUserDefaults { - // The application name is the same with the suite name of the NSUserDefaults, and it is used for - // preferences. - CFStringRef _appNameRef; -} - -+ (GULUserDefaults *)standardUserDefaults { - static GULUserDefaults *standardUserDefaults; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - standardUserDefaults = [[GULUserDefaults alloc] init]; - }); - return standardUserDefaults; -} - -- (instancetype)init { - return [self initWithSuiteName:nil]; -} - -- (instancetype)initWithSuiteName:(nullable NSString *)suiteName { - self = [super init]; - - NSString *name = [suiteName copy]; - - if (self) { - // `kCFPreferencesCurrentApplication` maps to the same defaults database as - // `[NSUserDefaults standardUserDefaults]`. - _appNameRef = - name.length ? (__bridge_retained CFStringRef)name : kCFPreferencesCurrentApplication; - } - - return self; -} - -- (void)dealloc { - // If we're using a custom `_appNameRef` it needs to be released. If it's a constant, it shouldn't - // need to be released since we don't own it. - if (CFStringCompare(_appNameRef, kCFPreferencesCurrentApplication, 0) != kCFCompareEqualTo) { - CFRelease(_appNameRef); - } - - [NSObject cancelPreviousPerformRequestsWithTarget:self - selector:@selector(synchronize) - object:nil]; -} - -- (nullable id)objectForKey:(NSString *)defaultName { - NSString *key = [defaultName copy]; - if (![key isKindOfClass:[NSString class]] || !key.length) { - GULLogWarning(@"", NO, - [NSString stringWithFormat:kGULLogFormat, (long)GULUDMessageCodeInvalidKeyGet], - @"Cannot get object for invalid user default key."); - return nil; - } - return (__bridge_transfer id)CFPreferencesCopyAppValue((__bridge CFStringRef)key, _appNameRef); -} - -- (void)setObject:(nullable id)value forKey:(NSString *)defaultName { - NSString *key = [defaultName copy]; - if (![key isKindOfClass:[NSString class]] || !key.length) { - GULLogWarning(kGULLogUserDefaultsService, NO, - [NSString stringWithFormat:kGULLogFormat, (long)GULUDMessageCodeInvalidKeySet], - @"Cannot set object for invalid user default key."); - return; - } - if (!value) { - CFPreferencesSetAppValue((__bridge CFStringRef)key, NULL, _appNameRef); - [self scheduleSynchronize]; - return; - } - BOOL isAcceptableValue = - [value isKindOfClass:[NSString class]] || [value isKindOfClass:[NSNumber class]] || - [value isKindOfClass:[NSArray class]] || [value isKindOfClass:[NSDictionary class]] || - [value isKindOfClass:[NSDate class]] || [value isKindOfClass:[NSData class]]; - if (!isAcceptableValue) { - GULLogWarning(kGULLogUserDefaultsService, NO, - [NSString stringWithFormat:kGULLogFormat, (long)GULUDMessageCodeInvalidObjectSet], - @"Cannot set invalid object to user defaults. Must be a string, number, array, " - @"dictionary, date, or data. Value: %@", - value); - return; - } - - CFPreferencesSetAppValue((__bridge CFStringRef)key, (__bridge CFStringRef)value, _appNameRef); - [self scheduleSynchronize]; -} - -- (void)removeObjectForKey:(NSString *)key { - [self setObject:nil forKey:key]; -} - -#pragma mark - Getters - -- (NSInteger)integerForKey:(NSString *)defaultName { - NSNumber *object = [self objectForKey:defaultName]; - return object.integerValue; -} - -- (float)floatForKey:(NSString *)defaultName { - NSNumber *object = [self objectForKey:defaultName]; - return object.floatValue; -} - -- (double)doubleForKey:(NSString *)defaultName { - NSNumber *object = [self objectForKey:defaultName]; - return object.doubleValue; -} - -- (BOOL)boolForKey:(NSString *)defaultName { - NSNumber *object = [self objectForKey:defaultName]; - return object.boolValue; -} - -- (nullable NSString *)stringForKey:(NSString *)defaultName { - return [self objectForKey:defaultName]; -} - -- (nullable NSArray *)arrayForKey:(NSString *)defaultName { - return [self objectForKey:defaultName]; -} - -- (nullable NSDictionary *)dictionaryForKey:(NSString *)defaultName { - return [self objectForKey:defaultName]; -} - -#pragma mark - Setters - -- (void)setInteger:(NSInteger)integer forKey:(NSString *)defaultName { - [self setObject:@(integer) forKey:defaultName]; -} - -- (void)setFloat:(float)value forKey:(NSString *)defaultName { - [self setObject:@(value) forKey:defaultName]; -} - -- (void)setDouble:(double)doubleNumber forKey:(NSString *)defaultName { - [self setObject:@(doubleNumber) forKey:defaultName]; -} - -- (void)setBool:(BOOL)boolValue forKey:(NSString *)defaultName { - [self setObject:@(boolValue) forKey:defaultName]; -} - -#pragma mark - Save data - -- (void)synchronize { - if (!CFPreferencesAppSynchronize(_appNameRef)) { - GULLogError(kGULLogUserDefaultsService, NO, - [NSString stringWithFormat:kGULLogFormat, (long)GULUDMessageCodeSynchronizeFailed], - @"Cannot synchronize user defaults to disk"); - } -} - -#pragma mark - Private methods - -- (void)scheduleSynchronize { - // Synchronize data using a timer so that multiple set... calls can be coalesced under one - // synchronize. - [NSObject cancelPreviousPerformRequestsWithTarget:self - selector:@selector(synchronize) - object:nil]; - // This method may be called on multiple queues (due to set... methods can be called on any queue) - // synchronize can be scheduled on different queues, so make sure that it does not crash. If this - // instance goes away, self will be released also, no one will retain it and the schedule won't be - // called. - [self performSelector:@selector(synchronize) withObject:nil afterDelay:kGULSynchronizeInterval]; -} - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/GoogleUtilities/UserDefaults/Public/GoogleUtilities/GULUserDefaults.h b/Pods/GoogleUtilities/GoogleUtilities/UserDefaults/Public/GoogleUtilities/GULUserDefaults.h deleted file mode 100644 index 0d04781841..0000000000 --- a/Pods/GoogleUtilities/GoogleUtilities/UserDefaults/Public/GoogleUtilities/GULUserDefaults.h +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright 2018 Google -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/// A thread-safe user defaults that uses C functions from CFPreferences.h instead of -/// `NSUserDefaults`. This is to avoid sending an `NSNotification` when it's changed from a -/// background thread to avoid crashing. // TODO: Insert radar number here. -@interface GULUserDefaults : NSObject - -/// A shared user defaults similar to +[NSUserDefaults standardUserDefaults] and accesses the same -/// data of the standardUserDefaults. -+ (GULUserDefaults *)standardUserDefaults; - -/// Initializes preferences with a suite name that is the same with the NSUserDefaults' suite name. -/// Both of CFPreferences and NSUserDefaults share the same plist file so their data will exactly -/// the same. -/// -/// @param suiteName The name of the suite of the user defaults. -- (instancetype)initWithSuiteName:(nullable NSString *)suiteName; - -#pragma mark - Getters - -/// Searches the receiver's search list for a default with the key 'defaultName' and return it. If -/// another process has changed defaults in the search list, NSUserDefaults will automatically -/// update to the latest values. If the key in question has been marked as ubiquitous via a Defaults -/// Configuration File, the latest value may not be immediately available, and the registered value -/// will be returned instead. -- (nullable id)objectForKey:(NSString *)defaultName; - -/// Equivalent to -objectForKey:, except that it will return nil if the value is not an NSArray. -- (nullable NSArray *)arrayForKey:(NSString *)defaultName; - -/// Equivalent to -objectForKey:, except that it will return nil if the value -/// is not an NSDictionary. -- (nullable NSDictionary *)dictionaryForKey:(NSString *)defaultName; - -/// Equivalent to -objectForKey:, except that it will convert NSNumber values to their NSString -/// representation. If a non-string non-number value is found, nil will be returned. -- (nullable NSString *)stringForKey:(NSString *)defaultName; - -/// Equivalent to -objectForKey:, except that it converts the returned value to an NSInteger. If the -/// value is an NSNumber, the result of -integerValue will be returned. If the value is an NSString, -/// it will be converted to NSInteger if possible. If the value is a boolean, it will be converted -/// to either 1 for YES or 0 for NO. If the value is absent or can't be converted to an integer, 0 -/// will be returned. -- (NSInteger)integerForKey:(NSString *)defaultName; - -/// Similar to -integerForKey:, except that it returns a float, and boolean values will not be -/// converted. -- (float)floatForKey:(NSString *)defaultName; - -/// Similar to -integerForKey:, except that it returns a double, and boolean values will not be -/// converted. -- (double)doubleForKey:(NSString *)defaultName; - -/// Equivalent to -objectForKey:, except that it converts the returned value to a BOOL. If the value -/// is an NSNumber, NO will be returned if the value is 0, YES otherwise. If the value is an -/// NSString, values of "YES" or "1" will return YES, and values of "NO", "0", or any other string -/// will return NO. If the value is absent or can't be converted to a BOOL, NO will be returned. -- (BOOL)boolForKey:(NSString *)defaultName; - -#pragma mark - Setters - -/// Immediately stores a value (or removes the value if `nil` is passed as the value) for the -/// provided key in the search list entry for the receiver's suite name in the current user and any -/// host, then asynchronously stores the value persistently, where it is made available to other -/// processes. -- (void)setObject:(nullable id)value forKey:(NSString *)defaultName; - -/// Equivalent to -setObject:forKey: except that the value is converted from a float to an NSNumber. -- (void)setFloat:(float)value forKey:(NSString *)defaultName; - -/// Equivalent to -setObject:forKey: except that the value is converted from a double to an -/// NSNumber. -- (void)setDouble:(double)value forKey:(NSString *)defaultName; - -/// Equivalent to -setObject:forKey: except that the value is converted from an NSInteger to an -/// NSNumber. -- (void)setInteger:(NSInteger)value forKey:(NSString *)defaultName; - -/// Equivalent to -setObject:forKey: except that the value is converted from a BOOL to an NSNumber. -- (void)setBool:(BOOL)value forKey:(NSString *)defaultName; - -#pragma mark - Removing Defaults - -/// Equivalent to -[... setObject:nil forKey:defaultName] -- (void)removeObjectForKey:(NSString *)defaultName; - -#pragma mark - Save data - -/// Blocks the calling thread until all in-progress set operations have completed. -- (void)synchronize; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/GoogleUtilities/LICENSE b/Pods/GoogleUtilities/LICENSE deleted file mode 100644 index 30a8f72520..0000000000 --- a/Pods/GoogleUtilities/LICENSE +++ /dev/null @@ -1,247 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -================================================================================ - -The following copyright from Landon J. Fuller applies to the isAppEncrypted -function in Environment/third_party/GULAppEnvironmentUtil.m. - -Copyright (c) 2017 Landon J. Fuller -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Comment from -iPhone Dev Wiki -Crack Prevention: App Store binaries are signed by both their developer -and Apple. This encrypts the binary so that decryption keys are needed in order -to make the binary readable. When iOS executes the binary, the decryption keys -are used to decrypt the binary into a readable state where it is then loaded -into memory and executed. iOS can tell the encryption status of a binary via the -cryptid structure member of LC_ENCRYPTION_INFO MachO load command. If cryptid is -a non-zero value then the binary is encrypted. - -'Cracking' works by letting the kernel decrypt the binary then siphoning the -decrypted data into a new binary file, resigning, and repackaging. This will -only work on jailbroken devices as codesignature validation has been removed. -Resigning takes place because while the codesignature doesn't have to be valid -thanks to the jailbreak, it does have to be in place unless you have AppSync or -similar to disable codesignature checks. - -More information at Landon -Fuller's blog diff --git a/Pods/GoogleUtilities/README.md b/Pods/GoogleUtilities/README.md deleted file mode 100644 index 1dc386025b..0000000000 --- a/Pods/GoogleUtilities/README.md +++ /dev/null @@ -1,189 +0,0 @@ -[![Version](https://img.shields.io/cocoapods/v/GoogleUtilities.svg?style=flat)](https://cocoapods.org/pods/GoogleUtilities) -[![License](https://img.shields.io/cocoapods/l/GoogleUtilities.svg?style=flat)](https://cocoapods.org/pods/GoogleUtilities) -[![Platform](https://img.shields.io/cocoapods/p/GoogleUtilities.svg?style=flat)](https://cocoapods.org/pods/GoogleUtilities) - -[![Actions Status][gh-google-utilities-badge]][gh-actions] - -# GoogleUtilities - -GoogleUtilities provides a set of utilities for Firebase and other Google SDKs for Apple platform -development. - -The utilities are not directly supported for non-Google library usage. - -## Integration Testing -These instructions apply to minor and patch version updates. Major versions need -a customized adaptation. - -After the CI is green: -* Determine the next version for release by checking the - [tagged releases](https://github.com/google/GoogleUtilities/tags). - Ensure that the next release version keeps the Swift PM and CocoaPods versions in sync. -* Verify that the releasing version is the latest entry in the [CHANGELOG.md](CHANGELOG.md), - updating it if necessary. -* Update the version in the podspec to match the latest entry in the [CHANGELOG.md](CHANGELOG.md) -* Checkout the `main` branch and ensure it is up to date - ```console - git checkout main - git pull - ``` -* Add the CocoaPods tag (`{version}` will be the latest version in the [podspec](GoogleUtilities.podspec#L3)) - ```console - git tag CocoaPods-{version} - git push origin CocoaPods-{version} - ``` -* Push the podspec to the designated repo - * If this version of GoogleUtilities is intended to launch **before or with** the next Firebase release: -
- Push to SpecsStaging - - ```console - pod repo push --skip-tests staging GoogleUtilities.podspec - ``` - - If the command fails with `Unable to find the 'staging' repo.`, add the staging repo with: - ```console - pod repo add staging git@github.com:firebase/SpecsStaging.git - ``` -
- * Otherwise: -
- Push to SpecsDev - - ```console - pod repo push --skip-tests dev GoogleUtilities.podspec - ``` - - If the command fails with `Unable to find the 'dev' repo.`, add the dev repo with: - ```console - pod repo add dev git@github.com:firebase/SpecsDev.git - ``` -
-* Run Firebase CI by waiting until next nightly or adding a PR that touches `Gemfile`. -* On google3, run copybara using the command below. Then, start a global TAP on the generated CL. Deflake as needed. - ```console - third_party/firebase/ios/Releases/run_copy_bara.py --directory GoogleUtilities --branch main - ``` - -## Publishing -The release process is as follows: -1. [Tag and release for Swift PM](#swift-package-manager) -2. [Publish to CocoaPods](#cocoapods) -3. [Create GitHub Release](#create-github-release) -4. [Perform post release cleanup](#post-release-cleanup) - -### Swift Package Manager - By creating and [pushing a tag](https://github.com/google/GoogleUtilities/tags) - for Swift PM, the newly tagged version will be immediately released for public use. - Given this, please verify the intended time of release for Swift PM. - * Add a version tag for Swift PM - ```console - git tag {version} - git push origin {version} - ``` - *Note: Ensure that any inflight PRs that depend on the new `GoogleUtilities` version are updated to point to the - newly tagged version rather than a checksum.* - -### CocoaPods -* Publish the newly versioned pod to CocoaPods - - It's recommended to point to the `GoogleUtilities.podspec` in `staging` to make sure the correct spec is being published. - ```console - pod trunk push ~/.cocoapods/repos/staging/GoogleUtilities/{version}/GoogleUtilities.podspec - ``` - *Note: In some cases, it may be acceptable to `pod trunk push` with the `--skip-tests` flag. Please double check with - the maintainers before doing so.* - - The pod push was successful if the above command logs: `🚀 GoogleUtilities ({version}) successfully published`. - In addition, a new commit that publishes the new version (co-authored by [CocoaPodsAtGoogle](https://github.com/CocoaPodsAtGoogle)) - should appear in the [CocoaPods specs repo](https://github.com/CocoaPods/Specs). Last, the latest version should be displayed - on [GoogleUtilities's CocoaPods page](https://cocoapods.org/pods/GoogleUtilities). - -### [Create GitHub Release](https://github.com/google/GoogleUtilities/releases/new/) - Update the [release template](https://github.com/google/GoogleUtilities/releases/new/)'s **Tag version** and **Release title** - fields with the latest version. In addition, reference the [Release Notes](./CHANGELOG.md) in the release's description. - - See [this release](https://github.com/google/GoogleUtilities/releases/edit/7.7.0) for an example. - - *Don't forget to perform the [post release cleanup](#post-release-cleanup)!* - -### Post Release Cleanup -
- Clean up SpecsStaging - - ```console - pwd=$(pwd) - mkdir -p /tmp/release-cleanup && cd $_ - git clone git@github.com:firebase/SpecsStaging.git - cd SpecsStaging/ - git rm -rf GoogleUtilities/ - git commit -m "Post publish cleanup" - git push origin master - rm -rf /tmp/release-cleanup - cd $pwd - ``` -
- -## Development - -To develop in this repository, ensure that you have at least the following software: - - * Xcode 12.0 (or later) - * CocoaPods 1.10.0 (or later) - * [CocoaPods generate](https://github.com/square/cocoapods-generate) - -For the pod that you want to develop: - -`pod gen GoogleUtilities.podspec --local-sources=./ --auto-open --platforms=ios` - -Note: If the CocoaPods cache is out of date, you may need to run -`pod repo update` before the `pod gen` command. - -Note: Set the `--platforms` option to `macos` or `tvos` to develop/test for -those platforms. Since 10.2, Xcode does not properly handle multi-platform -CocoaPods workspaces. - -### Development for Catalyst -* `pod gen GoogleUtilities.podspec --local-sources=./ --auto-open --platforms=ios` -* Check the Mac box in the App-iOS Build Settings -* Sign the App in the Settings Signing & Capabilities tab -* Click Pods in the Project Manager -* Add Signing to the iOS host app and unit test targets -* Select the Unit-unit scheme -* Run it to build and test - -Alternatively disable signing in each target: -* Go to Build Settings tab -* Click `+` -* Select `Add User-Defined Setting` -* Add `CODE_SIGNING_REQUIRED` setting with a value of `NO` - -### Code Formatting - -To ensure that the code is formatted consistently, run the script -[./scripts/check.sh](https://github.com/firebase/firebase-ios-sdk/blob/master/scripts/check.sh) -before creating a PR. - -GitHub Actions will verify that any code changes are done in a style compliant -way. Install `clang-format` and `mint`: - -```console -brew install clang-format@15 -brew install mint -``` - -### Running Unit Tests - -Select a scheme and press Command-u to build a component and run its unit tests. - -## Contributing - -See [Contributing](CONTRIBUTING.md). - -## License - -The contents of this repository is licensed under the -[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). - -[gh-actions]: https://github.com/firebase/firebase-ios-sdk/actions -[gh-google-utilities-badge]: https://github.com/firebase/firebase-ios-sdk/workflows/google-utilities/badge.svg diff --git a/Pods/Headers/Private/Analytics/NSData+SEGGZIP.h b/Pods/Headers/Private/Analytics/NSData+SEGGZIP.h deleted file mode 120000 index c50608447c..0000000000 --- a/Pods/Headers/Private/Analytics/NSData+SEGGZIP.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/NSData+SEGGZIP.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/NSViewController+SEGScreen.h b/Pods/Headers/Private/Analytics/NSViewController+SEGScreen.h deleted file mode 120000 index d5c910a3ef..0000000000 --- a/Pods/Headers/Private/Analytics/NSViewController+SEGScreen.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/NSViewController+SEGScreen.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGAES256Crypto.h b/Pods/Headers/Private/Analytics/SEGAES256Crypto.h deleted file mode 120000 index 9b14ecb906..0000000000 --- a/Pods/Headers/Private/Analytics/SEGAES256Crypto.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/SEGAES256Crypto.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGAliasPayload.h b/Pods/Headers/Private/Analytics/SEGAliasPayload.h deleted file mode 120000 index 450fda06aa..0000000000 --- a/Pods/Headers/Private/Analytics/SEGAliasPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGAliasPayload.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGAnalytics.h b/Pods/Headers/Private/Analytics/SEGAnalytics.h deleted file mode 120000 index 6d1e990194..0000000000 --- a/Pods/Headers/Private/Analytics/SEGAnalytics.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGAnalytics.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGAnalyticsConfiguration.h b/Pods/Headers/Private/Analytics/SEGAnalyticsConfiguration.h deleted file mode 120000 index 35432cb017..0000000000 --- a/Pods/Headers/Private/Analytics/SEGAnalyticsConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGAnalyticsConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGAnalyticsUtils.h b/Pods/Headers/Private/Analytics/SEGAnalyticsUtils.h deleted file mode 120000 index 9c3ee5a0e2..0000000000 --- a/Pods/Headers/Private/Analytics/SEGAnalyticsUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGAnalyticsUtils.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGContext.h b/Pods/Headers/Private/Analytics/SEGContext.h deleted file mode 120000 index 977df4cae3..0000000000 --- a/Pods/Headers/Private/Analytics/SEGContext.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGContext.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGCrypto.h b/Pods/Headers/Private/Analytics/SEGCrypto.h deleted file mode 120000 index 0a0f8e522e..0000000000 --- a/Pods/Headers/Private/Analytics/SEGCrypto.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGCrypto.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGFileStorage.h b/Pods/Headers/Private/Analytics/SEGFileStorage.h deleted file mode 120000 index c1574fb77d..0000000000 --- a/Pods/Headers/Private/Analytics/SEGFileStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/SEGFileStorage.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGGroupPayload.h b/Pods/Headers/Private/Analytics/SEGGroupPayload.h deleted file mode 120000 index a7deac6b45..0000000000 --- a/Pods/Headers/Private/Analytics/SEGGroupPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGGroupPayload.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGHTTPClient.h b/Pods/Headers/Private/Analytics/SEGHTTPClient.h deleted file mode 120000 index 9c9b3b83fb..0000000000 --- a/Pods/Headers/Private/Analytics/SEGHTTPClient.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGHTTPClient.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGIdentifyPayload.h b/Pods/Headers/Private/Analytics/SEGIdentifyPayload.h deleted file mode 120000 index 8839d0e2b0..0000000000 --- a/Pods/Headers/Private/Analytics/SEGIdentifyPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGIdentifyPayload.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGIntegration.h b/Pods/Headers/Private/Analytics/SEGIntegration.h deleted file mode 120000 index 4a8e7bbcef..0000000000 --- a/Pods/Headers/Private/Analytics/SEGIntegration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGIntegration.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGIntegrationFactory.h b/Pods/Headers/Private/Analytics/SEGIntegrationFactory.h deleted file mode 120000 index d114389c36..0000000000 --- a/Pods/Headers/Private/Analytics/SEGIntegrationFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGIntegrationFactory.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGIntegrationsManager.h b/Pods/Headers/Private/Analytics/SEGIntegrationsManager.h deleted file mode 120000 index b5ad0f758c..0000000000 --- a/Pods/Headers/Private/Analytics/SEGIntegrationsManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/SEGIntegrationsManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGMacros.h b/Pods/Headers/Private/Analytics/SEGMacros.h deleted file mode 120000 index 73417b0c49..0000000000 --- a/Pods/Headers/Private/Analytics/SEGMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/SEGMacros.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGMiddleware.h b/Pods/Headers/Private/Analytics/SEGMiddleware.h deleted file mode 120000 index ef9c9cfe30..0000000000 --- a/Pods/Headers/Private/Analytics/SEGMiddleware.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGMiddleware.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGPayload.h b/Pods/Headers/Private/Analytics/SEGPayload.h deleted file mode 120000 index a4f26b6801..0000000000 --- a/Pods/Headers/Private/Analytics/SEGPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGPayload.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGReachability.h b/Pods/Headers/Private/Analytics/SEGReachability.h deleted file mode 120000 index b3fa25523e..0000000000 --- a/Pods/Headers/Private/Analytics/SEGReachability.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGReachability.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGScreenPayload.h b/Pods/Headers/Private/Analytics/SEGScreenPayload.h deleted file mode 120000 index e69eb35a53..0000000000 --- a/Pods/Headers/Private/Analytics/SEGScreenPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGScreenPayload.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGScreenReporting.h b/Pods/Headers/Private/Analytics/SEGScreenReporting.h deleted file mode 120000 index 4ab0c649a7..0000000000 --- a/Pods/Headers/Private/Analytics/SEGScreenReporting.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGScreenReporting.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGSegmentIntegration.h b/Pods/Headers/Private/Analytics/SEGSegmentIntegration.h deleted file mode 120000 index aa7257014b..0000000000 --- a/Pods/Headers/Private/Analytics/SEGSegmentIntegration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGSegmentIntegration.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGSegmentIntegrationFactory.h b/Pods/Headers/Private/Analytics/SEGSegmentIntegrationFactory.h deleted file mode 120000 index ea363ad50c..0000000000 --- a/Pods/Headers/Private/Analytics/SEGSegmentIntegrationFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGSegmentIntegrationFactory.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGSerializableValue.h b/Pods/Headers/Private/Analytics/SEGSerializableValue.h deleted file mode 120000 index 94cd93633c..0000000000 --- a/Pods/Headers/Private/Analytics/SEGSerializableValue.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGSerializableValue.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGState.h b/Pods/Headers/Private/Analytics/SEGState.h deleted file mode 120000 index 8ed006aff6..0000000000 --- a/Pods/Headers/Private/Analytics/SEGState.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/SEGState.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGStorage.h b/Pods/Headers/Private/Analytics/SEGStorage.h deleted file mode 120000 index 9d59d8d1b2..0000000000 --- a/Pods/Headers/Private/Analytics/SEGStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGStorage.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGStoreKitTracker.h b/Pods/Headers/Private/Analytics/SEGStoreKitTracker.h deleted file mode 120000 index 6d90a763d4..0000000000 --- a/Pods/Headers/Private/Analytics/SEGStoreKitTracker.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/SEGStoreKitTracker.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGTrackPayload.h b/Pods/Headers/Private/Analytics/SEGTrackPayload.h deleted file mode 120000 index 4618bd50b6..0000000000 --- a/Pods/Headers/Private/Analytics/SEGTrackPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGTrackPayload.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGUserDefaultsStorage.h b/Pods/Headers/Private/Analytics/SEGUserDefaultsStorage.h deleted file mode 120000 index cba6b815eb..0000000000 --- a/Pods/Headers/Private/Analytics/SEGUserDefaultsStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/SEGUserDefaultsStorage.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGUtils.h b/Pods/Headers/Private/Analytics/SEGUtils.h deleted file mode 120000 index c32fc56b8a..0000000000 --- a/Pods/Headers/Private/Analytics/SEGUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/SEGUtils.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/SEGWebhookIntegration.h b/Pods/Headers/Private/Analytics/SEGWebhookIntegration.h deleted file mode 120000 index 233c29479c..0000000000 --- a/Pods/Headers/Private/Analytics/SEGWebhookIntegration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGWebhookIntegration.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/Segment.h b/Pods/Headers/Private/Analytics/Segment.h deleted file mode 120000 index 11a447ca97..0000000000 --- a/Pods/Headers/Private/Analytics/Segment.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/Segment.h \ No newline at end of file diff --git a/Pods/Headers/Private/Analytics/UIViewController+SEGScreen.h b/Pods/Headers/Private/Analytics/UIViewController+SEGScreen.h deleted file mode 120000 index a532a8b417..0000000000 --- a/Pods/Headers/Private/Analytics/UIViewController+SEGScreen.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/UIViewController+SEGScreen.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/AppAuth.h b/Pods/Headers/Private/AppAuth/AppAuth.h deleted file mode 120000 index 17ca74d995..0000000000 --- a/Pods/Headers/Private/AppAuth/AppAuth.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuth.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/AppAuthCore.h b/Pods/Headers/Private/AppAuth/AppAuthCore.h deleted file mode 120000 index 06c9efb605..0000000000 --- a/Pods/Headers/Private/AppAuth/AppAuthCore.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDAuthState+IOS.h b/Pods/Headers/Private/AppAuth/OIDAuthState+IOS.h deleted file mode 120000 index 70d728e663..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDAuthState+IOS.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuth/iOS/OIDAuthState+IOS.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDAuthState.h b/Pods/Headers/Private/AppAuth/OIDAuthState.h deleted file mode 120000 index 2e742b1664..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDAuthState.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDAuthState.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDAuthStateChangeDelegate.h b/Pods/Headers/Private/AppAuth/OIDAuthStateChangeDelegate.h deleted file mode 120000 index ef4779a936..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDAuthStateChangeDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDAuthStateChangeDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDAuthStateErrorDelegate.h b/Pods/Headers/Private/AppAuth/OIDAuthStateErrorDelegate.h deleted file mode 120000 index 7020e2ae2d..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDAuthStateErrorDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDAuthStateErrorDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDAuthorizationRequest.h b/Pods/Headers/Private/AppAuth/OIDAuthorizationRequest.h deleted file mode 120000 index 74d40e700b..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDAuthorizationRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDAuthorizationRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDAuthorizationResponse.h b/Pods/Headers/Private/AppAuth/OIDAuthorizationResponse.h deleted file mode 120000 index d8272d99ba..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDAuthorizationResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDAuthorizationResponse.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDAuthorizationService+IOS.h b/Pods/Headers/Private/AppAuth/OIDAuthorizationService+IOS.h deleted file mode 120000 index e5b3230ab7..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDAuthorizationService+IOS.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuth/iOS/OIDAuthorizationService+IOS.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDAuthorizationService.h b/Pods/Headers/Private/AppAuth/OIDAuthorizationService.h deleted file mode 120000 index 789e2cf4ef..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDAuthorizationService.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDAuthorizationService.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDClientMetadataParameters.h b/Pods/Headers/Private/AppAuth/OIDClientMetadataParameters.h deleted file mode 120000 index ac75ac1474..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDClientMetadataParameters.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDClientMetadataParameters.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDDefines.h b/Pods/Headers/Private/AppAuth/OIDDefines.h deleted file mode 120000 index b8ef0fc94b..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDDefines.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDDefines.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDEndSessionRequest.h b/Pods/Headers/Private/AppAuth/OIDEndSessionRequest.h deleted file mode 120000 index 8bdf633263..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDEndSessionRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDEndSessionRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDEndSessionResponse.h b/Pods/Headers/Private/AppAuth/OIDEndSessionResponse.h deleted file mode 120000 index c5f3cb7a16..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDEndSessionResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDEndSessionResponse.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDError.h b/Pods/Headers/Private/AppAuth/OIDError.h deleted file mode 120000 index 0e7e18b8f0..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDError.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDError.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDErrorUtilities.h b/Pods/Headers/Private/AppAuth/OIDErrorUtilities.h deleted file mode 120000 index 0b48da844c..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDErrorUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDErrorUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDExternalUserAgent.h b/Pods/Headers/Private/AppAuth/OIDExternalUserAgent.h deleted file mode 120000 index 9f07cbd359..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDExternalUserAgent.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDExternalUserAgent.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDExternalUserAgentCatalyst.h b/Pods/Headers/Private/AppAuth/OIDExternalUserAgentCatalyst.h deleted file mode 120000 index 752e921208..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDExternalUserAgentCatalyst.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentCatalyst.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDExternalUserAgentIOS.h b/Pods/Headers/Private/AppAuth/OIDExternalUserAgentIOS.h deleted file mode 120000 index edfdd30fa6..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDExternalUserAgentIOS.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOS.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDExternalUserAgentIOSCustomBrowser.h b/Pods/Headers/Private/AppAuth/OIDExternalUserAgentIOSCustomBrowser.h deleted file mode 120000 index 27341a7201..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDExternalUserAgentIOSCustomBrowser.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOSCustomBrowser.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDExternalUserAgentRequest.h b/Pods/Headers/Private/AppAuth/OIDExternalUserAgentRequest.h deleted file mode 120000 index 4f99bf5f89..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDExternalUserAgentRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDExternalUserAgentRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDExternalUserAgentSession.h b/Pods/Headers/Private/AppAuth/OIDExternalUserAgentSession.h deleted file mode 120000 index 2bb1ef69ae..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDExternalUserAgentSession.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDExternalUserAgentSession.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDFieldMapping.h b/Pods/Headers/Private/AppAuth/OIDFieldMapping.h deleted file mode 120000 index 5a31564f5d..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDFieldMapping.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDFieldMapping.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDGrantTypes.h b/Pods/Headers/Private/AppAuth/OIDGrantTypes.h deleted file mode 120000 index 97e94f6dc5..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDGrantTypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDGrantTypes.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDIDToken.h b/Pods/Headers/Private/AppAuth/OIDIDToken.h deleted file mode 120000 index 354d10a52f..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDIDToken.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDIDToken.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDRegistrationRequest.h b/Pods/Headers/Private/AppAuth/OIDRegistrationRequest.h deleted file mode 120000 index df1698b227..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDRegistrationRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDRegistrationRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDRegistrationResponse.h b/Pods/Headers/Private/AppAuth/OIDRegistrationResponse.h deleted file mode 120000 index dd31d46caa..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDRegistrationResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDRegistrationResponse.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDResponseTypes.h b/Pods/Headers/Private/AppAuth/OIDResponseTypes.h deleted file mode 120000 index 44b7943755..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDResponseTypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDResponseTypes.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDScopeUtilities.h b/Pods/Headers/Private/AppAuth/OIDScopeUtilities.h deleted file mode 120000 index 44a28e8e64..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDScopeUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDScopeUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDScopes.h b/Pods/Headers/Private/AppAuth/OIDScopes.h deleted file mode 120000 index 2b5210029e..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDScopes.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDScopes.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDServiceConfiguration.h b/Pods/Headers/Private/AppAuth/OIDServiceConfiguration.h deleted file mode 120000 index c4d1c1ff95..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDServiceConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDServiceConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDServiceDiscovery.h b/Pods/Headers/Private/AppAuth/OIDServiceDiscovery.h deleted file mode 120000 index 9ff518ff13..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDServiceDiscovery.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDServiceDiscovery.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDTokenRequest.h b/Pods/Headers/Private/AppAuth/OIDTokenRequest.h deleted file mode 120000 index 146051618a..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDTokenRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDTokenRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDTokenResponse.h b/Pods/Headers/Private/AppAuth/OIDTokenResponse.h deleted file mode 120000 index b61b2fc12a..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDTokenResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDTokenResponse.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDTokenUtilities.h b/Pods/Headers/Private/AppAuth/OIDTokenUtilities.h deleted file mode 120000 index 2513a4073d..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDTokenUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDTokenUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDURLQueryComponent.h b/Pods/Headers/Private/AppAuth/OIDURLQueryComponent.h deleted file mode 120000 index 1391359399..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDURLQueryComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDURLQueryComponent.h \ No newline at end of file diff --git a/Pods/Headers/Private/AppAuth/OIDURLSessionProvider.h b/Pods/Headers/Private/AppAuth/OIDURLSessionProvider.h deleted file mode 120000 index cad2dbf0e3..0000000000 --- a/Pods/Headers/Private/AppAuth/OIDURLSessionProvider.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDURLSessionProvider.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKAttributionData.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKAttributionData.h deleted file mode 120000 index 23f524d76c..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKAttributionData.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKAttributionData.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKBannerCard.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKBannerCard.h deleted file mode 120000 index 40c2ea6700..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKBannerCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKBannerCard.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKBannerContentCard.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKBannerContentCard.h deleted file mode 120000 index 6b22676243..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKBannerContentCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKBannerContentCard.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKBannerContentCardCell.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKBannerContentCardCell.h deleted file mode 120000 index 1693bbd303..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKBannerContentCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBannerContentCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKBaseContentCardCell.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKBaseContentCardCell.h deleted file mode 120000 index cbd8eb11c2..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKBaseContentCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBaseContentCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKCaptionedImageCard.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKCaptionedImageCard.h deleted file mode 120000 index 09dd222c4d..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKCaptionedImageCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKCaptionedImageCard.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKCaptionedImageContentCard.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKCaptionedImageContentCard.h deleted file mode 120000 index dc56aefac1..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKCaptionedImageContentCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKCaptionedImageContentCard.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKCaptionedImageContentCardCell.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKCaptionedImageContentCardCell.h deleted file mode 120000 index e86f157021..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKCaptionedImageContentCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKCaptionedImageContentCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKCard.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKCard.h deleted file mode 120000 index 2886c1ae15..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKCard.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKClassicCard.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKClassicCard.h deleted file mode 120000 index b5d35204bf..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKClassicCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKClassicCard.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKClassicContentCard.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKClassicContentCard.h deleted file mode 120000 index 7cf37fc823..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKClassicContentCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKClassicContentCard.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKClassicContentCardCell.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKClassicContentCardCell.h deleted file mode 120000 index 6b5e69fb90..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKClassicContentCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicContentCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKClassicImageContentCardCell.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKClassicImageContentCardCell.h deleted file mode 120000 index 52a0c0443f..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKClassicImageContentCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicImageContentCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKContentCard.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKContentCard.h deleted file mode 120000 index 24aa13e1db..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKContentCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKContentCard.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKContentCardsController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKContentCardsController.h deleted file mode 120000 index cd2cc1ff0c..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKContentCardsController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKContentCardsController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKContentCardsTableViewController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKContentCardsTableViewController.h deleted file mode 120000 index e27846b70e..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKContentCardsTableViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsTableViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKContentCardsViewController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKContentCardsViewController.h deleted file mode 120000 index 4331caf8b8..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKContentCardsViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKContentCardsWebViewController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKContentCardsWebViewController.h deleted file mode 120000 index 03a80abb30..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKContentCardsWebViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsWebViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKControlTableViewCell.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKControlTableViewCell.h deleted file mode 120000 index 7e7c1864bb..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKControlTableViewCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKControlTableViewCell.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKFacebookUser.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKFacebookUser.h deleted file mode 120000 index 213d29989b..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKFacebookUser.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKFacebookUser.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKFeedController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKFeedController.h deleted file mode 120000 index e0c9cfd496..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKFeedController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKFeedController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKFeedWebViewController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKFeedWebViewController.h deleted file mode 120000 index 051287332b..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKFeedWebViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKFeedWebViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKIDFADelegate.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKIDFADelegate.h deleted file mode 120000 index 28fde47ce5..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKIDFADelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKIDFADelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKImageDelegate.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKImageDelegate.h deleted file mode 120000 index ffcb88b2d5..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKImageDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKImageDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessage.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessage.h deleted file mode 120000 index 995790f395..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessage.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessage.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageButton.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageButton.h deleted file mode 120000 index ce605816ec..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageButton.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageControl.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageControl.h deleted file mode 120000 index 8c474e8b65..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageControl.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageControl.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageController.h deleted file mode 120000 index 95101b6110..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageControllerDelegate.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageControllerDelegate.h deleted file mode 120000 index 670c4b0ce3..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageControllerDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageControllerDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageDarkButtonTheme.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageDarkButtonTheme.h deleted file mode 120000 index 111f36d623..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageDarkButtonTheme.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageDarkButtonTheme.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageDarkTheme.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageDarkTheme.h deleted file mode 120000 index e9c19c46da..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageDarkTheme.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageDarkTheme.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageFull.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageFull.h deleted file mode 120000 index 752aa7fa46..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageFull.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageFull.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageFullViewController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageFullViewController.h deleted file mode 120000 index 08478a240c..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageFullViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageFullViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTML.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTML.h deleted file mode 120000 index afcd2c19bd..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTML.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageHTML.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTMLBase.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTMLBase.h deleted file mode 120000 index def4ca8ee4..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTMLBase.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageHTMLBase.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTMLBaseViewController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTMLBaseViewController.h deleted file mode 120000 index 0f300b9d69..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTMLBaseViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLBaseViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTMLFull.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTMLFull.h deleted file mode 120000 index 4307379767..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTMLFull.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageHTMLFull.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTMLFullViewController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTMLFullViewController.h deleted file mode 120000 index d62e158bd6..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTMLFullViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLFullViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTMLViewController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTMLViewController.h deleted file mode 120000 index e19b2baa40..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageHTMLViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageImmersive.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageImmersive.h deleted file mode 120000 index 520b80b111..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageImmersive.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageImmersive.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageImmersiveViewController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageImmersiveViewController.h deleted file mode 120000 index dc7773a223..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageImmersiveViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageImmersiveViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageModal.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageModal.h deleted file mode 120000 index 6f46746c71..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageModal.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageModal.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageModalViewController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageModalViewController.h deleted file mode 120000 index b2a419d2df..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageModalViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageModalViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageSlideup.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageSlideup.h deleted file mode 120000 index c70cd532f5..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageSlideup.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageSlideup.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageSlideupViewController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageSlideupViewController.h deleted file mode 120000 index 307fcb5af6..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageSlideupViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageSlideupViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageUIButton.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageUIButton.h deleted file mode 120000 index 71646fe0a7..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageUIButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIButton.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageUIController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageUIController.h deleted file mode 120000 index eff5304da3..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageUIController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageUIControlling.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageUIControlling.h deleted file mode 120000 index e5e7184e16..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageUIControlling.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageUIControlling.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageUIDelegate.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageUIDelegate.h deleted file mode 120000 index 30d2ca87e7..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageUIDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageView.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageView.h deleted file mode 120000 index 1d779871f2..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageView.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageView.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageViewController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageViewController.h deleted file mode 120000 index e843cf7f90..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageWebViewBridge.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageWebViewBridge.h deleted file mode 120000 index 4884330db4..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageWebViewBridge.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageWebViewBridge.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageWindow.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageWindow.h deleted file mode 120000 index 79cb0eb0cd..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageWindow.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageWindow.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageWindowController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageWindowController.h deleted file mode 120000 index 2bb4d586ea..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKInAppMessageWindowController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageWindowController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKLocationManager.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKLocationManager.h deleted file mode 120000 index caa655a9db..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKLocationManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKLocationManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKLocationManagerProvider.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKLocationManagerProvider.h deleted file mode 120000 index eba8de5cf4..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKLocationManagerProvider.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKLocationManagerProvider.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKModalWebViewController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKModalWebViewController.h deleted file mode 120000 index f0abee5860..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKModalWebViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKModalWebViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKNFBannerCardCell.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKNFBannerCardCell.h deleted file mode 120000 index 0bd67683e0..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKNFBannerCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBannerCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKNFBaseCardCell.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKNFBaseCardCell.h deleted file mode 120000 index 29cf3db77f..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKNFBaseCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBaseCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKNFCaptionedMessageCardCell.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKNFCaptionedMessageCardCell.h deleted file mode 120000 index febdb2adcc..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKNFCaptionedMessageCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFCaptionedMessageCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKNFClassicCardCell.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKNFClassicCardCell.h deleted file mode 120000 index bb2142eb46..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKNFClassicCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFClassicCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKNewsFeedTableViewController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKNewsFeedTableViewController.h deleted file mode 120000 index 3a04cbc870..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKNewsFeedTableViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedTableViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKNewsFeedViewController.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKNewsFeedViewController.h deleted file mode 120000 index 8c53d5add0..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKNewsFeedViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKNoConnectionLocalization.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKNoConnectionLocalization.h deleted file mode 120000 index 5e56c4ee9f..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKNoConnectionLocalization.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKNoConnectionLocalization.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKPushUtils.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKPushUtils.h deleted file mode 120000 index 5eccf47a73..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKPushUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKPushUtils.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKSDWebImageImageDelegate.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKSDWebImageImageDelegate.h deleted file mode 120000 index 5861b49053..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKSDWebImageImageDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKSDWebImageImageDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKSDWebImageProxy.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKSDWebImageProxy.h deleted file mode 120000 index ef96f4a60f..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKSDWebImageProxy.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKSDWebImageProxy.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKSdkAuthenticationDelegate.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKSdkAuthenticationDelegate.h deleted file mode 120000 index b5629bf815..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKSdkAuthenticationDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKSdkAuthenticationDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKSdkAuthenticationError.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKSdkAuthenticationError.h deleted file mode 120000 index 7877059940..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKSdkAuthenticationError.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKSdkAuthenticationError.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKSdkMetadata.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKSdkMetadata.h deleted file mode 120000 index 14996a242e..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKSdkMetadata.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKSdkMetadata.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKTextAnnouncementCard.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKTextAnnouncementCard.h deleted file mode 120000 index 8de4f02034..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKTextAnnouncementCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKTextAnnouncementCard.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKTwitterUser.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKTwitterUser.h deleted file mode 120000 index d565cc0b4f..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKTwitterUser.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKTwitterUser.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKUIURLUtils.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKUIURLUtils.h deleted file mode 120000 index 5a53d8a0f6..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKUIURLUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKUIURLUtils.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKUIUtils.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKUIUtils.h deleted file mode 120000 index 785801152a..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKUIUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKUIUtils.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKURLDelegate.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKURLDelegate.h deleted file mode 120000 index cddf8df864..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKURLDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKURLDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/ABKUser.h b/Pods/Headers/Private/Appboy-iOS-SDK/ABKUser.h deleted file mode 120000 index 6210cd53a8..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/ABKUser.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKUser.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/Appboy.h b/Pods/Headers/Private/Appboy-iOS-SDK/Appboy.h deleted file mode 120000 index 6d9054dd59..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/Appboy.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/Appboy.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/AppboyContentCards.h b/Pods/Headers/Private/Appboy-iOS-SDK/AppboyContentCards.h deleted file mode 120000 index 7ada4fc9d2..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/AppboyContentCards.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/AppboyContentCards.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/AppboyInAppMessage.h b/Pods/Headers/Private/Appboy-iOS-SDK/AppboyInAppMessage.h deleted file mode 120000 index 703b934466..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/AppboyInAppMessage.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/AppboyInAppMessage.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/AppboyKit.h b/Pods/Headers/Private/Appboy-iOS-SDK/AppboyKit.h deleted file mode 120000 index 195762f7e8..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/AppboyKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/AppboyKit.h \ No newline at end of file diff --git a/Pods/Headers/Private/Appboy-iOS-SDK/AppboyNewsFeed.h b/Pods/Headers/Private/Appboy-iOS-SDK/AppboyNewsFeed.h deleted file mode 120000 index ad6166ad2d..0000000000 --- a/Pods/Headers/Private/Appboy-iOS-SDK/AppboyNewsFeed.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/AppboyNewsFeed.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCAppGroupsData.h b/Pods/Headers/Private/BranchSDK/BNCAppGroupsData.h deleted file mode 120000 index 84a8c41d92..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCAppGroupsData.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCAppGroupsData.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCAppleAdClient.h b/Pods/Headers/Private/BranchSDK/BNCAppleAdClient.h deleted file mode 120000 index 0382aa7a83..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCAppleAdClient.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCAppleAdClient.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCAppleReceipt.h b/Pods/Headers/Private/BranchSDK/BNCAppleReceipt.h deleted file mode 120000 index dae826b8b9..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCAppleReceipt.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCAppleReceipt.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCAppleSearchAds.h b/Pods/Headers/Private/BranchSDK/BNCAppleSearchAds.h deleted file mode 120000 index 4d40bf3676..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCAppleSearchAds.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCAppleSearchAds.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCApplication.h b/Pods/Headers/Private/BranchSDK/BNCApplication.h deleted file mode 120000 index 5b49e9f5ac..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCApplication.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCApplication.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCCallbackMap.h b/Pods/Headers/Private/BranchSDK/BNCCallbackMap.h deleted file mode 120000 index 931cf25598..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCCallbackMap.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCCallbackMap.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCCallbacks.h b/Pods/Headers/Private/BranchSDK/BNCCallbacks.h deleted file mode 120000 index 64a309289e..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCCallbacks.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCCallbacks.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCCommerceEvent.h b/Pods/Headers/Private/BranchSDK/BNCCommerceEvent.h deleted file mode 120000 index ff8a5e92ea..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCCommerceEvent.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCCommerceEvent.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCConfig.h b/Pods/Headers/Private/BranchSDK/BNCConfig.h deleted file mode 120000 index 1bb0e66ca3..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCConfig.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCContentDiscoveryManager.h b/Pods/Headers/Private/BranchSDK/BNCContentDiscoveryManager.h deleted file mode 120000 index 6904657217..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCContentDiscoveryManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCContentDiscoveryManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCCrashlyticsWrapper.h b/Pods/Headers/Private/BranchSDK/BNCCrashlyticsWrapper.h deleted file mode 120000 index 33d9f2c7b4..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCCrashlyticsWrapper.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCCrashlyticsWrapper.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCDeepLinkViewControllerInstance.h b/Pods/Headers/Private/BranchSDK/BNCDeepLinkViewControllerInstance.h deleted file mode 120000 index 698e2338dc..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCDeepLinkViewControllerInstance.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCDeepLinkViewControllerInstance.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCDeviceInfo.h b/Pods/Headers/Private/BranchSDK/BNCDeviceInfo.h deleted file mode 120000 index ae54e4a392..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCDeviceInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCDeviceInfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCDeviceSystem.h b/Pods/Headers/Private/BranchSDK/BNCDeviceSystem.h deleted file mode 120000 index 94f3dd136b..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCDeviceSystem.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCDeviceSystem.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCEncodingUtils.h b/Pods/Headers/Private/BranchSDK/BNCEncodingUtils.h deleted file mode 120000 index d0c4861630..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCEncodingUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCEncodingUtils.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCFacebookAppLinks.h b/Pods/Headers/Private/BranchSDK/BNCFacebookAppLinks.h deleted file mode 120000 index 075b153f84..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCFacebookAppLinks.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCFacebookAppLinks.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCFieldDefines.h b/Pods/Headers/Private/BranchSDK/BNCFieldDefines.h deleted file mode 120000 index f574fca1fa..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCFieldDefines.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCFieldDefines.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCInitSessionResponse.h b/Pods/Headers/Private/BranchSDK/BNCInitSessionResponse.h deleted file mode 120000 index 3ca36dae60..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCInitSessionResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCInitSessionResponse.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCJSONUtility.h b/Pods/Headers/Private/BranchSDK/BNCJSONUtility.h deleted file mode 120000 index c506f029d2..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCJSONUtility.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCJSONUtility.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCKeyChain.h b/Pods/Headers/Private/BranchSDK/BNCKeyChain.h deleted file mode 120000 index c270edb44a..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCKeyChain.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCKeyChain.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCLinkCache.h b/Pods/Headers/Private/BranchSDK/BNCLinkCache.h deleted file mode 120000 index bdd03f22f1..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCLinkCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCLinkCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCLinkData.h b/Pods/Headers/Private/BranchSDK/BNCLinkData.h deleted file mode 120000 index 5a5b931744..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCLinkData.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCLinkData.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCLocale.h b/Pods/Headers/Private/BranchSDK/BNCLocale.h deleted file mode 120000 index 43ba7a4015..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCLocale.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCLocale.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCLog.h b/Pods/Headers/Private/BranchSDK/BNCLog.h deleted file mode 120000 index 0d2c909d21..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCLog.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCLog.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCNetworkInterface.h b/Pods/Headers/Private/BranchSDK/BNCNetworkInterface.h deleted file mode 120000 index 3122f0b208..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCNetworkInterface.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCNetworkInterface.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCNetworkService.h b/Pods/Headers/Private/BranchSDK/BNCNetworkService.h deleted file mode 120000 index e5bc3f1ad1..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCNetworkService.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCNetworkService.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCNetworkServiceProtocol.h b/Pods/Headers/Private/BranchSDK/BNCNetworkServiceProtocol.h deleted file mode 120000 index e7482a1713..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCNetworkServiceProtocol.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCNetworkServiceProtocol.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCPartnerParameters.h b/Pods/Headers/Private/BranchSDK/BNCPartnerParameters.h deleted file mode 120000 index 9900b51311..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCPartnerParameters.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCPartnerParameters.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCPasteboard.h b/Pods/Headers/Private/BranchSDK/BNCPasteboard.h deleted file mode 120000 index 2ad764ed52..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCPasteboard.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCPasteboard.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCPreferenceHelper.h b/Pods/Headers/Private/BranchSDK/BNCPreferenceHelper.h deleted file mode 120000 index 3a583db200..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCPreferenceHelper.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCPreferenceHelper.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCQRCodeCache.h b/Pods/Headers/Private/BranchSDK/BNCQRCodeCache.h deleted file mode 120000 index 0e3a694bcc..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCQRCodeCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCQRCodeCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCReachability.h b/Pods/Headers/Private/BranchSDK/BNCReachability.h deleted file mode 120000 index fad3b27322..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCReachability.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCReachability.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCSKAdNetwork.h b/Pods/Headers/Private/BranchSDK/BNCSKAdNetwork.h deleted file mode 120000 index c01ea2c5bc..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCSKAdNetwork.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCSKAdNetwork.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCServerInterface.h b/Pods/Headers/Private/BranchSDK/BNCServerInterface.h deleted file mode 120000 index d3b2215b29..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCServerInterface.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCServerInterface.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCServerRequest.h b/Pods/Headers/Private/BranchSDK/BNCServerRequest.h deleted file mode 120000 index dd69f33671..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCServerRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCServerRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCServerRequestQueue.h b/Pods/Headers/Private/BranchSDK/BNCServerRequestQueue.h deleted file mode 120000 index 9e826d9531..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCServerRequestQueue.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCServerRequestQueue.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCServerResponse.h b/Pods/Headers/Private/BranchSDK/BNCServerResponse.h deleted file mode 120000 index 2060a734f9..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCServerResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCServerResponse.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCSpotlightService.h b/Pods/Headers/Private/BranchSDK/BNCSpotlightService.h deleted file mode 120000 index 1fc60a2a24..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCSpotlightService.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCSpotlightService.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCSystemObserver.h b/Pods/Headers/Private/BranchSDK/BNCSystemObserver.h deleted file mode 120000 index 94be9bc0a3..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCSystemObserver.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCSystemObserver.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCTelephony.h b/Pods/Headers/Private/BranchSDK/BNCTelephony.h deleted file mode 120000 index 83a353e5a8..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCTelephony.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCTelephony.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCThreads.h b/Pods/Headers/Private/BranchSDK/BNCThreads.h deleted file mode 120000 index 1efc4e8023..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCThreads.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCThreads.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCTuneUtility.h b/Pods/Headers/Private/BranchSDK/BNCTuneUtility.h deleted file mode 120000 index e575a9aa37..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCTuneUtility.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCTuneUtility.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCURLFilter.h b/Pods/Headers/Private/BranchSDK/BNCURLFilter.h deleted file mode 120000 index 7033bb1294..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCURLFilter.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCURLFilter.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BNCUserAgentCollector.h b/Pods/Headers/Private/BranchSDK/BNCUserAgentCollector.h deleted file mode 120000 index 20ad7acf69..0000000000 --- a/Pods/Headers/Private/BranchSDK/BNCUserAgentCollector.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCUserAgentCollector.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/Branch+Validator.h b/Pods/Headers/Private/BranchSDK/Branch+Validator.h deleted file mode 120000 index b0549252c7..0000000000 --- a/Pods/Headers/Private/BranchSDK/Branch+Validator.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/Branch+Validator.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/Branch.h b/Pods/Headers/Private/BranchSDK/Branch.h deleted file mode 120000 index 31e072fab8..0000000000 --- a/Pods/Headers/Private/BranchSDK/Branch.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/Branch.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchActivityItemProvider.h b/Pods/Headers/Private/BranchSDK/BranchActivityItemProvider.h deleted file mode 120000 index 71ceaae399..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchActivityItemProvider.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchActivityItemProvider.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchCPIDRequest.h b/Pods/Headers/Private/BranchSDK/BranchCPIDRequest.h deleted file mode 120000 index 10e81ecd7c..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchCPIDRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchCPIDRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchCSSearchableItemAttributeSet.h b/Pods/Headers/Private/BranchSDK/BranchCSSearchableItemAttributeSet.h deleted file mode 120000 index 8094b0fb28..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchCSSearchableItemAttributeSet.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchCSSearchableItemAttributeSet.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchCloseRequest.h b/Pods/Headers/Private/BranchSDK/BranchCloseRequest.h deleted file mode 120000 index 180e82b043..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchCloseRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchCloseRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchConstants.h b/Pods/Headers/Private/BranchSDK/BranchConstants.h deleted file mode 120000 index fa043b8e65..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchConstants.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchContentDiscoverer.h b/Pods/Headers/Private/BranchSDK/BranchContentDiscoverer.h deleted file mode 120000 index 0beae21b02..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchContentDiscoverer.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchContentDiscoverer.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchContentDiscoveryManifest.h b/Pods/Headers/Private/BranchSDK/BranchContentDiscoveryManifest.h deleted file mode 120000 index 9b37c4ed55..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchContentDiscoveryManifest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchContentDiscoveryManifest.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchContentPathProperties.h b/Pods/Headers/Private/BranchSDK/BranchContentPathProperties.h deleted file mode 120000 index 297bb4a1e0..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchContentPathProperties.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchContentPathProperties.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchCrossPlatformID.h b/Pods/Headers/Private/BranchSDK/BranchCrossPlatformID.h deleted file mode 120000 index 6ec7022ab2..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchCrossPlatformID.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchCrossPlatformID.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchDeepLinkingController.h b/Pods/Headers/Private/BranchSDK/BranchDeepLinkingController.h deleted file mode 120000 index 2c6a65db80..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchDeepLinkingController.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchDeepLinkingController.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchDelegate.h b/Pods/Headers/Private/BranchSDK/BranchDelegate.h deleted file mode 120000 index 437ec4b63f..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchEvent.h b/Pods/Headers/Private/BranchSDK/BranchEvent.h deleted file mode 120000 index 82fba71c4a..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchEvent.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchEvent.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchInstallRequest.h b/Pods/Headers/Private/BranchSDK/BranchInstallRequest.h deleted file mode 120000 index aa9f6b155b..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchInstallRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchInstallRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchJsonConfig.h b/Pods/Headers/Private/BranchSDK/BranchJsonConfig.h deleted file mode 120000 index be1dbc5a63..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchJsonConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchJsonConfig.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchLATDRequest.h b/Pods/Headers/Private/BranchSDK/BranchLATDRequest.h deleted file mode 120000 index 32d0ebc90a..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchLATDRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchLATDRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchLastAttributedTouchData.h b/Pods/Headers/Private/BranchSDK/BranchLastAttributedTouchData.h deleted file mode 120000 index 33731fcf0e..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchLastAttributedTouchData.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchLastAttributedTouchData.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchLinkProperties.h b/Pods/Headers/Private/BranchSDK/BranchLinkProperties.h deleted file mode 120000 index d0683b7576..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchLinkProperties.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchLinkProperties.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchLogoutRequest.h b/Pods/Headers/Private/BranchSDK/BranchLogoutRequest.h deleted file mode 120000 index c8a6771943..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchLogoutRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchLogoutRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchOpenRequest.h b/Pods/Headers/Private/BranchSDK/BranchOpenRequest.h deleted file mode 120000 index 80bdfe9898..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchOpenRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchOpenRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchPasteControl.h b/Pods/Headers/Private/BranchSDK/BranchPasteControl.h deleted file mode 120000 index 8b7684cfc8..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchPasteControl.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchPasteControl.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchPluginSupport.h b/Pods/Headers/Private/BranchSDK/BranchPluginSupport.h deleted file mode 120000 index 6cfe3c166a..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchPluginSupport.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchPluginSupport.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchQRCode.h b/Pods/Headers/Private/BranchSDK/BranchQRCode.h deleted file mode 120000 index 247f03fb38..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchQRCode.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchQRCode.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchRegisterViewRequest.h b/Pods/Headers/Private/BranchSDK/BranchRegisterViewRequest.h deleted file mode 120000 index 262a0388ed..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchRegisterViewRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchRegisterViewRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchScene.h b/Pods/Headers/Private/BranchSDK/BranchScene.h deleted file mode 120000 index 4c5d5f3f67..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchScene.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchScene.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchSetIdentityRequest.h b/Pods/Headers/Private/BranchSDK/BranchSetIdentityRequest.h deleted file mode 120000 index 61effbd3e2..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchSetIdentityRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchSetIdentityRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchShareLink.h b/Pods/Headers/Private/BranchSDK/BranchShareLink.h deleted file mode 120000 index 2ecdab3195..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchShareLink.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchShareLink.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchShortUrlRequest.h b/Pods/Headers/Private/BranchSDK/BranchShortUrlRequest.h deleted file mode 120000 index 5f46a0a718..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchShortUrlRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchShortUrlRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchShortUrlSyncRequest.h b/Pods/Headers/Private/BranchSDK/BranchShortUrlSyncRequest.h deleted file mode 120000 index c9abc63fda..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchShortUrlSyncRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchShortUrlSyncRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchSpotlightUrlRequest.h b/Pods/Headers/Private/BranchSDK/BranchSpotlightUrlRequest.h deleted file mode 120000 index cce3801048..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchSpotlightUrlRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchSpotlightUrlRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchUniversalObject.h b/Pods/Headers/Private/BranchSDK/BranchUniversalObject.h deleted file mode 120000 index 912bcf6787..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchUniversalObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchUniversalObject.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/BranchUserCompletedActionRequest.h b/Pods/Headers/Private/BranchSDK/BranchUserCompletedActionRequest.h deleted file mode 120000 index aa57ae9a70..0000000000 --- a/Pods/Headers/Private/BranchSDK/BranchUserCompletedActionRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchUserCompletedActionRequest.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/NSError+Branch.h b/Pods/Headers/Private/BranchSDK/NSError+Branch.h deleted file mode 120000 index 1f184d11a3..0000000000 --- a/Pods/Headers/Private/BranchSDK/NSError+Branch.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/NSError+Branch.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/NSMutableDictionary+Branch.h b/Pods/Headers/Private/BranchSDK/NSMutableDictionary+Branch.h deleted file mode 120000 index 3c96726642..0000000000 --- a/Pods/Headers/Private/BranchSDK/NSMutableDictionary+Branch.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/NSMutableDictionary+Branch.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/NSString+Branch.h b/Pods/Headers/Private/BranchSDK/NSString+Branch.h deleted file mode 120000 index 12bb93941a..0000000000 --- a/Pods/Headers/Private/BranchSDK/NSString+Branch.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/NSString+Branch.h \ No newline at end of file diff --git a/Pods/Headers/Private/BranchSDK/UIViewController+Branch.h b/Pods/Headers/Private/BranchSDK/UIViewController+Branch.h deleted file mode 120000 index 26207e6362..0000000000 --- a/Pods/Headers/Private/BranchSDK/UIViewController+Branch.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/UIViewController+Branch.h \ No newline at end of file diff --git a/Pods/Headers/Private/DateTools/DTConstants.h b/Pods/Headers/Private/DateTools/DTConstants.h deleted file mode 120000 index 0998f1ce05..0000000000 --- a/Pods/Headers/Private/DateTools/DTConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../DateTools/DateTools/DateTools/DTConstants.h \ No newline at end of file diff --git a/Pods/Headers/Private/DateTools/DTError.h b/Pods/Headers/Private/DateTools/DTError.h deleted file mode 120000 index e80e3c2900..0000000000 --- a/Pods/Headers/Private/DateTools/DTError.h +++ /dev/null @@ -1 +0,0 @@ -../../../DateTools/DateTools/DateTools/DTError.h \ No newline at end of file diff --git a/Pods/Headers/Private/DateTools/DTTimePeriod.h b/Pods/Headers/Private/DateTools/DTTimePeriod.h deleted file mode 120000 index c96cd26616..0000000000 --- a/Pods/Headers/Private/DateTools/DTTimePeriod.h +++ /dev/null @@ -1 +0,0 @@ -../../../DateTools/DateTools/DateTools/DTTimePeriod.h \ No newline at end of file diff --git a/Pods/Headers/Private/DateTools/DTTimePeriodChain.h b/Pods/Headers/Private/DateTools/DTTimePeriodChain.h deleted file mode 120000 index 82948759e0..0000000000 --- a/Pods/Headers/Private/DateTools/DTTimePeriodChain.h +++ /dev/null @@ -1 +0,0 @@ -../../../DateTools/DateTools/DateTools/DTTimePeriodChain.h \ No newline at end of file diff --git a/Pods/Headers/Private/DateTools/DTTimePeriodCollection.h b/Pods/Headers/Private/DateTools/DTTimePeriodCollection.h deleted file mode 120000 index b9adcaedab..0000000000 --- a/Pods/Headers/Private/DateTools/DTTimePeriodCollection.h +++ /dev/null @@ -1 +0,0 @@ -../../../DateTools/DateTools/DateTools/DTTimePeriodCollection.h \ No newline at end of file diff --git a/Pods/Headers/Private/DateTools/DTTimePeriodGroup.h b/Pods/Headers/Private/DateTools/DTTimePeriodGroup.h deleted file mode 120000 index 9906563a14..0000000000 --- a/Pods/Headers/Private/DateTools/DTTimePeriodGroup.h +++ /dev/null @@ -1 +0,0 @@ -../../../DateTools/DateTools/DateTools/DTTimePeriodGroup.h \ No newline at end of file diff --git a/Pods/Headers/Private/DateTools/DateTools.h b/Pods/Headers/Private/DateTools/DateTools.h deleted file mode 120000 index 628c5b069d..0000000000 --- a/Pods/Headers/Private/DateTools/DateTools.h +++ /dev/null @@ -1 +0,0 @@ -../../../DateTools/DateTools/DateTools/DateTools.h \ No newline at end of file diff --git a/Pods/Headers/Private/DateTools/NSDate+DateTools.h b/Pods/Headers/Private/DateTools/NSDate+DateTools.h deleted file mode 120000 index b233d08318..0000000000 --- a/Pods/Headers/Private/DateTools/NSDate+DateTools.h +++ /dev/null @@ -1 +0,0 @@ -../../../DateTools/DateTools/DateTools/NSDate+DateTools.h \ No newline at end of file diff --git a/Pods/Headers/Private/Firebase/Firebase.h b/Pods/Headers/Private/Firebase/Firebase.h deleted file mode 120000 index 07ac6eb193..0000000000 --- a/Pods/Headers/Private/Firebase/Firebase.h +++ /dev/null @@ -1 +0,0 @@ -../../../Firebase/CoreOnly/Sources/Firebase.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/ABTConditionalUserPropertyController.h b/Pods/Headers/Private/FirebaseABTesting/ABTConditionalUserPropertyController.h deleted file mode 120000 index 053d153914..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/ABTConditionalUserPropertyController.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseABTesting/Sources/ABTConditionalUserPropertyController.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/ABTConstants.h b/Pods/Headers/Private/FirebaseABTesting/ABTConstants.h deleted file mode 120000 index 6ecd0ddee5..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/ABTConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseABTesting/Sources/ABTConstants.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/ABTExperimentPayload.h b/Pods/Headers/Private/FirebaseABTesting/ABTExperimentPayload.h deleted file mode 120000 index c89a59efc0..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/ABTExperimentPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FIRAnalyticsInterop.h b/Pods/Headers/Private/FirebaseABTesting/FIRAnalyticsInterop.h deleted file mode 120000 index 708849992a..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FIRAnalyticsInterop.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/Interop/Analytics/Public/FIRAnalyticsInterop.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FIRAnalyticsInteropListener.h b/Pods/Headers/Private/FirebaseABTesting/FIRAnalyticsInteropListener.h deleted file mode 120000 index 1761d79a75..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FIRAnalyticsInteropListener.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/Interop/Analytics/Public/FIRAnalyticsInteropListener.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FIRAppInternal.h b/Pods/Headers/Private/FirebaseABTesting/FIRAppInternal.h deleted file mode 120000 index d3f9adef10..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FIRAppInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseCore/Extension/FIRAppInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FIRComponent.h b/Pods/Headers/Private/FirebaseABTesting/FIRComponent.h deleted file mode 120000 index 344a22cccc..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FIRComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseCore/Extension/FIRComponent.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FIRComponentContainer.h b/Pods/Headers/Private/FirebaseABTesting/FIRComponentContainer.h deleted file mode 120000 index 1b9814c35a..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FIRComponentContainer.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseCore/Extension/FIRComponentContainer.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FIRComponentType.h b/Pods/Headers/Private/FirebaseABTesting/FIRComponentType.h deleted file mode 120000 index 423ada2ffd..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FIRComponentType.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseCore/Extension/FIRComponentType.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FIRDependency.h b/Pods/Headers/Private/FirebaseABTesting/FIRDependency.h deleted file mode 120000 index 0275228323..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FIRDependency.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseCore/Extension/FIRDependency.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FIRExperimentController.h b/Pods/Headers/Private/FirebaseABTesting/FIRExperimentController.h deleted file mode 120000 index c98aba0861..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FIRExperimentController.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FIRHeartbeatLogger.h b/Pods/Headers/Private/FirebaseABTesting/FIRHeartbeatLogger.h deleted file mode 120000 index d20a690320..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FIRHeartbeatLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseCore/Extension/FIRHeartbeatLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FIRInteropEventNames.h b/Pods/Headers/Private/FirebaseABTesting/FIRInteropEventNames.h deleted file mode 120000 index 21552fd55b..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FIRInteropEventNames.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/Interop/Analytics/Public/FIRInteropEventNames.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FIRInteropParameterNames.h b/Pods/Headers/Private/FirebaseABTesting/FIRInteropParameterNames.h deleted file mode 120000 index 1f3a203988..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FIRInteropParameterNames.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/Interop/Analytics/Public/FIRInteropParameterNames.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FIRLibrary.h b/Pods/Headers/Private/FirebaseABTesting/FIRLibrary.h deleted file mode 120000 index 2abaee274c..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FIRLibrary.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseCore/Extension/FIRLibrary.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FIRLifecycleEvents.h b/Pods/Headers/Private/FirebaseABTesting/FIRLifecycleEvents.h deleted file mode 120000 index e90c2bcd09..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FIRLifecycleEvents.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FIRLogger.h b/Pods/Headers/Private/FirebaseABTesting/FIRLogger.h deleted file mode 120000 index b8e01e1123..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FIRLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseCore/Extension/FIRLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FIROptionsInternal.h b/Pods/Headers/Private/FirebaseABTesting/FIROptionsInternal.h deleted file mode 120000 index 8a8f4851bf..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FIROptionsInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseCore/Extension/FIROptionsInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FirebaseABTesting.h b/Pods/Headers/Private/FirebaseABTesting/FirebaseABTesting.h deleted file mode 120000 index 0312574aa3..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FirebaseABTesting.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FirebaseABTesting.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FirebaseABTestingInternal.h b/Pods/Headers/Private/FirebaseABTesting/FirebaseABTestingInternal.h deleted file mode 120000 index 8389a8d953..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FirebaseABTestingInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseABTesting/FirebaseCoreInternal.h b/Pods/Headers/Private/FirebaseABTesting/FirebaseCoreInternal.h deleted file mode 120000 index 7532a0f6e2..0000000000 --- a/Pods/Headers/Private/FirebaseABTesting/FirebaseCoreInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseCore/Extension/FirebaseCoreInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRAnalyticsConfiguration.h b/Pods/Headers/Private/FirebaseCore/FIRAnalyticsConfiguration.h deleted file mode 120000 index 34a14ebc40..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRAnalyticsConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/FIRAnalyticsConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRApp.h b/Pods/Headers/Private/FirebaseCore/FIRApp.h deleted file mode 120000 index 87b0decdc2..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRApp.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRApp.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRAppInternal.h b/Pods/Headers/Private/FirebaseCore/FIRAppInternal.h deleted file mode 120000 index 46e06ff8fa..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRAppInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Extension/FIRAppInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRBundleUtil.h b/Pods/Headers/Private/FirebaseCore/FIRBundleUtil.h deleted file mode 120000 index 1e8a0ea95c..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRBundleUtil.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/FIRBundleUtil.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRComponent.h b/Pods/Headers/Private/FirebaseCore/FIRComponent.h deleted file mode 120000 index ce616a18a9..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Extension/FIRComponent.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRComponentContainer.h b/Pods/Headers/Private/FirebaseCore/FIRComponentContainer.h deleted file mode 120000 index 134b2d8969..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRComponentContainer.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Extension/FIRComponentContainer.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRComponentContainerInternal.h b/Pods/Headers/Private/FirebaseCore/FIRComponentContainerInternal.h deleted file mode 120000 index 942ed8e7dd..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRComponentContainerInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/FIRComponentContainerInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRComponentType.h b/Pods/Headers/Private/FirebaseCore/FIRComponentType.h deleted file mode 120000 index c16da6de76..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRComponentType.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Extension/FIRComponentType.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRConfiguration.h b/Pods/Headers/Private/FirebaseCore/FIRConfiguration.h deleted file mode 120000 index cc77abc492..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRConfigurationInternal.h b/Pods/Headers/Private/FirebaseCore/FIRConfigurationInternal.h deleted file mode 120000 index 3f90fa5843..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRConfigurationInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/FIRConfigurationInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRDependency.h b/Pods/Headers/Private/FirebaseCore/FIRDependency.h deleted file mode 120000 index 2010e42975..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRDependency.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Extension/FIRDependency.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRFirebaseUserAgent.h b/Pods/Headers/Private/FirebaseCore/FIRFirebaseUserAgent.h deleted file mode 120000 index 73a4416091..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRFirebaseUserAgent.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/FIRFirebaseUserAgent.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRHeartbeatLogger.h b/Pods/Headers/Private/FirebaseCore/FIRHeartbeatLogger.h deleted file mode 120000 index befc58ddd3..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRHeartbeatLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Extension/FIRHeartbeatLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRLibrary.h b/Pods/Headers/Private/FirebaseCore/FIRLibrary.h deleted file mode 120000 index 442ee43646..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRLibrary.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Extension/FIRLibrary.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRLogger.h b/Pods/Headers/Private/FirebaseCore/FIRLogger.h deleted file mode 120000 index e55d0497b7..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Extension/FIRLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRLoggerLevel.h b/Pods/Headers/Private/FirebaseCore/FIRLoggerLevel.h deleted file mode 120000 index c2831437e2..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRLoggerLevel.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRLoggerLevel.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIROptions.h b/Pods/Headers/Private/FirebaseCore/FIROptions.h deleted file mode 120000 index ce96232bae..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIROptions.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIROptions.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIROptionsInternal.h b/Pods/Headers/Private/FirebaseCore/FIROptionsInternal.h deleted file mode 120000 index ef89c28942..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIROptionsInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Extension/FIROptionsInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FIRVersion.h b/Pods/Headers/Private/FirebaseCore/FIRVersion.h deleted file mode 120000 index 74bb4831b8..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FIRVersion.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRVersion.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FirebaseCore.h b/Pods/Headers/Private/FirebaseCore/FirebaseCore.h deleted file mode 120000 index 7f6be783cf..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FirebaseCore.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FirebaseCore.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCore/FirebaseCoreInternal.h b/Pods/Headers/Private/FirebaseCore/FirebaseCoreInternal.h deleted file mode 120000 index fdf369bcdb..0000000000 --- a/Pods/Headers/Private/FirebaseCore/FirebaseCoreInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Extension/FirebaseCoreInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRAnalyticsInterop.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRAnalyticsInterop.h deleted file mode 120000 index b24d8f41ac..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRAnalyticsInterop.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Interop/Analytics/Public/FIRAnalyticsInterop.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRAnalyticsInteropListener.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRAnalyticsInteropListener.h deleted file mode 120000 index 5da7b2a265..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRAnalyticsInteropListener.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Interop/Analytics/Public/FIRAnalyticsInteropListener.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRAppInternal.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRAppInternal.h deleted file mode 120000 index f8d6e02c45..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRAppInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/FirebaseCore/Extension/FIRAppInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSAllocate.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSAllocate.h deleted file mode 120000 index 21dbfbb559..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSAllocate.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSAnalyticsManager.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSAnalyticsManager.h deleted file mode 120000 index a9817a87a5..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSAnalyticsManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSApplication.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSApplication.h deleted file mode 120000 index 92dcbfdceb..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSApplication.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSApplication.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSApplicationIdentifierModel.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSApplicationIdentifierModel.h deleted file mode 120000 index 80c3efe15f..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSApplicationIdentifierModel.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSAsyncOperation.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSAsyncOperation.h deleted file mode 120000 index 1e41fc43f0..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSAsyncOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSAsyncOperation_Private.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSAsyncOperation_Private.h deleted file mode 120000 index a8dfde8aaa..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSAsyncOperation_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSBinaryImage.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSBinaryImage.h deleted file mode 120000 index 4a7c4394b9..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSBinaryImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSByteUtility.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSByteUtility.h deleted file mode 120000 index 393b9e7be6..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSByteUtility.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSByteUtility.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCallStackTree.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCallStackTree.h deleted file mode 120000 index 6a641ed94a..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCallStackTree.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSCallStackTree.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCodeMapping.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCodeMapping.h deleted file mode 120000 index a74ad93abf..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCodeMapping.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSCodeMapping.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCompactUnwind.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCompactUnwind.h deleted file mode 120000 index 5de2978baf..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCompactUnwind.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCompactUnwind_Private.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCompactUnwind_Private.h deleted file mode 120000 index 61cfefc80e..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCompactUnwind_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCompoundOperation.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCompoundOperation.h deleted file mode 120000 index 3a98320320..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCompoundOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSCompoundOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSConstants.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSConstants.h deleted file mode 120000 index d326f47bd9..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSConstants.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSContext.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSContext.h deleted file mode 120000 index f6e3483901..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSContext.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSContext.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCrashedMarkerFile.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCrashedMarkerFile.h deleted file mode 120000 index e8040f63b8..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSCrashedMarkerFile.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDataCollectionArbiter.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDataCollectionArbiter.h deleted file mode 120000 index 45c13ad785..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDataCollectionArbiter.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDataCollectionToken.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDataCollectionToken.h deleted file mode 120000 index 9f1a270d90..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDataCollectionToken.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDataParsing.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDataParsing.h deleted file mode 120000 index 7c83041c44..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDataParsing.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDefines.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDefines.h deleted file mode 120000 index f3a95c1cdc..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDefines.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDemangleOperation.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDemangleOperation.h deleted file mode 120000 index 43575652b0..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDemangleOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDownloadAndSaveSettingsOperation.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDownloadAndSaveSettingsOperation.h deleted file mode 120000 index 1ecb6dcd0c..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDownloadAndSaveSettingsOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDwarfExpressionMachine.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDwarfExpressionMachine.h deleted file mode 120000 index 7b746b805c..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDwarfExpressionMachine.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDwarfUnwind.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDwarfUnwind.h deleted file mode 120000 index 475bfed3d8..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDwarfUnwind.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDwarfUnwindRegisters.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDwarfUnwindRegisters.h deleted file mode 120000 index 6e118b248c..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSDwarfUnwindRegisters.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwindRegisters.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSException.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSException.h deleted file mode 120000 index e7c3a306a1..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSException.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSException.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSExecutionIdentifierModel.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSExecutionIdentifierModel.h deleted file mode 120000 index 6a777b2efa..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSExecutionIdentifierModel.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSExistingReportManager.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSExistingReportManager.h deleted file mode 120000 index 9d9b16b49b..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSExistingReportManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSExistingReportManager_Private.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSExistingReportManager_Private.h deleted file mode 120000 index f318857007..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSExistingReportManager_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRCLSExistingReportManager_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFABAsyncOperation.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFABAsyncOperation.h deleted file mode 120000 index b824b303eb..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFABAsyncOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFABAsyncOperation_Private.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFABAsyncOperation_Private.h deleted file mode 120000 index 4681e41356..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFABAsyncOperation_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFABHost.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFABHost.h deleted file mode 120000 index b9b77207ad..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFABHost.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSFABHost.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFABNetworkClient.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFABNetworkClient.h deleted file mode 120000 index 12c6b79ef8..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFABNetworkClient.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFeatures.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFeatures.h deleted file mode 120000 index a2d164354a..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFeatures.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFile.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFile.h deleted file mode 120000 index 114a6cd728..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFile.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSFile.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFileManager.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFileManager.h deleted file mode 120000 index cd28909357..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSFileManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSFileManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSGlobals.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSGlobals.h deleted file mode 120000 index 4246b7285c..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSGlobals.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSGlobals.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSHandler.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSHandler.h deleted file mode 120000 index e34385874f..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSHost.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSHost.h deleted file mode 120000 index debd7f0267..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSHost.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSHost.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSInstallIdentifierModel.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSInstallIdentifierModel.h deleted file mode 120000 index 6bfa95edb2..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSInstallIdentifierModel.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSInternalLogging.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSInternalLogging.h deleted file mode 120000 index cd6f4c3530..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSInternalLogging.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSInternalReport.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSInternalReport.h deleted file mode 120000 index 8c34a46c10..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSInternalReport.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSLaunchMarkerModel.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSLaunchMarkerModel.h deleted file mode 120000 index 72820e81a1..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSLaunchMarkerModel.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSLogger.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSLogger.h deleted file mode 120000 index ae161bb82a..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMachException.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMachException.h deleted file mode 120000 index b8cec8c009..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMachException.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSMachException.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMachO.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMachO.h deleted file mode 120000 index 66c0a3f221..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMachO.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMachOBinary.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMachOBinary.h deleted file mode 120000 index 1ea3db8b5b..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMachOBinary.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMachOSlice.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMachOSlice.h deleted file mode 120000 index 041dfe4611..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMachOSlice.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOSlice.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSManagerData.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSManagerData.h deleted file mode 120000 index e432eca6c7..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSManagerData.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMetricKitManager.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMetricKitManager.h deleted file mode 120000 index 49f5ce1e51..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMetricKitManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSMetricKitManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMultipartMimeStreamEncoder.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMultipartMimeStreamEncoder.h deleted file mode 120000 index 0263fad151..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSMultipartMimeStreamEncoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSMultipartMimeStreamEncoder.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSNetworkOperation.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSNetworkOperation.h deleted file mode 120000 index ff087f76bb..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSNetworkOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/Operations/FIRCLSNetworkOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSNetworkResponseHandler.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSNetworkResponseHandler.h deleted file mode 120000 index 7d49b35495..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSNetworkResponseHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSNotificationManager.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSNotificationManager.h deleted file mode 120000 index edb179c43e..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSNotificationManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSOnDemandModel.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSOnDemandModel.h deleted file mode 120000 index a0d5f8adc7..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSOnDemandModel.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSOnDemandModel.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSOnDemandModel_Private.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSOnDemandModel_Private.h deleted file mode 120000 index 1a0ba53f2c..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSOnDemandModel_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRCLSOnDemandModel_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSOperation.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSOperation.h deleted file mode 120000 index 22f800231d..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSOperation/FIRCLSOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSProcess.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSProcess.h deleted file mode 120000 index fd795516ea..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSProcess.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSProcess.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSProcessReportOperation.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSProcessReportOperation.h deleted file mode 120000 index 83c933ed55..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSProcessReportOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSProfiling.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSProfiling.h deleted file mode 120000 index cb3b5cdfa8..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSProfiling.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSRecordApplication.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSRecordApplication.h deleted file mode 120000 index aa07bacc3c..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSRecordApplication.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordApplication.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSRecordBase.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSRecordBase.h deleted file mode 120000 index 00194c885c..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSRecordBase.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSRecordHost.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSRecordHost.h deleted file mode 120000 index 6362fdc925..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSRecordHost.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordHost.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSRecordIdentity.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSRecordIdentity.h deleted file mode 120000 index 07310b311a..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSRecordIdentity.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordIdentity.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportAdapter.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportAdapter.h deleted file mode 120000 index f43ef6625b..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportAdapter.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportAdapter_Private.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportAdapter_Private.h deleted file mode 120000 index 484e317d96..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportAdapter_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportManager.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportManager.h deleted file mode 120000 index 39320f6608..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportManager_Private.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportManager_Private.h deleted file mode 120000 index d87bd4bae7..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportManager_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportUploader.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportUploader.h deleted file mode 120000 index 9e06fa642e..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportUploader.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportUploader_Private.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportUploader_Private.h deleted file mode 120000 index 703b5f164e..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSReportUploader_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSerializeSymbolicatedFramesOperation.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSerializeSymbolicatedFramesOperation.h deleted file mode 120000 index beb5e4d812..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSerializeSymbolicatedFramesOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSettings.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSettings.h deleted file mode 120000 index eafc83aaa5..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSettings.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSSettings.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSettingsManager.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSettingsManager.h deleted file mode 120000 index d282bfd952..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSettingsManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSignal.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSignal.h deleted file mode 120000 index 1eb2adc93a..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSignal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Handlers/FIRCLSSignal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSymbolResolver.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSymbolResolver.h deleted file mode 120000 index 5c073a4080..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSymbolResolver.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSymbolicationOperation.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSymbolicationOperation.h deleted file mode 120000 index 481e6a5742..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSSymbolicationOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSThreadArrayOperation.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSThreadArrayOperation.h deleted file mode 120000 index eee2546269..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSThreadArrayOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSThreadState.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSThreadState.h deleted file mode 120000 index b3867f0e65..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSThreadState.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSURLBuilder.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSURLBuilder.h deleted file mode 120000 index 37e79288e9..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSURLBuilder.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUUID.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUUID.h deleted file mode 120000 index 2155797e9b..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUUID.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSUUID.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUnwind.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUnwind.h deleted file mode 120000 index e31c432f30..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUnwind.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUnwind_arch.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUnwind_arch.h deleted file mode 120000 index 4571097a1c..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUnwind_arch.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arch.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUnwind_x86.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUnwind_x86.h deleted file mode 120000 index 405293c494..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUnwind_x86.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_x86.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUserDefaults.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUserDefaults.h deleted file mode 120000 index cffc22d484..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUserDefaults.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUserDefaults_private.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUserDefaults_private.h deleted file mode 120000 index e4266545b7..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUserDefaults_private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults_private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUserLogging.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUserLogging.h deleted file mode 120000 index 94711a81cb..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUserLogging.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Components/FIRCLSUserLogging.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUtility.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUtility.h deleted file mode 120000 index e84aff0a20..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSUtility.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSdSYM.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSdSYM.h deleted file mode 120000 index 872a9216bf..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCLSdSYM.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Shared/FIRCLSMachO/FIRCLSdSYM.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRComponent.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRComponent.h deleted file mode 120000 index 02217852a6..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/FirebaseCore/Extension/FIRComponent.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRComponentContainer.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRComponentContainer.h deleted file mode 120000 index c52043c9f2..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRComponentContainer.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/FirebaseCore/Extension/FIRComponentContainer.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRComponentType.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRComponentType.h deleted file mode 120000 index 3b6cc4a09a..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRComponentType.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/FirebaseCore/Extension/FIRComponentType.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCrashlytics.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCrashlytics.h deleted file mode 120000 index bb58af161e..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCrashlytics.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlytics.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCrashlyticsReport.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCrashlyticsReport.h deleted file mode 120000 index d4b65d3795..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCrashlyticsReport.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlyticsReport.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRCrashlyticsReport_Private.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRCrashlyticsReport_Private.h deleted file mode 120000 index 5c90ac63d1..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRCrashlyticsReport_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRCrashlyticsReport_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRDependency.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRDependency.h deleted file mode 120000 index b84ae0a6cd..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRDependency.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/FirebaseCore/Extension/FIRDependency.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRExceptionModel.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRExceptionModel.h deleted file mode 120000 index 34830271dd..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRExceptionModel.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRExceptionModel.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRExceptionModel_Private.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRExceptionModel_Private.h deleted file mode 120000 index debb3fb9d7..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRExceptionModel_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRExceptionModel_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRHeartbeatLogger.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRHeartbeatLogger.h deleted file mode 120000 index 57a75ee392..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRHeartbeatLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/FirebaseCore/Extension/FIRHeartbeatLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRInteropEventNames.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRInteropEventNames.h deleted file mode 120000 index c93fa7b985..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRInteropEventNames.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Interop/Analytics/Public/FIRInteropEventNames.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRInteropParameterNames.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRInteropParameterNames.h deleted file mode 120000 index 94b01ac64a..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRInteropParameterNames.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Interop/Analytics/Public/FIRInteropParameterNames.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRLibrary.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRLibrary.h deleted file mode 120000 index a872999c51..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRLibrary.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/FirebaseCore/Extension/FIRLibrary.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRLogger.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRLogger.h deleted file mode 120000 index 527c2fbad6..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/FirebaseCore/Extension/FIRLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIROptionsInternal.h b/Pods/Headers/Private/FirebaseCrashlytics/FIROptionsInternal.h deleted file mode 120000 index 1202a25a1c..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIROptionsInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/FirebaseCore/Extension/FIROptionsInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRStackFrame.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRStackFrame.h deleted file mode 120000 index ec3b6c2496..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRStackFrame.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRStackFrame.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FIRStackFrame_Private.h b/Pods/Headers/Private/FirebaseCrashlytics/FIRStackFrame_Private.h deleted file mode 120000 index 1f246b296d..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FIRStackFrame_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Private/FIRStackFrame_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FirebaseCoreInternal.h b/Pods/Headers/Private/FirebaseCrashlytics/FirebaseCoreInternal.h deleted file mode 120000 index 404b402f20..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FirebaseCoreInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/FirebaseCore/Extension/FirebaseCoreInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FirebaseCrashlytics.h b/Pods/Headers/Private/FirebaseCrashlytics/FirebaseCrashlytics.h deleted file mode 120000 index ad28a60c6d..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FirebaseCrashlytics.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FirebaseCrashlytics.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/FirebaseInstallationsInternal.h b/Pods/Headers/Private/FirebaseCrashlytics/FirebaseInstallationsInternal.h deleted file mode 120000 index 77c21e443a..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/FirebaseInstallationsInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/crashlytics.nanopb.h b/Pods/Headers/Private/FirebaseCrashlytics/crashlytics.nanopb.h deleted file mode 120000 index 2efc6dce8d..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/crashlytics.nanopb.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Protogen/nanopb/crashlytics.nanopb.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseCrashlytics/dwarf.h b/Pods/Headers/Private/FirebaseCrashlytics/dwarf.h deleted file mode 120000 index dced99280e..0000000000 --- a/Pods/Headers/Private/FirebaseCrashlytics/dwarf.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/third_party/libunwind/dwarf.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/ABTExperimentPayload.h b/Pods/Headers/Private/FirebaseInAppMessaging/ABTExperimentPayload.h deleted file mode 120000 index 4aed84ed6e..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/ABTExperimentPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRAnalyticsInterop.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRAnalyticsInterop.h deleted file mode 120000 index a26b600238..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRAnalyticsInterop.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/Interop/Analytics/Public/FIRAnalyticsInterop.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRAnalyticsInteropListener.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRAnalyticsInteropListener.h deleted file mode 120000 index c24a29da1d..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRAnalyticsInteropListener.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/Interop/Analytics/Public/FIRAnalyticsInteropListener.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRAppInternal.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRAppInternal.h deleted file mode 120000 index 907482c5b4..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRAppInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseCore/Extension/FIRAppInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRComponent.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRComponent.h deleted file mode 120000 index 22db342b94..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseCore/Extension/FIRComponent.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRComponentContainer.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRComponentContainer.h deleted file mode 120000 index 21061ff07a..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRComponentContainer.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseCore/Extension/FIRComponentContainer.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRComponentType.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRComponentType.h deleted file mode 120000 index 44ec5d5113..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRComponentType.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseCore/Extension/FIRComponentType.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRCore+InAppMessaging.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRCore+InAppMessaging.h deleted file mode 120000 index 91103f8042..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRCore+InAppMessaging.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRCore+InAppMessagingDisplay.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRCore+InAppMessagingDisplay.h deleted file mode 120000 index e4c6c8ffac..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRCore+InAppMessagingDisplay.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRCore+InAppMessagingDisplay.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRDependency.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRDependency.h deleted file mode 120000 index 5fac6f0104..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRDependency.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseCore/Extension/FIRDependency.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRHeartbeatLogger.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRHeartbeatLogger.h deleted file mode 120000 index 692fb2938b..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRHeartbeatLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseCore/Extension/FIRHeartbeatLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMActionURLFollower.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMActionURLFollower.h deleted file mode 120000 index 4c084af050..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMActionURLFollower.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMActionURLFollower.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMActivityLogger.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMActivityLogger.h deleted file mode 120000 index d8a89edcfc..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMActivityLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMActivityLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMAnalyticsEventLogger.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMAnalyticsEventLogger.h deleted file mode 120000 index 58b1e71dd5..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMAnalyticsEventLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMAnalyticsEventLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMAnalyticsEventLoggerImpl.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMAnalyticsEventLoggerImpl.h deleted file mode 120000 index 7eaefe7631..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMAnalyticsEventLoggerImpl.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMBannerViewController.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMBannerViewController.h deleted file mode 120000 index 18c482c999..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMBannerViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMBannerViewUIWindow.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMBannerViewUIWindow.h deleted file mode 120000 index 64aa824805..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMBannerViewUIWindow.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewUIWindow.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMBaseRenderingViewController.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMBaseRenderingViewController.h deleted file mode 120000 index 0b1cf9fa48..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMBaseRenderingViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMBaseRenderingViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMBookKeeper.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMBookKeeper.h deleted file mode 120000 index 4c78909083..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMBookKeeper.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMCardViewController.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMCardViewController.h deleted file mode 120000 index 93c335414e..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMCardViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Card/FIRIAMCardViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMClearcutHttpRequestSender.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMClearcutHttpRequestSender.h deleted file mode 120000 index da13bb5b96..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMClearcutHttpRequestSender.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutHttpRequestSender.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMClearcutLogStorage.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMClearcutLogStorage.h deleted file mode 120000 index f3b37f542b..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMClearcutLogStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogStorage.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMClearcutLogger.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMClearcutLogger.h deleted file mode 120000 index 102696e1e8..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMClearcutLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMClearcutUploader.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMClearcutUploader.h deleted file mode 120000 index cab477fc52..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMClearcutUploader.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutUploader.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMClientInfoFetcher.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMClientInfoFetcher.h deleted file mode 120000 index cc07ddf6db..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMClientInfoFetcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClientInfoFetcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDefaultDisplayImpl.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDefaultDisplayImpl.h deleted file mode 120000 index bda5dfb88a..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDefaultDisplayImpl.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMDefaultDisplayImpl.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayCheckOnAnalyticEventsFlow.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayCheckOnAnalyticEventsFlow.h deleted file mode 120000 index 2eda7b814f..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayCheckOnAnalyticEventsFlow.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckOnAnalyticEventsFlow.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayCheckOnAppForegroundFlow.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayCheckOnAppForegroundFlow.h deleted file mode 120000 index d809e8d236..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayCheckOnAppForegroundFlow.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckOnAppForegroundFlow.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayCheckOnFetchDoneNotificationFlow.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayCheckOnFetchDoneNotificationFlow.h deleted file mode 120000 index f031102600..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayCheckOnFetchDoneNotificationFlow.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnFetchDoneNotificationFlow.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayCheckTriggerFlow.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayCheckTriggerFlow.h deleted file mode 120000 index c2156d2b7c..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayCheckTriggerFlow.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckTriggerFlow.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayExecutor.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayExecutor.h deleted file mode 120000 index ab177acd31..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayExecutor.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayExecutor.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayTriggerDefinition.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayTriggerDefinition.h deleted file mode 120000 index 6daaa99a3f..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMDisplayTriggerDefinition.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/DisplayTrigger/FIRIAMDisplayTriggerDefinition.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMElapsedTimeTracker.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMElapsedTimeTracker.h deleted file mode 120000 index 84fe469025..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMElapsedTimeTracker.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/FIRIAMElapsedTimeTracker.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMFetchFlow.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMFetchFlow.h deleted file mode 120000 index 32a604b577..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMFetchFlow.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMFetchFlow.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMFetchOnAppForegroundFlow.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMFetchOnAppForegroundFlow.h deleted file mode 120000 index bc71777681..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMFetchOnAppForegroundFlow.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMFetchOnAppForegroundFlow.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMFetchResponseParser.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMFetchResponseParser.h deleted file mode 120000 index cc6e981331..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMFetchResponseParser.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMFetchResponseParser.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMImageOnlyViewController.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMImageOnlyViewController.h deleted file mode 120000 index b06bc9fcd5..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMImageOnlyViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/ImageOnly/FIRIAMImageOnlyViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMessageClientCache.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMessageClientCache.h deleted file mode 120000 index 1e638f5b81..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMessageClientCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMessageClientCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMessageContentData.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMessageContentData.h deleted file mode 120000 index 583f0cfdf1..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMessageContentData.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentData.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMessageContentDataWithImageURL.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMessageContentDataWithImageURL.h deleted file mode 120000 index 9d8212d4e8..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMessageContentDataWithImageURL.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentDataWithImageURL.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMessageDefinition.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMessageDefinition.h deleted file mode 120000 index 97efced3cb..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMessageDefinition.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageDefinition.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMessageRenderData.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMessageRenderData.h deleted file mode 120000 index adffeef098..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMessageRenderData.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageRenderData.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMModalViewController.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMModalViewController.h deleted file mode 120000 index c1ed5e6211..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMModalViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/Modal/FIRIAMModalViewController.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMsgFetcherUsingRestful.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMsgFetcherUsingRestful.h deleted file mode 120000 index 9c11ed9a7a..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMMsgFetcherUsingRestful.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMsgFetcherUsingRestful.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMRenderingEffectSetting.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMRenderingEffectSetting.h deleted file mode 120000 index 489b220f1e..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMRenderingEffectSetting.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Data/FIRIAMRenderingEffectSetting.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMRenderingWindowHelper.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMRenderingWindowHelper.h deleted file mode 120000 index 3d5a5dc12b..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMRenderingWindowHelper.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMRenderingWindowHelper.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMRuntimeManager.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMRuntimeManager.h deleted file mode 120000 index 6b5d6d245b..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMRuntimeManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMRuntimeManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMSDKModeManager.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMSDKModeManager.h deleted file mode 120000 index cdffdad863..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMSDKModeManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKModeManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMSDKRuntimeErrorCodes.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMSDKRuntimeErrorCodes.h deleted file mode 120000 index bf6ce16e5b..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMSDKRuntimeErrorCodes.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKRuntimeErrorCodes.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMSDKSettings.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMSDKSettings.h deleted file mode 120000 index c3f3700180..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMSDKSettings.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKSettings.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMServerMsgFetchStorage.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMServerMsgFetchStorage.h deleted file mode 120000 index cb026e0759..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMServerMsgFetchStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMServerMsgFetchStorage.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMTimeFetcher.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMTimeFetcher.h deleted file mode 120000 index 969eda503f..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRIAMTimeFetcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRInAppMessaging+Bootstrap.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRInAppMessaging+Bootstrap.h deleted file mode 120000 index 325c552eb1..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRInAppMessaging+Bootstrap.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Runtime/FIRInAppMessaging+Bootstrap.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRInAppMessaging.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRInAppMessaging.h deleted file mode 120000 index b50de460bc..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRInAppMessaging.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessaging.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRInAppMessagingPrivate.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRInAppMessagingPrivate.h deleted file mode 120000 index 584f8e94af..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRInAppMessagingPrivate.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/FIRInAppMessagingPrivate.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRInAppMessagingRendering.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRInAppMessagingRendering.h deleted file mode 120000 index 228fc6c4ff..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRInAppMessagingRendering.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessagingRendering.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRInAppMessagingRenderingPrivate.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRInAppMessagingRenderingPrivate.h deleted file mode 120000 index 23b41bbd45..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRInAppMessagingRenderingPrivate.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/RenderingObjects/FIRInAppMessagingRenderingPrivate.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRInteropEventNames.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRInteropEventNames.h deleted file mode 120000 index 43b7c846c1..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRInteropEventNames.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/Interop/Analytics/Public/FIRInteropEventNames.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRInteropParameterNames.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRInteropParameterNames.h deleted file mode 120000 index 5a1a5880e8..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRInteropParameterNames.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/Interop/Analytics/Public/FIRInteropParameterNames.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRLibrary.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRLibrary.h deleted file mode 120000 index 4d3398fbc0..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRLibrary.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseCore/Extension/FIRLibrary.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIRLogger.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIRLogger.h deleted file mode 120000 index 9fdc63aa7a..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIRLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseCore/Extension/FIRLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FIROptionsInternal.h b/Pods/Headers/Private/FirebaseInAppMessaging/FIROptionsInternal.h deleted file mode 120000 index de112e4172..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FIROptionsInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseCore/Extension/FIROptionsInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FirebaseABTestingInternal.h b/Pods/Headers/Private/FirebaseInAppMessaging/FirebaseABTestingInternal.h deleted file mode 120000 index b9106d458c..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FirebaseABTestingInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FirebaseCoreInternal.h b/Pods/Headers/Private/FirebaseInAppMessaging/FirebaseCoreInternal.h deleted file mode 120000 index a32970f7d8..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FirebaseCoreInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseCore/Extension/FirebaseCoreInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FirebaseInAppMessaging.h b/Pods/Headers/Private/FirebaseInAppMessaging/FirebaseInAppMessaging.h deleted file mode 120000 index 9692782b3b..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FirebaseInAppMessaging.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FirebaseInAppMessaging.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FirebaseInAppMessagingDisplay.h b/Pods/Headers/Private/FirebaseInAppMessaging/FirebaseInAppMessagingDisplay.h deleted file mode 120000 index e83cee2764..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FirebaseInAppMessagingDisplay.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/DefaultUI/FirebaseInAppMessagingDisplay.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/FirebaseInstallationsInternal.h b/Pods/Headers/Private/FirebaseInAppMessaging/FirebaseInstallationsInternal.h deleted file mode 120000 index a964b856dd..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/FirebaseInstallationsInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/NSString+FIRInterlaceStrings.h b/Pods/Headers/Private/FirebaseInAppMessaging/NSString+FIRInterlaceStrings.h deleted file mode 120000 index 853f2945ef..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/NSString+FIRInterlaceStrings.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Private/Util/NSString+FIRInterlaceStrings.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/UIColor+FIRIAMHexString.h b/Pods/Headers/Private/FirebaseInAppMessaging/UIColor+FIRIAMHexString.h deleted file mode 120000 index 628f6bf0bc..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/UIColor+FIRIAMHexString.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Util/UIColor+FIRIAMHexString.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInAppMessaging/fiam.nanopb.h b/Pods/Headers/Private/FirebaseInAppMessaging/fiam.nanopb.h deleted file mode 120000 index 2806a56de5..0000000000 --- a/Pods/Headers/Private/FirebaseInAppMessaging/fiam.nanopb.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Analytics/Protogen/nanopb/fiam.nanopb.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRAppInternal.h b/Pods/Headers/Private/FirebaseInstallations/FIRAppInternal.h deleted file mode 120000 index c61317696b..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRAppInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseCore/Extension/FIRAppInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRComponent.h b/Pods/Headers/Private/FirebaseInstallations/FIRComponent.h deleted file mode 120000 index bb69a0694a..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseCore/Extension/FIRComponent.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRComponentContainer.h b/Pods/Headers/Private/FirebaseInstallations/FIRComponentContainer.h deleted file mode 120000 index 40a5cac54a..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRComponentContainer.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseCore/Extension/FIRComponentContainer.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRComponentType.h b/Pods/Headers/Private/FirebaseInstallations/FIRComponentType.h deleted file mode 120000 index fe419fd632..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRComponentType.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseCore/Extension/FIRComponentType.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRCurrentDateProvider.h b/Pods/Headers/Private/FirebaseInstallations/FIRCurrentDateProvider.h deleted file mode 120000 index b428367a10..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRCurrentDateProvider.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRDependency.h b/Pods/Headers/Private/FirebaseInstallations/FIRDependency.h deleted file mode 120000 index e4cdd80644..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRDependency.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseCore/Extension/FIRDependency.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRHeartbeatLogger.h b/Pods/Headers/Private/FirebaseInstallations/FIRHeartbeatLogger.h deleted file mode 120000 index baef66d2fa..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRHeartbeatLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseCore/Extension/FIRHeartbeatLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallations.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallations.h deleted file mode 120000 index fd70cadb1a..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallations.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallations.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsAPIService.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsAPIService.h deleted file mode 120000 index d83e16ea2b..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsAPIService.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsAuthTokenResult.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsAuthTokenResult.h deleted file mode 120000 index bd6c4c916f..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsAuthTokenResult.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsAuthTokenResult.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsAuthTokenResultInternal.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsAuthTokenResultInternal.h deleted file mode 120000 index 7a5a5281e0..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsAuthTokenResultInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResultInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsBackoffController.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsBackoffController.h deleted file mode 120000 index 45a51d7b15..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsBackoffController.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsErrorUtil.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsErrorUtil.h deleted file mode 120000 index bd0b5ce82c..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsErrorUtil.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsErrors.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsErrors.h deleted file mode 120000 index e00a9b4188..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsErrors.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsErrors.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsHTTPError.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsHTTPError.h deleted file mode 120000 index 61ce3ae54e..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsHTTPError.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsIDController.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsIDController.h deleted file mode 120000 index d40c3c752a..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsIDController.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsIIDStore.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsIIDStore.h deleted file mode 120000 index f432175607..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsIIDStore.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsIIDTokenStore.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsIIDTokenStore.h deleted file mode 120000 index d60215ba0a..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsIIDTokenStore.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsItem+RegisterInstallationAPI.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsItem+RegisterInstallationAPI.h deleted file mode 120000 index 666a48f34c..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsItem+RegisterInstallationAPI.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsItem.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsItem.h deleted file mode 120000 index b4f0591a65..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsItem.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsItem.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsLogger.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsLogger.h deleted file mode 120000 index d98c99c11c..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/FIRInstallationsLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsSingleOperationPromiseCache.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsSingleOperationPromiseCache.h deleted file mode 120000 index 425563c1bf..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsSingleOperationPromiseCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsStatus.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsStatus.h deleted file mode 120000 index 17da34e8bb..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsStatus.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsStatus.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsStore.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsStore.h deleted file mode 120000 index f2ac1e19e1..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsStore.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsStoredAuthToken.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsStoredAuthToken.h deleted file mode 120000 index ffc37bfbdc..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsStoredAuthToken.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsStoredItem.h b/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsStoredItem.h deleted file mode 120000 index afc51d48f9..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRInstallationsStoredItem.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRLibrary.h b/Pods/Headers/Private/FirebaseInstallations/FIRLibrary.h deleted file mode 120000 index 5f7f841e28..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRLibrary.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseCore/Extension/FIRLibrary.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIRLogger.h b/Pods/Headers/Private/FirebaseInstallations/FIRLogger.h deleted file mode 120000 index 5c2b1a5c08..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIRLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseCore/Extension/FIRLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FIROptionsInternal.h b/Pods/Headers/Private/FirebaseInstallations/FIROptionsInternal.h deleted file mode 120000 index fac1a2aa83..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FIROptionsInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseCore/Extension/FIROptionsInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FirebaseCoreInternal.h b/Pods/Headers/Private/FirebaseInstallations/FirebaseCoreInternal.h deleted file mode 120000 index 69ff9d73aa..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FirebaseCoreInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseCore/Extension/FirebaseCoreInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FirebaseInstallations.h b/Pods/Headers/Private/FirebaseInstallations/FirebaseInstallations.h deleted file mode 120000 index 9b05c43f81..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FirebaseInstallations.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FirebaseInstallations.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseInstallations/FirebaseInstallationsInternal.h b/Pods/Headers/Private/FirebaseInstallations/FirebaseInstallationsInternal.h deleted file mode 120000 index f13a6794c0..0000000000 --- a/Pods/Headers/Private/FirebaseInstallations/FirebaseInstallationsInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRAnalyticsInterop.h b/Pods/Headers/Private/FirebaseMessaging/FIRAnalyticsInterop.h deleted file mode 120000 index 430a9b6fbf..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRAnalyticsInterop.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/Interop/Analytics/Public/FIRAnalyticsInterop.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRAnalyticsInteropListener.h b/Pods/Headers/Private/FirebaseMessaging/FIRAnalyticsInteropListener.h deleted file mode 120000 index 6160876ca8..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRAnalyticsInteropListener.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/Interop/Analytics/Public/FIRAnalyticsInteropListener.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRAppInternal.h b/Pods/Headers/Private/FirebaseMessaging/FIRAppInternal.h deleted file mode 120000 index ac17e82bd0..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRAppInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseCore/Extension/FIRAppInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRComponent.h b/Pods/Headers/Private/FirebaseMessaging/FIRComponent.h deleted file mode 120000 index bcdca5ec2b..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseCore/Extension/FIRComponent.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRComponentContainer.h b/Pods/Headers/Private/FirebaseMessaging/FIRComponentContainer.h deleted file mode 120000 index fcfa39b8c0..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRComponentContainer.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseCore/Extension/FIRComponentContainer.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRComponentType.h b/Pods/Headers/Private/FirebaseMessaging/FIRComponentType.h deleted file mode 120000 index 6fd4be452f..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRComponentType.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseCore/Extension/FIRComponentType.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRDependency.h b/Pods/Headers/Private/FirebaseMessaging/FIRDependency.h deleted file mode 120000 index 7bfea68a53..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRDependency.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseCore/Extension/FIRDependency.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRHeartbeatLogger.h b/Pods/Headers/Private/FirebaseMessaging/FIRHeartbeatLogger.h deleted file mode 120000 index f9af87c052..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRHeartbeatLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseCore/Extension/FIRHeartbeatLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRInteropEventNames.h b/Pods/Headers/Private/FirebaseMessaging/FIRInteropEventNames.h deleted file mode 120000 index 7c3c11a4ef..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRInteropEventNames.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/Interop/Analytics/Public/FIRInteropEventNames.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRInteropParameterNames.h b/Pods/Headers/Private/FirebaseMessaging/FIRInteropParameterNames.h deleted file mode 120000 index e6eee70699..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRInteropParameterNames.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/Interop/Analytics/Public/FIRInteropParameterNames.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRLibrary.h b/Pods/Headers/Private/FirebaseMessaging/FIRLibrary.h deleted file mode 120000 index cae3153aab..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRLibrary.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseCore/Extension/FIRLibrary.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRLogger.h b/Pods/Headers/Private/FirebaseMessaging/FIRLogger.h deleted file mode 120000 index 1a27ea6493..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseCore/Extension/FIRLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessaging.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessaging.h deleted file mode 120000 index 2857603617..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessaging.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessaging.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingAPNSInfo.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingAPNSInfo.h deleted file mode 120000 index 7f68270169..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingAPNSInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAPNSInfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingAnalytics.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingAnalytics.h deleted file mode 120000 index 81ecc8a59e..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingAnalytics.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingAnalytics.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingAuthKeychain.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingAuthKeychain.h deleted file mode 120000 index 862f7d6a3d..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingAuthKeychain.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAuthKeychain.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingAuthService.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingAuthService.h deleted file mode 120000 index f6b6340106..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingAuthService.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingAuthService.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingBackupExcludedPlist.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingBackupExcludedPlist.h deleted file mode 120000 index 11f83d8e72..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingBackupExcludedPlist.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingBackupExcludedPlist.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingCheckinPreferences.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingCheckinPreferences.h deleted file mode 120000 index 06a577a988..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingCheckinPreferences.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingCheckinService.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingCheckinService.h deleted file mode 120000 index dbf1d07e7d..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingCheckinService.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinService.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingCheckinStore.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingCheckinStore.h deleted file mode 120000 index 144489a89a..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingCheckinStore.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingCheckinStore.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingCode.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingCode.h deleted file mode 120000 index 4d918c8451..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingCode.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingCode.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingConstants.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingConstants.h deleted file mode 120000 index e21470a189..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingConstants.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingContextManagerService.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingContextManagerService.h deleted file mode 120000 index 0c67ef29fc..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingContextManagerService.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingContextManagerService.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingDefines.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingDefines.h deleted file mode 120000 index 2c18a96c85..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingDefines.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingDefines.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingExtensionHelper.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingExtensionHelper.h deleted file mode 120000 index a722170e51..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingExtensionHelper.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessagingExtensionHelper.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingInterop.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingInterop.h deleted file mode 120000 index 09bf341044..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingInterop.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Interop/FIRMessagingInterop.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingKeychain.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingKeychain.h deleted file mode 120000 index e36eb5c7e2..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingKeychain.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingKeychain.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingLogger.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingLogger.h deleted file mode 120000 index 10003d4341..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingPendingTopicsList.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingPendingTopicsList.h deleted file mode 120000 index 53aea9d586..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingPendingTopicsList.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPendingTopicsList.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingPersistentSyncMessage.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingPersistentSyncMessage.h deleted file mode 120000 index e83e103e8a..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingPersistentSyncMessage.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPersistentSyncMessage.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingPubSub.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingPubSub.h deleted file mode 120000 index ed23bf3359..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingPubSub.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingPubSub.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingRemoteNotificationsProxy.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingRemoteNotificationsProxy.h deleted file mode 120000 index c3388ac600..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingRemoteNotificationsProxy.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingRemoteNotificationsProxy.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingRmqManager.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingRmqManager.h deleted file mode 120000 index 7a076b2947..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingRmqManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingRmqManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingSyncMessageManager.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingSyncMessageManager.h deleted file mode 120000 index 2c4178701f..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingSyncMessageManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingSyncMessageManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenDeleteOperation.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenDeleteOperation.h deleted file mode 120000 index e411388eeb..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenDeleteOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenDeleteOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenFetchOperation.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenFetchOperation.h deleted file mode 120000 index fb362acc81..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenFetchOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenFetchOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenInfo.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenInfo.h deleted file mode 120000 index f02b188e0f..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenInfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenManager.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenManager.h deleted file mode 120000 index b86dd11c35..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenOperation.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenOperation.h deleted file mode 120000 index 6fb35633d3..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenStore.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenStore.h deleted file mode 120000 index cfcc1b577a..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTokenStore.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Token/FIRMessagingTokenStore.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTopicOperation.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTopicOperation.h deleted file mode 120000 index 46ed04fa1b..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTopicOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingTopicOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTopicsCommon.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTopicsCommon.h deleted file mode 120000 index 556726f4f8..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingTopicsCommon.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingTopicsCommon.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingUtilities.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessagingUtilities.h deleted file mode 120000 index 03a6508809..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessagingUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/FIRMessagingUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIRMessaging_Private.h b/Pods/Headers/Private/FirebaseMessaging/FIRMessaging_Private.h deleted file mode 120000 index 767f4cdcb2..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIRMessaging_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/FIRMessaging_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FIROptionsInternal.h b/Pods/Headers/Private/FirebaseMessaging/FIROptionsInternal.h deleted file mode 120000 index 39f395878a..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FIROptionsInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseCore/Extension/FIROptionsInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FirebaseCoreInternal.h b/Pods/Headers/Private/FirebaseMessaging/FirebaseCoreInternal.h deleted file mode 120000 index f9d1533e1f..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FirebaseCoreInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseCore/Extension/FirebaseCoreInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FirebaseInstallationsInternal.h b/Pods/Headers/Private/FirebaseMessaging/FirebaseInstallationsInternal.h deleted file mode 120000 index c422d834a8..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FirebaseInstallationsInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/FirebaseMessaging.h b/Pods/Headers/Private/FirebaseMessaging/FirebaseMessaging.h deleted file mode 120000 index 302955133c..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/FirebaseMessaging.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Public/FirebaseMessaging/FirebaseMessaging.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/NSDictionary+FIRMessaging.h b/Pods/Headers/Private/FirebaseMessaging/NSDictionary+FIRMessaging.h deleted file mode 120000 index 65f28b040c..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/NSDictionary+FIRMessaging.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/NSDictionary+FIRMessaging.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/NSError+FIRMessaging.h b/Pods/Headers/Private/FirebaseMessaging/NSError+FIRMessaging.h deleted file mode 120000 index 6c31db8750..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/NSError+FIRMessaging.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/NSError+FIRMessaging.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseMessaging/me.nanopb.h b/Pods/Headers/Private/FirebaseMessaging/me.nanopb.h deleted file mode 120000 index 689549b8b1..0000000000 --- a/Pods/Headers/Private/FirebaseMessaging/me.nanopb.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Protogen/nanopb/me.nanopb.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRAppInternal.h b/Pods/Headers/Private/FirebasePerformance/FIRAppInternal.h deleted file mode 120000 index 44148fd550..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRAppInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebaseCore/Extension/FIRAppInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRComponent.h b/Pods/Headers/Private/FirebasePerformance/FIRComponent.h deleted file mode 120000 index 5feccb2cf0..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebaseCore/Extension/FIRComponent.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRComponentContainer.h b/Pods/Headers/Private/FirebasePerformance/FIRComponentContainer.h deleted file mode 120000 index 7ca92a96ed..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRComponentContainer.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebaseCore/Extension/FIRComponentContainer.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRComponentType.h b/Pods/Headers/Private/FirebasePerformance/FIRComponentType.h deleted file mode 120000 index 60191482d5..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRComponentType.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebaseCore/Extension/FIRComponentType.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRDependency.h b/Pods/Headers/Private/FirebasePerformance/FIRDependency.h deleted file mode 120000 index 426019ce27..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRDependency.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebaseCore/Extension/FIRDependency.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRHTTPMetric+Private.h b/Pods/Headers/Private/FirebasePerformance/FIRHTTPMetric+Private.h deleted file mode 120000 index 3b0225edf7..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRHTTPMetric+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FIRHTTPMetric+Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRHTTPMetric.h b/Pods/Headers/Private/FirebasePerformance/FIRHTTPMetric.h deleted file mode 120000 index 2dfdf0994f..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRHTTPMetric.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRHTTPMetric.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRHeartbeatLogger.h b/Pods/Headers/Private/FirebasePerformance/FIRHeartbeatLogger.h deleted file mode 120000 index 9f4c817b5b..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRHeartbeatLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebaseCore/Extension/FIRHeartbeatLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRLibrary.h b/Pods/Headers/Private/FirebasePerformance/FIRLibrary.h deleted file mode 120000 index 14df871451..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRLibrary.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebaseCore/Extension/FIRLibrary.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRLogger.h b/Pods/Headers/Private/FirebasePerformance/FIRLogger.h deleted file mode 120000 index 9a0b80fc9c..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebaseCore/Extension/FIRLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIROptionsInternal.h b/Pods/Headers/Private/FirebasePerformance/FIROptionsInternal.h deleted file mode 120000 index 7800cd0edb..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIROptionsInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebaseCore/Extension/FIROptionsInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRPerformance+Internal.h b/Pods/Headers/Private/FirebasePerformance/FIRPerformance+Internal.h deleted file mode 120000 index aeac9511a0..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRPerformance+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/FIRPerformance+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRPerformance.h b/Pods/Headers/Private/FirebasePerformance/FIRPerformance.h deleted file mode 120000 index acf4797f8e..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRPerformance.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformance.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRPerformanceAttributable.h b/Pods/Headers/Private/FirebasePerformance/FIRPerformanceAttributable.h deleted file mode 120000 index 11ec30eae6..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRPerformanceAttributable.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformanceAttributable.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRPerformance_Private.h b/Pods/Headers/Private/FirebasePerformance/FIRPerformance_Private.h deleted file mode 120000 index fe46229c88..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRPerformance_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/FIRPerformance_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRRemoteConfig_Private.h b/Pods/Headers/Private/FirebasePerformance/FIRRemoteConfig_Private.h deleted file mode 120000 index 05ae2e8b43..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRRemoteConfig_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRTrace+Internal.h b/Pods/Headers/Private/FirebasePerformance/FIRTrace+Internal.h deleted file mode 120000 index 8ab897dfe2..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRTrace+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Timer/FIRTrace+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRTrace+Private.h b/Pods/Headers/Private/FirebasePerformance/FIRTrace+Private.h deleted file mode 120000 index 4814607586..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRTrace+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Timer/FIRTrace+Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FIRTrace.h b/Pods/Headers/Private/FirebasePerformance/FIRTrace.h deleted file mode 120000 index b4cc576162..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FIRTrace.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRTrace.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRAppActivityTracker.h b/Pods/Headers/Private/FirebasePerformance/FPRAppActivityTracker.h deleted file mode 120000 index f8dd59e6cc..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRAppActivityTracker.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRAppActivityTracker.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRCPUGaugeCollector+Private.h b/Pods/Headers/Private/FirebasePerformance/FPRCPUGaugeCollector+Private.h deleted file mode 120000 index 3d48a1d214..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRCPUGaugeCollector+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector+Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRCPUGaugeCollector.h b/Pods/Headers/Private/FirebasePerformance/FPRCPUGaugeCollector.h deleted file mode 120000 index 5b91004608..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRCPUGaugeCollector.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRCPUGaugeData.h b/Pods/Headers/Private/FirebasePerformance/FPRCPUGaugeData.h deleted file mode 120000 index 24b4113be5..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRCPUGaugeData.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeData.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRClassInstrumentor.h b/Pods/Headers/Private/FirebasePerformance/FPRClassInstrumentor.h deleted file mode 120000 index 439c622c3d..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRClassInstrumentor.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRClassInstrumentor_Private.h b/Pods/Headers/Private/FirebasePerformance/FPRClassInstrumentor_Private.h deleted file mode 120000 index 4f0784c35b..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRClassInstrumentor_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRClient+Private.h b/Pods/Headers/Private/FirebasePerformance/FPRClient+Private.h deleted file mode 120000 index 14f3d245d6..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRClient+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/FPRClient+Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRClient.h b/Pods/Headers/Private/FirebasePerformance/FPRClient.h deleted file mode 120000 index 3aca82835f..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRClient.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/FPRClient.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRConfiguration.h b/Pods/Headers/Private/FirebasePerformance/FPRConfiguration.h deleted file mode 120000 index c611f26bbf..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/FPRConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRConfigurations+Private.h b/Pods/Headers/Private/FirebasePerformance/FPRConfigurations+Private.h deleted file mode 120000 index 65c9cccaf7..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRConfigurations+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRConfigurations+Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRConfigurations.h b/Pods/Headers/Private/FirebasePerformance/FPRConfigurations.h deleted file mode 120000 index 6eff8823ce..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRConfigurations.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRConfigurations.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRConsoleLogger.h b/Pods/Headers/Private/FirebasePerformance/FPRConsoleLogger.h deleted file mode 120000 index 8814ae3edd..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRConsoleLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/FPRConsoleLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRConsoleURLGenerator.h b/Pods/Headers/Private/FirebasePerformance/FPRConsoleURLGenerator.h deleted file mode 120000 index 66e62f22d4..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRConsoleURLGenerator.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Common/FPRConsoleURLGenerator.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRConstants.h b/Pods/Headers/Private/FirebasePerformance/FPRConstants.h deleted file mode 120000 index 5a7ab18f1a..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Common/FPRConstants.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRCounterList.h b/Pods/Headers/Private/FirebasePerformance/FPRCounterList.h deleted file mode 120000 index 3605508501..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRCounterList.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Timer/FPRCounterList.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRDataUtils.h b/Pods/Headers/Private/FirebasePerformance/FPRDataUtils.h deleted file mode 120000 index e548b94896..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRDataUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/FPRDataUtils.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRDate.h b/Pods/Headers/Private/FirebasePerformance/FPRDate.h deleted file mode 120000 index e75ef7dcd9..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRDate.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Common/FPRDate.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRDiagnostics.h b/Pods/Headers/Private/FirebasePerformance/FPRDiagnostics.h deleted file mode 120000 index 3326ea8b56..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRDiagnostics.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Common/FPRDiagnostics.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRDiagnostics_Private.h b/Pods/Headers/Private/FirebasePerformance/FPRDiagnostics_Private.h deleted file mode 120000 index c597d63452..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRDiagnostics_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Common/FPRDiagnostics_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRGDTEvent.h b/Pods/Headers/Private/FirebasePerformance/FPRGDTEvent.h deleted file mode 120000 index c20f6e5848..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRGDTEvent.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTEvent.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRGDTLogSampler+Private.h b/Pods/Headers/Private/FirebasePerformance/FPRGDTLogSampler+Private.h deleted file mode 120000 index ed5ce48162..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRGDTLogSampler+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogSampler+Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRGDTLogSampler.h b/Pods/Headers/Private/FirebasePerformance/FPRGDTLogSampler.h deleted file mode 120000 index 9989f4e9ee..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRGDTLogSampler.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogSampler.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRGDTLogger.h b/Pods/Headers/Private/FirebasePerformance/FPRGDTLogger.h deleted file mode 120000 index 0ce8b9940a..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRGDTLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRGDTLogger_Private.h b/Pods/Headers/Private/FirebasePerformance/FPRGDTLogger_Private.h deleted file mode 120000 index ec4b7e2d18..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRGDTLogger_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTLogger_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRGDTRateLimiter+Private.h b/Pods/Headers/Private/FirebasePerformance/FPRGDTRateLimiter+Private.h deleted file mode 120000 index 7a293d9dea..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRGDTRateLimiter+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter+Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRGDTRateLimiter.h b/Pods/Headers/Private/FirebasePerformance/FPRGDTRateLimiter.h deleted file mode 120000 index 0d23c61a8d..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRGDTRateLimiter.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRGaugeCollector.h b/Pods/Headers/Private/FirebasePerformance/FPRGaugeCollector.h deleted file mode 120000 index 0d97cad07a..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRGaugeCollector.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Gauges/FPRGaugeCollector.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRGaugeManager+Private.h b/Pods/Headers/Private/FirebasePerformance/FPRGaugeManager+Private.h deleted file mode 120000 index 3c2ed93584..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRGaugeManager+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Gauges/FPRGaugeManager+Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRGaugeManager.h b/Pods/Headers/Private/FirebasePerformance/FPRGaugeManager.h deleted file mode 120000 index f4159b6718..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRGaugeManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Gauges/FPRGaugeManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRInstrument.h b/Pods/Headers/Private/FirebasePerformance/FPRInstrument.h deleted file mode 120000 index b66319e6ba..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRInstrument.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrument.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRInstrument_Private.h b/Pods/Headers/Private/FirebasePerformance/FPRInstrument_Private.h deleted file mode 120000 index 47c241c3f5..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRInstrument_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrument_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRInstrumentation.h b/Pods/Headers/Private/FirebasePerformance/FPRInstrumentation.h deleted file mode 120000 index a27816e61e..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRInstrumentation.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRInstrumentation.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRMemoryGaugeCollector+Private.h b/Pods/Headers/Private/FirebasePerformance/FPRMemoryGaugeCollector+Private.h deleted file mode 120000 index 0d9aafb1e7..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRMemoryGaugeCollector+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector+Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRMemoryGaugeCollector.h b/Pods/Headers/Private/FirebasePerformance/FPRMemoryGaugeCollector.h deleted file mode 120000 index 5a748e0c35..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRMemoryGaugeCollector.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRMemoryGaugeData.h b/Pods/Headers/Private/FirebasePerformance/FPRMemoryGaugeData.h deleted file mode 120000 index 1cde210e78..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRMemoryGaugeData.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeData.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRNSURLConnectionDelegate.h b/Pods/Headers/Private/FirebasePerformance/FPRNSURLConnectionDelegate.h deleted file mode 120000 index e74596df0e..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRNSURLConnectionDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRNSURLConnectionDelegateInstrument.h b/Pods/Headers/Private/FirebasePerformance/FPRNSURLConnectionDelegateInstrument.h deleted file mode 120000 index 4ae978ee66..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRNSURLConnectionDelegateInstrument.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegateInstrument.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRNSURLConnectionInstrument.h b/Pods/Headers/Private/FirebasePerformance/FPRNSURLConnectionInstrument.h deleted file mode 120000 index 667dbd545b..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRNSURLConnectionInstrument.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRNSURLConnectionInstrument_Private.h b/Pods/Headers/Private/FirebasePerformance/FPRNSURLConnectionInstrument_Private.h deleted file mode 120000 index cabd5f2efe..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRNSURLConnectionInstrument_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRNSURLSessionDelegate.h b/Pods/Headers/Private/FirebasePerformance/FPRNSURLSessionDelegate.h deleted file mode 120000 index cb1660bc91..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRNSURLSessionDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRNSURLSessionDelegateInstrument.h b/Pods/Headers/Private/FirebasePerformance/FPRNSURLSessionDelegateInstrument.h deleted file mode 120000 index b28043cb2b..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRNSURLSessionDelegateInstrument.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegateInstrument.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRNSURLSessionInstrument.h b/Pods/Headers/Private/FirebasePerformance/FPRNSURLSessionInstrument.h deleted file mode 120000 index 93968dc0b0..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRNSURLSessionInstrument.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRNSURLSessionInstrument_Private.h b/Pods/Headers/Private/FirebasePerformance/FPRNSURLSessionInstrument_Private.h deleted file mode 120000 index 76e133f675..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRNSURLSessionInstrument_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRNanoPbUtils.h b/Pods/Headers/Private/FirebasePerformance/FPRNanoPbUtils.h deleted file mode 120000 index 00972791c9..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRNanoPbUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/FPRNanoPbUtils.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRNetworkInstrumentHelpers.h b/Pods/Headers/Private/FirebasePerformance/FPRNetworkInstrumentHelpers.h deleted file mode 120000 index 0163e59591..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRNetworkInstrumentHelpers.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/Network/FPRNetworkInstrumentHelpers.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRNetworkTrace+Private.h b/Pods/Headers/Private/FirebasePerformance/FPRNetworkTrace+Private.h deleted file mode 120000 index 868226321b..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRNetworkTrace+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace+Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRNetworkTrace.h b/Pods/Headers/Private/FirebasePerformance/FPRNetworkTrace.h deleted file mode 120000 index e058ae1c71..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRNetworkTrace.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRObjectInstrumentor.h b/Pods/Headers/Private/FirebasePerformance/FPRObjectInstrumentor.h deleted file mode 120000 index 8c621d440d..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRObjectInstrumentor.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRObjectInstrumentor.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRPerfDate.h b/Pods/Headers/Private/FirebasePerformance/FPRPerfDate.h deleted file mode 120000 index 0002a0e406..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRPerfDate.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Common/FPRPerfDate.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRProxyObjectHelper.h b/Pods/Headers/Private/FirebasePerformance/FPRProxyObjectHelper.h deleted file mode 120000 index 57c87b660a..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRProxyObjectHelper.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRProxyObjectHelper.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRRemoteConfigFlags+Private.h b/Pods/Headers/Private/FirebasePerformance/FPRRemoteConfigFlags+Private.h deleted file mode 120000 index e4574ee192..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRRemoteConfigFlags+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags+Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRRemoteConfigFlags.h b/Pods/Headers/Private/FirebasePerformance/FPRRemoteConfigFlags.h deleted file mode 120000 index 4c2d0cfb4c..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRRemoteConfigFlags.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRScreenTraceTracker+Private.h b/Pods/Headers/Private/FirebasePerformance/FPRScreenTraceTracker+Private.h deleted file mode 120000 index 67cafff49a..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRScreenTraceTracker+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker+Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRScreenTraceTracker.h b/Pods/Headers/Private/FirebasePerformance/FPRScreenTraceTracker.h deleted file mode 120000 index b6d07b2149..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRScreenTraceTracker.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRSelectorInstrumentor.h b/Pods/Headers/Private/FirebasePerformance/FPRSelectorInstrumentor.h deleted file mode 120000 index 6ed797e02e..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRSelectorInstrumentor.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRSessionDetails.h b/Pods/Headers/Private/FirebasePerformance/FPRSessionDetails.h deleted file mode 120000 index a2f730a6f2..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRSessionDetails.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionDetails.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRSessionManager+Private.h b/Pods/Headers/Private/FirebasePerformance/FPRSessionManager+Private.h deleted file mode 120000 index 95e96e82f4..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRSessionManager+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionManager+Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRSessionManager.h b/Pods/Headers/Private/FirebasePerformance/FPRSessionManager.h deleted file mode 120000 index f365365a95..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRSessionManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRSessionManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRTraceBackgroundActivityTracker.h b/Pods/Headers/Private/FirebasePerformance/FPRTraceBackgroundActivityTracker.h deleted file mode 120000 index 1a53180b2a..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRTraceBackgroundActivityTracker.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/AppActivity/FPRTraceBackgroundActivityTracker.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRUIViewControllerInstrument.h b/Pods/Headers/Private/FirebasePerformance/FPRUIViewControllerInstrument.h deleted file mode 120000 index 25b5d9ea3c..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRUIViewControllerInstrument.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Instrumentation/UIKit/FPRUIViewControllerInstrument.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRURLFilter.h b/Pods/Headers/Private/FirebasePerformance/FPRURLFilter.h deleted file mode 120000 index db2264cf01..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRURLFilter.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/FPRURLFilter.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FPRURLFilter_Private.h b/Pods/Headers/Private/FirebasePerformance/FPRURLFilter_Private.h deleted file mode 120000 index b5b9650b37..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FPRURLFilter_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/FPRURLFilter_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FirebaseCoreInternal.h b/Pods/Headers/Private/FirebasePerformance/FirebaseCoreInternal.h deleted file mode 120000 index 13cddebc68..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FirebaseCoreInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebaseCore/Extension/FirebaseCoreInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FirebaseInstallationsInternal.h b/Pods/Headers/Private/FirebasePerformance/FirebaseInstallationsInternal.h deleted file mode 120000 index d87514fb2f..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FirebaseInstallationsInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/FirebasePerformance.h b/Pods/Headers/Private/FirebasePerformance/FirebasePerformance.h deleted file mode 120000 index 48e28778bb..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/FirebasePerformance.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FirebasePerformance.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/RCNConfigFetch.h b/Pods/Headers/Private/FirebasePerformance/RCNConfigFetch.h deleted file mode 120000 index 7582711deb..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/RCNConfigFetch.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/RCNConfigSettings.h b/Pods/Headers/Private/FirebasePerformance/RCNConfigSettings.h deleted file mode 120000 index 691090b22b..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/RCNConfigSettings.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebasePerformance/perf_metric.nanopb.h b/Pods/Headers/Private/FirebasePerformance/perf_metric.nanopb.h deleted file mode 120000 index faaa14c8ec..0000000000 --- a/Pods/Headers/Private/FirebasePerformance/perf_metric.nanopb.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Protogen/nanopb/perf_metric.nanopb.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/ABTExperimentPayload.h b/Pods/Headers/Private/FirebaseRemoteConfig/ABTExperimentPayload.h deleted file mode 120000 index 48d56fd57b..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/ABTExperimentPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseABTesting/Sources/Private/ABTExperimentPayload.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FIRAnalyticsInterop.h b/Pods/Headers/Private/FirebaseRemoteConfig/FIRAnalyticsInterop.h deleted file mode 120000 index 2c5bfe1fba..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FIRAnalyticsInterop.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/Interop/Analytics/Public/FIRAnalyticsInterop.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FIRAnalyticsInteropListener.h b/Pods/Headers/Private/FirebaseRemoteConfig/FIRAnalyticsInteropListener.h deleted file mode 120000 index 88c80d0b10..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FIRAnalyticsInteropListener.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/Interop/Analytics/Public/FIRAnalyticsInteropListener.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FIRAppInternal.h b/Pods/Headers/Private/FirebaseRemoteConfig/FIRAppInternal.h deleted file mode 120000 index 1bf49d8f34..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FIRAppInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseCore/Extension/FIRAppInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FIRComponent.h b/Pods/Headers/Private/FirebaseRemoteConfig/FIRComponent.h deleted file mode 120000 index 7270a3f5d1..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FIRComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseCore/Extension/FIRComponent.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FIRComponentContainer.h b/Pods/Headers/Private/FirebaseRemoteConfig/FIRComponentContainer.h deleted file mode 120000 index 8d5af98c42..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FIRComponentContainer.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseCore/Extension/FIRComponentContainer.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FIRComponentType.h b/Pods/Headers/Private/FirebaseRemoteConfig/FIRComponentType.h deleted file mode 120000 index b504019da5..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FIRComponentType.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseCore/Extension/FIRComponentType.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FIRDependency.h b/Pods/Headers/Private/FirebaseRemoteConfig/FIRDependency.h deleted file mode 120000 index b12a833f10..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FIRDependency.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseCore/Extension/FIRDependency.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FIRHeartbeatLogger.h b/Pods/Headers/Private/FirebaseRemoteConfig/FIRHeartbeatLogger.h deleted file mode 120000 index 43057db68e..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FIRHeartbeatLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseCore/Extension/FIRHeartbeatLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FIRInteropEventNames.h b/Pods/Headers/Private/FirebaseRemoteConfig/FIRInteropEventNames.h deleted file mode 120000 index 7410e1db71..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FIRInteropEventNames.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/Interop/Analytics/Public/FIRInteropEventNames.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FIRInteropParameterNames.h b/Pods/Headers/Private/FirebaseRemoteConfig/FIRInteropParameterNames.h deleted file mode 120000 index 15851b5ade..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FIRInteropParameterNames.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/Interop/Analytics/Public/FIRInteropParameterNames.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FIRLibrary.h b/Pods/Headers/Private/FirebaseRemoteConfig/FIRLibrary.h deleted file mode 120000 index c7263be0a7..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FIRLibrary.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseCore/Extension/FIRLibrary.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FIRLogger.h b/Pods/Headers/Private/FirebaseRemoteConfig/FIRLogger.h deleted file mode 120000 index 56d8939003..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FIRLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseCore/Extension/FIRLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FIROptionsInternal.h b/Pods/Headers/Private/FirebaseRemoteConfig/FIROptionsInternal.h deleted file mode 120000 index 294fbee54e..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FIROptionsInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseCore/Extension/FIROptionsInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FIRRemoteConfig.h b/Pods/Headers/Private/FirebaseRemoteConfig/FIRRemoteConfig.h deleted file mode 120000 index 7020c13ed1..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FIRRemoteConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FIRRemoteConfigComponent.h b/Pods/Headers/Private/FirebaseRemoteConfig/FIRRemoteConfigComponent.h deleted file mode 120000 index cebbae117b..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FIRRemoteConfigComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FIRRemoteConfig_Private.h b/Pods/Headers/Private/FirebaseRemoteConfig/FIRRemoteConfig_Private.h deleted file mode 120000 index 3d0a874920..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FIRRemoteConfig_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FirebaseABTestingInternal.h b/Pods/Headers/Private/FirebaseRemoteConfig/FirebaseABTestingInternal.h deleted file mode 120000 index 559ca01d73..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FirebaseABTestingInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FirebaseCoreInternal.h b/Pods/Headers/Private/FirebaseRemoteConfig/FirebaseCoreInternal.h deleted file mode 120000 index 822f150e70..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FirebaseCoreInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseCore/Extension/FirebaseCoreInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FirebaseInstallationsInternal.h b/Pods/Headers/Private/FirebaseRemoteConfig/FirebaseInstallationsInternal.h deleted file mode 120000 index dc6dddea55..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FirebaseInstallationsInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/FirebaseRemoteConfig.h b/Pods/Headers/Private/FirebaseRemoteConfig/FirebaseRemoteConfig.h deleted file mode 120000 index 0195907e08..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/FirebaseRemoteConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FirebaseRemoteConfig.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigConstants.h b/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigConstants.h deleted file mode 120000 index 3fd40cb174..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigConstants.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigContent.h b/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigContent.h deleted file mode 120000 index 63688ee1d5..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigContent.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigContent.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigDBManager.h b/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigDBManager.h deleted file mode 120000 index 7ce688ef00..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigDBManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigDBManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigDefines.h b/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigDefines.h deleted file mode 120000 index 61becd454d..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigDefines.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigDefines.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigExperiment.h b/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigExperiment.h deleted file mode 120000 index 7801d7b221..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigExperiment.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigExperiment.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigFetch.h b/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigFetch.h deleted file mode 120000 index 6225e7ebd5..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigFetch.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigRealtime.h b/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigRealtime.h deleted file mode 120000 index befafa40a6..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigRealtime.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigRealtime.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigSettings.h b/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigSettings.h deleted file mode 120000 index 5d2ad2fb24..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigSettings.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigValue_Internal.h b/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigValue_Internal.h deleted file mode 120000 index 259f372d43..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/RCNConfigValue_Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNConfigValue_Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/RCNDevice.h b/Pods/Headers/Private/FirebaseRemoteConfig/RCNDevice.h deleted file mode 120000 index b42a94806a..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/RCNDevice.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNDevice.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/RCNPersonalization.h b/Pods/Headers/Private/FirebaseRemoteConfig/RCNPersonalization.h deleted file mode 120000 index f96c3f4fc9..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/RCNPersonalization.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNPersonalization.h \ No newline at end of file diff --git a/Pods/Headers/Private/FirebaseRemoteConfig/RCNUserDefaultsManager.h b/Pods/Headers/Private/FirebaseRemoteConfig/RCNUserDefaultsManager.h deleted file mode 120000 index 6c8b859fad..0000000000 --- a/Pods/Headers/Private/FirebaseRemoteConfig/RCNUserDefaultsManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/GTMAppAuth/GTMAppAuth.h b/Pods/Headers/Private/GTMAppAuth/GTMAppAuth.h deleted file mode 120000 index 4c6754af29..0000000000 --- a/Pods/Headers/Private/GTMAppAuth/GTMAppAuth.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuth.h \ No newline at end of file diff --git a/Pods/Headers/Private/GTMAppAuth/GTMAppAuthFetcherAuthorization+Keychain.h b/Pods/Headers/Private/GTMAppAuth/GTMAppAuthFetcherAuthorization+Keychain.h deleted file mode 120000 index 53cec1f01c..0000000000 --- a/Pods/Headers/Private/GTMAppAuth/GTMAppAuthFetcherAuthorization+Keychain.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization+Keychain.h \ No newline at end of file diff --git a/Pods/Headers/Private/GTMAppAuth/GTMAppAuthFetcherAuthorization.h b/Pods/Headers/Private/GTMAppAuth/GTMAppAuthFetcherAuthorization.h deleted file mode 120000 index 3ea271b830..0000000000 --- a/Pods/Headers/Private/GTMAppAuth/GTMAppAuthFetcherAuthorization.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization.h \ No newline at end of file diff --git a/Pods/Headers/Private/GTMAppAuth/GTMKeychain.h b/Pods/Headers/Private/GTMAppAuth/GTMKeychain.h deleted file mode 120000 index 858bb73e86..0000000000 --- a/Pods/Headers/Private/GTMAppAuth/GTMKeychain.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMKeychain.h \ No newline at end of file diff --git a/Pods/Headers/Private/GTMAppAuth/GTMOAuth2KeychainCompatibility.h b/Pods/Headers/Private/GTMAppAuth/GTMOAuth2KeychainCompatibility.h deleted file mode 120000 index 24c5367048..0000000000 --- a/Pods/Headers/Private/GTMAppAuth/GTMOAuth2KeychainCompatibility.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMOAuth2KeychainCompatibility.h \ No newline at end of file diff --git a/Pods/Headers/Private/GTMSessionFetcher/GTMSessionFetcher.h b/Pods/Headers/Private/GTMSessionFetcher/GTMSessionFetcher.h deleted file mode 120000 index b2312f8a2f..0000000000 --- a/Pods/Headers/Private/GTMSessionFetcher/GTMSessionFetcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/GTMSessionFetcher/GTMSessionFetcherLogging.h b/Pods/Headers/Private/GTMSessionFetcher/GTMSessionFetcherLogging.h deleted file mode 120000 index 81d6095381..0000000000 --- a/Pods/Headers/Private/GTMSessionFetcher/GTMSessionFetcherLogging.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherLogging.h \ No newline at end of file diff --git a/Pods/Headers/Private/GTMSessionFetcher/GTMSessionFetcherService+Internal.h b/Pods/Headers/Private/GTMSessionFetcher/GTMSessionFetcherService+Internal.h deleted file mode 120000 index 78c2b32bd3..0000000000 --- a/Pods/Headers/Private/GTMSessionFetcher/GTMSessionFetcherService+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMSessionFetcher/Sources/Core/GTMSessionFetcherService+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/GTMSessionFetcher/GTMSessionFetcherService.h b/Pods/Headers/Private/GTMSessionFetcher/GTMSessionFetcherService.h deleted file mode 120000 index fa1ece12ff..0000000000 --- a/Pods/Headers/Private/GTMSessionFetcher/GTMSessionFetcherService.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherService.h \ No newline at end of file diff --git a/Pods/Headers/Private/GTMSessionFetcher/GTMSessionUploadFetcher.h b/Pods/Headers/Private/GTMSessionFetcher/GTMSessionUploadFetcher.h deleted file mode 120000 index 67163fe3f5..0000000000 --- a/Pods/Headers/Private/GTMSessionFetcher/GTMSessionUploadFetcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionUploadFetcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCCTCompressionHelper.h b/Pods/Headers/Private/GoogleDataTransport/GDTCCTCompressionHelper.h deleted file mode 120000 index ea85a03310..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCCTCompressionHelper.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTCompressionHelper.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCCTNanopbHelpers.h b/Pods/Headers/Private/GoogleDataTransport/GDTCCTNanopbHelpers.h deleted file mode 120000 index dc7056d5ab..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCCTNanopbHelpers.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCCTUploadOperation.h b/Pods/Headers/Private/GoogleDataTransport/GDTCCTUploadOperation.h deleted file mode 120000 index f904ff1801..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCCTUploadOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploadOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCCTUploader.h b/Pods/Headers/Private/GoogleDataTransport/GDTCCTUploader.h deleted file mode 120000 index 31f16b920d..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCCTUploader.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploader.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORAssert.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORAssert.h deleted file mode 120000 index e5d8c4fa3b..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORAssert.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORAssert.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORClock.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORClock.h deleted file mode 120000 index 514b93b2ab..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORClock.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORClock.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORConsoleLogger.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORConsoleLogger.h deleted file mode 120000 index 49d4decf91..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORConsoleLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORDirectorySizeTracker.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORDirectorySizeTracker.h deleted file mode 120000 index 719fd2678a..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORDirectorySizeTracker.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORDirectorySizeTracker.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCOREndpoints.h b/Pods/Headers/Private/GoogleDataTransport/GDTCOREndpoints.h deleted file mode 120000 index b6957ddfa6..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCOREndpoints.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREndpoints.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCOREndpoints_Private.h b/Pods/Headers/Private/GoogleDataTransport/GDTCOREndpoints_Private.h deleted file mode 120000 index 344a488e15..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCOREndpoints_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCOREndpoints_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCOREvent+GDTCCTSupport.h b/Pods/Headers/Private/GoogleDataTransport/GDTCOREvent+GDTCCTSupport.h deleted file mode 120000 index 8690eea93e..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCOREvent+GDTCCTSupport.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Public/GDTCOREvent+GDTCCTSupport.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCOREvent+GDTMetricsSupport.h b/Pods/Headers/Private/GoogleDataTransport/GDTCOREvent+GDTMetricsSupport.h deleted file mode 120000 index c8c9c02011..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCOREvent+GDTMetricsSupport.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCOREvent+GDTMetricsSupport.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCOREvent.h b/Pods/Headers/Private/GoogleDataTransport/GDTCOREvent.h deleted file mode 120000 index 3c05da504e..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCOREvent.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCOREventDataObject.h b/Pods/Headers/Private/GoogleDataTransport/GDTCOREventDataObject.h deleted file mode 120000 index 722d59a09e..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCOREventDataObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventDataObject.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCOREventDropReason.h b/Pods/Headers/Private/GoogleDataTransport/GDTCOREventDropReason.h deleted file mode 120000 index 00f74dc21e..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCOREventDropReason.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCOREventDropReason.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCOREventTransformer.h b/Pods/Headers/Private/GoogleDataTransport/GDTCOREventTransformer.h deleted file mode 120000 index 4889d11af3..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCOREventTransformer.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventTransformer.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCOREvent_Private.h b/Pods/Headers/Private/GoogleDataTransport/GDTCOREvent_Private.h deleted file mode 120000 index 74d9bb8373..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCOREvent_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCOREvent_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORFlatFileStorage+Promises.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORFlatFileStorage+Promises.h deleted file mode 120000 index 23b459434c..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORFlatFileStorage+Promises.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage+Promises.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORFlatFileStorage.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORFlatFileStorage.h deleted file mode 120000 index 30b6e50f6d..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORFlatFileStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORLifecycle.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORLifecycle.h deleted file mode 120000 index 789c6b6f60..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORLifecycle.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORLifecycle.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORLogSourceMetrics.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORLogSourceMetrics.h deleted file mode 120000 index c3cf32204f..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORLogSourceMetrics.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORLogSourceMetrics.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORMetrics+GDTCCTSupport.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORMetrics+GDTCCTSupport.h deleted file mode 120000 index d453a0fb21..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORMetrics+GDTCCTSupport.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Private/GDTCORMetrics+GDTCCTSupport.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORMetrics.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORMetrics.h deleted file mode 120000 index 62ac3a1bdc..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORMetrics.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetrics.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORMetricsController.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORMetricsController.h deleted file mode 120000 index 74591d2198..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORMetricsController.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsController.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORMetricsControllerProtocol.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORMetricsControllerProtocol.h deleted file mode 120000 index ef5547d5e7..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORMetricsControllerProtocol.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORMetricsControllerProtocol.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORMetricsMetadata.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORMetricsMetadata.h deleted file mode 120000 index 4ebc8a9bde..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORMetricsMetadata.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsMetadata.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORPlatform.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORPlatform.h deleted file mode 120000 index 007a2f50f3..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORPlatform.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORReachability.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORReachability.h deleted file mode 120000 index 087040a7c2..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORReachability.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORReachability.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORReachability_Private.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORReachability_Private.h deleted file mode 120000 index a0e6d987f1..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORReachability_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORRegistrar.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORRegistrar.h deleted file mode 120000 index 85afb7fe2d..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORRegistrar.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORRegistrar.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORRegistrar_Private.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORRegistrar_Private.h deleted file mode 120000 index e82648d3a3..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORRegistrar_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORStorageEventSelector.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORStorageEventSelector.h deleted file mode 120000 index c25dee3493..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORStorageEventSelector.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageEventSelector.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORStorageMetadata.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORStorageMetadata.h deleted file mode 120000 index 647da0cef3..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORStorageMetadata.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorageMetadata.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORStorageProtocol.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORStorageProtocol.h deleted file mode 120000 index 4641e66a3d..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORStorageProtocol.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageProtocol.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORStorageSizeBytes.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORStorageSizeBytes.h deleted file mode 120000 index bc557921b1..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORStorageSizeBytes.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageSizeBytes.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORTargets.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORTargets.h deleted file mode 120000 index 1cf126536e..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORTargets.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTargets.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORTransformer.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORTransformer.h deleted file mode 120000 index debbd41d6b..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORTransformer.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORTransformer_Private.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORTransformer_Private.h deleted file mode 120000 index 09716fa30f..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORTransformer_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORTransport.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORTransport.h deleted file mode 120000 index c6fdf54ec4..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORTransport.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTransport.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORTransport_Private.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORTransport_Private.h deleted file mode 120000 index 7f7e105456..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORTransport_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransport_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORUploadBatch.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORUploadBatch.h deleted file mode 120000 index 6f861cb2ce..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORUploadBatch.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadBatch.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORUploadCoordinator.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORUploadCoordinator.h deleted file mode 120000 index b6cc51dbcf..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORUploadCoordinator.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadCoordinator.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GDTCORUploader.h b/Pods/Headers/Private/GoogleDataTransport/GDTCORUploader.h deleted file mode 120000 index 7bb4ab82c8..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GDTCORUploader.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Internal/GDTCORUploader.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/GoogleDataTransport.h b/Pods/Headers/Private/GoogleDataTransport/GoogleDataTransport.h deleted file mode 120000 index c7089b106d..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/GoogleDataTransport.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GoogleDataTransport.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/cct.nanopb.h b/Pods/Headers/Private/GoogleDataTransport/cct.nanopb.h deleted file mode 120000 index fe524d84a8..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/cct.nanopb.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleDataTransport/client_metrics.nanopb.h b/Pods/Headers/Private/GoogleDataTransport/client_metrics.nanopb.h deleted file mode 120000 index a1dfe68eb9..0000000000 --- a/Pods/Headers/Private/GoogleDataTransport/client_metrics.nanopb.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDAppAuthFetcherAuthorizationWithEMMSupport.h b/Pods/Headers/Private/GoogleSignIn/GIDAppAuthFetcherAuthorizationWithEMMSupport.h deleted file mode 120000 index cb77bcc97d..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDAppAuthFetcherAuthorizationWithEMMSupport.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDAppAuthFetcherAuthorizationWithEMMSupport.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDAuthStateMigration.h b/Pods/Headers/Private/GoogleSignIn/GIDAuthStateMigration.h deleted file mode 120000 index 8cb78fd20b..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDAuthStateMigration.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDAuthStateMigration.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDAuthentication.h b/Pods/Headers/Private/GoogleSignIn/GIDAuthentication.h deleted file mode 120000 index c0fef3bd72..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDAuthentication.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDAuthentication.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDCallbackQueue.h b/Pods/Headers/Private/GoogleSignIn/GIDCallbackQueue.h deleted file mode 120000 index ed8122c6ee..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDCallbackQueue.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDCallbackQueue.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDConfiguration.h b/Pods/Headers/Private/GoogleSignIn/GIDConfiguration.h deleted file mode 120000 index e98d365153..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDEMMErrorHandler.h b/Pods/Headers/Private/GoogleSignIn/GIDEMMErrorHandler.h deleted file mode 120000 index 360068382f..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDEMMErrorHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDEMMErrorHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDEMMSupport.h b/Pods/Headers/Private/GoogleSignIn/GIDEMMSupport.h deleted file mode 120000 index e985423f01..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDEMMSupport.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDEMMSupport.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDGoogleUser.h b/Pods/Headers/Private/GoogleSignIn/GIDGoogleUser.h deleted file mode 120000 index bbe864dae3..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDGoogleUser.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDGoogleUser.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDGoogleUser_Private.h b/Pods/Headers/Private/GoogleSignIn/GIDGoogleUser_Private.h deleted file mode 120000 index 016e32dc68..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDGoogleUser_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDGoogleUser_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDMDMPasscodeCache.h b/Pods/Headers/Private/GoogleSignIn/GIDMDMPasscodeCache.h deleted file mode 120000 index ed46ddd3c1..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDMDMPasscodeCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDMDMPasscodeState.h b/Pods/Headers/Private/GoogleSignIn/GIDMDMPasscodeState.h deleted file mode 120000 index b5e1053051..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDMDMPasscodeState.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeState.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDMDMPasscodeState_Private.h b/Pods/Headers/Private/GoogleSignIn/GIDMDMPasscodeState_Private.h deleted file mode 120000 index 906bcedee8..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDMDMPasscodeState_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDMDMPasscodeState_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDProfileData.h b/Pods/Headers/Private/GoogleSignIn/GIDProfileData.h deleted file mode 120000 index 3c4a3f0230..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDProfileData.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDProfileData.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDProfileData_Private.h b/Pods/Headers/Private/GoogleSignIn/GIDProfileData_Private.h deleted file mode 120000 index b61a65c49c..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDProfileData_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDProfileData_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDScopes.h b/Pods/Headers/Private/GoogleSignIn/GIDScopes.h deleted file mode 120000 index a894a3fe27..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDScopes.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDScopes.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDSignIn.h b/Pods/Headers/Private/GoogleSignIn/GIDSignIn.h deleted file mode 120000 index 14843b6b05..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDSignIn.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignIn.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDSignInButton.h b/Pods/Headers/Private/GoogleSignIn/GIDSignInButton.h deleted file mode 120000 index a4dce93aa7..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDSignInButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignInButton.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDSignInCallbackSchemes.h b/Pods/Headers/Private/GoogleSignIn/GIDSignInCallbackSchemes.h deleted file mode 120000 index c37cb83e9e..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDSignInCallbackSchemes.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDSignInCallbackSchemes.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDSignInInternalOptions.h b/Pods/Headers/Private/GoogleSignIn/GIDSignInInternalOptions.h deleted file mode 120000 index 723bd64cb6..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDSignInInternalOptions.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDSignInInternalOptions.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDSignInPreferences.h b/Pods/Headers/Private/GoogleSignIn/GIDSignInPreferences.h deleted file mode 120000 index 158172692c..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDSignInPreferences.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDSignInPreferences.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDSignInResult.h b/Pods/Headers/Private/GoogleSignIn/GIDSignInResult.h deleted file mode 120000 index 6a133ad077..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDSignInResult.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignInResult.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDSignInResult_Private.h b/Pods/Headers/Private/GoogleSignIn/GIDSignInResult_Private.h deleted file mode 120000 index 6aab69fcbb..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDSignInResult_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDSignInResult_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDSignInStrings.h b/Pods/Headers/Private/GoogleSignIn/GIDSignInStrings.h deleted file mode 120000 index 0dbf58dd7f..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDSignInStrings.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDSignInStrings.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDSignIn_Private.h b/Pods/Headers/Private/GoogleSignIn/GIDSignIn_Private.h deleted file mode 120000 index 74a0ce54f7..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDSignIn_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDSignIn_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDToken.h b/Pods/Headers/Private/GoogleSignIn/GIDToken.h deleted file mode 120000 index f22ef7029e..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDToken.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDToken.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GIDToken_Private.h b/Pods/Headers/Private/GoogleSignIn/GIDToken_Private.h deleted file mode 120000 index 2be39d21d6..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GIDToken_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/GIDToken_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/GoogleSignIn.h b/Pods/Headers/Private/GoogleSignIn/GoogleSignIn.h deleted file mode 120000 index b61576712a..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/GoogleSignIn.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GoogleSignIn.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleSignIn/NSBundle+GID3PAdditions.h b/Pods/Headers/Private/GoogleSignIn/NSBundle+GID3PAdditions.h deleted file mode 120000 index b8741ed0a0..0000000000 --- a/Pods/Headers/Private/GoogleSignIn/NSBundle+GID3PAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/NSBundle+GID3PAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULAppDelegateSwizzler.h b/Pods/Headers/Private/GoogleUtilities/GULAppDelegateSwizzler.h deleted file mode 120000 index 57dec4e8cf..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULAppDelegateSwizzler.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULAppDelegateSwizzler.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULAppDelegateSwizzler_Private.h b/Pods/Headers/Private/GoogleUtilities/GULAppDelegateSwizzler_Private.h deleted file mode 120000 index aacf4cc401..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULAppDelegateSwizzler_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Internal/GULAppDelegateSwizzler_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULAppEnvironmentUtil.h b/Pods/Headers/Private/GoogleUtilities/GULAppEnvironmentUtil.h deleted file mode 120000 index 732bb3df8c..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULAppEnvironmentUtil.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULAppEnvironmentUtil.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULApplication.h b/Pods/Headers/Private/GoogleUtilities/GULApplication.h deleted file mode 120000 index c5666b2583..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULApplication.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULApplication.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULHeartbeatDateStorable.h b/Pods/Headers/Private/GoogleUtilities/GULHeartbeatDateStorable.h deleted file mode 120000 index 2343f32a4f..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULHeartbeatDateStorable.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorable.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULHeartbeatDateStorage.h b/Pods/Headers/Private/GoogleUtilities/GULHeartbeatDateStorage.h deleted file mode 120000 index 26c39b2de7..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULHeartbeatDateStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorage.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULHeartbeatDateStorageUserDefaults.h b/Pods/Headers/Private/GoogleUtilities/GULHeartbeatDateStorageUserDefaults.h deleted file mode 120000 index b49a424e0a..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULHeartbeatDateStorageUserDefaults.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorageUserDefaults.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULKeychainStorage.h b/Pods/Headers/Private/GoogleUtilities/GULKeychainStorage.h deleted file mode 120000 index 48f98ca96e..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULKeychainStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainStorage.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULKeychainUtils.h b/Pods/Headers/Private/GoogleUtilities/GULKeychainUtils.h deleted file mode 120000 index c8c9396150..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULKeychainUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainUtils.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULLogger.h b/Pods/Headers/Private/GoogleUtilities/GULLogger.h deleted file mode 120000 index b588b6c6ce..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULLoggerCodes.h b/Pods/Headers/Private/GoogleUtilities/GULLoggerCodes.h deleted file mode 120000 index 81ff4fded6..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULLoggerCodes.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Common/GULLoggerCodes.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULLoggerLevel.h b/Pods/Headers/Private/GoogleUtilities/GULLoggerLevel.h deleted file mode 120000 index 1778cab18f..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULLoggerLevel.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Logger/Public/GoogleUtilities/GULLoggerLevel.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULMutableDictionary.h b/Pods/Headers/Private/GoogleUtilities/GULMutableDictionary.h deleted file mode 120000 index 7bead7f451..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULMutableDictionary.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULNSData+zlib.h b/Pods/Headers/Private/GoogleUtilities/GULNSData+zlib.h deleted file mode 120000 index a60d36fcf1..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULNSData+zlib.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/NSData+zlib/Public/GoogleUtilities/GULNSData+zlib.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULNetwork.h b/Pods/Headers/Private/GoogleUtilities/GULNetwork.h deleted file mode 120000 index 0df6016407..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULNetwork.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetwork.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULNetworkConstants.h b/Pods/Headers/Private/GoogleUtilities/GULNetworkConstants.h deleted file mode 120000 index 17b6d8bfae..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULNetworkConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkConstants.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULNetworkInfo.h b/Pods/Headers/Private/GoogleUtilities/GULNetworkInfo.h deleted file mode 120000 index 6eeb0cefdd..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULNetworkInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULNetworkInfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULNetworkInternal.h b/Pods/Headers/Private/GoogleUtilities/GULNetworkInternal.h deleted file mode 120000 index 92e512a9e0..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULNetworkInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Network/GULNetworkInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULNetworkLoggerProtocol.h b/Pods/Headers/Private/GoogleUtilities/GULNetworkLoggerProtocol.h deleted file mode 120000 index fe442fc0d0..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULNetworkLoggerProtocol.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkLoggerProtocol.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULNetworkMessageCode.h b/Pods/Headers/Private/GoogleUtilities/GULNetworkMessageCode.h deleted file mode 120000 index b932358cbe..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULNetworkMessageCode.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkMessageCode.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULNetworkURLSession.h b/Pods/Headers/Private/GoogleUtilities/GULNetworkURLSession.h deleted file mode 120000 index 6d9ff2f260..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULNetworkURLSession.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkURLSession.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULObjectSwizzler+Internal.h b/Pods/Headers/Private/GoogleUtilities/GULObjectSwizzler+Internal.h deleted file mode 120000 index 2c5ff6f9ab..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULObjectSwizzler+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/ISASwizzler/GULObjectSwizzler+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULObjectSwizzler.h b/Pods/Headers/Private/GoogleUtilities/GULObjectSwizzler.h deleted file mode 120000 index 843cc833cf..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULObjectSwizzler.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/ISASwizzler/Public/GoogleUtilities/GULObjectSwizzler.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULOriginalIMPConvenienceMacros.h b/Pods/Headers/Private/GoogleUtilities/GULOriginalIMPConvenienceMacros.h deleted file mode 120000 index 772fc84b96..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULOriginalIMPConvenienceMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULOriginalIMPConvenienceMacros.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULProxy.h b/Pods/Headers/Private/GoogleUtilities/GULProxy.h deleted file mode 120000 index 4da1de8aec..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULProxy.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULProxy.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULReachabilityChecker+Internal.h b/Pods/Headers/Private/GoogleUtilities/GULReachabilityChecker+Internal.h deleted file mode 120000 index f8bc274d90..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULReachabilityChecker+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Reachability/GULReachabilityChecker+Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULReachabilityChecker.h b/Pods/Headers/Private/GoogleUtilities/GULReachabilityChecker.h deleted file mode 120000 index 8edd64487a..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULReachabilityChecker.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Reachability/Public/GoogleUtilities/GULReachabilityChecker.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULReachabilityMessageCode.h b/Pods/Headers/Private/GoogleUtilities/GULReachabilityMessageCode.h deleted file mode 120000 index 04a35d4f78..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULReachabilityMessageCode.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Reachability/GULReachabilityMessageCode.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULRuntimeClassDiff.h b/Pods/Headers/Private/GoogleUtilities/GULRuntimeClassDiff.h deleted file mode 120000 index f0a17edb55..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULRuntimeClassDiff.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassDiff.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULRuntimeClassSnapshot.h b/Pods/Headers/Private/GoogleUtilities/GULRuntimeClassSnapshot.h deleted file mode 120000 index 28e63492bd..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULRuntimeClassSnapshot.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassSnapshot.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULRuntimeDiff.h b/Pods/Headers/Private/GoogleUtilities/GULRuntimeDiff.h deleted file mode 120000 index d710774107..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULRuntimeDiff.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeDiff.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULRuntimeSnapshot.h b/Pods/Headers/Private/GoogleUtilities/GULRuntimeSnapshot.h deleted file mode 120000 index 2bc0e3871d..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULRuntimeSnapshot.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeSnapshot.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULRuntimeStateHelper.h b/Pods/Headers/Private/GoogleUtilities/GULRuntimeStateHelper.h deleted file mode 120000 index 0b6cd3a111..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULRuntimeStateHelper.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULRuntimeStateHelper.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULSceneDelegateSwizzler.h b/Pods/Headers/Private/GoogleUtilities/GULSceneDelegateSwizzler.h deleted file mode 120000 index 6a25fcb42f..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULSceneDelegateSwizzler.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULSceneDelegateSwizzler.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULSceneDelegateSwizzler_Private.h b/Pods/Headers/Private/GoogleUtilities/GULSceneDelegateSwizzler_Private.h deleted file mode 120000 index 900c4179ed..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULSceneDelegateSwizzler_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Internal/GULSceneDelegateSwizzler_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULSecureCoding.h b/Pods/Headers/Private/GoogleUtilities/GULSecureCoding.h deleted file mode 120000 index 5bd631e1e4..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULSecureCoding.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULSecureCoding.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULSwizzledObject.h b/Pods/Headers/Private/GoogleUtilities/GULSwizzledObject.h deleted file mode 120000 index d13461f334..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULSwizzledObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/ISASwizzler/Public/GoogleUtilities/GULSwizzledObject.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULSwizzler+Unswizzle.h b/Pods/Headers/Private/GoogleUtilities/GULSwizzler+Unswizzle.h deleted file mode 120000 index c71da4d104..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULSwizzler+Unswizzle.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/Public/GoogleUtilities/GULSwizzler+Unswizzle.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULSwizzler.h b/Pods/Headers/Private/GoogleUtilities/GULSwizzler.h deleted file mode 120000 index ce2c999062..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULSwizzler.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULSwizzler.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULSwizzlingCache.h b/Pods/Headers/Private/GoogleUtilities/GULSwizzlingCache.h deleted file mode 120000 index cd44e0d4ab..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULSwizzlingCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULSwizzlingCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULSwizzlingCache_Private.h b/Pods/Headers/Private/GoogleUtilities/GULSwizzlingCache_Private.h deleted file mode 120000 index b8ebca1028..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULSwizzlingCache_Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/GULSwizzlingCache_Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULURLSessionDataResponse.h b/Pods/Headers/Private/GoogleUtilities/GULURLSessionDataResponse.h deleted file mode 120000 index f238ee621c..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULURLSessionDataResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULURLSessionDataResponse.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/GULUserDefaults.h b/Pods/Headers/Private/GoogleUtilities/GULUserDefaults.h deleted file mode 120000 index 5fe67b8b0e..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/GULUserDefaults.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/UserDefaults/Public/GoogleUtilities/GULUserDefaults.h \ No newline at end of file diff --git a/Pods/Headers/Private/GoogleUtilities/NSURLSession+GULPromises.h b/Pods/Headers/Private/GoogleUtilities/NSURLSession+GULPromises.h deleted file mode 120000 index 4736f5b9cd..0000000000 --- a/Pods/Headers/Private/GoogleUtilities/NSURLSession+GULPromises.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/NSURLSession+GULPromises.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/MASCompositeConstraint.h b/Pods/Headers/Private/Masonry/MASCompositeConstraint.h deleted file mode 120000 index b1b34103be..0000000000 --- a/Pods/Headers/Private/Masonry/MASCompositeConstraint.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASCompositeConstraint.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/MASConstraint+Private.h b/Pods/Headers/Private/Masonry/MASConstraint+Private.h deleted file mode 120000 index ed9aa9f348..0000000000 --- a/Pods/Headers/Private/Masonry/MASConstraint+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASConstraint+Private.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/MASConstraint.h b/Pods/Headers/Private/Masonry/MASConstraint.h deleted file mode 120000 index 76e9e73de9..0000000000 --- a/Pods/Headers/Private/Masonry/MASConstraint.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASConstraint.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/MASConstraintMaker.h b/Pods/Headers/Private/Masonry/MASConstraintMaker.h deleted file mode 120000 index b6d6027bce..0000000000 --- a/Pods/Headers/Private/Masonry/MASConstraintMaker.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASConstraintMaker.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/MASLayoutConstraint.h b/Pods/Headers/Private/Masonry/MASLayoutConstraint.h deleted file mode 120000 index 73e87968f1..0000000000 --- a/Pods/Headers/Private/Masonry/MASLayoutConstraint.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASLayoutConstraint.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/MASUtilities.h b/Pods/Headers/Private/Masonry/MASUtilities.h deleted file mode 120000 index aae5e32b9b..0000000000 --- a/Pods/Headers/Private/Masonry/MASUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/MASViewAttribute.h b/Pods/Headers/Private/Masonry/MASViewAttribute.h deleted file mode 120000 index 5399f6424c..0000000000 --- a/Pods/Headers/Private/Masonry/MASViewAttribute.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASViewAttribute.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/MASViewConstraint.h b/Pods/Headers/Private/Masonry/MASViewConstraint.h deleted file mode 120000 index 382c4194ce..0000000000 --- a/Pods/Headers/Private/Masonry/MASViewConstraint.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASViewConstraint.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/Masonry.h b/Pods/Headers/Private/Masonry/Masonry.h deleted file mode 120000 index f509303227..0000000000 --- a/Pods/Headers/Private/Masonry/Masonry.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/Masonry.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/NSArray+MASAdditions.h b/Pods/Headers/Private/Masonry/NSArray+MASAdditions.h deleted file mode 120000 index db1d0ea716..0000000000 --- a/Pods/Headers/Private/Masonry/NSArray+MASAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/NSArray+MASAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/NSArray+MASShorthandAdditions.h b/Pods/Headers/Private/Masonry/NSArray+MASShorthandAdditions.h deleted file mode 120000 index 2169edc538..0000000000 --- a/Pods/Headers/Private/Masonry/NSArray+MASShorthandAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/NSArray+MASShorthandAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/NSLayoutConstraint+MASDebugAdditions.h b/Pods/Headers/Private/Masonry/NSLayoutConstraint+MASDebugAdditions.h deleted file mode 120000 index 72f5943047..0000000000 --- a/Pods/Headers/Private/Masonry/NSLayoutConstraint+MASDebugAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/View+MASAdditions.h b/Pods/Headers/Private/Masonry/View+MASAdditions.h deleted file mode 120000 index 9060451a3c..0000000000 --- a/Pods/Headers/Private/Masonry/View+MASAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/View+MASAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/View+MASShorthandAdditions.h b/Pods/Headers/Private/Masonry/View+MASShorthandAdditions.h deleted file mode 120000 index 91ef93fa4c..0000000000 --- a/Pods/Headers/Private/Masonry/View+MASShorthandAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/View+MASShorthandAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/Masonry/ViewController+MASAdditions.h b/Pods/Headers/Private/Masonry/ViewController+MASAdditions.h deleted file mode 120000 index 12320e3fc2..0000000000 --- a/Pods/Headers/Private/Masonry/ViewController+MASAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/ViewController+MASAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+All.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+All.h deleted file mode 120000 index ec9536fd8f..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+All.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+All.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+Always.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+Always.h deleted file mode 120000 index aa45e83ab1..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+Always.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Always.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+Any.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+Any.h deleted file mode 120000 index 113a49e353..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+Any.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Any.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+Async.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+Async.h deleted file mode 120000 index 9574074847..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+Async.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Async.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+Await.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+Await.h deleted file mode 120000 index be04566347..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+Await.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Await.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+Catch.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+Catch.h deleted file mode 120000 index 65e8012370..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+Catch.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Catch.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+Delay.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+Delay.h deleted file mode 120000 index b0bcf3eb5b..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+Delay.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Delay.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+Do.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+Do.h deleted file mode 120000 index 2317036e3d..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+Do.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Do.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+Race.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+Race.h deleted file mode 120000 index cfc33d48fb..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+Race.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Race.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+Recover.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+Recover.h deleted file mode 120000 index 0bb21e819f..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+Recover.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Recover.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+Reduce.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+Reduce.h deleted file mode 120000 index 06b9d090ab..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+Reduce.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Reduce.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+Retry.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+Retry.h deleted file mode 120000 index 9e8ff108ec..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+Retry.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Retry.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+Testing.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+Testing.h deleted file mode 120000 index f4232a6587..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+Testing.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Testing.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+Then.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+Then.h deleted file mode 120000 index f060e8eb98..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+Then.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Then.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+Timeout.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+Timeout.h deleted file mode 120000 index 17ba239701..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+Timeout.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Timeout.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+Validate.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+Validate.h deleted file mode 120000 index 98d46d5aea..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+Validate.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Validate.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise+Wrap.h b/Pods/Headers/Private/PromisesObjC/FBLPromise+Wrap.h deleted file mode 120000 index b0ea9cd0b8..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise+Wrap.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Wrap.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromise.h b/Pods/Headers/Private/PromisesObjC/FBLPromise.h deleted file mode 120000 index c4941f5bbc..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromise.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromiseError.h b/Pods/Headers/Private/PromisesObjC/FBLPromiseError.h deleted file mode 120000 index 984d9ac70a..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromiseError.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromiseError.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromisePrivate.h b/Pods/Headers/Private/PromisesObjC/FBLPromisePrivate.h deleted file mode 120000 index a5fbce03d0..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromisePrivate.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromisePrivate.h \ No newline at end of file diff --git a/Pods/Headers/Private/PromisesObjC/FBLPromises.h b/Pods/Headers/Private/PromisesObjC/FBLPromises.h deleted file mode 120000 index b25f37e809..0000000000 --- a/Pods/Headers/Private/PromisesObjC/FBLPromises.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromises.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/NSBezierPath+SDRoundedCorners.h b/Pods/Headers/Private/SDWebImage/NSBezierPath+SDRoundedCorners.h deleted file mode 120000 index 2c6051aaa3..0000000000 --- a/Pods/Headers/Private/SDWebImage/NSBezierPath+SDRoundedCorners.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Private/NSBezierPath+SDRoundedCorners.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/NSButton+WebCache.h b/Pods/Headers/Private/SDWebImage/NSButton+WebCache.h deleted file mode 120000 index 39dabdc9dc..0000000000 --- a/Pods/Headers/Private/SDWebImage/NSButton+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/NSButton+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/NSData+ImageContentType.h b/Pods/Headers/Private/SDWebImage/NSData+ImageContentType.h deleted file mode 120000 index a862229b46..0000000000 --- a/Pods/Headers/Private/SDWebImage/NSData+ImageContentType.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/NSData+ImageContentType.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/NSImage+Compatibility.h b/Pods/Headers/Private/SDWebImage/NSImage+Compatibility.h deleted file mode 120000 index bf36207ca0..0000000000 --- a/Pods/Headers/Private/SDWebImage/NSImage+Compatibility.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/NSImage+Compatibility.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDAnimatedImage.h b/Pods/Headers/Private/SDWebImage/SDAnimatedImage.h deleted file mode 120000 index 9a9aca4a1c..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDAnimatedImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDAnimatedImage.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDAnimatedImagePlayer.h b/Pods/Headers/Private/SDWebImage/SDAnimatedImagePlayer.h deleted file mode 120000 index 786cc5e6a3..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDAnimatedImagePlayer.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDAnimatedImagePlayer.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDAnimatedImageRep.h b/Pods/Headers/Private/SDWebImage/SDAnimatedImageRep.h deleted file mode 120000 index 5068f2b6f9..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDAnimatedImageRep.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDAnimatedImageRep.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDAnimatedImageView+WebCache.h b/Pods/Headers/Private/SDWebImage/SDAnimatedImageView+WebCache.h deleted file mode 120000 index b95eb57e23..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDAnimatedImageView+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDAnimatedImageView+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDAnimatedImageView.h b/Pods/Headers/Private/SDWebImage/SDAnimatedImageView.h deleted file mode 120000 index e249f15bd1..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDAnimatedImageView.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDAnimatedImageView.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDAssociatedObject.h b/Pods/Headers/Private/SDWebImage/SDAssociatedObject.h deleted file mode 120000 index f104a13b94..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDAssociatedObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Private/SDAssociatedObject.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDAsyncBlockOperation.h b/Pods/Headers/Private/SDWebImage/SDAsyncBlockOperation.h deleted file mode 120000 index 1fcccbe5c4..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDAsyncBlockOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Private/SDAsyncBlockOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDCallbackQueue.h b/Pods/Headers/Private/SDWebImage/SDCallbackQueue.h deleted file mode 120000 index b49fa7a477..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDCallbackQueue.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDCallbackQueue.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDDeviceHelper.h b/Pods/Headers/Private/SDWebImage/SDDeviceHelper.h deleted file mode 120000 index 44b99b8265..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDDeviceHelper.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Private/SDDeviceHelper.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDDiskCache.h b/Pods/Headers/Private/SDWebImage/SDDiskCache.h deleted file mode 120000 index 225610c045..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDDiskCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDDiskCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDDisplayLink.h b/Pods/Headers/Private/SDWebImage/SDDisplayLink.h deleted file mode 120000 index ba2e28c197..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDDisplayLink.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Private/SDDisplayLink.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDFileAttributeHelper.h b/Pods/Headers/Private/SDWebImage/SDFileAttributeHelper.h deleted file mode 120000 index deb8153d4b..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDFileAttributeHelper.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Private/SDFileAttributeHelper.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDGraphicsImageRenderer.h b/Pods/Headers/Private/SDWebImage/SDGraphicsImageRenderer.h deleted file mode 120000 index d390c1f7ee..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDGraphicsImageRenderer.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDGraphicsImageRenderer.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageAPNGCoder.h b/Pods/Headers/Private/SDWebImage/SDImageAPNGCoder.h deleted file mode 120000 index c237e5a3e0..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageAPNGCoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageAPNGCoder.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageAWebPCoder.h b/Pods/Headers/Private/SDWebImage/SDImageAWebPCoder.h deleted file mode 120000 index a0aa6b1e7c..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageAWebPCoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageAWebPCoder.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageAssetManager.h b/Pods/Headers/Private/SDWebImage/SDImageAssetManager.h deleted file mode 120000 index 17c176c094..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageAssetManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Private/SDImageAssetManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageCache.h b/Pods/Headers/Private/SDWebImage/SDImageCache.h deleted file mode 120000 index e2ed28f5a3..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageCacheConfig.h b/Pods/Headers/Private/SDWebImage/SDImageCacheConfig.h deleted file mode 120000 index 728d9a8761..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageCacheConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageCacheConfig.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageCacheDefine.h b/Pods/Headers/Private/SDWebImage/SDImageCacheDefine.h deleted file mode 120000 index 9132110010..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageCacheDefine.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageCacheDefine.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageCachesManager.h b/Pods/Headers/Private/SDWebImage/SDImageCachesManager.h deleted file mode 120000 index 92539dc4e4..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageCachesManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageCachesManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageCachesManagerOperation.h b/Pods/Headers/Private/SDWebImage/SDImageCachesManagerOperation.h deleted file mode 120000 index 3b6f379dd4..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageCachesManagerOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Private/SDImageCachesManagerOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageCoder.h b/Pods/Headers/Private/SDWebImage/SDImageCoder.h deleted file mode 120000 index 27532052c5..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageCoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageCoder.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageCoderHelper.h b/Pods/Headers/Private/SDWebImage/SDImageCoderHelper.h deleted file mode 120000 index 2397896b51..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageCoderHelper.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageCoderHelper.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageCodersManager.h b/Pods/Headers/Private/SDWebImage/SDImageCodersManager.h deleted file mode 120000 index a20da4d985..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageCodersManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageCodersManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageFrame.h b/Pods/Headers/Private/SDWebImage/SDImageFrame.h deleted file mode 120000 index 455d5e9171..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageFrame.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageFrame.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageFramePool.h b/Pods/Headers/Private/SDWebImage/SDImageFramePool.h deleted file mode 120000 index 67e3c5f66b..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageFramePool.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Private/SDImageFramePool.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageGIFCoder.h b/Pods/Headers/Private/SDWebImage/SDImageGIFCoder.h deleted file mode 120000 index bb2583cef1..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageGIFCoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageGIFCoder.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageGraphics.h b/Pods/Headers/Private/SDWebImage/SDImageGraphics.h deleted file mode 120000 index 903206cd2b..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageGraphics.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageGraphics.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageHEICCoder.h b/Pods/Headers/Private/SDWebImage/SDImageHEICCoder.h deleted file mode 120000 index 745e8d07c8..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageHEICCoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageHEICCoder.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageIOAnimatedCoder.h b/Pods/Headers/Private/SDWebImage/SDImageIOAnimatedCoder.h deleted file mode 120000 index c898dc75ab..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageIOAnimatedCoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageIOAnimatedCoder.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageIOAnimatedCoderInternal.h b/Pods/Headers/Private/SDWebImage/SDImageIOAnimatedCoderInternal.h deleted file mode 120000 index 33a6f00ef4..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageIOAnimatedCoderInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Private/SDImageIOAnimatedCoderInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageIOCoder.h b/Pods/Headers/Private/SDWebImage/SDImageIOCoder.h deleted file mode 120000 index 60dc1a59b6..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageIOCoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageIOCoder.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageLoader.h b/Pods/Headers/Private/SDWebImage/SDImageLoader.h deleted file mode 120000 index 0ba2c8e594..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageLoader.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageLoader.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageLoadersManager.h b/Pods/Headers/Private/SDWebImage/SDImageLoadersManager.h deleted file mode 120000 index f78e2a41a1..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageLoadersManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageLoadersManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDImageTransformer.h b/Pods/Headers/Private/SDWebImage/SDImageTransformer.h deleted file mode 120000 index 7848178021..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDImageTransformer.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageTransformer.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDInternalMacros.h b/Pods/Headers/Private/SDWebImage/SDInternalMacros.h deleted file mode 120000 index 6e6ed32fdf..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDInternalMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Private/SDInternalMacros.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDMemoryCache.h b/Pods/Headers/Private/SDWebImage/SDMemoryCache.h deleted file mode 120000 index 6011babbc7..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDMemoryCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDMemoryCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWeakProxy.h b/Pods/Headers/Private/SDWebImage/SDWeakProxy.h deleted file mode 120000 index c683464df6..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWeakProxy.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Private/SDWeakProxy.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImage.h b/Pods/Headers/Private/SDWebImage/SDWebImage.h deleted file mode 120000 index 48f99e3435..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/WebImage/SDWebImage.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageCacheKeyFilter.h b/Pods/Headers/Private/SDWebImage/SDWebImageCacheKeyFilter.h deleted file mode 120000 index 59f23c697d..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageCacheKeyFilter.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageCacheKeyFilter.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageCacheSerializer.h b/Pods/Headers/Private/SDWebImage/SDWebImageCacheSerializer.h deleted file mode 120000 index 6f4d99a9d2..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageCacheSerializer.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageCacheSerializer.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageCompat.h b/Pods/Headers/Private/SDWebImage/SDWebImageCompat.h deleted file mode 120000 index d4c2592058..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageCompat.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageCompat.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageDefine.h b/Pods/Headers/Private/SDWebImage/SDWebImageDefine.h deleted file mode 120000 index 4fc6168445..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageDefine.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageDefine.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageDownloader.h b/Pods/Headers/Private/SDWebImage/SDWebImageDownloader.h deleted file mode 120000 index b025d29598..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageDownloader.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageDownloader.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderConfig.h b/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderConfig.h deleted file mode 120000 index 7b18950ef2..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderConfig.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderDecryptor.h b/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderDecryptor.h deleted file mode 120000 index 2163ce75f0..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderDecryptor.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderDecryptor.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderOperation.h b/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderOperation.h deleted file mode 120000 index 73ecd137a4..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderRequestModifier.h b/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderRequestModifier.h deleted file mode 120000 index d8aedd1965..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderRequestModifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderRequestModifier.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderResponseModifier.h b/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderResponseModifier.h deleted file mode 120000 index 3c78451e20..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderResponseModifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderResponseModifier.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageError.h b/Pods/Headers/Private/SDWebImage/SDWebImageError.h deleted file mode 120000 index 919f86d6c1..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageError.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageError.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageIndicator.h b/Pods/Headers/Private/SDWebImage/SDWebImageIndicator.h deleted file mode 120000 index b501d59c84..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageIndicator.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageIndicator.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageManager.h b/Pods/Headers/Private/SDWebImage/SDWebImageManager.h deleted file mode 120000 index c6641eda92..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageOperation.h b/Pods/Headers/Private/SDWebImage/SDWebImageOperation.h deleted file mode 120000 index a628f807e0..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageOptionsProcessor.h b/Pods/Headers/Private/SDWebImage/SDWebImageOptionsProcessor.h deleted file mode 120000 index c417739955..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageOptionsProcessor.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageOptionsProcessor.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImagePrefetcher.h b/Pods/Headers/Private/SDWebImage/SDWebImagePrefetcher.h deleted file mode 120000 index 37c6f64801..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImagePrefetcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImagePrefetcher.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageTransition.h b/Pods/Headers/Private/SDWebImage/SDWebImageTransition.h deleted file mode 120000 index ea5bb46906..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageTransition.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageTransition.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDWebImageTransitionInternal.h b/Pods/Headers/Private/SDWebImage/SDWebImageTransitionInternal.h deleted file mode 120000 index 0f3ec14ae7..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDWebImageTransitionInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Private/SDWebImageTransitionInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/SDmetamacros.h b/Pods/Headers/Private/SDWebImage/SDmetamacros.h deleted file mode 120000 index e1485f5ae9..0000000000 --- a/Pods/Headers/Private/SDWebImage/SDmetamacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Private/SDmetamacros.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIButton+WebCache.h b/Pods/Headers/Private/SDWebImage/UIButton+WebCache.h deleted file mode 120000 index 130f62d34e..0000000000 --- a/Pods/Headers/Private/SDWebImage/UIButton+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIButton+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIColor+SDHexString.h b/Pods/Headers/Private/SDWebImage/UIColor+SDHexString.h deleted file mode 120000 index 2c443ec3e4..0000000000 --- a/Pods/Headers/Private/SDWebImage/UIColor+SDHexString.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Private/UIColor+SDHexString.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImage+ExtendedCacheData.h b/Pods/Headers/Private/SDWebImage/UIImage+ExtendedCacheData.h deleted file mode 120000 index 26424897ed..0000000000 --- a/Pods/Headers/Private/SDWebImage/UIImage+ExtendedCacheData.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImage+ExtendedCacheData.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImage+ForceDecode.h b/Pods/Headers/Private/SDWebImage/UIImage+ForceDecode.h deleted file mode 120000 index 81cd8f2490..0000000000 --- a/Pods/Headers/Private/SDWebImage/UIImage+ForceDecode.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImage+ForceDecode.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImage+GIF.h b/Pods/Headers/Private/SDWebImage/UIImage+GIF.h deleted file mode 120000 index 17e7a5d14b..0000000000 --- a/Pods/Headers/Private/SDWebImage/UIImage+GIF.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImage+GIF.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImage+MemoryCacheCost.h b/Pods/Headers/Private/SDWebImage/UIImage+MemoryCacheCost.h deleted file mode 120000 index 704be7fc0f..0000000000 --- a/Pods/Headers/Private/SDWebImage/UIImage+MemoryCacheCost.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImage+MemoryCacheCost.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImage+Metadata.h b/Pods/Headers/Private/SDWebImage/UIImage+Metadata.h deleted file mode 120000 index 9480200d5d..0000000000 --- a/Pods/Headers/Private/SDWebImage/UIImage+Metadata.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImage+Metadata.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImage+MultiFormat.h b/Pods/Headers/Private/SDWebImage/UIImage+MultiFormat.h deleted file mode 120000 index 28afd5ce83..0000000000 --- a/Pods/Headers/Private/SDWebImage/UIImage+MultiFormat.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImage+MultiFormat.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImage+Transform.h b/Pods/Headers/Private/SDWebImage/UIImage+Transform.h deleted file mode 120000 index df8105aae1..0000000000 --- a/Pods/Headers/Private/SDWebImage/UIImage+Transform.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImage+Transform.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImageView+HighlightedWebCache.h b/Pods/Headers/Private/SDWebImage/UIImageView+HighlightedWebCache.h deleted file mode 120000 index afd7f97202..0000000000 --- a/Pods/Headers/Private/SDWebImage/UIImageView+HighlightedWebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImageView+HighlightedWebCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIImageView+WebCache.h b/Pods/Headers/Private/SDWebImage/UIImageView+WebCache.h deleted file mode 120000 index 662a4ebc7d..0000000000 --- a/Pods/Headers/Private/SDWebImage/UIImageView+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImageView+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIView+WebCache.h b/Pods/Headers/Private/SDWebImage/UIView+WebCache.h deleted file mode 120000 index 7da084653d..0000000000 --- a/Pods/Headers/Private/SDWebImage/UIView+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIView+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/SDWebImage/UIView+WebCacheOperation.h b/Pods/Headers/Private/SDWebImage/UIView+WebCacheOperation.h deleted file mode 120000 index ea0a6a5a0f..0000000000 --- a/Pods/Headers/Private/SDWebImage/UIView+WebCacheOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.h \ No newline at end of file diff --git a/Pods/Headers/Private/Segment-Appboy/SEGAppboyHelper.h b/Pods/Headers/Private/Segment-Appboy/SEGAppboyHelper.h deleted file mode 120000 index 39ff40d1f2..0000000000 --- a/Pods/Headers/Private/Segment-Appboy/SEGAppboyHelper.h +++ /dev/null @@ -1 +0,0 @@ -../../../Segment-Appboy/Pod/Classes/SEGAppboyHelper.h \ No newline at end of file diff --git a/Pods/Headers/Private/Segment-Appboy/SEGAppboyIntegration.h b/Pods/Headers/Private/Segment-Appboy/SEGAppboyIntegration.h deleted file mode 120000 index 14429fda4a..0000000000 --- a/Pods/Headers/Private/Segment-Appboy/SEGAppboyIntegration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Segment-Appboy/Pod/Classes/SEGAppboyIntegration.h \ No newline at end of file diff --git a/Pods/Headers/Private/Segment-Appboy/SEGAppboyIntegrationFactory.h b/Pods/Headers/Private/Segment-Appboy/SEGAppboyIntegrationFactory.h deleted file mode 120000 index 55b4d7b06f..0000000000 --- a/Pods/Headers/Private/Segment-Appboy/SEGAppboyIntegrationFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../Segment-Appboy/Pod/Classes/SEGAppboyIntegrationFactory.h \ No newline at end of file diff --git a/Pods/Headers/Private/Segment-GoogleAnalytics/SEGGoogleAnalyticsIntegration.h b/Pods/Headers/Private/Segment-GoogleAnalytics/SEGGoogleAnalyticsIntegration.h deleted file mode 120000 index 38dd300aad..0000000000 --- a/Pods/Headers/Private/Segment-GoogleAnalytics/SEGGoogleAnalyticsIntegration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Segment-GoogleAnalytics/Pod/Classes/SEGGoogleAnalyticsIntegration.h \ No newline at end of file diff --git a/Pods/Headers/Private/Segment-GoogleAnalytics/SEGGoogleAnalyticsIntegrationFactory.h b/Pods/Headers/Private/Segment-GoogleAnalytics/SEGGoogleAnalyticsIntegrationFactory.h deleted file mode 120000 index 63c3525d3a..0000000000 --- a/Pods/Headers/Private/Segment-GoogleAnalytics/SEGGoogleAnalyticsIntegrationFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../Segment-GoogleAnalytics/Pod/Classes/SEGGoogleAnalyticsIntegrationFactory.h \ No newline at end of file diff --git a/Pods/Headers/Private/Smartling.i18n/SLLocalization.h b/Pods/Headers/Private/Smartling.i18n/SLLocalization.h deleted file mode 120000 index ab685c8ea4..0000000000 --- a/Pods/Headers/Private/Smartling.i18n/SLLocalization.h +++ /dev/null @@ -1 +0,0 @@ -../../../Smartling.i18n/Smartling.i18n/SLLocalization.h \ No newline at end of file diff --git a/Pods/Headers/Private/Smartling.i18n/SmartlingLib.h b/Pods/Headers/Private/Smartling.i18n/SmartlingLib.h deleted file mode 120000 index 44e783ff31..0000000000 --- a/Pods/Headers/Private/Smartling.i18n/SmartlingLib.h +++ /dev/null @@ -1 +0,0 @@ -../../../Smartling.i18n/Smartling.i18n/SmartlingLib.h \ No newline at end of file diff --git a/Pods/Headers/Private/YoutubePlayer-in-WKWebView/WKYTPlayerView.h b/Pods/Headers/Private/YoutubePlayer-in-WKWebView/WKYTPlayerView.h deleted file mode 120000 index f174706c0c..0000000000 --- a/Pods/Headers/Private/YoutubePlayer-in-WKWebView/WKYTPlayerView.h +++ /dev/null @@ -1 +0,0 @@ -../../../YoutubePlayer-in-WKWebView/WKYTPlayerView/WKYTPlayerView.h \ No newline at end of file diff --git a/Pods/Headers/Private/nanopb/pb.h b/Pods/Headers/Private/nanopb/pb.h deleted file mode 120000 index 549ba434cb..0000000000 --- a/Pods/Headers/Private/nanopb/pb.h +++ /dev/null @@ -1 +0,0 @@ -../../../nanopb/pb.h \ No newline at end of file diff --git a/Pods/Headers/Private/nanopb/pb_common.h b/Pods/Headers/Private/nanopb/pb_common.h deleted file mode 120000 index 002c466e4a..0000000000 --- a/Pods/Headers/Private/nanopb/pb_common.h +++ /dev/null @@ -1 +0,0 @@ -../../../nanopb/pb_common.h \ No newline at end of file diff --git a/Pods/Headers/Private/nanopb/pb_decode.h b/Pods/Headers/Private/nanopb/pb_decode.h deleted file mode 120000 index 62ed2f10ca..0000000000 --- a/Pods/Headers/Private/nanopb/pb_decode.h +++ /dev/null @@ -1 +0,0 @@ -../../../nanopb/pb_decode.h \ No newline at end of file diff --git a/Pods/Headers/Private/nanopb/pb_encode.h b/Pods/Headers/Private/nanopb/pb_encode.h deleted file mode 120000 index 057760ea03..0000000000 --- a/Pods/Headers/Private/nanopb/pb_encode.h +++ /dev/null @@ -1 +0,0 @@ -../../../nanopb/pb_encode.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/NSData+SEGGZIP.h b/Pods/Headers/Public/Analytics/NSData+SEGGZIP.h deleted file mode 120000 index c50608447c..0000000000 --- a/Pods/Headers/Public/Analytics/NSData+SEGGZIP.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/NSData+SEGGZIP.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/NSViewController+SEGScreen.h b/Pods/Headers/Public/Analytics/NSViewController+SEGScreen.h deleted file mode 120000 index d5c910a3ef..0000000000 --- a/Pods/Headers/Public/Analytics/NSViewController+SEGScreen.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/NSViewController+SEGScreen.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGAES256Crypto.h b/Pods/Headers/Public/Analytics/SEGAES256Crypto.h deleted file mode 120000 index 9b14ecb906..0000000000 --- a/Pods/Headers/Public/Analytics/SEGAES256Crypto.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/SEGAES256Crypto.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGAliasPayload.h b/Pods/Headers/Public/Analytics/SEGAliasPayload.h deleted file mode 120000 index 450fda06aa..0000000000 --- a/Pods/Headers/Public/Analytics/SEGAliasPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGAliasPayload.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGAnalytics.h b/Pods/Headers/Public/Analytics/SEGAnalytics.h deleted file mode 120000 index 6d1e990194..0000000000 --- a/Pods/Headers/Public/Analytics/SEGAnalytics.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGAnalytics.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGAnalyticsConfiguration.h b/Pods/Headers/Public/Analytics/SEGAnalyticsConfiguration.h deleted file mode 120000 index 35432cb017..0000000000 --- a/Pods/Headers/Public/Analytics/SEGAnalyticsConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGAnalyticsConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGAnalyticsUtils.h b/Pods/Headers/Public/Analytics/SEGAnalyticsUtils.h deleted file mode 120000 index 9c3ee5a0e2..0000000000 --- a/Pods/Headers/Public/Analytics/SEGAnalyticsUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGAnalyticsUtils.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGContext.h b/Pods/Headers/Public/Analytics/SEGContext.h deleted file mode 120000 index 977df4cae3..0000000000 --- a/Pods/Headers/Public/Analytics/SEGContext.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGContext.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGCrypto.h b/Pods/Headers/Public/Analytics/SEGCrypto.h deleted file mode 120000 index 0a0f8e522e..0000000000 --- a/Pods/Headers/Public/Analytics/SEGCrypto.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGCrypto.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGFileStorage.h b/Pods/Headers/Public/Analytics/SEGFileStorage.h deleted file mode 120000 index c1574fb77d..0000000000 --- a/Pods/Headers/Public/Analytics/SEGFileStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/SEGFileStorage.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGGroupPayload.h b/Pods/Headers/Public/Analytics/SEGGroupPayload.h deleted file mode 120000 index a7deac6b45..0000000000 --- a/Pods/Headers/Public/Analytics/SEGGroupPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGGroupPayload.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGHTTPClient.h b/Pods/Headers/Public/Analytics/SEGHTTPClient.h deleted file mode 120000 index 9c9b3b83fb..0000000000 --- a/Pods/Headers/Public/Analytics/SEGHTTPClient.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGHTTPClient.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGIdentifyPayload.h b/Pods/Headers/Public/Analytics/SEGIdentifyPayload.h deleted file mode 120000 index 8839d0e2b0..0000000000 --- a/Pods/Headers/Public/Analytics/SEGIdentifyPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGIdentifyPayload.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGIntegration.h b/Pods/Headers/Public/Analytics/SEGIntegration.h deleted file mode 120000 index 4a8e7bbcef..0000000000 --- a/Pods/Headers/Public/Analytics/SEGIntegration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGIntegration.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGIntegrationFactory.h b/Pods/Headers/Public/Analytics/SEGIntegrationFactory.h deleted file mode 120000 index d114389c36..0000000000 --- a/Pods/Headers/Public/Analytics/SEGIntegrationFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGIntegrationFactory.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGIntegrationsManager.h b/Pods/Headers/Public/Analytics/SEGIntegrationsManager.h deleted file mode 120000 index b5ad0f758c..0000000000 --- a/Pods/Headers/Public/Analytics/SEGIntegrationsManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/SEGIntegrationsManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGMacros.h b/Pods/Headers/Public/Analytics/SEGMacros.h deleted file mode 120000 index 73417b0c49..0000000000 --- a/Pods/Headers/Public/Analytics/SEGMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/SEGMacros.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGMiddleware.h b/Pods/Headers/Public/Analytics/SEGMiddleware.h deleted file mode 120000 index ef9c9cfe30..0000000000 --- a/Pods/Headers/Public/Analytics/SEGMiddleware.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGMiddleware.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGPayload.h b/Pods/Headers/Public/Analytics/SEGPayload.h deleted file mode 120000 index a4f26b6801..0000000000 --- a/Pods/Headers/Public/Analytics/SEGPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGPayload.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGReachability.h b/Pods/Headers/Public/Analytics/SEGReachability.h deleted file mode 120000 index b3fa25523e..0000000000 --- a/Pods/Headers/Public/Analytics/SEGReachability.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGReachability.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGScreenPayload.h b/Pods/Headers/Public/Analytics/SEGScreenPayload.h deleted file mode 120000 index e69eb35a53..0000000000 --- a/Pods/Headers/Public/Analytics/SEGScreenPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGScreenPayload.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGScreenReporting.h b/Pods/Headers/Public/Analytics/SEGScreenReporting.h deleted file mode 120000 index 4ab0c649a7..0000000000 --- a/Pods/Headers/Public/Analytics/SEGScreenReporting.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGScreenReporting.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGSegmentIntegration.h b/Pods/Headers/Public/Analytics/SEGSegmentIntegration.h deleted file mode 120000 index aa7257014b..0000000000 --- a/Pods/Headers/Public/Analytics/SEGSegmentIntegration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGSegmentIntegration.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGSegmentIntegrationFactory.h b/Pods/Headers/Public/Analytics/SEGSegmentIntegrationFactory.h deleted file mode 120000 index ea363ad50c..0000000000 --- a/Pods/Headers/Public/Analytics/SEGSegmentIntegrationFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGSegmentIntegrationFactory.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGSerializableValue.h b/Pods/Headers/Public/Analytics/SEGSerializableValue.h deleted file mode 120000 index 94cd93633c..0000000000 --- a/Pods/Headers/Public/Analytics/SEGSerializableValue.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGSerializableValue.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGState.h b/Pods/Headers/Public/Analytics/SEGState.h deleted file mode 120000 index 8ed006aff6..0000000000 --- a/Pods/Headers/Public/Analytics/SEGState.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/SEGState.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGStorage.h b/Pods/Headers/Public/Analytics/SEGStorage.h deleted file mode 120000 index 9d59d8d1b2..0000000000 --- a/Pods/Headers/Public/Analytics/SEGStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGStorage.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGStoreKitTracker.h b/Pods/Headers/Public/Analytics/SEGStoreKitTracker.h deleted file mode 120000 index 6d90a763d4..0000000000 --- a/Pods/Headers/Public/Analytics/SEGStoreKitTracker.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/SEGStoreKitTracker.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGTrackPayload.h b/Pods/Headers/Public/Analytics/SEGTrackPayload.h deleted file mode 120000 index 4618bd50b6..0000000000 --- a/Pods/Headers/Public/Analytics/SEGTrackPayload.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGTrackPayload.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGUserDefaultsStorage.h b/Pods/Headers/Public/Analytics/SEGUserDefaultsStorage.h deleted file mode 120000 index cba6b815eb..0000000000 --- a/Pods/Headers/Public/Analytics/SEGUserDefaultsStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/SEGUserDefaultsStorage.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGUtils.h b/Pods/Headers/Public/Analytics/SEGUtils.h deleted file mode 120000 index c32fc56b8a..0000000000 --- a/Pods/Headers/Public/Analytics/SEGUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/SEGUtils.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/SEGWebhookIntegration.h b/Pods/Headers/Public/Analytics/SEGWebhookIntegration.h deleted file mode 120000 index 233c29479c..0000000000 --- a/Pods/Headers/Public/Analytics/SEGWebhookIntegration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/SEGWebhookIntegration.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/Segment.h b/Pods/Headers/Public/Analytics/Segment.h deleted file mode 120000 index 11a447ca97..0000000000 --- a/Pods/Headers/Public/Analytics/Segment.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Classes/Segment.h \ No newline at end of file diff --git a/Pods/Headers/Public/Analytics/UIViewController+SEGScreen.h b/Pods/Headers/Public/Analytics/UIViewController+SEGScreen.h deleted file mode 120000 index a532a8b417..0000000000 --- a/Pods/Headers/Public/Analytics/UIViewController+SEGScreen.h +++ /dev/null @@ -1 +0,0 @@ -../../../Analytics/Segment/Internal/UIViewController+SEGScreen.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/AppAuth.h b/Pods/Headers/Public/AppAuth/AppAuth.h deleted file mode 120000 index 17ca74d995..0000000000 --- a/Pods/Headers/Public/AppAuth/AppAuth.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuth.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/AppAuthCore.h b/Pods/Headers/Public/AppAuth/AppAuthCore.h deleted file mode 120000 index 06c9efb605..0000000000 --- a/Pods/Headers/Public/AppAuth/AppAuthCore.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDAuthState+IOS.h b/Pods/Headers/Public/AppAuth/OIDAuthState+IOS.h deleted file mode 120000 index 70d728e663..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDAuthState+IOS.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuth/iOS/OIDAuthState+IOS.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDAuthState.h b/Pods/Headers/Public/AppAuth/OIDAuthState.h deleted file mode 120000 index 2e742b1664..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDAuthState.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDAuthState.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDAuthStateChangeDelegate.h b/Pods/Headers/Public/AppAuth/OIDAuthStateChangeDelegate.h deleted file mode 120000 index ef4779a936..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDAuthStateChangeDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDAuthStateChangeDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDAuthStateErrorDelegate.h b/Pods/Headers/Public/AppAuth/OIDAuthStateErrorDelegate.h deleted file mode 120000 index 7020e2ae2d..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDAuthStateErrorDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDAuthStateErrorDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDAuthorizationRequest.h b/Pods/Headers/Public/AppAuth/OIDAuthorizationRequest.h deleted file mode 120000 index 74d40e700b..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDAuthorizationRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDAuthorizationRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDAuthorizationResponse.h b/Pods/Headers/Public/AppAuth/OIDAuthorizationResponse.h deleted file mode 120000 index d8272d99ba..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDAuthorizationResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDAuthorizationResponse.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDAuthorizationService+IOS.h b/Pods/Headers/Public/AppAuth/OIDAuthorizationService+IOS.h deleted file mode 120000 index e5b3230ab7..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDAuthorizationService+IOS.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuth/iOS/OIDAuthorizationService+IOS.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDAuthorizationService.h b/Pods/Headers/Public/AppAuth/OIDAuthorizationService.h deleted file mode 120000 index 789e2cf4ef..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDAuthorizationService.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDAuthorizationService.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDClientMetadataParameters.h b/Pods/Headers/Public/AppAuth/OIDClientMetadataParameters.h deleted file mode 120000 index ac75ac1474..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDClientMetadataParameters.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDClientMetadataParameters.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDDefines.h b/Pods/Headers/Public/AppAuth/OIDDefines.h deleted file mode 120000 index b8ef0fc94b..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDDefines.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDDefines.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDEndSessionRequest.h b/Pods/Headers/Public/AppAuth/OIDEndSessionRequest.h deleted file mode 120000 index 8bdf633263..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDEndSessionRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDEndSessionRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDEndSessionResponse.h b/Pods/Headers/Public/AppAuth/OIDEndSessionResponse.h deleted file mode 120000 index c5f3cb7a16..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDEndSessionResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDEndSessionResponse.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDError.h b/Pods/Headers/Public/AppAuth/OIDError.h deleted file mode 120000 index 0e7e18b8f0..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDError.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDError.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDErrorUtilities.h b/Pods/Headers/Public/AppAuth/OIDErrorUtilities.h deleted file mode 120000 index 0b48da844c..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDErrorUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDErrorUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDExternalUserAgent.h b/Pods/Headers/Public/AppAuth/OIDExternalUserAgent.h deleted file mode 120000 index 9f07cbd359..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDExternalUserAgent.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDExternalUserAgent.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDExternalUserAgentCatalyst.h b/Pods/Headers/Public/AppAuth/OIDExternalUserAgentCatalyst.h deleted file mode 120000 index 752e921208..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDExternalUserAgentCatalyst.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentCatalyst.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDExternalUserAgentIOS.h b/Pods/Headers/Public/AppAuth/OIDExternalUserAgentIOS.h deleted file mode 120000 index edfdd30fa6..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDExternalUserAgentIOS.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOS.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDExternalUserAgentIOSCustomBrowser.h b/Pods/Headers/Public/AppAuth/OIDExternalUserAgentIOSCustomBrowser.h deleted file mode 120000 index 27341a7201..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDExternalUserAgentIOSCustomBrowser.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuth/iOS/OIDExternalUserAgentIOSCustomBrowser.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDExternalUserAgentRequest.h b/Pods/Headers/Public/AppAuth/OIDExternalUserAgentRequest.h deleted file mode 120000 index 4f99bf5f89..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDExternalUserAgentRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDExternalUserAgentRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDExternalUserAgentSession.h b/Pods/Headers/Public/AppAuth/OIDExternalUserAgentSession.h deleted file mode 120000 index 2bb1ef69ae..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDExternalUserAgentSession.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDExternalUserAgentSession.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDFieldMapping.h b/Pods/Headers/Public/AppAuth/OIDFieldMapping.h deleted file mode 120000 index 5a31564f5d..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDFieldMapping.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDFieldMapping.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDGrantTypes.h b/Pods/Headers/Public/AppAuth/OIDGrantTypes.h deleted file mode 120000 index 97e94f6dc5..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDGrantTypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDGrantTypes.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDIDToken.h b/Pods/Headers/Public/AppAuth/OIDIDToken.h deleted file mode 120000 index 354d10a52f..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDIDToken.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDIDToken.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDRegistrationRequest.h b/Pods/Headers/Public/AppAuth/OIDRegistrationRequest.h deleted file mode 120000 index df1698b227..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDRegistrationRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDRegistrationRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDRegistrationResponse.h b/Pods/Headers/Public/AppAuth/OIDRegistrationResponse.h deleted file mode 120000 index dd31d46caa..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDRegistrationResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDRegistrationResponse.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDResponseTypes.h b/Pods/Headers/Public/AppAuth/OIDResponseTypes.h deleted file mode 120000 index 44b7943755..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDResponseTypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDResponseTypes.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDScopeUtilities.h b/Pods/Headers/Public/AppAuth/OIDScopeUtilities.h deleted file mode 120000 index 44a28e8e64..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDScopeUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDScopeUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDScopes.h b/Pods/Headers/Public/AppAuth/OIDScopes.h deleted file mode 120000 index 2b5210029e..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDScopes.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDScopes.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDServiceConfiguration.h b/Pods/Headers/Public/AppAuth/OIDServiceConfiguration.h deleted file mode 120000 index c4d1c1ff95..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDServiceConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDServiceConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDServiceDiscovery.h b/Pods/Headers/Public/AppAuth/OIDServiceDiscovery.h deleted file mode 120000 index 9ff518ff13..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDServiceDiscovery.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDServiceDiscovery.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDTokenRequest.h b/Pods/Headers/Public/AppAuth/OIDTokenRequest.h deleted file mode 120000 index 146051618a..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDTokenRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDTokenRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDTokenResponse.h b/Pods/Headers/Public/AppAuth/OIDTokenResponse.h deleted file mode 120000 index b61b2fc12a..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDTokenResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDTokenResponse.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDTokenUtilities.h b/Pods/Headers/Public/AppAuth/OIDTokenUtilities.h deleted file mode 120000 index 2513a4073d..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDTokenUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDTokenUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDURLQueryComponent.h b/Pods/Headers/Public/AppAuth/OIDURLQueryComponent.h deleted file mode 120000 index 1391359399..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDURLQueryComponent.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDURLQueryComponent.h \ No newline at end of file diff --git a/Pods/Headers/Public/AppAuth/OIDURLSessionProvider.h b/Pods/Headers/Public/AppAuth/OIDURLSessionProvider.h deleted file mode 120000 index cad2dbf0e3..0000000000 --- a/Pods/Headers/Public/AppAuth/OIDURLSessionProvider.h +++ /dev/null @@ -1 +0,0 @@ -../../../AppAuth/Source/AppAuthCore/OIDURLSessionProvider.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKAttributionData.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKAttributionData.h deleted file mode 120000 index 23f524d76c..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKAttributionData.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKAttributionData.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKBannerCard.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKBannerCard.h deleted file mode 120000 index 40c2ea6700..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKBannerCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKBannerCard.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKBannerContentCard.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKBannerContentCard.h deleted file mode 120000 index 6b22676243..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKBannerContentCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKBannerContentCard.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKBannerContentCardCell.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKBannerContentCardCell.h deleted file mode 120000 index 1693bbd303..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKBannerContentCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBannerContentCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKBaseContentCardCell.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKBaseContentCardCell.h deleted file mode 120000 index cbd8eb11c2..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKBaseContentCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBaseContentCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKCaptionedImageCard.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKCaptionedImageCard.h deleted file mode 120000 index 09dd222c4d..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKCaptionedImageCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKCaptionedImageCard.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKCaptionedImageContentCard.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKCaptionedImageContentCard.h deleted file mode 120000 index dc56aefac1..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKCaptionedImageContentCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKCaptionedImageContentCard.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKCaptionedImageContentCardCell.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKCaptionedImageContentCardCell.h deleted file mode 120000 index e86f157021..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKCaptionedImageContentCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKCaptionedImageContentCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKCard.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKCard.h deleted file mode 120000 index 2886c1ae15..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKCard.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKClassicCard.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKClassicCard.h deleted file mode 120000 index b5d35204bf..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKClassicCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKClassicCard.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKClassicContentCard.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKClassicContentCard.h deleted file mode 120000 index 7cf37fc823..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKClassicContentCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKClassicContentCard.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKClassicContentCardCell.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKClassicContentCardCell.h deleted file mode 120000 index 6b5e69fb90..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKClassicContentCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicContentCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKClassicImageContentCardCell.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKClassicImageContentCardCell.h deleted file mode 120000 index 52a0c0443f..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKClassicImageContentCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicImageContentCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKContentCard.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKContentCard.h deleted file mode 120000 index 24aa13e1db..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKContentCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKContentCard.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKContentCardsController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKContentCardsController.h deleted file mode 120000 index cd2cc1ff0c..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKContentCardsController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKContentCardsController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKContentCardsTableViewController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKContentCardsTableViewController.h deleted file mode 120000 index e27846b70e..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKContentCardsTableViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsTableViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKContentCardsViewController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKContentCardsViewController.h deleted file mode 120000 index 4331caf8b8..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKContentCardsViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKContentCardsWebViewController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKContentCardsWebViewController.h deleted file mode 120000 index 03a80abb30..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKContentCardsWebViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsWebViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKControlTableViewCell.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKControlTableViewCell.h deleted file mode 120000 index 7e7c1864bb..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKControlTableViewCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/ViewControllers/Cells/ABKControlTableViewCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKFacebookUser.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKFacebookUser.h deleted file mode 120000 index 213d29989b..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKFacebookUser.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKFacebookUser.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKFeedController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKFeedController.h deleted file mode 120000 index e0c9cfd496..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKFeedController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKFeedController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKFeedWebViewController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKFeedWebViewController.h deleted file mode 120000 index 051287332b..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKFeedWebViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKFeedWebViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKIDFADelegate.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKIDFADelegate.h deleted file mode 120000 index 28fde47ce5..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKIDFADelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKIDFADelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKImageDelegate.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKImageDelegate.h deleted file mode 120000 index ffcb88b2d5..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKImageDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKImageDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessage.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessage.h deleted file mode 120000 index 995790f395..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessage.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessage.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageButton.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageButton.h deleted file mode 120000 index ce605816ec..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageButton.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageControl.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageControl.h deleted file mode 120000 index 8c474e8b65..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageControl.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageControl.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageController.h deleted file mode 120000 index 95101b6110..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageControllerDelegate.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageControllerDelegate.h deleted file mode 120000 index 670c4b0ce3..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageControllerDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageControllerDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageDarkButtonTheme.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageDarkButtonTheme.h deleted file mode 120000 index 111f36d623..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageDarkButtonTheme.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageDarkButtonTheme.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageDarkTheme.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageDarkTheme.h deleted file mode 120000 index e9c19c46da..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageDarkTheme.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageDarkTheme.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageFull.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageFull.h deleted file mode 120000 index 752aa7fa46..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageFull.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageFull.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageFullViewController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageFullViewController.h deleted file mode 120000 index 08478a240c..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageFullViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageFullViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTML.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTML.h deleted file mode 120000 index afcd2c19bd..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTML.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageHTML.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTMLBase.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTMLBase.h deleted file mode 120000 index def4ca8ee4..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTMLBase.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageHTMLBase.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTMLBaseViewController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTMLBaseViewController.h deleted file mode 120000 index 0f300b9d69..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTMLBaseViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLBaseViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTMLFull.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTMLFull.h deleted file mode 120000 index 4307379767..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTMLFull.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageHTMLFull.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTMLFullViewController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTMLFullViewController.h deleted file mode 120000 index d62e158bd6..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTMLFullViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLFullViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTMLViewController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTMLViewController.h deleted file mode 120000 index e19b2baa40..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageHTMLViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageImmersive.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageImmersive.h deleted file mode 120000 index 520b80b111..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageImmersive.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageImmersive.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageImmersiveViewController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageImmersiveViewController.h deleted file mode 120000 index dc7773a223..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageImmersiveViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageImmersiveViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageModal.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageModal.h deleted file mode 120000 index 6f46746c71..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageModal.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageModal.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageModalViewController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageModalViewController.h deleted file mode 120000 index b2a419d2df..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageModalViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageModalViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageSlideup.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageSlideup.h deleted file mode 120000 index c70cd532f5..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageSlideup.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageSlideup.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageSlideupViewController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageSlideupViewController.h deleted file mode 120000 index 307fcb5af6..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageSlideupViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageSlideupViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageUIButton.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageUIButton.h deleted file mode 120000 index 71646fe0a7..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageUIButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIButton.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageUIController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageUIController.h deleted file mode 120000 index eff5304da3..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageUIController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageUIControlling.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageUIControlling.h deleted file mode 120000 index e5e7184e16..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageUIControlling.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageUIControlling.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageUIDelegate.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageUIDelegate.h deleted file mode 120000 index 30d2ca87e7..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageUIDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageUIDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageView.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageView.h deleted file mode 120000 index 1d779871f2..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageView.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageView.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageViewController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageViewController.h deleted file mode 120000 index e843cf7f90..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageWebViewBridge.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageWebViewBridge.h deleted file mode 120000 index 4884330db4..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageWebViewBridge.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKInAppMessageWebViewBridge.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageWindow.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageWindow.h deleted file mode 120000 index 79cb0eb0cd..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageWindow.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ABKInAppMessageWindow.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageWindowController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageWindowController.h deleted file mode 120000 index 2bb4d586ea..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKInAppMessageWindowController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageWindowController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKLocationManager.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKLocationManager.h deleted file mode 120000 index caa655a9db..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKLocationManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKLocationManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKLocationManagerProvider.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKLocationManagerProvider.h deleted file mode 120000 index eba8de5cf4..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKLocationManagerProvider.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKLocationManagerProvider.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKModalWebViewController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKModalWebViewController.h deleted file mode 120000 index f0abee5860..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKModalWebViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKModalWebViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKNFBannerCardCell.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKNFBannerCardCell.h deleted file mode 120000 index 0bd67683e0..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKNFBannerCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBannerCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKNFBaseCardCell.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKNFBaseCardCell.h deleted file mode 120000 index 29cf3db77f..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKNFBaseCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBaseCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKNFCaptionedMessageCardCell.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKNFCaptionedMessageCardCell.h deleted file mode 120000 index febdb2adcc..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKNFCaptionedMessageCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFCaptionedMessageCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKNFClassicCardCell.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKNFClassicCardCell.h deleted file mode 120000 index bb2142eb46..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKNFClassicCardCell.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFClassicCardCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKNewsFeedTableViewController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKNewsFeedTableViewController.h deleted file mode 120000 index 3a04cbc870..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKNewsFeedTableViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedTableViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKNewsFeedViewController.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKNewsFeedViewController.h deleted file mode 120000 index 8c53d5add0..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKNewsFeedViewController.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKNoConnectionLocalization.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKNoConnectionLocalization.h deleted file mode 120000 index 5e56c4ee9f..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKNoConnectionLocalization.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKNoConnectionLocalization.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKPushUtils.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKPushUtils.h deleted file mode 120000 index 5eccf47a73..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKPushUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKPushUtils.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKSDWebImageImageDelegate.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKSDWebImageImageDelegate.h deleted file mode 120000 index 5861b49053..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKSDWebImageImageDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKSDWebImageImageDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKSDWebImageProxy.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKSDWebImageProxy.h deleted file mode 120000 index ef96f4a60f..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKSDWebImageProxy.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKSDWebImageProxy.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKSdkAuthenticationDelegate.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKSdkAuthenticationDelegate.h deleted file mode 120000 index b5629bf815..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKSdkAuthenticationDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKSdkAuthenticationDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKSdkAuthenticationError.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKSdkAuthenticationError.h deleted file mode 120000 index 7877059940..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKSdkAuthenticationError.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKSdkAuthenticationError.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKSdkMetadata.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKSdkMetadata.h deleted file mode 120000 index 14996a242e..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKSdkMetadata.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKSdkMetadata.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKTextAnnouncementCard.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKTextAnnouncementCard.h deleted file mode 120000 index 8de4f02034..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKTextAnnouncementCard.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKTextAnnouncementCard.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKTwitterUser.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKTwitterUser.h deleted file mode 120000 index d565cc0b4f..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKTwitterUser.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKTwitterUser.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKUIURLUtils.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKUIURLUtils.h deleted file mode 120000 index 5a53d8a0f6..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKUIURLUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKUIURLUtils.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKUIUtils.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKUIUtils.h deleted file mode 120000 index 785801152a..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKUIUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKUIUtils/ABKUIUtils.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKURLDelegate.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKURLDelegate.h deleted file mode 120000 index cddf8df864..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKURLDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKURLDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/ABKUser.h b/Pods/Headers/Public/Appboy-iOS-SDK/ABKUser.h deleted file mode 120000 index 6210cd53a8..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/ABKUser.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/ABKUser.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/Appboy.h b/Pods/Headers/Public/Appboy-iOS-SDK/Appboy.h deleted file mode 120000 index 6d9054dd59..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/Appboy.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/Appboy.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/AppboyContentCards.h b/Pods/Headers/Public/Appboy-iOS-SDK/AppboyContentCards.h deleted file mode 120000 index 7ada4fc9d2..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/AppboyContentCards.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKContentCards/AppboyContentCards.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/AppboyInAppMessage.h b/Pods/Headers/Public/Appboy-iOS-SDK/AppboyInAppMessage.h deleted file mode 120000 index 703b934466..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/AppboyInAppMessage.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKInAppMessage/AppboyInAppMessage.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/AppboyKit.h b/Pods/Headers/Public/Appboy-iOS-SDK/AppboyKit.h deleted file mode 120000 index 195762f7e8..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/AppboyKit.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyKit/include/AppboyKit.h \ No newline at end of file diff --git a/Pods/Headers/Public/Appboy-iOS-SDK/AppboyNewsFeed.h b/Pods/Headers/Public/Appboy-iOS-SDK/AppboyNewsFeed.h deleted file mode 120000 index ad6166ad2d..0000000000 --- a/Pods/Headers/Public/Appboy-iOS-SDK/AppboyNewsFeed.h +++ /dev/null @@ -1 +0,0 @@ -../../../Appboy-iOS-SDK/AppboyUI/ABKNewsFeed/AppboyNewsFeed.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCAppGroupsData.h b/Pods/Headers/Public/BranchSDK/BNCAppGroupsData.h deleted file mode 120000 index 84a8c41d92..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCAppGroupsData.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCAppGroupsData.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCAppleAdClient.h b/Pods/Headers/Public/BranchSDK/BNCAppleAdClient.h deleted file mode 120000 index 0382aa7a83..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCAppleAdClient.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCAppleAdClient.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCAppleReceipt.h b/Pods/Headers/Public/BranchSDK/BNCAppleReceipt.h deleted file mode 120000 index dae826b8b9..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCAppleReceipt.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCAppleReceipt.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCAppleSearchAds.h b/Pods/Headers/Public/BranchSDK/BNCAppleSearchAds.h deleted file mode 120000 index 4d40bf3676..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCAppleSearchAds.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCAppleSearchAds.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCApplication.h b/Pods/Headers/Public/BranchSDK/BNCApplication.h deleted file mode 120000 index 5b49e9f5ac..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCApplication.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCApplication.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCCallbackMap.h b/Pods/Headers/Public/BranchSDK/BNCCallbackMap.h deleted file mode 120000 index 931cf25598..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCCallbackMap.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCCallbackMap.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCCallbacks.h b/Pods/Headers/Public/BranchSDK/BNCCallbacks.h deleted file mode 120000 index 64a309289e..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCCallbacks.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCCallbacks.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCCommerceEvent.h b/Pods/Headers/Public/BranchSDK/BNCCommerceEvent.h deleted file mode 120000 index ff8a5e92ea..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCCommerceEvent.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCCommerceEvent.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCConfig.h b/Pods/Headers/Public/BranchSDK/BNCConfig.h deleted file mode 120000 index 1bb0e66ca3..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCConfig.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCContentDiscoveryManager.h b/Pods/Headers/Public/BranchSDK/BNCContentDiscoveryManager.h deleted file mode 120000 index 6904657217..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCContentDiscoveryManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCContentDiscoveryManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCCrashlyticsWrapper.h b/Pods/Headers/Public/BranchSDK/BNCCrashlyticsWrapper.h deleted file mode 120000 index 33d9f2c7b4..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCCrashlyticsWrapper.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCCrashlyticsWrapper.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCDeepLinkViewControllerInstance.h b/Pods/Headers/Public/BranchSDK/BNCDeepLinkViewControllerInstance.h deleted file mode 120000 index 698e2338dc..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCDeepLinkViewControllerInstance.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCDeepLinkViewControllerInstance.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCDeviceInfo.h b/Pods/Headers/Public/BranchSDK/BNCDeviceInfo.h deleted file mode 120000 index ae54e4a392..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCDeviceInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCDeviceInfo.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCDeviceSystem.h b/Pods/Headers/Public/BranchSDK/BNCDeviceSystem.h deleted file mode 120000 index 94f3dd136b..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCDeviceSystem.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCDeviceSystem.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCEncodingUtils.h b/Pods/Headers/Public/BranchSDK/BNCEncodingUtils.h deleted file mode 120000 index d0c4861630..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCEncodingUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCEncodingUtils.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCFacebookAppLinks.h b/Pods/Headers/Public/BranchSDK/BNCFacebookAppLinks.h deleted file mode 120000 index 075b153f84..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCFacebookAppLinks.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCFacebookAppLinks.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCFieldDefines.h b/Pods/Headers/Public/BranchSDK/BNCFieldDefines.h deleted file mode 120000 index f574fca1fa..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCFieldDefines.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCFieldDefines.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCInitSessionResponse.h b/Pods/Headers/Public/BranchSDK/BNCInitSessionResponse.h deleted file mode 120000 index 3ca36dae60..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCInitSessionResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCInitSessionResponse.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCJSONUtility.h b/Pods/Headers/Public/BranchSDK/BNCJSONUtility.h deleted file mode 120000 index c506f029d2..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCJSONUtility.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCJSONUtility.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCKeyChain.h b/Pods/Headers/Public/BranchSDK/BNCKeyChain.h deleted file mode 120000 index c270edb44a..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCKeyChain.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCKeyChain.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCLinkCache.h b/Pods/Headers/Public/BranchSDK/BNCLinkCache.h deleted file mode 120000 index bdd03f22f1..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCLinkCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCLinkCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCLinkData.h b/Pods/Headers/Public/BranchSDK/BNCLinkData.h deleted file mode 120000 index 5a5b931744..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCLinkData.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCLinkData.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCLocale.h b/Pods/Headers/Public/BranchSDK/BNCLocale.h deleted file mode 120000 index 43ba7a4015..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCLocale.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCLocale.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCLog.h b/Pods/Headers/Public/BranchSDK/BNCLog.h deleted file mode 120000 index 0d2c909d21..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCLog.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCLog.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCNetworkInterface.h b/Pods/Headers/Public/BranchSDK/BNCNetworkInterface.h deleted file mode 120000 index 3122f0b208..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCNetworkInterface.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCNetworkInterface.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCNetworkService.h b/Pods/Headers/Public/BranchSDK/BNCNetworkService.h deleted file mode 120000 index e5bc3f1ad1..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCNetworkService.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCNetworkService.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCNetworkServiceProtocol.h b/Pods/Headers/Public/BranchSDK/BNCNetworkServiceProtocol.h deleted file mode 120000 index e7482a1713..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCNetworkServiceProtocol.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCNetworkServiceProtocol.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCPartnerParameters.h b/Pods/Headers/Public/BranchSDK/BNCPartnerParameters.h deleted file mode 120000 index 9900b51311..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCPartnerParameters.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCPartnerParameters.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCPasteboard.h b/Pods/Headers/Public/BranchSDK/BNCPasteboard.h deleted file mode 120000 index 2ad764ed52..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCPasteboard.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCPasteboard.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCPreferenceHelper.h b/Pods/Headers/Public/BranchSDK/BNCPreferenceHelper.h deleted file mode 120000 index 3a583db200..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCPreferenceHelper.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCPreferenceHelper.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCQRCodeCache.h b/Pods/Headers/Public/BranchSDK/BNCQRCodeCache.h deleted file mode 120000 index 0e3a694bcc..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCQRCodeCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCQRCodeCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCReachability.h b/Pods/Headers/Public/BranchSDK/BNCReachability.h deleted file mode 120000 index fad3b27322..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCReachability.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCReachability.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCSKAdNetwork.h b/Pods/Headers/Public/BranchSDK/BNCSKAdNetwork.h deleted file mode 120000 index c01ea2c5bc..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCSKAdNetwork.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCSKAdNetwork.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCServerInterface.h b/Pods/Headers/Public/BranchSDK/BNCServerInterface.h deleted file mode 120000 index d3b2215b29..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCServerInterface.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCServerInterface.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCServerRequest.h b/Pods/Headers/Public/BranchSDK/BNCServerRequest.h deleted file mode 120000 index dd69f33671..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCServerRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCServerRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCServerRequestQueue.h b/Pods/Headers/Public/BranchSDK/BNCServerRequestQueue.h deleted file mode 120000 index 9e826d9531..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCServerRequestQueue.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCServerRequestQueue.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCServerResponse.h b/Pods/Headers/Public/BranchSDK/BNCServerResponse.h deleted file mode 120000 index 2060a734f9..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCServerResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCServerResponse.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCSpotlightService.h b/Pods/Headers/Public/BranchSDK/BNCSpotlightService.h deleted file mode 120000 index 1fc60a2a24..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCSpotlightService.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCSpotlightService.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCSystemObserver.h b/Pods/Headers/Public/BranchSDK/BNCSystemObserver.h deleted file mode 120000 index 94be9bc0a3..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCSystemObserver.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCSystemObserver.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCTelephony.h b/Pods/Headers/Public/BranchSDK/BNCTelephony.h deleted file mode 120000 index 83a353e5a8..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCTelephony.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCTelephony.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCThreads.h b/Pods/Headers/Public/BranchSDK/BNCThreads.h deleted file mode 120000 index 1efc4e8023..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCThreads.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCThreads.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCTuneUtility.h b/Pods/Headers/Public/BranchSDK/BNCTuneUtility.h deleted file mode 120000 index e575a9aa37..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCTuneUtility.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCTuneUtility.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCURLFilter.h b/Pods/Headers/Public/BranchSDK/BNCURLFilter.h deleted file mode 120000 index 7033bb1294..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCURLFilter.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCURLFilter.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BNCUserAgentCollector.h b/Pods/Headers/Public/BranchSDK/BNCUserAgentCollector.h deleted file mode 120000 index 20ad7acf69..0000000000 --- a/Pods/Headers/Public/BranchSDK/BNCUserAgentCollector.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BNCUserAgentCollector.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/Branch+Validator.h b/Pods/Headers/Public/BranchSDK/Branch+Validator.h deleted file mode 120000 index b0549252c7..0000000000 --- a/Pods/Headers/Public/BranchSDK/Branch+Validator.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/Branch+Validator.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/Branch.h b/Pods/Headers/Public/BranchSDK/Branch.h deleted file mode 120000 index 31e072fab8..0000000000 --- a/Pods/Headers/Public/BranchSDK/Branch.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/Branch.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchActivityItemProvider.h b/Pods/Headers/Public/BranchSDK/BranchActivityItemProvider.h deleted file mode 120000 index 71ceaae399..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchActivityItemProvider.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchActivityItemProvider.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchCPIDRequest.h b/Pods/Headers/Public/BranchSDK/BranchCPIDRequest.h deleted file mode 120000 index 10e81ecd7c..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchCPIDRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchCPIDRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchCSSearchableItemAttributeSet.h b/Pods/Headers/Public/BranchSDK/BranchCSSearchableItemAttributeSet.h deleted file mode 120000 index 8094b0fb28..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchCSSearchableItemAttributeSet.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchCSSearchableItemAttributeSet.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchCloseRequest.h b/Pods/Headers/Public/BranchSDK/BranchCloseRequest.h deleted file mode 120000 index 180e82b043..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchCloseRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchCloseRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchConstants.h b/Pods/Headers/Public/BranchSDK/BranchConstants.h deleted file mode 120000 index fa043b8e65..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchConstants.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchContentDiscoverer.h b/Pods/Headers/Public/BranchSDK/BranchContentDiscoverer.h deleted file mode 120000 index 0beae21b02..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchContentDiscoverer.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchContentDiscoverer.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchContentDiscoveryManifest.h b/Pods/Headers/Public/BranchSDK/BranchContentDiscoveryManifest.h deleted file mode 120000 index 9b37c4ed55..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchContentDiscoveryManifest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchContentDiscoveryManifest.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchContentPathProperties.h b/Pods/Headers/Public/BranchSDK/BranchContentPathProperties.h deleted file mode 120000 index 297bb4a1e0..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchContentPathProperties.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchContentPathProperties.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchCrossPlatformID.h b/Pods/Headers/Public/BranchSDK/BranchCrossPlatformID.h deleted file mode 120000 index 6ec7022ab2..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchCrossPlatformID.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchCrossPlatformID.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchDeepLinkingController.h b/Pods/Headers/Public/BranchSDK/BranchDeepLinkingController.h deleted file mode 120000 index 2c6a65db80..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchDeepLinkingController.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchDeepLinkingController.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchDelegate.h b/Pods/Headers/Public/BranchSDK/BranchDelegate.h deleted file mode 120000 index 437ec4b63f..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchDelegate.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchEvent.h b/Pods/Headers/Public/BranchSDK/BranchEvent.h deleted file mode 120000 index 82fba71c4a..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchEvent.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchEvent.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchInstallRequest.h b/Pods/Headers/Public/BranchSDK/BranchInstallRequest.h deleted file mode 120000 index aa9f6b155b..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchInstallRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchInstallRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchJsonConfig.h b/Pods/Headers/Public/BranchSDK/BranchJsonConfig.h deleted file mode 120000 index be1dbc5a63..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchJsonConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchJsonConfig.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchLATDRequest.h b/Pods/Headers/Public/BranchSDK/BranchLATDRequest.h deleted file mode 120000 index 32d0ebc90a..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchLATDRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchLATDRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchLastAttributedTouchData.h b/Pods/Headers/Public/BranchSDK/BranchLastAttributedTouchData.h deleted file mode 120000 index 33731fcf0e..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchLastAttributedTouchData.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchLastAttributedTouchData.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchLinkProperties.h b/Pods/Headers/Public/BranchSDK/BranchLinkProperties.h deleted file mode 120000 index d0683b7576..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchLinkProperties.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchLinkProperties.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchLogoutRequest.h b/Pods/Headers/Public/BranchSDK/BranchLogoutRequest.h deleted file mode 120000 index c8a6771943..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchLogoutRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchLogoutRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchOpenRequest.h b/Pods/Headers/Public/BranchSDK/BranchOpenRequest.h deleted file mode 120000 index 80bdfe9898..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchOpenRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchOpenRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchPasteControl.h b/Pods/Headers/Public/BranchSDK/BranchPasteControl.h deleted file mode 120000 index 8b7684cfc8..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchPasteControl.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchPasteControl.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchPluginSupport.h b/Pods/Headers/Public/BranchSDK/BranchPluginSupport.h deleted file mode 120000 index 6cfe3c166a..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchPluginSupport.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchPluginSupport.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchQRCode.h b/Pods/Headers/Public/BranchSDK/BranchQRCode.h deleted file mode 120000 index 247f03fb38..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchQRCode.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchQRCode.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchRegisterViewRequest.h b/Pods/Headers/Public/BranchSDK/BranchRegisterViewRequest.h deleted file mode 120000 index 262a0388ed..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchRegisterViewRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchRegisterViewRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchScene.h b/Pods/Headers/Public/BranchSDK/BranchScene.h deleted file mode 120000 index 4c5d5f3f67..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchScene.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchScene.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchSetIdentityRequest.h b/Pods/Headers/Public/BranchSDK/BranchSetIdentityRequest.h deleted file mode 120000 index 61effbd3e2..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchSetIdentityRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchSetIdentityRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchShareLink.h b/Pods/Headers/Public/BranchSDK/BranchShareLink.h deleted file mode 120000 index 2ecdab3195..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchShareLink.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchShareLink.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchShortUrlRequest.h b/Pods/Headers/Public/BranchSDK/BranchShortUrlRequest.h deleted file mode 120000 index 5f46a0a718..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchShortUrlRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchShortUrlRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchShortUrlSyncRequest.h b/Pods/Headers/Public/BranchSDK/BranchShortUrlSyncRequest.h deleted file mode 120000 index c9abc63fda..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchShortUrlSyncRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchShortUrlSyncRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchSpotlightUrlRequest.h b/Pods/Headers/Public/BranchSDK/BranchSpotlightUrlRequest.h deleted file mode 120000 index cce3801048..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchSpotlightUrlRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchSpotlightUrlRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchUniversalObject.h b/Pods/Headers/Public/BranchSDK/BranchUniversalObject.h deleted file mode 120000 index 912bcf6787..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchUniversalObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchUniversalObject.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/BranchUserCompletedActionRequest.h b/Pods/Headers/Public/BranchSDK/BranchUserCompletedActionRequest.h deleted file mode 120000 index aa57ae9a70..0000000000 --- a/Pods/Headers/Public/BranchSDK/BranchUserCompletedActionRequest.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/BranchUserCompletedActionRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/NSError+Branch.h b/Pods/Headers/Public/BranchSDK/NSError+Branch.h deleted file mode 120000 index 1f184d11a3..0000000000 --- a/Pods/Headers/Public/BranchSDK/NSError+Branch.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/NSError+Branch.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/NSMutableDictionary+Branch.h b/Pods/Headers/Public/BranchSDK/NSMutableDictionary+Branch.h deleted file mode 120000 index 3c96726642..0000000000 --- a/Pods/Headers/Public/BranchSDK/NSMutableDictionary+Branch.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/NSMutableDictionary+Branch.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/NSString+Branch.h b/Pods/Headers/Public/BranchSDK/NSString+Branch.h deleted file mode 120000 index 12bb93941a..0000000000 --- a/Pods/Headers/Public/BranchSDK/NSString+Branch.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/NSString+Branch.h \ No newline at end of file diff --git a/Pods/Headers/Public/BranchSDK/UIViewController+Branch.h b/Pods/Headers/Public/BranchSDK/UIViewController+Branch.h deleted file mode 120000 index 26207e6362..0000000000 --- a/Pods/Headers/Public/BranchSDK/UIViewController+Branch.h +++ /dev/null @@ -1 +0,0 @@ -../../../BranchSDK/BranchSDK/UIViewController+Branch.h \ No newline at end of file diff --git a/Pods/Headers/Public/DateTools/DTConstants.h b/Pods/Headers/Public/DateTools/DTConstants.h deleted file mode 120000 index 0998f1ce05..0000000000 --- a/Pods/Headers/Public/DateTools/DTConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../DateTools/DateTools/DateTools/DTConstants.h \ No newline at end of file diff --git a/Pods/Headers/Public/DateTools/DTError.h b/Pods/Headers/Public/DateTools/DTError.h deleted file mode 120000 index e80e3c2900..0000000000 --- a/Pods/Headers/Public/DateTools/DTError.h +++ /dev/null @@ -1 +0,0 @@ -../../../DateTools/DateTools/DateTools/DTError.h \ No newline at end of file diff --git a/Pods/Headers/Public/DateTools/DTTimePeriod.h b/Pods/Headers/Public/DateTools/DTTimePeriod.h deleted file mode 120000 index c96cd26616..0000000000 --- a/Pods/Headers/Public/DateTools/DTTimePeriod.h +++ /dev/null @@ -1 +0,0 @@ -../../../DateTools/DateTools/DateTools/DTTimePeriod.h \ No newline at end of file diff --git a/Pods/Headers/Public/DateTools/DTTimePeriodChain.h b/Pods/Headers/Public/DateTools/DTTimePeriodChain.h deleted file mode 120000 index 82948759e0..0000000000 --- a/Pods/Headers/Public/DateTools/DTTimePeriodChain.h +++ /dev/null @@ -1 +0,0 @@ -../../../DateTools/DateTools/DateTools/DTTimePeriodChain.h \ No newline at end of file diff --git a/Pods/Headers/Public/DateTools/DTTimePeriodCollection.h b/Pods/Headers/Public/DateTools/DTTimePeriodCollection.h deleted file mode 120000 index b9adcaedab..0000000000 --- a/Pods/Headers/Public/DateTools/DTTimePeriodCollection.h +++ /dev/null @@ -1 +0,0 @@ -../../../DateTools/DateTools/DateTools/DTTimePeriodCollection.h \ No newline at end of file diff --git a/Pods/Headers/Public/DateTools/DTTimePeriodGroup.h b/Pods/Headers/Public/DateTools/DTTimePeriodGroup.h deleted file mode 120000 index 9906563a14..0000000000 --- a/Pods/Headers/Public/DateTools/DTTimePeriodGroup.h +++ /dev/null @@ -1 +0,0 @@ -../../../DateTools/DateTools/DateTools/DTTimePeriodGroup.h \ No newline at end of file diff --git a/Pods/Headers/Public/DateTools/DateTools.h b/Pods/Headers/Public/DateTools/DateTools.h deleted file mode 120000 index 628c5b069d..0000000000 --- a/Pods/Headers/Public/DateTools/DateTools.h +++ /dev/null @@ -1 +0,0 @@ -../../../DateTools/DateTools/DateTools/DateTools.h \ No newline at end of file diff --git a/Pods/Headers/Public/DateTools/NSDate+DateTools.h b/Pods/Headers/Public/DateTools/NSDate+DateTools.h deleted file mode 120000 index b233d08318..0000000000 --- a/Pods/Headers/Public/DateTools/NSDate+DateTools.h +++ /dev/null @@ -1 +0,0 @@ -../../../DateTools/DateTools/DateTools/NSDate+DateTools.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBLPromises/PromisesObjC-umbrella.h b/Pods/Headers/Public/FBLPromises/PromisesObjC-umbrella.h deleted file mode 120000 index 2fd2a6df01..0000000000 --- a/Pods/Headers/Public/FBLPromises/PromisesObjC-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/PromisesObjC/PromisesObjC-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/FBLPromises/PromisesObjC.modulemap b/Pods/Headers/Public/FBLPromises/PromisesObjC.modulemap deleted file mode 120000 index 458babf5bb..0000000000 --- a/Pods/Headers/Public/FBLPromises/PromisesObjC.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/PromisesObjC/PromisesObjC.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/Firebase/Firebase.h b/Pods/Headers/Public/Firebase/Firebase.h deleted file mode 120000 index 07ac6eb193..0000000000 --- a/Pods/Headers/Public/Firebase/Firebase.h +++ /dev/null @@ -1 +0,0 @@ -../../../Firebase/CoreOnly/Sources/Firebase.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseABTesting/FIRExperimentController.h b/Pods/Headers/Public/FirebaseABTesting/FIRExperimentController.h deleted file mode 120000 index c98aba0861..0000000000 --- a/Pods/Headers/Public/FirebaseABTesting/FIRExperimentController.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseABTesting/FIRLifecycleEvents.h b/Pods/Headers/Public/FirebaseABTesting/FIRLifecycleEvents.h deleted file mode 120000 index e90c2bcd09..0000000000 --- a/Pods/Headers/Public/FirebaseABTesting/FIRLifecycleEvents.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseABTesting/FirebaseABTesting.h b/Pods/Headers/Public/FirebaseABTesting/FirebaseABTesting.h deleted file mode 120000 index 0312574aa3..0000000000 --- a/Pods/Headers/Public/FirebaseABTesting/FirebaseABTesting.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseABTesting/FirebaseABTesting/Sources/Public/FirebaseABTesting/FirebaseABTesting.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseCore/FIRApp.h b/Pods/Headers/Public/FirebaseCore/FIRApp.h deleted file mode 120000 index 87b0decdc2..0000000000 --- a/Pods/Headers/Public/FirebaseCore/FIRApp.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRApp.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseCore/FIRConfiguration.h b/Pods/Headers/Public/FirebaseCore/FIRConfiguration.h deleted file mode 120000 index cc77abc492..0000000000 --- a/Pods/Headers/Public/FirebaseCore/FIRConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseCore/FIRLoggerLevel.h b/Pods/Headers/Public/FirebaseCore/FIRLoggerLevel.h deleted file mode 120000 index c2831437e2..0000000000 --- a/Pods/Headers/Public/FirebaseCore/FIRLoggerLevel.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRLoggerLevel.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseCore/FIROptions.h b/Pods/Headers/Public/FirebaseCore/FIROptions.h deleted file mode 120000 index ce96232bae..0000000000 --- a/Pods/Headers/Public/FirebaseCore/FIROptions.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIROptions.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseCore/FIRVersion.h b/Pods/Headers/Public/FirebaseCore/FIRVersion.h deleted file mode 120000 index 74bb4831b8..0000000000 --- a/Pods/Headers/Public/FirebaseCore/FIRVersion.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FIRVersion.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseCore/FirebaseCore-umbrella.h b/Pods/Headers/Public/FirebaseCore/FirebaseCore-umbrella.h deleted file mode 120000 index 9f8ee77096..0000000000 --- a/Pods/Headers/Public/FirebaseCore/FirebaseCore-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/FirebaseCore/FirebaseCore-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseCore/FirebaseCore.h b/Pods/Headers/Public/FirebaseCore/FirebaseCore.h deleted file mode 120000 index 7f6be783cf..0000000000 --- a/Pods/Headers/Public/FirebaseCore/FirebaseCore.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCore/FirebaseCore/Sources/Public/FirebaseCore/FirebaseCore.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseCore/FirebaseCore.modulemap b/Pods/Headers/Public/FirebaseCore/FirebaseCore.modulemap deleted file mode 120000 index 3615f7deb4..0000000000 --- a/Pods/Headers/Public/FirebaseCore/FirebaseCore.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/FirebaseCore/FirebaseCore.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseCoreInternal/FirebaseCoreInternal-umbrella.h b/Pods/Headers/Public/FirebaseCoreInternal/FirebaseCoreInternal-umbrella.h deleted file mode 120000 index 74645952b1..0000000000 --- a/Pods/Headers/Public/FirebaseCoreInternal/FirebaseCoreInternal-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseCoreInternal/FirebaseCoreInternal.modulemap b/Pods/Headers/Public/FirebaseCoreInternal/FirebaseCoreInternal.modulemap deleted file mode 120000 index 7277b7745c..0000000000 --- a/Pods/Headers/Public/FirebaseCoreInternal/FirebaseCoreInternal.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseCrashlytics/FIRCrashlytics.h b/Pods/Headers/Public/FirebaseCrashlytics/FIRCrashlytics.h deleted file mode 120000 index bb58af161e..0000000000 --- a/Pods/Headers/Public/FirebaseCrashlytics/FIRCrashlytics.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlytics.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseCrashlytics/FIRCrashlyticsReport.h b/Pods/Headers/Public/FirebaseCrashlytics/FIRCrashlyticsReport.h deleted file mode 120000 index d4b65d3795..0000000000 --- a/Pods/Headers/Public/FirebaseCrashlytics/FIRCrashlyticsReport.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlyticsReport.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseCrashlytics/FIRExceptionModel.h b/Pods/Headers/Public/FirebaseCrashlytics/FIRExceptionModel.h deleted file mode 120000 index 34830271dd..0000000000 --- a/Pods/Headers/Public/FirebaseCrashlytics/FIRExceptionModel.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRExceptionModel.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseCrashlytics/FIRStackFrame.h b/Pods/Headers/Public/FirebaseCrashlytics/FIRStackFrame.h deleted file mode 120000 index ec3b6c2496..0000000000 --- a/Pods/Headers/Public/FirebaseCrashlytics/FIRStackFrame.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRStackFrame.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseCrashlytics/FirebaseCrashlytics.h b/Pods/Headers/Public/FirebaseCrashlytics/FirebaseCrashlytics.h deleted file mode 120000 index ad28a60c6d..0000000000 --- a/Pods/Headers/Public/FirebaseCrashlytics/FirebaseCrashlytics.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseCrashlytics/Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FirebaseCrashlytics.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseInAppMessaging/FIRInAppMessaging.h b/Pods/Headers/Public/FirebaseInAppMessaging/FIRInAppMessaging.h deleted file mode 120000 index b50de460bc..0000000000 --- a/Pods/Headers/Public/FirebaseInAppMessaging/FIRInAppMessaging.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessaging.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseInAppMessaging/FIRInAppMessagingRendering.h b/Pods/Headers/Public/FirebaseInAppMessaging/FIRInAppMessagingRendering.h deleted file mode 120000 index 228fc6c4ff..0000000000 --- a/Pods/Headers/Public/FirebaseInAppMessaging/FIRInAppMessagingRendering.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessagingRendering.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseInAppMessaging/FirebaseInAppMessaging.h b/Pods/Headers/Public/FirebaseInAppMessaging/FirebaseInAppMessaging.h deleted file mode 120000 index 9692782b3b..0000000000 --- a/Pods/Headers/Public/FirebaseInAppMessaging/FirebaseInAppMessaging.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInAppMessaging/FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FirebaseInAppMessaging.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseInstallations/FIRInstallations.h b/Pods/Headers/Public/FirebaseInstallations/FIRInstallations.h deleted file mode 120000 index fd70cadb1a..0000000000 --- a/Pods/Headers/Public/FirebaseInstallations/FIRInstallations.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallations.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseInstallations/FIRInstallationsAuthTokenResult.h b/Pods/Headers/Public/FirebaseInstallations/FIRInstallationsAuthTokenResult.h deleted file mode 120000 index bd6c4c916f..0000000000 --- a/Pods/Headers/Public/FirebaseInstallations/FIRInstallationsAuthTokenResult.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsAuthTokenResult.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseInstallations/FIRInstallationsErrors.h b/Pods/Headers/Public/FirebaseInstallations/FIRInstallationsErrors.h deleted file mode 120000 index e00a9b4188..0000000000 --- a/Pods/Headers/Public/FirebaseInstallations/FIRInstallationsErrors.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsErrors.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseInstallations/FirebaseInstallations.h b/Pods/Headers/Public/FirebaseInstallations/FirebaseInstallations.h deleted file mode 120000 index 9b05c43f81..0000000000 --- a/Pods/Headers/Public/FirebaseInstallations/FirebaseInstallations.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseInstallations/FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FirebaseInstallations.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseMessaging/FIRMessaging.h b/Pods/Headers/Public/FirebaseMessaging/FIRMessaging.h deleted file mode 120000 index 2857603617..0000000000 --- a/Pods/Headers/Public/FirebaseMessaging/FIRMessaging.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessaging.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseMessaging/FIRMessagingExtensionHelper.h b/Pods/Headers/Public/FirebaseMessaging/FIRMessagingExtensionHelper.h deleted file mode 120000 index a722170e51..0000000000 --- a/Pods/Headers/Public/FirebaseMessaging/FIRMessagingExtensionHelper.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessagingExtensionHelper.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseMessaging/FirebaseMessaging.h b/Pods/Headers/Public/FirebaseMessaging/FirebaseMessaging.h deleted file mode 120000 index 302955133c..0000000000 --- a/Pods/Headers/Public/FirebaseMessaging/FirebaseMessaging.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseMessaging/FirebaseMessaging/Sources/Public/FirebaseMessaging/FirebaseMessaging.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebasePerformance/FIRHTTPMetric.h b/Pods/Headers/Public/FirebasePerformance/FIRHTTPMetric.h deleted file mode 120000 index 2dfdf0994f..0000000000 --- a/Pods/Headers/Public/FirebasePerformance/FIRHTTPMetric.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRHTTPMetric.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebasePerformance/FIRPerformance.h b/Pods/Headers/Public/FirebasePerformance/FIRPerformance.h deleted file mode 120000 index acf4797f8e..0000000000 --- a/Pods/Headers/Public/FirebasePerformance/FIRPerformance.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformance.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebasePerformance/FIRPerformanceAttributable.h b/Pods/Headers/Public/FirebasePerformance/FIRPerformanceAttributable.h deleted file mode 120000 index 11ec30eae6..0000000000 --- a/Pods/Headers/Public/FirebasePerformance/FIRPerformanceAttributable.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformanceAttributable.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebasePerformance/FIRTrace.h b/Pods/Headers/Public/FirebasePerformance/FIRTrace.h deleted file mode 120000 index b4cc576162..0000000000 --- a/Pods/Headers/Public/FirebasePerformance/FIRTrace.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FIRTrace.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebasePerformance/FirebasePerformance.h b/Pods/Headers/Public/FirebasePerformance/FirebasePerformance.h deleted file mode 120000 index 48e28778bb..0000000000 --- a/Pods/Headers/Public/FirebasePerformance/FirebasePerformance.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebasePerformance/FirebasePerformance/Sources/Public/FirebasePerformance/FirebasePerformance.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseRemoteConfig/FIRRemoteConfig.h b/Pods/Headers/Public/FirebaseRemoteConfig/FIRRemoteConfig.h deleted file mode 120000 index 7020c13ed1..0000000000 --- a/Pods/Headers/Public/FirebaseRemoteConfig/FIRRemoteConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h \ No newline at end of file diff --git a/Pods/Headers/Public/FirebaseRemoteConfig/FirebaseRemoteConfig.h b/Pods/Headers/Public/FirebaseRemoteConfig/FirebaseRemoteConfig.h deleted file mode 120000 index 0195907e08..0000000000 --- a/Pods/Headers/Public/FirebaseRemoteConfig/FirebaseRemoteConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../FirebaseRemoteConfig/FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FirebaseRemoteConfig.h \ No newline at end of file diff --git a/Pods/Headers/Public/GTMAppAuth/GTMAppAuth.h b/Pods/Headers/Public/GTMAppAuth/GTMAppAuth.h deleted file mode 120000 index 4c6754af29..0000000000 --- a/Pods/Headers/Public/GTMAppAuth/GTMAppAuth.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuth.h \ No newline at end of file diff --git a/Pods/Headers/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization+Keychain.h b/Pods/Headers/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization+Keychain.h deleted file mode 120000 index 53cec1f01c..0000000000 --- a/Pods/Headers/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization+Keychain.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization+Keychain.h \ No newline at end of file diff --git a/Pods/Headers/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization.h b/Pods/Headers/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization.h deleted file mode 120000 index 3ea271b830..0000000000 --- a/Pods/Headers/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization.h \ No newline at end of file diff --git a/Pods/Headers/Public/GTMAppAuth/GTMKeychain.h b/Pods/Headers/Public/GTMAppAuth/GTMKeychain.h deleted file mode 120000 index 858bb73e86..0000000000 --- a/Pods/Headers/Public/GTMAppAuth/GTMKeychain.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMKeychain.h \ No newline at end of file diff --git a/Pods/Headers/Public/GTMAppAuth/GTMOAuth2KeychainCompatibility.h b/Pods/Headers/Public/GTMAppAuth/GTMOAuth2KeychainCompatibility.h deleted file mode 120000 index 24c5367048..0000000000 --- a/Pods/Headers/Public/GTMAppAuth/GTMOAuth2KeychainCompatibility.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMAppAuth/GTMAppAuth/Sources/Public/GTMAppAuth/GTMOAuth2KeychainCompatibility.h \ No newline at end of file diff --git a/Pods/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.h b/Pods/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.h deleted file mode 120000 index b2312f8a2f..0000000000 --- a/Pods/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/GTMSessionFetcher/GTMSessionFetcherLogging.h b/Pods/Headers/Public/GTMSessionFetcher/GTMSessionFetcherLogging.h deleted file mode 120000 index 81d6095381..0000000000 --- a/Pods/Headers/Public/GTMSessionFetcher/GTMSessionFetcherLogging.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherLogging.h \ No newline at end of file diff --git a/Pods/Headers/Public/GTMSessionFetcher/GTMSessionFetcherService.h b/Pods/Headers/Public/GTMSessionFetcher/GTMSessionFetcherService.h deleted file mode 120000 index fa1ece12ff..0000000000 --- a/Pods/Headers/Public/GTMSessionFetcher/GTMSessionFetcherService.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherService.h \ No newline at end of file diff --git a/Pods/Headers/Public/GTMSessionFetcher/GTMSessionUploadFetcher.h b/Pods/Headers/Public/GTMSessionFetcher/GTMSessionUploadFetcher.h deleted file mode 120000 index 67163fe3f5..0000000000 --- a/Pods/Headers/Public/GTMSessionFetcher/GTMSessionUploadFetcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../GTMSessionFetcher/Sources/Core/Public/GTMSessionFetcher/GTMSessionUploadFetcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleDataTransport/GDTCORClock.h b/Pods/Headers/Public/GoogleDataTransport/GDTCORClock.h deleted file mode 120000 index 514b93b2ab..0000000000 --- a/Pods/Headers/Public/GoogleDataTransport/GDTCORClock.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORClock.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleDataTransport/GDTCORConsoleLogger.h b/Pods/Headers/Public/GoogleDataTransport/GDTCORConsoleLogger.h deleted file mode 120000 index 49d4decf91..0000000000 --- a/Pods/Headers/Public/GoogleDataTransport/GDTCORConsoleLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleDataTransport/GDTCOREndpoints.h b/Pods/Headers/Public/GoogleDataTransport/GDTCOREndpoints.h deleted file mode 120000 index b6957ddfa6..0000000000 --- a/Pods/Headers/Public/GoogleDataTransport/GDTCOREndpoints.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREndpoints.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleDataTransport/GDTCOREvent.h b/Pods/Headers/Public/GoogleDataTransport/GDTCOREvent.h deleted file mode 120000 index 3c05da504e..0000000000 --- a/Pods/Headers/Public/GoogleDataTransport/GDTCOREvent.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleDataTransport/GDTCOREventDataObject.h b/Pods/Headers/Public/GoogleDataTransport/GDTCOREventDataObject.h deleted file mode 120000 index 722d59a09e..0000000000 --- a/Pods/Headers/Public/GoogleDataTransport/GDTCOREventDataObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventDataObject.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleDataTransport/GDTCOREventTransformer.h b/Pods/Headers/Public/GoogleDataTransport/GDTCOREventTransformer.h deleted file mode 120000 index 4889d11af3..0000000000 --- a/Pods/Headers/Public/GoogleDataTransport/GDTCOREventTransformer.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventTransformer.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleDataTransport/GDTCORTargets.h b/Pods/Headers/Public/GoogleDataTransport/GDTCORTargets.h deleted file mode 120000 index 1cf126536e..0000000000 --- a/Pods/Headers/Public/GoogleDataTransport/GDTCORTargets.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTargets.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleDataTransport/GDTCORTransport.h b/Pods/Headers/Public/GoogleDataTransport/GDTCORTransport.h deleted file mode 120000 index c6fdf54ec4..0000000000 --- a/Pods/Headers/Public/GoogleDataTransport/GDTCORTransport.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTransport.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleDataTransport/GoogleDataTransport.h b/Pods/Headers/Public/GoogleDataTransport/GoogleDataTransport.h deleted file mode 120000 index c7089b106d..0000000000 --- a/Pods/Headers/Public/GoogleDataTransport/GoogleDataTransport.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GoogleDataTransport.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleSignIn/GIDConfiguration.h b/Pods/Headers/Public/GoogleSignIn/GIDConfiguration.h deleted file mode 120000 index e98d365153..0000000000 --- a/Pods/Headers/Public/GoogleSignIn/GIDConfiguration.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDConfiguration.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleSignIn/GIDGoogleUser.h b/Pods/Headers/Public/GoogleSignIn/GIDGoogleUser.h deleted file mode 120000 index bbe864dae3..0000000000 --- a/Pods/Headers/Public/GoogleSignIn/GIDGoogleUser.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDGoogleUser.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleSignIn/GIDProfileData.h b/Pods/Headers/Public/GoogleSignIn/GIDProfileData.h deleted file mode 120000 index 3c4a3f0230..0000000000 --- a/Pods/Headers/Public/GoogleSignIn/GIDProfileData.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDProfileData.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleSignIn/GIDSignIn.h b/Pods/Headers/Public/GoogleSignIn/GIDSignIn.h deleted file mode 120000 index 14843b6b05..0000000000 --- a/Pods/Headers/Public/GoogleSignIn/GIDSignIn.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignIn.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleSignIn/GIDSignInButton.h b/Pods/Headers/Public/GoogleSignIn/GIDSignInButton.h deleted file mode 120000 index a4dce93aa7..0000000000 --- a/Pods/Headers/Public/GoogleSignIn/GIDSignInButton.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignInButton.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleSignIn/GIDSignInResult.h b/Pods/Headers/Public/GoogleSignIn/GIDSignInResult.h deleted file mode 120000 index 6a133ad077..0000000000 --- a/Pods/Headers/Public/GoogleSignIn/GIDSignInResult.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignInResult.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleSignIn/GIDToken.h b/Pods/Headers/Public/GoogleSignIn/GIDToken.h deleted file mode 120000 index f22ef7029e..0000000000 --- a/Pods/Headers/Public/GoogleSignIn/GIDToken.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GIDToken.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleSignIn/GoogleSignIn-umbrella.h b/Pods/Headers/Public/GoogleSignIn/GoogleSignIn-umbrella.h deleted file mode 120000 index 2ff0352527..0000000000 --- a/Pods/Headers/Public/GoogleSignIn/GoogleSignIn-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/GoogleSignIn/GoogleSignIn-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleSignIn/GoogleSignIn.h b/Pods/Headers/Public/GoogleSignIn/GoogleSignIn.h deleted file mode 120000 index b61576712a..0000000000 --- a/Pods/Headers/Public/GoogleSignIn/GoogleSignIn.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleSignIn/GoogleSignIn/Sources/Public/GoogleSignIn/GoogleSignIn.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleSignIn/GoogleSignIn.modulemap b/Pods/Headers/Public/GoogleSignIn/GoogleSignIn.modulemap deleted file mode 120000 index cb423d2017..0000000000 --- a/Pods/Headers/Public/GoogleSignIn/GoogleSignIn.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/GoogleSignIn/GoogleSignIn.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULAppDelegateSwizzler.h b/Pods/Headers/Public/GoogleUtilities/GULAppDelegateSwizzler.h deleted file mode 120000 index 57dec4e8cf..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULAppDelegateSwizzler.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULAppDelegateSwizzler.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULAppEnvironmentUtil.h b/Pods/Headers/Public/GoogleUtilities/GULAppEnvironmentUtil.h deleted file mode 120000 index 732bb3df8c..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULAppEnvironmentUtil.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULAppEnvironmentUtil.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULApplication.h b/Pods/Headers/Public/GoogleUtilities/GULApplication.h deleted file mode 120000 index c5666b2583..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULApplication.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULApplication.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULHeartbeatDateStorable.h b/Pods/Headers/Public/GoogleUtilities/GULHeartbeatDateStorable.h deleted file mode 120000 index 2343f32a4f..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULHeartbeatDateStorable.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorable.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULHeartbeatDateStorage.h b/Pods/Headers/Public/GoogleUtilities/GULHeartbeatDateStorage.h deleted file mode 120000 index 26c39b2de7..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULHeartbeatDateStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorage.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULHeartbeatDateStorageUserDefaults.h b/Pods/Headers/Public/GoogleUtilities/GULHeartbeatDateStorageUserDefaults.h deleted file mode 120000 index b49a424e0a..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULHeartbeatDateStorageUserDefaults.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorageUserDefaults.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULKeychainStorage.h b/Pods/Headers/Public/GoogleUtilities/GULKeychainStorage.h deleted file mode 120000 index 48f98ca96e..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULKeychainStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainStorage.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULKeychainUtils.h b/Pods/Headers/Public/GoogleUtilities/GULKeychainUtils.h deleted file mode 120000 index c8c9396150..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULKeychainUtils.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainUtils.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULLogger.h b/Pods/Headers/Public/GoogleUtilities/GULLogger.h deleted file mode 120000 index b588b6c6ce..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULLogger.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULLoggerLevel.h b/Pods/Headers/Public/GoogleUtilities/GULLoggerLevel.h deleted file mode 120000 index 1778cab18f..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULLoggerLevel.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Logger/Public/GoogleUtilities/GULLoggerLevel.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULMutableDictionary.h b/Pods/Headers/Public/GoogleUtilities/GULMutableDictionary.h deleted file mode 120000 index 7bead7f451..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULMutableDictionary.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULNSData+zlib.h b/Pods/Headers/Public/GoogleUtilities/GULNSData+zlib.h deleted file mode 120000 index a60d36fcf1..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULNSData+zlib.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/NSData+zlib/Public/GoogleUtilities/GULNSData+zlib.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULNetwork.h b/Pods/Headers/Public/GoogleUtilities/GULNetwork.h deleted file mode 120000 index 0df6016407..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULNetwork.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetwork.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULNetworkConstants.h b/Pods/Headers/Public/GoogleUtilities/GULNetworkConstants.h deleted file mode 120000 index 17b6d8bfae..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULNetworkConstants.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkConstants.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULNetworkInfo.h b/Pods/Headers/Public/GoogleUtilities/GULNetworkInfo.h deleted file mode 120000 index 6eeb0cefdd..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULNetworkInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULNetworkInfo.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULNetworkLoggerProtocol.h b/Pods/Headers/Public/GoogleUtilities/GULNetworkLoggerProtocol.h deleted file mode 120000 index fe442fc0d0..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULNetworkLoggerProtocol.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkLoggerProtocol.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULNetworkMessageCode.h b/Pods/Headers/Public/GoogleUtilities/GULNetworkMessageCode.h deleted file mode 120000 index b932358cbe..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULNetworkMessageCode.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkMessageCode.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULNetworkURLSession.h b/Pods/Headers/Public/GoogleUtilities/GULNetworkURLSession.h deleted file mode 120000 index 6d9ff2f260..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULNetworkURLSession.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkURLSession.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULObjectSwizzler.h b/Pods/Headers/Public/GoogleUtilities/GULObjectSwizzler.h deleted file mode 120000 index 843cc833cf..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULObjectSwizzler.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/ISASwizzler/Public/GoogleUtilities/GULObjectSwizzler.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULOriginalIMPConvenienceMacros.h b/Pods/Headers/Public/GoogleUtilities/GULOriginalIMPConvenienceMacros.h deleted file mode 120000 index 772fc84b96..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULOriginalIMPConvenienceMacros.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULOriginalIMPConvenienceMacros.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULReachabilityChecker.h b/Pods/Headers/Public/GoogleUtilities/GULReachabilityChecker.h deleted file mode 120000 index 8edd64487a..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULReachabilityChecker.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Reachability/Public/GoogleUtilities/GULReachabilityChecker.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULSceneDelegateSwizzler.h b/Pods/Headers/Public/GoogleUtilities/GULSceneDelegateSwizzler.h deleted file mode 120000 index 6a25fcb42f..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULSceneDelegateSwizzler.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULSceneDelegateSwizzler.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULSecureCoding.h b/Pods/Headers/Public/GoogleUtilities/GULSecureCoding.h deleted file mode 120000 index 5bd631e1e4..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULSecureCoding.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULSecureCoding.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULSwizzledObject.h b/Pods/Headers/Public/GoogleUtilities/GULSwizzledObject.h deleted file mode 120000 index d13461f334..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULSwizzledObject.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/ISASwizzler/Public/GoogleUtilities/GULSwizzledObject.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULSwizzler+Unswizzle.h b/Pods/Headers/Public/GoogleUtilities/GULSwizzler+Unswizzle.h deleted file mode 120000 index c71da4d104..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULSwizzler+Unswizzle.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/SwizzlerTestHelpers/Public/GoogleUtilities/GULSwizzler+Unswizzle.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULSwizzler.h b/Pods/Headers/Public/GoogleUtilities/GULSwizzler.h deleted file mode 120000 index ce2c999062..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULSwizzler.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULSwizzler.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULURLSessionDataResponse.h b/Pods/Headers/Public/GoogleUtilities/GULURLSessionDataResponse.h deleted file mode 120000 index f238ee621c..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULURLSessionDataResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/GULURLSessionDataResponse.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GULUserDefaults.h b/Pods/Headers/Public/GoogleUtilities/GULUserDefaults.h deleted file mode 120000 index 5fe67b8b0e..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GULUserDefaults.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/UserDefaults/Public/GoogleUtilities/GULUserDefaults.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GoogleUtilities-umbrella.h b/Pods/Headers/Public/GoogleUtilities/GoogleUtilities-umbrella.h deleted file mode 120000 index b89832d685..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GoogleUtilities-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/GoogleUtilities/GoogleUtilities-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap b/Pods/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap deleted file mode 120000 index f8ef5c5d1b..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/GoogleUtilities/GoogleUtilities.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleUtilities/NSURLSession+GULPromises.h b/Pods/Headers/Public/GoogleUtilities/NSURLSession+GULPromises.h deleted file mode 120000 index 4736f5b9cd..0000000000 --- a/Pods/Headers/Public/GoogleUtilities/NSURLSession+GULPromises.h +++ /dev/null @@ -1 +0,0 @@ -../../../GoogleUtilities/GoogleUtilities/Environment/Public/GoogleUtilities/NSURLSession+GULPromises.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/MASCompositeConstraint.h b/Pods/Headers/Public/Masonry/MASCompositeConstraint.h deleted file mode 120000 index b1b34103be..0000000000 --- a/Pods/Headers/Public/Masonry/MASCompositeConstraint.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASCompositeConstraint.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/MASConstraint+Private.h b/Pods/Headers/Public/Masonry/MASConstraint+Private.h deleted file mode 120000 index ed9aa9f348..0000000000 --- a/Pods/Headers/Public/Masonry/MASConstraint+Private.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASConstraint+Private.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/MASConstraint.h b/Pods/Headers/Public/Masonry/MASConstraint.h deleted file mode 120000 index 76e9e73de9..0000000000 --- a/Pods/Headers/Public/Masonry/MASConstraint.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASConstraint.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/MASConstraintMaker.h b/Pods/Headers/Public/Masonry/MASConstraintMaker.h deleted file mode 120000 index b6d6027bce..0000000000 --- a/Pods/Headers/Public/Masonry/MASConstraintMaker.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASConstraintMaker.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/MASLayoutConstraint.h b/Pods/Headers/Public/Masonry/MASLayoutConstraint.h deleted file mode 120000 index 73e87968f1..0000000000 --- a/Pods/Headers/Public/Masonry/MASLayoutConstraint.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASLayoutConstraint.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/MASUtilities.h b/Pods/Headers/Public/Masonry/MASUtilities.h deleted file mode 120000 index aae5e32b9b..0000000000 --- a/Pods/Headers/Public/Masonry/MASUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASUtilities.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/MASViewAttribute.h b/Pods/Headers/Public/Masonry/MASViewAttribute.h deleted file mode 120000 index 5399f6424c..0000000000 --- a/Pods/Headers/Public/Masonry/MASViewAttribute.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASViewAttribute.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/MASViewConstraint.h b/Pods/Headers/Public/Masonry/MASViewConstraint.h deleted file mode 120000 index 382c4194ce..0000000000 --- a/Pods/Headers/Public/Masonry/MASViewConstraint.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/MASViewConstraint.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/Masonry.h b/Pods/Headers/Public/Masonry/Masonry.h deleted file mode 120000 index f509303227..0000000000 --- a/Pods/Headers/Public/Masonry/Masonry.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/Masonry.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/NSArray+MASAdditions.h b/Pods/Headers/Public/Masonry/NSArray+MASAdditions.h deleted file mode 120000 index db1d0ea716..0000000000 --- a/Pods/Headers/Public/Masonry/NSArray+MASAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/NSArray+MASAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/NSArray+MASShorthandAdditions.h b/Pods/Headers/Public/Masonry/NSArray+MASShorthandAdditions.h deleted file mode 120000 index 2169edc538..0000000000 --- a/Pods/Headers/Public/Masonry/NSArray+MASShorthandAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/NSArray+MASShorthandAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/NSLayoutConstraint+MASDebugAdditions.h b/Pods/Headers/Public/Masonry/NSLayoutConstraint+MASDebugAdditions.h deleted file mode 120000 index 72f5943047..0000000000 --- a/Pods/Headers/Public/Masonry/NSLayoutConstraint+MASDebugAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/View+MASAdditions.h b/Pods/Headers/Public/Masonry/View+MASAdditions.h deleted file mode 120000 index 9060451a3c..0000000000 --- a/Pods/Headers/Public/Masonry/View+MASAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/View+MASAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/View+MASShorthandAdditions.h b/Pods/Headers/Public/Masonry/View+MASShorthandAdditions.h deleted file mode 120000 index 91ef93fa4c..0000000000 --- a/Pods/Headers/Public/Masonry/View+MASShorthandAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/View+MASShorthandAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Masonry/ViewController+MASAdditions.h b/Pods/Headers/Public/Masonry/ViewController+MASAdditions.h deleted file mode 120000 index 12320e3fc2..0000000000 --- a/Pods/Headers/Public/Masonry/ViewController+MASAdditions.h +++ /dev/null @@ -1 +0,0 @@ -../../../Masonry/Masonry/ViewController+MASAdditions.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+All.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+All.h deleted file mode 120000 index ec9536fd8f..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+All.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+All.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+Always.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+Always.h deleted file mode 120000 index aa45e83ab1..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+Always.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Always.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+Any.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+Any.h deleted file mode 120000 index 113a49e353..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+Any.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Any.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+Async.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+Async.h deleted file mode 120000 index 9574074847..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+Async.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Async.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+Await.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+Await.h deleted file mode 120000 index be04566347..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+Await.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Await.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+Catch.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+Catch.h deleted file mode 120000 index 65e8012370..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+Catch.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Catch.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+Delay.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+Delay.h deleted file mode 120000 index b0bcf3eb5b..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+Delay.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Delay.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+Do.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+Do.h deleted file mode 120000 index 2317036e3d..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+Do.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Do.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+Race.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+Race.h deleted file mode 120000 index cfc33d48fb..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+Race.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Race.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+Recover.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+Recover.h deleted file mode 120000 index 0bb21e819f..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+Recover.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Recover.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+Reduce.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+Reduce.h deleted file mode 120000 index 06b9d090ab..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+Reduce.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Reduce.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+Retry.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+Retry.h deleted file mode 120000 index 9e8ff108ec..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+Retry.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Retry.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+Testing.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+Testing.h deleted file mode 120000 index f4232a6587..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+Testing.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Testing.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+Then.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+Then.h deleted file mode 120000 index f060e8eb98..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+Then.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Then.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+Timeout.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+Timeout.h deleted file mode 120000 index 17ba239701..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+Timeout.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Timeout.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+Validate.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+Validate.h deleted file mode 120000 index 98d46d5aea..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+Validate.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Validate.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise+Wrap.h b/Pods/Headers/Public/PromisesObjC/FBLPromise+Wrap.h deleted file mode 120000 index b0ea9cd0b8..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise+Wrap.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise+Wrap.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromise.h b/Pods/Headers/Public/PromisesObjC/FBLPromise.h deleted file mode 120000 index c4941f5bbc..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromise.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromise.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromiseError.h b/Pods/Headers/Public/PromisesObjC/FBLPromiseError.h deleted file mode 120000 index 984d9ac70a..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromiseError.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromiseError.h \ No newline at end of file diff --git a/Pods/Headers/Public/PromisesObjC/FBLPromises.h b/Pods/Headers/Public/PromisesObjC/FBLPromises.h deleted file mode 120000 index b25f37e809..0000000000 --- a/Pods/Headers/Public/PromisesObjC/FBLPromises.h +++ /dev/null @@ -1 +0,0 @@ -../../../PromisesObjC/Sources/FBLPromises/include/FBLPromises.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/NSButton+WebCache.h b/Pods/Headers/Public/SDWebImage/NSButton+WebCache.h deleted file mode 120000 index 39dabdc9dc..0000000000 --- a/Pods/Headers/Public/SDWebImage/NSButton+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/NSButton+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/NSData+ImageContentType.h b/Pods/Headers/Public/SDWebImage/NSData+ImageContentType.h deleted file mode 120000 index a862229b46..0000000000 --- a/Pods/Headers/Public/SDWebImage/NSData+ImageContentType.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/NSData+ImageContentType.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/NSImage+Compatibility.h b/Pods/Headers/Public/SDWebImage/NSImage+Compatibility.h deleted file mode 120000 index bf36207ca0..0000000000 --- a/Pods/Headers/Public/SDWebImage/NSImage+Compatibility.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/NSImage+Compatibility.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDAnimatedImage.h b/Pods/Headers/Public/SDWebImage/SDAnimatedImage.h deleted file mode 120000 index 9a9aca4a1c..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDAnimatedImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDAnimatedImage.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDAnimatedImagePlayer.h b/Pods/Headers/Public/SDWebImage/SDAnimatedImagePlayer.h deleted file mode 120000 index 786cc5e6a3..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDAnimatedImagePlayer.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDAnimatedImagePlayer.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDAnimatedImageRep.h b/Pods/Headers/Public/SDWebImage/SDAnimatedImageRep.h deleted file mode 120000 index 5068f2b6f9..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDAnimatedImageRep.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDAnimatedImageRep.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDAnimatedImageView+WebCache.h b/Pods/Headers/Public/SDWebImage/SDAnimatedImageView+WebCache.h deleted file mode 120000 index b95eb57e23..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDAnimatedImageView+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDAnimatedImageView+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDAnimatedImageView.h b/Pods/Headers/Public/SDWebImage/SDAnimatedImageView.h deleted file mode 120000 index e249f15bd1..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDAnimatedImageView.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDAnimatedImageView.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDCallbackQueue.h b/Pods/Headers/Public/SDWebImage/SDCallbackQueue.h deleted file mode 120000 index b49fa7a477..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDCallbackQueue.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDCallbackQueue.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDDiskCache.h b/Pods/Headers/Public/SDWebImage/SDDiskCache.h deleted file mode 120000 index 225610c045..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDDiskCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDDiskCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDGraphicsImageRenderer.h b/Pods/Headers/Public/SDWebImage/SDGraphicsImageRenderer.h deleted file mode 120000 index d390c1f7ee..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDGraphicsImageRenderer.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDGraphicsImageRenderer.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageAPNGCoder.h b/Pods/Headers/Public/SDWebImage/SDImageAPNGCoder.h deleted file mode 120000 index c237e5a3e0..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageAPNGCoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageAPNGCoder.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageAWebPCoder.h b/Pods/Headers/Public/SDWebImage/SDImageAWebPCoder.h deleted file mode 120000 index a0aa6b1e7c..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageAWebPCoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageAWebPCoder.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageCache.h b/Pods/Headers/Public/SDWebImage/SDImageCache.h deleted file mode 120000 index e2ed28f5a3..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageCacheConfig.h b/Pods/Headers/Public/SDWebImage/SDImageCacheConfig.h deleted file mode 120000 index 728d9a8761..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageCacheConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageCacheConfig.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageCacheDefine.h b/Pods/Headers/Public/SDWebImage/SDImageCacheDefine.h deleted file mode 120000 index 9132110010..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageCacheDefine.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageCacheDefine.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageCachesManager.h b/Pods/Headers/Public/SDWebImage/SDImageCachesManager.h deleted file mode 120000 index 92539dc4e4..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageCachesManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageCachesManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageCoder.h b/Pods/Headers/Public/SDWebImage/SDImageCoder.h deleted file mode 120000 index 27532052c5..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageCoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageCoder.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageCoderHelper.h b/Pods/Headers/Public/SDWebImage/SDImageCoderHelper.h deleted file mode 120000 index 2397896b51..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageCoderHelper.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageCoderHelper.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageCodersManager.h b/Pods/Headers/Public/SDWebImage/SDImageCodersManager.h deleted file mode 120000 index a20da4d985..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageCodersManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageCodersManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageFrame.h b/Pods/Headers/Public/SDWebImage/SDImageFrame.h deleted file mode 120000 index 455d5e9171..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageFrame.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageFrame.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageGIFCoder.h b/Pods/Headers/Public/SDWebImage/SDImageGIFCoder.h deleted file mode 120000 index bb2583cef1..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageGIFCoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageGIFCoder.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageGraphics.h b/Pods/Headers/Public/SDWebImage/SDImageGraphics.h deleted file mode 120000 index 903206cd2b..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageGraphics.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageGraphics.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageHEICCoder.h b/Pods/Headers/Public/SDWebImage/SDImageHEICCoder.h deleted file mode 120000 index 745e8d07c8..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageHEICCoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageHEICCoder.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageIOAnimatedCoder.h b/Pods/Headers/Public/SDWebImage/SDImageIOAnimatedCoder.h deleted file mode 120000 index c898dc75ab..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageIOAnimatedCoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageIOAnimatedCoder.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageIOCoder.h b/Pods/Headers/Public/SDWebImage/SDImageIOCoder.h deleted file mode 120000 index 60dc1a59b6..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageIOCoder.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageIOCoder.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageLoader.h b/Pods/Headers/Public/SDWebImage/SDImageLoader.h deleted file mode 120000 index 0ba2c8e594..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageLoader.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageLoader.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageLoadersManager.h b/Pods/Headers/Public/SDWebImage/SDImageLoadersManager.h deleted file mode 120000 index f78e2a41a1..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageLoadersManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageLoadersManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDImageTransformer.h b/Pods/Headers/Public/SDWebImage/SDImageTransformer.h deleted file mode 120000 index 7848178021..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDImageTransformer.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDImageTransformer.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDMemoryCache.h b/Pods/Headers/Public/SDWebImage/SDMemoryCache.h deleted file mode 120000 index 6011babbc7..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDMemoryCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDMemoryCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImage.h b/Pods/Headers/Public/SDWebImage/SDWebImage.h deleted file mode 120000 index 48f99e3435..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/WebImage/SDWebImage.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageCacheKeyFilter.h b/Pods/Headers/Public/SDWebImage/SDWebImageCacheKeyFilter.h deleted file mode 120000 index 59f23c697d..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageCacheKeyFilter.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageCacheKeyFilter.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageCacheSerializer.h b/Pods/Headers/Public/SDWebImage/SDWebImageCacheSerializer.h deleted file mode 120000 index 6f4d99a9d2..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageCacheSerializer.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageCacheSerializer.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageCompat.h b/Pods/Headers/Public/SDWebImage/SDWebImageCompat.h deleted file mode 120000 index d4c2592058..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageCompat.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageCompat.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageDefine.h b/Pods/Headers/Public/SDWebImage/SDWebImageDefine.h deleted file mode 120000 index 4fc6168445..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageDefine.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageDefine.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageDownloader.h b/Pods/Headers/Public/SDWebImage/SDWebImageDownloader.h deleted file mode 120000 index b025d29598..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageDownloader.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageDownloader.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderConfig.h b/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderConfig.h deleted file mode 120000 index 7b18950ef2..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderConfig.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderDecryptor.h b/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderDecryptor.h deleted file mode 120000 index 2163ce75f0..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderDecryptor.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderDecryptor.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderOperation.h b/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderOperation.h deleted file mode 120000 index 73ecd137a4..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderOperation.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderRequestModifier.h b/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderRequestModifier.h deleted file mode 120000 index d8aedd1965..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderRequestModifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderRequestModifier.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderResponseModifier.h b/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderResponseModifier.h deleted file mode 120000 index 3c78451e20..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderResponseModifier.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageDownloaderResponseModifier.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageError.h b/Pods/Headers/Public/SDWebImage/SDWebImageError.h deleted file mode 120000 index 919f86d6c1..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageError.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageError.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageIndicator.h b/Pods/Headers/Public/SDWebImage/SDWebImageIndicator.h deleted file mode 120000 index b501d59c84..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageIndicator.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageIndicator.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageManager.h b/Pods/Headers/Public/SDWebImage/SDWebImageManager.h deleted file mode 120000 index c6641eda92..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageManager.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageOperation.h b/Pods/Headers/Public/SDWebImage/SDWebImageOperation.h deleted file mode 120000 index a628f807e0..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageOperation.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageOptionsProcessor.h b/Pods/Headers/Public/SDWebImage/SDWebImageOptionsProcessor.h deleted file mode 120000 index c417739955..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageOptionsProcessor.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageOptionsProcessor.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImagePrefetcher.h b/Pods/Headers/Public/SDWebImage/SDWebImagePrefetcher.h deleted file mode 120000 index 37c6f64801..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImagePrefetcher.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImagePrefetcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/SDWebImageTransition.h b/Pods/Headers/Public/SDWebImage/SDWebImageTransition.h deleted file mode 120000 index ea5bb46906..0000000000 --- a/Pods/Headers/Public/SDWebImage/SDWebImageTransition.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/SDWebImageTransition.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIButton+WebCache.h b/Pods/Headers/Public/SDWebImage/UIButton+WebCache.h deleted file mode 120000 index 130f62d34e..0000000000 --- a/Pods/Headers/Public/SDWebImage/UIButton+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIButton+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImage+ExtendedCacheData.h b/Pods/Headers/Public/SDWebImage/UIImage+ExtendedCacheData.h deleted file mode 120000 index 26424897ed..0000000000 --- a/Pods/Headers/Public/SDWebImage/UIImage+ExtendedCacheData.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImage+ExtendedCacheData.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImage+ForceDecode.h b/Pods/Headers/Public/SDWebImage/UIImage+ForceDecode.h deleted file mode 120000 index 81cd8f2490..0000000000 --- a/Pods/Headers/Public/SDWebImage/UIImage+ForceDecode.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImage+ForceDecode.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImage+GIF.h b/Pods/Headers/Public/SDWebImage/UIImage+GIF.h deleted file mode 120000 index 17e7a5d14b..0000000000 --- a/Pods/Headers/Public/SDWebImage/UIImage+GIF.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImage+GIF.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImage+MemoryCacheCost.h b/Pods/Headers/Public/SDWebImage/UIImage+MemoryCacheCost.h deleted file mode 120000 index 704be7fc0f..0000000000 --- a/Pods/Headers/Public/SDWebImage/UIImage+MemoryCacheCost.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImage+MemoryCacheCost.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImage+Metadata.h b/Pods/Headers/Public/SDWebImage/UIImage+Metadata.h deleted file mode 120000 index 9480200d5d..0000000000 --- a/Pods/Headers/Public/SDWebImage/UIImage+Metadata.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImage+Metadata.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImage+MultiFormat.h b/Pods/Headers/Public/SDWebImage/UIImage+MultiFormat.h deleted file mode 120000 index 28afd5ce83..0000000000 --- a/Pods/Headers/Public/SDWebImage/UIImage+MultiFormat.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImage+MultiFormat.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImage+Transform.h b/Pods/Headers/Public/SDWebImage/UIImage+Transform.h deleted file mode 120000 index df8105aae1..0000000000 --- a/Pods/Headers/Public/SDWebImage/UIImage+Transform.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImage+Transform.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImageView+HighlightedWebCache.h b/Pods/Headers/Public/SDWebImage/UIImageView+HighlightedWebCache.h deleted file mode 120000 index afd7f97202..0000000000 --- a/Pods/Headers/Public/SDWebImage/UIImageView+HighlightedWebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImageView+HighlightedWebCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIImageView+WebCache.h b/Pods/Headers/Public/SDWebImage/UIImageView+WebCache.h deleted file mode 120000 index 662a4ebc7d..0000000000 --- a/Pods/Headers/Public/SDWebImage/UIImageView+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIImageView+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIView+WebCache.h b/Pods/Headers/Public/SDWebImage/UIView+WebCache.h deleted file mode 120000 index 7da084653d..0000000000 --- a/Pods/Headers/Public/SDWebImage/UIView+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIView+WebCache.h \ No newline at end of file diff --git a/Pods/Headers/Public/SDWebImage/UIView+WebCacheOperation.h b/Pods/Headers/Public/SDWebImage/UIView+WebCacheOperation.h deleted file mode 120000 index ea0a6a5a0f..0000000000 --- a/Pods/Headers/Public/SDWebImage/UIView+WebCacheOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../../SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.h \ No newline at end of file diff --git a/Pods/Headers/Public/Segment-Appboy/SEGAppboyHelper.h b/Pods/Headers/Public/Segment-Appboy/SEGAppboyHelper.h deleted file mode 120000 index 39ff40d1f2..0000000000 --- a/Pods/Headers/Public/Segment-Appboy/SEGAppboyHelper.h +++ /dev/null @@ -1 +0,0 @@ -../../../Segment-Appboy/Pod/Classes/SEGAppboyHelper.h \ No newline at end of file diff --git a/Pods/Headers/Public/Segment-Appboy/SEGAppboyIntegration.h b/Pods/Headers/Public/Segment-Appboy/SEGAppboyIntegration.h deleted file mode 120000 index 14429fda4a..0000000000 --- a/Pods/Headers/Public/Segment-Appboy/SEGAppboyIntegration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Segment-Appboy/Pod/Classes/SEGAppboyIntegration.h \ No newline at end of file diff --git a/Pods/Headers/Public/Segment-Appboy/SEGAppboyIntegrationFactory.h b/Pods/Headers/Public/Segment-Appboy/SEGAppboyIntegrationFactory.h deleted file mode 120000 index 55b4d7b06f..0000000000 --- a/Pods/Headers/Public/Segment-Appboy/SEGAppboyIntegrationFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../Segment-Appboy/Pod/Classes/SEGAppboyIntegrationFactory.h \ No newline at end of file diff --git a/Pods/Headers/Public/Segment-GoogleAnalytics/SEGGoogleAnalyticsIntegration.h b/Pods/Headers/Public/Segment-GoogleAnalytics/SEGGoogleAnalyticsIntegration.h deleted file mode 120000 index 38dd300aad..0000000000 --- a/Pods/Headers/Public/Segment-GoogleAnalytics/SEGGoogleAnalyticsIntegration.h +++ /dev/null @@ -1 +0,0 @@ -../../../Segment-GoogleAnalytics/Pod/Classes/SEGGoogleAnalyticsIntegration.h \ No newline at end of file diff --git a/Pods/Headers/Public/Segment-GoogleAnalytics/SEGGoogleAnalyticsIntegrationFactory.h b/Pods/Headers/Public/Segment-GoogleAnalytics/SEGGoogleAnalyticsIntegrationFactory.h deleted file mode 120000 index 63c3525d3a..0000000000 --- a/Pods/Headers/Public/Segment-GoogleAnalytics/SEGGoogleAnalyticsIntegrationFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../Segment-GoogleAnalytics/Pod/Classes/SEGGoogleAnalyticsIntegrationFactory.h \ No newline at end of file diff --git a/Pods/Headers/Public/Smartling.i18n/SLLocalization.h b/Pods/Headers/Public/Smartling.i18n/SLLocalization.h deleted file mode 120000 index ab685c8ea4..0000000000 --- a/Pods/Headers/Public/Smartling.i18n/SLLocalization.h +++ /dev/null @@ -1 +0,0 @@ -../../../Smartling.i18n/Smartling.i18n/SLLocalization.h \ No newline at end of file diff --git a/Pods/Headers/Public/Smartling.i18n/SmartlingLib.h b/Pods/Headers/Public/Smartling.i18n/SmartlingLib.h deleted file mode 120000 index 44e783ff31..0000000000 --- a/Pods/Headers/Public/Smartling.i18n/SmartlingLib.h +++ /dev/null @@ -1 +0,0 @@ -../../../Smartling.i18n/Smartling.i18n/SmartlingLib.h \ No newline at end of file diff --git a/Pods/Headers/Public/YoutubePlayer-in-WKWebView/WKYTPlayerView.h b/Pods/Headers/Public/YoutubePlayer-in-WKWebView/WKYTPlayerView.h deleted file mode 120000 index f174706c0c..0000000000 --- a/Pods/Headers/Public/YoutubePlayer-in-WKWebView/WKYTPlayerView.h +++ /dev/null @@ -1 +0,0 @@ -../../../YoutubePlayer-in-WKWebView/WKYTPlayerView/WKYTPlayerView.h \ No newline at end of file diff --git a/Pods/Headers/Public/nanopb/pb.h b/Pods/Headers/Public/nanopb/pb.h deleted file mode 120000 index 549ba434cb..0000000000 --- a/Pods/Headers/Public/nanopb/pb.h +++ /dev/null @@ -1 +0,0 @@ -../../../nanopb/pb.h \ No newline at end of file diff --git a/Pods/Headers/Public/nanopb/pb_common.h b/Pods/Headers/Public/nanopb/pb_common.h deleted file mode 120000 index 002c466e4a..0000000000 --- a/Pods/Headers/Public/nanopb/pb_common.h +++ /dev/null @@ -1 +0,0 @@ -../../../nanopb/pb_common.h \ No newline at end of file diff --git a/Pods/Headers/Public/nanopb/pb_decode.h b/Pods/Headers/Public/nanopb/pb_decode.h deleted file mode 120000 index 62ed2f10ca..0000000000 --- a/Pods/Headers/Public/nanopb/pb_decode.h +++ /dev/null @@ -1 +0,0 @@ -../../../nanopb/pb_decode.h \ No newline at end of file diff --git a/Pods/Headers/Public/nanopb/pb_encode.h b/Pods/Headers/Public/nanopb/pb_encode.h deleted file mode 120000 index 057760ea03..0000000000 --- a/Pods/Headers/Public/nanopb/pb_encode.h +++ /dev/null @@ -1 +0,0 @@ -../../../nanopb/pb_encode.h \ No newline at end of file diff --git a/Pods/MSAL/LICENSE b/Pods/MSAL/LICENSE deleted file mode 100644 index 884d882e10..0000000000 --- a/Pods/MSAL/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) Microsoft Corporation - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/IdentityCore_Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/IdentityCore_Internal.h deleted file mode 100644 index 129e021b6f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/IdentityCore_Internal.h +++ /dev/null @@ -1,50 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "NSDictionary+MSIDExtensions.h" -#import "NSString+MSIDExtensions.h" -#import "NSURL+MSIDExtensions.h" -#import "MSIDLogger+Internal.h" -#import "MSIDError.h" -#import "MSIDOAuth2Constants.h" - -// Utility macros for convience classes wrapped around dictionaries -#define DICTIONARY_READ_PROPERTY_IMPL(DICT, KEY, GETTER) \ -- (NSString *)GETTER \ -{ \ - if ([[DICT objectForKey:KEY] isKindOfClass:[NSString class]]) \ - { \ - return [DICT objectForKey:KEY]; \ - } \ - return nil; \ -} - -#define DICTIONARY_WRITE_PROPERTY_IMPL(DICT, KEY, SETTER) \ -- (void)SETTER:(NSString *)value { [DICT setValue:[value copy] forKey:KEY]; } - -#define STRING_CASE(_CASE) case _CASE: return @#_CASE -#define MSID_ENABLE_SSO_EXTENSION ((__IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 || __MAC_OS_X_VERSION_MAX_ALLOWED >= 101500) && !MSID_EXCLUDE_WEBKIT) diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDAADNetworkConfiguration.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDAADNetworkConfiguration.h deleted file mode 100644 index 6f41f4d79d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDAADNetworkConfiguration.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDAADEndpointProviding.h" - -@interface MSIDAADNetworkConfiguration : NSObject - -@property (class, nullable) MSIDAADNetworkConfiguration *defaultConfiguration; - -@property (nonatomic, nonnull) id endpointProvider; - -@property (nonatomic, nullable, readonly) NSString *aadApiVersion; - -@property (nonatomic, nullable) NSString *aadAuthorityDiscoveryApiVersion; - -@property (nonatomic, nullable) NSString *drsDiscoveryApiVersion; - -- (BOOL)isAADPublicCloud:(nonnull NSString *)host; - -- (nonnull NSSet *)trustedHosts; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDAADNetworkConfiguration.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDAADNetworkConfiguration.m deleted file mode 100644 index 111c90d312..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDAADNetworkConfiguration.m +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADNetworkConfiguration.h" -#import "MSIDAADEndpointProvider.h" -#import "MSIDConstants.h" -#import "MSIDVersion.h" - -static MSIDAADNetworkConfiguration *s_defaultConfiguration; -static NSSet *s_trustedHostList; - -@implementation MSIDAADNetworkConfiguration - -+ (void)initialize -{ - if (self == [MSIDAADNetworkConfiguration self]) - { - s_defaultConfiguration = [MSIDAADNetworkConfiguration new]; - - s_trustedHostList = [NSSet setWithObjects:MSIDTrustedAuthority, - MSIDTrustedAuthorityUS, - MSIDTrustedAuthorityChina, - MSIDTrustedAuthorityChina2, - MSIDTrustedAuthorityGermany, - MSIDTrustedAuthorityWorldWide, - MSIDTrustedAuthorityUSGovernment, - MSIDTrustedAuthorityCloudGovApi, nil]; - } -} - -- (instancetype)init -{ - self = [super init]; - if (self) - { - _endpointProvider = [MSIDAADEndpointProvider new]; - _aadAuthorityDiscoveryApiVersion = @"1.1"; - _drsDiscoveryApiVersion = @"1.0"; - _aadApiVersion = [MSIDVersion aadApiVersion]; - } - - return self; -} - -+ (MSIDAADNetworkConfiguration *)defaultConfiguration -{ - return s_defaultConfiguration; -} - -+ (void)setDefaultConfiguration:(MSIDAADNetworkConfiguration *)defaultConfiguration -{ - s_defaultConfiguration = defaultConfiguration; -} - -- (BOOL)isAADPublicCloud:(NSString *)host -{ - if (!host) return NO; - - return [s_trustedHostList containsObject:host]; -} - -- (NSSet *)trustedHosts -{ - return s_trustedHostList; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDBasicContext.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDBasicContext.h deleted file mode 100644 index 3a50bfc8b3..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDBasicContext.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDRequestContext.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBasicContext : NSObject - -@property (nonatomic, nullable) NSUUID *correlationId; -@property (nonatomic, nullable) NSString *logComponent; -@property (nonatomic, nullable) NSString *telemetryRequestId; -@property (nonatomic, nullable) NSDictionary *appRequestMetadata; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDBasicContext.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDBasicContext.m deleted file mode 100644 index 854661af5d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDBasicContext.m +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBasicContext.h" - -@implementation MSIDBasicContext - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDBrokerConstants.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDBrokerConstants.h deleted file mode 100644 index 31fefa5c7e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDBrokerConstants.h +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -extern NSString * _Nonnull const MSID_BROKER_RESUME_DICTIONARY_KEY; -extern NSString * _Nonnull const MSID_BROKER_SYMMETRIC_KEY_TAG; -extern NSString * _Nonnull const MSID_BROKER_ADAL_SCHEME; -extern NSString * _Nonnull const MSID_BROKER_MSAL_SCHEME; -extern NSString * _Nonnull const MSID_BROKER_NONCE_SCHEME; -extern NSString * _Nonnull const MSID_BROKER_APP_BUNDLE_ID; -extern NSString * _Nonnull const MSID_BROKER_APP_BUNDLE_ID_DF; -extern NSString * _Nonnull const MSID_BROKER_MAX_PROTOCOL_VERSION; -extern NSString * _Nonnull const MSID_BROKER_PROTOCOL_VERSION_KEY; -/** - This protocol is being used in ADAL for URL scheme requests to broker. - */ -extern NSInteger const MSID_BROKER_PROTOCOL_VERSION_2; -/** -This protocol is being used in MSAL for URL scheme requests to broker. -*/ -extern NSInteger const MSID_BROKER_PROTOCOL_VERSION_3; -/** -This protocol is being used in MSAL for XPC requests to SSO extension. -*/ -extern NSInteger const MSID_BROKER_PROTOCOL_VERSION_4; -extern NSString * _Nonnull const MSID_BROKER_OPERATION_KEY; -extern NSString * _Nonnull const MSID_BROKER_KEY; -extern NSString * _Nonnull const MSID_BROKER_CLIENT_VERSION_KEY; -extern NSString * _Nonnull const MSID_BROKER_CLIENT_APP_VERSION_KEY; -extern NSString * _Nonnull const MSID_BROKER_CLIENT_APP_NAME_KEY; -extern NSString * _Nonnull const MSID_BROKER_CORRELATION_ID_KEY; -extern NSString * _Nonnull const MSID_BROKER_REQUEST_PARAMETERS_KEY; -extern NSString * _Nonnull const MSID_BROKER_LOGIN_HINT_KEY; -extern NSString * _Nonnull const MSID_BROKER_PROMPT_KEY; -extern NSString * _Nonnull const MSID_BROKER_CLIENT_SDK_KEY; -extern NSString * _Nonnull const MSID_BROKER_CLIENT_ID_KEY; -extern NSString * _Nonnull const MSID_BROKER_FAMILY_ID_KEY; -extern NSString * _Nonnull const MSID_BROKER_SIGNED_IN_ACCOUNTS_ONLY_KEY; -extern NSString * _Nonnull const MSID_BROKER_EXTRA_OIDC_SCOPES_KEY; -extern NSString * _Nonnull const MSID_BROKER_EXTRA_CONSENT_SCOPES_KEY; -extern NSString * _Nonnull const MSID_BROKER_EXTRA_QUERY_PARAM_KEY; -extern NSString * _Nonnull const MSID_BROKER_INSTANCE_AWARE_KEY; -extern NSString * _Nonnull const MSID_BROKER_INTUNE_ENROLLMENT_IDS_KEY; -extern NSString * _Nonnull const MSID_BROKER_INTUNE_MAM_RESOURCE_KEY; -extern NSString * _Nonnull const MSID_BROKER_CLIENT_CAPABILITIES_KEY; -extern NSString * _Nonnull const MSID_BROKER_REMOVE_ACCOUNT_SCOPE; -extern NSString * _Nonnull const MSID_BROKER_CLAIMS_KEY; -extern NSString * _Nonnull const MSID_BROKER_APPLICATION_TOKEN_TAG; -extern NSString * _Nonnull const MSID_BROKER_DEVICE_MODE_KEY; -extern NSString * _Nonnull const MSID_BROKER_SSO_EXTENSION_MODE_KEY; -extern NSString * _Nonnull const MSID_BROKER_WPJ_STATUS_KEY; -extern NSString * _Nonnull const MSID_BROKER_BROKER_VERSION_KEY; -extern NSString * _Nonnull const MSID_BROKER_IS_PERFORMING_CBA; -extern NSString * _Nonnull const MSID_ADAL_BROKER_MESSAGE_VERSION; -extern NSString * _Nonnull const MSID_MSAL_BROKER_MESSAGE_VERSION; -extern NSString * _Nonnull const MSID_BROKER_SDK_CAPABILITIES_KEY; -extern NSString * _Nonnull const MSID_BROKER_SDK_SSO_EXTENSION_CAPABILITY; -extern NSString * _Nonnull const MSID_BROKER_SSO_URL; -extern NSString * _Nonnull const MSID_BROKER_ACCOUNT_IDENTIFIER; -extern NSString * _Nonnull const MSID_BROKER_TYPES_OF_HEADER; -extern NSString * _Nonnull const MSID_ADDITIONAL_EXTENSION_DATA_KEY; -extern NSString * _Nonnull const MSID_SSO_NONCE_QUERY_PARAM_KEY; -extern NSString * _Nonnull const MSID_BROKER_MDM_ID_KEY; -extern NSString * _Nonnull const MSID_ENROLLED_USER_OBJECT_ID_KEY; -extern NSString * _Nonnull const MSID_EXTRA_DEVICE_INFO_KEY; - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDBrokerConstants.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDBrokerConstants.m deleted file mode 100644 index c50ff50fa7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDBrokerConstants.m +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -NSString *const MSID_BROKER_RESUME_DICTIONARY_KEY = @"adal-broker-resume-dictionary"; -NSString *const MSID_BROKER_SYMMETRIC_KEY_TAG = @"com.microsoft.adBrokerKey\0"; -NSString *const MSID_BROKER_ADAL_SCHEME = @"msauth"; -NSString *const MSID_BROKER_MSAL_SCHEME = @"msauthv2"; -NSString *const MSID_BROKER_NONCE_SCHEME = @"msauthv3"; -#if TARGET_OS_IPHONE && !TARGET_OS_MACCATALYST - NSString *const MSID_BROKER_APP_BUNDLE_ID = @"com.microsoft.azureauthenticator"; - NSString *const MSID_BROKER_APP_BUNDLE_ID_DF = @"com.microsoft.azureauthenticator-df"; -#elif TARGET_OS_OSX - NSString *const MSID_BROKER_APP_BUNDLE_ID = @"com.microsoft.CompanyPortalMac"; - NSString *const MSID_BROKER_APP_BUNDLE_ID_DF = @"com.microsoft.CompanyPortalMac"; -#endif -NSString *const MSID_BROKER_MAX_PROTOCOL_VERSION = @"max_protocol_ver"; -NSString *const MSID_BROKER_PROTOCOL_VERSION_KEY = @"msg_protocol_ver"; -NSInteger const MSID_BROKER_PROTOCOL_VERSION_2 = 2; -NSInteger const MSID_BROKER_PROTOCOL_VERSION_3 = 3; -NSInteger const MSID_BROKER_PROTOCOL_VERSION_4 = 4; -NSString *const MSID_BROKER_OPERATION_KEY = @"operation"; -NSString *const MSID_BROKER_KEY = @"broker_key"; -NSString *const MSID_BROKER_CLIENT_VERSION_KEY = @"client_version"; -NSString *const MSID_BROKER_CLIENT_APP_VERSION_KEY = @"client_app_version"; -NSString *const MSID_BROKER_CLIENT_APP_NAME_KEY = @"client_app_name"; -NSString *const MSID_BROKER_CORRELATION_ID_KEY = @"correlation_id"; -NSString *const MSID_BROKER_REQUEST_PARAMETERS_KEY = @"request_parameters"; -NSString *const MSID_BROKER_LOGIN_HINT_KEY = @"login_hint"; -NSString *const MSID_BROKER_PROMPT_KEY = @"prompt"; -NSString *const MSID_BROKER_CLIENT_SDK_KEY = @"client_sdk"; -NSString *const MSID_BROKER_CLIENT_ID_KEY = @"client_id"; -NSString *const MSID_BROKER_FAMILY_ID_KEY = @"family_id"; -NSString *const MSID_BROKER_SIGNED_IN_ACCOUNTS_ONLY_KEY = @"signed_in_accounts_only"; -NSString *const MSID_BROKER_EXTRA_OIDC_SCOPES_KEY = @"extra_oidc_scopes"; -NSString *const MSID_BROKER_EXTRA_CONSENT_SCOPES_KEY = @"extra_consent_scopes"; -NSString *const MSID_BROKER_EXTRA_QUERY_PARAM_KEY = @"extra_query_param"; -NSString *const MSID_BROKER_INSTANCE_AWARE_KEY = @"instance_aware"; -NSString *const MSID_BROKER_INTUNE_ENROLLMENT_IDS_KEY = @"intune_enrollment_ids"; -NSString *const MSID_BROKER_INTUNE_MAM_RESOURCE_KEY = @"intune_mam_resource"; -NSString *const MSID_BROKER_CLIENT_CAPABILITIES_KEY = @"client_capabilities"; -NSString *const MSID_BROKER_CLAIMS_KEY = @"claims"; -NSString *const MSID_BROKER_APPLICATION_TOKEN_TAG = @"com.microsoft.adBrokerAppToken"; -NSString *const MSID_BROKER_DEVICE_MODE_KEY = @"device_mode"; -NSString *const MSID_BROKER_SSO_EXTENSION_MODE_KEY = @"sso_extension_mode"; -NSString *const MSID_BROKER_WPJ_STATUS_KEY = @"wpj_status"; -NSString *const MSID_BROKER_BROKER_VERSION_KEY = @"broker_version"; -NSString *const MSID_BROKER_IS_PERFORMING_CBA = @"broker_is_performing_cba"; -NSString *const MSID_ADAL_BROKER_MESSAGE_VERSION = @"2"; -NSString *const MSID_MSAL_BROKER_MESSAGE_VERSION = @"3"; -NSString *const MSID_BROKER_SDK_CAPABILITIES_KEY = @"sdk_broker_capabilities"; -NSString *const MSID_BROKER_SDK_SSO_EXTENSION_CAPABILITY = @"sso_extension"; -NSString *const MSID_BROKER_SSO_URL = @"sso_url"; -NSString *const MSID_BROKER_ACCOUNT_IDENTIFIER = @"account_identifier"; -NSString *const MSID_BROKER_TYPES_OF_HEADER = @"types_of_header"; - -NSString *const MSID_ADDITIONAL_EXTENSION_DATA_KEY = @"additional_extension_data"; -NSString *const MSID_SSO_NONCE_QUERY_PARAM_KEY = @"sso_nonce"; -NSString *const MSID_BROKER_MDM_ID_KEY = @"mdm_id"; -NSString *const MSID_ENROLLED_USER_OBJECT_ID_KEY = @"object_id"; -NSString *const MSID_EXTRA_DEVICE_INFO_KEY = @"extraDeviceInfo"; diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDCache.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDCache.h deleted file mode 100644 index 6888cdac70..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDCache.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDCache : NSObject - -- (instancetype)initWithDictionary:(nullable NSDictionary *)dictionary; - -- (nullable ObjectType)objectForKey:(KeyType)key; -- (nullable ObjectType)copyAndRemoveObjectForKey:(KeyType)key; - -- (void)setObject:(nullable ObjectType)obj forKey:(KeyType)key; - -- (void)removeObjectForKey:(KeyType)key; - -- (void)removeAllObjects; - -- (NSDictionary *)toDictionary; - -- (NSUInteger)count; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDCache.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDCache.m deleted file mode 100644 index e19d2f9bf7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDCache.m +++ /dev/null @@ -1,131 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDCache.h" - -@interface MSIDCache () - -@property (nonatomic) NSMutableDictionary *container; -@property (nonatomic) dispatch_queue_t synchronizationQueue; - -@end - -@implementation MSIDCache - -- (instancetype)initWithDictionary:(NSDictionary *)dictionary -{ - self = [super init]; - - if (self) - { - NSString *queueName = [NSString stringWithFormat:@"com.microsoft.msidcache-%@", [NSUUID UUID].UUIDString]; - _synchronizationQueue = dispatch_queue_create([queueName cStringUsingEncoding:NSASCIIStringEncoding], DISPATCH_QUEUE_CONCURRENT); - - _container = dictionary ? [dictionary mutableCopy] : [NSMutableDictionary new]; - } - - return self; -} - -- (instancetype)init -{ - return [self initWithDictionary:nil]; -} - -- (id)objectForKey:(id)key -{ - __block id object; - dispatch_sync(self.synchronizationQueue, ^{ - object = self.container[key]; - }); - - return object; -} - -- (id)copyAndRemoveObjectForKey:(id)key -{ - if (!key) - { - return nil; - } - - __block id object; - dispatch_barrier_sync(self.synchronizationQueue, ^{ - object = self.container[key]; - [self.container removeObjectForKey:key]; - }); - return object; -} - -- (void)setObject:(id)obj forKey:(id)key -{ - dispatch_barrier_sync(self.synchronizationQueue, ^{ - self.container[key] = obj; - }); -} - -- (void)removeObjectForKey:(id)key -{ - dispatch_barrier_sync(self.synchronizationQueue, ^{ - [self.container removeObjectForKey:key]; - }); -} - -- (void)removeAllObjects -{ - dispatch_barrier_sync(self.synchronizationQueue, ^{ - [self.container removeAllObjects]; - }); -} - -- (NSDictionary *)toDictionary -{ - __block NSDictionary *dictionary; - dispatch_sync(self.synchronizationQueue, ^{ - dictionary = [self.container copy]; - }); - - return dictionary; -} - -- (NSUInteger)count -{ - __block NSUInteger count = 0; - dispatch_sync(self.synchronizationQueue, ^{ - count = self.container.allKeys.count; - }); - - return count; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDCache *item = [[self.class allocWithZone:zone] init]; - item->_container = [_container copyWithZone:zone]; - - return item; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDClientSDKType.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDClientSDKType.h deleted file mode 100644 index 72cb5540ea..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDClientSDKType.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -typedef NS_ENUM(NSInteger, MSIDClientSDKType) -{ - MSIDClientSDKTypeNone, - MSIDClientSDKTypeMSAL, - MSIDClientSDKTypeADAL -}; - -extern NSString * _Nullable MSIDClientSDKTypeToString(MSIDClientSDKType type); -extern MSIDClientSDKType MSIDClientSDKTypeFromString(NSString * _Nonnull sdkTypeString); diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDClientSDKType.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDClientSDKType.m deleted file mode 100644 index 6f15c96041..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDClientSDKType.m +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDClientSDKType.h" -#import "MSIDConstants.h" - -NSString *MSIDClientSDKTypeToString(MSIDClientSDKType type) -{ - switch (type) - { - case MSIDClientSDKTypeMSAL: - return MSID_CLIENT_SDK_TYPE_MSAL; - case MSIDClientSDKTypeADAL: - return MSID_CLIENT_SDK_TYPE_ADAL; - default: - return nil; - } -} - -MSIDClientSDKType MSIDClientSDKTypeFromString(NSString * sdkTypeString) -{ - if ([sdkTypeString isEqualToString:MSID_CLIENT_SDK_TYPE_MSAL]) - { - return MSIDClientSDKTypeMSAL; - } - else if ([sdkTypeString isEqualToString:MSID_CLIENT_SDK_TYPE_ADAL]) - { - return MSIDClientSDKTypeADAL; - } - - return MSIDClientSDKTypeNone; -} diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDConstants.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDConstants.h deleted file mode 100644 index 00fc3749b1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDConstants.h +++ /dev/null @@ -1,153 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerConstants.h" - -@class MSIDTokenResult; -@class MSIDAccount; -@class MSIDDeviceInfo; -@class MSIDPrtHeader; -@class MSIDDeviceHeader; - -typedef NS_ENUM(NSInteger, MSIDWebviewType) -{ - // For iOS 11 and up, uses AuthenticationSession (ASWebAuthenticationSession - // or SFAuthenticationSession). - // For older versions, with AuthenticationSession not being available, uses - // SafariViewController. - // For macOS 10.15+ uses ASWebAuthenticationSession - // For older macOS versions, uses WKWebView - MSIDWebviewTypeDefault, - - // Use SFAuthenticationSession/ASWebAuthenticationSession - MSIDWebviewTypeAuthenticationSession, - -#if TARGET_OS_IPHONE - // Use SFSafariViewController for all versions. - MSIDWebviewTypeSafariViewController, - -#endif - - // Use WKWebView - MSIDWebviewTypeWKWebView, -}; - -typedef NS_ENUM(NSInteger, MSIDRequestType) -{ - MSIDRequestBrokeredType = 0, - MSIDRequestLocalType -}; - -typedef NS_ENUM(NSInteger, MSIDUIBehaviorType) -{ - MSIDUIBehaviorInteractiveType = 0, - MSIDUIBehaviorAutoType, - MSIDUIBehaviorForceType -}; - -typedef NS_ENUM(NSInteger, MSIDPromptType) -{ - MSIDPromptTypePromptIfNecessary = 0, // No prompt specified, will use cookies if present, prompt otherwise - MSIDPromptTypeLogin, // prompt == "login", will force user to enter credentials - MSIDPromptTypeConsent, // prompt == "consent", will force user to grant permissions - MSIDPromptTypeCreate, // prompt == "create", will show create account UI. https://openid.net/specs/openid-connect-prompt-create-1_0.html - MSIDPromptTypeSelectAccount, // prompt == "select_account", will show an account picker UI - MSIDPromptTypeRefreshSession, // prompt=refresh_session - MSIDPromptTypeNever, // prompt=none, ensures user is never prompted - MSIDPromptTypeDefault = MSIDPromptTypePromptIfNecessary -}; - -typedef NS_ENUM(NSInteger, MSIDAuthScheme) -{ - MSIDAuthSchemeBearer, - MSIDAuthSchemePop, -}; - -typedef NS_ENUM(NSInteger, MSIDHeaderType) -{ - MSIDHeaderTypeAll = 0, - MSIDHeaderTypePrt, - MSIDHeaderTypeDeviceRegistration -}; - - -typedef void (^MSIDRequestCompletionBlock)(MSIDTokenResult * _Nullable result, NSError * _Nullable error); -typedef void (^MSIDSignoutRequestCompletionBlock)(BOOL success, NSError * _Nullable error); -typedef void (^MSIDGetAccountsRequestCompletionBlock)(NSArray * _Nullable accounts, BOOL returnBrokerAccountsOnly, NSError * _Nullable error); -typedef void (^MSIDGetDeviceInfoRequestCompletionBlock)(MSIDDeviceInfo * _Nullable deviceInfo, NSError * _Nullable error); -typedef void (^MSIDGetSsoCookiesRequestCompletionBlock)(NSArray * _Nullable prtHeaders, NSArray * _Nullable deviceHeaders, NSError * _Nullable error); -typedef void (^MSIDSsoExtensionWrapperErrorBlock)(NSError * _Nullable error); - -#if TARGET_OS_IPHONE -#import -@compatibility_alias MSIDViewController UIViewController; -@compatibility_alias MSIDWindow UIWindow; -#else -#import -@compatibility_alias MSIDViewController NSViewController; -@compatibility_alias MSIDWindow NSWindow; -#endif - -extern NSString * _Nonnull const MSID_PLATFORM_KEY;//The SDK platform. iOS or OSX -extern NSString * _Nonnull const MSID_SOURCE_PLATFORM_KEY;//The source SDK platform. iOS or OSX -extern NSString * _Nonnull const MSID_VERSION_KEY; -extern NSString * _Nonnull const MSID_CPU_KEY;//E.g. ARM64 -extern NSString * _Nonnull const MSID_OS_VER_KEY;//iOS/OSX version -extern NSString * _Nonnull const MSID_DEVICE_MODEL_KEY;//E.g. iPhone 5S -extern NSString * _Nonnull const MSID_APP_NAME_KEY; -extern NSString * _Nonnull const MSID_APP_VER_KEY; -extern NSString * _Nonnull const MSID_CCS_HINT_KEY; - -extern NSString * _Nonnull const MSID_DEFAULT_FAMILY_ID; -extern NSString * _Nonnull const MSID_ADAL_SDK_NAME; -extern NSString * _Nonnull const MSID_MSAL_SDK_NAME; -extern NSString * _Nonnull const MSID_SDK_NAME_KEY; - - -extern NSString * _Nonnull const MSIDTrustedAuthority; -extern NSString * _Nonnull const MSIDTrustedAuthorityUS; -extern NSString * _Nonnull const MSIDTrustedAuthorityChina; -extern NSString * _Nonnull const MSIDTrustedAuthorityChina2; -extern NSString * _Nonnull const MSIDTrustedAuthorityGermany; -extern NSString * _Nonnull const MSIDTrustedAuthorityWorldWide; -extern NSString * _Nonnull const MSIDTrustedAuthorityUSGovernment; -extern NSString * _Nonnull const MSIDTrustedAuthorityCloudGovApi; - -extern NSString * _Nonnull const MSID_DEFAULT_AAD_AUTHORITY; -extern NSString * _Nonnull const MSID_DEFAULT_MSA_TENANTID; -extern NSString * _Nonnull const MSID_CLIENT_SDK_TYPE_MSAL; -extern NSString * _Nonnull const MSID_CLIENT_SDK_TYPE_ADAL; - -extern NSString * _Nonnull const MSID_POP_TOKEN_PRIVATE_KEY; -extern NSString * _Nonnull const MSID_POP_TOKEN_KEY_LABEL; - -extern NSString * _Nonnull const MSID_THROTTLING_METADATA_KEYCHAIN; -extern NSString * _Nonnull const MSID_THROTTLING_METADATA_KEYCHAIN_VERSION; - -extern NSString * _Nonnull const MSID_SHARED_MODE_CURRENT_ACCOUNT_CHANGED_NOTIFICATION_KEY; - -extern NSString * _Nonnull const MSID_CLIENT_SKU_MSAL_IOS; -extern NSString * _Nonnull const MSID_CLIENT_SKU_MSAL_OSX; -extern NSString * _Nonnull const MSID_CLIENT_SKU_CPP_IOS; -extern NSString * _Nonnull const MSID_CLIENT_SKU_CPP_OSX; -extern NSString * _Nonnull const MSID_CLIENT_SKU_ADAL_IOS; diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDConstants.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDConstants.m deleted file mode 100644 index 8e356e9f6a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDConstants.m +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDConstants.h" - -NSString *const MSID_PLATFORM_KEY = @"x-client-SKU"; -NSString *const MSID_SOURCE_PLATFORM_KEY = @"x-client-src-SKU"; -NSString *const MSID_VERSION_KEY = @"x-client-Ver"; -NSString *const MSID_CPU_KEY = @"x-client-CPU"; -NSString *const MSID_OS_VER_KEY = @"x-client-OS"; -NSString *const MSID_DEVICE_MODEL_KEY = @"x-client-DM"; -NSString *const MSID_APP_NAME_KEY = @"x-app-name"; -NSString *const MSID_APP_VER_KEY = @"x-app-ver"; -NSString *const MSID_CCS_HINT_KEY = @"X-AnchorMailbox"; - -NSString *const MSID_DEFAULT_FAMILY_ID = @"1"; -NSString *const MSID_ADAL_SDK_NAME = @"adal-objc"; -NSString *const MSID_MSAL_SDK_NAME = @"msal-objc"; -NSString *const MSID_SDK_NAME_KEY = @"sdk_name"; - - -NSString *const MSIDTrustedAuthority = @"login.windows.net"; -NSString *const MSIDTrustedAuthorityUS = @"login.microsoftonline.us"; -NSString *const MSIDTrustedAuthorityChina = @"login.chinacloudapi.cn"; -NSString *const MSIDTrustedAuthorityChina2 = @"login.partner.microsoftonline.cn"; -NSString *const MSIDTrustedAuthorityGermany = @"login.microsoftonline.de"; -NSString *const MSIDTrustedAuthorityWorldWide = @"login.microsoftonline.com"; -NSString *const MSIDTrustedAuthorityUSGovernment = @"login-us.microsoftonline.com"; -NSString *const MSIDTrustedAuthorityCloudGovApi = @"login.usgovcloudapi.net"; - -NSString *const MSID_DEFAULT_AAD_AUTHORITY = @"https://login.microsoftonline.com/common"; -NSString *const MSID_DEFAULT_MSA_TENANTID = @"9188040d-6c67-4c5b-b112-36a304b66dad"; - -NSString *const MSID_CLIENT_SDK_TYPE_MSAL = @"sdk_msal"; -NSString *const MSID_CLIENT_SDK_TYPE_ADAL = @"sdk_adal"; - -NSString *const MSID_POP_TOKEN_PRIVATE_KEY = @"com.microsoft.token.private.key"; -NSString *const MSID_POP_TOKEN_KEY_LABEL = @"com.microsoft.token.key"; -NSString *const MSID_THROTTLING_METADATA_KEYCHAIN = @"com.microsoft.identity.throttling.metadata"; -NSString *const MSID_THROTTLING_METADATA_KEYCHAIN_VERSION = @"Ver1"; - -NSString *const MSID_SHARED_MODE_CURRENT_ACCOUNT_CHANGED_NOTIFICATION_KEY = @"SHARED_MODE_CURRENT_ACCOUNT_CHANGED"; - -NSString *const MSID_CLIENT_SKU_MSAL_IOS = @"MSAL.iOS"; -NSString *const MSID_CLIENT_SKU_MSAL_OSX = @"MSAL.OSX"; -NSString *const MSID_CLIENT_SKU_CPP_IOS = @"MSAL.xplat.iOS"; -NSString *const MSID_CLIENT_SKU_CPP_OSX = @"MSAL.xplat.macOS"; -NSString *const MSID_CLIENT_SKU_ADAL_IOS = @"iOS"; diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDDRSType.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDDRSType.h deleted file mode 100644 index ca80661082..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDDRSType.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -typedef NS_ENUM(NSInteger, MSIDDRSType) -{ - MSIDDRSTypeOnPrem, - MSIDDRSTypeInCloud -}; diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDDefaultErrorConverter.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDDefaultErrorConverter.h deleted file mode 100644 index 818fef7782..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDDefaultErrorConverter.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDErrorConverting.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDDefaultErrorConverter : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDDefaultErrorConverter.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDDefaultErrorConverter.m deleted file mode 100644 index 978c9510d0..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDDefaultErrorConverter.m +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDDefaultErrorConverter.h" -#import "MSIDError.h" - -@implementation MSIDDefaultErrorConverter - -- (NSError *)errorWithDomain:(NSString *)domain - code:(NSInteger)code - errorDescription:(NSString *)errorDescription - oauthError:(NSString *)oauthError - subError:(NSString *)subError - underlyingError:(NSError *)underlyingError - correlationId:(NSUUID *)correlationId - userInfo:(NSDictionary *)additionalUserInfo -{ - if (!domain) - { - return nil; - } - - NSMutableDictionary *userInfo = [NSMutableDictionary new]; - userInfo[MSIDErrorDescriptionKey] = errorDescription; - userInfo[self.oauthErrorKey] = oauthError; - userInfo[self.subErrorKey] = subError; - userInfo[NSUnderlyingErrorKey] = underlyingError; - userInfo[MSIDCorrelationIdKey] = [correlationId UUIDString]; - if (additionalUserInfo) - { - [userInfo addEntriesFromDictionary:additionalUserInfo]; - } - - return [NSError errorWithDomain:domain code:code userInfo:userInfo]; -} - -- (NSString *)oauthErrorKey -{ - return MSIDOAuthErrorKey; -} - -- (nonnull NSString *)subErrorKey -{ - return MSIDOAuthSubErrorKey; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDDeviceId.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDDeviceId.h deleted file mode 100644 index 1b549d683a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDDeviceId.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#include -#include -#include - -@interface MSIDDeviceId : NSObject - -/*! Returns diagnostic trace data to be sent to the Azure Active Directory servers. */ -+ (NSDictionary *)deviceId; - -/*! Returns a short device identifier string containing device type and OS version. */ -+ (NSString *)deviceOSId; - -/*! Returns a unique device identifier for telemetry purposes. */ -+ (NSString *)deviceTelemetryId; - -/*! Returns application name for telemetry purposes. */ -+ (NSString *)applicationName; - -/*! Returns application version for telemetry purposes. */ -+ (NSString *)applicationVersion; - -/*! Used by Broker SDK */ -+ (void)setIdValue:(NSString*)value - forKey:(NSString*)key; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDDeviceId.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDDeviceId.m deleted file mode 100644 index 04b13cb30b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDDeviceId.m +++ /dev/null @@ -1,191 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDDeviceId.h" -#import "MSIDVersion.h" -#import "MSIDConstants.h" -#import "MSIDOAuth2Constants.h" - -#if !TARGET_OS_IPHONE -#include -#include -#endif - -@implementation MSIDDeviceId - -#if !TARGET_OS_IPHONE -// Returns the serial number as a CFString. -// It is the caller's responsibility to release the returned CFString when done with it. -void MSIDDeviceCopySerialNumber(CFStringRef *serialNumber) -{ - if (serialNumber != NULL) - { - *serialNumber = NULL; - - io_service_t platformExpert = IOServiceGetMatchingService(kIOMasterPortDefault, - IOServiceMatching("IOPlatformExpertDevice")); - - if (platformExpert) - { - CFTypeRef serialNumberAsCFString = - IORegistryEntryCreateCFProperty(platformExpert, - CFSTR(kIOPlatformSerialNumberKey), - kCFAllocatorDefault, 0); - if (serialNumberAsCFString) - { - *serialNumber = serialNumberAsCFString; - } - - IOObjectRelease(platformExpert); - } - } -} -#endif - -//Extracts the CPU information according to the constants defined in -//machine.h file. The method prints minimal information - only if 32 or -//64 bit CPU architecture is being used. -+ (NSString*)getCPUInfo -{ - size_t structSize; - cpu_type_t cpuType; - structSize = sizeof(cpuType); - - //Extract the CPU type. E.g. x86. See machine.h for details - //See sysctl.h for details. - int result = sysctlbyname("hw.cputype", &cpuType, &structSize, NULL, 0); - if (result) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Cannot extract cpu type. Error: %d", result); - return nil; - } - - return (CPU_ARCH_ABI64 & cpuType) ? @"64" : @"32"; -} - -/*! Returns diagnostic trace data to be sent to the Auzure Active Directory servers. */ -+ (NSDictionary *)deviceId -{ - static NSMutableDictionary *s_adalId = nil; - static dispatch_once_t deviceIdOnce; - - dispatch_once(&deviceIdOnce, ^{ -#if TARGET_OS_IPHONE - //iOS: - NSMutableDictionary *result = [NSMutableDictionary dictionaryWithDictionary: - @{ - MSID_PLATFORM_KEY: [MSIDVersion platformName], - MSID_VERSION_KEY: [MSIDVersion sdkVersion], - MSID_OS_VER_KEY: [self deviceOSVersion], - MSID_DEVICE_MODEL_KEY: [UIDevice currentDevice].model, - }]; -#else - NSMutableDictionary *result = [NSMutableDictionary dictionaryWithDictionary: - @{ - MSID_PLATFORM_KEY: [MSIDVersion platformName], - MSID_VERSION_KEY: [MSIDVersion sdkVersion], - MSID_OS_VER_KEY: [self deviceOSVersion], - }]; -#endif - NSString *CPUVer = [self getCPUInfo]; - - if (![NSString msidIsStringNilOrBlank:CPUVer]) - { - [result setObject:CPUVer forKey:MSID_CPU_KEY]; - } - - s_adalId = result; - }); - - return s_adalId; -} - -+ (NSString *)deviceOSVersion -{ -#if TARGET_OS_IPHONE - return [UIDevice currentDevice].systemVersion; -#else - NSOperatingSystemVersion osVersion = [[NSProcessInfo processInfo] operatingSystemVersion]; - return [NSString stringWithFormat:@"%ld.%ld.%ld", (long)osVersion.majorVersion, (long)osVersion.minorVersion, (long)osVersion.patchVersion]; -#endif -} - -+ (NSString *)deviceOSId -{ - static NSString *s_OSString = @"UnkOS"; - static dispatch_once_t osStringOnce; - - dispatch_once(&osStringOnce, ^{ - -#if TARGET_OS_IPHONE -#if TARGET_OS_SIMULATOR - s_OSString = [NSString stringWithFormat:@"iOS Sim %@", [self deviceOSVersion]]; -#else - s_OSString = [NSString stringWithFormat:@"iOS %@", [self deviceOSVersion]]; -#endif -#elif TARGET_OS_WATCH -#error watchOS is not supported -#elif TARGET_OS_TV -#error tvOS is not supported -#else - s_OSString = [NSString stringWithFormat:@"Mac %@", [self deviceOSVersion]]; -#endif - }); - - return s_OSString; -} - -+ (NSString *)deviceTelemetryId -{ -#if TARGET_OS_IPHONE - return [[[UIDevice currentDevice] identifierForVendor] UUIDString]; -#else - CFStringRef macSerialNumber = nil; - MSIDDeviceCopySerialNumber(&macSerialNumber); - NSString *deviceId = CFBridgingRelease(macSerialNumber); - return deviceId; -#endif -} - -+ (NSString *)applicationName -{ -#if TARGET_OS_IPHONE - return [[NSBundle mainBundle] bundleIdentifier]; -#else - return [[NSProcessInfo processInfo] processName]; -#endif -} - -/*! Returns application version for telemetry purposes. */ -+ (NSString *)applicationVersion -{ - return [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]; -} - -+ (void)setIdValue:(NSString *)value - forKey:(NSString *)key -{ - [(NSMutableDictionary *)[self deviceId] setObject:value forKey:key]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDError.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDError.h deleted file mode 100644 index 0ab4a31ddb..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDError.h +++ /dev/null @@ -1,289 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -extern NSString * _Nonnull MSIDErrorDescriptionKey; -extern NSString * _Nonnull MSIDOAuthErrorKey; -extern NSString * _Nonnull MSIDOAuthSubErrorKey; -extern NSString * _Nonnull MSIDCorrelationIdKey; -extern NSString * _Nonnull MSIDHTTPHeadersKey; -extern NSString * _Nonnull MSIDHTTPResponseCodeKey; -extern NSString * _Nonnull MSIDUserDisplayableIdkey; -extern NSString * _Nonnull MSIDHomeAccountIdkey; -extern NSString * _Nonnull MSIDBrokerVersionKey; - -/*! - ADAL and MSID use different error domains and error codes. - When extracting shared code to common core, we unify those error domains - and error codes to be MSID error domains/codes and list them below. Besides, - domain mapping and error code mapping should be added to ADAuthenticationErrorConverter - and MSIDErrorConveter in corresponding project. - */ -extern NSString * _Nonnull MSIDErrorDomain; -extern NSString * _Nonnull MSIDOAuthErrorDomain; -extern NSString * _Nonnull MSIDKeychainErrorDomain; -extern NSString * _Nonnull MSIDHttpErrorCodeDomain; - -extern NSExceptionName const _Nonnull MSIDGenericException; - -/*! - List of scopes that were requested from MSAL, but not granted in the response. - - This can happen in multiple cases: - - * Requested scope is not supported - * Requested scope is not Recognized (According to OIDC, any scope values used that are not understood by an implementation SHOULD be ignored.) - * Requested scope is not supported for a particular account (Organizational scopes when it is a consumer account) - - */ -extern NSString * _Nonnull MSIDDeclinedScopesKey; - -/*! - List of granted scopes in case some scopes weren't granted (see MSALDeclinedScopesKey for more info) - */ -extern NSString * _Nonnull MSIDGrantedScopesKey; - -/*! - This flag will be set if server is unavailable - */ -extern NSString * _Nonnull MSIDServerUnavailableStatusKey; - -/*! - This flag will be set if we received a valid token response, but returned data mismatched. - */ -extern NSString * _Nonnull MSIDInvalidTokenResultKey; - -/*! - SSO extension failed with underlying error. - This error defined under ASAuthorizationErrorDomain. - */ -extern NSInteger const MSIDSSOExtensionUnderlyingError; - -typedef NS_ENUM(NSInteger, MSIDErrorCode) -{ - /*! - ==================================================== - General Errors (510xx, 511xx) - MSIDErrorDomain - ==================================================== - */ - // General internal errors that do not fall into one of the specific type - // of an error described below. - MSIDErrorInternal = -51100, - - // Parameter errors - MSIDErrorInvalidInternalParameter = -51111, - MSIDErrorInvalidDeveloperParameter = -51112, - MSIDErrorMissingAccountParameter = -51113, - - // Unsupported functionality - MSIDErrorUnsupportedFunctionality = -51114, - - // Interaction Required - MSIDErrorInteractionRequired = -51115, - - // Redirect to non HTTPS detected - MSIDErrorServerNonHttpsRedirect = -51116, - - // Different account returned - MSIDErrorMismatchedAccount = -51117, - - MSIDErrorRedirectSchemeNotRegistered = -51118, - - /*! - ========================================================= - Cache Errors (512xx) - MSIDErrorDomain - ========================================================= - */ - - // Multiple users found in cache when one was intended - MSIDErrorCacheMultipleUsers = -51200, - MSIDErrorCacheBadFormat = -51201, - - /*! - ========================================================= - Server errors (514xx) - MSIDOAuthErrorDomain - ========================================================= - */ - - // Server returned a response indicating an OAuth error - MSIDErrorServerOauth = -51400, - // Server returned an invalid response - MSIDErrorServerInvalidResponse = -51401, - // Server returned a refresh token reject response - MSIDErrorServerRefreshTokenRejected = -514102, - // Other specific server response errors - - MSIDErrorServerInvalidRequest = -51410, - MSIDErrorServerInvalidClient = -51411, - MSIDErrorServerInvalidGrant = -51412, - MSIDErrorServerInvalidScope = -51413, - MSIDErrorServerUnauthorizedClient = -51414, - MSIDErrorServerDeclinedScopes = -51415, - MSIDErrorServerAccessDenied = -51416, - - // State verification has failed - MSIDErrorServerInvalidState = -51420, - - // Intune Protection Policies Required - MSIDErrorServerProtectionPoliciesRequired = -51430, - - // The user or application failed to authenticate in the interactive flow. - // Inspect MSALOAuthErrorKey and MSALErrorDescriptionKey in the userInfo - // dictionary for more detailed information about the specific error. - MSIDErrorAuthorizationFailed = -51440, - - /*! - ========================================================= - HTTP Errors (515xx) - MSIDHttpErrorCodeDomain - ========================================================= - */ - - MSIDErrorServerUnhandledResponse = -51500, - - /*! - ========================================================= - Authority Validation (516xx) - MSIDErrorDomain - ========================================================= - */ - // Authority validation response failure - MSIDErrorAuthorityValidation = -51600, - - /*! - ========================================================= - Interactive flow errors (517xx) - MSIDErrorDomain - ========================================================= - */ - - // User has cancelled the interactive flow. - MSIDErrorUserCancel = -51700, - - // The interactive flow was cancelled programmatically. - MSIDErrorSessionCanceledProgrammatically = -51701, - - // Interactive authentication session failed to start. - MSIDErrorInteractiveSessionStartFailure = -51702, - /*! - An interactive authentication session is already running. - Another authentication session can not be launched yet. - */ - MSIDErrorInteractiveSessionAlreadyRunning = -51710, - - // Embedded webview has failed to find a view controller to display web contents - MSIDErrorNoMainViewController = - 51720, - - // Attempted to open link while running inside extension - MSIDErrorAttemptToOpenURLFromExtension = -51730, - - // Tried to open local UI in app extension - MSIDErrorUINotSupportedInExtension = -51731, - - /*! - ========================================================= - Broker flow errors (518xx and 519xx) - MSIDErrorDomain - ========================================================= - */ - - // Broker response was not received - MSIDErrorBrokerResponseNotReceived = -51800, - - // Resume state was not found in data store, app might have deleted it - MSIDErrorBrokerNoResumeStateFound = -51801, - - // Resume state found in datastore but has some fields missing - MSIDErrorBrokerBadResumeStateFound = -51802, - - // Resume state found in datastore but it doesn't match the response being handled - MSIDErrorBrokerMismatchedResumeState = -51803, - - // Has missing in the broker response - MSIDErrorBrokerResponseHashMissing = -51804, - - // Valid broker response not present - MSIDErrorBrokerCorruptedResponse = -51805, - - // Failed to decrypt broker response - MSIDErrorBrokerResponseDecryptionFailed = -51806, - - // Broker hash mismatched in result after decryption - MSIDErrorBrokerResponseHashMismatch = -51807, - - // Failed to create broker encryption key - MSIDErrorBrokerKeyFailedToCreate = -51808, - - // Couldn't read broker key - MSIDErrorBrokerKeyNotFound = -51809, - - // Workplace join is required to proceed - MSIDErrorWorkplaceJoinRequired = -51810, - - // Unknown broker error returned - MSIDErrorBrokerUnknown = -51811, - - // Failed to save broker application token - MSIDErrorBrokerApplicationTokenWriteFailed = -51812, - - MSIDErrorBrokerApplicationTokenReadFailed = -51813, - - MSIDErrorBrokerNotAvailable = -51814, - - // SSO Extension internal error - MSIDErrorSSOExtensionUnexpectedError = -51815, - - // JIT - Link - Timeout while waiting for server confirmation - MSIDErrorJITLinkServerConfirmationTimeout = -51816, - - // JIT - Link - Error while waiting for server confirmation - MSIDErrorJITLinkServerConfirmationError = -51817, - - // JIT - Link - Error while acquiring intune token - MSIDErrorJITLinkAcquireTokenError = -51818, - - // JIT - Link - Token acquired for wrong tenant - MSIDErrorJITLinkTokenAcquiredWrongTenant = -51819, - - // JIT - Link - Error during linking - MSIDErrorJITLinkError = -51820, - - // JIT - Compliance Check - Device not compliant - MSIDErrorJITComplianceCheckResultNotCompliant = -51821, - - // JIT - Compliance Check - CP timeout - MSIDErrorJITComplianceCheckResultTimeout = -51822, - - // JIT - Compliance Check - Device unknown - MSIDErrorJITComplianceCheckResultUnknown = -51823, - - // Throttling errors - MSIDErrorThrottleCacheNoRecord = -51900, - MSIDErrorThrottleCacheInvalidSignature = -51901, - -}; - -extern NSError * _Nonnull MSIDCreateError(NSString * _Nonnull domain, NSInteger code, NSString * _Nullable errorDescription, NSString * _Nullable oauthError, NSString * _Nullable subError, NSError * _Nullable underlyingError, NSUUID * _Nullable correlationId, NSDictionary * _Nullable additionalUserInfo, BOOL logErrorDescription); - -extern MSIDErrorCode MSIDErrorCodeForOAuthError(NSString * _Nullable oauthError, MSIDErrorCode defaultCode); - -extern NSDictionary * _Nonnull MSIDErrorDomainsAndCodes(void); - -extern void MSIDFillAndLogError(NSError * _Nullable __autoreleasing * _Nullable error, MSIDErrorCode errorCode, NSString * _Nullable errorDescription, NSUUID * _Nullable correlationID); - -#define MSIDException(name, message, info) [NSException exceptionWithName:name reason:[NSString stringWithFormat:@"%@ (function:%s line:%i)", message, __PRETTY_FUNCTION__, __LINE__] userInfo:info] diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDError.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDError.m deleted file mode 100644 index 49d851a187..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDError.m +++ /dev/null @@ -1,189 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDErrorConverter.h" - -NSString *MSIDErrorDescriptionKey = @"MSIDErrorDescriptionKey"; -NSString *MSIDOAuthErrorKey = @"MSIDOAuthErrorKey"; -NSString *MSIDOAuthSubErrorKey = @"MSIDOAuthSubErrorKey"; -NSString *MSIDCorrelationIdKey = @"MSIDCorrelationIdKey"; -NSString *MSIDHTTPHeadersKey = @"MSIDHTTPHeadersKey"; -NSString *MSIDHTTPResponseCodeKey = @"MSIDHTTPResponseCodeKey"; -NSString *MSIDDeclinedScopesKey = @"MSIDDeclinedScopesKey"; -NSString *MSIDGrantedScopesKey = @"MSIDGrantedScopesKey"; -NSString *MSIDUserDisplayableIdkey = @"MSIDUserDisplayableIdkey"; -NSString *MSIDHomeAccountIdkey = @"MSIDHomeAccountIdkey"; -NSString *MSIDBrokerVersionKey = @"MSIDBrokerVersionKey"; -NSString *MSIDServerUnavailableStatusKey = @"MSIDServerUnavailableStatusKey"; - -NSString *MSIDErrorDomain = @"MSIDErrorDomain"; -NSString *MSIDOAuthErrorDomain = @"MSIDOAuthErrorDomain"; -NSString *MSIDKeychainErrorDomain = @"MSIDKeychainErrorDomain"; -NSString *MSIDHttpErrorCodeDomain = @"MSIDHttpErrorCodeDomain"; -NSString *MSIDInvalidTokenResultKey = @"MSIDInvalidTokenResultKey"; -NSInteger const MSIDSSOExtensionUnderlyingError = -6000; - -NSExceptionName const MSIDGenericException = @"MSIDGenericException"; - -NSError *MSIDCreateError(NSString *domain, NSInteger code, NSString *errorDescription, NSString *oauthError, NSString *subError, NSError *underlyingError, NSUUID *correlationId, NSDictionary *additionalUserInfo, BOOL logErrorDescription) -{ - id errorConverter = MSIDErrorConverter.errorConverter; - - if (!errorConverter) - { - errorConverter = MSIDErrorConverter.defaultErrorConverter; - } - - if (logErrorDescription) - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, correlationId, @"Creating Error with description: %@", errorDescription); - } - - return [errorConverter errorWithDomain:domain - code:code - errorDescription:errorDescription - oauthError:oauthError - subError:subError - underlyingError:underlyingError - correlationId:correlationId - userInfo:additionalUserInfo]; -} - -MSIDErrorCode MSIDErrorCodeForOAuthError(NSString *oauthError, MSIDErrorCode defaultCode) -{ - if (oauthError && [oauthError caseInsensitiveCompare:@"invalid_request"] == NSOrderedSame) - { - return MSIDErrorServerInvalidRequest; - } - if (oauthError && [oauthError caseInsensitiveCompare:@"invalid_client"] == NSOrderedSame) - { - return MSIDErrorServerInvalidClient; - } - if (oauthError && [oauthError caseInsensitiveCompare:@"invalid_scope"] == NSOrderedSame) - { - return MSIDErrorServerInvalidScope; - } - if (oauthError && [oauthError caseInsensitiveCompare:@"invalid_grant"] == NSOrderedSame) - { - return MSIDErrorServerInvalidGrant; - } - if (oauthError && [oauthError caseInsensitiveCompare:@"unauthorized_client"] == NSOrderedSame) - { - return MSIDErrorServerUnauthorizedClient; - } - if (oauthError && [oauthError caseInsensitiveCompare:@"interaction_required"] == NSOrderedSame) - { - return MSIDErrorInteractionRequired; - } - if (oauthError && [oauthError caseInsensitiveCompare:@"access_denied"] == NSOrderedSame) - { - return MSIDErrorServerAccessDenied; - } - - return defaultCode; -} - -NSDictionary* MSIDErrorDomainsAndCodes() -{ - return @{ MSIDErrorDomain : @[// General Errors - @(MSIDErrorInternal), - @(MSIDErrorInvalidInternalParameter), - @(MSIDErrorInvalidDeveloperParameter), - @(MSIDErrorMissingAccountParameter), - @(MSIDErrorUnsupportedFunctionality), - @(MSIDErrorInteractionRequired), - @(MSIDErrorServerNonHttpsRedirect), - @(MSIDErrorMismatchedAccount), - - // Cache Errors - @(MSIDErrorCacheMultipleUsers), - @(MSIDErrorCacheBadFormat), - - // Authority Validation Errors - @(MSIDErrorAuthorityValidation), - - // Interactive flow errors - @(MSIDErrorUserCancel), - @(MSIDErrorSessionCanceledProgrammatically), - @(MSIDErrorInteractiveSessionStartFailure), - @(MSIDErrorInteractiveSessionAlreadyRunning), - @(MSIDErrorNoMainViewController), - @(MSIDErrorAttemptToOpenURLFromExtension), - @(MSIDErrorUINotSupportedInExtension), - - // Broker errors - @(MSIDErrorBrokerResponseNotReceived), - @(MSIDErrorBrokerNoResumeStateFound), - @(MSIDErrorBrokerBadResumeStateFound), - @(MSIDErrorBrokerMismatchedResumeState), - @(MSIDErrorBrokerResponseHashMissing), - @(MSIDErrorBrokerCorruptedResponse), - @(MSIDErrorBrokerResponseDecryptionFailed), - @(MSIDErrorBrokerResponseHashMismatch), - @(MSIDErrorBrokerKeyFailedToCreate), - @(MSIDErrorBrokerKeyNotFound), - @(MSIDErrorWorkplaceJoinRequired), - @(MSIDErrorBrokerUnknown), - @(MSIDErrorBrokerApplicationTokenWriteFailed), - @(MSIDErrorBrokerApplicationTokenReadFailed), - @(MSIDErrorJITLinkServerConfirmationTimeout), - @(MSIDErrorJITLinkServerConfirmationError), - @(MSIDErrorJITLinkAcquireTokenError), - @(MSIDErrorJITLinkTokenAcquiredWrongTenant), - @(MSIDErrorJITLinkError), - @(MSIDErrorJITComplianceCheckResultNotCompliant), - @(MSIDErrorJITComplianceCheckResultTimeout), - @(MSIDErrorJITComplianceCheckResultUnknown), - - ], - MSIDOAuthErrorDomain : @[// Server Errors - @(MSIDErrorServerOauth), - @(MSIDErrorServerInvalidResponse), - @(MSIDErrorServerRefreshTokenRejected), - @(MSIDErrorServerInvalidRequest), - @(MSIDErrorServerInvalidClient), - @(MSIDErrorServerInvalidGrant), - @(MSIDErrorServerInvalidScope), - @(MSIDErrorServerUnauthorizedClient), - @(MSIDErrorServerDeclinedScopes), - @(MSIDErrorServerInvalidState), - @(MSIDErrorServerProtectionPoliciesRequired), - @(MSIDErrorAuthorizationFailed), - ], - MSIDHttpErrorCodeDomain : @[ - @(MSIDErrorServerUnhandledResponse) - ] - - // TODO: add new codes here - }; -} - -void MSIDFillAndLogError(NSError **error, MSIDErrorCode errorCode, NSString *errorDescription, NSUUID *correlationID) -{ - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, errorCode, errorDescription, nil, nil, nil, correlationID, nil, NO); - } - - MSID_LOG_WITH_CORR_PII(MSIDLogLevelError, correlationID, @"Encountered error with code %ld, description %@", (long)errorCode, MSID_PII_LOG_MASKABLE(errorDescription)); -} diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDErrorConverter.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDErrorConverter.h deleted file mode 100644 index 9836484e96..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDErrorConverter.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDErrorConverting.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDErrorConverter : NSObject - -@property (class, nullable) id errorConverter; -@property (class, nullable, readonly) id defaultErrorConverter; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDErrorConverter.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDErrorConverter.m deleted file mode 100644 index 84997e6123..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDErrorConverter.m +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDErrorConverter.h" -#import "MSIDDefaultErrorConverter.h" - -static id s_errorConverter = nil; -static id s_defaultErrorConverter = nil; - -@implementation MSIDErrorConverter - -+ (void)initialize -{ - if (self == [MSIDErrorConverter self]) - { - s_defaultErrorConverter = [MSIDDefaultErrorConverter new]; - } -} - -+ (void)setErrorConverter:(id)errorConverter -{ - s_errorConverter = errorConverter; -} - -+ (id)errorConverter -{ - return s_errorConverter; -} - -+ (id)defaultErrorConverter -{ - return s_defaultErrorConverter; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDErrorConverting.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDErrorConverting.h deleted file mode 100644 index 91dd260d39..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDErrorConverting.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@protocol MSIDErrorConverting - -@required -- (nullable NSError *)errorWithDomain:(nonnull NSString *)domain - code:(NSInteger)code - errorDescription:(nullable NSString *)errorDescription - oauthError:(nullable NSString *)oauthError - subError:(nullable NSString *)subError - underlyingError:(nullable NSError *)underlyingError - correlationId:(nullable NSUUID *)correlationId - userInfo:(nullable NSDictionary *)userInfo; - -- (nonnull NSString *)oauthErrorKey; - -- (nonnull NSString *)subErrorKey; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDExternalAADCacheSeeder.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDExternalAADCacheSeeder.h deleted file mode 100644 index b574c329d1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDExternalAADCacheSeeder.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import - -@class MSIDLegacyTokenCacheAccessor; -@class MSIDDefaultTokenCacheAccessor; -@class MSIDTokenResponse; -@class MSIDRequestParameters; -@class MSIDOauth2Factory; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDExternalAADCacheSeeder : NSObject - -@property (nonatomic, readonly) MSIDLegacyTokenCacheAccessor *externalLegacyAccessor; -@property (nonatomic, readonly) MSIDDefaultTokenCacheAccessor *defaultAccessor; - -- (instancetype _Nullable)initWithDefaultAccessor:(MSIDDefaultTokenCacheAccessor *)defaultAccessor - externalLegacyAccessor:(MSIDLegacyTokenCacheAccessor *)externalLegacyAccessor NS_DESIGNATED_INITIALIZER; - -- (instancetype _Nullable)init NS_UNAVAILABLE; -+ (instancetype _Nullable)new NS_UNAVAILABLE; - -- (void)seedTokenResponse:(MSIDTokenResponse *)tokenResponse - factory:(MSIDOauth2Factory *)factory - requestParameters:(MSIDRequestParameters *)requestParameters - completionBlock:(void(^)(void))completionBlock; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDExternalAADCacheSeeder.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDExternalAADCacheSeeder.m deleted file mode 100644 index ef6e384fb1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDExternalAADCacheSeeder.m +++ /dev/null @@ -1,264 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDExternalAADCacheSeeder.h" -#import "MSIDAADV2Oauth2Factory.h" -#import "MSIDRefreshTokenGrantRequest.h" -#import "MSIDTokenResponse.h" -#import "MSIDLegacyRefreshToken.h" -#import "MSIDLegacyTokenCacheAccessor.h" -#import "MSIDDefaultTokenCacheAccessor.h" -#import "MSIDIdToken.h" -#import "MSIDRequestParameters.h" -#import "MSIDAADV2Oauth2FactoryForV1Request.h" -#import "MSIDTelemetry+Internal.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDTelemetryCacheEvent.h" -#import "MSIDTelemetry+Cache.h" -#import "MSIDGetV1IdTokenHttpEvent.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDGetV1IdTokenCacheEvent.h" - -@interface MSIDExternalAADCacheSeeder() - -@property (nonatomic) MSIDLegacyTokenCacheAccessor *externalLegacyAccessor; -@property (nonatomic) MSIDDefaultTokenCacheAccessor *defaultAccessor; -@property (nonatomic) MSIDTelemetry *telemetry; - -@end - -@implementation MSIDExternalAADCacheSeeder - -- (instancetype)initWithDefaultAccessor:(MSIDDefaultTokenCacheAccessor *)defaultAccessor - externalLegacyAccessor:(MSIDLegacyTokenCacheAccessor *)externalLegacyAccessor -{ - NSParameterAssert(defaultAccessor); - NSParameterAssert(externalLegacyAccessor); - - self = [super init]; - if (self) - { - _defaultAccessor = defaultAccessor; - _externalLegacyAccessor = externalLegacyAccessor; - _telemetry = [MSIDTelemetry sharedInstance]; - } - - return self; -} - -- (void)seedTokenResponse:(MSIDTokenResponse *)originalTokenResponse - factory:(MSIDOauth2Factory *)factory - requestParameters:(MSIDRequestParameters *)requestParameters - completionBlock:(void(^)(void))completionBlock -{ - NSParameterAssert(originalTokenResponse); - NSParameterAssert(factory); - NSParameterAssert(requestParameters); - NSParameterAssert(completionBlock); - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParameters, @"Beginning external cache seeding."); - - [self.telemetry startEvent:requestParameters.telemetryRequestId eventName:MSID_TELEMETRY_EVENT_EXTERNAL_CACHE_SEEDING]; - - void (^completionBlockWrapper)(BOOL success) = ^(BOOL success) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParameters, @"External cache seeding finished."); - - MSIDTelemetryCacheEvent *event = [MSIDTelemetry startCacheEventWithName:MSID_TELEMETRY_EVENT_EXTERNAL_CACHE_SEEDING - context:requestParameters]; - [event setExternalCacheSeedingStatus:success ? MSID_TELEMETRY_VALUE_YES : MSID_TELEMETRY_VALUE_NO]; - - [MSIDTelemetry stopCacheEvent:event withItem:nil success:success context:requestParameters]; - - completionBlock(); - }; - - MSIDIdToken *idToken = [factory idTokenFromResponse:originalTokenResponse - configuration:requestParameters.msidConfiguration]; - - __auto_type accountIdentifier = idToken.accountIdentifier; - - NSError *error; - MSIDConfiguration *configuration = [requestParameters.msidConfiguration copy]; - configuration.authority = originalTokenResponse.idTokenObj.issuerAuthority; - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParameters, @"Trying to get legacy id token from cache."); - - MSIDIdToken *legacyIdToken = [self.defaultAccessor getIDTokenForAccount:accountIdentifier - configuration:configuration - idTokenType:MSIDLegacyIDTokenType - context:requestParameters - error:&error]; - - if (legacyIdToken) - { - [self.telemetry startEvent:requestParameters.telemetryRequestId eventName:MSID_TELEMETRY_EVENT_FOUND_V1_ID_TOKEN_IN_CACHE]; - __auto_type event = [[MSIDGetV1IdTokenCacheEvent alloc] initWithName:MSID_TELEMETRY_EVENT_FOUND_V1_ID_TOKEN_IN_CACHE - context:requestParameters]; - [self.telemetry stopEvent:requestParameters.telemetryRequestId event:event]; - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParameters, @"Found legacy id token in cache."); - - [self seedExternalCacheWithIdToken:legacyIdToken - tokenResponse:originalTokenResponse - factory:factory - configuration:requestParameters.msidConfiguration - providedAuthority:requestParameters.providedAuthority - context:requestParameters - completionBlock:completionBlockWrapper]; - return; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParameters, @"Legacy id token wasn't found in cache, sending network request to acquire legacy id token."); - - __auto_type refreshToken = [factory refreshTokenFromResponse:originalTokenResponse - configuration:requestParameters.msidConfiguration]; - - NSMutableDictionary *extraTokenRequestParameters = [requestParameters.extraTokenRequestParameters mutableCopy]; - extraTokenRequestParameters[@"itver"] = @"1"; - requestParameters.extraTokenRequestParameters = extraTokenRequestParameters; - - factory = [MSIDAADV2Oauth2FactoryForV1Request new]; - MSIDRefreshTokenGrantRequest *tokenRequest = [factory refreshTokenRequestWithRequestParameters:requestParameters - refreshToken:refreshToken.refreshToken]; - - [self.telemetry startEvent:requestParameters.telemetryRequestId eventName:MSID_TELEMETRY_EVENT_HTTP_V1_IDTOKEN_REQUEST]; - - [tokenRequest sendWithBlock:^(MSIDTokenResponse *tokenResponse, NSError *requestError) - { - __auto_type event = [[MSIDGetV1IdTokenHttpEvent alloc] initWithName:MSID_TELEMETRY_EVENT_HTTP_V1_IDTOKEN_REQUEST - context:requestParameters]; - [self.telemetry stopEvent:requestParameters.telemetryRequestId event:event]; - - if (requestError) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, requestParameters, @"Failed to acquire V1 Id Token token via Refresh token, error: %@", MSID_PII_LOG_MASKABLE(requestError)); - - completionBlockWrapper(false); - return; - } - - MSIDIdToken *v1IdToken = [factory idTokenFromResponse:tokenResponse - configuration:requestParameters.msidConfiguration]; - - if (!v1IdToken) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, requestParameters, @"Failed to parse V1 Id Token, error: %@", MSID_PII_LOG_MASKABLE(requestError)); - - completionBlockWrapper(false); - } - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParameters, @"Saving V1 id token in default cache."); - - NSError *localError; - BOOL result = [self.defaultAccessor saveToken:v1IdToken context:requestParameters error:&localError]; - if (result) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParameters, @"Saved V1 id token in default cache."); - } - else - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, requestParameters, @"Failed to save V1 id token in default cache, error: %@", MSID_PII_LOG_MASKABLE(error)); - } - - [self seedExternalCacheWithIdToken:v1IdToken - tokenResponse:originalTokenResponse - factory:factory - configuration:requestParameters.msidConfiguration - providedAuthority:requestParameters.providedAuthority - context:requestParameters - completionBlock:completionBlockWrapper]; - }]; -} - -#pragma mark - Private - -- (void)seedExternalCacheWithIdToken:(MSIDIdToken *)idToken - tokenResponse:(MSIDTokenResponse *)tokenResponse - factory:(MSIDOauth2Factory *)factory - configuration:(MSIDConfiguration *)configuration - providedAuthority:(MSIDAuthority *)providedAuthority - context:(id)context - completionBlock:(void(^)(BOOL success))completionBlock -{ - NSParameterAssert(completionBlock); - - if (providedAuthority) - { - // If we have original authority provided by the developer, use it - // for caching RT in Legacy Cache. - configuration = [configuration copy]; - configuration.authority = providedAuthority; - } - - MSIDLegacyRefreshToken *refreshToken = [factory legacyRefreshTokenFromResponse:tokenResponse - configuration:configuration]; - refreshToken.idToken = idToken.rawIdToken; - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Checking refresh token existence in external cache."); - - NSError *error; - MSIDRefreshToken *existingRefreshToken = [self.externalLegacyAccessor getRefreshTokenWithAccount:refreshToken.accountIdentifier - familyId:refreshToken.familyId - configuration:configuration - context:context - error:&error]; - - if (error) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, context, @"Failed to read refresh token from external cache, error: %@", MSID_PII_LOG_MASKABLE(error)); - completionBlock(NO); - return; - } - - if (existingRefreshToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Found existing refresh token in external cache. Returning early."); - completionBlock(YES); - return; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Saving refresh token in external cache."); - - BOOL result = [self.externalLegacyAccessor saveRefreshToken:refreshToken - configuration:configuration - context:context - error:&error]; - - if (result) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Refresh token was saved in external cache."); - } - else - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, context, @"Failed to save refresh token in external cache, error: %@", MSID_PII_LOG_MASKABLE(error)); - } - - completionBlock(result); -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializableFactory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializableFactory.h deleted file mode 100644 index 9d833d4063..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializableFactory.h +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@protocol MSIDJsonSerializable; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDJsonSerializableFactory : NSObject - -/*! - Bind class type with specifc class type key in json paylod. - This method is tread safe. - @param aClass Class which will be associated with classType in this factory. - @param classType Class type under which class will be registered in this factory. - */ -+ (void)registerClass:(Class)aClass forClassType:(NSString *)classType; - -/*! -Map key, key value and kind of class to specific classType. -For example: "MSIDAuthority|provider_type|provider_aad_v2" can be mapped to "authority_aad". -This method is tread safe. -@param key Key in json payload. -@param keyValue Value of provided key in json payload. -@param aClass Class which is used to verify created class instance is a kind of it. -@param classType Class type under which class will be registered in this factory. -*/ -+ (void)mapJSONKey:(NSString *)key keyValue:(NSString *)keyValue kindOfClass:(Class)aClass toClassType:(NSString *)classType; - -/*! - Unbind all registered classes. - This method is tread safe. - */ -+ (void)unregisterAll; - -/*! - Create instance of class from the provided json payload. - This method is not thread safe. - @param json JSON payload. - @param classTypeJSONKey Key in json payload which should be used to get class type. All classes are registered - under this class type in this factory. - @param aClass Verify created class instance is kind of aClass. - */ -+ (nullable id)createFromJSONDictionary:(NSDictionary *)json - classTypeJSONKey:(NSString *)classTypeJSONKey - assertKindOfClass:(Class)aClass - error:(NSError **)error; - -/*! - Create instance of class from the provided json payload. - This method is not thread safe. - @param json JSON payload. - @param classType Class type under which class is registered in this factory. - @param aClass Verify created class instance is kind of aClass. -*/ -+ (nullable id)createFromJSONDictionary:(NSDictionary *)json - classType:(NSString *)classType - assertKindOfClass:(Class)aClass - error:(NSError **)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializableFactory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializableFactory.m deleted file mode 100644 index 183d67e30a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializableFactory.m +++ /dev/null @@ -1,174 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDJsonSerializableFactory.h" -#import "MSIDJsonSerializable.h" - -static NSMutableDictionary> *s_container = nil; -static NSMutableDictionary *s_keysMap = nil; - -@implementation MSIDJsonSerializableFactory - -+ (void)registerClass:(Class)aClass forClassType:(NSString *)classType -{ - if (!aClass || !classType) return; - if (![classType isKindOfClass:NSString.class]) return; - if (![aClass conformsToProtocol:@protocol(MSIDJsonSerializable)]) return; - - @synchronized(self) - { - static dispatch_once_t once; - dispatch_once(&once, ^{ - s_container = [NSMutableDictionary new]; - }); - - s_container[classType] = aClass; - } -} - -+ (void)mapJSONKey:(NSString *)key - keyValue:(NSString *)keyValue - kindOfClass:(Class)aClass - toClassType:(NSString *)classType -{ - if (!key || !keyValue || !aClass || !classType) return; - if (![key isKindOfClass:NSString.class]) return; - if (![keyValue isKindOfClass:NSString.class]) return; - if (![aClass conformsToProtocol:@protocol(MSIDJsonSerializable)]) return; - if (![classType isKindOfClass:NSString.class]) return; - - @synchronized(self) - { - static dispatch_once_t once; - dispatch_once(&once, ^{ - s_keysMap = [NSMutableDictionary new]; - }); - - NSString *compositeKey = [self mappingKeyForClass:aClass key:key keyValue:keyValue]; - s_keysMap[compositeKey] = classType; - } -} - -+ (void)unregisterAll -{ - @synchronized(self) - { - [s_container removeAllObjects]; - [s_keysMap removeAllObjects]; - } -} - -+ (id)createFromJSONDictionary:(NSDictionary *)json - classTypeJSONKey:(NSString *)classTypeJSONKey - assertKindOfClass:(Class)aClass - error:(NSError **)error -{ - if (![json msidAssertType:NSString.class ofKey:classTypeJSONKey required:YES error:error]) return nil; - NSString *classTypeValue = json[classTypeJSONKey]; - - NSError *localError; - id instance = [self createFromJSONDictionary:json containerKey:classTypeValue assertKindOfClass:aClass error:&localError]; - - if (instance) return instance; - - // There is no class registered under `classTypeValue`. Let's see if we have a mapping for classTypeJSONKey. - NSString *mappedClassTypeValue = [self classTypeForJSONKey:classTypeJSONKey keyValue:classTypeValue kindOfClass:aClass]; - - // If there is no mapping, return original error. - if (!mappedClassTypeValue) - { - if (error) *error = localError; - return nil; - } - - // At this point we have mapped class type. Let's use it to create instance of class. - return [self createFromJSONDictionary:json containerKey:mappedClassTypeValue assertKindOfClass:aClass error:error]; -} - -+ (id)createFromJSONDictionary:(NSDictionary *)json - classType:(NSString *)classTypeValue - assertKindOfClass:(Class)aClass - error:(NSError **)error -{ - return [self createFromJSONDictionary:json containerKey:classTypeValue assertKindOfClass:aClass error:error]; -} - -#pragma mark - Private - -+ (NSString *)classTypeForJSONKey:(NSString *)key keyValue:(NSString *)keyValue kindOfClass:(Class)aClass -{ - NSString *compositeKey = [self mappingKeyForClass:aClass key:key keyValue:keyValue]; - return s_keysMap[compositeKey]; -} - -+ (NSString *)mappingKeyForClass:(Class)aClass key:(NSString *)key keyValue:(NSString *)keyValue -{ - return [NSString stringWithFormat:@"%@|%@|%@", NSStringFromClass(aClass), key, keyValue]; -} - -+ (id)createFromJSONDictionary:(NSDictionary *)json - containerKey:(NSString *)containerKey - assertKindOfClass:(Class)aClass - error:(NSError **)error -{ - Class class = (Class)s_container[containerKey]; - - if (!class) - { - if (error) - { - NSString *errorMessage = [NSString stringWithFormat:@"Failed to create object from json, class: %@ wasn't registered in factory under %@ key.", aClass, containerKey]; - *error = MSIDCreateError(MSIDErrorDomain, - MSIDErrorInvalidDeveloperParameter, - errorMessage, - nil, nil, nil, nil, nil, NO); - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"%@", errorMessage); - } - - return nil; - } - - id classInstance = [[(Class)class alloc] initWithJSONDictionary:json error:error]; - if (!classInstance) return nil; - - if (![classInstance isKindOfClass:aClass]) - { - if (error) - { - NSString *errorMessage = [NSString stringWithFormat:@"Failed to create object from json, created class instance is not of expected kind: %@.", aClass]; - *error = MSIDCreateError(MSIDErrorDomain, - MSIDErrorInvalidDeveloperParameter, - errorMessage, - nil, nil, nil, nil, nil, NO); - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"%@", errorMessage); - } - - return nil; - } - - return classInstance; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializableTypes.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializableTypes.h deleted file mode 100644 index c308242e3a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializableTypes.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -typedef NSString *const MSIDJsonSerializableType NS_TYPED_ENUM; - -extern MSIDJsonSerializableType const MSID_JSON_TYPE_AAD_AUTHORITY; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_ADFS_AUTHORITY; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_B2C_AUTHORITY; - -extern MSIDJsonSerializableType const MSID_JSON_TYPE_OPERATION_REQUEST_REMOVE_ACCOUNT; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_OPERATION_REQUEST_SIGNOUT_ACCOUNT; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_OPERATION_REQUEST_GET_ACCOUNTS; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_OPERATION_REQUEST_GET_DEVICE_INFO; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_OPERATION_REQUEST_GET_PRT; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_OPERATION_REQUEST_GET_SSO_COOKIES; - -extern MSIDJsonSerializableType const MSID_JSON_TYPE_BROKER_OPERATION_GET_ACCOUNTS_RESPONSE; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_BROKER_OPERATION_GENERIC_RESPONSE; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_BROKER_OPERATION_TOKEN_RESPONSE; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_PROVIDER_AADV1; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_PROVIDER_AADV2; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_PROVIDER_B2C; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_PROVIDER_ADFS; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_AADV1_TOKEN_RESPONSE; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_AADV2_TOKEN_RESPONSE; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_B2C_TOKEN_RESPONSE; -extern MSIDJsonSerializableType const MSID_JSON_TYPE_BROKER_OPERATION_GET_SSO_COOKIES_RESPONSE; diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializableTypes.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializableTypes.m deleted file mode 100644 index baa9adeb37..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializableTypes.m +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDJsonSerializableTypes.h" - -MSIDJsonSerializableType MSID_JSON_TYPE_AAD_AUTHORITY = @"authority_aad"; -MSIDJsonSerializableType MSID_JSON_TYPE_ADFS_AUTHORITY = @"authority_adfs"; -MSIDJsonSerializableType MSID_JSON_TYPE_B2C_AUTHORITY = @"authority_b2c"; - -MSIDJsonSerializableType MSID_JSON_TYPE_OPERATION_REQUEST_REMOVE_ACCOUNT = @"remove_account_operation"; -MSIDJsonSerializableType MSID_JSON_TYPE_OPERATION_REQUEST_SIGNOUT_ACCOUNT = @"signout_account_operation"; -MSIDJsonSerializableType MSID_JSON_TYPE_OPERATION_REQUEST_GET_ACCOUNTS = @"get_accounts_operation"; -MSIDJsonSerializableType MSID_JSON_TYPE_OPERATION_REQUEST_GET_DEVICE_INFO = @"get_device_info"; -MSIDJsonSerializableType MSID_JSON_TYPE_OPERATION_REQUEST_GET_PRT = @"get_prt"; -MSIDJsonSerializableType MSID_JSON_TYPE_OPERATION_REQUEST_GET_SSO_COOKIES = @"get_sso_cookies"; -MSIDJsonSerializableType MSID_JSON_TYPE_BROKER_OPERATION_GET_ACCOUNTS_RESPONSE = @"operation_get_accounts_response"; -MSIDJsonSerializableType MSID_JSON_TYPE_BROKER_OPERATION_GENERIC_RESPONSE = @"operation_generic_response"; -MSIDJsonSerializableType MSID_JSON_TYPE_BROKER_OPERATION_TOKEN_RESPONSE = @"operation_token_response"; -MSIDJsonSerializableType MSID_JSON_TYPE_BROKER_OPERATION_GET_SSO_COOKIES_RESPONSE = @"operation_get_sso_cookies_response"; -MSIDJsonSerializableType MSID_JSON_TYPE_PROVIDER_AADV1 = @"provider_aad_v1"; -MSIDJsonSerializableType MSID_JSON_TYPE_PROVIDER_AADV2 = @"provider_aad_v2"; -MSIDJsonSerializableType MSID_JSON_TYPE_PROVIDER_B2C = @"provider_b2c"; -MSIDJsonSerializableType MSID_JSON_TYPE_PROVIDER_ADFS = @"provider_adfs"; -MSIDJsonSerializableType MSID_JSON_TYPE_AADV1_TOKEN_RESPONSE = @"token_response_aad_v1"; -MSIDJsonSerializableType MSID_JSON_TYPE_AADV2_TOKEN_RESPONSE = @"token_response_aad_v2"; -MSIDJsonSerializableType MSID_JSON_TYPE_B2C_TOKEN_RESPONSE = @"token_response_b2c"; diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializer.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializer.h deleted file mode 100644 index 945382a8a1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializer.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDJsonSerializing.h" - -@interface MSIDJsonSerializer : NSObject - -@property (nonatomic) BOOL normalizeJSON; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializer.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializer.m deleted file mode 100644 index 4168a48bfa..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializer.m +++ /dev/null @@ -1,149 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDJsonSerializer.h" -#import "MSIDJsonObject.h" -#import "MSIDCredentialCacheItem.h" -#import "MSIDCredentialCacheItem+MSIDBaseToken.h" -#import "MSIDAccountCacheItem.h" -#import "MSIDAppMetadataCacheItem.h" -#import "NSJSONSerialization+MSIDExtensions.h" - -@implementation MSIDJsonSerializer - -#pragma mark - Init - -- (instancetype)init -{ - self = [super init]; - - if (self) - { - // Normalize by default unless developer has explicitly verified that normalization is not needed - _normalizeJSON = YES; - } - - return self; -} - -#pragma mark - MSIDJsonSerializing - -- (NSData *)toJsonData:(id)serializable - context:(id)context - error:(NSError **)error -{ - __auto_type jsonDictionary = [serializable jsonDictionary]; - if (!jsonDictionary) - { - return nil; - } - - NSError *internalError; - NSData *data = [NSJSONSerialization dataWithJSONObject:jsonDictionary - options:0 - error:&internalError]; - if (internalError) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, context, @"Failed to serialize to json data, error: %@", MSID_PII_LOG_MASKABLE(internalError)); - if (error) *error = internalError; - return nil; - } - - return data; -} - -- (id)fromJsonData:(NSData *)data - ofType:(Class)klass - context:(id)context - error:(NSError **)error -{ - NSParameterAssert([klass conformsToProtocol:@protocol(MSIDJsonSerializable)]); - if (![klass conformsToProtocol:@protocol(MSIDJsonSerializable)]) return nil; - - NSError *internalError; - NSDictionary *jsonDictionary = [self deserializeJSON:data error:&internalError]; - - if (internalError) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"Failed to deserialize json object, error: %@", MSID_PII_LOG_MASKABLE(internalError)); - - if (error) *error = internalError; - return nil; - } - - if (!jsonDictionary) - { - return nil; - } - - return [[klass alloc] initWithJSONDictionary:jsonDictionary error:error]; -} - -- (NSString *)toJsonString:(id)serializable - context:(id)context - error:(NSError **)error -{ - NSData *jsonData = [self toJsonData:serializable context:context error:error]; - if (!jsonData) return nil; - - return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; -} - -- (id)fromJsonString:(NSString *)jsonString - ofType:(Class)klass - context:(id)context - error:(NSError **)error -{ - NSParameterAssert([klass conformsToProtocol:@protocol(MSIDJsonSerializable)]); - if (![klass conformsToProtocol:@protocol(MSIDJsonSerializable)]) return nil; - - NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; - return [self fromJsonData:jsonData ofType:klass context:context error:error]; -} - -#pragma mark - Private - -- (NSDictionary *)deserializeJSON:(NSData *)data error:(NSError *__autoreleasing *)error -{ - if (!data) - { - if (error) - { - NSString *errorDescription = [NSString stringWithFormat:@"Attempt to initialize JSON object with nil data in (%@)", NSStringFromClass(self.class)]; - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, errorDescription, nil, nil, nil, nil, nil, NO); - } - - return nil; - } - - if (self.normalizeJSON) - { - return [NSJSONSerialization msidNormalizedDictionaryFromJsonData:data error:error]; - } - - return [NSJSONSerialization JSONObjectWithData:data - options:NSJSONReadingMutableContainers - error:error]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializing.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializing.h deleted file mode 100644 index 5c0ba2b99b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializing.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@protocol MSIDJsonSerializable; -@protocol MSIDRequestContext; - -@protocol MSIDJsonSerializing - -// JSON Data. -- (NSData *)toJsonData:(id)serializable - context:(id)context - error:(NSError *__autoreleasing *)error; - -- (id)fromJsonData:(NSData *)data - ofType:(Class)klass - context:(id)context - error:(NSError *__autoreleasing *)error; - -// JSON String. -- (NSString *)toJsonString:(id)serializable - context:(id)context - error:(NSError *__autoreleasing *)error; - -- (id)fromJsonString:(NSString *)jsonString - ofType:(Class)klass - context:(id)context - error:(NSError *__autoreleasing *)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDNotifications.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDNotifications.h deleted file mode 100644 index 2f5a631740..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDNotifications.h +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class MSIDTokenResult; - -@interface MSIDNotifications : NSObject - -#pragma mark - Web auth notifications -/*! Fired at the start of a resource load in the webview. - The URL of the load, if available, will be in the @"url" key in the userInfo dictionary */ -@property (class) NSString *webAuthDidStartLoadNotificationName; - -/*! Fired when a resource finishes loading in the webview. - The URL of the load, if available, will be in the @"url" key in the userInfo dictionary */ -@property (class) NSString *webAuthDidFinishLoadNotificationName; - -/*! Fired when web authentication fails due to reasons originating from the network. - Look at the @"error" key in the userInfo dictionary for more details.*/ -@property (class) NSString *webAuthDidFailNotificationName; - -/*! Fired when authentication finishes - The URL of the end URL, if available, will be in the @"url" key in the userInfo dictionary */ -@property (class) NSString *webAuthDidCompleteNotificationName; - -#pragma mark - Broker notifications -/*! Fired before MSID invokes the broker app */ -@property (class) NSString *webAuthWillSwitchToBrokerAppNotificationName; - -/*! Fired when the application receives a response from the broker. Look at the @"response" - key in the userInfo dictionary for the broker response */ -@property (class) NSString *webAuthDidReceiveResponseFromBrokerNotificationName; - -#pragma mark - Notification callers -+ (void)notifyWebAuthDidStartLoad:(NSURL *)url userInfo:(NSDictionary *)userInfo; -+ (void)notifyWebAuthDidFinishLoad:(NSURL *)url userInfo:(NSDictionary *)userInfo; -+ (void)notifyWebAuthDidFailWithError:(NSError *)error; -+ (void)notifyWebAuthDidCompleteWithURL:(NSURL *)url; -+ (void)notifyWebAuthWillSwitchToBroker; -+ (void)notifyWebAuthDidReceiveResponseFromBroker:(MSIDTokenResult *)result; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDNotifications.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDNotifications.m deleted file mode 100644 index 129542f512..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDNotifications.m +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDNotifications.h" - -static NSString *s_webAuthDidStartLoadNotificationName; -static NSString *s_webAuthDidFinishLoadNotificationName; -static NSString *s_webAuthDidFailNotificationName; -static NSString *s_webAuthDidCompleteNotificationName; -static NSString *s_webAuthWillSwitchToBrokerAppNotificationName; -static NSString *s_webAuthDidReceiveResponseFromBrokerNotificationName; - -@implementation MSIDNotifications - -+ (void)setWebAuthDidFailNotificationName:(NSString *)webAuthDidFailNotificationName -{ - s_webAuthDidFailNotificationName = webAuthDidFailNotificationName; -} -+ (NSString *)webAuthDidFailNotificationName { return s_webAuthDidFailNotificationName; } - -+ (void)setWebAuthDidCompleteNotificationName:(NSString *)webAuthDidCompleteNotificationName -{ - s_webAuthDidCompleteNotificationName = webAuthDidCompleteNotificationName; -} -+ (NSString *)webAuthDidCompleteNotificationName { return s_webAuthDidCompleteNotificationName; } - -+ (void)setWebAuthDidStartLoadNotificationName:(NSString *)webAuthDidStartLoadNotificationName -{ - s_webAuthDidStartLoadNotificationName = webAuthDidStartLoadNotificationName; -} -+ (NSString *)webAuthDidStartLoadNotificationName { return s_webAuthDidStartLoadNotificationName; } - -+ (void)setWebAuthDidFinishLoadNotificationName:(NSString *)webAuthDidFinishLoadNotificationName -{ - s_webAuthDidFinishLoadNotificationName = webAuthDidFinishLoadNotificationName; -} -+ (NSString *)webAuthDidFinishLoadNotificationName { return s_webAuthDidFinishLoadNotificationName; } - -+ (void)setWebAuthWillSwitchToBrokerAppNotificationName:(NSString *)webAuthWillSwitchToBrokerAppNotificationName -{ - s_webAuthWillSwitchToBrokerAppNotificationName = webAuthWillSwitchToBrokerAppNotificationName; -} - -+ (NSString *)webAuthWillSwitchToBrokerAppNotificationName { return s_webAuthWillSwitchToBrokerAppNotificationName; } - -+ (void)setWebAuthDidReceiveResponseFromBrokerNotificationName:(NSString *)webAuthDidReceiveResponseFromBrokerNotificationName -{ - s_webAuthDidReceiveResponseFromBrokerNotificationName = webAuthDidReceiveResponseFromBrokerNotificationName; -} - -+ (NSString *)webAuthDidReceiveResponseFromBrokerNotificationName { return s_webAuthDidReceiveResponseFromBrokerNotificationName; } - -#pragma mark - Notifications -+ (void)notifyWebAuthDidStartLoad:(NSURL *)url userInfo:(NSDictionary *)userInfo -{ - if (s_webAuthDidStartLoadNotificationName) - { - NSMutableDictionary *notificationInfo = [NSMutableDictionary new]; - [notificationInfo addEntriesFromDictionary:userInfo]; - - if (url) notificationInfo[@"url"] = url; - - [[NSNotificationCenter defaultCenter] postNotificationName:s_webAuthDidStartLoadNotificationName - object:nil - userInfo:notificationInfo]; - } -} - -+ (void)notifyWebAuthDidFinishLoad:(NSURL *)url userInfo:(NSDictionary *)userInfo -{ - if (s_webAuthDidFinishLoadNotificationName) - { - NSMutableDictionary *notificationInfo = [NSMutableDictionary new]; - [notificationInfo addEntriesFromDictionary:userInfo]; - - if (url) notificationInfo[@"url"] = url; - - [[NSNotificationCenter defaultCenter] postNotificationName:s_webAuthDidFinishLoadNotificationName - object:nil - userInfo:notificationInfo]; - } -} - -+ (void)notifyWebAuthDidFailWithError:(NSError *)error -{ - if (s_webAuthDidFailNotificationName) - { - [[NSNotificationCenter defaultCenter] postNotificationName:s_webAuthDidFailNotificationName - object:nil - userInfo:error ? @{ @"error" : error } : nil]; - } -} - -+ (void)notifyWebAuthDidCompleteWithURL:(NSURL *)url -{ - if (s_webAuthDidCompleteNotificationName) - { - [[NSNotificationCenter defaultCenter] postNotificationName:s_webAuthDidCompleteNotificationName - object:self - userInfo:url ? @{ @"url" : url } : nil]; - } - -} - -+ (void)notifyWebAuthWillSwitchToBroker -{ - if (s_webAuthWillSwitchToBrokerAppNotificationName) - { - [[NSNotificationCenter defaultCenter] postNotificationName:s_webAuthWillSwitchToBrokerAppNotificationName - object:nil]; - } -} - -+ (void)notifyWebAuthDidReceiveResponseFromBroker:(MSIDTokenResult *)result -{ - if (s_webAuthDidReceiveResponseFromBrokerNotificationName) - { - NSDictionary *userInfo = nil; - - if (result) - { - userInfo = @{@"response": result}; - } - - [[NSNotificationCenter defaultCenter] postNotificationName:s_webAuthDidReceiveResponseFromBrokerNotificationName - object:nil - userInfo:userInfo]; - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDOAuth2Constants.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDOAuth2Constants.h deleted file mode 100644 index 8dd11c52af..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDOAuth2Constants.h +++ /dev/null @@ -1,160 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -extern NSString *const MSID_OAUTH2_ACCESS_TOKEN; -extern NSString *const MSID_OAUTH2_AUTHORIZATION; -extern NSString *const MSID_OAUTH2_AUTHORIZE_SUFFIX; -extern NSString *const MSID_OAUTH2_TOKEN_SUFFIX; -extern NSString *const MSID_OAUTH2_AUTHORIZATION_CODE; -extern NSString *const MSID_OAUTH2_AUTHORIZATION_URI; -extern NSString *const MSID_OAUTH2_AUTHORITY; -extern NSString *const MSID_OAUTH2_BEARER; -extern NSString *const MSID_OAUTH2_POP; -extern NSString *const MSID_OAUTH2_CLIENT_ID; -extern NSString *const MSID_OAUTH2_CLAIMS; -extern NSString *const MSID_OAUTH2_CODE; -extern NSString *const MSID_OAUTH2_ERROR; -extern NSString *const MSID_OAUTH2_ERROR_DESCRIPTION; -extern NSString *const MSID_OAUTH2_ERROR_SUBCODE; -extern NSString *const MSID_OAUTH2_EXPIRES_IN; -extern NSString *const MSID_OAUTH2_REFRESH_IN; -extern NSString *const MSID_OAUTH2_REFRESH_ON; -extern NSString *const MSID_OAUTH2_GRANT_TYPE; -extern NSString *const MSID_OAUTH2_REDIRECT_URI; -extern NSString *const MSID_OAUTH2_REFRESH_TOKEN; -extern NSString *const MSID_OAUTH2_RESOURCE; -extern NSString *const MSID_OAUTH2_RESPONSE_TYPE; -extern NSString *const MSID_OAUTH2_SCOPE; -extern NSString *const MSID_OAUTH2_STATE; -extern NSString *const MSID_OAUTH2_SUB_ERROR; -extern NSString *const MSID_OAUTH2_TOKEN; -extern NSString *const MSID_OAUTH2_INSTANCE_DISCOVERY_SUFFIX; -extern NSString *const MSID_OAUTH2_TOKEN_TYPE; -extern NSString *const MSID_OAUTH2_LOGIN_HINT; -extern NSString *const MSID_OAUTH2_ID_TOKEN; -extern NSString *const MSID_OAUTH2_CORRELATION_ID_RESPONSE; -extern NSString *const MSID_OAUTH2_CORRELATION_ID_REQUEST; -extern NSString *const MSID_OAUTH2_CORRELATION_ID_REQUEST_VALUE; -extern NSString *const MSID_OAUTH2_SAML11_BEARER_VALUE; -extern NSString *const MSID_OAUTH2_SAML2_BEARER_VALUE; -extern NSString *const MSID_OAUTH2_SCOPE_OPENID_VALUE; -extern NSString *const MSID_OAUTH2_SCOPE_OFFLINE_ACCESS_VALUE; -extern NSString *const MSID_OAUTH2_SCOPE_PROFILE_VALUE; -extern NSString *const MSID_OAUTH2_ASSERTION; -extern NSString *const MSID_OAUTH2_CLIENT_TELEMETRY; -extern NSString *const MSID_OAUTH2_PROMPT; -extern NSString *const MSID_OAUTH2_PROMPT_NONE; -extern NSString *const MSID_OAUTH2_SIGNOUT_REDIRECT_URI; -extern NSString *const MSID_OAUTH2_REQUEST_CONFIRMATION; -extern NSString *const MSID_OAUTH2_REQUEST_ENDPOINT; - -extern NSString *const MSID_OAUTH2_EXPIRES_ON; -extern NSString *const MSID_OAUTH2_EXT_EXPIRES_IN; -extern NSString *const MSID_FAMILY_ID; -extern NSString *const MSID_AUTH_CLOUD_INSTANCE_HOST_NAME; -extern NSString *const MSID_ENROLLMENT_ID; - -// Used for PKCE support -extern NSString *const MSID_OAUTH2_CODE_CHALLENGE; -extern NSString *const MSID_OAUTH2_CODE_CHALLENGE_METHOD; -extern NSString *const MSID_OAUTH2_CODE_VERIFIER; - -// AAD user identifiers -extern NSString *const MSID_OAUTH2_CLIENT_INFO; -extern NSString *const MSID_OAUTH2_UNIQUE_IDENTIFIER; -extern NSString *const MSID_OAUTH2_UNIQUE_TENANT_IDENTIFIER; - -extern NSString *const MSID_OAUTH2_DOMAIN_REQ; -extern NSString *const MSID_OAUTH2_LOGIN_REQ; - -extern NSString *const MSID_OAUTH2_ADDITIONAL_SERVER_INFO; -extern NSString *const MSID_OAUTH2_ENVIRONMENT; - -extern NSString *const MSID_PROTECTION_POLICY_REQUIRED; -extern NSString *const MSID_USER_DISPLAYABLE_IDENTIFIER; - -extern NSString *const MSID_CREDENTIAL_TYPE_CACHE_KEY; -extern NSString *const MSID_ENVIRONMENT_CACHE_KEY; -extern NSString *const MSID_REALM_CACHE_KEY; -extern NSString *const MSID_AUTHORITY_CACHE_KEY; -extern NSString *const MSID_HOME_ACCOUNT_ID_CACHE_KEY; -extern NSString *const MSID_SIGN_IN_STATE_CACHE_KEY; -extern NSString *const MSID_ENROLLMENT_ID_CACHE_KEY; -extern NSString *const MSID_CLIENT_ID_CACHE_KEY; -extern NSString *const MSID_FAMILY_ID_CACHE_KEY; -extern NSString *const MSID_TOKEN_CACHE_KEY; -extern NSString *const MSID_USERNAME_CACHE_KEY; -extern NSString *const MSID_TARGET_CACHE_KEY; -extern NSString *const MSID_CLIENT_INFO_CACHE_KEY; -extern NSString *const MSID_ID_TOKEN_CACHE_KEY; -extern NSString *const MSID_ADDITIONAL_INFO_CACHE_KEY; -extern NSString *const MSID_EXPIRES_ON_CACHE_KEY; -extern NSString *const MSID_REFRESH_ON_CACHE_KEY; -extern NSString *const MSID_OAUTH_TOKEN_TYPE_CACHE_KEY; -extern NSString *const MSID_CACHED_AT_CACHE_KEY; -extern NSString *const MSID_LAST_RECOVERY_ATTEMPT_CACHE_KEY; -extern NSString *const MSID_EXTENDED_EXPIRES_ON_CACHE_KEY; -extern NSString *const MSID_EXPIRES_IN_CACHE_KEY; -extern NSString *const MSID_SPE_INFO_CACHE_KEY; -extern NSString *const MSID_RESOURCE_RT_CACHE_KEY; -extern NSString *const MSID_LOCAL_ACCOUNT_ID_CACHE_KEY; -extern NSString *const MSID_AUTHORITY_TYPE_CACHE_KEY; -extern NSString *const MSID_GIVEN_NAME_CACHE_KEY; -extern NSString *const MSID_MIDDLE_NAME_CACHE_KEY; -extern NSString *const MSID_FAMILY_NAME_CACHE_KEY; -extern NSString *const MSID_NAME_CACHE_KEY; -extern NSString *const MSID_ALTERNATIVE_ACCOUNT_ID_KEY; -extern NSString *const MSID_SESSION_KEY_CACHE_KEY; -extern NSString *const MSID_AUTHORITY_MAP_CACHE_KEY; -extern NSString *const MSID_ACCOUNT_METADATA_MAP_CACHE_KEY; -extern NSString *const MSID_LAST_MOD_TIME_CACHE_KEY; -extern NSString *const MSID_LAST_MOD_APP_CACHE_KEY; -extern NSString *const MSID_APPLICATION_IDENTIFIER_CACHE_KEY; -extern NSString *const MSID_DEVICE_ID_CACHE_KEY; -extern NSString *const MSID_PRT_PROTOCOL_VERSION_CACHE_KEY; -extern NSString *const MSID_KID_CACHE_KEY; -extern NSString *const MSID_REQUESTED_CLAIMS_CACHE_KEY; - -extern NSString *const MSID_ACCESS_TOKEN_CACHE_TYPE; -extern NSString *const MSID_ACCESS_TOKEN_WITH_AUTH_SCHEME_CACHE_TYPE; -extern NSString *const MSID_ACCOUNT_CACHE_TYPE; -extern NSString *const MSID_REFRESH_TOKEN_CACHE_TYPE; -extern NSString *const MSID_APPLICATION_METADATA_CACHE_TYPE; -extern NSString *const MSID_ACCOUNT_METADATA_CACHE_TYPE; -extern NSString *const MSID_LEGACY_TOKEN_CACHE_TYPE; -extern NSString *const MSID_ID_TOKEN_CACHE_TYPE; -extern NSString *const MSID_LEGACY_ID_TOKEN_CACHE_TYPE; -extern NSString *const MSID_PRT_TOKEN_CACHE_TYPE; -extern NSString *const MSID_GENERAL_TOKEN_CACHE_TYPE; -extern NSString *const MSID_GENERAL_CACHE_ITEM_TYPE; -extern NSString *const MSID_APP_METADATA_CACHE_TYPE; -extern NSString *const MSID_PRINCIPAL_HOME_ACCOUNT_ID_CACHE_KEY; -extern NSString *const MSID_PRINCIPAL_DISPLAYABLE_ID_CACHE_KEY; -extern NSString *const MSID_PRINCIPAL_ACCOUNT_ENVIRONMENT_CACHE_KEY; -extern NSString *const MSID_APP_METADATA_AUTHORITY_MAP_TYPE; -extern NSString *const MSID_REFRESH_TOKEN_CREDENTIAL; -extern NSString *const MSID_OPENID_CONFIGURATION_SUFFIX; -extern NSString *const MSID_PREFERRED_USERNAME_MISSING; - -extern NSString *const MSIDServerErrorClientMismatch; -extern NSString *const MSIDServerErrorBadToken; diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDOAuth2Constants.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDOAuth2Constants.m deleted file mode 100644 index c5031993fe..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDOAuth2Constants.m +++ /dev/null @@ -1,162 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDOAuth2Constants.h" -#import "MSIDAADNetworkConfiguration.h" - -NSString *const MSID_OAUTH2_ACCESS_TOKEN = @"access_token"; -NSString *const MSID_OAUTH2_AUTHORIZATION = @"authorization"; -NSString *const MSID_OAUTH2_AUTHORIZE_SUFFIX = @"/oauth2/authorize"; -NSString *const MSID_OAUTH2_TOKEN_SUFFIX = @"/oauth2/token"; -NSString *const MSID_OAUTH2_AUTHORITY = @"authority"; -NSString *const MSID_OAUTH2_AUTHORIZATION_CODE = @"authorization_code"; -NSString *const MSID_OAUTH2_AUTHORIZATION_URI = @"authorization_uri"; -NSString *const MSID_OAUTH2_BEARER = @"Bearer"; -NSString *const MSID_OAUTH2_POP = @"Pop"; -NSString *const MSID_OAUTH2_CLIENT_ID = @"client_id"; -NSString *const MSID_OAUTH2_CLAIMS = @"claims"; -NSString *const MSID_OAUTH2_CODE = @"code"; -NSString *const MSID_OAUTH2_ERROR = @"error"; -NSString *const MSID_OAUTH2_ERROR_DESCRIPTION = @"error_description"; -NSString *const MSID_OAUTH2_ERROR_SUBCODE = @"error_subcode"; -NSString *const MSID_OAUTH2_EXPIRES_IN = @"expires_in"; -NSString *const MSID_OAUTH2_GRANT_TYPE = @"grant_type"; -NSString *const MSID_OAUTH2_REDIRECT_URI = @"redirect_uri"; -NSString *const MSID_OAUTH2_REFRESH_TOKEN = @"refresh_token"; -NSString *const MSID_OAUTH2_RESOURCE = @"resource"; -NSString *const MSID_OAUTH2_RESPONSE_TYPE = @"response_type"; -NSString *const MSID_OAUTH2_SCOPE = @"scope"; -NSString *const MSID_OAUTH2_STATE = @"state"; -NSString *const MSID_OAUTH2_SUB_ERROR = @"suberror"; -NSString *const MSID_OAUTH2_TOKEN = @"token"; -NSString *const MSID_OAUTH2_INSTANCE_DISCOVERY_SUFFIX = @"common/discovery/instance"; -NSString *const MSID_OAUTH2_TOKEN_TYPE = @"token_type"; -NSString *const MSID_OAUTH2_LOGIN_HINT = @"login_hint"; -NSString *const MSID_OAUTH2_ID_TOKEN = @"id_token"; -NSString *const MSID_OAUTH2_CORRELATION_ID_RESPONSE = @"correlation_id"; -NSString *const MSID_OAUTH2_CORRELATION_ID_REQUEST = @"return-client-request-id"; -NSString *const MSID_OAUTH2_CORRELATION_ID_REQUEST_VALUE = @"client-request-id"; -NSString *const MSID_OAUTH2_ASSERTION = @"assertion"; -NSString *const MSID_OAUTH2_SAML11_BEARER_VALUE = @"urn:ietf:params:oauth:grant-type:saml1_1-bearer"; -NSString *const MSID_OAUTH2_SAML2_BEARER_VALUE = @"urn:ietf:params:oauth:grant-type:saml2-bearer"; -NSString *const MSID_OAUTH2_SCOPE_OPENID_VALUE = @"openid"; -NSString *const MSID_OAUTH2_SCOPE_PROFILE_VALUE = @"profile"; -NSString *const MSID_OAUTH2_SCOPE_OFFLINE_ACCESS_VALUE = @"offline_access"; -NSString *const MSID_OAUTH2_CLIENT_TELEMETRY = @"x-ms-clitelem"; -NSString *const MSID_OAUTH2_PROMPT = @"prompt"; -NSString *const MSID_OAUTH2_PROMPT_NONE = @"none"; -NSString *const MSID_OAUTH2_SIGNOUT_REDIRECT_URI = @"post_logout_redirect_uri"; -NSString *const MSID_OAUTH2_REQUEST_CONFIRMATION = @"req_cnf"; -NSString *const MSID_OAUTH2_REQUEST_ENDPOINT = @"endpointUrl"; - -NSString *const MSID_OAUTH2_EXPIRES_ON = @"expires_on"; -NSString *const MSID_OAUTH2_REFRESH_IN = @"refresh_in"; -NSString *const MSID_OAUTH2_REFRESH_ON = @"refresh_on"; -NSString *const MSID_OAUTH2_EXT_EXPIRES_IN = @"ext_expires_in"; -NSString *const MSID_FAMILY_ID = @"foci"; -NSString *const MSID_ENROLLMENT_ID = @"microsoft_enrollment_id"; - -NSString *const MSID_OAUTH2_CODE_CHALLENGE = @"code_challenge"; -NSString *const MSID_OAUTH2_CODE_CHALLENGE_METHOD = @"code_challenge_method"; -NSString *const MSID_OAUTH2_CODE_VERIFIER = @"code_verifier"; - -NSString *const MSID_OAUTH2_CLIENT_INFO = @"client_info"; -NSString *const MSID_OAUTH2_UNIQUE_IDENTIFIER = @"uid"; -NSString *const MSID_OAUTH2_UNIQUE_TENANT_IDENTIFIER = @"utid"; - -NSString *const MSID_OAUTH2_DOMAIN_REQ = @"domain_req"; -NSString *const MSID_OAUTH2_LOGIN_REQ = @"login_req"; - -NSString *const MSID_OAUTH2_ADDITIONAL_SERVER_INFO = @"additional_server_info"; -NSString *const MSID_OAUTH2_ENVIRONMENT = @"environment"; - -NSString *const MSID_PROTECTION_POLICY_REQUIRED = @"protection_policy_required"; -NSString *const MSID_USER_DISPLAYABLE_IDENTIFIER = @"adi"; - -NSString *const MSID_AUTH_CLOUD_INSTANCE_HOST_NAME = @"cloud_instance_host_name"; - -NSString *const MSID_CREDENTIAL_TYPE_CACHE_KEY = @"credential_type"; -NSString *const MSID_ENVIRONMENT_CACHE_KEY = @"environment"; -NSString *const MSID_REALM_CACHE_KEY = @"realm"; -NSString *const MSID_AUTHORITY_CACHE_KEY = @"authority"; -NSString *const MSID_HOME_ACCOUNT_ID_CACHE_KEY = @"home_account_id"; -NSString *const MSID_SIGN_IN_STATE_CACHE_KEY = @"sign_in_state"; -NSString *const MSID_ENROLLMENT_ID_CACHE_KEY = @"enrollment_id"; -NSString *const MSID_CLIENT_ID_CACHE_KEY = @"client_id"; -NSString *const MSID_FAMILY_ID_CACHE_KEY = @"family_id"; -NSString *const MSID_TOKEN_CACHE_KEY = @"secret"; -NSString *const MSID_USERNAME_CACHE_KEY = @"username"; -NSString *const MSID_TARGET_CACHE_KEY = @"target"; -NSString *const MSID_CLIENT_INFO_CACHE_KEY = @"client_info"; -NSString *const MSID_ID_TOKEN_CACHE_KEY = @"id_token"; -NSString *const MSID_ADDITIONAL_INFO_CACHE_KEY = @"additional_info"; -NSString *const MSID_EXPIRES_ON_CACHE_KEY = @"expires_on"; -NSString *const MSID_REFRESH_ON_CACHE_KEY = @"refresh_on"; -NSString *const MSID_OAUTH_TOKEN_TYPE_CACHE_KEY = @"access_token_type"; -NSString *const MSID_CACHED_AT_CACHE_KEY = @"cached_at"; -NSString *const MSID_LAST_RECOVERY_ATTEMPT_CACHE_KEY = @"recovery_attempted_at"; -NSString *const MSID_EXTENDED_EXPIRES_ON_CACHE_KEY = @"extended_expires_on"; -NSString *const MSID_EXPIRES_IN_CACHE_KEY = @"expires_in"; -NSString *const MSID_SPE_INFO_CACHE_KEY = @"spe_info"; -NSString *const MSID_RESOURCE_RT_CACHE_KEY = @"resource_refresh_token"; -NSString *const MSID_LOCAL_ACCOUNT_ID_CACHE_KEY = @"local_account_id"; -NSString *const MSID_AUTHORITY_TYPE_CACHE_KEY = @"authority_type"; -NSString *const MSID_GIVEN_NAME_CACHE_KEY = @"given_name"; -NSString *const MSID_MIDDLE_NAME_CACHE_KEY = @"middle_name"; -NSString *const MSID_FAMILY_NAME_CACHE_KEY = @"family_name"; -NSString *const MSID_NAME_CACHE_KEY = @"name"; -NSString *const MSID_ALTERNATIVE_ACCOUNT_ID_KEY = @"alternative_account_id"; -NSString *const MSID_SESSION_KEY_CACHE_KEY = @"session_key"; -NSString *const MSID_AUTHORITY_MAP_CACHE_KEY = @"athority_map"; -NSString *const MSID_ACCOUNT_METADATA_MAP_CACHE_KEY = @"account_metadata_map"; -NSString *const MSID_LAST_MOD_TIME_CACHE_KEY = @"last_modification_time"; -NSString *const MSID_LAST_MOD_APP_CACHE_KEY = @"last_modification_app"; -NSString *const MSID_APPLICATION_IDENTIFIER_CACHE_KEY = @"application_cache_identifier"; -NSString *const MSID_ACCESS_TOKEN_CACHE_TYPE = @"AccessToken"; -NSString *const MSID_ACCESS_TOKEN_WITH_AUTH_SCHEME_CACHE_TYPE = @"AccessToken_With_AuthScheme"; -NSString *const MSID_ACCOUNT_CACHE_TYPE = @"Account"; -NSString *const MSID_REFRESH_TOKEN_CACHE_TYPE = @"RefreshToken"; -NSString *const MSID_APPLICATION_METADATA_CACHE_TYPE = @"AppMetadata"; -NSString *const MSID_ACCOUNT_METADATA_CACHE_TYPE = @"AccountMetadataMap"; -NSString *const MSID_LEGACY_TOKEN_CACHE_TYPE = @"LegacySingleResourceToken"; -NSString *const MSID_ID_TOKEN_CACHE_TYPE = @"IdToken"; -NSString *const MSID_LEGACY_ID_TOKEN_CACHE_TYPE = @"V1IdToken"; -NSString *const MSID_PRT_TOKEN_CACHE_TYPE = @"PrimaryRefreshToken"; -NSString *const MSID_GENERAL_TOKEN_CACHE_TYPE = @"token"; -NSString *const MSID_GENERAL_CACHE_ITEM_TYPE = @"general_cache_item"; -NSString *const MSID_APP_METADATA_CACHE_TYPE = @"appmetadata"; -NSString *const MSID_PRINCIPAL_HOME_ACCOUNT_ID_CACHE_KEY = @"principal_home_account_id"; -NSString *const MSID_PRINCIPAL_DISPLAYABLE_ID_CACHE_KEY = @"principal_username"; -NSString *const MSID_PRINCIPAL_ACCOUNT_ENVIRONMENT_CACHE_KEY = @"principal_account_environment"; -NSString *const MSID_APP_METADATA_AUTHORITY_MAP_TYPE = @"authority_map"; -NSString *const MSID_DEVICE_ID_CACHE_KEY = @"device_id"; -NSString *const MSID_PRT_PROTOCOL_VERSION_CACHE_KEY = @"prt_protocol_version"; -NSString *const MSID_KID_CACHE_KEY = @"kid"; -NSString *const MSID_REQUESTED_CLAIMS_CACHE_KEY = @"requested_claims"; -NSString *const MSID_REFRESH_TOKEN_CREDENTIAL = @"x-ms-RefreshTokenCredential"; - -NSString *const MSID_OPENID_CONFIGURATION_SUFFIX = @".well-known/openid-configuration"; -NSString *const MSID_PREFERRED_USERNAME_MISSING = @"Missing from the token response"; - -NSString *const MSIDServerErrorClientMismatch = @"client_mismatch"; -NSString *const MSIDServerErrorBadToken = @"bad_token"; diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDProviderType.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDProviderType.h deleted file mode 100644 index f4183904c8..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDProviderType.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -extern NSString * _Nonnull const MSID_PROVIDER_TYPE_JSON_KEY; - -typedef NS_ENUM(NSInteger, MSIDProviderType) -{ - MSIDProviderTypeAADV2, - MSIDProviderTypeAADV1, - MSIDProviderTypeB2C, -}; - -extern NSString * _Nonnull MSIDProviderTypeToString(MSIDProviderType type); -extern MSIDProviderType MSIDProviderTypeFromString(NSString * _Nonnull providerTypeString); diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDProviderType.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDProviderType.m deleted file mode 100644 index 60ac506310..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDProviderType.m +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDProviderType.h" -#import "MSIDJsonSerializableTypes.h" - -NSString *const MSID_PROVIDER_TYPE_JSON_KEY = @"provider_type"; - -NSString *MSIDProviderTypeToString(MSIDProviderType type) -{ - switch (type) - { - case MSIDProviderTypeAADV1: - return MSID_JSON_TYPE_PROVIDER_AADV1; - case MSIDProviderTypeAADV2: - return MSID_JSON_TYPE_PROVIDER_AADV2; - case MSIDProviderTypeB2C: - return MSID_JSON_TYPE_PROVIDER_B2C; - default: - return @""; - } -} - -MSIDProviderType MSIDProviderTypeFromString(NSString *providerTypeString) -{ - if ([providerTypeString isEqualToString:MSID_JSON_TYPE_PROVIDER_AADV1]) - { - return MSIDProviderTypeAADV1; - } - else if ([providerTypeString isEqualToString:MSID_JSON_TYPE_PROVIDER_AADV2]) - { - return MSIDProviderTypeAADV2; - } - else if ([providerTypeString isEqualToString:MSID_JSON_TYPE_PROVIDER_B2C]) - { - return MSIDProviderTypeB2C; - } - - return MSIDProviderTypeAADV2; -} diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDRequestContext.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDRequestContext.h deleted file mode 100644 index f10a19b103..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDRequestContext.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@protocol MSIDRequestContext - -- (NSUUID *)correlationId; -- (NSString *)logComponent; -- (NSString *)telemetryRequestId; -- (NSDictionary *)appRequestMetadata; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDTelemetryStringSerializable.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDTelemetryStringSerializable.h deleted file mode 100644 index e885f86daa..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDTelemetryStringSerializable.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSIDTelemetryStringSerializable - -- (NSString *)telemetryString; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDVersion.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDVersion.h deleted file mode 100644 index 8fd8779db5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDVersion.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -/*! - This class varies based on whether we're included in ADAL or MSAL, so the included library - must implement this class. -*/ - -@interface MSIDVersion : NSObject - -+ (NSString *)platformName; -+ (NSString *)sdkName; -+ (NSString *)sdkVersion; -+ (NSString *)aadApiVersion; - -// Prefix that will be added to each telemetry field -// e.g. "msal." for MSAL and "Microsoft.ADAL." for ADAL -+ (NSString *)telemetryEventPrefix; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDWebResponseOperationConstants.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDWebResponseOperationConstants.h deleted file mode 100644 index 169f5417bd..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDWebResponseOperationConstants.h +++ /dev/null @@ -1,28 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDWebResponseBaseOperation.h" - -extern NSString * _Nonnull const MSID_INSTALL_BROKER_OPERATION; -extern NSString * _Nonnull const MSID_OPEN_BROSWER_OPERATION; diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDWebResponseOperationConstants.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDWebResponseOperationConstants.m deleted file mode 100644 index 38157ef988..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/MSIDWebResponseOperationConstants.m +++ /dev/null @@ -1,28 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDWebResponseOperationConstants.h" - -NSString *const MSID_INSTALL_BROKER_OPERATION = @"install_broker_operation"; -NSString *const MSID_OPEN_BROSWER_OPERATION = @"open_broswer_operation"; diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationScheme.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationScheme.h deleted file mode 100644 index 1103f5f51b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationScheme.h +++ /dev/null @@ -1,56 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSIDCredentialType.h" -#import "MSIDJsonSerializable.h" -#import "MSIDConstants.h" - -@class MSIDAccessToken; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAuthenticationScheme : NSObject -{ - MSIDAuthScheme _authScheme; - NSDictionary *_schemeParameters; -} - -@property (nonatomic, readonly) MSIDAuthScheme authScheme; -@property (nonatomic, readonly) NSDictionary *schemeParameters; -@property (nonatomic, readonly) MSIDCredentialType credentialType; -@property (nonatomic, nullable, readonly) NSString *tokenType; -@property (nonatomic, readonly) MSIDAccessToken *accessToken; - -- (instancetype)initWithSchemeParameters:(NSDictionary *)schemeParameters; - -- (BOOL)matchAccessTokenKeyThumbprint:(MSIDAccessToken *)accessToken; - - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationScheme.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationScheme.m deleted file mode 100644 index a64f2c7a02..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationScheme.m +++ /dev/null @@ -1,103 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDAuthenticationScheme.h" -#import "MSIDAccessToken.h" -#import "MSIDAuthScheme.h" - -@implementation MSIDAuthenticationScheme - -- (instancetype)init -{ - self = [super init]; - if (self) - { - _authScheme = MSIDAuthSchemeBearer; - _schemeParameters = [NSDictionary new]; - } - - return self; -} - -- (instancetype)initWithSchemeParameters:(NSDictionary *)schemeParameters -{ - self = [super init]; - if (self) - { - _schemeParameters = schemeParameters; - _authScheme = [self authSchemeFromParameters:schemeParameters]; - } - - return self; -} - -- (MSIDAuthScheme)authSchemeFromParameters:(__unused NSDictionary *)schemeParameters -{ - return MSIDAuthSchemeBearer; -} - -- (MSIDCredentialType)credentialType -{ - return MSIDAccessTokenType; -} - -- (NSString *)tokenType -{ - return nil; -} - -- (nonnull MSIDAccessToken *)accessToken -{ - MSIDAccessToken *blankAccessToken = [MSIDAccessToken new]; - return blankAccessToken; -} - -- (BOOL)matchAccessTokenKeyThumbprint:(__unused MSIDAccessToken *)accessToken -{ - return YES; -} - -- (instancetype)initWithJSONDictionary:(__unused NSDictionary *)json error:(__unused NSError **)error -{ - return [self initWithSchemeParameters:[NSDictionary new]]; -} - -- (NSDictionary *)jsonDictionary -{ - return [NSDictionary new]; -} - - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDAuthenticationScheme *authScheme = [[self.class allocWithZone:zone] init]; - authScheme->_authScheme = _authScheme; - authScheme->_schemeParameters = [_schemeParameters copyWithZone:zone]; - return authScheme; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationSchemeBearer.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationSchemeBearer.h deleted file mode 100644 index 48465a35d9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationSchemeBearer.h +++ /dev/null @@ -1,37 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSIDAuthenticationScheme.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAuthenticationSchemeBearer : MSIDAuthenticationScheme - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationSchemeBearer.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationSchemeBearer.m deleted file mode 100644 index 42bbd99248..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationSchemeBearer.m +++ /dev/null @@ -1,36 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDAuthenticationSchemeBearer.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDJsonSerializableTypes.h" -#import "MSIDAuthScheme.h" - -@implementation MSIDAuthenticationSchemeBearer - - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationSchemePop.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationSchemePop.h deleted file mode 100644 index 6d6b768bf5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationSchemePop.h +++ /dev/null @@ -1,37 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSIDAuthenticationScheme.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAuthenticationSchemePop : MSIDAuthenticationScheme - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationSchemePop.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationSchemePop.m deleted file mode 100644 index 06a87fa585..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationSchemePop.m +++ /dev/null @@ -1,185 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDAuthenticationSchemePop.h" -#import "MSIDDevicePopManager.h" -#import "MSIDOAuth2Constants.h" -#import "MSIDAccessTokenWithAuthScheme.h" -#import "MSIDAuthScheme.h" -#import "NSString+MSIDExtensions.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDJsonSerializableTypes.h" - -@interface MSIDAuthenticationSchemePop() - -@property (nonatomic) NSString *kid; -@property (nonatomic) NSString *req_cnf; - -@end - - -@implementation MSIDAuthenticationSchemePop - -+ (void)load -{ - [MSIDJsonSerializableFactory registerClass:self forClassType:MSIDAuthSchemeParamFromType(MSIDAuthSchemePop)]; -} - -- (instancetype)initWithSchemeParameters:(NSDictionary *)schemeParameters -{ - self = [super initWithSchemeParameters:schemeParameters]; - - if (self) - { - if (_authScheme != MSIDAuthSchemePop) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Wrong token_type string"); - return nil; - } - _req_cnf = [_schemeParameters msidObjectForKey:MSID_OAUTH2_REQUEST_CONFIRMATION ofClass:[NSString class]]; - - if ([NSString msidIsStringNilOrBlank:_req_cnf]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to read req_cnf from scheme parameters."); - return nil; - } - - NSString *kidJwk = [_req_cnf msidBase64UrlDecode]; - if ([NSString msidIsStringNilOrBlank:kidJwk]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to read req_cnf"); - return nil; - } - NSData *kidData = [kidJwk dataUsingEncoding:NSUTF8StringEncoding]; - if (!kidData || ([kidData length] == 0)) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to read req_cnf"); - return nil; - } - NSError *kidReadingError = nil; - NSDictionary *kidDict = [NSJSONSerialization JSONObjectWithData:kidData options:0 error:&kidReadingError]; - _kid = [kidDict objectForKey:MSID_KID_CACHE_KEY]; - if (![kidDict msidObjectForKey:MSID_KID_CACHE_KEY ofClass:[NSString class]] ) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to generate kid from req_cnf, error: %@", MSID_PII_LOG_MASKABLE(kidReadingError)); - return nil; - } - } - - return self; -} - -- (MSIDAuthScheme)authSchemeFromParameters:(NSDictionary *)schemeParameters -{ - NSString *scheme = [schemeParameters msidObjectForKey:MSID_OAUTH2_TOKEN_TYPE ofClass:[NSString class]]; - if (!scheme) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to read auth_scheme from scheme parameters."); - } - - return MSIDAuthSchemeTypeFromString(scheme); -} - -- (MSIDAccessToken *)accessToken -{ - MSIDAccessTokenWithAuthScheme *accessToken = [MSIDAccessTokenWithAuthScheme new]; - accessToken.tokenType = self.tokenType; - accessToken.kid = self.kid; - return accessToken; -} - -- (MSIDCredentialType)credentialType -{ - return MSIDAccessTokenWithAuthSchemeType; -} - -- (NSString *)tokenType -{ - return MSIDAuthSchemeParamFromType(self.authScheme); -} - -- (BOOL)matchAccessTokenKeyThumbprint:(MSIDAccessToken *)accessToken -{ - return accessToken.kid && self.kid && [self.kid isEqualToString:accessToken.kid]; -} - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - NSMutableDictionary *schemeParameters = [NSMutableDictionary new]; - NSString *requestConf = json[MSID_OAUTH2_REQUEST_CONFIRMATION]; - if ([NSString msidIsStringNilOrBlank:requestConf]) - { - NSString *message = [NSString stringWithFormat:@"Failed to init %@ from json: req_cnf is nil", self.class]; - if (error) *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, message, nil, nil, nil, nil, nil, YES); - return nil; - } - - NSString *authScheme = json[MSID_OAUTH2_TOKEN_TYPE]; - if ([NSString msidIsStringNilOrBlank:authScheme]) - { - NSString *message = [NSString stringWithFormat:@"Failed to init %@ from json: auth_scheme is nil", self.class]; - if (error) *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, message, nil, nil, nil, nil, nil, YES); - return nil; - } - - [schemeParameters setObject:requestConf forKey:MSID_OAUTH2_REQUEST_CONFIRMATION]; - [schemeParameters setObject:authScheme forKey:MSID_OAUTH2_TOKEN_TYPE]; - - return [self initWithSchemeParameters:schemeParameters]; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [NSMutableDictionary new]; - if (self.authScheme != MSIDAuthSchemePop) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to create json for %@: invalid auth_scheme.", self.class); - return nil; - } - - json[MSID_OAUTH2_TOKEN_TYPE] = MSIDAuthSchemeParamFromType(self.authScheme); - - if ([NSString msidIsStringNilOrBlank:self.req_cnf]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to create json for %@: req_cnf is nil.", self.class); - return nil; - } - - json[MSID_OAUTH2_REQUEST_CONFIRMATION] = self.req_cnf; - - return json; -} - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDAuthenticationSchemePop *authScheme = [super copyWithZone:zone]; - authScheme->_kid = [_kid copyWithZone:zone]; - authScheme->_req_cnf = [_req_cnf copyWithZone:zone]; - return authScheme; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBaseBrokerOperationRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBaseBrokerOperationRequest.h deleted file mode 100644 index acddf9c839..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBaseBrokerOperationRequest.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBaseBrokerOperationRequest : NSObject -{ -@protected - NSUUID *_correlationId; -} - -@property (nonatomic, class, readonly) NSString *operation; -@property (nonatomic) NSUUID *correlationId; - -- (nullable NSString *)logInfo; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBaseBrokerOperationRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBaseBrokerOperationRequest.m deleted file mode 100644 index 26a296cfba..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBaseBrokerOperationRequest.m +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBaseBrokerOperationRequest.h" - -@implementation MSIDBaseBrokerOperationRequest - -+ (NSString *)operation -{ - NSAssert(NO, @"Abstract method."); - return @""; -} - -- (NSString *)logInfo -{ - NSAssert(NO, @"Abstract method."); - return @""; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBrokerOperationGetDeviceInfoRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBrokerOperationGetDeviceInfoRequest.h deleted file mode 100644 index 1957951a4c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBrokerOperationGetDeviceInfoRequest.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerOperationRequest.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBrokerOperationGetDeviceInfoRequest : MSIDBrokerOperationRequest - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBrokerOperationGetDeviceInfoRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBrokerOperationGetDeviceInfoRequest.m deleted file mode 100644 index 11ec8f858c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBrokerOperationGetDeviceInfoRequest.m +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerOperationGetDeviceInfoRequest.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDJsonSerializableTypes.h" - -@implementation MSIDBrokerOperationGetDeviceInfoRequest - -+ (void)load -{ - if (@available(iOS 13.0, *)) - { - [MSIDJsonSerializableFactory registerClass:self forClassType:self.operation]; - } -} - -#pragma mark - MSIDBrokerOperationRequest - -+ (NSString *)operation -{ - return MSID_JSON_TYPE_OPERATION_REQUEST_GET_DEVICE_INFO; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super initWithJSONDictionary:json error:error]; - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [[super jsonDictionary] mutableCopy]; - - return json; -} - -@end - - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBrokerOperationRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBrokerOperationRequest.h deleted file mode 100644 index 5514c83702..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBrokerOperationRequest.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDJsonSerializable.h" -#import "MSIDBaseBrokerOperationRequest.h" -#import "MSIDClientSDKType.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBrokerOperationRequest : MSIDBaseBrokerOperationRequest - -@property (nonatomic, nullable) NSString *brokerKey; -@property (nonatomic) NSInteger protocolVersion; -@property (nonatomic, nullable) NSString *clientVersion; -@property (nonatomic, nullable) NSString *clientAppVersion; -@property (nonatomic, nullable) NSString *clientAppName; -@property (nonatomic) MSIDClientSDKType clientSDK; - -+ (BOOL)fillRequest:(MSIDBrokerOperationRequest *)request -keychainAccessGroup:(nullable NSString *)keychainAccessGroup - clientMetadata:(nullable NSDictionary *)clientMetadata - context:(nullable id)context; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBrokerOperationRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBrokerOperationRequest.m deleted file mode 100644 index 7849a2934b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBrokerOperationRequest.m +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerOperationRequest.h" -#import "MSIDConstants.h" -#import "MSIDRequestParameters.h" -#import "MSIDKeychainTokenCache.h" -#import "MSIDBrokerKeyProvider.h" -#import "MSIDVersion.h" -#import "NSDictionary+MSIDLogging.h" - -@implementation MSIDBrokerOperationRequest - -+ (BOOL)fillRequest:(MSIDBrokerOperationRequest *)request -keychainAccessGroup:(NSString *)keychainAccessGroup - clientMetadata:(NSDictionary *)clientMetadata - context:(id)context -{ - NSString *accessGroup = keychainAccessGroup ?: MSIDKeychainTokenCache.defaultKeychainGroup; - __auto_type brokerKeyProvider = [[MSIDBrokerKeyProvider alloc] initWithGroup:accessGroup]; - NSString *base64UrlKey = [brokerKeyProvider base64BrokerKeyWithContext:context - error:nil]; - request.brokerKey = base64UrlKey; - request.clientVersion = [MSIDVersion sdkVersion]; - request.protocolVersion = MSID_BROKER_PROTOCOL_VERSION_4; - request.clientAppVersion = clientMetadata[MSID_APP_VER_KEY]; - request.clientAppName = clientMetadata[MSID_APP_NAME_KEY]; - request.correlationId = context.correlationId; - - return YES; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super init]; - - if (self) - { - if (![json msidAssertType:NSString.class ofKey:MSID_BROKER_KEY required:YES error:error]) return nil; - _brokerKey = json[MSID_BROKER_KEY]; - - if (![json msidAssertTypeIsOneOf:@[NSString.class, NSNumber.class] ofKey:MSID_BROKER_PROTOCOL_VERSION_KEY required:YES error:error]) return nil; - _protocolVersion = [json[MSID_BROKER_PROTOCOL_VERSION_KEY] integerValue]; - - _clientVersion = [json msidStringObjectForKey:MSID_BROKER_CLIENT_VERSION_KEY]; - _clientAppVersion = [json msidStringObjectForKey:MSID_BROKER_CLIENT_APP_VERSION_KEY]; - _clientAppName = [json msidStringObjectForKey:MSID_BROKER_CLIENT_APP_NAME_KEY]; - - NSString *uuidString = [json msidStringObjectForKey:MSID_BROKER_CORRELATION_ID_KEY]; - if (![NSString msidIsStringNilOrBlank:uuidString]) - { - _correlationId = [[NSUUID alloc] initWithUUIDString:uuidString]; - } - - NSString *sdkTypeString = [json msidStringObjectForKey:MSID_BROKER_CLIENT_SDK_KEY]; - _clientSDK = MSIDClientSDKTypeFromString(sdkTypeString); - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [NSMutableDictionary new]; - if (!self.brokerKey) - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, self.correlationId, @"Failed to create json for %@ class, brokerKey is nil.", self.class); - return nil; - } - json[MSID_BROKER_KEY] = self.brokerKey; - if (self.protocolVersion < 1) - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, self.correlationId, @"Failed to create json for %@ class, protocolVersion is invalid.", self.class); - return nil; - } - json[MSID_BROKER_PROTOCOL_VERSION_KEY] = [@(self.protocolVersion) stringValue]; - json[MSID_BROKER_CLIENT_VERSION_KEY] = self.clientVersion; - json[MSID_BROKER_CLIENT_APP_VERSION_KEY] = self.clientAppVersion; - json[MSID_BROKER_CLIENT_APP_NAME_KEY] = self.clientAppName; - json[MSID_BROKER_CORRELATION_ID_KEY] = self.correlationId.UUIDString; - - NSString *sdkTypeString = MSIDClientSDKTypeToString(self.clientSDK); - json[MSID_BROKER_CLIENT_SDK_KEY] = sdkTypeString; - return json; -} - --(NSString *)logInfo -{ - return [NSString stringWithFormat:@"%@",[self.jsonDictionary msidMaskedRequestDictionary]]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationGetAccountsRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationGetAccountsRequest.h deleted file mode 100644 index b0f30bf32b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationGetAccountsRequest.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerOperationRequest.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBrokerOperationGetAccountsRequest : MSIDBrokerOperationRequest - -@property (nonatomic) NSString *clientId; -@property (nonatomic) NSString *familyId; -@property (nonatomic) BOOL returnOnlySignedInAccounts; - -// TODO: if we want to support more sophisticated account query. -//@property (nonatomic) MSIDAccountIdentifier *accountIdentifier; -//@property (nonatomic) NSString *clientId; -//@property (nonatomic) MSIDAuthority *authority; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationGetAccountsRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationGetAccountsRequest.m deleted file mode 100644 index 40a56ec792..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationGetAccountsRequest.m +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerOperationGetAccountsRequest.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDJsonSerializableTypes.h" -#import "MSIDConstants.h" - -@implementation MSIDBrokerOperationGetAccountsRequest - -+ (void)load -{ - [MSIDJsonSerializableFactory registerClass:self forClassType:self.operation]; -} - -#pragma mark - MSIDBrokerOperationRequest - -+ (NSString *)operation -{ - return MSID_JSON_TYPE_OPERATION_REQUEST_GET_ACCOUNTS; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super initWithJSONDictionary:json error:error]; - - if (self) - { - _familyId = [json msidStringObjectForKey:MSID_BROKER_FAMILY_ID_KEY]; - - _clientId = [json msidStringObjectForKey:MSID_BROKER_CLIENT_ID_KEY]; - if (!_clientId) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"client id is missing in get accounts operation call!", nil, nil, nil, nil, nil, YES); - } - return nil; - } - - _returnOnlySignedInAccounts = YES; - if ([json msidAssertTypeIsOneOf:@[NSString.class, NSNumber.class] ofKey:MSID_BROKER_SIGNED_IN_ACCOUNTS_ONLY_KEY required:YES error:nil]) - { - _returnOnlySignedInAccounts = [json msidBoolObjectForKey:MSID_BROKER_SIGNED_IN_ACCOUNTS_ONLY_KEY]; - } - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [[super jsonDictionary] mutableCopy]; - if (!json) return nil; - - if (!self.clientId) return nil; - json[MSID_BROKER_CLIENT_ID_KEY] = self.clientId; - - json[MSID_BROKER_FAMILY_ID_KEY] = self.familyId; - json[MSID_BROKER_SIGNED_IN_ACCOUNTS_ONLY_KEY] = [@(self.returnOnlySignedInAccounts) stringValue]; - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationRemoveAccountRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationRemoveAccountRequest.h deleted file mode 100644 index 7d14104531..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationRemoveAccountRequest.h +++ /dev/null @@ -1,42 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDBrokerOperationRequest.h" - -@class MSIDAccountIdentifier; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBrokerOperationRemoveAccountRequest : MSIDBrokerOperationRequest - -@property (nonatomic) MSIDAccountIdentifier *accountIdentifier; -@property (nonatomic) NSString *clientId; - -@end - -NS_ASSUME_NONNULL_END - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationRemoveAccountRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationRemoveAccountRequest.m deleted file mode 100644 index 882b81413f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationRemoveAccountRequest.m +++ /dev/null @@ -1,93 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDBrokerOperationRemoveAccountRequest.h" -#import "MSIDJsonSerializableFactory.h" -#import "NSDictionary+MSIDExtensions.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDJsonSerializableTypes.h" -#import "MSIDConstants.h" - -@implementation MSIDBrokerOperationRemoveAccountRequest - -+ (void)load -{ - [MSIDJsonSerializableFactory registerClass:self forClassType:self.operation]; -} - -#pragma mark - MSIDBrokerOperationRequest - -+ (NSString *)operation -{ - return MSID_JSON_TYPE_OPERATION_REQUEST_REMOVE_ACCOUNT; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super initWithJSONDictionary:json error:error]; - - if (self) - { - _accountIdentifier = [[MSIDAccountIdentifier alloc] initWithJSONDictionary:json error:error]; - if (!_accountIdentifier || (!_accountIdentifier.homeAccountId && !_accountIdentifier.displayableId)) - { - if (error) *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"homeAccountId and displayableId could not both be nil for remove account operation!", nil, nil, nil, nil, nil, YES); - return nil; - } - - _clientId = [json msidStringObjectForKey:MSID_BROKER_CLIENT_ID_KEY]; - if (!_clientId) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"client id is missing in remove account operation call!", nil, nil, nil, nil, nil, YES); - } - return nil; - } - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [[super jsonDictionary] mutableCopy]; - if (!json) return nil; - - NSDictionary *accountIdentifierJson = [self.accountIdentifier jsonDictionary]; - if (!accountIdentifierJson) return nil; - [json addEntriesFromDictionary:accountIdentifierJson]; - - if (!self.clientId) return nil; - [json setValue:self.clientId forKey:MSID_BROKER_CLIENT_ID_KEY]; - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationSignoutFromDeviceRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationSignoutFromDeviceRequest.h deleted file mode 100644 index 22f8218f08..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationSignoutFromDeviceRequest.h +++ /dev/null @@ -1,47 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDBrokerOperationRemoveAccountRequest.h" -#import "MSIDProviderType.h" - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDAuthority; - -@interface MSIDBrokerOperationSignoutFromDeviceRequest : MSIDBrokerOperationRemoveAccountRequest - -@property (atomic, readwrite) MSIDAuthority *authority; -@property (atomic, readwrite) NSString *redirectUri; -@property (nonatomic) MSIDProviderType providerType; -@property (nonatomic) BOOL signoutFromBrowser; -@property (nonatomic) BOOL clearSSOExtensionCookies; -@property (nonatomic) BOOL wipeAccount; -@property (nonatomic) BOOL wipeCacheForAllAccounts; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationSignoutFromDeviceRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationSignoutFromDeviceRequest.m deleted file mode 100644 index 6d5b54ee30..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationSignoutFromDeviceRequest.m +++ /dev/null @@ -1,109 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDBrokerOperationSignoutFromDeviceRequest.h" -#import "MSIDConfiguration.h" -#import "MSIDBrokerConstants.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDJsonSerializableTypes.h" - -NSString *const MSID_SIGNOUT_FROM_BROWSER_KEY = @"signout_from_browser"; -NSString *const MSID_CLEAR_SSO_EXT_COOKIES_KEY = @"clear_sso_extension_cookies"; -NSString *const MSID_WIPE_ACCOUNT_KEY = @"wipe_account"; -NSString *const MSID_WIPE_CACHE_ALL_ACCOUNTS_KEY = @"wipe_cache_all_accounts"; - -@implementation MSIDBrokerOperationSignoutFromDeviceRequest - -+ (void)load -{ - [MSIDJsonSerializableFactory registerClass:self forClassType:self.operation]; -} - -#pragma mark - MSIDBrokerOperationRequest - -+ (NSString *)operation -{ - return MSID_JSON_TYPE_OPERATION_REQUEST_SIGNOUT_ACCOUNT; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super initWithJSONDictionary:json error:error]; - - if (self) - { - MSIDAuthority *authority = (MSIDAuthority *)[MSIDJsonSerializableFactory createFromJSONDictionary:json classTypeJSONKey:MSID_PROVIDER_TYPE_JSON_KEY assertKindOfClass:MSIDAuthority.class error:error]; - if (!authority) return nil; - - _authority = authority; - - if (![json msidAssertType:NSString.class ofKey:MSID_REDIRECT_URI_JSON_KEY required:YES error:error]) return nil; - - _redirectUri = [json msidStringObjectForKey:MSID_REDIRECT_URI_JSON_KEY]; - _providerType = MSIDProviderTypeFromString([json msidStringObjectForKey:MSID_PROVIDER_TYPE_JSON_KEY]); - _signoutFromBrowser = [json msidBoolObjectForKey:MSID_SIGNOUT_FROM_BROWSER_KEY]; - _clearSSOExtensionCookies = [json msidBoolObjectForKey:MSID_CLEAR_SSO_EXT_COOKIES_KEY]; - _wipeAccount = [json msidBoolObjectForKey:MSID_WIPE_ACCOUNT_KEY]; - _wipeCacheForAllAccounts = [json msidBoolObjectForKey:MSID_WIPE_CACHE_ALL_ACCOUNTS_KEY]; - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [[super jsonDictionary] mutableCopy]; - if (!json) return nil; - - NSDictionary *authorityJson = [self.authority jsonDictionary]; - - if (!authorityJson) - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, nil, @"Failed to create json for %@ class, authority json is nil.", self.class); - return nil; - } - [json addEntriesFromDictionary:authorityJson]; - json[MSID_REDIRECT_URI_JSON_KEY] = self.redirectUri; - - if (!self.redirectUri) - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, nil, @"Failed to create json for %@ class, redirectUri is nil.", self.class); - return nil; - } - - json[MSID_PROVIDER_TYPE_JSON_KEY] = MSIDProviderTypeToString(self.providerType); - json[MSID_SIGNOUT_FROM_BROWSER_KEY] = [NSString stringWithFormat:@"%d", (int)_signoutFromBrowser]; - json[MSID_CLEAR_SSO_EXT_COOKIES_KEY] = [NSString stringWithFormat:@"%d", (int)_clearSSOExtensionCookies]; - json[MSID_WIPE_ACCOUNT_KEY] = [NSString stringWithFormat:@"%d", (int)_wipeAccount]; - json[MSID_WIPE_CACHE_ALL_ACCOUNTS_KEY] = [NSString stringWithFormat:@"%d", (int)_wipeCacheForAllAccounts]; - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/interactive_token_request/MSIDBrokerOperationInteractiveTokenRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/interactive_token_request/MSIDBrokerOperationInteractiveTokenRequest.h deleted file mode 100644 index bb83e0dd84..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/interactive_token_request/MSIDBrokerOperationInteractiveTokenRequest.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION -#import "MSIDBrokerOperationTokenRequest.h" -#import "MSIDConstants.h" -#import "MSIDProviderType.h" - -@class WKWebView; -@class MSIDAccountIdentifier; -@class MSIDInteractiveTokenRequestParameters; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBrokerOperationInteractiveTokenRequest : MSIDBrokerOperationTokenRequest - -@property (nonatomic, nullable) MSIDAccountIdentifier *accountIdentifier; -@property (nonatomic) MSIDPromptType promptType; -@property (nonatomic, nullable) NSString *extraScopesToConsent; - -+ (instancetype)tokenRequestWithParameters:(MSIDInteractiveTokenRequestParameters *)parameters - providerType:(MSIDProviderType)providerType - enrollmentIds:(nullable NSDictionary *)enrollmentIds - mamResources:(nullable NSDictionary *)mamResources; - -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/interactive_token_request/MSIDBrokerOperationInteractiveTokenRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/interactive_token_request/MSIDBrokerOperationInteractiveTokenRequest.m deleted file mode 100644 index d262b0d269..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/interactive_token_request/MSIDBrokerOperationInteractiveTokenRequest.m +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION -#import -#import "MSIDBrokerOperationInteractiveTokenRequest.h" -#import "MSIDPromptType_Internal.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDPromptType_Internal.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDInteractiveTokenRequestParameters.h" - -@implementation MSIDBrokerOperationInteractiveTokenRequest - -+ (void)load -{ - if (@available(iOS 13.0, macOS 10.15, *)) - { - [MSIDJsonSerializableFactory registerClass:self forClassType:self.operation]; - } -} - -+ (instancetype)tokenRequestWithParameters:(MSIDInteractiveTokenRequestParameters *)parameters - providerType:(MSIDProviderType)providerType - enrollmentIds:(NSDictionary *)enrollmentIds - mamResources:(NSDictionary *)mamResources -{ - __auto_type request = [MSIDBrokerOperationInteractiveTokenRequest new]; - [self fillRequest:request withParameters:parameters providerType:providerType enrollmentIds:enrollmentIds mamResources:mamResources]; - - request.accountIdentifier = parameters.accountIdentifier; - if (!request.accountIdentifier && parameters.loginHint) - { - request.accountIdentifier = [[MSIDAccountIdentifier alloc] initWithDisplayableId:parameters.loginHint homeAccountId:nil]; - } - request.promptType = parameters.promptType; - request.extraQueryParameters = [parameters allAuthorizeRequestExtraParametersWithMetadata:NO]; - request.extraScopesToConsent = parameters.extraScopesToConsent; - - return request; -} - -#pragma mark - MSIDBrokerOperationRequest - -+ (NSString *)operation -{ - if (@available(iOS 13.0, macOS 10.15, *)) - { - return ASAuthorizationOperationLogin; - } - - return @"login"; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super initWithJSONDictionary:json error:error]; - - if (self) - { - // We have flat json dictionary, that is why we are passing the whole json to the MSIDAccountIdentifier. - _accountIdentifier = [[MSIDAccountIdentifier alloc] initWithJSONDictionary:json error:nil]; - - NSString *promptString = [json msidStringObjectForKey:MSID_BROKER_PROMPT_KEY]; - _promptType = MSIDPromptTypeFromString(promptString); - _extraScopesToConsent = [json msidStringObjectForKey:MSID_BROKER_EXTRA_CONSENT_SCOPES_KEY]; - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [[super jsonDictionary] mutableCopy]; - if (!json) return nil; - - NSDictionary *accountIdentifierJson = [self.accountIdentifier jsonDictionary]; - if (accountIdentifierJson) [json addEntriesFromDictionary:accountIdentifierJson]; - - NSString *promptString = MSIDPromptParamFromType(self.promptType); - json[MSID_BROKER_PROMPT_KEY] = promptString; - json[MSID_BROKER_EXTRA_CONSENT_SCOPES_KEY] = self.extraScopesToConsent; - - return json; -} - -@end -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/silent_token_request/MSIDBrokerOperationSilentTokenRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/silent_token_request/MSIDBrokerOperationSilentTokenRequest.h deleted file mode 100644 index 2944dd6af1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/silent_token_request/MSIDBrokerOperationSilentTokenRequest.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION -#import "MSIDBrokerOperationTokenRequest.h" -#import "MSIDProviderType.h" -#import "MSIDThumbprintCalculatable.h" - -@class MSIDConfiguration; -@class MSIDAccountIdentifier; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBrokerOperationSilentTokenRequest : MSIDBrokerOperationTokenRequest - -@property (nonatomic) MSIDAccountIdentifier *accountIdentifier; - -+ (instancetype)tokenRequestWithParameters:(MSIDRequestParameters *)parameters - providerType:(MSIDProviderType)providerType - enrollmentIds:(nullable NSDictionary *)enrollmentIds - mamResources:(nullable NSDictionary *)mamResources; - -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/silent_token_request/MSIDBrokerOperationSilentTokenRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/silent_token_request/MSIDBrokerOperationSilentTokenRequest.m deleted file mode 100644 index c37e5232d6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/silent_token_request/MSIDBrokerOperationSilentTokenRequest.m +++ /dev/null @@ -1,153 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION -#import -#import "MSIDBrokerOperationSilentTokenRequest.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDConstants.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDRequestParameters.h" -#import "MSIDJsonSerializableTypes.h" -#import "MSIDThumbprintCalculator.h" -#import "MSIDConfiguration.h" - - -static NSString *const MSID_ACCOUNT_HOME_ID_JSON_KEY = @"home_account_id"; -static NSString *const MSID_ACCOUNT_DISPLAYABLE_ID_JSON_KEY = @"username"; - -@implementation MSIDBrokerOperationSilentTokenRequest - -+ (void)load -{ - if (@available(iOS 13.0, macOS 10.15, *)) - { - [MSIDJsonSerializableFactory registerClass:self forClassType:self.operation]; - } -} - -+ (instancetype)tokenRequestWithParameters:(MSIDRequestParameters *)parameters - providerType:(MSIDProviderType)providerType - enrollmentIds:(NSDictionary *)enrollmentIds - mamResources:(NSDictionary *)mamResources -{ - __auto_type request = [MSIDBrokerOperationSilentTokenRequest new]; - [self fillRequest:request withParameters:parameters providerType:providerType enrollmentIds:enrollmentIds mamResources:mamResources]; - - request.accountIdentifier = parameters.accountIdentifier; - - return request; -} - -#pragma mark - MSIDBrokerOperationRequest - -+ (NSString *)operation -{ - if (@available(iOS 13.0, macOS 10.15, *)) - { - return ASAuthorizationOperationRefresh; - } - - return @"refresh"; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super initWithJSONDictionary:json error:error]; - - if (self) - { - _accountIdentifier = [[MSIDAccountIdentifier alloc] initWithJSONDictionary:json error:error]; - if (!_accountIdentifier) - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, self.correlationId, @"Failed to create json for %@ class, accountIdentifier is nil.", self.class); - return nil; - } - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [[super jsonDictionary] mutableCopy]; - if (!json) return nil; - - NSDictionary *accountIdentifierJson = [self.accountIdentifier jsonDictionary]; - if (!accountIdentifierJson) return nil; - - [json addEntriesFromDictionary:accountIdentifierJson]; - - return json; -} - -- (NSString *)fullRequestThumbprint -{ - return [MSIDThumbprintCalculator calculateThumbprint:[self jsonDictionary] - filteringSet:[MSIDBrokerOperationSilentTokenRequest fullRequestThumbprintExcludeParams] - shouldIncludeKeys:NO]; -} - -- (NSString *)strictRequestThumbprint -{ - return [MSIDThumbprintCalculator calculateThumbprint:[self jsonDictionary] - filteringSet:[MSIDBrokerOperationSilentTokenRequest strictRequestThumbprintIncludeParams] - shouldIncludeKeys:YES]; -} - - -+ (NSSet *)fullRequestThumbprintExcludeParams -{ - static dispatch_once_t once_token; - static NSSet *excludeSet; - - dispatch_once(&once_token, ^{ - excludeSet = [NSSet setWithArray:@[MSID_ACCOUNT_DISPLAYABLE_ID_JSON_KEY, //since we already use home account id, this is redundant - MSID_BROKER_CLIENT_CAPABILITIES_KEY, - MSID_BROKER_CLIENT_VERSION_KEY, - MSID_BROKER_CLIENT_APP_VERSION_KEY, - MSID_BROKER_CLIENT_APP_NAME_KEY, - MSID_BROKER_CORRELATION_ID_KEY, - MSID_BROKER_KEY]]; - }); - return excludeSet; - -} - -+ (NSSet *)strictRequestThumbprintIncludeParams -{ - static dispatch_once_t once_token; - static NSSet *includeSet; - - dispatch_once(&once_token, ^{ - includeSet = [NSSet setWithArray:@[MSID_CLIENT_ID_JSON_KEY, MSID_SCOPE_JSON_KEY, MSID_AUTHORITY_URL_JSON_KEY, MSID_ACCOUNT_HOME_ID_JSON_KEY]]; - }); - return includeSet; - -} - - -@end -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/sso_cookies_request/MSIDBrokerOperationGetSsoCookiesRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/sso_cookies_request/MSIDBrokerOperationGetSsoCookiesRequest.h deleted file mode 100644 index be3f9aae4c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/sso_cookies_request/MSIDBrokerOperationGetSsoCookiesRequest.h +++ /dev/null @@ -1,42 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDBrokerOperationRequest.h" - -@class MSIDAccountIdentifier; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBrokerOperationGetSsoCookiesRequest : MSIDBrokerOperationRequest - -@property (nonatomic) NSString *ssoUrl; -@property (nonatomic, nullable) MSIDAccountIdentifier *accountIdentifier; -@property (nonatomic) NSString *headerTypes; - -// TODO add remidiateUri for Sso Cookies - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/sso_cookies_request/MSIDBrokerOperationGetSsoCookiesRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/sso_cookies_request/MSIDBrokerOperationGetSsoCookiesRequest.m deleted file mode 100644 index b0da942022..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/sso_cookies_request/MSIDBrokerOperationGetSsoCookiesRequest.m +++ /dev/null @@ -1,119 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDBrokerOperationGetSsoCookiesRequest.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDJsonSerializableTypes.h" -#import "MSIDConstants.h" -#import "NSString+MSIDExtensions.h" - -@implementation MSIDBrokerOperationGetSsoCookiesRequest - -+ (void)load -{ - [MSIDJsonSerializableFactory registerClass:self forClassType:self.operation]; -} - -#pragma mark - MSIDBrokerOperationRequest - -+ (NSString *)operation -{ - return MSID_JSON_TYPE_OPERATION_REQUEST_GET_SSO_COOKIES; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super initWithJSONDictionary:json error:error]; - - if (self) - { - _ssoUrl = [json msidStringObjectForKey:MSID_BROKER_SSO_URL]; - if ([NSString msidIsStringNilOrBlank:_ssoUrl]) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"sso_url is missing in get Sso Cookies operation call.", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - _accountIdentifier = [[MSIDAccountIdentifier alloc] initWithJSONDictionary:json error:nil]; - if (_accountIdentifier && [NSString msidIsStringNilOrBlank:_accountIdentifier.homeAccountId]) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Account is provided, but no homeAccountId is provided from account identifier.", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - NSString *headerTypesStr = json[MSID_BROKER_TYPES_OF_HEADER]; - if ([NSString msidIsStringNilOrBlank:headerTypesStr]) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Types of header for sso cookie request is missing.", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - _headerTypes = headerTypesStr; - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - // homeAccountId is needed to query Sso Cookies. - if (self.accountIdentifier && [NSString msidIsStringNilOrBlank:self.accountIdentifier.homeAccountId]) return nil; - - NSMutableDictionary *json = [[super jsonDictionary] mutableCopy]; - if (!json) return nil; - - // Map to Sso Url - if ([NSString msidIsStringNilOrBlank:self.ssoUrl]) return nil; - json[MSID_BROKER_SSO_URL] = self.ssoUrl; - - // Map to types of header - if ([NSString msidIsStringNilOrBlank:self.headerTypes]) return nil; - json[MSID_BROKER_TYPES_OF_HEADER] = self.headerTypes; - - // Map to account identifier, it is nullable. - NSDictionary *accountIdentifierJson = [self.accountIdentifier jsonDictionary]; - if (accountIdentifierJson) - { - [json addEntriesFromDictionary:accountIdentifierJson]; - } - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrokerOperationBrowserTokenRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrokerOperationBrowserTokenRequest.h deleted file mode 100644 index db0c155ace..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrokerOperationBrowserTokenRequest.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDBaseBrokerOperationRequest.h" -#import "MSIDBrowserRequestValidating.h" - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDAADAuthority; - -@interface MSIDBrokerOperationBrowserTokenRequest : MSIDBaseBrokerOperationRequest - -@property (nonatomic, readonly) NSURL *requestURL; -@property (nonatomic, readonly) NSString *bundleIdentifier; -@property (nonatomic, readonly) MSIDAADAuthority *authority; -@property (nonatomic, readonly) NSDictionary *headers; -@property (nonatomic, readonly) NSData *httpBody; -@property (nonatomic, readonly) BOOL useSSOCookieFallback; - -- (instancetype)initWithRequest:(NSURL *)requestURL - headers:(NSDictionary *)headers - body:(nullable NSData *)httpBody - bundleIdentifier:(NSString *)bundleIdentifier - requestValidator:(id)requestValidator - useSSOCookieFallback:(BOOL)useSSOCookieFallback - error:(NSError **)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrokerOperationBrowserTokenRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrokerOperationBrowserTokenRequest.m deleted file mode 100644 index e36f5c6b7a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrokerOperationBrowserTokenRequest.m +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerOperationBrowserTokenRequest.h" -#import "MSIDJsonSerializableTypes.h" -#import "MSIDAADAuthority.h" -#import "MSIDAuthority+Internal.h" -#import "MSIDOpenIdProviderMetadata.h" -#import "NSURL+MSIDAADUtils.h" -#import "MSIDAADNetworkConfiguration.h" - -@implementation MSIDBrokerOperationBrowserTokenRequest - -- (instancetype)initWithRequest:(NSURL *)requestURL - headers:(NSDictionary *)headers - body:(NSData *)httpBody - bundleIdentifier:(NSString *)bundleIdentifier - requestValidator:(id)requestValidator - useSSOCookieFallback:(BOOL)useSSOCookieFallback - error:(NSError **)error -{ - self = [super init]; - if (self) - { - if (![requestURL isKindOfClass:[NSURL class]]) - { - if (error) - { - NSString *errorMessage = [NSString stringWithFormat:@"Failed to create browser operation request due to invalid request url %@",_PII_NULLIFY(requestURL)]; - *error = MSIDCreateError(MSIDErrorDomain,MSIDErrorInvalidInternalParameter,errorMessage,nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - _requestURL = requestURL; - - if (![requestValidator shouldHandleURL:_requestURL]) - { - if (error) - { - NSString *errorMessage = [NSString stringWithFormat:@"Failed to create browser operation request, %@ is not authorize request", _PII_NULLIFY([requestURL absoluteString])]; - *error = MSIDCreateError(MSIDErrorDomain,MSIDErrorInvalidInternalParameter,errorMessage,nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - _useSSOCookieFallback = useSSOCookieFallback; - _headers = headers; - _httpBody = httpBody; - _bundleIdentifier = bundleIdentifier; - - MSIDAADAuthority *authority = [[MSIDAADAuthority alloc] initWithURL:_requestURL rawTenant:nil context:nil error:error]; - - if (!authority) - { - return nil; - } - - _authority = authority; - __auto_type tokenEndpoint = [MSIDAADNetworkConfiguration.defaultConfiguration.endpointProvider oauth2TokenEndpointWithUrl:_authority.url]; - - authority.metadata = [MSIDOpenIdProviderMetadata new]; - authority.metadata.tokenEndpoint = tokenEndpoint; - - _correlationId = [NSUUID UUID]; - } - - return self; -} - -#pragma mark - MSIDBaseBrokerOperationRequest - -+ (NSString *)operation -{ - return MSID_JSON_TYPE_OPERATION_REQUEST_GET_PRT; -} - -- (NSString *)logInfo -{ - return [NSString stringWithFormat:@"(requestUrl=%@, bundle_identifier=%@)", self.requestURL, self.bundleIdentifier]; -} -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrokerOperationTokenRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrokerOperationTokenRequest.h deleted file mode 100644 index da1b0f32e7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrokerOperationTokenRequest.h +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerOperationRequest.h" -#import "MSIDProviderType.h" - -@class MSIDRequestParameters; -@class MSIDConfiguration; -@class MSIDClaimsRequest; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBrokerOperationTokenRequest : MSIDBrokerOperationRequest - -@property (nonatomic) MSIDConfiguration *configuration; -@property (nonatomic) MSIDProviderType providerType; -@property (nonatomic, nullable) NSString *oidcScope; -@property (nonatomic, nullable) NSDictionary *extraQueryParameters; -@property (nonatomic) BOOL instanceAware; -@property (nonatomic, nullable) NSDictionary *enrollmentIds; -@property (nonatomic, nullable) NSDictionary *mamResources; -@property (nonatomic, nullable) NSArray *clientCapabilities; -@property (nonatomic, nullable) MSIDClaimsRequest *claimsRequest; - -+ (BOOL)fillRequest:(MSIDBrokerOperationTokenRequest *)request - withParameters:(MSIDRequestParameters *)parameters - providerType:(MSIDProviderType)providerType - enrollmentIds:(nullable NSDictionary *)enrollmentIds - mamResources:(nullable NSDictionary *)mamResources; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrokerOperationTokenRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrokerOperationTokenRequest.m deleted file mode 100644 index 2b92f31f98..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrokerOperationTokenRequest.m +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerOperationTokenRequest.h" -#import "MSIDBrokerOperationRequest.h" -#import "MSIDConfiguration.h" -#import "MSIDConstants.h" -#import "MSIDRequestParameters.h" -#import "MSIDKeychainTokenCache.h" -#import "MSIDBrokerKeyProvider.h" -#import "MSIDVersion.h" -#import "MSIDProviderType.h" -#import "MSIDJsonSerializer.h" -#import "NSDictionary+MSIDJsonSerializable.h" -#import "MSIDClaimsRequest.h" - -@implementation MSIDBrokerOperationTokenRequest - -+ (BOOL)fillRequest:(MSIDBrokerOperationTokenRequest *)request - withParameters:(MSIDRequestParameters *)parameters - providerType:(MSIDProviderType)providerType - enrollmentIds:(NSDictionary *)enrollmentIds - mamResources:(NSDictionary *)mamResources -{ - [self fillRequest:request - keychainAccessGroup:parameters.keychainAccessGroup - clientMetadata:parameters.appRequestMetadata - context:parameters]; - - request.configuration = parameters.msidConfiguration; - request.providerType = providerType; - request.oidcScope = parameters.oidcScope; - request.extraQueryParameters = parameters.extraURLQueryParameters; - request.instanceAware = parameters.instanceAware; - request.enrollmentIds = enrollmentIds; - request.mamResources = mamResources; - request.clientCapabilities = parameters.clientCapabilities; - request.claimsRequest = parameters.claimsRequest; - - return YES; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super initWithJSONDictionary:json error:error]; - - if (self) - { - _configuration = [[MSIDConfiguration alloc] initWithJSONDictionary:json error:error]; - if (!_configuration) return nil; - - _providerType = MSIDProviderTypeFromString([json msidStringObjectForKey:MSID_PROVIDER_TYPE_JSON_KEY]); - - _oidcScope = [json msidStringObjectForKey:MSID_BROKER_EXTRA_OIDC_SCOPES_KEY]; - - NSString *extraQueryParam = [json msidStringObjectForKey:MSID_BROKER_EXTRA_QUERY_PARAM_KEY]; - _extraQueryParameters = [NSDictionary msidDictionaryFromWWWFormURLEncodedString:extraQueryParam]; - - _instanceAware = [json msidBoolObjectForKey:MSID_BROKER_INSTANCE_AWARE_KEY]; - - NSString *enrollmentIdsStr = [json msidStringObjectForKey:MSID_BROKER_INTUNE_ENROLLMENT_IDS_KEY]; - if (enrollmentIdsStr) - { - _enrollmentIds = (NSDictionary *)[[MSIDJsonSerializer new] fromJsonString:enrollmentIdsStr ofType:NSDictionary.class context:nil error:nil]; - } - - NSString *mamResourcesStr = [json msidStringObjectForKey:MSID_BROKER_INTUNE_MAM_RESOURCE_KEY]; - if (mamResourcesStr) - { - _mamResources = (NSDictionary *)[[MSIDJsonSerializer new] fromJsonString:mamResourcesStr ofType:NSDictionary.class context:nil error:nil]; - } - - NSString *clientCapabilitiesStr = [json msidStringObjectForKey:MSID_BROKER_CLIENT_CAPABILITIES_KEY]; - _clientCapabilities = [clientCapabilitiesStr componentsSeparatedByString:@","]; - - NSString *claimsStr= [json msidStringObjectForKey:MSID_BROKER_CLAIMS_KEY]; - if (claimsStr) - { - _claimsRequest = (MSIDClaimsRequest *)[[MSIDJsonSerializer new] fromJsonString:claimsStr ofType:MSIDClaimsRequest.class context:nil error:nil]; - } - - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [[super jsonDictionary] mutableCopy]; - if (!json) return nil; - - NSDictionary *configurationJson = [self.configuration jsonDictionary]; - if (!configurationJson) - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, self.correlationId, @"Failed to create json for %@ class, configuration is nil.", self.class); - return nil; - } - - [json addEntriesFromDictionary:configurationJson]; - json[MSID_PROVIDER_TYPE_JSON_KEY] = MSIDProviderTypeToString(self.providerType); - json[MSID_BROKER_EXTRA_OIDC_SCOPES_KEY] = self.oidcScope; - json[MSID_BROKER_EXTRA_QUERY_PARAM_KEY] = [self.extraQueryParameters msidWWWFormURLEncode]; - json[MSID_BROKER_INSTANCE_AWARE_KEY] = [@(self.instanceAware) stringValue]; - json[MSID_BROKER_INTUNE_ENROLLMENT_IDS_KEY] = [self.enrollmentIds msidJSONSerializeWithContext:nil]; - json[MSID_BROKER_INTUNE_MAM_RESOURCE_KEY] = [self.mamResources msidJSONSerializeWithContext:nil]; - json[MSID_BROKER_CLIENT_CAPABILITIES_KEY] = [self.clientCapabilities componentsJoinedByString:@","]; - json[MSID_BROKER_CLAIMS_KEY] = [[self.claimsRequest jsonDictionary] msidJSONSerializeWithContext:nil]; - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrowserRequestValidating.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrowserRequestValidating.h deleted file mode 100644 index 25cba98f04..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrowserRequestValidating.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSIDBrowserRequestValidating - -- (BOOL)shouldHandleURL:(NSURL *)url; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerBrowserOperationResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerBrowserOperationResponse.h deleted file mode 100644 index fd4e335aac..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerBrowserOperationResponse.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDBrokerOperationResponse.h" -#import "MSIDUrlResponse.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBrokerBrowserOperationResponse : MSIDBrokerOperationResponse - -@property (nonatomic, nullable, readonly) MSIDUrlResponse *urlResponse; - -- (instancetype)initWithURLResponse:(MSIDUrlResponse *)urlResponse; -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerBrowserOperationResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerBrowserOperationResponse.m deleted file mode 100644 index 7ed7148b12..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerBrowserOperationResponse.m +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerBrowserOperationResponse.h" - -@implementation MSIDBrokerBrowserOperationResponse - -- (instancetype)initWithURLResponse:(MSIDUrlResponse *)urlResponse -{ - self = [super init]; - if (self) - { - _urlResponse = urlResponse; - } - - return self; -} - -- (void)handleResponse:(__unused NSURL *)url completeRequestBlock:(void (^)(NSHTTPURLResponse *, NSData *))completeRequestBlock - errorBlock:(__unused void (^)(NSError *))errorBlock -{ - completeRequestBlock(self.urlResponse.response, self.urlResponse.body); -} - -- (void)handleError:(__unused NSError *)error errorBlock:(__unused void(^)(NSError *))errorBlock - doNotHandleBlock:(void (^)(void))doNotHandleBlock -{ - doNotHandleBlock(); -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerNativeAppOperationResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerNativeAppOperationResponse.h deleted file mode 100644 index 3992da09b1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerNativeAppOperationResponse.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDJsonSerializable.h" -#import "MSIDBrokerOperationResponse.h" - -@class MSIDDeviceInfo; - -extern NSString * _Nonnull const MSID_BROKER_OPERATION_RESPONSE_TYPE_JSON_KEY; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBrokerNativeAppOperationResponse : MSIDBrokerOperationResponse - -@property (nonatomic, class, readonly) NSString *responseType; -@property (nonatomic) BOOL success; -@property (nonatomic, nullable) NSString *clientAppVersion; - -@property (nonatomic) MSIDDeviceInfo *deviceInfo; - -@property (nonatomic) NSNumber *httpStatusCode; -@property (nonatomic, class, readonly) NSNumber *defaultHttpStatusCode; -@property (nonatomic, nullable) NSDictionary *httpHeaders; -@property (nonatomic) NSString *httpVersion; - -- (instancetype)initWithDeviceInfo:(MSIDDeviceInfo *)deviceInfo; -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerNativeAppOperationResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerNativeAppOperationResponse.m deleted file mode 100644 index eb8d633b34..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerNativeAppOperationResponse.m +++ /dev/null @@ -1,128 +0,0 @@ -// -// MSIDBrokerNativeAppOperationResponse.m -// IdentityCore iOS -// -// Created by Rohit Narula on 2/26/20. -// Copyright © 2020 Microsoft. All rights reserved. -// - -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerNativeAppOperationResponse.h" -#import "MSIDDeviceInfo.h" -#import "NSBundle+MSIDExtensions.h" -#import "MSIDJsonSerializableTypes.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDJsonSerializer.h" - -NSString *const MSID_BROKER_OPERATION_JSON_KEY = @"operation"; -NSString *const MSID_BROKER_OPERATION_RESULT_JSON_KEY = @"success"; -NSString *const MSID_BROKER_OPERATION_RESPONSE_TYPE_JSON_KEY = @"operation_response_type"; -NSString *const MSID_BROKER_APP_VERSION_JSON_KEY = @"client_app_version"; - -@implementation MSIDBrokerNativeAppOperationResponse - -+ (void)load -{ - [MSIDJsonSerializableFactory registerClass:self forClassType:self.responseType]; -} - -- (instancetype)initWithDeviceInfo:(MSIDDeviceInfo *)deviceInfo -{ - self = [super init]; - - if (self) - { - _deviceInfo = deviceInfo; - } - - return self; -} - -+ (NSString *)responseType -{ - return MSID_JSON_TYPE_BROKER_OPERATION_GENERIC_RESPONSE; -} - -- (NSNumber *)httpStatusCode -{ - if (_httpStatusCode == nil) _httpStatusCode = self.class.defaultHttpStatusCode; - - return _httpStatusCode; -} - -+ (NSNumber *)defaultHttpStatusCode -{ - return @200; -} - -- (NSString *)httpVersion -{ - if (!_httpVersion) _httpVersion = @"HTTP/1.1"; - - return _httpVersion; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super init]; - - if (self) - { - if (![json msidAssertType:NSString.class ofKey:MSID_BROKER_OPERATION_JSON_KEY required:YES error:error]) return nil; - self.operation = json[MSID_BROKER_OPERATION_JSON_KEY]; - - if (![json msidAssertTypeIsOneOf:@[NSString.class, NSNumber.class] ofKey:MSID_BROKER_OPERATION_RESULT_JSON_KEY required:YES error:error]) return nil; - _success = [json[MSID_BROKER_OPERATION_RESULT_JSON_KEY] boolValue]; - _clientAppVersion = [json msidStringObjectForKey:MSID_BROKER_APP_VERSION_JSON_KEY]; - _deviceInfo = [[MSIDDeviceInfo alloc] initWithJSONDictionary:json error:error]; - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [NSMutableDictionary new]; - if (!self.operation) - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, nil, @"Failed to create json for %@ class, operation is nil.", self.class); - return nil; - } - - json[MSID_BROKER_OPERATION_JSON_KEY] = self.operation; - json[MSID_BROKER_OPERATION_RESULT_JSON_KEY] = [@(self.success) stringValue]; - json[MSID_BROKER_OPERATION_RESPONSE_TYPE_JSON_KEY] = self.class.responseType; - json[MSID_BROKER_APP_VERSION_JSON_KEY] = self.clientAppVersion; - - NSDictionary *deviceInfoJson = [self.deviceInfo jsonDictionary]; - if (deviceInfoJson) [json addEntriesFromDictionary:deviceInfoJson]; - - return json; -} - -@end - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationGetAccountsResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationGetAccountsResponse.h deleted file mode 100644 index 981a4965ff..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationGetAccountsResponse.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerNativeAppOperationResponse.h" - -@class MSIDAccount; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBrokerOperationGetAccountsResponse : MSIDBrokerNativeAppOperationResponse - -@property (nonatomic, nullable) NSArray *accounts; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationGetAccountsResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationGetAccountsResponse.m deleted file mode 100644 index 651f23bcc1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationGetAccountsResponse.m +++ /dev/null @@ -1,129 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerOperationGetAccountsResponse.h" -#import "MSIDAccount.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDJsonSerializableTypes.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDJsonSerializer.h" - -@implementation MSIDBrokerOperationGetAccountsResponse - -+ (void)load -{ - [MSIDJsonSerializableFactory registerClass:self forClassType:self.responseType]; -} - -+ (NSString *)responseType -{ - return MSID_JSON_TYPE_BROKER_OPERATION_GET_ACCOUNTS_RESPONSE; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super initWithJSONDictionary:json error:error]; - - if (self) - { - if (![json msidAssertType:NSString.class ofKey:@"accounts" required:NO error:error]) - { - return nil; - } - - NSString *accountsString = json[@"accounts"]; - - if ([NSString msidIsStringNilOrBlank:accountsString]) - { - self.accounts = @[]; - self.success = YES; - return self; - } - - NSData *jsonData = [accountsString dataUsingEncoding:NSUTF8StringEncoding]; - NSArray *accountsJson = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:error]; - - if (!accountsJson || ![accountsJson isKindOfClass:[NSArray class]]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, nil, @"Failed to deserialize accounts data"); - return nil; - } - - NSMutableArray *accounts = [NSMutableArray new]; - for (NSDictionary *accountJson in accountsJson) - { - if (![accountJson isKindOfClass:NSDictionary.class]) - { - continue; - } - - NSError *localError; - MSIDAccount *account = [[MSIDAccount alloc] initWithJSONDictionary:accountJson error:&localError]; - if (!account) - { - // We log the error and continue to parse other accounts data - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"MSIDBrokerOperationGetAccountsResponse - could not parse accounts with error domain (%@) + error code (%ld).", localError.domain, (long)localError.code); - continue; - } - - [accounts addObject:account]; - } - - self.success = YES; - self.accounts = accounts; - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [[super jsonDictionary] mutableCopy]; - if (!json) return nil; - - NSMutableArray *accountsJson = [NSMutableArray new]; - - for (MSIDAccount *account in self.accounts) - { - NSDictionary *accountJson = [account jsonDictionary]; - if (accountJson) [accountsJson addObject:accountJson]; - } - - NSError *jsonError; - NSData *jsonData = [NSJSONSerialization dataWithJSONObject:accountsJson options:0 error:&jsonError]; - - if (jsonError) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Failed to serialize accounts with error %@", MSID_PII_LOG_MASKABLE(jsonError)); - } - else if (jsonData) - { - json[@"accounts"] = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; - } - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationGetSsoCookiesResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationGetSsoCookiesResponse.h deleted file mode 100644 index 111f7ac813..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationGetSsoCookiesResponse.h +++ /dev/null @@ -1,40 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDBrokerNativeAppOperationResponse.h" - -@class MSIDPrtHeader; -@class MSIDDeviceHeader; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBrokerOperationGetSsoCookiesResponse : MSIDBrokerNativeAppOperationResponse - -@property (nonatomic, nullable) NSArray *prtHeaders; -@property (nonatomic, nullable) NSArray *deviceHeaders; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationGetSsoCookiesResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationGetSsoCookiesResponse.m deleted file mode 100644 index 62279e6ebc..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationGetSsoCookiesResponse.m +++ /dev/null @@ -1,163 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDBrokerOperationGetSsoCookiesResponse.h" -#import "MSIDPrtHeader.h" -#import "MSIDDeviceHeader.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDJsonSerializableTypes.h" -#import "MSIDJsonSerializer.h" -#import "NSString+MSIDExtensions.h" -#import "NSDictionary+MSIDExtensions.h" - -static NSString *const MSID_PRT_HEADERS = @"prt_headers"; -static NSString *const MSID_DEVICE_HEADERS = @"device_headers"; -static NSString *const MSID_SSO_COOKIES = @"sso_cookies"; - -@implementation MSIDBrokerOperationGetSsoCookiesResponse - -+ (void)load -{ - [MSIDJsonSerializableFactory registerClass:self forClassType:self.responseType]; -} - -+ (NSString *)responseType -{ - return MSID_JSON_TYPE_BROKER_OPERATION_GET_SSO_COOKIES_RESPONSE; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super initWithJSONDictionary:json error:error]; - - if (self) - { - if (![json msidAssertType:NSString.class ofKey:MSID_SSO_COOKIES required:NO error:error]) - { - return nil; - } - - NSString *ssoCookiesString = json[MSID_SSO_COOKIES]; - if ([NSString msidIsStringNilOrBlank:ssoCookiesString]) - { - return self; - } - - NSDictionary *ssoCookiesJson = [ssoCookiesString msidJson]; - NSError *convertPrtHeaderError = nil; - NSError *convertDeviceHeaderError = nil; - _prtHeaders = (NSArray *)[self parseCredentialHeaderFrom:ssoCookiesJson credentialName:MSID_PRT_HEADERS error:error]; - _deviceHeaders = (NSArray *)[self parseCredentialHeaderFrom:ssoCookiesJson credentialName:MSID_DEVICE_HEADERS error:error]; - if(convertPrtHeaderError && convertDeviceHeaderError) - { - if(error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, [NSString stringWithFormat:@"Cannot convert credential headers from json response. PrtHeader error is %@. Device header error is %@", convertPrtHeaderError.description, convertDeviceHeaderError.description], nil, nil, nil, nil, nil, YES); - } - - self.success = NO; - } - else if (convertPrtHeaderError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Cannot convert Prt Header from json response. Error: %@", convertPrtHeaderError.description); - } - else if (convertDeviceHeaderError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Cannot convert device Header from json response. Error: %@", convertDeviceHeaderError.description); - } - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [[super jsonDictionary] mutableCopy]; - if (!json) return nil; - - NSMutableDictionary *cookiesJson = [NSMutableDictionary new]; - cookiesJson[MSID_PRT_HEADERS] = [self convertToJsonFrom:self.prtHeaders]; - cookiesJson[MSID_DEVICE_HEADERS] = [self convertToJsonFrom:self.deviceHeaders]; - json[MSID_SSO_COOKIES] = [cookiesJson msidJSONSerializeWithContext:nil]; - return json; -} - -#pragma mark - helpers - -- (NSMutableArray *)convertToJsonFrom:(NSArray *)credentialHeaders -{ - NSMutableArray *headersJson = [NSMutableArray new]; - for (MSIDCredentialHeader *credentialHeader in credentialHeaders) - { - [headersJson addObject:[credentialHeader jsonDictionary]]; - } - - return headersJson.count > 0 ? headersJson : nil; -} - -- (nullable NSArray *)parseCredentialHeaderFrom:(NSDictionary *)json credentialName:(NSString *)name error:(NSError **)error -{ - if(!json || !json[name]) return nil; - - if (![json[name] isKindOfClass:NSArray.class]) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"%@ is not an array", name, nil, nil, nil, nil, YES); - } - - return nil; - } - - NSMutableArray *headers = [NSMutableArray new]; - for (NSDictionary *headerBlob in (NSArray *)json[name]) - { - MSIDCredentialHeader *header = nil; - if ([name isEqualToString:MSID_PRT_HEADERS]) - { - header = [[MSIDPrtHeader alloc] initWithJSONDictionary:headerBlob error:error]; - } - else if ([name isEqualToString:MSID_DEVICE_HEADERS]) - { - header = [[MSIDDeviceHeader alloc] initWithJSONDictionary:headerBlob error:error]; - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Unknown type of credential header"); - } - - // Process is terminated when a header is errored out for this type - if (!header) return nil; - - [headers addObject:header]; - } - - // Empty headers is a valid case - return headers.count ? headers : nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationResponse.h deleted file mode 100644 index eabf58de39..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationResponse.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBrokerOperationResponse : NSObject - -@property (nonatomic) NSString *operation; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationResponse.m deleted file mode 100644 index ea008717a9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationResponse.m +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerOperationResponse.h" - -@implementation MSIDBrokerOperationResponse - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationResponseHandling.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationResponseHandling.h deleted file mode 100644 index cfdbfc0511..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationResponseHandling.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDBrokerOperationResponse.h" - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSIDBrokerOperationResponseHandling - -- (void)handleResponse:(MSIDBrokerOperationResponse *)response - url:(NSURL *)url - completeRequestBlock:(void (^)(NSHTTPURLResponse *, NSData *))completeRequestBlock - errorBlock:(void (^)(NSError *))errorBlock; - -- (void)handleError:(NSError *)error - errorBlock:(void(^)(NSError *))errorBlock - doNotHandleBlock:(void (^)(void))doNotHandleBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationTokenResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationTokenResponse.h deleted file mode 100644 index 2c1d871b00..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationTokenResponse.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerNativeAppOperationResponse.h" - -@class MSIDTokenResponse; -@class MSIDAuthority; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBrokerOperationTokenResponse : MSIDBrokerNativeAppOperationResponse - -@property (nonatomic, nullable) MSIDTokenResponse *tokenResponse; - -@property (nonatomic, nullable) MSIDAuthority *authority; - -@property (nonatomic, nullable) MSIDTokenResponse *additionalTokenResponse; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationTokenResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationTokenResponse.m deleted file mode 100644 index b470feafd0..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationTokenResponse.m +++ /dev/null @@ -1,120 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerOperationTokenResponse.h" -#import "MSIDAADV2TokenResponse.h" -#import "MSIDDefaultTokenResponseValidator.h" -#import "MSIDAADV2Oauth2Factory.h" -#import "MSIDAccessToken.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDAADV2TokenResponse.h" -#import "MSIDJsonSerializableTypes.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDJsonSerializer.h" - -NSString *const MSID_BROKER_ADDITIONAL_TOKEN_RESPONSE_JSON_KEY = @"additional_token_reponse"; - -@implementation MSIDBrokerOperationTokenResponse - -+ (void)load -{ - [MSIDJsonSerializableFactory registerClass:self forClassType:self.responseType]; -} - -+ (NSString *)responseType -{ - return MSID_JSON_TYPE_BROKER_OPERATION_TOKEN_RESPONSE; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super initWithJSONDictionary:json error:error]; - - if (self) - { - if (self.success) - { - _authority = (MSIDAuthority *)[MSIDJsonSerializableFactory createFromJSONDictionary:json classTypeJSONKey:MSID_PROVIDER_TYPE_JSON_KEY assertKindOfClass:MSIDAuthority.class error:error]; - if (!_authority) return nil; - } - - _tokenResponse = (MSIDTokenResponse *)[MSIDJsonSerializableFactory createFromJSONDictionary:json classTypeJSONKey:MSID_PROVIDER_TYPE_JSON_KEY assertKindOfClass:MSIDTokenResponse.class error:error]; - if (!_tokenResponse) return nil; - - if (![json msidAssertType:NSString.class ofKey:MSID_BROKER_ADDITIONAL_TOKEN_RESPONSE_JSON_KEY required:NO error:error]) return nil; - NSString *tokenResponseJsonString = json[MSID_BROKER_ADDITIONAL_TOKEN_RESPONSE_JSON_KEY]; - if (tokenResponseJsonString) - { - NSDictionary *tokenResponseJson = (NSDictionary *)[[MSIDJsonSerializer new] fromJsonString:tokenResponseJsonString ofType:NSDictionary.class context:nil error:nil]; - _additionalTokenResponse = (MSIDTokenResponse *)[MSIDJsonSerializableFactory createFromJSONDictionary:tokenResponseJson classTypeJSONKey:MSID_PROVIDER_TYPE_JSON_KEY assertKindOfClass:MSIDTokenResponse.class error:nil]; - } - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [[super jsonDictionary] mutableCopy]; - if (!json) return nil; - - if (self.success) - { - NSDictionary *authorityJson = [self.authority jsonDictionary]; - if (!authorityJson) - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, nil, @"Failed to create json for %@ class, authority json is nil.", self.class); - return nil; - } - [json addEntriesFromDictionary:authorityJson]; - } - - if (self.additionalTokenResponse) - { - NSDictionary *tokenResponseJson = [self.additionalTokenResponse jsonDictionary]; - if (tokenResponseJson) - { - - json[MSID_BROKER_ADDITIONAL_TOKEN_RESPONSE_JSON_KEY] = [tokenResponseJson msidJSONSerializeWithContext:nil]; - } - else - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, nil, @"Failed to create json for additional token response."); - } - } - - NSDictionary *responseJson = [_tokenResponse jsonDictionary]; - if (!responseJson) - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, nil, @"Failed to create json for %@ class, tokenResponse json is nil.", self.class); - return nil; - } - - [json addEntriesFromDictionary:responseJson]; - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDDeviceInfo.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDDeviceInfo.h deleted file mode 100644 index ec679f7632..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDDeviceInfo.h +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDJsonSerializable.h" - -typedef NS_ENUM(NSInteger, MSIDDeviceMode) -{ - MSIDDeviceModePersonal = 0, - MSIDDeviceModeShared -}; - -typedef NS_ENUM(NSInteger, MSIDSSOExtensionMode) -{ - MSIDSSOExtensionModeFull = 0, - MSIDSSOExtensionModeSilentOnly -}; - -typedef NS_ENUM(NSInteger, MSIDWorkPlaceJoinStatus) -{ - MSIDWorkPlaceJoinStatusNotJoined = 0, - MSIDWorkPlaceJoinStatusJoined -}; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDDeviceInfo : NSObject - -@property (nonatomic) MSIDDeviceMode deviceMode; -@property (nonatomic) MSIDSSOExtensionMode ssoExtensionMode; -@property (nonatomic) MSIDWorkPlaceJoinStatus wpjStatus; -@property (nonatomic, nullable) NSString *brokerVersion; -@property (nonatomic) NSDictionary *additionalExtensionData; -// New property to return additional device Info -@property (nonatomic) NSDictionary *extraDeviceInfo; - -- (instancetype)initWithDeviceMode:(MSIDDeviceMode)deviceMode - ssoExtensionMode:(MSIDSSOExtensionMode)ssoExtensionMode - isWorkPlaceJoined:(BOOL)isWorkPlaceJoined - brokerVersion:(NSString *)brokerVersion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDDeviceInfo.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDDeviceInfo.m deleted file mode 100644 index fe19ba0bf9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDDeviceInfo.m +++ /dev/null @@ -1,157 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDDeviceInfo.h" -#import "MSIDConstants.h" -#import "MSIDWorkPlaceJoinUtil.h" -#import "NSJSONSerialization+MSIDExtensions.h" -#import "MSIDJsonSerializer.h" - -static NSArray *deviceModeEnumString; - -@implementation MSIDDeviceInfo - - -- (instancetype)initWithDeviceMode:(MSIDDeviceMode)deviceMode - ssoExtensionMode:(MSIDSSOExtensionMode)ssoExtensionMode - isWorkPlaceJoined:(BOOL)isWorkPlaceJoined - brokerVersion:(NSString *)brokerVersion -{ - self = [super init]; - - if (self) - { - _deviceMode = deviceMode; - _ssoExtensionMode = ssoExtensionMode; - _wpjStatus = isWorkPlaceJoined ? MSIDWorkPlaceJoinStatusJoined : MSIDWorkPlaceJoinStatusNotJoined; - _brokerVersion = brokerVersion; - } - - return self; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(__unused NSError **)error -{ - self = [super init]; - - if (self) - { - _deviceMode = [self deviceModeEnumFromString:[json msidStringObjectForKey:MSID_BROKER_DEVICE_MODE_KEY]]; - _ssoExtensionMode = [self ssoExtensionModeEnumFromString:[json msidStringObjectForKey:MSID_BROKER_SSO_EXTENSION_MODE_KEY]]; - _wpjStatus = [self wpjStatusEnumFromString:[json msidStringObjectForKey:MSID_BROKER_WPJ_STATUS_KEY]]; - _brokerVersion = [json msidStringObjectForKey:MSID_BROKER_BROKER_VERSION_KEY]; - - NSData *jsonData = [json[MSID_ADDITIONAL_EXTENSION_DATA_KEY] dataUsingEncoding:NSUTF8StringEncoding]; - _additionalExtensionData = [NSJSONSerialization msidNormalizedDictionaryFromJsonData:jsonData error:nil]; - - NSString *extraDeviceInfoStr = [json msidStringObjectForKey:MSID_EXTRA_DEVICE_INFO_KEY]; - if (extraDeviceInfoStr) - { - _extraDeviceInfo = [extraDeviceInfoStr msidJson]; - } - - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [NSMutableDictionary new]; - - json[MSID_BROKER_DEVICE_MODE_KEY] = [self deviceModeStringFromEnum:self.deviceMode]; - json[MSID_BROKER_SSO_EXTENSION_MODE_KEY] = [self ssoExtensionModeStringFromEnum:self.ssoExtensionMode]; - json[MSID_BROKER_WPJ_STATUS_KEY] = [self wpjStatusStringFromEnum:self.wpjStatus]; - json[MSID_BROKER_BROKER_VERSION_KEY] = self.brokerVersion; - json[MSID_ADDITIONAL_EXTENSION_DATA_KEY] = [self.additionalExtensionData msidJSONSerializeWithContext:nil]; - if (self.extraDeviceInfo) - { - json[MSID_EXTRA_DEVICE_INFO_KEY] = [self.extraDeviceInfo msidJSONSerializeWithContext:nil]; - } - - return json; -} - -- (NSString *)deviceModeStringFromEnum:(MSIDDeviceMode)deviceMode -{ - switch (deviceMode) { - case MSIDDeviceModePersonal: - return @"personal"; - case MSIDDeviceModeShared: - return @"shared"; - default: - return nil; - } -} - -- (MSIDDeviceMode)deviceModeEnumFromString:(NSString *)deviceModeString -{ - if ([deviceModeString isEqualToString:@"personal"]) return MSIDDeviceModePersonal; - if ([deviceModeString isEqualToString:@"shared"]) return MSIDDeviceModeShared; - - return MSIDDeviceModePersonal; -} - -- (NSString *)ssoExtensionModeStringFromEnum:(MSIDSSOExtensionMode)ssoExtensionMode -{ - switch (ssoExtensionMode) { - case MSIDSSOExtensionModeFull: - return @"full"; - case MSIDSSOExtensionModeSilentOnly: - return @"silent_only"; - default: - return nil; - } -} - -- (MSIDSSOExtensionMode)ssoExtensionModeEnumFromString:(NSString *)ssoExtensionModeString -{ - if ([ssoExtensionModeString isEqualToString:@"full"]) return MSIDSSOExtensionModeFull; - if ([ssoExtensionModeString isEqualToString:@"silent_only"]) return MSIDSSOExtensionModeSilentOnly; - - return MSIDSSOExtensionModeFull; -} - -- (NSString *)wpjStatusStringFromEnum:(MSIDWorkPlaceJoinStatus)wpjStatus -{ - switch (wpjStatus) { - case MSIDWorkPlaceJoinStatusNotJoined: - return @"notJoined"; - case MSIDWorkPlaceJoinStatusJoined: - return @"joined"; - default: - return nil; - } -} - -- (MSIDWorkPlaceJoinStatus)wpjStatusEnumFromString:(NSString *)wpjStatusString -{ - if ([wpjStatusString isEqualToString:@"notJoined"]) return MSIDWorkPlaceJoinStatusNotJoined; - if ([wpjStatusString isEqualToString:@"joined"]) return MSIDWorkPlaceJoinStatusJoined; - - return MSIDWorkPlaceJoinStatusNotJoined; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDCredentialHeader.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDCredentialHeader.h deleted file mode 100644 index 3c4ddaeba7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDCredentialHeader.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDJsonSerializable.h" - -@class MSIDCredentialInfo; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDCredentialHeader : NSObject - -@property (nonatomic) MSIDCredentialInfo *info; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDCredentialHeader.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDCredentialHeader.m deleted file mode 100644 index 3f7a509bdf..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDCredentialHeader.m +++ /dev/null @@ -1,62 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDCredentialHeader.h" -#import "MSIDCredentialInfo.h" - -static NSString *const MSID_CREDENTIAL_HEADER_JSON_KEY = @"header"; - -@implementation MSIDCredentialHeader - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super init]; - - if (self) - { - if (!json || !json[MSID_CREDENTIAL_HEADER_JSON_KEY]) return nil; - if (![json[MSID_CREDENTIAL_HEADER_JSON_KEY] isKindOfClass:NSDictionary.class]) return nil; - _info = [[MSIDCredentialInfo alloc] initWithJSONDictionary:json[MSID_CREDENTIAL_HEADER_JSON_KEY] error:error]; - if (!_info) return nil; - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [NSMutableDictionary new]; - NSDictionary *credentialInfoJson = [self.info jsonDictionary]; - if (!credentialInfoJson) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"header is not provided from credential header"); - return nil; - } - - json[MSID_CREDENTIAL_HEADER_JSON_KEY] = credentialInfoJson; - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDCredentialInfo.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDCredentialInfo.h deleted file mode 100644 index d24cc9ade1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDCredentialInfo.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDJsonSerializable.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDCredentialInfo : NSObject - -@property (nonatomic) NSString *name; -@property (nonatomic) NSString *value; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDCredentialInfo.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDCredentialInfo.m deleted file mode 100644 index b960d54f05..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDCredentialInfo.m +++ /dev/null @@ -1,103 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDCredentialInfo.h" -#import "NSString+MSIDExtensions.h" - -@implementation MSIDCredentialInfo - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super init]; - - if (self) - { - if (json.allKeys.count != 1) - { - // This is not a valid case, but leave it just in case - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Jwt is not correctly presented from credential header", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - if ([json.allKeys.firstObject isKindOfClass:[NSString class]]) - { - _name = json.allKeys.firstObject; - } - else - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unexpected type for credential header name", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - if ([json[_name] isKindOfClass:[NSString class]]) - { - _value = json[_name]; - } - else - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unexpected type for credential header value", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - if ([NSString msidIsStringNilOrBlank:_value]) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"No jwt was found from credential header.", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [NSMutableDictionary new]; - - // Map to credentialInfo dictionary - if ([NSString msidIsStringNilOrBlank:self.name] || [NSString msidIsStringNilOrBlank:self.value]) return nil; - json[self.name] = self.value; - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDDeviceHeader.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDDeviceHeader.h deleted file mode 100644 index 38be518630..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDDeviceHeader.h +++ /dev/null @@ -1,36 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDCredentialHeader.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDDeviceHeader : MSIDCredentialHeader - -@property (nonatomic, nullable) NSString *tenantId; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDDeviceHeader.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDDeviceHeader.m deleted file mode 100644 index 58e51e330e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDDeviceHeader.m +++ /dev/null @@ -1,57 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDDeviceHeader.h" - -static NSString *const MSID_PRT_HEADER_TENANT_ID = @"tenant_id"; - -@implementation MSIDDeviceHeader - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super initWithJSONDictionary:json error:error]; - - if (self) - { - _tenantId = json[MSID_PRT_HEADER_TENANT_ID]; - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [[super jsonDictionary] mutableCopy]; - if(!json) return nil; - - if (![NSString msidIsStringNilOrBlank:self.tenantId]) - { - json[MSID_PRT_HEADER_TENANT_ID] = self.tenantId; - } - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDPrtHeader.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDPrtHeader.h deleted file mode 100644 index 9d30abb747..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDPrtHeader.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDCredentialHeader.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDPrtHeader : MSIDCredentialHeader - -@property (nonatomic, nullable) NSString *homeAccountId; -@property (nonatomic, nullable) NSString *displayableId; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDPrtHeader.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDPrtHeader.m deleted file mode 100644 index b3c4ad22e0..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDPrtHeader.m +++ /dev/null @@ -1,72 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDPrtHeader.h" - -static NSString *const MSID_PRT_HEADER_HOME_ACCOUNT_ID = @"home_account_id"; -static NSString *const MSID_PRT_HEADER_DISPLAYABLE_ID = @"displayable_id"; - -@implementation MSIDPrtHeader - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super initWithJSONDictionary:json error:error]; - - if (self) - { - _homeAccountId = json[MSID_PRT_HEADER_HOME_ACCOUNT_ID]; - _displayableId = json[MSID_PRT_HEADER_DISPLAYABLE_ID]; - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [[super jsonDictionary] mutableCopy]; - if(!json) return nil; - - if ([NSString msidIsStringNilOrBlank:self.homeAccountId]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"account_identifier is not provided from prt header"); - return nil; - } - - if (![NSString msidIsStringNilOrBlank:self.homeAccountId]) - { - json[MSID_PRT_HEADER_HOME_ACCOUNT_ID] = self.homeAccountId; - } - - if (![NSString msidIsStringNilOrBlank:self.displayableId]) - { - json[MSID_PRT_HEADER_DISPLAYABLE_ID] = self.displayableId; - } - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDCacheAccessor.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDCacheAccessor.h deleted file mode 100644 index e19b569498..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDCacheAccessor.h +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDCredentialType.h" - -@class MSIDOauth2Factory; -@class MSIDConfiguration; -@protocol MSIDRequestContext; -@class MSIDTokenResponse; -@class MSIDRefreshToken; -@class MSIDAccountIdentifier; -@protocol MSIDRefreshableToken; -@protocol MSIDTokenCacheDataSource; -@class MSIDBrokerResponse; -@class MSIDBaseToken; -@class MSIDAccount; -@class MSIDAuthority; -@class MSIDAccessToken; -@class MSIDPrimaryRefreshToken; - -@protocol MSIDCacheAccessor - -/*! - This method saves all tokens to the cache based on the token response. - All tokens include: access tokens, refresh tokens, id tokens, accounts depending on the SDK - */ -- (BOOL)saveTokensWithConfiguration:(MSIDConfiguration *)configuration - response:(MSIDTokenResponse *)response - factory:(MSIDOauth2Factory *)factory - context:(id)context - error:(NSError **)error; - -/*! - This method saves only the SSO artifacts to the cache based on the response. - */ -- (BOOL)saveSSOStateWithConfiguration:(MSIDConfiguration *)configuration - response:(MSIDTokenResponse *)response - factory:(MSIDOauth2Factory *)factory - context:(id)context - error:(NSError **)error; - -/* Read cache */ -- (MSIDRefreshToken *)getRefreshTokenWithAccount:(MSIDAccountIdentifier *)account - familyId:(NSString *)familyId - configuration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error; - -- (MSIDPrimaryRefreshToken *)getPrimaryRefreshTokenWithAccount:(MSIDAccountIdentifier *)account - familyId:(NSString *)familyId - configuration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error; - -- (NSArray *)accountsWithAuthority:(MSIDAuthority *)authority - clientId:(NSString *)clientId - familyId:(NSString *)familyId - accountIdentifier:(MSIDAccountIdentifier *)accountIdentifier - context:(id)context - error:(NSError **)error; - -- (BOOL)clearWithContext:(id)context - error:(NSError **)error; - -- (NSArray *)allTokensWithContext:(id)context - error:(NSError **)error; - -- (BOOL)clearCacheForAccount:(MSIDAccountIdentifier *)account - authority:(MSIDAuthority *)authority - clientId:(NSString *)clientId - familyId:(NSString *)familyId - context:(id)context - error:(NSError **)error; - -- (BOOL)validateAndRemoveRefreshToken:(MSIDBaseToken *)token - context:(id)context - error:(NSError **)error; - -- (BOOL)validateAndRemovePrimaryRefreshToken:(MSIDBaseToken *)token - context:(id)context - error:(NSError **)error; - -- (BOOL)removeAccessToken:(MSIDAccessToken *)token - context:(id)context - error:(NSError **)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDCacheConfig.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDCacheConfig.h deleted file mode 100644 index be0dfc39e5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDCacheConfig.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDCacheConfig : NSObject - -@property (nonatomic, readonly, nullable) NSString *keychainGroup; - -- (instancetype)initWithKeychainGroup:(nullable NSString *)keychainGroup; - -#if TARGET_OS_OSX - -@property (nonatomic, readonly, nullable) SecAccessRef accessRef; - -- (instancetype)initWithKeychainGroup:(nullable NSString *)keychainGroup accessRef:(nullable SecAccessRef)accessRef; - -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDCacheConfig.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDCacheConfig.m deleted file mode 100644 index c2d1dc697e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDCacheConfig.m +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDCacheConfig.h" - -@implementation MSIDCacheConfig - -- (instancetype)initWithKeychainGroup:(nullable NSString *)keychainGroup -{ - self = [super init]; - if (self) - { - _keychainGroup = keychainGroup; - } - return self; -} - -#if TARGET_OS_OSX - -- (instancetype)initWithKeychainGroup:(nullable NSString *)keychainGroup accessRef:(SecAccessRef)accessRef -{ - self = [super init]; - if (self) - { - _keychainGroup = keychainGroup; - _accessRef = accessRef; - } - - return self; -} - -#endif - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDExtendedTokenCacheDataSource.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDExtendedTokenCacheDataSource.h deleted file mode 100644 index 2e721d6a79..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDExtendedTokenCacheDataSource.h +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDTokenCacheDataSource.h" -#import "MSIDMetadataCacheDataSource.h" - -@class MSIDAccountCacheItem; -@protocol MSIDRequestContext; -@class MSIDCacheKey; -@class MSIDJsonObject; -@protocol MSIDExtendedCacheItemSerializing; -@protocol MSIDJsonSerializing; - -// Token cache data source supporting additional advanced types like accounts, app metadata and generic items -@protocol MSIDExtendedTokenCacheDataSource - -// Accounts -- (BOOL)saveAccount:(MSIDAccountCacheItem *)item - key:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error; - -- (MSIDAccountCacheItem *)accountWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error; - -- (NSArray *)accountsWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error; - -- (BOOL)removeAccountsWithKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error; - -// JSON Object -- (NSArray *)jsonObjectsWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error; - -- (BOOL)saveJsonObject:(MSIDJsonObject *)jsonObject - serializer:(id)serializer - key:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDKeychainTokenCache+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDKeychainTokenCache+Internal.h deleted file mode 100644 index 030b8f6f7b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDKeychainTokenCache+Internal.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDKeychainTokenCache.h" - -@interface MSIDKeychainTokenCache (Internal) - -- (NSString *)keychainGroupLoggingName; - -- (NSMutableArray *)filterTokenItemsFromKeychainItems:(NSArray *)items - serializer:(id)serializer - context:(id)context; - -- (MSIDCacheKey *)overrideTokenKey:(MSIDCacheKey *)key; - -- (NSString *)extractAppKey:(NSString *)cacheKeyString; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDKeychainTokenCache.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDKeychainTokenCache.h deleted file mode 100644 index f790af51ca..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDKeychainTokenCache.h +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDExtendedTokenCacheDataSource.h" - -@interface MSIDKeychainTokenCache : NSObject - -/*! - The name of the group to be used by default when creating an instance of MSIDKeychainTokenCache, - the default value is com.microsoft.adalcache. - - If set to 'nil' the main bundle's identifier will be used instead. Any keychain sharing group other - then the main bundle's identifier will require a keychain sharing group entitlement. - - See apple's documentation for keychain groups: such groups require certain - entitlements to be set by the applications. Additionally, access to the items in this group - is only given to the applications from the same vendor. If this property is not set, the behavior - will depend on the values in the entitlements file (if such exists) and may not result in token - sharing. The property has no effect if other cache mechanisms are used (non-keychain). - - NOTE: Once an authentication context has been created with the default keychain - group, or +[ADKeychainTokenCache defaultKeychainCache] has been called then - this value cannot be changed. Doing so will throw an exception. - */ -@property (class, nullable) NSString *defaultKeychainGroup; - -/*! - Default cache. Will be initialized with defaultKeychainGroup. - */ -@property (class, readonly, nonnull) MSIDKeychainTokenCache *defaultKeychainCache; - -/*! - Actual keychain sharing group used for queries. - Contains team id (.) - */ -@property (readonly, nonnull) NSString *keychainGroup; - -/*! - Initialize with keychainGroup. - @param keychainGroup Optional. If the application needs to share the cached tokens - with other applications from the same vendor, the app will need to specify the - shared group here and add the necessary entitlements to the application. - - If set to 'nil' the main bundle's identifier will be used instead. - - NOTE: init: initializes with defaultKeychainGroup. - - See Apple's keychain services documentation for details. - */ -- (nullable instancetype)initWithGroup:(nullable NSString *)keychainGroup error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDKeychainTokenCache.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDKeychainTokenCache.m deleted file mode 100644 index 1456563eb1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDKeychainTokenCache.m +++ /dev/null @@ -1,937 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDKeychainTokenCache+Internal.h" -#import "MSIDCacheKey.h" -#import "MSIDCacheItemSerializing.h" -#import "MSIDKeychainUtil.h" -#import "MSIDError.h" -#import "MSIDRefreshToken.h" -#import "MSIDJsonSerializing.h" -#import "MSIDAccountMetadataCacheItem.h" -#import "MSIDAccountMetadataCacheKey.h" -#import "MSIDExtendedCacheItemSerializing.h" -#import "MSIDAccountCacheItem.h" -#import "MSIDAppMetadataCacheItem.h" -#import "NSKeyedUnarchiver+MSIDExtensions.h" -#import "NSKeyedArchiver+MSIDExtensions.h" -#import "MSIDJsonObject.h" - - -#if TARGET_OS_IPHONE - NSString *const MSIDAdalKeychainGroup = @"com.microsoft.adalcache"; -#else - NSString *const MSIDAdalKeychainGroup = @"com.microsoft.identity.universalstorage"; -#endif - -static NSString *const s_wipeLibraryString = @"Microsoft.ADAL.WipeAll.1"; -static MSIDKeychainTokenCache *s_defaultCache = nil; -static NSString *s_defaultKeychainGroup = MSIDAdalKeychainGroup; - -@interface MSIDKeychainTokenCache () - -@property (atomic, readwrite, nonnull) NSString *keychainGroup; -@property (atomic, readwrite, nonnull) NSDictionary *defaultKeychainQuery; -@property (atomic, readwrite, nonnull) NSDictionary *defaultWipeQuery; - -@end - -@implementation MSIDKeychainTokenCache - -#pragma mark - Public - -+ (NSString *)defaultKeychainGroup -{ - return s_defaultKeychainGroup; -} - -+ (void)setDefaultKeychainGroup:(NSString *)defaultKeychainGroup -{ - if (s_defaultCache) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to set default keychain group, default keychain cache has already been instantiated."); - - @throw MSIDException(MSIDGenericException, @"Attempting to change the keychain group once AuthenticationContexts have been created or the default keychain cache has been retrieved is invalid. The default keychain group should only be set once for the lifetime of an application.", nil); - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Setting default keychain group to %@", MSID_PII_LOG_MASKABLE(defaultKeychainGroup)); - - if ([defaultKeychainGroup isEqualToString:s_defaultKeychainGroup]) - { - return; - } - - if (!defaultKeychainGroup) - { - defaultKeychainGroup = [[NSBundle mainBundle] bundleIdentifier]; - } - - s_defaultKeychainGroup = [defaultKeychainGroup copy]; -} - -+ (MSIDKeychainTokenCache *)defaultKeychainCache -{ - static dispatch_once_t s_once; - - dispatch_once(&s_once, ^{ - s_defaultCache = [[MSIDKeychainTokenCache alloc] init]; - }); - - return s_defaultCache; -} - -- (nonnull instancetype)init -{ - return [self initWithGroup:s_defaultKeychainGroup error:nil]; -} - -- (nullable instancetype)initWithGroup:(nullable NSString *)keychainGroup error:(NSError * _Nullable __autoreleasing * _Nullable)error -{ - if (!(self = [super init])) - { - return nil; - } - - if (!keychainGroup) - { - keychainGroup = [[NSBundle mainBundle] bundleIdentifier]; - } - - MSIDKeychainUtil *keychainUtil = [MSIDKeychainUtil sharedInstance]; - if (!keychainUtil.teamId) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Failed to retrieve teamId from keychain.", nil, nil, nil, nil, nil, YES); - } - - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to retrieve teamId from keychain."); - return nil; - } - - // Add team prefix to keychain group if it is missed. - if (![keychainGroup hasPrefix:keychainUtil.teamId]) - { - keychainGroup = [keychainUtil accessGroup:keychainGroup]; - } - - _keychainGroup = keychainGroup; - - if (!_keychainGroup) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Failed to set keychain access group.", nil, nil, nil, nil, nil, YES); - } - - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to set keychain access group."); - return nil; - } - - NSMutableDictionary *defaultKeychainQuery = [@{(id)kSecClass : (id)kSecClassGenericPassword, - (id)kSecAttrAccessGroup : self.keychainGroup} mutableCopy]; - -#ifdef __MAC_OS_X_VERSION_MAX_ALLOWED -#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 101500 - if (@available(macOS 10.15, *)) { - defaultKeychainQuery[(id)kSecUseDataProtectionKeychain] = @YES; - } -#endif -#endif - - self.defaultKeychainQuery = defaultKeychainQuery; - - NSMutableDictionary *defaultWipeQuery = [@{(id)kSecClass : (id)kSecClassGenericPassword, - (id)kSecAttrGeneric : [s_wipeLibraryString dataUsingEncoding:NSUTF8StringEncoding], - (id)kSecAttrAccessGroup : self.keychainGroup, - (id)kSecAttrAccount : @"TokenWipe"} mutableCopy]; - -#ifdef __MAC_OS_X_VERSION_MAX_ALLOWED -#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 101500 - if (@available(macOS 10.15, *)) { - defaultWipeQuery[(id)kSecUseDataProtectionKeychain] = @YES; - } -#endif -#endif - - self.defaultWipeQuery = defaultWipeQuery; - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Init MSIDKeychainTokenCache with keychainGroup: %@", MSID_PII_LOG_MASKABLE(_keychainGroup)); - - return self; -} - -#pragma mark - Tokens - -- (BOOL)saveToken:(MSIDCredentialCacheItem *)item - key:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error -{ - assert(item); - assert(serializer); - - if (!key.generic) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Key is not valid. Make sure generic field is not nil.", nil, nil, nil, context.correlationId, nil, YES); - } - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Set keychain item with invalid key."); - return NO; - } - - MSIDCacheKey *tokenCacheKey = [self overrideTokenKey:key]; - - NSData *itemData = [serializer serializeCredentialCacheItem:item]; - - if (!itemData) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Failed to serialize token item.", nil, nil, nil, context.correlationId, nil, NO); - } - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to serialize token item."); - return NO; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Saving keychain item, item info %@", MSID_PII_LOG_MASKABLE(item)); - - return [self saveData:itemData - key:tokenCacheKey - context:context - error:error]; -} - -- (MSIDCredentialCacheItem *)tokenWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"itemWithKey:serializer:context:error:"); - NSArray *items = [self tokensWithKey:key serializer:serializer context:context error:error]; - - if (items.count > 1) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorCacheMultipleUsers, @"The token cache store for this resource contains more than one user.", nil, nil, nil, context.correlationId, nil, YES); - } - - return nil; - } - - return items.firstObject; -} - -- (NSArray *)tokensWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error -{ - MSIDCacheKey *tokenCacheKey = [self overrideTokenKey:key]; - - NSArray *items = [self itemsWithKey:tokenCacheKey context:context error:error]; - - if (!items) - { - return nil; - } - - NSMutableArray *tokenItems = [self filterTokenItemsFromKeychainItems:items - serializer:serializer - context:context]; - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Found %lu items.", (unsigned long)tokenItems.count); - - return tokenItems; -} - -#pragma mark - Accounts - -- (BOOL)saveAccount:(MSIDAccountCacheItem *)item - key:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error -{ - assert(item); - assert(serializer); - - NSData *itemData = [serializer serializeCacheItem:item]; - - if (!itemData) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Failed to serialize account item.", nil, nil, nil, context.correlationId, nil, YES); - } - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to serialize token item."); - return NO; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Saving keychain item, item info %@", MSID_PII_LOG_MASKABLE(item)); - - return [self saveData:itemData - key:key - context:context - error:error]; -} - -- (MSIDAccountCacheItem *)accountWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error -{ - NSArray *items = [self accountsWithKey:key serializer:serializer context:context error:error]; - - if (items.count > 1) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorCacheMultipleUsers, @"The token cache store for this resource contains more than one user.", nil, nil, nil, context.correlationId, nil, YES); - } - - return nil; - } - - return items.firstObject; -} - -- (NSArray *)accountsWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error -{ - return [self cacheItemsWithKey:key serializer:serializer cacheItemClass:[MSIDAccountCacheItem class] context:context error:error]; -} - -#pragma mark - Metadata - -- (BOOL)saveAppMetadata:(MSIDAppMetadataCacheItem *)item - key:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error -{ - if (!item || !serializer) - { - if (error) - { - NSString *errorMessage = @"Item or serializer is nil while saving app metadata!"; - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, errorMessage, nil, nil, nil, context.correlationId, nil, YES); - } - return NO; - } - - NSData *itemData = [serializer serializeCacheItem:item]; - - if (!itemData) - { - if (error) - { - NSString *errorMessage = @"Failed to serialize app metadata item."; - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, errorMessage, nil, nil, nil, context.correlationId, nil, YES); - } - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to serialize app metadata item."); - return NO; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Saving keychain item, item info %@", item); - - return [self saveData:itemData - key:key - context:context - error:error]; -} - -- (NSArray *)appMetadataEntriesWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error -{ - return [self cacheItemsWithKey:key serializer:serializer cacheItemClass:[MSIDAppMetadataCacheItem class] context:context error:error]; -} - -#pragma mark - JSON Object - -- (NSArray *)jsonObjectsWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error -{ - return [self cacheItemsWithKey:key serializer:serializer cacheItemClass:[MSIDJsonObject class] context:context error:error]; -} - -- (BOOL)saveJsonObject:(MSIDJsonObject *)jsonObject - serializer:(id)serializer - key:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error -{ - assert(jsonObject); - assert(serializer); - - NSData *itemData = [serializer serializeCacheItem:jsonObject]; - - if (!itemData) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Failed to serialize account item.", nil, nil, nil, context.correlationId, nil, YES); - } - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Failed to serialize token item."); - return NO; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Saving keychain item, item info %@", jsonObject); - - return [self saveData:itemData - key:key - context:context - error:error]; -} - -- (BOOL)saveAccountMetadata:(MSIDAccountMetadataCacheItem *)item - key:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error -{ - - if (!item) - { - if (error) - { - NSString *errorMessage = @"Nil metadata item is received!"; - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, errorMessage, nil, nil, nil, context.correlationId, nil, NO); - } - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Nil metadata item is received!"); - return NO; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose,context, @"Saving metadata item info %@", MSID_PII_LOG_MASKABLE(item)); - - return [self saveData:[serializer serializeCacheItem:item] - key:key - context:context - error:error]; -} - -- (MSIDAccountMetadataCacheItem *)accountMetadataWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error -{ - NSArray *metadataItems = [self accountsMetadataWithKey:key serializer:serializer context:context error:error]; - if (!metadataItems) return nil; - - if (metadataItems.count < 1) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,context, @"Found no metadata item."); - return nil; - } - - return metadataItems[0]; -} - -- (NSArray *)accountsMetadataWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error -{ - return [self cacheItemsWithKey:key serializer:serializer cacheItemClass:MSIDAccountMetadataCacheItem.class context:context error:error]; -} - -#pragma mark - Removal - -- (BOOL)removeTokensWithKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error -{ - MSIDCacheKey *tokenCacheKey = [self overrideTokenKey:key]; - - return [self removeItemsWithKey:tokenCacheKey context:context error:error]; -} - -- (BOOL)removeAccountsWithKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error -{ - return [self removeItemsWithKey:key context:context error:error]; -} - -- (BOOL)removeMetadataItemsWithKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error -{ - return [self removeItemsWithKey:key context:context error:error]; -} - -- (BOOL)removeAccountMetadataForKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error -{ - return [self removeItemsWithKey:key context:context error:error]; -} - -- (BOOL)removeItemsWithKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error -{ - NSString *account = key.account; - NSString *service = key.service; - NSData *generic = key.generic; - NSNumber *type = key.type; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"Remove keychain items, key info (account: %@ service: %@, keychainGroup: %@)", MSID_EUII_ONLY_LOG_MASKABLE(account), service, [self keychainGroupLoggingName]); - - if (!key) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, @"Key is nil.", nil, nil, nil, context.correlationId, nil, YES); - } - - return NO; - } - - NSMutableDictionary *query = [self.defaultKeychainQuery mutableCopy]; - if (service) - { - [query setObject:service forKey:(id)kSecAttrService]; - } - if (account) - { - [query setObject:account forKey:(id)kSecAttrAccount]; - } - if (generic) - { - [query setObject:generic forKey:(id)kSecAttrGeneric]; - } - if (type != nil) - { - [query setObject:type forKey:(id)kSecAttrType]; - } - - if (key.appKeyHash != nil) - { - [query setObject:key.appKeyHash forKey:(id)kSecAttrCreator]; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Trying to delete keychain items..."); - OSStatus status = SecItemDelete((CFDictionaryRef)query); - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Keychain delete status: %d", (int)status); - - if (status != errSecSuccess && status != errSecItemNotFound) - { - if (error) - { - *error = MSIDCreateError(MSIDKeychainErrorDomain, status, @"Failed to remove items from keychain.", nil, nil, nil, context.correlationId, nil, NO); - } - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to delete keychain items (status: %d)", (int)status); - - return NO; - } - - return YES; -} - -#pragma mark - Wipe - -- (BOOL)saveWipeInfoWithContext:(id)context - error:(NSError **)error -{ - NSString *appIdentifier = [[NSBundle mainBundle] bundleIdentifier]; - - if (!appIdentifier) - { - appIdentifier = [NSProcessInfo processInfo].processName; - } - - NSDictionary *wipeInfo = @{ @"bundleId" : appIdentifier ?: @"", - @"wipeTime" : [NSDate date] - }; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Full wipe info: %@", MSID_PII_LOG_MASKABLE(wipeInfo)); - - NSData *wipeData = [NSKeyedArchiver msidArchivedDataWithRootObject:wipeInfo requiringSecureCoding:YES error:nil]; - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"Trying to update wipe info..."); - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"Wipe query: %@", MSID_PII_LOG_MASKABLE(self.defaultWipeQuery)); - - OSStatus status = SecItemUpdate((CFDictionaryRef)self.defaultWipeQuery, (CFDictionaryRef)@{ (id)kSecValueData:wipeData}); - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Update wipe info status: %d", (int)status); - if (status == errSecItemNotFound) - { - NSMutableDictionary *mutableQuery = [self.defaultWipeQuery mutableCopy]; - [mutableQuery addEntriesFromDictionary: @{(id)kSecAttrAccessible : (id)kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly, - (id)kSecValueData : wipeData}]; - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Trying to add wipe info..."); - status = SecItemAdd((CFDictionaryRef)mutableQuery, NULL); - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Add wipe info status: %d", (int)status); - } - - if (status != errSecSuccess) - { - if (error) - { - *error = MSIDCreateError(MSIDKeychainErrorDomain, status, @"Failed to save wipe token data into keychain.", nil, nil, nil, context.correlationId, nil, NO); - } - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to save wipe token data into keychain (status: %d)", (int)status); - return NO; - } - - return YES; -} - -- (NSDictionary *)wipeInfo:(id)context - error:(NSError **)error -{ - NSMutableDictionary *query = [self.defaultWipeQuery mutableCopy]; - [query setObject:@YES forKey:(id)kSecReturnData]; - //For compatibility, remove kSecAttrService to be able to read wipeInfo written by old ADAL - [query removeObjectForKey:(id)kSecAttrService]; - - CFTypeRef data = nil; - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"Trying to get wipe info..."); - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"Wipe query: %@", MSID_PII_LOG_MASKABLE(self.defaultWipeQuery)); - - OSStatus status = SecItemCopyMatching((CFDictionaryRef)query, &data); - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Get wipe info status: %d", (int)status); - - if (status != errSecSuccess) - { - if (error && status != errSecItemNotFound) - { - *error = MSIDCreateError(MSIDKeychainErrorDomain, status, @"Failed to get a wipe data from keychain.", nil, nil, nil, context.correlationId, nil, NO); - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to get a wipe data from keychain (status: %d)", (int)status); - } - - return nil; - } - - NSError *localError; - __auto_type classes = [[NSSet alloc] initWithArray:@[NSDictionary.class, NSString.class, NSDate.class]]; - NSDictionary *wipeData = [NSKeyedUnarchiver msidUnarchivedObjectOfClasses:classes - fromData:(__bridge NSData *)(data) - error:&localError]; - CFRelease(data); - - if (localError) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, context, @"Failed to unarchive wipeData, error: %@", MSID_PII_LOG_MASKABLE(localError)); - } - - return wipeData; -} - -#pragma mark - Protected - -- (NSString *)keychainGroupLoggingName -{ - if ([self.keychainGroup containsString:MSIDAdalKeychainGroup]) - { - return @"adal keychain group"; - } - - return _PII_NULLIFY(_keychainGroup); -} - -- (NSMutableArray *)filterTokenItemsFromKeychainItems:(NSArray *)items - serializer:(id)serializer - context:(id)context -{ - NSMutableArray *tokenItems = [[NSMutableArray alloc] initWithCapacity:items.count]; - - for (NSDictionary *attrs in items) - { - NSData *itemData = [attrs objectForKey:(id)kSecValueData]; - MSIDCredentialCacheItem *tokenItem = [serializer deserializeCredentialCacheItem:itemData]; - tokenItem.appKey = [self extractAppKey:attrs[(id)kSecAttrService]]; - - if (tokenItem) - { - // Delete tombstones generated from previous versions of ADAL. - if ([tokenItem isTombstone]) - { - [self deleteTombstoneWithService:attrs[(id)kSecAttrService] - account:attrs[(id)kSecAttrAccount] - context:context]; - } - else - { - [tokenItems addObject:tokenItem]; - } - } - else if ([attrs objectForKey:(id)kSecAttrType]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"Failed to deserialize token item."); - } - } - - return tokenItems; -} - -// Override the following function in subclasses if special key handling is needed -- (MSIDCacheKey *)overrideTokenKey:(MSIDCacheKey *)key -{ - return key; -} - -- (NSString *)extractAppKey:(__unused NSString *)cacheKeyString -{ - // no app key needs to be set here - return nil; -} - -#pragma mark - Private - -- (void)deleteTombstoneWithService:(NSString *)service account:(NSString *)account context:(id)context -{ - if (!service || !account) - { - return; - } - - NSMutableDictionary *deleteQuery = [self.defaultKeychainQuery mutableCopy]; - [deleteQuery setObject:service forKey:(id)kSecAttrService]; - [deleteQuery setObject:account forKey:(id)kSecAttrAccount]; - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Trying to delete tombstone item..."); - OSStatus status = SecItemDelete((CFDictionaryRef)deleteQuery); - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Keychain delete status: %d", (int)status); -} - -#pragma mark - Helpers - -- (NSArray *)cacheItemsWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - cacheItemClass:(Class)resultClass - context:(id)context - error:(NSError **)error -{ - NSArray *items = [self itemsWithKey:key context:context error:error]; - - if (!items) - { - return nil; - } - - NSMutableArray *resultItems = [[NSMutableArray alloc] initWithCapacity:items.count]; - - for (__unused NSDictionary *attrs in items) - { - NSData *itemData = [attrs objectForKey:(id)kSecValueData]; - - id resultItem = [serializer deserializeCacheItem:itemData ofClass:resultClass]; - - if (resultItem && [resultItem isKindOfClass:resultClass]) - { - [resultItems addObject:resultItem]; - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Failed to deserialize item with class %@.", resultClass); - } - } - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"Found %lu items.", (unsigned long)resultItems.count); - - return resultItems; -} - -- (NSArray *)itemsWithKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error -{ - NSString *account = key.account; - NSString *service = key.service; - NSData *generic = key.generic; - NSNumber *type = key.type; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"Get keychain items, key info (account: %@ service: %@ generic: %@ type: %@, keychainGroup: %@)", MSID_EUII_ONLY_LOG_MASKABLE(account), service, generic, type, [self keychainGroupLoggingName]); - - NSMutableDictionary *query = [self.defaultKeychainQuery mutableCopy]; - if (service) - { - [query setObject:service forKey:(id)kSecAttrService]; - } - if (account) - { - [query setObject:account forKey:(id)kSecAttrAccount]; - } - if (generic) - { - [query setObject:generic forKey:(id)kSecAttrGeneric]; - } - if (type != nil) - { - [query setObject:type forKey:(id)kSecAttrType]; - } - if (key.appKeyHash != nil) - { - [query setObject:key.appKeyHash forKey:(id)kSecAttrCreator]; - } - - [query setObject:@YES forKey:(id)kSecReturnData]; - [query setObject:@YES forKey:(id)kSecReturnAttributes]; - [query setObject:(id)kSecMatchLimitAll forKey:(id)kSecMatchLimit]; - - CFTypeRef cfItems = nil; - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Trying to find keychain items..."); - OSStatus status = SecItemCopyMatching((CFDictionaryRef)query, &cfItems); - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Keychain find status: %d", (int)status); - - if (status == errSecItemNotFound) - { - return @[]; - } - else if (status != errSecSuccess) - { - if (error) - { - *error = MSIDCreateError(MSIDKeychainErrorDomain, status, @"Failed to get items from keychain.", nil, nil, nil, context.correlationId, nil, NO); - } - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to find keychain item (status: %d)", (int)status); - return nil; - } - - NSArray *items = CFBridgingRelease(cfItems); - return items; -} - -- (BOOL)saveData:(NSData *)itemData - key:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error -{ - assert(key); - - NSString *account = key.account; - NSString *service = key.service; - NSData *generic = key.generic; - NSNumber *type = key.type; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"Set keychain item, key info (account: %@ service: %@, keychainGroup: %@)", MSID_EUII_ONLY_LOG_MASKABLE(account), service, [self keychainGroupLoggingName]); - - if (!service) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Key is not valid. Make sure service field is not nil.", nil, nil, nil, context.correlationId, nil, NO); - } - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Set keychain item with invalid key."); - return NO; - } - - if (!itemData) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Failed to serialize token item.", nil, nil, nil, context.correlationId, nil, NO); - } - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to serialize token item."); - return NO; - } - - NSMutableDictionary *query = [self.defaultKeychainQuery mutableCopy]; - [query setObject:service forKey:(id)kSecAttrService]; - [query setObject:(account ? account : @"") forKey:(id)kSecAttrAccount]; - - if (type != nil) - { - [query setObject:type forKey:(id)kSecAttrType]; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Trying to update keychain item..."); - - NSMutableDictionary *updateDictionary = [@{(id)kSecValueData : itemData} mutableCopy]; - - if (generic) - { - updateDictionary[(id)kSecAttrGeneric] = generic; - } - - OSStatus status = SecItemUpdate((CFDictionaryRef)query, (CFDictionaryRef)updateDictionary); - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Keychain update status: %d", (int)status); - if (status == errSecItemNotFound) - { - [query setObject:itemData forKey:(id)kSecValueData]; - - if (generic) - { - [query setObject:generic forKey:(id)kSecAttrGeneric]; - } - - if (key.appKeyHash != nil) - { - [query setObject:key.appKeyHash forKey:(id)kSecAttrCreator]; - } - - [query setObject:(id)kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly forKey:(id)kSecAttrAccessible]; - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Trying to add keychain item..."); - status = SecItemAdd((CFDictionaryRef)query, NULL); - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Keychain add status: %d", (int)status); - } - - if (status != errSecSuccess) - { - if (error) - { - *error = MSIDCreateError(MSIDKeychainErrorDomain, status, @"Failed to set item into keychain.", nil, nil, nil, context.correlationId, nil, NO); - } - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to set item into keychain (status: %d)", (int)status); - } - - return status == errSecSuccess; -} - -- (BOOL)clearWithContext:(id)context - error:(NSError **)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,context, @"Clearing the whole context. This should only be executed in tests"); - - NSMutableDictionary *query = [self.defaultKeychainQuery mutableCopy]; - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Trying to delete keychain items..."); - OSStatus status = SecItemDelete((CFDictionaryRef)query); - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Keychain delete status: %d", (int)status); - - if (status != errSecSuccess && status != errSecItemNotFound) - { - if (error) - { - *error = MSIDCreateError(MSIDKeychainErrorDomain, status, @"Failed to remove items from keychain.", nil, nil, nil, context.correlationId, nil, NO); - } - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to delete keychain items (status: %d)", (int)status); - - return NO; - } - - return YES; -} - - -@end - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDMacTokenCache.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDMacTokenCache.h deleted file mode 100644 index 9ab666c882..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDMacTokenCache.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP_FOR_MACOS - -#import -#import "MSIDTokenCacheDataSource.h" - -// Legacy in memory cache for macOS ADAL -@class MSIDMacTokenCache; - -@protocol MSIDMacTokenCacheDelegate - -- (void)willAccessCache:(nonnull MSIDMacTokenCache *)cache; -- (void)didAccessCache:(nonnull MSIDMacTokenCache *)cache; -- (void)willWriteCache:(nonnull MSIDMacTokenCache *)cache; -- (void)didWriteCache:(nonnull MSIDMacTokenCache *)cache; - -@end - -@interface MSIDMacTokenCache : NSObject - -@property (nonatomic, weak, nullable) id delegate; - -+ (nonnull MSIDMacTokenCache *)defaultCache; - -- (nullable NSData *)serialize; -- (BOOL)deserialize:(nullable NSData*)data - error:(NSError * _Nullable * _Nullable)error; - -- (void)clear; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDMacTokenCache.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDMacTokenCache.m deleted file mode 100644 index a82e72ebbf..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDMacTokenCache.m +++ /dev/null @@ -1,538 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP_FOR_MACOS - -#import "MSIDMacTokenCache.h" -#import "MSIDLegacyTokenCacheItem.h" -#import "MSIDLegacyTokenCacheKey.h" -#import "MSIDCacheItemSerializing.h" -#import "MSIDAccountCacheItem.h" -#import "MSIDUserInformation.h" -#import "NSKeyedArchiver+MSIDExtensions.h" -#import "NSKeyedUnarchiver+MSIDExtensions.h" - -#define CURRENT_WRAPPER_CACHE_VERSION 1.0 - -#define RETURN_ERROR_IF_CONDITION_FALSE(_cond, _code, _details) { \ -if (!(_cond)) { \ -NSError* _MSID_ERROR = MSIDCreateError(MSIDErrorDomain, _code, _details, nil, nil, nil, nil, nil, NO); \ -if (error) { *error = _MSID_ERROR; } \ -return NO; \ -} \ -} - -@interface MSIDMacTokenCache () - -@property (nonatomic) NSMutableDictionary *cache; -@property (nonatomic) dispatch_queue_t synchronizationQueue; - -@end - -@implementation MSIDMacTokenCache - -- (instancetype)init -{ - if (!(self = [super init])) - { - return nil; - } - - NSString *queueName = [NSString stringWithFormat:@"com.microsoft.msidmactokencache-%@", [NSUUID UUID].UUIDString]; - _synchronizationQueue = dispatch_queue_create([queueName cStringUsingEncoding:NSASCIIStringEncoding], DISPATCH_QUEUE_CONCURRENT); - [self initializeCacheIfNecessary]; - - return self; -} - -+ (MSIDMacTokenCache *)defaultCache -{ - static dispatch_once_t once; - static MSIDMacTokenCache *cache = nil; - - dispatch_once(&once, ^{ - cache = [MSIDMacTokenCache new]; - }); - - return cache; -} - -- (nullable NSData *)serialize -{ - if (!self.cache) - { - return nil; - } - - __block NSData *result = nil; - dispatch_barrier_sync(self.synchronizationQueue, ^{ - // Using the dictionary @{ key : value } syntax here causes _cache to leak. Yay legacy runtime! - NSDictionary *wrapper = [NSDictionary dictionaryWithObjectsAndKeys:self.cache, @"tokenCache",@CURRENT_WRAPPER_CACHE_VERSION, @"version", nil]; - - @try - { - result = [NSKeyedArchiver msidEncodeObject:wrapper usingBlock:^(NSKeyedArchiver *archiver) - { - // Maintain backward compatibility with ADAL. - [archiver setClassName:@"ADTokenCacheKey" forClass:MSIDLegacyTokenCacheKey.class]; - [archiver setClassName:@"ADTokenCacheStoreItem" forClass:MSIDLegacyTokenCacheItem.class]; - [archiver setClassName:@"ADUserInformation" forClass:MSIDUserInformation.class]; - }]; - } - @catch (id exception) - { - // This should be exceedingly rare as all of the objects in the cache we placed there. - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to serialize the cache!"); - } - }); - - return result; -} - -- (BOOL)deserialize:(nullable NSData*)data - error:(NSError **)error -{ - NSDictionary *cache = nil; - - @try - { - NSKeyedUnarchiver *unarchiver = [NSKeyedUnarchiver msidCreateForReadingFromData:data error:error]; - - // Maintain backward compatibility with ADAL. - [unarchiver setClass:MSIDLegacyTokenCacheKey.class forClassName:@"ADTokenCacheKey"]; - [unarchiver setClass:MSIDLegacyTokenCacheItem.class forClassName:@"ADTokenCacheStoreItem"]; - [unarchiver setClass:MSIDUserInformation.class forClassName:@"ADUserInformation"]; - __auto_type allowedClasses = [NSSet setWithObjects:NSDictionary.class, NSNumber.class, NSString.class, MSIDLegacyTokenCacheKey.class, MSIDLegacyTokenCacheItem.class, MSIDUserInformation.class, nil]; - cache = [unarchiver decodeObjectOfClasses:allowedClasses forKey:NSKeyedArchiveRootObjectKey]; - [unarchiver finishDecoding]; - } - @catch (id exception) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorCacheBadFormat, @"Failed to unarchive data blob from -deserialize!", nil, nil, nil, nil, nil, YES); - } - } - - if (!cache) - { - return NO; - } - - if (![self validateCache:cache error:error]) - { - return NO; - } - - __block BOOL result = NO; - dispatch_barrier_sync(self.synchronizationQueue, ^{ - self.cache = [cache objectForKey:@"tokenCache"]; - result = YES; - }); - - return result; -} - -- (void)initializeCacheIfNecessary -{ - if (!_cache) - { - _cache = [NSMutableDictionary new]; - } - - if (!_cache[@"tokens"]) - { - NSMutableDictionary *tokens = [NSMutableDictionary new]; - _cache[@"tokens"] = tokens; - } -} - -- (void)clear -{ - dispatch_barrier_sync(self.synchronizationQueue, ^{ - self.cache = nil; - [self initializeCacheIfNecessary]; - }); -} - -#pragma mark - Tokens - -- (BOOL)saveToken:(MSIDCredentialCacheItem *)item - key:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError * __autoreleasing *)error -{ - __typeof__(self.delegate) strongDelegate = self.delegate; - - [strongDelegate willWriteCache:self]; - BOOL result = NO; - result = [self setItemImpl:item key:key serializer:serializer context:context error:error]; - [strongDelegate didWriteCache:self]; - - return result; -} - -- (MSIDCredentialCacheItem *)tokenWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError *__autoreleasing *)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"itemWithKey:serializer:context:error:"); - NSArray *items = [self tokensWithKey:key serializer:serializer context:context error:error]; - - if (items.count > 1) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorCacheMultipleUsers, @"The token cache store for this resource contains more than one user.", nil, nil, nil, context.correlationId, nil, YES); - } - - return nil; - } - - return items.firstObject; -} - -- (NSArray *)tokensWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(__unused id)context - error:(NSError * __autoreleasing *)error -{ - __typeof__(self.delegate) strongDelegate = self.delegate; - - [strongDelegate willAccessCache:self]; - NSArray *result = nil; - result = [self itemsWithKeyImpl:key serializer:serializer context:nil error:error]; - [strongDelegate didAccessCache:self]; - - return result; -} - -#pragma mark - Removal - -- (BOOL)removeTokensWithKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error -{ - return [self removeItemsWithKey:key context:context error:error]; -} - - -- (BOOL)removeAccountMetadataForKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError *__autoreleasing *)error -{ - return [self removeItemsWithKey:key context:context error:error]; -} - -- (BOOL)removeItemsWithKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError * __autoreleasing *)error -{ - __typeof__(self.delegate) strongDelegate = self.delegate; - - [strongDelegate willWriteCache:self]; - __block BOOL result = NO; - dispatch_barrier_sync(self.synchronizationQueue, ^{ - result = [self removeItemsWithKeyImpl:key context:context error:error]; - }); - [strongDelegate didWriteCache:self]; - - return result; -} - -#pragma mark - Wipe - -- (BOOL)saveWipeInfoWithContext:(__unused id)context - error:(__unused NSError **)error -{ - return NO; -} - -- (NSDictionary *)wipeInfo:(__unused id)context - error:(__unused NSError **)error -{ - return nil; -} - -#pragma mark - Private - -- (void)addToItems:(nonnull NSMutableArray *)items - fromDictionary:(nonnull NSDictionary *)dictionary - key:(nonnull MSIDCacheKey *)key -{ - MSIDCredentialCacheItem *item = [dictionary objectForKey:[self legacyKeyWithoutAccount:key]]; - if (item) - { - item = [item copy]; - - // Skip tombstones generated from previous versions of ADAL. - if ([item isTombstone]) - { - return; - } - - [items addObject:item]; - } -} - -- (void)addToItems:(nonnull NSMutableArray *)items - forUserId:(nonnull NSString *)userId - tokens:(nonnull NSDictionary *)tokens - key:(MSIDCacheKey *)key -{ - NSDictionary *userTokens = [tokens objectForKey:userId]; - if (!userTokens) - { - return; - } - - // Add items matching the key for this user - if (key.service) - { - [self addToItems:items fromDictionary:userTokens key:key]; - } - else - { - for (id adkey in userTokens) - { - [self addToItems:items fromDictionary:userTokens key:adkey]; - } - } -} - -- (BOOL)validateCache:(NSDictionary *)dict - error:(NSError **)error -{ - RETURN_ERROR_IF_CONDITION_FALSE([dict isKindOfClass:[NSDictionary class]], MSIDErrorCacheBadFormat, @"Root level object of cache is not a NSDictionary."); - RETURN_ERROR_IF_CONDITION_FALSE(dict[@"version"], MSIDErrorCacheBadFormat, @"Missing version number from cache."); - RETURN_ERROR_IF_CONDITION_FALSE([dict[@"version"] floatValue] <= CURRENT_WRAPPER_CACHE_VERSION, MSIDErrorCacheBadFormat, @"Cache is a future unsupported version."); - - NSDictionary *cache = dict[@"tokenCache"]; - RETURN_ERROR_IF_CONDITION_FALSE(cache, MSIDErrorCacheBadFormat, @"Missing token cache from data."); - RETURN_ERROR_IF_CONDITION_FALSE([cache isKindOfClass:[NSMutableDictionary class]], MSIDErrorCacheBadFormat, @"Cache is not a mutable dictionary."); - - NSDictionary *tokens = cache[@"tokens"]; - - if (tokens) - { - RETURN_ERROR_IF_CONDITION_FALSE([tokens isKindOfClass:[NSMutableDictionary class]], MSIDErrorCacheBadFormat, @"Tokens must be a mutable dictionary."); - for (id userId in tokens) - { - // On the second level we're expecting NSDictionaries keyed off of the user ids (an NSString*) - RETURN_ERROR_IF_CONDITION_FALSE([userId isKindOfClass:[NSString class]], MSIDErrorCacheBadFormat, @"User ID key is not of the expected class type."); - id userDict = [tokens objectForKey:userId]; - RETURN_ERROR_IF_CONDITION_FALSE([userDict isKindOfClass:[NSMutableDictionary class]], MSIDErrorCacheBadFormat, @"User ID should have mutable dictionaries in the cache."); - - for (id key in userDict) - { - // On the first level we're expecting NSDictionaries keyed off of ADTokenCacheStoreKey - RETURN_ERROR_IF_CONDITION_FALSE([key isKindOfClass:[MSIDCacheKey class]], MSIDErrorCacheBadFormat, @"Key is not of the expected class type."); - id token = [userDict objectForKey:key]; - RETURN_ERROR_IF_CONDITION_FALSE([token isKindOfClass:[MSIDCredentialCacheItem class]], MSIDErrorCacheBadFormat, @"Token is not of the expected class type."); - } - } - } - - return YES; -} - -- (BOOL)removeItemsWithKeyImpl:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error -{ - if (!key) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, @"Key is nil.", nil, nil, nil, context.correlationId, nil, YES); - } - - return NO; - } - - NSString *userId = key.account; - if (!userId) - { - userId = @""; - } - - NSMutableDictionary *userTokens = [self.cache[@"tokens"] objectForKey:userId]; - if (!userTokens) - { - return YES; - } - - if (!key.service) - { - [self.cache[@"tokens"] removeObjectForKey:userId]; - return YES; - } - - if (![userTokens objectForKey:[self legacyKeyWithoutAccount:key]]) - { - return YES; - } - - [userTokens removeObjectForKey:[self legacyKeyWithoutAccount:key]]; - - // Check to see if we need to remove the overall dict - if (!userTokens.count) - { - [self.cache[@"tokens"] removeObjectForKey:userId]; - } - - return YES; -} - -- (BOOL)setItemImpl:(MSIDCredentialCacheItem *)item - key:(MSIDCacheKey *)key - serializer:(__unused id)serializer - context:(id)context - error:(NSError **)error -{ - assert(key); - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Set item, key info (account: %@ service: %@)", MSID_PII_LOG_MASKABLE(key.account), key.service); - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Item info %@", MSID_PII_LOG_MASKABLE(item)); - - if (!key) - { - return NO; - } - - if (!item) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, @"Item is nil.", nil, nil, nil, context.correlationId, nil, YES); - } - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Set nil item."); - - return NO; - } - - // Copy the item to make sure it doesn't change under us. - item = [item copy]; - - NSString *account = key.account; - - if (!account) - { - // If we don't have one (ADFS case) then use an empty string - account = @""; - } - - if (!key.service) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Key is not valid. Make sure service is not nil.", nil, nil, nil, context.correlationId, nil, YES); - } - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Set keychain item with invalid key."); - return NO; - } - - dispatch_barrier_sync(self.synchronizationQueue, ^{ - - [self initializeCacheIfNecessary]; - - // Grab the token dictionary for this user id. - NSMutableDictionary *userDict = self.cache[@"tokens"][account]; - if (!userDict) - { - userDict = [NSMutableDictionary new]; - self.cache[@"tokens"][account] = userDict; - } - - userDict[[self legacyKeyWithoutAccount:key]] = item; - }); - - return YES; -} - -- (NSArray *)itemsWithKeyImpl:(MSIDCacheKey *)key - serializer:(__unused id)serializer - context:(id)context - error:(__unused NSError **)error -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Get items, key info (account: %@ service: %@)", MSID_PII_LOG_MASKABLE(key.account), key.service); - - if (!self.cache) - { - return nil; - } - - __block NSDictionary *tokens; - dispatch_barrier_sync(self.synchronizationQueue, ^{ - tokens = [[self.cache objectForKey:@"tokens"] mutableDeepCopy]; - }); - - if (!tokens) - { - return nil; - } - - NSMutableArray *items = [NSMutableArray new]; - - if (key.account) - { - // If we have a specified userId then we only look for that one - [self addToItems:items forUserId:key.account tokens:tokens key:key]; - } - else - { - // Otherwise we have to traverse all of the users in the cache - for (NSString* userId in tokens) - { - [self addToItems:items forUserId:userId tokens:tokens key:key]; - } - } - - return items; -} - -- (MSIDLegacyTokenCacheKey *)legacyKeyWithoutAccount:(MSIDCacheKey *)key -{ - // In order to be backward compatible with ADAL, - // we need to store keys into dictionary without 'account'. - MSIDLegacyTokenCacheKey *newKey = [[MSIDLegacyTokenCacheKey alloc] initWithAccount:nil - service:key.service - generic:key.generic - type:key.type]; - - return newKey; -} - -- (BOOL)clearWithContext:(id)context - error:(__unused NSError **)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,context, @"Clearing the whole context. This should only be executed in tests"); - [self clear]; - return YES; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDTokenCacheDataSource.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDTokenCacheDataSource.h deleted file mode 100644 index 92fe152b5a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDTokenCacheDataSource.h +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class MSIDCredentialCacheItem; -@class MSIDAccountCacheItem; -@class MSIDCacheKey; -@class MSIDAppMetadataCacheItem; - -@protocol MSIDRequestContext; -@protocol MSIDCacheItemSerializing; - -@protocol MSIDTokenCacheDataSource - -// Tokens -- (BOOL)saveToken:(MSIDCredentialCacheItem *)item - key:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error; - -- (MSIDCredentialCacheItem *)tokenWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error; - -- (NSArray *)tokensWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error; - -// Wipe info -- (BOOL)saveWipeInfoWithContext:(id)context - error:(NSError **)error; - -- (NSDictionary *)wipeInfo:(id)context - error:(NSError **)error; - -// Removal -- (BOOL)removeTokensWithKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error; - -// Clear all -- (BOOL)clearWithContext:(id)context - error:(NSError **)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDUserInformation.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDUserInformation.h deleted file mode 100644 index fbaeb160c6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDUserInformation.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface MSIDUserInformation : NSObject - -@property (nonatomic, readonly) NSString *rawIdToken; - -- (instancetype)initWithRawIdToken:(NSString *)rawIdTokenString; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDUserInformation.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDUserInformation.m deleted file mode 100644 index 5c61500380..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/MSIDUserInformation.m +++ /dev/null @@ -1,89 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDUserInformation.h" -#import "MSIDAADV1IdTokenClaims.h" -#import "MSIDIdTokenClaims.h" -#import "MSIDAADIdTokenClaimsFactory.h" - -@implementation MSIDUserInformation - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding -{ - return YES; -} - -- (instancetype)initWithRawIdToken:(NSString *)rawIdTokenString -{ - self = [super init]; - - if (self) - { - _rawIdToken = rawIdTokenString; - } - - return self; -} - -- (instancetype)initWithCoder:(NSCoder *)coder -{ - if (!(self = [super init])) - { - return nil; - } - - _rawIdToken = [coder decodeObjectOfClass:[NSString class] forKey:@"rawIdToken"]; - return self; -} - -- (MSIDIdTokenClaims *)idTokenClaims -{ - NSError *error = nil; - MSIDIdTokenClaims *idTokenClaims = [MSIDAADIdTokenClaimsFactory claimsFromRawIdToken:_rawIdToken error:&error]; - - if (error) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Invalid ID token, error %@", MSID_PII_LOG_MASKABLE(error)); - } - - return idTokenClaims; -} - - -- (void)encodeWithCoder:(NSCoder *)coder -{ - [coder encodeObject:_rawIdToken forKey:@"rawIdToken"]; - -#if TARGET_OS_IPHONE - // These are needed for back-compat with ADAL 1.x - // ADAL 1.2x only supported AAD v1, so use MSIDAADV1IdToken - MSIDIdTokenClaims *claims = self.idTokenClaims; - [coder encodeObject:claims.jsonDictionary forKey:@"allClaims"]; - [coder encodeObject:claims.userId forKey:@"userId"]; - [coder encodeBool:claims.userIdDisplayable forKey:@"userIdDisplayable"]; -#endif -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDAccountCredentialCache.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDAccountCredentialCache.h deleted file mode 100644 index c9bc84c1c2..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDAccountCredentialCache.h +++ /dev/null @@ -1,189 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDCredentialType.h" -#import "MSIDAccountType.h" -#import "MSIDExtendedTokenCacheDataSource.h" - -@class MSIDAccountCacheItem; -@class MSIDAppMetadataCacheItem; -@class MSIDAppMetadataCacheQuery; -@class MSIDCredentialCacheItem; -@class MSIDDefaultAccountCacheKey; -@class MSIDDefaultAccountCacheQuery; -@class MSIDDefaultCredentialCacheKey; -@class MSIDDefaultCredentialCacheQuery; -@protocol MSIDRequestContext; -@protocol MSIDExtendedTokenCacheDataSource; - -@interface MSIDAccountCredentialCache : NSObject - -@property (nonatomic, readonly) id _Nonnull dataSource; - -- (nonnull instancetype)initWithDataSource:(nonnull id)dataSource; - -/* - Gets all credentials matching the parameters specified in the query - */ -- (nullable NSArray *)getCredentialsWithQuery:(nonnull MSIDDefaultCredentialCacheQuery *)cacheQuery - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Gets a credential for a particular key -*/ -- (nullable MSIDCredentialCacheItem *)getCredential:(nonnull MSIDDefaultCredentialCacheKey *)key - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Gets all credentials which a matching type -*/ -- (nullable NSArray *)getAllCredentialsWithType:(MSIDCredentialType)type - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Gets all accounts matching the parameters specified in the query - */ -- (nullable NSArray *)getAccountsWithQuery:(nonnull MSIDDefaultAccountCacheQuery *)cacheQuery - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Gets an account for a particular key -*/ -- (nullable MSIDAccountCacheItem *)getAccount:(nonnull MSIDDefaultAccountCacheKey *)key - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Gets all accounts which a matching type - */ -- (nullable NSArray *)getAllAccountsWithType:(MSIDAccountType)type - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Gets all items - */ -- (nullable NSArray *)getAllItemsWithContext:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Saves a credential -*/ -- (BOOL)saveCredential:(nonnull MSIDCredentialCacheItem *)credential - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Saves an account -*/ -- (BOOL)saveAccount:(nonnull MSIDAccountCacheItem *)account - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Removes credentials matching parameters specified in the query - */ -- (BOOL)removeCredentialsWithQuery:(nonnull MSIDDefaultCredentialCacheQuery *)cacheQuery - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Removes a credential -*/ -- (BOOL)removeCredential:(nonnull MSIDCredentialCacheItem *)credential - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Removes multiple accounts matching parameters -*/ -- (BOOL)removeAccountsWithQuery:(nonnull MSIDDefaultAccountCacheQuery *)cacheQuery - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Removes an account -*/ -- (BOOL)removeAccount:(nonnull MSIDAccountCacheItem *)account - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Clears the whole cache, should only be used for testing! - */ -- (BOOL)clearWithContext:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Removes all credentials in the array - */ -- (BOOL)removeAllCredentials:(nonnull NSArray *)credentials - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Removes all accounts in the array - */ -- (BOOL)removeAllAccounts:(nonnull NSArray *)accounts - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Returns latest wipe info - */ -- (nullable NSDictionary *)wipeInfoWithContext:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - - -/* - Saves the latest wipe info - */ -- (BOOL)saveWipeInfoWithContext:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Saves app metadata - */ -- (BOOL)saveAppMetadata:(nonnull MSIDAppMetadataCacheItem *)metadata - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -/* - Remove app metadata - */ -- (BOOL)removeAppMetadata:(nonnull MSIDAppMetadataCacheItem *)appMetadata - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - - -//Get app metadata entries for a query -- (nullable NSArray *)getAppMetadataEntriesWithQuery:(nonnull MSIDAppMetadataCacheQuery *)query - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDAccountCredentialCache.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDAccountCredentialCache.m deleted file mode 100644 index 1ec9ba0cba..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDAccountCredentialCache.m +++ /dev/null @@ -1,514 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccountCredentialCache.h" -#import "MSIDCredentialCacheItem.h" -#import "MSIDCredentialCacheItem+MSIDBaseToken.h" -#import "MSIDAccountCacheItem+MSIDAccountMatchers.h" -#import "MSIDDefaultCredentialCacheKey.h" -#import "MSIDCacheItemJsonSerializer.h" -#import "MSIDTokenCacheDataSource.h" -#import "MSIDTokenFilteringHelper.h" -#import "MSIDCacheKey.h" -#import "MSIDDefaultCredentialCacheQuery.h" -#import "MSIDDefaultAccountCacheQuery.h" -#import "MSIDAppMetadataCacheItem.h" -#import "MSIDAppMetadataCacheKey.h" -#import "MSIDAppMetadataCacheQuery.h" -#import "MSIDExtendedTokenCacheDataSource.h" - -@interface MSIDAccountCredentialCache() -{ - MSIDCacheItemJsonSerializer *_serializer; -} - -@end - -@implementation MSIDAccountCredentialCache - -#pragma mark - Init - -- (instancetype)initWithDataSource:(id)dataSource -{ - self = [super init]; - - if (self) - { - _dataSource = dataSource; - _serializer = [[MSIDCacheItemJsonSerializer alloc] init]; - } - - return self; -} - -#pragma mark - Public - -// Reading credentials -- (nullable NSArray *)getCredentialsWithQuery:(nonnull MSIDDefaultCredentialCacheQuery *)cacheQuery - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - NSString *className = NSStringFromClass(self.class); - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"(%@) retrieving cached credentials using credential query", className); - NSError *cacheError = nil; - - NSArray *results = [_dataSource tokensWithKey:cacheQuery - serializer:_serializer - context:context - error:&cacheError]; - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"(%@) retrieved %ld cached credentials", className, (long)results.count); - if (cacheError) - { - if (error) - { - *error = cacheError; - } - - return nil; - } - - if (!cacheQuery.exactMatch) - { - BOOL shouldMatchAccount = !cacheQuery.homeAccountId || !cacheQuery.environment; - - NSMutableArray *filteredResults = [NSMutableArray array]; - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"(%@) credential query requires exact match with the cached credential items. Performing additional filtering checks.", className); - for (MSIDCredentialCacheItem *cacheItem in results) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(%@) performing filtering check on cached credential item with the following properties - client ID: %@, target: %@, realm: %@, environment: %@, familyID: %@, homeAccountId: %@, enrollmentId: %@, appKey: %@, applicationIdentifier: %@, tokenType: %@", className, cacheItem.clientId, cacheItem.target, cacheItem.realm, cacheItem.environment, cacheItem.familyId, MSID_PII_LOG_TRACKABLE(cacheItem.homeAccountId), MSID_PII_LOG_MASKABLE(cacheItem.enrollmentId), MSID_PII_LOG_MASKABLE(cacheItem.appKey), MSID_EUII_ONLY_LOG_MASKABLE(cacheItem.applicationIdentifier), cacheItem.tokenType); - if (shouldMatchAccount - && ![cacheItem matchesWithHomeAccountId:cacheQuery.homeAccountId - environment:cacheQuery.environment - environmentAliases:cacheQuery.environmentAliases]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"(%@) cached item had mismatching homeAccountID or environment/aliases with the credential query. excluding from the results.", className); - continue; - } - - if (![cacheItem matchesWithRealm:cacheQuery.realm - clientId:cacheQuery.clientId - familyId:cacheQuery.familyId - target:cacheQuery.target - requestedClaims:cacheQuery.requestedClaims - targetMatching:cacheQuery.targetMatchingOptions - clientIdMatching:cacheQuery.clientIdMatchingOptions]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"(%@) cached item had mismatching realm/clientId/familyId/target/requestedClaims with the credential query. excluding from the results.", className); - continue; - } - - [filteredResults addObject:cacheItem]; - } - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"(%@) returning %ld filtered credentials", className, (long)filteredResults.count); - return filteredResults; - } - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"(%@) returning %ld credentials", className, (long)results.count); - return results; -} - -- (nullable MSIDCredentialCacheItem *)getCredential:(nonnull MSIDDefaultCredentialCacheKey *)key - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - assert(key); - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Default cache) Get credential for key %@, account %@", key.logDescription, MSID_EUII_ONLY_LOG_MASKABLE(key.account)); - - return [_dataSource tokenWithKey:key serializer:_serializer context:context error:error]; -} - -- (nullable NSArray *)getAllCredentialsWithType:(MSIDCredentialType)type - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"(Default cache) Get all credentials with type %@", [MSIDCredentialTypeHelpers credentialTypeAsString:type]); - - MSIDDefaultCredentialCacheQuery *query = [MSIDDefaultCredentialCacheQuery new]; - query.credentialType = type; - return [_dataSource tokensWithKey:query serializer:_serializer context:context error:error]; -} - - -// Reading accounts -- (nullable NSArray *)getAccountsWithQuery:(nonnull MSIDDefaultAccountCacheQuery *)cacheQuery - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - assert(cacheQuery); - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Default cache) Get accounts with environment %@, unique user id %@", cacheQuery.environment, MSID_PII_LOG_TRACKABLE(cacheQuery.homeAccountId)); - - NSArray *cacheItems = [_dataSource accountsWithKey:cacheQuery serializer:_serializer context:context error:error]; - - if (!cacheQuery.exactMatch) - { - NSMutableArray *filteredResults = [NSMutableArray array]; - - BOOL shouldMatchAccount = !cacheQuery.homeAccountId || !cacheQuery.environment; - - for (MSIDAccountCacheItem *cacheItem in cacheItems) - { - if (shouldMatchAccount - && ![cacheItem matchesWithHomeAccountId:cacheQuery.homeAccountId - environment:cacheQuery.environment - environmentAliases:cacheQuery.environmentAliases]) - { - continue; - } - - [filteredResults addObject:cacheItem]; - } - - return filteredResults; - } - - return cacheItems; -} - -- (nullable MSIDAccountCacheItem *)getAccount:(nonnull MSIDDefaultCredentialCacheKey *)key - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - assert(key); - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Default cache) Get account for key %@, account %@", key.logDescription, MSID_EUII_ONLY_LOG_MASKABLE(key.account)); - - return [_dataSource accountWithKey:key serializer:_serializer context:context error:error]; -} - -- (nullable NSArray *)getAllAccountsWithType:(MSIDAccountType)type - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"(Default cache) Get all accounts with type %@", [MSIDAccountTypeHelpers accountTypeAsString:type]); - - MSIDDefaultAccountCacheQuery *query = [MSIDDefaultAccountCacheQuery new]; - query.accountType = MSIDAccountTypeMSSTS; - - return [_dataSource accountsWithKey:query serializer:_serializer context:context error:error]; -} - -- (nullable NSArray *)getAllItemsWithContext:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"(Default cache) Get all items from cache"); - - MSIDDefaultCredentialCacheQuery *query = [MSIDDefaultCredentialCacheQuery new]; - query.matchAnyCredentialType = YES; - return [_dataSource tokensWithKey:query serializer:_serializer context:context error:error]; -} - -// Writing credentials -- (BOOL)saveCredential:(nonnull MSIDCredentialCacheItem *)credential - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - assert(credential); - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Default cache) Saving token %@ for userID %@ with environment %@, realm %@, clientID %@,", MSID_PII_LOG_MASKABLE(credential), MSID_PII_LOG_TRACKABLE(credential.homeAccountId), credential.environment, credential.realm, credential.clientId); - - MSIDDefaultCredentialCacheKey *key = [[MSIDDefaultCredentialCacheKey alloc] initWithHomeAccountId:credential.homeAccountId - environment:credential.environment - clientId:credential.clientId - credentialType:credential.credentialType]; - - key.familyId = credential.familyId; - key.tokenType = credential.tokenType; - key.realm = credential.realm; - key.target = credential.target; - key.applicationIdentifier = credential.applicationIdentifier; - key.requestedClaims = credential.requestedClaims; - - - return [_dataSource saveToken:credential - key:key - serializer:_serializer - context:context - error:error]; -} - -// Writing accounts -- (BOOL)saveAccount:(nonnull MSIDAccountCacheItem *)account - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - assert(account); - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Default cache) Saving account %@", MSID_EUII_ONLY_LOG_MASKABLE(account)); - - MSIDDefaultAccountCacheKey *key = [[MSIDDefaultAccountCacheKey alloc] initWithHomeAccountId:account.homeAccountId - environment:account.environment - realm:account.realm - type:account.accountType]; - - MSIDAccountCacheItem *previousAccount = [_dataSource accountWithKey:key serializer:_serializer context:context error:error]; - - if (previousAccount) - { - // Make sure we copy over all the additional fields - NSMutableDictionary *mergedDictionary = [previousAccount.jsonDictionary mutableCopy]; - [mergedDictionary addEntriesFromDictionary:account.jsonDictionary]; - NSError *accountError; - account = [[MSIDAccountCacheItem alloc] initWithJSONDictionary:mergedDictionary error:&accountError]; - if (accountError || !account) - { - if (error) - { - *error = accountError; - } - return NO; - } - } - - key.username = account.username; - - return [_dataSource saveAccount:account - key:key - serializer:_serializer - context:context - error:error]; -} - -// Remove credentials -- (BOOL)removeCredentialsWithQuery:(nonnull MSIDDefaultCredentialCacheQuery *)cacheQuery - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - assert(cacheQuery); - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"(Default cache) Removing credentials with type %@, environment %@, realm %@, clientID %@, unique user ID %@, target %@", [MSIDCredentialTypeHelpers credentialTypeAsString:cacheQuery.credentialType], cacheQuery.environment, cacheQuery.realm, cacheQuery.clientId, MSID_PII_LOG_TRACKABLE(cacheQuery.homeAccountId), cacheQuery.target); - - if (cacheQuery.exactMatch) - { - return [_dataSource removeTokensWithKey:cacheQuery context:context error:error]; - } - - NSArray *matchedCredentials = [self getCredentialsWithQuery:cacheQuery context:context error:error]; - - if (!matchedCredentials) return NO; - - return [self removeAllCredentials:matchedCredentials - context:context - error:error]; -} - -- (BOOL)removeCredential:(nonnull MSIDCredentialCacheItem *)credential - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - assert(credential); - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"(Default cache) Removing credential %@ for userID %@ with environment %@, realm %@, clientID %@,", MSID_PII_LOG_MASKABLE(credential), MSID_PII_LOG_TRACKABLE(credential.homeAccountId), credential.environment, credential.realm, credential.clientId); - - MSIDDefaultCredentialCacheKey *key = [[MSIDDefaultCredentialCacheKey alloc] initWithHomeAccountId:credential.homeAccountId - environment:credential.environment - clientId:credential.clientId - credentialType:credential.credentialType]; - - - key.familyId = credential.familyId; - key.realm = credential.realm; - key.target = credential.target; - key.applicationIdentifier = credential.applicationIdentifier; - key.appKey = credential.appKey; - key.tokenType = credential.tokenType; - key.requestedClaims = credential.requestedClaims; - - BOOL result = [_dataSource removeTokensWithKey:key context:context error:error]; - - if (result && credential.credentialType == MSIDRefreshTokenType) - { - [_dataSource saveWipeInfoWithContext:context error:nil]; - } - - return result; -} - -// Remove accounts -- (BOOL)removeAccountsWithQuery:(nonnull MSIDDefaultAccountCacheQuery *)cacheQuery - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - assert(cacheQuery); - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Default cache) Removing accounts with environment %@, realm %@, unique user id %@", cacheQuery.environment, cacheQuery.realm, MSID_PII_LOG_TRACKABLE(cacheQuery.homeAccountId)); - - if (cacheQuery.exactMatch) - { - return [_dataSource removeAccountsWithKey:cacheQuery context:context error:error]; - } - - NSArray *matchedAccounts = [self getAccountsWithQuery:cacheQuery context:context error:error]; - - return [self removeAllAccounts:matchedAccounts context:context error:error]; -} - -- (BOOL)removeAccount:(nonnull MSIDAccountCacheItem *)account - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - assert(account); - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Default cache) Removing account with environment %@, user ID %@, username %@", account.environment, MSID_PII_LOG_TRACKABLE(account.homeAccountId), MSID_PII_LOG_EMAIL(account.username)); - - MSIDDefaultAccountCacheKey *key = [[MSIDDefaultAccountCacheKey alloc] initWithHomeAccountId:account.homeAccountId - environment:account.environment - realm:account.realm - type:account.accountType]; - - return [_dataSource removeAccountsWithKey:key context:context error:error]; -} - -// Clear all -- (BOOL)clearWithContext:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,context, @"(Default cache) Clearing the whole cache, this method should only be called in tests"); - return [_dataSource clearWithContext:context error:error]; -} - -- (BOOL)removeAllCredentials:(nonnull NSArray *)credentials - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - assert(credentials); - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"(Default cache) Removing multiple credentials"); - - BOOL result = YES; - - for (MSIDCredentialCacheItem *item in credentials) - { - result &= [self removeCredential:item context:context error:error]; - } - - return result; -} - -- (BOOL)removeAllAccounts:(nonnull NSArray *)accounts - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - assert(accounts); - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"(Default cache) Removing multiple accounts"); - - BOOL result = YES; - - for (MSIDAccountCacheItem *item in accounts) - { - result &= [self removeAccount:item context:context error:error]; - } - - return result; -} - -- (nullable NSDictionary *)wipeInfoWithContext:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - return [_dataSource wipeInfo:context error:error]; -} - -- (BOOL)saveWipeInfoWithContext:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - return [_dataSource saveWipeInfoWithContext:context error:error]; -} - -// Writing metadata -- (BOOL)saveAppMetadata:(nonnull MSIDAppMetadataCacheItem *)metadata - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - assert(metadata); - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"Saving app's metadata %@", MSID_PII_LOG_MASKABLE(metadata)); - - MSIDAppMetadataCacheKey *key = [[MSIDAppMetadataCacheKey alloc] initWithClientId:metadata.clientId - environment:metadata.environment - familyId:metadata.familyId - generalType:MSIDAppMetadataType]; - - return [_dataSource saveAppMetadata:metadata - key:key - serializer:_serializer - context:context - error:error]; -} - -- (BOOL)removeAppMetadata:(nonnull MSIDAppMetadataCacheItem *)appMetadata - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - assert(appMetadata); - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"(Default cache) Removing app metadata with clientId %@, environment %@", appMetadata.clientId, appMetadata.environment); - - MSIDAppMetadataCacheKey *key = [[MSIDAppMetadataCacheKey alloc] initWithClientId:appMetadata.clientId - environment:appMetadata.environment - familyId:appMetadata.familyId - generalType:MSIDAppMetadataType]; - - return [_dataSource removeMetadataItemsWithKey:key context:context error:error]; -} - -- (nullable NSArray *)getAppMetadataEntriesWithQuery:(nonnull MSIDAppMetadataCacheQuery *)cacheQuery - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error -{ - assert(cacheQuery); - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"(Default cache) Get app metadata entries with clientId %@, environment %@", cacheQuery.clientId, cacheQuery.environment); - - NSArray *cacheItems = [_dataSource appMetadataEntriesWithKey:cacheQuery serializer:_serializer context:context error:error]; - - if (!cacheQuery.exactMatch) - { - NSMutableArray *filteredResults = [NSMutableArray array]; - - BOOL shouldMatchMetadata = cacheQuery.clientId || cacheQuery.environment || [cacheQuery.environmentAliases count]; - - if (shouldMatchMetadata) - { - for (MSIDAppMetadataCacheItem *cacheItem in cacheItems) - { - if (shouldMatchMetadata - && ![cacheItem matchesWithClientId:cacheQuery.clientId - environment:cacheQuery.environment - environmentAliases:cacheQuery.environmentAliases]) - { - continue; - } - - [filteredResults addObject:cacheItem]; - } - - return filteredResults; - } - } - - return cacheItems; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDDefaultTokenCacheAccessor.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDDefaultTokenCacheAccessor.h deleted file mode 100644 index ba4d470aa0..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDDefaultTokenCacheAccessor.h +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDCacheAccessor.h" -#import "MSIDAccountCredentialCache.h" - -@class MSIDAccountIdentifier; -@class MSIDConfiguration; -@protocol MSIDRequestContext; -@class MSIDRefreshToken; -@class MSIDAccessToken; -@class MSIDAccount; -@class MSIDIdToken; -@class MSIDAuthority; -@class MSIDAppMetadataCacheItem; -@class MSIDAccountMetadataCacheAccessor; -@protocol MSIDExtendedTokenCacheDataSource; - -@interface MSIDDefaultTokenCacheAccessor : NSObject - -@property (nonatomic, readonly) MSIDAccountCredentialCache *accountCredentialCache; - -- (instancetype)initWithDataSource:(id)dataSource - otherCacheAccessors:(NSArray> *)otherAccessors; - -- (MSIDAccessToken *)getAccessTokenForAccount:(MSIDAccountIdentifier *)account - configuration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error; - -- (MSIDIdToken *)getIDTokenForAccount:(MSIDAccountIdentifier *)account - configuration:(MSIDConfiguration *)configuration - idTokenType:(MSIDCredentialType)idTokenType - context:(id)context - error:(NSError **)error; - -- (MSIDAccount *)getAccountForIdentifier:(MSIDAccountIdentifier *)accountIdentifier - authority:(MSIDAuthority *)authority - realmHint:(NSString *)realmHint - context:(id)context - error:(NSError **)error; - -- (BOOL)removeToken:(MSIDBaseToken *)token - context:(id)context - error:(NSError **)error; - -- (BOOL)saveToken:(MSIDBaseToken *)token - context:(id)context - error:(NSError **)error; - -- (NSArray *)getAppMetadataEntries:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error; - -- (BOOL)saveAppMetadataWithConfiguration:(MSIDConfiguration *)configuration - response:(MSIDTokenResponse *)response - factory:(MSIDOauth2Factory *)factory - context:(id)context - error:(NSError **)error; - -- (BOOL)updateAppMetadataWithFamilyId:(NSString *)familyId - clientId:(NSString *)clientId - authority:(MSIDAuthority *)authority - context:(id)context - error:(NSError **)error; - -- (BOOL)clearCacheForAccount:(MSIDAccountIdentifier *)accountIdentifier - authority:(MSIDAuthority *)authority - clientId:(NSString *)clientId - familyId:(NSString *)familyId - clearAccounts:(BOOL)clearAccounts - context:(id)context - error:(NSError **)error; - -- (BOOL)clearCacheForAllAccountsWithContext:(id)context - error:(NSError **)error; - -- (NSArray *)accountsWithAuthority:(MSIDAuthority *)authority - clientId:(NSString *)clientId - familyId:(NSString *)familyId - accountIdentifier:(MSIDAccountIdentifier *)accountIdentifier - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - signedInAccountsOnly:(BOOL)signedInAccountsOnly - context:(id)context - error:(NSError **)error; - -- (NSArray *)getPrimaryRefreshTokensForConfiguration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDDefaultTokenCacheAccessor.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDDefaultTokenCacheAccessor.m deleted file mode 100644 index b9cdd38943..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDDefaultTokenCacheAccessor.m +++ /dev/null @@ -1,1366 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDDefaultTokenCacheAccessor.h" -#import "MSIDAccount.h" -#import "MSIDAccessToken.h" -#import "MSIDRefreshToken.h" -#import "MSIDIdToken.h" -#import "MSIDAccountCacheItem.h" -#import "MSIDAccountCredentialCache.h" -#import "MSIDConfiguration.h" -#import "MSIDOauth2Factory.h" -#import "MSIDTelemetry+Internal.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDTelemetryCacheEvent.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDDefaultCredentialCacheQuery.h" -#import "MSIDBrokerResponse.h" -#import "MSIDDefaultAccountCacheQuery.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDTelemetry+Cache.h" -#import "MSIDAuthority.h" -#import "MSIDAppMetadataCacheItem.h" -#import "MSIDAppMetadataCacheQuery.h" -#import "MSIDGeneralCacheItemType.h" -#import "MSIDIntuneEnrollmentIdsCache.h" -#import "MSIDAccountMetadataCacheAccessor.h" -#import "MSIDAuthenticationScheme.h" - -@interface MSIDDefaultTokenCacheAccessor() -{ - NSArray> *_otherAccessors; -} - -@end - -@implementation MSIDDefaultTokenCacheAccessor - -#pragma mark - MSIDCacheAccessor - -- (instancetype)initWithDataSource:(id)dataSource - otherCacheAccessors:(NSArray> *)otherAccessors -{ - self = [super init]; - - if (self) - { - _accountCredentialCache = [[MSIDAccountCredentialCache alloc] initWithDataSource:dataSource]; - _otherAccessors = otherAccessors; - } - - return self; -} - -#pragma mark - Saving - -- (BOOL)saveTokensWithConfiguration:(MSIDConfiguration *)configuration - response:(MSIDTokenResponse *)response - factory:(MSIDOauth2Factory *)factory - context:(id)context - error:(NSError *__autoreleasing *)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"(Default accessor) Saving multi resource refresh token"); - - // Save access token - BOOL result = [self saveAccessTokenWithConfiguration:configuration response:response factory:factory context:context error:error]; - - if (!result) return result; - - // Save ID token - result = [self saveIDTokenWithConfiguration:configuration response:response factory:factory context:context error:error]; - - if (!result) return result; - - // Save SSO state (refresh token and account) - return [self saveSSOStateWithConfiguration:configuration response:response factory:factory context:context error:error]; -} - -- (BOOL)saveSSOStateWithConfiguration:(MSIDConfiguration *)configuration - response:(MSIDTokenResponse *)response - factory:(MSIDOauth2Factory *)factory - context:(id)context - error:(NSError *__autoreleasing *)error -{ - if (!response) - { - MSIDFillAndLogError(error, MSIDErrorInternal, @"No token response provided", context.correlationId); - return NO; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"(Default accessor) Saving SSO state"); - - BOOL result = [self saveRefreshTokenWithConfiguration:configuration response:response factory:factory context:context error:error]; - - if (!result) return NO; - - //Save App metadata - result = [self saveAppMetadataWithConfiguration:configuration response:response factory:factory context:context error:error]; - - if (!result) return NO; - - return [self saveAccountWithConfiguration:configuration response:response factory:factory context:context error:error]; -} - -#pragma mark - Refresh token read - -- (MSIDRefreshToken *)getRefreshTokenWithAccount:(MSIDAccountIdentifier *)accountIdentifier - familyId:(NSString *)familyId - configuration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError *__autoreleasing *)error -{ - MSIDRefreshToken *refreshToken = [self getRefreshableTokenWithAccount:accountIdentifier - familyId:familyId - credentialType:MSIDRefreshTokenType - configuration:configuration - context:context - error:error]; - - if (refreshToken) return refreshToken; - - for (id accessor in _otherAccessors) - { - refreshToken = [accessor getRefreshTokenWithAccount:accountIdentifier - familyId:familyId - configuration:configuration - context:context - error:error]; - - if (refreshToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"(Default accessor) Found refresh token in a different accessor %@", [accessor class]); - return refreshToken; - } - } - - return nil; -} - -- (MSIDPrimaryRefreshToken *)getPrimaryRefreshTokenWithAccount:(MSIDAccountIdentifier *)accountIdentifier - familyId:(NSString *)familyId - configuration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError *__autoreleasing *)error -{ - MSIDPrimaryRefreshToken *prt = (MSIDPrimaryRefreshToken *)[self getRefreshableTokenWithAccount:accountIdentifier - familyId:familyId - credentialType:MSIDPrimaryRefreshTokenType - configuration:configuration - context:context - error:error]; - - if (prt) return prt; - - for (id accessor in _otherAccessors) - { - prt = [accessor getPrimaryRefreshTokenWithAccount:accountIdentifier - familyId:familyId - configuration:configuration - context:context - error:error]; - - if (prt) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"(Default accessor) Found primary refresh token in a different accessor %@", [accessor class]); - return prt; - } - } - - return nil; -} - -- (NSArray *)getPrimaryRefreshTokensForConfiguration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error -{ - MSIDDefaultCredentialCacheQuery *query = [MSIDDefaultCredentialCacheQuery new]; - query.environmentAliases = [configuration.authority defaultCacheEnvironmentAliases]; - query.credentialType = MSIDPrimaryRefreshTokenType; - - NSArray *refreshTokens = (NSArray *)[self getTokensWithEnvironment:configuration.authority.environment cacheQuery:query context:context error:error]; - return refreshTokens; -} - -- (MSIDRefreshToken *)getRefreshableTokenWithAccount:(MSIDAccountIdentifier *)accountIdentifier - familyId:(NSString *)familyId - credentialType:(MSIDCredentialType)credentialType - configuration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError *__autoreleasing *)error -{ - if (credentialType != MSIDRefreshTokenType && credentialType != MSIDPrimaryRefreshTokenType) return nil; - - if (![NSString msidIsStringNilOrBlank:accountIdentifier.homeAccountId]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Default accessor) Finding token with user ID %@, clientId %@, familyID %@, authority %@", accountIdentifier.maskedHomeAccountId, configuration.clientId, familyId, configuration.authority); - - MSIDDefaultCredentialCacheQuery *query = [MSIDDefaultCredentialCacheQuery new]; - query.homeAccountId = accountIdentifier.homeAccountId; - query.environmentAliases = [configuration.authority defaultCacheEnvironmentAliases]; - query.clientId = familyId ? nil : configuration.clientId; - query.familyId = familyId; - query.credentialType = credentialType; - - MSIDRefreshToken *refreshToken = (MSIDRefreshToken *) [self getTokenWithEnvironment:configuration.authority.environment - cacheQuery:query - context:context - error:error]; - - if (refreshToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"(Default accessor) Found %@refresh token by home account id", credentialType == MSIDPrimaryRefreshTokenType ? @"primary " : @""); - return refreshToken; - } - } - - if (![NSString msidIsStringNilOrBlank:accountIdentifier.displayableId]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Default accessor) Finding refresh token with legacy user ID %@, clientId %@, authority %@", accountIdentifier.maskedDisplayableId, configuration.clientId, configuration.authority); - - MSIDRefreshToken *refreshToken = (MSIDRefreshToken *) [self getRefreshableTokenByDisplayableId:accountIdentifier - authority:configuration.authority - clientId:configuration.clientId - familyId:familyId - credentialType:credentialType - context:context - error:error]; - - if (refreshToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"(Default accessor) Found %@refresh token by legacy account id", credentialType == MSIDPrimaryRefreshTokenType ? @"primary " : @""); - return refreshToken; - } - } - - return nil; -} - -#pragma mark - Clear cache - -- (BOOL)clearWithContext:(id)context - error:(NSError **)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, context, @"(Default accessor) Clearing everything in cache. This method should only be called in tests!"); - return [_accountCredentialCache clearWithContext:context error:error]; -} - -#pragma mark - Read all tokens - -- (NSArray *)allTokensWithContext:(id)context - error:(NSError **)error -{ - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_LOOKUP, context); - - NSArray *cacheItems = [_accountCredentialCache getAllItemsWithContext:context error:error]; - NSArray *tokens = [self validTokensFromCacheItems:cacheItems]; - - CONDITIONAL_STOP_CACHE_EVENT(event, nil, [cacheItems count] > 0, context); - return tokens; -} - -#pragma mark - Public - -- (MSIDAccessToken *)getAccessTokenForAccount:(MSIDAccountIdentifier *)accountIdentifier - configuration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error -{ - - MSIDDefaultCredentialCacheQuery *query = [MSIDDefaultCredentialCacheQuery new]; - query.homeAccountId = accountIdentifier.homeAccountId; - query.environmentAliases = [configuration.authority defaultCacheEnvironmentAliases]; - query.realm = configuration.authority.realm; - query.clientId = configuration.clientId; - query.target = configuration.target; - query.targetMatchingOptions = MSIDSubSet; - query.applicationIdentifier = configuration.applicationIdentifier; - query.credentialType = configuration.authScheme.credentialType; - query.tokenType = configuration.authScheme.tokenType; - - __auto_type accessToken = (MSIDAccessToken *)[self getTokenWithEnvironment:configuration.authority.environment - cacheQuery:query - context:context - error:error]; - - if (accessToken) - { - NSTimeInterval expiresIn = [accessToken.expiresOn timeIntervalSinceNow]; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Found access token for account %@:%@ which expires in %f", accountIdentifier.maskedHomeAccountId, accountIdentifier.maskedDisplayableId, expiresIn); - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Access token wasn't found."); - } - - return accessToken; -} - -- (MSIDIdToken *)getIDTokenForAccount:(MSIDAccountIdentifier *)accountIdentifier - configuration:(MSIDConfiguration *)configuration - idTokenType:(MSIDCredentialType)idTokenType - context:(id)context - error:(NSError **)error -{ - if (idTokenType!=MSIDIDTokenType && idTokenType!=MSIDLegacyIDTokenType) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Wrong id token type passed.", nil, nil, nil, context.correlationId, nil, YES); - } - - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Wrong id token type passed: %@.", [MSIDCredentialTypeHelpers credentialTypeAsString:idTokenType]); - return nil; - } - - MSIDDefaultCredentialCacheQuery *query = [MSIDDefaultCredentialCacheQuery new]; - query.homeAccountId = accountIdentifier.homeAccountId; - query.environmentAliases = [configuration.authority defaultCacheEnvironmentAliases]; - query.realm = configuration.authority.realm; - query.clientId = configuration.clientId; - query.credentialType = idTokenType; - - __auto_type idToken = (MSIDIdToken *)[self getTokenWithEnvironment:configuration.authority.environment - cacheQuery:query - context:context - error:error]; - - if (idToken) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Found id token %@ for account %@:%@.", MSID_EUII_ONLY_LOG_MASKABLE(idToken), accountIdentifier.maskedHomeAccountId, MSID_PII_LOG_MASKABLE(accountIdentifier.maskedDisplayableId)); - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Id token wasn't found."); - } - - return idToken; -} - -- (NSArray *)idTokensWithAuthority:(MSIDAuthority *)authority - accountIdentifier:(MSIDAccountIdentifier *)accountIdentifier - clientId:(NSString *)clientId - context:(id)context - error:(NSError **)error -{ - MSIDDefaultCredentialCacheQuery *query = [MSIDDefaultCredentialCacheQuery new]; - query.homeAccountId = accountIdentifier.homeAccountId; - query.environmentAliases = [authority defaultCacheEnvironmentAliases]; - query.realm = authority.realm; - query.clientId = clientId; - query.credentialType = MSIDIDTokenType; - - return (NSArray *)[self getTokensWithEnvironment:authority.environment cacheQuery:query context:context error:error]; -} - -- (BOOL)removeAccessToken:(MSIDAccessToken *)token - context:(id)context - error:(NSError **)error -{ - return [self removeToken:token - context:context - error:error]; -} - -#pragma mark - Read all accounts - -- (NSArray *)accountsWithAuthority:(MSIDAuthority *)authority - clientId:(NSString *)clientId - familyId:(NSString *)familyId - accountIdentifier:(MSIDAccountIdentifier *)accountIdentifier - context:(id)context - error:(NSError **)error -{ - return [self accountsWithAuthority:authority - clientId:clientId - familyId:familyId - accountIdentifier:accountIdentifier - accountMetadataCache:nil - signedInAccountsOnly:YES - context:context error:error]; -} - -- (NSArray *)accountsWithAuthority:(MSIDAuthority *)authority - clientId:(NSString *)clientId - familyId:(NSString *)familyId - accountIdentifier:(MSIDAccountIdentifier *)accountIdentifier - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - signedInAccountsOnly:(BOOL)signedInAccountsOnly - context:(id)context - error:(NSError **)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"(Default accessor) Get accounts."); - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Default accessor) Get accounts with environment %@, clientId %@, familyId %@, account %@, username %@", authority.environment, clientId, familyId, accountIdentifier.maskedHomeAccountId, accountIdentifier.maskedDisplayableId); - - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_LOOKUP, context); - - NSArray *environmentAliases = [authority defaultCacheEnvironmentAliases]; - - // First read accounts by specified parameters - MSIDDefaultAccountCacheQuery *accountsQuery = [MSIDDefaultAccountCacheQuery new]; - accountsQuery.accountType = MSIDAccountTypeMSSTS; - accountsQuery.environmentAliases = environmentAliases; - accountsQuery.homeAccountId = accountIdentifier.homeAccountId; - accountsQuery.username = accountIdentifier.displayableId; - - NSArray *allAccounts = [_accountCredentialCache getAccountsWithQuery:accountsQuery context:context error:error]; - - if (!allAccounts) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"(Default accessor) Failed accounts lookup"); - CONDITIONAL_STOP_CACHE_EVENT(event, nil, NO, context); - return nil; - } - - // we only need it if returning signed in accounts only - NSSet *accountIdsFromRT = nil; - NSError *localError; - if (signedInAccountsOnly) - { - accountIdsFromRT = [self homeAccountIdsFromRTsWithAuthority:authority - clientId:clientId - familyId:familyId - accountCredentialCache:_accountCredentialCache - context:context - error:&localError]; - - if (localError) - { - if (error) - { - *error = localError; - } - CONDITIONAL_STOP_CACHE_EVENT(event, nil, NO, context); - return nil; - } - } - - NSArray *idTokens = [self idTokensWithAuthority:authority - accountIdentifier:accountIdentifier - clientId:clientId - context:context - error:nil]; - - NSMutableSet *noReturnAccountUPNSet; - NSMutableSet *returnAccountsSet = [self filterAndFillIdTokenClaimsForAccounts:allAccounts - authority:authority - accountIdsFromRT:accountIdsFromRT - idTokens:idTokens - clientId:clientId - accountMetadataCache:accountMetadataCache - signedInAccountsOnly:signedInAccountsOnly - noReturnAccountUPNs:&noReturnAccountUPNSet]; - if (localError) - { - if (error) - { - *error = localError; - } - CONDITIONAL_STOP_CACHE_EVENT(event, nil, NO, context); - return nil; - } - - if ([returnAccountsSet count]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"(Default accessor) Found the following accounts in default accessor: %@", MSID_PII_LOG_MASKABLE([returnAccountsSet allObjects])); - - CONDITIONAL_STOP_CACHE_EVENT(event, nil, YES, context); - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"(Default accessor) No accounts found in default accessor."); - NSError *wipeError = nil; - CONDITIONAL_STOP_FAILED_CACHE_EVENT(event, [_accountCredentialCache wipeInfoWithContext:context error:&wipeError], context); - if (wipeError) MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, context, @"Failed to read wipe info with error %@", MSID_PII_LOG_MASKABLE(wipeError)); - } - - for (id accessor in _otherAccessors) - { - NSArray *accounts = [accessor accountsWithAuthority:authority - clientId:clientId - familyId:familyId - accountIdentifier:accountIdentifier - context:context - error:error]; - accounts = [self filterSignedOutAccountsFromOtherAccessor:accounts accountMetadataCache:accountMetadataCache clientId:clientId noReturnAccountUPNs:noReturnAccountUPNSet knownReturnAccounts:returnAccountsSet]; - - [returnAccountsSet addObjectsFromArray:accounts]; - } - - if ([returnAccountsSet count]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"(Default accessor) Found the following accounts in other accessors: %@", MSID_PII_LOG_MASKABLE([returnAccountsSet allObjects])); - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"(Default accessor) No accounts found in other accessors."); - } - - return [returnAccountsSet allObjects]; -} - -- (MSIDAccount *)getAccountForIdentifier:(MSIDAccountIdentifier *)accountIdentifier - authority:(MSIDAuthority *)authority - realmHint:(NSString *)realmHint - context:(id)context - error:(NSError **)error -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Default accessor) Looking for account with authority %@, legacy user ID %@, home account ID %@", authority.url, accountIdentifier.maskedDisplayableId, accountIdentifier.maskedHomeAccountId); - - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_LOOKUP, context); - - MSIDDefaultAccountCacheQuery *cacheQuery = [MSIDDefaultAccountCacheQuery new]; - cacheQuery.homeAccountId = accountIdentifier.homeAccountId; - cacheQuery.environmentAliases = [authority defaultCacheEnvironmentAliases]; - cacheQuery.realm = authority.realm; - cacheQuery.accountType = MSIDAccountTypeMSSTS; - - // If homeAccountId is present, username is not needed for account lookup. Leaving it nil allows accounts to appear in guest - // tenants under a different upn and still acquire tokens silently. - cacheQuery.username = [NSString msidIsStringNilOrBlank:accountIdentifier.homeAccountId] ? accountIdentifier.displayableId : nil; - - NSArray *accountCacheItems = [_accountCredentialCache getAccountsWithQuery:cacheQuery context:context error:error]; - - if (!accountCacheItems) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, context, @"(Default accessor) Failed to retrieve account with authority %@", authority.url); - NSError *wipeError = nil; - CONDITIONAL_STOP_FAILED_CACHE_EVENT(event, [_accountCredentialCache wipeInfoWithContext:context error:&wipeError], context); - if (wipeError) MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, context, @"Failed to read wipe info with error %@", MSID_PII_LOG_MASKABLE(wipeError)); - return nil; - } - - MSIDAccount *firstAccount = nil; - - for (MSIDAccountCacheItem *cacheItem in accountCacheItems) - { - MSIDAccount *account = [[MSIDAccount alloc] initWithAccountCacheItem:cacheItem]; - if (!account) continue; - - /* - Note that lookup by realmHint is a best effort (hence it is a hint), because developer might be requesting token for tenantId not previously requested, in which case there will be no account in cache. We still want to ensure best effort account lookup in that scenario. In case we lookup wrong account (e.g. we find MSA account and developer wanted to get a token for Google B2B account), silent broker request will fail and we fall back to interactive request, which will resolve account correctly. Server side ensures here final account resolution based on which account is present in the tenant, and possibly a user choice during interactive token acquisition. - */ - if (realmHint && [account.realm isEqualToString:realmHint]) - { - return account; - } - - if (!firstAccount) firstAccount = account; - } - - CONDITIONAL_STOP_CACHE_EVENT(event, nil, YES, context); - return firstAccount; -} - -#pragma mark - Clear cache - -- (BOOL)clearCacheForAccount:(MSIDAccountIdentifier *)accountIdentifier - authority:(MSIDAuthority *)authority - clientId:(NSString *)clientId - familyId:(NSString *)familyId - context:(id)context - error:(NSError **)error -{ - return [self clearCacheForAccount:accountIdentifier - authority:authority - clientId:clientId - familyId:familyId - clearAccounts:NO - context:context - error:error]; -} - -- (BOOL)clearCacheForAccount:(MSIDAccountIdentifier *)accountIdentifier - authority:(MSIDAuthority *)authority - clientId:(NSString *)clientId - familyId:(NSString *)familyId - clearAccounts:(BOOL)clearAccounts - context:(id)context - error:(NSError **)error -{ - if (!accountIdentifier) - { - MSIDFillAndLogError(error, MSIDErrorInternal, @"Cannot clear cache without account provided", context.correlationId); - return NO; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"(Default accessor) Clearing cache for environment: %@, client ID %@, family ID %@, account %@", authority.environment, clientId, familyId, accountIdentifier.maskedHomeAccountId); - - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_DELETE, context); - - NSString *homeAccountId = accountIdentifier.homeAccountId; - - if ([NSString msidIsStringNilOrBlank:homeAccountId] - && ![NSString msidIsStringNilOrBlank:accountIdentifier.displayableId]) - { - homeAccountId = [self homeAccountIdForLegacyId:accountIdentifier.displayableId authority:authority context:context error:error]; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Default accessor) Resolving home account ID from legacy account ID, legacy account %@, resolved account %@", accountIdentifier.maskedDisplayableId, MSID_PII_LOG_TRACKABLE(homeAccountId)); - } - - BOOL result = YES; - - if (homeAccountId) - { - NSArray *aliases = [authority defaultCacheEnvironmentAliases]; - - MSIDDefaultCredentialCacheQuery *query = [MSIDDefaultCredentialCacheQuery new]; - query.clientId = clientId; - query.familyId = familyId; - query.homeAccountId = homeAccountId; - query.environmentAliases = aliases; - query.matchAnyCredentialType = YES; - - NSError *credentialRemovalError; - result = [_accountCredentialCache removeCredentialsWithQuery:query context:context error:&credentialRemovalError]; - - if (!result) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, context, @"Failed to remove credentials with error %@", MSID_PII_LOG_MASKABLE(credentialRemovalError)); - if (error) *error = credentialRemovalError; - } - - if (clearAccounts) - { - MSIDDefaultAccountCacheQuery *accountQuery = [MSIDDefaultAccountCacheQuery new]; - accountQuery.homeAccountId = homeAccountId; - accountQuery.environmentAliases = aliases; - accountQuery.accountType = MSIDAccountTypeMSSTS; - - NSError *accountRemovalError; - BOOL accountRemovalResult = [_accountCredentialCache removeAccountsWithQuery:accountQuery context:context error:&accountRemovalError]; - - if (!accountRemovalResult) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, context, @"Failed to remove accounts with error %@", MSID_PII_LOG_MASKABLE(accountRemovalError)); - if (error) *error = accountRemovalError; - result = NO; - } - } - - CONDITIONAL_STOP_CACHE_EVENT(event, nil, result, context); - } - else - { - CONDITIONAL_STOP_CACHE_EVENT(event, nil, YES, context); - } - - // Clear cache from other accessors - for (id accessor in _otherAccessors) - { - if (![accessor clearCacheForAccount:accountIdentifier - authority:authority - clientId:clientId - familyId:familyId - context:context - error:error]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, context, @"Failed to clear cache from other accessor: %@, error %@", accessor.class, MSID_PII_LOG_MASKABLE(*error)); - } - } - - return result; -} - -- (BOOL)clearCacheForAllAccountsWithContext:(id)context - error:(NSError **)error -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"(Default accessor) Clearing cache for all accounts"); - - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_DELETE, context); - - BOOL result = YES; - NSError *accountRemovalError; - - result = [_accountCredentialCache clearWithContext:context error:&accountRemovalError]; - - if (!result) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, context, @"Failed to remove all accounts with error %@", MSID_PII_LOG_MASKABLE(accountRemovalError)); - if (error) *error = accountRemovalError; - } - - CONDITIONAL_STOP_CACHE_EVENT(event, nil, result, context); - - // Clear cache from other accessors - for (id accessor in _otherAccessors) - { - accountRemovalError = nil; - if (![accessor clearWithContext:context - error:&accountRemovalError]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, context, @"Failed to clear all cache from other accessor: %@, error %@", accessor.class, MSID_PII_LOG_MASKABLE(accountRemovalError)); - // Return new error if there wasn't a previous error (if any during primary cache cleanup) - if (error && result) *error = accountRemovalError; - result = NO; - } - } - - return result; -} - -- (BOOL)validateAndRemoveRefreshToken:(MSIDRefreshToken *)token - context:(id)context - error:(NSError **)error -{ - return [self validateAndRemoveRefreshableToken:token - credentialType:MSIDRefreshTokenType - context:context - error:error]; -} - -- (BOOL)validateAndRemovePrimaryRefreshToken:(MSIDRefreshToken *)token - context:(id)context - error:(NSError **)error -{ - return [self validateAndRemoveRefreshableToken:token - credentialType:MSIDPrimaryRefreshTokenType - context:context - error:error]; -} - -- (BOOL)validateAndRemoveRefreshableToken:(MSIDRefreshToken *)token - credentialType:(MSIDCredentialType)credentialType - context:(id)context - error:(NSError **)error -{ - if (credentialType != MSIDRefreshTokenType && credentialType != MSIDPrimaryRefreshTokenType) return NO; - - if (!token || [NSString msidIsStringNilOrBlank:token.refreshToken]) - { - MSIDFillAndLogError(error, MSIDErrorInternal, @"Removing tokens can be done only as a result of a token request. Valid refresh token should be provided.", context.correlationId); - return NO; - } - - NSString *environment = token.storageEnvironment ? token.storageEnvironment : token.environment; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Removing refresh token with clientID %@, environment %@, realm %@, userId %@, token %@", token.clientId, environment, token.realm, token.accountIdentifier.maskedHomeAccountId, MSID_EUII_ONLY_LOG_MASKABLE(token)); - - MSIDDefaultCredentialCacheQuery *query = [MSIDDefaultCredentialCacheQuery new]; - query.homeAccountId = token.accountIdentifier.homeAccountId; - query.environment = environment; - query.clientId = token.clientId; - query.familyId = token.familyId; - query.credentialType = credentialType; - - MSIDRefreshToken *tokenInCache = (MSIDRefreshToken *) [self getTokenWithEnvironment:token.environment - cacheQuery:query - context:context - error:error]; - - if (tokenInCache && [tokenInCache.refreshToken isEqualToString:token.refreshToken]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"Found refresh token in cache and it's the latest version, removing token %@", MSID_EUII_ONLY_LOG_MASKABLE(tokenInCache)); - return [self removeToken:tokenInCache context:context error:error]; - } - - // Clear RT from other accessors - for (id accessor in _otherAccessors) - { - if (![accessor validateAndRemoveRefreshToken:token context:context error:error]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, context, @"Failed to remove RT from other accessor: %@, error %@", accessor.class, MSID_PII_LOG_MASKABLE(*error)); - return NO; - } - } - - return YES; -} - -#pragma mark - Input validation - -- (BOOL)checkAccountIdentifier:(NSString *)accountIdentifier - context:(id)context - error:(NSError **)error -{ - if (!accountIdentifier) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"(Default accessor) User identifier is expected for default accessor, but not provided"); - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"Account identifier is expected for MSDIDefaultTokenCacheFormat", nil, nil, nil, context.correlationId, nil, YES); - } - return NO; - } - - return YES; -} - -#pragma mark - Internal - -- (BOOL)saveAccessTokenWithConfiguration:(MSIDConfiguration *)configuration - response:(MSIDTokenResponse *)response - factory:(MSIDOauth2Factory *)factory - context:(id)context - error:(NSError **)error -{ - MSIDAccessToken *accessToken = [factory accessTokenFromResponse:response configuration:configuration]; - if (!accessToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Didn't get access token from server. Skipping access token saving"); - return YES; - } - - if (![self checkAccountIdentifier:accessToken.accountIdentifier.homeAccountId context:context error:error]) - { - return NO; - } - - // Delete access tokens with intersecting scopes - MSIDDefaultCredentialCacheQuery *query = [MSIDDefaultCredentialCacheQuery new]; - query.homeAccountId = accessToken.accountIdentifier.homeAccountId; - query.environment = accessToken.storageEnvironment; - query.realm = accessToken.realm; - query.clientId = accessToken.clientId; - query.target = [accessToken.scopes msidToString]; - query.targetMatchingOptions = MSIDIntersect; - query.credentialType = accessToken.credentialType; - query.applicationIdentifier = accessToken.applicationIdentifier; - query.tokenType = accessToken.tokenType; - - BOOL result = [_accountCredentialCache removeCredentialsWithQuery:query context:context error:error]; - - if (!result) - { - return NO; - } - - return [self saveToken:accessToken - context:context - error:error]; -} - -- (BOOL)saveIDTokenWithConfiguration:(MSIDConfiguration *)configuration - response:(MSIDTokenResponse *)response - factory:(MSIDOauth2Factory *)factory - context:(id)context - error:(NSError **)error -{ - MSIDIdToken *idToken = [factory idTokenFromResponse:response configuration:configuration]; - - if (idToken) - { - return [self saveToken:idToken - context:context - error:error]; - } - - return YES; -} - -- (BOOL)saveRefreshTokenWithConfiguration:(MSIDConfiguration *)configuration - response:(MSIDTokenResponse *)response - factory:(MSIDOauth2Factory *)factory - context:(id)context - error:(NSError **)error -{ - MSIDRefreshToken *refreshToken = [factory refreshTokenFromResponse:response configuration:configuration]; - - if (!refreshToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, context, @"(Default accessor) No refresh token was returned. Skipping caching for refresh token"); - return YES; - } - - if (![NSString msidIsStringNilOrBlank:refreshToken.familyId]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Default accessor) Saving family refresh token %@", MSID_EUII_ONLY_LOG_MASKABLE(refreshToken)); - - if (![self saveToken:refreshToken - context:context - error:error]) - { - return NO; - } - } - - // Save a separate entry for MRRT - refreshToken.familyId = nil; - return [self saveToken:refreshToken - context:context - error:error]; -} - -- (BOOL)saveAccountWithConfiguration:(MSIDConfiguration *)configuration - response:(MSIDTokenResponse *)response - factory:(MSIDOauth2Factory *)factory - context:(id)context - error:(NSError **)error -{ - MSIDAccount *account = [factory accountFromResponse:response configuration:configuration]; - - if (account) - { - return [self saveAccount:account - context:context - error:error]; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, context, @"(Default accessor) No account was returned. Skipping caching for account"); - return YES; -} - -- (BOOL)removeToken:(MSIDBaseToken *)token - context:(id)context - error:(NSError **)error -{ - if (!token) - { - MSIDFillAndLogError(error, MSIDErrorInternal, @"Cannot remove token", context.correlationId); - return NO; - } - - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_DELETE, context); - BOOL result = [_accountCredentialCache removeCredential:token.tokenCacheItem context:context error:error]; - - if (result && token.credentialType == MSIDRefreshTokenType) - { - [_accountCredentialCache saveWipeInfoWithContext:context error:nil]; - } - - CONDITIONAL_STOP_CACHE_EVENT(event, token, result, context); - return result; -} - -#pragma mark - Private - -- (NSString *)homeAccountIdForLegacyId:(NSString *)legacyAccountId - authority:(MSIDAuthority *)authority - context:(id)context - error:(NSError **)error -{ - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_LOOKUP, context); - - MSIDDefaultAccountCacheQuery *accountsQuery = [MSIDDefaultAccountCacheQuery new]; - accountsQuery.username = legacyAccountId; - accountsQuery.environmentAliases = [authority defaultCacheEnvironmentAliases]; - accountsQuery.accountType = MSIDAccountTypeMSSTS; - - NSArray *accountCacheItems = [_accountCredentialCache getAccountsWithQuery:accountsQuery - context:context - error:error]; - - if ([accountCacheItems count]) - { - CONDITIONAL_STOP_CACHE_EVENT(event, nil, YES, context); - MSIDAccountCacheItem *accountCacheItem = accountCacheItems[0]; - return accountCacheItem.homeAccountId; - } - - CONDITIONAL_STOP_CACHE_EVENT(event, nil, NO, context); - return nil; -} - -- (MSIDBaseToken *)getTokenWithEnvironment:(NSString *)environment - cacheQuery:(MSIDDefaultCredentialCacheQuery *)cacheQuery - context:(id)context - error:(NSError **)error -{ - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_LOOKUP, context); - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"(Default accessor) Looking for token with aliases %@, tenant %@, clientId %@, scopes %@", cacheQuery.environmentAliases, cacheQuery.realm, cacheQuery.clientId, cacheQuery.target); - - NSError *cacheError = nil; - NSArray *resultTokens = [self getTokensWithEnvironment:environment cacheQuery:cacheQuery context:context error:&cacheError]; - - if (cacheError) - { - if (error) *error = cacheError; - CONDITIONAL_STOP_CACHE_EVENT(event, nil, NO, context); - return nil; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"(Default accessor) Found %lu tokens", (unsigned long)[resultTokens count]); - - if (resultTokens.count > 0) - { - CONDITIONAL_STOP_CACHE_EVENT(event, resultTokens[0], YES, context); - return resultTokens[0]; - } - - if (cacheQuery.credentialType == MSIDRefreshTokenType) - { - NSError *wipeError = nil; - CONDITIONAL_STOP_FAILED_CACHE_EVENT(event, [_accountCredentialCache wipeInfoWithContext:context error:&wipeError], context); - if (wipeError) MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, context, @"Failed to read wipe info with error %@", MSID_PII_LOG_MASKABLE(wipeError)); - } - else - { - CONDITIONAL_STOP_CACHE_EVENT(event, nil, NO, context); - } - return nil; -} - -- (NSArray *)getTokensWithEnvironment:(NSString *)requestedEnvironment - cacheQuery:(MSIDDefaultCredentialCacheQuery *)cacheQuery - context:(id)context - error:(NSError **)error -{ - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_LOOKUP, context); - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"(Default accessor) Looking for token with aliases %@, tenant %@, clientId %@, scopes %@", cacheQuery.environmentAliases, cacheQuery.realm, cacheQuery.clientId, cacheQuery.target); - - NSError *cacheError = nil; - - NSArray *cacheItems = [_accountCredentialCache getCredentialsWithQuery:cacheQuery context:context error:error]; - - if (cacheError) - { - if (error) *error = cacheError; - CONDITIONAL_STOP_CACHE_EVENT(event, nil, NO, context); - return nil; - } - - NSMutableArray *resultTokens = [NSMutableArray new]; - for (MSIDCredentialCacheItem *cacheItem in cacheItems) - { - MSIDBaseToken *resultToken = [cacheItem tokenWithType:cacheQuery.credentialType]; - - if (resultToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"(Default accessor) Found %lu tokens", (unsigned long)[cacheItems count]); - resultToken.storageEnvironment = resultToken.environment; - - if (requestedEnvironment) - { - resultToken.environment = requestedEnvironment; - } - [resultTokens addObject:resultToken]; - } - } - - return resultTokens; -} - -- (MSIDBaseToken *)getRefreshableTokenByDisplayableId:(MSIDAccountIdentifier *)accountIdentifier - authority:(MSIDAuthority *)authority - clientId:(NSString *)clientId - familyId:(NSString *)familyId - credentialType:(MSIDCredentialType)credentialType - context:(id)context - error:(NSError **)error -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Default accessor) Looking for token with authority %@, clientId %@, legacy userId %@", authority, clientId, accountIdentifier.maskedDisplayableId); - - NSString *homeAccountId = [self homeAccountIdForLegacyId:accountIdentifier.displayableId - authority:authority - context:context - error:error]; - - if ([NSString msidIsStringNilOrBlank:homeAccountId]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"(Default accessor) Didn't find a matching home account id for username"); - return nil; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Default accessor] Found Match with environment %@, home account ID %@", authority.environment, MSID_PII_LOG_TRACKABLE(homeAccountId)); - - MSIDDefaultCredentialCacheQuery *rtQuery = [MSIDDefaultCredentialCacheQuery new]; - rtQuery.homeAccountId = homeAccountId; - rtQuery.environmentAliases = [authority defaultCacheEnvironmentAliases]; - rtQuery.clientId = familyId ? nil : clientId; - rtQuery.familyId = familyId; - rtQuery.credentialType = credentialType; - - return [self getTokenWithEnvironment:authority.environment - cacheQuery:rtQuery - context:context - error:error]; -} - -- (BOOL)saveToken:(MSIDBaseToken *)token - context:(id)context - error:(NSError **)error -{ - if (![self checkAccountIdentifier:token.accountIdentifier.homeAccountId context:context error:error]) - { - return NO; - } - - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_WRITE, context); - - MSIDCredentialCacheItem *cacheItem = token.tokenCacheItem; - BOOL result = [_accountCredentialCache saveCredential:cacheItem context:context error:error]; - CONDITIONAL_STOP_CACHE_EVENT(event, token, result, context); - return result; -} - -- (BOOL)saveAccount:(MSIDAccount *)account - context:(id)context - error:(NSError **)error -{ - if (![self checkAccountIdentifier:account.accountIdentifier.homeAccountId context:context error:error]) - { - return NO; - } - - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_WRITE, context); - - MSIDAccountCacheItem *cacheItem = account.accountCacheItem; - BOOL result = [_accountCredentialCache saveAccount:cacheItem context:context error:error]; - CONDITIONAL_STOP_CACHE_EVENT(event, nil, result, context); - return result; -} - -- (NSArray *)validTokensFromCacheItems:(NSArray *)cacheItems -{ - NSMutableArray *tokens = [NSMutableArray new]; - - for (MSIDCredentialCacheItem *item in cacheItems) - { - MSIDBaseToken *token = [item tokenWithType:item.credentialType]; - if (token) - { - token.storageEnvironment = token.environment; - [tokens addObject:token]; - } - } - - return tokens; -} - -- (NSSet *)homeAccountIdsFromRTsWithAuthority:(MSIDAuthority *)authority - clientId:(NSString *)clientId - familyId:(NSString *)familyId - accountCredentialCache:(MSIDAccountCredentialCache *)accountCredentialCache - context:(id)context - error:(NSError **)error -{ - // Retrieve refresh tokens in cache, and return account ids for those refresh tokens - MSIDDefaultCredentialCacheQuery *refreshTokenQuery = [MSIDDefaultCredentialCacheQuery new]; - refreshTokenQuery.credentialType = MSIDRefreshTokenType; - refreshTokenQuery.clientId = clientId; - refreshTokenQuery.familyId = familyId; - refreshTokenQuery.environmentAliases = [authority defaultCacheEnvironmentAliases]; - refreshTokenQuery.clientIdMatchingOptions = MSIDSuperSet; - - NSArray *refreshTokens = [accountCredentialCache getCredentialsWithQuery:refreshTokenQuery context:context error:error]; - - if (!refreshTokens) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"(Default accessor) Failed refresh token lookup"); - return nil; - } - - return [NSSet setWithArray:[refreshTokens valueForKey:@"homeAccountId"]]; -} - -- (NSMutableSet *)filterAndFillIdTokenClaimsForAccounts:(NSArray *)allAccounts - authority:(MSIDAuthority *)authority - accountIdsFromRT:(NSSet *)accountIdsFromRT - idTokens:(NSArray *)idTokens - clientId:(NSString *)clientId - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - signedInAccountsOnly:(BOOL)signedInAccountsOnly - noReturnAccountUPNs:(NSMutableSet **)noReturnAccountUPNs -{ - NSMutableSet *returnAccountsSet = [NSMutableSet new]; - NSMutableSet *noReturnAccountsSet = [NSMutableSet new]; - - // Build up a search map for quick id token match up - NSMutableDictionary *idTokenSearchMap = [NSMutableDictionary new]; - for (MSIDIdToken *idToken in idTokens) - { - NSString *key = [NSString stringWithFormat:@"%@-%@-%@", idToken.accountIdentifier.homeAccountId, idToken.environment, idToken.realm]; - [idTokenSearchMap setValue:idToken forKey:key]; - } - - for (MSIDAccountCacheItem *accountCacheItem in allAccounts) - { - BOOL shouldReturnAccount = NO; - if (signedInAccountsOnly) - { - if ([accountIdsFromRT containsObject:accountCacheItem.homeAccountId]) - { - shouldReturnAccount = YES; - } - - MSIDAccountMetadataState signInState = [accountMetadataCache signInStateForHomeAccountId:accountCacheItem.homeAccountId clientId:clientId context:nil error:nil]; - if (signInState == MSIDAccountMetadataStateSignedIn) - { - shouldReturnAccount = YES; - } - else if (signInState == MSIDAccountMetadataStateSignedOut) - { - shouldReturnAccount = NO; - } - } - else - { - shouldReturnAccount = YES; - } - - // init account from account cache item - if (authority.environment) - { - accountCacheItem.environment = authority.environment; - } - - // add account to the correct set - if (shouldReturnAccount) - { - MSIDAccount *account = [[MSIDAccount alloc] initWithAccountCacheItem:accountCacheItem]; - if (!account) continue; - - NSString *idTokenSearchKey = [NSString stringWithFormat:@"%@-%@-%@", account.accountIdentifier.homeAccountId, account.environment, account.realm]; - MSIDIdToken *idToken = idTokenSearchMap[idTokenSearchKey]; - - if (idToken) - { - NSError *error = nil; - account.idTokenClaims = [[MSIDIdTokenClaims alloc] initWithRawIdToken:idToken.rawIdToken error:&error]; - - if (error) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to create id token claims when fill id token claims for msidAccount!"); - } - } - - [returnAccountsSet addObject:account]; - } - else - { - [noReturnAccountsSet addObject:accountCacheItem.username]; - } - } - - if (noReturnAccountUPNs) *noReturnAccountUPNs = noReturnAccountsSet; - - return returnAccountsSet; -} - -- (NSArray *)filterSignedOutAccountsFromOtherAccessor:(NSArray *)accounts - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - clientId:(NSString *)clientId - noReturnAccountUPNs:(NSSet *)noReturnAccountUPNSet - knownReturnAccounts:(NSSet *)knownReturnAccounts -{ - NSMutableArray *returnAccounts = [NSMutableArray new]; - for (MSIDAccount *account in accounts) - { - // We rely on UPN check only if home account id is not available - if ([NSString msidIsStringNilOrBlank:account.accountIdentifier.homeAccountId]) - { - if ([noReturnAccountUPNSet containsObject:account.username]) continue; - } - else if ([knownReturnAccounts containsObject:account]) - { - continue; - } - else - { - MSIDAccountMetadataState signInState = [accountMetadataCache signInStateForHomeAccountId:account.accountIdentifier.homeAccountId clientId:clientId context:nil error:nil]; - if (signInState == MSIDAccountMetadataStateSignedOut) continue; - } - - [returnAccounts addObject:account]; - } - - return returnAccounts; -} - -#pragma mark - App metadata - -- (BOOL)saveAppMetadataWithConfiguration:(MSIDConfiguration *)configuration - response:(MSIDTokenResponse *)response - factory:(MSIDOauth2Factory *)factory - context:(id)context - error:(NSError **)error -{ - MSIDAppMetadataCacheItem *metadata = [factory appMetadataFromResponse:response configuration:configuration]; - if (!metadata) - { - MSIDFillAndLogError(error, MSIDErrorInternal, @"Failed to create app metadata from response", context.correlationId); - return NO; - } - - metadata.environment = [configuration.authority cacheEnvironmentWithContext:context]; - - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_APP_METADATA_WRITE, context); - - BOOL result = [_accountCredentialCache saveAppMetadata:metadata context:context error:error]; - CONDITIONAL_STOP_CACHE_EVENT(event, nil, result, context); - - return result; -} - -- (NSArray *)getAppMetadataEntries:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError *__autoreleasing *)error -{ - MSIDAppMetadataCacheQuery *metadataQuery = [[MSIDAppMetadataCacheQuery alloc] init]; - metadataQuery.clientId = configuration.clientId; - metadataQuery.generalType = MSIDAppMetadataType; - metadataQuery.environmentAliases = [configuration.authority defaultCacheEnvironmentAliases]; - return [_accountCredentialCache getAppMetadataEntriesWithQuery:metadataQuery context:context error:error]; -} - -- (BOOL)updateAppMetadataWithFamilyId:(NSString *)familyId - clientId:(NSString *)clientId - authority:(MSIDAuthority *)authority - context:(id)context - error:(NSError **)error -{ - MSIDAppMetadataCacheQuery *metadataQuery = [[MSIDAppMetadataCacheQuery alloc] init]; - metadataQuery.clientId = clientId; - metadataQuery.generalType = MSIDAppMetadataType; - metadataQuery.environmentAliases = [authority defaultCacheEnvironmentAliases]; - NSArray *appmetadataItems = [_accountCredentialCache getAppMetadataEntriesWithQuery:metadataQuery context:context error:error]; - - if (!appmetadataItems) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"(Default accessor) Couldn't read app metadata cache items"); - return NO; - } - - if (![appmetadataItems count]) - { - // Create new app metadata if there's no app metadata present at all - MSIDAppMetadataCacheItem *appmetadata = [MSIDAppMetadataCacheItem new]; - appmetadata.clientId = clientId; - appmetadata.environment = [authority cacheEnvironmentWithContext:context]; - appmetadata.familyId = familyId; - return [_accountCredentialCache saveAppMetadata:appmetadata context:context error:error]; - } - else - { - // If existing app metadata is present, update app metadata entries - for (MSIDAppMetadataCacheItem *appmetadata in appmetadataItems) - { - appmetadata.familyId = familyId; - BOOL updateResult = [_accountCredentialCache saveAppMetadata:appmetadata context:context error:error]; - - if (!updateResult) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"(Default accessor) Failed to save updated app metadata"); - return NO; - } - } - - return YES; - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDLegacyTokenCacheAccessor.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDLegacyTokenCacheAccessor.h deleted file mode 100644 index b6709f3c21..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDLegacyTokenCacheAccessor.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDTokenCacheDataSource.h" -#import "MSIDCacheAccessor.h" - -@class MSIDLegacyAccessToken; -@class MSIDLegacySingleResourceToken; -@class MSIDAccountIdentifier; -@class MSIDConfiguration; -@protocol MSIDRequestContext; -@class MSIDLegacyAccessToken; -@class MSIDLegacyRefreshToken; - -@interface MSIDLegacyTokenCacheAccessor : NSObject - -- (instancetype)initWithDataSource:(id)dataSource - otherCacheAccessors:(NSArray> *)otherAccessors; - -- (MSIDLegacyAccessToken *)getAccessTokenForAccount:(MSIDAccountIdentifier *)account - configuration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error; - -- (MSIDLegacySingleResourceToken *)getSingleResourceTokenForAccount:(MSIDAccountIdentifier *)account - configuration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error; - -- (BOOL)saveRefreshToken:(MSIDLegacyRefreshToken *)refreshToken - configuration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDLegacyTokenCacheAccessor.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDLegacyTokenCacheAccessor.m deleted file mode 100644 index 411f38a4d7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDLegacyTokenCacheAccessor.m +++ /dev/null @@ -1,843 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDLegacyTokenCacheAccessor.h" -#import "MSIDKeyedArchiverSerializer.h" -#import "MSIDLegacySingleResourceToken.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDTelemetryCacheEvent.h" -#import "MSIDLegacyTokenCacheKey.h" -#import "MSIDTokenResponse.h" -#import "NSDate+MSIDExtensions.h" -#import "MSIDAuthority.h" -#import "MSIDOauth2Factory.h" -#import "MSIDLegacyTokenCacheQuery.h" -#import "MSIDLegacyAccessToken.h" -#import "MSIDLegacyRefreshToken.h" -#import "MSIDLegacyTokenCacheItem.h" -#import "MSIDBrokerResponse.h" -#import "MSIDTokenFilteringHelper.h" -#import "NSString+MSIDExtensions.h" -#import "MSIDAADV1IdTokenClaims.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDTelemetry+Cache.h" -#import "NSURL+MSIDExtensions.h" -#import "NSURL+MSIDAADUtils.h" - -@interface MSIDLegacyTokenCacheAccessor() -{ - id _dataSource; - MSIDKeyedArchiverSerializer *_serializer; - NSArray *_otherAccessors; -} - -@end - -@implementation MSIDLegacyTokenCacheAccessor - -#pragma mark - Init - -- (instancetype)initWithDataSource:(id)dataSource - otherCacheAccessors:(NSArray> *)otherAccessors -{ - self = [super init]; - - if (self) - { - _dataSource = dataSource; - _serializer = [[MSIDKeyedArchiverSerializer alloc] init]; - _otherAccessors = otherAccessors; - } - - return self; -} - -#pragma mark - Saving - -- (BOOL)saveTokensWithConfiguration:(MSIDConfiguration *)configuration - response:(MSIDTokenResponse *)response - factory:(MSIDOauth2Factory *)factory - context:(id)context - error:(NSError **)error -{ - if (response.isMultiResource) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context,@"(Legacy accessor) Saving multi resource refresh token"); - BOOL result = [self saveAccessTokenWithConfiguration:configuration response:response factory:factory context:context error:error]; - - if (!result) return NO; - - return [self saveSSOStateWithConfiguration:configuration response:response factory:factory context:context error:error]; - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context,@"(Legacy accessor) Saving single resource refresh token"); - return [self saveLegacySingleResourceTokenWithConfiguration:configuration response:response factory:factory context:context error:error]; - } -} - -- (BOOL)saveSSOStateWithConfiguration:(MSIDConfiguration *)configuration - response:(MSIDTokenResponse *)response - factory:(MSIDOauth2Factory *)factory - context:(id)context - error:(NSError **)error -{ - if (!response) - { - MSIDFillAndLogError(error, MSIDErrorInternal, @"No response provided", context.correlationId); - return NO; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context,@"(Legacy accessor) Saving SSO state"); - - BOOL result = [self saveRefreshTokenWithConfiguration:configuration - response:response - factory:factory - context:context - error:error]; - - if (!result) - { - return NO; - } - - for (id accessor in _otherAccessors) - { - NSError *otherAccessorError = nil; - - if (![accessor saveSSOStateWithConfiguration:configuration - response:response - factory:factory - context:context - error:&otherAccessorError]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning,context, @"Failed to save SSO state in other accessor: %@, error %@", accessor.class, MSID_PII_LOG_MASKABLE(otherAccessorError)); - } - } - - return YES; -} - -#pragma mark - Refresh token read - -- (MSIDRefreshToken *)getRefreshTokenWithAccount:(MSIDAccountIdentifier *)accountIdentifier - familyId:(NSString *)familyId - configuration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error -{ - MSIDRefreshToken *refreshToken = [self getRefreshableTokenWithAccount:accountIdentifier - familyId:familyId - credentialType:MSIDRefreshTokenType - configuration:configuration - context:context - error:error]; - - if (refreshToken) return refreshToken; - - for (id accessor in _otherAccessors) - { - refreshToken = [accessor getRefreshTokenWithAccount:accountIdentifier - familyId:familyId - configuration:configuration - context:context - error:error]; - - if (refreshToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context,@"(Legacy accessor) Found refresh token in a different accessor %@", [accessor class]); - return refreshToken; - } - } - - return nil; -} - -- (MSIDPrimaryRefreshToken *)getPrimaryRefreshTokenWithAccount:(MSIDAccountIdentifier *)accountIdentifier - familyId:(NSString *)familyId - configuration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error -{ - MSIDConfiguration *config = [configuration copy]; - config.clientId = MSID_LEGACY_CACHE_NIL_KEY; - - MSIDPrimaryRefreshToken *prt = (MSIDPrimaryRefreshToken *)[self getRefreshableTokenWithAccount:accountIdentifier - familyId:familyId - credentialType:MSIDPrimaryRefreshTokenType - configuration:config - context:context - error:error]; - - if (prt) return prt; - - for (id accessor in _otherAccessors) - { - prt = [accessor getPrimaryRefreshTokenWithAccount:accountIdentifier - familyId:familyId - configuration:configuration - context:context - error:error]; - - if (prt) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context,@"(Legacy accessor) Found primary refresh token in a different accessor %@", [accessor class]); - return prt; - } - } - - return nil; -} - -- (MSIDRefreshToken *)getRefreshableTokenWithAccount:(MSIDAccountIdentifier *)accountIdentifier - familyId:(NSString *)familyId - credentialType:(MSIDCredentialType)credentialType - configuration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Legacy accessor) Get token %@ with authority %@, clientId %@, familyID %@, account %@", [MSIDCredentialTypeHelpers credentialTypeAsString:credentialType], configuration.authority, configuration.clientId, familyId, accountIdentifier.maskedHomeAccountId); - - if (credentialType!=MSIDRefreshTokenType && credentialType!=MSIDPrimaryRefreshTokenType) return nil; - - MSIDRefreshToken *refreshToken = [self getLegacyRefreshableTokenForAccountImpl:accountIdentifier - familyId:familyId - credentialType:credentialType - configuration:configuration - context:context - error:error]; - return refreshToken; - -} - -#pragma mark - Clear cache - -- (BOOL)clearWithContext:(id)context - error:(NSError **)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,context, @"(Legacy accessor) Clearing everything in cache. This method should only be called in tests!"); - return [_dataSource clearWithContext:context error:error]; -} - -#pragma mark - Read all accounts - -- (NSArray *)accountsWithAuthority:(MSIDAuthority *)authority - clientId:(NSString *)clientId - familyId:(NSString *)familyId - accountIdentifier:(MSIDAccountIdentifier *)accountIdentifier - context:(id)context - error:(NSError **)error -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Legacy accessor) Get accounts with environment %@, clientId %@, familyId %@, account identifier %@, legacy identifier %@", authority.environment, clientId, familyId, accountIdentifier.maskedHomeAccountId, accountIdentifier.maskedDisplayableId); - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_LOOKUP, context); - - MSIDLegacyTokenCacheQuery *query = [MSIDLegacyTokenCacheQuery new]; - query.legacyUserId = accountIdentifier.displayableId; - __auto_type items = [_dataSource tokensWithKey:query serializer:_serializer context:context error:error]; - - NSArray *environmentAliases = [authority defaultCacheEnvironmentAliases]; - - BOOL (^filterBlock)(MSIDCredentialCacheItem *tokenCacheItem) = ^BOOL(MSIDCredentialCacheItem *tokenCacheItem) { - if ([environmentAliases count] && ![tokenCacheItem.environment msidIsEquivalentWithAnyAlias:environmentAliases]) - { - return NO; - } - if (tokenCacheItem.credentialType == MSIDPrimaryRefreshTokenType) - { - return YES; - } - - if (accountIdentifier.homeAccountId && ![tokenCacheItem.homeAccountId isEqualToString:accountIdentifier.homeAccountId]) - { - return NO; - } - - if (!clientId && !familyId) - { - // Nothing else to match by as neither clientId or familyId have been provided - return YES; - } - - if (clientId && [tokenCacheItem.clientId isEqualToString:clientId]) - { - return YES; - } - - if (familyId && [tokenCacheItem.familyId isEqualToString:familyId]) - { - return YES; - } - - return NO; - }; - - NSArray *refreshTokens = [MSIDTokenFilteringHelper filterTokenCacheItems:items - tokenType:MSIDRefreshTokenType - returnFirst:NO - filterBy:filterBlock]; - - NSArray *primaryRefreshTokens = [MSIDTokenFilteringHelper filterTokenCacheItems:items - tokenType:MSIDPrimaryRefreshTokenType - returnFirst:NO - filterBy:filterBlock]; - - NSMutableArray *allRefreshTokens = [refreshTokens mutableCopy]; - [allRefreshTokens addObjectsFromArray:primaryRefreshTokens]; - - if ([allRefreshTokens count] == 0) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context,@"(Legacy accessor) Found no refresh tokens"); - NSError *wipeError = nil; - CONDITIONAL_STOP_FAILED_CACHE_EVENT(event, [_dataSource wipeInfo:context error:&wipeError], context); - - if (wipeError) MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Failed to read wipe data with error %@", MSID_PII_LOG_MASKABLE(wipeError)); - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context,@"(Legacy accessor) Found %lu refresh tokens", (unsigned long)[allRefreshTokens count]); - CONDITIONAL_STOP_CACHE_EVENT(event, nil, YES, context); - } - - NSMutableSet *resultAccounts = [NSMutableSet set]; - - for (MSIDLegacyRefreshToken *refreshToken in allRefreshTokens) - { - __auto_type account = [MSIDAccount new]; - account.accountIdentifier = refreshToken.accountIdentifier; - account.username = refreshToken.accountIdentifier.displayableId; - account.accountType = MSIDAccountTypeMSSTS; - account.environment = authority.environment ? authority.environment : refreshToken.environment; - account.storageEnvironment = refreshToken.environment; - - MSIDIdTokenClaims *idTokenClaims = refreshToken.idTokenClaims; - account.realm = idTokenClaims.realm; - account.name = idTokenClaims.name; - account.localAccountId = idTokenClaims.uniqueId; - - BOOL clientIdMatch = !clientId ||[clientId isEqualToString:refreshToken.clientId]; - - if (clientIdMatch) - { - account.idTokenClaims = idTokenClaims; - } - - [resultAccounts addObject:account]; - } - - return [resultAccounts allObjects]; -} - -#pragma mark - Public - -- (MSIDLegacyAccessToken *)getAccessTokenForAccount:(MSIDAccountIdentifier *)accountIdentifier - configuration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error -{ - NSArray *aliases = [configuration.authority legacyAccessTokenLookupAuthorities] ?: @[]; - - return (MSIDLegacyAccessToken *)[self getTokenByLegacyUserId:accountIdentifier.displayableId - type:MSIDAccessTokenType - environment:configuration.authority.environment - lookupAliases:aliases - clientId:configuration.clientId - resource:configuration.target - appIdentifier:configuration.applicationIdentifier - context:context - error:error]; -} - -- (MSIDLegacySingleResourceToken *)getSingleResourceTokenForAccount:(MSIDAccountIdentifier *)accountIdentifier - configuration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error -{ - NSArray *aliases = [configuration.authority legacyAccessTokenLookupAuthorities] ?: @[]; - - return (MSIDLegacySingleResourceToken *)[self getTokenByLegacyUserId:accountIdentifier.displayableId - type:MSIDLegacySingleResourceTokenType - environment:configuration.authority.environment - lookupAliases:aliases - clientId:configuration.clientId - resource:configuration.target - appIdentifier:configuration.applicationIdentifier - context:context - error:error]; -} - -- (BOOL)validateAndRemoveRefreshToken:(MSIDBaseToken *)token - context:(id)context - error:(NSError **)error -{ - return [self validateAndRemoveRefreshableToken:token context:context error:error]; -} - -- (BOOL)validateAndRemovePrimaryRefreshToken:(MSIDBaseToken *)token - context:(id)context - error:(NSError **)error -{ - return [self validateAndRemoveRefreshableToken:token context:context error:error]; -} - -- (BOOL)validateAndRemoveRefreshableToken:(MSIDBaseToken *)token - context:(id)context - error:(NSError **)error -{ - if (!token || [NSString msidIsStringNilOrBlank:token.refreshToken]) - { - MSIDFillAndLogError(error, MSIDErrorInternal, @"Removing tokens can be done only as a result of a token request. Valid refresh token should be provided.", context.correlationId); - return NO; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"Removing refresh token with clientID %@, environment %@, realm %@, userId %@, token %@", token.clientId, token.environment, token.realm, token.accountIdentifier.maskedHomeAccountId, MSID_EUII_ONLY_LOG_MASKABLE(token)); - - MSIDCredentialCacheItem *cacheItem = [token tokenCacheItem]; - - NSString *storageEnvironment = token.storageEnvironment ? token.storageEnvironment : token.environment; - NSURL *storageAuthority = [NSURL msidAADURLWithEnvironment:storageEnvironment tenant:token.realm]; - - __auto_type lookupAliases = storageAuthority ? @[storageAuthority] : @[]; - - MSIDLegacyRefreshToken *tokenInCache = (MSIDLegacyRefreshToken *)[self getTokenByLegacyUserId:token.accountIdentifier.displayableId - type:cacheItem.credentialType - environment:token.environment - lookupAliases:lookupAliases - clientId:cacheItem.clientId - resource:cacheItem.target - appIdentifier:nil - context:context - error:error]; - - if (tokenInCache && [tokenInCache.refreshToken isEqualToString:token.refreshToken]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"Found refresh token in cache and it's the latest version, removing token %@", MSID_EUII_ONLY_LOG_MASKABLE(token)); - - return [self removeTokenEnvironment:storageEnvironment - realm:token.realm - clientId:cacheItem.clientId - target:cacheItem.target - userId:tokenInCache.accountIdentifier.displayableId - credentialType:cacheItem.credentialType - appKey:cacheItem.appKey - applicationIdentifier:nil - context:context - error:error]; - } - - // Clear RT from other accessors - for (id accessor in _otherAccessors) - { - if (![accessor validateAndRemoveRefreshToken:token context:context error:error]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, context, @"Failed to remove RT from other accessor: %@, error %@", accessor.class, MSID_PII_LOG_MASKABLE(*error)); - return NO; - } - } - - return YES; -} - -- (BOOL)removeAccessToken:(MSIDAccessToken *)token - context:(id)context - error:(NSError **)error -{ - return [self removeTokenEnvironment:token.environment - realm:token.realm - clientId:token.clientId - target:token.resource - userId:token.accountIdentifier.displayableId - credentialType:token.credentialType - appKey:nil - applicationIdentifier:token.applicationIdentifier - context:context - error:error]; -} - -- (BOOL)clearCacheForAccount:(MSIDAccountIdentifier *)accountIdentifier - authority:(MSIDAuthority *)authority - clientId:(NSString *)clientId - familyId:(NSString *)familyId - context:(id)context - error:(NSError **)error -{ - if (!accountIdentifier) - { - MSIDFillAndLogError(error, MSIDErrorInternal, @"Cannot clear cache without account provided", context.correlationId); - return NO; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Legacy accessor) Clearing cache with account %@ and client id %@", accountIdentifier.maskedDisplayableId, clientId); - - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_DELETE, context); - - BOOL result = YES; - - MSIDLegacyTokenCacheQuery *query = [MSIDLegacyTokenCacheQuery new]; - query.legacyUserId = accountIdentifier.displayableId; - - // If only user id is provided, optimize operation by deleting from data source directly - if ([NSString msidIsStringNilOrBlank:clientId] - && [NSString msidIsStringNilOrBlank:familyId] && !authority - && ![NSString msidIsStringNilOrBlank:accountIdentifier.displayableId]) - { - result = [_dataSource removeTokensWithKey:query context:context error:error]; - [_dataSource saveWipeInfoWithContext:context error:nil]; - } - else - { - // If we need to filter by client id, then we need to query all items by user id and go through them - NSArray *results = [_dataSource tokensWithKey:query serializer:_serializer context:context error:error]; - - if (results) - { - NSString *requestClientID = familyId ? [MSIDCacheKey familyClientId:familyId] : clientId; - NSArray *aliases = authority.defaultCacheEnvironmentAliases; - - for (MSIDLegacyTokenCacheItem *cacheItem in results) - { - if ((!requestClientID || [cacheItem.clientId isEqualToString:requestClientID]) - && (!authority || [cacheItem.environment msidIsEquivalentWithAnyAlias:aliases])) - { - result &= [self removeTokenEnvironment:cacheItem.environment - realm:cacheItem.realm - clientId:cacheItem.clientId - target:cacheItem.target - userId:cacheItem.idTokenClaims.userId - credentialType:cacheItem.credentialType - appKey:cacheItem.appKey - applicationIdentifier:cacheItem.applicationIdentifier - context:context - error:error]; - } - } - } - } - - CONDITIONAL_STOP_CACHE_EVENT(event, nil, result, context); - - // Clear cache from other accessors - for (id accessor in _otherAccessors) - { - if (![accessor clearCacheForAccount:accountIdentifier - authority:authority - clientId:clientId - familyId:familyId - context:context - error:error]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning,context, @"Failed to clear cache from other accessor: %@, error %@", accessor.class, MSID_PII_LOG_MASKABLE(*error)); - } - } - - return result; -} - -#pragma mark - Internal - -- (MSIDLegacyRefreshToken *)getLegacyRefreshableTokenForAccountImpl:(MSIDAccountIdentifier *)accountIdentifier - familyId:(NSString *)familyId - credentialType:(MSIDCredentialType)credentialType - configuration:(MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error -{ - - - NSString *clientId = familyId ? [MSIDCacheKey familyClientId:familyId] : configuration.clientId; - NSArray *aliases = [configuration.authority legacyRefreshTokenLookupAliases] ?: @[]; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Legacy accessor) Finding token %@ with legacy user ID %@, clientId %@, authority %@", [MSIDCredentialTypeHelpers credentialTypeAsString:credentialType], accountIdentifier.maskedDisplayableId, clientId, aliases); - - return (MSIDLegacyRefreshToken *)[self getTokenByLegacyUserId:accountIdentifier.displayableId - type:credentialType - environment:configuration.authority.environment - lookupAliases:aliases - clientId:clientId - resource:nil - appIdentifier:nil - context:context - error:error]; -} - -- (BOOL)saveAccessTokenWithConfiguration:(MSIDConfiguration *)configuration - response:(MSIDTokenResponse *)response - factory:(MSIDOauth2Factory *)factory - context:(id)context - error:(NSError **)error -{ - MSIDLegacyAccessToken *accessToken = [factory legacyAccessTokenFromResponse:response configuration:configuration]; - - if (!accessToken) - { - MSIDFillAndLogError(error, MSIDErrorInternal, @"Tried to save access token, but no access token returned", context.correlationId); - return NO; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"(Legacy accessor) Saving access token in legacy accessor %@", MSID_EUII_ONLY_LOG_MASKABLE(accessToken)); - - return [self saveToken:accessToken - context:context - error:error]; -} - -- (BOOL)saveRefreshToken:(MSIDLegacyRefreshToken *)refreshToken - configuration:(__unused MSIDConfiguration *)configuration - context:(id)context - error:(NSError **)error -{ - if (!refreshToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"No refresh token returned in the token response, not updating cache"); - return YES; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"(Legacy accessor) Saving multi resource refresh token in legacy accessor %@", MSID_EUII_ONLY_LOG_MASKABLE(refreshToken)); - - BOOL result = [self saveToken:refreshToken - context:context - error:error]; - - if (!result || [NSString msidIsStringNilOrBlank:refreshToken.familyId]) - { - // If saving failed or it's not an FRT, we're done - return result; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"Saving family refresh token in all caches %@", MSID_EUII_ONLY_LOG_MASKABLE(refreshToken)); - - // If it's an FRT, save it separately and update the clientId of the token item - MSIDLegacyRefreshToken *familyRefreshToken = [refreshToken copy]; - familyRefreshToken.clientId = [MSIDCacheKey familyClientId:refreshToken.familyId]; - - return [self saveToken:familyRefreshToken - context:context - error:error]; -} - -- (BOOL)saveRefreshTokenWithConfiguration:(MSIDConfiguration *)configuration - response:(MSIDTokenResponse *)response - factory:(MSIDOauth2Factory *)factory - context:(id)context - error:(NSError **)error -{ - MSIDLegacyRefreshToken *refreshToken = [factory legacyRefreshTokenFromResponse:response configuration:configuration]; - - if (!refreshToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"No refresh token returned in the token response, not updating cache"); - return YES; - } - - return [self saveRefreshToken:refreshToken configuration:configuration context:context error:error]; -} - -- (BOOL)saveLegacySingleResourceTokenWithConfiguration:(MSIDConfiguration *)configuration - response:(MSIDTokenResponse *)response - factory:(MSIDOauth2Factory *)factory - context:(id)context - error:(NSError **)error -{ - MSIDLegacySingleResourceToken *legacyToken = [factory legacyTokenFromResponse:response configuration:configuration]; - - if (!legacyToken) - { - MSIDFillAndLogError(error, MSIDErrorInternal, @"Tried to save single resource token, but no access token returned", context.correlationId); - return NO; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"(Legacy accessor) Saving single resource tokens in legacy accessor %@", MSID_EUII_ONLY_LOG_MASKABLE(legacyToken)); - - // Save token for legacy single resource token - return [self saveToken:legacyToken - context:context - error:error]; -} - -- (BOOL)saveToken:(MSIDBaseToken *)token - context:(id)context - error:(NSError **)error -{ - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_WRITE, context); - - MSIDCredentialCacheItem *tokenCacheItem = token.legacyTokenCacheItem; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Legacy accessor) Saving token %@ for account %@ with environment %@, realm %@, clientID %@", MSID_EUII_ONLY_LOG_MASKABLE(tokenCacheItem), token.accountIdentifier.maskedDisplayableId, token.storageEnvironment, token.realm, tokenCacheItem.clientId); - - MSIDLegacyTokenCacheKey *key = [[MSIDLegacyTokenCacheKey alloc] initWithEnvironment:tokenCacheItem.environment - realm:tokenCacheItem.realm - clientId:tokenCacheItem.clientId - resource:tokenCacheItem.target - legacyUserId:token.accountIdentifier.displayableId]; - - key.applicationIdentifier = tokenCacheItem.applicationIdentifier; - - BOOL result = [_dataSource saveToken:tokenCacheItem - key:key - serializer:_serializer - context:context - error:error]; - - if (!result) - { - CONDITIONAL_STOP_CACHE_EVENT(event, token, NO, context); - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"Failed to save token with alias: %@", tokenCacheItem.environment); - return NO; - } - - CONDITIONAL_STOP_CACHE_EVENT(event, token, YES, context); - return YES; -} - -- (NSArray *)allTokensWithContext:(id)context - error:(NSError **)error -{ - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_LOOKUP, context); - - MSIDLegacyTokenCacheQuery *query = [MSIDLegacyTokenCacheQuery new]; - __auto_type items = [_dataSource tokensWithKey:query serializer:_serializer context:context error:error]; - - NSMutableArray *tokens = [NSMutableArray new]; - - for (MSIDLegacyTokenCacheItem *item in items) - { - MSIDBaseToken *token = [item tokenWithType:item.credentialType]; - if (token) - { - token.storageEnvironment = token.environment; - [tokens addObject:token]; - } - } - - CONDITIONAL_STOP_CACHE_EVENT(event, nil, [tokens count] > 0, context); - return tokens; -} - -- (BOOL)removeTokenEnvironment:(NSString *)environment - realm:(NSString *)realm - clientId:(NSString *)clientId - target:(NSString *)target - userId:(NSString *)userId - credentialType:(MSIDCredentialType)credentialType - appKey:(NSString *)appKey - applicationIdentifier:(NSString *)applicationIdentifier - context:(id)context - error:(NSError **)error -{ - if (!environment || !clientId || !userId) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Token key components not provided", nil, nil, nil, context.correlationId, nil, YES); - } - - return NO; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Legacy accessor) Removing token with clientId %@, environment %@, realm %@, target %@, account %@", clientId, environment, realm, target, MSID_PII_LOG_EMAIL(userId)); - - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_DELETE, context); - - MSIDLegacyTokenCacheKey *key = [[MSIDLegacyTokenCacheKey alloc] initWithEnvironment:environment - realm:realm - clientId:clientId - resource:target - legacyUserId:userId]; - key.appKey = appKey; - key.applicationIdentifier = applicationIdentifier; - - BOOL result = [_dataSource removeTokensWithKey:key context:context error:error]; - - if (result && credentialType == MSIDRefreshTokenType) - { - [_dataSource saveWipeInfoWithContext:context error:nil]; - } - - CONDITIONAL_STOP_CACHE_EVENT(event, nil, result, context); - return result; -} - -#pragma mark - Private - -- (MSIDBaseToken *)getTokenByLegacyUserId:(NSString *)legacyUserId - type:(MSIDCredentialType)type - environment:(NSString *)environment - lookupAliases:(NSArray *)aliases - clientId:(NSString *)clientId - resource:(NSString *)resource - appIdentifier:(NSString *)appIdentifier - context:(id)context - error:(NSError **)error -{ - CONDITIONAL_START_CACHE_EVENT(event, MSID_TELEMETRY_EVENT_TOKEN_CACHE_LOOKUP, context); - - for (NSURL *alias in aliases) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"(Legacy accessor) Looking for token with alias %@, clientId %@, resource %@, legacy userId %@", alias, clientId, resource, MSID_PII_LOG_EMAIL(legacyUserId)); - - MSIDLegacyTokenCacheKey *key = [[MSIDLegacyTokenCacheKey alloc] initWithAuthority:alias - clientId:clientId - resource:resource - legacyUserId:legacyUserId]; - - if (!key) - { - return nil; - } - - key.applicationIdentifier = appIdentifier; - - NSError *cacheError = nil; - MSIDLegacyTokenCacheItem *cacheItem = (MSIDLegacyTokenCacheItem *) [_dataSource tokenWithKey:key serializer:_serializer context:context error:&cacheError]; - - if (cacheError) - { - CONDITIONAL_STOP_CACHE_EVENT(event, nil, NO, context); - if (error) *error = cacheError; - return nil; - } - - if (cacheItem) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context,@"(Legacy accessor) Found token"); - MSIDBaseToken *token = [cacheItem tokenWithType:type]; - token.storageEnvironment = token.environment; - token.environment = environment; - CONDITIONAL_STOP_CACHE_EVENT(event, token, YES, context); - return token; - } - } - - if (type == MSIDRefreshTokenType) - { - NSError *wipeError = nil; - CONDITIONAL_STOP_FAILED_CACHE_EVENT(event, [_dataSource wipeInfo:context error:&wipeError], context); - if (wipeError) MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Failed to read wipe data with error %@", MSID_PII_LOG_MASKABLE(wipeError)); - } - else - { - CONDITIONAL_STOP_CACHE_EVENT(event, nil, NO, context); - } - return nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDTokenFilteringHelper.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDTokenFilteringHelper.h deleted file mode 100644 index 10dbc524f0..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDTokenFilteringHelper.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDCredentialType.h" - -@class MSIDCredentialCacheItem; - -typedef BOOL (^MSIDTokenCacheItemFiltering)(MSIDCredentialCacheItem *tokenCacheItem); - -@interface MSIDTokenFilteringHelper : NSObject - -+ (NSArray *)filterTokenCacheItems:(NSArray *)allCacheItems - tokenType:(MSIDCredentialType)tokenType - returnFirst:(BOOL)returnFirst - filterBy:(MSIDTokenCacheItemFiltering)tokenFiltering; -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDTokenFilteringHelper.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDTokenFilteringHelper.m deleted file mode 100644 index 01a00aeefd..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDTokenFilteringHelper.m +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDTokenFilteringHelper.h" -#import "MSIDCredentialCacheItem.h" -#import "MSIDCredentialCacheItem+MSIDBaseToken.h" - - -@implementation MSIDTokenFilteringHelper - -#pragma mark - Generic - -+ (NSArray *)filterTokenCacheItems:(NSArray *)allCacheItems - tokenType:(MSIDCredentialType)tokenType - returnFirst:(BOOL)returnFirst - filterBy:(MSIDTokenCacheItemFiltering)tokenFiltering -{ - NSMutableArray *matchedItems = [NSMutableArray new]; - - for (MSIDCredentialCacheItem *cacheItem in allCacheItems) - { - if (tokenFiltering && tokenFiltering(cacheItem)) - { - MSIDBaseToken *token = [cacheItem tokenWithType:tokenType]; - - if (token) - { - [matchedItems addObject:token]; - } - - if (returnFirst) - { - break; - } - } - } - - return matchedItems; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyGenerating.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyGenerating.h deleted file mode 100644 index 7ba68ac657..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyGenerating.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class MSIDAssymetricKeyPair; -@class MSIDAssymetricKeyLookupAttributes; - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSIDAssymetricKeyGenerating - -- (nullable MSIDAssymetricKeyPair *)generateKeyPairForAttributes:(MSIDAssymetricKeyLookupAttributes *)attributes - error:(NSError **)error; - -- (MSIDAssymetricKeyPair *)readOrGenerateKeyPairForAttributes:(MSIDAssymetricKeyLookupAttributes *)attributes - error:(NSError **)error; - -- (nullable MSIDAssymetricKeyPair *)readKeyPairForAttributes:(MSIDAssymetricKeyLookupAttributes *)attributes - error:(NSError **)error; - -- (MSIDAssymetricKeyPair *)generateEphemeralKeyPair:(NSError **)error; - -- (BOOL)deleteItemWithAttributes:(NSDictionary *)attributes - error:(NSError **)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyGeneratorFactory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyGeneratorFactory.h deleted file mode 100644 index 5f02e09bd6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyGeneratorFactory.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDAssymetricKeyGenerating.h" - -@class MSIDCacheConfig; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAssymetricKeyGeneratorFactory : NSObject - -+ (id)defaultKeyGeneratorWithCacheConfig:(MSIDCacheConfig *)cacheConfig error:(NSError **)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyGeneratorFactory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyGeneratorFactory.m deleted file mode 100644 index a2ca292be6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyGeneratorFactory.m +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAssymetricKeyGeneratorFactory.h" -#import "MSIDAssymetricKeyKeychainGenerator.h" -#import "MSIDKeychainTokenCache.h" -#if !TARGET_OS_IPHONE -#import "MSIDMacKeychainTokenCache.h" -#import "MSIDAssymetricKeyLoginKeychainGenerator.h" -#endif -#import "MSIDCacheConfig.h" - -@implementation MSIDAssymetricKeyGeneratorFactory - -+ (id)defaultKeyGeneratorWithCacheConfig:(MSIDCacheConfig *)cacheConfig error:(NSError **)error -{ -#if TARGET_OS_IPHONE - return [self iOSDefaultKeyGeneratorWithCacheConfig:cacheConfig error:error]; -#else - return [self macDefaultKeyGeneratorWithCacheConfig:cacheConfig error:error]; -#endif -} - -+ (id)iOSDefaultKeyGeneratorWithCacheConfig:(MSIDCacheConfig *)cacheConfig error:(NSError **)error -{ - return [[MSIDAssymetricKeyKeychainGenerator alloc] initWithGroup:cacheConfig.keychainGroup error:error]; -} - -#if !TARGET_OS_IPHONE -+ (id)macDefaultKeyGeneratorWithCacheConfig:(MSIDCacheConfig *)cacheConfig error:(NSError **)error -{ - if (@available(macOS 10.15, *)) - { - return [[MSIDAssymetricKeyKeychainGenerator alloc] initWithGroup:cacheConfig.keychainGroup error:error]; - } - else - { - return [[MSIDAssymetricKeyLoginKeychainGenerator alloc] initWithKeychainGroup:cacheConfig.keychainGroup accessRef:cacheConfig.accessRef error:error]; - } -} -#endif - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyKeychainGenerator.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyKeychainGenerator.h deleted file mode 100644 index b027fe16d0..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyKeychainGenerator.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDAssymetricKeyGenerating.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAssymetricKeyKeychainGenerator : NSObject - -- (nullable instancetype)initWithGroup:(nullable NSString *)keychainGroup error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyKeychainGenerator.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyKeychainGenerator.m deleted file mode 100644 index 6d58b3925c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyKeychainGenerator.m +++ /dev/null @@ -1,313 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAssymetricKeyKeychainGenerator.h" -#import "MSIDKeychainUtil.h" -#import "MSIDAssymetricKeyPair.h" -#import "MSIDAssymetricKeyLookupAttributes.h" - -static const OSStatus kNoStatus = -1; - -@interface MSIDAssymetricKeyKeychainGenerator() - -@property (nonatomic) NSString *keychainGroup; -@property (nonatomic) NSDictionary *defaultKeychainQuery; - -@end - -@implementation MSIDAssymetricKeyKeychainGenerator - -#pragma mark - Init - -- (nullable instancetype)initWithGroup:(nullable NSString *)keychainGroup error:(NSError * _Nullable __autoreleasing * _Nullable)error -{ - if (!(self = [super init])) - { - return nil; - } - - if (!keychainGroup) - { - keychainGroup = [[NSBundle mainBundle] bundleIdentifier]; - } - - MSIDKeychainUtil *keychainUtil = [MSIDKeychainUtil sharedInstance]; - if (!keychainUtil.teamId) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Failed to retrieve teamId from keychain.", nil, nil, nil, nil, nil, YES); - } - - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to retrieve teamId from keychain."); - return nil; - } - - // Add team prefix to keychain group if it is missed. - if (![keychainGroup hasPrefix:keychainUtil.teamId]) - { - keychainGroup = [keychainUtil accessGroup:keychainGroup]; - } - - _keychainGroup = keychainGroup; - - if (!_keychainGroup) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Failed to set keychain access group.", nil, nil, nil, nil, nil, YES); - } - - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to set keychain access group."); - return nil; - } - - NSMutableDictionary *defaultKeychainQuery = [@{(id)kSecAttrAccessGroup : self.keychainGroup} mutableCopy]; - [defaultKeychainQuery addEntriesFromDictionary:[self additionalPlatformKeychainAttributes]]; - - self.defaultKeychainQuery = defaultKeychainQuery; - return self; -} - -#pragma mark - MSIDAssymetricKeyGenerating - -- (MSIDAssymetricKeyPair *)generateKeyPairForAttributes:(MSIDAssymetricKeyLookupAttributes *)attributes - error:(NSError **)error -{ - if ([NSString msidIsStringNilOrBlank:attributes.privateKeyIdentifier]) - { - [self logAndFillError:@"Invalid key generation attributes provided" status:kNoStatus error:error]; - return nil; - } - - // 0. Cleanup any previous state - BOOL cleanupResult = [self deleteItemWithAttributes:[attributes privateKeyAttributes] error:error]; - if (!cleanupResult) - { - MSID_LOG_WITH_CTX( - MSIDLogLevelError, - nil, - @"Failed to cleanup keychain prior to generating new keypair. Proceeding may produce in unexpected results. Keychain may need to be manually cleaned to recover."); - return nil; - } - - // 1. Generate keypair - NSDictionary *keyPairAttr = [self keychainQueryWithAttributes:[attributes assymetricKeyPairAttributes]]; - return [self generateKeyPairForKeyDict:keyPairAttr error:error]; -} - -- (MSIDAssymetricKeyPair *)readOrGenerateKeyPairForAttributes:(MSIDAssymetricKeyLookupAttributes *)attributes - error:(NSError **)error -{ - NSError *readError = nil; - MSIDAssymetricKeyPair *keyPair = [self readKeyPairForAttributes:attributes error:&readError]; - - if (keyPair || readError) - { - if (error) *error = readError; - return keyPair; - } - - return [self generateKeyPairForAttributes:attributes error:error]; -} - -- (MSIDAssymetricKeyPair *)readKeyPairForAttributes:(MSIDAssymetricKeyLookupAttributes *)attributes - error:(NSError **)error -{ - if (@available(iOS 10.0, macOS 10.12, *)) - { - if ([NSString msidIsStringNilOrBlank:attributes.privateKeyIdentifier]) - { - [self logAndFillError:@"Invalid key lookup attributes provided" status:kNoStatus error:error]; - return nil; - } - - NSDictionary *privateKeyDict = [self keyAttributesWithQueryDictionary:[attributes privateKeyAttributes] error:error]; - if (!privateKeyDict) - { - return nil; - } - - SecKeyRef privateKeyRef = (__bridge SecKeyRef)privateKeyDict[(__bridge id)kSecValueRef]; - if (!privateKeyRef) - { - [self logAndFillError:@"Failed to query private key reference from keychain." status:kNoStatus error:error]; - return nil; - } - - SecKeyRef publicKeyRef = SecKeyCopyPublicKey(privateKeyRef); - if (!publicKeyRef) - { - [self logAndFillError:@"Failed to copy public key from private key." status:kNoStatus error:error]; - return nil; - } - - MSIDAssymetricKeyPair *keypair = [[MSIDAssymetricKeyPair alloc] initWithPrivateKey:privateKeyRef - publicKey:publicKeyRef - privateKeyDict:privateKeyDict]; - - CFRelease(publicKeyRef); - return keypair; - } - else - { - [self logAndFillError:@"Failed to generate asymmetric key pair due to unsupported iOS/OSX platform." status:kNoStatus error:error]; - return nil; - } -} - -#pragma mark - Cleanup - -- (BOOL)deleteItemWithAttributes:(NSDictionary *)attributes error:(NSError **)error -{ - NSDictionary *queryAttributes = [self keychainQueryWithAttributes:attributes]; - OSStatus result = SecItemDelete((CFDictionaryRef)queryAttributes); - - if (result != errSecSuccess - && result != errSecItemNotFound) - { - [self logAndFillError:@"Failed to remove keychain item" - status:result - error:error]; - return NO; - } - - return YES; -} - -#pragma mark - Private - -- (NSDictionary *)keyAttributesWithQueryDictionary:(NSDictionary *)queryDictionary error:(NSError **)error -{ - NSMutableDictionary *keychainQuery = [[self keychainQueryWithAttributes:queryDictionary] mutableCopy]; - CFDictionaryRef keyCFDict = NULL; - OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)keychainQuery, (CFTypeRef *)&keyCFDict); - - if (status != errSecSuccess) - { - if (status != errSecItemNotFound) - { - [self logAndFillError:@"Failed to query private key" - status:status - error:error]; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Failed to find key with query %@ with status %ld", keychainQuery, (long)status); - return nil; - } - - NSDictionary *privateKeyDict = CFBridgingRelease(keyCFDict); - return privateKeyDict; -} - -- (NSDictionary *)keychainQueryWithAttributes:(NSDictionary *)attributes -{ - NSMutableDictionary *keyPairAttr = [self.defaultKeychainQuery mutableCopy]; - [keyPairAttr addEntriesFromDictionary:attributes]; - return keyPairAttr; -} - -- (MSIDAssymetricKeyPair *)generateEphemeralKeyPair:(NSError **)error -{ - NSDictionary *attributesDict = @{(__bridge id)kSecAttrKeyType : (__bridge id)kSecAttrKeyTypeRSA, - (__bridge id)kSecAttrKeySizeInBits : @2048}; - return [self generateKeyPairForKeyDict:attributesDict error:error]; -} - -- (MSIDAssymetricKeyPair *)generateKeyPairForKeyDict:(NSDictionary *)attributes - error:(NSError **)error -{ - if (@available(iOS 10.0, macOS 10.12, *)) - { - CFErrorRef keyGenerationError = NULL; - SecKeyRef privateKeyRef = SecKeyCreateRandomKey((__bridge CFDictionaryRef)attributes, &keyGenerationError); - - if (!privateKeyRef) - { - NSError *keyError = CFBridgingRelease(keyGenerationError); - [self logAndFillError:@"Failed to generate private key." status:(int)keyError.code error:error]; - return nil; - } - - SecKeyRef publicKeyRef = SecKeyCopyPublicKey(privateKeyRef); - if (!publicKeyRef) - { - [self logAndFillError:@"Failed to copy public key from private key." status:kNoStatus error:error]; - CFRelease(privateKeyRef); - return nil; - } - - /* - Setting creationDate to nil here intentionally as it is only needed for cpp code. - CreationDate will be initialized using lazy loading once it is queried for the first time on key pair object. - */ - - MSIDAssymetricKeyPair *keyPair = [[MSIDAssymetricKeyPair alloc] initWithPrivateKey:privateKeyRef publicKey:publicKeyRef privateKeyDict:attributes]; - - if (privateKeyRef) CFRelease(privateKeyRef); - if (publicKeyRef) CFRelease(publicKeyRef); - - return keyPair; - } - else - { - [self logAndFillError:@"Failed to generate asymmetric key pair due to unsupported iOS/OSX platform." status:kNoStatus error:error]; - return nil; - } -} - -#pragma mark - Platform - -- (NSDictionary *)additionalPlatformKeychainAttributes -{ - #ifdef __MAC_OS_X_VERSION_MAX_ALLOWED - #if __MAC_OS_X_VERSION_MAX_ALLOWED >= 101500 - if (@available(macOS 10.15, *)) { - return @{(id)kSecUseDataProtectionKeychain : @YES}; - } - #endif - #endif - - return nil; -} - -#pragma mark - Utils - -- (BOOL)logAndFillError:(NSString *)errorTitle status:(OSStatus)status error:(NSError **)error -{ - NSString *description = [NSString stringWithFormat:@"Operation failed with title \"%@\", status %ld", errorTitle, (long)status]; - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"%@", description); - - if (error) { - if (status == kNoStatus) { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, description, nil, nil, nil, nil, nil, NO); - } else { - // Implementation of this class guarantees that any non-trivial status is OSStatus coming from keychain API. - *error = MSIDCreateError(MSIDKeychainErrorDomain, status, description, nil, nil, nil, nil, nil, NO); - } - } - - return YES; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyLookupAttributes.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyLookupAttributes.h deleted file mode 100644 index 10ad20c21f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyLookupAttributes.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAssymetricKeyLookupAttributes : NSObject - -@property (nonatomic, nullable) NSString *privateKeyIdentifier; -@property (nonatomic, nullable) NSString *keyDisplayableLabel; -@property (nonatomic, nullable) NSString *certificateCommonName; - -- (NSDictionary *)assymetricKeyPairAttributes; - -- (NSDictionary *)privateKeyAttributes; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyLookupAttributes.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyLookupAttributes.m deleted file mode 100644 index 2fe2146628..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyLookupAttributes.m +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAssymetricKeyLookupAttributes.h" - -@implementation MSIDAssymetricKeyLookupAttributes - -/* - This particular query generates the asymmetric key pair but only saves the private key in the keychain. - Please refer to https://developer.apple.com/documentation/security/certificate_key_and_trust_services/keys/generating_new_cryptographic_keys?language=objc - */ -- (NSDictionary *)assymetricKeyPairAttributes -{ - NSMutableDictionary *keyPairAttr = [NSMutableDictionary new]; - keyPairAttr[(__bridge id)kSecAttrKeyType] = (__bridge id)kSecAttrKeyTypeRSA; - keyPairAttr[(__bridge id)kSecAttrKeySizeInBits] = @2048; - keyPairAttr[(__bridge id)kSecAttrLabel] = self.keyDisplayableLabel; - keyPairAttr[(__bridge id)kSecAttrAccessible] = (__bridge id)kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly; - - NSMutableDictionary *privateKeyAttr = [NSMutableDictionary new]; - privateKeyAttr[(__bridge id)kSecAttrIsPermanent] = @YES; - privateKeyAttr[(__bridge id)kSecAttrApplicationTag] = [self.privateKeyIdentifier dataUsingEncoding:NSUTF8StringEncoding]; - privateKeyAttr[(__bridge id)kSecAttrIsSensitive] = @YES; - privateKeyAttr[(__bridge id)kSecAttrIsExtractable] = @NO; - - keyPairAttr[(__bridge id)kSecPrivateKeyAttrs] = privateKeyAttr; - return keyPairAttr; -} - -/* -This particular query only queries the private key from the keychain and uses -SecKeyCopyPublicKey(privateKey) to query the corresponding the public key. -*/ -- (NSDictionary *)privateKeyAttributes -{ - NSMutableDictionary *getQuery = [NSMutableDictionary new]; - getQuery[(__bridge id)kSecAttrApplicationTag] = [self.privateKeyIdentifier dataUsingEncoding:NSUTF8StringEncoding]; - getQuery[(__bridge id)kSecClass] = (__bridge id)kSecClassKey; - getQuery[(__bridge id)kSecAttrKeyType] = (__bridge id)kSecAttrKeyTypeRSA; - getQuery[(__bridge id)kSecReturnAttributes] = @YES; - getQuery[(__bridge id)kSecReturnRef] = @YES; - return getQuery; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyPair.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyPair.h deleted file mode 100644 index 1b4a94f407..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyPair.h +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAssymetricKeyPair : NSObject -{ - SecKeyRef _privateKeyRef; - SecKeyRef _publicKeyRef; - -@protected - NSDate *_creationDate; - -} - -@property (nonatomic, nullable, readonly) NSString *keyExponent; -@property (nonatomic, nullable, readonly) NSString *keyModulus; -@property (nonatomic, nullable, readonly) NSData *keyData; - -@property (nonatomic, readonly) SecKeyRef privateKeyRef; -@property (nonatomic, readonly) SecKeyRef publicKeyRef; -@property (nonatomic, readonly) NSString *jsonWebKey; - -/* - The kid holds the public key thumbprint - */ -@property (nonatomic, readonly) NSString *kid; -@property (nonatomic, nullable, readonly) NSDate *creationDate; -@property (nonatomic, readonly) NSString *stkJwk; - -@property (nonatomic, readonly) NSDictionary *privateKeyDict; - -- (nullable instancetype)initWithPrivateKey:(SecKeyRef)privateKey - publicKey:(SecKeyRef)publicKey - privateKeyDict:(NSDictionary *)keyDict; - -- (nullable NSData *)decrypt:(nonnull NSString *)encryptedMessageString; - -- (nullable NSString *)signData:(nonnull NSString *)message; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyPair.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyPair.m deleted file mode 100644 index aca64296ff..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyPair.m +++ /dev/null @@ -1,303 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAssymetricKeyPair.h" -#import "NSData+MSIDExtensions.h" -#import "NSData+JWT.h" - -static NSString *s_jwkTemplate = @"{\"e\":\"%@\",\"kty\":\"RSA\",\"n\":\"%@\"}"; -static NSString *s_kidTemplate = @"{\"kid\":\"%@\"}"; - -@interface MSIDAssymetricKeyPair() - -@property (nonatomic) NSString *keyExponent; -@property (nonatomic) NSString *keyModulus; -@property (nonatomic) NSData *keyData; -@property (nonatomic) NSString *jsonWebKey; -@property (nonatomic) NSString *kid; -@property (nonatomic) NSString *stkJwk; -@property (nonatomic) NSDate *creationDate; -@property (nonatomic) NSDictionary *privateKeyDict; -@end - -@implementation MSIDAssymetricKeyPair - -- (nullable instancetype)initWithPrivateKey:(SecKeyRef)privateKey - publicKey:(SecKeyRef)publicKey - privateKeyDict:(NSDictionary *)keyDict -{ - if (!privateKey || !publicKey) - { - return nil; - } - - self = [super init]; - - if (self) - { - _privateKeyRef = privateKey; - CFRetain(_privateKeyRef); - - _publicKeyRef = publicKey; - CFRetain(_publicKeyRef); - if (keyDict) - { - _privateKeyDict = keyDict; - _creationDate = [keyDict objectForKey:(id)kSecAttrCreationDate]; - } - } - - return self; -} - -- (NSString *)keyExponent -{ - if (!_keyExponent) - { - NSData *publicKeyBits = self.keyData; - if (!publicKeyBits) - { - return nil; - } - - int iterator = 0; - - iterator++; // TYPE - bit stream - mod + exp - [self derEncodingGetSizeFrom:publicKeyBits at:&iterator]; // Total size - - iterator++; // TYPE - bit stream mod - int mod_size = [self derEncodingGetSizeFrom:publicKeyBits at:&iterator]; - iterator += mod_size; - - iterator++; // TYPE - bit stream exp - int exp_size = [self derEncodingGetSizeFrom:publicKeyBits at:&iterator]; - - _keyExponent = [[publicKeyBits subdataWithRange:NSMakeRange(iterator, exp_size)] msidBase64UrlEncodedString]; - } - - return _keyExponent; -} - -- (NSString *)keyModulus -{ - if (!_keyModulus) - { - NSData *publicKeyBits = self.keyData; - if (!publicKeyBits) - { - return nil; - } - - int iterator = 0; - - iterator++; // TYPE - bit stream - mod + exp - [self derEncodingGetSizeFrom:publicKeyBits at:&iterator]; // Total size - - iterator++; // TYPE - bit stream mod - int mod_size = [self derEncodingGetSizeFrom:publicKeyBits at:&iterator]; - NSData *subData=[publicKeyBits subdataWithRange:NSMakeRange(iterator, mod_size)]; - _keyModulus = [[subData subdataWithRange:NSMakeRange(1, subData.length-1)] msidBase64UrlEncodedString]; - } - - return _keyModulus; -} - -/// -/// Example JWK Thumbprint Computation -/// -/// -/// This SDK will use RFC7638 -/// See https://tools.ietf.org/html/rfc7638 Section3.1 -/// -- (NSString *)jsonWebKey -{ - if (!_jsonWebKey) - { - NSString *kid = [NSString stringWithFormat:s_kidTemplate, self.kid]; - if (!kid) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError,nil, @"Failed to create req_cnf from kid"); - return nil; - } - - NSData *kidData = [kid dataUsingEncoding:NSUTF8StringEncoding]; - _jsonWebKey = [kidData msidBase64UrlEncodedString]; - } - - return _jsonWebKey; -} - -- (NSString *)kid -{ - if (!_kid) - { - NSData *jwkData = [self.stkJwk dataUsingEncoding:NSUTF8StringEncoding]; - NSData *hashedData = [jwkData msidSHA256]; - _kid = [hashedData msidBase64UrlEncodedString]; - } - - return _kid; -} - -- (NSString *)stkJwk -{ - if (!_stkJwk) - { - _stkJwk = [NSString stringWithFormat:s_jwkTemplate, self.keyExponent, self.keyModulus]; - } - - return _stkJwk; -} - -- (int)derEncodingGetSizeFrom:(NSData *)buf at:(int *)iterator -{ - const uint8_t *data = [buf bytes]; - int itr = *iterator; - int num_bytes = 1; - int ret = 0; - - if (data[itr] > 0x80) - { - num_bytes = data[itr] - 0x80; - itr++; - } - - for (int i = 0 ; i < num_bytes; i++) - { - ret = (ret * 0x100) + data[itr + i]; - } - - *iterator = itr + num_bytes; - return ret; -} - -- (NSData *)keyData -{ - if (!_keyData) - { - CFErrorRef keyExtractionError = NULL; - if (@available(iOS 10.0, macOS 10.12, *)) - { - _keyData = (NSData *)CFBridgingRelease(SecKeyCopyExternalRepresentation(self.publicKeyRef, &keyExtractionError)); - - if (!_keyData) - { - NSError *error = CFBridgingRelease(keyExtractionError); - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to read data from key ref %@", error); - return nil; - } - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Unable to extract key data from SecKeyRef due to unsupported platform"); - } - } - - return _keyData; -} - -- (nullable NSData *)decrypt:(nonnull NSString *)encryptedMessageString -{ - NSData *encryptedMessage = [[NSData alloc] initWithBase64EncodedString:encryptedMessageString options:0]; - - if ([encryptedMessage length] == 0) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Message to encrypt was empty"); - return nil; - } - - if (@available(iOS 10.0, macOS 10.12, *)) - { - return [encryptedMessage msidDecryptedDataWithAlgorithm:kSecKeyAlgorithmRSAEncryptionOAEPSHA1 privateKey:self.privateKeyRef]; - } - else - { - return nil; - } -} - -- (NSString *)signData:(NSString *)message -{ - if ([message length] == 0) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Message to sign was empty"); - return nil; - } - - NSData *hashedData = [[message dataUsingEncoding:NSUTF8StringEncoding] msidSHA256]; - NSData *signedData = [hashedData msidSignHashWithPrivateKey:self.privateKeyRef]; - NSString *signedEncodedDataString = [NSString msidBase64UrlEncodedStringFromData:signedData]; - return signedEncodedDataString; -} - -- (NSDate *)creationDate -{ - if (!_creationDate) - { - NSMutableDictionary *privateKeyQuery = [NSMutableDictionary new]; - privateKeyQuery[(id)kSecAttrAccessGroup] = [self.privateKeyDict objectForKey:(id)kSecAttrAccessGroup]; - privateKeyQuery[(id)kSecClass] = (id)kSecClassKey; - privateKeyQuery[(id)kSecAttrApplicationTag] = [self.privateKeyDict objectForKey:(id)kSecAttrApplicationTag]; - privateKeyQuery[(id)kSecAttrLabel] = [self.privateKeyDict objectForKey:(id)kSecAttrLabel]; - privateKeyQuery[(id)kSecReturnRef] = @YES; - privateKeyQuery[(id)kSecReturnAttributes] = @YES; - - #ifdef __MAC_OS_X_VERSION_MAX_ALLOWED - #if __MAC_OS_X_VERSION_MAX_ALLOWED >= 101500 - if (@available(macOS 10.15, *)) { - privateKeyQuery[(id)kSecUseDataProtectionKeychain] = @YES; - } - #endif - #endif - - CFDictionaryRef result = nil; - OSStatus status = SecItemCopyMatching((CFDictionaryRef)privateKeyQuery, (CFTypeRef *)&result); - - if (status != errSecSuccess) - { - return nil; - } - - NSDictionary *privateKeyDict = CFBridgingRelease(result); - _creationDate = [privateKeyDict objectForKey:(__bridge NSString *)kSecAttrCreationDate]; - } - - return _creationDate; -} - -- (void)dealloc -{ - if (_privateKeyRef) - { - CFRelease(_privateKeyRef); - _privateKeyRef = NULL; - } - - if (_publicKeyRef) - { - CFRelease(_publicKeyRef); - _publicKeyRef = NULL; - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyPairWithCert.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyPairWithCert.h deleted file mode 100644 index 03690fff35..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyPairWithCert.h +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAssymetricKeyPair.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAssymetricKeyPairWithCert : MSIDAssymetricKeyPair -{ - SecCertificateRef _certificateRef; - NSData *_certificateData; - NSString *_certificateSubject; - NSString *_certificateIssuer; -} - -@property (nonatomic, readonly) SecCertificateRef certificateRef; -@property (nonatomic, readonly) NSData *certificateData; -@property (nonatomic, readonly) NSString *certificateSubject; -@property (nonatomic, readonly) NSString *certificateIssuer; - -- (nullable instancetype)initWithPrivateKey:(SecKeyRef)privateKey - publicKey:(SecKeyRef)publicKey - certificate:(SecCertificateRef)certificate - certificateIssuer:(nullable NSString *)issuer - privateKeyDict:(NSDictionary *)keyDict; - -- (nullable instancetype)initWithPrivateKey:(SecKeyRef)privateKey - publicKey:(SecKeyRef)publicKey - privateKeyDict:(NSDictionary *)keyDict NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyPairWithCert.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyPairWithCert.m deleted file mode 100644 index 507debee17..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyPairWithCert.m +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAssymetricKeyPairWithCert.h" - -@implementation MSIDAssymetricKeyPairWithCert - -- (nullable instancetype)initWithPrivateKey:(SecKeyRef)privateKey - publicKey:(SecKeyRef)publicKey - certificate:(SecCertificateRef)certificate - certificateIssuer:(NSString *)issuer - privateKeyDict:(NSDictionary *)keyDict -{ - if (!certificate) - { - return nil; - } - - _certificateData = (NSData *)CFBridgingRelease(SecCertificateCopyData(certificate)); - - if (!_certificateData) - { - return nil; - } - - self = [super initWithPrivateKey:privateKey publicKey:publicKey privateKeyDict:keyDict]; - - if (self) - { - _certificateRef = certificate; - CFRetain(_certificateRef); - - _certificateSubject = (__bridge_transfer NSString *)(SecCertificateCopySubjectSummary(_certificateRef)); - _certificateIssuer = issuer; - } - - return self; -} - -- (void)dealloc -{ - if (_certificateRef) - { - CFRelease(_certificateRef); - _certificateRef = NULL; - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDSymmetricKey.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDSymmetricKey.h deleted file mode 100644 index 45c73f8167..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDSymmetricKey.h +++ /dev/null @@ -1,47 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDSymmetricKey : NSObject -{ - NSData* _symmetricKey; -} - -@property (nonatomic, readonly) NSString *symmetricKeyBase64; - -- (nullable instancetype)initWithSymmetricKeyBytes:(NSData *)symmetricKeyInBytes; - -- (nullable instancetype)initWithSymmetricKeyBase64:(NSString *)symmetricKeyBase64; - -- (nullable NSString *)createVerifySignature:(NSData *)context - dataToSign:(NSString *)dataToSign; - -- (nullable NSData *)computeKDFInCounterMode:(NSData *)ctx; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDSymmetricKey.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDSymmetricKey.m deleted file mode 100644 index 69a0ee8366..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDSymmetricKey.m +++ /dev/null @@ -1,253 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#include "MSIDSymmetricKey.h" - -#import -#import -#import - -@interface MSIDSymmetricKey() - -@property (nonatomic) NSString *symmetricKeyBase64; - -@end - -@implementation MSIDSymmetricKey - -- (nullable instancetype)initWithSymmetricKeyBytes:(NSData *)symmetricKey -{ - if (!symmetricKey) - { - return nil; - } - - self = [super init]; - - if (self) - { - _symmetricKey = symmetricKey; - } - - return self; -} - -- (nullable instancetype)initWithSymmetricKeyBase64:(NSString *)symmetricKeyBase64 -{ - if (!symmetricKeyBase64) - { - return nil; - } - - return [self initWithSymmetricKeyBytes:[[NSData alloc] initWithBase64EncodedString:symmetricKeyBase64 options:0]]; -} - -- (nullable NSString *)createVerifySignature:(NSData *)context - dataToSign:(NSString *)dataToSign -{ - NSData *data = [dataToSign dataUsingEncoding:NSUTF8StringEncoding]; - NSData *derivedKey = [self computeKDFInCounterMode:context]; - if (data == nil || data.length == 0 || derivedKey == nil) - { - return nil; - } - - unsigned char cHMAC[CC_SHA256_DIGEST_LENGTH]; - CCHmac(kCCHmacAlgSHA256, - derivedKey.bytes, - derivedKey.length, - [data bytes], - [data length], - cHMAC); - NSData *signedData = [[NSData alloc] initWithBytes:cHMAC length:sizeof(cHMAC)]; - - return [NSString msidBase64UrlEncodedStringFromData:signedData]; -} - -/** - Key Derivation using Pseudorandom Functions in Counter Mode: SP 800-108 - Spec link: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-108.pdf - Formula: - - Fixed values: - 1. h - The length of the output of the PRF in bits - 2. r - The length of the binary representation of the counter i. - Input: KI, Label, Context, and L. - Process: - 1. n := ⎡L/h⎤. - 2. If n > 2^r -1, then indicate an error and stop. - 3. result(0):= ∅. - 4. For i = 1 to n, do - a. K(i) := PRF (KI, [i]2 || Label || 0x00 || Context || [L]2) - 12 - SP 800-108 Recommendation for Key Derivation Using Pseudorandom Functions - b. result(i) := result(i-1) || K(i). - 5. Return: KO := the leftmost L bits of result(n). - Output: KO. - - Implementation notes: - 1. PRF: we use HMAC-SHA256 - h: 256 - r: 32 - L: 256 - Label: AzureAD-SecureConversation - - the input of HMAC-SHA256 would look like: - 0x00 0x00 0x00 0x01 || AzureAD-SecureConversation String in binary || 0x00 || context in binary || (256) in big-endian binary - - */ - -- (NSData *)computeKDFInCounterMode:(NSData *)ctx -{ - if (ctx == nil) - { - return nil; - } - - NSData *labelData = [@"AzureAD-SecureConversation" dataUsingEncoding:NSUTF8StringEncoding]; - NSMutableData *mutData = [NSMutableData new]; - [mutData appendBytes:labelData.bytes length:labelData.length]; - Byte bytes[] = {0x00}; - [mutData appendBytes:bytes length:1]; - [mutData appendBytes:ctx.bytes length:ctx.length]; - int32_t size = CFSwapInt32HostToBig(256); //make big-endian - [mutData appendBytes:&size length:sizeof(size)]; - - uint8_t *pbDerivedKey = [self kdfCounterMode:(uint8_t*)_symmetricKey.bytes - keyDerivationKeyLength:_symmetricKey.length - fixedInput:(uint8_t*)mutData.bytes - fixedInputLength:mutData.length]; - - if (pbDerivedKey == NULL) - { - return nil; - } - - mutData = nil; - NSData *dataToReturn = [NSData dataWithBytes:(const void *)pbDerivedKey length:32]; - free(pbDerivedKey); - - return dataToReturn; -} - -- (uint8_t *)kdfCounterMode:(uint8_t *)keyDerivationKey - keyDerivationKeyLength:(size_t)keyDerivationKeyLength - fixedInput:(uint8_t *)fixedInput - fixedInputLength:(size_t)fixedInputLength -{ - uint32_t ctr; - unsigned char cHMAC[CC_SHA256_DIGEST_LENGTH]; - uint8_t *keyDerivated; - uint8_t *dataInput; - int len; - int numCurrentElements; - int numCurrentElements_bytes; - int outputSizeBit = 256; - - numCurrentElements = 0; - ctr = 1; - keyDerivated = (uint8_t *)malloc(outputSizeBit / 8); //output is 32 bytes - - if (keyDerivated == NULL) - { - return NULL; - } - - do - { - //update data using "ctr" - dataInput = [self updateDataInput:ctr - fixedInput:fixedInput - fixedInput_length:fixedInputLength]; - - if (dataInput == NULL) - { - return NULL; - } - - CCHmac(kCCHmacAlgSHA256, - keyDerivationKey, - keyDerivationKeyLength, - dataInput, - (fixedInputLength+4), //+4 to account for ctr - cHMAC); - - //decide how many bytes (so the "length") copy for currently keyDerivated? - if (256 >= outputSizeBit) - { - len = outputSizeBit; - } - else - { - len = MIN(256, outputSizeBit - numCurrentElements); - } - - //convert bits in byte - numCurrentElements_bytes = numCurrentElements/8; - - //copy KI in part of keyDerivated - memcpy((keyDerivated + numCurrentElements_bytes), cHMAC, 32); - - //increment ctr and numCurrentElements copied in keyDerivated - numCurrentElements = numCurrentElements + len; - ctr++; - - //deallock space in memory - free(dataInput); - - } while (numCurrentElements < outputSizeBit); - - return keyDerivated; -} - - -/* - *Function used to shift data by 4 byte and insert ctr in the first 4 bytes. - */ -- (uint8_t *)updateDataInput:(uint8_t)ctr - fixedInput:(uint8_t *)fixedInput - fixedInput_length:(size_t)fixedInput_length -{ - uint8_t *tmpFixedInput = (uint8_t *)malloc(fixedInput_length + 4); //+4 is caused from the ct - - if (tmpFixedInput == NULL) - { - return NULL; - } - - tmpFixedInput[0] = (ctr >> 24); - tmpFixedInput[1] = (ctr >> 16); - tmpFixedInput[2] = (ctr >> 8); - tmpFixedInput[3] = ctr; - - memcpy(tmpFixedInput + 4, fixedInput, fixedInput_length * sizeof(uint8_t)); - return tmpFixedInput; -} - -- (NSString *)symmetricKeyBase64 -{ - return [_symmetricKey base64EncodedStringWithOptions:0]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDWPJKeyPairWithCert.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDWPJKeyPairWithCert.h deleted file mode 100644 index 35c46fcf5e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDWPJKeyPairWithCert.h +++ /dev/null @@ -1,65 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import - -NS_ASSUME_NONNULL_BEGIN - -/* - - MSIDWPJKeychainAccessGroupV1 : Keychain with shared access group version V1 - MSIDWPJKeychainAccessGroupV2 : Keychain with shared access group version V2 - - */ - -typedef NS_ENUM(NSInteger, MSIDWPJKeychainAccessGroup) -{ - MSIDWPJKeychainAccessGroupV1 = 0, - MSIDWPJKeychainAccessGroupV2 = 1 -}; - -@interface MSIDWPJKeyPairWithCert : NSObject -{ - SecCertificateRef _certificateRef; - NSData *_certificateData; - NSString *_certificateSubject; - NSString *_certificateIssuer; - SecKeyRef _privateKeyRef; -} - -@property (nonatomic, readonly) SecKeyRef privateKeyRef; -@property (nonatomic, readonly) SecCertificateRef certificateRef; -@property (nonatomic, readonly) NSData *certificateData; -@property (nonatomic, readonly) NSString *certificateSubject; -@property (nonatomic, readonly) NSString *certificateIssuer; -@property (nonatomic) MSIDWPJKeychainAccessGroup keyChainVersion; - -- (nullable instancetype)initWithPrivateKey:(SecKeyRef)privateKey - certificate:(SecCertificateRef)certificate - certificateIssuer:(nullable NSString *)issuer; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDWPJKeyPairWithCert.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDWPJKeyPairWithCert.m deleted file mode 100644 index 7f117ae4c9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDWPJKeyPairWithCert.m +++ /dev/null @@ -1,115 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDWPJKeyPairWithCert.h" -#import "MSIDKeychainUtil.h" - -@interface MSIDWPJKeyPairWithCert() - -@property (nonatomic) SecCertificateRef certificateRef; -@property (nonatomic) NSData *certificateData; -@property (nonatomic) NSString *certificateSubject; -@property (nonatomic) NSString *certificateIssuer; -@property (nonatomic) SecKeyRef privateKeyRef; - -@end - -@implementation MSIDWPJKeyPairWithCert - -- (nullable instancetype)initWithPrivateKey:(SecKeyRef)privateKey - certificate:(SecCertificateRef)certRef - certificateIssuer:(nullable NSString *)issuer -{ - if (!certRef || !privateKey) - { - return nil; - } - - self = [super init]; - - if (self) - { - _certificateData = (NSData *)CFBridgingRelease(SecCertificateCopyData(certRef)); - - if (!_certificateData) - { - return nil; - } - - _privateKeyRef = privateKey; - CFRetain(_privateKeyRef); - - _certificateRef = certRef; - CFRetain(_certificateRef); - - _certificateSubject = (__bridge_transfer NSString *)(SecCertificateCopySubjectSummary(_certificateRef)); - - if (![NSString msidIsStringNilOrBlank:issuer]) - { - _certificateIssuer = issuer; - } - else - { - NSData *issuerData = nil; - - if (@available(iOS 11.0, macOS 10.12.4, *)) - { - issuerData = CFBridgingRelease(SecCertificateCopyNormalizedIssuerSequence(certRef)); - } -#if !TARGET_OS_IPHONE - else - { - issuerData = CFBridgingRelease(SecCertificateCopyNormalizedIssuerContent(certRef, NULL)); - } -#endif - - if (issuerData) - { - _certificateIssuer = [[NSString alloc] initWithData:issuerData encoding:NSASCIIStringEncoding]; - } - } - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"Retrieved WPJ issuer %@", _certificateIssuer); - } - - return self; -} - -- (void)dealloc -{ - if (_certificateRef) - { - CFRelease(_certificateRef); - _certificateRef = NULL; - } - - if (_privateKeyRef) - { - CFRelease(_privateKeyRef); - _privateKeyRef = NULL; - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDAppMetadataCacheKey.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDAppMetadataCacheKey.h deleted file mode 100644 index c46b61247f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDAppMetadataCacheKey.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDCacheKey.h" -#import "MSIDGeneralCacheItemType.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAppMetadataCacheKey : MSIDCacheKey - -@property (nullable, nonatomic) NSString *clientId; -@property (nullable, nonatomic) NSString *environment; -@property (nullable, nonatomic) NSString *familyId; -@property (nonatomic) MSIDGeneralCacheItemType generalType; - -- (instancetype)initWithClientId:(NSString *)clientId - environment:(NSString *)environment - familyId:(nullable NSString *)familyId - generalType:(MSIDGeneralCacheItemType)type; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDAppMetadataCacheKey.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDAppMetadataCacheKey.m deleted file mode 100644 index bd7a38361c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDAppMetadataCacheKey.m +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAppMetadataCacheKey.h" -#import "NSString+MSIDExtensions.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDGeneralCacheItemType.h" -#import "NSURL+MSIDExtensions.h" - -static NSString *keyDelimiter = @"-"; -static NSInteger kGeneralTypePrefix = 3000; - -@implementation MSIDAppMetadataCacheKey - -#pragma mark - Helpers - -- (NSString *)serviceWithType:(MSIDGeneralCacheItemType)type clientId:(NSString *)clientId -{ - clientId = clientId.msidTrimmedString.lowercaseString; - NSString *service = [NSString stringWithFormat:@"%@%@%@", - [MSIDGeneralCacheItemTypeHelpers generalTypeAsString:type], - keyDelimiter, - clientId]; - return service; -} - -- (NSNumber *)generalTypeNumber:(MSIDGeneralCacheItemType)generalType -{ - return @(kGeneralTypePrefix + generalType); -} - -#pragma mark - Public - -- (instancetype)initWithClientId:(NSString *)clientId - environment:(NSString *)environment - familyId:(NSString *)familyId - generalType:(MSIDGeneralCacheItemType)type -{ - self = [super init]; - - if (self) - { - _clientId = clientId; - _environment = environment; - _generalType = type; - _familyId = familyId; - } - - return self; -} - -- (NSData *)generic -{ - return [self.familyId dataUsingEncoding:NSUTF8StringEncoding]; -} - -- (NSNumber *)type -{ - return [self generalTypeNumber:self.generalType]; -} - -- (NSString *)account -{ - return self.environment; -} - -- (NSString *)service -{ - return [self serviceWithType:self.generalType clientId:self.clientId]; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDAppMetadataCacheKey *item = [[self.class allocWithZone:zone] init]; - item->_clientId = [_clientId copyWithZone:zone]; - item->_environment = [_environment copyWithZone:zone]; - item->_generalType = _generalType; - item->_familyId = [_familyId copyWithZone:zone]; - return item; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDAppMetadataCacheQuery.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDAppMetadataCacheQuery.h deleted file mode 100644 index 052f19a15b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDAppMetadataCacheQuery.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAppMetadataCacheKey.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAppMetadataCacheQuery : MSIDAppMetadataCacheKey - -@property (nonatomic, readonly) BOOL exactMatch; -@property (nonatomic, nullable) NSArray *environmentAliases; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDAppMetadataCacheQuery.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDAppMetadataCacheQuery.m deleted file mode 100644 index 678bbb16b2..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDAppMetadataCacheQuery.m +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAppMetadataCacheQuery.h" - -@implementation MSIDAppMetadataCacheQuery - - -- (NSNumber *)type -{ - if (self.generalType == MSIDAppMetadataType) - { - return [super type]; - } - - return nil; -} - -- (NSString *)service -{ - if (self.clientId && (self.generalType == MSIDAppMetadataType)) - { - return [super service]; - } - - return nil; -} - -- (BOOL)exactMatch -{ - return self.clientId && self.environment; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDCacheKey.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDCacheKey.h deleted file mode 100644 index 291ccc4df2..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDCacheKey.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface MSIDCacheKey : NSObject -{ - NSString *_account; - NSString *_service; - NSNumber *_type; - NSData *_generic; -} - -NS_ASSUME_NONNULL_BEGIN - -/* Corresponds to kSecAttrAccount */ -@property (atomic, nullable, readonly) NSString *account; - -/* Corresponds to kSecAttrService */ -@property (atomic, nullable, readonly) NSString *service; - -/* Corresponds to kSecAttrType */ -@property (atomic, nullable, readonly) NSNumber *type; - -/* Corresponds to kSecAttrGeneric */ -@property (atomic, nullable, readonly) NSData *generic; - -/* Application key for keychain isolation */ -@property (atomic, nullable, readwrite) NSString *appKey; - -/* OSX specific property. Determines if an item is shared across apps. */ -@property (atomic, readonly) BOOL isShared; - -- (nullable id)initWithAccount:(nullable NSString *)account - service:(nullable NSString *)service - generic:(nullable NSData *)generic - type:(nullable NSNumber *)type; - -/*! - Helper method to get the clientId from the provided familyId - */ -+ (NSString *)familyClientId:(NSString *)familyId; - -- (NSString *)logDescription; -- (NSString *)piiLogDescription; -- (nullable NSNumber *)appKeyHash; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDCacheKey.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDCacheKey.m deleted file mode 100644 index 110113ce95..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDCacheKey.m +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDCacheKey.h" -#import "MSIDCredentialType.h" - -@implementation MSIDCacheKey - -- (id)initWithAccount:(NSString *)account - service:(NSString *)service - generic:(NSData *)generic - type:(NSNumber *)type -{ - if (!(self = [super init])) - { - return nil; - } - - _account = account; - _service = service; - _type = type; - _generic = generic; - - return self; -} - -+ (NSString *)familyClientId:(NSString *)familyId -{ - if (!familyId) - { - familyId = @"1"; - } - - return [NSString stringWithFormat:@"foci-%@", familyId]; -} - -- (NSString *)logDescription -{ - return [NSString stringWithFormat:@"service=%@, type=%@, account=%@", _service, _type, _PII_NULLIFY(_account)]; -} - -- (NSString *)piiLogDescription -{ - return [NSString stringWithFormat:@"service=%@, type=%@, account=%@", _service, _type, _account]; -} - -#pragma mark - NSObject - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDCacheKey *key = [[self.class allocWithZone:zone] init]; - key->_account = [_account copyWithZone:zone]; - key->_service = [_service copyWithZone:zone]; - key->_type = [_type copyWithZone:zone]; - key->_generic = [_generic copyWithZone:zone]; - key->_appKey = [_appKey copyWithZone:zone]; - return key; -} - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSIDCacheKey.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDCacheKey *)object]; -} - -- (NSUInteger)hash -{ - NSUInteger hash = 0; - hash = hash * 31 + self.account.hash; - hash = hash * 31 + self.service.hash; - return hash; -} - -- (BOOL)isEqualToItem:(MSIDCacheKey *)cacheKey -{ - if (!cacheKey) - { - return NO; - } - - BOOL result = YES; - - result &= (!self.account && !cacheKey.account) || [self.account isEqualToString:cacheKey.account]; - result &= (!self.service && !cacheKey.service) || [self.service isEqualToString:cacheKey.service]; - return result; -} - -#pragma mark - Broker - -- (NSNumber *)appKeyHash -{ - return nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultAccountCacheKey.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultAccountCacheKey.h deleted file mode 100644 index e767141491..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultAccountCacheKey.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDCacheKey.h" -#import "MSIDAccountType.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDDefaultAccountCacheKey : MSIDCacheKey - -@property (nullable, nonatomic) NSString *homeAccountId; -@property (nullable, nonatomic) NSString *environment; -@property (nullable, nonatomic) NSString *username; -@property (nullable, nonatomic) NSString *realm; -@property (nonatomic) MSIDAccountType accountType; - -- (instancetype)initWithHomeAccountId:(NSString *)homeAccountId - environment:(NSString *)environment - realm:(NSString *)realm - type:(MSIDAccountType)type; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultAccountCacheKey.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultAccountCacheKey.m deleted file mode 100644 index f59faf2792..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultAccountCacheKey.m +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDDefaultAccountCacheKey.h" - -static NSString *keyDelimiter = @"-"; -static NSInteger kAccountTypePrefix = 1000; - -@implementation MSIDDefaultAccountCacheKey - -- (NSNumber *)accountTypeNumber:(MSIDAccountType)accountType -{ - return @(kAccountTypePrefix + accountType); -} - -- (instancetype)initWithHomeAccountId:(NSString *)homeAccountId - environment:(NSString *)environment - realm:(NSString *)realm - type:(MSIDAccountType)type -{ - self = [super init]; - - if (self) - { - _homeAccountId = homeAccountId; - _environment = environment; - _realm = realm ? realm : @""; - _accountType = type; - } - - return self; -} - -- (NSData *)generic -{ - return [self.username.msidTrimmedString.lowercaseString dataUsingEncoding:NSUTF8StringEncoding]; -} - -- (NSNumber *)type -{ - return [self accountTypeNumber:self.accountType]; -} - -- (NSString *)account -{ - NSString *uniqueId = self.homeAccountId.msidTrimmedString.lowercaseString; - - return [NSString stringWithFormat:@"%@%@%@", - uniqueId, keyDelimiter, self.environment.msidTrimmedString.lowercaseString]; -} - -- (NSString *)service -{ - return self.realm.msidTrimmedString.lowercaseString; -} - -- (BOOL)isShared -{ - return YES; -} - -#pragma mark - NSObject - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDDefaultAccountCacheKey *item = [[self.class allocWithZone:zone] init]; - item->_homeAccountId = [_homeAccountId copyWithZone:zone]; - item->_environment = [_environment copyWithZone:zone]; - item->_realm = [_realm copyWithZone:zone]; - item->_username = [_username copyWithZone:zone]; - item->_accountType = _accountType; - return item; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultAccountCacheQuery.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultAccountCacheQuery.h deleted file mode 100644 index c85be9ef7e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultAccountCacheQuery.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDDefaultAccountCacheKey.h" - -@interface MSIDDefaultAccountCacheQuery : MSIDDefaultAccountCacheKey - -@property (nonatomic, readonly) BOOL exactMatch; -@property (nonatomic) NSArray *environmentAliases; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultAccountCacheQuery.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultAccountCacheQuery.m deleted file mode 100644 index 9ac2fea7d6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultAccountCacheQuery.m +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDDefaultAccountCacheQuery.h" - -@implementation MSIDDefaultAccountCacheQuery - -- (id)init -{ - self = [super init]; - if (self != nil) - { - self.accountType = MSIDAccountTypeMSSTS; - } - return self; -} - -- (NSString *)account -{ - if (self.homeAccountId && self.environment) - { - return [super account]; - } - - return nil; -} - -- (BOOL)exactMatch -{ - return self.homeAccountId && self.environment && self.realm; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultCredentialCacheKey.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultCredentialCacheKey.h deleted file mode 100644 index 5806369be2..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultCredentialCacheKey.h +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDCacheKey.h" -#import "MSIDAccount.h" -#import "MSIDCredentialType.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDDefaultCredentialCacheKey : MSIDCacheKey - -@property (nullable, nonatomic) NSString *homeAccountId; -@property (nullable, nonatomic) NSString *environment; -@property (nullable, nonatomic) NSString *realm; -@property (nullable, nonatomic) NSString *clientId; -@property (nullable, nonatomic) NSString *familyId; -@property (nullable, nonatomic) NSString *target; -@property (nullable, nonatomic) NSString *applicationIdentifier; -@property (nonatomic) MSIDCredentialType credentialType; -@property (nonatomic) NSString *tokenType; -@property (nullable, nonatomic) NSString *requestedClaims; - -- (instancetype)initWithHomeAccountId:(NSString *)homeAccountId - environment:(NSString *)environment - clientId:(NSString *)clientId - credentialType:(MSIDCredentialType)type; - -- (NSString *)serviceWithType:(MSIDCredentialType)type - clientID:(NSString *)clientId - realm:(nullable NSString *)realm - applicationIdentifier:(nullable NSString *)applicationIdentifier - target:(nullable NSString *)target - appKey:(nullable NSString *)appKey - tokenType:(nullable NSString *)tokenType - requestedClaims:(nullable NSString *)requestedClaims; - -- (NSString *)credentialIdWithType:(MSIDCredentialType)type - clientId:(NSString *)clientId - realm:(nullable NSString *)realm - applicationIdentifier:(nullable NSString *)applicationIdentifier; - -- (NSString *)accountIdWithHomeAccountId:(NSString *)homeAccountId environment:(NSString *)environment; -- (NSNumber *)credentialTypeNumber:(MSIDCredentialType)credentialType; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultCredentialCacheKey.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultCredentialCacheKey.m deleted file mode 100644 index c88fe53479..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultCredentialCacheKey.m +++ /dev/null @@ -1,188 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDDefaultCredentialCacheKey.h" -#import "NSString+MSIDExtensions.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDCredentialType.h" -#import "NSURL+MSIDExtensions.h" -#import "MSIDIntuneEnrollmentIdsCache.h" - -static NSString *keyDelimiter = @"-"; - -@implementation MSIDDefaultCredentialCacheKey - -#pragma mark - Helpers - -// kSecAttrService - (----) -- (NSString *)serviceWithType:(MSIDCredentialType)type - clientID:(NSString *)clientId - realm:(NSString *)realm - applicationIdentifier:(NSString *)applicationIdentifier - target:(NSString *)target - appKey:(NSString *)appKey - tokenType:(NSString *)tokenType - requestedClaims:(NSString *)requestedClaims -{ - realm = realm.msidTrimmedString.lowercaseString; - clientId = clientId.msidTrimmedString.lowercaseString; - target = target.msidTrimmedString.lowercaseString; - applicationIdentifier = applicationIdentifier.msidTrimmedString.lowercaseString; - tokenType = tokenType.msidTrimmedString.lowercaseString; - requestedClaims = requestedClaims.msidTrimmedString.lowercaseString; - - NSString *credentialId = [self credentialIdWithType:type clientId:clientId realm:realm applicationIdentifier:applicationIdentifier]; - NSString *service = [NSString stringWithFormat:@"%@%@%@%@%@", - credentialId, - keyDelimiter, - (target ? target : @""), - (tokenType ? keyDelimiter : @""), - (tokenType ? tokenType : @"")]; - - if (![NSString msidIsStringNilOrBlank:appKey]) - { - service = [NSString stringWithFormat:@"%@|%@", service, appKey]; - } - - if (![NSString msidIsStringNilOrBlank:requestedClaims]) - { - service = [NSString stringWithFormat:@"%@|%@", service, requestedClaims.msidTokenHash]; - } - - return service; -} - -// credential_id - (---) -- (NSString *)credentialIdWithType:(MSIDCredentialType)type - clientId:(NSString *)clientId - realm:(NSString *)realm - applicationIdentifier:(NSString *)applicationIdentifier -{ - realm = realm.msidTrimmedString.lowercaseString; - clientId = clientId.msidTrimmedString.lowercaseString; - applicationIdentifier = applicationIdentifier.msidTrimmedString.lowercaseString; - - NSString *credentialType = [MSIDCredentialTypeHelpers credentialTypeAsString:type].lowercaseString; - - return [NSString stringWithFormat:@"%@%@%@%@%@%@%@", - credentialType, keyDelimiter, clientId, - keyDelimiter, - (realm ? realm : @""), - (applicationIdentifier ? keyDelimiter : @""), - (applicationIdentifier ? applicationIdentifier : @"")]; -} - -// kSecAttrAccount - account_id (-) -- (NSString *)accountIdWithHomeAccountId:(NSString *)homeAccountId - environment:(NSString *)environment -{ - homeAccountId = homeAccountId.msidTrimmedString.lowercaseString; - environment = environment.msidTrimmedString.lowercaseString; - - return [NSString stringWithFormat:@"%@%@%@", - homeAccountId, keyDelimiter, environment]; -} - -- (NSNumber *)credentialTypeNumber:(MSIDCredentialType)credentialType -{ - return [MSIDCredentialTypeHelpers credentialTypeNumber:credentialType]; -} - -#pragma mark - Public - -- (instancetype)initWithHomeAccountId:(NSString *)homeAccountId - environment:(NSString *)environment - clientId:(NSString *)clientId - credentialType:(MSIDCredentialType)type -{ - self = [super init]; - - if (self) - { - _homeAccountId = homeAccountId; - _environment = environment; - _clientId = clientId; - _credentialType = type; - } - - return self; -} - -- (NSData *)generic -{ - NSString *clientId = self.familyId ? self.familyId : self.clientId; - return [[self credentialIdWithType:self.credentialType clientId:clientId realm:self.realm applicationIdentifier:self.applicationIdentifier] dataUsingEncoding:NSUTF8StringEncoding]; -} - -- (NSNumber *)type -{ - return [self credentialTypeNumber:self.credentialType]; -} - -- (NSString *)account -{ - return [self accountIdWithHomeAccountId:self.homeAccountId environment:self.environment]; -} - -- (NSString *)service -{ - NSString *clientId = self.familyId ? self.familyId : self.clientId; - return [self serviceWithType:self.credentialType clientID:clientId realm:self.realm applicationIdentifier:self.applicationIdentifier target:self.target appKey:self.appKey tokenType:self.tokenType requestedClaims:self.requestedClaims]; -} - -- (BOOL)isShared -{ - return self.credentialType == MSIDRefreshTokenType; -} - -#pragma mark - Broker - -- (NSNumber *)appKeyHash -{ - if (self.appKey) - { - return @(self.appKey.hash); - } - - return nil; -} - -#pragma mark - NSObject - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDDefaultCredentialCacheKey *item = [[self.class allocWithZone:zone] init]; - item->_homeAccountId = [_homeAccountId copyWithZone:zone]; - item->_environment = [_environment copyWithZone:zone]; - item->_realm = [_realm copyWithZone:zone]; - item->_clientId = [_clientId copyWithZone:zone]; - item->_familyId = [_familyId copyWithZone:zone]; - item->_target = [_target copyWithZone:zone]; - item->_applicationIdentifier = [_applicationIdentifier copyWithZone:zone]; - item->_credentialType = _credentialType; - item->_tokenType = [_tokenType copyWithZone:zone]; - item->_requestedClaims = [_requestedClaims copyWithZone:zone]; - return item; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultCredentialCacheQuery.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultCredentialCacheQuery.h deleted file mode 100644 index b045ea9b21..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultCredentialCacheQuery.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDCredentialType.h" -#import "MSIDDefaultCredentialCacheKey.h" - -typedef NS_ENUM(NSUInteger, MSIDComparisonOptions) { - MSIDExactStringMatch, - MSIDSubSet, - MSIDIntersect, - MSIDSuperSet -}; - -@interface MSIDDefaultCredentialCacheQuery : MSIDDefaultCredentialCacheKey - -@property (nonatomic) MSIDComparisonOptions targetMatchingOptions; -@property (nonatomic) MSIDComparisonOptions clientIdMatchingOptions; -@property (nonatomic) BOOL matchAnyCredentialType; -@property (nonatomic, readonly) BOOL exactMatch; -@property (nonatomic) NSArray *environmentAliases; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultCredentialCacheQuery.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultCredentialCacheQuery.m deleted file mode 100644 index ffd15f481a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultCredentialCacheQuery.m +++ /dev/null @@ -1,189 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDDefaultCredentialCacheQuery.h" - -@implementation MSIDDefaultCredentialCacheQuery - -- (instancetype)init -{ - self = [super init]; - - if (self) - { - _targetMatchingOptions = MSIDExactStringMatch; - _clientIdMatchingOptions = MSIDExactStringMatch; - _matchAnyCredentialType = NO; - } - - return self; -} - -- (NSString *)account -{ - if (self.homeAccountId && self.environment) - { - return [self accountIdWithHomeAccountId:self.homeAccountId environment:self.environment]; - } - - return nil; -} - -- (NSString *)service -{ - if (self.matchAnyCredentialType) - { - return nil; - } - - switch (self.credentialType) - { - case MSIDAccessTokenType: - { - return [self serviceForAccessToken]; - } - case MSIDAccessTokenWithAuthSchemeType: - { - return [self serviceForAccessToken]; - } - case MSIDPrimaryRefreshTokenType: - case MSIDRefreshTokenType: - { - return [self serviceForRefreshToken]; - } - case MSIDIDTokenType: - { - return [self serviceForIDToken]; - } - case MSIDLegacyIDTokenType: - { - return [self serviceForLegacyIDToken]; - } - default: - break; - } - - return nil; -} - -- (NSString *)serviceForAccessToken -{ - if (self.queryClientId - && self.realm - && self.target - && self.targetMatchingOptions == MSIDExactStringMatch) - { - return [self serviceWithType:self.credentialType clientID:self.queryClientId realm:self.realm applicationIdentifier:self.applicationIdentifier target:self.target appKey:self.appKey tokenType:self.tokenType requestedClaims:self.requestedClaims]; - } - - return nil; -} - -- (NSString *)serviceForRefreshToken -{ - if (self.queryClientId) - { - return [self serviceWithType:self.credentialType clientID:self.queryClientId realm:nil applicationIdentifier:nil target:nil appKey:self.appKey tokenType:self.tokenType requestedClaims:nil]; - } - - return nil; -} - -- (NSString *)serviceForIDToken -{ - if (self.clientId && self.realm) - { - return [self serviceWithType:MSIDIDTokenType clientID:self.clientId realm:self.realm applicationIdentifier:nil target:nil appKey:self.appKey tokenType:self.tokenType requestedClaims:nil]; - } - - return nil; -} - -- (NSString *)serviceForLegacyIDToken -{ - if (self.clientId && self.realm) - { - return [self serviceWithType:MSIDLegacyIDTokenType clientID:self.clientId realm:self.realm applicationIdentifier:nil target:nil appKey:self.appKey tokenType:self.tokenType requestedClaims:nil]; - } - - return nil; -} - -- (NSData *)generic -{ - if (self.matchAnyCredentialType) - { - return nil; - } - - NSString *clientId = self.queryClientId; - - if (!clientId) - { - return nil; - } - - NSString *genericString = nil; - - if (self.credentialType == MSIDRefreshTokenType) - { - genericString = [self credentialIdWithType:self.credentialType clientId:clientId realm:nil applicationIdentifier:nil]; - } - else if (self.realm) - { - genericString = [self credentialIdWithType:self.credentialType - clientId:clientId - realm:self.realm - applicationIdentifier:(self.credentialType == MSIDAccessTokenType || self.credentialType == MSIDAccessTokenWithAuthSchemeType) ? self.applicationIdentifier : nil]; - } - - return [genericString dataUsingEncoding:NSUTF8StringEncoding]; -} - -- (NSNumber *)type -{ - if (self.matchAnyCredentialType) - { - return nil; - } - - return [self credentialTypeNumber:self.credentialType]; -} - -- (BOOL)exactMatch -{ - return self.service && self.account; -} - -- (NSString *)queryClientId -{ - if ((self.clientId || self.familyId) - && (self.clientIdMatchingOptions == MSIDExactStringMatch)) - { - return self.familyId ? self.familyId : self.clientId; - } - - return nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDLegacyTokenCacheKey.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDLegacyTokenCacheKey.h deleted file mode 100644 index a780b31772..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDLegacyTokenCacheKey.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDCacheKey.h" - -NS_ASSUME_NONNULL_BEGIN - -extern NSString *const MSID_LEGACY_CACHE_NIL_KEY; - -@interface MSIDLegacyTokenCacheKey : MSIDCacheKey - -@property (nullable, nonatomic) NSURL *authority; -@property (nullable, nonatomic) NSString *clientId; -@property (nullable, nonatomic) NSString *resource; -@property (nullable, nonatomic) NSString *legacyUserId; -@property (nullable, nonatomic) NSString *applicationIdentifier; - -- (instancetype)initWithEnvironment:(NSString *)environment - realm:(NSString *)realm - clientId:(NSString *)clientId - resource:(nullable NSString *)resource - legacyUserId:(NSString *)legacyUserId; - -- (instancetype)initWithAuthority:(NSURL *)authority - clientId:(NSString *)clientId - resource:(nullable NSString *)resource - legacyUserId:(NSString *)legacyUserId; - -- (NSString *)serviceWithAuthority:(NSURL *)authority - resource:(nullable NSString *)resource - clientId:(NSString *)clientId - appKey:(nullable NSString *)appKey; - -- (NSString *)adalAccountWithUserId:(NSString *)userId; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDLegacyTokenCacheKey.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDLegacyTokenCacheKey.m deleted file mode 100644 index d2a23eef42..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDLegacyTokenCacheKey.m +++ /dev/null @@ -1,323 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDLegacyTokenCacheKey.h" -#import "MSIDHelpers.h" -#import "NSURL+MSIDAADUtils.h" - -//A special attribute to write, instead of nil/empty one. -NSString *const MSID_LEGACY_CACHE_NIL_KEY = @"CC3513A0-0E69-4B4D-97FC-DFB6C91EE132"; -static NSString *const s_adalLibraryString = @"MSOpenTech.ADAL.1"; -static NSString *const s_adalServiceFormat = @"%@|%@|%@|%@"; - -@interface MSIDLegacyTokenCacheKey() - -@end - -@implementation MSIDLegacyTokenCacheKey - -#pragma mark - Helpers - -//We should not put nil keys in the keychain. The method substitutes nil with a special GUID: -- (NSString *)getAttributeName:(NSString *)attribute -{ - return ([NSString msidIsStringNilOrBlank:attribute]) ? MSID_LEGACY_CACHE_NIL_KEY : [attribute msidBase64UrlEncode]; -} - -- (NSString *)serviceWithAuthority:(NSURL *)authority - resource:(NSString *)resource - clientId:(NSString *)clientId - appKey:(NSString *)appKey -{ - // Trim first for faster nil or empty checks. Also lowercase and trimming is - // needed to ensure that the cache handles correctly same items with different - // character case: - NSString *authorityString = authority.absoluteString.msidTrimmedString.lowercaseString; - resource = resource.msidTrimmedString.lowercaseString; - clientId = clientId.msidTrimmedString.lowercaseString; - - NSString *adalCachePrefix = s_adalLibraryString; - - if (![NSString msidIsStringNilOrBlank:self.applicationIdentifier]) - { - adalCachePrefix = [adalCachePrefix stringByAppendingFormat:@"-%@", self.applicationIdentifier.msidBase64UrlEncode]; - } - - NSString *service = [NSString stringWithFormat:s_adalServiceFormat, - adalCachePrefix, - authorityString.msidBase64UrlEncode, - [self getAttributeName:resource], - clientId.msidBase64UrlEncode]; - - if (![NSString msidIsStringNilOrBlank:appKey]) - { - service = [NSString stringWithFormat:@"%@|%@", service, appKey]; - } - - return service; -} - -- (instancetype)initWithAccount:(NSString *)account - service:(NSString *)service - generic:(NSData *)generic - type:(NSNumber *)type -{ - self = [super initWithAccount:account service:service generic:generic type:type]; - - if (self) - { - [self setServiceKeyComponents]; - } - - return self; -} - -- (instancetype)initWithEnvironment:(NSString *)environment - realm:(NSString *)realm - clientId:(NSString *)clientId - resource:(nullable NSString *)resource - legacyUserId:(NSString *)legacyUserId -{ - self = [super init]; - - if (self) - { - _authority = [NSURL msidAADURLWithEnvironment:environment tenant:realm]; - _clientId = clientId; - _resource = resource; - _legacyUserId = legacyUserId; - } - - return self; -} - -- (instancetype)initWithAuthority:(NSURL *)authority - clientId:(NSString *)clientId - resource:(nullable NSString *)resource - legacyUserId:(NSString *)legacyUserId -{ - self = [super init]; - - if (self) - { - _authority = authority; - _clientId = clientId; - _resource = resource; - _legacyUserId = legacyUserId; - } - - return self; -} - -- (NSString *)account -{ - return _account ? _account : [self adalAccountWithUserId:self.legacyUserId]; -} - -- (NSString *)service -{ - return _service ? _service : [self serviceWithAuthority:self.authority resource:self.resource clientId:self.clientId appKey:self.appKey]; -} - -- (NSData *)generic -{ - return [s_adalLibraryString dataUsingEncoding:NSUTF8StringEncoding]; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding -{ - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)coder -{ - if (!(self = [super init])) - { - return nil; - } - - _account = [coder decodeObjectOfClass:[NSString class] forKey:@"account"]; - _service = [coder decodeObjectOfClass:[NSString class] forKey:@"service"]; - _type = [coder decodeObjectOfClass:[NSNumber class] forKey:@"type"]; - _legacyUserId = [coder decodeObjectOfClass:[NSString class] forKey:@"userId"]; - - // Backward compatibility with ADAL. - if (!_service) - { - NSString *authority = [coder decodeObjectOfClass:[NSString class] forKey:@"authority"]; - self.authority = [NSURL URLWithString:authority]; - - NSString *resource = [coder decodeObjectOfClass:[NSString class] forKey:@"resource"]; - self.resource = resource; - - NSString *clientId = [coder decodeObjectOfClass:[NSString class] forKey:@"clientId"]; - self.clientId = clientId; - - _service = self.service; - } - - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder -{ - [self setServiceKeyComponents]; - - [coder encodeObject:self.authority.absoluteString forKey:@"authority"]; - [coder encodeObject:self.resource forKey:@"resource"]; - [coder encodeObject:self.clientId forKey:@"clientId"]; - [coder encodeObject:self.legacyUserId forKey:@"userId"]; - [coder encodeObject:self.service forKey:@"service"]; - [coder encodeObject:self.account forKey:@"account"]; - [coder encodeObject:self.type forKey:@"type"]; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSIDCacheKey.class]) - { - return NO; - } - - return [self isEqualToTokenCacheKey:(MSIDLegacyTokenCacheKey *)object]; -} - -- (BOOL)isEqualToTokenCacheKey:(MSIDLegacyTokenCacheKey *)key -{ - if (!key) - { - return NO; - } - - // Check for account match - BOOL isAccountMatch = YES; - if ((self.account && !key.account) || (!self.account && key.account)) - { - isAccountMatch = NO; - } - else - { - isAccountMatch = (!self.account && !key.account) || [self.account isEqualToString:key.account]; - } - - // Check for service match - BOOL isServiceMatch = YES; - if ((self.service && !key.service) || (!self.service && key.service)) - { - isServiceMatch = NO; - } - else - { - isServiceMatch = (!self.service && !key.service) || [self.service isEqualToString:key.service]; - } - - // Check for type match - BOOL isTypeMatch = YES; - if ((self.type == nil && key.type != nil) || (self.type != nil && key.type == nil)) - { - isTypeMatch = NO; - } - else - { - isTypeMatch = (self.type == nil && key.type == nil) || [self.type isEqualToNumber:key.type]; - } - - return isAccountMatch && isServiceMatch && isTypeMatch; -} - -- (NSUInteger)hash -{ - NSUInteger hash = 17; - hash = hash * 31 + self.account.hash; - hash = hash * 31 + self.service.hash; - hash = hash * 31 + self.type.hash; - - return hash; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDLegacyTokenCacheKey *key = [[MSIDLegacyTokenCacheKey allocWithZone:zone] init]; - key->_account = [self.account copyWithZone:zone]; - key->_service = [self.service copyWithZone:zone]; - key->_generic = [self.generic copyWithZone:zone]; - key->_type = [self.type copyWithZone:zone]; - key->_authority = [self.authority copyWithZone:zone]; - key->_legacyUserId = [self.legacyUserId copyWithZone:zone]; - key->_resource = [self.resource copyWithZone:zone]; - key->_clientId = [self.clientId copyWithZone:zone]; - return key; -} - -#pragma mark - Private -/* - In order to be backward compatable with legacy format - in ADAL we must to encode userId as base64 string - for iOS only. For ADAL Mac we don't encode upn. - */ -- (NSString *)adalAccountWithUserId:(NSString *)userId -{ - if ([userId length]) - { - userId = [MSIDHelpers normalizeUserId:userId]; - } - -#if TARGET_OS_IPHONE - return [userId msidBase64UrlEncode]; -#endif - - return userId; -} - -- (void)setServiceKeyComponents -{ - // Backward compatibility with ADAL. - if (_service) - { - NSArray * items = [_service componentsSeparatedByString:@"|"]; - if (items.count == 4) // See s_adalServiceFormat. - { - NSString *authority = [items[1] msidBase64UrlDecode]; - self.authority = [NSURL URLWithString:authority]; - - NSString *resource = [items[2] isEqualToString:MSID_LEGACY_CACHE_NIL_KEY] ? nil : [items[2] msidBase64UrlDecode]; - self.resource = resource; - - NSString *clientId = [items[3] msidBase64UrlDecode]; - self.clientId = clientId; - } - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDLegacyTokenCacheQuery.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDLegacyTokenCacheQuery.h deleted file mode 100644 index 99f977fb39..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDLegacyTokenCacheQuery.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDLegacyTokenCacheKey.h" - -@interface MSIDLegacyTokenCacheQuery : MSIDLegacyTokenCacheKey - -@property (nonatomic, readonly) BOOL exactMatch; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDLegacyTokenCacheQuery.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDLegacyTokenCacheQuery.m deleted file mode 100644 index 0256a9dfee..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDLegacyTokenCacheQuery.m +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDLegacyTokenCacheQuery.h" - -@implementation MSIDLegacyTokenCacheQuery - -- (NSString *)account -{ - if (self.legacyUserId) - { - return [self adalAccountWithUserId:self.legacyUserId]; - } - - return nil; -} - -- (NSString *)service -{ - if (self.authority - && self.clientId) - { - return [self serviceWithAuthority:self.authority resource:self.resource clientId:self.clientId appKey:self.appKey]; - } - - return nil; -} - -- (BOOL)exactMatch -{ - return self.legacyUserId && self.authority && self.clientId; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDAccountMetadataCacheAccessor.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDAccountMetadataCacheAccessor.h deleted file mode 100644 index 894ba889c0..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDAccountMetadataCacheAccessor.h +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccountMetadata.h" - -@class MSIDRequestParameters; -@class MSIDTokenResponse; -@class MSIDAuthority; -@class MSIDConfiguration; -@protocol MSIDRequestContext; -@protocol MSIDMetadataCacheDataSource; -@class MSIDAccountIdentifier; -@class MSIDAccountMetadataCacheItem; - -@interface MSIDAccountMetadataCacheAccessor : NSObject - -@property (nonatomic) BOOL skipMemoryCacheForAccountMetadata; - -- (instancetype)initWithDataSource:(id)dataSource; - -- (NSURL *)getAuthorityURL:(NSURL *)requestAuthorityURL - homeAccountId:(NSString *)homeAccountId - clientId:(NSString *)clientId - instanceAware:(BOOL)instanceAware - context:(id)context - error:(NSError **)error; - -- (BOOL)updateAuthorityURL:(NSURL *)cacheAuthorityURL - forRequestURL:(NSURL *)requestAuthorityURL - homeAccountId:(NSString *)homeAccountId - clientId:(NSString *)clientId - instanceAware:(BOOL)instanceAware - context:(id)context - error:(NSError **)error; - -- (MSIDAccountMetadataState)signInStateForHomeAccountId:(NSString *)homeAccountId - clientId:(NSString *)clientId - context:(id)context - error:(NSError **)error; - -- (BOOL)updateSignInStateForHomeAccountId:(NSString *)homeAccountId - clientId:(NSString *)clientId - state:(MSIDAccountMetadataState)state - context:(id)context - error:(NSError **)error; - -- (MSIDAccountIdentifier *)principalAccountIdForClientId:(NSString *)clientId - context:(id)context - error:(NSError **)error; - -- (BOOL)updatePrincipalAccountIdForClientId:(NSString *)clientId - principalAccountId:(MSIDAccountIdentifier *)principalAccountId - principalAccountEnvironment:(NSString *)principalAccountEnvironment - context:(id)context - error:(NSError **)error; - -- (MSIDAccountMetadataCacheItem *)retrieveAccountMetadataCacheItemForClientId:(NSString *)clientId - context:(id)context - error:(NSError **)error; -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDAccountMetadataCacheAccessor.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDAccountMetadataCacheAccessor.m deleted file mode 100644 index f366ea888f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDAccountMetadataCacheAccessor.m +++ /dev/null @@ -1,352 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccountMetadataCacheAccessor.h" -#import "MSIDConfiguration.h" -#import "MSIDRequestParameters.h" -#import "MSIDMetadataCache.h" -#import "MSIDAccountMetadataCacheKey.h" -#import "MSIDAccountMetadata.h" -#import "MSIDAccountMetadataCacheItem.h" - -@implementation MSIDAccountMetadataCacheAccessor -{ - MSIDMetadataCache *_metadataCache; -} - -- (instancetype)initWithDataSource:(id)dataSource -{ - if (!dataSource) return nil; - - self = [super init]; - - if (self) - { - _metadataCache = [[MSIDMetadataCache alloc] initWithPersistentDataSource:dataSource]; - } - - return self; -} - -- (NSURL *)getAuthorityURL:(NSURL *)requestAuthorityURL - homeAccountId:(NSString *)homeAccountId - clientId:(NSString *)clientId - instanceAware:(BOOL)instanceAware - context:(id)context - error:(NSError **)error -{ - if (!requestAuthorityURL - || [NSString msidIsStringNilOrBlank:homeAccountId] - || [NSString msidIsStringNilOrBlank:clientId]) - { - if (error) *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"One or more of input field is nil - request requestAuthorityURL, homeAccountId, or clientID", nil, nil, nil, nil, nil, YES); - return nil; - } - - MSIDAccountMetadataCacheKey *key = [[MSIDAccountMetadataCacheKey alloc] initWithClientId:clientId]; - MSIDAccountMetadataCacheItem *cacheItem = [_metadataCache accountMetadataCacheItemWithKey:key context:context error:error]; - MSIDAccountMetadata *accountMetadata = [cacheItem accountMetadataForHomeAccountId:homeAccountId]; - - if (!accountMetadata) return nil; - - return [accountMetadata cachedURL:requestAuthorityURL instanceAware:instanceAware]; -} - -- (BOOL)updateAuthorityURL:(NSURL *)cacheAuthorityURL - forRequestURL:(NSURL *)requestAuthorityURL - homeAccountId:(NSString *)homeAccountId - clientId:(NSString *)clientId - instanceAware:(BOOL)instanceAware - context:(id)context - error:(NSError **)error -{ - if (!cacheAuthorityURL || !requestAuthorityURL || !homeAccountId || !clientId) - { - if (error) *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"Parameters cannot be nil for updating account metadata authority map!", nil, nil, nil, nil, nil, YES); - return NO; - } - - //No need to update if the request authority is the same as the authority used internally - if (!cacheAuthorityURL - || [cacheAuthorityURL isEqual:requestAuthorityURL]) return YES; - - NSError *localError; - MSIDAccountMetadataCacheKey *key = [[MSIDAccountMetadataCacheKey alloc] initWithClientId:clientId]; - MSIDAccountMetadataCacheItem *cacheItem = [_metadataCache accountMetadataCacheItemWithKey:key context:context error:&localError]; - if (localError) - { - if (error) *error = localError; - return NO; - } - - if (!cacheItem) - { - cacheItem = [[MSIDAccountMetadataCacheItem alloc] initWithClientId:clientId]; - } - - MSIDAccountMetadata *accountMetadata = [cacheItem accountMetadataForHomeAccountId:homeAccountId]; - if (accountMetadata) - { - // No need to update if same record exists - if ([[accountMetadata cachedURL:requestAuthorityURL instanceAware:instanceAware] isEqual:cacheAuthorityURL] && - accountMetadata.signInState == MSIDAccountMetadataStateSignedIn) - { - return YES; - } - } - else - { - accountMetadata = [[MSIDAccountMetadata alloc] initWithHomeAccountId:homeAccountId clientId:clientId]; - } - - if (![accountMetadata setCachedURL:cacheAuthorityURL forRequestURL:requestAuthorityURL instanceAware:instanceAware error:error]) - { - return NO; - } - - if (![cacheItem addAccountMetadata:accountMetadata forHomeAccountId:homeAccountId error:error]) - { - return NO; - } - - return [_metadataCache saveAccountMetadataCacheItem:cacheItem - key:key - context:context error:error]; -} - -- (MSIDAccountMetadataState)signInStateForHomeAccountId:(NSString *)homeAccountId - clientId:(NSString *)clientId - context:(id)context - error:(NSError **)error -{ - if ([NSString msidIsStringNilOrBlank:homeAccountId] - || [NSString msidIsStringNilOrBlank:clientId]) - { - if (error) *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"Both homeAccountId and clientId are needed to query signed out state!", nil, nil, nil, nil, nil, YES); - return MSIDAccountMetadataStateUnknown; - } - - NSError *localError; - MSIDAccountMetadataCacheItem *cacheItem = [self retrieveAccountMetadataCacheItemForClientId:clientId skipCache:YES context:context error:&localError]; - if (localError) - { - if (error) *error = localError; - return MSIDAccountMetadataStateUnknown; - } - - MSIDAccountMetadata *accountMetadata = [cacheItem accountMetadataForHomeAccountId:homeAccountId]; - if (!accountMetadata) return MSIDAccountMetadataStateUnknown; - - return accountMetadata.signInState; -} - -- (BOOL)updateSignInStateForHomeAccountId:(NSString *)homeAccountId - clientId:(NSString *)clientId - state:(MSIDAccountMetadataState)state - context:(id)context - error:(NSError **)error -{ - if ([NSString msidIsStringNilOrBlank:homeAccountId]) - { - if (error) *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"HomeAccountId is needed to mark signed out state!", nil, nil, nil, nil, nil, YES); - return NO; - } - - NSError *localError; - MSIDAccountMetadataCacheItem *cacheItem = [self retrieveAccountMetadataCacheItemForClientId:clientId skipCache:YES context:context error:&localError]; - if (localError) - { - if (error) *error = localError; - return NO; - } - - if (!cacheItem) - { - cacheItem = [[MSIDAccountMetadataCacheItem alloc] initWithClientId:clientId]; - } - - // Need to read existing account metetada if not setting as signed out - MSIDAccountMetadata *accountMetadata; - if (state != MSIDAccountMetadataStateSignedOut) - { - accountMetadata = [cacheItem accountMetadataForHomeAccountId:homeAccountId]; - } - - if (!accountMetadata) - { - accountMetadata = [[MSIDAccountMetadata alloc] initWithHomeAccountId:homeAccountId clientId:clientId]; - } - - [accountMetadata updateSignInState:state]; - - if (![cacheItem addAccountMetadata:accountMetadata forHomeAccountId:homeAccountId error:error]) - { - return NO; - } - - MSIDAccountMetadataCacheKey *key = [[MSIDAccountMetadataCacheKey alloc] initWithClientId:clientId]; - - return [_metadataCache saveAccountMetadataCacheItem:cacheItem - key:key - context:context error:error]; -} - -- (MSIDAccountIdentifier *)principalAccountIdForClientId:(NSString *)clientId - context:(id)context - error:(NSError **)error -{ - MSIDAccountMetadataCacheItem *cacheItem = [self retrieveAccountMetadataCacheItemForClientId:clientId skipCache:self.skipMemoryCacheForAccountMetadata context:context error:error]; - - if (!cacheItem) - { - return nil; - } - - return cacheItem.principalAccountId; -} - -- (BOOL)updatePrincipalAccountIdForClientId:(NSString *)clientId - principalAccountId:(MSIDAccountIdentifier *)principalAccountId - principalAccountEnvironment:(NSString *)principalAccountEnvironment - context:(id)context - error:(NSError **)error -{ - NSError *accountMetadataError; - MSIDAccountMetadataCacheItem *cacheItem = [self retrieveAccountMetadataCacheItemForClientId:clientId skipCache:self.skipMemoryCacheForAccountMetadata context:context error:&accountMetadataError]; - - if (accountMetadataError) - { - if (error) *error = accountMetadataError; - return NO; - } - - if (!cacheItem) - { - cacheItem = [[MSIDAccountMetadataCacheItem alloc] initWithClientId:clientId]; - } - - cacheItem.principalAccountId = principalAccountId; - cacheItem.principalAccountEnvironment = principalAccountEnvironment; - - MSIDAccountMetadataCacheKey *key = [[MSIDAccountMetadataCacheKey alloc] initWithClientId:clientId]; - - return [_metadataCache saveAccountMetadataCacheItem:cacheItem - key:key - context:context error:error]; -} - -- (MSIDAccountMetadataCacheItem *)retrieveAccountMetadataCacheItemForClientId:(NSString *)clientId - context:(id)context - error:(NSError **)error -{ - return [self retrieveAccountMetadataCacheItemForClientId:clientId - skipCache:NO - context:context - error:error]; -} - -#pragma mark - Internal - -- (MSIDAccountMetadataCacheItem *)retrieveAccountMetadataCacheItemForClientId:(NSString *)clientId - skipCache:(BOOL)skipCache - context:(id)context - error:(NSError **)error -{ - if ([NSString msidIsStringNilOrBlank:clientId]) - { - if (error) *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"ClientId is required to query account metadata cache!", nil, nil, nil, nil, nil, YES); - return nil; - } - - NSError *localError; - MSIDAccountMetadataCacheKey *key = [[MSIDAccountMetadataCacheKey alloc] initWithClientId:clientId]; - MSIDAccountMetadataCacheItem *cacheItem = [_metadataCache accountMetadataCacheItemWithKey:key skipCache:skipCache context:context error:&localError]; - if (localError && error) *error = localError; - - return cacheItem; -} - -#pragma mark - Broker Utility - -// Remove account metadata for all clients based on home account id -- (BOOL)removeAccountMetadataForHomeAccountId:(NSString *)homeAccountId - context:(id)context - error:(NSError **)error -{ - if ([NSString msidIsStringNilOrBlank:homeAccountId]) - { - if (error) *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"HomeAccountId is needed to remove account metadata!", nil, nil, nil, context.correlationId, nil, YES); - return NO; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"Remove account metadata for home account id: %@.", MSID_PII_LOG_TRACKABLE(homeAccountId)); - - NSError *localError; - NSArray *cacheItems = [self allAccountMetadataCacheItemsWithContext:context error:&localError]; - if (localError) - { - if (error) *error = localError; - return NO; - } - - BOOL success = YES; - - for (MSIDAccountMetadataCacheItem *cacheItem in cacheItems) - { - localError = nil; - [cacheItem removeAccountMetadataForHomeAccountId:homeAccountId error:&localError]; - if (localError) - { - success = NO; - if (error) *error = localError; - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to remove account metadata from cache item!"); - - continue; - } - - localError = nil; - MSIDAccountMetadataCacheKey *key = [[MSIDAccountMetadataCacheKey alloc] initWithClientId:cacheItem.clientId]; - [_metadataCache saveAccountMetadataCacheItem:cacheItem - key:key - context:context error:&localError]; - - if (localError) - { - success = NO; - if (error) *error = localError; - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to save cache item after removing account metadata!"); - - continue; - } - } - - return success; -} - -- (NSArray *)allAccountMetadataCacheItemsWithContext:(id)context - error:(NSError **)error -{ - return [_metadataCache allAccountMetadataCacheItemsWithContext:context error:error]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDMetadataCache.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDMetadataCache.h deleted file mode 100644 index cdacddddfe..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDMetadataCache.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDMetadataCacheDataSource.h" - -@protocol MSIDJsonSerializable; -@class MSIDCacheKey; -@class MSIDAccountMetadataCacheItem; - -@interface MSIDMetadataCache : NSObject - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithPersistentDataSource:(id)dataSource; - -- (BOOL)saveAccountMetadataCacheItem:(MSIDAccountMetadataCacheItem *)item - key:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error; - -- (BOOL)removeAccountMetadataCacheItemForKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error; - -- (MSIDAccountMetadataCacheItem *)accountMetadataCacheItemWithKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error; - -- (MSIDAccountMetadataCacheItem *)accountMetadataCacheItemWithKey:(MSIDCacheKey *)key - skipCache:(BOOL)skipCache - context:(id)context - error:(NSError **)error; - -- (NSArray *)allAccountMetadataCacheItemsWithContext:(id)context - error:(NSError **)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDMetadataCache.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDMetadataCache.m deleted file mode 100644 index 64d5060566..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDMetadataCache.m +++ /dev/null @@ -1,219 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDMetadataCache.h" -#import "MSIDCache.h" -#import "MSIDCacheItemJsonSerializer.h" -#import "MSIDJsonSerializer.h" -#import "MSIDJsonSerializing.h" -#import "MSIDCacheKey.h" -#import "MSIDAccountMetadataCacheKey.h" -#import "MSIDAccountMetadataCacheItem.h" -#import "NSDictionary+MSIDExtensions.h" - -@implementation MSIDMetadataCache -{ - NSMutableDictionary *_memoryCache; - id _dataSource; - dispatch_queue_t _synchronizationQueue; - MSIDCacheItemJsonSerializer *_jsonSerializer; -} - -- (instancetype)initWithPersistentDataSource:(id)dataSource -{ - if (!dataSource) return nil; - - self = [super init]; - - if (self) - { - _memoryCache = [NSMutableDictionary new]; - _dataSource = dataSource; - NSString *queueName = [NSString stringWithFormat:@"com.microsoft.msidmetadatacache-%@", [NSUUID UUID].UUIDString]; - _synchronizationQueue = dispatch_queue_create([queueName cStringUsingEncoding:NSASCIIStringEncoding], DISPATCH_QUEUE_SERIAL); - _jsonSerializer = [MSIDCacheItemJsonSerializer new]; - } - - return self; -} - -- (BOOL)saveAccountMetadataCacheItem:(MSIDAccountMetadataCacheItem *)item - key:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error -{ - if (!item || !key) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, - MSIDErrorInvalidInternalParameter, - @"cacheItem and key could not be nil.", - nil, nil, nil, nil, nil, YES); - } - return NO; - } - - __block NSError *localError; - __block BOOL saveSuccess = NO; - __block BOOL hasChanges = YES; - - dispatch_sync(_synchronizationQueue, ^{ - hasChanges = ![item isEqual:_memoryCache[key]]; - }); - - if (!hasChanges) - { - return YES; - } - - dispatch_barrier_sync(_synchronizationQueue, ^{ - saveSuccess = [_dataSource saveAccountMetadata:item key:key serializer:_jsonSerializer context:context error:&localError]; - if (saveSuccess) - { - _memoryCache[key] = item; - } - }); - - if (error && localError) *error = localError; - return saveSuccess; -} - -- (MSIDAccountMetadataCacheItem *)accountMetadataCacheItemWithKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error -{ - return [self accountMetadataCacheItemWithKey:key skipCache:NO context:context error:error]; -} - -- (MSIDAccountMetadataCacheItem *)accountMetadataCacheItemWithKey:(MSIDCacheKey *)key - skipCache:(BOOL)skipCache - context:(id)context - error:(NSError **)error -{ - if (!key) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Account metadata key is not valid.", nil, nil, nil, context.correlationId, nil, NO); - } - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Get account metadata with invalid key."); - return nil; - } - - __block MSIDAccountMetadataCacheItem *item; - __block NSError *localError; - __block BOOL updatedItem = NO; - - dispatch_sync(_synchronizationQueue, ^{ - - if (!skipCache) - { - item = _memoryCache[key]; - } - - if (!item) - { - item = [_dataSource accountMetadataWithKey:key serializer:_jsonSerializer context:context error:&localError]; - updatedItem = item != nil; - } - }); - - if (error && localError) *error = localError; - - if (!updatedItem) - { - // return a copy because we don't want external change on the cache status - return [item copy]; - } - - dispatch_barrier_async(_synchronizationQueue, ^{ - self->_memoryCache[key] = item; - }); - - // return a copy because we don't want external change on the cache status - return [item copy]; -} - -- (NSArray *)allAccountMetadataCacheItemsWithContext:(id)context - error:(NSError **)error -{ - MSIDAccountMetadataCacheKey *key = [[MSIDAccountMetadataCacheKey alloc] initWithClientId:nil]; - - __block NSArray *items; - __block NSError *localError; - - dispatch_sync(_synchronizationQueue, ^{ - items = [_dataSource accountsMetadataWithKey:key serializer:_jsonSerializer context:context error:&localError]; - }); - - if (!localError) - { - dispatch_barrier_sync(_synchronizationQueue, ^{ - // update memory cache - _memoryCache = [NSMutableDictionary new]; - for (MSIDAccountMetadataCacheItem *item in items) - { - MSIDAccountMetadataCacheKey *itemKey = [[MSIDAccountMetadataCacheKey alloc] initWithClientId:item.clientId]; - // save a copy in memory cache to avoid external change - _memoryCache[itemKey] = [item copy]; - } - }); - } - else - { - if (error) *error = localError; - } - - return items; -} - -- (BOOL)removeAccountMetadataCacheItemForKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error -{ - if (!key) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, - MSIDErrorInvalidInternalParameter, - @"cacheItem and key could not be nil.", - nil, nil, nil, nil, nil, YES); - } - return NO; - } - - __block BOOL success = NO; - __block NSError *localError; - - dispatch_barrier_sync(_synchronizationQueue, ^{ - [_memoryCache removeObjectForKey:key]; - success = [_dataSource removeAccountMetadataForKey:key context:context error:&localError]; - }); - - if (error && localError) *error = localError; - return success; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDMetadataCacheDataSource.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDMetadataCacheDataSource.h deleted file mode 100644 index 5773dfc7ab..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDMetadataCacheDataSource.h +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -@class MSIDAccountMetadataCacheItem; -@class MSIDCacheKey; -@class MSIDAppMetadataCacheItem; -@protocol MSIDExtendedCacheItemSerializing; - -@protocol MSIDMetadataCacheDataSource - -- (BOOL)saveAccountMetadata:(MSIDAccountMetadataCacheItem *)item - key:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error; - -- (MSIDAccountMetadataCacheItem *)accountMetadataWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error; - -- (NSArray *)accountsMetadataWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error; - -- (BOOL)removeAccountMetadataForKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error; - -// App metadata -- (BOOL)saveAppMetadata:(MSIDAppMetadataCacheItem *)item - key:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error; - -- (NSArray *)appMetadataEntriesWithKey:(MSIDCacheKey *)key - serializer:(id)serializer - context:(id)context - error:(NSError **)error; - -- (BOOL)removeMetadataItemsWithKey:(MSIDCacheKey *)key - context:(id)context - error:(NSError **)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadata.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadata.h deleted file mode 100644 index 1bd1bb3cdb..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadata.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDJsonSerializable.h" -#import "MSIDKeyGenerator.h" - -typedef NS_ENUM(NSInteger, MSIDAccountMetadataState) -{ - MSIDAccountMetadataStateUnknown = 0, - MSIDAccountMetadataStateSignedIn, - MSIDAccountMetadataStateSignedOut -}; - -@interface MSIDAccountMetadata : NSObject - -@property (nonatomic, readonly) NSString *homeAccountId; -@property (nonatomic, readonly) NSString *clientId; -@property (nonatomic, readonly) NSDictionary *auhtorityMap; - -@property (nonatomic, readonly) MSIDAccountMetadataState signInState; - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithHomeAccountId:(NSString *)homeAccountId - clientId:(NSString *)clientId; - -// Authority map caching -- (BOOL)setCachedURL:(NSURL *)cachedURL - forRequestURL:(NSURL *)requestURL - instanceAware:(BOOL)instanceAware - error:(NSError **)error; -- (NSURL *)cachedURL:(NSURL *)requestURL instanceAware:(BOOL)instanceAware; - -// Update sign in state -- (void)updateSignInState:(MSIDAccountMetadataState)state; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadata.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadata.m deleted file mode 100644 index b99619dc05..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadata.m +++ /dev/null @@ -1,243 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccountMetadata.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDAuthority.h" -#import "MSIDAuthorityFactory.h" -#import "NSDictionary+MSIDExtensions.h" -#import "MSIDAccountMetadataCacheKey.h" -#import "MSIDRequestParameters.h" - -static const NSString *AccountMetadataURLMapKey = @"URLMap"; - -@interface MSIDAccountMetadata() - -@property (nonatomic) NSMutableDictionary *auhtorityMap; - -@end - -@implementation MSIDAccountMetadata - -- (instancetype)initWithHomeAccountId:(NSString *)homeAccountId - clientId:(NSString *)clientId - -{ - if (!homeAccountId || !clientId) return nil; - - self = [super init]; - if (self) - { - _homeAccountId = homeAccountId; - _clientId = clientId; - _auhtorityMap = [NSMutableDictionary new]; - _signInState = MSIDAccountMetadataStateSignedIn; - } - return self; -} - -#pragma mark - URL caching -- (BOOL)setCachedURL:(NSURL *)cachedURL - forRequestURL:(NSURL *)requestURL - instanceAware:(BOOL)instanceAware - error:(NSError **)error -{ - _signInState = MSIDAccountMetadataStateSignedIn; - - if ([NSString msidIsStringNilOrBlank:cachedURL.absoluteString] - || [NSString msidIsStringNilOrBlank:requestURL.absoluteString]) - { - if (error) *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"Either a target or request URL produces a nil string", nil, nil, nil, nil, nil, YES); - - return NO; - } - - NSString *urlMapKey = [self URLMapKey:instanceAware]; - NSMutableDictionary *urlMap = self.auhtorityMap[urlMapKey]; - if (!urlMap) - { - urlMap = [NSMutableDictionary new]; - _auhtorityMap[urlMapKey] = urlMap; - } - - urlMap[requestURL.absoluteString] = cachedURL.absoluteString; - return YES; -} - -- (NSURL *)cachedURL:(NSURL *)requestURL instanceAware:(BOOL)instanceAware -{ - if (self.signInState != MSIDAccountMetadataStateSignedOut) - { - NSString *urlMapKey = [self URLMapKey:instanceAware]; - NSDictionary *urlMap = _auhtorityMap[urlMapKey]; - - return [NSURL URLWithString:urlMap[requestURL.absoluteString]]; - } - - return nil; -} - -#pragma mark - Signed out -- (void)updateSignInState:(MSIDAccountMetadataState)state -{ - _signInState = state; - if (state == MSIDAccountMetadataStateSignedOut) - { - _auhtorityMap = [NSMutableDictionary new]; - } - -} - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json - error:(__unused NSError * __autoreleasing *)error -{ - if (!(self = [super init])) - { - return nil; - } - - if (!json) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Tried to decode an authority map item from nil json"); - return nil; - } - - _clientId = [json msidStringObjectForKey:MSID_CLIENT_ID_CACHE_KEY]; - _homeAccountId = [json msidStringObjectForKey:MSID_HOME_ACCOUNT_ID_CACHE_KEY]; - _auhtorityMap = [[json msidObjectForKey:MSID_AUTHORITY_MAP_CACHE_KEY ofClass:NSDictionary.class] mutableDeepCopy]; - _signInState = [self accountMetadataStateEnumFromString:[json msidStringObjectForKey:MSID_SIGN_IN_STATE_CACHE_KEY]]; - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - - dictionary[MSID_CLIENT_ID_CACHE_KEY] = self.clientId; - dictionary[MSID_HOME_ACCOUNT_ID_CACHE_KEY] = self.homeAccountId; - dictionary[MSID_AUTHORITY_MAP_CACHE_KEY] = self.auhtorityMap; - dictionary[MSID_SIGN_IN_STATE_CACHE_KEY] = [self accountMetadataStateStringFromEnum:self.signInState]; - - return dictionary; -} - -- (NSString *)URLMapKey:(BOOL)instanceAware -{ - // The subkey is in the format of @"URLMap-key1=value1&key2=value2...", - // where key1, key2... are the request parameters that may affect the url mapping. - // Currently the only parameter that affects the mapping is instance aware flag. - // - // Example of subkeys: - // "URLMap-" : with all possible keys being their default value repectively. Default - // value of instance_aware is NO, so "URLMap-" represents "URLMap-instance_aware=NO" - // "URLMap-instance_aware=YES" : with instance_aware being YES. - // - // The benefit of such a design is, if we are introducing new parameters what will affect the - // mapping, there will be no breaking change to existing clients who don't use the new parameters. - - return instanceAware ? @"URLMap-instance_aware=YES" : @"URLMap-"; -} - -- (NSString *)accountMetadataStateStringFromEnum:(MSIDAccountMetadataState)state -{ - switch (state) { - case MSIDAccountMetadataStateUnknown: - return @"unknown"; - break; - case MSIDAccountMetadataStateSignedIn: - return @"signed_in"; - break; - case MSIDAccountMetadataStateSignedOut: - return @"signed_out"; - break; - default: - return nil; - } -} - -- (MSIDAccountMetadataState)accountMetadataStateEnumFromString:(NSString *)stateString -{ - if ([stateString isEqualToString:@"unknown"]) return MSIDAccountMetadataStateUnknown; - if ([stateString isEqualToString:@"signed_in"]) return MSIDAccountMetadataStateSignedIn; - if ([stateString isEqualToString:@"signed_out"]) return MSIDAccountMetadataStateSignedOut; - - return MSIDAccountMetadataStateUnknown; -} - -#pragma mark - Equal - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:self.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDAccountMetadata *)object]; -} - -- (BOOL)isEqualToItem:(MSIDAccountMetadata *)item -{ - BOOL result = YES; - result &= (!self.clientId && !item.clientId) || [self.clientId isEqualToString:item.clientId]; - result &= (!self.homeAccountId && !item.homeAccountId) || [self.homeAccountId isEqualToString:item.homeAccountId]; - result &= ([self.auhtorityMap isEqualToDictionary:item->_auhtorityMap]); - result &= (self.signInState == item.signInState); - - return result; -} - -#pragma mark - NSObject - -- (NSUInteger)hash -{ - NSUInteger hash = [super hash]; - hash = hash * 31 + self.clientId.hash; - hash = hash * 31 + self.homeAccountId.hash; - hash = hash * 31 + self.auhtorityMap.hash; - hash = hash * 31 + @(self.signInState).hash; - - return hash; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDAccountMetadata *item = [[self class] allocWithZone:zone]; - item->_homeAccountId = [self.homeAccountId copyWithZone:zone]; - item->_clientId = [self.clientId copyWithZone:zone]; - item->_auhtorityMap = [self->_auhtorityMap mutableDeepCopy]; - item->_signInState = self.signInState; - - return item; -} - - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadataCacheItem.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadataCacheItem.h deleted file mode 100644 index 618fc9b15e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadataCacheItem.h +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -@class MSIDAccountMetadata; - -#import "MSIDJsonSerializable.h" -#import "MSIDKeyGenerator.h" - -@class MSIDAccountIdentifier; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAccountMetadataCacheItem : NSObject - -@property (nonatomic, readonly) NSString *clientId; -@property (nonatomic, nullable) MSIDAccountIdentifier *principalAccountId; -@property (nonatomic, nullable) NSString *principalAccountEnvironment; - -- (nullable instancetype)initWithClientId:(NSString *)clientId; - -- (nullable MSIDAccountMetadata *)accountMetadataForHomeAccountId:(NSString *)homeAccountId; - -- (BOOL)addAccountMetadata:(MSIDAccountMetadata *)accountMetadata - forHomeAccountId:(NSString *)homeAccountId - error:(NSError **)error; - -- (BOOL)removeAccountMetadataForHomeAccountId:(NSString *)homeAccountId - error:(NSError **)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadataCacheItem.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadataCacheItem.m deleted file mode 100644 index 42168f86b6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadataCacheItem.m +++ /dev/null @@ -1,222 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccountMetadataCacheItem.h" -#import "MSIDAccountMetadata.h" -#import "MSIDAccountMetadataCacheKey.h" -#import "MSIDAccountIdentifier.h" - -@implementation MSIDAccountMetadataCacheItem -{ - NSMutableDictionary *_accountMetadataMap; -} - -- (instancetype)initWithClientId:(NSString *)clientId -{ - if ([NSString msidIsStringNilOrBlank:clientId]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError,nil, @"Cannot initialize account metadata cache item with nil client id!"); - return nil; - } - - self = [super init]; - - if (self) - { - _clientId = clientId; - _accountMetadataMap = [NSMutableDictionary new]; - } - - return self; -} - -- (MSIDAccountMetadata *)accountMetadataForHomeAccountId:(NSString *)homeAccountId -{ - if (!homeAccountId) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError,nil, @"Cannot lookup account metadata with nil homeAccountId!"); - return nil; - } - - return _accountMetadataMap[homeAccountId]; -} - -- (BOOL)addAccountMetadata:(MSIDAccountMetadata *)accountMetadata forHomeAccountId:(NSString *)homeAccountId error:(NSError **)error -{ - if (!homeAccountId || !accountMetadata) - { - NSError *localError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"Cannot add account metadata with nil accountMetadata or homeAccountId!", nil, nil, nil, nil, nil, YES); - if (error) *error = localError; - return NO; - } - - _accountMetadataMap[homeAccountId] = accountMetadata; - - return YES; -} - -- (BOOL)removeAccountMetadataForHomeAccountId:(NSString *)homeAccountId - error:(NSError **)error -{ - if ([NSString msidIsStringNilOrBlank:homeAccountId]) - { - NSError *localError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"Cannot remove account metadata with empty homeAccountId!", nil, nil, nil, nil, nil, YES); - if (error) *error = localError; - return NO; - } - - [_accountMetadataMap removeObjectForKey:homeAccountId]; - return YES; -} - - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json - error:(NSError *__autoreleasing *)error -{ - if (!(self = [super init])) - { - return nil; - } - - if (!json) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Tried to decode an account metadata item from nil json!"); - if (error) *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"Tried to decode an account metadata item from nil json!", nil, nil, nil, nil, nil, NO); - - return nil; - } - - _accountMetadataMap = [NSMutableDictionary new]; - _clientId = [json msidStringObjectForKey:MSID_CLIENT_ID_CACHE_KEY]; - - NSString *principalHomeAccountId = [json msidStringObjectForKey:MSID_PRINCIPAL_HOME_ACCOUNT_ID_CACHE_KEY]; - NSString *principalDisplayableId = [json msidStringObjectForKey:MSID_PRINCIPAL_DISPLAYABLE_ID_CACHE_KEY]; - - if (principalHomeAccountId || principalDisplayableId) - { - _principalAccountId = [[MSIDAccountIdentifier alloc] initWithDisplayableId:principalDisplayableId homeAccountId:principalHomeAccountId]; - } - - _principalAccountEnvironment = [json msidStringObjectForKey:MSID_PRINCIPAL_ACCOUNT_ENVIRONMENT_CACHE_KEY]; - - NSDictionary *accountMetaMapJson = [json msidObjectForKey:MSID_ACCOUNT_METADATA_MAP_CACHE_KEY ofClass:NSDictionary.class]; - for (NSString *key in accountMetaMapJson) - { - NSError *localError; - MSIDAccountMetadata *accountMetadata = [[MSIDAccountMetadata alloc] initWithJSONDictionary:accountMetaMapJson[key] error:&localError]; - if (localError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Failed to decode account metadata from json!"); - } - - if (accountMetadata) - { - _accountMetadataMap[key] = accountMetadata; - } - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - - dictionary[MSID_CLIENT_ID_CACHE_KEY] = self.clientId; - dictionary[MSID_PRINCIPAL_HOME_ACCOUNT_ID_CACHE_KEY] = self.principalAccountId.homeAccountId; - dictionary[MSID_PRINCIPAL_DISPLAYABLE_ID_CACHE_KEY] = self.principalAccountId.displayableId; - dictionary[MSID_PRINCIPAL_ACCOUNT_ENVIRONMENT_CACHE_KEY] = self.principalAccountEnvironment; - - NSMutableDictionary *accountMetadataMapJson = [NSMutableDictionary new]; - for (NSString *key in _accountMetadataMap) - { - accountMetadataMapJson[key] = _accountMetadataMap[key].jsonDictionary; - } - - dictionary[MSID_ACCOUNT_METADATA_MAP_CACHE_KEY] = accountMetadataMapJson; - - return dictionary; -} - -#pragma mark - NSCopying - -- (nonnull id)copyWithZone:(nullable NSZone *)zone { - MSIDAccountMetadataCacheItem *item = [[self class] allocWithZone:zone]; - item->_clientId = [self.clientId copyWithZone:zone]; - item->_accountMetadataMap = [self->_accountMetadataMap mutableDeepCopy]; - item->_principalAccountId = [self->_principalAccountId copyWithZone:zone]; - item->_principalAccountEnvironment = [self.principalAccountEnvironment copyWithZone:zone]; - - return item; -} - -- (NSUInteger)hash -{ - NSUInteger hash = [super hash]; - hash = hash * 31 + self.clientId.hash; - hash = hash * 31 + _accountMetadataMap.hash; - hash = hash * 31 + self.principalAccountId.hash; - hash = hash * 31 + self.principalAccountEnvironment.hash; - - return hash; -} - -#pragma mark - Equal - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:self.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDAccountMetadataCacheItem *)object]; -} - -- (BOOL)isEqualToItem:(MSIDAccountMetadataCacheItem *)item -{ - BOOL result = YES; - result &= (!self.clientId && !item.clientId) || [self.clientId isEqualToString:item.clientId]; - result &= ([_accountMetadataMap isEqualToDictionary:item->_accountMetadataMap]); - result &= (!self.principalAccountId && !item.principalAccountId) || [self.principalAccountId isEqual:item.principalAccountId]; - result &= (!self.principalAccountEnvironment && !item.principalAccountEnvironment) || [self.principalAccountEnvironment isEqualToString:item.principalAccountEnvironment]; - - return result; -} - -#pragma mark - MSIDKeyGenerator - -- (nullable MSIDCacheKey *)generateCacheKey -{ - MSIDAccountMetadataCacheKey *key = [[MSIDAccountMetadataCacheKey alloc] initWithClientId:self.clientId]; - return key; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadataCacheKey.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadataCacheKey.h deleted file mode 100644 index ebe8f628e9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadataCacheKey.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDCacheKey.h" - -@interface MSIDAccountMetadataCacheKey : MSIDCacheKey - -- (instancetype)initWithClientId:(NSString *)clientId; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadataCacheKey.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadataCacheKey.m deleted file mode 100644 index 5dba541310..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadataCacheKey.m +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccountMetadataCacheKey.h" -#import "MSIDCacheKey.h" - -static NSInteger kAuthorityMapMetadataType = 5001; - -@implementation MSIDAccountMetadataCacheKey - -- (instancetype)initWithClientId:(NSString *)clientId -{ - self = [super initWithAccount:MSID_APP_METADATA_AUTHORITY_MAP_TYPE - service:clientId - generic:nil - type:@(kAuthorityMapMetadataType)]; - return self; -} - - - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDCacheItemJsonSerializer.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDCacheItemJsonSerializer.h deleted file mode 100644 index acd93a2e5b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDCacheItemJsonSerializer.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDExtendedCacheItemSerializing.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDCacheItemJsonSerializer : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDCacheItemJsonSerializer.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDCacheItemJsonSerializer.m deleted file mode 100644 index c2a9f70606..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDCacheItemJsonSerializer.m +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDCacheItemJsonSerializer.h" -#import "MSIDJsonSerializer.h" -#import "MSIDJsonSerializable.h" -#import "MSIDCredentialCacheItem.h" -#import "MSIDCredentialCacheItem+MSIDBaseToken.h" -#import "MSIDAccountCacheItem.h" -#import "MSIDAppMetadataCacheItem.h" -#import "MSIDAccountMetadata.h" -#import "MSIDJsonObject.h" - -#if !TARGET_OS_IPHONE -#import "MSIDMacCredentialStorageItem.h" -#endif - -@interface MSIDCacheItemJsonSerializer() - -@property (nonatomic) id jsonSerializer; - -@end - -@implementation MSIDCacheItemJsonSerializer - -- (instancetype)init -{ - self = [super init]; - if (self) - { - _jsonSerializer = [MSIDJsonSerializer new]; - } - return self; -} - -#pragma mark - Token - -- (NSData *)serializeCredentialCacheItem:(MSIDCredentialCacheItem *)item -{ - return [self.jsonSerializer toJsonData:item context:nil error:nil]; -} - -- (MSIDCredentialCacheItem *)deserializeCredentialCacheItem:(NSData *)data -{ - return (MSIDCredentialCacheItem *)[self deserializeCacheItem:data ofClass:[MSIDCredentialCacheItem class]]; -} - -#if TARGET_OS_OSX - -- (NSData *)serializeCredentialStorageItem:(MSIDMacCredentialStorageItem *)item -{ - return [self.jsonSerializer toJsonData:item context:nil error:nil]; -} - -- (MSIDMacCredentialStorageItem *)deserializeCredentialStorageItem:(NSData *)data -{ - return (MSIDMacCredentialStorageItem *)[self deserializeCacheItem:data ofClass:[MSIDMacCredentialStorageItem class]]; -} - -#endif - -#pragma mark - JSON Object - -- (NSData *)serializeCacheItem:(id)item -{ - return [self.jsonSerializer toJsonData:item context:nil error:nil]; -} - -- (id)deserializeCacheItem:(NSData *)data ofClass:(Class)expectedClass -{ - NSError *error = nil; - id item = [self.jsonSerializer fromJsonData:data ofType:expectedClass context:nil error:&error]; - - if (!item) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"Failed to deserialize object %@ of expected class %@", error, expectedClass); - return nil; - } - - return item; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDCacheItemSerializing.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDCacheItemSerializing.h deleted file mode 100644 index 500b80490f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDCacheItemSerializing.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class MSIDCredentialCacheItem; -@class MSIDMacCredentialStorageItem; - -@protocol MSIDCacheItemSerializing - -- (NSData *)serializeCredentialCacheItem:(MSIDCredentialCacheItem *)item; -- (MSIDCredentialCacheItem *)deserializeCredentialCacheItem:(NSData *)data; - -#if TARGET_OS_OSX -- (NSData *)serializeCredentialStorageItem:(MSIDMacCredentialStorageItem *)item; -- (MSIDMacCredentialStorageItem *)deserializeCredentialStorageItem:(NSData *)data; -#endif - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDExtendedCacheItemSerializing.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDExtendedCacheItemSerializing.h deleted file mode 100644 index 71c6daf2fb..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDExtendedCacheItemSerializing.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDCacheItemSerializing.h" -#import "MSIDJsonSerializable.h" - -@class MSIDAccountCacheItem; -@class MSIDJsonObject; - -@protocol MSIDExtendedCacheItemSerializing - -- (NSData *)serializeCacheItem:(id)item; -- (id)deserializeCacheItem:(NSData *)data ofClass:(Class)expectedClass; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDKeyedArchiverSerializer.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDKeyedArchiverSerializer.h deleted file mode 100644 index a2ee925980..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDKeyedArchiverSerializer.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDCacheItemSerializing.h" - -@interface MSIDKeyedArchiverSerializer : NSObject - -- (void)addEncodeClassMapping:(NSDictionary *)classMap; -- (void)addDecodeClassMapping:(NSDictionary *)classMap; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDKeyedArchiverSerializer.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDKeyedArchiverSerializer.m deleted file mode 100644 index d30c658b3c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDKeyedArchiverSerializer.m +++ /dev/null @@ -1,166 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDKeyedArchiverSerializer.h" -#import "MSIDUserInformation.h" -#import "MSIDCredentialCacheItem.h" -#import "MSIDCredentialCacheItem+MSIDBaseToken.h" -#import "MSIDAccountCacheItem.h" -#import "MSIDLegacyTokenCacheItem.h" -#import "MSIDAppMetadataCacheItem.h" -#import "MSIDPRTCacheItem.h" -#import "NSKeyedArchiver+MSIDExtensions.h" -#import "NSKeyedUnarchiver+MSIDExtensions.h" - - -@interface MSIDKeyedArchiverSerializer() - -// class mapping for maintaining backward compatibility -@property (nonatomic) NSMutableDictionary *defaultEncodeClassMap; -@property (nonatomic) NSMutableDictionary *defaultDecodeClassMap; - -@end - -@implementation MSIDKeyedArchiverSerializer - -- (id)init -{ - self = [super init]; - if(self) - { - _defaultEncodeClassMap = [[NSMutableDictionary alloc] initWithDictionary:@{@"ADUserInformation" : MSIDUserInformation.class, - @"ADTokenCacheStoreItem" : MSIDLegacyTokenCacheItem.class - }]; - _defaultDecodeClassMap = [[NSMutableDictionary alloc] initWithDictionary:@{@"ADUserInformation" : MSIDUserInformation.class, - @"ADBrokerPRTCacheItem" : MSIDPRTCacheItem.class - }]; - } - - return self; -} - -#pragma mark - Private - -- (NSData *)serialize:(MSIDCredentialCacheItem *)item -{ - if (!item) return nil; - - // In order to customize the archiving process Apple recommends to create an instance of the archiver and - // customize it (instead of using share NSKeyedArchiver). - // See here: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Archiving/Articles/creating.html - NSData *result = [NSKeyedArchiver msidEncodeObject:item usingBlock:^(NSKeyedArchiver *archiver) - { - // Maintain backward compatibility with ADAL. - for (NSString *className in self.defaultEncodeClassMap) - { - [archiver setClassName:className forClass:self.defaultEncodeClassMap[className]]; - } - }]; - - return result; -} - -- (MSIDLegacyTokenCacheItem *)deserialize:(NSData *)data className:(Class)className -{ - if (!data) - { - return nil; - } - - NSError *error; - NSKeyedUnarchiver *unarchiver = [NSKeyedUnarchiver msidCreateForReadingFromData:data error:&error]; - if (error) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, nil, @"Failed to deserialize data, error: %@", MSID_PII_LOG_MASKABLE(error)); - return nil; - } - - // Maintain backward compatibility with ADAL. - [unarchiver setClass:className forClassName:@"ADTokenCacheStoreItem"]; - for (NSString *defaultClassName in _defaultDecodeClassMap) - { - [unarchiver setClass:_defaultDecodeClassMap[defaultClassName] forClassName:defaultClassName]; - } - - MSIDLegacyTokenCacheItem *token = [unarchiver decodeObjectOfClass:className forKey:NSKeyedArchiveRootObjectKey]; - [unarchiver finishDecoding]; - - return token; -} - -#pragma mark - Token - -- (NSData *)serializeCredentialCacheItem:(MSIDCredentialCacheItem *)item -{ - if (![item isKindOfClass:[MSIDLegacyTokenCacheItem class]]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Asked to serialize MSIDCredentialCacheItem, which is unsupported"); - return nil; - } - - return [self serialize:item]; -} - -- (MSIDCredentialCacheItem *)deserializeCredentialCacheItem:(NSData *)data -{ - MSIDLegacyTokenCacheItem *item = [self deserialize:data className:MSIDLegacyTokenCacheItem.class]; - - // Because theoretically any item data can be passed in here for deserialization, - // we need to ensure that the correct item got deserialized - if ([item isKindOfClass:[MSIDLegacyTokenCacheItem class]]) - { - return (MSIDLegacyTokenCacheItem *) item; - } - - return nil; -} - -- (NSData *)serializeCredentialStorageItem:(__unused MSIDMacCredentialStorageItem *)item -{ - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Asked to serialize MSIDMacCredentialStorageItem, which is unsupported"); - return nil; -} - -- (MSIDMacCredentialStorageItem *)deserializeCredentialStorageItem:(__unused NSData *)data -{ - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Asked to deserialize MSIDMacCredentialStorageItem, which is unsupported"); - return nil; -} - -#pragma mark - Class Mapping - -- (void)addEncodeClassMapping:(NSDictionary *)classMap -{ - if (!classMap) return; - - [_defaultEncodeClassMap addEntriesFromDictionary:classMap]; -} - -- (void)addDecodeClassMapping:(NSDictionary *)classMap -{ - if (!classMap) return; - - [_defaultDecodeClassMap addEntriesFromDictionary:classMap]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDAccountCacheItem.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDAccountCacheItem.h deleted file mode 100644 index 5c3e37c67b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDAccountCacheItem.h +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccountType.h" -#import "MSIDJsonSerializable.h" -#import "MSIDKeyGenerator.h" -#import "MSIDDefaultAccountCacheKey.h" - -@class MSIDClientInfo; - -@interface MSIDAccountCacheItem : NSObject - -@property (atomic, readwrite) MSIDAccountType accountType; -@property (atomic, readwrite, nonnull) NSString *homeAccountId; -@property (atomic, readwrite, nonnull) NSString *environment; -@property (atomic, readwrite, nullable) NSString *localAccountId; -@property (atomic, readwrite, nullable) NSString *username; -@property (atomic, readwrite, nullable) NSString *givenName; -@property (atomic, readwrite, nullable) NSString *middleName; -@property (atomic, readwrite, nullable) NSString *familyName; -@property (atomic, readwrite, nullable) NSString *name; -@property (atomic, readwrite, nullable) NSString *realm; -@property (atomic, readwrite, nullable) MSIDClientInfo *clientInfo; -@property (atomic, readwrite, nullable) NSString *alternativeAccountId; - -// Last Modification info (currently used on macOS only) -@property (atomic, readwrite, nullable) NSDate *lastModificationTime; -@property (atomic, readwrite, nullable) NSString *lastModificationApp; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDAccountCacheItem.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDAccountCacheItem.m deleted file mode 100644 index 8d80983772..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDAccountCacheItem.m +++ /dev/null @@ -1,205 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccountCacheItem.h" -#import "MSIDClientInfo.h" -#import "MSIDLogger+Trace.h" -#import "NSDate+MSIDExtensions.h" -#import "NSDictionary+MSIDExtensions.h" - -@interface MSIDAccountCacheItem() - -@property (atomic, readwrite) NSDictionary *json; - -@end - -@implementation MSIDAccountCacheItem - -- (NSString *)description -{ - return [NSString stringWithFormat:@"MSIDAccountCacheItem: accountType: %@, homeAccountId: %@, environment: %@, localAccountId: %@, username: %@, name: %@, realm: %@, alternativeAccountId: %@", [MSIDAccountTypeHelpers accountTypeAsString:self.accountType], self.homeAccountId, self.environment, self.localAccountId, MSID_PII_LOG_EMAIL(self.username), MSID_EUII_ONLY_LOG_MASKABLE(self.name), self.realm, self.alternativeAccountId]; -} - -#pragma mark - Equal - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:self.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDAccountCacheItem *)object]; -} - -- (BOOL)isEqualToItem:(MSIDAccountCacheItem *)item -{ - BOOL result = YES; - result &= self.accountType == item.accountType; - result &= (!self.homeAccountId && !item.homeAccountId) || [self.homeAccountId isEqualToString:item.homeAccountId]; - result &= (!self.localAccountId && !item.localAccountId) || [self.localAccountId isEqualToString:item.localAccountId]; - result &= (!self.username && !item.username) || [self.username isEqualToString:item.username]; - result &= (!self.givenName && !item.givenName) || [self.givenName isEqualToString:item.givenName]; - result &= (!self.middleName && !item.middleName) || [self.middleName isEqualToString:item.middleName]; - result &= (!self.familyName && !item.familyName) || [self.familyName isEqualToString:item.familyName]; - result &= (!self.name && !item.name) || [self.name isEqualToString:item.name]; - result &= (!self.realm && !item.realm) || [self.realm isEqualToString:item.realm]; - result &= (!self.clientInfo && !item.clientInfo) || [self.clientInfo.rawClientInfo isEqualToString:item.clientInfo.rawClientInfo]; - result &= (!self.environment && !item.environment) || [self.environment isEqualToString:item.environment]; - result &= (!self.alternativeAccountId && !item.alternativeAccountId) || [self.alternativeAccountId isEqualToString:item.alternativeAccountId]; - // Ignore the lastMod properties (two otherwise-identical items with different - // last modification informational values should be considered equal) - return result; -} - -#pragma mark - NSObject - -- (NSUInteger)hash -{ - NSUInteger hash = [super hash]; - hash = hash * 31 + self.accountType; - hash = hash * 31 + self.homeAccountId.hash; - hash = hash * 31 + self.localAccountId.hash; - hash = hash * 31 + self.username.hash; - hash = hash * 31 + self.givenName.hash; - hash = hash * 31 + self.middleName.hash; - hash = hash * 31 + self.familyName.hash; - hash = hash * 31 + self.name.hash; - hash = hash * 31 + self.realm.hash; - hash = hash * 31 + self.clientInfo.hash; - hash = hash * 31 + self.environment.hash; - hash = hash * 31 + self.alternativeAccountId.hash; - return hash; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDAccountCacheItem *item = [[self class] allocWithZone:zone]; - item.accountType = self.accountType; - item.homeAccountId = [self.homeAccountId copyWithZone:zone]; - item.localAccountId = [self.localAccountId copyWithZone:zone]; - item.username = [self.username copyWithZone:zone]; - item.givenName = [self.givenName copyWithZone:zone]; - item.middleName = [self.middleName copyWithZone:zone]; - item.familyName = [self.familyName copyWithZone:zone]; - item.name = [self.name copyWithZone:zone]; - item.realm = [self.realm copyWithZone:zone]; - item.clientInfo = [self.clientInfo copyWithZone:zone]; - item.environment = [self.environment copyWithZone:zone]; - item.alternativeAccountId = [self.alternativeAccountId copyWithZone:zone]; - item.lastModificationTime = [self.lastModificationTime copyWithZone:zone]; - item.lastModificationApp = [self.lastModificationApp copyWithZone:zone]; - return item; -} - -#pragma mark - JSON - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(__unused NSError **)error -{ - MSID_TRACE; - if (!(self = [super init])) - { - return nil; - } - - if (!json) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Tried to decode an account cache item from nil json"); - return nil; - } - - _json = json; - - _accountType = [MSIDAccountTypeHelpers accountTypeFromString:[json msidStringObjectForKey:MSID_AUTHORITY_TYPE_CACHE_KEY]]; - - if (!_accountType) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"No account type present in the JSON for credential"); - return nil; - } - - _localAccountId = [json msidStringObjectForKey:MSID_LOCAL_ACCOUNT_ID_CACHE_KEY]; - _homeAccountId = [json msidStringObjectForKey:MSID_HOME_ACCOUNT_ID_CACHE_KEY]; - _username = [json msidStringObjectForKey:MSID_USERNAME_CACHE_KEY]; - _givenName = [json msidStringObjectForKey:MSID_GIVEN_NAME_CACHE_KEY]; - _middleName = [json msidStringObjectForKey:MSID_MIDDLE_NAME_CACHE_KEY]; - _familyName = [json msidStringObjectForKey:MSID_FAMILY_NAME_CACHE_KEY]; - _name = [json msidStringObjectForKey:MSID_NAME_CACHE_KEY]; - _realm = [json msidStringObjectForKey:MSID_REALM_CACHE_KEY]; - _clientInfo = [[MSIDClientInfo alloc] initWithRawClientInfo:[json msidStringObjectForKey:MSID_CLIENT_INFO_CACHE_KEY] error:nil]; - _environment = [json msidStringObjectForKey:MSID_ENVIRONMENT_CACHE_KEY]; - _alternativeAccountId = [json msidStringObjectForKey:MSID_ALTERNATIVE_ACCOUNT_ID_KEY]; - // Last Modification info (currently used on macOS only) - _lastModificationTime = [NSDate msidDateFromTimeStamp:[json msidStringObjectForKey:MSID_LAST_MOD_TIME_CACHE_KEY]]; - _lastModificationApp = [json msidStringObjectForKey:MSID_LAST_MOD_APP_CACHE_KEY]; - return self; -} - -- (NSDictionary *)jsonDictionary -{ - MSID_TRACE; - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - - if (_json) - { - [dictionary addEntriesFromDictionary:_json]; - } - - dictionary[MSID_AUTHORITY_TYPE_CACHE_KEY] = [MSIDAccountTypeHelpers accountTypeAsString:_accountType]; - dictionary[MSID_HOME_ACCOUNT_ID_CACHE_KEY] = _homeAccountId; - dictionary[MSID_LOCAL_ACCOUNT_ID_CACHE_KEY] = _localAccountId; - dictionary[MSID_USERNAME_CACHE_KEY] = _username; - dictionary[MSID_GIVEN_NAME_CACHE_KEY] = _givenName; - dictionary[MSID_MIDDLE_NAME_CACHE_KEY] = _middleName; - dictionary[MSID_FAMILY_NAME_CACHE_KEY] = _familyName; - dictionary[MSID_NAME_CACHE_KEY] = _name; - dictionary[MSID_ENVIRONMENT_CACHE_KEY] = _environment; - dictionary[MSID_REALM_CACHE_KEY] = _realm; - dictionary[MSID_CLIENT_INFO_CACHE_KEY] = _clientInfo.rawClientInfo; - dictionary[MSID_ALTERNATIVE_ACCOUNT_ID_KEY] = _alternativeAccountId; - - // Last Modification info (currently used on macOS only) - dictionary[MSID_LAST_MOD_TIME_CACHE_KEY] = [_lastModificationTime msidDateToFractionalTimestamp:3]; - dictionary[MSID_LAST_MOD_APP_CACHE_KEY] = _lastModificationApp; - - return dictionary; -} - -- (nullable MSIDCacheKey *)generateCacheKey -{ - MSIDDefaultAccountCacheKey *key = [[MSIDDefaultAccountCacheKey alloc] initWithHomeAccountId:self.homeAccountId - environment:self.environment - realm:self.realm - type:self.accountType]; - key.username = self.username; - return key; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDAppMetadataCacheItem.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDAppMetadataCacheItem.h deleted file mode 100644 index 8503f1284b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDAppMetadataCacheItem.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import -#import "MSIDJsonSerializable.h" -#import "MSIDKeyGenerator.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAppMetadataCacheItem : NSObject - -@property (atomic, nonnull) NSString *clientId; -@property (atomic, nonnull) NSString *environment; -@property (atomic, nullable) NSString *familyId; - -- (BOOL)matchesWithClientId:(nullable NSString *)clientId - environment:(nullable NSString *)environment - environmentAliases:(nullable NSArray *)environmentAliases; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDAppMetadataCacheItem.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDAppMetadataCacheItem.m deleted file mode 100644 index b719482b23..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDAppMetadataCacheItem.m +++ /dev/null @@ -1,168 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAppMetadataCacheItem.h" -#import "NSDictionary+MSIDExtensions.h" -#import "MSIDAppMetadataCacheKey.h" - -@interface MSIDAppMetadataCacheItem() - -@property (atomic, readwrite) NSDictionary *json; - -@end - -@implementation MSIDAppMetadataCacheItem - -#pragma mark - Equal - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:self.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDAppMetadataCacheItem *)object]; -} - -- (BOOL)isEqualToItem:(MSIDAppMetadataCacheItem *)item -{ - BOOL result = YES; - result &= (!self.clientId && !item.clientId) || [self.clientId isEqualToString:item.clientId]; - result &= (!self.environment && !item.environment) || [self.environment isEqualToString:item.environment]; - result &= (!self.familyId && !item.familyId) || [self.familyId isEqualToString:item.familyId]; - return result; -} - -#pragma mark - NSObject - -- (NSUInteger)hash -{ - NSUInteger hash = [super hash]; - hash = hash * 31 + self.clientId.hash; - hash = hash * 31 + self.environment.hash; - hash = hash * 31 + self.familyId.hash; - return hash; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDAppMetadataCacheItem *item = [[self class] allocWithZone:zone]; - item.clientId = [self.clientId copyWithZone:zone]; - item.environment = [self.environment copyWithZone:zone]; - item.familyId = [self.familyId copyWithZone:zone]; - return item; -} - -#pragma mark - JSON - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(__unused NSError **)error -{ - if (!(self = [super init])) - { - return nil; - } - - if (!json) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Tried to decode an account cache item from nil json"); - return nil; - } - - _json = json; - - _clientId = [json msidStringObjectForKey:MSID_CLIENT_ID_CACHE_KEY]; - _environment = [json msidStringObjectForKey:MSID_ENVIRONMENT_CACHE_KEY]; - _familyId = [json msidStringObjectForKey:MSID_FAMILY_ID_CACHE_KEY]; - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - - if (_json) - { - [dictionary addEntriesFromDictionary:_json]; - } - - dictionary[MSID_CLIENT_ID_CACHE_KEY] = _clientId; - dictionary[MSID_ENVIRONMENT_CACHE_KEY] = _environment; - dictionary[MSID_FAMILY_ID_CACHE_KEY] = _familyId; - return dictionary; -} - -- (BOOL)matchesWithClientId:(nullable NSString *)clientId - environment:(nullable NSString *)environment - environmentAliases:(nullable NSArray *)environmentAliases -{ - if (clientId && ![self.clientId isEqualToString:clientId]) - { - return NO; - } - - return [self matchByEnvironment:environment environmentAliases:environmentAliases]; -} - -- (BOOL)matchByEnvironment:(nullable NSString *)environment - environmentAliases:(nullable NSArray *)environmentAliases -{ - if (environment && ![self.environment isEqualToString:environment]) - { - return NO; - } - - if ([environmentAliases count] && ![self.environment msidIsEquivalentWithAnyAlias:environmentAliases]) - { - return NO; - } - - return YES; -} - -- (nullable MSIDCacheKey *)generateCacheKey -{ - MSIDAppMetadataCacheKey *key = [[MSIDAppMetadataCacheKey alloc] initWithClientId:self.clientId - environment:self.environment - familyId:self.familyId - generalType:MSIDAppMetadataType]; - - return key; -} - -#pragma mark - Description - -- (NSString *)description -{ - return [NSString stringWithFormat:@"(clientId=%@ environment=%@ familyId=%@)", - _clientId, _environment, _familyId]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDCredentialCacheItem+MSIDBaseToken.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDCredentialCacheItem+MSIDBaseToken.h deleted file mode 100644 index 55da9ccc79..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDCredentialCacheItem+MSIDBaseToken.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDCredentialType.h" -#import "MSIDCredentialCacheItem.h" -#import "MSIDCredentialCacheItem+MSIDBaseToken.h" - -@class MSIDBaseToken; - -@interface MSIDCredentialCacheItem (MSIDBaseToken) - -- (nullable MSIDBaseToken *)tokenWithType:(MSIDCredentialType)credentialType; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDCredentialCacheItem+MSIDBaseToken.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDCredentialCacheItem+MSIDBaseToken.m deleted file mode 100644 index e322b89087..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDCredentialCacheItem+MSIDBaseToken.m +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDCredentialCacheItem.h" -#import "MSIDCredentialCacheItem+MSIDBaseToken.h" -#import "MSIDCredentialType.h" -#import "MSIDBaseToken.h" -#import "MSIDAccessToken.h" -#import "MSIDRefreshToken.h" -#import "MSIDLegacySingleResourceToken.h" -#import "MSIDIdToken.h" -#import "MSIDAADIdTokenClaimsFactory.h" -#import "MSIDPrimaryRefreshToken.h" -#import "MSIDV1IdToken.h" -#import "MSIDAccessTokenWithAuthScheme.h" - -@implementation MSIDCredentialCacheItem (MSIDBaseToken) - -- (MSIDBaseToken *)tokenWithType:(MSIDCredentialType)credentialType -{ - switch (credentialType) - { - case MSIDAccessTokenType: - { - return [[MSIDAccessToken alloc] initWithTokenCacheItem:self]; - } - case MSIDAccessTokenWithAuthSchemeType: - { - return [[MSIDAccessTokenWithAuthScheme alloc] initWithTokenCacheItem:self]; - } - case MSIDRefreshTokenType: - { - return [[MSIDRefreshToken alloc] initWithTokenCacheItem:self]; - } - case MSIDLegacySingleResourceTokenType: - { - return [[MSIDLegacySingleResourceToken alloc] initWithTokenCacheItem:self]; - } - case MSIDIDTokenType: - { - return [[MSIDIdToken alloc] initWithTokenCacheItem:self]; - } - case MSIDLegacyIDTokenType: - { - return [[MSIDV1IdToken alloc] initWithTokenCacheItem:self]; - } - case MSIDPrimaryRefreshTokenType: - { - return [[MSIDPrimaryRefreshToken alloc] initWithTokenCacheItem:self]; - } - default: - return [[MSIDBaseToken alloc] initWithTokenCacheItem:self]; - } - - return nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDCredentialCacheItem.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDCredentialCacheItem.h deleted file mode 100644 index a37208b0d5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDCredentialCacheItem.h +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDCredentialType.h" -#import "MSIDDefaultCredentialCacheQuery.h" -#import "MSIDJsonSerializable.h" -#import "MSIDKeyGenerator.h" - -@class MSIDBaseToken; - -@interface MSIDCredentialCacheItem : NSObject - -// Client id -@property (atomic, readwrite, nonnull) NSString *clientId; - -// Token type -@property (atomic, readwrite) MSIDCredentialType credentialType; - -// Token -@property (atomic, readwrite, nonnull) NSString *secret; - -// Target -@property (atomic, readwrite, nullable) NSString *target; - -// Realm -@property (atomic, readwrite, nullable) NSString *realm; - -// Environment -@property (atomic, readwrite, nullable) NSString *environment; - -// Dates -@property (atomic, readwrite, nullable) NSDate *expiresOn; -@property (atomic, readwrite, nullable) NSDate *extendedExpiresOn; -@property (atomic, readwrite, nullable) NSDate *refreshOn; -@property (atomic, readwrite, nullable) NSDate *cachedAt; -@property (atomic, readwrite, nullable) NSString *expiryInterval; -@property (atomic, readwrite, nullable) NSDate *lastRecoveryAttempt; - -// Family ID -@property (atomic, readwrite, nullable) NSString *familyId; - -// Unique user ID -@property (atomic, readwrite, nonnull) NSString *homeAccountId; - -// Enrollment ID (access tokens only) -@property (atomic, readwrite, nullable) NSString *enrollmentId; - -// speInfo -@property (atomic, readwrite, nullable) NSString *speInfo; - -// Storing for latter token deletion purpose, not serialized -@property (atomic, readwrite, nullable) NSString *appKey; - -// Application identifier -@property (atomic, readwrite, nullable) NSString *applicationIdentifier; - -// Last Modification info (currently used on macOS only) -@property (atomic, readwrite, nullable) NSDate *lastModificationTime; -@property (atomic, readwrite, nullable) NSString *lastModificationApp; - -@property (atomic, readwrite, nullable) NSString *tokenType; -@property (atomic, readwrite, nullable) NSString *kid; - -// Requested claims for access tokens, currently only used by MSAL C++ -@property (atomic, readwrite, nullable) NSString *requestedClaims; - -- (BOOL)isEqualToItem:(nullable MSIDCredentialCacheItem *)item; - -- (BOOL)matchesTarget:(nullable NSString *)target comparisonOptions:(MSIDComparisonOptions)comparisonOptions; - -- (BOOL)matchesWithHomeAccountId:(nullable NSString *)homeAccountId - environment:(nullable NSString *)environment - environmentAliases:(nullable NSArray *)environmentAliases; - -- (BOOL)matchesWithRealm:(nullable NSString *)realm - clientId:(nullable NSString *)clientId - familyId:(nullable NSString *)familyId - target:(nullable NSString *)target - requestedClaims:(nullable NSString *)requestedClaims - targetMatching:(MSIDComparisonOptions)matchingOptions - clientIdMatching:(MSIDComparisonOptions)clientIDMatchingOptions; - -- (BOOL)isTombstone; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDCredentialCacheItem.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDCredentialCacheItem.m deleted file mode 100644 index c94640d5d8..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDCredentialCacheItem.m +++ /dev/null @@ -1,395 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDCredentialCacheItem.h" -#import "MSIDCredentialCacheItem+MSIDBaseToken.h" -#import "MSIDUserInformation.h" -#import "MSIDCredentialType.h" -#import "NSDate+MSIDExtensions.h" -#import "NSURL+MSIDExtensions.h" -#import "MSIDIdTokenClaims.h" -#import "MSIDBaseToken.h" -#import "MSIDAccessToken.h" -#import "MSIDRefreshToken.h" -#import "MSIDLegacySingleResourceToken.h" -#import "MSIDIdToken.h" -#import "MSIDAADIdTokenClaimsFactory.h" -#import "MSIDLogger+Trace.h" -#import "NSData+MSIDExtensions.h" -#import "NSString+MSIDExtensions.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "NSDate+MSIDExtensions.h" -#import "NSDictionary+MSIDExtensions.h" - -@interface MSIDCredentialCacheItem() - -@property (atomic, readwrite) NSDictionary *json; - -@end - -@implementation MSIDCredentialCacheItem - -- (NSString *)description -{ - return [NSString stringWithFormat:@"MSIDCredentialCacheItem: clientId: %@, credentialType: %@, target: %@, realm: %@, environment: %@, expiresOn: %@, extendedExpiresOn: %@, refreshOn: %@, cachedAt: %@, last recovery attempted at: %@, familyId: %@, homeAccountId: %@, enrollmentId: %@, speInfo: %@, secret: %@", - self.clientId, [MSIDCredentialTypeHelpers credentialTypeAsString:self.credentialType], self.target, self.realm, self.environment, self.expiresOn, - self.extendedExpiresOn, self.refreshOn, self.cachedAt, self.lastRecoveryAttempt, self.familyId, self.homeAccountId, self.enrollmentId, self.speInfo, [self.secret msidSecretLoggingHash]]; -} - -#pragma mark - MSIDCacheItem - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:self.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDCredentialCacheItem *)object]; -} - -- (BOOL)isEqualToItem:(MSIDCredentialCacheItem *)item -{ - BOOL result = YES; - result &= (!self.clientId && !item.clientId) || [self.clientId isEqualToString:item.clientId]; - result &= self.credentialType == item.credentialType; - result &= (!self.secret && !item.secret) || [self.secret isEqualToString:item.secret]; - result &= (!self.target && !item.target) || [self.target isEqualToString:item.target]; - result &= (!self.realm && !item.realm) || [self.realm isEqualToString:item.realm]; - result &= (!self.environment && !item.environment) || [self.environment isEqualToString:item.environment]; - result &= (!self.expiresOn && !item.expiresOn) || [self.expiresOn isEqual:item.expiresOn]; - result &= (!self.extendedExpiresOn && !item.extendedExpiresOn) || [self.extendedExpiresOn isEqual:item.extendedExpiresOn]; - result &= (!self.refreshOn && !item.refreshOn) || [self.refreshOn isEqual:item.refreshOn]; - result &= (!self.cachedAt && !item.cachedAt) || [self.cachedAt isEqual:item.cachedAt]; - result &= (!self.familyId && !item.familyId) || [self.familyId isEqualToString:item.familyId]; - result &= (!self.homeAccountId && !item.homeAccountId) || [self.homeAccountId isEqualToString:item.homeAccountId]; - result &= (!self.applicationIdentifier || !item.applicationIdentifier) || [self.applicationIdentifier isEqualToString:item.applicationIdentifier]; - result &= (!self.speInfo && !item.speInfo) || [self.speInfo isEqual:item.speInfo]; - result &= (!self.tokenType && !item.tokenType) || [self.tokenType isEqual:item.tokenType]; - result &= (!self.kid && !item.kid) || [self.kid isEqual:item.kid]; - result &= (!self.requestedClaims && !item.requestedClaims) || [self.requestedClaims isEqual:item.requestedClaims]; - // Ignore the lastMod properties (two otherwise-identical items with different - // last modification informational values should be considered equal) - return result; -} - -#pragma mark - NSObject - -- (NSUInteger)hash -{ - NSUInteger hash = [super hash]; - hash = hash * 31 + self.clientId.hash; - hash = hash * 31 + self.credentialType; - hash = hash * 31 + self.secret.hash; - hash = hash * 31 + self.target.hash; - hash = hash * 31 + self.realm.hash; - hash = hash * 31 + self.environment.hash; - hash = hash * 31 + self.expiresOn.hash; - hash = hash * 31 + self.extendedExpiresOn.hash; - hash = hash * 31 + self.refreshOn.hash; - hash = hash * 31 + self.cachedAt.hash; - hash = hash * 31 + self.lastRecoveryAttempt.hash; - hash = hash * 31 + self.familyId.hash; - hash = hash * 31 + self.homeAccountId.hash; - hash = hash * 31 + self.speInfo.hash; - hash = hash * 31 + self.applicationIdentifier.hash; - hash = hash * 31 + self.tokenType.hash; - hash = hash * 31 + self.kid.hash; - hash = hash * 31 + self.requestedClaims.hash; - return hash; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDCredentialCacheItem *item = [[self class] allocWithZone:zone]; - item.clientId = [self.clientId copyWithZone:zone]; - item.credentialType = self.credentialType; - item.secret = [self.secret copyWithZone:zone]; - item.target = [self.target copyWithZone:zone]; - item.realm = [self.realm copyWithZone:zone]; - item.environment = [self.environment copyWithZone:zone]; - item.expiresOn = [self.expiresOn copyWithZone:zone]; - item.extendedExpiresOn = [self.extendedExpiresOn copyWithZone:zone]; - item.refreshOn = [self.refreshOn copyWithZone:zone]; - item.cachedAt = [self.cachedAt copyWithZone:zone]; - item.lastRecoveryAttempt = [self.lastRecoveryAttempt copyWithZone:zone]; - item.expiryInterval = [self.expiryInterval copyWithZone:zone]; - item.familyId = [self.familyId copyWithZone:zone]; - item.homeAccountId = [self.homeAccountId copyWithZone:zone]; - item.speInfo = [self.speInfo copyWithZone:zone]; - item.lastModificationTime = [self.lastModificationTime copyWithZone:zone]; - item.lastModificationApp = [self.lastModificationApp copyWithZone:zone]; - item.enrollmentId = [self.enrollmentId copyWithZone:zone]; - item.applicationIdentifier = [self.applicationIdentifier copyWithZone:zone]; - item.tokenType = [self.tokenType copyWithZone:zone]; - item.kid = [self.kid copyWithZone:zone]; - item.requestedClaims = [self.requestedClaims copyWithZone:zone]; - return item; -} - -#pragma mark - JSON - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(__unused NSError **)error -{ - MSID_TRACE; - if (!(self = [super init])) - { - return nil; - } - - if (!json) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Tried to decode a credential cache item from nil json"); - return nil; - } - - _json = json; - - _clientId = [json msidStringObjectForKey:MSID_CLIENT_ID_CACHE_KEY]; - _credentialType = [MSIDCredentialTypeHelpers credentialTypeFromString:[json msidStringObjectForKey:MSID_CREDENTIAL_TYPE_CACHE_KEY]]; - _secret = [json msidStringObjectForKey:MSID_TOKEN_CACHE_KEY]; - - if (!_secret) - { - if (_credentialType != MSIDCredentialTypeOther) MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"No secret present in the credential"); - return nil; - } - - _target = [json msidStringObjectForKey:MSID_TARGET_CACHE_KEY]; - _realm = [json msidStringObjectForKey:MSID_REALM_CACHE_KEY]; - _environment = [json msidStringObjectForKey:MSID_ENVIRONMENT_CACHE_KEY]; - _expiresOn = [NSDate msidDateFromTimeStamp:[json msidStringObjectForKey:MSID_EXPIRES_ON_CACHE_KEY]]; - _extendedExpiresOn = [NSDate msidDateFromTimeStamp:[json msidStringObjectForKey:MSID_EXTENDED_EXPIRES_ON_CACHE_KEY]]; - _refreshOn = [NSDate msidDateFromTimeStamp:[json msidStringObjectForKey:MSID_REFRESH_ON_CACHE_KEY]]; - _cachedAt = [NSDate msidDateFromTimeStamp:[json msidStringObjectForKey:MSID_CACHED_AT_CACHE_KEY]]; - _lastRecoveryAttempt = [NSDate msidDateFromTimeStamp:[json msidStringObjectForKey:MSID_LAST_RECOVERY_ATTEMPT_CACHE_KEY]]; - _familyId = [json msidStringObjectForKey:MSID_FAMILY_ID_CACHE_KEY]; - _homeAccountId = [json msidStringObjectForKey:MSID_HOME_ACCOUNT_ID_CACHE_KEY]; - _enrollmentId = [json msidStringObjectForKey:MSID_ENROLLMENT_ID_CACHE_KEY]; - _speInfo = [json msidStringObjectForKey:MSID_SPE_INFO_CACHE_KEY]; - - // Last Modification info (currently used on macOS only) - _lastModificationTime = [NSDate msidDateFromTimeStamp:[json msidStringObjectForKey:MSID_LAST_MOD_TIME_CACHE_KEY]]; - _lastModificationApp = [json msidStringObjectForKey:MSID_LAST_MOD_APP_CACHE_KEY]; - - _enrollmentId = [json msidStringObjectForKey:MSID_ENROLLMENT_ID_CACHE_KEY]; - _applicationIdentifier = [json msidStringObjectForKey:MSID_APPLICATION_IDENTIFIER_CACHE_KEY]; - _kid = [json msidStringObjectForKey:MSID_KID_CACHE_KEY]; - _tokenType = [json msidStringObjectForKey:MSID_OAUTH2_TOKEN_TYPE]; - _expiryInterval = [json msidStringObjectForKey:MSID_EXPIRES_IN_CACHE_KEY]; - _requestedClaims = [json msidStringObjectForKey:MSID_REQUESTED_CLAIMS_CACHE_KEY]; - return self; -} - -- (NSDictionary *)jsonDictionary -{ - MSID_TRACE; - NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; - - if (_json) - { - [dictionary addEntriesFromDictionary:_json]; - } - - dictionary[MSID_CLIENT_ID_CACHE_KEY] = _clientId; - dictionary[MSID_CREDENTIAL_TYPE_CACHE_KEY] = [MSIDCredentialTypeHelpers credentialTypeAsString:self.credentialType]; - dictionary[MSID_TOKEN_CACHE_KEY] = _secret; - dictionary[MSID_TARGET_CACHE_KEY] = _target; - dictionary[MSID_REALM_CACHE_KEY] = _realm; - dictionary[MSID_ENVIRONMENT_CACHE_KEY] = _environment; - dictionary[MSID_EXPIRES_ON_CACHE_KEY] = _expiresOn.msidDateToTimestamp; - dictionary[MSID_EXTENDED_EXPIRES_ON_CACHE_KEY] = _extendedExpiresOn.msidDateToTimestamp; - dictionary[MSID_REFRESH_ON_CACHE_KEY] = _refreshOn.msidDateToTimestamp; - dictionary[MSID_CACHED_AT_CACHE_KEY] = _cachedAt.msidDateToTimestamp; - dictionary[MSID_LAST_RECOVERY_ATTEMPT_CACHE_KEY] = _lastRecoveryAttempt.msidDateToTimestamp; - dictionary[MSID_FAMILY_ID_CACHE_KEY] = _familyId; - dictionary[MSID_HOME_ACCOUNT_ID_CACHE_KEY] = _homeAccountId; - dictionary[MSID_ENROLLMENT_ID_CACHE_KEY] = _enrollmentId; - dictionary[MSID_SPE_INFO_CACHE_KEY] = _speInfo; - dictionary[MSID_EXPIRES_IN_CACHE_KEY] = _expiryInterval; - - // Last Modification info (currently used on macOS only) - dictionary[MSID_LAST_MOD_TIME_CACHE_KEY] = [_lastModificationTime msidDateToFractionalTimestamp:3]; - dictionary[MSID_LAST_MOD_APP_CACHE_KEY] = _lastModificationApp; - dictionary[MSID_APPLICATION_IDENTIFIER_CACHE_KEY] = _applicationIdentifier; - dictionary[MSID_KID_CACHE_KEY] = _kid; - dictionary[MSID_OAUTH2_TOKEN_TYPE] = _tokenType; - dictionary[MSID_REQUESTED_CLAIMS_CACHE_KEY] = _requestedClaims; - return dictionary; -} - -#pragma mark - Helpers - -- (BOOL)matchesTarget:(NSString *)target comparisonOptions:(MSIDComparisonOptions)comparisonOptions -{ - if (!target) - { - return YES; - } - - if(comparisonOptions == MSIDExactStringMatch) - { - return [self.target.msidNormalizedString isEqualToString:target.msidNormalizedString]; - } - - NSOrderedSet *inputSet = [NSOrderedSet msidOrderedSetFromString:target normalize:YES]; - NSOrderedSet *tokenSet = [NSOrderedSet msidOrderedSetFromString:self.target normalize:YES]; - - switch (comparisonOptions) { - case MSIDSubSet: - return [inputSet isSubsetOfOrderedSet:tokenSet]; - case MSIDIntersect: - return [inputSet intersectsOrderedSet:tokenSet]; - case MSIDExactStringMatch: - default: - return NO; - } - - return NO; -} - -- (BOOL)matchesWithHomeAccountId:(nullable NSString *)homeAccountId - environment:(nullable NSString *)environment - environmentAliases:(nullable NSArray *)environmentAliases -{ - if (homeAccountId && - ![self.homeAccountId.msidNormalizedString isEqualToString:homeAccountId.msidNormalizedString]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, nil, @"(%@) cached item did not have a valid home account Id. Actual: %@, expected: %@", NSStringFromClass(self.class), MSID_PII_LOG_TRACKABLE(self.homeAccountId), MSID_PII_LOG_TRACKABLE(homeAccountId)); - return NO; - } - - return [self matchByEnvironment:environment environmentAliases:environmentAliases]; -} - -- (BOOL)matchByEnvironment:(nullable NSString *)environment - environmentAliases:(nullable NSArray *)environmentAliases -{ - if (environment && - ![self.environment.msidNormalizedString isEqualToString:environment.msidNormalizedString]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"(%@) cached item did not have a valid environment. Actual: %@, expected: %@", NSStringFromClass(self.class), self.environment, environment); - return NO; - } - - if ([environmentAliases count] && - ![self.environment.msidNormalizedString msidIsEquivalentWithAnyAlias:environmentAliases]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"(%@) cached item did not have a valid environment that matches with any of the environment aliases.", NSStringFromClass(self.class)); - return NO; - } - - return YES; -} - -- (BOOL)matchesWithRealm:(nullable NSString *)realm - clientId:(nullable NSString *)clientId - familyId:(nullable NSString *)familyId - target:(nullable NSString *)target - requestedClaims:(nullable NSString *)requestedClaims - targetMatching:(MSIDComparisonOptions)matchingOptions - clientIdMatching:(MSIDComparisonOptions)clientIDMatchingOptions -{ - if (realm && ![self.realm.msidNormalizedString isEqualToString:realm.msidNormalizedString]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"(%@) cached item did not have a valid realm. Actual: %@, expected: %@", NSStringFromClass(self.class), self.realm, realm); - return NO; - } - - if (![self matchesTarget:target comparisonOptions:matchingOptions]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"(%@) cached item did not have a valid target value. %@", NSStringFromClass(self.class), target); - return NO; - } - - if (!clientId && !familyId) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"(%@) cached item had neither clientID nor family Id.", NSStringFromClass(self.class)); - return YES; - } - - if (!([NSString msidIsStringNilOrBlank:self.requestedClaims] && [NSString msidIsStringNilOrBlank:requestedClaims]) && !([self.requestedClaims isEqualToString:requestedClaims])) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"(%@) cached item did not have valid requestedClaims.", NSStringFromClass(self.class)); - return NO; - } - - if (clientIDMatchingOptions == MSIDSuperSet) - { - if ((clientId && [self.clientId.msidNormalizedString isEqualToString:clientId.msidNormalizedString]) - || (familyId && [self.familyId.msidNormalizedString isEqualToString:familyId.msidNormalizedString])) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"(%@) cached item supserset match; actual client ID: %@, expected client ID: %@, actual family ID: %@, expected family ID: %@", NSStringFromClass(self.class), self.clientId, clientId, self.familyId, familyId); - return YES; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"(%@) cached item superset mismatch; cached item had both invalid clientID and familyID. actual client ID: %@, expected client ID: %@, actual family ID: %@, expected family ID: %@", NSStringFromClass(self.class), self.clientId, clientId, self.familyId, familyId); - return NO; - } - else - { - if (clientId && ![self.clientId.msidNormalizedString isEqualToString:clientId.msidNormalizedString]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"(%@) cached item clientID mismatch; actual client ID: %@, expected client ID: %@", NSStringFromClass(self.class), self.clientId, clientId); - return NO; - } - - if (familyId && ![self.familyId.msidNormalizedString isEqualToString:familyId.msidNormalizedString]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"(%@) cached item familyID mismatch; actual family ID: %@, expected family ID: %@", NSStringFromClass(self.class), self.familyId, familyId); - return NO; - } - } - - return YES; - -} - -- (BOOL)isTombstone -{ - return [self.secret isEqualToString:@""]; -} - -- (nullable MSIDCacheKey *)generateCacheKey -{ - MSIDDefaultCredentialCacheKey *key = [[MSIDDefaultCredentialCacheKey alloc] initWithHomeAccountId:self.homeAccountId - environment:self.environment - clientId:self.clientId - credentialType:self.credentialType]; - - key.familyId = self.familyId; - key.realm = self.realm; - key.target = self.target; - key.applicationIdentifier = self.applicationIdentifier; - key.tokenType = self.tokenType; - return key; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDKeyGenerator.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDKeyGenerator.h deleted file mode 100644 index 97c024f471..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDKeyGenerator.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDCacheKey.h" - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSIDKeyGenerator - -- (nullable MSIDCacheKey *)generateCacheKey; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDLegacyTokenCacheItem.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDLegacyTokenCacheItem.h deleted file mode 100644 index 9fd50c2da0..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDLegacyTokenCacheItem.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDCredentialCacheItem.h" -#import "MSIDCredentialCacheItem+MSIDBaseToken.h" - -@class MSIDIdTokenClaims; - -@interface MSIDLegacyTokenCacheItem : MSIDCredentialCacheItem - -@property (atomic, readwrite, nullable) NSString *accessToken; -@property (atomic, readwrite, nullable) NSString *refreshToken; -@property (atomic, readwrite, nullable) NSString *idToken; -@property (atomic, readwrite, nullable) NSString *oauthTokenType; -@property (atomic, readonly, nullable) MSIDIdTokenClaims *idTokenClaims; - -// Additional fields -@property (atomic, readwrite, nullable) NSDictionary *additionalInfo; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDLegacyTokenCacheItem.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDLegacyTokenCacheItem.m deleted file mode 100644 index 9999d871ca..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDLegacyTokenCacheItem.m +++ /dev/null @@ -1,250 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDLegacyTokenCacheItem.h" -#import "MSIDUserInformation.h" -#import "MSIDLegacyAccessToken.h" -#import "MSIDLegacyRefreshToken.h" -#import "MSIDLegacySingleResourceToken.h" -#import "MSIDAADIdTokenClaimsFactory.h" -#import "MSIDIdTokenClaims.h" -#import "MSIDPrimaryRefreshToken.h" -#import "NSURL+MSIDAADUtils.h" - -@interface MSIDLegacyTokenCacheItem() -{ - MSIDIdTokenClaims *_idTokenClaims; -} - -@end - -@implementation MSIDLegacyTokenCacheItem - -#pragma mark - MSIDCacheItem - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:self.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDLegacyTokenCacheItem *)object]; -} - -- (BOOL)isEqualToItem:(MSIDLegacyTokenCacheItem *)item -{ - BOOL result = [super isEqualToItem:item]; - result &= (!self.accessToken && !item.accessToken) || [self.accessToken isEqualToString:item.accessToken]; - result &= (!self.refreshToken && !item.refreshToken) || [self.refreshToken isEqualToString:item.refreshToken]; - result &= (!self.idToken && !item.idToken) || [self.idToken isEqualToString:item.idToken]; - result &= (!self.oauthTokenType && !item.oauthTokenType) || [self.oauthTokenType isEqualToString:item.oauthTokenType]; - result &= (!self.additionalInfo && !item.additionalInfo) || [self.additionalInfo isEqual:item.additionalInfo]; - return result; -} - -#pragma mark - NSObject - -- (NSUInteger)hash -{ - NSUInteger hash = [super hash]; - hash = hash * 31 + self.accessToken.hash; - hash = hash * 31 + self.refreshToken.hash; - hash = hash * 31 + self.idToken.hash; - hash = hash * 31 + self.oauthTokenType.hash; - hash = hash * 31 + self.additionalInfo.hash; - return hash; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDLegacyTokenCacheItem *item = [super copyWithZone:zone]; - item.accessToken = [self.accessToken copyWithZone:zone]; - item.refreshToken = [self.refreshToken copyWithZone:zone]; - item.idToken = [self.idToken copyWithZone:zone]; - item.oauthTokenType = [self.oauthTokenType copyWithZone:zone]; - item.additionalInfo = [self.additionalInfo copyWithZone:zone]; - return item; -} - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding -{ - return YES; -} - -- (instancetype)initWithCoder:(NSCoder *)coder -{ - if (!(self = [super init])) - { - return nil; - } - - NSString *authorityString = [coder decodeObjectOfClass:[NSString class] forKey:@"authority"]; - - if (authorityString) - { - NSURL *authorityURL = [NSURL URLWithString:authorityString]; - self.environment = authorityURL.msidHostWithPortIfNecessary; - self.realm = authorityURL.msidAADTenant; - } - - self.clientId = [coder decodeObjectOfClass:[NSString class] forKey:@"clientId"]; - self.target = [coder decodeObjectOfClass:[NSString class] forKey:@"resource"]; - self.expiresOn = [coder decodeObjectOfClass:[NSDate class] forKey:@"expiresOn"]; - self.cachedAt = [coder decodeObjectOfClass:[NSDate class] forKey:@"cachedAt"]; - self.familyId = [coder decodeObjectOfClass:[NSString class] forKey:@"familyId"]; - - self.accessToken = [coder decodeObjectOfClass:[NSString class] forKey:@"accessToken"]; - self.refreshToken = [coder decodeObjectOfClass:[NSString class] forKey:@"refreshToken"]; - self.secret = self.accessToken ? self.accessToken : self.refreshToken; - // Decode id_token from a backward compatible way - MSIDUserInformation *userInfo = [coder decodeObjectOfClass:[MSIDUserInformation class] forKey:@"userInformation"]; - self.idToken = userInfo.rawIdToken; - - self.credentialType = [MSIDCredentialTypeHelpers credentialTypeWithRefreshToken:self.refreshToken accessToken:self.accessToken]; - self.oauthTokenType = [coder decodeObjectOfClass:[NSString class] forKey:@"accessTokenType"]; - - NSString *homeAccountId = [coder decodeObjectOfClass:[NSString class] forKey:@"homeAccountId"]; - - if (homeAccountId) - { - self.homeAccountId = homeAccountId; - } - - self.enrollmentId = [coder decodeObjectOfClass:[NSString class] forKey:@"enrollmentId"]; - self.applicationIdentifier = [coder decodeObjectOfClass:[NSString class] forKey:@"applicationIdentifier"]; - - NSSet *classes = [NSSet setWithObjects:[NSDictionary class], [NSDate class], [NSString class], [NSURL class], [NSNumber class], nil]; - NSMutableDictionary *additionalServer = [[coder decodeObjectOfClasses:classes forKey:@"additionalServer"] mutableCopy]; - self.extendedExpiresOn = additionalServer[MSID_EXTENDED_EXPIRES_ON_CACHE_KEY]; - [additionalServer removeObjectForKey:MSID_EXTENDED_EXPIRES_ON_CACHE_KEY]; - self.speInfo = additionalServer[MSID_SPE_INFO_CACHE_KEY]; - [additionalServer removeObjectForKey:MSID_SPE_INFO_CACHE_KEY]; - if (additionalServer.count) - { - self.additionalInfo = additionalServer; - } - - return self; -} - -- (void)encodeWithCoder:(NSCoder *)coder -{ - NSURL *authorityURL = [NSURL msidAADURLWithEnvironment:self.environment tenant:self.realm]; - - [coder encodeObject:authorityURL.absoluteString forKey:@"authority"]; - [coder encodeObject:self.accessToken forKey:@"accessToken"]; - [coder encodeObject:self.refreshToken forKey:@"refreshToken"]; - - // Encode id_token in backward compatible way with ADAL - MSIDUserInformation *userInformation = [[MSIDUserInformation alloc] initWithRawIdToken:self.idToken]; - [coder encodeObject:userInformation forKey:@"userInformation"]; - - // Backward compatibility with ADAL. - self.oauthTokenType = [NSString msidIsStringNilOrBlank:self.oauthTokenType] ? MSID_OAUTH2_BEARER : self.oauthTokenType; - [coder encodeObject:self.oauthTokenType forKey:@"accessTokenType"]; - [coder encodeObject:self.clientId forKey:@"clientId"]; - [coder encodeObject:self.target forKey:@"resource"]; - [coder encodeObject:self.expiresOn forKey:@"expiresOn"]; - [coder encodeObject:self.cachedAt forKey:@"cachedAt"]; - [coder encodeObject:self.familyId forKey:@"familyId"]; - - [coder encodeObject:[NSMutableDictionary dictionary] forKey:@"additionalClient"]; - - NSMutableDictionary* additionalServer = [[NSMutableDictionary alloc] initWithDictionary:self.additionalInfo]; - if (self.extendedExpiresOn) - { - additionalServer[MSID_EXTENDED_EXPIRES_ON_CACHE_KEY] = self.extendedExpiresOn; - } - if (self.speInfo) - { - additionalServer[MSID_SPE_INFO_CACHE_KEY] = self.speInfo; - } - [coder encodeObject:additionalServer forKey:@"additionalServer"]; - - [coder encodeObject:self.homeAccountId forKey:@"homeAccountId"]; - [coder encodeObject:self.enrollmentId forKey:@"enrollmentId"]; - [coder encodeObject:self.applicationIdentifier forKey:@"applicationIdentifier"]; -} - -- (MSIDBaseToken *)tokenWithType:(MSIDCredentialType)credentialType -{ - switch (credentialType) - { - case MSIDAccessTokenType: - return [[MSIDLegacyAccessToken alloc] initWithLegacyTokenCacheItem:self]; - - case MSIDRefreshTokenType: - return [[MSIDLegacyRefreshToken alloc] initWithLegacyTokenCacheItem:self]; - - case MSIDLegacySingleResourceTokenType: - return [[MSIDLegacySingleResourceToken alloc] initWithLegacyTokenCacheItem:self]; - - case MSIDPrimaryRefreshTokenType: - return [[MSIDPrimaryRefreshToken alloc] initWithLegacyTokenCacheItem:self]; - - default: - return [super tokenWithType:credentialType]; - } -} - -#pragma mark - Claims - -- (MSIDIdTokenClaims *)idTokenClaims -{ - if (!self.idToken) - { - return nil; - } - - if (_idTokenClaims) - { - return _idTokenClaims; - } - - NSError *error = nil; - _idTokenClaims = [MSIDAADIdTokenClaimsFactory claimsFromRawIdToken:self.idToken error:&error]; - - if (error) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Invalid ID token, error %@", MSID_PII_LOG_MASKABLE(error)); - } - - return _idTokenClaims; -} - -- (BOOL)isTombstone -{ - return self.refreshToken && [self.refreshToken isEqualToString:@""]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDPRTCacheItem.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDPRTCacheItem.h deleted file mode 100644 index a6dfc6844a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDPRTCacheItem.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDLegacyTokenCacheItem.h" - -@interface MSIDPRTCacheItem : MSIDLegacyTokenCacheItem - -@property (atomic) NSData *sessionKey; -@property (atomic) NSString *deviceID; -@property (atomic) NSString *prtProtocolVersion; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDPRTCacheItem.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDPRTCacheItem.m deleted file mode 100644 index f7c6096634..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDPRTCacheItem.m +++ /dev/null @@ -1,129 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDPRTCacheItem.h" -#import "NSString+MSIDExtensions.h" -#import "NSData+MSIDExtensions.h" - -@implementation MSIDPRTCacheItem - -#pragma mark - NSSecureCoding - -+ (BOOL)supportsSecureCoding -{ - return YES; -} - -- (void)encodeWithCoder:(NSCoder *)coder -{ - [super encodeWithCoder:coder]; - - [coder encodeObject:self.sessionKey forKey:@"sessionKey"]; - [coder encodeObject:self.deviceID forKey:@"deviceID"]; - [coder encodeObject:self.prtProtocolVersion forKey:MSID_PRT_PROTOCOL_VERSION_CACHE_KEY]; -} - -- (id)initWithCoder:(NSCoder *)decoder -{ - self = [super initWithCoder:decoder]; - if (self) - { - self.sessionKey = [decoder decodeObjectOfClass:[NSString class] forKey:@"sessionKey"]; - self.deviceID = [decoder decodeObjectOfClass:[NSString class] forKey:@"deviceID"]; - self.credentialType = MSIDPrimaryRefreshTokenType; - self.prtProtocolVersion = [decoder decodeObjectOfClass:[NSString class] forKey:MSID_PRT_PROTOCOL_VERSION_CACHE_KEY]; - } - return self; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - if (!(self = [super initWithJSONDictionary:json error:error])) - { - return nil; - } - - if ([json msidStringObjectForKey:MSID_SESSION_KEY_CACHE_KEY]) - { - _sessionKey = [NSData msidDataFromBase64UrlEncodedString:[json msidStringObjectForKey:MSID_SESSION_KEY_CACHE_KEY]]; - _deviceID = [json msidObjectForKey:MSID_DEVICE_ID_CACHE_KEY ofClass:[NSString class]]; - _prtProtocolVersion = [json msidObjectForKey:MSID_PRT_PROTOCOL_VERSION_CACHE_KEY ofClass:[NSString class]]; - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *dictionary = [[super jsonDictionary] mutableCopy]; - - if (!dictionary) - { - dictionary = [NSMutableDictionary new]; - } - - dictionary[MSID_SESSION_KEY_CACHE_KEY] = [self.sessionKey msidBase64UrlEncodedString]; - dictionary[MSID_DEVICE_ID_CACHE_KEY] = self.deviceID; - dictionary[MSID_PRT_PROTOCOL_VERSION_CACHE_KEY] = self.prtProtocolVersion; - return dictionary; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:self.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDPRTCacheItem *)object]; -} - -- (BOOL)isEqualToItem:(MSIDPRTCacheItem *)item -{ - BOOL result = [super isEqualToItem:item]; - result &= (!self.sessionKey && !item.sessionKey) || [self.sessionKey isEqualToData:item.sessionKey]; - result &= (!self.deviceID && !item.deviceID) || [self.deviceID isEqualToString:item.deviceID]; - result &= (!self.prtProtocolVersion && !item.prtProtocolVersion) || [self.prtProtocolVersion isEqualToString:item.prtProtocolVersion]; - return result; -} - -- (NSUInteger)hash -{ - NSUInteger hash = [super hash]; - hash = hash * 31 + self.sessionKey.hash; - hash = hash * 31 + self.deviceID.hash; - hash = hash * 31 + self.prtProtocolVersion.hash; - return hash; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/Matchers/MSIDAccountCacheItem+MSIDAccountMatchers.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/Matchers/MSIDAccountCacheItem+MSIDAccountMatchers.h deleted file mode 100644 index 0c52213e77..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/Matchers/MSIDAccountCacheItem+MSIDAccountMatchers.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccountCacheItem.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAccountCacheItem (MSIDAccountMatchers) - -- (BOOL)matchesWithHomeAccountId:(nullable NSString *)homeAccountId - environment:(nullable NSString *)environment - environmentAliases:(nullable NSArray *)environmentAliases; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/Matchers/MSIDAccountCacheItem+MSIDAccountMatchers.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/Matchers/MSIDAccountCacheItem+MSIDAccountMatchers.m deleted file mode 100644 index 1fc409835d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/cache/token/Matchers/MSIDAccountCacheItem+MSIDAccountMatchers.m +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccountCacheItem+MSIDAccountMatchers.h" - -@implementation MSIDAccountCacheItem (MSIDAccountMatchers) - -#pragma mark - Query - -- (BOOL)matchesWithHomeAccountId:(nullable NSString *)homeAccountId - environment:(nullable NSString *)environment - environmentAliases:(nullable NSArray *)environmentAliases -{ - if (homeAccountId && ![self.homeAccountId.msidNormalizedString isEqualToString:homeAccountId.msidNormalizedString]) - { - return NO; - } - - if (environment && ![self.environment isEqualToString:environment]) - { - return NO; - } - - if ([environmentAliases count] && ![self.environment msidIsEquivalentWithAnyAlias:environmentAliases]) - { - return NO; - } - - return YES; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDClaimsRequest+ClientCapabilities.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDClaimsRequest+ClientCapabilities.h deleted file mode 100644 index b5a7af005d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDClaimsRequest+ClientCapabilities.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDClaimsRequest.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDClaimsRequest (ClientCapabilities) - -/*! - Requests a list of capabilities. - */ -- (void)requestCapabilities:(NSArray *)capabilities; - -+ (nullable MSIDClaimsRequest *)claimsRequestFromCapabilities:(nullable NSArray *)capabilities - claimsRequest:(nullable MSIDClaimsRequest *)claimsRequest; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDClaimsRequest+ClientCapabilities.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDClaimsRequest+ClientCapabilities.m deleted file mode 100644 index 8b48e1620f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDClaimsRequest+ClientCapabilities.m +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDClaimsRequest+ClientCapabilities.h" -#import "MSIDIndividualClaimRequest.h" -#import "MSIDIndividualClaimRequestAdditionalInfo.h" - -static NSString *kCapabilitiesClaimName = @"xms_cc"; - -@implementation MSIDClaimsRequest (ClientCapabilities) - -- (void)requestCapabilities:(NSArray *)capabilities -{ - if (capabilities.count == 0) return; - - MSIDIndividualClaimRequest *claimRequest = [[MSIDIndividualClaimRequest alloc] initWithName:kCapabilitiesClaimName]; - claimRequest.additionalInfo = [MSIDIndividualClaimRequestAdditionalInfo new]; - claimRequest.additionalInfo.values = capabilities; - - [self requestClaim:claimRequest forTarget:MSIDClaimsRequestTargetAccessToken error:nil]; -} - -+ (MSIDClaimsRequest *)claimsRequestFromCapabilities:(NSArray *)capabilities - claimsRequest:(MSIDClaimsRequest *)claimsRequest -{ - if (!capabilities && !claimsRequest) return nil; - - MSIDClaimsRequest *result = claimsRequest ? [claimsRequest copy] : [MSIDClaimsRequest new]; - - if (capabilities) [result requestCapabilities:capabilities]; - - return result; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDClaimsRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDClaimsRequest.h deleted file mode 100644 index a272c26ab0..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDClaimsRequest.h +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDJsonSerializable.h" - -@class MSIDIndividualClaimRequest; - -typedef NS_ENUM(NSUInteger, MSIDClaimsRequestTarget) -{ - MSIDClaimsRequestTargetInvalid, - MSIDClaimsRequestTargetIdToken, - MSIDClaimsRequestTargetAccessToken -}; - -NS_ASSUME_NONNULL_BEGIN - -/*! - Represents the claims request parameter as an object. It is not thread safe. - See more info here: https://openid.net/specs/openid-connect-core-1_0-final.html#ClaimsParameter - - Example of Claims Request serialized to json: - - { - "access_token": - { - "capolids": {"essential":true, "values":["00000000-0000-0000-0000-000000000001"]} - }, - "id_token": - { - "auth_time": {"essential": true}, - "acr": {"values": ["urn:mace:incommon:iap:silver"]} - } - } - - */ -@interface MSIDClaimsRequest : NSObject - -/*! - Returns NO if claims request is empty, YES otherwise. - */ -@property (readonly) BOOL hasClaims; - -/*! - Adds a request for a specific claim to be included in the target via the claims request parameter. - If claim request alredy exists, provided claim request takes its place. - @param request Individual claim request. - @param target Target of individual claim. - @param error The error that occurred during requesting the claim. - @return YES if operation was successful, NO otherwise. - */ -- (BOOL)requestClaim:(MSIDIndividualClaimRequest *)request - forTarget:(MSIDClaimsRequestTarget)target - error:(NSError * _Nullable * _Nullable)error; - -/*! - Return the array of requested claims for the target. - @param target Target of requested claims. - @return Array of individual claim requests. - */ -- (nullable NSArray *)claimsRequestsForTarget:(MSIDClaimsRequestTarget)target; - -/*! - Remove requested claims for the target. - @param name of requested claim. - @param target Target of individual claim. - @param error The error that occurred during removing the claim request. - @return YES if operation was successful, NO otherwise. - */ -- (BOOL)removeClaimRequestWithName:(NSString *)name - target:(MSIDClaimsRequestTarget)target - error:(NSError * _Nullable * _Nullable)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDClaimsRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDClaimsRequest.m deleted file mode 100644 index 0754b9eab8..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDClaimsRequest.m +++ /dev/null @@ -1,244 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDClaimsRequest.h" -#import "MSIDIndividualClaimRequest.h" -#import "MSIDIndividualClaimRequestAdditionalInfo.h" - -@interface MSIDClaimsRequest() - -@property (nonatomic) NSMutableDictionary *claimsRequestsDict; - -@end - -@implementation MSIDClaimsRequest - -- (NSString *)description -{ - NSString *baseDescription = [super description]; - return [baseDescription stringByAppendingFormat:@"(%@)", [self.claimsRequestsDict description]]; -} - -- (NSMutableDictionary *)claimsRequestsDict -{ - if (!_claimsRequestsDict) _claimsRequestsDict = [NSMutableDictionary new]; - - return _claimsRequestsDict; -} - -- (NSUInteger)count -{ - return self.claimsRequestsDict.count; -} - -- (BOOL)hasClaims -{ - return self.claimsRequestsDict.count != 0; -} - -- (BOOL)requestClaim:(MSIDIndividualClaimRequest *)request - forTarget:(MSIDClaimsRequestTarget)target - error:(NSError **)error -{ - if (!request) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, - MSIDErrorInvalidDeveloperParameter, - @"Claim request is nil.", - nil, nil, nil, nil, nil, NO); - } - - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to request claim: claim request is nil."); - return NO; - } - - if (target == MSIDClaimsRequestTargetInvalid) - { - NSAssert(NO, @"Target is invalid."); - return NO; - } - - __auto_type key = [[NSNumber alloc] initWithLong:target]; - - NSMutableSet *requests = self.claimsRequestsDict[key] ?: [NSMutableSet new]; - - if ([requests containsObject:request]) [requests removeObject:request]; - - [requests addObject:request]; - - self.claimsRequestsDict[key] = requests; - - return YES; -} - -- (NSArray *)claimsRequestsForTarget:(MSIDClaimsRequestTarget)target -{ - if (!self.claimsRequestsDict) return nil; - - __auto_type key = [[NSNumber alloc] initWithLong:target]; - NSArray *requests = [self.claimsRequestsDict[key] allObjects] ?: [NSArray new]; - - return requests; -} - -- (BOOL)removeClaimRequestWithName:(NSString *)name - target:(MSIDClaimsRequestTarget)target - error:(NSError **)error -{ - if (!name) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, - MSIDErrorInvalidDeveloperParameter, - @"Name is nil.", - nil, nil, nil, nil, nil, NO); - } - - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to remove claim: name is nil."); - - return NO; - } - - __auto_type key = [[NSNumber alloc] initWithLong:target]; - if (!self.claimsRequestsDict[key]) return NO; - - NSMutableSet *requests = self.claimsRequestsDict[key]; - - MSIDIndividualClaimRequest *tmpRequest = [[MSIDIndividualClaimRequest alloc] initWithName:name]; - if (![requests containsObject:tmpRequest]) return NO; - - [requests removeObject:tmpRequest]; - - self.claimsRequestsDict[key] = requests; - - return YES; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(__unused NSZone *)zone -{ - MSIDClaimsRequest *item = [MSIDClaimsRequest new]; - item->_claimsRequestsDict = [_claimsRequestsDict mutableCopy]; - return item; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super init]; - if (self) - { - for (NSString *key in [json allKeys]) - { - NSError *localError; - __auto_type target = [self targetFromString:key error:&localError]; - if (localError) - { - if (error) *error = localError; - return nil; - } - - if (![json msidAssertTypeIsOneOf:@[NSDictionary.class] ofKey:key required:YES context:nil errorCode:MSIDErrorInvalidDeveloperParameter error:error]) return nil; - - NSDictionary *claimRequestsJson = json[key]; - for (NSString *innerKey in [claimRequestsJson allKeys]) - { - NSDictionary *claimRequestJson = @{innerKey: claimRequestsJson[innerKey]}; - __auto_type claimRequest = [[MSIDIndividualClaimRequest alloc] initWithJSONDictionary:claimRequestJson error:&localError]; - - if (localError) - { - if (error) *error = localError; - return nil; - } - - BOOL result = [self requestClaim:claimRequest forTarget:target error:error]; - if (!result) return nil; - } - } - } - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *claimsRequestJson = [NSMutableDictionary new]; - - for (NSNumber *target in self.claimsRequestsDict.allKeys) - { - NSArray *requests = self.claimsRequestsDict[target]; - if (requests.count == 0) continue; - - __auto_type requestsJson = [NSMutableDictionary new]; - - for (MSIDIndividualClaimRequest *request in requests) - { - NSDictionary *requestJson = [request jsonDictionary]; - if (!requestJson) return nil; - - [requestsJson addEntriesFromDictionary:requestJson]; - } - - NSString *targetString = [self stringFromTarget:[target integerValue]]; - claimsRequestJson[targetString] = requestsJson; - } - - return claimsRequestJson; -} - -#pragma mark - Private - -- (MSIDClaimsRequestTarget)targetFromString:(NSString *)string error:(NSError **)error -{ - if ([string isEqualToString:MSID_OAUTH2_ID_TOKEN]) return MSIDClaimsRequestTargetIdToken; - if ([string isEqualToString:MSID_OAUTH2_ACCESS_TOKEN]) return MSIDClaimsRequestTargetAccessToken; - - if (error) - { - __auto_type message = [NSString stringWithFormat:@"Invalid claims target: %@", string]; - *error = MSIDCreateError(MSIDErrorDomain, - MSIDErrorInvalidDeveloperParameter, - message, - nil, nil, nil, nil, nil, NO); - } - - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Invalid claims target: %@", string); - - return MSIDClaimsRequestTargetInvalid; -} - -- (NSString *)stringFromTarget:(MSIDClaimsRequestTarget)target -{ - if (target == MSIDClaimsRequestTargetIdToken) return MSID_OAUTH2_ID_TOKEN; - if (target == MSIDClaimsRequestTargetAccessToken) return MSID_OAUTH2_ACCESS_TOKEN; - - NSAssert(NO, @"There is no string representation for provided target."); - return nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDIndividualClaimRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDIndividualClaimRequest.h deleted file mode 100644 index 5184c4c637..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDIndividualClaimRequest.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDJsonSerializable.h" - -@class MSIDIndividualClaimRequestAdditionalInfo; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDIndividualClaimRequest : NSObject - -@property (nonatomic) NSString *name; - -@property (nonatomic, nullable) MSIDIndividualClaimRequestAdditionalInfo *additionalInfo; - -- (instancetype)initWithName:(NSString *)name; - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; - -- (BOOL)isEqualToItem:(MSIDIndividualClaimRequest *)request; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDIndividualClaimRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDIndividualClaimRequest.m deleted file mode 100644 index 4d10db179a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDIndividualClaimRequest.m +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDIndividualClaimRequest.h" -#import "MSIDIndividualClaimRequestAdditionalInfo.h" - -@implementation MSIDIndividualClaimRequest - -- (instancetype)initWithName:(NSString *)name -{ - self = [super init]; - if (self) - { - _name = name; - } - return self; -} - -- (NSString *)description -{ - NSString *baseDescription = [super description]; - return [baseDescription stringByAppendingFormat:@"(name=%@, additional info=%@)", self.name, self.additionalInfo]; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super init]; - if (self) - { - if ([json allKeys].count != 1) - { - if (error) *error = MSIDCreateError(MSIDErrorDomain, - MSIDErrorInvalidDeveloperParameter, - @"Invalid json.", - nil, nil, nil, nil, nil, NO); - - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to init MSIDIndividualClaimRequest with json: json is invalid."); - return nil; - } - - NSString *claimName = [json allKeys].firstObject; - - if (![claimName isKindOfClass:NSString.class]) - { - if (error) *error = MSIDCreateError(MSIDErrorDomain, - MSIDErrorInvalidDeveloperParameter, - @"Claim name is not a string.", - nil, nil, nil, nil, nil, NO); - - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to init MSIDIndividualClaimRequest with json: claim name is not a string."); - return nil; - } - - if (![json[claimName] isKindOfClass:NSNull.class]) - { - if (![json msidAssertTypeIsOneOf:@[NSDictionary.class] ofKey:claimName required:YES context:nil errorCode:MSIDErrorInvalidDeveloperParameter error:error]) return nil; - - NSError *localError; - __auto_type additinalInfo = [[MSIDIndividualClaimRequestAdditionalInfo alloc] initWithJSONDictionary:json[claimName] error:&localError]; - if (localError) - { - if (error) *error = localError; - return nil; - } - - _additionalInfo = additinalInfo; - } - - _name = claimName; - } - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *claimJson = [NSMutableDictionary new]; - - if (!self.name) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"name property of individual claim request is nil."); - return nil; - } - - if (self.additionalInfo) - { - NSDictionary *additionalInfoJson = [self.additionalInfo jsonDictionary]; - if (!additionalInfoJson) return nil; - - claimJson[self.name] = additionalInfoJson; - } - else - { - claimJson[self.name] = [NSNull new]; - } - - return claimJson; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSIDIndividualClaimRequest.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDIndividualClaimRequest *)object]; -} - -- (NSUInteger)hash -{ - NSUInteger hash = 0; - hash = hash * 31 + self.name.hash; - return hash; -} - -- (BOOL)isEqualToItem:(MSIDIndividualClaimRequest *)request -{ - if (!request) return NO; - - BOOL result = YES; - result &= (!self.name && !request.name) || [self.name isEqualToString:request.name]; - return result; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDIndividualClaimRequestAdditionalInfo.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDIndividualClaimRequestAdditionalInfo.h deleted file mode 100644 index bff1309711..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDIndividualClaimRequestAdditionalInfo.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDJsonSerializable.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDIndividualClaimRequestAdditionalInfo : NSObject - -@property (nonatomic, nullable) NSNumber *essential; - -@property (nonatomic, nullable) id value; - -@property (nonatomic, nullable) NSArray *values; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDIndividualClaimRequestAdditionalInfo.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDIndividualClaimRequestAdditionalInfo.m deleted file mode 100644 index 9593ebfd4e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/claims/MSIDIndividualClaimRequestAdditionalInfo.m +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDIndividualClaimRequestAdditionalInfo.h" -#import "NSDictionary+MSIDExtensions.h" - -static NSString *const kEssentialJsonParam = @"essential"; -static NSString *const kValueJsonParam = @"value"; -static NSString *const kValuesJsonParam = @"values"; - -@implementation MSIDIndividualClaimRequestAdditionalInfo - -- (NSString *)description -{ - NSString *baseDescription = [super description]; - return [baseDescription stringByAppendingFormat:@"(essential=%@, value=%@, values=%@)", self.essential, self.value, self.values]; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super init]; - if (self) - { - if (![json msidAssertTypeIsOneOf:@[NSNumber.class] ofKey:kEssentialJsonParam required:NO context:nil errorCode:MSIDErrorInvalidDeveloperParameter error:error]) return nil; - _essential = json[kEssentialJsonParam]; - - _value = json[kValueJsonParam]; - - if (![json msidAssertTypeIsOneOf:@[NSArray.class] ofKey:kValuesJsonParam required:NO context:nil errorCode:MSIDErrorInvalidDeveloperParameter error:error]) return nil; - _values = json[kValuesJsonParam]; - - BOOL isJsonValid = _essential != nil || _value != nil || _values != nil; - - if (!isJsonValid) - { - if (error) *error = MSIDCreateError(MSIDErrorDomain, - MSIDErrorInvalidDeveloperParameter, - @"Failed to init claim additional info from json.", - nil, nil, nil, nil, nil, NO); - - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to init MSIDIndividualClaimRequestAdditionalInfo with json: json is invalid."); - return nil; - } - } - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *dictionary = [NSMutableDictionary new]; - NSNumber *essential = self.essential; - if (essential != nil) essential = [[NSNumber alloc] initWithBool:self.essential.boolValue]; - dictionary[kEssentialJsonParam] = essential; - dictionary[kValueJsonParam] = self.value; - dictionary[kValuesJsonParam] = self.values; - - return dictionary; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/MSIDConfiguration.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/MSIDConfiguration.h deleted file mode 100644 index 51cd415c3c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/MSIDConfiguration.h +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDAuthority.h" -#import "MSIDJsonSerializable.h" -@class MSIDAuthenticationScheme; - -extern NSString * const MSID_REDIRECT_URI_JSON_KEY; -extern NSString * const MSID_CLIENT_ID_JSON_KEY; -extern NSString * const MSID_SCOPE_JSON_KEY; -extern NSString * const MSID_TOKEN_TYPE_JSON_KEY; - -@interface MSIDConfiguration : NSObject - -// Commonly used or needed properties -@property (atomic, readwrite) MSIDAuthority *authority; -@property (atomic, readwrite) NSString *redirectUri; -@property (atomic, readwrite) NSString *clientId; -@property (atomic, readonly) NSString *target; -@property (atomic, readwrite) MSIDAuthenticationScheme *authScheme; - -@property (atomic, readwrite) NSString *applicationIdentifier; - -@property (atomic, readonly) NSString *resource; -@property (atomic, readonly) NSOrderedSet *scopes; - -- (instancetype)initWithAuthority:(MSIDAuthority *)authority - redirectUri:(NSString *)redirectUri - clientId:(NSString *)clientId - target:(NSString *)target; - -- (instancetype)initWithAuthority:(MSIDAuthority *)authority - redirectUri:(NSString *)redirectUri - clientId:(NSString *)clientId - resource:(NSString *)resource - scopes:(NSOrderedSet *)scopes; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/MSIDConfiguration.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/MSIDConfiguration.m deleted file mode 100644 index 57f8b13049..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/MSIDConfiguration.m +++ /dev/null @@ -1,176 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDConfiguration.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDPkce.h" -#import "MSIDAuthority.h" -#import "MSIDAuthorityFactory.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDProviderType.h" -#import "MSIDAuthenticationScheme.h" - -NSString *const MSID_REDIRECT_URI_JSON_KEY = @"redirect_uri"; -NSString *const MSID_CLIENT_ID_JSON_KEY = @"client_id"; -NSString *const MSID_SCOPE_JSON_KEY = @"scope"; -NSString *const MSID_TOKEN_TYPE_JSON_KEY = @"token_type"; - -@interface MSIDConfiguration() - -@property (atomic, readwrite) NSString *resource; -@property (atomic, readwrite) NSString *target; -@property (atomic, readwrite) NSOrderedSet *scopes; - -@end - -@implementation MSIDConfiguration - -- (instancetype)copyWithZone:(NSZone*)zone -{ - MSIDConfiguration *configuration = [[MSIDConfiguration allocWithZone:zone] init]; - configuration.authority = [_authority copyWithZone:zone]; - configuration.redirectUri = [_redirectUri copyWithZone:zone]; - configuration.target = [_target copyWithZone:zone]; - configuration.clientId = [_clientId copyWithZone:zone]; - configuration.resource = [_resource copyWithZone:zone]; - configuration.scopes = [_scopes copyWithZone:zone]; - configuration.applicationIdentifier = [_applicationIdentifier copyWithZone:zone]; - configuration.authScheme = [_authScheme copyWithZone:zone]; - return configuration; -} - -- (instancetype)initWithAuthority:(MSIDAuthority *)authority - redirectUri:(NSString *)redirectUri - clientId:(NSString *)clientId - target:(NSString *)target -{ - self = [super init]; - - if (self) - { - _authority = authority; - _redirectUri = redirectUri; - _clientId = clientId; - _target = target; - - if (target) - { - _resource = target; - _scopes = [target msidScopeSet]; - } - - _authScheme = [MSIDAuthenticationScheme new]; - } - - return self; -} - -- (instancetype)initWithAuthority:(MSIDAuthority *)authority - redirectUri:(NSString *)redirectUri - clientId:(NSString *)clientId - resource:(NSString *)resource - scopes:(NSOrderedSet *)scopes -{ - self = [super init]; - - if (self) - { - _authority = authority; - _redirectUri = redirectUri; - _clientId = clientId; - _resource = resource; - _scopes = scopes; - _target = _scopes ? [scopes msidToString] : _resource; - _authScheme = [MSIDAuthenticationScheme new]; - } - - return self; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - MSIDAuthority *authority = (MSIDAuthority *)[MSIDJsonSerializableFactory createFromJSONDictionary:json classTypeJSONKey:MSID_PROVIDER_TYPE_JSON_KEY assertKindOfClass:MSIDAuthority.class error:error]; - if (!authority) return nil; - - if (![json msidAssertType:NSString.class ofKey:MSID_REDIRECT_URI_JSON_KEY required:YES error:error]) return nil; - NSString *redirectUri = [json msidStringObjectForKey:MSID_REDIRECT_URI_JSON_KEY]; - - if (![json msidAssertType:NSString.class ofKey:MSID_CLIENT_ID_JSON_KEY required:YES error:error]) return nil; - NSString *clientId = json[MSID_CLIENT_ID_JSON_KEY]; - - if (![json msidAssertType:NSString.class ofKey:MSID_SCOPE_JSON_KEY required:NO error:error]) return nil; - NSString *target = [json msidStringObjectForKey:MSID_SCOPE_JSON_KEY]; - - MSIDConfiguration *config = [self initWithAuthority:authority redirectUri:redirectUri clientId:clientId target:target]; - - /* - We pass error as nil in auth scheme creation as token_type key will only be added for MSIDAuthenticationSchemePop. - */ - MSIDAuthenticationScheme *authScheme = (MSIDAuthenticationScheme *)[MSIDJsonSerializableFactory createFromJSONDictionary:json classTypeJSONKey:MSID_TOKEN_TYPE_JSON_KEY assertKindOfClass:MSIDAuthenticationScheme.class error:nil]; - if (authScheme) config.authScheme = authScheme; - - return config; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [NSMutableDictionary new]; - - NSDictionary *authorityJson = [self.authority jsonDictionary]; - if (!authorityJson) - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, nil, @"Failed to create json for %@ class, authority json is nil.", self.class); - return nil; - } - [json addEntriesFromDictionary:authorityJson]; - - if (!self.clientId) - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, nil, @"Failed to create json for %@ class, clientId is nil.", self.class); - return nil; - } - json[MSID_CLIENT_ID_JSON_KEY] = self.clientId; - - if (!self.redirectUri) - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, nil, @"Failed to create json for %@ class, redirectUri is nil.", self.class); - return nil; - } - json[MSID_REDIRECT_URI_JSON_KEY] = self.redirectUri; - json[MSID_SCOPE_JSON_KEY] = self.target; - - NSDictionary *authSchemeJson = [self.authScheme jsonDictionary]; - if (!authSchemeJson) - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, nil, @"Failed to create json for %@ class, auth scheme json is nil.", self.class); - return nil; - } - - [json addEntriesFromDictionary:authSchemeJson]; - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDAuthorizeWebRequestConfiguration.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDAuthorizeWebRequestConfiguration.h deleted file mode 100644 index 49e2c1d160..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDAuthorizeWebRequestConfiguration.h +++ /dev/null @@ -1,44 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSIDBaseWebRequestConfiguration.h" - -@class MSIDPkce; - -@interface MSIDAuthorizeWebRequestConfiguration : MSIDBaseWebRequestConfiguration - -// PKCE Support -@property (atomic, readonly) MSIDPkce *pkce; - -- (instancetype)initWithStartURL:(NSURL *)startURL - endRedirectUri:(NSString *)endRedirectUri - pkce:(MSIDPkce *)pkce - state:(NSString *)state - ignoreInvalidState:(BOOL)ignoreInvalidState; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDAuthorizeWebRequestConfiguration.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDAuthorizeWebRequestConfiguration.m deleted file mode 100644 index 0e74966947..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDAuthorizeWebRequestConfiguration.m +++ /dev/null @@ -1,65 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDAuthorizeWebRequestConfiguration.h" -#import "MSIDPkce.h" -#import "MSIDWebviewFactory.h" - -@implementation MSIDAuthorizeWebRequestConfiguration - -- (instancetype)initWithStartURL:(NSURL *)startURL - endRedirectUri:(NSString *)endRedirectUri - pkce:(MSIDPkce *)pkce - state:(NSString *)state - ignoreInvalidState:(BOOL)ignoreInvalidState -{ - self = [super initWithStartURL:startURL - endRedirectUri:endRedirectUri - state:state - ignoreInvalidState:ignoreInvalidState]; - - if (self) - { - _pkce = pkce; - } - - return self; -} - -- (MSIDWebviewResponse *)responseWithResultURL:(NSURL *)url - factory:(MSIDWebviewFactory *)factory - context:(id)context - error:(NSError **)error -{ - return [factory oAuthResponseWithURL:url - requestState:self.state - ignoreInvalidState:self.ignoreInvalidState - context:context - error:error]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDBaseWebRequestConfiguration.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDBaseWebRequestConfiguration.h deleted file mode 100644 index ea12febdc4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDBaseWebRequestConfiguration.h +++ /dev/null @@ -1,76 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSIDConstants.h" - -#if TARGET_OS_IPHONE -#import -#endif - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDWebviewResponse; -@class MSIDWebviewFactory; - -@interface MSIDBaseWebRequestConfiguration : NSObject - -@property (nonatomic) NSURL *startURL; -@property (nonatomic) NSString *endRedirectUrl; - -// Embedded webview -@property (nonatomic, readwrite) NSDictionary *customHeaders; - -@property (nonatomic, weak) MSIDViewController *parentController; -@property (nonatomic) BOOL prefersEphemeralWebBrowserSession; - -#if TARGET_OS_IPHONE -@property (nonatomic, readwrite) UIModalPresentationStyle presentationType; -#endif - -@property (nonatomic, readonly) NSString *state; - -// State verification -// Set this to YES to have the request continue even at state verification failure. -// Set this to NO if request should stop at state verification failure. -// By default, this is set to NO. -@property (nonatomic, readonly) BOOL ignoreInvalidState; - -- (instancetype)initWithStartURL:(NSURL *)startURL - endRedirectUri:(NSString *)endRedirectUri - state:(NSString *)state - ignoreInvalidState:(BOOL)ignoreInvalidState; - - -- (nullable MSIDWebviewResponse *)responseWithResultURL:(NSURL *)url - factory:(MSIDWebviewFactory *)factory - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDBaseWebRequestConfiguration.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDBaseWebRequestConfiguration.m deleted file mode 100644 index fabd21f946..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDBaseWebRequestConfiguration.m +++ /dev/null @@ -1,58 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDBaseWebRequestConfiguration.h" - -@implementation MSIDBaseWebRequestConfiguration - -- (instancetype)initWithStartURL:(NSURL *)startURL - endRedirectUri:(NSString *)endRedirectUri - state:(NSString *)state - ignoreInvalidState:(BOOL)ignoreInvalidState -{ - self = [super init]; - - if (self) - { - _startURL = startURL; - _endRedirectUrl = endRedirectUri; - _state = state; - _ignoreInvalidState = ignoreInvalidState; - } - - return self; -} - -- (MSIDWebviewResponse *)responseWithResultURL:(__unused NSURL *)url - factory:(__unused MSIDWebviewFactory *)factory - context:(__unused id)context - error:(__unused NSError **)error -{ - return nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDSignoutWebRequestConfiguration.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDSignoutWebRequestConfiguration.h deleted file mode 100644 index 5c403e0f85..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDSignoutWebRequestConfiguration.h +++ /dev/null @@ -1,36 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDBaseWebRequestConfiguration.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDSignoutWebRequestConfiguration : MSIDBaseWebRequestConfiguration - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDSignoutWebRequestConfiguration.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDSignoutWebRequestConfiguration.m deleted file mode 100644 index aeb78d78ca..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDSignoutWebRequestConfiguration.m +++ /dev/null @@ -1,45 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDSignoutWebRequestConfiguration.h" -#import "MSIDWebOAuth2Response.h" - -@implementation MSIDSignoutWebRequestConfiguration - -- (MSIDWebviewResponse *)responseWithResultURL:(NSURL *)url - factory:(__unused MSIDWebviewFactory *)factory - context:(id)context - error:(NSError **)error -{ - return [[MSIDWebOAuth2Response alloc] initWithURL:url - requestState:self.state - ignoreInvalidState:self.ignoreInvalidState - context:context - error:error]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDBaseRequestController.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDBaseRequestController.h deleted file mode 100644 index f16f05acab..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDBaseRequestController.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#define CONDITIONAL_STOP_TELEMETRY_EVENT(x, y) CONDITIONAL_COMPILE_MSAL_CPP([self stopTelemetryEvent:(x) error:(y)]) - -#import -#import "MSIDRequestParameters.h" -#import "MSIDTelemetryConditionalCompile.h" -#import "MSIDTokenRequestProviding.h" - -@class MSIDTelemetryAPIEvent; -@protocol MSIDRequestControlling; - -typedef void(^MSIDAuthorityCompletion)(BOOL resolved, NSError * _Nullable error); - -@interface MSIDBaseRequestController : NSObject -{ - id _fallbackController; -} - -@property (nonatomic, readonly, nullable) MSIDRequestParameters *requestParameters; -@property (nonatomic, readonly, nullable) id tokenRequestProvider; -@property (nonatomic, readonly, nullable) id fallbackController; - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDRequestParameters *)parameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - fallbackController:(nullable id)fallbackController - error:(NSError * _Nullable * _Nullable)error; - -#if !EXCLUDE_FROM_MSALCPP -- (nullable MSIDTelemetryAPIEvent *)telemetryAPIEvent; -- (void)stopTelemetryEvent:(nonnull MSIDTelemetryAPIEvent *)event error:(nullable NSError *)error; -#endif - -- (nullable instancetype)init NS_UNAVAILABLE; -- (nullable instancetype)new NS_UNAVAILABLE; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDBaseRequestController.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDBaseRequestController.m deleted file mode 100644 index c0aa8bc7a1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDBaseRequestController.m +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBaseRequestController.h" -#import "MSIDAuthority.h" -#import "MSIDTelemetryAPIEvent.h" -#import "MSIDTelemetry+Internal.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDErrorConverter.h" - -@interface MSIDBaseRequestController() - -@property (nonatomic, readwrite) MSIDRequestParameters *requestParameters; -@property (nonatomic, readwrite) id tokenRequestProvider; -@property (nonatomic, readwrite) id fallbackController; - -@end - -@implementation MSIDBaseRequestController - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDRequestParameters *)parameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - fallbackController:(nullable id)fallbackController - error:(NSError * _Nullable * _Nullable)error -{ - self = [super init]; - - if (self) - { - _requestParameters = parameters; - - NSError *parametersError = nil; - - if (![_requestParameters validateParametersWithError:¶metersError]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, self.requestParameters, @"Request parameters error %@", MSID_PII_LOG_MASKABLE(parametersError)); - - if (error) - { - *error = parametersError; - } - - return nil; - } - - _tokenRequestProvider = tokenRequestProvider; - _fallbackController = fallbackController; - } - - return self; -} - -#if !EXCLUDE_FROM_MSALCPP - -#pragma mark - Telemetry - -- (MSIDTelemetryAPIEvent *)telemetryAPIEvent -{ - MSIDTelemetryAPIEvent *event = [[MSIDTelemetryAPIEvent alloc] initWithName:MSID_TELEMETRY_EVENT_API_EVENT context:self.requestParameters]; - - [event setApiId:self.requestParameters.telemetryApiId]; - [event setCorrelationId:self.requestParameters.correlationId]; - [event setClientId:self.requestParameters.clientId]; - NSString *extExpiresSetting = self.requestParameters.extendedLifetimeEnabled ? MSID_TELEMETRY_VALUE_YES : MSID_TELEMETRY_VALUE_NO; - [event setExtendedExpiresOnSetting:extExpiresSetting]; - return event; -} - -- (void)stopTelemetryEvent:(MSIDTelemetryAPIEvent *)event error:(NSError *)error -{ - if (error) - { - [event setErrorCode:error.code]; - [event setErrorDomain:error.domain]; - [event setOauthErrorCode:error.userInfo[MSIDErrorConverter.defaultErrorConverter.oauthErrorKey]]; - [event setResultStatus:MSID_TELEMETRY_VALUE_FAILED]; - [event setIsSuccessfulStatus:MSID_TELEMETRY_VALUE_NO]; - } - else - { - [event setResultStatus:MSID_TELEMETRY_VALUE_SUCCEEDED]; - [event setIsSuccessfulStatus:MSID_TELEMETRY_VALUE_YES]; - } - - CONDITIONAL_STOP_EVENT(CONDITIONAL_SHARED_INSTANCE, self.requestParameters.telemetryRequestId, event); - [[MSIDTelemetry sharedInstance] flush:self.requestParameters.telemetryRequestId]; -} - -#endif - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDLocalInteractiveController+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDLocalInteractiveController+Internal.h deleted file mode 100644 index 075ba67990..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDLocalInteractiveController+Internal.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDLocalInteractiveController.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDLocalInteractiveController () - -- (void)acquireTokenWithRequest:(MSIDInteractiveTokenRequest *)request - completionBlock:(MSIDRequestCompletionBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDLocalInteractiveController.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDLocalInteractiveController.h deleted file mode 100644 index 4d448723fa..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDLocalInteractiveController.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDBaseRequestController.h" -#import "MSIDTokenRequestProviding.h" -#import "MSIDRequestControlling.h" - -@class MSIDInteractiveTokenRequestParameters; -@class MSIDWebWPJResponse; - -@interface MSIDLocalInteractiveController : MSIDBaseRequestController - -@property (nonatomic, readonly, nullable) MSIDInteractiveTokenRequestParameters *interactiveRequestParamaters; - -- (nullable instancetype)initWithInteractiveRequestParameters:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - error:(NSError * _Nullable * _Nullable)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDLocalInteractiveController.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDLocalInteractiveController.m deleted file mode 100644 index 298ad01103..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDLocalInteractiveController.m +++ /dev/null @@ -1,216 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDLocalInteractiveController+Internal.h" -#import "MSIDInteractiveTokenRequest+Internal.h" -#import "MSIDInteractiveTokenRequestParameters.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDTelemetry+Internal.h" -#import "MSIDTelemetryAPIEvent.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDTokenResult.h" -#import "MSIDAccount.h" -#import "MSIDClientInfo.h" -#if TARGET_OS_IPHONE -#import "MSIDBrokerInteractiveController.h" -#endif -#import "MSIDWebWPJResponse.h" -#import "MSIDThrottlingService.h" - -@interface MSIDLocalInteractiveController() - -@property (nonatomic, readwrite) MSIDInteractiveTokenRequestParameters *interactiveRequestParamaters; -@property (nonatomic) MSIDInteractiveTokenRequest *currentRequest; - -@end - -@implementation MSIDLocalInteractiveController - -#pragma mark - Init - -- (nullable instancetype)initWithInteractiveRequestParameters:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - error:(NSError * _Nullable * _Nullable)error -{ - self = [super initWithRequestParameters:parameters - tokenRequestProvider:tokenRequestProvider - fallbackController:nil - error:error]; - - if (self) - { - _interactiveRequestParamaters = parameters; - } - - return self; -} - -#pragma mark - MSIDRequestControlling - -- (void)acquireToken:(MSIDRequestCompletionBlock)completionBlock -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Beginning interactive flow."); - - MSIDInteractiveTokenRequest *request = [self.tokenRequestProvider interactiveTokenRequestWithParameters:self.interactiveRequestParamaters]; - - MSIDRequestCompletionBlock completionBlockWrapper = ^(MSIDTokenResult * _Nullable result, NSError * _Nullable error) - { - NSString *ssoNonce = [error.userInfo valueForKey:MSID_SSO_NONCE_QUERY_PARAM_KEY]; - if ([NSString msidIsStringNilOrBlank:ssoNonce]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Interactive flow finished. Result %@, error: %ld error domain: %@", _PII_NULLIFY(result), (long)error.code, error.domain); - } - if (!error) - { - /** - Throttling service: when an interactive token succeed, we update the last refresh time of the throttling service - */ - [MSIDThrottlingService updateLastRefreshTimeDatasource:request.extendedTokenCache - context:self.interactiveRequestParamaters - error:nil]; - } - - completionBlock(result, error); - }; - - [self acquireTokenWithRequest:request completionBlock:completionBlockWrapper]; -} - -- (void)handleWebMSAuthResponse:(MSIDWebWPJResponse *)response completion:(MSIDRequestCompletionBlock)completionBlock -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Handling msauth response."); - - if (![NSString msidIsStringNilOrBlank:response.appInstallLink]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Prompt broker install."); - [self promptBrokerInstallWithResponse:response completionBlock:completionBlock]; - return; - } - - if (![NSString msidIsStringNilOrBlank:response.upn]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Workplace join is required."); - - NSMutableDictionary *additionalInfo = [NSMutableDictionary new]; - additionalInfo[MSIDUserDisplayableIdkey] = response.upn; - additionalInfo[MSIDHomeAccountIdkey] = response.clientInfo.accountIdentifier; - - NSError *registrationError = MSIDCreateError(MSIDErrorDomain, MSIDErrorWorkplaceJoinRequired, @"Workplace join is required", nil, nil, nil, self.requestParameters.correlationId, additionalInfo, NO); -#if !EXCLUDE_FROM_MSALCPP - MSIDTelemetryAPIEvent *telemetryEvent = [self telemetryAPIEvent]; - [telemetryEvent setLoginHint:response.upn]; - [self stopTelemetryEvent:telemetryEvent error:registrationError]; -#endif - completionBlock(nil, registrationError); - return; - } - - NSError *appInstallError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"App install link is missing. Incorrect URL returned from server", nil, nil, nil, self.requestParameters.correlationId, nil, YES); - CONDITIONAL_STOP_TELEMETRY_EVENT([self telemetryAPIEvent], appInstallError); - completionBlock(nil, appInstallError); -} - -- (void)promptBrokerInstallWithResponse:(__unused MSIDWebWPJResponse *)response completionBlock:(MSIDRequestCompletionBlock)completion -{ -#if TARGET_OS_IPHONE - if ([NSString msidIsStringNilOrBlank:response.appInstallLink]) - { - NSError *appInstallError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"App install link is missing. Incorrect URL returned from server", nil, nil, nil, self.requestParameters.correlationId, nil, YES); - CONDITIONAL_STOP_TELEMETRY_EVENT([self telemetryAPIEvent], appInstallError); - completion(nil, appInstallError); - return; - } - - NSError *brokerError = nil; - MSIDBrokerInteractiveController *brokerController = [[MSIDBrokerInteractiveController alloc] initWithInteractiveRequestParameters:self.interactiveRequestParamaters - tokenRequestProvider:self.tokenRequestProvider - brokerInstallLink:[NSURL URLWithString:response.appInstallLink] - error:&brokerError]; - - if (!brokerController) - { - CONDITIONAL_STOP_TELEMETRY_EVENT([self telemetryAPIEvent], brokerError); - completion(nil, brokerError); - return; - } - - [brokerController acquireToken:completion]; -#else - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Trying to install broker on macOS, where it's not currently supported", nil, nil, nil, self.requestParameters.correlationId, nil, YES); - CONDITIONAL_STOP_TELEMETRY_EVENT([self telemetryAPIEvent], error); - completion(nil, error); -#endif -} - -#if !EXCLUDE_FROM_MSALCPP -- (MSIDTelemetryAPIEvent *)telemetryAPIEvent -{ - MSIDTelemetryAPIEvent *event = [super telemetryAPIEvent]; - - if (self.interactiveRequestParamaters.loginHint) - { - [event setLoginHint:self.interactiveRequestParamaters.loginHint]; - } - - [event setWebviewType:self.interactiveRequestParamaters.telemetryWebviewType]; - [event setPromptType:self.interactiveRequestParamaters.promptType]; - - return event; -} -#endif - -#pragma mark - Protected - -- (void)acquireTokenWithRequest:(MSIDInteractiveTokenRequest *)request - completionBlock:(MSIDRequestCompletionBlock)completionBlock -{ - if (!completionBlock) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, self.requestParameters, @"Passed nil completionBlock."); - return; - } - - CONDITIONAL_START_EVENT(CONDITIONAL_SHARED_INSTANCE, self.interactiveRequestParamaters.telemetryRequestId, MSID_TELEMETRY_EVENT_API_EVENT); - - self.currentRequest = request; - - [request executeRequestWithCompletion:^(MSIDTokenResult *result, NSError *error, MSIDWebWPJResponse *msauthResponse) - { - if (msauthResponse) - { - self.currentRequest = nil; - [self handleWebMSAuthResponse:msauthResponse completion:completionBlock]; - return; - } -#if !EXCLUDE_FROM_MSALCPP - MSIDTelemetryAPIEvent *telemetryEvent = [self telemetryAPIEvent]; - [telemetryEvent setUserInformation:result.account]; - [self stopTelemetryEvent:telemetryEvent error:error]; -#endif - self.currentRequest = nil; - - completionBlock(result, error); - }]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDRequestControllerFactory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDRequestControllerFactory.h deleted file mode 100644 index 28750c0d2a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDRequestControllerFactory.h +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDRequestControlling.h" -#import "MSIDTokenRequestProviding.h" - -@class MSIDInteractiveTokenRequestParameters; -@class MSIDRequestParameters; -@class MSIDSignoutController; -@class MSIDOauth2Factory; -@class MSIDInteractiveRequestParameters; - -@interface MSIDRequestControllerFactory : NSObject - -+ (nullable id)silentControllerForParameters:(nonnull MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh - tokenRequestProvider:(nonnull id)tokenRequestProvider - error:(NSError * _Nullable * _Nullable)error; - -+ (nullable id)interactiveControllerForParameters:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - error:(NSError * _Nullable * _Nullable)error; - -+ (nullable MSIDSignoutController *)signoutControllerForParameters:(nonnull MSIDInteractiveRequestParameters *)parameters - oauthFactory:(nonnull MSIDOauth2Factory *)oauthFactory - shouldSignoutFromBrowser:(BOOL)shouldSignoutFromBrowser - shouldWipeAccount:(BOOL)shouldWipeAccount - shouldWipeCacheForAllAccounts:(BOOL)shouldWipeCacheForAllAccounts - error:(NSError * _Nullable * _Nullable)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDRequestControllerFactory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDRequestControllerFactory.m deleted file mode 100644 index fc049e6353..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDRequestControllerFactory.m +++ /dev/null @@ -1,264 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDRequestControllerFactory.h" -#import "MSIDInteractiveTokenRequestParameters.h" -#import "MSIDLocalInteractiveController.h" -#import "MSIDSilentController.h" -#if TARGET_OS_IPHONE -#import "MSIDAppExtensionUtil.h" -#import "MSIDBrokerInteractiveController.h" -#endif -#import "MSIDSSOExtensionSilentTokenRequestController.h" -#import "MSIDSSOExtensionSignoutController.h" -#import "MSIDSSOExtensionInteractiveTokenRequestController.h" -#import "MSIDRequestParameters+Broker.h" -#import "MSIDAuthority.h" -#import "MSIDSignoutController.h" - -@implementation MSIDRequestControllerFactory - -+ (nullable id)silentControllerForParameters:(MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh - tokenRequestProvider:(id)tokenRequestProvider - error:(NSError **)error -{ - MSIDSilentController *brokerController; - - if ([parameters shouldUseBroker]) - { - if (@available(iOS 13.0, macOS 10.15, *)) - { - if ([MSIDSSOExtensionSilentTokenRequestController canPerformRequest]) - { - brokerController = [[MSIDSSOExtensionSilentTokenRequestController alloc] initWithRequestParameters:parameters - forceRefresh:forceRefresh - tokenRequestProvider:tokenRequestProvider - error:error]; - } - } - } - - // TODO: Performance optimization: check account source. - // if (parameters.accountIdentifier.source == BROKER) return brokerController; - - __auto_type localController = [[MSIDSilentController alloc] initWithRequestParameters:parameters - forceRefresh:forceRefresh - tokenRequestProvider:tokenRequestProvider - fallbackInteractiveController:brokerController - error:error]; - if (!localController) return nil; - - return localController; -} - -+ (nullable id)interactiveControllerForParameters:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - error:(NSError * _Nullable * _Nullable)error -{ - id interactiveController = [self platformInteractiveController:parameters - tokenRequestProvider:tokenRequestProvider - error:error]; - - if (parameters.uiBehaviorType != MSIDUIBehaviorAutoType) - { - return interactiveController; - } - - return [[MSIDSilentController alloc] initWithRequestParameters:parameters - forceRefresh:NO - tokenRequestProvider:tokenRequestProvider - fallbackInteractiveController:interactiveController - error:error]; -} - -+ (nullable id)platformInteractiveController:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - error:(NSError * _Nullable * _Nullable)error -{ - id localController = [self localInteractiveController:parameters - tokenRequestProvider:tokenRequestProvider - error:error]; - - if (!localController) - { - return nil; - } - - if ([parameters shouldUseBroker]) - { - id brokerController = [self brokerController:parameters - tokenRequestProvider:tokenRequestProvider - fallbackController:localController - error:error]; - - if (brokerController) - { - return brokerController; - } - } - - return localController; -} - -#if TARGET_OS_IPHONE -+ (nullable id)brokerController:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - fallbackController:(nullable id)fallbackController - error:(NSError * _Nullable * _Nullable)error -{ - MSIDBrokerInteractiveController *brokerController = nil; - - NSError *brokerControllerError; - if ([MSIDBrokerInteractiveController canPerformRequest:parameters]) - { - brokerController = [[MSIDBrokerInteractiveController alloc] initWithInteractiveRequestParameters:parameters - tokenRequestProvider:tokenRequestProvider - fallbackController:fallbackController - error:&brokerControllerError]; - - if (brokerControllerError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Encountered an error creating broker controller %@", MSID_PII_LOG_MASKABLE(brokerControllerError)); - } - } - - if (@available(iOS 13.0, *)) - { - brokerController.sdkBrokerCapabilities = @[MSID_BROKER_SDK_SSO_EXTENSION_CAPABILITY]; - } - - id ssoExtensionController = [self ssoExtensionInteractiveController:parameters - tokenRequestProvider:tokenRequestProvider - fallbackController:brokerController - error:&brokerControllerError]; - - if (ssoExtensionController) - { - return ssoExtensionController; - } - - if (brokerControllerError) - { - if (error) *error = brokerControllerError; - return nil; - } - else if (brokerController) - { - return brokerController; - } - - return nil; -} -#else -+ (nullable id)brokerController:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - fallbackController:(nullable id)fallbackController - error:(NSError * _Nullable * _Nullable)error -{ - return [self ssoExtensionInteractiveController:parameters - tokenRequestProvider:tokenRequestProvider - fallbackController:fallbackController - error:error]; -} -#endif - -+ (nullable id)ssoExtensionInteractiveController:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - fallbackController:(nullable id)fallbackController - error:(NSError * _Nullable * _Nullable)error -{ - if (@available(iOS 13.0, macOS 10.15, *)) - { - if ([MSIDSSOExtensionInteractiveTokenRequestController canPerformRequest]) - { - return [[MSIDSSOExtensionInteractiveTokenRequestController alloc] initWithInteractiveRequestParameters:parameters - tokenRequestProvider:tokenRequestProvider - fallbackController:fallbackController - error:error]; - } - } - - return nil; -} - - -+ (nullable id)localInteractiveController:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - error:(NSError * _Nullable * _Nullable)error -{ -#if TARGET_OS_IPHONE - if ([MSIDAppExtensionUtil isExecutingInAppExtension] - && !(parameters.webviewType == MSIDWebviewTypeWKWebView && parameters.customWebview)) - { - // If developer provides us an custom webview, we should be able to use it for authentication in app extension - BOOL hasSupportedEmbeddedWebView = parameters.webviewType == MSIDWebviewTypeWKWebView && parameters.customWebview; - BOOL hasSupportedSystemWebView = parameters.webviewType == MSIDWebviewTypeSafariViewController && parameters.parentViewController; - - if (!hasSupportedEmbeddedWebView && !hasSupportedSystemWebView) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorUINotSupportedInExtension, @"Interaction is not supported in an app extension.", nil, nil, nil, parameters.correlationId, nil, YES); - } - - return nil; - } - } -#endif - - return [[MSIDLocalInteractiveController alloc] initWithInteractiveRequestParameters:parameters - tokenRequestProvider:tokenRequestProvider - error:error]; -} - -+ (nullable MSIDSignoutController *)signoutControllerForParameters:(MSIDInteractiveRequestParameters *)parameters - oauthFactory:(MSIDOauth2Factory *)oauthFactory - shouldSignoutFromBrowser:(BOOL)shouldSignoutFromBrowser - shouldWipeAccount:(BOOL)shouldWipeAccount - shouldWipeCacheForAllAccounts:(BOOL)shouldWipeCacheForAllAccounts - error:(NSError **)error -{ - if ([parameters shouldUseBroker]) - { - if (@available(iOS 13.0, macos 10.15, *)) - { - if ([MSIDSSOExtensionSignoutController canPerformRequest]) - { - return [[MSIDSSOExtensionSignoutController alloc] initWithRequestParameters:parameters - shouldSignoutFromBrowser:shouldSignoutFromBrowser - shouldWipeAccount:shouldWipeAccount - shouldWipeCacheForAllAccounts:shouldWipeCacheForAllAccounts - oauthFactory:oauthFactory - error:error]; - } - } - } - - return [[MSIDSignoutController alloc] initWithRequestParameters:parameters - shouldSignoutFromBrowser:shouldSignoutFromBrowser - oauthFactory:oauthFactory - error:error]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDRequestControlling.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDRequestControlling.h deleted file mode 100644 index bee5a0223a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDRequestControlling.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDConstants.h" - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDTelemetryAPIEvent; - -@protocol MSIDRequestControlling - -- (void)acquireToken:(nonnull MSIDRequestCompletionBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSignoutController.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSignoutController.h deleted file mode 100644 index c0a36570a2..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSignoutController.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDConstants.h" - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDInteractiveRequestParameters; -@class MSIDOauth2Factory; - -@interface MSIDSignoutController : NSObject - -@property (nonatomic, readonly) MSIDInteractiveRequestParameters *parameters; -@property (nonatomic, readonly) BOOL shouldSignoutFromBrowser; -@property (nonatomic, readonly) MSIDOauth2Factory *factory; - -- (instancetype)initWithRequestParameters:(MSIDInteractiveRequestParameters *)parameters - shouldSignoutFromBrowser:(BOOL)shouldSignoutFromBrowser - oauthFactory:(MSIDOauth2Factory *)oauthFactory - error:(NSError * _Nullable * _Nullable)error; - -- (void)executeRequestWithCompletion:(MSIDSignoutRequestCompletionBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSignoutController.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSignoutController.m deleted file mode 100644 index 79a69e64de..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSignoutController.m +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDSignoutController.h" -#if MSID_ENABLE_SSO_EXTENSION -#import -#import "MSIDSSOExtensionSignoutRequest.h" -#import "ASAuthorizationSingleSignOnProvider+MSIDExtensions.h" -#endif -#import "MSIDInteractiveRequestParameters.h" -#import "MSIDRequestParameters+Broker.h" -#import "MSIDOIDCSignoutRequest.h" - -@interface MSIDSignoutController() - -@property (nonatomic) MSIDInteractiveRequestParameters *parameters; -@property (nonatomic) BOOL shouldSignoutFromBrowser; -@property (nonatomic) MSIDOauth2Factory *factory; -@property (nonatomic) MSIDOIDCSignoutRequest *currentRequest; - -@end - -@implementation MSIDSignoutController - -- (instancetype)initWithRequestParameters:(MSIDInteractiveRequestParameters *)parameters - shouldSignoutFromBrowser:(BOOL)shouldSignoutFromBrowser - oauthFactory:(MSIDOauth2Factory *)oauthFactory - error:(NSError **)error -{ - if (!parameters || !oauthFactory) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"Missing required parameter to execute signout request", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - self = [super init]; - - if (self) - { - _parameters = parameters; - _shouldSignoutFromBrowser = shouldSignoutFromBrowser; - _factory = oauthFactory; - } - - return self; -} - -- (void)executeRequestWithCompletion:(MSIDSignoutRequestCompletionBlock)completionBlock -{ - if (!completionBlock) return; - - if (!self.shouldSignoutFromBrowser) - { - completionBlock(YES, nil); - return; - } - - self.currentRequest = [[MSIDOIDCSignoutRequest alloc] initWithRequestParameters:self.parameters oauthFactory:self.factory]; - - [self.currentRequest executeRequestWithCompletion:^(BOOL success, NSError * _Nullable error) { - - if (!success) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, self.parameters, @"Failed to perform local signout request with error %@", MSID_PII_LOG_MASKABLE(error)); - } - - self.currentRequest = nil; - completionBlock(success, error); - }]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSilentController+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSilentController+Internal.h deleted file mode 100644 index 768e573d8f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSilentController+Internal.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDSilentController.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDSilentController () - -- (void)acquireTokenWithRequest:(MSIDSilentTokenRequest *)request - completionBlock:(MSIDRequestCompletionBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSilentController.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSilentController.h deleted file mode 100644 index 43d43d5744..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSilentController.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDBaseRequestController.h" -#import "MSIDRequestControlling.h" - -@interface MSIDSilentController : MSIDBaseRequestController - -@property (nonatomic, readonly) BOOL forceRefresh; - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh - tokenRequestProvider:(nonnull id)tokenRequestProvider - error:(NSError * _Nullable * _Nullable)error; - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh - tokenRequestProvider:(nonnull id)tokenRequestProvider - fallbackInteractiveController:(nullable id)fallbackController - error:(NSError * _Nullable * _Nullable)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSilentController.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSilentController.m deleted file mode 100644 index 93d586b5b4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSilentController.m +++ /dev/null @@ -1,150 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDSilentController+Internal.h" -#import "MSIDSilentTokenRequest.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDTelemetry+Internal.h" -#import "MSIDTelemetryAPIEvent.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDTokenResult.h" -#import "MSIDAccount.h" -#if TARGET_OS_IPHONE -#import "MSIDBackgroundTaskManager.h" -#endif - -@interface MSIDSilentController() - -@property (nonatomic, readwrite) BOOL forceRefresh; -@property (nonatomic) MSIDSilentTokenRequest *currentRequest; - -@end - -@implementation MSIDSilentController - -#pragma mark - Init - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh - tokenRequestProvider:(id)tokenRequestProvider - error:(NSError * _Nullable * _Nullable)error -{ - return [self initWithRequestParameters:parameters - forceRefresh:forceRefresh - tokenRequestProvider:tokenRequestProvider - fallbackInteractiveController:nil - error:error]; -} - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh - tokenRequestProvider:(nonnull id)tokenRequestProvider - fallbackInteractiveController:(nullable id)fallbackController - error:(NSError * _Nullable * _Nullable)error -{ - self = [super initWithRequestParameters:parameters - tokenRequestProvider:tokenRequestProvider - fallbackController:fallbackController - error:error]; - - if (self) - { - _forceRefresh = forceRefresh; - } - - return self; -} - -#pragma mark - MSIDRequestControlling - -- (void)acquireToken:(nonnull MSIDRequestCompletionBlock)completionBlock -{ -#if TARGET_OS_IPHONE - [[MSIDBackgroundTaskManager sharedInstance] startOperationWithType:MSIDBackgroundTaskTypeSilentRequest]; -#endif - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Beginning silent flow."); - - MSIDRequestCompletionBlock completionBlockWrapper = ^(MSIDTokenResult * _Nullable result, NSError * _Nullable error) - { -#if TARGET_OS_IPHONE - [[MSIDBackgroundTaskManager sharedInstance] stopOperationWithType:MSIDBackgroundTaskTypeSilentRequest]; -#endif - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Silent flow finished. Result %@, error: %ld error domain: %@", _PII_NULLIFY(result), (long)error.code, error.domain); - completionBlock(result, error); - }; - - __auto_type request = [self.tokenRequestProvider silentTokenRequestWithParameters:self.requestParameters - forceRefresh:self.forceRefresh]; - - [self acquireTokenWithRequest:request completionBlock:completionBlockWrapper]; -} - -#pragma mark - Protected - -- (void)acquireTokenWithRequest:(MSIDSilentTokenRequest *)request - completionBlock:(MSIDRequestCompletionBlock)completionBlock -{ - if (!completionBlock) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Passed nil completionBlock"); - return; - } - - CONDITIONAL_START_EVENT(CONDITIONAL_SHARED_INSTANCE, self.requestParameters.telemetryRequestId, MSID_TELEMETRY_EVENT_API_EVENT); - self.currentRequest = request; - [request executeRequestWithCompletion:^(MSIDTokenResult *result, NSError *error) - { - if (result || !self.fallbackController) - { -#if !EXCLUDE_FROM_MSALCPP - MSIDTelemetryAPIEvent *telemetryEvent = [self telemetryAPIEvent]; - [telemetryEvent setUserInformation:result.account]; - [telemetryEvent setIsExtendedLifeTimeToken:result.extendedLifeTimeToken ? MSID_TELEMETRY_VALUE_YES : MSID_TELEMETRY_VALUE_NO]; - [self stopTelemetryEvent:telemetryEvent error:error]; -#endif - self.currentRequest = nil; - - completionBlock(result, error); - return; - } - - self.currentRequest = nil; - MSIDRequestCompletionBlock completionBlockWrapper = ^(MSIDTokenResult *ssoResult, NSError *ssoError) - { - // We don't have any meaningful information from fallback controller (edge case of SSO error) so we use the local controller result earlier - if (!ssoResult && (ssoError.code == MSIDErrorSSOExtensionUnexpectedError)) - { - completionBlock(result, error); - } - else - { - completionBlock(ssoResult, ssoError); - } - }; - - [self.fallbackController acquireToken:completionBlockWrapper]; - }]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionInteractiveTokenRequestController.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionInteractiveTokenRequestController.h deleted file mode 100644 index 5f8e79eada..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionInteractiveTokenRequestController.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDLocalInteractiveController.h" - -NS_ASSUME_NONNULL_BEGIN - -API_AVAILABLE(ios(13.0), macos(10.15)) -@interface MSIDSSOExtensionInteractiveTokenRequestController : MSIDLocalInteractiveController - -- (nullable instancetype)initWithInteractiveRequestParameters:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - fallbackController:(nullable id)fallbackController - error:(NSError * _Nullable * _Nullable)error NS_DESIGNATED_INITIALIZER; - -+ (BOOL)canPerformRequest; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionInteractiveTokenRequestController.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionInteractiveTokenRequestController.m deleted file mode 100644 index 0b084c82e4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionInteractiveTokenRequestController.m +++ /dev/null @@ -1,121 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION -#import "MSIDSSOExtensionInteractiveTokenRequestController.h" -#import "MSIDLocalInteractiveController+Internal.h" -#import "ASAuthorizationSingleSignOnProvider+MSIDExtensions.h" -#import "MSIDThrottlingService.h" -#import "MSIDInteractiveTokenRequestParameters.h" -#import "MSIDDefaultTokenCacheAccessor.h" -#import "MSIDInteractiveTokenRequest+Internal.h" - -@implementation MSIDSSOExtensionInteractiveTokenRequestController - -- (instancetype)initWithInteractiveRequestParameters:(MSIDInteractiveTokenRequestParameters *)parameters - tokenRequestProvider:(id)tokenRequestProvider - fallbackController:(id)fallbackController - error:(NSError **)error -{ - self = [super initWithInteractiveRequestParameters:parameters - tokenRequestProvider:tokenRequestProvider - error:error]; - if (self) - { - _fallbackController = fallbackController; - } - - return self; -} - -#pragma mark - MSIDRequestControlling - -- (void)acquireToken:(MSIDRequestCompletionBlock)completionBlock -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Beginning interactive broker extension flow."); - - MSIDInteractiveTokenRequest *request = [self.tokenRequestProvider interactiveSSOExtensionTokenRequestWithParameters:self.interactiveRequestParamaters]; - - MSIDRequestCompletionBlock completionBlockWrapper = ^(MSIDTokenResult *result, NSError *error) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Interactive broker extension flow finished. Result %@, error: %ld error domain: %@", _PII_NULLIFY(result), (long)error.code, error.domain); - if (!error) - { - /** - Throttling service: when an interactive token succeed, we update the last refresh time of the throttling service - */ - [MSIDThrottlingService updateLastRefreshTimeDatasource:request.extendedTokenCache context:self.interactiveRequestParamaters error:nil]; - - } - else if ([self shouldFallback:error]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Falling back to local controller."); - - [self.fallbackController acquireToken:completionBlock]; - return; - } - - completionBlock(result, error); - }; - - - [self acquireTokenWithRequest:request completionBlock:completionBlockWrapper]; -} - -+ (BOOL)canPerformRequest -{ - return [[ASAuthorizationSingleSignOnProvider msidSharedProvider] canPerformAuthorization]; -} - -#pragma mark - Private - -- (BOOL)shouldFallback:(NSError *)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Looking if we should fallback to fallback controller, error: %ld error domain: %@.", (long)error.code, error.domain); - - if (!self.fallbackController) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"fallback controller is nil, SSO extension controller should fallback: NO"); - return NO; - } - - // If it is MSIDErrorDomain and Sso Extension returns unexpected error, we should fall back to local controler and unblock user - if (![error.domain isEqualToString:ASAuthorizationErrorDomain] && ![error.domain isEqualToString:MSIDErrorDomain]) return NO; - - BOOL shouldFallback = NO; - switch (error.code) - { - case ASAuthorizationErrorNotHandled: - case ASAuthorizationErrorUnknown: - case ASAuthorizationErrorFailed: - case MSIDErrorSSOExtensionUnexpectedError: - shouldFallback = YES; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"SSO extension controller should fallback: %@", shouldFallback ? @"YES" : @"NO"); - - return shouldFallback; -} - -@end -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionSignoutController.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionSignoutController.h deleted file mode 100644 index 04874c59c1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionSignoutController.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDSignoutController.h" - -#if MSID_ENABLE_SSO_EXTENSION - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDInteractiveRequestParameters; -@class MSIDOauth2Factory; - -API_AVAILABLE(ios(13.0), macos(10.15)) -@interface MSIDSSOExtensionSignoutController : MSIDSignoutController - -@property (nonatomic, readonly) BOOL shouldWipeAccount; -@property (nonatomic, readonly) BOOL shouldWipeCacheForAllAccounts; - -- (instancetype)initWithRequestParameters:(MSIDInteractiveRequestParameters *)parameters - shouldSignoutFromBrowser:(BOOL)shouldSignoutFromBrowser - shouldWipeAccount:(BOOL)shouldWipeAccount - shouldWipeCacheForAllAccounts:(BOOL)shouldWipeCacheForAllAccounts - oauthFactory:(MSIDOauth2Factory *)oauthFactory - error:(NSError *_Nullable *_Nullable)error; - -+ (BOOL)canPerformRequest; - -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionSignoutController.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionSignoutController.m deleted file mode 100644 index ebf405dc49..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionSignoutController.m +++ /dev/null @@ -1,137 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION - -#import "MSIDSSOExtensionSignoutController.h" -#import "MSIDSSOExtensionSignoutRequest.h" -#import "MSIDInteractiveRequestParameters.h" -#import "ASAuthorizationSingleSignOnProvider+MSIDExtensions.h" - -@interface MSIDSSOExtensionSignoutController() - -@property (nonatomic) MSIDSSOExtensionSignoutRequest *currentSSORequest; -@property (nonatomic) id sceneNotificationObserver; - -@end - -@implementation MSIDSSOExtensionSignoutController - -- (instancetype)initWithRequestParameters:(MSIDInteractiveRequestParameters *)parameters - shouldSignoutFromBrowser:(BOOL)shouldSignoutFromBrowser - shouldWipeAccount:(BOOL)shouldWipeAccount - shouldWipeCacheForAllAccounts:(BOOL)shouldWipeCacheForAllAccounts - oauthFactory:(MSIDOauth2Factory *)oauthFactory - error:(NSError * _Nullable * _Nullable)error -{ - self = [super initWithRequestParameters:parameters - shouldSignoutFromBrowser:shouldSignoutFromBrowser - oauthFactory:oauthFactory - error:error]; - - if (self) - { - _shouldWipeAccount = shouldWipeAccount; - _shouldWipeCacheForAllAccounts = shouldWipeCacheForAllAccounts; - } - - return self; -} - -- (void)executeRequestWithCompletion:(MSIDSignoutRequestCompletionBlock)completionBlock -{ - if (!completionBlock) return; - - self.currentSSORequest = [[MSIDSSOExtensionSignoutRequest alloc] initWithRequestParameters:self.parameters - shouldSignoutFromBrowser:NO - shouldWipeAccount:self.shouldWipeAccount - clearSSOExtensionCookies:NO - shouldWipeCacheForAllAccounts:self.shouldWipeCacheForAllAccounts - oauthFactory:self.factory]; - - [self.currentSSORequest executeRequestWithCompletion:^(BOOL success, NSError * _Nullable error) { - - self.currentSSORequest = nil; - - if (!success) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, self.parameters, @"Failed to perform SSO extension signout request with error %@", MSID_PII_LOG_MASKABLE(error)); - completionBlock(success, error); - return; - } - - if (!self.shouldSignoutFromBrowser) - { - completionBlock(YES, nil); - return; - } - -#if TARGET_OS_IPHONE - [self waitForSceneActivationAndCompleteSignout:completionBlock]; -#else - [super executeRequestWithCompletion:completionBlock]; -#endif - }]; -} - -#if TARGET_OS_IPHONE -- (void)waitForSceneActivationAndCompleteSignout:(MSIDSignoutRequestCompletionBlock)completionBlock -{ - UIWindowScene *windowScene = self.parameters.parentViewController.view.window.windowScene; - - if (windowScene.activationState == UISceneActivationStateForegroundActive) - { - [super executeRequestWithCompletion:completionBlock]; - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.parameters, @"Current scene is inactive. Waiting for scene activation to complete signout request"); - - void (^sceneActivatedBlock)(NSNotification *note) = ^(NSNotification *note) - { - if ([note.object isEqual:windowScene]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.parameters, @"Scene became active. Completing signout request"); - [[NSNotificationCenter defaultCenter] removeObserver:self.sceneNotificationObserver]; - self.sceneNotificationObserver = nil; - - [super executeRequestWithCompletion:completionBlock]; - } - }; - - self.sceneNotificationObserver = [[NSNotificationCenter defaultCenter] addObserverForName:UISceneDidActivateNotification - object:nil - queue:[NSOperationQueue mainQueue] - usingBlock:sceneActivatedBlock]; - } -} -#endif - -+ (BOOL)canPerformRequest -{ - return [[ASAuthorizationSingleSignOnProvider msidSharedProvider] canPerformAuthorization]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionSilentTokenRequestController.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionSilentTokenRequestController.h deleted file mode 100644 index 58b74bb7a6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionSilentTokenRequestController.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDSilentController.h" - -NS_ASSUME_NONNULL_BEGIN - -API_AVAILABLE(ios(13.0), macos(10.15)) -@interface MSIDSSOExtensionSilentTokenRequestController : MSIDSilentController - -+ (BOOL)canPerformRequest; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionSilentTokenRequestController.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionSilentTokenRequestController.m deleted file mode 100644 index 6ca5b49a59..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionSilentTokenRequestController.m +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION -#import "MSIDSSOExtensionSilentTokenRequestController.h" -#import "MSIDSilentController+Internal.h" -#import "ASAuthorizationSingleSignOnProvider+MSIDExtensions.h" - -@implementation MSIDSSOExtensionSilentTokenRequestController - -#pragma mark - MSIDRequestControlling - -- (void)acquireToken:(MSIDRequestCompletionBlock)completionBlock -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Beginning silent broker extension flow."); - - MSIDRequestCompletionBlock completionBlockWrapper = ^(MSIDTokenResult *result, NSError *error) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Silent broker extension flow finished. Result %@, error: %ld error domain: %@", _PII_NULLIFY(result), (long)error.code, error.domain); - completionBlock(result, error); - }; - - __auto_type request = [self.tokenRequestProvider silentSSOExtensionTokenRequestWithParameters:self.requestParameters - forceRefresh:self.forceRefresh]; - - [self acquireTokenWithRequest:request completionBlock:completionBlockWrapper]; -} - -+ (BOOL)canPerformRequest -{ - return [[ASAuthorizationSingleSignOnProvider msidSharedProvider] canPerformAuthorization]; -} - -@end -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/ios/MSIDBrokerInteractiveController.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/ios/MSIDBrokerInteractiveController.h deleted file mode 100644 index 45a74e916f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/ios/MSIDBrokerInteractiveController.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDBaseRequestController.h" -#import "MSIDTokenRequestProviding.h" -#import "MSIDRequestControlling.h" - -@class MSIDInteractiveTokenRequestParameters; -@class MSIDBrokerResponseHandler; -@class MSIDBrokerInvocationOptions; - -@interface MSIDBrokerInteractiveController : MSIDBaseRequestController - -@property (class, strong, readonly, nullable) MSIDBrokerInteractiveController *currentBrokerController; -@property (nonatomic, nullable) NSArray *sdkBrokerCapabilities; -@property (nonatomic, readonly, nullable) MSIDInteractiveTokenRequestParameters *interactiveParameters; - -- (nullable instancetype)initWithInteractiveRequestParameters:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - fallbackController:(nullable id)fallbackController - error:(NSError * _Nullable * _Nullable)error; - -- (nullable instancetype)initWithInteractiveRequestParameters:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - brokerInstallLink:(nonnull NSURL *)brokerInstallLink - error:(NSError * _Nullable * _Nullable)error; - -+ (BOOL)completeAcquireToken:(nullable NSURL *)resultURL - sourceApplication:(nullable NSString *)sourceApplication - brokerResponseHandler:(nonnull MSIDBrokerResponseHandler *)responseHandler; - -+ (BOOL)canPerformRequest:(nonnull MSIDInteractiveTokenRequestParameters *)requestParameters; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/ios/MSIDBrokerInteractiveController.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/ios/MSIDBrokerInteractiveController.m deleted file mode 100644 index 5290349ed8..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/controllers/broker/ios/MSIDBrokerInteractiveController.m +++ /dev/null @@ -1,539 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerInteractiveController.h" -#import "MSIDInteractiveTokenRequestParameters.h" -#import "MSIDBrokerTokenRequest.h" -#import "MSIDTelemetry+Internal.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDBrokerTokenRequest.h" -#import "MSIDNotifications.h" -#import "MSIDBrokerResponseHandler.h" -#import "MSIDAppExtensionUtil.h" -#import "MSIDKeychainTokenCache.h" -#import "MSIDTelemetryBrokerEvent.h" -#import "MSIDTokenResult.h" -#import "MSIDTelemetryAPIEvent.h" -#import "MSIDAccount.h" -#import "MSIDNotifications.h" -#import "MSIDConstants.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDAuthority.h" -#import "MSIDBrokerInvocationOptions.h" -#import "MSIDBrokerKeyProvider.h" -#import "MSIDMainThreadUtil.h" -#import "NSString+MSIDExtensions.h" - -static MSIDBrokerInteractiveController *s_currentExecutingController; - -@interface MSIDBrokerInteractiveController() - -@property (nonatomic, readwrite) MSIDInteractiveTokenRequestParameters *interactiveParameters; -@property (nonatomic, readwrite) MSIDBrokerKeyProvider *brokerKeyProvider; -@property (nonatomic, readonly) NSURL *brokerInstallLink; -@property (atomic, copy) MSIDRequestCompletionBlock requestCompletionBlock; - -@end - -@implementation MSIDBrokerInteractiveController - -#pragma mark - Init - -- (nullable instancetype)initWithInteractiveRequestParameters:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - fallbackController:(nullable id)fallbackController - error:(NSError * _Nullable * _Nullable)error -{ - self = [super initWithRequestParameters:parameters - tokenRequestProvider:tokenRequestProvider - fallbackController:fallbackController - error:error]; - - if (self) - { - _interactiveParameters = parameters; - NSString *accessGroup = parameters.keychainAccessGroup ?: MSIDKeychainTokenCache.defaultKeychainGroup; - _brokerKeyProvider = [[MSIDBrokerKeyProvider alloc] initWithGroup:accessGroup]; - } - - return self; -} - -- (nullable instancetype)initWithInteractiveRequestParameters:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - brokerInstallLink:(nonnull NSURL *)brokerInstallLink - error:(NSError * _Nullable * _Nullable)error -{ - self = [self initWithInteractiveRequestParameters:parameters - tokenRequestProvider:tokenRequestProvider - fallbackController:nil - error:error]; - - if (self) - { - _brokerInstallLink = brokerInstallLink; - } - - return self; -} - -#pragma mark - MSIDRequestControlling - -- (void)acquireToken:(MSIDRequestCompletionBlock)completionBlock -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Beginning broker flow."); - - if (!completionBlock) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, self.requestParameters, @"Passed nil completionBlock. End broker flow."); - return; - } - - NSString *upn = self.interactiveParameters.accountIdentifier.displayableId ?: self.interactiveParameters.loginHint; - - [self.interactiveParameters.authority resolveAndValidate:self.interactiveParameters.validateAuthority - userPrincipalName:upn - context:self.interactiveParameters - completionBlock:^(__unused NSURL *openIdConfigurationEndpoint, - __unused BOOL validated, NSError *error) - { - if (error) - { - completionBlock(nil, error); - return; - } - - [self acquireTokenImpl:completionBlock]; - }]; -} - -+ (BOOL)canPerformRequest:(MSIDInteractiveTokenRequestParameters *)requestParameters -{ -#if AD_BROKER -#pragma unused(requestParameters) - return YES; -#elif TARGET_OS_IPHONE - - if (![NSThread isMainThread]) - { - __block BOOL brokerInstalled = NO; - dispatch_sync(dispatch_get_main_queue(), ^{ - brokerInstalled = [self canPerformRequest:requestParameters]; - }); - - return brokerInstalled; - } - - if ([MSIDAppExtensionUtil isExecutingInAppExtension]) return NO; - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParameters, @"Checking broker install state for version %@", requestParameters.brokerInvocationOptions.versionDisplayableName); - - if (requestParameters.brokerInvocationOptions && requestParameters.brokerInvocationOptions.isRequiredBrokerPresent) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParameters, @"Broker version %@ found installed on device", requestParameters.brokerInvocationOptions.versionDisplayableName); - return YES; - } - - return NO; -#else - return NO; -#endif -} - -- (void)acquireTokenImpl:(nonnull MSIDRequestCompletionBlock)completionBlock -{ - MSIDRequestCompletionBlock completionBlockWrapper = ^(MSIDTokenResult *result, NSError *error) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Broker flow finished."); - completionBlock(result, error); - }; - - if ([self.class currentBrokerController]) - { - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInteractiveSessionAlreadyRunning, @"Broker authentication already in progress", nil, nil, nil, self.requestParameters.correlationId, nil, YES); - completionBlockWrapper(nil, error); - return; - } - - CONDITIONAL_START_EVENT(CONDITIONAL_SHARED_INSTANCE, self.requestParameters.telemetryRequestId, MSID_TELEMETRY_EVENT_API_EVENT); - - self.requestCompletionBlock = completionBlockWrapper; - - NSError *brokerError; - NSString *base64UrlKey = [self.brokerKeyProvider base64BrokerKeyWithContext:self.requestParameters - error:&brokerError]; - - if (!base64UrlKey) - { - CONDITIONAL_STOP_TELEMETRY_EVENT([self telemetryAPIEvent], brokerError); - completionBlockWrapper(nil, brokerError); - return; - } - - NSError *appTokenError = nil; - NSString *applicationToken = [self.brokerKeyProvider getApplicationToken:self.interactiveParameters.clientId error:&appTokenError]; - - if (!applicationToken) - { - /*There can be a case for the initial call to not have an application token saved in the keychain. This is not considered an error condition. - appTokenError will be filled only if the item exists but there is an internal keychain error while trying to look it up. - */ - if (appTokenError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to read broker application token, error: %@", appTokenError); - } - } - - MSIDBrokerTokenRequest *brokerRequest = [self.tokenRequestProvider brokerTokenRequestWithParameters:self.interactiveParameters - brokerKey:base64UrlKey - brokerApplicationToken:applicationToken - sdkCapabilities:self.sdkBrokerCapabilities - error:&brokerError]; - - if (!brokerRequest) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, self.requestParameters, @"Couldn't create broker request"); - CONDITIONAL_STOP_TELEMETRY_EVENT([self telemetryAPIEvent], brokerError); - completionBlockWrapper(nil, brokerError); - return; - } - - NSDictionary *brokerResumeDictionary = brokerRequest.resumeDictionary; - [[NSUserDefaults standardUserDefaults] setObject:brokerResumeDictionary forKey:MSID_BROKER_RESUME_DICTIONARY_KEY]; - - [self callBrokerWithRequest:brokerRequest]; -} - -- (void)callBrokerWithRequest:(MSIDBrokerTokenRequest *)brokerRequest -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Invoking broker for authentication, correlationId %@", brokerRequest.requestParameters.correlationId.UUIDString); - - [self.class setCurrentBrokerController:self]; - [self.class startTrackingAppState]; - CONDITIONAL_START_EVENT(CONDITIONAL_SHARED_INSTANCE, self.requestParameters.telemetryRequestId, MSID_TELEMETRY_EVENT_LAUNCH_BROKER); - - NSURL *brokerRequestURL = brokerRequest.brokerRequestURL; - - NSURL *launchURL = _brokerInstallLink ? _brokerInstallLink : brokerRequestURL; - BOOL firstTimeInstall = _brokerInstallLink != nil; - - if (firstTimeInstall) - { - [self saveToPasteBoard:brokerRequestURL]; - } - - [MSIDMainThreadUtil executeOnMainThreadIfNeeded:^{ - [MSIDNotifications notifyWebAuthWillSwitchToBroker]; - [self openBrokerWithRequestURL:launchURL fallbackToLocalController:!firstTimeInstall]; - }]; -} - -- (void)openBrokerWithRequestURL:(NSURL *)requestURL - fallbackToLocalController:(BOOL)shouldFallbackToLocalController -{ - NSDictionary *options = nil; - - if (self.interactiveParameters.brokerInvocationOptions.isUniversalLink) - { - // Option for openURL:options:CompletionHandler: only open URL if it is a valid universal link with an application configured to open it - // If there is no application configured, or the user disabled using it to open the link, completion handler called with NO - if (@available(iOS 10.0, *)) - { - options = @{UIApplicationOpenURLOptionUniversalLinksOnly : @YES}; - } - } - - [MSIDAppExtensionUtil sharedApplicationOpenURL:requestURL - options:options - completionHandler:^(BOOL success) { - - if (!success) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, self.requestParameters, @"Failed to open broker URL. Falling back to local controller"); - - [self handleFailedOpenURL:shouldFallbackToLocalController]; - } - }]; -} - -- (void)saveToPasteBoard:(NSURL *)url -{ - UIPasteboard *appPasteBoard = [UIPasteboard pasteboardWithName:@"WPJ" - create:YES]; - NSURL *pasteBoardURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@&%@=%@", url.absoluteString, @"sourceApplication", [[NSBundle mainBundle] bundleIdentifier]]]; - [appPasteBoard setURL:pasteBoardURL]; -} - -+ (BOOL)completeAcquireToken:(nullable NSURL *)resultURL - sourceApplication:(nullable NSString *)sourceApplication - brokerResponseHandler:(nonnull MSIDBrokerResponseHandler *)responseHandler -{ - // sourceApplication could be nil or empty, we want to return early if we know for sure response is not from broker - if (![NSString msidIsStringNilOrBlank:sourceApplication] && ![self isResponseFromBroker:sourceApplication]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Asked to handle non broker response. Skipping request."); - return NO; - } - - BOOL hasCompletionBlock = [[self.class currentBrokerController] hasCompletionBlock]; - if (![responseHandler canHandleBrokerResponse:resultURL hasCompletionBlock:hasCompletionBlock]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"This broker response cannot be handled. Skipping request."); - return NO; - } - - NSError *resultError = nil; - MSIDTokenResult *result = [responseHandler handleBrokerResponseWithURL:resultURL sourceApplication:sourceApplication error:&resultError]; - - [MSIDNotifications notifyWebAuthDidReceiveResponseFromBroker:result]; - - BOOL completionResult = result != nil; - - if ([self.class currentBrokerController]) - { - MSIDBrokerInteractiveController *currentBrokerController = [self.class currentBrokerController]; - completionResult = [currentBrokerController completeAcquireTokenWithResult:result error:resultError]; - } - - [[NSUserDefaults standardUserDefaults] removeObjectForKey:MSID_BROKER_RESUME_DICTIONARY_KEY]; - - return completionResult; -} - -+ (BOOL)isResponseFromBroker:(__unused NSString *)sourceApplication -{ -#if AD_BROKER -#pragma unused(sourceApplication) - return YES; -#else - BOOL isBrokerResponse = [MSID_BROKER_APP_BUNDLE_ID isEqualToString:sourceApplication] - || [MSID_BROKER_APP_BUNDLE_ID_DF isEqualToString:sourceApplication]; - - return isBrokerResponse; -#endif -} - -#pragma mark - Notifications - -+ (void)startTrackingAppState -{ - // If the broker app itself requested a token, we don't care if it goes to background or not - the - // user should be able to continue the flow regardless -#if !AD_BROKER - // UIApplicationDidBecomeActive can get hit after the iOS 9 "This app wants to open this other app" - // dialog is displayed. Because of the multitude of ways that notification can be sent we can't rely - // merely on it to be able to accurately decide when we need to clean up. According to Apple's - // documentation on the app lifecycle when receiving a URL we should be able to rely on openURL: - // occuring between ApplicationWillEnterForeground and ApplicationDidBecomeActive. - - // https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html#//apple_ref/doc/uid/TP40007072-CH6-SW8 - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(appEnteredForeground:) - name:UIApplicationWillEnterForegroundNotification - object:nil]; -#endif -} - -#if !AD_BROKER - -+ (void)appEnteredForeground:(__unused NSNotification *)notification -{ - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIApplicationWillEnterForegroundNotification - object:nil]; - - // Now that we know we've just been woken up from having been in the background we can start listening for - // ApplicationDidBecomeActive without having to worry about something else causing it to get hit between - // now and openURL:, if we're indeed getting a URL. - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(checkTokenResponse:) - name:UIApplicationDidBecomeActiveNotification object:nil]; -} - -+ (void)checkTokenResponse:(__unused NSNotification *)notification -{ - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIApplicationDidBecomeActiveNotification - object:nil]; - - if ([self.class currentBrokerController]) - { - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorBrokerResponseNotReceived, @"application did not receive response from broker.", nil, nil, nil, nil, nil, YES); - - MSIDBrokerInteractiveController *brokerController = [self.class currentBrokerController]; - [brokerController completeAcquireTokenWithResult:nil error:error]; - [[NSUserDefaults standardUserDefaults] removeObjectForKey:MSID_BROKER_RESUME_DICTIONARY_KEY]; - } -} - -#endif - -+ (void)stopTrackingAppState -{ - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIApplicationDidBecomeActiveNotification - object:nil]; - - [[NSNotificationCenter defaultCenter] removeObserver:self - name:UIApplicationWillEnterForegroundNotification - object:nil]; -} - -#pragma mark - Complete request - -- (BOOL)completeAcquireTokenWithResult:(MSIDTokenResult *)tokenResult error:(NSError *)error -{ - // TODO: vt handling for older broker (not necessary for MSAL, so can come later) - - [self.class stopTrackingAppState]; - -#if !EXCLUDE_FROM_MSALCPP - MSIDTelemetryBrokerEvent *brokerEvent = [[MSIDTelemetryBrokerEvent alloc] initWithName:MSID_TELEMETRY_EVENT_LAUNCH_BROKER requestId:self.requestParameters.telemetryRequestId correlationId:self.requestParameters.correlationId]; - - if (error) - { - [brokerEvent setResultStatus:MSID_TELEMETRY_VALUE_FAILED]; - [brokerEvent setBrokerAppVersion:error.userInfo[MSIDBrokerVersionKey]]; - CONDITIONAL_STOP_TELEMETRY_EVENT([self telemetryAPIEvent], error); - } - else - { - [brokerEvent setResultStatus:MSID_TELEMETRY_VALUE_SUCCEEDED]; - - if (tokenResult.brokerAppVersion) - { - [brokerEvent setBrokerAppVersion:tokenResult.brokerAppVersion]; - } - - MSIDTelemetryAPIEvent *telemetryEvent = [self telemetryAPIEvent]; - [telemetryEvent setUserInformation:tokenResult.account]; - [self stopTelemetryEvent:telemetryEvent error:nil]; - } - - CONDITIONAL_STOP_EVENT(CONDITIONAL_SHARED_INSTANCE, self.requestParameters.telemetryRequestId, brokerEvent); -#endif - - if (self.requestCompletionBlock) - { - MSIDRequestCompletionBlock requestCompletion = [self copyAndClearCompletionBlock]; - requestCompletion(tokenResult, error); - [self.class setCurrentBrokerController:nil]; - return YES; - } - - [self.class setCurrentBrokerController:nil]; - return NO; -} - -- (MSIDRequestCompletionBlock)copyAndClearCompletionBlock -{ - @synchronized (self) { - MSIDRequestCompletionBlock completionBlock = [self.requestCompletionBlock copy]; - self.requestCompletionBlock = nil; - return completionBlock; - } -} - -- (BOOL)hasCompletionBlock -{ - BOOL result = NO; - @synchronized(self) - { - result = self.requestCompletionBlock != nil; - } - - return result; -} - -#pragma mark - Fallback - -- (void)handleFailedOpenURL:(BOOL)shouldFallbackToLocalController -{ -#if TARGET_OS_SIMULATOR - if (!shouldFallbackToLocalController) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, nil, @"Ignoring URL open failure because of simulator target"); - return; - } -#endif - - [self.class stopTrackingAppState]; - -#if !EXCLUDE_FROM_MSALCPP - MSIDTelemetryBrokerEvent *brokerEvent = [[MSIDTelemetryBrokerEvent alloc] initWithName:MSID_TELEMETRY_EVENT_LAUNCH_BROKER requestId:self.requestParameters.telemetryRequestId correlationId:self.requestParameters.correlationId]; - - [brokerEvent setResultStatus:MSID_TELEMETRY_VALUE_FAILED]; - CONDITIONAL_STOP_EVENT(CONDITIONAL_SHARED_INSTANCE, self.requestParameters.telemetryRequestId, brokerEvent); -#endif - - [self.class setCurrentBrokerController:nil]; - - MSIDRequestCompletionBlock completionBlock = [self copyAndClearCompletionBlock]; - - if (!self.fallbackController || !shouldFallbackToLocalController) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, self.requestParameters, @"Failed to open broker URL. Should fallback to local controller %d", (int)shouldFallbackToLocalController); - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Failed to open broker URL.", nil, nil, nil, nil, nil, NO); - if (completionBlock) completionBlock(nil, error); - return; - } - - [self.fallbackController acquireToken:completionBlock]; -} - -#pragma mark - Current controller - -+ (void)setCurrentBrokerController:(MSIDBrokerInteractiveController *)currentBrokerController -{ - @synchronized ([self class]) { - s_currentExecutingController = currentBrokerController; - } -} - -+ (MSIDBrokerInteractiveController *)currentBrokerController -{ - @synchronized ([self class]) { - return s_currentExecutingController; - } -} - -#pragma mark - Telemetry - -#if !EXCLUDE_FROM_MSALCPP -- (MSIDTelemetryAPIEvent *)telemetryAPIEvent -{ - MSIDTelemetryAPIEvent *event = [super telemetryAPIEvent]; - - if (self.interactiveParameters.loginHint) - { - [event setLoginHint:self.interactiveParameters.loginHint]; - } - - [event setPromptType:self.interactiveParameters.promptType]; - - return event; -} -#endif - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneApplicationStateManager.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneApplicationStateManager.h deleted file mode 100644 index da2a9e8815..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneApplicationStateManager.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class MSIDAuthority; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDIntuneApplicationStateManager : NSObject - -+ (BOOL)isAppCapableForMAMCA; -+ (nullable NSString *)intuneApplicationIdentifierForAuthority:(MSIDAuthority *)authority - appIdentifier:(NSString *)appIdentifier; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneApplicationStateManager.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneApplicationStateManager.m deleted file mode 100644 index 9742e4ec0d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneApplicationStateManager.m +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDIntuneApplicationStateManager.h" -#import "MSIDAuthority.h" -#import "MSIDIntuneMAMResourcesCache.h" - -@implementation MSIDIntuneApplicationStateManager - -+ (BOOL)isAppCapableForMAMCA -{ -#if TARGET_OS_IPHONE - NSError *error = nil; - NSDictionary *resourceCache = [[MSIDIntuneMAMResourcesCache sharedCache] resourcesJsonDictionaryWithContext:nil error:&error]; - - if (error) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, nil, @"Failed to read Intune MAM resource cache with error %@", MSID_PII_LOG_MASKABLE(error)); - return NO; - } - - return resourceCache.count > 0; -#else - return NO; -#endif -} - -+ (nullable NSString *)intuneApplicationIdentifierForAuthority:(MSIDAuthority *)authority - appIdentifier:(NSString *)appIdentifier -{ - if (authority.supportsMAMScenarios && [self isAppCapableForMAMCA]) - { - return appIdentifier; - } - - return nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneEnrollmentIdsCache.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneEnrollmentIdsCache.h deleted file mode 100644 index 5c3fedeb45..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneEnrollmentIdsCache.h +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDIntuneCacheDataSource.h" - -#define MSID_INTUNE_ENROLLMENT_ID @"intune_app_protection_enrollment_id_V" -#define MSID_INTUNE_ENROLLMENT_ID_VERSION @"1" -#define MSID_INTUNE_ENROLLMENT_ID_KEY (MSID_INTUNE_ENROLLMENT_ID MSID_INTUNE_ENROLLMENT_ID_VERSION) - -@protocol MSIDRequestContext; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDIntuneEnrollmentIdsCache : NSObject - -@property (class, strong) MSIDIntuneEnrollmentIdsCache *sharedCache; - -- (instancetype)initWithDataSource:(id)dataSource; -- (instancetype _Nullable)init NS_UNAVAILABLE; -+ (instancetype _Nullable)new NS_UNAVAILABLE; - -- (nullable NSString *)enrollmentIdForUserId:(NSString *)userId - context:(nullable id)context - error:(NSError *__autoreleasing *)error; - -- (nullable NSString *)enrollmentIdForUserObjectId:(NSString *)userObjectId - tenantId:(NSString *)tenantId - context:(nullable id)context - error:(NSError *__autoreleasing *)error; - -- (nullable NSString *)enrollmentIdForHomeAccountId:(NSString *)homeAccountId - context:(nullable id)context - error:(NSError *__autoreleasing *)error; - -/*! - Tries to find an enrollmentID for a homeAccountId first, - then checks legacyUserId, then returns any enrollmentId available. - */ -- (nullable NSString *)enrollmentIdForHomeAccountId:(nullable NSString *)homeAccountId - legacyUserId:(nullable NSString *)legacyUserId - context:(nullable id)context - error:(NSError *__autoreleasing *)error; - -/*! - Returns the first available enrollmentID if one is available. - */ -- (nullable NSString *)enrollmentIdIfAvailableWithContext:(nullable id)context - error:(NSError *__autoreleasing *)error; - -- (BOOL)setEnrollmentIdsJsonDictionary:(NSDictionary *)jsonDictionary - context:(nullable id)context - error:(NSError *__autoreleasing *)error; - -- (nullable NSDictionary *)enrollmentIdsJsonDictionaryWithContext:(nullable id)context - error:(NSError *__autoreleasing *)error; - -/*! - Clears the cache, removing all stored enrollment ids from data source. - */ -- (void)clear; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneEnrollmentIdsCache.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneEnrollmentIdsCache.m deleted file mode 100644 index 92fce41927..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneEnrollmentIdsCache.m +++ /dev/null @@ -1,263 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDIntuneEnrollmentIdsCache.h" -#import "MSIDIntuneInMemoryCacheDataSource.h" - -NSString *const MSID_INTUNE_ENROLLMENT_ID_ARRAY = @"enrollment_ids"; -NSString *const MSID_INTUNE_USER_ID = @"user_id"; -NSString *const MSID_INTUNE_ENROLL_ID = @"enrollment_id"; -NSString *const MSID_INTUNE_TID = @"tid"; -NSString *const MSID_INTUNE_OID = @"oid"; -NSString *const MSID_INTUNE_HOME_ACCOUNT_ID = @"home_account_id"; - -static MSIDIntuneEnrollmentIdsCache *s_sharedCache; - -@interface MSIDIntuneEnrollmentIdsCache() - -@property (nonatomic) id dataSource; - -@end - -@implementation MSIDIntuneEnrollmentIdsCache - -- (instancetype)initWithDataSource:(id)dataSource -{ - self = [super init]; - if (self) - { - _dataSource = dataSource; - } - return self; -} - -+ (void)setSharedCache:(MSIDIntuneEnrollmentIdsCache *)cache -{ - @synchronized(self) - { - if (cache == nil) return; - - s_sharedCache = cache; - } -} - -+ (MSIDIntuneEnrollmentIdsCache *)sharedCache -{ - @synchronized(self) - { - if (!s_sharedCache) - { - s_sharedCache = [[MSIDIntuneEnrollmentIdsCache alloc] initWithDataSource:[MSIDIntuneInMemoryCacheDataSource new]]; - } - - return s_sharedCache; - } -} - -- (NSString *)enrollmentIdForUserId:(NSString *)userId - context:(id)context - error:(NSError **)error -{ - NSDictionary *jsonDictionary = [self.dataSource jsonDictionaryForKey:MSID_INTUNE_ENROLLMENT_ID_KEY]; - if (![self isValid:jsonDictionary context:context error:error]) return nil; - - NSArray *enrollIds = [jsonDictionary objectForKey:MSID_INTUNE_ENROLLMENT_ID_ARRAY]; - for (NSDictionary *enrollIdDic in enrollIds) - { - if ([enrollIdDic[MSID_INTUNE_USER_ID] isEqualToString:userId]) - { - return enrollIdDic[MSID_INTUNE_ENROLL_ID]; - } - } - - return nil; -} - -- (NSString *)enrollmentIdForUserObjectId:(NSString *)userObjectId - tenantId:(NSString *)tenantId - context:(id)context - error:(NSError **)error -{ - if (!userObjectId || !tenantId) return nil; - - NSDictionary *jsonDictionary = [self.dataSource jsonDictionaryForKey:MSID_INTUNE_ENROLLMENT_ID_KEY]; - if (![self isValid:jsonDictionary context:context error:error]) return nil; - - NSArray *enrollIds = [jsonDictionary objectForKey:MSID_INTUNE_ENROLLMENT_ID_ARRAY]; - for (NSDictionary *enrollIdDic in enrollIds) - { - if ([enrollIdDic[MSID_INTUNE_OID] isEqualToString:userObjectId] && - [enrollIdDic[MSID_INTUNE_TID] isEqualToString:tenantId]) - { - return enrollIdDic[MSID_INTUNE_ENROLL_ID]; - } - } - - return nil; -} - -- (NSString *)enrollmentIdForHomeAccountId:(NSString *)homeAccountId - context:(id)context - error:(NSError **)error -{ - NSDictionary *jsonDictionary = [self.dataSource jsonDictionaryForKey:MSID_INTUNE_ENROLLMENT_ID_KEY]; - if (![self isValid:jsonDictionary context:context error:error]) return nil; - - NSArray *enrollIds = [jsonDictionary objectForKey:MSID_INTUNE_ENROLLMENT_ID_ARRAY]; - for (NSDictionary *enrollIdDic in enrollIds) - { - if ([enrollIdDic[MSID_INTUNE_HOME_ACCOUNT_ID] isEqualToString:homeAccountId]) - { - return enrollIdDic[MSID_INTUNE_ENROLL_ID]; - } - } - - return nil; -} - -- (NSString *)enrollmentIdForHomeAccountId:(NSString *)homeAccountId - legacyUserId:(NSString *)legacyUserId - context:(id)context - error:(NSError **)error -{ - NSString *enrollmentId = nil; - - // If homeAccountID is provided, try to match by it first. - if (homeAccountId) - { - enrollmentId = [self enrollmentIdForHomeAccountId:homeAccountId context:context error:error]; - if (enrollmentId) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Enrollment id read from intune cache : %@.", MSID_PII_LOG_MASKABLE(enrollmentId)); - return enrollmentId; - } - } - - // If legacy userID is provided, try to match by userID. - if (legacyUserId) - { - enrollmentId = [self enrollmentIdForUserId:legacyUserId context:context error:error]; - if (enrollmentId) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Enrollment id read from intune cache : %@.", MSID_PII_LOG_MASKABLE(enrollmentId)); - return enrollmentId; - } - } - - // If we haven't found an exact match yet, fallback to any enrollment ID to support no userID or single userID scenarios. - return [self enrollmentIdIfAvailableWithContext:context error:error]; -} - -- (NSString *)enrollmentIdIfAvailableWithContext:(id)context - error:(NSError **)error -{ - NSDictionary *jsonDictionary = [self.dataSource jsonDictionaryForKey:MSID_INTUNE_ENROLLMENT_ID_KEY]; - if (![self isValid:jsonDictionary context:context error:error]) return nil; - - NSArray *enrollIds = [jsonDictionary objectForKey:MSID_INTUNE_ENROLLMENT_ID_ARRAY]; - NSDictionary *enrollIdDic = enrollIds.firstObject; - NSString *enrollmentId = enrollIdDic[MSID_INTUNE_ENROLL_ID]; - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Enrollment id read from intune cache : %@.", enrollmentId ? MSID_PII_LOG_MASKABLE(enrollmentId) : enrollmentId); - return enrollmentId; -} - -- (BOOL)setEnrollmentIdsJsonDictionary:(NSDictionary *)jsonDictionary - context:(id)context - error:(NSError **)error -{ - if (![self isValid:jsonDictionary context:context error:error]) return NO; - - [self.dataSource setJsonDictionary:jsonDictionary forKey:MSID_INTUNE_ENROLLMENT_ID_KEY]; - return YES; -} - -- (NSDictionary *)enrollmentIdsJsonDictionaryWithContext:(id)context - error:(NSError **)error -{ - __auto_type jsonDictionary = [self.dataSource jsonDictionaryForKey:MSID_INTUNE_ENROLLMENT_ID_KEY]; - if (![self isValid:jsonDictionary context:context error:error]) return nil; - - return jsonDictionary; -} - -- (void)clear -{ - [self.dataSource removeObjectForKey:MSID_INTUNE_ENROLLMENT_ID_KEY]; -} - -#pragma mark - Private - -- (BOOL)isValid:(NSDictionary *)json - context:(id)context - error:(NSError **)error -{ - if (!json) return YES; - - NSString *errorDescription = @"Intune Enrollment ID JSON structure is incorrect."; - __auto_type validationError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, errorDescription, nil, nil, nil, context.correlationId, nil, NO); - - if (![json isKindOfClass:NSDictionary.class]) - { - if (error) *error = validationError; - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Intune Enrollment ID JSON structure is incorrect (json not a dictionary)."); - - return NO; - } - - NSArray *enrollIds = json[MSID_INTUNE_ENROLLMENT_ID_ARRAY]; - - if (![enrollIds isKindOfClass:NSArray.class]) - { - if (error) *error = validationError; - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Intune Enrollment ID JSON structure is incorrect (enrollIds not an array)."); - - return NO; - } - - for (NSDictionary *enrollIdDic in enrollIds) - { - if (![enrollIdDic isKindOfClass:NSDictionary.class]) - { - if (error) *error = validationError; - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Intune Enrollment ID JSON structure is incorrect (enrollIdDic not an array)."); - - return NO; - } - - NSString *enrollId = enrollIdDic[MSID_INTUNE_ENROLL_ID]; - if (enrollId) - { - if (![enrollId isKindOfClass:NSString.class]) - { - if (error) *error = validationError; - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Intune Enrollment ID JSON structure is incorrect (enrollId not a string)."); - - return NO; - } - } - } - - return YES; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneMAMResourcesCache.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneMAMResourcesCache.h deleted file mode 100644 index 1bed014b97..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneMAMResourcesCache.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDJsonSerializable.h" -#import "MSIDIntuneCacheDataSource.h" -#import "MSIDIntuneInMemoryCacheDataSource.h" - -@class MSIDAuthority; -@protocol MSIDRequestContext; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDIntuneMAMResourcesCache : NSObject - -@property (class, strong) MSIDIntuneMAMResourcesCache *sharedCache; - -- (instancetype)initWithDataSource:(id)dataSource; -- (instancetype _Nullable)init NS_UNAVAILABLE; -+ (instancetype _Nullable)new NS_UNAVAILABLE; - -/*! Returns the Intune MAM resource for the associated authority*/ -- (nullable NSString *)resourceForAuthority:(MSIDAuthority *)authority - context:(nullable id)context - error:(NSError *__autoreleasing *)error; - -- (BOOL)setResourcesJsonDictionary:(NSDictionary *)jsonDictionary - context:(nullable id)context - error:(NSError *__autoreleasing *)error; - -- (nullable NSDictionary *)resourcesJsonDictionaryWithContext:(nullable id)context - error:(NSError *__autoreleasing *)error; - -/*! - Clears the cache, removing all stored resources from data source. - */ -- (void)clear; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneMAMResourcesCache.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneMAMResourcesCache.m deleted file mode 100644 index 6ca3309441..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneMAMResourcesCache.m +++ /dev/null @@ -1,171 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDIntuneMAMResourcesCache.h" -#import "MSIDAuthority.h" -#import "MSIDIntuneInMemoryCacheDataSource.h" - -#define MSID_INTUNE_RESOURCE_ID @"intune_mam_resource_V" -#define MSID_INTUNE_RESOURCE_ID_VERSION @"1" -#define MSID_INTUNE_RESOURCE_ID_KEY (MSID_INTUNE_RESOURCE_ID MSID_INTUNE_RESOURCE_ID_VERSION) - -static MSIDIntuneMAMResourcesCache *s_sharedCache; - -@interface MSIDIntuneMAMResourcesCache() - -@property (nonatomic) id dataSource; - -@end - -@implementation MSIDIntuneMAMResourcesCache - -- (instancetype)initWithDataSource:(id)dataSource -{ - self = [super init]; - if (self) - { - _dataSource = dataSource; - } - return self; -} - -+ (void)setSharedCache:(MSIDIntuneMAMResourcesCache *)cache -{ - @synchronized(self) - { - if (cache == nil) return; - - s_sharedCache = cache; - } -} - -+ (MSIDIntuneMAMResourcesCache *)sharedCache -{ - @synchronized(self) - { - if (!s_sharedCache) - { - s_sharedCache = [[MSIDIntuneMAMResourcesCache alloc] initWithDataSource:[MSIDIntuneInMemoryCacheDataSource new]]; - } - - return s_sharedCache; - } -} - -- (NSString *)resourceForAuthority:(MSIDAuthority *)authority - context:(id)context - error:(NSError **)error -{ - NSDictionary *jsonDictionary = [self.dataSource jsonDictionaryForKey:MSID_INTUNE_RESOURCE_ID_KEY]; - if (!jsonDictionary) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"No Intune Resource JSON found."); - return nil; - } - - if (![self isValid:jsonDictionary context:context error:error]) return nil; - - __auto_type aliases = [authority defaultCacheEnvironmentAliases]; - for (NSString *environment in aliases) - { - NSString *resource = [jsonDictionary objectForKey:environment]; - - if (resource) return resource; - } - - return nil; -} - -- (BOOL)setResourcesJsonDictionary:(NSDictionary *)jsonDictionary - context:(id)context - error:(NSError **)error -{ - if (![self isValid:jsonDictionary context:context error:error]) return NO; - - [self.dataSource setJsonDictionary:jsonDictionary forKey:MSID_INTUNE_RESOURCE_ID_KEY]; - return YES; -} - -- (NSDictionary *)resourcesJsonDictionaryWithContext:(id)context - error:(NSError **)error -{ - __auto_type jsonDictionary = [self.dataSource jsonDictionaryForKey:MSID_INTUNE_RESOURCE_ID_KEY]; - if (![self isValid:jsonDictionary context:context error:error]) return nil; - - return jsonDictionary; -} - -- (void)clear -{ - [self.dataSource removeObjectForKey:MSID_INTUNE_RESOURCE_ID_KEY]; -} - -#pragma mark - Private - -- (BOOL)isValid:(NSDictionary *)json - context:(id)context - error:(NSError **)error -{ - NSString *errorDescription = @"Intune Resource JSON structure is incorrect."; - __auto_type validationError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, errorDescription, nil, nil, nil, context.correlationId, nil, NO); - - if (!json) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Intune Resource JSON is nil."); - return YES; - } - - if (![json isKindOfClass:NSDictionary.class]) - { - if (error) *error = validationError; - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Intune Resource JSON structure is incorrect (json not a dictionary)."); - - return NO; - } - - for (id key in [json allKeys]) - { - if (![key isKindOfClass:NSString.class]) - { - if (error) *error = validationError; - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Intune Resource JSON structure is incorrect (json keys are not strings)."); - - return NO; - } - } - - for (id value in [json allValues]) - { - if (![value isKindOfClass:NSString.class]) - { - if (error) *error = validationError; - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Intune Resource JSON structure is incorrect (json values are not strings)."); - - return NO; - } - } - - return YES; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneCacheDataSource.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneCacheDataSource.h deleted file mode 100644 index 6bf92f5cdd..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneCacheDataSource.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSIDIntuneCacheDataSource - -- (nullable NSDictionary *)jsonDictionaryForKey:(NSString *)key; - -- (void)setJsonDictionary:(NSDictionary *)dictionary forKey:(NSString *)key; - -- (void)removeObjectForKey:(NSString *)key; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneInMemoryCacheDataSource.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneInMemoryCacheDataSource.h deleted file mode 100644 index 0cc9319ecd..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneInMemoryCacheDataSource.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDIntuneCacheDataSource.h" - -@class MSIDCache; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDIntuneInMemoryCacheDataSource : NSObject - -- (instancetype)initWithCache:(nullable MSIDCache *)cache; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneInMemoryCacheDataSource.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneInMemoryCacheDataSource.m deleted file mode 100644 index 15bc0687e8..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneInMemoryCacheDataSource.m +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDIntuneInMemoryCacheDataSource.h" -#import "MSIDCache.h" - -@interface MSIDIntuneInMemoryCacheDataSource () - -@property (nonatomic, readonly) MSIDCache *cache; - -@end - -@implementation MSIDIntuneInMemoryCacheDataSource - -- (instancetype)initWithCache:(MSIDCache *)cache -{ - self = [super init]; - if (self) - { - _cache = cache ? cache : [MSIDCache new]; - } - - return self; -} - -- (instancetype)init -{ - return [self initWithCache:nil]; -} - -#pragma mark - MSIDIntuneCacheDataSource - -- (NSDictionary *)jsonDictionaryForKey:(NSString *)key -{ - return [self.cache objectForKey:key]; -} - -- (void)setJsonDictionary:(NSDictionary *)dictionary forKey:(NSString *)key -{ - [self.cache setObject:dictionary forKey:key]; -} - -- (void)removeObjectForKey:(NSString *)key -{ - [self.cache removeObjectForKey:key]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneUserDefaultsCacheDataSource.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneUserDefaultsCacheDataSource.h deleted file mode 100644 index d91f9af44d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneUserDefaultsCacheDataSource.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDIntuneCacheDataSource.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDIntuneUserDefaultsCacheDataSource : NSObject - -- (instancetype)initWithUserDefaults:(nullable NSUserDefaults *)userDefaults; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneUserDefaultsCacheDataSource.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneUserDefaultsCacheDataSource.m deleted file mode 100644 index dd870af58b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneUserDefaultsCacheDataSource.m +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDIntuneUserDefaultsCacheDataSource.h" -#import "MSIDJsonSerializer.h" -#import "NSDictionary+MSIDJsonSerializable.h" - -@interface MSIDIntuneUserDefaultsCacheDataSource () - -@property (nonatomic, readonly) NSUserDefaults *userDefaults; -@property (nonatomic, readonly) MSIDJsonSerializer *jsonSerializer; - -@end - -@implementation MSIDIntuneUserDefaultsCacheDataSource - -- (instancetype)initWithUserDefaults:(NSUserDefaults *)userDefaults -{ - self = [super init]; - if (self) - { - _userDefaults = userDefaults ? userDefaults : NSUserDefaults.standardUserDefaults; - _jsonSerializer = [MSIDJsonSerializer new]; - } - - return self; -} - -- (instancetype)init -{ - return [self initWithUserDefaults:nil]; -} - -#pragma mark - MSIDIntuneCacheDataSource - -- (NSDictionary *)jsonDictionaryForKey:(NSString *)key -{ - NSString *jsonString = [self.userDefaults objectForKey:key]; - if ([NSString msidIsStringNilOrBlank:jsonString]) return nil; - - return (NSDictionary *)[self.jsonSerializer fromJsonString:jsonString - ofType:NSDictionary.self - context:nil - error:nil]; -} - -- (void)setJsonDictionary:(NSDictionary *)dictionary forKey:(NSString *)key -{ - NSString *jsonString = [self.jsonSerializer toJsonString:dictionary - context:nil - error:nil]; - - [self.userDefaults setObject:jsonString forKey:key]; -} - -- (void)removeObjectForKey:(NSString *)key -{ - [self.userDefaults removeObjectForKey:key]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDLogger+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDLogger+Internal.h deleted file mode 100644 index 9fc59b6f82..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDLogger+Internal.h +++ /dev/null @@ -1,87 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDLogger.h" -#import "MSIDRequestContext.h" -#import "MSIDMaskedLogParameter.h" -#import "MSIDMaskedHashableLogParameter.h" -#import "MSIDMaskedUsernameLogParameter.h" - -// Convenience macro for obscuring PII in log macros that don't allow PII. -#define _PII_NULLIFY(_OBJ) _OBJ ? @"(not-null)" : @"(null)" - -#define MSID_LOG_COMMON(_LVL, _CONTEXT, _CORRELATION_ID, _PII, _FMT, ...) \ - [[MSIDLogger sharedLogger] logWithLevel:_LVL \ - context:_CONTEXT \ - correlationId:_CORRELATION_ID \ - containsPII:_PII \ - filename:@__FILE__ \ - lineNumber:__LINE__ \ - function:@(__func__) \ - format:_FMT, ##__VA_ARGS__] - -#define MSID_LOG_WITH_CTX(_LVL, _CONTEXT, _FMT, ...) MSID_LOG_COMMON(_LVL, _CONTEXT, nil, NO, _FMT, ##__VA_ARGS__) -#define MSID_LOG_WITH_CORR(_LVL, _CORRELATION_ID, _FMT, ...) MSID_LOG_COMMON(_LVL, nil, _CORRELATION_ID, NO, _FMT, ##__VA_ARGS__) -#define MSID_LOG_WITH_CTX_PII(_LVL, _CONTEXT, _FMT, ...) MSID_LOG_COMMON(_LVL, _CONTEXT, nil, YES, _FMT, ##__VA_ARGS__) -#define MSID_LOG_WITH_CORR_PII(_LVL, _CORRELATION_ID, _FMT, ...) MSID_LOG_COMMON(_LVL, nil, _CORRELATION_ID, YES, _FMT, ##__VA_ARGS__) - -#define MSID_PII_LOG_MASKABLE(_PARAMETER) [[MSIDMaskedLogParameter alloc] initWithParameterValue:_PARAMETER] -#define MSID_EUII_ONLY_LOG_MASKABLE(_PARAMETER) [[MSIDMaskedLogParameter alloc] initWithParameterValue:_PARAMETER isEUII:YES] -#define MSID_PII_LOG_TRACKABLE(_PARAMETER) [[MSIDMaskedHashableLogParameter alloc] initWithParameterValue:_PARAMETER] -#define MSID_PII_LOG_EMAIL(_PARAMETER) [[MSIDMaskedUsernameLogParameter alloc] initWithParameterValue:_PARAMETER] - -@interface MSIDLogger (Internal) - -/*! - Logs message with the specified level. If correlationId is nil, uses correlationId from the context. - @param context Log context, provides correlationId and log component - @param correlationId Alternative way to pass correlationId for cases when context is not available - @param containsPII Specifies if message contains PII - @param format Message format - - */ - -// Same log line for both cases -// If PII is not enabled, mask sensitive data -// If PII is enabled, pass on sensitive data -- (void)logWithLevel:(MSIDLogLevel)level - context:(id)context - correlationId:(NSUUID *)correlationId - containsPII:(BOOL)containsPII - filename:(NSString *)filename - lineNumber:(NSUInteger)lineNumber - function:(NSString *)function - format:(NSString *)format, ... NS_FORMAT_FUNCTION(8, 9); - -- (void)logToken:(NSString *)token - tokenType:(NSString *)tokenType - expiresOnDate:(NSDate *)expiresOn - additionaLog:(NSString *)additionalLog - context:(id)context; - -@end - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDLogger+Trace.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDLogger+Trace.h deleted file mode 100644 index 27f0020a9c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDLogger+Trace.h +++ /dev/null @@ -1,30 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -// This macro is not used. It exists to allow msalcpp to integrate it's own tracing. -#define MSID_TRACE // Unused - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDLogger.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDLogger.h deleted file mode 100644 index 6852f9308a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDLogger.h +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@protocol MSIDLoggerConnecting; - -/*! Levels of logging. Defines the priority of the logged message */ -typedef NS_ENUM(NSInteger, MSIDLogLevel) -{ - MSIDLogLevelNothing, - MSIDLogLevelError, - MSIDLogLevelWarning, - MSIDLogLevelInfo, - MSIDLogLevelVerbose, - MSIDLogLevelLast = MSIDLogLevelVerbose, -}; - -/*! Levels of log masking */ -typedef NS_ENUM(NSInteger, MSIDLogMaskingLevel) -{ - /** Common core will not return any messages with any user or organizational information. This includes EUII and EUPI. */ - MSIDLogMaskingSettingsMaskAllPII, - - /** Common core logs will still include OII (organization identifiable information), and EUPI (end user pseudonymous identifiers), but MSAL will try to exclude and/or mask any EUII (end user identifiable information) like UPN, username, email from its logs. */ - MSIDLogMaskingSettingsMaskEUIIOnly, - - /** Common core logs will still include OII (organization identifiable information), EUPI (end user pseudonymous identifiers), and EUII (end user identifiable information) like UPN, username, email from its logs. MSAL will still hide all secrets like tokens from its logs */ - MSIDLogMaskingSettingsMaskSecretsOnly -}; - -/*! - The LogCallback block for the logger - - @param level The level of the log message - @param message The message being logged - @param containsPII If the message might contain Personally Identifiable Information (PII) - this will be true. Log messages possibly containing PII will not be - sent to the callback unless PIllLoggingEnabled is set to YES on the - logger. - - */ -typedef void (^MSIDLogCallback)(MSIDLogLevel level, NSString *message, BOOL containsPII); - -@interface MSIDLogger : NSObject - -+ (MSIDLogger *)sharedLogger; - -/*! Allows to ovveride logger behaviour. */ -@property (nonatomic, weak) id loggerConnector; - -/*! - The minimum log level for messages to be passed onto the log callback. - */ -@property (nonatomic, readwrite) MSIDLogLevel level; - -/*! - Provides a mechanism for a more granular log masking. - All PII will be masked by default. - */ -@property (nonatomic, readwrite) MSIDLogMaskingLevel logMaskingLevel; - -@property (nonatomic, readwrite) BOOL nsLoggingEnabled; - -/*! - Set to YES to add : info to log messages. - */ -@property (nonatomic, readwrite) BOOL sourceLineLoggingEnabled; - -/*! - Sets the callback block to send MSID log messages to. - - NOTE: Once this is set this can not be unset, and it should be set early in - the program's execution. - */ -- (void)setCallback:(MSIDLogCallback)callback; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDLogger.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDLogger.m deleted file mode 100644 index 9e04b6b6a9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDLogger.m +++ /dev/null @@ -1,291 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDLogger.h" -#import "MSIDLogger+Internal.h" -#import "MSIDVersion.h" -#import "MSIDDeviceId.h" -#import "MSIDLoggerConnecting.h" -#import - -static long s_maxQueueSize = 1000; - -@interface MSIDLogger() - -@property (nonatomic) dispatch_queue_t loggerQueue; -@property (nonatomic) dispatch_semaphore_t queueSemaphore; -@property (nonatomic, copy) MSIDLogCallback callback; - -@end - -@implementation MSIDLogger - -- (id)init -{ - if (!(self = [super init])) - { - return nil; - } - - // The default log level should be info, anything more restrictive then this - // and we'll probably not have enough diagnostic information, however verbose - // will most likely be too noisy for most usage. - _level = MSIDLogLevelInfo; - _logMaskingLevel = MSIDLogMaskingSettingsMaskAllPII; - _sourceLineLoggingEnabled = NO; - - NSString *queueName = [NSString stringWithFormat:@"com.microsoft.msidlogger-%@", [NSUUID UUID].UUIDString]; - _loggerQueue = dispatch_queue_create([queueName cStringUsingEncoding:NSASCIIStringEncoding], DISPATCH_QUEUE_SERIAL); - _queueSemaphore = dispatch_semaphore_create(s_maxQueueSize); - - return self; -} - -+ (MSIDLogger *)sharedLogger -{ - static dispatch_once_t once; - static MSIDLogger *s_logger; - - dispatch_once(&once, ^{ - s_logger = [MSIDLogger new]; - }); - - return s_logger; -} - -- (void)setCallback:(MSIDLogCallback)callback -{ - if (_callback != nil) - { - @throw MSIDException(MSIDGenericException, @"MSID logging callback can only be set once per process and should never changed once set.", nil); - } - - static dispatch_once_t once; - dispatch_once(&once, ^{ - _callback = callback; - }); -} - -- (MSIDLogLevel)level -{ - __typeof__(self.loggerConnector) loggerConnector = self.loggerConnector; - if (loggerConnector) return loggerConnector.level; - - return _level; -} - -- (BOOL)nsLoggingEnabled -{ - __typeof__(self.loggerConnector) loggerConnector = self.loggerConnector; - if (loggerConnector) return loggerConnector.nsLoggingEnabled; - - return _nsLoggingEnabled; -} - -- (MSIDLogMaskingLevel)logMaskingLevel -{ - __typeof__(self.loggerConnector) loggerConnector = self.loggerConnector; - if (loggerConnector) return loggerConnector.logMaskingLevel; - - return _logMaskingLevel; -} - -- (BOOL)sourceLineLoggingEnabled -{ - __typeof__(self.loggerConnector) loggerConnector = self.loggerConnector; - if (loggerConnector) return loggerConnector.sourceLineLoggingEnabled; - - return _sourceLineLoggingEnabled; -} - -@end - -@implementation MSIDLogger (Internal) - -static NSDateFormatter *s_dateFormatter = nil; - -+ (void)initialize -{ - s_dateFormatter = [[NSDateFormatter alloc] init]; - [s_dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]]; - [s_dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; -} - -- (void)logWithLevel:(MSIDLogLevel)level - context:(id)context - correlationId:(NSUUID *)correlationId - containsPII:(BOOL)containsPII - filename:(NSString *)filename - lineNumber:(NSUInteger)lineNumber - function:(NSString *)function - format:(NSString *)format, ... -{ - if (!format) return; - - BOOL shouldLog = level <= self.level; - __typeof__(self.loggerConnector) loggerConnector = self.loggerConnector; - if (loggerConnector) - { - shouldLog = [loggerConnector shouldLog:level]; - } - - if (!shouldLog) return; - - if (!self.callback && !self.nsLoggingEnabled && !loggerConnector) return; - - va_list args; - va_start(args, format); - NSString *message = [[NSString alloc] initWithFormat:format arguments:args]; - va_end(args); - - __uint64_t tid; - pthread_threadid_np(NULL, &tid); - - void (^logBlock)(void) = ^ - { - NSString *logComponent = [context logComponent]; - NSString *componentStr = logComponent ? [NSString stringWithFormat:@" [%@]", logComponent] : @""; - - NSString *correlationIdStr = @""; - - if (correlationId) - { - if ([correlationId isKindOfClass:[NSUUID class]]) - { - correlationIdStr = [NSString stringWithFormat:@" - %@", correlationId.UUIDString]; - } - else - { - NSAssert(NO, @"Correlation ID not of NSUUID class"); - correlationIdStr = @"[Invalid non-NSUUID correlationID]"; - } - } - else if (context) - { - correlationIdStr = [NSString stringWithFormat:@" - %@", [context correlationId]]; - } - - NSString *dateStr = [s_dateFormatter stringFromDate:[NSDate date]]; - - NSString *sdkName = [MSIDVersion sdkName]; - NSString *sdkVersion = [MSIDVersion sdkVersion]; - - NSString *sourceInfo = @""; - if (self.sourceLineLoggingEnabled && filename.length) - { - sourceInfo = [NSString stringWithFormat:@" %@:%lu: %@", filename.lastPathComponent, (unsigned long)lineNumber, function]; - } - - __auto_type threadName = [[NSThread currentThread] isMainThread] ? @" (main thread)" : nil; - if (!threadName) { - threadName = [NSThread currentThread].name ?: @""; - } - - __auto_type threadInfo = [[NSString alloc] initWithFormat:@"TID=%llu%@", tid, threadName]; - - if (self.nsLoggingEnabled) - { - NSString *logLevelStr = [self stringForLogLevel:self.level]; - - NSString *log = [NSString stringWithFormat:@"%@ %@ %@ %@ [%@%@]%@ %@:%@ %@", threadInfo, sdkName, sdkVersion, [MSIDDeviceId deviceOSId], dateStr, correlationIdStr, componentStr, logLevelStr, sourceInfo, message]; - - NSLog(@"%@", log); - } - - if (self.callback || loggerConnector) - { - NSString *log = [NSString stringWithFormat:@"%@ %@ %@ %@ [%@%@]%@%@ %@", threadInfo, sdkName, sdkVersion, [MSIDDeviceId deviceOSId], dateStr, correlationIdStr, componentStr, sourceInfo, message]; - - BOOL piiAllowed = self.logMaskingLevel != MSIDLogMaskingSettingsMaskAllPII; - BOOL lineContainsPII = piiAllowed ? containsPII : NO; - - if (loggerConnector) - { - [loggerConnector onLogWithLevel:level lineNumber:lineNumber function:function message:log]; - } - else if (self.callback) - { - self.callback(level, log, lineContainsPII); - } - - } - }; - - BOOL loggingQueueEnabled = YES; - if (loggerConnector) loggingQueueEnabled = loggerConnector.loggingQueueEnabled; - - if (loggingQueueEnabled) - { - // Prevent queue from growing infinitely large. - dispatch_semaphore_wait(self.queueSemaphore, DISPATCH_TIME_FOREVER); - - dispatch_async(self.loggerQueue, ^{ - @autoreleasepool - { - logBlock(); - - dispatch_semaphore_signal(self.queueSemaphore); - } - }); - return; - } - - logBlock(); -} - -- (NSString*)stringForLogLevel:(MSIDLogLevel)level -{ - switch (level) - { - case MSIDLogLevelNothing: return @"NONE"; - case MSIDLogLevelError: return @"ERROR"; - case MSIDLogLevelWarning: return @"WARNING"; - case MSIDLogLevelInfo: return @"INFO"; - case MSIDLogLevelVerbose: return @"VERBOSE"; - } -} - -- (void)logToken:(NSString *)token - tokenType:(NSString *)tokenType - expiresOnDate:(NSDate *)expiresOn - additionaLog:(NSString *)additionalLog - context:(id)context -{ - NSMutableString *logString = nil; - - if (context) - { - [logString appendFormat:@"%@ ", additionalLog]; - } - - [logString appendFormat:@"%@ (%@)", tokenType, [token msidTokenHash]]; - - if (expiresOn) - { - [logString appendFormat:@" expires on %@", expiresOn]; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"%@", logString); -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDLoggerConnecting.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDLoggerConnecting.h deleted file mode 100644 index 2ba5801ba5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDLoggerConnecting.h +++ /dev/null @@ -1,52 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import -#import "MSIDLogger.h" - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSIDLoggerConnecting - -- (MSIDLogLevel)level; - -- (BOOL)nsLoggingEnabled; - -- (MSIDLogMaskingLevel)logMaskingLevel; - -- (BOOL)sourceLineLoggingEnabled; - -- (BOOL)loggingQueueEnabled; - -- (void)onLogWithLevel:(MSIDLogLevel)level - lineNumber:(NSUInteger)lineNumber - function:(NSString *)function - message:(NSString *)message; - -- (BOOL)shouldLog:(MSIDLogLevel)level; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedHashableLogParameter.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedHashableLogParameter.h deleted file mode 100644 index fd9127fd4d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedHashableLogParameter.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDMaskedLogParameter.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDMaskedHashableLogParameter : MSIDMaskedLogParameter - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedHashableLogParameter.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedHashableLogParameter.m deleted file mode 100644 index c9be57bde7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedHashableLogParameter.m +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDMaskedHashableLogParameter.h" -#import "NSString+MSIDExtensions.h" - -@implementation MSIDMaskedHashableLogParameter - -#pragma mark - Masking - -- (NSString *)maskedDescription -{ - if (![self.parameterValue isKindOfClass:[NSString class]]) - { - return [super maskedDescription]; - } - - return [self.parameterValue msidSecretLoggingHash]; -} - -- (BOOL)isEUII -{ - return NO; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedLogParameter.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedLogParameter.h deleted file mode 100644 index 2dbdf170ff..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedLogParameter.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDMaskedLogParameter : NSObject - -@property (nonatomic, readonly) id parameterValue; -@property (nonatomic, readonly) BOOL isEUII; - -- (instancetype)initWithParameterValue:(id)parameter; -- (instancetype)initWithParameterValue:(id)parameter isEUII:(BOOL)isEUII; - -- (NSString *)maskedDescription; // Masks any potential PII, including EUII, EUPI, OII -- (NSString *)EUIIMaskedDescription; // Only masks EUII - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedLogParameter.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedLogParameter.m deleted file mode 100644 index fb3fb87445..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedLogParameter.m +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDMaskedLogParameter.h" - -@interface MSIDMaskedLogParameter() - -@property (nonatomic, readwrite) id parameterValue; -@property (nonatomic, readwrite) NSString *maskedParameterValue; -@property (nonatomic, readwrite) NSString *euiiMaskedParameterValue; -@property (nonatomic, readwrite) BOOL isEUII; - -@end - -@implementation MSIDMaskedLogParameter - -#pragma mark - Init - -- (instancetype)initWithParameterValue:(id)parameter -{ - return [self initWithParameterValue:parameter isEUII:NO]; -} - -- (instancetype)initWithParameterValue:(id)parameter isEUII:(BOOL)isEUII -{ - self = [super init]; - - if (self) - { - _parameterValue = parameter; - _isEUII = isEUII; - } - - return self; -} - -#pragma mark - Description - -- (NSString *)description -{ - switch ([MSIDLogger sharedLogger].logMaskingLevel) - { - case MSIDLogMaskingSettingsMaskAllPII: - { - if (self.maskedParameterValue) return self.maskedParameterValue; - - self.maskedParameterValue = [self maskedDescription]; - return self.maskedParameterValue; - } - case MSIDLogMaskingSettingsMaskEUIIOnly: - { - if (self.euiiMaskedParameterValue) return self.euiiMaskedParameterValue; - - self.euiiMaskedParameterValue = [self EUIIMaskedDescription]; - return self.euiiMaskedParameterValue; - } - default: - { - return [NSString stringWithFormat:@"%@", self.parameterValue]; // no masking - } - } -} - -#pragma mark - Masking - -- (NSString *)maskedDescription -{ - // Provide custom handling for some common data types - if ([self.parameterValue isKindOfClass:[NSArray class]]) - { - NSArray *arrayParameter = (NSArray *)self.parameterValue; - return [NSString stringWithFormat:@"MaskedArray(count=%ld)", (long)arrayParameter.count]; - } - else if ([self.parameterValue isKindOfClass:[NSError class]]) - { - NSError *errorParameter = (NSError *)self.parameterValue; - return [NSString stringWithFormat:@"MaskedError(%@, %ld)", errorParameter.domain, (long)errorParameter.code]; - } - - return [NSString stringWithFormat:@"Masked%@", _PII_NULLIFY(self.parameterValue)]; -} - -- (NSString *)EUIIMaskedDescription -{ - if (self.isEUII) - { - return [self maskedDescription]; - } - - return [NSString stringWithFormat:@"%@", self.parameterValue]; // For a generic case, don't mask it -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedUsernameLogParameter.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedUsernameLogParameter.h deleted file mode 100644 index f46d93c340..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedUsernameLogParameter.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDMaskedLogParameter.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDMaskedUsernameLogParameter : MSIDMaskedLogParameter - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedUsernameLogParameter.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedUsernameLogParameter.m deleted file mode 100644 index 3bf4f03427..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedUsernameLogParameter.m +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDMaskedUsernameLogParameter.h" -#import "NSString+MSIDExtensions.h" - -@implementation MSIDMaskedUsernameLogParameter - -#pragma mark - Masking - -- (NSString *)maskedDescription -{ - if (![self.parameterValue isKindOfClass:[NSString class]]) - { - return [super maskedDescription]; - } - - NSString *stringValue = (NSString *)self.parameterValue; - - NSRange emailIndex = [stringValue rangeOfString:@"@"]; - - if (emailIndex.location != NSNotFound) - { - NSString *username = [stringValue substringToIndex:emailIndex.location]; - NSString *domain = @""; - - if (emailIndex.location + 1 < stringValue.length) - { - domain = [stringValue substringFromIndex:emailIndex.location + 1]; - } - - return [NSString stringWithFormat:@"auth.placeholder-%@__%@", [username msidSecretLoggingHash], domain]; - } - - return [self.parameterValue msidSecretLoggingHash]; -} - -- (BOOL)isEUII -{ - return YES; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDAADEndpointProvider.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDAADEndpointProvider.h deleted file mode 100644 index eeac7d6bfc..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDAADEndpointProvider.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDAADEndpointProviding.h" - -@interface MSIDAADEndpointProvider : NSObject - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDAADEndpointProvider.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDAADEndpointProvider.m deleted file mode 100644 index 9dbbc3695d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDAADEndpointProvider.m +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADEndpointProvider.h" -#import "MSIDAADNetworkConfiguration.h" - -@implementation MSIDAADEndpointProvider - -#pragma mark - MSIDEndpointProviderProtocol - -- (NSURL *)oauth2AuthorizeEndpointWithUrl:(NSURL *)baseUrl -{ - __auto_type apiVersion = [self aadApiVersionWithDelimiter]; - - return [baseUrl URLByAppendingPathComponent:[NSString stringWithFormat:@"/oauth2/%@authorize", apiVersion]]; -} - -- (NSURL *)oauth2TokenEndpointWithUrl:(NSURL *)baseUrl -{ - __auto_type apiVersion = [self aadApiVersionWithDelimiter]; - - return [baseUrl URLByAppendingPathComponent:[NSString stringWithFormat:@"/oauth2/%@token", apiVersion]]; -} - -- (NSURL *)drsDiscoveryEndpointWithDomain:(NSString *)domain adfsType:(MSIDDRSType)type -{ - if (type == MSIDDRSTypeOnPrem) - { - return [NSURL URLWithString: - [NSString stringWithFormat:@"https://enterpriseregistration.%@/enrollmentserver/contract", domain.lowercaseString]]; - } - else if (type == MSIDDRSTypeInCloud) - { - return [NSURL URLWithString: - [NSString stringWithFormat:@"https://enterpriseregistration.windows.net/%@/enrollmentserver/contract", domain.lowercaseString]]; - } - - return nil; -} - -- (NSURL *)webFingerDiscoveryEndpointWithIssuer:(NSURL *)issuer -{ - return [NSURL URLWithString:[NSString stringWithFormat:@"https://%@/.well-known/webfinger", issuer.host]]; -} - -- (NSURL *)openIdConfigurationEndpointWithUrl:(NSURL *)baseUrl -{ - if (!baseUrl) return nil; - - __auto_type apiVersion = [self aadApiVersionWithDelimiter]; - __auto_type path = [NSString stringWithFormat:@"%@%@", apiVersion, MSID_OPENID_CONFIGURATION_SUFFIX]; - - return [baseUrl URLByAppendingPathComponent:path]; -} - -- (NSURL *)aadAuthorityDiscoveryEndpointWithHost:(NSString *)host -{ - __auto_type trustedAuthority = [[NSURL alloc] initWithString:[NSString stringWithFormat:@"https://%@", host]]; - return [trustedAuthority URLByAppendingPathComponent:MSID_OAUTH2_INSTANCE_DISCOVERY_SUFFIX]; -} - -#pragma mark - Private - -- (NSString *)aadApiVersionWithDelimiter -{ - __auto_type apiVersion = MSIDAADNetworkConfiguration.defaultConfiguration.aadApiVersion ?: @""; - __auto_type delimiter = MSIDAADNetworkConfiguration.defaultConfiguration.aadApiVersion ? @"/" : @""; - - return [NSString stringWithFormat:@"%@%@", apiVersion, delimiter]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDAADEndpointProviding.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDAADEndpointProviding.h deleted file mode 100644 index 141eb9f67f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDAADEndpointProviding.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDDRSType.h" - -@protocol MSIDAADEndpointProviding - -- (NSURL *)oauth2AuthorizeEndpointWithUrl:(NSURL *)baseUrl; - -- (NSURL *)oauth2TokenEndpointWithUrl:(NSURL *)baseUrl; - -- (NSURL *)drsDiscoveryEndpointWithDomain:(NSString *)domain adfsType:(MSIDDRSType)type; - -- (NSURL *)webFingerDiscoveryEndpointWithIssuer:(NSURL *)issuer; - -- (NSURL *)openIdConfigurationEndpointWithUrl:(NSURL *)baseUrl; - -- (NSURL *)aadAuthorityDiscoveryEndpointWithHost:(NSString *)host; - - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDHttpRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDHttpRequest.h deleted file mode 100644 index b73b56cff3..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDHttpRequest.h +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDHttpRequestProtocol.h" - -@protocol MSIDRequestSerialization; -@protocol MSIDResponseSerialization; -@protocol MSIDRequestContext; -#if !EXCLUDE_FROM_MSALCPP -@protocol MSIDHttpRequestTelemetryHandling; -#endif -@protocol MSIDHttpRequestErrorHandling; -@protocol MSIDHttpRequestServerTelemetryHandling; -@class MSIDURLSessionManager; - -@interface MSIDHttpRequest : NSObject -{ -@protected - NSDictionary *_parameters; - NSURLRequest *_urlRequest; - NSDictionary *_headers; - id _requestSerializer; - id _responseSerializer; -#if !EXCLUDE_FROM_MSALCPP - id _telemetry; -#endif - id _errorHandler; - id _context; - id _serverTelemetry; - BOOL _shouldCacheResponse; - MSIDURLSessionManager *_sessionManager; -} - -@property (nonatomic, nonnull) MSIDURLSessionManager *sessionManager; - -@property (nonatomic, nullable) NSDictionary *parameters; - -@property (nonatomic, nullable) NSDictionary *headers; - -@property (nonatomic, nullable) NSURLRequest *urlRequest; - -@property (nonatomic, nonnull) id requestSerializer; - -@property (nonatomic, nonnull) id responseSerializer; - -@property (nonatomic, nonnull) id errorResponseSerializer; - -#if !EXCLUDE_FROM_MSALCPP -@property (nonatomic, nullable) id telemetry; -#endif - -@property (nonatomic, nullable) id serverTelemetry; - -@property (nonatomic, nullable) id errorHandler; - -@property (nonatomic, nullable) id context; - -@property (nonatomic) NSInteger retryCounter; -@property (nonatomic) NSTimeInterval retryInterval; -@property (nonatomic) NSTimeInterval requestTimeoutInterval; - -@property (class, nonatomic, readwrite) NSInteger retryCountSetting; -@property (class, nonatomic, readwrite) NSTimeInterval retryIntervalSetting; -@property (class, nonatomic, readwrite) NSTimeInterval requestTimeoutInterval; -@property (nonatomic, nonnull) NSURLCache *cache; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDHttpRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDHttpRequest.m deleted file mode 100644 index e0ea9934f2..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDHttpRequest.m +++ /dev/null @@ -1,183 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDHttpRequest.h" -#import "MSIDHttpResponseSerializer.h" -#import "MSIDUrlRequestSerializer.h" -#import "MSIDHttpRequestTelemetryHandling.h" -#import "MSIDHttpRequestErrorHandling.h" -#import "MSIDHttpRequestConfiguratorProtocol.h" -#import "MSIDHttpRequestTelemetry.h" -#import "MSIDURLSessionManager.h" -#import "MSIDJsonResponsePreprocessor.h" -#import "MSIDOAuthRequestConfigurator.h" -#import "MSIDHttpRequestServerTelemetryHandling.h" - -static NSInteger s_retryCount = 1; -static NSTimeInterval s_retryInterval = 0.5; -static NSTimeInterval s_requestTimeoutInterval = 300; - -@implementation MSIDHttpRequest - -- (instancetype)init -{ - self = [super init]; - - if (self) - { - _sessionManager = MSIDURLSessionManager.defaultManager; - __auto_type responseSerializer = [MSIDHttpResponseSerializer new]; - responseSerializer.preprocessor = [MSIDJsonResponsePreprocessor new]; - _responseSerializer = responseSerializer; - _requestSerializer = [MSIDUrlRequestSerializer new]; -#if !EXCLUDE_FROM_MSALCPP - _telemetry = [MSIDHttpRequestTelemetry new]; -#endif - _retryCounter = s_retryCount; - _retryInterval = s_retryInterval; - _requestTimeoutInterval = s_requestTimeoutInterval; - _cache = [NSURLCache sharedURLCache]; - _shouldCacheResponse = NO; - } - - return self; -} - -- (void)sendWithBlock:(MSIDHttpRequestDidCompleteBlock)completionBlock -{ - NSParameterAssert(self.urlRequest); - - __auto_type requestConfigurator = [MSIDOAuthRequestConfigurator new]; - requestConfigurator.timeoutInterval = _requestTimeoutInterval; - [requestConfigurator configure:self]; - - self.urlRequest = [self.requestSerializer serializeWithRequest:self.urlRequest parameters:self.parameters headers:self.headers]; - NSCachedURLResponse *response = _shouldCacheResponse ? [self cachedResponse] : nil; - if (response) - { - NSError *error = nil; - id responseObject = [self.responseSerializer responseObjectForResponse:(NSHTTPURLResponse *)response.response - data:response.data - context:self.context - error:&error]; - - if (!responseObject) - { - [self.cache removeCachedResponseForRequest:self.urlRequest]; - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,self.context, @"Removing invalid response from cache %@, response: %@", _PII_NULLIFY(self.urlRequest), _PII_NULLIFY(response.response)); - } - else - { - if (completionBlock) { completionBlock(responseObject, error); } - return; - } - } -#if !EXCLUDE_FROM_MSALCPP - [self.telemetry sendRequestEventWithId:self.context.telemetryRequestId]; -#endif - [self.serverTelemetry setTelemetryToRequest:self]; - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,self.context, @"Sending network request: %@, headers: %@", _PII_NULLIFY(self.urlRequest), _PII_NULLIFY(self.urlRequest.allHTTPHeaderFields)); - - [[self.sessionManager.session dataTaskWithRequest:self.urlRequest completionHandler:^(NSData *data, NSURLResponse *urlResponse, NSError *error) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,self.context, @"Received network response: %@, error %@", _PII_NULLIFY(urlResponse), _PII_NULLIFY(error)); - - if (urlResponse) NSAssert([urlResponse isKindOfClass:NSHTTPURLResponse.class], NULL); - - __auto_type httpResponse = (NSHTTPURLResponse *)urlResponse; -#if !EXCLUDE_FROM_MSALCPP - [self.telemetry responseReceivedEventWithContext:self.context - urlRequest:self.urlRequest - httpResponse:httpResponse - data:data - error:error]; -#endif - - void (^completeBlockWrapper)(id, NSError *) = ^(id wrapperResponse, NSError *wrapperError) - { - [self.serverTelemetry handleError:wrapperError context:self.context]; - - if (completionBlock) { completionBlock(wrapperResponse, wrapperError); } - }; - - if (error) - { - completeBlockWrapper(nil, error); - } - else if (httpResponse.statusCode == 200) - { - id responseObject = [self.responseSerializer responseObjectForResponse:httpResponse data:data context:self.context error:&error]; - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,self.context, @"Parsed response: %@, error %@, error domain: %@, error code: %ld", _PII_NULLIFY(responseObject), _PII_NULLIFY(error), error.domain, (long)error.code); - - if (responseObject && self->_shouldCacheResponse) - { - NSCachedURLResponse *cachedResponse = [[NSCachedURLResponse alloc] initWithResponse:urlResponse data:data]; - [self setCachedResponse:cachedResponse forRequest:self.urlRequest]; - } - - completeBlockWrapper(responseObject, error); - } - else - { - if (self.errorHandler) - { - id responseSerializer = self.errorResponseSerializer ? self.errorResponseSerializer : self.responseSerializer; - - [self.errorHandler handleError:error - httpResponse:httpResponse - data:data - httpRequest:self - responseSerializer:responseSerializer - context:self.context - completionBlock:completeBlockWrapper]; - } - else - { - completeBlockWrapper(nil, error); - } - } - - }] resume]; -} - -+ (NSInteger)retryCountSetting { return s_retryCount; } -+ (void)setRetryCountSetting:(NSInteger)retryCountSetting { s_retryCount = retryCountSetting; } - -+ (NSTimeInterval)retryIntervalSetting { return s_retryInterval; } -+ (void)setRetryIntervalSetting:(NSTimeInterval)retryIntervalSetting { s_retryInterval = retryIntervalSetting; } -+ (void)setRequestTimeoutInterval:(NSTimeInterval)requestTimeoutInterval { s_requestTimeoutInterval = requestTimeoutInterval; } -+ (NSTimeInterval)requestTimeoutInterval { return s_requestTimeoutInterval; } - -- (NSCachedURLResponse *)cachedResponse -{ - return [self.cache cachedResponseForRequest:self.urlRequest]; -} - --(void)setCachedResponse:(__unused NSCachedURLResponse *)cachedResponse forRequest:(__unused NSURLRequest *)request -{ - [self.cache storeCachedResponse:cachedResponse forRequest:request]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDHttpRequestProtocol.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDHttpRequestProtocol.h deleted file mode 100644 index ab0e18aded..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDHttpRequestProtocol.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -typedef void (^MSIDHttpRequestDidCompleteBlock)(id response, NSError *error); - -@protocol MSIDHttpRequestProtocol - -@property (nonatomic) NSInteger retryCounter; -@property (nonatomic) NSTimeInterval retryInterval; -@property (nonatomic) NSURLRequest *urlRequest; - -- (void)sendWithBlock:(MSIDHttpRequestDidCompleteBlock)completionBlock; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDURLSessionManager.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDURLSessionManager.h deleted file mode 100644 index 8bd3ef7097..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDURLSessionManager.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class MSIDURLSessionDelegate; - -@interface MSIDURLSessionManager : NSObject - -- (instancetype _Nullable)initWithConfiguration:(nonnull NSURLSessionConfiguration *)configuration - delegate:(nullable MSIDURLSessionDelegate *)delegate - delegateQueue:(nullable NSOperationQueue *)delegateQueue NS_DESIGNATED_INITIALIZER; - -@property (nonatomic, readonly, class, nonnull) MSIDURLSessionManager *defaultManager; - -@property (nonatomic, readonly, nonnull) NSURLSessionConfiguration *configuration; -@property (nonatomic, readonly, nonnull) NSURLSession *session; - -- (instancetype _Nullable )init NS_UNAVAILABLE; -+ (instancetype _Nullable )new NS_UNAVAILABLE; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDURLSessionManager.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDURLSessionManager.m deleted file mode 100644 index 484cd95cba..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/MSIDURLSessionManager.m +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDURLSessionManager.h" -#import "MSIDURLSessionDelegate.h" - -static MSIDURLSessionManager *s_defaultManager = nil; - -@implementation MSIDURLSessionManager - -+ (void)initialize -{ - if (self == [MSIDURLSessionManager self]) - { - __auto_type configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; - - NSString *queueName = [NSString stringWithFormat:@"com.microsoft.networking.delegateQueue-%@", [NSUUID UUID].UUIDString]; - __auto_type delegateQueue = [NSOperationQueue new]; - delegateQueue.name = queueName; - - // https://developer.apple.com/documentation/foundation/nsurlsession/1411597-sessionwithconfiguration?language=objc - // An operation queue for scheduling the delegate calls and completion handlers. The queue should be a serial queue, in order to ensure the correct ordering of callbacks - delegateQueue.maxConcurrentOperationCount = 1; - - // https://developer.apple.com/library/archive/documentation/Performance/Conceptual/EnergyGuide-iOS/PrioritizeWorkWithQoS.html - // if this is not set, this gets NSQualityOfServiceDefault,which falls between user-initiated and utility. - // tests have been observed that some subsequent delegate calls were being assigned unspecified. - // also, additional justification is that this is an authentication library and thus, all calls should be expected return in few seconds at max. - delegateQueue.qualityOfService = NSQualityOfServiceUserInitiated; - s_defaultManager = [[MSIDURLSessionManager alloc] initWithConfiguration:configuration - delegate:[MSIDURLSessionDelegate new] - delegateQueue:delegateQueue]; - } -} - -- (instancetype)initWithConfiguration:(NSURLSessionConfiguration *)configuration - delegate:(MSIDURLSessionDelegate *)delegate - delegateQueue:(NSOperationQueue *)delegateQueue -{ - self = [super init]; - if (self) - { - _configuration = configuration; - _session = [NSURLSession sessionWithConfiguration:configuration delegate:delegate delegateQueue:delegateQueue]; - } - - return self; -} - -- (void)dealloc -{ - [_session invalidateAndCancel]; -} - -+ (MSIDURLSessionManager *)defaultManager -{ - return s_defaultManager; -} - -+ (void)setDefaultManager:(MSIDURLSessionManager *)defaultManager -{ - s_defaultManager = defaultManager; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/error_handler/MSIDAADRequestErrorHandler.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/error_handler/MSIDAADRequestErrorHandler.h deleted file mode 100644 index ec44f95a72..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/error_handler/MSIDAADRequestErrorHandler.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDHttpRequestErrorHandling.h" - -@interface MSIDAADRequestErrorHandler : NSObject - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/error_handler/MSIDAADRequestErrorHandler.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/error_handler/MSIDAADRequestErrorHandler.m deleted file mode 100644 index fc7c0f0aa9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/error_handler/MSIDAADRequestErrorHandler.m +++ /dev/null @@ -1,128 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDAADRequestErrorHandler.h" -#import "MSIDHttpResponseSerializer.h" -#import "MSIDAADJsonResponsePreprocessor.h" -#import "MSIDAADTokenResponse.h" -#import "MSIDWorkPlaceJoinConstants.h" -#import "MSIDPKeyAuthHandler.h" -#import "MSIDMainThreadUtil.h" - -@implementation MSIDAADRequestErrorHandler - -- (void)handleError:(NSError *)error - httpResponse:(NSHTTPURLResponse *)httpResponse - data:(NSData *)data - httpRequest:(NSObject *)httpRequest - responseSerializer:(id)responseSerializer - context:(id)context - completionBlock:(MSIDHttpRequestDidCompleteBlock)completionBlock -{ - if (!httpResponse) - { - if (completionBlock) completionBlock(nil, error); - return; - } - - BOOL shouldRetry = YES; - shouldRetry &= httpRequest.retryCounter > 0; - // 5xx Server errors. - shouldRetry &= httpResponse.statusCode >= 500 && httpResponse.statusCode <= 599; - - if (shouldRetry) - { - httpRequest.retryCounter--; - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,context, @"Retrying network request, retryCounter: %ld", (long)httpRequest.retryCounter); - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(httpRequest.retryInterval * NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - [httpRequest sendWithBlock:completionBlock]; - }); - - return; - } - - // pkeyauth challenge - if (httpResponse.statusCode == 400 || httpResponse.statusCode == 401) - { - NSString *wwwAuthValue = [httpResponse.allHeaderFields valueForKey:kMSIDWwwAuthenticateHeader]; - - if (![NSString msidIsStringNilOrBlank:wwwAuthValue] && [wwwAuthValue containsString:kMSIDPKeyAuthName]) - { - [MSIDPKeyAuthHandler handleWwwAuthenticateHeader:wwwAuthValue - requestUrl:httpRequest.urlRequest.URL - context:context - completionHandler:^void (NSString *authHeader, NSError *completionError){ - if (![NSString msidIsStringNilOrBlank:authHeader]) - { - // append auth header - NSMutableURLRequest *newRequest = [httpRequest.urlRequest mutableCopy]; - [newRequest setValue:authHeader forHTTPHeaderField:@"Authorization"]; - httpRequest.urlRequest = newRequest; - - // resend the request - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - [httpRequest sendWithBlock:completionBlock]; - }); - return; - } - - if (completionBlock) { completionBlock(nil, completionError); } - }]; - return; - } - - NSError *responseError = nil; - id responseObject = [responseSerializer responseObjectForResponse:httpResponse data:data context:context error:&responseError]; - - if (completionBlock) - { - completionBlock(responseObject, responseError); - } - return; - } - - id errorDescription = [NSHTTPURLResponse localizedStringForStatusCode:httpResponse.statusCode]; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, context, @"Http error raised. Http Code: %ld Description %@", (long)httpResponse.statusCode, MSID_PII_LOG_MASKABLE(errorDescription)); - - NSMutableDictionary *additionalInfo = [NSMutableDictionary new]; - [additionalInfo setValue:httpResponse.allHeaderFields - forKey:MSIDHTTPHeadersKey]; - - [additionalInfo setValue:[NSString stringWithFormat: @"%ld", (long)httpResponse.statusCode] - forKey:MSIDHTTPResponseCodeKey]; - - if (httpResponse.statusCode >= 500 && httpResponse.statusCode <= 599) - { - [additionalInfo setValue:@1 forKey:MSIDServerUnavailableStatusKey]; - } - - NSError *httpError = MSIDCreateError(MSIDHttpErrorCodeDomain, MSIDErrorServerUnhandledResponse, errorDescription, nil, nil, nil, context.correlationId, additionalInfo, YES); - - if (completionBlock) completionBlock(nil, httpError); -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/error_handler/MSIDHttpRequestErrorHandling.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/error_handler/MSIDHttpRequestErrorHandling.h deleted file mode 100644 index 64fdb294d4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/error_handler/MSIDHttpRequestErrorHandling.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDHttpRequestProtocol.h" -#import "MSIDResponseSerialization.h" - -@protocol MSIDHttpRequestErrorHandling - -- (void)handleError:(NSError * )error - httpResponse:(NSHTTPURLResponse *)httpResponse - data:(NSData *)data - httpRequest:(NSObject *)httpRequest - responseSerializer:(id)responseSerializer - context:(id)context - completionBlock:(MSIDHttpRequestDidCompleteBlock)completionBlock; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataRequest.h deleted file mode 100644 index 824eb31758..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataRequest.h +++ /dev/null @@ -1,34 +0,0 @@ -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDHttpRequest.h" - -@interface MSIDAADAuthorityMetadataRequest : MSIDHttpRequest - -- (instancetype _Nullable )initWithEndpoint:(nonnull NSURL *)endpoint - authority:(nonnull NSURL *)authority - context:(nullable id)context NS_DESIGNATED_INITIALIZER; - -- (instancetype _Nullable)init NS_UNAVAILABLE; -+ (instancetype _Nullable)new NS_UNAVAILABLE; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataRequest.m deleted file mode 100644 index dd1d9368fd..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataRequest.m +++ /dev/null @@ -1,63 +0,0 @@ -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADAuthorityMetadataRequest.h" -#import "MSIDAADAuthorityMetadataResponseSerializer.h" -#import "MSIDAADRequestConfigurator.h" -#import "MSIDAADNetworkConfiguration.h" - -@implementation MSIDAADAuthorityMetadataRequest - -- (instancetype)initWithEndpoint:(NSURL *)endpoint - authority:(NSURL *)authority - context:(nullable id)context -{ - self = [super init]; - if (self) - { - NSParameterAssert(endpoint); - NSParameterAssert(authority); - - _context = context; - - NSMutableDictionary *parameters = [NSMutableDictionary new]; - parameters[@"api-version"] = MSIDAADNetworkConfiguration.defaultConfiguration.aadAuthorityDiscoveryApiVersion; - __auto_type authorizationEndpoint = [MSIDAADNetworkConfiguration.defaultConfiguration.endpointProvider oauth2AuthorizeEndpointWithUrl:authority].absoluteString; - parameters[@"authorization_endpoint"] = authorizationEndpoint; - _parameters = parameters; - - NSMutableURLRequest *urlRequest = [NSMutableURLRequest new]; - urlRequest.URL = endpoint; - urlRequest.HTTPMethod = @"GET"; - _urlRequest = urlRequest; - - __auto_type requestConfigurator = [MSIDAADRequestConfigurator new]; - [requestConfigurator configure:self]; - - _responseSerializer = [MSIDAADAuthorityMetadataResponseSerializer new]; - _shouldCacheResponse = YES; - } - - return self; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataResponse.h deleted file mode 100644 index 0f1a9c85fc..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataResponse.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface MSIDAADAuthorityMetadataResponse : NSObject - -@property (nonatomic, nullable) NSURL *openIdConfigurationEndpoint; -@property (nonatomic, nullable) NSArray *metadata; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataResponse.m deleted file mode 100644 index 107b052e33..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataResponse.m +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADAuthorityMetadataResponse.h" - -@implementation MSIDAADAuthorityMetadataResponse - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataResponseSerializer.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataResponseSerializer.h deleted file mode 100644 index b8c56b902c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataResponseSerializer.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDHttpResponseSerializer.h" - -@interface MSIDAADAuthorityMetadataResponseSerializer : MSIDHttpResponseSerializer - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataResponseSerializer.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataResponseSerializer.m deleted file mode 100644 index e2fa449082..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataResponseSerializer.m +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADAuthorityMetadataResponseSerializer.h" -#import "MSIDAADAuthorityMetadataResponse.h" -#import "MSIDAADJsonResponsePreprocessor.h" - -@implementation MSIDAADAuthorityMetadataResponseSerializer - -- (instancetype)init -{ - self = [super init]; - if (self) - { - self.preprocessor = [MSIDAADJsonResponsePreprocessor new]; - } - return self; -} - -- (id)responseObjectForResponse:(NSHTTPURLResponse *)httpResponse - data:(NSData *)data - context:(id )context - error:(NSError **)error -{ - NSError *jsonError; - NSDictionary *jsonObject = [super responseObjectForResponse:httpResponse data:data context:context error:&jsonError]; - - if (!jsonObject) - { - if (error) *error = jsonError; - return nil; - } - - NSString *oauthError = [jsonObject msidStringObjectForKey:MSID_OAUTH2_ERROR]; - - if (jsonObject[MSID_OAUTH2_ERROR] && !oauthError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, context, @"oauth error is not a string, ignoring it."); - } - - if (oauthError) - { - NSString *oauthErrorDescription = [jsonObject msidStringObjectForKey:MSID_OAUTH2_ERROR_DESCRIPTION]; - - NSError *localError = MSIDCreateError(MSIDErrorDomain, - MSIDErrorAuthorityValidation, - oauthErrorDescription, - oauthError, - nil, - nil, - context.correlationId, - nil, YES); - - if (error) *error = localError; - - return nil; - } - - __auto_type reponse = [MSIDAADAuthorityMetadataResponse new]; - - if (![jsonObject msidAssertType:NSArray.class ofKey:@"metadata" required:NO error:error]) return nil; - reponse.metadata = jsonObject[@"metadata"]; - - if (![jsonObject msidAssertType:NSString.class ofKey:@"tenant_discovery_endpoint" required:YES error:error]) return nil; - __auto_type endpoint = (NSString *)jsonObject[@"tenant_discovery_endpoint"]; - - reponse.openIdConfigurationEndpoint = [NSURL URLWithString:endpoint]; - - return reponse; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityValidationRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityValidationRequest.h deleted file mode 100644 index 0d6c76cd40..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityValidationRequest.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDHttpRequest.h" - -@interface MSIDAADAuthorityValidationRequest : MSIDHttpRequest - -- (instancetype)initWithUrl:(NSURL *)endpoint - context:(id)context NS_DESIGNATED_INITIALIZER; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityValidationRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityValidationRequest.m deleted file mode 100644 index 3cddbed27f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityValidationRequest.m +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADAuthorityValidationRequest.h" -#import "MSIDHttpRequest.h" -#import "MSIDAADRequestConfigurator.h" - -@implementation MSIDAADAuthorityValidationRequest - -- (instancetype)initWithUrl:(NSURL *)endpoint - context:(id)context -{ - self = [super init]; - if (self) - { - NSParameterAssert(endpoint); - - self.context = context; - - NSMutableURLRequest *urlRequest = [NSMutableURLRequest new];; - urlRequest.URL = endpoint; - urlRequest.HTTPMethod = @"GET"; - _urlRequest = urlRequest; - - __auto_type requestConfigurator = [MSIDAADRequestConfigurator new]; - [requestConfigurator configure:self]; - } - - return self; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorizationCodeGrantRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorizationCodeGrantRequest.h deleted file mode 100644 index 25994e8029..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorizationCodeGrantRequest.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAuthorizationCodeGrantRequest.h" - -/** - Redeem code request. - - @see https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-protocols-oauth-code#use-the-authorization-code-to-request-an-access-token - */ -@interface MSIDAADAuthorizationCodeGrantRequest : MSIDAuthorizationCodeGrantRequest - -- (instancetype _Nullable )initWithEndpoint:(nonnull NSURL *)endpoint - authScheme:(nonnull MSIDAuthenticationScheme *)authScheme - clientId:(nonnull NSString *)clientId - enrollmentId:(nullable NSString *)enrollmentId - scope:(nullable NSString *)scope - redirectUri:(nonnull NSString *)redirectUri - code:(nonnull NSString *)code - claims:(nullable NSString *)claims - codeVerifier:(nullable NSString *)codeVerifier - extraParameters:(nullable NSDictionary *)extraParameters - context:(nullable id)context; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorizationCodeGrantRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorizationCodeGrantRequest.m deleted file mode 100644 index d46511a950..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorizationCodeGrantRequest.m +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADAuthorizationCodeGrantRequest.h" -#import "MSIDAADRequestConfigurator.h" - -@implementation MSIDAADAuthorizationCodeGrantRequest - -- (instancetype)initWithEndpoint:(NSURL *)endpoint - authScheme:(MSIDAuthenticationScheme *)authScheme - clientId:(NSString *)clientId - enrollmentId:(NSString *)enrollmentId - scope:(NSString *)scope - redirectUri:(NSString *)redirectUri - code:(NSString *)code - claims:(NSString *)claims - codeVerifier:(NSString *)codeVerifier - extraParameters:(NSDictionary *)extraParameters - context:(nullable id)context -{ - self = [super initWithEndpoint:endpoint - authScheme:authScheme - clientId:clientId - scope:scope - redirectUri:redirectUri - code:code - claims:claims - codeVerifier:codeVerifier - extraParameters:extraParameters - context:context]; - if (self) - { - __auto_type requestConfigurator = [MSIDAADRequestConfigurator new]; - [requestConfigurator configure:self]; - - NSMutableDictionary *parameters = [_parameters mutableCopy]; - parameters[MSID_OAUTH2_CLIENT_INFO] = @YES; - parameters[MSID_OAUTH2_CLAIMS] = claims; - parameters[MSID_ENROLLMENT_ID] = enrollmentId; - - _parameters = parameters; - } - - return self; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorizationCodeRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorizationCodeRequest.h deleted file mode 100644 index 3230eec63c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorizationCodeRequest.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDHttpRequest.h" - -/** - Authorization code request. - - @see https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-protocols-oauth-code#request-an-authorization-code - */ -@interface MSIDAADAuthorizationCodeRequest : MSIDHttpRequest - -- (instancetype _Nullable )initWithEndpoint:(nonnull NSURL *)endpoint - clientId:(nonnull NSString *)clientId - redirectUri:(nonnull NSString *)redirectUri - scope:(nullable NSString *)scope - loginHint:(nullable NSString *)loginHint - context:(nullable id)context NS_DESIGNATED_INITIALIZER; - -- (instancetype _Nullable )init NS_UNAVAILABLE; -+ (instancetype _Nullable )new NS_UNAVAILABLE; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorizationCodeRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorizationCodeRequest.m deleted file mode 100644 index 3d91de7f5e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorizationCodeRequest.m +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADAuthorizationCodeRequest.h" -#import "MSIDHttpRequest.h" -#import "MSIDAADRequestConfigurator.h" - -@implementation MSIDAADAuthorizationCodeRequest - -- (instancetype)initWithEndpoint:(NSURL *)endpoint - clientId:(NSString *)clientId - redirectUri:(NSString *)redirectUri - scope:(NSString *)scope - loginHint:(NSString *)loginHint - context:(nullable id)context -{ - self = [super init]; - if (self) - { - NSParameterAssert(endpoint); - NSParameterAssert(clientId); - NSParameterAssert(redirectUri); - - self.context = context; - - NSMutableDictionary *parameters = [NSMutableDictionary new]; - parameters[MSID_OAUTH2_CLIENT_ID] = clientId; - parameters[MSID_OAUTH2_REDIRECT_URI] = redirectUri; - parameters[MSID_OAUTH2_RESPONSE_TYPE] = MSID_OAUTH2_CODE; - parameters[MSID_OAUTH2_RESPONSE_TYPE] = loginHint; - parameters[MSID_OAUTH2_PROMPT] = MSID_OAUTH2_PROMPT_NONE; - parameters[MSID_OAUTH2_SCOPE] = scope; - _parameters = parameters; - - NSMutableURLRequest *urlRequest = [NSMutableURLRequest new];; - urlRequest.URL = endpoint; - urlRequest.HTTPMethod = @"GET"; - _urlRequest = urlRequest; - - __auto_type requestConfigurator = [MSIDAADRequestConfigurator new]; - [requestConfigurator configure:self]; - } - - return self; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADOpenIdConfigurationInfoResponseSerializer.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADOpenIdConfigurationInfoResponseSerializer.h deleted file mode 100644 index d81524a209..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADOpenIdConfigurationInfoResponseSerializer.h +++ /dev/null @@ -1,30 +0,0 @@ -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDHttpResponseSerializer.h" - -@interface MSIDAADOpenIdConfigurationInfoResponseSerializer : MSIDHttpResponseSerializer - -@property (nonatomic) NSURL *endpoint; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADOpenIdConfigurationInfoResponseSerializer.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADOpenIdConfigurationInfoResponseSerializer.m deleted file mode 100644 index 2e9247f7a0..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADOpenIdConfigurationInfoResponseSerializer.m +++ /dev/null @@ -1,122 +0,0 @@ -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADOpenIdConfigurationInfoResponseSerializer.h" -#import "MSIDOpenIdProviderMetadata.h" -#import "MSIDAADJsonResponsePreprocessor.h" -#import "NSURL+MSIDAADUtils.h" - -static NSString *s_tenantIdPlaceholder = @"{tenantid}"; - -@implementation MSIDAADOpenIdConfigurationInfoResponseSerializer - -- (instancetype)init -{ - self = [super init]; - if (self) - { - self.preprocessor = [MSIDAADJsonResponsePreprocessor new]; - } - return self; -} - -- (id)responseObjectForResponse:(NSHTTPURLResponse *)httpResponse - data:(NSData *)data - context:(id )context - error:(NSError **)error -{ - NSError *jsonError; - NSMutableDictionary *jsonObject = [[super responseObjectForResponse:httpResponse data:data context:context error:&jsonError] mutableCopy]; - - if (!jsonObject) - { - if (error) *error = jsonError; - return nil; - } - - NSString *oauthError = [jsonObject msidStringObjectForKey:MSID_OAUTH2_ERROR]; - - if (jsonObject[MSID_OAUTH2_ERROR] && !oauthError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, context, @"oauth error is not a string, ignoring it."); - } - - if (oauthError) - { - NSString *oauthErrorDescription = [jsonObject msidStringObjectForKey:MSID_OAUTH2_ERROR_DESCRIPTION]; - - NSError *localError = MSIDCreateError(MSIDErrorDomain, - MSIDErrorAuthorityValidation, - oauthErrorDescription, - oauthError, - nil, - nil, - context.correlationId, - nil, YES); - if (error) *error = localError; - - return nil; - } - - __auto_type metadata = [MSIDOpenIdProviderMetadata new]; - - if (![jsonObject msidAssertType:NSString.class ofKey:@"authorization_endpoint" required:YES error:error]) return nil; - __auto_type authorizationEndpoint = (NSString *)jsonObject[@"authorization_endpoint"]; - - metadata.authorizationEndpoint = [NSURL URLWithString:authorizationEndpoint]; - - if (![jsonObject msidAssertType:NSString.class ofKey:@"token_endpoint" required:YES error:error]) return nil; - __auto_type tokenEndpoint = (NSString *)jsonObject[@"token_endpoint"]; - - metadata.tokenEndpoint = [NSURL URLWithString:tokenEndpoint]; - - if (![jsonObject msidAssertType:NSString.class ofKey:@"issuer" required:YES error:error]) return nil; - NSString *issuerString = (NSString *)jsonObject[@"issuer"]; - - // If `issuer` contains {tenantid}, it is AAD authority. - // Lets exctract tenant from `endpoint` and put it instead of {tenantid}. - NSString *tenantId = [self.endpoint msidAADTenant]; - - if ([issuerString containsString:s_tenantIdPlaceholder] && tenantId) - { - issuerString = [issuerString stringByReplacingOccurrencesOfString:s_tenantIdPlaceholder withString:tenantId]; - } - - metadata.issuer = [NSURL URLWithString:issuerString]; - - if (![jsonObject msidAssertType:NSString.class ofKey:@"end_session_endpoint" required:NO error:error]) return nil; - - NSString *endSessionUrlString = (NSString *)jsonObject[@"end_session_endpoint"]; - - if (endSessionUrlString) - { - metadata.endSessionEndpoint = [NSURL URLWithString:endSessionUrlString]; - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, context, @"End session endpoint not returned in Openid metadata"); - } - - return metadata; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADRefreshTokenGrantRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADRefreshTokenGrantRequest.h deleted file mode 100644 index ae9d94c23a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADRefreshTokenGrantRequest.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDRefreshTokenGrantRequest.h" -/** - Refreshing the access token. - - @see https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-protocols-oauth-code#refreshing-the-access-tokens - */ -@interface MSIDAADRefreshTokenGrantRequest : MSIDRefreshTokenGrantRequest - -- (instancetype _Nullable)initWithEndpoint:(nonnull NSURL *)endpoint - authScheme:(nonnull MSIDAuthenticationScheme *)authScheme - clientId:(nonnull NSString *)clientId - redirectUri:(nonnull NSString *)redirectUri - enrollmentId:(nullable NSString *)enrollmentId - scope:(nullable NSString *)scope - refreshToken:(nonnull NSString *)refreshToken - claims:(nullable NSString *)claims - extraParameters:(nullable NSDictionary *)extraParameters - context:(nullable id)context; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADRefreshTokenGrantRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADRefreshTokenGrantRequest.m deleted file mode 100644 index a5442c85c9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADRefreshTokenGrantRequest.m +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADRefreshTokenGrantRequest.h" -#import "MSIDAADRequestConfigurator.h" -#import "MSIDThumbprintCalculator.h" - -@interface MSIDAADRefreshTokenGrantRequest () - -@property (nonatomic) NSMutableDictionary *thumbprintParameters; - -@end - -@implementation MSIDAADRefreshTokenGrantRequest - -- (instancetype)initWithEndpoint:(NSURL *)endpoint - authScheme:(MSIDAuthenticationScheme *)authScheme - clientId:(NSString *)clientId - redirectUri:(NSString *)redirectUri - enrollmentId:(NSString *)enrollmentId - scope:(NSString *)scope - refreshToken:(NSString *)refreshToken - claims:(NSString *)claims - extraParameters:(NSDictionary *)extraParameters - context:(nullable id)context -{ - self = [super initWithEndpoint:endpoint authScheme:authScheme clientId:clientId scope:scope refreshToken:refreshToken redirectUri:redirectUri extraParameters:extraParameters context:context]; - if (self) - { - __auto_type requestConfigurator = [MSIDAADRequestConfigurator new]; - [requestConfigurator configure:self]; - - NSMutableDictionary *parameters = [_parameters mutableCopy]; - parameters[MSID_OAUTH2_CLIENT_INFO] = @YES; - parameters[MSID_OAUTH2_CLAIMS] = claims; - parameters[MSID_ENROLLMENT_ID] = enrollmentId; - - _parameters = parameters; - - _thumbprintParameters = [_parameters mutableCopy]; - _thumbprintParameters[MSID_OAUTH2_REQUEST_ENDPOINT] = endpoint; - } - - return self; -} - -- (NSString *)fullRequestThumbprint -{ - return [MSIDThumbprintCalculator calculateThumbprint:self.thumbprintParameters - filteringSet:[MSIDRefreshTokenGrantRequest fullRequestThumbprintExcludeParams] - shouldIncludeKeys:NO]; -} - -- (NSString *)strictRequestThumbprint -{ - return [MSIDThumbprintCalculator calculateThumbprint:self.thumbprintParameters - filteringSet:[MSIDRefreshTokenGrantRequest strictRequestThumbprintIncludeParams] - shouldIncludeKeys:YES]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADV1AuthorizationCodeRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADV1AuthorizationCodeRequest.h deleted file mode 100644 index ba0ea637a5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADV1AuthorizationCodeRequest.h +++ /dev/null @@ -1,46 +0,0 @@ -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADAuthorizationCodeRequest.h" - -@interface MSIDAADV1AuthorizationCodeRequest : MSIDAADAuthorizationCodeRequest - -- (instancetype _Nullable )initWithEndpoint:(nonnull NSURL *)endpoint - clientId:(nonnull NSString *)clientId - redirectUri:(nonnull NSString *)redirectUri - scope:(nullable NSString *)scope - loginHint:(nullable NSString *)loginHint - resource:(nonnull NSString *)resource - context:(nullable id)context NS_DESIGNATED_INITIALIZER; - -- (instancetype _Nullable )initWithEndpoint:(nonnull NSURL *)endpoint - clientId:(nonnull NSString *)clientId - redirectUri:(nonnull NSString *)redirectUri - scope:(nullable NSString *)scope - loginHint:(nullable NSString *)loginHint - context:(nullable id)context NS_UNAVAILABLE; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADV1AuthorizationCodeRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADV1AuthorizationCodeRequest.m deleted file mode 100644 index 0847f656ff..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADV1AuthorizationCodeRequest.m +++ /dev/null @@ -1,57 +0,0 @@ -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADV1AuthorizationCodeRequest.h" - -@implementation MSIDAADV1AuthorizationCodeRequest - -- (instancetype)initWithEndpoint:(NSURL *)endpoint - clientId:(NSString *)clientId - redirectUri:(NSString *)redirectUri - scope:(NSString *)scope - loginHint:(NSString *)loginHint - resource:(NSString *)resource - context:(nullable id)context -{ - self = [super initWithEndpoint:endpoint - clientId:clientId - redirectUri:redirectUri - scope:scope - loginHint:loginHint - context:context]; - if (self) - { - NSParameterAssert(resource); - - NSMutableDictionary *parameters = [_parameters mutableCopy]; - parameters[MSID_OAUTH2_RESOURCE] = resource; - _parameters = parameters; - } - - return self; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADV1RefreshTokenGrantRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADV1RefreshTokenGrantRequest.h deleted file mode 100644 index 451ce28289..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADV1RefreshTokenGrantRequest.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDAADRefreshTokenGrantRequest.h" - -@interface MSIDAADV1RefreshTokenGrantRequest : MSIDAADRefreshTokenGrantRequest - -- (instancetype _Nullable )initWithEndpoint:(nonnull NSURL *)endpoint - authScheme:(nonnull MSIDAuthenticationScheme *)authScheme - clientId:(nonnull NSString *)clientId - scope:(nullable NSString *)scope - refreshToken:(nonnull NSString *)refreshToken - redirectUri:(nonnull NSString *)redirectUri - resource:(nonnull NSString *)resource - extraParameters:(nullable NSDictionary *)extraParameters - context:(nullable id)context NS_DESIGNATED_INITIALIZER; - -- (instancetype _Nullable )initWithEndpoint:(nonnull NSURL *)endpoint - clientId:(nonnull NSString *)clientId - scope:(nullable NSString *)scope - refreshToken:(nonnull NSString *)refreshToken - context:(nullable id)context NS_UNAVAILABLE; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADV1RefreshTokenGrantRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADV1RefreshTokenGrantRequest.m deleted file mode 100644 index 57b6055af2..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADV1RefreshTokenGrantRequest.m +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADV1RefreshTokenGrantRequest.h" -#import "MSIDThumbprintCalculator.h" - -@interface MSIDAADV1RefreshTokenGrantRequest () - -@property (nonatomic) NSMutableDictionary *thumbprintParameters; - -@end - -@implementation MSIDAADV1RefreshTokenGrantRequest - -- (instancetype)initWithEndpoint:(NSURL *)endpoint - authScheme:(MSIDAuthenticationScheme *)authScheme - clientId:(NSString *)clientId - scope:(NSString *)scope - refreshToken:(NSString *)refreshToken - redirectUri:(NSString *)redirectUri - resource:(NSString *)resource - extraParameters:(NSDictionary *)extraParameters - context:(nullable id)context -{ - self = [super initWithEndpoint:endpoint authScheme:authScheme clientId:clientId scope:scope refreshToken:refreshToken redirectUri:redirectUri extraParameters:extraParameters context:context]; - if (self) - { - NSParameterAssert(resource); - - NSMutableDictionary *parameters = [_parameters mutableCopy]; - parameters[MSID_OAUTH2_RESOURCE] = resource; - _parameters = parameters; - _thumbprintParameters = [_parameters mutableCopy]; - _thumbprintParameters[MSID_OAUTH2_REQUEST_ENDPOINT] = endpoint; - } - - return self; -} - -- (NSString *)fullRequestThumbprint -{ - return [MSIDThumbprintCalculator calculateThumbprint:self.thumbprintParameters - filteringSet:[MSIDRefreshTokenGrantRequest fullRequestThumbprintExcludeParams] - shouldIncludeKeys:NO]; -} - -- (NSString *)strictRequestThumbprint -{ - return [MSIDThumbprintCalculator calculateThumbprint:self.thumbprintParameters - filteringSet:[MSIDRefreshTokenGrantRequest strictRequestThumbprintIncludeParams] - shouldIncludeKeys:YES]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAuthorizationCodeGrantRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAuthorizationCodeGrantRequest.h deleted file mode 100644 index bc764eb808..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAuthorizationCodeGrantRequest.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTokenRequest.h" - -@interface MSIDAuthorizationCodeGrantRequest : MSIDTokenRequest - -- (instancetype _Nullable )initWithEndpoint:(nonnull NSURL *)endpoint - authScheme:(nonnull MSIDAuthenticationScheme *)authScheme - clientId:(nonnull NSString *)clientId - scope:(nullable NSString *)scope - redirectUri:(nonnull NSString *)redirectUri - code:(nonnull NSString *)code - claims:(nullable NSString *)claims - codeVerifier:(nullable NSString *)codeVerifier - extraParameters:(nullable NSDictionary *)extraParameters - context:(nullable id)context NS_DESIGNATED_INITIALIZER; - -- (instancetype _Nullable )initWithEndpoint:(nonnull NSURL *)endpoint - authScheme:(nonnull MSIDAuthenticationScheme *)authScheme - clientId:(nonnull NSString *)clientId - scope:(nullable NSString *)scope - context:(nullable id)context NS_UNAVAILABLE; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAuthorizationCodeGrantRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAuthorizationCodeGrantRequest.m deleted file mode 100644 index a6a212f695..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAuthorizationCodeGrantRequest.m +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAuthorizationCodeGrantRequest.h" - -@implementation MSIDAuthorizationCodeGrantRequest - -- (instancetype)initWithEndpoint:(NSURL *)endpoint - authScheme:(MSIDAuthenticationScheme *)authScheme - clientId:(NSString *)clientId - scope:(NSString *)scope - redirectUri:(NSString *)redirectUri - code:(NSString *)code - claims:(NSString *)claims - codeVerifier:(NSString *)codeVerifier - extraParameters:(NSDictionary *)extraParameters - context:(nullable id)context -{ - self = [super initWithEndpoint:endpoint authScheme:authScheme clientId:clientId scope:scope context:context]; - if (self) - { - NSParameterAssert(redirectUri); - NSParameterAssert(code); - - NSMutableDictionary *parameters = [_parameters mutableCopy]; - parameters[MSID_OAUTH2_REDIRECT_URI] = redirectUri; - parameters[MSID_OAUTH2_GRANT_TYPE] = MSID_OAUTH2_AUTHORIZATION_CODE; - parameters[MSID_OAUTH2_CODE] = code; - parameters[MSID_OAUTH2_CODE_VERIFIER] = codeVerifier; - parameters[MSID_OAUTH2_CLAIMS] = claims; - - if (extraParameters) - { - [parameters addEntriesFromDictionary:extraParameters]; - } - - _parameters = parameters; - } - - return self; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDDRSDiscoveryRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDDRSDiscoveryRequest.h deleted file mode 100644 index 57b60c9f19..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDDRSDiscoveryRequest.h +++ /dev/null @@ -1,39 +0,0 @@ -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDHttpRequest.h" -#import "MSIDDRSType.h" - -@interface MSIDDRSDiscoveryRequest : MSIDHttpRequest - -- (instancetype _Nullable)initWithDomain:(nonnull NSString *)domain - adfsType:(MSIDDRSType)adfsType - context:(nullable id)context NS_DESIGNATED_INITIALIZER; - -- (instancetype _Nullable)init NS_UNAVAILABLE; -+ (instancetype _Nullable)new NS_UNAVAILABLE; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDDRSDiscoveryRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDDRSDiscoveryRequest.m deleted file mode 100644 index d8c68798a6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDDRSDiscoveryRequest.m +++ /dev/null @@ -1,88 +0,0 @@ -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDDRSDiscoveryRequest.h" -#import "MSIDDRSDiscoveryResponseSerializer.h" -#import "MSIDAADRequestConfigurator.h" -#import "MSIDAADNetworkConfiguration.h" - -@interface MSIDDRSDiscoveryRequest() - -@property (nonatomic) NSString *domain; -@property (nonatomic) MSIDDRSType adfsType; - -@end - -@implementation MSIDDRSDiscoveryRequest - -- (instancetype)initWithDomain:(NSString *)domain - adfsType:(MSIDDRSType)adfsType - context:(id)context -{ - self = [super init]; - if (self) - { - NSParameterAssert(domain); - - _domain = domain; - _adfsType = adfsType; - _context = context; - - NSMutableDictionary *parameters = [NSMutableDictionary new]; - parameters[@"api-version"] = MSIDAADNetworkConfiguration.defaultConfiguration.drsDiscoveryApiVersion; - _parameters = parameters; - - NSMutableURLRequest *urlRequest = [NSMutableURLRequest new]; - urlRequest.URL = [self endpointWithDomain:domain adfsType:adfsType]; - urlRequest.HTTPMethod = @"GET"; - _urlRequest = urlRequest; - - __auto_type requestConfigurator = [MSIDAADRequestConfigurator new]; - [requestConfigurator configure:self]; - - _responseSerializer = [MSIDDRSDiscoveryResponseSerializer new]; - } - - return self; -} - -- (NSURL *)endpointWithDomain:(NSString *)domain adfsType:(MSIDDRSType)type -{ - if (type == MSIDDRSTypeOnPrem) - { - return [NSURL URLWithString: - [NSString stringWithFormat:@"https://enterpriseregistration.%@/enrollmentserver/contract", domain.lowercaseString]]; - } - else if (type == MSIDDRSTypeInCloud) - { - return [NSURL URLWithString: - [NSString stringWithFormat:@"https://enterpriseregistration.windows.net/%@/enrollmentserver/contract", domain.lowercaseString]]; - } - - return nil; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDDRSDiscoveryResponseSerializer.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDDRSDiscoveryResponseSerializer.h deleted file mode 100644 index ca1d3c32a7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDDRSDiscoveryResponseSerializer.h +++ /dev/null @@ -1,31 +0,0 @@ -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDHttpResponseSerializer.h" - -@interface MSIDDRSDiscoveryResponseSerializer : MSIDHttpResponseSerializer -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDDRSDiscoveryResponseSerializer.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDDRSDiscoveryResponseSerializer.m deleted file mode 100644 index 7c8f9d8846..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDDRSDiscoveryResponseSerializer.m +++ /dev/null @@ -1,66 +0,0 @@ -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDDRSDiscoveryResponseSerializer.h" -#import "MSIDAADJsonResponsePreprocessor.h" - -@implementation MSIDDRSDiscoveryResponseSerializer - -- (instancetype)init -{ - self = [super init]; - if (self) - { - self.preprocessor = [MSIDAADJsonResponsePreprocessor new]; - } - return self; -} - -- (id)responseObjectForResponse:(NSHTTPURLResponse *)httpResponse - data:(NSData *)data - context:(id )context - error:(NSError **)error -{ - NSError *jsonError; - NSDictionary *jsonObject = [[super responseObjectForResponse:httpResponse data:data context:context error:&jsonError] mutableCopy]; - - if (jsonError) - { - if (error) *error = jsonError; - return nil; - } - - if (![jsonObject msidAssertType:NSDictionary.class ofKey:@"IdentityProviderService" required:YES error:error]) return nil; - __auto_type serviceInfo = (NSDictionary *)jsonObject[@"IdentityProviderService"]; - - if (![serviceInfo msidAssertType:NSString.class ofKey:@"PassiveAuthEndpoint" required:YES error:error]) return nil; - - __auto_type endpoint = (NSString *)serviceInfo[@"PassiveAuthEndpoint"]; - - return [NSURL URLWithString:endpoint]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDOpenIdConfigurationInfoRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDOpenIdConfigurationInfoRequest.h deleted file mode 100644 index 69326dad4f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDOpenIdConfigurationInfoRequest.h +++ /dev/null @@ -1,33 +0,0 @@ -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDHttpRequest.h" - -@interface MSIDOpenIdConfigurationInfoRequest : MSIDHttpRequest - -- (instancetype _Nullable)initWithEndpoint:(nonnull NSURL *)endpoint - context:(nullable id)context NS_DESIGNATED_INITIALIZER; - -- (instancetype _Nullable)init NS_UNAVAILABLE; -+ (instancetype _Nullable)new NS_UNAVAILABLE; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDOpenIdConfigurationInfoRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDOpenIdConfigurationInfoRequest.m deleted file mode 100644 index 4ccad2a724..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDOpenIdConfigurationInfoRequest.m +++ /dev/null @@ -1,60 +0,0 @@ -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDOpenIdConfigurationInfoRequest.h" -#import "MSIDOpenIdProviderMetadata.h" -#import "MSIDAADOpenIdConfigurationInfoResponseSerializer.h" -#import "MSIDAuthority.h" -#import "MSIDAADRequestConfigurator.h" - -@implementation MSIDOpenIdConfigurationInfoRequest - -- (instancetype)initWithEndpoint:(NSURL *)endpoint - context:(id)context -{ - self = [super init]; - if (self) - { - NSParameterAssert(endpoint); - - _context = context; - - NSMutableURLRequest *urlRequest = [NSMutableURLRequest new]; - urlRequest.URL = endpoint; - urlRequest.HTTPMethod = @"GET"; - _urlRequest = urlRequest; - - _context = context; - - __auto_type requestConfigurator = [MSIDAADRequestConfigurator new]; - [requestConfigurator configure:self]; - - __auto_type responseSerializer = [MSIDAADOpenIdConfigurationInfoResponseSerializer new]; - responseSerializer.endpoint = endpoint; - _responseSerializer = responseSerializer; - _shouldCacheResponse = YES; - } - - return self; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDRefreshTokenGrantRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDRefreshTokenGrantRequest.h deleted file mode 100644 index e0884bc0f1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDRefreshTokenGrantRequest.h +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTokenRequest.h" -#import "MSIDThumbprintCalculatable.h" - -@class MSIDAuthenticationScheme; - -@interface MSIDRefreshTokenGrantRequest : MSIDTokenRequest - -- (instancetype _Nullable)initWithEndpoint:(nonnull NSURL *)endpoint - authScheme:(nonnull MSIDAuthenticationScheme *)authScheme - clientId:(nonnull NSString *)clientId - scope:(nullable NSString *)scope - refreshToken:(nonnull NSString *)refreshToken - redirectUri:(nullable NSString *)redirectUri - extraParameters:(nullable NSDictionary *)extraParameters - context:(nullable id)context NS_DESIGNATED_INITIALIZER; - -- (instancetype _Nullable)initWithEndpoint:(nonnull NSURL *)endpoint - authScheme:(nonnull MSIDAuthenticationScheme *)authScheme - clientId:(nonnull NSString *)clientId - scope:(nullable NSString *)scope - context:(nullable id)context NS_UNAVAILABLE; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDRefreshTokenGrantRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDRefreshTokenGrantRequest.m deleted file mode 100644 index 37631d1001..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDRefreshTokenGrantRequest.m +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDRefreshTokenGrantRequest.h" -#import "MSIDThumbprintCalculator.h" - -@interface MSIDRefreshTokenGrantRequest () - -@property (nonatomic) NSMutableDictionary *thumbprintParameters; - -@end - -@implementation MSIDRefreshTokenGrantRequest - -- (instancetype _Nullable)initWithEndpoint:(nonnull NSURL *)endpoint - authScheme:(nonnull MSIDAuthenticationScheme *)authScheme - clientId:(nonnull NSString *)clientId - scope:(nullable NSString *)scope - refreshToken:(nonnull NSString *)refreshToken - redirectUri:(NSString *)redirectUri - extraParameters:(nullable NSDictionary *)extraParameters - context:(nullable id)context -{ - self = [super initWithEndpoint:endpoint authScheme:authScheme clientId:clientId scope:scope context:context]; - if (self) - { - NSParameterAssert(refreshToken); - - NSMutableDictionary *parameters = [_parameters mutableCopy]; - parameters[MSID_OAUTH2_GRANT_TYPE] = MSID_OAUTH2_REFRESH_TOKEN; - parameters[MSID_OAUTH2_REFRESH_TOKEN] = refreshToken; - parameters[MSID_OAUTH2_REDIRECT_URI] = redirectUri; - - if (extraParameters) - { - [parameters addEntriesFromDictionary:extraParameters]; - } - - _parameters = parameters; - _thumbprintParameters = [_parameters mutableCopy]; - _thumbprintParameters[MSID_OAUTH2_REQUEST_ENDPOINT] = endpoint; - } - - return self; -} - -- (NSString *)fullRequestThumbprint -{ - return [MSIDThumbprintCalculator calculateThumbprint:self.thumbprintParameters - filteringSet:[MSIDRefreshTokenGrantRequest fullRequestThumbprintExcludeParams] - shouldIncludeKeys:NO]; -} - -- (NSString *)strictRequestThumbprint -{ - return [MSIDThumbprintCalculator calculateThumbprint:self.thumbprintParameters - filteringSet:[MSIDRefreshTokenGrantRequest strictRequestThumbprintIncludeParams] - shouldIncludeKeys:YES]; -} - -+ (NSSet *)fullRequestThumbprintExcludeParams -{ - static dispatch_once_t once_token; - static NSSet *excludeSet; - - dispatch_once(&once_token, ^{ - excludeSet = [NSSet setWithArray:@[MSID_OAUTH2_GRANT_TYPE]]; - }); - return excludeSet; - -} - -+ (NSSet *)strictRequestThumbprintIncludeParams -{ - static dispatch_once_t once_token; - static NSSet *includeSet; - - dispatch_once(&once_token, ^{ - includeSet = [NSSet setWithArray:@[MSID_OAUTH2_CLIENT_ID, - MSID_OAUTH2_REQUEST_ENDPOINT, //resource + environment - MSID_OAUTH2_REFRESH_TOKEN, //home account id also embedded within RT, albeit decrypted. - MSID_OAUTH2_SCOPE]]; - }); - return includeSet; - -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDTokenRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDTokenRequest.h deleted file mode 100644 index b55335c78c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDTokenRequest.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDHttpRequest.h" -@class MSIDAuthenticationScheme; -/** - @abstract Represents abstract request to oauth 2.0 '/token' endpoint. - */ -@interface MSIDTokenRequest : MSIDHttpRequest - -- (instancetype _Nullable)initWithEndpoint:(nonnull NSURL *)endpoint - authScheme:(nonnull MSIDAuthenticationScheme *)authScheme - clientId:(nonnull NSString *)clientId - scope:(nullable NSString *)scope - context:(nullable id)context NS_DESIGNATED_INITIALIZER; - -- (instancetype _Nullable)init NS_UNAVAILABLE; -+ (instancetype _Nullable)new NS_UNAVAILABLE; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDTokenRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDTokenRequest.m deleted file mode 100644 index cb84702ff0..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDTokenRequest.m +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTokenRequest.h" -#import "MSIDAuthenticationScheme.h" - -@implementation MSIDTokenRequest - -- (instancetype)initWithEndpoint:(NSURL *)endpoint - authScheme:(MSIDAuthenticationScheme *)authScheme - clientId:(NSString *)clientId - scope:(NSString *)scope - context:(nullable id)context -{ - self = [super init]; - if (self) - { - NSParameterAssert(clientId); - NSParameterAssert(endpoint); - - self.context = context; - - NSMutableDictionary *parameters = [NSMutableDictionary new]; - parameters[MSID_OAUTH2_CLIENT_ID] = clientId; - parameters[MSID_OAUTH2_SCOPE] = scope; - - NSDictionary *authHeaders = authScheme.schemeParameters; - if ([authHeaders count] > 0) - { - [parameters addEntriesFromDictionary:authHeaders]; - } - - _parameters = parameters; - - NSMutableURLRequest *urlRequest = [NSMutableURLRequest new]; - urlRequest.URL = endpoint; - urlRequest.HTTPMethod = @"POST"; - _urlRequest = urlRequest; - } - - return self; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDUrlResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDUrlResponse.h deleted file mode 100644 index 7dfa8099e1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDUrlResponse.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDUrlResponse : NSObject - -@property (nonatomic, nullable, readonly) NSHTTPURLResponse *response; -@property (nonatomic, nullable, readonly) NSData *body; - -- (instancetype)initWithResponse:(nullable NSHTTPURLResponse *)response body:(nullable NSData *)body; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDUrlResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDUrlResponse.m deleted file mode 100644 index 6e45e6c788..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDUrlResponse.m +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDUrlResponse.h" - -@implementation MSIDUrlResponse - -- (instancetype)initWithResponse:(NSHTTPURLResponse *)response body:(NSData *)body -{ - self = [super init]; - if (self) - { - _response = response; - _body = body; - } - - return self; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDUrlResponseSerializer.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDUrlResponseSerializer.h deleted file mode 100644 index befbe1f623..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDUrlResponseSerializer.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDHttpResponseSerializer.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDUrlResponseSerializer : MSIDHttpResponseSerializer - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDUrlResponseSerializer.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDUrlResponseSerializer.m deleted file mode 100644 index 657eb1d459..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDUrlResponseSerializer.m +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDUrlResponseSerializer.h" -#import "MSIDUrlResponse.h" - -@implementation MSIDUrlResponseSerializer - -- (id)responseObjectForResponse:(NSHTTPURLResponse *)httpResponse - data:(NSData *)data - context:(id )context - error:(NSError **)error -{ - if (!httpResponse) - { - NSError *localError = MSIDCreateError(MSIDErrorDomain, - MSIDErrorServerInvalidResponse, - nil, - nil, - nil, - nil, - context.correlationId, - nil, YES); - - if (error) *error = localError; - - return nil; - } - - __auto_type response = [[MSIDUrlResponse alloc] initWithResponse:httpResponse body:data]; - return response; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDWebFingerRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDWebFingerRequest.h deleted file mode 100644 index fa063e2863..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDWebFingerRequest.h +++ /dev/null @@ -1,38 +0,0 @@ -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDHttpRequest.h" - -@interface MSIDWebFingerRequest : MSIDHttpRequest - -- (instancetype _Nullable)initWithIssuer:(nonnull NSURL *)issuer - authority:(nonnull NSURL *)authority - context:(nullable id)context NS_DESIGNATED_INITIALIZER; - -- (instancetype _Nullable)init NS_UNAVAILABLE; -+ (instancetype _Nullable)new NS_UNAVAILABLE; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDWebFingerRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDWebFingerRequest.m deleted file mode 100644 index 3c1cb6eeaa..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request/MSIDWebFingerRequest.m +++ /dev/null @@ -1,56 +0,0 @@ -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDWebFingerRequest.h" - -@implementation MSIDWebFingerRequest - -- (instancetype)initWithIssuer:(NSURL *)issuer - authority:(NSURL *)authority - context:(nullable id)context -{ - self = [super init]; - if (self) - { - NSParameterAssert(issuer); - NSParameterAssert(authority); - - _context = context; - - NSMutableDictionary *parameters = [NSMutableDictionary new]; - parameters[@"resource"] = authority.absoluteString; - _parameters = parameters; - - NSMutableURLRequest *urlRequest = [NSMutableURLRequest new]; - urlRequest.URL = [NSURL URLWithString:[NSString stringWithFormat:@"https://%@/.well-known/webfinger", issuer.host]]; - urlRequest.HTTPMethod = @"GET"; - _urlRequest = urlRequest; - } - - return self; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDAADRequestConfigurator.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDAADRequestConfigurator.h deleted file mode 100644 index 46a06621ed..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDAADRequestConfigurator.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDHttpRequestConfiguratorProtocol.h" - -@interface MSIDAADRequestConfigurator : NSObject - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDAADRequestConfigurator.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDAADRequestConfigurator.m deleted file mode 100644 index d611a9fd7a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDAADRequestConfigurator.m +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADRequestConfigurator.h" -#import "MSIDHttpRequest.h" -#import "MSIDAADRequestErrorHandler.h" -#import "MSIDHttpResponseSerializer.h" -#import "MSIDDeviceId.h" -#import "NSDictionary+MSIDExtensions.h" -#import "MSIDVersion.h" -#import "MSIDConstants.h" -#import "MSIDAuthority.h" -#import "MSIDConstants.h" -#import "MSIDAADJsonResponsePreprocessor.h" -#import "MSIDWorkPlaceJoinConstants.h" -#import "MSIDAADAuthority.h" - -@interface MSIDAADRequestConfigurator() -@end - -@implementation MSIDAADRequestConfigurator - -- (void)configure:(MSIDHttpRequest *)request -{ - NSParameterAssert(request.urlRequest); - NSParameterAssert(request.urlRequest.URL); - - __auto_type serializer = [MSIDHttpResponseSerializer new]; - serializer.preprocessor = [MSIDAADJsonResponsePreprocessor new]; - request.responseSerializer = serializer; - request.errorHandler = [MSIDAADRequestErrorHandler new]; - - __auto_type requestUrl = request.urlRequest.URL; - - MSIDAADAuthority *authority = [[MSIDAADAuthority alloc] initWithURL:request.urlRequest.URL rawTenant:nil context:request.context error:nil]; - // If url is authority, then we are trying to get network url of it. Otherwise we use provided url. - NSURL *authorityUrl = [authority networkUrlWithContext:request.context]; - - if (authorityUrl) - { - requestUrl = [requestUrl msidURLForHost:[authorityUrl msidHostWithPortIfNecessary] context:nil error:nil]; - } - - NSMutableURLRequest *mutableUrlRequest = [request.urlRequest mutableCopy]; - mutableUrlRequest.URL = requestUrl; - [mutableUrlRequest setValue:kMSIDPKeyAuthHeaderVersion forHTTPHeaderField:kMSIDPKeyAuthHeader]; - [mutableUrlRequest setValue:@"application/json" forHTTPHeaderField:@"Accept"]; - - NSMutableDictionary *headers = [mutableUrlRequest.allHTTPHeaderFields mutableCopy]; - [headers addEntriesFromDictionary:[MSIDDeviceId deviceId]]; - - if ([request.context.appRequestMetadata count]) - { - [headers addEntriesFromDictionary:request.context.appRequestMetadata]; - } - - if (request.context.correlationId) - { - headers[MSID_OAUTH2_CORRELATION_ID_REQUEST] = @"true"; - headers[MSID_OAUTH2_CORRELATION_ID_REQUEST_VALUE] = [request.context.correlationId UUIDString]; - } - - mutableUrlRequest.allHTTPHeaderFields = headers; - request.urlRequest = mutableUrlRequest; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDHttpRequestConfiguratorProtocol.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDHttpRequestConfiguratorProtocol.h deleted file mode 100644 index 46e258433a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDHttpRequestConfiguratorProtocol.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class MSIDHttpRequest; - -@protocol MSIDHttpRequestConfiguratorProtocol - -- (void)configure:(MSIDHttpRequest *)request; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDOAuthRequestConfigurator.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDOAuthRequestConfigurator.h deleted file mode 100644 index 93aca8963e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDOAuthRequestConfigurator.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDHttpRequestConfiguratorProtocol.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDOAuthRequestConfigurator : NSObject - -@property (nonatomic) NSTimeInterval timeoutInterval; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDOAuthRequestConfigurator.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDOAuthRequestConfigurator.m deleted file mode 100644 index 303e7787ee..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDOAuthRequestConfigurator.m +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDOAuthRequestConfigurator.h" -#import "MSIDHttpRequest.h" - -@implementation MSIDOAuthRequestConfigurator - -- (void)configure:(MSIDHttpRequest *)request -{ - NSParameterAssert(request.urlRequest); - NSParameterAssert(request.urlRequest.URL); - - NSMutableURLRequest *mutableUrlRequest = [request.urlRequest mutableCopy]; - mutableUrlRequest.timeoutInterval = self.timeoutInterval; - mutableUrlRequest.cachePolicy = NSURLRequestReloadIgnoringCacheData; - request.urlRequest = mutableUrlRequest; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_serializer/MSIDRequestSerialization.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_serializer/MSIDRequestSerialization.h deleted file mode 100644 index a484d4aeee..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_serializer/MSIDRequestSerialization.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@protocol MSIDRequestSerialization - -- (NSURLRequest *)serializeWithRequest:(NSURLRequest *)request parameters:(NSDictionary *)parameters headers:(NSDictionary *)headers; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_serializer/MSIDUrlRequestSerializer.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_serializer/MSIDUrlRequestSerializer.h deleted file mode 100644 index 10f7155b0a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_serializer/MSIDUrlRequestSerializer.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDRequestSerialization.h" - -@interface MSIDUrlRequestSerializer : NSObject - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_serializer/MSIDUrlRequestSerializer.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_serializer/MSIDUrlRequestSerializer.m deleted file mode 100644 index ffbead91c9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_serializer/MSIDUrlRequestSerializer.m +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDUrlRequestSerializer.h" -#import "NSDictionary+MSIDExtensions.h" - -@implementation MSIDUrlRequestSerializer - -- (NSURLRequest *)serializeWithRequest:(NSURLRequest *)request parameters:(NSDictionary *)parameters headers:(NSDictionary *)headers -{ - NSParameterAssert(request); - NSMutableURLRequest *mutableRequest = [request mutableCopy]; - NSMutableDictionary *requestHeaders = [NSMutableDictionary new]; - - if ([headers count]) - { - [requestHeaders addEntriesFromDictionary:headers]; - } - - if ([parameters count]) - { - if ([self shouldEncodeParametersInURL:request]) - { - NSAssert(mutableRequest.URL, NULL); - - NSURLComponents *urlComponents = [NSURLComponents componentsWithURL:mutableRequest.URL resolvingAgainstBaseURL:NO]; - NSMutableDictionary *urlParameters = [[mutableRequest.URL msidQueryParameters] mutableCopy] ?: [NSMutableDictionary new]; - [urlParameters addEntriesFromDictionary:parameters]; - urlComponents.percentEncodedQuery = [urlParameters msidURLEncode]; - mutableRequest.URL = urlComponents.URL; - } - else - { - mutableRequest.HTTPBody = [[parameters msidWWWFormURLEncode] dataUsingEncoding:NSUTF8StringEncoding]; - [requestHeaders setObject:@"application/x-www-form-urlencoded" forKey:@"Content-Type"]; - } - } - - mutableRequest.allHTTPHeaderFields = requestHeaders; - return mutableRequest; -} - -#pragma mark - Private - -- (BOOL)shouldEncodeParametersInURL:(NSURLRequest *)request -{ - __auto_type urlMethods = @[@"GET", @"HEAD", @"DELETE"]; - - return [urlMethods containsObject:request.HTTPMethod.uppercaseString]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_server_telemetry/MSIDAADTokenRequestServerTelemetry.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_server_telemetry/MSIDAADTokenRequestServerTelemetry.h deleted file mode 100644 index b59abfac24..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_server_telemetry/MSIDAADTokenRequestServerTelemetry.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDHttpRequestServerTelemetryHandling.h" -#import "MSIDHttpRequestProtocol.h" - -@class MSIDCurrentRequestTelemetry; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAADTokenRequestServerTelemetry : NSObject - -@property (nonatomic) MSIDCurrentRequestTelemetry *currentRequestTelemetry; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_server_telemetry/MSIDAADTokenRequestServerTelemetry.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_server_telemetry/MSIDAADTokenRequestServerTelemetry.m deleted file mode 100644 index 0c6f3ca50f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_server_telemetry/MSIDAADTokenRequestServerTelemetry.m +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADTokenRequestServerTelemetry.h" -#import "MSIDCurrentRequestTelemetry.h" -#import "MSIDLastRequestTelemetry.h" -#import "NSError+MSIDServerTelemetryError.h" - -@interface MSIDAADTokenRequestServerTelemetry() - -@property (nonatomic) MSIDLastRequestTelemetry *lastRequestTelemetry; - -@end - -@implementation MSIDAADTokenRequestServerTelemetry - -- (instancetype)init -{ - self = [super init]; - if (self) - { - _lastRequestTelemetry = [MSIDLastRequestTelemetry sharedInstance]; - } - return self; -} - -- (void)handleError:(NSError *)error - context:(id)context -{ - NSString *errorString = [error msidServerTelemetryErrorString]; - - [self handleError:error - errorString:errorString - context:context]; -} - -- (void)handleError:(NSError *)error - errorString:(NSString *)errorString - context:(id)context -{ - [self.lastRequestTelemetry updateWithApiId:self.currentRequestTelemetry.apiId - errorString:errorString - context:context]; -} - -- (void)setTelemetryToRequest:(id)request -{ - NSParameterAssert(request.urlRequest); - - NSString *currentRequestTelemetryString = [self.currentRequestTelemetry telemetryString]; - NSString *lastRequestTelemetryString = [self.lastRequestTelemetry telemetryString]; - - NSMutableURLRequest *mutableUrlRequest = [request.urlRequest mutableCopy]; - [mutableUrlRequest setValue:currentRequestTelemetryString forHTTPHeaderField:@"x-client-current-telemetry"]; - [mutableUrlRequest setValue:lastRequestTelemetryString forHTTPHeaderField:@"x-client-last-telemetry"]; - - request.urlRequest = mutableUrlRequest; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_server_telemetry/MSIDHttpRequestServerTelemetryHandling.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_server_telemetry/MSIDHttpRequestServerTelemetryHandling.h deleted file mode 100644 index 1d36844733..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_server_telemetry/MSIDHttpRequestServerTelemetryHandling.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@protocol MSIDHttpRequestProtocol; - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSIDHttpRequestServerTelemetryHandling - -- (void)handleError:(NSError *)error - context:(id)context; - -- (void)handleError:(NSError *)error - errorString:(NSString *)errorString - context:(id)context; - -- (void)setTelemetryToRequest:(id)request; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_telemetry/MSIDHttpRequestTelemetry.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_telemetry/MSIDHttpRequestTelemetry.h deleted file mode 100644 index f88df2222a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_telemetry/MSIDHttpRequestTelemetry.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDHttpRequestTelemetryHandling.h" - -@class MSIDTelemetry; - -@interface MSIDHttpRequestTelemetry : NSObject - -@property (nonatomic, nonnull) MSIDTelemetry *telemetry; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_telemetry/MSIDHttpRequestTelemetry.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_telemetry/MSIDHttpRequestTelemetry.m deleted file mode 100644 index 84672d53ec..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_telemetry/MSIDHttpRequestTelemetry.m +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDHttpRequestTelemetry.h" -#import "MSIDTelemetry+Internal.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDTelemetryHttpEvent.h" - -@implementation MSIDHttpRequestTelemetry - -- (instancetype)init -{ - self = [super init]; - if (self) - { - _telemetry = [MSIDTelemetry sharedInstance]; - } - return self; -} - -- (void)sendRequestEventWithId:(NSString *)telemetryRequestId -{ - [self.telemetry startEvent:telemetryRequestId eventName:MSID_TELEMETRY_EVENT_HTTP_REQUEST]; -} - -- (void)responseReceivedEventWithContext:(id)context - urlRequest:(NSURLRequest *)urlRequest - httpResponse:(NSHTTPURLResponse *)httpResponse - data:(NSData *)data - error:(NSError *)error -{ - MSIDTelemetryHttpEvent *event = [[MSIDTelemetryHttpEvent alloc] initWithName:MSID_TELEMETRY_EVENT_HTTP_REQUEST - requestId:context.telemetryRequestId - correlationId:context.correlationId]; - - [event setHttpMethod:urlRequest.HTTPMethod]; - [event setHttpPath:[NSString stringWithFormat:@"%@://%@/%@", urlRequest.URL.scheme, urlRequest.URL.host, urlRequest.URL.path]]; - - [event setHttpRequestIdHeader:httpResponse.allHeaderFields[MSID_OAUTH2_CORRELATION_ID_REQUEST_VALUE]]; - [event setClientTelemetry:httpResponse.allHeaderFields[MSID_OAUTH2_CLIENT_TELEMETRY]]; - [event setHttpResponseCode:[NSString stringWithFormat: @"%ld", (long)httpResponse.statusCode]]; - [event setOAuthErrorCodeFromResponseData:data]; - [event setHttpRequestQueryParams:urlRequest.URL.query]; - - if (error) - { - [event setHttpErrorCode:[NSString stringWithFormat: @"%ld", (long)[error code]]]; - [event setHttpErrorDomain:[error domain]]; - } - - [self.telemetry stopEvent:context.telemetryRequestId event:event]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_telemetry/MSIDHttpRequestTelemetryHandling.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_telemetry/MSIDHttpRequestTelemetryHandling.h deleted file mode 100644 index 1b8f7aab38..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/request_telemetry/MSIDHttpRequestTelemetryHandling.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import - -@protocol MSIDHttpRequestTelemetryHandling - -- (void)sendRequestEventWithId:(NSString *)telemetryRequestId; - -- (void)responseReceivedEventWithContext:(id)context - urlRequest:(NSURLRequest *)urlRequest - httpResponse:(NSHTTPURLResponse *)httpResponse - data:(NSData *)data - error:(NSError *)error; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDAADTokenResponseSerializer.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDAADTokenResponseSerializer.h deleted file mode 100644 index 0ac07e2ead..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDAADTokenResponseSerializer.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// MSIDTokenResponseSerializer.h -// IdentityCore -// -// Created by Sergey Demchenko on 12/22/18. -// Copyright © 2018 Microsoft. All rights reserved. -// - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTokenResponseSerializer.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAADTokenResponseSerializer : MSIDTokenResponseSerializer - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDAADTokenResponseSerializer.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDAADTokenResponseSerializer.m deleted file mode 100644 index 9a75a0f4bd..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDAADTokenResponseSerializer.m +++ /dev/null @@ -1,28 +0,0 @@ -// -// MSIDTokenResponseSerializer.m -// IdentityCore -// -// Created by Sergey Demchenko on 12/22/18. -// Copyright © 2018 Microsoft. All rights reserved. -// - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADTokenResponseSerializer.h" -#import "MSIDAADJsonResponsePreprocessor.h" - -@implementation MSIDAADTokenResponseSerializer - -- (instancetype)initWithOauth2Factory:(MSIDOauth2Factory *)oauth2Factory -{ - self = [super initWithOauth2Factory:oauth2Factory]; - if (self) - { - self.preprocessor = [MSIDAADJsonResponsePreprocessor new]; - } - return self; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDHttpResponseSerializer.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDHttpResponseSerializer.h deleted file mode 100644 index 7709d34f85..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDHttpResponseSerializer.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDResponseSerialization.h" - -@interface MSIDHttpResponseSerializer : NSObject - -@property (nonatomic, nullable) id preprocessor; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDHttpResponseSerializer.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDHttpResponseSerializer.m deleted file mode 100644 index e69121011a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDHttpResponseSerializer.m +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDHttpResponseSerializer.h" - -@implementation MSIDHttpResponseSerializer - -- (id)responseObjectForResponse:(NSHTTPURLResponse *)httpResponse - data:(NSData *)data - context:(id )context - error:(NSError **)error -{ - id result; - if (self.preprocessor) - { - result = [self.preprocessor responseObjectForResponse:httpResponse - data:data - context:context - error:error]; - } - else - { - result = data; - } - - return result; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDResponseSerialization.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDResponseSerialization.h deleted file mode 100644 index 0e499e98dd..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDResponseSerialization.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@protocol MSIDRequestContext; - -@protocol MSIDResponseSerialization - -/** - Parses response and data and returns parsed result. - Result could be any type, it depens on specific implementation in a subclass. - */ -- (nullable id)responseObjectForResponse:(nullable NSHTTPURLResponse *)httpResponse - data:(nullable NSData *)data - context:(nullable id )context - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDTokenResponseSerializer.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDTokenResponseSerializer.h deleted file mode 100644 index 3fc18c06dc..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDTokenResponseSerializer.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// MSIDTokenResponseSerializer.h -// IdentityCore -// -// Created by Sergey Demchenko on 12/24/18. -// Copyright © 2018 Microsoft. All rights reserved. -// - -#import -#import "MSIDHttpResponseSerializer.h" - -@class MSIDOauth2Factory; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDTokenResponseSerializer : MSIDHttpResponseSerializer - -- (instancetype _Nullable)initWithOauth2Factory:(nonnull MSIDOauth2Factory *)oauth2Factory NS_DESIGNATED_INITIALIZER; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -@property (nonatomic, readonly) MSIDOauth2Factory *oauth2Factory; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDTokenResponseSerializer.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDTokenResponseSerializer.m deleted file mode 100644 index b8b934c7a2..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDTokenResponseSerializer.m +++ /dev/null @@ -1,61 +0,0 @@ -// -// MSIDTokenResponseSerializer.m -// IdentityCore -// -// Created by Sergey Demchenko on 12/24/18. -// Copyright © 2018 Microsoft. All rights reserved. -// - -#import "MSIDTokenResponseSerializer.h" -#import "MSIDJsonResponsePreprocessor.h" -#import "MSIDOauth2Factory.h" - -@interface MSIDTokenResponseSerializer() - -@property (nonatomic) MSIDOauth2Factory *oauth2Factory; - -@end - -@implementation MSIDTokenResponseSerializer - -- (instancetype)initWithOauth2Factory:(MSIDOauth2Factory *)oauth2Factory -{ - self = [super init]; - if (self) - { - _oauth2Factory = oauth2Factory; - self.preprocessor = [MSIDJsonResponsePreprocessor new]; - } - return self; -} - -- (id)responseObjectForResponse:(NSHTTPURLResponse *)httpResponse - data:(NSData *)data - context:(id )context - error:(NSError **)error -{ - NSError *localError; - NSDictionary *jsonObject = [super responseObjectForResponse:httpResponse - data:data - context:context - error:&localError]; - - if (localError) - { - if (error) *error = localError; - return nil; - } - - MSIDTokenResponse *tokenResponse = [self.oauth2Factory tokenResponseFromJSON:jsonObject - context:context - error:error]; - if (!tokenResponse) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to parse token response."); - return nil; - } - - return tokenResponse; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/preprocessor/MSIDAADJsonResponsePreprocessor.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/preprocessor/MSIDAADJsonResponsePreprocessor.h deleted file mode 100644 index a972adf1d6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/preprocessor/MSIDAADJsonResponsePreprocessor.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDJsonResponsePreprocessor.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAADJsonResponsePreprocessor : MSIDJsonResponsePreprocessor - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/preprocessor/MSIDAADJsonResponsePreprocessor.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/preprocessor/MSIDAADJsonResponsePreprocessor.m deleted file mode 100644 index 0e12911ec9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/preprocessor/MSIDAADJsonResponsePreprocessor.m +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADJsonResponsePreprocessor.h" -#import "MSIDTelemetryEventStrings.h" -#import "NSString+MSIDTelemetryExtensions.h" - -@implementation MSIDAADJsonResponsePreprocessor - -- (id)responseObjectForResponse:(NSHTTPURLResponse *)httpResponse - data:(NSData *)data - context:(id )context - error:(NSError **)error -{ - NSError *jsonError; - NSMutableDictionary *jsonObject = [[super responseObjectForResponse:httpResponse data:data context:context error:&jsonError] mutableCopy]; - - if (jsonError) - { - if (error) *error = jsonError; - return nil; - } - - if (jsonObject && ![jsonObject isKindOfClass:[NSDictionary class]]) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorServerInvalidResponse, @"Response is not of the expected type: NSDictionary.", nil, nil, nil, context.correlationId, nil, NO); - } - - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Response is not of the expected type: NSDictionary."); - - return nil; - } - - jsonObject[MSID_OAUTH2_CORRELATION_ID_RESPONSE] = httpResponse.allHeaderFields[MSID_OAUTH2_CORRELATION_ID_REQUEST_VALUE]; - - NSString *clientTelemetry = httpResponse.allHeaderFields[MSID_OAUTH2_CLIENT_TELEMETRY]; - if (![NSString msidIsStringNilOrBlank:clientTelemetry]) - { -#if !EXCLUDE_FROM_MSALCPP - NSString *speInfo = [clientTelemetry msidParsedClientTelemetry][MSID_TELEMETRY_KEY_SPE_INFO]; - - if (![NSString msidIsStringNilOrBlank:speInfo]) - { - jsonObject[MSID_TELEMETRY_KEY_SPE_INFO] = speInfo; - } -#endif - } - - return jsonObject; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/preprocessor/MSIDJsonResponsePreprocessor.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/preprocessor/MSIDJsonResponsePreprocessor.h deleted file mode 100644 index c62f156172..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/preprocessor/MSIDJsonResponsePreprocessor.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDResponseSerialization.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDJsonResponsePreprocessor : NSObject - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/preprocessor/MSIDJsonResponsePreprocessor.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/preprocessor/MSIDJsonResponsePreprocessor.m deleted file mode 100644 index f320975f4d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/response_serializer/preprocessor/MSIDJsonResponsePreprocessor.m +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDJsonResponsePreprocessor.h" - -@implementation MSIDJsonResponsePreprocessor - -- (nullable id)responseObjectForResponse:(nullable __unused NSHTTPURLResponse *)httpResponse - data:(nullable NSData *)data - context:(nullable __unused id)context - error:(NSError *__autoreleasing _Nullable * _Nullable)error -{ - id jsonObject; - if (data) - { - jsonObject = [NSJSONSerialization JSONObjectWithData:data options:0 error:error]; - } - - return jsonObject; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/session_delegate/MSIDURLSessionDelegate.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/session_delegate/MSIDURLSessionDelegate.h deleted file mode 100644 index 1bb4c24a96..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/session_delegate/MSIDURLSessionDelegate.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDChallengeHandling.h" - -typedef void (^MSIDURLSessionDidReceiveAuthenticationChallengeBlock)(NSURLSession *session, NSURLAuthenticationChallenge *challenge, ChallengeCompletionHandler completionHandler); - -typedef void (^MSIDHttpRedirectionCompletionHandler)(NSURLRequest *); - -typedef void (^MSIDURLSessionTaskWillPerformHTTPRedirectionBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLResponse *response, NSURLRequest *request, MSIDHttpRedirectionCompletionHandler completionHandler); - -typedef void (^MSIDURLSessionTaskDidReceiveAuthenticationChallengeBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLAuthenticationChallenge *challenge, ChallengeCompletionHandler completionHandler); - -@interface MSIDURLSessionDelegate : NSObject - -@property (nonatomic, copy) MSIDURLSessionDidReceiveAuthenticationChallengeBlock sessionDidReceiveAuthenticationChallengeBlock; -@property (nonatomic, copy) MSIDURLSessionTaskDidReceiveAuthenticationChallengeBlock taskDidReceiveAuthenticationChallengeBlock; -@property (nonatomic, copy) MSIDURLSessionTaskWillPerformHTTPRedirectionBlock taskWillPerformHTTPRedirectionBlock; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/session_delegate/MSIDURLSessionDelegate.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/session_delegate/MSIDURLSessionDelegate.m deleted file mode 100644 index b6ce4426e8..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/network/session_delegate/MSIDURLSessionDelegate.m +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDURLSessionDelegate.h" - -@implementation MSIDURLSessionDelegate - -#pragma mark - NSURLSessionDelegate - -- (void)URLSession:(NSURLSession *)session -didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge - completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler -{ - NSString *authMethod = [challenge.protectionSpace.authenticationMethod lowercaseString]; - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,nil, @"%@ - %@. Host: %@. Previous challenge failure count: %ld", @"session:didReceiveChallenge:completionHandler", authMethod, challenge.protectionSpace.host, (long)challenge.previousFailureCount); - - if (self.sessionDidReceiveAuthenticationChallengeBlock) - { - self.sessionDidReceiveAuthenticationChallengeBlock(session, challenge, completionHandler); - } - else if (completionHandler) - { - completionHandler(NSURLSessionAuthChallengePerformDefaultHandling, nil); - } -} - -#pragma mark - NSURLSessionTaskDelegate - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task -didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge - completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler -{ - NSString *authMethod = [challenge.protectionSpace.authenticationMethod lowercaseString]; - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,nil, @"%@ - %@. Previous challenge failure count: %ld", @"session:task:didReceiveChallenge:completionHandler", authMethod, (long)challenge.previousFailureCount); - - if (self.taskDidReceiveAuthenticationChallengeBlock) - { - self.taskDidReceiveAuthenticationChallengeBlock(session, task, challenge, completionHandler); - } - else if (completionHandler) - { - completionHandler(NSURLSessionAuthChallengePerformDefaultHandling, nil); - } -} - -- (void)URLSession:(NSURLSession *)session - task:(NSURLSessionTask *)task -willPerformHTTPRedirection:(NSHTTPURLResponse *)response - newRequest:(NSURLRequest *)request - completionHandler:(void (^)(NSURLRequest *))completionHandler -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Redirecting to %@", request.URL.host); - - if (self.taskWillPerformHTTPRedirectionBlock) - { - self.taskWillPerformHTTPRedirectionBlock(session, task, response, request, completionHandler); - } - else if (completionHandler) - { - completionHandler(request); - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDBrokerResponse+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDBrokerResponse+Internal.h deleted file mode 100644 index 537f24141f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDBrokerResponse+Internal.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerResponse.h" - -@class MSIDTokenResponse; -@class MSIDDeviceInfo; - -@interface MSIDBrokerResponse () - -@property (atomic, readwrite) MSIDTokenResponse *tokenResponse; -@property (atomic, readwrite) MSIDAuthority *msidAuthority; -@property (atomic, readwrite) MSIDDeviceInfo *deviceInfo; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDBrokerResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDBrokerResponse.h deleted file mode 100644 index 5574fa5329..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDBrokerResponse.h +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDURLFormObject.h" -#import "MSIDAADTokenResponse.h" - -@class MSIDAuthority; -@class MSIDDeviceInfo; - -@interface MSIDBrokerResponse : MSIDURLFormObject - -@property (readonly) NSString *authority; -@property (readonly) NSString *clientId; -@property (readonly) NSString *applicationToken; - -@property (readonly) NSString *brokerAppVer; -@property (readonly) NSString *validAuthority; - -@property (readonly) NSString *correlationId; -@property (readonly) NSString *errorCode; -@property (readonly) NSString *errorDomain; -@property (readonly) NSString *target; - -// Derived properties -@property (readonly) MSIDTokenResponse *tokenResponse; -@property (readonly) MSIDAuthority *msidAuthority; -@property (readonly) BOOL ignoreAccessTokenCache; -@property (readonly) MSIDDeviceInfo *deviceInfo; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDBrokerResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDBrokerResponse.m deleted file mode 100644 index a800c58e6b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDBrokerResponse.m +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerResponse.h" -#import "MSIDAADV1TokenResponse.h" -#import "MSIDBrokerResponse+Internal.h" -#import "MSIDAADAuthority.h" -#import "MSIDDeviceInfo.h" - -@implementation MSIDBrokerResponse - -MSID_FORM_ACCESSOR(MSID_OAUTH2_AUTHORITY, authority); -MSID_FORM_ACCESSOR(MSID_OAUTH2_CLIENT_ID, clientId); - -MSID_FORM_ACCESSOR(@"x-broker-app-ver", brokerAppVer); -MSID_FORM_ACCESSOR(@"vt", validAuthority); - -MSID_FORM_ACCESSOR(MSID_OAUTH2_CORRELATION_ID_RESPONSE, correlationId); -MSID_FORM_ACCESSOR(@"error_code", errorCode); -MSID_FORM_ACCESSOR(@"error_domain", errorDomain); -MSID_FORM_ACCESSOR(@"application_token", applicationToken); - -- (instancetype)initWithDictionary:(NSDictionary *)form error:(NSError *__autoreleasing *)error -{ - self = [super initWithDictionary:form error:error]; - - if (self) - { - [self initDerivedProperties]; - _deviceInfo = [[MSIDDeviceInfo alloc] initWithJSONDictionary:_urlForm error:nil]; - } - - return self; -} - -- (void)initDerivedProperties -{ - self.tokenResponse = [[MSIDAADV1TokenResponse alloc] initWithJSONDictionary:_urlForm error:nil]; - self.msidAuthority = [[MSIDAADAuthority alloc] initWithURL:[NSURL URLWithString:self.authority] rawTenant:nil context:nil error:nil]; -} - -- (NSString *)target -{ - return _urlForm[@"scope"]; -} - -- (BOOL)ignoreAccessTokenCache -{ - return self.deviceInfo.deviceMode == MSIDDeviceModeShared; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDIdTokenClaims.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDIdTokenClaims.h deleted file mode 100644 index 4e511d9f02..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDIdTokenClaims.h +++ /dev/null @@ -1,70 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDJsonObject.h" - -@class MSIDAuthority; - -@interface MSIDIdTokenClaims : MSIDJsonObject -{ - NSString *_uniqueId; - NSString *_userId; - BOOL _userIdDisplayable; - MSIDAuthority *_issuerAuthority; -} - -// Default properties -// REQUIRED. Subject Identifier. A locally unique and never reassigned identifier within the Issuer for the End-User, which is intended to be consumed by the Client, e.g., 24400320 or AItOawmwtWwcT0k51BayewNvutrJUqsvl6qs7A4. It MUST NOT exceed 255 ASCII characters in length. The sub value is a case sensitive string. -@property (readonly) NSString *subject; -// REQUIRED. Issuer Identifier for the Issuer of the response. The iss value is a case sensitive URL using the https scheme that contains scheme, host, and optionally, port number and path components and no query or fragment components. -@property (readonly) NSString *issuer; -// Shorthand name by which the End-User wishes to be referred to at the RP, such as janedoe or j.doe. This value MAY be any valid JSON string including special characters such as @, /, or whitespace. The RP MUST NOT rely upon this value being unique. -@property (readonly) NSString *preferredUsername; -@property (readonly) NSString *name; -@property (readonly) NSString *givenName; -@property (readonly) NSString *middleName; -@property (readonly) NSString *familyName; - -// End-User's preferred e-mail address. Its value MUST conform to the RFC 5322 [RFC5322] addr-spec syntax. The RP MUST NOT rely upon this value being unique. -@property (readonly) NSString *email; - -// Derived properties -@property (atomic, readonly) NSString *uniqueId; -@property (atomic, readonly) NSString *userId; -@property (atomic, readonly) BOOL userIdDisplayable; -@property (atomic, readonly) NSString *alternativeAccountId; -@property (atomic, readonly) MSIDAuthority *issuerAuthority; - -// Convinience properties -@property (atomic, readonly) NSString *rawIdToken; -@property (readonly) NSString *realm; - -- (instancetype)initWithRawIdToken:(NSString *)rawIdTokenString error:(NSError * __autoreleasing *)error; -- (NSString *)username; -- (void)initDerivedProperties; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDIdTokenClaims.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDIdTokenClaims.m deleted file mode 100644 index 929fc9244f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDIdTokenClaims.m +++ /dev/null @@ -1,179 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDIdTokenClaims.h" -#import "MSIDHelpers.h" -#import "MSIDAuthority+Internal.h" - -#define ID_TOKEN_SUBJECT @"sub" -#define ID_TOKEN_PERFERRED_USERNAME @"preferred_username" -#define ID_TOKEN_NAME @"name" -#define ID_TOKEN_GIVEN_NAME @"given_name" -#define ID_TOKEN_FAMILY_NAME @"family_name" -#define ID_TOKEN_MIDDLE_NAME @"middle_name" -#define ID_TOKEN_EMAIL @"email" -#define ID_TOKEN_ISSUER @"iss" - -@implementation MSIDIdTokenClaims - -MSID_JSON_ACCESSOR(ID_TOKEN_SUBJECT, subject) -MSID_JSON_ACCESSOR(ID_TOKEN_PERFERRED_USERNAME, preferredUsername) -MSID_JSON_ACCESSOR(ID_TOKEN_NAME, name) -MSID_JSON_ACCESSOR(ID_TOKEN_GIVEN_NAME, givenName) -MSID_JSON_ACCESSOR(ID_TOKEN_FAMILY_NAME, familyName) -MSID_JSON_ACCESSOR(ID_TOKEN_MIDDLE_NAME, middleName) -MSID_JSON_ACCESSOR(ID_TOKEN_EMAIL, email) -MSID_JSON_ACCESSOR(ID_TOKEN_ISSUER, issuer) - -- (instancetype)initWithRawIdToken:(NSString *)rawIdTokenString error:(NSError **)error -{ - if ([NSString msidIsStringNilOrBlank:rawIdTokenString]) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorServerInvalidResponse, @"Nil id_token passed", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - _rawIdToken = rawIdTokenString; - - NSArray* parts = [rawIdTokenString componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"."]]; - if (parts.count != 3) - { - // Log a warning, but still try to read the id token for backward compatibility... - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Id token is not a JWT token"); - } - - if (parts.count < 1) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Id token is invalid"); - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorServerInvalidResponse, @"Server returned empty id token", nil, nil, nil, nil, nil, NO); - } - - return nil; - } - - NSMutableDictionary *allClaims = [NSMutableDictionary dictionary]; - - for (NSString *part in parts) - { - NSData *decoded = [[part msidBase64UrlDecode] dataUsingEncoding:NSUTF8StringEncoding]; - - if (decoded && [decoded length]) - { - NSError *jsonError = nil; - NSDictionary *jsonObject = [NSJSONSerialization JSONObjectWithData:decoded options:0 error:&jsonError]; - - if (jsonError) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning - , nil, @"Failed to deserialize part of the id_token %@", MSID_PII_LOG_MASKABLE(jsonError)); - - if (error) *error = jsonError; - return nil; - } - - if (![jsonObject isKindOfClass:[NSDictionary class]]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Invalid id token format"); - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorServerInvalidResponse, @"Server returned invalid id token", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - [allClaims addEntriesFromDictionary:jsonObject]; - } - } - - if (![allClaims count]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Id token is invalid"); - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorServerInvalidResponse, @"Server returned id token without any claims", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - if (!(self = [super initWithJSONDictionary:allClaims error:error])) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Id token is invalid"); - return nil; - } - - [self initDerivedProperties]; - return self; -} - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError *__autoreleasing *)error -{ - self = [super initWithJSONDictionary:json error:error]; - - if (self) - { - [self initDerivedProperties]; - } - - return self; -} - -- (void)initDerivedProperties -{ - _uniqueId = [MSIDHelpers normalizeUserId:self.subject]; - _userId = [MSIDHelpers normalizeUserId:self.subject]; - _userIdDisplayable = NO; - // TODO: change this to base Oauth2 authority once we support other IDPs - _issuerAuthority = [[MSIDAuthority alloc] initWithURL:[NSURL URLWithString:self.issuer] context:nil error:nil]; -} - -- (NSString *)username -{ - return self.preferredUsername ? self.preferredUsername : self.userId; -} - -- (NSString *)alternativeAccountId -{ - return nil; -} - -- (NSString *)realm -{ - return nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDOauth2Factory+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDOauth2Factory+Internal.h deleted file mode 100644 index d1f27c2066..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDOauth2Factory+Internal.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDOauth2Factory.h" - -@interface MSIDOauth2Factory() - -// Helpers -- (BOOL)fillBaseToken:(MSIDBaseToken *)token fromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration; -- (BOOL)fillRefreshToken:(MSIDRefreshToken *)token fromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration; -- (BOOL)fillAccessToken:(MSIDAccessToken *)token fromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration; -- (BOOL)fillIDToken:(MSIDIdToken *)token fromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration; -- (BOOL)fillAccount:(MSIDAccount *)account fromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration; -- (BOOL)fillLegacyToken:(MSIDLegacySingleResourceToken *)token fromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration; -- (BOOL)fillAppMetadata:(MSIDAppMetadataCacheItem *)token fromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDOauth2Factory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDOauth2Factory.h deleted file mode 100644 index fffcfefdaf..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDOauth2Factory.h +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDCredentialType.h" -#import "MSIDProviderType.h" - -@class MSIDTokenResponse; -@class MSIDBaseToken; -@class MSIDAccessToken; -@class MSIDLegacyAccessToken; -@class MSIDRefreshToken; -@class MSIDIdToken; -@class MSIDLegacySingleResourceToken; -@class MSIDLegacyRefreshToken; -@class MSIDAccount; -@class MSIDConfiguration; -@class MSIDWebviewFactory; -@class MSIDAuthority; -@class MSIDAppMetadataCacheItem; -@class MSIDAuthorizationCodeGrantRequest; -@class MSIDRequestParameters; -@class MSIDRefreshTokenGrantRequest; -@class MSIDAuthorizeWebRequestConfiguration; -@class MSIDInteractiveTokenRequestParameters; -@class MSIDClientInfo; - -@protocol MSIDRequestContext; - -@interface MSIDOauth2Factory : NSObject -{ - MSIDWebviewFactory *_webviewFactory; -} - -// Response handling -- (MSIDTokenResponse *)tokenResponseFromJSON:(NSDictionary *)json - context:(id)context - error:(NSError * __autoreleasing *)error; - -- (BOOL)verifyResponse:(MSIDTokenResponse *)response - context:(id)context - error:(NSError * __autoreleasing *)error; - -// Tokens -- (MSIDBaseToken *)baseTokenFromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration; -- (MSIDAccessToken *)accessTokenFromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration; -- (MSIDLegacyAccessToken *)legacyAccessTokenFromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration; -- (MSIDLegacyRefreshToken *)legacyRefreshTokenFromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration; -- (MSIDRefreshToken *)refreshTokenFromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration; -- (MSIDIdToken *)idTokenFromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration; -- (MSIDLegacySingleResourceToken *)legacyTokenFromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration; -- (MSIDAccount *)accountFromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration; -- (MSIDAppMetadataCacheItem *)appMetadataFromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration; - -// Network requests - -#if !EXCLUDE_FROM_MSALCPP - -- (MSIDAuthorizationCodeGrantRequest *)authorizationGrantRequestWithRequestParameters:(MSIDRequestParameters *)parameters - codeVerifier:(NSString *)pkceCodeVerifier - authCode:(NSString *)authCode - homeAccountId:(NSString *)homeAccountId; - -- (MSIDRefreshTokenGrantRequest *)refreshTokenRequestWithRequestParameters:(MSIDRequestParameters *)parameters - refreshToken:(NSString *)refreshToken; -#endif - -- (MSIDAuthority *)resultAuthorityWithConfiguration:(MSIDConfiguration *)configuration - tokenResponse:(MSIDTokenResponse *)response - error:(NSError **)error; - -// Webview Factory -@property (readonly) MSIDWebviewFactory *webviewFactory; - -@property (nonatomic, readonly, class) MSIDProviderType providerType; - -@end - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDOauth2Factory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDOauth2Factory.m deleted file mode 100644 index 66d6d23303..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDOauth2Factory.m +++ /dev/null @@ -1,497 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDOauth2Factory.h" -#import "MSIDTokenResponse.h" -#import "MSIDRequestContext.h" -#import "MSIDAccessToken.h" -#import "MSIDBaseToken.h" -#import "MSIDRefreshToken.h" -#import "MSIDLegacySingleResourceToken.h" -#import "MSIDIdToken.h" -#import "MSIDAccount.h" -#import "MSIDAuthorizeWebRequestConfiguration.h" -#import "MSIDLegacyAccessToken.h" -#import "MSIDLegacyRefreshToken.h" -#import "MSIDWebviewFactory.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDAppMetadataCacheItem.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDRequestParameters.h" -#import "MSIDAuthorizationCodeGrantRequest.h" -#import "MSIDRefreshTokenGrantRequest.h" -#import "MSIDAuthorizeWebRequestConfiguration.h" -#import "MSIDInteractiveTokenRequestParameters.h" -#import "MSIDOpenIdProviderMetadata.h" -#import "MSIDTokenResponseSerializer.h" -#import "MSIDV1IdToken.h" -#import "MSIDClaimsRequest.h" -#import "MSIDAuthenticationScheme.h" - -@implementation MSIDOauth2Factory - -+ (MSIDProviderType)providerType -{ - @throw MSIDException(MSIDGenericException, @"Abstract method was invoked.", nil); -} - -#pragma mark - Response - -- (MSIDTokenResponse *)tokenResponseFromJSON:(NSDictionary *)json - context:(__unused id)context - error:(NSError **)error -{ - return [[MSIDTokenResponse alloc] initWithJSONDictionary:json error:error]; -} - -- (BOOL)verifyResponse:(MSIDTokenResponse *)response - context:(id)context - error:(NSError **)error -{ - if (!response) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, - MSIDErrorInternal, @"processTokenResponse called without a response dictionary", nil, nil, nil, context.correlationId, nil, YES); - } - return NO; - } - - if (response.error) - { - if (error) - { - NSMutableDictionary *userInfo = [NSMutableDictionary new]; - userInfo[MSIDBrokerVersionKey] = response.clientAppVersion; - - *error = MSIDCreateError(MSIDOAuthErrorDomain, - response.oauthErrorCode, - response.errorDescription, - response.error, - nil, - nil, - context.correlationId, - userInfo, NO); - } - return NO; - } - - if (![self verifyToken:response.accessToken] && ![self verifyToken:response.idToken]) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Authentication response received without expected accessToken and idToken", nil, nil, nil, context.correlationId, nil, YES); - } - return NO; - } - - return YES; -} - -- (BOOL)verifyToken:(NSString *)token -{ - return ![NSString msidIsStringNilOrBlank:token]; -} - -#pragma mark - Tokens - -- (MSIDBaseToken *)baseTokenFromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - MSIDBaseToken *baseToken = [[MSIDBaseToken alloc] init]; - BOOL result = [self fillBaseToken:baseToken fromResponse:response configuration:configuration]; - - if (!result) return nil; - - return baseToken; -} - -- (MSIDAccessToken *)accessTokenFromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - MSIDAccessToken *accessToken = configuration.authScheme.accessToken; - - BOOL result = [self fillAccessToken:accessToken fromResponse:response configuration:configuration]; - - if (!result) return nil; - - return accessToken; -} - -- (MSIDLegacyAccessToken *)legacyAccessTokenFromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - MSIDLegacyAccessToken *accessToken = [[MSIDLegacyAccessToken alloc] init]; - BOOL result = [self fillLegacyAccessToken:accessToken fromResponse:response configuration:configuration]; - - if (!result) return nil; - return accessToken; -} - -- (MSIDLegacyRefreshToken *)legacyRefreshTokenFromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - MSIDLegacyRefreshToken *refreshToken = [[MSIDLegacyRefreshToken alloc] init]; - BOOL result = [self fillLegacyRefreshToken:refreshToken fromResponse:response configuration:configuration]; - - if (!result) return nil; - return refreshToken; -} - -- (MSIDRefreshToken *)refreshTokenFromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - MSIDRefreshToken *refreshToken = [[MSIDRefreshToken alloc] init]; - BOOL result = [self fillRefreshToken:refreshToken fromResponse:response configuration:configuration]; - - if (!result) return nil; - return refreshToken; -} - -- (MSIDIdToken *)idTokenFromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - MSIDIdToken *idToken = [[MSIDIdToken alloc] init]; - BOOL result = [self fillIDToken:idToken fromResponse:response configuration:configuration]; - - if (!result) return nil; - return idToken; -} - -- (MSIDLegacySingleResourceToken *)legacyTokenFromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - MSIDLegacySingleResourceToken *legacyToken = [[MSIDLegacySingleResourceToken alloc] init]; - BOOL result = [self fillLegacyToken:legacyToken fromResponse:response configuration:configuration]; - - if (!result) return nil; - return legacyToken; -} - -- (MSIDAccount *)accountFromResponse:(MSIDTokenResponse *)response configuration:(MSIDConfiguration *)configuration -{ - MSIDAccount *account = [[MSIDAccount alloc] init]; - BOOL result = [self fillAccount:account fromResponse:response configuration:configuration]; - - if (!result) return nil; - return account; -} - -- (MSIDAppMetadataCacheItem *)appMetadataFromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - MSIDAppMetadataCacheItem *metadata = [[MSIDAppMetadataCacheItem alloc] init]; - BOOL result = [self fillAppMetadata:metadata fromResponse:response configuration:configuration]; - - if (!result) return nil; - return metadata; -} - -#pragma mark - Token helpers - -- (BOOL)fillBaseToken:(MSIDBaseToken *)token - fromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - if (!response - || !configuration) - { - return NO; - } - - MSIDAuthority *cacheAuthority = [self cacheAuthorityWithConfiguration:configuration tokenResponse:response]; - if (!cacheAuthority) return NO; - - token.environment = cacheAuthority.environment; - token.storageEnvironment = [cacheAuthority cacheEnvironmentWithContext:nil]; - token.realm = cacheAuthority.realm; - token.clientId = configuration.clientId; - token.additionalServerInfo = response.additionalServerInfo; - token.accountIdentifier = [self accountIdentifierFromResponse:response]; - return YES; -} - -- (BOOL)fillAccessToken:(MSIDAccessToken *)token - fromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - BOOL result = [self fillBaseToken:token fromResponse:response configuration:configuration]; - - if (!result) - { - return NO; - } - - // We want to keep case as it comes from the server side - token.scopes = [response.target msidScopeSet]; - token.accessToken = response.accessToken; - - if (!token.accessToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Trying to initialize access token when missing access token field"); - return NO; - } - NSDate *expiresOn = response.expiryDate; - - if (!expiresOn) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"The server did not return the expiration time for the access token."); - expiresOn = [NSDate dateWithTimeIntervalSinceNow:3600.0]; //Assume 1hr expiration - } - - token.expiresOn = [NSDate dateWithTimeIntervalSince1970:(uint64_t)[expiresOn timeIntervalSince1970]]; - token.cachedAt = [NSDate dateWithTimeIntervalSince1970:(uint64_t)[[NSDate date] timeIntervalSince1970]]; - - return YES; -} - -- (BOOL)fillRefreshToken:(MSIDRefreshToken *)token - fromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - BOOL result = [self fillBaseToken:token fromResponse:response configuration:configuration]; - - if (!result) - { - return NO; - } - - if (!response.isMultiResource) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Initializing non multi resource refresh token."); - return NO; - } - - token.refreshToken = response.refreshToken; - - if (!token.refreshToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Trying to initialize refresh token when missing refresh token field"); - return NO; - } - - return YES; -} - -- (BOOL)fillIDToken:(MSIDIdToken *)token - fromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - BOOL result = [self fillBaseToken:token fromResponse:response configuration:configuration]; - - if (!result) - { - return NO; - } - - token.rawIdToken = response.idToken; - - if (!token.rawIdToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Trying to initialize ID token when missing ID token field"); - return NO; - } - - return YES; -} - -- (BOOL)fillLegacyToken:(MSIDLegacySingleResourceToken *)token - fromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - BOOL result = [self fillAccessToken:token fromResponse:response configuration:configuration]; - - if (!result) - { - return NO; - } - - token.realm = configuration.authority.realm; - token.refreshToken = response.refreshToken; - token.idToken = response.idToken; - token.accessTokenType = response.tokenType ? response.tokenType : MSID_OAUTH2_BEARER; - return YES; -} - -- (BOOL)fillLegacyAccessToken:(MSIDLegacyAccessToken *)token - fromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - BOOL result = [self fillAccessToken:token fromResponse:response configuration:configuration]; - - if (!result) - { - return NO; - } - - token.realm = configuration.authority.realm; - token.idToken = response.idToken; - token.accessTokenType = response.tokenType ? response.tokenType : MSID_OAUTH2_BEARER; - return YES; -} - -- (BOOL)fillLegacyRefreshToken:(MSIDLegacyRefreshToken *)token - fromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - BOOL result = [self fillRefreshToken:token fromResponse:response configuration:configuration]; - - if (!result) - { - return NO; - } - - token.realm = configuration.authority.realm; - token.idToken = response.idToken; - return YES; -} - -- (BOOL)fillAccount:(MSIDAccount *)account - fromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - NSString *homeAccountId = response.idTokenObj.userId; - - if (!homeAccountId) - { - return NO; - } - - MSIDAuthority *cacheAuthority = [self cacheAuthorityWithConfiguration:configuration tokenResponse:response]; - if (!cacheAuthority) return NO; - - account.accountIdentifier = [self accountIdentifierFromResponse:response]; - account.username = response.idTokenObj.username; - account.givenName = response.idTokenObj.givenName; - account.familyName = response.idTokenObj.familyName; - account.middleName = response.idTokenObj.middleName; - account.name = response.idTokenObj.name; - account.environment = cacheAuthority.environment; - account.storageEnvironment = [cacheAuthority cacheEnvironmentWithContext:nil]; - account.realm = cacheAuthority.realm; - account.accountType = response.accountType; - account.localAccountId = response.idTokenObj.uniqueId; - return YES; -} - -- (BOOL)fillAppMetadata:(MSIDAppMetadataCacheItem *)metadata - fromResponse:(__unused MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - MSIDAuthority *cacheAuthority = [self cacheAuthorityWithConfiguration:configuration tokenResponse:response]; - if (!cacheAuthority) return NO; - - metadata.clientId = configuration.clientId; - metadata.environment = cacheAuthority.environment; - return YES; -} - -#pragma mark - Webview -- (MSIDWebviewFactory *)webviewFactory -{ - if (!_webviewFactory) - { - _webviewFactory = [MSIDWebviewFactory new]; - } - return _webviewFactory; -} - -#pragma mark - Network requests - -#if !EXCLUDE_FROM_MSALCPP - -- (MSIDAuthorizationCodeGrantRequest *)authorizationGrantRequestWithRequestParameters:(MSIDRequestParameters *)parameters - codeVerifier:(NSString *)pkceCodeVerifier - authCode:(NSString *)authCode - homeAccountId:(__unused NSString *)homeAccountId -{ - NSString *claims = [[parameters.claimsRequest jsonDictionary] msidJSONSerializeWithContext:parameters]; - NSString *allScopes = [parameters allTokenRequestScopes]; - - MSIDAuthorizationCodeGrantRequest *tokenRequest = [[MSIDAuthorizationCodeGrantRequest alloc] initWithEndpoint:parameters.tokenEndpoint - authScheme:parameters.authScheme - clientId:parameters.clientId - scope:allScopes - redirectUri:parameters.redirectUri - code:authCode - claims:claims - codeVerifier:pkceCodeVerifier - extraParameters:parameters.extraTokenRequestParameters - context:parameters]; - tokenRequest.responseSerializer = [[MSIDTokenResponseSerializer alloc] initWithOauth2Factory:self]; - - return tokenRequest; -} - -- (MSIDRefreshTokenGrantRequest *)refreshTokenRequestWithRequestParameters:(MSIDRequestParameters *)parameters - refreshToken:(NSString *)refreshToken -{ - NSString *allScopes = [parameters allTokenRequestScopes]; - - MSIDRefreshTokenGrantRequest *tokenRequest = [[MSIDRefreshTokenGrantRequest alloc] initWithEndpoint:parameters.tokenEndpoint - authScheme:parameters.authScheme - clientId:parameters.clientId - scope:allScopes - refreshToken:refreshToken - redirectUri:parameters.redirectUri - extraParameters:parameters.extraTokenRequestParameters - context:parameters]; - tokenRequest.responseSerializer = [[MSIDTokenResponseSerializer alloc] initWithOauth2Factory:self]; - - return tokenRequest; -} - -#endif - -#pragma mark - Common identifiers - -- (MSIDAuthority *)cacheAuthorityWithConfiguration:(MSIDConfiguration *)configuration - tokenResponse:(__unused MSIDTokenResponse *)response -{ - return configuration.authority; -} - -- (MSIDAccountIdentifier *)accountIdentifierFromResponse:(MSIDTokenResponse *)response -{ - return [[MSIDAccountIdentifier alloc] initWithDisplayableId:response.idTokenObj.preferredUsername - homeAccountId:response.idTokenObj.userId]; -} - -#pragma mark - Result authority - -- (MSIDAuthority *)resultAuthorityWithConfiguration:(MSIDConfiguration *)configuration - tokenResponse:(MSIDTokenResponse *)response - error:(__unused NSError **)error -{ - if (response.idTokenObj.issuerAuthority) - { - return response.idTokenObj.issuerAuthority; - } - else - { - return configuration.authority; - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDTokenResponse+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDTokenResponse+Internal.h deleted file mode 100644 index 0103b3f077..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDTokenResponse+Internal.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDTokenResponse.h" - -@class MSIDIdTokenClaims; - -@interface MSIDTokenResponse () - -- (MSIDIdTokenClaims *)tokenClaimsFromRawIdToken:(NSString *)rawIdToken error:(NSError **)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDTokenResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDTokenResponse.h deleted file mode 100644 index 361a632736..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDTokenResponse.h +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDJsonSerializable.h" -#import "MSIDIdTokenClaims.h" -#import "MSIDAccountType.h" -#import "MSIDConfiguration.h" -#import "MSIDError.h" -#import "MSIDProviderType.h" - -@protocol MSIDRefreshableToken; -@class MSIDBaseToken; - -@interface MSIDTokenResponse : NSObject - -// Default properties for an openid error response -@property (nonatomic, nullable) NSString *error; -@property (nonatomic, nullable) NSString *errorDescription; -// Default properties for a successful openid response -@property (nonatomic) NSInteger expiresIn; -/*! - expiresOn isn't part of the spec, but we use it when we need to serialize/deserialize token reponse to/from JSON, - because it contains more precise time then expiresIn. - */ -@property (nonatomic) NSInteger expiresOn; -@property (nonatomic, nullable) NSString *accessToken; -// In AT Pop scenario, we need to pass back the tokenType and kid(req_conf) -@property (nonatomic, nullable) NSString *tokenType; -@property (nonatomic, nullable) NSString *requestConf; - -@property (nonatomic, nullable) NSString *refreshToken; -@property (nonatomic, nullable) NSString *scope; -@property (nonatomic, nullable) NSString *state; -@property (nonatomic, nullable) NSString *idToken; -// Additional properties that server sends -@property (nonatomic, nullable) NSDictionary *additionalServerInfo; - -// When SSO extension creates token response, this property will contain authenticator app version. -@property (nonatomic, nullable) NSString *clientAppVersion; - -/* Derived properties */ - -// Error code based on oauth error response -@property (nonatomic, readonly) MSIDErrorCode oauthErrorCode; - -// NSDate derived from expiresIn property and time received -@property (nonatomic, readonly, nullable) NSDate *expiryDate; - -// Specifies if token in the token response is multi resource -@property (nonatomic, readonly) BOOL isMultiResource; - -// Wrapper object around ID token -@property (nonatomic, readonly, nullable) MSIDIdTokenClaims *idTokenObj; - -// Generic target of the access token, scope for base token response, resource for AAD v1 -@property (nonatomic, readonly, nullable) NSString *target; - -// Account type for an account generated from this response -@property (nonatomic, readonly) MSIDAccountType accountType; - -@property (nonatomic, class, readonly) MSIDProviderType providerType; - -- (nullable instancetype)initWithJSONDictionary:(nonnull NSDictionary *)json - refreshToken:(nullable MSIDBaseToken *)token - error:(NSError * _Nullable __autoreleasing *_Nullable)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDTokenResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDTokenResponse.m deleted file mode 100644 index 6c1ea4d38e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDTokenResponse.m +++ /dev/null @@ -1,197 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDTokenResponse.h" -#import "MSIDHelpers.h" -#import "MSIDRefreshableToken.h" -#import "MSIDBaseToken.h" -#import "NSDictionary+MSIDExtensions.h" -#import "MSIDTokenResponse+Internal.h" -#import "MSIDProviderType.h" -#import "MSIDConstants.h" - -@implementation MSIDTokenResponse - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json - refreshToken:(MSIDBaseToken *)token - error:(NSError **)error -{ - self = [self initWithJSONDictionary:json error:error]; - if (self) - { - if (token && [NSString msidIsStringNilOrBlank:_refreshToken]) - { - _refreshToken = token.refreshToken; - } - } - - return self; -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"Token response: access token %@, refresh token %@, scope %@, state %@, id token %@, error %@, error description %@", _PII_NULLIFY(self.accessToken), _PII_NULLIFY(self.refreshToken), self.scope, self.state, _PII_NULLIFY(self.idToken), self.error, self.errorDescription]; -} - -- (void)setAdditionalServerInfo:(NSDictionary *)additionalServerInfo -{ - NSArray *knownFields = @[MSID_OAUTH2_ERROR, - MSID_OAUTH2_ERROR_DESCRIPTION, - MSID_OAUTH2_ACCESS_TOKEN, - MSID_OAUTH2_TOKEN_TYPE, - MSID_OAUTH2_REFRESH_TOKEN, - MSID_OAUTH2_SCOPE, - MSID_OAUTH2_STATE, - MSID_OAUTH2_ID_TOKEN, - MSID_OAUTH2_EXPIRES_IN, - MSID_OAUTH2_EXPIRES_ON]; - - NSDictionary *additionalInfo = [additionalServerInfo msidDictionaryByRemovingFields:knownFields]; - _additionalServerInfo = additionalInfo.count > 0 ? additionalInfo : nil; -} - -- (void)setIdToken:(NSString *)idToken -{ - if (![NSString msidIsStringNilOrBlank:idToken]) - { - _idToken = idToken; - - NSError *localError; - _idTokenObj = [self tokenClaimsFromRawIdToken:idToken error:&localError]; - if (idToken && localError) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, nil, @"Failed to init id token claims in %@, error: %@", self.class, MSID_PII_LOG_MASKABLE(localError)); - } - } - else - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Id token was set to nil in token response!"); - _idToken = nil; - _idTokenObj = nil; - } -} - -#pragma mark - Derived properties - -- (NSDate *)expiryDate -{ - if (self.expiresOn) return [NSDate dateWithTimeIntervalSince1970:self.expiresOn]; - if (self.expiresIn) return [NSDate dateWithTimeIntervalSinceNow:self.expiresIn]; - - return nil; -} - -- (BOOL)isMultiResource -{ - return YES; -} - -- (NSString *)target -{ - return self.scope; -} - -- (MSIDAccountType)accountType -{ - return MSIDAccountTypeOther; -} - -- (MSIDErrorCode)oauthErrorCode -{ - return MSIDErrorCodeForOAuthError(self.error, MSIDErrorServerOauth); -} - -+ (MSIDProviderType)providerType -{ - @throw MSIDException(MSIDGenericException, @"Abstract method was invoked.", nil); -} - -#pragma mark - Protected - -- (MSIDIdTokenClaims *)tokenClaimsFromRawIdToken:(NSString *)rawIdToken error:(NSError **)error -{ - return [[MSIDIdTokenClaims alloc] initWithRawIdToken:rawIdToken error:error]; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super init]; - if (self) - { - if (!json) - { - if (error) *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Attempt to initialize token response with nil json", nil, nil, nil, nil, nil, YES); - - return nil; - } - - _accessToken = [json msidStringObjectForKey:MSID_OAUTH2_ACCESS_TOKEN]; - _refreshToken = [json msidStringObjectForKey:MSID_OAUTH2_REFRESH_TOKEN]; - _expiresIn = [json msidIntegerObjectForKey:MSID_OAUTH2_EXPIRES_IN]; - _expiresOn = [json msidIntegerObjectForKey:MSID_OAUTH2_EXPIRES_ON]; - _tokenType = [json msidStringObjectForKey:MSID_OAUTH2_TOKEN_TYPE]; - _requestConf = [json msidStringObjectForKey:MSID_OAUTH2_REQUEST_CONFIRMATION]; - _scope = [json msidStringObjectForKey:MSID_OAUTH2_SCOPE]; - _state = [json msidStringObjectForKey:MSID_OAUTH2_STATE]; - [self setIdToken:[json msidStringObjectForKey:MSID_OAUTH2_ID_TOKEN]]; - _error = [json msidStringObjectForKey:MSID_OAUTH2_ERROR]; - _errorDescription = [[json msidStringObjectForKey:MSID_OAUTH2_ERROR_DESCRIPTION] msidURLDecode]; - _clientAppVersion = [json msidStringObjectForKey:MSID_BROKER_CLIENT_APP_VERSION_KEY]; - [self setAdditionalServerInfo:json]; - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [NSMutableDictionary new]; - if (self.additionalServerInfo) [json addEntriesFromDictionary:self.additionalServerInfo]; - - if (self.error) - { - json[MSID_OAUTH2_ERROR] = self.error; - json[MSID_OAUTH2_ERROR_DESCRIPTION] = [self.errorDescription msidURLEncode]; - } - else - { - json[MSID_OAUTH2_ACCESS_TOKEN] = self.accessToken; - json[MSID_OAUTH2_REFRESH_TOKEN] = self.refreshToken; - json[MSID_OAUTH2_EXPIRES_IN] = [@(self.expiresIn) stringValue]; - json[MSID_OAUTH2_EXPIRES_ON] = [@(self.expiresOn) stringValue]; - json[MSID_OAUTH2_TOKEN_TYPE] = self.tokenType; - json[MSID_OAUTH2_SCOPE] = self.scope; - json[MSID_OAUTH2_ID_TOKEN] = self.idToken; - json[MSID_OAUTH2_REQUEST_CONFIRMATION] = self.requestConf; - } - - json[MSID_OAUTH2_STATE] = self.state; - json[MSID_PROVIDER_TYPE_JSON_KEY] = MSIDProviderTypeToString(self.class.providerType); - json[MSID_BROKER_CLIENT_APP_VERSION_KEY] = self.clientAppVersion; - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDWebviewFactory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDWebviewFactory.h deleted file mode 100644 index b7fa132aab..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDWebviewFactory.h +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@protocol MSIDRequestContext; -@class MSIDAuthorizeWebRequestConfiguration; -@class MSIDWebviewResponse; -@class MSIDWebviewSession; -@class WKWebView; -@class MSIDInteractiveRequestParameters; -@protocol MSIDWebviewInteracting; -@class MSIDSignoutWebRequestConfiguration; -@class MSIDBaseWebRequestConfiguration; -@class MSIDPkce; -@class MSIDInteractiveTokenRequestParameters; - -@interface MSIDWebviewFactory : NSObject - -#if !MSID_EXCLUDE_WEBKIT - -- (NSObject *)webViewWithConfiguration:(MSIDBaseWebRequestConfiguration *)configuration - requestParameters:(MSIDInteractiveRequestParameters *)requestParameters - context:(id)context; - -- (NSObject *)embeddedWebviewFromConfiguration:(MSIDBaseWebRequestConfiguration *)configuration - customWebview:(WKWebView *)webview - context:(id)context; - -#endif - -#if !MSID_EXCLUDE_SYSTEMWV -- (NSObject *)systemWebviewFromConfiguration:(MSIDBaseWebRequestConfiguration *)configuration - useAuthenticationSession:(BOOL)useAuthenticationSession - allowSafariViewController:(BOOL)allowSafariViewController - context:(id)context; -#endif - -// Webview related -- (NSMutableDictionary *)authorizationParametersFromRequestParameters:(MSIDInteractiveTokenRequestParameters *)parameters - pkce:(MSIDPkce *)pkce - requestState:(NSString *)state; - -- (NSMutableDictionary *)logoutParametersFromRequestParameters:(MSIDInteractiveRequestParameters *)parameters - requestState:(NSString *)state; - -- (NSDictionary *)metadataFromRequestParameters:(MSIDInteractiveRequestParameters *)parameters; - -// Create a corresponding response from URL. -// If this different per authorization setup (i.e./ v1 vs v2), implement it in subclasses. -- (MSIDWebviewResponse *)oAuthResponseWithURL:(NSURL *)url - requestState:(NSString *)requestState - ignoreInvalidState:(BOOL)ignoreInvalidState - context:(id)context - error:(NSError **)error; - -// Helper for generating state for state verification -- (NSString *)generateStateValue; - -- (MSIDAuthorizeWebRequestConfiguration *)authorizeWebRequestConfigurationWithRequestParameters:(MSIDInteractiveTokenRequestParameters *)parameters; - -- (MSIDSignoutWebRequestConfiguration *)logoutWebRequestConfigurationWithRequestParameters:(MSIDInteractiveRequestParameters *)parameters; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDWebviewFactory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDWebviewFactory.m deleted file mode 100644 index eb9ee5de9c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDWebviewFactory.m +++ /dev/null @@ -1,322 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDWebviewFactory.h" -#import "MSIDAuthorizeWebRequestConfiguration.h" -#import "MSIDWebOAuth2AuthCodeResponse.h" -#import "MSIDWebviewSession.h" -#import -#import "MSIDSystemWebviewController.h" -#import "MSIDPkce.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDOAuth2EmbeddedWebviewController.h" -#import "MSIDInteractiveRequestParameters.h" -#import "MSIDAuthority.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDOpenIdProviderMetadata.h" -#import "MSIDPromptType_Internal.h" -#import "MSIDClaimsRequest.h" -#import "MSIDSignoutWebRequestConfiguration.h" -#import "MSIDWebviewInteracting.h" -#import "MSIDSystemWebViewControllerFactory.h" -#import "MSIDInteractiveTokenRequestParameters.h" - -@implementation MSIDWebviewFactory - -#if !MSID_EXCLUDE_WEBKIT - -#pragma mark - Webview creation - -- (NSObject *)webViewWithConfiguration:(MSIDBaseWebRequestConfiguration *)configuration - requestParameters:(MSIDInteractiveRequestParameters *)requestParameters - context:(id)context -{ - MSIDWebviewType webviewType = [MSIDSystemWebViewControllerFactory availableWebViewTypeWithPreferredType:requestParameters.webviewType]; - - BOOL useSession = YES; - BOOL allowSafariViewController = NO; - - switch (webviewType) - { - case MSIDWebviewTypeWKWebView: - return [self embeddedWebviewFromConfiguration:configuration - customWebview:requestParameters.customWebview - context:context]; - -#if !MSID_EXCLUDE_SYSTEMWV - case MSIDWebviewTypeAuthenticationSession: - useSession = YES; - allowSafariViewController = NO; - break; -#if TARGET_OS_IPHONE - case MSIDWebviewTypeSafariViewController: - useSession = NO; - allowSafariViewController = YES; - break; -#endif -#endif - - default: - break; - } - - return [self systemWebviewFromConfiguration:configuration - useAuthenticationSession:useSession - allowSafariViewController:allowSafariViewController - context:context]; -} - -- (NSObject *)embeddedWebviewFromConfiguration:(MSIDBaseWebRequestConfiguration *)configuration - customWebview:(WKWebView *)webview - context:(id)context -{ - if (![NSThread isMainThread]) - { - __block NSObject *session; - dispatch_sync(dispatch_get_main_queue(), ^{ - session = [self embeddedWebviewFromConfiguration:configuration customWebview:webview context:context]; - }); - - return session; - } - - MSIDOAuth2EmbeddedWebviewController *embeddedWebviewController - = [[MSIDOAuth2EmbeddedWebviewController alloc] initWithStartURL:configuration.startURL - endURL:[NSURL URLWithString:configuration.endRedirectUrl] - webview:webview - customHeaders:configuration.customHeaders - platfromParams:nil - context:context]; - -#if TARGET_OS_IPHONE - embeddedWebviewController.parentController = configuration.parentController; - embeddedWebviewController.presentationType = configuration.presentationType; -#endif - - return embeddedWebviewController; -} - -#endif - -#if !MSID_EXCLUDE_SYSTEMWV - -- (NSObject *)systemWebviewFromConfiguration:(MSIDBaseWebRequestConfiguration *)configuration - useAuthenticationSession:(BOOL)useAuthenticationSession - allowSafariViewController:(BOOL)allowSafariViewController - context:(id)context -{ - if (![NSThread isMainThread]) - { - __block NSObject *session; - dispatch_sync(dispatch_get_main_queue(), ^{ - session = [self systemWebviewFromConfiguration:configuration - useAuthenticationSession:useAuthenticationSession - allowSafariViewController:allowSafariViewController - context:context]; - }); - - return session; - } - - MSIDSystemWebviewController *systemWVC = [[MSIDSystemWebviewController alloc] initWithStartURL:configuration.startURL - redirectURI:configuration.endRedirectUrl - parentController:configuration.parentController - useAuthenticationSession:useAuthenticationSession - allowSafariViewController:allowSafariViewController - ephemeralWebBrowserSession:configuration.prefersEphemeralWebBrowserSession - context:context]; - -#if TARGET_OS_IPHONE - systemWVC.presentationType = configuration.presentationType; -#endif - - return systemWVC; -} -#endif - -#pragma mark - Webview helpers - -- (NSMutableDictionary *)authorizationParametersFromRequestParameters:(MSIDInteractiveTokenRequestParameters *)parameters - pkce:(MSIDPkce *)pkce - requestState:(NSString *)state -{ - NSMutableDictionary *result = [NSMutableDictionary new]; - - result[MSID_OAUTH2_SCOPE] = parameters.allAuthorizeRequestScopes.msidToString; - result[MSID_OAUTH2_CLIENT_ID] = parameters.clientId; - result[MSID_OAUTH2_RESPONSE_TYPE] = MSID_OAUTH2_CODE; - result[MSID_OAUTH2_REDIRECT_URI] = parameters.redirectUri; - result[MSID_OAUTH2_LOGIN_HINT] = parameters.accountIdentifier.displayableId ?: parameters.loginHint; - - // Extra query params - __auto_type allAuthorizeRequestExtraParameters = [parameters allAuthorizeRequestExtraParametersWithMetadata:YES]; - if (allAuthorizeRequestExtraParameters) - { - [result addEntriesFromDictionary:allAuthorizeRequestExtraParameters]; - } - - // PKCE - if (pkce) - { - result[MSID_OAUTH2_CODE_CHALLENGE] = pkce.codeChallenge; - result[MSID_OAUTH2_CODE_CHALLENGE_METHOD] = pkce.codeChallengeMethod; - } - - // State - result[MSID_OAUTH2_STATE] = state.msidBase64UrlEncode; - - NSString *claims = [[parameters.claimsRequest jsonDictionary] msidJSONSerializeWithContext:parameters]; - if (claims) result[MSID_OAUTH2_CLAIMS] = claims; - - NSString *promptParam = MSIDPromptParamFromType(parameters.promptType); - if (![NSString msidIsStringNilOrBlank:promptParam]) result[MSID_OAUTH2_PROMPT] = promptParam; - - [result addEntriesFromDictionary:[self metadataFromRequestParameters:parameters]]; - - return result; -} - -- (NSMutableDictionary *)logoutParametersFromRequestParameters:(MSIDInteractiveRequestParameters *)parameters - requestState:(NSString *)state -{ - NSMutableDictionary *result = [NSMutableDictionary new]; - result[MSID_OAUTH2_SIGNOUT_REDIRECT_URI] = parameters.redirectUri; - result[MSID_OAUTH2_STATE] = state.msidBase64UrlEncode; - [result addEntriesFromDictionary:[self metadataFromRequestParameters:parameters]]; - [result addEntriesFromDictionary:parameters.appRequestMetadata]; - return result; -} - -- (NSDictionary *)metadataFromRequestParameters:(__unused MSIDInteractiveRequestParameters *)parameters -{ - return nil; -} - -#pragma mark - Webview response parsing -- (MSIDWebviewResponse *)oAuthResponseWithURL:(NSURL *)url - requestState:(NSString *)requestState - ignoreInvalidState:(BOOL)ignoreInvalidState - context:(id)context - error:(NSError **)error -{ - // return base response - NSError *responseCreationError = nil; - MSIDWebOAuth2AuthCodeResponse *response = [[MSIDWebOAuth2AuthCodeResponse alloc] initWithURL:url - requestState:requestState - ignoreInvalidState:ignoreInvalidState - context:context - error:&responseCreationError]; - if (responseCreationError) - { - if (error) *error = responseCreationError; - return nil; - } - - return response; -} - -- (NSString *)generateStateValue -{ - return [[NSUUID UUID] UUIDString]; -} - -- (MSIDAuthorizeWebRequestConfiguration *)authorizeWebRequestConfigurationWithRequestParameters:(MSIDInteractiveTokenRequestParameters *)parameters -{ - NSURL *authorizeEndpoint = parameters.authority.metadata.authorizationEndpoint; - - if (!parameters || !authorizeEndpoint) - { - return nil; - } - - MSIDPkce *pkce = parameters.enablePkce ? [MSIDPkce new] : nil; - - NSString *oauthState = [self generateStateValue]; - NSDictionary *authorizeQuery = [self authorizationParametersFromRequestParameters:parameters pkce:pkce requestState:oauthState]; - NSURL *startURL = [self startURLWithEndpoint:authorizeEndpoint authority:parameters.authority query:authorizeQuery context:parameters]; - - MSIDAuthorizeWebRequestConfiguration *configuration = [[MSIDAuthorizeWebRequestConfiguration alloc] initWithStartURL:startURL - endRedirectUri:parameters.redirectUri - pkce:pkce - state:oauthState - ignoreInvalidState:NO]; - configuration.customHeaders = parameters.customWebviewHeaders; - configuration.parentController = parameters.parentViewController; - configuration.prefersEphemeralWebBrowserSession = parameters.prefersEphemeralWebBrowserSession; - -#if TARGET_OS_IPHONE - configuration.presentationType = parameters.presentationType; -#endif - - return configuration; -} - -- (MSIDSignoutWebRequestConfiguration *)logoutWebRequestConfigurationWithRequestParameters:(MSIDInteractiveRequestParameters *)parameters -{ - NSURL *logoutEndpoint = parameters.authority.metadata.endSessionEndpoint; - - if (!parameters || !logoutEndpoint) - { - return nil; - } - - NSString *oauthState = [self generateStateValue]; - NSDictionary *logoutQuery = [self logoutParametersFromRequestParameters:parameters requestState:oauthState]; - NSURL *startURL = [self startURLWithEndpoint:logoutEndpoint authority:parameters.authority query:logoutQuery context:parameters]; - - MSIDSignoutWebRequestConfiguration *configuration = [[MSIDSignoutWebRequestConfiguration alloc] initWithStartURL:startURL - endRedirectUri:parameters.redirectUri - state:oauthState - ignoreInvalidState:NO]; - - configuration.customHeaders = parameters.customWebviewHeaders; - configuration.parentController = parameters.parentViewController; - configuration.prefersEphemeralWebBrowserSession = parameters.prefersEphemeralWebBrowserSession; - -#if TARGET_OS_IPHONE - configuration.presentationType = parameters.presentationType; -#endif - - return configuration; -} - -#pragma mark - Helpers - -- (NSURL *)startURLWithEndpoint:(NSURL *)endpoint - authority:(MSIDAuthority *)authority - query:(NSDictionary *)query - context:(id)context -{ - if (!endpoint) return nil; - - NSURLComponents *urlComponents = [NSURLComponents componentsWithURL:endpoint resolvingAgainstBaseURL:NO]; - - urlComponents.percentEncodedQuery = [query msidURLEncode]; - - NSURL *networkURL = [authority networkUrlWithContext:context]; - if (networkURL) urlComponents.host = networkURL.host; - - return urlComponents.URL; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADIdTokenClaimsFactory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADIdTokenClaimsFactory.h deleted file mode 100644 index baeb908a4a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADIdTokenClaimsFactory.h +++ /dev/null @@ -1,35 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSIDIdTokenClaims.h" - -@interface MSIDAADIdTokenClaimsFactory : NSObject - -+ (MSIDIdTokenClaims *)claimsFromRawIdToken:(NSString *)rawIdTokenString error:(NSError * __autoreleasing *)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADIdTokenClaimsFactory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADIdTokenClaimsFactory.m deleted file mode 100644 index a957850081..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADIdTokenClaimsFactory.m +++ /dev/null @@ -1,72 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDAADIdTokenClaimsFactory.h" -#import "MSIDAADV2IdTokenClaims.h" -#import "MSIDAADV1IdTokenClaims.h" - -@implementation MSIDAADIdTokenClaimsFactory - -+ (MSIDIdTokenClaims *)claimsFromRawIdToken:(NSString *)rawIdTokenString error:(NSError **)error -{ - MSIDIdTokenClaims *claims = [[MSIDIdTokenClaims alloc] initWithRawIdToken:rawIdTokenString error:error]; - - NSDictionary *allClaims = [claims jsonDictionary]; - NSString *idTokenVersionClaim = allClaims[@"ver"]; - CGFloat idTokenVersion = [idTokenVersionClaim floatValue]; - - // If version claim is returned, determine ID token version based on the version claim - if (![NSString msidIsStringNilOrBlank:idTokenVersionClaim]) - { - if (idTokenVersion == 1.0f) - { - return [[MSIDAADV1IdTokenClaims alloc] initWithJSONDictionary:allClaims error:error]; - } - else if (idTokenVersion == 2.0f) - { - return [[MSIDAADV2IdTokenClaims alloc] initWithJSONDictionary:allClaims error:error]; - } - } - - // If no version claim is returned, or it's unsupported version, check if UPN or unique_name claims are present - // If UPN/unique_name is present, return AAD v1 id token. - // Return base OIDC token in all other cases - // Note, that we shouldn't be checking for upn claim only and deciding v1 vs v2, because if v2 adds upn claim one day, this logic will break - // However, AAD cannot stop returning ver 2.0 claim for AAD v2 or upn/unique_name for AAD v1 because that would be a breaking change, so we can rely on those - NSString *idTokenUPNClaim = allClaims[@"upn"]; - NSString *idTokenUniqueNameClaim = allClaims[@"unique_name"]; - - if (![NSString msidIsStringNilOrBlank:idTokenUPNClaim] - || ![NSString msidIsStringNilOrBlank:idTokenUniqueNameClaim]) - { - return [[MSIDAADV1IdTokenClaims alloc] initWithJSONDictionary:allClaims error:error]; - } - - return claims; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADOauth2Factory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADOauth2Factory.h deleted file mode 100644 index 0da498203f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADOauth2Factory.h +++ /dev/null @@ -1,40 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDOauth2Factory.h" - -@class MSIDBaseToken; -@protocol MSIDRefreshableToken; - -@interface MSIDAADOauth2Factory : MSIDOauth2Factory - -- (MSIDTokenResponse *)tokenResponseFromJSON:(NSDictionary *)json - refreshToken:(MSIDBaseToken *)token - context:(id)context - error:(NSError * __autoreleasing *)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADOauth2Factory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADOauth2Factory.m deleted file mode 100644 index acfbf4272d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADOauth2Factory.m +++ /dev/null @@ -1,328 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDAADOauth2Factory.h" -#import "MSIDAADTokenResponse.h" -#import "MSIDAccessToken.h" -#import "MSIDBaseToken.h" -#import "MSIDRefreshToken.h" -#import "MSIDLegacySingleResourceToken.h" -#import "MSIDAccount.h" -#import "MSIDIdToken.h" -#import "MSIDLegacyRefreshToken.h" -#import "MSIDOauth2Factory+Internal.h" -#import "MSIDAADWebviewFactory.h" -#import "MSIDAadAuthorityCache.h" -#import "MSIDAuthority.h" -#import "MSIDAADAuthority.h" -#import "MSIDAADTenant.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDAppMetadataCacheItem.h" -#import "MSIDIntuneEnrollmentIdsCache.h" - -@implementation MSIDAADOauth2Factory - -#pragma mark - Helpers - -- (BOOL)checkResponseClass:(MSIDTokenResponse *)response - context:(id)context - error:(NSError **)error -{ - if (![response isKindOfClass:[MSIDAADTokenResponse class]]) - { - if (error) - { - NSString *errorMessage = [NSString stringWithFormat:@"Wrong token response type passed, which means wrong factory is being used (expected MSIDAADTokenResponse, passed %@", response.class]; - - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, errorMessage, nil, nil, nil, context.correlationId, nil, YES); - } - - return NO; - } - - return YES; -} - -#pragma mark - Response - -- (MSIDTokenResponse *)tokenResponseFromJSON:(NSDictionary *)json - context:(__unused id)context - error:(NSError **)error -{ - return [[MSIDAADTokenResponse alloc] initWithJSONDictionary:json error:error]; -} - -- (MSIDTokenResponse *)tokenResponseFromJSON:(NSDictionary *)json - refreshToken:(MSIDBaseToken *)token - context:(__unused id)context - error:(NSError * __autoreleasing *)error -{ - return [[MSIDAADTokenResponse alloc] initWithJSONDictionary:json refreshToken:token error:error]; -} - -- (BOOL)verifyResponse:(MSIDAADTokenResponse *)response - context:(id)context - error:(NSError * __autoreleasing *)error -{ - if (![self checkResponseClass:response context:context error:error]) - { - return NO; - } - - BOOL result = [super verifyResponse:response context:context error:error]; - - if (!result) - { - if (response.error && error) - { - NSError *parentError = *error; - MSIDErrorCode errorCode = parentError.code; - NSMutableDictionary *additionalUserInfo = [parentError.userInfo mutableDeepCopy] ?: [NSMutableDictionary new]; - - /* This is a special error case for True MAM, - where a combination of unauthorized client and MSID_PROTECTION_POLICY_REQUIRED should produce a different error */ - MSIDErrorCode oauthErrorCode = MSIDErrorCodeForOAuthError(response.error, MSIDErrorServerOauth); - if (oauthErrorCode == MSIDErrorServerUnauthorizedClient - && [response.suberror isEqualToString:MSID_PROTECTION_POLICY_REQUIRED]) - { - errorCode = MSIDErrorServerProtectionPoliciesRequired; - additionalUserInfo[MSIDUserDisplayableIdkey] = response.additionalUserId; - if (response.clientInfo.accountIdentifier) - { - additionalUserInfo[MSIDHomeAccountIdkey] = response.clientInfo.accountIdentifier; - } - - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, context, @"Processing an AAD error with error code %ld, error %@, suberror %@, description %@", (long)errorCode, response.error, response.suberror, MSID_PII_LOG_MASKABLE(response.errorDescription)); - - *error = MSIDCreateError(parentError.domain, - errorCode, - response.errorDescription, - response.error, - response.suberror, - nil, - context.correlationId, - additionalUserInfo, NO); - } - - return result; - } - - [self checkCorrelationId:context.correlationId response:response]; - return YES; -} - -- (void)checkCorrelationId:(NSUUID *)requestCorrelationId response:(MSIDAADTokenResponse *)response -{ - MSID_LOG_WITH_CORR(MSIDLogLevelVerbose, requestCorrelationId, @"Token extraction. Attempt to extract the data from the server response."); - - if (![NSString msidIsStringNilOrBlank:response.correlationId]) - { - NSUUID *responseUUID = [[NSUUID alloc] initWithUUIDString:response.correlationId]; - if (!responseUUID) - { - MSID_LOG_WITH_CORR(MSIDLogLevelInfo, requestCorrelationId, @"Bad correlation id - The received correlation id is not a valid UUID. Sent: %@; Received: %@", requestCorrelationId, response.correlationId); - } - else if (![requestCorrelationId isEqual:responseUUID]) - { - MSID_LOG_WITH_CORR(MSIDLogLevelInfo, requestCorrelationId, @"Correlation id mismatch - Mismatch between the sent correlation id and the received one. Sent: %@; Received: %@", requestCorrelationId, response.correlationId); - } - } - else - { - MSID_LOG_WITH_CORR(MSIDLogLevelInfo, requestCorrelationId, @"Missing correlation id - No correlation id received for request with correlation id: %@", [requestCorrelationId UUIDString]); - } -} - -#pragma mark - Tokens - -- (BOOL)fillAccessToken:(MSIDAccessToken *)accessToken - fromResponse:(MSIDAADTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - BOOL result = [super fillAccessToken:accessToken fromResponse:response configuration:configuration]; - - if (!result) - { - return NO; - } - - accessToken.enrollmentId = [[MSIDIntuneEnrollmentIdsCache sharedCache] enrollmentIdForHomeAccountId:accessToken.accountIdentifier.homeAccountId - legacyUserId:accessToken.accountIdentifier.displayableId - context:nil - error:nil]; - accessToken.applicationIdentifier = configuration.applicationIdentifier; - - accessToken.extendedExpiresOn = response.extendedExpiresOnDate; - accessToken.refreshOn = response.refreshOnDate; - - return YES; -} - -- (BOOL)fillLegacyToken:(MSIDLegacySingleResourceToken *)token - fromResponse:(MSIDAADTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - BOOL result = [super fillLegacyToken:token fromResponse:response configuration:configuration]; - - if (!result) - { - return NO; - } - - token.familyId = response.familyId; - return YES; -} - -- (BOOL)fillRefreshToken:(MSIDRefreshToken *)token - fromResponse:(MSIDAADTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - BOOL result = [super fillRefreshToken:token fromResponse:response configuration:configuration]; - - if (!result) - { - return NO; - } - - token.familyId = response.familyId; - return YES; -} - -- (BOOL)fillAppMetadata:(MSIDAppMetadataCacheItem *)metadata - fromResponse:(MSIDAADTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - if (![self checkResponseClass:response context:nil error:nil]) - { - return NO; - } - - BOOL result = [super fillAppMetadata:metadata fromResponse:response configuration:configuration]; - - if (!result) - { - return NO; - } - - metadata.familyId = response.familyId ? response.familyId : @""; - return YES; -} - -- (BOOL)fillAccount:(MSIDAccount *)account - fromResponse:(MSIDAADTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - if (![self checkResponseClass:response context:nil error:nil]) - { - return NO; - } - - BOOL result = [super fillAccount:account fromResponse:response configuration:configuration]; - - if (!result) - { - return NO; - } - - account.clientInfo = response.clientInfo; - account.accountType = MSIDAccountTypeMSSTS; - account.alternativeAccountId = response.idTokenObj.alternativeAccountId; - - return YES; -} - -#pragma mark - Fill token - -- (BOOL)fillBaseToken:(MSIDBaseToken *)baseToken - fromResponse:(MSIDAADTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - if (![self checkResponseClass:response context:nil error:nil]) - { - return NO; - } - - if (![super fillBaseToken:baseToken fromResponse:response configuration:configuration]) - { - return NO; - } - - if (response.speInfo) - { - baseToken.speInfo = response.speInfo; - } - - return YES; -} - -#pragma mark - Common identifiers - -- (MSIDAccountIdentifier *)accountIdentifierFromResponse:(MSIDAADTokenResponse *)response -{ - return [[MSIDAccountIdentifier alloc] initWithDisplayableId:response.idTokenObj.username - homeAccountId:response.clientInfo.accountIdentifier]; -} - -- (MSIDAuthority *)cacheAuthorityWithConfiguration:(MSIDConfiguration *)configuration - tokenResponse:(MSIDTokenResponse *)response -{ - if (response.idTokenObj.realm) - { - NSError *authorityError = nil; - MSIDAADAuthority *authority = [MSIDAADAuthority aadAuthorityWithEnvironment:configuration.authority.environment - rawTenant:response.idTokenObj.realm - context:nil - error:&authorityError]; - - if (!authority) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to create authority with error domain %@, code %ld", authorityError.domain, (long)authorityError.code); - return nil; - } - - return authority; - } - else - { - return configuration.authority; - } -} - -#pragma mark - Webview - -- (MSIDWebviewFactory *)webviewFactory -{ - if (!_webviewFactory) - { - _webviewFactory = [[MSIDAADWebviewFactory alloc] init]; - } - return _webviewFactory; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADTokenResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADTokenResponse.h deleted file mode 100644 index e502a2f67c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADTokenResponse.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDTokenResponse.h" -#import "MSIDClientInfo.h" - -@interface MSIDAADTokenResponse : MSIDTokenResponse - -// Default properties for an AAD error response -@property (nonatomic, nullable) NSString *correlationId; - -// Default properties for an AAD successful response -@property (nonatomic) NSInteger extendedExpiresIn; -@property (nonatomic) NSInteger extendedExpiresOn; -@property (nonatomic) NSInteger refreshIn; -@property (nonatomic) NSInteger refreshOn; -@property (nonatomic, nullable) MSIDClientInfo *clientInfo; -@property (nonatomic, nullable) NSString *familyId; -@property (nonatomic, nullable) NSString *suberror; -@property (nonatomic, nullable) NSString *additionalUserId; - -// Custom properties that ADAL/MSAL handles -@property (nonatomic, nullable) NSString *speInfo; - -// Derived properties -@property (nonatomic, readonly, nullable) NSDate *extendedExpiresOnDate; -@property (nonatomic, readonly, nullable) NSDate *refreshOnDate; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADTokenResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADTokenResponse.m deleted file mode 100644 index 7705f4e1fd..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADTokenResponse.m +++ /dev/null @@ -1,123 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADTokenResponse.h" -#import "MSIDTokenResponse+Internal.h" -#import "MSIDTelemetryEventStrings.h" - -@implementation MSIDAADTokenResponse - -- (NSString *)description -{ - NSString *descr = [super description]; - return [NSString stringWithFormat:@"%@, familyID %@, suberror %@, additional user ID %@, clientInfo %@", descr, self.familyId, self.suberror, self.additionalUserId, self.clientInfo.rawClientInfo]; -} - -- (void)setAdditionalServerInfo:(NSDictionary *)additionalServerInfo -{ - NSArray *knownFields = @[MSID_OAUTH2_CORRELATION_ID_RESPONSE, - MSID_OAUTH2_RESOURCE, - MSID_OAUTH2_CLIENT_INFO, - MSID_FAMILY_ID, -#if !EXCLUDE_FROM_MSALCPP - MSID_TELEMETRY_KEY_SPE_INFO, -#endif - MSID_OAUTH2_EXT_EXPIRES_IN, - MSID_OAUTH2_REFRESH_IN, - MSID_OAUTH2_REFRESH_ON, - @"url", - @"ext_expires_on", - MSID_OAUTH2_SUB_ERROR]; - - NSDictionary *additionalInfo = [additionalServerInfo msidDictionaryByRemovingFields:knownFields]; - - [super setAdditionalServerInfo:additionalInfo]; -} - -#pragma mark - Derived properties - -- (NSDate *)extendedExpiresOnDate -{ - if (self.extendedExpiresOn) return [NSDate dateWithTimeIntervalSince1970:self.extendedExpiresOn]; - if (self.extendedExpiresIn) return [NSDate dateWithTimeIntervalSinceNow:self.extendedExpiresIn]; - - return nil; -} - -- (NSDate *)refreshOnDate -{ - if (self.refreshOn) return [NSDate dateWithTimeIntervalSince1970:self.refreshOn]; - if (self.refreshIn) return [NSDate dateWithTimeIntervalSinceNow:self.refreshIn]; - - return nil; -} -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super initWithJSONDictionary:json error:error]; - if (self) - { - _correlationId = [json msidStringObjectForKey:MSID_OAUTH2_CORRELATION_ID_RESPONSE]; - _familyId = [json msidStringObjectForKey:MSID_FAMILY_ID]; -#if !EXCLUDE_FROM_MSALCPP - _speInfo = [json msidStringObjectForKey:MSID_TELEMETRY_KEY_SPE_INFO]; -#endif - _suberror = [json msidStringObjectForKey:MSID_OAUTH2_SUB_ERROR]; - _additionalUserId = [json msidStringObjectForKey:@"adi"]; - - NSString *rawClientInfo = [json msidStringObjectForKey:MSID_OAUTH2_CLIENT_INFO]; - if (rawClientInfo) _clientInfo = [[MSIDClientInfo alloc] initWithRawClientInfo:rawClientInfo error:nil]; - - _extendedExpiresIn = [json msidIntegerObjectForKey:MSID_OAUTH2_EXT_EXPIRES_IN]; - _extendedExpiresOn = [json msidIntegerObjectForKey:@"ext_expires_on"]; - _refreshIn = [json msidIntegerObjectForKey:MSID_OAUTH2_REFRESH_IN]; - _refreshOn = [json msidIntegerObjectForKey:MSID_OAUTH2_REFRESH_ON]; - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [[super jsonDictionary] mutableDeepCopy]; - json[MSID_OAUTH2_CORRELATION_ID_RESPONSE] = self.correlationId; - json[MSID_FAMILY_ID] = self.familyId; -#if !EXCLUDE_FROM_MSALCPP - json[MSID_TELEMETRY_KEY_SPE_INFO] = self.speInfo; -#endif - json[MSID_OAUTH2_SUB_ERROR] = self.suberror; - json[@"adi"] = self.additionalUserId; - json[MSID_OAUTH2_CLIENT_INFO] = self.clientInfo.rawClientInfo; - if (!self.error) - { - json[MSID_OAUTH2_EXT_EXPIRES_IN] = [@(self.extendedExpiresIn) stringValue]; - json[@"ext_expires_on"] = [@(self.extendedExpiresOn) stringValue]; - json[MSID_OAUTH2_REFRESH_IN] = [@(self.refreshIn) stringValue]; - json[MSID_OAUTH2_REFRESH_ON] = [@(self.refreshOn) stringValue]; - } - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADWebviewFactory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADWebviewFactory.h deleted file mode 100644 index 7eb7470a26..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADWebviewFactory.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDWebviewFactory.h" - -@interface MSIDAADWebviewFactory : MSIDWebviewFactory - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADWebviewFactory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADWebviewFactory.m deleted file mode 100644 index b42ae769ea..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADWebviewFactory.m +++ /dev/null @@ -1,159 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADWebviewFactory.h" -#import "MSIDAuthorizeWebRequestConfiguration.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDWebWPJResponse.h" -#import "MSIDWebAADAuthCodeResponse.h" -#import "MSIDDeviceId.h" -#import "MSIDAADOAuthEmbeddedWebviewController.h" -#import "MSIDWebviewSession.h" -#import "MSIDWebOpenBrowserResponse.h" -#import "MSIDInteractiveRequestParameters.h" -#import "MSIDAuthority.h" -#import "MSIDCBAWebAADAuthResponse.h" -#import "MSIDClaimsRequest+ClientCapabilities.h" -#import "MSIDSignoutWebRequestConfiguration.h" -#import "NSURL+MSIDAADUtils.h" -#import "MSIDInteractiveTokenRequestParameters.h" - -@implementation MSIDAADWebviewFactory - -- (NSMutableDictionary *)authorizationParametersFromRequestParameters:(MSIDInteractiveTokenRequestParameters *)parameters - pkce:(MSIDPkce *)pkce - requestState:(NSString *)state -{ - NSMutableDictionary *result = [super authorizationParametersFromRequestParameters:parameters - pkce:pkce - requestState:state]; - - if (parameters.instanceAware) result[@"instance_aware"] = @"true"; - - MSIDClaimsRequest *claimsRequest = [MSIDClaimsRequest claimsRequestFromCapabilities:parameters.clientCapabilities - claimsRequest:parameters.claimsRequest]; - NSString *claims = [[claimsRequest jsonDictionary] msidJSONSerializeWithContext:parameters]; - - result[MSID_OAUTH2_CLAIMS] = claims; - - return result; -} - -- (NSDictionary *)metadataFromRequestParameters:(MSIDInteractiveRequestParameters *)parameters -{ - NSMutableDictionary *result = [NSMutableDictionary new]; - [result addEntriesFromDictionary:[super metadataFromRequestParameters:parameters]]; - - if (parameters.correlationId) - { - [result addEntriesFromDictionary: - @{ - MSID_OAUTH2_CORRELATION_ID_REQUEST : @"true", - MSID_OAUTH2_CORRELATION_ID_REQUEST_VALUE : [parameters.correlationId UUIDString] - }]; - } - - result[@"haschrome"] = @"1"; - [result addEntriesFromDictionary:MSIDDeviceId.deviceId]; - - return result; -} - -#if !MSID_EXCLUDE_WEBKIT - -- (NSObject *)embeddedWebviewFromConfiguration:(MSIDBaseWebRequestConfiguration *)configuration - customWebview:(WKWebView *)webview - context:(id)context -{ - if (![NSThread isMainThread]) - { - __block NSObject *session; - dispatch_sync(dispatch_get_main_queue(), ^{ - session = [self embeddedWebviewFromConfiguration:configuration customWebview:webview context:context]; - }); - - return session; - } - - MSIDAADOAuthEmbeddedWebviewController *embeddedWebviewController - = [[MSIDAADOAuthEmbeddedWebviewController alloc] initWithStartURL:configuration.startURL - endURL:[NSURL URLWithString:configuration.endRedirectUrl] - webview:webview - customHeaders:configuration.customHeaders - platfromParams:nil - context:context]; - -#if TARGET_OS_IPHONE - embeddedWebviewController.parentController = configuration.parentController; - embeddedWebviewController.presentationType = configuration.presentationType; -#endif - - return embeddedWebviewController; -} - -#endif - -- (MSIDWebviewResponse *)oAuthResponseWithURL:(NSURL *)url - requestState:(NSString *)requestState - ignoreInvalidState:(BOOL)ignoreInvalidState - context:(id)context - error:(NSError **)error -{ - // Try to create CBA response -#if AD_BROKER - MSIDCBAWebAADAuthResponse *cbaResponse = [[MSIDCBAWebAADAuthResponse alloc] initWithURL:url context:context error:nil]; - if (cbaResponse) return cbaResponse; - - if ([url.absoluteString containsString:[NSString stringWithFormat:@"%@=", MSID_SSO_NONCE_QUERY_PARAM_KEY]]) - { - NSString *ssoNonce = [[url msidQueryParameters] valueForKey:MSID_SSO_NONCE_QUERY_PARAM_KEY]; - if (![NSString msidIsStringNilOrBlank:ssoNonce] && error) - { - NSDictionary *userInfo = @{MSID_SSO_NONCE_QUERY_PARAM_KEY : ssoNonce}; - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorAuthorizationFailed, @"Nonce in JWT headers is likely expired, received SSO nonce redirect response.", nil, nil, nil, context.correlationId, userInfo, NO); - return nil; - } - } -#endif - - // Try to create a WPJ response - MSIDWebWPJResponse *wpjResponse = [[MSIDWebWPJResponse alloc] initWithURL:url context:context error:nil]; - if (wpjResponse) return wpjResponse; - - // Try to create a browser reponse - MSIDWebOpenBrowserResponse *browserResponse = [[MSIDWebOpenBrowserResponse alloc] initWithURL:url - context:context - error:nil]; - if (browserResponse) return browserResponse; - - // Try to acreate AAD Auth response - MSIDWebAADAuthCodeResponse *response = [[MSIDWebAADAuthCodeResponse alloc] initWithURL:url - requestState:requestState - ignoreInvalidState:ignoreInvalidState - context:context - error:error]; - - return response; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDClientInfo.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDClientInfo.h deleted file mode 100644 index 6f0ebb89ac..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDClientInfo.h +++ /dev/null @@ -1,40 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDJsonObject.h" - -@interface MSIDClientInfo : MSIDJsonObject - -@property (readonly) NSString *uid; -@property (readonly) NSString *utid; -@property (readonly) NSString *rawClientInfo; -@property (readonly) NSString *accountIdentifier; - -- (id)initWithRawClientInfo:(NSString *)rawClientInfo - error:(NSError *__autoreleasing *)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDClientInfo.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDClientInfo.m deleted file mode 100644 index cc29040b87..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDClientInfo.m +++ /dev/null @@ -1,67 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDClientInfo.h" -#import "MSIDOAuth2Constants.h" -#import "MSIDAccountIdentifier.h" - -@implementation MSIDClientInfo - -MSID_JSON_ACCESSOR(MSID_OAUTH2_UNIQUE_IDENTIFIER, uid) -MSID_JSON_ACCESSOR(MSID_OAUTH2_UNIQUE_TENANT_IDENTIFIER, utid) -MSID_JSON_RW(@"client_info", rawClientInfo, setRawClientInfo) - -- (id)initWithRawClientInfo:(NSString *)rawClientInfo - error:(NSError *__autoreleasing *)error -{ - NSData *decoded = [[rawClientInfo msidBase64UrlDecode] dataUsingEncoding:NSUTF8StringEncoding]; - if (!(self = [super initWithJSONData:decoded error:error])) - { - return nil; - } - - self.rawClientInfo = rawClientInfo; - - return self; -} - -- (NSString *)accountIdentifier -{ - return [MSIDAccountIdentifier homeAccountIdentifierFromUid:self.uid utid:self.utid]; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDClientInfo *clientInfo = [[MSIDClientInfo allocWithZone:zone] init]; - clientInfo->_json = _json; - - return clientInfo; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1BrokerResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1BrokerResponse.h deleted file mode 100644 index 737114d40e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1BrokerResponse.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDBrokerResponse.h" - -@interface MSIDAADV1BrokerResponse : MSIDBrokerResponse - -@property (readonly) NSString *resource; -@property (readonly) NSString *httpHeaders; -@property (readonly) NSString *oauthErrorCode; -@property (readonly) NSString *errorDescription; -@property (readonly) NSString *subError; -@property (readonly) NSString *userId; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1BrokerResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1BrokerResponse.m deleted file mode 100644 index f3c357244d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1BrokerResponse.m +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADV1BrokerResponse.h" -#import "MSIDAADV1TokenResponse.h" -#import "MSIDBrokerResponse+Internal.h" -#import "MSIDAADAuthority.h" - -@implementation MSIDAADV1BrokerResponse - -MSID_FORM_ACCESSOR(@"resource", resource); -MSID_FORM_ACCESSOR(@"http_headers", httpHeaders); -MSID_FORM_ACCESSOR(MSID_OAUTH2_ERROR_DESCRIPTION, errorDescription); -MSID_FORM_ACCESSOR(MSID_OAUTH2_SUB_ERROR, subError); -MSID_FORM_ACCESSOR(@"user_id", userId); - -- (instancetype)initWithDictionary:(NSDictionary *)form - error:(NSError **)error -{ - self = [super initWithDictionary:form error:error]; - - if (self) - { - self.tokenResponse = [[MSIDAADV1TokenResponse alloc] initWithJSONDictionary:form - error:error]; - } - - return self; -} - -- (void)initDerivedProperties -{ - self.tokenResponse = [[MSIDAADV1TokenResponse alloc] initWithJSONDictionary:_urlForm - error:nil]; - self.msidAuthority = [[MSIDAADAuthority alloc] initWithURL:[NSURL URLWithString:self.authority] rawTenant:nil context:nil error:nil]; -} - -- (NSString *)oauthErrorCode -{ - if (_urlForm[@"protocol_code"]) - { - return _urlForm[@"protocol_code"]; - } - - return _urlForm[@"code"]; -} - -- (NSString *)target -{ - return _urlForm[@"resource"]; -} - -- (BOOL)ignoreAccessTokenCache -{ - // A bug in previous versions of broker would override the provided authority in some cases with - // common. If the intended tenant was something other then common then the access token may - // be bad, so clear it out. We will force a token refresh later. - NSArray *pathComponents = [[NSURL URLWithString:self.authority] pathComponents]; - NSString *tenant = (pathComponents.count > 1) ? pathComponents[1] : nil; - BOOL fValidTenant = self.validAuthority != nil || [tenant isEqualToString:@"common"]; - return !fValidTenant || [super ignoreAccessTokenCache]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1IdTokenClaims.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1IdTokenClaims.h deleted file mode 100644 index 8a985b2f9a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1IdTokenClaims.h +++ /dev/null @@ -1,38 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDIdTokenClaims.h" - -@interface MSIDAADV1IdTokenClaims : MSIDIdTokenClaims - -@property (readonly) NSString *upn; -@property (readonly) NSString *identityProvider; -@property (readonly) NSString *objectId; -@property (readonly) NSString *tenantId; -@property (readonly) NSString *uniqueName; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1IdTokenClaims.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1IdTokenClaims.m deleted file mode 100644 index a9796ae02f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1IdTokenClaims.m +++ /dev/null @@ -1,120 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDAADV1IdTokenClaims.h" -#import "MSIDHelpers.h" -#import "MSIDAADAuthority.h" - -#define ID_TOKEN_UPN @"upn" -#define ID_TOKEN_IDP @"idp" -#define ID_TOKEN_OID @"oid" -#define ID_TOKEN_TID @"tid" -#define ID_TOKEN_UNIQUE_NAME @"unique_name" -#define ID_TOKEN_ALT_SEC_ID @"altsecid" - -@implementation MSIDAADV1IdTokenClaims - -MSID_JSON_ACCESSOR(ID_TOKEN_UPN, upn) -MSID_JSON_ACCESSOR(ID_TOKEN_IDP, identityProvider) -MSID_JSON_ACCESSOR(ID_TOKEN_OID, objectId) -MSID_JSON_ACCESSOR(ID_TOKEN_TID, tenantId) -MSID_JSON_ACCESSOR(ID_TOKEN_UNIQUE_NAME, uniqueName) - -- (void)initDerivedProperties -{ - [super initDerivedProperties]; - - // Set uniqueId - NSString *uniqueId = self.objectId; - - if ([NSString msidIsStringNilOrBlank:uniqueId]) - { - uniqueId = self.subject; - } - - _uniqueId = [MSIDHelpers normalizeUserId:uniqueId]; - - // Set userId (ADAL fallbacks) - if (![NSString msidIsStringNilOrBlank:self.upn]) - { - _userId = self.upn; - _userIdDisplayable = YES; - } - else if (![NSString msidIsStringNilOrBlank:self.email]) - { - _userId = self.email; - _userIdDisplayable = YES; - } - else if (![NSString msidIsStringNilOrBlank:self.subject]) - { - _userId = self.subject; - _userIdDisplayable = NO; - } - else if (![NSString msidIsStringNilOrBlank:self.objectId]) - { - _userId = self.objectId; - _userIdDisplayable = NO; - } - else if (![NSString msidIsStringNilOrBlank:self.uniqueName]) - { - _userId = self.uniqueName; - _userIdDisplayable = YES; - } - else if (![NSString msidIsStringNilOrBlank:self.alternativeAccountId]) - { - _userId = self.alternativeAccountId; - _userIdDisplayable = NO; - } - - _userId = [MSIDHelpers normalizeUserId:_userId]; - - if (!self.issuer) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Issuer is not present in the provided AAD v1 id token claims"); - return; - } - - NSError *issuerError = nil; - _issuerAuthority = [[MSIDAADAuthority alloc] initWithURL:[NSURL URLWithString:self.issuer] rawTenant:nil context:nil error:&issuerError]; - - if (!_issuerAuthority) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Failed to initialize issuer authority with error %@, %ld", issuerError.domain, (long)issuerError.code); - } -} - -- (NSString *)alternativeAccountId -{ - return [_json msidStringObjectForKey:ID_TOKEN_ALT_SEC_ID]; -} - -- (NSString *)realm -{ - return self.tenantId; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1Oauth2Factory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1Oauth2Factory.h deleted file mode 100644 index 3c3eaa7655..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1Oauth2Factory.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADOauth2Factory.h" - -@class MSIDTokenResponse; -@class MSIDLegacySingleResourceToken; -@protocol MSIDRequestContext; - -@interface MSIDAADV1Oauth2Factory : MSIDAADOauth2Factory - -- (BOOL)verifyResponse:(MSIDTokenResponse *)response - fromRefreshToken:(BOOL)fromRefreshToken - context:(id)context - error:(NSError * __autoreleasing *)error; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1Oauth2Factory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1Oauth2Factory.m deleted file mode 100644 index 8ef7d263cc..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1Oauth2Factory.m +++ /dev/null @@ -1,250 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADV1Oauth2Factory.h" -#import "MSIDAADV1TokenResponse.h" -#import "MSIDAccessToken.h" -#import "MSIDBaseToken.h" -#import "MSIDRefreshToken.h" -#import "MSIDLegacySingleResourceToken.h" -#import "MSIDAccount.h" -#import "MSIDAuthorizeWebRequestConfiguration.h" -#import "MSIDAADV1IdTokenClaims.h" -#import "MSIDOauth2Factory+Internal.h" -#import "MSIDAuthority.h" -#import "MSIDIdToken.h" -#import "MSIDAuthority.h" -#import "MSIDOAuth2Constants.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDAADV1WebviewFactory.h" -#import "MSIDAADAuthority.h" -#import "MSIDAADTenant.h" -#import "MSIDRefreshTokenGrantRequest.h" - -@implementation MSIDAADV1Oauth2Factory - -+ (MSIDProviderType)providerType -{ - return MSIDProviderTypeAADV1; -} - -#pragma mark - Helpers - -- (BOOL)checkResponseClass:(MSIDTokenResponse *)response - context:(id)context - error:(NSError **)error -{ - if (![response isKindOfClass:[MSIDAADV1TokenResponse class]]) - { - if (error) - { - NSString *errorMessage = [NSString stringWithFormat:@"Wrong token response type passed, which means wrong factory is being used (expected MSIDAADV1TokenResponse, passed %@", response.class]; - - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, errorMessage, nil, nil, nil, context.correlationId, nil, YES); - } - - return NO; - } - - return YES; -} - -#pragma mark - Response - -- (MSIDTokenResponse *)tokenResponseFromJSON:(NSDictionary *)json - context:(__unused id)context - error:(NSError **)error -{ - return [[MSIDAADV1TokenResponse alloc] initWithJSONDictionary:json error:error]; -} - -- (MSIDTokenResponse *)tokenResponseFromJSON:(NSDictionary *)json - refreshToken:(MSIDBaseToken *)token - context:(__unused id)context - error:(NSError * __autoreleasing *)error -{ - return [[MSIDAADV1TokenResponse alloc] initWithJSONDictionary:json refreshToken:token error:error]; -} - -- (BOOL)verifyResponse:(MSIDAADV1TokenResponse *)response - context:(id)context - error:(NSError * __autoreleasing *)error -{ - return [self verifyResponse:response - fromRefreshToken:NO - context:context - error:error]; -} - -- (BOOL)verifyResponse:(MSIDAADV1TokenResponse *)response - fromRefreshToken:(BOOL)fromRefreshToken - context:(id)context - error:(NSError * __autoreleasing *)error -{ - if (![self checkResponseClass:response context:context error:error]) - { - return NO; - } - - NSError *internalError = nil; - BOOL result = [super verifyResponse:response context:context error:&internalError]; - - if (!result) - { - if (internalError) - { - // In case of not overriden error code, change it to default error code for v1. - if (internalError.code != MSIDErrorServerProtectionPoliciesRequired) - { - *error = MSIDCreateError(internalError.domain, - fromRefreshToken ? MSIDErrorServerRefreshTokenRejected : MSIDErrorServerOauth, - nil, - nil, - nil, - nil, - nil, - internalError.userInfo, NO); - } - else - { - *error = internalError; - } - } - - return result; - } - - if (!response.clientInfo) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"Client info was not returned in the server response"); - } - - return YES; -} - -#pragma mark - Tokens - -- (BOOL)fillAccessToken:(MSIDAccessToken *)accessToken - fromResponse:(MSIDAADV1TokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - BOOL result = [super fillAccessToken:accessToken fromResponse:response configuration:configuration]; - - if (!result) - { - return NO; - } - - accessToken.resource = response.target ? response.target : configuration.target; - return YES; -} - -- (BOOL)fillAccount:(MSIDAccount *)account - fromResponse:(MSIDAADTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - if (![super fillAccount:account fromResponse:response configuration:configuration]) - { - return NO; - } - - if (![self checkResponseClass:response context:nil error:nil]) - { - return NO; - } - - if (response.idTokenObj.realm) - { - account.realm = response.idTokenObj.realm; - } - - return YES; -} - -- (BOOL)fillIDToken:(MSIDIdToken *)token - fromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - if (![super fillIDToken:token fromResponse:response configuration:configuration]) - { - return NO; - } - - if (response.idTokenObj.realm) - { - token.realm = response.idTokenObj.realm; - } - - return YES; -} - -#pragma mark - Webview -- (MSIDWebviewFactory *)webviewFactory -{ - if (!_webviewFactory) - { - _webviewFactory = [[MSIDAADV1WebviewFactory alloc] init]; - } - return _webviewFactory; -} - -#pragma mark - Network requests - -- (MSIDAuthorizationCodeGrantRequest *)authorizationGrantRequestWithRequestParameters:(__unused MSIDRequestParameters *)parameters - codeVerifier:(__unused NSString *)pkceCodeVerifier - authCode:(__unused NSString *)authCode - homeAccountId:(__unused NSString *)homeAccountId -{ - // TODO: implement me for ADAL - return nil; -} - -- (MSIDRefreshTokenGrantRequest *)refreshTokenRequestWithRequestParameters:(__unused MSIDRequestParameters *)parameters - refreshToken:(__unused NSString *)refreshToken -{ - // TODO: implement me for ADAL - return nil; -} - -#pragma mark - Common identifiers - -- (MSIDAccountIdentifier *)accountIdentifierFromResponse:(MSIDAADTokenResponse *)response -{ - return [[MSIDAccountIdentifier alloc] initWithDisplayableId:response.idTokenObj.userId - homeAccountId:response.clientInfo.accountIdentifier]; -} - -#pragma mark - Authority - -- (MSIDAuthority *)resultAuthorityWithConfiguration:(__unused MSIDConfiguration *)configuration - tokenResponse:(__unused MSIDTokenResponse *)response - error:(__unused NSError **)error -{ - return configuration.authority; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1TokenResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1TokenResponse.h deleted file mode 100644 index 6f8e626c01..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1TokenResponse.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADTokenResponse.h" - -@interface MSIDAADV1TokenResponse : MSIDAADTokenResponse - -// Default properties for an AAD successful response -@property (nonatomic) NSString *resource; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1TokenResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1TokenResponse.m deleted file mode 100644 index e1c775c538..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1TokenResponse.m +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADV1TokenResponse.h" -#import "MSIDAADV1IdTokenClaims.h" -#import "MSIDTokenResponse+Internal.h" -#import "MSIDJsonSerializableTypes.h" -#import "MSIDJsonSerializableFactory.h" - -@implementation MSIDAADV1TokenResponse - -+ (void)load -{ - [MSIDJsonSerializableFactory registerClass:self forClassType:MSID_JSON_TYPE_AADV1_TOKEN_RESPONSE]; - [MSIDJsonSerializableFactory mapJSONKey:MSID_PROVIDER_TYPE_JSON_KEY keyValue:MSID_JSON_TYPE_PROVIDER_AADV1 kindOfClass:MSIDTokenResponse.class toClassType:MSID_JSON_TYPE_AADV1_TOKEN_RESPONSE]; -} - -- (MSIDIdTokenClaims *)tokenClaimsFromRawIdToken:(NSString *)rawIdToken error:(NSError **)error -{ - return [[MSIDAADV1IdTokenClaims alloc] initWithRawIdToken:rawIdToken error:error]; -} - -- (BOOL)isMultiResource -{ - // TODO: this was brought over from ADAL, find and add a link to documentation describing this behavior - return ![NSString msidIsStringNilOrBlank:self.resource] - && ![NSString msidIsStringNilOrBlank:self.refreshToken]; -} - -- (NSString *)target -{ - return self.resource; -} - -- (MSIDAccountType)accountType -{ - return MSIDAccountTypeAADV1; -} - -+ (MSIDProviderType)providerType -{ - return MSIDProviderTypeAADV1; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - self = [super initWithJSONDictionary:json error:error]; - if (self) - { - _resource = [json msidStringObjectForKey:MSID_OAUTH2_RESOURCE]; - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [[super jsonDictionary] mutableDeepCopy]; - json[MSID_OAUTH2_RESOURCE] = self.resource; - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1WebviewFactory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1WebviewFactory.h deleted file mode 100644 index 73c5ba89c3..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1WebviewFactory.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADWebviewFactory.h" - -@interface MSIDAADV1WebviewFactory : MSIDAADWebviewFactory - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1WebviewFactory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1WebviewFactory.m deleted file mode 100644 index 36dbd40c8a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1WebviewFactory.m +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADV1WebviewFactory.h" -#import "MSIDAuthorizeWebRequestConfiguration.h" -#import "MSIDInteractiveTokenRequestParameters.h" - -@implementation MSIDAADV1WebviewFactory - -- (NSMutableDictionary *)authorizationParametersFromRequestParameters:(MSIDInteractiveTokenRequestParameters *)parameters - pkce:(MSIDPkce *)pkce - requestState:(NSString *)state -{ - NSMutableDictionary *result = [super authorizationParametersFromRequestParameters:parameters - pkce:pkce - requestState:state]; - result[MSID_OAUTH2_SCOPE] = parameters.oidcScope; - result[MSID_OAUTH2_RESOURCE] = parameters.target; - return result; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2BrokerResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2BrokerResponse.h deleted file mode 100644 index ce5a3c0704..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2BrokerResponse.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerResponse.h" - -@interface MSIDAADV2BrokerResponse : MSIDBrokerResponse - -@property (atomic, readonly) NSString *scope; -@property (atomic, readonly) NSDictionary *errorMetadata; - -@property (atomic, readonly) NSString *oauthErrorCode; -@property (atomic, readonly) NSString *errorDescription; -@property (atomic, readonly) NSString *subError; -@property (atomic, readonly) NSDictionary *httpHeaders; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2BrokerResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2BrokerResponse.m deleted file mode 100644 index daf6588897..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2BrokerResponse.m +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADV2BrokerResponse.h" -#import "NSDictionary+MSIDExtensions.h" -#import "MSIDBrokerResponse+Internal.h" -#import "MSIDAADV2TokenResponse.h" -#import "MSIDAADAuthority.h" -#import "NSJSONSerialization+MSIDExtensions.h" - -@implementation MSIDAADV2BrokerResponse - -MSID_FORM_ACCESSOR(@"scope", scope); - -- (instancetype)initWithDictionary:(NSDictionary *)form - error:(NSError **)error -{ - self = [super initWithDictionary:form error:error]; - - if (self) - { - NSString *errorMetadataJSON = form[@"error_metadata"]; - if (errorMetadataJSON) - { - _errorMetadata = [NSJSONSerialization msidNormalizedDictionaryFromJsonData:[errorMetadataJSON dataUsingEncoding:NSUTF8StringEncoding] error:nil]; - } - } - - return self; -} - -- (void)initDerivedProperties -{ - self.tokenResponse = [[MSIDAADV2TokenResponse alloc] initWithJSONDictionary:_urlForm - error:nil]; - self.msidAuthority = [[MSIDAADAuthority alloc] initWithURL:[NSURL URLWithString:self.authority] rawTenant:nil context:nil error:nil]; -} - -- (NSString *)errorCode -{ - return self.formDictionary[@"broker_error_code"]; -} - -- (NSString *)errorDomain -{ - return self.formDictionary[@"broker_error_domain"]; -} - -- (NSString *)oauthErrorCode -{ - return self.formDictionary[@"error"]; -} - -- (NSString *)errorDescription -{ - return self.formDictionary[@"error_description"]; -} - -- (NSString *)subError -{ - return self.formDictionary[@"suberror"]; -} - -- (NSDictionary *)httpHeaders -{ - // Currently broker may return http headers as both dictionary or string due to bug fix, - // we need to handle both to support broker with/without the fix - id headers = self.errorMetadata[@"http_response_headers"]; - - if ([headers isKindOfClass:NSDictionary.class]) - { - return headers; - } - - if ([headers isKindOfClass:NSString.class]) - { - return [NSDictionary msidDictionaryFromWWWFormURLEncodedString:headers]; - } - - return nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2IdTokenClaims.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2IdTokenClaims.h deleted file mode 100644 index 890cd04b89..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2IdTokenClaims.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDIdTokenClaims.h" - -@interface MSIDAADV2IdTokenClaims : MSIDIdTokenClaims - -@property (readonly) NSString *issuer; -@property (readonly) NSString *objectId; -@property (readonly) NSString *tenantId; -@property (readonly) NSString *version; -@property (readonly) NSString *homeObjectId; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2IdTokenClaims.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2IdTokenClaims.m deleted file mode 100644 index 3f15e1dbbc..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2IdTokenClaims.m +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADV2IdTokenClaims.h" -#import "MSIDHelpers.h" -#import "MSIDAADAuthority.h" - -#define ID_TOKEN_ISSUER @"iss" -#define ID_TOKEN_OBJECT_ID @"oid" -#define ID_TOKEN_TENANT_ID @"tid" -#define ID_TOKEN_VERSION @"ver" -#define ID_TOKEN_HOME_OBJECT_ID @"home_oid" -#define ID_TOKEN_ALT_SEC_ID @"altsecid" - -@implementation MSIDAADV2IdTokenClaims - -MSID_JSON_ACCESSOR(ID_TOKEN_ISSUER, issuer) -MSID_JSON_ACCESSOR(ID_TOKEN_OBJECT_ID, objectId) -MSID_JSON_ACCESSOR(ID_TOKEN_TENANT_ID, tenantId) -MSID_JSON_ACCESSOR(ID_TOKEN_VERSION, version) -MSID_JSON_ACCESSOR(ID_TOKEN_HOME_OBJECT_ID, homeObjectId) - -- (void)initDerivedProperties -{ - [super initDerivedProperties]; - - // Set uniqueId - NSString *uniqueId = self.objectId; - - if ([NSString msidIsStringNilOrBlank:uniqueId]) - { - uniqueId = self.subject; - } - - _uniqueId = [MSIDHelpers normalizeUserId:uniqueId]; - - // Set userId - NSString *userId = self.preferredUsername; - - if ([NSString msidIsStringNilOrBlank:userId]) - { - userId = self.subject; - } - - _userId = [MSIDHelpers normalizeUserId:userId]; - _userIdDisplayable = YES; - - if (!self.issuer) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Issuer is not present in the provided AAD v2 id token claims"); - return; - } - - NSError *issuerError = nil; - _issuerAuthority = [[MSIDAADAuthority alloc] initWithURL:[NSURL URLWithString:self.issuer] rawTenant:nil context:nil error:&issuerError]; - - if (!_issuerAuthority) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Failed to initialize issuer authority with error %@, %ld", issuerError.domain, (long)issuerError.code); - } -} - -- (NSString *)alternativeAccountId -{ - return [_json msidStringObjectForKey:ID_TOKEN_ALT_SEC_ID]; -} - -- (NSString *)realm -{ - return self.tenantId; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2Oauth2Factory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2Oauth2Factory.h deleted file mode 100644 index 30894dbd43..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2Oauth2Factory.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADOauth2Factory.h" - -@interface MSIDAADV2Oauth2Factory : MSIDAADOauth2Factory - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2Oauth2Factory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2Oauth2Factory.m deleted file mode 100644 index 6132840506..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2Oauth2Factory.m +++ /dev/null @@ -1,272 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADV2Oauth2Factory.h" -#import "MSIDAADV2TokenResponse.h" -#import "MSIDAccessToken.h" -#import "MSIDBaseToken.h" -#import "MSIDRefreshToken.h" -#import "MSIDLegacySingleResourceToken.h" -#import "MSIDAADV2IdTokenClaims.h" -#import "MSIDAuthority.h" -#import "MSIDAccount.h" -#import "MSIDIdToken.h" -#import "MSIDOauth2Factory+Internal.h" -#import "MSIDAADV2WebviewFactory.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDRequestParameters.h" -#import "MSIDAADAuthorizationCodeGrantRequest.h" -#import "MSIDAADRefreshTokenGrantRequest.h" -#import "MSIDAuthorizeWebRequestConfiguration.h" -#import "MSIDInteractiveRequestParameters.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDAADTokenResponseSerializer.h" -#import "MSIDClaimsRequest.h" -#import "MSIDClaimsRequest+ClientCapabilities.h" -#import "MSIDAADAuthority.h" -#import "MSIDLastRequestTelemetry.h" -#import "MSIDCurrentRequestTelemetry.h" -#import "MSIDAADTokenRequestServerTelemetry.h" - -@implementation MSIDAADV2Oauth2Factory - -+ (MSIDProviderType)providerType -{ - return MSIDProviderTypeAADV2; -} - -#pragma mark - Helpers - -- (BOOL)checkResponseClass:(MSIDTokenResponse *)response - context:(id)context - error:(NSError **)error -{ - if (![response isKindOfClass:[MSIDAADV2TokenResponse class]]) - { - if (error) - { - NSString *errorMessage = [NSString stringWithFormat:@"Wrong token response type passed, which means wrong factory is being used (expected MSIDAADV2TokenResponse, passed %@", response.class]; - - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, errorMessage, nil, nil, nil, context.correlationId, nil, YES); - } - - return NO; - } - - return YES; -} - -#pragma mark - Response - -- (MSIDTokenResponse *)tokenResponseFromJSON:(NSDictionary *)json - context:(__unused id)context - error:(NSError **)error -{ - return [[MSIDAADV2TokenResponse alloc] initWithJSONDictionary:json error:error]; -} - -- (MSIDTokenResponse *)tokenResponseFromJSON:(NSDictionary *)json - refreshToken:(MSIDBaseToken *)token - context:(__unused id)context - error:(NSError * __autoreleasing *)error -{ - return [[MSIDAADV2TokenResponse alloc] initWithJSONDictionary:json refreshToken:token error:error]; -} - -- (BOOL)verifyResponse:(MSIDAADV2TokenResponse *)response - context:(id)context - error:(NSError * __autoreleasing *)error -{ - if (![self checkResponseClass:response context:context error:error]) - { - return NO; - } - - BOOL result = [super verifyResponse:response context:context error:error]; - - if (!result) - { - return result; - } - - if (!response.clientInfo) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Client info was not returned in the server response"); - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Client info was not returned in the server response", nil, nil, nil, context.correlationId, nil, NO); - } - return NO; - } - - return YES; -} - -#pragma mark - Tokens - -- (BOOL)fillAccessToken:(MSIDAccessToken *)accessToken - fromResponse:(MSIDAADV2TokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - BOOL result = [super fillAccessToken:accessToken fromResponse:response configuration:configuration]; - - if (!result) - { - return NO; - } - - // We want to keep case as it comes from the server side, because scopes are case sensitive by OIDC spec - if (!accessToken.scopes) - { - accessToken.scopes = configuration.scopes; - } - - return YES; -} - -#pragma mark - Webview -- (MSIDWebviewFactory *)webviewFactory -{ - if (!_webviewFactory) - { - _webviewFactory = [[MSIDAADV2WebviewFactory alloc] init]; - } - return _webviewFactory; -} - -#pragma mark - Network requests - -#if !EXCLUDE_FROM_MSALCPP - -- (MSIDAuthorizationCodeGrantRequest *)authorizationGrantRequestWithRequestParameters:(MSIDRequestParameters *)parameters - codeVerifier:(NSString *)pkceCodeVerifier - authCode:(NSString *)authCode - homeAccountId:(NSString *)homeAccountId -{ - MSIDClaimsRequest *claimsRequest = [MSIDClaimsRequest claimsRequestFromCapabilities:parameters.clientCapabilities - claimsRequest:parameters.claimsRequest]; - NSString *claims = [[claimsRequest jsonDictionary] msidJSONSerializeWithContext:parameters]; - - NSString *allScopes = parameters.allTokenRequestScopes; - - NSString *enrollmentId = nil; - if (homeAccountId != parameters.accountIdentifier.homeAccountId) - { - // If there was an account switch during request (or no user account provided), - // rely only on the homeAccountId from clientInfo obtained during auth code request. - enrollmentId = [parameters.authority enrollmentIdForHomeAccountId:homeAccountId - legacyUserId:nil - context:parameters - error:nil]; - } - else - { - enrollmentId = [parameters.authority enrollmentIdForHomeAccountId:parameters.accountIdentifier.homeAccountId - legacyUserId:parameters.accountIdentifier.displayableId - context:parameters - error:nil]; - } - - MSIDAADAuthorizationCodeGrantRequest *tokenRequest = [[MSIDAADAuthorizationCodeGrantRequest alloc] initWithEndpoint:parameters.tokenEndpoint - authScheme:parameters.authScheme - clientId:parameters.clientId - enrollmentId:enrollmentId - scope:allScopes - redirectUri:parameters.redirectUri - code:authCode - claims:claims - codeVerifier:pkceCodeVerifier - extraParameters:parameters.extraTokenRequestParameters - context:parameters]; - - tokenRequest.responseSerializer = [[MSIDAADTokenResponseSerializer alloc] initWithOauth2Factory:self]; -#if !EXCLUDE_FROM_MSALCPP - if (parameters.currentRequestTelemetry) - { - __auto_type serverTelemetry = [MSIDAADTokenRequestServerTelemetry new]; - serverTelemetry.currentRequestTelemetry = parameters.currentRequestTelemetry; - tokenRequest.serverTelemetry = serverTelemetry; - } -#endif - return tokenRequest; -} - -- (MSIDRefreshTokenGrantRequest *)refreshTokenRequestWithRequestParameters:(MSIDRequestParameters *)parameters - refreshToken:(NSString *)refreshToken -{ - MSIDClaimsRequest *claimsRequest = [MSIDClaimsRequest claimsRequestFromCapabilities:parameters.clientCapabilities - claimsRequest:parameters.claimsRequest]; - NSString *claims = [[claimsRequest jsonDictionary] msidJSONSerializeWithContext:parameters]; - NSString *allScopes = parameters.allTokenRequestScopes; - - NSString *enrollmentId = [parameters.authority enrollmentIdForHomeAccountId:parameters.accountIdentifier.homeAccountId - legacyUserId:parameters.accountIdentifier.displayableId - context:parameters - error:nil]; - - MSIDAADRefreshTokenGrantRequest *tokenRequest = [[MSIDAADRefreshTokenGrantRequest alloc] initWithEndpoint:parameters.tokenEndpoint - authScheme:parameters.authScheme - clientId:parameters.clientId - redirectUri:parameters.redirectUri - enrollmentId:enrollmentId - scope:allScopes - refreshToken:refreshToken - claims:claims - extraParameters:parameters.extraTokenRequestParameters - context:parameters]; - - tokenRequest.responseSerializer = [[MSIDAADTokenResponseSerializer alloc] initWithOauth2Factory:self]; -#if !EXCLUDE_FROM_MSALCPP - if (parameters.currentRequestTelemetry) - { - __auto_type serverTelemetry = [MSIDAADTokenRequestServerTelemetry new]; - serverTelemetry.currentRequestTelemetry = parameters.currentRequestTelemetry; - tokenRequest.serverTelemetry = serverTelemetry; - } -#endif - return tokenRequest; -} - -#endif - -#pragma mark - Authority - -- (MSIDAuthority *)resultAuthorityWithConfiguration:(MSIDConfiguration *)configuration - tokenResponse:(MSIDTokenResponse *)response - error:(NSError **)error -{ - if (response.idTokenObj.realm) - { - return [MSIDAADAuthority aadAuthorityWithEnvironment:configuration.authority.environment - rawTenant:response.idTokenObj.realm - context:nil - error:error]; - } - else - { - return configuration.authority; - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2Oauth2FactoryForV1Request.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2Oauth2FactoryForV1Request.h deleted file mode 100644 index 7becb8dd8a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2Oauth2FactoryForV1Request.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP_FOR_MACOS - -#import "MSIDAADV2Oauth2Factory.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAADV2Oauth2FactoryForV1Request : MSIDAADV2Oauth2Factory - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2Oauth2FactoryForV1Request.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2Oauth2FactoryForV1Request.m deleted file mode 100644 index 2db625679c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2Oauth2FactoryForV1Request.m +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP_FOR_MACOS - -#import "MSIDAADV2Oauth2FactoryForV1Request.h" -#import "MSIDOauth2Factory+Internal.h" -#import "MSIDV1IdToken.h" -#import "MSIDAADV2TokenResponseForV1Request.h" - -@implementation MSIDAADV2Oauth2FactoryForV1Request - -- (MSIDIdToken *)idTokenFromResponse:(MSIDTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - MSIDV1IdToken *idToken = [[MSIDV1IdToken alloc] init]; - - BOOL result = [self fillIDToken:idToken fromResponse:response configuration:configuration]; - - if (!result) return nil; - return idToken; -} - -- (MSIDTokenResponse *)tokenResponseFromJSON:(NSDictionary *)json - context:(__unused id)context - error:(NSError **)error -{ - return [[MSIDAADV2TokenResponseForV1Request alloc] initWithJSONDictionary:json error:error]; -} - -- (MSIDTokenResponse *)tokenResponseFromJSON:(NSDictionary *)json - refreshToken:(MSIDBaseToken *)token - context:(__unused id)context - error:(NSError * __autoreleasing *)error -{ - return [[MSIDAADV2TokenResponseForV1Request alloc] initWithJSONDictionary:json refreshToken:token error:error]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2TokenResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2TokenResponse.h deleted file mode 100644 index 73c7681758..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2TokenResponse.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADTokenResponse.h" - -@interface MSIDAADV2TokenResponse : MSIDAADTokenResponse -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2TokenResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2TokenResponse.m deleted file mode 100644 index 96fe30b5eb..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2TokenResponse.m +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADV2TokenResponse.h" -#import "MSIDAADV2IdTokenClaims.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDAuthority.h" -#import "MSIDTokenResponse+Internal.h" -#import "MSIDJsonSerializableTypes.h" -#import "MSIDJsonSerializableFactory.h" - -@implementation MSIDAADV2TokenResponse - -+ (void)load -{ - [MSIDJsonSerializableFactory registerClass:self forClassType:MSID_JSON_TYPE_AADV2_TOKEN_RESPONSE]; - [MSIDJsonSerializableFactory mapJSONKey:MSID_PROVIDER_TYPE_JSON_KEY keyValue:MSID_JSON_TYPE_PROVIDER_AADV2 kindOfClass:MSIDTokenResponse.class toClassType:MSID_JSON_TYPE_AADV2_TOKEN_RESPONSE]; -} - -- (MSIDIdTokenClaims *)tokenClaimsFromRawIdToken:(NSString *)rawIdToken error:(NSError **)error -{ - return [[MSIDAADV2IdTokenClaims alloc] initWithRawIdToken:rawIdToken error:error]; -} - -- (MSIDAccountType)accountType -{ - return MSIDAccountTypeMSSTS; -} - -+ (MSIDProviderType)providerType -{ - return MSIDProviderTypeAADV2; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2TokenResponseForV1Request.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2TokenResponseForV1Request.h deleted file mode 100644 index 0a41e41c71..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2TokenResponseForV1Request.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP_FOR_MACOS - -#import "MSIDAADV2TokenResponse.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAADV2TokenResponseForV1Request : MSIDAADV2TokenResponse - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2TokenResponseForV1Request.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2TokenResponseForV1Request.m deleted file mode 100644 index 0e87a24ba5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2TokenResponseForV1Request.m +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP_FOR_MACOS - -#import "MSIDAADV2TokenResponseForV1Request.h" -#import "MSIDTokenResponse+Internal.h" -#import "MSIDAADV1IdTokenClaims.h" - -@implementation MSIDAADV2TokenResponseForV1Request - -- (MSIDIdTokenClaims *)tokenClaimsFromRawIdToken:(NSString *)rawIdToken error:(NSError **)error -{ - return [[MSIDAADV1IdTokenClaims alloc] initWithRawIdToken:rawIdToken error:error]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2WebviewFactory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2WebviewFactory.h deleted file mode 100644 index 12b456503a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2WebviewFactory.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDAADWebviewFactory.h" - -@interface MSIDAADV2WebviewFactory : MSIDAADWebviewFactory - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2WebviewFactory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2WebviewFactory.m deleted file mode 100644 index af989b23ae..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2WebviewFactory.m +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADV2WebviewFactory.h" -#import "MSIDAuthorizeWebRequestConfiguration.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDWebWPJResponse.h" -#import "MSIDWebAADAuthCodeResponse.h" -#import "MSIDInteractiveRequestParameters.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDSignoutWebRequestConfiguration.h" -#import "MSIDInteractiveTokenRequestParameters.h" - -@implementation MSIDAADV2WebviewFactory - -- (NSMutableDictionary *)authorizationParametersFromRequestParameters:(MSIDInteractiveTokenRequestParameters *)parameters - pkce:(MSIDPkce *)pkce - requestState:(NSString *)state -{ - NSMutableDictionary *result = [super authorizationParametersFromRequestParameters:parameters - pkce:pkce - requestState:state]; - - result[MSID_OAUTH2_CLIENT_INFO] = @"1"; - return result; -} - -- (NSDictionary *)metadataFromRequestParameters:(MSIDInteractiveRequestParameters *)parameters -{ - NSMutableDictionary *result = [NSMutableDictionary new]; - [result addEntriesFromDictionary:[super metadataFromRequestParameters:parameters]]; - - result[MSID_OAUTH2_LOGIN_REQ] = parameters.accountIdentifier.uid; - result[MSID_OAUTH2_DOMAIN_REQ] = parameters.accountIdentifier.utid; - - return result; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccount.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccount.h deleted file mode 100644 index a9bbb2a2e6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccount.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDAccountType.h" -#import "MSIDJsonSerializable.h" - -@class MSIDAccountCacheItem; -@class MSIDConfiguration; -@class MSIDTokenResponse; -@class MSIDClientInfo; -@class MSIDAccountIdentifier; -@class MSIDAuthority; -@class MSIDIdTokenClaims; - -@interface MSIDAccount : NSObject - -@property (atomic, readwrite) MSIDAccountType accountType; -@property (atomic, readwrite) NSString *localAccountId; - -/* - 'storageEnvironment' is used only for latter token deletion. - We can not use 'environment' because cache item could be saved with - 'preferred authority' and it might not be equal to provided 'authority'. - */ -@property (atomic, readwrite) NSString *storageEnvironment; -@property (atomic, readwrite) NSString *environment; -@property (atomic, readwrite) NSString *realm; -/* - 'idTokenClaims' is used to convey corresponding the id token claims for the account. - */ -@property (atomic, readwrite) MSIDIdTokenClaims *idTokenClaims; - -@property (atomic, readwrite) NSString *username; -@property (atomic, readwrite) NSString *givenName; -@property (atomic, readwrite) NSString *middleName; -@property (atomic, readwrite) NSString *familyName; -@property (atomic, readwrite) NSString *name; -@property (atomic, readwrite) MSIDAccountIdentifier *accountIdentifier; -@property (atomic, readwrite) MSIDClientInfo *clientInfo; -@property (atomic, readwrite) NSString *alternativeAccountId; -@property (atomic, readwrite) BOOL isSSOAccount; - -- (instancetype)initWithAccountCacheItem:(MSIDAccountCacheItem *)cacheItem; -- (MSIDAccountCacheItem *)accountCacheItem; -- (BOOL)isHomeTenantAccount; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccount.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccount.m deleted file mode 100644 index 6c774233a7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccount.m +++ /dev/null @@ -1,240 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccount.h" -#import "MSIDClientInfo.h" -#import "MSIDAADTokenResponse.h" -#import "MSIDIdTokenClaims.h" -#import "MSIDAccountCacheItem.h" -#import "MSIDTokenResponse.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDAuthority.h" - -@implementation MSIDAccount - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDAccount *item = [[self.class allocWithZone:zone] init]; - item->_accountIdentifier = [_accountIdentifier copyWithZone:zone]; - item->_localAccountId = [_localAccountId copyWithZone:zone]; - item->_accountType = _accountType; - item->_environment = [_environment copyWithZone:zone]; - item->_storageEnvironment = [_storageEnvironment copyWithZone:zone]; - item->_realm = [_realm copyWithZone:zone]; - item->_username = [_username copyWithZone:zone]; - item->_givenName = [_givenName copyWithZone:zone]; - item->_middleName = [_middleName copyWithZone:zone]; - item->_familyName = [_familyName copyWithZone:zone]; - item->_name = [_name copyWithZone:zone]; - item->_clientInfo = [_clientInfo copyWithZone:zone]; - item->_alternativeAccountId = [_alternativeAccountId copyWithZone:zone]; - return item; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSIDAccount.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDAccount *)object]; -} - -- (NSUInteger)hash -{ - NSUInteger hash = 0; - hash = hash * 31 + self.accountIdentifier.displayableId.hash; - hash = hash * 31 + self.accountType; - hash = hash * 31 + self.environment.hash; - hash = hash * 31 + self.realm.hash; - hash = hash * 31 + self.alternativeAccountId.hash; - hash = hash * 31 + self.username.hash; - return hash; -} - -- (BOOL)isEqualToItem:(MSIDAccount *)account -{ - if (!account) - { - return NO; - } - - BOOL result = YES; - - if (self.accountIdentifier.homeAccountId && account.accountIdentifier.homeAccountId) - { - // In case we have 2 accounts in cache, but one of them doesn't have home account identifier, - // we'll compare those accounts by legacy account ID instead to avoid duplicates being returned - // due to presence of multiple caches - result &= [self.accountIdentifier isEqual:account.accountIdentifier]; - } - else - { - result &= [self.accountIdentifier.displayableId isEqual:account.accountIdentifier.displayableId]; - } - - result &= self.accountType == account.accountType; - result &= (!self.alternativeAccountId && !account.alternativeAccountId) || [self.alternativeAccountId isEqualToString:account.alternativeAccountId]; - result &= (!self.environment && !account.environment) || [self.environment isEqualToString:account.environment]; - result &= (!self.realm && !account.realm) || [self.realm isEqualToString:account.realm]; - result &= (!self.username && !account.username) || [self.username isEqualToString:account.username]; - return result; -} - -#pragma mark - Cache - -- (instancetype)initWithAccountCacheItem:(MSIDAccountCacheItem *)cacheItem -{ - self = [super init]; - - if (self) - { - if (!cacheItem) - { - return nil; - } - - _accountType = cacheItem.accountType; - _givenName = cacheItem.givenName; - _familyName = cacheItem.familyName; - _middleName = cacheItem.middleName; - _name = cacheItem.name; - _username = cacheItem.username; - _accountIdentifier = [[MSIDAccountIdentifier alloc] initWithDisplayableId:cacheItem.username homeAccountId:cacheItem.homeAccountId]; - _clientInfo = cacheItem.clientInfo; - _alternativeAccountId = cacheItem.alternativeAccountId; - _localAccountId = cacheItem.localAccountId; - _environment = cacheItem.environment; - _realm = cacheItem.realm; - } - - return self; -} - -- (MSIDAccountCacheItem *)accountCacheItem -{ - MSIDAccountCacheItem *cacheItem = [[MSIDAccountCacheItem alloc] init]; - - cacheItem.environment = self.storageEnvironment ? self.storageEnvironment : self.environment; - cacheItem.realm = self.realm; - cacheItem.username = self.username; - cacheItem.homeAccountId = self.accountIdentifier.homeAccountId; - cacheItem.localAccountId = self.localAccountId; - cacheItem.accountType = self.accountType; - cacheItem.givenName = self.givenName; - cacheItem.middleName = self.middleName; - cacheItem.name = self.name; - cacheItem.familyName = self.familyName; - cacheItem.clientInfo = self.clientInfo; - return cacheItem; -} - -- (BOOL)isHomeTenantAccount -{ - if (self.accountType == MSIDAccountTypeMSSTS) - { - return [self.realm isEqualToString:self.accountIdentifier.utid]; - } - - return YES; -} - -#pragma mark - Description - -- (NSString *)description -{ - return [NSString stringWithFormat:@"MSIDAccount environment: %@ storage environment %@ realm: %@ username: %@ homeAccountId: %@ accountType: %@ localAccountId: %@", self.environment, self.storageEnvironment, self.realm, MSID_PII_LOG_EMAIL(self.username), MSID_PII_LOG_TRACKABLE(self.accountIdentifier.homeAccountId), [MSIDAccountTypeHelpers accountTypeAsString:self.accountType], MSID_PII_LOG_TRACKABLE(self.localAccountId)]; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - if (!(self = [super init])) - { - return nil; - } - - self.accountIdentifier = [[MSIDAccountIdentifier alloc] initWithJSONDictionary:json error:error]; - if (!self.accountIdentifier) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"No valid account identifier present in the JSON"); - return nil; - } - - self.accountType = [MSIDAccountTypeHelpers accountTypeFromString:[json msidStringObjectForKey:@"account_type"]]; - self.localAccountId = [json msidStringObjectForKey:@"local_account_id"]; - self.environment = [json msidStringObjectForKey:@"environment"]; - self.storageEnvironment = [json msidStringObjectForKey:@"storage_environment"]; - self.realm = [json msidStringObjectForKey:@"realm"]; - self.username = [json msidStringObjectForKey:@"username"]; - self.givenName = [json msidStringObjectForKey:@"given_name"]; - self.middleName = [json msidStringObjectForKey:@"middle_name"]; - self.familyName = [json msidStringObjectForKey:@"family_name"]; - self.name = [json msidStringObjectForKey:@"name"]; - self.clientInfo = [[MSIDClientInfo alloc] initWithRawClientInfo:[json msidStringObjectForKey:@"client_info"] error:nil]; - self.alternativeAccountId = [json msidStringObjectForKey:@"alternative_account_id"]; - - if (![json msidAssertType:NSDictionary.class ofKey:@"id_token_claims" required:NO error:error]) - { - return nil; - } - self.idTokenClaims = [[MSIDIdTokenClaims alloc] initWithJSONDictionary:json[@"id_token_claims"] error:nil]; - self.isSSOAccount = [json msidBoolObjectForKey:@"is_sso_account"]; - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [NSMutableDictionary new]; - json[@"local_account_id"] = self.localAccountId; - json[@"account_type"] = [MSIDAccountTypeHelpers accountTypeAsString:self.accountType]; - json[@"environment"] = self.environment; - json[@"storage_environment"] = self.storageEnvironment; - json[@"realm"] = self.realm; - json[@"username"] = self.username; - json[@"given_name"] = self.givenName; - json[@"middle_name"] = self.middleName; - json[@"family_name"] = self.familyName; - json[@"name"] = self.name; - json[@"client_info"] = self.clientInfo.rawClientInfo; - json[@"alternative_account_id"] = self.alternativeAccountId; - json[@"id_token_claims"] = self.idTokenClaims.jsonDictionary; - json[@"is_sso_account"] = @(self.isSSOAccount); - [json addEntriesFromDictionary:[self.accountIdentifier jsonDictionary]]; - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccountIdentifier.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccountIdentifier.h deleted file mode 100644 index 863dedf16b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccountIdentifier.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDJsonSerializable.h" - -@class MSIDMaskedHashableLogParameter; -@class MSIDMaskedUsernameLogParameter; - -typedef NS_ENUM(NSInteger, MSIDLegacyAccountIdentifierType) -{ - MSIDLegacyIdentifierTypeOptionalDisplayableId = 0, - MSIDLegacyIdentifierTypeRequiredDisplayableId, - MSIDLegacyIdentifierTypeUniqueNonDisplayableId -}; - -@interface MSIDAccountIdentifier : NSObject - -@property (nonatomic, readonly) NSString *homeAccountId; -@property (nonatomic, readonly) NSString *displayableId; -@property (nonatomic, readwrite) NSString *localAccountId; -@property (nonatomic, readwrite) MSIDLegacyAccountIdentifierType legacyAccountIdentifierType; -@property (nonatomic, readwrite) NSString *uid; -@property (nonatomic, readwrite) NSString *utid; -// Logging -@property (nonatomic, readonly) MSIDMaskedHashableLogParameter *maskedHomeAccountId; -@property (nonatomic, readonly) MSIDMaskedUsernameLogParameter *maskedDisplayableId; - -- (instancetype)initWithDisplayableId:(NSString *)legacyAccountId - homeAccountId:(NSString *)homeAccountId; - -+ (NSString *)legacyAccountIdentifierTypeAsString:(MSIDLegacyAccountIdentifierType)type; -+ (MSIDLegacyAccountIdentifierType)legacyAccountIdentifierTypeFromString:(NSString *)typeString; -+ (NSString *)homeAccountIdentifierFromUid:(NSString *)uid utid:(NSString *)utid; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccountIdentifier.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccountIdentifier.m deleted file mode 100644 index 520b891e31..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccountIdentifier.m +++ /dev/null @@ -1,194 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccountIdentifier.h" -#import "MSIDMaskedHashableLogParameter.h" -#import "MSIDMaskedUsernameLogParameter.h" -#import "NSString+MSIDExtensions.h" - -static NSString *const MSID_ACCOUNT_DISPLAYABLE_ID_JSON_KEY = @"username"; -static NSString *const MSID_ACCOUNT_HOME_ID_JSON_KEY = @"home_account_id"; - -@interface MSIDAccountIdentifier() - -@property (nonatomic, readwrite) MSIDMaskedHashableLogParameter *maskedHomeAccountId; -@property (nonatomic, readwrite) MSIDMaskedUsernameLogParameter *maskedDisplayableId; - -@end - -@implementation MSIDAccountIdentifier - -- (NSString *)description -{ - return [NSString stringWithFormat:@"MSIDAccountIdentifier displayableId: %@, homeAccountId: %@", self.displayableId, self.homeAccountId]; -} - -#pragma mark - Init - -- (instancetype)initWithDisplayableId:(NSString *)legacyAccountId - homeAccountId:(NSString *)homeAccountId -{ - if (!(self = [self init])) - { - return nil; - } - - _displayableId = legacyAccountId; - _homeAccountId = homeAccountId.msidNormalizedString; - _maskedHomeAccountId = MSID_PII_LOG_TRACKABLE(_homeAccountId); - _maskedDisplayableId = MSID_PII_LOG_EMAIL(_displayableId); - _legacyAccountIdentifierType = MSIDLegacyIdentifierTypeRequiredDisplayableId; - - NSArray *accountComponents = [homeAccountId componentsSeparatedByString:@"."]; - - if ([accountComponents count] == 2) - { - _uid = accountComponents[0]; - _utid = accountComponents[1]; - } - - return self; -} - -+ (NSString *)legacyAccountIdentifierTypeAsString:(MSIDLegacyAccountIdentifierType)type -{ - switch (type) { - case MSIDLegacyIdentifierTypeOptionalDisplayableId: - return @"OptionalDisplayableId"; - case MSIDLegacyIdentifierTypeRequiredDisplayableId: - return @"RequiredDisplayableId"; - case MSIDLegacyIdentifierTypeUniqueNonDisplayableId: - return @"UniqueId"; - - default: - return @""; - } -} - -+ (MSIDLegacyAccountIdentifierType)legacyAccountIdentifierTypeFromString:(NSString *)typeString -{ - if ([typeString isEqualToString:@"UniqueId"]) return MSIDLegacyIdentifierTypeUniqueNonDisplayableId; - if ([typeString isEqualToString:@"RequiredDisplayableId"]) return MSIDLegacyIdentifierTypeRequiredDisplayableId; - if ([typeString isEqualToString:@"OptionalDisplayableId"]) return MSIDLegacyIdentifierTypeOptionalDisplayableId; - - return MSIDLegacyIdentifierTypeOptionalDisplayableId; // default for broker. -} - -+ (NSString *)homeAccountIdentifierFromUid:(NSString *)uid utid:(NSString *)utid -{ - if (uid && utid) - { - return [NSString stringWithFormat:@"%@.%@", uid.msidNormalizedString, utid.msidNormalizedString]; - } - else return nil; -} - -#pragma mark - Copy - -- (instancetype)copyWithZone:(NSZone *)zone -{ - MSIDAccountIdentifier *account = [[MSIDAccountIdentifier allocWithZone:zone] initWithDisplayableId:[self.displayableId copyWithZone:zone] homeAccountId:[self.homeAccountId copyWithZone:zone]]; - account.legacyAccountIdentifierType = _legacyAccountIdentifierType; - account.localAccountId = [self.localAccountId copyWithZone:zone]; - account.uid = [self.uid copyWithZone:zone]; - account.utid = [self.utid copyWithZone:zone]; - return account; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSIDAccountIdentifier.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDAccountIdentifier *)object]; -} - -- (NSUInteger)hash -{ - NSUInteger hash = 0; - hash = hash * 31 + self.homeAccountId.hash; - hash = hash * 31 + self.displayableId.hash; - hash = hash * 31 + self.localAccountId.hash; - hash = hash * 31 + self.legacyAccountIdentifierType; - return hash; -} - -- (BOOL)isEqualToItem:(MSIDAccountIdentifier *)account -{ - if (!account) - { - return NO; - } - - BOOL result = YES; - result &= (!self.homeAccountId && !account.homeAccountId) || [self.homeAccountId isEqualToString:account.homeAccountId]; - result &= (!self.displayableId && !account.displayableId) || [self.displayableId isEqualToString:account.displayableId]; - result &= (!self.localAccountId && !account.localAccountId) || [self.localAccountId isEqualToString:account.localAccountId]; - result &= self.legacyAccountIdentifierType == account.legacyAccountIdentifierType; - return result; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - NSString *displayableId = [json msidStringObjectForKey:MSID_ACCOUNT_DISPLAYABLE_ID_JSON_KEY]; - NSString *homeAccountId = [json msidStringObjectForKey:MSID_ACCOUNT_HOME_ID_JSON_KEY]; - - if (!displayableId && !homeAccountId) - { - NSString *message = [NSString stringWithFormat:@"Failed to init %@ from json: displayableId and homeAccountId are nil.", self.class]; - if (error) *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, message, nil, nil, nil, nil, nil, YES); - - return nil; - } - - return [self initWithDisplayableId:displayableId homeAccountId:homeAccountId];; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [NSMutableDictionary new]; - - if (!self.displayableId && !self.homeAccountId) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to create json for %@: displayableId and homeAccountId are nil.", self.class); - return nil; - } - - json[MSID_ACCOUNT_DISPLAYABLE_ID_JSON_KEY] = self.displayableId; - json[MSID_ACCOUNT_HOME_ID_JSON_KEY] = self.homeAccountId; - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccountType.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccountType.h deleted file mode 100644 index 031124cef0..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccountType.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -typedef NS_ENUM(NSInteger, MSIDAccountType) -{ - MSIDAccountTypeOther, - MSIDAccountTypeAADV1, - MSIDAccountTypeMSA, - MSIDAccountTypeMSSTS -}; - -@interface MSIDAccountTypeHelpers : NSObject - -+ (NSString *)accountTypeAsString:(MSIDAccountType)accountType; -+ (MSIDAccountType)accountTypeFromString:(NSString *)type; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccountType.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccountType.m deleted file mode 100644 index cd0d0c6afa..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccountType.m +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccountType.h" - -@implementation MSIDAccountTypeHelpers - -+ (NSString *)accountTypeAsString:(MSIDAccountType)accountType -{ - switch (accountType) - { - case MSIDAccountTypeAADV1: - return @"AAD"; - - case MSIDAccountTypeMSA: - return @"MSA"; - - case MSIDAccountTypeMSSTS: - return @"MSSTS"; - - default: - return @"Other"; - } -} - -static NSDictionary *sAccountTypes = nil; - -+ (MSIDAccountType)accountTypeFromString:(NSString *)type -{ - static dispatch_once_t sAccountTypesOnce; - - dispatch_once(&sAccountTypesOnce, ^{ - - sAccountTypes = @{@"aad": @(MSIDAccountTypeAADV1), - @"msa": @(MSIDAccountTypeMSA), - @"mssts": @(MSIDAccountTypeMSSTS)}; - }); - - NSNumber *accountType = sAccountTypes[type.lowercaseString]; - return accountType != nil ? [accountType integerValue] : MSIDAccountTypeOther; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/appmetadata/MSIDGeneralCacheItemType.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/appmetadata/MSIDGeneralCacheItemType.h deleted file mode 100644 index dda334b6a9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/appmetadata/MSIDGeneralCacheItemType.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -typedef NS_ENUM(NSInteger, MSIDGeneralCacheItemType) -{ - MSIDGeneralTypeOther = 0, - MSIDAppMetadataType = 1 -}; - -@interface MSIDGeneralCacheItemTypeHelpers : NSObject - -+ (NSString *)generalTypeAsString:(MSIDGeneralCacheItemType)type; -+ (MSIDGeneralCacheItemType)generalTypeFromString:(NSString *)type; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/appmetadata/MSIDGeneralCacheItemType.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/appmetadata/MSIDGeneralCacheItemType.m deleted file mode 100644 index 64ff881bb7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/appmetadata/MSIDGeneralCacheItemType.m +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDGeneralCacheItemType.h" - -@implementation MSIDGeneralCacheItemTypeHelpers - -+ (NSString *)generalTypeAsString:(MSIDGeneralCacheItemType)type -{ - switch (type) - { - case MSIDAppMetadataType: - return MSID_APP_METADATA_CACHE_TYPE; - - default: - return MSID_GENERAL_CACHE_ITEM_TYPE; - } -} - -static NSDictionary *sGeneralTypes = nil; - -+ (MSIDGeneralCacheItemType)generalTypeFromString:(NSString *)type -{ - static dispatch_once_t sGeneralTypesOnce; - - dispatch_once(&sGeneralTypesOnce, ^{ - - sGeneralTypes = @{[MSID_APP_METADATA_CACHE_TYPE lowercaseString]: @(MSIDAppMetadataType), - [MSID_GENERAL_CACHE_ITEM_TYPE lowercaseString]: @(MSIDGeneralTypeOther)}; - }); - - NSNumber *generalType = sGeneralTypes[type.lowercaseString]; - return generalType != nil ? [generalType integerValue] : MSIDGeneralTypeOther; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2CIdTokenClaims.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2CIdTokenClaims.h deleted file mode 100644 index 198d3eafe4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2CIdTokenClaims.h +++ /dev/null @@ -1,39 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADV2IdTokenClaims.h" - -@interface MSIDB2CIdTokenClaims : MSIDAADV2IdTokenClaims - -// This is the name of the policy that was used to acquire the ID token. -@property (readonly) NSString *tfp; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2CIdTokenClaims.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2CIdTokenClaims.m deleted file mode 100644 index 123b60269c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2CIdTokenClaims.m +++ /dev/null @@ -1,84 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDB2CIdTokenClaims.h" -#import "MSIDHelpers.h" -#import "MSIDB2CAuthority.h" - -@implementation MSIDB2CIdTokenClaims - -MSID_JSON_ACCESSOR(@"tfp", tfp) - -- (void)initDerivedProperties -{ - [super initDerivedProperties]; - - // Set userId - NSString *userId = self.preferredUsername; - - if ([NSString msidIsStringNilOrBlank:userId]) - { - userId = self.subject; - _userIdDisplayable = NO; - } - else - { - _userIdDisplayable = YES; - } - - _userId = [MSIDHelpers normalizeUserId:userId]; - - if (!self.issuer) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Issuer is not present in the provided B2C id token claims"); - return; - } - - NSError *issuerError = nil; - _issuerAuthority = [[MSIDB2CAuthority alloc] initWithURL:[NSURL URLWithString:self.issuer] validateFormat:NO context:nil error:&issuerError]; - - if (!_issuerAuthority) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Failed to initialize issuer authority with error %@, %ld", issuerError.domain, (long)issuerError.code); - } -} - -- (NSString *)alternativeAccountId -{ - return nil; -} - -- (NSString *)realm -{ - return self.tenantId; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2COauth2Factory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2COauth2Factory.h deleted file mode 100644 index 827cdc7d27..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2COauth2Factory.h +++ /dev/null @@ -1,40 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADV2Oauth2Factory.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDB2COauth2Factory : MSIDAADV2Oauth2Factory - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2COauth2Factory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2COauth2Factory.m deleted file mode 100644 index 4e113b0a7e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2COauth2Factory.m +++ /dev/null @@ -1,152 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDB2COauth2Factory.h" -#import "MSIDB2CTokenResponse.h" -#import "MSIDOauth2Factory+Internal.h" -#import "MSIDAccessToken.h" -#import "MSIDIdToken.h" -#import "MSIDB2CAuthority.h" - -@implementation MSIDB2COauth2Factory - -+ (MSIDProviderType)providerType -{ - return MSIDProviderTypeB2C; -} - -#pragma mark - Helpers - -- (BOOL)checkResponseClass:(MSIDB2CTokenResponse *)response - context:(id)context - error:(NSError **)error -{ - if (![response isKindOfClass:[MSIDB2CTokenResponse class]]) - { - if (error) - { - NSString *errorMessage = [NSString stringWithFormat:@"Wrong token response type passed, which means wrong factory is being used (expected MSIDB2CTokenResponse, passed %@", response.class]; - - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, errorMessage, nil, nil, nil, context.correlationId, nil, YES); - } - - return NO; - } - - return YES; -} - -#pragma mark - Response - -- (MSIDB2CTokenResponse *)tokenResponseFromJSON:(NSDictionary *)json - context:(__unused id)context - error:(NSError **)error -{ - return [[MSIDB2CTokenResponse alloc] initWithJSONDictionary:json error:error]; -} - -- (MSIDB2CTokenResponse *)tokenResponseFromJSON:(NSDictionary *)json - refreshToken:(MSIDBaseToken *)token - context:(__unused id)context - error:(NSError * __autoreleasing *)error -{ - return [[MSIDB2CTokenResponse alloc] initWithJSONDictionary:json refreshToken:token error:error]; -} - -- (BOOL)verifyResponse:(MSIDB2CTokenResponse *)response - context:(id)context - error:(NSError * __autoreleasing *)error -{ - if (![self checkResponseClass:response context:context error:error]) - { - return NO; - } - - return [super verifyResponse:response context:context error:error]; -} - -#pragma mark - Tokens - -- (BOOL)fillAccount:(MSIDAccount *)account - fromResponse:(MSIDB2CTokenResponse *)response - configuration:(MSIDConfiguration *)configuration -{ - if (![self checkResponseClass:response context:nil error:nil]) - { - return NO; - } - - BOOL result = [super fillAccount:account fromResponse:response configuration:configuration]; - - if (!result) - { - return NO; - } - - // B2C should return preferred_username claim - if ([NSString msidIsStringNilOrBlank:response.idTokenObj.preferredUsername]) - { - account.username = MSID_PREFERRED_USERNAME_MISSING; - } - - return YES; -} - -- (MSIDAuthority *)cacheAuthorityWithConfiguration:(MSIDConfiguration *)configuration - tokenResponse:(MSIDTokenResponse *)response -{ - NSError *authorityError = nil; - - MSIDAuthority *cacheAuthority = [self resultAuthorityWithConfiguration:configuration tokenResponse:response error:&authorityError]; - - if (!cacheAuthority) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to create authority with error domain %@, code %ld", authorityError.domain, (long)authorityError.code); - return nil; - } - - return cacheAuthority; -} - -#pragma mark - Authority - -- (MSIDAuthority *)resultAuthorityWithConfiguration:(MSIDConfiguration *)configuration - tokenResponse:(MSIDB2CTokenResponse *)response - error:(NSError **)error -{ - return [[MSIDB2CAuthority alloc] initWithURL:configuration.authority.url - validateFormat:NO - rawTenant:response.clientInfo.utid - context:nil - error:error]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2CTokenResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2CTokenResponse.h deleted file mode 100644 index f72c427213..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2CTokenResponse.h +++ /dev/null @@ -1,40 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAADV2TokenResponse.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDB2CTokenResponse : MSIDAADV2TokenResponse - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2CTokenResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2CTokenResponse.m deleted file mode 100644 index 61195d73a1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2CTokenResponse.m +++ /dev/null @@ -1,56 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDB2CTokenResponse.h" -#import "MSIDB2CIdTokenClaims.h" -#import "MSIDTokenResponse+Internal.h" -#import "MSIDJsonSerializableTypes.h" -#import "MSIDJsonSerializableFactory.h" - -@implementation MSIDB2CTokenResponse - -+ (void)load -{ - [MSIDJsonSerializableFactory registerClass:self forClassType:MSID_JSON_TYPE_B2C_TOKEN_RESPONSE]; - [MSIDJsonSerializableFactory mapJSONKey:MSID_PROVIDER_TYPE_JSON_KEY keyValue:MSID_JSON_TYPE_PROVIDER_B2C kindOfClass:MSIDTokenResponse.class toClassType:MSID_JSON_TYPE_B2C_TOKEN_RESPONSE]; -} - -- (MSIDIdTokenClaims *)tokenClaimsFromRawIdToken:(NSString *)rawIdToken error:(NSError **)error -{ - return [[MSIDB2CIdTokenClaims alloc] initWithRawIdToken:rawIdToken error:error]; -} - -+ (MSIDProviderType)providerType -{ - return MSIDProviderTypeB2C; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDAccessToken.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDAccessToken.h deleted file mode 100644 index b5dde096bc..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDAccessToken.h +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBaseToken.h" - -@interface MSIDAccessToken : MSIDBaseToken -{ - NSString *_accessToken; - NSString *_tokenType; - NSString *_kid; -} - -@property (atomic, readwrite) NSDate *expiresOn; -@property (atomic, readwrite) NSDate *extendedExpiresOn; -@property (atomic, readwrite) NSDate *refreshOn; -@property (atomic, readwrite) NSDate *cachedAt; -@property (atomic, readwrite) NSString *accessToken; - -// v1 access tokens are scoped down to resources -@property (atomic, readwrite) NSString *resource; - -// v2 access tokens are scoped down to resources -@property (atomic, readwrite) NSOrderedSet *scopes; - -// Intune Enrollment ID. Application trying to retrieve access token from cache will need to present a valid intune enrollment ID to complete cache lookup. -@property (atomic, readwrite) NSString *enrollmentId; - -// Unique app identifier used for cases when access token storage needs to be partitioned per application -@property (atomic, readwrite) NSString *applicationIdentifier; - -// Public key identifier used to bound the access tokens. -@property (nonatomic) NSString *kid; -@property (nonatomic) NSString *tokenType; - -// Claims string sent to the server to produce this AT. Used by MSAL C++ -@property (atomic, readwrite) NSString *requestedClaims; - -- (BOOL)isExpired; -- (BOOL)isExpiredWithExpiryBuffer:(NSUInteger)expiryBuffer; -- (BOOL)isExtendedLifetimeValid; -- (BOOL)refreshNeeded; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDAccessToken.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDAccessToken.m deleted file mode 100644 index ac8e614786..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDAccessToken.m +++ /dev/null @@ -1,251 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccessToken.h" -#import "MSIDAADTokenResponse.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDAADV1TokenResponse.h" -#import "MSIDAADV2TokenResponse.h" -#import "MSIDUserInformation.h" -#import "NSDate+MSIDExtensions.h" -#import "MSIDAuthenticationScheme.h" - -//in seconds, ensures catching of clock differences between the server and the device -static NSUInteger s_expirationBuffer = 300; - -@interface MSIDAccessToken() - -@property (atomic, readwrite) NSString *target; - -@end - -@implementation MSIDAccessToken - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDAccessToken *item = [super copyWithZone:zone]; - item->_expiresOn = [_expiresOn copyWithZone:zone]; - item->_extendedExpiresOn = [_extendedExpiresOn copyWithZone:zone]; - item->_refreshOn = [_refreshOn copyWithZone:zone]; - item->_cachedAt = [_cachedAt copyWithZone:zone]; - item->_enrollmentId = [_enrollmentId copyWithZone:zone]; - item->_accessToken = [_accessToken copyWithZone:zone]; - item->_target = [_target copyWithZone:zone]; - item->_enrollmentId = [_enrollmentId copyWithZone:zone]; - item->_applicationIdentifier = [_applicationIdentifier copyWithZone:zone]; - item->_requestedClaims = [_requestedClaims copyWithZone:zone]; - return item; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSIDAccessToken.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDAccessToken *)object]; -} - -- (NSUInteger)hash -{ - NSUInteger hash = [super hash]; - hash = hash * 31 + self.expiresOn.hash; - hash = hash * 31 + self.extendedExpiresOn.hash; - hash = hash * 31 + self.refreshOn.hash; - hash = hash * 31 + self.accessToken.hash; - hash = hash * 31 + self.target.hash; - hash = hash * 31 + self.cachedAt.hash; - hash = hash * 31 + self.applicationIdentifier.hash; - hash = hash * 31 + self.requestedClaims.hash; - return hash; -} - -- (BOOL)isEqualToItem:(MSIDAccessToken *)token -{ - if (!token) - { - return NO; - } - - BOOL result = [super isEqualToItem:token]; - result &= (!self.expiresOn && !token.expiresOn) || [self.expiresOn isEqualToDate:token.expiresOn]; - result &= (!self.extendedExpiresOn && !token.extendedExpiresOn) || [self.extendedExpiresOn isEqualToDate:token.extendedExpiresOn]; - result &= (!self.refreshOn && !token.refreshOn) || [self.refreshOn isEqualToDate:token.refreshOn]; - result &= (!self.accessToken && !token.accessToken) || [self.accessToken isEqualToString:token.accessToken]; - result &= (!self.target && !token.target) || [self.target isEqualToString:token.target]; - result &= (!self.cachedAt && !token.cachedAt) || [self.cachedAt isEqualToDate:token.cachedAt]; - result &= (!self.applicationIdentifier && !token.applicationIdentifier) || [self.applicationIdentifier isEqualToString:token.applicationIdentifier]; - result &= (!self.requestedClaims && !token.requestedClaims) || [self.requestedClaims isEqualToString:token.requestedClaims]; - return result; -} - -#pragma mark - Cache - -- (instancetype)initWithTokenCacheItem:(MSIDCredentialCacheItem *)tokenCacheItem -{ - self = [super initWithTokenCacheItem:tokenCacheItem]; - - if (self) - { - _expiresOn = tokenCacheItem.expiresOn; - _extendedExpiresOn = tokenCacheItem.extendedExpiresOn; - _refreshOn = tokenCacheItem.refreshOn; - _cachedAt = tokenCacheItem.cachedAt; - _enrollmentId = tokenCacheItem.enrollmentId; - _accessToken = tokenCacheItem.secret; - _requestedClaims = tokenCacheItem.requestedClaims; - - if (!_accessToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Trying to initialize access token when missing access token field"); - return nil; - } - - _target = tokenCacheItem.target; - - if (!_target) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Trying to initialize access token when missing target field"); - return nil; - } - - _enrollmentId = tokenCacheItem.enrollmentId; - _applicationIdentifier = tokenCacheItem.applicationIdentifier; - } - - return self; -} - -- (MSIDCredentialCacheItem *)tokenCacheItem -{ - MSIDCredentialCacheItem *cacheItem = [super tokenCacheItem]; - cacheItem.expiresOn = self.expiresOn; - cacheItem.extendedExpiresOn = self.extendedExpiresOn; - cacheItem.refreshOn = self.refreshOn; - cacheItem.cachedAt = self.cachedAt; - cacheItem.secret = self.accessToken; - cacheItem.target = self.target; - cacheItem.enrollmentId = self.enrollmentId; - cacheItem.credentialType = [self credentialType]; - cacheItem.enrollmentId = self.enrollmentId; - cacheItem.applicationIdentifier = self.applicationIdentifier; - cacheItem.requestedClaims = self.requestedClaims; - return cacheItem; -} - -#pragma mark - Token type - -- (MSIDCredentialType)credentialType -{ - return MSIDAccessTokenType; -} - -#pragma mark - RefreshNeeded - --(BOOL)refreshNeeded -{ - if (self.cachedAt && [[NSDate date] compare:self.cachedAt] == NSOrderedAscending) - { - return YES; - } - - if (self.refreshOn) - { - return [self.refreshOn compare:[NSDate date]] == NSOrderedAscending; - } - return NO; -} - -#pragma mark - Expiry - -- (BOOL)isExpiredWithExpiryBuffer:(NSUInteger)expiryBuffer -{ - if (self.cachedAt && [[NSDate date] compare:self.cachedAt] == NSOrderedAscending) - { - return YES; - } - - NSDate *nowPlusBuffer = [NSDate dateWithTimeIntervalSinceNow:expiryBuffer]; - return [self.expiresOn compare:nowPlusBuffer] == NSOrderedAscending; -} - -- (BOOL)isExpired -{ - return [self isExpiredWithExpiryBuffer:s_expirationBuffer]; -} - -- (BOOL)isExtendedLifetimeValid -{ - NSDate *extendedExpiresOn = self.extendedExpiresOn; - - //extended lifetime is only valid if it contains an access token - if (extendedExpiresOn && ![NSString msidIsStringNilOrBlank:self.accessToken]) - { - return [extendedExpiresOn compare:[NSDate date]] == NSOrderedDescending; - } - - return NO; -} - -#pragma mark - Resource/scopes - -- (NSString *)resource -{ - return _target; -} - -- (void)setResource:(NSString *)resource -{ - _target = resource; -} - -- (NSOrderedSet *)scopes -{ - return [_target msidScopeSet]; -} - -- (void)setScopes:(NSOrderedSet *)scopes -{ - _target = [scopes msidToString]; -} - -#pragma mark - Description - -- (NSString *)description -{ - NSString *baseDescription = [super description]; - return [baseDescription stringByAppendingFormat:@"(access token=%@, expiresOn=%@, extendedExpiresOn=%@,refreshOn=%@, target=%@, enrollmentId=%@, applicationIdentfier=%@)", - [_accessToken msidSecretLoggingHash], _expiresOn, _extendedExpiresOn, _refreshOn, _target, [_enrollmentId msidSecretLoggingHash], _applicationIdentifier]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDAccessTokenWithAuthScheme.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDAccessTokenWithAuthScheme.h deleted file mode 100644 index 933383a43a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDAccessTokenWithAuthScheme.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccessToken.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAccessTokenWithAuthScheme : MSIDAccessToken - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDAccessTokenWithAuthScheme.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDAccessTokenWithAuthScheme.m deleted file mode 100644 index 7ee9310070..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDAccessTokenWithAuthScheme.m +++ /dev/null @@ -1,119 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccessTokenWithAuthScheme.h" -#import "MSIDCredentialCacheItem.h" - -@implementation MSIDAccessTokenWithAuthScheme - -#pragma mark - Token type - -- (MSIDCredentialType)credentialType -{ - return MSIDAccessTokenWithAuthSchemeType; -} - -- (MSIDCredentialCacheItem *)tokenCacheItem -{ - MSIDCredentialCacheItem *cacheItem = [super tokenCacheItem]; - cacheItem.kid = self.kid; - cacheItem.tokenType = self.tokenType; - return cacheItem; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDAccessTokenWithAuthScheme *item = [super copyWithZone:zone]; - item->_kid = [_kid copyWithZone:zone]; - item->_tokenType = [_tokenType copyWithZone:zone]; - return item; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSIDAccessTokenWithAuthScheme.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDAccessTokenWithAuthScheme *)object]; -} - -- (NSUInteger)hash -{ - NSUInteger hash = [super hash]; - hash = hash * 31 + self.kid.hash; - hash = hash * 31 + self.tokenType.hash; - return hash; -} - -- (BOOL)isEqualToItem:(MSIDAccessTokenWithAuthScheme *)token -{ - if (!token) - { - return NO; - } - - BOOL result = [super isEqualToItem:token]; - result &= (!self.kid && !token.kid) || [self.kid isEqualToString:token.kid]; - result &= (!self.tokenType && !token.tokenType) || [self.tokenType isEqualToString:token.tokenType]; - return result; -} - -#pragma mark - Cache - -- (instancetype)initWithTokenCacheItem:(MSIDCredentialCacheItem *)tokenCacheItem -{ - self = [super initWithTokenCacheItem:tokenCacheItem]; - - if (self) - { - _kid = tokenCacheItem.kid; - - if (!_kid) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Trying to initialize access token when missing kid field"); - return nil; - } - - _tokenType = tokenCacheItem.tokenType; - if (!_tokenType) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Trying to initialize access token when missing token type field"); - return nil; - } - } - - return self; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDBaseToken.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDBaseToken.h deleted file mode 100644 index 05264df767..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDBaseToken.h +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDCredentialType.h" -#import "MSIDCredentialCacheItem.h" -#import "MSIDCredentialCacheItem+MSIDBaseToken.h" - -@class MSIDTokenResponse; -@class MSIDConfiguration; -@class MSIDAuthority; -@class MSIDAccountIdentifier; - -/*! - This is the base class for all possible tokens. - It's meant to be subclassed to provide additional fields. - */ - -@interface MSIDBaseToken : NSObject -{ - NSString *_clientId; - NSDictionary *_additionalServerInfo; - MSIDAccountIdentifier *_accountIdentifier; -} - -@property (readonly) MSIDCredentialType credentialType; -/* - 'storageEnvironment' is used only for latter token deletion. - We can not use 'environment' because cache item could be saved with - 'preferred authority' and it might not be equal to provided 'authority'. - */ -@property (atomic, readwrite) NSString *storageEnvironment; -@property (atomic, readwrite) NSString *environment; -@property (atomic, readwrite) NSString *realm; -@property (atomic, readwrite) NSString *clientId; -@property (atomic, readwrite) NSDictionary *additionalServerInfo; -@property (atomic, readwrite) MSIDAccountIdentifier *accountIdentifier; -@property (atomic, readwrite) NSString *speInfo; - -- (instancetype)initWithTokenCacheItem:(MSIDCredentialCacheItem *)tokenCacheItem; -- (MSIDCredentialCacheItem *)tokenCacheItem; - -- (BOOL)supportsCredentialType:(MSIDCredentialType)credentialType; -- (BOOL)isEqualToItem:(MSIDBaseToken *)item; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDBaseToken.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDBaseToken.m deleted file mode 100644 index cf9a23d85a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDBaseToken.m +++ /dev/null @@ -1,177 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBaseToken.h" -#import "MSIDUserInformation.h" -#import "MSIDAADTokenResponse.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDAuthority.h" -#import "MSIDAccountIdentifier.h" - -@implementation MSIDBaseToken - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDBaseToken *item = [[self.class allocWithZone:zone] init]; - item->_storageEnvironment = [_storageEnvironment copyWithZone:zone]; - item->_environment = [_environment copyWithZone:zone]; - item->_realm = [_realm copyWithZone:zone]; - item->_clientId = [_clientId copyWithZone:zone]; - item->_accountIdentifier = [_accountIdentifier copyWithZone:zone]; - item->_speInfo = [_speInfo copyWithZone:zone]; - item->_additionalServerInfo = [_additionalServerInfo copyWithZone:zone]; - return item; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:self.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDBaseToken *)object]; -} - -- (NSUInteger)hash -{ - NSUInteger hash = 0; - hash = hash * 31 + self.environment.hash; - hash = hash * 31 + self.realm.hash; - hash = hash * 31 + self.clientId.hash; - hash = hash * 31 + self.accountIdentifier.hash; - hash = hash * 31 + self.speInfo.hash; - hash = hash * 31 + self.additionalServerInfo.hash; - hash = hash * 31 + self.credentialType; - return hash; -} - -- (BOOL)isEqualToItem:(MSIDBaseToken *)item -{ - if (!item) - { - return NO; - } - - BOOL result = YES; - result &= (!self.environment && !item.environment) || [self.environment isEqualToString:item.environment]; - result &= (!self.realm && !item.realm) || [self.realm isEqualToString:item.realm]; - result &= (!self.clientId && !item.clientId) || [self.clientId isEqualToString:item.clientId]; - result &= (!self.accountIdentifier && !item.accountIdentifier) || [self.accountIdentifier isEqual:item.accountIdentifier]; - result &= (!self.speInfo && !item.speInfo) || [self.speInfo isEqual:item.speInfo]; - result &= (!self.additionalServerInfo && !item.additionalServerInfo) || [self.additionalServerInfo isEqualToDictionary:item.additionalServerInfo]; - result &= (self.credentialType == item.credentialType); - - return result; -} - -#pragma mark - Token type - -- (MSIDCredentialType)credentialType -{ - return MSIDCredentialTypeOther; -} - -- (BOOL)supportsCredentialType:(MSIDCredentialType)credentialType -{ - return credentialType == self.credentialType; -} - -#pragma mark - Cache - -- (instancetype)initWithTokenCacheItem:(MSIDCredentialCacheItem *)tokenCacheItem -{ - self = [super init]; - - if (self) - { - if (!tokenCacheItem) - { - return nil; - } - - if (![self supportsCredentialType:tokenCacheItem.credentialType]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,nil, @"Trying to initialize with a wrong token type, current token type %@, allowed token type %ld", [self class], (long)tokenCacheItem.credentialType); - return nil; - } - - _environment = tokenCacheItem.environment; - _realm = tokenCacheItem.realm; - - if (!_environment) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Trying to initialize token when missing environment field"); - return nil; - } - - _clientId = tokenCacheItem.clientId; - - if (!_clientId) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Trying to initialize token when missing clientId field"); - return nil; - } - - _speInfo = tokenCacheItem.speInfo; - - if (tokenCacheItem.homeAccountId) - { - _accountIdentifier = [[MSIDAccountIdentifier alloc] initWithDisplayableId:nil homeAccountId:tokenCacheItem.homeAccountId]; - } - } - - return self; -} - -- (MSIDCredentialCacheItem *)tokenCacheItem -{ - MSIDCredentialCacheItem *cacheItem = [[MSIDCredentialCacheItem alloc] init]; - cacheItem.credentialType = self.credentialType; - cacheItem.environment = self.storageEnvironment ? self.storageEnvironment : self.environment; - cacheItem.realm = self.realm; - cacheItem.clientId = self.clientId; - cacheItem.speInfo = self.speInfo; - cacheItem.homeAccountId = self.accountIdentifier.homeAccountId; - return cacheItem; -} - -#pragma mark - Description - -- (NSString *)description -{ - return [NSString stringWithFormat:@"(environment=%@ realm=%@ clientId=%@ credentialType=%@ homeAccountId=%@ speInfo=%@)", - _storageEnvironment, _realm, _clientId, [MSIDCredentialTypeHelpers credentialTypeAsString:self.credentialType], - _accountIdentifier.homeAccountId, _speInfo]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDCredentialType.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDCredentialType.h deleted file mode 100644 index 4449832cb4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDCredentialType.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -typedef NS_ENUM(NSInteger, MSIDCredentialType) -{ - MSIDCredentialTypeOther = 0, - MSIDAccessTokenType = 1, - MSIDRefreshTokenType = 2, - MSIDIDTokenType = 3, - MSIDLegacySingleResourceTokenType = 4, - MSIDPrimaryRefreshTokenType = 5, - MSIDLegacyIDTokenType = 6, - MSIDAccessTokenWithAuthSchemeType = 7, - MSIDCredentialTypeLast -}; - -@interface MSIDCredentialTypeHelpers : NSObject - -+ (NSString *)credentialTypeAsString:(MSIDCredentialType)type; -+ (MSIDCredentialType)credentialTypeFromString:(NSString *)type; -+ (MSIDCredentialType)credentialTypeWithRefreshToken:(NSString *)refreshToken accessToken:(NSString *)accessToken; -+ (NSNumber *)credentialTypeNumber:(MSIDCredentialType)credentialType; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDCredentialType.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDCredentialType.m deleted file mode 100644 index 4ce7b88868..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDCredentialType.m +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDCredentialType.h" - -static NSInteger kCredentialTypePrefix = 2000; - -@implementation MSIDCredentialTypeHelpers - -+ (NSString *)credentialTypeAsString:(MSIDCredentialType)type -{ - switch (type) - { - case MSIDAccessTokenType: - return MSID_ACCESS_TOKEN_CACHE_TYPE; - - case MSIDRefreshTokenType: - return MSID_REFRESH_TOKEN_CACHE_TYPE; - - case MSIDLegacySingleResourceTokenType: - return MSID_LEGACY_TOKEN_CACHE_TYPE; - - case MSIDIDTokenType: - return MSID_ID_TOKEN_CACHE_TYPE; - - case MSIDPrimaryRefreshTokenType: - return MSID_PRT_TOKEN_CACHE_TYPE; - - case MSIDLegacyIDTokenType: - return MSID_LEGACY_ID_TOKEN_CACHE_TYPE; - - case MSIDAccessTokenWithAuthSchemeType: - return MSID_ACCESS_TOKEN_WITH_AUTH_SCHEME_CACHE_TYPE; - - default: - return MSID_GENERAL_TOKEN_CACHE_TYPE; - } -} - -static NSDictionary *sCredentialTypes = nil; - -+ (MSIDCredentialType)credentialTypeFromString:(NSString *)type -{ - static dispatch_once_t sCredentialTypesOnce; - - dispatch_once(&sCredentialTypesOnce, ^{ - - sCredentialTypes = @{[MSID_ACCESS_TOKEN_CACHE_TYPE lowercaseString]: @(MSIDAccessTokenType), - [MSID_REFRESH_TOKEN_CACHE_TYPE lowercaseString]: @(MSIDRefreshTokenType), - [MSID_LEGACY_TOKEN_CACHE_TYPE lowercaseString]: @(MSIDLegacySingleResourceTokenType), - [MSID_ID_TOKEN_CACHE_TYPE lowercaseString]: @(MSIDIDTokenType), - [MSID_PRT_TOKEN_CACHE_TYPE lowercaseString]: @(MSIDPrimaryRefreshTokenType), - [MSID_LEGACY_ID_TOKEN_CACHE_TYPE lowercaseString]: @(MSIDLegacyIDTokenType), - [MSID_GENERAL_TOKEN_CACHE_TYPE lowercaseString]: @(MSIDCredentialTypeOther), - [MSID_ACCESS_TOKEN_WITH_AUTH_SCHEME_CACHE_TYPE lowercaseString]: @(MSIDAccessTokenWithAuthSchemeType), - }; - }); - - NSNumber *credentialType = sCredentialTypes[type.lowercaseString]; - return credentialType != nil ? [credentialType integerValue] : MSIDCredentialTypeOther; -} - -+ (MSIDCredentialType)credentialTypeWithRefreshToken:(NSString *)refreshToken - accessToken:(NSString *)accessToken -{ - BOOL rtPresent = ![NSString msidIsStringNilOrBlank:refreshToken]; - BOOL atPresent = ![NSString msidIsStringNilOrBlank:accessToken]; - - if (rtPresent && atPresent) - { - return MSIDLegacySingleResourceTokenType; - } - else if (rtPresent) - { - return MSIDRefreshTokenType; - } - else if (atPresent) - { - return MSIDAccessTokenType; - } - - return MSIDCredentialTypeOther; -} - -+ (NSNumber *)credentialTypeNumber:(MSIDCredentialType)credentialType -{ - return @(kCredentialTypePrefix + credentialType); -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDIdToken.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDIdToken.h deleted file mode 100644 index 6789218fa4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDIdToken.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBaseToken.h" - -@interface MSIDIdToken : MSIDBaseToken - -@property (atomic, readwrite) NSString *rawIdToken; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDIdToken.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDIdToken.m deleted file mode 100644 index ab25a84d90..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDIdToken.m +++ /dev/null @@ -1,119 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDIdToken.h" -#import "MSIDUserInformation.h" -#import "MSIDTokenResponse.h" -#import "NSURL+MSIDExtensions.h" - -@implementation MSIDIdToken - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDIdToken *item = [super copyWithZone:zone]; - item->_rawIdToken = [_rawIdToken copyWithZone:zone]; - return item; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSIDIdToken.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDIdToken *)object]; -} - -- (NSUInteger)hash -{ - NSUInteger hash = [super hash]; - hash = hash * 31 + self.rawIdToken.hash; - return hash; -} - -- (BOOL)isEqualToItem:(MSIDIdToken *)token -{ - if (!token) - { - return NO; - } - - BOOL result = [super isEqualToItem:token]; - result &= (!self.rawIdToken && !token.rawIdToken) || [self.rawIdToken isEqualToString:token.rawIdToken]; - return result; -} - -#pragma mark - Cache - -- (instancetype)initWithTokenCacheItem:(MSIDCredentialCacheItem *)tokenCacheItem -{ - self = [super initWithTokenCacheItem:tokenCacheItem]; - - if (self) - { - _rawIdToken = tokenCacheItem.secret; - - if (!_rawIdToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Trying to initialize ID token when missing ID token field"); - return nil; - } - } - - return self; -} - -- (MSIDCredentialCacheItem *)tokenCacheItem -{ - MSIDCredentialCacheItem *cacheItem = [super tokenCacheItem]; - cacheItem.secret = self.rawIdToken; - cacheItem.credentialType = MSIDIDTokenType; - return cacheItem; -} - -#pragma mark - Token type - -- (MSIDCredentialType)credentialType -{ - return MSIDIDTokenType; -} - -#pragma mark - Description - -- (NSString *)description -{ - NSString *baseDescription = [super description]; - return [baseDescription stringByAppendingFormat:@"(id token=%@)", [_rawIdToken msidSecretLoggingHash]]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacyAccessToken.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacyAccessToken.h deleted file mode 100644 index ee261591b9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacyAccessToken.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAccessToken.h" -#import "MSIDLegacyCredentialCacheCompatible.h" - -@class MSIDLegacyTokenCacheItem; - -@interface MSIDLegacyAccessToken : MSIDAccessToken - -@property (atomic, readwrite) NSString *idToken; -@property (atomic, readwrite) NSString *accessTokenType; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacyAccessToken.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacyAccessToken.m deleted file mode 100644 index fa230f38c7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacyAccessToken.m +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDLegacyAccessToken.h" -#import "MSIDLegacyTokenCacheItem.h" -#import "MSIDAADIdTokenClaimsFactory.h" -#import "MSIDAuthority.h" -#import "MSIDIdTokenClaims.h" -#import "MSIDAccountIdentifier.h" - -@implementation MSIDLegacyAccessToken - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDLegacyAccessToken *item = [super copyWithZone:zone]; - item->_idToken = [_idToken copyWithZone:zone]; - item->_accessTokenType = [_accessTokenType copyWithZone:zone]; - return item; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSIDLegacyAccessToken.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDLegacyAccessToken *)object]; -} - -- (NSUInteger)hash -{ - NSUInteger hash = [super hash]; - hash = hash * 31 + self.idToken.hash; - hash = hash * 31 + self.accessTokenType.hash; - return hash; -} - -- (BOOL)isEqualToItem:(MSIDLegacyAccessToken *)token -{ - if (!token) - { - return NO; - } - - BOOL result = [super isEqualToItem:token]; - result &= (!self.accessTokenType && !token.accessTokenType) || [self.accessTokenType isEqualToString:token.accessTokenType]; - result &= (!self.idToken && !token.idToken) || [self.idToken isEqualToString:token.idToken]; - - return result; -} - -#pragma mark - Cache - -- (MSIDCredentialCacheItem *)tokenCacheItem -{ - MSIDCredentialCacheItem *cacheItem = [super tokenCacheItem]; - cacheItem.credentialType = MSIDAccessTokenType; - return cacheItem; -} - -- (instancetype)initWithLegacyTokenCacheItem:(MSIDLegacyTokenCacheItem *)tokenCacheItem -{ - self = [self initWithTokenCacheItem:tokenCacheItem]; - - if (self) - { - _accessToken = tokenCacheItem.accessToken; - _idToken = tokenCacheItem.idToken; - _accessTokenType = tokenCacheItem.oauthTokenType; - _additionalServerInfo = tokenCacheItem.additionalInfo; - MSIDIdTokenClaims *claims = tokenCacheItem.idTokenClaims; - _accountIdentifier = [[MSIDAccountIdentifier alloc] initWithDisplayableId:claims.userId homeAccountId:tokenCacheItem.homeAccountId]; - } - - return self; -} - -- (MSIDLegacyTokenCacheItem *)legacyTokenCacheItem -{ - MSIDLegacyTokenCacheItem *cacheItem = [MSIDLegacyTokenCacheItem new]; - cacheItem.expiresOn = self.expiresOn; - cacheItem.extendedExpiresOn = self.extendedExpiresOn; - cacheItem.cachedAt = self.cachedAt; - cacheItem.secret = self.accessToken; - cacheItem.target = self.resource; - cacheItem.credentialType = MSIDAccessTokenType; - cacheItem.accessToken = self.accessToken; - cacheItem.idToken = self.idToken; - cacheItem.oauthTokenType = self.accessTokenType; - cacheItem.environment = self.storageEnvironment ? self.storageEnvironment : self.environment; - cacheItem.realm = self.realm; - cacheItem.clientId = self.clientId; - cacheItem.additionalInfo = self.additionalServerInfo; - cacheItem.homeAccountId = self.accountIdentifier.homeAccountId; - cacheItem.applicationIdentifier = self.applicationIdentifier; - cacheItem.enrollmentId = self.enrollmentId; - return cacheItem; -} - -#pragma mark - Token type - -- (MSIDCredentialType)credentialType -{ - return MSIDAccessTokenType; -} - -#pragma mark - Description - -- (NSString *)description -{ - NSString *baseDescription = [super description]; - return [baseDescription stringByAppendingFormat:@"(id token=%@, access token=%@)", [_idToken msidSecretLoggingHash], [_accessToken msidSecretLoggingHash]]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacyRefreshToken.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacyRefreshToken.h deleted file mode 100644 index 52cd8e79c2..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacyRefreshToken.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDRefreshToken.h" -#import "MSIDLegacyCredentialCacheCompatible.h" - -@class MSIDLegacyTokenCacheItem; -@class MSIDIdTokenClaims; - -@interface MSIDLegacyRefreshToken : MSIDRefreshToken - -@property (atomic, readwrite) NSString *idToken; -@property (atomic, readonly) MSIDIdTokenClaims *idTokenClaims; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacyRefreshToken.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacyRefreshToken.m deleted file mode 100644 index 990ee52ac2..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacyRefreshToken.m +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDLegacyRefreshToken.h" -#import "MSIDLegacyTokenCacheItem.h" -#import "MSIDAADIdTokenClaimsFactory.h" -#import "MSIDAuthority.h" -#import "MSIDAccountIdentifier.h" - -@implementation MSIDLegacyRefreshToken - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDLegacyRefreshToken *item = [super copyWithZone:zone]; - item->_idToken = [_idToken copyWithZone:zone]; - item->_accountIdentifier = [_accountIdentifier copyWithZone:zone]; - return item; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSIDLegacyRefreshToken.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDLegacyRefreshToken *)object]; -} - -- (NSUInteger)hash -{ - NSUInteger hash = [super hash]; - hash = hash * 31 + self.idToken.hash; - hash = hash * 31 + self.accountIdentifier.hash; - return hash; -} - -- (BOOL)isEqualToItem:(MSIDLegacyRefreshToken *)token -{ - if (!token) - { - return NO; - } - - BOOL result = [super isEqualToItem:token]; - result &= (!self.accountIdentifier && !token.accountIdentifier) || [self.accountIdentifier isEqual:token.accountIdentifier]; - result &= (!self.idToken && !token.idToken) || [self.idToken isEqualToString:token.idToken]; - - return result; -} - -#pragma mark - Cache - -- (MSIDCredentialCacheItem *)tokenCacheItem -{ - MSIDCredentialCacheItem *cacheItem = [super tokenCacheItem]; - cacheItem.credentialType = MSIDRefreshTokenType; - return cacheItem; -} - -- (instancetype)initWithLegacyTokenCacheItem:(MSIDLegacyTokenCacheItem *)tokenCacheItem -{ - self = [self initWithTokenCacheItem:tokenCacheItem]; - - if (self) - { - _idToken = tokenCacheItem.idToken; - _refreshToken = tokenCacheItem.refreshToken; - - if (!_refreshToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Trying to initialize refresh token when missing refresh token field in cache"); - return nil; - } - - MSIDIdTokenClaims *claims = tokenCacheItem.idTokenClaims; - _accountIdentifier = [[MSIDAccountIdentifier alloc] initWithDisplayableId:claims.userId homeAccountId:tokenCacheItem.homeAccountId]; - _idTokenClaims = tokenCacheItem.idTokenClaims; - _additionalServerInfo = tokenCacheItem.additionalInfo; - } - - return self; -} - -- (MSIDLegacyTokenCacheItem *)legacyTokenCacheItem -{ - MSIDLegacyTokenCacheItem *cacheItem = [MSIDLegacyTokenCacheItem new]; - cacheItem.credentialType = MSIDRefreshTokenType; - cacheItem.idToken = self.idToken; - cacheItem.environment = self.storageEnvironment ? self.storageEnvironment : self.environment; - cacheItem.realm = self.realm; - cacheItem.clientId = self.clientId; - cacheItem.additionalInfo = self.additionalServerInfo; - cacheItem.homeAccountId = self.accountIdentifier.homeAccountId; - cacheItem.refreshToken = self.refreshToken; - cacheItem.familyId = self.familyId; - cacheItem.secret = self.refreshToken; - return cacheItem; -} - -#pragma mark - Token type - -- (MSIDCredentialType)credentialType -{ - return MSIDRefreshTokenType; -} - -#pragma mark - Description - -- (NSString *)description -{ - NSString *baseDescription = [super description]; - return [baseDescription stringByAppendingFormat:@"(id token=%@, legacy user ID=%@)", [_idToken msidSecretLoggingHash], MSID_PII_LOG_EMAIL(_accountIdentifier.displayableId)]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacySingleResourceToken.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacySingleResourceToken.h deleted file mode 100644 index e1681fae7f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacySingleResourceToken.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDRefreshableToken.h" -#import "MSIDLegacyAccessToken.h" - -@interface MSIDLegacySingleResourceToken : MSIDLegacyAccessToken - -@property (atomic, readwrite) NSString *refreshToken; -@property (atomic, readwrite) NSString *familyId; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacySingleResourceToken.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacySingleResourceToken.m deleted file mode 100644 index 5a0ae2b592..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacySingleResourceToken.m +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDLegacySingleResourceToken.h" -#import "MSIDTokenResponse.h" -#import "MSIDAADTokenResponse.h" -#import "MSIDAADIdTokenClaimsFactory.h" -#import "MSIDLegacyTokenCacheItem.h" - -@implementation MSIDLegacySingleResourceToken - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDLegacySingleResourceToken *item = [super copyWithZone:zone]; - item->_refreshToken = [_refreshToken copyWithZone:zone]; - item->_familyId = [_familyId copyWithZone:zone]; - return item; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSIDLegacySingleResourceToken.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDLegacySingleResourceToken *)object]; -} - -- (NSUInteger)hash -{ - NSUInteger hash = [super hash]; - hash = hash * 31 + self.refreshToken.hash; - hash = hash * 31 + self.familyId.hash; - return hash; -} - -- (BOOL)isEqualToItem:(MSIDLegacySingleResourceToken *)token -{ - if (!token) - { - return NO; - } - - BOOL result = [super isEqualToItem:token]; - result &= (!self.refreshToken && !token.refreshToken) || [self.refreshToken isEqualToString:token.refreshToken]; - result &= (!self.familyId && !token.familyId) || [self.familyId isEqualToString:token.familyId]; - return result; -} - -#pragma mark - Cache - -- (instancetype)initWithTokenCacheItem:(MSIDCredentialCacheItem *)tokenCacheItem -{ - self = [super initWithTokenCacheItem:tokenCacheItem]; - - if (self) - { - _familyId = tokenCacheItem.familyId; - } - - return self; -} - -- (MSIDCredentialCacheItem *)tokenCacheItem -{ - MSIDCredentialCacheItem *cacheItem = [super tokenCacheItem]; - cacheItem.familyId = self.familyId; - cacheItem.credentialType = MSIDLegacySingleResourceTokenType; - return cacheItem; -} - -- (instancetype)initWithLegacyTokenCacheItem:(MSIDLegacyTokenCacheItem *)tokenCacheItem -{ - self = [super initWithLegacyTokenCacheItem:tokenCacheItem]; - - if (self) - { - _refreshToken = tokenCacheItem.refreshToken; - _familyId = tokenCacheItem.familyId; - } - - return self; -} - -- (MSIDLegacyTokenCacheItem *)legacyTokenCacheItem -{ - MSIDLegacyTokenCacheItem *cacheItem = [super legacyTokenCacheItem]; - cacheItem.refreshToken = self.refreshToken; - cacheItem.familyId = self.familyId; - cacheItem.credentialType = MSIDLegacySingleResourceTokenType; - return cacheItem; -} - -#pragma mark - Token type - -- (MSIDCredentialType)credentialType -{ - return MSIDLegacySingleResourceTokenType; -} - -- (BOOL)supportsCredentialType:(MSIDCredentialType)credentialType -{ - // Allow initializing single resource token with access token to support legacy ADAL scenarios - return [super supportsCredentialType:credentialType] || credentialType == MSIDAccessTokenType; -} - -#pragma mark - Description - -- (NSString *)description -{ - NSString *baseDescription = [super description]; - return [baseDescription stringByAppendingFormat:@"(refresh token=%@, family id=%@)", [_refreshToken msidSecretLoggingHash], _familyId]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDPrimaryRefreshToken.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDPrimaryRefreshToken.h deleted file mode 100644 index dea3b430b5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDPrimaryRefreshToken.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDLegacyRefreshToken.h" -#import "MSIDLegacyCredentialCacheCompatible.h" - -@class MSIDLegacyTokenCacheItem; - -@interface MSIDPrimaryRefreshToken : MSIDLegacyRefreshToken - -@property (nonatomic) NSData *sessionKey; -@property (nonatomic) NSString *deviceID; -@property (nonatomic) NSString *prtProtocolVersion; -@property (nonatomic) NSDate *expiresOn; -@property (nonatomic) NSDate *cachedAt; -@property (nonatomic) NSUInteger expiryInterval; -@property (nonatomic, readonly) NSUInteger refreshInterval; -@property (nonatomic) NSDate *lastRecoveryAttempt; - -- (BOOL)isDevicelessPRT; -- (BOOL)shouldRefreshWithInterval:(NSUInteger)refreshInterval; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDPrimaryRefreshToken.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDPrimaryRefreshToken.m deleted file mode 100644 index 920ecc21f3..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDPrimaryRefreshToken.m +++ /dev/null @@ -1,228 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDPrimaryRefreshToken.h" -#import "MSIDPRTCacheItem.h" -#import "NSData+MSIDExtensions.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDIdTokenClaims.h" -#import "MSIDAuthority.h" - -static NSUInteger kDefaultPRTRefreshInterval = 10800; -static NSString *kMinSupportedPRTVersion = @"3.0"; - -@implementation MSIDPrimaryRefreshToken - -- (instancetype)initWithTokenCacheItem:(MSIDCredentialCacheItem *)tokenCacheItem -{ - self = [super initWithTokenCacheItem:tokenCacheItem]; - - if (self) - { - NSDictionary *jsonDictionary = tokenCacheItem.jsonDictionary; - - _sessionKey = [NSData msidDataFromBase64UrlEncodedString:jsonDictionary[MSID_SESSION_KEY_CACHE_KEY]]; - - _deviceID = [jsonDictionary msidObjectForKey:MSID_DEVICE_ID_CACHE_KEY ofClass:[NSString class]]; - - if (!_sessionKey) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Trying to initialize primary refresh token when missing session key field"); - return nil; - } - - _prtProtocolVersion = [jsonDictionary msidObjectForKey:MSID_PRT_PROTOCOL_VERSION_CACHE_KEY ofClass:[NSString class]]; - - if ([_prtProtocolVersion floatValue] < [kMinSupportedPRTVersion floatValue]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, nil, @"Upgrading PRT from version %@ to min required version %@", _prtProtocolVersion, kMinSupportedPRTVersion); - _prtProtocolVersion = kMinSupportedPRTVersion; - } - - _expiresOn = tokenCacheItem.expiresOn; - _cachedAt = tokenCacheItem.cachedAt; - _lastRecoveryAttempt = tokenCacheItem.lastRecoveryAttempt; - _expiryInterval = [tokenCacheItem.expiryInterval integerValue]; - } - - return self; -} - -- (MSIDCredentialCacheItem *)tokenCacheItem -{ - MSIDCredentialCacheItem *cacheItem = [super tokenCacheItem]; - - NSError *error; - MSIDPRTCacheItem *prtCacheItem = [[MSIDPRTCacheItem alloc] initWithJSONDictionary:cacheItem.jsonDictionary error:&error]; - if (!prtCacheItem) return nil; - - prtCacheItem.sessionKey = self.sessionKey; - prtCacheItem.credentialType = MSIDPrimaryRefreshTokenType; - prtCacheItem.deviceID = self.deviceID; - prtCacheItem.prtProtocolVersion = self.prtProtocolVersion; - prtCacheItem.expiresOn = self.expiresOn; - prtCacheItem.cachedAt = self.cachedAt; - prtCacheItem.lastRecoveryAttempt = self.lastRecoveryAttempt; - prtCacheItem.expiryInterval = [NSString stringWithFormat:@"%lu", (long)self.expiryInterval]; - return prtCacheItem; -} - -// for legacy PRT reading from cache -- (instancetype)initWithLegacyTokenCacheItem:(MSIDLegacyTokenCacheItem *)tokenCacheItem -{ - self = [super initWithLegacyTokenCacheItem:tokenCacheItem]; - - if (self) - { - _sessionKey = [NSData msidDataFromBase64UrlEncodedString:tokenCacheItem.jsonDictionary[MSID_SESSION_KEY_CACHE_KEY]]; - - if (!_sessionKey) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Trying to initialize primary refresh token when missing session key field"); - return nil; - } - } - - return self; -} - -// for legacy PRT deletion from cache -- (MSIDLegacyTokenCacheItem *)legacyTokenCacheItem -{ - MSIDLegacyTokenCacheItem *legacyPrtCacheItem = [MSIDLegacyTokenCacheItem new]; - - legacyPrtCacheItem.credentialType = MSIDPrimaryRefreshTokenType; - legacyPrtCacheItem.environment = self.storageEnvironment ? self.storageEnvironment : self.environment; - legacyPrtCacheItem.clientId = self.clientId; - - return legacyPrtCacheItem; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSIDPrimaryRefreshToken.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDPrimaryRefreshToken *)object]; -} - -- (NSUInteger)hash -{ - NSUInteger hash = [super hash]; - hash = hash * 31 + self.sessionKey.hash; - hash = hash * 31 + self.deviceID.hash; - hash = hash * 31 + self.prtProtocolVersion.hash; - return hash; -} - -- (BOOL)isEqualToItem:(MSIDPrimaryRefreshToken *)token -{ - if (!token) - { - return NO; - } - - BOOL result = [super isEqualToItem:token]; - result &= (!self.sessionKey && !token.sessionKey) || [self.sessionKey isEqualToData:token.sessionKey]; - result &= (!self.deviceID && !token.deviceID) || [self.deviceID isEqualToString:token.deviceID]; - result &= (!self.prtProtocolVersion && !token.prtProtocolVersion) || [self.prtProtocolVersion isEqualToString:token.prtProtocolVersion]; - return result; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDPrimaryRefreshToken *item = [super copyWithZone:zone]; - item->_sessionKey = [_sessionKey copyWithZone:zone]; - item->_deviceID = [_deviceID copyWithZone:zone]; - item->_prtProtocolVersion = [_prtProtocolVersion copyWithZone:zone]; - item->_expiresOn = [_expiresOn copyWithZone:zone]; - item->_cachedAt = [_cachedAt copyWithZone:zone]; - item->_lastRecoveryAttempt = [_lastRecoveryAttempt copyWithZone:zone]; - item->_expiryInterval = _expiryInterval; - return item; -} - -#pragma mark - Token type - -- (MSIDCredentialType)credentialType -{ - return MSIDPrimaryRefreshTokenType; -} - -#pragma mark - Description - -- (NSString *)description -{ - NSString *baseDescription = [super description]; - return [baseDescription stringByAppendingFormat:@"(primary refresh token=%@)", [_refreshToken msidSecretLoggingHash]]; -} - -#pragma mark - Utils - - - (BOOL)isDevicelessPRT -{ - CGFloat prtVersion = [self.prtProtocolVersion floatValue]; - return prtVersion >= 3.0 && [NSString msidIsStringNilOrBlank:self.deviceID]; -} - -- (BOOL)shouldRefreshWithInterval:(NSUInteger)refreshInterval -{ - if (!self.expiresOn) - { - return YES; - } - - NSDate *nowPlusBuffer = [NSDate dateWithTimeIntervalSinceNow:refreshInterval]; - BOOL isCloseToExpiry = [self.expiresOn compare:nowPlusBuffer] == NSOrderedAscending; - - if (isCloseToExpiry) - { - return YES; - } - - BOOL shouldRefresh = [[NSDate date] timeIntervalSinceDate:self.cachedAt] >= refreshInterval; - return shouldRefresh; -} - -- (NSUInteger)refreshInterval -{ - if (self.expiryInterval > 0) - { - return self.expiryInterval / 30; - } - - return kDefaultPRTRefreshInterval; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDRefreshToken.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDRefreshToken.h deleted file mode 100644 index 41cd3a562f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDRefreshToken.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBaseToken.h" -#import "MSIDRefreshableToken.h" - -@interface MSIDRefreshToken : MSIDBaseToken -{ - NSString *_refreshToken; - NSString *_familyId; -} - -@property (atomic, readwrite) NSString *refreshToken; -@property (atomic, readwrite) NSString *familyId; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDRefreshToken.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDRefreshToken.m deleted file mode 100644 index dea11d0f60..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDRefreshToken.m +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDRefreshToken.h" -#import "MSIDAADTokenResponse.h" -#import "MSIDUserInformation.h" - -@implementation MSIDRefreshToken - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDRefreshToken *item = [super copyWithZone:zone]; - item->_refreshToken = [_refreshToken copyWithZone:zone]; - item->_familyId = [_familyId copyWithZone:zone]; - return item; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSIDRefreshToken.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDRefreshToken *)object]; -} - -- (NSUInteger)hash -{ - NSUInteger hash = [super hash]; - hash = hash * 31 + self.refreshToken.hash; - hash = hash * 31 + self.familyId.hash; - return hash; -} - -- (BOOL)isEqualToItem:(MSIDRefreshToken *)token -{ - if (!token) - { - return NO; - } - - BOOL result = [super isEqualToItem:token]; - result &= (!self.refreshToken && !token.refreshToken) || [self.refreshToken isEqualToString:token.refreshToken]; - result &= (!self.familyId && !token.familyId) || [self.familyId isEqualToString:token.familyId]; - return result; -} - -#pragma mark - Cache - -- (instancetype)initWithTokenCacheItem:(MSIDCredentialCacheItem *)tokenCacheItem -{ - self = [super initWithTokenCacheItem:tokenCacheItem]; - - if (self) - { - _refreshToken = tokenCacheItem.secret; - - if (!_refreshToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Trying to initialize refresh token when missing refresh token field"); - return nil; - } - - _familyId = tokenCacheItem.familyId; - } - - return self; -} - -- (MSIDCredentialCacheItem *)tokenCacheItem -{ - MSIDCredentialCacheItem *cacheItem = [super tokenCacheItem]; - cacheItem.secret = self.refreshToken; - cacheItem.familyId = self.familyId; - cacheItem.realm = nil; - return cacheItem; -} - -#pragma mark - Token type - -- (MSIDCredentialType)credentialType -{ - return MSIDRefreshTokenType; -} - -#pragma mark - Description - -- (NSString *)description -{ - NSString *baseDescription = [super description]; - return [baseDescription stringByAppendingFormat:@"(refresh token=%@, family ID=%@)", [_refreshToken msidSecretLoggingHash], _familyId]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDV1IdToken.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDV1IdToken.h deleted file mode 100644 index cfe286683a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDV1IdToken.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDIdToken.h" - -@interface MSIDV1IdToken : MSIDIdToken - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDV1IdToken.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDV1IdToken.m deleted file mode 100644 index b3d16608ea..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDV1IdToken.m +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDV1IdToken.h" -#import "MSIDCredentialCacheItem.h" - -@implementation MSIDV1IdToken - -#pragma mark - Cache - -- (MSIDCredentialCacheItem *)tokenCacheItem -{ - MSIDCredentialCacheItem *cacheItem = [super tokenCacheItem]; - cacheItem.credentialType = MSIDLegacyIDTokenType; - return cacheItem; -} - -#pragma mark - Token type - -- (MSIDCredentialType)credentialType -{ - return MSIDLegacyIDTokenType; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/protocols/MSIDLegacyCredentialCacheCompatible.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/protocols/MSIDLegacyCredentialCacheCompatible.h deleted file mode 100644 index 4ad3c80bf0..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/protocols/MSIDLegacyCredentialCacheCompatible.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class MSIDLegacyTokenCacheItem; - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSIDLegacyCredentialCacheCompatible - -- (nullable instancetype)initWithLegacyTokenCacheItem:(MSIDLegacyTokenCacheItem *)tokenCacheItem; -- (nullable MSIDLegacyTokenCacheItem *)legacyTokenCacheItem; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/protocols/MSIDRefreshableToken.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/protocols/MSIDRefreshableToken.h deleted file mode 100644 index 3a5de40142..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/oauth2/token/protocols/MSIDRefreshableToken.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -/*! - - Compatibility protocol to use different tokens - or credentials that can be used as refresh tokens/refresh credentials interchangeably - - !*/ - -@protocol MSIDRefreshableToken - -@property (readonly) NSString *refreshToken; -@property (readonly) NSString *familyId; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDBrokerInvocationOptions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDBrokerInvocationOptions.h deleted file mode 100644 index ff31a977b5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDBrokerInvocationOptions.h +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -typedef NS_ENUM(NSInteger, MSIDBrokerProtocolType) -{ - MSIDBrokerProtocolTypeCustomScheme, - MSIDBrokerProtocolTypeUniversalLink -}; - -typedef NS_ENUM(NSInteger, MSIDBrokerAADRequestVersion) -{ - MSIDBrokerAADRequestVersionV1, - MSIDBrokerAADRequestVersionV2 -}; - -typedef NS_ENUM(NSInteger, MSIDRequiredBrokerType) -{ - MSIDRequiredBrokerTypeWithADALOnly, // First broker version supporting ADAL only - MSIDRequiredBrokerTypeWithV2Support, // Second broker version supporting both ADAL and MSAL - MSIDRequiredBrokerTypeWithNonceSupport, // Third broker version supporting nonce and application key rolling - - MSIDRequiredBrokerTypeDefault = MSIDRequiredBrokerTypeWithNonceSupport -}; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBrokerInvocationOptions : NSObject - -@property (nonatomic, readonly) MSIDRequiredBrokerType minRequiredBrokerType; -@property (nonatomic, readonly) MSIDBrokerProtocolType protocolType; -@property (nonatomic, readonly) MSIDBrokerAADRequestVersion brokerAADRequestVersion; -@property (nonatomic, readonly) BOOL isRequiredBrokerPresent; -@property (nonatomic, readonly) NSString *brokerBaseUrlString; -@property (nonatomic, readonly) NSString *versionDisplayableName; -@property (nonatomic, readonly) BOOL isUniversalLink; - -- (nullable instancetype)initWithRequiredBrokerType:(MSIDRequiredBrokerType)minRequiredBrokerType - protocolType:(MSIDBrokerProtocolType)protocolType - aadRequestVersion:(MSIDBrokerAADRequestVersion)aadRequestVersion; - - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDBrokerInvocationOptions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDBrokerInvocationOptions.m deleted file mode 100644 index 43f62548ef..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDBrokerInvocationOptions.m +++ /dev/null @@ -1,198 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerInvocationOptions.h" -#import "MSIDConstants.h" -#if TARGET_OS_IPHONE -#import "MSIDAppExtensionUtil.h" -#endif - -@interface MSIDBrokerInvocationOptions() - -@property (nonatomic, readwrite) MSIDRequiredBrokerType minRequiredBrokerType; -@property (nonatomic, readwrite) MSIDBrokerProtocolType protocolType; -@property (nonatomic, readwrite) MSIDBrokerAADRequestVersion brokerAADRequestVersion; -@property (nonatomic, readwrite) NSArray *requiredSchemes; -@property (nonatomic, readwrite) NSString *brokerBaseUrlString; -@property (nonatomic, readwrite) NSString *versionDisplayableName; -@property (nonatomic, readwrite) BOOL isUniversalLink; - -@end - -@implementation MSIDBrokerInvocationOptions - -#pragma mark - Init - -- (nullable instancetype)initWithRequiredBrokerType:(MSIDRequiredBrokerType)minRequiredBrokerType - protocolType:(MSIDBrokerProtocolType)protocolType - aadRequestVersion:(MSIDBrokerAADRequestVersion)aadRequestVersion -{ - self = [super init]; - - if (self) - { - _minRequiredBrokerType = minRequiredBrokerType; - _protocolType = protocolType; - _brokerAADRequestVersion = aadRequestVersion; - - _requiredSchemes = [self requiredSchemesForBrokerType:minRequiredBrokerType requestType:aadRequestVersion]; - - if (!_requiredSchemes) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, nil, @"Unable to resolve expected URL scheme for required broker type %ld", (long)minRequiredBrokerType); - return nil; - } - - _brokerBaseUrlString = [self brokerBaseUrlForCommunicationProtocolType:protocolType aadRequestVersion:aadRequestVersion]; - - if (!_brokerBaseUrlString) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, nil, @"Unable to resolve base broker URL for protocol type %ld", (long)protocolType); - return nil; - } - - _versionDisplayableName = [self displayableNameForBrokerType:minRequiredBrokerType]; - _isUniversalLink = [_brokerBaseUrlString hasPrefix:@"https"]; - } - - return self; -} - -- (instancetype)init -{ - return [self initWithRequiredBrokerType:MSIDRequiredBrokerTypeDefault - protocolType:MSIDBrokerProtocolTypeUniversalLink - aadRequestVersion:MSIDBrokerAADRequestVersionV2]; -} - -#pragma mark - Getters - -- (BOOL)isRequiredBrokerPresent -{ -#if TARGET_OS_IPHONE - if (![self.requiredSchemes count]) - { - return NO; - } - - if (![MSIDAppExtensionUtil isExecutingInAppExtension]) - { - // Verify broker app url can be opened - for (NSString *scheme in self.requiredSchemes) - { - BOOL schemePresent = [[MSIDAppExtensionUtil sharedApplication] canOpenURL:[[NSURL alloc] initWithString:[NSString stringWithFormat:@"%@://broker", scheme]]]; - - if (!schemePresent) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, nil, @"Scheme %@ for broker not present", scheme); - return NO; - } - } - - return YES; - } - else - { - // Cannot perform app switching from application extension hosts - return NO; - } -#else - return NO; -#endif -} - -#pragma mark - Helpers - -- (NSString *)brokerBaseUrlForCommunicationProtocolType:(MSIDBrokerProtocolType)protocolType - aadRequestVersion:(MSIDBrokerAADRequestVersion)aadRequestVersion -{ - NSString *aadRequestScheme = nil; - - switch (aadRequestVersion) { - case MSIDBrokerAADRequestVersionV1: - aadRequestScheme = MSID_BROKER_ADAL_SCHEME; - break; - - case MSIDBrokerAADRequestVersionV2: - aadRequestScheme = MSID_BROKER_MSAL_SCHEME; - break; - - default: - return nil; - } - - switch (protocolType) { - case MSIDBrokerProtocolTypeCustomScheme: - return [NSString stringWithFormat:@"%@://broker", aadRequestScheme]; - break; - case MSIDBrokerProtocolTypeUniversalLink: - return [NSString stringWithFormat:@"https://%@/applebroker/%@", MSIDTrustedAuthorityWorldWide, aadRequestScheme]; - default: - break; - } - - return nil; -} - -- (NSString *)displayableNameForBrokerType:(MSIDRequiredBrokerType)brokerType -{ - switch (brokerType) { - case MSIDRequiredBrokerTypeWithADALOnly: - return @"V1-broker"; - - case MSIDRequiredBrokerTypeWithV2Support: - return @"V2-broker"; - - case MSIDRequiredBrokerTypeWithNonceSupport: - return @"V2-broker-nonce"; - - default: - break; - } -} - -- (NSArray *)requiredSchemesForBrokerType:(MSIDRequiredBrokerType)brokerType - requestType:(MSIDBrokerAADRequestVersion)aadRequestVersion -{ - switch (brokerType) { - case MSIDRequiredBrokerTypeWithADALOnly: - return @[MSID_BROKER_ADAL_SCHEME]; - - case MSIDRequiredBrokerTypeWithV2Support: - return @[MSID_BROKER_MSAL_SCHEME]; - - case MSIDRequiredBrokerTypeWithNonceSupport: - { - if (aadRequestVersion == MSIDBrokerAADRequestVersionV1) - { - return @[MSID_BROKER_ADAL_SCHEME, MSID_BROKER_NONCE_SCHEME]; - } - else return @[MSID_BROKER_MSAL_SCHEME, MSID_BROKER_NONCE_SCHEME]; - } - - default: - return nil; - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDInteractiveRequestParameters.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDInteractiveRequestParameters.h deleted file mode 100644 index b2dcd375cb..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDInteractiveRequestParameters.h +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDRequestParameters.h" -#import "MSIDConstants.h" -#import "MSIDBrokerInvocationOptions.h" -#import "MSIDConstants.h" - -@class WKWebView; -#if TARGET_OS_IPHONE -@class UIViewController; -#endif - -@interface MSIDInteractiveRequestParameters : MSIDRequestParameters - -@property (nonatomic) MSIDWebviewType webviewType; -@property (nonatomic) WKWebView *customWebview; -@property (atomic, readwrite) NSDictionary *customWebviewHeaders; -@property (nonatomic, weak) MSIDViewController *parentViewController; -#if TARGET_OS_IPHONE -@property (nonatomic) UIModalPresentationStyle presentationType; -#endif -/* Use presentationAnchorWindow as a fallback if parentViewController is - not provided, so that Sso extension UI can attach to the provided window -*/ -@property (nonatomic) MSIDWindow *presentationAnchorWindow; -@property (nonatomic) BOOL prefersEphemeralWebBrowserSession; -@property (nonatomic) NSString *telemetryWebviewType; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDInteractiveRequestParameters.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDInteractiveRequestParameters.m deleted file mode 100644 index edd171f9f7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDInteractiveRequestParameters.m +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDInteractiveRequestParameters.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDClaimsRequest.h" - -@implementation MSIDInteractiveRequestParameters - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDInteractiveTokenRequestParameters.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDInteractiveTokenRequestParameters.h deleted file mode 100644 index 0de80784aa..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDInteractiveTokenRequestParameters.h +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDInteractiveRequestParameters.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDInteractiveTokenRequestParameters : MSIDInteractiveRequestParameters - -@property (nonatomic) MSIDUIBehaviorType uiBehaviorType; -@property (nonatomic) NSString *loginHint; -@property (nonatomic) NSString *extraScopesToConsent; -@property (nonatomic) MSIDPromptType promptType; -@property (nonatomic) BOOL shouldValidateResultAccount; -// Additional request parameters that will only be appended to authorize requests in addition to extraURLQueryParameters from parent class -@property (nonatomic) NSDictionary *extraAuthorizeURLQueryParameters; -@property (nonatomic) BOOL enablePkce; -@property (nonatomic) MSIDBrokerInvocationOptions *brokerInvocationOptions; - -- (NSOrderedSet *)allAuthorizeRequestScopes; -- (NSDictionary *)allAuthorizeRequestExtraParameters DEPRECATED_MSG_ATTRIBUTE("Use -allAuthorizeRequestExtraParametersWithMetadata: instead"); -- (NSDictionary *)allAuthorizeRequestExtraParametersWithMetadata:(BOOL)includeMetadata; - -// Initialize parameters with extra scopes, and interactive request type -- (instancetype)initWithAuthority:(MSIDAuthority *)authority - authScheme:(MSIDAuthenticationScheme *)authScheme - redirectUri:(NSString *)redirectUri - clientId:(NSString *)clientId - scopes:(nullable NSOrderedSet *)scopes - oidcScopes:(nullable NSOrderedSet *)oidScopes - extraScopesToConsent:(nullable NSOrderedSet *)extraScopesToConsent - correlationId:(nullable NSUUID *)correlationId - telemetryApiId:(nullable NSString *)telemetryApiId - brokerOptions:(nullable MSIDBrokerInvocationOptions *)brokerOptions - requestType:(MSIDRequestType)requestType - intuneAppIdentifier:(nullable NSString *)intuneApplicationIdentifier - error:(NSError * _Nullable * _Nullable)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDInteractiveTokenRequestParameters.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDInteractiveTokenRequestParameters.m deleted file mode 100644 index 27f8765626..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDInteractiveTokenRequestParameters.m +++ /dev/null @@ -1,143 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDInteractiveTokenRequestParameters.h" -#import "MSIDRequestParameters+Internal.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDClaimsRequest.h" - -@implementation MSIDInteractiveTokenRequestParameters - -- (instancetype)initWithAuthority:(MSIDAuthority *)authority - authScheme:(MSIDAuthenticationScheme *)authScheme - redirectUri:(NSString *)redirectUri - clientId:(NSString *)clientId - scopes:(NSOrderedSet *)scopes - oidcScopes:(NSOrderedSet *)oidScopes - extraScopesToConsent:(NSOrderedSet *)extraScopesToConsent - correlationId:(NSUUID *)correlationId - telemetryApiId:(NSString *)telemetryApiId - brokerOptions:(MSIDBrokerInvocationOptions *)brokerOptions - requestType:(MSIDRequestType)requestType - intuneAppIdentifier:(NSString *)intuneApplicationIdentifier - error:(NSError **)error -{ - self = [super initWithAuthority:authority - authScheme:authScheme - redirectUri:redirectUri - clientId:clientId - scopes:scopes - oidcScopes:oidScopes - correlationId:correlationId - telemetryApiId:telemetryApiId - intuneAppIdentifier:intuneApplicationIdentifier - requestType:requestType - error:error]; - - if (self) - { - _extraScopesToConsent = [extraScopesToConsent msidToString]; - _brokerInvocationOptions = brokerOptions; - _enablePkce = YES; - } - - return self; -} - -- (void)setLoginHint:(NSString *)loginHint -{ - if ([_loginHint isEqualToString:loginHint]) return; - - _loginHint = loginHint; - - [self updateAppRequestMetadata:nil]; -} - -- (NSOrderedSet *)allAuthorizeRequestScopes -{ - NSMutableOrderedSet *requestScopes = [[self.allTokenRequestScopes msidScopeSet] mutableCopy]; - NSOrderedSet *extraScopes = [self.extraScopesToConsent msidScopeSet]; - - if (extraScopes) - { - [requestScopes unionOrderedSet:extraScopes]; - } - return requestScopes; -} - -- (NSDictionary *)allAuthorizeRequestExtraParameters -{ - return [self allAuthorizeRequestExtraParametersWithMetadata:YES]; -} - -- (NSDictionary *)allAuthorizeRequestExtraParametersWithMetadata:(BOOL)includeMetadata -{ - NSMutableDictionary *authorizeParams = includeMetadata ? [[NSMutableDictionary alloc] initWithDictionary:self.appRequestMetadata] : [NSMutableDictionary new]; - - if (self.extraAuthorizeURLQueryParameters && self.extraAuthorizeURLQueryParameters.count > 0) - { - [authorizeParams addEntriesFromDictionary:self.extraAuthorizeURLQueryParameters]; - } - - if (self.extraURLQueryParameters && self.extraURLQueryParameters.count > 0) - { - [authorizeParams addEntriesFromDictionary:self.extraURLQueryParameters]; - } - - return authorizeParams; -} - -- (BOOL)validateParametersWithError:(NSError **)error -{ - BOOL result = [super validateParametersWithError:error]; - - if (!result) - { - return NO; - } - - __auto_type allAuthorizeRequestExtraParameters = [self allAuthorizeRequestExtraParametersWithMetadata:NO]; - if (self.claimsRequest.hasClaims && allAuthorizeRequestExtraParameters[MSID_OAUTH2_CLAIMS]) - { - MSIDFillAndLogError(error, MSIDErrorInvalidDeveloperParameter, @"Duplicate claims parameter is found in extraQueryParameters. Please remove it.", nil); - result = NO; - } - - return result; -} - -- (void)updateAppRequestMetadata:(NSString *)homeAccountId -{ - [super updateAppRequestMetadata:homeAccountId]; - - NSString *loginHint = self.loginHint; - - if (self.appRequestMetadata[MSID_CCS_HINT_KEY] == nil) - { - NSMutableDictionary *appRequestMetadata = [self.appRequestMetadata mutableCopy]; - appRequestMetadata[MSID_CCS_HINT_KEY] = [self ccsHintHeaderWithUpn:loginHint]; - self.appRequestMetadata = appRequestMetadata; - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters+Broker.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters+Broker.h deleted file mode 100644 index b2c4c7ede4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters+Broker.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDRequestParameters.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDRequestParameters (Broker) - -- (BOOL)shouldUseBroker; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters+Broker.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters+Broker.m deleted file mode 100644 index 873180d631..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters+Broker.m +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDRequestParameters+Broker.h" -#if TARGET_OS_IPHONE -#import "MSIDAppExtensionUtil.h" -#endif -#import "MSIDAuthority.h" - -@implementation MSIDRequestParameters (Broker) - -- (BOOL)shouldUseBroker -{ - if (self.requestType != MSIDRequestBrokeredType) return NO; - - if (!self.authority.supportsBrokeredAuthentication) return NO; - - if (!self.validateAuthority) return NO; - - return YES; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters+Internal.h deleted file mode 100644 index 070a927ef4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters+Internal.h +++ /dev/null @@ -1,36 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDRequestParameters.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDRequestParameters () - -- (nullable NSString *)ccsHintHeaderWithUpn:(nullable NSString *)upn; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters.h deleted file mode 100644 index ab67004b23..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters.h +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDRequestContext.h" -#import "MSIDCacheAccessor.h" -#import "MSIDConstants.h" - -@class MSIDAuthority; -@class MSIDAccountIdentifier; -@class MSIDOauth2Factory; -@class MSIDTokenResponseValidator; -@class MSIDConfiguration; -@class MSIDClaimsRequest; -@class MSIDAuthenticationScheme; -#if !EXCLUDE_FROM_MSALCPP -@class MSIDCurrentRequestTelemetry; -#endif - -@interface MSIDRequestParameters : NSObject - -@property (nonatomic) MSIDAuthority *authority; -@property (nonatomic) MSIDAuthenticationScheme *authScheme; -/* - Authority provided by the developer. It could be different from the `authority` property. - */ -@property (nonatomic) MSIDAuthority *providedAuthority; -@property (nonatomic) MSIDAuthority *cloudAuthority; -@property (nonatomic) NSString *redirectUri; -@property (nonatomic) NSString *clientId; -@property (nonatomic) NSString *target; -@property (nonatomic) NSString *oidcScope; -@property (nonatomic) MSIDAccountIdentifier *accountIdentifier; -@property (nonatomic) BOOL validateAuthority; -// Additional body parameters that will be appended to all token requests -@property (nonatomic) NSDictionary *extraTokenRequestParameters; -// Additional URL query parameters that will be added to both token and authorize requests -@property (nonatomic) NSDictionary *extraURLQueryParameters; -@property (nonatomic) NSUInteger tokenExpirationBuffer; -@property (nonatomic) BOOL extendedLifetimeEnabled; -@property (nonatomic) BOOL instanceAware; -@property (nonatomic) NSString *intuneApplicationIdentifier; -@property (nonatomic) MSIDRequestType requestType; -#if !EXCLUDE_FROM_MSALCPP -@property (nonatomic) MSIDCurrentRequestTelemetry *currentRequestTelemetry; -#endif -#pragma mark MSIDRequestContext properties -@property (nonatomic) NSUUID *correlationId; -@property (nonatomic) NSString *logComponent; -@property (nonatomic) NSString *telemetryRequestId; -@property (nonatomic) NSDictionary *appRequestMetadata; -@property (nonatomic) NSString *telemetryApiId; - -#pragma mark Conditional access -@property (nonatomic) MSIDClaimsRequest *claimsRequest; -@property (nonatomic) NSArray *clientCapabilities; - -#pragma mark Configuration -// TODO: today we have both configuration and request params -// In future we should think about either combining them or reconsiling configuration pieces in configuration to stop duplicating -// This will be done separately -@property (nonatomic) MSIDConfiguration *msidConfiguration; - -#pragma mark - Cache -@property (nonatomic) NSString *keychainAccessGroup; - -- (NSURL *)tokenEndpoint; - -#pragma mark Methods -- (void)setCloudAuthorityWithCloudHostName:(NSString *)cloudHostName; -- (NSString *)allTokenRequestScopes; - -- (BOOL)validateParametersWithError:(NSError **)error; - -- (void)updateAppRequestMetadata:(NSString *)homeAccountId; - -#pragma mark - Init -- (instancetype)initWithAuthority:(MSIDAuthority *)authority - authScheme:(MSIDAuthenticationScheme *)authScheme - redirectUri:(NSString *)redirectUri - clientId:(NSString *)clientId - scopes:(NSOrderedSet *)scopes - oidcScopes:(NSOrderedSet *)oidScopes - correlationId:(NSUUID *)correlationId - telemetryApiId:(NSString *)telemetryApiId - intuneAppIdentifier:(NSString *)intuneApplicationIdentifier - requestType:(MSIDRequestType)requestType - error:(NSError **)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters.m deleted file mode 100644 index d5eadcd659..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters.m +++ /dev/null @@ -1,358 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDRequestParameters.h" -#import "MSIDRequestParameters+Internal.h" -#import "MSIDVersion.h" -#import "MSIDConstants.h" -#import "MSIDAuthority.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDOpenIdProviderMetadata.h" -#import "MSIDConfiguration.h" -#import "MSIDTelemetry+Internal.h" -#import "MSIDClaimsRequest.h" -#import "MSIDAuthority+Internal.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDIntuneApplicationStateManager.h" -#import "MSIDAuthenticationScheme.h" - -@implementation MSIDRequestParameters - -#pragma mark - Init - -- (instancetype)init -{ - self = [super init]; - - if (self) - { - [self initDefaultSettings]; - } - - return self; -} - -- (instancetype)initWithAuthority:(MSIDAuthority *)authority - authScheme:(MSIDAuthenticationScheme *)authScheme - redirectUri:(NSString *)redirectUri - clientId:(NSString *)clientId - scopes:(NSOrderedSet *)scopes - oidcScopes:(NSOrderedSet *)oidScopes - correlationId:(NSUUID *)correlationId - telemetryApiId:(NSString *)telemetryApiId - intuneAppIdentifier:(NSString *)intuneApplicationIdentifier - requestType:(MSIDRequestType)requestType - error:(NSError **)error -{ - self = [super init]; - - if (self) - { - [self initDefaultSettings]; - - _authority = authority; - _redirectUri = redirectUri; - _clientId = clientId; - _correlationId = correlationId ?: [NSUUID new]; - _telemetryApiId = telemetryApiId; - _intuneApplicationIdentifier = intuneApplicationIdentifier; - _requestType = requestType; - - if ([scopes intersectsOrderedSet:oidScopes]) - { - NSString *errorMessage = [NSString stringWithFormat:@"%@ are reserved scopes and may not be specified in the acquire token call.", oidScopes]; - MSIDFillAndLogError(error, MSIDErrorInvalidDeveloperParameter, errorMessage, correlationId); - return nil; - } - else if (!_authority.supportsClientIDAsScope && [scopes containsObject:clientId]) - { - NSString *errorMessage = [NSString stringWithFormat:@"Passing clientId %@ as scope is not supported by %@. Please remove %@ from your scopes list", clientId, _authority.url, clientId]; - MSIDFillAndLogError(error, MSIDErrorInvalidDeveloperParameter, errorMessage, correlationId); - return nil; - } - - _target = [scopes msidToString]; - - if (oidScopes) _oidcScope = [oidScopes msidToString]; - - _authScheme = authScheme; - } - - return self; -} - -- (void)initDefaultSettings -{ - _tokenExpirationBuffer = 300; - _extendedLifetimeEnabled = NO; - _logComponent = [MSIDVersion sdkName]; -#if !EXCLUDE_FROM_MSALCPP - _telemetryRequestId = [[MSIDTelemetry sharedInstance] generateRequestId]; -#endif - NSDictionary *metadata = [[NSBundle mainBundle] infoDictionary]; - - NSString *appName = metadata[@"CFBundleDisplayName"]; - - if (!appName) - { - appName = metadata[@"CFBundleName"]; - } - - NSString *appVer = metadata[@"CFBundleShortVersionString"]; - - _appRequestMetadata = @{MSID_VERSION_KEY: [MSIDVersion sdkVersion], - MSID_APP_NAME_KEY: appName ? appName : @"", - MSID_APP_VER_KEY: appVer ? appVer : @""}; - - _authScheme = [MSIDAuthenticationScheme new]; -} - -- (void)setAccountIdentifier:(MSIDAccountIdentifier *)accountIdentifier -{ - if ([_accountIdentifier isEqual:accountIdentifier]) return; - - _accountIdentifier = accountIdentifier; - - [self updateAppRequestMetadata:nil]; -} - -#pragma mark - Helpers - -- (NSURL *)tokenEndpoint -{ - if (!self.authority.metadata.tokenEndpoint) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, nil, @"No token endpoint present"); - return nil; - } - - NSURLComponents *tokenEndpoint = [NSURLComponents componentsWithURL:self.authority.metadata.tokenEndpoint resolvingAgainstBaseURL:NO]; - - if (self.cloudAuthority) - { - tokenEndpoint.host = self.cloudAuthority.environment; - } - - NSMutableDictionary *endpointQPs = [[NSDictionary msidDictionaryFromURLEncodedString:tokenEndpoint.percentEncodedQuery] mutableCopy]; - - if (!endpointQPs) - { - endpointQPs = [NSMutableDictionary dictionary]; - } - - if (self.extraURLQueryParameters) - { - [endpointQPs addEntriesFromDictionary:self.extraURLQueryParameters]; - } - - tokenEndpoint.query = [endpointQPs msidURLEncode]; - return tokenEndpoint.URL; -} - -- (void)setCloudAuthorityWithCloudHostName:(NSString *)cloudHostName -{ - if ([NSString msidIsStringNilOrBlank:cloudHostName]) return; - NSError *cloudHostError = nil; - - _cloudAuthority = [self.authority authorityWithUpdatedCloudHostInstanceName:cloudHostName error:&cloudHostError]; - - if (!_cloudAuthority && cloudHostError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to create authority with cloud host name %@, and error %@, %ld", cloudHostName, cloudHostError.domain, (long)cloudHostError.code); - } - [self updateMSIDConfiguration]; -} - -- (void)setAuthority:(MSIDAuthority *)authority -{ - _authority = authority; - [self updateMSIDConfiguration]; -} - -- (void)setCloudAuthority:(MSIDAuthority *)cloudAuthority -{ - _cloudAuthority = cloudAuthority; - [self updateMSIDConfiguration]; -} - -- (void)setClientId:(NSString *)clientId -{ - _clientId = clientId; - [self updateMSIDConfiguration]; -} - -- (void)setTarget:(NSString *)target -{ - _target = target; - [self updateMSIDConfiguration]; -} - -- (NSString *)allTokenRequestScopes -{ - NSMutableOrderedSet *requestScopes = [[self.target msidScopeSet] mutableCopy]; - NSOrderedSet *oidcScopes = [self.oidcScope msidScopeSet]; - - if (oidcScopes) - { - [requestScopes unionOrderedSet:oidcScopes]; - } - return [requestScopes msidToString]; -} - -- (void)setAuthScheme:(MSIDAuthenticationScheme *)authScheme -{ - _authScheme = authScheme; - [self updateMSIDConfiguration]; -} - -- (void)updateMSIDConfiguration -{ - MSIDAuthority *authority = self.cloudAuthority ? self.cloudAuthority : self.authority; - - MSIDConfiguration *config = [[MSIDConfiguration alloc] initWithAuthority:authority - redirectUri:self.redirectUri - clientId:self.clientId - target:self.target]; - - config.applicationIdentifier = [MSIDIntuneApplicationStateManager intuneApplicationIdentifierForAuthority:authority - appIdentifier:self.intuneApplicationIdentifier]; - config.authScheme = self.authScheme; - _msidConfiguration = config; -} - -- (MSIDConfiguration *)msidConfiguration -{ - if (!_msidConfiguration) - { - [self updateMSIDConfiguration]; - } - - return _msidConfiguration; -} - -- (void)updateAppRequestMetadata:(NSString *)homeAccountId -{ - MSIDAccountIdentifier *accountIdentifier = self.accountIdentifier; - - if (![NSString msidIsStringNilOrBlank:homeAccountId]) - { - accountIdentifier = [[MSIDAccountIdentifier alloc] initWithDisplayableId:nil homeAccountId:homeAccountId]; - } - - NSMutableDictionary *appRequestMetadata = [self.appRequestMetadata mutableCopy]; - [appRequestMetadata removeObjectForKey:MSID_CCS_HINT_KEY]; - - NSString *uid = accountIdentifier.uid; - NSString *utid = accountIdentifier.utid; - - if (![NSString msidIsStringNilOrBlank:uid] && ![NSString msidIsStringNilOrBlank:utid]) - { - NSString *oidHeader = [NSString stringWithFormat:@"Oid:%@@%@", uid, utid]; - appRequestMetadata[MSID_CCS_HINT_KEY] = oidHeader; - } - else - { - appRequestMetadata[MSID_CCS_HINT_KEY] = [self ccsHintHeaderWithUpn:accountIdentifier.displayableId]; - } - - self.appRequestMetadata = appRequestMetadata; -} - -#pragma mark - Validate - -- (BOOL)validateParametersWithError:(NSError **)error -{ - if (!self.authority) - { - MSIDFillAndLogError(error, MSIDErrorInvalidDeveloperParameter, @"Missing authority parameter", self.correlationId); - return NO; - } - - if (!self.redirectUri) - { - MSIDFillAndLogError(error, MSIDErrorInvalidDeveloperParameter, @"Missing redirectUri parameter", self.correlationId); - return NO; - } - - if (!self.clientId) - { - MSIDFillAndLogError(error, MSIDErrorInvalidDeveloperParameter, @"Missing clientId parameter", self.correlationId); - return NO; - } - - if (!self.target) - { - MSIDFillAndLogError(error, MSIDErrorInvalidDeveloperParameter, @"Missing target parameter", self.correlationId); - return NO; - } - - return YES; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone*)zone -{ - __auto_type parameters = [[MSIDRequestParameters allocWithZone:zone] init]; - parameters->_authority = [_authority copyWithZone:zone]; - parameters->_providedAuthority = [_providedAuthority copyWithZone:zone]; - parameters->_cloudAuthority = [_cloudAuthority copyWithZone:zone]; - parameters->_redirectUri = [_redirectUri copyWithZone:zone]; - parameters->_clientId = [_clientId copyWithZone:zone]; - parameters->_target = [_target copyWithZone:zone]; - parameters->_oidcScope = [_oidcScope copyWithZone:zone]; - parameters->_accountIdentifier = [_accountIdentifier copyWithZone:zone]; - parameters->_validateAuthority = _validateAuthority; - parameters->_extraTokenRequestParameters = [_extraTokenRequestParameters copyWithZone:zone]; - parameters->_extraURLQueryParameters = [_extraURLQueryParameters copyWithZone:zone]; - parameters->_tokenExpirationBuffer = _tokenExpirationBuffer; - parameters->_extendedLifetimeEnabled = _extendedLifetimeEnabled; - parameters->_instanceAware = _instanceAware; - parameters->_intuneApplicationIdentifier = [_intuneApplicationIdentifier copyWithZone:zone]; - parameters->_requestType = _requestType; - parameters->_correlationId = [_correlationId copyWithZone:zone]; - parameters->_logComponent = [_logComponent copyWithZone:zone]; - parameters->_telemetryRequestId = [_telemetryRequestId copyWithZone:zone]; - parameters->_appRequestMetadata = [_appRequestMetadata copyWithZone:zone]; - parameters->_telemetryApiId = [_telemetryApiId copyWithZone:zone]; - parameters->_claimsRequest = [_claimsRequest copyWithZone:zone]; - parameters->_clientCapabilities = [_clientCapabilities copyWithZone:zone]; - parameters->_msidConfiguration = [_msidConfiguration copyWithZone:zone]; - parameters->_keychainAccessGroup = [_keychainAccessGroup copyWithZone:zone]; - - return parameters; -} - -#pragma mark - Private - -- (NSString *)ccsHintHeaderWithUpn:(NSString *)upn -{ - if (![NSString msidIsStringNilOrBlank:upn]) - { - return [NSString stringWithFormat:@"UPN:%@", upn]; - } - - return nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/pop_manager/MSIDDevicePopManager.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/pop_manager/MSIDDevicePopManager.h deleted file mode 100644 index b31dd950da..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/pop_manager/MSIDDevicePopManager.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class MSIDCacheConfig; -@class MSIDBaseToken; -@class MSIDAssymetricKeyLookupAttributes; -@class MSIDAssymetricKeyPair; -@protocol MSIDAssymetricKeyGenerating; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDDevicePopManager : NSObject - -@property (nonatomic, readonly) MSIDAssymetricKeyPair *keyPair; - -- (instancetype)initWithCacheConfig:(MSIDCacheConfig *)cacheConfig - keyPairAttributes:(MSIDAssymetricKeyLookupAttributes *)keyPairAttributes; - -- (nullable NSString *)createSignedAccessToken:(NSString *)accessToken - httpMethod:(NSString *)httpMethod - requestUrl:(NSString *)requestUrl - nonce:(NSString *)nonce - error:(NSError *__autoreleasing * _Nullable)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/pop_manager/MSIDDevicePopManager.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/pop_manager/MSIDDevicePopManager.m deleted file mode 100644 index c1b7121c2b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/pop_manager/MSIDDevicePopManager.m +++ /dev/null @@ -1,198 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDDevicePopManager.h" -#import "MSIDConstants.h" -#import "NSData+MSIDExtensions.h" -#import "MSIDJWTHelper.h" -#import "MSIDAssymetricKeyGeneratorFactory.h" -#import "MSIDAssymetricKeyLookupAttributes.h" -#import "MSIDAssymetricKeyPair.h" - -@interface MSIDDevicePopManager() - -@property (nonatomic) MSIDCacheConfig *cacheConfig; -@property (nonatomic) id keyGeneratorFactory; -@property (nonatomic) MSIDAssymetricKeyLookupAttributes *keyPairAttributes; -@property (nonatomic) MSIDAssymetricKeyPair *keyPair; - -@end - -@implementation MSIDDevicePopManager - -- (instancetype)initWithCacheConfig:(MSIDCacheConfig *)cacheConfig - keyPairAttributes:(MSIDAssymetricKeyLookupAttributes *)keyPairAttributes -{ - self = [super init]; - if (self) - { - _cacheConfig = cacheConfig; - _keyGeneratorFactory = [MSIDAssymetricKeyGeneratorFactory defaultKeyGeneratorWithCacheConfig:self.cacheConfig error:nil]; - _keyPairAttributes = keyPairAttributes; - } - - return self; -} - - - (MSIDAssymetricKeyPair *)keyPair -{ - if (!_keyPair) - { - NSError *keyPairError = nil; - _keyPair = [self.keyGeneratorFactory readOrGenerateKeyPairForAttributes:self.keyPairAttributes error:&keyPairError]; - if (!_keyPair) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError,nil, @"Failed to generate key pair, error: %@", MSID_PII_LOG_MASKABLE(keyPairError)); - } - } - - return _keyPair; -} - -- (NSDictionary *)buildPayloadDict:(NSString *)accessToken - host:(NSString *)host - httpMethod:(NSString *)httpMethod - nonce:(NSString *)nonce - path:(NSString *)path - publicKeyDict:(NSDictionary *)publicKeyDict -{ - NSMutableDictionary *payload = [NSMutableDictionary new]; - - [payload setObject:accessToken forKey:@"at"]; - NSDictionary *cnf = @{@"cnf": @{ - @"jwk":publicKeyDict - }}; - [payload addEntriesFromDictionary:cnf]; - - [payload setObject:[NSNumber numberWithLong:(long)[[NSDate date] timeIntervalSince1970]] forKey:@"ts"]; - [payload setObject:host forKey:@"u"]; - if (![NSString msidIsStringNilOrBlank:httpMethod]) - { - [payload setObject:httpMethod forKey:@"m"]; - } - - if (![NSString msidIsStringNilOrBlank:path]) - { - [payload setObject:path forKey:@"p"]; - } - - if (![NSString msidIsStringNilOrBlank:nonce]) - { - [payload setObject:nonce forKey:@"nonce"]; - } - - return payload; -} - -- (NSString *)createSignedAccessToken:(NSString *)accessToken - httpMethod:(NSString *)httpMethod - requestUrl:(NSString *)requestUrl - nonce:(NSString *)nonce - error:(NSError *__autoreleasing * _Nullable)error -{ - NSString *kid = self.keyPair.kid; - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"%@", [NSString stringWithFormat:@"MSIDDevicePopManager: createSignedAccessToken with httpMethod: %@ requestUrl: %@ nonce: %@", httpMethod, requestUrl, nonce]); - - if ([NSString msidIsStringNilOrBlank:kid]) - { - [self logAndFillError:@"Failed to create signed access token, unable to generate kid." error:error]; - return nil; - } - - NSURL *url = [NSURL URLWithString:requestUrl]; - if (!url) - { - [self logAndFillError:[NSString stringWithFormat:@"Failed to create signed access token, invalid request url : %@.",requestUrl] error:error]; - return nil; - } - - NSString *host = url.host; - if ([NSString msidIsStringNilOrBlank:host]) - { - [self logAndFillError:[NSString stringWithFormat:@"Failed to create signed access token, invalid request url : %@.",requestUrl] error:error]; - return nil; - } - - NSString *path = url.path; - if ([NSString msidIsStringNilOrBlank:path]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"MSIDDevicePopManager: createSignedAccessToken path is empty"); - } - - if ([NSString msidIsStringNilOrBlank:self.keyPair.stkJwk]) - { - [self logAndFillError:@"Failed to create signed access token, unable to generate public key." error:error]; - return nil; - } - - NSData *publicKeyData = [self.keyPair.stkJwk dataUsingEncoding:NSUTF8StringEncoding]; - NSDictionary *publicKeyDict = [NSJSONSerialization JSONObjectWithData:publicKeyData options:0 error:error]; - if (!publicKeyDict) - { - [self logAndFillError:@"Failed to create signed access token, unable to serialize public key." error:error]; - return nil; - } - - if ([NSString msidIsStringNilOrBlank:accessToken]) - { - [self logAndFillError:@"Failed to create signed access token, access token is invalid." error:error]; - return nil; - } - - if ([NSString msidIsStringNilOrBlank:httpMethod]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"MSIDDevicePopManager: createSignedAccessToken httpMethod is empty"); - } - - if ([NSString msidIsStringNilOrBlank:nonce]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"MSIDDevicePopManager: createSignedAccessToken nonce is empty"); - } - - NSDictionary *header = @{ - @"alg" : @"RS256", - @"typ" : @"JWT", - @"kid" : kid - }; - - NSDictionary *payload = [self buildPayloadDict:accessToken host:host httpMethod:httpMethod nonce:nonce path:path publicKeyDict:publicKeyDict]; - - SecKeyRef privateKeyRef = self.keyPair.privateKeyRef; - NSString *signedJwtHeader = [MSIDJWTHelper createSignedJWTforHeader:header payload:payload signingKey:privateKeyRef]; - return signedJwtHeader; -} - -- (BOOL)logAndFillError:(NSString *)description error:(NSError **)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"%@", description); - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, description, nil, nil, nil, nil, nil, NO); - } - - return YES; -} - -@end - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDAuthorizationCodeResult.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDAuthorizationCodeResult.h deleted file mode 100644 index 4267b6ee3d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDAuthorizationCodeResult.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAuthorizationCodeResult : NSObject - -@property (nonatomic) NSString *authCode; -@property (nonatomic) NSString *pkceVerifier; -@property (nonatomic) NSString *accountIdentifier; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDAuthorizationCodeResult.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDAuthorizationCodeResult.m deleted file mode 100644 index 15ebf6e977..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDAuthorizationCodeResult.m +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAuthorizationCodeResult.h" - -@implementation MSIDAuthorizationCodeResult - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveAuthorizationCodeRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveAuthorizationCodeRequest.h deleted file mode 100644 index 9b6139da01..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveAuthorizationCodeRequest.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDAuthorizationCodeResult.h" - -@class MSIDInteractiveTokenRequestParameters; -@class MSIDOauth2Factory; -@class MSIDWebWPJResponse; - -typedef void (^MSIDInteractiveAuthorizationCodeCompletionBlock)(MSIDAuthorizationCodeResult * _Nullable result, NSError * _Nullable error, MSIDWebWPJResponse * _Nullable installBrokerResponse); - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDInteractiveAuthorizationCodeRequest : NSObject - -@property (nonatomic, readonly) MSIDInteractiveTokenRequestParameters *requestParameters; -@property (nonatomic, readonly) MSIDOauth2Factory *oauthFactory; - -- (nullable instancetype)initWithRequestParameters:(MSIDInteractiveTokenRequestParameters *)parameters - oauthFactory:(MSIDOauth2Factory *)oauthFactory; - -- (void)getAuthCodeWithCompletion:(MSIDInteractiveAuthorizationCodeCompletionBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveAuthorizationCodeRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveAuthorizationCodeRequest.m deleted file mode 100644 index 9e6c11d20d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveAuthorizationCodeRequest.m +++ /dev/null @@ -1,239 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDInteractiveAuthorizationCodeRequest.h" -#import "MSIDLastRequestTelemetry.h" -#import "MSIDInteractiveTokenRequestParameters.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDAuthority.h" -#import "NSError+MSIDServerTelemetryError.h" -#import "MSIDWebviewResponse.h" -#import "MSIDWebOAuth2AuthCodeResponse.h" -#import "MSIDCBAWebAADAuthResponse.h" -#import "MSIDWebWPJResponse.h" -#import "MSIDWebOpenBrowserResponse.h" -#import "MSIDOauth2Factory.h" -#import "MSIDWebviewFactory.h" -#import "MSIDAuthorizeWebRequestConfiguration.h" -#import "MSIDWebviewAuthorization.h" -#import "MSIDAuthorizationCodeResult.h" -#import "MSIDPkce.h" -#import "MSIDWebResponseOperationFactory.h" -#import "MSIDWebResponseBaseOperation.h" - -#if TARGET_OS_IPHONE -#import "MSIDAppExtensionUtil.h" -#endif - -@interface MSIDInteractiveAuthorizationCodeRequest() -#if !EXCLUDE_FROM_MSALCPP -@property (nonatomic) MSIDLastRequestTelemetry *lastRequestTelemetry; -#endif -@property (nonatomic) MSIDClientInfo *authCodeClientInfo; -@property (nonatomic) MSIDAuthorizeWebRequestConfiguration *webViewConfiguration; - -@end - -@implementation MSIDInteractiveAuthorizationCodeRequest - -- (nullable instancetype)initWithRequestParameters:(MSIDInteractiveTokenRequestParameters *)parameters - oauthFactory:(MSIDOauth2Factory *)oauthFactory -{ - self = [super init]; - - if (self) - { - _requestParameters = parameters; - _oauthFactory = oauthFactory; -#if !EXCLUDE_FROM_MSALCPP - _lastRequestTelemetry = [MSIDLastRequestTelemetry sharedInstance]; -#endif - } - - return self; -} - -- (void)getAuthCodeWithCompletion:(MSIDInteractiveAuthorizationCodeCompletionBlock)completionBlock -{ - NSString *upn = self.requestParameters.accountIdentifier.displayableId ?: self.requestParameters.loginHint; - - [self.requestParameters.authority resolveAndValidate:self.requestParameters.validateAuthority - userPrincipalName:upn - context:self.requestParameters - completionBlock:^(__unused NSURL *openIdConfigurationEndpoint, - __unused BOOL validated, NSError *error) - { - if (error) - { - completionBlock(nil, error, nil); - return; - } - - [self.requestParameters.authority loadOpenIdMetadataWithContext:self.requestParameters - completionBlock:^(__unused MSIDOpenIdProviderMetadata *metadata, NSError *loadError) - { - if (loadError) - { - completionBlock(nil, loadError, nil); - return; - } - - [self getAuthCodeWithCompletionImpl:completionBlock]; - }]; - }]; -} - -- (void)getAuthCodeWithCompletionImpl:(MSIDInteractiveAuthorizationCodeCompletionBlock)completionBlock -{ - void (^webAuthCompletion)(MSIDWebviewResponse *, NSError *) = ^void(MSIDWebviewResponse *response, NSError *error) - { - void (^returnErrorBlock)(NSError *) = ^(NSError *localError) - { - NSString *errorString = [localError msidServerTelemetryErrorString]; - if (errorString) - { -#if !EXCLUDE_FROM_MSALCPP - [self.lastRequestTelemetry updateWithApiId:[self.requestParameters.telemetryApiId integerValue] - errorString:errorString - context:self.requestParameters]; -#endif - } - - completionBlock(nil, localError, nil); - }; - - if (error) - { - returnErrorBlock(error); - return; - } - - /* - - TODO: this code has been moved from MSAL almost as is to avoid any changes in the MSIDWebviewAuthorization logic. - Some minor refactoring to MSIDWebviewAuthorization response logic and to the interactive requests tests will be done separately: https://github.com/AzureAD/microsoft-authentication-library-common-for-objc/issues/297 - */ - - if ([response isKindOfClass:MSIDWebOAuth2AuthCodeResponse.class]) - { - MSIDWebOAuth2AuthCodeResponse *oauthResponse = (MSIDWebOAuth2AuthCodeResponse *)response; - - if (oauthResponse.authorizationCode) - { - if ([response isKindOfClass:MSIDCBAWebAADAuthResponse.class]) - { - MSIDCBAWebAADAuthResponse *cbaResponse = (MSIDCBAWebAADAuthResponse *)response; - self.requestParameters.redirectUri = cbaResponse.redirectUri; - } - // handle instance aware flow (cloud host) - - if ([response isKindOfClass:MSIDWebAADAuthCodeResponse.class]) - { - MSIDWebAADAuthCodeResponse *aadResponse = (MSIDWebAADAuthCodeResponse *)response; - [self.requestParameters setCloudAuthorityWithCloudHostName:aadResponse.cloudHostName]; - self.authCodeClientInfo = aadResponse.clientInfo; - } - - [self returnResultWithCode:oauthResponse.authorizationCode completion:completionBlock]; - return; - } - - returnErrorBlock(oauthResponse.oauthError); - return; - } - else if ([response isKindOfClass:MSIDWebWPJResponse.class]) - { - completionBlock(nil, nil, (MSIDWebWPJResponse *)response); - } - else if ([response isKindOfClass:MSIDWebOpenBrowserResponse.class]) - { - error = nil; - MSIDWebResponseBaseOperation *operation = [MSIDWebResponseOperationFactory createOperationForResponse:response - error:&error]; - if (error) - { - returnErrorBlock(error); - return; - } - - BOOL isCurrentFlowFinished = [operation doActionWithCorrelationId:self.requestParameters.correlationId - error:&error]; - if (isCurrentFlowFinished && error) - { - returnErrorBlock(error); - return; - } - - // This should never happen, create a new error here just in case it would hang if somehow falls into this part - error = MSIDCreateError(MSIDErrorDomain, - MSIDErrorInternal, - @"Authorization session was not canceled successfully", - nil, - nil, - nil, - self.requestParameters.correlationId, - nil, - YES); - returnErrorBlock(error); - return; - } - }; - - self.webViewConfiguration = [self.oauthFactory.webviewFactory authorizeWebRequestConfigurationWithRequestParameters:self.requestParameters]; - [self showWebComponentWithCompletion:webAuthCompletion]; -} - -- (void)showWebComponentWithCompletion:(MSIDWebviewAuthCompletionHandler)completionHandler -{ - NSObject *webView = [self.oauthFactory.webviewFactory webViewWithConfiguration:self.webViewConfiguration - requestParameters:self.requestParameters - context:self.requestParameters]; - - if (!webView) - { - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unexpected error. Didn't find any supported web browsers.", nil, nil, nil, nil, nil, YES); - if (completionHandler) completionHandler(nil, error); - return; - } - - [MSIDWebviewAuthorization startSessionWithWebView:webView - oauth2Factory:self.oauthFactory - configuration:self.webViewConfiguration - context:self.requestParameters - completionHandler:completionHandler]; - -} - -#pragma mark - Helpers - -- (void)returnResultWithCode:(NSString *)authCode - completion:(MSIDInteractiveAuthorizationCodeCompletionBlock)completionBlock -{ - MSIDAuthorizationCodeResult *result = [MSIDAuthorizationCodeResult new]; - result.authCode = authCode; - result.accountIdentifier = self.authCodeClientInfo.accountIdentifier; - result.pkceVerifier = self.webViewConfiguration.pkce.codeVerifier; - completionBlock(result, nil, nil); -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveRequestControlling.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveRequestControlling.h deleted file mode 100644 index a35b7fd546..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveRequestControlling.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class MSIDTokenResult; -@class MSIDWebWPJResponse; - -typedef void (^MSIDInteractiveRequestCompletionBlock)(MSIDTokenResult * _Nullable result, NSError * _Nullable error, MSIDWebWPJResponse * _Nullable installBrokerResponse); - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSIDInteractiveRequestControlling - -- (void)executeRequestWithCompletion:(MSIDInteractiveRequestCompletionBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveTokenRequest+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveTokenRequest+Internal.h deleted file mode 100644 index 3bd22f3923..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveTokenRequest+Internal.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDInteractiveTokenRequest.h" -#import "MSIDExtendedTokenCacheDataSource.h" - -@class MSIDTokenResponse; -@class MSIDAuthorizeWebRequestConfiguration; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDInteractiveTokenRequest() - -@property (nonatomic) MSIDTokenResponseValidator *tokenResponseValidator; -@property (nonatomic) id tokenCache; -@property (nonatomic) MSIDAccountMetadataCacheAccessor *accountMetadataCache; -@property (nonatomic, readonly, nullable) id extendedTokenCache; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveTokenRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveTokenRequest.h deleted file mode 100644 index c4716ab590..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveTokenRequest.h +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDInteractiveAuthorizationCodeRequest.h" -#import "MSIDInteractiveRequestControlling.h" -#import "MSIDExtendedTokenCacheDataSource.h" - -@protocol MSIDCacheAccessor; -@class MSIDTokenResponseValidator; -@class MSIDAccountMetadataCacheAccessor; -@class MSIDTokenResult; -@class MSIDWebWPJResponse; -@class MSIDInteractiveTokenRequestParameters; -@class MSIDOauth2Factory; -#if TARGET_OS_OSX && !EXCLUDE_FROM_MSALCPP -@class MSIDExternalAADCacheSeeder; -#endif - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDInteractiveTokenRequest : MSIDInteractiveAuthorizationCodeRequest - -#if TARGET_OS_OSX && !EXCLUDE_FROM_MSALCPP -@property (nonatomic, nullable) MSIDExternalAADCacheSeeder *externalCacheSeeder; -#endif - -- (nullable instancetype)initWithRequestParameters:(MSIDInteractiveTokenRequestParameters *)parameters - oauthFactory:(MSIDOauth2Factory *)oauthFactory - tokenResponseValidator:(MSIDTokenResponseValidator *)tokenResponseValidator - tokenCache:(id)tokenCache - accountMetadataCache:(nullable MSIDAccountMetadataCacheAccessor *)accountMetadataCache - extendedTokenCache:(nullable id)extendedTokenCache; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveTokenRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveTokenRequest.m deleted file mode 100644 index 1cef66bba0..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveTokenRequest.m +++ /dev/null @@ -1,141 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDInteractiveTokenRequest+Internal.h" -#import "MSIDInteractiveTokenRequestParameters.h" -#import "MSIDAuthority.h" -#import "MSIDTokenResponseValidator.h" -#import "MSIDTokenResult.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDTokenResponseHandler.h" -#import "MSIDAccount.h" -#import "NSError+MSIDServerTelemetryError.h" -#import "MSIDAuthorizationCodeResult.h" -#import "MSIDAuthorizationCodeGrantRequest.h" -#import "MSIDOauth2Factory.h" -#import "MSIDAccountIdentifier.h" - -#if TARGET_OS_IPHONE -#import "MSIDAppExtensionUtil.h" -#import "MSIDBackgroundTaskManager.h" -#endif - -#if TARGET_OS_OSX && !EXCLUDE_FROM_MSALCPP -#import "MSIDExternalAADCacheSeeder.h" -#endif - -@interface MSIDInteractiveTokenRequest() - -@property (nonatomic) MSIDTokenResponseHandler *tokenResponseHandler; - -@end - -@implementation MSIDInteractiveTokenRequest - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - oauthFactory:(nonnull MSIDOauth2Factory *)oauthFactory - tokenResponseValidator:(nonnull MSIDTokenResponseValidator *)tokenResponseValidator - tokenCache:(nonnull id)tokenCache - accountMetadataCache:(nullable MSIDAccountMetadataCacheAccessor *)accountMetadataCache - extendedTokenCache:(nullable id)extendedTokenCache -{ - self = [super initWithRequestParameters:parameters oauthFactory:oauthFactory]; - - if (self) - { - _tokenResponseValidator = tokenResponseValidator; - _tokenCache = tokenCache; - _accountMetadataCache = accountMetadataCache; - _tokenResponseHandler = [MSIDTokenResponseHandler new]; - _extendedTokenCache = extendedTokenCache; - } - - return self; -} - -- (void)executeRequestWithCompletion:(nonnull MSIDInteractiveRequestCompletionBlock) __unused completionBlock -{ -#if !EXCLUDE_FROM_MSALCPP -#if TARGET_OS_IPHONE - [[MSIDBackgroundTaskManager sharedInstance] startOperationWithType:MSIDBackgroundTaskTypeInteractiveRequest]; -#endif - - [super getAuthCodeWithCompletion:^(MSIDAuthorizationCodeResult * _Nullable result, NSError * _Nullable error, MSIDWebWPJResponse * _Nullable installBrokerResponse) - { - if (!result) - { - completionBlock(nil, error, installBrokerResponse); - return; - } - - [self.requestParameters updateAppRequestMetadata:result.accountIdentifier]; - - [self acquireTokenWithCodeResult:result completion:completionBlock]; - }]; -#endif -} - -#pragma mark - Helpers - -- (void)acquireTokenWithCodeResult:(MSIDAuthorizationCodeResult *) __unused authCodeResult - completion:(MSIDInteractiveRequestCompletionBlock) __unused completionBlock -{ -#if !EXCLUDE_FROM_MSALCPP - MSIDAuthorizationCodeGrantRequest *tokenRequest = [self.oauthFactory authorizationGrantRequestWithRequestParameters:self.requestParameters - codeVerifier:authCodeResult.pkceVerifier - authCode:authCodeResult.authCode - homeAccountId:authCodeResult.accountIdentifier]; - - [tokenRequest sendWithBlock:^(MSIDTokenResponse *tokenResponse, NSError *error) - { -#if TARGET_OS_IPHONE - [[MSIDBackgroundTaskManager sharedInstance] stopOperationWithType:MSIDBackgroundTaskTypeInteractiveRequest]; -#elif TARGET_OS_OSX - self.tokenResponseHandler.externalCacheSeeder = self.externalCacheSeeder; -#endif - [self.tokenResponseHandler handleTokenResponse:tokenResponse - requestParameters:self.requestParameters - homeAccountId:authCodeResult.accountIdentifier - tokenResponseValidator:self.tokenResponseValidator - oauthFactory:self.oauthFactory - tokenCache:self.tokenCache - accountMetadataCache:self.accountMetadataCache - validateAccount:self.requestParameters.shouldValidateResultAccount - saveSSOStateOnly:NO - error:error - completionBlock:^(MSIDTokenResult *result, NSError *localError) - { - completionBlock(result, localError, nil); - }]; - }]; -#endif -} - -- (void)dealloc -{ -#if TARGET_OS_IPHONE - [[MSIDBackgroundTaskManager sharedInstance] stopOperationWithType:MSIDBackgroundTaskTypeInteractiveRequest]; -#endif -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDOIDCSignoutRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDOIDCSignoutRequest.h deleted file mode 100644 index bca32552d9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDOIDCSignoutRequest.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDConstants.h" - -@class MSIDInteractiveRequestParameters; -@class MSIDOauth2Factory; -@class MSIDTokenResponseValidator; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDOIDCSignoutRequest : NSObject - -@property (nonatomic, readonly, nonnull) MSIDInteractiveRequestParameters *requestParameters; -@property (nonatomic, readonly, nonnull) MSIDOauth2Factory *oauthFactory; - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDInteractiveRequestParameters *)parameters - oauthFactory:(nonnull MSIDOauth2Factory *)oauthFactory; - -- (void)executeRequestWithCompletion:(nonnull MSIDSignoutRequestCompletionBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDOIDCSignoutRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDOIDCSignoutRequest.m deleted file mode 100644 index c4128a15b9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDOIDCSignoutRequest.m +++ /dev/null @@ -1,127 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDOIDCSignoutRequest.h" -#import "MSIDInteractiveRequestParameters.h" -#import "MSIDAuthority.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDSignoutWebRequestConfiguration.h" -#import "MSIDOauth2Factory.h" -#import "MSIDWebviewFactory.h" -#import "MSIDWebviewAuthorization.h" -#import "MSIDMainThreadUtil.h" - -@interface MSIDOIDCSignoutRequest() - -@property (nonatomic, nonnull) MSIDInteractiveRequestParameters *requestParameters; -@property (nonatomic, nonnull) MSIDOauth2Factory *oauthFactory; - -@end - -@implementation MSIDOIDCSignoutRequest - -#pragma mark - Init - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDInteractiveRequestParameters *)parameters - oauthFactory:(nonnull MSIDOauth2Factory *)oauthFactory -{ - self = [super init]; - - if (self) - { - _requestParameters = parameters; - _oauthFactory = oauthFactory; - } - - return self; -} - -#pragma mark - Execute - -- (void)executeRequestWithCompletion:(nonnull MSIDSignoutRequestCompletionBlock)completionBlock -{ - NSString *upn = self.requestParameters.accountIdentifier.displayableId; - - [self.requestParameters.authority resolveAndValidate:self.requestParameters.validateAuthority - userPrincipalName:upn - context:self.requestParameters - completionBlock:^(__unused NSURL *openIdConfigurationEndpoint, - __unused BOOL validated, NSError *localError) - { - if (localError) - { - completionBlock(NO, localError); - return; - } - - [self.requestParameters.authority loadOpenIdMetadataWithContext:self.requestParameters - completionBlock:^(__unused MSIDOpenIdProviderMetadata *metadata, NSError *loadError) - { - if (loadError) - { - completionBlock(NO, loadError); - return; - } - - [MSIDMainThreadUtil executeOnMainThreadIfNeeded:^{ - [self executeRequestWithCompletionImpl:completionBlock]; - }]; - - }]; - }]; -} - -- (void)executeRequestWithCompletionImpl:(nonnull MSIDSignoutRequestCompletionBlock)completionBlock -{ - MSIDSignoutWebRequestConfiguration *configuration = [self.oauthFactory.webviewFactory logoutWebRequestConfigurationWithRequestParameters:self.requestParameters]; - - NSObject *webView = [self.oauthFactory.webviewFactory webViewWithConfiguration:configuration - requestParameters:self.requestParameters - context:self.requestParameters]; - - if (!webView) - { - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unexpected error. Didn't find any supported web browsers", nil, nil, nil, nil, nil, YES); - if (completionBlock) completionBlock(NO, error); - return; - } - - [MSIDWebviewAuthorization startSessionWithWebView:webView - oauth2Factory:self.oauthFactory - configuration:configuration - context:self.requestParameters - completionHandler:^(MSIDWebviewResponse *response, NSError *error) - { - if (error && !([error.domain isEqualToString:MSIDErrorDomain] && error.code == MSIDErrorUserCancel)) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, self.requestParameters, @"Encountered an error in logout request handling %@", MSID_PII_LOG_MASKABLE(error)); - if (completionBlock) completionBlock(NO, error); - return; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, self.requestParameters, @"Completed logout request successfully with response %@", MSID_EUII_ONLY_LOG_MASKABLE(response)); - if (completionBlock) completionBlock(YES, nil); - }]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDSilentTokenRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDSilentTokenRequest.h deleted file mode 100644 index 7c0ad205ff..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDSilentTokenRequest.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDCacheAccessor.h" -#import "MSIDConstants.h" -#import "MSIDThrottlingService.h" - -@class MSIDRequestParameters; -@class MSIDOauth2Factory; -@class MSIDTokenResponseValidator; - -#if TARGET_OS_OSX && !EXCLUDE_FROM_MSALCPP -@class MSIDExternalAADCacheSeeder; -#endif - -@interface MSIDSilentTokenRequest : NSObject - -@property (nonatomic, readonly, nonnull) MSIDRequestParameters *requestParameters; -@property (nonatomic, readonly, nonnull) MSIDOauth2Factory *oauthFactory; -@property (nonatomic, readonly, nonnull) MSIDTokenResponseValidator *tokenResponseValidator; -@property (nonatomic, nullable) MSIDThrottlingService *throttlingService; - -#if TARGET_OS_OSX && !EXCLUDE_FROM_MSALCPP -@property (nonatomic, nullable) MSIDExternalAADCacheSeeder *externalCacheSeeder; -#endif - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh - oauthFactory:(nonnull MSIDOauth2Factory *)oauthFactory - tokenResponseValidator:(nonnull MSIDTokenResponseValidator *)tokenResponseValidator; - -- (void)executeRequestWithCompletion:(nonnull MSIDRequestCompletionBlock)completionBlock; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDSilentTokenRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDSilentTokenRequest.m deleted file mode 100644 index bdd84005ba..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDSilentTokenRequest.m +++ /dev/null @@ -1,649 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDSilentTokenRequest.h" -#import "MSIDRequestParameters.h" -#import "MSIDAccessToken.h" -#import "MSIDTokenResponseValidator.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDRefreshTokenGrantRequest.h" -#import "MSIDRefreshToken.h" -#import "MSIDAuthority.h" -#import "MSIDOauth2Factory.h" -#import "MSIDTokenResult.h" -#import "NSError+MSIDExtensions.h" -#import "MSIDClaimsRequest.h" -#import "MSIDIntuneApplicationStateManager.h" -#import "MSIDConfiguration.h" -#import "MSIDIntuneEnrollmentIdsCache.h" -#import "MSIDAccountMetadataCacheAccessor.h" -#import "MSIDTokenResponseHandler.h" -#import "MSIDLastRequestTelemetry.h" -#import "MSIDCurrentRequestTelemetry.h" - -#if TARGET_OS_OSX && !EXCLUDE_FROM_MSALCPP -#import "MSIDExternalAADCacheSeeder.h" -#endif - -#import "MSIDAuthenticationScheme.h" - -typedef NS_ENUM(NSInteger, MSIDRefreshTokenTypes) -{ - MSIDAppRefreshTokenType = 0, - MSIDFamilyRefreshTokenType -}; - -@interface MSIDSilentTokenRequest() - -@property (nonatomic) MSIDRequestParameters *requestParameters; -@property (nonatomic) BOOL forceRefresh; -@property (nonatomic) MSIDOauth2Factory *oauthFactory; -@property (nonatomic) MSIDTokenResponseValidator *tokenResponseValidator; -@property (nonatomic) MSIDAccessToken *extendedLifetimeAccessToken; -@property (nonatomic) MSIDAccessToken *unexpiredRefreshNeededAccessToken; -@property (nonatomic) MSIDTokenResponseHandler *tokenResponseHandler; -#if !EXCLUDE_FROM_MSALCPP -@property (nonatomic) MSIDLastRequestTelemetry *lastRequestTelemetry; -@property (nonatomic) MSIDCurrentRequestTelemetry *currentRequestTelemetry; -#endif -@end - -@implementation MSIDSilentTokenRequest - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh - oauthFactory:(nonnull MSIDOauth2Factory *)oauthFactory - tokenResponseValidator:(nonnull MSIDTokenResponseValidator *)tokenResponseValidator -{ - self = [super init]; - - if (self) - { - _requestParameters = parameters; - _forceRefresh = forceRefresh; - _oauthFactory = oauthFactory; - _tokenResponseValidator = tokenResponseValidator; - _tokenResponseHandler = [MSIDTokenResponseHandler new]; -#if !EXCLUDE_FROM_MSALCPP - _lastRequestTelemetry = [MSIDLastRequestTelemetry sharedInstance]; - _currentRequestTelemetry = parameters.currentRequestTelemetry; -#endif - _unexpiredRefreshNeededAccessToken = nil; - } - - return self; -} - -- (void)executeRequestWithCompletion:(MSIDRequestCompletionBlock)completionBlock -{ - if (!self.requestParameters.accountIdentifier) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, self.requestParameters, @"Account parameter cannot be nil"); - - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorMissingAccountParameter, @"Account parameter cannot be nil", nil, nil, nil, self.requestParameters.correlationId, nil, NO); - completionBlock(nil, error); - return; - } - - NSString *upn = self.requestParameters.accountIdentifier.displayableId; - - [self.requestParameters.authority resolveAndValidate:self.requestParameters.validateAuthority - userPrincipalName:upn - context:self.requestParameters - completionBlock:^(__unused NSURL *openIdConfigurationEndpoint, - __unused BOOL validated, NSError *localError) - { - if (localError) - { - completionBlock(nil, localError); - return; - } - - [self executeRequestImpl:completionBlock]; - }]; -} - -- (void)executeRequestImpl:(MSIDRequestCompletionBlock)completionBlock -{ - if (!self.forceRefresh && ![self.requestParameters.claimsRequest hasClaims]) - { - NSError *accessTokenError = nil; - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Looking for access token..."); - MSIDAccessToken *accessToken = [self accessTokenWithError:&accessTokenError]; - - if (accessTokenError) - { - completionBlock(nil, accessTokenError); - return; - } - - if (!accessToken) - { - CONDITIONAL_SET_REFRESH_TYPE(self.currentRequestTelemetry.tokenCacheRefreshType, TokenCacheRefreshTypeNoCachedAT); - } - - BOOL enrollmentIdMatch = YES; - BOOL accessTokenKeyThumbprintMatch = YES; - - // If token is scoped down to a particular enrollmentId and app is capable for True MAM CA, verify that enrollmentIds match - // EnrollmentID matching is done on the request layer to ensure that expired access tokens get removed even if valid enrollmentId is not presented - if (self.requestParameters.msidConfiguration.authority.supportsMAMScenarios - && [MSIDIntuneApplicationStateManager isAppCapableForMAMCA] - && ![NSString msidIsStringNilOrBlank:accessToken.enrollmentId]) - { - NSError *error = nil; - - NSString *currentEnrollmentId = [[MSIDIntuneEnrollmentIdsCache sharedCache] enrollmentIdForHomeAccountId:accessToken.accountIdentifier.homeAccountId - legacyUserId:accessToken.accountIdentifier.displayableId - context:self.requestParameters - error:&error]; - - if (error) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, self.requestParameters, @"Failed to read current enrollment ID with error %@", MSID_PII_LOG_MASKABLE(error)); - } - - enrollmentIdMatch = currentEnrollmentId && [currentEnrollmentId isEqualToString:accessToken.enrollmentId]; - - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Enrollment id match result = %@, access token's enrollment id : %@, cached enrollment id: %@, ", enrollmentIdMatch ? @"True" : @"False", MSID_PII_LOG_MASKABLE(accessToken.enrollmentId), MSID_PII_LOG_MASKABLE(currentEnrollmentId)); - } - - if (accessToken && ![NSString msidIsStringNilOrBlank:accessToken.kid]) - { - accessTokenKeyThumbprintMatch = [self.requestParameters.authScheme matchAccessTokenKeyThumbprint:accessToken]; - } - - if (accessToken && ![accessToken isExpiredWithExpiryBuffer:self.requestParameters.tokenExpirationBuffer] && enrollmentIdMatch && accessTokenKeyThumbprintMatch) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Found valid access token."); - - // unexpired token exists , check if refresh needed, if no refresh needed, return the unexpired token - if (!accessToken.refreshNeeded) - { - __block MSIDBaseToken *refreshableToken = nil; - [self fetchCachedTokenAndCheckForFRTFirst:YES shouldComplete:NO completionHandler:^(MSIDBaseToken *token, __unused MSIDRefreshTokenTypes tokenType, __unused NSError *error) { - refreshableToken = token; - }]; - - NSError *resultError = nil; - MSIDTokenResult *tokenResult = [self resultWithAccessToken:accessToken - refreshToken:refreshableToken - error:&resultError]; - - if (tokenResult) - { -#if !EXCLUDE_FROM_MSALCPP - [self.lastRequestTelemetry increaseSilentSuccessfulCount]; -#endif - completionBlock(tokenResult, nil); - return; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, self.requestParameters, @"Couldn't create result for cached access token, error %@. Try to recover...", MSID_PII_LOG_MASKABLE(resultError)); - } - else - { - // unexpired token exists, but needs refresh. Store token to return if refresh attempt fails due to AAD being down - self.unexpiredRefreshNeededAccessToken = accessToken; - CONDITIONAL_SET_REFRESH_TYPE(self.currentRequestTelemetry.tokenCacheRefreshType, TokenCacheRefreshTypeProactiveTokenRefresh); - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Unexpired access token exists, but needs refresh, since refresh expired."); - } - - } - - else if (accessToken && accessToken.isExtendedLifetimeValid && enrollmentIdMatch && accessTokenKeyThumbprintMatch) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Access token has expired, but it is long-lived token."); - - self.extendedLifetimeAccessToken = accessToken; - CONDITIONAL_SET_REFRESH_TYPE(self.currentRequestTelemetry.tokenCacheRefreshType, TokenCacheRefreshTypeExpiredAT); - } - else if (accessToken) - { - if (!enrollmentIdMatch) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Cached enrollment id is different from access token's enrollment id, removing it.."); - } - else if (!accessTokenKeyThumbprintMatch) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Cached key thumbprint is different from access token's key thumbprint, removing it.."); - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Access token has expired, removing it..."); - CONDITIONAL_SET_REFRESH_TYPE(self.currentRequestTelemetry.tokenCacheRefreshType, TokenCacheRefreshTypeExpiredAT); - } - - NSError *removalError = nil; - BOOL removalResult = [self.tokenCache removeAccessToken:accessToken - context:self.requestParameters - error:&removalError]; - if (!removalResult) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning,self.requestParameters, @"Failed to remove access token with error %@", MSID_PII_LOG_MASKABLE(removalError)); - } - } - } - [self fetchCachedTokenAndCheckForFRTFirst:NO shouldComplete:NO completionHandler:^(MSIDBaseToken *refreshToken, MSIDRefreshTokenTypes tokenType, NSError *error) { - if (!refreshToken) - { - NSError *interactionError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInteractionRequired, @"No token matching arguments found in the cache, user interaction is required", error.msidOauthError, error.msidSubError, error, self.requestParameters.correlationId, nil, YES); - completionBlock(nil, interactionError); - return; - } - - [self tryRefreshToken:refreshToken tokenType:tokenType completionBlock:completionBlock]; - }]; -} - -- (void)fetchCachedTokenAndCheckForFRTFirst:(BOOL)checkForFRT shouldComplete:(BOOL)shouldComplete completionHandler:(void (^)(MSIDBaseToken *, MSIDRefreshTokenTypes, NSError *))completionHandler -{ - if (!completionHandler) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"No completionHandler when fetch local refresh token"); - return; - } - - NSError *rtError = nil; - MSIDBaseToken *refreshableToken = nil; - NSString *contextMsg = checkForFRT ? @"family refresh token" : @"app refresh token"; - MSIDRefreshTokenTypes checkForTokenType = checkForFRT ? MSIDFamilyRefreshTokenType : MSIDAppRefreshTokenType; - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Looking for %@...", contextMsg); - if (checkForFRT) - { - refreshableToken = [self familyRefreshTokenWithError:&rtError]; - } - else - { - refreshableToken = [self appRefreshTokenWithError:&rtError]; - } - - if (rtError && shouldComplete) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, self.requestParameters, @"Failed to read %@ token with error %@", contextMsg, MSID_PII_LOG_MASKABLE(rtError)); - completionHandler(nil, checkForTokenType, rtError); - return; - } - - if (!refreshableToken) - { - // Handle to continue or complete - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, self.requestParameters, @"Didn't find %@", contextMsg); - if (!shouldComplete) - { - [self fetchCachedTokenAndCheckForFRTFirst:!checkForFRT shouldComplete:!shouldComplete completionHandler:completionHandler]; - } - else - { - // If no refreshableToken was found, simply return nil as token and token type that the last one it tries to find - completionHandler(nil, checkForTokenType, nil); - } - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Found %@.", contextMsg); - completionHandler(refreshableToken, checkForTokenType, nil); - } -} - -- (void)tryRefreshToken:(MSIDBaseToken *)refreshToken - tokenType:(MSIDRefreshTokenTypes)tokenType - completionBlock:(nonnull MSIDRequestCompletionBlock)completionBlock -{ - BOOL isTryingWithAppRefreshToken = tokenType == MSIDAppRefreshTokenType; - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, self.requestParameters, @"Trying to acquire access token using %@ for clientId %@, authority %@, account %@", (isTryingWithAppRefreshToken ? @"App Refresh Token" : @"Family Refresh Token"), self.requestParameters.authority, self.requestParameters.clientId, self.requestParameters.accountIdentifier.maskedHomeAccountId); - - // When using ART or FRT, it will go through the same method below, and handle differently within the completion block - [self redeemAccessTokenWith:refreshToken - completionBlock:^(MSIDTokenResult * _Nullable result, NSError * _Nullable error) { - if (!error) - { - completionBlock(result, nil); - return; - } - - if ([self isErrorRecoverableByUserInteraction:error]) - { - if (isTryingWithAppRefreshToken) - { - // Handle error case when try with App refresh token - BOOL canTryWithFamilyRefreshToken = [self handleErrorResponseForAppRefreshToken:refreshToken - completionBlock:completionBlock]; - if (canTryWithFamilyRefreshToken) - { - return; - } - } - else - { - // Handle error case when try with Family refresh token - [self handleErrorResponseForFamilyRefreshToken:error]; - } - - NSError *interactionError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInteractionRequired, @"User interaction is required", error.msidOauthError, error.msidSubError, error, self.requestParameters.correlationId, nil, YES); - completionBlock(nil, interactionError); - } - else - { - completionBlock(nil, error); - } - - }]; -} - -#pragma mark - Helpers - -- (BOOL)handleErrorResponseForAppRefreshToken:(MSIDBaseToken *)refreshToken - completionBlock:(nonnull MSIDRequestCompletionBlock)completionBlock -{ - NSError *error = nil; - MSIDRefreshToken *familyRefreshToken = [self familyRefreshTokenWithError:&error]; - if (error) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, self.requestParameters, @"Failed to retrieve Family Refresh token with error %@, and user interaction is required", MSID_PII_LOG_MASKABLE(error)); - return NO; - } - - if (familyRefreshToken && ![[familyRefreshToken refreshToken] isEqualToString:[refreshToken refreshToken]]) - { - [self tryRefreshToken:familyRefreshToken - tokenType:MSIDFamilyRefreshTokenType - completionBlock:completionBlock]; - return YES; - } - - return NO; -} - -- (void)handleErrorResponseForFamilyRefreshToken:(NSError *)error -{ - NSError *msidError = nil; - [self updateFamilyIdCacheWithServerError:error - cacheError:&msidError]; - if (msidError) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, self.requestParameters, @"Failed to update familyID cache status with error %@", MSID_PII_LOG_MASKABLE(error)); - } -} - -- (BOOL)isErrorRecoverableByUserInteraction:(NSError *)msidError -{ - if ([msidError.domain isEqualToString:MSIDOAuthErrorDomain] && msidError.code == MSIDErrorServerProtectionPoliciesRequired) - { - return NO; - } - - MSIDErrorCode oauthError = MSIDErrorCodeForOAuthError(msidError.msidOauthError, MSIDErrorServerInvalidGrant); - - if (oauthError == MSIDErrorServerInvalidScope - || oauthError == MSIDErrorServerInvalidClient) - { - return NO; - } - - /* - The default behavior of SDK should be to always show UI - as long as server returns us valid response with an existing Oauth2 error. - If it's an unrecoverable error, server will show error message to user in the web UI. - If client wants to not show UI in particular cases, they can examine error contents and do custom handling based on Oauth2 error code and/or sub error. - */ - return ![NSString msidIsStringNilOrBlank:msidError.msidOauthError]; -} - -- (void)redeemAccessTokenWith:(MSIDBaseToken *) __unused refreshToken - completionBlock:(MSIDRequestCompletionBlock) __unused completionBlock -{ -#if !EXCLUDE_FROM_MSALCPP - if (!refreshToken) - { - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInteractionRequired, @"No token matching arguments found in the cache, user interaction is required", nil, nil, nil, self.requestParameters.correlationId, nil, YES); - completionBlock(nil, error); - return; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Refreshing access token"); - - [self.requestParameters.authority loadOpenIdMetadataWithContext:self.requestParameters - completionBlock:^(__unused MSIDOpenIdProviderMetadata * _Nullable metadata, NSError * _Nullable error) { - - if (error) - { - completionBlock(nil, error); - return; - } - - // Check if token endpoint (from open id metadata) is the same cloud as the RT issuer cloud - // If not the same cloud, we don't send RT to wrong cloud. - if (![self.requestParameters.authority checkTokenEndpointForRTRefresh:self.requestParameters.tokenEndpoint]) - { - NSError *interactionError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInteractionRequired, @"User interaction is required (unable to use token from a different cloud).", nil, nil, nil, self.requestParameters.correlationId, nil, YES); - completionBlock(nil, interactionError); - return; - } - - [self acquireTokenWithRefreshTokenImpl:refreshToken - completionBlock:completionBlock]; - - }]; -#endif -} - -- (void)acquireTokenWithRefreshTokenImpl:(MSIDBaseToken *) __unused refreshToken - completionBlock:(MSIDRequestCompletionBlock) __unused completionBlock -{ -#if !EXCLUDE_FROM_MSALCPP - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Acquiring Access token via Refresh token..."); - - MSIDRefreshTokenGrantRequest *tokenRequest = [self.oauthFactory refreshTokenRequestWithRequestParameters:self.requestParameters - refreshToken:refreshToken.refreshToken]; - // Currently SilentTokenRequest has 3 child classes: Legacy, Default (local) and SSO. We will init the throttling service in Default and SSO and exclude Legacy. So the nil check of throttling service is needed - if (!self.throttlingService || ![MSIDThrottlingService isThrottlingEnabled]) - { - [self sendTokenRequestImpl:completionBlock refreshToken:refreshToken tokenRequest:tokenRequest]; - } - else - { - // Invoke throttling service before making the call to server. If the request should be throttled, return the cached response (error) immediately - [self.throttlingService shouldThrottleRequest:tokenRequest resultBlock:^(BOOL shouldBeThrottled, NSError * _Nullable cachedError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Throttle decision: %@" , (shouldBeThrottled ? @"YES" : @"NO")); - - if (cachedError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, self.requestParameters, @"Throttling return error: %@ ", MSID_PII_LOG_MASKABLE(cachedError)); - } - - if (shouldBeThrottled && cachedError) - { - completionBlock(nil, cachedError); - return; - } - else - { - [self sendTokenRequestImpl:completionBlock refreshToken:refreshToken tokenRequest:tokenRequest]; - } - }]; - } -#endif -} - -#if !EXCLUDE_FROM_MSALCPP -- (void)sendTokenRequestImpl:(MSIDRequestCompletionBlock)completionBlock - refreshToken:(MSIDBaseToken *)refreshToken - tokenRequest:(MSIDRefreshTokenGrantRequest *)tokenRequest -{ - [tokenRequest sendWithBlock:^(MSIDTokenResponse *tokenResponse, NSError *error) - { - if (error) - { - /** - * If server issue 429 Throttling, this step will have error object. If UIRequired, there is no error yet. Later after serialize the tokenResponse we will create the error - */ - if ([MSIDThrottlingService isThrottlingEnabled]) - { - [self.throttlingService updateThrottlingService:error tokenRequest:tokenRequest]; - } - - BOOL serverUnavailable = error.userInfo[MSIDServerUnavailableStatusKey] != nil; - if (serverUnavailable && self.unexpiredRefreshNeededAccessToken) - { - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Server unavailable, using refresh expired access Token"); - - NSError *cacheError = nil; - MSIDTokenResult *tokenResult = [self resultWithAccessToken:self.unexpiredRefreshNeededAccessToken - refreshToken:refreshToken - error:&cacheError]; - if (tokenResult) - { - completionBlock(tokenResult, nil); - return; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, self.requestParameters, @"Couldn't create result for cached access token, error %@. Try to recover...", MSID_PII_LOG_MASKABLE(cacheError)); - - } - - if (serverUnavailable && self.requestParameters.extendedLifetimeEnabled && self.extendedLifetimeAccessToken) - { - NSTimeInterval expiresIn = [self.extendedLifetimeAccessToken.extendedExpiresOn timeIntervalSinceNow]; - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Server unavailable, using long-lived access token, which expires in %f", expiresIn); - NSError *cacheError = nil; - MSIDTokenResult *tokenResult = [self resultWithAccessToken:self.extendedLifetimeAccessToken - refreshToken:refreshToken - error:&cacheError]; - - MSID_LOG_WITH_CTX(MSIDLogLevelError, self.requestParameters, @"Found error retrieving cache for result %@, %ld", cacheError.domain, (long)cacheError.code); - tokenResult.extendedLifeTimeToken = YES; - NSError *resultError = (tokenResult ? nil : error); - - completionBlock(tokenResult, resultError); - return; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Failed to acquire Access token via Refresh token."); - - completionBlock(nil, error); - return; - } - -#if TARGET_OS_OSX - self.tokenResponseHandler.externalCacheSeeder = self.externalCacheSeeder; -#endif - [self.tokenResponseHandler handleTokenResponse:tokenResponse - requestParameters:self.requestParameters - homeAccountId:self.requestParameters.accountIdentifier.homeAccountId - tokenResponseValidator:self.tokenResponseValidator - oauthFactory:self.oauthFactory - tokenCache:self.tokenCache - accountMetadataCache:self.metadataCache - validateAccount:NO - saveSSOStateOnly:NO - error:nil - completionBlock:^(MSIDTokenResult *result, NSError *localError) - { - /** - * If we can't serialize the response from server to tokens and there is error, we want to update throttling service - */ - if (localError && [MSIDThrottlingService isThrottlingEnabled]) - { - [self.throttlingService updateThrottlingService:localError tokenRequest:tokenRequest]; - } - - if (!result && [self shouldRemoveRefreshToken:localError]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Refresh token invalid, removing it..."); - NSError *removalError = nil; - BOOL removalResult = [self.tokenCache validateAndRemoveRefreshToken:refreshToken - context:self.requestParameters - error:&removalError]; - - if (!removalResult) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, self.requestParameters, @"Failed to remove invalid refresh token with error %@", MSID_PII_LOG_MASKABLE(removalError)); - } - } - - completionBlock(result, localError); - }]; - }]; -} -#endif - -#pragma mark - Abstract - -- (nullable MSIDAccessToken *)accessTokenWithError:(__unused NSError **)error -{ - NSAssert(NO, @"Abstract method. Should be implemented in a subclass"); - return nil; -} - -- (nullable MSIDTokenResult *)resultWithAccessToken:(__unused MSIDAccessToken *)accessToken - refreshToken:(__unused id)refreshToken - error:(__unused NSError * _Nullable * _Nullable)error -{ - NSAssert(NO, @"Abstract method. Should be implemented in a subclass"); - return nil; -} - -- (nullable MSIDRefreshToken *)familyRefreshTokenWithError:(__unused NSError * _Nullable * _Nullable)error -{ - NSAssert(NO, @"Abstract method. Should be implemented in a subclass"); - return nil; -} - -- (nullable MSIDBaseToken *)appRefreshTokenWithError:(__unused NSError * _Nullable * _Nullable)error -{ - NSAssert(NO, @"Abstract method. Should be implemented in a subclass"); - return nil; -} - -- (BOOL)updateFamilyIdCacheWithServerError:(__unused NSError *)serverError - cacheError:(__unused NSError **)cacheError -{ - NSAssert(NO, @"Abstract method. Should be implemented in a subclass"); - return NO; -} - -- (BOOL)shouldRemoveRefreshToken:(__unused NSError *)serverError -{ - NSAssert(NO, @"Abstract method. Should be implemented in a subclass"); - return NO; -} - -- (id)tokenCache -{ - NSAssert(NO, @"Abstract method. Should be implemented in a subclass"); - return nil; -} - -- (MSIDAccountMetadataCacheAccessor *)metadataCache -{ - NSAssert(NO, @"Abstract method. Should be implemented in a subclass"); - return nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDTokenResponseHandler.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDTokenResponseHandler.h deleted file mode 100644 index 3619ff11f8..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDTokenResponseHandler.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDConstants.h" - -#if TARGET_OS_OSX && !EXCLUDE_FROM_MSALCPP -@class MSIDExternalAADCacheSeeder; -#endif - -@class MSIDTokenResponse; -@class MSIDRequestParameters; -@class MSIDOauth2Factory; -@class MSIDTokenResponseValidator; -@class MSIDAccountMetadataCacheAccessor; -@protocol MSIDCacheAccessor; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDTokenResponseHandler : NSObject - -#if TARGET_OS_OSX && !EXCLUDE_FROM_MSALCPP -@property (nonatomic, nullable) MSIDExternalAADCacheSeeder *externalCacheSeeder; -#endif - -- (void)handleTokenResponse:(nullable MSIDTokenResponse *)tokenResponse - requestParameters:(MSIDRequestParameters *)requestParameters - homeAccountId:(nullable NSString *)homeAccountId - tokenResponseValidator:(MSIDTokenResponseValidator *)tokenResponseValidator - oauthFactory:(MSIDOauth2Factory *)oauthFactory - tokenCache:(id)tokenCache - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - validateAccount:(BOOL)validateAccount - saveSSOStateOnly:(BOOL)saveSSOStateOnly - error:(nullable NSError *)error - completionBlock:(MSIDRequestCompletionBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDTokenResponseHandler.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDTokenResponseHandler.m deleted file mode 100644 index 816f185483..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/MSIDTokenResponseHandler.m +++ /dev/null @@ -1,128 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDTokenResponseHandler.h" -#import "MSIDTokenResponse.h" -#import "MSIDRequestParameters.h" -#import "MSIDTokenResponseValidator.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDTokenResult.h" -#import "MSIDAccount.h" - -#if TARGET_OS_OSX && !EXCLUDE_FROM_MSALCPP -#import "MSIDExternalAADCacheSeeder.h" -#endif - -@implementation MSIDTokenResponseHandler - -- (void)handleTokenResponse:(MSIDTokenResponse *)tokenResponse - requestParameters:(MSIDRequestParameters *)requestParameters - homeAccountId:(NSString *)homeAccountId - tokenResponseValidator:(MSIDTokenResponseValidator *)tokenResponseValidator - oauthFactory:(MSIDOauth2Factory *)oauthFactory - tokenCache:(id)tokenCache - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - validateAccount:(BOOL)validateAccount - saveSSOStateOnly:(BOOL)saveSSOStateOnly - error:(NSError *)error - completionBlock:(MSIDRequestCompletionBlock)completionBlock -{ - if (error) - { - completionBlock(nil, error); - return; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParameters, @"Validate and save token response..."); - - NSError *validationError; - MSIDTokenResult *tokenResult = [tokenResponseValidator validateAndSaveTokenResponse:tokenResponse - oauthFactory:oauthFactory - tokenCache:tokenCache - accountMetadataCache:accountMetadataCache - requestParameters:requestParameters - saveSSOStateOnly:saveSSOStateOnly - error:&validationError]; - - if (!tokenResult) - { - // Special case - need to return homeAccountId in case of Intune policies required. - if (validationError.code == MSIDErrorServerProtectionPoliciesRequired) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParameters, @"Received Protection Policy Required error."); - - NSMutableDictionary *updatedUserInfo = [validationError.userInfo mutableCopy]; - if (homeAccountId) updatedUserInfo[MSIDHomeAccountIdkey] = homeAccountId; - - validationError = MSIDCreateError(validationError.domain, - validationError.code, - nil, - nil, - nil, - nil, - nil, - updatedUserInfo, YES); - } - - completionBlock(nil, validationError); - return; - } - - void (^validateAccountAndCompleteBlock)(void) = ^ - { - if (validateAccount) - { - NSError *tokenResponseValidatorError; - BOOL accountChecked = [tokenResponseValidator validateAccount:requestParameters.accountIdentifier - tokenResult:tokenResult - correlationID:requestParameters.correlationId - error:&tokenResponseValidatorError]; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, requestParameters, @"Validated result account with result %d, old account %@, new account %@", accountChecked, MSID_PII_LOG_TRACKABLE(requestParameters.accountIdentifier.uid), MSID_PII_LOG_TRACKABLE(tokenResult.account.accountIdentifier.uid)); - - if (!accountChecked) - { - completionBlock(nil, tokenResponseValidatorError); - return; - } - } - - completionBlock(tokenResult, nil); - }; - -#if TARGET_OS_OSX && !EXCLUDE_FROM_MSALCPP - if (self.externalCacheSeeder != nil) - { - [self.externalCacheSeeder seedTokenResponse:tokenResponse - factory:oauthFactory - requestParameters:requestParameters - completionBlock:validateAccountAndCompleteBlock]; - } - else -#endif - { - validateAccountAndCompleteBlock(); - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerCryptoProvider.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerCryptoProvider.h deleted file mode 100644 index 63c5e497c5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerCryptoProvider.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface MSIDBrokerCryptoProvider : NSObject - -@property (nonatomic, readonly, nonnull) NSData *encryptionKey; - -- (nullable instancetype)initWithEncryptionKey:(nonnull NSData *)encryptionKey; - -- (nullable NSDictionary *)decryptBrokerResponse:(nonnull NSDictionary *)response - correlationId:(nullable NSUUID *)correlationId - error:(NSError * _Nullable * _Nullable)error; - -- (nullable NSData *)decryptData:(nonnull NSData *)response - protocolVersion:(NSUInteger)version; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerCryptoProvider.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerCryptoProvider.m deleted file mode 100644 index 99e2ffa8dd..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerCryptoProvider.m +++ /dev/null @@ -1,133 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerCryptoProvider.h" -#import "NSData+AES.h" -#import "NSData+MSIDExtensions.h" -#import -#import "NSData+MSIDExtensions.h" -#import "NSMutableDictionary+MSIDExtensions.h" - -@interface MSIDBrokerCryptoProvider() - -@property (nonatomic) NSData *encryptionKey; - -@end - -@implementation MSIDBrokerCryptoProvider - -- (instancetype)initWithEncryptionKey:(NSData *)encryptionKey -{ - self = [super init]; - - if (self) - { - _encryptionKey = encryptionKey; - } - - return self; -} - -- (NSDictionary *)decryptBrokerResponse:(NSDictionary *)response - correlationId:(NSUUID *)correlationId - error:(NSError **)error -{ - NSString *hash = response[@"hash"]; - - if (!hash) - { - MSIDFillAndLogError(error, MSIDErrorBrokerResponseHashMissing, @"Key hash is missing from the broker response", correlationId); - return nil; - } - - NSString *encryptedBase64Response = response[@"response"]; - NSString *msgVer = response[@"msg_protocol_ver"]; - - NSInteger protocolVersion = msgVer ? [msgVer integerValue] : 1; - - NSData *encryptedResponse = [NSData msidDataFromBase64UrlEncodedString:encryptedBase64Response]; - - if (!encryptedResponse) - { - MSIDFillAndLogError(error, MSIDErrorBrokerCorruptedResponse, @"Encrypted response missing from broker response", correlationId); - return nil; - } - - NSData *decrypted = [self decryptData:encryptedResponse protocolVersion:protocolVersion]; - - if (!decrypted) - { - MSIDFillAndLogError(error, MSIDErrorBrokerResponseDecryptionFailed, @"Failed to decrypt broker message", correlationId); - return nil; - } - - NSString *decryptedString = [[NSString alloc] initWithData:decrypted encoding:NSUTF8StringEncoding]; - - if (!decryptedString) - { - MSIDFillAndLogError(error, MSIDErrorBrokerResponseDecryptionFailed, @"Failed to initialize decrypted string", correlationId); - return nil; - } - - //now compute the hash on the unencrypted data - NSString *actualHash = [[[[decrypted msidSHA256] msidHexString] msidTrimmedString] uppercaseString]; - - if (![hash isEqualToString:actualHash]) - { - MSIDFillAndLogError(error, MSIDErrorBrokerResponseHashMismatch, @"Decrypted response does not match the hash", correlationId); - return nil; - } - - // create response from the decrypted payload - NSDictionary *decryptedResponse = [NSDictionary msidDictionaryFromWWWFormURLEncodedString:decryptedString]; - return [decryptedResponse msidDictionaryWithoutNulls]; -} - -- (nullable NSData *)decryptData:(NSData *)response - protocolVersion:(NSUInteger)version -{ - const void *keyBytes = nil; - size_t keySize = 0; - - // 'key' should be 32 bytes for AES256, will be null-padded otherwise - char keyPtr[kCCKeySizeAES256+1]; // room for terminator (unused) - - if (version > 1) - { - keyBytes = [self.encryptionKey bytes]; - keySize = [self.encryptionKey length]; - } - else - { - NSString *key = [[NSString alloc] initWithData:self.encryptionKey encoding:NSASCIIStringEncoding]; - bzero(keyPtr, sizeof(keyPtr)); // fill with zeroes (for padding) - // fetch key data - [key getCString:keyPtr maxLength:sizeof(keyPtr) encoding:NSUTF8StringEncoding]; - keyBytes = keyPtr; - keySize = kCCKeySizeAES256; - } - - return [response msidAES128DecryptedDataWithKey:keyBytes keySize:keySize]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerKeyProvider.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerKeyProvider.h deleted file mode 100644 index 45d65a7c7a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerKeyProvider.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#define kChosenCipherKeySize kCCKeySizeAES256 -#define kSymmetricKeyTag "com.microsoft.adBrokerKey" - -#if TARGET_OS_IPHONE - -enum { - CSSM_ALGID_NONE = 0x00000000L, - CSSM_ALGID_VENDOR_DEFINED = CSSM_ALGID_NONE + 0x80000000L, - CSSM_ALGID_AES -}; - -#endif - -@interface MSIDBrokerKeyProvider : NSObject - -- (instancetype)initWithGroup:(NSString *)keychainGroup; - -- (instancetype)initWithGroup:(NSString *)keychainGroup - keyIdentifier:(NSString *)keyIdentifier NS_DESIGNATED_INITIALIZER; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (NSData *)brokerKeyWithError:(NSError **)error; - -- (NSString *)base64BrokerKeyWithContext:(id)context - error:(NSError **)error; - -- (BOOL)saveApplicationToken:(NSString *)appToken forClientId:(NSString *)clientId error:(NSError **)error; - -- (NSString *)getApplicationToken:(NSString *)clientId error:(NSError **)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerKeyProvider.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerKeyProvider.m deleted file mode 100644 index 3318b14698..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerKeyProvider.m +++ /dev/null @@ -1,337 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDBrokerKeyProvider.h" -#import -#import -#import "NSData+MSIDExtensions.h" -#import "MSIDConstants.h" -#import "MSIDKeychainUtil.h" - -@interface MSIDBrokerKeyProvider() - -@property (nonatomic) NSString *keychainAccessGroup; -@property (nonatomic) NSString *keyIdentifier; - -@end - -@implementation MSIDBrokerKeyProvider - -- (instancetype)initWithGroup:(NSString *)keychainGroup -{ - return [self initWithGroup:keychainGroup keyIdentifier:MSID_BROKER_SYMMETRIC_KEY_TAG]; -} - -- (instancetype)initWithGroup:(NSString *)keychainGroup - keyIdentifier:(NSString *)keyIdentifier -{ - self = [super init]; - - if (self) - { - if (!keychainGroup) - { - keychainGroup = [[NSBundle mainBundle] bundleIdentifier]; - } - - MSIDKeychainUtil *keyChainUtil = [MSIDKeychainUtil sharedInstance]; - if (!keyChainUtil.teamId) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to read teamID from keychain"); - return nil; - } - - // Add team prefix to keychain group if it is missed. - if (![keychainGroup hasPrefix:keyChainUtil.teamId]) - { - keychainGroup = [keyChainUtil accessGroup:keychainGroup]; - } - - _keychainAccessGroup = keychainGroup; - _keyIdentifier = keyIdentifier; - - if (!keyIdentifier) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Nil key identifier provided. Cannot generate broker key"); - return nil; - } - } - - return self; -} - -- (NSData *)brokerKeyWithError:(NSError **)error -{ - OSStatus err = noErr; - - NSData *symmetricTag = [self.keyIdentifier dataUsingEncoding:NSUTF8StringEncoding]; - - NSMutableDictionary *symmetricKeyQuery = - [@{ - (id)kSecClass : (id)kSecClassKey, - (id)kSecAttrApplicationTag : symmetricTag, - (id)kSecAttrKeyType : @(CSSM_ALGID_AES), - (id)kSecReturnData : @(YES), - (id)kSecAttrAccessGroup : self.keychainAccessGroup - } mutableCopy]; - -#if !TARGET_OS_IPHONE - if (@available(macOS 10.15, *)) - { - symmetricKeyQuery[(id)kSecUseDataProtectionKeychain] = @YES; - } -#endif - - // Get the key bits. - CFDataRef symmetricKey = nil; - err = SecItemCopyMatching((__bridge CFDictionaryRef)symmetricKeyQuery, (CFTypeRef *)&symmetricKey); - if (err == errSecSuccess) - { - NSData *result = (__bridge NSData*)symmetricKey; - CFRelease(symmetricKey); - return result; - } - - // Try to read previous format without keychain access groups - NSMutableDictionary *query = [symmetricKeyQuery mutableCopy]; - [query removeObjectForKey:(id)kSecAttrAccessGroup]; - - /* - SecItemCopyMatching will look for items in all access groups that app has access to. - This means there might be multiple items if app declares multiple access groups. - However, we specifically don't set kSecMatchLimit, so it will take the first match. - That will mimic previous ADAL behavior. - - From Apple documentation: - - By default, this function returns only the first match found. To obtain - more than one matching item at a time, specify kSecMatchLimit with a value - greater than 1. The result will be a CFArrayRef containing up to that - number of matching items; the items' types are described above. - */ - - err = SecItemCopyMatching((__bridge CFDictionaryRef)query, (CFTypeRef *)&symmetricKey); - - if (err == errSecSuccess) - { - NSData *result = (__bridge NSData*)symmetricKey; - CFRelease(symmetricKey); - return result; - } - - return [self createBrokerKeyWithError:error]; -} - -- (NSString *)base64BrokerKeyWithContext:(id)context - error:(NSError **)error -{ - NSError *localError; - NSData *brokerKey = [self brokerKeyWithError:&localError]; - - if (!brokerKey) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, context, @"Failed to retrieve broker key with error %@", MSID_PII_LOG_MASKABLE(localError)); - - if (error) *error = localError; - return nil; - } - - NSString *base64UrlKey = [[NSString msidBase64UrlEncodedStringFromData:brokerKey] msidWWWFormURLEncode]; - - if (!base64UrlKey) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Unable to base64 encode broker key"); - - localError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unable to base64 encode broker key", nil, nil, nil, context.correlationId, nil, YES); - - if (error) *error = localError; - - return nil; - } - - return base64UrlKey; -} - -- (NSData *)createBrokerKeyWithError:(NSError **)error -{ - uint8_t *symmetricKey = NULL; - OSStatus err = errSecSuccess; - - symmetricKey = calloc( 1, kChosenCipherKeySize * sizeof(uint8_t)); - if (!symmetricKey) - { - MSIDFillAndLogError(error, MSIDErrorBrokerKeyFailedToCreate, @"Could not create broker key.", nil); - return nil; - } - - err = SecRandomCopyBytes(kSecRandomDefault, kChosenCipherKeySize, symmetricKey); - if (err != errSecSuccess) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to copy random bytes for broker key. Error code: %d", (int)err); - MSIDFillAndLogError(error, MSIDErrorBrokerKeyFailedToCreate, @"Could not create broker key.", nil); - free(symmetricKey); - return nil; - } - - NSData *keyData = [[NSData alloc] initWithBytes:symmetricKey length:kChosenCipherKeySize * sizeof(uint8_t)]; - free(symmetricKey); - - NSData *symmetricTag = [self.keyIdentifier dataUsingEncoding:NSUTF8StringEncoding]; - - NSMutableDictionary *symmetricKeyAttr = - [@{ - (id)kSecClass : (id)kSecClassKey, - (id)kSecAttrKeyClass : (id)kSecAttrKeyClassSymmetric, - (id)kSecAttrApplicationTag : (id)symmetricTag, - (id)kSecAttrKeyType : @(CSSM_ALGID_AES), - (id)kSecAttrKeySizeInBits : @(kChosenCipherKeySize << 3), - (id)kSecAttrEffectiveKeySize : @(kChosenCipherKeySize << 3), - (id)kSecAttrCanEncrypt : @YES, - (id)kSecAttrCanDecrypt : @YES, - (id)kSecValueData : keyData, - (id)kSecAttrAccessible : (id)kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly, - (id)kSecAttrAccessGroup : self.keychainAccessGroup - } mutableCopy]; - -#if !TARGET_OS_IPHONE - if (@available(macOS 10.15, *)) - { - symmetricKeyAttr[(id)kSecUseDataProtectionKeychain] = @YES; - } -#endif - - // First delete current symmetric key. - if (![self deleteSymmetricKeyWithError:error]) - { - return nil; - } - - err = SecItemAdd((__bridge CFDictionaryRef)symmetricKeyAttr, NULL); - - if (err != errSecSuccess) - { - NSString *message = [NSString stringWithFormat:@"Could not write broker key %ld", (long)err]; - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"%@", message); - MSIDFillAndLogError(error, MSIDErrorBrokerKeyFailedToCreate, message, nil); - return nil; - } - - return keyData; -} - -- (BOOL)deleteSymmetricKeyWithError:(NSError **)error -{ - OSStatus err = noErr; - - NSData *symmetricTag = [self.keyIdentifier dataUsingEncoding:NSUTF8StringEncoding]; - - NSDictionary* symmetricKeyQuery = - @{ - (id)kSecClass : (id)kSecClassKey, - (id)kSecAttrApplicationTag : symmetricTag, - (id)kSecAttrKeyType : @(CSSM_ALGID_AES), - (id)kSecAttrAccessGroup : self.keychainAccessGroup - }; - - // Delete the symmetric key. - err = SecItemDelete((__bridge CFDictionaryRef)symmetricKeyQuery); - - // Try to delete something that doesn't exist isn't really an error - if (err != errSecSuccess && err != errSecItemNotFound) - { - NSString *descr = [NSString stringWithFormat:@"Failed to delete broker key with error: %d", (int)err]; - MSIDFillAndLogError(error, MSIDErrorBrokerKeyFailedToCreate, descr, nil); - return NO; - } - - return YES; -} - -- (BOOL)saveApplicationToken:(NSString *)appToken forClientId:(NSString *)clientId error:(NSError **)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Saving broker application token for clientId %@.", clientId); - NSString *tag = [NSString stringWithFormat:@"%@-%@", MSID_BROKER_APPLICATION_TOKEN_TAG, clientId]; - - NSMutableDictionary *applicationTokenAttributes = [NSMutableDictionary new]; - [applicationTokenAttributes setObject:(id)kSecClassKey forKey:(id)kSecClass]; - [applicationTokenAttributes setObject:[tag dataUsingEncoding:NSUTF8StringEncoding] forKey:(id)kSecAttrApplicationTag]; - [applicationTokenAttributes setObject:self.keychainAccessGroup forKey:(id)kSecAttrAccessGroup]; - - NSMutableDictionary *update = [NSMutableDictionary dictionary]; - update[(id)kSecValueData] = [appToken dataUsingEncoding:NSUTF8StringEncoding]; - - OSStatus status = SecItemUpdate((CFDictionaryRef)applicationTokenAttributes, (CFDictionaryRef)update); - - if (status == errSecItemNotFound) - { - [applicationTokenAttributes setObject:(id)kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly forKey:(id)kSecAttrAccessible]; - [applicationTokenAttributes addEntriesFromDictionary:update]; - status = SecItemAdd((CFDictionaryRef)applicationTokenAttributes, NULL); - } - - if (status != errSecSuccess) - { - NSString *descr = [NSString stringWithFormat:@"Could not write broker application token %ld.", (long)status]; - MSIDFillAndLogError(error, MSIDErrorBrokerApplicationTokenWriteFailed, descr, nil); - return NO; - } - - return YES; -} - -- (NSString *)getApplicationToken:(NSString *)clientId error:(NSError **)error -{ - NSString *tag = [NSString stringWithFormat:@"%@-%@", MSID_BROKER_APPLICATION_TOKEN_TAG, clientId]; - - NSDictionary *applicationTokenQuery = - @{ - (id)kSecClass : (id)kSecClassKey, - (id)kSecAttrApplicationTag : [tag dataUsingEncoding:NSUTF8StringEncoding], - (id)kSecReturnData : @(YES), - (id)kSecAttrAccessGroup : self.keychainAccessGroup - }; - - // Get the key bits. - CFDataRef applicationToken = nil; - OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)applicationTokenQuery, (CFTypeRef *)&applicationToken); - - if (status == errSecItemNotFound) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"Broker application token not found. (status: %ld).", (long)status); - return nil; - } - - if (status != errSecSuccess) - { - NSString *descr = [NSString stringWithFormat:@"Failed to read broker application token. (status: %ld).", (long)status]; - MSIDFillAndLogError(error, MSIDErrorBrokerApplicationTokenReadFailed, descr, nil); - return nil; - } - - NSData *result = (__bridge_transfer NSData*)applicationToken; - return [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding]; -} - - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerTokenRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerTokenRequest.h deleted file mode 100644 index 0d0dfd195b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerTokenRequest.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDInteractiveTokenRequestParameters; - -@interface MSIDBrokerTokenRequest : NSObject - -@property (nonatomic, readonly, nullable) MSIDInteractiveTokenRequestParameters *requestParameters; -@property (nonatomic, readonly, nullable) NSDictionary *resumeDictionary; -@property (nonatomic, readonly, nullable) NSURL *brokerRequestURL; -@property (nonatomic, readonly, nullable) NSString *brokerNonce; -@property (nonatomic, readonly, nullable) NSArray *sdkBrokerCapabilities; - -- (instancetype)initWithRequestParameters:(MSIDInteractiveTokenRequestParameters *)parameters - brokerKey:(NSString *)brokerKey - brokerApplicationToken:(NSString *)brokerApplicationToken - sdkCapabilities:(nullable NSArray *)sdkCapabilities - error:(NSError **)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerTokenRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerTokenRequest.m deleted file mode 100644 index b65b990316..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerTokenRequest.m +++ /dev/null @@ -1,299 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerTokenRequest.h" -#import "MSIDInteractiveTokenRequestParameters.h" -#import "MSIDVersion.h" -#import "MSIDIntuneEnrollmentIdsCache.h" -#import "MSIDIntuneMAMResourcesCache.h" -#import "MSIDAuthority.h" -#import "NSDictionary+MSIDExtensions.h" -#import "MSIDConstants.h" -#import "NSString+MSIDExtensions.h" -#import "NSMutableDictionary+MSIDExtensions.h" -#import "MSIDClaimsRequest.h" -#import "MSIDAuthenticationScheme.h" - -#if TARGET_OS_IPHONE -#import "MSIDKeychainTokenCache.h" -#endif - -@interface MSIDBrokerTokenRequest() - -@property (nonatomic, readwrite) MSIDInteractiveTokenRequestParameters *requestParameters; -@property (nonatomic, readwrite) NSDictionary *resumeDictionary; -@property (nonatomic, readwrite) NSString *brokerKey; -@property (nonatomic, readwrite) NSURL *brokerRequestURL; -@property (nonatomic, readwrite) NSString *brokerNonce; -@property (nonatomic, readwrite) NSString *brokerApplicationToken; - -@end - -@implementation MSIDBrokerTokenRequest - -#pragma mark - Init - -- (instancetype)initWithRequestParameters:(MSIDInteractiveTokenRequestParameters *)parameters - brokerKey:(NSString *)brokerKey - brokerApplicationToken:(NSString *)brokerApplicationToken - sdkCapabilities:(NSArray *)sdkCapabilities - error:(NSError **)error -{ - self = [super init]; - - if (self) - { - _requestParameters = parameters; - _brokerKey = brokerKey; - _brokerNonce = [[NSUUID new] UUIDString]; - _brokerApplicationToken = brokerApplicationToken; - _sdkBrokerCapabilities = sdkCapabilities; - - if (![self initPayloadContentsWithError:error]) - { - return nil; - } - - [self initResumeDictionary]; - } - - return self; -} - -- (BOOL)initPayloadContentsWithError:(NSError **)error -{ - NSMutableDictionary *contents = [NSMutableDictionary new]; - - NSDictionary *defaultContents = [self defaultPayloadContents:error]; - - if (!defaultContents) - { - return NO; - } - - [contents addEntriesFromDictionary:defaultContents]; - - NSDictionary *protocolContents = [self protocolPayloadContentsWithError:error]; - - if (!protocolContents) - { - return NO; - } - - [contents addEntriesFromDictionary:protocolContents]; - - NSString *query = [NSString msidWWWFormURLEncodedStringFromDictionary:contents]; - - NSURL *brokerRequestURL = [[NSURL alloc] initWithString:[NSString stringWithFormat:@"%@?%@", self.requestParameters.brokerInvocationOptions.brokerBaseUrlString, query]]; - - if (!brokerRequestURL) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unable to create broker request URL", nil, nil, nil, self.requestParameters.correlationId, nil, YES); - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, self.requestParameters, @"Unable to create broker request URL with contents %@", MSID_EUII_ONLY_LOG_MASKABLE(contents)); - return NO; - } - - _brokerRequestURL = brokerRequestURL; - return YES; -} - -- (void)initResumeDictionary -{ - NSMutableDictionary *contents = [NSMutableDictionary new]; - [contents addEntriesFromDictionary:[self defaultResumeDictionaryContents]]; - [contents addEntriesFromDictionary:[self protocolResumeDictionaryContents]]; - - _resumeDictionary = contents; -} - -#pragma mark - Default contents - -- (NSDictionary *)defaultPayloadContents:(NSError **)error -{ - if (![self checkParameter:self.requestParameters.authority parameterName:@"authority" error:error]) return nil; - if (![self checkParameter:self.requestParameters.target parameterName:@"target" error:error]) return nil; - if (![self checkParameter:self.requestParameters.clientId parameterName:@"clientId" error:error]) return nil; - if (![self checkParameter:self.requestParameters.redirectUri parameterName:@"redirectUri" error:error]) return nil; - if (![self checkParameter:self.requestParameters.correlationId parameterName:@"correlationId" error:error]) return nil; - if (![self checkParameter:self.brokerKey parameterName:@"brokerKey" error:error]) return nil; - - NSString *enrollmentIds = [self intuneEnrollmentIdsParameter]; - NSString *mamResources = [self intuneMAMResourceParameter]; - - NSString *capabilities = [self.requestParameters.clientCapabilities componentsJoinedByString:@","]; - NSDictionary *clientMetadata = self.requestParameters.appRequestMetadata; - NSString *claimsString = [self claimsParameter]; - NSString *clientAppName = clientMetadata[MSID_APP_NAME_KEY]; - NSString *clientAppVersion = clientMetadata[MSID_APP_VER_KEY]; - NSDictionary *schemeParameters = self.requestParameters.authScheme.schemeParameters; - NSString *tokenType = schemeParameters[MSID_OAUTH2_TOKEN_TYPE]; - NSString *requestConf = schemeParameters[MSID_OAUTH2_REQUEST_CONFIRMATION]; - - NSMutableDictionary *queryDictionary = [NSMutableDictionary new]; - [queryDictionary msidSetNonEmptyString:self.requestParameters.authority.url.absoluteString forKey:@"authority"]; - [queryDictionary msidSetNonEmptyString:self.requestParameters.clientId forKey:@"client_id"]; - [queryDictionary msidSetNonEmptyString:self.requestParameters.redirectUri forKey:@"redirect_uri"]; - [queryDictionary msidSetNonEmptyString:self.requestParameters.correlationId.UUIDString forKey:@"correlation_id"]; -#if TARGET_OS_IPHONE - [queryDictionary msidSetNonEmptyString:self.brokerKey forKey:@"broker_key"]; - [queryDictionary msidSetNonEmptyString:self.brokerNonce forKey:@"broker_nonce"]; -#endif - [queryDictionary msidSetNonEmptyString:[MSIDVersion sdkVersion] forKey:@"client_version"]; - [queryDictionary msidSetNonEmptyString:claimsString forKey:@"claims"]; - [queryDictionary msidSetNonEmptyString:enrollmentIds forKey:@"intune_enrollment_ids"]; - [queryDictionary msidSetNonEmptyString:mamResources forKey:@"intune_mam_resource"]; - [queryDictionary msidSetNonEmptyString:capabilities forKey:@"client_capabilities"]; - [queryDictionary msidSetNonEmptyString:clientAppName forKey:@"client_app_name"]; - [queryDictionary msidSetNonEmptyString:clientAppVersion forKey:@"client_app_version"]; - [queryDictionary msidSetNonEmptyString:self.brokerApplicationToken forKey:@"application_token"]; - [queryDictionary msidSetNonEmptyString:tokenType forKey:MSID_OAUTH2_TOKEN_TYPE]; - [queryDictionary msidSetNonEmptyString:requestConf forKey:MSID_OAUTH2_REQUEST_CONFIRMATION]; - - if ([self.sdkBrokerCapabilities count]) - { - NSString *capabilitiesString = [self.sdkBrokerCapabilities componentsJoinedByString:@","]; - [queryDictionary msidSetNonEmptyString:capabilitiesString forKey:MSID_BROKER_SDK_CAPABILITIES_KEY]; - } - - return queryDictionary; -} - -- (NSDictionary *)defaultResumeDictionaryContents -{ - NSMutableDictionary *resumeDictionary = [NSMutableDictionary new]; - [resumeDictionary msidSetNonEmptyString:self.requestParameters.authority.url.absoluteString forKey:@"authority"]; - [resumeDictionary msidSetNonEmptyString:self.requestParameters.clientId forKey:@"client_id"]; - [resumeDictionary msidSetNonEmptyString:self.requestParameters.redirectUri forKey:@"redirect_uri"]; - [resumeDictionary msidSetNonEmptyString:self.requestParameters.correlationId.UUIDString forKey:@"correlation_id"]; -#if TARGET_OS_IPHONE - [resumeDictionary msidSetNonEmptyString:self.requestParameters.keychainAccessGroup ?: MSIDKeychainTokenCache.defaultKeychainGroup forKey:@"keychain_group"]; - [resumeDictionary msidSetNonEmptyString:self.brokerNonce forKey:@"broker_nonce"]; -#endif - NSDictionary *schemeParameters = self.requestParameters.authScheme.schemeParameters; - NSString *tokenType = schemeParameters[MSID_OAUTH2_TOKEN_TYPE]; - NSString *requestConf = schemeParameters[MSID_OAUTH2_REQUEST_CONFIRMATION]; - [resumeDictionary msidSetNonEmptyString:tokenType forKey:MSID_OAUTH2_TOKEN_TYPE]; - [resumeDictionary msidSetNonEmptyString:requestConf forKey:MSID_OAUTH2_REQUEST_CONFIRMATION]; - - return resumeDictionary; -} - -- (BOOL)checkParameter:(id)parameter - parameterName:(NSString *)parameterName - error:(NSError **)error -{ - if (!parameter) - { - NSString *errorDescription = [NSString stringWithFormat:@"%@ is nil, but is a required parameter", parameterName]; - MSID_LOG_WITH_CTX(MSIDLogLevelError, self.requestParameters, @"%@", errorDescription); - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, errorDescription, nil, nil, nil, self.requestParameters.correlationId, nil, NO); - } - - return NO; - } - - return YES; -} - -#pragma mark - Helpers - -- (NSString *)claimsParameter -{ - NSDictionary *claimJsonDictionary = [self.requestParameters.claimsRequest jsonDictionary]; - if (!claimJsonDictionary) - { - return nil; - } - - NSString *claimsString = [claimJsonDictionary msidJSONSerializeWithContext:self.requestParameters]; - - if (!claimsString) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,self.requestParameters, @"Failed to serialize claims parameter"); - return nil; - } - - return [claimsString msidWWWFormURLEncode]; -} - -- (NSString *)intuneEnrollmentIdsParameter -{ - NSError *cacheError = nil; - NSDictionary *enrollmentIds = [[MSIDIntuneEnrollmentIdsCache sharedCache] enrollmentIdsJsonDictionaryWithContext:self.requestParameters - error:&cacheError]; - - if (cacheError) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, self.requestParameters, @"Failed to retrieve valid intune enrollment IDs with error %@", MSID_PII_LOG_MASKABLE(cacheError)); - return nil; - } - - return [enrollmentIds msidJSONSerializeWithContext:self.requestParameters]; -} - -- (NSString *)intuneMAMResourceParameter -{ - NSError *cacheError = nil; - NSDictionary *mamResources = [[MSIDIntuneMAMResourcesCache sharedCache] resourcesJsonDictionaryWithContext:self.requestParameters - error:&cacheError]; - - if (cacheError) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, self.requestParameters, @"Failed to retrieve valid intune MAM resource with error %@", MSID_PII_LOG_MASKABLE(cacheError)); - return nil; - } - - return [mamResources msidJSONSerializeWithContext:self.requestParameters]; -} - -- (NSString *)brokerNonce -{ - if (!_brokerNonce) - { - _brokerNonce = [[NSUUID new] UUIDString]; - } - - return _brokerNonce; -} - -#pragma mark - Abstract - -// Thos parameters will be different depending on the broker protocol version -- (NSDictionary *)protocolPayloadContentsWithError:(__unused NSError **)error -{ - return @{}; -} - -- (NSDictionary *)protocolResumeDictionaryContents -{ - return @{}; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetAccountsRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetAccountsRequest.h deleted file mode 100644 index 34f231c273..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetAccountsRequest.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDConstants.h" - -#if MSID_ENABLE_SSO_EXTENSION - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDRequestParameters; - -API_AVAILABLE(ios(13.0), macos(10.15)) -@interface MSIDSSOExtensionGetAccountsRequest : NSObject - -@property (nonatomic, readonly) MSIDRequestParameters *requestParameters; - -- (nullable instancetype)initWithRequestParameters:(MSIDRequestParameters *)requestParameters - returnOnlySignedInAccounts:(BOOL)returnOnlySignedInAccounts - error:(NSError * _Nullable * _Nullable)error; - -- (void)executeRequestWithCompletion:(nonnull MSIDGetAccountsRequestCompletionBlock)completionBlock; - -+ (BOOL)canPerformRequest; - -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetAccountsRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetAccountsRequest.m deleted file mode 100644 index c5d27fbd48..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetAccountsRequest.m +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION - -#import "MSIDSSOExtensionGetAccountsRequest.h" -#import "MSIDRequestParameters.h" -#import -#import "MSIDSSOExtensionOperationRequestDelegate.h" -#import "ASAuthorizationSingleSignOnProvider+MSIDExtensions.h" -#import "MSIDBrokerNativeAppOperationResponse.h" -#import "MSIDBrokerOperationGetAccountsRequest.h" -#import "NSDictionary+MSIDQueryItems.h" -#import "MSIDBrokerOperationGetAccountsResponse.h" -#import "MSIDDeviceInfo.h" -#import "ASAuthorizationController+MSIDExtensions.h" - -// TODO: 1656998 This file can be refactored and use MSIDSSOExtensionGetDataBaseRequest as super class -@interface MSIDSSOExtensionGetAccountsRequest() - -@property (nonatomic) ASAuthorizationController *authorizationController; -@property (nonatomic, copy) MSIDGetAccountsRequestCompletionBlock requestCompletionBlock; -@property (nonatomic) MSIDSSOExtensionOperationRequestDelegate *extensionDelegate; -@property (nonatomic) ASAuthorizationSingleSignOnProvider *ssoProvider; -@property (nonatomic) MSIDRequestParameters *requestParameters; -@property (nonatomic) BOOL returnOnlySignedInAccounts; - -@end - -@implementation MSIDSSOExtensionGetAccountsRequest - -- (nullable instancetype)initWithRequestParameters:(MSIDRequestParameters *)requestParameters - returnOnlySignedInAccounts:(BOOL)returnOnlySignedInAccounts - error:(NSError * _Nullable * _Nullable)error -{ - self = [super init]; - - if (!requestParameters) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"Unexpected error. Nil request parameter provided", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - if (self) - { - _requestParameters = requestParameters; - _returnOnlySignedInAccounts = returnOnlySignedInAccounts; - - _extensionDelegate = [MSIDSSOExtensionOperationRequestDelegate new]; - _extensionDelegate.context = requestParameters; - __typeof__(self) __weak weakSelf = self; - _extensionDelegate.completionBlock = ^(MSIDBrokerNativeAppOperationResponse *operationResponse, NSError *resultError) - { - NSArray *resultAccounts = nil; - BOOL returnBrokerAccountsOnly = NO; - - if (!operationResponse.success) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, requestParameters, @"Finished get accounts request with error %@", MSID_PII_LOG_MASKABLE(resultError)); - } - else if (![operationResponse isKindOfClass:[MSIDBrokerOperationGetAccountsResponse class]]) - { - resultError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Received incorrect response type for the get accounts request", nil, nil, nil, nil, nil, YES); - } - else - { - MSIDBrokerOperationGetAccountsResponse *response = (MSIDBrokerOperationGetAccountsResponse *)operationResponse; - resultAccounts = response.accounts; - returnBrokerAccountsOnly = operationResponse.deviceInfo.deviceMode == MSIDDeviceModeShared; - } - - __typeof__(self) strongSelf = weakSelf; - - MSIDGetAccountsRequestCompletionBlock completionBlock = strongSelf.requestCompletionBlock; - strongSelf.requestCompletionBlock = nil; - - if (completionBlock) completionBlock(resultAccounts, returnBrokerAccountsOnly, resultError); - }; - - _ssoProvider = [ASAuthorizationSingleSignOnProvider msidSharedProvider]; - } - - return self; -} - -- (void)executeRequestWithCompletion:(nonnull MSIDGetAccountsRequestCompletionBlock)completionBlock -{ - MSIDBrokerOperationGetAccountsRequest *getAccountsRequest = [MSIDBrokerOperationGetAccountsRequest new]; - getAccountsRequest.clientId = self.requestParameters.clientId; - getAccountsRequest.returnOnlySignedInAccounts = self.returnOnlySignedInAccounts; - // TODO: pass familyId, will be addressed in a separate PR - // TODO: pass returnOnlySignedInAccounts == false, will be addressed in a separate PR - - NSError *error; - ASAuthorizationSingleSignOnRequest *ssoRequest = [self.ssoProvider createSSORequestWithOperationRequest:getAccountsRequest - requestParameters:self.requestParameters - requiresUI:NO - error:&error]; - - if (!ssoRequest) - { - completionBlock(nil, NO, error); - return; - } - - self.authorizationController = [self controllerWithRequest:ssoRequest]; - self.authorizationController.delegate = self.extensionDelegate; - [self.authorizationController msidPerformRequests]; - - self.requestCompletionBlock = completionBlock; -} - -#pragma mark - AuthenticationServices - -- (ASAuthorizationController *)controllerWithRequest:(ASAuthorizationSingleSignOnRequest *)ssoRequest -{ - return [[ASAuthorizationController alloc] initWithAuthorizationRequests:@[ssoRequest]]; -} - -+ (BOOL)canPerformRequest -{ - return [[ASAuthorizationSingleSignOnProvider msidSharedProvider] canPerformAuthorization]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDataBaseRequest+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDataBaseRequest+Internal.h deleted file mode 100644 index d77aff780c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDataBaseRequest+Internal.h +++ /dev/null @@ -1,44 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDSSOExtensionGetDataBaseRequest.h" -#import -#import "MSIDRequestParameters.h" -#import "ASAuthorizationSingleSignOnProvider+MSIDExtensions.h" -#import "MSIDBrokerNativeAppOperationResponse.h" -#import "MSIDSSOExtensionOperationRequestDelegate.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDSSOExtensionGetDataBaseRequest() - -@property (nonatomic) ASAuthorizationController *authorizationController; -@property (nonatomic) MSIDSSOExtensionOperationRequestDelegate *extensionDelegate; -@property (nonatomic) ASAuthorizationSingleSignOnProvider *ssoProvider; -@property (nonatomic) MSIDRequestParameters *requestParameters; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDataBaseRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDataBaseRequest.h deleted file mode 100644 index f183c39e5e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDataBaseRequest.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import -#import "MSIDConstants.h" -#import "MSIDSSOExtensionRequestDelegate.h" - -#if MSID_ENABLE_SSO_EXTENSION - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDRequestParameters; -@class MSIDBrokerOperationRequest; - -API_AVAILABLE(ios(13.0), macos(10.15)) -@interface MSIDSSOExtensionGetDataBaseRequest : NSObject - -@property (nonatomic, readonly) MSIDRequestParameters *requestParameters; - -- (nullable instancetype)initWithRequestParameters:(MSIDRequestParameters *)requestParameters - error:(NSError * _Nullable * _Nullable)error; - -- (void)executeBrokerOperationRequest:(MSIDBrokerOperationRequest *)request - requiresUI:(BOOL)requiresUI - errorBlock:(MSIDSsoExtensionWrapperErrorBlock)errorBlock; - -+ (BOOL)canPerformRequest; - -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDataBaseRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDataBaseRequest.m deleted file mode 100644 index 092b7dcb39..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDataBaseRequest.m +++ /dev/null @@ -1,90 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDSSOExtensionGetDataBaseRequest.h" -#import "MSIDSSOExtensionGetDataBaseRequest+Internal.h" -#import "ASAuthorizationController+MSIDExtensions.h" - -@implementation MSIDSSOExtensionGetDataBaseRequest - -- (instancetype)initWithRequestParameters:(MSIDRequestParameters *)requestParameters - error:(NSError **)error -{ - if (!requestParameters) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"Unexpected error. Nil request parameter provided", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - self = [super init]; - if (self) - { - _requestParameters = requestParameters; - _extensionDelegate = [MSIDSSOExtensionOperationRequestDelegate new]; - _extensionDelegate.context = requestParameters; - _ssoProvider = [ASAuthorizationSingleSignOnProvider msidSharedProvider]; - } - - return self; -} - -- (void)executeBrokerOperationRequest:(MSIDBrokerOperationRequest *)request - requiresUI:(BOOL)requiresUI - errorBlock:(MSIDSsoExtensionWrapperErrorBlock)errorBlock -{ - NSError *error; - ASAuthorizationSingleSignOnRequest *ssoRequest = [self.ssoProvider createSSORequestWithOperationRequest:request - requestParameters:self.requestParameters - requiresUI:requiresUI - error:&error]; - - if (!ssoRequest) - { - if(errorBlock) errorBlock(error); - return; - } - - self.authorizationController = [self controllerWithRequest:ssoRequest]; - self.authorizationController.delegate = self.extensionDelegate; - [self.authorizationController msidPerformRequests]; -} - -#pragma mark - AuthenticationServices - -- (ASAuthorizationController *)controllerWithRequest:(ASAuthorizationSingleSignOnRequest *)ssoRequest -{ - return [[ASAuthorizationController alloc] initWithAuthorizationRequests:@[ssoRequest]]; -} - -+ (BOOL)canPerformRequest -{ - return [[ASAuthorizationSingleSignOnProvider msidSharedProvider] canPerformAuthorization]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDeviceInfoRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDeviceInfoRequest.h deleted file mode 100644 index b3ea91778a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDeviceInfoRequest.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDConstants.h" - -#if MSID_ENABLE_SSO_EXTENSION - -@class MSIDRequestParameters; - -NS_ASSUME_NONNULL_BEGIN - -API_AVAILABLE(ios(13.0), macos(10.15)) -@interface MSIDSSOExtensionGetDeviceInfoRequest : NSObject - -@property (nonatomic, readonly) MSIDRequestParameters *requestParameters; - -- (nullable instancetype)initWithRequestParameters:(MSIDRequestParameters *)requestParameters - error:(NSError * _Nullable * _Nullable)error; - -- (void)executeRequestWithCompletion:(nonnull MSIDGetDeviceInfoRequestCompletionBlock)completionBlock; - -+ (BOOL)canPerformRequest; - -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDeviceInfoRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDeviceInfoRequest.m deleted file mode 100644 index 55b3402fee..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDeviceInfoRequest.m +++ /dev/null @@ -1,136 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION - -#import "MSIDSSOExtensionGetDeviceInfoRequest.h" -#import "MSIDRequestParameters.h" -#import -#import "MSIDSSOExtensionOperationRequestDelegate.h" -#import "ASAuthorizationSingleSignOnProvider+MSIDExtensions.h" -#import "MSIDBrokerNativeAppOperationResponse.h" -#import "MSIDBrokerOperationGetDeviceInfoRequest.h" -#import "MSIDDeviceInfo.h" -#import "ASAuthorizationController+MSIDExtensions.h" - -// TODO: 1656998 This file can be refactored and use MSIDSSOExtensionGetDataBaseRequest as super class -@interface MSIDSSOExtensionGetDeviceInfoRequest() - -@property (nonatomic) ASAuthorizationController *authorizationController; -@property (nonatomic, copy) MSIDGetDeviceInfoRequestCompletionBlock requestCompletionBlock; -@property (nonatomic) MSIDSSOExtensionOperationRequestDelegate *extensionDelegate; -@property (nonatomic) ASAuthorizationSingleSignOnProvider *ssoProvider; -@property (nonatomic) MSIDRequestParameters *requestParameters; - -@end - -@implementation MSIDSSOExtensionGetDeviceInfoRequest - -- (nullable instancetype)initWithRequestParameters:(MSIDRequestParameters *)requestParameters - error:(NSError * _Nullable * _Nullable)error -{ - self = [super init]; - - if (!requestParameters) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"Unexpected error. Nil request parameter provided", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - if (self) - { - _requestParameters = requestParameters; - - _extensionDelegate = [MSIDSSOExtensionOperationRequestDelegate new]; - _extensionDelegate.context = requestParameters; - __typeof__(self) __weak weakSelf = self; - _extensionDelegate.completionBlock = ^(MSIDBrokerNativeAppOperationResponse *operationResponse, NSError *resultError) - { - MSIDDeviceInfo *resultDeviceInfo = nil; - - if (!operationResponse.success) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, requestParameters, @"Finished reading device info with error %@", MSID_PII_LOG_MASKABLE(resultError)); - } - else - { - MSIDBrokerNativeAppOperationResponse *response = (MSIDBrokerNativeAppOperationResponse *)operationResponse; - resultDeviceInfo = response.deviceInfo; - } - - __typeof__(self) strongSelf = weakSelf; - - MSIDGetDeviceInfoRequestCompletionBlock completionBlock = strongSelf.requestCompletionBlock; - strongSelf.requestCompletionBlock = nil; - - if (completionBlock) completionBlock(resultDeviceInfo, resultError); - }; - - _ssoProvider = [ASAuthorizationSingleSignOnProvider msidSharedProvider]; - } - - return self; -} - -- (void)executeRequestWithCompletion:(nonnull MSIDGetDeviceInfoRequestCompletionBlock)completionBlock -{ - MSIDBrokerOperationGetDeviceInfoRequest *getDeviceInfoRequest = [MSIDBrokerOperationGetDeviceInfoRequest new]; - - NSError *error; - ASAuthorizationSingleSignOnRequest *ssoRequest = [self.ssoProvider createSSORequestWithOperationRequest:getDeviceInfoRequest - requestParameters:self.requestParameters - requiresUI:NO - error:&error]; - - if (!ssoRequest) - { - completionBlock(nil, error); - return; - } - - self.authorizationController = [self controllerWithRequest:ssoRequest]; - self.authorizationController.delegate = self.extensionDelegate; - [self.authorizationController msidPerformRequests]; - - self.requestCompletionBlock = completionBlock; -} - -#pragma mark - AuthenticationServices - -- (ASAuthorizationController *)controllerWithRequest:(ASAuthorizationSingleSignOnRequest *)ssoRequest -{ - return [[ASAuthorizationController alloc] initWithAuthorizationRequests:@[ssoRequest]]; -} - -+ (BOOL)canPerformRequest -{ - return [[ASAuthorizationSingleSignOnProvider msidSharedProvider] canPerformAuthorization]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetSsoCookiesRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetSsoCookiesRequest.h deleted file mode 100644 index 17a9479d79..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetSsoCookiesRequest.h +++ /dev/null @@ -1,64 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDSSOExtensionGetDataBaseRequest.h" - -#if MSID_ENABLE_SSO_EXTENSION - -@class MSIDRequestParameters; -@class MSIDAccountIdentifier; - -NS_ASSUME_NONNULL_BEGIN - -API_AVAILABLE(ios(13.0), macos(10.15)) -@interface MSIDSSOExtensionGetSsoCookiesRequest: MSIDSSOExtensionGetDataBaseRequest - -@property (nonatomic, readonly) MSIDAccountIdentifier *accountIdentifier; -@property (nonatomic, readonly) NSString *ssoUrl; -@property (nonatomic, readonly) NSUUID *correlationId; -@property (nonatomic, readonly) NSString *types; - -/** - This is to init get sso cookies request - @param requestParameters the MSIDRequestParameters - @param headerTypes an array of type of header the request is looking for, please refers to MSIDHeaderType - @param accountIdentifier MSIDAccountIdentifier, it is optional - @param ssoUrl NSString, this is required, and will be used to filter out Prts - @param correlationId NSUUID, Passed from upper layer for end to end trace - @param error NSErrorr possible errors during the request - @returns instance of MSIDSSOExtensionGetSsoCookiesRequest - */ -- (nullable instancetype)initWithRequestParameters:(MSIDRequestParameters *)requestParameters - headerTypes:(NSArray*)headerTypes - accountIdentifier:(nullable MSIDAccountIdentifier *)accountIdentifier - ssoUrl:(NSString *)ssoUrl - correlationId:(nullable NSUUID *)correlationId - error:(NSError * _Nullable * _Nullable)error; - -- (void)executeRequestWithCompletion:(nonnull MSIDGetSsoCookiesRequestCompletionBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetSsoCookiesRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetSsoCookiesRequest.m deleted file mode 100644 index 16564dd0e7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetSsoCookiesRequest.m +++ /dev/null @@ -1,99 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDSSOExtensionGetSsoCookiesRequest.h" -#import "MSIDBrokerOperationGetSsoCookiesRequest.h" -#import "MSIDBrokerOperationGetSsoCookiesResponse.h" -#import "MSIDSSOExtensionGetDataBaseRequest+Internal.h" - -@interface MSIDSSOExtensionGetSsoCookiesRequest() - -@property (nonatomic, copy) MSIDGetSsoCookiesRequestCompletionBlock requestCompletionBlock; - -@end - -@implementation MSIDSSOExtensionGetSsoCookiesRequest - -- (instancetype)initWithRequestParameters:(MSIDRequestParameters *)requestParameters - headerTypes:(NSArray*)headerTypes - accountIdentifier:(MSIDAccountIdentifier *)accountIdentifier - ssoUrl:(NSString *)ssoUrl - correlationId:(NSUUID *)correlationId - error:(NSError **)error{ - self = [super initWithRequestParameters:requestParameters error:error]; - if (self) - { - _accountIdentifier = accountIdentifier; - _ssoUrl = ssoUrl; - _correlationId = correlationId; - _types = [headerTypes componentsJoinedByString:@", "]; - - __typeof__(self) __weak weakSelf = self; - self.extensionDelegate.completionBlock = ^(MSIDBrokerNativeAppOperationResponse *operationResponse, NSError *resultError) - { - __strong __typeof__(self) strongSelf = weakSelf; - NSArray *prtHeaders = nil; - NSArray *deviceHeaders = nil; - - if (!operationResponse.success) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, requestParameters, @"Finished get sso cookies request with error %@", MSID_PII_LOG_MASKABLE(resultError)); - } - else if (![operationResponse isKindOfClass:[MSIDBrokerOperationGetSsoCookiesResponse class]]) - { - resultError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Received incorrect response type for the get sso cookies request", nil, nil, nil, nil, nil, YES); - } - else - { - MSIDBrokerOperationGetSsoCookiesResponse *response = (MSIDBrokerOperationGetSsoCookiesResponse *)operationResponse; - prtHeaders = response.prtHeaders; - deviceHeaders = response.deviceHeaders; - } - - MSIDGetSsoCookiesRequestCompletionBlock completionBlock = strongSelf.requestCompletionBlock; - strongSelf.requestCompletionBlock = nil; - - if (completionBlock) completionBlock(prtHeaders, deviceHeaders, resultError); - }; - - self.ssoProvider = [ASAuthorizationSingleSignOnProvider msidSharedProvider]; - } - - return self; -} - -- (void)executeRequestWithCompletion:(MSIDGetSsoCookiesRequestCompletionBlock)completionBlock -{ - MSIDBrokerOperationGetSsoCookiesRequest *getSsoCookiesRequest = [MSIDBrokerOperationGetSsoCookiesRequest new]; - getSsoCookiesRequest.accountIdentifier = self.accountIdentifier; - getSsoCookiesRequest.ssoUrl = self.ssoUrl; - getSsoCookiesRequest.correlationId = self.correlationId ?: [NSUUID UUID]; - getSsoCookiesRequest.headerTypes = self.types; - self.requestCompletionBlock = completionBlock; - [self executeBrokerOperationRequest:getSsoCookiesRequest requiresUI:NO errorBlock:^(NSError *error) { - if(completionBlock) completionBlock(nil, nil, error); - }]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionInteractiveTokenRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionInteractiveTokenRequest.h deleted file mode 100644 index b05609457b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionInteractiveTokenRequest.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDInteractiveTokenRequest.h" -#import "MSIDProviderType.h" - -NS_ASSUME_NONNULL_BEGIN - -API_AVAILABLE(ios(13.0), macos(10.15)) -@interface MSIDSSOExtensionInteractiveTokenRequest : MSIDInteractiveTokenRequest - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionInteractiveTokenRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionInteractiveTokenRequest.m deleted file mode 100644 index ade39adddd..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionInteractiveTokenRequest.m +++ /dev/null @@ -1,215 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION -#import -#import "ASAuthorizationSingleSignOnProvider+MSIDExtensions.h" -#import "MSIDSSOExtensionInteractiveTokenRequest.h" -#import "MSIDInteractiveTokenRequest+Internal.h" -#import "MSIDJsonSerializer.h" -#import "MSIDInteractiveTokenRequestParameters.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDAuthority.h" -#import "MSIDSSOExtensionTokenRequestDelegate.h" -#import "MSIDBrokerOperationInteractiveTokenRequest.h" -#import "NSDictionary+MSIDQueryItems.h" -#import "MSIDOauth2Factory.h" -#import "MSIDBrokerOperationTokenResponse.h" -#import "MSIDIntuneEnrollmentIdsCache.h" -#import "MSIDIntuneMAMResourcesCache.h" -#import "MSIDSSOTokenResponseHandler.h" -#import "ASAuthorizationController+MSIDExtensions.h" - -#if TARGET_OS_IPHONE -#import "MSIDBackgroundTaskManager.h" -#endif - -@interface MSIDSSOExtensionInteractiveTokenRequest () - -@property (nonatomic) ASAuthorizationController *authorizationController; -@property (nonatomic, copy) MSIDInteractiveRequestCompletionBlock requestCompletionBlock; -@property (nonatomic) MSIDSSOExtensionTokenRequestDelegate *extensionDelegate; -@property (nonatomic) ASAuthorizationSingleSignOnProvider *ssoProvider; -@property (nonatomic, readonly) MSIDProviderType providerType; -@property (nonatomic, readonly) MSIDIntuneEnrollmentIdsCache *enrollmentIdsCache; -@property (nonatomic, readonly) MSIDIntuneMAMResourcesCache *mamResourcesCache; -@property (nonatomic, readonly) MSIDSSOTokenResponseHandler *ssoTokenResponseHandler; - -@end - -@implementation MSIDSSOExtensionInteractiveTokenRequest - -- (instancetype)initWithRequestParameters:(MSIDInteractiveTokenRequestParameters *)parameters - oauthFactory:(MSIDOauth2Factory *)oauthFactory - tokenResponseValidator:(MSIDTokenResponseValidator *)tokenResponseValidator - tokenCache:(id)tokenCache - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - extendedTokenCache:(id)extendedTokenCache -{ - self = [super initWithRequestParameters:parameters - oauthFactory:oauthFactory - tokenResponseValidator:tokenResponseValidator - tokenCache:tokenCache - accountMetadataCache:accountMetadataCache - extendedTokenCache:extendedTokenCache]; - - if (self) - { - _ssoTokenResponseHandler = [MSIDSSOTokenResponseHandler new]; - _extensionDelegate = [MSIDSSOExtensionTokenRequestDelegate new]; - _extensionDelegate.context = parameters; - __typeof__(self) __weak weakSelf = self; - _extensionDelegate.completionBlock = ^(MSIDBrokerOperationTokenResponse *operationResponse, NSError *error) - { -#if TARGET_OS_IPHONE - [[MSIDBackgroundTaskManager sharedInstance] stopOperationWithType:MSIDBackgroundTaskTypeInteractiveRequest]; -#endif - __typeof__(self) strongSelf = weakSelf; - -#if TARGET_OS_OSX && !EXCLUDE_FROM_MSALCPP - strongSelf.ssoTokenResponseHandler.externalCacheSeeder = strongSelf.externalCacheSeeder; -#endif - [strongSelf.ssoTokenResponseHandler handleOperationResponse:operationResponse - requestParameters:strongSelf.requestParameters - tokenResponseValidator:strongSelf.tokenResponseValidator - oauthFactory:strongSelf.oauthFactory - tokenCache:strongSelf.tokenCache - accountMetadataCache:strongSelf.accountMetadataCache - validateAccount:strongSelf.requestParameters.shouldValidateResultAccount - error:error - completionBlock:^(MSIDTokenResult *result, NSError *localError) - { - MSIDInteractiveRequestCompletionBlock completionBlock = strongSelf.requestCompletionBlock; - weakSelf.requestCompletionBlock = nil; - if (completionBlock) completionBlock(result, localError, nil); - }]; - }; - - _ssoProvider = [ASAuthorizationSingleSignOnProvider msidSharedProvider]; - _providerType = [oauthFactory.class providerType]; - _enrollmentIdsCache = [MSIDIntuneEnrollmentIdsCache sharedCache]; - _mamResourcesCache = [MSIDIntuneMAMResourcesCache sharedCache]; - } - - return self; -} - -#pragma mark - MSIDInteractiveTokenRequest - -- (void)executeRequestWithCompletion:(MSIDInteractiveRequestCompletionBlock)completionBlock -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Beginning interactive broker flow."); - - if (!completionBlock) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, self.requestParameters, @"Passed nil completionBlock. End silent broker flow."); - return; - } - - NSString *upn = self.requestParameters.accountIdentifier.displayableId ?: self.requestParameters.loginHint; - - [self.requestParameters.authority resolveAndValidate:self.requestParameters.validateAuthority - userPrincipalName:upn - context:self.requestParameters - completionBlock:^(__unused NSURL *openIdConfigurationEndpoint, - __unused BOOL validated, NSError *error) - { - if (error) - { - completionBlock(nil, error, nil); - return; - } - - NSDictionary *enrollmentIds = [self.enrollmentIdsCache enrollmentIdsJsonDictionaryWithContext:self.requestParameters - error:nil]; - NSDictionary *mamResources = [self.mamResourcesCache resourcesJsonDictionaryWithContext:self.requestParameters - error:nil]; - - __auto_type operationRequest = [MSIDBrokerOperationInteractiveTokenRequest tokenRequestWithParameters:self.requestParameters - providerType:self.providerType - enrollmentIds:enrollmentIds - mamResources:mamResources]; - - ASAuthorizationSingleSignOnRequest *ssoRequest = [self.ssoProvider createRequest]; - ssoRequest.requestedOperation = [operationRequest.class operation]; - [ASAuthorizationSingleSignOnProvider setRequiresUI:YES forRequest:ssoRequest]; - - NSDictionary *jsonDictionary = [operationRequest jsonDictionary]; - - if (!jsonDictionary) - { - error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"Failed to serialize SSO request dictionary for interactive token request", nil, nil, nil, self.requestParameters.correlationId, nil, YES); - completionBlock(nil, error, nil); - return; - } - - __auto_type queryItems = [jsonDictionary msidQueryItems]; - ssoRequest.authorizationOptions = queryItems; - -#if TARGET_OS_IPHONE - [[MSIDBackgroundTaskManager sharedInstance] startOperationWithType:MSIDBackgroundTaskTypeInteractiveRequest]; -#endif - - self.authorizationController = [[ASAuthorizationController alloc] initWithAuthorizationRequests:@[ssoRequest]]; - self.authorizationController.delegate = self.extensionDelegate; - self.authorizationController.presentationContextProvider = self; - [self.authorizationController msidPerformRequests]; - - self.requestCompletionBlock = completionBlock; - }]; -} - -#pragma mark - ASAuthorizationControllerPresentationContextProviding - -- (ASPresentationAnchor)presentationAnchorForAuthorizationController:(__unused ASAuthorizationController *)controller -{ - return [self presentationAnchor]; -} - -- (ASPresentationAnchor)presentationAnchor -{ - if (![NSThread isMainThread]) - { - __block ASPresentationAnchor anchor; - dispatch_sync(dispatch_get_main_queue(), ^{ - anchor = [self presentationAnchor]; - }); - - return anchor; - } - - __typeof__(self.requestParameters.parentViewController) parentViewController = self.requestParameters.parentViewController; - return parentViewController ? parentViewController.view.window : self.requestParameters.presentationAnchorWindow; -} - -#pragma mark - Dealloc - -- (void)dealloc -{ -#if TARGET_OS_IPHONE - [[MSIDBackgroundTaskManager sharedInstance] stopOperationWithType:MSIDBackgroundTaskTypeInteractiveRequest]; -#endif -} - -@end -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionOperationRequestDelegate.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionOperationRequestDelegate.h deleted file mode 100644 index 2d11fd92a7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionOperationRequestDelegate.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDSSOExtensionRequestDelegate.h" - -NS_ASSUME_NONNULL_BEGIN - -API_AVAILABLE(ios(13.0), macos(10.15)) -@interface MSIDSSOExtensionOperationRequestDelegate : MSIDSSOExtensionRequestDelegate - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionOperationRequestDelegate.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionOperationRequestDelegate.m deleted file mode 100644 index 974ac51fd6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionOperationRequestDelegate.m +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDSSOExtensionOperationRequestDelegate.h" -#import "MSIDSSOExtensionRequestDelegate+Internal.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDBrokerNativeAppOperationResponse.h" - -@implementation MSIDSSOExtensionOperationRequestDelegate - -- (void)authorizationController:(__unused ASAuthorizationController *)controller didCompleteWithAuthorization:(ASAuthorization *)authorization -{ - if (!self.completionBlock) return; - - NSError *error; - __auto_type ssoCredential = [self ssoCredentialFromCredential:authorization.credential error:&error]; - if (!ssoCredential) - { - self.completionBlock(nil, error); - return; - } - - __auto_type json = [self jsonPayloadFromSSOCredential:ssoCredential error:&error]; - if (!json) - { - if (!error) error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Received unexpected response from the extension", nil, nil, nil, nil, nil, YES); - self.completionBlock(nil, error); - return; - } - - __auto_type operationResponse = (MSIDBrokerNativeAppOperationResponse *)[MSIDJsonSerializableFactory createFromJSONDictionary:json classTypeJSONKey:MSID_BROKER_OPERATION_RESPONSE_TYPE_JSON_KEY assertKindOfClass:MSIDBrokerOperationResponse.class error:&error]; - - if (!operationResponse) - { - self.completionBlock(nil, error); - return; - } - - self.completionBlock(operationResponse, nil); -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionRequestDelegate+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionRequestDelegate+Internal.h deleted file mode 100644 index e5b7e857cf..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionRequestDelegate+Internal.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION -#import "MSIDSSOExtensionRequestDelegate.h" - -@class MSIDJsonSerializer; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDSSOExtensionRequestDelegate () - -@property (nonatomic, readonly) MSIDJsonSerializer *jsonSerializer; - -- (nullable ASAuthorizationSingleSignOnCredential *)ssoCredentialFromCredential:(id )credential - error:(NSError **)error; - -- (NSDictionary *)jsonPayloadFromSSOCredential:(ASAuthorizationSingleSignOnCredential *)ssoCredential - error:(NSError **)error; - -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionRequestDelegate.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionRequestDelegate.h deleted file mode 100644 index 7201660924..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionRequestDelegate.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION -#import -#import - -typedef void (^MSIDSSOExtensionRequestDelegateCompletionBlock)(_Nullable id response, NSError * _Nullable error); - -NS_ASSUME_NONNULL_BEGIN - -API_AVAILABLE(ios(13.0), macos(10.15)) -@interface MSIDSSOExtensionRequestDelegate : NSObject - -@property (nonatomic) id context; -@property (nonatomic, copy) MSIDSSOExtensionRequestDelegateCompletionBlock completionBlock; - -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionRequestDelegate.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionRequestDelegate.m deleted file mode 100644 index 956c5a1936..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionRequestDelegate.m +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION -#import "MSIDSSOExtensionRequestDelegate.h" -#import "MSIDSSOExtensionRequestDelegate+Internal.h" -#import "MSIDJsonSerializer.h" -#import "MSIDError.h" - -@implementation MSIDSSOExtensionRequestDelegate - -- (instancetype)init -{ - self = [super init]; - - if (self) - { - _jsonSerializer = [MSIDJsonSerializer new]; - } - - return self; -} - -#pragma mark - ASAuthorizationControllerDelegate - -- (void)authorizationController:(__unused ASAuthorizationController *)controller didCompleteWithAuthorization:(__unused ASAuthorization *)authorization -{ - NSAssert(NO, @"Abstract method. Should be implemented in a subclass"); -} - - - (void)authorizationController:(__unused ASAuthorizationController *)controller didCompleteWithError:(NSError *)error - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, self.context, @"Received error from SSO extension: %@", MSID_PII_LOG_MASKABLE(error)); - - assert(self.completionBlock); - if (!self.completionBlock) return; - - NSError *underlyingError = error.userInfo[NSUnderlyingErrorKey]; - - BOOL isSSOExtensionError = [error.domain isEqualToString:ASAuthorizationErrorDomain]; - BOOL isSSOExtensionInteractionRequiredError = NO; - - #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 150000 || __MAC_OS_X_VERSION_MAX_ALLOWED >= 120000 - if (@available(iOS 15.0, macOS 12.0, *)) - { - isSSOExtensionInteractionRequiredError = isSSOExtensionError && error.code == ASAuthorizationErrorNotInteractive; - } - #endif - - if (isSSOExtensionError && error.code == MSIDSSOExtensionUnderlyingError) - { - if (underlyingError) - { - self.completionBlock(nil, underlyingError); - } - else - { - NSError *unexpectedError = MSIDCreateError(MSIDErrorDomain, MSIDErrorBrokerCorruptedResponse, @"SSO extension returned corrupted error. Please upload Microsoft Authenticator logs to investigate.", nil, nil, nil, nil, nil, YES); - self.completionBlock(nil, unexpectedError); - } - } - else if (isSSOExtensionError && error.code == ASAuthorizationErrorCanceled) - { - NSError *cancelledError = MSIDCreateError(MSIDErrorDomain, MSIDErrorUserCancel, @"SSO extension authorization was canceled", nil, nil, nil, nil, nil, YES); - self.completionBlock(nil, cancelledError); - } - else if (isSSOExtensionInteractionRequiredError) - { - NSError *interactionRequiredError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInteractionRequired, @"SSO extension authorization requires interaction", nil, nil, nil, nil, nil, YES); - self.completionBlock(nil, interactionRequiredError); - } - else - { - self.completionBlock(nil, error); - } - } - -#pragma mark - Protected - -- (ASAuthorizationSingleSignOnCredential *)ssoCredentialFromCredential:(id )credential - error:(NSError **)error -{ - if (![credential isKindOfClass:ASAuthorizationSingleSignOnCredential.class]) - { - NSString *message = [NSString stringWithFormat:@"Received %@ credential, which doesn't subclass ASAuthorizationSingleSignOnCredential", credential.class]; - - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, self.context, @"%@", message); - - if (error) *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorBrokerCorruptedResponse, message, nil, nil, nil, self.context.correlationId, nil, YES); - - return nil; - } - - return (ASAuthorizationSingleSignOnCredential *)credential; -} - -- (NSDictionary *)jsonPayloadFromSSOCredential:(ASAuthorizationSingleSignOnCredential *)ssoCredential - error:(__unused NSError **)error -{ - return ssoCredential.authenticatedResponse.allHeaderFields; -} - -@end -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionSignoutRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionSignoutRequest.h deleted file mode 100644 index bdd4c3a55c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionSignoutRequest.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDOIDCSignoutRequest.h" - -#if MSID_ENABLE_SSO_EXTENSION - -NS_ASSUME_NONNULL_BEGIN - -API_AVAILABLE(ios(13.0), macos(10.15)) -@interface MSIDSSOExtensionSignoutRequest : MSIDOIDCSignoutRequest - -@property (nonatomic, readonly) BOOL shouldSignoutFromBrowser; -@property (nonatomic, readonly) BOOL clearSSOExtensionCookies; -@property (nonatomic, readonly) BOOL shouldWipeAccount; - -- (nullable instancetype)initWithRequestParameters:(MSIDInteractiveRequestParameters *)parameters - shouldSignoutFromBrowser:(BOOL)shouldSignoutFromBrowser - shouldWipeAccount:(BOOL)shouldWipeAccount - clearSSOExtensionCookies:(BOOL)clearSSOExtensionCookies - shouldWipeCacheForAllAccounts:(BOOL)shouldWipeCacheForAllAccounts - oauthFactory:(MSIDOauth2Factory *)oauthFactory; - -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionSignoutRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionSignoutRequest.m deleted file mode 100644 index 3190b8ab88..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionSignoutRequest.m +++ /dev/null @@ -1,188 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDSSOExtensionSignoutRequest.h" - -#if MSID_ENABLE_SSO_EXTENSION -#import -#import "MSIDSSOExtensionOperationRequestDelegate.h" -#import "MSIDInteractiveRequestParameters.h" -#import "ASAuthorizationSingleSignOnProvider+MSIDExtensions.h" -#import "MSIDOauth2Factory.h" -#import "MSIDBrokerOperationSignoutFromDeviceRequest.h" -#import "NSDictionary+MSIDQueryItems.h" -#import "MSIDBrokerOperationRequest.h" -#import "MSIDBrokerNativeAppOperationResponse.h" -#import "MSIDConfiguration.h" -#import "ASAuthorizationController+MSIDExtensions.h" - -@interface MSIDSSOExtensionSignoutRequest() - -@property (nonatomic) ASAuthorizationController *authorizationController; -@property (nonatomic, copy) MSIDSignoutRequestCompletionBlock requestCompletionBlock; -@property (nonatomic) MSIDSSOExtensionOperationRequestDelegate *extensionDelegate; -@property (nonatomic) ASAuthorizationSingleSignOnProvider *ssoProvider; -@property (nonatomic, readonly) MSIDProviderType providerType; -@property (nonatomic) BOOL shouldSignoutFromBrowser; -@property (nonatomic) BOOL clearSSOExtensionCookies; -@property (nonatomic) BOOL shouldWipeCacheForAllAccounts; - -@end - -@implementation MSIDSSOExtensionSignoutRequest - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDInteractiveRequestParameters *)parameters - shouldSignoutFromBrowser:(BOOL)shouldSignoutFromBrowser - shouldWipeAccount:(BOOL)shouldWipeAccount - clearSSOExtensionCookies:(BOOL)clearSSOExtensionCookies - shouldWipeCacheForAllAccounts:(BOOL)shouldWipeCacheForAllAccounts - oauthFactory:(nonnull MSIDOauth2Factory *)oauthFactory -{ - self = [self initWithRequestParameters:parameters oauthFactory:oauthFactory]; - - if (self) - { - _shouldSignoutFromBrowser = shouldSignoutFromBrowser; - _clearSSOExtensionCookies = clearSSOExtensionCookies; - _shouldWipeAccount = shouldWipeAccount; - _shouldWipeCacheForAllAccounts = shouldWipeCacheForAllAccounts; - } - - return self; -} - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDInteractiveRequestParameters *)parameters - oauthFactory:(nonnull MSIDOauth2Factory *)oauthFactory -{ - self = [super initWithRequestParameters:parameters oauthFactory:oauthFactory]; - - if (self) - { - _extensionDelegate = [MSIDSSOExtensionOperationRequestDelegate new]; - _extensionDelegate.context = parameters; - __typeof__(self) __weak weakSelf = self; - _extensionDelegate.completionBlock = ^(MSIDBrokerNativeAppOperationResponse *operationResponse, NSError *error) - { - if (!operationResponse.success) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, parameters, @"Finished logout request with error %@", MSID_PII_LOG_MASKABLE(error)); - } - - __typeof__(self) strongSelf = weakSelf; - MSIDSignoutRequestCompletionBlock completionBlock = strongSelf.requestCompletionBlock; - strongSelf.requestCompletionBlock = nil; - - if (completionBlock) completionBlock(operationResponse.success, error); - }; - - _ssoProvider = [ASAuthorizationSingleSignOnProvider msidSharedProvider]; - _providerType = [[oauthFactory class] providerType]; - _shouldSignoutFromBrowser = YES; - } - - return self; -} - -- (void)executeRequestWithCompletion:(nonnull MSIDSignoutRequestCompletionBlock)completionBlock -{ - if (!self.requestParameters.accountIdentifier) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, self.requestParameters, @"Account parameter cannot be nil"); - - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorMissingAccountParameter, @"Account parameter cannot be nil", nil, nil, nil, self.requestParameters.correlationId, nil, YES); - completionBlock(NO, error); - return; - } - - MSIDBrokerOperationSignoutFromDeviceRequest *signoutRequest = [MSIDBrokerOperationSignoutFromDeviceRequest new]; - signoutRequest.clientId = self.requestParameters.msidConfiguration.clientId; - signoutRequest.authority = self.requestParameters.msidConfiguration.authority; - signoutRequest.redirectUri = self.requestParameters.msidConfiguration.redirectUri; - signoutRequest.providerType = self.providerType; - signoutRequest.accountIdentifier = self.requestParameters.accountIdentifier; - signoutRequest.signoutFromBrowser = self.shouldSignoutFromBrowser; - signoutRequest.clearSSOExtensionCookies = self.clearSSOExtensionCookies; - signoutRequest.wipeAccount = self.shouldWipeAccount; - signoutRequest.wipeCacheForAllAccounts = self.shouldWipeCacheForAllAccounts; - - [MSIDBrokerOperationRequest fillRequest:signoutRequest - keychainAccessGroup:self.requestParameters.keychainAccessGroup - clientMetadata:self.requestParameters.appRequestMetadata - context:self.requestParameters]; - - ASAuthorizationSingleSignOnRequest *ssoRequest = [self.ssoProvider createRequest]; - ssoRequest.requestedOperation = [signoutRequest.class operation]; - [ASAuthorizationSingleSignOnProvider setRequiresUI:NO forRequest:ssoRequest]; - - NSDictionary *jsonDictionary = [signoutRequest jsonDictionary]; - - if (!jsonDictionary) - { - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"Failed to serialize SSO request dictionary for signout request", nil, nil, nil, self.requestParameters.correlationId, nil, YES); - completionBlock(NO, error); - return; - } - - __auto_type queryItems = [jsonDictionary msidQueryItems]; - ssoRequest.authorizationOptions = queryItems; - - self.authorizationController = [self controllerWithRequest:ssoRequest]; - self.authorizationController.delegate = self.extensionDelegate; - self.authorizationController.presentationContextProvider = self; - [self.authorizationController msidPerformRequests]; - - self.requestCompletionBlock = completionBlock; -} - -#pragma mark - ASAuthorizationControllerPresentationContextProviding - -- (ASPresentationAnchor)presentationAnchorForAuthorizationController:(__unused ASAuthorizationController *)controller -{ - return [self presentationAnchor]; -} - -- (ASPresentationAnchor)presentationAnchor -{ - if (![NSThread isMainThread]) - { - __block ASPresentationAnchor anchor; - dispatch_sync(dispatch_get_main_queue(), ^{ - anchor = [self presentationAnchor]; - }); - - return anchor; - } - - return self.requestParameters.parentViewController.view.window; -} - -#pragma mark - AuthenticationServices - -- (ASAuthorizationController *)controllerWithRequest:(ASAuthorizationSingleSignOnRequest *)ssoRequest -{ - return [[ASAuthorizationController alloc] initWithAuthorizationRequests:@[ssoRequest]]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionSilentTokenRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionSilentTokenRequest.h deleted file mode 100644 index c0ac65dc5c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionSilentTokenRequest.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDSilentTokenRequest.h" -#import "MSIDProviderType.h" - -@class MSIDAccountMetadataCacheAccessor; - -NS_ASSUME_NONNULL_BEGIN - -API_AVAILABLE(ios(13.0), macos(10.15)) -@interface MSIDSSOExtensionSilentTokenRequest : MSIDSilentTokenRequest - -@property (nonatomic, readonly, nonnull) id tokenCache; - -- (nullable instancetype)initWithRequestParameters:(MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh - oauthFactory:(MSIDOauth2Factory *)oauthFactory - tokenResponseValidator:(MSIDTokenResponseValidator *)tokenResponseValidator NS_UNAVAILABLE; - -- (nullable instancetype)initWithRequestParameters:(MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh - oauthFactory:(MSIDOauth2Factory *)oauthFactory - tokenResponseValidator:(MSIDTokenResponseValidator *)tokenResponseValidator - tokenCache:(id)tokenCache - accountMetadataCache:(nullable MSIDAccountMetadataCacheAccessor *)accountMetadataCache - extendedTokenCache:(nullable id)extendedTokenCache NS_DESIGNATED_INITIALIZER; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionSilentTokenRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionSilentTokenRequest.m deleted file mode 100644 index 9a7e9b66cc..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionSilentTokenRequest.m +++ /dev/null @@ -1,228 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION -#import -#import "ASAuthorizationSingleSignOnProvider+MSIDExtensions.h" -#import "MSIDSSOExtensionSilentTokenRequest.h" -#import "MSIDSilentTokenRequest.h" -#import "MSIDRequestParameters.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDAuthority.h" -#import "MSIDJsonSerializer.h" -#import "ASAuthorizationSingleSignOnProvider+MSIDExtensions.h" -#import "MSIDSSOExtensionTokenRequestDelegate.h" -#import "MSIDBrokerOperationSilentTokenRequest.h" -#import "NSDictionary+MSIDQueryItems.h" -#import "MSIDOauth2Factory.h" -#import "MSIDBrokerOperationTokenResponse.h" -#import "MSIDIntuneEnrollmentIdsCache.h" -#import "MSIDIntuneMAMResourcesCache.h" -#import "MSIDSSOTokenResponseHandler.h" -#import "MSIDThrottlingService.h" -#import "MSIDDefaultTokenCacheAccessor.h" -#import "ASAuthorizationController+MSIDExtensions.h" - -@interface MSIDSSOExtensionSilentTokenRequest () - -@property (nonatomic) ASAuthorizationController *authorizationController; -@property (nonatomic, copy) MSIDRequestCompletionBlock requestCompletionBlock; -@property (nonatomic) id tokenCache; -@property (nonatomic) MSIDAccountMetadataCacheAccessor *accountMetadataCache; -@property (nonatomic) MSIDSSOExtensionTokenRequestDelegate *extensionDelegate; -@property (nonatomic) ASAuthorizationSingleSignOnProvider *ssoProvider; -@property (nonatomic, readonly) MSIDProviderType providerType; -@property (nonatomic, readonly) MSIDIntuneEnrollmentIdsCache *enrollmentIdsCache; -@property (nonatomic, readonly) MSIDIntuneMAMResourcesCache *mamResourcesCache; -@property (nonatomic, readonly) MSIDSSOTokenResponseHandler *ssoTokenResponseHandler; -@property (nonatomic) MSIDBrokerOperationSilentTokenRequest *operationRequest; -@end - -@implementation MSIDSSOExtensionSilentTokenRequest - -- (instancetype)initWithRequestParameters:(MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh - oauthFactory:(MSIDOauth2Factory *)oauthFactory - tokenResponseValidator:(MSIDTokenResponseValidator *)tokenResponseValidator - tokenCache:(id)tokenCache - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - extendedTokenCache:(nullable id)extendedTokenCache -{ - self = [super initWithRequestParameters:parameters - forceRefresh:forceRefresh - oauthFactory:oauthFactory - tokenResponseValidator:tokenResponseValidator]; - - if (self) - { - _tokenCache = tokenCache; - _ssoTokenResponseHandler = [MSIDSSOTokenResponseHandler new]; - _extensionDelegate = [MSIDSSOExtensionTokenRequestDelegate new]; - _extensionDelegate.context = parameters; - __typeof__(self) __weak weakSelf = self; - _extensionDelegate.completionBlock = ^(MSIDBrokerOperationTokenResponse *operationResponse, NSError *error) - { - __typeof__(self) strongSelf = weakSelf; -#if TARGET_OS_OSX && !EXCLUDE_FROM_MSALCPP - strongSelf.ssoTokenResponseHandler.externalCacheSeeder = strongSelf.externalCacheSeeder; -#endif - - [strongSelf.ssoTokenResponseHandler handleOperationResponse:operationResponse - requestParameters:strongSelf.requestParameters - tokenResponseValidator:strongSelf.tokenResponseValidator - oauthFactory:strongSelf.oauthFactory - tokenCache:strongSelf.tokenCache - accountMetadataCache:strongSelf.accountMetadataCache - validateAccount:NO - error:error - completionBlock:^(MSIDTokenResult *result, NSError *localError) - { - MSIDRequestCompletionBlock completionBlock = strongSelf.requestCompletionBlock; - strongSelf.requestCompletionBlock = nil; - if (localError) - { - /** - * If SSO-EXT responses error, we should update throttling db - */ - if ([MSIDThrottlingService isThrottlingEnabled]) - { - [strongSelf.throttlingService updateThrottlingService:localError tokenRequest:strongSelf.operationRequest]; - } - } - if (completionBlock) completionBlock(result, localError); - }]; - }; - - _ssoProvider = [ASAuthorizationSingleSignOnProvider msidSharedProvider]; - _providerType = [[oauthFactory class] providerType]; - _enrollmentIdsCache = [MSIDIntuneEnrollmentIdsCache sharedCache]; - _mamResourcesCache = [MSIDIntuneMAMResourcesCache sharedCache]; - _accountMetadataCache = accountMetadataCache; - - self.throttlingService = [[MSIDThrottlingService alloc] initWithDataSource:extendedTokenCache context:parameters]; - } - - return self; -} - -#pragma mark - MSIDSilentTokenRequest - -- (void)executeRequestWithCompletion:(MSIDRequestCompletionBlock)completionBlock -{ - if (!self.requestParameters.accountIdentifier) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, self.requestParameters, @"Account parameter cannot be nil"); - - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorMissingAccountParameter, @"Account parameter cannot be nil", nil, nil, nil, self.requestParameters.correlationId, nil, YES); - completionBlock(nil, error); - return; - } - - NSString *upn = self.requestParameters.accountIdentifier.displayableId; - - [self.requestParameters.authority resolveAndValidate:self.requestParameters.validateAuthority - userPrincipalName:upn - context:self.requestParameters - completionBlock:^(__unused NSURL *openIdConfigurationEndpoint, - __unused BOOL validated, NSError *error) - { - if (error) - { - completionBlock(nil, error); - return; - } - - NSDictionary *enrollmentIds = [self.enrollmentIdsCache enrollmentIdsJsonDictionaryWithContext:self.requestParameters - error:nil]; - - NSDictionary *mamResources = [self.mamResourcesCache resourcesJsonDictionaryWithContext:self.requestParameters - error:nil]; - - self.operationRequest = [MSIDBrokerOperationSilentTokenRequest tokenRequestWithParameters:self.requestParameters - providerType:self.providerType - enrollmentIds:enrollmentIds - mamResources:mamResources]; - if (![MSIDThrottlingService isThrottlingEnabled]) - { - [self executeRequestImplWithCompletionBlock:completionBlock]; - } - else - { - [self.throttlingService shouldThrottleRequest:self.operationRequest resultBlock:^(BOOL shouldBeThrottled, NSError * _Nullable cachedError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.requestParameters, @"Throttle decision: %@" , (shouldBeThrottled ? @"YES" : @"NO")); - - if (cachedError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, self.requestParameters, @"Throttling return error: %@ ", MSID_PII_LOG_MASKABLE(cachedError)); - } - - if (shouldBeThrottled && cachedError) - { - completionBlock(nil,cachedError); - return; - } - - [self executeRequestImplWithCompletionBlock:completionBlock]; - }]; - } - - }]; -} - -- (void)executeRequestImplWithCompletionBlock:(MSIDRequestCompletionBlock _Nonnull)completionBlock -{ - NSDictionary *jsonDictionary = [self.operationRequest jsonDictionary]; - - if (!jsonDictionary) - { - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"Failed to serialize SSO request dictionary for silent token request", nil, nil, nil, self.requestParameters.correlationId, nil, YES); - completionBlock(nil, error); - return; - } - - ASAuthorizationSingleSignOnRequest *ssoRequest = [self.ssoProvider createRequest]; - ssoRequest.requestedOperation = [self.operationRequest.class operation]; - __auto_type queryItems = [jsonDictionary msidQueryItems]; - ssoRequest.authorizationOptions = queryItems; - [ASAuthorizationSingleSignOnProvider setRequiresUI:NO forRequest:ssoRequest]; - - self.authorizationController = [[ASAuthorizationController alloc] initWithAuthorizationRequests:@[ssoRequest]]; - self.authorizationController.delegate = self.extensionDelegate; - [self.authorizationController msidPerformRequests]; - - self.requestCompletionBlock = completionBlock; -} - -- (id)tokenCache -{ - return _tokenCache; -} - -- (MSIDAccountMetadataCacheAccessor *)metadataCache -{ - return self.accountMetadataCache; -} - -@end -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionTokenRequestDelegate.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionTokenRequestDelegate.h deleted file mode 100644 index 2175ffab85..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionTokenRequestDelegate.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION -#import "MSIDSSOExtensionRequestDelegate.h" - -NS_ASSUME_NONNULL_BEGIN - -API_AVAILABLE(ios(13.0), macos(10.15)) -@interface MSIDSSOExtensionTokenRequestDelegate : MSIDSSOExtensionRequestDelegate - -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionTokenRequestDelegate.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionTokenRequestDelegate.m deleted file mode 100644 index e216c11e65..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionTokenRequestDelegate.m +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION -#import "MSIDSSOExtensionTokenRequestDelegate.h" -#import "MSIDSSOExtensionRequestDelegate+Internal.h" -#import "MSIDBrokerOperationTokenResponse.h" -#import "MSIDJsonSerializableFactory.h" - -@implementation MSIDSSOExtensionTokenRequestDelegate - -- (void)authorizationController:(__unused ASAuthorizationController *)controller didCompleteWithAuthorization:(ASAuthorization *)authorization -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.context, @"Receive response from SSO extension with authorization is nil: %@", authorization ? @"No" : @"Yes"); - - if (!self.completionBlock) return; - MSIDSSOExtensionRequestDelegateCompletionBlock completionBlockWrapper = ^(id response, NSError *error) - { - // 2 scenarios return MSIDErrorSSOExtensionUnexpectedError: - // 1. both response and either is nil (wrong callback is returned) - // 2. error when parsing data => This should be treated as internal (suberror) - if (!response) - { - NSError *wrapperError = MSIDCreateError(MSIDErrorDomain, MSIDErrorSSOExtensionUnexpectedError, @"Unexpected internal error from SSO", nil, error ? @"data parsing error" : nil, error ? error : nil, nil, nil, NO); - self.completionBlock(nil, wrapperError); - } - else - { - self.completionBlock(response, error); - } - }; - - NSError *error; - __auto_type ssoCredential = [self ssoCredentialFromCredential:authorization.credential error:&error]; - if (!ssoCredential) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, self.context, @"ssoCredential is nill, error %@", error); - completionBlockWrapper(nil, error); - return; - } - - __auto_type json = [self jsonPayloadFromSSOCredential:ssoCredential error:&error]; - if (!json) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, self.context, @"ssoCredential header is nill, error %@", error); - completionBlockWrapper(nil, error); - return; - } - - __auto_type operationResponse = (MSIDBrokerOperationTokenResponse *)[MSIDJsonSerializableFactory createFromJSONDictionary:json classTypeJSONKey:MSID_BROKER_OPERATION_RESPONSE_TYPE_JSON_KEY assertKindOfClass:MSIDBrokerOperationTokenResponse.class error:&error]; - - if (!operationResponse) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, self.context, @"operationResponse is nill, error %@", error); - completionBlockWrapper(nil, error); - return; - } - - completionBlockWrapper(operationResponse, nil); -} - -@end -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOTokenResponseHandler.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOTokenResponseHandler.h deleted file mode 100644 index f6aad76047..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOTokenResponseHandler.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDTokenResponseHandler.h" - -@class MSIDBrokerOperationTokenResponse; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDSSOTokenResponseHandler : MSIDTokenResponseHandler - -- (void)handleOperationResponse:(MSIDBrokerOperationTokenResponse *)operationResponse - requestParameters:(MSIDRequestParameters *)requestParameters - tokenResponseValidator:(MSIDTokenResponseValidator *)tokenResponseValidator - oauthFactory:(MSIDOauth2Factory *)oauthFactory - tokenCache:(id)tokenCache - accountMetadataCache:(nullable MSIDAccountMetadataCacheAccessor *)accountMetadataCache - validateAccount:(BOOL)validateAccount - error:(nullable NSError *)error - completionBlock:(MSIDRequestCompletionBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOTokenResponseHandler.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOTokenResponseHandler.m deleted file mode 100644 index 768f23e7f5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOTokenResponseHandler.m +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDSSOTokenResponseHandler.h" -#import "MSIDBrokerOperationTokenResponse.h" -#import "MSIDRequestParameters.h" -#import "MSIDTokenResponse.h" -#import "MSIDTokenResponseValidator.h" -#import "MSIDDeviceInfo.h" - -@implementation MSIDSSOTokenResponseHandler - -- (void)handleOperationResponse:(MSIDBrokerOperationTokenResponse *)operationResponse - requestParameters:(MSIDRequestParameters *)requestParameters - tokenResponseValidator:(MSIDTokenResponseValidator *)tokenResponseValidator - oauthFactory:(MSIDOauth2Factory *)oauthFactory - tokenCache:(id)tokenCache - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - validateAccount:(BOOL)validateAccount - error:(NSError *)error - completionBlock:(MSIDRequestCompletionBlock)completionBlock -{ - if (operationResponse.authority) requestParameters.cloudAuthority = operationResponse.authority; - - BOOL saveSSOStateOnly = operationResponse.deviceInfo.deviceMode == MSIDDeviceModeShared; - - if (operationResponse.additionalTokenResponse) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParameters, @"Saving additional token response..."); - NSError *localError; - MSIDRequestParameters *parameters = [requestParameters copy]; - parameters.target = operationResponse.additionalTokenResponse.scope; - - [tokenResponseValidator validateAndSaveTokenResponse:operationResponse.additionalTokenResponse - oauthFactory:oauthFactory - tokenCache:tokenCache - accountMetadataCache:accountMetadataCache - requestParameters:parameters - saveSSOStateOnly:saveSSOStateOnly - error:&localError]; - - if (localError) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, requestParameters, @"Failed to save additional token response, error: %@", MSID_PII_LOG_MASKABLE(localError)); - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParameters, @"Saved additional token response."); - } - } - - [self handleTokenResponse:operationResponse.tokenResponse - requestParameters:requestParameters - homeAccountId:nil - tokenResponseValidator:tokenResponseValidator - oauthFactory:oauthFactory - tokenCache:tokenCache - accountMetadataCache:accountMetadataCache - validateAccount:validateAccount - saveSSOStateOnly:saveSSOStateOnly - error:error - completionBlock:completionBlock]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/result/MSIDTokenResult.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/result/MSIDTokenResult.h deleted file mode 100644 index a531030161..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/result/MSIDTokenResult.h +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDRefreshableToken.h" - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDAccessToken; -@class MSIDIdToken; -@class MSIDAccount; -@class MSIDAuthority; -@class MSIDTokenResponse; - -@interface MSIDTokenResult : NSObject - -/*! The Access Token requested. */ -@property (nonatomic) MSIDAccessToken *accessToken; - -/*! The Refresh Token for this request. */ -@property (nonatomic, nullable) id refreshToken; - -/*! ID token */ -@property (nonatomic) NSString *rawIdToken; - -/*! Account object */ -@property (nonatomic) MSIDAccount *account; - -/*! - Some access tokens have extended lifetime when server is in an unavailable state. - This property indicates whether the access token is returned in such a state. - */ -@property (nonatomic) BOOL extendedLifeTimeToken; - -/*! - Represents the authority used for getting the token from STS and caching it. - This authority should be used for subsequent silent requests. - It will be different from the authority provided by developer for sovereign cloud scenarios. - */ -@property (nonatomic) MSIDAuthority *authority; - -/*! The correlation ID of the request(s) that get this result. */ -@property (nonatomic) NSUUID *correlationId; - -/* Token response from server */ -@property (nonatomic, nullable) MSIDTokenResponse *tokenResponse; - -/* Broker app version used for brokered authentication */ -@property (nonatomic, nullable) NSString *brokerAppVersion; - -- (nullable instancetype)initWithAccessToken:(nonnull MSIDAccessToken *)accessToken - refreshToken:(nullable id)refreshToken - idToken:(nonnull NSString *)rawIdToken - account:(nonnull MSIDAccount *)account - authority:(nonnull MSIDAuthority *)authority - correlationId:(nonnull NSUUID *)correlationId - tokenResponse:(nullable MSIDTokenResponse *)tokenResponse; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/result/MSIDTokenResult.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/result/MSIDTokenResult.m deleted file mode 100644 index d984b18e85..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/result/MSIDTokenResult.m +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDTokenResult.h" -#import "MSIDAccessToken.h" -#import "MSIDIdToken.h" -#import "MSIDAuthority.h" -#import "MSIDAuthenticationScheme.h" - -@implementation MSIDTokenResult - -- (nullable instancetype)initWithAccessToken:(nonnull MSIDAccessToken *)accessToken - refreshToken:(nullable id)refreshToken - idToken:(nonnull NSString *)rawIdToken - account:(nonnull MSIDAccount *)account - authority:(nonnull MSIDAuthority *)authority - correlationId:(nonnull NSUUID *)correlationId - tokenResponse:(nullable MSIDTokenResponse *)tokenResponse -{ - self = [super init]; - - if (self) - { - _accessToken = accessToken; - _refreshToken = refreshToken; - _rawIdToken = rawIdToken; - _authority = authority; - _correlationId = correlationId; - _tokenResponse = tokenResponse; - _account = account; - _correlationId = correlationId; - } - - return self; -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"MSIDTokenResult: access token %@, refresh token %@, raw ID token %@, authority %@, correlationID %@, token response %@, account %@", _PII_NULLIFY(_accessToken), _PII_NULLIFY(_refreshToken), _PII_NULLIFY(_rawIdToken), _authority, _correlationId, _PII_NULLIFY(_tokenResponse), _account]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDBrokerResponseHandler+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDBrokerResponseHandler+Internal.h deleted file mode 100644 index 38d5313c66..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDBrokerResponseHandler+Internal.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerResponseHandler.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBrokerResponseHandler (Internal) - -- (BOOL)canHandleBrokerResponse:(NSURL *)response - hasCompletionBlock:(BOOL)hasCompletionBlock - protocolVersion:(NSString *)protocolVersion - sdkName:(NSString *)sdkName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDBrokerResponseHandler.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDBrokerResponseHandler.h deleted file mode 100644 index f4625fc929..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDBrokerResponseHandler.h +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDCacheAccessor.h" - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDOauth2Factory; -@class MSIDBrokerResponse; -@class MSIDTokenResult; -@class MSIDTokenResponseValidator; -@class MSIDBrokerCryptoProvider; -@class MSIDAccountMetadataCacheAccessor; - -@interface MSIDBrokerResponseHandler : NSObject - -@property (nonatomic, readonly, nonnull) MSIDOauth2Factory *oauthFactory; -@property (nonatomic, readonly, nullable) MSIDBrokerCryptoProvider *brokerCryptoProvider; -@property (nonatomic, readonly, nonnull) MSIDTokenResponseValidator *tokenResponseValidator; -@property (nonatomic, readonly, nullable) id tokenCache; -@property (nonatomic, readonly, nullable) MSIDAccountMetadataCacheAccessor *accountMetadataCacheAccessor; - -@property (nonatomic, readonly) BOOL sourceApplicationAvailable; -@property (nonatomic, readonly) NSString *brokerNonce; -@property (nonatomic, readonly) NSURL *providedAuthority; -@property (nonatomic, readonly) BOOL instanceAware; - -- (nullable instancetype)initWithOauthFactory:(MSIDOauth2Factory *)factory - tokenResponseValidator:(MSIDTokenResponseValidator *)responseValidator; - -- (nullable MSIDTokenResult *)handleBrokerResponseWithURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication error:(NSError * _Nullable * _Nullable)error; - -- (BOOL)canHandleBrokerResponse:(NSURL *)response - hasCompletionBlock:(BOOL)hasCompletionBlock; - -- (BOOL)checkBrokerNonce:(NSDictionary *)responseDict; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDBrokerResponseHandler.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDBrokerResponseHandler.m deleted file mode 100644 index d6c660e329..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDBrokerResponseHandler.m +++ /dev/null @@ -1,312 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerResponseHandler.h" -#import "MSIDOauth2Factory.h" -#import "MSIDTokenResult.h" -#import "MSIDConstants.h" -#import "MSIDBrokerResponse.h" -#import "MSIDBrokerCryptoProvider.h" -#import "MSIDBrokerKeyProvider.h" -#import "MSIDCacheAccessor.h" -#if TARGET_OS_IPHONE -#import "MSIDKeychainTokenCache.h" -#endif -#import "MSIDTokenResponseValidator.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDBrokerResponseHandler+Internal.h" -#import "MSIDDeviceInfo.h" -#import "NSMutableDictionary+MSIDExtensions.h" -#import "MSIDAuthenticationSchemePop.h" -#import "MSIDAuthenticationScheme.h" -#import "MSIDAuthScheme.h" - -@interface MSIDBrokerResponseHandler() - -@property (nonatomic, readwrite) MSIDOauth2Factory *oauthFactory; -@property (nonatomic, readwrite) MSIDBrokerCryptoProvider *brokerCryptoProvider; -@property (nonatomic, readwrite) MSIDTokenResponseValidator *tokenResponseValidator; -@property (nonatomic, readwrite) id tokenCache; -@property (nonatomic, readwrite) MSIDAccountMetadataCacheAccessor *accountMetadataCacheAccessor; - -@property (nonatomic, readwrite) BOOL sourceApplicationAvailable; -@property (nonatomic, readwrite) NSString *brokerNonce; -@property (nonatomic, readwrite) NSURL *providedAuthority; -@property (nonatomic, readwrite) BOOL instanceAware; - -@end - -@implementation MSIDBrokerResponseHandler - -#pragma mark - Init - -- (instancetype)initWithOauthFactory:(MSIDOauth2Factory *)factory - tokenResponseValidator:(MSIDTokenResponseValidator *)responseValidator -{ - self = [super init]; - - if (self) - { - _oauthFactory = factory; - _tokenResponseValidator = responseValidator; - } - - return self; -} - -#pragma mark - Broker response - -- (MSIDTokenResult *)handleBrokerResponseWithURL:(NSURL *)response sourceApplication:(NSString *)sourceApplication error:(NSError **)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Handling broker response."); - - // Verify resume dictionary - NSDictionary *resumeState = [self verifyResumeStateDicrionary:response error:error]; - - if (!resumeState) - { - return nil; - } - - NSUUID *correlationId = [[NSUUID alloc] initWithUUIDString:[resumeState objectForKey:@"correlation_id"]]; - NSString *keychainGroup = resumeState[@"keychain_group"]; - NSString *oidcScope = resumeState[@"oidc_scope"]; - NSString *providedAuthorityStr = [resumeState msidStringObjectForKey:@"provided_authority_url"] ?: [resumeState msidStringObjectForKey:@"authority"]; - self.providedAuthority = providedAuthorityStr ? [NSURL URLWithString:providedAuthorityStr] : nil; - self.instanceAware = [resumeState msidBoolObjectForKey:@"instance_aware"]; - self.brokerNonce = resumeState[@"broker_nonce"]; - self.sourceApplicationAvailable = sourceApplication != nil; - - // Initialize broker key and cache datasource - MSIDBrokerKeyProvider *brokerKeyProvider = [[MSIDBrokerKeyProvider alloc] initWithGroup:keychainGroup]; - - NSError *brokerKeyError = nil; - NSData *brokerKey = [brokerKeyProvider brokerKeyWithError:&brokerKeyError]; - - if (!brokerKey) - { - NSString *descr = [NSString stringWithFormat:@"Couldn't find broker key with error %@", brokerKeyError]; - MSIDFillAndLogError(error, MSIDErrorBrokerKeyNotFound, descr, correlationId); - return nil; - } - - self.brokerCryptoProvider = [[MSIDBrokerCryptoProvider alloc] initWithEncryptionKey:brokerKey]; - - // NSURLComponents resolves some URLs which can't get resolved by NSURL - NSURLComponents *components = [NSURLComponents componentsWithURL:response resolvingAgainstBaseURL:NO]; - NSString *qpString = [components percentEncodedQuery]; - //expect to either response or error and description, AND correlation_id AND hash. - NSDictionary *queryParamsMap = [NSDictionary msidDictionaryFromWWWFormURLEncodedString:qpString]; - - NSError *cacheError = nil; - self.tokenCache = [self cacheAccessorWithKeychainGroup:keychainGroup error:&cacheError]; - - if (!self.tokenCache) - { - if (error) *error = cacheError; - return nil; - } - - NSError *accountMetadataError; - self.accountMetadataCacheAccessor = [self accountMetadataCacheWithKeychainGroup:keychainGroup error:&accountMetadataError]; - - if (accountMetadataError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to create account metadata cache with error %@", MSID_PII_LOG_MASKABLE(accountMetadataError)); - } - - MSIDAuthenticationScheme *authScheme = [self authSchemeFromResumeState:resumeState]; - - NSError *brokerError = nil; - MSIDBrokerResponse *brokerResponse = [self brokerResponseFromEncryptedQueryParams:queryParamsMap - oidcScope:oidcScope - correlationId:correlationId - authScheme:authScheme - error:&brokerError]; - - if (!brokerResponse) - { - if (error) *error = brokerError; - return nil; - } - - NSString *applicationToken = brokerResponse.applicationToken; - - if (![NSString msidIsStringNilOrBlank:applicationToken]) - { - NSError *appTokenError = nil; - BOOL saveAppToken = [brokerKeyProvider saveApplicationToken:applicationToken forClientId:brokerResponse.clientId error:&appTokenError]; - - if (!saveAppToken) - { - //This particular error is best case effort so we do not need to surface the error to the developer. - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to save broker application token, error: %@", appTokenError); - } - } - - return [self.tokenResponseValidator validateAndSaveBrokerResponse:brokerResponse - oidcScope:oidcScope - requestAuthority:self.providedAuthority - instanceAware:self.instanceAware - oauthFactory:self.oauthFactory - tokenCache:self.tokenCache - accountMetadataCache:self.accountMetadataCacheAccessor - correlationID:correlationId - saveSSOStateOnly:brokerResponse.ignoreAccessTokenCache - authScheme:authScheme - error:error]; -} - -- (MSIDAuthenticationScheme *)authSchemeFromResumeState:(NSDictionary *)resumeState -{ - NSMutableDictionary *schemeParams = [NSMutableDictionary new]; - NSString *tokenType = resumeState[MSID_OAUTH2_TOKEN_TYPE]; - NSString *requestConf = resumeState[MSID_OAUTH2_REQUEST_CONFIRMATION]; - [schemeParams msidSetNonEmptyString:tokenType forKey:MSID_OAUTH2_TOKEN_TYPE]; - [schemeParams msidSetNonEmptyString:requestConf forKey:MSID_OAUTH2_REQUEST_CONFIRMATION]; - if (![NSString msidIsStringNilOrBlank:tokenType] && MSIDAuthSchemeTypeFromString(tokenType) == MSIDAuthSchemePop) - { - return [[MSIDAuthenticationSchemePop alloc] initWithSchemeParameters:schemeParams]; - } - else - { - return [[MSIDAuthenticationScheme alloc] initWithSchemeParameters:schemeParams]; - } -} - -- (BOOL)canHandleBrokerResponse:(NSURL *)response - hasCompletionBlock:(BOOL)hasCompletionBlock - protocolVersion:(NSString *)expectedProtocolVersion - sdkName:(NSString *)sdkName -{ - if (!response) { return NO; } - - NSURLComponents *components = [NSURLComponents componentsWithURL:response resolvingAgainstBaseURL:NO]; - NSString *qpString = [components percentEncodedQuery]; - NSDictionary *queryParamsMap = [NSDictionary msidDictionaryFromWWWFormURLEncodedString:qpString]; - - NSString *protocolVersion = queryParamsMap[MSID_BROKER_PROTOCOL_VERSION_KEY]; - BOOL isValidVersion = [protocolVersion isEqualToString:expectedProtocolVersion]; - - NSDictionary *resumeDictionary = [[NSUserDefaults standardUserDefaults] objectForKey:MSID_BROKER_RESUME_DICTIONARY_KEY]; - BOOL isRequestInitiatedBySdk = [resumeDictionary[MSID_SDK_NAME_KEY] isEqualToString:sdkName] || (resumeDictionary == nil && hasCompletionBlock); - - return isValidVersion && isRequestInitiatedBySdk; -} - -#pragma mark - Helpers - -- (NSDictionary *)verifyResumeStateDicrionary:(NSURL *)response error:(NSError **)error -{ - if (!response) - { - MSIDFillAndLogError(error, MSIDErrorInternal, @"Provided broker response is nil", nil); - return nil; - } - - NSDictionary *resumeDictionary = [[NSUserDefaults standardUserDefaults] objectForKey:MSID_BROKER_RESUME_DICTIONARY_KEY]; - - if (!resumeDictionary) - { - MSIDFillAndLogError(error, MSIDErrorBrokerNoResumeStateFound, @"No broker resume state found in NSUserDefaults", nil); - return nil; - } - - NSUUID *correlationId = [[NSUUID alloc] initWithUUIDString:[resumeDictionary objectForKey:@"correlation_id"]]; - NSString *redirectUri = [resumeDictionary objectForKey:@"redirect_uri"]; - - if (!redirectUri) - { - MSIDFillAndLogError(error, MSIDErrorBrokerBadResumeStateFound, @"Resume state is missing the redirect uri!", correlationId); - return nil; - } - - NSString *brokerNonce = [resumeDictionary objectForKey:@"broker_nonce"]; - if (!brokerNonce) - { - MSIDFillAndLogError(error, MSIDErrorBrokerBadResumeStateFound, @"Resume state is missing the broker nonce!", correlationId); - return nil; - } - - NSString *keychainGroup = resumeDictionary[@"keychain_group"]; - - if (!keychainGroup) - { - MSIDFillAndLogError(error, MSIDErrorBrokerBadResumeStateFound, @"Resume state is missing the keychain group!", correlationId); - return nil; - } - - // Check to make sure this response is coming from the redirect URI we're expecting. - if (![[[response absoluteString] lowercaseString] hasPrefix:[redirectUri lowercaseString]]) - { - MSIDFillAndLogError(error, MSIDErrorBrokerMismatchedResumeState, @"URL not coming from the expected redirect URI!", correlationId); - return nil; - } - - return resumeDictionary; -} - -- (BOOL)checkBrokerNonce:(NSDictionary *)responseDict -{ - // only verify nonce if sourceApplication is nil - if (!self.sourceApplicationAvailable) - { - return [self.brokerNonce isEqualToString:responseDict[@"broker_nonce"]]; - } - - return YES; -} - -#pragma mark - Abstract - -- (MSIDBrokerResponse *)brokerResponseFromEncryptedQueryParams:(__unused NSDictionary *)encryptedParams - oidcScope:(__unused NSString *)oidcScope - correlationId:(__unused NSUUID *)correlationID - authScheme:(__unused MSIDAuthenticationScheme *)authScheme - error:(__unused NSError **)error -{ - NSAssert(NO, @"Abstract method, implemented in subclasses"); - return nil; -} - -- (id)cacheAccessorWithKeychainGroup:(__unused NSString *)keychainGroup - error:(__unused NSError **)error -{ - NSAssert(NO, @"Abstract method, implemented in subclasses"); - return nil; -} - -- (MSIDAccountMetadataCacheAccessor *)accountMetadataCacheWithKeychainGroup:(__unused NSString *)keychainGroup - error:(__unused NSError **)error -{ - NSAssert(NO, @"Abstract method, implemented in subclasses"); - return nil; -} - -- (BOOL)canHandleBrokerResponse:(__unused NSURL *)response - hasCompletionBlock:(__unused BOOL)hasCompletionBlock -{ - return YES; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDTokenRequestProviding.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDTokenRequestProviding.h deleted file mode 100644 index 5bf8d8d474..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDTokenRequestProviding.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDInteractiveRequestControlling.h" - -@class MSIDInteractiveTokenRequest; -@class MSIDSilentTokenRequest; -@class MSIDInteractiveTokenRequestParameters; -@class MSIDRequestParameters; -@class MSIDBrokerTokenRequest; -@class MSIDBrokerInvocationOptions; - -@protocol MSIDTokenRequestProviding - -- (nullable id)interactiveTokenRequestWithParameters:(nonnull MSIDInteractiveTokenRequestParameters *)parameters; -- (nullable MSIDSilentTokenRequest *)silentTokenRequestWithParameters:(nonnull MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh; - -- (nullable MSIDBrokerTokenRequest *)brokerTokenRequestWithParameters:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - brokerKey:(nonnull NSString *)brokerKey - brokerApplicationToken:(NSString * _Nullable )brokerApplicationToken - sdkCapabilities:(nullable NSArray *)sdkCapabilities - error:(NSError * _Nullable * _Nullable)error; - -- (nullable MSIDInteractiveTokenRequest *)interactiveSSOExtensionTokenRequestWithParameters:(nonnull MSIDInteractiveTokenRequestParameters *)parameters; - -- (nullable MSIDSilentTokenRequest *)silentSSOExtensionTokenRequestWithParameters:(nonnull MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDTokenResponseValidator.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDTokenResponseValidator.h deleted file mode 100644 index 59dd54cb04..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDTokenResponseValidator.h +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDCacheAccessor.h" - -@class MSIDTokenResponse; -@class MSIDRequestParameters; -@class MSIDOauth2Factory; -@class MSIDTokenResult; -@class MSIDAccountMetadataCacheAccessor; -@class MSIDAuthenticationScheme; - -@interface MSIDTokenResponseValidator : NSObject - -- (nullable MSIDTokenResult *)validateAndSaveTokenResponse:(nonnull MSIDTokenResponse *)tokenResponse - oauthFactory:(nonnull MSIDOauth2Factory *)factory - tokenCache:(nonnull id)tokenCache - accountMetadataCache:(nullable MSIDAccountMetadataCacheAccessor *)metadataCache - requestParameters:(nonnull MSIDRequestParameters *)parameters - saveSSOStateOnly:(BOOL)saveSSOStateOnly - error:(NSError * _Nullable * _Nullable)error; - -- (nullable MSIDTokenResult *)validateAndSaveBrokerResponse:(nonnull MSIDBrokerResponse *)brokerResponse - oidcScope:(nullable NSString *)oidcScope - requestAuthority:(nullable NSURL *)requestAuthority - instanceAware:(BOOL)instanceAware - oauthFactory:(nonnull MSIDOauth2Factory *)factory - tokenCache:(nonnull id)tokenCache - accountMetadataCache:(nullable MSIDAccountMetadataCacheAccessor *)accountMetadataCache - correlationID:(nullable NSUUID *)correlationID - saveSSOStateOnly:(BOOL)saveSSOStateOnly - authScheme:(nonnull MSIDAuthenticationScheme *)authScheme - error:(NSError * _Nullable * _Nullable)error; - -- (nullable MSIDTokenResult *)validateTokenResponse:(nonnull MSIDTokenResponse *)tokenResponse - oauthFactory:(nonnull MSIDOauth2Factory *)factory - configuration:(nonnull MSIDConfiguration *)configuration - requestAccount:(nullable MSIDAccountIdentifier *)accountIdentifier - correlationID:(nonnull NSUUID *)correlationID - error:(NSError * _Nullable * _Nullable)error; - -- (BOOL)validateAccount:(nonnull MSIDAccountIdentifier *)accountIdentifier - tokenResult:(nonnull MSIDTokenResult *)tokenResult - correlationID:(nonnull NSUUID *)correlationID - error:(NSError * _Nullable * _Nullable)error; - -- (BOOL)validateTokenResult:(nonnull MSIDTokenResult *)tokenResult - configuration:(nonnull MSIDConfiguration *)configuration - oidcScope:(nullable NSString *)oidcScope - correlationID:(nonnull NSUUID *)correlationID - error:(NSError * _Nullable * _Nullable)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDTokenResponseValidator.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDTokenResponseValidator.m deleted file mode 100644 index 6379d2299f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDTokenResponseValidator.m +++ /dev/null @@ -1,385 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDTokenResponseValidator.h" -#import "MSIDRequestParameters.h" -#import "MSIDOauth2Factory.h" -#import "MSIDTokenResult.h" -#import "MSIDTokenResponse.h" -#import "MSIDBrokerResponse.h" -#import "MSIDAccessToken.h" -#import "MSIDRefreshToken.h" -#import "MSIDBasicContext.h" -#import "MSIDAccountMetadataCacheAccessor.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDIntuneApplicationStateManager.h" -#import "MSIDAuthenticationScheme.h" -#import "MSIDAuthScheme.h" - -@implementation MSIDTokenResponseValidator - -- (MSIDTokenResult *)validateTokenResponse:(MSIDTokenResponse *)tokenResponse - oauthFactory:(MSIDOauth2Factory *)factory - configuration:(MSIDConfiguration *)configuration - requestAccount:(__unused MSIDAccountIdentifier *)accountIdentifier - correlationID:(NSUUID *)correlationID - error:(NSError **)error -{ - if (!tokenResponse) - { - MSIDFillAndLogError(error, MSIDErrorInternal, @"Token response is nil", correlationID); - return nil; - } - - MSIDBasicContext *context = [MSIDBasicContext new]; - context.correlationId = correlationID; - NSError *verificationError = nil; - if (![factory verifyResponse:tokenResponse context:context error:&verificationError]) - { - if (error) - { - *error = verificationError; - } - - MSID_LOG_WITH_CORR_PII(MSIDLogLevelWarning, correlationID, @"Unsuccessful token response, error %@", MSID_PII_LOG_MASKABLE(verificationError)); - - return nil; - } - - return [self createTokenResultFromResponse:tokenResponse - oauthFactory:factory - configuration:configuration - requestAccount:accountIdentifier - correlationID:correlationID - error:error]; -} - -- (MSIDTokenResult *)createTokenResultFromResponse:(MSIDTokenResponse *)tokenResponse - oauthFactory:(MSIDOauth2Factory *)factory - configuration:(MSIDConfiguration *)configuration - requestAccount:(__unused MSIDAccountIdentifier *)accountIdentifier - correlationID:(NSUUID *)correlationID - error:(NSError **)error - -{ - MSIDAccessToken *accessToken = [factory accessTokenFromResponse:tokenResponse configuration:configuration]; - MSIDRefreshToken *refreshToken = [factory refreshTokenFromResponse:tokenResponse configuration:configuration]; - - MSIDAccount *account = [factory accountFromResponse:tokenResponse configuration:configuration]; - NSError *authorityError = nil; - MSIDAuthority *resultAuthority = [factory resultAuthorityWithConfiguration:configuration tokenResponse:tokenResponse error:&authorityError]; - - if (!resultAuthority) - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, correlationID, @"Failed to create authority with error %@, %ld", authorityError.domain, (long)authorityError.code); - - if (error) - { - *error = authorityError; - } - - return nil; - } - // Verify if the auth scheme from server's response match with the request - NSString *tokenType = [tokenResponse.tokenType lowercaseString]; - MSIDAuthScheme scheme = configuration.authScheme.authScheme; - NSString *tokenTypeFromConfiguration = [MSIDAuthSchemeParamFromType(scheme) lowercaseString]; - if (![NSString msidIsStringNilOrBlank:tokenType] && ![tokenType isEqualToString:tokenTypeFromConfiguration]) - { - MSIDFillAndLogError(error, MSIDErrorServerInvalidResponse, @"Please update Microsoft Authenticator to the latest version. Pop tokens are not supported with this broker version.", correlationID); - return nil; - } - - MSIDTokenResult *result = [[MSIDTokenResult alloc] initWithAccessToken:accessToken - refreshToken:refreshToken - idToken:tokenResponse.idToken - account:account - authority:resultAuthority - correlationId:correlationID - tokenResponse:tokenResponse]; - - return result; -} - -- (BOOL)validateTokenResult:(__unused MSIDTokenResult *)tokenResult - configuration:(__unused MSIDConfiguration *)configuration - oidcScope:(__unused NSString *)oidcScope - correlationID:(__unused NSUUID *)correlationID - error:(__unused NSError **)error -{ - // Post saving validation - return YES; -} - -- (BOOL)validateAccount:(__unused MSIDAccountIdentifier *)accountIdentifier - tokenResult:(__unused MSIDTokenResult *)tokenResult - correlationID:(__unused NSUUID *)correlationID - error:(__unused NSError *__autoreleasing _Nullable *)error -{ - return YES; -} - -- (MSIDTokenResult *)validateAndSaveBrokerResponse:(MSIDBrokerResponse *)brokerResponse - oidcScope:(NSString *)oidcScope - requestAuthority:(NSURL *)requestAuthority - instanceAware:(BOOL)instanceAware - oauthFactory:(MSIDOauth2Factory *)factory - tokenCache:(id)tokenCache - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - correlationID:(NSUUID *)correlationID - saveSSOStateOnly:(BOOL)saveSSOStateOnly - authScheme:(MSIDAuthenticationScheme *)authScheme - error:(NSError **)error -{ - MSID_LOG_WITH_CORR(MSIDLogLevelInfo, correlationID, @"Validating broker response."); - - if (!brokerResponse) - { - MSIDFillAndLogError(error, MSIDErrorInternal, @"Broker response is nil", correlationID); - return nil; - } - - if (!brokerResponse.msidAuthority) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"No authority returned from broker", nil, nil, nil, correlationID, nil, YES); - } - - return nil; - } - - MSIDConfiguration *configuration = [[MSIDConfiguration alloc] initWithAuthority:brokerResponse.msidAuthority - redirectUri:nil - clientId:brokerResponse.clientId - target:brokerResponse.target]; - - configuration.authScheme = authScheme; - - configuration.applicationIdentifier = [MSIDIntuneApplicationStateManager intuneApplicationIdentifierForAuthority:brokerResponse.msidAuthority - appIdentifier:[[NSBundle mainBundle] bundleIdentifier]]; - - MSIDTokenResponse *tokenResponse = brokerResponse.tokenResponse; - MSIDTokenResult *tokenResult = [self validateTokenResponse:tokenResponse - oauthFactory:factory - configuration:configuration - requestAccount:nil - correlationID:[[NSUUID alloc] initWithUUIDString:brokerResponse.correlationId] - error:error]; - - if (!tokenResult) - { - MSID_LOG_WITH_CORR(MSIDLogLevelInfo, correlationID, @"Broker response is not valid."); - return nil; - } - MSID_LOG_WITH_CORR(MSIDLogLevelInfo, correlationID, @"Broker response is valid."); - - [self saveTokenResponseToCache:tokenResponse - configuration:configuration - oauthFactory:factory - tokenCache:tokenCache - saveSSOStateOnly:saveSSOStateOnly - context:nil - error:nil]; - - //save metadata - NSError *authorityError; - MSIDAuthority *resultingAuthority = [factory resultAuthorityWithConfiguration:configuration tokenResponse:tokenResponse error:&authorityError]; - if (authorityError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to create resulting authority for metadata update. Error %@", MSID_PII_LOG_MASKABLE(authorityError)); - } - [self updateAccountMetadataForHomeAccountId:tokenResult.account.accountIdentifier.homeAccountId - clientId:configuration.clientId - instanceAware:instanceAware - state:MSIDAccountMetadataStateSignedIn - requestAuthority:requestAuthority - resultingAuthority:resultingAuthority.url - accountMetadataCache:accountMetadataCache - context:nil]; - - MSID_LOG_WITH_CORR(MSIDLogLevelInfo, correlationID, @"Validating token result."); - BOOL resultValid = [self validateTokenResult:tokenResult - configuration:configuration - oidcScope:oidcScope - correlationID:correlationID - error:error]; - - if (!resultValid) - { - MSID_LOG_WITH_CORR(MSIDLogLevelInfo, correlationID, @"Token result is invalid."); - return nil; - } - MSID_LOG_WITH_CORR(MSIDLogLevelInfo, correlationID, @"Token result is valid."); - - tokenResult.brokerAppVersion = brokerResponse.brokerAppVer; - return tokenResult; -} - - -- (MSIDTokenResult *)validateAndSaveTokenResponse:(MSIDTokenResponse *)tokenResponse - oauthFactory:(MSIDOauth2Factory *)factory - tokenCache:(id)tokenCache - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - requestParameters:(MSIDRequestParameters *)parameters - saveSSOStateOnly:(BOOL)saveSSOStateOnly - error:(NSError **)error -{ - MSIDTokenResult *tokenResult = [self validateTokenResponse:tokenResponse - oauthFactory:factory - configuration:parameters.msidConfiguration - requestAccount:parameters.accountIdentifier - correlationID:parameters.correlationId - error:error]; - - if (!tokenResult) - { - return nil; - } - - //save metadata - NSError *authorityError; - MSIDAuthority *resultingAuthority = [factory resultAuthorityWithConfiguration:parameters.msidConfiguration tokenResponse:tokenResponse error:&authorityError]; - if (authorityError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, parameters, @"Failed to create resulting authority for metadata update. Error %@", MSID_PII_LOG_MASKABLE(authorityError)); - } - MSIDAuthority *providedAuthority = parameters.providedAuthority ?: parameters.authority; - [self updateAccountMetadataForHomeAccountId:tokenResult.account.accountIdentifier.homeAccountId - clientId:parameters.clientId - instanceAware:parameters.instanceAware - state:MSIDAccountMetadataStateSignedIn - requestAuthority:providedAuthority.url - resultingAuthority:resultingAuthority.url - accountMetadataCache:accountMetadataCache - context:parameters]; - - // Note, if there's an error saving result, we log it, but we don't fail validation - // This is by design because even if we fail to cache, we still should return tokens back to the app - [self saveTokenResponseToCache:tokenResponse - configuration:parameters.msidConfiguration - oauthFactory:factory - tokenCache:tokenCache - saveSSOStateOnly:saveSSOStateOnly - context:parameters - error:nil]; - - BOOL resultValid = [self validateTokenResult:tokenResult - configuration:parameters.msidConfiguration - oidcScope:parameters.oidcScope - correlationID:parameters.correlationId - error:error]; - - if (!resultValid) - { - return nil; - } - - return tokenResult; -} - -#pragma mark - Internal - -- (BOOL)saveTokenResponseToCache:(MSIDTokenResponse *)tokenResponse - configuration:(MSIDConfiguration *)configuration - oauthFactory:(MSIDOauth2Factory *)factory - tokenCache:(id)tokenCache - saveSSOStateOnly:(BOOL)saveSSOStateOnly - context:(id)context - error:(NSError **)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Saving token response, only save SSO state %d", saveSSOStateOnly); - - NSError *savingError; - BOOL isSaved = NO; - - if (saveSSOStateOnly) - { - isSaved = [tokenCache saveSSOStateWithConfiguration:configuration - response:tokenResponse - factory:factory - context:context - error:&savingError]; - } - else - { - isSaved = [tokenCache saveTokensWithConfiguration:configuration - response:tokenResponse - factory:factory - context:context - error:&savingError]; - } - - if (!isSaved) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to save tokens in cache. Error %@", MSID_PII_LOG_MASKABLE(savingError)); - if (error) *error = savingError; - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"Saved token response successfully."); - } - - return isSaved; -} - -- (void)updateAccountMetadataForHomeAccountId:(NSString *)homeAccountId - clientId:(NSString *)clientId - instanceAware:(BOOL)instanceAware - state:(MSIDAccountMetadataState)state - requestAuthority:(NSURL *)requestAuthority - resultingAuthority:(NSURL *)resultingAuthority - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - context:(id)context -{ - //save metadata - NSError *updateMetadataError = nil; - [accountMetadataCache updateSignInStateForHomeAccountId:homeAccountId - clientId:clientId - state:state - context:context - error:&updateMetadataError]; - if (updateMetadataError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to update sign in state in metadata cache. Error %@", MSID_PII_LOG_MASKABLE(updateMetadataError)); - } - - - if (requestAuthority && resultingAuthority) - { - [accountMetadataCache updateAuthorityURL:resultingAuthority - forRequestURL:requestAuthority - homeAccountId:homeAccountId - clientId:clientId - instanceAware:instanceAware - context:context - error:&updateMetadataError]; - - if (updateMetadataError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to update auhtority map in cache. Error %@", MSID_PII_LOG_MASKABLE(updateMetadataError)); - } - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyBrokerResponseHandler.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyBrokerResponseHandler.h deleted file mode 100644 index c9b1ef9f18..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyBrokerResponseHandler.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDBrokerResponseHandler.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDLegacyBrokerResponseHandler : MSIDBrokerResponseHandler - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyBrokerResponseHandler.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyBrokerResponseHandler.m deleted file mode 100644 index 04331fb5a9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyBrokerResponseHandler.m +++ /dev/null @@ -1,226 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDLegacyBrokerResponseHandler.h" -#import "MSIDOauth2Factory.h" -#import "MSIDBrokerResponse.h" -#import "MSIDAADV1BrokerResponse.h" -#import "MSIDLegacyTokenCacheAccessor.h" -#import "MSIDDefaultTokenCacheAccessor.h" -#import "MSIDBrokerCryptoProvider.h" -#import "MSIDTokenResponseValidator.h" -#import "MSIDTokenResult.h" -#import "MSIDAccount.h" -#import "MSIDConstants.h" -#import "MSIDBrokerResponseHandler+Internal.h" -#import "MSIDRequestParameters.h" - -#if TARGET_OS_IPHONE -#import "MSIDKeychainTokenCache.h" -#endif -#import "MSIDAuthenticationScheme.h" - -@implementation MSIDLegacyBrokerResponseHandler - -- (id)cacheAccessorWithKeychainGroup:(__unused NSString *)keychainGroup - error:(__unused NSError **)error -{ -#if TARGET_OS_IPHONE - MSIDKeychainTokenCache *dataSource = [[MSIDKeychainTokenCache alloc] initWithGroup:keychainGroup error:error]; - - if (!dataSource) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Failed to initialize keychain cache.", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - MSIDDefaultTokenCacheAccessor *otherAccessor = [[MSIDDefaultTokenCacheAccessor alloc] initWithDataSource:dataSource otherCacheAccessors:nil]; - MSIDLegacyTokenCacheAccessor *cache = [[MSIDLegacyTokenCacheAccessor alloc] initWithDataSource:dataSource otherCacheAccessors:@[otherAccessor]]; - return cache; -#else - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Broker responses not supported on macOS", nil, nil, nil, nil, nil, YES); - } - - return nil; -#endif -} - -- (MSIDBrokerResponse *)brokerResponseFromEncryptedQueryParams:(NSDictionary *)encryptedParams - oidcScope:(NSString *)oidcScope - correlationId:(NSUUID *)correlationID - authScheme:(MSIDAuthenticationScheme *)authScheme - error:(NSError **)error -{ - // Successful case - if ([NSString msidIsStringNilOrBlank:encryptedParams[@"error_code"]]) - { - NSDictionary *decryptedResponse = [self.brokerCryptoProvider decryptBrokerResponse:encryptedParams - correlationId:correlationID - error:error]; - - if (!decryptedResponse) - { - return nil; - } - - if (![self checkBrokerNonce:decryptedResponse]) - { - MSIDFillAndLogError(error, MSIDErrorBrokerMismatchedResumeState, @"Broker nonce mismatch!", correlationID); - return nil; - } - - return [[MSIDAADV1BrokerResponse alloc] initWithDictionary:decryptedResponse error:error]; - } - - if (![self checkBrokerNonce:encryptedParams]) - { - MSIDFillAndLogError(error, MSIDErrorBrokerMismatchedResumeState, @"Broker nonce mismatch!", correlationID); - return nil; - } - - NSString *userDisplayableId = nil; - - // In the case where Intune App Protection Policies are required, the broker may send back the Intune MAM Resource token - if (encryptedParams[@"intune_mam_token_hash"] && encryptedParams[@"intune_mam_token"]) - { - NSDictionary *intuneResponseDictionary = @{@"response": encryptedParams[@"intune_mam_token"], - @"hash": encryptedParams[@"intune_mam_token_hash"], - MSID_BROKER_PROTOCOL_VERSION_KEY: encryptedParams[MSID_BROKER_PROTOCOL_VERSION_KEY] ?: @(MSID_BROKER_PROTOCOL_VERSION_2)}; - - NSDictionary *decryptedResponse = [self.brokerCryptoProvider decryptBrokerResponse:intuneResponseDictionary - correlationId:correlationID - error:error]; - - if (!decryptedResponse) - { - return nil; - } - - NSError *intuneError = nil; - MSIDAADV1BrokerResponse *brokerResponse = [[MSIDAADV1BrokerResponse alloc] initWithDictionary:decryptedResponse error:&intuneError]; - MSIDTokenResult *intuneResult = [self.tokenResponseValidator validateAndSaveBrokerResponse:brokerResponse - oidcScope:oidcScope - requestAuthority:self.providedAuthority - instanceAware:self.instanceAware - oauthFactory:self.oauthFactory - tokenCache:self.tokenCache - accountMetadataCache:self.accountMetadataCacheAccessor - correlationID:correlationID - saveSSOStateOnly:brokerResponse.ignoreAccessTokenCache - authScheme:authScheme - error:&intuneError]; - - if (!intuneResult) - { - MSID_LOG_WITH_CORR_PII(MSIDLogLevelWarning, correlationID, @"Unable to save intune token with error %@", MSID_PII_LOG_MASKABLE(intuneError)); - } - else - { - userDisplayableId = intuneResult.account.username; - } - } - - // V1 protocol doesn't return encrypted response in the case of a failure - MSIDAADV1BrokerResponse *brokerResponse = [[MSIDAADV1BrokerResponse alloc] initWithDictionary:encryptedParams error:error]; - - if (!brokerResponse) - { - return nil; - } - - NSError *brokerError = [self resultFromBrokerErrorResponse:brokerResponse userDisplayableId:userDisplayableId]; - - if (error) - { - *error = brokerError; - } - - return nil; -} - -- (NSError *)resultFromBrokerErrorResponse:(MSIDAADV1BrokerResponse *)errorResponse userDisplayableId:(NSString *)userId -{ - NSUUID *correlationId = [[NSUUID alloc] initWithUUIDString:errorResponse.correlationId]; - NSString *errorDescription = errorResponse.errorDescription; - - if (!errorDescription) - { - errorDescription = @"Broker did not provide any details"; - } - - NSMutableDictionary *userInfo = [NSMutableDictionary new]; - - NSString *errorCodeString = errorResponse.errorCode; - NSInteger errorCode = MSIDErrorBrokerUnknown; - - if (errorCodeString && ![errorCodeString isEqualToString:@"0"]) - { - errorCode = [errorCodeString integerValue]; - } - - userInfo[MSIDOAuthSubErrorKey] = errorResponse.subError; - userInfo[MSIDUserDisplayableIdkey] = errorResponse.userId ? errorResponse.userId : userId; - userInfo[MSIDBrokerVersionKey] = errorResponse.brokerAppVer; - - NSString *oauthErrorCode = errorResponse.oauthErrorCode; - NSString *errorDomain = errorResponse.errorDomain ?: MSIDErrorDomain; - - if (errorResponse.httpHeaders) - { - NSDictionary *httpHeaders = [NSDictionary msidDictionaryFromWWWFormURLEncodedString:errorResponse.httpHeaders]; - userInfo[MSIDHTTPHeadersKey] = httpHeaders; - } - - MSID_LOG_WITH_CORR_PII(MSIDLogLevelError, correlationId, @"Broker returned error with domain %@, code %@, oauth error %@, suberror %@, broker version %@, description %@", errorDomain, errorCodeString, oauthErrorCode, errorResponse.subError, errorResponse.brokerAppVer, MSID_PII_LOG_MASKABLE(errorDescription)); - - NSError *brokerError = MSIDCreateError(errorDomain, errorCode, errorDescription, oauthErrorCode, errorResponse.subError, nil, correlationId, userInfo, NO); - - return brokerError; -} - -- (MSIDAccountMetadataCacheAccessor *)accountMetadataCacheWithKeychainGroup:(__unused NSString *)keychainGroup - error:(__unused NSError **)error -{ - return nil; -} - -- (BOOL)canHandleBrokerResponse:(NSURL *)response - hasCompletionBlock:(BOOL)hasCompletionBlock -{ - return [self canHandleBrokerResponse:response - hasCompletionBlock:hasCompletionBlock - protocolVersion:MSID_ADAL_BROKER_MESSAGE_VERSION - sdkName:MSID_ADAL_SDK_NAME]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyBrokerTokenRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyBrokerTokenRequest.h deleted file mode 100644 index 53cb4a7ed3..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyBrokerTokenRequest.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDBrokerTokenRequest.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDLegacyBrokerTokenRequest : MSIDBrokerTokenRequest - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyBrokerTokenRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyBrokerTokenRequest.m deleted file mode 100644 index 3a2528009e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyBrokerTokenRequest.m +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDLegacyBrokerTokenRequest.h" -#import "MSIDInteractiveTokenRequestParameters.h" -#import "MSIDAccountIdentifier.h" -#import "NSMutableDictionary+MSIDExtensions.h" -#import "MSIDClaimsRequest.h" -#import "MSIDConstants.h" - -@implementation MSIDLegacyBrokerTokenRequest - -#pragma mark - Abstract impl - -// Those parameters will be different depending on the broker protocol version -- (NSDictionary *)protocolPayloadContentsWithError:(__unused NSError **)error -{ - NSString *skipCacheValue = @"NO"; - - if (self.requestParameters.claimsRequest.hasClaims) - { - skipCacheValue = @"YES"; - } - - NSString *usernameType = @""; - NSString *username = @""; - - if (self.requestParameters.accountIdentifier.displayableId) - { - username = self.requestParameters.accountIdentifier.displayableId; - usernameType = [MSIDAccountIdentifier legacyAccountIdentifierTypeAsString:self.requestParameters.accountIdentifier.legacyAccountIdentifierType]; - } - else if (self.requestParameters.loginHint) - { - username = self.requestParameters.loginHint; - usernameType = [MSIDAccountIdentifier legacyAccountIdentifierTypeAsString:MSIDLegacyIdentifierTypeOptionalDisplayableId]; - } - - NSString *extraQueryParameters = [self.requestParameters.extraAuthorizeURLQueryParameters count] ? [self.requestParameters.extraAuthorizeURLQueryParameters msidWWWFormURLEncode] : @""; - - NSMutableDictionary *contents = [NSMutableDictionary new]; - [contents msidSetNonEmptyString:extraQueryParameters forKey:@"extra_qp"]; - [contents msidSetNonEmptyString:skipCacheValue forKey:@"skip_cache"]; - [contents msidSetNonEmptyString:self.requestParameters.target forKey:@"resource"]; - [contents msidSetNonEmptyString:username forKey:@"username"]; - [contents msidSetNonEmptyString:usernameType forKey:@"username_type"]; - [contents setValue:MSID_ADAL_BROKER_MESSAGE_VERSION forKey:MSID_BROKER_MAX_PROTOCOL_VERSION]; - [contents setValue:self.requestParameters.uiBehaviorType == MSIDUIBehaviorForceType ? @"YES" : @"NO" forKey:@"force"]; - - return contents; -} - -- (NSDictionary *)protocolResumeDictionaryContents -{ - return @{@"resource": self.requestParameters.target ?: @"", - MSID_SDK_NAME_KEY: MSID_ADAL_SDK_NAME}; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacySilentTokenRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacySilentTokenRequest.h deleted file mode 100644 index 85e3cc1791..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacySilentTokenRequest.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDSilentTokenRequest.h" - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDLegacyTokenCacheAccessor; - -@interface MSIDLegacySilentTokenRequest : MSIDSilentTokenRequest - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh - oauthFactory:(nonnull MSIDOauth2Factory *)oauthFactory - tokenResponseValidator:(nonnull MSIDTokenResponseValidator *)tokenResponseValidator - tokenCache:(nonnull MSIDLegacyTokenCacheAccessor *)tokenCache; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacySilentTokenRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacySilentTokenRequest.m deleted file mode 100644 index df3a5e1896..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacySilentTokenRequest.m +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDLegacySilentTokenRequest.h" -#import "MSIDLegacyTokenCacheAccessor.h" -#import "MSIDAccessToken.h" -#import "NSError+MSIDExtensions.h" -#import "MSIDAccountMetadataCacheAccessor.h" - -@interface MSIDLegacySilentTokenRequest() - -@property (nonatomic) MSIDLegacyTokenCacheAccessor *legacyAccessor; - -@end - -@implementation MSIDLegacySilentTokenRequest - -#pragma mark - Init - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh - oauthFactory:(nonnull MSIDOauth2Factory *)oauthFactory - tokenResponseValidator:(nonnull MSIDTokenResponseValidator *)tokenResponseValidator - tokenCache:(nonnull MSIDLegacyTokenCacheAccessor *)tokenCache -{ - self = [super initWithRequestParameters:parameters - forceRefresh:forceRefresh - oauthFactory:oauthFactory - tokenResponseValidator:tokenResponseValidator]; - - if (self) - { - _legacyAccessor = tokenCache; - } - - return self; -} - -#pragma mark - Abstract impl - -- (nullable MSIDAccessToken *)accessTokenWithError:(__unused NSError **)error -{ - // TODO: ADAL pieces - return nil; -} - -- (nullable MSIDTokenResult *)resultWithAccessToken:(__unused MSIDAccessToken *)accessToken - refreshToken:(__unused id)refreshToken - error:(__unused NSError * _Nullable * _Nullable)error -{ - // TODO: ADAL pieces - return nil; -} - -- (nullable MSIDRefreshToken *)familyRefreshTokenWithError:(__unused NSError * _Nullable * _Nullable)error -{ - // TODO: ADAL pieces - return nil; -} - -- (nullable MSIDBaseToken *)appRefreshTokenWithError:(__unused NSError * _Nullable * _Nullable)error -{ - // TODO: ADAL pieces - return nil; -} - -- (BOOL)updateFamilyIdCacheWithServerError:(__unused NSError *)serverError - cacheError:(__unused NSError **)cacheError -{ - // TODO: ADAL pieces - return NO; -} - -- (BOOL)shouldRemoveRefreshToken:(NSError *)serverError -{ - // ADAL removes RTs on invalid_grant - MSIDErrorCode oauthError = MSIDErrorCodeForOAuthError(serverError.msidOauthError, MSIDErrorInternal); - return oauthError == MSIDErrorServerInvalidGrant; -} - -- (id)tokenCache -{ - return self.legacyAccessor; -} - -- (MSIDAccountMetadataCacheAccessor *)metadataCache -{ - return nil; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyTokenRequestProvider.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyTokenRequestProvider.h deleted file mode 100644 index 6f3d716f19..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyTokenRequestProvider.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDTokenRequestProviding.h" - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDOauth2Factory; -@class MSIDLegacyTokenCacheAccessor; - -@interface MSIDLegacyTokenRequestProvider : NSObject - -- (nullable instancetype)initWithOauthFactory:(MSIDOauth2Factory *)oauthFactory - legacyAccessor:(MSIDLegacyTokenCacheAccessor *)legacyAccessor; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyTokenRequestProvider.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyTokenRequestProvider.m deleted file mode 100644 index 2aa0c0bccf..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyTokenRequestProvider.m +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDLegacyTokenRequestProvider.h" -#import "MSIDInteractiveTokenRequest.h" -#import "MSIDLegacyTokenResponseValidator.h" -#import "MSIDLegacySilentTokenRequest.h" -#import "MSIDLegacyBrokerTokenRequest.h" -#import "MSIDLegacyTokenCacheAccessor.h" - -@interface MSIDLegacyTokenRequestProvider() - -@property (nonatomic) MSIDOauth2Factory *oauthFactory; -@property (nonatomic) MSIDLegacyTokenCacheAccessor *tokenCache; - -@end - -@implementation MSIDLegacyTokenRequestProvider - -#pragma mark - Init - -- (instancetype)initWithOauthFactory:(MSIDOauth2Factory *)oauthFactory - legacyAccessor:(MSIDLegacyTokenCacheAccessor *)legacyAccessor -{ - self = [super init]; - - if (self) - { - _oauthFactory = oauthFactory; - _tokenCache = legacyAccessor; - } - - return self; -} - -#pragma mark - MSIDTokenRequestProviding - -- (MSIDInteractiveTokenRequest *)interactiveTokenRequestWithParameters:(MSIDInteractiveTokenRequestParameters *)parameters -{ - return [[MSIDInteractiveTokenRequest alloc] initWithRequestParameters:parameters - oauthFactory:self.oauthFactory - tokenResponseValidator:[MSIDLegacyTokenResponseValidator new] - tokenCache:self.tokenCache - accountMetadataCache:nil - extendedTokenCache:nil]; -} - -- (MSIDSilentTokenRequest *)silentTokenRequestWithParameters:(MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh -{ - return [[MSIDLegacySilentTokenRequest alloc] initWithRequestParameters:parameters - forceRefresh:forceRefresh - oauthFactory:self.oauthFactory - tokenResponseValidator:[MSIDLegacyTokenResponseValidator new] - tokenCache:self.tokenCache]; -} - -- (nullable MSIDBrokerTokenRequest *)brokerTokenRequestWithParameters:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - brokerKey:(nonnull NSString *)brokerKey - brokerApplicationToken:(NSString * _Nullable )brokerApplicationToken - sdkCapabilities:(NSArray *)sdkCapabilities - error:(NSError * _Nullable * _Nullable)error -{ - return [[MSIDLegacyBrokerTokenRequest alloc] initWithRequestParameters:parameters - brokerKey:brokerKey - brokerApplicationToken:brokerApplicationToken - sdkCapabilities:sdkCapabilities - error:error]; -} - -- (MSIDInteractiveTokenRequest *)interactiveSSOExtensionTokenRequestWithParameters:(__unused MSIDInteractiveTokenRequestParameters *)parameters -{ - // TODO: not implemented yet. - return nil; -} - -- (MSIDSilentTokenRequest *)silentSSOExtensionTokenRequestWithParameters:(__unused MSIDRequestParameters *)parameters - forceRefresh:(__unused BOOL)forceRefresh -{ - // TODO: not implemented yet. - return nil; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyTokenResponseValidator.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyTokenResponseValidator.h deleted file mode 100644 index 1a7ea8e649..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyTokenResponseValidator.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTokenResponseValidator.h" - -@interface MSIDLegacyTokenResponseValidator : MSIDTokenResponseValidator - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyTokenResponseValidator.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyTokenResponseValidator.m deleted file mode 100644 index f4e1530f45..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyTokenResponseValidator.m +++ /dev/null @@ -1,132 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDLegacyTokenResponseValidator.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDTokenResult.h" -#import "MSIDAccount.h" -#import "MSIDOauth2Factory.h" -#import "MSIDTokenResponse.h" -#import "MSIDLegacyAccessToken.h" -#import "MSIDLegacyRefreshToken.h" - -@implementation MSIDLegacyTokenResponseValidator - -- (BOOL)validateTokenResult:(MSIDTokenResult *)tokenResult - configuration:(__unused MSIDConfiguration *)configuration - oidcScope:(__unused NSString *)oidcScope - correlationID:(NSUUID *)correlationID - error:(NSError **)error -{ - if (!tokenResult.account) - { - MSID_LOG_WITH_CORR(MSIDLogLevelError, correlationID, @"No account returned from server."); - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"No account identifier returned from server.", nil, nil, nil, correlationID, nil, NO); - } - - return NO; - } - - return YES; -} - -- (MSIDTokenResult *)createTokenResultFromResponse:(MSIDTokenResponse *)tokenResponse - oauthFactory:(MSIDOauth2Factory *)factory - configuration:(MSIDConfiguration *)configuration - requestAccount:(__unused MSIDAccountIdentifier *)accountIdentifier - correlationID:(NSUUID *)correlationID - error:(__unused NSError **)error - -{ - MSIDLegacyAccessToken *accessToken = [factory legacyAccessTokenFromResponse:tokenResponse configuration:configuration]; - MSIDLegacyRefreshToken *refreshToken = [factory legacyRefreshTokenFromResponse:tokenResponse configuration:configuration]; - - MSIDAccount *account = [factory accountFromResponse:tokenResponse configuration:configuration]; - - MSIDTokenResult *result = [[MSIDTokenResult alloc] initWithAccessToken:accessToken - refreshToken:refreshToken - idToken:tokenResponse.idToken - account:account - authority:configuration.authority - correlationId:correlationID - tokenResponse:tokenResponse]; - - return result; -} - -- (BOOL)validateAccount:(MSIDAccountIdentifier *)accountIdentifier - tokenResult:(MSIDTokenResult *)tokenResult - correlationID:(NSUUID *)correlationID - error:(NSError **)error -{ - MSID_LOG_WITH_CORR_PII(MSIDLogLevelVerbose, correlationID, @"Checking returned account, Input account id %@, returned account ID %@, local account ID %@", MSID_PII_LOG_MASKABLE(accountIdentifier.maskedDisplayableId), MSID_PII_LOG_MASKABLE(tokenResult.account.accountIdentifier.maskedDisplayableId), MSID_PII_LOG_TRACKABLE(tokenResult.account.localAccountId)); - - switch (accountIdentifier.legacyAccountIdentifierType) - { - case MSIDLegacyIdentifierTypeRequiredDisplayableId: - { - if (!accountIdentifier.displayableId - || [accountIdentifier.displayableId.lowercaseString isEqualToString:tokenResult.account.accountIdentifier.displayableId.lowercaseString]) - { - return YES; - } - break; - } - - case MSIDLegacyIdentifierTypeUniqueNonDisplayableId: - { - if (!accountIdentifier.localAccountId - || [accountIdentifier.localAccountId.lowercaseString isEqualToString:tokenResult.account.localAccountId.lowercaseString]) - { - return YES; - } - break; - } - case MSIDLegacyIdentifierTypeOptionalDisplayableId: - { - return YES; - } - - default: - break; - - } - - MSID_LOG_WITH_CORR(MSIDLogLevelError, correlationID, @"Different user was returned by the server. Original account %@, %@, returned account %@, %@", MSID_PII_LOG_EMAIL(accountIdentifier.displayableId), MSID_PII_LOG_TRACKABLE(accountIdentifier.localAccountId), MSID_PII_LOG_EMAIL(tokenResult.account.accountIdentifier.displayableId), MSID_PII_LOG_TRACKABLE(tokenResult.account.localAccountId)); - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorMismatchedAccount, @"Different user was returned by the server then specified in the acquireToken call. If this is a new sign in use and ADUserIdentifier is of OptionalDisplayableId type, pass in the userId returned on the initial authentication flow in all future acquireToken calls.", nil, nil, nil, correlationID, nil, NO); - } - - return NO; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultBrokerResponseHandler.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultBrokerResponseHandler.h deleted file mode 100644 index a19fb60b9c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultBrokerResponseHandler.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerResponseHandler.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDDefaultBrokerResponseHandler : MSIDBrokerResponseHandler - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultBrokerResponseHandler.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultBrokerResponseHandler.m deleted file mode 100644 index 785c39d5ed..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultBrokerResponseHandler.m +++ /dev/null @@ -1,287 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDDefaultBrokerResponseHandler.h" -#import "MSIDLegacyTokenCacheAccessor.h" -#import "MSIDDefaultTokenCacheAccessor.h" -#import "MSIDBrokerCryptoProvider.h" -#import "MSIDAADV2BrokerResponse.h" -#import "MSIDDefaultTokenResponseValidator.h" -#import "MSIDTokenResult.h" -#import "MSIDAccount.h" -#import "MSIDConstants.h" -#import "MSIDOAuth2Constants.h" -#import "MSIDBrokerResponseHandler+Internal.h" -#import "MSIDAccountMetadataCacheAccessor.h" -#import "MSIDKeychainTokenCache.h" -#import "MSIDAuthenticationScheme.h" -#import "MSIDAuthenticationSchemePop.h" -#import "MSIDAuthScheme.h" -#import "NSOrderedSet+MSIDExtensions.h" - -@implementation MSIDDefaultBrokerResponseHandler -{ - NSDictionary *_userInfoKeyMapping; -} - -- (instancetype)initWithOauthFactory:(MSIDOauth2Factory *)factory - tokenResponseValidator:(MSIDTokenResponseValidator *)responseValidator -{ - self = [super initWithOauthFactory:factory tokenResponseValidator:responseValidator]; - - if (self) - { - _userInfoKeyMapping = @{@"correlation_id" : MSIDCorrelationIdKey, - @"http_response_headers" : MSIDHTTPHeadersKey, - @"http_response_code" : MSIDHTTPResponseCodeKey, - @"x-broker-app-ver" : MSIDBrokerVersionKey, - @"username" : MSIDUserDisplayableIdkey, - @"home_account_id" : MSIDHomeAccountIdkey, - @"declined_scopes" : MSIDDeclinedScopesKey, - @"granted_scopes" : MSIDGrantedScopesKey, - }; - } - - return self; -} - -#pragma mark - Abstract impl - -- (MSIDBrokerResponse *)brokerResponseFromEncryptedQueryParams:(NSDictionary *)encryptedParams - oidcScope:(NSString *)oidcScope - correlationId:(NSUUID *)correlationID - authScheme:(MSIDAuthenticationScheme *)authScheme - error:(NSError **)error -{ - MSIDTokenResult *tokenResult = nil; - NSDictionary *decryptedResponse = [self.brokerCryptoProvider decryptBrokerResponse:encryptedParams - correlationId:correlationID - error:error]; - - if (!decryptedResponse) - { - return nil; - } - - if (![self checkBrokerNonce:decryptedResponse]) - { - MSIDFillAndLogError(error, MSIDErrorBrokerMismatchedResumeState, @"Broker nonce mismatch!", correlationID); - return nil; - } - - // Save additional tokens, - // assuming they could come in both successful case and failure case. - if (decryptedResponse[@"additional_tokens"]) - { - NSError *additionalTokensError = nil; - - NSDictionary *additionalTokensDict = [decryptedResponse[@"additional_tokens"] msidJson]; - if (additionalTokensDict) - { - MSIDAADV2BrokerResponse *brokerResponse = [[MSIDAADV2BrokerResponse alloc] initWithDictionary:additionalTokensDict error:&additionalTokensError]; - - if (!additionalTokensError) - { - //If Broker responds with different auth scheme, switch auth scheme to default Bearer. - NSString *tokenType = [brokerResponse.tokenResponse.tokenType lowercaseString]; - NSString *tokenTypeFromAuthScheme = [MSIDAuthSchemeParamFromType(authScheme.authScheme) lowercaseString]; - - if (![tokenType isEqualToString:tokenTypeFromAuthScheme]) - { - authScheme = [MSIDAuthenticationScheme new]; - } - - tokenResult = [self.tokenResponseValidator validateAndSaveBrokerResponse:brokerResponse - oidcScope:oidcScope - requestAuthority:self.providedAuthority - instanceAware:self.instanceAware - oauthFactory:self.oauthFactory - tokenCache:self.tokenCache - accountMetadataCache:self.accountMetadataCacheAccessor - correlationID:correlationID - saveSSOStateOnly:brokerResponse.ignoreAccessTokenCache - authScheme:authScheme - error:&additionalTokensError]; - } - } - else - { - additionalTokensError = MSIDCreateError(MSIDErrorDomain, MSIDErrorBrokerCorruptedResponse, @"Unable to parse additional tokens.", nil, nil, nil, nil, nil, YES); - } - - if (!tokenResult) - { - MSID_LOG_WITH_CORR_PII(MSIDLogLevelWarning, correlationID, @"Unable to save additional token with error %@", MSID_PII_LOG_MASKABLE(additionalTokensError)); - } - } - - // Successful case - if ([NSString msidIsStringNilOrBlank:decryptedResponse[@"broker_error_domain"]] - && [decryptedResponse[@"success"] boolValue]) - { - return [[MSIDAADV2BrokerResponse alloc] initWithDictionary:decryptedResponse error:error]; - } - - // Failure case - MSIDAADV2BrokerResponse *brokerResponse = [[MSIDAADV2BrokerResponse alloc] initWithDictionary:decryptedResponse error:error]; - - if (!brokerResponse) - { - return nil; - } - - NSError *brokerError = [self resultFromBrokerErrorResponse:brokerResponse - tokenResult:tokenResult - decryptedResponse:decryptedResponse]; - - if (error) - { - *error = brokerError; - } - - return nil; -} - -- (id)cacheAccessorWithKeychainGroup:(__unused NSString *)keychainGroup - error:(NSError **)error -{ -#if TARGET_OS_IPHONE - MSIDKeychainTokenCache *dataSource = [[MSIDKeychainTokenCache alloc] initWithGroup:keychainGroup error:error]; - - if (!dataSource) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Failed to initialize keychain cache.", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - MSIDLegacyTokenCacheAccessor *otherAccessor = [[MSIDLegacyTokenCacheAccessor alloc] initWithDataSource:dataSource otherCacheAccessors:nil]; - MSIDDefaultTokenCacheAccessor *cache = [[MSIDDefaultTokenCacheAccessor alloc] initWithDataSource:dataSource otherCacheAccessors:@[otherAccessor]]; - return cache; -#else - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Broker responses not supported on macOS", nil, nil, nil, nil, nil, YES); - } - - return nil; -#endif -} - -- (MSIDAccountMetadataCacheAccessor *)accountMetadataCacheWithKeychainGroup:(__unused NSString *)keychainGroup - error:(__unused NSError **)error -{ - MSIDKeychainTokenCache *dataSource = [[MSIDKeychainTokenCache alloc] initWithGroup:keychainGroup error:error]; - - if (!dataSource) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Failed to initialize keychain cache.", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - MSIDAccountMetadataCacheAccessor *accountMetadataCache = [[MSIDAccountMetadataCacheAccessor alloc] initWithDataSource:dataSource]; - return accountMetadataCache; -} - -- (NSError *)resultFromBrokerErrorResponse:(MSIDAADV2BrokerResponse *)errorResponse - tokenResult:(MSIDTokenResult *)tokenResult - decryptedResponse:(NSDictionary *)decryptedResponse -{ - NSString *errorDomain = errorResponse.errorDomain; - - NSString *errorCodeString = errorResponse.errorCode; - NSInteger errorCode = MSIDErrorBrokerUnknown; - if (errorCodeString && ![errorCodeString isEqualToString:@"0"]) - { - errorCode = [errorCodeString integerValue]; - } - - NSString *errorDescription = errorResponse.errorDescription; - if (!errorDescription) - { - errorDescription = @"Broker did not provide any details"; - } - - NSString *oauthErrorCode = errorResponse.oauthErrorCode; - NSString *subError = errorResponse.subError; - NSUUID *correlationId = [[NSUUID alloc] initWithUUIDString:errorResponse.correlationId]; - - //Add string-type error metadata to userInfo - NSMutableDictionary *userInfo = [NSMutableDictionary new]; - for (NSString *metadataKey in errorResponse.errorMetadata.allKeys) - { - NSString *userInfokey = _userInfoKeyMapping[metadataKey]; - if (userInfokey) - { - [userInfo setValue:errorResponse.errorMetadata[metadataKey] forKey:userInfokey]; - } - } - //Special handling for non-string error metadata - NSDictionary *httpHeaders = errorResponse.httpHeaders; - if (httpHeaders) - userInfo[MSIDHTTPHeadersKey] = httpHeaders; - - userInfo[MSIDBrokerVersionKey] = errorResponse.brokerAppVer; - - // optional: additional_tokens - if (tokenResult) - { - userInfo[MSIDInvalidTokenResultKey] = tokenResult; - } - - // optional: MSIDGrantedScopesKey - if (![NSString msidIsStringNilOrBlank:decryptedResponse[MSIDGrantedScopesKey]]) - { - userInfo[MSIDGrantedScopesKey] = [[NSOrderedSet msidOrderedSetFromString:decryptedResponse[MSIDGrantedScopesKey]] array]; - } - - // optional: MSIDDeclinedScopesKey - if (![NSString msidIsStringNilOrBlank:decryptedResponse[MSIDDeclinedScopesKey]]) - { - userInfo[MSIDDeclinedScopesKey] = [[NSOrderedSet msidOrderedSetFromString:decryptedResponse[MSIDDeclinedScopesKey]] array]; - } - - MSID_LOG_WITH_CORR_PII(MSIDLogLevelError, correlationId, @"Broker failed with error domain %@, error code %@, oauth error %@, sub error %@, description %@", errorDomain, errorCodeString, oauthErrorCode, subError, MSID_PII_LOG_MASKABLE(errorDescription)); - - NSError *brokerError = MSIDCreateError(errorDomain, errorCode, errorDescription, oauthErrorCode, subError, nil, correlationId, userInfo, NO); - - return brokerError; -} - -- (BOOL)canHandleBrokerResponse:(NSURL *)response - hasCompletionBlock:(BOOL)hasCompletionBlock -{ - return [self canHandleBrokerResponse:response - hasCompletionBlock:hasCompletionBlock - protocolVersion:MSID_MSAL_BROKER_MESSAGE_VERSION - sdkName:MSID_MSAL_SDK_NAME]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultBrokerTokenRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultBrokerTokenRequest.h deleted file mode 100644 index 374274c9f8..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultBrokerTokenRequest.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDBrokerTokenRequest.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDDefaultBrokerTokenRequest : MSIDBrokerTokenRequest - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultBrokerTokenRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultBrokerTokenRequest.m deleted file mode 100644 index 50c4bc6bad..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultBrokerTokenRequest.m +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDDefaultBrokerTokenRequest.h" -#import "MSIDInteractiveTokenRequestParameters.h" -#import "MSIDAccountIdentifier.h" -#import "NSMutableDictionary+MSIDExtensions.h" -#import "MSIDPromptType_Internal.h" -#import "MSIDAuthority.h" - -@implementation MSIDDefaultBrokerTokenRequest - -// Those parameters will be different depending on the broker protocol version -- (NSDictionary *)protocolPayloadContentsWithError:(__unused NSError **)error -{ - NSString *homeAccountId = self.requestParameters.accountIdentifier.homeAccountId; - NSString *username = self.requestParameters.accountIdentifier.displayableId; - - NSMutableDictionary *extraQueryParameters = [NSMutableDictionary new]; - [extraQueryParameters addEntriesFromDictionary:[self.requestParameters allAuthorizeRequestExtraParametersWithMetadata:NO]]; - - if (self.requestParameters.instanceAware) - { - extraQueryParameters[MSID_BROKER_INSTANCE_AWARE_KEY] = @"true"; - } - - NSString *extraQueryParametersString = [extraQueryParameters count] ? [extraQueryParameters msidWWWFormURLEncode] : @""; - - // if value is nil, it won't appear in the dictionary - NSMutableDictionary *contents = [NSMutableDictionary new]; - [contents msidSetNonEmptyString:self.requestParameters.target forKey:@"scope"]; - [contents msidSetNonEmptyString:self.requestParameters.oidcScope forKey:MSID_BROKER_EXTRA_OIDC_SCOPES_KEY]; - [contents msidSetNonEmptyString:homeAccountId forKey:@"home_account_id"]; - [contents msidSetNonEmptyString:username forKey:@"username"]; - [contents msidSetNonEmptyString:self.requestParameters.loginHint forKey:MSID_BROKER_LOGIN_HINT_KEY]; - [contents msidSetNonEmptyString:extraQueryParametersString forKey:MSID_BROKER_EXTRA_QUERY_PARAM_KEY]; - [contents msidSetNonEmptyString:self.requestParameters.extraScopesToConsent forKey:MSID_BROKER_EXTRA_CONSENT_SCOPES_KEY]; - NSString *promptParam = MSIDPromptParamFromType(self.requestParameters.promptType); - [contents msidSetNonEmptyString:promptParam forKey:MSID_BROKER_PROMPT_KEY]; - [contents setValue:@(MSID_BROKER_PROTOCOL_VERSION_3) forKey:MSID_BROKER_PROTOCOL_VERSION_KEY]; - - return contents; -} - -- (NSDictionary *)protocolResumeDictionaryContents -{ - NSMutableDictionary *protocolResumeDictionary = [NSMutableDictionary new]; - [protocolResumeDictionary msidSetNonEmptyString:self.requestParameters.target ?: @"" forKey:@"scope"]; - [protocolResumeDictionary msidSetNonEmptyString:self.requestParameters.oidcScope ?: @"" forKey:@"oidc_scope"]; - [protocolResumeDictionary msidSetNonEmptyString:MSID_MSAL_SDK_NAME forKey:MSID_SDK_NAME_KEY]; - [protocolResumeDictionary msidSetNonEmptyString:self.requestParameters.providedAuthority.url.absoluteString forKey:@"provided_authority_url"]; - [protocolResumeDictionary msidSetNonEmptyString:self.requestParameters.instanceAware ? @"YES" : @"NO" forKey:@"instance_aware"]; - - return protocolResumeDictionary; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultSilentTokenRequest.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultSilentTokenRequest.h deleted file mode 100644 index fdb6e457d2..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultSilentTokenRequest.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDSilentTokenRequest.h" - -@class MSIDDefaultTokenCacheAccessor; -@class MSIDIdToken; -@class MSIDAccountMetadataCacheAccessor; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDDefaultSilentTokenRequest : MSIDSilentTokenRequest - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh - oauthFactory:(nonnull MSIDOauth2Factory *)oauthFactory - tokenResponseValidator:(nonnull MSIDTokenResponseValidator *)tokenResponseValidator - tokenCache:(nonnull MSIDDefaultTokenCacheAccessor *)tokenCache - accountMetadataCache:(nonnull MSIDAccountMetadataCacheAccessor *)accountMetadataCache; - --(MSIDIdToken *)getIDTokenForTokenType:(MSIDCredentialType)idTokenType - error:(NSError **)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultSilentTokenRequest.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultSilentTokenRequest.m deleted file mode 100644 index 966f61e076..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultSilentTokenRequest.m +++ /dev/null @@ -1,260 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDDefaultSilentTokenRequest.h" -#import "MSIDDefaultTokenCacheAccessor.h" -#import "MSIDRequestParameters.h" -#import "MSIDAuthority.h" -#import "MSIDTokenResult.h" -#import "MSIDAccessToken.h" -#import "MSIDIdToken.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDAppMetadataCacheItem.h" -#import "MSIDRefreshToken.h" -#import "NSError+MSIDExtensions.h" -#import "MSIDConstants.h" -#import "MSIDConfiguration.h" -#import "MSIDAccountMetadataCacheAccessor.h" -#import "MSIDTokenResponse.h" -#import "MSIDThrottlingService.h" - -@interface MSIDDefaultSilentTokenRequest() - -@property (nonatomic) MSIDDefaultTokenCacheAccessor *defaultAccessor; -@property (nonatomic) MSIDAccountMetadataCacheAccessor *accountMetadataAccessor; -@property (nonatomic) MSIDAppMetadataCacheItem *appMetadata; - -@end - -@implementation MSIDDefaultSilentTokenRequest - -#pragma mark - Init - -- (nullable instancetype)initWithRequestParameters:(nonnull MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh - oauthFactory:(nonnull MSIDOauth2Factory *)oauthFactory - tokenResponseValidator:(nonnull MSIDTokenResponseValidator *)tokenResponseValidator - tokenCache:(nonnull MSIDDefaultTokenCacheAccessor *)tokenCache - accountMetadataCache:(nonnull MSIDAccountMetadataCacheAccessor *)accountMetadataCache -{ - self = [super initWithRequestParameters:parameters - forceRefresh:forceRefresh - oauthFactory:oauthFactory - tokenResponseValidator:tokenResponseValidator]; - - if (self) - { - _defaultAccessor = tokenCache; - _accountMetadataAccessor = accountMetadataCache; - self.throttlingService = [[MSIDThrottlingService alloc] initWithDataSource:_defaultAccessor.accountCredentialCache.dataSource context:parameters]; - } - - return self; -} - -#pragma mark - Abstract impl - -- (nullable MSIDAccessToken *)accessTokenWithError:(NSError **)error -{ - NSError *cacheError = nil; - MSIDAccessToken *accessToken = [self.defaultAccessor getAccessTokenForAccount:self.requestParameters.accountIdentifier - configuration:self.requestParameters.msidConfiguration - context:self.requestParameters - error:&cacheError]; - - if (!accessToken && cacheError) - { - if (error) - { - *error = cacheError; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, self.requestParameters, @"Access token lookup error %@", MSID_PII_LOG_MASKABLE(cacheError)); - return nil; - } - - return accessToken; -} - -- (nullable MSIDTokenResult *)resultWithAccessToken:(MSIDAccessToken *)accessToken - refreshToken:(id)refreshToken - error:(__unused NSError * _Nullable * _Nullable)error -{ - if (!accessToken) - { - return nil; - } - - NSError *cacheError = nil; - - MSIDIdToken *idToken = [self getIDToken:&cacheError]; - - if (!idToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, self.requestParameters, @"Couldn't find an id token for clientId %@, authority %@", self.requestParameters.clientId, self.requestParameters.authority.url); - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"No id token matching request found", nil, nil, nil, nil, nil, NO); - } - - return nil; - } - - MSIDAccount *account = [self.defaultAccessor getAccountForIdentifier:self.requestParameters.accountIdentifier - authority:self.requestParameters.authority - realmHint:nil - context:self.requestParameters - error:&cacheError]; - - if (!account) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError,self.requestParameters, @"Couldn't find an account for clientId %@, authority %@", self.requestParameters.clientId, self.requestParameters.authority.url); - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"No account matching request found", nil, nil, nil, nil, nil, NO); - } - - return nil; - } - - MSIDTokenResult *result = [[MSIDTokenResult alloc] initWithAccessToken:accessToken - refreshToken:refreshToken - idToken:idToken.rawIdToken - account:account - authority:self.requestParameters.msidConfiguration.authority - correlationId:self.requestParameters.correlationId - tokenResponse:nil]; - - return result; -} - --(MSIDIdToken *)getIDToken:(NSError **)error -{ - return [self getIDTokenForTokenType:MSIDIDTokenType error:error]; -} - --(MSIDIdToken *)getIDTokenForTokenType:(MSIDCredentialType)idTokenType - error:(NSError **)error -{ - return [self.defaultAccessor getIDTokenForAccount:self.requestParameters.accountIdentifier - configuration:self.requestParameters.msidConfiguration - idTokenType:idTokenType - context:self.requestParameters - error:error]; -} - -- (nullable MSIDRefreshToken *)familyRefreshTokenWithError:(NSError * _Nullable * _Nullable)error -{ - self.appMetadata = [self appMetadataWithError:error]; - - //On first network try, app metadata will be nil but on every subsequent attempt, it should reflect if clientId is part of family - NSString *familyId = self.appMetadata ? self.appMetadata.familyId : MSID_DEFAULT_FAMILY_ID; - - if (![NSString msidIsStringNilOrBlank:familyId]) - { - return [self.defaultAccessor getRefreshTokenWithAccount:self.requestParameters.accountIdentifier - familyId:familyId - configuration:self.requestParameters.msidConfiguration - context:self.requestParameters - error:error]; - } - - return nil; -} - -- (nullable MSIDBaseToken *)appRefreshTokenWithError:(NSError * _Nullable * _Nullable)error -{ - return [self.defaultAccessor getRefreshTokenWithAccount:self.requestParameters.accountIdentifier - familyId:nil - configuration:self.requestParameters.msidConfiguration - context:self.requestParameters - error:error]; -} - -- (BOOL)updateFamilyIdCacheWithServerError:(NSError *)serverError - cacheError:(NSError **)cacheError -{ - //When FRT is used by client which is not part of family, the server returns "client_mismatch" as sub-error - NSString *subError = serverError.msidSubError; - if (subError && [subError isEqualToString:MSIDServerErrorClientMismatch]) - { - BOOL result = [self.defaultAccessor updateAppMetadataWithFamilyId:@"" - clientId:self.requestParameters.msidConfiguration.clientId - authority:self.requestParameters.msidConfiguration.authority - context:self.requestParameters - error:cacheError]; - - - //reset family id if set in app's metadata - if (!result) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,self.requestParameters, @"Failed to update app metadata"); - } - } - - return YES; -} - -- (BOOL)shouldRemoveRefreshToken:(NSError *)serverError -{ - // MSAL removes RTs on invalid_grant + bad token combination - MSIDErrorCode oauthError = MSIDErrorCodeForOAuthError(serverError.msidOauthError, MSIDErrorInternal); - NSString *subError = serverError.msidSubError; - return oauthError == MSIDErrorServerInvalidGrant && [subError isEqualToString:MSIDServerErrorBadToken]; -} - -- (id)tokenCache -{ - return self.defaultAccessor; -} - -- (MSIDAccountMetadataCacheAccessor *)metadataCache -{ - return self.accountMetadataAccessor; -} - -#pragma mark - Helpers - -- (MSIDAppMetadataCacheItem *)appMetadataWithError:(NSError * _Nullable * _Nullable)error -{ - NSError *cacheError = nil; - NSArray *appMetadataEntries = [self.defaultAccessor getAppMetadataEntries:self.requestParameters.msidConfiguration - context:self.requestParameters - error:&cacheError]; - - if (cacheError) - { - if (error) - { - *error = cacheError; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, self.requestParameters, @"Failed reading app metadata with error %@", MSID_PII_LOG_MASKABLE(cacheError)); - return nil; - } - - return appMetadataEntries.firstObject; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenRequestProvider+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenRequestProvider+Internal.h deleted file mode 100644 index fb06721b64..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenRequestProvider+Internal.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -@interface MSIDDefaultTokenRequestProvider () - -@property (nonatomic) MSIDOauth2Factory *oauthFactory; -@property (nonatomic) MSIDDefaultTokenCacheAccessor *tokenCache; -@property (nonatomic) MSIDAccountMetadataCacheAccessor *accountMetadataCache; -@property (nonatomic) MSIDTokenResponseValidator *tokenResponseValidator; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenRequestProvider.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenRequestProvider.h deleted file mode 100644 index 03f4ed8327..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenRequestProvider.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDTokenRequestProviding.h" - -@class MSIDDefaultTokenCacheAccessor; -@class MSIDOauth2Factory; -@class MSIDTokenResponseValidator; -@class MSIDAccountMetadataCacheAccessor; - -#if TARGET_OS_OSX && !EXCLUDE_FROM_MSALCPP -@class MSIDExternalAADCacheSeeder; -#endif - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDDefaultTokenRequestProvider : NSObject - -#if TARGET_OS_OSX && !EXCLUDE_FROM_MSALCPP -@property (nonatomic, nullable) MSIDExternalAADCacheSeeder *externalCacheSeeder; -#endif - -- (nullable instancetype)initWithOauthFactory:(MSIDOauth2Factory *)oauthFactory - defaultAccessor:(MSIDDefaultTokenCacheAccessor *)defaultAccessor - accountMetadataAccessor:(nullable MSIDAccountMetadataCacheAccessor *)accountMetadataAccessor - tokenResponseValidator:(MSIDTokenResponseValidator *)tokenResponseValidator; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenRequestProvider.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenRequestProvider.m deleted file mode 100644 index 649bf950e8..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenRequestProvider.m +++ /dev/null @@ -1,136 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDDefaultTokenRequestProvider.h" -#import "MSIDInteractiveTokenRequest.h" -#import "MSIDDefaultTokenResponseValidator.h" -#import "MSIDDefaultSilentTokenRequest.h" -#import "MSIDDefaultTokenCacheAccessor.h" -#import "MSIDDefaultBrokerTokenRequest.h" -#import "MSIDDefaultTokenRequestProvider+Internal.h" -#import "MSIDSSOExtensionSilentTokenRequest.h" -#import "MSIDSSOExtensionInteractiveTokenRequest.h" - -@implementation MSIDDefaultTokenRequestProvider - -- (nullable instancetype)initWithOauthFactory:(MSIDOauth2Factory *)oauthFactory - defaultAccessor:(MSIDDefaultTokenCacheAccessor *)defaultAccessor - accountMetadataAccessor:(MSIDAccountMetadataCacheAccessor *)accountMetadataAccessor - tokenResponseValidator:(MSIDTokenResponseValidator *)tokenResponseValidator -{ - self = [super init]; - - if (self) - { - _oauthFactory = oauthFactory; - _tokenCache = defaultAccessor; - _accountMetadataCache = accountMetadataAccessor; - _tokenResponseValidator = tokenResponseValidator; - } - - return self; -} - -- (MSIDInteractiveTokenRequest *)interactiveTokenRequestWithParameters:(MSIDInteractiveTokenRequestParameters *)parameters -{ - __auto_type request = [[MSIDInteractiveTokenRequest alloc] initWithRequestParameters:parameters - oauthFactory:self.oauthFactory - tokenResponseValidator:self.tokenResponseValidator - tokenCache:self.tokenCache - accountMetadataCache:self.accountMetadataCache - extendedTokenCache:self.tokenCache.accountCredentialCache.dataSource]; -#if TARGET_OS_OSX && !EXCLUDE_FROM_MSALCPP - request.externalCacheSeeder = self.externalCacheSeeder; -#endif - - return request; -} - -- (MSIDSilentTokenRequest *)silentTokenRequestWithParameters:(MSIDRequestParameters *)parameters - forceRefresh:(BOOL)forceRefresh -{ - __auto_type request = [[MSIDDefaultSilentTokenRequest alloc] initWithRequestParameters:parameters - forceRefresh:forceRefresh - oauthFactory:self.oauthFactory - tokenResponseValidator:self.tokenResponseValidator - tokenCache:self.tokenCache - accountMetadataCache:self.accountMetadataCache]; - -#if TARGET_OS_OSX && !EXCLUDE_FROM_MSALCPP - request.externalCacheSeeder = self.externalCacheSeeder; -#endif - - return request; -} - -- (nullable MSIDBrokerTokenRequest *)brokerTokenRequestWithParameters:(nonnull MSIDInteractiveTokenRequestParameters *)parameters - brokerKey:(nonnull NSString *)brokerKey - brokerApplicationToken:(NSString * _Nullable )brokerApplicationToken - sdkCapabilities:(NSArray *)sdkCapabilities - error:(NSError * _Nullable * _Nullable)error -{ - MSIDDefaultBrokerTokenRequest *request = [[MSIDDefaultBrokerTokenRequest alloc] initWithRequestParameters:parameters - brokerKey:brokerKey - brokerApplicationToken:brokerApplicationToken - sdkCapabilities:sdkCapabilities - error:error]; - - - return request; -} - -- (MSIDInteractiveTokenRequest *)interactiveSSOExtensionTokenRequestWithParameters:(__unused MSIDInteractiveTokenRequestParameters *)parameters -{ - if (@available(iOS 13.0, macOS 10.15, *)) - { - __auto_type request = [[MSIDSSOExtensionInteractiveTokenRequest alloc] initWithRequestParameters:parameters - oauthFactory:self.oauthFactory - tokenResponseValidator:self.tokenResponseValidator - tokenCache:self.tokenCache - accountMetadataCache:self.accountMetadataCache - extendedTokenCache:self.tokenCache.accountCredentialCache.dataSource]; - return request; - } - - return nil; -} - -- (MSIDSilentTokenRequest *)silentSSOExtensionTokenRequestWithParameters:(__unused MSIDRequestParameters *)parameters - forceRefresh:(__unused BOOL)forceRefresh -{ - if (@available(iOS 13.0, macOS 10.15, *)) - { - __auto_type request = [[MSIDSSOExtensionSilentTokenRequest alloc] initWithRequestParameters:parameters - forceRefresh:forceRefresh - oauthFactory:self.oauthFactory - tokenResponseValidator:self.tokenResponseValidator - tokenCache:self.tokenCache - accountMetadataCache:self.accountMetadataCache - extendedTokenCache:self.tokenCache.accountCredentialCache.dataSource]; - return request; - } - - return nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenResponseValidator.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenResponseValidator.h deleted file mode 100644 index eb041efc7f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenResponseValidator.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDTokenResponseValidator.h" - -@interface MSIDDefaultTokenResponseValidator : MSIDTokenResponseValidator - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenResponseValidator.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenResponseValidator.m deleted file mode 100644 index 17622ad87c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenResponseValidator.m +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDDefaultTokenResponseValidator.h" -#import "NSString+MSIDExtensions.h" -#import "MSIDRequestParameters.h" -#import "MSIDTokenResponse.h" -#import "MSIDTokenResult.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDAccessToken.h" - -@implementation MSIDDefaultTokenResponseValidator - -- (BOOL)validateTokenResult:(MSIDTokenResult *)tokenResult - configuration:(MSIDConfiguration *)configuration - oidcScope:(NSString *)oidcScope - correlationID:(NSUUID *)correlationID - error:(NSError **)error -{ - /* - If server returns less scopes than developer requested, - we'd like to throw an error and specify which scopes were granted and which ones not - */ - - if ([NSString msidIsStringNilOrBlank:tokenResult.accessToken.accessToken]) - { - return YES; - } - - NSOrderedSet *grantedScopes = tokenResult.accessToken.scopes; - NSOrderedSet *normalizedGrantedScopes = grantedScopes.normalizedScopeSet; - - if (![configuration.scopes.normalizedScopeSet isSubsetOfOrderedSet:normalizedGrantedScopes]) - { - if (error) - { - NSMutableDictionary *additionalUserInfo = [NSMutableDictionary new]; - - MSID_LOG_WITH_CORR(MSIDLogLevelError, correlationID, @"Server returned less scopes than requested, granted scopes: %@", grantedScopes); - // Remove oidc scopes. - NSOrderedSet *oidcScopes = oidcScope.msidScopeSet; - NSOrderedSet *filteredGrantedScopes = [grantedScopes msidMinusOrderedSet:oidcScopes normalize:YES]; - - MSID_LOG_WITH_CORR(MSIDLogLevelInfo, correlationID, @"Removing reserved scopes from granted scopes: %@", oidcScopes); - MSID_LOG_WITH_CORR(MSIDLogLevelInfo, correlationID, @"Final granted scopes: %@", grantedScopes); - - additionalUserInfo[MSIDGrantedScopesKey] = [filteredGrantedScopes array]; - - NSOrderedSet *declinedScopeSet = [configuration.scopes msidMinusOrderedSet:filteredGrantedScopes normalize:YES]; - - additionalUserInfo[MSIDDeclinedScopesKey] = [declinedScopeSet array]; - additionalUserInfo[MSIDInvalidTokenResultKey] = tokenResult; - - *error = MSIDCreateError(MSIDOAuthErrorDomain, MSIDErrorServerDeclinedScopes, @"Server returned less scopes than requested", nil, nil, nil, nil, additionalUserInfo, NO); - } - - return NO; - } - - return YES; -} - -- (BOOL)validateAccount:(MSIDAccountIdentifier *)accountIdentifier - tokenResult:(MSIDTokenResult *)tokenResult - correlationID:(NSUUID *)correlationID - error:(NSError **)error -{ - if (accountIdentifier.uid != nil - && ![accountIdentifier.uid isEqualToString:tokenResult.account.accountIdentifier.uid]) - { - MSID_LOG_WITH_CORR_PII(MSIDLogLevelError, correlationID, @"Different account was returned from the server. Original account %@, returned account %@", MSID_PII_LOG_TRACKABLE(accountIdentifier.uid), MSID_PII_LOG_TRACKABLE(tokenResult.account.accountIdentifier.uid)); - - if (error) - { - NSDictionary *userInfo = @{MSIDInvalidTokenResultKey : tokenResult}; - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorMismatchedAccount, @"Different account was returned from the server", nil, nil, nil, correlationID, userInfo, NO); - } - - return NO; - } - - return YES; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDAggregatedDispatcher.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDAggregatedDispatcher.h deleted file mode 100644 index ec8670d5b5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDAggregatedDispatcher.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDDefaultDispatcher.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAggregatedDispatcher : MSIDDefaultDispatcher - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDAggregatedDispatcher.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDAggregatedDispatcher.m deleted file mode 100644 index 42772783e4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDAggregatedDispatcher.m +++ /dev/null @@ -1,100 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAggregatedDispatcher.h" -#import "MSIDDefaultDispatcher+Internal.h" -#import "MSIDTelemetryBaseEvent.h" -#import "MSIDTelemetryEventStrings.h" - -typedef NS_ENUM(NSInteger, MSIDTelemetryCollectionBehavior) -{ - MSIDTelemetryCollectionBehaviorCollectOnly, - MSIDTelemetryCollectionBehaviorCollectAndCount -}; - -static NSDictionary *s_telemetryCollectionRules; - -@interface MSIDAggregatedDispatcher () - -@end - -@implementation MSIDAggregatedDispatcher - -+ (void)initialize -{ - if (self == [MSIDAggregatedDispatcher self]) - { - s_telemetryCollectionRules = @{ - // Collect and count - MSID_TELEMETRY_KEY_UI_EVENT_COUNT: @(MSIDTelemetryCollectionBehaviorCollectAndCount), - MSID_TELEMETRY_KEY_HTTP_EVENT_COUNT: @(MSIDTelemetryCollectionBehaviorCollectAndCount), - MSID_TELEMETRY_KEY_CACHE_EVENT_COUNT: @(MSIDTelemetryCollectionBehaviorCollectAndCount), - MSID_TELEMETRY_KEY_GET_V1_IDTOKEN_HTTP_EVENT_COUNT: @(MSIDTelemetryCollectionBehaviorCollectAndCount), - MSID_TELEMETRY_KEY_GET_V1_IDTOKEN_CACHE_EVENT_COUNT: @(MSIDTelemetryCollectionBehaviorCollectAndCount), - }; - } -} - -#pragma mark - MSIDTelemetryDispatcher - -- (void)flush:(NSString *)requestId -{ - NSArray> *events = [self popEventsForRequestId:requestId]; - - if (events.count == 0) return; - - NSMutableDictionary *aggregatedEvent = [[MSIDTelemetryBaseEvent defaultParameters] mutableCopy]; - for (id event in events) - { - [self addProperties:aggregatedEvent fromEvent:event]; - } - - [self dispatchEvents:@[aggregatedEvent]]; -} - -#pragma mark - Private - -- (void)addProperties:(NSMutableDictionary *)aggregatedEvent fromEvent:(id)event -{ - __auto_type propertyNames = [event.class propertiesToAggregate]; - for (NSString *propertyName in propertyNames) - { - MSIDTelemetryCollectionBehavior collectionBehavior = [s_telemetryCollectionRules[propertyName] integerValue]; - - if (collectionBehavior == MSIDTelemetryCollectionBehaviorCollectAndCount) - { - int eventsCount = [aggregatedEvent[propertyName] intValue] + 1; - aggregatedEvent[propertyName] = [[NSNumber alloc] initWithInt:eventsCount]; - } - else - { - aggregatedEvent[propertyName] = [event propertyWithName:propertyName]; - } - } -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDDefaultDispatcher+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDDefaultDispatcher+Internal.h deleted file mode 100644 index 3437b40eba..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDDefaultDispatcher+Internal.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDDefaultDispatcher.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDDefaultDispatcher () - -@property (nonatomic) NSMutableDictionary *eventsToBeDispatched; -@property (nonatomic) id observer; -@property (nonatomic) BOOL setTelemetryOnFailure; -@property (nonatomic) NSMutableSet *errorEvents; -@property (nonatomic) dispatch_queue_t synchronizationQueue; - -- (NSArray *)popEventsForRequestId:(NSString *)requestId; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDDefaultDispatcher.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDDefaultDispatcher.h deleted file mode 100644 index 5e61196454..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDDefaultDispatcher.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import - -#import "MSIDTelemetryDispatcher.h" - -@protocol MSIDTelemetryEventsObserving; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDDefaultDispatcher : NSObject - -- (instancetype _Nullable)init NS_UNAVAILABLE; -+ (instancetype _Nullable)new NS_UNAVAILABLE; - -- (instancetype)initWithObserver:(id)observer; - -- (void)dispatchEvents:(NSArray *> *)rawEvents; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDDefaultDispatcher.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDDefaultDispatcher.m deleted file mode 100644 index 17560fdc00..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDDefaultDispatcher.m +++ /dev/null @@ -1,140 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDDefaultDispatcher+Internal.h" -#import "MSIDTelemetryEventInterface.h" -#import "MSIDTelemetryEventInterface.h" -#import "MSIDTelemetryBaseEvent.h" -#import "MSIDTelemetryDefaultEvent.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDTelemetryEventsObserving.h" -#import "MSIDTelemetry.h" - -@implementation MSIDDefaultDispatcher - -- (instancetype)initWithObserver:(id)observer -{ - self = [super init]; - if (self) - { - _eventsToBeDispatched = [NSMutableDictionary new]; - _errorEvents = [NSMutableSet new]; - _observer = observer; - NSString *queueName = [NSString stringWithFormat:@"com.microsoft.dispatcher-%@", [NSUUID UUID].UUIDString]; - _synchronizationQueue = dispatch_queue_create([queueName cStringUsingEncoding:NSASCIIStringEncoding], DISPATCH_QUEUE_SERIAL); - } - return self; -} - -- (BOOL)containsObserver:(id)dispatcher -{ - return self.observer == dispatcher; -} - -- (void)flush:(NSString *)requestId -{ - NSArray> *events = [self popEventsForRequestId:requestId]; - - if ([events count]) - { - __auto_type defaultEvent = [[MSIDTelemetryDefaultEvent alloc] initWithName:MSID_TELEMETRY_EVENT_DEFAULT_EVENT context:nil]; - NSMutableArray *eventsToBeDispatched = [@[[defaultEvent getProperties]] mutableCopy]; - - for (id event in events) - { - [eventsToBeDispatched addObject:[event getProperties]]; - } - - [self dispatchEvents:eventsToBeDispatched]; - } -} - -- (void)receive:(NSString *)requestId event:(id)event -{ - if ([NSString msidIsStringNilOrBlank:requestId] || !event) return; - - dispatch_sync(self.synchronizationQueue, ^{ - NSMutableArray *eventsForRequestId = self.eventsToBeDispatched[requestId]; - if (!eventsForRequestId) - { - eventsForRequestId = [NSMutableArray new]; - [self.eventsToBeDispatched setObject:eventsForRequestId forKey:requestId]; - } - - [eventsForRequestId addObject:event]; - - if (event.errorInEvent) [self.errorEvents addObject:requestId]; - }); -} - -- (void)dispatchEvents:(NSArray *> *)rawEvents -{ - NSMutableArray *eventsToBeDispatched = [NSMutableArray new]; - - for (NSDictionary *event in rawEvents) - { - [eventsToBeDispatched addObject:[self appendPrefixForEvent:event]]; - } - - [self.observer onEventsReceived:eventsToBeDispatched]; -} - -#pragma mark - Protected - -- (NSArray *)popEventsForRequestId:(NSString *)requestId -{ - __block NSArray *events; - dispatch_sync(self.synchronizationQueue, ^{ - BOOL errorInEvent = [self.errorEvents containsObject:requestId]; - - // Remove requestId as we won't need it anymore - [self.errorEvents removeObject:requestId]; - - if (MSIDTelemetry.sharedInstance.notifyOnFailureOnly && !errorInEvent) return; - - events = [self.eventsToBeDispatched[requestId] copy]; - [self.eventsToBeDispatched removeObjectForKey:requestId]; - }); - - return events; -} - -#pragma mark - Private - -- (NSDictionary *)appendPrefixForEvent:(NSDictionary *)event -{ - NSMutableDictionary *eventWithPrefix = [NSMutableDictionary new]; - - for (NSString *propertyName in [event allKeys]) - { - [eventWithPrefix setValue:event[propertyName] forKey:TELEMETRY_KEY(propertyName)]; - } - - return eventWithPrefix; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDGetV1IdTokenCacheEvent.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDGetV1IdTokenCacheEvent.h deleted file mode 100644 index 19c7192fce..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDGetV1IdTokenCacheEvent.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetryBaseEvent.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDGetV1IdTokenCacheEvent : MSIDTelemetryBaseEvent - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDGetV1IdTokenCacheEvent.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDGetV1IdTokenCacheEvent.m deleted file mode 100644 index 80ed72181f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDGetV1IdTokenCacheEvent.m +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDGetV1IdTokenCacheEvent.h" -#import "MSIDTelemetryEventStrings.h" - -@implementation MSIDGetV1IdTokenCacheEvent - -#pragma mark - MSIDTelemetryBaseEvent - -+ (NSArray *)propertiesToAggregate -{ - static dispatch_once_t once; - static NSMutableArray *names = nil; - - dispatch_once(&once, ^{ - names = [[super propertiesToAggregate] mutableCopy]; - - [names addObjectsFromArray:@[ - MSID_TELEMETRY_KEY_GET_V1_IDTOKEN_CACHE_EVENT_COUNT, - ]]; - }); - - return names; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDGetV1IdTokenHttpEvent.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDGetV1IdTokenHttpEvent.h deleted file mode 100644 index c36a78e820..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDGetV1IdTokenHttpEvent.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetryBaseEvent.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDGetV1IdTokenHttpEvent : MSIDTelemetryBaseEvent - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDGetV1IdTokenHttpEvent.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDGetV1IdTokenHttpEvent.m deleted file mode 100644 index ab3e697fc7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDGetV1IdTokenHttpEvent.m +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDGetV1IdTokenHttpEvent.h" -#import "MSIDTelemetryEventStrings.h" - -@implementation MSIDGetV1IdTokenHttpEvent - -#pragma mark - MSIDTelemetryBaseEvent - -+ (NSArray *)propertiesToAggregate -{ - static dispatch_once_t once; - static NSMutableArray *names = nil; - - dispatch_once(&once, ^{ - names = [[super propertiesToAggregate] mutableCopy]; - - [names addObjectsFromArray:@[ - MSID_TELEMETRY_KEY_GET_V1_IDTOKEN_HTTP_EVENT_COUNT, - ]]; - }); - - return names; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry+Cache.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry+Cache.h deleted file mode 100644 index 03b6d2ac8e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry+Cache.h +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#define CONDITIONAL_START_CACHE_EVENT(event, x, y) CONDITIONAL_COMPILE_MSAL_CPP(MSIDTelemetryCacheEvent *(event) = [MSIDTelemetry startCacheEventWithName:(x) context:(y)]) -#define CONDITIONAL_STOP_CACHE_EVENT(event, x, y, z) CONDITIONAL_COMPILE_MSAL_CPP([MSIDTelemetry stopCacheEvent:(event) withItem:(x) success:(y) context:(z)]) -#define CONDITIONAL_STOP_FAILED_CACHE_EVENT(event, x, y) CONDITIONAL_COMPILE_MSAL_CPP([MSIDTelemetry stopFailedCacheEvent:(event) wipeData:(x) context:(y)]) - -#import "MSIDTelemetryConditionalCompile.h" - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetry.h" - -@class MSIDTelemetryCacheEvent; -@class MSIDBaseToken; - -@interface MSIDTelemetry (Cache) - -+ (MSIDTelemetryCacheEvent *)startCacheEventWithName:(NSString *)cacheEventName - context:(id)context; - -+ (void)stopCacheEvent:(MSIDTelemetryCacheEvent *)event - withItem:(MSIDBaseToken *)token - success:(BOOL)success - context:(id)context; - -+ (void)stopFailedCacheEvent:(MSIDTelemetryCacheEvent *)event - wipeData:(NSDictionary *)wipeData - context:(id)context; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry+Cache.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry+Cache.m deleted file mode 100644 index 2e1a249045..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry+Cache.m +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetry+Cache.h" -#import "MSIDTelemetryCacheEvent.h" -#import "MSIDTelemetry+Internal.h" -#import "MSIDTelemetryEventStrings.h" - -@implementation MSIDTelemetry (Cache) - -#pragma mark - Telemetry helpers - -+ (MSIDTelemetryCacheEvent *)startCacheEventWithName:(NSString *)cacheEventName - context:(id)context -{ - CONDITIONAL_START_EVENT(CONDITIONAL_SHARED_INSTANCE, [context telemetryRequestId], cacheEventName); - - return [[MSIDTelemetryCacheEvent alloc] initWithName:cacheEventName context:context]; -} - -+ (void)stopCacheEvent:(MSIDTelemetryCacheEvent *)event - withItem:(MSIDBaseToken *)token - success:(BOOL)success - context:(id)context -{ - [event setStatus:success ? MSID_TELEMETRY_VALUE_SUCCEEDED : MSID_TELEMETRY_VALUE_FAILED]; - if (token) - { - [event setToken:token]; - } - CONDITIONAL_STOP_EVENT(CONDITIONAL_SHARED_INSTANCE, [context telemetryRequestId], event); -} - -+ (void)stopFailedCacheEvent:(MSIDTelemetryCacheEvent *)event - wipeData:(NSDictionary *)wipeData - context:(id)context -{ - if (wipeData) - { - [event setWipeData:wipeData]; - } - - [self stopCacheEvent:event withItem:nil success:NO context:context]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry+Internal.h deleted file mode 100644 index e3ecfec985..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry+Internal.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#define CONDITIONAL_START_EVENT(x, y, z) CONDITIONAL_COMPILE_MSAL_CPP([x startEvent:(y) eventName:(z)]) -#define CONDITIONAL_STOP_EVENT(x, y, z) CONDITIONAL_COMPILE_MSAL_CPP([x stopEvent:(y) event:(z)]) - -#import "MSIDTelemetryConditionalCompile.h" - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetry.h" -#import "MSIDTelemetryEventInterface.h" -#import "MSIDTelemetryDispatcher.h" - -@interface MSIDTelemetry (Internal) - -- (NSString *)generateRequestId; - -- (void)startEvent:(NSString *)requestId - eventName:(NSString *)eventName; - -- (void)stopEvent:(NSString *)requestId - event:(id)event; - -- (void)dispatchEventNow:(NSString*)requestId - event:(id)event; - -- (void)flush:(NSString *)requestId; - -- (void)removeDispatcherByObserver:(id)observer; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry.h deleted file mode 100644 index 786455e5d7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry.h +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#define CONDITIONAL_SHARED_INSTANCE CONDITIONAL_COMPILE_MSAL_CPP([MSIDTelemetry sharedInstance]) - -#import "MSIDTelemetryConditionalCompile.h" - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetryDispatcher.h" - -/*! - @class ADTelemetry - - The central class for ADAL telemetry. - - Usage: Get a singleton instance of ADTelemetry; register a dispatcher for receiving telemetry events. - */ -@interface MSIDTelemetry : NSObject - -/*! - Get a singleton instance of ADTelemetry. - */ -+ (nonnull MSIDTelemetry*)sharedInstance; - -/*! - Set to YES to allow events possibly containing Personally Identifiable Information (PII) to be - sent to dispatcher. By default it is NO. - */ -@property (atomic) BOOL piiEnabled; - -/*! - If set YES, telemetry events are only dispatched when errors occurred; - If set NO, will dispatch all events. - */ -@property (atomic) BOOL notifyOnFailureOnly; - -/*! - Register a telemetry dispatcher for receiving telemetry events. - @param dispatcher An instance of MSIDTelemetryDispatcher implementation. - */ -- (void)addDispatcher:(nonnull id)dispatcher; - -/*! - Remove a telemetry dispatcher added for receiving telemetry events. - @param dispatcher An instance of MSIDTelemetryDispatcher implementation added to the dispatches before. - */ -- (void)removeDispatcher:(nonnull id)dispatcher; - -/*! - Remove all telemetry dispatchers added to the dispatchers collection. - */ -- (void)removeAllDispatchers; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry.m deleted file mode 100644 index 4715d749af..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry.m +++ /dev/null @@ -1,224 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetry.h" -#import "MSIDTelemetry+Internal.h" -#import "MSIDTelemetryEventInterface.h" -#import "MSIDTelemetryDispatcher.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDTelemetryPiiOiiRules.h" - -static NSString* const s_delimiter = @"|"; - -@interface MSIDTelemetry () -{ - NSMutableArray> *_dispatchers; - NSMutableDictionary *_eventTracking; -} - -@end - -@implementation MSIDTelemetry - -- (id)init -{ - //Ensure that the appropriate init function is called. This will cause the runtime to throw. - [super doesNotRecognizeSelector:_cmd]; - return nil; -} - -- (id)initInternal -{ - self = [super init]; - if (self) - { - _eventTracking = [NSMutableDictionary new]; - _dispatchers = [NSMutableArray new]; - } - return self; -} - -+ (MSIDTelemetry *)sharedInstance -{ - static dispatch_once_t once; - static MSIDTelemetry *singleton = nil; - - dispatch_once(&once, ^{ - singleton = [[MSIDTelemetry alloc] initInternal]; - }); - - return singleton; -} - -- (void)addDispatcher:(nonnull id)dispatcher -{ - @synchronized (self) - { - if (![_dispatchers containsObject:dispatcher]) - { - [_dispatchers addObject:dispatcher]; - } - } -} - -- (void)removeDispatcher:(nonnull id)dispatcher -{ - @synchronized (self) - { - [_dispatchers removeObject:dispatcher]; - } -} - -- (void)removeAllDispatchers -{ - @synchronized (self) - { - [_dispatchers removeAllObjects]; - } -} - -@end - -@implementation MSIDTelemetry (Internal) - -- (NSString *)generateRequestId -{ - return [[NSUUID UUID] UUIDString]; -} - -- (void)startEvent:(NSString *)requestId - eventName:(NSString *)eventName -{ - if ([NSString msidIsStringNilOrBlank:requestId] || [NSString msidIsStringNilOrBlank:eventName]) - { - return; - } - - NSDate *currentTime = [NSDate date]; - - @synchronized (self) - { - NSString *key = [self getEventTrackingKey:requestId eventName:eventName]; - - if (!_eventTracking[key]) - { - [_eventTracking setObject:currentTime - forKey:key]; - } - } -} - -- (void)removeDispatcherByObserver:(id)observer -{ - @synchronized (self) - { - for (id msidDispatcher in _dispatchers) - { - if ([msidDispatcher containsObserver:observer]) - { - [_dispatchers removeObject:msidDispatcher]; - } - } - } -} - -- (void)stopEvent:(NSString *)requestId - event:(id)event -{ - NSDate *stopTime = [NSDate date]; - NSString *eventName = [event propertyWithName:MSID_TELEMETRY_KEY_EVENT_NAME]; - - if ([NSString msidIsStringNilOrBlank:requestId] || [NSString msidIsStringNilOrBlank:eventName] || !event) - { - return; - } - - NSString *key = [self getEventTrackingKey:requestId eventName:eventName]; - - NSDate *startTime = nil; - - @synchronized (self) - { - startTime = [_eventTracking objectForKey:key]; - if (!startTime) - { - return; - } - } - - [event setStartTime:startTime]; - [event setStopTime:stopTime]; - [event setResponseTime:[stopTime timeIntervalSinceDate:startTime]]; - - @synchronized (self) - { - [_eventTracking removeObjectForKey:key]; - - [self dispatchEventNow:requestId event:event]; - } -} - -- (void)dispatchEventNow:(NSString *)requestId - event:(id)event -{ - @synchronized (self) - { - for (id dispatcher in _dispatchers) - { - for (NSString *propertyName in [event.propertyMap allKeys]) - { - BOOL isPiiOrOii = [MSIDTelemetryPiiOiiRules isPiiOrOii:propertyName]; - - if (isPiiOrOii && !self.piiEnabled) - { - [event deleteProperty:propertyName]; - } - } - - [dispatcher receive:requestId event:event]; - } - } -} - -- (NSString *)getEventTrackingKey:(NSString*)requestId - eventName:(NSString*)eventName -{ - return [NSString stringWithFormat:@"%@%@%@", requestId, s_delimiter, eventName]; -} - -- (void)flush:(NSString *)requestId -{ - @synchronized (self) - { - for (id dispatcher in _dispatchers) - { - [dispatcher flush:requestId]; - } - } -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryAPIEvent.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryAPIEvent.h deleted file mode 100644 index 2faa9a562d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryAPIEvent.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetryBaseEvent.h" -#import "MSIDConstants.h" - -@class MSIDAccount; -@class MSIDAuthority; - -@interface MSIDTelemetryAPIEvent : MSIDTelemetryBaseEvent - -- (void)setCorrelationId:(NSUUID *)correlationId; -- (void)setExtendedExpiresOnSetting:(NSString *)extendedExpiresOnSetting; -- (void)setUserId:(NSString *)userId; -- (void)setClientId:(NSString *)clientId; -- (void)setIsExtendedLifeTimeToken:(NSString *)isExtendedLifeToken; -- (void)setErrorDomain:(NSString *)errorDomain; - -- (void)setApiId:(NSString *)apiId; - -- (void)setWebviewType:(NSString *)webviewType; - -- (void)setLoginHint:(NSString *)loginHint; -- (void)setErrorCode:(NSUInteger)errorCode; -- (void)setPromptType:(MSIDPromptType)promptType; - -- (void)setIsSuccessfulStatus:(NSString *)successStatus; -- (void)setResultStatus:(NSString *)resultStatus; -- (void)setUserInformation:(MSIDAccount *)account; -- (void)setOauthErrorCode:(NSString *)oauthErrorCode; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryAPIEvent.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryAPIEvent.m deleted file mode 100644 index e2d63467fc..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryAPIEvent.m +++ /dev/null @@ -1,146 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetry.h" -#import "MSIDTelemetryAPIEvent.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDAccount.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDAuthority.h" -#import "NSURL+MSIDExtensions.h" -#import "MSIDPromptType_Internal.h" - -@implementation MSIDTelemetryAPIEvent - -- (void)setCorrelationId:(NSUUID *)correlationId -{ - [self setProperty:MSID_TELEMETRY_KEY_CORRELATION_ID value:[correlationId UUIDString]]; -} - -- (void)setExtendedExpiresOnSetting:(NSString *)extendedExpiresOnSetting -{ - [self setProperty:MSID_TELEMETRY_KEY_EXTENDED_EXPIRES_ON_SETTING value:extendedExpiresOnSetting]; -} - -- (void)setUserId:(NSString *)userId -{ - [self setProperty:MSID_TELEMETRY_KEY_USER_ID value:userId]; -} - -- (void)setClientId:(NSString *)clientId -{ - [self setProperty:MSID_TELEMETRY_KEY_CLIENT_ID value:clientId]; -} - -- (void)setIsExtendedLifeTimeToken:(NSString *)isExtendedLifeToken -{ - [self setProperty:MSID_TELEMETRY_KEY_IS_EXTENED_LIFE_TIME_TOKEN value:isExtendedLifeToken]; -} - -- (void)setErrorDomain:(NSString *)errorDomain -{ - [self setProperty:MSID_TELEMETRY_KEY_ERROR_DOMAIN value:errorDomain]; -} - -- (void)setApiId:(NSString *)apiId -{ - [self setProperty:MSID_TELEMETRY_KEY_API_ID value:apiId]; -} - -- (void)setWebviewType:(NSString *)webviewType -{ - [self setProperty:MSID_TELEMETRY_KEY_WEBVIEW_TYPE value:webviewType]; -} - -- (void)setLoginHint:(NSString *)loginHint -{ - [self setProperty:MSID_TELEMETRY_KEY_LOGIN_HINT value:loginHint]; -} - -- (void)setErrorCode:(NSUInteger)errorCode -{ - self.errorInEvent = YES; - [self setProperty:MSID_TELEMETRY_KEY_API_ERROR_CODE value:[NSString stringWithFormat:@"%ld", (long)errorCode]]; -} - -- (void)setPromptType:(MSIDPromptType)promptType -{ - NSString *promptParam = MSIDPromptParamFromType(promptType); - [self setProperty:MSID_TELEMETRY_KEY_PROMPT_BEHAVIOR value:promptParam]; -} - -- (void)setIsSuccessfulStatus:(NSString *)successStatus -{ - [self setProperty:MSID_TELEMETRY_KEY_IS_SUCCESSFUL value:successStatus]; -} - -- (void)setResultStatus:(NSString *)resultStatus -{ - [self setProperty:MSID_TELEMETRY_KEY_RESULT_STATUS value:resultStatus]; -} - -- (void)setUserInformation:(MSIDAccount *)account -{ - [self setProperty:MSID_TELEMETRY_KEY_USER_ID value:account.accountIdentifier.displayableId]; - [self setProperty:MSID_TELEMETRY_KEY_TENANT_ID value:account.realm]; -} - -- (void)setOauthErrorCode:(NSString *)oauthErrorCode -{ - [self setProperty:MSID_TELEMETRY_KEY_PROTOCOL_CODE value:oauthErrorCode]; -} - -#pragma mark - MSIDTelemetryBaseEvent - -+ (NSArray *)propertiesToAggregate -{ - static dispatch_once_t once; - static NSMutableArray *names = nil; - - dispatch_once(&once, ^{ - names = [[super propertiesToAggregate] mutableCopy]; - - [names addObjectsFromArray:@[ - MSID_TELEMETRY_KEY_EXTENDED_EXPIRES_ON_SETTING, - MSID_TELEMETRY_KEY_PROMPT_BEHAVIOR, - MSID_TELEMETRY_KEY_RESULT_STATUS, - MSID_TELEMETRY_KEY_TENANT_ID, - MSID_TELEMETRY_KEY_USER_ID, - MSID_TELEMETRY_KEY_RESPONSE_TIME, - MSID_TELEMETRY_KEY_CLIENT_ID, - MSID_TELEMETRY_KEY_API_ID, - MSID_TELEMETRY_KEY_API_ERROR_CODE, - MSID_TELEMETRY_KEY_ERROR_DOMAIN, - MSID_TELEMETRY_KEY_PROTOCOL_CODE, - MSID_TELEMETRY_KEY_IS_SUCCESSFUL - ]]; - }); - - return names; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryAuthorityValidationEvent.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryAuthorityValidationEvent.h deleted file mode 100644 index 450e8110c6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryAuthorityValidationEvent.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetryBaseEvent.h" - -@class MSIDAuthority; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDTelemetryAuthorityValidationEvent : MSIDTelemetryBaseEvent - -- (void)setAuthorityValidationStatus:(NSString *)status; -- (void)setAuthority:(MSIDAuthority *)authority; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryAuthorityValidationEvent.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryAuthorityValidationEvent.m deleted file mode 100644 index c58665908d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryAuthorityValidationEvent.m +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetryAuthorityValidationEvent.h" -#import "MSIDAuthority.h" -#import "MSIDTelemetryEventStrings.h" - -@implementation MSIDTelemetryAuthorityValidationEvent - -- (void)setAuthorityValidationStatus:(NSString *)status -{ - [self setProperty:MSID_TELEMETRY_KEY_AUTHORITY_VALIDATION_STATUS value:status]; -} - -- (void)setAuthority:(MSIDAuthority *)authority -{ - NSString *authorityType = [authority telemetryAuthorityType]; - - [self setProperty:MSID_TELEMETRY_KEY_AUTHORITY_TYPE value:authorityType]; - [self setProperty:MSID_TELEMETRY_KEY_AUTHORITY value:authority.url.absoluteString]; -} - -#pragma mark - MSIDTelemetryBaseEvent - -+ (NSArray *)propertiesToAggregate -{ - static dispatch_once_t once; - static NSMutableArray *names = nil; - - dispatch_once(&once, ^{ - names = [[super propertiesToAggregate] mutableCopy]; - - [names addObjectsFromArray:@[ - MSID_TELEMETRY_KEY_AUTHORITY_VALIDATION_STATUS, - MSID_TELEMETRY_KEY_AUTHORITY_TYPE, - MSID_TELEMETRY_KEY_AUTHORITY - ]]; - }); - - return names; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryBaseEvent.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryBaseEvent.h deleted file mode 100644 index 6fa9ef0f93..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryBaseEvent.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetryEventInterface.h" - -@interface MSIDTelemetryBaseEvent : NSObject -{ - NSMutableDictionary *_propertyMap; -} - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithName:(NSString*)eventName - requestId:(NSString*)requestId - correlationId:(NSUUID*)correlationId; - -- (instancetype)initWithName:(NSString*)eventName - context:(id)requestParams; - -+ (NSDictionary *)defaultParameters; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryBaseEvent.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryBaseEvent.m deleted file mode 100644 index 5e7acf906c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryBaseEvent.m +++ /dev/null @@ -1,215 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetryBaseEvent.h" -#import "NSDate+MSIDExtensions.h" -#import "NSMutableDictionary+MSIDExtensions.h" -#import "MSIDTelemetryPiiOiiRules.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDDeviceId.h" -#import "MSIDVersion.h" -#import "MSIDTelemetry.h" -#import "NSData+MSIDExtensions.h" - -@implementation MSIDTelemetryBaseEvent - -@synthesize propertyMap = _propertyMap; -@synthesize errorInEvent = _errorInEvent; - -- (instancetype)initWithName:(NSString *)eventName - requestId:(NSString *)requestId - correlationId:(NSUUID *)correlationId -{ - if (!(self = [super init])) - { - return nil; - } - - _errorInEvent = NO; - - _propertyMap = [NSMutableDictionary dictionary]; - - [self setProperty:MSID_TELEMETRY_KEY_REQUEST_ID value:requestId]; - [self setProperty:MSID_TELEMETRY_KEY_CORRELATION_ID value:[correlationId UUIDString]]; - [self setProperty:MSID_TELEMETRY_KEY_EVENT_NAME value:eventName]; - - return self; -} - -- (instancetype)initWithName:(NSString *)eventName - context:(id)configuration -{ - return [self initWithName:eventName requestId:configuration.telemetryRequestId correlationId:configuration.correlationId]; -} - -- (void)setProperty:(NSString *)name value:(NSString *)value -{ - // value can be empty but not nil - if ([NSString msidIsStringNilOrBlank:name] || !value) - { - return; - } - - if ([MSIDTelemetryPiiOiiRules isPii:name]) - { - value = [[value dataUsingEncoding:NSUTF8StringEncoding] msidSHA256].msidHexString; - } - - [_propertyMap setValue:value forKey:name]; -} - -- (NSString *)propertyWithName:(NSString *)name -{ - if ([NSString msidIsStringNilOrBlank:name]) - { - return nil; - } - - return _propertyMap[name]; -} - -- (void)deleteProperty:(NSString *)name -{ - if ([NSString msidIsStringNilOrBlank:name]) - { - return; - } - - [_propertyMap removeObjectForKey:name]; -} - -- (NSDictionary *)getProperties -{ - return _propertyMap; -} - -- (void)setStartTime:(NSDate *)time -{ - if (!time) - { - return; - } - - [self setProperty:MSID_TELEMETRY_KEY_START_TIME value:[time msidToString]]; -} - -- (void)setStopTime:(NSDate *)time -{ - if (!time) - { - return; - } - - [self setProperty:MSID_TELEMETRY_KEY_END_TIME value:[time msidToString]]; -} - -- (void)setResponseTime:(NSTimeInterval)responseTime -{ - //the property is set in milliseconds - [self setProperty:MSID_TELEMETRY_KEY_RESPONSE_TIME value:[NSString stringWithFormat:@"%f", responseTime*1000]]; -} - -- (void)addDefaultProperties -{ - [_propertyMap addEntriesFromDictionary:[[self class] defaultParameters]]; -} - -+ (NSArray *)propertiesToAggregate -{ - static dispatch_once_t once; - static NSArray *names = nil; - - dispatch_once(&once, ^{ - names = @[ - MSID_TELEMETRY_KEY_REQUEST_ID, - MSID_TELEMETRY_KEY_CORRELATION_ID - ]; - }); - - return names; -} - -+ (NSDictionary *)defaultParameters -{ - NSMutableDictionary *defaultParameters = [NSMutableDictionary new]; - - NSDictionary *rawParameters = [[self class] rawDefaultParameters]; - for (NSString *key in [rawParameters allKeys]) - { - // filter Pii and Oii - if (([MSIDTelemetryPiiOiiRules isPii:key] || [MSIDTelemetryPiiOiiRules isOii:key]) - && ![MSIDTelemetry sharedInstance].piiEnabled) - { - continue; - } - - // hash Pii - NSString *value = rawParameters[key]; - if ([MSIDTelemetryPiiOiiRules isPii:key]) - { - value = [[value dataUsingEncoding:NSUTF8StringEncoding] msidSHA256].msidHexString; - } - - [defaultParameters setValue:value forKey:key]; - } - - return defaultParameters; -} - -+ (NSDictionary *)rawDefaultParameters -{ - static NSMutableDictionary *s_defaultParameters; - static dispatch_once_t s_configurationOnce; - - dispatch_once(&s_configurationOnce, ^{ - - s_defaultParameters = [NSMutableDictionary new]; - - NSString *deviceId = [MSIDDeviceId deviceTelemetryId]; - NSString *applicationName = [MSIDDeviceId applicationName]; - NSString *applicationVersion = [MSIDDeviceId applicationVersion]; - - [s_defaultParameters msidSetObjectIfNotNil:deviceId - forKey:MSID_TELEMETRY_KEY_DEVICE_ID]; - [s_defaultParameters msidSetObjectIfNotNil:applicationName - forKey:MSID_TELEMETRY_KEY_APPLICATION_NAME]; - [s_defaultParameters msidSetObjectIfNotNil:applicationVersion - forKey:MSID_TELEMETRY_KEY_APPLICATION_VERSION]; - - NSDictionary *adalId = [MSIDDeviceId deviceId]; - - for (NSString *key in adalId) - { - NSString *propertyName = [[key lowercaseString] stringByReplacingOccurrencesOfString:@"-" withString:@"_"]; - [s_defaultParameters msidSetObjectIfNotNil:[adalId objectForKey:key] forKey:propertyName]; - } - }); - - return s_defaultParameters; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryBrokerEvent.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryBrokerEvent.h deleted file mode 100644 index b4a68b3c06..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryBrokerEvent.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDTelemetryBaseEvent.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDTelemetryBrokerEvent : MSIDTelemetryBaseEvent - -- (void)setBrokerAppVersion:(NSString *)version; -- (void)setBrokerProtocolVersion:(NSString *)version; -- (void)setResultStatus:(NSString *)status; -- (void)setBrokerApp:(NSString *)appName; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryBrokerEvent.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryBrokerEvent.m deleted file mode 100644 index 5cbed6949e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryBrokerEvent.m +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetryBrokerEvent.h" -#import "MSIDTelemetryEventStrings.h" - -@implementation MSIDTelemetryBrokerEvent - -- (id)initWithName:(NSString *)eventName - requestId:(NSString *)requestId - correlationId:(NSUUID *)correlationId -{ - self = [super initWithName:eventName requestId:requestId correlationId:correlationId]; - if (self) - { - //this is the only broker for iOS - [self setBrokerApp:@"Microsoft Authenticator"]; - } - - return self; -} - -- (void)setBrokerAppVersion:(NSString *)version -{ - [self setProperty:MSID_TELEMETRY_KEY_BROKER_VERSION value:version]; -} - -- (void)setBrokerProtocolVersion:(NSString *)version -{ - [self setProperty:MSID_TELEMETRY_KEY_BROKER_PROTOCOL_VERSION value:version]; -} - -- (void)setResultStatus:(NSString *)status -{ - [self setProperty:MSID_TELEMETRY_KEY_RESULT_STATUS value:status]; -} - -- (void)setBrokerApp:(NSString *)appName -{ - [self setProperty:MSID_TELEMETRY_KEY_BROKER_APP value:appName]; -} - -#pragma mark - MSIDTelemetryBaseEvent - -+ (NSArray *)propertiesToAggregate -{ - static dispatch_once_t once; - static NSMutableArray *names = nil; - - dispatch_once(&once, ^{ - names = [[super propertiesToAggregate] mutableCopy]; - - [names addObjectsFromArray:@[ - MSID_TELEMETRY_KEY_BROKER_APP, - MSID_TELEMETRY_KEY_BROKER_VERSION - ]]; - }); - - return names; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryCacheEvent.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryCacheEvent.h deleted file mode 100644 index e66fcb3e5d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryCacheEvent.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetryBaseEvent.h" -#import "MSIDCredentialCacheItem.h" -#import "MSIDCredentialCacheItem+MSIDBaseToken.h" - -@interface MSIDTelemetryCacheEvent : MSIDTelemetryBaseEvent - -- (void)setTokenType:(MSIDCredentialType)tokenType; -- (void)setStatus:(NSString *)status; -- (void)setIsRT:(NSString *)isRT; -- (void)setIsMRRT:(NSString *)isMRRT; -- (void)setIsFRT:(NSString *)isFRT; -- (void)setRTStatus:(NSString *)status; -- (void)setMRRTStatus:(NSString *)status; -- (void)setFRTStatus:(NSString *)status; -- (void)setSpeInfo:(NSString *)speInfo; -- (void)setToken:(MSIDBaseToken *)token; -- (void)setCacheWipeApp:(NSString *)wipeApp; -- (void)setCacheWipeTime:(NSString *)wipeTime; -- (void)setWipeData:(NSDictionary *)wipeData; -- (void)setExternalCacheSeedingStatus:(NSString *)status; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryCacheEvent.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryCacheEvent.m deleted file mode 100644 index 11023fa7b7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryCacheEvent.m +++ /dev/null @@ -1,198 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetry.h" -#import "MSIDTelemetryCacheEvent.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDRefreshToken.h" -#import "NSDate+MSIDExtensions.h" -#import "MSIDCacheKey.h" - -@implementation MSIDTelemetryCacheEvent - -- (id)initWithName:(NSString *)eventName - requestId:(NSString *)requestId - correlationId:(NSUUID *)correlationId -{ - if (!(self = [super initWithName:eventName requestId:requestId correlationId:correlationId])) - { - return nil; - } - - [self setProperty:MSID_TELEMETRY_KEY_IS_FRT value:@""]; - [self setProperty:MSID_TELEMETRY_KEY_IS_MRRT value:@""]; - [self setProperty:MSID_TELEMETRY_KEY_IS_RT value:@""]; - - return self; -} - -- (void)setTokenType:(MSIDCredentialType)tokenType -{ - switch (tokenType) - { - case MSIDAccessTokenType: - [self setProperty:MSID_TELEMETRY_KEY_TOKEN_TYPE value:MSID_TELEMETRY_VALUE_ACCESS_TOKEN]; - break; - - case MSIDRefreshTokenType: - [self setProperty:MSID_TELEMETRY_KEY_TOKEN_TYPE value:MSID_TELEMETRY_VALUE_REFRESH_TOKEN]; - break; - - case MSIDLegacySingleResourceTokenType: - [self setProperty:MSID_TELEMETRY_KEY_TOKEN_TYPE value:MSID_TELEMETRY_VALUE_ADFS_TOKEN]; - break; - - default: - break; - } -} - -- (void)setStatus:(NSString *)status -{ - [self setProperty:MSID_TELEMETRY_KEY_RESULT_STATUS value:status]; -} - -- (void)setIsRT:(NSString *)isRT -{ - [self setProperty:MSID_TELEMETRY_KEY_IS_RT value:isRT]; -} - -- (void)setIsMRRT:(NSString *)isMRRT -{ - [self setProperty:MSID_TELEMETRY_KEY_IS_MRRT value:isMRRT]; -} - -- (void)setIsFRT:(NSString *)isFRT -{ - [self setProperty:MSID_TELEMETRY_KEY_IS_FRT value:isFRT]; -} - -- (void)setRTStatus:(NSString *)status -{ - [self setProperty:MSID_TELEMETRY_KEY_RT_STATUS value:status]; -} - -- (void)setMRRTStatus:(NSString *)status -{ - [self setProperty:MSID_TELEMETRY_KEY_MRRT_STATUS value:status]; -} - -- (void)setFRTStatus:(NSString *)status -{ - [self setProperty:MSID_TELEMETRY_KEY_FRT_STATUS value:status]; -} - -- (void)setSpeInfo:(NSString *)speInfo -{ - [self setProperty:MSID_TELEMETRY_KEY_SPE_INFO value:speInfo]; -} - -- (void)setToken:(MSIDBaseToken *)token -{ - if (!token) - { - return; - } - - [self setTokenType:token.credentialType]; - [self setSpeInfo:token.additionalServerInfo[MSID_TELEMETRY_KEY_SPE_INFO]]; - - if (token.credentialType == MSIDLegacySingleResourceTokenType) - { - [self setIsRT:MSID_TELEMETRY_VALUE_YES]; - [self setRTStatus:MSID_TELEMETRY_VALUE_TRIED]; - } - - if (token.credentialType == MSIDRefreshTokenType) - { - MSIDRefreshToken *refreshToken = (MSIDRefreshToken *)token; - - BOOL isFRT = [token.clientId isEqualToString:[MSIDCacheKey familyClientId:refreshToken.familyId]]; - - if (isFRT) - { - [self setIsFRT:MSID_TELEMETRY_VALUE_YES]; - [self setFRTStatus:MSID_TELEMETRY_VALUE_TRIED]; - } - else - { - [self setIsMRRT:MSID_TELEMETRY_VALUE_YES]; - [self setMRRTStatus:MSID_TELEMETRY_VALUE_TRIED]; - } - } -} - -- (void)setCacheWipeApp:(NSString *)wipeApp -{ - [self setProperty:MSID_TELEMETRY_KEY_WIPE_APP value:wipeApp]; -} - -- (void)setCacheWipeTime:(NSString *)wipeTime -{ - [self setProperty:MSID_TELEMETRY_KEY_WIPE_TIME value:wipeTime]; -} - -- (void)setWipeData:(NSDictionary *)wipeData -{ - if (wipeData) - { - [self setCacheWipeApp:wipeData[@"bundleId"]]; - [self setCacheWipeTime:[(NSDate *)wipeData[@"wipeTime"] msidToString]]; - } -} - -- (void)setExternalCacheSeedingStatus:(NSString *)status -{ - [self setProperty:MSID_TELEMETRY_KEY_EXTERNAL_CACHE_SEEDING_STATUS value:status]; -} - -#pragma mark - MSIDTelemetryBaseEvent - -+ (NSArray *)propertiesToAggregate -{ - static dispatch_once_t once; - static NSMutableArray *names = nil; - - dispatch_once(&once, ^{ - names = [[super propertiesToAggregate] mutableCopy]; - - [names addObjectsFromArray:@[ - MSID_TELEMETRY_KEY_RT_STATUS, - MSID_TELEMETRY_KEY_FRT_STATUS, - MSID_TELEMETRY_KEY_MRRT_STATUS, - MSID_TELEMETRY_KEY_CACHE_EVENT_COUNT, - MSID_TELEMETRY_KEY_SPE_INFO, - MSID_TELEMETRY_KEY_WIPE_APP, - MSID_TELEMETRY_KEY_WIPE_TIME, - MSID_TELEMETRY_KEY_EXTERNAL_CACHE_SEEDING_STATUS - ]]; - }); - - return names; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryConditionalCompile.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryConditionalCompile.h deleted file mode 100644 index d3d4c04fc7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryConditionalCompile.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP -#define CONDITIONAL_COMPILE_MSAL_CPP(body) body -#else -#define CONDITIONAL_COMPILE_MSAL_CPP(body) -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryDefaultEvent.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryDefaultEvent.h deleted file mode 100644 index f1558ddc09..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryDefaultEvent.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDTelemetryBaseEvent.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDTelemetryDefaultEvent : MSIDTelemetryBaseEvent - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryDefaultEvent.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryDefaultEvent.m deleted file mode 100644 index 6b194c3aca..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryDefaultEvent.m +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetryDefaultEvent.h" - -@implementation MSIDTelemetryDefaultEvent - -- (id)initWithName:(NSString *)eventName context:(id)context -{ - self = [super initWithName:eventName context:context]; - if (self) - { - [self addDefaultProperties]; - } - - return self; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryDispatcher.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryDispatcher.h deleted file mode 100644 index 17825eae72..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryDispatcher.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDTelemetryEventInterface.h" - -@protocol MSIDTelemetryDispatcher - -- (BOOL)containsObserver:(id)observer; - -- (void)receive:(NSString *)requestId - event:(id)event; - -- (void)flush:(NSString *)requestId; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryEventInterface.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryEventInterface.h deleted file mode 100644 index c314739cd4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryEventInterface.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -@protocol MSIDTelemetryEventInterface - -@property (atomic, readonly) NSDictionary *propertyMap; -@property (atomic, assign) BOOL errorInEvent; - -- (void)setProperty:(NSString *)name value:(NSString *)value; -- (NSString *)propertyWithName:(NSString *)name; - -- (NSDictionary *)getProperties; - -- (void)addDefaultProperties; - -- (void)setStartTime:(NSDate *)time; -- (void)setStopTime:(NSDate *)time; -- (void)setResponseTime:(NSTimeInterval)responseTime; -- (void)deleteProperty:(NSString *)name; - -+ (NSArray *)propertiesToAggregate; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryEventStrings.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryEventStrings.h deleted file mode 100644 index 12a4859b37..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryEventStrings.h +++ /dev/null @@ -1,140 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#pragma once - -#import "MSIDVersion.h" - -#define TELEMETRY_KEY(_KEY) ([NSString stringWithFormat:@"%@%@", [MSIDVersion telemetryEventPrefix], _KEY]) - -extern NSString *const MSID_TELEMETRY_EVENT_DEFAULT_EVENT; -extern NSString *const MSID_TELEMETRY_EVENT_API_EVENT; -extern NSString *const MSID_TELEMETRY_EVENT_TOKEN_GRANT; -extern NSString *const MSID_TELEMETRY_EVENT_AUTHORITY_VALIDATION; -extern NSString *const MSID_TELEMETRY_EVENT_ACQUIRE_TOKEN_SILENT; -extern NSString *const MSID_TELEMETRY_EVENT_LAUNCH_BROKER; -extern NSString *const MSID_TELEMETRY_EVENT_EXTERNAL_CACHE_SEEDING; -extern NSString *const MSID_TELEMETRY_EVENT_AUTHORIZATION_CODE; -extern NSString *const MSID_TELEMETRY_EVENT_TOKEN_CACHE_LOOKUP; -extern NSString *const MSID_TELEMETRY_EVENT_TOKEN_CACHE_WRITE; -extern NSString *const MSID_TELEMETRY_EVENT_TOKEN_CACHE_DELETE; -extern NSString *const MSID_TELEMETRY_EVENT_APP_METADATA_WRITE; -extern NSString *const MSID_TELEMETRY_EVENT_APP_METADATA_DELETE; -extern NSString *const MSID_TELEMETRY_EVENT_UI_EVENT; -extern NSString *const MSID_TELEMETRY_EVENT_HTTP_REQUEST; -extern NSString *const MSID_TELEMETRY_EVENT_HTTP_V1_IDTOKEN_REQUEST; -extern NSString *const MSID_TELEMETRY_EVENT_FOUND_V1_ID_TOKEN_IN_CACHE; - -extern NSString *const MSID_TELEMETRY_KEY_AUTHORITY_TYPE; -extern NSString *const MSID_TELEMETRY_KEY_AUTHORITY_VALIDATION_STATUS; -extern NSString *const MSID_TELEMETRY_KEY_EXTENDED_EXPIRES_ON_SETTING; -extern NSString *const MSID_TELEMETRY_KEY_PROMPT_BEHAVIOR; -extern NSString *const MSID_TELEMETRY_KEY_UI_BEHAVIOR; -extern NSString *const MSID_TELEMETRY_KEY_RESULT_STATUS; -extern NSString *const MSID_TELEMETRY_KEY_IDP; -extern NSString *const MSID_TELEMETRY_KEY_TENANT_ID; -extern NSString *const MSID_TELEMETRY_KEY_USER_ID; -extern NSString *const MSID_TELEMETRY_KEY_START_TIME; -extern NSString *const MSID_TELEMETRY_KEY_END_TIME; -extern NSString *const MSID_TELEMETRY_KEY_RESPONSE_TIME; -extern NSString *const MSID_TELEMETRY_KEY_DEVICE_ID; -extern NSString *const MSID_TELEMETRY_KEY_APPLICATION_NAME; -extern NSString *const MSID_TELEMETRY_KEY_APPLICATION_VERSION; -extern NSString *const MSID_TELEMETRY_KEY_LOGIN_HINT; -extern NSString *const MSID_TELEMETRY_KEY_NTLM_HANDLED; -extern NSString *const MSID_TELEMETRY_KEY_UI_EVENT_COUNT; -extern NSString *const MSID_TELEMETRY_KEY_BROKER_APP; -extern NSString *const MSID_TELEMETRY_KEY_BROKER_VERSION; -extern NSString *const MSID_TELEMETRY_KEY_BROKER_PROTOCOL_VERSION; -extern NSString *const MSID_TELEMETRY_KEY_BROKER_APP_USED; -extern NSString *const MSID_TELEMETRY_KEY_CLIENT_ID; -extern NSString *const MSID_TELEMETRY_KEY_HTTP_EVENT_COUNT; -extern NSString *const MSID_TELEMETRY_KEY_GET_V1_IDTOKEN_HTTP_EVENT_COUNT; -extern NSString *const MSID_TELEMETRY_KEY_GET_V1_IDTOKEN_CACHE_EVENT_COUNT; -extern NSString *const MSID_TELEMETRY_KEY_CACHE_EVENT_COUNT; -extern NSString *const MSID_TELEMETRY_KEY_API_ID; -extern NSString *const MSID_TELEMETRY_KEY_TOKEN_TYPE; -extern NSString *const MSID_TELEMETRY_KEY_USER_CANCEL; -extern NSString *const MSID_TELEMETRY_KEY_UI_CANCELLED; -extern NSString *const MSID_TELEMETRY_KEY_SERVER_ERROR_CODE; -extern NSString *const MSID_TELEMETRY_KEY_SERVER_SUBERROR_CODE; -extern NSString *const MSID_TELEMETRY_KEY_RT_AGE; -extern NSString *const MSID_TELEMETRY_KEY_SPE_INFO; -extern NSString *const MSID_TELEMETRY_KEY_IS_SUCCESSFUL; -extern NSString *const MSID_TELEMETRY_KEY_IS_RT; -extern NSString *const MSID_TELEMETRY_KEY_IS_MRRT; -extern NSString *const MSID_TELEMETRY_KEY_IS_FRT; -extern NSString *const MSID_TELEMETRY_KEY_RT_STATUS; -extern NSString *const MSID_TELEMETRY_KEY_MRRT_STATUS; -extern NSString *const MSID_TELEMETRY_KEY_FRT_STATUS; -extern NSString *const MSID_TELEMETRY_KEY_USER_CANCEL; -extern NSString *const MSID_TELEMETRY_KEY_CORRELATION_ID; -extern NSString *const MSID_TELEMETRY_KEY_IS_EXTENED_LIFE_TIME_TOKEN; -extern NSString *const MSID_TELEMETRY_KEY_API_ERROR_CODE; -extern NSString *const MSID_TELEMETRY_KEY_PROTOCOL_CODE; -extern NSString *const MSID_TELEMETRY_KEY_ERROR_DESCRIPTION; -extern NSString *const MSID_TELEMETRY_KEY_ERROR_DOMAIN; -extern NSString *const MSID_TELEMETRY_KEY_HTTP_METHOD; -extern NSString *const MSID_TELEMETRY_KEY_HTTP_PATH; -extern NSString *const MSID_TELEMETRY_KEY_HTTP_REQUEST_ID_HEADER; -extern NSString *const MSID_TELEMETRY_KEY_HTTP_RESPONSE_CODE; -extern NSString *const MSID_TELEMETRY_KEY_OAUTH_ERROR_CODE; -extern NSString *const MSID_TELEMETRY_KEY_HTTP_RESPONSE_METHOD; -extern NSString *const MSID_TELEMETRY_KEY_REQUEST_QUERY_PARAMS; -extern NSString *const MSID_TELEMETRY_KEY_USER_AGENT; -extern NSString *const MSID_TELEMETRY_KEY_HTTP_ERROR_DOMAIN; -extern NSString *const MSID_TELEMETRY_KEY_AUTHORITY; -extern NSString *const MSID_TELEMETRY_KEY_GRANT_TYPE; -extern NSString *const MSID_TELEMETRY_KEY_API_STATUS; -extern NSString *const MSID_TELEMETRY_KEY_EVENT_NAME; -extern NSString *const MSID_TELEMETRY_KEY_REQUEST_ID; -extern NSString *const MSID_TELEMETRY_KEY_WIPE_APP; -extern NSString *const MSID_TELEMETRY_KEY_WIPE_TIME; -extern NSString *const MSID_TELEMETRY_KEY_WEBVIEW_TYPE; -extern NSString *const MSID_TELEMETRY_KEY_CLIENT_TELEMETRY_RAW; -extern NSString *const MSID_TELEMETRY_KEY_IS_EXTERNAL_CACHE_SEEDING; -extern NSString *const MSID_TELEMETRY_KEY_EXTERNAL_CACHE_SEEDING_STATUS; - -extern NSString *const MSID_TELEMETRY_VALUE_YES; -extern NSString *const MSID_TELEMETRY_VALUE_NO; -extern NSString *const MSID_TELEMETRY_VALUE_TRIED; -extern NSString *const MSID_TELEMETRY_VALUE_USER_CANCELLED; -extern NSString *const MSID_TELEMETRY_VALUE_NOT_FOUND; -extern NSString *const MSID_TELEMETRY_VALUE_ACCESS_TOKEN; -extern NSString *const MSID_TELEMETRY_VALUE_REFRESH_TOKEN; -extern NSString *const MSID_TELEMETRY_VALUE_MULTI_RESOURCE_REFRESH_TOKEN; -extern NSString *const MSID_TELEMETRY_VALUE_FAMILY_REFRESH_TOKEN; -extern NSString *const MSID_TELEMETRY_VALUE_ADFS_TOKEN; -extern NSString *const MSID_TELEMETRY_VALUE_BY_CODE; -extern NSString *const MSID_TELEMETRY_VALUE_BY_REFRESH_TOKEN; -extern NSString *const MSID_TELEMETRY_VALUE_SUCCEEDED; -extern NSString *const MSID_TELEMETRY_VALUE_FAILED; -extern NSString *const MSID_TELEMETRY_VALUE_CANCELLED; -extern NSString *const MSID_TELEMETRY_VALUE_UNKNOWN; -extern NSString *const MSID_TELEMETRY_VALUE_AUTHORITY_AAD; -extern NSString *const MSID_TELEMETRY_VALUE_AUTHORITY_ADFS; -extern NSString *const MSID_TELEMETRY_VALUE_AUTHORITY_B2C; - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryEventStrings.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryEventStrings.m deleted file mode 100644 index a9c4d86396..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryEventStrings.m +++ /dev/null @@ -1,138 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDTelemetryEventStrings.h" - -#if !EXCLUDE_FROM_MSALCPP - -// Telemetry event name -NSString *const MSID_TELEMETRY_EVENT_DEFAULT_EVENT = @"default_event"; -NSString *const MSID_TELEMETRY_EVENT_API_EVENT = @"api_event"; -NSString *const MSID_TELEMETRY_EVENT_UI_EVENT = @"ui_event"; -NSString *const MSID_TELEMETRY_EVENT_HTTP_REQUEST = @"http_event"; -NSString *const MSID_TELEMETRY_EVENT_HTTP_V1_IDTOKEN_REQUEST = @"http_event_get_v1_id_token"; -NSString *const MSID_TELEMETRY_EVENT_FOUND_V1_ID_TOKEN_IN_CACHE = @"found_v1_id_token_in_cache"; -NSString *const MSID_TELEMETRY_EVENT_LAUNCH_BROKER = @"broker_event"; -NSString *const MSID_TELEMETRY_EVENT_EXTERNAL_CACHE_SEEDING = @"external_cache_seeding"; -NSString *const MSID_TELEMETRY_EVENT_TOKEN_GRANT = @"token_grant"; -NSString *const MSID_TELEMETRY_EVENT_AUTHORITY_VALIDATION = @"authority_validation"; -NSString *const MSID_TELEMETRY_EVENT_ACQUIRE_TOKEN_SILENT = @"acquire_token_silent_handler"; -NSString *const MSID_TELEMETRY_EVENT_AUTHORIZATION_CODE = @"authorization_code"; -NSString *const MSID_TELEMETRY_EVENT_TOKEN_CACHE_LOOKUP = @"token_cache_lookup"; -NSString *const MSID_TELEMETRY_EVENT_TOKEN_CACHE_WRITE = @"token_cache_write"; -NSString *const MSID_TELEMETRY_EVENT_TOKEN_CACHE_DELETE = @"token_cache_delete"; -NSString *const MSID_TELEMETRY_EVENT_APP_METADATA_WRITE = @"app_metadata_write"; -NSString *const MSID_TELEMETRY_EVENT_APP_METADATA_DELETE = @"app_metadata_delete"; - -// Telemetry property name, only alphabetic letters, dots, and underscores are allowed. -NSString *const MSID_TELEMETRY_KEY_EVENT_NAME = @"event_name"; -NSString *const MSID_TELEMETRY_KEY_AUTHORITY_TYPE = @"authority_type"; -NSString *const MSID_TELEMETRY_KEY_AUTHORITY_VALIDATION_STATUS = @"authority_validation_status"; -NSString *const MSID_TELEMETRY_KEY_EXTENDED_EXPIRES_ON_SETTING = @"extended_expires_on_setting"; -NSString *const MSID_TELEMETRY_KEY_PROMPT_BEHAVIOR = @"prompt_behavior"; -NSString *const MSID_TELEMETRY_KEY_UI_BEHAVIOR = @"ui_behavior"; -NSString *const MSID_TELEMETRY_KEY_RESULT_STATUS = @"status"; -NSString *const MSID_TELEMETRY_KEY_IDP = @"idp"; -NSString *const MSID_TELEMETRY_KEY_TENANT_ID = @"tenant_id"; -NSString *const MSID_TELEMETRY_KEY_USER_ID = @"user_id"; -NSString *const MSID_TELEMETRY_KEY_START_TIME = @"start_time"; -NSString *const MSID_TELEMETRY_KEY_END_TIME = @"stop_time"; -NSString *const MSID_TELEMETRY_KEY_RESPONSE_TIME = @"response_time"; -NSString *const MSID_TELEMETRY_KEY_DEVICE_ID = @"device_id"; -NSString *const MSID_TELEMETRY_KEY_APPLICATION_NAME = @"application_name"; -NSString *const MSID_TELEMETRY_KEY_APPLICATION_VERSION = @"application_version"; -NSString *const MSID_TELEMETRY_KEY_LOGIN_HINT = @"login_hint"; -NSString *const MSID_TELEMETRY_KEY_NTLM_HANDLED = @"ntlm"; -NSString *const MSID_TELEMETRY_KEY_UI_EVENT_COUNT = @"ui_event_count"; -NSString *const MSID_TELEMETRY_KEY_BROKER_APP = @"broker_app"; -NSString *const MSID_TELEMETRY_KEY_BROKER_VERSION = @"broker_version"; -NSString *const MSID_TELEMETRY_KEY_BROKER_PROTOCOL_VERSION = @"broker_protocol_version"; -NSString *const MSID_TELEMETRY_KEY_BROKER_APP_USED = @"broker_app_used"; -NSString *const MSID_TELEMETRY_KEY_CLIENT_ID = @"client_id"; -NSString *const MSID_TELEMETRY_KEY_HTTP_EVENT_COUNT = @"http_event_count"; -NSString *const MSID_TELEMETRY_KEY_GET_V1_IDTOKEN_HTTP_EVENT_COUNT = @"get_v1_id_token_http_event_count"; -NSString *const MSID_TELEMETRY_KEY_GET_V1_IDTOKEN_CACHE_EVENT_COUNT = @"get_v1_id_token_cache_event_count"; -NSString *const MSID_TELEMETRY_KEY_CACHE_EVENT_COUNT = @"cache_event_count"; -NSString *const MSID_TELEMETRY_KEY_API_ID = @"api_id"; -NSString *const MSID_TELEMETRY_KEY_TOKEN_TYPE = @"token_type"; -NSString *const MSID_TELEMETRY_KEY_IS_RT = @"is_rt"; -NSString *const MSID_TELEMETRY_KEY_IS_MRRT = @"is_mrrt"; -NSString *const MSID_TELEMETRY_KEY_IS_FRT = @"is_frt"; -NSString *const MSID_TELEMETRY_KEY_IS_EXTERNAL_CACHE_SEEDING = @"is_external_cache_seeding"; -NSString *const MSID_TELEMETRY_KEY_EXTERNAL_CACHE_SEEDING_STATUS = @"external_cache_seeding_status"; -NSString *const MSID_TELEMETRY_KEY_RT_STATUS = @"token_rt_status"; -NSString *const MSID_TELEMETRY_KEY_MRRT_STATUS = @"token_mrrt_status"; -NSString *const MSID_TELEMETRY_KEY_FRT_STATUS = @"token_frt_status"; -NSString *const MSID_TELEMETRY_KEY_CORRELATION_ID = @"correlation_id"; -NSString *const MSID_TELEMETRY_KEY_IS_EXTENED_LIFE_TIME_TOKEN = @"is_extended_life_time_token"; -NSString *const MSID_TELEMETRY_KEY_API_ERROR_CODE = @"api_error_code"; -NSString *const MSID_TELEMETRY_KEY_PROTOCOL_CODE = @"error_protocol_code"; -NSString *const MSID_TELEMETRY_KEY_ERROR_DESCRIPTION = @"error_description"; -NSString *const MSID_TELEMETRY_KEY_ERROR_DOMAIN = @"error_domain"; -NSString *const MSID_TELEMETRY_KEY_HTTP_METHOD = @"method"; -NSString *const MSID_TELEMETRY_KEY_HTTP_PATH = @"http_path"; -NSString *const MSID_TELEMETRY_KEY_HTTP_REQUEST_ID_HEADER = @"x_ms_request_id"; -NSString *const MSID_TELEMETRY_KEY_HTTP_RESPONSE_CODE = @"response_code"; -NSString *const MSID_TELEMETRY_KEY_OAUTH_ERROR_CODE = @"oauth_error_code"; -NSString *const MSID_TELEMETRY_KEY_HTTP_RESPONSE_METHOD = @"response_method"; -NSString *const MSID_TELEMETRY_KEY_REQUEST_QUERY_PARAMS = @"query_params"; -NSString *const MSID_TELEMETRY_KEY_USER_AGENT = @"user_agent"; -NSString *const MSID_TELEMETRY_KEY_HTTP_ERROR_DOMAIN = @"http_error_domain"; -NSString *const MSID_TELEMETRY_KEY_AUTHORITY = @"authority"; -NSString *const MSID_TELEMETRY_KEY_GRANT_TYPE = @"grant_type"; -NSString *const MSID_TELEMETRY_KEY_API_STATUS = @"api_status"; -NSString *const MSID_TELEMETRY_KEY_REQUEST_ID = @"request_id"; -NSString *const MSID_TELEMETRY_KEY_USER_CANCEL = @"user_cancel"; -NSString *const MSID_TELEMETRY_KEY_UI_CANCELLED = @"ui_cancelled"; -NSString *const MSID_TELEMETRY_KEY_SERVER_ERROR_CODE = @"server_error_code"; -NSString *const MSID_TELEMETRY_KEY_SERVER_SUBERROR_CODE = @"server_sub_error_code"; -NSString *const MSID_TELEMETRY_KEY_RT_AGE = @"rt_age"; -NSString *const MSID_TELEMETRY_KEY_SPE_INFO = @"spe_info"; -NSString *const MSID_TELEMETRY_KEY_IS_SUCCESSFUL = @"is_successfull"; -NSString *const MSID_TELEMETRY_KEY_WIPE_APP = @"wipe_app"; -NSString *const MSID_TELEMETRY_KEY_WIPE_TIME = @"wipe_time"; -NSString *const MSID_TELEMETRY_KEY_WEBVIEW_TYPE = @"webview_type"; -NSString *const MSID_TELEMETRY_KEY_CLIENT_TELEMETRY_RAW = @"x-ms-clitelem"; - -// Telemetry property value -NSString *const MSID_TELEMETRY_VALUE_YES = @"yes"; -NSString *const MSID_TELEMETRY_VALUE_NO = @"no"; -NSString *const MSID_TELEMETRY_VALUE_TRIED = @"tried"; -NSString *const MSID_TELEMETRY_VALUE_USER_CANCELLED = @"user_cancelled"; -NSString *const MSID_TELEMETRY_VALUE_NOT_FOUND = @"not_found"; -NSString *const MSID_TELEMETRY_VALUE_ACCESS_TOKEN = @"access_token"; -NSString *const MSID_TELEMETRY_VALUE_REFRESH_TOKEN = @"refresh_token"; -NSString *const MSID_TELEMETRY_VALUE_MULTI_RESOURCE_REFRESH_TOKEN = @"multi_resource_refresh_token"; -NSString *const MSID_TELEMETRY_VALUE_FAMILY_REFRESH_TOKEN = @"family_refresh_token"; -NSString *const MSID_TELEMETRY_VALUE_ADFS_TOKEN = @"ADFS_access_token_refresh_token"; -NSString *const MSID_TELEMETRY_VALUE_BY_CODE = @"by_code"; -NSString *const MSID_TELEMETRY_VALUE_BY_REFRESH_TOKEN = @"by_refresh_token"; -NSString *const MSID_TELEMETRY_VALUE_SUCCEEDED = @"succeeded"; -NSString *const MSID_TELEMETRY_VALUE_FAILED = @"failed"; -NSString *const MSID_TELEMETRY_VALUE_CANCELLED = @"cancelled"; -NSString *const MSID_TELEMETRY_VALUE_UNKNOWN = @"unknown"; -NSString *const MSID_TELEMETRY_VALUE_AUTHORITY_AAD = @"aad"; -NSString *const MSID_TELEMETRY_VALUE_AUTHORITY_ADFS = @"adfs"; -NSString *const MSID_TELEMETRY_VALUE_AUTHORITY_B2C = @"b2c"; - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryEventsObserving.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryEventsObserving.h deleted file mode 100644 index b4546825b1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryEventsObserving.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSIDTelemetryEventsObserving - -- (void)onEventsReceived:(NSArray *> *)events; - -@end - - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryHttpEvent.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryHttpEvent.h deleted file mode 100644 index 1ec998942f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryHttpEvent.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetryBaseEvent.h" - -@interface MSIDTelemetryHttpEvent : MSIDTelemetryBaseEvent - -- (void)setHttpMethod:(NSString *)method; -- (void)setHttpPath:(NSString *)path; -- (void)setHttpRequestIdHeader:(NSString *)requestIdHeader; -- (void)setHttpResponseCode:(NSString *)code; -- (void)setHttpResponseMethod:(NSString *)method; -- (void)setHttpRequestQueryParams:(NSString *)params; -- (void)setHttpUserAgent:(NSString *)userAgent; -- (void)setHttpErrorCode:(NSString *)code; -- (void)setOAuthErrorCodeFromResponseData:(NSData *)responseData; -- (void)setHttpErrorDomain:(NSString *)errorDomain; -- (void)setClientTelemetry:(NSString *)clientTelemetry; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryHttpEvent.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryHttpEvent.m deleted file mode 100644 index 93c2a9a13e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryHttpEvent.m +++ /dev/null @@ -1,162 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetry.h" -#import "MSIDTelemetryHttpEvent.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDOAuth2Constants.h" -#import "NSString+MSIDTelemetryExtensions.h" -#import "NSJSONSerialization+MSIDExtensions.h" - -@implementation MSIDTelemetryHttpEvent - -- (id)initWithName:(NSString*)eventName - requestId:(NSString*)requestId - correlationId:(NSUUID*)correlationId -{ - if (!(self = [super initWithName:eventName requestId:requestId correlationId:correlationId])) - { - return nil; - } - - [self setProperty:MSID_TELEMETRY_KEY_HTTP_REQUEST_ID_HEADER value:@""]; - [self setProperty:MSID_TELEMETRY_KEY_HTTP_RESPONSE_CODE value:@""]; - [self setProperty:MSID_TELEMETRY_KEY_OAUTH_ERROR_CODE value:@""]; - - return self; -} - -- (void)setHttpMethod:(NSString*)method -{ - [self setProperty:MSID_TELEMETRY_KEY_HTTP_METHOD value:method]; -} - -- (void)setHttpPath:(NSString*)path -{ - [self setProperty:MSID_TELEMETRY_KEY_HTTP_PATH value:path]; -} - -- (void)setHttpRequestIdHeader:(NSString*)requestIdHeader -{ - [self setProperty:MSID_TELEMETRY_KEY_HTTP_REQUEST_ID_HEADER value:requestIdHeader]; -} - -- (void)setHttpResponseCode:(NSString*)code -{ - [self setProperty:MSID_TELEMETRY_KEY_HTTP_RESPONSE_CODE value:code]; -} - -- (void)setHttpErrorCode:(NSString*)code -{ - self.errorInEvent = YES; - [self setProperty:MSID_TELEMETRY_KEY_HTTP_RESPONSE_CODE value:code]; -} - -- (void)setOAuthErrorCodeFromResponseData:(NSData *)responseData -{ - if (!responseData) - { - return; - } - - NSError* jsonError = nil; - - NSDictionary *jsonObject = [NSJSONSerialization msidNormalizedDictionaryFromJsonData:responseData error:&jsonError]; - - if (!jsonObject) - { - return; - } - - NSString *oauthError = [jsonObject msidStringObjectForKey:MSID_OAUTH2_ERROR]; - [self setProperty:MSID_TELEMETRY_KEY_OAUTH_ERROR_CODE value:oauthError]; - self.errorInEvent = ![NSString msidIsStringNilOrBlank:oauthError]; -} - -- (void)setHttpResponseMethod:(NSString*)method -{ - [self setProperty:MSID_TELEMETRY_KEY_HTTP_RESPONSE_METHOD value:method]; -} - -- (void)setHttpRequestQueryParams:(NSString*)params -{ - if ([NSString msidIsStringNilOrBlank:params]) - { - return; - } - - NSArray *parameterKeys = [[NSDictionary msidDictionaryFromURLEncodedString:params] allKeys]; - - [self setProperty:MSID_TELEMETRY_KEY_REQUEST_QUERY_PARAMS value:[parameterKeys componentsJoinedByString:@";"]]; -} - -- (void)setHttpUserAgent:(NSString*)userAgent -{ - [self setProperty:MSID_TELEMETRY_KEY_USER_AGENT value:userAgent]; -} - -- (void)setHttpErrorDomain:(NSString*)errorDomain -{ - [self setProperty:MSID_TELEMETRY_KEY_HTTP_ERROR_DOMAIN value:errorDomain]; -} - -- (void)setClientTelemetry:(NSString *)clientTelemetry -{ - [self setProperty:MSID_TELEMETRY_KEY_CLIENT_TELEMETRY_RAW value:clientTelemetry]; - - if (![NSString msidIsStringNilOrBlank:clientTelemetry]) - { - [_propertyMap addEntriesFromDictionary:[clientTelemetry msidParsedClientTelemetry]]; - } -} - -#pragma mark - MSIDTelemetryBaseEvent - -+ (NSArray *)propertiesToAggregate -{ - static dispatch_once_t once; - static NSMutableArray *names = nil; - - dispatch_once(&once, ^{ - names = [[super propertiesToAggregate] mutableCopy]; - - [names addObjectsFromArray:@[ - MSID_TELEMETRY_KEY_OAUTH_ERROR_CODE, - MSID_TELEMETRY_KEY_HTTP_RESPONSE_CODE, - MSID_TELEMETRY_KEY_HTTP_EVENT_COUNT, - MSID_TELEMETRY_KEY_SERVER_ERROR_CODE, - MSID_TELEMETRY_KEY_SERVER_SUBERROR_CODE, - MSID_TELEMETRY_KEY_RT_AGE, - MSID_TELEMETRY_KEY_SPE_INFO, - MSID_TELEMETRY_KEY_CLIENT_TELEMETRY_RAW - ]]; - }); - - return names; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryPiiOiiRules.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryPiiOiiRules.h deleted file mode 100644 index 4d8f3f5f88..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryPiiOiiRules.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import - -@interface MSIDTelemetryPiiOiiRules : NSObject - -+ (BOOL)isPii:(NSString *)propertyName; -+ (BOOL)isOii:(NSString *)propertyName; -+ (BOOL)isPiiOrOii:(NSString *)propertyName; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryPiiOiiRules.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryPiiOiiRules.m deleted file mode 100644 index a20e0b50cb..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryPiiOiiRules.m +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetryPiiOiiRules.h" -#import "MSIDTelemetryEventStrings.h" - -static NSSet *_piiFields; -static NSSet *_oiiFields; - -@implementation MSIDTelemetryPiiOiiRules - -+ (void)initialize -{ - _piiFields = [[NSSet alloc] initWithArray:@[MSID_TELEMETRY_KEY_USER_ID, - MSID_TELEMETRY_KEY_DEVICE_ID, - MSID_TELEMETRY_KEY_LOGIN_HINT, - MSID_TELEMETRY_KEY_ERROR_DESCRIPTION, - MSID_TELEMETRY_KEY_REQUEST_QUERY_PARAMS]]; - - _oiiFields = [[NSSet alloc] initWithArray:@[MSID_TELEMETRY_KEY_TENANT_ID, - MSID_TELEMETRY_KEY_CLIENT_ID, - MSID_TELEMETRY_KEY_HTTP_PATH, - MSID_TELEMETRY_KEY_AUTHORITY, - MSID_TELEMETRY_KEY_IDP, - MSID_TELEMETRY_KEY_APPLICATION_NAME, - MSID_TELEMETRY_KEY_APPLICATION_VERSION]]; -} - -#pragma mark - Public - -+ (BOOL)isPii:(NSString *)propertyName -{ - if (!propertyName) - { - return NO; - } - - return [_piiFields containsObject:propertyName]; -} - -+ (BOOL)isOii:(NSString *)propertyName -{ - if (!propertyName) - { - return NO; - } - - return [_oiiFields containsObject:propertyName]; -} - -+ (BOOL)isPiiOrOii:(NSString *)propertyName -{ - return [self isPii:propertyName] || [self isOii:propertyName]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryUIEvent.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryUIEvent.h deleted file mode 100644 index 0231cd3ef9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryUIEvent.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#define CONDITIONAL_UI_EVENT_SET_IS_CANCELLED(x, y) CONDITIONAL_COMPILE_MSAL_CPP([x setIsCancelled:(y)]) - -#import "MSIDTelemetryConditionalCompile.h" - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetryBaseEvent.h" - -@interface MSIDTelemetryUIEvent : MSIDTelemetryBaseEvent - -- (void)setLoginHint:(NSString *)hint; -- (void)setNtlm:(NSString *)ntlmHandled; - -- (void)setIsCancelled:(BOOL)cancelled; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryUIEvent.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryUIEvent.m deleted file mode 100644 index b29ec5b91c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryUIEvent.m +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDTelemetry.h" -#import "MSIDTelemetryUIEvent.h" -#import "MSIDTelemetryEventStrings.h" - -@implementation MSIDTelemetryUIEvent - -- (id)initWithName:(NSString *)eventName - requestId:(NSString *)requestId - correlationId:(NSUUID *)correlationId -{ - if (!(self = [super initWithName:eventName requestId:requestId correlationId:correlationId])) - { - return nil; - } - - [self setProperty:MSID_TELEMETRY_KEY_USER_CANCEL value:@""]; - [self setProperty:MSID_TELEMETRY_KEY_NTLM_HANDLED value:@""]; - - return self; -} - -- (void)setLoginHint:(NSString *)hint -{ - [self setProperty:MSID_TELEMETRY_KEY_LOGIN_HINT value:hint]; -} - -- (void)setNtlm:(NSString *)ntlmHandled -{ - [self setProperty:MSID_TELEMETRY_KEY_NTLM_HANDLED value:ntlmHandled]; -} - -- (void)setIsCancelled:(BOOL)cancelled -{ - [self setProperty:MSID_TELEMETRY_KEY_UI_CANCELLED value:cancelled ? MSID_TELEMETRY_VALUE_YES : MSID_TELEMETRY_VALUE_NO]; -} - -#pragma mark - MSIDTelemetryBaseEvent - -+ (NSArray *)propertiesToAggregate -{ - static dispatch_once_t once; - static NSMutableArray *names = nil; - - dispatch_once(&once, ^{ - names = [[super propertiesToAggregate] mutableCopy]; - - [names addObjectsFromArray:@[ - MSID_TELEMETRY_KEY_USER_CANCEL, - MSID_TELEMETRY_KEY_LOGIN_HINT, - MSID_TELEMETRY_KEY_NTLM_HANDLED, - MSID_TELEMETRY_KEY_UI_EVENT_COUNT - ]]; - }); - - return names; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetry.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetry.h deleted file mode 100644 index ca6b79049a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetry.h +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#define CONDITIONAL_SET_REFRESH_TYPE(x, y) CONDITIONAL_COMPILE_MSAL_CPP((x) = (y)) - -#import -#import "MSIDTelemetryConditionalCompile.h" -#import "MSIDTelemetryStringSerializable.h" - -NS_ASSUME_NONNULL_BEGIN - -/* - • TokenCacheRefreshTypeNoCacheLookupInvolved = 0, request goes to ESTS for interactive call for which there is no cache look-up involved (N/A for S2S). - • TokenCacheRefreshTypeForceRefresh = 1, request goes to ESTS because caller requested to forcefully refresh the cache. - • TokenCacheRefreshTypeNoCachedAT = 2, request goes to ESTS because cache entry for the requested token does NOT exist. - • TokenCacheRefreshTypeExpiredAT = 3, request goes to ESTS because cache entry for the requested token does exist but token has expired. - • TokenCacheRefreshTypeProactiveTokenRefresh = 4, request goes to ESTS because refresh_in was used and existing non-expired token needs to be refreshed proactively. - • TokenCacheRefreshTypeCachingMechanismNotImplemented = 5, request goes to ESTS because client (for Non-MSAL client specifically for now) has not implemented any caching mechanism. - • BLANK, if client is not aware of the LLT policy and its telemetry update and doesn’t update their code to send us this telemetry signal yet. - */ - -typedef NS_ENUM(NSInteger, TokenCacheRefreshType) -{ - TokenCacheRefreshTypeNoCacheLookupInvolved, - TokenCacheRefreshTypeForceRefresh, - TokenCacheRefreshTypeNoCachedAT, - TokenCacheRefreshTypeExpiredAT, - TokenCacheRefreshTypeProactiveTokenRefresh, - TokenCacheRefreshTypeCachingMechanismNotImplemented, -}; - -#if !EXCLUDE_FROM_MSALCPP - -@interface MSIDCurrentRequestTelemetry : NSObject - -- (nullable instancetype)initWithAppId:(NSInteger)appId - tokenCacheRefreshType:(TokenCacheRefreshType)tokenCacheRefreshType - platformFields:(nullable NSMutableArray *)platformFields; - -@property (nonatomic) NSInteger schemaVersion; -@property (nonatomic) NSInteger apiId; -@property (nonatomic) TokenCacheRefreshType tokenCacheRefreshType; -@property (nonatomic, nullable) NSMutableArray *platformFields; - -@end - -#endif - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetry.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetry.m deleted file mode 100644 index 34be778341..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetry.m +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDCurrentRequestTelemetry.h" -#import "MSIDCurrentRequestTelemetrySerializedItem.h" -#import "MSIDRequestTelemetryConstants.h" - -@implementation MSIDCurrentRequestTelemetry - -#pragma mark - MSIDTelemetryStringSerializable - -- (NSString *)telemetryString -{ - return [self serializeCurrentTelemetryString]; -} - -#pragma mark - Init - -- (nullable instancetype)initWithAppId:(NSInteger)appId - tokenCacheRefreshType:(TokenCacheRefreshType)tokenCacheRefreshType - platformFields:(nullable NSMutableArray *)platformFields -{ - self = [super init]; - if (self) - { - _schemaVersion = HTTP_REQUEST_TELEMETRY_SCHEMA_VERSION; - _apiId = appId; - _tokenCacheRefreshType = tokenCacheRefreshType; - _platformFields = platformFields; - } - - return self; -} - -#pragma mark - Private - -- (NSString *)serializeCurrentTelemetryString -{ - MSIDCurrentRequestTelemetrySerializedItem *currentTelemetryFields = [self createSerializedItem]; - return [currentTelemetryFields serialize]; -} - -- (MSIDCurrentRequestTelemetrySerializedItem *)createSerializedItem -{ - NSArray *defaultFields = @[[NSNumber numberWithInteger:self.apiId], [NSNumber numberWithInteger:self.tokenCacheRefreshType]]; - return [[MSIDCurrentRequestTelemetrySerializedItem alloc] initWithSchemaVersion:[NSNumber numberWithInteger:self.schemaVersion] defaultFields:defaultFields platformFields:self.platformFields]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetrySerializedItem+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetrySerializedItem+Internal.h deleted file mode 100644 index 4cba8dee2b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetrySerializedItem+Internal.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDCurrentRequestTelemetrySerializedItem.h" - -@interface MSIDCurrentRequestTelemetrySerializedItem() - -@property (nonatomic) NSNumber *schemaVersion; -@property (nonatomic) NSArray *defaultFields; -@property (nonatomic) NSArray *platformFields; - -- (NSString *)serializeFields:(NSArray *)fields; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetrySerializedItem.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetrySerializedItem.h deleted file mode 100644 index 63e63ff868..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetrySerializedItem.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDLastRequestTelemetry.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDCurrentRequestTelemetrySerializedItem : NSObject - -@property (class, nonatomic) int telemetryStringSizeLimit; - -- (instancetype)initWithSchemaVersion:(NSNumber *)schemaVersion defaultFields:(NSArray * _Nullable)defaultFields platformFields:(NSArray * _Nullable)platformFields; -- (nullable NSString *)serialize; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetrySerializedItem.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetrySerializedItem.m deleted file mode 100644 index 92b37bc647..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetrySerializedItem.m +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDCurrentRequestTelemetrySerializedItem.h" - -@interface MSIDCurrentRequestTelemetrySerializedItem() - -@property (nonatomic) NSNumber *schemaVersion; -@property (nonatomic) NSArray *defaultFields; -@property (nonatomic) NSArray *platformFields; - -@end - -@implementation MSIDCurrentRequestTelemetrySerializedItem - -// Represents 100 byte limit for size of current request telemetry string sent to server -static int telemetryStringSizeLimit = 100; - -+ (int)telemetryStringSizeLimit -{ - return telemetryStringSizeLimit; -} - -+ (void)setTelemetryStringSizeLimit:(int)newLimit -{ - telemetryStringSizeLimit = newLimit; -} - -- (instancetype)initWithSchemaVersion:(NSNumber *)schemaVersion defaultFields:(NSArray *)defaultFields platformFields:(NSArray *)platformFields -{ - self = [super init]; - if (self) - { - _schemaVersion = schemaVersion; - _defaultFields = defaultFields; - _platformFields = platformFields; - } - return self; -} - -// Builds current telemetry string using default serialization of each set of fields -// specified in the current telemetry string schema -- (NSString *)serialize -{ - NSString *telemetryString = [NSString stringWithFormat:@"%@|%@|%@", self.schemaVersion, [self serializeFields: self.defaultFields], [self serializeFields: self.platformFields]]; - - if ((int)[telemetryString lengthOfBytesUsingEncoding:NSUTF8StringEncoding] > [MSIDCurrentRequestTelemetrySerializedItem telemetryStringSizeLimit]) - { - return nil; - } - - return telemetryString; -} - -#pragma mark - Helper - -- (NSString *)serializeFields:(NSArray *)fields -{ - if (fields) - { - return [fields componentsJoinedByString:@","]; - } - else - { - return @""; - } -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetry+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetry+Internal.h deleted file mode 100644 index f10bb0332f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetry+Internal.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDLastRequestTelemetry.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDLastRequestTelemetry () - -- (instancetype)initTelemetryFromDiskWithQueue:(dispatch_queue_t)queue; - -+ (int)telemetryStringSizeLimit; - -+ (void)updateTelemetryStringSizeLimit:(int)newLimit; - -+ (void)updateMaxErrorCountToArchive:(int)newMax; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetry.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetry.h deleted file mode 100644 index 246082111c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetry.h +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDTelemetryStringSerializable.h" - -@interface MSIDRequestTelemetryErrorInfo : NSObject - -@property (nonatomic) NSInteger apiId; -@property (nonatomic, nullable) NSUUID *correlationId; -@property (nonatomic, nonnull) NSString *error; - -@end - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDCurrentRequestTelemetrySerializedItem; - -@interface MSIDLastRequestTelemetry : NSObject - -@property (nonatomic, readonly) NSInteger schemaVersion; -@property (nonatomic, readonly) NSInteger silentSuccessfulCount; -@property (nonatomic, nullable, readonly) NSArray *errorsInfo; -@property (nonatomic, nullable, readonly) NSArray *platformFields; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -+ (instancetype)sharedInstance; - -- (void)updateWithApiId:(NSInteger)apiId - errorString:(nullable NSString *)errorString - context:(nullable id)context; - -- (void)increaseSilentSuccessfulCount; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetry.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetry.m deleted file mode 100644 index aa0cfbca15..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetry.m +++ /dev/null @@ -1,389 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDLastRequestTelemetry.h" -#import "MSIDLastRequestTelemetrySerializedItem.h" -#import "NSKeyedArchiver+MSIDExtensions.h" -#import "NSKeyedUnarchiver+MSIDExtensions.h" -#import "MSIDRequestTelemetryConstants.h" - -@implementation MSIDRequestTelemetryErrorInfo - -#define kApiId @"apiId" -#define kCorrelationID @"correlationId" -#define kError @"error" - -- (void)encodeWithCoder:(NSCoder *)encoder -{ - [encoder encodeFloat:self.apiId forKey:kApiId]; - [encoder encodeObject:[self.correlationId UUIDString] forKey:kCorrelationID]; - [encoder encodeObject:self.error forKey:kError]; -} - -- (instancetype)initWithCoder:(NSCoder *)decoder -{ - self = [super init]; - if (self) - { - self.apiId = (NSInteger)[decoder decodeFloatForKey:kApiId]; - - NSString *uuIdString = [decoder decodeObjectForKey:kCorrelationID]; - if ([NSString msidIsStringNilOrBlank:uuIdString]) return nil; - - self.correlationId = ![NSString msidIsStringNilOrBlank:uuIdString] ? [[NSUUID UUID] initWithUUIDString:uuIdString] : nil; - - self.error = [decoder decodeObjectForKey:kError]; - } - return self; -} - -+ (BOOL)supportsSecureCoding -{ - return YES; -} - -@end - -@interface MSIDLastRequestTelemetry() - -@property (nonatomic) NSMutableArray *errorsInfo; -@property (nonatomic) NSInteger schemaVersion; -@property (nonatomic) NSInteger silentSuccessfulCount; -@property (nonatomic) NSMutableArray *platformFields; -@property (nonatomic) dispatch_queue_t synchronizationQueue; -@property (nonatomic) MSIDLastRequestTelemetrySerializedItem *telemetrySerializedItem; - -@end - -@implementation MSIDLastRequestTelemetry - -static bool shouldReadFromDisk = YES; -static int maxErrorCountToArchive = 75; - -+ (int)telemetryStringSizeLimit -{ - return MSIDLastRequestTelemetrySerializedItem.telemetryStringSizeLimit; -} - -+ (void)updateTelemetryStringSizeLimit:(int)newLimit -{ - MSIDLastRequestTelemetrySerializedItem.telemetryStringSizeLimit = newLimit; -} - -+ (void)updateMaxErrorCountToArchive:(int)newMax -{ - maxErrorCountToArchive = newMax; -} - -#pragma mark - Init - -- (instancetype)initInternal -{ - self = [super init]; - if (self) - { - _schemaVersion = HTTP_REQUEST_TELEMETRY_SCHEMA_VERSION; - _synchronizationQueue = [self initializeDispatchQueue]; - _platformFields = [NSMutableArray new]; - } - return self; -} - -- (instancetype)initFromDisk -{ - NSString *saveLocation = [self filePathToSavedTelemetry]; - if (saveLocation && [[NSFileManager defaultManager] fileExistsAtPath:saveLocation]) - { - NSData *dataToUnarchive = [NSData dataWithContentsOfFile:saveLocation]; - NSError *error; - NSKeyedUnarchiver *unarchiver = [NSKeyedUnarchiver msidCreateForReadingFromData:dataToUnarchive error:&error]; - - if (error) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to deserialize saved telemetry, error: %@", MSID_PII_LOG_MASKABLE(error)); - return [self initInternal]; - } - - MSIDLastRequestTelemetry *telemetry = [unarchiver decodeObjectOfClass:[MSIDLastRequestTelemetry class] forKey:NSKeyedArchiveRootObjectKey]; - - [unarchiver finishDecoding]; - - return telemetry; - } - - return [self initInternal]; -} - -+ (instancetype)sharedInstance -{ - static dispatch_once_t once; - static MSIDLastRequestTelemetry *singleton = nil; - - dispatch_once(&once, ^{ - if (shouldReadFromDisk) - { - singleton = [[MSIDLastRequestTelemetry alloc] initFromDisk]; - shouldReadFromDisk = NO; - } - else - { - singleton = [[MSIDLastRequestTelemetry alloc] initInternal]; - } - }); - - return singleton; -} - -#pragma mark - Update object - -- (void)updateWithApiId:(NSInteger)apiId - errorString:(NSString *)errorString - context:(id)context -{ - if (errorString) - { - __auto_type errorInfo = [MSIDRequestTelemetryErrorInfo new]; - errorInfo.apiId = apiId; - errorInfo.error = errorString; - errorInfo.correlationId = context.correlationId; - [self addErrorInfo:errorInfo]; - } - else - { - [self resetTelemetry]; - } -} - -- (void)increaseSilentSuccessfulCount -{ - dispatch_barrier_async(self.synchronizationQueue, ^{ - self->_silentSuccessfulCount += 1; - [self saveTelemetryToDisk]; - }); -} - -#pragma mark - MSIDTelemetryStringSerializable - -- (NSString *)telemetryString -{ - __block NSString *result; - dispatch_barrier_sync(self.synchronizationQueue, ^{ - result = [self serializeLastTelemetryString]; - }); - - return result; -} - -#pragma mark - NSSecureCoding - -#define kSchemaVersion @"schemaVersion" -#define kSilentSuccessfulCount @"silentSuccessfulCount" -#define kErrorsInfo @"errorsInfo" - -- (void)encodeWithCoder:(NSCoder *)encoder -{ - [encoder encodeInteger:_schemaVersion forKey:kSchemaVersion]; - [encoder encodeInteger:_silentSuccessfulCount forKey:kSilentSuccessfulCount]; - [encoder encodeObject:_errorsInfo forKey:kErrorsInfo]; -} - -- (instancetype)initWithCoder:(NSCoder *)decoder -{ - NSInteger schemaVersion = [decoder decodeIntegerForKey:kSchemaVersion]; - NSInteger silentSuccessfulCount = [decoder decodeIntegerForKey:kSilentSuccessfulCount]; - - NSSet *classes = [NSSet setWithObjects:[NSMutableArray class], [NSString class], [MSIDRequestTelemetryErrorInfo class], nil]; - NSMutableArray *errorsInfo = [decoder decodeObjectOfClasses:classes forKey:kErrorsInfo]; - - return [self initFromDecodedObjectWithSchemaVersion:schemaVersion silentSuccessfulCount:silentSuccessfulCount errorsInfo:errorsInfo]; -} - -+ (BOOL)supportsSecureCoding -{ - return YES; -} - -#pragma mark - Private: Serialization - -- (NSString *)serializeLastTelemetryString -{ - self.telemetrySerializedItem = [self createSerializedItem]; - - return [self.telemetrySerializedItem serialize]; -} - -- (MSIDLastRequestTelemetrySerializedItem *)createSerializedItem -{ - NSArray *defaultFields = @[[NSNumber numberWithInteger:self->_silentSuccessfulCount]]; - return [[MSIDLastRequestTelemetrySerializedItem alloc] initWithSchemaVersion:[NSNumber numberWithInteger:self.schemaVersion] defaultFields:defaultFields errorInfo:self->_errorsInfo platformFields:self.platformFields]; -} - -#pragma mark - Update object - -- (void)addErrorInfo:(MSIDRequestTelemetryErrorInfo *)errorInfo -{ - dispatch_barrier_async(_synchronizationQueue, ^{ - if(errorInfo) - { - self->_errorsInfo = [self->_errorsInfo count] ? self->_errorsInfo : [NSMutableArray new]; - [self->_errorsInfo addObject:errorInfo]; - } - - [self saveTelemetryToDisk]; - }); -} - -- (void)resetTelemetry -{ - dispatch_barrier_async(_synchronizationQueue, ^{ - self->_silentSuccessfulCount = 0; - - if (self.telemetrySerializedItem && [self.telemetrySerializedItem getUnserializedTelemetry]) - { - self->_errorsInfo = [NSMutableArray arrayWithArray:[self.telemetrySerializedItem getUnserializedTelemetry]]; - // "1" in platform fields indicates entry contains telemetry cut off in previous - // request. Pending investigation into which platform fields are needed - [self->_platformFields addObject:@"1"]; - } - else - { - self->_errorsInfo = nil; - } - - [self saveTelemetryToDisk]; - }); -} - -#pragma mark - Private: Save To Disk - -- (void)saveTelemetryToDisk -{ - NSString *saveLocation = [self filePathToSavedTelemetry]; - if (saveLocation) - { - // Some testing has determined that 75 errors corresponds to an archive size of about 8kb. - if ((int)_errorsInfo.count > maxErrorCountToArchive) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, nil, @"Telemetry size over limit when saving to disk, cutting down to limit", nil); - - NSRange rangeToRemove; - rangeToRemove.location = 0; - rangeToRemove.length = _errorsInfo.count - maxErrorCountToArchive; - [_errorsInfo removeObjectsInRange:rangeToRemove]; - } - - NSData *dataToArchive = [NSKeyedArchiver msidArchivedDataWithRootObject:self requiringSecureCoding:YES error:nil]; - - if (@available(macOS 11.0, *)) { - [dataToArchive writeToFile:saveLocation options:(NSDataWritingAtomic | NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication) error:nil]; - } else { - [dataToArchive writeToFile:saveLocation atomically:YES]; - } - } -} - -- (instancetype)initFromDecodedObjectWithSchemaVersion:(NSInteger)schemaVersion silentSuccessfulCount:(NSInteger)silentSuccessfulCount errorsInfo:(NSMutableArray*) errorsInfo -{ - self = [super init]; - if (self) - { - if (schemaVersion == HTTP_REQUEST_TELEMETRY_SCHEMA_VERSION) - { - _schemaVersion = schemaVersion; - _silentSuccessfulCount = silentSuccessfulCount; - _errorsInfo = errorsInfo; - _synchronizationQueue = [self initializeDispatchQueue]; - _platformFields = [NSMutableArray new]; - } - else - { - self = [self initInternal]; - } - - } - return self; -} - -- (NSString *)filePathToSavedTelemetry -{ - NSString *filePath = NSTemporaryDirectory(); - filePath = [filePath stringByAppendingPathComponent:@"msal.telemetry.lastRequest"]; - - return filePath; -} - -#pragma mark - Private: Misc. - -- (NSArray *)errorsInfo -{ - __block NSArray *errorsInfoCopy; - dispatch_sync(self.synchronizationQueue, ^{ - errorsInfoCopy = [_errorsInfo copy]; - }); - return errorsInfoCopy; -} - -- (NSInteger)silentSuccessfulCount -{ - __block NSInteger count; - dispatch_sync(self.synchronizationQueue, ^{ - count = _silentSuccessfulCount; - }); - - return count; -} - -- (dispatch_queue_t)initializeDispatchQueue -{ - NSString *queueName = [NSString stringWithFormat:@"com.microsoft.msidlastrequesttelemetry-%@", [NSUUID UUID].UUIDString]; - return dispatch_queue_create([queueName cStringUsingEncoding:NSASCIIStringEncoding], DISPATCH_QUEUE_SERIAL); -} - -#pragma mark - MSIDLastRequestTelemetry+Internal - -- (instancetype)initTelemetryFromDiskWithQueue:(dispatch_queue_t)queue -{ - __block MSIDLastRequestTelemetry *result; - dispatch_sync(queue, ^{ - - NSString *saveLocation = [self filePathToSavedTelemetry]; - if (saveLocation && [[NSFileManager defaultManager] fileExistsAtPath:saveLocation]) - { - NSData *dataToUnarchive = [NSData dataWithContentsOfFile:saveLocation]; - NSKeyedUnarchiver *unarchiver = [NSKeyedUnarchiver msidCreateForReadingFromData:dataToUnarchive error:nil]; - - result = [unarchiver decodeObjectOfClass:[MSIDLastRequestTelemetry class] forKey:NSKeyedArchiveRootObjectKey]; - - [unarchiver finishDecoding]; - } - - }); - - return result; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetrySerializedItem.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetrySerializedItem.h deleted file mode 100644 index 14769899b2..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetrySerializedItem.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDCurrentRequestTelemetrySerializedItem.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDLastRequestTelemetrySerializedItem : MSIDCurrentRequestTelemetrySerializedItem - -- (instancetype)initWithSchemaVersion:(NSNumber *)schemaVersion defaultFields:(NSArray * _Nullable)defaultFields errorInfo:(NSArray * _Nullable)errorsInfo platformFields:(NSArray * _Nullable)platformFields; - -- (NSArray *)getUnserializedTelemetry; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetrySerializedItem.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetrySerializedItem.m deleted file mode 100644 index 6466f4d8a6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetrySerializedItem.m +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDCurrentRequestTelemetrySerializedItem+Internal.h" -#import "MSIDLastRequestTelemetrySerializedItem.h" - -@interface MSIDLastRequestTelemetrySerializedItem() - -@property (nonatomic) NSArray *errorsInfo; -@property (nonatomic) NSMutableArray *unserializedErrors; - -@end - -@implementation MSIDLastRequestTelemetrySerializedItem - -// // Represents 350 byte limit for size of last request telemetry string sent to server -static int telemetryStringSizeLimit = 350; - -+ (int)telemetryStringSizeLimit -{ - return telemetryStringSizeLimit; -} - -+ (void)setTelemetryStringSizeLimit:(int)newLimit -{ - telemetryStringSizeLimit = newLimit; -} - -- (instancetype)initWithSchemaVersion:(NSNumber *)schemaVersion defaultFields:(NSArray *)defaultFields errorInfo:(NSArray *)errorsInfo platformFields:(NSArray *)platformFields -{ - self = [super initWithSchemaVersion:schemaVersion defaultFields:defaultFields platformFields:platformFields]; - if (self) - { - _errorsInfo = errorsInfo; - } - return self; -} - -// Builds last telemetry string using default serialization of each set of fields -// specified in the last telemetry string schema -- (NSString *)serialize -{ - NSString *telemetryString = [NSString stringWithFormat:@"%@|", self.schemaVersion]; - telemetryString = [telemetryString stringByAppendingFormat:@"%@|", [super serializeFields: super.defaultFields]]; - - NSUInteger startLength = [telemetryString lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; - telemetryString = [telemetryString stringByAppendingFormat:@"%@|", [self serializeErrorsInfoWithCurrentStringSize:startLength]]; - - telemetryString = [telemetryString stringByAppendingFormat:@"%@", [super serializeFields: self.platformFields]]; - - return telemetryString; -} - -#pragma mark Helper - -- (NSString *)serializeErrorsInfoWithCurrentStringSize:(NSUInteger)startLength -{ - NSString *failedRequestsString = @""; - NSString *errorMessagesString = @""; - - if (self.errorsInfo.count > 0) - { - int lastIndex = (int)self.errorsInfo.count - 1; - - // Set first post in fencepost structure -- last item in string doesn't have comma at the end - NSString *currentFailedRequest = [NSString stringWithFormat:@"%ld,%@", (long)self.errorsInfo[lastIndex].apiId, self.errorsInfo[lastIndex].correlationId ?: @""]; - NSString *currentErrorMessage = [NSString stringWithFormat:@"%@", self.errorsInfo[lastIndex].error ?: @""]; - - // Only add error info into string if the resulting string smaller than size limit - if ((int)([currentFailedRequest lengthOfBytesUsingEncoding:NSUTF8StringEncoding] + - [currentErrorMessage lengthOfBytesUsingEncoding:NSUTF8StringEncoding] + startLength) < [MSIDLastRequestTelemetrySerializedItem telemetryStringSizeLimit]) - { - failedRequestsString = [currentFailedRequest stringByAppendingString:failedRequestsString]; - errorMessagesString = [currentErrorMessage stringByAppendingString:errorMessagesString]; - } - else - { - [self addRemainingErrorsToUnserializedTelemetry:lastIndex]; - - return [NSString stringWithFormat:@"%@|%@", failedRequestsString, errorMessagesString]; - } - - // Fill in remaining errors with comma at the end of each error - for (int i = lastIndex - 1; i >= 0; i--) - { - currentFailedRequest = [NSString stringWithFormat:@"%ld,%@,", (long)self.errorsInfo[i].apiId, self.errorsInfo[i].correlationId ?: @""]; - currentErrorMessage = [NSString stringWithFormat:@"%@,", self.errorsInfo[i].error ?: @""]; - - NSString *newFailedRequestsString = [currentFailedRequest stringByAppendingString:failedRequestsString]; - NSString *newErrorMessagesString = [currentErrorMessage stringByAppendingString:errorMessagesString]; - - // Only add next error into string if the resulting string smaller than size limit, otherwise stop building - // the string - if ((int)([newFailedRequestsString lengthOfBytesUsingEncoding:NSUTF8StringEncoding] + - [newErrorMessagesString lengthOfBytesUsingEncoding:NSUTF8StringEncoding] + startLength) < [MSIDLastRequestTelemetrySerializedItem telemetryStringSizeLimit]) - { - failedRequestsString = newFailedRequestsString; - errorMessagesString = newErrorMessagesString; - } - else - { - [self addRemainingErrorsToUnserializedTelemetry:i]; - - return [NSString stringWithFormat:@"%@|%@", failedRequestsString, errorMessagesString]; - } - } - } - NSString *telemetryString = [NSString stringWithFormat:@"%@|%@", failedRequestsString, errorMessagesString]; - return telemetryString; -} - -- (NSMutableArray *)getUnserializedTelemetry -{ - return self.unserializedErrors; -} - -- (void)addRemainingErrorsToUnserializedTelemetry:(int)index -{ - if (!self.unserializedErrors) - { - self.unserializedErrors = [NSMutableArray new]; - } - - for (int i = 0; i <= index; i++) - { - [self.unserializedErrors addObject:self.errorsInfo[i]]; - } -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDRequestTelemetryConstants.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDRequestTelemetryConstants.h deleted file mode 100644 index dd1bdec5b7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDRequestTelemetryConstants.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -extern NSInteger const HTTP_REQUEST_TELEMETRY_SCHEMA_VERSION; - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDRequestTelemetryConstants.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDRequestTelemetryConstants.m deleted file mode 100644 index f99b9f6535..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDRequestTelemetryConstants.m +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDRequestTelemetryConstants.h" - -NSInteger const HTTP_REQUEST_TELEMETRY_SCHEMA_VERSION = 4; - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/MSIDThrottlingService.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/MSIDThrottlingService.h deleted file mode 100644 index dee59e746c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/MSIDThrottlingService.h +++ /dev/null @@ -1,58 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDRequestContext.h" -#import "MSIDThumbprintCalculatable.h" -#import "MSIDThrottlingCacheRecord.h" -#import "MSIDTokenResponse.h" -#import "MSIDExtendedTokenCacheDataSource.h" - -typedef void (^MSIDThrottleResultBlock)(BOOL shouldBeThrottled, NSError * _Nullable errorResponse); - - -NS_ASSUME_NONNULL_BEGIN -@interface MSIDThrottlingService : NSObject - -@property (nonatomic, nullable, readonly) id context; -@property (nonatomic, nullable, readonly) NSString *accessGroup; -@property (nonatomic, nullable, readonly) id datasource; - -- (instancetype)initWithDataSource:(id)datasource - context:(id __nullable)context; - -- (void)shouldThrottleRequest:(id)request - resultBlock:(MSIDThrottleResultBlock)resultBlock; - -- (void)updateThrottlingService:(NSError *)error - tokenRequest:(id)tokenRequest; - -+ (BOOL)updateLastRefreshTimeDatasource:(id_Nonnull)datasource - context:(id__nullable)context - error:(NSError *__nullable *__nullable)error; -/** - Throttling disable decision based on the AD_THROTTLING_DISABLED macro define in application. - */ -+ (BOOL)isThrottlingEnabled; -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/MSIDThrottlingService.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/MSIDThrottlingService.m deleted file mode 100644 index b1f589ec86..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/MSIDThrottlingService.m +++ /dev/null @@ -1,134 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import -#import "MSIDThrottlingService.h" -#import "NSDate+MSIDExtensions.h" -#import "NSError+MSIDExtensions.h" -#import "MSIDKeychainTokenCache.h" -#import "MSIDKeychainUtil.h" -#import "MSIDConstants.h" -#import "MSIDLRUCache.h" -#import "MSIDExtendedTokenCacheDataSource.h" -#import "MSIDCacheKey.h" -#import "MSIDThrottlingMetaData.h" -#import "MSIDThrottlingMetaDataCache.h" -#import "NSError+MSIDThrottlingExtension.h" -#import "MSIDThrottlingModelBase.h" -#import "MSIDThrottlingModelFactory.h" - -@implementation MSIDThrottlingService - -#pragma mark - Initializer - -- (instancetype)initWithDataSource:(id)datasource - context:(id)context -{ - self = [self init]; - if (self) - { - _context = context; - _datasource = datasource; - } - return self; -} - -#pragma mark - Public API - -/** - Base on the thumbprint value of the request, throttling service will query database to see if any existing record and return throttling decision to calling module. - - NOT throttle case: return result - - Shoud throttle case: return cached result + update server telemetry + update cache record - */ -- (void)shouldThrottleRequest:(id)request - resultBlock:(nonnull MSIDThrottleResultBlock)resultBlock -{ - MSIDThrottlingModelBase *throttleModel = [MSIDThrottlingModelFactory throttlingModelForIncomingRequest:request datasource:self.datasource context:self.context]; - - if (!throttleModel) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.context, @"No record found in throttling database, return decision"); - resultBlock(NO,nil); - return; - } - - if ([throttleModel shouldThrottleRequest]) - { - [throttleModel updateServerTelemetry]; - resultBlock(YES, throttleModel.cacheRecord.cachedErrorResponse); - } - else - { - // The record is expired, remove it from the db - [throttleModel cleanCacheRecordFromDB]; - resultBlock(NO, nil); - } -} - -/** - Whenever we receives a response from server, we want to check if any throttling error to update database. This is an public API of throttling service for that task. - */ -- (void)updateThrottlingService:(NSError *)error tokenRequest:(id)tokenRequest -{ - MSIDThrottlingModelBase *model = [MSIDThrottlingModelFactory throttlingModelForResponseWithRequest:tokenRequest - datasource:self.datasource - errorResponse:error - context:self.context]; - if (!model) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.context, @"Complete update flow with no update to throttling database"); - return; - } - MSIDThrottlingCacheRecord *cacheRecord = [model createDBCacheRecord]; - [model insertOrUpdateCacheRecordToDB:cacheRecord]; -} - -/** - Update last refresh time when interactive flow is complete and success. - */ -+ (BOOL)updateLastRefreshTimeDatasource:(id)datasource - context:(id)context - error:(NSError **)error -{ - if(![MSIDThrottlingService isThrottlingEnabled]) - { - return YES; - } - return [MSIDThrottlingMetaDataCache updateLastRefreshTimeWithDatasource:datasource context:context error:error]; -} - -+ (BOOL)isThrottlingEnabled -{ -#ifdef AD_THROTTLING_DISABLED - #if AD_THROTTLING_DISABLED - return NO; - #else - return YES; - #endif -#endif - return YES; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/cache/MSIDLRUCache.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/cache/MSIDLRUCache.h deleted file mode 100644 index 8fe9b00324..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/cache/MSIDLRUCache.h +++ /dev/null @@ -1,85 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -NS_ASSUME_NONNULL_BEGIN - -/** - Thread-safe LRU cache that supports any object and key type, as long as only one object and key type is used for each instance. - */ -@interface MSIDLRUCache : NSObject - -@property (nonatomic, readonly) NSUInteger cacheSize; //size of the LRU cache -@property (nonatomic, readonly) NSUInteger numCacheRecords; //number of valid records currently stored in the LRU cache -@property (nonatomic, readonly) NSUInteger cacheUpdateCount; //number of times cache entries have been updated -@property (nonatomic, readonly) NSUInteger cacheEvictionCount; //number of times cache entries have been evicted -@property (nonatomic, readonly) NSUInteger cacheAddCount; //number of times cache entry has been added -@property (nonatomic, readonly) NSUInteger cacheRemoveCount; //number of times cache entry has been removed - -/** - initialize LRU cache with custom size - */ -- (instancetype)initWithCacheSize:(NSUInteger)cacheSize; - -/** - create a shared singleton instance with default size, currently set to 1000 - */ -+ (MSIDLRUCache *)sharedInstance; - -/** -add a new object to the front of LRU cache. -if object already exists, move to the front of LRU cache -if LRU cache is full, it will invalidate least recently used entry, and then add this new input object mapped by input key. -if nil object or key is provided, this API will return NO, and an error will be generated. - */ -- (BOOL)setObject:(ObjectType)cacheRecord - forKey:(KeyType)key - error:(NSError * _Nullable * _Nullable)error; - -/** -remove object that corresponds to the given key. -If nil key is provided, or no object exists that maps to the input key, this API will return NO, and an error will be generated. - */ -- (BOOL)removeObjectForKey:(KeyType)key - error:(NSError * _Nullable * _Nullable)error; - -/** - retrieve object corresponding to the input key, and move the object to the front of LRU cache. - */ -- (nullable ObjectType)objectForKey:(KeyType)key - error:(NSError * _Nullable * _Nullable)error; - -/** - return all cached elements sorted from most recently used (first) to least recently used (last) -*/ - -- (nullable NSArray *)enumerateAndReturnAllObjects; - -/** - clear all objects in cache - */ -- (BOOL)removeAllObjects:(NSError * _Nullable * _Nullable)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/cache/MSIDLRUCache.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/cache/MSIDLRUCache.m deleted file mode 100644 index 24d5bc6f35..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/cache/MSIDLRUCache.m +++ /dev/null @@ -1,502 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDLRUCache.h" - -static NSString *const HEAD_SIGNATURE = @"HEAD"; -static NSString *const TAIL_SIGNATURE = @"TAIL"; - -#define DEFAULT_CACHE_SIZE 1000 -#define DEFAULT_SIGNATURE_LENGTH 8 -#define DEFAULT_CACHE_OFFSET_SIZE 2 - -//Helper class -@interface MSIDLRUCacheNode : NSObject - -@property (nonatomic, readonly) NSString *signature; -@property (nonatomic) NSMutableString *prevSignature; -@property (nonatomic) NSMutableString *nextSignature; -@property (nonatomic) id cacheRecord; - -- (instancetype)initWithSignature:(NSString *)signature - prevSignature:(NSString *)prevSignature - nextSignature:(NSString *)nextSignature - cacheRecord:(id)cacheRecord; - -@end - - -@implementation MSIDLRUCacheNode - -- (instancetype)initWithSignature:(NSString *)signature - prevSignature:(NSString *)prevSignature - nextSignature:(NSString *)nextSignature - cacheRecord:(id)cacheRecord -{ - self = [super init]; - if (self) - { - _signature = signature; - _prevSignature = [prevSignature mutableCopy]; - _nextSignature = [nextSignature mutableCopy]; - _cacheRecord = cacheRecord; - } - return self; -} - -@end - -//Main class -@interface MSIDLRUCache () - -@property (nonatomic) NSUInteger cacheSizeInt; -@property (nonatomic) NSUInteger cacheUpdateCountInt; -@property (nonatomic) NSUInteger cacheEvictionCountInt; -@property (nonatomic) NSUInteger cacheAddCountInt; -@property (nonatomic) NSUInteger cacheRemoveCountInt; -@property (nonatomic) NSMutableDictionary *container; -@property (nonatomic) NSMutableDictionary *keySignatureMap; -@property (nonatomic) dispatch_queue_t synchronizationQueue; - -@end - -@implementation MSIDLRUCache - -- (NSUInteger)cacheSize -{ - return self.cacheSizeInt - DEFAULT_CACHE_OFFSET_SIZE; -} - -- (NSUInteger)numCacheRecords -{ - return self.container.allKeys.count - DEFAULT_CACHE_OFFSET_SIZE; -} - -- (NSUInteger)cacheUpdateCount -{ - return self.cacheUpdateCountInt; -} - -- (NSUInteger)cacheEvictionCount -{ - return self.cacheEvictionCountInt; -} - -- (NSUInteger)cacheAddCount -{ - return self.cacheAddCountInt; -} - -- (NSUInteger)cacheRemoveCount -{ - return self.cacheRemoveCountInt; -} - -- (instancetype)initWithCacheSize:(NSUInteger)cacheSize -{ - self = [super init]; - if (self) - { - _cacheSizeInt = cacheSize + DEFAULT_CACHE_OFFSET_SIZE; - _cacheUpdateCountInt = 0; - _cacheEvictionCountInt = 0; - //create dummy head and tail - MSIDLRUCacheNode *head = [[MSIDLRUCacheNode alloc] initWithSignature:HEAD_SIGNATURE - prevSignature:nil - nextSignature:TAIL_SIGNATURE - cacheRecord:nil]; - - MSIDLRUCacheNode *tail = [[MSIDLRUCacheNode alloc] initWithSignature:TAIL_SIGNATURE - prevSignature:HEAD_SIGNATURE - nextSignature:nil - cacheRecord:nil]; - - //create concurrent queue and container dictionary - NSString *queueName = [NSString stringWithFormat:@"com.microsoft.msidlrucache-%@", [NSUUID UUID].UUIDString]; - _synchronizationQueue = dispatch_queue_create([queueName cStringUsingEncoding:NSASCIIStringEncoding], DISPATCH_QUEUE_CONCURRENT); - _container = [NSMutableDictionary new]; - _keySignatureMap = [NSMutableDictionary new]; - - [self.container setObject:head forKey:HEAD_SIGNATURE]; - [self.container setObject:tail forKey:TAIL_SIGNATURE]; - } - return self; -} - -+ (MSIDLRUCache *)sharedInstance -{ - static MSIDLRUCache *m_service; - static dispatch_once_t once_token; - - dispatch_once(&once_token, ^{ - m_service = [[MSIDLRUCache alloc] initWithCacheSize:DEFAULT_CACHE_SIZE]; - }); - - return m_service; -} - -/* add new node to the front of LRU cache. -if node already exists, update and move it to the front of LRU cache */ -- (BOOL)setObject:(id)cacheRecord - forKey:(id)key - error:(NSError **)error -{ - __block NSError *subError = nil; - BOOL result = YES; - dispatch_barrier_sync(self.synchronizationQueue, ^{ - if (self.cacheSizeInt <= DEFAULT_CACHE_OFFSET_SIZE) - { - subError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"MSIDLRUCache Error: cache was initialized with size less than 1. Cannot write due to insufficient size.", nil, nil, nil, nil, nil, NO); - } - - else if (!cacheRecord || !key) - { - subError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"MSIDLRUCache Error: invalid input. record and/or key is nil", nil, nil, nil, nil, nil, NO); - } - - else - { - //node already exists - simply move it to front - if ([self.keySignatureMap objectForKey:key]) - { - [self objectForKeyImpl:[self.keySignatureMap objectForKey:key] - error:&subError]; - } - - else - { - //if cache is full, invalidate least recently used entry - if (self.container.allKeys.count >= self.cacheSizeInt) - { - MSIDLRUCacheNode *tailNode = [self.container objectForKey:TAIL_SIGNATURE]; - [self removeObjectForKeyImpl:tailNode.prevSignature - error:&subError]; - self.cacheEvictionCountInt++; - } - NSString *signature = [self mapKeyToSignature:key]; - MSIDLRUCacheNode *newNode = [[MSIDLRUCacheNode alloc] initWithSignature:signature - prevSignature:nil - nextSignature:nil - cacheRecord:cacheRecord]; - [self addToFrontImpl:newNode]; - self.cacheAddCountInt++; - } - } - }); - - if (subError) - { - result = NO; - } - - if (error) - { - *error = subError; - } - return result; -} - - -- (BOOL)removeObjectForKey:(id)key - error:(NSError **)error -{ - __block NSError *subError = nil; - BOOL result = YES; - dispatch_barrier_sync(self.synchronizationQueue, ^{ - if (!key) - { - subError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"MSIDLRUCache Error: invalid input during removal - key is nil", nil, nil, nil, nil, nil, NO); - } - - else if (![self.keySignatureMap objectForKey:key]) - { - subError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"MSIDLRUCache Error: Unable to find valid signature for the input key during removal", nil, nil, nil, nil, nil, NO); - } - - else - { - NSString *signature = [self.keySignatureMap objectForKey:key]; - [self.keySignatureMap removeObjectForKey:key]; - [self removeObjectForKeyImpl:signature - error:&subError]; - self.cacheRemoveCountInt++; - } - }); - - if (subError) - { - result = NO; - } - - if (error) - { - *error = subError; - } - return result; -} - -- (BOOL)removeObjectForKeyImpl:(NSString *)signature - error:(NSError **)error -{ - if (!signature) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"MSIDLRUCache Error: invalid input during removal - signature is nil", nil, nil, nil, nil, nil, NO); - } - return NO; - - } - - else if (![self.container objectForKey:signature]) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"MSIDLRUCache Error: Unable to find valid node for the input signature during removal", nil, nil, nil, nil, nil, NO); - } - return NO; - } - - MSIDLRUCacheNode *node = [self.container objectForKey:signature]; - MSIDLRUCacheNode *prevNode = [self.container objectForKey:node.prevSignature]; - MSIDLRUCacheNode *nextNode = [self.container objectForKey:node.nextSignature]; - - MSIDLRUCacheNode *newPrevNode = [[MSIDLRUCacheNode alloc] initWithSignature:prevNode.signature - prevSignature:prevNode.prevSignature - nextSignature:node.nextSignature - cacheRecord:prevNode.cacheRecord]; - - MSIDLRUCacheNode *newNextNode = [[MSIDLRUCacheNode alloc] initWithSignature:nextNode.signature - prevSignature:node.prevSignature - nextSignature:nextNode.nextSignature - cacheRecord:nextNode.cacheRecord]; - - - [self.container setObject:newPrevNode forKey:newPrevNode.signature]; - [self.container setObject:newNextNode forKey:newNextNode.signature]; - - [self.container removeObjectForKey:signature]; - return YES; -} - -//retrieve cache record from the corresponding node, and move the node to the front of LRU cache. -- (id)objectForKey:(id)key - error:(NSError **)error -{ - __block id cacheRecord; - __block NSError *subError = nil; - - dispatch_barrier_sync(self.synchronizationQueue, ^{ - if (!key) - { - subError = MSIDCreateError(MSIDErrorDomain, MSIDErrorThrottleCacheInvalidSignature, @"MSIDLRUCache Error: invalid input during retrieval - key is nil.", nil, nil, nil, nil, nil, NO); - } - else if (![self.keySignatureMap objectForKey:key]) - { - subError = MSIDCreateError(MSIDErrorDomain, MSIDErrorThrottleCacheNoRecord, @"MSIDLRUCache Error: Unable to find valid signature for the input key during retrieval", nil, nil, nil, nil, nil, NO); - } - if (subError) return; - cacheRecord = [self objectForKeyImpl:[self.keySignatureMap objectForKey:key] - error:&subError]; - }); - if (subError) - { - cacheRecord = nil; - } - - if (error) - { - *error = subError; - } - - return cacheRecord; -} - -- (id)objectForKeyImpl:(NSString *)signature - error:(NSError **)error -{ - if (!signature) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorThrottleCacheInvalidSignature, @"MSIDLRUCache Error: invalid input during retrieval - signature is nil", nil, nil, nil, nil, nil, NO); - } - return nil; - } - - else if (![self.container objectForKey:signature]) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorThrottleCacheNoRecord, @"MSIDLRUCache Error: Unable to find valid node for the input signature during retrieval", nil, nil, nil, nil, nil, NO); - } - return nil; - } - - //retrieve node - MSIDLRUCacheNode *node = [self.container objectForKey:signature]; - MSIDLRUCacheNode *newNode = [[MSIDLRUCacheNode alloc] initWithSignature:node.signature - prevSignature:node.prevSignature - nextSignature:node.nextSignature - cacheRecord:node.cacheRecord]; - self.cacheUpdateCountInt += 1; - - //remove from current cache slot - [self removeObjectForKeyImpl:signature - error:error]; - //move to front - [self addToFrontImpl:newNode]; - - return node.cacheRecord; -} - -- (void)addToFront:(MSIDLRUCacheNode *)node -{ - dispatch_barrier_sync(self.synchronizationQueue, ^{ - [self addToFrontImpl:node]; - }); -} - -- (void)addToFrontImpl:(MSIDLRUCacheNode *)node -{ - MSIDLRUCacheNode *dummyHeadNode = [self.container objectForKey:HEAD_SIGNATURE]; - - NSString *currentHeadSignature = dummyHeadNode.nextSignature; //node currently pointed by the head - MSIDLRUCacheNode *currentHeadNode = [self.container objectForKey:currentHeadSignature]; - - - MSIDLRUCacheNode *updatedDummyHeadNode = [[MSIDLRUCacheNode alloc] initWithSignature:dummyHeadNode.signature - prevSignature:dummyHeadNode.prevSignature - nextSignature:node.signature - cacheRecord:dummyHeadNode.cacheRecord]; - - MSIDLRUCacheNode *updatedCurrentHeadNode = [[MSIDLRUCacheNode alloc] initWithSignature:currentHeadNode.signature - prevSignature:node.signature - nextSignature:currentHeadNode.nextSignature - cacheRecord:currentHeadNode.cacheRecord]; - - /** - BEFORE: - A->B->C - A<-B<-C - AFTER: - A->C - A<-C - */ - node.prevSignature = [HEAD_SIGNATURE mutableCopy]; - node.nextSignature = [updatedCurrentHeadNode.signature mutableCopy]; - - [self.container setObject:updatedCurrentHeadNode forKey:updatedCurrentHeadNode.signature]; - [self.container setObject:node forKey:node.signature]; - [self.container setObject:updatedDummyHeadNode forKey:HEAD_SIGNATURE]; -} - -- (NSArray *)enumerateAndReturnAllObjects -{ - __block NSMutableArray *res; - dispatch_sync(self.synchronizationQueue, ^{ - res = [self enumerateAndReturnAllObjectsImpl]; - }); - return res; -} - -- (NSMutableArray *)enumerateAndReturnAllObjectsImpl -{ - NSMutableArray *res; - MSIDLRUCacheNode *dummyHeadNode = [self.container objectForKey:HEAD_SIGNATURE]; - if (![dummyHeadNode.nextSignature isEqualToString:TAIL_SIGNATURE]) - { - res = [NSMutableArray new]; - NSMutableString *signature = [dummyHeadNode.nextSignature mutableCopy]; - - while (![signature isEqualToString:TAIL_SIGNATURE]) - { - MSIDLRUCacheNode *node = [self.container objectForKey:signature]; - [signature setString:node.nextSignature]; - [res addObject:node.cacheRecord]; - } - } - return res; -} - -/** - NOTE: no need to put these internal APIs in GCD block directly, - as they are always used by calling APIs that will invoke these APIs within GCD block. - */ -- (NSString *)generateRandomSignature //mock pointer 62^8 ~ 2*10^14 randomness -{ - NSString *validLetters = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; - NSMutableString *randomString = [NSMutableString stringWithCapacity:DEFAULT_SIGNATURE_LENGTH]; - - for (int i=0; i< DEFAULT_SIGNATURE_LENGTH; i++) - { - [randomString appendFormat:@"%C", [validLetters characterAtIndex:arc4random_uniform((int)[validLetters length])]]; - } - return randomString; -} - -- (NSString *)mapKeyToSignature:(id)key -{ - NSString *signature = [self generateRandomSignature]; - [self.keySignatureMap setObject:signature forKey:key]; - return signature; -} - -- (BOOL)removeAllObjects:(NSError **)error -{ - __block NSError *subError = nil; - BOOL result = YES; - dispatch_barrier_sync(self.synchronizationQueue, ^{ - NSArray *objects = [self.keySignatureMap allKeys]; - if (!objects || !objects.count) - { - subError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"MSIDLRUCache Error: Attempting to remove objects from an empty cache!", nil, nil, nil, nil, nil, NO); - - } - for (id key in objects) - { - NSString *signature = [self.keySignatureMap objectForKey:key]; - [self.keySignatureMap removeObjectForKey:key]; - [self removeObjectForKeyImpl:signature error:&subError]; - } - self.cacheUpdateCountInt = 0; - self.cacheEvictionCountInt = 0; - self.cacheAddCountInt = 0; - self.cacheRemoveCountInt = 0; - - }); - - if (subError) - { - result = NO; - } - - if (error) - { - *error = subError; - } - return result; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/cache/MSIDThrottlingCacheRecord.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/cache/MSIDThrottlingCacheRecord.h deleted file mode 100644 index 9d5581f28b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/cache/MSIDThrottlingCacheRecord.h +++ /dev/null @@ -1,42 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDThrottlingCacheRecord : NSObject - -@property (nonatomic, readonly) NSDate *creationTime; -@property (nonatomic, readonly) NSDate *expirationTime; -@property (nonatomic) NSInteger throttleType; -@property (nonatomic, readonly) NSError *cachedErrorResponse; -@property (nonatomic) NSUInteger throttledCount; -//number of times this request has been throttled - needs to be mutable - -- (instancetype)initWithErrorResponse:(nullable NSError *)cachedErrorResponse - throttleType:(NSInteger)throttleType - throttleDuration:(NSInteger)throttleDuration; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/cache/MSIDThrottlingCacheRecord.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/cache/MSIDThrottlingCacheRecord.m deleted file mode 100644 index 9ed7fbff3f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/cache/MSIDThrottlingCacheRecord.m +++ /dev/null @@ -1,45 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDThrottlingCacheRecord.h" - -@implementation MSIDThrottlingCacheRecord - -- (instancetype)initWithErrorResponse:(NSError *)cachedErrorResponse - throttleType:(NSInteger)throttleType - throttleDuration:(NSInteger)throttleDuration -{ - self = [super init]; - if (self) - { - _creationTime = [NSDate date]; - _expirationTime = [NSDate dateWithTimeIntervalSinceNow:throttleDuration]; - _throttleType = throttleType; - _throttledCount = 1; - _cachedErrorResponse = cachedErrorResponse; - } - return self; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/metadata/MSIDThrottlingMetaData.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/metadata/MSIDThrottlingMetaData.h deleted file mode 100644 index 9e4a287c93..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/metadata/MSIDThrottlingMetaData.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -#import "MSIDJsonObject.h" - -@interface MSIDThrottlingMetaData : MSIDJsonObject - -@property (nonatomic) NSString *lastRefreshTime; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/metadata/MSIDThrottlingMetaData.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/metadata/MSIDThrottlingMetaData.m deleted file mode 100644 index c493e0acb0..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/metadata/MSIDThrottlingMetaData.m +++ /dev/null @@ -1,52 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import -#import "MSIDThrottlingMetaData.h" -#import "NSDictionary+MSIDLogging.h" - -@implementation MSIDThrottlingMetaData - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(__unused NSError **)error -{ - self = [super initWithJSONDictionary:json error:error]; - - if (self) - { - _lastRefreshTime = [json msidStringObjectForKey:@"last_refresh_time"]; - } - - return self; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [NSMutableDictionary new]; - json[@"last_refresh_time"] = self.lastRefreshTime; - return json; -} - - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/metadata/MSIDThrottlingMetaDataCache.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/metadata/MSIDThrottlingMetaDataCache.h deleted file mode 100644 index b306626ba6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/metadata/MSIDThrottlingMetaDataCache.h +++ /dev/null @@ -1,42 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDThrottlingMetaData.h" -#import "MSIDRequestContext.h" -#import "MSIDExtendedTokenCacheDataSource.h" - -@interface MSIDThrottlingMetaDataCache : NSObject - -+ (BOOL)updateLastRefreshTimeWithDatasource:(id_Nonnull)datasource - context:(id __nullable)context - error:(NSError *__nullable *__nullable)error; -/** - Get last refresh time from our key chain. - */ -+ (NSDate *_Nullable)getLastRefreshTimeWithDatasource:(id_Nonnull)datasource - context:(id __nullable)context - error:(NSError *__nullable*__nullable)error; - - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/metadata/MSIDThrottlingMetaDataCache.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/metadata/MSIDThrottlingMetaDataCache.m deleted file mode 100644 index 829ca59f1b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/metadata/MSIDThrottlingMetaDataCache.m +++ /dev/null @@ -1,98 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import -#import "MSIDThrottlingMetaDataCache.h" -#import "MSIDCacheKey.h" -#import "MSIDRequestContext.h" -#import "MSIDThrottlingMetaData.h" -#import "MSIDConstants.h" -#import "MSIDCacheItemJsonSerializer.h" -#import "MSIDKeychainTokenCache.h" -#import "NSDate+MSIDExtensions.h" - -@implementation MSIDThrottlingMetaDataCache - -/** - Get last refresh time from our key chain. - */ -+ (NSDate *)getLastRefreshTimeWithDatasource:(id)datasource - context:(id)context - error:(NSError **)error -{ - MSIDThrottlingMetaData *metadata = [MSIDThrottlingMetaDataCache getThrottlingMetadataWithDatasource:datasource context:context error:error]; - NSString *stringDate = metadata.lastRefreshTime; - return [NSDate msidDateFromTimeStamp:stringDate]; -} - -+ (BOOL)updateLastRefreshTimeWithDatasource:(id)datasource - context:(id)context - error:(NSError*__nullable*__nullable)error -{ - MSIDThrottlingMetaData *metadata = [[MSIDThrottlingMetaData alloc] init]; - metadata.lastRefreshTime = [[NSDate new] msidDateToTimestamp]; - if (!datasource) - { - return NO; - } - return [datasource saveJsonObject:metadata - serializer:[MSIDCacheItemJsonSerializer new] - key:[MSIDThrottlingMetaDataCache throttlingMetadataCacheKey] - context:context - error:error]; -} - -+ (MSIDThrottlingMetaData *)getThrottlingMetadataWithDatasource:(id)datasource - context:(id)context - error:(NSError*__nullable*__nullable)error -{ - MSIDThrottlingMetaData *result = nil; - if (!datasource) return nil; - NSArray *jsonObjects = [datasource jsonObjectsWithKey:[MSIDThrottlingMetaDataCache throttlingMetadataCacheKey] - serializer:[MSIDCacheItemJsonSerializer new] - context:context - error:error]; - if (![jsonObjects count]) - { - return nil; - } - result = [[MSIDThrottlingMetaData alloc] initWithJSONDictionary:[jsonObjects[0] jsonDictionary] error:error]; - return result; -} - -+ (MSIDCacheKey *)throttlingMetadataCacheKey -{ - static MSIDCacheKey *cacheKey = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - cacheKey = [[MSIDCacheKey alloc] initWithAccount:MSID_THROTTLING_METADATA_KEYCHAIN - service:MSID_THROTTLING_METADATA_KEYCHAIN_VERSION - generic:nil - type:nil]; - }); - return cacheKey; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModel429.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModel429.h deleted file mode 100644 index d62aa85f6e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModel429.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDThrottlingModelBase.h" - -@interface MSIDThrottlingModel429 : MSIDThrottlingModelBase -extern NSInteger const MSID_THROTTLING_DEFAULT_429; -extern NSInteger const MSID_THROTTLING_MAX_RETRY_AFTER; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModel429.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModel429.m deleted file mode 100644 index e69adbb2c9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModel429.m +++ /dev/null @@ -1,126 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import -#import "MSIDThrottlingModel429.h" -#import "NSError+MSIDThrottlingExtension.h" - -@implementation MSIDThrottlingModel429 -NSInteger const MSID_THROTTLING_DEFAULT_429 = 60; -NSInteger const MSID_THROTTLING_MAX_RETRY_AFTER = 3600; - -- (instancetype)initWithRequest:(id)request - cacheRecord:(MSIDThrottlingCacheRecord *)cacheRecord - errorResponse:(NSError *)errorResponse - datasource:(id _Nonnull)datasource -{ - self = [super initWithRequest:request cacheRecord:cacheRecord errorResponse:errorResponse datasource:datasource]; - if (self) - { - self.thumbprintType = MSIDThrottlingThumbprintTypeStrict; - self.thumbprintValue = [request strictRequestThumbprint]; - self.throttleDuration = MSID_THROTTLING_DEFAULT_429; - - NSString *logMessage = [NSString stringWithFormat:@"Throttling: [MSIDThrottlingModel429] strict request thumbprint generated from request with value: %@",self.thumbprintValue]; - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"%@", logMessage); - - } - return self; -} - - -/** - 429 throttle conditions: - - HTTP Response code is 429 or in 5xx range - - OR Retry-After in response header - */ -+ (BOOL)isApplicableForTheThrottleModel:(NSError *)errorResponse -{ - /** - In SSO-Ext flow, it can be both MSAL or MSID Error. If it's MSALErrorDomain, we need to extract information we need (error code and user info) - */ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Throttling: error response domain: %@", errorResponse.domain); - - BOOL res = NO; - - NSString *httpResponseCode = [errorResponse msidGetUserInfoValueWithMSIDKey:MSIDHTTPResponseCodeKey orMSALKey:@"MSALHTTPResponseCodeKey"]; - NSInteger responseCode = [httpResponseCode intValue]; - if (responseCode == 429) res = YES; - if (responseCode >= 500 && responseCode <= 599) res = YES; - NSDate *retryHeaderDate = [errorResponse msidGetRetryDateFromError]; - if (retryHeaderDate) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Throttling: retryHeaderDate value %@", retryHeaderDate); - res = YES; - } - return res; -} - -- (BOOL)shouldThrottleRequest -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.context, @"[Throttle shouldThrottleRequest], cached expiration time: %@", self.cacheRecord.expirationTime); - - BOOL res = YES; - NSDate *currentTime = [NSDate new]; - if ([currentTime compare:self.cacheRecord.expirationTime] != NSOrderedAscending) - { - res = NO; - } - return res; -} - -- (MSIDThrottlingCacheRecord *)createDBCacheRecord -{ - NSDate *retryHeaderDate = [self.errorResponse msidGetRetryDateFromError]; - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.context, @"[Throttle prepareCacheRecord], retryHeaderDate: %@", retryHeaderDate); - - NSInteger throttleDuration = 0; - if (!retryHeaderDate) - { - throttleDuration = MSID_THROTTLING_DEFAULT_429; - } - else - { - NSTimeInterval maxThrottlingTime = MSID_THROTTLING_MAX_RETRY_AFTER; - NSDate *max429ThrottlingDate = [[NSDate date] dateByAddingTimeInterval:maxThrottlingTime]; - NSTimeInterval timeDiff = [retryHeaderDate timeIntervalSinceDate:max429ThrottlingDate]; - throttleDuration = (timeDiff > maxThrottlingTime) ? (NSInteger) maxThrottlingTime : (NSInteger) [retryHeaderDate timeIntervalSinceDate:[NSDate new]]; - - } - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.context, @"[Throttle prepareCacheRecord], create 429 cache record with throttleDuration %ld", (long)throttleDuration); - - MSIDThrottlingCacheRecord *record = [[MSIDThrottlingCacheRecord alloc] initWithErrorResponse:self.errorResponse - throttleType:MSIDThrottlingType429 - throttleDuration:throttleDuration]; - return record; -} - -- (void) updateServerTelemetry -{ - // TODO implement telemetry update here - return ; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelBase.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelBase.h deleted file mode 100644 index 661fe10293..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelBase.h +++ /dev/null @@ -1,71 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -#import "MSIDThumbprintCalculatable.h" -#import "MSIDThrottlingCacheRecord.h" -#import "NSError+MSIDThrottlingExtension.h" -#import "MSIDRequestContext.h" -#import "MSIDLRUCache.h" -#import "MSIDExtendedTokenCacheDataSource.h" - -typedef NS_ENUM(NSInteger, MSIDThrottlingType) -{ - MSIDThrottlingTypeNone = 0, - MSIDThrottlingType429 = 1, - MSIDThrottlingTypeInteractiveRequired = 2 -}; - -typedef NS_ENUM(NSInteger, MSIDThrottlingThumbprintType) -{ - MSIDThrottlingThumbprintTypeStrict = 0, - MSIDThrottlingThumbprintTypeFull = 1 -}; - -NS_ASSUME_NONNULL_BEGIN -@interface MSIDThrottlingModelBase : NSObject - -@property (atomic) NSString *thumbprintValue; -@property (atomic) MSIDThrottlingThumbprintType thumbprintType; -@property (atomic) NSInteger throttleDuration; -@property (readonly, nonatomic) id request; -@property (readonly, nonatomic) NSError *errorResponse; -@property (readonly, nonatomic) MSIDThrottlingCacheRecord *cacheRecord; -@property (readonly, nonatomic) id datasource; -@property (readonly, nonatomic, nullable) id context; - -- (instancetype)initWithRequest:(id __nullable)request - cacheRecord:(MSIDThrottlingCacheRecord *__nullable)cacheRecord - errorResponse:(NSError *__nullable)errorResponse - datasource:(id_Nonnull)datasource; - -+ (BOOL)isApplicableForTheThrottleModel:(NSError *)errorResponse; -+ (MSIDLRUCache *)cacheService; - -- (BOOL)shouldThrottleRequest; -- (void)updateServerTelemetry; -- (void)cleanCacheRecordFromDB; -- (void)insertOrUpdateCacheRecordToDB:(MSIDThrottlingCacheRecord *)cacheRecord; -- (MSIDThrottlingCacheRecord *__nullable)createDBCacheRecord; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelBase.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelBase.m deleted file mode 100644 index 86956642f5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelBase.m +++ /dev/null @@ -1,99 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import -#import "MSIDThrottlingModelBase.h" -#import "MSIDLRUCache.h" - -@implementation MSIDThrottlingModelBase - -+ (MSIDLRUCache *)cacheService -{ - return [MSIDLRUCache sharedInstance]; -} - -- (instancetype)initWithRequest:(id)request - cacheRecord:(MSIDThrottlingCacheRecord *)cacheRecord - errorResponse:(NSError *)errorResponse - datasource:(id_Nonnull)datasource -{ - self = [super init]; - if (self) - { - _request = request; - _cacheRecord = cacheRecord; - _errorResponse = errorResponse; - _datasource = datasource; - } - return self; -} - -- (void)cleanCacheRecordFromDB -{ - NSError *error = nil; - [[MSIDThrottlingModelBase cacheService] removeObjectForKey:self.thumbprintValue error:&error]; - if (error) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, self.context, @"Error remove the record from throttling database %@", error); - } -} - -- (void)insertOrUpdateCacheRecordToDB:(MSIDThrottlingCacheRecord *)cacheRecord -{ - NSError *error = nil; - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.context, @"Adding the record to throttling database with thumbprint value: %@, type: %ld", self.thumbprintValue, (long)self.thumbprintType); - - [[MSIDThrottlingModelBase cacheService] setObject:cacheRecord forKey:self.thumbprintValue error:&error]; - if (error) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, self.context, @"Error adding the record to throttling database %@", error); - } -} - -- (MSIDThrottlingCacheRecord *)createDBCacheRecord -{ - NSAssert(NO, @"Abstract method."); - return nil; -} - -+ (BOOL)isApplicableForTheThrottleModel:(NSError *)errorResponse -{ - NSAssert(NO, @"Abstract method."); - return NO; -} - -- (BOOL)shouldThrottleRequest -{ - NSAssert(NO, @"Abstract method."); - return NO; -} - -- (void)updateServerTelemetry -{ - NSAssert(NO, @"Abstract method."); - return ; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelFactory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelFactory.h deleted file mode 100644 index a8f06072ee..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelFactory.h +++ /dev/null @@ -1,44 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDThumbprintCalculatable.h" -#import "MSIDRequestContext.h" -#import "MSIDThrottlingModelBase.h" -#import "MSIDExtendedTokenCacheDataSource.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDThrottlingModelFactory : NSObject - -+ (nullable MSIDThrottlingModelBase *)throttlingModelForIncomingRequest:(id)request - datasource:(id _Nonnull)datasource - context:(id _Nullable)context; - -+ (nullable MSIDThrottlingModelBase *)throttlingModelForResponseWithRequest:(id)request - datasource:(id _Nonnull)datasource - errorResponse:(NSError *)errorResponse - context:(id _Nullable)context; - -@end -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelFactory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelFactory.m deleted file mode 100644 index e26d003e4a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelFactory.m +++ /dev/null @@ -1,151 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import -#import "MSIDThrottlingModelFactory.h" -#import "MSIDThrottlingCacheRecord.h" -#import "MSIDLRUCache.h" -#import "MSIDThrottlingModelBase.h" -#import "MSIDThrottlingModelNonRecoverableServerError.h" -#import "MSIDThrottlingModel429.h" -#import "NSString+MSIDExtensions.h" - -@implementation MSIDThrottlingModelFactory - -+ (MSIDThrottlingModelBase *)throttlingModelForIncomingRequest:(id)request - datasource:(id)datasource - context:(id)context -{ - if (![MSIDThrottlingModelFactory validateInput:request]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Throttling: both strict and fullthumbprint of the request are null"); - return nil; - } - - NSError *error; - MSIDThrottlingCacheRecord *cacheRecord = [MSIDThrottlingModelFactory getDBRecordWithStrictThumbprint:request.strictRequestThumbprint - fullThumbprint:request.fullRequestThumbprint - error:&error]; - if (error) - { - if (error.code == MSIDErrorThrottleCacheNoRecord || error.code == MSIDErrorThrottleCacheInvalidSignature) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"Throttling: No record in throttle cache"); - error = nil; - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Throttling: getting record from cache has returned error %@", error); - } - } - - if(!cacheRecord) return nil; - return [self generateModelFromErrorResponse:nil - request:request - throttleType:cacheRecord.throttleType - cacheRecord:cacheRecord - datasource:datasource]; -} - -+ (MSIDThrottlingModelBase *)throttlingModelForResponseWithRequest:(id)request - datasource:(id)datasource - errorResponse:(NSError *)errorResponse - context:(id)context -{ - MSIDThrottlingType throttleType = [MSIDThrottlingModelFactory processErrorResponseToGetThrottleType:errorResponse]; - - if (throttleType == MSIDThrottlingTypeNone) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Throttling: [throttlingModelForResponseWithRequest] throttle type is neither 429 nor interaction required."); - return nil; - } - return [self generateModelFromErrorResponse:errorResponse - request:request - throttleType:throttleType - cacheRecord:nil - datasource:datasource]; -} - -+ (MSIDThrottlingModelBase *)generateModelFromErrorResponse:(NSError *)errorResponse - request:(id)request - throttleType:(MSIDThrottlingType)throttleType - cacheRecord:(MSIDThrottlingCacheRecord *)cacheRecord - datasource:(id)datasource -{ - if(throttleType == MSIDThrottlingType429) - { - return [[MSIDThrottlingModel429 alloc] initWithRequest:request cacheRecord:cacheRecord errorResponse:errorResponse datasource:datasource]; - } - else - { - return [[MSIDThrottlingModelNonRecoverableServerError alloc] initWithRequest:request cacheRecord:cacheRecord errorResponse:errorResponse datasource:datasource]; - } -} - -+ (MSIDThrottlingType)processErrorResponseToGetThrottleType:(NSError *)errorResponse -{ - - MSIDThrottlingType throttleType = MSIDThrottlingTypeNone; - if ([MSIDThrottlingModel429 isApplicableForTheThrottleModel:errorResponse]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Throttling: [processErrorResponseToGetThrottleType] error response is of type 429."); - throttleType = MSIDThrottlingType429; - } - else if ([MSIDThrottlingModelNonRecoverableServerError isApplicableForTheThrottleModel:errorResponse]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Throttling: [processErrorResponseToGetThrottleType] error response is of type interaction required."); - throttleType = MSIDThrottlingTypeInteractiveRequired; - } - - return throttleType; -} - - -+ (BOOL)validateInput:(id)request -{ - return (request.fullRequestThumbprint || request.strictRequestThumbprint); -} - - -+ (MSIDThrottlingCacheRecord *)getDBRecordWithStrictThumbprint:(NSString *)strictThumbprint - fullThumbprint:(NSString *)fullThumbprint - error:(NSError **)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"Query throttling database with thumbprint strict value: %@, full value: %@", strictThumbprint, fullThumbprint); - MSIDThrottlingCacheRecord *cacheRecord; - if (![NSString msidIsStringNilOrBlank:strictThumbprint]) - { - cacheRecord = [[MSIDLRUCache sharedInstance] objectForKey:strictThumbprint - error:error]; - } - - if (!cacheRecord && ![NSString msidIsStringNilOrBlank:fullThumbprint]) - { - cacheRecord = [[MSIDLRUCache sharedInstance] objectForKey:fullThumbprint error:error]; - } - return cacheRecord; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelNonRecoverableServerError.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelNonRecoverableServerError.h deleted file mode 100644 index 0eb6065fdb..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelNonRecoverableServerError.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - - -#import "MSIDThrottlingModelBase.h" - -@interface MSIDThrottlingModelNonRecoverableServerError : MSIDThrottlingModelBase - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelNonRecoverableServerError.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelNonRecoverableServerError.m deleted file mode 100644 index 6c8ec3a012..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelNonRecoverableServerError.m +++ /dev/null @@ -1,127 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import -#import "MSIDThrottlingModelNonRecoverableServerError.h" -#import "MSIDThrottlingMetaData.h" -#import "MSIDThrottlingMetaDataCache.h" -#import "NSDate+MSIDExtensions.h" -#import "NSError+MSIDExtensions.h" -static NSInteger const MSID_THROTTLING_DEFAULT_UI_REQUIRED = 120; - -@implementation MSIDThrottlingModelNonRecoverableServerError - -- (instancetype)initWithRequest:(id)request - cacheRecord:(MSIDThrottlingCacheRecord *)cacheRecord - errorResponse:(NSError *)errorResponse - datasource:(id _Nonnull)datasource -{ - self = [super initWithRequest:request cacheRecord:cacheRecord errorResponse:errorResponse datasource:datasource]; - if (self) - { - self.thumbprintType = MSIDThrottlingThumbprintTypeFull; - self.thumbprintValue = [request fullRequestThumbprint]; - self.throttleDuration = MSID_THROTTLING_DEFAULT_UI_REQUIRED; - - NSString *logMessage = [NSString stringWithFormat:@"Throttling: [MSIDThrottlingModel429] strict request thumbprint generated from request with value: %@",self.thumbprintValue]; - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"%@", logMessage); - } - return self; -} - - -/** - * if is appliable for UIRequired: - * Throttle conditions: - * MSAL <-> server flow: OAuth error: error.msidOauthError is not nil - * MSAL <-> SSO-Ext <-> Server flow: error.code MSALErrorInteractionRequired - */ -+ (BOOL)isApplicableForTheThrottleModel:(NSError *)errorResponse -{ - BOOL isMSIDError = [errorResponse msidIsMSIDError]; - - if (isMSIDError) - { - NSString *errorString = errorResponse.msidOauthError; - NSInteger errorCode = errorResponse.code; - if (![NSString msidIsStringNilOrBlank:errorString] - || errorCode == MSIDErrorInteractionRequired - || errorCode == MSIDErrorServerDeclinedScopes - || errorCode == MSIDErrorServerProtectionPoliciesRequired) - { - return YES; - } - } - else - { - // MSALErrorInteractionRequired = -50002 - // MSALErrorServerDeclinedScopes = -50003 - // MSALErrorServerProtectionPoliciesRequired = -50004 - - NSSet *uirequiredErrors = [[NSSet alloc] initWithArray:@[@(-50002),@(-50003),@(-50004)]]; - - if ([uirequiredErrors containsObject:[NSNumber numberWithLong:errorResponse.code]]) - { - return YES; - } - } - return NO; -} - -- (BOOL)shouldThrottleRequest -{ - NSError *error; - NSDate *currentTime = [NSDate date]; - NSDate *lastRefreshTime = [MSIDThrottlingMetaDataCache getLastRefreshTimeWithDatasource:self.datasource context:self.context error:&error]; - // If currentTime is later than the expiration Time or the lastRefreshTime is later then the expiration Time, we don't throttle the request - if ([currentTime compare:self.cacheRecord.expirationTime] != NSOrderedAscending - || (lastRefreshTime && [lastRefreshTime compare:self.cacheRecord.creationTime] != NSOrderedAscending)) - { - [[MSIDThrottlingModelBase cacheService] removeObjectForKey:self.thumbprintValue error:&error]; - if (error) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, self.context, @"Throttling: error when remove record from database %@ ", error); - } - return NO; - } - return YES; -} - -- (MSIDThrottlingCacheRecord *)createDBCacheRecord -{ - MSIDThrottlingCacheRecord *record = [[MSIDThrottlingCacheRecord alloc] initWithErrorResponse:self.errorResponse - throttleType:MSIDThrottlingTypeInteractiveRequired - throttleDuration:self.throttleDuration]; - return record; -} - -- (void)updateServerTelemetry -{ - // TODO implement telemetry update here - return ; - -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/thumbprint_calculation/MSIDThumbprintCalculatable.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/thumbprint_calculation/MSIDThumbprintCalculatable.h deleted file mode 100644 index e52253a91a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/thumbprint_calculation/MSIDThumbprintCalculatable.h +++ /dev/null @@ -1,34 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -@protocol MSIDThumbprintCalculatable - -@property (nonatomic, readonly) NSString *fullRequestThumbprint; -@property (nonatomic, readonly) NSString *strictRequestThumbprint; - -@property (nonatomic, readonly, class) NSSet *fullRequestThumbprintExcludeParams; -@property (nonatomic, readonly, class) NSSet *strictRequestThumbprintIncludeParams; - -@end - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/thumbprint_calculation/MSIDThumbprintCalculator.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/thumbprint_calculation/MSIDThumbprintCalculator.h deleted file mode 100644 index fd26cbd762..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/thumbprint_calculation/MSIDThumbprintCalculator.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDThumbprintCalculator : NSObject - -+ (nullable NSString *)calculateThumbprint:(NSDictionary *)requestParameters - filteringSet:(NSSet *)filteringSet - shouldIncludeKeys:(BOOL)shouldIncludeKeys; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/thumbprint_calculation/MSIDThumbprintCalculator.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/thumbprint_calculation/MSIDThumbprintCalculator.m deleted file mode 100644 index d3b948ed22..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/throttling/thumbprint_calculation/MSIDThumbprintCalculator.m +++ /dev/null @@ -1,100 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDThumbprintCalculator.h" - - -//Exclude List: -//1) Client ID - same across all requests -//2) Grant type - fixed as @"refresh_token" -@implementation MSIDThumbprintCalculator - -+ (NSString *)calculateThumbprint:(NSDictionary *)requestParameters - filteringSet:(NSSet *)filteringSet - shouldIncludeKeys:(BOOL)shouldIncludeKeys -{ - if (!requestParameters.count || !filteringSet.count) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"MSIDThumbprintCalculator: invalid input(s) found. empty request parameters and/or filtering set provided."); - return nil; - } - NSArray *sortedThumbprintRequestList = [self sortRequestParametersUsingFilteredSet:requestParameters - filteringSet:filteringSet - shouldIncludeKeys:shouldIncludeKeys]; - if (sortedThumbprintRequestList) - { - NSUInteger thumbprintKey = [self hash:sortedThumbprintRequestList]; - if (thumbprintKey == 0) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"MSIDThumbprintCalculator: hash operation unsuccessful. Input should be an array of NSString objects"); - return nil; - } - - else - { - return [NSString stringWithFormat:@"%lu", thumbprintKey]; - } - } - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"MSIDThumbprintCalculator: sorting operation unsuccessful. Input should be a dictionary with key-values of NSString type"); - return nil; -} - -+ (NSArray *)sortRequestParametersUsingFilteredSet:(NSDictionary *)requestParameters - filteringSet:(NSSet *)filteringSet - shouldIncludeKeys:(BOOL)shouldIncludeKeys -{ - - NSMutableArray *arrayList = [NSMutableArray new]; - [requestParameters enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, __unused BOOL * _Nonnull stop) { - if ([key isKindOfClass:[NSString class]] && [obj isKindOfClass:[NSString class]]) - { - if ([filteringSet containsObject:key] == shouldIncludeKeys) - { - [arrayList addObject:[NSString stringWithFormat:@"%@:%@", key, obj]]; - } - } - }]; - - NSArray *sortedArray = [arrayList sortedArrayUsingComparator:^NSComparisonResult(NSString *obj1, NSString *obj2) - { - return [obj1 caseInsensitiveCompare:obj2]; - }]; - - return sortedArray; -} - -+ (NSUInteger)hash:(NSArray *)thumbprintRequestList -{ - if (!thumbprintRequestList || !thumbprintRequestList.count) return 0; - - NSUInteger hash = 0; - for (int i = 0; (unsigned)i < thumbprintRequestList.count; i++) - { - hash = hash * 31 + thumbprintRequestList[i].hash; - } - return hash; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ASAuthorizationController+MSIDExtensions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ASAuthorizationController+MSIDExtensions.h deleted file mode 100644 index 45b3803ecc..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ASAuthorizationController+MSIDExtensions.h +++ /dev/null @@ -1,36 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface ASAuthorizationController (MSIDExtensions) - -- (void)msidPerformRequests; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ASAuthorizationController+MSIDExtensions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ASAuthorizationController+MSIDExtensions.m deleted file mode 100644 index aadb1567e1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ASAuthorizationController+MSIDExtensions.m +++ /dev/null @@ -1,38 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "ASAuthorizationController+MSIDExtensions.h" - -@implementation ASAuthorizationController (MSIDExtensions) - -- (void)msidPerformRequests -{ - NSString *operations = [[self.authorizationRequests valueForKey:@"requestedOperation"] componentsJoinedByString:@", "]; - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"ASAuthorizationController: performRequests with operation(s): %@", operations); - - [self performRequests]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ASAuthorizationSingleSignOnProvider+MSIDExtensions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ASAuthorizationSingleSignOnProvider+MSIDExtensions.h deleted file mode 100644 index 9eb4725e87..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ASAuthorizationSingleSignOnProvider+MSIDExtensions.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION -#import - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDBrokerOperationRequest; -@class MSIDRequestParameters; - -@interface ASAuthorizationSingleSignOnProvider (MSIDExtensions) - -+ (ASAuthorizationSingleSignOnProvider *)msidSharedProvider; - -+ (void)setRequiresUI:(BOOL)requiresUI forRequest:(ASAuthorizationSingleSignOnRequest *)ssoRequest; - -- (nullable ASAuthorizationSingleSignOnRequest *)createSSORequestWithOperationRequest:(MSIDBrokerOperationRequest *)operationRequest - requestParameters:(MSIDRequestParameters *)requestParameters - requiresUI:(BOOL)requiresUI - error:(NSError * _Nullable * _Nullable)error; - -@end - -NS_ASSUME_NONNULL_END -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ASAuthorizationSingleSignOnProvider+MSIDExtensions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ASAuthorizationSingleSignOnProvider+MSIDExtensions.m deleted file mode 100644 index 6e4d911e81..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ASAuthorizationSingleSignOnProvider+MSIDExtensions.m +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if MSID_ENABLE_SSO_EXTENSION -#import "ASAuthorizationSingleSignOnProvider+MSIDExtensions.h" -#import "MSIDConstants.h" -#import "MSIDBrokerOperationRequest.h" -#import "MSIDRequestParameters.h" -#import "NSDictionary+MSIDQueryItems.h" -#import "ASAuthorizationController+MSIDExtensions.h" - -@implementation ASAuthorizationSingleSignOnProvider (MSIDExtensions) - -+ (ASAuthorizationSingleSignOnProvider *)msidSharedProvider -{ - NSURL *url = [NSURL URLWithString:MSID_DEFAULT_AAD_AUTHORITY]; - return [ASAuthorizationSingleSignOnProvider authorizationProviderWithIdentityProviderURL:url]; -} - -- (ASAuthorizationSingleSignOnRequest *)createSSORequestWithOperationRequest:(MSIDBrokerOperationRequest *)operationRequest - requestParameters:(MSIDRequestParameters *)requestParameters - requiresUI:(BOOL)requiresUI - error:(NSError **)error -{ - [MSIDBrokerOperationRequest fillRequest:operationRequest - keychainAccessGroup:requestParameters.keychainAccessGroup - clientMetadata:requestParameters.appRequestMetadata - context:requestParameters]; - - ASAuthorizationSingleSignOnRequest *ssoRequest = [self createRequest]; - ssoRequest.requestedOperation = [operationRequest.class operation]; - [self.class setRequiresUI:requiresUI forRequest:ssoRequest]; - - NSDictionary *jsonDictionary = [operationRequest jsonDictionary]; - - if (!jsonDictionary) - { - NSError *ssoError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, [NSString stringWithFormat:@"Failed to serialize SSO request dictionary for %@", [[operationRequest class] operation]], nil, nil, nil, requestParameters.correlationId, nil, YES); - if (error) *error = ssoError; - return nil; - } - - NSArray *queryItems = [jsonDictionary msidQueryItems]; - ssoRequest.authorizationOptions = queryItems; - return ssoRequest; -} - -+ (void)setRequiresUI:(BOOL)requiresUI forRequest:(ASAuthorizationSingleSignOnRequest *)ssoRequest -{ -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 150000 || __MAC_OS_X_VERSION_MAX_ALLOWED >= 120000 - if (@available(iOS 15.0, macOS 12.0, *)) - { - ssoRequest.userInterfaceEnabled = requiresUI; - } -#endif -} - -@end -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDAppExtensionUtil.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDAppExtensionUtil.h deleted file mode 100644 index 332d816f92..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDAppExtensionUtil.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -/// Collection of utilities to execute methods normally marked as non-application-extension safe. This allows us to produce a single framework that can be marked as application-extension-safe while still exercising capabilites when linked against a main app executable. -@interface MSIDAppExtensionUtil : NSObject - -// Some extensions allow advanced capabilities so we should enable advanced capabilities there -// When this property is set to YES, all non-extension compliant APIs will be executed -// This is a process-wide setting -@property (nonatomic, class) BOOL runningInCompliantExtension; - -/// Determine whether or not the host app is an application extension based on the main bundle path -+ (BOOL)isExecutingInAppExtension; - -/// Application extension safe replacement for `openURL:`. The caller should make sure `isExecutingInAppExtension == NO` before calling this method. -+ (void)sharedApplicationOpenURL:(nonnull NSURL *)url; - -#if TARGET_OS_IPHONE -// Helper method to check if the app state -+ (BOOL)runningInActiveState; - -/// Application extension safe replacement for `[UIApplication sharedApplication]`. The caller should make sure `isExecutingInAppExtension == NO` before calling this method. -+ (nullable UIApplication *)sharedApplication; - -/// Application extension safe replacement for `[[UIApplication sharedApplication] openURL:options:completionHandler:]`. The caller should make sure `isExecutingInAppExtension == NO` before calling this method. -+ (void)sharedApplicationOpenURL:(nonnull NSURL *)url - options:(nullable NSDictionary *)options - completionHandler:(void (^ __nullable)(BOOL success))completionHandler; -#else -/// Application extension safe replacement for `[NSWorkspace sharedWorkspace]`. The caller should make sure `isExecutingInAppExtension == NO` before calling this method. -+ (nullable NSWorkspace *)sharedApplication; - -/// Application extension safe replacement for `[[NSWorkspace sharedWorkspace] openURL:configuration:completionHandler:]`. The caller should make sure `isExecutingInAppExtension == NO` before calling this method. -+ (void)sharedApplicationOpenURL:(nonnull NSURL *)url - configuration:(nullable NSWorkspaceOpenConfiguration *)options - completionHandler:(void (^ __nullable)(BOOL success))completionHandler API_AVAILABLE(macos(10.15)); -#endif -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDAuthScheme.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDAuthScheme.h deleted file mode 100644 index 31d8227c29..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDAuthScheme.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDConstants.h" - -extern NSString * MSIDAuthSchemeParamFromType(MSIDAuthScheme type); -extern MSIDAuthScheme MSIDAuthSchemeTypeFromString(NSString *authSchemeString); diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDAuthScheme.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDAuthScheme.m deleted file mode 100644 index 6de924d2bf..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDAuthScheme.m +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAuthScheme.h" - -NSString * MSIDAuthSchemeParamFromType(MSIDAuthScheme type) -{ - switch (type) { - case MSIDAuthSchemePop: - return @"Pop"; - case MSIDAuthSchemeBearer: - return @"Bearer"; - default: - return @"Bearer"; - } -} - -MSIDAuthScheme MSIDAuthSchemeTypeFromString(NSString *authSchemeString) -{ - if ([authSchemeString isEqualToString:@"Pop"]) - { - return MSIDAuthSchemePop; - } - else if ([authSchemeString isEqualToString:@"Bearer"]) - { - return MSIDAuthSchemeBearer; - } - - return MSIDAuthSchemeBearer; -} diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDHelpers.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDHelpers.h deleted file mode 100644 index a27a293085..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDHelpers.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface MSIDHelpers : NSObject - -/*! Returns integer value if the passed object can be converted to integer, 0 otherwise */ -+ (NSInteger)msidIntegerValue:(id)value; -+ (NSString *)normalizeUserId:(NSString *)userId; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDHelpers.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDHelpers.m deleted file mode 100644 index 83b3851169..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDHelpers.m +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDHelpers.h" - -@implementation MSIDHelpers - -+ (NSInteger)msidIntegerValue:(id)value -{ - if (value && [value respondsToSelector:@selector(integerValue)]) - { - return [value integerValue]; - } - - return 0; -} - -+ (NSString *)normalizeUserId:(NSString *)userId -{ - if (!userId) - { - return nil; - } - NSString *normalized = [userId msidTrimmedString].lowercaseString; - - return normalized.length ? normalized : nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDJWTHelper.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDJWTHelper.h deleted file mode 100644 index 868b5e7209..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDJWTHelper.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface MSIDJWTHelper : NSObject - -+ (NSString *)createSignedJWTforHeader:(NSDictionary *)header - payload:(NSDictionary *)payload - signingKey:(SecKeyRef)signingKey; - -+ (NSString *)decryptJWT:(NSData *)jwtData - decryptionKey:(SecKeyRef)decryptionKey; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDJWTHelper.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDJWTHelper.m deleted file mode 100644 index 07a3c2b253..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDJWTHelper.m +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDJWTHelper.h" -#import -#import -#import -#import "NSString+MSIDExtensions.h" -#import "MSIDLogger+Internal.h" -#import "NSData+JWT.h" -#import "NSData+MSIDExtensions.h" - -@implementation MSIDJWTHelper - -+ (NSString *)createSignedJWTforHeader:(NSDictionary *)header - payload:(NSDictionary *)payload - signingKey:(SecKeyRef)signingKey -{ - NSString *headerJSON = [self JSONFromDictionary:header]; - NSString *payloadJSON = [self JSONFromDictionary:payload]; - NSString *signingInput = [NSString stringWithFormat:@"%@.%@", [headerJSON msidBase64UrlEncode], [payloadJSON msidBase64UrlEncode]]; - NSData *signedData = [self sign:signingKey - data:[signingInput dataUsingEncoding:NSUTF8StringEncoding]]; - NSString *signedEncodedDataString = [NSString msidBase64UrlEncodedStringFromData:signedData]; - - return [NSString stringWithFormat:@"%@.%@", signingInput, signedEncodedDataString]; -} - -+ (NSString *)decryptJWT:(NSData *)jwtData - decryptionKey:(SecKeyRef)decryptionKey -{ -#if TARGET_OS_IPHONE - size_t cipherBufferSize = SecKeyGetBlockSize(decryptionKey); -#endif // TARGET_OS_IPHONE - size_t keyBufferSize = [jwtData length]; - - NSMutableData *bits = [NSMutableData dataWithLength:keyBufferSize]; - OSStatus status = errSecAuthFailed; -#if TARGET_OS_IPHONE - status = SecKeyDecrypt(decryptionKey, - kSecPaddingPKCS1, - (const uint8_t *) [jwtData bytes], - cipherBufferSize, - [bits mutableBytes], - &keyBufferSize); -#else // !TARGET_OS_IPHONE - (void)decryptionKey; - // TODO: SecKeyDecrypt is not available on OS X -#endif // TARGET_OS_IPHONE - if(status != errSecSuccess) - { - return nil; - } - - [bits setLength:keyBufferSize]; - return [[NSString alloc] initWithData:bits encoding:NSUTF8StringEncoding]; -} - -+ (NSData *)sign:(SecKeyRef)privateKey - data:(NSData *)plainData -{ - - NSData *hashData = [plainData msidSHA256]; - return [hashData msidSignHashWithPrivateKey:privateKey]; -} - -+ (NSString *)JSONFromDictionary:(NSDictionary *)dictionary -{ - NSError *error = nil; - NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionary - options:NSJSONWritingPrettyPrinted - error:&error]; - if (!jsonData) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, nil, @"Got an error code: %ld error: %@", (long)error.code, MSID_PII_LOG_MASKABLE(error)); - - return nil; - } - - NSString *json = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDJsonObject.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDJsonObject.h deleted file mode 100644 index fe4f8dff42..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDJsonObject.h +++ /dev/null @@ -1,54 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSIDJsonSerializable.h" - -#define MSID_JSON_ACCESSOR(KEY, GETTER) DICTIONARY_READ_PROPERTY_IMPL(_json, KEY, GETTER) -#define MSID_JSON_MUTATOR(KEY, SETTER) DICTIONARY_WRITE_PROPERTY_IMPL(_json, KEY, SETTER) - -#define MSID_JSON_RW(KEY, GETTER, SETTER) \ - MSID_JSON_ACCESSOR(KEY, GETTER) \ - MSID_JSON_MUTATOR(KEY, SETTER) - -@interface MSIDJsonObject : NSObject -{ - NSMutableDictionary *_json; -} - -- (instancetype)initWithJSONData:(NSData *)data - error:(NSError * __autoreleasing *)error; - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json - error:(NSError * __autoreleasing *)error NS_DESIGNATED_INITIALIZER; - -- (NSDictionary *)jsonDictionary; -- (NSData *)serialize:(NSError * __autoreleasing *)error; - -- (BOOL)isEqualToJsonObject:(MSIDJsonObject *)jsonObject; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDJsonObject.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDJsonObject.m deleted file mode 100644 index 1f249fff4e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDJsonObject.m +++ /dev/null @@ -1,139 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDJsonObject.h" -#import "NSJSONSerialization+MSIDExtensions.h" - -@implementation MSIDJsonObject - -- (instancetype)init -{ - return [self initWithJSONDictionary:[NSDictionary dictionary] error:nil]; -} - -- (instancetype)initWithJSONData:(NSData *)data - error:(NSError * __autoreleasing *)error -{ - if (!data) - { - if (error) - { - NSString *errorDescription = [NSString stringWithFormat:@"Attempt to initialize JSON object (%@) with nil data", NSStringFromClass(self.class)]; - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, errorDescription, nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - NSDictionary *json = [NSJSONSerialization msidNormalizedDictionaryFromJsonData:data error:error]; - - if (!json) - { - return nil; - } - - return [self initWithJSONDictionary:json error:error]; -} - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json - error:(NSError * __autoreleasing *)error -{ - if (!json) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Attempt to initialize JSON object with nil dictionary", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - if (!(self = [super init])) - { - return nil; - } - - _json = [json mutableCopy]; - - return self; -} - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDJsonObject *item = [[MSIDJsonObject allocWithZone:zone] init]; - item->_json = [_json copyWithZone:zone]; - return item; -} - -- (NSDictionary *)jsonDictionary -{ - return _json; -} - -- (NSData *)serialize:(NSError * __autoreleasing *)error -{ - return [NSJSONSerialization dataWithJSONObject:self.jsonDictionary - options:0 - error:error]; -} - -- (BOOL)isEqualToJsonObject:(MSIDJsonObject *)jsonObject -{ - if (!jsonObject) - { - return NO; - } - - BOOL result = YES; - result &= (!_json && !jsonObject->_json) || [_json isEqualToDictionary:jsonObject->_json]; - - return result; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSIDJsonObject.class]) - { - return NO; - } - - return [self isEqualToJsonObject:(MSIDJsonObject *)object]; -} - -- (NSUInteger)hash -{ - return [_json hash]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDJsonSerializable.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDJsonSerializable.h deleted file mode 100644 index 86e26564f4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDJsonSerializable.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@protocol MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json - error:(NSError * __autoreleasing *)error; -- (NSDictionary *)jsonDictionary; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDKeychainUtil+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDKeychainUtil+Internal.h deleted file mode 100644 index dc2fa4c3f1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDKeychainUtil+Internal.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDKeychainUtil.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDKeychainUtil () - -@property (atomic, readwrite, nullable) NSString *teamId; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDKeychainUtil.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDKeychainUtil.h deleted file mode 100644 index 06e927a10b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDKeychainUtil.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#define CFReleaseNull(CF) { CFTypeRef _cf = (CF); if (_cf) CFRelease(_cf); CF = NULL; } - -@interface MSIDKeychainUtil : NSObject - -@property (readonly, nullable) NSString *teamId; - -+ (nonnull MSIDKeychainUtil *)sharedInstance; - -- (instancetype _Nullable)init NS_UNAVAILABLE; -+ (instancetype _Nullable)new NS_UNAVAILABLE; - -- (nullable NSString *)accessGroup:(nullable NSString *)group; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDPromptType.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDPromptType.m deleted file mode 100644 index 524a67a299..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDPromptType.m +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDPromptType_Internal.h" - -NSString * MSIDPromptParamFromType(MSIDPromptType type) -{ - switch (type) { - case MSIDPromptTypeLogin: - return @"login"; - case MSIDPromptTypeConsent: - return @"consent"; - case MSIDPromptTypeCreate: - return @"create"; - case MSIDPromptTypeSelectAccount: - return @"select_account"; - case MSIDPromptTypeRefreshSession: - return @"refresh_session"; - case MSIDPromptTypeNever: - return @"none"; - - default: - return @""; - } -} - -MSIDPromptType MSIDPromptTypeFromString(NSString *promptTypeString) -{ - if ([promptTypeString isEqualToString:@"login"]) - { - return MSIDPromptTypeLogin; - } - else if ([promptTypeString isEqualToString:@"consent"]) - { - return MSIDPromptTypeConsent; - } - else if ([promptTypeString isEqualToString:@"create"]) - { - return MSIDPromptTypeCreate; - } - else if ([promptTypeString isEqualToString:@"select_account"]) - { - return MSIDPromptTypeSelectAccount; - } - else if ([promptTypeString isEqualToString:@"refresh_session"]) - { - return MSIDPromptTypeRefreshSession; - } - else if ([promptTypeString isEqualToString:@"none"]) - { - return MSIDPromptTypeNever; - } - - return MSIDPromptTypeDefault; -} diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDPromptType_Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDPromptType_Internal.h deleted file mode 100644 index bde32e7280..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDPromptType_Internal.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDConstants.h" - -extern NSString * MSIDPromptParamFromType(MSIDPromptType type); -extern MSIDPromptType MSIDPromptTypeFromString(NSString *promptTypeString); diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDRedirectUri.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDRedirectUri.h deleted file mode 100644 index 050f07e70d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDRedirectUri.h +++ /dev/null @@ -1,61 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - MSIDRedirectUri is a representation of an OAuth redirect_uri parameter. - A redirect URI, or reply URL, is the location that the authorization server will send the user to once the app has been successfully authorized, and granted an authorization code or access token. - */ -@interface MSIDRedirectUri : NSObject - -#pragma mark - Getting a redirect_uri parameter - -/** - Redirect URI that will be used for network requests - */ -@property (nonatomic, readonly) NSURL *url; - -#pragma mark - Checking redirect uri capabilities - -/** - Indicates if redirect URI can be used to talk to the Microsoft Authenticator application (broker). - Broker redirect URIs need to follow particular format, e.g. msauth.your.app.bundleId://auth */ -@property (nonatomic, readonly) BOOL brokerCapable; - -- (nullable instancetype)initWithRedirectUri:(NSURL *)redirectUri - brokerCapable:(BOOL)brokerCapable; - -+ (nullable NSURL *)defaultNonBrokerRedirectUri:(NSString *)clientId; - -+ (nullable NSURL *)defaultBrokerCapableRedirectUri; - -+ (BOOL)redirectUriIsBrokerCapable:(NSURL *)redirectUri; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDRedirectUri.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDRedirectUri.m deleted file mode 100644 index a69ab36874..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDRedirectUri.m +++ /dev/null @@ -1,93 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDRedirectUri.h" - -@implementation MSIDRedirectUri - -- (instancetype)initWithRedirectUri:(NSURL *)redirectUri - brokerCapable:(BOOL)brokerCapable -{ - self = [super init]; - - if (self) - { - _url = redirectUri; - _brokerCapable = brokerCapable; - } - - return self; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - NSURL *url = [_url copyWithZone:zone]; - MSIDRedirectUri *redirectUri = [[MSIDRedirectUri alloc] initWithRedirectUri:url brokerCapable:_brokerCapable]; - return redirectUri; -} - -#pragma mark - Helpers - -+ (NSURL *)defaultNonBrokerRedirectUri:(NSString *)clientId -{ - if ([NSString msidIsStringNilOrBlank:clientId]) - { - return nil; - } - - NSString *redirectUri = [NSString stringWithFormat:@"msal%@://auth", clientId]; - return [NSURL URLWithString:redirectUri]; -} - -+ (NSURL *)defaultBrokerCapableRedirectUri -{ - NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier]; - NSString *redirectUri = [NSString stringWithFormat:@"msauth.%@://auth", bundleID]; - return [NSURL URLWithString:redirectUri]; -} - -+ (BOOL)redirectUriIsBrokerCapable:(NSURL *)redirectUri -{ - NSURL *defaultRedirectUri = [MSIDRedirectUri defaultBrokerCapableRedirectUri]; - - // Check default MSAL format - if ([defaultRedirectUri isEqual:redirectUri]) - { - return YES; - } - - // Check default ADAL format - if ([redirectUri.host isEqualToString:[[NSBundle mainBundle] bundleIdentifier]] - && redirectUri.scheme.length > 0) - { - return YES; - } - - return NO; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDRedirectUriVerifier.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDRedirectUriVerifier.h deleted file mode 100644 index 9199c03c07..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDRedirectUriVerifier.h +++ /dev/null @@ -1,40 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import - -@class MSIDRedirectUriVerifier; -@class MSIDRedirectUri; - -@interface MSIDRedirectUriVerifier : NSObject - -+ (MSIDRedirectUri *)msidRedirectUriWithCustomUri:(NSString *)customRedirectUri - clientId:(NSString *)clientId - bypassRedirectValidation:(BOOL)bypassRedirectValidation - error:(NSError * __autoreleasing *)error; - -+ (BOOL)verifyAdditionalRequiredSchemesAreRegistered:(NSError **)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDURLFormObject.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDURLFormObject.h deleted file mode 100644 index 290ba910c2..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDURLFormObject.h +++ /dev/null @@ -1,47 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -#define MSID_FORM_ACCESSOR(KEY, GETTER) DICTIONARY_READ_PROPERTY_IMPL(_urlForm, KEY, GETTER) -#define MSID_FORM_MUTATOR(KEY, SETTER) DICTIONARY_WRITE_PROPERTY_IMPL(_urlForm, KEY, SETTER) - -@interface MSIDURLFormObject : NSObject -{ - NSMutableDictionary *_urlForm; -} - -- (instancetype)initWithEncodedString:(NSString *)encodedString - error:(NSError * __autoreleasing *)error; - -- (instancetype)initWithDictionary:(NSDictionary *)form - error:(NSError * __autoreleasing *)error NS_DESIGNATED_INITIALIZER; - -- (NSDictionary *)formDictionary; -- (NSString *)encode; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDURLFormObject.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDURLFormObject.m deleted file mode 100644 index 3a8b4898af..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/MSIDURLFormObject.m +++ /dev/null @@ -1,101 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - - -#import "MSIDURLFormObject.h" - -@implementation MSIDURLFormObject - -- (instancetype)init -{ - return [self initWithDictionary:[NSDictionary dictionary] error:nil]; -} - -- (instancetype)initWithEncodedString:(NSString *)encodedString - error:(NSError * __autoreleasing *)error -{ - if (!encodedString) - { - if (error) - { - NSString *errorDescription = [NSString stringWithFormat:@"Attempt to initialize URL form object (%@) with nil string", NSStringFromClass(self.class)]; - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, errorDescription, nil, nil, nil,nil, nil, YES); - } - - return nil; - } - - NSDictionary *form = [NSDictionary msidDictionaryFromWWWFormURLEncodedString:encodedString]; - - if (!form) - { - if (error) - { - NSString *errorDescription = @"Failed to decode input string"; - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, errorDescription, nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - return [self initWithDictionary:form error:error]; -} - -- (instancetype)initWithDictionary:(NSDictionary *)form - error:(NSError * __autoreleasing *)error -{ - if (!form) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Attempt to initialize URL form object with nil dictionary", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - if (!(self = [super init])) - { - return nil; - } - - _urlForm = [form mutableCopy]; - - return self; -} - -- (NSDictionary *)formDictionary -{ - return _urlForm; -} - -- (NSString *)encode -{ - return [_urlForm msidWWWFormURLEncode]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSBundle+MSIDExtensions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSBundle+MSIDExtensions.h deleted file mode 100644 index a7d0aed458..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSBundle+MSIDExtensions.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface NSBundle (MSIDExtensions) - -+ (NSString *)msidAppVersion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSBundle+MSIDExtensions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSBundle+MSIDExtensions.m deleted file mode 100644 index 62f637d21b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSBundle+MSIDExtensions.m +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSBundle+MSIDExtensions.h" - -@implementation NSBundle (MSIDExtensions) - -+ (NSString *)msidAppVersion -{ - NSString *appVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; - if (!appVersion) - { - appVersion = @"Unknown"; - } - - return appVersion; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+AES.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+AES.h deleted file mode 100644 index 1ff2801440..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+AES.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -@interface NSData (AES) - -- (NSData *)msidAES128DecryptedDataWithKey:(const void *)key - keySize:(size_t)keySize; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+AES.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+AES.m deleted file mode 100644 index 86c337d6a9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+AES.m +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSData+AES.h" -#import -#import - -@implementation NSData (AES) - -- (NSData *)msidAES128DecryptedDataWithKey:(const void *)key - keySize:(size_t)keySize -{ - NSUInteger dataLength = [self length]; - - //See the doc: For block ciphers, the output size will always be less than or - //equal to the input size plus the size of one block. - //That's why we need to add the size of one block here - size_t bufferSize = dataLength + kCCBlockSizeAES128; - void *buffer = malloc(bufferSize); - - if (!buffer) - { - return nil; - } - - - size_t numBytesDecrypted = 0; - CCCryptorStatus cryptStatus = CCCrypt(kCCDecrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding, - key, keySize, - NULL /* initialization vector (optional) */, - [self bytes], dataLength, /* input */ - buffer, bufferSize, /* output */ - &numBytesDecrypted); - - if (cryptStatus == kCCSuccess) - { - //the returned NSData takes ownership of the buffer and will free it on deallocation - return [NSData dataWithBytesNoCopy:buffer length:numBytesDecrypted]; - } - - free(buffer); - return nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+JWT.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+JWT.h deleted file mode 100644 index c84a7e783c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+JWT.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface NSData (JWT) - -- (NSData *)msidSignHashWithPrivateKey:(SecKeyRef)privateKey; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+JWT.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+JWT.m deleted file mode 100644 index 12a56cbbf3..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+JWT.m +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSData+JWT.h" -#import -#import -#import - -@implementation NSData (JWT) - -#if TARGET_OS_IPHONE - -- (NSData *)msidSignHashWithPrivateKey:(SecKeyRef)privateKey -{ - NSData *signedHash = nil; - size_t signedHashBytesSize = SecKeyGetBlockSize(privateKey); - uint8_t *signedHashBytes = calloc(signedHashBytesSize, 1); - - if (!signedHashBytes) - { - return nil; - } - - OSStatus status = errSecAuthFailed; - - status = SecKeyRawSign(privateKey, - kSecPaddingPKCS1SHA256, - [self bytes], - CC_SHA256_DIGEST_LENGTH, - signedHashBytes, - &signedHashBytesSize); - - if (status != errSecSuccess) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to sign JWT %d", (int)status); - free(signedHashBytes); - return nil; - } - - signedHash = [NSData dataWithBytes:signedHashBytes - length:(NSUInteger)signedHashBytesSize]; - - free(signedHashBytes); - return signedHash; -} - -#else - -- (NSData *)msidSignHashWithPrivateKey:(SecKeyRef)privateKey -{ - CFErrorRef error = nil; - // Create signer - SecTransformRef signer = SecSignTransformCreate(privateKey, &error); - - if (!signer) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to sign JWT %@", error); - return nil; - } - - BOOL result = YES; - // Set attributes - result &= [self msidSetAttributeOnSigner:signer attributeKey:kSecPaddingKey attributeValue:kSecPaddingPKCS1Key]; - result &= [self msidSetAttributeOnSigner:signer attributeKey:kSecInputIsAttributeName attributeValue:kSecInputIsDigest]; - result &= [self msidSetAttributeOnSigner:signer attributeKey:kSecTransformInputAttributeName attributeValue:(__bridge CFDataRef)self]; - result &= [self msidSetAttributeOnSigner:signer attributeKey:kSecDigestTypeAttribute attributeValue:kSecDigestSHA2]; - result &= [self msidSetAttributeOnSigner:signer attributeKey:kSecDigestLengthAttribute attributeValue:(__bridge CFNumberRef)@(256)]; - - if (!result) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to sign JWT %@", error); - CFRelease(signer); - return nil; - } - - CFDataRef resultData = SecTransformExecute(signer, &error); - CFRelease(signer); - - if (!resultData) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to sign JWT %@", error); - return nil; - } - - return CFBridgingRelease(resultData); -} - -- (BOOL)msidSetAttributeOnSigner:(SecTransformRef)signer attributeKey:(CFStringRef)key attributeValue:(CFTypeRef)value -{ - CFErrorRef error = nil; - BOOL result = SecTransformSetAttribute(signer, key, value, &error); - - if (!result) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to set signing attribute with error %@", error); - return NO; - } - - return YES; -} - -#endif - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+MSIDExtensions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+MSIDExtensions.h deleted file mode 100644 index 3627b1d366..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+MSIDExtensions.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface NSData (MSIDExtensions) - -/*! - ============================================================================= - Hashing - ============================================================================= - */ -- (NSData *)msidSHA256; - -/*! - ============================================================================= - Constructors - ============================================================================= - */ -+ (NSData *)msidDataFromBase64UrlEncodedString:(NSString *)encodedString; - -/*! - ============================================================================= - Convenience methods - ============================================================================= - */ -/*! Converts to hex string */ -- (NSString *)msidHexString; - -/*! Converts NSData to base64 String */ -- (NSString *)msidBase64UrlEncodedString; - -- (NSData *)msidDecryptedDataWithAlgorithm:(SecKeyAlgorithm)algorithm privateKey:(SecKeyRef)privateKey API_AVAILABLE(ios(10.0), macos(10.12)); - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+MSIDExtensions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+MSIDExtensions.m deleted file mode 100644 index 5c13caecc8..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSData+MSIDExtensions.m +++ /dev/null @@ -1,123 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSData+MSIDExtensions.h" -#import "NSString+MSIDExtensions.h" -#import "NSDictionary+MSIDExtensions.h" -#import - -@implementation NSData (MSIDExtensions) - -- (NSData *)msidSHA256 -{ - unsigned char hash[CC_SHA256_DIGEST_LENGTH]; - CC_SHA256(self.bytes, (CC_LONG)self.length, hash); - - return [NSData dataWithBytes:hash length:CC_SHA256_DIGEST_LENGTH]; -} - - -- (NSString *)msidHexString -{ - return [NSString msidHexStringFromData:self]; -} - - -- (NSString *)msidBase64UrlEncodedString -{ - return [NSString msidBase64UrlEncodedStringFromData:self]; -} - -/// -/// Base64 URL decode a set of bytes. -/// -/// -/// See RFC 4648, Section 5 plus switch characters 62 and 63 and no padding. -/// For a good overview of Base64 encoding, see http://en.wikipedia.org/wiki/Base64 -/// This SDK will use rfc7515 and decode using padding. See https://tools.ietf.org/html/rfc7515#appendix-C -/// -+ (NSData *)msidDataFromBase64UrlEncodedString:(NSString *)encodedString -{ - NSString *base64encoded = [[encodedString stringByReplacingOccurrencesOfString:@"-" withString:@"+"] - stringByReplacingOccurrencesOfString:@"_" withString:@"/"]; - - // The input string lacks the usual '=' padding at the end, so the valid end sequences - // are: - // ........XX (cbEncodedSize % 4) == 2 (2 chars of virtual padding) - // ........XXX (cbEncodedSize % 4) == 3 (1 char of virtual padding) - // ........XXXX (cbEncodedSize % 4) == 0 (no virtual padding) - // Invalid sequences are: - // ........X (cbEncodedSize % 4) == 1 - - // Input string is not sized correctly to be base64 URL encoded. - - NSUInteger stringMod4 = base64encoded.length % 4; - - if (stringMod4 == 1) - { - return nil; - } - - if (stringMod4 == 0)// No Padding necessary - { - return [[NSData alloc] initWithBase64EncodedString:base64encoded options:0]; - } - - // 'virtual padding' - NSUInteger padding = 4 - stringMod4; - NSUInteger paddedLength = base64encoded.length + padding; - NSString *paddedString = [base64encoded stringByPaddingToLength:paddedLength withString:@"=" startingAtIndex:0]; - - NSData *data = [[NSData alloc] initWithBase64EncodedString:paddedString options:0]; - return data; -} - -- (NSData *)msidDecryptedDataWithAlgorithm:(SecKeyAlgorithm)algorithm - privateKey:(SecKeyRef)privateKey API_AVAILABLE(ios(10.0), macos(10.12)) -{ - if ([self length] == 0) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Message to encrypt was empty"); - return nil; - } - - if (!SecKeyIsAlgorithmSupported(privateKey, kSecKeyOperationTypeDecrypt, algorithm)) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Unable to use the requested crypto algorithm with the provided key."); - return nil; - } - - CFErrorRef error = nil; - NSData *decryptedMessage = (NSData *)CFBridgingRelease(SecKeyCreateDecryptedData(privateKey, algorithm, (__bridge CFDataRef)self, &error)); - - if (error) - { - NSError *err = CFBridgingRelease(error); - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"%@", [@"Unable to decrypt data" stringByAppendingString:[NSString stringWithFormat:@"%ld", err.code]]); - return nil; - } - - return decryptedMessage; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDate+MSIDExtensions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDate+MSIDExtensions.h deleted file mode 100644 index 8bb5a8d784..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDate+MSIDExtensions.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface NSDate (MSIDExtensions) - -- (NSString *)msidToString; -- (NSString *)msidDateToTimestamp; -- (NSString *)msidDateToFractionalTimestamp:(int)precision; -+ (NSDate *)msidDateFromTimeStamp:(NSString *)timeStamp; -+ (NSDate *)msidDateFromRetryHeader:(NSString *)retryHeaderString; -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDate+MSIDExtensions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDate+MSIDExtensions.m deleted file mode 100644 index c045a53907..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDate+MSIDExtensions.m +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSDate+MSIDExtensions.h" - -@implementation NSDate (MSIDExtensions) - -- (NSString *)msidToString -{ - static NSDateFormatter* s_dateFormatter = nil; - static dispatch_once_t s_dateOnce; - - dispatch_once(&s_dateOnce, ^{ - s_dateFormatter = [[NSDateFormatter alloc] init]; - [s_dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]]; - [s_dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSSS"]; - }); - - return [s_dateFormatter stringFromDate:self]; -} - -- (NSString *)msidDateToTimestamp -{ - return [NSString stringWithFormat:@"%qu", (uint64_t)[self timeIntervalSince1970]]; -} - -- (NSString *)msidDateToFractionalTimestamp:(int)precision -{ - return [NSString stringWithFormat:@"%0.*f", precision, [self timeIntervalSince1970]]; -} - -+ (NSDate *)msidDateFromTimeStamp:(NSString *)timeStamp -{ - if (!timeStamp) - { - return nil; - } - - return [NSDate dateWithTimeIntervalSince1970:[timeStamp doubleValue]]; -} - -/** - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Retry-After - There are 2 formats of Retry-Header in the HTTP header ESTS may return: - Retry-After: Wed, 21 Oct 2015 07:28:00 GMT - Retry-After: 120 - Either the value, we will return the date object. - */ -+ (NSDate *)msidDateFromRetryHeader:(NSString *)retryHeaderString -{ - if(!retryHeaderString) - { - return nil; - } - - if ([retryHeaderString intValue] > 0) - { - NSDate *date = [[NSDate new] dateByAddingTimeInterval:[retryHeaderString intValue]]; - return date; - } - else - { - static NSDateFormatter* s_dateFormatter = nil; - static dispatch_once_t s_dateOnce; - - dispatch_once(&s_dateOnce, ^{ - s_dateFormatter = [[NSDateFormatter alloc] init]; - s_dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; - [s_dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; - [s_dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSSS"]; - }); - - return [s_dateFormatter dateFromString:retryHeaderString]; - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDExtensions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDExtensions.h deleted file mode 100644 index c04f19b5d1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDExtensions.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -@protocol MSIDRequestContext; - -@interface NSDictionary (MSIDExtensions) - -+ (NSDictionary *)msidDictionaryFromURLEncodedString:(NSString *)string; -+ (NSDictionary *)msidDictionaryFromWWWFormURLEncodedString:(NSString *)string; - -- (NSString *)msidURLEncode; -- (NSString *)msidWWWFormURLEncode; - -- (NSDictionary *)msidDictionaryByRemovingFields:(NSArray *)fieldsToRemove; -- (NSString *)msidJSONSerializeWithContext:(id)context; - -- (NSDictionary *)msidDictionaryWithoutNulls; -- (NSString *)msidStringObjectForKey:(NSString *)key; -- (id)msidObjectForKey:(NSString *)key ofClass:(Class)requiredClass; -- (NSInteger)msidIntegerObjectForKey:(NSString *)key; -- (BOOL)msidBoolObjectForKey:(NSString *)key; - -- (BOOL)msidAssertType:(Class)type ofKey:(NSString *)key required:(BOOL)required error:(NSError **)error; -- (BOOL)msidAssertTypeIsOneOf:(NSArray *)types ofKey:(NSString *)key required:(BOOL)required error:(NSError **)error; -- (BOOL)msidAssertTypeIsOneOf:(NSArray *)types - ofKey:(NSString *)key - required:(BOOL)required - context:(id)context - errorCode:(NSInteger)errorCode - error:(NSError **)error; - -- (NSDictionary *)msidNormalizedJSONDictionary; - -- (NSMutableDictionary *)mutableDeepCopy; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDExtensions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDExtensions.m deleted file mode 100644 index 913a8e8b0e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDExtensions.m +++ /dev/null @@ -1,292 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "NSDictionary+MSIDExtensions.h" -#import "NSString+MSIDExtensions.h" - -@implementation NSDictionary (MSIDExtensions) - -+ (NSDictionary *)msidDictionaryFromURLEncodedString:(NSString *)string -{ - return [self msidDictionaryFromURLEncodedString:string isFormEncoded:NO]; -} - -// Decodes a www-form-urlencoded string into a dictionary of key/value pairs. -// Always returns a dictionary, even if the string is nil, empty or contains no pairs -+ (NSDictionary *)msidDictionaryFromWWWFormURLEncodedString:(NSString *)string -{ - return [self msidDictionaryFromURLEncodedString:string isFormEncoded:YES]; -} - -+ (NSDictionary *)msidDictionaryFromURLEncodedString:(NSString *)string - isFormEncoded:(BOOL)isFormEncoded -{ - if ([NSString msidIsStringNilOrBlank:string]) - { - return nil; - } - - NSArray *queries = [string componentsSeparatedByString:@"&"]; - NSMutableDictionary *queryDict = [NSMutableDictionary new]; - - for (NSString *query in queries) - { - NSArray *queryElements = [query componentsSeparatedByString:@"="]; - - NSString *key = isFormEncoded ? [queryElements[0] msidTrimmedString].msidWWWFormURLDecode : [queryElements[0] msidTrimmedString].msidURLDecode; - if ([NSString msidIsStringNilOrBlank:key]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, nil, @"Query parameter must have a key"); - continue; - } - - if (queryElements.count > 2) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, nil, @"Query parameter contains more than one '=' for key: %@", key); - continue; - } - - NSString *value = @""; - if (queryElements.count == 2) - { - value = isFormEncoded ? [queryElements[1] msidTrimmedString].msidWWWFormURLDecode : [queryElements[1] msidTrimmedString].msidURLDecode; - } - - [queryDict setValue:value forKey:key]; - } - - return queryDict; -} - -- (NSString *)msidURLEncode -{ - return [NSString msidURLEncodedStringFromDictionary:self]; -} - -- (NSString *)msidWWWFormURLEncode -{ - return [NSString msidWWWFormURLEncodedStringFromDictionary:self]; -} - -- (NSDictionary *)msidDictionaryByRemovingFields:(NSArray *)fieldsToRemove -{ - NSMutableDictionary *mutableDict = [self mutableCopy]; - [mutableDict removeObjectsForKeys:fieldsToRemove]; - return mutableDict; -} - -- (BOOL)msidAssertType:(Class)type ofKey:(NSString *)key required:(BOOL)required error:(NSError **)error -{ - return [self msidAssertTypeIsOneOf:@[type] ofKey:key required:required error:error]; -} - -- (BOOL)msidAssertTypeIsOneOf:(NSArray *)types ofKey:(NSString *)key required:(BOOL)required error:(NSError **)error -{ - return [self msidAssertTypeIsOneOf:types ofKey:key required:required context:nil errorCode:MSIDErrorInvalidInternalParameter error:error]; -} - -- (BOOL)msidAssertTypeIsOneOf:(NSArray *)types - ofKey:(NSString *)key - required:(BOOL)required - context:(id)context - errorCode:(NSInteger)errorCode - error:(NSError **)error -{ - id obj = self[key]; - if (!obj && !required) return YES; - - NSString *message; - if (!obj) - { - message = [NSString stringWithFormat:@"%@ key is missing in dictionary.", key]; - } - else - { - BOOL matched = NO; - __auto_type typesSet = [[NSSet alloc] initWithArray:types]; - for (Class type in typesSet) - { - if ([obj isKindOfClass:type]) - { - matched = YES; - break; - } - } - - if (!matched) - { - NSString *allowedTypesString = [types componentsJoinedByString:@","]; - message = [NSString stringWithFormat:@"%@ key in dictionary is not of expected type. Allowed types: %@.", key, allowedTypesString]; - } - } - - if (message) - { - if (error) *error = MSIDCreateError(MSIDErrorDomain, errorCode, message, nil, nil, nil, context.correlationId, nil, YES); - - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"%@", message); - - return NO; - } - - return YES; -} - -- (NSString *)msidJSONSerializeWithContext:(id)context -{ - NSError *serializationError = nil; - NSData *serializedData = [NSJSONSerialization dataWithJSONObject:self options:0 error:&serializationError]; - - if (!serializedData) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, context, @"Failed to serialize data with error %@", MSID_PII_LOG_MASKABLE(serializationError)); - - return nil; - } - - return [[NSString alloc] initWithData:serializedData encoding:NSUTF8StringEncoding]; -} - -// TODO: verify this is still necessary as it was done in ADAL -- (NSDictionary *)msidDictionaryWithoutNulls -{ - NSMutableDictionary *cleanedDictionary = [NSMutableDictionary new]; - - for (NSString *key in self.allKeys) - { - NSString *val = [self valueForKey:key]; - - if ([val isKindOfClass:[NSString class]] - && ![val isEqualToString:@"(null)"]) - { - cleanedDictionary[key] = val; - } - } - - return cleanedDictionary; -} - -- (NSDictionary *)msidNormalizedJSONDictionary -{ - NSMutableDictionary *normalizedDictionary = [NSMutableDictionary new]; - - [self enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, __unused BOOL * _Nonnull stop) { - - if ([obj isKindOfClass:[NSDictionary class]]) - { - normalizedDictionary[key] = [[self objectForKey:key] msidNormalizedJSONDictionary]; - } - else if ([obj isKindOfClass:[NSArray class]]) - { - NSMutableArray *normalizedArray = [NSMutableArray new]; - - for (id arrayObject in (NSArray *)obj) - { - if ([arrayObject isKindOfClass:[NSDictionary class]]) - { - [normalizedArray addObject:[arrayObject msidNormalizedJSONDictionary]]; - } - else if (![arrayObject isKindOfClass:[NSNull class]]) - { - [normalizedArray addObject:arrayObject]; - } - } - - normalizedDictionary[key] = normalizedArray; - } - else if (![obj isKindOfClass:[NSNull class]]) - { - normalizedDictionary[key] = [self objectForKey:key]; - } - }]; - - return normalizedDictionary; -} - -- (NSString *)msidStringObjectForKey:(NSString *)key -{ - return [self msidObjectForKey:key ofClass:[NSString class]]; -} - -- (NSInteger)msidIntegerObjectForKey:(NSString *)key -{ - if ([self msidAssertTypeIsOneOf:@[NSString.class, NSNumber.class] ofKey:key required:NO error:nil]) - { - return [self[key] integerValue]; - } - - return 0; -} - -- (BOOL)msidBoolObjectForKey:(NSString *)key -{ - if ([self msidAssertTypeIsOneOf:@[NSString.class, NSNumber.class] ofKey:key required:NO error:nil]) - { - return [self[key] boolValue]; - } - - return NO; -} - -- (id)msidObjectForKey:(NSString *)key ofClass:(Class)requiredClass -{ - id object = [self objectForKey:key]; - - if (object && [object isKindOfClass:requiredClass]) - { - return object; - } - - return nil; -} - -- (NSMutableDictionary *)mutableDeepCopy -{ - NSMutableDictionary *returnDict = [[NSMutableDictionary alloc] initWithCapacity:[self count]]; - NSArray *keys = [self allKeys]; - for (id key in keys) - { - - id value = [self objectForKey:key]; - id copy = nil; - if ([value respondsToSelector:@selector(mutableDeepCopy)]) - { - copy = [value mutableDeepCopy]; - } - else if ([value respondsToSelector:@selector(mutableCopyWithZone:)]) - { - copy = [value mutableCopy]; - } - if (copy == nil) - { - copy = [value copy]; - } - - [returnDict setObject:copy forKey:key]; - } - - return returnDict; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDJsonSerializable.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDJsonSerializable.h deleted file mode 100644 index 71b87989ec..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDJsonSerializable.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDJsonSerializable.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface NSDictionary (MSIDJsonSerializable) - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDJsonSerializable.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDJsonSerializable.m deleted file mode 100644 index 26bba9e5ea..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDJsonSerializable.m +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSDictionary+MSIDJsonSerializable.h" - -@implementation NSDictionary (MSIDJsonSerializable) - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json - error:(__unused NSError **)error -{ - return [self initWithDictionary:json]; -} - -- (NSDictionary *)jsonDictionary -{ - return self; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDLogging.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDLogging.h deleted file mode 100644 index 31032c7aa7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDLogging.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface NSDictionary (MSIDLogging) - -- (nullable NSDictionary *)msidMaskedRequestDictionary; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDLogging.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDLogging.m deleted file mode 100644 index e53acaf3e6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDLogging.m +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSDictionary+MSIDLogging.h" - -@implementation NSDictionary (MSIDLogging) - -+ (NSArray *)msidSecretRequestKeys -{ - static NSArray *s_blackListedKeys = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - s_blackListedKeys = @[@"broker_key", @"application_token"]; - }); - - return s_blackListedKeys; -} - -- (NSDictionary *)msidMaskedRequestDictionary -{ - NSMutableDictionary *mutableRequestDict = [self mutableCopy]; - [mutableRequestDict removeObjectsForKeys:[[self class] msidSecretRequestKeys]]; - - // Check for maskable request parameters - - // 1. Username - NSString *username = mutableRequestDict[@"username"]; - - if (username) - { - mutableRequestDict[@"username"] = MSID_PII_LOG_EMAIL(mutableRequestDict[@"username"]); - } - - // 2. Login_hint - NSString *loginHint = mutableRequestDict[@"login_hint"]; - - if (loginHint) - { - mutableRequestDict[@"login_hint"] = MSID_PII_LOG_EMAIL(mutableRequestDict[@"login_hint"]); - } - - // 3. Enrollment IDs - NSString *enrollmentIdString = mutableRequestDict[@"intune_enrollment_ids"]; - - if (enrollmentIdString) - { - mutableRequestDict[@"intune_enrollment_ids"] = MSID_PII_LOG_MASKABLE(enrollmentIdString); - } - - return mutableRequestDict; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDQueryItems.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDQueryItems.h deleted file mode 100644 index a50720031d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDQueryItems.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface NSDictionary (MSIDQueryItems) - -+ (instancetype)msidDictionaryFromQueryItems:(NSArray *)queryItems; - -- (NSArray *)msidQueryItems; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDQueryItems.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDQueryItems.m deleted file mode 100644 index f8b416a417..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDQueryItems.m +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSDictionary+MSIDQueryItems.h" - -@implementation NSDictionary (MSIDQueryItems) - -+ (instancetype)msidDictionaryFromQueryItems:(NSArray *)queryItems -{ - NSMutableDictionary *dictionary = [NSMutableDictionary new]; - for (NSURLQueryItem *item in queryItems) dictionary[item.name] = item.value; - - return dictionary; -} - -- (NSArray *)msidQueryItems -{ - NSMutableArray *items = [NSMutableArray new]; - [self enumerateKeysAndObjectsUsingBlock:^(id key, id value, __unused BOOL *stop) - { - if (![key isKindOfClass:NSString.class]) - { - MSID_LOG_WITH_CORR_PII(MSIDLogLevelWarning, nil, @"Failed to create NSURLQueryItem from dictionary: key '%@' is not a string.", [key class]); - return; - } - - if (![value isKindOfClass:NSString.class]) - { - MSID_LOG_WITH_CORR_PII(MSIDLogLevelWarning, nil, @"Failed to create NSURLQueryItem from dictionary: value '%@' is not a string.", [value class]); - - return; - } - - NSURLQueryItem *item = [[NSURLQueryItem alloc] initWithName:key value:value]; - [items addObject:item]; - }]; - - return items; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDExtensions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDExtensions.h deleted file mode 100644 index 8cf5964078..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDExtensions.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -typedef NS_OPTIONS(NSUInteger, MSIDErrorFilteringOptions) -{ - MSIDErrorFilteringOptionNone = 0, - // Remove parameters from failed url. - MSIDErrorFilteringOptionRemoveUrlParameters = 1 << 0, -}; - - -@interface NSError (MSIDExtensions) - -/*! - Return filtered error based on provided filtering options. - */ -- (nonnull NSError *)msidErrorWithFilteringOptions:(MSIDErrorFilteringOptions)option; - -- (nullable NSString *)msidOauthError; - -- (nullable NSString *)msidSubError; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDExtensions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDExtensions.m deleted file mode 100644 index a2a22eef1b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDExtensions.m +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSError+MSIDExtensions.h" -#import "MSIDErrorConverter.h" - -@implementation NSError (MSIDExtensions) - -- (NSError *)msidErrorWithFilteringOptions:(MSIDErrorFilteringOptions)option -{ - NSMutableDictionary *errorUserInfo = [self.userInfo mutableCopy]; - - if (option & MSIDErrorFilteringOptionRemoveUrlParameters) - { - // Don't put raw url in NSError because it can contain sensitive data. - NSURL *failedUrl = errorUserInfo[NSURLErrorFailingURLErrorKey]; - [errorUserInfo removeObjectForKey:NSURLErrorFailingURLErrorKey]; - [errorUserInfo removeObjectForKey:NSURLErrorFailingURLStringErrorKey]; - - if (failedUrl) - { - // Remove parameters from failed url. - NSURLComponents *components = [NSURLComponents componentsWithURL:failedUrl resolvingAgainstBaseURL:YES]; - components.queryItems = nil; - failedUrl = components.URL; - - errorUserInfo[NSURLErrorFailingURLErrorKey] = failedUrl; - errorUserInfo[NSURLErrorFailingURLStringErrorKey] = failedUrl.absoluteString; - } - } - - __auto_type error = [[NSError alloc] initWithDomain:self.domain code:self.code userInfo:errorUserInfo]; - - return error; -} - -- (id)msidErrorConverter -{ - id errorConverter = MSIDErrorConverter.errorConverter; - - if (!errorConverter) - { - errorConverter = MSIDErrorConverter.defaultErrorConverter; - } - - return errorConverter; -} - -- (nullable NSString *)msidOauthError -{ - return self.userInfo[self.msidErrorConverter.oauthErrorKey]; -} - -- (nullable NSString *)msidSubError -{ - return self.userInfo[self.msidErrorConverter.subErrorKey]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDServerTelemetryError.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDServerTelemetryError.h deleted file mode 100644 index 9ddfc5fe42..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDServerTelemetryError.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface NSError (MSIDServerTelemetryError) - -- (NSString *)msidServerTelemetryErrorString; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDServerTelemetryError.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDServerTelemetryError.m deleted file mode 100644 index 9c8bd51c63..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDServerTelemetryError.m +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSError+MSIDServerTelemetryError.h" - -@implementation NSError (MSIDServerTelemetryError) - -- (NSString *)msidServerTelemetryErrorString -{ - return [NSString stringWithFormat:@"%@_%ld", self.domain, (long)self.code]; -} - -@end - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDThrottlingExtension.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDThrottlingExtension.h deleted file mode 100644 index 63bd297272..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDThrottlingExtension.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "NSDate+MSIDExtensions.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface NSError (MSIDThrottlingExtension) - -- (NSDate *)msidGetRetryDateFromError; -- (BOOL)msidIsMSIDError; -- (NSString *)msidGetHTTPHeaderValue:(NSString *)headerKey; -- (NSString *)msidGetUserInfoValueWithMSIDKey:(NSString *)msidKey - orMSALKey:(NSString *)msalKey; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDThrottlingExtension.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDThrottlingExtension.m deleted file mode 100644 index fad8b9bd93..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDThrottlingExtension.m +++ /dev/null @@ -1,55 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "NSError+MSIDThrottlingExtension.h" -#import "NSError+MSIDExtensions.h" - -@implementation NSError (MSIDThrottlingExtension) - -- (NSDate *)msidGetRetryDateFromError -{ - NSDate *retryHeaderDate = nil; - retryHeaderDate = [NSDate msidDateFromRetryHeader:[self msidGetHTTPHeaderValue:@"Retry-After"]]; - return retryHeaderDate; -} - -- (BOOL)msidIsMSIDError -{ - return [self.domain hasPrefix:@"MSID"]; -} - -- (NSString *)msidGetHTTPHeaderValue:(NSString *)headerKey -{ - NSDictionary *headerFields = [self.domain hasPrefix:@"MSID"] ? self.userInfo[MSIDHTTPHeadersKey] : self.userInfo[@"MSALHTTPHeadersKey"]; - return headerFields[headerKey]; -} - -- (NSString *)msidGetUserInfoValueWithMSIDKey:(NSString *)msidKey - orMSALKey:(NSString *)msalKey -{ - return self.userInfo[[self msidIsMSIDError] ? msidKey : msalKey]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSJSONSerialization+MSIDExtensions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSJSONSerialization+MSIDExtensions.h deleted file mode 100644 index cc18b2562f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSJSONSerialization+MSIDExtensions.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -NS_ASSUME_NONNULL_BEGIN - -@interface NSJSONSerialization (MSIDExtensions) - -+ (nullable NSDictionary *)msidNormalizedDictionaryFromJsonData:(NSData *)data error:(NSError * _Nullable * _Nullable)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSJSONSerialization+MSIDExtensions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSJSONSerialization+MSIDExtensions.m deleted file mode 100644 index 0a6832203d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSJSONSerialization+MSIDExtensions.m +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSJSONSerialization+MSIDExtensions.h" -#import "NSDictionary+MSIDExtensions.h" - -@implementation NSJSONSerialization (MSIDExtensions) - -+ (NSDictionary *)msidNormalizedDictionaryFromJsonData:(NSData *)data error:(NSError **)error -{ - if (!data.length) - { - return nil; - } - - NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data - options:NSJSONReadingMutableContainers - error:error]; - - if (!json || ![json isKindOfClass:[NSDictionary class]]) - { - return nil; - } - - return [json msidNormalizedJSONDictionary]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSKeyedArchiver+MSIDExtensions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSKeyedArchiver+MSIDExtensions.h deleted file mode 100644 index d032b233e5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSKeyedArchiver+MSIDExtensions.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface NSKeyedArchiver (MSIDExtensions) - -+ (NSData *)msidEncodeObject:(nullable id)obj usingBlock:(void (^)(NSKeyedArchiver *archiver))block; - -+ (nullable NSData *)msidArchivedDataWithRootObject:(id)object - requiringSecureCoding:(BOOL)requiresSecureCoding - error:(NSError **)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSKeyedArchiver+MSIDExtensions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSKeyedArchiver+MSIDExtensions.m deleted file mode 100644 index d2ec9360be..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSKeyedArchiver+MSIDExtensions.m +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSKeyedArchiver+MSIDExtensions.h" - -@implementation NSKeyedArchiver (MSIDExtensions) - -+ (NSData *)msidEncodeObject:(nullable id)obj usingBlock:(void (^)(NSKeyedArchiver *archiver))block -{ - NSKeyedArchiver *archiver; - NSMutableData *data = [NSMutableData data]; - if (@available(iOS 11.0, macOS 10.13, *)) - { - archiver = [[NSKeyedArchiver alloc] initRequiringSecureCoding:YES]; - } -#if !TARGET_OS_MACCATALYST - else - { - archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data]; - } -#endif - - if (block) block(archiver); - - [archiver encodeObject:obj forKey:NSKeyedArchiveRootObjectKey]; - [archiver finishEncoding]; - - NSData *result; - if (@available(iOS 10.0, macOS 10.12, *)) - { - result = archiver.encodedData; - } - else - { - result = data; - } - - return result; -} - -+ (NSData *)msidArchivedDataWithRootObject:(id)object - requiringSecureCoding:(BOOL)requiresSecureCoding - error:(NSError **)error -{ - NSData *result; - if (@available(iOS 11.0, macOS 10.13, *)) - { - result = [NSKeyedArchiver archivedDataWithRootObject:object requiringSecureCoding:requiresSecureCoding error:error]; - } -#if !TARGET_OS_MACCATALYST - else - { - result = [NSKeyedArchiver archivedDataWithRootObject:object]; - } -#endif - - return result; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSKeyedUnarchiver+MSIDExtensions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSKeyedUnarchiver+MSIDExtensions.h deleted file mode 100644 index dfa4387a40..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSKeyedUnarchiver+MSIDExtensions.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface NSKeyedUnarchiver (MSIDExtensions) - -+ (nullable instancetype)msidCreateForReadingFromData:(NSData *)data error:(NSError **)error; - -+ (nullable id)msidUnarchivedObjectOfClasses:(NSSet *)classes fromData:(NSData *)data error:(NSError **)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSKeyedUnarchiver+MSIDExtensions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSKeyedUnarchiver+MSIDExtensions.m deleted file mode 100644 index 27ad705537..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSKeyedUnarchiver+MSIDExtensions.m +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSKeyedUnarchiver+MSIDExtensions.h" - -@implementation NSKeyedUnarchiver (MSIDExtensions) - -+ (instancetype)msidCreateForReadingFromData:(NSData *)data error:(NSError **)error -{ - NSKeyedUnarchiver *unarchiver; - if (@available(iOS 11.0, macOS 10.13, *)) - { - unarchiver = [[NSKeyedUnarchiver alloc] initForReadingFromData:data error:error]; - } -#if !TARGET_OS_MACCATALYST - else - { - unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data]; - } -#endif - - return unarchiver; -} - -+ (id)msidUnarchivedObjectOfClasses:(NSSet *)classes fromData:(NSData *)data error:(NSError **)error -{ - id result; - if (@available(iOS 11.0, macOS 10.13, *)) - { - result = [NSKeyedUnarchiver unarchivedObjectOfClasses:classes fromData:data error:error]; - } -#if !TARGET_OS_MACCATALYST - else - { - result = [NSKeyedUnarchiver unarchiveObjectWithData:data]; - } -#endif - - return result; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSMutableDictionary+MSIDExtensions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSMutableDictionary+MSIDExtensions.h deleted file mode 100644 index 84397f8995..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSMutableDictionary+MSIDExtensions.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface NSMutableDictionary (MSIDExtensions) - -- (BOOL)msidSetObjectIfNotNil:(id)dictObject forKey:(id)dictKey; -- (BOOL)msidSetNonEmptyString:(NSString *)stringObj forKey:(id)dictKey; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSMutableDictionary+MSIDExtensions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSMutableDictionary+MSIDExtensions.m deleted file mode 100644 index b16250f135..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSMutableDictionary+MSIDExtensions.m +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSMutableDictionary+MSIDExtensions.h" - -@implementation NSMutableDictionary (MSIDExtensions) - -- (BOOL)msidSetObjectIfNotNil:(id)dictObject forKey:(id)dictKey -{ - if (dictKey && dictObject) - { - [self setObject:dictObject forKey:dictKey]; - return YES; - } - return NO; -} - -- (BOOL)msidSetNonEmptyString:(NSString *)string forKey:(id)dictKey -{ - if (dictKey && ![NSString msidIsStringNilOrBlank:string]) - { - [self setObject:string forKey:dictKey]; - return YES; - } - return NO; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSOrderedSet+MSIDExtensions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSOrderedSet+MSIDExtensions.h deleted file mode 100644 index 56354b4a53..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSOrderedSet+MSIDExtensions.h +++ /dev/null @@ -1,47 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -@interface NSOrderedSet (MSIDExtensions) - -- (NSString *)msidToString; -+ (NSOrderedSet *)msidOrderedSetFromString:(NSString *)string; -/* - Scopes are case sensitive in OIDC spec. - So, when saving scopes in cache we want to keep the original casing. - However, AAD v2 treats scopes in a case insensitive manner. - So, for AAD v2, we always normalize (lowercase) scopes for all lookups. - If we add different IDP support, we shouldn't normalize it for that IDP. - */ -+ (NSOrderedSet *)msidOrderedSetFromString:(NSString *)string normalize:(BOOL)normalize; - -- (NSOrderedSet *)normalizedScopeSet; -- (NSOrderedSet *)msidMinusOrderedSet:(NSOrderedSet *)orderedSet normalize:(BOOL)normalize; - -@end - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSOrderedSet+MSIDExtensions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSOrderedSet+MSIDExtensions.m deleted file mode 100644 index 043f7f9190..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSOrderedSet+MSIDExtensions.m +++ /dev/null @@ -1,96 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "NSOrderedSet+MSIDExtensions.h" -#import "NSString+MSIDExtensions.h" - -@implementation NSOrderedSet (MSIDExtensions) - -- (NSString *)msidToString -{ - return [NSString msidStringFromOrderedSet:self]; -} - -+ (NSOrderedSet *)msidOrderedSetFromString:(NSString *)string -{ - return [self msidOrderedSetFromString:string normalize:NO]; -} - -+ (NSOrderedSet *)msidOrderedSetFromString:(NSString *)string normalize:(BOOL)normalize -{ - NSMutableOrderedSet *scope = [NSMutableOrderedSet new]; - NSArray* parts = [string componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" "]]; - for (NSString *part in parts) - { - if (![NSString msidIsStringNilOrBlank:part]) - { - if (normalize) - { - [scope addObject:part.msidTrimmedString.lowercaseString]; - } - else - { - [scope addObject:part.msidTrimmedString]; - } - } - } - return scope; -} - -- (NSOrderedSet *)normalizedScopeSet -{ - NSMutableOrderedSet *scopeSet = [NSMutableOrderedSet new]; - - for (NSString *scope in [self array]) - { - [scopeSet addObject:scope.msidTrimmedString.lowercaseString]; - } - - return scopeSet; -} - -- (NSOrderedSet *)msidMinusOrderedSet:(NSOrderedSet *)orderedSet normalize:(BOOL)normalize -{ - NSMutableOrderedSet *resultSet = [NSMutableOrderedSet new]; - - NSOrderedSet *minusSet = normalize ? [orderedSet normalizedScopeSet] : orderedSet; - - for (NSString *item in self) - { - NSString *compareItem = normalize ? item.msidTrimmedString.lowercaseString : item; - - if (![minusSet containsObject:compareItem]) - { - [resultSet addObject:item]; - } - } - - return resultSet; -} - -@end - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSString+MSIDExtensions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSString+MSIDExtensions.h deleted file mode 100644 index cd3a1cd6df..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSString+MSIDExtensions.h +++ /dev/null @@ -1,120 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface NSString (MSIDExtensions) -/*! - ============================================================================= - Encoding/Decoding and other string calculations/manipulations - ============================================================================= - */ -/*! Encodes string to the Base64 encoding. */ -- (NSString *)msidBase64UrlEncode; -/*! Decodes string from the Base64 encoding. */ -- (NSString *)msidBase64UrlDecode; - -/*! Returns YES if the string is nil, or contains only white space */ -+ (BOOL)msidIsStringNilOrBlank:(NSString *)string; - -/*! Returns the same string, but without the leading and trailing whitespace */ -- (NSString *)msidTrimmedString; - -/*! Returns the same string, but lowercased and without the leading and trailing whitespace */ -- (NSString *)msidNormalizedString; - -/*! Decodes a application/x-www-form-urlencoded string. - See https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4 for more details. */ -- (NSString *)msidWWWFormURLDecode; - -/*! URL decode (Percentage decode), in accordance to - https://tools.ietf.org/html/rfc3986 */ -- (NSString *)msidURLDecode; - -/*! URL encode (Percentage encode), in accordance to - https://tools.ietf.org/html/rfc3986 */ -- (NSString *)msidURLEncode; - -/*! Encodes the string to be application/x-www-form-urlencoded. - See https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4 for more details. */ -- (NSString *)msidWWWFormURLEncode; - -/*! Calculates a hash of the passed string. Useful for logging tokens, where we do not log - the actual contents, but still want to log something that can be correlated. */ -- (NSString *)msidTokenHash; - -/*! Check if current string is included in the array - case insensitive */ -- (BOOL)msidIsEquivalentWithAnyAlias:(NSArray *)aliases; - -/*! - ============================================================================= - String constructors - ============================================================================= - */ -/*! Generate a URL-safe string of random data */ -+ (NSString *)msidRandomUrlSafeStringOfByteSize:(NSUInteger)size; - -/*! Generate a hex string from data */ -+ (NSString *)msidHexStringFromData:(NSData *)data; - -/*! Generate a base64 url-encoded string from data */ -+ (NSString *)msidBase64UrlEncodedStringFromData:(NSData *)data; - -/*! Generate a percentage encoded string from dictionary - Key and value are separated by '=' and key-value tuples are separated by &. - */ -+ (NSString *)msidURLEncodedStringFromDictionary:(NSDictionary *)dict; - -/*! Generate a www-form-urlencoded string from dictionary - Key and value are separated by '=' and key-value tuples are separated by &. - Non-alphanumeric characters are percent encoded for both keys and values. - See https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4 for more details. - */ -+ (NSString *)msidWWWFormURLEncodedStringFromDictionary:(NSDictionary *)dict; - -/*! - ============================================================================= - Convenience methods - ============================================================================= - */ -/*! Convenience method to convert string to NSOrderedSet */ -+ (NSString *)msidStringFromOrderedSet:(NSOrderedSet *)set; - -/*! Convenience method to convert string to scope set */ -- (NSOrderedSet *)msidScopeSet; - -/*! Convenience method to convert json string to a dictionary. - Returns nil if it is not a json string. */ -- (NSDictionary *)msidJson; - -/*! Convert resource to scope */ -+ (NSString *)msidScopeFromResource:(NSString *)resource; - -/* Use this method to log sensitive information like password, access token etc. */ -- (NSString *)msidSecretLoggingHash; - -- (NSString *)msidDomainSuffix; - -- (NSString *)msidSanitizedDomainName; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSString+MSIDExtensions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSString+MSIDExtensions.m deleted file mode 100644 index b8a6d47fd8..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSString+MSIDExtensions.m +++ /dev/null @@ -1,346 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "NSData+MSIDExtensions.h" -#import "NSString+MSIDExtensions.h" -#import "NSData+MSIDExtensions.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDJsonSerializer.h" - -typedef unsigned char byte; - -#define RANDOM_STRING_MAX_SIZE 1024 - -@implementation NSString (MSIDExtensions) - -// Base64 URL encodes a string -- (NSString *)msidBase64UrlEncode -{ - NSData *decodedData = [self dataUsingEncoding:NSUTF8StringEncoding]; - - return [decodedData msidBase64UrlEncodedString]; -} - - -- (NSString *)msidBase64UrlDecode -{ - NSData *data = [NSData msidDataFromBase64UrlEncodedString:self]; - - if (!data) return nil; - if (data.length == 0) return @""; - - char lastByte; - [data getBytes:&lastByte range:NSMakeRange([data length] - 1, 1)]; - - // Data here can be null terminated or not - // - stringWithUTF8String expects a null-terminated c array of bytes in UTF8 encoding - // https://developer.apple.com/documentation/foundation/nsstring/1497379-stringwithutf8string - // - initWithData expects UTF16 which cannot be stored in a null-terminated byte string. - // https://developer.apple.com/documentation/foundation/nsstring/1416374-initwithdata?language=objc - // - // We need to check for null terminated string data by looking at the last bit. - // If we call initWithData on null-terminated, we get back a nil string. - if (lastByte == 0x0) { - // If null terminated - return [NSString stringWithUTF8String:[data bytes]]; - } else { - // string is not null-terminated - return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - } -} - - -+ (BOOL)msidIsStringNilOrBlank:(NSString *)string -{ - if (!string || [string isKindOfClass:[NSNull class]] || !string.length) - { - return YES; - } - - static NSCharacterSet *nonWhiteCharSet; - static dispatch_once_t once; - dispatch_once(&once, ^{ - nonWhiteCharSet = [[NSCharacterSet whitespaceAndNewlineCharacterSet] invertedSet]; - }); - - return [string rangeOfCharacterFromSet:nonWhiteCharSet].location == NSNotFound; -} - -- (NSString *)msidTrimmedString -{ - //The white characters set is cached by the system: - NSCharacterSet* set = [NSCharacterSet whitespaceAndNewlineCharacterSet]; - return [self stringByTrimmingCharactersInSet:set]; -} - -- (NSString *)msidNormalizedString -{ - return self.msidTrimmedString.lowercaseString; -} - -- (NSString *)msidURLDecode -{ - return CFBridgingRelease(CFURLCreateStringByReplacingPercentEscapes(kCFAllocatorDefault, (CFStringRef)self, CFSTR(""))); -} - -- (NSString *)msidWWWFormURLDecode -{ - // Two step decode: first replace + with a space, then percent unescape - // Note, percentage decoding of " " is " ", which is same for "%20" but for clarity, changing this to %20. - NSString *replacedString = [self stringByReplacingOccurrencesOfString:@"+" withString:@"%20"]; - return [replacedString msidURLDecode]; -} - -- (NSString *)msidURLEncode -{ - static NSCharacterSet *set = nil; - - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - NSMutableCharacterSet *allowedSet = [[NSCharacterSet alphanumericCharacterSet] mutableCopy]; - [allowedSet addCharactersInString:@"-._~"]; - set = allowedSet; - }); - - return [self stringByAddingPercentEncodingWithAllowedCharacters:set]; -} - -- (NSString *)msidWWWFormURLEncode -{ - // Same as percent encode, with exception of replacing space with + instead of %20 - return [[self msidURLEncode] stringByReplacingOccurrencesOfString:@"%20" withString:@"+"]; -} - -- (NSString *)msidTokenHash -{ - NSString *returnStr = [[[self msidData] msidSHA256] msidHexString]; - - // 7 characters is sufficient to differentiate tokens in the log, otherwise the hashes start making log lines hard to read - return [returnStr substringToIndex:7]; -} - -+ (NSString *)msidRandomUrlSafeStringOfByteSize:(NSUInteger)size -{ - if (size > RANDOM_STRING_MAX_SIZE) - { - return nil; - } - - NSMutableData *data = [NSMutableData dataWithLength:size]; - int result = SecRandomCopyBytes(kSecRandomDefault, data.length, data.mutableBytes); - - if (result != 0) - { - return nil; - } - - return [NSString msidBase64UrlEncodedStringFromData:data]; -} - - -+ (NSString *)msidHexStringFromData:(NSData *)data -{ - const unsigned char *charBytes = (const unsigned char *)data.bytes; - - if (!charBytes) return nil; - NSUInteger dataLength = data.length; - NSMutableString *result = [NSMutableString stringWithCapacity:dataLength*2]; - - for (NSUInteger i = 0; i < dataLength; i++) - { - [result appendFormat:@"%02x", charBytes[i]]; - } - - return result; -} - - -/// -/// Base64 URL encode a set of bytes. -/// -/// -/// See RFC 4648, Section 5 plus switch characters 62 and 63 and no padding. -/// For a good overview of Base64 encoding, see http://en.wikipedia.org/wiki/Base64 -/// This SDK will use rfc7515 and encode without using padding. -/// See https://tools.ietf.org/html/rfc7515#appendix-C -/// -+ (NSString *)msidBase64UrlEncodedStringFromData:(NSData *)data -{ - NSString *base64EncodedString = [data base64EncodedStringWithOptions:0]; - return [[[base64EncodedString stringByReplacingOccurrencesOfString:@"+" withString:@"-"] // 62nd char of encoding - stringByReplacingOccurrencesOfString:@"/" withString:@"_"] // 63rd char of encoding - stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"="]]; -} - - -+ (NSString *)msidURLEncodedStringFromDictionary:(NSDictionary *)dict -{ - return [self msidEncodeStringFromDictionary:dict formEncode:NO]; -} - -+ (NSString *)msidWWWFormURLEncodedStringFromDictionary:(NSDictionary *)dict -{ - return [self msidEncodeStringFromDictionary:dict formEncode:YES]; -} - -+ (NSString *)msidEncodeStringFromDictionary:(NSDictionary *)dict - formEncode:(BOOL)formEncode -{ - __block NSMutableString *encodedString = nil; - - [dict enumerateKeysAndObjectsUsingBlock: ^(id key, id value, BOOL __unused *stop) - { - if ([NSString msidIsStringNilOrBlank:key]) - { - return; - } - - NSString *trimmedKey = [key msidTrimmedString]; - NSString *encodedKey = formEncode? [trimmedKey msidWWWFormURLEncode] : [trimmedKey msidURLEncode]; - - if (!encodedString) - { - encodedString = [NSMutableString new]; - } - else - { - [encodedString appendString:@"&"]; - } - - [encodedString appendString:encodedKey]; - - NSString *v = [value description]; - if ([value isKindOfClass:NSUUID.class]) - { - v = ((NSUUID *)value).UUIDString; - } - - NSString *trimmedValue = [v msidTrimmedString]; - NSString *encodedValue = formEncode? [trimmedValue msidWWWFormURLEncode] : [trimmedValue msidURLEncode]; - - if (![NSString msidIsStringNilOrBlank:encodedValue]) - { - [encodedString appendFormat:@"=%@", encodedValue]; - } - - else if ((encodedValue && ![encodedValue isKindOfClass:[NSNull class]]) && !encodedValue.length) - { - [encodedString appendFormat:@"=%@", encodedValue]; - } - - }]; - return encodedString; -} - -- (BOOL)msidIsEquivalentWithAnyAlias:(NSArray *)aliases -{ - BOOL result = NO; - if (!aliases) - { - return result; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"Check if credential environment %@ is included in the list of valid environment aliases.",self); - - for (NSString *alias in aliases) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"environment alias found: %@",alias); - if ([self caseInsensitiveCompare:alias] == NSOrderedSame) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"credential environment found in the list of valid environment aliases."); - result = YES; - } - } - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"credential environment not found in the list of valid environment aliases."); - return result; -} - - -+ (NSString *)msidStringFromOrderedSet:(NSOrderedSet *)set -{ - NSInteger cSet = set.count; - if (cSet == 0) - { - return @""; - } - - return [[set array] componentsJoinedByString:@" "]; -} - - -- (NSData *)msidData -{ - return [self dataUsingEncoding:NSUTF8StringEncoding]; -} - - -- (NSOrderedSet *)msidScopeSet -{ - return [NSOrderedSet msidOrderedSetFromString:self]; -} - -- (NSDictionary *)msidJson -{ - __auto_type jsonSerializer = [MSIDJsonSerializer new]; - __auto_type jsonDictionary = (NSDictionary *)[jsonSerializer fromJsonString:self ofType:NSDictionary.self context:nil error:nil]; - - return jsonDictionary; -} - -+ (NSString *)msidScopeFromResource:(NSString *)resource -{ - return [resource stringByAppendingString:@"/.default"]; -} - -- (NSString *)msidSecretLoggingHash -{ - NSString *secretHash = [self dataUsingEncoding:NSUTF8StringEncoding].msidSHA256.msidHexString; - if (secretHash.length > 8) secretHash = [secretHash substringToIndex:8]; - - return secretHash; -} - -- (NSString *)msidDomainSuffix -{ - NSRange emailIndex = [self rangeOfString:@"@"]; - - if (emailIndex.location != NSNotFound && [self length] > emailIndex.location + 1) - { - return [self substringFromIndex:emailIndex.location + 1]; - } - - return nil; -} - --(NSString *)msidSanitizedDomainName -{ - NSString *domainSuffix = [self msidDomainSuffix]; - if (![NSString msidIsStringNilOrBlank:domainSuffix]) - { - return domainSuffix.lowercaseString; - } - return nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSString+MSIDTelemetryExtensions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSString+MSIDTelemetryExtensions.h deleted file mode 100644 index 1ee2ac6775..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSString+MSIDTelemetryExtensions.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface NSString (MSIDTelemetryExtensions) - -- (NSDictionary *)msidParsedClientTelemetry; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSString+MSIDTelemetryExtensions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSString+MSIDTelemetryExtensions.m deleted file mode 100644 index 97a0f8fe60..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSString+MSIDTelemetryExtensions.m +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSString+MSIDTelemetryExtensions.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDVersion.h" - -#define MSID_CLIENT_TELEMETRY_VERSION_NUMBER @"1" - -#define CHECK_AND_SET_OBJ(_DICT, _OBJECT, _KEY) \ - if (![NSString msidIsStringNilOrBlank:_OBJECT]) \ - { \ - NSString *key = [NSString stringWithFormat:@"%@",_KEY]; \ - [_DICT setObject:_OBJECT forKey:key]; \ - } \ - -#define CHECK_AND_SET_OBJ_IF_NOT_ZERO(_DICT, _OBJECT, _KEY) \ - if (![NSString msidIsStringNilOrBlank:_OBJECT] && ![_OBJECT isEqualToString:@"0"]) \ - { \ - NSString *key = [NSString stringWithFormat:@"%@", _KEY]; \ - [_DICT setObject:_OBJECT forKey:key]; \ - } \ - -@implementation NSString (MSIDTelemetryExtensions) - -- (NSDictionary *)msidParsedClientTelemetry -{ - NSMutableDictionary *telemetryDict = [NSMutableDictionary dictionary]; - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,nil, @"Parsing telemetry header: %@", self); - - if (![NSString msidIsStringNilOrBlank:self]) - { - NSArray *telemetryComponents = [self componentsSeparatedByString:@","]; - - // Check that there're at least 5 components, as required by version 1 and 2 - if ([telemetryComponents count] >= 5) - { -#if !EXCLUDE_FROM_MSALCPP - // Fill in the data - CHECK_AND_SET_OBJ_IF_NOT_ZERO(telemetryDict, telemetryComponents[1], MSID_TELEMETRY_KEY_SERVER_ERROR_CODE); - CHECK_AND_SET_OBJ_IF_NOT_ZERO(telemetryDict, telemetryComponents[2], MSID_TELEMETRY_KEY_SERVER_SUBERROR_CODE); - CHECK_AND_SET_OBJ(telemetryDict, telemetryComponents[3], MSID_TELEMETRY_KEY_RT_AGE); - CHECK_AND_SET_OBJ(telemetryDict, telemetryComponents[4], MSID_TELEMETRY_KEY_SPE_INFO); -#endif - } - else if ([telemetryComponents count] >= 1) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Received unsupported telemetry header. Telemetry version = %@", telemetryComponents[0]); - } - } - - return telemetryDict; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSURL+MSIDAADUtils.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSURL+MSIDAADUtils.h deleted file mode 100644 index f3b8fe831c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSURL+MSIDAADUtils.h +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface NSURL (MSIDAADUtils) - -/** - // WARNING: This method should be only used in classes working with "AAD". - */ -- (nullable NSString *)msidAADTenant; - -/** - // WARNING: This method should be only used in classes working with "AAD". - */ -- (NSURL *)msidAADAuthorityWithCloudInstanceHostname:(NSString *)cloudInstanceHostName; - -/** - // WARNING: This method should be only used in classes working with "AAD". - */ -+ (nullable NSURL *)msidAADURLWithEnvironment:(NSString *)environment tenant:(NSString *)tenant; - -/** - // WARNING: This method should be only used in classes working with "AAD". - */ -+ (NSURL *)msidAADURLWithEnvironment:(NSString *)environment; - -- (BOOL)msidContainsPathComponent:(NSString *)pathComponent; - -- (BOOL)msidContainsPathComponents:(NSArray *)allowedPathComponents; - -- (BOOL)msidContainsCaseInsensitivePath:(NSString *)caseInsensitivePath; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSURL+MSIDAADUtils.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSURL+MSIDAADUtils.m deleted file mode 100644 index f559b87815..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSURL+MSIDAADUtils.m +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSURL+MSIDAADUtils.h" - -@implementation NSURL (MSIDAADUtils) - -- (NSString *)msidAADTenant -{ - NSArray *pathComponents = [self pathComponents]; - - if ([pathComponents count] <= 1) - { - return nil; - } - - if ([pathComponents[1] caseInsensitiveCompare:@"tfp"] == NSOrderedSame) - { - if ([pathComponents count] < 3) - { - return nil; - } - - /* TODO: verify if policy should be also part of the cache key - Currently, for B2C, there'll be different refresh tokens and access tokens per policy - This should be controled by different clientInfo returned for different B2C policies - For AAD it will be: - - { - "uid" :"oid_in_directory" - "utid" :"tenant id" - } - - For B2C it should be: - - { - "uid" :"oid_in_directory+policy" - "utid" :"tenant id" - } - - So, there should be already policy identifier as part of the cache key through client info and adding additional policy identifier would mean special client side handling for B2C. Instead, this should be handled by the server side. - - */ - - return pathComponents[2]; - } - - return pathComponents[1]; -} - -- (NSURL *)msidAADAuthorityWithCloudInstanceHostname:(NSString *)cloudInstanceHostName -{ - if ([NSString msidIsStringNilOrBlank:cloudInstanceHostName]) - { - return self; - } - - NSURLComponents *urlComponents = [NSURLComponents componentsWithURL:self resolvingAgainstBaseURL:NO]; - - // Invalid URL - if ([NSString msidIsStringNilOrBlank:urlComponents.host]) - { - return self; - } - - urlComponents.host = cloudInstanceHostName; - - return urlComponents.URL; -} - -+ (NSURL *)msidAADURLWithEnvironment:(NSString *)environment tenant:(NSString *)tenant -{ - if ([NSString msidIsStringNilOrBlank:environment]) - { - return nil; - } - - if ([NSString msidIsStringNilOrBlank:tenant]) - { - return [self msidAADURLWithEnvironment:environment]; - } - - NSString *authorityString = [NSString stringWithFormat:@"https://%@/%@", environment, tenant]; - return [NSURL URLWithString:authorityString]; -} - -+ (NSURL *)msidAADURLWithEnvironment:(NSString *)environment -{ - return [self msidAADURLWithEnvironment:environment tenant:@"common"]; -} - -- (BOOL)msidContainsPathComponent:(NSString *)pathComponent -{ - NSArray *pathComponents = self.pathComponents; - - for (NSString *component in pathComponents) - { - if ([component caseInsensitiveCompare:pathComponent] == NSOrderedSame) - { - return YES; - } - } - - return NO; -} - -- (BOOL)msidContainsPathComponents:(NSArray *)allowedPathComponents -{ - NSArray *pathComponents = self.pathComponents; - - for (NSString *component in pathComponents) - { - if ([allowedPathComponents containsObject:component.lowercaseString]) - { - return YES; - } - } - - return NO; -} - -- (BOOL)msidContainsCaseInsensitivePath:(NSString *)caseInsensitivePath -{ - return [self.absoluteString rangeOfString:caseInsensitivePath options:NSCaseInsensitiveSearch].location != NSNotFound; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSURL+MSIDExtensions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSURL+MSIDExtensions.h deleted file mode 100644 index 5bac08b2df..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSURL+MSIDExtensions.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -@protocol MSIDRequestContext; - -@interface NSURL (MSIDExtensions) - -@property (readonly, nonatomic) NSDictionary *msidFragmentParameters; - -/* - Checks that authority is equivalent by checking: - * scheme - * host - * port - * path - */ -- (BOOL)msidIsEquivalentAuthority:(NSURL *)aURL; - -/* - Checks that authority is equivalent by checking: - * scheme - * host - * port - */ -- (BOOL)msidIsEquivalentAuthorityHost:(NSURL *)aURL; - -- (NSString *)msidHostWithPortIfNecessary; -- (NSDictionary *)msidQueryParameters; - -- (NSURL *)msidURLForHost:(NSString *)preferredHost context:(id)context error:(NSError * __autoreleasing *)error; -- (NSURL *)msidURLWithQueryParameters:(NSDictionary *)queryParameters; - -- (NSURL *)msidPIINullifiedURL; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSURL+MSIDExtensions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSURL+MSIDExtensions.m deleted file mode 100644 index d3a289578f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/NSURL+MSIDExtensions.m +++ /dev/null @@ -1,250 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSURL+MSIDExtensions.h" -#import "NSDictionary+MSIDExtensions.h" -#import "NSString+MSIDExtensions.h" - -@implementation NSURL (MSIDExtensions) - -// Decodes configuration contained in a URL fragment -- (NSDictionary *)msidFragmentParameters -{ - NSURLComponents *components = [NSURLComponents componentsWithURL:self resolvingAgainstBaseURL:YES]; - return [NSDictionary msidDictionaryFromURLEncodedString:components.percentEncodedFragment]; -} - -// Decodes configuration contains in a URL query -- (NSDictionary *)msidQueryParameters -{ - NSURLComponents *components = [NSURLComponents componentsWithURL:self resolvingAgainstBaseURL:YES]; - return [NSDictionary msidDictionaryFromURLEncodedString:components.percentEncodedQuery]; -} - -- (BOOL)msidIsEquivalentAuthority:(NSURL *)aURL -{ - if (![self msidIsEquivalentAuthorityHost:aURL]) - { - return NO; - } - - // Check path - if (self.path || aURL.path) - { - if (![self.path isEqual:aURL.path]) - { - return NO; - } - } - - return YES; -} - -- (BOOL)msidIsEquivalentAuthorityHost:(NSURL *)aURL -{ - // Check if equal - if ([self isEqual:aURL]) - { - return YES; - } - - // Check scheme and host - if (!self.scheme || - !aURL.scheme || - [self.scheme caseInsensitiveCompare:aURL.scheme] != NSOrderedSame) - { - return NO; - } - - if (!self.host || - !aURL.host || - [self.host caseInsensitiveCompare:aURL.host] != NSOrderedSame) - { - return NO; - } - - // Check port - if (self.port || aURL.port) - { - if (![self.port isEqual:aURL.port]) - { - return NO; - } - } - - return YES; -} - -- (NSString *)msidHostWithPortIfNecessary -{ - NSNumber *port = self.port; - - // This assumes we're using https, which is mandatory for all AAD communications. - if (port == nil || port.intValue == 443) - { - return self.host.lowercaseString; - } - return [NSString stringWithFormat:@"%@:%d", self.host.lowercaseString, port.intValue]; -} - -- (NSURL *)msidURLForHost:(NSString *)preferredHost context:(id)context error:(NSError **)error -{ - NSURL *url = [self copy]; - - if (!preferredHost) - { - return url; - } - - if ([url.msidHostWithPortIfNecessary isEqualToString:preferredHost]) - { - return url; - } - - // Otherwise switch the host for the preferred one. - NSURLComponents *components = [NSURLComponents componentsWithURL:url resolvingAgainstBaseURL:NO]; - - @try - { - NSArray *hostComponents = [preferredHost componentsSeparatedByString:@":"]; - - // I hope there's never a case where there's percent encoded characters in the host, but using - // this setter prevents NSURLComponents from trying to do any further mangling on the string, - // probably a good thing. - components.percentEncodedHost = hostComponents[0]; - -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 160000 || __MAC_OS_X_VERSION_MAX_ALLOWED >= 130000 - if (@available(iOS 16.0, macOS 13.0, *)) - { - // On iOS 16.0 or macOS 13.0 and above, NSURLComponents percentEncodedHost will no longer throw an exception if invalid. - if ([NSString msidIsStringNilOrBlank:components.host]) - { - NSError *msidError = MSIDCreateError(MSIDErrorDomain, MSIDErrorServerInvalidResponse, @"Host is not valid.", nil, nil, nil, context.correlationId, nil, YES); - - if (error) *error = msidError; - - return nil; - } - } -#endif - - if (hostComponents.count > 1) - { - NSScanner *scanner = [NSScanner scannerWithString:hostComponents[1]]; - int port = 0; - if (![scanner scanInt:&port] || !scanner.isAtEnd || port < 1 ) - { - // setPercentEncodedHost and setPort both throw if there's an error, so it's okay for - // us to throw here as well to propogate the error - @throw MSIDException(MSIDGenericException, @"Port is not a valid integer or port.", nil); - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Port is not a valid integer or port."); - } - components.port = [NSNumber numberWithInt:port]; - } - else - { - components.port = nil; - } - } - @catch (NSException *ex) - { - NSError *msidError = MSIDCreateError(MSIDErrorDomain, MSIDErrorServerInvalidResponse, @"Failed to replace a host in url.", nil, nil, nil, context.correlationId, nil, NO); - - if (error) *error = msidError; - - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Failed to replace a host in url."); - - return nil; - } - - return components.URL; -} - -- (NSURL *)msidURLWithQueryParameters:(NSDictionary *)queryParameters -{ - if (![queryParameters count]) - { - return self; - } - - // Pull apart the request URL - NSURLComponents *components = [[NSURLComponents alloc] initWithURL:self resolvingAgainstBaseURL:NO]; - - if (!components) - { - return nil; - } - - NSString *query = [components percentEncodedQuery]; - NSDictionary *queryParametersDictionary = [self msidQueryParameters]; - - for (NSString *key in [queryParameters allKeys]) - { - if (queryParametersDictionary[key]) - { - // Don't bother adding it if it's already there - continue; - } - - NSString *queryEntry = [NSString stringWithFormat:@"%@=%@", key.msidURLEncode, [queryParameters[key] msidURLEncode]]; - - if (query) - { - query = [query stringByAppendingFormat:@"&%@", queryEntry]; - } - else - { - query = queryEntry; - } - } - - if (query) - { - components.percentEncodedQuery = query; - } - - return [components URL]; -} - -- (NSURL *)msidPIINullifiedURL -{ - NSURLComponents *components = [[NSURLComponents alloc] initWithURL:self resolvingAgainstBaseURL:NO]; - - NSMutableArray *piiQueryItems = [NSMutableArray new]; - - for (NSURLQueryItem *queryItem in components.queryItems) - { - NSString *piiValue = [NSString msidIsStringNilOrBlank:queryItem.value] ? @"(null)" : @"(not-null)"; - NSURLQueryItem *piiQueryItem = [[NSURLQueryItem alloc] initWithName:queryItem.name value:piiValue]; - [piiQueryItems addObject:piiQueryItem]; - } - - if ([piiQueryItems count]) - { - components.queryItems = piiQueryItems; - } - - return components.URL; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ios/MSIDAppExtensionUtil.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ios/MSIDAppExtensionUtil.m deleted file mode 100644 index 61fc2ac2d4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ios/MSIDAppExtensionUtil.m +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAppExtensionUtil.h" -#import "MSIDMainThreadUtil.h" - -static BOOL s_isRunningInCompliantExtension = NO; - -@implementation MSIDAppExtensionUtil - -+ (BOOL)runningInCompliantExtension -{ - return s_isRunningInCompliantExtension; -} - -+ (void)setRunningInCompliantExtension:(BOOL)runningInCompliantExtension -{ - s_isRunningInCompliantExtension = runningInCompliantExtension; -} - -+ (BOOL)isExecutingInAppExtension -{ - NSString *mainBundlePath = [[NSBundle mainBundle] bundlePath]; - - if (mainBundlePath.length == 0) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Expected `[[NSBundle mainBundle] bundlePath]` to be non-nil. Defaulting to non-application-extension safe API."); - - return NO; - } - - return [mainBundlePath hasSuffix:@"appex"] && !self.runningInCompliantExtension; -} - -#pragma mark - UIApplication - -+ (UIApplication*)sharedApplication -{ - if ([self isExecutingInAppExtension]) - { - // The caller should do this check but we will double check to fail safely - return nil; - } - - return [UIApplication performSelector:NSSelectorFromString(@"sharedApplication")]; -} - -+ (void)sharedApplicationOpenURL:(NSURL*)url -{ - if ([self isExecutingInAppExtension]) - { - // The caller should do this check but we will double check to fail safely - return; - } - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Warc-performSelector-leaks" - - [MSIDMainThreadUtil executeOnMainThreadIfNeeded:^{ - [[self sharedApplication] performSelector:NSSelectorFromString(@"openURL:") withObject:url]; - }]; -#pragma clang diagnostic pop -} - -+ (void)sharedApplicationOpenURL:(NSURL *)url - options:(NSDictionary *)options - completionHandler:(void (^ __nullable)(BOOL success))completionHandler -{ - if ([self isExecutingInAppExtension]) - { - // The caller should do this check but we will double check to fail safely - return; - } - - [MSIDMainThreadUtil executeOnMainThreadIfNeeded:^{ - - SEL openURLSelector = @selector(openURL:options:completionHandler:); - UIApplication *application = [self sharedApplication]; - id (*safeOpenURL)(id, SEL, id, id, id) = (void *)[application methodForSelector:openURLSelector]; - - safeOpenURL(application, openURLSelector, url, options, completionHandler); - }]; -} - -+ (BOOL)runningInActiveState -{ - return [[self sharedApplication] applicationState] == UIApplicationStateActive; -} -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ios/MSIDKeychainUtil.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ios/MSIDKeychainUtil.m deleted file mode 100644 index 5ab4b47023..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ios/MSIDKeychainUtil.m +++ /dev/null @@ -1,150 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDKeychainUtil.h" -#import "MSIDKeychainUtil+Internal.h" - -@implementation MSIDKeychainUtil - -#pragma mark - Public - -- (instancetype)init -{ - self = [super init]; - if (self) - { - self.teamId = [self getTeamId]; - } - - return self; -} - -+ (MSIDKeychainUtil *)sharedInstance -{ - static MSIDKeychainUtil *singleton = nil; - static dispatch_once_t onceToken; - - dispatch_once(&onceToken, ^{ - singleton = [[self alloc] init]; - }); - - return singleton; -} - -- (NSString *)getTeamId -{ - NSString *keychainTeamId = nil; - NSString *accessGroup = [self appDefaultAccessGroup]; - NSArray *components = [accessGroup componentsSeparatedByString:@"."]; - NSString *bundleSeedID = [components firstObject]; - keychainTeamId = [bundleSeedID length] ? bundleSeedID : nil; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Using \"%@\" Team ID.", MSID_PII_LOG_MASKABLE(keychainTeamId)); - - return keychainTeamId; -} - -- (NSString *)appDefaultAccessGroup -{ - static dispatch_once_t once; - static NSString *appDefaultAccessGroup = nil; - - dispatch_once(&once, ^{ - NSDictionary *query = @{ (id)kSecClass : (id)kSecClassGenericPassword, - (id)kSecAttrAccount : @"SDK.ObjC.teamIDHint", - (id)kSecAttrService : @"", - (id)kSecReturnAttributes : @YES }; - CFDictionaryRef result = nil; - - OSStatus readStatus = SecItemCopyMatching((__bridge CFDictionaryRef)query, (CFTypeRef *)&result); - - if (readStatus == errSecInteractionNotAllowed) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Encountered an error when reading teamIDHint in keychain. Keychain status %ld", (long)readStatus); - - OSStatus deleteStatus = SecItemDelete((__bridge CFDictionaryRef)query); - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Deleted existing teamID"); - - if (deleteStatus != errSecSuccess) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to delete teamID, result %ld", (long)deleteStatus); - return; - } - } - - OSStatus status = readStatus; - - if (readStatus == errSecItemNotFound - || readStatus == errSecInteractionNotAllowed) - { - NSMutableDictionary* addQuery = [query mutableCopy]; -#if TARGET_OS_MACCATALYST - [addQuery setObject:(id)kSecAttrAccessibleAfterFirstUnlock forKey:(id)kSecAttrAccessible]; -#else - [addQuery setObject:(id)kSecAttrAccessibleAlways forKey:(id)kSecAttrAccessible]; -#endif - status = SecItemAdd((__bridge CFDictionaryRef)addQuery, (CFTypeRef *)&result); - } - - if (status == errSecSuccess) - { - appDefaultAccessGroup = [(__bridge NSDictionary *)result objectForKey:(__bridge id)(kSecAttrAccessGroup)]; - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Default app's access group: \"%@\".", MSID_PII_LOG_MASKABLE(appDefaultAccessGroup)); - - CFRelease(result); - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Encountered an error when reading teamIDHint in keychain. Keychain status %ld, read status %ld", (long)status, (long)readStatus); - } - }); - - return appDefaultAccessGroup; -} - -- (NSString *)accessGroup:(NSString *)group -{ - if (!group) - { - return nil; - } - - if (!self.teamId) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to return full access group: no teamID."); - return nil; - } - -#if TARGET_OS_SIMULATOR - // In simulator team id can be "FAKETEAMID" (for example in UT without host app). - if ([self.teamId isEqualToString:@"FAKETEAMID"]) - { - return [self appDefaultAccessGroup]; - } -#endif - - return [[NSString alloc] initWithFormat:@"%@.%@", self.teamId, group]; -} - -@end - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ios/MSIDRedirectUriVerifier.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ios/MSIDRedirectUriVerifier.m deleted file mode 100644 index c51e4f4ab6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ios/MSIDRedirectUriVerifier.m +++ /dev/null @@ -1,157 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDRedirectUriVerifier.h" -#import "MSIDRedirectUri.h" -#import "MSIDConstants.h" -#import "MSIDAppExtensionUtil.h" - -@implementation MSIDRedirectUriVerifier - -+ (MSIDRedirectUri *)msidRedirectUriWithCustomUri:(NSString *)customRedirectUri - clientId:(NSString *)clientId - bypassRedirectValidation:(BOOL)bypassRedirectValidation - error:(NSError * __autoreleasing *)error -{ - - if (![NSString msidIsStringNilOrBlank:customRedirectUri]) - { - NSURL *redirectURI = [NSURL URLWithString:customRedirectUri]; - - if (redirectURI.fragment) - { - // See https://tools.ietf.org/html/rfc6749#section-3.1.2 - MSIDFillAndLogError(error, MSIDErrorInternal, @"RedirectUri MUST NOT include a fragment component.", nil); - - return nil; - } - -#if AD_BROKER - // Allow the broker app to use any non-empty redirect URI when acquiring tokens - return [[MSIDRedirectUri alloc] initWithRedirectUri:redirectURI - brokerCapable:YES]; -#else - - if (!bypassRedirectValidation && ![self verifySchemeIsRegistered:redirectURI error:error]) - { - return nil; - } - - BOOL brokerCapable = !bypassRedirectValidation && [MSIDRedirectUri redirectUriIsBrokerCapable:redirectURI]; - - MSIDRedirectUri *redirectUri = [[MSIDRedirectUri alloc] initWithRedirectUri:redirectURI - brokerCapable:brokerCapable]; - - return redirectUri; -#endif - } - - // First try to check for broker capable redirect URI - NSURL *defaultRedirectUri = [MSIDRedirectUri defaultBrokerCapableRedirectUri]; - - NSError *redirectError = nil; - if ([self verifySchemeIsRegistered:defaultRedirectUri error:&redirectError]) - { - return [[MSIDRedirectUri alloc] initWithRedirectUri:defaultRedirectUri brokerCapable:YES]; - } - - // Now check the uri that is not broker capable for backward compat - defaultRedirectUri = [MSIDRedirectUri defaultNonBrokerRedirectUri:clientId]; - - if ([self verifySchemeIsRegistered:defaultRedirectUri error:nil]) - { - return [[MSIDRedirectUri alloc] initWithRedirectUri:defaultRedirectUri brokerCapable:NO]; - } - - if (error) - { - *error = redirectError; - } - - return nil; -} - -#pragma mark - Helpers - -+ (BOOL)verifySchemeIsRegistered:(NSURL *)redirectUri - error:(NSError * __autoreleasing *)error -{ - NSString *scheme = redirectUri.scheme; - - if ([scheme isEqualToString:@"https"]) - { - // HTTPS schemes don't need to be registered in the Info.plist file - return YES; - } - - if (([MSIDAppExtensionUtil isExecutingInAppExtension])) - { - return YES; - } - - NSArray *urlTypes = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleURLTypes"]; - - for (NSDictionary *urlRole in urlTypes) - { - NSArray *urlSchemes = [urlRole objectForKey:@"CFBundleURLSchemes"]; - if ([urlSchemes containsObject:scheme]) - { - return YES; - } - } - - NSString *message = [NSString stringWithFormat:@"The required app scheme \"%@\" is not registered in the app's info.plist file. Please add \"%@\" into Info.plist under CFBundleURLSchemes without any whitespaces and make sure that redirectURi \"%@\" is register in the portal for your app.", scheme, scheme, redirectUri.absoluteString]; - MSIDFillAndLogError(error, MSIDErrorRedirectSchemeNotRegistered, message, nil); - - return NO; -} - -+ (BOOL)verifyAdditionalRequiredSchemesAreRegistered:(__unused NSError **)error -{ -#if !AD_BROKER - - if (([MSIDAppExtensionUtil isExecutingInAppExtension])) - { - return YES; - } - - NSArray *querySchemes = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"LSApplicationQueriesSchemes"]; - - if (![querySchemes containsObject:@"msauthv2"] - || ![querySchemes containsObject:@"msauthv3"]) - { - if (error) - { - NSString *message = @"The required query schemes \"msauthv2\" and \"msauthv3\" are not registered in the app's info.plist file. Please add \"msauthv2\" and \"msauthv3\" into Info.plist under LSApplicationQueriesSchemes without any whitespaces."; - MSIDFillAndLogError(error, MSIDErrorRedirectSchemeNotRegistered, message, nil); - } - - return NO; - } -#endif - - return YES; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ios/UIApplication+MSIDExtensions.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ios/UIApplication+MSIDExtensions.h deleted file mode 100644 index fd48a5b88d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ios/UIApplication+MSIDExtensions.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -@interface UIApplication (MSIDExtensions) - -+ (UIViewController *)msidCurrentViewController:(UIViewController *)parentController; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ios/UIApplication+MSIDExtensions.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ios/UIApplication+MSIDExtensions.m deleted file mode 100644 index e47275b13e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/util/ios/UIApplication+MSIDExtensions.m +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDAppExtensionUtil.h" -#import "UIApplication+MSIDExtensions.h" - -@implementation UIApplication (MSIDExtensions) - -+ (UIViewController *)msidCurrentViewController:(UIViewController *)parentController -{ - if (parentController) - { - return [self msidCurrentViewControllerWithRootViewController:parentController]; - } - - if ([MSIDAppExtensionUtil isExecutingInAppExtension]) return nil; - -#if !TARGET_OS_MACCATALYST - __auto_type controller = [self msidCurrentViewControllerWithRootViewController:[MSIDAppExtensionUtil sharedApplication].keyWindow.rootViewController]; - return controller; -#else - - for (UIWindow *window in [MSIDAppExtensionUtil sharedApplication].windows) - { - if (window.isKeyWindow) - { - return [self msidCurrentViewControllerWithRootViewController:window.rootViewController]; - } - } - - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Couldn't find key window"); - return nil; -#endif -} - -+ (UIViewController*)msidCurrentViewControllerWithRootViewController:(UIViewController *)rootViewController -{ - if ([rootViewController isKindOfClass:[UITabBarController class]]) - { - UITabBarController *tabBarController = (UITabBarController*)rootViewController; - return [self msidCurrentViewControllerWithRootViewController:tabBarController.selectedViewController]; - } - else if ([rootViewController isKindOfClass:[UINavigationController class]]) - { - UINavigationController *navigationController = (UINavigationController*)rootViewController; - return [self msidCurrentViewControllerWithRootViewController:navigationController.visibleViewController]; - } - else if (rootViewController.presentedViewController) - { - UIViewController *presentedViewController = rootViewController.presentedViewController; - return [self msidCurrentViewControllerWithRootViewController:presentedViewController]; - } - else - { - return rootViewController; - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAADAuthority.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAADAuthority.h deleted file mode 100644 index 7b6eeec15f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAADAuthority.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAuthority.h" -#import "MSIDAADTenant.h" - -@interface MSIDAADAuthority : MSIDAuthority - -- (nullable instancetype)initWithURL:(nonnull NSURL *)url - rawTenant:(nullable NSString *)rawTenant - context:(nullable id)context - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -@property (nonatomic, readonly, nonnull) MSIDAADTenant *tenant; - -+ (nullable instancetype)aadAuthorityWithEnvironment:(nonnull NSString *)environment - rawTenant:(nullable NSString *)rawTenant - context:(nullable id)context - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAADAuthority.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAADAuthority.m deleted file mode 100644 index 685da83b2f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAADAuthority.m +++ /dev/null @@ -1,336 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAADAuthority.h" -#import "MSIDAadAuthorityResolver.h" -#import "MSIDAadAuthorityCache.h" -#import "MSIDAADTenant.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDAuthority+Internal.h" -#import "MSIDIntuneEnrollmentIdsCache.h" -#import "MSIDB2CAuthority.h" -#import "MSIDADFSAuthority.h" -#import "NSURL+MSIDAADUtils.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDJsonSerializableTypes.h" -#import "MSIDProviderType.h" - -@interface MSIDAADAuthority() - -@property (nonatomic) MSIDAadAuthorityCache *authorityCache; - -@end - -@implementation MSIDAADAuthority - -+ (void)load -{ - [MSIDJsonSerializableFactory registerClass:self forClassType:MSID_JSON_TYPE_AAD_AUTHORITY]; - [MSIDJsonSerializableFactory mapJSONKey:MSID_PROVIDER_TYPE_JSON_KEY keyValue:MSID_JSON_TYPE_PROVIDER_AADV1 kindOfClass:MSIDAuthority.class toClassType:MSID_JSON_TYPE_AAD_AUTHORITY]; - [MSIDJsonSerializableFactory mapJSONKey:MSID_PROVIDER_TYPE_JSON_KEY keyValue:MSID_JSON_TYPE_PROVIDER_AADV2 kindOfClass:MSIDAuthority.class toClassType:MSID_JSON_TYPE_AAD_AUTHORITY]; -} - -- (instancetype)initWithURL:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - self = [super initWithURL:url context:context error:error]; - if (self) - { - _url = [self.class normalizedAuthorityUrl:url context:context error:error]; - if (!_url) return nil; - _tenant = [self.class tenantFromAuthorityUrl:self.url context:context error:error]; - _authorityCache = [MSIDAadAuthorityCache sharedInstance]; - } - - return self; -} - -- (nullable instancetype)initWithURL:(nonnull NSURL *)url - rawTenant:(NSString *)rawTenant - context:(nullable id)context - error:(NSError **)error -{ - self = [self initWithURL:url context:context error:error]; - if (self) - { - if (rawTenant) - { - _url = [NSURL URLWithString:[NSString stringWithFormat:@"https://%@/%@", [_url msidHostWithPortIfNecessary], rawTenant]]; - - if (![self.class isAuthorityFormatValid:_url context:context error:error]) return nil; - - _tenant = [self.class tenantFromAuthorityUrl:self.url context:context error:error]; - _realm = _tenant.rawTenant; - } - } - - return self; -} - -- (NSURL *)networkUrlWithContext:(id)context -{ - return [self.authorityCache networkUrlForAuthority:self context:context]; -} - -- (NSURL *)cacheUrlWithContext:(id)context -{ - __auto_type universalAuthorityURL = [self universalAuthorityURL]; - __auto_type authority = [[MSIDAADAuthority alloc] initWithURL:universalAuthorityURL context:context error:nil]; - if (authority) NSParameterAssert([authority isKindOfClass:MSIDAADAuthority.class]); - - return [self.authorityCache cacheUrlForAuthority:authority context:context]; -} - -- (nonnull NSString *)cacheEnvironmentWithContext:(nullable id)context -{ - return [self cacheUrlWithContext:context].msidHostWithPortIfNecessary; -} - -- (NSArray *)legacyAccessTokenLookupAuthorities -{ - __auto_type universalAuthorityURL = [self universalAuthorityURL]; - __auto_type authority = [[MSIDAADAuthority alloc] initWithURL:universalAuthorityURL context:nil error:nil]; - if (authority) NSParameterAssert([authority isKindOfClass:MSIDAADAuthority.class]); - - return [self.authorityCache cacheAliasesForAuthority:authority]; -} - -- (NSArray *)defaultCacheEnvironmentAliases -{ - return [self.authorityCache cacheAliasesForEnvironment:self.environment]; -} - -- (nonnull NSURL *)universalAuthorityURL -{ -// AAD v1 endpoint supports only "common" path. -// AAD v2 endpoint supports both common and organizations. -// For legacy cache lookups we need to use common authority for compatibility purposes. -// This method returns "common" authority if "organizations" authority was passed. -// Otherwise, returns original authority. - - if (self.tenant.type == MSIDAADTenantTypeOrganizations) - { - __auto_type authority = [[MSIDAADAuthority alloc] initWithURL:self.url rawTenant:MSIDAADTenantTypeCommonRawValue context:nil error:nil]; - - return authority.url; - } - - return self.url; -} - -- (nonnull NSArray *)legacyRefreshTokenLookupAliases -{ - if (self.tenant.type == MSIDAADTenantTypeConsumers) - { - // AAD v1 doesn't support consumer authority - return @[]; - } - - NSMutableArray *aliases = [NSMutableArray array]; - - if (self.tenant.type == MSIDAADTenantTypeIdentifier) - { - // If it's a tenanted authority, lookup original authority and common as those are the same, but start with original authority - [aliases addObjectsFromArray:[self legacyAccessTokenLookupAuthorities]]; - - __auto_type aadAuthorityCommon = [MSIDAADAuthority aadAuthorityWithEnvironment:[self.url msidHostWithPortIfNecessary] rawTenant:MSIDAADTenantTypeCommonRawValue context:nil error:nil]; - [aliases addObjectsFromArray:[aadAuthorityCommon legacyAccessTokenLookupAuthorities]]; - } - else - { - // If it's a tenantless authority, lookup by universal "common" authority, which is supported by both v1 and v2 - [aliases addObjectsFromArray:[self legacyAccessTokenLookupAuthorities]]; - } - - return aliases; -} - -+ (BOOL)isAuthorityFormatValid:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - if (![super isAuthorityFormatValid:url context:context error:error]) return NO; - - __auto_type tenant = [self tenantFromAuthorityUrl:url context:context error:error]; - -#if !EXCLUDE_FROM_MSALCPP - if ([MSIDADFSAuthority isAuthorityFormatValid:url context:context error:nil]) - { - if (error) - { - __auto_type message = [NSString stringWithFormat:@"Trying to initialize AAD authority with ADFS authority url."]; - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, message, nil, nil, nil, context.correlationId, nil, YES); - } - return NO; - } - - if ([MSIDB2CAuthority isAuthorityFormatValid:url context:context error:nil]) - { - if (error) - { - __auto_type message = [NSString stringWithFormat:@"Trying to initialize AAD authority with B2C authority url."]; - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, message, nil, nil, nil, context.correlationId, nil, YES); - } - return NO; - } -#endif - - return tenant != nil; -} - -+ (instancetype)aadAuthorityWithEnvironment:(NSString *)environment - rawTenant:(NSString *)rawTenant - context:(id)context - error:(NSError **)error -{ - __auto_type authorityUrl = [NSURL msidAADURLWithEnvironment:environment tenant:rawTenant]; - __auto_type authority = [[MSIDAADAuthority alloc] initWithURL:authorityUrl context:context error:error]; - - return authority; -} - -- (NSString *)enrollmentIdForHomeAccountId:(NSString *)homeAccountId - legacyUserId:(NSString *)legacyUserId - context:(id)context - error:(NSError **)error -{ - return [[MSIDIntuneEnrollmentIdsCache sharedCache] enrollmentIdForHomeAccountId:homeAccountId - legacyUserId:legacyUserId - context:context - error:error]; -} - -- (nonnull NSString *)telemetryAuthorityType -{ -#if !EXCLUDE_FROM_MSALCPP - return MSID_TELEMETRY_VALUE_AUTHORITY_AAD; -#else // MSAL CPP - return @""; -#endif -} - -- (BOOL)supportsBrokeredAuthentication -{ - return YES; -} - -- (BOOL)supportsMAMScenarios -{ -#if TARGET_OS_IPHONE - return YES; -#else - return NO; -#endif -} - -- (BOOL)checkTokenEndpointForRTRefresh:(NSURL *)tokenEndpoint -{ - NSArray *environmentAliases = self.defaultCacheEnvironmentAliases; - - if (!tokenEndpoint || ![environmentAliases count]) - return YES; - - return [tokenEndpoint.host.msidNormalizedString msidIsEquivalentWithAnyAlias:environmentAliases]; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDAADAuthority *authority = [super copyWithZone:zone]; - authority->_tenant = [_tenant copyWithZone:zone]; - - return authority; -} - -#pragma mark - Protected - -+ (NSString *)realmFromURL:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - if ([self isAuthorityFormatValid:url context:context error:error]) - { - return [self tenantFromAuthorityUrl:url context:context error:error].rawTenant; - } - - // We don't support non standard AAD authority formats - return nil; -} - -- (id)resolver -{ - return [MSIDAadAuthorityResolver new]; -} - -#pragma mark - Private - -+ (NSURL *)normalizedAuthorityUrl:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - // Normalization requires url to have at least 1 path and a host. - // Return nil otherwise. - if (!url || url.pathComponents.count < 2) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"authority must have a host and a path to be normalized.", nil, nil, nil, context.correlationId, nil, YES); - } - return nil; - } - return [NSURL URLWithString:[NSString stringWithFormat:@"https://%@/%@", [url msidHostWithPortIfNecessary], url.pathComponents[1]]]; -} - -+ (MSIDAADTenant *)tenantFromAuthorityUrl:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - NSArray *paths = url.pathComponents; - - if ([paths count] < 2) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"authority must have AAD tenant.", nil, nil, nil, context.correlationId, nil, YES); - } - - return nil; - } - - NSString *rawTenant = [paths[1] lowercaseString]; - return [[MSIDAADTenant alloc] initWithRawTenant:rawTenant context:context error:error]; -} - -#pragma mark - Sovereign - -- (MSIDAuthority *)authorityWithUpdatedCloudHostInstanceName:(NSString *)cloudHostInstanceName error:(NSError **)error -{ - if ([NSString msidIsStringNilOrBlank:cloudHostInstanceName]) return nil; - - NSURL *cloudAuthorityURL = [self.url msidAADAuthorityWithCloudInstanceHostname:cloudHostInstanceName]; - return [[MSIDAADAuthority alloc] initWithURL:cloudAuthorityURL context:nil error:error]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAADTenant.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAADTenant.h deleted file mode 100644 index f5dd6feb45..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAADTenant.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -// See more info here: https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols#endpoints -typedef NS_ENUM(NSInteger, MSIDAADTenantType) -{ - // Either the friendly domain name of the Azure AD tenant or the tenant's guid identifier can be used. - MSIDAADTenantTypeIdentifier, - - // Allows users with both personal Microsoft accounts and work/school accounts from Azure Active Directory to sign into the application. - MSIDAADTenantTypeCommon, - - // Allows only users with work/school accounts from Azure Active Directory to sign into the application. - MSIDAADTenantTypeOrganizations, - - // Allows only users with personal Microsoft accounts (MSA) to sign into the application. - MSIDAADTenantTypeConsumers -}; - -extern NSString * _Nonnull const MSIDAADTenantTypeCommonRawValue; -extern NSString * _Nonnull const MSIDAADTenantTypeOrganizationsRawValue; -extern NSString * _Nonnull const MSIDAADTenantTypeConsumersRawValue; - -@interface MSIDAADTenant : NSObject - -- (nullable instancetype)initWithRawTenant:(nonnull NSString *)rawTenant - context:(nullable id)context - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -@property (nonatomic, readonly, nonnull) NSString *rawTenant; -@property (nonatomic, readonly) MSIDAADTenantType type; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAADTenant.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAADTenant.m deleted file mode 100644 index 88d3b78e6f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAADTenant.m +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDAADTenant.h" - -NSString *const MSIDAADTenantTypeCommonRawValue = @"common"; -NSString *const MSIDAADTenantTypeOrganizationsRawValue = @"organizations"; -NSString *const MSIDAADTenantTypeConsumersRawValue = @"consumers"; - -@implementation MSIDAADTenant - -- (nullable instancetype)initWithRawTenant:(nonnull NSString *)rawTenant - context:(nullable id)context - error:(NSError * _Nullable __autoreleasing * _Nullable)error -{ - self = [self init]; - if (self) - { - rawTenant = rawTenant.lowercaseString.msidTrimmedString; - - if (!rawTenant) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Tenant value should not be nil.", nil, nil, nil, context.correlationId, nil, YES); - } - return nil; - } - - if ([rawTenant isEqualToString:MSIDAADTenantTypeCommonRawValue]) - { - _type = MSIDAADTenantTypeCommon; - } - else if ([rawTenant isEqualToString:MSIDAADTenantTypeOrganizationsRawValue]) - { - _type = MSIDAADTenantTypeOrganizations; - } - else if ([rawTenant isEqualToString:MSIDAADTenantTypeConsumersRawValue]) - { - _type = MSIDAADTenantTypeConsumers; - } - else - { - _type = MSIDAADTenantTypeIdentifier; - } - - _rawTenant = rawTenant; - } - return self; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDAADTenant *tenant = [[self.class allocWithZone:zone] init]; - tenant->_rawTenant = [_rawTenant copyWithZone:zone]; - tenant->_type = _type; - - return tenant; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDADFSAuthority.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDADFSAuthority.h deleted file mode 100644 index c397d1ad5c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDADFSAuthority.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAuthority.h" - -@interface MSIDADFSAuthority : MSIDAuthority - -+ (BOOL)isAuthorityFormatValid:(nonnull NSURL *)url - context:(nullable id)context - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDADFSAuthority.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDADFSAuthority.m deleted file mode 100644 index c944294a36..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDADFSAuthority.m +++ /dev/null @@ -1,119 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDADFSAuthority.h" -#import "MSIDAdfsAuthorityResolver.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDAuthority+Internal.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDJsonSerializableTypes.h" -#import "MSIDProviderType.h" - -@implementation MSIDADFSAuthority - -+ (void)load -{ - [MSIDJsonSerializableFactory registerClass:self forClassType:MSID_JSON_TYPE_ADFS_AUTHORITY]; - [MSIDJsonSerializableFactory mapJSONKey:MSID_PROVIDER_TYPE_JSON_KEY keyValue:MSID_JSON_TYPE_PROVIDER_ADFS kindOfClass:MSIDAuthority.class toClassType:MSID_JSON_TYPE_ADFS_AUTHORITY]; -} - -- (instancetype)initWithURL:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - self = [super initWithURL:url context:context error:error]; - if (self) - { - _url = [self.class normalizedAuthorityUrl:url context:context error:error]; - if (!_url) return nil; - } - - return self; -} - -+ (BOOL)isAuthorityFormatValid:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - if (![super isAuthorityFormatValid:url context:context error:error]) return NO; - - BOOL isAdfs = NO; - if (url.pathComponents.count >= 2) - { - isAdfs = [[url.pathComponents[1] lowercaseString] isEqualToString:@"adfs"]; - } - - if (!isAdfs) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"It is not ADFS authority.", nil, nil, nil, context.correlationId, nil, YES); - } - return NO; - } - - return YES; -} - -- (nonnull NSString *)telemetryAuthorityType -{ - return MSID_TELEMETRY_VALUE_AUTHORITY_ADFS; -} - -- (BOOL)supportsBrokeredAuthentication -{ - return NO; -} - -#pragma mark - Protected - -- (id)resolver -{ - return [MSIDAdfsAuthorityResolver new]; -} - -#pragma mark - Private - -+ (NSURL *)normalizedAuthorityUrl:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - // Normalization requires url to have at least 1 path and a host. - // Return nil otherwise. - if (!url || url.pathComponents.count < 2) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"authority must have a host and a path to be normalized.", nil, nil, nil, context.correlationId, nil, YES); - } - return nil; - } - - return [NSURL URLWithString:[NSString stringWithFormat:@"https://%@/%@", [url msidHostWithPortIfNecessary], url.pathComponents[1]]]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityCache.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityCache.h deleted file mode 100644 index 461f436c05..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityCache.h +++ /dev/null @@ -1,67 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSIDAuthorityCacheRecord.h" -#import "MSIDCache.h" - -@class MSIDAADAuthority; - -@interface MSIDAadAuthorityCache : MSIDCache - -+ (MSIDAadAuthorityCache *)sharedInstance; - -- (NSURL *)networkUrlForAuthority:(MSIDAADAuthority *)authority - context:(id)context; - -- (NSURL *)cacheUrlForAuthority:(MSIDAADAuthority *)authority - context:(id)context; - -- (NSString *)cacheEnvironmentForEnvironment:(NSString *)environment - context:(id)context; - -- (NSArray *)cacheAliasesForEnvironment:(NSString *)environment; - -/*! - Returns an array of authority URLs for the provided URL, in the order that cache lookups - should be attempted. - - @param authority The authority the developer provided for the authority context - */ -- (NSArray *)cacheAliasesForAuthority:(MSIDAADAuthority *)authority; - -- (void)processMetadata:(NSArray *)metadata - openIdConfigEndpoint:(NSURL *)openIdConfigEndpoint - authority:(MSIDAADAuthority *)authority - context:(id)context - completion:(void (^)(BOOL result, NSError *error))completion; - -- (void)addInvalidRecord:(MSIDAADAuthority *)authority - oauthError:(NSError *)oauthError - context:(id)context; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityCache.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityCache.m deleted file mode 100644 index 09e302bb36..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityCache.m +++ /dev/null @@ -1,418 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDAadAuthorityCache.h" -#include -#import "MSIDError.h" -#import "MSIDAADAuthority.h" -#import "MSIDAadAuthorityCacheRecord.h" - -#define CHECK_CLASS_TYPE(_CHK, _CLS, _ERROR) \ - if (![_CHK isKindOfClass:[_CLS class]]) { \ - NSError *msidError = \ - MSIDCreateError(MSIDErrorDomain, MSIDErrorServerInvalidResponse, _ERROR, nil, nil, nil, context.correlationId, nil, NO); \ - if (error) { *error = msidError; } \ - return NO; \ - } - -@implementation MSIDAadAuthorityCache - -+ (MSIDAadAuthorityCache *)sharedInstance -{ - static MSIDAadAuthorityCache *singleton = nil; - static dispatch_once_t onceToken; - - dispatch_once(&onceToken, ^{ - singleton = [[MSIDAadAuthorityCache alloc] init]; - }); - - return singleton; -} - -- (void)processMetadata:(NSArray *)metadata - openIdConfigEndpoint:(NSURL *)openIdConfigEndpoint - authority:(MSIDAADAuthority *)authority - context:(id)context - completion:(void (^)(BOOL result, NSError *error))completion -{ - NSParameterAssert(completion); - if (!completion) return; - - if ([NSThread isMainThread]) - { - // If it is main thread, move heavy parsing operation to background queue. - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - [self processMetadata:metadata - openIdConfigEndpoint:openIdConfigEndpoint - authority:authority - context:context - completion:completion]; - }); - return; - } - - NSError *error; - BOOL result = [self processImpl:metadata - authority:authority - openIdConfigEndpoint:openIdConfigEndpoint - context:context - error:&error]; - completion(result, error); -} - -static BOOL VerifyHostString(NSString *host, NSString *label, BOOL isAliases, id context, NSError * __autoreleasing *error) -{ - CHECK_CLASS_TYPE(host, NSString, ([NSString stringWithFormat:@"\"%@\" in JSON authority validation metadata must be %@", label, isAliases ? @"an array of strings" : @"a string"])); - - // Run this through urlForPreferredHost to make sure it does not return any errors. - NSError *err; - [[NSURL URLWithString:@"https://fakeurl.contoso.com"] msidURLForHost:host context:context error:&err]; - - if (err) - { - if (error) *error = err; - return NO; - } - - return YES; -} - -#define VERIFY_HOST_STRING(_HOST, _LABEL, _ISALIASES) if (!VerifyHostString(_HOST, _LABEL, _ISALIASES, context, error)) { return NO; } - -- (BOOL)processImpl:(NSArray *)metadata - authority:(MSIDAADAuthority *)authority -openIdConfigEndpoint:(NSURL *)openIdConfigEndpoint - context:(id)context - error:(NSError * __autoreleasing *)error -{ - if (metadata != nil) - { - CHECK_CLASS_TYPE(metadata, NSArray, @"JSON metadata from authority validation is not an array"); - } - - if (metadata.count == 0) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"No metadata returned from authority validation"); - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Caching AAD Environements"); - } - - NSMutableArray *recordsToAdd = [NSMutableArray new]; - - for (NSDictionary *environment in metadata) - { - CHECK_CLASS_TYPE(environment, NSDictionary, @"JSON metadata entry is not a dictionary"); - - __auto_type record = [MSIDAadAuthorityCacheRecord new]; - record.validated = YES; - - NSString *networkHost = environment[@"preferred_network"]; - VERIFY_HOST_STRING(networkHost, @"preferred_network", NO); - record.networkHost = networkHost; - - NSString *cacheHost = environment[@"preferred_cache"]; - VERIFY_HOST_STRING(cacheHost, @"preferred_cache", NO); - record.cacheHost = cacheHost; - - NSArray *aliases = environment[@"aliases"]; - CHECK_CLASS_TYPE(aliases, NSArray, @"\"alias\" in JSON authority validation metadata must be an array"); - record.aliases = aliases; - - for (NSString *alias in aliases) - { - VERIFY_HOST_STRING(alias, @"aliases", YES); - } - - record.openIdConfigurationEndpoint = openIdConfigEndpoint; - - [recordsToAdd addObject:record]; - } - - for (MSIDAadAuthorityCacheRecord *record in recordsToAdd) - { - __auto_type aliases = record.aliases; - for (NSString *alias in aliases) - { - [self setObject:record forKey:alias]; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"networkHost: %@, cacheHost: %@, aliases: %@", record.networkHost, record.cacheHost, [aliases componentsJoinedByString:@", "]); - } - - // In case the authority we were looking for wasn't in the metadata - NSString *environment = authority.environment; - - if (![self objectForKey:environment]) - { - __auto_type record = [MSIDAadAuthorityCacheRecord new]; - record.validated = YES; - record.cacheHost = environment; - record.networkHost = environment; - - [self setObject:record forKey:environment]; - } - - return YES; -} - -- (void)addInvalidRecord:(MSIDAADAuthority *)authority - oauthError:(NSError *)oauthError - context:(id)context -{ - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,context, @"Caching Invalid AAD Instance"); - __auto_type record = [MSIDAadAuthorityCacheRecord new]; - record.validated = NO; - record.error = oauthError; - [self setObject:record forKey:authority.environment]; -} - -#pragma mark - -#pragma mark Cache Accessors - -static NSURL *urlForPreferredHost(NSURL *url, NSString *preferredHost) -{ - if (!preferredHost) - { - return url; - } - - if ([url.msidHostWithPortIfNecessary isEqualToString:preferredHost]) - { - return url; - } - - // Otherwise switch the host for the preferred one. - NSURLComponents *components = [NSURLComponents componentsWithURL:url resolvingAgainstBaseURL:NO]; - - NSArray *hostComponents = [preferredHost componentsSeparatedByString:@":"]; - - // I hope there's never a case where there's percent encoded characters in the host, but using - // this setter prevents NSURLComponents from trying to do any further mangling on the string, - // probably a good thing. - components.percentEncodedHost = hostComponents[0]; - - if (hostComponents.count > 1) - { - NSScanner *scanner = [NSScanner scannerWithString:hostComponents[1]]; - int port = 0; - if (![scanner scanInt:&port] || !scanner.isAtEnd || port < 1 ) - { - // setPercentEncodedHost and setPort both throw if there's an error. The validation code runs - // this function in a try block first to make sure the data is valid, so it's okay for - // us to throw here as well to propogate the error - @throw MSIDException(MSIDGenericException, @"Port is not a valid integer or port.", nil); - } - components.port = [NSNumber numberWithInt:port]; - } - else - { - components.port = nil; - } - - return components.URL; -} - -- (NSURL *)networkUrlForAuthority:(MSIDAADAuthority *)authority - context:(id)context -{ - NSURL *url = [self networkUrlForAuthorityImpl:authority]; - if (!url) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,context, @"No cached preferred_network for authority"); - return authority.url; - } - - return url; -} - -- (NSURL *)cacheUrlForAuthority:(MSIDAADAuthority *)authority - context:(id)context -{ - NSURL *url = [self cacheUrlForAuthorityImpl:authority]; - if (!url) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,context, @"No cached preferred_cache for authority"); - return authority.url; - } - - - return url; -} - -- (NSString *)cacheEnvironmentForEnvironment:(NSString *)environment - context:(id)context -{ - NSString *cacheEnvironment = [self cacheEnvironmentForEnvironmentImpl:environment]; - if (!cacheEnvironment) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,context, @"No cached preferred_cache for environment"); - return environment; - } - - return cacheEnvironment; -} - -- (NSArray *)cacheAliasesForAuthority:(MSIDAADAuthority *)authority -{ - if (!authority) return @[]; - - return [self cacheAliasesForAuthorityImpl:authority]; -} - -- (NSArray *)cacheAliasesForEnvironment:(NSString *)environment -{ - if (!environment) - { - return @[]; - } - - return [self cacheAliasesForEnvironmentImpl:environment]; -} - -- (NSURL *)networkUrlForAuthorityImpl:(MSIDAADAuthority *)authority -{ - MSIDAadAuthorityCacheRecord *record = [self objectForKey:authority.environment]; - if (!record) - { - return nil; - } - - return urlForPreferredHost(authority.url, record.networkHost); -} - -- (NSURL *)cacheUrlForAuthorityImpl:(MSIDAADAuthority *)authority -{ - MSIDAadAuthorityCacheRecord *record = [self objectForKey:authority.environment]; - if (!record) - { - return nil; - } - - return urlForPreferredHost(authority.url, record.cacheHost); -} - -- (NSString *)cacheEnvironmentForEnvironmentImpl:(NSString *)environment -{ - MSIDAadAuthorityCacheRecord *record = [self objectForKey:environment]; - if (!record) - { - return nil; - } - - return record.cacheHost; -} - -- (NSArray *)cacheAliasesForAuthorityImpl:(MSIDAADAuthority *)authority -{ - NSMutableArray *authorities = [NSMutableArray new]; - - MSIDAadAuthorityCacheRecord *record = [self objectForKey:authority.url.msidHostWithPortIfNecessary]; - if (!record) - { - [authorities addObject:authority.url]; - return authorities; - } - - NSArray *aliases = record.aliases; - NSString *cacheHost = record.cacheHost; - NSString *environment = authority.environment; - if (cacheHost) - { - // The cache lookup order for authorities is defined as the preferred host first - [authorities addObject:urlForPreferredHost(authority.url, cacheHost)]; - if (![cacheHost isEqualToString:environment]) - { - // Followed by the authority provided by the developer, provided here by the authority - // URL passed into this method - [authorities addObject:authority.url]; - } - } - else - { - [authorities addObject:authority.url]; - } - - // And then we add any remaining aliases listed in the metadata - for (NSString *alias in aliases) - { - if ([alias isEqualToString:environment] || (cacheHost && [alias isEqualToString:cacheHost])) - { - continue; - } - - [authorities addObject:urlForPreferredHost(authority.url, alias)]; - } - - return authorities; -} - -- (NSArray *)cacheAliasesForEnvironmentImpl:(NSString *)environment -{ - NSMutableArray *environments = [NSMutableArray new]; - - MSIDAadAuthorityCacheRecord *record = [self objectForKey:environment]; - if (!record) - { - [environments addObject:environment]; - return environments; - } - - NSArray *aliases = record.aliases; - NSString *cacheEnvironment = record.cacheHost; - if (cacheEnvironment) - { - // The cache lookup order for authorities is defined as the preferred host first - [environments addObject:cacheEnvironment]; - if (![cacheEnvironment isEqualToString:environment]) - { - // Followed by the authority provided by the developer, provided here by the authority - // URL passed into this method - [environments addObject:environment]; - } - } - else - { - [environments addObject:environment]; - } - - // And then we add any remaining aliases listed in the metadata - for (NSString *alias in aliases) - { - if ([alias isEqualToString:environment] || [alias isEqualToString:environment]) - { - continue; - } - - [environments addObject:alias]; - } - - return environments; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityCacheRecord.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityCacheRecord.h deleted file mode 100644 index 17276ed9ec..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityCacheRecord.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAuthorityCacheRecord.h" - -@interface MSIDAadAuthorityCacheRecord : MSIDAuthorityCacheRecord - -@property (nonatomic) NSString *networkHost; -@property (nonatomic) NSString *cacheHost; -@property (nonatomic) NSArray *aliases; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityCacheRecord.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityCacheRecord.m deleted file mode 100644 index cd4d2cd2b9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityCacheRecord.m +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAadAuthorityCacheRecord.h" - -@implementation MSIDAadAuthorityCacheRecord - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityResolver.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityResolver.h deleted file mode 100644 index 7b71d20eb5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityResolver.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDAuthorityResolving.h" - -@class MSIDAadAuthorityCache; - -@interface MSIDAadAuthorityResolver : NSObject - -@property (nonatomic, nonnull) MSIDAadAuthorityCache *aadCache; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityResolver.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityResolver.m deleted file mode 100644 index a8ac7d38d5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityResolver.m +++ /dev/null @@ -1,182 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAadAuthorityResolver.h" -#import "MSIDAADAuthorityMetadataRequest.h" -#import "MSIDAADAuthority.h" -#import "MSIDAadAuthorityCache.h" -#import "MSIDAADNetworkConfiguration.h" -#import "MSIDAadAuthorityCacheRecord.h" -#import "MSIDAADAuthority.h" -#import "MSIDAADAuthorityMetadataResponse.h" -#import "NSError+MSIDExtensions.h" -#import "MSIDConstants.h" - -static dispatch_queue_t s_aadValidationQueue; - -@implementation MSIDAadAuthorityResolver - -+ (void)initialize -{ - if (self == [MSIDAadAuthorityResolver self]) - { - // A serial dispatch queue for all authority validation operations. A very common pattern is for - // applications to spawn a bunch of threads and call acquireToken on them right at the start. Many - // of those acquireToken calls will be to the same authority. To avoid making the exact same - // authority validation network call multiple times we throw the requests in this validation - // queue. - s_aadValidationQueue = dispatch_queue_create("msid.aadvalidation.queue", DISPATCH_QUEUE_SERIAL); - } -} - -- (instancetype)init -{ - self = [super init]; - if (self) - { - _aadCache = [MSIDAadAuthorityCache sharedInstance]; - } - - return self; -} - -- (void)resolveAuthority:(MSIDAADAuthority *)authority - userPrincipalName:(__unused NSString *)upn - validate:(BOOL)validate - context:(id)context - completionBlock:(MSIDAuthorityInfoBlock)completionBlock -{ - NSParameterAssert(completionBlock); - NSParameterAssert([authority isKindOfClass:MSIDAADAuthority.self]); - - MSIDAadAuthorityCacheRecord *record = [self.aadCache objectForKey:authority.environment]; - if (record) - { - [self handleRecord:record authority:authority completionBlock:completionBlock]; - return; - } - - dispatch_async(s_aadValidationQueue, ^{ - - // If we didn't have anything in the cache then we need to hold onto the queue until we - // get a response back from the server, or timeout, or fail for any other reason - __block dispatch_semaphore_t dsem = dispatch_semaphore_create(0); - - [self sendDiscoverRequestWithAuthority:authority validate:validate context:context completionBlock:^(NSURL *openIdConfigurationEndpoint, BOOL validated, NSError *error) - { - // Because we're on a serialized queue here to ensure that we don't have more then one - // validation network request at a time, we want to jump off this queue as quick as - // possible whenever we hit an error to unblock the queue - completionBlock(openIdConfigurationEndpoint, validated, error); - - dispatch_semaphore_signal(dsem); - }]; - - // We're blocking the AAD Validation queue here so that we only process one authority validation - // request at a time. As an application typically only uses a single AAD authority, this cuts - // down on the amount of simultaneous requests that go out on multi threaded app launch - // scenarios. - if (dispatch_semaphore_wait(dsem, DISPATCH_TIME_NOW) != 0) - { - // Only bother logging if we have to wait on the queue. - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Waiting on Authority Validation Queue"); - dispatch_semaphore_wait(dsem, DISPATCH_TIME_FOREVER); - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Returned from Authority Validation Queue"); - } - }); -} - -#pragma mark - Private - -- (void)sendDiscoverRequestWithAuthority:(MSIDAADAuthority *)authority - validate:(BOOL)validate - context:(id)context - completionBlock:(MSIDAuthorityInfoBlock)completionBlock -{ - NSParameterAssert(completionBlock); - - // Before we make the request, check the cache again, as these requests happen on a serial queue - // and it's possible we were waiting on a request that got the information we're looking for. - MSIDAadAuthorityCacheRecord *record = [self.aadCache objectForKey:authority.environment]; - if (record) - { - [self handleRecord:record authority:authority completionBlock:completionBlock]; - return; - } - - __auto_type trustedHost = MSIDTrustedAuthorityWorldWide; - if ([authority isKnown]) - { - trustedHost = authority.environment; - } - - __auto_type endpoint = [MSIDAADNetworkConfiguration.defaultConfiguration.endpointProvider aadAuthorityDiscoveryEndpointWithHost:trustedHost]; - - __auto_type *request = [[MSIDAADAuthorityMetadataRequest alloc] initWithEndpoint:endpoint authority:authority.url context: context]; - [request sendWithBlock:^(MSIDAADAuthorityMetadataResponse *response, NSError *error) - { - if (error) - { - if ([error.msidOauthError isEqualToString:@"invalid_instance"]) - { - [self.aadCache addInvalidRecord:authority oauthError:error context:context]; - } - - __auto_type openIdEndpoint = validate ? nil : [MSIDAADNetworkConfiguration.defaultConfiguration.endpointProvider openIdConfigurationEndpointWithUrl:authority.url]; - error = validate ? error : nil; - - completionBlock(openIdEndpoint, NO, error); - return; - } - - [self.aadCache processMetadata:response.metadata - openIdConfigEndpoint:response.openIdConfigurationEndpoint - authority:authority - context:context - completion:^(BOOL result, NSError *processError) - { - if (result) - { - __auto_type openIdEndpoint = [MSIDAADNetworkConfiguration.defaultConfiguration.endpointProvider openIdConfigurationEndpointWithUrl:authority.url]; - completionBlock(openIdEndpoint, YES, nil); - } - else - { - completionBlock(nil, NO, processError); - } - }]; - }]; -} - -- (void)handleRecord:(MSIDAadAuthorityCacheRecord *)record - authority:(MSIDAuthority *)authority - completionBlock:(MSIDAuthorityInfoBlock)completionBlock -{ - NSParameterAssert(completionBlock); - - __auto_type endpoint = [MSIDAADNetworkConfiguration.defaultConfiguration.endpointProvider openIdConfigurationEndpointWithUrl:authority.url]; - - completionBlock(endpoint, record.validated, record.error); -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAdfsAuthorityResolver.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAdfsAuthorityResolver.h deleted file mode 100644 index db6bf88e67..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAdfsAuthorityResolver.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDAuthorityResolving.h" -#import "MSIDCache.h" - -@interface MSIDAdfsAuthorityResolver : NSObject - -@property (class, readonly, nonnull) MSIDCache *cache; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAdfsAuthorityResolver.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAdfsAuthorityResolver.m deleted file mode 100644 index 480e301e2d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAdfsAuthorityResolver.m +++ /dev/null @@ -1,187 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAdfsAuthorityResolver.h" -#import "MSIDADFSAuthority.h" -#import "MSIDWebFingerRequest.h" -#import "MSIDDRSDiscoveryRequest.h" -#import "MSIDAuthorityCacheRecord.h" - -static NSString *const s_kTrustedRelation = @"http://schemas.microsoft.com/rel/trusted-realm"; -static MSIDCache *s_cache; - -@implementation MSIDAdfsAuthorityResolver - -+ (void)initialize -{ - if (self == [MSIDAdfsAuthorityResolver self]) - { - s_cache = [MSIDCache new]; - } -} - -+ (MSIDCache *)cache -{ - return s_cache; -} - -- (void)resolveAuthority:(MSIDADFSAuthority *)authority - userPrincipalName:(NSString *)upn - validate:(BOOL)validate - context:(id)context - completionBlock:(MSIDAuthorityInfoBlock)completionBlock -{ - if (!validate) - { - __auto_type openIdConfigurationEndpoint = [self openIdConfigurationEndpointForAuthority:authority.url]; - if (completionBlock) completionBlock(openIdConfigurationEndpoint, NO, nil); - return; - } - - __auto_type record = [s_cache objectForKey:authority.url.absoluteString.lowercaseString]; - if (record) - { - if (completionBlock) completionBlock(record.openIdConfigurationEndpoint, record.validated, nil); - return; - } - - // Check for upn suffix - NSString *domain = [self getDomain:upn]; - if ([NSString msidIsStringNilOrBlank:domain]) - { - __auto_type error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"'upn' is a required parameter and must not be nil or empty.", nil, nil, nil, context.correlationId, nil, YES); - - if (completionBlock) completionBlock(nil, NO, error); - return; - } - - [self sendDrsDiscoveryWithDomain:domain context:context completionBlock:^(NSURL *issuer, NSError *error) - { - if (error) - { - if (completionBlock) completionBlock(nil, NO, error); - return; - } - - __auto_type webFingerRequest = [[MSIDWebFingerRequest alloc] initWithIssuer:issuer - authority:authority.url - context:context]; - [webFingerRequest sendWithBlock:^(id response, NSError *webFingerError) - { - if (webFingerError) - { - if (completionBlock) completionBlock(nil, NO, webFingerError); - return; - } - - if ([self isRealmTrustedFromWebFingerPayload:response authority:authority.url]) - { - __auto_type openIdConfigurationEndpoint = [self openIdConfigurationEndpointForAuthority:authority.url]; - - __auto_type cacheRecord = [MSIDAuthorityCacheRecord new]; - cacheRecord.validated = YES; - cacheRecord.openIdConfigurationEndpoint = openIdConfigurationEndpoint; - [s_cache setObject:cacheRecord forKey:authority.url.absoluteString.lowercaseString]; - - if (completionBlock) completionBlock(openIdConfigurationEndpoint, YES, nil); - } - else - { - webFingerError = MSIDCreateError(MSIDErrorDomain, MSIDErrorAuthorityValidation, @"WebFinger request was invalid or failed", nil, nil, nil, context.correlationId, nil, YES); - if (completionBlock) completionBlock(nil, NO, webFingerError); - } - }]; - }]; -} - -#pragma mark - Private - -- (void)sendDrsDiscoveryWithDomain:(NSString *)domain - context:(id)context - completionBlock:(MSIDHttpRequestDidCompleteBlock)completionBlock -{ - __auto_type drsOnPremRequest = [[MSIDDRSDiscoveryRequest alloc] initWithDomain:domain adfsType:MSIDDRSTypeOnPrem context:context]; - [drsOnPremRequest sendWithBlock:^(id drsOnPremResponse, NSError *drsOnPremError) - { - if (drsOnPremResponse) - { - if (completionBlock) completionBlock(drsOnPremResponse, drsOnPremError); - return; - } - - __auto_type drsCloudRequest = [[MSIDDRSDiscoveryRequest alloc] initWithDomain:domain adfsType:MSIDDRSTypeInCloud context:context]; - [drsCloudRequest sendWithBlock:^(id drsCloudResponse, NSError *drsCloudError) - { - if (completionBlock) completionBlock(drsCloudResponse, drsCloudError); - }]; - }]; -} - -- (BOOL)isRealmTrustedFromWebFingerPayload:(id)json - authority:(NSURL *)authority -{ - NSArray *links = [json objectForKey:@"links"]; - for (id link in links) - { - NSString *rel = [link objectForKey:@"rel"]; - NSString *target = [link objectForKey:@"href"]; - - NSURL *targetURL = [NSURL URLWithString:target]; - - if ([rel caseInsensitiveCompare:s_kTrustedRelation] == NSOrderedSame && - [targetURL msidIsEquivalentAuthorityHost:authority]) - { - return YES; - } - } - return NO; -} - -- (NSURL *)openIdConfigurationEndpointForAuthority:(NSURL *)authority -{ - if (!authority) return nil; - - return [authority URLByAppendingPathComponent:MSID_OPENID_CONFIGURATION_SUFFIX]; -} - -- (NSString *)getDomain:(NSString *)upn -{ - if (!upn) - { - return nil; - } - - NSArray *array = [upn componentsSeparatedByString:@"@"]; - if (array.count != 2) - { - return nil; - } - - return array[1]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthority+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthority+Internal.h deleted file mode 100644 index be0660ef29..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthority+Internal.h +++ /dev/null @@ -1,52 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDAuthority.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDAuthority() - -@property (atomic, nullable) MSIDOpenIdProviderMetadata *metadata; -@property (atomic, nullable) NSURL *openIdConfigurationEndpoint; -@property (atomic, nullable) NSURL *url; - -- (nullable id)resolver; - -- (nullable instancetype)initWithURL:(NSURL *)url - context:(nullable id)context - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -- (nullable instancetype)initWithURL:(NSURL *)url - validateFormat:(BOOL)validateFormat - context:(nullable id)context - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -- (nullable MSIDAuthority *)authorityWithUpdatedCloudHostInstanceName:(NSString *)cloudHostInstanceName error:(NSError * _Nullable * _Nullable)error; - -NS_ASSUME_NONNULL_END -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthority.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthority.h deleted file mode 100644 index 2484c24321..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthority.h +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDAuthorityResolving.h" -#import "MSIDCache.h" -#import "MSIDJsonSerializable.h" - -extern NSString * _Nonnull const MSID_AUTHORITY_URL_JSON_KEY; -extern NSString * _Nonnull const MSID_AUTHORITY_TYPE_JSON_KEY; - -@class MSIDOpenIdProviderMetadata; - -typedef void(^MSIDOpenIdConfigurationInfoBlock)(MSIDOpenIdProviderMetadata * _Nullable metadata, NSError * _Nullable error); - -@interface MSIDAuthority : NSObject -{ -@protected - NSURL *_url; - NSString *_realm; - NSURL *_openIdConfigurationEndpoint; -} - -@property (class, readonly, nonnull) MSIDCache *openIdConfigurationCache; - -@property (atomic, readonly, nonnull) NSURL *url; - -@property (atomic, readonly, nonnull) NSString *environment; - -@property (atomic, readonly, nonnull) NSString *realm; - -@property (atomic, readonly, nullable) NSURL *openIdConfigurationEndpoint; - -@property (atomic, readonly, nullable) MSIDOpenIdProviderMetadata *metadata; - -@property (nonatomic) BOOL isDeveloperKnown; - -- (instancetype _Nullable )init NS_UNAVAILABLE; -+ (instancetype _Nullable )new NS_UNAVAILABLE; - -- (void)resolveAndValidate:(BOOL)validate - userPrincipalName:(nullable NSString *)upn - context:(nullable id)context - completionBlock:(nonnull MSIDAuthorityInfoBlock)completionBlock; - -- (nonnull NSURL *)networkUrlWithContext:(nullable id)context; - -- (nonnull NSURL *)cacheUrlWithContext:(nullable id)context; - -- (nonnull NSString *)cacheEnvironmentWithContext:(nullable id)context; - -- (nonnull NSArray *)legacyAccessTokenLookupAuthorities; - -- (nonnull NSURL *)universalAuthorityURL; - -- (nonnull NSArray *)legacyRefreshTokenLookupAliases; - -- (nonnull NSArray *)defaultCacheEnvironmentAliases; - -- (nullable NSString *)enrollmentIdForHomeAccountId:(nullable NSString *)homeAccountId - legacyUserId:(nullable NSString *)legacyUserId - context:(nullable id)context - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -- (BOOL)isKnown; - -- (BOOL)supportsBrokeredAuthentication; - -// Only certain authorities support passing clientID as an allowed scope -- (BOOL)supportsClientIDAsScope; - -// Only certain authorities support MAM CA scenarios -- (BOOL)supportsMAMScenarios; - -// Check if token endpoint is consistent with the authoirty -// E.g., currently AAD Authority checks if the host is the same, which requires resolving authority beforehand -- (BOOL)checkTokenEndpointForRTRefresh:(nullable NSURL *)tokenEndpoint; - -/* It is used in telemetry */ -- (nonnull NSString *)telemetryAuthorityType; - -- (void)loadOpenIdMetadataWithContext:(nullable id)context - completionBlock:(nonnull MSIDOpenIdConfigurationInfoBlock)completionBlock; - -- (BOOL)isSameEnvironmentAsAuthority:(nonnull MSIDAuthority *)authority; - -+ (BOOL)isAuthorityFormatValid:(nonnull NSURL *)url - context:(nullable id)context - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthority.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthority.m deleted file mode 100644 index 2f4a81b959..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthority.m +++ /dev/null @@ -1,389 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAuthority.h" -#import "MSIDAuthority+Internal.h" -#import "MSIDAuthorityResolving.h" -#import "MSIDAadAuthorityResolver.h" -#import "MSIDAADAuthorityMetadataRequest.h" -#import "MSIDDRSDiscoveryRequest.h" -#import "MSIDWebFingerRequest.h" -#import "MSIDAuthorityResolving.h" -#import "MSIDAadAuthorityResolver.h" -#import "MSIDB2CAuthorityResolver.h" -#import "MSIDAdfsAuthorityResolver.h" -#import "MSIDOpenIdConfigurationInfoRequest.h" -#import "MSIDAADNetworkConfiguration.h" -#import "MSIDOpenIdProviderMetadata.h" -#import "MSIDTelemetry+Internal.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDTelemetryAuthorityValidationEvent.h" - -static MSIDCache *s_openIdConfigurationCache; -NSString *const MSID_AUTHORITY_URL_JSON_KEY = @"authority"; -NSString *const MSID_AUTHORITY_TYPE_JSON_KEY = @"authority_type"; - -@implementation MSIDAuthority - -+ (void)initialize -{ - if (self == [MSIDAuthority self]) - { - s_openIdConfigurationCache = [MSIDCache new]; - } -} - -+ (MSIDCache *)openIdConfigurationCache -{ - return s_openIdConfigurationCache; -} - -- (instancetype)initWithURL:(NSURL *)url - validateFormat:(BOOL)validateFormat - context:(nullable id)context - error:(NSError * _Nullable __autoreleasing * _Nullable)error -{ - self = [super init]; - if (self) - { - if (validateFormat) - { - BOOL isValid = [self.class isAuthorityFormatValid:url context:context error:error]; - if (!isValid) return nil; - } - _url = url; - _environment = url.msidHostWithPortIfNecessary; - - NSError *realmError = nil; - _realm = [self.class realmFromURL:url context:context error:&realmError]; - - if (realmError && validateFormat) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,context, @"Failed to extract realm for authority"); - if (error) *error = realmError; - return nil; - } - } - return self; -} - -- (instancetype)initWithURL:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - return [self initWithURL:url validateFormat:YES context:context error:error]; -} - -- (void)resolveAndValidate:(BOOL)validate - userPrincipalName:(__unused NSString *)upn - context:(id)context - completionBlock:(MSIDAuthorityInfoBlock)completionBlock -{ - NSParameterAssert(completionBlock); - - id resolver = [self resolver]; - NSParameterAssert(resolver); - - CONDITIONAL_START_EVENT(CONDITIONAL_SHARED_INSTANCE, context.telemetryRequestId, MSID_TELEMETRY_EVENT_AUTHORITY_VALIDATION); - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Resolving authority: %@, upn: %@", MSID_PII_LOG_TRACKABLE(self.url), MSID_PII_LOG_EMAIL(upn)); - - [resolver resolveAuthority:self - userPrincipalName:upn - validate:validate - context:context - completionBlock:^(NSURL *openIdConfigurationEndpoint, BOOL validated, NSError *error) - { - self.openIdConfigurationEndpoint = openIdConfigurationEndpoint; -#if !EXCLUDE_FROM_MSALCPP - MSIDTelemetryAuthorityValidationEvent *validationEvent = [[MSIDTelemetryAuthorityValidationEvent alloc] initWithName:MSID_TELEMETRY_EVENT_AUTHORITY_VALIDATION context:context]; - [validationEvent setAuthorityValidationStatus:validated ? MSID_TELEMETRY_VALUE_YES : MSID_TELEMETRY_VALUE_NO]; - [validationEvent setAuthority:self]; - CONDITIONAL_STOP_EVENT(CONDITIONAL_SHARED_INSTANCE, context.telemetryRequestId, validationEvent); -#endif - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Resolved authority, validated: %@, error: %ld", validated ? @"YES" : @"NO", (long)error.code); - - if (completionBlock) completionBlock(openIdConfigurationEndpoint, validated, error); - }]; -} - -- (NSURL *)networkUrlWithContext:(__unused id)context -{ - return self.url; -} - -- (NSURL *)cacheUrlWithContext:(__unused id)context -{ - return self.url; -} - -- (nonnull NSString *)cacheEnvironmentWithContext:(nullable id __unused)context -{ - return self.url.msidHostWithPortIfNecessary; -} - -- (NSArray *)legacyAccessTokenLookupAuthorities -{ - return @[self.url]; -} - -- (NSURL *)universalAuthorityURL -{ - return self.url; -} - -- (NSArray *)legacyRefreshTokenLookupAliases -{ - return @[self.url]; -} - -- (NSArray *)defaultCacheEnvironmentAliases -{ - return @[self.environment]; -} - -- (NSString *)enrollmentIdForHomeAccountId:(__unused NSString *)homeAccountId - legacyUserId:(__unused NSString *)legacyUserId - context:(__unused id)context - error:(__unused NSError **)error -{ - return nil; -} - -- (BOOL)isKnown -{ - // TODO: Can we move it out from here? What about ADFS & B2C? - return [MSIDAADNetworkConfiguration.defaultConfiguration isAADPublicCloud:self.url.host.lowercaseString] || self.isDeveloperKnown; -} - -- (BOOL)supportsBrokeredAuthentication -{ - return NO; -} - -- (BOOL)supportsClientIDAsScope -{ - return NO; -} - -- (BOOL)supportsMAMScenarios -{ - return NO; -} - -- (BOOL)checkTokenEndpointForRTRefresh:(NSURL *)tokenEndpoint -{ - return YES; -} - -- (nonnull NSString *)telemetryAuthorityType -{ - NSAssert(NO, @"Abstract method."); - - return @""; -} - -- (void)loadOpenIdMetadataWithContext:(nullable id)context - completionBlock:(nonnull MSIDOpenIdConfigurationInfoBlock)completionBlock -{ - NSParameterAssert(completionBlock); - - if (self.openIdConfigurationEndpoint == nil) - { - __auto_type error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"openIdConfigurationEndpoint is nil.", nil, nil, nil, context.correlationId, nil, YES); - completionBlock(nil, error); - return; - } - - __auto_type cacheKey = self.openIdConfigurationEndpoint.absoluteString.lowercaseString; - __auto_type cachedMetadata = [s_openIdConfigurationCache objectForKey:cacheKey]; - - if (cachedMetadata) - { - self.metadata = cachedMetadata; - completionBlock(cachedMetadata, nil); - return; - } - - __auto_type request = [[MSIDOpenIdConfigurationInfoRequest alloc] initWithEndpoint:self.openIdConfigurationEndpoint context:context]; - [request sendWithBlock:^(MSIDOpenIdProviderMetadata *metadata, NSError *error) - { - if (cacheKey && metadata) - { - [s_openIdConfigurationCache setObject:metadata forKey:cacheKey]; - } - - if (!error) self.metadata = metadata; - - completionBlock(metadata, error); - }]; -} - -- (BOOL)isSameEnvironmentAsAuthority:(MSIDAuthority *)authority -{ - if (!authority || ![authority isKindOfClass:MSIDAuthority.class]) return NO; - - NSArray *aliases = [self defaultCacheEnvironmentAliases]; - for (NSString *environment in aliases) - { - if ([authority.environment isEqualToString:environment]) return YES; - } - - return NO; -} - -+ (BOOL)isAuthorityFormatValid:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - if ([NSString msidIsStringNilOrBlank:url.absoluteString]) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"'authority' is a required parameter and must not be nil or empty.", nil, nil, nil, context.correlationId, nil, YES); - } - return NO; - } - - if (![url.scheme isEqualToString:@"https"]) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"authority must use HTTPS.", nil, nil, nil, context.correlationId, nil, YES); - } - return NO; - } - - return YES; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSIDAuthority.class]) - { - return NO; - } - - return [self isEqualToItem:(MSIDAuthority *)object]; -} - -- (NSUInteger)hash -{ - NSUInteger hash = 0; - hash = hash * 31 + self.url.hash; - hash = hash * 31 + self.openIdConfigurationEndpoint.hash; - hash = hash * 31 + self.metadata.hash; - return hash; -} - -- (BOOL)isEqualToItem:(MSIDAuthority *)authority -{ - if (!authority) - { - return NO; - } - - BOOL result = YES; - result &= (!self.url && !authority.url) || [self.url isEqual:authority.url]; - result &= (!self.openIdConfigurationEndpoint && !authority.openIdConfigurationEndpoint) || [self.openIdConfigurationEndpoint isEqual:authority.openIdConfigurationEndpoint]; - result &= (!self.metadata && !authority.metadata) || [self.metadata isEqual:authority.metadata]; - return result; -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"%@", self.url.absoluteString]; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDAuthority *authority = [[self.class allocWithZone:zone] initWithURL:_url context:nil error:nil]; - authority.openIdConfigurationEndpoint = [_openIdConfigurationEndpoint copyWithZone:zone]; - authority.metadata = _metadata; - authority.url = [_url copyWithZone:zone]; - return authority; -} - -#pragma mark - Protected - -+ (NSString *)realmFromURL:(NSURL *)url - context:(__unused id)context - error:(__unused NSError **)error -{ - return url.path; -} - -- (id)resolver -{ - NSAssert(NO, @"Abstract method"); - return nil; -} - -#pragma mark - Sovereign - -- (MSIDAuthority *)authorityWithUpdatedCloudHostInstanceName:(__unused NSString *)cloudHostInstanceName - error:(__unused NSError **)error -{ - return nil; -} - -#pragma mark - MSIDJsonSerializable - -- (instancetype)initWithJSONDictionary:(NSDictionary *)json error:(NSError **)error -{ - NSString *authorityString = json[MSID_AUTHORITY_URL_JSON_KEY]; - NSURL *authorityUrl = authorityString ? [[NSURL alloc] initWithString:authorityString] : nil; - if (!authorityUrl) - { - NSString *message = [NSString stringWithFormat:@"Failed to init %@ from json: authority is either nil or not a url.", self.class]; - if (error) *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, message, nil, nil, nil, nil, nil, YES); - return nil; - } - - return [self initWithURL:authorityUrl context:nil error:error]; -} - -- (NSDictionary *)jsonDictionary -{ - NSMutableDictionary *json = [NSMutableDictionary new]; - if (!self.url.absoluteString) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to create json for %@: authority url is nil", self.class); - return nil; - } - json[MSID_AUTHORITY_URL_JSON_KEY] = self.url.absoluteString; - - return json; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityCacheRecord.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityCacheRecord.h deleted file mode 100644 index 4e6cceeacb..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityCacheRecord.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface MSIDAuthorityCacheRecord : NSObject - -@property (nonatomic) NSURL *openIdConfigurationEndpoint; -@property (nonatomic) BOOL validated; -@property (nonatomic) NSError *error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityCacheRecord.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityCacheRecord.m deleted file mode 100644 index 457775e8bd..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityCacheRecord.m +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAuthorityCacheRecord.h" - -@implementation MSIDAuthorityCacheRecord - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityFactory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityFactory.h deleted file mode 100644 index b0caca011f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityFactory.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class MSIDAuthority; -@protocol MSIDRequestContext; - -@interface MSIDAuthorityFactory : NSObject - -+ (nullable MSIDAuthority *)authorityFromUrl:(nonnull NSURL *)url - context:(nullable id)context - error:(NSError * _Nullable __autoreleasing * _Nullable)error DEPRECATED_MSG_ATTRIBUTE("Don't use authority factory outside of tests, because not all authorities will comfort to same standards. It will be removed soon. "); - -+ (nullable MSIDAuthority *)authorityFromUrl:(nonnull NSURL *)url - rawTenant:(nullable NSString *)rawTenant - context:(nullable id)context - error:(NSError * _Nullable __autoreleasing * _Nullable)error DEPRECATED_MSG_ATTRIBUTE("Don't use authority factory outside of tests, because not all authorities will comfort to same standards. It will be removed soon. "); - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityFactory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityFactory.m deleted file mode 100644 index 92bd91f1ec..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityFactory.m +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDAuthorityFactory.h" -#import "MSIDAADAuthority.h" -#import "MSIDADFSAuthority.h" -#import "MSIDB2CAuthority.h" -#import "MSIDAuthority+Internal.h" -#import "MSIDJsonSerializableFactory.h" - -@implementation MSIDAuthorityFactory - -+ (MSIDAuthority *)authorityFromUrl:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - return [self authorityFromUrl:url rawTenant:nil context:context error:error]; -} - -+ (MSIDAuthority *)authorityFromUrl:(NSURL *)url - rawTenant:(NSString *)rawTenant - context:(id)context - error:(NSError **)error -{ - NSError *underlyingError; -#if !EXCLUDE_FROM_MSALCPP - if ([MSIDB2CAuthority isAuthorityFormatValid:url context:context error:nil]) - { - __auto_type b2cAuthority = [[MSIDB2CAuthority alloc] initWithURL:url validateFormat:YES rawTenant:rawTenant context:context error:&underlyingError]; - if (b2cAuthority) return b2cAuthority; - } - - if ([MSIDADFSAuthority isAuthorityFormatValid:url context:context error:nil]) - { - __auto_type adfsAuthority = [[MSIDADFSAuthority alloc] initWithURL:url context:context error:&underlyingError]; - if (adfsAuthority) return adfsAuthority; - } -#endif - - if ([MSIDAADAuthority isAuthorityFormatValid:url context:context error:nil]) - { - __auto_type aadAuthority = [[MSIDAADAuthority alloc] initWithURL:url rawTenant:rawTenant context:context error:&underlyingError]; - if (aadAuthority) return aadAuthority; - } - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, @"Provided authority url is not a valid authority.", nil, nil, underlyingError, context.correlationId, nil, NO); - - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Provided authority url is not a valid authority."); - } - - return nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityResolving.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityResolving.h deleted file mode 100644 index 15379957cb..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityResolving.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@protocol MSIDRequestContext; -@class MSIDAuthority; - -typedef void(^MSIDAuthorityInfoBlock)(NSURL * _Nullable openIdConfigurationEndpoint, BOOL validated, NSError * _Nullable error); - -@protocol MSIDAuthorityResolving - -- (void)resolveAuthority:(nonnull MSIDAuthority *)authority - userPrincipalName:(nullable NSString *)upn - validate:(BOOL)validate - context:(nullable id)context - completionBlock:(nonnull MSIDAuthorityInfoBlock)completionBlock; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDB2CAuthority.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDB2CAuthority.h deleted file mode 100644 index afddc31406..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDB2CAuthority.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDAuthority.h" - -@interface MSIDB2CAuthority : MSIDAuthority - -- (nullable instancetype)initWithURL:(nonnull NSURL *)url - validateFormat:(BOOL)validateFormat - context:(nullable id)context - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -- (nullable instancetype)initWithURL:(nonnull NSURL *)url - validateFormat:(BOOL)validateFormat - rawTenant:(nullable NSString *)rawTenant - context:(nullable id)context - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -+ (BOOL)isAuthorityFormatValid:(nonnull NSURL *)url - context:(nullable id)context - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDB2CAuthority.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDB2CAuthority.m deleted file mode 100644 index 3f2336e0f1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDB2CAuthority.m +++ /dev/null @@ -1,213 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDB2CAuthority.h" -#import "MSIDB2CAuthorityResolver.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDAuthority+Internal.h" -#import "MSIDJsonSerializableFactory.h" -#import "MSIDJsonSerializableTypes.h" -#import "MSIDProviderType.h" - -@implementation MSIDB2CAuthority - -+ (void)load -{ - [MSIDJsonSerializableFactory registerClass:self forClassType:MSID_JSON_TYPE_B2C_AUTHORITY]; - [MSIDJsonSerializableFactory mapJSONKey:MSID_PROVIDER_TYPE_JSON_KEY keyValue:MSID_JSON_TYPE_PROVIDER_B2C kindOfClass:MSIDAuthority.class toClassType:MSID_JSON_TYPE_B2C_AUTHORITY]; -} - -- (nullable instancetype)initWithURL:(NSURL *)url - validateFormat:(BOOL)validateFormat - context:(id)context - error:(NSError **)error -{ - self = [super initWithURL:url validateFormat:validateFormat context:context error:error]; - if (self) - { - _url = [self.class normalizedAuthorityUrl:url formatValidated:validateFormat context:context error:error]; - if (!_url) return nil; - } - - return self; -} - -- (instancetype)initWithURL:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - return [self initWithURL:url validateFormat:YES context:context error:error]; -} - -- (nullable instancetype)initWithURL:(nonnull NSURL *)url - validateFormat:(BOOL)validateFormat - rawTenant:(nullable NSString *)rawTenant - context:(nullable id)context - error:(NSError **)error -{ - self = [self initWithURL:url validateFormat:validateFormat context:context error:error]; - if (self) - { - if (rawTenant) - { - if ([self.class isAuthorityFormatValid:url context:context error:nil]) - { - _url = [NSURL URLWithString:[NSString stringWithFormat:@"https://%@/%@/%@/%@", [url msidHostWithPortIfNecessary], url.pathComponents[1], rawTenant, url.pathComponents[3]]]; - _realm = rawTenant; - } - } - } - - return self; -} - -+ (BOOL)isAuthorityFormatValid:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - if (![super isAuthorityFormatValid:url context:context error:error]) return NO; - - BOOL isB2c = NO; - if (url.pathComponents.count >= 2) - { - isB2c = [[url.pathComponents[1] lowercaseString] isEqualToString:@"tfp"]; - } - - if (!isB2c) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"It is not B2C authority.", nil, nil, nil, context.correlationId, nil, YES); - } - return NO; - } - - if (url.pathComponents.count < 4) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"B2C authority should have at least 3 segments in the path (i.e. https:///tfp///...)", nil, nil, nil, context.correlationId, nil, YES); - } - - return NO; - } - - return YES; -} - -- (nonnull NSString *)telemetryAuthorityType -{ -#if !EXCLUDE_FROM_MSALCPP - return MSID_TELEMETRY_VALUE_AUTHORITY_B2C; -#else // MSAL CPP - return @""; -#endif -} - -- (BOOL)supportsBrokeredAuthentication -{ - return NO; -} - -- (BOOL)supportsClientIDAsScope -{ - return YES; -} - -#pragma mark - Protected - -+ (NSString *)realmFromURL:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - if ([self isAuthorityFormatValid:url context:context error:error]) - { - return url.pathComponents[2]; - } - - // We do support non standard B2C authority formats - return url.path; -} - -- (id)resolver -{ - return [MSIDB2CAuthorityResolver new]; -} - -#pragma mark - Private - -+ (NSURL *)normalizedAuthorityUrl:(NSURL *)url - formatValidated:(BOOL)formatValidated - context:(id)context - error:(NSError **)error -{ - if (!url) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"authority is nil.", nil, nil, nil, context.correlationId, nil, YES); - } - return nil; - } - - // remove query and fragments - if (!formatValidated) - { - NSURLComponents *urlComp = [[NSURLComponents alloc] initWithURL:url resolvingAgainstBaseURL:NO]; - urlComp.query = nil; - urlComp.fragment = nil; - - return urlComp.URL; - } - - // This is just for safety net. If formatValidated, it should satisfy the following condition. - if (url.pathComponents.count < 4) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"authority is not a valid format to be normalized.", nil, nil, nil, context.correlationId, nil, YES); - } - return nil; - } - - // normalize further for validated formats - NSString *normalizedAuthorityUrl = [NSString stringWithFormat:@"https://%@/%@/%@/%@", [url msidHostWithPortIfNecessary], url.pathComponents[1].msidURLEncode, url.pathComponents[2].msidURLEncode, url.pathComponents[3].msidURLEncode]; - return [NSURL URLWithString:normalizedAuthorityUrl]; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDB2CAuthority *authority = [[self.class allocWithZone:zone] initWithURL:[_url copyWithZone:zone] - validateFormat:NO context:nil error:nil]; - authority.openIdConfigurationEndpoint = [_openIdConfigurationEndpoint copyWithZone:zone]; - authority.metadata = self.metadata; - return authority; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDB2CAuthorityResolver.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDB2CAuthorityResolver.h deleted file mode 100644 index f98e0d22fd..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDB2CAuthorityResolver.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import -#import "MSIDAadAuthorityResolver.h" - -// TODO: should we inherit from NSObject instead? - -@interface MSIDB2CAuthorityResolver : MSIDAadAuthorityResolver - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDB2CAuthorityResolver.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDB2CAuthorityResolver.m deleted file mode 100644 index ed3d130d13..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDB2CAuthorityResolver.m +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !EXCLUDE_FROM_MSALCPP - -#import "MSIDB2CAuthorityResolver.h" -#import "MSIDB2CAuthority.h" -#import "MSIDAADNetworkConfiguration.h" -#import "MSIDAADEndpointProviding.h" - -@implementation MSIDB2CAuthorityResolver - -- (void)resolveAuthority:(MSIDB2CAuthority *)authority - userPrincipalName:(__unused NSString *)upn - validate:(BOOL)validate - context:(id)context - completionBlock:(MSIDAuthorityInfoBlock)completionBlock -{ - NSParameterAssert([authority isKindOfClass:MSIDB2CAuthority.self]); - - if (validate && ![authority isKnown]) - { - __auto_type error = MSIDCreateError(MSIDErrorDomain, MSIDErrorUnsupportedFunctionality, @"Authority validation is not supported for this type of authority", nil, nil, nil, context.correlationId, nil, YES); - if (completionBlock) completionBlock(nil, NO, error); - return; - } - - __auto_type endpoint = [MSIDAADNetworkConfiguration.defaultConfiguration.endpointProvider openIdConfigurationEndpointWithUrl:authority.url]; - - if (completionBlock) completionBlock(endpoint, validate, nil); -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDOpenIdProviderMetadata.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDOpenIdProviderMetadata.h deleted file mode 100644 index f09151a285..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDOpenIdProviderMetadata.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@interface MSIDOpenIdProviderMetadata : NSObject - -@property (nonatomic) NSURL *authorizationEndpoint; -@property (nonatomic) NSURL *tokenEndpoint; -@property (nonatomic) NSURL *issuer; -@property (nonatomic) NSURL *endSessionEndpoint; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDOpenIdProviderMetadata.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDOpenIdProviderMetadata.m deleted file mode 100644 index 88c516fdaa..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/validation/MSIDOpenIdProviderMetadata.m +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDOpenIdProviderMetadata.h" - -@implementation MSIDOpenIdProviderMetadata - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDMainThreadUtil.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDMainThreadUtil.h deleted file mode 100644 index 99171677b3..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDMainThreadUtil.h +++ /dev/null @@ -1,38 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDMainThreadUtil : NSObject - -+ (void)executeOnMainThreadIfNeeded:(void (^)(void))block; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDMainThreadUtil.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDMainThreadUtil.m deleted file mode 100644 index d7f8338946..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDMainThreadUtil.m +++ /dev/null @@ -1,44 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDMainThreadUtil.h" - -@implementation MSIDMainThreadUtil - -+ (void)executeOnMainThreadIfNeeded:(void (^)(void))block -{ - if ([NSThread isMainThread]) - { - if (block) block(); - } - else - { - dispatch_async(dispatch_get_main_queue(), block); - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewAuthorization.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewAuthorization.h deleted file mode 100644 index 51071dac7e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewAuthorization.h +++ /dev/null @@ -1,74 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSIDAuthorizeWebRequestConfiguration.h" -#import "MSIDOauth2Factory.h" -#import "MSIDWebOAuth2AuthCodeResponse.h" -#import "MSIDWebviewSession.h" -#import "MSIDAADV1Oauth2Factory.h" -#import "MSIDAADV2Oauth2Factory.h" - -@class WKWebView; - -typedef void (^MSIDWebviewAuthCompletionHandler)(MSIDWebviewResponse *response, NSError *error); - -@interface MSIDWebviewAuthorization : NSObject - -#if !MSID_EXCLUDE_WEBKIT - -+ (void)startSessionWithWebView:(NSObject *)webview - oauth2Factory:(MSIDOauth2Factory *)oauth2Factory - configuration:(MSIDBaseWebRequestConfiguration *)configuration - context:(id)context - completionHandler:(MSIDWebviewAuthCompletionHandler)completionHandler; - -#endif - -#if TARGET_OS_IPHONE && !MSID_EXCLUDE_SYSTEMWV -// This is for system webview auth session on iOS 10 - Thus, a SafariViewController -+ (BOOL)handleURLResponseForSystemWebviewController:(NSURL *)url; -#endif - -#if !MSID_EXCLUDE_WEBKIT - -+ (BOOL)setCurrentSession:(MSIDWebviewSession *)session; -+ (void)cancelCurrentSession; - -// This can be utilized for having a custom webview controller, and for testing. -+ (void)startSession:(MSIDWebviewSession *)session - context:(id)context - completionHandler:(MSIDWebviewAuthCompletionHandler)completionHandler; - -@property (class, readonly) MSIDWebviewSession *currentSession; - -#endif - -@end - - - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewAuthorization.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewAuthorization.m deleted file mode 100644 index c8b6c54287..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewAuthorization.m +++ /dev/null @@ -1,180 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDWebviewAuthorization.h" -#if TARGET_OS_IPHONE -#import -#import "MSIDSystemWebviewController.h" -#endif -#import "MSIDError.h" -#import "NSURL+MSIDExtensions.h" -#import "MSIDTelemetry.h" -#import "MSIDAADOAuthEmbeddedWebviewController.h" -#import "MSIDWebviewFactory.h" -#import "MSIDMainThreadUtil.h" - -@implementation MSIDWebviewAuthorization - -static MSIDWebviewSession *s_currentSession = nil; - -#if !MSID_EXCLUDE_WEBKIT - -+ (void)startSessionWithWebView:(NSObject *)webview - oauth2Factory:(MSIDOauth2Factory *)oauth2Factory - configuration:(MSIDBaseWebRequestConfiguration *)configuration - context:(id)context - completionHandler:(MSIDWebviewAuthCompletionHandler)completionHandler -{ - MSIDWebviewSession *session = [[MSIDWebviewSession alloc] initWithWebviewController:webview - factory:oauth2Factory.webviewFactory - configuration:configuration]; - - [MSIDMainThreadUtil executeOnMainThreadIfNeeded:^{ - [self startSession:session context:context completionHandler:completionHandler]; - }]; -} - -+ (void)startSession:(MSIDWebviewSession *)session - context:(id)context - completionHandler:(MSIDWebviewAuthCompletionHandler)completionHandler -{ - if (!completionHandler) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,context, @"CompletionHandler cannot be nil for interactive session."); - return; - } - - // check session nil - if (!session) - { - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Interactive session failed to create.", nil, nil, nil, context.correlationId, nil, YES); - completionHandler(nil, error); - return; - } - - if (![self setCurrentSession:session]) - { - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInteractiveSessionAlreadyRunning, @"Only one interactive session is allowed at a time.", nil, nil, nil, context.correlationId, nil, YES); - completionHandler(nil, error); - return; - } - - void (^startCompletionBlock)(NSURL *, NSError *) = ^void(NSURL *callbackURL, NSError *error) { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Result from authorization session callbackURL host: %@ , has error: %@", callbackURL.host, error ? @"YES" : @"NO"); - - if (error) { - [MSIDWebviewAuthorization clearCurrentWebAuthSessionAndFactory]; - completionHandler(nil, error); - return; - } - - NSError *responseError = nil; - - MSIDWebviewResponse *response = [s_currentSession.webViewConfiguration responseWithResultURL:callbackURL - factory:s_currentSession.factory - context:context - error:&responseError]; - - [MSIDWebviewAuthorization clearCurrentWebAuthSessionAndFactory]; - completionHandler(response, responseError); - }; - - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Start webview authorization session with webview controller class %@: ", [s_currentSession.webviewController class]); - - [s_currentSession.webviewController startWithCompletionHandler:startCompletionBlock]; -} - -+ (BOOL)setCurrentSession:(MSIDWebviewSession *)session -{ - @synchronized([MSIDWebviewAuthorization class]) - { - if (s_currentSession) { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Session is already running. Please wait or cancel the session before setting it new."); - return NO; - } - - s_currentSession = session; - - return YES; - } - return NO; -} - - -+ (void)clearCurrentWebAuthSessionAndFactory -{ - @synchronized ([MSIDWebviewAuthorization class]) - { - if (!s_currentSession) - { - // There's no error param because this isn't on a critical path. Just log that you are - // trying to clear a session when there isn't one. - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Trying to clear out an empty session"); - } - - s_currentSession = nil; - } -} - - -+ (MSIDWebviewSession *)currentSession -{ - return s_currentSession; -} - - -+ (void)cancelCurrentSession -{ - @synchronized([MSIDWebviewAuthorization class]) - { - if (s_currentSession) - { - [s_currentSession.webviewController cancelProgrammatically]; - s_currentSession = nil; - } - } -} - -#endif - -#if TARGET_OS_IPHONE && !MSID_EXCLUDE_SYSTEMWV -+ (BOOL)handleURLResponseForSystemWebviewController:(NSURL *)url -{ - @synchronized([MSIDWebviewAuthorization class]) - { - if (s_currentSession - && [s_currentSession.webviewController isKindOfClass:MSIDSystemWebviewController.class]) - { - return [((MSIDSystemWebviewController *)s_currentSession.webviewController) handleURLResponse:url]; - } - } - return NO; -} -#endif - - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewInteracting.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewInteracting.h deleted file mode 100644 index 1d5c4c980a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewInteracting.h +++ /dev/null @@ -1,43 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -@class MSIDWebOAuth2AuthCodeResponse; - -typedef void (^MSIDWebUICompletionHandler)(NSURL *callbackURL, NSError *error); - -@protocol MSIDWebviewInteracting - -- (void)startWithCompletionHandler:(MSIDWebUICompletionHandler)completionHandler; -- (void)cancelProgrammatically; -- (void)dismiss; -- (void)userCancel; - -- (NSURL *)startURL; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewSession.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewSession.h deleted file mode 100644 index 6349994e4f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewSession.h +++ /dev/null @@ -1,47 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -@protocol MSIDWebviewInteracting; - -@class MSIDWebviewFactory; -@class MSIDBaseWebRequestConfiguration; - -@interface MSIDWebviewSession : NSObject - -@property (nonatomic) NSObject *webviewController; -@property (nonatomic) MSIDWebviewFactory *factory; -@property (nonatomic) MSIDBaseWebRequestConfiguration *webViewConfiguration; - -- (instancetype)init NS_UNAVAILABLE; - -- (instancetype)initWithWebviewController:(NSObject *)webviewController - factory:(MSIDWebviewFactory *)factory - configuration:(MSIDBaseWebRequestConfiguration *)configuration; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewSession.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewSession.m deleted file mode 100644 index f976469b0d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewSession.m +++ /dev/null @@ -1,54 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDWebviewSession.h" -#import "MSIDWebviewInteracting.h" -#import "MSIDNotifications.h" - -@implementation MSIDWebviewSession - -- (instancetype)initWithWebviewController:(NSObject *)webviewController - factory:(MSIDWebviewFactory *)factory - configuration:(MSIDBaseWebRequestConfiguration *)configuration - -{ - self = [super init]; - if (self) - { - _webviewController = webviewController; - _factory = factory; - _webViewConfiguration = configuration; - } - - return self; -} - - - - - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/background/ios/MSIDBackgroundTaskData.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/background/ios/MSIDBackgroundTaskData.h deleted file mode 100644 index ea769af2f5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/background/ios/MSIDBackgroundTaskData.h +++ /dev/null @@ -1,43 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - - - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBackgroundTaskData : NSObject - -/// Id of the background task created. -@property (nonatomic) UIBackgroundTaskIdentifier backgroundTaskId; -/// Tracks count of background operation requested to be started or stopped. -@property (atomic) NSUInteger callerReferenceCount; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; -- (id)initWithTaskId:(UIBackgroundTaskIdentifier)backgroundTaskId; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/background/ios/MSIDBackgroundTaskData.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/background/ios/MSIDBackgroundTaskData.m deleted file mode 100644 index 54261d4257..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/background/ios/MSIDBackgroundTaskData.m +++ /dev/null @@ -1,40 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDBackgroundTaskData.h" - -@implementation MSIDBackgroundTaskData - --(id)initWithTaskId:(UIBackgroundTaskIdentifier)backgroundTaskId -{ - self = [super init]; - if (self) - { - _backgroundTaskId = backgroundTaskId; - _callerReferenceCount = 1; - } - return self; -} -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/background/ios/MSIDBackgroundTaskManager.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/background/ios/MSIDBackgroundTaskManager.h deleted file mode 100644 index 92faa0a391..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/background/ios/MSIDBackgroundTaskManager.h +++ /dev/null @@ -1,51 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -typedef NS_ENUM(NSInteger, MSIDBackgroundTaskType) -{ - MSIDBackgroundTaskTypeInteractiveRequest = 0, - MSIDBackgroundTaskTypeSilentRequest, - MSIDBackgroundTaskTypeBrokerRequest -}; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDBackgroundTaskManager : NSObject - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -+ (MSIDBackgroundTaskManager *)sharedInstance; - -- (void)startOperationWithType:(MSIDBackgroundTaskType)type; -- (void)stopOperationWithType:(MSIDBackgroundTaskType)type; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/background/ios/MSIDBackgroundTaskManager.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/background/ios/MSIDBackgroundTaskManager.m deleted file mode 100644 index f36a8bb1a6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/background/ios/MSIDBackgroundTaskManager.m +++ /dev/null @@ -1,130 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDBackgroundTaskManager.h" -#import "MSIDAppExtensionUtil.h" -#import "MSIDCache.h" -#import "MSIDBackgroundTaskData.h" - -@interface MSIDBackgroundTaskManager() - -@property (nonatomic) MSIDCache *taskCache; - -@end - -@implementation MSIDBackgroundTaskManager - -#pragma mark - Init - -- (id)initInternal -{ - self = [super init]; - if (self) - { - _taskCache = [MSIDCache new]; - } - return self; -} - -+ (MSIDBackgroundTaskManager *)sharedInstance -{ - static dispatch_once_t once; - static MSIDBackgroundTaskManager *singleton = nil; - - dispatch_once(&once, ^{ - singleton = [[MSIDBackgroundTaskManager alloc] initInternal]; - }); - - return singleton; -} - -#pragma mark - Implementation - -/* - Background task execution: - https://developer.apple.com/forums/thread/85066 - */ - -- (void)startOperationWithType:(MSIDBackgroundTaskType)type -{ - @synchronized (self.taskCache) - { - MSIDBackgroundTaskData *backgroundTaskData = [self backgroundTaskWithType:type]; - if (backgroundTaskData) - { - // A background task was already started for this type, updating count - backgroundTaskData.callerReferenceCount++; - return; - } - UIBackgroundTaskIdentifier backgroundTaskId = [[MSIDAppExtensionUtil sharedApplication] beginBackgroundTaskWithName:@"Interactive login" - expirationHandler:^{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Background task expired for type %ld.", (long)type); - // If a task took too long & OS has decided to kill it, end bg task for that type regardless of other requsts relying on bg protection. - [self expireOperationWithType:type]; - }]; - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Start background app task with type %ld & taskId : %lu", (long)type, (unsigned long)backgroundTaskId); - [self setBackgroundTask:[[MSIDBackgroundTaskData alloc] initWithTaskId:backgroundTaskId] forType:type]; - } -} - -- (void)stopOperationWithType:(MSIDBackgroundTaskType)type -{ - @synchronized (self.taskCache) - { - MSIDBackgroundTaskData *backgroundTaskData = [self backgroundTaskWithType:type]; - backgroundTaskData.callerReferenceCount--; - if (!backgroundTaskData || backgroundTaskData.callerReferenceCount > 0) - { - // No background task found in task cache for specified type or there are still other tasks relying on background protection. - return; - } - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Stop background task with type %ld & taskId : %lu", (long)type, backgroundTaskData.backgroundTaskId); - [[MSIDAppExtensionUtil sharedApplication] endBackgroundTask:backgroundTaskData.backgroundTaskId]; - [self.taskCache removeObjectForKey:@(type)]; - } -} - -- (void)expireOperationWithType:(MSIDBackgroundTaskType)type -{ - MSIDBackgroundTaskData *backgroundTaskData = [self backgroundTaskWithType:type]; - backgroundTaskData.callerReferenceCount = 1; - [self stopOperationWithType:type]; -} - -#pragma mark - Task dictionary - -- (MSIDBackgroundTaskData *)backgroundTaskWithType:(MSIDBackgroundTaskType)type -{ - return [self.taskCache objectForKey:@(type)]; -} - -- (void)setBackgroundTask:(MSIDBackgroundTaskData *)backgroundTaskData forType:(MSIDBackgroundTaskType)type -{ - [self.taskCache setObject:backgroundTaskData forKey:@(type)]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/MSIDAADOAuthEmbeddedWebviewController.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/MSIDAADOAuthEmbeddedWebviewController.h deleted file mode 100644 index 5fa6f9fa97..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/MSIDAADOAuthEmbeddedWebviewController.h +++ /dev/null @@ -1,41 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDOAuth2EmbeddedWebviewController.h" - -#if !MSID_EXCLUDE_WEBKIT - -@interface MSIDAADOAuthEmbeddedWebviewController : MSIDOAuth2EmbeddedWebviewController - -- (id)init NS_UNAVAILABLE; - -- (BOOL)decidePolicyAADForNavigationAction:(WKNavigationAction *)navigationAction - decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/MSIDAADOAuthEmbeddedWebviewController.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/MSIDAADOAuthEmbeddedWebviewController.m deleted file mode 100644 index 7bf2c892d7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/MSIDAADOAuthEmbeddedWebviewController.m +++ /dev/null @@ -1,114 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDAADOAuthEmbeddedWebviewController.h" -#import "MSIDWorkPlaceJoinConstants.h" -#import "MSIDPKeyAuthHandler.h" -#import "MSIDWorkPlaceJoinUtil.h" - -#if !MSID_EXCLUDE_WEBKIT - -@implementation MSIDAADOAuthEmbeddedWebviewController - -- (id)initWithStartURL:(NSURL *)startURL - endURL:(NSURL *)endURL - webview:(WKWebView *)webview - customHeaders:(NSDictionary *)customHeaders - platfromParams:(MSIDWebViewPlatformParams *)platformParams - context:(id)context -{ - NSMutableDictionary *headers = [NSMutableDictionary new]; - if (customHeaders) - { - [headers addEntriesFromDictionary:customHeaders]; - } - - // Declare our client as PkeyAuth-capable - [headers setValue:kMSIDPKeyAuthHeaderVersion forKey:kMSIDPKeyAuthHeader]; - - return [super initWithStartURL:startURL endURL:endURL - webview:webview - customHeaders:headers - platfromParams:platformParams - context:context]; -} - -- (BOOL)decidePolicyAADForNavigationAction:(WKNavigationAction *)navigationAction - decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler -{ - //AAD specific policy for handling navigation action - NSURL *requestURL = navigationAction.request.URL; - - // Stop at broker - if ([requestURL.scheme.lowercaseString isEqualToString:@"msauth"] || - [requestURL.scheme.lowercaseString isEqualToString:@"browser"] ) - { - NSURL *url = navigationAction.request.URL; - [self completeWebAuthWithURL:url]; - - decisionHandler(WKNavigationActionPolicyCancel); - return YES; - } - - // check for pkeyauth challenge. - NSString *requestURLString = [requestURL.absoluteString lowercaseString]; - - if ([requestURLString hasPrefix:[kMSIDPKeyAuthUrn lowercaseString]]) - { - decisionHandler(WKNavigationActionPolicyCancel); - [MSIDPKeyAuthHandler handleChallenge:requestURL.absoluteString - context:self.context - customHeaders:self.customHeaders - completionHandler:^(NSURLRequest *challengeResponse, NSError *error) { - if (!challengeResponse) - { - [self endWebAuthWithURL:nil error:error]; - return; - } - [self loadRequest:challengeResponse]; - }]; - return YES; - } - - return NO; -} - -- (void)decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction - webview:(WKWebView *)webView - decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler -{ - if ([self decidePolicyAADForNavigationAction:navigationAction decisionHandler:decisionHandler]) - { - return; - } - - [super decidePolicyForNavigationAction:navigationAction webview:webView decisionHandler:decisionHandler]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/MSIDOAuth2EmbeddedWebviewController.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/MSIDOAuth2EmbeddedWebviewController.h deleted file mode 100644 index 5c4b8f2470..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/MSIDOAuth2EmbeddedWebviewController.h +++ /dev/null @@ -1,63 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#if !MSID_EXCLUDE_WEBKIT - -#import -#import -#import "MSIDWebviewInteracting.h" -#import "MSIDWebviewUIController.h" -#import "MSIDAuthorizeWebRequestConfiguration.h" -#import "MSIDWebViewPlatformParams.h" - -typedef void (^MSIDNavigationResponseBlock)(NSHTTPURLResponse *response); - -@interface MSIDOAuth2EmbeddedWebviewController : -MSIDWebviewUIController - -- (id)init NS_UNAVAILABLE; -- (id)initWithStartURL:(NSURL *)startURL - endURL:(NSURL *)endURL - webview:(WKWebView *)webview - customHeaders:(NSDictionary *)customHeaders - platfromParams:(MSIDWebViewPlatformParams *)platformParams - context:(id)context; - -- (void)loadRequest:(NSURLRequest *)request; -- (void)completeWebAuthWithURL:(NSURL *)endURL; -- (void)endWebAuthWithURL:(NSURL *)endURL error:(NSError *)error; -- (void)decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction - webview:(WKWebView *)webView - decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler; - -@property (atomic, readonly) NSURL *startURL; -@property (nonatomic, readonly) NSDictionary *customHeaders; -@property (nonatomic, copy) MSIDNavigationResponseBlock navigationResponseBlock; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/MSIDOAuth2EmbeddedWebviewController.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/MSIDOAuth2EmbeddedWebviewController.m deleted file mode 100644 index c2665d50b9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/MSIDOAuth2EmbeddedWebviewController.m +++ /dev/null @@ -1,471 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDOAuth2EmbeddedWebviewController.h" -#import "MSIDError.h" -#import "MSIDChallengeHandler.h" -#import "MSIDAuthority.h" -#import "MSIDWorkPlaceJoinConstants.h" -#import "MSIDAADNetworkConfiguration.h" -#import "MSIDNotifications.h" - -#import "MSIDTelemetry+Internal.h" -#import "MSIDTelemetryUIEvent.h" -#import "MSIDTelemetryEventStrings.h" -#import "MSIDMainThreadUtil.h" -#import "MSIDAppExtensionUtil.h" - -#if !MSID_EXCLUDE_WEBKIT - -@interface MSIDOAuth2EmbeddedWebviewController() - -@property (nonatomic) NSDictionary *customHeaders; - -@end - -@implementation MSIDOAuth2EmbeddedWebviewController -{ - NSURL *_endURL; - MSIDWebUICompletionHandler _completionHandler; - - NSLock *_completionLock; - NSTimer *_spinnerTimer; // Used for managing the activity spinner - - id _context; - - NSString *_telemetryRequestId; -#if !EXCLUDE_FROM_MSALCPP - MSIDTelemetryUIEvent *_telemetryEvent; -#endif -} - -- (id)initWithStartURL:(NSURL *)startURL - endURL:(NSURL *)endURL - webview:(WKWebView *)webview - customHeaders:(NSDictionary *)customHeaders - platfromParams:(MSIDWebViewPlatformParams *)platformParams - context:(id)context -{ - if (!startURL) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,context, @"Attemped to start with nil URL"); - return nil; - } - - if (!endURL) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,context, @"Attemped to start with nil endURL"); - return nil; - } - - self = [super initWithContext:context - platformParams:platformParams]; - - if (self) - { - self.webView = webview; - _startURL = startURL; - _endURL = endURL; - _customHeaders = customHeaders; - - _completionLock = [[NSLock alloc] init]; - - _context = context; - - _complete = NO; - } - - return self; -} - --(void)dealloc -{ - if ([self.webView.navigationDelegate isEqual:self]) - { - [self.webView setNavigationDelegate:nil]; - } - - self.webView = nil; -} - -- (void)startWithCompletionHandler:(MSIDWebUICompletionHandler)completionHandler -{ - if (!completionHandler) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,_context, @"CompletionHandler cannot be nil for interactive session."); - return; - } - - // Save the completion block - _completionHandler = [completionHandler copy]; - - [MSIDMainThreadUtil executeOnMainThreadIfNeeded:^{ - - NSError *error = nil; - [self loadView:&error]; - if (error) - { - [self endWebAuthWithURL:nil error:error]; - return; - } - - NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:self.startURL]; - for (NSString *headerKey in self.customHeaders) - [request addValue:self.customHeaders[headerKey] forHTTPHeaderField:headerKey]; - - [self startRequest:request]; - - }]; -} - -- (void)cancelProgrammatically -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.context, @"Canceled web view contoller."); - - // End web auth with error - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorSessionCanceledProgrammatically, @"Authorization session was cancelled programatically.", nil, nil, nil, self.context.correlationId, nil, NO); - - CONDITIONAL_UI_EVENT_SET_IS_CANCELLED(_telemetryEvent, YES); - [self endWebAuthWithURL:nil error:error]; -} - -- (void)dismiss -{ - [self cancelProgrammatically]; -} - -- (void)userCancel -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.context, @"Canceled web view contoller by the user."); - - // End web auth with error - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorUserCancel, @"User cancelled the authorization session.", nil, nil, nil, self.context.correlationId, nil, NO); - - CONDITIONAL_UI_EVENT_SET_IS_CANCELLED(_telemetryEvent, YES); - [self endWebAuthWithURL:nil error:error]; -} - -- (BOOL)loadView:(NSError **)error -{ - // create and load the view if not provided - BOOL result = [super loadView:error]; - - self.webView.navigationDelegate = self; - - return result; -} - -- (void)endWebAuthWithURL:(NSURL *)endURL - error:(NSError *)error -{ - if (self.complete) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.context, @"endWebAuthWithURL called for a second time, disregarding"); - return; - } - self.complete = YES; - - if (error) - { - [MSIDNotifications notifyWebAuthDidFailWithError:error]; - } - else - { - [MSIDNotifications notifyWebAuthDidCompleteWithURL:endURL]; - } - - CONDITIONAL_STOP_EVENT(CONDITIONAL_SHARED_INSTANCE, _telemetryRequestId, _telemetryEvent); - - [MSIDMainThreadUtil executeOnMainThreadIfNeeded:^{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.context, @"Dismissed web view contoller."); - [self dismissWebview:^{[self dispatchCompletionBlock:endURL error:error];}]; - }]; - - return; -} - -- (void)dispatchCompletionBlock:(NSURL *)url error:(NSError *)error -{ - // NOTE: It is possible that competition between a successful completion - // and the user cancelling the authentication dialog can - // occur causing this method to be called twice. The competition - // cannot be blocked at its root, and so this method must - // be resilient to this condition and should not generate - // two callbacks. - [_completionLock lock]; - - [MSIDChallengeHandler resetHandlers]; - - if (_completionHandler) - { - MSIDWebUICompletionHandler completionHandler = _completionHandler; - _completionHandler = nil; - [_completionLock unlock]; - - completionHandler(url, error); - } - else - { - [_completionLock unlock]; - } -} - -- (void)startRequest:(NSURLRequest *)request -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.context, @"Presenting web view contoller."); - - _telemetryRequestId = [_context telemetryRequestId]; - CONDITIONAL_START_EVENT(CONDITIONAL_SHARED_INSTANCE, _telemetryRequestId, MSID_TELEMETRY_EVENT_UI_EVENT); -#if !EXCLUDE_FROM_MSALCPP - _telemetryEvent = [[MSIDTelemetryUIEvent alloc] initWithName:MSID_TELEMETRY_EVENT_UI_EVENT - context:_context]; -#endif - [self loadRequest:request]; - [self presentView]; -} - -- (void)loadRequest:(NSURLRequest *)request -{ - [self.webView loadRequest:request]; -} - -#pragma mark - WKNavigationDelegate Protocol - -- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler -{ - NSURL *requestURL = navigationAction.request.URL; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, self.context, @"-decidePolicyForNavigationAction host: %@", MSID_PII_LOG_TRACKABLE(requestURL.host)); - - [MSIDNotifications notifyWebAuthDidStartLoad:requestURL userInfo:webView ? @{@"webview" : webView} : nil]; - - [self decidePolicyForNavigationAction:navigationAction webview:webView decisionHandler:decisionHandler]; -} - -- (void)webView:(__unused WKWebView *)webView didStartProvisionalNavigation:(null_unspecified __unused WKNavigation *)navigation -{ - if (!self.loading) - { - self.loading = YES; - if (_spinnerTimer) - { - [_spinnerTimer invalidate]; - } - _spinnerTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 - target:self - selector:@selector(onStartLoadingIndicator:) - userInfo:nil - repeats:NO]; - [_spinnerTimer setTolerance:0.3]; - } -} - -- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified __unused WKNavigation *)navigation -{ - NSURL *url = webView.URL; - [self notifyFinishedNavigation:url webView:webView]; -} - -- (void)webView:(__unused WKWebView *)webView didFailNavigation:(null_unspecified __unused WKNavigation *)navigation withError:(NSError *)error -{ - [self webAuthFailWithError:error]; -} - -- (void)webView:(__unused WKWebView *)webView didFailProvisionalNavigation:(__unused WKNavigation *)navigation withError:(NSError *)error -{ - [self webAuthFailWithError:error]; -} - -- (void)webView:(WKWebView *)webView didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(ChallengeCompletionHandler)completionHandler -{ - NSString *authMethod = [challenge.protectionSpace.authenticationMethod lowercaseString]; - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose,self.context, - @"%@ - %@. Previous challenge failure count: %ld", - @"webView:didReceiveAuthenticationChallenge:completionHandler", - authMethod, (long)challenge.previousFailureCount); - - [MSIDChallengeHandler handleChallenge:challenge - webview:webView -#if TARGET_OS_IPHONE - parentController:self.parentController -#endif - context:self.context - completionHandler:completionHandler]; -} - -- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler -{ - if (self.navigationResponseBlock && navigationResponse && navigationResponse.response) - { - NSHTTPURLResponse *response = (NSHTTPURLResponse *)navigationResponse.response; - if (response) - { - self.navigationResponseBlock(response); - } - } - - decisionHandler(WKNavigationResponsePolicyAllow); -} - -- (void)completeWebAuthWithURL:(NSURL *)endURL -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, self.context, @"-completeWebAuthWithURL: %@", [endURL msidPIINullifiedURL]); - - [self endWebAuthWithURL:endURL error:nil]; -} - -// Authentication failed somewhere -- (void)webAuthFailWithError:(NSError *)error -{ - if (self.complete) - { - return; - } - - if ([error.domain isEqualToString:NSURLErrorDomain] && NSURLErrorCancelled == error.code) - { - //This is a common error that webview generates and could be ignored. - //See this thread for details: https://discussions.apple.com/thread/1727260 - return; - } - - [self stopSpinner]; - - // WebKitErrorDomain includes WebKitErrorFrameLoadInterruptedByPolicyChange and - // other web page errors like JavaUnavailable etc. Ignore them here. - if([error.domain isEqualToString:@"WebKitErrorDomain"]) - { - return; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, self.context, @"-webAuthFailWithError: %@", MSID_PII_LOG_MASKABLE(error)); - - [self endWebAuthWithURL:nil error:error]; -} - -- (void)decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction - webview:(__unused WKWebView *)webView - decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler -{ - NSURL *requestURL = navigationAction.request.URL; - NSString *requestURLString = [requestURL.absoluteString lowercaseString]; - - // Stop at the end URL. - if ([requestURLString hasPrefix:[_endURL.absoluteString lowercaseString]]) - { - NSURL *url = navigationAction.request.URL; - [self completeWebAuthWithURL:url]; - decisionHandler(WKNavigationActionPolicyCancel); - return; - } - - if ([requestURLString isEqualToString:@"about:blank"] || [requestURLString isEqualToString:@"about:srcdoc"]) - { - decisionHandler(WKNavigationActionPolicyAllow); - return; - } - - // Handle anchor links that were clicked - if ([navigationAction navigationType] == WKNavigationTypeLinkActivated) - { - //Open secure web links with target=new window in default browser or non-web links with URL schemes that can be opened by the application - // If the target of the navigation is a new window, navigationAction.targetFrame is nil. (See discussions in : https://developer.apple.com/documentation/webkit/wknavigationaction/1401918-targetframe?language=objc) - if (([requestURL.scheme.lowercaseString isEqualToString:@"https"] && !navigationAction.targetFrame) || ![requestURL.scheme.lowercaseString hasPrefix:@"http"]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, self.context, @"Opening URL outside embedded webview with scheme: %@ host: %@", requestURL.scheme, MSID_PII_LOG_TRACKABLE(requestURL.host)); - [MSIDAppExtensionUtil sharedApplicationOpenURL:requestURL]; - [self notifyFinishedNavigation:requestURL webView:webView]; - decisionHandler(WKNavigationActionPolicyCancel); - return; - } - } - - // redirecting to non-https url is not allowed - if (![requestURL.scheme.lowercaseString isEqualToString:@"https"]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.context, @"Server is redirecting to a non-https url"); - - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorServerNonHttpsRedirect, @"The server has redirected to a non-https url.", nil, nil, nil, self.context.correlationId, nil, NO); - [self endWebAuthWithURL:nil error:error]; - - decisionHandler(WKNavigationActionPolicyCancel); - return; - } - - decisionHandler(WKNavigationActionPolicyAllow); -} - -- (void)webView:(WKWebView *)webView didReceiveServerRedirectForProvisionalNavigation:(WKNavigation *)navigation -{ - NSURL *url = webView.URL; - if (url && [url.absoluteString containsString:[NSString stringWithFormat:@"%@=", MSID_SSO_NONCE_QUERY_PARAM_KEY]]) - { - [self completeWebAuthWithURL:url]; - } -} - -#pragma mark - Loading Indicator - -- (void)onStartLoadingIndicator:(__unused id)sender -{ - if (self.loading) - { - [self showLoadingIndicator]; - } - _spinnerTimer = nil; -} - -- (void)stopSpinner -{ - if (!self.loading) - { - return; - } - - self.loading = NO; - if (_spinnerTimer) - { - [_spinnerTimer invalidate]; - _spinnerTimer = nil; - } - - [self dismissLoadingIndicator]; -} - --(void)notifyFinishedNavigation:(NSURL *)url webView:(WKWebView *)webView -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, self.context, @"-didFinishNavigation host: %@", MSID_PII_LOG_TRACKABLE(url.host)); - - [MSIDNotifications notifyWebAuthDidFinishLoad:url userInfo:webView ? @{@"webview": webView} : nil]; - - [self stopSpinner]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDCertAuthHandler.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDCertAuthHandler.h deleted file mode 100644 index 3fcb0ec13d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDCertAuthHandler.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef MSIDCertAuthHandler_h -#define MSIDCertAuthHandler_h - -#import -#import "MSIDChallengeHandling.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDCertAuthHandler : NSObject - -@end - -NS_ASSUME_NONNULL_END - -#endif /* MSIDCertAuthHandler_h */ diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDChallengeHandler.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDChallengeHandler.h deleted file mode 100644 index b9d23a6d04..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDChallengeHandler.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDChallengeHandling.h" - -@interface MSIDChallengeHandler : NSObject - -#if TARGET_OS_IPHONE -+ (void)handleChallenge:(NSURLAuthenticationChallenge *)challenge - webview:(WKWebView *)webview - parentController:(UIViewController *)parentViewController - context:(id)context - completionHandler:(ChallengeCompletionHandler)completionHandler; -#else -+ (void)handleChallenge:(NSURLAuthenticationChallenge *)challenge - webview:(WKWebView *)webview - context:(id)context - completionHandler:(ChallengeCompletionHandler)completionHandler; -#endif - -+ (void)registerHandler:(Class)handler - authMethod:(NSString *)authMethod; - -+ (void)resetHandlers; - -@end - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDChallengeHandler.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDChallengeHandler.m deleted file mode 100644 index 3965a3d268..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDChallengeHandler.m +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDChallengeHandler.h" - -static NSMutableDictionary *s_handlers = nil; - -@implementation MSIDChallengeHandler - -#if TARGET_OS_IPHONE -+ (void)handleChallenge:(NSURLAuthenticationChallenge *)challenge - webview:(WKWebView *)webview - parentController:(UIViewController *)parentViewController - context:(id)context - completionHandler:(ChallengeCompletionHandler)completionHandler -#else -+ (void)handleChallenge:(NSURLAuthenticationChallenge *)challenge - webview:(WKWebView *)webview - context:(id)context - completionHandler:(ChallengeCompletionHandler)completionHandler -#endif -{ - NSString *authMethod = [challenge.protectionSpace.authenticationMethod lowercaseString]; - - BOOL handled = NO; - Class handler = nil; - @synchronized (self) - { - handler = [s_handlers objectForKey:authMethod]; - } - - if (!handler) - { - completionHandler(NSURLSessionAuthChallengePerformDefaultHandling, nil); - return; - } - - handled = [handler handleChallenge:challenge - webview:webview -#if TARGET_OS_IPHONE - parentController:parentViewController -#endif - context:context - completionHandler:completionHandler]; - - if (!handled) - { - completionHandler(NSURLSessionAuthChallengePerformDefaultHandling, nil); - return; - } -} - -+ (void)registerHandler:(Class)handler - authMethod:(NSString *)authMethod -{ - if (!handler || !authMethod) - { - return; - } - - authMethod = [authMethod lowercaseString]; - - @synchronized(self) - { - static dispatch_once_t once; - dispatch_once(&once, ^{ - s_handlers = [NSMutableDictionary new]; - }); - - [s_handlers setValue:handler forKey:authMethod]; - } -} - -+ (void)resetHandlers -{ - @synchronized(self) - { - for (NSString *key in s_handlers) - { - Class handler = [s_handlers objectForKey:key]; - [handler resetHandler]; - } - } -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDChallengeHandling.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDChallengeHandling.h deleted file mode 100644 index a60db5bc94..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDChallengeHandling.h +++ /dev/null @@ -1,44 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -typedef void (^ChallengeCompletionHandler)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential); - -@protocol MSIDChallengeHandling - -+ (BOOL)handleChallenge:(NSURLAuthenticationChallenge *)challenge - webview:(WKWebView *)webview -#if TARGET_OS_IPHONE - parentController:(UIViewController *)parentViewController -#endif - context:(id)context - completionHandler:(ChallengeCompletionHandler)completionHandler; - -+ (void)resetHandler; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDClientTLSHandler.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDClientTLSHandler.h deleted file mode 100644 index 830b8f0ff2..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDClientTLSHandler.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDChallengeHandling.h" - -@interface MSIDClientTLSHandler : NSObject - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDClientTLSHandler.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDClientTLSHandler.m deleted file mode 100644 index 86ee56d88d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDClientTLSHandler.m +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDChallengeHandler.h" -#import "MSIDClientTLSHandler.h" -#import "MSIDCertAuthHandler.h" -#import "MSIDWPJChallengeHandler.h" - -@implementation MSIDClientTLSHandler - -+ (void)load -{ - [MSIDChallengeHandler registerHandler:self authMethod:NSURLAuthenticationMethodClientCertificate]; -} - -+ (void)resetHandler -{ - [MSIDCertAuthHandler resetHandler]; -} - -+ (BOOL)handleChallenge:(NSURLAuthenticationChallenge *)challenge - webview:(WKWebView *)webview -#if TARGET_OS_IPHONE - parentController:(UIViewController *)parentViewController -#endif - context:(id)context - completionHandler:(ChallengeCompletionHandler)completionHandler -{ - NSString *host = challenge.protectionSpace.host; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Attempting to handle client TLS challenge. host: %@", MSID_PII_LOG_TRACKABLE(host)); - - // See if this is a challenge for the WPJ cert. - if ([MSIDWPJChallengeHandler shouldHandleChallenge:challenge]) - { - return [MSIDWPJChallengeHandler handleChallenge:challenge - webview:webview -#if TARGET_OS_IPHONE - parentController:parentViewController -#endif - context:context - completionHandler:completionHandler]; - } - - // If it is not WPJ challenge, it has to be CBA. - return [MSIDCertAuthHandler handleChallenge:challenge - webview:webview -#if TARGET_OS_IPHONE - parentController:parentViewController -#endif - context:context - completionHandler:completionHandler]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDNTLMHandler.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDNTLMHandler.h deleted file mode 100644 index 3fa59238b7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDNTLMHandler.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDChallengeHandling.h" - -@interface MSIDNTLMHandler : NSObject - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDNTLMHandler.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDNTLMHandler.m deleted file mode 100644 index c1baab2195..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDNTLMHandler.m +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDNTLMHandler.h" -#import "MSIDChallengeHandler.h" -#import "MSIDNTLMUIPrompt.h" - -@implementation MSIDNTLMHandler - -+ (void)load -{ - [MSIDChallengeHandler registerHandler:self - authMethod:NSURLAuthenticationMethodNTLM]; -} - -+ (void)resetHandler -{ - @synchronized(self) - { - [MSIDNTLMUIPrompt dismissPrompt]; - } -} - -+ (BOOL)handleChallenge:(NSURLAuthenticationChallenge *)challenge - webview:(__unused WKWebView *)webview -#if TARGET_OS_IPHONE - parentController:(UIViewController *)parentViewController -#endif - context:(id)context - completionHandler:(ChallengeCompletionHandler)completionHandler -{ - @synchronized(self) - { - // This is the NTLM challenge: use the identity to authenticate: - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Attempting to handle NTLM challenge host: %@", MSID_PII_LOG_TRACKABLE(challenge.protectionSpace.host)); -#if TARGET_OS_IPHONE - [MSIDNTLMUIPrompt presentPromptInParentController:parentViewController completionHandler:^(NSString *username, NSString *password, BOOL cancel) -#else - [MSIDNTLMUIPrompt presentPromptWithWebView:webview completion:^(NSString *username, NSString *password, BOOL cancel) -#endif - { - if (cancel) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"NTLM challenge cancelled - host: %@", MSID_PII_LOG_TRACKABLE(challenge.protectionSpace.host)); - - completionHandler(NSURLSessionAuthChallengePerformDefaultHandling, nil); - } - else - { - NSURLCredential *credential = [NSURLCredential credentialWithUser:username - password:password - persistence:NSURLCredentialPersistenceForSession]; - - completionHandler(NSURLSessionAuthChallengeUseCredential, credential); - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"NTLM credentials added - host: %@", MSID_PII_LOG_TRACKABLE(challenge.protectionSpace.host)); - } - }]; - }//@synchronized - - return YES; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDPKeyAuthHandler.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDPKeyAuthHandler.h deleted file mode 100644 index a7f81378cf..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDPKeyAuthHandler.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDChallengeHandling.h" - -@interface MSIDPKeyAuthHandler : NSObject - -+ (BOOL)handleChallenge:(NSString *)challengeUrl - context:(id)context - customHeaders:(NSDictionary *)customHeaders - completionHandler:(void (^)(NSURLRequest *challengeResponse, NSError *error))completionHandler; - -+ (void)handleWwwAuthenticateHeader:(NSString *)wwwAuthHeaderValue - requestUrl:(NSURL *)requestUrl - context:(id)context - completionHandler:(void (^)(NSString *authHeader, NSError *error))completionHandler; - -+ (NSDictionary *)parseAuthHeader:(NSString *)authHeader; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDPKeyAuthHandler.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDPKeyAuthHandler.m deleted file mode 100644 index 68d2689a8e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDPKeyAuthHandler.m +++ /dev/null @@ -1,251 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDPKeyAuthHandler.h" -#import "MSIDChallengeHandler.h" -#import "MSIDWorkPlaceJoinConstants.h" -#import "MSIDPkeyAuthHelper.h" -#import "MSIDHelpers.h" -#import "MSIDError.h" -#import "MSIDDeviceId.h" -#import "MSIDConstants.h" -#import "NSDictionary+MSIDExtensions.h" - -@implementation MSIDPKeyAuthHandler - -+ (BOOL)handleChallenge:(NSString *)challengeUrl - context:(id)context - customHeaders:(NSDictionary *)customHeaders - completionHandler:(void (^)(NSURLRequest *challengeResponse, NSError *error))completionHandler -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Handling PKeyAuth Challenge."); - - NSArray *parts = [challengeUrl componentsSeparatedByString:@"?"]; - NSString *qp = [parts objectAtIndex:1]; - NSDictionary *queryParamsMap = [NSDictionary msidDictionaryFromURLEncodedString:qp]; - NSString *submitUrl = [queryParamsMap valueForKey:@"SubmitUrl"]; - - // Fail if the PKeyAuth challenge doesn't contain the required info - NSError *error = nil; - if (!queryParamsMap || !submitUrl) - { - error = MSIDCreateError(MSIDOAuthErrorDomain, MSIDErrorServerOauth, @"Incomplete PKeyAuth challenge received.", nil, nil, nil, context.correlationId, nil, YES); - completionHandler(nil, error); - return YES; - } - - // Extract authority from submit url - NSString *authHeader = [MSIDPkeyAuthHelper createDeviceAuthResponse:[NSURL URLWithString:submitUrl] - challengeData:queryParamsMap - context:context]; - - // Attach client version to response url - NSURLComponents *responseUrlComp = [[NSURLComponents alloc] initWithURL:[NSURL URLWithString:submitUrl] resolvingAgainstBaseURL:NO]; - NSMutableDictionary *queryDict = [NSMutableDictionary new]; - - for (NSURLQueryItem *item in responseUrlComp.queryItems) - { - [queryDict setValue:item.value forKey:item.name]; - } - [queryDict setValue:MSIDDeviceId.deviceId[MSID_VERSION_KEY] forKey:MSID_VERSION_KEY]; - responseUrlComp.percentEncodedQuery = [queryDict msidURLEncode]; - - NSMutableURLRequest *responseReq = [[NSMutableURLRequest alloc] initWithURL:responseUrlComp.URL]; - [responseReq setValue:kMSIDPKeyAuthHeaderVersion forHTTPHeaderField:kMSIDPKeyAuthHeader]; - [responseReq setValue:authHeader forHTTPHeaderField:MSID_OAUTH2_AUTHORIZATION]; - - // Adding refreshTokenCredential (PRT) header to the challenge response. Header is available in customheaders dictionary - NSString *credentialHeader = [customHeaders objectForKey:MSID_REFRESH_TOKEN_CREDENTIAL]; - if (credentialHeader) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Added refresh token to the PkeyAuth response."); - [responseReq setValue:credentialHeader forHTTPHeaderField:MSID_REFRESH_TOKEN_CREDENTIAL]; - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, context, @"CredentialHeader is nil while responding to PKeyAuth Challenge."); - } - - completionHandler(responseReq, nil); - return YES; -} - -+ (void)handleWwwAuthenticateHeader:(NSString *)wwwAuthHeaderValue - requestUrl:(NSURL *)requestUrl - context:(id)context - completionHandler:(void (^)(NSString *authHeader, NSError *error))completionHandler -{ - NSDictionary *authHeaderParams = [self parseAuthHeader:wwwAuthHeaderValue]; - - if (!authHeaderParams) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, context, @"Unparseable wwwAuthHeader received %@", MSID_EUII_ONLY_LOG_MASKABLE(wwwAuthHeaderValue)); - } - - NSError *error = nil; - NSString *authHeader = [MSIDPkeyAuthHelper createDeviceAuthResponse:requestUrl - challengeData:authHeaderParams - context:context]; - if (completionHandler) - { - completionHandler(authHeader, error); - } -} - -// Decodes the parameters that come in the Authorization header. We expect them in the following -// format: -// -// ="", key="", key="" -// i.e. version="1.0",CertAuthorities="OU=MyOrganization,CN=MyThingy,DN=windows,DN=net",Context="context!" -// -// This parser is lenient on whitespace, and on the presence of enclosing quotation marks. It also -// will allow commented out quotation marks -+ (NSDictionary *)parseAuthHeader:(NSString *)authHeader -{ - if (!authHeader) - { - return nil; - } - - //pkeyauth word length=8 + 1 whitespace - authHeader = [authHeader substringFromIndex:[kMSIDPKeyAuthName length] + 1]; - - NSMutableDictionary *params = [NSMutableDictionary new]; - NSUInteger strLength = [authHeader length]; - NSRange currentRange = NSMakeRange(0, strLength); - NSCharacterSet *whiteChars = [NSCharacterSet whitespaceAndNewlineCharacterSet]; - NSCharacterSet *alphaNum = [NSCharacterSet alphanumericCharacterSet]; - - while (currentRange.location < strLength) - { - // Eat up any whitepace at the beginning - while (currentRange.location < strLength && [whiteChars characterIsMember:[authHeader characterAtIndex:currentRange.location]]) - { - ++currentRange.location; - --currentRange.length; - } - - if (currentRange.location == strLength) - { - return params; - } - - if (![alphaNum characterIsMember:[authHeader characterAtIndex:currentRange.location]]) - { - // malformed string - return nil; - } - - // Find the key - NSUInteger found = [authHeader rangeOfString:@"=" options:0 range:currentRange].location; - // If there are no keys left then exit out - if (found == NSNotFound) - { - // If there still is string left that means it's malformed - if (currentRange.length > 0) - { - return nil; - } - - // Otherwise we're at the end, return params - return params; - } - NSUInteger length = found - currentRange.location; - NSString *key = [authHeader substringWithRange:NSMakeRange(currentRange.location, length)]; - - // don't want the '=' - ++length; - currentRange.location += length; - currentRange.length -= length; - - NSString *value = nil; - - - if ([authHeader characterAtIndex:currentRange.location] == '"') - { - ++currentRange.location; - --currentRange.length; - - found = currentRange.location; - - do { - NSRange range = NSMakeRange(found, strLength - found); - found = [authHeader rangeOfString:@"\"" options:0 range:range].location; - } while (found != NSNotFound && [authHeader characterAtIndex:found-1] == '\\'); - - // If we couldn't find a matching closing quote then we have a malformed string and return NULL - if (found == NSNotFound) - { - return nil; - } - - length = found - currentRange.location; - value = [authHeader substringWithRange:NSMakeRange(currentRange.location, length)]; - - ++length; - currentRange.location += length; - currentRange.length -= length; - - // find the next comma - found = [authHeader rangeOfString:@"," options:0 range:currentRange].location; - if (found != NSNotFound) - { - length = found - currentRange.location; - } - - } - else - { - found = [authHeader rangeOfString:@"," options:0 range:currentRange].location; - // If we didn't find the comma that means we're at the end of the list - if (found == NSNotFound) - { - length = currentRange.length; - } - else - { - length = found - currentRange.location; - } - - value = [authHeader substringWithRange:NSMakeRange(currentRange.location, length)]; - } - - NSString *existingValue = [params valueForKey:key]; - if (existingValue) - { - [params setValue:[existingValue stringByAppendingFormat:@".%@", value] forKey:key]; - } - else - { - [params setValue:value forKey:key]; - } - - ++length; - currentRange.location += length; - currentRange.length -= length; - } - - return params; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDWPJChallengeHandler.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDWPJChallengeHandler.h deleted file mode 100644 index 0f89923b52..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDWPJChallengeHandler.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDChallengeHandling.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDWPJChallengeHandler : NSObject - -+ (BOOL)shouldHandleChallenge:(NSURLAuthenticationChallenge *)challenge; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDWPJChallengeHandler.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDWPJChallengeHandler.m deleted file mode 100644 index 950f0031be..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDWPJChallengeHandler.m +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDWPJChallengeHandler.h" -#import "MSIDWorkPlaceJoinUtil.h" -#import "MSIDRegistrationInformation.h" -#import "MSIDWorkplaceJoinChallenge.h" -#import "MSIDWorkPlaceJoinConstants.h" - -@implementation MSIDWPJChallengeHandler - -+ (void)resetHandler { } - -+ (BOOL)handleChallenge:(NSURLAuthenticationChallenge *)challenge - webview:(__unused WKWebView *)webview -#if TARGET_OS_IPHONE - parentController:(__unused UIViewController *)parentViewController -#endif - context:(id)context - completionHandler:(ChallengeCompletionHandler)completionHandler -{ - // See if this is a challenge for the WPJ cert. - NSArray *distinguishedNames = challenge.protectionSpace.distinguishedNames; - - if ([self isWPJChallenge:distinguishedNames]) - { -#if TARGET_OS_IPHONE -#pragma unused(completionHandler) - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Ignoring WPJ challenge on iOS"); - return NO; -#else - return [self handleWPJChallenge:challenge context:context completionHandler:completionHandler]; -#endif - } - - return NO; -} - -+ (BOOL)shouldHandleChallenge:(NSURLAuthenticationChallenge *)challenge -{ - return [self isWPJChallenge:challenge.protectionSpace.distinguishedNames]; -} - -+ (BOOL)isWPJChallenge:(NSArray *)distinguishedNames -{ - for (NSData *distinguishedName in distinguishedNames) - { - NSString *distinguishedNameString = [[[NSString alloc] initWithData:distinguishedName encoding:NSISOLatin1StringEncoding] lowercaseString]; - if ([distinguishedNameString containsString:[kMSIDProtectionSpaceDistinguishedName lowercaseString]]) - { - return YES; - } - } - - return NO; -} - -+ (BOOL)handleWPJChallenge:(NSURLAuthenticationChallenge *)challenge - context:(id)context - completionHandler:(ChallengeCompletionHandler)completionHandler -{ - MSIDWorkplaceJoinChallenge *wpjChallenge = [[MSIDWorkplaceJoinChallenge alloc] initWithURLChallenge:challenge]; - MSIDRegistrationInformation *info = [MSIDWorkPlaceJoinUtil getRegistrationInformation:context workplacejoinChallenge:wpjChallenge]; - if (!info || ![info isWorkPlaceJoined]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Device is not workplace joined. host: %@", MSID_PII_LOG_TRACKABLE(challenge.protectionSpace.host)); - - // In other cert auth cases we send Cancel to ensure that we continue to get - // auth challenges, however when we do that with WPJ we don't get the subsequent - // enroll dialog *after* the failed clientTLS challenge. - // - // Using DefaultHandling will result in the OS not handing back client TLS - // challenges for another ~60 seconds, behavior that looks broken in the - // user CBA case, but here is masked by the user having to enroll their - // device. - completionHandler(NSURLSessionAuthChallengePerformDefaultHandling, nil); - return YES; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Responding to WPJ cert challenge. host: %@", MSID_PII_LOG_TRACKABLE(challenge.protectionSpace.host)); - - NSURLCredential *creds = [NSURLCredential credentialWithIdentity:info.securityIdentity - certificates:@[(__bridge id)info.certificateRef] - persistence:NSURLCredentialPersistenceNone]; - - completionHandler(NSURLSessionAuthChallengeUseCredential, creds); - - return YES; -} - - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/ios/MSIDCertAuthHandler+iOS.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/ios/MSIDCertAuthHandler+iOS.h deleted file mode 100644 index e45be748d7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/ios/MSIDCertAuthHandler+iOS.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef MSIDCertAuthHandler_iOS_h -#define MSIDCertAuthHandler_iOS_h - -#import "MSIDCertAuthHandler.h" - -@interface MSIDCertAuthHandler (iOS) - -#if TARGET_OS_IPHONE && !MSID_EXCLUDE_SYSTEMWV - -+ (void)setRedirectUriPrefix:(NSString *)prefix - forScheme:(NSString *)scheme; - -+ (void)setUseAuthSession:(BOOL)useAuthSession; -+ (void)setUseLastRequestURL:(BOOL)useLastRequestURL; - -// These are for cert auth challenge for iOS -+ (void)setCustomActivities:(NSArray *)activities; -+ (BOOL)completeCertAuthChallenge:(NSURL *)endUrl; - -#endif - -@end -#endif /* MSIDCertAuthHandler_mac_h */ diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/ios/MSIDCertAuthHandler.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/ios/MSIDCertAuthHandler.m deleted file mode 100644 index d4d7575a7b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/ios/MSIDCertAuthHandler.m +++ /dev/null @@ -1,216 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDCertAuthHandler+iOS.h" -#import "MSIDWebviewAuthorization.h" -#import "MSIDOAuth2EmbeddedWebviewController.h" -#import "UIApplication+MSIDExtensions.h" -#import "MSIDMainThreadUtil.h" -#import "MSIDSystemWebviewController.h" -#import "NSDictionary+MSIDQueryItems.h" - -#if !MSID_EXCLUDE_SYSTEMWV - -static NSArray *s_activities = nil; -static BOOL s_certAuthInProgress = NO; -static NSString *s_redirectPrefix = nil; -static NSString *s_redirectScheme = nil; -static MSIDSystemWebviewController *s_systemWebViewController = nil; -static BOOL s_useAuthSession = NO; -static BOOL s_useLastRequestURL = NO; -static BOOL s_disableCertBasedAuth = NO; - -#endif - -@implementation MSIDCertAuthHandler - -#if TARGET_OS_IPHONE && !MSID_EXCLUDE_SYSTEMWV - -+ (void)disableCertBasedAuth -{ - // This is a private API only to ensure nobody with access to internal headers takes dependency on it - // This should be executed in automation tests only - s_disableCertBasedAuth = YES; -} - -+ (void)setRedirectUriPrefix:(NSString *)prefix - forScheme:(NSString *)scheme -{ - s_redirectScheme = scheme; - s_redirectPrefix = prefix; -} - -+ (void)setUseAuthSession:(BOOL)useAuthSession -{ - s_useAuthSession = useAuthSession; -} - -+ (void)setUseLastRequestURL:(BOOL)useLastRequestURL -{ - s_useLastRequestURL = useLastRequestURL; -} - -+ (void)setCustomActivities:(NSArray *)activities -{ - s_activities = activities; -} - -+ (BOOL)completeCertAuthChallenge:(NSURL *)endUrl -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Complete cert auth challenge with end URL: %@", [endUrl msidPIINullifiedURL]); - - if (s_certAuthInProgress) - { - return [s_systemWebViewController handleURLResponse:endUrl]; - } - - return NO; -} - -#endif - -+ (void)resetHandler -{ - s_certAuthInProgress = NO; -} - -+ (BOOL)handleChallenge:(NSURLAuthenticationChallenge *)challenge - webview:(WKWebView *)webview -#if TARGET_OS_IPHONE - parentController:(UIViewController *)parentViewController -#endif - context:(id)context - completionHandler:(ChallengeCompletionHandler)completionHandler -{ -#if !MSID_EXCLUDE_SYSTEMWV - - if (s_disableCertBasedAuth) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Cert based auth is explicitly disabled. Ignoring challenge."); - return NO; - } - - MSIDWebviewSession *currentSession = [MSIDWebviewAuthorization currentSession]; - - if (!currentSession) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"There is no current session open to continue with the cert auth challenge."); - return NO; - } - - if (s_certAuthInProgress) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Certificate authentication challenge already in progress, ignoring duplicate cert auth challenge."); - - // Cancel the Cert Auth Challenge happened in the webview, as we have already handled it in SFSafariViewController - completionHandler(NSURLSessionAuthChallengeCancelAuthenticationChallenge, NULL); - return YES; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Received CertAuthChallengehost from : %@", MSID_PII_LOG_TRACKABLE(challenge.protectionSpace.host)); - - NSURL *requestURL = [currentSession.webviewController startURL]; - NSURLComponents *requestURLComponents = [NSURLComponents componentsWithURL:requestURL resolvingAgainstBaseURL:NO]; - NSArray *queryItems = [requestURLComponents queryItems]; - NSDictionary *queryItemsDict = [NSDictionary msidDictionaryFromQueryItems:queryItems]; - NSString *redirectURI = queryItemsDict[MSID_OAUTH2_REDIRECT_URI]; - - if (s_redirectScheme) - { - NSMutableDictionary *newQueryItems = [NSMutableDictionary new]; - NSString *redirectSchemePrefix = [NSString stringWithFormat:@"%@://", s_redirectScheme]; - - newQueryItems[MSID_BROKER_IS_PERFORMING_CBA] = @"true"; - for (NSURLQueryItem *item in queryItems) - { - if ([item.name isEqualToString:MSID_OAUTH2_REDIRECT_URI] - && ![item.value.lowercaseString hasPrefix:redirectSchemePrefix.lowercaseString] - && !s_useAuthSession) - { - newQueryItems[MSID_OAUTH2_REDIRECT_URI] = [s_redirectPrefix stringByAppendingString:item.value.msidURLEncode]; - } - else - { - newQueryItems[item.name] = item.value; - } - } - requestURLComponents.percentEncodedQuery = [newQueryItems msidURLEncode]; - requestURL = requestURLComponents.URL; - redirectURI = newQueryItems[MSID_OAUTH2_REDIRECT_URI]; - } - - s_systemWebViewController = nil; - s_certAuthInProgress = YES; - - [MSIDMainThreadUtil executeOnMainThreadIfNeeded:^{ - // This will launch a Safari view within the current Application, removing the app flip. Our control of this - // view is extremely limited. Safari is still running in a separate sandbox almost completely isolated from us. - - NSURL *currentURL = requestURL; - - if (s_useLastRequestURL && webview.URL) - { - currentURL = webview.URL; - } - - s_systemWebViewController = [[MSIDSystemWebviewController alloc] initWithStartURL:currentURL - redirectURI:redirectURI - parentController:parentViewController - useAuthenticationSession:s_useAuthSession - allowSafariViewController:YES - ephemeralWebBrowserSession:YES - context:context]; - - s_systemWebViewController.appActivities = s_activities; - - [s_systemWebViewController startWithCompletionHandler:^(NSURL *callbackURL, NSError *error) { - - MSIDWebviewSession *session = [MSIDWebviewAuthorization currentSession]; - MSIDOAuth2EmbeddedWebviewController *embeddedViewController = (MSIDOAuth2EmbeddedWebviewController *)session.webviewController; - - [MSIDMainThreadUtil executeOnMainThreadIfNeeded:^{ - - if (callbackURL || error) - { - [embeddedViewController endWebAuthWithURL:callbackURL error:error]; - } - else - { - NSError* unexpectedError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unexpected Cert Auth response received.", nil, nil, nil, nil, nil, YES); - [embeddedViewController endWebAuthWithURL:nil error:unexpectedError]; - } - }]; - }]; - }]; - - // Cancel the Cert Auth Challenge happened in the webview, as we have already handled it in SFSafariViewController - completionHandler(NSURLSessionAuthChallengeCancelAuthenticationChallenge, NULL); - - return YES; -#else - return NO; -#endif -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/MSIDNTLMUIPrompt.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/MSIDNTLMUIPrompt.h deleted file mode 100644 index c0eb23cf8e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/MSIDNTLMUIPrompt.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class WKWebView; - -@interface MSIDNTLMUIPrompt : NSObject - -#if TARGET_OS_IPHONE -+ (void)presentPromptInParentController:(UIViewController *)parentViewController - completionHandler:(void (^)(NSString *username, NSString *password, BOOL cancel))completionHandler; -#else -+ (void)presentPromptWithWebView:(WKWebView *)webview completion:(void (^)(NSString *username, NSString *password, BOOL cancel))completionHandler; -#endif - -+ (void)dismissPrompt; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/MSIDWebViewPlatformParams.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/MSIDWebViewPlatformParams.h deleted file mode 100644 index ff08c6ba82..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/MSIDWebViewPlatformParams.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import - -@interface MSIDWebViewPlatformParams : NSObject - -#if TARGET_OS_OSX - -@property (nonatomic, readonly) NSRect customWindowRect; - --(id)initWithCoustomWindowRect:(NSRect)customWindowRect; - -#endif - -@end - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/MSIDWebviewUIController.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/MSIDWebviewUIController.h deleted file mode 100644 index 805d99b0d3..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/MSIDWebviewUIController.h +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !MSID_EXCLUDE_WEBKIT - -#import -#import -#import "MSIDWebViewPlatformParams.h" -#import "MSIDWorkPlaceJoinConstants.h" - -@interface MSIDWebviewUIController : -#if TARGET_OS_IPHONE -UIViewController -#else -NSWindowController -#endif -{ - BOOL _complete; -} - -@property (nonatomic) WKWebView *webView; -@property (nonatomic) id context; -@property (nonatomic) BOOL loading; -@property (nonatomic) BOOL complete; -@property (nonatomic, readonly) MSIDWebViewPlatformParams *platformParams; -#if TARGET_OS_IPHONE -@property (nonatomic, weak) UIViewController *parentController; -@property (nonatomic) UIModalPresentationStyle presentationType; -@property (nonatomic, readonly) BOOL presentInParentController; -#endif - -+ (WKWebViewConfiguration *)defaultWKWebviewConfiguration; - -- (id)initWithContext:(id)context; - -- (id)initWithContext:(id)context - platformParams:(MSIDWebViewPlatformParams *)platformParams; - -- (BOOL)loadView:(NSError **)error; -- (void)presentView; -- (void)dismissWebview:(void (^)(void))completion; -- (void)showLoadingIndicator; -- (void)dismissLoadingIndicator; -- (void)cancel; -- (void)userCancel; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/ios/MSIDNTLMUIPrompt.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/ios/MSIDNTLMUIPrompt.m deleted file mode 100644 index ca721f29a3..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/ios/MSIDNTLMUIPrompt.m +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDNTLMUIPrompt.h" -#import "MSIDAppExtensionUtil.h" -#import "UIApplication+MSIDExtensions.h" -#import "MSIDMainThreadUtil.h" -#import - -@implementation MSIDNTLMUIPrompt - -__weak static UIAlertController *_presentedPrompt = nil; - -+ (void)dismissPrompt -{ - [MSIDMainThreadUtil executeOnMainThreadIfNeeded:^{ - __typeof__(_presentedPrompt) __strong presentedPrompt = _presentedPrompt; - - if (presentedPrompt.presentingViewController) - { - [presentedPrompt.presentingViewController dismissViewControllerAnimated:YES completion:nil]; - } - - _presentedPrompt = nil; - }]; -} - -+ (void)presentPromptInParentController:(UIViewController *)parentViewController - completionHandler:(void (^)(NSString *username, NSString *password, BOOL cancel))block -{ - if ([MSIDAppExtensionUtil isExecutingInAppExtension]) - { - block(nil, nil, YES); - return; - } - - [MSIDMainThreadUtil executeOnMainThreadIfNeeded:^{ - - UIViewController *viewController = [UIApplication msidCurrentViewController:parentViewController]; - - if (!viewController) - { - block(nil, nil, YES); - return; - } - - NSBundle *bundle = [NSBundle bundleForClass:[self class]]; - - NSString *title = NSLocalizedStringFromTableInBundle(@"Enter your credentials", nil, bundle, nil); - UIAlertController *alert = [UIAlertController alertControllerWithTitle:title - message:nil - preferredStyle:UIAlertControllerStyleAlert]; - - UIAlertAction *cancelAction = - [UIAlertAction actionWithTitle:NSLocalizedStringFromTableInBundle(@"Cancel", nil, bundle, nil) - style:UIAlertActionStyleCancel - handler:^(__unused UIAlertAction * _Nonnull action) - { - block(nil, nil, YES); - }]; - - UIAlertAction *loginAction = - [UIAlertAction actionWithTitle:NSLocalizedStringFromTableInBundle(@"Login", nil, bundle, nil) - style:UIAlertActionStyleDefault - handler:^(__unused UIAlertAction * _Nonnull action) - { - UITextField *username = alert.textFields.firstObject; - UITextField *password = alert.textFields.lastObject; - - block(username.text, password.text, NO); - }]; - - [alert addAction:cancelAction]; - [alert addAction:loginAction]; - - [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) { (void)textField; }]; - [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) { - textField.secureTextEntry = YES; - }]; - - [viewController presentViewController:alert animated:YES completion:^{}]; - - _presentedPrompt = alert; - }]; -} - -@end - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/ios/MSIDWebviewUIController.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/ios/MSIDWebviewUIController.m deleted file mode 100644 index db9d5ca77c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/ios/MSIDWebviewUIController.m +++ /dev/null @@ -1,252 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !MSID_EXCLUDE_WEBKIT - -#import "MSIDWebviewUIController.h" -#import "UIApplication+MSIDExtensions.h" -#import "MSIDAppExtensionUtil.h" -#import "MSIDBackgroundTaskManager.h" -#import "MSIDMainThreadUtil.h" - -static WKWebViewConfiguration *s_webConfig; - -@interface MSIDWebviewUIController () -{ - UIActivityIndicatorView *_loadingIndicator; -} - -@property (nonatomic) BOOL presentInParentController; - -@end - -@implementation MSIDWebviewUIController - -+ (void)initialize -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - s_webConfig = [MSIDWebviewUIController defaultWKWebviewConfiguration]; - }); -} - -+ (WKWebViewConfiguration *)defaultWKWebviewConfiguration -{ - WKWebViewConfiguration *webConfig = [WKWebViewConfiguration new]; - - if (@available(iOS 9.0, *)) - { - webConfig.applicationNameForUserAgent = kMSIDPKeyAuthKeyWordForUserAgent; - } - - if (@available(iOS 13.0, *)) - { - webConfig.defaultWebpagePreferences.preferredContentMode = WKContentModeMobile; - } - return webConfig; -} - -- (id)initWithContext:(id)context -{ - self = [super init]; - if (self) - { - _context = context; - } - - return self; -} - -- (id)initWithContext:(id)context - platformParams:(MSIDWebViewPlatformParams *)platformParams -{ - self = [super init]; - if (self) - { - _context = context; - _platformParams = platformParams; - } - - return self; -} - -- (void)dealloc -{ - [[MSIDBackgroundTaskManager sharedInstance] stopOperationWithType:MSIDBackgroundTaskTypeInteractiveRequest]; -} - -- (BOOL)loadView:(NSError **)error -{ - /* Start background transition tracking, - so we can start a background task, when app transitions to background */ - [[MSIDBackgroundTaskManager sharedInstance] startOperationWithType:MSIDBackgroundTaskTypeInteractiveRequest]; - - if (_webView) - { - self.presentInParentController = NO; - return YES; - } - - // Get UI container to hold the webview - // Need parent controller to proceed - if (![self obtainParentController]) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorNoMainViewController, @"The Application does not have a current ViewController", nil, nil, nil, _context.correlationId, nil, YES); - } - return NO; - } - UIView *rootView = [self view]; - [rootView setFrame:[[UIScreen mainScreen] bounds]]; - [rootView setAutoresizesSubviews:YES]; - [rootView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight]; - - // Prepare the WKWebView - WKWebView *webView = [[WKWebView alloc] initWithFrame:rootView.frame configuration:s_webConfig]; - [webView setAccessibilityIdentifier:@"MSID_SIGN_IN_WEBVIEW"]; - - // Customize the UI - [webView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight]; - [self setupCancelButton]; - _loadingIndicator = [self prepareLoadingIndicator:rootView]; - self.view = rootView; - - // Append webview and loading indicator - _webView = webView; - [rootView addSubview:_webView]; - [rootView addSubview:_loadingIndicator]; - - // WKWebView was created by MSAL, present it in parent controller. - // Otherwise we rely on developer to show the web view. - self.presentInParentController = YES; - - return YES; -} - -- (void)presentView -{ - if (!self.presentInParentController) return; - - UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self]; - [navController setModalPresentationStyle:_presentationType]; - -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - if (@available(iOS 13.0, *)) { - [navController setModalInPresentation:YES]; - } -#endif - - [MSIDMainThreadUtil executeOnMainThreadIfNeeded:^{ - [self.parentController presentViewController:navController animated:YES completion:nil]; - }]; -} - -- (void)dismissWebview:(void (^)(void))completion -{ - __typeof__(self.parentController) parentController = self.parentController; - - //if webview is created by us, dismiss and then complete and return; - //otherwise just complete and return. - if (parentController && self.presentInParentController) - { - [parentController dismissViewControllerAnimated:YES completion:completion]; - } - else - { - completion(); - } - - self.parentController = nil; -} - -- (void)showLoadingIndicator -{ - [_loadingIndicator setHidden:NO]; - [_loadingIndicator startAnimating]; -} - -- (void)dismissLoadingIndicator -{ - [_loadingIndicator setHidden:YES]; - [_loadingIndicator stopAnimating]; -} - -- (BOOL)obtainParentController -{ - __typeof__(self.parentController) parentController = self.parentController; - - if (parentController) return YES; - - if (@available(iOS 13.0, *)) return NO; - - parentController = [UIApplication msidCurrentViewController:parentController]; - - return parentController != nil; -} - -- (void)setupCancelButton -{ - UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel - target:self - action:@selector(userCancel)]; - self.navigationItem.leftBarButtonItem = cancelButton; -} - -- (UIActivityIndicatorView *)prepareLoadingIndicator:(UIView *)rootView -{ - UIActivityIndicatorView *loadingIndicator; -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - if (@available(iOS 13.0, *)) - { - loadingIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleLarge]; - } -#if !TARGET_OS_MACCATALYST - else - { - loadingIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; - } -#endif -#else - loadingIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; -#endif - - [loadingIndicator setColor:[UIColor blackColor]]; - [loadingIndicator setCenter:rootView.center]; - return loadingIndicator; -} - -// This is reserved for subclass to handle programatic cancellation. -- (void)cancel -{ - // Overridden in subclass with cancel logic -} - -- (void)userCancel -{ - // Overridden in subclass with userCancel logic -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebOpenBrowserResponseOperation.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebOpenBrowserResponseOperation.h deleted file mode 100644 index f295e118c5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebOpenBrowserResponseOperation.h +++ /dev/null @@ -1,34 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDWebResponseBaseOperation.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDWebOpenBrowserResponseOperation : MSIDWebResponseBaseOperation - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebOpenBrowserResponseOperation.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebOpenBrowserResponseOperation.m deleted file mode 100644 index 5eb36c568b..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebOpenBrowserResponseOperation.m +++ /dev/null @@ -1,93 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDWebOpenBrowserResponseOperation.h" -#import "MSIDWebOpenBrowserResponse.h" -#import "MSIDInteractiveRequestParameters.h" -#import "MSIDTokenRequestProviding.h" -#if TARGET_OS_IPHONE -#import "MSIDAppExtensionUtil.h" -#endif - -@interface MSIDWebOpenBrowserResponseOperation() - -@property (nonatomic) NSURL *browserURL; - -@end - -@implementation MSIDWebOpenBrowserResponseOperation - -- (nullable instancetype)initWithResponse:(nonnull MSIDWebviewResponse *)response - error:(NSError * _Nullable *)error -{ - self = [super initWithResponse:response - error:error]; - if (self) - { - if (![response isKindOfClass:MSIDWebOpenBrowserResponse.class] || [NSString msidIsStringNilOrBlank:[(MSIDWebOpenBrowserResponse *)response browserURL].absoluteString]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"response is not valid"); - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Wrong type of response or response does not contain a valid broswer URL", nil, nil, nil, nil, nil, YES); - } - return nil; - } - - MSIDWebOpenBrowserResponse *openUrlResponse = (MSIDWebOpenBrowserResponse *)response; - _browserURL = openUrlResponse.browserURL; - } - - return self; -} - -- (BOOL)doActionWithCorrelationId:(NSUUID *)correlationId - error:(NSError * _Nullable __autoreleasing *)error -{ - #if TARGET_OS_IPHONE - if (![MSIDAppExtensionUtil isExecutingInAppExtension]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Opening a browser - %@", MSID_PII_LOG_MASKABLE(self.browserURL)); - [MSIDAppExtensionUtil sharedApplicationOpenURL:self.browserURL]; - } - else - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorAttemptToOpenURLFromExtension, @"unable to redirect to browser from extension", nil, nil, nil, correlationId, nil, YES); - } - return YES; - } - #else - [[NSWorkspace sharedWorkspace] openURL:self.browserURL]; - #endif - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorSessionCanceledProgrammatically, @"Authorization session was cancelled programatically.", nil, nil, nil, correlationId, nil, YES); - } - return YES; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseBaseOperation.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseBaseOperation.h deleted file mode 100644 index dd5cd8f9a0..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseBaseOperation.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDConstants.h" -#import "MSIDTokenRequestProviding.h" - -@class MSIDWebviewResponse; -@class MSIDInteractiveRequestParameters; - -@interface MSIDWebResponseBaseOperation : NSObject - -- (nullable instancetype)initWithResponse:(nonnull MSIDWebviewResponse *)response - error:(NSError * _Nullable *_Nullable)error; - -- (void)invokeWithInteractiveTokenRequestParameters:(nonnull MSIDInteractiveRequestParameters *)interactiveTokenRequestParameters - tokenRequestProvider:(nonnull id)tokenRequestProvider - completion:(nonnull MSIDRequestCompletionBlock)completion; -- (BOOL)doActionWithCorrelationId:(nullable NSUUID *)correlationId - error:(NSError * _Nullable *_Nullable)error; -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseBaseOperation.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseBaseOperation.m deleted file mode 100644 index 7dd30f6b7c..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseBaseOperation.m +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDWebResponseBaseOperation.h" - -@implementation MSIDWebResponseBaseOperation - -- (nullable instancetype)initWithResponse:(nonnull __unused MSIDWebviewResponse *)response - error:(__unused NSError * _Nullable *)error -{ - self = [super init]; - return self; -} - -- (void)invokeWithInteractiveTokenRequestParameters:(nonnull __unused MSIDInteractiveRequestParameters *)interactiveTokenRequestParameters - tokenRequestProvider:(nonnull __unused id)tokenRequestProvider - completion:(nonnull __unused MSIDRequestCompletionBlock)completion -{ - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Cannot find operation for this response type"); - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, nil, nil, nil, nil, nil, nil, YES); - completion(nil, error); -} - -- (BOOL)doActionWithCorrelationId:(__unused NSUUID *)correlationId - error:(NSError * _Nullable *_Nullable)error -{ - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Cannot find operation for this response type"); - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, nil, nil, nil, nil, nil, nil, YES); - } - return YES; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseBrokerInstallOperation.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseBrokerInstallOperation.h deleted file mode 100644 index e1630d8af1..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseBrokerInstallOperation.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import -#import "MSIDWebResponseBaseOperation.h" - -@interface MSIDWebResponseBrokerInstallOperation : MSIDWebResponseBaseOperation - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseBrokerInstallOperation.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseBrokerInstallOperation.m deleted file mode 100644 index a96cd95d65..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseBrokerInstallOperation.m +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSIDWebResponseBrokerInstallOperation.h" -#import "MSIDWebviewResponse.h" -#if TARGET_OS_IPHONE -#import "MSIDBrokerInteractiveController.h" -#endif -#import "MSIDInteractiveTokenRequestParameters.h" -#import "MSIDWebWPJResponse.h" -#import "MSIDTokenRequestProviding.h" -#import "MSIDKeychainTokenCache.h" -#import "MSIDLegacyTokenCacheAccessor.h" -#import "MSIDDefaultTokenCacheAccessor.h" -#import "MSIDAADV2Oauth2Factory.h" -#import "MSIDDefaultTokenResponseValidator.h" -#import "MSIDAccountMetadataCacheAccessor.h" - -@interface MSIDWebResponseBrokerInstallOperation() - -@property (nonatomic) NSURL *appInstallLink; - -@end - -@implementation MSIDWebResponseBrokerInstallOperation - -- (nullable instancetype)initWithResponse:(__unused MSIDWebviewResponse *)response - error:(__unused NSError **)error -{ - #if TARGET_OS_IPHONE - self = [super initWithResponse:response - error:error]; - if (self) - { - if (![response isKindOfClass:MSIDWebWPJResponse.class] || [NSString msidIsStringNilOrBlank:[(MSIDWebWPJResponse *)response appInstallLink]]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"response is not valid"); - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Wrong type of response or response does not contain a valid app install link", nil, nil, nil, nil, nil, YES); - } - return nil; - } - - MSIDWebWPJResponse *wpjResponse = (MSIDWebWPJResponse *)response; - _appInstallLink = [NSURL URLWithString:wpjResponse.appInstallLink]; - } - - return self; - #else - (void)response; - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Broker is not supported on Mac", nil, nil, nil, nil, nil, YES); - } - return nil; - #endif -} - -- (void)invokeWithInteractiveTokenRequestParameters:(__unused MSIDInteractiveRequestParameters *)interactiveTokenRequestParameters - tokenRequestProvider:(__unused id)tokenRequestProvider - completion:(nonnull MSIDRequestCompletionBlock)completion -{ - #if TARGET_OS_IPHONE - if ([interactiveTokenRequestParameters isKindOfClass:MSIDInteractiveTokenRequestParameters.class]) - { - NSError *brokerError; - MSIDBrokerInteractiveController *brokerController = [[MSIDBrokerInteractiveController alloc] initWithInteractiveRequestParameters:(MSIDInteractiveTokenRequestParameters *)interactiveTokenRequestParameters - tokenRequestProvider:tokenRequestProvider - brokerInstallLink:self.appInstallLink - error:&brokerError]; - if (brokerError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"%@", [@"Not able to create brokerController" stringByAppendingString:[NSString stringWithFormat:@"%ld", (long)brokerError.code]]); - completion(nil, brokerError); - return; - } - - [brokerController acquireToken:completion]; - return; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"interactiveTokenRequestParameters is in wrong type"); - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, nil, nil, nil, nil, nil, nil, YES); - completion(nil, error); - #else - (void)tokenRequestProvider; - (void)interactiveTokenRequestParameters; - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Broker installation on Mac is not supported"); - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, nil, nil, nil, nil, nil, nil, YES); - completion(nil, error); - #endif -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseOperationFactory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseOperationFactory.h deleted file mode 100644 index 59bf7adc71..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseOperationFactory.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class MSIDWebResponseBaseOperation; -@class MSIDWebviewResponse; - -@interface MSIDWebResponseOperationFactory : NSObject - -+ (void)registerOperationClass:(nonnull Class)operationClass - forResponseClass:(nonnull Class)responseClass; - -+ (void)unregisterAll; - -+ (void)unRegisterforResponse:(nonnull MSIDWebviewResponse *)response; - -+ (nullable MSIDWebResponseBaseOperation *)createOperationForResponse:(nonnull MSIDWebviewResponse *)response - error:(NSError * _Nullable *_Nullable)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseOperationFactory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseOperationFactory.m deleted file mode 100644 index 68fa5cb7e9..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseOperationFactory.m +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDWebResponseOperationFactory.h" -#import "MSIDWebviewResponse.h" -#import "MSIDWebResponseBaseOperation.h" - -static NSMutableDictionary *s_container = nil; - -@implementation MSIDWebResponseOperationFactory - -+ (void)registerOperationClass:(nonnull Class)operationClass - forResponseClass:(nonnull Class)responseClass -{ - if (![operationClass isSubclassOfClass:MSIDWebResponseBaseOperation.class]) return; - if (![responseClass isSubclassOfClass:MSIDWebviewResponse.class]) return; - - @synchronized(self) - { - static dispatch_once_t once; - dispatch_once(&once, ^{ - s_container = [NSMutableDictionary new]; - }); - - NSString *operation = [responseClass operation]; - s_container[operation] = operationClass; - } -} - -+ (void)unregisterAll -{ - @synchronized(self) - { - [s_container removeAllObjects]; - } -} - -+ (void)unRegisterforResponse:(nonnull MSIDWebviewResponse *)response -{ - @synchronized(self) - { - [s_container removeObjectForKey:[response.class operation]]; - } - -} - -+ (nullable MSIDWebResponseBaseOperation *)createOperationForResponse:(nonnull MSIDWebviewResponse *)response - error:(NSError * _Nullable *)error -{ - NSString *operation = [response.class operation]; - Class operationClass = s_container[operation]; - - if (!operationClass) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"No operation for response: %@.", response.class); - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, nil, nil, nil, nil, nil, nil, YES); - } - return nil; - } - - return [[(Class)operationClass alloc] initWithResponse:response error:error]; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/pkce/MSIDPkce.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/pkce/MSIDPkce.h deleted file mode 100755 index 4dfcd39e26..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/pkce/MSIDPkce.h +++ /dev/null @@ -1,36 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -@interface MSIDPkce : NSObject - -@property (atomic, readonly) NSString *codeVerifier; -@property (atomic, readonly) NSString *codeChallenge; -@property (atomic, readonly) NSString *codeChallengeMethod; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/pkce/MSIDPkce.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/pkce/MSIDPkce.m deleted file mode 100755 index fc393ce0eb..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/pkce/MSIDPkce.m +++ /dev/null @@ -1,76 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDPkce.h" -#import "NSData+MSIDExtensions.h" - -#define CHALLENGE_SHA256 @"S256" - -static NSUInteger const s_kCodeVerifierByteSize = 32; - -@implementation MSIDPkce - -- (id)init -{ - if (!(self = [super init])) - { - return nil; - } - - self->_codeVerifier = [self.class createCodeVerifier]; - self->_codeChallenge = [self.class createChallangeFromCodeVerifier:self->_codeVerifier]; - - return self; -} - -+ (NSString *)createCodeVerifier -{ - return [NSString msidRandomUrlSafeStringOfByteSize:s_kCodeVerifierByteSize]; -} - -+ (NSString *)createChallangeFromCodeVerifier:(NSString *)codeVerifier -{ - // According to spec: https://tools.ietf.org/html/rfc7636 - // code_challenge = BASE64URL-ENCODE(SHA256(ASCII(code_verifier))) - return [codeVerifier dataUsingEncoding:NSASCIIStringEncoding].msidSHA256.msidBase64UrlEncodedString; -} - -- (NSString *)codeChallengeMethod -{ - return CHALLENGE_SHA256; -} - -- (id)copyWithZone:(NSZone *)zone -{ - MSIDPkce *copyObject = [MSIDPkce new]; - copyObject->_codeVerifier = [_codeVerifier copyWithZone:zone]; - copyObject->_codeChallenge = [_codeChallenge copyWithZone:zone]; - - return copyObject; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDCBAWebAADAuthResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDCBAWebAADAuthResponse.h deleted file mode 100644 index b63beeb882..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDCBAWebAADAuthResponse.h +++ /dev/null @@ -1,40 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDWebAADAuthCodeResponse.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDCBAWebAADAuthResponse : MSIDWebAADAuthCodeResponse - -@property (nonatomic) NSString *redirectUri; - -+ (BOOL)isCBAWebAADAuthResponse:(NSURL *)url; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDCBAWebAADAuthResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDCBAWebAADAuthResponse.m deleted file mode 100644 index f1d1909f28..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDCBAWebAADAuthResponse.m +++ /dev/null @@ -1,69 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDCBAWebAADAuthResponse.h" -#import "MSIDConstants.h" - -@implementation MSIDCBAWebAADAuthResponse - -+ (BOOL)isCBAWebAADAuthResponse:(NSURL *)url -{ - if (!url) return NO; - return ([url.scheme isEqualToString:@"msauth"] && [url.host isEqualToString:@"code"]); -} - -- (instancetype)initWithURL:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - // Check for WPJ or broker response - if (![self.class isCBAWebAADAuthResponse:url]) - { - if (error) - { - *error = MSIDCreateError(MSIDOAuthErrorDomain, - MSIDErrorServerInvalidResponse, - @"MSAuth CBA response should have msauth as a scheme and code as a host", - nil, nil, nil, context.correlationId, nil, NO); - } - return nil; - } - - self = [super initWithURL:url context:context error:error]; - if (self) - { - NSURLComponents *resultUrlComponents = [NSURLComponents componentsWithURL:url resolvingAgainstBaseURL:NO]; - resultUrlComponents.query = nil; - resultUrlComponents.fragment = nil; - - _redirectUri = resultUrlComponents.URL.absoluteString; - } - - return self; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebAADAuthCodeResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebAADAuthCodeResponse.h deleted file mode 100644 index e57ae0e2e6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebAADAuthCodeResponse.h +++ /dev/null @@ -1,36 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDWebOAuth2AuthCodeResponse.h" -#import "MSIDClientInfo.h" - -@interface MSIDWebAADAuthCodeResponse : MSIDWebOAuth2AuthCodeResponse - -@property (atomic, readonly) NSString *cloudHostName; -@property (atomic, readonly) MSIDClientInfo *clientInfo; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebAADAuthCodeResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebAADAuthCodeResponse.m deleted file mode 100644 index 1db07e208a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebAADAuthCodeResponse.m +++ /dev/null @@ -1,60 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDWebAADAuthCodeResponse.h" - -@implementation MSIDWebAADAuthCodeResponse - -- (instancetype)initWithURL:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - self = [super initWithURL:url context:context error:error]; - if (self) - { - _cloudHostName = self.parameters[MSID_AUTH_CLOUD_INSTANCE_HOST_NAME]; - _clientInfo = [[MSIDClientInfo alloc] initWithRawClientInfo:self.parameters[MSID_OAUTH2_CLIENT_INFO] error:nil]; - } - return self; -} - -- (instancetype)initWithURL:(NSURL *)url - requestState:(NSString *)requestState - ignoreInvalidState:(BOOL)ignoreInvalidState - context:(id)context - error:(NSError **)error -{ - self = [super initWithURL:url requestState:requestState ignoreInvalidState:ignoreInvalidState context:context error:error]; - if (self) - { - _cloudHostName = self.parameters[MSID_AUTH_CLOUD_INSTANCE_HOST_NAME]; - _clientInfo = [[MSIDClientInfo alloc] initWithRawClientInfo:self.parameters[MSID_OAUTH2_CLIENT_INFO] error:nil]; - } - return self; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOAuth2AuthCodeResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOAuth2AuthCodeResponse.h deleted file mode 100644 index f4d13185e4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOAuth2AuthCodeResponse.h +++ /dev/null @@ -1,36 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSIDWebOAuth2Response.h" - -@interface MSIDWebOAuth2AuthCodeResponse : MSIDWebOAuth2Response - -@property (atomic, readonly) NSString *authorizationCode; -@property (atomic, readonly) NSError *oauthError; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOAuth2AuthCodeResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOAuth2AuthCodeResponse.m deleted file mode 100644 index fba51004fe..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOAuth2AuthCodeResponse.m +++ /dev/null @@ -1,88 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDWebOAuth2AuthCodeResponse.h" -#import "NSURL+MSIDExtensions.h" - -@implementation MSIDWebOAuth2AuthCodeResponse - -- (instancetype)initWithURL:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - self = [super initWithURL:url context:context error:error]; - - if (self) - { - NSString *authCode = self.parameters[MSID_OAUTH2_CODE]; - NSError *oauthError = [self.class oauthErrorFromParameters:self.parameters]; - - if ([NSString msidIsStringNilOrBlank:authCode] && !oauthError) - { - if (error) - { - *error = MSIDCreateError(MSIDOAuthErrorDomain, - MSIDErrorServerInvalidResponse, - @"Unexpected error has occured. There is no auth code nor an error", - nil, nil, nil, context.correlationId, nil, YES); - } - return nil; - } - - // populate auth code - _authorizationCode = [NSString msidIsStringNilOrBlank:authCode] ? nil : authCode; - - // populate oauth error - _oauthError = oauthError; - } - - return self; -} - -+ (NSError *)oauthErrorFromParameters:(NSDictionary *)parameters -{ - NSUUID *correlationId = [parameters objectForKey:MSID_OAUTH2_CORRELATION_ID_RESPONSE] ? - [[NSUUID alloc] initWithUUIDString:[parameters objectForKey:MSID_OAUTH2_CORRELATION_ID_RESPONSE]]:nil; - - NSString *serverOAuth2Error = [parameters objectForKey:MSID_OAUTH2_ERROR]; - - if (serverOAuth2Error) - { - NSString *errorDescription = parameters[MSID_OAUTH2_ERROR_DESCRIPTION]; - NSString *subError = parameters[MSID_OAUTH2_SUB_ERROR]; - MSIDErrorCode errorCode = MSIDErrorCodeForOAuthError(serverOAuth2Error, MSIDErrorAuthorizationFailed); - - MSID_LOG_WITH_CORR_PII(MSIDLogLevelError, correlationId, @"Failed authorization code response with error %@, sub error %@, description %@", serverOAuth2Error, subError, MSID_PII_LOG_MASKABLE(errorDescription)); - - return MSIDCreateError(MSIDOAuthErrorDomain, errorCode, errorDescription, serverOAuth2Error, subError, nil, correlationId, nil, NO); - } - - return nil; -} - -@end - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOAuth2Response.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOAuth2Response.h deleted file mode 100644 index d79ddc9037..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOAuth2Response.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDWebviewResponse.h" - -@protocol MSIDRequestContext; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDWebOAuth2Response : MSIDWebviewResponse - -- (nullable instancetype)initWithURL:(NSURL *)url - requestState:(nullable NSString *)requestState - ignoreInvalidState:(BOOL)ignoreInvalidState - context:(nullable id)context - error:(NSError * _Nullable * _Nullable)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOAuth2Response.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOAuth2Response.m deleted file mode 100644 index 4366264950..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOAuth2Response.m +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDWebOAuth2Response.h" - -@implementation MSIDWebOAuth2Response - -- (instancetype)initWithURL:(NSURL *)url - requestState:(NSString *)requestState - ignoreInvalidState:(BOOL)ignoreInvalidState - context:(id)context - error:(NSError **)error -{ - // state check - NSError *stateCheckError = nil; - - if (![self.class verifyRequestState:requestState responseURL:url error:&stateCheckError] && - !ignoreInvalidState) - { - if (error) - { - *error = stateCheckError; - } - return nil; - } - - return [self initWithURL:url context:context error:error]; -} - -+ (BOOL)verifyRequestState:(NSString *)requestState - responseURL:(NSURL *)url - error:(NSError **)error -{ - // Check for auth response - // Try both the URL and the fragment parameters: - NSDictionary *parameters = [self msidWebResponseParametersFromURL:url]; - NSString *stateReceived = parameters[MSID_OAUTH2_STATE]; - - if (!requestState && !stateReceived) - { - return YES; - } - - BOOL result = [requestState isEqualToString:stateReceived.msidBase64UrlDecode]; - - if (!result) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Missing or invalid state returned state: %@", stateReceived); - if (error) - { - *error = MSIDCreateError(MSIDOAuthErrorDomain, - MSIDErrorServerInvalidState, - [NSString stringWithFormat:@"Missing or invalid state returned state: %@", stateReceived], - nil, nil, nil, nil, nil, NO); - } - } - - return result; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOpenBrowserResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOpenBrowserResponse.h deleted file mode 100644 index 305a4b991d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOpenBrowserResponse.h +++ /dev/null @@ -1,36 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSIDWebviewResponse.h" - -@interface MSIDWebOpenBrowserResponse : MSIDWebviewResponse - -@property (atomic, readonly) NSURL *browserURL; - -@end - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOpenBrowserResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOpenBrowserResponse.m deleted file mode 100644 index 2c8c5a6211..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOpenBrowserResponse.m +++ /dev/null @@ -1,72 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ -#import "MSIDWebOpenBrowserResponse.h" -#import "MSIDWebResponseOperationFactory.h" -#import "MSIDWebOpenBrowserResponseOperation.h" -#import "MSIDWebResponseOperationConstants.h" - -@implementation MSIDWebOpenBrowserResponse - -+ (void)load -{ - [MSIDWebResponseOperationFactory registerOperationClass:MSIDWebOpenBrowserResponseOperation.class forResponseClass:self]; -} - -- (instancetype)initWithURL:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - NSString *scheme = url.scheme; - - if (!([scheme isEqualToString:@"browser"])) - { - if (error) - { - *error = MSIDCreateError(MSIDOAuthErrorDomain, - MSIDErrorServerInvalidResponse, - @"Browser response should have browser:// as a scheme", - nil, nil, nil, context.correlationId, nil, NO); - } - return nil; - } - - self = [super initWithURL:url context:context error:error]; - if (self) - { - _browserURL = [NSURL URLWithString:[url.absoluteString stringByReplacingOccurrencesOfString:@"browser://" - withString:@"https://"]]; - } - - return self; -} - -+ (NSString *)operation -{ - return MSID_OPEN_BROSWER_OPERATION; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebWPJResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebWPJResponse.h deleted file mode 100644 index 3f4be06428..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebWPJResponse.h +++ /dev/null @@ -1,38 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDWebviewResponse.h" - -@class MSIDClientInfo; - -@interface MSIDWebWPJResponse : MSIDWebviewResponse - -@property (atomic, readonly) NSString *upn; -@property (atomic, readonly) NSString *appInstallLink; -@property (atomic, readonly) MSIDClientInfo *clientInfo; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebWPJResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebWPJResponse.m deleted file mode 100644 index e8e6bf175a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebWPJResponse.m +++ /dev/null @@ -1,114 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDWebWPJResponse.h" -#import "MSIDClientInfo.h" -#import "MSIDWebResponseOperationConstants.h" -#import "MSIDWebResponseOperationFactory.h" -#import "MSIDWebResponseBrokerInstallOperation.h" - -@implementation MSIDWebWPJResponse - -+ (void)load -{ - [MSIDWebResponseOperationFactory registerOperationClass:MSIDWebResponseBrokerInstallOperation.class forResponseClass:self]; -} - -- (instancetype)initWithURL:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - // Check for WPJ or broker response - if (![self isBrokerInstallResponse:url]) - { - if (error) - { - *error = MSIDCreateError(MSIDOAuthErrorDomain, - MSIDErrorServerInvalidResponse, - @"WPJ response should have msauth as a scheme and wpj/broker as a host", - nil, nil, nil, context.correlationId, nil, NO); - } - return nil; - } - - self = [super initWithURL:url context:context error:error]; - if (self) - { - _appInstallLink = self.parameters[@"app_link"]; - _upn = self.parameters[@"username"]; - - NSError *localError; - _clientInfo = [[MSIDClientInfo alloc] initWithRawClientInfo:self.parameters[@"client_info"] - error:&localError]; - - if (localError) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, context, @"Failed to parse client_info, error: %@", MSID_PII_LOG_MASKABLE(localError)); - } - } - - return self; -} - -- (BOOL)isBrokerInstallResponse:(NSURL *)url -{ - NSString *scheme = url.scheme; - NSString *host = url.host; - - // For embedded webview, this link will start with msauth scheme and will contain wpj host - // e.g. msauth://wpj?param=param - if ([scheme isEqualToString:@"msauth"] && [host isEqualToString:@"wpj"]) - { - return YES; - } - - NSArray *pathComponents = url.pathComponents; - - if ([pathComponents count] < 2) - { - return NO; - } - - // For system webview, this link will start with the redirect uri and will have msauth and wpj as path parameters - // e.g. myscheme://auth/msauth/wpj?param=param - NSUInteger pathComponentCount = pathComponents.count; - - if ([pathComponents[pathComponentCount - 1] isEqualToString:@"wpj"] - && [pathComponents[pathComponentCount - 2] isEqualToString:@"msauth"]) - { - return YES; - } - - return NO; -} - -+ (NSString *)operation -{ - return MSID_INSTALL_BROKER_OPERATION; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebviewResponse.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebviewResponse.h deleted file mode 100644 index f24506cb20..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebviewResponse.h +++ /dev/null @@ -1,44 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -@protocol MSIDRequestContext; - -@interface MSIDWebviewResponse : NSObject - -@property (atomic, readonly) NSDictionary *parameters; -@property (atomic, readonly) NSURL *url; -@property (nonatomic, class, readonly) NSString *operation; - -- (instancetype)initWithURL:(NSURL *)url - context:(id)context - error:(NSError **)error; - -+ (NSDictionary *)msidWebResponseParametersFromURL:(NSURL *)url; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebviewResponse.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebviewResponse.m deleted file mode 100644 index 5ea23a5ba2..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebviewResponse.m +++ /dev/null @@ -1,84 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDWebviewResponse.h" -#import "NSURL+MSIDExtensions.h" - -@implementation MSIDWebviewResponse - -- (instancetype)initWithURL:(NSURL *)url - context:(id)context - error:(NSError **)error -{ - if (!url) - { - if (error){ - *error = MSIDCreateError(MSIDOAuthErrorDomain, - MSIDErrorServerInvalidResponse, - @"Trying to create a response with nil URL", - nil, nil, nil, context.correlationId, nil, YES); - } - return nil; - } - - self = [super init]; - if (self) - { - _url = url; - - // Check for auth response - _parameters = [self.class msidWebResponseParametersFromURL:url]; - } - - return self; -} - -+ (NSDictionary *)msidWebResponseParametersFromURL:(NSURL *)url -{ - NSMutableDictionary *responseParameters = [NSMutableDictionary new]; - - /* - Note that here we only really need to look for query parameters, since this SDK operates based on authorization code grant. - By default, resulting authorization code will be returned in the query parameters for authorization code grant unless request specifies a different response_mode parameter, which it doesn't in this case. - - However, the code to check for fragments has been in ADALs since 2014 and this class will be also used by ADALs. There're two possible reasons why this code was necessary: - 1. Clients sent response_mode=fragment in the extra query parameters and it worked because of ADALs handling. - 2. Some older ADFS version didn't correctly implement the default response mode. - - Therefore, the code to read fragment contents will be kept for backward compatibility reasons until determined 100% unnecessary by any clients. - */ - [responseParameters addEntriesFromDictionary:[url msidFragmentParameters]]; - [responseParameters addEntriesFromDictionary:[url msidQueryParameters]]; - return responseParameters; -} - -+ (NSString *)operation -{ - return @""; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDSFAuthenticationSessionHandler.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDSFAuthenticationSessionHandler.h deleted file mode 100644 index 49ea82977d..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDSFAuthenticationSessionHandler.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDWebviewInteracting.h" - -#if !MSID_EXCLUDE_WEBKIT && !TARGET_OS_MACCATALYST - -NS_ASSUME_NONNULL_BEGIN - -API_AVAILABLE(ios(11.0)) -@interface MSIDSFAuthenticationSessionHandler : NSObject - -- (instancetype)initWithStartURL:(NSURL *)startURL - callbackScheme:(NSString *)callbackURLScheme; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDSFAuthenticationSessionHandler.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDSFAuthenticationSessionHandler.m deleted file mode 100644 index 80272d3625..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDSFAuthenticationSessionHandler.m +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !MSID_EXCLUDE_WEBKIT && !TARGET_OS_MACCATALYST - -#import "MSIDSFAuthenticationSessionHandler.h" -#import - -@interface MSIDSFAuthenticationSessionHandler() - -@property (nonatomic) SFAuthenticationSession *webAuthSession; -@property (nonatomic) NSURL *startURL; -@property (nonatomic) NSString *callbackURLScheme; -@property (nonatomic) BOOL sessionDismissed; - -@end - -@implementation MSIDSFAuthenticationSessionHandler - -- (instancetype)initWithStartURL:(NSURL *)startURL - callbackScheme:(NSString *)callbackURLScheme -{ - self = [super init]; - - if (self) - { - _startURL = startURL; - _callbackURLScheme = callbackURLScheme; - } - - return self; -} - -#pragma mark - MSIDAuthSessionHandling - -- (void)startWithCompletionHandler:(MSIDWebUICompletionHandler)completionHandler -{ - void (^authCompletion)(NSURL *, NSError *) = ^void(NSURL *callbackURL, NSError *authError) - { - if (self.sessionDismissed) - { - self.webAuthSession = nil; - return; - } - - if (authError.code == SFAuthenticationErrorCanceledLogin) - { - NSError *cancelledError = MSIDCreateError(MSIDErrorDomain, MSIDErrorUserCancel, @"User cancelled the authorization session.", nil, nil, nil, nil, nil, YES); - - self.webAuthSession = nil; - if (completionHandler) completionHandler(nil, cancelledError); - return; - } - - self.webAuthSession = nil; - completionHandler(callbackURL, authError); - }; - - self.webAuthSession = [[SFAuthenticationSession alloc] initWithURL:self.startURL - callbackURLScheme:self.callbackURLScheme - completionHandler:authCompletion]; - - if (![self.webAuthSession start]) - { - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInteractiveSessionStartFailure, @"Failed to start an interactive session", nil, nil, nil, nil, nil, YES); - if (completionHandler) completionHandler(nil, error); - } - -} - -- (void)cancelProgrammatically -{ - [self.webAuthSession cancel]; -} - -- (void)userCancel { - [self cancelProgrammatically]; -} - -- (void)dismiss -{ - self.sessionDismissed = YES; - [self cancelProgrammatically]; -} - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDSafariViewController.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDSafariViewController.h deleted file mode 100644 index 4d02020746..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDSafariViewController.h +++ /dev/null @@ -1,45 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ -#if TARGET_OS_IPHONE && !MSID_EXCLUDE_SYSTEMWV - -#import -#import "MSIDSystemWebviewController.h" - -@interface MSIDSafariViewController : NSObject - -- (instancetype)initWithURL:(NSURL *)url - parentController:(UIViewController *)parentController - presentationType:(UIModalPresentationStyle)presentationType - context:(id)context; - -@property (atomic, readonly) NSURL *startURL; -@property (weak, nonatomic) UIViewController *parentController; -@property (nonatomic) NSArray *appActivities; - -@end -#endif - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDSafariViewController.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDSafariViewController.m deleted file mode 100644 index 36333965ed..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDSafariViewController.m +++ /dev/null @@ -1,158 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#if !MSID_EXCLUDE_SYSTEMWV - -#import "MSIDSafariViewController.h" -#import "MSIDSystemWebviewController.h" -#import -#import "MSIDWebOAuth2AuthCodeResponse.h" -#import "UIApplication+MSIDExtensions.h" -#import "MSIDWebviewAuthorization.h" -#import "MSIDMainThreadUtil.h" - -@interface MSIDSafariViewController() - -@end - -@implementation MSIDSafariViewController -{ - SFSafariViewController *_safariViewController; - - NSURL *_startURL; - - MSIDWebUICompletionHandler _completionHandler; - - id _context; -} - -- (instancetype)initWithURL:(NSURL *)url - parentController:(UIViewController *)parentController - presentationType:(UIModalPresentationStyle)presentationType - context:(id)context -{ - self = [super init]; - if (self) - { - _startURL = url; - _context = context; - __auto_type config = [SFSafariViewControllerConfiguration new]; - config.entersReaderIfAvailable = NO; - _safariViewController = [[SFSafariViewController alloc] initWithURL:url configuration:config]; - _safariViewController.delegate = self; - _safariViewController.modalPresentationStyle = presentationType; - -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 - if (@available(iOS 13.0, *)) { - _safariViewController.modalInPresentation = YES; - } -#endif - - _parentController = parentController; - } - return self; -} - -- (void)cancelProgrammatically -{ - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorSessionCanceledProgrammatically, @"Authorization session was cancelled programatically", nil, nil, nil, _context.correlationId, nil, YES); - - [self completeSessionWithResponse:nil context:_context error:error]; -} - -- (void)userCancel -{ - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorUserCancel, @"User cancelled the authorization session.", nil, nil, nil, _context.correlationId, nil, YES); - - [self completeSessionWithResponse:nil context:_context error:error]; -} - - -- (void)startWithCompletionHandler:(MSIDWebUICompletionHandler)completionHandler -{ - if (!completionHandler) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,_context, @"CompletionHandler cannot be nil for interactive session."); - return; - } - - [MSIDMainThreadUtil executeOnMainThreadIfNeeded:^{ - - UIViewController *viewController = [UIApplication msidCurrentViewController:self.parentController]; - if (!viewController) - { - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorNoMainViewController, @"Failed to start an interactive session - main viewcontroller is nil", nil, nil, nil, self->_context.correlationId, nil, YES); - completionHandler(nil, error); - return; - } - - self->_completionHandler = [completionHandler copy]; - [viewController presentViewController:self->_safariViewController animated:YES completion:nil]; - }]; -} - -- (BOOL)completeSessionWithResponse:(NSURL *)url - context:(__unused id)context - error:(NSError *)error -{ - [self dismiss]; - - if (error) - { - _completionHandler(nil, error); - return NO; - } - - _completionHandler(url, nil); - return YES; -} - -- (void)dismiss -{ - [MSIDMainThreadUtil executeOnMainThreadIfNeeded:^{ - [self->_safariViewController dismissViewControllerAnimated:YES completion:^{ - self->_safariViewController = nil; - }]; - }]; -} - -#pragma mark - SFSafariViewControllerDelegate -- (void)safariViewControllerDidFinish:(__unused SFSafariViewController *)controller -{ - // user cancel - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorUserCancel, @"User cancelled the authorization session.", nil, nil, nil, _context.correlationId, nil, YES); - [self completeSessionWithResponse:nil - context:_context error:error]; -} - -- (NSArray*)safariViewController:(__unused SFSafariViewController *)controller activityItemsForURL:(__unused NSURL *)URL title:(__unused NSString *)title -{ - return self.appActivities; -} - -@end -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDURLResponseHandling.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDURLResponseHandling.h deleted file mode 100644 index 4712fa497a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDURLResponseHandling.h +++ /dev/null @@ -1,35 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ -#if TARGET_OS_IPHONE && !MSID_EXCLUDE_SYSTEMWV - -@protocol MSIDURLResponseHandling - -- (BOOL)handleURLResponse:(NSURL *)url; - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDASWebAuthenticationSessionHandler.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDASWebAuthenticationSessionHandler.h deleted file mode 100644 index 3b80606869..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDASWebAuthenticationSessionHandler.h +++ /dev/null @@ -1,52 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSIDWebviewInteracting.h" -#import "MSIDConstants.h" - -#if !MSID_EXCLUDE_WEBKIT && (__IPHONE_OS_VERSION_MAX_ALLOWED >= 120000 || __MAC_OS_X_VERSION_MAX_ALLOWED >= 101500) - -NS_ASSUME_NONNULL_BEGIN - -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 || __MAC_OS_X_VERSION_MAX_ALLOWED >= 101500 -API_AVAILABLE(ios(12.0), macCatalyst(13.0), macos(10.15)) -#else -API_AVAILABLE(ios(12.0)) -#endif -@interface MSIDASWebAuthenticationSessionHandler : NSObject - -- (instancetype)initWithParentController:(MSIDViewController *)parentController - startURL:(NSURL *)startURL - callbackScheme:(NSString *)callbackURLScheme - useEmpheralSession:(BOOL)useEmpheralSession; - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDASWebAuthenticationSessionHandler.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDASWebAuthenticationSessionHandler.m deleted file mode 100644 index 41d509eca4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDASWebAuthenticationSessionHandler.m +++ /dev/null @@ -1,164 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#if !MSID_EXCLUDE_WEBKIT && (__IPHONE_OS_VERSION_MAX_ALLOWED >= 120000 || __MAC_OS_X_VERSION_MAX_ALLOWED >= 101500) - -#import "MSIDASWebAuthenticationSessionHandler.h" -#import -#import "MSIDConstants.h" - -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 || __MAC_OS_X_VERSION_MAX_ALLOWED >= 101500 -@interface MSIDASWebAuthenticationSessionHandler () -#else -@interface MSIDASWebAuthenticationSessionHandler () -#endif -@property (weak, nonatomic) MSIDViewController *parentController; -@property (nonatomic) NSURL *startURL; -@property (nonatomic) NSString *callbackURLScheme; -@property (nonatomic) ASWebAuthenticationSession *webAuthSession; -@property (nonatomic) BOOL useEmpheralSession; -@property (nonatomic) BOOL sessionDismissed; - -@end - -@implementation MSIDASWebAuthenticationSessionHandler - -#pragma mark - MSIDAuthSessionHandling - -- (instancetype)initWithParentController:(MSIDViewController *)parentController - startURL:(NSURL *)startURL - callbackScheme:(NSString *)callbackURLScheme - useEmpheralSession:(BOOL)useEmpheralSession -{ - self = [super init]; - - if (self) - { - _parentController = parentController; - _startURL = startURL; - _callbackURLScheme = callbackURLScheme; - _useEmpheralSession = useEmpheralSession; - } - - return self; -} - -- (void)startWithCompletionHandler:(MSIDWebUICompletionHandler)completionHandler -{ - void (^authCompletion)(NSURL *, NSError *) = ^void(NSURL *callbackURL, NSError *authError) - { - if (self.sessionDismissed) - { - self.webAuthSession = nil; - return; - } - - self.sessionDismissed = YES; - - if (authError.code == ASWebAuthenticationSessionErrorCodeCanceledLogin) - { - NSError *cancelledError = MSIDCreateError(MSIDErrorDomain, MSIDErrorUserCancel, @"User cancelled the authorization session.", nil, nil, nil, nil, nil, YES); - - self.webAuthSession = nil; - if (completionHandler) completionHandler(nil, cancelledError); - return; - } - - self.webAuthSession = nil; - if (completionHandler) completionHandler(callbackURL, authError); - }; - - self.webAuthSession = [[ASWebAuthenticationSession alloc] initWithURL:self.startURL - callbackURLScheme:self.callbackURLScheme - completionHandler:authCompletion]; - - #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 || __MAC_OS_X_VERSION_MAX_ALLOWED >= 101500 - if (@available(iOS 13.0, macOS 10.15, *)) - { - self.webAuthSession.presentationContextProvider = self; - self.webAuthSession.prefersEphemeralWebBrowserSession = self.useEmpheralSession; - } - #endif - - if (![self.webAuthSession start] && !self.sessionDismissed) - { - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInteractiveSessionStartFailure, @"Failed to start an interactive session", nil, nil, nil, nil, nil, YES); - if (completionHandler) completionHandler(nil, error); - } -} - -- (void)cancelProgrammatically -{ - [self.webAuthSession cancel]; -} - -- (void)userCancel -{ - [self cancelProgrammatically]; -} - -- (void)dismiss -{ - self.sessionDismissed = YES; - [self cancelProgrammatically]; -} - -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 || __MAC_OS_X_VERSION_MAX_ALLOWED >= 101500 - -#pragma mark - ASWebAuthenticationPresentationContextProviding - -- (ASPresentationAnchor)presentationAnchorForWebAuthenticationSession:(__unused ASWebAuthenticationSession *)session API_AVAILABLE(ios(13.0), macCatalyst(13.0), macos(10.15)) -{ - return [self presentationAnchor]; -} - -- (ASPresentationAnchor)presentationAnchor API_AVAILABLE(ios(13.0), macCatalyst(13.0), macos(10.15)) -{ - if (![NSThread isMainThread]) - { - __block ASPresentationAnchor anchor; - dispatch_sync(dispatch_get_main_queue(), ^{ - anchor = [self presentationAnchor]; - }); - - return anchor; - } - - __typeof__(self.parentController) parentController = self.parentController; - -#if TARGET_OS_OSX - return parentController ? parentController.view.window : [NSApplication sharedApplication].keyWindow; -#else - return parentController.view.window; -#endif -} - -#endif - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDSystemWebViewControllerFactory.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDSystemWebViewControllerFactory.h deleted file mode 100644 index a0f20329c7..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDSystemWebViewControllerFactory.h +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDWebviewInteracting.h" -#import "MSIDConstants.h" - -#if !MSID_EXCLUDE_WEBKIT - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDSystemWebViewControllerFactory : NSObject - -+ (MSIDWebviewType)availableWebViewTypeWithPreferredType:(MSIDWebviewType)preferredType; - -+ (nullable id)authSessionWithParentController:(MSIDViewController *)parentController - startURL:(NSURL *)startURL - callbackScheme:(NSString *)callbackURLScheme - useEmpheralSession:(BOOL)useEmpheralSession - context:(id)context; - -#if TARGET_OS_IPHONE - -+ (id)systemWebviewControllerWithParentController:(MSIDViewController *)parentController - startURL:(NSURL *)startURL - callbackScheme:(NSString *)callbackURLScheme - useEmpheralSession:(BOOL)useEmpheralSession - presentationType:(UIModalPresentationStyle)presentationType - context:(id)context; - -#endif - -@end - -NS_ASSUME_NONNULL_END - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDSystemWebViewControllerFactory.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDSystemWebViewControllerFactory.m deleted file mode 100644 index dfb6abecc4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDSystemWebViewControllerFactory.m +++ /dev/null @@ -1,128 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if !MSID_EXCLUDE_WEBKIT - -#import "MSIDSystemWebViewControllerFactory.h" -#import "MSIDASWebAuthenticationSessionHandler.h" -#import "MSIDConstants.h" -#if TARGET_OS_IPHONE && !TARGET_OS_MACCATALYST -#import "MSIDSFAuthenticationSessionHandler.h" -#endif - -#if TARGET_OS_IPHONE -#import "MSIDSafariViewController.h" -#endif - -@implementation MSIDSystemWebViewControllerFactory - -+ (MSIDWebviewType)availableWebViewTypeWithPreferredType:(MSIDWebviewType)preferredType -{ - if (preferredType != MSIDWebviewTypeDefault) - { - return preferredType; - } - -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 120000 || __MAC_OS_X_VERSION_MAX_ALLOWED >= 101500 - - if (@available(iOS 12.0, macOS 10.15, *)) - { - return MSIDWebviewTypeAuthenticationSession; - } -#endif - -#if TARGET_OS_IPHONE && !TARGET_OS_MACCATALYST - - if (@available(iOS 11.0, *)) - { - return MSIDWebviewTypeAuthenticationSession; - } - -#endif - -#if TARGET_OS_IPHONE - return MSIDWebviewTypeSafariViewController; -#endif - - return MSIDWebviewTypeWKWebView; -} - -+ (id)authSessionWithParentController:(__unused MSIDViewController *)parentController - startURL:(__unused NSURL *)startURL - callbackScheme:(__unused NSString *)callbackURLScheme - useEmpheralSession:(__unused BOOL)useEmpheralSession - context:(__unused id)context -{ -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 120000 || __MAC_OS_X_VERSION_MAX_ALLOWED >= 101500 - - if (@available(iOS 12.0, macOS 10.15, *)) - { - return [[MSIDASWebAuthenticationSessionHandler alloc] initWithParentController:parentController - startURL:startURL - callbackScheme:callbackURLScheme - useEmpheralSession:useEmpheralSession]; - } -#endif - -#if TARGET_OS_IPHONE && !TARGET_OS_MACCATALYST - - if (@available(iOS 11.0, *)) - { - return [[MSIDSFAuthenticationSessionHandler alloc] initWithStartURL:startURL callbackScheme:callbackURLScheme]; - } - -#endif - - return nil; -} - -#if TARGET_OS_IPHONE -+ (id)systemWebviewControllerWithParentController:(MSIDViewController *)parentController - startURL:(NSURL *)startURL - callbackScheme:(NSString *)callbackURLScheme - useEmpheralSession:(BOOL)useEmpheralSession - presentationType:(UIModalPresentationStyle)presentationType - context:(id)context -{ - id authSession = [self authSessionWithParentController:parentController - startURL:startURL - callbackScheme:callbackURLScheme - useEmpheralSession:useEmpheralSession - context:context]; - - if (authSession) - { - return authSession; - } - - return [[MSIDSafariViewController alloc] initWithURL:startURL - parentController:parentController - presentationType:presentationType - context:context]; -} - -#endif - -@end - -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDSystemWebviewController.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDSystemWebviewController.h deleted file mode 100644 index 1d66444d23..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDSystemWebviewController.h +++ /dev/null @@ -1,59 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ -#if !MSID_EXCLUDE_SYSTEMWV - -#import -#import "MSIDWebviewInteracting.h" -#import "MSIDConstants.h" - -@class MSIDOauth2Factory; - -@interface MSIDSystemWebviewController : NSObject - -- (instancetype)initWithStartURL:(NSURL *)startURL - redirectURI:(NSString *)redirectURI - parentController:(MSIDViewController *)parentController - useAuthenticationSession:(BOOL)useAuthenticationSession - allowSafariViewController:(BOOL)allowSafariViewController - ephemeralWebBrowserSession:(BOOL)prefersEphemeralWebBrowserSession - context:(id)context; - -- (BOOL)handleURLResponse:(NSURL *)url; - -@property (atomic, readonly) NSURL *startURL; -@property (atomic, readonly) NSURL *redirectURL; - -@property (weak, nonatomic) MSIDViewController *parentController; - -#if TARGET_OS_IPHONE -@property (nonatomic) UIModalPresentationStyle presentationType; -@property (nonatomic) NSArray *appActivities; -#endif -@end - -#endif - diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDSystemWebviewController.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDSystemWebviewController.m deleted file mode 100644 index c6d63660c8..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDSystemWebviewController.m +++ /dev/null @@ -1,267 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ -#if !MSID_EXCLUDE_SYSTEMWV - -#import "MSIDSystemWebviewController.h" -#import "MSIDWebviewAuthorization.h" -#import "MSIDOauth2Factory.h" -#import "MSIDNotifications.h" -#import "MSIDSystemWebViewControllerFactory.h" -#if TARGET_OS_IPHONE -#import "MSIDBackgroundTaskManager.h" -#import "UIApplication+MSIDExtensions.h" -#import "MSIDSafariViewController.h" -#import "MSIDURLResponseHandling.h" -#endif -#import "MSIDTelemetry+Internal.h" -#import "MSIDTelemetryUIEvent.h" -#import "MSIDTelemetryEventStrings.h" - -@interface MSIDSystemWebviewController () - -@property (nonatomic, copy) MSIDWebUICompletionHandler completionHandler; -@property (nonatomic) NSString *telemetryRequestId; -#if !EXCLUDE_FROM_MSALCPP -@property (nonatomic) MSIDTelemetryUIEvent *telemetryEvent; -#endif -@property (nonatomic) id session; -@property (nonatomic) id context; - -@property (nonatomic) BOOL useAuthenticationSession; -@property (nonatomic) BOOL allowSafariViewController; -@property (nonatomic) BOOL prefersEphemeralWebBrowserSession; - -@end - -@implementation MSIDSystemWebviewController - -- (instancetype)initWithStartURL:(NSURL *)startURL - redirectURI:(NSString *)redirectURI - parentController:(MSIDViewController *)parentController - useAuthenticationSession:(BOOL)useAuthenticationSession - allowSafariViewController:(BOOL)allowSafariViewController - ephemeralWebBrowserSession:(BOOL)prefersEphemeralWebBrowserSession - context:(id)context -{ - if (!startURL) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,context, @"Attemped to start with nil URL"); - return nil; - } - - NSURL *redirectURL = [NSURL URLWithString:redirectURI]; - if (!redirectURL || !redirectURL.scheme) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,context, @"Attemped to start with invalid redirect uri"); - return nil; - } - - self = [super init]; - - if (self) - { - _startURL = startURL; - _context = context; - _redirectURL = redirectURL; - _parentController = parentController; - _allowSafariViewController = allowSafariViewController; - _useAuthenticationSession = useAuthenticationSession; - _prefersEphemeralWebBrowserSession = prefersEphemeralWebBrowserSession; - } - return self; -} - -- (void)startWithCompletionHandler:(MSIDWebUICompletionHandler)completionHandler -{ - if (!completionHandler) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,self.context, @"CompletionHandler cannot be nil for interactive session."); - return; - } - - self.completionHandler = completionHandler; - - NSError *error = nil; - - self.session = [self sessionWithAuthSessionAllowed:self.useAuthenticationSession safariAllowed:self.allowSafariViewController]; - - if (!self.session) - { - if (!error) - { - error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInteractiveSessionStartFailure, @"Didn't find supported system webview on a particular platform and OS version", nil, nil, nil, self.context.correlationId, nil, YES); - } - [MSIDNotifications notifyWebAuthDidFailWithError:error]; - completionHandler(nil, error); - return; - } - -#if TARGET_OS_IPHONE - [[MSIDBackgroundTaskManager sharedInstance] startOperationWithType:MSIDBackgroundTaskTypeInteractiveRequest]; -#endif - - self.telemetryRequestId = [self.context telemetryRequestId]; - CONDITIONAL_START_EVENT(CONDITIONAL_SHARED_INSTANCE, self.telemetryRequestId, MSID_TELEMETRY_EVENT_UI_EVENT); -#if !EXCLUDE_FROM_MSALCPP - self.telemetryEvent = [[MSIDTelemetryUIEvent alloc] initWithName:MSID_TELEMETRY_EVENT_UI_EVENT - context:self.context]; -#endif - void (^authCompletion)(NSURL *, NSError *) = ^void(NSURL *callbackURL, NSError *authError) - { - if (authError && authError.code == MSIDErrorUserCancel) - { - CONDITIONAL_UI_EVENT_SET_IS_CANCELLED(self.telemetryEvent, YES); - } - - CONDITIONAL_STOP_EVENT(CONDITIONAL_SHARED_INSTANCE, self.telemetryRequestId, self.telemetryEvent); - - [self notifyEndWebAuthWithURL:callbackURL error:authError]; - self.completionHandler(callbackURL, authError); - }; - - [MSIDNotifications notifyWebAuthDidStartLoad:self.startURL userInfo:nil]; - - [self.session startWithCompletionHandler:authCompletion]; -} - -- (void)cancel:(NSError *)error -{ - CONDITIONAL_UI_EVENT_SET_IS_CANCELLED(self.telemetryEvent, YES); - CONDITIONAL_STOP_EVENT(CONDITIONAL_SHARED_INSTANCE, self.telemetryRequestId, self.telemetryEvent); - - [self.session cancelProgrammatically]; - - [self notifyEndWebAuthWithURL:nil error:error]; - self.completionHandler(nil, error); -} - -- (void)cancelProgrammatically -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.context, @"Authorization session was cancelled programatically"); - NSError *error = MSIDCreateError(MSIDErrorDomain, - MSIDErrorSessionCanceledProgrammatically, - @"Authorization session was cancelled programatically.", nil, nil, nil, self.context.correlationId, nil, YES); - [self cancel:error]; -} - -- (void)userCancel -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, self.context, @"Canceled authorization session by the user."); - NSError *error = MSIDCreateError(MSIDErrorDomain, - MSIDErrorSessionCanceledProgrammatically, - @"Canceled authorization session by the user.", nil, nil, nil, self.context.correlationId, nil, YES); - [self cancel:error]; -} - -- (BOOL)handleURLResponse:(NSURL *)url -{ - if (!self.session) - { - return NO; - } - - if ([self.redirectURL.scheme caseInsensitiveCompare:url.scheme] != NSOrderedSame - || [self.redirectURL.host caseInsensitiveCompare:url.host] != NSOrderedSame) - { - return NO; - } - - CONDITIONAL_STOP_EVENT(CONDITIONAL_SHARED_INSTANCE, self.telemetryRequestId, self.telemetryEvent); - - [self.session dismiss]; - - [self notifyEndWebAuthWithURL:url error:nil]; - if (self.completionHandler)self.completionHandler(url, nil); - return YES; -} - -- (void)dismiss -{ - [self.session dismiss]; -} - -#pragma mark - Helpers - -- (id)sessionWithAuthSessionAllowed:(BOOL)authSessionAllowed - safariAllowed:(BOOL)safariAllowed -{ - MSIDViewController *currentViewController = self.parentController; - -#if TARGET_OS_IPHONE - currentViewController = [UIApplication msidCurrentViewController:currentViewController]; -#endif - - if (authSessionAllowed) - { - return [MSIDSystemWebViewControllerFactory authSessionWithParentController:currentViewController - startURL:self.startURL - callbackScheme:self.redirectURL.scheme - useEmpheralSession:self.prefersEphemeralWebBrowserSession - context:self.context]; - } - -#if TARGET_OS_IPHONE - - if (safariAllowed) - { - MSIDSafariViewController *safariController = [[MSIDSafariViewController alloc] initWithURL:self.startURL - parentController:currentViewController - presentationType:self.presentationType - context:self.context]; - - safariController.appActivities = self.appActivities; - return safariController; - } -#else - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Couldn't create session on macOS. Safari allowed flag %d", safariAllowed); -#endif - - return nil; -} - -- (void)notifyEndWebAuthWithURL:(NSURL *)url - error:(NSError *)error -{ - - // If the web auth session is ended, make sure that active background tasks started for the system webview session - // have been stopped. -#if TARGET_OS_IPHONE - [[MSIDBackgroundTaskManager sharedInstance] stopOperationWithType:MSIDBackgroundTaskTypeInteractiveRequest]; -#endif - - if (error) - { - [MSIDNotifications notifyWebAuthDidFailWithError:error]; - } - else - { - [MSIDNotifications notifyWebAuthDidCompleteWithURL:url]; - } -} - -@end -#endif diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDPkeyAuthHelper.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDPkeyAuthHelper.h deleted file mode 100644 index a426e0f068..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDPkeyAuthHelper.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDRegistrationInformation.h" - -@interface MSIDPkeyAuthHelper : NSObject - -+ (nullable NSString *)createDeviceAuthResponse:(nonnull NSURL *)authorizationServer - challengeData:(nullable NSDictionary *)challengeData - context:(nullable id)context; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDPkeyAuthHelper.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDPkeyAuthHelper.m deleted file mode 100644 index 9b75041de8..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDPkeyAuthHelper.m +++ /dev/null @@ -1,172 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDPkeyAuthHelper.h" -#import -#import -#import "MSIDRegistrationInformation.h" -#import "MSIDWorkPlaceJoinUtil.h" -#import "MSIDError.h" -#import "MSIDJWTHelper.h" -#import "NSData+MSIDExtensions.h" -#import "MSIDWorkplaceJoinChallenge.h" -#import "MSIDAADTokenRequestServerTelemetry.h" -#import "MSIDADFSAuthority.h" - -@implementation MSIDPkeyAuthHelper - -+ (nullable NSString *)createDeviceAuthResponse:(nonnull NSURL *)authorizationServer - challengeData:(nullable NSDictionary *)challengeData - context:(nullable id)context -{ - NSString *authToken = @""; - NSString *challengeContext = challengeData ? [challengeData valueForKey:@"Context"] : @""; - NSString *challengeVersion = challengeData ? [challengeData valueForKey:@"Version"] : @""; - NSString *challengeTenantId = challengeData ? [challengeData valueForKey:@"TenantId"] : @""; - - MSIDWPJKeyPairWithCert *info = [MSIDWorkPlaceJoinUtil getWPJKeysWithTenantId:challengeTenantId context:context]; - - if (!info) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"No registration information found"); - } - if (!challengeData) - { - // Error should have been logged before this where there is more information on why the challenge data was bad - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"PKeyAuth: Received PKeyAuth request with no challenge data."); - } - else if (!info.certificateRef) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"PKeyAuth: Received PKeyAuth request but no WPJ info."); - } - else - { - NSString *certAuths = [challengeData valueForKey:@"CertAuthorities"]; - - if (certAuths) - { - NSString *issuerOU = [MSIDPkeyAuthHelper getOrgUnitFromIssuer:[info certificateIssuer]]; - if (![self isValidIssuer:certAuths keychainCertIssuer:issuerOU]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"PKeyAuth Error: Certificate Authority specified by device auth request does not match certificate in keychain."); - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Issuer of certificate in keychain %@, requested cert authorities in the challenge %@", issuerOU, certAuths); - info = nil; - } - } - - NSURLComponents *authorizationServerComponents = [[NSURLComponents alloc] initWithURL:authorizationServer resolvingAgainstBaseURL:NO]; - authorizationServerComponents.query = nil; // Strip out query parameters. - if (info) - { - authToken = [NSString stringWithFormat:@"AuthToken=\"%@\",", [MSIDPkeyAuthHelper createDeviceAuthResponse:authorizationServerComponents.string nonce:[challengeData valueForKey:@"nonce"] identity:info]]; - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"Found WPJ Info and responded to PKeyAuth Request."); -#if !EXCLUDE_FROM_MSALCPP - // Save telemetry for successful PkeyAuth ADFS challenge responses - NSUInteger httpStatusCode = [challengeData valueForKey:@"SubmitUrl"] ? 302 : 401; - [self saveTelemetryForAdfsPkeyAuthChallengeForUrl:authorizationServer code:httpStatusCode context:context]; -#endif - } - } - - return [NSString stringWithFormat:@"PKeyAuth %@ Context=\"%@\", Version=\"%@\"", authToken, challengeContext, challengeVersion]; -} - - -+ (NSString *)getOrgUnitFromIssuer:(NSString *)issuer -{ - NSString *regexString = @"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"; - NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regexString options:0 error:NULL]; - - for (NSTextCheckingResult *myMatch in [regex matchesInString:issuer options:0 range:NSMakeRange(0, [issuer length])]){ - if (myMatch.numberOfRanges > 0) { - NSRange matchedRange = [myMatch rangeAtIndex: 0]; - return [NSString stringWithFormat:@"OU=%@", [issuer substringWithRange: matchedRange]]; - } - } - - return nil; -} - -+ (BOOL)isValidIssuer:(NSString *)certAuths - keychainCertIssuer:(NSString *)keychainCertIssuer -{ - NSString *regexString = @"OU=[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"; - keychainCertIssuer = [keychainCertIssuer uppercaseString]; - certAuths = [certAuths.msidURLDecode uppercaseString]; - NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regexString options:0 error:NULL]; - - for (NSTextCheckingResult *myMatch in [regex matchesInString:certAuths options:0 range:NSMakeRange(0, [certAuths length])]){ - for (NSUInteger i = 0; i < myMatch.numberOfRanges; ++i) - { - NSRange matchedRange = [myMatch rangeAtIndex: i]; - NSString *text = [certAuths substringWithRange:matchedRange]; - if ([text isEqualToString:keychainCertIssuer]){ - return true; - } - } - } - - return false; -} - -+ (NSString *)createDeviceAuthResponse:(NSString *)audience - nonce:(NSString *)nonce - identity:(MSIDWPJKeyPairWithCert *)identity -{ - if (!audience || !nonce) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"audience or nonce is nil in device auth request!"); - - return nil; - } - NSArray *arrayOfStrings = @[[NSString stringWithFormat:@"%@", [[identity certificateData] base64EncodedStringWithOptions:0]]]; - NSDictionary *header = @{ - @"alg" : @"RS256", - @"typ" : @"JWT", - @"x5c" : arrayOfStrings - }; - - NSDictionary *payload = @{ - @"aud" : audience, - @"nonce" : nonce, - @"iat" : [NSString stringWithFormat:@"%d", (CC_LONG)[[NSDate date] timeIntervalSince1970]] - }; - - return [MSIDJWTHelper createSignedJWTforHeader:header payload:payload signingKey:[identity privateKeyRef]]; -} - -#if !EXCLUDE_FROM_MSALCPP -+ (void)saveTelemetryForAdfsPkeyAuthChallengeForUrl:(NSURL *)adfsUrl - code:(NSUInteger)code - context:(id)context -{ - if ([MSIDADFSAuthority isAuthorityFormatValid:adfsUrl context:context error:nil]) - { - MSIDAADTokenRequestServerTelemetry *serverTelemetry = [MSIDAADTokenRequestServerTelemetry new]; - NSString *telemetryMessage = [NSString stringWithFormat:@"%@_%@",@"ADFS_PKEYAUTH_CHLG",adfsUrl.host]; - [serverTelemetry handleError:[[NSError alloc] initWithDomain:telemetryMessage code:code userInfo:nil] context:context]; - } -} -#endif - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDRegistrationInformation.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDRegistrationInformation.h deleted file mode 100644 index 6d77ba5bc6..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDRegistrationInformation.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDWPJKeyPairWithCert.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDRegistrationInformation : MSIDWPJKeyPairWithCert -{ - SecIdentityRef _securityIdentity; -} - -@property (nonatomic, readonly) SecIdentityRef securityIdentity; - -- (instancetype)initWithIdentity:(SecIdentityRef)identity - privateKey:(SecKeyRef)privateKey - certificate:(SecCertificateRef)certificate - certificateIssuer:(nullable NSString *)issuer; - -- (nullable instancetype)initWithPrivateKey:(SecKeyRef)privateKey - certificate:(SecCertificateRef)certificate - certificateIssuer:(nullable NSString *)issuer NS_UNAVAILABLE; - -- (BOOL)isWorkPlaceJoined; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDRegistrationInformation.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDRegistrationInformation.m deleted file mode 100644 index 9477d4ae81..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDRegistrationInformation.m +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDRegistrationInformation.h" -#import "MSIDKeychainUtil.h" - -@implementation MSIDRegistrationInformation - -- (instancetype)initWithIdentity:(SecIdentityRef)identity - privateKey:(SecKeyRef)privateKey - certificate:(SecCertificateRef)certificate - certificateIssuer:(nullable NSString *)issuer -{ - if (!identity) - { - return nil; - } - - self = [super initWithPrivateKey:privateKey - certificate:certificate - certificateIssuer:issuer]; - - if (self) - { - _securityIdentity = identity; - CFRetain(_securityIdentity); - } - - return self; -} - -- (void)dealloc -{ - CFReleaseNull(_securityIdentity); -} - -- (BOOL)isWorkPlaceJoined -{ - return self.certificateRef != nil; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinConstants.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinConstants.h deleted file mode 100644 index 845391f010..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinConstants.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -#pragma once - -extern NSString *const kMSIDPrivateKeyIdentifier; -extern NSString *const kMSIDTenantKeyIdentifier; -extern NSString *const kMSIDUPNKeyIdentifier; -extern NSString *const kMSIDProtectionSpaceDistinguishedName; -extern NSString *const kMSIDPKeyAuthUrn; -extern NSString *const kMSIDPKeyAuthHeader; -extern NSString *const kMSIDPKeyAuthHeaderVersion; -extern NSString *const kMSIDWwwAuthenticateHeader; -extern NSString *const kMSIDPKeyAuthName; -extern NSString *const kMSIDPKeyAuthKeyWordForUserAgent; diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinConstants.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinConstants.m deleted file mode 100644 index 56ed0e588f..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinConstants.m +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDWorkPlaceJoinConstants.h" - -NSString *const kMSIDPrivateKeyIdentifier = @"com.microsoft.workplacejoin.privatekey\0"; -NSString *const kMSIDTenantKeyIdentifier = @"com.microsoft.workplacejoin.tenantId"; -NSString *const kMSIDUPNKeyIdentifier = @"com.microsoft.workplacejoin.registeredUserPrincipalName"; -NSString *const kMSIDProtectionSpaceDistinguishedName = @"MS-Organization-Access"; -NSString *const kMSIDPKeyAuthUrn = @"urn:http-auth:PKeyAuth?"; -NSString *const kMSIDPKeyAuthHeader = @"x-ms-PkeyAuth"; -NSString *const kMSIDPKeyAuthHeaderVersion = @"1.0"; -NSString *const kMSIDWwwAuthenticateHeader = @"WWW-Authenticate"; -NSString *const kMSIDPKeyAuthName = @"PKeyAuth"; -NSString *const kMSIDPKeyAuthKeyWordForUserAgent = @"PKeyAuth/1.0"; diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinUtil.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinUtil.h deleted file mode 100644 index 4ac538178a..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinUtil.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDWorkPlaceJoinUtilBase.h" - -@class MSIDRegistrationInformation; -@class MSIDWorkplaceJoinChallenge; -@class MSIDWPJKeyPairWithCert; - -@interface MSIDWorkPlaceJoinUtil : MSIDWorkPlaceJoinUtilBase - -// MSIDRegistrationInformation contains keys, cert and IdentityRef - needed for Client TLS challenges -+ (nullable MSIDRegistrationInformation *)getRegistrationInformation:(nullable id)context - workplacejoinChallenge:(nullable MSIDWorkplaceJoinChallenge *)workplacejoinChallenge; - -// MSIDWPJKeyPairWithCert only contains keys and cert - no IdentityRef. Can be used for PkeyAuth challenges, but not for Client TLS challenges -+ (nullable MSIDWPJKeyPairWithCert *)getWPJKeysWithTenantId:(nullable NSString *)tenantId - context:(nullable id)context; - -+ (nullable NSString *)getWPJStringDataForIdentifier:(nonnull NSString *)identifier - context:(nullable id)context - error:(NSError*__nullable*__nullable)error; - -+ (nullable NSString *)getWPJStringDataFromV2ForTenantId:(NSString *_Nullable)tenantId - identifier:(nonnull NSString *)identifier - key:(nullable NSString *)key - context:(nullable id)context - error:(NSError*__nullable*__nullable)error; - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinUtilBase+Internal.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinUtilBase+Internal.h deleted file mode 100644 index 9ede3b7f2e..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinUtilBase+Internal.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef MSIDWorkPlaceJoinUtilBase_Internal_h -#define MSIDWorkPlaceJoinUtilBase_Internal_h - -#import - -@interface MSIDWorkPlaceJoinUtilBase() - -+ (nullable NSString *)getWPJStringDataForIdentifier:(nonnull NSString *)identifier - accessGroup:(nullable NSString *)accessGroup - context:(nullable id)context - error:(NSError*__nullable*__nullable)error; - -+ (NSString *_Nullable)getWPJStringDataFromV2ForTenantId:(NSString *_Nullable)tenantId - identifier:(nonnull NSString *)identifier - key:(nullable NSString *)key - accessGroup:(nullable NSString *)accessGroup - context:(id_Nullable)context - error:(NSError*__nullable*__nullable)error; - -@end - -#endif /* MSIDWorkPlaceJoinUtilBase_Internal_h */ diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinUtilBase.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinUtilBase.h deleted file mode 100644 index bae29e2ec5..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinUtilBase.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef MSIDWorkPlaceJoinUtilBase_h -#define MSIDWorkPlaceJoinUtilBase_h - -@class MSIDWPJKeyPairWithCert; - -#import - -@interface MSIDWorkPlaceJoinUtilBase : NSObject - -+ (nullable NSDictionary *)getRegisteredDeviceMetadataInformation:(nullable id)context; - -+ (nullable NSDictionary *)getRegisteredDeviceMetadataInformation:(nullable id)context - tenantId:(nullable NSString *)tenantId; - -/** - Helper API to lookup both the private key and the associated certificate from the keychain. - Functionality of the API can be customized by specifying custom private and cert lookup attributes. - - @param queryAttributes Additional private key lookup attributes. Caller can specify additional parameters like kSecAttrAccessGroup, or kSecAttrApplicationTag to make private key lookup more specific. - @param certAttributes Additional certificate lookup attributes. Caller can specify additional parameters like kSecAttrAccessGroup to make certificate lookup more specific. - @param context Additional request context used for logging and telemetry. - - @return MSIDWPJKeyPairWithCert representing a combination of a private key and a certificate if it was found, nil otherwise. Currently only looks up RSA private keys until full ECC test setup is available. -*/ -+ (nullable MSIDWPJKeyPairWithCert *)findWPJRegistrationInfoWithAdditionalPrivateKeyAttributes:(nonnull NSDictionary *)queryAttributes - certAttributes:(nullable NSDictionary *)certAttributes - context:(nullable id)context; - -@end - -#endif /* MSIDWorkPlaceJoinUtilBase_h */ diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinUtilBase.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinUtilBase.m deleted file mode 100644 index cb7bc49dc3..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinUtilBase.m +++ /dev/null @@ -1,220 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDKeychainUtil.h" -#import "MSIDWorkPlaceJoinUtil.h" -#import "MSIDWorkPlaceJoinUtilBase.h" -#import "MSIDWorkPlaceJoinUtilBase+Internal.h" -#import "MSIDWorkPlaceJoinConstants.h" -#import "MSIDWPJKeyPairWithCert.h" - -NSString *const MSID_DEVICE_INFORMATION_UPN_ID_KEY = @"userPrincipalName"; -NSString *const MSID_DEVICE_INFORMATION_AAD_DEVICE_ID_KEY = @"aadDeviceIdentifier"; -NSString *const MSID_DEVICE_INFORMATION_AAD_TENANT_ID_KEY = @"aadTenantIdentifier"; - -@implementation MSIDWorkPlaceJoinUtilBase - -+ (NSString *_Nullable)getWPJStringDataForIdentifier:(nonnull NSString *)identifier - accessGroup:(nullable NSString *)accessGroup - context:(id_Nullable)context - error:(NSError*__nullable*__nullable)error -{ - return [self getWPJStringDataFromV2ForTenantId:nil - identifier:identifier - key:nil - accessGroup:accessGroup - context:context - error:error]; -} - -+ (NSString *_Nullable)getWPJStringDataFromV2ForTenantId:(NSString *)tenantId - identifier:(nonnull NSString *)identifier - key:(nullable NSString *)key - accessGroup:(nullable NSString *)accessGroup - context:(id_Nullable)context - error:(NSError*__nullable*__nullable)error -{ - // Building dictionary to retrieve given identifier from the keychain - NSMutableDictionary *query = [[NSMutableDictionary alloc] init]; - [query setObject:(__bridge id)(kSecClassGenericPassword) forKey:(__bridge id)(kSecClass)]; - if (tenantId) - { - [query setObject:tenantId forKey:(__bridge id)(kSecAttrService)]; - } - else - { - [query setObject:identifier forKey:(__bridge id)(kSecAttrAccount)]; - } - [query setObject:(id)kCFBooleanTrue forKey:(__bridge id)(kSecReturnAttributes)]; - if (accessGroup) - { - [query setObject:accessGroup forKey:(__bridge id)kSecAttrAccessGroup]; - } - - CFDictionaryRef result = nil; - OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)query, (CFTypeRef *)&result); - if (status != errSecSuccess) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, context, @"String Data not found with error code:%d", (int)status); - - return nil; - } - NSString *stringData; - if (tenantId && key) - { - stringData = [(__bridge NSDictionary *)result objectForKey:key]; - } - else - { - stringData = [(__bridge NSDictionary *)result objectForKey:(__bridge id)(kSecAttrService)]; - } - - if (result) - { - CFRelease(result); - } - - if (!stringData || stringData.msidTrimmedString.length == 0) - { - if (error) - { - *error = MSIDCreateError(MSIDKeychainErrorDomain, status, @"Found empty keychain item.", nil, nil, nil, context.correlationId, nil, NO); - } - } - - return stringData; -} - -+ (nullable NSDictionary *)getRegisteredDeviceMetadataInformation:(nullable id)context -{ - return [self getRegisteredDeviceMetadataInformation:context tenantId:nil]; -} - -+ (nullable NSDictionary *)getRegisteredDeviceMetadataInformation:(nullable id)context tenantId:(nullable NSString *)tenantId -{ - MSIDWPJKeyPairWithCert *wpjCerts = [MSIDWorkPlaceJoinUtil getWPJKeysWithTenantId:tenantId context:context]; - NSString *userPrincipalName; - NSString *fetchedTenantId; - if (wpjCerts) - { - if (wpjCerts.keyChainVersion != MSIDWPJKeychainAccessGroupV2) - { - userPrincipalName = [MSIDWorkPlaceJoinUtil getWPJStringDataForIdentifier:kMSIDUPNKeyIdentifier context:context error:nil]; - fetchedTenantId = [MSIDWorkPlaceJoinUtil getWPJStringDataForIdentifier:kMSIDTenantKeyIdentifier context:context error:nil]; - } - else - { - NSString *formattedKeyForUPN = (__bridge NSString * )kSecAttrLabel; - NSString *formattedKeyForTenantId = (__bridge NSString *)kSecAttrService; - userPrincipalName = [MSIDWorkPlaceJoinUtil getWPJStringDataFromV2ForTenantId:tenantId identifier:kMSIDUPNKeyIdentifier key:formattedKeyForUPN context:context error:nil]; - fetchedTenantId = [MSIDWorkPlaceJoinUtil getWPJStringDataFromV2ForTenantId:tenantId identifier:kMSIDTenantKeyIdentifier key:formattedKeyForTenantId context:context error:nil]; - } - NSMutableDictionary *registrationInfoMetadata = [NSMutableDictionary new]; - - // Certificate subject is nothing but the AAD deviceID - [registrationInfoMetadata setValue:wpjCerts.certificateSubject forKey:MSID_DEVICE_INFORMATION_AAD_DEVICE_ID_KEY]; - [registrationInfoMetadata setValue:userPrincipalName forKey:MSID_DEVICE_INFORMATION_UPN_ID_KEY]; - [registrationInfoMetadata setValue:fetchedTenantId forKey:MSID_DEVICE_INFORMATION_AAD_TENANT_ID_KEY]; - return registrationInfoMetadata; - } - - return nil; -} -+ (nullable MSIDWPJKeyPairWithCert *)findWPJRegistrationInfoWithAdditionalPrivateKeyAttributes:(nonnull NSDictionary *)queryAttributes - certAttributes:(nullable NSDictionary *)certAttributes - context:(nullable id)context -{ - OSStatus status = noErr; - CFTypeRef privateKeyCFDict = NULL; - - // Set the private key query dictionary. - NSMutableDictionary *queryPrivateKey = [NSMutableDictionary new]; - - if (queryAttributes) - { - [queryPrivateKey addEntriesFromDictionary:queryAttributes]; - } - - queryPrivateKey[(__bridge id)kSecClass] = (__bridge id)kSecClassKey; - queryPrivateKey[(__bridge id)kSecReturnAttributes] = @YES; - queryPrivateKey[(__bridge id)kSecReturnRef] = @YES; - // TODO: hardcoding this to query RSA keys only for now. Once ECC registration is ready and tested, after removing this line, code should be able to find either ECC or RSA keys, since there should be single key corresponding to the tag per tenant - queryPrivateKey[(__bridge id)kSecAttrKeyType] = (__bridge id)kSecAttrKeyTypeRSA; - - status = SecItemCopyMatching((__bridge CFDictionaryRef)queryPrivateKey, (CFTypeRef*)&privateKeyCFDict); // +1 privateKeyCFDict - if (status != errSecSuccess) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to find workplace join private key with status %ld", (long)status); - return nil; - } - - NSDictionary *privateKeyDict = CFBridgingRelease(privateKeyCFDict); // -1 privateKeyCFDict - - /* - kSecAttrApplicationLabel - For asymmetric keys this holds the public key hash which allows digital identity formation (to form a digital identity, this value must match the kSecAttrPublicKeyHash ('pkhh') attribute of the certificate) - */ - NSData *applicationLabel = privateKeyDict[(__bridge id)kSecAttrApplicationLabel]; - - if (!applicationLabel) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Unexpected key found without application label. Aborting lookup"); - return nil; - } - - SecKeyRef privateKeyRef = (__bridge SecKeyRef)privateKeyDict[(__bridge id)kSecValueRef]; - - if (!privateKeyRef) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"No private key ref found. Aborting lookup."); - return nil; - } - - NSMutableDictionary *mutableCertQuery = [NSMutableDictionary new]; - - if (certAttributes) - { - [mutableCertQuery addEntriesFromDictionary:certAttributes]; - } - - mutableCertQuery[(__bridge id)kSecClass] = (__bridge id)kSecClassCertificate; - mutableCertQuery[(__bridge id)kSecAttrPublicKeyHash] = applicationLabel; - mutableCertQuery[(__bridge id)kSecReturnRef] = @YES; - - SecCertificateRef certRef; - status = SecItemCopyMatching((__bridge CFDictionaryRef)mutableCertQuery, (CFTypeRef*)&certRef); // +1 certRef - - if (status != errSecSuccess || !certRef) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to find certificate for public key hash with status %ld", (long)status); - return nil; - } - - MSIDWPJKeyPairWithCert *keyPair = [[MSIDWPJKeyPairWithCert alloc] initWithPrivateKey:privateKeyRef - certificate:certRef - certificateIssuer:nil]; - CFReleaseNull(certRef); - return keyPair; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkplaceJoinChallenge.h b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkplaceJoinChallenge.h deleted file mode 100644 index 9be0b1c8c4..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkplaceJoinChallenge.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDWorkplaceJoinChallenge : NSObject - -@property (nonatomic, readonly, nullable) NSArray *certAuthorities; - -- (instancetype)initWithURLChallenge:(NSURLAuthenticationChallenge *)urlChallenge; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkplaceJoinChallenge.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkplaceJoinChallenge.m deleted file mode 100644 index f09c984683..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkplaceJoinChallenge.m +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDWorkplaceJoinChallenge.h" - -@implementation MSIDWorkplaceJoinChallenge - -- (instancetype)initWithURLChallenge:(NSURLAuthenticationChallenge *)urlChallenge -{ - self = [super init]; - - if (self) - { - _certAuthorities = urlChallenge.protectionSpace.distinguishedNames; - } - - return self; -} - -@end diff --git a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/ios/MSIDWorkPlaceJoinUtil.m b/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/ios/MSIDWorkPlaceJoinUtil.m deleted file mode 100644 index 5481c19f86..0000000000 --- a/Pods/MSAL/MSAL/IdentityCore/IdentityCore/src/workplacejoin/ios/MSIDWorkPlaceJoinUtil.m +++ /dev/null @@ -1,236 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDWorkPlaceJoinUtil.h" -#import "MSIDKeychainUtil.h" -#import "MSIDRegistrationInformation.h" -#import "MSIDWorkPlaceJoinConstants.h" -#import "MSIDError.h" -#import "MSIDWorkplaceJoinChallenge.h" -#import "MSIDWorkPlaceJoinUtilBase+Internal.h" - -static NSString *kWPJPrivateKeyIdentifier = @"com.microsoft.workplacejoin.privatekey\0"; - -@implementation MSIDWorkPlaceJoinUtil - -+ (MSIDWPJKeyPairWithCert *)getWPJKeysWithTenantId:(NSString *)tenantId context:(id)context -{ - NSString *teamId = [[MSIDKeychainUtil sharedInstance] teamId]; - - if (!teamId) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Encountered an error when reading teamID from keychain."); - return nil; - } - - NSString *legacySharedAccessGroup = [NSString stringWithFormat:@"%@.com.microsoft.workplacejoin", teamId]; - NSData *tagData = [kMSIDPrivateKeyIdentifier dataUsingEncoding:NSUTF8StringEncoding]; - - NSDictionary *extraPrivateKeyAttributes = @{ (__bridge id)kSecAttrApplicationTag: tagData, - (__bridge id)kSecAttrAccessGroup : legacySharedAccessGroup }; - NSDictionary *extraCertAttributes = @{ (__bridge id)kSecAttrAccessGroup : legacySharedAccessGroup }; - - MSIDWPJKeyPairWithCert *legacyKeys = [self findWPJRegistrationInfoWithAdditionalPrivateKeyAttributes:extraPrivateKeyAttributes certAttributes:extraCertAttributes context:context]; - - if (legacyKeys) - { - if ([NSString msidIsStringNilOrBlank:tenantId]) - { - // ESTS didn't request a specific tenant, just return default one - legacyKeys.keyChainVersion = MSIDWPJKeychainAccessGroupV1; - return legacyKeys; - } - - // Read tenantId for legacy identity - NSError *tenantIdError = nil; - NSString *registrationTenantId = [MSIDWorkPlaceJoinUtil getWPJStringDataForIdentifier:kMSIDTenantKeyIdentifier context:context error:&tenantIdError]; - - // There's no tenantId on the registration, or it mismatches what server requested, keep looking for a better match. Otherwise, return the identity already. - if (!tenantIdError - && registrationTenantId - && [registrationTenantId isEqualToString:tenantId]) - { - return legacyKeys; - } - } - - NSString *defaultSharedAccessGroup = [NSString stringWithFormat:@"%@.com.microsoft.workplacejoin.v2", teamId]; - NSString *tag = [NSString stringWithFormat:@"%@#%@", kWPJPrivateKeyIdentifier, tenantId]; - tagData = [tag dataUsingEncoding:NSUTF8StringEncoding]; - - extraPrivateKeyAttributes = @{ (__bridge id)kSecAttrApplicationTag : tagData, - (__bridge id)kSecAttrAccessGroup : defaultSharedAccessGroup }; - - extraCertAttributes = @{ (__bridge id)kSecAttrAccessGroup : defaultSharedAccessGroup }; - - MSIDWPJKeyPairWithCert *defaultKeys = [self findWPJRegistrationInfoWithAdditionalPrivateKeyAttributes:extraPrivateKeyAttributes certAttributes:extraCertAttributes context:context]; - - // If secondary Identity was found, return it - if (defaultKeys) - { - defaultKeys.keyChainVersion = MSIDWPJKeychainAccessGroupV2; - return defaultKeys; - } - - // Otherwise, return legacy Identity - this can happen if we couldn't match based on the tenantId, but Identity was there. It could be usable. We'll let ESTS to evaluate it and check. - // This means that for registrations that have no tenantId stored, we'd always do this extra query until registration gets updated to have the tenantId stored on it. - return legacyKeys; -} - -+ (MSIDRegistrationInformation *)getRegistrationInformation:(id)context - workplacejoinChallenge:(__unused MSIDWorkplaceJoinChallenge *)workplacejoinChallenge -{ - NSString *teamId = [[MSIDKeychainUtil sharedInstance] teamId]; - - if (!teamId) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Encountered an error when reading teamID from keychain."); - return nil; - } - NSString *sharedAccessGroup = [NSString stringWithFormat:@"%@.com.microsoft.workplacejoin", teamId]; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"Attempting to get registration information - %@ shared access Group", MSID_PII_LOG_MASKABLE(sharedAccessGroup)); - MSIDRegistrationInformation *info = nil; - SecIdentityRef identity = NULL; - SecCertificateRef certificate = NULL; - SecKeyRef privateKey = NULL; - OSStatus status = noErr; - NSString *certificateIssuer = nil; - NSDictionary *keyDict = nil; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"Attempting to get registration information - %@ shared access Group.", MSID_PII_LOG_MASKABLE(sharedAccessGroup)); - - identity = [self copyWPJIdentity:context sharedAccessGroup:sharedAccessGroup certificateIssuer:&certificateIssuer privateKeyDict:&keyDict]; - if (!identity || CFGetTypeID(identity) != SecIdentityGetTypeID()) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"Failed to retrieve WPJ identity."); - CFReleaseNull(identity); - return nil; - } - - // Get the wpj certificate - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"Retrieving WPJ certificate reference."); - status = SecIdentityCopyCertificate(identity, &certificate); - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"WPJ certificate retrieved with result %ld", (long)status); - - // Get the private key - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"Retrieving WPJ private key reference."); - status = SecIdentityCopyPrivateKey(identity, &privateKey); - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, context, @"WPJ private key reference retrieved with result %ld", (long)status); - - if (!(certificate && privateKey && certificateIssuer)) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"WPJ identity retrieved from keychain is invalid."); - } - else - { - info = [[MSIDRegistrationInformation alloc] initWithIdentity:identity - privateKey:privateKey - certificate:certificate - certificateIssuer:certificateIssuer]; - } - - CFReleaseNull(identity); - CFReleaseNull(certificate); - CFReleaseNull(privateKey); - - return info; -} - -+ (SecIdentityRef)copyWPJIdentity:(__unused id)context - sharedAccessGroup:(NSString *)accessGroup - certificateIssuer:(NSString **)issuer - privateKeyDict:(NSDictionary **)keyDict - -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, context, @"Attempting to get registration information - %@ shared access Group", accessGroup); - - NSMutableDictionary *identityDict = [[NSMutableDictionary alloc] init]; - [identityDict setObject:(__bridge id)kSecClassIdentity forKey:(__bridge id)kSecClass]; - [identityDict setObject:(__bridge id)kCFBooleanTrue forKey:(__bridge id)kSecReturnRef]; - [identityDict setObject:(__bridge id) kSecAttrKeyClassPrivate forKey:(__bridge id)kSecAttrKeyClass]; - [identityDict setObject:(__bridge id)kCFBooleanTrue forKey:(__bridge id)kSecReturnAttributes]; - [identityDict setObject:accessGroup forKey:(__bridge id)kSecAttrAccessGroup]; - - CFDictionaryRef result = NULL; - OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)identityDict, (CFTypeRef *)&result); - - if (status != errSecSuccess) - { - return NULL; - } - - NSDictionary *resultDict = (__bridge_transfer NSDictionary *)result; - NSData *certIssuer = [resultDict objectForKey:(__bridge NSString*)kSecAttrIssuer]; - - if (issuer && certIssuer) - { - *issuer = [[NSString alloc] initWithData:certIssuer encoding:NSASCIIStringEncoding]; - } - - if (keyDict) - { - *keyDict = resultDict; - } - - SecIdentityRef identityRef = (__bridge_retained SecIdentityRef)[resultDict objectForKey:(__bridge NSString*)kSecValueRef]; - return identityRef; -} - -+ (nullable NSString *)getWPJStringDataForIdentifier:(nonnull NSString *)identifier - context:(nullable id)context - error:(NSError*__nullable*__nullable)error -{ - return [self getWPJStringDataFromV2ForTenantId:nil identifier:identifier key:nil context:context error:error]; -} - -+ (nullable NSString *)getWPJStringDataFromV2ForTenantId:(NSString *)tenantId - identifier:(nonnull NSString *)identifier - key:(nullable NSString *)key - context:(nullable id)context - error:(NSError*__nullable*__nullable)error -{ - NSString *teamId = [[MSIDKeychainUtil sharedInstance] teamId]; - - if (!teamId) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, context, @"Encountered an error when reading teamID from keychain."); - return nil; - } - - if (tenantId) - { - NSString *sharedAccessGroup = [NSString stringWithFormat:@"%@.com.microsoft.workplacejoin.v2", teamId]; - return [self getWPJStringDataFromV2ForTenantId:tenantId identifier:identifier key:key accessGroup:sharedAccessGroup context:context error:error]; - } - else - { - NSString *sharedAccessGroup = [NSString stringWithFormat:@"%@.com.microsoft.workplacejoin", teamId]; - return [self getWPJStringDataForIdentifier:identifier accessGroup:sharedAccessGroup context:context error:error]; - } - -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSAL.pch b/Pods/MSAL/MSAL/src/MSAL.pch deleted file mode 100644 index cc902ab900..0000000000 --- a/Pods/MSAL/MSAL/src/MSAL.pch +++ /dev/null @@ -1,60 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#ifndef MSAL_pch -#define MSAL_pch - - -// -// System APIs -// - -#import - -#if TARGET_OS_IPHONE -#import -#else -#import -#endif - - -// Internal MSAL Files -#import "MSAL_Internal.h" -#import "MSIDLogger+Internal.h" -#import "NSString+MSIDExtensions.h" -#import "NSDictionary+MSIDExtensions.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDOAuth2Constants.h" - -// Broker SDK relies on having ADAL_BROKER defined to 1. -// This is defined in the ADAuthenticationBroker/Frameworks/aad_overrides.h file. -// Without this, the build for Broker will not include this definition. -#if __has_include("../../../aad_overrides.h") -#include "../../../aad_overrides.h" -#endif - -#endif /* MSAL_pch */ diff --git a/Pods/MSAL/MSAL/src/MSALAccount+Internal.h b/Pods/MSAL/MSAL/src/MSALAccount+Internal.h deleted file mode 100644 index 60a97afb97..0000000000 --- a/Pods/MSAL/MSAL/src/MSALAccount+Internal.h +++ /dev/null @@ -1,66 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALAccount.h" -#import "MSALTenantProfile+Internal.h" - -@class MSIDAccountIdentifier; -@class MSIDAADV2IdTokenClaims; -@class MSIDAccount; -@class MSALAccountId; -@class MSIDIdTokenClaims; -@protocol MSALAccount; -@class MSALOauth2Provider; - -@interface MSALAccount () - -@property (nonatomic) MSALAccountId *homeAccountId; -@property (nonatomic) NSString *username; -@property (nonatomic) NSString *environment; -@property (nonatomic) NSMutableDictionary *mTenantProfiles; -@property (nonatomic) NSDictionary *accountClaims; -@property (nonatomic) NSString *identifier; -@property (nonatomic) MSIDAccountIdentifier *lookupAccountIdentifier; -@property (nonatomic) BOOL isSSOAccount; - -- (instancetype)initWithUsername:(NSString *)username - homeAccountId:(MSALAccountId *)homeAccountId - environment:(NSString *)environment - tenantProfiles:(NSArray *)tenantProfiles; - -/*! - Initialize an MSALAccount with MSIDAccount - @param account MSID account - @param createTenantProfile Whether to create tenant profile based on the info of MSID account - */ -- (instancetype)initWithMSIDAccount:(MSIDAccount *)account createTenantProfile:(BOOL)createTenantProfile; -- (instancetype)initWithMSALExternalAccount:(id)externalAccount - oauth2Provider:(MSALOauth2Provider *)oauthProvider; - -- (void)addTenantProfiles:(NSArray *)tenantProfiles; - -@end diff --git a/Pods/MSAL/MSAL/src/MSALAccount.m b/Pods/MSAL/MSAL/src/MSALAccount.m deleted file mode 100644 index efd7a6777a..0000000000 --- a/Pods/MSAL/MSAL/src/MSALAccount.m +++ /dev/null @@ -1,212 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALAccount.h" -#import "MSIDAccount.h" -#import "MSALAccount+Internal.h" -#import "NSURL+MSIDExtensions.h" -#import "MSALAuthority.h" -#import "MSIDAADV2IdTokenClaims.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDAccount.h" -#import "MSALAccountId+Internal.h" -#import "MSIDAuthority.h" -#import "MSALTenantProfile.h" -#import "MSALTenantProfile+Internal.h" -#import "MSALPublicClientApplication+Internal.h" -#import "MSALAccountsProvider.h" -#import "MSALAuthority_Internal.h" -#import "MSALOauth2Provider.h" -#import "MSIDAccountIdentifier.h" - -@implementation MSALAccount - -- (instancetype)initWithUsername:(NSString *)username - homeAccountId:(MSALAccountId *)homeAccountId - environment:(NSString *)environment - tenantProfiles:(NSArray *)tenantProfiles -{ - self = [super init]; - - if (self) - { - _username = username; - _environment = environment; - _homeAccountId = homeAccountId; - _identifier = homeAccountId.identifier; - _lookupAccountIdentifier = [[MSIDAccountIdentifier alloc] initWithDisplayableId:username homeAccountId:homeAccountId.identifier]; - - [self addTenantProfiles:tenantProfiles]; - } - - return self; -} - -- (instancetype)initWithMSIDAccount:(MSIDAccount *)account - createTenantProfile:(BOOL)createTenantProfile -{ - NSArray *tenantProfiles = nil; - if (createTenantProfile) - { - NSDictionary *allClaims = account.idTokenClaims.jsonDictionary; - - MSALTenantProfile *tenantProfile = [[MSALTenantProfile alloc] initWithIdentifier:account.localAccountId - tenantId:account.realm - environment:account.storageEnvironment ?: account.environment - isHomeTenantProfile:account.isHomeTenantAccount - claims:allClaims]; - if (tenantProfile) - { - tenantProfiles = @[tenantProfile]; - } - } - - MSALAccountId *homeAccountId = [[MSALAccountId alloc] initWithAccountIdentifier:account.accountIdentifier.homeAccountId - objectId:account.accountIdentifier.uid - tenantId:account.accountIdentifier.utid]; - - MSALAccount *msalAccount = [self initWithUsername:account.username - homeAccountId:homeAccountId - environment:account.storageEnvironment ?: account.environment - tenantProfiles:tenantProfiles]; - - msalAccount.isSSOAccount = account.isSSOAccount; - return msalAccount; -} - -- (instancetype)initWithMSALExternalAccount:(id)externalAccount - oauth2Provider:(MSALOauth2Provider *)oauthProvider -{ - MSIDAccountIdentifier *accountIdentifier = [[MSIDAccountIdentifier alloc] initWithDisplayableId:nil homeAccountId:externalAccount.identifier]; - MSALAccountId *homeAccountId = [[MSALAccountId alloc] initWithAccountIdentifier:accountIdentifier.homeAccountId - objectId:accountIdentifier.uid - tenantId:accountIdentifier.utid]; - - NSError *tenantProfileError = nil; - MSALTenantProfile *tenantProfile = [oauthProvider tenantProfileWithClaims:externalAccount.accountClaims - homeAccountId:homeAccountId - environment:externalAccount.environment - error:&tenantProfileError]; - - if (tenantProfileError) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, nil, @"Failed to create tenant profile with error code %ld, domain %@", (long)tenantProfileError.code, tenantProfileError.domain); - } - - NSArray *tenantProfiles = tenantProfile ? @[tenantProfile] : nil; - - MSALAccount *account = [self initWithUsername:externalAccount.username - homeAccountId:homeAccountId - environment:externalAccount.environment - tenantProfiles:tenantProfiles]; - - return account; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone -{ - NSString *username = [self.username copyWithZone:zone]; - MSALAccountId *homeAccountId = [self.homeAccountId copyWithZone:zone]; - NSString *environment = [self.environment copyWithZone:zone]; - NSArray *tenantProfiles = [[NSMutableArray alloc] initWithArray:[self tenantProfiles] copyItems:YES]; - - MSALAccount *account = [[MSALAccount allocWithZone:zone] initWithUsername:username homeAccountId:homeAccountId environment:environment tenantProfiles:tenantProfiles]; - account.accountClaims = [self.accountClaims copyWithZone:zone]; - return account; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSALAccount.class]) - { - return NO; - } - - return [self isEqualToAccount:(MSALAccount *)object]; -} - -- (NSUInteger)hash -{ - NSUInteger hash = 0; - // Equality of MSALAccount is depending on equality of homeAccountId or username - // So we are not able to calculate a precise hash - return hash; -} - -- (BOOL)isEqualToAccount:(MSALAccount *)user -{ - if (!user) return NO; - - BOOL result = YES; - - if (self.homeAccountId.identifier && user.homeAccountId.identifier) - { - result &= [self.homeAccountId.identifier isEqualToString:user.homeAccountId.identifier]; - } - else if (self.username || user.username) - { - result &= [self.username.lowercaseString isEqualToString:user.username.lowercaseString]; - } - - return result; -} - -#pragma mark - Tenant profiles - -- (NSArray *)tenantProfiles -{ - return self.mTenantProfiles.allValues; -} - -- (void)addTenantProfiles:(NSArray *)tenantProfiles -{ - if (tenantProfiles.count <= 0) return; - - if (!self.mTenantProfiles) - { - self.mTenantProfiles = [NSMutableDictionary new]; - } - - for (MSALTenantProfile *profile in tenantProfiles) - { - if (profile.tenantId && !self.mTenantProfiles[profile.tenantId]) - { - self.mTenantProfiles[profile.tenantId] = profile; - } - } -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALAccountEnumerationParameters+Private.h b/Pods/MSAL/MSAL/src/MSALAccountEnumerationParameters+Private.h deleted file mode 100644 index d53c09b409..0000000000 --- a/Pods/MSAL/MSAL/src/MSALAccountEnumerationParameters+Private.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSALAccountEnumerationParameters.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALAccountEnumerationParameters () - -@property (nonatomic, readwrite) BOOL ignoreSignedInStatus; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/MSALAccountEnumerationParameters.m b/Pods/MSAL/MSAL/src/MSALAccountEnumerationParameters.m deleted file mode 100644 index d677fe3404..0000000000 --- a/Pods/MSAL/MSAL/src/MSALAccountEnumerationParameters.m +++ /dev/null @@ -1,100 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALAccountEnumerationParameters+Private.h" - -@interface MSALAccountEnumerationParameters() - -@property (nonatomic, readwrite, nullable) NSString *identifier; -@property (nonatomic, readwrite, nullable) NSString *tenantProfileIdentifier; -@property (nonatomic, readwrite, nullable) NSString *username; - -@end - -@implementation MSALAccountEnumerationParameters - -- (instancetype)init -{ - self = [super init]; - - if (self) - { - _returnOnlySignedInAccounts = YES; - } - - return self; -} - -- (instancetype)initWithIdentifier:(nonnull NSString *)accountIdentifier -{ - self = [super init]; - - if (self) - { - _identifier = accountIdentifier; - _returnOnlySignedInAccounts = YES; - } - - return self; -} - -- (instancetype)initWithIdentifier:(nullable NSString *)accountIdentifier - username:(nonnull NSString *)username -{ - self = [super init]; - - if (self) - { - _identifier = accountIdentifier; - _username = username; - _returnOnlySignedInAccounts = YES; - } - - return self; -} - -- (instancetype)initWithTenantProfileIdentifier:(nonnull NSString *)tenantProfileIdentifier -{ - self = [super init]; - - if (self) - { - _tenantProfileIdentifier = tenantProfileIdentifier; - _returnOnlySignedInAccounts = YES; - } - - return self; -} - -#pragma mark - Description - -- (NSString *)description -{ - return [NSString stringWithFormat:@"Account identifier %@, username %@, tenant profile identifier %@, return only signed in accounts %d", self.identifier, MSID_PII_LOG_EMAIL(self.username), self.tenantProfileIdentifier, self.returnOnlySignedInAccounts]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALAccountId+Internal.h b/Pods/MSAL/MSAL/src/MSALAccountId+Internal.h deleted file mode 100644 index fcd8b1ff7b..0000000000 --- a/Pods/MSAL/MSAL/src/MSALAccountId+Internal.h +++ /dev/null @@ -1,36 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALAccountId.h" - -@interface MSALAccountId () - -- (instancetype)initWithAccountIdentifier:(NSString *)identifier - objectId:(NSString *)objectId - tenantId:(NSString *)tenantId; - -@end diff --git a/Pods/MSAL/MSAL/src/MSALAccountId.m b/Pods/MSAL/MSAL/src/MSALAccountId.m deleted file mode 100644 index fd613ef248..0000000000 --- a/Pods/MSAL/MSAL/src/MSALAccountId.m +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSALAccountId+Internal.h" - -@implementation MSALAccountId - -- (instancetype)initWithAccountIdentifier:(NSString *)identifier - objectId:(NSString *)objectId - tenantId:(NSString *)tenantId -{ - self = [super init]; - - if (self) - { - _identifier = identifier; - _objectId = objectId; - _tenantId = tenantId; - } - - return self; -} - -- (instancetype)copyWithZone:(NSZone *)zone -{ - MSALAccountId *accountId = [[MSALAccountId allocWithZone:zone] init]; - accountId->_identifier = _identifier; - accountId->_objectId = _objectId; - accountId->_tenantId = _tenantId; - return accountId; -} - -- (NSUInteger)hash -{ - NSUInteger hash = 0; - hash = hash * 31 + self.identifier.hash; - return hash; -} - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSALAccountId.class]) - { - return NO; - } - - return [self isEqualToItem:object]; -} - -- (BOOL)isEqualToItem:(MSALAccountId *)accountId -{ - BOOL result = YES; - result &= (!self.identifier && !accountId.identifier) || [self.identifier isEqualToString:accountId.identifier]; - - if (self.objectId && accountId.objectId) - { - result &= [self.objectId isEqualToString:accountId.objectId]; - } - - if (self.tenantId && accountId.tenantId) - { - result &= [self.tenantId isEqualToString:accountId.tenantId]; - } - - return result; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALAuthScheme.h b/Pods/MSAL/MSAL/src/MSALAuthScheme.h deleted file mode 100644 index e7046dc0d1..0000000000 --- a/Pods/MSAL/MSAL/src/MSALAuthScheme.h +++ /dev/null @@ -1,32 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDConstants.h" - -extern NSString *MSALStringForAuthScheme(MSALAuthScheme authScheme); -extern MSIDAuthScheme MSIDAuthSchemeForAuthScheme(MSALAuthScheme authScheme); -extern NSString *MSALParameterStringForAuthScheme(MSALAuthScheme authScheme); diff --git a/Pods/MSAL/MSAL/src/MSALAuthScheme.m b/Pods/MSAL/MSAL/src/MSALAuthScheme.m deleted file mode 100644 index 4d63972dba..0000000000 --- a/Pods/MSAL/MSAL/src/MSALAuthScheme.m +++ /dev/null @@ -1,59 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALAuthScheme.h" - -NSString *MSALStringForAuthScheme(MSALAuthScheme authScheme) -{ - switch (authScheme) - { - STRING_CASE(MSALAuthSchemeBearer); - STRING_CASE(MSALAuthSchemePop); - } - - @throw @"Unrecognized MSALAuthScheme"; -} - -MSIDAuthScheme MSIDAuthSchemeForAuthScheme(MSALAuthScheme authScheme) -{ - switch (authScheme) - { - case MSALAuthSchemePop : return MSIDAuthSchemePop; - case MSALAuthSchemeBearer : return MSIDAuthSchemeBearer; - default : return MSIDAuthSchemeBearer; - } -} - -NSString *MSALParameterStringForAuthScheme(MSALAuthScheme authScheme) -{ - switch (authScheme) - { - case MSALAuthSchemePop : return @"Pop"; - case MSALAuthSchemeBearer : return @"Bearer"; - } -} diff --git a/Pods/MSAL/MSAL/src/MSALAuthenticationSchemeBearer+Internal.h b/Pods/MSAL/MSAL/src/MSALAuthenticationSchemeBearer+Internal.h deleted file mode 100644 index e89c8eac47..0000000000 --- a/Pods/MSAL/MSAL/src/MSALAuthenticationSchemeBearer+Internal.h +++ /dev/null @@ -1,36 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import -#import "MSALAuthenticationSchemeBearer.h" -#import "MSALAuthenticationSchemeProtocolInternal.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALAuthenticationSchemeBearer () - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/MSALAuthenticationSchemeBearer.m b/Pods/MSAL/MSAL/src/MSALAuthenticationSchemeBearer.m deleted file mode 100644 index 882de9a74e..0000000000 --- a/Pods/MSAL/MSAL/src/MSALAuthenticationSchemeBearer.m +++ /dev/null @@ -1,77 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALAuthenticationSchemeBearer+Internal.h" -#import "MSIDAuthenticationScheme.h" -#import "MSALAuthScheme.h" -#import "MSIDAccessToken.h" - -static NSString *keyDelimiter = @" "; - -@implementation MSALAuthenticationSchemeBearer - -- (instancetype)init -{ - self = [super init]; - if (self) - { - _scheme = MSALAuthSchemeBearer; - } - - return self; -} - -#pragma mark - MSALAuthenticationSchemeProtocol - -- (NSString *)authenticationScheme -{ - return MSALParameterStringForAuthScheme(self.scheme); -} - -#pragma mark - MSALAuthenticationSchemeProtocolInternal - -- (MSIDAuthenticationScheme *)createMSIDAuthenticationSchemeWithParams:(nullable NSDictionary *)params -{ - return [[MSIDAuthenticationScheme alloc] initWithSchemeParameters:params]; -} - -- (NSDictionary *)getSchemeParameters:(__unused MSIDDevicePopManager *)popManager -{ - return [NSDictionary new]; -} - -- (NSString *)getClientAccessToken:(MSIDAccessToken *)accessToken popManager:(nullable __unused MSIDDevicePopManager *)popManager error:(__unused NSError **)error -{ - return accessToken.accessToken; -} - -- (NSString *)getAuthorizationHeader:(NSString *)accessToken -{ - return [NSString stringWithFormat:@"%@%@%@", self.authenticationScheme, keyDelimiter, accessToken]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALAuthenticationSchemePop+Internal.h b/Pods/MSAL/MSAL/src/MSALAuthenticationSchemePop+Internal.h deleted file mode 100644 index 405ee0b377..0000000000 --- a/Pods/MSAL/MSAL/src/MSALAuthenticationSchemePop+Internal.h +++ /dev/null @@ -1,36 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import -#import "MSALAuthenticationSchemePop.h" -#import "MSALAuthenticationSchemeProtocolInternal.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALAuthenticationSchemePop () - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/MSALAuthenticationSchemePop.m b/Pods/MSAL/MSAL/src/MSALAuthenticationSchemePop.m deleted file mode 100644 index 7d55723309..0000000000 --- a/Pods/MSAL/MSAL/src/MSALAuthenticationSchemePop.m +++ /dev/null @@ -1,133 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALAuthenticationSchemePop+Internal.h" -#import "MSIDAuthenticationSchemePop.h" -#import "MSALHttpMethod.h" -#import "MSIDDevicePopManager.h" -#import "MSALAuthScheme.h" -#import "MSIDAccessToken.h" -#import "MSIDDefaultTokenCacheAccessor.h" -#import "MSIDAssymetricKeyPair.h" - -static NSString *keyDelimiter = @" "; - -@interface MSALAuthenticationSchemePop() - -@property (nonatomic) MSALHttpMethod httpMethod; -@property (nonatomic) NSURL *requestUrl; -@property (nonatomic) NSString *nonce; -@property (nonatomic) NSDictionary *additionalParameters; - -@end - -@implementation MSALAuthenticationSchemePop - -- (instancetype)initWithHttpMethod:(MSALHttpMethod)httpMethod - requestUrl:(NSURL *)requestUrl - nonce:(NSString *)nonce - additionalParameters:(NSDictionary *)additionalParameters -{ - self = [super init]; - if (self) - { - _scheme = MSALAuthSchemePop; - _httpMethod = httpMethod; - _requestUrl = requestUrl; - _nonce = nonce ? nonce : [[NSUUID new] UUIDString]; - _additionalParameters = additionalParameters ? additionalParameters : [NSDictionary new]; - } - - return self; -} - -- (NSString *)authenticationScheme -{ - return MSALParameterStringForAuthScheme(self.scheme); -} - -#pragma mark - MSALAuthenticationSchemeProtocolInternal - -- (MSIDAuthenticationScheme *)createMSIDAuthenticationSchemeWithParams:(nullable NSDictionary *)params -{ - return [[MSIDAuthenticationSchemePop alloc] initWithSchemeParameters:params]; -} - -- (NSDictionary *)getSchemeParameters:(MSIDDevicePopManager *)popManager -{ - NSMutableDictionary *schemeParams = [NSMutableDictionary new]; - NSString *requestConf = popManager.keyPair.jsonWebKey; - if (requestConf) - { - [schemeParams setObject:MSALParameterStringForAuthScheme(self.scheme) forKey:MSID_OAUTH2_TOKEN_TYPE]; - [schemeParams setObject:requestConf forKey:MSID_OAUTH2_REQUEST_CONFIRMATION]; - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to append public key jwk to request headers."); - } - - return schemeParams; -} - -/// -/// Proof-of-Possession Key for JWTs -/// -/// -/// This SDK will use RFC7800 -/// See https://tools.ietf.org/html/rfc7800 Section 3.2 -/// - -- (nullable NSString *)getClientAccessToken:(MSIDAccessToken *)accessToken popManager:(nullable MSIDDevicePopManager *)popManager error:(NSError **)error -{ - NSString *signedAccessToken = [popManager createSignedAccessToken:accessToken.accessToken - httpMethod:MSALParameterStringForHttpMethod(self.httpMethod) - requestUrl:self.requestUrl.absoluteString - nonce:self.nonce - error:error]; - - if (!signedAccessToken) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to sign access token."); - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Failed to sign access token.", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - return signedAccessToken; -} - -- (NSString *)getAuthorizationHeader:(NSString *)accessToken -{ - return [NSString stringWithFormat:@"%@%@%@", self.authenticationScheme, keyDelimiter, accessToken]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALAuthenticationSchemeProtocolInternal.h b/Pods/MSAL/MSAL/src/MSALAuthenticationSchemeProtocolInternal.h deleted file mode 100644 index 406632754c..0000000000 --- a/Pods/MSAL/MSAL/src/MSALAuthenticationSchemeProtocolInternal.h +++ /dev/null @@ -1,48 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDDevicePopManager; -@class MSIDAccessToken; -@class MSIDAuthenticationScheme; - -@protocol MSALAuthenticationSchemeProtocolInternal - -- (MSIDAuthenticationScheme *)createMSIDAuthenticationSchemeWithParams:(nullable NSDictionary *)params; - -- (nullable NSDictionary *)getSchemeParameters:(nonnull MSIDDevicePopManager *)popManager; - -- (nullable NSString *)getAuthorizationHeader:(nonnull NSString *)accessToken; - -- (nullable NSString *)getClientAccessToken:(MSIDAccessToken *)accessToken - popManager:(nullable MSIDDevicePopManager *)popManager - error:(NSError **)error; - - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/MSALClaimsRequest+Internal.h b/Pods/MSAL/MSAL/src/MSALClaimsRequest+Internal.h deleted file mode 100644 index 27b8452d8e..0000000000 --- a/Pods/MSAL/MSAL/src/MSALClaimsRequest+Internal.h +++ /dev/null @@ -1,42 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALClaimsRequest.h" - -@class MSIDClaimsRequest; -@protocol MSIDJsonSerializing; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALClaimsRequest () - -@property (nonatomic) MSIDClaimsRequest *msidClaimsRequest; -@property (nonatomic) id jsonSerializer; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/MSALClaimsRequest.m b/Pods/MSAL/MSAL/src/MSALClaimsRequest.m deleted file mode 100644 index 6448b67cd5..0000000000 --- a/Pods/MSAL/MSAL/src/MSALClaimsRequest.m +++ /dev/null @@ -1,147 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALClaimsRequest+Internal.h" -#import "MSIDJsonSerializable.h" -#import "MSALIndividualClaimRequest+Internal.h" -#import "MSALIndividualClaimRequestAdditionalInfo.h" -#import "MSIDClaimsRequest.h" -#import "MSIDJsonSerializer.h" -#import "MSALErrorConverter.h" - -@implementation MSALClaimsRequest - -- (instancetype)init -{ - self = [super init]; - if (self) - { - [self commonInit]; - - _msidClaimsRequest = [MSIDClaimsRequest new]; - } - return self; -} - -- (NSString *)description -{ - return [self.msidClaimsRequest description]; -} - -- (BOOL)requestClaim:(MSALIndividualClaimRequest *)request - forTarget:(MSALClaimsRequestTarget)target - error:(NSError **)error -{ - __auto_type msidTarget = [self msidTargetFromTarget:target]; - return [self.msidClaimsRequest requestClaim:request.msidIndividualClaimRequest - forTarget:msidTarget - error:error]; -} - -- (NSArray *)claimsRequestsForTarget:(MSALClaimsRequestTarget)target -{ - __auto_type msidTarget = [self msidTargetFromTarget:target]; - __auto_type msidClaimRequests = [self.msidClaimsRequest claimsRequestsForTarget:msidTarget]; - - NSMutableArray *claimRequests = [NSMutableArray new]; - for (MSIDIndividualClaimRequest *r in msidClaimRequests) - { - __auto_type claimRequest = [[MSALIndividualClaimRequest alloc] initWithMsidIndividualClaimRequest:r]; - [claimRequests addObject:claimRequest]; - } - - return claimRequests; -} - -- (BOOL)removeClaimRequestWithName:(NSString *)name - target:(MSALClaimsRequestTarget)target - error:(NSError **)error -{ - __auto_type msidTarget = [self msidTargetFromTarget:target]; - - return [self.msidClaimsRequest removeClaimRequestWithName:name target:msidTarget error:error]; -} - -#pragma mark - MSALJsonDeserializable - -- (instancetype)initWithJsonString:(NSString *)jsonString error:(NSError **)error -{ - self = [super init]; - if (self) - { - [self commonInit]; - - NSError *msidError; - _msidClaimsRequest = (MSIDClaimsRequest *)[self.jsonSerializer fromJsonString:jsonString - ofType:MSIDClaimsRequest.class - context:nil - error:&msidError]; - - if (msidError) - { - if (error) *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - return nil; - } - } - return self; -} - -#pragma mark - MSALJsonStringSerializable - -- (NSString *)jsonString -{ - NSError *msidError; - NSString *result = [self.jsonSerializer toJsonString:self.msidClaimsRequest context:nil error:&msidError]; - - if (msidError) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, nil, @"Failed to serialize claims request to json string. Error %@", MSID_PII_LOG_MASKABLE(msidError)); - } - - return result; -} - -#pragma mark - Private - -- (void)commonInit -{ - MSIDJsonSerializer *jsonSerializer = [MSIDJsonSerializer new]; - jsonSerializer.normalizeJSON = NO; - _jsonSerializer = jsonSerializer; -} - -- (MSIDClaimsRequestTarget)msidTargetFromTarget:(MSALClaimsRequestTarget)target -{ - switch (target) - { - case MSALClaimsRequestTargetIdToken: return MSIDClaimsRequestTargetIdToken; - case MSALClaimsRequestTargetAccessToken: return MSIDClaimsRequestTargetAccessToken; - default: return MSIDClaimsRequestTargetIdToken; - } -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALDeviceInformation+Internal.h b/Pods/MSAL/MSAL/src/MSALDeviceInformation+Internal.h deleted file mode 100644 index e4c6283cc8..0000000000 --- a/Pods/MSAL/MSAL/src/MSALDeviceInformation+Internal.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSALDeviceInformation.h" - -@class MSIDDeviceInfo; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALDeviceInformation() - -@property (nonatomic, readwrite) MSALDeviceMode deviceMode; - -- (instancetype)initWithMSIDDeviceInfo:(MSIDDeviceInfo *)deviceInfo; - -- (void)addRegisteredDeviceMetadataInformation:(NSDictionary *)deviceInfoMetadata; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/MSALDeviceInformation.m b/Pods/MSAL/MSAL/src/MSALDeviceInformation.m deleted file mode 100644 index fab1ae920c..0000000000 --- a/Pods/MSAL/MSAL/src/MSALDeviceInformation.m +++ /dev/null @@ -1,138 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALDeviceInformation.h" -#import "MSALDeviceInformation+Internal.h" -#import "MSIDDeviceInfo.h" -#import -#import "ASAuthorizationSingleSignOnProvider+MSIDExtensions.h" -#import "MSIDBrokerConstants.h" - -NSString *const MSAL_DEVICE_INFORMATION_SSO_EXTENSION_FULL_MODE_KEY = @"isSSOExtensionInFullMode"; - -@implementation MSALDeviceInformation -{ - // For readability, both keys and values in the output dictionary are NSString - NSMutableDictionary *_extraDeviceInformation; -} - -- (instancetype)init -{ - self = [super init]; - - if (self) - { - _deviceMode = MSALDeviceModeDefault; - _extraDeviceInformation = [NSMutableDictionary new]; - - if (@available(iOS 13.0, macOS 10.15, *)) - { - _hasAADSSOExtension = [[ASAuthorizationSingleSignOnProvider msidSharedProvider] canPerformAuthorization]; - } - else - { - _hasAADSSOExtension = NO; - } - } - - return self; -} - -- (instancetype)initWithMSIDDeviceInfo:(MSIDDeviceInfo *)deviceInfo -{ - self = [super init]; - - if (self) - { - _deviceMode = [self msalDeviceModeFromMSIDMode:deviceInfo.deviceMode]; - - if (@available(iOS 13.0, macOS 10.15, *)) - { - _hasAADSSOExtension = [[ASAuthorizationSingleSignOnProvider msidSharedProvider] canPerformAuthorization]; - } - else - { - _hasAADSSOExtension = NO; - } - - _extraDeviceInformation = [NSMutableDictionary new]; - [self initExtraDeviceInformation:deviceInfo]; - } - - return self; -} - -- (NSDictionary *)extraDeviceInformation -{ - return _extraDeviceInformation; -} - -- (MSALDeviceMode)msalDeviceModeFromMSIDMode:(MSIDDeviceMode)msidDeviceMode -{ - switch (msidDeviceMode) { - case MSIDDeviceModeShared: - return MSALDeviceModeShared; - - default: - return MSALDeviceModeDefault; - } -} - -- (NSString *)msalDeviceModeString -{ - switch (self.deviceMode) { - case MSALDeviceModeShared: - return @"shared"; - - default: - return @"default"; - } -} - -// For readability, both keys and values in the output dictionary are NSString -- (void) initExtraDeviceInformation:(MSIDDeviceInfo *)deviceInfo -{ - [_extraDeviceInformation setValue:deviceInfo.ssoExtensionMode == MSIDSSOExtensionModeFull ? @"Yes" : @"No" forKey:MSAL_DEVICE_INFORMATION_SSO_EXTENSION_FULL_MODE_KEY]; - - if (deviceInfo.extraDeviceInfo) - { - [_extraDeviceInformation addEntriesFromDictionary:deviceInfo.extraDeviceInfo]; - } - -} - -- (void)addRegisteredDeviceMetadataInformation:(NSDictionary *)deviceInfoMetadata -{ - [_extraDeviceInformation addEntriesFromDictionary:deviceInfoMetadata]; -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"Device mode %@", self.msalDeviceModeString]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALError.m b/Pods/MSAL/MSAL/src/MSALError.m deleted file mode 100644 index 52b610354f..0000000000 --- a/Pods/MSAL/MSAL/src/MSALError.m +++ /dev/null @@ -1,43 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALError.h" - -NSString *MSALErrorDomain = @"MSALErrorDomain"; -NSString *MSALOAuthErrorKey = @"MSALOAuthErrorKey"; -NSString *MSALOAuthSubErrorKey = @"MSALOAuthSubErrorKey"; -NSString *MSALErrorDescriptionKey = @"MSALErrorDescriptionKey"; -NSString *MSALInternalErrorCodeKey = @"MSALInternalErrorCodeKey"; -NSString *MSALHTTPHeadersKey = @"MSALHTTPHeadersKey"; -NSString *MSALHTTPResponseCodeKey = @"MSALHTTPResponseCodeKey"; -NSString *MSALCorrelationIDKey = @"MSALCorrelationIDKey"; -NSString *MSALDeclinedScopesKey = @"MSALDeclinedScopesKey"; -NSString *MSALGrantedScopesKey = @"MSALGrantedScopesKey"; -NSString *MSALInvalidResultKey = @"MSALInvalidResultKey"; -NSString *MSALDisplayableUserIdKey = @"MSALDisplayableUserIdKey"; -NSString *MSALBrokerVersionKey = @"MSALBrokerVersionKey"; -NSString *MSALHomeAccountIdKey = @"MSALHomeAccountIdKey"; diff --git a/Pods/MSAL/MSAL/src/MSALErrorConverter+Internal.h b/Pods/MSAL/MSAL/src/MSALErrorConverter+Internal.h deleted file mode 100644 index 5cacbf7399..0000000000 --- a/Pods/MSAL/MSAL/src/MSALErrorConverter+Internal.h +++ /dev/null @@ -1,49 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALErrorConverter.h" - -@class MSALOauth2Provider; -@protocol MSALAuthenticationSchemeProtocol; -@class MSIDDevicePopManager; - -@interface MSALErrorConverter (Internal) - -+ (NSError *)errorWithDomain:(NSString *)domain - code:(NSInteger)code - errorDescription:(NSString *)errorDescription - oauthError:(NSString *)oauthError - subError:(NSString *)subError - underlyingError:(NSError *)underlyingError - correlationId:(NSUUID *)correlationId - userInfo:(NSDictionary *)userInfo - classifyErrors:(BOOL)shouldClassifyErrors - msalOauth2Provider:(MSALOauth2Provider *)oauth2Provider - authScheme:(id)authScheme - popManager:(MSIDDevicePopManager *)popManager; - -@end diff --git a/Pods/MSAL/MSAL/src/MSALErrorConverter.h b/Pods/MSAL/MSAL/src/MSALErrorConverter.h deleted file mode 100644 index dd76cdfd0b..0000000000 --- a/Pods/MSAL/MSAL/src/MSALErrorConverter.h +++ /dev/null @@ -1,39 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDError.h" - -@class MSALOauth2Provider; -@protocol MSALAuthenticationSchemeProtocol; -@class MSIDDevicePopManager; - -@interface MSALErrorConverter : NSObject - -+ (NSError *)msalErrorFromMsidError:(NSError *)msidError; -+ (NSError *)msalErrorFromMsidError:(NSError *)msidError classifyErrors:(BOOL)shouldClassifyErrors msalOauth2Provider:(MSALOauth2Provider *)oauth2Provider; -+ (NSError *)msalErrorFromMsidError:(NSError *)msidError classifyErrors:(BOOL)shouldClassifyErrors msalOauth2Provider:(MSALOauth2Provider *)oauth2Provider correlationId:(NSUUID *)correlationId authScheme:(id)authScheme popManager:(MSIDDevicePopManager *)popManager; -@end diff --git a/Pods/MSAL/MSAL/src/MSALErrorConverter.m b/Pods/MSAL/MSAL/src/MSALErrorConverter.m deleted file mode 100644 index e5ba89032a..0000000000 --- a/Pods/MSAL/MSAL/src/MSALErrorConverter.m +++ /dev/null @@ -1,261 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALErrorConverter+Internal.h" -#import "MSALResult+Internal.h" -#import "MSALError.h" -#import "MSALOauth2Provider.h" - -static NSDictionary *s_errorDomainMapping; -static NSDictionary *s_errorCodeMapping; -static NSDictionary *s_userInfoKeyMapping; -static NSSet *s_recoverableErrorCode; - -@implementation MSALErrorConverter - -+ (void)initialize -{ - s_errorDomainMapping = @{ - MSIDErrorDomain : MSALErrorDomain, - MSIDOAuthErrorDomain : MSALErrorDomain, - MSIDKeychainErrorDomain : NSOSStatusErrorDomain, - MSIDHttpErrorCodeDomain : MSALErrorDomain - }; - - s_errorCodeMapping = @{ - MSALErrorDomain:@{ - // General - @(MSIDErrorInternal) : @(MSALErrorInternal), - @(MSIDErrorInvalidInternalParameter) : @(MSALErrorInternal), - @(MSIDErrorInvalidDeveloperParameter) :@(MSALInternalErrorInvalidParameter), - @(MSIDErrorUnsupportedFunctionality): @(MSALErrorInternal), - @(MSIDErrorMissingAccountParameter): @(MSALInternalErrorAccountRequired), - @(MSIDErrorInteractionRequired): @(MSALErrorInteractionRequired), - @(MSIDErrorServerNonHttpsRedirect) : @(MSALInternalErrorNonHttpsRedirect), - @(MSIDErrorMismatchedAccount): @(MSALInternalErrorMismatchedUser), - @(MSIDErrorRedirectSchemeNotRegistered): @(MSALInternalErrorRedirectSchemeNotRegistered), - - // Cache - @(MSIDErrorCacheMultipleUsers) : @(MSALInternalErrorAmbiguousAccount), - @(MSIDErrorCacheBadFormat) : @(MSALErrorInternal), - // Authority Validation - @(MSIDErrorAuthorityValidation) : @(MSALInternalErrorFailedAuthorityValidation), - // Interactive flow - @(MSIDErrorAuthorizationFailed) : @(MSALInternalErrorAuthorizationFailed), - @(MSIDErrorUserCancel) : @(MSALErrorUserCanceled), - @(MSIDErrorSessionCanceledProgrammatically) : @(MSALErrorUserCanceled), - @(MSIDErrorInteractiveSessionStartFailure) : @(MSALErrorInternal), - @(MSIDErrorInteractiveSessionAlreadyRunning) : @(MSALInternalErrorInteractiveSessionAlreadyRunning), - @(MSIDErrorNoMainViewController) : @(MSALInternalErrorNoViewController), - @(MSIDErrorAttemptToOpenURLFromExtension): @(MSALInternalErrorAttemptToOpenURLFromExtension), - @(MSIDErrorUINotSupportedInExtension): @(MSALInternalErrorUINotSupportedInExtension), - - // Broker errors - @(MSIDErrorBrokerResponseNotReceived): @(MSALInternalErrorBrokerResponseNotReceived), - @(MSIDErrorBrokerNoResumeStateFound): @(MSALInternalErrorBrokerNoResumeStateFound), - @(MSIDErrorBrokerBadResumeStateFound): @(MSALInternalErrorBrokerBadResumeStateFound), - @(MSIDErrorBrokerMismatchedResumeState): @(MSALInternalErrorBrokerMismatchedResumeState), - @(MSIDErrorBrokerResponseHashMissing): @(MSALInternalErrorBrokerResponseHashMissing), - @(MSIDErrorBrokerCorruptedResponse): @(MSALInternalErrorBrokerCorruptedResponse), - @(MSIDErrorBrokerResponseDecryptionFailed): @(MSALInternalErrorBrokerResponseDecryptionFailed), - @(MSIDErrorBrokerResponseHashMismatch): @(MSALInternalErrorBrokerResponseHashMismatch), - @(MSIDErrorBrokerKeyFailedToCreate): @(MSALInternalErrorBrokerKeyFailedToCreate), - @(MSIDErrorBrokerKeyNotFound): @(MSALInternalErrorBrokerKeyNotFound), - @(MSIDErrorWorkplaceJoinRequired): @(MSALErrorWorkplaceJoinRequired), - @(MSIDErrorBrokerUnknown): @(MSALInternalErrorBrokerUnknown), - @(MSIDErrorBrokerApplicationTokenReadFailed): @(MSALInternalErrorBrokerApplicationTokenReadFailed), - @(MSIDErrorBrokerApplicationTokenWriteFailed): @(MSALInternalErrorBrokerApplicationTokenWriteFailed), - @(MSIDErrorBrokerNotAvailable) : @(MSALInternalBrokerNotAvailable), - @(MSIDErrorJITLinkServerConfirmationError) : @(MSALInternalErrorJITLinkServerConfirmationError), - @(MSIDErrorJITLinkAcquireTokenError) : @(MSALInternalErrorJITLinkAcquireTokenError), - @(MSIDErrorJITLinkTokenAcquiredWrongTenant) : @(MSALInternalErrorJITLinkTokenAcquiredWrongTenant), - @(MSIDErrorJITLinkError) : @(MSALInternalErrorJITLinkError), - @(MSIDErrorJITComplianceCheckResultNotCompliant) : @(MSALInternalErrorJITComplianceCheckResultNotCompliant), - @(MSIDErrorJITComplianceCheckResultTimeout) : @(MSALInternalErrorJITComplianceCheckResultTimeout), - @(MSIDErrorJITComplianceCheckResultUnknown) : @(MSALInternalErrorJITComplianceCheckResultUnknown), - - // Oauth2 errors - @(MSIDErrorServerOauth) : @(MSALInternalErrorAuthorizationFailed), - @(MSIDErrorServerInvalidResponse) : @(MSALInternalErrorInvalidResponse), - // We don't support this error code in MSAL. This error - // exists specifically for ADAL. - @(MSIDErrorServerRefreshTokenRejected) : @(MSALErrorInternal), - @(MSIDErrorServerInvalidRequest) :@(MSALInternalErrorInvalidRequest), - @(MSIDErrorServerInvalidClient) : @(MSALInternalErrorInvalidClient), - @(MSIDErrorServerInvalidGrant) : @(MSALInternalErrorInvalidGrant), - @(MSIDErrorServerInvalidScope) : @(MSALInternalErrorInvalidScope), - @(MSIDErrorServerUnauthorizedClient): @(MSALInternalErrorUnauthorizedClient), - @(MSIDErrorServerAccessDenied): @(MSALErrorUserCanceled), - @(MSIDErrorServerDeclinedScopes): @(MSALErrorServerDeclinedScopes), - @(MSIDErrorServerInvalidState) : @(MSALInternalErrorInvalidState), - @(MSIDErrorServerProtectionPoliciesRequired) : @(MSALErrorServerProtectionPoliciesRequired), - @(MSIDErrorServerUnhandledResponse) : @(MSALInternalErrorUnhandledResponse) - } - }; - - s_userInfoKeyMapping = @{ - MSIDHTTPHeadersKey : MSALHTTPHeadersKey, - MSIDHTTPResponseCodeKey : MSALHTTPResponseCodeKey, - MSIDCorrelationIdKey : MSALCorrelationIDKey, - MSIDErrorDescriptionKey : MSALErrorDescriptionKey, - MSIDOAuthErrorKey: MSALOAuthErrorKey, - MSIDOAuthSubErrorKey: MSALOAuthSubErrorKey, - MSIDDeclinedScopesKey: MSALDeclinedScopesKey, - MSIDGrantedScopesKey: MSALGrantedScopesKey, - MSIDUserDisplayableIdkey: MSALDisplayableUserIdKey, - MSIDBrokerVersionKey: MSALBrokerVersionKey, - MSIDHomeAccountIdkey: MSALHomeAccountIdKey - }; - - s_recoverableErrorCode = [[NSSet alloc] initWithObjects:@(MSALErrorWorkplaceJoinRequired), @(MSALErrorInteractionRequired), @(MSALErrorServerDeclinedScopes), @(MSALErrorServerProtectionPoliciesRequired), @(MSALErrorUserCanceled), nil]; -} - -+ (NSError *)msalErrorFromMsidError:(NSError *)msidError -{ - return [self msalErrorFromMsidError:msidError classifyErrors:YES msalOauth2Provider:nil]; -} - -+ (NSError *)msalErrorFromMsidError:(NSError *)msidError - classifyErrors:(BOOL)shouldClassifyErrors - msalOauth2Provider:(MSALOauth2Provider *)oauth2Provider -{ - return [self msalErrorFromMsidError:msidError - classifyErrors:shouldClassifyErrors - msalOauth2Provider:oauth2Provider - correlationId:nil - authScheme:nil - popManager:nil]; -} - -+ (NSError *)msalErrorFromMsidError:(NSError *)msidError - classifyErrors:(BOOL)shouldClassifyErrors - msalOauth2Provider:(MSALOauth2Provider *)oauth2Provider - correlationId:(NSUUID *)correlationId - authScheme:(id)authScheme - popManager:(MSIDDevicePopManager *)popManager -{ - return [self errorWithDomain:msidError.domain - code:msidError.code - errorDescription:msidError.userInfo[MSIDErrorDescriptionKey] - oauthError:msidError.userInfo[MSIDOAuthErrorKey] - subError:msidError.userInfo[MSIDOAuthSubErrorKey] - underlyingError:msidError.userInfo[NSUnderlyingErrorKey] - correlationId:msidError.userInfo[MSIDCorrelationIdKey] ? : correlationId.UUIDString - userInfo:msidError.userInfo - classifyErrors:shouldClassifyErrors - msalOauth2Provider:oauth2Provider - authScheme:(id)authScheme - popManager:(MSIDDevicePopManager *)popManager]; -} - -+ (NSError *)errorWithDomain:(NSString *)domain - code:(NSInteger)code - errorDescription:(NSString *)errorDescription - oauthError:(NSString *)oauthError - subError:(NSString *)subError - underlyingError:(NSError *)underlyingError - correlationId:(NSString *)correlationId - userInfo:(NSDictionary *)userInfo - classifyErrors:(BOOL)shouldClassifyErrors - msalOauth2Provider:(MSALOauth2Provider *)oauth2Provider - authScheme:(id)authScheme - popManager:(MSIDDevicePopManager *)popManager -{ - if ([NSString msidIsStringNilOrBlank:domain]) - { - return nil; - } - - // Map domain - NSString *mappedDomain = s_errorDomainMapping[domain]; - - // Map errorCode - // errorCode mapping is needed only if domain is mapped to MSALErrorDomain - NSNumber *mappedCode = nil; - NSNumber *internalCode = nil; - if ([mappedDomain isEqualToString:MSALErrorDomain]) - { - mappedCode = s_errorCodeMapping[mappedDomain][@(code)]; - if (mappedCode == nil) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"MSALErrorConverter could not find the error code mapping entry for domain (%@) + error code (%ld).", domain, (long)code); - mappedCode = @(MSALErrorInternal); - } - } - else if ([domain isEqualToString:MSALErrorDomain]) - { - mappedCode = @(code); - } - - if (shouldClassifyErrors && mappedCode != nil && ![s_recoverableErrorCode containsObject:mappedCode]) - { - // If mapped code is MSALErrorInternal, set internalCode to MSALInternalErrorUnexpected - // to avoid the case when both mapped and internal code are MSALErrorInternal. - internalCode = [mappedCode isEqual:@(MSALErrorInternal)] ? @(MSALInternalErrorUnexpected) : mappedCode; - mappedCode = @(MSALErrorInternal); - } - - NSMutableDictionary *msalUserInfo = [NSMutableDictionary new]; - - for (NSString *key in [userInfo allKeys]) - { - NSString *mappedKey = s_userInfoKeyMapping[key] ? s_userInfoKeyMapping[key] : key; - msalUserInfo[mappedKey] = userInfo[key]; - } - - if (!msalUserInfo[MSALCorrelationIDKey] && correlationId) msalUserInfo[MSALCorrelationIDKey] = correlationId; - if (errorDescription) msalUserInfo[MSALErrorDescriptionKey] = errorDescription; - if (oauthError) msalUserInfo[MSALOAuthErrorKey] = oauthError; - if (subError) msalUserInfo[MSALOAuthSubErrorKey] = subError; - - if (underlyingError) msalUserInfo[NSUnderlyingErrorKey] = [MSALErrorConverter msalErrorFromMsidError:underlyingError]; - - msalUserInfo[MSALInternalErrorCodeKey] = internalCode; - - if (userInfo[MSIDInvalidTokenResultKey] && oauth2Provider) - { - NSError *resultError = nil; - MSALResult *msalResult = [oauth2Provider resultWithTokenResult:userInfo[MSIDInvalidTokenResultKey] authScheme:authScheme popManager:popManager error:&resultError]; - - if (!msalResult) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"MSALErrorConverter could not convert MSIDTokenResult to MSALResult %@", MSID_PII_LOG_MASKABLE(resultError)); - } - else - { - msalUserInfo[MSALInvalidResultKey] = msalResult; - } - - [msalUserInfo removeObjectForKey:MSIDInvalidTokenResultKey]; - } - - return [NSError errorWithDomain:mappedDomain ? : domain - code:(mappedCode != nil) ? mappedCode.integerValue : code - userInfo:msalUserInfo]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALFramework.m b/Pods/MSAL/MSAL/src/MSALFramework.m deleted file mode 100644 index 5ebb0255bf..0000000000 --- a/Pods/MSAL/MSAL/src/MSALFramework.m +++ /dev/null @@ -1,28 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import diff --git a/Pods/MSAL/MSAL/src/MSALHttpMethod.m b/Pods/MSAL/MSAL/src/MSALHttpMethod.m deleted file mode 100644 index 9d12cb2785..0000000000 --- a/Pods/MSAL/MSAL/src/MSALHttpMethod.m +++ /dev/null @@ -1,44 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NSString *MSALParameterStringForHttpMethod(MSALHttpMethod httpMethod) -{ - switch (httpMethod) - { - case MSALHttpMethodGET : return @"GET"; - case MSALHttpMethodHEAD : return @"HEAD"; - case MSALHttpMethodPOST : return @"POST"; - case MSALHttpMethodPUT : return @"PUT"; - case MSALHttpMethodDELETE : return @"DELETE"; - case MSALHttpMethodCONNECT : return @"CONNECT"; - case MSALHttpMethodOPTIONS : return @"OPTIONS"; - case MSALHttpMethodTRACE : return @"TRACE"; - case MSALHttpMethodPATCH : return @"PATCH"; - } -} diff --git a/Pods/MSAL/MSAL/src/MSALIndividualClaimRequest+Internal.h b/Pods/MSAL/MSAL/src/MSALIndividualClaimRequest+Internal.h deleted file mode 100644 index 3e6a2eeed2..0000000000 --- a/Pods/MSAL/MSAL/src/MSALIndividualClaimRequest+Internal.h +++ /dev/null @@ -1,42 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALIndividualClaimRequest.h" - -@class MSIDIndividualClaimRequest; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALIndividualClaimRequest () - -- (instancetype)initWithMsidIndividualClaimRequest:(MSIDIndividualClaimRequest *)msidIndividualClaimRequest; - -@property (nonatomic) MSIDIndividualClaimRequest *msidIndividualClaimRequest; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/MSALIndividualClaimRequest.m b/Pods/MSAL/MSAL/src/MSALIndividualClaimRequest.m deleted file mode 100644 index 10b1095297..0000000000 --- a/Pods/MSAL/MSAL/src/MSALIndividualClaimRequest.m +++ /dev/null @@ -1,81 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALIndividualClaimRequest+Internal.h" -#import "MSIDIndividualClaimRequest.h" -#import "MSALIndividualClaimRequestAdditionalInfo+Internal.h" -#import "MSIDIndividualClaimRequestAdditionalInfo.h" - -@implementation MSALIndividualClaimRequest - -- (instancetype)initWithName:(NSString *)name -{ - self = [super init]; - if (self) - { - _msidIndividualClaimRequest = [[MSIDIndividualClaimRequest alloc] initWithName:name]; - } - return self; -} - -- (NSString *)description -{ - return [self.msidIndividualClaimRequest description]; -} - -- (instancetype)initWithMsidIndividualClaimRequest:(MSIDIndividualClaimRequest *)msidIndividualClaimRequest -{ - self = [super init]; - if (self) - { - _msidIndividualClaimRequest = msidIndividualClaimRequest; - } - return self; -} - -- (void)setName:(NSString *)name -{ - self.msidIndividualClaimRequest.name = name; -} - -- (NSString *)name -{ - return self.msidIndividualClaimRequest.name; -} - -- (void)setAdditionalInfo:(MSALIndividualClaimRequestAdditionalInfo *)additionalInfo -{ - self.msidIndividualClaimRequest.additionalInfo = additionalInfo.msidAdditionalInfo; -} - -- (MSALIndividualClaimRequestAdditionalInfo *)additionalInfo -{ - MSALIndividualClaimRequestAdditionalInfo *additionalInfo = [[MSALIndividualClaimRequestAdditionalInfo alloc] initWithMsidIndividualClaimRequestAdditionalInfo:self.msidIndividualClaimRequest.additionalInfo]; - return additionalInfo; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALIndividualClaimRequestAdditionalInfo+Internal.h b/Pods/MSAL/MSAL/src/MSALIndividualClaimRequestAdditionalInfo+Internal.h deleted file mode 100644 index 5ae8080d71..0000000000 --- a/Pods/MSAL/MSAL/src/MSALIndividualClaimRequestAdditionalInfo+Internal.h +++ /dev/null @@ -1,43 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALIndividualClaimRequestAdditionalInfo.h" -#import "MSIDIndividualClaimRequestAdditionalInfo.h" -#import "MSIDJsonSerializing.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALIndividualClaimRequestAdditionalInfo() - -@property (nonatomic) MSIDIndividualClaimRequestAdditionalInfo *msidAdditionalInfo; -@property (nonatomic) id jsonSerializer; - -- (instancetype)initWithMsidIndividualClaimRequestAdditionalInfo:(MSIDIndividualClaimRequestAdditionalInfo *)msidAdditionalInfo; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/MSALIndividualClaimRequestAdditionalInfo.m b/Pods/MSAL/MSAL/src/MSALIndividualClaimRequestAdditionalInfo.m deleted file mode 100644 index 171c126b98..0000000000 --- a/Pods/MSAL/MSAL/src/MSALIndividualClaimRequestAdditionalInfo.m +++ /dev/null @@ -1,94 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALIndividualClaimRequestAdditionalInfo+Internal.h" -#import "MSIDIndividualClaimRequestAdditionalInfo.h" -#import "MSIDJsonSerializer.h" - -@implementation MSALIndividualClaimRequestAdditionalInfo - -- (instancetype)init -{ - self = [super init]; - if (self) - { - _msidAdditionalInfo = [MSIDIndividualClaimRequestAdditionalInfo new]; - MSIDJsonSerializer *jsonSerializer = [MSIDJsonSerializer new]; - jsonSerializer.normalizeJSON = NO; - _jsonSerializer = jsonSerializer; - } - return self; -} - -- (NSString *)description -{ - return [self.msidAdditionalInfo description]; -} - -- (instancetype)initWithMsidIndividualClaimRequestAdditionalInfo:(MSIDIndividualClaimRequestAdditionalInfo *)msidAdditionalInfo -{ - if (!msidAdditionalInfo) return nil; - - self = [super init]; - if (self) - { - _msidAdditionalInfo = msidAdditionalInfo; - } - return self; -} - -- (void)setEssential:(NSNumber *)essential -{ - self.msidAdditionalInfo.essential = essential; -} - -- (NSNumber *)essential -{ - return self.msidAdditionalInfo.essential; -} - -- (void)setValue:(id)value -{ - self.msidAdditionalInfo.value = value; -} - -- (id)value -{ - return self.msidAdditionalInfo.value; -} - -- (void)setValues:(NSArray *)values -{ - self.msidAdditionalInfo.values = values; -} - -- (NSArray *)values -{ - return self.msidAdditionalInfo.values; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALInteractiveTokenParameters.m b/Pods/MSAL/MSAL/src/MSALInteractiveTokenParameters.m deleted file mode 100644 index c27a90fe25..0000000000 --- a/Pods/MSAL/MSAL/src/MSALInteractiveTokenParameters.m +++ /dev/null @@ -1,100 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALInteractiveTokenParameters.h" -#import "MSALTokenParameters+Internal.h" -#import "MSALGlobalConfig.h" -#import "MSALWebviewParameters.h" - -@implementation MSALInteractiveTokenParameters - -@synthesize telemetryApiId; - -- (instancetype)initWithScopes:(NSArray *)scopes - webviewParameters:(MSALWebviewParameters *)webviewParameters -{ - self = [super initWithScopes:scopes]; - if (self) - { - self.telemetryApiId = MSALTelemetryApiIdAcquireWithTokenParameters; - _promptType = MSALPromptTypeDefault; - _webviewParameters = [webviewParameters copy]; - } - return self; -} - -- (instancetype)initWithScopes:(NSArray *)scopes -{ - return [self initWithScopes:scopes - webviewParameters:[MSALWebviewParameters new]]; -} - -#if TARGET_OS_IPHONE - -- (void)setParentViewController:(UIViewController *)parentViewController -{ - self.webviewParameters.parentViewController = parentViewController; -} - -- (UIViewController *)parentViewController -{ - return self.webviewParameters.parentViewController; -} - -- (void)setPresentationStyle:(UIModalPresentationStyle)presentationStyle -{ - self.webviewParameters.presentationStyle = presentationStyle; -} - -- (UIModalPresentationStyle)presentationStyle -{ - return self.webviewParameters.presentationStyle; -} - -#endif - -- (void)setWebviewType:(MSALWebviewType)webviewType -{ - self.webviewParameters.webviewType = webviewType; -} - -- (MSALWebviewType)webviewType -{ - return self.webviewParameters.webviewType; -} - -- (void)setCustomWebview:(WKWebView *)customWebview -{ - self.webviewParameters.customWebview = customWebview; -} - -- (WKWebView *)customWebview -{ - return self.webviewParameters.customWebview; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALLogger.m b/Pods/MSAL/MSAL/src/MSALLogger.m deleted file mode 100644 index 0099149eeb..0000000000 --- a/Pods/MSAL/MSAL/src/MSALLogger.m +++ /dev/null @@ -1,75 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALLogger.h" -#import "MSALGlobalConfig.h" -#import "MSALLoggerConfig.h" - -@implementation MSALLogger - -#pragma mark - Callback - -+ (MSALLogger *)sharedLogger -{ - static MSALLogger *sharedInstance = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[self.class alloc] init]; - }); - return sharedInstance; -} - -- (void)setCallback:(MSALLogCallback)callback -{ - [MSALGlobalConfig.loggerConfig setLogCallback:callback]; -} - -#pragma mark - Pii logging - -- (void)setPiiLoggingEnabled:(BOOL)PiiLoggingEnabled -{ - MSALGlobalConfig.loggerConfig.piiEnabled = PiiLoggingEnabled; -} - -- (BOOL)PiiLoggingEnabled -{ - return MSALGlobalConfig.loggerConfig.piiEnabled; -} - -#pragma mark - Level - -- (void)setLevel:(MSALLogLevel)level -{ - MSALGlobalConfig.loggerConfig.logLevel = level; -} - -- (MSALLogLevel)level -{ - return MSALGlobalConfig.loggerConfig.logLevel; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALParameters.m b/Pods/MSAL/MSAL/src/MSALParameters.m deleted file mode 100644 index 97de24af4b..0000000000 --- a/Pods/MSAL/MSAL/src/MSALParameters.m +++ /dev/null @@ -1,32 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALParameters.h" - -@implementation MSALParameters - -@end diff --git a/Pods/MSAL/MSAL/src/MSALPromptType.m b/Pods/MSAL/MSAL/src/MSALPromptType.m deleted file mode 100644 index 73c1de51a9..0000000000 --- a/Pods/MSAL/MSAL/src/MSALPromptType.m +++ /dev/null @@ -1,68 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSIDConstants.h" - -NSString *MSALStringForPromptType(MSALPromptType promptType) -{ - switch (promptType) - { - STRING_CASE(MSALPromptTypeSelectAccount); - STRING_CASE(MSALPromptTypeLogin); - STRING_CASE(MSALPromptTypeConsent); - STRING_CASE(MSALPromptTypeCreate); - STRING_CASE(MSALPromptTypePromptIfNecessary); - } - - @throw @"Unrecognized MSALPromptType"; -} - -MSIDPromptType MSIDPromptTypeForPromptType(MSALPromptType promptType) -{ - switch (promptType) - { - case MSALPromptTypeLogin : return MSIDPromptTypeLogin; - case MSALPromptTypeConsent : return MSIDPromptTypeConsent; - case MSALPromptTypeCreate : return MSIDPromptTypeCreate; - case MSALPromptTypeSelectAccount : return MSIDPromptTypeSelectAccount; - case MSALPromptTypePromptIfNecessary : return MSIDPromptTypePromptIfNecessary; - default : return MSIDPromptTypeDefault; - } -} - -NSString *MSALParameterStringForPromptType(MSALPromptType promptType) -{ - switch (promptType) - { - case MSALPromptTypeLogin : return @"login"; - case MSALPromptTypeConsent : return @"consent"; - case MSALPromptTypeCreate : return @"create"; - case MSALPromptTypeSelectAccount : return @"select_account"; - case MSALPromptTypePromptIfNecessary : return @""; - } -} diff --git a/Pods/MSAL/MSAL/src/MSALPromptType_Internal.h b/Pods/MSAL/MSAL/src/MSALPromptType_Internal.h deleted file mode 100644 index e93cb6e955..0000000000 --- a/Pods/MSAL/MSAL/src/MSALPromptType_Internal.h +++ /dev/null @@ -1,32 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDConstants.h" - -extern NSString *MSALStringForPromptType(MSALPromptType promptType); -extern MSIDPromptType MSIDPromptTypeForPromptType(MSALPromptType promptType); -extern NSString *MSALParameterStringForPromptType(MSALPromptType promptType); diff --git a/Pods/MSAL/MSAL/src/MSALPublicClientApplication+Internal.h b/Pods/MSAL/MSAL/src/MSALPublicClientApplication+Internal.h deleted file mode 100644 index 6b03bfdcfa..0000000000 --- a/Pods/MSAL/MSAL/src/MSALPublicClientApplication+Internal.h +++ /dev/null @@ -1,46 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALPublicClientApplication.h" - -@class MSIDDefaultTokenCacheAccessor; -@class MSIDAccountMetadataCacheAccessor; -@class MSIDAuthority; -@class MSALOauth2Provider; -@class MSALExternalAccountHandler; - -@interface MSALPublicClientApplication () - -@property (nonatomic, nonnull) MSIDDefaultTokenCacheAccessor *tokenCache; -@property (nonatomic, nonnull) MSIDAccountMetadataCacheAccessor *accountMetadataCache; -@property (nonatomic, nonnull) MSALOauth2Provider *msalOauth2Provider; -@property (nonatomic, nullable) MSALExternalAccountHandler *externalAccountHandler; - -+ (nonnull NSOrderedSet *)defaultOIDCScopes; -- (BOOL)shouldExcludeValidationForAuthority:(nonnull MSIDAuthority *)authority; - -@end diff --git a/Pods/MSAL/MSAL/src/MSALPublicClientApplication.m b/Pods/MSAL/MSAL/src/MSALPublicClientApplication.m deleted file mode 100644 index 877ecda531..0000000000 --- a/Pods/MSAL/MSAL/src/MSALPublicClientApplication.m +++ /dev/null @@ -1,1768 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALPublicClientApplication+Internal.h" -#import "MSALPromptType_Internal.h" -#import "MSALError.h" -#import "MSALTelemetryApiId.h" -#import "MSALTelemetry.h" -#import "MSIDMacTokenCache.h" -#import "MSIDLegacyTokenCacheAccessor.h" -#import "MSIDDefaultTokenCacheAccessor.h" -#import "MSIDAccount.h" -#import "NSURL+MSIDExtensions.h" -#import "MSALAccount+Internal.h" -#import "MSALAADAuthority.h" -#import "MSALAuthority_Internal.h" -#import "MSIDAADV2Oauth2Factory.h" -#import "MSALOauth2ProviderFactory.h" -#import "MSALWebviewType_Internal.h" -#import "MSIDAuthority.h" -#import "MSIDAADV2Oauth2Factory.h" -#import "MSALRedirectUriVerifier.h" -#import "MSIDWebviewAuthorization.h" -#import "MSALAccountsProvider.h" -#import "MSALResult+Internal.h" -#import "MSIDRequestControllerFactory.h" -#import "MSIDRequestParameters.h" -#import "MSIDInteractiveTokenRequestParameters.h" -#import "MSIDTelemetry+Internal.h" -#import "MSIDDefaultTokenRequestProvider.h" -#import "MSIDAADNetworkConfiguration.h" -#import "MSALAccountId.h" -#import "MSALErrorConverter.h" -#import "MSIDDefaultBrokerResponseHandler.h" -#import "MSIDDefaultTokenResponseValidator.h" -#import "MSALRedirectUri.h" -#import "MSIDConfiguration.h" -#import "MSIDAppMetadataCacheItem.h" -#import "MSIDIntuneUserDefaultsCacheDataSource.h" -#import "MSIDIntuneMAMResourcesCache.h" -#import "MSIDIntuneEnrollmentIdsCache.h" -#import "MSALPublicClientStatusNotifications.h" -#import "MSIDNotifications.h" -#import "MSALTokenParameters+Internal.h" -#import "MSALInteractiveTokenParameters.h" -#import "MSALSilentTokenParameters.h" -#import "MSALSliceConfig.h" -#import "MSALGlobalConfig.h" -#import "MSALPublicClientApplicationConfig+Internal.h" -#import "MSALCacheConfig.h" -#import "MSALADFSAuthority.h" -#import "MSALExtraQueryParameters.h" -#import "MSIDAADAuthority.h" -#import "MSALCacheConfig.h" -#import "MSALClaimsRequest+Internal.h" -#import "MSALExternalAccountHandler.h" -#import "MSALSerializedADALCacheProvider+Internal.h" -#import "MSIDExternalAADCacheSeeder.h" -#import "NSURL+MSIDAADUtils.h" -#import "MSALOauth2Provider.h" -#import "MSALAccountEnumerationParameters.h" -#import "MSIDAccountMetadataCacheAccessor.h" -#import "MSIDExtendedTokenCacheDataSource.h" -#import "MSALWebviewParameters.h" -#import "MSIDAccountIdentifier.h" -#if TARGET_OS_IPHONE -#import "MSIDCertAuthHandler+iOS.h" -#import "MSIDBrokerInteractiveController.h" -#import -#else -#import "MSIDMacKeychainTokenCache.h" -#endif - -#import "MSIDInteractiveRequestParameters+MSALRequest.h" -#import "MSIDTokenResult.h" -#import "MSIDKeychainTokenCache.h" -#import "MSIDSignoutController.h" -#import "MSALSignoutParameters.h" -#import "MSALPublicClientApplication+SingleAccount.h" -#import "MSALDeviceInfoProvider.h" -#import "MSALAuthenticationSchemeProtocol.h" -#import "MSALAuthenticationSchemeProtocolInternal.h" -#import "MSIDCurrentRequestTelemetry.h" -#import "MSIDCacheConfig.h" -#import "MSIDDevicePopManager.h" -#import "MSIDAssymetricKeyLookupAttributes.h" -#import "MSIDRequestTelemetryConstants.h" -#import "MSALWipeCacheForAllAccountsConfig.h" - -@interface MSALPublicClientApplication() -{ - WKWebView *_customWebview; - NSString *_defaultKeychainGroup; -} - -@property (nonatomic) MSALPublicClientApplicationConfig *internalConfig; -@property (nonatomic) MSIDExternalAADCacheSeeder *externalCacheSeeder; -@property (nonatomic) MSIDCacheConfig *msidCacheConfig; -@property (nonatomic) MSIDDevicePopManager *popManager; -@property (nonatomic) MSIDAssymetricKeyLookupAttributes *keyPairAttributes; - -@end - -@implementation MSALPublicClientApplication - -+ (void)load -{ - [MSIDIntuneMAMResourcesCache setSharedCache:[[MSIDIntuneMAMResourcesCache alloc] initWithDataSource:[MSIDIntuneUserDefaultsCacheDataSource new]]]; - [MSIDIntuneEnrollmentIdsCache setSharedCache:[[MSIDIntuneEnrollmentIdsCache alloc] initWithDataSource:[MSIDIntuneUserDefaultsCacheDataSource new]]]; - - MSIDNotifications.webAuthDidCompleteNotificationName = MSALWebAuthDidCompleteNotification; - MSIDNotifications.webAuthDidFailNotificationName = MSALWebAuthDidFailNotification; - MSIDNotifications.webAuthDidStartLoadNotificationName = MSALWebAuthDidStartLoadNotification; - MSIDNotifications.webAuthDidFinishLoadNotificationName = MSALWebAuthDidFinishLoadNotification; - MSIDNotifications.webAuthWillSwitchToBrokerAppNotificationName = MSALWebAuthWillSwitchToBrokerApp; - MSIDNotifications.webAuthDidReceiveResponseFromBrokerNotificationName = MSALWebAuthDidReceiveResponseFromBroker; - #if TARGET_OS_IPHONE && !AD_BROKER - [MSIDCertAuthHandler setUseAuthSession:YES]; - #endif -} - -#pragma mark - Properties - -- (MSALWebviewType)webviewType { return MSALGlobalConfig.defaultWebviewType; } -- (void)setWebviewType:(MSALWebviewType)webviewType { MSALGlobalConfig.defaultWebviewType = webviewType; } - -#pragma mark - Initializers - -- (id)initWithClientId:(NSString *)clientId - error:(NSError * __autoreleasing *)error -{ - return [self initPrivateWithClientId:clientId - keychainGroup:MSALCacheConfig.defaultKeychainSharingGroup - authority:nil - redirectUri:nil - error:error]; -} - -- (id)initWithClientId:(NSString *)clientId - authority:(MSALAuthority *)authority - error:(NSError **)error -{ - return [self initWithClientId:clientId - keychainGroup:MSALCacheConfig.defaultKeychainSharingGroup - authority:authority - redirectUri:nil - error:error]; -} - -- (id)initWithClientId:(NSString *)clientId - authority:(MSALAuthority *)authority - redirectUri:(NSString *)redirectUri - error:(NSError **)error -{ - return [self initWithClientId:clientId - keychainGroup:MSALCacheConfig.defaultKeychainSharingGroup - authority:authority - redirectUri:redirectUri - error:error]; -} - -- (instancetype)initWithConfiguration:(MSALPublicClientApplicationConfig *)config - error:(NSError **)error -{ - if (!(self = [super init])) - { - return nil; - } - - _validateAuthority = YES; - - // Verify required fields - if ([NSString msidIsStringNilOrBlank:config.clientId]) - { - NSError *msidError; - MSIDFillAndLogError(&msidError, MSIDErrorInvalidDeveloperParameter, @"clientId is a required parameter and must not be nil or empty.", nil); - - if (error) *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - - return nil; - } - - NSError *msidError = nil; - MSALRedirectUri *msalRedirectUri = [MSALRedirectUriVerifier msalRedirectUriWithCustomUri:config.redirectUri - clientId:config.clientId - bypassRedirectValidation:config.bypassRedirectURIValidation - error:&msidError]; - - if (!msalRedirectUri) - { - if (error) *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - return nil; - } - -#if TARGET_OS_IPHONE - if (MSALGlobalConfig.brokerAvailability == MSALBrokeredAvailabilityAuto - && msalRedirectUri.brokerCapable - && ![MSALRedirectUriVerifier verifyAdditionalRequiredSchemesAreRegistered:&msidError]) - { - if (error) *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - return nil; - } -#endif - - config.verifiedRedirectUri = msalRedirectUri; - - BOOL cacheResult = [self setupTokenCacheWithConfiguration:config error:error]; - - if (!cacheResult) - { - return nil; - } - - _keyPairAttributes = [MSIDAssymetricKeyLookupAttributes new]; - _keyPairAttributes.privateKeyIdentifier = MSID_POP_TOKEN_PRIVATE_KEY; - _keyPairAttributes.keyDisplayableLabel = MSID_POP_TOKEN_KEY_LABEL; - - _popManager = [[MSIDDevicePopManager alloc] initWithCacheConfig:self.msidCacheConfig keyPairAttributes:_keyPairAttributes]; - - // Maintain an internal copy of config. - // Developers shouldn't be able to change any properties on config after PCA has been created - _configuration = config; - _internalConfig = [config copy]; - - NSError *oauthProviderError = nil; - self.msalOauth2Provider = [MSALOauth2ProviderFactory oauthProviderForAuthority:config.authority - clientId:config.clientId - tokenCache:_tokenCache - accountMetadataCache:_accountMetadataCache - context:nil - error:&oauthProviderError]; - - if (!self.msalOauth2Provider) - { - if (error) - { - *error = oauthProviderError; - } - - return nil; - } - - if ([_internalConfig.cacheConfig.externalAccountProviders count]) - { - _externalAccountHandler = [[MSALExternalAccountHandler alloc] initWithExternalAccountProviders:_internalConfig.cacheConfig.externalAccountProviders - oauth2Provider:self.msalOauth2Provider - error:error]; - - if (!_externalAccountHandler) return nil; - } - - return self; -} - -- (id)initWithClientId:(NSString *)clientId - keychainGroup:(NSString *)keychainGroup - authority:(MSALAuthority *)authority - redirectUri:(NSString *)redirectUri - error:(NSError **)error -{ - return [self initPrivateWithClientId:clientId - keychainGroup:keychainGroup - authority:authority - redirectUri:redirectUri - error:error]; -} - -#pragma mark - Keychain - -#if TARGET_OS_IPHONE -- (BOOL)setupTokenCacheWithConfiguration:(MSALPublicClientApplicationConfig *)config error:(NSError **)error -{ - NSError *dataSourceError = nil; - MSIDKeychainTokenCache *dataSource = [[MSIDKeychainTokenCache alloc] initWithGroup:config.cacheConfig.keychainSharingGroup error:&dataSourceError]; - - if (!dataSource) - { - if (error) *error = [MSALErrorConverter msalErrorFromMsidError:dataSourceError]; - return NO; - } - - MSIDLegacyTokenCacheAccessor *legacyAccessor = [[MSIDLegacyTokenCacheAccessor alloc] initWithDataSource:dataSource otherCacheAccessors:nil]; - NSArray *otherAccessors = legacyAccessor ? @[legacyAccessor] : nil; - MSIDDefaultTokenCacheAccessor *defaultAccessor = [[MSIDDefaultTokenCacheAccessor alloc] initWithDataSource:dataSource otherCacheAccessors:otherAccessors]; - self.tokenCache = defaultAccessor; - self.accountMetadataCache = [[MSIDAccountMetadataCacheAccessor alloc] initWithDataSource:dataSource]; - self.msidCacheConfig = [[MSIDCacheConfig alloc] initWithKeychainGroup:config.cacheConfig.keychainSharingGroup]; - return YES; -} -#else -- (BOOL)setupTokenCacheWithConfiguration:(MSALPublicClientApplicationConfig *)config error:(NSError **)error -{ - id dataSource = nil; - id secondaryDataSource = nil; - NSError *dataSourceError = nil; - - if (@available(macOS 10.15, *)) { - dataSource = [[MSIDKeychainTokenCache alloc] initWithGroup:config.cacheConfig.keychainSharingGroup error:&dataSourceError]; - - self.msidCacheConfig = [[MSIDCacheConfig alloc] initWithKeychainGroup:config.cacheConfig.keychainSharingGroup]; - - NSError *secondaryDataSourceError = nil; - secondaryDataSource = [[MSIDMacKeychainTokenCache alloc] initWithGroup:config.cacheConfig.keychainSharingGroup - trustedApplications:config.cacheConfig.trustedApplications - error:&secondaryDataSourceError]; - - if (secondaryDataSourceError) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Failed to create secondary data source with error %@", MSID_PII_LOG_MASKABLE(secondaryDataSourceError)); - } - } - else - { - MSIDMacKeychainTokenCache *macDataSource = [[MSIDMacKeychainTokenCache alloc] initWithGroup:config.cacheConfig.keychainSharingGroup - trustedApplications:config.cacheConfig.trustedApplications - error:&dataSourceError]; - - dataSource = macDataSource; - self.msidCacheConfig = [[MSIDCacheConfig alloc] initWithKeychainGroup:config.cacheConfig.keychainSharingGroup accessRef:(__bridge SecAccessRef _Nullable)(macDataSource.accessControlForNonSharedItems)]; - } - - if (!dataSource) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Failed to create primary data source with error %@", MSID_PII_LOG_MASKABLE(dataSourceError)); - if (error) *error = [MSALErrorConverter msalErrorFromMsidError:dataSourceError]; - return NO; - } - - NSMutableArray *legacyAccessors = [NSMutableArray new]; - - // Setup backward compatibility with ADAL's macOS cache - id externalDataSource = config.cacheConfig.serializedADALCache.msidTokenCacheDataSource; - if (externalDataSource) - { - __auto_type legacyAccessor = [[MSIDLegacyTokenCacheAccessor alloc] initWithDataSource:externalDataSource otherCacheAccessors:nil]; - __auto_type defaultAccessor = [[MSIDDefaultTokenCacheAccessor alloc] initWithDataSource:dataSource otherCacheAccessors:nil]; - _externalCacheSeeder = [[MSIDExternalAADCacheSeeder alloc] initWithDefaultAccessor:defaultAccessor - externalLegacyAccessor:legacyAccessor]; - if (legacyAccessor) [legacyAccessors addObject:legacyAccessor]; - } - - // Setup backward compatibility on pre-10.15 devices with login keychain - if (secondaryDataSource) - { - __auto_type secondaryAccessor = [[MSIDDefaultTokenCacheAccessor alloc] initWithDataSource:secondaryDataSource otherCacheAccessors:nil]; - if (secondaryAccessor) [legacyAccessors addObject:secondaryAccessor]; - } - - MSIDDefaultTokenCacheAccessor *defaultAccessor = [[MSIDDefaultTokenCacheAccessor alloc] initWithDataSource:dataSource otherCacheAccessors:legacyAccessors]; - self.tokenCache = defaultAccessor; - self.accountMetadataCache = [[MSIDAccountMetadataCacheAccessor alloc] initWithDataSource:dataSource]; - return YES; -} -#endif - -#pragma mark - Accounts - -- (NSArray *)allAccounts:(NSError * __autoreleasing *)error -{ - MSALAccountsProvider *request = [[MSALAccountsProvider alloc] initWithTokenCache:self.tokenCache - accountMetadataCache:self.accountMetadataCache - clientId:self.internalConfig.clientId - externalAccountProvider:self.externalAccountHandler]; - NSError *msidError = nil; - NSArray *accounts = [request allAccounts:&msidError]; - if (error) *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - - return accounts; -} - -- (MSALAccount *)accountForHomeAccountId:(NSString *)homeAccountId - error:(NSError * __autoreleasing *)error -{ - return [self accountForIdentifier:homeAccountId error:error]; -} - -- (MSALAccount *)accountForIdentifier:(NSString *)identifier - error:(NSError **)error -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Querying MSAL account for identifier %@", MSID_PII_LOG_TRACKABLE(identifier)); - - MSALAccountsProvider *request = [[MSALAccountsProvider alloc] initWithTokenCache:self.tokenCache - accountMetadataCache:self.accountMetadataCache - clientId:self.internalConfig.clientId - externalAccountProvider:self.externalAccountHandler]; - NSError *msidError = nil; - - MSALAccountEnumerationParameters *parameters = [[MSALAccountEnumerationParameters alloc] initWithIdentifier:identifier]; - - MSALAccount *account = [request accountForParameters:parameters error:&msidError]; - - if (error) *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Found MSAL account with identifier %@, username %@", MSID_PII_LOG_TRACKABLE(account.identifier), MSID_PII_LOG_EMAIL(account.username)); - - return account; -} - -- (NSArray *)accountsForParameters:(MSALAccountEnumerationParameters *)parameters - error:(NSError **)error -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Querying MSAL accounts with parameters (identifier=%@, tenantProfileId=%@, username=%@, return only signed in accounts %d)", MSID_PII_LOG_TRACKABLE(parameters.identifier), MSID_PII_LOG_MASKABLE(parameters.tenantProfileIdentifier), MSID_PII_LOG_EMAIL(parameters.username), parameters.returnOnlySignedInAccounts); - - MSALAccountsProvider *request = [[MSALAccountsProvider alloc] initWithTokenCache:self.tokenCache - accountMetadataCache:self.accountMetadataCache - clientId:self.internalConfig.clientId - externalAccountProvider:self.externalAccountHandler]; - NSError *msidError = nil; - NSArray *accounts = [request accountsForParameters:parameters error:&msidError]; - - if (error) *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Found MSAL accounts with count %ld", (long)accounts.count); - - return accounts; -} - -- (MSALAccount *)accountForUsername:(NSString *)username - error:(NSError * __autoreleasing *)error -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Querying MSAL account for username %@", MSID_PII_LOG_EMAIL(username)); - if ([NSString msidIsStringNilOrBlank:username]) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidInternalParameter, @"No username is provided", nil, nil, nil, nil, nil, YES); - } - - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"username is nil or empty which is unexpected"); - return nil; - } - - MSALAccountsProvider *request = [[MSALAccountsProvider alloc] initWithTokenCache:self.tokenCache - accountMetadataCache:self.accountMetadataCache - clientId:self.internalConfig.clientId - externalAccountProvider:self.externalAccountHandler]; - NSError *msidError = nil; - MSALAccountEnumerationParameters *parameters = [[MSALAccountEnumerationParameters alloc] initWithIdentifier:nil username:username]; - MSALAccount *account = [request accountForParameters:parameters error:&msidError]; - - if (error) *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Found MSAL account with identifier %@, username %@", MSID_PII_LOG_TRACKABLE(account.identifier), MSID_PII_LOG_EMAIL(account.username)); - - return account; -} - -- (void)allAccountsFilteredByAuthority:(MSALAccountsCompletionBlock)completionBlock -{ - MSALAccountsProvider *request = [[MSALAccountsProvider alloc] initWithTokenCache:self.tokenCache - accountMetadataCache:self.accountMetadataCache - clientId:self.internalConfig.clientId - externalAccountProvider:self.externalAccountHandler]; - - [request allAccountsFilteredByAuthority:self.internalConfig.authority - completionBlock:^(NSArray *accounts, NSError *msidError) { - completionBlock(accounts, [MSALErrorConverter msalErrorFromMsidError:msidError]); - }]; -} - -- (void)accountsFromDeviceForParameters:(nonnull MSALAccountEnumerationParameters *)parameters - completionBlock:(nonnull MSALAccountsCompletionBlock)completionBlock -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Querying MSAL accounts with parameters (identifier=%@, tenantProfileId=%@, username=%@, return only signed in accounts %d)", MSID_PII_LOG_MASKABLE(parameters.identifier), MSID_PII_LOG_MASKABLE(parameters.tenantProfileIdentifier), MSID_PII_LOG_EMAIL(parameters.username), parameters.returnOnlySignedInAccounts); - - __auto_type block = ^(NSArray * _Nullable accounts, NSError * _Nullable msidError) - { - NSError *msalError = nil; - - if (msidError) - { - msalError = [MSALErrorConverter msalErrorFromMsidError:msidError classifyErrors:YES msalOauth2Provider:self.msalOauth2Provider]; - } - else - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Found MSAL accounts with count %ld", (long)accounts.count); - } - - [MSALPublicClientApplication logOperation:@"getAccountsFromDevice" result:nil error:msalError context:nil]; - - if (!completionBlock) return; - - if (parameters.completionBlockQueue) - { - dispatch_async(parameters.completionBlockQueue, ^{ - completionBlock(accounts, msalError); - }); - } - else - { - completionBlock(accounts, msalError); - } - }; - - MSALAccountsProvider *request = [[MSALAccountsProvider alloc] initWithTokenCache:self.tokenCache - accountMetadataCache:self.accountMetadataCache - clientId:self.internalConfig.clientId - externalAccountProvider:self.externalAccountHandler]; - - NSError *requestParamsError; - MSIDRequestParameters *requestParams = [self defaultRequestParametersWithError:&requestParamsError]; - - if (!requestParams) - { - block(nil, requestParamsError); - return; - } - - [request allAccountsFromDevice:parameters - requestParameters:requestParams - completionBlock:block]; -} - -#pragma mark - Single Account - -- (void)getCurrentAccountWithParameters:(MSALParameters *)parameters - completionBlock:(nonnull MSALCurrentAccountCompletionBlock)completionBlock -{ - __auto_type block = ^(MSALAccount *account, MSALAccount *previousAccount, NSError *msidError) - { - NSError *msalError = nil; - - if (msidError) - { - msalError = [MSALErrorConverter msalErrorFromMsidError:msidError classifyErrors:YES msalOauth2Provider:self.msalOauth2Provider]; - } - else - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Found MSAL account with current account %@, previous account %@", MSID_PII_LOG_EMAIL(account.username), MSID_PII_LOG_EMAIL(previousAccount.username)); - } - - [MSALPublicClientApplication logOperation:@"getAccountsFromDevice" result:nil error:msalError context:nil]; - - if (!completionBlock) return; - - if (parameters.completionBlockQueue) - { - dispatch_async(parameters.completionBlockQueue, ^{ - completionBlock(account, previousAccount, msalError); - }); - } - else - { - completionBlock(account, previousAccount, msalError); - } - }; - - MSALAccountsProvider *request = [[MSALAccountsProvider alloc] initWithTokenCache:self.tokenCache - accountMetadataCache:self.accountMetadataCache - clientId:self.internalConfig.clientId - externalAccountProvider:self.externalAccountHandler]; - - NSError *localError; - MSALAccount *previousAccount = [request currentPrincipalAccount:&localError]; - - if (localError) - { - block(nil, nil, localError); - return; - } - - MSALAccountEnumerationParameters *accountParameters = [MSALAccountEnumerationParameters new]; - accountParameters.returnOnlySignedInAccounts = YES; - - [self accountsFromDeviceForParameters:accountParameters - completionBlock:^(NSArray * _Nullable accounts, NSError * _Nullable error) { - - if (error) - { - block(nil, nil, error); - return; - } - - if ([accounts count] > 1) - { - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorCacheMultipleUsers, @"Multiple accounts found in cache.", nil, nil, nil, nil, nil, YES); - block(nil, nil, error); - return; - } - - MSALAccount *newAccount = [accounts count] ? accounts[0] : nil; - MSIDAccountIdentifier *newIdentifier = newAccount.lookupAccountIdentifier ?: nil; - - NSError *accountUpdateError; - BOOL result = [request setCurrentPrincipalAccountId:newIdentifier accountEnvironment:newAccount.environment error:&accountUpdateError]; - - if (!result) - { - block(nil, nil, accountUpdateError); - return; - } - - block(newAccount, previousAccount, nil); - }]; -} - -#pragma mark - SafariViewController Support - -#if TARGET_OS_IPHONE -+ (BOOL)handleMSALResponse:(NSURL *)response -{ - return [self handleMSALResponse:response sourceApplication:@""]; -} - -+ (BOOL)handleMSALResponse:(NSURL *)response - sourceApplication:(NSString *)sourceApplication -{ - if ([MSIDWebviewAuthorization handleURLResponseForSystemWebviewController:response]) - { - return YES; - } - - if ([MSIDCertAuthHandler completeCertAuthChallenge:response]) - { - return YES; - } - - // Only AAD is supported in broker at this time. If we need to support something else, we need to change this to dynamically read authority from response and create factory - MSIDDefaultBrokerResponseHandler *brokerResponseHandler = [[MSIDDefaultBrokerResponseHandler alloc] initWithOauthFactory:[MSIDAADV2Oauth2Factory new] - tokenResponseValidator:[MSIDDefaultTokenResponseValidator new]]; - - if ([MSIDBrokerInteractiveController completeAcquireToken:response - sourceApplication:sourceApplication - brokerResponseHandler:brokerResponseHandler]) - { - return YES; - } - - return NO; -} - -#endif - -+ (BOOL)cancelCurrentWebAuthSession -{ - if ([MSIDWebviewAuthorization currentSession]) - { - [MSIDWebviewAuthorization cancelCurrentSession]; - return YES; - } - - return NO; -} - -#pragma mark - Acquire Token - -- (void)acquireTokenWithParameters:(MSALInteractiveTokenParameters *)parameters - completionBlock:(MSALCompletionBlock)completionBlock -{ - return [self acquireTokenWithParameters:parameters - useWebviewTypeFromGlobalConfig:NO - completionBlock:completionBlock]; -} - -- (void)acquireTokenForScopes:(NSArray *)scopes - completionBlock:(MSALCompletionBlock)completionBlock -{ - MSALWebviewParameters *webviewParameters = [MSALWebviewParameters new]; - __auto_type parameters = [[MSALInteractiveTokenParameters alloc] initWithScopes:scopes - webviewParameters:webviewParameters]; - parameters.telemetryApiId = MSALTelemetryApiIdAcquire; - - return [self acquireTokenWithParameters:parameters - useWebviewTypeFromGlobalConfig:YES - completionBlock:completionBlock]; -} - -#pragma mark - Login Hint - -- (void)acquireTokenForScopes:(NSArray *)scopes - loginHint:(NSString *)loginHint - completionBlock:(MSALCompletionBlock)completionBlock -{ - MSALWebviewParameters *webviewParameters = [MSALWebviewParameters new]; - __auto_type parameters = [[MSALInteractiveTokenParameters alloc] initWithScopes:scopes - webviewParameters:webviewParameters]; - parameters.loginHint = loginHint; - parameters.telemetryApiId = MSALTelemetryApiIdAcquireWithHint; - - return [self acquireTokenWithParameters:parameters - useWebviewTypeFromGlobalConfig:YES - completionBlock:completionBlock]; -} - -#pragma mark - Account - -- (void)acquireTokenForScopes:(NSArray *)scopes - account:(MSALAccount *)account - completionBlock:(MSALCompletionBlock)completionBlock -{ - MSALWebviewParameters *webviewParameters = [MSALWebviewParameters new]; - __auto_type parameters = [[MSALInteractiveTokenParameters alloc] initWithScopes:scopes - webviewParameters:webviewParameters]; - parameters.account = account; - parameters.telemetryApiId = MSALTelemetryApiIdAcquireWithUserPromptTypeAndParameters; - - return [self acquireTokenWithParameters:parameters - useWebviewTypeFromGlobalConfig:YES - completionBlock:completionBlock]; -} - -- (void)acquireTokenForScopes:(NSArray *)scopes - account:(MSALAccount *)account - promptType:(MSALPromptType)promptType - extraQueryParameters:(NSDictionary *)extraQueryParameters - completionBlock:(MSALCompletionBlock)completionBlock -{ - MSALWebviewParameters *webviewParameters = [MSALWebviewParameters new]; - __auto_type parameters = [[MSALInteractiveTokenParameters alloc] initWithScopes:scopes - webviewParameters:webviewParameters]; - parameters.account = account; - parameters.promptType = promptType; - parameters.extraQueryParameters = extraQueryParameters; - parameters.telemetryApiId = MSALTelemetryApiIdAcquireWithUserPromptTypeAndParameters; - - return [self acquireTokenWithParameters:parameters - useWebviewTypeFromGlobalConfig:YES - completionBlock:completionBlock]; -} - -#pragma mark - Silent - -- (void)acquireTokenSilentWithParameters:(MSALSilentTokenParameters *)parameters - completionBlock:(MSALCompletionBlock)completionBlock -{ - __auto_type block = ^(MSALResult *result, NSError *msidError, id context) - { - NSError *msalError = [MSALErrorConverter msalErrorFromMsidError:msidError classifyErrors:YES msalOauth2Provider:self.msalOauth2Provider correlationId:context.correlationId authScheme:parameters.authenticationScheme popManager:self.popManager]; - [MSALPublicClientApplication logOperation:@"acquireTokenSilent" result:result error:msalError context:context]; - - if (!completionBlock) return; - - if (parameters.completionBlockQueue) - { - dispatch_async(parameters.completionBlockQueue, ^{ - completionBlock(result, msalError); - }); - } - else - { - completionBlock(result, msalError); - } - }; - - if (!parameters.account) - { - NSError *noAccountError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInteractionRequired, @"No account provided for the silent request. Please call interactive acquireToken request to get an account identifier before calling acquireTokenSilent.", nil, nil, nil, nil, nil, YES); - block(nil, noAccountError, nil); - return; - } - - MSIDAuthority *providedAuthority = parameters.authority.msidAuthority ?: self.internalConfig.authority.msidAuthority; - MSIDAuthority *requestAuthority = providedAuthority; - - // This is meant to avoid developer error, when they configure PCA with e.g. AAD authority, but pass B2C authority here - // Authority type in PCA and parameters should match - if (![self.msalOauth2Provider isSupportedAuthority:requestAuthority]) - { - NSError *msidError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, @"Unsupported authority type. Please configure MSALPublicClientApplication with the same authority type", nil, nil, nil, nil, nil, YES); - block(nil, msidError, nil); - - return; - } - - BOOL shouldValidate = _validateAuthority; - BOOL isDeveloperKnownAuthority = [self shouldExcludeValidationForAuthority:requestAuthority]; - - if (shouldValidate && isDeveloperKnownAuthority) - { - shouldValidate = NO; - } - - /* - In the acquire token silent call we assume developer wants to get access token for account's home tenant, - if authority is a common, organizations or consumers authority. - TODO: update instanceAware parameter to the instanceAware in config - */ - NSError *authorityError = nil; - requestAuthority = [self.msalOauth2Provider issuerAuthorityWithAccount:parameters.account - requestAuthority:requestAuthority - instanceAware:self.internalConfig.multipleCloudsSupported - error:&authorityError]; - - if (!requestAuthority) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Encountered an error when updating authority: %ld, %@", (long)authorityError.code, authorityError.domain); - - block(nil, authorityError, nil); - - return; - } - - requestAuthority.isDeveloperKnown = isDeveloperKnownAuthority; - - NSError *msidError = nil; - - MSIDRequestType requestType = [self requestType]; - - idauthenticationScheme = [self getInternalAuthenticationSchemeProtocolForScheme:parameters.authenticationScheme withError:&msidError]; - - if (msidError) - { - block(nil, msidError, nil); - return; - } - - NSDictionary *schemeParams = [authenticationScheme getSchemeParameters:self.popManager]; - MSIDAuthenticationScheme *msidAuthScheme = [authenticationScheme createMSIDAuthenticationSchemeWithParams:schemeParams]; - - // add known authorities here. - MSIDRequestParameters *msidParams = [[MSIDRequestParameters alloc] initWithAuthority:requestAuthority - authScheme:msidAuthScheme - redirectUri:self.internalConfig.verifiedRedirectUri.url.absoluteString - clientId:self.internalConfig.clientId - scopes:[[NSOrderedSet alloc] initWithArray:parameters.scopes copyItems:YES] - oidcScopes:[self.class defaultOIDCScopes] - correlationId:parameters.correlationId - telemetryApiId:[NSString stringWithFormat:@"%ld", (long)parameters.telemetryApiId] - intuneAppIdentifier:[[NSBundle mainBundle] bundleIdentifier] - requestType:requestType - error:&msidError]; - - if (!msidParams) - { - block(nil, msidError, nil); - return; - } - - // Set optional params - msidParams.accountIdentifier = parameters.account.lookupAccountIdentifier; - msidParams.validateAuthority = shouldValidate; - msidParams.extendedLifetimeEnabled = self.internalConfig.extendedLifetimeEnabled; - msidParams.clientCapabilities = self.internalConfig.clientApplicationCapabilities; - - // Extra parameters to be added to the /token endpoint. - msidParams.extraTokenRequestParameters = self.internalConfig.extraQueryParameters.extraTokenURLParameters; - - NSMutableDictionary *extraURLQueryParameters = [self.internalConfig.extraQueryParameters.extraURLQueryParameters mutableCopy]; - [extraURLQueryParameters addEntriesFromDictionary:parameters.extraQueryParameters]; - msidParams.extraURLQueryParameters = extraURLQueryParameters; - - msidParams.tokenExpirationBuffer = self.internalConfig.tokenExpirationBuffer; - msidParams.claimsRequest = parameters.claimsRequest.msidClaimsRequest; - msidParams.providedAuthority = providedAuthority; - msidParams.instanceAware = self.internalConfig.multipleCloudsSupported; - msidParams.keychainAccessGroup = self.internalConfig.cacheConfig.keychainSharingGroup; - msidParams.currentRequestTelemetry = [MSIDCurrentRequestTelemetry new]; - msidParams.currentRequestTelemetry.schemaVersion = HTTP_REQUEST_TELEMETRY_SCHEMA_VERSION; - msidParams.currentRequestTelemetry.apiId = [msidParams.telemetryApiId integerValue]; - msidParams.currentRequestTelemetry.tokenCacheRefreshType = parameters.forceRefresh ? TokenCacheRefreshTypeForceRefresh : TokenCacheRefreshTypeNoCacheLookupInvolved; - - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, msidParams, - @"-[MSALPublicClientApplication acquireTokenSilentForScopes:%@\n" - " account:%@\n" - " authority:%@\n" - " validateAuthority:%@\n" - " forceRefresh:%@\n" - " correlationId:%@\n" - " capabilities:%@\n" - " claimsRequest:%@]", - parameters.scopes, - MSID_PII_LOG_EMAIL(parameters.account), - parameters.authority, - shouldValidate ? @"Yes" : @"No", - parameters.forceRefresh ? @"Yes" : @"No", - parameters.correlationId, - self.internalConfig.clientApplicationCapabilities, - parameters.claimsRequest); - - // Return early if account is in signed out state - NSError *signInStateError; - MSIDAccountMetadataState signInState = [self accountStateForParameters:msidParams error:&signInStateError]; - - if (signInStateError) - { - block(nil, signInStateError, msidParams); - return; - } - - if (signInState == MSIDAccountMetadataStateSignedOut) - { - NSError *interactionError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInteractionRequired, @"Account is signed out, user interaction is required.", nil, nil, nil, msidParams.correlationId, nil, YES); - block(nil, interactionError, msidParams); - return; - } - - MSIDDefaultTokenRequestProvider *tokenRequestProvider = [[MSIDDefaultTokenRequestProvider alloc] initWithOauthFactory:self.msalOauth2Provider.msidOauth2Factory - defaultAccessor:self.tokenCache - accountMetadataAccessor:self.accountMetadataCache - tokenResponseValidator:[MSIDDefaultTokenResponseValidator new]]; -#if TARGET_OS_OSX - tokenRequestProvider.externalCacheSeeder = self.externalCacheSeeder; -#endif - - NSError *requestError = nil; - id requestController = [MSIDRequestControllerFactory silentControllerForParameters:msidParams forceRefresh:parameters.forceRefresh tokenRequestProvider:tokenRequestProvider error:&requestError]; - - if (!requestController) - { - block(nil, requestError, msidParams); - return; - } - - [requestController acquireToken:^(MSIDTokenResult * _Nullable result, NSError * _Nullable error) { - - if (error) - { - block(nil, error, msidParams); - return; - } - - NSError *resultError = nil; - MSALResult *msalResult = [self.msalOauth2Provider resultWithTokenResult:result authScheme:parameters.authenticationScheme popManager:self.popManager error:&resultError]; - - if (result.tokenResponse) - { - // Only update external accounts if we got new result from network as an optimization - [self updateExternalAccountsWithResult:msalResult context:msidParams]; - } - - block(msalResult, resultError, msidParams); - }]; -} - -- (MSIDAccountMetadataState)accountStateForParameters:(MSIDRequestParameters *)msidParams error:(NSError **)signInStateError -{ - if (!msidParams.accountIdentifier.homeAccountId) - { - return MSIDAccountMetadataStateUnknown; - } - - MSALAccountsProvider *accountsProvider = [[MSALAccountsProvider alloc] initWithTokenCache:self.tokenCache - accountMetadataCache:self.accountMetadataCache - clientId:self.internalConfig.clientId - externalAccountProvider:self.externalAccountHandler]; - - MSIDAccountMetadataState signInState = [accountsProvider signInStateForHomeAccountId:msidParams.accountIdentifier.homeAccountId - context:msidParams - error:signInStateError]; - - return signInState; -} - -- (void)acquireTokenSilentForScopes:(NSArray *)scopes - account:(MSALAccount *)account - completionBlock:(MSALCompletionBlock)completionBlock -{ - __auto_type parameters = [[MSALSilentTokenParameters alloc] initWithScopes:scopes account:account]; - parameters.telemetryApiId = MSALTelemetryApiIdAcquireSilentWithUser; - - [self acquireTokenSilentWithParameters:parameters completionBlock:completionBlock]; -} - -- (void)acquireTokenSilentForScopes:(NSArray *)scopes - account:(MSALAccount *)account - authority:(MSALAuthority *)authority - completionBlock:(MSALCompletionBlock)completionBlock -{ - __auto_type parameters = [[MSALSilentTokenParameters alloc] initWithScopes:scopes account:account]; - parameters.authority = authority; - parameters.telemetryApiId = MSALTelemetryApiIdAcquireSilentWithUserAndAuthority; - - [self acquireTokenSilentWithParameters:parameters completionBlock:completionBlock]; -} - -- (void)acquireTokenSilentForScopes:(nonnull NSArray *)scopes - account:(nonnull MSALAccount *)account - authority:(nullable MSALAuthority *)authority - claimsRequest:(nullable MSALClaimsRequest *)claimsRequest - forceRefresh:(BOOL)forceRefresh - correlationId:(nullable NSUUID *)correlationId - completionBlock:(nonnull MSALCompletionBlock)completionBlock -{ - __auto_type parameters = [[MSALSilentTokenParameters alloc] initWithScopes:scopes account:account]; - parameters.authority = authority; - parameters.claimsRequest = claimsRequest; - parameters.forceRefresh = forceRefresh; - parameters.correlationId = correlationId; - parameters.telemetryApiId = MSALTelemetryApiIdAcquireSilentWithUserAuthorityClaimsForceRefreshAndCorrelationId; - - [self acquireTokenSilentWithParameters:parameters completionBlock:completionBlock]; -} - -#pragma mark - private methods - -- (id)initPrivateWithClientId:(NSString *)clientId - keychainGroup:(__unused NSString *)keychainGroup - authority:(MSALAuthority *)authority - redirectUri:(NSString *)redirectUri - error:(NSError * __autoreleasing *)error -{ - if (!(self = [super init])) - { - return nil; - } - MSALPublicClientApplicationConfig *config = [[MSALPublicClientApplicationConfig alloc] initWithClientId:clientId redirectUri:redirectUri authority:authority]; - -#if TARGET_OS_IPHONE - config.cacheConfig.keychainSharingGroup = keychainGroup; -#endif - - return [self initWithConfiguration:config error:error]; -} - -+ (void)logOperation:(NSString *)operation - result:(MSALResult *)result - error:(NSError *)error - context:(id)ctx -{ - if (error) - { - NSString *errorDescription = error.userInfo[MSALErrorDescriptionKey]; - errorDescription = errorDescription ? errorDescription : @""; - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, ctx, @"%@ returning with error: (%@, %ld) %@", operation, error.domain, (long)error.code, MSID_PII_LOG_MASKABLE(errorDescription)); - } - - if (result) - { - NSString *hashedAT = [result.accessToken msidTokenHash]; - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, ctx, @"%@ returning with at: %@ scopes:%@ expiration:%@", operation, hashedAT, result.scopes, result.expiresOn); - } -} - -- (void)updateExternalAccountsWithResult:(MSALResult *)result context:(id)context -{ - if (result && self.externalAccountHandler) - { - NSError *updateError = nil; - BOOL updateResult = [self.externalAccountHandler updateWithResult:result error:&updateError]; - - if (!updateResult) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, context, @"Failed to update external account with result %@", MSID_PII_LOG_MASKABLE(updateError)); - } - } -} - -- (void)acquireTokenWithParameters:(MSALInteractiveTokenParameters *)parameters - useWebviewTypeFromGlobalConfig:(BOOL)useWebviewTypeFromGlobalConfig - completionBlock:(MSALCompletionBlock)completionBlock -{ - __auto_type block = ^(MSALResult *result, NSError *msidError, id context) - { - NSError *msalError = [MSALErrorConverter msalErrorFromMsidError:msidError classifyErrors:YES msalOauth2Provider:self.msalOauth2Provider correlationId:context.correlationId authScheme:parameters.authenticationScheme popManager:self.popManager]; - [MSALPublicClientApplication logOperation:@"acquireToken" result:result error:msalError context:context]; - - if (!completionBlock) return; - - if ([NSThread isMainThread] && !parameters.completionBlockQueue) - { - completionBlock(result, msalError); - } - else - { - dispatch_async(parameters.completionBlockQueue ? parameters.completionBlockQueue : dispatch_get_main_queue(), ^{ - completionBlock(result, msalError); - }); - } - }; - - NSError *authorityError; - MSIDAuthority *requestAuthority = [self interactiveRequestAuthorityWithCustomAuthority:parameters.authority.msidAuthority error:&authorityError]; - - if (!requestAuthority) - { - block(nil, authorityError, nil); - return; - } - - requestAuthority.isDeveloperKnown = [self shouldExcludeValidationForAuthority:requestAuthority]; - - NSError *msidError = nil; - - MSIDBrokerInvocationOptions *brokerOptions = nil; - - MSIDRequestType requestType = [self requestType]; - -#if TARGET_OS_IPHONE - MSIDBrokerProtocolType brokerProtocol = MSIDBrokerProtocolTypeCustomScheme; - MSIDRequiredBrokerType requiredBrokerType = MSIDRequiredBrokerTypeWithV2Support; - - if (@available(iOS 13.0, *)) - { - requiredBrokerType = MSIDRequiredBrokerTypeWithNonceSupport; - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Requiring default broker type due to app being built with iOS 13 SDK"); - } - - if ([self.internalConfig.verifiedRedirectUri.url.absoluteString hasPrefix:@"https"]) - { - brokerProtocol = MSIDBrokerProtocolTypeUniversalLink; - requiredBrokerType = MSIDRequiredBrokerTypeWithNonceSupport; - } - - brokerOptions = [[MSIDBrokerInvocationOptions alloc] initWithRequiredBrokerType:requiredBrokerType - protocolType:brokerProtocol - aadRequestVersion:MSIDBrokerAADRequestVersionV2]; - -#endif - - idauthenticationScheme = [self getInternalAuthenticationSchemeProtocolForScheme:parameters.authenticationScheme withError:&msidError]; - - if (msidError) - { - block(nil, msidError, nil); - return; - } - - NSDictionary *schemeParams = [authenticationScheme getSchemeParameters:self.popManager]; - MSIDAuthenticationScheme *msidAuthScheme = [authenticationScheme createMSIDAuthenticationSchemeWithParams:schemeParams]; - - MSIDInteractiveTokenRequestParameters *msidParams = - [[MSIDInteractiveTokenRequestParameters alloc] initWithAuthority:requestAuthority - authScheme:msidAuthScheme - redirectUri:self.internalConfig.verifiedRedirectUri.url.absoluteString - clientId:self.internalConfig.clientId - scopes:[[NSOrderedSet alloc] initWithArray:parameters.scopes copyItems:YES] - oidcScopes:[self.class defaultOIDCScopes] - extraScopesToConsent:parameters.extraScopesToConsent ? [[NSOrderedSet alloc] initWithArray:parameters.extraScopesToConsent copyItems:YES] : nil - correlationId:parameters.correlationId - telemetryApiId:[NSString stringWithFormat:@"%ld", (long)parameters.telemetryApiId] - brokerOptions:brokerOptions - requestType:requestType - intuneAppIdentifier:[[NSBundle mainBundle] bundleIdentifier] - error:&msidError]; - - if (!msidParams) - { - block(nil, msidError, nil); - return; - } - - NSError *webViewParamsError; - BOOL webViewParamsResult = [msidParams fillWithWebViewParameters:parameters.webviewParameters - useWebviewTypeFromGlobalConfig:useWebviewTypeFromGlobalConfig - customWebView:_customWebview - error:&webViewParamsError]; - - if (!webViewParamsResult) - { - block(nil, webViewParamsError, nil); - return; - } - - [msidParams setAccountIdentifierFromMSALAccount:parameters.account]; - - msidParams.promptType = MSIDPromptTypeForPromptType(parameters.promptType); - msidParams.loginHint = parameters.loginHint; - - // Extra parameters to be added to the /authorize endpoint. - msidParams.extraAuthorizeURLQueryParameters = self.internalConfig.extraQueryParameters.extraAuthorizeURLQueryParameters; - - // Extra parameters to be added to the /token endpoint. - msidParams.extraTokenRequestParameters = self.internalConfig.extraQueryParameters.extraTokenURLParameters; - - // Extra parameters to be added to both: /authorize and /token endpoints. - NSMutableDictionary *extraURLQueryParameters = [self.internalConfig.extraQueryParameters.extraURLQueryParameters mutableCopy]; - [extraURLQueryParameters addEntriesFromDictionary:parameters.extraQueryParameters]; - msidParams.extraURLQueryParameters = extraURLQueryParameters; - - msidParams.tokenExpirationBuffer = self.internalConfig.tokenExpirationBuffer; - msidParams.extendedLifetimeEnabled = self.internalConfig.extendedLifetimeEnabled; - msidParams.clientCapabilities = self.internalConfig.clientApplicationCapabilities; - - msidParams.validateAuthority = [self shouldValidateAuthorityForRequestAuthority:requestAuthority]; - msidParams.instanceAware = self.internalConfig.multipleCloudsSupported; - msidParams.keychainAccessGroup = self.internalConfig.cacheConfig.keychainSharingGroup; - msidParams.claimsRequest = parameters.claimsRequest.msidClaimsRequest; - msidParams.providedAuthority = requestAuthority; - msidParams.shouldValidateResultAccount = NO; - msidParams.currentRequestTelemetry = [MSIDCurrentRequestTelemetry new]; - msidParams.currentRequestTelemetry.schemaVersion = HTTP_REQUEST_TELEMETRY_SCHEMA_VERSION; - msidParams.currentRequestTelemetry.apiId = [msidParams.telemetryApiId integerValue]; - msidParams.currentRequestTelemetry.tokenCacheRefreshType = TokenCacheRefreshTypeNoCacheLookupInvolved; - - MSIDAccountMetadataState signInState = [self accountStateForParameters:msidParams error:nil]; - - if (signInState == MSIDAccountMetadataStateSignedOut && msidParams.promptType != MSIDPromptTypeConsent) - { - msidParams.promptType = MSIDPromptTypeLogin; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, msidParams, - @"-[MSALPublicClientApplication acquireTokenWithParameters:%@\n" - " extraScopesToConsent:%@\n" - " account:%@\n" - " loginHint:%@\n" - " promptType:%@\n" - " extraQueryParameters:%@\n" - " authority:%@\n" - " webviewType:%@\n" - " customWebview:%@\n" - " correlationId:%@\n" - " capabilities:%@\n" - " claimsRequest:%@]", - parameters.scopes, - parameters.extraScopesToConsent, - MSID_PII_LOG_TRACKABLE(parameters.account.homeAccountId), - MSID_PII_LOG_EMAIL(parameters.loginHint), - MSALStringForPromptType(parameters.promptType), - parameters.extraQueryParameters, - parameters.authority, - MSALStringForMSALWebviewType(parameters.webviewParameters.webviewType), - parameters.webviewParameters.customWebview ? @"Yes" : @"No", - parameters.correlationId, - self.internalConfig.clientApplicationCapabilities, - parameters.claimsRequest); - - MSIDDefaultTokenRequestProvider *tokenRequestProvider = [[MSIDDefaultTokenRequestProvider alloc] initWithOauthFactory:self.msalOauth2Provider.msidOauth2Factory - defaultAccessor:self.tokenCache - accountMetadataAccessor:self.accountMetadataCache - tokenResponseValidator:[MSIDDefaultTokenResponseValidator new]]; -#if TARGET_OS_OSX - tokenRequestProvider.externalCacheSeeder = self.externalCacheSeeder; -#endif - - NSError *requestError = nil; - id controller = [MSIDRequestControllerFactory interactiveControllerForParameters:msidParams tokenRequestProvider:tokenRequestProvider error:&requestError]; - - if (!controller) - { - block(nil, requestError, msidParams); - return; - } - - [controller acquireToken:^(MSIDTokenResult * _Nullable result, NSError * _Nullable error) - { - if (error) - { - block(nil, error, msidParams); - return; - } - - NSError *resultError = nil; - MSALResult *msalResult = [self.msalOauth2Provider resultWithTokenResult:result authScheme:parameters.authenticationScheme popManager:self.popManager error:&resultError]; - [self updateExternalAccountsWithResult:msalResult context:msidParams]; - - block(msalResult, resultError, msidParams); - }]; -} - -#pragma mark - Remove account from cache - -- (BOOL)removeAccount:(MSALAccount *)account - error:(NSError * __autoreleasing *)error -{ - return [self removeAccountImpl:account wipeAccount:NO error:error]; -} - -- (BOOL)removeAccountImpl:(MSALAccount *)account - wipeAccount:(BOOL)wipeAccount - error:(NSError * __autoreleasing *)error -{ - if (!account) - { - return YES; - } - - NSError *msidError = nil; - - // If developer is passing a wipeAccount flag, we want to wipe cache for any clientId - NSString *clientId = wipeAccount ? nil : self.internalConfig.clientId; - - BOOL result = [self.tokenCache clearCacheForAccount:account.lookupAccountIdentifier - authority:nil - clientId:clientId - familyId:nil - clearAccounts:wipeAccount - context:nil - error:&msidError]; - if (!result) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Clearing MSAL token cache for the specified account failed with error %@", MSID_PII_LOG_MASKABLE(msidError)); - if (error) *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - return NO; - } - - if (self.externalAccountHandler) - { - NSError *externalError = nil; - result &= [self.externalAccountHandler removeAccount:account wipeAccount:wipeAccount error:&externalError]; - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"External account removed with result %d", (int)result); - - if (externalError && error) - { - *error = [MSALErrorConverter msalErrorFromMsidError:externalError]; - } - } - - if (!self.accountMetadataCache) - { - NSError *noAccountMetadataCacheError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"accountMetadataCache is nil when removing account!.", nil, nil, nil, nil, nil, YES); - if (error) *error = [MSALErrorConverter msalErrorFromMsidError:noAccountMetadataCacheError]; - return NO; - } - - msidError = nil; - if (![self.accountMetadataCache updateSignInStateForHomeAccountId:account.identifier - clientId:self.internalConfig.clientId - state:MSIDAccountMetadataStateSignedOut - context:nil - error:&msidError]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Clearing account metadata cache failed"); - if (error) *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - return NO; - } - - return YES; -} - -- (void)signoutWithAccount:(nonnull MSALAccount *)account - signoutParameters:(nonnull MSALSignoutParameters *)signoutParameters - completionBlock:(nonnull MSALSignoutCompletionBlock)signoutCompletionBlock -{ - __auto_type block = ^(BOOL result, NSError *msidError, id context) - { - NSError *msalError = [MSALErrorConverter msalErrorFromMsidError:msidError classifyErrors:YES msalOauth2Provider:self.msalOauth2Provider correlationId:context.correlationId authScheme:nil popManager:nil]; - - if (!result) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, context, @"Failed to complete signout operation for account %@ with error %@", MSID_PII_LOG_EMAIL(account.username), MSID_PII_LOG_MASKABLE(msalError)); - } - else - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, context, @"Successfully completed signout operation for account %@", MSID_PII_LOG_EMAIL(account.username)); - } - - if (!signoutCompletionBlock) return; - - if ([NSThread isMainThread] && !signoutParameters.completionBlockQueue) - { - signoutCompletionBlock(result, msalError); - } - else - { - dispatch_async(signoutParameters.completionBlockQueue ? signoutParameters.completionBlockQueue : dispatch_get_main_queue(), ^{ - signoutCompletionBlock(result, msalError); - }); - } - }; - - if (!account) - { - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, @"Account is required", nil, nil, nil, nil, nil, NO); - block(NO, error, nil); - return; - } - - NSError *authorityError; - MSIDAuthority *requestAuthority = [self interactiveRequestAuthorityWithCustomAuthority:nil error:&authorityError]; - - if (!requestAuthority) - { - block(NO, authorityError, nil); - return; - } - - NSError *paramsError; - MSIDInteractiveRequestParameters *msidParams = [[MSIDInteractiveRequestParameters alloc] initWithAuthority:requestAuthority - authScheme:nil - redirectUri:self.internalConfig.verifiedRedirectUri.url.absoluteString - clientId:self.internalConfig.clientId - scopes:nil - oidcScopes:nil - correlationId:[NSUUID UUID] - telemetryApiId:nil - intuneAppIdentifier:nil - requestType:[self requestType] - error:¶msError]; - - if (!msidParams) - { - block(NO, paramsError, nil); - return; - } - - [msidParams setAccountIdentifierFromMSALAccount:account]; - - if (signoutParameters.webviewParameters) - { - NSError *webViewParamsError; - BOOL webViewParamsResult = [msidParams fillWithWebViewParameters:signoutParameters.webviewParameters - useWebviewTypeFromGlobalConfig:NO - customWebView:_customWebview - error:&webViewParamsError]; - - if (!webViewParamsResult) - { - block(NO, webViewParamsError, msidParams); - return; - } - } - else if (signoutParameters.signoutFromBrowser) - { - NSError *browserError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, @"Valid MSALWebviewParameters are required if signoutFromBrowser is requested. Please use [MSALSignoutParameters initWithWebviewParameters:] initializer", nil, nil, nil, nil, nil, YES); - block(NO, browserError, msidParams); - return; - } - - msidParams.validateAuthority = [self shouldValidateAuthorityForRequestAuthority:requestAuthority]; - msidParams.keychainAccessGroup = self.internalConfig.cacheConfig.keychainSharingGroup; - msidParams.providedAuthority = requestAuthority; - - NSError *localError; - BOOL localRemovalResult = [self removeAccountImpl:account wipeAccount:signoutParameters.wipeAccount error:&localError]; - - if (!localRemovalResult) - { - block(NO, localError, nil); - return; - } - - if (signoutParameters.wipeCacheForAllAccounts) - { - BOOL result = YES; - NSError *localError; - - result = [self.tokenCache clearCacheForAllAccountsWithContext:nil error:&localError]; - - if (!result) - { - block(NO, localError, nil); - return; - } - -#if !TARGET_OS_IPHONE - // Clear additional cache locations - NSDictionary *additionalPartnerLocations = MSALWipeCacheForAllAccountsConfig.additionalPartnerLocations; - if (additionalPartnerLocations && additionalPartnerLocations.count > 0) - { - NSError *removePartnerLocationError = nil; - NSMutableArray *locationErrors = nil; - MSIDMacACLKeychainAccessor *keychainAccessor = [[MSIDMacACLKeychainAccessor alloc] initWithTrustedApplications:nil accessLabel:@"Microsoft Credentials" error:nil]; - for (NSString* locationName in additionalPartnerLocations) - { - localError = nil; - NSDictionary *cacheLocation = additionalPartnerLocations[locationName]; - - // Try to read the keychain data in order to trigger the prompt asking for login password, user HAS TO click 'Always Allow' to then be able to delete it. - [keychainAccessor getDataWithAttributes:cacheLocation - context:nil - error:&localError]; - - if (localError) - { - result = NO; - if (!locationErrors) - { - locationErrors = [[NSMutableArray alloc] init]; - } - [locationErrors addObject:[NSString stringWithFormat:@"'%@'", locationName]]; - NSError *additionalLocationError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, [NSString stringWithFormat:@"WipeCacheForAllAccounts - error when reading cache for the item: %@.", locationName], nil, nil, localError, nil, nil, YES); - removePartnerLocationError = additionalLocationError; - continue; - } - - BOOL removeResult = [keychainAccessor removeItemWithAttributes:cacheLocation - context:nil - error:&localError]; - - if (!removeResult) - { - result = NO; - if (!locationErrors) - { - locationErrors = [[NSMutableArray alloc] init]; - } - [locationErrors addObject:[NSString stringWithFormat:@"'%@'", locationName]]; - removePartnerLocationError = localError; - } - } - - if (!result && locationErrors) - { - NSError *additionalLocationError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, [NSString stringWithFormat:@"WipeCacheForAllAccounts - error when removing cache for the item(s): %@. User might need to select 'Always Allow' when prompted the login password to access keychain.", [locationErrors componentsJoinedByString:@", "]], nil, nil, removePartnerLocationError, nil, @{@"locationErrors":locationErrors}, YES); - block(NO, additionalLocationError, nil); - return; - } - } -#endif - } - - NSError *controllerError; - MSIDSignoutController *controller = [MSIDRequestControllerFactory signoutControllerForParameters:msidParams - oauthFactory:self.msalOauth2Provider.msidOauth2Factory - shouldSignoutFromBrowser:signoutParameters.signoutFromBrowser - shouldWipeAccount:signoutParameters.wipeAccount - shouldWipeCacheForAllAccounts:signoutParameters.wipeCacheForAllAccounts - error:&controllerError]; - - if (!controller) - { - block(NO, controllerError, msidParams); - return; - } - - [controller executeRequestWithCompletion:^(BOOL success, NSError * _Nullable error) { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, msidParams, @"Finished executing signout request with type %@", [controller class]); - block(success, error, msidParams); - }]; -} - -#pragma mark - Device information - -- (void)getDeviceInformationWithParameters:(MSALParameters *)parameters - completionBlock:(MSALDeviceInformationCompletionBlock)completionBlock -{ - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Querying device info"); - - NSError *requestParamsError; - MSIDRequestParameters *requestParams = [self defaultRequestParametersWithError:&requestParamsError]; - - __auto_type block = ^(MSALDeviceInformation * _Nullable deviceInformation, NSError * _Nullable msidError) - { - NSError *msalError = nil; - - if (msidError) - { - msalError = [MSALErrorConverter msalErrorFromMsidError:msidError classifyErrors:YES msalOauth2Provider:self.msalOauth2Provider]; - } - else - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, requestParams, @"Retrieved device info %@", MSID_PII_LOG_MASKABLE(deviceInformation)); - } - - [MSALPublicClientApplication logOperation:@"getDeviceInformation" result:nil error:msalError context:nil]; - - if (!completionBlock) return; - - if (parameters.completionBlockQueue) - { - dispatch_async(parameters.completionBlockQueue, ^{ - completionBlock(deviceInformation, msalError); - }); - } - else - { - completionBlock(deviceInformation, msalError); - } - }; - - if (!requestParams) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, requestParams, @"GetDeviceInfo: Error when creating requestParams: %@", requestParamsError); - block(nil, requestParamsError); - return; - } - - MSALDeviceInfoProvider *deviceInfoProvider = [MSALDeviceInfoProvider new]; - [deviceInfoProvider deviceInfoWithRequestParameters:requestParams completionBlock:block]; -} - -- (void)getWPJMetaDataDeviceWithParameters:(nullable MSALParameters *)parameters - forTenantId:(nullable NSString *)tenantId - completionBlock:(nonnull MSALWPJMetaDataCompletionBlock)completionBlock -{; - - NSError *requestParamsError; - MSIDRequestParameters *requestParams = [self defaultRequestParametersWithError:&requestParamsError]; - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParams, @"Querying WPJ MetaData for tenantId: %@", MSID_PII_LOG_MASKABLE(tenantId)); - - __auto_type block = ^(MSALWPJMetaData * _Nullable wpjMetaData, NSError * _Nullable msidError) - { - NSError *msalError = nil; - - if (msidError) - { - msalError = [MSALErrorConverter msalErrorFromMsidError:msidError classifyErrors:YES msalOauth2Provider:self.msalOauth2Provider]; - } - else - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, requestParams, @"Retrieved metadata device info %@", MSID_PII_LOG_MASKABLE(wpjMetaData)); - } - - [MSALPublicClientApplication logOperation:@"getWPJMetaDataDeviceWithParameters" result:nil error:msalError context:requestParams]; - - if (!completionBlock) return; - - if (parameters.completionBlockQueue) - { - dispatch_async(parameters.completionBlockQueue, ^{ - completionBlock(wpjMetaData, msalError); - }); - } - else - { - completionBlock(wpjMetaData, msalError); - } - }; - - if (!requestParams) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, requestParams, @"getWPJMetaDataDeviceWithParameters: Error when creating requestParams: %@", requestParamsError); - block(nil, requestParamsError); - return; - } - - MSALDeviceInfoProvider *deviceInfoProvider = [MSALDeviceInfoProvider new]; - [deviceInfoProvider wpjMetaDataDeviceInfoWithRequestParameters:requestParams tenantId:tenantId completionBlock:block]; -} - -- (BOOL)isCompatibleAADBrokerAvailable -{ -#if TARGET_OS_IPHONE - MSIDRequiredBrokerType requiredBrokerType = MSIDRequiredBrokerTypeWithV2Support; - - if (@available(iOS 13.0, *)) - { - requiredBrokerType = MSIDRequiredBrokerTypeWithNonceSupport; - } - - if ([self.internalConfig.verifiedRedirectUri.url.absoluteString hasPrefix:@"https"]) - { - requiredBrokerType = MSIDRequiredBrokerTypeWithNonceSupport; - } - - // Parameter protocolType does not matter here - MSIDBrokerInvocationOptions *brokerOptions = [[MSIDBrokerInvocationOptions alloc] initWithRequiredBrokerType:requiredBrokerType - protocolType:MSIDBrokerProtocolTypeCustomScheme - aadRequestVersion:MSIDBrokerAADRequestVersionV2]; - - return [brokerOptions isRequiredBrokerPresent]; - -#else - return NO; -#endif - - -} - -#pragma mark - Authority validation - -- (BOOL)shouldValidateAuthorityForRequestAuthority:(MSIDAuthority *)requestAuthority -{ - BOOL validateAuthority = _validateAuthority; - - if (validateAuthority - && [self shouldExcludeValidationForAuthority:requestAuthority]) - { - return NO; - } - - return validateAuthority; -} - -- (BOOL)shouldExcludeValidationForAuthority:(MSIDAuthority *)authority -{ - if (self.internalConfig.knownAuthorities) - { - for (MSALAuthority *knownAuthority in self.internalConfig.knownAuthorities) - { - if ([authority isKindOfClass:knownAuthority.msidAuthority.class] - && [knownAuthority.url isEqual:authority.url]) - { - return YES; - } - } - } - - return NO; -} - -+ (NSOrderedSet *)defaultOIDCScopes -{ - return [NSOrderedSet orderedSetWithObjects:MSID_OAUTH2_SCOPE_OPENID_VALUE, - MSID_OAUTH2_SCOPE_PROFILE_VALUE, - MSID_OAUTH2_SCOPE_OFFLINE_ACCESS_VALUE, nil]; -} - -+ (NSString *)sdkVersion -{ - return @MSAL_VERSION_STRING; -} - - -#pragma mark - Private - -- (id)getInternalAuthenticationSchemeProtocolForScheme:(id)authenticationScheme - withError:(NSError **)error -{ - if (![authenticationScheme conformsToProtocol:@protocol(MSALAuthenticationSchemeProtocolInternal)]) - { - NSError *msidError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"authenticationScheme doesn't support MSALAuthenticationSchemeProtocolInternal protocol.", nil, nil, nil, nil, nil, YES); - if (error) *error = msidError; - - return nil; - } - - return (id)authenticationScheme; -} - -- (MSIDRequestType)requestType -{ - MSIDRequestType requestType = MSIDRequestBrokeredType; - - if (MSALGlobalConfig.brokerAvailability == MSALBrokeredAvailabilityNone) - { - requestType = MSIDRequestLocalType; - } - else if (!self.internalConfig.verifiedRedirectUri.brokerCapable) - { - requestType = MSIDRequestLocalType; - } - - return requestType; -} - -- (MSIDAuthority *)interactiveRequestAuthorityWithCustomAuthority:(MSIDAuthority *)customAuthority - error:(NSError **)error -{ - MSIDAuthority *requestAuthority = customAuthority ?: self.internalConfig.authority.msidAuthority; - - if (![self.msalOauth2Provider isSupportedAuthority:requestAuthority]) - { - NSError *msidError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, @"Unsupported authority type. Please configure MSALPublicClientApplication with the same authority type", nil, nil, nil, nil, nil, YES); - if (error) *error = msidError; - return nil; - } - - return requestAuthority; -} - -- (MSIDRequestParameters *)defaultRequestParametersWithError:(NSError **)requestParamsError -{ - MSIDRequestParameters *requestParams = [[MSIDRequestParameters alloc] initWithAuthority:self.internalConfig.authority.msidAuthority - authScheme:nil - redirectUri:self.internalConfig.redirectUri - clientId:self.internalConfig.clientId - scopes:nil - oidcScopes:nil - correlationId:nil - telemetryApiId:nil - intuneAppIdentifier:nil - requestType:[self requestType] - error:requestParamsError]; - - requestParams.validateAuthority = [self shouldValidateAuthorityForRequestAuthority:self.internalConfig.authority.msidAuthority]; - return requestParams; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALPublicClientStatusNotifications.m b/Pods/MSAL/MSAL/src/MSALPublicClientStatusNotifications.m deleted file mode 100644 index 941d31f807..0000000000 --- a/Pods/MSAL/MSAL/src/MSALPublicClientStatusNotifications.m +++ /dev/null @@ -1,36 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALPublicClientStatusNotifications.h" - -NSString *MSALWebAuthDidStartLoadNotification = @"MSALWebAuthDidStartLoadNotification"; -NSString *MSALWebAuthDidFinishLoadNotification = @"MSALWebAuthDidFinishLoadNotification"; -NSString *MSALWebAuthDidFailNotification = @"MSALWebAuthDidFailNotification"; -NSString *MSALWebAuthDidCompleteNotification = @"MSALWebAuthDidCompleteNotification"; -NSString *MSALWebAuthWillSwitchToBrokerApp = @"MSALWebAuthWillSwitchToBrokerApp"; -NSString *MSALWebAuthDidReceiveResponseFromBroker = @"MSALWebAuthDidReceiveResponseFromBroker"; - diff --git a/Pods/MSAL/MSAL/src/MSALResult+Internal.h b/Pods/MSAL/MSAL/src/MSALResult+Internal.h deleted file mode 100644 index bc888d57eb..0000000000 --- a/Pods/MSAL/MSAL/src/MSALResult+Internal.h +++ /dev/null @@ -1,43 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALResult.h" - -@class MSIDTokenResult; -@protocol MSALAuthenticationSchemeProtocol; -@protocol MSALAuthenticationSchemeProtocolInternal; -@class MSIDDevicePopManager; - -@interface MSALResult (Internal) - -+ (MSALResult *)resultWithMSIDTokenResult:(MSIDTokenResult *)tokenResult - authority:(MSALAuthority *)authority - authScheme:(id)authScheme - popManager:(MSIDDevicePopManager *)popManager - error:(NSError **)error; - -@end diff --git a/Pods/MSAL/MSAL/src/MSALResult.m b/Pods/MSAL/MSAL/src/MSALResult.m deleted file mode 100644 index 8f4b7febe4..0000000000 --- a/Pods/MSAL/MSAL/src/MSALResult.m +++ /dev/null @@ -1,170 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALResult.h" -#import "MSIDAccessToken.h" -#import "NSString+MSIDExtensions.h" -#import "NSURL+MSIDExtensions.h" -#import "MSIDAADV2IdTokenClaims.h" -#import "MSALAccount+Internal.h" -#import "MSIDIdToken.h" -#import "MSALAuthority.h" -#import "MSIDAuthority.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDTokenResult.h" -#import "MSIDAccount.h" -#import "MSIDAADV2IdTokenClaims.h" -#import "MSALAccountsProvider.h" -#import "MSALTenantProfile.h" -#import "MSALTenantProfile+Internal.h" -#import "MSIDDevicePopManager.h" -#import "MSALAuthenticationSchemeProtocol.h" -#import "MSALAuthenticationSchemeProtocolInternal.h" - -@interface MSALResult() - -@property (atomic) id authScheme; - -@end - -@implementation MSALResult - -- (NSString *)authorizationHeader -{ - if ([NSString msidIsStringNilOrBlank:self.accessToken]) - { - return @""; - } - - return [self.authScheme getAuthorizationHeader:self.accessToken]; -} - -- (NSString *)authenticationScheme -{ - return self.authScheme.authenticationScheme; -} - -@end - -@implementation MSALResult (Internal) - -+ (MSALResult *)resultWithAccessToken:(NSString *)accessToken - expiresOn:(NSDate *)expiresOn - isExtendedLifetimeToken:(BOOL)isExtendedLifetimeToken - tenantId:(NSString *)tenantId - tenantProfile:(MSALTenantProfile *)tenantProfile - account:(MSALAccount *)account - idToken:(NSString *)idToken - uniqueId:(NSString *)uniqueId - scopes:(NSArray *)scopes - authority:(MSALAuthority *)authority - correlationId:(NSUUID *)correlationId - authScheme:(id)authScheme -{ - MSALResult *result = [MSALResult new]; - result->_accessToken = accessToken; - result->_expiresOn = expiresOn; - result->_extendedLifeTimeToken = isExtendedLifetimeToken; - result->_tenantId = tenantId; - result->_tenantProfile = tenantProfile; - result->_account = account; - result->_idToken = idToken; - result->_uniqueId = uniqueId; - result->_scopes = scopes; - result->_authority = authority; - result->_correlationId = correlationId; - result->_authScheme = authScheme; - return result; -} - -+ (MSALResult *)resultWithMSIDTokenResult:(MSIDTokenResult *)tokenResult - authority:(MSALAuthority *)authority - authScheme:(id)authScheme - popManager:(MSIDDevicePopManager *)popManager - error:(NSError **)error -{ - if (!tokenResult) - { - MSIDFillAndLogError(error, MSIDErrorInternal, @"Nil token result provided", nil); - return nil; - } - - MSIDIdTokenClaims *claims = [[MSIDIdTokenClaims alloc] initWithRawIdToken:tokenResult.rawIdToken error:error]; - - if (!claims) - { - return nil; - } - - if (!authority) - { - MSIDFillAndLogError(error, MSIDErrorInternal, @"Nil authority in the result provided", nil); - return nil; - } - - MSALTenantProfile *tenantProfile = [[MSALTenantProfile alloc] initWithIdentifier:tokenResult.account.localAccountId - tenantId:tokenResult.account.realm - environment:tokenResult.account.environment - isHomeTenantProfile:tokenResult.account.isHomeTenantAccount - claims:claims.jsonDictionary]; - - MSALAccount *account = [[MSALAccount alloc] initWithMSIDAccount:tokenResult.account createTenantProfile:NO]; - - if (tokenResult.account.isHomeTenantAccount) - { - account.accountClaims = claims.jsonDictionary; - } - - NSString *resultAccessToken = @""; - NSArray *resultScopes = @[]; - - if (![NSString msidIsStringNilOrBlank:tokenResult.accessToken.accessToken]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Parsing result access token"); - resultAccessToken = [authScheme getClientAccessToken:tokenResult.accessToken popManager:popManager error:error]; - resultScopes = [tokenResult.accessToken.scopes array]; - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Access token missing in token result. Continuing without it"); - } - - return [self resultWithAccessToken:resultAccessToken - expiresOn:tokenResult.accessToken.expiresOn - isExtendedLifetimeToken:tokenResult.extendedLifeTimeToken - tenantId:tenantProfile.tenantId - tenantProfile:tenantProfile - account:account - idToken:tokenResult.rawIdToken - uniqueId:tenantProfile.identifier - scopes:resultScopes - authority:authority - correlationId:tokenResult.correlationId - authScheme:authScheme]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALSignoutParameters.m b/Pods/MSAL/MSAL/src/MSALSignoutParameters.m deleted file mode 100644 index 2efb1e8d28..0000000000 --- a/Pods/MSAL/MSAL/src/MSALSignoutParameters.m +++ /dev/null @@ -1,44 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALSignoutParameters.h" -#import "MSALWebviewParameters.h" - -@implementation MSALSignoutParameters - -- (instancetype)initWithWebviewParameters:(MSALWebviewParameters *)webviewParameters -{ - self = [super init]; - if (self) - { - _webviewParameters = [webviewParameters copy]; - _signoutFromBrowser = NO; - } - return self; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALSilentTokenParameters.m b/Pods/MSAL/MSAL/src/MSALSilentTokenParameters.m deleted file mode 100644 index b8da325ad4..0000000000 --- a/Pods/MSAL/MSAL/src/MSALSilentTokenParameters.m +++ /dev/null @@ -1,47 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALSilentTokenParameters.h" -#import "MSALTokenParameters+Internal.h" - -@implementation MSALSilentTokenParameters - -@synthesize telemetryApiId; - -- (instancetype)initWithScopes:(NSArray *)scopes - account:(MSALAccount *)account -{ - self = [super initWithScopes:scopes]; - if (self) - { - self.account = account; - self.telemetryApiId = MSALTelemetryApiIdAcquireSilentWithTokenParameters; - } - return self; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALTelemetryApiId.h b/Pods/MSAL/MSAL/src/MSALTelemetryApiId.h deleted file mode 100644 index bb4eca6171..0000000000 --- a/Pods/MSAL/MSAL/src/MSALTelemetryApiId.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#pragma once - -typedef NS_ENUM(NSInteger, MSALTelemetryApiId) -{ - MSALTelemetryApiIdAcquire = 160, - MSALTelemetryApiIdAcquireWithHint = 161, - MSALTelemetryApiIdAcquireWithHintPromptTypeAndParameters = 162, - MSALTelemetryApiIdAcquireWithHintPromptTypeParametersAuthorityAndCorrelationId = 163, - MSALTelemetryApiIdAcquireWithUserPromptTypeAndParameters = 164, - MSALTelemetryApiIdAcquireWithUserPromptTypeParametersAuthorityAndCorrelationId = 165, - MSALTelemetryApiIdAcquireWithHintPromptTypeParametersAuthorityAndClaimsAndCorrelationId = 166, - MSALTelemetryApiIdAcquireWithTokenParameters = 167, - MSALTelemetryApiIdAcquireSilentWithUser = 30, - MSALTelemetryApiIdAcquireSilentWithUserAndAuthority = 31, - MSALTelemetryApiIdAcquireSilentWithUserAuthorityForceRefreshAndCorrelationId = 32, - MSALTelemetryApiIdAcquireSilentWithUserAuthorityClaimsForceRefreshAndCorrelationId = 33, - MSALTelemetryApiIdAcquireSilentWithTokenParameters = 34 - - -}; diff --git a/Pods/MSAL/MSAL/src/MSALTenantProfile+Internal.h b/Pods/MSAL/MSAL/src/MSALTenantProfile+Internal.h deleted file mode 100644 index d2734008d5..0000000000 --- a/Pods/MSAL/MSAL/src/MSALTenantProfile+Internal.h +++ /dev/null @@ -1,50 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -@class MSALAuthority; - -#import "MSALTenantProfile.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALTenantProfile () - -@property (atomic, readwrite, nullable) NSString *identifier; -@property (atomic, readwrite, nullable) NSString *environment; -@property (atomic, readwrite, nullable) NSString *tenantId; -@property (atomic, readwrite) BOOL isHomeTenantProfile; -@property (atomic, readwrite, nullable) NSDictionary *claims; - -- (instancetype)initWithIdentifier:(nonnull NSString *)identifier - tenantId:(nonnull NSString *)tenantId - environment:(nonnull NSString *)environment - isHomeTenantProfile:(BOOL)isHomeTenantProfile - claims:(nullable NSDictionary *)claims; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/MSALTenantProfile.m b/Pods/MSAL/MSAL/src/MSALTenantProfile.m deleted file mode 100644 index 4ddb8fb9e2..0000000000 --- a/Pods/MSAL/MSAL/src/MSALTenantProfile.m +++ /dev/null @@ -1,66 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALTenantProfile.h" -#import "MSALTenantProfile+Internal.h" - -@implementation MSALTenantProfile - -- (instancetype)initWithIdentifier:(nonnull NSString *)identifier - tenantId:(nonnull NSString *)tenantId - environment:(nonnull NSString *)environment - isHomeTenantProfile:(BOOL)isHomeTenantProfile - claims:(nullable NSDictionary *)claims -{ - self = [super init]; - - if (self) - { - _identifier = identifier; - _tenantId = tenantId; - _environment = environment; - _isHomeTenantProfile = isHomeTenantProfile; - _claims = claims; - } - - return self; -} - -#pragma mark - NSCopying - -- (instancetype)copyWithZone:(NSZone *)zone -{ - MSALTenantProfile *tenantProfile = [[self.class allocWithZone:zone] init]; - tenantProfile->_identifier = [_identifier copyWithZone:zone]; - tenantProfile->_tenantId = [_tenantId copyWithZone:zone]; - tenantProfile->_environment = [_environment copyWithZone:zone]; - tenantProfile->_isHomeTenantProfile = _isHomeTenantProfile; - tenantProfile->_claims = [[NSDictionary alloc] initWithDictionary:_claims copyItems:YES]; - return tenantProfile; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALTokenParameters+Internal.h b/Pods/MSAL/MSAL/src/MSALTokenParameters+Internal.h deleted file mode 100644 index 6a6706d012..0000000000 --- a/Pods/MSAL/MSAL/src/MSALTokenParameters+Internal.h +++ /dev/null @@ -1,48 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALTokenParameters.h" -#import "MSALTelemetryApiId.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALTokenParameters () - -/*! - Initialize a MSALTokenParameters with scopes. - - @param scopes Permissions you want included in the access token received - in the result in the completionBlock. Not all scopes are - guaranteed to be included in the access token returned. - */ -- (instancetype)initWithScopes:(NSArray *)scopes NS_DESIGNATED_INITIALIZER; - -@property (nonatomic) MSALTelemetryApiId telemetryApiId; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/MSALTokenParameters.m b/Pods/MSAL/MSAL/src/MSALTokenParameters.m deleted file mode 100644 index e95bca014d..0000000000 --- a/Pods/MSAL/MSAL/src/MSALTokenParameters.m +++ /dev/null @@ -1,45 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALTokenParameters.h" -#import "MSALAuthenticationSchemeBearer.h" - -@implementation MSALTokenParameters - -- (instancetype)initWithScopes:(NSArray *)scopes -{ - self = [super init]; - if (self) - { - _scopes = scopes; - _authenticationScheme = [MSALAuthenticationSchemeBearer new]; - } - - return self; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALWPJMetaData+Internal.h b/Pods/MSAL/MSAL/src/MSALWPJMetaData+Internal.h deleted file mode 100644 index 31480eef95..0000000000 --- a/Pods/MSAL/MSAL/src/MSALWPJMetaData+Internal.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - - -#import "MSALWPJMetaData.h" - -@class MSALWPJMetaData; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALWPJMetaData() - -- (void)addRegisteredDeviceMetadataInformation:(NSDictionary *)deviceInfoMetadata; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/MSALWPJMetaData.m b/Pods/MSAL/MSAL/src/MSALWPJMetaData.m deleted file mode 100644 index 7a023da63c..0000000000 --- a/Pods/MSAL/MSAL/src/MSALWPJMetaData.m +++ /dev/null @@ -1,58 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALWPJMetaData.h" - -@implementation MSALWPJMetaData -{ - // For readability, both keys and values in the output dictionary are NSString - NSMutableDictionary *_extraDeviceInformation; -} - -- (instancetype)init -{ - self = [super init]; - - if (self) - { - _extraDeviceInformation = [NSMutableDictionary new]; - } - - return self; -} - -- (NSDictionary *)extraDeviceInformation -{ - return _extraDeviceInformation; -} - -- (void)addRegisteredDeviceMetadataInformation:(NSDictionary *)deviceInfoMetadata -{ - [_extraDeviceInformation addEntriesFromDictionary:deviceInfoMetadata]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSALWebviewType.m b/Pods/MSAL/MSAL/src/MSALWebviewType.m deleted file mode 100644 index ca7102938f..0000000000 --- a/Pods/MSAL/MSAL/src/MSALWebviewType.m +++ /dev/null @@ -1,65 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALWebviewType_Internal.h" - -extern NSString *MSALStringForMSALWebviewType(MSALWebviewType type) -{ - switch (type) { - STRING_CASE(MSALWebviewTypeWKWebView); - STRING_CASE(MSALWebviewTypeDefault); -#if TARGET_OS_IPHONE - STRING_CASE(MSALWebviewTypeSafariViewController); -#endif - STRING_CASE(MSALWebviewTypeAuthenticationSession); - } - - @throw @"Unrecognized MSALWebviewType"; -} - -extern MSIDWebviewType MSIDWebviewTypeFromMSALType(MSALWebviewType type, NSError **error) -{ - switch (type) { - case MSALWebviewTypeDefault: - return MSIDWebviewTypeDefault; - case MSALWebviewTypeAuthenticationSession: - return MSIDWebviewTypeAuthenticationSession; -#if TARGET_OS_IPHONE - case MSALWebviewTypeSafariViewController: - return MSIDWebviewTypeSafariViewController; -#endif - case MSALWebviewTypeWKWebView: - return MSIDWebviewTypeWKWebView; - - default: - { - MSIDFillAndLogError(error, MSIDErrorInvalidDeveloperParameter, @"Unexpected webview type detected", nil); - return -1; - } - } -} diff --git a/Pods/MSAL/MSAL/src/MSALWebviewType_Internal.h b/Pods/MSAL/MSAL/src/MSALWebviewType_Internal.h deleted file mode 100644 index 3563c28286..0000000000 --- a/Pods/MSAL/MSAL/src/MSALWebviewType_Internal.h +++ /dev/null @@ -1,35 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#ifndef MSALWebviewType_Internal_h -#define MSALWebviewType_Internal_h -#import "MSIDConstants.h" - -extern NSString *MSALStringForMSALWebviewType(MSALWebviewType type); -extern MSIDWebviewType MSIDWebviewTypeFromMSALType(MSALWebviewType type, NSError **error); - -#endif /* MSALWebviewType_Internal_h */ diff --git a/Pods/MSAL/MSAL/src/MSAL_Internal.h b/Pods/MSAL/MSAL/src/MSAL_Internal.h deleted file mode 100644 index 37065c6eb7..0000000000 --- a/Pods/MSAL/MSAL/src/MSAL_Internal.h +++ /dev/null @@ -1,43 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#define MSAL_VER_HIGH 1 -#define MSAL_VER_LOW 2 -#define MSAL_VER_PATCH 5 - -#define STR_HELPER(x) #x -#define STR(x) STR_HELPER(x) - -// Framework versions only support high and low for the double value, sadly. -#define MSAL_VERSION_STRING STR(MSAL_VER_HIGH) "." STR(MSAL_VER_LOW) "." STR(MSAL_VER_PATCH) - -#import "IdentityCore_Internal.h" -#import "MSIDLogger+Internal.h" -#import "MSALError.h" -#import "MSIDRequestContext.h" -#import "MSALDefinitions.h" -#import "MSALError.h" diff --git a/Pods/MSAL/MSAL/src/MSIDInteractiveRequestParameters+MSALRequest.h b/Pods/MSAL/MSAL/src/MSIDInteractiveRequestParameters+MSALRequest.h deleted file mode 100644 index 0552b977ef..0000000000 --- a/Pods/MSAL/MSAL/src/MSIDInteractiveRequestParameters+MSALRequest.h +++ /dev/null @@ -1,47 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDInteractiveRequestParameters.h" - -@class MSALWebviewParameters; -@class WKWebView; -@class MSALAccount; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSIDInteractiveRequestParameters (MSALRequest) - -- (void)setAccountIdentifierFromMSALAccount:(MSALAccount *)account; - -- (BOOL)fillWithWebViewParameters:(nonnull MSALWebviewParameters *)webParameters - useWebviewTypeFromGlobalConfig:(BOOL)useWebviewTypeFromGlobalConfig - customWebView:(nullable WKWebView *)customWebView - error:(NSError * _Nullable * _Nullable)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/MSIDInteractiveRequestParameters+MSALRequest.m b/Pods/MSAL/MSAL/src/MSIDInteractiveRequestParameters+MSALRequest.m deleted file mode 100644 index 74716b4b79..0000000000 --- a/Pods/MSAL/MSAL/src/MSIDInteractiveRequestParameters+MSALRequest.m +++ /dev/null @@ -1,97 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSIDInteractiveRequestParameters+MSALRequest.h" -#import "MSALWebviewParameters.h" -#import "MSALAccount+Internal.h" -#import "MSALGlobalConfig.h" -#import "MSALWebviewType_Internal.h" - -@implementation MSIDInteractiveRequestParameters (MSALRequest) - -- (BOOL)fillWithWebViewParameters:(MSALWebviewParameters *)webParameters - useWebviewTypeFromGlobalConfig:(BOOL)useWebviewTypeFromGlobalConfig - customWebView:(WKWebView *)customWebView - error:(NSError **)error -{ - __typeof__(webParameters.parentViewController) parentViewController = webParameters.parentViewController; - -#if TARGET_OS_IPHONE - if (@available(iOS 13.0, *)) - { - if (parentViewController == nil) - { - NSError *msidError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, @"parentViewController is a required parameter on iOS 13.", nil, nil, nil, nil, nil, YES); - if (error) *error = msidError; - return NO; - } - - if (parentViewController.view.window == nil) - { - NSError *msidError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, @"parentViewController has no window! Provide a valid controller with view and window.", nil, nil, nil, nil, nil, YES); - if (error) *error = msidError; - return NO; - } - } - - self.presentationType = webParameters.presentationStyle; -#endif - - self.parentViewController = parentViewController; - - if (@available(iOS 13.0, macOS 10.15, *)) - { - self.prefersEphemeralWebBrowserSession = webParameters.prefersEphemeralWebBrowserSession; - } - - // Configure webview -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - MSALWebviewType webviewType = useWebviewTypeFromGlobalConfig ? MSALGlobalConfig.defaultWebviewType : webParameters.webviewType; -#pragma clang diagnostic pop - - NSError *msidWebviewError = nil; - MSIDWebviewType msidWebViewType = MSIDWebviewTypeFromMSALType(webviewType, &msidWebviewError); - - if (msidWebviewError) - { - if (error) *error = msidWebviewError; - return NO; - } - - self.webviewType = msidWebViewType; - self.telemetryWebviewType = MSALStringForMSALWebviewType(webviewType); - self.customWebview = webParameters.customWebview ?: customWebView; - return YES; -} - -- (void)setAccountIdentifierFromMSALAccount:(MSALAccount *)account -{ - self.accountIdentifier = account.lookupAccountIdentifier; -} - -@end diff --git a/Pods/MSAL/MSAL/src/MSIDVersion.m b/Pods/MSAL/MSAL/src/MSIDVersion.m deleted file mode 100644 index 9f4b81ff19..0000000000 --- a/Pods/MSAL/MSAL/src/MSIDVersion.m +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSIDVersion.h" - -@implementation MSIDVersion - -+ (NSString *)platformName -{ -#if TARGET_OS_IPHONE - return @"MSAL.iOS"; -#else - return @"MSAL.OSX"; -#endif -} - -+ (NSString *)sdkName -{ - return @"MSAL"; -} - -+ (NSString *)sdkVersion -{ - return @MSAL_VERSION_STRING; -} - -+ (NSString *)telemetryEventPrefix -{ - return @"msal."; -} - -+ (NSString *)aadApiVersion -{ - return @"v2.0"; -} - -@end - diff --git a/Pods/MSAL/MSAL/src/configuration/MSALCacheConfig+Internal.h b/Pods/MSAL/MSAL/src/configuration/MSALCacheConfig+Internal.h deleted file mode 100644 index e8a50ed04e..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALCacheConfig+Internal.h +++ /dev/null @@ -1,34 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALCacheConfig.h" - -@interface MSALCacheConfig () - -+ (instancetype)defaultConfig; - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/MSALCacheConfig.m b/Pods/MSAL/MSAL/src/configuration/MSALCacheConfig.m deleted file mode 100644 index 8f60d20e8a..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALCacheConfig.m +++ /dev/null @@ -1,148 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - - -#import "MSALCacheConfig.h" -#import "MSALErrorConverter.h" - -#if TARGET_OS_IPHONE -#import "MSIDKeychainTokenCache.h" -#else -#import "MSIDMacKeychainTokenCache.h" -#endif - -@interface MSALCacheConfig() - -@property (nonatomic, readwrite) NSArray> *externalAccountProviders; - -@end - -@implementation MSALCacheConfig - -- (instancetype)initWithKeychainSharingGroup:(NSString *)keychainSharingGroup -{ - self = [super init]; - if (self) - { - _keychainSharingGroup = keychainSharingGroup; - } - return self; -} - -+ (NSString *)defaultKeychainSharingGroup -{ -#if TARGET_OS_IPHONE - return MSIDKeychainTokenCache.defaultKeychainGroup; -#else - return MSIDMacKeychainTokenCache.defaultKeychainGroup; -#endif -} - -+ (instancetype)defaultConfig -{ - return [[self.class alloc] initWithKeychainSharingGroup:self.defaultKeychainSharingGroup]; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - NSString *keychainSharingGroup = [_keychainSharingGroup copyWithZone:zone]; - MSALCacheConfig *copiedConfig = [[self.class alloc] initWithKeychainSharingGroup:keychainSharingGroup]; - copiedConfig->_externalAccountProviders = [[NSArray alloc] initWithArray:_externalAccountProviders copyItems:NO]; -#if !TARGET_OS_IPHONE - copiedConfig->_serializedADALCache = _serializedADALCache; -#endif - return copiedConfig; -} - -- (void)addExternalAccountProvider:(id)externalAccountProvider -{ - if (!externalAccountProvider) - { - return; - } - - NSMutableArray *newExternalProviders = [NSMutableArray new]; - [newExternalProviders addObjectsFromArray:self.externalAccountProviders]; - [newExternalProviders addObject:externalAccountProvider]; - self.externalAccountProviders = newExternalProviders; -} - -#if !TARGET_OS_IPHONE -/* - This code will return nil if any of the passed in app paths is invalid. - */ -- (NSArray *)createTrustedApplicationListFromPaths:(NSArray *)appPaths error:(NSError * _Nullable __autoreleasing * _Nullable)error -{ - NSMutableArray *trustedApps = [NSMutableArray new]; - OSStatus status; - SecTrustedApplicationRef myself = nil; - status = SecTrustedApplicationCreateFromPath(nil, &myself); - if (status != errSecSuccess) - { - NSError *msidError; - NSString *errorMessage = [NSString stringWithFormat:@"Failed to create trusted application for current path (status: %d).", status]; - MSIDFillAndLogError(&msidError, MSIDErrorInvalidDeveloperParameter, errorMessage, nil); - - if (error) - { - *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - } - - return nil; - } - - [trustedApps addObject:CFBridgingRelease(myself)]; - - for (NSString *appPath in appPaths) - { - SecTrustedApplicationRef app = nil; - status = SecTrustedApplicationCreateFromPath([appPath UTF8String], &app); - if (status != errSecSuccess) - { - NSError *msidError; - NSString *errorMessage = [NSString stringWithFormat:@"Failed to create trusted application for path %@ (status: %d).", appPath, status]; - MSIDFillAndLogError(&msidError, MSIDErrorInvalidDeveloperParameter, errorMessage, nil); - - if (error) - { - *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - } - - return nil; - } - - [trustedApps addObject:CFBridgingRelease(app)]; - } - - return [trustedApps count] ? trustedApps : nil; -} - -#endif - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/MSALExtraQueryParameters.h b/Pods/MSAL/MSAL/src/configuration/MSALExtraQueryParameters.h deleted file mode 100644 index 6d8099b8bb..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALExtraQueryParameters.h +++ /dev/null @@ -1,40 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALExtraQueryParameters : NSObject - -@property (atomic) NSMutableDictionary *extraURLQueryParameters; -@property (atomic) NSMutableDictionary *extraTokenURLParameters; -@property (atomic) NSMutableDictionary *extraAuthorizeURLQueryParameters; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/configuration/MSALExtraQueryParameters.m b/Pods/MSAL/MSAL/src/configuration/MSALExtraQueryParameters.m deleted file mode 100644 index 85effe2f15..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALExtraQueryParameters.m +++ /dev/null @@ -1,55 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALExtraQueryParameters.h" - -@implementation MSALExtraQueryParameters - -- (instancetype)init -{ - self = [super init]; - if (self) - { - self.extraTokenURLParameters = [NSMutableDictionary new]; - self.extraURLQueryParameters = [NSMutableDictionary new]; - self.extraAuthorizeURLQueryParameters = [NSMutableDictionary new]; - } - return self; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(__unused NSZone *)zone -{ - MSALExtraQueryParameters *params = [MSALExtraQueryParameters new]; - params->_extraTokenURLParameters = [_extraTokenURLParameters mutableCopy]; - params->_extraURLQueryParameters = [_extraURLQueryParameters mutableCopy]; - params->_extraAuthorizeURLQueryParameters = [_extraAuthorizeURLQueryParameters mutableCopy]; - return params; -} - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/MSALGlobalConfig+Internal.h b/Pods/MSAL/MSAL/src/configuration/MSALGlobalConfig+Internal.h deleted file mode 100644 index 38b6b3deec..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALGlobalConfig+Internal.h +++ /dev/null @@ -1,39 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALGlobalConfig.h" - -@interface MSALGlobalConfig () - -+ (instancetype)sharedInstance; - -@property (atomic) MSALHTTPConfig *httpConfig; -@property (atomic) MSALTelemetryConfig *telemetryConfig; -@property (atomic) MSALLoggerConfig *loggerConfig; -@property (atomic) MSALCacheConfig *cacheConfig; - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/MSALGlobalConfig.m b/Pods/MSAL/MSAL/src/configuration/MSALGlobalConfig.m deleted file mode 100644 index 5dae7be515..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALGlobalConfig.m +++ /dev/null @@ -1,67 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALGlobalConfig+Internal.h" -#import "MSALHTTPConfig+Internal.h" -#import "MSALTelemetryConfig+Internal.h" -#import "MSALLoggerConfig+Internal.h" - -@implementation MSALGlobalConfig - -static MSALBrokeredAvailability s_brokerAvailability = MSALBrokeredAvailabilityAuto; - -#if TARGET_OS_IPHONE -static MSALWebviewType s_webviewType = MSALWebviewTypeDefault; -#else -static MSALWebviewType s_webviewType = MSALWebviewTypeWKWebView; -#endif - - -+ (instancetype)sharedInstance -{ - static MSALGlobalConfig *sharedInstance = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[self.class alloc] init]; - - sharedInstance.httpConfig = [MSALHTTPConfig sharedInstance]; - sharedInstance.telemetryConfig = [MSALTelemetryConfig sharedInstance]; - sharedInstance.loggerConfig = [MSALLoggerConfig sharedInstance]; - }); - - return sharedInstance; -} - -+ (MSALHTTPConfig *)httpConfig { return MSALGlobalConfig.sharedInstance.httpConfig; } -+ (MSALTelemetryConfig *)telemetryConfig { return MSALGlobalConfig.sharedInstance.telemetryConfig; } -+ (MSALLoggerConfig *)loggerConfig { return MSALGlobalConfig.sharedInstance.loggerConfig; } -+ (MSALBrokeredAvailability)brokerAvailability { return s_brokerAvailability; } -+ (void)setBrokerAvailability:(MSALBrokeredAvailability)brokerAvailability { s_brokerAvailability = brokerAvailability; } -+ (MSALWebviewType)defaultWebviewType { return s_webviewType; } -+ (void)setDefaultWebviewType:(MSALWebviewType)defaultWebviewType { s_webviewType = defaultWebviewType; } - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/MSALHTTPConfig+Internal.h b/Pods/MSAL/MSAL/src/configuration/MSALHTTPConfig+Internal.h deleted file mode 100644 index 675f5938c6..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALHTTPConfig+Internal.h +++ /dev/null @@ -1,34 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALHTTPConfig.h" - -@interface MSALHTTPConfig () - -+ (instancetype)sharedInstance; - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/MSALHTTPConfig.m b/Pods/MSAL/MSAL/src/configuration/MSALHTTPConfig.m deleted file mode 100644 index 0671027938..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALHTTPConfig.m +++ /dev/null @@ -1,60 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALHTTPConfig+Internal.h" -#import "MSIDURLSessionManager.h" -#import "MSIDHttpRequest.h" - -@implementation MSALHTTPConfig - -+ (instancetype)sharedInstance -{ - static MSALHTTPConfig *sharedInstance = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[self.class alloc] init]; - }); - - return sharedInstance; -} - - -- (NSInteger)retryCount { return MSIDHttpRequest.retryCountSetting; } -- (void)setRetryCount:(NSInteger)retryCount { MSIDHttpRequest.retryCountSetting = retryCount; } - -- (NSTimeInterval)retryInterval { return MSIDHttpRequest.retryIntervalSetting; } -- (void)setRetryInterval:(NSTimeInterval)retryInterval { MSIDHttpRequest.retryIntervalSetting = retryInterval; } - -- (NSTimeInterval)timeoutIntervalForRequest { - return MSIDHttpRequest.requestTimeoutInterval; -} -- (void)setTimeoutIntervalForRequest:(NSTimeInterval)timeoutIntervalForRequest -{ - MSIDHttpRequest.requestTimeoutInterval = timeoutIntervalForRequest; -} - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/MSALLoggerConfig+Internal.h b/Pods/MSAL/MSAL/src/configuration/MSALLoggerConfig+Internal.h deleted file mode 100644 index d90d53282d..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALLoggerConfig+Internal.h +++ /dev/null @@ -1,36 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALLoggerConfig.h" - -@interface MSALLoggerConfig () - -+ (instancetype)sharedInstance; - -@property (nonatomic, copy) MSALLogCallback callback; - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/MSALLoggerConfig.m b/Pods/MSAL/MSAL/src/configuration/MSALLoggerConfig.m deleted file mode 100644 index d64ffea612..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALLoggerConfig.m +++ /dev/null @@ -1,106 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALLoggerConfig+Internal.h" -#import "MSIDLogger.h" - -@implementation MSALLoggerConfig - -+ (instancetype)sharedInstance -{ - static dispatch_once_t once; - static MSALLoggerConfig *s_loggerConfig; - - dispatch_once(&once, ^{ - s_loggerConfig = [[self.class alloc] init]; - - [[MSIDLogger sharedLogger] setCallback:^(MSIDLogLevel level, NSString *message, BOOL containsPII) { - - if (s_loggerConfig->_callback) - { - s_loggerConfig->_callback((MSALLogLevel)level, message, containsPII); - } - - }]; - }); - return s_loggerConfig; -} - -- (void)setLogCallback:(MSALLogCallback)callback -{ - if (self.callback != nil) - { - @throw @"MSAL logging callback can only be set once per process and should never changed once set."; - } - - static dispatch_once_t once; - dispatch_once(&once, ^{ - self.callback = callback; - }); -} - -#pragma mark - Level - -- (void)setLogLevel:(MSALLogLevel)level -{ - [MSIDLogger sharedLogger].level = (MSIDLogLevel)level; -} - -- (MSALLogLevel)logLevel -{ - return (MSALLogLevel)[MSIDLogger sharedLogger].level; -} - -#pragma mark - Pii logging - -- (void)setPiiEnabled:(BOOL)piiEnabled -{ - [MSIDLogger sharedLogger].logMaskingLevel = piiEnabled ? MSIDLogMaskingSettingsMaskSecretsOnly : MSIDLogMaskingSettingsMaskAllPII; -} - -- (BOOL)piiEnabled -{ - switch ([MSIDLogger sharedLogger].logMaskingLevel) { - case MSIDLogMaskingSettingsMaskAllPII: - return NO; - - default: - return YES; - } -} - -- (MSALLogMaskingLevel)logMaskingLevel -{ - return (MSALLogMaskingLevel)[MSIDLogger sharedLogger].logMaskingLevel; -} - -- (void)setLogMaskingLevel:(MSALLogMaskingLevel)logMaskingLevel -{ - [MSIDLogger sharedLogger].logMaskingLevel = (MSIDLogMaskingLevel)logMaskingLevel; -} - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/MSALPublicClientApplicationConfig+Internal.h b/Pods/MSAL/MSAL/src/configuration/MSALPublicClientApplicationConfig+Internal.h deleted file mode 100644 index 2e79f977d1..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALPublicClientApplicationConfig+Internal.h +++ /dev/null @@ -1,39 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALPublicClientApplicationConfig.h" - -@class MSALExtraQueryParameters; -@class MSALCacheConfig; - -@interface MSALPublicClientApplicationConfig () - -@property (atomic, readwrite) MSALExtraQueryParameters *extraQueryParameters; -@property (atomic, readwrite) MSALRedirectUri *verifiedRedirectUri; -@property (atomic, readwrite) MSALCacheConfig *cacheConfig; - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/MSALPublicClientApplicationConfig.m b/Pods/MSAL/MSAL/src/configuration/MSALPublicClientApplicationConfig.m deleted file mode 100644 index e6f07dd605..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALPublicClientApplicationConfig.m +++ /dev/null @@ -1,119 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALPublicClientApplicationConfig+Internal.h" -#import "MSALRedirectUri.h" -#import "MSALAADAuthority.h" -#import "MSALExtraQueryParameters.h" -#import "MSALSliceConfig.h" -#import "MSALCacheConfig+Internal.h" -#import "MSIDConstants.h" - -static double defaultTokenExpirationBuffer = 300; //in seconds, ensures catching of clock differences between the server and the device - -@implementation MSALPublicClientApplicationConfig -{ - MSALSliceConfig *_sliceConfig; -} - -- (instancetype)initWithClientId:(NSString *)clientId -{ - return [self initWithClientId:clientId redirectUri:nil authority:nil]; -} - -- (instancetype)initWithClientId:(NSString *)clientId redirectUri:(nullable NSString *)redirectUri authority:(nullable MSALAuthority *)authority -{ - self = [super init]; - if (self) - { - _clientId = clientId; - _redirectUri = redirectUri; - - NSURL *authorityURL = [NSURL URLWithString:MSID_DEFAULT_AAD_AUTHORITY]; - - _authority = authority ?: [[MSALAADAuthority alloc] initWithURL:authorityURL error:nil]; - _extraQueryParameters = [MSALExtraQueryParameters new]; - - _cacheConfig = [MSALCacheConfig defaultConfig]; - _tokenExpirationBuffer = defaultTokenExpirationBuffer; - } - - return self; -} - -- (void)setSliceConfig:(MSALSliceConfig *)sliceConfig -{ - _sliceConfig = sliceConfig; - - if (sliceConfig) - { - _extraQueryParameters.extraURLQueryParameters[@"slice"] = sliceConfig.slice; - _extraQueryParameters.extraURLQueryParameters[@"dc"] = sliceConfig.dc; - } - else - { - [_extraQueryParameters.extraURLQueryParameters removeObjectForKey:@"slice"]; - [_extraQueryParameters.extraURLQueryParameters removeObjectForKey:@"dc"]; - } -} - -- (MSALSliceConfig *)sliceConfig -{ - return _sliceConfig; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - NSString *clientId = [_clientId copyWithZone:zone]; - MSALPublicClientApplicationConfig *item = [[MSALPublicClientApplicationConfig alloc] initWithClientId:[clientId copy]]; - item->_redirectUri = [_redirectUri copyWithZone:zone]; - item->_authority = [_authority copyWithZone:zone]; - - if (_knownAuthorities) - { - item->_knownAuthorities = [[NSArray alloc] initWithArray:_knownAuthorities copyItems:YES]; - } - - item->_extendedLifetimeEnabled = _extendedLifetimeEnabled; - - if (_clientApplicationCapabilities) - { - item->_clientApplicationCapabilities = [[NSArray alloc] initWithArray:_clientApplicationCapabilities copyItems:YES]; - } - - item->_tokenExpirationBuffer = _tokenExpirationBuffer; - item->_sliceConfig = [_sliceConfig copyWithZone:zone]; - item->_cacheConfig = [_cacheConfig copyWithZone:zone]; - item->_verifiedRedirectUri = [_verifiedRedirectUri copyWithZone:zone]; - item->_extraQueryParameters = [_extraQueryParameters copyWithZone:zone]; - item->_multipleCloudsSupported = _multipleCloudsSupported; - return item; -} - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/MSALSliceConfig.m b/Pods/MSAL/MSAL/src/configuration/MSALSliceConfig.m deleted file mode 100644 index 7e4aaf634d..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALSliceConfig.m +++ /dev/null @@ -1,72 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALSliceConfig.h" - -@implementation MSALSliceConfig - -- (nullable instancetype)initWithSlice:(nullable NSString *)slice dc:(nullable NSString *)dc -{ - self = [super init]; - if (self) - { - self.slice = slice; - self.dc = dc; - } - return self; -} - -+ (nullable instancetype)configWithSlice:(nullable NSString *)slice dc:(nullable NSString *)dc -{ - return [[MSALSliceConfig alloc] initWithSlice:slice dc:dc]; -} - -- (NSDictionary *)sliceDictionary -{ - NSMutableDictionary *dict = [NSMutableDictionary new]; - if (self.slice) - { - dict[@"slice"] = self.slice; - } - if (self.dc) - { - dict[@"dc"] = self.dc; - } - return dict; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - NSString *dc = [_dc copyWithZone:zone]; - NSString *slice = [_slice copyWithZone:zone]; - MSALSliceConfig *config = [[MSALSliceConfig alloc] initWithSlice:slice dc:dc]; - return config; -} - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/MSALTelemetryConfig+Internal.h b/Pods/MSAL/MSAL/src/configuration/MSALTelemetryConfig+Internal.h deleted file mode 100644 index 32d4017969..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALTelemetryConfig+Internal.h +++ /dev/null @@ -1,34 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALTelemetryConfig.h" - -@interface MSALTelemetryConfig () - -+ (instancetype)sharedInstance; - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/MSALTelemetryConfig.m b/Pods/MSAL/MSAL/src/configuration/MSALTelemetryConfig.m deleted file mode 100644 index 9e353f9082..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALTelemetryConfig.m +++ /dev/null @@ -1,89 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALTelemetryConfig+Internal.h" -#import "MSIDTelemetryEventInterface.h" -#import "MSIDTelemetry.h" -#import "MSIDTelemetry+Internal.h" -#import "MSALTelemetryEventsObservingProxy.h" -#import "MSIDAggregatedDispatcher.h" - -@interface MSALTelemetryConfig() - -@property (nonatomic) MSALTelemetryEventsObservingProxy *proxyObserver; - -@end - -@implementation MSALTelemetryConfig - -+ (instancetype)sharedInstance -{ - static MSALTelemetryConfig *sharedInstance = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[self.class alloc] init]; - [sharedInstance initDispatchers]; - }); - - return sharedInstance; -} - -- (BOOL)piiEnabled -{ - return MSIDTelemetry.sharedInstance.piiEnabled; -} - -- (void)setPiiEnabled:(BOOL)piiEnabled -{ - MSIDTelemetry.sharedInstance.piiEnabled = piiEnabled; -} - -- (BOOL)notifyOnFailureOnly -{ - return MSIDTelemetry.sharedInstance.notifyOnFailureOnly; -} - -- (void)setNotifyOnFailureOnly:(BOOL)notifyOnFailureOnly -{ - MSIDTelemetry.sharedInstance.notifyOnFailureOnly = notifyOnFailureOnly; -} - -#pragma mark - Private - -- (void)initDispatchers -{ - __auto_type aggregatedProxyObserver = [MSALTelemetryEventsObservingProxy new]; - aggregatedProxyObserver.telemetryCallback = ^(NSDictionary *event) - { - if (self.telemetryCallback != nil) self.telemetryCallback(event); - }; - __auto_type aggregatedDispatcher = [[MSIDAggregatedDispatcher alloc] initWithObserver:aggregatedProxyObserver]; - - [[MSIDTelemetry sharedInstance] addDispatcher:aggregatedDispatcher]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/MSALWebviewParameters.m b/Pods/MSAL/MSAL/src/configuration/MSALWebviewParameters.m deleted file mode 100644 index dac94bc4e3..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALWebviewParameters.m +++ /dev/null @@ -1,87 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALWebviewParameters.h" -#import "MSIDWebviewUIController.h" - -@implementation MSALWebviewParameters - -#if TARGET_OS_IPHONE -- (instancetype)init -{ - return [super init]; -} - -+ (instancetype)new -{ - return [super new]; -} -#endif - -- (instancetype)initWithParentViewController:(MSALViewController *)parentViewController -{ - return [self initWithAuthPresentationViewController:parentViewController]; -} - -- (instancetype)initWithAuthPresentationViewController:(MSALViewController *)parentViewController -{ - self = [super init]; - if (self) - { - _parentViewController = parentViewController; - } - - return self; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(__unused NSZone *)zone -{ - MSALWebviewParameters *item = [[MSALWebviewParameters alloc] initWithAuthPresentationViewController:_parentViewController]; - -#if TARGET_OS_IPHONE - item.presentationStyle = _presentationStyle; -#endif - - if (@available(iOS 13.0, macOS 10.15, *)) - { - item.prefersEphemeralWebBrowserSession = _prefersEphemeralWebBrowserSession; - } - - item.webviewType = _webviewType; - item.customWebview = _customWebview; - - return item; -} - -+ (WKWebViewConfiguration *)defaultWKWebviewConfiguration -{ - return [MSIDWebviewUIController defaultWKWebviewConfiguration]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/MSALWipeCacheForAllAccountsConfig.m b/Pods/MSAL/MSAL/src/configuration/MSALWipeCacheForAllAccountsConfig.m deleted file mode 100644 index 76631aee93..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/MSALWipeCacheForAllAccountsConfig.m +++ /dev/null @@ -1,65 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALWipeCacheForAllAccountsConfig.h" - -@implementation MSALWipeCacheForAllAccountsConfig - -+ (NSDictionary *) additionalPartnerLocations -{ -#if TARGET_OS_IPHONE - return @{}; -#else - return @{ - @"Microsoft Office" : @{(id)kSecAttrAccount : @"adalcache", - (id)kSecAttrLabel : @"com.microsoft.adalcache", - (id)kSecAttrService : @"AdalCache"}, - - @"Microsoft Teams" : @{(id)kSecAttrAccount : @"Microsoft Teams Identities Cache", - (id)kSecAttrLabel : @"Microsoft Teams Identities Cache", - (id)kSecAttrService : @"Microsoft Teams Identities Cache"}, - - @"Visual Studio for Mac, Azure CLI & PowerShell" : @{(id)kSecAttrAccount : @"MSALCache", - (id)kSecAttrLabel : @"Microsoft.Developer.IdentityService", - (id)kSecAttrService : @"Microsoft.Developer.IdentityService"}, - - @"Visual Studio Code" : @{(id)kSecAttrAccount : @"microsoft.login", - (id)kSecAttrLabel : @"vscodevscode.microsoft-authentication", - (id)kSecAttrService : @"vscodevscode.microsoft-authentication"}, - - @"Microsoft To-Do AAD" : @{(id)kSecAttrAccount : @"com.microsoft.projectcheshire.keychain", - (id)kSecAttrLabel : @"com.microsoft.to-do-mac.AADTokenCache", - (id)kSecAttrService : @"com.microsoft.to-do-mac.AADTokenCache"}, - - @"Microsoft To-Do MSA" : @{(id)kSecAttrAccount : @"com.microsoft.projectcheshire.keychain", - (id)kSecAttrLabel : @"com.microsoft.todo.MSAUserKeychain", - (id)kSecAttrService : @"com.microsoft.todo.MSAUserKeychain"} - }; -#endif -} - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/external/MSALExternalAccountHandler.h b/Pods/MSAL/MSAL/src/configuration/external/MSALExternalAccountHandler.h deleted file mode 100644 index 5bbb742d13..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/external/MSALExternalAccountHandler.h +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@protocol MSALExternalAccountProviding; -@class MSALResult; -@class MSALAccount; -@protocol MSALExternalAccount; -@class MSALAccountEnumerationParameters; -@class MSALOauth2Provider; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALExternalAccountHandler : NSObject - -@property (nonatomic, nonnull, readonly) NSArray> *externalAccountProviders; -@property (nonatomic, nonnull, readonly) MSALOauth2Provider *oauth2Provider; - -- (nullable instancetype)initWithExternalAccountProviders:(NSArray> *)externalAccountProviders - oauth2Provider:(MSALOauth2Provider *)oauth2Provider - error:(NSError * _Nullable * _Nullable)error; - -- (BOOL)updateWithResult:(MSALResult *)result error:(NSError * _Nullable * _Nullable)error; -- (BOOL)removeAccount:(MSALAccount *)account wipeAccount:(BOOL)wipeAccount error:(NSError * _Nullable * _Nullable)error; -- (nullable NSArray *)allExternalAccountsWithParameters:(MSALAccountEnumerationParameters *)parameters error:(NSError * _Nullable * _Nullable)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/configuration/external/MSALExternalAccountHandler.m b/Pods/MSAL/MSAL/src/configuration/external/MSALExternalAccountHandler.m deleted file mode 100644 index 336f178f01..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/external/MSALExternalAccountHandler.m +++ /dev/null @@ -1,185 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSALExternalAccountHandler.h" -#import "MSALExternalAccountProviding.h" -#import "MSALTenantProfile.h" -#import "MSALAccount.h" -#import "MSALAADAuthority.h" -#import "MSALResult.h" -#import "MSALAccount+MultiTenantAccount.h" -#import "MSALOauth2Provider.h" -#import "MSALAccount+Internal.h" -#import "MSALErrorConverter.h" -#import "MSALResult.h" -#import "MSALTenantProfile.h" - -@interface MSALExternalAccountHandler() - -@property (nonatomic, nonnull, readwrite) NSArray> *externalAccountProviders; -@property (nonatomic, nonnull, readwrite) MSALOauth2Provider *oauth2Provider; - -@end - -@implementation MSALExternalAccountHandler - -#pragma mark - Init - -- (instancetype)initWithExternalAccountProviders:(NSArray> *)externalAccountProviders - oauth2Provider:(MSALOauth2Provider *)oauth2Provider - error:(NSError **)error -{ - if (![externalAccountProviders count]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"No external account providers found"); - return nil; - } - - if (!oauth2Provider) - { - [self fillAndLogParameterError:error parameterName:@"oauth2Provider"]; - return nil; - } - - self = [super init]; - - if (self) - { - _externalAccountProviders = externalAccountProviders; - _oauth2Provider = oauth2Provider; - } - - return self; -} - -#pragma mark - Accounts - -- (BOOL)removeAccount:(MSALAccount *)account wipeAccount:(BOOL)wipeAccount error:(NSError **)error -{ - if (!account) - { - [self fillAndLogParameterError:error parameterName:@"account"]; - return NO; - } - - for (id provider in self.externalAccountProviders) - { - NSError *removalError = nil; - BOOL result = [provider removeAccount:account wipeAccount:wipeAccount tenantProfiles:account.tenantProfiles error:&removalError]; - - if (!result) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Failed to remove external account with error %@", MSID_PII_LOG_MASKABLE(removalError)); - - if (error) - { - *error = [MSALErrorConverter msalErrorFromMsidError:removalError]; - } - - return NO; - } - } - - return YES; -} - -- (BOOL)updateWithResult:(MSALResult *)result error:(NSError **)error -{ - if (!result) - { - [self fillAndLogParameterError:error parameterName:@"result"]; - return NO; - } - - NSError *updateError = nil; - MSALAccount *copiedAccount = [result.account copy]; - - for (id provider in self.externalAccountProviders) - { - BOOL updateResult = [provider updateAccount:copiedAccount idTokenClaims:result.tenantProfile.claims error:&updateError]; - - if (!updateResult) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Failed to update account with error %@", MSID_PII_LOG_MASKABLE(updateError)); - - if (error) - { - *error = [MSALErrorConverter msalErrorFromMsidError:updateError]; - } - - return NO; - } - } - - return YES; -} - -- (NSArray *)allExternalAccountsWithParameters:(MSALAccountEnumerationParameters *)parameters error:(NSError **)error -{ - NSMutableArray *allExternalAccounts = [NSMutableArray new]; - - for (id provider in self.externalAccountProviders) - { - NSError *externalError = nil; - NSArray *externalAccounts = [provider accountsWithParameters:parameters error:&externalError]; - - if (externalError) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Failed to read external accounts with parameters %@ with error %@", MSID_PII_LOG_MASKABLE(parameters), MSID_PII_LOG_MASKABLE(externalError)); - - if (error) *error = [MSALErrorConverter msalErrorFromMsidError:externalError]; - return nil; - } - - for (id externalAccount in externalAccounts) - { - MSALAccount *msalAccount = [[MSALAccount alloc] initWithMSALExternalAccount:externalAccount oauth2Provider:self.oauth2Provider]; - - if (msalAccount) - { - [allExternalAccounts addObject:msalAccount]; - } - } - } - - return allExternalAccounts; -} - -#pragma mark - Helpers - -- (BOOL)fillAndLogParameterError:(NSError **)error parameterName:(NSString *)parameterName -{ - NSString *errorMessage = [NSString stringWithFormat:@"Parameter missing: %@", parameterName]; - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"%@", errorMessage); - - if (error) - { - NSError *msidError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, errorMessage, nil, nil, nil, nil, nil, NO); - NSError *msalError = [MSALErrorConverter msalErrorFromMsidError:msidError]; - *error = msalError; - } - - return YES; -} - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/external/MSALSerializedADALCacheProvider+Internal.h b/Pods/MSAL/MSAL/src/configuration/external/MSALSerializedADALCacheProvider+Internal.h deleted file mode 100644 index b719bf439a..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/external/MSALSerializedADALCacheProvider+Internal.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSALSerializedADALCacheProvider.h" -#import "MSIDTokenCacheDataSource.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALSerializedADALCacheProvider (Internal) - -- (id)msidTokenCacheDataSource; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/configuration/external/MSALSerializedADALCacheProvider.m b/Pods/MSAL/MSAL/src/configuration/external/MSALSerializedADALCacheProvider.m deleted file mode 100644 index 64d69bcc38..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/external/MSALSerializedADALCacheProvider.m +++ /dev/null @@ -1,148 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSALSerializedADALCacheProvider.h" -#import "MSIDMacTokenCache.h" -#import "MSALErrorConverter.h" -#import "MSALSerializedADALCacheProvider+Internal.h" -#if TARGET_OS_OSX -#import "MSIDMacLegacyCachePersistenceHandler.h" -#endif - -@interface MSALSerializedADALCacheProvider() - -@property (nonatomic, nonnull, readwrite) id delegate; -@property (nonatomic, readwrite) MSIDMacTokenCache *macTokenCache; -#if TARGET_OS_OSX -@property (nonatomic, readwrite) MSIDMacLegacyCachePersistenceHandler *cachePersistenceHandler; -#endif - -@end - -@implementation MSALSerializedADALCacheProvider - -- (instancetype)initWithDelegate:(id)delegate - error:(__unused NSError **)error -{ - self = [super init]; - - if (self) - { - _delegate = delegate; - - // Init datasource. - _macTokenCache = [MSIDMacTokenCache new]; - _macTokenCache.delegate = self; - } - - return self; -} - -#if TARGET_OS_OSX - -- (nullable instancetype)initWithKeychainAttributes:(nonnull NSDictionary *)keychainAttributes - trustedApplications:(nonnull NSArray *)trustedApplications - accessLabel:(nonnull NSString *)accessLabel - error:(NSError * _Nullable * _Nullable)error -{ - self = [super init]; - - if (self) - { - NSError *msidError = nil; - MSIDMacLegacyCachePersistenceHandler *persistenceHandler = [[MSIDMacLegacyCachePersistenceHandler alloc] initWithTrustedApplications:trustedApplications - accessLabel:accessLabel - attributes:keychainAttributes - error:&msidError]; - - if (!persistenceHandler) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to initialize persistent ADAL cache handler"); - - if (error) - { - *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - } - - return nil; - } - - _cachePersistenceHandler = persistenceHandler; - _macTokenCache = [MSIDMacTokenCache new]; - _macTokenCache.delegate = persistenceHandler; - } - - return self; -} - -#endif - -- (nullable NSData *)serializeDataWithError:(__unused NSError **)error -{ - // TODO: error. - return [self.macTokenCache serialize]; -} - -- (BOOL)deserialize:(nonnull NSData *)serializedData error:(NSError **)error -{ - return [self.macTokenCache deserialize:serializedData error:error]; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(__unused NSZone *)zone -{ - MSALSerializedADALCacheProvider *copiedCacheProvider = [[MSALSerializedADALCacheProvider alloc] initWithDelegate:self.delegate error:nil]; - return copiedCacheProvider; -} - -#pragma mark - Internal - -- (id)msidTokenCacheDataSource -{ - return self.macTokenCache; -} - -#pragma mark - MSIDMacTokenCacheDelegate - -- (void)willAccessCache:(__unused MSIDMacTokenCache *)cache -{ - [self.delegate willAccessCache:self]; -} - -- (void)didAccessCache:(__unused MSIDMacTokenCache *)cache -{ - [self.delegate didAccessCache:self]; -} - -- (void)willWriteCache:(__unused MSIDMacTokenCache *)cache -{ - [self.delegate willWriteCache:self]; -} - -- (void)didWriteCache:(__unused MSIDMacTokenCache *)cache -{ - [self.delegate didWriteCache:self]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedADALAccount.h b/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedADALAccount.h deleted file mode 100644 index e0785a3d1d..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedADALAccount.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSALAccount.h" -#import "MSALLegacySharedAccount.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALLegacySharedADALAccount : MSALLegacySharedAccount - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedADALAccount.m b/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedADALAccount.m deleted file mode 100644 index c174cbba27..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedADALAccount.m +++ /dev/null @@ -1,187 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSALLegacySharedADALAccount.h" -#import "MSIDAADAuthority.h" -#import "MSIDJsonObject.h" -#import "NSDictionary+MSIDExtensions.h" -#import "MSIDAccountIdentifier.h" -#import "MSALAccountEnumerationParameters.h" -#import "MSALAADAuthority.h" - -static NSString *kADALAccountType = @"ADAL"; - -@interface MSALLegacySharedADALAccount() - -@property (nonatomic) MSIDAADAuthority *authority; -@property (nonatomic) NSString *objectId; -@property (nonatomic) NSString *tenantId; -@property (nonatomic, readwrite) NSString *environment; -@property (nonatomic, readwrite) NSString *identifier; -@property (nonatomic, readwrite) NSDictionary *accountClaims; - -@end - -@implementation MSALLegacySharedADALAccount - -#pragma mark - Init - -- (instancetype)initWithJSONDictionary:(NSDictionary *)jsonDictionary error:(NSError **)error -{ - self = [super initWithJSONDictionary:jsonDictionary error:error]; - - if (self) - { - if (![_accountType isEqualToString:kADALAccountType]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to create ADAL account. Wrong account type %@ provided", _accountType); - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unexpected account type", nil, nil, nil, nil, nil, NO); - } - - return nil; - } - - NSString *authEndpoint = [jsonDictionary msidStringObjectForKey:@"authEndpointUrl"]; - - if (!authEndpoint) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to read AAD authority. Nil authority provided"); - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unexpected authority found", nil, nil, nil, nil, nil, NO); - } - - return nil; - } - - _authority = [[MSIDAADAuthority alloc] initWithURL:[NSURL URLWithString:authEndpoint] rawTenant:nil context:nil error:error]; - - if (!_authority) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Failed to create AAD authority. Wrong authority provided %@", authEndpoint); - return nil; - } - - _environment = [_authority cacheEnvironmentWithContext:nil]; - - _objectId = [jsonDictionary msidStringObjectForKey:@"oid"]; - _tenantId = [jsonDictionary msidStringObjectForKey:@"tenantId"]; - - if (_authority.tenant.type == MSIDAADTenantTypeCommon) - { - _identifier = [MSIDAccountIdentifier homeAccountIdentifierFromUid:_objectId utid:_tenantId]; - } - else - { - NSDictionary *additionalPropertiesDictionary = [jsonDictionary msidObjectForKey:@"additionalProperties" ofClass:[NSDictionary class]]; - - if (additionalPropertiesDictionary) - { - NSString *homeAccountId = [additionalPropertiesDictionary msidObjectForKey:@"home_account_id" ofClass:[NSString class]]; - - if (![NSString msidIsStringNilOrBlank:homeAccountId]) - { - _identifier = homeAccountId; - } - } - } - - NSMutableDictionary *claims = [NSMutableDictionary new]; - - if (![NSString msidIsStringNilOrBlank:_objectId]) - { - claims[@"oid"] = _objectId; - } - - if (![NSString msidIsStringNilOrBlank:_tenantId]) - { - claims[@"tid"] = _tenantId; - } - - NSString *displayName = [jsonDictionary msidStringObjectForKey:@"displayName"]; - - if (![NSString msidIsStringNilOrBlank:displayName]) - { - claims[@"name"] = displayName; - } - - _username = [jsonDictionary msidStringObjectForKey:@"username"]; - _accountClaims = claims; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, nil, @"Created external ADAL account with identifier %@, object Id %@, tenant Id %@, name %@, username %@, claims %@", MSID_PII_LOG_TRACKABLE(_identifier), MSID_PII_LOG_TRACKABLE(_objectId), _tenantId, MSID_EUII_ONLY_LOG_MASKABLE(displayName), MSID_PII_LOG_EMAIL(_username), MSID_EUII_ONLY_LOG_MASKABLE(_accountClaims)); - } - - return self; -} - -#pragma mark - Match - -- (BOOL)matchesParameters:(MSALAccountEnumerationParameters *)parameters -{ - BOOL matchResult = YES; - - if (parameters.identifier) - { - matchResult &= (self.identifier && [self.identifier caseInsensitiveCompare:parameters.identifier] == NSOrderedSame); - } - - if (parameters.username) - { - matchResult &= (self.username && [self.username caseInsensitiveCompare:parameters.username] == NSOrderedSame); - } - - if (parameters.tenantProfileIdentifier) - { - matchResult &= (self.objectId && [self.objectId caseInsensitiveCompare:parameters.tenantProfileIdentifier] == NSOrderedSame); - } - - return matchResult & [super matchesParameters:parameters]; -} - -#pragma mark - Updates - -- (NSDictionary *)claimsFromMSALAccount:(id)account claims:(NSDictionary *)claims -{ - NSMutableDictionary *jsonDictionary = [NSMutableDictionary new]; - jsonDictionary[@"displayName"] = claims[@"name"]; - jsonDictionary[@"oid"] = claims[@"oid"]; - jsonDictionary[@"tenantId"] = claims[@"tid"]; - jsonDictionary[@"username"] = account.username; - jsonDictionary[@"type"] = @"ADAL"; - - MSIDAccountIdentifier *accountIdentifier = [[MSIDAccountIdentifier alloc] initWithDisplayableId:nil homeAccountId:account.identifier]; - BOOL isHomeTenant = [accountIdentifier.utid isEqualToString:claims[@"tid"]]; - - MSALAADAuthority *aadAuthority = [[MSALAADAuthority alloc] initWithEnvironment:account.environment - audienceType:isHomeTenant ? MSALAzureADAndPersonalMicrosoftAccountAudience : MSALAzureADMyOrgOnlyAudience - rawTenant:isHomeTenant ? nil : claims[@"tid"] - error:nil]; - jsonDictionary[@"authEndpointUrl"] = aadAuthority.url.absoluteString; - return jsonDictionary; -} - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccount.h b/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccount.h deleted file mode 100644 index e2aebc33c6..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccount.h +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -@class MSIDJsonObject; -@class MSALAccountEnumerationParameters; -@protocol MSALAccount; - -// Every time there's a new field added, version update is required -// Versions are identified numerically (V1, V2, V3) -typedef NS_ENUM(NSInteger, MSALLegacySharedAccountVersion) -{ - MSALLegacySharedAccountVersionV1 = 1, - MSALLegacySharedAccountVersionV2, - MSALLegacySharedAccountVersionV3 -}; - -typedef NS_ENUM(NSInteger, MSALLegacySharedAccountWriteOperation) -{ - MSALLegacySharedAccountRemoveOperation = 0, - MSALLegacySharedAccountUpdateOperation, - MSALLegacySharedAccountWipeOperation -}; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALLegacySharedAccount : NSObject -{ - NSString *_username; - NSString *_accountType; -} - -@property (nonatomic, readonly) NSDictionary *jsonDictionary; -@property (nonatomic, readonly) NSString *accountType; -@property (nonatomic, readonly) NSString *accountIdentifier; -@property (nonatomic, readonly) NSDictionary *signinStatusDictionary; -@property (nonatomic, readonly) NSString *username; - -- (nullable instancetype)initWithJSONDictionary:(NSDictionary *)jsonDictionary error:(NSError * _Nullable * _Nullable)error; -- (BOOL)matchesParameters:(MSALAccountEnumerationParameters *)parameters; - -/* - Updates existing account with MSAL account fields. - Not thread safe. - */ -- (BOOL)updateAccountWithMSALAccount:(id)account - applicationName:(NSString *)appName - operation:(MSALLegacySharedAccountWriteOperation)operation - accountVersion:(MSALLegacySharedAccountVersion)accountVersion - error:(NSError * _Nullable * _Nullable)error; - - -/* - Creates new account based on MSAL account. - */ -- (nullable instancetype)initWithMSALAccount:(id)account - accountClaims:(NSDictionary *)claims - applicationName:(NSString *)appName - accountVersion:(MSALLegacySharedAccountVersion)accountVersion - error:(NSError * _Nullable * _Nullable)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccount.m b/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccount.m deleted file mode 100644 index 91f946902c..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccount.m +++ /dev/null @@ -1,231 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSALLegacySharedAccount.h" -#import "MSIDJsonObject.h" -#import "NSDictionary+MSIDExtensions.h" -#import "MSALAccountEnumerationParameters+Private.h" -#import - -@interface MSALLegacySharedAccount() - -@property (nonatomic, readwrite) NSDictionary *jsonDictionary; -@property (nonatomic, readwrite) NSString *username; - -@end - -static NSDateFormatter *s_updateDateFormatter = nil; - -@implementation MSALLegacySharedAccount - -#pragma mark - Init - -- (instancetype)initWithJSONDictionary:(NSDictionary *)jsonDictionary error:(NSError **)error -{ - self = [super init]; - - if (self) - { - _jsonDictionary = jsonDictionary; - _accountType = [jsonDictionary msidStringObjectForKey:@"type"]; - _accountIdentifier = [jsonDictionary msidStringObjectForKey:@"id"]; - - if ([NSString msidIsStringNilOrBlank:_accountType] - || [NSString msidIsStringNilOrBlank:_accountIdentifier]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Missing account type or identifier (account type = %@, account identifier = %@)", _accountType, _accountIdentifier); - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unexpected shared account found without type or identifier", nil, nil, nil, nil, nil, NO); - } - - return nil; - } - - _signinStatusDictionary = [jsonDictionary msidObjectForKey:@"signInStatus" ofClass:[NSDictionary class]]; - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, nil, @"Created sign in status dictionary %@", MSID_EUII_ONLY_LOG_MASKABLE(_signinStatusDictionary)); - } - - return self; -} - -- (instancetype)initWithMSALAccount:(id)account - accountClaims:(NSDictionary *)claims - applicationName:(NSString *)appName - accountVersion:(MSALLegacySharedAccountVersion)accountVersion - error:(NSError **)error -{ - if (accountVersion == MSALLegacySharedAccountVersionV1) - { - return nil; - } - - if (!account) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unexpected parameter - no account", nil, nil, nil, nil, nil, NO); - } - - return nil; - } - - NSString *appBundleId = [[NSBundle mainBundle] bundleIdentifier]; - - NSMutableDictionary *jsonDictionary = [NSMutableDictionary new]; - jsonDictionary[@"id"] = [[NSUUID UUID] UUIDString]; - jsonDictionary[@"environment"] = @"PROD"; - - if (accountVersion == MSALLegacySharedAccountVersionV3) - { - jsonDictionary[@"originAppId"] = appBundleId; - } - - jsonDictionary[@"signInStatus"] = @{appBundleId : @"SignedIn"}; - jsonDictionary[@"username"] = account.username; - - NSMutableDictionary *additionalProperties = [NSMutableDictionary new]; - [additionalProperties addEntriesFromDictionary:@{@"createdBy": appName}]; - [additionalProperties addEntriesFromDictionary:[self additionalPropertiesFromMSALAccount:account claims:claims]]; - jsonDictionary[@"additionalProperties"] = additionalProperties; - [jsonDictionary addEntriesFromDictionary:[self claimsFromMSALAccount:account claims:claims]]; - return [self initWithJSONDictionary:jsonDictionary error:error]; -} - -#pragma mark - Match - -- (BOOL)matchesParameters:(MSALAccountEnumerationParameters *)parameters -{ - if (parameters.ignoreSignedInStatus) return YES; - - if (parameters.returnOnlySignedInAccounts) - { - NSString *appIdentifier = [[NSBundle mainBundle] bundleIdentifier]; - NSString *signinStatus = [self.signinStatusDictionary msidStringObjectForKey:appIdentifier]; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, nil, @"Requested to only returned signed in accounts. Current sign in status for the app is %@", signinStatus); - return [signinStatus isEqualToString:@"SignedIn"]; - } - else if (![self.signinStatusDictionary count]) - { - return YES; - } - - // Don't return accounts that are signed out from everywhere - for (NSString *app in self.signinStatusDictionary) - { - if ([self.signinStatusDictionary[app] isEqualToString:@"SignedIn"]) return YES; - } - - return NO; -} - -#pragma mark - Update - -- (BOOL)updateAccountWithMSALAccount:(id)account - applicationName:(NSString *)appName - operation:(MSALLegacySharedAccountWriteOperation)operation - accountVersion:(MSALLegacySharedAccountVersion)accountVersion - error:(__unused NSError **)error -{ - if (accountVersion == MSALLegacySharedAccountVersionV1) - { - return YES; - } - - NSMutableDictionary *oldDictionary = [self.jsonDictionary mutableCopy]; - NSString *appIdentifier = [[NSBundle mainBundle] bundleIdentifier]; - - if (appIdentifier) - { - NSMutableDictionary *signinDictionary = [NSMutableDictionary new]; - [signinDictionary addEntriesFromDictionary:self.signinStatusDictionary]; - - NSString *signinState = nil; - - switch (operation) { - case MSALLegacySharedAccountRemoveOperation: - signinState = @"SignedOut"; - break; - case MSALLegacySharedAccountUpdateOperation: - signinState = @"SignedIn"; - break; - - default: - return NO; - } - - signinDictionary[appIdentifier] = signinState; - oldDictionary[@"signInStatus"] = signinDictionary; - } - - NSDictionary *additionalAccountInfo = [self.jsonDictionary msidObjectForKey:@"additionalProperties" ofClass:[NSDictionary class]]; - NSMutableDictionary *mutableAdditionalInfo = [NSMutableDictionary new]; - [mutableAdditionalInfo addEntriesFromDictionary:additionalAccountInfo]; - - mutableAdditionalInfo[@"updatedBy"] = appName; - mutableAdditionalInfo[@"updatedAt"] = [[[self class] dateFormatter] stringFromDate:[NSDate date]]; - [mutableAdditionalInfo addEntriesFromDictionary:[self additionalPropertiesFromMSALAccount:account claims:nil]]; - - oldDictionary[@"additionalProperties"] = mutableAdditionalInfo; - - if (account.username) - { - self.username = account.username; - oldDictionary[@"username"] = self.username; - } - - self.jsonDictionary = oldDictionary; - return YES; -} - -- (NSDictionary *)claimsFromMSALAccount:(__unused id)account claims:(__unused NSDictionary *)claims -{ - return nil; -} - -- (NSDictionary *)additionalPropertiesFromMSALAccount:(id)account claims:(__unused NSDictionary *)claims -{ - if (account.identifier) - { - return @{@"home_account_id": account.identifier}; - } - - return nil; -} - -#pragma mark - Helpers - -+ (NSDateFormatter *)dateFormatter -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - s_updateDateFormatter = [NSDateFormatter new]; - [s_updateDateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"]; - }); - - return s_updateDateFormatter; -} - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccountFactory.h b/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccountFactory.h deleted file mode 100644 index 626b5f2ba4..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccountFactory.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSALLegacySharedAccount.h" - -@class MSIDJsonObject; -@class MSALAccount; -@class MSALAccountEnumerationParameters; -@class MSALTenantProfile; - -@interface MSALLegacySharedAccountFactory : NSObject - -+ (nullable MSALLegacySharedAccount *)accountWithJSONDictionary:(nonnull NSDictionary *)jsonDictionary - error:(NSError * _Nullable * _Nullable)error; - -+ (nullable MSALLegacySharedAccount *)accountWithMSALAccount:(nonnull id)account - claims:(nonnull NSDictionary *)claims - applicationName:(nonnull NSString *)applicationName - accountVersion:(MSALLegacySharedAccountVersion)accountVersion - error:(NSError * _Nullable * _Nullable )error; - -+ (nullable MSALAccountEnumerationParameters *)parametersForAccount:(nonnull id)account - tenantProfileIdentifier:(nullable NSString *)tenantProfileIdentifier; - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccountFactory.m b/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccountFactory.m deleted file mode 100644 index 3b5d1e1855..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccountFactory.m +++ /dev/null @@ -1,118 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSALLegacySharedAccountFactory.h" -#import "MSIDJsonObject.h" -#import "NSDictionary+MSIDExtensions.h" -#import "MSALLegacySharedADALAccount.h" -#import "MSALLegacySharedMSAAccount.h" -#import "MSIDConstants.h" -#import "MSIDAccountIdentifier.h" -#import - -@implementation MSALLegacySharedAccountFactory - -+ (MSALLegacySharedAccount *)accountWithJSONDictionary:(NSDictionary *)jsonDictionary error:(NSError **)error -{ - NSString *accountType = [jsonDictionary msidStringObjectForKey:@"type"]; - - if ([accountType isEqualToString:@"ADAL"]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"Initializing ADAL account type"); - return [[MSALLegacySharedADALAccount alloc] initWithJSONDictionary:jsonDictionary error:error]; - } - else if ([accountType isEqualToString:@"MSA"]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"Initializing MSA account type"); - return [[MSALLegacySharedMSAAccount alloc] initWithJSONDictionary:jsonDictionary error:error]; - } - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unexpected account type found", nil, nil, nil, nil, nil, NO); - } - - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"Unknown account type found %@", accountType); - return nil; -} - -+ (nullable MSALLegacySharedAccount *)accountWithMSALAccount:(nonnull id)account - claims:(nonnull NSDictionary *)claims - applicationName:(nonnull NSString *)applicationName - accountVersion:(MSALLegacySharedAccountVersion)accountVersion - error:(NSError * _Nullable * _Nullable )error -{ - if ([self isMSAAccount:account]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"Initializing MSA account type"); - return [[MSALLegacySharedMSAAccount alloc] initWithMSALAccount:account - accountClaims:claims - applicationName:applicationName - accountVersion:accountVersion - error:error]; - } - else if (![NSString msidIsStringNilOrBlank:claims[@"oid"]]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, nil, @"Initializing AAD account type"); - return [[MSALLegacySharedADALAccount alloc] initWithMSALAccount:account - accountClaims:claims - applicationName:applicationName - accountVersion:accountVersion - error:error]; - } - - return nil; -} - -+ (MSALAccountEnumerationParameters *)parametersForAccount:(nonnull id)account - tenantProfileIdentifier:(nullable NSString *)tenantProfileIdentifier -{ - if ([self isMSAAccount:account]) - { - MSALAccountEnumerationParameters *parameters = [[MSALAccountEnumerationParameters alloc] initWithIdentifier:account.identifier]; - parameters.returnOnlySignedInAccounts = NO; - return parameters; - } - else if (![NSString msidIsStringNilOrBlank:tenantProfileIdentifier]) - { - MSALAccountEnumerationParameters *parameters = [[MSALAccountEnumerationParameters alloc] initWithTenantProfileIdentifier:tenantProfileIdentifier]; - parameters.returnOnlySignedInAccounts = NO; - return parameters; - } - - return nil; -} - -+ (BOOL)isMSAAccount:(id)account -{ - MSIDAccountIdentifier *accountIdentifier = [[MSIDAccountIdentifier alloc] initWithDisplayableId:nil homeAccountId:account.identifier]; - - if (accountIdentifier.utid && [accountIdentifier.utid isEqualToString:MSID_DEFAULT_MSA_TENANTID]) - { - return YES; - } - - return NO; -} - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccountsProvider+Internal.h b/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccountsProvider+Internal.h deleted file mode 100644 index 80ff8bed30..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccountsProvider+Internal.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSALLegacySharedAccountsProvider.h" -#import "MSALLegacySharedAccount.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALLegacySharedAccountsProvider (Internal) - -- (void)updateAccountAsync:(id)account - idTokenClaims:(nullable NSDictionary *)idTokenClaims - tenantProfiles:(nullable NSArray *)tenantProfiles - operation:(MSALLegacySharedAccountWriteOperation)operation - completion:(void (^)(BOOL result, NSError *error))completion; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccountsProvider.m b/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccountsProvider.m deleted file mode 100644 index 9a062896ee..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedAccountsProvider.m +++ /dev/null @@ -1,584 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSALLegacySharedAccountsProvider.h" -#import "MSIDKeychainTokenCache.h" -#import "MSIDCacheKey.h" -#import "MSIDCacheItemJsonSerializer.h" -#import "MSALLegacySharedAccountFactory.h" -#import "MSIDJsonObject.h" -#import "MSALLegacySharedAccount.h" -#import "MSALAccountEnumerationParameters+Private.h" -#import "MSIDConstants.h" -#import "MSALErrorConverter.h" -#import "MSALAccount.h" -#import "MSALTenantProfile.h" - -@interface MSALLegacySharedAccountsProvider() - -@property (nonatomic) MSIDKeychainTokenCache *keychainTokenCache; -@property (nonatomic) NSString *serviceIdentifier; -@property (nonatomic) NSString *applicationIdentifier; -@property (nonatomic) dispatch_queue_t synchronizationQueue; - -@end - -@implementation MSALLegacySharedAccountsProvider - -#pragma mark - Init - -- (instancetype)initWithSharedKeychainAccessGroup:(NSString *)sharedGroup - serviceIdentifier:(NSString *)serviceIdentifier - applicationIdentifier:(NSString *)applicationIdentifier -{ - self = [super init]; - - if (self) - { - self.keychainTokenCache = [[MSIDKeychainTokenCache alloc] initWithGroup:sharedGroup error:nil]; - self.serviceIdentifier = serviceIdentifier; - self.applicationIdentifier = applicationIdentifier; - - NSString *queueName = [NSString stringWithFormat:@"com.microsoft.legacysharedaccountsprovider-%@", [NSUUID UUID].UUIDString]; - _synchronizationQueue = dispatch_queue_create([queueName cStringUsingEncoding:NSASCIIStringEncoding], DISPATCH_QUEUE_SERIAL); - } - - return self; -} - -#pragma mark - MSALExternalAccountProviding -#pragma mark - Read - -- (nullable NSArray> *)accountsWithParameters:(MSALAccountEnumerationParameters *)parameters - error:(NSError * _Nullable * _Nullable)error -{ - __block NSArray *results = nil; - __block NSError *readError = nil; - - dispatch_sync(self.synchronizationQueue, ^{ - results = [self accountsWithParametersImpl:parameters error:&readError]; - }); - - if (error && readError) - { - *error = readError; - } - - return results; -} - -- (nullable NSArray> *)accountsWithParametersImpl:(MSALAccountEnumerationParameters *)parameters - error:(NSError * _Nullable * _Nullable)error -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Reading accounts with parameters (identifier=%@, tenantProfileId=%@, username=%@, return only signed in accounts %d)", MSID_PII_LOG_MASKABLE(parameters.identifier), MSID_PII_LOG_MASKABLE(parameters.tenantProfileIdentifier), MSID_PII_LOG_EMAIL(parameters.username), parameters.returnOnlySignedInAccounts); - - NSMutableSet *allAccounts = [NSMutableSet new]; - NSTimeInterval lastWrite = [[NSDate distantPast] timeIntervalSince1970]; - - for (int version = MSALLegacySharedAccountVersionV3; version >= MSALLegacySharedAccountVersionV1; version--) - { - NSString *versionIdentifier = [self accountVersionIdentifier:version]; - NSError *readError = nil; - MSIDJsonObject *jsonObject = [self jsonObjectWithVersion:version error:&readError]; - - if (!jsonObject) - { - if (readError) - { - NSString *logLine = [NSString stringWithFormat:@"Failed to retrieve accounts with version %@", versionIdentifier]; - [self fillAndLogError:error withError:readError logLine:logLine]; - return nil; - } - - continue; - } - - NSDictionary *jsonDictionary = [jsonObject jsonDictionary]; - NSNumber *lastWriteForVersion = [jsonDictionary msidObjectForKey:@"lastWriteTimestamp" ofClass:[NSNumber class]]; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Reading accounts with version %@, last write time stamp %@", versionIdentifier, lastWriteForVersion); - - if ([lastWriteForVersion floatValue] > lastWrite) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Accounts with version %@ are latest", versionIdentifier); - - NSArray *accounts = [self accountsFromJsonObject:jsonDictionary withParameters:parameters error:&readError]; - - if (!accounts) - { - [self fillAndLogError:error withError:readError logLine:@"Failed to deserialize accounts"]; - return nil; - } - - lastWrite = [lastWriteForVersion floatValue]; - [allAccounts addObjectsFromArray:accounts]; - } - else - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Older accounts dictionary found with version %@, skipping...", versionIdentifier); - break; - } - } - - NSArray *results = [allAccounts allObjects]; - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, nil, @"Finished reading external accounts with results %@", MSID_PII_LOG_MASKABLE(results)); - return results; -} - -- (nullable NSArray *)accountsFromJsonObject:(NSDictionary *)jsonDictionary - withParameters:(MSALAccountEnumerationParameters *)parameters - error:(__unused NSError **)error -{ - NSMutableArray *resultAccounts = [NSMutableArray new]; - - for (NSString *accountId in [jsonDictionary allKeys]) - { - NSDictionary *singleAccountDictionary = [jsonDictionary msidObjectForKey:accountId ofClass:[NSDictionary class]]; - - if (!singleAccountDictionary) - { - continue; - } - - NSError *singleAccountError = nil; - MSALLegacySharedAccount *account = [MSALLegacySharedAccountFactory accountWithJSONDictionary:singleAccountDictionary error:&singleAccountError]; - - if (!account) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Failed to create account with error %@", MSID_PII_LOG_MASKABLE(singleAccountError)); - continue; - } - - if ([account matchesParameters:parameters]) - { - [resultAccounts addObject:account]; - } - } - - return resultAccounts; -} - -#pragma mark - Update - -- (BOOL)updateAccount:(id)account idTokenClaims:(NSDictionary *)idTokenClaims error:(__unused NSError **)error -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Updating account %@", MSID_EUII_ONLY_LOG_MASKABLE(account)); - - [self updateAccountAsync:account - idTokenClaims:idTokenClaims - tenantProfiles:nil - operation:MSALLegacySharedAccountUpdateOperation - completion:nil]; - return YES; -} - -- (nullable NSArray *)updatableAccountsFromJsonObject:(NSDictionary *)jsonDictionary - msalAccount:(id)msalAccount - idTokenClaims:(NSDictionary *)idTokenClaims - version:(MSALLegacySharedAccountVersion)version - error:(NSError **)error -{ - MSALAccountEnumerationParameters *parameters = [MSALLegacySharedAccountFactory parametersForAccount:msalAccount tenantProfileIdentifier:idTokenClaims[@"oid"]]; - - if (!parameters) - { - NSError *parameterError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unsupported account found, skipping update", nil, nil, nil, nil, nil, NO); - [self fillAndLogError:error withError:parameterError logLine:@"Unsupported account found, skipping update"]; - return nil; - } - - NSError *parseError = nil; - NSArray *accounts = [self accountsFromJsonObject:jsonDictionary withParameters:parameters error:&parseError]; - - if (parseError) - { - [self fillAndLogError:error withError:parseError logLine:@"Failed to parse accounts"]; - return nil; - } - - if (![accounts count]) - { - NSError *accountError = nil; - MSALLegacySharedAccount *sharedAccount = [MSALLegacySharedAccountFactory accountWithMSALAccount:msalAccount - claims:idTokenClaims - applicationName:self.applicationIdentifier - accountVersion:version - error:&accountError]; - if (!sharedAccount) - { - if (accountError) - { - [self fillAndLogError:error withError:accountError logLine:@"Failed to create account"]; - return nil; - } - - return @[]; - } - - accounts = @[sharedAccount]; - } - - return accounts; -} - -#pragma mark - Removal - -- (BOOL)removeAccount:(id)account - wipeAccount:(BOOL)wipeAccount - tenantProfiles:(nullable NSArray *)tenantProfiles - error:(NSError * _Nullable * _Nullable)error -{ - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Removing account %@", MSID_EUII_ONLY_LOG_MASKABLE(account)); - - __block BOOL result = YES; - __block NSError *removeError; - - dispatch_barrier_sync(self.synchronizationQueue, ^{ - - MSALLegacySharedAccountWriteOperation operation = wipeAccount ? MSALLegacySharedAccountWipeOperation : MSALLegacySharedAccountRemoveOperation; - - result = [self updateAccountImpl:account - idTokenClaims:nil - tenantProfiles:tenantProfiles - operation:operation - error:&removeError]; - - if (!result) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Encountered an error updating legacy accounts %@", MSID_PII_LOG_MASKABLE(removeError)); - } - }); - - if (error) - { - *error = removeError; - } - - return result; -} - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-implementations" -- (BOOL)removeAccount:(nonnull id)account - tenantProfiles:(nullable NSArray *)tenantProfiles - error:(NSError * _Nullable __autoreleasing * _Nullable)error -{ - return [self removeAccount:account - wipeAccount:NO - tenantProfiles:tenantProfiles - error:error]; -} -#pragma clang diagnostic pop - - -- (nullable NSArray *)removableAccountsFromJsonObject:(NSDictionary *)jsonDictionary - msalAccount:(id)account - tenantProfiles:(NSArray *)tenantProfiles - error:(NSError **)error -{ - if (![tenantProfiles count]) - { - MSALAccountEnumerationParameters *parameters = [MSALLegacySharedAccountFactory parametersForAccount:account - tenantProfileIdentifier:account.accountClaims[@"oid"]]; - parameters.ignoreSignedInStatus = YES; - - if (!parameters) - { - NSError *parameterError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unable to create parameters for the account", nil, nil, nil, nil, nil, NO); - [self fillAndLogError:error withError:parameterError logLine:@"Failed to create parameters for the account"]; - return nil; - } - - return [self accountsFromJsonObject:jsonDictionary withParameters:parameters error:error]; - } - - NSMutableArray *allAccounts = [NSMutableArray new]; - - for (MSALTenantProfile *tenantProfile in tenantProfiles) - { - MSALAccountEnumerationParameters *parameters = [MSALLegacySharedAccountFactory parametersForAccount:account - tenantProfileIdentifier:tenantProfile.identifier]; - parameters.ignoreSignedInStatus = YES; - - if (!parameters) - { - NSError *parameterError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unable to create parameters for the account", nil, nil, nil, nil, nil, NO); - [self fillAndLogError:error withError:parameterError logLine:@"Failed to create parameters for the account"]; - return nil; - } - - NSArray *accounts = [self accountsFromJsonObject:jsonDictionary withParameters:parameters error:error]; - - if (!accounts) - { - return nil; - } - - [allAccounts addObjectsFromArray:accounts]; - } - - return allAccounts; -} - -#pragma mark - Write - -- (void)updateAccountAsync:(id)account - idTokenClaims:(NSDictionary *)idTokenClaims - tenantProfiles:(NSArray *)tenantProfiles - operation:(MSALLegacySharedAccountWriteOperation)operation - completion:(void (^)(BOOL result, NSError *error))completion -{ - dispatch_barrier_async(self.synchronizationQueue, ^{ - NSError *updateError; - BOOL result = [self updateAccountImpl:account - idTokenClaims:idTokenClaims - tenantProfiles:tenantProfiles - operation:operation - error:&updateError]; - - if (!result) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"Encountered an error updating legacy accounts %@", MSID_PII_LOG_MASKABLE(updateError)); - } - - if (completion) completion(result, updateError); - }); -} - -- (BOOL)updateAccountImpl:(id)account - idTokenClaims:(NSDictionary *)idTokenClaims - tenantProfiles:(NSArray *)tenantProfiles - operation:(MSALLegacySharedAccountWriteOperation)operation - error:(NSError **)error -{ - if (self.sharedAccountMode != MSALLegacySharedAccountModeReadWrite) - { - return YES; - } - - NSTimeInterval writeTimeStamp = [[NSDate date] timeIntervalSince1970]; - - for (int version = MSALLegacySharedAccountVersionV1; version <= MSALLegacySharedAccountVersionV3; version++) - { - NSString *versionIdentifier = [self accountVersionIdentifier:version]; - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Updating accounts with version %@", versionIdentifier); - - NSError *updateError = nil; - MSIDJsonObject *jsonObject = [self jsonObjectWithVersion:version error:&updateError]; - - if (updateError) - { - NSString *logLine = [NSString stringWithFormat:@"Failed to retrieve accounts with version %@", versionIdentifier]; - [self fillAndLogError:error withError:updateError logLine:logLine]; - return NO; - } - - NSArray *accounts = nil; - - if (operation == MSALLegacySharedAccountUpdateOperation) - { - accounts = [self updatableAccountsFromJsonObject:[jsonObject jsonDictionary] - msalAccount:account - idTokenClaims:idTokenClaims - version:version - error:&updateError]; - } - else - { - accounts = [self removableAccountsFromJsonObject:[jsonObject jsonDictionary] - msalAccount:account - tenantProfiles:tenantProfiles - error:&updateError]; - } - - if (!accounts) - { - NSString *logLine = [NSString stringWithFormat:@"Failed to parse accounts with version %@", versionIdentifier]; - [self fillAndLogError:error withError:updateError logLine:logLine]; - return NO; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Updating accounts %@", MSID_EUII_ONLY_LOG_MASKABLE(accounts)); - - NSError *saveError = nil; - BOOL saveResult = [self saveUpdatedAccount:account - jsonObject:jsonObject - accounts:accounts - operation:operation - version:version - writeTime:writeTimeStamp - error:&saveError]; - - if (!saveResult) - { - [self fillAndLogError:error withError:saveError logLine:@"Failed to save accounts"]; - return NO; - } - - writeTimeStamp += 1.0; - } - - return YES; -} - -- (BOOL)saveUpdatedAccount:(id)account - jsonObject:(MSIDJsonObject *)jsonObject - accounts:(NSArray *)accounts - operation:(MSALLegacySharedAccountWriteOperation)operation - version:(MSALLegacySharedAccountVersion)version - writeTime:(NSTimeInterval)writeTimeStamp - error:(NSError **)error -{ - NSString *versionIdentifier = [self accountVersionIdentifier:version]; - NSMutableDictionary *resultDictionary = jsonObject ? [[jsonObject jsonDictionary] mutableCopy] : [NSMutableDictionary new]; - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Updating accounts %@", MSID_EUII_ONLY_LOG_MASKABLE(accounts)); - - for (MSALLegacySharedAccount *sharedAccount in accounts) - { - if (operation == MSALLegacySharedAccountWipeOperation) - { - resultDictionary[sharedAccount.accountIdentifier] = nil; - continue; - } - - NSError *updateError = nil; - BOOL updateResult = [sharedAccount updateAccountWithMSALAccount:account - applicationName:self.applicationIdentifier - operation:operation - accountVersion:version - error:&updateError]; - - if (!updateResult) - { - NSString *logLine = [NSString stringWithFormat:@"Failed to update accounts with version %@", versionIdentifier]; - [self fillAndLogError:error withError:updateError logLine:logLine]; - return NO; - } - - resultDictionary[sharedAccount.accountIdentifier] = [sharedAccount jsonDictionary]; - } - - resultDictionary[@"lastWriteTimestamp"] = @((long)writeTimeStamp); - - NSError *saveError = nil; - BOOL saveResult = [self saveJSONDictionary:resultDictionary - version:version - error:&saveError]; - - if (!saveResult) - { - [self fillAndLogError:error withError:saveError logLine:@"Failed to save accounts"]; - return NO; - } - - return YES; -} - -#pragma mark - Keychain operations - -- (nullable MSIDJsonObject *)jsonObjectWithVersion:(MSALLegacySharedAccountVersion)version - error:(NSError **)error -{ - NSString *versionIdentifier = [self accountVersionIdentifier:version]; - MSIDCacheKey *cacheKey = [[MSIDCacheKey alloc] initWithAccount:versionIdentifier - service:self.serviceIdentifier - generic:nil - type:nil]; - - NSError *readError = nil; - NSArray *jsonAccounts = [self.keychainTokenCache jsonObjectsWithKey:cacheKey - serializer:[MSIDCacheItemJsonSerializer new] - context:nil - error:&readError]; - - if (![jsonAccounts count]) - { - if (readError) - { - NSString *logLine = [NSString stringWithFormat:@"Failed to read external accounts with version %@", versionIdentifier]; - [self fillAndLogError:error withError:readError logLine:logLine]; - } - - return nil; - } - - if ([jsonAccounts count] > 1) - { - NSError *readError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Ambigious query for external accounts, found multiple accounts.", nil, nil, nil, nil, nil, NO); - [self fillAndLogError:error withError:readError logLine:@"Ambigious query for external accounts, found multiple accounts."]; - return nil; - } - - return jsonAccounts[0]; -} - -- (BOOL)saveJSONDictionary:(NSDictionary *)jsonDictionary - version:(MSALLegacySharedAccountVersion)version - error:(NSError **)error -{ - NSString *versionIdentifier = [self accountVersionIdentifier:version]; - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Saving accounts with version %@", versionIdentifier); - - MSIDCacheKey *cacheKey = [[MSIDCacheKey alloc] initWithAccount:versionIdentifier - service:self.serviceIdentifier - generic:nil - type:nil]; - - NSError *saveError = nil; - MSIDJsonObject *jsonObject = [[MSIDJsonObject alloc] initWithJSONDictionary:jsonDictionary error:&saveError]; - BOOL saveResult = [self.keychainTokenCache saveJsonObject:jsonObject - serializer:[MSIDCacheItemJsonSerializer new] - key:cacheKey - context:nil - error:&saveError]; - - if (!saveResult) - { - NSString *logLine = [NSString stringWithFormat:@"Failed to save accounts with version %@", versionIdentifier]; - [self fillAndLogError:error withError:saveError logLine:logLine]; - return NO; - } - - return YES; -} - -#pragma mark - Helpers - -- (BOOL)fillAndLogError:(NSError **)error withError:(NSError *)resultError logLine:(NSString *)logLine -{ - MSID_LOG_WITH_CTX(MSIDLogLevelError, nil, @"%@, error %@", logLine, MSID_PII_LOG_MASKABLE(resultError)); - - if (error && resultError) - { - *error = [MSALErrorConverter msalErrorFromMsidError:resultError]; - } - return YES; -} - -- (NSString *)accountVersionIdentifier:(MSALLegacySharedAccountVersion)version -{ - return [NSString stringWithFormat:@"AccountsV%d", (int)version]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedMSAAccount.h b/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedMSAAccount.h deleted file mode 100644 index c52add902a..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedMSAAccount.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSALLegacySharedAccount.h" -#import "MSALAccount.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALLegacySharedMSAAccount : MSALLegacySharedAccount - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedMSAAccount.m b/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedMSAAccount.m deleted file mode 100644 index 3fcff0b266..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/external/ios/MSALLegacySharedMSAAccount.m +++ /dev/null @@ -1,142 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSALLegacySharedMSAAccount.h" -#import "MSIDJsonObject.h" -#import "MSIDAADAuthority.h" -#import "MSIDConstants.h" -#import "MSIDAccountIdentifier.h" -#import "NSString+MSALAccountIdenfiers.h" -#import "MSALAccountEnumerationParameters.h" - -static NSString *kMSAAccountType = @"MSA"; - -@interface MSALLegacySharedMSAAccount() - -@property (nonatomic) MSIDAADAuthority *authority; -@property (nonatomic, readwrite) NSString *environment; -@property (nonatomic, readwrite) NSString *identifier; -@property (nonatomic, readwrite) NSDictionary *accountClaims; - -@end - -static NSString *kDefaultCacheAuthority = @"https://login.windows.net/common"; - -@implementation MSALLegacySharedMSAAccount - -#pragma mark - Init - -- (instancetype)initWithJSONDictionary:(NSDictionary *)jsonDictionary error:(NSError **)error -{ - self = [super initWithJSONDictionary:jsonDictionary error:error]; - - if (self) - { - if (![_accountType isEqualToString:kMSAAccountType]) - { - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unexpected account type", nil, nil, nil, nil, nil, YES); - } - - return nil; - } - - _authority = [[MSIDAADAuthority alloc] initWithURL:[NSURL URLWithString:kDefaultCacheAuthority] rawTenant:nil context:nil error:error]; - - _environment = [_authority cacheEnvironmentWithContext:nil]; - // cid == hash of PUID (Live account ID) - NSString *cid = [jsonDictionary msidStringObjectForKey:@"cid"]; - NSString *uid = [cid msalStringAsGUID]; - - if ([NSString msidIsStringNilOrBlank:uid]) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, nil, @"Unable to read cid from MSA account, cid %@", MSID_PII_LOG_TRACKABLE(cid)); - - if (error) - { - *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Unexpected identifier found for MSA account", nil, nil, nil, nil, nil, NO); - } - - return nil; - } - - _identifier = [MSIDAccountIdentifier homeAccountIdentifierFromUid:uid utid:MSID_DEFAULT_MSA_TENANTID]; - _username = [jsonDictionary msidStringObjectForKey:@"email"]; - - _accountClaims = @{@"tid": MSID_DEFAULT_MSA_TENANTID, - @"oid": uid}; - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelVerbose, nil, @"Created external MSA account with identifier %@, object Id %@, tenant Id %@, username %@, claims %@", MSID_PII_LOG_TRACKABLE(_identifier), MSID_PII_LOG_TRACKABLE(cid), MSID_DEFAULT_MSA_TENANTID, MSID_PII_LOG_EMAIL(_username), MSID_EUII_ONLY_LOG_MASKABLE(_accountClaims)); - } - - return self; -} - -- (instancetype)initWithMSALAccount:(__unused id)account - accountClaims:(__unused NSDictionary *)claims - applicationName:(__unused NSString *)appName - accountVersion:(__unused MSALLegacySharedAccountVersion)accountVersion - error:(__unused NSError **)error -{ - return nil; // Creating new MSA accounts isn't supported currently and will be added at a later point -} - -#pragma mark - Match - -- (BOOL)matchesParameters:(MSALAccountEnumerationParameters *)parameters -{ - BOOL matchResult = YES; - - if (parameters.identifier) - { - matchResult &= (self.identifier && [self.identifier caseInsensitiveCompare:parameters.identifier] == NSOrderedSame); - } - - if (parameters.username) - { - matchResult &= (self.username && [self.username caseInsensitiveCompare:parameters.username] == NSOrderedSame); - } - - if (parameters.tenantProfileIdentifier) - { - return NO; - } - - return matchResult & [super matchesParameters:parameters]; -} - -#pragma mark - Updates - -- (NSDictionary *)claimsFromMSALAccount:(id)account claims:(NSDictionary *)claims -{ - NSMutableDictionary *jsonDictionary = [NSMutableDictionary new]; - jsonDictionary[@"displayName"] = claims[@"name"] ? claims[@"name"] : account.username; - MSIDAccountIdentifier *accountIdentifier = [[MSIDAccountIdentifier alloc] initWithDisplayableId:nil homeAccountId:account.identifier]; - jsonDictionary[@"cid"] = [accountIdentifier.uid msalGUIDAsShortString]; - jsonDictionary[@"email"] = account.username; - jsonDictionary[@"type"] = @"MSA"; - return jsonDictionary; -} - -@end diff --git a/Pods/MSAL/MSAL/src/configuration/external/ios/NSString+MSALAccountIdenfiers.h b/Pods/MSAL/MSAL/src/configuration/external/ios/NSString+MSALAccountIdenfiers.h deleted file mode 100644 index 894672407f..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/external/ios/NSString+MSALAccountIdenfiers.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface NSString (MSALAccountIdenfiers) - -- (nullable NSString *)msalStringAsGUID; -- (nullable NSData *)msalStringAsGUIDData; -- (nullable NSString *)msalGUIDAsShortString; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/configuration/external/ios/NSString+MSALAccountIdenfiers.m b/Pods/MSAL/MSAL/src/configuration/external/ios/NSString+MSALAccountIdenfiers.m deleted file mode 100644 index 433ac74826..0000000000 --- a/Pods/MSAL/MSAL/src/configuration/external/ios/NSString+MSALAccountIdenfiers.m +++ /dev/null @@ -1,120 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "NSString+MSALAccountIdenfiers.h" -#import "NSString+MSIDExtensions.h" - -@implementation NSString (MSALAccountIdenfiers) - -- (NSString *)msalStringAsGUID -{ - NSData *guidData = [self msalStringAsGUIDData]; - - if (!guidData) - { - return nil; - } - - NSUUID *uuid = [[NSUUID alloc] initWithUUIDBytes:[guidData bytes]]; - return uuid.UUIDString.lowercaseString; -} - -- (NSData *)msalStringAsGUIDData -{ - int stringLen = (int)[self length]; - - if (stringLen > 16) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, nil, @"Failed to parse unsigned long long from a string, length: %d", stringLen); - return nil; - } - - NSScanner *scanner = [NSScanner scannerWithString:self]; - unsigned long long ull; - if (![scanner scanHexLongLong:&ull]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, nil, @"Failed to parse unsigned long long from a string."); - return nil; - } - - return [self dataFromUInt64:ull]; -} - -- (NSString *)msalGUIDAsShortString -{ - NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:self]; - - if (!uuid) - { - return nil; - } - - uuid_t uuidBytes; - [uuid getUUIDBytes:uuidBytes]; - - NSUInteger dataLength = 16; - NSMutableString *result = [NSMutableString stringWithCapacity:dataLength*2]; - - BOOL ignoreLeadingZeroes = YES; - for (NSUInteger i = 0; i < dataLength; i++) - { - if (!ignoreLeadingZeroes || uuidBytes[i] != 0) - { - NSString *format = ignoreLeadingZeroes ? @"%x" : @"%02x"; - [result appendFormat:format, uuidBytes[i]]; - } - - if (uuidBytes[i] != 0) - { - ignoreLeadingZeroes = NO; - } - } - - return result; -} - -#pragma mark - Private - -- (NSData *)dataFromUInt64:(NSUInteger)value -{ - const int length = 16; - const int lastIndex = length - 1; - const int bitsInByte = 8; - char buffer[length]; - - for (int idx = 0; idx < length; ++idx) - { - buffer[idx] = '\0'; - } - - for (int idx = 0; idx < length; ++idx) - { - buffer[lastIndex - idx] = (value & 0xff); - // Shift to next byte. - value = value >> bitsInByte; - } - - return [[NSMutableData alloc] initWithBytes:buffer length:length]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/instance/MSALAADAuthority.m b/Pods/MSAL/MSAL/src/instance/MSALAADAuthority.m deleted file mode 100644 index dfc374aa62..0000000000 --- a/Pods/MSAL/MSAL/src/instance/MSALAADAuthority.m +++ /dev/null @@ -1,185 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALAADAuthority.h" -#import "MSALAuthority_Internal.h" -#import "MSIDAADAuthority.h" -#import "MSALErrorConverter.h" -#import "NSURL+MSIDAADUtils.h" - -@implementation MSALAADAuthority - -- (instancetype)initWithURL:(NSURL *)url - error:(NSError **)error -{ - return [self initWithURL:url rawTenant:nil error:error]; -} - -- (nullable instancetype)initWithURL:(nonnull NSURL *)url - rawTenant:(NSString *)rawTenant - error:(NSError **)error -{ - self = [super initWithURL:url error:error]; - if (self) - { - self.msidAuthority = [[MSIDAADAuthority alloc] initWithURL:url rawTenant:rawTenant context:nil error:error]; - if (!self.msidAuthority) return nil; - } - - return self; -} - -- (instancetype)initWithCloudInstance:(MSALAzureCloudInstance)cloudInstance - audienceType:(MSALAudienceType)audienceType - rawTenant:(NSString *)rawTenant - error:(NSError **)error -{ - NSString *environment = [self environmentFromCloudInstance:cloudInstance]; - - if (!environment) - { - if (error) - { - NSError *msidError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, @"Invalid MSALAzureCloudInstance provided", nil, nil, nil, nil, nil, YES); - *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - } - - return nil; - } - - return [self initWithEnvironment:environment - audienceType:audienceType - rawTenant:rawTenant - error:error]; -} - -- (instancetype)initWithEnvironment:(NSString *)environment - audienceType:(MSALAudienceType)audienceType - rawTenant:(NSString *)rawTenant - error:(NSError **)error -{ - if ([NSString msidIsStringNilOrBlank:environment]) - { - if (error) - { - NSError *msidError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, @"Invalid environment provided", nil, nil, nil, nil, nil, YES); - *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - } - - return nil; - } - - if (![NSString msidIsStringNilOrBlank:rawTenant]) - { - if (audienceType != MSALAzureADMyOrgOnlyAudience) - { - if (error) - { - NSError *msidError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, @"Invalid MSALAudienceType provided. You can only provide rawTenant when using MSALAzureADMyOrgOnlyAudience.", nil, nil, nil, nil, nil, YES); - *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - } - - return nil; - } - - NSURL *aadURL = [NSURL msidAADURLWithEnvironment:environment tenant:rawTenant]; - return [self initWithURL:aadURL rawTenant:nil error:error]; - } - - NSString *audienceString = [self audienceFromType:audienceType error:error]; - - if (!audienceString) - { - return nil; - } - - NSURL *aadURL = [NSURL msidAADURLWithEnvironment:environment tenant:audienceString]; - return [self initWithURL:aadURL rawTenant:nil error:error]; -} - -// https://docs.microsoft.com/en-us/azure/active-directory/develop/authentication-national-cloud#azure-ad-authentication-endpoints -- (NSString *)environmentFromCloudInstance:(MSALAzureCloudInstance)cloudInstance -{ - switch (cloudInstance) { - case MSALAzurePublicCloudInstance: - return @"login.microsoftonline.com"; - case MSALAzureChinaCloudInstance: - return @"login.chinacloudapi.cn"; - case MSALAzureGermanyCloudInstance: - return @"login.microsoftonline.de"; - case MSALAzureUsGovernmentCloudInstance: - return @"login.microsoftonline.us"; - - default: - return nil; - } -} - -- (NSString *)audienceFromType:(MSALAudienceType)audienceType error:(NSError **)error -{ - NSError *msidError = nil; - - switch (audienceType) { - case MSALAzureADAndPersonalMicrosoftAccountAudience: - { - return @"common"; - } - case MSALAzureADMultipleOrgsAudience: - { - return @"organizations"; - } - case MSALAzureADMyOrgOnlyAudience: - { - msidError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, @"Invalid MSALAudienceType provided. You must provide rawTenant when using MSALAzureADMyOrgOnlyAudience.", nil, nil, nil, nil, nil, YES); - break; - } - case MSALPersonalMicrosoftAccountAudience: - { - return @"consumers"; - } - - default: - { - msidError = MSIDCreateError(MSIDErrorDomain, MSIDErrorInvalidDeveloperParameter, @"Invalid MSALAudienceType provided. You must provide rawTenant when using MSALAzureADMyOrgOnlyAudience.", nil, nil, nil, nil, nil, YES); - break; - } - } - - if (msidError && error) - { - *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - } - - return nil; -} - -- (NSURL *)url -{ - return self.msidAuthority.url; -} - -@end diff --git a/Pods/MSAL/MSAL/src/instance/MSALADFSAuthority.m b/Pods/MSAL/MSAL/src/instance/MSALADFSAuthority.m deleted file mode 100644 index 35de003b12..0000000000 --- a/Pods/MSAL/MSAL/src/instance/MSALADFSAuthority.m +++ /dev/null @@ -1,67 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALADFSAuthority.h" -#import "MSALAuthority_Internal.h" -#import "MSIDADFSAuthority.h" -#import "MSIDAuthority+Internal.h" -#import "MSALAuthority_Internal.h" -#import "MSALErrorConverter.h" - -@implementation MSALADFSAuthority - -#define ADFS_NOT_YET_SUPPORTED - -- (instancetype)initWithURL:(__unused NSURL *)url - error:(NSError **)error -{ -#ifdef ADFS_NOT_YET_SUPPORTED - if (error) - { - NSError *msidError = MSIDCreateError(MSIDErrorDomain, MSIDErrorUnsupportedFunctionality, @"AD FS authority is not supported yet in MSAL", nil, nil, nil, nil, nil, YES); - *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - } - return nil; -#else - self = [super initWithURL:url error:error]; - if (self) - { - self.msidAuthority = [[MSIDADFSAuthority alloc] initWithURL:url context:nil error:error]; - if (!self.msidAuthority) return nil; - } - - return self; -#endif -} - -- (NSURL *)url -{ - return self.msidAuthority.url; -} - - -@end diff --git a/Pods/MSAL/MSAL/src/instance/MSALAccountsProvider.h b/Pods/MSAL/MSAL/src/instance/MSALAccountsProvider.h deleted file mode 100644 index ec6b949f83..0000000000 --- a/Pods/MSAL/MSAL/src/instance/MSALAccountsProvider.h +++ /dev/null @@ -1,86 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSIDAccountMetadata.h" -#import "MSALSSOExtensionRequestHandler.h" - -@class MSALAccount; -@class MSIDDefaultTokenCacheAccessor; -@class MSALAuthority; -@class MSIDAccount; -@class MSIDIdTokenClaims; -@class MSALExternalAccountHandler; -@class MSALAccountEnumerationParameters; -@class MSIDAccountMetadataCacheAccessor; -@class MSIDRequestParameters; -@class MSIDAccountIdentifier; -@class MSIDRequestParameters; - -@interface MSALAccountsProvider : MSALSSOExtensionRequestHandler - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithTokenCache:(MSIDDefaultTokenCacheAccessor *)tokenCache - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - clientId:(NSString *)clientId; - -- (instancetype)initWithTokenCache:(MSIDDefaultTokenCacheAccessor *)tokenCache - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - clientId:(NSString *)clientId - externalAccountProvider:(MSALExternalAccountHandler *)externalAccountProvider NS_DESIGNATED_INITIALIZER; - -- (void)allAccountsFromDevice:(MSALAccountEnumerationParameters *)parameters - requestParameters:(MSIDRequestParameters *)requestParameters - completionBlock:(MSALAccountsCompletionBlock)completionBlock; - -// Authority filtering (deprecated) -- (void)allAccountsFilteredByAuthority:(MSALAuthority *)authority - completionBlock:(MSALAccountsCompletionBlock)completionBlock; - -// Convinience -- (NSArray *)allAccounts:(NSError * __autoreleasing *)error; - -- (MSALAccount *)accountForParameters:(MSALAccountEnumerationParameters *)parameters - error:(NSError * __autoreleasing *)error; - -// Filtering -- (NSArray *)accountsForParameters:(MSALAccountEnumerationParameters *)parameters - error:(NSError * __autoreleasing *)error; - -// Check sign in state -- (MSIDAccountMetadataState)signInStateForHomeAccountId:(NSString *)homeAccountId - context:(id)context - error:(NSError **)error; - -#pragma mark - Principal account id - -- (MSALAccount *)currentPrincipalAccount:(NSError **)error; -- (BOOL)setCurrentPrincipalAccountId:(MSIDAccountIdentifier *)currentAccountId accountEnvironment:(NSString *)accountEnvironment error:(NSError **)error; - -@end diff --git a/Pods/MSAL/MSAL/src/instance/MSALAccountsProvider.m b/Pods/MSAL/MSAL/src/instance/MSALAccountsProvider.m deleted file mode 100644 index 42ab9ec9c7..0000000000 --- a/Pods/MSAL/MSAL/src/instance/MSALAccountsProvider.m +++ /dev/null @@ -1,501 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALAccountsProvider.h" -#import "MSIDDefaultTokenCacheAccessor.h" -#import "MSALAuthority.h" -#import "MSALAuthority_Internal.h" -#import "MSIDAuthority.h" -#import "MSALAccount+Internal.h" -#import "MSIDAADNetworkConfiguration.h" -#import "MSIDAccount.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDConfiguration.h" -#import "MSIDAppMetadataCacheItem.h" -#import "MSIDConstants.h" -#import "MSIDAADAuthority.h" -#import "MSIDB2CAuthority.h" -#import "MSIDADFSAuthority.h" -#import "MSIDIdTokenClaims.h" -#import "MSALAccount+Internal.h" -#import "MSIDIdToken.h" -#import "MSALExternalAccountHandler.h" -#import "MSALAccountEnumerationParameters.h" -#import "MSALErrorConverter.h" -#import "MSALTenantProfile.h" -#import "MSIDAccountMetadataCacheAccessor.h" -#import "MSALAccount+MultiTenantAccount.h" -#import "MSIDSSOExtensionGetAccountsRequest.h" -#import "MSIDRequestParameters+Broker.h" -#import "MSALAccount+Internal.h" -#import "MSALAccountId+Internal.h" -#import "MSIDAccountMetadataCacheItem.h" - -@interface MSALAccountsProvider() - -@property (nullable, nonatomic) MSIDDefaultTokenCacheAccessor *tokenCache; -@property (nullable, nonatomic) MSIDAccountMetadataCacheAccessor *accountMetadataCache; -@property (nullable, nonatomic) NSString *clientId; -@property (nullable, nonatomic) MSALExternalAccountHandler *externalAccountProvider; -@property (nullable, nonatomic) NSPredicate *homeTenantFilterPredicate; - -@end - -@implementation MSALAccountsProvider - -#pragma mark - Init - -- (instancetype)initWithTokenCache:(MSIDDefaultTokenCacheAccessor *)tokenCache - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - clientId:(NSString *)clientId -{ - return [self initWithTokenCache:tokenCache - accountMetadataCache:accountMetadataCache - clientId:clientId - externalAccountProvider:nil]; -} - -- (instancetype)initWithTokenCache:(MSIDDefaultTokenCacheAccessor *)tokenCache - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - clientId:(NSString *)clientId - externalAccountProvider:(MSALExternalAccountHandler *)externalAccountProvider -{ - self = [super init]; - - if (self) - { - _tokenCache = tokenCache; - _accountMetadataCache = accountMetadataCache; - _clientId = clientId; - _externalAccountProvider = externalAccountProvider; - _homeTenantFilterPredicate = [NSPredicate predicateWithFormat:@"isHomeTenantProfile == YES"]; - } - - return self; -} - -#pragma mark - Convenience - -- (NSArray *)allAccounts:(NSError * __autoreleasing *)error -{ - return [self accountsForParameters:[MSALAccountEnumerationParameters new] authority:nil error:error]; -} - -- (NSArray *)accountsForParameters:(MSALAccountEnumerationParameters *)parameters - error:(NSError * __autoreleasing *)error -{ - return [self accountsForParameters:parameters authority:nil error:error]; -} - -- (MSALAccount *)accountForParameters:(MSALAccountEnumerationParameters *)parameters - error:(NSError * __autoreleasing *)error -{ - NSError *internalError = nil; - NSArray *accounts = [self accountsForParameters:parameters authority:nil error:&internalError]; - - if (internalError) - { - if (error) *error = internalError; - return nil; - } - - if ([accounts count]) - { - if (accounts.count == 1) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"Returning account for parameters with environment %@, identifier %@, username %@", accounts[0].environment, MSID_PII_LOG_TRACKABLE(accounts[0].identifier), MSID_PII_LOG_EMAIL(accounts[0].username)); - return accounts[0]; - } - else if (accounts.count > 1) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning, nil, @"Retrieved more than 1 msal accounts! (More info: environments are equal for first 2 accounts: %@ (%@, %@), homeAccountIds are equal for first 2 accounts: %@, usernames are equal for first 2 accounts: %@)", [accounts[0].environment isEqualToString:accounts[1].environment] ? @"YES" : @"NO", accounts[0].environment, accounts[1].environment, [accounts[0].identifier isEqualToString:accounts[1].identifier] ? @"YES" : @"NO", [accounts[0].username isEqualToString:accounts[1].username] ? @"YES" : @"NO"); - return accounts[0]; - } - } - - return nil; -} - -#pragma mark - Filtering - -- (NSArray *)accountsForParameters:(MSALAccountEnumerationParameters *)parameters - authority:(MSIDAuthority *)authority - error:(NSError * __autoreleasing *)error -{ - return [self accountsForParameters:parameters - authority:authority - brokerAccounts:nil - error:error]; -} - -- (NSArray *)accountsForParameters:(MSALAccountEnumerationParameters *)parameters - authority:(MSIDAuthority *)authority - brokerAccounts:(NSArray *)brokerAccounts - error:(NSError * __autoreleasing *)error -{ - NSError *msidError = nil; - - NSString *queryClientId = nil; - NSString *queryFamilyId = nil; - - if (!parameters || parameters.returnOnlySignedInAccounts) - { - MSIDAppMetadataCacheItem *appMetadata = [self appMetadataItem]; - NSString *familyId = appMetadata ? appMetadata.familyId : MSID_DEFAULT_FAMILY_ID; - - queryClientId = self.clientId; - - queryFamilyId = familyId; - } - - MSIDAccountIdentifier *queryAccountIdentifier = nil; - - if (![NSString msidIsStringNilOrBlank:parameters.identifier] - || ![NSString msidIsStringNilOrBlank:parameters.username]) - { - queryAccountIdentifier = [[MSIDAccountIdentifier alloc] initWithDisplayableId:parameters.username homeAccountId:parameters.identifier]; - } - - NSMutableArray *allAccounts = [NSMutableArray new]; - - NSArray *msidAccounts = [self.tokenCache accountsWithAuthority:authority - clientId:queryClientId - familyId:queryFamilyId - accountIdentifier:queryAccountIdentifier - accountMetadataCache:self.accountMetadataCache - signedInAccountsOnly:parameters.returnOnlySignedInAccounts - context:nil - error:&msidError]; - - if (msidError) - { - if (error) - { - *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - } - return nil; - } - - if (msidAccounts) [allAccounts addObjectsFromArray:msidAccounts]; - if (brokerAccounts) [allAccounts addObjectsFromArray:brokerAccounts]; - - return [self filteredAccountsForParameters:parameters msidAccounts:allAccounts includeExternalAccounts:YES]; -} - -- (NSArray *)filteredAccountsForParameters:(MSALAccountEnumerationParameters *)parameters - msidAccounts:(NSArray *)msidAccounts - includeExternalAccounts:(BOOL)includeExternalAccounts -{ - BOOL filterByLocalId = ![NSString msidIsStringNilOrBlank:parameters.tenantProfileIdentifier]; - BOOL filterByUsername = ![NSString msidIsStringNilOrBlank:parameters.username]; - BOOL filterByAccountId = ![NSString msidIsStringNilOrBlank:parameters.identifier]; - - if (filterByLocalId || filterByUsername || filterByAccountId) - { - NSMutableArray *filteredAccounts = [NSMutableArray new]; - - for (MSIDAccount *account in msidAccounts) - { - BOOL accountMatches = !filterByAccountId || (account.accountIdentifier.homeAccountId - && [account.accountIdentifier.homeAccountId caseInsensitiveCompare:parameters.identifier] == NSOrderedSame); - - if (filterByUsername) - { - accountMatches &= account.accountIdentifier.displayableId && [account.accountIdentifier.displayableId caseInsensitiveCompare:parameters.username] == NSOrderedSame; - } - - if (filterByLocalId) - { - accountMatches &= account.localAccountId && [account.localAccountId caseInsensitiveCompare:parameters.tenantProfileIdentifier] == NSOrderedSame; - } - - if (accountMatches) - { - [filteredAccounts addObject:account]; - } - } - - msidAccounts = filteredAccounts; - } - - NSArray *externalAccounts = nil; - - if (self.externalAccountProvider && includeExternalAccounts) - { - NSError *externalError = nil; - externalAccounts = [self.externalAccountProvider allExternalAccountsWithParameters:parameters error:&externalError]; - - if (externalError) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Failed to read accounts from external cache with error %@. Ignoring error...", MSID_PII_LOG_MASKABLE(externalError)); - } - } - - return [self msalAccountsFromMSIDAccounts:msidAccounts externalAccounts:externalAccounts]; -} - -#pragma mark - Internal - -- (NSArray *)msalAccountsFromMSIDAccounts:(NSArray *)msidAccounts - externalAccounts:(NSArray *)externalAccounts -{ - NSMutableSet *resultAccounts = [NSMutableSet new]; - - for (MSIDAccount *msidAccount in msidAccounts) - { - // if requiresRefreshToken - // make sure account hasn't been marked as removed explicitly - // if it has, don't return it - // also don't flip familyId on account removal anymore - - MSALAccount *msalAccount = [[MSALAccount alloc] initWithMSIDAccount:msidAccount createTenantProfile:YES]; - if (!msalAccount) continue; - - NSDictionary *accountClaims = msidAccount.isHomeTenantAccount ? msidAccount.idTokenClaims.jsonDictionary : nil; - [self addMSALAccount:msalAccount toSet:resultAccounts claims:accountClaims]; - } - - for (MSALAccount *externalAccount in externalAccounts) - { - NSDictionary *accountClaims = nil; - - if ([externalAccount.mTenantProfiles count]) - { - NSArray *homeTenantProfileArray = [externalAccount.tenantProfiles filteredArrayUsingPredicate:self.homeTenantFilterPredicate]; - if ([homeTenantProfileArray count] == 1) accountClaims = homeTenantProfileArray[0].claims; - } - - [self addMSALAccount:externalAccount toSet:resultAccounts claims:accountClaims]; - } - - return [resultAccounts allObjects]; -} - -- (void)addMSALAccount:(MSALAccount *)account toSet:(NSMutableSet *)allAccountsSet claims:(NSDictionary *)accountClaims -{ - MSALAccount *existingAccount = [allAccountsSet member:account]; - - if (!existingAccount) - { - [allAccountsSet addObject:account]; - existingAccount = account; - } - else - { - [existingAccount addTenantProfiles:account.tenantProfiles]; - } - - if (accountClaims) - { - existingAccount.accountClaims = accountClaims; - existingAccount.username = account.username; - } - - if (account.isSSOAccount) - { - existingAccount.isSSOAccount = YES; - } -} - -#pragma mark - Authority (deprecated) - -- (void)allAccountsFilteredByAuthority:(MSALAuthority *)authority - completionBlock:(MSALAccountsCompletionBlock)completionBlock -{ - [authority.msidAuthority resolveAndValidate:NO - userPrincipalName:nil - context:nil - completionBlock:^(__unused NSURL * _Nullable openIdConfigurationEndpoint, __unused BOOL validated, NSError * _Nullable error) { - - if (error) - { - NSError *msalError = [MSALErrorConverter msalErrorFromMsidError:error]; - completionBlock(nil, msalError); - return; - } - - NSError *accountsError = nil; - NSArray *accounts = [self accountsForParameters:nil authority:authority.msidAuthority error:&accountsError]; - completionBlock(accounts, accountsError); - }]; -} - -- (void)allAccountsFromDevice:(MSALAccountEnumerationParameters *)parameters - requestParameters:(MSIDRequestParameters *)requestParameters - completionBlock:(MSALAccountsCompletionBlock)completionBlock -{ - BOOL shouldCallBroker = NO; - - if (@available(iOS 13.0, macOS 10.15, *)) - { - shouldCallBroker = [MSIDSSOExtensionGetAccountsRequest canPerformRequest] && [requestParameters shouldUseBroker]; - } - - if (!shouldCallBroker) - { - NSError *localError; - NSArray *msalAccounts = [self accountsForParameters:parameters authority:nil brokerAccounts:nil error:&localError]; - completionBlock(msalAccounts, localError); - return; - } - - if (@available(iOS 13.0, macOS 10.15, *)) - { - [self allAccountsFromSSOExtension:parameters - requestParameters:requestParameters - completionBlock:completionBlock]; - } -} - -- (void)allAccountsFromSSOExtension:(MSALAccountEnumerationParameters *)parameters - requestParameters:(MSIDRequestParameters *)requestParameters - completionBlock:(MSALAccountsCompletionBlock)completionBlock API_AVAILABLE(ios(13.0), macos(10.15)) -{ - NSError *requestError; - MSIDSSOExtensionGetAccountsRequest *ssoExtensionRequest = [[MSIDSSOExtensionGetAccountsRequest alloc] initWithRequestParameters:requestParameters - returnOnlySignedInAccounts:parameters.returnOnlySignedInAccounts - error:&requestError]; - - if (!ssoExtensionRequest) - { - completionBlock(nil, requestError); - return; - } - - if (![self setCurrentSSOExtensionRequest:ssoExtensionRequest]) - { - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Trying to start a get accounts request while one is already executing", nil, nil, nil, nil, nil, YES); - completionBlock(nil, error); - return; - } - - [ssoExtensionRequest executeRequestWithCompletion:^(NSArray * _Nullable accounts, BOOL returnBrokerAccountsOnly, NSError * _Nullable error) - { - [self copyAndClearCurrentSSOExtensionRequest]; - - if (error) - { - completionBlock(nil, error); - return; - } - - if (returnBrokerAccountsOnly) - { - NSArray *msalAccounts = [self filteredAccountsForParameters:parameters msidAccounts:accounts includeExternalAccounts:NO]; - completionBlock(msalAccounts, nil); - return; - } - - NSError *localError; - NSArray *msalAccounts = [self accountsForParameters:parameters authority:nil brokerAccounts:accounts error:&localError]; - completionBlock(msalAccounts, localError); - }]; -} - -#pragma mark - App metadata - -- (MSIDAppMetadataCacheItem *)appMetadataItem -{ - MSIDConfiguration *configuration = [[MSIDConfiguration alloc] initWithAuthority:nil redirectUri:nil clientId:self.clientId target:nil]; - - NSError *error = nil; - NSArray *appMetadataItems = [self.tokenCache getAppMetadataEntries:configuration context:nil error:&error]; - - if (error) - { - MSID_LOG_WITH_CTX(MSIDLogLevelWarning,nil, @"Failed to retrieve app metadata items with error code %ld, %@", (long)error.code, error.domain); - return nil; - } - - if ([appMetadataItems count]) - { - return appMetadataItems[0]; - } - - return nil; -} - -#pragma mark - Account metadata -- (MSIDAccountMetadataState)signInStateForHomeAccountId:(NSString *)homeAccountId - context:(id)context - error:(NSError **)error -{ - if (!self.accountMetadataCache || [NSString msidIsStringNilOrBlank:homeAccountId]) - { - return MSIDAccountMetadataStateUnknown; - } - - return [self.accountMetadataCache signInStateForHomeAccountId:homeAccountId - clientId:self.clientId - context:context - error:error]; -} - -#pragma mark - Principal account id - -- (MSALAccount *)currentPrincipalAccount:(NSError **)error -{ - MSIDAccountMetadataCacheItem *accountMetadataCacheItem = [self.accountMetadataCache retrieveAccountMetadataCacheItemForClientId:self.clientId context:nil error:error]; - - if (!accountMetadataCacheItem.principalAccountId) - { - return nil; - } - - MSIDAccountIdentifier *principalAccountId = accountMetadataCacheItem.principalAccountId; - - MSALAccountEnumerationParameters *parameters = [[MSALAccountEnumerationParameters alloc] initWithIdentifier:principalAccountId.homeAccountId]; - parameters.returnOnlySignedInAccounts = NO; - MSALAccount *account = [self accountForParameters:parameters error:error]; - - if (account) - { - return account; - } - - MSALAccountId *accountId = [[MSALAccountId alloc] initWithAccountIdentifier:principalAccountId.homeAccountId - objectId:principalAccountId.uid - tenantId:principalAccountId.utid]; - - account = [[MSALAccount alloc] initWithUsername:principalAccountId.displayableId - homeAccountId:accountId - environment:accountMetadataCacheItem.principalAccountEnvironment - tenantProfiles:nil]; - - return account; -} - -- (BOOL)setCurrentPrincipalAccountId:(MSIDAccountIdentifier *)currentAccountId accountEnvironment:(NSString *)accountEnvironment error:(NSError **)error -{ - return [self.accountMetadataCache updatePrincipalAccountIdForClientId:self.clientId - principalAccountId:currentAccountId - principalAccountEnvironment:accountEnvironment - context:nil - error:error]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/instance/MSALAuthority.m b/Pods/MSAL/MSAL/src/instance/MSALAuthority.m deleted file mode 100644 index 0b58ad918f..0000000000 --- a/Pods/MSAL/MSAL/src/instance/MSALAuthority.m +++ /dev/null @@ -1,113 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALAuthority.h" -#import "MSALAuthority_Internal.h" -#import "MSIDB2CAuthority.h" -#import "MSIDADFSAuthority.h" -#import "MSIDAADAuthority.h" -#import "MSALAADAuthority.h" -#import "MSALADFSAuthority.h" -#import "MSALB2CAuthority.h" -#import "MSALOauth2Authority.h" -#import "MSALB2CAuthority_Internal.h" - -@implementation MSALAuthority - -- (instancetype)initWithURL:(nonnull __unused NSURL *)url - error:(__unused NSError * _Nullable __autoreleasing * _Nullable)error -{ - return [super init]; -} - -+ (MSALAuthority *)authorityWithURL:(nonnull NSURL *)url - error:(NSError * _Nullable __autoreleasing * _Nullable)error -{ - if ([MSIDB2CAuthority isAuthorityFormatValid:url context:nil error:nil]) - { - __auto_type b2cAuthority = [[MSALB2CAuthority alloc] initWithURL:url validateFormat:YES error:nil]; - if (b2cAuthority) return b2cAuthority; - } - - if ([MSIDADFSAuthority isAuthorityFormatValid:url context:nil error:nil]) - { - __auto_type adfsAuthority = [[MSALADFSAuthority alloc] initWithURL:url error:nil]; - if (adfsAuthority) return adfsAuthority; - } - - if ([MSIDAADAuthority isAuthorityFormatValid:url context:nil error:nil]) - { - __auto_type aadAuthority = [[MSALAADAuthority alloc] initWithURL:url rawTenant:nil error:nil]; - if (aadAuthority) return aadAuthority; - } - - return [[MSALOauth2Authority alloc] initWithURL:url error:error]; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - MSALAuthority *authority = [[self.class alloc] init]; - authority->_msidAuthority = [_msidAuthority copyWithZone:zone]; - return authority; -} - -#pragma mark - NSObject - -- (BOOL)isEqual:(id)object -{ - if (self == object) - { - return YES; - } - - if (![object isKindOfClass:MSALAuthority.class]) - { - return NO; - } - - return [self isEqualToAuthority:(MSALAuthority *)object]; -} - -- (NSUInteger)hash -{ - NSUInteger hash = 0; - hash = hash * 31 + self.msidAuthority.hash; - return hash; -} - -- (BOOL)isEqualToAuthority:(MSALAuthority *)authority -{ - if (!authority) return NO; - - BOOL result = YES; - result &= (!self.msidAuthority && !authority.msidAuthority) || [self.msidAuthority isEqual:authority.msidAuthority]; - return result; -} - -@end diff --git a/Pods/MSAL/MSAL/src/instance/MSALAuthority_Internal.h b/Pods/MSAL/MSAL/src/instance/MSALAuthority_Internal.h deleted file mode 100644 index 938533bfe3..0000000000 --- a/Pods/MSAL/MSAL/src/instance/MSALAuthority_Internal.h +++ /dev/null @@ -1,38 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALAuthority.h" -#import "MSIDAuthority.h" - -@interface MSALAuthority() - -@property (nullable, nonatomic) MSIDAuthority *msidAuthority; - -- (nullable instancetype)initWithURL:(nonnull NSURL *)url - error:(NSError * _Nullable __autoreleasing * _Nullable)error NS_DESIGNATED_INITIALIZER; - -@end diff --git a/Pods/MSAL/MSAL/src/instance/MSALB2CAuthority.m b/Pods/MSAL/MSAL/src/instance/MSALB2CAuthority.m deleted file mode 100644 index 1261db440c..0000000000 --- a/Pods/MSAL/MSAL/src/instance/MSALB2CAuthority.m +++ /dev/null @@ -1,60 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALB2CAuthority.h" -#import "MSALAuthority_Internal.h" -#import "MSIDB2CAuthority.h" -#import "MSIDAuthority+Internal.h" - -@implementation MSALB2CAuthority - -- (instancetype)initWithURL:(NSURL *)url - error:(NSError **)error -{ - return [self initWithURL:url validateFormat:NO error:error]; -} - -- (instancetype)initWithURL:(NSURL *)url - validateFormat:(BOOL)validateFormat - error:(NSError **)error -{ - self = [super initWithURL:url error:error]; - if (self) - { - self.msidAuthority = [[MSIDB2CAuthority alloc] initWithURL:url validateFormat:validateFormat context:nil error:error]; - if (!self.msidAuthority) return nil; - } - - return self; -} - -- (NSURL *)url -{ - return self.msidAuthority.url; -} - -@end diff --git a/Pods/MSAL/MSAL/src/instance/MSALB2CAuthority_Internal.h b/Pods/MSAL/MSAL/src/instance/MSALB2CAuthority_Internal.h deleted file mode 100644 index 2c115508c1..0000000000 --- a/Pods/MSAL/MSAL/src/instance/MSALB2CAuthority_Internal.h +++ /dev/null @@ -1,36 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALB2CAuthority.h" - -@interface MSALB2CAuthority() - -- (nullable instancetype)initWithURL:(nonnull NSURL *)url - validateFormat:(BOOL)validateFormat - error:(NSError * _Nullable __autoreleasing * _Nullable)error NS_DESIGNATED_INITIALIZER; - -@end diff --git a/Pods/MSAL/MSAL/src/instance/MSALDeviceInfoProvider.h b/Pods/MSAL/MSAL/src/instance/MSALDeviceInfoProvider.h deleted file mode 100644 index 0f8901ea3a..0000000000 --- a/Pods/MSAL/MSAL/src/instance/MSALDeviceInfoProvider.h +++ /dev/null @@ -1,46 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALSSOExtensionRequestHandler.h" - -@class MSIDRequestParameters; - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALDeviceInfoProvider : MSALSSOExtensionRequestHandler - -- (void)deviceInfoWithRequestParameters:(MSIDRequestParameters *)requestParameters - completionBlock:(MSALDeviceInformationCompletionBlock)completionBlock; - -- (void)wpjMetaDataDeviceInfoWithRequestParameters:(MSIDRequestParameters *)requestParameters - tenantId:(nullable NSString *)tenantId - completionBlock:(MSALWPJMetaDataCompletionBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/instance/MSALDeviceInfoProvider.m b/Pods/MSAL/MSAL/src/instance/MSALDeviceInfoProvider.m deleted file mode 100644 index b52203c41d..0000000000 --- a/Pods/MSAL/MSAL/src/instance/MSALDeviceInfoProvider.m +++ /dev/null @@ -1,145 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALDeviceInfoProvider.h" -#import "MSIDRequestParameters.h" -#import "MSALDefinitions.h" -#import "MSIDSSOExtensionGetDeviceInfoRequest.h" -#import "MSIDRequestParameters+Broker.h" -#import "MSALDeviceInformation+Internal.h" -#import "MSALWPJMetaData+Internal.h" - -#import "MSIDWorkPlaceJoinConstants.h" -#import "MSIDWorkPlaceJoinUtil.h" -#import "MSIDRegistrationInformation.h" - -@implementation MSALDeviceInfoProvider - -- (void)deviceInfoWithRequestParameters:(MSIDRequestParameters *)requestParameters - completionBlock:(MSALDeviceInformationCompletionBlock)completionBlock -{ - void (^fillDeviceInfoCompletionBlock)(MSALDeviceInformation *, NSError *) = ^void(MSALDeviceInformation *msalDeviceInfo, NSError *error) - { - if (!msalDeviceInfo) - { - msalDeviceInfo = [MSALDeviceInformation new]; - } - - NSDictionary *deviceRegMetaDataInfo = [MSIDWorkPlaceJoinUtil getRegisteredDeviceMetadataInformation:requestParameters]; - if (deviceRegMetaDataInfo) - { - [msalDeviceInfo addRegisteredDeviceMetadataInformation:deviceRegMetaDataInfo]; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, nil, @"GetDeviceInfo: Completing filling device info: %@, error: %@", MSID_PII_LOG_MASKABLE(msalDeviceInfo), MSID_PII_LOG_MASKABLE(error)); - completionBlock(msalDeviceInfo, error); - }; - - if (![requestParameters shouldUseBroker]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParameters, @"GetDeviceInfo: Should use broker decision: %i", NO); - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorBrokerNotAvailable, @"Broker is not enabled for this operation. Please make sure you have enabled broker support for your application", nil, nil, nil, nil, nil, YES); - completionBlock(nil, error); - return; - } - - BOOL canCallSSOExtension = NO; - if (@available(iOS 13.0, macOS 10.15, *)) - { - canCallSSOExtension = [MSIDSSOExtensionGetDeviceInfoRequest canPerformRequest]; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParameters, @"GetDeviceInfo: Should call Sso Extension decision: %i", canCallSSOExtension); - if (!canCallSSOExtension) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, requestParameters, @"Broker is not present on this device. Defaulting to personal mode"); - - fillDeviceInfoCompletionBlock(nil, nil); - return; - } - - if (@available(iOS 13.0, macOS 10.15, *)) - { - // We are here means canCallSSOExtension is TRUE - MSID_LOG_WITH_CTX(MSIDLogLevelVerbose, requestParameters, @"GetDeviceInfo: Creating Sso Extension request"); - NSError *requestError; - MSIDSSOExtensionGetDeviceInfoRequest *ssoExtensionRequest = [[MSIDSSOExtensionGetDeviceInfoRequest alloc] initWithRequestParameters:requestParameters - error:&requestError]; - if (!ssoExtensionRequest) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, requestParameters, @"GetDeviceInfo: Get error when creating ssoExtensionRequest: %@", MSID_PII_LOG_MASKABLE(requestError)); - completionBlock(nil, requestError); - return; - } - - if (![self setCurrentSSOExtensionRequest:ssoExtensionRequest]) - { - MSID_LOG_WITH_CTX(MSIDLogLevelError, requestParameters, @"GetDeviceInfo: Cannot start Sso Extension as another is in progress"); - NSError *error = MSIDCreateError(MSIDErrorDomain, MSIDErrorInternal, @"Trying to start a get accounts request while one is already executing", nil, nil, nil, nil, nil, YES); - completionBlock(nil, error); - return; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, requestParameters, @"GetDeviceInfo: Invoking Sso Extension with ssoExtensionRequest: %@", MSID_PII_LOG_MASKABLE(ssoExtensionRequest)); - [ssoExtensionRequest executeRequestWithCompletion:^(MSIDDeviceInfo * _Nullable deviceInfo, NSError * _Nullable error) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, requestParameters, @"GetDeviceInfo: Receiving results from Sso Extension with device info: %@, error: %@", MSID_PII_LOG_MASKABLE(deviceInfo), MSID_PII_LOG_MASKABLE(error)); - [self copyAndClearCurrentSSOExtensionRequest]; - - if (!deviceInfo) - { - // We are returing registration details irrespective of failures due to SSO extension request as registration details must have for few clients - // Once we identify and fix the intermittent SSO extension issue then we should return either deviceInfo or error - MSID_LOG_WITH_CTX_PII(MSIDLogLevelError, nil, @"GetDeviceInfo: Error getting device info: %@", MSID_PII_LOG_MASKABLE(error)); - fillDeviceInfoCompletionBlock(nil, error); - return; - } - - MSALDeviceInformation *msalDeviceInfo = [[MSALDeviceInformation alloc] initWithMSIDDeviceInfo:deviceInfo]; - fillDeviceInfoCompletionBlock(msalDeviceInfo, nil); - return; - }]; - } -} - -- (void)wpjMetaDataDeviceInfoWithRequestParameters:(MSIDRequestParameters *)requestParameters - tenantId:(nullable NSString *)tenantId - completionBlock:(MSALWPJMetaDataCompletionBlock)completionBlock -{ - MSALWPJMetaData *wpjMetaData = [MSALWPJMetaData new]; - - NSDictionary *deviceRegMetaDataInfo = [MSIDWorkPlaceJoinUtil getRegisteredDeviceMetadataInformation:requestParameters tenantId:tenantId]; - if (deviceRegMetaDataInfo) - { - [wpjMetaData addRegisteredDeviceMetadataInformation:deviceRegMetaDataInfo]; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelInfo, requestParameters, @"wpjMetaDataDeviceInfo: Completing filling device info for tenant Id: %@ %@", MSID_PII_LOG_MASKABLE(wpjMetaData), MSID_PII_LOG_MASKABLE(tenantId)); - completionBlock(wpjMetaData, nil); -} - -@end diff --git a/Pods/MSAL/MSAL/src/instance/MSALOauth2Authority.h b/Pods/MSAL/MSAL/src/instance/MSALOauth2Authority.h deleted file mode 100644 index 60898efe41..0000000000 --- a/Pods/MSAL/MSAL/src/instance/MSALOauth2Authority.h +++ /dev/null @@ -1,36 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALOauth2Authority : MSALAuthority - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/instance/MSALOauth2Authority.m b/Pods/MSAL/MSAL/src/instance/MSALOauth2Authority.m deleted file mode 100644 index b9ae34dbbc..0000000000 --- a/Pods/MSAL/MSAL/src/instance/MSALOauth2Authority.m +++ /dev/null @@ -1,51 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALOauth2Authority.h" -#import "MSALAuthority_Internal.h" -#import "MSALErrorConverter.h" - -@implementation MSALOauth2Authority - -- (instancetype)initWithURL:(NSURL *)url - error:(NSError **)error -{ - self = [super initWithURL:url error:nil]; - - if (self) - { - if (error) - { - NSError *msidError = MSIDCreateError(MSIDErrorDomain, MSIDErrorUnsupportedFunctionality, @"Non Microsoft authority is not supported yet in MSAL", nil, nil, nil, nil, nil, YES); - *error = [MSALErrorConverter msalErrorFromMsidError:msidError]; - } - } - - return nil; -} - -@end diff --git a/Pods/MSAL/MSAL/src/instance/MSALOauth2ProviderFactory.h b/Pods/MSAL/MSAL/src/instance/MSALOauth2ProviderFactory.h deleted file mode 100644 index 1c398a78ba..0000000000 --- a/Pods/MSAL/MSAL/src/instance/MSALOauth2ProviderFactory.h +++ /dev/null @@ -1,44 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -@class MSALAuthority; -@class MSALOauth2Provider; -@class MSIDDefaultTokenCacheAccessor; -@class MSIDAccountMetadataCacheAccessor; - -@interface MSALOauth2ProviderFactory : NSObject - -+ (nullable MSALOauth2Provider *)oauthProviderForAuthority:(nonnull MSALAuthority *)authority - clientId:(nonnull NSString *)clientId - tokenCache:(nullable MSIDDefaultTokenCacheAccessor *)tokenCache - accountMetadataCache:(nullable MSIDAccountMetadataCacheAccessor *)accountMetadataCache - context:(nullable id)context - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -@end diff --git a/Pods/MSAL/MSAL/src/instance/MSALOauth2ProviderFactory.m b/Pods/MSAL/MSAL/src/instance/MSALOauth2ProviderFactory.m deleted file mode 100644 index becf4e9c7c..0000000000 --- a/Pods/MSAL/MSAL/src/instance/MSALOauth2ProviderFactory.m +++ /dev/null @@ -1,74 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALOauth2ProviderFactory.h" -#import "MSALB2CAuthority.h" -#import "MSALAADAuthority.h" -#import "MSALADFSAuthority.h" -#import "MSALB2COauth2Provider.h" -#import "MSALAADOauth2Provider.h" -#import "MSALADFSAuthority.h" - -@implementation MSALOauth2ProviderFactory - -+ (MSALOauth2Provider *)oauthProviderForAuthority:(MSALAuthority *)authority - clientId:(NSString *)clientId - tokenCache:(MSIDDefaultTokenCacheAccessor *)tokenCache - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - context:(__unused id)context - error:(NSError **)error -{ - if (!authority) - { - MSIDFillAndLogError(error, MSIDErrorInvalidDeveloperParameter, @"Provided authority url is nil.", nil); - - return nil; - } - - if ([authority isKindOfClass:[MSALB2CAuthority class]]) - { - return [[MSALB2COauth2Provider alloc] initWithClientId:clientId tokenCache:tokenCache accountMetadataCache:accountMetadataCache]; - } - else if ([authority isKindOfClass:[MSALAADAuthority class]]) - { - return [[MSALAADOauth2Provider alloc] initWithClientId:clientId tokenCache:tokenCache accountMetadataCache:accountMetadataCache]; - } - else if ([authority isKindOfClass:[MSALADFSAuthority class]]) - { - MSIDFillAndLogError(error, MSIDErrorUnsupportedFunctionality, @"ADFS authority is not yet supported.", nil); - return nil; - } - - MSIDFillAndLogError(error, MSIDErrorUnsupportedFunctionality, @"Provided authority is not yet supported.", nil); - return nil; - - // In the future, create base factory for everything else, but in future we might want to further separate this out - // (e.g. ADFS, Google, Oauth2 etc...) - // return [MSALOauth2Provider new]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/instance/MSALSSOExtensionRequestHandler.h b/Pods/MSAL/MSAL/src/instance/MSALSSOExtensionRequestHandler.h deleted file mode 100644 index 30358ba7f5..0000000000 --- a/Pods/MSAL/MSAL/src/instance/MSALSSOExtensionRequestHandler.h +++ /dev/null @@ -1,39 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALSSOExtensionRequestHandler : NSObject - -- (BOOL)setCurrentSSOExtensionRequest:(id)request API_AVAILABLE(ios(13.0), macos(10.15)); -- (id)copyAndClearCurrentSSOExtensionRequest API_AVAILABLE(ios(13.0), macos(10.15)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/instance/MSALSSOExtensionRequestHandler.m b/Pods/MSAL/MSAL/src/instance/MSALSSOExtensionRequestHandler.m deleted file mode 100644 index d71559537a..0000000000 --- a/Pods/MSAL/MSAL/src/instance/MSALSSOExtensionRequestHandler.m +++ /dev/null @@ -1,75 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALSSOExtensionRequestHandler.h" - -@interface MSALSSOExtensionRequestHandler() - -@property (nullable, nonatomic) id currentRequest API_AVAILABLE(ios(13.0), macos(10.15)); - -@end - -@implementation MSALSSOExtensionRequestHandler - -#pragma mark - Request tracking - -- (BOOL)setCurrentSSOExtensionRequest:(id)request API_AVAILABLE(ios(13.0), macos(10.15)) -{ - @synchronized (self) - { - if (self.currentRequest) - { - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Request is already executing. Please wait or cancel the request before starting it again."); - return NO; - } - - self.currentRequest = request; - return YES; - } - - return NO; -} - -- (id)copyAndClearCurrentSSOExtensionRequest API_AVAILABLE(ios(13.0), macos(10.15)) -{ - @synchronized (self) - { - if (!self.currentRequest) - { - // There's no error param because this isn't on a critical path. Just log that you are - // trying to clear a request when there isn't one. - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Trying to clear out an empty request"); - return nil; - } - - id currentRequest = self.currentRequest; - self.currentRequest = nil; - return currentRequest; - } -} - -@end diff --git a/Pods/MSAL/MSAL/src/instance/oauth2/MSALOauth2Provider+Internal.h b/Pods/MSAL/MSAL/src/instance/oauth2/MSALOauth2Provider+Internal.h deleted file mode 100644 index f36806f2f1..0000000000 --- a/Pods/MSAL/MSAL/src/instance/oauth2/MSALOauth2Provider+Internal.h +++ /dev/null @@ -1,42 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALOauth2Provider.h" - -@class MSIDOauth2Factory; - -#ifndef MSALOauth2BaseFactory_Internal_h -#define MSALOauth2BaseFactory_Internal_h - -@interface MSALOauth2Provider() - -@property (nonatomic, nonnull, readwrite) MSIDOauth2Factory *msidOauth2Factory; - -@end - - -#endif /* MSALOauth2BaseFactory_Internal_h */ diff --git a/Pods/MSAL/MSAL/src/instance/oauth2/MSALOauth2Provider.h b/Pods/MSAL/MSAL/src/instance/oauth2/MSALOauth2Provider.h deleted file mode 100644 index 537c7ba182..0000000000 --- a/Pods/MSAL/MSAL/src/instance/oauth2/MSALOauth2Provider.h +++ /dev/null @@ -1,79 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class MSIDOauth2Factory; -@class MSIDTokenResult; -@class MSIDDefaultTokenCacheAccessor; -@class MSALAccount; -@class MSIDAuthority; -@class MSALTenantProfile; -@class MSALAccountId; -@class MSIDAccountMetadataCacheAccessor; -@protocol MSALAuthenticationSchemeProtocol; -@class MSIDDevicePopManager; - -@interface MSALOauth2Provider : NSObject - -@property (nonatomic, readonly) MSIDOauth2Factory *msidOauth2Factory; -@property (nonatomic, readonly) NSString *clientId; -@property (nonatomic, readonly) MSIDAccountMetadataCacheAccessor *accountMetadataCache; -@property (nonatomic, readonly) MSIDDefaultTokenCacheAccessor *tokenCache; - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)new NS_UNAVAILABLE; - -- (instancetype)initWithClientId:(NSString *)clientId - tokenCache:(nullable MSIDDefaultTokenCacheAccessor *)tokenCache - accountMetadataCache:(nullable MSIDAccountMetadataCacheAccessor *)accountMetadataCache; - -- (nullable MSALResult *)resultWithTokenResult:(MSIDTokenResult *)tokenResult - authScheme:(id)authScheme - popManager:(MSIDDevicePopManager *)popManager - error:(NSError * _Nullable * _Nullable)error; - -- (BOOL)removeAdditionalAccountInfo:(MSALAccount *)account - error:(NSError * _Nullable * _Nullable)error; - -- (MSIDAuthority *)issuerAuthorityWithAccount:(MSALAccount *)account - requestAuthority:(MSIDAuthority *)requestAuthority - instanceAware:(BOOL)instanceAware - error:(NSError **)error; - -- (BOOL)isSupportedAuthority:(MSIDAuthority *)authority; - -- (nullable MSALTenantProfile *)tenantProfileWithClaims:(NSDictionary *)claims - homeAccountId:(MSALAccountId *)homeAccountId - environment:(NSString *)environment - error:(NSError * _Nullable * _Nullable)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/instance/oauth2/MSALOauth2Provider.m b/Pods/MSAL/MSAL/src/instance/oauth2/MSALOauth2Provider.m deleted file mode 100644 index b076b8732c..0000000000 --- a/Pods/MSAL/MSAL/src/instance/oauth2/MSALOauth2Provider.m +++ /dev/null @@ -1,126 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALOauth2Provider.h" -#import "MSIDOauth2Factory.h" -#import "MSIDTokenResult.h" -#import "MSALOauth2Provider+Internal.h" -#import "MSALResult+Internal.h" -#import "MSIDAuthority.h" -#import "MSALAuthority_Internal.h" -#import "MSALOauth2Authority.h" -#import "MSIDIdTokenClaims.h" -#import "MSALTenantProfile+Internal.h" - -@implementation MSALOauth2Provider - -#pragma mark - Public - -- (instancetype)initWithClientId:(NSString *)clientId - tokenCache:(MSIDDefaultTokenCacheAccessor *)tokenCache - accountMetadataCache:(MSIDAccountMetadataCacheAccessor *)accountMetadataCache - -{ - self = [super init]; - if (self) - { - [self initOauth2Factory]; - _clientId = clientId; - _accountMetadataCache = accountMetadataCache; - _tokenCache = tokenCache; - } - return self; -} - -- (MSALResult *)resultWithTokenResult:(MSIDTokenResult *)tokenResult - authScheme:(id)authScheme - popManager:(MSIDDevicePopManager *)popManager - error:(NSError **)error -{ - NSError *authorityError = nil; - - MSALAuthority *authority = [[MSALOauth2Authority alloc] initWithURL:tokenResult.authority.url error:error]; - - if (!authority) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Invalid authority, error %@", MSID_PII_LOG_MASKABLE(authorityError)); - - if (error) *error = authorityError; - - return nil; - } - - return [MSALResult resultWithMSIDTokenResult:tokenResult authority:authority authScheme:authScheme popManager:popManager error:error]; -} - -- (BOOL)removeAdditionalAccountInfo:(__unused MSALAccount *)account - error:(__unused NSError **)error -{ - return YES; -} - -- (MSIDAuthority *)issuerAuthorityWithAccount:(__unused MSALAccount *)account - requestAuthority:(MSIDAuthority *)requestAuthority - instanceAware:(__unused BOOL)instanceAware - error:(__unused NSError * _Nullable __autoreleasing *)error -{ - // TODO: after authority->issuer cache is ready, this should always lookup cached issuer instead - return requestAuthority; -} - -- (BOOL)isSupportedAuthority:(__unused MSIDAuthority *)authority -{ - return YES; -} - -- (MSALTenantProfile *)tenantProfileWithClaims:(NSDictionary *)claims - homeAccountId:(__unused MSALAccountId *)homeAccountId - environment:(NSString *)environment - error:(NSError **)error -{ - MSIDIdTokenClaims *idTokenClaims = [[MSIDIdTokenClaims alloc] initWithJSONDictionary:claims error:error]; - - if (!idTokenClaims) - { - return nil; - } - - return [[MSALTenantProfile alloc] initWithIdentifier:idTokenClaims.uniqueId - tenantId:idTokenClaims.realm - environment:environment - isHomeTenantProfile:YES - claims:claims]; -} - -#pragma mark - Protected - -- (void)initOauth2Factory -{ - self.msidOauth2Factory = [MSIDOauth2Factory new]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/instance/oauth2/aad/MSALAADOauth2Provider.h b/Pods/MSAL/MSAL/src/instance/oauth2/aad/MSALAADOauth2Provider.h deleted file mode 100644 index 6a4824b8c8..0000000000 --- a/Pods/MSAL/MSAL/src/instance/oauth2/aad/MSALAADOauth2Provider.h +++ /dev/null @@ -1,36 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALOauth2Provider.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALAADOauth2Provider : MSALOauth2Provider - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/instance/oauth2/aad/MSALAADOauth2Provider.m b/Pods/MSAL/MSAL/src/instance/oauth2/aad/MSALAADOauth2Provider.m deleted file mode 100644 index 8bbc3946f7..0000000000 --- a/Pods/MSAL/MSAL/src/instance/oauth2/aad/MSALAADOauth2Provider.m +++ /dev/null @@ -1,192 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALAADOauth2Provider.h" -#import "MSIDAADV2Oauth2Factory.h" -#import "MSALOauth2Provider+Internal.h" -#import "MSALResult+Internal.h" -#import "MSIDAuthority.h" -#import "MSALAADAuthority.h" -#import "MSIDTokenResult.h" -#import "NSURL+MSIDAADUtils.h" -#import "MSALAccount.h" -#import "MSALAccountId.h" -#import "MSIDAADAuthority.h" -#import "MSIDDefaultTokenCacheAccessor.h" -#import "MSALErrorConverter.h" -#import "MSIDAccountMetadataCacheAccessor.h" -#import "MSALAccount+Internal.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDAADV2IdTokenClaims.h" -#import "MSALTenantProfile+Internal.h" -#import "MSIDConstants.h" - -@implementation MSALAADOauth2Provider - -#pragma mark - Public - -- (MSALResult *)resultWithTokenResult:(MSIDTokenResult *)tokenResult - authScheme:(id)authScheme - popManager:(MSIDDevicePopManager *)popManager - error:(NSError **)error -{ - NSError *authorityError = nil; - - MSALAADAuthority *aadAuthority = [[MSALAADAuthority alloc] initWithURL:tokenResult.authority.url error:&authorityError]; - - if (!aadAuthority) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Invalid authority, error %@", MSID_PII_LOG_MASKABLE(authorityError)); - - if (error) *error = authorityError; - - return nil; - } - - return [MSALResult resultWithMSIDTokenResult:tokenResult authority:aadAuthority authScheme:authScheme popManager:popManager error:error]; -} - -- (BOOL)removeAdditionalAccountInfo:(MSALAccount *)account - error:(NSError **)error -{ - // If we remove account, we want this app to be also disassociated from foci token, so that user cannot sign in silently again after signing out - // Therefore, we update app metadata to not have family id for this app after signout - - NSURL *authorityURL = [NSURL msidAADURLWithEnvironment:account.environment tenant:account.lookupAccountIdentifier.utid]; - MSIDAADAuthority *aadAuthority = [[MSIDAADAuthority alloc] initWithURL:authorityURL rawTenant:nil context:nil error:nil]; - - NSError *metadataError = nil; - BOOL metadataResult = [self.tokenCache updateAppMetadataWithFamilyId:@"" - clientId:self.clientId - authority:aadAuthority - context:nil - error:&metadataError]; - - if (!metadataResult) - { - if (error) - { - *error = metadataError; - } - - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning,nil, @"Failed to update app metadata when removing account %@", MSID_PII_LOG_MASKABLE(metadataError)); - return NO; - } - - return YES; -} - -- (MSIDAuthority *)issuerAuthorityWithAccount:(MSALAccount *)account - requestAuthority:(MSIDAuthority *)requestAuthority - instanceAware:(BOOL)instanceAware - error:(NSError **)error -{ - MSIDAuthority *authority = requestAuthority; - - NSURL *cachedURL = [self.accountMetadataCache getAuthorityURL:requestAuthority.url - homeAccountId:account.homeAccountId.identifier - clientId:self.clientId - instanceAware:instanceAware - context:nil - error:error]; - - if (cachedURL) - { - authority = [[MSIDAADAuthority alloc] initWithURL:cachedURL rawTenant:nil context:nil error:error]; - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Request authority cache look up for %@, using %@ instead", requestAuthority.url, authority.url); - } - else if ([authority isKindOfClass:[MSIDAADAuthority class]]) - { - /* - In the acquire token silent call we assume developer wants to get access token for account's home tenant, - if authority is a common, organizations or consumers authority. - TODO: this logic can be removed when server side issue with returning wrong id token is fixed in cross-tenant scenarios - */ - MSIDAADAuthority *aadAuthority = (MSIDAADAuthority *)authority; - - if (aadAuthority.tenant.type == MSIDAADTenantTypeCommon - || aadAuthority.tenant.type == MSIDAADTenantTypeConsumers - // MSA mega tenant is not available through organizations endpoint - // Therefore, going to MSA megatenant to request a token is wrong here for that case - // Note, that it's a temporary workaround. Once server side fix is available to issue correct id_token, it will be removed - || (aadAuthority.tenant.type == MSIDAADTenantTypeOrganizations && ![account.homeAccountId.tenantId isEqualToString:MSID_DEFAULT_MSA_TENANTID])) - { - // This is just a precaution to ensure tenantId is a valid AAD tenant semantically - NSUUID *tenantUUID = [[NSUUID alloc] initWithUUIDString:account.homeAccountId.tenantId]; - - if (tenantUUID) - { - authority = [[MSIDAADAuthority alloc] initWithURL:authority.url rawTenant:account.homeAccountId.tenantId context:nil error:error]; - } - else - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Unexpected tenantId found %@", MSID_PII_LOG_MASKABLE(account.homeAccountId.tenantId)); - } - - authority = [[MSIDAADAuthority alloc] initWithURL:authority.url rawTenant:account.homeAccountId.tenantId context:nil error:error]; - } - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Didn't find cached authority for %@. Falling back to home authority instead %@", requestAuthority.url, authority.url); - } - - return authority; -} - -- (BOOL)isSupportedAuthority:(MSIDAuthority *)authority -{ - return [authority isKindOfClass:[MSIDAADAuthority class]]; -} - -- (MSALTenantProfile *)tenantProfileWithClaims:(NSDictionary *)claims - homeAccountId:(MSALAccountId *)homeAccountId - environment:(NSString *)environment - error:(NSError **)error -{ - MSIDAADV2IdTokenClaims *idTokenClaims = [[MSIDAADV2IdTokenClaims alloc] initWithJSONDictionary:claims error:error]; - - if (!idTokenClaims) - { - return nil; - } - - BOOL isHomeTenantProfile = [homeAccountId.objectId isEqualToString:idTokenClaims.uniqueId]; - - return [[MSALTenantProfile alloc] initWithIdentifier:idTokenClaims.uniqueId - tenantId:idTokenClaims.realm - environment:environment - isHomeTenantProfile:isHomeTenantProfile - claims:claims]; -} - -#pragma mark - Protected - -- (void)initOauth2Factory -{ - self.msidOauth2Factory = [MSIDAADV2Oauth2Factory new]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/instance/oauth2/adfs/MSALADFSOauth2Provider.h b/Pods/MSAL/MSAL/src/instance/oauth2/adfs/MSALADFSOauth2Provider.h deleted file mode 100644 index 09d3bd61a2..0000000000 --- a/Pods/MSAL/MSAL/src/instance/oauth2/adfs/MSALADFSOauth2Provider.h +++ /dev/null @@ -1,36 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALOauth2Provider.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALADFSOauth2Provider : MSALOauth2Provider - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/instance/oauth2/adfs/MSALADFSOauth2Provider.m b/Pods/MSAL/MSAL/src/instance/oauth2/adfs/MSALADFSOauth2Provider.m deleted file mode 100644 index 5a76bc505f..0000000000 --- a/Pods/MSAL/MSAL/src/instance/oauth2/adfs/MSALADFSOauth2Provider.m +++ /dev/null @@ -1,73 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALADFSOauth2Provider.h" -#import "MSALResult+Internal.h" -#import "MSIDAuthority.h" -#import "MSALADFSAuthority.h" -#import "MSIDTokenResult.h" -#import "MSIDADFSAuthority.h" -#import "MSALAccount+Internal.h" - -@implementation MSALADFSOauth2Provider - -#pragma mark - Public - -- (MSALResult *)resultWithTokenResult:(MSIDTokenResult *)tokenResult - authScheme:(id)authScheme - popManager:(MSIDDevicePopManager *)popManager - error:(NSError **)error -{ - NSError *authorityError = nil; - - MSALADFSAuthority *adfsAuthority = [[MSALADFSAuthority alloc] initWithURL:tokenResult.authority.url error:&authorityError]; - - if (!adfsAuthority) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Invalid authority, error %@", MSID_PII_LOG_MASKABLE(authorityError)); - - if (error) *error = authorityError; - - return nil; - } - - return [MSALResult resultWithMSIDTokenResult:tokenResult authority:adfsAuthority authScheme:authScheme popManager:popManager error:error]; -} - -- (BOOL)isSupportedAuthority:(MSIDAuthority *)authority -{ - return [authority isKindOfClass:[MSIDADFSAuthority class]]; -} - -#pragma mark - Protected - -- (void)initOauth2Factory -{ - NSAssert(NO, @"ADFS still unimplemented! Implement me."); -} - -@end diff --git a/Pods/MSAL/MSAL/src/instance/oauth2/b2c/MSALB2COauth2Provider.h b/Pods/MSAL/MSAL/src/instance/oauth2/b2c/MSALB2COauth2Provider.h deleted file mode 100644 index 01de1393c8..0000000000 --- a/Pods/MSAL/MSAL/src/instance/oauth2/b2c/MSALB2COauth2Provider.h +++ /dev/null @@ -1,36 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALOauth2Provider.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALB2COauth2Provider : MSALOauth2Provider - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/instance/oauth2/b2c/MSALB2COauth2Provider.m b/Pods/MSAL/MSAL/src/instance/oauth2/b2c/MSALB2COauth2Provider.m deleted file mode 100644 index 333dcb84b1..0000000000 --- a/Pods/MSAL/MSAL/src/instance/oauth2/b2c/MSALB2COauth2Provider.m +++ /dev/null @@ -1,125 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALB2COauth2Provider.h" -#import "MSALOauth2Provider+Internal.h" -#import "MSIDB2COauth2Factory.h" -#import "MSALResult+Internal.h" -#import "MSIDAuthority.h" -#import "MSALB2CAuthority_Internal.h" -#import "MSIDTokenResult.h" -#import "MSIDB2CAuthority.h" -#import "MSALAccount.h" -#import "MSALAccountId.h" -#import "MSIDAccountMetadataCacheAccessor.h" -#import "MSALAccount+Internal.h" -#import "MSIDAccountIdentifier.h" -#import "MSIDB2CIdTokenClaims.h" -#import "MSALTenantProfile+Internal.h" - -@implementation MSALB2COauth2Provider - -#pragma mark - Public - -- (MSALResult *)resultWithTokenResult:(MSIDTokenResult *)tokenResult - authScheme:(id)authScheme - popManager:(MSIDDevicePopManager *)popManager - error:(NSError **)error -{ - NSError *authorityError = nil; - - MSALB2CAuthority *b2cAuthority = [[MSALB2CAuthority alloc] initWithURL:tokenResult.authority.url validateFormat:NO error:&authorityError]; - - if (!b2cAuthority) - { - MSID_LOG_WITH_CTX_PII(MSIDLogLevelWarning, nil, @"Invalid authority, error %@", MSID_PII_LOG_MASKABLE(authorityError)); - - if (error) *error = authorityError; - - return nil; - } - - return [MSALResult resultWithMSIDTokenResult:tokenResult authority:b2cAuthority authScheme:authScheme popManager:popManager error:error]; -} - -- (MSIDAuthority *)issuerAuthorityWithAccount:(MSALAccount *)account - requestAuthority:(MSIDAuthority *)requestAuthority - instanceAware:(BOOL)instanceAware - error:(NSError **)error -{ - if (self.accountMetadataCache) - { - NSURL *cachedURL = [self.accountMetadataCache getAuthorityURL:requestAuthority.url - homeAccountId:account.homeAccountId.identifier - clientId:self.clientId - instanceAware:instanceAware - context:nil - error:error]; - - MSIDAuthority *cachedAuthority = - [[MSIDB2CAuthority alloc] initWithURL:cachedURL?:requestAuthority.url - validateFormat:NO rawTenant:nil context:nil error:error]; - - MSID_LOG_WITH_CTX(MSIDLogLevelInfo, nil, @"Request authority cache look up for %@, using %@ instead", requestAuthority.url, cachedAuthority.url); - - return cachedAuthority; - } - return requestAuthority; -} - -- (BOOL)isSupportedAuthority:(MSIDAuthority *)authority -{ - return [authority isKindOfClass:[MSIDB2CAuthority class]]; -} - -- (MSALTenantProfile *)tenantProfileWithClaims:(NSDictionary *)claims - homeAccountId:(__unused MSALAccountId *)homeAccountId - environment:(NSString *)environment - error:(NSError **)error -{ - MSIDB2CIdTokenClaims *idTokenClaims = [[MSIDB2CIdTokenClaims alloc] initWithJSONDictionary:claims error:error]; - - if (!idTokenClaims) - { - return nil; - } - - return [[MSALTenantProfile alloc] initWithIdentifier:idTokenClaims.uniqueId - tenantId:idTokenClaims.realm - environment:environment - isHomeTenantProfile:YES - claims:claims]; -} - -#pragma mark - Protected - -- (void)initOauth2Factory -{ - self.msidOauth2Factory = [MSIDB2COauth2Factory new]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/public/MSAL.h b/Pods/MSAL/MSAL/src/public/MSAL.h deleted file mode 100644 index 05390839a7..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSAL.h +++ /dev/null @@ -1,91 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -#if TARGET_OS_IPHONE -#import -#else -#import -#endif - -/** Project version number for MSAL */ -FOUNDATION_EXPORT double MSAL__Framework_VersionNumber; - -/** Project version string for MSAL */ -FOUNDATION_EXPORT const unsigned char MSAL__Framework_VersionString[]; - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#if TARGET_OS_IPHONE -#import -#endif -#import -#import -#import -#import -#import -#import -#import diff --git a/Pods/MSAL/MSAL/src/public/MSALAADAuthority.h b/Pods/MSAL/MSAL/src/public/MSALAADAuthority.h deleted file mode 100644 index a5fe7e5a5e..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALAADAuthority.h +++ /dev/null @@ -1,164 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALAuthority.h" - -/** -The sign-in audience specifies what kind of accounts you want to support in your app depending on the business needs for your application: - - For example, if you're building an application that will be only used in your organization, you can specify MSALAudienceType as MSALAzureADMyOrgOnlyAudience, and specify what organization it is by passing its tenant ID - - If your app will be used by multiple organizations and you want to sign-in users with both their work and school accounts, you can specify MSALAudienceType as MSALAzureADAndPersonalMicrosoftAccountAudience. - - Note that effective audience will be also dependent on what you specify in your application registration. For example, if you specify sign in audience as My Org Only in your app registration, and in MSAL as Multiple Orgs, the effective audience for your application will be the minimum of those two (My Org Only). See instructions here: https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app#register-a-new-application-using-the-azure-portal -*/ -typedef NS_ENUM(NSInteger, MSALAudienceType) -{ - -/** - Users with a personal Microsoft account, or a work or school account in any organization’s Azure AD tenant - Maps to https://[instance]/common/ -*/ - MSALAzureADAndPersonalMicrosoftAccountAudience, - -/** - Users with a Microsoft work or school account in any organization’s Azure AD tenant (i.e. multi-tenant). - Maps to https://[instance]/organizations/ -*/ - MSALAzureADMultipleOrgsAudience, - -/** - Users with a Microsoft work or school account in my organization’s Azure AD tenant (i.e. single tenant). - Maps to https://[instance]/[tenantId] - */ - MSALAzureADMyOrgOnlyAudience, - -/** - Users with a personal Microsoft account. Maps to https://[instance]/consumers/ - */ - MSALPersonalMicrosoftAccountAudience -}; - -/** - All the national clouds authenticate users separately in each environment and have separate authentication endpoints. - MSALAzureCloudInstance represents a national cloud environment that should be used for authentication. - See instructions here: https://docs.microsoft.com/en-us/azure/active-directory/develop/authentication-national-cloud - */ - -typedef NS_ENUM(NSInteger, MSALAzureCloudInstance) -{ - /** - Microsoft Azure public cloud. Maps to https://login.microsoftonline.com - */ - MSALAzurePublicCloudInstance, - - /** - Microsoft Chinese national cloud. Maps to https://login.chinacloudapi.cn - */ - MSALAzureChinaCloudInstance, - - /** - Microsoft German national cloud ("Black Forest"). Maps to https://login.microsoftonline.de - */ - MSALAzureGermanyCloudInstance, - - /** - US Government cloud. Maps to https://login.microsoftonline.us - */ - MSALAzureUsGovernmentCloudInstance -}; - -/** - An Azure Active Directory (AAD) authority indicating a directory that MSAL can use to obtain tokens. For AAD it is of the form https://aad_instance/aad_tenant, where aad_instance is the - directory host (e.g. login.microsoftonline.com) and aad_tenant is a identifier within the directory itself (e.g. a domain associated to the tenant, such as contoso.onmicrosoft.com, or the GUID representing the TenantID property of the directory) - */ -@interface MSALAADAuthority : MSALAuthority - -#pragma mark - Initializing MSALAADAuthority with a URL - -/** - Initializes MSALAADAuthority with NSURL. - @param url Authority indicating a directory that MSAL can use to obtain tokens. In Azure AD - it is of the form https://aad_instance/aad_tenant, where aad_instance is the - directory host (e.g. https://login.microsoftonline.com) and aad_tenant is a - identifier within the directory itself (e.g. a domain associated to the - tenant, such as contoso.onmicrosoft.com, or the GUID representing the - TenantID property of the directory) - @param error The error that occurred creating the authority object, if any, if you're - not interested in the specific error pass in nil. - */ -- (nullable instancetype)initWithURL:(nonnull NSURL *)url - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -/** - Initializes MSALAADAuthority with NSURL and tenant ID. - @param url Authority indicating a directory that MSAL can use to obtain tokens. In Azure AD - it is of the form https://aad_instance/aad_tenant, where aad_instance is the - directory host (e.g. https://login.microsoftonline.com) and aad_tenant is a - identifier within the directory itself (e.g. a domain associated to the - tenant, such as contoso.onmicrosoft.com, or the GUID representing the - TenantID property of the directory) - @param rawTenant GUID representing the TenantID of your Azure Active Directory - @param error The error that occurred creating the authority object, if any, if you're - not interested in the specific error pass in nil. - */ -- (nullable instancetype)initWithURL:(nonnull NSURL *)url - rawTenant:(nullable NSString *)rawTenant - error:(NSError * _Nullable __autoreleasing * _Nullable)error NS_DESIGNATED_INITIALIZER; - -#pragma mark - Initializing MSALAADAuthority with a cloud instance and a sign-in audience - -/** - Initializes MSALAADAuthority with a cloud instance, audience type and an optional tenant ID. - @param cloudInstance Azure AD authentication endpoint in a national cloud (see `MSALAzureCloudInstance`) - @param audienceType The sign-in audience for the authority (see `MSALAudienceType`) - @param rawTenant GUID representing the TenantID of your Azure Active Directory - @param error The error that occurred creating the authority object, if any, if you're - not interested in the specific error pass in nil. - */ -- (nullable instancetype)initWithCloudInstance:(MSALAzureCloudInstance)cloudInstance - audienceType:(MSALAudienceType)audienceType - rawTenant:(nullable NSString *)rawTenant - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -/** - Initializes MSALAADAuthority with a cloud instance, audience type and an optional tenant ID. - @param environment Host of Azure AD authentication endpoint in a national cloud (e.g. "login.microsoftonline.com" or "login.microsoftonline.de") - @param audienceType The sign-in audience for the authority (see `MSALAudienceType`) - @param rawTenant GUID representing the TenantID of your Azure Active Directory - @param error The error that occurred creating the authority object, if any, if you're - not interested in the specific error pass in nil. - */ -- (nullable instancetype)initWithEnvironment:(nonnull NSString *)environment - audienceType:(MSALAudienceType)audienceType - rawTenant:(nullable NSString *)rawTenant - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - - - -@end diff --git a/Pods/MSAL/MSAL/src/public/MSALADFSAuthority.h b/Pods/MSAL/MSAL/src/public/MSALADFSAuthority.h deleted file mode 100644 index 5a2e96f3f8..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALADFSAuthority.h +++ /dev/null @@ -1,49 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALAuthority.h" - -/** - An ADFS authority indicating an endpoint that MSAL can use to obtain tokens when talking to ADFS directly. - For example: https://somesite.contoso.com/adfs - @note Modern authentication with Active Directory Federation Services as identity provider (ADFS) is not supported by MSAL. ADFS is supported through federation only. - Initialization of MSALADFSAuthority will always fail. - */ -@interface MSALADFSAuthority : MSALAuthority - -#pragma mark - Initializing MSALADFSAuthority with an NSURL - -/** - Initializes MSALADFSAuthority with NSURL. - @param url Authority indicating an ADFS instance that MSAL can use to obtain tokens. - @param error The error that occurred creating the authority object, if any, if you're not interested in the specific error pass in nil. -*/ -- (nullable instancetype)initWithURL:(nonnull NSURL *)url - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -@end diff --git a/Pods/MSAL/MSAL/src/public/MSALAccount+MultiTenantAccount.h b/Pods/MSAL/MSAL/src/public/MSALAccount+MultiTenantAccount.h deleted file mode 100644 index ca4db7b4a4..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALAccount+MultiTenantAccount.h +++ /dev/null @@ -1,63 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALAccount.h" - -@class MSALTenantProfile; -@class MSALAccountId; - -@interface MSALAccount (MultiTenantAccount) - -#pragma mark - Getting information about account in different AAD tenants - -/** - Array of all tenants for which a token has been requested by the client. - - @note This field will only be available when querying account(s) by the following APIs of MSALPublicClientApplication: - `-[MSALPublicClientApplication allAccounts:]` - `-[MSALPublicClientApplication accountForHomeAccountId:error:]` - `-[MSALPublicClientApplication accountForUsername:error:]` - `-[MSALPublicClientApplication allAccountsFilteredByAuthority:]` - - The field will be nil in other scenarios. E.g., account returned as part of the result of an acquire token interactive/silent call. - */ -@property (readonly, nullable) NSArray *tenantProfiles; - -/** - Unique identifier of the account in the home tenant. - Provides additional information regarding account's home objectId and home tenantId in case of AAD. - */ -@property (readonly, nullable) MSALAccountId *homeAccountId; - -/** - Indicates that account is used for device wide SSO. - This property is only available for organizational accounts when AAD SSO plugin is present on the device. - It will be NO in all other cases. -*/ -@property (readonly) BOOL isSSOAccount; - -@end diff --git a/Pods/MSAL/MSAL/src/public/MSALAccount.h b/Pods/MSAL/MSAL/src/public/MSALAccount.h deleted file mode 100644 index b426c68fec..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALAccount.h +++ /dev/null @@ -1,105 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -@class MSALPublicClientApplication; - -/** - Representation of an authenticated account in the Microsoft identity platform. - Use MSALAccount to query information about the account, like username or id_token claims. - Store `identifier` for getting tokens silently from MSAL at a later point. - - @note For a list of standard id_token claims in the Microsoft Identity platform, see https://docs.microsoft.com/en-us/azure/active-directory/develop/id-tokens -*/ -@protocol MSALAccount - -/** - Shorthand name by which the End-User wishes to be referred to at the RP, such as janedoe or j.doe. This value MAY be any valid JSON string including special characters such as @, /, or whitespace. - Mostly maps to UserPrincipleName(UPN) in case of AAD. - Can be nil if not returned from the service. - */ -@property (readonly, nullable) NSString *username; - -/** - Unique identifier for the account. - Save this for account lookups from cache at a later point. - */ -@property (readonly, nullable) NSString *identifier; - -/** - Host part of the authority string used for authentication based on the issuer identifier. - Note that if a host supports multiple tenants, there'll be one MSALAccount for the host and one tenant profile per each tenant accessed (see MSALAccount+MultiTenantAccount.h header) - If a host doesn't support multiple tenants, there'll be one MSALAccount with accountClaims returned. - - e.g. if app accesses following tenants: Contoso.com and MyOrg.com in the Public AAD cloud, there'll be following information returned: - - MSALAccount - - environment of "login.microsoftonline.com" - - identifier based on the GUID of "MyOrg.com" - - accountClaims from the id token for the "MyOrg.com" - - tenantProfiles - - tenantProfile[0] - - identifier based on account identifiers from "MyOrg.com" (account object id in MyOrg.com and tenant Id for MyOrg.com directory) - - claims for the id token issued by MyOrg.com - - tenantProfile[1] - - identifier based on account identifiers from "Contoso.com" - - claims for the id token issued by Contoso.com - */ -@property (readonly, nonnull) NSString *environment; - -/** - ID token claims for the account. - Can be used to read additional information about the account, e.g. name - Will only be returned if there has been an id token issued for the client Id for the account's source tenant. - - */ -@property (readonly, nullable) NSDictionary *accountClaims; - -@end - -/** - Representation of an authenticated account in the Microsoft identity platform. MSALAccount class implements `MSALAccount` protocol. - @note MSALAccount should be never created directly by an application. - Instead, it is returned by MSAL as a result of getting a token interactively or silently (see `MSALResult`), or looked up by MSAL from cache (e.g. see `-[MSALPublicClientApplication allAccounts:]`) - */ -@interface MSALAccount : NSObject - -/** - `-[MSALAccount new]` is unavailable. - @note MSALAccount should be never created directly. - */ -+ (nonnull instancetype)new NS_UNAVAILABLE; - -/** - `-[[MSALAccount alloc] init]` is unavailable. - @note MSALAccount should be never created directly. -*/ -- (nonnull instancetype)init NS_UNAVAILABLE; - -@end - diff --git a/Pods/MSAL/MSAL/src/public/MSALAccountEnumerationParameters.h b/Pods/MSAL/MSAL/src/public/MSALAccountEnumerationParameters.h deleted file mode 100644 index 7eb1374a50..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALAccountEnumerationParameters.h +++ /dev/null @@ -1,86 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALParameters.h" - -/** - MSALAccountEnumerationParameters represents possible account identifying parameters that could be used for filtering cached accounts. - */ -@interface MSALAccountEnumerationParameters : MSALParameters - -#pragma mark - Filtering options - -/** - Unique identifier for the account. - */ -@property (nonatomic, readonly, nullable) NSString *identifier; - -/** - Unique identifier for the tenant profile. - */ -@property (nonatomic, readonly, nullable) NSString *tenantProfileIdentifier; - -/** - Shorthand name by which the End-User wishes to be referred to at the RP, such as janedoe or j.doe. - */ -@property (nonatomic, readonly, nullable) NSString *username; - -/** - Filter accounts by whether this account is in the signed in state for the current client. - Signed in state is determined by the presence of a refresh token credential for the requesting client. - If account has been explicitly removed through the "removeAccount" API, it will be also marked as "signed out" as MSAL will remove refresh token for the client. - - YES by default (== only returns signed in accounts). - Set it to NO to query all accounts visible to your application regardless if there's a refresh token present or not. - */ -@property (nonatomic, readwrite) BOOL returnOnlySignedInAccounts; - -#pragma mark - Initializing enumeration parameters - -/** - Creates a filter with an account identifier. - @param accountIdentifier Unique identifier for the account. - */ - -- (nonnull instancetype)initWithIdentifier:(nonnull NSString *)accountIdentifier; - -/** - Creates a filter with an account identifier and a displayable username. - @param accountIdentifier Unique identifier for the account. - @param username Shorthand name by which the End-User wishes to be referred to at the RP, such as janedoe or j.doe. This value MAY be any valid JSON string including special characters such as @, /, or whitespace. -*/ -- (nonnull instancetype)initWithIdentifier:(nullable NSString *)accountIdentifier - username:(nonnull NSString *)username; - -/** - Creates a filter with a tenant profile identifier. - @param tenantProfileIdentifier Unique identifier for the tenant profile. -*/ -- (nonnull instancetype)initWithTenantProfileIdentifier:(nonnull NSString *)tenantProfileIdentifier; - -@end diff --git a/Pods/MSAL/MSAL/src/public/MSALAccountId.h b/Pods/MSAL/MSAL/src/public/MSALAccountId.h deleted file mode 100644 index 8e9a512823..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALAccountId.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -/** - Account identifier in the Azure Active Directory (AAD). - */ -@interface MSALAccountId : NSObject - -/** - Unique MSAL account identifier - @note This is a non-displayable identifier and its format is not guaranteed. You should not make any assumptions about components or format of this identifier. - */ -@property (nonatomic, readonly, nonnull) NSString *identifier; - -/** - Object id of the account in the tenant. - Object id is the immutable identifier for an object in the Microsoft identity system, in this case, a user account. This ID uniquely identifies the user across applications - two different applications signing in the same user will receive the same value in the oid claim. - */ -@property (nonatomic, readonly, nullable) NSString *objectId; - -/** - An identifier for the AAD tenant that the account was acquired from - */ -@property (nonatomic, readonly, nullable) NSString *tenantId; - -@end diff --git a/Pods/MSAL/MSAL/src/public/MSALAuthenticationSchemeBearer.h b/Pods/MSAL/MSAL/src/public/MSALAuthenticationSchemeBearer.h deleted file mode 100644 index f0821ad4cb..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALAuthenticationSchemeBearer.h +++ /dev/null @@ -1,39 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALAuthenticationSchemeProtocol.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALAuthenticationSchemeBearer : NSObject - -@property (nonatomic, readonly) MSALAuthScheme scheme; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALAuthenticationSchemePop.h b/Pods/MSAL/MSAL/src/public/MSALAuthenticationSchemePop.h deleted file mode 100644 index 7debb61edb..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALAuthenticationSchemePop.h +++ /dev/null @@ -1,46 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALAuthenticationSchemeProtocol.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALAuthenticationSchemePop : NSObject - -@property (nonatomic, readonly) MSALAuthScheme scheme; - -- (instancetype)initWithHttpMethod:(MSALHttpMethod)httpMethod - requestUrl:(NSURL *)requestUrl - nonce:(nullable NSString *)nonce - additionalParameters:(nullable NSDictionary *)additionalParameters; - -- (instancetype)init NS_UNAVAILABLE; -+ (instancetype)new NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALAuthenticationSchemeProtocol.h b/Pods/MSAL/MSAL/src/public/MSALAuthenticationSchemeProtocol.h deleted file mode 100644 index e18323d801..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALAuthenticationSchemeProtocol.h +++ /dev/null @@ -1,40 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@protocol MSALAuthenticationSchemeProtocol - -@property (nonatomic, readonly) MSALAuthScheme scheme; - -@property (nonatomic, readonly) NSString *authenticationScheme; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALAuthority.h b/Pods/MSAL/MSAL/src/public/MSALAuthority.h deleted file mode 100644 index 104df7d260..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALAuthority.h +++ /dev/null @@ -1,75 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -/** - MSALAuthority represents an identity provider instance that MSAL can use to obtain tokens. For AAD it is of the form https://aad_instance/aad_tenant, where aad_instance is the - directory host (e.g. https://login.microsoftonline.com) and aad_tenant is a identifier within the directory itself (e.g. a domain associated to the tenant, such as contoso.onmicrosoft.com, or the GUID representing the TenantID property of the directory) - - @note The MSALAuthority class is the base abstract class for the MSAL authority classes. Don't try to create instance of it using alloc or new. Instead, either create one of its subclasses directly (MSALAADAuthority, MSALB2CAuthority) or use the factory method `authorityWithURL:error:` to create subclasses using an authority URL. -*/ -@interface MSALAuthority : NSObject - -NS_ASSUME_NONNULL_BEGIN - -#pragma mark - Getting a normalized authority URL - -/** - Normalized authority URL. - */ -@property (atomic, readonly, nonnull) NSURL *url; - -#pragma mark - Unavailable initializers - -/** - @note Use `[MSALAuthority authorityWithURL:error:]` instead -*/ -- (nonnull instancetype)init NS_UNAVAILABLE; - -/** - @note Use `[MSALAuthority authorityWithURL:error:]` instead -*/ -+ (nonnull instancetype)new NS_UNAVAILABLE; - -#pragma mark - Constructing MSALAuthority - -/** - - Factory method that parses input authority URL and tries to detect its type automatically. - @note This initializer will work in most AAD and some B2C cases. However, some valid authorities might be misclassified. - Initialize `MSALAADAuthority` or `MSALB2CAuthority` directly for better reliability. - - @param url Authority URL that MSAL can use to obtain tokens. - @param error The error that occurred creating the authority, if any, if you're not interested in the specific error pass in nil. -*/ -+ (nullable MSALAuthority *)authorityWithURL:(nonnull NSURL *)url - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/MSAL/MSAL/src/public/MSALB2CAuthority.h b/Pods/MSAL/MSAL/src/public/MSALB2CAuthority.h deleted file mode 100644 index e4c55b37d8..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALB2CAuthority.h +++ /dev/null @@ -1,48 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALAuthority.h" - -/** - B2C endpoint that MSAL will use to get a token and perform B2C policies. - @note By default, the B2C authority url should be in the following format, where custom_port is optional: https://b2c_host:custom_port/tfp/b2c_tenant/b2c_policy. However, MSAL also supports other arbitrary B2C authority formats. - See https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-reference-protocols -*/ -@interface MSALB2CAuthority : MSALAuthority - -#pragma mark - Constructing a B2C authority - -/** - Initializes MSALB2CAuthority with NSURL. - @param url Authority indicating a B2C endpoint that MSAL can use to obtain tokens. - @param error The error that occurred creating the authority object, if any, if you're not interested in the specific error pass in nil. -*/ -- (nullable instancetype)initWithURL:(nonnull NSURL *)url - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -@end diff --git a/Pods/MSAL/MSAL/src/public/MSALClaimsRequest.h b/Pods/MSAL/MSAL/src/public/MSALClaimsRequest.h deleted file mode 100644 index 80b6e363ba..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALClaimsRequest.h +++ /dev/null @@ -1,124 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALJsonSerializable.h" -#import "MSALJsonDeserializable.h" - -@class MSALIndividualClaimRequest; - -/** - Target for the claims request. - Only "access_token" and "id_token" are supported. - "userinfo" is not supported. - */ -typedef NS_ENUM(NSUInteger, MSALClaimsRequestTarget) -{ - /** - Request specific claims for the id_token. - */ - MSALClaimsRequestTargetIdToken, - - /** - Request specific claims for the access_token. - */ - MSALClaimsRequestTargetAccessToken -}; - -NS_ASSUME_NONNULL_BEGIN - -/** - OpenID Connect allows you to optionally request the return of individual claims from the UserInfo Endpoint and/or in the ID Token. A claims request is represented as a JSON object that contains a list of requested claims. - - The Microsoft Authentication Library (MSAL) for iOS and macOS allows requesting specific claims in both interactive and silent token acquisition scenarios. It does so through the claimsRequest parameter. - - There are multiple scenarios where this is needed. For example: - - - Requesting claims outside of the standard set for your application. - - Requesting specific combinations of the standard claims that cannot be specified using scopes for your application. For example, if an access token gets rejected because of missing claims, the application can request the missing claims using MSAL. - - See more info here: https://openid.net/specs/openid-connect-core-1_0-final.html#ClaimsParameter - - Example of Claims Request serialized to json: - -
- {
-    "access_token":
-    {
-        "capolids": {"essential":true, "values":["00000000-0000-0000-0000-000000000001"]}
-    },
-    "id_token":
-    {
-     "auth_time": {"essential": true},
-     "acr": {"values": ["urn:mace:incommon:iap:silver"]}
-    }
- }
- 
- - @note MSALClaimsRequest is NOT thread safe. - @note MSAL bypasses the access token cache whenever a claims request is specified. It's important to only provide claimsRequest parameter when additional claims are needed (as opposed to always providing same claimsRequest parameter in each MSAL API call). - - */ -@interface MSALClaimsRequest : NSObject - -#pragma mark - Constructing MSALClaimsRequest - -/** - Adds a request for a specific claim to be included in the target via the claims request parameter. - If claim request alredy exists, provided claim request takes its place. - @param request Individual claim request. - @param target Target of individual claim. - @param error The error that occurred during requesting the claim. - @return YES if operation was successful, NO otherwise. - */ -- (BOOL)requestClaim:(MSALIndividualClaimRequest *)request - forTarget:(MSALClaimsRequestTarget)target - error:(NSError * _Nullable * _Nullable)error; - -/** - Remove requested claims for the target. - @param name of requested claim. - @param target Target of individual claim. - @param error The error that occurred during removing the claim request. - @return YES if operation was successful, NO otherwise. - */ -- (BOOL)removeClaimRequestWithName:(NSString *)name - target:(MSALClaimsRequestTarget)target - error:(NSError * _Nullable * _Nullable)error; - -#pragma mark - Read components of MSALClaimsRequest - -/** - Return the array of requested claims for the target. - @param target Target of requested claims. - @return Array of individual claim requests. - */ -- (nullable NSArray *)claimsRequestsForTarget:(MSALClaimsRequestTarget)target; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALDefinitions.h b/Pods/MSAL/MSAL/src/public/MSALDefinitions.h deleted file mode 100644 index 2f2c2247f7..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALDefinitions.h +++ /dev/null @@ -1,242 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#ifndef MSALDefinitions_h -#define MSALDefinitions_h - -@class MSALResult; -@class MSALAccount; -@class MSALDeviceInformation; -@class MSALWPJMetaData; - -/** - Levels of logging. Defines the priority of the logged message - */ -typedef NS_ENUM(NSInteger, MSALLogLevel) -{ - /** Disable all logging */ - MSALLogLevelNothing, - - /** Default level, prints out information only when errors occur */ - MSALLogLevelError, - - /** Warnings only */ - MSALLogLevelWarning, - - /** Library entry points, with parameters and various keychain operations */ - MSALLogLevelInfo, - - /** API tracing */ - MSALLogLevelVerbose, - - /** API tracing */ - MSALLogLevelLast = MSALLogLevelVerbose, -}; - -/** - MSAL requires a web browser is required for interactive authentication. - There are multiple web browsers available to complete authentication. - MSAL will default to the web browser that provides best security and user experience for a given platform. - MSALWebviewType allows changing the experience by customizing the configuration to other options for displaying web content - */ -typedef NS_ENUM(NSInteger, MSALWebviewType) -{ - /** - For iOS 11 and up, uses AuthenticationSession (ASWebAuthenticationSession or SFAuthenticationSession). - For older versions, with AuthenticationSession not being available, uses SafariViewController. - For macOS 10.15 and above uses ASWebAuthenticationSession - For older macOS versions uses WKWebView - */ - MSALWebviewTypeDefault, - - /** Use ASWebAuthenticationSession where available. - On older iOS versions uses SFAuthenticationSession - Doesn't allow any other webview type, so if either of these are not present, fails the request*/ - MSALWebviewTypeAuthenticationSession, - -#if TARGET_OS_IPHONE - - /** Use SFSafariViewController for all versions. */ - MSALWebviewTypeSafariViewController, - -#endif - /** Use WKWebView */ - MSALWebviewTypeWKWebView, -}; - -/** - Controls where would the credentials dialog reside. - By default, when Microsoft Authenticator application is present on a device, MSAL will try to acquire a token through the Authenticator app - To disable this behavior, set MSALBrokerAvailability to MSALBrokeredAvailabilityNone - */ - -typedef NS_ENUM(NSInteger, MSALBrokeredAvailability) -{ - /** - The SDK determines automatically the most suitable option, optimized for user experience. - E.g. it may invoke another application for a single sign on (Microsoft Authenticator), if such application is present. - This is the default option. - */ - MSALBrokeredAvailabilityAuto, - - /** - The SDK will present a webview within the application. It will not invoke external application. - */ - MSALBrokeredAvailabilityNone -}; - -/** - OIDC prompt parameter that specifies whether the Authorization Server prompts the End-User for reauthentication and consent. - */ -typedef NS_ENUM(NSUInteger, MSALPromptType) -{ - /** - If no user is specified the authentication webview will present a list of users currently - signed in for the user to select among. - */ - MSALPromptTypeSelectAccount, - - /** - Require the user to authenticate in the webview - */ - MSALPromptTypeLogin, - /** - Require the user to consent to the current set of scopes for the request. - */ - MSALPromptTypeConsent, - /** - Create a new account rather than authenticate an existing identity. - */ - MSALPromptTypeCreate, - /** - The SSO experience will be determined by the presence of cookies in the webview and account type. - User won't be prompted unless necessary. - If multiple users are signed in, select account experience will be presented. - */ - MSALPromptTypePromptIfNecessary, - MSALPromptTypeDefault = MSALPromptTypePromptIfNecessary, -}; - -/** - Device mode configured by the administrator - */ -typedef NS_ENUM(NSUInteger, MSALDeviceMode) -{ - /* - Administrator hasn't configured this device into any specific mode. - */ - MSALDeviceModeDefault, - - /* - This device is shared by multiple employees. Employees can sign in and access customer information quickly. When they are finished with their shift or task, they can sign out of the device and it will be immediately ready for the next employee to use. - */ - MSALDeviceModeShared -}; - -/** - The block that gets invoked after MSAL has finished getting a token silently or interactively. - @param result Represents information returned to the application after a successful interactive or silent token acquisition. See `MSALResult` for more information. - @param error Provides information about error that prevented MSAL from getting a token. See `MSALError` for possible errors. - */ -typedef void (^MSALCompletionBlock)(MSALResult * _Nullable result, NSError * _Nullable error); - -/** - The completion block that will be called when accounts are loaded, or MSAL encountered an error. - */ -typedef void (^MSALAccountsCompletionBlock)(NSArray * _Nullable accounts, NSError * _Nullable error); - -/** - The completion block that will be called when current account is loaded, or MSAL encountered an error. - */ -typedef void (^MSALCurrentAccountCompletionBlock)(MSALAccount * _Nullable account, MSALAccount * _Nullable previousAccount, NSError * _Nullable error); - -/** - The completion block that will be called when sign out is completed, or MSAL encountered an error. - */ -typedef void (^MSALSignoutCompletionBlock)(BOOL success, NSError * _Nullable error); - -/** - The completion block that will be called when MSAL has finished reading device state, or MSAL encountered an error. -*/ -typedef void (^MSALDeviceInformationCompletionBlock)(MSALDeviceInformation * _Nullable deviceInformation, NSError * _Nullable error); - -/** - The completion block that will be called when MSAL has finished reading device state, or MSAL encountered an error. -*/ -typedef void (^MSALWPJMetaDataCompletionBlock)(MSALWPJMetaData * _Nullable msalPJMetaDataInformation, NSError * _Nullable error); - -/** - The block that returns a MSAL log message. - - @param level The level of the log message - @param message The message being logged - @param containsPII If the message might contain Personally Identifiable Information (PII) - this will be true. Log messages possibly containing PII will not be - sent to the callback unless PIllLoggingEnabled is set to YES on the - logger. - - */ -typedef void (^MSALLogCallback)(MSALLogLevel level, NSString * _Nullable message, BOOL containsPII); - -/** - MSAL telemetry callback. - - @param event Aggregated telemetry event. - */ -typedef void(^MSALTelemetryCallback)(NSDictionary * _Nonnull event); - -#endif /* MSALConstants_h */ - -typedef NS_ENUM(NSUInteger, MSALAuthScheme) -{ - /* - Bearer is the default authentication scheme - */ - MSALAuthSchemeBearer, - - /* - To access pop protected resources, set scheme to Pop - */ - MSALAuthSchemePop -}; - -typedef NS_ENUM(NSUInteger, MSALHttpMethod) -{ - /* - Http Method for the pop resource - */ - MSALHttpMethodGET, - MSALHttpMethodHEAD, - MSALHttpMethodPOST, - MSALHttpMethodPUT, - MSALHttpMethodDELETE, - MSALHttpMethodCONNECT, - MSALHttpMethodOPTIONS, - MSALHttpMethodTRACE, - MSALHttpMethodPATCH - -}; diff --git a/Pods/MSAL/MSAL/src/public/MSALDeviceInformation.h b/Pods/MSAL/MSAL/src/public/MSALDeviceInformation.h deleted file mode 100644 index c567882308..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALDeviceInformation.h +++ /dev/null @@ -1,54 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Information about the device that is applicable to MSAL scenarios. -*/ -@interface MSALDeviceInformation : NSObject - -/** - Device mode configured by the administrator -*/ -@property (nonatomic, readonly) MSALDeviceMode deviceMode; - -/** - Specifies whether AAD SSO extension was detected on the device. -*/ -@property (nonatomic, readonly) BOOL hasAADSSOExtension; - -/** - Additional device information -*/ -@property (nonatomic, readonly) NSDictionary *extraDeviceInformation; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALError.h b/Pods/MSAL/MSAL/src/public/MSALError.h deleted file mode 100644 index aedc38abd7..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALError.h +++ /dev/null @@ -1,423 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -/* ! - - Following list of keys represents a set of optional - keys that can be found in error's userInfo that MSAL returns. - - Examples of usage: - - if (error && [error.domain isEqualToString:MSALErrorDomain]) - { - NSInteger errorCode = error.code; // Get error code - NSString *oauthError = error.userInfo[MSALOAuthErrorKey]; // Get OAuth2 error code - NSString *subError = error.userInfo[MSALOAuthSubErrorKey]; // Get sub error - NSString *httpResponseCode = error.userInfo[MSALHTTPResponseCodeKey]; // Get HTTP response code - - // .... - } - - */ - -/** - The OAuth error returned by the service. - */ -extern NSString *MSALOAuthErrorKey; - -/** - The suberror returned by the service. - */ -extern NSString *MSALOAuthSubErrorKey; - -/** - The extended error description. Note that this string can change and should - not be relied upon for any error handling logic. - */ -extern NSString *MSALErrorDescriptionKey; - -/** - Internal error code returned together with MSALErrorInternal error. - */ -extern NSString *MSALInternalErrorCodeKey; - -/** - Contains all http headers returned from the http error response - */ -extern NSString *MSALHTTPHeadersKey; - -/** - Correlation ID used for the request - */ -extern NSString *MSALCorrelationIDKey; - -/** - Specifies http response code for error cases - */ -extern NSString *MSALHTTPResponseCodeKey; - -/** - List of scopes that were requested from MSAL, but not granted in the response. - - This can happen in multiple cases: - - * Requested scope is not supported - * Requested scope is not Recognized (According to OIDC, any scope values used that are not understood by an implementation SHOULD be ignored.) - * Requested scope is not supported for a particular account (Organizational scopes when it is a consumer account) - - */ -extern NSString *MSALDeclinedScopesKey; - -/** - Displayable user id for the particular error if available - */ -extern NSString *MSALDisplayableUserIdKey; - -/** - List of granted scopes in case some scopes weren't granted (see MSALDeclinedScopesKey for more info) - */ -extern NSString *MSALGrantedScopesKey; - -/** - If server returned tokens successfully, but response data doesn't pass validation, - MSAL will return an error and original result in the error userInfo - */ -extern NSString *MSALInvalidResultKey; - -/** - Broker version that was used for the authentication - */ -extern NSString *MSALBrokerVersionKey; - -/** - Home account id for the particular error if available - */ -extern NSString *MSALHomeAccountIdKey; - -/** - Error domain that MSAL uses for authentication related errors. - */ -extern NSString *MSALErrorDomain; - -/** - MSALError enum contains all errors that should be considered for handling in runtime. - */ -typedef NS_ENUM(NSInteger, MSALError) -{ - /** - An unrecoverable error occured either within the MSAL client or on server side. - Generally, this error cannot be resolved in runtime. Log the error, then inspect the MSALInternalErrorCodeKey in the userInfo dictionary. - More detailed information about the specific error under MSALInternalErrorCodeKey can be found in MSALInternalError enum. - */ - MSALErrorInternal = -50000, - - /** - Workplace join is required to proceed. Handling of this error is optional. - */ - MSALErrorWorkplaceJoinRequired = -50001, - - /** - Interaction required errors occur because of a wide variety of errors - returned by the authentication service. In all cases the proper response - is to use a MSAL interactive AcquireToken call with the same parameters. - For more details check MSALOAuthErrorKey and MSALOAuthErrorDescriptionKey - in the userInfo dictionary. Handling of this error is required. - */ - MSALErrorInteractionRequired = -50002, - - /** - The request was not fully completed and some scopes were not granted access to. - This can be caused by a user declining consent on certain scopes. - For more details check MSALGrantedScopesKey and MSALDeclinedScopesKey - in the userInfo dictionary. Handling of this error is required. - */ - MSALErrorServerDeclinedScopes = -50003, - - /** - The requested resource is protected by an Intune Conditional Access policy. - The calling app should integrate the Intune SDK and call the remediateComplianceForIdentity:silent: API, - please see https://aka.ms/intuneMAMSDK for more information. Handling of this error is optional (handle it only - if you are going to access resources protected by an Intune Conditional Access policy). - */ - MSALErrorServerProtectionPoliciesRequired = -50004, - - /** - The user cancelled the web auth session by tapping the "Done" or "Cancel" button in the web browser. - Handling of this error is optional. - */ - MSALErrorUserCanceled = -50005, -}; - -/** - MSALInternalError enum contains all possible errors under MSALInternalErrorCodeKey. - This enum exists only for the debugging and error information purposes, you should not try to recover from these errors in runtime. - */ -typedef NS_ENUM(NSInteger, MSALInternalError) -{ - /** - A required parameter was not provided, or a passed in parameter was - invalid. See MSALErrorDescriptionKey for more information. - */ - MSALInternalErrorInvalidParameter = -42000, - - /** - The required MSAL URL scheme is not registered in the app's info.plist. - The scheme should be "msauth.[my.app.bundleId]" - - e.g. an app with the bundle Identifier "com.contoso.myapp" would need to - register the scheme "msauth.com.contoso.myapp" and add the scheme into its Info.plist under CFBundleURLTypes - CFBundleURLSchemes key - - */ - MSALInternalErrorRedirectSchemeNotRegistered = -42001, - - /** - Protocol error, such as a missing required parameter. - */ - MSALInternalErrorInvalidRequest = -42002, - - /** - Client authentication failed. - The client credentials aren't valid. To fix, the application administrator updates the credentials. - */ - MSALInternalErrorInvalidClient = -42003, - - /** - The provided grant is invalid or has expired. - Try a new request to the /authorize endpoint. - */ - MSALInternalErrorInvalidGrant = -42004, - - /** - Invalid scope parameter. - */ - MSALInternalErrorInvalidScope = -42005, - - /** - The client application isn't permitted to request an authorization code. - This error usually occurs when the client application isn't registered in Azure AD or isn't added to the user's Azure AD tenant. The application can prompt the user with instruction for installing the application and adding it to Azure AD. - */ - MSALInternalErrorUnauthorizedClient = -42006, - - /** - The server returned an unexpected http response. For instance, this code - is returned for 5xx server response when something has gone wrong on the server but the - server could not be more specific on what the exact problem is. - */ - MSALInternalErrorUnhandledResponse = -42007, - - /** - An unexpected error occured within the MSAL client. - */ - MSALInternalErrorUnexpected = -42008, - - /** - The passed in authority URL does not pass validation. - If you're trying to use B2C, you must disable authority validation by - setting validateAuthority of MSALPublicClientApplication to NO. - */ - MSALInternalErrorFailedAuthorityValidation = -42010, - - MSALInternalErrorMismatchedUser = -42101, - - /** - Found multiple accounts in cache. Please use getAccounts: API which supports multiple accounts. - */ - MSALInternalErrorAmbiguousAccount = -42102, - - /** - The user or application failed to authenticate in the interactive flow. - Inspect MSALOAuthErrorKey and MSALErrorDescriptionKey in the userInfo - dictionary for more detailed information about the specific error. - */ - MSALInternalErrorAuthorizationFailed = -42104, - - /** - MSAL requires a non-nil account for the acquire token silent call - */ - MSALInternalErrorAccountRequired = -42106, - - /** - The authentication request was cancelled programmatically. - */ - MSALInternalErrorSessionCanceled = -42401, - - /** - An interactive authentication session is already running with the - web browser visible. Another authentication session can not be - launched yet. - */ - MSALInternalErrorInteractiveSessionAlreadyRunning = -42402, - - /** - MSAL could not find the current view controller in the view controller - heirarchy to display the web browser on top of. - */ - MSALInternalErrorNoViewController = -42403, - - /** - MSAL tried to open a URL from an extension, which is not allowed. - */ - MSALInternalErrorAttemptToOpenURLFromExtension = -42404, - - /** - MSAL tried to show UI in the extension, which is not allowed. - */ - MSALInternalErrorUINotSupportedInExtension = -42405, - - /** - The state returned by the server does not match the state that was sent to - the server at the beginning of the authorization attempt. - */ - MSALInternalErrorInvalidState = -42501, - - /** - Response was received in a network call, but the response body was invalid. - - e.g. Response was to be expected a key-value pair with "key1" and - the json response does not contain "key1" elements - - */ - MSALInternalErrorInvalidResponse = -42600, - - /** - Server tried to redirect to non https URL. - */ - MSALInternalErrorNonHttpsRedirect = -42602, - - /** - User returned manually to the application without completion authentication inside the broker - */ - MSALInternalErrorBrokerResponseNotReceived = -42700, - - /** - MSAL cannot read broker resume state. It might be that application removed it, or NSUserDefaults is corrupted. - */ - MSALInternalErrorBrokerNoResumeStateFound = -42701, - - /** - MSAL cannot read broker resume state. It is corrupted. - */ - MSALInternalErrorBrokerBadResumeStateFound = -42702, - - /** - MSAL cannot read broker resume state. It is saved for a different redirect uri. The app should check its registered schemes. - */ - MSALInternalErrorBrokerMismatchedResumeState = -42703, - - /** - Invalid broker response. - */ - MSALInternalErrorBrokerResponseHashMissing = -42704, - - /** - Corrupted broker response. - */ - MSALInternalErrorBrokerCorruptedResponse = -42705, - - /** - Decryption of broker response failed. - */ - MSALInternalErrorBrokerResponseDecryptionFailed = -42706, - - /** - Unexpected broker response hash. - */ - MSALInternalErrorBrokerResponseHashMismatch = -42707, - - /** - Failed to create broker key. - */ - MSALInternalErrorBrokerKeyFailedToCreate = -42708, - - /** - Couldn't read broker key. Maybe broker key got wiped from the keychain. - */ - MSALInternalErrorBrokerKeyNotFound = -42709, - - /** - Broker returned unreadable result. - */ - MSALInternalErrorBrokerUnknown = -42711, - - /** - Failed to write broker application token. - */ - MSALInternalErrorBrokerApplicationTokenWriteFailed = -42712, - - /** - Failed to read broker application token. - */ - MSALInternalErrorBrokerApplicationTokenReadFailed = -42713, - - /** - Broker is either not found on device or not available for this configuration. - */ - MSALInternalBrokerNotAvailable = -42714, - - /** - JIT - Link - Timeout while waiting for server confirmation. - */ - MSALInternalErrorJITLinkServerConfirmationTimeout = -42714, - - /** - JIT - Link - Error while waiting for server confirmation - */ - MSALInternalErrorJITLinkServerConfirmationError = -42715, - - /** - JIT - Link - Error while acquiring intune token - */ - MSALInternalErrorJITLinkAcquireTokenError = -42716, - - /** - JIT - Link - Token acquired for wrong tenant - */ - MSALInternalErrorJITLinkTokenAcquiredWrongTenant = -42717, - - /** - JIT - Link - Error during linking - */ - MSALInternalErrorJITLinkError = -42718, - - /** - JIT - Compliance Check - Device not compliant - */ - MSALInternalErrorJITComplianceCheckResultNotCompliant = -42719, - - /** - JIT - Compliance Check - CP timeout - */ - MSALInternalErrorJITComplianceCheckResultTimeout = -42720, - - /** - JIT - Compliance Check - Device unknown - */ - MSALInternalErrorJITComplianceCheckResultUnknown = -42721, - -}; diff --git a/Pods/MSAL/MSAL/src/public/MSALHttpMethod.h b/Pods/MSAL/MSAL/src/public/MSALHttpMethod.h deleted file mode 100644 index d41f8d80c3..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALHttpMethod.h +++ /dev/null @@ -1,28 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -extern NSString *MSALParameterStringForHttpMethod(MSALHttpMethod httpMethod); diff --git a/Pods/MSAL/MSAL/src/public/MSALIndividualClaimRequest.h b/Pods/MSAL/MSAL/src/public/MSALIndividualClaimRequest.h deleted file mode 100644 index c8daee0b88..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALIndividualClaimRequest.h +++ /dev/null @@ -1,79 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -@class MSALIndividualClaimRequestAdditionalInfo; - -NS_ASSUME_NONNULL_BEGIN - -/** - Represents the individual claim request. - See more info here: https://openid.net/specs/openid-connect-core-1_0.html#IndividualClaimsRequests - - Example of Individual Claim Request serialized to JSON: - - "auth_time": {"essential": true} - - */ -@interface MSALIndividualClaimRequest : NSObject - -#pragma mark - Creating MSALIndividualClaimRequest - -/** - Initialize individual claim with a specific name. - @param name Name of the requested claim. - */ -- (instancetype)initWithName:(NSString *)name; - -#pragma mark - Updating MSALIndividualClaimRequest - -/** - Name of the claim being requested. - */ -@property (nonatomic) NSString *name; - -/** - Additional information that can be optionally sent to the authorization server (default is null) for a particular requested claim. - */ -@property (nonatomic, nullable) MSALIndividualClaimRequestAdditionalInfo *additionalInfo; - -#pragma mark - Unavailable initializers - -/** - Use `[MSALIndividualClaimRequest initWithName:]` instead - */ -+ (instancetype)new NS_UNAVAILABLE; - -/** - Use `[MSALIndividualClaimRequest initWithName:]` instead -*/ -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALIndividualClaimRequestAdditionalInfo.h b/Pods/MSAL/MSAL/src/public/MSALIndividualClaimRequestAdditionalInfo.h deleted file mode 100644 index 045eb0786e..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALIndividualClaimRequestAdditionalInfo.h +++ /dev/null @@ -1,68 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALJsonSerializable.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - Represents the additional information that can be sent to an authorization server for a request claim in the claim request parameter. - See more info here: https://openid.net/specs/openid-connect-core-1_0.html#IndividualClaimsRequests - - Example of Individual Claim Request Additional Info serialized to json: - - {"essential": true} - - */ -@interface MSALIndividualClaimRequestAdditionalInfo : NSObject - -#pragma mark - Configuring MSALIndividualClaimRequestAdditionalInfo - -/** - Indicates whether the Claim being requested is an Essential Claim. - Should be either boolean or nil. -*/ -@property (nonatomic, nullable) NSNumber *essential; - -/** - Requests that the Claim be returned with a particular value. - Must be an instance of NSString, NSNumber, NSArray, NSDictionary, or NSNull. - Otherwise exception will be thrown during json serialization. - */ -@property (nonatomic, nullable) id value; - -/** - Requests that the Claim be returned with one of a set of values, with the values appearing in order of preference. - All values must be an instance of NSString, NSNumber, NSArray, NSDictionary, or NSNull. - Otherwise exception will be thrown during json serialization. - */ -@property (nonatomic, nullable) NSArray *values; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALInteractiveTokenParameters.h b/Pods/MSAL/MSAL/src/public/MSALInteractiveTokenParameters.h deleted file mode 100644 index 9266dacd16..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALInteractiveTokenParameters.h +++ /dev/null @@ -1,128 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALTokenParameters.h" - -NS_ASSUME_NONNULL_BEGIN - -@class WKWebView; -@class MSALWebviewParameters; - -/** - Token parameters to be used when MSAL is getting a token interactively. - */ -@interface MSALInteractiveTokenParameters : MSALTokenParameters - -#pragma mark - Configuring MSALInteractiveTokenParameters - -/** - A specific prompt type for the interactive authentication flow. - */ -@property (nonatomic) MSALPromptType promptType; - -/** - A loginHint (usually an email) to pass to the service at the - beginning of the interactive authentication flow. The account returned - in the completion block is not guaranteed to match the loginHint. - */ -@property (nonatomic, nullable) NSString *loginHint; - -/** - Permissions you want the account to consent to in the same - authentication flow, but won't be included in the returned - access token. - */ -@property (nonatomic, nullable) NSArray *extraScopesToConsent; - -/** - A copy of the configuration which was provided in the initializer. - */ -@property (nonatomic, readonly, copy) MSALWebviewParameters *webviewParameters; - -#if TARGET_OS_IPHONE - -/** -The view controller to present from. If nil, the current topmost view controller will be used. -*/ -@property (nullable, weak, nonatomic) UIViewController *parentViewController DEPRECATED_MSG_ATTRIBUTE("Create MSALWebviewParameters and provide it to -initWithScopes:webviewParameters: instead"); - -/** -Modal presentation style for displaying authentication web content. -*/ -@property (nonatomic) UIModalPresentationStyle presentationStyle DEPRECATED_MSG_ATTRIBUTE("Create MSALWebviewParameters and provide it to -initWithScopes:webviewParameters: instead"); - -#endif - -/** - A specific webView type for the interactive authentication flow. - By default, it will be set to MSALGlobalConfig.defaultWebviewType. - */ -@property (nonatomic) MSALWebviewType webviewType DEPRECATED_MSG_ATTRIBUTE("Create MSALWebviewParameters and provide it to -initWithScopes:webviewParameters: instead"); - -/** - For a webviewType MSALWebviewTypeWKWebView, custom WKWebView can be passed on. - Web content will be rendered onto this view. - Observe strings declared in MSALPublicClientStatusNotifications to know when to dismiss. - */ -@property (nonatomic, nullable) WKWebView *customWebview DEPRECATED_MSG_ATTRIBUTE("Create MSALWebviewParameters and provide it to -initWithScopes:webviewParameters: instead"); - -#pragma mark - Constructing MSALInteractiveTokenParameters - -#if TARGET_OS_IPHONE -/** - Initializes MSALInteractiveTokenParameters with scopes. - - @param scopes Permissions you want included in the access token received - in the result in the completionBlock. Not all scopes are - guaranteed to be included in the access token returned. - */ -- (instancetype)initWithScopes:(NSArray *)scopes DEPRECATED_MSG_ATTRIBUTE("Use -initWithScopes:webviewParameters: instead"); -#else -/** - Initialize MSALInteractiveTokenParameters with scopes. - - @param scopes Permissions you want included in the access token received - in the result in the completionBlock. Not all scopes are - guaranteed to be included in the access token returned. - */ -- (instancetype)initWithScopes:(NSArray *)scopes; -#endif - -/** - Initialize MSALInteractiveTokenParameters with scopes and web parameters. - - @param scopes Permissions you want included in the access token received - in the result in the completionBlock. Not all scopes are - guaranteed to be included in the access token returned. - @param webviewParameters User Interface configuration that MSAL uses when getting a token interactively or authorizing an end user. - */ -- (instancetype)initWithScopes:(NSArray *)scopes - webviewParameters:(MSALWebviewParameters *)webviewParameters NS_DESIGNATED_INITIALIZER; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALJsonDeserializable.h b/Pods/MSAL/MSAL/src/public/MSALJsonDeserializable.h deleted file mode 100644 index 6825ea701b..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALJsonDeserializable.h +++ /dev/null @@ -1,47 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - A protocol that objects adopt to provide deserialization from JSON. - */ -@protocol MSALJsonDeserializable - -/** - Initialize with a JSON string. - @param jsonString JSON string to deserialize from. - @param error The error that occurred during deserialization. - */ -- (instancetype)initWithJsonString:(NSString *)jsonString - error:(NSError * _Nullable * _Nullable)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALJsonSerializable.h b/Pods/MSAL/MSAL/src/public/MSALJsonSerializable.h deleted file mode 100644 index 095bda5b37..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALJsonSerializable.h +++ /dev/null @@ -1,45 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - A protocol that objects adopt to provide serialization to JSON. - */ -@protocol MSALJsonSerializable - -/** - Serialize object to JSON string. - @return JSON string. - */ -- (nullable NSString *)jsonString; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALLogger.h b/Pods/MSAL/MSAL/src/public/MSALLogger.h deleted file mode 100644 index b01aab44ae..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALLogger.h +++ /dev/null @@ -1,76 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALDefinitions.h" - -/** - MSAL configuration interface responsible for setting up MSAL logging callback and configuring log collection behavior. - @note MSALLogger is deprecated. Configure MSAL logging inside `MSALLoggerConfig` instead -*/ -@interface MSALLogger : NSObject - -#pragma mark - Unavailable initializers - -/** - Configure MSAL logging inside `MSALLoggerConfig` instead - */ -- (nonnull instancetype)init NS_UNAVAILABLE; - -#pragma mark - Getting a shared logger configuration - -/** - Returns a shared logger configuration. - */ -+ (nonnull MSALLogger *)sharedLogger DEPRECATED_MSG_ATTRIBUTE("use MSALGlobalConfig.loggerConfig instead"); - -#pragma mark - Configuring log collection - -/** - The minimum log level for messages to be passed onto the log callback. - */ -@property (readwrite) MSALLogLevel level DEPRECATED_MSG_ATTRIBUTE("use MSALGlobalConfig.loggerConfig.logLevel instead"); - -/** - MSAL provides logging callbacks that assist in diagnostics. There is a boolean value in the logging callback that indicates whether the message contains user information. If PiiLoggingEnabled is set to NO, the callback will not be triggered for log messages that contain any user information. By default the library will not return any messages with user information in them. - */ -@property (readwrite) BOOL PiiLoggingEnabled DEPRECATED_MSG_ATTRIBUTE("use MSALGlobalConfig.loggerConfig.piiEnabled instead"); - -#pragma mark - Setting up the logging callback - -/** - Sets the callback block to send MSAL log messages to. - - @note Once this is set this can not be unset, and it should be set early in the program's execution. - - @note MSAL logs might contain potentially sensitive information. When implementing MSAL logging, you should never output MSAL logs with NSLog or print directly, unless you're running your application in the debug mode. If you're writing MSAL logs to file, you must take necessary precautions to store the file securely. - - Additionally, MSAL makes determination regarding PII status of a particular parameter based on the parameter type. It wouldn't automatically detect a case where PII information is passed into non-PII parameter due to a developer mistake (e.g. MSAL doesn't consider clientId PII and it expects developers to exersice caution and never pass any unexpected sensitive information into that parameter). - */ -- (void)setCallback:(nonnull MSALLogCallback)callback DEPRECATED_MSG_ATTRIBUTE("use MSALGlobalConfig.loggerConfig setLogCallback: instead"); - -@end diff --git a/Pods/MSAL/MSAL/src/public/MSALParameters.h b/Pods/MSAL/MSAL/src/public/MSALParameters.h deleted file mode 100644 index a669b134f8..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALParameters.h +++ /dev/null @@ -1,47 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALParameters : NSObject - -/** - The dispatch queue on which to dispatch the completion block with MSAL result. - This configuration is optional. - MSAL default behavior when this property is not set depends on the token acquisition type: - 1. For interactive token acquisition and signout requests, MSAL will call completion block on the main thread - 2. For silent token acquisition, MSAL doesn't guarantee any specific queue for the completion block dispatch if this property is not set. - This means that by default MSAL will call its completion block on the queue that it receives server response on. - For example, if MSAL receives a token refresh response on the background queue, it will dispatch the completion block on the same queue and developer needs to make sure to not update any UI elements in the MSAL completion block without checking for the main thread first. - */ -@property (nonatomic, nullable) dispatch_queue_t completionBlockQueue; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALPublicClientApplication+SingleAccount.h b/Pods/MSAL/MSAL/src/public/MSALPublicClientApplication+SingleAccount.h deleted file mode 100644 index 068bc557e6..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALPublicClientApplication+SingleAccount.h +++ /dev/null @@ -1,50 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALPublicClientApplication.h" -#import "MSALDefinitions.h" -#import "MSALParameters.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - An interface that contains list of operations that are available when MSAL is in 'single account' mode - which means there's only one account available on the device. -*/ -@interface MSALPublicClientApplication (SingleAccount) - -/** - Gets the current account and return previous account if present. This can be useful to detect if the current account changes. - This method must be called whenever the application is resumed or prior to running a scheduled background operation. - - If there're multiple accounts present, MSAL will return an ambiguous account error, and application should do account disambiguation by calling other MSAL Account enumeration APIs. -*/ -- (void)getCurrentAccountWithParameters:(nullable MSALParameters *)parameters - completionBlock:(MSALCurrentAccountCompletionBlock)completionBlock; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALPublicClientApplication.h b/Pods/MSAL/MSAL/src/public/MSALPublicClientApplication.h deleted file mode 100644 index d0107f3a5a..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALPublicClientApplication.h +++ /dev/null @@ -1,487 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALPublicClientApplicationConfig.h" -#import "MSALGlobalConfig.h" - -@class MSALResult; -@class MSALAccount; -@class MSALTokenRequest; -@class MSALAuthority; -@class MSALSilentTokenParameters; -@class MSALInteractiveTokenParameters; -@class MSALClaimsRequest; -@class MSALAccountEnumerationParameters; -@class MSALWebviewParameters; -@class MSALSignoutParameters; -@class WKWebView; -@class MSALParameters; - -/** - Representation of OAuth 2.0 Public client application. Create an instance of this class to acquire tokens. - One instance of MSALPublicClientApplication can be used to interact with multiple AAD clouds, and tenants, without needing to create a new instance for each authority. For most apps, one MSALPublicClientApplication instance is sufficient. - - To create an instance of the MSALPublicClientApplication, first create an instance `MSALPublicClientApplicationConfig`. - Setup `MSALPublicClientApplicationConfig` with needed configuration, and pass it to the `[MSALPublicClientApplication initWithConfiguration:error:]` initializer. - - For example: - -
-    NSError *msalError = nil;
-
-    MSALPublicClientApplicationConfig *config =
-            [[MSALPublicClientApplicationConfig alloc] initWithClientId:@"your-client-id-here"];
-
-    MSALPublicClientApplication *application =
-            [[MSALPublicClientApplication alloc] initWithConfiguration:config error:&msalError];
-    
- -*/ -@interface MSALPublicClientApplication : NSObject - -#pragma mark - Configuration - -/** - A copy of the configuration which was provided in the initializer. - Any changes to mutable properties on the configuration object will not affect the behavior of the Public Cilent Application. - Parameter to be used to configure MSALPublicClientApplication. - It contains all values to be used in the instance and is a superset of all properties - known to this class. - */ -@property (atomic, readonly, nonnull) MSALPublicClientApplicationConfig *configuration; - -/** - When set to YES (default), MSAL will compare the application's authority against well-known URLs - templates representing well-formed authorities. It is useful when the authority is obtained at - run time to prevent MSAL from displaying authentication prompts from malicious pages. - */ -@property (atomic) BOOL validateAuthority DEPRECATED_MSG_ATTRIBUTE("Use knowAuthorities in MSALPublicClientApplicationConfig instead (create your config and pass it to -initWithConfiguration:error:)"); - -/** - The webview type to be used for authorization. - */ -@property MSALWebviewType webviewType DEPRECATED_MSG_ATTRIBUTE("Use webviewParameters to configure web view type in MSALInteractiveTokenParameters instead (create parameters object and pass it to -acquireTokenWithParameters:completionBlock:)"); - -/** - Passed in webview to display web content when webviewSelection is set to MSALWebviewTypeWKWebView. - For iOS, this will be ignored if MSALWebviewTypeSystemDefault is chosen. - */ -@property (atomic, nullable) WKWebView *customWebview DEPRECATED_MSG_ATTRIBUTE("Use webviewParameters to configure custom web view in MSALInteractiveTokenParameters instead (create parameters object and pass it to -acquireTokenWithParameters:completionBlock:)"); - -#pragma mark - Initializing MSALPublicClientApplication - -/** - Initialize a MSALPublicClientApplication with a given configuration - - @note It is important to configure your MSALPublicClientApplicationConfig object before calling MSALPublicClientApplication's initializer. - MSALPublicClientApplication makes a copy of the configuration object you provide on initialization. - Once configured, MSALPublicClientApplication object ignores any changes you make to the MSALPublicClientApplicationConfig object. - - @param config Configuration for PublicClientApplication - @param error The error that occurred creating the application object, if any (optional) - */ -- (nullable instancetype)initWithConfiguration:(nonnull MSALPublicClientApplicationConfig *)config - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -/** - Initialize a MSALPublicClientApplication with a given clientID - - @param clientId The clientID of your application, you should get this from the app portal. - @param error The error that occurred creating the application object, if any (optional) - */ -- (nullable instancetype)initWithClientId:(nonnull NSString *)clientId - error:(NSError * _Nullable __autoreleasing * _Nullable)error; -/** - Initialize a MSALPublicClientApplication with a given clientID and authority - - @param clientId The clientID of your application, you should get this from the app portal. - @param authority Authority indicating a directory that MSAL can use to obtain tokens. In Azure AD - it is of the form https://authority_instance/authority_tenant, where authority_instance is the - directory host (e.g. https://login.microsoftonline.com) and authority_tenant is a - identifier within the directory itself (e.g. a domain associated to the - tenant, such as contoso.onmicrosoft.com, or the GUID representing the - TenantID property of the directory) - @param error The error that occurred creating the application object, if any, if you're - not interested in the specific error pass in nil. - */ -- (nullable instancetype)initWithClientId:(nonnull NSString *)clientId - authority:(nullable MSALAuthority *)authority - error:(NSError * _Nullable __autoreleasing * _Nullable)error DEPRECATED_MSG_ATTRIBUTE("Use -initWithConfiguration:error: instead"); - -/** - Initialize a MSALPublicClientApplication with a given clientID, authority and redirectUri - - @param clientId The clientID of your application, you should get this from the app portal. - @param authority Authority indicating a directory that MSAL can use to obtain tokens. In Azure AD - it is of the form https://authority_instance/authority_tenant, where authority_instance is the - directory host (e.g. https://login.microsoftonline.com) and authority_tenant is a - identifier within the directory itself (e.g. a domain associated to the - tenant, such as contoso.onmicrosoft.com, or the GUID representing the - TenantID property of the directory) - @param redirectUri The redirect URI of the application - @param error The error that occurred creating the application object, if any, if you're - not interested in the specific error pass in nil. - */ -- (nullable instancetype)initWithClientId:(nonnull NSString *)clientId - authority:(nullable MSALAuthority *)authority - redirectUri:(nullable NSString *)redirectUri - error:(NSError * _Nullable __autoreleasing * _Nullable)error DEPRECATED_MSG_ATTRIBUTE("Use -initWithConfiguration:error: instead"); - -#if TARGET_OS_IPHONE - -/** - Initialize a MSALPublicClientApplication with a given clientID, authority, keychain group and redirect uri - - @param clientId The clientID of your application, you should get this from the app portal. - @param keychainGroup The keychain sharing group to use for the token cache. (optional) - If you provide this key, you MUST add the capability to your Application Entilement. - @param authority Authority indicating a directory that MSAL can use to obtain tokens. In Azure AD - it is of the form https://, where is the - directory host (e.g. https://login.microsoftonline.com) and is a - identifier within the directory itself (e.g. a domain associated to the - tenant, such as contoso.onmicrosoft.com, or the GUID representing the - TenantID property of the directory) - @param redirectUri The redirect URI of the application - @param error The error that occurred creating the application object, if any, if you're - not interested in the specific error pass in nil. - */ -- (nullable instancetype)initWithClientId:(nonnull NSString *)clientId - keychainGroup:(nullable NSString *)keychainGroup - authority:(nullable MSALAuthority *)authority - redirectUri:(nullable NSString *)redirectUri - error:(NSError * _Nullable __autoreleasing * _Nullable)error DEPRECATED_MSG_ATTRIBUTE("Use -initWithConfiguration:error: instead"); -#endif - -/** - Returns an array of all accounts visible to this application. - - @param error The error that occured trying to retrieve accounts, if any, if you're - not interested in the specific error pass in nil. - */ - -- (nullable NSArray *)allAccounts:(NSError * _Nullable __autoreleasing * _Nullable)error; - -/** - Returns account for the given home identifier (received from an account object returned in a previous acquireToken call) - - @param error The error that occured trying to get the accounts, if any, if you're - not interested in the specific error pass in nil. - */ -- (nullable MSALAccount *)accountForHomeAccountId:(nonnull NSString *)homeAccountId - error:(NSError * _Nullable __autoreleasing * _Nullable)error DEPRECATED_MSG_ATTRIBUTE("Use -accountForIdentifier:error: instead"); - -/** - Returns account for the given account identifier (received from an account object returned in a previous acquireToken call) - - @param error The error that occured trying to get the accounts, if any, if you're - not interested in the specific error pass in nil. - */ -- (nullable MSALAccount *)accountForIdentifier:(nonnull NSString *)identifier - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -/** - Returns account for the given account identifying parameters (received from an account object returned in a previous acquireToken call) - - @param error The error that occured trying to get the accounts, if any, if you're - not interested in the specific error pass in nil. - */ -- (nullable NSArray *)accountsForParameters:(nonnull MSALAccountEnumerationParameters *)parameters - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - - -/** - Returns account for for the given username (received from an account object returned in a previous acquireToken call or ADAL) - - @param username The displayable value in UserPrincipleName(UPN) format - @param error The error that occured trying to get the accounts, if any, if you're - not interested in the specific error pass in nil. - */ -- (nullable MSALAccount *)accountForUsername:(nonnull NSString *)username - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -/** - Returns an array of accounts visible to this application and filtered by authority. - - @param completionBlock The completion block that will be called when accounts are loaded, or MSAL encountered an error. - */ -- (void)allAccountsFilteredByAuthority:(nonnull MSALAccountsCompletionBlock)completionBlock DEPRECATED_MSG_ATTRIBUTE("Use other synchronous account retrieval API instead."); - -/** - Returns account for the given account identifying parameters including locally cached accounts and accounts from the SSO extension - Accounts from SSO extension are only available on iOS 13+ and macOS 10.15+. On earlier versions, this method will return same results as a local account query. - - @param completionBlock The completion block that will be called when accounts are loaded, or MSAL encountered an error. -*/ -- (void)accountsFromDeviceForParameters:(nonnull MSALAccountEnumerationParameters *)parameters - completionBlock:(nonnull MSALAccountsCompletionBlock)completionBlock; - -#pragma mark - Handling MSAL responses - -#if TARGET_OS_IPHONE -/** - Ask MSAL to handle a URL response. - - @param response URL response from your application delegate's openURL handler into - MSAL for web authentication sessions - @return YES if URL is a response to a MSAL web authentication session and handled, - NO otherwise. - */ -+ (BOOL)handleMSALResponse:(nonnull NSURL *)response DEPRECATED_MSG_ATTRIBUTE("Use -handleMSALResponse:sourceApplication: method instead."); - -/** - Ask MSAL to handle a URL response. - - @param response URL response from your application delegate's openURL handler for MSAL web or brokered authentication sessions - @param sourceApplication The application that opened your app with that URL. Can be retrieved from options by UIApplicationOpenURLOptionsSourceApplicationKey key. - See more info here: https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623112-application?language=objc - @return YES if URL is a response to a MSAL web or brokered session and handled, NO otherwise. - */ -+ (BOOL)handleMSALResponse:(nonnull NSURL *)response sourceApplication:(nullable NSString *)sourceApplication; -#endif - -/** - Cancels any currently running interactive web authentication session, resulting - in the authorization UI being dismissed and the acquireToken request ending - in a cancelation error. - */ -+ (BOOL)cancelCurrentWebAuthSession; - -#pragma mark - Getting a token interactively - -/** - Acquire a token for a provided parameters using interactive authentication. - - @param parameters Parameters used for interactive authentication. - @param completionBlock The completion block that will be called when the authentication - flow completes, or encounters an error. - */ -- (void)acquireTokenWithParameters:(nonnull MSALInteractiveTokenParameters *)parameters - completionBlock:(nonnull MSALCompletionBlock)completionBlock; - -/** - Acquire a token for a new account using interactive authentication - - @param scopes Permissions you want included in the access token received - in the result in the completionBlock. Not all scopes are - guaranteed to be included in the access token returned. - @param completionBlock The completion block that will be called when the authentication - flow completes, or encounters an error. - */ -- (void)acquireTokenForScopes:(nonnull NSArray *)scopes - completionBlock:(nonnull MSALCompletionBlock)completionBlock DEPRECATED_MSG_ATTRIBUTE("Use -acquireTokenWithParameters:completionBlock instead"); - -#pragma mark - Getting a token interactively with a Login Hint - - -/** - Acquire a token for a new account using interactive authentication - - @param scopes Permissions you want included in the access token received - in the result in the completionBlock. Not all scopes are - guaranteed to be included in the access token returned. - @param loginHint A loginHint (usually an email) to pass to the service at the - beginning of the interactive authentication flow. The account returned - in the completion block is not guaranteed to match the loginHint. - @param completionBlock The completion block that will be called when the authentication - flow completes, or encounters an error. - */ -- (void)acquireTokenForScopes:(nonnull NSArray *)scopes - loginHint:(nullable NSString *)loginHint - completionBlock:(nonnull MSALCompletionBlock)completionBlock DEPRECATED_MSG_ATTRIBUTE("Use -acquireTokenWithParameters:completionBlock instead"); - -#pragma mark - Acquire Token for a specific Account - -/** - Acquire a token interactively for an existing account. This is typically used after receiving - a MSALErrorInteractionRequired error. - - @param scopes Permissions you want included in the access token received - in the result in the completionBlock. Not all scopes are - guaranteed to be included in the access token returned. - @param account An account object retrieved from the application object that the - interactive authentication flow will be locked down to. - @param completionBlock The completion block that will be called when the authentication - flow completes, or encounters an error. - */ -- (void)acquireTokenForScopes:(nonnull NSArray *)scopes - account:(nullable MSALAccount *)account - completionBlock:(nonnull MSALCompletionBlock)completionBlock DEPRECATED_MSG_ATTRIBUTE("Use -acquireTokenWithParameters:completionBlock instead"); - -/** - Acquire a token interactively for an existing account. This is typically used after receiving - a MSALErrorInteractionRequired error. - - @param scopes Permissions you want included in the access token received - in the result in the completionBlock. Not all scopes are - guaranteed to be included in the access token returned. - @param account An account object retrieved from the application object that the - interactive authentication flow will be locked down to. - @param promptType A prompt type for the interactive authentication flow - @param extraQueryParameters Key-value pairs to pass to the authentication server during - the interactive authentication flow. This should not be url-encoded value. - @param completionBlock The completion block that will be called when the authentication - flow completes, or encounters an error. - */ -- (void)acquireTokenForScopes:(nonnull NSArray *)scopes - account:(nullable MSALAccount *)account - promptType:(MSALPromptType)promptType - extraQueryParameters:(nullable NSDictionary *)extraQueryParameters - completionBlock:(nonnull MSALCompletionBlock)completionBlock DEPRECATED_MSG_ATTRIBUTE("Use -acquireTokenWithParameters:completionBlock instead"); - -#pragma mark - Acquire Token Silent - -/** - Acquire a token silently for a provided parameters. - - @param parameters Parameters used for silent authentication. - @param completionBlock The completion block that will be called when the authentication - flow completes, or encounters an error. - */ -- (void)acquireTokenSilentWithParameters:(nonnull MSALSilentTokenParameters *)parameters - completionBlock:(nonnull MSALCompletionBlock)completionBlock; - -/** - Acquire a token silently for an existing account. - - @param scopes Permissions you want included in the access token received - in the result in the completionBlock. Not all scopes are - guaranteed to be included in the access token returned. - @param account An account object retrieved from the application object that the - interactive authentication flow will be locked down to. - @param completionBlock The completion block that will be called when the authentication - flow completes, or encounters an error. - */ -- (void)acquireTokenSilentForScopes:(nonnull NSArray *)scopes - account:(nonnull MSALAccount *)account - completionBlock:(nonnull MSALCompletionBlock)completionBlock DEPRECATED_MSG_ATTRIBUTE("Use -acquireTokenSilentWithParameters:completionBlock instead"); - -/** - Acquire a token silently for an existing account. - - @param scopes Permissions you want included in the access token received - in the result in the completionBlock. Not all scopes are - guaranteed to be included in the access token returned. - @param account An account object retrieved from the application object that the - interactive authentication flow will be locked down to. - @param authority Authority indicating a directory that MSAL can use to obtain tokens. - Azure AD it is of the form https://authority_instance/authority_tenant, where - authority_instance is the directory host - (e.g. https://login.microsoftonline.com) and authority_tenant is a - identifier within the directory itself (e.g. a domain associated - to the tenant, such as contoso.onmicrosoft.com, or the GUID - representing the TenantID property of the directory) - @param completionBlock The completion block that will be called when the authentication - flow completes, or encounters an error. - */ -- (void)acquireTokenSilentForScopes:(nonnull NSArray *)scopes - account:(nonnull MSALAccount *)account - authority:(nullable MSALAuthority *)authority - completionBlock:(nonnull MSALCompletionBlock)completionBlock DEPRECATED_MSG_ATTRIBUTE("Use -acquireTokenSilentWithParameters:completionBlock instead"); - - -/** - Acquire a token silently for an existing account. - - @param scopes Scopes to request from the server, the scopes that come back - can differ from the ones in the original call - @param account An account object retrieved from the application object that the - interactive authentication flow will be locked down to. - @param authority Authority indicating a directory that MSAL can use to obtain tokens. - Azure AD it is of the form https://, where - is the directory host - (e.g. https://login.microsoftonline.com) and is a - identifier within the directory itself (e.g. a domain associated - to the tenant, such as contoso.onmicrosoft.com, or the GUID - representing the TenantID property of the directory) - @param claimsRequest The claims parameter that needs to be sent to token endpoint. When claims - is passed, access token will be skipped and refresh token will be tried. - @param forceRefresh Ignore any existing access token in the cache and force MSAL to - get a new access token from the service. - @param correlationId UUID to correlate this request with the server - @param completionBlock The completion block that will be called when the authentication - flow completes, or encounters an error. - */ -- (void)acquireTokenSilentForScopes:(nonnull NSArray *)scopes - account:(nonnull MSALAccount *)account - authority:(nullable MSALAuthority *)authority - claimsRequest:(nullable MSALClaimsRequest *)claimsRequest - forceRefresh:(BOOL)forceRefresh - correlationId:(nullable NSUUID *)correlationId - completionBlock:(nonnull MSALCompletionBlock)completionBlock DEPRECATED_MSG_ATTRIBUTE("Use -acquireTokenSilentWithParameters:completionBlock instead"); - - -#pragma mark - Remove account from cache - -/** - Removes all tokens from the cache for this application for the provided account. - MSAL won't be able to return tokens silently after calling this API, and developer will need to call acquireToken. - User might need to enter his credentials again after calling this API - - @param account The account to remove from the cache - */ -- (BOOL)removeAccount:(nonnull MSALAccount *)account - error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -/** - Removes all tokens from the cache for this application for the provided account. - Additionally, this API will remove account from the system browser or the embedded webView by navigating to the OIDC end session endpoint if requested in parameters (see more https://openid.net/specs/openid-connect-session-1_0.html). - Moreover, if device has an SSO extension installed, the signout request will be handled through the SSO extension. - - As a result of the signout operation, application will not be able to get tokens for the given account without user entering credentials. - However, this will not sign out from other signed in apps on the device, unless it is explicitly enabled by the administrator configuration through an MDM profile. -*/ -- (void)signoutWithAccount:(nonnull MSALAccount *)account - signoutParameters:(nonnull MSALSignoutParameters *)signoutParameters - completionBlock:(nonnull MSALSignoutCompletionBlock)signoutCompletionBlock; - -#pragma mark - Device information - -/** - Reads device information from the authentication broker if present on the device. -*/ -- (void)getDeviceInformationWithParameters:(nullable MSALParameters *)parameters - completionBlock:(nonnull MSALDeviceInformationCompletionBlock)completionBlock; - -/** - Reads WPJ metadata (UPN, tenant ID, deviCe ID) from the authentication broker if present on the device for a specific tenantId -*/ -- (void)getWPJMetaDataDeviceWithParameters:(nullable MSALParameters *)parameters - forTenantId:(nullable NSString *)tenantId - completionBlock:(nonnull MSALWPJMetaDataCompletionBlock)completionBlock; - -/** - A boolean indicates if a compatible broker is present in device for AAD requests. -*/ -@property (readonly) BOOL isCompatibleAADBrokerAvailable; - -/** - A String indicates the version of current MSAL SDK -*/ -@property (nullable, class, readonly) NSString *sdkVersion; - -@end diff --git a/Pods/MSAL/MSAL/src/public/MSALPublicClientStatusNotifications.h b/Pods/MSAL/MSAL/src/public/MSALPublicClientStatusNotifications.h deleted file mode 100644 index e5edb9b50f..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALPublicClientStatusNotifications.h +++ /dev/null @@ -1,52 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -#ifndef MSALPublicClientStatusNotifications_h -#define MSALPublicClientStatusNotifications_h - -/** Fired at the start of a resource load in the webview. The URL of the load, if available, will be in the @"url" key in the userInfo dictionary */ -extern NSString *MSALWebAuthDidStartLoadNotification; - -/** Fired when a resource finishes loading in the webview. */ -extern NSString *MSALWebAuthDidFinishLoadNotification; - -/** Fired when web authentication fails due to reasons originating from the network. Look at the @"error" key in the userInfo dictionary for more details.*/ -extern NSString *MSALWebAuthDidFailNotification; - -/** Fired when authentication finishes */ -extern NSString *MSALWebAuthDidCompleteNotification; - -/** Fired before MSAL invokes the broker app */ -extern NSString *MSALWebAuthWillSwitchToBrokerApp; - -/** Fired when the application receives a response from the broker. Look at the @"response" - key in the userInfo dictionary for the broker response */ -extern NSString *MSALWebAuthDidReceiveResponseFromBroker; - -#endif diff --git a/Pods/MSAL/MSAL/src/public/MSALRedirectUri.h b/Pods/MSAL/MSAL/src/public/MSALRedirectUri.h deleted file mode 100644 index 8e94811eef..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALRedirectUri.h +++ /dev/null @@ -1,54 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - MSALRedirectUri is a representation of an OAuth redirect_uri parameter. - A redirect URI, or reply URL, is the location that the authorization server will send the user to once the app has been successfully authorized, and granted an authorization code or access token. - */ -@interface MSALRedirectUri : NSObject - -#pragma mark - Getting a redirect_uri parameter - -/** - Redirect URI that will be used for network requests - */ -@property (nonatomic, readonly) NSURL *url; - -#pragma mark - Checking redirect uri capabilities - -/** - Indicates if redirect URI can be used to talk to the Microsoft Authenticator application (broker). - Broker redirect URIs need to follow particular format, e.g. msauth.your.app.bundleId://auth */ -@property (nonatomic, readonly) BOOL brokerCapable; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALResult.h b/Pods/MSAL/MSAL/src/public/MSALResult.h deleted file mode 100644 index 78947d171e..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALResult.h +++ /dev/null @@ -1,116 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -@class MSALAccount; -@class MSALAuthority; -@class MSALTenantProfile; - -/** - MSALResult represents information returned to the application after a successful interactive or silent token acquisition. - It contains information requested by the application (e.g. access_token and id_token), and information that can be used to get a token silently from MSAL (e.g. account). - */ -@interface MSALResult : NSObject - -#pragma mark - Token response - -/** - The Access Token requested. - Note that if access token is not returned in token response, this property will be returned as an empty string. - */ -@property (atomic, readonly, nonnull) NSString *accessToken; - -/** - The time that the access token returned in the Token property ceases to be valid. - This value is calculated based on current UTC time measured locally and the value expiresIn returned from the service - */ -@property (atomic, readonly, nullable) NSDate *expiresOn; - -/** - Some access tokens have extended lifetime when server is in an unavailable state. - This property indicates whether the access token is returned in such a state. - */ -@property (atomic, readonly) BOOL extendedLifeTimeToken; - -/** - An identifier for the tenant that the token was acquired from. This property will be nil if tenant information is not returned by the service. - */ -@property (atomic, readonly, nullable) NSString *tenantId DEPRECATED_MSG_ATTRIBUTE("Use MSALTenantProfile.tenantId instead"); - -/** - The raw id token if it's returned by the service or nil if no id token is returned. - */ -@property (atomic, readonly, nullable) NSString *idToken; - -/** - The scope values returned from the service. - */ -@property (atomic, readonly, nonnull) NSArray *scopes; - -#pragma mark - Account information - -/** - A tenant profile object that contains all the tenant-specific information, including tenant id, user object id, etc. It also contains all the id token claims as a dictionary. - */ -@property (atomic, readonly, nonnull) MSALTenantProfile *tenantProfile; - -/** - The account object that holds account information. - */ -@property (atomic, readonly, nonnull) MSALAccount *account; - -/** - The unique id of the account. - */ -@property (atomic, readonly, nullable) NSString *uniqueId DEPRECATED_MSG_ATTRIBUTE("Use MSALTenantProfile.identifier instead"); - -#pragma mark - Request information - -/** - Represents the authority used for getting the token from STS and caching it. - This authority should be used for subsequent silent requests. - It might be different from the authority provided by developer (e.g. for sovereign cloud scenarios). - */ -@property (atomic, readonly, nonnull) MSALAuthority *authority; - -/** - The correlation ID of the request. - */ -@property (atomic, readonly, nonnull) NSUUID *correlationId; - -/** - The authorization header for the specific authentication scheme . For instance "Bearer ..." or "Pop ...". - */ -@property (atomic, readonly, nonnull) NSString *authorizationHeader; - -/** - The authentication scheme for the tokens issued. For instance "Bearer " or "Pop". - */ -@property (atomic, readonly, nonnull) NSString *authenticationScheme; - -@end diff --git a/Pods/MSAL/MSAL/src/public/MSALSignoutParameters.h b/Pods/MSAL/MSAL/src/public/MSALSignoutParameters.h deleted file mode 100644 index c67a69a7b7..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALSignoutParameters.h +++ /dev/null @@ -1,80 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALParameters.h" - -NS_ASSUME_NONNULL_BEGIN - -@class MSALWebviewParameters; - -@interface MSALSignoutParameters : MSALParameters - -/** - A copy of the configuration which was provided in the initializer. - */ -@property (nonatomic, readonly, copy) MSALWebviewParameters *webviewParameters; - -/** - Specifies whether signout should also open the browser and send a network request to the end_session_endpoint. - NO by default. - */ -@property (nonatomic) BOOL signoutFromBrowser; - -/* - Removes account from the keychain with either com.microsoft.adalcache shared group by default or the one provided when configuring MSALPublicClientApplication. - - This is a destructive action and will remove the SSO state from all apps sharing the same cache! - It's intended to be used only as a way to achieve GDPR compliance and make sure all user artifacts are cleaned on user sign out. - It's not intended to be used as a way to reset or fix token cache. - Please make sure end user is shown UI and/or warning before this flag gets set to YES. - NO by default. -*/ -@property (nonatomic) BOOL wipeAccount; - -/* - When flag is set, following should happen: - - Wipe all known universal cache locations regardless of the clientId, account etc. Should include all tokens and metadata for any cloud. - - Wipe all known legacy ADAL cache locations regardless of the clientId, account etc. - - MSALWipeCacheForAllAccountsConfig contains a list of additional locations for partner caches to be wiped (e.g. Teams, VisualStudio etc). Wipe operation should wipe out all those additional locations. This file includes "display identifier" of the location (e.g. Teams cache), and precise identifiers like kSecAttrAccount, kSecAttrService etc. - - If SSO extension is present, call SSO extension wipe operation. Wipe operation should only be allowed to the privileged applications like Intune CP on macOS or Authenticator on iOS. - - Failing any of the steps should return error back to the app including exact locations and apps that failed to be cleared. - NO by default. - This is a dangerous operation. -*/ -@property (nonatomic) BOOL wipeCacheForAllAccounts; - -/** - Initialize MSALSignoutParameters with web parameters. - - @param webviewParameters User Interface configuration that MSAL uses when getting a token interactively or authorizing an end user. - */ -- (instancetype)initWithWebviewParameters:(MSALWebviewParameters *)webviewParameters; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALSilentTokenParameters.h b/Pods/MSAL/MSAL/src/public/MSALSilentTokenParameters.h deleted file mode 100644 index b59367dc03..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALSilentTokenParameters.h +++ /dev/null @@ -1,69 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALTokenParameters.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - Token parameters to be used when MSAL is getting a token silently. - */ -@interface MSALSilentTokenParameters : MSALTokenParameters - -#pragma mark - Configuring MSALSilentTokenParameters - -/** - Ignore any existing access token in the cache and force MSAL to - get a new access token from the service. - */ -@property (nonatomic) BOOL forceRefresh; - -#pragma mark - Constructing MSALSilentTokenParameters - -/** - Initialize a MSALSilentTokenParameters with scopes and account. - - @param scopes Permissions you want included in the access token received - in the result in the completionBlock. Not all scopes are - guaranteed to be included in the access token returned. - @param account An account object retrieved from the MSALResult object that MSAL should return a token for. - */ -- (instancetype)initWithScopes:(NSArray *)scopes - account:(MSALAccount *)account NS_DESIGNATED_INITIALIZER; - -/** -Initialize a MSALSilentTokenParameters with scopes and account. - -@param scopes Permissions you want included in the access token received - in the result in the completionBlock. Not all scopes are - guaranteed to be included in the access token returned. -*/ -- (instancetype)initWithScopes:(NSArray *)scopes NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALTelemetry.h b/Pods/MSAL/MSAL/src/public/MSALTelemetry.h deleted file mode 100644 index e052d8fe32..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALTelemetry.h +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - The central class for MSAL telemetry. - - Usage: Get a singleton instance of MSALTelemetry; register a callback (`telemetryCallback`) for receiving telemetry events. - - @note MSALTelemetry is deprecated. Use `MSALTelemetryConfig` instead to register a `telemetryCallback` and changing telemetry configuration. - - */ -@interface MSALTelemetry : NSObject - -#pragma mark - Unavailable initializers - -/** - Get a singleton instance of MSALTelemetry instead. - */ -- (nonnull instancetype)init NS_UNAVAILABLE; - -/** -Get a singleton instance of MSALTelemetry instead. -*/ -+ (nonnull instancetype)new NS_UNAVAILABLE; - -#pragma mark - Getting a shared instance - -/** - Get a singleton instance of MSALTelemetry. - */ -+ (nonnull MSALTelemetry *)sharedInstance DEPRECATED_MSG_ATTRIBUTE("use MSALGlobalConfig.telemetryConfig instead"); - -#pragma mark - Configuring telemetry collection - -/** - Setting piiEnabled to YES, will allow MSAL to return fields with user information in the telemetry events. MSAL does not send telemetry data by itself to any server. If apps want to collect MSAL telemetry with user information they must setup the telemetry callback and set this flag on. By default MSAL will not return any user information in telemetry. - */ -@property (atomic) BOOL piiEnabled DEPRECATED_MSG_ATTRIBUTE("use MSALGlobalConfig.telemetryConfig.piiEnabled instead"); - -/** - If set YES, telemetry events are only dispatched when errors occurred; - If set NO, MSAL will dispatch all events. - */ -@property (atomic) BOOL notifyOnFailureOnly DEPRECATED_MSG_ATTRIBUTE("use MSALGlobalConfig.telemetryConfig.notifyOnFailureOnly instead"); - -/** - Invoked when telemetry data is received. - */ -@property (atomic, copy, nullable) MSALTelemetryCallback telemetryCallback DEPRECATED_MSG_ATTRIBUTE("use MSALGlobalConfig.telemetryConfig.telemetryCallback instead"); - - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALTenantProfile.h b/Pods/MSAL/MSAL/src/public/MSALTenantProfile.h deleted file mode 100644 index 8286be9046..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALTenantProfile.h +++ /dev/null @@ -1,71 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -@class MSALAuthority; -@class MSALAccountId; - -NS_ASSUME_NONNULL_BEGIN - -/** - The Microsoft Identity platform allows one account to be used to access resources belonging to multiple organizations (Azure Active Directory tenants). - MSALTenantProfile represents information about the account record in a particular AAD tenant - */ -@interface MSALTenantProfile : NSObject - -#pragma mark - Getting account identifiers - -/** - Unique identifier for the tenant profile. - */ -@property (readonly, nullable) NSString *identifier; - -/** - Host part of the authority. - */ -@property (readonly, nullable) NSString *environment; - -/** - Identifier for the directory where account is locally represented - */ -@property (readonly, nullable) NSString *tenantId; - -/** - Indicator if this tenant profile represents account's home tenant. - If an admin deletes this account from the tenant, it prevents this account from accessing anything in any tenant with the Microsoft Identity Platform. - */ -@property (readonly) BOOL isHomeTenantProfile; - -#pragma mark - Reading id_token claims - -/** - ID token claims for the account in the specified tenant. -*/ -@property (readonly, nullable) NSDictionary *claims; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALTokenParameters.h b/Pods/MSAL/MSAL/src/public/MSALTokenParameters.h deleted file mode 100644 index 3339be769c..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALTokenParameters.h +++ /dev/null @@ -1,115 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALParameters.h" - -@class MSALAccount; -@class MSALAuthority; -@class MSALClaimsRequest; -@protocol MSALAuthenticationSchemeProtocol; - -NS_ASSUME_NONNULL_BEGIN - -/** - MSALTokenParameters is the base abstract class for all types of token parameters (see `MSALInteractiveTokenParameters` and `MSALSilentTokenParameters`). - */ -@interface MSALTokenParameters : MSALParameters - -#pragma mark - Configuration parameters - -/** - Permissions you want included in the access token received - in the result in the completionBlock. Not all scopes are - guaranteed to be included in the access token returned. - */ -@property (nonatomic) NSArray *scopes; - -/** - An account object for which tokens should be returned. - */ -@property (nonatomic, nullable) MSALAccount *account; - -/** - The authority that MSAL will use to obtain tokens. - Azure AD it is of the form https://aad_instance/aad_tenant, where - aad_instance is the directory host - (e.g. https://login.microsoftonline.com) and aad_tenant is a - identifier within the directory itself (e.g. a domain associated - to the tenant, such as contoso.onmicrosoft.com, or the GUID - representing the TenantID property of the directory). - If nil, authority from MSALPublicClientApplication will be used. - */ -@property (nonatomic, nullable) MSALAuthority *authority; - -/** - The claims parameter that needs to be sent to authorization or token endpoint. - If claims parameter is passed in silent flow, access token will be skipped and refresh token will be tried. - */ -@property (nonatomic, nullable) MSALClaimsRequest *claimsRequest; - -/** - Key-value pairs to pass to the /authorize and /token endpoints. This should not be url-encoded value. - */ -@property (nonatomic, nullable) NSDictionary *extraQueryParameters; - -/** - UUID to correlate this request with the server. - */ -@property (nonatomic, nullable) NSUUID *correlationId; - -/** - Authentication Scheme to access the resource - */ -@property (nonatomic, nullable) id authenticationScheme; - -#pragma mark - Creating MSALTokenParameters - -/** - Initialize a MSALTokenParameters with scopes. - - @param scopes Permissions you want included in the access token received - in the result in the completionBlock. Not all scopes are - guaranteed to be included in the access token returned. - */ -- (instancetype)initWithScopes:(NSArray *)scopes NS_DESIGNATED_INITIALIZER; - -#pragma mark - Unavailable initializers - -/** - Use `[MSALTokenParameters initWithScopes:]` instead - */ -+ (instancetype)new NS_UNAVAILABLE; - -/** - Use `[MSALTokenParameters initWithScopes:]` instead -*/ -- (instancetype)init NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALWPJMetaData.h b/Pods/MSAL/MSAL/src/public/MSALWPJMetaData.h deleted file mode 100644 index 6e27eaef70..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALWPJMetaData.h +++ /dev/null @@ -1,44 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - Metadata about the WPJ user that is applicable to MSAL scenarios. -*/ -@interface MSALWPJMetaData : NSObject - -/** - Additional device information -*/ -@property (nonatomic, readonly) NSDictionary *extraDeviceInformation; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/MSALWebviewParameters.h b/Pods/MSAL/MSAL/src/public/MSALWebviewParameters.h deleted file mode 100644 index ecfedcb10b..0000000000 --- a/Pods/MSAL/MSAL/src/public/MSALWebviewParameters.h +++ /dev/null @@ -1,120 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import - -#if TARGET_OS_IPHONE -typedef UIViewController MSALViewController; -#else -typedef NSViewController MSALViewController; -#endif - -NS_ASSUME_NONNULL_BEGIN - -/** - User Interface configuration that MSAL uses when getting a token interactively or authorizing an end user. - */ -@interface MSALWebviewParameters : NSObject - -#pragma mark - Configuration options - -/** - The view controller to present from. If nil, the current topmost view controller will be used. - */ -@property (nullable, weak, nonatomic) MSALViewController *parentViewController; - -#if TARGET_OS_IPHONE - -/** - Modal presentation style for displaying authentication web content. - Note that presentationStyle has no effect when webviewType == MSALWebviewType.MSALWebviewTypeDefault or - webviewType == MSALWebviewType.MSALWebviewTypeAuthenticationSession. - */ -@property (nonatomic) UIModalPresentationStyle presentationStyle; - -#endif - -/** - A Boolean value that indicates whether the ASWebAuthenticationSession should ask the browser for a private authentication session. - The value of this property is false by default. For more info see here: https://developer.apple.com/documentation/authenticationservices/aswebauthenticationsession/3237231-prefersephemeralwebbrowsersessio?language=objc - */ -@property (nonatomic) BOOL prefersEphemeralWebBrowserSession API_AVAILABLE(ios(13.0), macos(10.15)); - -/** - A specific webView type for the interactive authentication flow. - By default, it will be set to MSALGlobalConfig.defaultWebviewType. - */ -@property (nonatomic) MSALWebviewType webviewType; - -/** - For a webviewType MSALWebviewTypeWKWebView, custom WKWebView can be passed on. - Web content will be rendered onto this view. - Observe strings declared in MSALPublicClientStatusNotifications to know when to dismiss. - */ -@property (nonatomic, nullable) WKWebView *customWebview; - -#pragma mark - Constructing MSALWebviewParameters - -/** - Creates an instance of MSALWebviewParameters with a provided parentViewController. - @param parentViewController The view controller to present authorization UI from. - @note parentViewController is mandatory on iOS 13+. It is strongly recommended on macOS 10.15+ to allow correct presentation of ASWebAuthenticationSession. If parentViewController is not provided on macOS 10.15+, MSAL will use application's keyWindow for presentation - */ -- (nonnull instancetype)initWithParentViewController:(MSALViewController *)parentViewController DEPRECATED_MSG_ATTRIBUTE("Use -initWithAuthPresentationViewController: instead.");; - -/** - Creates an instance of MSALWebviewParameters with a provided parentViewController. - @param parentViewController The view controller to present authorization UI from. - @note parentViewController is mandatory on iOS 13+. It is strongly recommended on macOS 10.15+ to allow correct presentation of ASWebAuthenticationSession. If parentViewController is not provided on macOS 10.15+, MSAL will use application's keyWindow for presentation -*/ -- (nonnull instancetype)initWithAuthPresentationViewController:(MSALViewController *)parentViewController; - - -/** - It is recommended to use the default webview configuration setting provided by a public MSAL API. - ex: - WKWebViewConfiguration *defaultWKWebConfig = [MSALWebviewParameters defaultWKWebviewConfiguration]; - WKWebView *embeddedWebview = [[WKWebView alloc] initWithFrame:yourWebview.frame configuration:defaultWKWebConfig]; - */ - -@property (class, nonatomic, readonly) WKWebViewConfiguration *defaultWKWebviewConfiguration; - - -#if TARGET_OS_IPHONE - -#pragma mark - Unavailable initializers - -- (nonnull instancetype)init DEPRECATED_MSG_ATTRIBUTE("Use -initWithAuthPresentationViewController: instead."); - -+ (nonnull instancetype)new DEPRECATED_MSG_ATTRIBUTE("Use -initWithAuthPresentationViewController: instead."); - -#endif - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/configuration/MSALGlobalConfig.h b/Pods/MSAL/MSAL/src/public/configuration/MSALGlobalConfig.h deleted file mode 100644 index 642990c905..0000000000 --- a/Pods/MSAL/MSAL/src/public/configuration/MSALGlobalConfig.h +++ /dev/null @@ -1,89 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class MSALHTTPConfig; -@class MSALTelemetryConfig; -@class MSALLoggerConfig; -@class MSALCacheConfig; - -/** - MSAL configuration interface responsible for globally applicable authentication properties. - @note Configuration changes inside MSALGlobalConfig will apply to all instances of `MSALPublicClientApplication` -*/ -@interface MSALGlobalConfig : NSObject - -#pragma mark - Configuration options - -/** - Network configuration, refer to `MSALHTTPConfig` for more details - */ -@property (class, readonly) MSALHTTPConfig *httpConfig; - -/** - Telemetry configurations, refer to `MSALTelemetryConfig` for more details - */ -@property (class, readonly) MSALTelemetryConfig *telemetryConfig; - -/** - Logger configurations, refer to `MSALLoggerConfig` for more details - */ -@property (class, readonly) MSALLoggerConfig *loggerConfig; - -/** - The webview selection to be used for authentication. - By default, it is going to use the following to authenticate. - - iOS: ASWebAuthenticationSession for iOS 12+, SFAuthenticationSession for iOS11, SFSafariViewController on iOS 10. - - macOS: WKWebView - */ -@property (class) MSALWebviewType defaultWebviewType DEPRECATED_MSG_ATTRIBUTE("Use webviewParameters to configure web view type in MSALInteractiveTokenParameters instead (create parameters object and pass it to MSALPublicClientApplication -acquireTokenWithParameters:completionBlock:)"); - -/** - Setting to define MSAL behavior when Microsoft Authenticator application is installed. - By default, MSAL will always try to use Microsoft Authenticator application when getting a token interactively. - Set this property to MSALBrokeredAvailabilityNone to disable this behavior - */ -@property (class) MSALBrokeredAvailability brokerAvailability; - -#pragma mark - Unavailable initializers - -/** - Use class properties instead. - */ -- (nonnull instancetype)init NS_UNAVAILABLE; - -/** - Use class properties instead. -*/ -+ (nonnull instancetype)new NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/configuration/MSALPublicClientApplicationConfig.h b/Pods/MSAL/MSAL/src/public/configuration/MSALPublicClientApplicationConfig.h deleted file mode 100644 index c41ca3f1fb..0000000000 --- a/Pods/MSAL/MSAL/src/public/configuration/MSALPublicClientApplicationConfig.h +++ /dev/null @@ -1,129 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALDefinitions.h" - -@class MSALRedirectUri; -@class MSALAuthority; -@class MSALSliceConfig; -@class MSALCacheConfig; - -NS_ASSUME_NONNULL_BEGIN - -/** - Configuration for an instance of `MSALPublicClientApplication` - @note Once `MSALPublicClientApplication` is initialized, MSALPublicClientApplication object ignores any changes you make to the MSALPublicClientApplicationConfig object. -*/ -@interface MSALPublicClientApplicationConfig : NSObject - -#pragma mark - Configuration options - -/** The client ID of the application, this should come from the app developer portal. */ -@property (atomic) NSString *clientId; - -/** The redirect URI of the application */ -@property (atomic, nullable) NSString *redirectUri; - -/** The authority the application will use to obtain tokens */ -@property (atomic) MSALAuthority *authority; - -/** List of known authorities that application should trust. - Note that authorities listed here will bypass authority validation logic. - Thus, it is advised not putting dynamically resolving authorities here. - */ -@property (nonatomic) NSArray *knownAuthorities; - -/** Enable to return access token with extended lifetime during server outage. */ -@property (atomic) BOOL extendedLifetimeEnabled; - -/** List of additional STS features that client handles. */ -@property (atomic, nullable) NSArray *clientApplicationCapabilities; - -/** Time in seconds controlling how long before token expiry MSAL refreshes access tokens. - When checking an access token for expiration we check if time to expiration - is less than this value (in seconds) before making the request. The goal is to - refresh the token ahead of its expiration and also not to return a token that is - about to expire. */ -@property (nonatomic) double tokenExpirationBuffer; - -/** Used to specify query parameters that must be passed to both the authorize and token endpoints -to target MSAL at a specific test slice & flight. These apply to all requests made by an application. */ -@property (nullable) MSALSliceConfig *sliceConfig; - -/** MSAL configuration interface responsible for token caching and keychain configuration. Refer to `MSALCacheConfig` for more details */ -@property (readonly) MSALCacheConfig *cacheConfig; - -/** - For clients that support multiple national clouds, set this to YES. NO by default. - If set to YES, the Microsoft identity platform will automatically redirect user to the correct national cloud during the authorization flow. You can determine the national cloud of the signed-in account by examining the authority associated with the MSALResult. Note that the MSALResult doesn't provide the national cloud-specific endpoint address of the resource for which you request a token. - - @note Your client_id needs to be registered in national clouds for this feature to work. - */ -@property (nonatomic) BOOL multipleCloudsSupported; - -#pragma mark - Constructing configuration - -/** - Initialize a MSALPublicClientApplicationConfig with a given clientId - - @param clientId The clientID of your application, you should get this from the app portal. - */ -- (nonnull instancetype)initWithClientId:(NSString *)clientId; - -/** - For client that wants to bypass redirectURI check in MSAL, set this to YES. NO by default. - If set to YES, MSAL will skip the verification of redirectURI. Brokered authentication will be disabled in this case. - */ -@property (atomic) BOOL bypassRedirectURIValidation; - -/** - Initialize a MSALPublicClientApplicationConfig with a given clientId - - @param clientId The clientID of your application, you should get this from the app portal. - @param redirectUri The redirect URI of the application - @param authority The target authority - */ -- (nonnull instancetype)initWithClientId:(NSString *)clientId - redirectUri:(nullable NSString *)redirectUri - authority:(nullable MSALAuthority *)authority NS_DESIGNATED_INITIALIZER; - -#pragma mark - Unavailable initializers - -/** - Use `[MSALPublicClientApplicationConfig initWithClientId:redirectUri:authority]` instead - */ -- (nonnull instancetype)init NS_UNAVAILABLE; - -/** - Use `[MSALPublicClientApplicationConfig initWithClientId:redirectUri:authority]` instead -*/ -+ (nonnull instancetype)new NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/configuration/global/MSALHTTPConfig.h b/Pods/MSAL/MSAL/src/public/configuration/global/MSALHTTPConfig.h deleted file mode 100644 index 8b14c3b44a..0000000000 --- a/Pods/MSAL/MSAL/src/public/configuration/global/MSALHTTPConfig.h +++ /dev/null @@ -1,71 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - MSAL configuration interface responsible for network configuration. - @note Configuration changes inside MSALHTTPConfig will apply to all instances of `MSALPublicClientApplication` -*/ -@interface MSALHTTPConfig : NSObject - -#pragma mark - Configuration options - -/** - Number of retry attemps to be made in case of a network error, - with error code 500 ~ 599. - */ -@property NSInteger retryCount; -/** - Time interval before retrying a request in case of retry. - */ -@property NSTimeInterval retryInterval; - -/** - The timeout interval to use when waiting for additional data. - visit https://developer.apple.com/documentation/foundation/nsurlsessionconfiguration/1408153-timeoutintervalforresource?language=objc - for more detail. - */ -@property NSTimeInterval timeoutIntervalForRequest; - -#pragma mark - Unavailable initializers - -/** - Use class properties instead. -*/ -- (nonnull instancetype)init NS_UNAVAILABLE; - -/** - Use class properties instead. -*/ -+ (nonnull instancetype)new NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/configuration/global/MSALLoggerConfig.h b/Pods/MSAL/MSAL/src/public/configuration/global/MSALLoggerConfig.h deleted file mode 100644 index b71f6cb311..0000000000 --- a/Pods/MSAL/MSAL/src/public/configuration/global/MSALLoggerConfig.h +++ /dev/null @@ -1,104 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALDefinitions.h" - -/*! Levels of log masking */ -typedef NS_ENUM(NSInteger, MSALLogMaskingLevel) -{ - /** MSAL will not return any messages with any user or organizational information. This includes EUII and EUPI. This is the default level. */ - MSALLogMaskingSettingsMaskAllPII, - - /** MSAL logs will still include OII (organization identifiable information), and EUPI (end user pseudonymous identifiers), but MSAL will try to exclude and/or mask any EUII (end user identifiable information) like UPN, username, email from its logs. */ - - MSALLogMaskingSettingsMaskEUIIOnly, - - /** MSAL logs will still include OII (organization identifiable information), EUPI (end user pseudonymous identifiers), and EUII (end user identifiable information) like UPN, username, email from its logs. MSAL will still hide all secrets like tokens from its logs */ - MSALLogMaskingSettingsMaskSecretsOnly -}; - -NS_ASSUME_NONNULL_BEGIN - -/** - MSAL configuration interface responsible for setting up MSAL logging callback and configuring log collection behavior. - @note Configuration changes inside MSALLoggerConfig will apply to all instances of `MSALPublicClientApplication` -*/ -@interface MSALLoggerConfig : NSObject - -#pragma mark - Configuring log collection - -/** - The minimum log level for messages to be passed onto the log callback. - */ -@property (atomic) MSALLogLevel logLevel; -/** - MSAL provides logging callbacks that assist in diagnostics. There is a boolean value in the logging callback that indicates whether the message contains user information. If piiEnabled is set to NO, the callback will not be triggered for log messages that contain any user information. By default the library will not return any messages with user information in them. - */ -@property (nonatomic) BOOL piiEnabled DEPRECATED_MSG_ATTRIBUTE("Use logMaskingLevel instead"); - -/** - MSAL provides logging callbacks that assist in diagnostics. By default the library will not return any messages with any user or organizational information. However, this might make diagnosing issues difficult. - logMaskingLevel property can be used to adjust level of MSAL masking. - Default value is MSALLogMaskingSettingsMaskAllPII. -*/ -@property (nonatomic) MSALLogMaskingLevel logMaskingLevel; - -#pragma mark - Setting up the logging callback - -/** - Sets the callback block to send MSAL log messages to. - - @note Once this is set this can not be unset, and it should be set early in the program's execution. - - @note MSAL logs might contain potentially sensitive information. When implementing MSAL logging, you should never output MSAL logs with NSLog or print directly, unless you're running your application in the debug mode. If you're writing MSAL logs to file, you must take necessary precautions to store the file securely. - - Additionally, MSAL makes determination regarding PII status of a particular parameter based on the parameter type. It wouldn't automatically detect a case where PII information is passed into non-PII parameter due to a developer mistake (e.g. MSAL doesn't consider clientId PII and it expects developers to exersice caution and never pass any unexpected sensitive information into that parameter). - */ -- (void)setLogCallback:(MSALLogCallback)callback; - -/** - Read current MSAL logging callback. - */ -- (MSALLogCallback)callback; - - -#pragma mark - Unavailable initializers - -/** - Use class properties instead. -*/ -- (nonnull instancetype)init NS_UNAVAILABLE; - -/** - Use class properties instead. -*/ -+ (nonnull instancetype)new NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/configuration/global/MSALTelemetryConfig.h b/Pods/MSAL/MSAL/src/public/configuration/global/MSALTelemetryConfig.h deleted file mode 100644 index 4b36b3eb99..0000000000 --- a/Pods/MSAL/MSAL/src/public/configuration/global/MSALTelemetryConfig.h +++ /dev/null @@ -1,73 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import -#import "MSALDefinitions.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - MSAL configuration interface responsible for setting up MSAL telemetry callback and configuring telemetry collection behavior. - @note Configuration changes inside MSALTelemetryConfig will apply to all instances of `MSALPublicClientApplication` -*/ -@interface MSALTelemetryConfig : NSObject - -#pragma mark - Configuring telemetry collection - -/** - Setting piiEnabled to YES, will allow MSAL to return fields with user information in the telemetry events. MSAL does not send telemetry data by itself to any server. If apps want to collect MSAL telemetry with user information they must setup the telemetry callback and set this flag on. By default MSAL will not return any user information in telemetry. - */ -@property (atomic) BOOL piiEnabled; - -/** - If set YES, telemetry events are only dispatched when errors occurred; - If set NO, MSAL will dispatch all events. - */ -@property (atomic) BOOL notifyOnFailureOnly; - -#pragma mark - Listening to telemetry events - -/** - Invoked when telemetry data is received. - */ -@property (atomic, copy, nullable) MSALTelemetryCallback telemetryCallback; - -#pragma mark - Unavailable initializers - -/** - Use class properties instead. -*/ -- (nonnull instancetype)init NS_UNAVAILABLE; - -/** - Use class properties instead. -*/ -+ (nonnull instancetype)new NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/configuration/publicClientApplication/MSALSliceConfig.h b/Pods/MSAL/MSAL/src/public/configuration/publicClientApplication/MSALSliceConfig.h deleted file mode 100644 index 1a8f94a427..0000000000 --- a/Pods/MSAL/MSAL/src/public/configuration/publicClientApplication/MSALSliceConfig.h +++ /dev/null @@ -1,84 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - MSAL configuration interface responsible for custom parameters to target MSAL at a specific test slice & flight -*/ -@interface MSALSliceConfig : NSObject - -#pragma mark - Configuration options - -/** - Specific test slice - */ -@property (atomic) NSString *slice; - -/** - Specific data center -*/ -@property (atomic) NSString *dc; - -/** - Current slice and flight configuration -*/ -@property (readonly) NSDictionary *sliceDictionary; - -#pragma mark - Constructing MSALSliceConfig - -/** - Initializes MSALSliceConfig with specified slice and dc parameters - @param slice Specific test slice - @param dc Specific data center - */ -- (nullable instancetype)initWithSlice:(nullable NSString *)slice dc:(nullable NSString *)dc NS_DESIGNATED_INITIALIZER; - -/** - Initializes MSALSliceConfig with specified slice and dc parameters - @param slice Specific test slice - @param dc Specific data center -*/ -+ (nullable instancetype)configWithSlice:(nullable NSString *)slice dc:(nullable NSString *)dc; - -#pragma mark - Unavailable initializers - -/** - Use `[MSALSliceConfig initWithSlice:dc:]` instead - */ -- (nonnull instancetype)init NS_UNAVAILABLE; - -/** - Use `[MSALSliceConfig initWithSlice:dc:]` instead -*/ -+ (nonnull instancetype)new NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/configuration/publicClientApplication/cache/MSALCacheConfig.h b/Pods/MSAL/MSAL/src/public/configuration/publicClientApplication/cache/MSALCacheConfig.h deleted file mode 100644 index 0622cd9e31..0000000000 --- a/Pods/MSAL/MSAL/src/public/configuration/publicClientApplication/cache/MSALCacheConfig.h +++ /dev/null @@ -1,113 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -@protocol MSALExternalAccountProviding; -@class MSALSerializedADALCacheProvider; - -NS_ASSUME_NONNULL_BEGIN - -/** - MSAL configuration interface responsible for token caching and keychain configuration. - */ -@interface MSALCacheConfig : NSObject - -#pragma mark - Configure keychain sharing - -/** - The keychain sharing group to use for the token cache. - The default value is `com.microsoft.adalcache` for iOS and `com.microsoft.identity.universalstorage` for macOS and it needs to be declared in your application's entitlements. - See more https://developer.apple.com/documentation/security/keychain_services/keychain_items/sharing_access_to_keychain_items_among_a_collection_of_apps?language=objc - @note To disable keychain sharing, set this to your bundleIdentifier using [[NSBundle mainBundle] bundleIdentifier]. MSAL will then use your private keychain group, which is available only to your application. - */ -@property (atomic) NSString *keychainSharingGroup; - -/** - Retrieve default MSAL keychain access group. - The default value is `com.microsoft.adalcache` for iOS and `com.microsoft.identity.universalstorage` for macOS - */ -+ (NSString *)defaultKeychainSharingGroup; - -#pragma mark - Extend MSAL account cache - -/** - List of external account storage providers that helps you to combine your own accounts with MSAL accounts and use a consistent API for the account management and enumeration. - Each external account provider is responsible for retrieving, enumerating, updating and removing external accounts. - Some examples where this might be useful: - 1. An app is migrating from ADAL to MSAL. Because ADAL didn't support account enumeration, developer built a separate layer to store ADAL accounts in the app. - MSAL provides account enumeration built-in. Using this API, application can let MSAL combine multiple sources of accounts and operate on a single source. - 2. An app duplicates MSAL accounts in its own account storage with some additional app specific data. - Every time when MSAL retrieves/updates an account, application wants to synchronize that account into its own account store. - */ -@property (nonatomic, readonly) NSArray> *externalAccountProviders; - -/** - Adds a new external account storage provider to be used by MSAL in account retrieval. - @note This operation is not thread safe. - */ -- (void)addExternalAccountProvider:(id)externalAccountProvider; - -#if !TARGET_OS_IPHONE - -#pragma mark - Configure macOS cache - -/** - Backward compatible ADAL serialized cache provider. - Use it if you were serializing ADAL cache on macOS and want to have backward compatibility with macOS apps. - */ -@property (nonatomic, nullable) MSALSerializedADALCacheProvider *serializedADALCache; - -/** - Array of SecTrustedApplicationsRef that is allowed to access the keychain elements - created by the keychain cache on 10.12-10.14 devices. - createTrustedApplicationListFromPaths:error: helper API can be used to easily create a list of trustedApplications from a list of file paths. - */ -@property (nonatomic, nonnull) NSArray *trustedApplications; - -/** - Creates a list of trusted app instances (SecTrustedApplicationsRef) based on the apps at the given path in the file system. - */ -- (nullable NSArray *)createTrustedApplicationListFromPaths:(NSArray *)appPaths error:(NSError * _Nullable __autoreleasing * _Nullable)error; - -#endif - -#pragma mark - Unavailable initializers - -/** - Use instance of MSALCacheConfig in the `MSALPublicClientApplicationConfig` instead. - */ -- (nonnull instancetype)init NS_UNAVAILABLE; - -/** - Use instance of MSALCacheConfig in the `MSALPublicClientApplicationConfig` instead. -*/ -+ (nonnull instancetype)new NS_UNAVAILABLE; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/configuration/publicClientApplication/cache/MSALExternalAccountProviding.h b/Pods/MSAL/MSAL/src/public/configuration/publicClientApplication/cache/MSALExternalAccountProviding.h deleted file mode 100644 index dbda7b9897..0000000000 --- a/Pods/MSAL/MSAL/src/public/configuration/publicClientApplication/cache/MSALExternalAccountProviding.h +++ /dev/null @@ -1,82 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - - -#import - -@protocol MSALAccount; -@class MSALTenantProfile; -@class MSALAccountEnumerationParameters; - -NS_ASSUME_NONNULL_BEGIN - -/** - Use this protocol if you have external account storage in addition to MSAL account storage. - For example, if you find yourself in situation where on each MSAL completion block invocation you are updating accounts in your own storage, - it might be beneficial to instead use MSALExternalAccountProviding extensibility feature. - */ - -@protocol MSALExternalAccountProviding - -/** - This is called when new and/or updated account is available. - */ -- (BOOL)updateAccount:(id)account - idTokenClaims:(NSDictionary *)idTokenClaims - error:(NSError * _Nullable * _Nullable)error; - -/** - This is triggered when removal of an account is necessary. - It normally happens when the app calls removeAccount API in MSAL. - But it can also happen in other circumstances when MSAL needs to cleanup account. - */ -- (BOOL)removeAccount:(id)account - tenantProfiles:(nullable NSArray *)tenantProfiles - error:(NSError * _Nullable * _Nullable)error DEPRECATED_MSG_ATTRIBUTE("Use -removeAccount:wipeAccount:tenantProfiles:error: instead"); - -/** - This is triggered when removal of an account is necessary. - It normally happens when the app calls removeAccount API in MSAL. - But it can also happen in other circumstances when MSAL needs to cleanup account. - If wipeAccount == YES, it means application requested full removal of the account and all related artifacts. - */ -- (BOOL)removeAccount:(id)account - wipeAccount:(BOOL)wipeAccount - tenantProfiles:(nullable NSArray *)tenantProfiles - error:(NSError * _Nullable * _Nullable)error; - -/** - This is triggered when MSAL needs to enumerate account. - Return your accounts that match parameters. - MSAL will merge external accounts with its own internal storage and return a combined list of accounts that mathes specified parameters. - */ -- (nullable NSArray> *)accountsWithParameters:(MSALAccountEnumerationParameters *)parameters - error:(NSError * _Nullable * _Nullable)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/configuration/publicClientApplication/cache/MSALSerializedADALCacheProvider.h b/Pods/MSAL/MSAL/src/public/configuration/publicClientApplication/cache/MSALSerializedADALCacheProvider.h deleted file mode 100644 index 2d11573436..0000000000 --- a/Pods/MSAL/MSAL/src/public/configuration/publicClientApplication/cache/MSALSerializedADALCacheProvider.h +++ /dev/null @@ -1,122 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import - -NS_ASSUME_NONNULL_BEGIN - -@class MSALSerializedADALCacheProvider; - -/** - Class implementing MSALSerializedADALCacheProviderDelegate is responsible for persistence and management of ADAL cache on macOS - */ - -@protocol MSALSerializedADALCacheProviderDelegate - -/** - This delegate method will be called before performing a cache lookup operation. - The delegate implementation should ensure that latest cache is loaded from disk to the in-memory representation of ADAL cache (MSALSerializedADALCacheProvider) at this point - */ -- (void)willAccessCache:(nonnull MSALSerializedADALCacheProvider *)cache; - -/** - This delegate method will be called after performing a cache lookup operation. - */ -- (void)didAccessCache:(nonnull MSALSerializedADALCacheProvider *)cache; - -/** - This delegate method will be called before performing a cache write operation. - The delegate implementation should ensure that latest cache is loaded from disk to the in-memory representation of ADAL cache (MSALSerializedADALCacheProvider) at this point. -*/ -- (void)willWriteCache:(nonnull MSALSerializedADALCacheProvider *)cache; - -/** - This delegate method will be called after performing a cache update operation. - The delegate implementation should serialize and write the latest in-memory representation of ADAL cache to disk at this point. -*/ -- (void)didWriteCache:(nonnull MSALSerializedADALCacheProvider *)cache; - -@end - -/** - Representation of ADAL serialized cache. - Use it to achieve SSO or migration scenarios between ADAL Objective-C for macOS and MSAL for macOS - */ - -@interface MSALSerializedADALCacheProvider : NSObject - -#pragma mark - Getting a class implementing MSALSerializedADALCacheProviderDelegate - -/** - Delegate of MSALSerializedADALCacheProvider is responsible for storing and reading serialized ADAL cache to the disk (e.g. keychain). - */ -@property (nonatomic, nonnull, readonly) id delegate; - -#pragma mark - Data serialization - -/** - Serializes current in-memory representation of ADAL cache into NSData - @param error Error if present - */ -- (nullable NSData *)serializeDataWithError:(NSError * _Nullable * _Nullable)error; - -/** - Deserializes NSData into in-memory representation of ADAL cache - @param serializedData Serialized ADAL cache - @param error Error if present -*/ -- (BOOL)deserialize:(nonnull NSData *)serializedData error:(NSError * _Nullable * _Nullable)error; - -#pragma mark - Configure MSALSerializedADALCacheProvider - -/** - Initializes MSALSerializedADALCacheProvider with a delegate. - @param delegate Class implementing MSALSerializedADALCacheProviderDelegate protocol that is responsible for persistence and management of ADAL cache - @param error Error if present - */ -- (nullable instancetype)initWithDelegate:(nonnull id)delegate - error:(NSError * _Nullable * _Nullable)error; - -#if TARGET_OS_OSX - -/** - Initializes MSALSerializedADALCacheProvider with attributes allowing MSAL to write item into the keychain. - @param keychainAttributes All keychain attributes needed to write ADAL cache item (at minimum kSecAttrService and kSecAttrAccount) - @param trustedApplications List of apps that the item should be shared with. - @param accessLabel Title for the ADAL cache item access control. - @param error Error if present - - @note By using this initializer, application delegates writing and reading from the keychain to MSAL. - This might or might not work for all apps. If you have your own implementation of ADAL cache serialization when migrating to MSAL, you should use initWithDelegate:error: initializer and implement your own ADAL cache persistence. -*/ -- (nullable instancetype)initWithKeychainAttributes:(nonnull NSDictionary *)keychainAttributes - trustedApplications:(nonnull NSArray *)trustedApplications - accessLabel:(nonnull NSString *)accessLabel - error:(NSError * _Nullable * _Nullable)error; - -#endif - - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/configuration/publicClientApplication/cache/MSALWipeCacheForAllAccountsConfig.h b/Pods/MSAL/MSAL/src/public/configuration/publicClientApplication/cache/MSALWipeCacheForAllAccountsConfig.h deleted file mode 100644 index b25d7ab126..0000000000 --- a/Pods/MSAL/MSAL/src/public/configuration/publicClientApplication/cache/MSALWipeCacheForAllAccountsConfig.h +++ /dev/null @@ -1,47 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -NS_ASSUME_NONNULL_BEGIN - - -/** - MSAL configuration interface responsible for keeping a list of additional cache locations for partner caches to be wiped. - */ -@interface MSALWipeCacheForAllAccountsConfig : NSObject - -/** - List of additional locations for partner caches to be wiped (e.g. Teams, VisualStudio etc). Wipe operation should wipe out all those additional locations. - The key is "display identifier" of the location (e.g. Teams cache) - The value is the precise identifiers like kSecAttrAccount, kSecAttrService etc. - */ -+ (NSDictionary *) additionalPartnerLocations; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/public/ios/cache/MSALLegacySharedAccountsProvider.h b/Pods/MSAL/MSAL/src/public/ios/cache/MSALLegacySharedAccountsProvider.h deleted file mode 100644 index a04ac23ccc..0000000000 --- a/Pods/MSAL/MSAL/src/public/ios/cache/MSALLegacySharedAccountsProvider.h +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSALExternalAccountProviding.h" - -/** - Specifies if MSALLegacySharedAccountsProvider will attempt to write/remove accounts. - */ - -typedef NS_ENUM(NSInteger, MSALLegacySharedAccountMode) -{ - /** - MSALLegacySharedAccountsProvider will operate in a read-only mode. - */ - MSALLegacySharedAccountModeReadOnly = 0, - - /** - MSALLegacySharedAccountsProvider will operate in a read-write mode. - */ - MSALLegacySharedAccountModeReadWrite -}; - -NS_ASSUME_NONNULL_BEGIN - -/** - Sample implementation of the MSALExternalAccountProviding protocol that can work with legacy Microsoft account storage. - Use it if: - 1. You're migrating from ADAL to MSAL and where previously relying on shared Microsoft account storage. - In that case, usage of this class should be temporary, until more than X% of users migrate to MSAL (X can be 95% depending on your app requirements). - 2. As sample code to implement your own MSALExternalAccountProviding - */ -@interface MSALLegacySharedAccountsProvider : NSObject - -#pragma mark - Switching between read-write and read-only modes - -/** - Specifies if MSALLegacySharedAccountsProvider will attempt to write/remove accounts. - Set to MSALLegacySharedAccountModeReadWrite to attempt writing accounts - Default is MSALLegacySharedAccountModeReadOnly, which means MSALLegacySharedAccountsProvider will not modify external account storage - */ -@property (nonatomic) MSALLegacySharedAccountMode sharedAccountMode; - -#pragma mark - Constructing MSALLegacySharedAccountsProvider - -/** - Initialize new instance of MSALLegacySharedAccountsProvider. - - @param sharedGroup Specify keychain access group from which accounts will be read. - @param serviceIdentifier Specify unique account entry identifier in the keychain (each keychain entry is identifier by "account" and "service" parameters, this is the "service" part of it) - @param applicationIdentifier Your application name for logging and storage purposes. - - After initialization, set it in the MSALCacheConfig class, e.g. - -
- MSALLegacySharedAccountsProvider *provider = [[MSALLegacySharedAccountsProvider alloc] initWithSharedKeychainAccessGroup:@"com.mycompany.mysso"
-                                                                                                        serviceIdentifier:@"MyAccountServiceIdentifier"
-                                                                                                    applicationIdentifier:@"MyApp"];
- 
- MSALPublicClientApplicationConfig *pcaConfig = [[MSALPublicClientApplicationConfig alloc] initWithClientId:clientId
-                                                                                                redirectUri:redirectUri
-                                                                                                  authority:authority];
- 
- [pcaConfig.cacheConfig addExternalAccountProvider:provider];
- MSALPublicClientApplication *application = [[MSALPublicClientApplication alloc] initWithConfiguration:pcaConfig error:&error];
- 
- - */ -- (instancetype)initWithSharedKeychainAccessGroup:(NSString *)sharedGroup - serviceIdentifier:(NSString *)serviceIdentifier - applicationIdentifier:(NSString *)applicationIdentifier; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/telemetry/MSALTelemetry.m b/Pods/MSAL/MSAL/src/telemetry/MSALTelemetry.m deleted file mode 100644 index 83fb5906af..0000000000 --- a/Pods/MSAL/MSAL/src/telemetry/MSALTelemetry.m +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSALTelemetry.h" -#import "MSALGlobalConfig.h" -#import "MSALTelemetryConfig.h" - -@implementation MSALTelemetry - -+ (MSALTelemetry *)sharedInstance -{ - static MSALTelemetry *sharedInstance = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedInstance = [[self.class alloc] init]; - }); - return sharedInstance; -} - -- (BOOL)piiEnabled -{ - return MSALGlobalConfig.telemetryConfig.piiEnabled; -} - -- (void)setPiiEnabled:(BOOL)piiEnabled -{ - MSALGlobalConfig.telemetryConfig.piiEnabled = piiEnabled; -} - -- (BOOL)notifyOnFailureOnly -{ - return MSALGlobalConfig.telemetryConfig.notifyOnFailureOnly; -} - -- (void)setNotifyOnFailureOnly:(BOOL)notifyOnFailureOnly -{ - MSALGlobalConfig.telemetryConfig.notifyOnFailureOnly = notifyOnFailureOnly; -} - -- (MSALTelemetryCallback)telemetryCallback -{ - return MSALGlobalConfig.telemetryConfig.telemetryCallback; -} - -- (void)setTelemetryCallback:(MSALTelemetryCallback)telemetryCallback -{ - MSALGlobalConfig.telemetryConfig.telemetryCallback = telemetryCallback; -} - -@end - diff --git a/Pods/MSAL/MSAL/src/telemetry/MSALTelemetryEventsObservingProxy.h b/Pods/MSAL/MSAL/src/telemetry/MSALTelemetryEventsObservingProxy.h deleted file mode 100644 index 25faf5a58d..0000000000 --- a/Pods/MSAL/MSAL/src/telemetry/MSALTelemetryEventsObservingProxy.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import -#import "MSIDTelemetryEventsObserving.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface MSALTelemetryEventsObservingProxy : NSObject - -@property (nonatomic, copy, nullable) MSALTelemetryCallback telemetryCallback; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/MSAL/MSAL/src/telemetry/MSALTelemetryEventsObservingProxy.m b/Pods/MSAL/MSAL/src/telemetry/MSALTelemetryEventsObservingProxy.m deleted file mode 100644 index 20a5fb7ba5..0000000000 --- a/Pods/MSAL/MSAL/src/telemetry/MSALTelemetryEventsObservingProxy.m +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import "MSALTelemetryEventsObservingProxy.h" - -@implementation MSALTelemetryEventsObservingProxy - -#pragma mark - MSIDTelemetryEventsObserving - -- (void)onEventsReceived:(NSArray *> *)events -{ - NSDictionary *aggregatedEvent = [events firstObject]; - - if (!aggregatedEvent) return; - - if (self.telemetryCallback != nil) self.telemetryCallback(aggregatedEvent); -} - -@end diff --git a/Pods/MSAL/MSAL/src/util/MSALRedirectUri+Internal.h b/Pods/MSAL/MSAL/src/util/MSALRedirectUri+Internal.h deleted file mode 100644 index ee86ac9de0..0000000000 --- a/Pods/MSAL/MSAL/src/util/MSALRedirectUri+Internal.h +++ /dev/null @@ -1,44 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#ifndef MSALRedirectUri_Internal_h -#define MSALRedirectUri_Internal_h - -#import "MSALRedirectUri.h" - -@interface MSALRedirectUri() - -- (nullable instancetype)initWithRedirectUri:(nonnull NSURL *)redirectUri - brokerCapable:(BOOL)brokerCapable; - -+ (nullable NSURL *)defaultNonBrokerRedirectUri:(nonnull NSString *)clientId; -+ (nullable NSURL *)defaultBrokerCapableRedirectUri; -+ (BOOL)redirectUriIsBrokerCapable:(nonnull NSURL *)redirectUri; - -@end - -#endif /* MSALRedirectUri_Internal_h */ diff --git a/Pods/MSAL/MSAL/src/util/MSALRedirectUri.m b/Pods/MSAL/MSAL/src/util/MSALRedirectUri.m deleted file mode 100644 index 692b8fef08..0000000000 --- a/Pods/MSAL/MSAL/src/util/MSALRedirectUri.m +++ /dev/null @@ -1,73 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALRedirectUri.h" -#import "MSIDRedirectUri.h" - -@implementation MSALRedirectUri - -- (instancetype)initWithRedirectUri:(NSURL *)redirectUri - brokerCapable:(BOOL)brokerCapable -{ - self = [super init]; - - if (self) - { - _url = redirectUri; - _brokerCapable = brokerCapable; - } - - return self; -} - -#pragma mark - NSCopying - -- (id)copyWithZone:(NSZone *)zone -{ - NSURL *url = [_url copyWithZone:zone]; - MSALRedirectUri *redirectUri = [[MSALRedirectUri alloc] initWithRedirectUri:url brokerCapable:_brokerCapable]; - return redirectUri; -} - -#pragma mark - Helpers - -+ (NSURL *)defaultNonBrokerRedirectUri:(NSString *)clientId -{ - return [MSIDRedirectUri defaultNonBrokerRedirectUri:clientId]; -} - -+ (NSURL *)defaultBrokerCapableRedirectUri -{ - return [MSIDRedirectUri defaultBrokerCapableRedirectUri]; -} - -+ (BOOL)redirectUriIsBrokerCapable:(NSURL *)redirectUri -{ - return [MSIDRedirectUri redirectUriIsBrokerCapable:redirectUri]; -} - -@end diff --git a/Pods/MSAL/MSAL/src/util/MSALRedirectUriVerifier.h b/Pods/MSAL/MSAL/src/util/MSALRedirectUriVerifier.h deleted file mode 100644 index a6a42fd976..0000000000 --- a/Pods/MSAL/MSAL/src/util/MSALRedirectUriVerifier.h +++ /dev/null @@ -1,41 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import - -@class MSALRedirectUri; - -@interface MSALRedirectUriVerifier : NSObject - -+ (MSALRedirectUri *)msalRedirectUriWithCustomUri:(NSString *)customRedirectUri - clientId:(NSString *)clientId - bypassRedirectValidation:(BOOL)bypassRedirectValidation - error:(NSError * __autoreleasing *)error; - -+ (BOOL)verifyAdditionalRequiredSchemesAreRegistered:(NSError **)error; - -@end diff --git a/Pods/MSAL/MSAL/src/util/MSALRedirectUriVerifier.m b/Pods/MSAL/MSAL/src/util/MSALRedirectUriVerifier.m deleted file mode 100644 index 8d760b23b1..0000000000 --- a/Pods/MSAL/MSAL/src/util/MSALRedirectUriVerifier.m +++ /dev/null @@ -1,56 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#import "MSALRedirectUriVerifier.h" -#import "MSIDRedirectUriVerifier.h" -#import "MSALRedirectUri+Internal.h" -#import "MSIDRedirectUri.h" - -@implementation MSALRedirectUriVerifier - -+ (MSALRedirectUri *)msalRedirectUriWithCustomUri:(NSString *)customRedirectUri - clientId:(NSString *)clientId - bypassRedirectValidation:(BOOL)bypassRedirectValidation - error:(NSError * __autoreleasing *)error -{ - MSIDRedirectUri *msidredirectUri = [MSIDRedirectUriVerifier - msidRedirectUriWithCustomUri:customRedirectUri - clientId:clientId - bypassRedirectValidation:bypassRedirectValidation - error:error]; - - return msidredirectUri ? [[MSALRedirectUri alloc] initWithRedirectUri:msidredirectUri.url brokerCapable:msidredirectUri.brokerCapable] : nil; -} - -#pragma mark - Helpers - -+ (BOOL)verifyAdditionalRequiredSchemesAreRegistered:(NSError **)error -{ - return [MSIDRedirectUriVerifier verifyAdditionalRequiredSchemesAreRegistered:error]; -} - -@end diff --git a/Pods/MSAL/README.md b/Pods/MSAL/README.md deleted file mode 100644 index d66cdbddcd..0000000000 --- a/Pods/MSAL/README.md +++ /dev/null @@ -1,623 +0,0 @@ -Microsoft Authentication Library for iOS and macOS -===================================== - -| [Get Started](https://docs.microsoft.com/azure/active-directory/develop/quickstart-v2-ios) | [iOS Sample Code](https://github.com/Azure-Samples/active-directory-ios-swift-native-v2) | [macOS Sample Code](https://github.com/Azure-Samples/active-directory-macOS-swift-native-v2) | [B2C Sample Code](https://github.com/Azure-Samples/active-directory-b2c-ios-swift-native-msal) | [Library reference](https://azuread.github.io/microsoft-authentication-library-for-objc/) | [Support](https://github.com/AzureAD/microsoft-authentication-library-for-objc/blob/dev/README.md#community-help-and-support) | [Feedback](https://forms.office.com/r/xuBV0CzEih) -| --- | --- | --- | --- | --- | --- | --- | - -The MSAL library for iOS and macOS gives your app the ability to begin using the [Microsoft Identity platform](https://aka.ms/aaddev) by supporting [Azure Active Directory](https://azure.microsoft.com/en-us/services/active-directory/) and [Microsoft Accounts](https://account.microsoft.com) in a converged experience using industry standard OAuth2 and OpenID Connect. The library also supports [Azure AD B2C](https://azure.microsoft.com/services/active-directory-b2c/) for those using our hosted identity management service. - -## Quick sample - -#### Swift -```swift -let config = MSALPublicClientApplicationConfig(clientId: "") -let scopes = ["your-scope1-here", "your-scope2-here"] - -if let application = try? MSALPublicClientApplication(configuration: config) { - - #if os(iOS) - let viewController = ... // Pass a reference to the view controller that should be used when getting a token interactively - let webviewParameters = MSALWebviewParameters(authPresentationViewController: viewController) - #else - let webviewParameters = MSALWebviewParameters() - #endif - - let interactiveParameters = MSALInteractiveTokenParameters(scopes: scopes, webviewParameters: webviewParameters) - application.acquireToken(with: interactiveParameters, completionBlock: { (result, error) in - - guard let authResult = result, error == nil else { - print(error!.localizedDescription) - return - } - - // Get access token from result - let accessToken = authResult.accessToken - - // You'll want to get the account identifier to retrieve and reuse the account for later acquireToken calls - let accountIdentifier = authResult.account.identifier - }) -} -else { - print("Unable to create application.") -} -``` - -#### Objective-C -```obj-c -NSError *msalError = nil; - -MSALPublicClientApplicationConfig *config = [[MSALPublicClientApplicationConfig alloc] initWithClientId:@""]; -NSArray *scopes = @[@"your-scope1-here", @"your-scope2-here"]; - -MSALPublicClientApplication *application = [[MSALPublicClientApplication alloc] initWithConfiguration:config error:&msalError]; - -#if TARGET_OS_IPHONE - UIViewController *viewController = ...; // Pass a reference to the view controller that should be used when getting a token interactively - MSALWebviewParameters *webParameters = [[MSALWebviewParameters alloc] initWithAuthPresentationViewController:viewController]; -#else - MSALWebviewParameters *webParameters = [MSALWebviewParameters new]; -#endif - -MSALInteractiveTokenParameters *interactiveParams = [[MSALInteractiveTokenParameters alloc] initWithScopes:scopes webviewParameters:webParameters]; -[application acquireTokenWithParameters:interactiveParams completionBlock:^(MSALResult *result, NSError *error) { - if (!error) - { - // You'll want to get the account identifier to retrieve and reuse the account - // for later acquireToken calls - NSString *accountIdentifier = result.account.identifier; - - NSString *accessToken = result.accessToken; - } - else - { - // Check the error - } -}]; -``` - -## Installation -### Using CocoaPods - -You can use [CocoaPods](http://cocoapods.org/) to install `MSAL` by adding it to your `Podfile` under target: - -``` -use_frameworks! - -target 'your-target-here' do - pod 'MSAL' -end -``` - -### Using Carthage - -You can use [Carthage](https://github.com/Carthage/Carthage) to install `MSAL` by adding it to your `Cartfile`: - -``` -github "AzureAD/microsoft-authentication-library-for-objc" "master" -``` -### Using Swift Packages - -You can add `MSAL` as a [swift package dependency](https://developer.apple.com/documentation/swift_packages/distributing_binary_frameworks_as_swift_packages). -For MSAL version 1.1.14 and above, distribution of MSAL binary framework as a Swift package is available. - -1. For your project in Xcode, click File → Swift Packages → Add Package Dependency... -2. Choose project to add dependency in -3. Enter : https://github.com/AzureAD/microsoft-authentication-library-for-objc as the package repository URL -4. Choose package options with : - 1. Rules → Branch : master (For latest MSAL release) - 2. Rules → Version → Exact : [release version >= 1.1.14] (For a particular release version) - -For any issues, please check if there is an outstanding SPM/Xcode bug. -Workarounds for some bugs we encountered : -* If you have a plugin in your project you might encounter [CFBundleIdentifier collision. Each bundle must have a unique bundle identifier](https://github.com/AzureAD/microsoft-authentication-library-for-objc/issues/737#issuecomment-767311138) error. [Workaround](https://github.com/AzureAD/microsoft-authentication-library-for-objc/issues/737#issuecomment-767990771) -* While archiving, error : “IPA processing failed” UserInfo={NSLocalizedDescription=IPA processing failed}. [Workaround](https://github.com/AzureAD/microsoft-authentication-library-for-objc/issues/737#issuecomment-767990771) -* For a macOS app, “Command CodeSign failed with a nonzero exit code” error. [Workaround](https://github.com/AzureAD/microsoft-authentication-library-for-objc/issues/737#issuecomment-770056675) - -### Manually - -You can also use Git Submodule or check out the latest release and use as framework in your application. - - -## Configuring MSAL - -### Adding MSAL to your project -1. Register your app in the [Azure portal](https://aka.ms/MobileAppReg) -2. Make sure you register a redirect URI for your application. It should be in the following format: - - `msauth.$(PRODUCT_BUNDLE_IDENTIFIER)://auth` - -3. Add a new keychain group to your project Capabilities. Keychain group should be `com.microsoft.adalcache` on iOS and `com.microsoft.identity.universalstorage` on macOS. - -![](Images/keychain_example.png) - -See more information about [keychain groups](https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-v2-keychain-objc) and [Silent SSO for MSAL](https://docs.microsoft.com/en-us/azure/active-directory/develop/single-sign-on-macos-ios). - -#### iOS only steps: - -1. Add your application's redirect URI scheme to your `Info.plist` file - -```xml -CFBundleURLTypes - - - CFBundleURLSchemes - - msauth.$(PRODUCT_BUNDLE_IDENTIFIER) - - - -``` -2. Add `LSApplicationQueriesSchemes` to allow making call to Microsoft Authenticator if installed. - -Note that “msauthv3” scheme is needed when compiling your app with Xcode 11 and later. - -```xml -LSApplicationQueriesSchemes - - msauthv2 - msauthv3 - -``` -See more info about [configuring redirect uri for MSAL](https://docs.microsoft.com/en-us/azure/active-directory/develop/reply-url) - -3. To handle a callback, add the following to `appDelegate`: - -#### Swift -```swift -func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool { - - return MSALPublicClientApplication.handleMSALResponse(url, sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String) -} -``` - -#### Objective-C -```obj-c -- (BOOL)application:(UIApplication *)app - openURL:(NSURL *)url - options:(NSDictionary *)options -{ - return [MSALPublicClientApplication handleMSALResponse:url - sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]]; -} -``` - -**Note, that if you adopted UISceneDelegate on iOS 13+**, MSAL callback needs to be placed into the appropriate delegate method of UISceneDelegate instead of AppDelegate. MSAL `handleMSALResponse:sourceApplication:` must be called only once for each URL. If you support both UISceneDelegate and UIApplicationDelegate for compatibility with older iOS, MSAL callback would need to be placed into both files. - -#### Swift -```swift -func scene(_ scene: UIScene, openURLContexts URLContexts: Set) { - - guard let urlContext = URLContexts.first else { - return - } - - let url = urlContext.url - let sourceApp = urlContext.options.sourceApplication - - MSALPublicClientApplication.handleMSALResponse(url, sourceApplication: sourceApp) - } -``` - -#### Objective-C -```objective-c -- (void)scene:(UIScene *)scene openURLContexts:(NSSet *)URLContexts -{ - UIOpenURLContext *context = URLContexts.anyObject; - NSURL *url = context.URL; - NSString *sourceApplication = context.options.sourceApplication; - - [MSALPublicClientApplication handleMSALResponse:url sourceApplication:sourceApplication]; -} -``` - - - -#### macOS only steps: - -1. Make sure your application is signed with a valid development certificate. While MSAL will still work in the unsigned mode, it will behave differently around cache persistence. - -## Using MSAL - -### Creating an Application Object -Use the client ID from your app listing when initializing your MSALPublicClientApplication object: - -#### Swift -```swift -let config = MSALPublicClientApplicationConfig(clientId: "") -let application = try? MSALPublicClientApplication(configuration: config) -``` - -#### Objective-C -```obj-c -NSError *msalError = nil; - -MSALPublicClientApplicationConfig *config = [[MSALPublicClientApplicationConfig alloc] initWithClientId:@""]; -MSALPublicClientApplication *application = [[MSALPublicClientApplication alloc] initWithConfiguration:config error:&msalError]; - -``` -### Acquiring Your First Token interactively - -#### Swift -```swift -#if os(iOS) - let viewController = ... // Pass a reference to the view controller that should be used when getting a token interactively - let webviewParameters = MSALWebviewParameters(authPresentationViewController: viewController) -#else - let webviewParameters = MSALWebviewParameters() -#endif -let interactiveParameters = MSALInteractiveTokenParameters(scopes: scopes, webviewParameters: webviewParameters) -application.acquireToken(with: interactiveParameters, completionBlock: { (result, error) in - - guard let authResult = result, error == nil else { - print(error!.localizedDescription) - return - } - - // Get access token from result - let accessToken = authResult.accessToken - - // You'll want to get the account identifier to retrieve and reuse the account for later acquireToken calls - let accountIdentifier = authResult.account.identifier -}) -``` - -#### Objective-C -```obj-c -#if TARGET_OS_IPHONE - UIViewController *viewController = ...; // Pass a reference to the view controller that should be used when getting a token interactively - MSALWebviewParameters *webParameters = [[MSALWebviewParameters alloc] initWithAuthPresentationViewController:viewController]; -#else - MSALWebviewParameters *webParameters = [MSALWebviewParameters new]; -#endif - -MSALInteractiveTokenParameters *interactiveParams = [[MSALInteractiveTokenParameters alloc] initWithScopes:scopes webviewParameters:webParameters]; -[application acquireTokenWithParameters:interactiveParams completionBlock:^(MSALResult *result, NSError *error) { - if (!error) - { - // You'll want to get the account identifier to retrieve and reuse the account - // for later acquireToken calls - NSString *accountIdentifier = result.account.identifier; - - NSString *accessToken = result.accessToken; - } - else - { - // Check the error - } -}]; -``` -> Our library uses the ASWebAuthenticationSession for authentication on iOS 12 by default. See more information about [default values, and support for other iOS versions](https://docs.microsoft.com/en-us/azure/active-directory/develop/customize-webviews). - -### Silently Acquiring an Updated Token - -#### Swift -```swift -guard let account = try? application.account(forIdentifier: accountIdentifier) else { return } -let silentParameters = MSALSilentTokenParameters(scopes: scopes, account: account) -application.acquireTokenSilent(with: silentParameters) { (result, error) in - - guard let authResult = result, error == nil else { - - let nsError = error! as NSError - - if (nsError.domain == MSALErrorDomain && - nsError.code == MSALError.interactionRequired.rawValue) { - - // Interactive auth will be required - return - } - return - } - - // Get access token from result - let accessToken = authResult.accessToken -} -``` - -#### Objective-C -```objective-c -NSError *error = nil; -MSALAccount *account = [application accountForIdentifier:accountIdentifier error:&error]; -if (!account) -{ - // handle error - return; -} - -MSALSilentTokenParameters *silentParams = [[MSALSilentTokenParameters alloc] initWithScopes:scopes account:account]; -[application acquireTokenSilentWithParameters:silentParams completionBlock:^(MSALResult *result, NSError *error) { - if (!error) - { - NSString *accessToken = result.accessToken; - } - else - { - // Check the error - if ([error.domain isEqual:MSALErrorDomain] && error.code == MSALErrorInteractionRequired) - { - // Interactive auth will be required - } - - // Other errors may require trying again later, or reporting authentication problems to the user - } -}]; -``` - - -### Responding to an Interaction Required Error -Occasionally user interaction will be required to get a new access token, when this occurs you will receive a `MSALErrorInteractionRequired` error when trying to silently acquire a new token. In those cases call `acquireToken:` with the same account and scopes as the failing `acquireTokenSilent:` call. It is recommended to display a status message to the user in an unobtrusive way before invoking interactive `acquireToken:` call. - -For more information, please see [MSAL error handling guide](https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-handling-exceptions). - -### Microsoft Enterprise SSO plug-in for Apple devices - -Microsoft has recently released a new plug-in that uses the newly announced Apple feature called [Enterprise Single Sign-On](https://developer.apple.com/documentation/authenticationservices). Microsoft Enterprise SSO plug-in for Apple devices offers the following benefits: - -* Comes delivered in Microsoft Authenticator app automatically and can be enabled by any MDM. -* Provides seamless SSO for Active Directory joined accounts across all applications that support Apple's Enterprise Single Sign-On feature. -* COMING SOON: Provides seamless SSO across Safari browsers and applications on the device. - -MSAL 1.1.0 and above will use Microsoft Enterprise SSO plug-in automatically instead of the Microsoft Authenticator app when it is active on the device. To use Microsoft Enterprise SSO plug-in in your tenant, you need to enable it in your MDM profile. - -See [more information](https://docs.microsoft.com/en-us/azure/active-directory/develop/apple-sso-plugin) about configuring Microsoft Enterprise SSO plug-in for your device [here](https://docs.microsoft.com/en-us/azure/active-directory/develop/apple-sso-plugin) - -### Single Account Mode - -If your app needs to support just one signed-in user at a time, MSAL provides a simple way to read the signed in account. This API must be also used when you are building an application to run on devices that are configured as shared devices - meaning that a single corporate device is shared between multiple employees. Employees can sign in to their devices and access customer information quickly. When they are finished with their shift or task, they will be able to sign-out of all apps on the shared device. - -Here is a code snippet that shows how you can retrieve current account. You must call API every time when your app comes to foreground or before performing a sensitive operation to detect any signed-in account changes. - -#### Swift - -```swift -let msalParameters = MSALParameters() -msalParameters.completionBlockQueue = DispatchQueue.main - -application.getCurrentAccount(with: msalParameters, completionBlock: { (currentAccount, previousAccount, error) in - - // currentAccount is the currently signed in account - // previousAccount is the previously signed in account if any -}) -``` - -#### Objective-C - -```objective-c -MSALParameters *parameters = [MSALParameters new]; -parameters.completionBlockQueue = dispatch_get_main_queue(); - -[application getCurrentAccountWithParameters:parameters - completionBlock:^(MSALAccount * _Nullable account, MSALAccount * _Nullable previousAccount, NSError * _Nullable error) -{ - // currentAccount is the currently signed in account - // previousAccount is the previously signed in account if any -}]; -``` - -### Multiple Accounts Mode - -MSAL also provides a public API to query multiple accounts, granted that they exist in the MSAL cache. - -1) Make sure the umbrella header MSAL-umbrella.h is imported (just MSAL for Swift) - -2) Create config, then use it to initialize an application object - -3) Also initialize MSALAccountEnumerationParameters object with the account identifier. Each MSALAccount object has a parameter called “identifier”, which represents the unique account identifier associated with the given MSALAccount object. We recommend using it as the primary search criterion. - -4) Then invoke the API "accountsFromDeviceForParameters" from the application object using the enumeration parameter. If you have multiple accounts in MSAL cache, it will return an array containing MSALAccounts that have the account identifier you specified in the previous step. - -5) Once the MSAL account is retrieved, invoke acquire token silent operation - -#### Swift - -```swift -#import MSAL //Make sure to import MSAL - -let config = MSALPublicClientApplicationConfig(clientId:clientId - redirectUri:redirectUri - authority:authority) -guard let application = MSALPublicClientApplication(configuration: config) else { return } - -let accountIdentifier = "9f4880d8-80ba-4c40-97bc-f7a23c703084.f645ad92-e38d-4d1a-b510-d1b09a74a8ca" -let parameters = MSALAccountEnumerationParameters(identifier:accountIdentifier) - -var scopeArr = ["https://graph.microsoft.com/.default"] - -if #available(iOS 13.0, macOS 10.15, *) -{ - application.accountsFromDeviceForParameters(with: parameters, completionBlock:{(accounts, error) in - if let error = error - { - //Handle error - } - - guard let accountObjs = accounts else {return} - - let tokenParameters = MSALSilentTokenParameters(scopes:scopeArr, account: accountObjs[0]); - - application.acquireTokenSilentWithParameters(with: tokenParameters, completionBlock:{(result, error) in - if let error = error - { - //handle error - } - - guard let resp = result else {return} //process result - - }) - - }) - -} -``` - - -#### Objective-C - -```objective-c -//import other key libraries -#import "MSAL-umbrella.h" //Make sure to import umbrella file - - MSALPublicClientApplicationConfig *config = [[MSALPublicClientApplicationConfig alloc] initWithClientId:clientId - redirectUri:redirectUri - authority:authority]; - - MSALPublicClientApplication *application = [[MSALPublicClientApplication alloc] initWithConfiguration:config error:&error]; - MSALAccountEnumerationParameters *parameters = [[MSALAccountEnumerationParameters alloc] initWithIdentifier:@"9f4880d8-80ba-4c40-97bc-f7a23c703084.f645ad92-e38d-4d1a-b510-d1b09a74a8ca"]; //init with account identifier - - NSArray *scopeArr = [[NSArray alloc] initWithObjects: @"https://graph.microsoft.com/.default",nil]; //define scope - - if (@available(iOS 13.0, macOS 10.15, *)) //Currently, this public API requires iOS version 13 or greater. - { - [application accountsFromDeviceForParameters:parameters - completionBlock:^(NSArray * _Nullable accounts, __unused NSError * _Nullable error) - { - if (error) - { - //Log error & return - } - - if (accounts) - { - NSLog(@"hi there"); - MSALSilentTokenParameters *tokenParameters = [[MSALSilentTokenParameters alloc] initWithScopes:scopeArr account:accounts[0]]; - - [application acquireTokenSilentWithParameters:tokenParameters - completionBlock:^(MSALResult * _Nullable result, NSError * _Nullable error) - { - if (error) - { - //Log Error & return - } - if (result) - { - //process result - } - } - ]; - } - - }]; - } -``` - -### Detect shared device mode - -Use following code to read current device configuration, including whether device is configured as shared: - -#### Swift - -```swift -application.getDeviceInformation(with: nil, completionBlock: { (deviceInformation, error) in - - guard let deviceInfo = deviceInformation else { - return - } - - let isSharedDevice = deviceInfo.deviceMode == .shared - // Change your app UX if needed -}) -``` - -#### Objective-C - -```objective-c -[application getDeviceInformationWithParameters:nil - completionBlock:^(MSALDeviceInformation * _Nullable deviceInformation, NSError * _Nullable error) -{ - if (!deviceInformation) - { - return; - } - - BOOL isSharedDevice = deviceInformation.deviceMode == MSALDeviceModeShared; - // Change your app UX if needed -}]; -``` - -### Implement signout - -To signout account from your app, call MSAL's signout API. You can also optionally sign out from the browser. When MSAL is running on a shared device, signout API will signout globally from all apps on user's device. - -#### Swift - -```swift -let account = .... /* account retrieved above */ - -let signoutParameters = MSALSignoutParameters(webviewParameters: self.webViewParameters!) -signoutParameters.signoutFromBrowser = false - -application.signout(with: account, signoutParameters: signoutParameters, completionBlock: {(success, error) in - - if let error = error { - // Signout failed - return - } - - // Sign out completed successfully -}) -``` - -#### Objective-C - -```objective-c -MSALAccount *account = ... /* account retrieved above */; - -MSALSignoutParameters *signoutParameters = [[MSALSignoutParameters alloc] initWithWebviewParameters:webViewParameters]; -signoutParameters.signoutFromBrowser = NO; - -[application signoutWithAccount:account signoutParameters:signoutParameters completionBlock:^(BOOL success, NSError * _Nullable error) -{ - if (!success) - { - // Signout failed - return; - } - - // Sign out completed successfully -}]; -``` - -## Supported Versions - -**iOS** - MSAL supports iOS 11 and above. - -**macOS** - MSAL supports macOS (OSX) 10.12 and above. - -## Migrating from ADAL Objective-C -MSAL Objective-C is designed to support smooth migration from ADAL Objective-C library. For detailed design and instructions, follow this [guide](https://docs.microsoft.com/en-us/azure/active-directory/develop/migrate-objc-adal-msal) - -## Additional guidance - -Our [wiki](https://github.com/AzureAD/microsoft-authentication-library-for-objc/wiki) is intended to document common patterns, error handling and debugging, functionality (e.g. logging, telemetry), and active bugs. -You can find it [here](https://github.com/AzureAD/microsoft-authentication-library-for-objc/wiki). - - -## Community Help and Support - -We use [Stack Overflow](http://stackoverflow.com/questions/tagged/msal) with the community to provide support. We highly recommend you ask your questions on Stack Overflow first and browse existing issues to see if someone has asked your question before. - -If you find a bug or have a feature request, please raise the issue on [GitHub Issues](../../issues). - -To provide a recommendation, visit our [User Voice page](https://feedback.azure.com/forums/169401-azure-active-directory). - -## Submit Feedback -We'd like your thoughts on this library. Please complete [this short survey.](https://forms.office.com/r/xuBV0CzEih) - -## Contribute - -We enthusiastically welcome contributions and feedback. You can clone the repo and start contributing now. - -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. - -## Security Library - -This library controls how users sign-in and access services. We recommend you always take the latest version of our library in your app when possible. We use [semantic versioning](http://semver.org), so you can control the risk associated with updating your app. As an example, always downloading the latest minor version number (e.g. x.*y*.x) ensures you get the latest security and feature enhancements, but our API surface remains the same. You can always see the latest version and release notes under the Releases tab of GitHub. - -### Security Reporting - -If you find a security issue with our libraries or services please report it to [secure@microsoft.com](mailto:secure@microsoft.com) with as much detail as possible. Your submission may be eligible for a bounty through the [Microsoft Bounty](http://aka.ms/bugbounty) program. Please do not post security issues to GitHub Issues or any other public site. We will contact you shortly upon receiving the information. We encourage you to get notifications of when security incidents occur by visiting [this page](https://technet.microsoft.com/en-us/security/dd252948) and subscribing to Security Advisory Alerts. - - -## License - -Copyright © Microsoft Corporation. All rights reserved. Licensed under the MIT License (the “License”). diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock deleted file mode 100644 index 6f43e86b40..0000000000 --- a/Pods/Manifest.lock +++ /dev/null @@ -1,342 +0,0 @@ -PODS: - - Analytics (4.1.8) - - AppAuth (1.6.2): - - AppAuth/Core (= 1.6.2) - - AppAuth/ExternalUserAgent (= 1.6.2) - - AppAuth/Core (1.6.2) - - AppAuth/ExternalUserAgent (1.6.2): - - AppAuth/Core - - Appboy-iOS-SDK (4.5.4): - - Appboy-iOS-SDK/UI (= 4.5.4) - - Appboy-iOS-SDK/ContentCards (4.5.4): - - Appboy-iOS-SDK/Core - - SDWebImage (< 6, >= 5.8.2) - - Appboy-iOS-SDK/Core (4.5.4) - - Appboy-iOS-SDK/InAppMessage (4.5.4): - - Appboy-iOS-SDK/Core - - SDWebImage (< 6, >= 5.8.2) - - Appboy-iOS-SDK/NewsFeed (4.5.4): - - Appboy-iOS-SDK/Core - - SDWebImage (< 6, >= 5.8.2) - - Appboy-iOS-SDK/UI (4.5.4): - - Appboy-iOS-SDK/ContentCards - - Appboy-iOS-SDK/Core - - Appboy-iOS-SDK/InAppMessage - - Appboy-iOS-SDK/NewsFeed - - BranchSDK (2.0.0) - - DateTools (2.0.0) - - FBAEMKit (16.0.0): - - FBSDKCoreKit_Basics (= 16.0.0) - - FBSDKCoreKit (16.0.0): - - FBAEMKit (= 16.0.0) - - FBSDKCoreKit_Basics (= 16.0.0) - - FBSDKCoreKit_Basics (16.0.0) - - FBSDKLoginKit (16.0.0): - - FBSDKCoreKit (= 16.0.0) - - Firebase (10.5.0): - - Firebase/Core (= 10.5.0) - - Firebase/Core (10.5.0): - - Firebase/CoreOnly - - FirebaseAnalytics (~> 10.5.0) - - Firebase/CoreOnly (10.5.0): - - FirebaseCore (= 10.5.0) - - FirebaseABTesting (10.11.0): - - FirebaseCore (~> 10.0) - - FirebaseAnalytics (10.5.0): - - FirebaseAnalytics/AdIdSupport (= 10.5.0) - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - - GoogleUtilities/MethodSwizzler (~> 7.8) - - GoogleUtilities/Network (~> 7.8) - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebaseAnalytics/AdIdSupport (10.5.0): - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleAppMeasurement (= 10.5.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - - GoogleUtilities/MethodSwizzler (~> 7.8) - - GoogleUtilities/Network (~> 7.8) - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebaseCore (10.5.0): - - FirebaseCoreInternal (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/Logger (~> 7.8) - - FirebaseCoreInternal (10.5.0): - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - FirebaseCrashlytics (10.5.0): - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleDataTransport (~> 9.2) - - GoogleUtilities/Environment (~> 7.8) - - nanopb (< 2.30910.0, >= 2.30908.0) - - PromisesObjC (~> 2.1) - - FirebaseInAppMessaging (10.5.0-beta): - - FirebaseABTesting (~> 10.0) - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebaseInstallations (10.11.0): - - FirebaseCore (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/UserDefaults (~> 7.8) - - PromisesObjC (~> 2.1) - - FirebaseMessaging (10.5.0): - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleDataTransport (~> 9.2) - - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/Reachability (~> 7.8) - - GoogleUtilities/UserDefaults (~> 7.8) - - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebasePerformance (10.5.0): - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - FirebaseRemoteConfig (~> 10.0) - - GoogleDataTransport (~> 9.2) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/ISASwizzler (~> 7.8) - - GoogleUtilities/MethodSwizzler (~> 7.8) - - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebaseRemoteConfig (10.11.0): - - FirebaseABTesting (~> 10.0) - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - GoogleAnalytics (3.21.0) - - GoogleAppMeasurement (10.5.0): - - GoogleAppMeasurement/AdIdSupport (= 10.5.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - - GoogleUtilities/MethodSwizzler (~> 7.8) - - GoogleUtilities/Network (~> 7.8) - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - nanopb (< 2.30910.0, >= 2.30908.0) - - GoogleAppMeasurement/AdIdSupport (10.5.0): - - GoogleAppMeasurement/WithoutAdIdSupport (= 10.5.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - - GoogleUtilities/MethodSwizzler (~> 7.8) - - GoogleUtilities/Network (~> 7.8) - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - nanopb (< 2.30910.0, >= 2.30908.0) - - GoogleAppMeasurement/WithoutAdIdSupport (10.5.0): - - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - - GoogleUtilities/MethodSwizzler (~> 7.8) - - GoogleUtilities/Network (~> 7.8) - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - nanopb (< 2.30910.0, >= 2.30908.0) - - GoogleDataTransport (9.2.3): - - GoogleUtilities/Environment (~> 7.7) - - nanopb (< 2.30910.0, >= 2.30908.0) - - PromisesObjC (< 3.0, >= 1.2) - - GoogleIDFASupport (3.14.0) - - GoogleSignIn (7.0.0): - - AppAuth (~> 1.5) - - GTMAppAuth (< 3.0, >= 1.3) - - GTMSessionFetcher/Core (< 4.0, >= 1.1) - - GoogleUtilities (7.11.0): - - GoogleUtilities/AppDelegateSwizzler (= 7.11.0) - - GoogleUtilities/Environment (= 7.11.0) - - GoogleUtilities/ISASwizzler (= 7.11.0) - - GoogleUtilities/Logger (= 7.11.0) - - GoogleUtilities/MethodSwizzler (= 7.11.0) - - GoogleUtilities/Network (= 7.11.0) - - "GoogleUtilities/NSData+zlib (= 7.11.0)" - - GoogleUtilities/Reachability (= 7.11.0) - - GoogleUtilities/SwizzlerTestHelpers (= 7.11.0) - - GoogleUtilities/UserDefaults (= 7.11.0) - - GoogleUtilities/AppDelegateSwizzler (7.11.0): - - GoogleUtilities/Environment - - GoogleUtilities/Logger - - GoogleUtilities/Network - - GoogleUtilities/Environment (7.11.0): - - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/ISASwizzler (7.11.0) - - GoogleUtilities/Logger (7.11.0): - - GoogleUtilities/Environment - - GoogleUtilities/MethodSwizzler (7.11.0): - - GoogleUtilities/Logger - - GoogleUtilities/Network (7.11.0): - - GoogleUtilities/Logger - - "GoogleUtilities/NSData+zlib" - - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (7.11.0)" - - GoogleUtilities/Reachability (7.11.0): - - GoogleUtilities/Logger - - GoogleUtilities/SwizzlerTestHelpers (7.11.0): - - GoogleUtilities/MethodSwizzler - - GoogleUtilities/UserDefaults (7.11.0): - - GoogleUtilities/Logger - - GTMAppAuth (2.0.0): - - AppAuth/Core (~> 1.6) - - GTMSessionFetcher/Core (< 4.0, >= 1.5) - - GTMSessionFetcher/Core (3.1.1) - - iOSSnapshotTestCase (6.2.0): - - iOSSnapshotTestCase/SwiftSupport (= 6.2.0) - - iOSSnapshotTestCase/Core (6.2.0) - - iOSSnapshotTestCase/SwiftSupport (6.2.0): - - iOSSnapshotTestCase/Core - - Masonry (1.1.0) - - MSAL (1.2.5): - - MSAL/app-lib (= 1.2.5) - - MSAL/app-lib (1.2.5) - - nanopb (2.30909.0): - - nanopb/decode (= 2.30909.0) - - nanopb/encode (= 2.30909.0) - - nanopb/decode (2.30909.0) - - nanopb/encode (2.30909.0) - - NewRelicAgent (7.4.2) - - OHHTTPStubs (4.8.0): - - OHHTTPStubs/Default (= 4.8.0) - - OHHTTPStubs/Core (4.8.0) - - OHHTTPStubs/Default (4.8.0): - - OHHTTPStubs/Core - - OHHTTPStubs/JSON - - OHHTTPStubs/NSURLSession - - OHHTTPStubs/OHPathHelpers - - OHHTTPStubs/JSON (4.8.0): - - OHHTTPStubs/Core - - OHHTTPStubs/NSURLSession (4.8.0): - - OHHTTPStubs/Core - - OHHTTPStubs/OHPathHelpers (4.8.0) - - PromisesObjC (2.2.0) - - SDWebImage (5.16.0): - - SDWebImage/Core (= 5.16.0) - - SDWebImage/Core (5.16.0) - - Segment-Appboy (4.6.0): - - Analytics - - Segment-Appboy/Full-SDK (= 4.6.0) - - Segment-Appboy/Full-SDK (4.6.0): - - Analytics - - Appboy-iOS-SDK (~> 4.5.1) - - Segment-GoogleAnalytics (1.3.3): - - Analytics - - Segment-GoogleAnalytics/GoogleIDFASupport (= 1.3.3) - - Segment-GoogleAnalytics/Core (1.3.3): - - Analytics - - GoogleAnalytics (~> 3.14) - - Segment-GoogleAnalytics/GoogleIDFASupport (1.3.3): - - Analytics - - GoogleIDFASupport (~> 3.14) - - Segment-GoogleAnalytics/Core - - Smartling.i18n (1.0.14) - - YoutubePlayer-in-WKWebView (0.3.8) - -DEPENDENCIES: - - Analytics (= 4.1.8) - - BranchSDK (= 2.0.0) - - DateTools (= 2.0.0) - - FBSDKCoreKit (= 16.0.0) - - FBSDKLoginKit (= 16.0.0) - - Firebase (= 10.5.0) - - FirebaseAnalytics (= 10.5.0) - - FirebaseCore (= 10.5.0) - - FirebaseCoreInternal (= 10.5.0) - - FirebaseCrashlytics (= 10.5.0) - - FirebaseInAppMessaging (= 10.5.0-beta) - - FirebaseMessaging (= 10.5.0) - - FirebasePerformance (= 10.5.0) - - GoogleSignIn (~> 7.0.0) - - GoogleUtilities (= 7.11.0) - - iOSSnapshotTestCase (= 6.2.0) - - Masonry (= 1.1.0) - - MSAL (= 1.2.5) - - NewRelicAgent (= 7.4.2) - - OHHTTPStubs (~> 4.0) - - Segment-Appboy (= 4.6.0) - - Segment-GoogleAnalytics (= 1.3.3) - - Smartling.i18n (~> 1.0.14) - - YoutubePlayer-in-WKWebView (~> 0.3.8) - -SPEC REPOS: - https://github.com/CocoaPods/Specs.git: - - Analytics - - AppAuth - - Appboy-iOS-SDK - - BranchSDK - - DateTools - - FBAEMKit - - FBSDKCoreKit - - FBSDKCoreKit_Basics - - FBSDKLoginKit - - Firebase - - FirebaseABTesting - - FirebaseAnalytics - - FirebaseCore - - FirebaseCoreInternal - - FirebaseCrashlytics - - FirebaseInAppMessaging - - FirebaseInstallations - - FirebaseMessaging - - FirebasePerformance - - FirebaseRemoteConfig - - GoogleAnalytics - - GoogleAppMeasurement - - GoogleDataTransport - - GoogleIDFASupport - - GoogleSignIn - - GoogleUtilities - - GTMAppAuth - - GTMSessionFetcher - - iOSSnapshotTestCase - - Masonry - - MSAL - - nanopb - - NewRelicAgent - - OHHTTPStubs - - PromisesObjC - - SDWebImage - - Segment-Appboy - - Segment-GoogleAnalytics - - Smartling.i18n - - YoutubePlayer-in-WKWebView - -SPEC CHECKSUMS: - Analytics: 9655e0e1c71ea98107cfcb2b14891168acc6c6c9 - AppAuth: 3bb1d1cd9340bd09f5ed189fb00b1cc28e1e8570 - Appboy-iOS-SDK: 2fc5b290fe1caa85718b811a19b303d45caea975 - BranchSDK: dbecf9d1da931c2cf57393b233347b3587d11acb - DateTools: 933ac9c490f21f92127cf690ccd8c397e0126caf - FBAEMKit: 7fb5a0b5caf2ed2900e29c3a17de92ea7193a247 - FBSDKCoreKit: 2a77418391aaa5da38ebf57b90b6de42cebcce6a - FBSDKCoreKit_Basics: 65c5b3146f38705b95338b54f68ea086bcc468dd - FBSDKLoginKit: 1a0deda07b1136beb0d468bf154393de6c16e291 - Firebase: 3d6637234ab163e31852834617b4fe1df3b7af6d - FirebaseABTesting: 3f6b711718feb87346dc05f8c964601bc8fb2cf6 - FirebaseAnalytics: 6f7430030cb6b22fe1db2e3bed782e999b76dc00 - FirebaseCore: 324b8d182d9ff7e3f6d1fa2f04b082d1c7a3e366 - FirebaseCoreInternal: e463f41bb935cd049505bf7e9a5bdd7dcea90df6 - FirebaseCrashlytics: ea94bc81f67d5d4702d0c782da13e1483217bac8 - FirebaseInAppMessaging: cefe06111963166daa5f3e54f89b606de1108975 - FirebaseInstallations: 2a2c6859354cbec0a228a863d4daf6de7c74ced4 - FirebaseMessaging: 35ecbbc68ff547fca80f9326c9622e79288c7149 - FirebasePerformance: c39f1ff3cf88604feacc661226ce17d1886d2e58 - FirebaseRemoteConfig: 5f907cd5cf6f64d026c8bfd196a1086cbe1e95e2 - GoogleAnalytics: abbea91ce20faea66c5b2305aa040d3f9992f66a - GoogleAppMeasurement: 40c70a7d89013f0eca72006c4b9732163ea4cdae - GoogleDataTransport: f0308f5905a745f94fb91fea9c6cbaf3831cb1bd - GoogleIDFASupport: aaf8c10bd429abb1c15349d5252244f5eda8ead1 - GoogleSignIn: b232380cf495a429b8095d3178a8d5855b42e842 - GoogleUtilities: c2bdc4cf2ce786c4d2e6b3bcfd599a25ca78f06f - GTMAppAuth: 99fb010047ba3973b7026e45393f51f27ab965ae - GTMSessionFetcher: e8647203b65cee28c5f73d0f473d096653945e72 - iOSSnapshotTestCase: 9ab44cb5aa62b84d31847f40680112e15ec579a6 - Masonry: 678fab65091a9290e40e2832a55e7ab731aad201 - MSAL: 5149daaa19228c2c27d81987634da15b50981cef - nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431 - NewRelicAgent: dd262d4a723181aa7ffbd7c70ae0762f37c7b85d - OHHTTPStubs: b393565822317305b87a1440d4c7aff131679f66 - PromisesObjC: 09985d6d70fbe7878040aa746d78236e6946d2ef - SDWebImage: 2aea163b50bfcb569a2726b6a754c54a4506fcf6 - Segment-Appboy: b160f7416f23ffe97632bf2cf61407660a741136 - Segment-GoogleAnalytics: 945eb2548773b816235e97fa42a580b7bcd6ce39 - Smartling.i18n: 0d508b89a2a12f0e070e6369e4dcdcf46ae2d59f - YoutubePlayer-in-WKWebView: 4fca3b4f6f09940077bfbae7bddb771f2b43aacd - -PODFILE CHECKSUM: b7f1d8ca11b178d2bd244aae49a84220a66f01c7 - -COCOAPODS: 1.12.0 diff --git a/Pods/Masonry/LICENSE b/Pods/Masonry/LICENSE deleted file mode 100644 index a843c00c26..0000000000 --- a/Pods/Masonry/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2011-2012 Masonry Team - https://github.com/Masonry - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/Pods/Masonry/Masonry/MASCompositeConstraint.h b/Pods/Masonry/Masonry/MASCompositeConstraint.h deleted file mode 100644 index 934c6f166e..0000000000 --- a/Pods/Masonry/Masonry/MASCompositeConstraint.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// MASCompositeConstraint.h -// Masonry -// -// Created by Jonas Budelmann on 21/07/13. -// Copyright (c) 2013 cloudling. All rights reserved. -// - -#import "MASConstraint.h" -#import "MASUtilities.h" - -/** - * A group of MASConstraint objects - */ -@interface MASCompositeConstraint : MASConstraint - -/** - * Creates a composite with a predefined array of children - * - * @param children child MASConstraints - * - * @return a composite constraint - */ -- (id)initWithChildren:(NSArray *)children; - -@end diff --git a/Pods/Masonry/Masonry/MASCompositeConstraint.m b/Pods/Masonry/Masonry/MASCompositeConstraint.m deleted file mode 100644 index 2002a40522..0000000000 --- a/Pods/Masonry/Masonry/MASCompositeConstraint.m +++ /dev/null @@ -1,183 +0,0 @@ -// -// MASCompositeConstraint.m -// Masonry -// -// Created by Jonas Budelmann on 21/07/13. -// Copyright (c) 2013 cloudling. All rights reserved. -// - -#import "MASCompositeConstraint.h" -#import "MASConstraint+Private.h" - -@interface MASCompositeConstraint () - -@property (nonatomic, strong) id mas_key; -@property (nonatomic, strong) NSMutableArray *childConstraints; - -@end - -@implementation MASCompositeConstraint - -- (id)initWithChildren:(NSArray *)children { - self = [super init]; - if (!self) return nil; - - _childConstraints = [children mutableCopy]; - for (MASConstraint *constraint in _childConstraints) { - constraint.delegate = self; - } - - return self; -} - -#pragma mark - MASConstraintDelegate - -- (void)constraint:(MASConstraint *)constraint shouldBeReplacedWithConstraint:(MASConstraint *)replacementConstraint { - NSUInteger index = [self.childConstraints indexOfObject:constraint]; - NSAssert(index != NSNotFound, @"Could not find constraint %@", constraint); - [self.childConstraints replaceObjectAtIndex:index withObject:replacementConstraint]; -} - -- (MASConstraint *)constraint:(MASConstraint __unused *)constraint addConstraintWithLayoutAttribute:(NSLayoutAttribute)layoutAttribute { - id strongDelegate = self.delegate; - MASConstraint *newConstraint = [strongDelegate constraint:self addConstraintWithLayoutAttribute:layoutAttribute]; - newConstraint.delegate = self; - [self.childConstraints addObject:newConstraint]; - return newConstraint; -} - -#pragma mark - NSLayoutConstraint multiplier proxies - -- (MASConstraint * (^)(CGFloat))multipliedBy { - return ^id(CGFloat multiplier) { - for (MASConstraint *constraint in self.childConstraints) { - constraint.multipliedBy(multiplier); - } - return self; - }; -} - -- (MASConstraint * (^)(CGFloat))dividedBy { - return ^id(CGFloat divider) { - for (MASConstraint *constraint in self.childConstraints) { - constraint.dividedBy(divider); - } - return self; - }; -} - -#pragma mark - MASLayoutPriority proxy - -- (MASConstraint * (^)(MASLayoutPriority))priority { - return ^id(MASLayoutPriority priority) { - for (MASConstraint *constraint in self.childConstraints) { - constraint.priority(priority); - } - return self; - }; -} - -#pragma mark - NSLayoutRelation proxy - -- (MASConstraint * (^)(id, NSLayoutRelation))equalToWithRelation { - return ^id(id attr, NSLayoutRelation relation) { - for (MASConstraint *constraint in self.childConstraints.copy) { - constraint.equalToWithRelation(attr, relation); - } - return self; - }; -} - -#pragma mark - attribute chaining - -- (MASConstraint *)addConstraintWithLayoutAttribute:(NSLayoutAttribute)layoutAttribute { - [self constraint:self addConstraintWithLayoutAttribute:layoutAttribute]; - return self; -} - -#pragma mark - Animator proxy - -#if TARGET_OS_MAC && !(TARGET_OS_IPHONE || TARGET_OS_TV) - -- (MASConstraint *)animator { - for (MASConstraint *constraint in self.childConstraints) { - [constraint animator]; - } - return self; -} - -#endif - -#pragma mark - debug helpers - -- (MASConstraint * (^)(id))key { - return ^id(id key) { - self.mas_key = key; - int i = 0; - for (MASConstraint *constraint in self.childConstraints) { - constraint.key([NSString stringWithFormat:@"%@[%d]", key, i++]); - } - return self; - }; -} - -#pragma mark - NSLayoutConstraint constant setters - -- (void)setInsets:(MASEdgeInsets)insets { - for (MASConstraint *constraint in self.childConstraints) { - constraint.insets = insets; - } -} - -- (void)setInset:(CGFloat)inset { - for (MASConstraint *constraint in self.childConstraints) { - constraint.inset = inset; - } -} - -- (void)setOffset:(CGFloat)offset { - for (MASConstraint *constraint in self.childConstraints) { - constraint.offset = offset; - } -} - -- (void)setSizeOffset:(CGSize)sizeOffset { - for (MASConstraint *constraint in self.childConstraints) { - constraint.sizeOffset = sizeOffset; - } -} - -- (void)setCenterOffset:(CGPoint)centerOffset { - for (MASConstraint *constraint in self.childConstraints) { - constraint.centerOffset = centerOffset; - } -} - -#pragma mark - MASConstraint - -- (void)activate { - for (MASConstraint *constraint in self.childConstraints) { - [constraint activate]; - } -} - -- (void)deactivate { - for (MASConstraint *constraint in self.childConstraints) { - [constraint deactivate]; - } -} - -- (void)install { - for (MASConstraint *constraint in self.childConstraints) { - constraint.updateExisting = self.updateExisting; - [constraint install]; - } -} - -- (void)uninstall { - for (MASConstraint *constraint in self.childConstraints) { - [constraint uninstall]; - } -} - -@end diff --git a/Pods/Masonry/Masonry/MASConstraint+Private.h b/Pods/Masonry/Masonry/MASConstraint+Private.h deleted file mode 100644 index ee0fd96082..0000000000 --- a/Pods/Masonry/Masonry/MASConstraint+Private.h +++ /dev/null @@ -1,66 +0,0 @@ -// -// MASConstraint+Private.h -// Masonry -// -// Created by Nick Tymchenko on 29/04/14. -// Copyright (c) 2014 cloudling. All rights reserved. -// - -#import "MASConstraint.h" - -@protocol MASConstraintDelegate; - - -@interface MASConstraint () - -/** - * Whether or not to check for an existing constraint instead of adding constraint - */ -@property (nonatomic, assign) BOOL updateExisting; - -/** - * Usually MASConstraintMaker but could be a parent MASConstraint - */ -@property (nonatomic, weak) id delegate; - -/** - * Based on a provided value type, is equal to calling: - * NSNumber - setOffset: - * NSValue with CGPoint - setPointOffset: - * NSValue with CGSize - setSizeOffset: - * NSValue with MASEdgeInsets - setInsets: - */ -- (void)setLayoutConstantWithValue:(NSValue *)value; - -@end - - -@interface MASConstraint (Abstract) - -/** - * Sets the constraint relation to given NSLayoutRelation - * returns a block which accepts one of the following: - * MASViewAttribute, UIView, NSValue, NSArray - * see readme for more details. - */ -- (MASConstraint * (^)(id, NSLayoutRelation))equalToWithRelation; - -/** - * Override to set a custom chaining behaviour - */ -- (MASConstraint *)addConstraintWithLayoutAttribute:(NSLayoutAttribute)layoutAttribute; - -@end - - -@protocol MASConstraintDelegate - -/** - * Notifies the delegate when the constraint needs to be replaced with another constraint. For example - * A MASViewConstraint may turn into a MASCompositeConstraint when an array is passed to one of the equality blocks - */ -- (void)constraint:(MASConstraint *)constraint shouldBeReplacedWithConstraint:(MASConstraint *)replacementConstraint; - -- (MASConstraint *)constraint:(MASConstraint *)constraint addConstraintWithLayoutAttribute:(NSLayoutAttribute)layoutAttribute; - -@end diff --git a/Pods/Masonry/Masonry/MASConstraint.h b/Pods/Masonry/Masonry/MASConstraint.h deleted file mode 100644 index 3eaa8a1069..0000000000 --- a/Pods/Masonry/Masonry/MASConstraint.h +++ /dev/null @@ -1,272 +0,0 @@ -// -// MASConstraint.h -// Masonry -// -// Created by Jonas Budelmann on 22/07/13. -// Copyright (c) 2013 cloudling. All rights reserved. -// - -#import "MASUtilities.h" - -/** - * Enables Constraints to be created with chainable syntax - * Constraint can represent single NSLayoutConstraint (MASViewConstraint) - * or a group of NSLayoutConstraints (MASComposisteConstraint) - */ -@interface MASConstraint : NSObject - -// Chaining Support - -/** - * Modifies the NSLayoutConstraint constant, - * only affects MASConstraints in which the first item's NSLayoutAttribute is one of the following - * NSLayoutAttributeTop, NSLayoutAttributeLeft, NSLayoutAttributeBottom, NSLayoutAttributeRight - */ -- (MASConstraint * (^)(MASEdgeInsets insets))insets; - -/** - * Modifies the NSLayoutConstraint constant, - * only affects MASConstraints in which the first item's NSLayoutAttribute is one of the following - * NSLayoutAttributeTop, NSLayoutAttributeLeft, NSLayoutAttributeBottom, NSLayoutAttributeRight - */ -- (MASConstraint * (^)(CGFloat inset))inset; - -/** - * Modifies the NSLayoutConstraint constant, - * only affects MASConstraints in which the first item's NSLayoutAttribute is one of the following - * NSLayoutAttributeWidth, NSLayoutAttributeHeight - */ -- (MASConstraint * (^)(CGSize offset))sizeOffset; - -/** - * Modifies the NSLayoutConstraint constant, - * only affects MASConstraints in which the first item's NSLayoutAttribute is one of the following - * NSLayoutAttributeCenterX, NSLayoutAttributeCenterY - */ -- (MASConstraint * (^)(CGPoint offset))centerOffset; - -/** - * Modifies the NSLayoutConstraint constant - */ -- (MASConstraint * (^)(CGFloat offset))offset; - -/** - * Modifies the NSLayoutConstraint constant based on a value type - */ -- (MASConstraint * (^)(NSValue *value))valueOffset; - -/** - * Sets the NSLayoutConstraint multiplier property - */ -- (MASConstraint * (^)(CGFloat multiplier))multipliedBy; - -/** - * Sets the NSLayoutConstraint multiplier to 1.0/dividedBy - */ -- (MASConstraint * (^)(CGFloat divider))dividedBy; - -/** - * Sets the NSLayoutConstraint priority to a float or MASLayoutPriority - */ -- (MASConstraint * (^)(MASLayoutPriority priority))priority; - -/** - * Sets the NSLayoutConstraint priority to MASLayoutPriorityLow - */ -- (MASConstraint * (^)(void))priorityLow; - -/** - * Sets the NSLayoutConstraint priority to MASLayoutPriorityMedium - */ -- (MASConstraint * (^)(void))priorityMedium; - -/** - * Sets the NSLayoutConstraint priority to MASLayoutPriorityHigh - */ -- (MASConstraint * (^)(void))priorityHigh; - -/** - * Sets the constraint relation to NSLayoutRelationEqual - * returns a block which accepts one of the following: - * MASViewAttribute, UIView, NSValue, NSArray - * see readme for more details. - */ -- (MASConstraint * (^)(id attr))equalTo; - -/** - * Sets the constraint relation to NSLayoutRelationGreaterThanOrEqual - * returns a block which accepts one of the following: - * MASViewAttribute, UIView, NSValue, NSArray - * see readme for more details. - */ -- (MASConstraint * (^)(id attr))greaterThanOrEqualTo; - -/** - * Sets the constraint relation to NSLayoutRelationLessThanOrEqual - * returns a block which accepts one of the following: - * MASViewAttribute, UIView, NSValue, NSArray - * see readme for more details. - */ -- (MASConstraint * (^)(id attr))lessThanOrEqualTo; - -/** - * Optional semantic property which has no effect but improves the readability of constraint - */ -- (MASConstraint *)with; - -/** - * Optional semantic property which has no effect but improves the readability of constraint - */ -- (MASConstraint *)and; - -/** - * Creates a new MASCompositeConstraint with the called attribute and reciever - */ -- (MASConstraint *)left; -- (MASConstraint *)top; -- (MASConstraint *)right; -- (MASConstraint *)bottom; -- (MASConstraint *)leading; -- (MASConstraint *)trailing; -- (MASConstraint *)width; -- (MASConstraint *)height; -- (MASConstraint *)centerX; -- (MASConstraint *)centerY; -- (MASConstraint *)baseline; - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) || (__MAC_OS_X_VERSION_MIN_REQUIRED >= 101100) - -- (MASConstraint *)firstBaseline; -- (MASConstraint *)lastBaseline; - -#endif - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) - -- (MASConstraint *)leftMargin; -- (MASConstraint *)rightMargin; -- (MASConstraint *)topMargin; -- (MASConstraint *)bottomMargin; -- (MASConstraint *)leadingMargin; -- (MASConstraint *)trailingMargin; -- (MASConstraint *)centerXWithinMargins; -- (MASConstraint *)centerYWithinMargins; - -#endif - - -/** - * Sets the constraint debug name - */ -- (MASConstraint * (^)(id key))key; - -// NSLayoutConstraint constant Setters -// for use outside of mas_updateConstraints/mas_makeConstraints blocks - -/** - * Modifies the NSLayoutConstraint constant, - * only affects MASConstraints in which the first item's NSLayoutAttribute is one of the following - * NSLayoutAttributeTop, NSLayoutAttributeLeft, NSLayoutAttributeBottom, NSLayoutAttributeRight - */ -- (void)setInsets:(MASEdgeInsets)insets; - -/** - * Modifies the NSLayoutConstraint constant, - * only affects MASConstraints in which the first item's NSLayoutAttribute is one of the following - * NSLayoutAttributeTop, NSLayoutAttributeLeft, NSLayoutAttributeBottom, NSLayoutAttributeRight - */ -- (void)setInset:(CGFloat)inset; - -/** - * Modifies the NSLayoutConstraint constant, - * only affects MASConstraints in which the first item's NSLayoutAttribute is one of the following - * NSLayoutAttributeWidth, NSLayoutAttributeHeight - */ -- (void)setSizeOffset:(CGSize)sizeOffset; - -/** - * Modifies the NSLayoutConstraint constant, - * only affects MASConstraints in which the first item's NSLayoutAttribute is one of the following - * NSLayoutAttributeCenterX, NSLayoutAttributeCenterY - */ -- (void)setCenterOffset:(CGPoint)centerOffset; - -/** - * Modifies the NSLayoutConstraint constant - */ -- (void)setOffset:(CGFloat)offset; - - -// NSLayoutConstraint Installation support - -#if TARGET_OS_MAC && !(TARGET_OS_IPHONE || TARGET_OS_TV) -/** - * Whether or not to go through the animator proxy when modifying the constraint - */ -@property (nonatomic, copy, readonly) MASConstraint *animator; -#endif - -/** - * Activates an NSLayoutConstraint if it's supported by an OS. - * Invokes install otherwise. - */ -- (void)activate; - -/** - * Deactivates previously installed/activated NSLayoutConstraint. - */ -- (void)deactivate; - -/** - * Creates a NSLayoutConstraint and adds it to the appropriate view. - */ -- (void)install; - -/** - * Removes previously installed NSLayoutConstraint - */ -- (void)uninstall; - -@end - - -/** - * Convenience auto-boxing macros for MASConstraint methods. - * - * Defining MAS_SHORTHAND_GLOBALS will turn on auto-boxing for default syntax. - * A potential drawback of this is that the unprefixed macros will appear in global scope. - */ -#define mas_equalTo(...) equalTo(MASBoxValue((__VA_ARGS__))) -#define mas_greaterThanOrEqualTo(...) greaterThanOrEqualTo(MASBoxValue((__VA_ARGS__))) -#define mas_lessThanOrEqualTo(...) lessThanOrEqualTo(MASBoxValue((__VA_ARGS__))) - -#define mas_offset(...) valueOffset(MASBoxValue((__VA_ARGS__))) - - -#ifdef MAS_SHORTHAND_GLOBALS - -#define equalTo(...) mas_equalTo(__VA_ARGS__) -#define greaterThanOrEqualTo(...) mas_greaterThanOrEqualTo(__VA_ARGS__) -#define lessThanOrEqualTo(...) mas_lessThanOrEqualTo(__VA_ARGS__) - -#define offset(...) mas_offset(__VA_ARGS__) - -#endif - - -@interface MASConstraint (AutoboxingSupport) - -/** - * Aliases to corresponding relation methods (for shorthand macros) - * Also needed to aid autocompletion - */ -- (MASConstraint * (^)(id attr))mas_equalTo; -- (MASConstraint * (^)(id attr))mas_greaterThanOrEqualTo; -- (MASConstraint * (^)(id attr))mas_lessThanOrEqualTo; - -/** - * A dummy method to aid autocompletion - */ -- (MASConstraint * (^)(id offset))mas_offset; - -@end diff --git a/Pods/Masonry/Masonry/MASConstraint.m b/Pods/Masonry/Masonry/MASConstraint.m deleted file mode 100644 index 52de590c80..0000000000 --- a/Pods/Masonry/Masonry/MASConstraint.m +++ /dev/null @@ -1,301 +0,0 @@ -// -// MASConstraint.m -// Masonry -// -// Created by Nick Tymchenko on 1/20/14. -// - -#import "MASConstraint.h" -#import "MASConstraint+Private.h" - -#define MASMethodNotImplemented() \ - @throw [NSException exceptionWithName:NSInternalInconsistencyException \ - reason:[NSString stringWithFormat:@"You must override %@ in a subclass.", NSStringFromSelector(_cmd)] \ - userInfo:nil] - -@implementation MASConstraint - -#pragma mark - Init - -- (id)init { - NSAssert(![self isMemberOfClass:[MASConstraint class]], @"MASConstraint is an abstract class, you should not instantiate it directly."); - return [super init]; -} - -#pragma mark - NSLayoutRelation proxies - -- (MASConstraint * (^)(id))equalTo { - return ^id(id attribute) { - return self.equalToWithRelation(attribute, NSLayoutRelationEqual); - }; -} - -- (MASConstraint * (^)(id))mas_equalTo { - return ^id(id attribute) { - return self.equalToWithRelation(attribute, NSLayoutRelationEqual); - }; -} - -- (MASConstraint * (^)(id))greaterThanOrEqualTo { - return ^id(id attribute) { - return self.equalToWithRelation(attribute, NSLayoutRelationGreaterThanOrEqual); - }; -} - -- (MASConstraint * (^)(id))mas_greaterThanOrEqualTo { - return ^id(id attribute) { - return self.equalToWithRelation(attribute, NSLayoutRelationGreaterThanOrEqual); - }; -} - -- (MASConstraint * (^)(id))lessThanOrEqualTo { - return ^id(id attribute) { - return self.equalToWithRelation(attribute, NSLayoutRelationLessThanOrEqual); - }; -} - -- (MASConstraint * (^)(id))mas_lessThanOrEqualTo { - return ^id(id attribute) { - return self.equalToWithRelation(attribute, NSLayoutRelationLessThanOrEqual); - }; -} - -#pragma mark - MASLayoutPriority proxies - -- (MASConstraint * (^)(void))priorityLow { - return ^id{ - self.priority(MASLayoutPriorityDefaultLow); - return self; - }; -} - -- (MASConstraint * (^)(void))priorityMedium { - return ^id{ - self.priority(MASLayoutPriorityDefaultMedium); - return self; - }; -} - -- (MASConstraint * (^)(void))priorityHigh { - return ^id{ - self.priority(MASLayoutPriorityDefaultHigh); - return self; - }; -} - -#pragma mark - NSLayoutConstraint constant proxies - -- (MASConstraint * (^)(MASEdgeInsets))insets { - return ^id(MASEdgeInsets insets){ - self.insets = insets; - return self; - }; -} - -- (MASConstraint * (^)(CGFloat))inset { - return ^id(CGFloat inset){ - self.inset = inset; - return self; - }; -} - -- (MASConstraint * (^)(CGSize))sizeOffset { - return ^id(CGSize offset) { - self.sizeOffset = offset; - return self; - }; -} - -- (MASConstraint * (^)(CGPoint))centerOffset { - return ^id(CGPoint offset) { - self.centerOffset = offset; - return self; - }; -} - -- (MASConstraint * (^)(CGFloat))offset { - return ^id(CGFloat offset){ - self.offset = offset; - return self; - }; -} - -- (MASConstraint * (^)(NSValue *value))valueOffset { - return ^id(NSValue *offset) { - NSAssert([offset isKindOfClass:NSValue.class], @"expected an NSValue offset, got: %@", offset); - [self setLayoutConstantWithValue:offset]; - return self; - }; -} - -- (MASConstraint * (^)(id offset))mas_offset { - // Will never be called due to macro - return nil; -} - -#pragma mark - NSLayoutConstraint constant setter - -- (void)setLayoutConstantWithValue:(NSValue *)value { - if ([value isKindOfClass:NSNumber.class]) { - self.offset = [(NSNumber *)value doubleValue]; - } else if (strcmp(value.objCType, @encode(CGPoint)) == 0) { - CGPoint point; - [value getValue:&point]; - self.centerOffset = point; - } else if (strcmp(value.objCType, @encode(CGSize)) == 0) { - CGSize size; - [value getValue:&size]; - self.sizeOffset = size; - } else if (strcmp(value.objCType, @encode(MASEdgeInsets)) == 0) { - MASEdgeInsets insets; - [value getValue:&insets]; - self.insets = insets; - } else { - NSAssert(NO, @"attempting to set layout constant with unsupported value: %@", value); - } -} - -#pragma mark - Semantic properties - -- (MASConstraint *)with { - return self; -} - -- (MASConstraint *)and { - return self; -} - -#pragma mark - Chaining - -- (MASConstraint *)addConstraintWithLayoutAttribute:(NSLayoutAttribute __unused)layoutAttribute { - MASMethodNotImplemented(); -} - -- (MASConstraint *)left { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeLeft]; -} - -- (MASConstraint *)top { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeTop]; -} - -- (MASConstraint *)right { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeRight]; -} - -- (MASConstraint *)bottom { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeBottom]; -} - -- (MASConstraint *)leading { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeLeading]; -} - -- (MASConstraint *)trailing { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeTrailing]; -} - -- (MASConstraint *)width { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeWidth]; -} - -- (MASConstraint *)height { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeHeight]; -} - -- (MASConstraint *)centerX { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeCenterX]; -} - -- (MASConstraint *)centerY { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeCenterY]; -} - -- (MASConstraint *)baseline { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeBaseline]; -} - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) || (__MAC_OS_X_VERSION_MIN_REQUIRED >= 101100) - -- (MASConstraint *)firstBaseline { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeFirstBaseline]; -} -- (MASConstraint *)lastBaseline { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeLastBaseline]; -} - -#endif - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) - -- (MASConstraint *)leftMargin { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeLeftMargin]; -} - -- (MASConstraint *)rightMargin { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeRightMargin]; -} - -- (MASConstraint *)topMargin { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeTopMargin]; -} - -- (MASConstraint *)bottomMargin { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeBottomMargin]; -} - -- (MASConstraint *)leadingMargin { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeLeadingMargin]; -} - -- (MASConstraint *)trailingMargin { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeTrailingMargin]; -} - -- (MASConstraint *)centerXWithinMargins { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeCenterXWithinMargins]; -} - -- (MASConstraint *)centerYWithinMargins { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeCenterYWithinMargins]; -} - -#endif - -#pragma mark - Abstract - -- (MASConstraint * (^)(CGFloat multiplier))multipliedBy { MASMethodNotImplemented(); } - -- (MASConstraint * (^)(CGFloat divider))dividedBy { MASMethodNotImplemented(); } - -- (MASConstraint * (^)(MASLayoutPriority priority))priority { MASMethodNotImplemented(); } - -- (MASConstraint * (^)(id, NSLayoutRelation))equalToWithRelation { MASMethodNotImplemented(); } - -- (MASConstraint * (^)(id key))key { MASMethodNotImplemented(); } - -- (void)setInsets:(MASEdgeInsets __unused)insets { MASMethodNotImplemented(); } - -- (void)setInset:(CGFloat __unused)inset { MASMethodNotImplemented(); } - -- (void)setSizeOffset:(CGSize __unused)sizeOffset { MASMethodNotImplemented(); } - -- (void)setCenterOffset:(CGPoint __unused)centerOffset { MASMethodNotImplemented(); } - -- (void)setOffset:(CGFloat __unused)offset { MASMethodNotImplemented(); } - -#if TARGET_OS_MAC && !(TARGET_OS_IPHONE || TARGET_OS_TV) - -- (MASConstraint *)animator { MASMethodNotImplemented(); } - -#endif - -- (void)activate { MASMethodNotImplemented(); } - -- (void)deactivate { MASMethodNotImplemented(); } - -- (void)install { MASMethodNotImplemented(); } - -- (void)uninstall { MASMethodNotImplemented(); } - -@end diff --git a/Pods/Masonry/Masonry/MASConstraintMaker.h b/Pods/Masonry/Masonry/MASConstraintMaker.h deleted file mode 100644 index d9b58f4f2d..0000000000 --- a/Pods/Masonry/Masonry/MASConstraintMaker.h +++ /dev/null @@ -1,146 +0,0 @@ -// -// MASConstraintMaker.h -// Masonry -// -// Created by Jonas Budelmann on 20/07/13. -// Copyright (c) 2013 cloudling. All rights reserved. -// - -#import "MASConstraint.h" -#import "MASUtilities.h" - -typedef NS_OPTIONS(NSInteger, MASAttribute) { - MASAttributeLeft = 1 << NSLayoutAttributeLeft, - MASAttributeRight = 1 << NSLayoutAttributeRight, - MASAttributeTop = 1 << NSLayoutAttributeTop, - MASAttributeBottom = 1 << NSLayoutAttributeBottom, - MASAttributeLeading = 1 << NSLayoutAttributeLeading, - MASAttributeTrailing = 1 << NSLayoutAttributeTrailing, - MASAttributeWidth = 1 << NSLayoutAttributeWidth, - MASAttributeHeight = 1 << NSLayoutAttributeHeight, - MASAttributeCenterX = 1 << NSLayoutAttributeCenterX, - MASAttributeCenterY = 1 << NSLayoutAttributeCenterY, - MASAttributeBaseline = 1 << NSLayoutAttributeBaseline, - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) || (__MAC_OS_X_VERSION_MIN_REQUIRED >= 101100) - - MASAttributeFirstBaseline = 1 << NSLayoutAttributeFirstBaseline, - MASAttributeLastBaseline = 1 << NSLayoutAttributeLastBaseline, - -#endif - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) - - MASAttributeLeftMargin = 1 << NSLayoutAttributeLeftMargin, - MASAttributeRightMargin = 1 << NSLayoutAttributeRightMargin, - MASAttributeTopMargin = 1 << NSLayoutAttributeTopMargin, - MASAttributeBottomMargin = 1 << NSLayoutAttributeBottomMargin, - MASAttributeLeadingMargin = 1 << NSLayoutAttributeLeadingMargin, - MASAttributeTrailingMargin = 1 << NSLayoutAttributeTrailingMargin, - MASAttributeCenterXWithinMargins = 1 << NSLayoutAttributeCenterXWithinMargins, - MASAttributeCenterYWithinMargins = 1 << NSLayoutAttributeCenterYWithinMargins, - -#endif - -}; - -/** - * Provides factory methods for creating MASConstraints. - * Constraints are collected until they are ready to be installed - * - */ -@interface MASConstraintMaker : NSObject - -/** - * The following properties return a new MASViewConstraint - * with the first item set to the makers associated view and the appropriate MASViewAttribute - */ -@property (nonatomic, strong, readonly) MASConstraint *left; -@property (nonatomic, strong, readonly) MASConstraint *top; -@property (nonatomic, strong, readonly) MASConstraint *right; -@property (nonatomic, strong, readonly) MASConstraint *bottom; -@property (nonatomic, strong, readonly) MASConstraint *leading; -@property (nonatomic, strong, readonly) MASConstraint *trailing; -@property (nonatomic, strong, readonly) MASConstraint *width; -@property (nonatomic, strong, readonly) MASConstraint *height; -@property (nonatomic, strong, readonly) MASConstraint *centerX; -@property (nonatomic, strong, readonly) MASConstraint *centerY; -@property (nonatomic, strong, readonly) MASConstraint *baseline; - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) || (__MAC_OS_X_VERSION_MIN_REQUIRED >= 101100) - -@property (nonatomic, strong, readonly) MASConstraint *firstBaseline; -@property (nonatomic, strong, readonly) MASConstraint *lastBaseline; - -#endif - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) - -@property (nonatomic, strong, readonly) MASConstraint *leftMargin; -@property (nonatomic, strong, readonly) MASConstraint *rightMargin; -@property (nonatomic, strong, readonly) MASConstraint *topMargin; -@property (nonatomic, strong, readonly) MASConstraint *bottomMargin; -@property (nonatomic, strong, readonly) MASConstraint *leadingMargin; -@property (nonatomic, strong, readonly) MASConstraint *trailingMargin; -@property (nonatomic, strong, readonly) MASConstraint *centerXWithinMargins; -@property (nonatomic, strong, readonly) MASConstraint *centerYWithinMargins; - -#endif - -/** - * Returns a block which creates a new MASCompositeConstraint with the first item set - * to the makers associated view and children corresponding to the set bits in the - * MASAttribute parameter. Combine multiple attributes via binary-or. - */ -@property (nonatomic, strong, readonly) MASConstraint *(^attributes)(MASAttribute attrs); - -/** - * Creates a MASCompositeConstraint with type MASCompositeConstraintTypeEdges - * which generates the appropriate MASViewConstraint children (top, left, bottom, right) - * with the first item set to the makers associated view - */ -@property (nonatomic, strong, readonly) MASConstraint *edges; - -/** - * Creates a MASCompositeConstraint with type MASCompositeConstraintTypeSize - * which generates the appropriate MASViewConstraint children (width, height) - * with the first item set to the makers associated view - */ -@property (nonatomic, strong, readonly) MASConstraint *size; - -/** - * Creates a MASCompositeConstraint with type MASCompositeConstraintTypeCenter - * which generates the appropriate MASViewConstraint children (centerX, centerY) - * with the first item set to the makers associated view - */ -@property (nonatomic, strong, readonly) MASConstraint *center; - -/** - * Whether or not to check for an existing constraint instead of adding constraint - */ -@property (nonatomic, assign) BOOL updateExisting; - -/** - * Whether or not to remove existing constraints prior to installing - */ -@property (nonatomic, assign) BOOL removeExisting; - -/** - * initialises the maker with a default view - * - * @param view any MASConstraint are created with this view as the first item - * - * @return a new MASConstraintMaker - */ -- (id)initWithView:(MAS_VIEW *)view; - -/** - * Calls install method on any MASConstraints which have been created by this maker - * - * @return an array of all the installed MASConstraints - */ -- (NSArray *)install; - -- (MASConstraint * (^)(dispatch_block_t))group; - -@end diff --git a/Pods/Masonry/Masonry/MASConstraintMaker.m b/Pods/Masonry/Masonry/MASConstraintMaker.m deleted file mode 100644 index f11492abbc..0000000000 --- a/Pods/Masonry/Masonry/MASConstraintMaker.m +++ /dev/null @@ -1,273 +0,0 @@ -// -// MASConstraintMaker.m -// Masonry -// -// Created by Jonas Budelmann on 20/07/13. -// Copyright (c) 2013 cloudling. All rights reserved. -// - -#import "MASConstraintMaker.h" -#import "MASViewConstraint.h" -#import "MASCompositeConstraint.h" -#import "MASConstraint+Private.h" -#import "MASViewAttribute.h" -#import "View+MASAdditions.h" - -@interface MASConstraintMaker () - -@property (nonatomic, weak) MAS_VIEW *view; -@property (nonatomic, strong) NSMutableArray *constraints; - -@end - -@implementation MASConstraintMaker - -- (id)initWithView:(MAS_VIEW *)view { - self = [super init]; - if (!self) return nil; - - self.view = view; - self.constraints = NSMutableArray.new; - - return self; -} - -- (NSArray *)install { - if (self.removeExisting) { - NSArray *installedConstraints = [MASViewConstraint installedConstraintsForView:self.view]; - for (MASConstraint *constraint in installedConstraints) { - [constraint uninstall]; - } - } - NSArray *constraints = self.constraints.copy; - for (MASConstraint *constraint in constraints) { - constraint.updateExisting = self.updateExisting; - [constraint install]; - } - [self.constraints removeAllObjects]; - return constraints; -} - -#pragma mark - MASConstraintDelegate - -- (void)constraint:(MASConstraint *)constraint shouldBeReplacedWithConstraint:(MASConstraint *)replacementConstraint { - NSUInteger index = [self.constraints indexOfObject:constraint]; - NSAssert(index != NSNotFound, @"Could not find constraint %@", constraint); - [self.constraints replaceObjectAtIndex:index withObject:replacementConstraint]; -} - -- (MASConstraint *)constraint:(MASConstraint *)constraint addConstraintWithLayoutAttribute:(NSLayoutAttribute)layoutAttribute { - MASViewAttribute *viewAttribute = [[MASViewAttribute alloc] initWithView:self.view layoutAttribute:layoutAttribute]; - MASViewConstraint *newConstraint = [[MASViewConstraint alloc] initWithFirstViewAttribute:viewAttribute]; - if ([constraint isKindOfClass:MASViewConstraint.class]) { - //replace with composite constraint - NSArray *children = @[constraint, newConstraint]; - MASCompositeConstraint *compositeConstraint = [[MASCompositeConstraint alloc] initWithChildren:children]; - compositeConstraint.delegate = self; - [self constraint:constraint shouldBeReplacedWithConstraint:compositeConstraint]; - return compositeConstraint; - } - if (!constraint) { - newConstraint.delegate = self; - [self.constraints addObject:newConstraint]; - } - return newConstraint; -} - -- (MASConstraint *)addConstraintWithAttributes:(MASAttribute)attrs { - __unused MASAttribute anyAttribute = (MASAttributeLeft | MASAttributeRight | MASAttributeTop | MASAttributeBottom | MASAttributeLeading - | MASAttributeTrailing | MASAttributeWidth | MASAttributeHeight | MASAttributeCenterX - | MASAttributeCenterY | MASAttributeBaseline -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) || (__MAC_OS_X_VERSION_MIN_REQUIRED >= 101100) - | MASAttributeFirstBaseline | MASAttributeLastBaseline -#endif -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) - | MASAttributeLeftMargin | MASAttributeRightMargin | MASAttributeTopMargin | MASAttributeBottomMargin - | MASAttributeLeadingMargin | MASAttributeTrailingMargin | MASAttributeCenterXWithinMargins - | MASAttributeCenterYWithinMargins -#endif - ); - - NSAssert((attrs & anyAttribute) != 0, @"You didn't pass any attribute to make.attributes(...)"); - - NSMutableArray *attributes = [NSMutableArray array]; - - if (attrs & MASAttributeLeft) [attributes addObject:self.view.mas_left]; - if (attrs & MASAttributeRight) [attributes addObject:self.view.mas_right]; - if (attrs & MASAttributeTop) [attributes addObject:self.view.mas_top]; - if (attrs & MASAttributeBottom) [attributes addObject:self.view.mas_bottom]; - if (attrs & MASAttributeLeading) [attributes addObject:self.view.mas_leading]; - if (attrs & MASAttributeTrailing) [attributes addObject:self.view.mas_trailing]; - if (attrs & MASAttributeWidth) [attributes addObject:self.view.mas_width]; - if (attrs & MASAttributeHeight) [attributes addObject:self.view.mas_height]; - if (attrs & MASAttributeCenterX) [attributes addObject:self.view.mas_centerX]; - if (attrs & MASAttributeCenterY) [attributes addObject:self.view.mas_centerY]; - if (attrs & MASAttributeBaseline) [attributes addObject:self.view.mas_baseline]; - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) || (__MAC_OS_X_VERSION_MIN_REQUIRED >= 101100) - - if (attrs & MASAttributeFirstBaseline) [attributes addObject:self.view.mas_firstBaseline]; - if (attrs & MASAttributeLastBaseline) [attributes addObject:self.view.mas_lastBaseline]; - -#endif - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) - - if (attrs & MASAttributeLeftMargin) [attributes addObject:self.view.mas_leftMargin]; - if (attrs & MASAttributeRightMargin) [attributes addObject:self.view.mas_rightMargin]; - if (attrs & MASAttributeTopMargin) [attributes addObject:self.view.mas_topMargin]; - if (attrs & MASAttributeBottomMargin) [attributes addObject:self.view.mas_bottomMargin]; - if (attrs & MASAttributeLeadingMargin) [attributes addObject:self.view.mas_leadingMargin]; - if (attrs & MASAttributeTrailingMargin) [attributes addObject:self.view.mas_trailingMargin]; - if (attrs & MASAttributeCenterXWithinMargins) [attributes addObject:self.view.mas_centerXWithinMargins]; - if (attrs & MASAttributeCenterYWithinMargins) [attributes addObject:self.view.mas_centerYWithinMargins]; - -#endif - - NSMutableArray *children = [NSMutableArray arrayWithCapacity:attributes.count]; - - for (MASViewAttribute *a in attributes) { - [children addObject:[[MASViewConstraint alloc] initWithFirstViewAttribute:a]]; - } - - MASCompositeConstraint *constraint = [[MASCompositeConstraint alloc] initWithChildren:children]; - constraint.delegate = self; - [self.constraints addObject:constraint]; - return constraint; -} - -#pragma mark - standard Attributes - -- (MASConstraint *)addConstraintWithLayoutAttribute:(NSLayoutAttribute)layoutAttribute { - return [self constraint:nil addConstraintWithLayoutAttribute:layoutAttribute]; -} - -- (MASConstraint *)left { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeLeft]; -} - -- (MASConstraint *)top { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeTop]; -} - -- (MASConstraint *)right { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeRight]; -} - -- (MASConstraint *)bottom { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeBottom]; -} - -- (MASConstraint *)leading { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeLeading]; -} - -- (MASConstraint *)trailing { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeTrailing]; -} - -- (MASConstraint *)width { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeWidth]; -} - -- (MASConstraint *)height { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeHeight]; -} - -- (MASConstraint *)centerX { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeCenterX]; -} - -- (MASConstraint *)centerY { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeCenterY]; -} - -- (MASConstraint *)baseline { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeBaseline]; -} - -- (MASConstraint *(^)(MASAttribute))attributes { - return ^(MASAttribute attrs){ - return [self addConstraintWithAttributes:attrs]; - }; -} - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) || (__MAC_OS_X_VERSION_MIN_REQUIRED >= 101100) - -- (MASConstraint *)firstBaseline { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeFirstBaseline]; -} - -- (MASConstraint *)lastBaseline { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeLastBaseline]; -} - -#endif - - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) - -- (MASConstraint *)leftMargin { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeLeftMargin]; -} - -- (MASConstraint *)rightMargin { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeRightMargin]; -} - -- (MASConstraint *)topMargin { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeTopMargin]; -} - -- (MASConstraint *)bottomMargin { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeBottomMargin]; -} - -- (MASConstraint *)leadingMargin { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeLeadingMargin]; -} - -- (MASConstraint *)trailingMargin { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeTrailingMargin]; -} - -- (MASConstraint *)centerXWithinMargins { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeCenterXWithinMargins]; -} - -- (MASConstraint *)centerYWithinMargins { - return [self addConstraintWithLayoutAttribute:NSLayoutAttributeCenterYWithinMargins]; -} - -#endif - - -#pragma mark - composite Attributes - -- (MASConstraint *)edges { - return [self addConstraintWithAttributes:MASAttributeTop | MASAttributeLeft | MASAttributeRight | MASAttributeBottom]; -} - -- (MASConstraint *)size { - return [self addConstraintWithAttributes:MASAttributeWidth | MASAttributeHeight]; -} - -- (MASConstraint *)center { - return [self addConstraintWithAttributes:MASAttributeCenterX | MASAttributeCenterY]; -} - -#pragma mark - grouping - -- (MASConstraint *(^)(dispatch_block_t group))group { - return ^id(dispatch_block_t group) { - NSInteger previousCount = self.constraints.count; - group(); - - NSArray *children = [self.constraints subarrayWithRange:NSMakeRange(previousCount, self.constraints.count - previousCount)]; - MASCompositeConstraint *constraint = [[MASCompositeConstraint alloc] initWithChildren:children]; - constraint.delegate = self; - return constraint; - }; -} - -@end diff --git a/Pods/Masonry/Masonry/MASLayoutConstraint.h b/Pods/Masonry/Masonry/MASLayoutConstraint.h deleted file mode 100644 index 699041cbf1..0000000000 --- a/Pods/Masonry/Masonry/MASLayoutConstraint.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// MASLayoutConstraint.h -// Masonry -// -// Created by Jonas Budelmann on 3/08/13. -// Copyright (c) 2013 Jonas Budelmann. All rights reserved. -// - -#import "MASUtilities.h" - -/** - * When you are debugging or printing the constraints attached to a view this subclass - * makes it easier to identify which constraints have been created via Masonry - */ -@interface MASLayoutConstraint : NSLayoutConstraint - -/** - * a key to associate with this constraint - */ -@property (nonatomic, strong) id mas_key; - -@end diff --git a/Pods/Masonry/Masonry/MASLayoutConstraint.m b/Pods/Masonry/Masonry/MASLayoutConstraint.m deleted file mode 100644 index 3483f026d9..0000000000 --- a/Pods/Masonry/Masonry/MASLayoutConstraint.m +++ /dev/null @@ -1,13 +0,0 @@ -// -// MASLayoutConstraint.m -// Masonry -// -// Created by Jonas Budelmann on 3/08/13. -// Copyright (c) 2013 Jonas Budelmann. All rights reserved. -// - -#import "MASLayoutConstraint.h" - -@implementation MASLayoutConstraint - -@end diff --git a/Pods/Masonry/Masonry/MASUtilities.h b/Pods/Masonry/Masonry/MASUtilities.h deleted file mode 100644 index 1dbfd938fd..0000000000 --- a/Pods/Masonry/Masonry/MASUtilities.h +++ /dev/null @@ -1,136 +0,0 @@ -// -// MASUtilities.h -// Masonry -// -// Created by Jonas Budelmann on 19/08/13. -// Copyright (c) 2013 Jonas Budelmann. All rights reserved. -// - -#import - - - -#if TARGET_OS_IPHONE || TARGET_OS_TV - - #import - #define MAS_VIEW UIView - #define MAS_VIEW_CONTROLLER UIViewController - #define MASEdgeInsets UIEdgeInsets - - typedef UILayoutPriority MASLayoutPriority; - static const MASLayoutPriority MASLayoutPriorityRequired = UILayoutPriorityRequired; - static const MASLayoutPriority MASLayoutPriorityDefaultHigh = UILayoutPriorityDefaultHigh; - static const MASLayoutPriority MASLayoutPriorityDefaultMedium = 500; - static const MASLayoutPriority MASLayoutPriorityDefaultLow = UILayoutPriorityDefaultLow; - static const MASLayoutPriority MASLayoutPriorityFittingSizeLevel = UILayoutPriorityFittingSizeLevel; - -#elif TARGET_OS_MAC - - #import - #define MAS_VIEW NSView - #define MASEdgeInsets NSEdgeInsets - - typedef NSLayoutPriority MASLayoutPriority; - static const MASLayoutPriority MASLayoutPriorityRequired = NSLayoutPriorityRequired; - static const MASLayoutPriority MASLayoutPriorityDefaultHigh = NSLayoutPriorityDefaultHigh; - static const MASLayoutPriority MASLayoutPriorityDragThatCanResizeWindow = NSLayoutPriorityDragThatCanResizeWindow; - static const MASLayoutPriority MASLayoutPriorityDefaultMedium = 501; - static const MASLayoutPriority MASLayoutPriorityWindowSizeStayPut = NSLayoutPriorityWindowSizeStayPut; - static const MASLayoutPriority MASLayoutPriorityDragThatCannotResizeWindow = NSLayoutPriorityDragThatCannotResizeWindow; - static const MASLayoutPriority MASLayoutPriorityDefaultLow = NSLayoutPriorityDefaultLow; - static const MASLayoutPriority MASLayoutPriorityFittingSizeCompression = NSLayoutPriorityFittingSizeCompression; - -#endif - -/** - * Allows you to attach keys to objects matching the variable names passed. - * - * view1.mas_key = @"view1", view2.mas_key = @"view2"; - * - * is equivalent to: - * - * MASAttachKeys(view1, view2); - */ -#define MASAttachKeys(...) \ - { \ - NSDictionary *keyPairs = NSDictionaryOfVariableBindings(__VA_ARGS__); \ - for (id key in keyPairs.allKeys) { \ - id obj = keyPairs[key]; \ - NSAssert([obj respondsToSelector:@selector(setMas_key:)], \ - @"Cannot attach mas_key to %@", obj); \ - [obj setMas_key:key]; \ - } \ - } - -/** - * Used to create object hashes - * Based on http://www.mikeash.com/pyblog/friday-qa-2010-06-18-implementing-equality-and-hashing.html - */ -#define MAS_NSUINT_BIT (CHAR_BIT * sizeof(NSUInteger)) -#define MAS_NSUINTROTATE(val, howmuch) ((((NSUInteger)val) << howmuch) | (((NSUInteger)val) >> (MAS_NSUINT_BIT - howmuch))) - -/** - * Given a scalar or struct value, wraps it in NSValue - * Based on EXPObjectify: https://github.com/specta/expecta - */ -static inline id _MASBoxValue(const char *type, ...) { - va_list v; - va_start(v, type); - id obj = nil; - if (strcmp(type, @encode(id)) == 0) { - id actual = va_arg(v, id); - obj = actual; - } else if (strcmp(type, @encode(CGPoint)) == 0) { - CGPoint actual = (CGPoint)va_arg(v, CGPoint); - obj = [NSValue value:&actual withObjCType:type]; - } else if (strcmp(type, @encode(CGSize)) == 0) { - CGSize actual = (CGSize)va_arg(v, CGSize); - obj = [NSValue value:&actual withObjCType:type]; - } else if (strcmp(type, @encode(MASEdgeInsets)) == 0) { - MASEdgeInsets actual = (MASEdgeInsets)va_arg(v, MASEdgeInsets); - obj = [NSValue value:&actual withObjCType:type]; - } else if (strcmp(type, @encode(double)) == 0) { - double actual = (double)va_arg(v, double); - obj = [NSNumber numberWithDouble:actual]; - } else if (strcmp(type, @encode(float)) == 0) { - float actual = (float)va_arg(v, double); - obj = [NSNumber numberWithFloat:actual]; - } else if (strcmp(type, @encode(int)) == 0) { - int actual = (int)va_arg(v, int); - obj = [NSNumber numberWithInt:actual]; - } else if (strcmp(type, @encode(long)) == 0) { - long actual = (long)va_arg(v, long); - obj = [NSNumber numberWithLong:actual]; - } else if (strcmp(type, @encode(long long)) == 0) { - long long actual = (long long)va_arg(v, long long); - obj = [NSNumber numberWithLongLong:actual]; - } else if (strcmp(type, @encode(short)) == 0) { - short actual = (short)va_arg(v, int); - obj = [NSNumber numberWithShort:actual]; - } else if (strcmp(type, @encode(char)) == 0) { - char actual = (char)va_arg(v, int); - obj = [NSNumber numberWithChar:actual]; - } else if (strcmp(type, @encode(bool)) == 0) { - bool actual = (bool)va_arg(v, int); - obj = [NSNumber numberWithBool:actual]; - } else if (strcmp(type, @encode(unsigned char)) == 0) { - unsigned char actual = (unsigned char)va_arg(v, unsigned int); - obj = [NSNumber numberWithUnsignedChar:actual]; - } else if (strcmp(type, @encode(unsigned int)) == 0) { - unsigned int actual = (unsigned int)va_arg(v, unsigned int); - obj = [NSNumber numberWithUnsignedInt:actual]; - } else if (strcmp(type, @encode(unsigned long)) == 0) { - unsigned long actual = (unsigned long)va_arg(v, unsigned long); - obj = [NSNumber numberWithUnsignedLong:actual]; - } else if (strcmp(type, @encode(unsigned long long)) == 0) { - unsigned long long actual = (unsigned long long)va_arg(v, unsigned long long); - obj = [NSNumber numberWithUnsignedLongLong:actual]; - } else if (strcmp(type, @encode(unsigned short)) == 0) { - unsigned short actual = (unsigned short)va_arg(v, unsigned int); - obj = [NSNumber numberWithUnsignedShort:actual]; - } - va_end(v); - return obj; -} - -#define MASBoxValue(value) _MASBoxValue(@encode(__typeof__((value))), (value)) diff --git a/Pods/Masonry/Masonry/MASViewAttribute.h b/Pods/Masonry/Masonry/MASViewAttribute.h deleted file mode 100644 index 601c25d1c6..0000000000 --- a/Pods/Masonry/Masonry/MASViewAttribute.h +++ /dev/null @@ -1,49 +0,0 @@ -// -// MASViewAttribute.h -// Masonry -// -// Created by Jonas Budelmann on 21/07/13. -// Copyright (c) 2013 cloudling. All rights reserved. -// - -#import "MASUtilities.h" - -/** - * An immutable tuple which stores the view and the related NSLayoutAttribute. - * Describes part of either the left or right hand side of a constraint equation - */ -@interface MASViewAttribute : NSObject - -/** - * The view which the reciever relates to. Can be nil if item is not a view. - */ -@property (nonatomic, weak, readonly) MAS_VIEW *view; - -/** - * The item which the reciever relates to. - */ -@property (nonatomic, weak, readonly) id item; - -/** - * The attribute which the reciever relates to - */ -@property (nonatomic, assign, readonly) NSLayoutAttribute layoutAttribute; - -/** - * Convenience initializer. - */ -- (id)initWithView:(MAS_VIEW *)view layoutAttribute:(NSLayoutAttribute)layoutAttribute; - -/** - * The designated initializer. - */ -- (id)initWithView:(MAS_VIEW *)view item:(id)item layoutAttribute:(NSLayoutAttribute)layoutAttribute; - -/** - * Determine whether the layoutAttribute is a size attribute - * - * @return YES if layoutAttribute is equal to NSLayoutAttributeWidth or NSLayoutAttributeHeight - */ -- (BOOL)isSizeAttribute; - -@end diff --git a/Pods/Masonry/Masonry/MASViewAttribute.m b/Pods/Masonry/Masonry/MASViewAttribute.m deleted file mode 100644 index e573e8bdf9..0000000000 --- a/Pods/Masonry/Masonry/MASViewAttribute.m +++ /dev/null @@ -1,46 +0,0 @@ -// -// MASViewAttribute.m -// Masonry -// -// Created by Jonas Budelmann on 21/07/13. -// Copyright (c) 2013 cloudling. All rights reserved. -// - -#import "MASViewAttribute.h" - -@implementation MASViewAttribute - -- (id)initWithView:(MAS_VIEW *)view layoutAttribute:(NSLayoutAttribute)layoutAttribute { - self = [self initWithView:view item:view layoutAttribute:layoutAttribute]; - return self; -} - -- (id)initWithView:(MAS_VIEW *)view item:(id)item layoutAttribute:(NSLayoutAttribute)layoutAttribute { - self = [super init]; - if (!self) return nil; - - _view = view; - _item = item; - _layoutAttribute = layoutAttribute; - - return self; -} - -- (BOOL)isSizeAttribute { - return self.layoutAttribute == NSLayoutAttributeWidth - || self.layoutAttribute == NSLayoutAttributeHeight; -} - -- (BOOL)isEqual:(MASViewAttribute *)viewAttribute { - if ([viewAttribute isKindOfClass:self.class]) { - return self.view == viewAttribute.view - && self.layoutAttribute == viewAttribute.layoutAttribute; - } - return [super isEqual:viewAttribute]; -} - -- (NSUInteger)hash { - return MAS_NSUINTROTATE([self.view hash], MAS_NSUINT_BIT / 2) ^ self.layoutAttribute; -} - -@end diff --git a/Pods/Masonry/Masonry/MASViewConstraint.h b/Pods/Masonry/Masonry/MASViewConstraint.h deleted file mode 100644 index ec390d15a5..0000000000 --- a/Pods/Masonry/Masonry/MASViewConstraint.h +++ /dev/null @@ -1,48 +0,0 @@ -// -// MASViewConstraint.h -// Masonry -// -// Created by Jonas Budelmann on 20/07/13. -// Copyright (c) 2013 cloudling. All rights reserved. -// - -#import "MASViewAttribute.h" -#import "MASConstraint.h" -#import "MASLayoutConstraint.h" -#import "MASUtilities.h" - -/** - * A single constraint. - * Contains the attributes neccessary for creating a NSLayoutConstraint and adding it to the appropriate view - */ -@interface MASViewConstraint : MASConstraint - -/** - * First item/view and first attribute of the NSLayoutConstraint - */ -@property (nonatomic, strong, readonly) MASViewAttribute *firstViewAttribute; - -/** - * Second item/view and second attribute of the NSLayoutConstraint - */ -@property (nonatomic, strong, readonly) MASViewAttribute *secondViewAttribute; - -/** - * initialises the MASViewConstraint with the first part of the equation - * - * @param firstViewAttribute view.mas_left, view.mas_width etc. - * - * @return a new view constraint - */ -- (id)initWithFirstViewAttribute:(MASViewAttribute *)firstViewAttribute; - -/** - * Returns all MASViewConstraints installed with this view as a first item. - * - * @param view A view to retrieve constraints for. - * - * @return An array of MASViewConstraints. - */ -+ (NSArray *)installedConstraintsForView:(MAS_VIEW *)view; - -@end diff --git a/Pods/Masonry/Masonry/MASViewConstraint.m b/Pods/Masonry/Masonry/MASViewConstraint.m deleted file mode 100644 index 173eec167b..0000000000 --- a/Pods/Masonry/Masonry/MASViewConstraint.m +++ /dev/null @@ -1,401 +0,0 @@ -// -// MASViewConstraint.m -// Masonry -// -// Created by Jonas Budelmann on 20/07/13. -// Copyright (c) 2013 cloudling. All rights reserved. -// - -#import "MASViewConstraint.h" -#import "MASConstraint+Private.h" -#import "MASCompositeConstraint.h" -#import "MASLayoutConstraint.h" -#import "View+MASAdditions.h" -#import - -@interface MAS_VIEW (MASConstraints) - -@property (nonatomic, readonly) NSMutableSet *mas_installedConstraints; - -@end - -@implementation MAS_VIEW (MASConstraints) - -static char kInstalledConstraintsKey; - -- (NSMutableSet *)mas_installedConstraints { - NSMutableSet *constraints = objc_getAssociatedObject(self, &kInstalledConstraintsKey); - if (!constraints) { - constraints = [NSMutableSet set]; - objc_setAssociatedObject(self, &kInstalledConstraintsKey, constraints, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } - return constraints; -} - -@end - - -@interface MASViewConstraint () - -@property (nonatomic, strong, readwrite) MASViewAttribute *secondViewAttribute; -@property (nonatomic, weak) MAS_VIEW *installedView; -@property (nonatomic, weak) MASLayoutConstraint *layoutConstraint; -@property (nonatomic, assign) NSLayoutRelation layoutRelation; -@property (nonatomic, assign) MASLayoutPriority layoutPriority; -@property (nonatomic, assign) CGFloat layoutMultiplier; -@property (nonatomic, assign) CGFloat layoutConstant; -@property (nonatomic, assign) BOOL hasLayoutRelation; -@property (nonatomic, strong) id mas_key; -@property (nonatomic, assign) BOOL useAnimator; - -@end - -@implementation MASViewConstraint - -- (id)initWithFirstViewAttribute:(MASViewAttribute *)firstViewAttribute { - self = [super init]; - if (!self) return nil; - - _firstViewAttribute = firstViewAttribute; - self.layoutPriority = MASLayoutPriorityRequired; - self.layoutMultiplier = 1; - - return self; -} - -#pragma mark - NSCoping - -- (id)copyWithZone:(NSZone __unused *)zone { - MASViewConstraint *constraint = [[MASViewConstraint alloc] initWithFirstViewAttribute:self.firstViewAttribute]; - constraint.layoutConstant = self.layoutConstant; - constraint.layoutRelation = self.layoutRelation; - constraint.layoutPriority = self.layoutPriority; - constraint.layoutMultiplier = self.layoutMultiplier; - constraint.delegate = self.delegate; - return constraint; -} - -#pragma mark - Public - -+ (NSArray *)installedConstraintsForView:(MAS_VIEW *)view { - return [view.mas_installedConstraints allObjects]; -} - -#pragma mark - Private - -- (void)setLayoutConstant:(CGFloat)layoutConstant { - _layoutConstant = layoutConstant; - -#if TARGET_OS_MAC && !(TARGET_OS_IPHONE || TARGET_OS_TV) - if (self.useAnimator) { - [self.layoutConstraint.animator setConstant:layoutConstant]; - } else { - self.layoutConstraint.constant = layoutConstant; - } -#else - self.layoutConstraint.constant = layoutConstant; -#endif -} - -- (void)setLayoutRelation:(NSLayoutRelation)layoutRelation { - _layoutRelation = layoutRelation; - self.hasLayoutRelation = YES; -} - -- (BOOL)supportsActiveProperty { - return [self.layoutConstraint respondsToSelector:@selector(isActive)]; -} - -- (BOOL)isActive { - BOOL active = YES; - if ([self supportsActiveProperty]) { - active = [self.layoutConstraint isActive]; - } - - return active; -} - -- (BOOL)hasBeenInstalled { - return (self.layoutConstraint != nil) && [self isActive]; -} - -- (void)setSecondViewAttribute:(id)secondViewAttribute { - if ([secondViewAttribute isKindOfClass:NSValue.class]) { - [self setLayoutConstantWithValue:secondViewAttribute]; - } else if ([secondViewAttribute isKindOfClass:MAS_VIEW.class]) { - _secondViewAttribute = [[MASViewAttribute alloc] initWithView:secondViewAttribute layoutAttribute:self.firstViewAttribute.layoutAttribute]; - } else if ([secondViewAttribute isKindOfClass:MASViewAttribute.class]) { - _secondViewAttribute = secondViewAttribute; - } else { - NSAssert(NO, @"attempting to add unsupported attribute: %@", secondViewAttribute); - } -} - -#pragma mark - NSLayoutConstraint multiplier proxies - -- (MASConstraint * (^)(CGFloat))multipliedBy { - return ^id(CGFloat multiplier) { - NSAssert(!self.hasBeenInstalled, - @"Cannot modify constraint multiplier after it has been installed"); - - self.layoutMultiplier = multiplier; - return self; - }; -} - - -- (MASConstraint * (^)(CGFloat))dividedBy { - return ^id(CGFloat divider) { - NSAssert(!self.hasBeenInstalled, - @"Cannot modify constraint multiplier after it has been installed"); - - self.layoutMultiplier = 1.0/divider; - return self; - }; -} - -#pragma mark - MASLayoutPriority proxy - -- (MASConstraint * (^)(MASLayoutPriority))priority { - return ^id(MASLayoutPriority priority) { - NSAssert(!self.hasBeenInstalled, - @"Cannot modify constraint priority after it has been installed"); - - self.layoutPriority = priority; - return self; - }; -} - -#pragma mark - NSLayoutRelation proxy - -- (MASConstraint * (^)(id, NSLayoutRelation))equalToWithRelation { - return ^id(id attribute, NSLayoutRelation relation) { - if ([attribute isKindOfClass:NSArray.class]) { - NSAssert(!self.hasLayoutRelation, @"Redefinition of constraint relation"); - NSMutableArray *children = NSMutableArray.new; - for (id attr in attribute) { - MASViewConstraint *viewConstraint = [self copy]; - viewConstraint.layoutRelation = relation; - viewConstraint.secondViewAttribute = attr; - [children addObject:viewConstraint]; - } - MASCompositeConstraint *compositeConstraint = [[MASCompositeConstraint alloc] initWithChildren:children]; - compositeConstraint.delegate = self.delegate; - [self.delegate constraint:self shouldBeReplacedWithConstraint:compositeConstraint]; - return compositeConstraint; - } else { - NSAssert(!self.hasLayoutRelation || self.layoutRelation == relation && [attribute isKindOfClass:NSValue.class], @"Redefinition of constraint relation"); - self.layoutRelation = relation; - self.secondViewAttribute = attribute; - return self; - } - }; -} - -#pragma mark - Semantic properties - -- (MASConstraint *)with { - return self; -} - -- (MASConstraint *)and { - return self; -} - -#pragma mark - attribute chaining - -- (MASConstraint *)addConstraintWithLayoutAttribute:(NSLayoutAttribute)layoutAttribute { - NSAssert(!self.hasLayoutRelation, @"Attributes should be chained before defining the constraint relation"); - - return [self.delegate constraint:self addConstraintWithLayoutAttribute:layoutAttribute]; -} - -#pragma mark - Animator proxy - -#if TARGET_OS_MAC && !(TARGET_OS_IPHONE || TARGET_OS_TV) - -- (MASConstraint *)animator { - self.useAnimator = YES; - return self; -} - -#endif - -#pragma mark - debug helpers - -- (MASConstraint * (^)(id))key { - return ^id(id key) { - self.mas_key = key; - return self; - }; -} - -#pragma mark - NSLayoutConstraint constant setters - -- (void)setInsets:(MASEdgeInsets)insets { - NSLayoutAttribute layoutAttribute = self.firstViewAttribute.layoutAttribute; - switch (layoutAttribute) { - case NSLayoutAttributeLeft: - case NSLayoutAttributeLeading: - self.layoutConstant = insets.left; - break; - case NSLayoutAttributeTop: - self.layoutConstant = insets.top; - break; - case NSLayoutAttributeBottom: - self.layoutConstant = -insets.bottom; - break; - case NSLayoutAttributeRight: - case NSLayoutAttributeTrailing: - self.layoutConstant = -insets.right; - break; - default: - break; - } -} - -- (void)setInset:(CGFloat)inset { - [self setInsets:(MASEdgeInsets){.top = inset, .left = inset, .bottom = inset, .right = inset}]; -} - -- (void)setOffset:(CGFloat)offset { - self.layoutConstant = offset; -} - -- (void)setSizeOffset:(CGSize)sizeOffset { - NSLayoutAttribute layoutAttribute = self.firstViewAttribute.layoutAttribute; - switch (layoutAttribute) { - case NSLayoutAttributeWidth: - self.layoutConstant = sizeOffset.width; - break; - case NSLayoutAttributeHeight: - self.layoutConstant = sizeOffset.height; - break; - default: - break; - } -} - -- (void)setCenterOffset:(CGPoint)centerOffset { - NSLayoutAttribute layoutAttribute = self.firstViewAttribute.layoutAttribute; - switch (layoutAttribute) { - case NSLayoutAttributeCenterX: - self.layoutConstant = centerOffset.x; - break; - case NSLayoutAttributeCenterY: - self.layoutConstant = centerOffset.y; - break; - default: - break; - } -} - -#pragma mark - MASConstraint - -- (void)activate { - [self install]; -} - -- (void)deactivate { - [self uninstall]; -} - -- (void)install { - if (self.hasBeenInstalled) { - return; - } - - if ([self supportsActiveProperty] && self.layoutConstraint) { - self.layoutConstraint.active = YES; - [self.firstViewAttribute.view.mas_installedConstraints addObject:self]; - return; - } - - MAS_VIEW *firstLayoutItem = self.firstViewAttribute.item; - NSLayoutAttribute firstLayoutAttribute = self.firstViewAttribute.layoutAttribute; - MAS_VIEW *secondLayoutItem = self.secondViewAttribute.item; - NSLayoutAttribute secondLayoutAttribute = self.secondViewAttribute.layoutAttribute; - - // alignment attributes must have a secondViewAttribute - // therefore we assume that is refering to superview - // eg make.left.equalTo(@10) - if (!self.firstViewAttribute.isSizeAttribute && !self.secondViewAttribute) { - secondLayoutItem = self.firstViewAttribute.view.superview; - secondLayoutAttribute = firstLayoutAttribute; - } - - MASLayoutConstraint *layoutConstraint - = [MASLayoutConstraint constraintWithItem:firstLayoutItem - attribute:firstLayoutAttribute - relatedBy:self.layoutRelation - toItem:secondLayoutItem - attribute:secondLayoutAttribute - multiplier:self.layoutMultiplier - constant:self.layoutConstant]; - - layoutConstraint.priority = self.layoutPriority; - layoutConstraint.mas_key = self.mas_key; - - if (self.secondViewAttribute.view) { - MAS_VIEW *closestCommonSuperview = [self.firstViewAttribute.view mas_closestCommonSuperview:self.secondViewAttribute.view]; - NSAssert(closestCommonSuperview, - @"couldn't find a common superview for %@ and %@", - self.firstViewAttribute.view, self.secondViewAttribute.view); - self.installedView = closestCommonSuperview; - } else if (self.firstViewAttribute.isSizeAttribute) { - self.installedView = self.firstViewAttribute.view; - } else { - self.installedView = self.firstViewAttribute.view.superview; - } - - - MASLayoutConstraint *existingConstraint = nil; - if (self.updateExisting) { - existingConstraint = [self layoutConstraintSimilarTo:layoutConstraint]; - } - if (existingConstraint) { - // just update the constant - existingConstraint.constant = layoutConstraint.constant; - self.layoutConstraint = existingConstraint; - } else { - [self.installedView addConstraint:layoutConstraint]; - self.layoutConstraint = layoutConstraint; - [firstLayoutItem.mas_installedConstraints addObject:self]; - } -} - -- (MASLayoutConstraint *)layoutConstraintSimilarTo:(MASLayoutConstraint *)layoutConstraint { - // check if any constraints are the same apart from the only mutable property constant - - // go through constraints in reverse as we do not want to match auto-resizing or interface builder constraints - // and they are likely to be added first. - for (NSLayoutConstraint *existingConstraint in self.installedView.constraints.reverseObjectEnumerator) { - if (![existingConstraint isKindOfClass:MASLayoutConstraint.class]) continue; - if (existingConstraint.firstItem != layoutConstraint.firstItem) continue; - if (existingConstraint.secondItem != layoutConstraint.secondItem) continue; - if (existingConstraint.firstAttribute != layoutConstraint.firstAttribute) continue; - if (existingConstraint.secondAttribute != layoutConstraint.secondAttribute) continue; - if (existingConstraint.relation != layoutConstraint.relation) continue; - if (existingConstraint.multiplier != layoutConstraint.multiplier) continue; - if (existingConstraint.priority != layoutConstraint.priority) continue; - - return (id)existingConstraint; - } - return nil; -} - -- (void)uninstall { - if ([self supportsActiveProperty]) { - self.layoutConstraint.active = NO; - [self.firstViewAttribute.view.mas_installedConstraints removeObject:self]; - return; - } - - [self.installedView removeConstraint:self.layoutConstraint]; - self.layoutConstraint = nil; - self.installedView = nil; - - [self.firstViewAttribute.view.mas_installedConstraints removeObject:self]; -} - -@end diff --git a/Pods/Masonry/Masonry/Masonry.h b/Pods/Masonry/Masonry/Masonry.h deleted file mode 100644 index d1bd579d46..0000000000 --- a/Pods/Masonry/Masonry/Masonry.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// Masonry.h -// Masonry -// -// Created by Jonas Budelmann on 20/07/13. -// Copyright (c) 2013 cloudling. All rights reserved. -// - -#import - -//! Project version number for Masonry. -FOUNDATION_EXPORT double MasonryVersionNumber; - -//! Project version string for Masonry. -FOUNDATION_EXPORT const unsigned char MasonryVersionString[]; - -#import "MASUtilities.h" -#import "View+MASAdditions.h" -#import "View+MASShorthandAdditions.h" -#import "ViewController+MASAdditions.h" -#import "NSArray+MASAdditions.h" -#import "NSArray+MASShorthandAdditions.h" -#import "MASConstraint.h" -#import "MASCompositeConstraint.h" -#import "MASViewAttribute.h" -#import "MASViewConstraint.h" -#import "MASConstraintMaker.h" -#import "MASLayoutConstraint.h" -#import "NSLayoutConstraint+MASDebugAdditions.h" diff --git a/Pods/Masonry/Masonry/NSArray+MASAdditions.h b/Pods/Masonry/Masonry/NSArray+MASAdditions.h deleted file mode 100644 index 587618d98f..0000000000 --- a/Pods/Masonry/Masonry/NSArray+MASAdditions.h +++ /dev/null @@ -1,72 +0,0 @@ -// -// NSArray+MASAdditions.h -// -// -// Created by Daniel Hammond on 11/26/13. -// -// - -#import "MASUtilities.h" -#import "MASConstraintMaker.h" -#import "MASViewAttribute.h" - -typedef NS_ENUM(NSUInteger, MASAxisType) { - MASAxisTypeHorizontal, - MASAxisTypeVertical -}; - -@interface NSArray (MASAdditions) - -/** - * Creates a MASConstraintMaker with each view in the callee. - * Any constraints defined are added to the view or the appropriate superview once the block has finished executing on each view - * - * @param block scope within which you can build up the constraints which you wish to apply to each view. - * - * @return Array of created MASConstraints - */ -- (NSArray *)mas_makeConstraints:(void (NS_NOESCAPE ^)(MASConstraintMaker *make))block; - -/** - * Creates a MASConstraintMaker with each view in the callee. - * Any constraints defined are added to each view or the appropriate superview once the block has finished executing on each view. - * If an existing constraint exists then it will be updated instead. - * - * @param block scope within which you can build up the constraints which you wish to apply to each view. - * - * @return Array of created/updated MASConstraints - */ -- (NSArray *)mas_updateConstraints:(void (NS_NOESCAPE ^)(MASConstraintMaker *make))block; - -/** - * Creates a MASConstraintMaker with each view in the callee. - * Any constraints defined are added to each view or the appropriate superview once the block has finished executing on each view. - * All constraints previously installed for the views will be removed. - * - * @param block scope within which you can build up the constraints which you wish to apply to each view. - * - * @return Array of created/updated MASConstraints - */ -- (NSArray *)mas_remakeConstraints:(void (NS_NOESCAPE ^)(MASConstraintMaker *make))block; - -/** - * distribute with fixed spacing - * - * @param axisType which axis to distribute items along - * @param fixedSpacing the spacing between each item - * @param leadSpacing the spacing before the first item and the container - * @param tailSpacing the spacing after the last item and the container - */ -- (void)mas_distributeViewsAlongAxis:(MASAxisType)axisType withFixedSpacing:(CGFloat)fixedSpacing leadSpacing:(CGFloat)leadSpacing tailSpacing:(CGFloat)tailSpacing; - -/** - * distribute with fixed item size - * - * @param axisType which axis to distribute items along - * @param fixedItemLength the fixed length of each item - * @param leadSpacing the spacing before the first item and the container - * @param tailSpacing the spacing after the last item and the container - */ -- (void)mas_distributeViewsAlongAxis:(MASAxisType)axisType withFixedItemLength:(CGFloat)fixedItemLength leadSpacing:(CGFloat)leadSpacing tailSpacing:(CGFloat)tailSpacing; - -@end diff --git a/Pods/Masonry/Masonry/NSArray+MASAdditions.m b/Pods/Masonry/Masonry/NSArray+MASAdditions.m deleted file mode 100644 index 831d8cda68..0000000000 --- a/Pods/Masonry/Masonry/NSArray+MASAdditions.m +++ /dev/null @@ -1,162 +0,0 @@ -// -// NSArray+MASAdditions.m -// -// -// Created by Daniel Hammond on 11/26/13. -// -// - -#import "NSArray+MASAdditions.h" -#import "View+MASAdditions.h" - -@implementation NSArray (MASAdditions) - -- (NSArray *)mas_makeConstraints:(void(^)(MASConstraintMaker *make))block { - NSMutableArray *constraints = [NSMutableArray array]; - for (MAS_VIEW *view in self) { - NSAssert([view isKindOfClass:[MAS_VIEW class]], @"All objects in the array must be views"); - [constraints addObjectsFromArray:[view mas_makeConstraints:block]]; - } - return constraints; -} - -- (NSArray *)mas_updateConstraints:(void(^)(MASConstraintMaker *make))block { - NSMutableArray *constraints = [NSMutableArray array]; - for (MAS_VIEW *view in self) { - NSAssert([view isKindOfClass:[MAS_VIEW class]], @"All objects in the array must be views"); - [constraints addObjectsFromArray:[view mas_updateConstraints:block]]; - } - return constraints; -} - -- (NSArray *)mas_remakeConstraints:(void(^)(MASConstraintMaker *make))block { - NSMutableArray *constraints = [NSMutableArray array]; - for (MAS_VIEW *view in self) { - NSAssert([view isKindOfClass:[MAS_VIEW class]], @"All objects in the array must be views"); - [constraints addObjectsFromArray:[view mas_remakeConstraints:block]]; - } - return constraints; -} - -- (void)mas_distributeViewsAlongAxis:(MASAxisType)axisType withFixedSpacing:(CGFloat)fixedSpacing leadSpacing:(CGFloat)leadSpacing tailSpacing:(CGFloat)tailSpacing { - if (self.count < 2) { - NSAssert(self.count>1,@"views to distribute need to bigger than one"); - return; - } - - MAS_VIEW *tempSuperView = [self mas_commonSuperviewOfViews]; - if (axisType == MASAxisTypeHorizontal) { - MAS_VIEW *prev; - for (int i = 0; i < self.count; i++) { - MAS_VIEW *v = self[i]; - [v mas_makeConstraints:^(MASConstraintMaker *make) { - if (prev) { - make.width.equalTo(prev); - make.left.equalTo(prev.mas_right).offset(fixedSpacing); - if (i == self.count - 1) {//last one - make.right.equalTo(tempSuperView).offset(-tailSpacing); - } - } - else {//first one - make.left.equalTo(tempSuperView).offset(leadSpacing); - } - - }]; - prev = v; - } - } - else { - MAS_VIEW *prev; - for (int i = 0; i < self.count; i++) { - MAS_VIEW *v = self[i]; - [v mas_makeConstraints:^(MASConstraintMaker *make) { - if (prev) { - make.height.equalTo(prev); - make.top.equalTo(prev.mas_bottom).offset(fixedSpacing); - if (i == self.count - 1) {//last one - make.bottom.equalTo(tempSuperView).offset(-tailSpacing); - } - } - else {//first one - make.top.equalTo(tempSuperView).offset(leadSpacing); - } - - }]; - prev = v; - } - } -} - -- (void)mas_distributeViewsAlongAxis:(MASAxisType)axisType withFixedItemLength:(CGFloat)fixedItemLength leadSpacing:(CGFloat)leadSpacing tailSpacing:(CGFloat)tailSpacing { - if (self.count < 2) { - NSAssert(self.count>1,@"views to distribute need to bigger than one"); - return; - } - - MAS_VIEW *tempSuperView = [self mas_commonSuperviewOfViews]; - if (axisType == MASAxisTypeHorizontal) { - MAS_VIEW *prev; - for (int i = 0; i < self.count; i++) { - MAS_VIEW *v = self[i]; - [v mas_makeConstraints:^(MASConstraintMaker *make) { - make.width.equalTo(@(fixedItemLength)); - if (prev) { - if (i == self.count - 1) {//last one - make.right.equalTo(tempSuperView).offset(-tailSpacing); - } - else { - CGFloat offset = (1-(i/((CGFloat)self.count-1)))*(fixedItemLength+leadSpacing)-i*tailSpacing/(((CGFloat)self.count-1)); - make.right.equalTo(tempSuperView).multipliedBy(i/((CGFloat)self.count-1)).with.offset(offset); - } - } - else {//first one - make.left.equalTo(tempSuperView).offset(leadSpacing); - } - }]; - prev = v; - } - } - else { - MAS_VIEW *prev; - for (int i = 0; i < self.count; i++) { - MAS_VIEW *v = self[i]; - [v mas_makeConstraints:^(MASConstraintMaker *make) { - make.height.equalTo(@(fixedItemLength)); - if (prev) { - if (i == self.count - 1) {//last one - make.bottom.equalTo(tempSuperView).offset(-tailSpacing); - } - else { - CGFloat offset = (1-(i/((CGFloat)self.count-1)))*(fixedItemLength+leadSpacing)-i*tailSpacing/(((CGFloat)self.count-1)); - make.bottom.equalTo(tempSuperView).multipliedBy(i/((CGFloat)self.count-1)).with.offset(offset); - } - } - else {//first one - make.top.equalTo(tempSuperView).offset(leadSpacing); - } - }]; - prev = v; - } - } -} - -- (MAS_VIEW *)mas_commonSuperviewOfViews -{ - MAS_VIEW *commonSuperview = nil; - MAS_VIEW *previousView = nil; - for (id object in self) { - if ([object isKindOfClass:[MAS_VIEW class]]) { - MAS_VIEW *view = (MAS_VIEW *)object; - if (previousView) { - commonSuperview = [view mas_closestCommonSuperview:commonSuperview]; - } else { - commonSuperview = view; - } - previousView = view; - } - } - NSAssert(commonSuperview, @"Can't constrain views that do not share a common superview. Make sure that all the views in this array have been added into the same view hierarchy."); - return commonSuperview; -} - -@end diff --git a/Pods/Masonry/Masonry/NSArray+MASShorthandAdditions.h b/Pods/Masonry/Masonry/NSArray+MASShorthandAdditions.h deleted file mode 100644 index 8b4736977e..0000000000 --- a/Pods/Masonry/Masonry/NSArray+MASShorthandAdditions.h +++ /dev/null @@ -1,41 +0,0 @@ -// -// NSArray+MASShorthandAdditions.h -// Masonry -// -// Created by Jonas Budelmann on 22/07/13. -// Copyright (c) 2013 Jonas Budelmann. All rights reserved. -// - -#import "NSArray+MASAdditions.h" - -#ifdef MAS_SHORTHAND - -/** - * Shorthand array additions without the 'mas_' prefixes, - * only enabled if MAS_SHORTHAND is defined - */ -@interface NSArray (MASShorthandAdditions) - -- (NSArray *)makeConstraints:(void(^)(MASConstraintMaker *make))block; -- (NSArray *)updateConstraints:(void(^)(MASConstraintMaker *make))block; -- (NSArray *)remakeConstraints:(void(^)(MASConstraintMaker *make))block; - -@end - -@implementation NSArray (MASShorthandAdditions) - -- (NSArray *)makeConstraints:(void(^)(MASConstraintMaker *))block { - return [self mas_makeConstraints:block]; -} - -- (NSArray *)updateConstraints:(void(^)(MASConstraintMaker *))block { - return [self mas_updateConstraints:block]; -} - -- (NSArray *)remakeConstraints:(void(^)(MASConstraintMaker *))block { - return [self mas_remakeConstraints:block]; -} - -@end - -#endif diff --git a/Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h b/Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h deleted file mode 100644 index 1279b4fd85..0000000000 --- a/Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// NSLayoutConstraint+MASDebugAdditions.h -// Masonry -// -// Created by Jonas Budelmann on 3/08/13. -// Copyright (c) 2013 Jonas Budelmann. All rights reserved. -// - -#import "MASUtilities.h" - -/** - * makes debug and log output of NSLayoutConstraints more readable - */ -@interface NSLayoutConstraint (MASDebugAdditions) - -@end diff --git a/Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.m b/Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.m deleted file mode 100644 index ab539a2149..0000000000 --- a/Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.m +++ /dev/null @@ -1,146 +0,0 @@ -// -// NSLayoutConstraint+MASDebugAdditions.m -// Masonry -// -// Created by Jonas Budelmann on 3/08/13. -// Copyright (c) 2013 Jonas Budelmann. All rights reserved. -// - -#import "NSLayoutConstraint+MASDebugAdditions.h" -#import "MASConstraint.h" -#import "MASLayoutConstraint.h" - -@implementation NSLayoutConstraint (MASDebugAdditions) - -#pragma mark - description maps - -+ (NSDictionary *)layoutRelationDescriptionsByValue { - static dispatch_once_t once; - static NSDictionary *descriptionMap; - dispatch_once(&once, ^{ - descriptionMap = @{ - @(NSLayoutRelationEqual) : @"==", - @(NSLayoutRelationGreaterThanOrEqual) : @">=", - @(NSLayoutRelationLessThanOrEqual) : @"<=", - }; - }); - return descriptionMap; -} - -+ (NSDictionary *)layoutAttributeDescriptionsByValue { - static dispatch_once_t once; - static NSDictionary *descriptionMap; - dispatch_once(&once, ^{ - descriptionMap = @{ - @(NSLayoutAttributeTop) : @"top", - @(NSLayoutAttributeLeft) : @"left", - @(NSLayoutAttributeBottom) : @"bottom", - @(NSLayoutAttributeRight) : @"right", - @(NSLayoutAttributeLeading) : @"leading", - @(NSLayoutAttributeTrailing) : @"trailing", - @(NSLayoutAttributeWidth) : @"width", - @(NSLayoutAttributeHeight) : @"height", - @(NSLayoutAttributeCenterX) : @"centerX", - @(NSLayoutAttributeCenterY) : @"centerY", - @(NSLayoutAttributeBaseline) : @"baseline", - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) || (__MAC_OS_X_VERSION_MIN_REQUIRED >= 101100) - @(NSLayoutAttributeFirstBaseline) : @"firstBaseline", - @(NSLayoutAttributeLastBaseline) : @"lastBaseline", -#endif - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) - @(NSLayoutAttributeLeftMargin) : @"leftMargin", - @(NSLayoutAttributeRightMargin) : @"rightMargin", - @(NSLayoutAttributeTopMargin) : @"topMargin", - @(NSLayoutAttributeBottomMargin) : @"bottomMargin", - @(NSLayoutAttributeLeadingMargin) : @"leadingMargin", - @(NSLayoutAttributeTrailingMargin) : @"trailingMargin", - @(NSLayoutAttributeCenterXWithinMargins) : @"centerXWithinMargins", - @(NSLayoutAttributeCenterYWithinMargins) : @"centerYWithinMargins", -#endif - - }; - - }); - return descriptionMap; -} - - -+ (NSDictionary *)layoutPriorityDescriptionsByValue { - static dispatch_once_t once; - static NSDictionary *descriptionMap; - dispatch_once(&once, ^{ -#if TARGET_OS_IPHONE || TARGET_OS_TV - descriptionMap = @{ - @(MASLayoutPriorityDefaultHigh) : @"high", - @(MASLayoutPriorityDefaultLow) : @"low", - @(MASLayoutPriorityDefaultMedium) : @"medium", - @(MASLayoutPriorityRequired) : @"required", - @(MASLayoutPriorityFittingSizeLevel) : @"fitting size", - }; -#elif TARGET_OS_MAC - descriptionMap = @{ - @(MASLayoutPriorityDefaultHigh) : @"high", - @(MASLayoutPriorityDragThatCanResizeWindow) : @"drag can resize window", - @(MASLayoutPriorityDefaultMedium) : @"medium", - @(MASLayoutPriorityWindowSizeStayPut) : @"window size stay put", - @(MASLayoutPriorityDragThatCannotResizeWindow) : @"drag cannot resize window", - @(MASLayoutPriorityDefaultLow) : @"low", - @(MASLayoutPriorityFittingSizeCompression) : @"fitting size", - @(MASLayoutPriorityRequired) : @"required", - }; -#endif - }); - return descriptionMap; -} - -#pragma mark - description override - -+ (NSString *)descriptionForObject:(id)obj { - if ([obj respondsToSelector:@selector(mas_key)] && [obj mas_key]) { - return [NSString stringWithFormat:@"%@:%@", [obj class], [obj mas_key]]; - } - return [NSString stringWithFormat:@"%@:%p", [obj class], obj]; -} - -- (NSString *)description { - NSMutableString *description = [[NSMutableString alloc] initWithString:@"<"]; - - [description appendString:[self.class descriptionForObject:self]]; - - [description appendFormat:@" %@", [self.class descriptionForObject:self.firstItem]]; - if (self.firstAttribute != NSLayoutAttributeNotAnAttribute) { - [description appendFormat:@".%@", self.class.layoutAttributeDescriptionsByValue[@(self.firstAttribute)]]; - } - - [description appendFormat:@" %@", self.class.layoutRelationDescriptionsByValue[@(self.relation)]]; - - if (self.secondItem) { - [description appendFormat:@" %@", [self.class descriptionForObject:self.secondItem]]; - } - if (self.secondAttribute != NSLayoutAttributeNotAnAttribute) { - [description appendFormat:@".%@", self.class.layoutAttributeDescriptionsByValue[@(self.secondAttribute)]]; - } - - if (self.multiplier != 1) { - [description appendFormat:@" * %g", self.multiplier]; - } - - if (self.secondAttribute == NSLayoutAttributeNotAnAttribute) { - [description appendFormat:@" %g", self.constant]; - } else { - if (self.constant) { - [description appendFormat:@" %@ %g", (self.constant < 0 ? @"-" : @"+"), ABS(self.constant)]; - } - } - - if (self.priority != MASLayoutPriorityRequired) { - [description appendFormat:@" ^%@", self.class.layoutPriorityDescriptionsByValue[@(self.priority)] ?: [NSNumber numberWithDouble:self.priority]]; - } - - [description appendString:@">"]; - return description; -} - -@end diff --git a/Pods/Masonry/Masonry/View+MASAdditions.h b/Pods/Masonry/Masonry/View+MASAdditions.h deleted file mode 100644 index f7343d266a..0000000000 --- a/Pods/Masonry/Masonry/View+MASAdditions.h +++ /dev/null @@ -1,111 +0,0 @@ -// -// UIView+MASAdditions.h -// Masonry -// -// Created by Jonas Budelmann on 20/07/13. -// Copyright (c) 2013 cloudling. All rights reserved. -// - -#import "MASUtilities.h" -#import "MASConstraintMaker.h" -#import "MASViewAttribute.h" - -/** - * Provides constraint maker block - * and convience methods for creating MASViewAttribute which are view + NSLayoutAttribute pairs - */ -@interface MAS_VIEW (MASAdditions) - -/** - * following properties return a new MASViewAttribute with current view and appropriate NSLayoutAttribute - */ -@property (nonatomic, strong, readonly) MASViewAttribute *mas_left; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_top; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_right; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_bottom; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_leading; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_trailing; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_width; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_height; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_centerX; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_centerY; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_baseline; -@property (nonatomic, strong, readonly) MASViewAttribute *(^mas_attribute)(NSLayoutAttribute attr); - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) || (__MAC_OS_X_VERSION_MIN_REQUIRED >= 101100) - -@property (nonatomic, strong, readonly) MASViewAttribute *mas_firstBaseline; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_lastBaseline; - -#endif - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) - -@property (nonatomic, strong, readonly) MASViewAttribute *mas_leftMargin; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_rightMargin; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_topMargin; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomMargin; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_leadingMargin; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_trailingMargin; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_centerXWithinMargins; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_centerYWithinMargins; - -#endif - -#if (__IPHONE_OS_VERSION_MAX_ALLOWED >= 110000) || (__TV_OS_VERSION_MAX_ALLOWED >= 110000) - -@property (nonatomic, strong, readonly) MASViewAttribute *mas_safeAreaLayoutGuide API_AVAILABLE(ios(11.0),tvos(11.0)); -@property (nonatomic, strong, readonly) MASViewAttribute *mas_safeAreaLayoutGuideTop API_AVAILABLE(ios(11.0),tvos(11.0)); -@property (nonatomic, strong, readonly) MASViewAttribute *mas_safeAreaLayoutGuideBottom API_AVAILABLE(ios(11.0),tvos(11.0)); -@property (nonatomic, strong, readonly) MASViewAttribute *mas_safeAreaLayoutGuideLeft API_AVAILABLE(ios(11.0),tvos(11.0)); -@property (nonatomic, strong, readonly) MASViewAttribute *mas_safeAreaLayoutGuideRight API_AVAILABLE(ios(11.0),tvos(11.0)); - -#endif - -/** - * a key to associate with this view - */ -@property (nonatomic, strong) id mas_key; - -/** - * Finds the closest common superview between this view and another view - * - * @param view other view - * - * @return returns nil if common superview could not be found - */ -- (instancetype)mas_closestCommonSuperview:(MAS_VIEW *)view; - -/** - * Creates a MASConstraintMaker with the callee view. - * Any constraints defined are added to the view or the appropriate superview once the block has finished executing - * - * @param block scope within which you can build up the constraints which you wish to apply to the view. - * - * @return Array of created MASConstraints - */ -- (NSArray *)mas_makeConstraints:(void(NS_NOESCAPE ^)(MASConstraintMaker *make))block; - -/** - * Creates a MASConstraintMaker with the callee view. - * Any constraints defined are added to the view or the appropriate superview once the block has finished executing. - * If an existing constraint exists then it will be updated instead. - * - * @param block scope within which you can build up the constraints which you wish to apply to the view. - * - * @return Array of created/updated MASConstraints - */ -- (NSArray *)mas_updateConstraints:(void(NS_NOESCAPE ^)(MASConstraintMaker *make))block; - -/** - * Creates a MASConstraintMaker with the callee view. - * Any constraints defined are added to the view or the appropriate superview once the block has finished executing. - * All constraints previously installed for the view will be removed. - * - * @param block scope within which you can build up the constraints which you wish to apply to the view. - * - * @return Array of created/updated MASConstraints - */ -- (NSArray *)mas_remakeConstraints:(void(NS_NOESCAPE ^)(MASConstraintMaker *make))block; - -@end diff --git a/Pods/Masonry/Masonry/View+MASAdditions.m b/Pods/Masonry/Masonry/View+MASAdditions.m deleted file mode 100644 index 4fa07b4f28..0000000000 --- a/Pods/Masonry/Masonry/View+MASAdditions.m +++ /dev/null @@ -1,186 +0,0 @@ -// -// UIView+MASAdditions.m -// Masonry -// -// Created by Jonas Budelmann on 20/07/13. -// Copyright (c) 2013 cloudling. All rights reserved. -// - -#import "View+MASAdditions.h" -#import - -@implementation MAS_VIEW (MASAdditions) - -- (NSArray *)mas_makeConstraints:(void(^)(MASConstraintMaker *))block { - self.translatesAutoresizingMaskIntoConstraints = NO; - MASConstraintMaker *constraintMaker = [[MASConstraintMaker alloc] initWithView:self]; - block(constraintMaker); - return [constraintMaker install]; -} - -- (NSArray *)mas_updateConstraints:(void(^)(MASConstraintMaker *))block { - self.translatesAutoresizingMaskIntoConstraints = NO; - MASConstraintMaker *constraintMaker = [[MASConstraintMaker alloc] initWithView:self]; - constraintMaker.updateExisting = YES; - block(constraintMaker); - return [constraintMaker install]; -} - -- (NSArray *)mas_remakeConstraints:(void(^)(MASConstraintMaker *make))block { - self.translatesAutoresizingMaskIntoConstraints = NO; - MASConstraintMaker *constraintMaker = [[MASConstraintMaker alloc] initWithView:self]; - constraintMaker.removeExisting = YES; - block(constraintMaker); - return [constraintMaker install]; -} - -#pragma mark - NSLayoutAttribute properties - -- (MASViewAttribute *)mas_left { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeLeft]; -} - -- (MASViewAttribute *)mas_top { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeTop]; -} - -- (MASViewAttribute *)mas_right { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeRight]; -} - -- (MASViewAttribute *)mas_bottom { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeBottom]; -} - -- (MASViewAttribute *)mas_leading { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeLeading]; -} - -- (MASViewAttribute *)mas_trailing { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeTrailing]; -} - -- (MASViewAttribute *)mas_width { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeWidth]; -} - -- (MASViewAttribute *)mas_height { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeHeight]; -} - -- (MASViewAttribute *)mas_centerX { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeCenterX]; -} - -- (MASViewAttribute *)mas_centerY { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeCenterY]; -} - -- (MASViewAttribute *)mas_baseline { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeBaseline]; -} - -- (MASViewAttribute *(^)(NSLayoutAttribute))mas_attribute -{ - return ^(NSLayoutAttribute attr) { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:attr]; - }; -} - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) || (__MAC_OS_X_VERSION_MIN_REQUIRED >= 101100) - -- (MASViewAttribute *)mas_firstBaseline { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeFirstBaseline]; -} -- (MASViewAttribute *)mas_lastBaseline { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeLastBaseline]; -} - -#endif - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) - -- (MASViewAttribute *)mas_leftMargin { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeLeftMargin]; -} - -- (MASViewAttribute *)mas_rightMargin { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeRightMargin]; -} - -- (MASViewAttribute *)mas_topMargin { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeTopMargin]; -} - -- (MASViewAttribute *)mas_bottomMargin { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeBottomMargin]; -} - -- (MASViewAttribute *)mas_leadingMargin { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeLeadingMargin]; -} - -- (MASViewAttribute *)mas_trailingMargin { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeTrailingMargin]; -} - -- (MASViewAttribute *)mas_centerXWithinMargins { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeCenterXWithinMargins]; -} - -- (MASViewAttribute *)mas_centerYWithinMargins { - return [[MASViewAttribute alloc] initWithView:self layoutAttribute:NSLayoutAttributeCenterYWithinMargins]; -} - -#endif - -#if (__IPHONE_OS_VERSION_MAX_ALLOWED >= 110000) || (__TV_OS_VERSION_MAX_ALLOWED >= 110000) - -- (MASViewAttribute *)mas_safeAreaLayoutGuide { - return [[MASViewAttribute alloc] initWithView:self item:self.safeAreaLayoutGuide layoutAttribute:NSLayoutAttributeBottom]; -} -- (MASViewAttribute *)mas_safeAreaLayoutGuideTop { - return [[MASViewAttribute alloc] initWithView:self item:self.safeAreaLayoutGuide layoutAttribute:NSLayoutAttributeTop]; -} -- (MASViewAttribute *)mas_safeAreaLayoutGuideBottom { - return [[MASViewAttribute alloc] initWithView:self item:self.safeAreaLayoutGuide layoutAttribute:NSLayoutAttributeBottom]; -} -- (MASViewAttribute *)mas_safeAreaLayoutGuideLeft { - return [[MASViewAttribute alloc] initWithView:self item:self.safeAreaLayoutGuide layoutAttribute:NSLayoutAttributeLeft]; -} -- (MASViewAttribute *)mas_safeAreaLayoutGuideRight { - return [[MASViewAttribute alloc] initWithView:self item:self.safeAreaLayoutGuide layoutAttribute:NSLayoutAttributeRight]; -} - -#endif - -#pragma mark - associated properties - -- (id)mas_key { - return objc_getAssociatedObject(self, @selector(mas_key)); -} - -- (void)setMas_key:(id)key { - objc_setAssociatedObject(self, @selector(mas_key), key, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -#pragma mark - heirachy - -- (instancetype)mas_closestCommonSuperview:(MAS_VIEW *)view { - MAS_VIEW *closestCommonSuperview = nil; - - MAS_VIEW *secondViewSuperview = view; - while (!closestCommonSuperview && secondViewSuperview) { - MAS_VIEW *firstViewSuperview = self; - while (!closestCommonSuperview && firstViewSuperview) { - if (secondViewSuperview == firstViewSuperview) { - closestCommonSuperview = secondViewSuperview; - } - firstViewSuperview = firstViewSuperview.superview; - } - secondViewSuperview = secondViewSuperview.superview; - } - return closestCommonSuperview; -} - -@end diff --git a/Pods/Masonry/Masonry/View+MASShorthandAdditions.h b/Pods/Masonry/Masonry/View+MASShorthandAdditions.h deleted file mode 100644 index 1c19a942b7..0000000000 --- a/Pods/Masonry/Masonry/View+MASShorthandAdditions.h +++ /dev/null @@ -1,133 +0,0 @@ -// -// UIView+MASShorthandAdditions.h -// Masonry -// -// Created by Jonas Budelmann on 22/07/13. -// Copyright (c) 2013 Jonas Budelmann. All rights reserved. -// - -#import "View+MASAdditions.h" - -#ifdef MAS_SHORTHAND - -/** - * Shorthand view additions without the 'mas_' prefixes, - * only enabled if MAS_SHORTHAND is defined - */ -@interface MAS_VIEW (MASShorthandAdditions) - -@property (nonatomic, strong, readonly) MASViewAttribute *left; -@property (nonatomic, strong, readonly) MASViewAttribute *top; -@property (nonatomic, strong, readonly) MASViewAttribute *right; -@property (nonatomic, strong, readonly) MASViewAttribute *bottom; -@property (nonatomic, strong, readonly) MASViewAttribute *leading; -@property (nonatomic, strong, readonly) MASViewAttribute *trailing; -@property (nonatomic, strong, readonly) MASViewAttribute *width; -@property (nonatomic, strong, readonly) MASViewAttribute *height; -@property (nonatomic, strong, readonly) MASViewAttribute *centerX; -@property (nonatomic, strong, readonly) MASViewAttribute *centerY; -@property (nonatomic, strong, readonly) MASViewAttribute *baseline; -@property (nonatomic, strong, readonly) MASViewAttribute *(^attribute)(NSLayoutAttribute attr); - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) || (__MAC_OS_X_VERSION_MIN_REQUIRED >= 101100) - -@property (nonatomic, strong, readonly) MASViewAttribute *firstBaseline; -@property (nonatomic, strong, readonly) MASViewAttribute *lastBaseline; - -#endif - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) - -@property (nonatomic, strong, readonly) MASViewAttribute *leftMargin; -@property (nonatomic, strong, readonly) MASViewAttribute *rightMargin; -@property (nonatomic, strong, readonly) MASViewAttribute *topMargin; -@property (nonatomic, strong, readonly) MASViewAttribute *bottomMargin; -@property (nonatomic, strong, readonly) MASViewAttribute *leadingMargin; -@property (nonatomic, strong, readonly) MASViewAttribute *trailingMargin; -@property (nonatomic, strong, readonly) MASViewAttribute *centerXWithinMargins; -@property (nonatomic, strong, readonly) MASViewAttribute *centerYWithinMargins; - -#endif - -#if (__IPHONE_OS_VERSION_MAX_ALLOWED >= 110000) || (__TV_OS_VERSION_MAX_ALLOWED >= 110000) - -@property (nonatomic, strong, readonly) MASViewAttribute *safeAreaLayoutGuideTop API_AVAILABLE(ios(11.0),tvos(11.0)); -@property (nonatomic, strong, readonly) MASViewAttribute *safeAreaLayoutGuideBottom API_AVAILABLE(ios(11.0),tvos(11.0)); -@property (nonatomic, strong, readonly) MASViewAttribute *safeAreaLayoutGuideLeft API_AVAILABLE(ios(11.0),tvos(11.0)); -@property (nonatomic, strong, readonly) MASViewAttribute *safeAreaLayoutGuideRight API_AVAILABLE(ios(11.0),tvos(11.0)); - -#endif - -- (NSArray *)makeConstraints:(void(^)(MASConstraintMaker *make))block; -- (NSArray *)updateConstraints:(void(^)(MASConstraintMaker *make))block; -- (NSArray *)remakeConstraints:(void(^)(MASConstraintMaker *make))block; - -@end - -#define MAS_ATTR_FORWARD(attr) \ -- (MASViewAttribute *)attr { \ - return [self mas_##attr]; \ -} - -@implementation MAS_VIEW (MASShorthandAdditions) - -MAS_ATTR_FORWARD(top); -MAS_ATTR_FORWARD(left); -MAS_ATTR_FORWARD(bottom); -MAS_ATTR_FORWARD(right); -MAS_ATTR_FORWARD(leading); -MAS_ATTR_FORWARD(trailing); -MAS_ATTR_FORWARD(width); -MAS_ATTR_FORWARD(height); -MAS_ATTR_FORWARD(centerX); -MAS_ATTR_FORWARD(centerY); -MAS_ATTR_FORWARD(baseline); - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) || (__MAC_OS_X_VERSION_MIN_REQUIRED >= 101100) - -MAS_ATTR_FORWARD(firstBaseline); -MAS_ATTR_FORWARD(lastBaseline); - -#endif - -#if (__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 9000) - -MAS_ATTR_FORWARD(leftMargin); -MAS_ATTR_FORWARD(rightMargin); -MAS_ATTR_FORWARD(topMargin); -MAS_ATTR_FORWARD(bottomMargin); -MAS_ATTR_FORWARD(leadingMargin); -MAS_ATTR_FORWARD(trailingMargin); -MAS_ATTR_FORWARD(centerXWithinMargins); -MAS_ATTR_FORWARD(centerYWithinMargins); - -#endif - -#if (__IPHONE_OS_VERSION_MAX_ALLOWED >= 110000) || (__TV_OS_VERSION_MAX_ALLOWED >= 110000) - -MAS_ATTR_FORWARD(safeAreaLayoutGuideTop); -MAS_ATTR_FORWARD(safeAreaLayoutGuideBottom); -MAS_ATTR_FORWARD(safeAreaLayoutGuideLeft); -MAS_ATTR_FORWARD(safeAreaLayoutGuideRight); - -#endif - -- (MASViewAttribute *(^)(NSLayoutAttribute))attribute { - return [self mas_attribute]; -} - -- (NSArray *)makeConstraints:(void(NS_NOESCAPE ^)(MASConstraintMaker *))block { - return [self mas_makeConstraints:block]; -} - -- (NSArray *)updateConstraints:(void(NS_NOESCAPE ^)(MASConstraintMaker *))block { - return [self mas_updateConstraints:block]; -} - -- (NSArray *)remakeConstraints:(void(NS_NOESCAPE ^)(MASConstraintMaker *))block { - return [self mas_remakeConstraints:block]; -} - -@end - -#endif diff --git a/Pods/Masonry/Masonry/ViewController+MASAdditions.h b/Pods/Masonry/Masonry/ViewController+MASAdditions.h deleted file mode 100644 index 79fd1fa796..0000000000 --- a/Pods/Masonry/Masonry/ViewController+MASAdditions.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// UIViewController+MASAdditions.h -// Masonry -// -// Created by Craig Siemens on 2015-06-23. -// -// - -#import "MASUtilities.h" -#import "MASConstraintMaker.h" -#import "MASViewAttribute.h" - -#ifdef MAS_VIEW_CONTROLLER - -@interface MAS_VIEW_CONTROLLER (MASAdditions) - -/** - * following properties return a new MASViewAttribute with appropriate UILayoutGuide and NSLayoutAttribute - */ -@property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuide; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuide; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuideTop; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuideBottom; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuideTop; -@property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuideBottom; - - -@end - -#endif diff --git a/Pods/Masonry/Masonry/ViewController+MASAdditions.m b/Pods/Masonry/Masonry/ViewController+MASAdditions.m deleted file mode 100644 index 2f5139fac5..0000000000 --- a/Pods/Masonry/Masonry/ViewController+MASAdditions.m +++ /dev/null @@ -1,39 +0,0 @@ -// -// UIViewController+MASAdditions.m -// Masonry -// -// Created by Craig Siemens on 2015-06-23. -// -// - -#import "ViewController+MASAdditions.h" - -#ifdef MAS_VIEW_CONTROLLER - -@implementation MAS_VIEW_CONTROLLER (MASAdditions) - -- (MASViewAttribute *)mas_topLayoutGuide { - return [[MASViewAttribute alloc] initWithView:self.view item:self.topLayoutGuide layoutAttribute:NSLayoutAttributeBottom]; -} -- (MASViewAttribute *)mas_topLayoutGuideTop { - return [[MASViewAttribute alloc] initWithView:self.view item:self.topLayoutGuide layoutAttribute:NSLayoutAttributeTop]; -} -- (MASViewAttribute *)mas_topLayoutGuideBottom { - return [[MASViewAttribute alloc] initWithView:self.view item:self.topLayoutGuide layoutAttribute:NSLayoutAttributeBottom]; -} - -- (MASViewAttribute *)mas_bottomLayoutGuide { - return [[MASViewAttribute alloc] initWithView:self.view item:self.bottomLayoutGuide layoutAttribute:NSLayoutAttributeTop]; -} -- (MASViewAttribute *)mas_bottomLayoutGuideTop { - return [[MASViewAttribute alloc] initWithView:self.view item:self.bottomLayoutGuide layoutAttribute:NSLayoutAttributeTop]; -} -- (MASViewAttribute *)mas_bottomLayoutGuideBottom { - return [[MASViewAttribute alloc] initWithView:self.view item:self.bottomLayoutGuide layoutAttribute:NSLayoutAttributeBottom]; -} - - - -@end - -#endif diff --git a/Pods/Masonry/README.md b/Pods/Masonry/README.md deleted file mode 100644 index d4286576e7..0000000000 --- a/Pods/Masonry/README.md +++ /dev/null @@ -1,415 +0,0 @@ -# Masonry [![Build Status](https://travis-ci.org/SnapKit/Masonry.svg?branch=master)](https://travis-ci.org/SnapKit/Masonry) [![Coverage Status](https://img.shields.io/coveralls/SnapKit/Masonry.svg?style=flat-square)](https://coveralls.io/r/SnapKit/Masonry) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) ![Pod Version](https://img.shields.io/cocoapods/v/Masonry.svg?style=flat) - -**Masonry is still actively maintained, we are committed to fixing bugs and merging good quality PRs from the wider community. However if you're using Swift in your project, we recommend using [SnapKit](https://github.com/SnapKit/SnapKit) as it provides better type safety with a simpler API.** - -Masonry is a light-weight layout framework which wraps AutoLayout with a nicer syntax. Masonry has its own layout DSL which provides a chainable way of describing your NSLayoutConstraints which results in layout code that is more concise and readable. -Masonry supports iOS and Mac OS X. - -For examples take a look at the **Masonry iOS Examples** project in the Masonry workspace. You will need to run `pod install` after downloading. - -## What's wrong with NSLayoutConstraints? - -Under the hood Auto Layout is a powerful and flexible way of organising and laying out your views. However creating constraints from code is verbose and not very descriptive. -Imagine a simple example in which you want to have a view fill its superview but inset by 10 pixels on every side -```obj-c -UIView *superview = self.view; - -UIView *view1 = [[UIView alloc] init]; -view1.translatesAutoresizingMaskIntoConstraints = NO; -view1.backgroundColor = [UIColor greenColor]; -[superview addSubview:view1]; - -UIEdgeInsets padding = UIEdgeInsetsMake(10, 10, 10, 10); - -[superview addConstraints:@[ - - //view1 constraints - [NSLayoutConstraint constraintWithItem:view1 - attribute:NSLayoutAttributeTop - relatedBy:NSLayoutRelationEqual - toItem:superview - attribute:NSLayoutAttributeTop - multiplier:1.0 - constant:padding.top], - - [NSLayoutConstraint constraintWithItem:view1 - attribute:NSLayoutAttributeLeft - relatedBy:NSLayoutRelationEqual - toItem:superview - attribute:NSLayoutAttributeLeft - multiplier:1.0 - constant:padding.left], - - [NSLayoutConstraint constraintWithItem:view1 - attribute:NSLayoutAttributeBottom - relatedBy:NSLayoutRelationEqual - toItem:superview - attribute:NSLayoutAttributeBottom - multiplier:1.0 - constant:-padding.bottom], - - [NSLayoutConstraint constraintWithItem:view1 - attribute:NSLayoutAttributeRight - relatedBy:NSLayoutRelationEqual - toItem:superview - attribute:NSLayoutAttributeRight - multiplier:1 - constant:-padding.right], - - ]]; -``` -Even with such a simple example the code needed is quite verbose and quickly becomes unreadable when you have more than 2 or 3 views. -Another option is to use Visual Format Language (VFL), which is a bit less long winded. -However the ASCII type syntax has its own pitfalls and its also a bit harder to animate as `NSLayoutConstraint constraintsWithVisualFormat:` returns an array. - -## Prepare to meet your Maker! - -Heres the same constraints created using MASConstraintMaker - -```obj-c -UIEdgeInsets padding = UIEdgeInsetsMake(10, 10, 10, 10); - -[view1 mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(superview.mas_top).with.offset(padding.top); //with is an optional semantic filler - make.left.equalTo(superview.mas_left).with.offset(padding.left); - make.bottom.equalTo(superview.mas_bottom).with.offset(-padding.bottom); - make.right.equalTo(superview.mas_right).with.offset(-padding.right); -}]; -``` -Or even shorter - -```obj-c -[view1 mas_makeConstraints:^(MASConstraintMaker *make) { - make.edges.equalTo(superview).with.insets(padding); -}]; -``` - -Also note in the first example we had to add the constraints to the superview `[superview addConstraints:...`. -Masonry however will automagically add constraints to the appropriate view. - -Masonry will also call `view1.translatesAutoresizingMaskIntoConstraints = NO;` for you. - -## Not all things are created equal - -> `.equalTo` equivalent to **NSLayoutRelationEqual** - -> `.lessThanOrEqualTo` equivalent to **NSLayoutRelationLessThanOrEqual** - -> `.greaterThanOrEqualTo` equivalent to **NSLayoutRelationGreaterThanOrEqual** - -These three equality constraints accept one argument which can be any of the following: - -#### 1. MASViewAttribute - -```obj-c -make.centerX.lessThanOrEqualTo(view2.mas_left); -``` - -MASViewAttribute | NSLayoutAttribute -------------------------- | -------------------------- -view.mas_left | NSLayoutAttributeLeft -view.mas_right | NSLayoutAttributeRight -view.mas_top | NSLayoutAttributeTop -view.mas_bottom | NSLayoutAttributeBottom -view.mas_leading | NSLayoutAttributeLeading -view.mas_trailing | NSLayoutAttributeTrailing -view.mas_width | NSLayoutAttributeWidth -view.mas_height | NSLayoutAttributeHeight -view.mas_centerX | NSLayoutAttributeCenterX -view.mas_centerY | NSLayoutAttributeCenterY -view.mas_baseline | NSLayoutAttributeBaseline - -#### 2. UIView/NSView - -if you want view.left to be greater than or equal to label.left : -```obj-c -//these two constraints are exactly the same -make.left.greaterThanOrEqualTo(label); -make.left.greaterThanOrEqualTo(label.mas_left); -``` - -#### 3. NSNumber - -Auto Layout allows width and height to be set to constant values. -if you want to set view to have a minimum and maximum width you could pass a number to the equality blocks: -```obj-c -//width >= 200 && width <= 400 -make.width.greaterThanOrEqualTo(@200); -make.width.lessThanOrEqualTo(@400) -``` - -However Auto Layout does not allow alignment attributes such as left, right, centerY etc to be set to constant values. -So if you pass a NSNumber for these attributes Masonry will turn these into constraints relative to the view’s superview ie: -```obj-c -//creates view.left = view.superview.left + 10 -make.left.lessThanOrEqualTo(@10) -``` - -Instead of using NSNumber, you can use primitives and structs to build your constraints, like so: -```obj-c -make.top.mas_equalTo(42); -make.height.mas_equalTo(20); -make.size.mas_equalTo(CGSizeMake(50, 100)); -make.edges.mas_equalTo(UIEdgeInsetsMake(10, 0, 10, 0)); -make.left.mas_equalTo(view).mas_offset(UIEdgeInsetsMake(10, 0, 10, 0)); -``` - -By default, macros which support [autoboxing](https://en.wikipedia.org/wiki/Autoboxing#Autoboxing) are prefixed with `mas_`. Unprefixed versions are available by defining `MAS_SHORTHAND_GLOBALS` before importing Masonry. - -#### 4. NSArray - -An array of a mixture of any of the previous types -```obj-c -make.height.equalTo(@[view1.mas_height, view2.mas_height]); -make.height.equalTo(@[view1, view2]); -make.left.equalTo(@[view1, @100, view3.right]); -```` - -## Learn to prioritize - -> `.priority` allows you to specify an exact priority - -> `.priorityHigh` equivalent to **UILayoutPriorityDefaultHigh** - -> `.priorityMedium` is half way between high and low - -> `.priorityLow` equivalent to **UILayoutPriorityDefaultLow** - -Priorities are can be tacked on to the end of a constraint chain like so: -```obj-c -make.left.greaterThanOrEqualTo(label.mas_left).with.priorityLow(); - -make.top.equalTo(label.mas_top).with.priority(600); -``` - -## Composition, composition, composition - -Masonry also gives you a few convenience methods which create multiple constraints at the same time. These are called MASCompositeConstraints - -#### edges - -```obj-c -// make top, left, bottom, right equal view2 -make.edges.equalTo(view2); - -// make top = superview.top + 5, left = superview.left + 10, -// bottom = superview.bottom - 15, right = superview.right - 20 -make.edges.equalTo(superview).insets(UIEdgeInsetsMake(5, 10, 15, 20)) -``` - -#### size - -```obj-c -// make width and height greater than or equal to titleLabel -make.size.greaterThanOrEqualTo(titleLabel) - -// make width = superview.width + 100, height = superview.height - 50 -make.size.equalTo(superview).sizeOffset(CGSizeMake(100, -50)) -``` - -#### center -```obj-c -// make centerX and centerY = button1 -make.center.equalTo(button1) - -// make centerX = superview.centerX - 5, centerY = superview.centerY + 10 -make.center.equalTo(superview).centerOffset(CGPointMake(-5, 10)) -``` - -You can chain view attributes for increased readability: - -```obj-c -// All edges but the top should equal those of the superview -make.left.right.and.bottom.equalTo(superview); -make.top.equalTo(otherView); -``` - -## Hold on for dear life - -Sometimes you need modify existing constraints in order to animate or remove/replace constraints. -In Masonry there are a few different approaches to updating constraints. - -#### 1. References -You can hold on to a reference of a particular constraint by assigning the result of a constraint make expression to a local variable or a class property. -You could also reference multiple constraints by storing them away in an array. - -```obj-c -// in public/private interface -@property (nonatomic, strong) MASConstraint *topConstraint; - -... - -// when making constraints -[view1 mas_makeConstraints:^(MASConstraintMaker *make) { - self.topConstraint = make.top.equalTo(superview.mas_top).with.offset(padding.top); - make.left.equalTo(superview.mas_left).with.offset(padding.left); -}]; - -... -// then later you can call -[self.topConstraint uninstall]; -``` - -#### 2. mas_updateConstraints -Alternatively if you are only updating the constant value of the constraint you can use the convience method `mas_updateConstraints` instead of `mas_makeConstraints` - -```obj-c -// this is Apple's recommended place for adding/updating constraints -// this method can get called multiple times in response to setNeedsUpdateConstraints -// which can be called by UIKit internally or in your code if you need to trigger an update to your constraints -- (void)updateConstraints { - [self.growingButton mas_updateConstraints:^(MASConstraintMaker *make) { - make.center.equalTo(self); - make.width.equalTo(@(self.buttonSize.width)).priorityLow(); - make.height.equalTo(@(self.buttonSize.height)).priorityLow(); - make.width.lessThanOrEqualTo(self); - make.height.lessThanOrEqualTo(self); - }]; - - //according to apple super should be called at end of method - [super updateConstraints]; -} -``` - -### 3. mas_remakeConstraints -`mas_updateConstraints` is useful for updating a set of constraints, but doing anything beyond updating constant values can get exhausting. That's where `mas_remakeConstraints` comes in. - -`mas_remakeConstraints` is similar to `mas_updateConstraints`, but instead of updating constant values, it will remove all of its constraints before installing them again. This lets you provide different constraints without having to keep around references to ones which you want to remove. - -```obj-c -- (void)changeButtonPosition { - [self.button mas_remakeConstraints:^(MASConstraintMaker *make) { - make.size.equalTo(self.buttonSize); - - if (topLeft) { - make.top.and.left.offset(10); - } else { - make.bottom.and.right.offset(-10); - } - }]; -} -``` - -You can find more detailed examples of all three approaches in the **Masonry iOS Examples** project. - -## When the ^&*!@ hits the fan! - -Laying out your views doesn't always goto plan. So when things literally go pear shaped, you don't want to be looking at console output like this: - -```obj-c -Unable to simultaneously satisfy constraints.....blah blah blah.... -( - "=5000)]>", - "", - "", - "" -) - -Will attempt to recover by breaking constraint -=5000)]> -``` - -Masonry adds a category to NSLayoutConstraint which overrides the default implementation of `- (NSString *)description`. -Now you can give meaningful names to views and constraints, and also easily pick out the constraints created by Masonry. - -which means your console output can now look like this: - -```obj-c -Unable to simultaneously satisfy constraints......blah blah blah.... -( - "", - "= 5000>", - "", - "" -) - -Will attempt to recover by breaking constraint -= 5000> -``` - -For an example of how to set this up take a look at the **Masonry iOS Examples** project in the Masonry workspace. - -## Where should I create my constraints? - -```objc -@implementation DIYCustomView - -- (id)init { - self = [super init]; - if (!self) return nil; - - // --- Create your views here --- - self.button = [[UIButton alloc] init]; - - return self; -} - -// tell UIKit that you are using AutoLayout -+ (BOOL)requiresConstraintBasedLayout { - return YES; -} - -// this is Apple's recommended place for adding/updating constraints -- (void)updateConstraints { - - // --- remake/update constraints here - [self.button remakeConstraints:^(MASConstraintMaker *make) { - make.width.equalTo(@(self.buttonSize.width)); - make.height.equalTo(@(self.buttonSize.height)); - }]; - - //according to apple super should be called at end of method - [super updateConstraints]; -} - -- (void)didTapButton:(UIButton *)button { - // --- Do your changes ie change variables that affect your layout etc --- - self.buttonSize = CGSize(200, 200); - - // tell constraints they need updating - [self setNeedsUpdateConstraints]; -} - -@end -``` - -## Installation -Use the [orsome](http://www.youtube.com/watch?v=YaIZF8uUTtk) [CocoaPods](http://github.com/CocoaPods/CocoaPods). - -In your Podfile ->`pod 'Masonry'` - -If you want to use masonry without all those pesky 'mas_' prefixes. Add #define MAS_SHORTHAND to your prefix.pch before importing Masonry ->`#define MAS_SHORTHAND` - -Get busy Masoning ->`#import "Masonry.h"` - -## Code Snippets - -Copy the included code snippets to ``~/Library/Developer/Xcode/UserData/CodeSnippets`` to write your masonry blocks at lightning speed! - -`mas_make` -> ` [<#view#> mas_makeConstraints:^(MASConstraintMaker *make) { - <#code#> - }];` - -`mas_update` -> ` [<#view#> mas_updateConstraints:^(MASConstraintMaker *make) { - <#code#> - }];` - -`mas_remake` -> ` [<#view#> mas_remakeConstraints:^(MASConstraintMaker *make) { - <#code#> - }];` - -## Features -* Not limited to subset of Auto Layout. Anything NSLayoutConstraint can do, Masonry can do too! -* Great debug support, give your views and constraints meaningful names. -* Constraints read like sentences. -* No crazy macro magic. Masonry won't pollute the global namespace with macros. -* Not string or dictionary based and hence you get compile time checking. - -## TODO -* Eye candy -* Mac example project -* More tests and examples - diff --git a/Pods/NewRelicAgent/LICENSE b/Pods/NewRelicAgent/LICENSE deleted file mode 100644 index 4c1a4910f2..0000000000 --- a/Pods/NewRelicAgent/LICENSE +++ /dev/null @@ -1,41 +0,0 @@ ----------------------------------------------------------------- - -This product includes 'Apple Reachability' (https://developer.apple.com/library/ios/samplecode/reachability/listings/Reachability_Reachability_h.html), which is released under the following license(s): - Apple Reachability - ----------------------------------------------------------------- - -This product includes 'PLCrashReporter' (https://www.plcrashreporter.org/), which is released under the following license(s): - Apache 2.0 - MIT - ----------------------------------------------------------------- - -All other components of this product are: Copyright (c) 2020 New Relic, Inc. All rights reserved. - -Certain inventions disclosed in this file may be claimed within patents owned or patent applications -filed by New Relic, Inc. or third parties. Subject to the terms of this notice, New Relic grants you -a nonexclusive, nontransferable license, without the right to sublicense, to (a) install and execute -one copy of these files on any number of workstations owned or controlled by you and (b) distribute -verbatim copies of these files to third parties. As a condition to the foregoing grant, you must -provide this notice along with each copy you distribute and you must not remove, alter, or obscure -this notice. - -All other use, reproduction, modification, distribution, or other exploitation of these -files is strictly prohibited, except as may be set forth in a separate written license agreement -between you and New Relic. The terms of any such license agreement will control over this notice. The -license stated above will be automatically terminated and revoked if you exceed its scope or violate -any of the terms of this notice. - -This License does not grant permission to use the trade names, trademarks, service marks, or product -names of New Relic, except as required for reasonable and customary use in describing the origin of -this file and reproducing the content of this notice. You may not mark or brand this file with any -trade name, trademarks, service marks, or product names other than the original brand (if any) provided -by New Relic. - -Unless otherwise expressly agreed by New Relic in a separate written license agreement, these files -are provided AS IS, WITHOUT WARRANTY OF ANY KIND, including without any implied warranties of -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, or NON-INFRINGEMENT. As a condition to your -use of these files, you are solely responsible for such use. New Relic will have no liability to you -for direct, indirect, consequential, incidental, special, or punitive damages or for lost profits or -data. diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Info.plist b/Pods/NewRelicAgent/NewRelic.xcframework/Info.plist deleted file mode 100644 index 5e571ff487..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Info.plist +++ /dev/null @@ -1,88 +0,0 @@ - - - - - AvailableLibraries - - - LibraryIdentifier - tvos-arm64_x86_64-simulator - LibraryPath - NewRelic.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - tvos - SupportedPlatformVariant - simulator - - - DebugSymbolsPath - dSYMs - LibraryIdentifier - ios-arm64 - LibraryPath - NewRelic.framework - SupportedArchitectures - - arm64 - - SupportedPlatform - ios - - - LibraryIdentifier - ios-arm64_x86_64-simulator - LibraryPath - NewRelic.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - DebugSymbolsPath - dSYMs - LibraryIdentifier - ios-arm64_x86_64-maccatalyst - LibraryPath - NewRelic.framework - SupportedArchitectures - - arm64 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - maccatalyst - - - DebugSymbolsPath - dSYMs - LibraryIdentifier - tvos-arm64 - LibraryPath - NewRelic.framework - SupportedArchitectures - - arm64 - - SupportedPlatform - tvos - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/certifi/__init__.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/certifi/__init__.py deleted file mode 100644 index 8db1a0e554..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/certifi/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .core import contents, where - -__version__ = "2021.10.08" diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/certifi/__main__.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/certifi/__main__.py deleted file mode 100644 index 8945b5da85..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/certifi/__main__.py +++ /dev/null @@ -1,12 +0,0 @@ -import argparse - -from certifi import contents, where - -parser = argparse.ArgumentParser() -parser.add_argument("-c", "--contents", action="store_true") -args = parser.parse_args() - -if args.contents: - print(contents()) -else: - print(where()) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/certifi/cacert.pem b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/certifi/cacert.pem deleted file mode 100644 index 6d0ccc0d1c..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/certifi/cacert.pem +++ /dev/null @@ -1,4362 +0,0 @@ - -# Issuer: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA -# Subject: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA -# Label: "GlobalSign Root CA" -# Serial: 4835703278459707669005204 -# MD5 Fingerprint: 3e:45:52:15:09:51:92:e1:b7:5d:37:9f:b1:87:29:8a -# SHA1 Fingerprint: b1:bc:96:8b:d4:f4:9d:62:2a:a8:9a:81:f2:15:01:52:a4:1d:82:9c -# SHA256 Fingerprint: eb:d4:10:40:e4:bb:3e:c7:42:c9:e3:81:d3:1e:f2:a4:1a:48:b6:68:5c:96:e7:ce:f3:c1:df:6c:d4:33:1c:99 ------BEGIN CERTIFICATE----- -MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw -MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i -YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT -aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ -jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp -xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp -1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG -snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ -U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8 -9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E -BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B -AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz -yj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE -38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP -AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad -DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME -HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R2 -# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R2 -# Label: "GlobalSign Root CA - R2" -# Serial: 4835703278459682885658125 -# MD5 Fingerprint: 94:14:77:7e:3e:5e:fd:8f:30:bd:41:b0:cf:e7:d0:30 -# SHA1 Fingerprint: 75:e0:ab:b6:13:85:12:27:1c:04:f8:5f:dd:de:38:e4:b7:24:2e:fe -# SHA256 Fingerprint: ca:42:dd:41:74:5f:d0:b8:1e:b9:02:36:2c:f9:d8:bf:71:9d:a1:bd:1b:1e:fc:94:6f:5b:4c:99:f4:2c:1b:9e ------BEGIN CERTIFICATE----- -MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4G -A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp -Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1 -MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEG -A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6ErPL -v4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8 -eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklq -tTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd -C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pa -zq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCB -mTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IH -V2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5n -bG9iYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG -3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4Gs -J0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO -291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRDLenVOavS -ot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd -AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7 -TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg== ------END CERTIFICATE----- - -# Issuer: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited -# Subject: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited -# Label: "Entrust.net Premium 2048 Secure Server CA" -# Serial: 946069240 -# MD5 Fingerprint: ee:29:31:bc:32:7e:9a:e6:e8:b5:f7:51:b4:34:71:90 -# SHA1 Fingerprint: 50:30:06:09:1d:97:d4:f5:ae:39:f7:cb:e7:92:7d:7d:65:2d:34:31 -# SHA256 Fingerprint: 6d:c4:71:72:e0:1c:bc:b0:bf:62:58:0d:89:5f:e2:b8:ac:9a:d4:f8:73:80:1e:0c:10:b9:c8:37:d2:1e:b1:77 ------BEGIN CERTIFICATE----- -MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML -RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp -bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5 -IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0yOTA3 -MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3 -LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp -YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG -A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq -K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe -sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX -MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT -XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/ -HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH -4QIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV -HQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcNAQEFBQADggEBADub -j1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPyT/4xmf3IDExo -U8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf -zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5b -u/8j72gZyxKTJ1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+ -bYQLCIt+jerXmCHG8+c8eS9enNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/Er -fF6adulZkMV8gzURZVE= ------END CERTIFICATE----- - -# Issuer: CN=Baltimore CyberTrust Root O=Baltimore OU=CyberTrust -# Subject: CN=Baltimore CyberTrust Root O=Baltimore OU=CyberTrust -# Label: "Baltimore CyberTrust Root" -# Serial: 33554617 -# MD5 Fingerprint: ac:b6:94:a5:9c:17:e0:d7:91:52:9b:b1:97:06:a6:e4 -# SHA1 Fingerprint: d4:de:20:d0:5e:66:fc:53:fe:1a:50:88:2c:78:db:28:52:ca:e4:74 -# SHA256 Fingerprint: 16:af:57:a9:f6:76:b0:ab:12:60:95:aa:5e:ba:de:f2:2a:b3:11:19:d6:44:ac:95:cd:4b:93:db:f3:f2:6a:eb ------BEGIN CERTIFICATE----- -MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ -RTESMBAGA1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYD -VQQDExlCYWx0aW1vcmUgQ3liZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoX -DTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMCSUUxEjAQBgNVBAoTCUJhbHRpbW9y -ZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFsdGltb3JlIEN5YmVy -VHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMEuyKr -mD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjr -IZ3AQSsBUnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeK -mpYcqWe4PwzV9/lSEy/CG9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSu -XmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9XbIGevOF6uvUA65ehD5f/xXtabz5OTZy -dc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjprl3RjM71oGDHweI12v/ye -jl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoIVDaGezq1 -BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3 -DQEBBQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT92 -9hkTI7gQCvlYpNRhcL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3Wgx -jkzSswF07r51XgdIGn9w/xZchMB5hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0 -Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67G7fyUIhz -ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS -R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp ------END CERTIFICATE----- - -# Issuer: CN=Entrust Root Certification Authority O=Entrust, Inc. OU=www.entrust.net/CPS is incorporated by reference/(c) 2006 Entrust, Inc. -# Subject: CN=Entrust Root Certification Authority O=Entrust, Inc. OU=www.entrust.net/CPS is incorporated by reference/(c) 2006 Entrust, Inc. -# Label: "Entrust Root Certification Authority" -# Serial: 1164660820 -# MD5 Fingerprint: d6:a5:c3:ed:5d:dd:3e:00:c1:3d:87:92:1f:1d:3f:e4 -# SHA1 Fingerprint: b3:1e:b1:b7:40:e3:6c:84:02:da:dc:37:d4:4d:f5:d4:67:49:52:f9 -# SHA256 Fingerprint: 73:c1:76:43:4f:1b:c6:d5:ad:f4:5b:0e:76:e7:27:28:7c:8d:e5:76:16:c1:e6:e6:14:1a:2b:2c:bc:7d:8e:4c ------BEGIN CERTIFICATE----- -MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC -VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0 -Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW -KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl -cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0MloXDTI2MTEyNzIw -NTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw -NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSBy -ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNV -BAMTJEVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJ -KoZIhvcNAQEBBQADggEPADCCAQoCggEBALaVtkNC+sZtKm9I35RMOVcF7sN5EUFo -Nu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYszA9u3g3s+IIRe7bJWKKf4 -4LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOwwCj0Yzfv9 -KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGI -rb68j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi -94DkZfs0Nw4pgHBNrziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOB -sDCBrTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAi -gA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1MzQyWjAfBgNVHSMEGDAWgBRo -kORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DHhmak8fdLQ/uE -vW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA -A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9t -O1KzKtvn1ISMY/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua -AGAT/3B+XxFNSRuzFVJ7yVTav52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP -9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTSW3iDVuycNsMm4hH2Z0kdkquM++v/ -eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0tHuu2guQOHXvgR1m -0vdXcDazv/wor3ElhVsT/h5/WrQ8 ------END CERTIFICATE----- - -# Issuer: CN=AAA Certificate Services O=Comodo CA Limited -# Subject: CN=AAA Certificate Services O=Comodo CA Limited -# Label: "Comodo AAA Services root" -# Serial: 1 -# MD5 Fingerprint: 49:79:04:b0:eb:87:19:ac:47:b0:bc:11:51:9b:74:d0 -# SHA1 Fingerprint: d1:eb:23:a4:6d:17:d6:8f:d9:25:64:c2:f1:f1:60:17:64:d8:e3:49 -# SHA256 Fingerprint: d7:a7:a0:fb:5d:7e:27:31:d7:71:e9:48:4e:bc:de:f7:1d:5f:0c:3e:0a:29:48:78:2b:c8:3e:e0:ea:69:9e:f4 ------BEGIN CERTIFICATE----- -MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb -MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow -GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmlj -YXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVowezEL -MAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE -BwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMM -GEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQua -BtDFcCLNSS1UY8y2bmhGC1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe -3M/vg4aijJRPn2jymJBGhCfHdr/jzDUsi14HZGWCwEiwqJH5YZ92IFCokcdmtet4 -YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszWY19zjNoFmag4qMsXeDZR -rOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjHYpy+g8cm -ez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQU -oBEKIz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF -MAMBAf8wewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20v -QUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29t -b2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDANBgkqhkiG9w0BAQUF -AAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm7l3sAg9g1o1Q -GE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz -Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2 -G9w84FoVxp7Z8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsi -l2D4kF501KKaU73yqWjgom7C12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3 -smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root CA 2 O=QuoVadis Limited -# Subject: CN=QuoVadis Root CA 2 O=QuoVadis Limited -# Label: "QuoVadis Root CA 2" -# Serial: 1289 -# MD5 Fingerprint: 5e:39:7b:dd:f8:ba:ec:82:e9:ac:62:ba:0c:54:00:2b -# SHA1 Fingerprint: ca:3a:fb:cf:12:40:36:4b:44:b2:16:20:88:80:48:39:19:93:7c:f7 -# SHA256 Fingerprint: 85:a0:dd:7d:d7:20:ad:b7:ff:05:f8:3d:54:2b:20:9d:c7:ff:45:28:f7:d6:77:b1:83:89:fe:a5:e5:c4:9e:86 ------BEGIN CERTIFICATE----- -MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x -GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv -b3QgQ0EgMjAeFw0wNjExMjQxODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNV -BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W -YWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa -GMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6XJxg -Fyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55J -WpzmM+Yklvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bB -rrcCaoF6qUWD4gXmuVbBlDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp -+ARz8un+XJiM9XOva7R+zdRcAitMOeGylZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1 -ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt66/3FsvbzSUr5R/7mp/i -Ucw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1JdxnwQ5hYIiz -PtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og -/zOhD7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UH -oycR7hYQe7xFSkyyBNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuI -yV77zGHcizN300QyNQliBJIWENieJ0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1Ud -EwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBQahGK8SEwzJQTU7tD2 -A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGUa6FJpEcwRTEL -MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT -ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2f -BluornFdLwUvZ+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzn -g/iN/Ae42l9NLmeyhP3ZRPx3UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2Bl -fF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodmVjB3pjd4M1IQWK4/YY7yarHvGH5K -WWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK+JDSV6IZUaUtl0Ha -B0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrWIozc -hLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPR -TUIZ3Ph1WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWD -mbA4CD/pXvk1B+TJYm5Xf6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0Z -ohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y -4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8VCLAAVBpQ570su9t+Oza -8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root CA 3 O=QuoVadis Limited -# Subject: CN=QuoVadis Root CA 3 O=QuoVadis Limited -# Label: "QuoVadis Root CA 3" -# Serial: 1478 -# MD5 Fingerprint: 31:85:3c:62:94:97:63:b9:aa:fd:89:4e:af:6f:e0:cf -# SHA1 Fingerprint: 1f:49:14:f7:d8:74:95:1d:dd:ae:02:c0:be:fd:3a:2d:82:75:51:85 -# SHA256 Fingerprint: 18:f1:fc:7f:20:5d:f8:ad:dd:eb:7f:e0:07:dd:57:e3:af:37:5a:9c:4d:8d:73:54:6b:f4:f1:fe:d1:e1:8d:35 ------BEGIN CERTIFICATE----- -MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x -GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv -b3QgQ0EgMzAeFw0wNjExMjQxOTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNV -BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W -YWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDM -V0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNggDhoB -4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUr -H556VOijKTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd -8lyyBTNvijbO0BNO/79KDDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9Cabwv -vWhDFlaJKjdhkf2mrk7AyxRllDdLkgbvBNDInIjbC3uBr7E9KsRlOni27tyAsdLT -mZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwpp5ijJUMv7/FfJuGITfhe -btfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8nT8KKdjc -T5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDt -WAEXMJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZ -c6tsgLjoC2SToJyMGf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A -4iLItLRkT9a6fUg+qGkM17uGcclzuD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYD -VR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHTBgkrBgEEAb5YAAMwgcUwgZMG -CCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmljYXRlIGNvbnN0 -aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0 -aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVu -dC4wLQYIKwYBBQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2Nw -czALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4G -A1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4ywLQoUmkRzBFMQswCQYDVQQGEwJC -TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UEAxMSUXVvVmFkaXMg -Um9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZVqyM0 -7ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSem -d1o417+shvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd -+LJ2w/w4E6oM3kJpK27zPOuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B -4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadN -t54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp8kokUvd0/bpO5qgdAm6x -DYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBCbjPsMZ57 -k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6s -zHXug/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0j -Wy10QJLZYxkNc91pvGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeT -mJlglFwjz1onl14LBQaTNx47aTbrqZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK -4SVhM7JZG+Ju1zdXtg2pEto= ------END CERTIFICATE----- - -# Issuer: O=SECOM Trust.net OU=Security Communication RootCA1 -# Subject: O=SECOM Trust.net OU=Security Communication RootCA1 -# Label: "Security Communication Root CA" -# Serial: 0 -# MD5 Fingerprint: f1:bc:63:6a:54:e0:b5:27:f5:cd:e7:1a:e3:4d:6e:4a -# SHA1 Fingerprint: 36:b1:2b:49:f9:81:9e:d7:4c:9e:bc:38:0f:c6:56:8f:5d:ac:b2:f7 -# SHA256 Fingerprint: e7:5e:72:ed:9f:56:0e:ec:6e:b4:80:00:73:a4:3f:c3:ad:19:19:5a:39:22:82:01:78:95:97:4a:99:02:6b:6c ------BEGIN CERTIFICATE----- -MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEY -MBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21t -dW5pY2F0aW9uIFJvb3RDQTEwHhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5 -WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYD -VQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw8yl8 -9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ -DKaVv0uMDPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9 -Ms+k2Y7CI9eNqPPYJayX5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/N -QV3Is00qVUarH9oe4kA92819uZKAnDfdDJZkndwi92SL32HeFZRSFaB9UslLqCHJ -xrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2JChzAgMBAAGjPzA9MB0G -A1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYwDwYDVR0T -AQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vG -kl3g0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfr -Uj94nK9NrvjVT8+amCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5 -Bw+SUEmK3TGXX8npN6o7WWWXlDLJs58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJU -JRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ6rBK+1YWc26sTfcioU+tHXot -RSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw== ------END CERTIFICATE----- - -# Issuer: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com -# Subject: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com -# Label: "XRamp Global CA Root" -# Serial: 107108908803651509692980124233745014957 -# MD5 Fingerprint: a1:0b:44:b3:ca:10:d8:00:6e:9d:0f:d8:0f:92:0a:d1 -# SHA1 Fingerprint: b8:01:86:d1:eb:9c:86:a5:41:04:cf:30:54:f3:4c:52:b7:e5:58:c6 -# SHA256 Fingerprint: ce:cd:dc:90:50:99:d8:da:df:c5:b1:d2:09:b7:37:cb:e2:c1:8c:fb:2c:10:c0:ff:0b:cf:0d:32:86:fc:1a:a2 ------BEGIN CERTIFICATE----- -MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCB -gjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEk -MCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRY -UmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQxMTAxMTcx -NDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3 -dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2Vy -dmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB -dXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS6 -38eMpSe2OAtp87ZOqCwuIR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCP -KZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMxfoArtYzAQDsRhtDLooY2YKTVMIJt2W7Q -DxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FEzG+gSqmUsE3a56k0enI4 -qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqsAxcZZPRa -JSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNVi -PvryxS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0P -BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASs -jVy16bYbMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0 -eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQEwDQYJKoZIhvcNAQEFBQAD -ggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc/Kh4ZzXxHfAR -vbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt -qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLa -IR9NmXmd4c8nnxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSy -i6mx5O+aGtA9aZnuqCij4Tyz8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQ -O+7ETPTsJ3xCwnR8gooJybQDJbw= ------END CERTIFICATE----- - -# Issuer: O=The Go Daddy Group, Inc. OU=Go Daddy Class 2 Certification Authority -# Subject: O=The Go Daddy Group, Inc. OU=Go Daddy Class 2 Certification Authority -# Label: "Go Daddy Class 2 CA" -# Serial: 0 -# MD5 Fingerprint: 91:de:06:25:ab:da:fd:32:17:0c:bb:25:17:2a:84:67 -# SHA1 Fingerprint: 27:96:ba:e6:3f:18:01:e2:77:26:1b:a0:d7:77:70:02:8f:20:ee:e4 -# SHA256 Fingerprint: c3:84:6b:f2:4b:9e:93:ca:64:27:4c:0e:c6:7c:1e:cc:5e:02:4f:fc:ac:d2:d7:40:19:35:0e:81:fe:54:6a:e4 ------BEGIN CERTIFICATE----- -MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEh -MB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBE -YWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3 -MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRo -ZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28gRGFkZHkgQ2xhc3Mg -MiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQADggEN -ADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCA -PVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6w -wdhFJ2+qN1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXi -EqITLdiOr18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMY -avx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+ -YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLE -sNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h -/t2oatTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5 -IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmlj -YXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD -ggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wimPQoZ+YeAEW5p5JYXMP80kWNy -OO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKtI3lpjbi2Tc7P -TMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ -HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mER -dEr/VxqHD3VILs9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5Cuf -ReYNnyicsbkqWletNw+vHX/bvZ8= ------END CERTIFICATE----- - -# Issuer: O=Starfield Technologies, Inc. OU=Starfield Class 2 Certification Authority -# Subject: O=Starfield Technologies, Inc. OU=Starfield Class 2 Certification Authority -# Label: "Starfield Class 2 CA" -# Serial: 0 -# MD5 Fingerprint: 32:4a:4b:bb:c8:63:69:9b:be:74:9a:c6:dd:1d:46:24 -# SHA1 Fingerprint: ad:7e:1c:28:b0:64:ef:8f:60:03:40:20:14:c3:d0:e3:37:0e:b5:8a -# SHA256 Fingerprint: 14:65:fa:20:53:97:b8:76:fa:a6:f0:a9:95:8e:55:90:e4:0f:cc:7f:aa:4f:b7:c2:c8:67:75:21:fb:5f:b6:58 ------BEGIN CERTIFICATE----- -MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzEl -MCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMp -U3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQw -NjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBoMQswCQYDVQQGEwJVUzElMCMGA1UE -ChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZp -ZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqGSIb3 -DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf -8MOh2tTYbitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN -+lq2cwQlZut3f+dZxkqZJRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0 -X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVmepsZGD3/cVE8MC5fvj13c7JdBmzDI1aa -K4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSNF4Azbl5KXZnJHoe0nRrA -1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HFMIHCMB0G -A1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fR -zt0fhvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0 -YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBD -bGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8w -DQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGsafPzWdqbAYcaT1epoXkJKtv3 -L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLMPUxA2IGvd56D -eruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl -xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynp -VSJYACPq4xJDKVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEY -WQPJIrSPnNVeKtelttQKbfi3QBFGmh95DmK/D5fs4C8fF5Q= ------END CERTIFICATE----- - -# Issuer: CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Assured ID Root CA" -# Serial: 17154717934120587862167794914071425081 -# MD5 Fingerprint: 87:ce:0b:7b:2a:0e:49:00:e1:58:71:9b:37:a8:93:72 -# SHA1 Fingerprint: 05:63:b8:63:0d:62:d7:5a:bb:c8:ab:1e:4b:df:b5:a8:99:b2:4d:43 -# SHA256 Fingerprint: 3e:90:99:b5:01:5e:8f:48:6c:00:bc:ea:9d:11:1e:e7:21:fa:ba:35:5a:89:bc:f1:df:69:56:1e:3d:c6:32:5c ------BEGIN CERTIFICATE----- -MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBl -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv -b3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzExMTEwMDAwMDAwWjBlMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl -cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwggEi -MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7c -JpSIqvTO9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYP -mDI2dsze3Tyoou9q+yHyUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+ -wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4 -VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/ -AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whfGHdPAgMB -AAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW -BBRF66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun -pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRC -dWKuh+vy1dneVrOfzM4UKLkNl2BcEkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTf -fwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38FnSbNd67IJKusm7Xi+fT8r87cm -NW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i8b5QZ7dsvfPx -H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe -+o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== ------END CERTIFICATE----- - -# Issuer: CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Global Root CA" -# Serial: 10944719598952040374951832963794454346 -# MD5 Fingerprint: 79:e4:a9:84:0d:7d:3a:96:d7:c0:4f:e2:43:4c:89:2e -# SHA1 Fingerprint: a8:98:5d:3a:65:e5:e5:c4:b2:d7:d6:6d:40:c6:dd:2f:b1:9c:54:36 -# SHA256 Fingerprint: 43:48:a0:e9:44:4c:78:cb:26:5e:05:8d:5e:89:44:b4:d8:4f:96:62:bd:26:db:25:7f:89:34:a4:43:c7:01:61 ------BEGIN CERTIFICATE----- -MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD -QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT -MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j -b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB -CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97 -nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt -43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P -T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4 -gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO -BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR -TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw -DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr -hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg -06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF -PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls -YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk -CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= ------END CERTIFICATE----- - -# Issuer: CN=DigiCert High Assurance EV Root CA O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert High Assurance EV Root CA O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert High Assurance EV Root CA" -# Serial: 3553400076410547919724730734378100087 -# MD5 Fingerprint: d4:74:de:57:5c:39:b2:d3:9c:85:83:c5:c0:65:49:8a -# SHA1 Fingerprint: 5f:b7:ee:06:33:e2:59:db:ad:0c:4c:9a:e6:d3:8f:1a:61:c7:dc:25 -# SHA256 Fingerprint: 74:31:e5:f4:c3:c1:ce:46:90:77:4f:0b:61:e0:54:40:88:3b:a9:a0:1e:d0:0b:a6:ab:d7:80:6e:d3:b1:18:cf ------BEGIN CERTIFICATE----- -MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j -ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL -MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 -LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug -RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm -+9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW -PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM -xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB -Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3 -hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg -EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF -MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA -FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec -nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z -eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF -hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2 -Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe -vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep -+OkuE6N36B9K ------END CERTIFICATE----- - -# Issuer: CN=DST Root CA X3 O=Digital Signature Trust Co. -# Subject: CN=DST Root CA X3 O=Digital Signature Trust Co. -# Label: "DST Root CA X3" -# Serial: 91299735575339953335919266965803778155 -# MD5 Fingerprint: 41:03:52:dc:0f:f7:50:1b:16:f0:02:8e:ba:6f:45:c5 -# SHA1 Fingerprint: da:c9:02:4f:54:d8:f6:df:94:93:5f:b1:73:26:38:ca:6a:d7:7c:13 -# SHA256 Fingerprint: 06:87:26:03:31:a7:24:03:d9:09:f1:05:e6:9b:cf:0d:32:e1:bd:24:93:ff:c6:d9:20:6d:11:bc:d6:77:07:39 ------BEGIN CERTIFICATE----- -MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/ -MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT -DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow -PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD -Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O -rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq -OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b -xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw -7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD -aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV -HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG -SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69 -ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr -AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz -R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5 -JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo -Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ ------END CERTIFICATE----- - -# Issuer: CN=SwissSign Gold CA - G2 O=SwissSign AG -# Subject: CN=SwissSign Gold CA - G2 O=SwissSign AG -# Label: "SwissSign Gold CA - G2" -# Serial: 13492815561806991280 -# MD5 Fingerprint: 24:77:d9:a8:91:d1:3b:fa:88:2d:c2:ff:f8:cd:33:93 -# SHA1 Fingerprint: d8:c5:38:8a:b7:30:1b:1b:6e:d4:7a:e6:45:25:3a:6f:9f:1a:27:61 -# SHA256 Fingerprint: 62:dd:0b:e9:b9:f5:0a:16:3e:a0:f8:e7:5c:05:3b:1e:ca:57:ea:55:c8:68:8f:64:7c:68:81:f2:c8:35:7b:95 ------BEGIN CERTIFICATE----- -MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNV -BAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2ln -biBHb2xkIENBIC0gRzIwHhcNMDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBF -MQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dpc3NTaWduIEFHMR8wHQYDVQQDExZT -d2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC -CgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUqt2/8 -76LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+ -bbqBHH5CjCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c -6bM8K8vzARO/Ws/BtQpgvd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqE -emA8atufK+ze3gE/bk3lUIbLtK/tREDFylqM2tIrfKjuvqblCqoOpd8FUrdVxyJd -MmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvRAiTysybUa9oEVeXBCsdt -MDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuendjIj3o02y -MszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69y -FGkOpeUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPi -aG59je883WX0XaxR7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxM -gI93e2CaHt+28kgeDrpOVG2Y4OGiGqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCB -qTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUWyV7 -lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64OfPAeGZe6Drn -8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov -L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe6 -45R88a7A3hfm5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczO -UYrHUDFu4Up+GC9pWbY9ZIEr44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5 -O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOfMke6UiI0HTJ6CVanfCU2qT1L2sCC -bwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6mGu6uLftIdxf+u+yv -GPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxpmo/a -77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCC -hdiDyyJkvC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid3 -92qgQmwLOM7XdVAyksLfKzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEpp -Ld6leNcG2mqeSz53OiATIgHQv2ieY2BrNU0LbbqhPcCT4H8js1WtciVORvnSFu+w -ZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6LqjviOvrv1vA+ACOzB2+htt -Qc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ ------END CERTIFICATE----- - -# Issuer: CN=SwissSign Silver CA - G2 O=SwissSign AG -# Subject: CN=SwissSign Silver CA - G2 O=SwissSign AG -# Label: "SwissSign Silver CA - G2" -# Serial: 5700383053117599563 -# MD5 Fingerprint: e0:06:a1:c9:7d:cf:c9:fc:0d:c0:56:75:96:d8:62:13 -# SHA1 Fingerprint: 9b:aa:e5:9f:56:ee:21:cb:43:5a:be:25:93:df:a7:f0:40:d1:1d:cb -# SHA256 Fingerprint: be:6c:4d:a2:bb:b9:ba:59:b6:f3:93:97:68:37:42:46:c3:c0:05:99:3f:a9:8f:02:0d:1d:ed:be:d4:8a:81:d5 ------BEGIN CERTIFICATE----- -MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UE -BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWdu -IFNpbHZlciBDQSAtIEcyMB4XDTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0Nlow -RzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMY -U3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A -MIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644N0Mv -Fz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7br -YT7QbNHm+/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieF -nbAVlDLaYQ1HTWBCrpJH6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH -6ATK72oxh9TAtvmUcXtnZLi2kUpCe2UuMGoM9ZDulebyzYLs2aFK7PayS+VFheZt -eJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5hqAaEuSh6XzjZG6k4sIN/ -c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5FZGkECwJ -MoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRH -HTBsROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTf -jNFusB3hB48IHpmccelM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb6 -5i/4z3GcRm25xBWNOHkDRUjvxF3XCO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOB -rDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU -F6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRBtjpbO8tFnb0c -wpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0 -cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIB -AHPGgeAn0i0P4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShp -WJHckRE1qTodvBqlYJ7YH39FkWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9 -xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L3XWgwF15kIwb4FDm3jH+mHtwX6WQ -2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx/uNncqCxv1yL5PqZ -IseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFaDGi8 -aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2X -em1ZqSqPe97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQR -dAtq/gsD/KNVV4n+SsuuWxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/ -OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJDIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+ -hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ubDgEj8Z+7fNzcbBGXJbLy -tGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u ------END CERTIFICATE----- - -# Issuer: CN=SecureTrust CA O=SecureTrust Corporation -# Subject: CN=SecureTrust CA O=SecureTrust Corporation -# Label: "SecureTrust CA" -# Serial: 17199774589125277788362757014266862032 -# MD5 Fingerprint: dc:32:c3:a7:6d:25:57:c7:68:09:9d:ea:2d:a9:a2:d1 -# SHA1 Fingerprint: 87:82:c6:c3:04:35:3b:cf:d2:96:92:d2:59:3e:7d:44:d9:34:ff:11 -# SHA256 Fingerprint: f1:c1:b5:0a:e5:a2:0d:d8:03:0e:c9:f6:bc:24:82:3d:d3:67:b5:25:57:59:b4:e7:1b:61:fc:e9:f7:37:5d:73 ------BEGIN CERTIFICATE----- -MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBI -MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x -FzAVBgNVBAMTDlNlY3VyZVRydXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIz -MTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAeBgNVBAoTF1NlY3VyZVRydXN0IENv -cnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQXOZEz -Zum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO -0gMdA+9tDWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIao -wW8xQmxSPmjL8xk037uHGFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj -7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b01k/unK8RCSc43Oz969XL0Imnal0ugBS -8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmHursCAwEAAaOBnTCBmjAT -BgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB -/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCeg -JYYjaHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGC -NxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt3 -6Z3q059c4EVlew3KW+JwULKUBRSuSceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/ -3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHfmbx8IVQr5Fiiu1cprp6poxkm -D5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZnMUFdAvnZyPS -CPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR -3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE= ------END CERTIFICATE----- - -# Issuer: CN=Secure Global CA O=SecureTrust Corporation -# Subject: CN=Secure Global CA O=SecureTrust Corporation -# Label: "Secure Global CA" -# Serial: 9751836167731051554232119481456978597 -# MD5 Fingerprint: cf:f4:27:0d:d4:ed:dc:65:16:49:6d:3d:da:bf:6e:de -# SHA1 Fingerprint: 3a:44:73:5a:e5:81:90:1f:24:86:61:46:1e:3b:9c:c4:5f:f5:3a:1b -# SHA256 Fingerprint: 42:00:f5:04:3a:c8:59:0e:bb:52:7d:20:9e:d1:50:30:29:fb:cb:d4:1c:a1:b5:06:ec:27:f1:5a:de:7d:ac:69 ------BEGIN CERTIFICATE----- -MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBK -MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x -GTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkx -MjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3Qg -Q29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jxYDiJ -iQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa -/FHtaMbQbqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJ -jnIFHovdRIWCQtBJwB1g8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnI -HmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYVHDGA76oYa8J719rO+TMg1fW9ajMtgQT7 -sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi0XPnj3pDAgMBAAGjgZ0w -gZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQF -MAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCsw -KaAnoCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsG -AQQBgjcVAQQDAgEAMA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0L -URYD7xh8yOOvaliTFGCRsoTciE6+OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXO -H0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cnCDpOGR86p1hcF895P4vkp9Mm -I50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/53CYNv6ZHdAbY -iNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc -f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW ------END CERTIFICATE----- - -# Issuer: CN=COMODO Certification Authority O=COMODO CA Limited -# Subject: CN=COMODO Certification Authority O=COMODO CA Limited -# Label: "COMODO Certification Authority" -# Serial: 104350513648249232941998508985834464573 -# MD5 Fingerprint: 5c:48:dc:f7:42:72:ec:56:94:6d:1c:cc:71:35:80:75 -# SHA1 Fingerprint: 66:31:bf:9e:f7:4f:9e:b6:c9:d5:a6:0c:ba:6a:be:d1:f7:bd:ef:7b -# SHA256 Fingerprint: 0c:2c:d6:3d:f7:80:6f:a3:99:ed:e8:09:11:6b:57:5b:f8:79:89:f0:65:18:f9:80:8c:86:05:03:17:8b:af:66 ------BEGIN CERTIFICATE----- -MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCB -gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G -A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV -BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAw -MDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl -YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P -RE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3 -UcEbVASY06m/weaKXTuH+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI -2GqGd0S7WWaXUF601CxwRM/aN5VCaTwwxHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8 -Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV4EajcNxo2f8ESIl33rXp -+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA1KGzqSX+ -DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5O -nKVIrLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW -/zAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6g -PKA6hjhodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9u -QXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOCAQEAPpiem/Yb6dc5t3iuHXIY -SdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CPOGEIqB6BCsAv -IC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/ -RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4 -zJVSk/BwJVmcIGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5dd -BA6+C4OmF4O5MBKgxTMVBbkN+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IB -ZQ== ------END CERTIFICATE----- - -# Issuer: CN=Network Solutions Certificate Authority O=Network Solutions L.L.C. -# Subject: CN=Network Solutions Certificate Authority O=Network Solutions L.L.C. -# Label: "Network Solutions Certificate Authority" -# Serial: 116697915152937497490437556386812487904 -# MD5 Fingerprint: d3:f3:a6:16:c0:fa:6b:1d:59:b1:2d:96:4d:0e:11:2e -# SHA1 Fingerprint: 74:f8:a3:c3:ef:e7:b3:90:06:4b:83:90:3c:21:64:60:20:e5:df:ce -# SHA256 Fingerprint: 15:f0:ba:00:a3:ac:7a:f3:ac:88:4c:07:2b:10:11:a0:77:bd:77:c0:97:f4:01:64:b2:f8:59:8a:bd:83:86:0c ------BEGIN CERTIFICATE----- -MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBi -MQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu -MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3Jp -dHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMxMjM1OTU5WjBiMQswCQYDVQQGEwJV -UzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydO -ZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwz -c7MEL7xxjOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPP -OCwGJgl6cvf6UDL4wpPTaaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rl -mGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXTcrA/vGp97Eh/jcOrqnErU2lBUzS1sLnF -BgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc/Qzpf14Dl847ABSHJ3A4 -qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMBAAGjgZcw -gZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIB -BjAPBgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwu -bmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3Jp -dHkuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc8 -6fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q4LqILPxFzBiwmZVRDuwduIj/ -h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/GGUsyfJj4akH -/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv -wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHN -pGxlaKFJdlxDydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey ------END CERTIFICATE----- - -# Issuer: CN=COMODO ECC Certification Authority O=COMODO CA Limited -# Subject: CN=COMODO ECC Certification Authority O=COMODO CA Limited -# Label: "COMODO ECC Certification Authority" -# Serial: 41578283867086692638256921589707938090 -# MD5 Fingerprint: 7c:62:ff:74:9d:31:53:5e:68:4a:d5:78:aa:1e:bf:23 -# SHA1 Fingerprint: 9f:74:4e:9f:2b:4d:ba:ec:0f:31:2c:50:b6:56:3b:8e:2d:93:c3:11 -# SHA256 Fingerprint: 17:93:92:7a:06:14:54:97:89:ad:ce:2f:8f:34:f7:f0:b6:6d:0f:3a:e3:a3:b8:4d:21:ec:15:db:ba:4f:ad:c7 ------BEGIN CERTIFICATE----- -MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTEL -MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE -BxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMT -IkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwMzA2MDAw -MDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy -ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09N -T0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlv -biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSR -FtSrYpn1PlILBs5BAH+X4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0J -cfRK9ChQtP6IHG4/bC8vCVlbpVsLM5niwz2J+Wos77LTBumjQjBAMB0GA1UdDgQW -BBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ -BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VGFAkK+qDm -fQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdv -GDeAU/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY= ------END CERTIFICATE----- - -# Issuer: CN=Certigna O=Dhimyotis -# Subject: CN=Certigna O=Dhimyotis -# Label: "Certigna" -# Serial: 18364802974209362175 -# MD5 Fingerprint: ab:57:a6:5b:7d:42:82:19:b5:d8:58:26:28:5e:fd:ff -# SHA1 Fingerprint: b1:2e:13:63:45:86:a4:6f:1a:b2:60:68:37:58:2d:c4:ac:fd:94:97 -# SHA256 Fingerprint: e3:b6:a2:db:2e:d7:ce:48:84:2f:7a:c5:32:41:c7:b7:1d:54:14:4b:fb:40:c1:1f:3f:1d:0b:42:f5:ee:a1:2d ------BEGIN CERTIFICATE----- -MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV -BAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4X -DTA3MDYyOTE1MTMwNVoXDTI3MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQ -BgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwIQ2VydGlnbmEwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7qXOEm7RFHYeGifBZ4 -QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyHGxny -gQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbw -zBfsV1/pogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q -130yGLMLLGq/jj8UEYkgDncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2 -JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKfIrjxwo1p3Po6WAbfAgMBAAGjgbwwgbkw -DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQtCRZvgHyUtVF9lo53BEw -ZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJBgNVBAYT -AkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzj -AQ/JSP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG -9w0BAQUFAAOCAQEAhQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8h -bV6lUmPOEvjvKtpv6zf+EwLHyzs+ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFnc -fca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1kluPBS1xp81HlDQwY9qcEQCYsuu -HWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY1gkIl2PlwS6w -t0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw -WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== ------END CERTIFICATE----- - -# Issuer: CN=Cybertrust Global Root O=Cybertrust, Inc -# Subject: CN=Cybertrust Global Root O=Cybertrust, Inc -# Label: "Cybertrust Global Root" -# Serial: 4835703278459682877484360 -# MD5 Fingerprint: 72:e4:4a:87:e3:69:40:80:77:ea:bc:e3:f4:ff:f0:e1 -# SHA1 Fingerprint: 5f:43:e5:b1:bf:f8:78:8c:ac:1c:c7:ca:4a:9a:c6:22:2b:cc:34:c6 -# SHA256 Fingerprint: 96:0a:df:00:63:e9:63:56:75:0c:29:65:dd:0a:08:67:da:0b:9c:bd:6e:77:71:4a:ea:fb:23:49:ab:39:3d:a3 ------BEGIN CERTIFICATE----- -MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYG -A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2Jh -bCBSb290MB4XDTA2MTIxNTA4MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UE -ChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBS -b290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+Mi8vRRQZhP/8NN5 -7CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW0ozS -J8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2y -HLtgwEZLAfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iP -t3sMpTjr3kfb1V05/Iin89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNz -FtApD0mpSPCzqrdsxacwOUBdrsTiXSZT8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAY -XSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/ -MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2MDSgMqAw -hi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3Js -MB8GA1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUA -A4IBAQBW7wojoFROlZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMj -Wqd8BfP9IjsO0QbE2zZMcwSO5bAi5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUx -XOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2hO0j9n0Hq0V+09+zv+mKts2o -omcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+TX3EJIrduPuoc -A06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW -WL1WMRJOEcgh4LMRkWXbtKaIOM5V ------END CERTIFICATE----- - -# Issuer: O=Chunghwa Telecom Co., Ltd. OU=ePKI Root Certification Authority -# Subject: O=Chunghwa Telecom Co., Ltd. OU=ePKI Root Certification Authority -# Label: "ePKI Root Certification Authority" -# Serial: 28956088682735189655030529057352760477 -# MD5 Fingerprint: 1b:2e:00:ca:26:06:90:3d:ad:fe:6f:15:68:d3:6b:b3 -# SHA1 Fingerprint: 67:65:0d:f1:7e:8e:7e:5b:82:40:a4:f4:56:4b:cf:e2:3d:69:c6:f0 -# SHA256 Fingerprint: c0:a6:f4:dc:63:a2:4b:fd:cf:54:ef:2a:6a:08:2a:0a:72:de:35:80:3e:2f:f5:ff:52:7a:e5:d8:72:06:df:d5 ------BEGIN CERTIFICATE----- -MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBe -MQswCQYDVQQGEwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0 -ZC4xKjAoBgNVBAsMIWVQS0kgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe -Fw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMxMjdaMF4xCzAJBgNVBAYTAlRXMSMw -IQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEqMCgGA1UECwwhZVBL -SSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF -AAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAH -SyZbCUNsIZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAh -ijHyl3SJCRImHJ7K2RKilTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3X -DZoTM1PRYfl61dd4s5oz9wCGzh1NlDivqOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1 -TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX12ruOzjjK9SXDrkb5wdJ -fzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0OWQqraffA -sgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uU -WH1+ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLS -nT0IFaUQAS2zMnaolQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pH -dmX2Os+PYhcZewoozRrSgx4hxyy/vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJip -NiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXiZo1jDiVN1Rmy5nk3pyKdVDEC -AwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/QkqiMAwGA1UdEwQF -MAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH -ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGB -uvl2ICO1J2B01GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6Yl -PwZpVnPDimZI+ymBV3QGypzqKOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkP -JXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdVxrsStZf0X4OFunHB2WyBEXYKCrC/ -gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEPNXubrjlpC2JgQCA2 -j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+rGNm6 -5ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUB -o2M3IUxExJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS -/jQ6fbjpKdx2qcgw+BRxgMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2z -Gp1iro2C6pSe3VkQw63d4k3jMdXH7OjysP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTE -W9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmODBCEIZ43ygknQW/2xzQ+D -hNQ+IIX3Sj0rnP0qCglN6oH4EZw= ------END CERTIFICATE----- - -# Issuer: O=certSIGN OU=certSIGN ROOT CA -# Subject: O=certSIGN OU=certSIGN ROOT CA -# Label: "certSIGN ROOT CA" -# Serial: 35210227249154 -# MD5 Fingerprint: 18:98:c0:d6:e9:3a:fc:f9:b0:f5:0c:f7:4b:01:44:17 -# SHA1 Fingerprint: fa:b7:ee:36:97:26:62:fb:2d:b0:2a:f6:bf:03:fd:e8:7c:4b:2f:9b -# SHA256 Fingerprint: ea:a9:62:c4:fa:4a:6b:af:eb:e4:15:19:6d:35:1c:cd:88:8d:4f:53:f3:fa:8a:e6:d7:c4:66:a9:4e:60:42:bb ------BEGIN CERTIFICATE----- -MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYT -AlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBD -QTAeFw0wNjA3MDQxNzIwMDRaFw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJP -MREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTCC -ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7IJUqOtdu0KBuqV5Do -0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHHrfAQ -UySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5d -RdY4zTW2ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQ -OA7+j0xbm0bqQfWwCHTD0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwv -JoIQ4uNllAoEwF73XVv4EOLQunpL+943AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08C -AwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAcYwHQYDVR0O -BBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IBAQA+0hyJ -LjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecY -MnQ8SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ -44gx+FkagQnIl6Z0x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6I -Jd1hJyMctTEHBDa0GpC9oHRxUIltvBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNw -i/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7NzTogVZ96edhBiIL5VaZVDADlN -9u6wWk5JRFRYX0KD ------END CERTIFICATE----- - -# Issuer: CN=NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny O=NetLock Kft. OU=Tan\xfas\xedtv\xe1nykiad\xf3k (Certification Services) -# Subject: CN=NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny O=NetLock Kft. OU=Tan\xfas\xedtv\xe1nykiad\xf3k (Certification Services) -# Label: "NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny" -# Serial: 80544274841616 -# MD5 Fingerprint: c5:a1:b7:ff:73:dd:d6:d7:34:32:18:df:fc:3c:ad:88 -# SHA1 Fingerprint: 06:08:3f:59:3f:15:a1:04:a0:69:a4:6b:a9:03:d0:06:b7:97:09:91 -# SHA256 Fingerprint: 6c:61:da:c3:a2:de:f0:31:50:6b:e0:36:d2:a6:fe:40:19:94:fb:d1:3d:f9:c8:d4:66:59:92:74:c4:46:ec:98 ------BEGIN CERTIFICATE----- -MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQG -EwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3 -MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNl -cnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBBcmFueSAoQ2xhc3MgR29sZCkgRsWR -dGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgxMjA2MTUwODIxWjCB -pzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxOZXRM -b2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlm -aWNhdGlvbiBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNz -IEdvbGQpIEbFkXRhbsO6c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAxCRec75LbRTDofTjl5Bu0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrT -lF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw/HpYzY6b7cNGbIRwXdrz -AZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAkH3B5r9s5 -VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRG -ILdwfzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2 -BJtr+UBdADTHLpl1neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAG -AQH/AgEEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2M -U9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwWqZw8UQCgwBEIBaeZ5m8BiFRh -bvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTtaYtOUZcTh5m2C -+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC -bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2F -uLjbvrW5KfnaNwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2 -XjG4Kvte9nHfRCaexOYNkbQudZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E= ------END CERTIFICATE----- - -# Issuer: CN=Hongkong Post Root CA 1 O=Hongkong Post -# Subject: CN=Hongkong Post Root CA 1 O=Hongkong Post -# Label: "Hongkong Post Root CA 1" -# Serial: 1000 -# MD5 Fingerprint: a8:0d:6f:39:78:b9:43:6d:77:42:6d:98:5a:cc:23:ca -# SHA1 Fingerprint: d6:da:a8:20:8d:09:d2:15:4d:24:b5:2f:cb:34:6e:b2:58:b2:8a:58 -# SHA256 Fingerprint: f9:e6:7d:33:6c:51:00:2a:c0:54:c6:32:02:2d:66:dd:a2:e7:e3:ff:f1:0a:d0:61:ed:31:d8:bb:b4:10:cf:b2 ------BEGIN CERTIFICATE----- -MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsx -FjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3Qg -Um9vdCBDQSAxMB4XDTAzMDUxNTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkG -A1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdr -b25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1ApzQ -jVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEn -PzlTCeqrauh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjh -ZY4bXSNmO7ilMlHIhqqhqZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9 -nnV0ttgCXjqQesBCNnLsak3c78QA3xMYV18meMjWCnl3v/evt3a5pQuEF10Q6m/h -q5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNVHRMBAf8ECDAGAQH/AgED -MA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7ih9legYsC -mEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI3 -7piol7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clB -oiMBdDhViw+5LmeiIAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJs -EhTkYY2sEJCehFC78JZvRZ+K88psT/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpO -fMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilTc4afU9hDDl3WY4JxHYB0yvbi -AmvZWg== ------END CERTIFICATE----- - -# Issuer: CN=SecureSign RootCA11 O=Japan Certification Services, Inc. -# Subject: CN=SecureSign RootCA11 O=Japan Certification Services, Inc. -# Label: "SecureSign RootCA11" -# Serial: 1 -# MD5 Fingerprint: b7:52:74:e2:92:b4:80:93:f2:75:e4:cc:d7:f2:ea:26 -# SHA1 Fingerprint: 3b:c4:9f:48:f8:f3:73:a0:9c:1e:bd:f8:5b:b1:c3:65:c7:d8:11:b3 -# SHA256 Fingerprint: bf:0f:ee:fb:9e:3a:58:1a:d5:f9:e9:db:75:89:98:57:43:d2:61:08:5c:4d:31:4f:6f:5d:72:59:aa:42:16:12 ------BEGIN CERTIFICATE----- -MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDEr -MCkGA1UEChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoG -A1UEAxMTU2VjdXJlU2lnbiBSb290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0 -MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZp -Y2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RD -QTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvLTJsz -i1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8 -h9uuywGOwvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOV -MdrAG/LuYpmGYz+/3ZMqg6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9 -UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rPO7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni -8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitAbpSACW22s293bzUIUPsC -h8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZXt94wDgYD -VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB -AKChOBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xm -KbabfSVSSUOrTC4rbnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQ -X5Ucv+2rIrVls4W6ng+4reV6G4pQOh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWr -QbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01y8hSyn+B/tlr0/cR7SXf+Of5 -pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061lgeLKBObjBmN -QSdJQO7e5iNEOdyhIta6A/I= ------END CERTIFICATE----- - -# Issuer: CN=Microsec e-Szigno Root CA 2009 O=Microsec Ltd. -# Subject: CN=Microsec e-Szigno Root CA 2009 O=Microsec Ltd. -# Label: "Microsec e-Szigno Root CA 2009" -# Serial: 14014712776195784473 -# MD5 Fingerprint: f8:49:f4:03:bc:44:2d:83:be:48:69:7d:29:64:fc:b1 -# SHA1 Fingerprint: 89:df:74:fe:5c:f4:0f:4a:80:f9:e3:37:7d:54:da:91:e1:01:31:8e -# SHA256 Fingerprint: 3c:5f:81:fe:a5:fa:b8:2c:64:bf:a2:ea:ec:af:cd:e8:e0:77:fc:86:20:a7:ca:e5:37:16:3d:f3:6e:db:f3:78 ------BEGIN CERTIFICATE----- -MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYD -VQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0 -ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0G -CSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTAeFw0wOTA2MTYxMTMwMThaFw0y -OTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3Qx -FjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3pp -Z25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o -dTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvP -kd6mJviZpWNwrZuuyjNAfW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tc -cbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG0IMZfcChEhyVbUr02MelTTMuhTlAdX4U -fIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKApxn1ntxVUwOXewdI/5n7 -N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm1HxdrtbC -xkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1 -+rUCAwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G -A1UdDgQWBBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPM -Pcu1SCOhGnqmKrs0aDAbBgNVHREEFDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqG -SIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0olZMEyL/azXm4Q5DwpL7v8u8h -mLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfXI/OMn74dseGk -ddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775 -tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c -2Pm2G2JwCz02yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5t -HMN1Rq41Bab2XD0h7lbwyYIiLXpUq3DDfSJlgnCW ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R3 -# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R3 -# Label: "GlobalSign Root CA - R3" -# Serial: 4835703278459759426209954 -# MD5 Fingerprint: c5:df:b8:49:ca:05:13:55:ee:2d:ba:1a:c3:3e:b0:28 -# SHA1 Fingerprint: d6:9b:56:11:48:f0:1c:77:c5:45:78:c1:09:26:df:5b:85:69:76:ad -# SHA256 Fingerprint: cb:b5:22:d7:b7:f1:27:ad:6a:01:13:86:5b:df:1c:d4:10:2e:7d:07:59:af:63:5a:7c:f4:72:0d:c9:63:c5:3b ------BEGIN CERTIFICATE----- -MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G -A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp -Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4 -MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG -A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8 -RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT -gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm -KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd -QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ -XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw -DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o -LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU -RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp -jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK -6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX -mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs -Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH -WD9f ------END CERTIFICATE----- - -# Issuer: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Subject: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Label: "Autoridad de Certificacion Firmaprofesional CIF A62634068" -# Serial: 6047274297262753887 -# MD5 Fingerprint: 73:3a:74:7a:ec:bb:a3:96:a6:c2:e4:e2:c8:9b:c0:c3 -# SHA1 Fingerprint: ae:c5:fb:3f:c8:e1:bf:c4:e5:4f:03:07:5a:9a:e8:00:b7:f7:b6:fa -# SHA256 Fingerprint: 04:04:80:28:bf:1f:28:64:d4:8f:9a:d4:d8:32:94:36:6a:82:88:56:55:3f:3b:14:30:3f:90:14:7f:5d:40:ef ------BEGIN CERTIFICATE----- -MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UE -BhMCRVMxQjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1h -cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEy -MzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg -Q2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjgwggIi -MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDDUtd9 -thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQM -cas9UX4PB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefG -L9ItWY16Ck6WaVICqjaY7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15i -NA9wBj4gGFrO93IbJWyTdBSTo3OxDqqHECNZXyAFGUftaI6SEspd/NYrspI8IM/h -X68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyIplD9amML9ZMWGxmPsu2b -m8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctXMbScyJCy -Z/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirja -EbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/T -KI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF -6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVh -OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYD -VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNHDhpkLzCBpgYD -VR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp -cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBv -ACAAZABlACAAbABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBl -AGwAbwBuAGEAIAAwADgAMAAxADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF -661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx51tkljYyGOylMnfX40S2wBEqgLk9 -am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qkR71kMrv2JYSiJ0L1 -ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaPT481 -PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS -3a/DTg4fJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5k -SeTy36LssUzAKh3ntLFlosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF -3dvd6qJ2gHN99ZwExEWN57kci57q13XRcrHedUTnQn3iV2t93Jm8PYMo6oCTjcVM -ZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoRsaS8I8nkvof/uZS2+F0g -StRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTDKCOM/icz -Q0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQB -jLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V ------END CERTIFICATE----- - -# Issuer: CN=Izenpe.com O=IZENPE S.A. -# Subject: CN=Izenpe.com O=IZENPE S.A. -# Label: "Izenpe.com" -# Serial: 917563065490389241595536686991402621 -# MD5 Fingerprint: a6:b0:cd:85:80:da:5c:50:34:a3:39:90:2f:55:67:73 -# SHA1 Fingerprint: 2f:78:3d:25:52:18:a7:4a:65:39:71:b5:2c:a2:9c:45:15:6f:e9:19 -# SHA256 Fingerprint: 25:30:cc:8e:98:32:15:02:ba:d9:6f:9b:1f:ba:1b:09:9e:2d:29:9e:0f:45:48:bb:91:4f:36:3b:c0:d4:53:1f ------BEGIN CERTIFICATE----- -MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4 -MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6 -ZW5wZS5jb20wHhcNMDcxMjEzMTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYD -VQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5j -b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ03rKDx6sp4boFmVq -scIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAKClaO -xdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6H -LmYRY2xU+zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFX -uaOKmMPsOzTFlUFpfnXCPCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQD -yCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxTOTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+ -JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbKF7jJeodWLBoBHmy+E60Q -rLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK0GqfvEyN -BjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8L -hij+0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIB -QFqNeb+Lz0vPqhbBleStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+ -HMh3/1uaD7euBUbl8agW7EekFwIDAQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2lu -Zm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+SVpFTlBFIFMuQS4gLSBDSUYg -QTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBGNjIgUzgxQzBB -BgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx -MCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AQYwHQYDVR0OBBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUA -A4ICAQB4pgwWSp9MiDrAyw6lFn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWb -laQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbgakEyrkgPH7UIBzg/YsfqikuFgba56 -awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8qhT/AQKM6WfxZSzwo -JNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Csg1lw -LDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCT -VyvehQP5aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGk -LhObNA5me0mrZJfQRsN5nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJb -UjWumDqtujWTI6cfSN01RpiyEGjkpTHCClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/ -QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZoQ0iy2+tzJOeRf1SktoA+ -naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1ZWrOZyGls -QyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw== ------END CERTIFICATE----- - -# Issuer: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc. -# Subject: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc. -# Label: "Go Daddy Root Certificate Authority - G2" -# Serial: 0 -# MD5 Fingerprint: 80:3a:bc:22:c1:e6:fb:8d:9b:3b:27:4a:32:1b:9a:01 -# SHA1 Fingerprint: 47:be:ab:c9:22:ea:e8:0e:78:78:34:62:a7:9f:45:c2:54:fd:e6:8b -# SHA256 Fingerprint: 45:14:0b:32:47:eb:9c:c8:c5:b4:f0:d7:b5:30:91:f7:32:92:08:9e:6e:5a:63:e2:74:9d:d3:ac:a9:19:8e:da ------BEGIN CERTIFICATE----- -MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx -EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT -EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp -ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIz -NTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH -EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8GA1UE -AxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKD -E6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH -/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7Rnwy -DfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVh -GkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGR -tDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEA -AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE -FDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmX -WWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu -9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95kTXWXwTr -gIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo -2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO -LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI -4uJEvlz36hz1 ------END CERTIFICATE----- - -# Issuer: CN=Starfield Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Subject: CN=Starfield Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Label: "Starfield Root Certificate Authority - G2" -# Serial: 0 -# MD5 Fingerprint: d6:39:81:c6:52:7e:96:69:fc:fc:ca:66:ed:05:f2:96 -# SHA1 Fingerprint: b5:1c:06:7c:ee:2b:0c:3d:f8:55:ab:2d:92:f4:fe:39:d4:e7:0f:0e -# SHA256 Fingerprint: 2c:e1:cb:0b:f9:d2:f9:e1:02:99:3f:be:21:51:52:c3:b2:dd:0c:ab:de:1c:68:e5:31:9b:83:91:54:db:b7:f5 ------BEGIN CERTIFICATE----- -MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMx -EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT -HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVs -ZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAw -MFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6 -b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVj -aG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZp -Y2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAL3twQP89o/8ArFvW59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMg -nLRJdzIpVv257IzdIvpy3Cdhl+72WoTsbhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1 -HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNkN3mSwOxGXn/hbVNMYq/N -Hwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7NfZTD4p7dN -dloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0 -HZbUJtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO -BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0G -CSqGSIb3DQEBCwUAA4IBAQARWfolTwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjU -sHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx4mcujJUDJi5DnUox9g61DLu3 -4jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUwF5okxBDgBPfg -8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K -pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1 -mMpYjn0q7pBZc2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0 ------END CERTIFICATE----- - -# Issuer: CN=Starfield Services Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Subject: CN=Starfield Services Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Label: "Starfield Services Root Certificate Authority - G2" -# Serial: 0 -# MD5 Fingerprint: 17:35:74:af:7b:61:1c:eb:f4:f9:3c:e2:ee:40:f9:a2 -# SHA1 Fingerprint: 92:5a:8f:8d:2c:6d:04:e0:66:5f:59:6a:ff:22:d8:63:e8:25:6f:3f -# SHA256 Fingerprint: 56:8d:69:05:a2:c8:87:08:a4:b3:02:51:90:ed:cf:ed:b1:97:4a:60:6a:13:c6:e5:29:0f:cb:2a:e6:3e:da:b5 ------BEGIN CERTIFICATE----- -MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMx -EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT -HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVs -ZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5 -MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNVBAYTAlVTMRAwDgYD -VQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFy -ZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2Vy -dmljZXMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20p -OsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm2 -8xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4PahHQUw2eeBGg6345AWh1K -Ts9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLPLJGmpufe -hRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk -6mFBrMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAw -DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+q -AdcwKziIorhtSpzyEZGDMA0GCSqGSIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMI -bw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPPE95Dz+I0swSdHynVv/heyNXB -ve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTyxQGjhdByPq1z -qwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd -iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn -0q23KXB56jzaYyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCN -sSi6 ------END CERTIFICATE----- - -# Issuer: CN=AffirmTrust Commercial O=AffirmTrust -# Subject: CN=AffirmTrust Commercial O=AffirmTrust -# Label: "AffirmTrust Commercial" -# Serial: 8608355977964138876 -# MD5 Fingerprint: 82:92:ba:5b:ef:cd:8a:6f:a6:3d:55:f9:84:f6:d6:b7 -# SHA1 Fingerprint: f9:b5:b6:32:45:5f:9c:be:ec:57:5f:80:dc:e9:6e:2c:c7:b2:78:b7 -# SHA256 Fingerprint: 03:76:ab:1d:54:c5:f9:80:3c:e4:b2:e2:01:a0:ee:7e:ef:7b:57:b6:36:e8:a9:3c:9b:8d:48:60:c9:6f:5f:a7 ------BEGIN CERTIFICATE----- -MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UE -BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz -dCBDb21tZXJjaWFsMB4XDTEwMDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDEL -MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp -cm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6EqdbDuKP -Hx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yr -ba0F8PrVC8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPAL -MeIrJmqbTFeurCA+ukV6BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1 -yHp52UKqK39c/s4mT6NmgTWvRLpUHhwwMmWd5jyTXlBOeuM61G7MGvv50jeuJCqr -VwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNVHQ4EFgQUnZPGU4teyq8/ -nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ -KoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYG -XUPGhi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNj -vbz4YYCanrHOQnDiqX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivt -Z8SOyUOyXGsViQK8YvxO8rUzqrJv0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9g -N53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0khsUlHRUe072o0EclNmsxZt9YC -nlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= ------END CERTIFICATE----- - -# Issuer: CN=AffirmTrust Networking O=AffirmTrust -# Subject: CN=AffirmTrust Networking O=AffirmTrust -# Label: "AffirmTrust Networking" -# Serial: 8957382827206547757 -# MD5 Fingerprint: 42:65:ca:be:01:9a:9a:4c:a9:8c:41:49:cd:c0:d5:7f -# SHA1 Fingerprint: 29:36:21:02:8b:20:ed:02:f5:66:c5:32:d1:d6:ed:90:9f:45:00:2f -# SHA256 Fingerprint: 0a:81:ec:5a:92:97:77:f1:45:90:4a:f3:8d:5d:50:9f:66:b5:e2:c5:8f:cd:b5:31:05:8b:0e:17:f3:f0:b4:1b ------BEGIN CERTIFICATE----- -MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UE -BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz -dCBOZXR3b3JraW5nMB4XDTEwMDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDEL -MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp -cm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SEHi3y -YJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbua -kCNrmreIdIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRL -QESxG9fhwoXA3hA/Pe24/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp -6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gbh+0t+nvujArjqWaJGctB+d1ENmHP4ndG -yH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNVHQ4EFgQUBx/S55zawm6i -QLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ -KoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfO -tDIuUFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzu -QY0x2+c06lkh1QF612S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZ -Lgo/bNjR9eUJtGxUAArgFU2HdW23WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4u -olu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9/ZFvgrG+CJPbFEfxojfHRZ48 -x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= ------END CERTIFICATE----- - -# Issuer: CN=AffirmTrust Premium O=AffirmTrust -# Subject: CN=AffirmTrust Premium O=AffirmTrust -# Label: "AffirmTrust Premium" -# Serial: 7893706540734352110 -# MD5 Fingerprint: c4:5d:0e:48:b6:ac:28:30:4e:0a:bc:f9:38:16:87:57 -# SHA1 Fingerprint: d8:a6:33:2c:e0:03:6f:b1:85:f6:63:4f:7d:6a:06:65:26:32:28:27 -# SHA256 Fingerprint: 70:a7:3f:7f:37:6b:60:07:42:48:90:45:34:b1:14:82:d5:bf:0e:69:8e:cc:49:8d:f5:25:77:eb:f2:e9:3b:9a ------BEGIN CERTIFICATE----- -MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UE -BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVz -dCBQcmVtaXVtMB4XDTEwMDEyOTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkG -A1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1U -cnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxBLf -qV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtnBKAQ -JG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ -+jjeRFcV5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrS -s8PhaJyJ+HoAVt70VZVs+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5 -HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmdGPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d7 -70O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5Rp9EixAqnOEhss/n/fauG -V+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NIS+LI+H+S -qHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S -5u046uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4Ia -C1nEWTJ3s7xgaVY5/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TX -OwF0lkLgAOIua+rF7nKsu7/+6qqo+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYE -FJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ -BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByvMiPIs0laUZx2 -KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg -Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B -8OWycvpEgjNC6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQ -MKSOyARiqcTtNd56l+0OOF6SL5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc -0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK+4w1IX2COPKpVJEZNZOUbWo6xbLQ -u4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmVBtWVyuEklut89pMF -u+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFgIxpH -YoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8 -GKa1qF60g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaO -RtGdFNrHF+QFlozEJLUbzxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6e -KeC2uAloGRwYQw== ------END CERTIFICATE----- - -# Issuer: CN=AffirmTrust Premium ECC O=AffirmTrust -# Subject: CN=AffirmTrust Premium ECC O=AffirmTrust -# Label: "AffirmTrust Premium ECC" -# Serial: 8401224907861490260 -# MD5 Fingerprint: 64:b0:09:55:cf:b1:d5:99:e2:be:13:ab:a6:5d:ea:4d -# SHA1 Fingerprint: b8:23:6b:00:2f:1d:16:86:53:01:55:6c:11:a4:37:ca:eb:ff:c3:bb -# SHA256 Fingerprint: bd:71:fd:f6:da:97:e4:cf:62:d1:64:7a:dd:25:81:b0:7d:79:ad:f8:39:7e:b4:ec:ba:9c:5e:84:88:82:14:23 ------BEGIN CERTIFICATE----- -MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMC -VVMxFDASBgNVBAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQ -cmVtaXVtIEVDQzAeFw0xMDAxMjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJ -BgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1UcnVzdDEgMB4GA1UEAwwXQWZmaXJt -VHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQNMF4bFZ0D -0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQN8O9 -ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0G -A1UdDgQWBBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4G -A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/Vs -aobgxCd05DhT1wV/GzTjxi+zygk8N53X57hG8f2h4nECMEJZh0PUUd+60wkyWs6I -flc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKMeQ== ------END CERTIFICATE----- - -# Issuer: CN=Certum Trusted Network CA O=Unizeto Technologies S.A. OU=Certum Certification Authority -# Subject: CN=Certum Trusted Network CA O=Unizeto Technologies S.A. OU=Certum Certification Authority -# Label: "Certum Trusted Network CA" -# Serial: 279744 -# MD5 Fingerprint: d5:e9:81:40:c5:18:69:fc:46:2c:89:75:62:0f:aa:78 -# SHA1 Fingerprint: 07:e0:32:e0:20:b7:2c:3f:19:2f:06:28:a2:59:3a:19:a7:0f:06:9e -# SHA256 Fingerprint: 5c:58:46:8d:55:f5:8e:49:7e:74:39:82:d2:b5:00:10:b6:d1:65:37:4a:cf:83:a7:d4:a3:2d:b7:68:c4:40:8e ------BEGIN CERTIFICATE----- -MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBM -MSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5D -ZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBU -cnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIyMTIwNzM3WhcNMjkxMjMxMTIwNzM3 -WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMg -Uy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSIw -IAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rH -UV+rpDKmYYe2bg+G0jACl/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LM -TXPb865Px1bVWqeWifrzq2jUI4ZZJ88JJ7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVU -BBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4fOQtf/WsX+sWn7Et0brM -kUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0cvW0QM8x -AcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNV -HRMBAf8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNV -HQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15y -sHhE49wcrwn9I0j6vSrEuVUEtRCjjSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfL -I9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1mS1FhIrlQgnXdAIv94nYmem8 -J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5ajZt3hrvJBW8qY -VoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI -03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw= ------END CERTIFICATE----- - -# Issuer: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA -# Subject: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA -# Label: "TWCA Root Certification Authority" -# Serial: 1 -# MD5 Fingerprint: aa:08:8f:f6:f9:7b:b7:f2:b1:a7:1e:9b:ea:ea:bd:79 -# SHA1 Fingerprint: cf:9e:87:6d:d3:eb:fc:42:26:97:a3:b5:a3:7a:a0:76:a9:06:23:48 -# SHA256 Fingerprint: bf:d8:8f:e1:10:1c:41:ae:3e:80:1b:f8:be:56:35:0e:e9:ba:d1:a6:b9:bd:51:5e:dc:5c:6d:5b:87:11:ac:44 ------BEGIN CERTIFICATE----- -MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzES -MBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFU -V0NBIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMz -WhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJVEFJV0FO -LUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlm -aWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFE -AcK0HMMxQhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HH -K3XLfJ+utdGdIzdjp9xCoi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeX -RfwZVzsrb+RH9JlF/h3x+JejiB03HFyP4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/z -rX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1ry+UPizgN7gr8/g+YnzAx -3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV -HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkq -hkiG9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeC -MErJk/9q56YAf4lCmtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdls -XebQ79NqZp4VKIV66IIArB6nCWlWQtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62D -lhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVYT0bf+215WfKEIlKuD8z7fDvn -aspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocnyYh0igzyXxfkZ -YiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw== ------END CERTIFICATE----- - -# Issuer: O=SECOM Trust Systems CO.,LTD. OU=Security Communication RootCA2 -# Subject: O=SECOM Trust Systems CO.,LTD. OU=Security Communication RootCA2 -# Label: "Security Communication RootCA2" -# Serial: 0 -# MD5 Fingerprint: 6c:39:7d:a4:0e:55:59:b2:3f:d6:41:b1:12:50:de:43 -# SHA1 Fingerprint: 5f:3b:8c:f2:f8:10:b3:7d:78:b4:ce:ec:19:19:c3:73:34:b9:c7:74 -# SHA256 Fingerprint: 51:3b:2c:ec:b8:10:d4:cd:e5:dd:85:39:1a:df:c6:c2:dd:60:d8:7b:b7:36:d2:b5:21:48:4a:a4:7a:0e:be:f6 ------BEGIN CERTIFICATE----- -MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDEl -MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMe -U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoX -DTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRy -dXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3VyaXR5IENvbW11bmlj -YXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANAV -OVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGr -zbl+dp+++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVM -VAX3NuRFg3sUZdbcDE3R3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQ -hNBqyjoGADdH5H5XTz+L62e4iKrFvlNVspHEfbmwhRkGeC7bYRr6hfVKkaHnFtWO -ojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1KEOtOghY6rCcMU/Gt1SSw -awNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8QIH4D5cs -OPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3 -DQEBCwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpF -coJxDjrSzG+ntKEju/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXc -okgfGT+Ok+vx+hfuzU7jBBJV1uXk3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8 -t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6qtnRGEmyR7jTV7JqR50S+kDFy -1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29mvVXIwAHIRc/ -SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03 ------END CERTIFICATE----- - -# Issuer: CN=EC-ACC O=Agencia Catalana de Certificacio (NIF Q-0801176-I) OU=Serveis Publics de Certificacio/Vegeu https://www.catcert.net/verarrel (c)03/Jerarquia Entitats de Certificacio Catalanes -# Subject: CN=EC-ACC O=Agencia Catalana de Certificacio (NIF Q-0801176-I) OU=Serveis Publics de Certificacio/Vegeu https://www.catcert.net/verarrel (c)03/Jerarquia Entitats de Certificacio Catalanes -# Label: "EC-ACC" -# Serial: -23701579247955709139626555126524820479 -# MD5 Fingerprint: eb:f5:9d:29:0d:61:f9:42:1f:7c:c2:ba:6d:e3:15:09 -# SHA1 Fingerprint: 28:90:3a:63:5b:52:80:fa:e6:77:4c:0b:6d:a7:d6:ba:a6:4a:f2:e8 -# SHA256 Fingerprint: 88:49:7f:01:60:2f:31:54:24:6a:e2:8c:4d:5a:ef:10:f1:d8:7e:bb:76:62:6f:4a:e0:b7:f9:5b:a7:96:87:99 ------BEGIN CERTIFICATE----- -MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB -8zELMAkGA1UEBhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2Vy -dGlmaWNhY2lvIChOSUYgUS0wODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1 -YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYDVQQLEyxWZWdldSBodHRwczovL3d3 -dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UECxMsSmVyYXJxdWlh -IEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMTBkVD -LUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQG -EwJFUzE7MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8g -KE5JRiBRLTA4MDExNzYtSSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBD -ZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQu -bmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJhcnF1aWEgRW50aXRhdHMg -ZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUNDMIIBIjAN -BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R -85iKw5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm -4CgPukLjbo73FCeTae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaV -HMf5NLWUhdWZXqBIoH7nF2W4onW4HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNd -QlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0aE9jD2z3Il3rucO2n5nzbcc8t -lGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw0JDnJwIDAQAB -o4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4 -opvpXY0wfwYDVR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBo -dHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidW -ZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAwDQYJKoZIhvcN -AQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJlF7W2u++AVtd0x7Y -/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNaAl6k -SBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhy -Rp/7SNVel+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOS -Agu+TGbrIP65y7WZf+a2E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xl -nJ2lYJU6Un/10asIbvPuW/mIPX64b24D5EI= ------END CERTIFICATE----- - -# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2011 O=Hellenic Academic and Research Institutions Cert. Authority -# Subject: CN=Hellenic Academic and Research Institutions RootCA 2011 O=Hellenic Academic and Research Institutions Cert. Authority -# Label: "Hellenic Academic and Research Institutions RootCA 2011" -# Serial: 0 -# MD5 Fingerprint: 73:9f:4c:4b:73:5b:79:e9:fa:ba:1c:ef:6e:cb:d5:c9 -# SHA1 Fingerprint: fe:45:65:9b:79:03:5b:98:a1:61:b5:51:2e:ac:da:58:09:48:22:4d -# SHA256 Fingerprint: bc:10:4f:15:a4:8b:e7:09:dc:a5:42:a7:e1:d4:b9:df:6f:05:45:27:e8:02:ea:a9:2d:59:54:44:25:8a:fe:71 ------BEGIN CERTIFICATE----- -MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1Ix -RDBCBgNVBAoTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1 -dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1p -YyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIFJvb3RDQSAyMDExMB4XDTExMTIw -NjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYTAkdSMUQwQgYDVQQK -EztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENl -cnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl -c2VhcmNoIEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBAKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPz -dYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJ -fel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa71HFK9+WXesyHgLacEns -bgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u8yBRQlqD -75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSP -FEDH3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNV -HRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp -5dgTBCPuQSUwRwYDVR0eBEAwPqA8MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQu -b3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQub3JnMA0GCSqGSIb3DQEBBQUA -A4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVtXdMiKahsog2p -6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8 -TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7 -dIsXRSZMFpGD/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8Acys -Nnq/onN694/BtZqhFLKPM58N7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXI -l7WdmplNsDz4SgCbZN2fOUvRJ9e4 ------END CERTIFICATE----- - -# Issuer: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967 -# Subject: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967 -# Label: "Actalis Authentication Root CA" -# Serial: 6271844772424770508 -# MD5 Fingerprint: 69:c1:0d:4f:07:a3:1b:c3:fe:56:3d:04:bc:11:f6:a6 -# SHA1 Fingerprint: f3:73:b3:87:06:5a:28:84:8a:f2:f3:4a:ce:19:2b:dd:c7:8e:9c:ac -# SHA256 Fingerprint: 55:92:60:84:ec:96:3a:64:b9:6e:2a:be:01:ce:0b:a8:6a:64:fb:fe:bc:c7:aa:b5:af:c1:55:b3:7f:d7:60:66 ------BEGIN CERTIFICATE----- -MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UE -BhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8w -MzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290 -IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDkyMjExMjIwMlowazELMAkGA1UEBhMC -SVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1 -ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENB -MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNv -UTufClrJwkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX -4ay8IMKx4INRimlNAJZaby/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9 -KK3giq0itFZljoZUj5NDKd45RnijMCO6zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/ -gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1fYVEiVRvjRuPjPdA1Yprb -rxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2oxgkg4YQ -51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2F -be8lEfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxe -KF+w6D9Fz8+vm2/7hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4F -v6MGn8i1zeQf1xcGDXqVdFUNaBr8EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbn -fpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5jF66CyCU3nuDuP/jVo23Eek7 -jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLYiDrIn3hm7Ynz -ezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt -ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAL -e3KHwGCmSUyIWOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70 -jsNjLiNmsGe+b7bAEzlgqqI0JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDz -WochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKxK3JCaKygvU5a2hi/a5iB0P2avl4V -SM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+Xlff1ANATIGk0k9j -pwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC4yyX -X04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+Ok -fcvHlXHo2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7R -K4X9p2jIugErsWx0Hbhzlefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btU -ZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXemOR/qnuOf0GZvBeyqdn6/axag67XH/JJU -LysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9vwGYT7JZVEc+NHt4bVaT -LnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg== ------END CERTIFICATE----- - -# Issuer: CN=Buypass Class 2 Root CA O=Buypass AS-983163327 -# Subject: CN=Buypass Class 2 Root CA O=Buypass AS-983163327 -# Label: "Buypass Class 2 Root CA" -# Serial: 2 -# MD5 Fingerprint: 46:a7:d2:fe:45:fb:64:5a:a8:59:90:9b:78:44:9b:29 -# SHA1 Fingerprint: 49:0a:75:74:de:87:0a:47:fe:58:ee:f6:c7:6b:eb:c6:0b:12:40:99 -# SHA256 Fingerprint: 9a:11:40:25:19:7c:5b:b9:5d:94:e6:3d:55:cd:43:79:08:47:b6:46:b2:3c:df:11:ad:a4:a0:0e:ff:15:fb:48 ------BEGIN CERTIFICATE----- -MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd -MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg -Q2xhc3MgMiBSb290IENBMB4XDTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1ow -TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw -HgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB -BQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1g1Lr -6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPV -L4O2fuPn9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC91 -1K2GScuVr1QGbNgGE41b/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHx -MlAQTn/0hpPshNOOvEu/XAFOBz3cFIqUCqTqc/sLUegTBxj6DvEr0VQVfTzh97QZ -QmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeffawrbD02TTqigzXsu8lkB -arcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgIzRFo1clr -Us3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLi -FRhnBkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRS -P/TizPJhk9H9Z2vXUq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN -9SG9dKpN6nIDSdvHXx1iY8f93ZHsM+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxP -AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMmAd+BikoL1Rpzz -uvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAU18h -9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s -A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3t -OluwlN5E40EIosHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo -+fsicdl9sz1Gv7SEr5AcD48Saq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7 -KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYdDnkM/crqJIByw5c/8nerQyIKx+u2 -DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWDLfJ6v9r9jv6ly0Us -H8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0oyLQ -I+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK7 -5t98biGCwWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h -3PFaTWwyI0PurKju7koSCTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPz -Y11aWOIv4x3kqdbQCtCev9eBCfHJxyYNrJgWVqA= ------END CERTIFICATE----- - -# Issuer: CN=Buypass Class 3 Root CA O=Buypass AS-983163327 -# Subject: CN=Buypass Class 3 Root CA O=Buypass AS-983163327 -# Label: "Buypass Class 3 Root CA" -# Serial: 2 -# MD5 Fingerprint: 3d:3b:18:9e:2c:64:5a:e8:d5:88:ce:0e:f9:37:c2:ec -# SHA1 Fingerprint: da:fa:f7:fa:66:84:ec:06:8f:14:50:bd:c7:c2:81:a5:bc:a9:64:57 -# SHA256 Fingerprint: ed:f7:eb:bc:a2:7a:2a:38:4d:38:7b:7d:40:10:c6:66:e2:ed:b4:84:3e:4c:29:b4:ae:1d:5b:93:32:e6:b2:4d ------BEGIN CERTIFICATE----- -MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd -MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg -Q2xhc3MgMyBSb290IENBMB4XDTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFow -TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw -HgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB -BQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRHsJ8Y -ZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3E -N3coTRiR5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9 -tznDDgFHmV0ST9tD+leh7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX -0DJq1l1sDPGzbjniazEuOQAnFN44wOwZZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c -/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH2xc519woe2v1n/MuwU8X -KhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV/afmiSTY -zIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvS -O1UQRwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D -34xFMFbG02SrZvPAXpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgP -K9Dx2hzLabjKSWJtyNBjYt1gD1iqj6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3 -AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFEe4zf/lb+74suwv -Tg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAACAj -QTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV -cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXS -IGrs/CIBKM+GuIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2 -HJLw5QY33KbmkJs4j1xrG0aGQ0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsa -O5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8ZORK15FTAaggiG6cX0S5y2CBNOxv -033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2KSb12tjE8nVhz36u -dmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz6MkE -kbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg41 -3OEMXbugUZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvD -u79leNKGef9JOxqDDPDeeOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq -4/g7u9xN12TyUb7mqqta6THuBrxzvxNiCp/HuZc= ------END CERTIFICATE----- - -# Issuer: CN=T-TeleSec GlobalRoot Class 3 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center -# Subject: CN=T-TeleSec GlobalRoot Class 3 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center -# Label: "T-TeleSec GlobalRoot Class 3" -# Serial: 1 -# MD5 Fingerprint: ca:fb:40:a8:4e:39:92:8a:1d:fe:8e:2f:c4:27:ea:ef -# SHA1 Fingerprint: 55:a6:72:3e:cb:f2:ec:cd:c3:23:74:70:19:9d:2a:be:11:e3:81:d1 -# SHA256 Fingerprint: fd:73:da:d3:1c:64:4f:f1:b4:3b:ef:0c:cd:da:96:71:0b:9c:d9:87:5e:ca:7e:31:70:7a:f3:e9:6d:52:2b:bd ------BEGIN CERTIFICATE----- -MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx -KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd -BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl -YyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgxMDAxMTAyOTU2WhcNMzMxMDAxMjM1 -OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy -aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50 -ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN -8ELg63iIVl6bmlQdTQyK9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/ -RLyTPWGrTs0NvvAgJ1gORH8EGoel15YUNpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4 -hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZFiP0Zf3WHHx+xGwpzJFu5 -ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W0eDrXltM -EnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGj -QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1 -A/d2O2GCahKqGFPrAyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOy -WL6ukK2YJ5f+AbGwUgC4TeQbIXQbfsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ -1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzTucpH9sry9uetuUg/vBa3wW30 -6gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7hP0HHRwA11fXT -91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml -e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4p -TpPDpFQUWw== ------END CERTIFICATE----- - -# Issuer: CN=D-TRUST Root Class 3 CA 2 2009 O=D-Trust GmbH -# Subject: CN=D-TRUST Root Class 3 CA 2 2009 O=D-Trust GmbH -# Label: "D-TRUST Root Class 3 CA 2 2009" -# Serial: 623603 -# MD5 Fingerprint: cd:e0:25:69:8d:47:ac:9c:89:35:90:f7:fd:51:3d:2f -# SHA1 Fingerprint: 58:e8:ab:b0:36:15:33:fb:80:f7:9b:1b:6d:29:d3:ff:8d:5f:00:f0 -# SHA256 Fingerprint: 49:e7:a4:42:ac:f0:ea:62:87:05:00:54:b5:25:64:b6:50:e4:f4:9e:42:e3:48:d6:aa:38:e0:39:e9:57:b1:c1 ------BEGIN CERTIFICATE----- -MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRF -MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBD -bGFzcyAzIENBIDIgMjAwOTAeFw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NTha -ME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMM -HkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOADER03 -UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42 -tSHKXzlABF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9R -ySPocq60vFYJfxLLHLGvKZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsM -lFqVlNpQmvH/pStmMaTJOKDfHR+4CS7zp+hnUquVH+BGPtikw8paxTGA6Eian5Rp -/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUCAwEAAaOCARowggEWMA8G -A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ4PGEMA4G -A1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVj -dG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUy -MENBJTIwMiUyMDIwMDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRl -cmV2b2NhdGlvbmxpc3QwQ6BBoD+GPWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3Js -L2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAwOS5jcmwwDQYJKoZIhvcNAQEL -BQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm2H6NMLVwMeni -acfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0 -o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4K -zCUqNQT4YJEVdT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8 -PIWmawomDeCTmGCufsYkl4phX5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3Y -Johw1+qRzT65ysCQblrGXnRl11z+o+I= ------END CERTIFICATE----- - -# Issuer: CN=D-TRUST Root Class 3 CA 2 EV 2009 O=D-Trust GmbH -# Subject: CN=D-TRUST Root Class 3 CA 2 EV 2009 O=D-Trust GmbH -# Label: "D-TRUST Root Class 3 CA 2 EV 2009" -# Serial: 623604 -# MD5 Fingerprint: aa:c6:43:2c:5e:2d:cd:c4:34:c0:50:4f:11:02:4f:b6 -# SHA1 Fingerprint: 96:c9:1b:0b:95:b4:10:98:42:fa:d0:d8:22:79:fe:60:fa:b9:16:83 -# SHA256 Fingerprint: ee:c5:49:6b:98:8c:e9:86:25:b9:34:09:2e:ec:29:08:be:d0:b0:f3:16:c2:d4:73:0c:84:ea:f1:f3:d3:48:81 ------BEGIN CERTIFICATE----- -MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRF -MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBD -bGFzcyAzIENBIDIgRVYgMjAwOTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUw -NDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNV -BAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAwOTCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfSegpn -ljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM0 -3TP1YtHhzRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6Z -qQTMFexgaDbtCHu39b+T7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lR -p75mpoo6Kr3HGrHhFPC+Oh25z1uxav60sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8 -HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure3511H3a6UCAwEAAaOCASQw -ggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyvcop9Ntea -HNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFw -Oi8vZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xh -c3MlMjAzJTIwQ0ElMjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1E -RT9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0MEagRKBChkBodHRwOi8vd3d3LmQt -dHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xhc3NfM19jYV8yX2V2XzIwMDku -Y3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+PPoeUSbrh/Yp -3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05 -nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNF -CSuGdXzfX2lXANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7na -xpeG0ILD5EJt/rDiZE4OJudANCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqX -KVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVvw9y4AyHqnxbxLFS1 ------END CERTIFICATE----- - -# Issuer: CN=CA Disig Root R2 O=Disig a.s. -# Subject: CN=CA Disig Root R2 O=Disig a.s. -# Label: "CA Disig Root R2" -# Serial: 10572350602393338211 -# MD5 Fingerprint: 26:01:fb:d8:27:a7:17:9a:45:54:38:1a:43:01:3b:03 -# SHA1 Fingerprint: b5:61:eb:ea:a4:de:e4:25:4b:69:1a:98:a5:57:47:c2:34:c7:d9:71 -# SHA256 Fingerprint: e2:3d:4a:03:6d:7b:70:e9:f5:95:b1:42:20:79:d2:b9:1e:df:bb:1f:b6:51:a0:63:3e:aa:8a:9d:c5:f8:07:03 ------BEGIN CERTIFICATE----- -MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNV -BAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMu -MRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQy -MDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sxEzARBgNVBAcTCkJyYXRpc2xhdmEx -EzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERpc2lnIFJvb3QgUjIw -ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbCw3Oe -NcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNH -PWSb6WiaxswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3I -x2ymrdMxp7zo5eFm1tL7A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbe -QTg06ov80egEFGEtQX6sx3dOy1FU+16SGBsEWmjGycT6txOgmLcRK7fWV8x8nhfR -yyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqVg8NTEQxzHQuyRpDRQjrO -QG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa5Beny912 -H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJ -QfYEkoopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUD -i/ZnWejBBhG93c+AAk9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORs -nLMOPReisjQS1n6yqEm70XooQL6iFh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1 -rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud -DwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5uQu0wDQYJKoZI -hvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM -tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqf -GopTpti72TVVsRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkb -lvdhuDvEK7Z4bLQjb/D907JedR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka -+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W81k/BfDxujRNt+3vrMNDcTa/F1bal -TFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjxmHHEt38OFdAlab0i -nSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01utI3 -gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18Dr -G5gPcFw0sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3Os -zMOl6W8KjptlwlCFtaOgUxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8x -L4ysEr3vQCj8KWefshNPZiTEUxnpHikV7+ZtsH8tZ/3zbBt1RqPlShfppNcL ------END CERTIFICATE----- - -# Issuer: CN=ACCVRAIZ1 O=ACCV OU=PKIACCV -# Subject: CN=ACCVRAIZ1 O=ACCV OU=PKIACCV -# Label: "ACCVRAIZ1" -# Serial: 6828503384748696800 -# MD5 Fingerprint: d0:a0:5a:ee:05:b6:09:94:21:a1:7d:f1:b2:29:82:02 -# SHA1 Fingerprint: 93:05:7a:88:15:c6:4f:ce:88:2f:fa:91:16:52:28:78:bc:53:64:17 -# SHA256 Fingerprint: 9a:6e:c0:12:e1:a7:da:9d:be:34:19:4d:47:8a:d7:c0:db:18:22:fb:07:1d:f1:29:81:49:6e:d1:04:38:41:13 ------BEGIN CERTIFICATE----- -MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UE -AwwJQUNDVlJBSVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQsw -CQYDVQQGEwJFUzAeFw0xMTA1MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQ -BgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwHUEtJQUNDVjENMAsGA1UECgwEQUND -VjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCb -qau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gMjmoY -HtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWo -G2ioPej0RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpA -lHPrzg5XPAOBOp0KoVdDaaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhr -IA8wKFSVf+DuzgpmndFALW4ir50awQUZ0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/ -0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDGWuzndN9wrqODJerWx5eH -k6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs78yM2x/47 -4KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMO -m3WR5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpa -cXpkatcnYGMN285J9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPl -uUsXQA+xtrn13k/c4LOsOxFwYIRKQ26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYI -KwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRwOi8vd3d3LmFjY3YuZXMvZmls -ZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEuY3J0MB8GCCsG -AQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2 -VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeT -VfZW6oHlNsyMHj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIG -CCsGAQUFBwICMIIBFB6CARAAQQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUA -cgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBhAO0AegAgAGQAZQAgAGwAYQAgAEEA -QwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUAYwBuAG8AbABvAGcA -7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBjAHQA -cgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAA -QwBQAFMAIABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUA -czAwBggrBgEFBQcCARYkaHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2Mu -aHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRt -aW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2MV9kZXIuY3JsMA4GA1Ud -DwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZIhvcNAQEF -BQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdp -D70ER9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gU -JyCpZET/LtZ1qmxNYEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+m -AM/EKXMRNt6GGT6d7hmKG9Ww7Y49nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepD -vV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJTS+xJlsndQAJxGJ3KQhfnlms -tn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3sCPdK6jT2iWH -7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h -I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szA -h1xA2syVP1XgNce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xF -d3+YJ5oyXSrjhO7FmGYvliAd3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2H -pPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3pEfbRD0tVNEYqi4Y7 ------END CERTIFICATE----- - -# Issuer: CN=TWCA Global Root CA O=TAIWAN-CA OU=Root CA -# Subject: CN=TWCA Global Root CA O=TAIWAN-CA OU=Root CA -# Label: "TWCA Global Root CA" -# Serial: 3262 -# MD5 Fingerprint: f9:03:7e:cf:e6:9e:3c:73:7a:2a:90:07:69:ff:2b:96 -# SHA1 Fingerprint: 9c:bb:48:53:f6:a4:f6:d3:52:a4:e8:32:52:55:60:13:f5:ad:af:65 -# SHA256 Fingerprint: 59:76:90:07:f7:68:5d:0f:cd:50:87:2f:9f:95:d5:75:5a:5b:2b:45:7d:81:f3:69:2b:61:0a:98:67:2f:0e:1b ------BEGIN CERTIFICATE----- -MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcx -EjAQBgNVBAoTCVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMT -VFdDQSBHbG9iYWwgUm9vdCBDQTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5 -NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQKEwlUQUlXQU4tQ0ExEDAOBgNVBAsT -B1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3QgQ0EwggIiMA0GCSqG -SIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2CnJfF -10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz -0ALfUPZVr2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfCh -MBwqoJimFb3u/Rk28OKRQ4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbH -zIh1HrtsBv+baz4X7GGqcXzGHaL3SekVtTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc -46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1WKKD+u4ZqyPpcC1jcxkt2 -yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99sy2sbZCi -laLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYP -oA/pyJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQA -BDzfuBSO6N+pjWxnkjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcE -qYSjMq+u7msXi7Kx/mzhkIyIqJdIzshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm -4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB -/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6gcFGn90xHNcgL -1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn -LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WF -H6vPNOw/KP4M8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNo -RI2T9GRwoD2dKAXDOXC4Ynsg/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+ -nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlglPx4mI88k1HtQJAH32RjJMtOcQWh -15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryPA9gK8kxkRr05YuWW -6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3mi4TW -nsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5j -wa19hAM8EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWz -aGHQRiapIVJpLesux+t3zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmy -KwbQBM0= ------END CERTIFICATE----- - -# Issuer: CN=TeliaSonera Root CA v1 O=TeliaSonera -# Subject: CN=TeliaSonera Root CA v1 O=TeliaSonera -# Label: "TeliaSonera Root CA v1" -# Serial: 199041966741090107964904287217786801558 -# MD5 Fingerprint: 37:41:49:1b:18:56:9a:26:f5:ad:c2:66:fb:40:a5:4c -# SHA1 Fingerprint: 43:13:bb:96:f1:d5:86:9b:c1:4e:6a:92:f6:cf:f6:34:69:87:82:37 -# SHA256 Fingerprint: dd:69:36:fe:21:f8:f0:77:c1:23:a1:a5:21:c1:22:24:f7:22:55:b7:3e:03:a7:26:06:93:e8:a2:4b:0f:a3:89 ------BEGIN CERTIFICATE----- -MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAw -NzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJv -b3QgQ0EgdjEwHhcNMDcxMDE4MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYD -VQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2 -MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+6yfwIaPzaSZVfp3F -VRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA3GV1 -7CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+X -Z75Ljo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+ -/jXh7VB7qTCNGdMJjmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs -81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkm -dtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3F0fUTPHSiXk+TT2YqGHe -Oh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJoWjiUIMu -sDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4 -pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fs -slESl1MpWtTwEhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQ -arMCpgKIv7NHfirZ1fpoeDVNAgMBAAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYD -VR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qWDNXr+nuqF+gTEjANBgkqhkiG -9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNmzqjMDfz1mgbl -dxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx -0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1Tj -TQpgcmLNkQfWpb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBed -Y2gea+zDTYa4EzAvXUYNR0PVG6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7 -Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpcc41teyWRyu5FrgZLAMzTsVlQ2jqI -OylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOTJsjrDNYmiLbAJM+7 -vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2qReW -t88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcn -HL/EVlP6Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVx -SK236thZiNSQvxaz2emsWWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY= ------END CERTIFICATE----- - -# Issuer: CN=E-Tugra Certification Authority O=E-Tu\u011fra EBG Bili\u015fim Teknolojileri ve Hizmetleri A.\u015e. OU=E-Tugra Sertifikasyon Merkezi -# Subject: CN=E-Tugra Certification Authority O=E-Tu\u011fra EBG Bili\u015fim Teknolojileri ve Hizmetleri A.\u015e. OU=E-Tugra Sertifikasyon Merkezi -# Label: "E-Tugra Certification Authority" -# Serial: 7667447206703254355 -# MD5 Fingerprint: b8:a1:03:63:b0:bd:21:71:70:8a:6f:13:3a:bb:79:49 -# SHA1 Fingerprint: 51:c6:e7:08:49:06:6e:f3:92:d4:5c:a0:0d:6d:a3:62:8f:c3:52:39 -# SHA256 Fingerprint: b0:bf:d5:2b:b0:d7:d9:bd:92:bf:5d:4d:c1:3d:a2:55:c0:2c:54:2f:37:83:65:ea:89:39:11:f5:5e:55:f2:3c ------BEGIN CERTIFICATE----- -MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNV -BAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBC -aWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNV -BAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQDDB9FLVR1 -Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMwNTEyMDk0OFoXDTIz -MDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExQDA+ -BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhp -em1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN -ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 -MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4vU/kwVRHoViVF56C/UY -B4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vdhQd2h8y/L5VMzH2nPbxH -D5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5KCKpbknSF -Q9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEo -q1+gElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3D -k14opz8n8Y4e0ypQBaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcH -fC425lAcP9tDJMW/hkd5s3kc91r0E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsut -dEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gzrt48Ue7LE3wBf4QOXVGUnhMM -ti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAqjqFGOjGY5RH8 -zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn -rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUX -U8u3Zg5mTPj5dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6 -Jyr+zE7S6E5UMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5 -XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAF -Nzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAKkEh47U6YA5n+KGCR -HTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jOXKqY -GwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c -77NCR807VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3 -+GbHeJAAFS6LrVE1Uweoa2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WK -vJUawSg5TB9D0pH0clmKuVb8P7Sd2nCcdlqMQ1DujjByTd//SffGqWfZbawCEeI6 -FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEVKV0jq9BgoRJP3vQXzTLl -yb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gTDx4JnW2P -AJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpD -y4Q08ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8d -NL/+I5c30jn6PQ0GC7TbO6Orb1wdtn7os4I07QZcJA== ------END CERTIFICATE----- - -# Issuer: CN=T-TeleSec GlobalRoot Class 2 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center -# Subject: CN=T-TeleSec GlobalRoot Class 2 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center -# Label: "T-TeleSec GlobalRoot Class 2" -# Serial: 1 -# MD5 Fingerprint: 2b:9b:9e:e4:7b:6c:1f:00:72:1a:cc:c1:77:79:df:6a -# SHA1 Fingerprint: 59:0d:2d:7d:88:4f:40:2e:61:7e:a5:62:32:17:65:cf:17:d8:94:e9 -# SHA256 Fingerprint: 91:e2:f5:78:8d:58:10:eb:a7:ba:58:73:7d:e1:54:8a:8e:ca:cd:01:45:98:bc:0b:14:3e:04:1b:17:05:25:52 ------BEGIN CERTIFICATE----- -MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx -KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd -BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl -YyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgxMDAxMTA0MDE0WhcNMzMxMDAxMjM1 -OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy -aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50 -ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUd -AqSzm1nzHoqvNK38DcLZSBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiC -FoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/FvudocP05l03Sx5iRUKrERLMjfTlH6VJi -1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx9702cu+fjOlbpSD8DT6Iavq -jnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGVWOHAD3bZ -wI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGj -QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/ -WSA2AHmgoCJrjNXyYdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhy -NsZt+U2e+iKo4YFWz827n+qrkRk4r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPAC -uvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNfvNoBYimipidx5joifsFvHZVw -IEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR3p1m0IvVVGb6 -g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN -9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlP -BSeOE6Fuwg== ------END CERTIFICATE----- - -# Issuer: CN=Atos TrustedRoot 2011 O=Atos -# Subject: CN=Atos TrustedRoot 2011 O=Atos -# Label: "Atos TrustedRoot 2011" -# Serial: 6643877497813316402 -# MD5 Fingerprint: ae:b9:c4:32:4b:ac:7f:5d:66:cc:77:94:bb:2a:77:56 -# SHA1 Fingerprint: 2b:b1:f5:3e:55:0c:1d:c5:f1:d4:e6:b7:6a:46:4b:55:06:02:ac:21 -# SHA256 Fingerprint: f3:56:be:a2:44:b7:a9:1e:b3:5d:53:ca:9a:d7:86:4a:ce:01:8e:2d:35:d5:f8:f9:6d:df:68:a6:f4:1a:a4:74 ------BEGIN CERTIFICATE----- -MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UE -AwwVQXRvcyBUcnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQG -EwJERTAeFw0xMTA3MDcxNDU4MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMM -FUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsGA1UECgwEQXRvczELMAkGA1UEBhMC -REUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVhTuXbyo7LjvPpvMp -Nb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr54rM -VD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+ -SZFhyBH+DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ -4J7sVaE3IqKHBAUsR320HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0L -cp2AMBYHlT8oDv3FdU9T1nSatCQujgKRz3bFmx5VdJx4IbHwLfELn8LVlhgf8FQi -eowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7Rl+lwrrw7GWzbITAPBgNV -HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZbNshMBgG -A1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3 -DQEBCwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8j -vZfza1zv7v1Apt+hk6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kP -DpFrdRbhIfzYJsdHt6bPWHJxfrrhTZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pc -maHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a961qn8FYiqTxlVMYVqL2Gns2D -lmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G3mB/ufNPRJLv -KrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root CA 1 G3 O=QuoVadis Limited -# Subject: CN=QuoVadis Root CA 1 G3 O=QuoVadis Limited -# Label: "QuoVadis Root CA 1 G3" -# Serial: 687049649626669250736271037606554624078720034195 -# MD5 Fingerprint: a4:bc:5b:3f:fe:37:9a:fa:64:f0:e2:fa:05:3d:0b:ab -# SHA1 Fingerprint: 1b:8e:ea:57:96:29:1a:c9:39:ea:b8:0a:81:1a:73:73:c0:93:79:67 -# SHA256 Fingerprint: 8a:86:6f:d1:b2:76:b5:7e:57:8e:92:1c:65:82:8a:2b:ed:58:e9:f2:f2:88:05:41:34:b7:f1:f4:bf:c9:cc:74 ------BEGIN CERTIFICATE----- -MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQEL -BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc -BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00 -MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM -aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEgRzMwggIiMA0GCSqG -SIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakEPBtV -wedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWe -rNrwU8lmPNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF341 -68Xfuw6cwI2H44g4hWf6Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh -4Pw5qlPafX7PGglTvF0FBM+hSo+LdoINofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXp -UhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/lg6AnhF4EwfWQvTA9xO+o -abw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV7qJZjqlc -3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/G -KubX9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSt -hfbZxbGL0eUQMk1fiyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KO -Tk0k+17kBL5yG6YnLUlamXrXXAkgt3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOt -zCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB -BjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZIhvcNAQELBQAD -ggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC -MTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2 -cDMT/uFPpiN3GPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUN -qXsCHKnQO18LwIE6PWThv6ctTr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5 -YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP+V04ikkwj+3x6xn0dxoxGE1nVGwv -b2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh3jRJjehZrJ3ydlo2 -8hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fawx/k -NSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNj -ZgKAvQU6O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhp -q1467HxpvMc7hU6eFbm0FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFt -nh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOVhMJKzRwuJIczYOXD ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root CA 2 G3 O=QuoVadis Limited -# Subject: CN=QuoVadis Root CA 2 G3 O=QuoVadis Limited -# Label: "QuoVadis Root CA 2 G3" -# Serial: 390156079458959257446133169266079962026824725800 -# MD5 Fingerprint: af:0c:86:6e:bf:40:2d:7f:0b:3e:12:50:ba:12:3d:06 -# SHA1 Fingerprint: 09:3c:61:f3:8b:8b:dc:7d:55:df:75:38:02:05:00:e1:25:f5:c8:36 -# SHA256 Fingerprint: 8f:e4:fb:0a:f9:3a:4d:0d:67:db:0b:eb:b2:3e:37:c7:1b:f3:25:dc:bc:dd:24:0e:a0:4d:af:58:b4:7e:18:40 ------BEGIN CERTIFICATE----- -MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQEL -BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc -BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00 -MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM -aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIgRzMwggIiMA0GCSqG -SIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFhZiFf -qq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMW -n4rjyduYNM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ym -c5GQYaYDFCDy54ejiK2toIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+ -O7q414AB+6XrW7PFXmAqMaCvN+ggOp+oMiwMzAkd056OXbxMmO7FGmh77FOm6RQ1 -o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+lV0POKa2Mq1W/xPtbAd0j -IaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZoL1NesNKq -IcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz -8eQQsSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43eh -vNURG3YBZwjgQQvD6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l -7ZizlWNof/k19N+IxWA1ksB8aRxhlRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALG -cC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB -BjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZIhvcNAQELBQAD -ggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66 -AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RC -roijQ1h5fq7KpVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0Ga -W/ZZGYjeVYg3UQt4XAoeo0L9x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4n -lv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgzdWqTHBLmYF5vHX/JHyPLhGGfHoJE -+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6XU/IyAgkwo1jwDQHV -csaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+NwmNtd -dbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNg -KCLjsZWDzYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeM -HVOyToV7BjjHLPj4sHKNJeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4 -WSr2Rz0ZiC3oheGe7IUIarFsNMkd7EgrO3jtZsSOeWmD3n+M ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root CA 3 G3 O=QuoVadis Limited -# Subject: CN=QuoVadis Root CA 3 G3 O=QuoVadis Limited -# Label: "QuoVadis Root CA 3 G3" -# Serial: 268090761170461462463995952157327242137089239581 -# MD5 Fingerprint: df:7d:b9:ad:54:6f:68:a1:df:89:57:03:97:43:b0:d7 -# SHA1 Fingerprint: 48:12:bd:92:3c:a8:c4:39:06:e7:30:6d:27:96:e6:a4:cf:22:2e:7d -# SHA256 Fingerprint: 88:ef:81:de:20:2e:b0:18:45:2e:43:f8:64:72:5c:ea:5f:bd:1f:c2:d9:d2:05:73:07:09:c5:d8:b8:69:0f:46 ------BEGIN CERTIFICATE----- -MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQEL -BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc -BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00 -MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM -aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMgRzMwggIiMA0GCSqG -SIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286IxSR -/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNu -FoM7pmRLMon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXR -U7Ox7sWTaYI+FrUoRqHe6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+c -ra1AdHkrAj80//ogaX3T7mH1urPnMNA3I4ZyYUUpSFlob3emLoG+B01vr87ERROR -FHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3UVDmrJqMz6nWB2i3ND0/k -A9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f75li59wzw -eyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634Ryl -sSqiMd5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBp -VzgeAVuNVejH38DMdyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0Q -A4XN8f+MFrXBsj6IbGB/kE+V9/YtrQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+ -ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB -BjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZIhvcNAQELBQAD -ggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px -KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnI -FUBhynLWcKzSt/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5Wvv -oxXqA/4Ti2Tk08HS6IT7SdEQTXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFg -u/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9DuDcpmvJRPpq3t/O5jrFc/ZSXPsoaP -0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGibIh6BJpsQBJFxwAYf -3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmDhPbl -8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+ -DhcI00iX0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HN -PlopNLk9hM6xZdRZkZFWdSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/ -ywaZWWDYWGWVjUTR939+J399roD1B0y2PpxxVJkES/1Y+Zj0 ------END CERTIFICATE----- - -# Issuer: CN=DigiCert Assured ID Root G2 O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Assured ID Root G2 O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Assured ID Root G2" -# Serial: 15385348160840213938643033620894905419 -# MD5 Fingerprint: 92:38:b9:f8:63:24:82:65:2c:57:33:e6:fe:81:8f:9d -# SHA1 Fingerprint: a1:4b:48:d9:43:ee:0a:0e:40:90:4f:3c:e0:a4:c0:91:93:51:5d:3f -# SHA256 Fingerprint: 7d:05:eb:b6:82:33:9f:8c:94:51:ee:09:4e:eb:fe:fa:79:53:a1:14:ed:b2:f4:49:49:45:2f:ab:7d:2f:c1:85 ------BEGIN CERTIFICATE----- -MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBl -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv -b3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl -cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwggEi -MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSA -n61UQbVH35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4Htecc -biJVMWWXvdMX0h5i89vqbFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9Hp -EgjAALAcKxHad3A2m67OeYfcgnDmCXRwVWmvo2ifv922ebPynXApVfSr/5Vh88lA -bx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OPYLfykqGxvYmJHzDNw6Yu -YjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+RnlTGNAgMB -AAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQW -BBTOw0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPI -QW5pJ6d1Ee88hjZv0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I -0jJmwYrA8y8678Dj1JGG0VDjA9tzd29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4Gni -lmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAWhsI6yLETcDbYz+70CjTVW0z9 -B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0MjomZmWzwPDCv -ON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo -IhNzbM8m9Yop5w== ------END CERTIFICATE----- - -# Issuer: CN=DigiCert Assured ID Root G3 O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Assured ID Root G3 O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Assured ID Root G3" -# Serial: 15459312981008553731928384953135426796 -# MD5 Fingerprint: 7c:7f:65:31:0c:81:df:8d:ba:3e:99:e2:5c:ad:6e:fb -# SHA1 Fingerprint: f5:17:a2:4f:9a:48:c6:c9:f8:a2:00:26:9f:dc:0f:48:2c:ab:30:89 -# SHA256 Fingerprint: 7e:37:cb:8b:4c:47:09:0c:ab:36:55:1b:a6:f4:5d:b8:40:68:0f:ba:16:6a:95:2d:b1:00:71:7f:43:05:3f:c2 ------BEGIN CERTIFICATE----- -MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQsw -CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu -ZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3Qg -RzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQGEwJV -UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu -Y29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQBgcq -hkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJf -Zn4f5dwbRXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17Q -RSAPWXYQ1qAk8C3eNvJsKTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ -BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgFUaFNN6KDec6NHSrkhDAKBggqhkjOPQQD -AwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5FyYZ5eEJJZVrmDxxDnOOlY -JjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy1vUhZscv -6pZjamVFkpUBtA== ------END CERTIFICATE----- - -# Issuer: CN=DigiCert Global Root G2 O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Global Root G2 O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Global Root G2" -# Serial: 4293743540046975378534879503202253541 -# MD5 Fingerprint: e4:a6:8a:c8:54:ac:52:42:46:0a:fd:72:48:1b:2a:44 -# SHA1 Fingerprint: df:3c:24:f9:bf:d6:66:76:1b:26:80:73:fe:06:d1:cc:8d:4f:82:a4 -# SHA256 Fingerprint: cb:3c:cb:b7:60:31:e5:e0:13:8f:8d:d3:9a:23:f9:de:47:ff:c3:5e:43:c1:14:4c:ea:27:d4:6a:5a:b1:cb:5f ------BEGIN CERTIFICATE----- -MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH -MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT -MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j -b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI -2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx -1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ -q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz -tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ -vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP -BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV -5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY -1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4 -NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG -Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91 -8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe -pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl -MrY= ------END CERTIFICATE----- - -# Issuer: CN=DigiCert Global Root G3 O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Global Root G3 O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Global Root G3" -# Serial: 7089244469030293291760083333884364146 -# MD5 Fingerprint: f5:5d:a4:50:a5:fb:28:7e:1e:0f:0d:cc:96:57:56:ca -# SHA1 Fingerprint: 7e:04:de:89:6a:3e:66:6d:00:e6:87:d3:3f:fa:d9:3b:e8:3d:34:9e -# SHA256 Fingerprint: 31:ad:66:48:f8:10:41:38:c7:38:f3:9e:a4:32:01:33:39:3e:3a:18:cc:02:29:6e:f9:7c:2a:c9:ef:67:31:d0 ------BEGIN CERTIFICATE----- -MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQsw -CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu -ZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAe -Fw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVTMRUw -EwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20x -IDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0CAQYF -K4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FG -fp4tn+6OYwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPO -Z9wj/wMco+I+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAd -BgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNpYim8S8YwCgYIKoZIzj0EAwMDaAAwZQIx -AK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y3maTD/HMsQmP3Wyr+mt/ -oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34VOKa5Vt8 -sycX ------END CERTIFICATE----- - -# Issuer: CN=DigiCert Trusted Root G4 O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Trusted Root G4 O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Trusted Root G4" -# Serial: 7451500558977370777930084869016614236 -# MD5 Fingerprint: 78:f2:fc:aa:60:1f:2f:b4:eb:c9:37:ba:53:2e:75:49 -# SHA1 Fingerprint: dd:fb:16:cd:49:31:c9:73:a2:03:7d:3f:c8:3a:4d:7d:77:5d:05:e4 -# SHA256 Fingerprint: 55:2f:7b:dc:f1:a7:af:9e:6c:e6:72:01:7f:4f:12:ab:f7:72:40:c7:8e:76:1a:c2:03:d1:d9:d2:0a:c8:99:88 ------BEGIN CERTIFICATE----- -MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBi -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3Qg -RzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBiMQswCQYDVQQGEwJV -UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu -Y29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0GCSqG -SIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3y -ithZwuEppz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1If -xp4VpX6+n6lXFllVcq9ok3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDV -ySAdYyktzuxeTsiT+CFhmzTrBcZe7FsavOvJz82sNEBfsXpm7nfISKhmV1efVFiO -DCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGYQJB5w3jHtrHEtWoYOAMQ -jdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6MUSaM0C/ -CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCi -EhtmmnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADM -fRyVw4/3IbKyEbe7f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QY -uKZ3AeEPlAwhHbJUKSWJbOUOUlFHdL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXK -chYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8oR7FwI+isX4KJpn15GkvmB0t -9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB -hjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD -ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2 -SV1EY+CtnJYYZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd -+SeuMIW59mdNOj6PWTkiU0TryF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWc -fFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy7zBZLq7gcfJW5GqXb5JQbZaNaHqa -sjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iahixTXTBmyUEFxPT9N -cCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN5r5N -0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie -4u1Ki7wb/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mI -r/OSmbaz5mEP0oUA51Aa5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1 -/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tKG48BtieVU+i2iW1bvGjUI+iLUaJW+fCm -gKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP82Z+ ------END CERTIFICATE----- - -# Issuer: CN=COMODO RSA Certification Authority O=COMODO CA Limited -# Subject: CN=COMODO RSA Certification Authority O=COMODO CA Limited -# Label: "COMODO RSA Certification Authority" -# Serial: 101909084537582093308941363524873193117 -# MD5 Fingerprint: 1b:31:b0:71:40:36:cc:14:36:91:ad:c4:3e:fd:ec:18 -# SHA1 Fingerprint: af:e5:d2:44:a8:d1:19:42:30:ff:47:9f:e2:f8:97:bb:cd:7a:8c:b4 -# SHA256 Fingerprint: 52:f0:e1:c4:e5:8e:c6:29:29:1b:60:31:7f:07:46:71:b8:5d:7e:a8:0d:5b:07:27:34:63:53:4b:32:b4:02:34 ------BEGIN CERTIFICATE----- -MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCB -hTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G -A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNV -BAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMTE5 -MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgT -EkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR -Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR -6FSS0gpWsawNJN3Fz0RndJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8X -pz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZFGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC -9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+5eNu/Nio5JIk2kNrYrhV -/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pGx8cgoLEf -Zd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z -+pUX2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7w -qP/0uK3pN/u6uPQLOvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZah -SL0896+1DSJMwBGB7FY79tOi4lu3sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVIC -u9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+CGCe01a60y1Dma/RMhnEw6abf -Fobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5WdYgGq/yapiq -crxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E -FgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB -/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvl -wFTPoCWOAvn9sKIN9SCYPBMtrFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM -4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+nq6PK7o9mfjYcwlYRm6mnPTXJ9OV -2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSgtZx8jb8uk2Intzna -FxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwWsRqZ -CuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiK -boHGhfKppC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmcke -jkk9u+UJueBPSZI9FoJAzMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yL -S0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHqZJx64SIDqZxubw5lT2yHh17zbqD5daWb -QOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk527RH89elWsn2/x20Kk4yl -0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7ILaZRfyHB -NVOFBkpdn627G190 ------END CERTIFICATE----- - -# Issuer: CN=USERTrust RSA Certification Authority O=The USERTRUST Network -# Subject: CN=USERTrust RSA Certification Authority O=The USERTRUST Network -# Label: "USERTrust RSA Certification Authority" -# Serial: 2645093764781058787591871645665788717 -# MD5 Fingerprint: 1b:fe:69:d1:91:b7:19:33:a3:72:a8:0f:e1:55:e5:b5 -# SHA1 Fingerprint: 2b:8f:1b:57:33:0d:bb:a2:d0:7a:6c:51:f7:0e:e9:0d:da:b9:ad:8e -# SHA256 Fingerprint: e7:93:c9:b0:2f:d8:aa:13:e2:1c:31:22:8a:cc:b0:81:19:64:3b:74:9c:89:89:64:b1:74:6d:46:c3:d4:cb:d2 ------BEGIN CERTIFICATE----- -MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCB -iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl -cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV -BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAw -MjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNV -BAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU -aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vy -dGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK -AoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B -3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkY -tJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/ -Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2 -VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT -79uq/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6 -c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmT -Yo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97l -c6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE9JnnV4ee -UB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeE -Hg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd -BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8G -A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPF -Up/L+M+ZBn8b2kMVn54CVVeWFPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KO -VWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ7l8wXEskEVX/JJpuXior7gtNn3/3 -ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQEg9zKC7F4iRO/Fjs -8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM8WcR -iQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYze -Sf7dNXGiFSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZ -XHlKYC6SQK5MNyosycdiyA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/ -qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9cJ2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRB -VXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGwsAvgnEzDHNb842m1R0aB -L6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gxQ+6IHdfG -jjxDah2nGN59PRbxYvnKkKj9 ------END CERTIFICATE----- - -# Issuer: CN=USERTrust ECC Certification Authority O=The USERTRUST Network -# Subject: CN=USERTrust ECC Certification Authority O=The USERTRUST Network -# Label: "USERTrust ECC Certification Authority" -# Serial: 123013823720199481456569720443997572134 -# MD5 Fingerprint: fa:68:bc:d9:b5:7f:ad:fd:c9:1d:06:83:28:cc:24:c1 -# SHA1 Fingerprint: d1:cb:ca:5d:b2:d5:2a:7f:69:3b:67:4d:e5:f0:5a:1d:0c:95:7d:f0 -# SHA256 Fingerprint: 4f:f4:60:d5:4b:9c:86:da:bf:bc:fc:57:12:e0:40:0d:2b:ed:3f:bc:4d:4f:bd:aa:86:e0:6a:dc:d2:a9:ad:7a ------BEGIN CERTIFICATE----- -MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDEL -MAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNl -eSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMT -JVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMjAx -MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT -Ck5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVUaGUg -VVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlm -aWNhdGlvbiBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqflo -I+d61SRvU8Za2EurxtW20eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinng -o4N+LZfQYcTxmdwlkWOrfzCjtHDix6EznPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0G -A1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNVHQ8BAf8EBAMCAQYwDwYD -VR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBBHU6+4WMB -zzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbW -RNZu9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg= ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R4 -# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R4 -# Label: "GlobalSign ECC Root CA - R4" -# Serial: 14367148294922964480859022125800977897474 -# MD5 Fingerprint: 20:f0:27:68:d1:7e:a0:9d:0e:e6:2a:ca:df:5c:89:8e -# SHA1 Fingerprint: 69:69:56:2e:40:80:f4:24:a1:e7:19:9f:14:ba:f3:ee:58:ab:6a:bb -# SHA256 Fingerprint: be:c9:49:11:c2:95:56:76:db:6c:0a:55:09:86:d7:6e:3b:a0:05:66:7c:44:2c:97:62:b4:fb:b7:73:de:22:8c ------BEGIN CERTIFICATE----- -MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEk -MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpH -bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX -DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD -QSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu -MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprlOQcJ -FspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAw -DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61F -uOJAf/sKbvu+M8k8o4TVMAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGX -kPoUVy0D7O48027KqGx2vKLeuwIgJ6iFJzWbVsaj8kfSt24bAgAXqmemFZHe+pTs -ewv4n4Q= ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R5 -# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R5 -# Label: "GlobalSign ECC Root CA - R5" -# Serial: 32785792099990507226680698011560947931244 -# MD5 Fingerprint: 9f:ad:3b:1c:02:1e:8a:ba:17:74:38:81:0c:a2:bc:08 -# SHA1 Fingerprint: 1f:24:c6:30:cd:a4:18:ef:20:69:ff:ad:4f:dd:5f:46:3a:1b:69:aa -# SHA256 Fingerprint: 17:9f:bc:14:8a:3d:d0:0f:d2:4e:a1:34:58:cc:43:bf:a7:f5:9c:81:82:d7:83:a5:13:f6:eb:ec:10:0c:89:24 ------BEGIN CERTIFICATE----- -MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEk -MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpH -bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX -DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD -QSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu -MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6SFkc -8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8ke -hOvRnkmSh5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD -VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYI -KoZIzj0EAwMDaAAwZQIxAOVpEslu28YxuglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg -515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7yFz9SO8NdCKoCOJuxUnO -xwy8p2Fp8fc74SrL+SvzZpA3 ------END CERTIFICATE----- - -# Issuer: CN=Staat der Nederlanden EV Root CA O=Staat der Nederlanden -# Subject: CN=Staat der Nederlanden EV Root CA O=Staat der Nederlanden -# Label: "Staat der Nederlanden EV Root CA" -# Serial: 10000013 -# MD5 Fingerprint: fc:06:af:7b:e8:1a:f1:9a:b4:e8:d2:70:1f:c0:f5:ba -# SHA1 Fingerprint: 76:e2:7e:c1:4f:db:82:c1:c0:a6:75:b5:05:be:3d:29:b4:ed:db:bb -# SHA256 Fingerprint: 4d:24:91:41:4c:fe:95:67:46:ec:4c:ef:a6:cf:6f:72:e2:8a:13:29:43:2f:9d:8a:90:7a:c4:cb:5d:ad:c1:5a ------BEGIN CERTIFICATE----- -MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJO -TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFh -dCBkZXIgTmVkZXJsYW5kZW4gRVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0y -MjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIg -TmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRlcmxhbmRlbiBFViBS -b290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkkSzrS -M4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nC -UiY4iKTWO0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3d -Z//BYY1jTw+bbRcwJu+r0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46p -rfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13l -pJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gVXJrm0w912fxBmJc+qiXb -j5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr08C+eKxC -KFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS -/ZbV0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0X -cgOPvZuM5l5Tnrmd74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH -1vI4gnPah1vlPNOePqc7nvQDs/nxfRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrP -px9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB -/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwaivsnuL8wbqg7 -MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI -eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u -2dfOWBfoqSmuc0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHS -v4ilf0X8rLiltTMMgsT7B/Zq5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTC -wPTxGfARKbalGAKb12NMcIxHowNDXLldRqANb/9Zjr7dn3LDWyvfjFvO5QxGbJKy -CqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tNf1zuacpzEPuKqf2e -vTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi5Dp6 -Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIa -Gl6I6lD4WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeL -eG9QgkRQP2YGiqtDhFZKDyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8 -FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGyeUN51q1veieQA6TqJIc/2b3Z6fJfUEkc -7uzXLg== ------END CERTIFICATE----- - -# Issuer: CN=IdenTrust Commercial Root CA 1 O=IdenTrust -# Subject: CN=IdenTrust Commercial Root CA 1 O=IdenTrust -# Label: "IdenTrust Commercial Root CA 1" -# Serial: 13298821034946342390520003877796839426 -# MD5 Fingerprint: b3:3e:77:73:75:ee:a0:d3:e3:7e:49:63:49:59:bb:c7 -# SHA1 Fingerprint: df:71:7e:aa:4a:d9:4e:c9:55:84:99:60:2d:48:de:5f:bc:f0:3a:25 -# SHA256 Fingerprint: 5d:56:49:9b:e4:d2:e0:8b:cf:ca:d0:8a:3e:38:72:3d:50:50:3b:de:70:69:48:e4:2f:55:60:30:19:e5:28:ae ------BEGIN CERTIFICATE----- -MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBK -MQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVu -VHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQw -MTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScw -JQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEwggIiMA0GCSqG -SIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ldhNlT -3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU -+ehcCuz/mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gp -S0l4PJNgiCL8mdo2yMKi1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1 -bVoE/c40yiTcdCMbXTMTEl3EASX2MN0CXZ/g1Ue9tOsbobtJSdifWwLziuQkkORi -T0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl3ZBWzvurpWCdxJ35UrCL -vYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzyNeVJSQjK -Vsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZK -dHzVWYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHT -c+XvvqDtMwt0viAgxGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hv -l7yTmvmcEpB4eoCHFddydJxVdHixuuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5N -iGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB -/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZIhvcNAQELBQAD -ggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH -6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwt -LRvM7Kqas6pgghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93 -nAbowacYXVKV7cndJZ5t+qntozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3 -+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmVYjzlVYA211QC//G5Xc7UI2/YRYRK -W2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUXfeu+h1sXIFRRk0pT -AwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/rokTLq -l1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG -4iZZRHUe2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZ -mUlO+KWA2yUPHGNiiskzZ2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A -7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7RcGzM7vRX+Bi6hG6H ------END CERTIFICATE----- - -# Issuer: CN=IdenTrust Public Sector Root CA 1 O=IdenTrust -# Subject: CN=IdenTrust Public Sector Root CA 1 O=IdenTrust -# Label: "IdenTrust Public Sector Root CA 1" -# Serial: 13298821034946342390521976156843933698 -# MD5 Fingerprint: 37:06:a5:b0:fc:89:9d:ba:f4:6b:8c:1a:64:cd:d5:ba -# SHA1 Fingerprint: ba:29:41:60:77:98:3f:f4:f3:ef:f2:31:05:3b:2e:ea:6d:4d:45:fd -# SHA256 Fingerprint: 30:d0:89:5a:9a:44:8a:26:20:91:63:55:22:d1:f5:20:10:b5:86:7a:ca:e1:2c:78:ef:95:8f:d4:f4:38:9f:2f ------BEGIN CERTIFICATE----- -MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBN -MQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVu -VHJ1c3QgUHVibGljIFNlY3RvciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcN -MzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0 -MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBSb290IENBIDEwggIi -MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTyP4o7 -ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGy -RBb06tD6Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlS -bdsHyo+1W/CD80/HLaXIrcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF -/YTLNiCBWS2ab21ISGHKTN9T0a9SvESfqy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R -3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoSmJxZZoY+rfGwyj4GD3vw -EUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFnol57plzy -9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9V -GxyhLrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ -2fjXctscvG29ZV/viDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsV -WaFHVCkugyhfHMKiq3IXAAaOReyL4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gD -W/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ -BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMwDQYJKoZIhvcN -AQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj -t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHV -DRDtfULAj+7AmgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9 -TaDKQGXSc3z1i9kKlT/YPyNtGtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8G -lwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFtm6/n6J91eEyrRjuazr8FGF1NFTwW -mhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMxNRF4eKLg6TCMf4Df -WN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4Mhn5 -+bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJ -tshquDDIajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhA -GaQdp/lLQzfcaFpPz+vCZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv -8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ3Wl9af0AVqW3rLatt8o+Ae+c ------END CERTIFICATE----- - -# Issuer: CN=Entrust Root Certification Authority - G2 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2009 Entrust, Inc. - for authorized use only -# Subject: CN=Entrust Root Certification Authority - G2 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2009 Entrust, Inc. - for authorized use only -# Label: "Entrust Root Certification Authority - G2" -# Serial: 1246989352 -# MD5 Fingerprint: 4b:e2:c9:91:96:65:0c:f4:0e:5a:93:92:a0:0a:fe:b2 -# SHA1 Fingerprint: 8c:f4:27:fd:79:0c:3a:d1:66:06:8d:e8:1e:57:ef:bb:93:22:72:d4 -# SHA256 Fingerprint: 43:df:57:74:b0:3e:7f:ef:5f:e4:0d:93:1a:7b:ed:f1:bb:2e:6b:42:73:8c:4e:6d:38:41:10:3d:3a:a7:f3:39 ------BEGIN CERTIFICATE----- -MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMC -VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50 -cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs -IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVz -dCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwHhcNMDkwNzA3MTcy -NTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu -dHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwt -dGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0 -aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmlj -YXRpb24gQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP/vaCeb9zYQYKpSfYs1/T -RU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXzHHfV1IWN -cCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hW -wcKUs/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1 -U1+cPvQXLOZprE4yTGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0 -jaWvYkxN4FisZDQSA/i2jZRjJKRxAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAP -BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ60B7vfec7aVHUbI2fkBJmqzAN -BgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5ZiXMRrEPR9RP/ -jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ -Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v -1fN2D807iDginWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4R -nAuknZoh8/CbCzB428Hch0P+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmH -VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xOe4pIb4tF9g== ------END CERTIFICATE----- - -# Issuer: CN=Entrust Root Certification Authority - EC1 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2012 Entrust, Inc. - for authorized use only -# Subject: CN=Entrust Root Certification Authority - EC1 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2012 Entrust, Inc. - for authorized use only -# Label: "Entrust Root Certification Authority - EC1" -# Serial: 51543124481930649114116133369 -# MD5 Fingerprint: b6:7e:1d:f0:58:c5:49:6c:24:3b:3d:ed:98:18:ed:bc -# SHA1 Fingerprint: 20:d8:06:40:df:9b:25:f5:12:25:3a:11:ea:f7:59:8a:eb:14:b5:47 -# SHA256 Fingerprint: 02:ed:0e:b2:8c:14:da:45:16:5c:56:67:91:70:0d:64:51:d7:fb:56:f0:b2:ab:1d:3b:8e:b0:70:e5:6e:df:f5 ------BEGIN CERTIFICATE----- -MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkG -A1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3 -d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVu -dHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEzMDEGA1UEAxMq -RW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRUMxMB4XDTEy -MTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYwFAYD -VQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0 -L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0g -Zm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBD -ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEVDMTB2MBAGByqGSM49AgEGBSuBBAAi -A2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHyAsWfoPZb1YsGGYZPUxBt -ByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef9eNi1KlH -Bz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O -BBYEFLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVC -R98crlOZF7ZvHH3hvxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nX -hTcGtXsI/esni0qU+eH6p44mCOh8kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G ------END CERTIFICATE----- - -# Issuer: CN=CFCA EV ROOT O=China Financial Certification Authority -# Subject: CN=CFCA EV ROOT O=China Financial Certification Authority -# Label: "CFCA EV ROOT" -# Serial: 407555286 -# MD5 Fingerprint: 74:e1:b6:ed:26:7a:7a:44:30:33:94:ab:7b:27:81:30 -# SHA1 Fingerprint: e2:b8:29:4b:55:84:ab:6b:58:c2:90:46:6c:ac:3f:b8:39:8f:84:83 -# SHA256 Fingerprint: 5c:c3:d7:8e:4e:1d:5e:45:54:7a:04:e6:87:3e:64:f9:0c:f9:53:6d:1c:cc:2e:f8:00:f3:55:c4:c5:fd:70:fd ------BEGIN CERTIFICATE----- -MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJD -TjEwMC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9y -aXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkx -MjMxMDMwNzAxWjBWMQswCQYDVQQGEwJDTjEwMC4GA1UECgwnQ2hpbmEgRmluYW5j -aWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJP -T1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXXWvNED8fBVnVBU03 -sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCjZ9YMrM8irq93VCpL -TIpTUnrD7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5 -/ZOkVIBMUtRSqy5J35DNuF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp -7hZZLDRJGqgG16iI0gNyejLi6mhNbiyWZXvKWfry4t3uMCz7zEasxGPrb382KzRz -EpR/38wmnvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7xzbh72fROdOXW3NiGUgt -hxwG+3SYIElz8AXSG7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9fpy25IGvP -a931DfSCt/SyZi4QKPaXWnuWFo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqot -aK8KgWU6cMGbrU1tVMoqLUuFG7OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJgamNg -TnYGmE69g60dWIolhdLHZR4tjsbftsbhf4oEIRUpdPA+nJCdDC7xij5aqgwJHsfV -PKPtl8MeNPo4+QgO48BdK4PRVmrJtqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hv -cWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAfBgNVHSMEGDAWgBTj/i39KNAL -tbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAd -BgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIB -ACXGumvrh8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObT -ej/tUxPQ4i9qecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdL -jOztUmCypAbqTuv0axn96/Ua4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBS -ESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9BC2sGE5uPhnEFtC+NiWYzKXZUmhH4J/qy -P5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rUQElsgIfXBDrDMlI1Dlb4pd19 -xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZePglr4UeWJoBjnaH9d -Ci77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4RUHlzEhLN -5mydLIhyPDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe -/v5WOaHIz16eGWRGENoXkbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+Z -AAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3CekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ -5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su ------END CERTIFICATE----- - -# Issuer: CN=OISTE WISeKey Global Root GB CA O=WISeKey OU=OISTE Foundation Endorsed -# Subject: CN=OISTE WISeKey Global Root GB CA O=WISeKey OU=OISTE Foundation Endorsed -# Label: "OISTE WISeKey Global Root GB CA" -# Serial: 157768595616588414422159278966750757568 -# MD5 Fingerprint: a4:eb:b9:61:28:2e:b7:2f:98:b0:35:26:90:99:51:1d -# SHA1 Fingerprint: 0f:f9:40:76:18:d3:d7:6a:4b:98:f0:a8:35:9e:0c:fd:27:ac:cc:ed -# SHA256 Fingerprint: 6b:9c:08:e8:6e:b0:f7:67:cf:ad:65:cd:98:b6:21:49:e5:49:4a:67:f5:84:5e:7b:d1:ed:01:9f:27:b8:6b:d6 ------BEGIN CERTIFICATE----- -MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBt -MQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUg -Rm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9i -YWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAwMzJaFw0zOTEyMDExNTEwMzFaMG0x -CzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBG -b3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2Jh -bCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3 -HEokKtaXscriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGx -WuR51jIjK+FTzJlFXHtPrby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX -1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNk -u7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4oQnc/nSMbsrY9gBQHTC5P -99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvgGUpuuy9r -M2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUB -BAMCAQAwDQYJKoZIhvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrgh -cViXfa43FK8+5/ea4n32cZiZBKpDdHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5 -gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0VQreUGdNZtGn//3ZwLWoo4rO -ZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEuiHZeeevJuQHHf -aPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic -Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM= ------END CERTIFICATE----- - -# Issuer: CN=SZAFIR ROOT CA2 O=Krajowa Izba Rozliczeniowa S.A. -# Subject: CN=SZAFIR ROOT CA2 O=Krajowa Izba Rozliczeniowa S.A. -# Label: "SZAFIR ROOT CA2" -# Serial: 357043034767186914217277344587386743377558296292 -# MD5 Fingerprint: 11:64:c1:89:b0:24:b1:8c:b1:07:7e:89:9e:51:9e:99 -# SHA1 Fingerprint: e2:52:fa:95:3f:ed:db:24:60:bd:6e:28:f3:9c:cc:cf:5e:b3:3f:de -# SHA256 Fingerprint: a1:33:9d:33:28:1a:0b:56:e5:57:d3:d3:2b:1c:e7:f9:36:7e:b0:94:bd:5f:a7:2a:7e:50:04:c8:de:d7:ca:fe ------BEGIN CERTIFICATE----- -MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQEL -BQAwUTELMAkGA1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6 -ZW5pb3dhIFMuQS4xGDAWBgNVBAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkw -NzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJBgNVBAYTAlBMMSgwJgYDVQQKDB9L -cmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYDVQQDDA9TWkFGSVIg -Uk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5QqEvN -QLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT -3PSQ1hNKDJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw -3gAeqDRHu5rr/gsUvTaE2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr6 -3fE9biCloBK0TXC5ztdyO4mTp4CEHCdJckm1/zuVnsHMyAHs6A6KCpbns6aH5db5 -BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwiieDhZNRnvDF5YTy7ykHN -XGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD -AgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsF -AAOCAQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw -8PRBEew/R40/cof5O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOG -nXkZ7/e7DDWQw4rtTw/1zBLZpD67oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCP -oky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul4+vJhaAlIDf7js4MNIThPIGy -d05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6+/NNIxuZMzSg -LvWpCz/UXeHPhJ/iGcJfitYgHuNztw== ------END CERTIFICATE----- - -# Issuer: CN=Certum Trusted Network CA 2 O=Unizeto Technologies S.A. OU=Certum Certification Authority -# Subject: CN=Certum Trusted Network CA 2 O=Unizeto Technologies S.A. OU=Certum Certification Authority -# Label: "Certum Trusted Network CA 2" -# Serial: 44979900017204383099463764357512596969 -# MD5 Fingerprint: 6d:46:9e:d9:25:6d:08:23:5b:5e:74:7d:1e:27:db:f2 -# SHA1 Fingerprint: d3:dd:48:3e:2b:bf:4c:05:e8:af:10:f5:fa:76:26:cf:d3:dc:30:92 -# SHA256 Fingerprint: b6:76:f2:ed:da:e8:77:5c:d3:6c:b0:f6:3c:d1:d4:60:39:61:f4:9e:62:65:ba:01:3a:2f:03:07:b6:d0:b8:04 ------BEGIN CERTIFICATE----- -MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCB -gDELMAkGA1UEBhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMu -QS4xJzAlBgNVBAsTHkNlcnR1bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIG -A1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29yayBDQSAyMCIYDzIwMTExMDA2MDgz -OTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQTDEiMCAGA1UEChMZ -VW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3 -b3JrIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWA -DGSdhhuWZGc/IjoedQF97/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn -0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+oCgCXhVqqndwpyeI1B+twTUrWwbNWuKFB -OJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40bRr5HMNUuctHFY9rnY3lE -fktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2puTRZCr+E -Sv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1m -o130GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02i -sx7QBlrd9pPPV3WZ9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOW -OZV7bIBaTxNyxtd9KXpEulKkKtVBRgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgez -Tv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pyehizKV/Ma5ciSixqClnrDvFAS -adgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vMBhBgu4M1t15n -3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD -AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMC -AQYwDQYJKoZIhvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQ -F/xlhMcQSZDe28cmk4gmb3DWAl45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTf -CVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuAL55MYIR4PSFk1vtBHxgP58l1cb29 -XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMoclm2q8KMZiYcdywm -djWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tMpkT/ -WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jb -AoJnwTnbw3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksq -P/ujmv5zMnHCnsZy4YpoJ/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Ko -b7a6bINDd82Kkhehnlt4Fj1F4jNy3eFmypnTycUm/Q1oBEauttmbjL4ZvrHG8hnj -XALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLXis7VmFxWlgPF7ncGNf/P -5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7zAYspsbi -DrW5viSP ------END CERTIFICATE----- - -# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority -# Subject: CN=Hellenic Academic and Research Institutions RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority -# Label: "Hellenic Academic and Research Institutions RootCA 2015" -# Serial: 0 -# MD5 Fingerprint: ca:ff:e2:db:03:d9:cb:4b:e9:0f:ad:84:fd:7b:18:ce -# SHA1 Fingerprint: 01:0c:06:95:a6:98:19:14:ff:bf:5f:c6:b0:b6:95:ea:29:e9:12:a6 -# SHA256 Fingerprint: a0:40:92:9a:02:ce:53:b4:ac:f4:f2:ff:c6:98:1c:e4:49:6f:75:5e:6d:45:fe:0b:2a:69:2b:cd:52:52:3f:36 ------BEGIN CERTIFICATE----- -MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1Ix -DzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5k -IFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMT -N0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9v -dENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAxMTIxWjCBpjELMAkG -A1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNh -ZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkx -QDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1 -dGlvbnMgUm9vdENBIDIwMTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC -AQDC+Kk/G4n8PDwEXT2QNrCROnk8ZlrvbTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA -4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+ehiGsxr/CL0BgzuNtFajT0 -AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+6PAQZe10 -4S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06C -ojXdFPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV -9Cz82XBST3i4vTwri5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrD -gfgXy5I2XdGj2HUb4Ysn6npIQf1FGQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6 -Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2fu/Z8VFRfS0myGlZYeCsargq -NhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9muiNX6hME6wGko -LfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc -Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNV -HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVd -ctA4GGqd83EkVAswDQYJKoZIhvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0I -XtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+D1hYc2Ryx+hFjtyp8iY/xnmMsVMI -M4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrMd/K4kPFox/la/vot -9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+yd+2V -Z5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/ea -j8GsGsVn82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnh -X9izjFk0WaSrT2y7HxjbdavYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQ -l033DlZdwJVqwjbDG2jJ9SrcR5q+ss7FJej6A7na+RZukYT1HCjI/CbM1xyQVqdf -bzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVtJ94Cj8rDtSvK6evIIVM4 -pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGaJI7ZjnHK -e7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0 -vm9qp/UsQu0yrbYhnr68 ------END CERTIFICATE----- - -# Issuer: CN=Hellenic Academic and Research Institutions ECC RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority -# Subject: CN=Hellenic Academic and Research Institutions ECC RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority -# Label: "Hellenic Academic and Research Institutions ECC RootCA 2015" -# Serial: 0 -# MD5 Fingerprint: 81:e5:b4:17:eb:c2:f5:e1:4b:0d:41:7b:49:92:fe:ef -# SHA1 Fingerprint: 9f:f1:71:8d:92:d5:9a:f3:7d:74:97:b4:bc:6f:84:68:0b:ba:b6:66 -# SHA256 Fingerprint: 44:b5:45:aa:8a:25:e6:5a:73:ca:15:dc:27:fc:36:d2:4c:1c:b9:95:3a:06:65:39:b1:15:82:dc:48:7b:48:33 ------BEGIN CERTIFICATE----- -MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzAN -BgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl -c2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hl -bGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgRUNDIFJv -b3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEwMzcxMlowgaoxCzAJ -BgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmljIEFj -YWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5 -MUQwQgYDVQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0 -dXRpb25zIEVDQyBSb290Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKg -QehLgoRc4vgxEZmGZE4JJS+dQS8KrjVPdJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJa -jq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoKVlp8aQuqgAkkbH7BRqNC -MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLQi -C4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaep -lSTAGiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7Sof -TUwJCA3sS61kFyjndc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR ------END CERTIFICATE----- - -# Issuer: CN=ISRG Root X1 O=Internet Security Research Group -# Subject: CN=ISRG Root X1 O=Internet Security Research Group -# Label: "ISRG Root X1" -# Serial: 172886928669790476064670243504169061120 -# MD5 Fingerprint: 0c:d2:f9:e0:da:17:73:e9:ed:86:4d:a5:e3:70:e7:4e -# SHA1 Fingerprint: ca:bd:2a:79:a1:07:6a:31:f2:1d:25:36:35:cb:03:9d:43:29:a5:e8 -# SHA256 Fingerprint: 96:bc:ec:06:26:49:76:f3:74:60:77:9a:cf:28:c5:a7:cf:e8:a3:c0:aa:e1:1a:8f:fc:ee:05:c0:bd:df:08:c6 ------BEGIN CERTIFICATE----- -MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw -TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh -cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4 -WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu -ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY -MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc -h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+ -0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U -A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW -T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH -B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC -B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv -KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn -OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn -jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw -qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI -rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV -HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq -hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL -ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ -3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK -NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5 -ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur -TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC -jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc -oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq -4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA -mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d -emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc= ------END CERTIFICATE----- - -# Issuer: O=FNMT-RCM OU=AC RAIZ FNMT-RCM -# Subject: O=FNMT-RCM OU=AC RAIZ FNMT-RCM -# Label: "AC RAIZ FNMT-RCM" -# Serial: 485876308206448804701554682760554759 -# MD5 Fingerprint: e2:09:04:b4:d3:bd:d1:a0:14:fd:1a:d2:47:c4:57:1d -# SHA1 Fingerprint: ec:50:35:07:b2:15:c4:95:62:19:e2:a8:9a:5b:42:99:2c:4c:2c:20 -# SHA256 Fingerprint: eb:c5:57:0c:29:01:8c:4d:67:b1:aa:12:7b:af:12:f7:03:b4:61:1e:bc:17:b7:da:b5:57:38:94:17:9b:93:fa ------BEGIN CERTIFICATE----- -MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsx -CzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJ -WiBGTk1ULVJDTTAeFw0wODEwMjkxNTU5NTZaFw0zMDAxMDEwMDAwMDBaMDsxCzAJ -BgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBG -Tk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALpxgHpMhm5/ -yBNtwMZ9HACXjywMI7sQmkCpGreHiPibVmr75nuOi5KOpyVdWRHbNi63URcfqQgf -BBckWKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8d0fsjz50Q7qsNI1NOHZnjrDIbzAz -WHFctPVrbtQBULgTfmxKo0nRIBnuvMApGGWn3v7v3QqQIecaZ5JCEJhfTzC8PhxF -tBDXaEAUwED653cXeuYLj2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z -374jNUUeAlz+taibmSXaXvMiwzn15Cou08YfxGyqxRxqAQVKL9LFwag0Jl1mpdIC -IfkYtwb1TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mwWsXmo8RZZUc1g16p6DUL -mbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnTtOmlcYF7 -wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peS -MKGJ47xVqCfWS+2QrYv6YyVZLag13cqXM7zlzced0ezvXg5KkAYmY6252TUtB7p2 -ZSysV4999AeU14ECll2jB0nVetBX+RvnU0Z1qrB5QstocQjpYL05ac70r8NWQMet -UqIJ5G+GR4of6ygnXYMgrwTJbFaai0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/BAUw -AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFPd9xf3E6Jobd2Sn9R2gzL+H -YJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1odHRwOi8vd3d3 -LmNlcnQuZm5tdC5lcy9kcGNzLzANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/MjTvDD -nFFlm5wioooMhfNzKWtN/gHiqQxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbkyU+8B1 -RXxlDPiyN8+sD8+Nb/kZ94/sHvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNOmqOFGYM -LVN0V2Ue1bLdI4E7pWYjJ2cJj+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf -77IzlhEYt8llvhjho6Tc+hj507wTmzl6NLrTQfv6MooqtyuGC2mDOL7Nii4LcK2N -JpLuHvUBKwrZ1pebbuCoGRw6IYsMHkCtA+fdZn71uSANA+iW+YJF1DngoABd15jm -fZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7Ixjp -6o7RTUaN8Tvkasq6+yO3m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+mWj2zs3gyLp -1txyM/1d8iC9djwj2ij3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0dwzn+evQoFt9B -9kiABdcPUXmsEKvU7ANm5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2lh8kORdOag0wok -RqEIr9baRRmW1FMdW4R58MD3R++Lj8UGrp1MYp3/RgT408m2ECVAdf4WqslKYIYv -uu8wd+RU4riEmViAqhOLUTpPSPaLtrM= ------END CERTIFICATE----- - -# Issuer: CN=Amazon Root CA 1 O=Amazon -# Subject: CN=Amazon Root CA 1 O=Amazon -# Label: "Amazon Root CA 1" -# Serial: 143266978916655856878034712317230054538369994 -# MD5 Fingerprint: 43:c6:bf:ae:ec:fe:ad:2f:18:c6:88:68:30:fc:c8:e6 -# SHA1 Fingerprint: 8d:a7:f9:65:ec:5e:fc:37:91:0f:1c:6e:59:fd:c1:cc:6a:6e:de:16 -# SHA256 Fingerprint: 8e:cd:e6:88:4f:3d:87:b1:12:5b:a3:1a:c3:fc:b1:3d:70:16:de:7f:57:cc:90:4f:e1:cb:97:c6:ae:98:19:6e ------BEGIN CERTIFICATE----- -MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF -ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6 -b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL -MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv -b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj -ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM -9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw -IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6 -VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L -93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm -jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA -A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI -U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs -N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv -o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU -5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy -rqXRfboQnoZsG4q5WTP468SQvvG5 ------END CERTIFICATE----- - -# Issuer: CN=Amazon Root CA 2 O=Amazon -# Subject: CN=Amazon Root CA 2 O=Amazon -# Label: "Amazon Root CA 2" -# Serial: 143266982885963551818349160658925006970653239 -# MD5 Fingerprint: c8:e5:8d:ce:a8:42:e2:7a:c0:2a:5c:7c:9e:26:bf:66 -# SHA1 Fingerprint: 5a:8c:ef:45:d7:a6:98:59:76:7a:8c:8b:44:96:b5:78:cf:47:4b:1a -# SHA256 Fingerprint: 1b:a5:b2:aa:8c:65:40:1a:82:96:01:18:f8:0b:ec:4f:62:30:4d:83:ce:c4:71:3a:19:c3:9c:01:1e:a4:6d:b4 ------BEGIN CERTIFICATE----- -MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwF -ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6 -b24gUm9vdCBDQSAyMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTEL -MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv -b3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK2Wny2cSkxK -gXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4kHbZ -W0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg -1dKmSYXpN+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K -8nu+NQWpEjTj82R0Yiw9AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r -2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvdfLC6HM783k81ds8P+HgfajZRRidhW+me -z/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAExkv8LV/SasrlX6avvDXbR -8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSSbtqDT6Zj -mUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz -7Mt0Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6 -+XUyo05f7O0oYtlNc/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI -0u1ufm8/0i2BWSlmy5A5lREedCf+3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB -Af8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSwDPBMMPQFWAJI/TPlUq9LhONm -UjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oAA7CXDpO8Wqj2 -LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY -+gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kS -k5Nrp+gvU5LEYFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl -7uxMMne0nxrpS10gxdr9HIcWxkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygm -btmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQgj9sAq+uEjonljYE1x2igGOpm/Hl -urR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbWaQbLU8uz/mtBzUF+ -fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoVYh63 -n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE -76KlXIx3KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H -9jVlpNMKVv/1F2Rs76giJUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT -4PsJYGw= ------END CERTIFICATE----- - -# Issuer: CN=Amazon Root CA 3 O=Amazon -# Subject: CN=Amazon Root CA 3 O=Amazon -# Label: "Amazon Root CA 3" -# Serial: 143266986699090766294700635381230934788665930 -# MD5 Fingerprint: a0:d4:ef:0b:f7:b5:d8:49:95:2a:ec:f5:c4:fc:81:87 -# SHA1 Fingerprint: 0d:44:dd:8c:3c:8c:1a:1a:58:75:64:81:e9:0f:2e:2a:ff:b3:d2:6e -# SHA256 Fingerprint: 18:ce:6c:fe:7b:f1:4e:60:b2:e3:47:b8:df:e8:68:cb:31:d0:2e:bb:3a:da:27:15:69:f5:03:43:b4:6d:b3:a4 ------BEGIN CERTIFICATE----- -MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5 -MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g -Um9vdCBDQSAzMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG -A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg -Q0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZBf8ANm+gBG1bG8lKl -ui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjrZt6j -QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSr -ttvXBp43rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkr -BqWTrBqYaGFy+uGh0PsceGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteM -YyRIHN8wfdVoOw== ------END CERTIFICATE----- - -# Issuer: CN=Amazon Root CA 4 O=Amazon -# Subject: CN=Amazon Root CA 4 O=Amazon -# Label: "Amazon Root CA 4" -# Serial: 143266989758080763974105200630763877849284878 -# MD5 Fingerprint: 89:bc:27:d5:eb:17:8d:06:6a:69:d5:fd:89:47:b4:cd -# SHA1 Fingerprint: f6:10:84:07:d6:f8:bb:67:98:0c:c2:e2:44:c2:eb:ae:1c:ef:63:be -# SHA256 Fingerprint: e3:5d:28:41:9e:d0:20:25:cf:a6:90:38:cd:62:39:62:45:8d:a5:c6:95:fb:de:a3:c2:2b:0b:fb:25:89:70:92 ------BEGIN CERTIFICATE----- -MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5 -MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g -Um9vdCBDQSA0MB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG -A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg -Q0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN/sGKe0uoe0ZLY7Bi -9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri83Bk -M6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB -/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WB -MAoGCCqGSM49BAMDA2gAMGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlw -CkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1AE47xDqUEpHJWEadIRNyp4iciuRMStuW -1KyLa2tJElMzrdfkviT8tQp21KW8EA== ------END CERTIFICATE----- - -# Issuer: CN=TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1 O=Turkiye Bilimsel ve Teknolojik Arastirma Kurumu - TUBITAK OU=Kamu Sertifikasyon Merkezi - Kamu SM -# Subject: CN=TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1 O=Turkiye Bilimsel ve Teknolojik Arastirma Kurumu - TUBITAK OU=Kamu Sertifikasyon Merkezi - Kamu SM -# Label: "TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1" -# Serial: 1 -# MD5 Fingerprint: dc:00:81:dc:69:2f:3e:2f:b0:3b:f6:3d:5a:91:8e:49 -# SHA1 Fingerprint: 31:43:64:9b:ec:ce:27:ec:ed:3a:3f:0b:8f:0d:e4:e8:91:dd:ee:ca -# SHA256 Fingerprint: 46:ed:c3:68:90:46:d5:3a:45:3f:b3:10:4a:b8:0d:ca:ec:65:8b:26:60:ea:16:29:dd:7e:86:79:90:64:87:16 ------BEGIN CERTIFICATE----- -MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIx -GDAWBgNVBAcTD0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxp -bXNlbCB2ZSBUZWtub2xvamlrIEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0w -KwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24gTWVya2V6aSAtIEthbXUgU00xNjA0 -BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRpZmlrYXNpIC0gU3Vy -dW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYDVQQG -EwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXll -IEJpbGltc2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklU -QUsxLTArBgNVBAsTJEthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBT -TTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11IFNNIFNTTCBLb2sgU2VydGlmaWthc2kg -LSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr3UwM6q7 -a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y86Ij5iySr -LqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INr -N3wcwv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2X -YacQuFWQfw4tJzh03+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/ -iSIzL+aFCr2lqBs23tPcLG07xxO9WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4f -AJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQUZT/HiobGPN08VFw1+DrtUgxH -V8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL -BQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh -AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPf -IPP54+M638yclNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4 -lzwDGrpDxpa5RXI4s6ehlj2Re37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c -8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0jq5Rm+K37DwhuJi1/FwcJsoz7UMCf -lo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM= ------END CERTIFICATE----- - -# Issuer: CN=GDCA TrustAUTH R5 ROOT O=GUANG DONG CERTIFICATE AUTHORITY CO.,LTD. -# Subject: CN=GDCA TrustAUTH R5 ROOT O=GUANG DONG CERTIFICATE AUTHORITY CO.,LTD. -# Label: "GDCA TrustAUTH R5 ROOT" -# Serial: 9009899650740120186 -# MD5 Fingerprint: 63:cc:d9:3d:34:35:5c:6f:53:a3:e2:08:70:48:1f:b4 -# SHA1 Fingerprint: 0f:36:38:5b:81:1a:25:c3:9b:31:4e:83:ca:e9:34:66:70:cc:74:b4 -# SHA256 Fingerprint: bf:ff:8f:d0:44:33:48:7d:6a:8a:a6:0c:1a:29:76:7a:9f:c2:bb:b0:5e:42:0f:71:3a:13:b9:92:89:1d:38:93 ------BEGIN CERTIFICATE----- -MIIFiDCCA3CgAwIBAgIIfQmX/vBH6nowDQYJKoZIhvcNAQELBQAwYjELMAkGA1UE -BhMCQ04xMjAwBgNVBAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZ -IENPLixMVEQuMR8wHQYDVQQDDBZHRENBIFRydXN0QVVUSCBSNSBST09UMB4XDTE0 -MTEyNjA1MTMxNVoXDTQwMTIzMTE1NTk1OVowYjELMAkGA1UEBhMCQ04xMjAwBgNV -BAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZIENPLixMVEQuMR8w -HQYDVQQDDBZHRENBIFRydXN0QVVUSCBSNSBST09UMIICIjANBgkqhkiG9w0BAQEF -AAOCAg8AMIICCgKCAgEA2aMW8Mh0dHeb7zMNOwZ+Vfy1YI92hhJCfVZmPoiC7XJj -Dp6L3TQsAlFRwxn9WVSEyfFrs0yw6ehGXTjGoqcuEVe6ghWinI9tsJlKCvLriXBj -TnnEt1u9ol2x8kECK62pOqPseQrsXzrj/e+APK00mxqriCZ7VqKChh/rNYmDf1+u -KU49tm7srsHwJ5uu4/Ts765/94Y9cnrrpftZTqfrlYwiOXnhLQiPzLyRuEH3FMEj -qcOtmkVEs7LXLM3GKeJQEK5cy4KOFxg2fZfmiJqwTTQJ9Cy5WmYqsBebnh52nUpm -MUHfP/vFBu8btn4aRjb3ZGM74zkYI+dndRTVdVeSN72+ahsmUPI2JgaQxXABZG12 -ZuGR224HwGGALrIuL4xwp9E7PLOR5G62xDtw8mySlwnNR30YwPO7ng/Wi64HtloP -zgsMR6flPri9fcebNaBhlzpBdRfMK5Z3KpIhHtmVdiBnaM8Nvd/WHwlqmuLMc3Gk -L30SgLdTMEZeS1SZD2fJpcjyIMGC7J0R38IC+xo70e0gmu9lZJIQDSri3nDxGGeC -jGHeuLzRL5z7D9Ar7Rt2ueQ5Vfj4oR24qoAATILnsn8JuLwwoC8N9VKejveSswoA -HQBUlwbgsQfZxw9cZX08bVlX5O2ljelAU58VS6Bx9hoh49pwBiFYFIeFd3mqgnkC -AwEAAaNCMEAwHQYDVR0OBBYEFOLJQJ9NzuiaoXzPDj9lxSmIahlRMA8GA1UdEwEB -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQDRSVfg -p8xoWLoBDysZzY2wYUWsEe1jUGn4H3++Fo/9nesLqjJHdtJnJO29fDMylyrHBYZm -DRd9FBUb1Ov9H5r2XpdptxolpAqzkT9fNqyL7FeoPueBihhXOYV0GkLH6VsTX4/5 -COmSdI31R9KrO9b7eGZONn356ZLpBN79SWP8bfsUcZNnL0dKt7n/HipzcEYwv1ry -L3ml4Y0M2fmyYzeMN2WFcGpcWwlyua1jPLHd+PwyvzeG5LuOmCd+uh8W4XAR8gPf -JWIyJyYYMoSf/wA6E7qaTfRPuBRwIrHKK5DOKcFw9C+df/KQHtZa37dG/OaG+svg -IHZ6uqbL9XzeYqWxi+7egmaKTjowHz+Ay60nugxe19CxVsp3cbK1daFQqUBDF8Io -2c9Si1vIY9RCPqAzekYu9wogRlR+ak8x8YF+QnQ4ZXMn7sZ8uI7XpTrXmKGcjBBV -09tL7ECQ8s1uV9JiDnxXk7Gnbc2dg7sq5+W2O3FYrf3RRbxake5TFW/TRQl1brqQ -XR4EzzffHqhmsYzmIGrv/EhOdJhCrylvLmrH+33RZjEizIYAfmaDDEL0vTSSwxrq -T8p+ck0LcIymSLumoRT2+1hEmRSuqguTaaApJUqlyyvdimYHFngVV3Eb7PVHhPOe -MTd61X8kreS8/f3MboPoDKi3QWwH3b08hpcv0g== ------END CERTIFICATE----- - -# Issuer: CN=TrustCor RootCert CA-1 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority -# Subject: CN=TrustCor RootCert CA-1 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority -# Label: "TrustCor RootCert CA-1" -# Serial: 15752444095811006489 -# MD5 Fingerprint: 6e:85:f1:dc:1a:00:d3:22:d5:b2:b2:ac:6b:37:05:45 -# SHA1 Fingerprint: ff:bd:cd:e7:82:c8:43:5e:3c:6f:26:86:5c:ca:a8:3a:45:5b:c3:0a -# SHA256 Fingerprint: d4:0e:9c:86:cd:8f:e4:68:c1:77:69:59:f4:9e:a7:74:fa:54:86:84:b6:c4:06:f3:90:92:61:f4:dc:e2:57:5c ------BEGIN CERTIFICATE----- -MIIEMDCCAxigAwIBAgIJANqb7HHzA7AZMA0GCSqGSIb3DQEBCwUAMIGkMQswCQYD -VQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEk -MCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5U -cnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRydXN0Q29y -IFJvb3RDZXJ0IENBLTEwHhcNMTYwMjA0MTIzMjE2WhcNMjkxMjMxMTcyMzE2WjCB -pDELMAkGA1UEBhMCUEExDzANBgNVBAgMBlBhbmFtYTEUMBIGA1UEBwwLUGFuYW1h -IENpdHkxJDAiBgNVBAoMG1RydXN0Q29yIFN5c3RlbXMgUy4gZGUgUi5MLjEnMCUG -A1UECwweVHJ1c3RDb3IgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MR8wHQYDVQQDDBZU -cnVzdENvciBSb290Q2VydCBDQS0xMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB -CgKCAQEAv463leLCJhJrMxnHQFgKq1mqjQCj/IDHUHuO1CAmujIS2CNUSSUQIpid -RtLByZ5OGy4sDjjzGiVoHKZaBeYei0i/mJZ0PmnK6bV4pQa81QBeCQryJ3pS/C3V -seq0iWEk8xoT26nPUu0MJLq5nux+AHT6k61sKZKuUbS701e/s/OojZz0JEsq1pme -9J7+wH5COucLlVPat2gOkEz7cD+PSiyU8ybdY2mplNgQTsVHCJCZGxdNuWxu72CV -EY4hgLW9oHPY0LJ3xEXqWib7ZnZ2+AYfYW0PVcWDtxBWcgYHpfOxGgMFZA6dWorW -hnAbJN7+KIor0Gqw/Hqi3LJ5DotlDwIDAQABo2MwYTAdBgNVHQ4EFgQU7mtJPHo/ -DeOxCbeKyKsZn3MzUOcwHwYDVR0jBBgwFoAU7mtJPHo/DeOxCbeKyKsZn3MzUOcw -DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD -ggEBACUY1JGPE+6PHh0RU9otRCkZoB5rMZ5NDp6tPVxBb5UrJKF5mDo4Nvu7Zp5I -/5CQ7z3UuJu0h3U/IJvOcs+hVcFNZKIZBqEHMwwLKeXx6quj7LUKdJDHfXLy11yf -ke+Ri7fc7Waiz45mO7yfOgLgJ90WmMCV1Aqk5IGadZQ1nJBfiDcGrVmVCrDRZ9MZ -yonnMlo2HD6CqFqTvsbQZJG2z9m2GM/bftJlo6bEjhcxwft+dtvTheNYsnd6djts -L1Ac59v2Z3kf9YKVmgenFK+P3CghZwnS1k1aHBkcjndcw5QkPTJrS37UeJSDvjdN -zl/HHk484IkzlQsPpTLWPFp5LBk= ------END CERTIFICATE----- - -# Issuer: CN=TrustCor RootCert CA-2 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority -# Subject: CN=TrustCor RootCert CA-2 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority -# Label: "TrustCor RootCert CA-2" -# Serial: 2711694510199101698 -# MD5 Fingerprint: a2:e1:f8:18:0b:ba:45:d5:c7:41:2a:bb:37:52:45:64 -# SHA1 Fingerprint: b8:be:6d:cb:56:f1:55:b9:63:d4:12:ca:4e:06:34:c7:94:b2:1c:c0 -# SHA256 Fingerprint: 07:53:e9:40:37:8c:1b:d5:e3:83:6e:39:5d:ae:a5:cb:83:9e:50:46:f1:bd:0e:ae:19:51:cf:10:fe:c7:c9:65 ------BEGIN CERTIFICATE----- -MIIGLzCCBBegAwIBAgIIJaHfyjPLWQIwDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNV -BAYTAlBBMQ8wDQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5MSQw -IgYDVQQKDBtUcnVzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRy -dXN0Q29yIENlcnRpZmljYXRlIEF1dGhvcml0eTEfMB0GA1UEAwwWVHJ1c3RDb3Ig -Um9vdENlcnQgQ0EtMjAeFw0xNjAyMDQxMjMyMjNaFw0zNDEyMzExNzI2MzlaMIGk -MQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEg -Q2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYD -VQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRy -dXN0Q29yIFJvb3RDZXJ0IENBLTIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK -AoICAQCnIG7CKqJiJJWQdsg4foDSq8GbZQWU9MEKENUCrO2fk8eHyLAnK0IMPQo+ -QVqedd2NyuCb7GgypGmSaIwLgQ5WoD4a3SwlFIIvl9NkRvRUqdw6VC0xK5mC8tkq -1+9xALgxpL56JAfDQiDyitSSBBtlVkxs1Pu2YVpHI7TYabS3OtB0PAx1oYxOdqHp -2yqlO/rOsP9+aij9JxzIsekp8VduZLTQwRVtDr4uDkbIXvRR/u8OYzo7cbrPb1nK -DOObXUm4TOJXsZiKQlecdu/vvdFoqNL0Cbt3Nb4lggjEFixEIFapRBF37120Hape -az6LMvYHL1cEksr1/p3C6eizjkxLAjHZ5DxIgif3GIJ2SDpxsROhOdUuxTTCHWKF -3wP+TfSvPd9cW436cOGlfifHhi5qjxLGhF5DUVCcGZt45vz27Ud+ez1m7xMTiF88 -oWP7+ayHNZ/zgp6kPwqcMWmLmaSISo5uZk3vFsQPeSghYA2FFn3XVDjxklb9tTNM -g9zXEJ9L/cb4Qr26fHMC4P99zVvh1Kxhe1fVSntb1IVYJ12/+CtgrKAmrhQhJ8Z3 -mjOAPF5GP/fDsaOGM8boXg25NSyqRsGFAnWAoOsk+xWq5Gd/bnc/9ASKL3x74xdh -8N0JqSDIvgmk0H5Ew7IwSjiqqewYmgeCK9u4nBit2uBGF6zPXQIDAQABo2MwYTAd -BgNVHQ4EFgQU2f4hQG6UnrybPZx9mCAZ5YwwYrIwHwYDVR0jBBgwFoAU2f4hQG6U -nrybPZx9mCAZ5YwwYrIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYw -DQYJKoZIhvcNAQELBQADggIBAJ5Fngw7tu/hOsh80QA9z+LqBrWyOrsGS2h60COX -dKcs8AjYeVrXWoSK2BKaG9l9XE1wxaX5q+WjiYndAfrs3fnpkpfbsEZC89NiqpX+ -MWcUaViQCqoL7jcjx1BRtPV+nuN79+TMQjItSQzL/0kMmx40/W5ulop5A7Zv2wnL -/V9lFDfhOPXzYRZY5LVtDQsEGz9QLX+zx3oaFoBg+Iof6Rsqxvm6ARppv9JYx1RX -CI/hOWB3S6xZhBqI8d3LT3jX5+EzLfzuQfogsL7L9ziUwOHQhQ+77Sxzq+3+knYa -ZH9bDTMJBzN7Bj8RpFxwPIXAz+OQqIN3+tvmxYxoZxBnpVIt8MSZj3+/0WvitUfW -2dCFmU2Umw9Lje4AWkcdEQOsQRivh7dvDDqPys/cA8GiCcjl/YBeyGBCARsaU1q7 -N6a3vLqE6R5sGtRk2tRD/pOLS/IseRYQ1JMLiI+h2IYURpFHmygk71dSTlxCnKr3 -Sewn6EAes6aJInKc9Q0ztFijMDvd1GpUk74aTfOTlPf8hAs/hCBcNANExdqtvArB -As8e5ZTZ845b2EzwnexhF7sUMlQMAimTHpKG9n/v55IFDlndmQguLvqcAFLTxWYp -5KeXRKQOKIETNcX2b2TmQcTVL8w0RSXPQQCWPUouwpaYT05KnJe32x+SMsj/D1Fu -1uwJ ------END CERTIFICATE----- - -# Issuer: CN=TrustCor ECA-1 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority -# Subject: CN=TrustCor ECA-1 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority -# Label: "TrustCor ECA-1" -# Serial: 9548242946988625984 -# MD5 Fingerprint: 27:92:23:1d:0a:f5:40:7c:e9:e6:6b:9d:d8:f5:e7:6c -# SHA1 Fingerprint: 58:d1:df:95:95:67:6b:63:c0:f0:5b:1c:17:4d:8b:84:0b:c8:78:bd -# SHA256 Fingerprint: 5a:88:5d:b1:9c:01:d9:12:c5:75:93:88:93:8c:af:bb:df:03:1a:b2:d4:8e:91:ee:15:58:9b:42:97:1d:03:9c ------BEGIN CERTIFICATE----- -MIIEIDCCAwigAwIBAgIJAISCLF8cYtBAMA0GCSqGSIb3DQEBCwUAMIGcMQswCQYD -VQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEk -MCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5U -cnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxFzAVBgNVBAMMDlRydXN0Q29y -IEVDQS0xMB4XDTE2MDIwNDEyMzIzM1oXDTI5MTIzMTE3MjgwN1owgZwxCzAJBgNV -BAYTAlBBMQ8wDQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5MSQw -IgYDVQQKDBtUcnVzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRy -dXN0Q29yIENlcnRpZmljYXRlIEF1dGhvcml0eTEXMBUGA1UEAwwOVHJ1c3RDb3Ig -RUNBLTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPj+ARtZ+odnbb -3w9U73NjKYKtR8aja+3+XzP4Q1HpGjORMRegdMTUpwHmspI+ap3tDvl0mEDTPwOA -BoJA6LHip1GnHYMma6ve+heRK9jGrB6xnhkB1Zem6g23xFUfJ3zSCNV2HykVh0A5 -3ThFEXXQmqc04L/NyFIduUd+Dbi7xgz2c1cWWn5DkR9VOsZtRASqnKmcp0yJF4Ou -owReUoCLHhIlERnXDH19MURB6tuvsBzvgdAsxZohmz3tQjtQJvLsznFhBmIhVE5/ -wZ0+fyCMgMsq2JdiyIMzkX2woloPV+g7zPIlstR8L+xNxqE6FXrntl019fZISjZF -ZtS6mFjBAgMBAAGjYzBhMB0GA1UdDgQWBBREnkj1zG1I1KBLf/5ZJC+Dl5mahjAf -BgNVHSMEGDAWgBREnkj1zG1I1KBLf/5ZJC+Dl5mahjAPBgNVHRMBAf8EBTADAQH/ -MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEABT41XBVwm8nHc2Fv -civUwo/yQ10CzsSUuZQRg2dd4mdsdXa/uwyqNsatR5Nj3B5+1t4u/ukZMjgDfxT2 -AHMsWbEhBuH7rBiVDKP/mZb3Kyeb1STMHd3BOuCYRLDE5D53sXOpZCz2HAF8P11F -hcCF5yWPldwX8zyfGm6wyuMdKulMY/okYWLW2n62HGz1Ah3UKt1VkOsqEUc8Ll50 -soIipX1TH0XsJ5F95yIW6MBoNtjG8U+ARDL54dHRHareqKucBK+tIA5kmE2la8BI -WJZpTdwHjFGTot+fDz2LYLSCjaoITmJF4PkL0uDgPFveXHEnJcLmA4GLEFPjx1Wi -tJ/X5g== ------END CERTIFICATE----- - -# Issuer: CN=SSL.com Root Certification Authority RSA O=SSL Corporation -# Subject: CN=SSL.com Root Certification Authority RSA O=SSL Corporation -# Label: "SSL.com Root Certification Authority RSA" -# Serial: 8875640296558310041 -# MD5 Fingerprint: 86:69:12:c0:70:f1:ec:ac:ac:c2:d5:bc:a5:5b:a1:29 -# SHA1 Fingerprint: b7:ab:33:08:d1:ea:44:77:ba:14:80:12:5a:6f:bd:a9:36:49:0c:bb -# SHA256 Fingerprint: 85:66:6a:56:2e:e0:be:5c:e9:25:c1:d8:89:0a:6f:76:a8:7e:c1:6d:4d:7d:5f:29:ea:74:19:cf:20:12:3b:69 ------BEGIN CERTIFICATE----- -MIIF3TCCA8WgAwIBAgIIeyyb0xaAMpkwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UE -BhMCVVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQK -DA9TU0wgQ29ycG9yYXRpb24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eSBSU0EwHhcNMTYwMjEyMTczOTM5WhcNNDEwMjEyMTcz -OTM5WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hv -dXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNv -bSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFJTQTCCAiIwDQYJKoZIhvcN -AQEBBQADggIPADCCAgoCggIBAPkP3aMrfcvQKv7sZ4Wm5y4bunfh4/WvpOz6Sl2R -xFdHaxh3a3by/ZPkPQ/CFp4LZsNWlJ4Xg4XOVu/yFv0AYvUiCVToZRdOQbngT0aX -qhvIuG5iXmmxX9sqAn78bMrzQdjt0Oj8P2FI7bADFB0QDksZ4LtO7IZl/zbzXmcC -C52GVWH9ejjt/uIZALdvoVBidXQ8oPrIJZK0bnoix/geoeOy3ZExqysdBP+lSgQ3 -6YWkMyv94tZVNHwZpEpox7Ko07fKoZOI68GXvIz5HdkihCR0xwQ9aqkpk8zruFvh -/l8lqjRYyMEjVJ0bmBHDOJx+PYZspQ9AhnwC9FwCTyjLrnGfDzrIM/4RJTXq/LrF -YD3ZfBjVsqnTdXgDciLKOsMf7yzlLqn6niy2UUb9rwPW6mBo6oUWNmuF6R7As93E -JNyAKoFBbZQ+yODJgUEAnl6/f8UImKIYLEJAs/lvOCdLToD0PYFH4Ih86hzOtXVc -US4cK38acijnALXRdMbX5J+tB5O2UzU1/Dfkw/ZdFr4hc96SCvigY2q8lpJqPvi8 -ZVWb3vUNiSYE/CUapiVpy8JtynziWV+XrOvvLsi81xtZPCvM8hnIk2snYxnP/Okm -+Mpxm3+T/jRnhE6Z6/yzeAkzcLpmpnbtG3PrGqUNxCITIJRWCk4sbE6x/c+cCbqi -M+2HAgMBAAGjYzBhMB0GA1UdDgQWBBTdBAkHovV6fVJTEpKV7jiAJQ2mWTAPBgNV -HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFN0ECQei9Xp9UlMSkpXuOIAlDaZZMA4G -A1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAIBgRlCn7Jp0cHh5wYfGV -cpNxJK1ok1iOMq8bs3AD/CUrdIWQPXhq9LmLpZc7tRiRux6n+UBbkflVma8eEdBc -Hadm47GUBwwyOabqG7B52B2ccETjit3E+ZUfijhDPwGFpUenPUayvOUiaPd7nNgs -PgohyC0zrL/FgZkxdMF1ccW+sfAjRfSda/wZY52jvATGGAslu1OJD7OAUN5F7kR/ -q5R4ZJjT9ijdh9hwZXT7DrkT66cPYakylszeu+1jTBi7qUD3oFRuIIhxdRjqerQ0 -cuAjJ3dctpDqhiVAq+8zD8ufgr6iIPv2tS0a5sKFsXQP+8hlAqRSAUfdSSLBv9jr -a6x+3uxjMxW3IwiPxg+NQVrdjsW5j+VFP3jbutIbQLH+cU0/4IGiul607BXgk90I -H37hVZkLId6Tngr75qNJvTYw/ud3sqB1l7UtgYgXZSD32pAAn8lSzDLKNXz1PQ/Y -K9f1JmzJBjSWFupwWRoyeXkLtoh/D1JIPb9s2KJELtFOt3JY04kTlf5Eq/jXixtu -nLwsoFvVagCvXzfh1foQC5ichucmj87w7G6KVwuA406ywKBjYZC6VWg3dGq2ktuf -oYYitmUnDuy2n0Jg5GfCtdpBC8TTi2EbvPofkSvXRAdeuims2cXp71NIWuuA8ShY -Ic2wBlX7Jz9TkHCpBB5XJ7k= ------END CERTIFICATE----- - -# Issuer: CN=SSL.com Root Certification Authority ECC O=SSL Corporation -# Subject: CN=SSL.com Root Certification Authority ECC O=SSL Corporation -# Label: "SSL.com Root Certification Authority ECC" -# Serial: 8495723813297216424 -# MD5 Fingerprint: 2e:da:e4:39:7f:9c:8f:37:d1:70:9f:26:17:51:3a:8e -# SHA1 Fingerprint: c3:19:7c:39:24:e6:54:af:1b:c4:ab:20:95:7a:e2:c3:0e:13:02:6a -# SHA256 Fingerprint: 34:17:bb:06:cc:60:07:da:1b:96:1c:92:0b:8a:b4:ce:3f:ad:82:0e:4a:a3:0b:9a:cb:c4:a7:4e:bd:ce:bc:65 ------BEGIN CERTIFICATE----- -MIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMC -VVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9T -U0wgQ29ycG9yYXRpb24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0 -aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEyMTgxNDAzWhcNNDEwMjEyMTgxNDAz -WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0 -b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNvbSBS -b290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuB -BAAiA2IABEVuqVDEpiM2nl8ojRfLliJkP9x6jh3MCLOicSS6jkm5BBtHllirLZXI -7Z4INcgn64mMU1jrYor+8FsPazFSY0E7ic3s7LaNGdM0B9y7xgZ/wkWV7Mt/qCPg -CemB+vNH06NjMGEwHQYDVR0OBBYEFILRhXMw5zUE044CkvvlpNHEIejNMA8GA1Ud -EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUgtGFczDnNQTTjgKS++Wk0cQh6M0wDgYD -VR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2cAMGQCMG/n61kRpGDPYbCWe+0F+S8T -kdzt5fxQaxFGRrMcIQBiu77D5+jNB5n5DQtdcj7EqgIwH7y6C+IwJPt8bYBVCpk+ -gA0z5Wajs6O7pdWLjwkspl1+4vAHCGht0nxpbl/f5Wpl ------END CERTIFICATE----- - -# Issuer: CN=SSL.com EV Root Certification Authority RSA R2 O=SSL Corporation -# Subject: CN=SSL.com EV Root Certification Authority RSA R2 O=SSL Corporation -# Label: "SSL.com EV Root Certification Authority RSA R2" -# Serial: 6248227494352943350 -# MD5 Fingerprint: e1:1e:31:58:1a:ae:54:53:02:f6:17:6a:11:7b:4d:95 -# SHA1 Fingerprint: 74:3a:f0:52:9b:d0:32:a0:f4:4a:83:cd:d4:ba:a9:7b:7c:2e:c4:9a -# SHA256 Fingerprint: 2e:7b:f1:6c:c2:24:85:a7:bb:e2:aa:86:96:75:07:61:b0:ae:39:be:3b:2f:e9:d0:cc:6d:4e:f7:34:91:42:5c ------BEGIN CERTIFICATE----- -MIIF6zCCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNV -BAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UE -CgwPU1NMIENvcnBvcmF0aW9uMTcwNQYDVQQDDC5TU0wuY29tIEVWIFJvb3QgQ2Vy -dGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIyMB4XDTE3MDUzMTE4MTQzN1oXDTQy -MDUzMDE4MTQzN1owgYIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4G -A1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMTcwNQYDVQQD -DC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIy -MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjzZlQOHWTcDXtOlG2mvq -M0fNTPl9fb69LT3w23jhhqXZuglXaO1XPqDQCEGD5yhBJB/jchXQARr7XnAjssuf -OePPxU7Gkm0mxnu7s9onnQqG6YE3Bf7wcXHswxzpY6IXFJ3vG2fThVUCAtZJycxa -4bH3bzKfydQ7iEGonL3Lq9ttewkfokxykNorCPzPPFTOZw+oz12WGQvE43LrrdF9 -HSfvkusQv1vrO6/PgN3B0pYEW3p+pKk8OHakYo6gOV7qd89dAFmPZiw+B6KjBSYR -aZfqhbcPlgtLyEDhULouisv3D5oi53+aNxPN8k0TayHRwMwi8qFG9kRpnMphNQcA -b9ZhCBHqurj26bNg5U257J8UZslXWNvNh2n4ioYSA0e/ZhN2rHd9NCSFg83XqpyQ -Gp8hLH94t2S42Oim9HizVcuE0jLEeK6jj2HdzghTreyI/BXkmg3mnxp3zkyPuBQV -PWKchjgGAGYS5Fl2WlPAApiiECtoRHuOec4zSnaqW4EWG7WK2NAAe15itAnWhmMO -pgWVSbooi4iTsjQc2KRVbrcc0N6ZVTsj9CLg+SlmJuwgUHfbSguPvuUCYHBBXtSu -UDkiFCbLsjtzdFVHB3mBOagwE0TlBIqulhMlQg+5U8Sb/M3kHN48+qvWBkofZ6aY -MBzdLNvcGJVXZsb/XItW9XcCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNV -HSMEGDAWgBT5YLvU49U09rj1BoAlp3PbRmmonjAdBgNVHQ4EFgQU+WC71OPVNPa4 -9QaAJadz20ZpqJ4wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQBW -s47LCp1Jjr+kxJG7ZhcFUZh1++VQLHqe8RT6q9OKPv+RKY9ji9i0qVQBDb6Thi/5 -Sm3HXvVX+cpVHBK+Rw82xd9qt9t1wkclf7nxY/hoLVUE0fKNsKTPvDxeH3jnpaAg -cLAExbf3cqfeIg29MyVGjGSSJuM+LmOW2puMPfgYCdcDzH2GguDKBAdRUNf/ktUM -79qGn5nX67evaOI5JpS6aLe/g9Pqemc9YmeuJeVy6OLk7K4S9ksrPJ/psEDzOFSz -/bdoyNrGj1E8svuR3Bznm53htw1yj+KkxKl4+esUrMZDBcJlOSgYAsOCsp0FvmXt -ll9ldDz7CTUue5wT/RsPXcdtgTpWD8w74a8CLyKsRspGPKAcTNZEtF4uXBVmCeEm -Kf7GUmG6sXP/wwyc5WxqlD8UykAWlYTzWamsX0xhk23RO8yilQwipmdnRC652dKK -QbNmC1r7fSOl8hqw/96bg5Qu0T/fkreRrwU7ZcegbLHNYhLDkBvjJc40vG93drEQ -w/cFGsDWr3RiSBd3kmmQYRzelYB0VI8YHMPzA9C/pEN1hlMYegouCRw2n5H9gooi -S9EOUCXdywMMF8mDAAhONU2Ki+3wApRmLER/y5UnlhetCTCstnEXbosX9hwJ1C07 -mKVx01QT2WDz9UtmT/rx7iASjbSsV7FFY6GsdqnC+w== ------END CERTIFICATE----- - -# Issuer: CN=SSL.com EV Root Certification Authority ECC O=SSL Corporation -# Subject: CN=SSL.com EV Root Certification Authority ECC O=SSL Corporation -# Label: "SSL.com EV Root Certification Authority ECC" -# Serial: 3182246526754555285 -# MD5 Fingerprint: 59:53:22:65:83:42:01:54:c0:ce:42:b9:5a:7c:f2:90 -# SHA1 Fingerprint: 4c:dd:51:a3:d1:f5:20:32:14:b0:c6:c5:32:23:03:91:c7:46:42:6d -# SHA256 Fingerprint: 22:a2:c1:f7:bd:ed:70:4c:c1:e7:01:b5:f4:08:c3:10:88:0f:e9:56:b5:de:2a:4a:44:f9:9c:87:3a:25:a7:c8 ------BEGIN CERTIFICATE----- -MIIClDCCAhqgAwIBAgIILCmcWxbtBZUwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMC -VVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9T -U0wgQ29ycG9yYXRpb24xNDAyBgNVBAMMK1NTTC5jb20gRVYgUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEyMTgxNTIzWhcNNDEwMjEyMTgx -NTIzWjB/MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hv -dXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE0MDIGA1UEAwwrU1NMLmNv -bSBFViBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49 -AgEGBSuBBAAiA2IABKoSR5CYG/vvw0AHgyBO8TCCogbR8pKGYfL2IWjKAMTH6kMA -VIbc/R/fALhBYlzccBYy3h+Z1MzFB8gIH2EWB1E9fVwHU+M1OIzfzZ/ZLg1Kthku -WnBaBu2+8KGwytAJKaNjMGEwHQYDVR0OBBYEFFvKXuXe0oGqzagtZFG22XKbl+ZP -MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUW8pe5d7SgarNqC1kUbbZcpuX -5k8wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2gAMGUCMQCK5kCJN+vp1RPZ -ytRrJPOwPYdGWBrssd9v+1a6cGvHOMzosYxPD/fxZ3YOg9AeUY8CMD32IygmTMZg -h5Mmm7I1HrrW9zzRHM76JTymGoEVW/MSD2zuZYrJh6j5B+BimoxcSg== ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R6 -# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R6 -# Label: "GlobalSign Root CA - R6" -# Serial: 1417766617973444989252670301619537 -# MD5 Fingerprint: 4f:dd:07:e4:d4:22:64:39:1e:0c:37:42:ea:d1:c6:ae -# SHA1 Fingerprint: 80:94:64:0e:b5:a7:a1:ca:11:9c:1f:dd:d5:9f:81:02:63:a7:fb:d1 -# SHA256 Fingerprint: 2c:ab:ea:fe:37:d0:6c:a2:2a:ba:73:91:c0:03:3d:25:98:29:52:c4:53:64:73:49:76:3a:3a:b5:ad:6c:cf:69 ------BEGIN CERTIFICATE----- -MIIFgzCCA2ugAwIBAgIORea7A4Mzw4VlSOb/RVEwDQYJKoZIhvcNAQEMBQAwTDEg -MB4GA1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjYxEzARBgNVBAoTCkdsb2Jh -bFNpZ24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMTQxMjEwMDAwMDAwWhcNMzQx -MjEwMDAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSNjET -MBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCAiIwDQYJ -KoZIhvcNAQEBBQADggIPADCCAgoCggIBAJUH6HPKZvnsFMp7PPcNCPG0RQssgrRI -xutbPK6DuEGSMxSkb3/pKszGsIhrxbaJ0cay/xTOURQh7ErdG1rG1ofuTToVBu1k -ZguSgMpE3nOUTvOniX9PeGMIyBJQbUJmL025eShNUhqKGoC3GYEOfsSKvGRMIRxD -aNc9PIrFsmbVkJq3MQbFvuJtMgamHvm566qjuL++gmNQ0PAYid/kD3n16qIfKtJw -LnvnvJO7bVPiSHyMEAc4/2ayd2F+4OqMPKq0pPbzlUoSB239jLKJz9CgYXfIWHSw -1CM69106yqLbnQneXUQtkPGBzVeS+n68UARjNN9rkxi+azayOeSsJDa38O+2HBNX -k7besvjihbdzorg1qkXy4J02oW9UivFyVm4uiMVRQkQVlO6jxTiWm05OWgtH8wY2 -SXcwvHE35absIQh1/OZhFj931dmRl4QKbNQCTXTAFO39OfuD8l4UoQSwC+n+7o/h -bguyCLNhZglqsQY6ZZZZwPA1/cnaKI0aEYdwgQqomnUdnjqGBQCe24DWJfncBZ4n -WUx2OVvq+aWh2IMP0f/fMBH5hc8zSPXKbWQULHpYT9NLCEnFlWQaYw55PfWzjMpY -rZxCRXluDocZXFSxZba/jJvcE+kNb7gu3GduyYsRtYQUigAZcIN5kZeR1Bonvzce -MgfYFGM8KEyvAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTAD -AQH/MB0GA1UdDgQWBBSubAWjkxPioufi1xzWx/B/yGdToDAfBgNVHSMEGDAWgBSu -bAWjkxPioufi1xzWx/B/yGdToDANBgkqhkiG9w0BAQwFAAOCAgEAgyXt6NH9lVLN -nsAEoJFp5lzQhN7craJP6Ed41mWYqVuoPId8AorRbrcWc+ZfwFSY1XS+wc3iEZGt -Ixg93eFyRJa0lV7Ae46ZeBZDE1ZXs6KzO7V33EByrKPrmzU+sQghoefEQzd5Mr61 -55wsTLxDKZmOMNOsIeDjHfrYBzN2VAAiKrlNIC5waNrlU/yDXNOd8v9EDERm8tLj -vUYAGm0CuiVdjaExUd1URhxN25mW7xocBFymFe944Hn+Xds+qkxV/ZoVqW/hpvvf -cDDpw+5CRu3CkwWJ+n1jez/QcYF8AOiYrg54NMMl+68KnyBr3TsTjxKM4kEaSHpz -oHdpx7Zcf4LIHv5YGygrqGytXm3ABdJ7t+uA/iU3/gKbaKxCXcPu9czc8FB10jZp -nOZ7BN9uBmm23goJSFmH63sUYHpkqmlD75HHTOwY3WzvUy2MmeFe8nI+z1TIvWfs -pA9MRf/TuTAjB0yPEL+GltmZWrSZVxykzLsViVO6LAUP5MSeGbEYNNVMnbrt9x+v -JJUEeKgDu+6B5dpffItKoZB0JaezPkvILFa9x8jvOOJckvB595yEunQtYQEgfn7R -8k8HWV+LLUNS60YMlOH1Zkd5d9VUWx+tJDfLRVpOoERIyNiwmcUVhAn21klJwGW4 -5hpxbqCo8YLoRT5s1gLXCmeDBVrJpBA= ------END CERTIFICATE----- - -# Issuer: CN=OISTE WISeKey Global Root GC CA O=WISeKey OU=OISTE Foundation Endorsed -# Subject: CN=OISTE WISeKey Global Root GC CA O=WISeKey OU=OISTE Foundation Endorsed -# Label: "OISTE WISeKey Global Root GC CA" -# Serial: 44084345621038548146064804565436152554 -# MD5 Fingerprint: a9:d6:b9:2d:2f:93:64:f8:a5:69:ca:91:e9:68:07:23 -# SHA1 Fingerprint: e0:11:84:5e:34:de:be:88:81:b9:9c:f6:16:26:d1:96:1f:c3:b9:31 -# SHA256 Fingerprint: 85:60:f9:1c:36:24:da:ba:95:70:b5:fe:a0:db:e3:6f:f1:1a:83:23:be:94:86:85:4f:b3:f3:4a:55:71:19:8d ------BEGIN CERTIFICATE----- -MIICaTCCAe+gAwIBAgIQISpWDK7aDKtARb8roi066jAKBggqhkjOPQQDAzBtMQsw -CQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91 -bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwg -Um9vdCBHQyBDQTAeFw0xNzA1MDkwOTQ4MzRaFw00MjA1MDkwOTU4MzNaMG0xCzAJ -BgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBGb3Vu -ZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2JhbCBS -b290IEdDIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETOlQwMYPchi82PG6s4ni -eUqjFqdrVCTbUf/q9Akkwwsin8tqJ4KBDdLArzHkdIJuyiXZjHWd8dvQmqJLIX4W -p2OQ0jnUsYd4XxiWD1AbNTcPasbc2RNNpI6QN+a9WzGRo1QwUjAOBgNVHQ8BAf8E -BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUSIcUrOPDnpBgOtfKie7T -rYy0UGYwEAYJKwYBBAGCNxUBBAMCAQAwCgYIKoZIzj0EAwMDaAAwZQIwJsdpW9zV -57LnyAyMjMPdeYwbY9XJUpROTYJKcx6ygISpJcBMWm1JKWB4E+J+SOtkAjEA2zQg -Mgj/mkkCtojeFK9dbJlxjRo/i9fgojaGHAeCOnZT/cKi7e97sIBPWA9LUzm9 ------END CERTIFICATE----- - -# Issuer: CN=GTS Root R1 O=Google Trust Services LLC -# Subject: CN=GTS Root R1 O=Google Trust Services LLC -# Label: "GTS Root R1" -# Serial: 146587175971765017618439757810265552097 -# MD5 Fingerprint: 82:1a:ef:d4:d2:4a:f2:9f:e2:3d:97:06:14:70:72:85 -# SHA1 Fingerprint: e1:c9:50:e6:ef:22:f8:4c:56:45:72:8b:92:20:60:d7:d5:a7:a3:e8 -# SHA256 Fingerprint: 2a:57:54:71:e3:13:40:bc:21:58:1c:bd:2c:f1:3e:15:84:63:20:3e:ce:94:bc:f9:d3:cc:19:6b:f0:9a:54:72 ------BEGIN CERTIFICATE----- -MIIFWjCCA0KgAwIBAgIQbkepxUtHDA3sM9CJuRz04TANBgkqhkiG9w0BAQwFADBH -MQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExM -QzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIy -MDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNl -cnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwggIiMA0GCSqGSIb3DQEB -AQUAA4ICDwAwggIKAoICAQC2EQKLHuOhd5s73L+UPreVp0A8of2C+X0yBoJx9vaM -f/vo27xqLpeXo4xL+Sv2sfnOhB2x+cWX3u+58qPpvBKJXqeqUqv4IyfLpLGcY9vX -mX7wCl7raKb0xlpHDU0QM+NOsROjyBhsS+z8CZDfnWQpJSMHobTSPS5g4M/SCYe7 -zUjwTcLCeoiKu7rPWRnWr4+wB7CeMfGCwcDfLqZtbBkOtdh+JhpFAz2weaSUKK0P -fyblqAj+lug8aJRT7oM6iCsVlgmy4HqMLnXWnOunVmSPlk9orj2XwoSPwLxAwAtc -vfaHszVsrBhQf4TgTM2S0yDpM7xSma8ytSmzJSq0SPly4cpk9+aCEI3oncKKiPo4 -Zor8Y/kB+Xj9e1x3+naH+uzfsQ55lVe0vSbv1gHR6xYKu44LtcXFilWr06zqkUsp -zBmkMiVOKvFlRNACzqrOSbTqn3yDsEB750Orp2yjj32JgfpMpf/VjsPOS+C12LOO -Rc92wO1AK/1TD7Cn1TsNsYqiA94xrcx36m97PtbfkSIS5r762DL8EGMUUXLeXdYW -k70paDPvOmbsB4om3xPXV2V4J95eSRQAogB/mqghtqmxlbCluQ0WEdrHbEg8QOB+ -DVrNVjzRlwW5y0vtOUucxD/SVRNuJLDWcfr0wbrM7Rv1/oFB2ACYPTrIrnqYNxgF -lQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV -HQ4EFgQU5K8rJnEaK0gnhS9SZizv8IkTcT4wDQYJKoZIhvcNAQEMBQADggIBADiW -Cu49tJYeX++dnAsznyvgyv3SjgofQXSlfKqE1OXyHuY3UjKcC9FhHb8owbZEKTV1 -d5iyfNm9dKyKaOOpMQkpAWBz40d8U6iQSifvS9efk+eCNs6aaAyC58/UEBZvXw6Z -XPYfcX3v73svfuo21pdwCxXu11xWajOl40k4DLh9+42FpLFZXvRq4d2h9mREruZR -gyFmxhE+885H7pwoHyXa/6xmld01D1zvICxi/ZG6qcz8WpyTgYMpl0p8WnK0OdC3 -d8t5/Wk6kjftbjhlRn7pYL15iJdfOBL07q9bgsiG1eGZbYwE8na6SfZu6W0eX6Dv -J4J2QPim01hcDyxC2kLGe4g0x8HYRZvBPsVhHdljUEn2NIVq4BjFbkerQUIpm/Zg -DdIx02OYI5NaAIFItO/Nis3Jz5nu2Z6qNuFoS3FJFDYoOj0dzpqPJeaAcWErtXvM -+SUWgeExX6GjfhaknBZqlxi9dnKlC54dNuYvoS++cJEPqOba+MSSQGwlfnuzCdyy -F62ARPBopY+Udf90WuioAnwMCeKpSwughQtiue+hMZL77/ZRBIls6Kl0obsXs7X9 -SQ98POyDGCBDTtWTurQ0sR8WNh8M5mQ5Fkzc4P4dyKliPUDqysU0ArSuiYgzNdws -E3PYJ/HQcu51OyLemGhmW/HGY0dVHLqlCFF1pkgl ------END CERTIFICATE----- - -# Issuer: CN=GTS Root R2 O=Google Trust Services LLC -# Subject: CN=GTS Root R2 O=Google Trust Services LLC -# Label: "GTS Root R2" -# Serial: 146587176055767053814479386953112547951 -# MD5 Fingerprint: 44:ed:9a:0e:a4:09:3b:00:f2:ae:4c:a3:c6:61:b0:8b -# SHA1 Fingerprint: d2:73:96:2a:2a:5e:39:9f:73:3f:e1:c7:1e:64:3f:03:38:34:fc:4d -# SHA256 Fingerprint: c4:5d:7b:b0:8e:6d:67:e6:2e:42:35:11:0b:56:4e:5f:78:fd:92:ef:05:8c:84:0a:ea:4e:64:55:d7:58:5c:60 ------BEGIN CERTIFICATE----- -MIIFWjCCA0KgAwIBAgIQbkepxlqz5yDFMJo/aFLybzANBgkqhkiG9w0BAQwFADBH -MQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExM -QzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIy -MDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNl -cnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEB -AQUAA4ICDwAwggIKAoICAQDO3v2m++zsFDQ8BwZabFn3GTXd98GdVarTzTukk3Lv -CvptnfbwhYBboUhSnznFt+4orO/LdmgUud+tAWyZH8QiHZ/+cnfgLFuv5AS/T3Kg -GjSY6Dlo7JUle3ah5mm5hRm9iYz+re026nO8/4Piy33B0s5Ks40FnotJk9/BW9Bu -XvAuMC6C/Pq8tBcKSOWIm8Wba96wyrQD8Nr0kLhlZPdcTK3ofmZemde4wj7I0BOd -re7kRXuJVfeKH2JShBKzwkCX44ofR5GmdFrS+LFjKBC4swm4VndAoiaYecb+3yXu -PuWgf9RhD1FLPD+M2uFwdNjCaKH5wQzpoeJ/u1U8dgbuak7MkogwTZq9TwtImoS1 -mKPV+3PBV2HdKFZ1E66HjucMUQkQdYhMvI35ezzUIkgfKtzra7tEscszcTJGr61K -8YzodDqs5xoic4DSMPclQsciOzsSrZYuxsN2B6ogtzVJV+mSSeh2FnIxZyuWfoqj -x5RWIr9qS34BIbIjMt/kmkRtWVtd9QCgHJvGeJeNkP+byKq0rxFROV7Z+2et1VsR -nTKaG73VululycslaVNVJ1zgyjbLiGH7HrfQy+4W+9OmTN6SpdTi3/UGVN4unUu0 -kzCqgc7dGtxRcw1PcOnlthYhGXmy5okLdWTK1au8CcEYof/UVKGFPP0UJAOyh9Ok -twIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV -HQ4EFgQUu//KjiOfT5nK2+JopqUVJxce2Q4wDQYJKoZIhvcNAQEMBQADggIBALZp -8KZ3/p7uC4Gt4cCpx/k1HUCCq+YEtN/L9x0Pg/B+E02NjO7jMyLDOfxA325BS0JT -vhaI8dI4XsRomRyYUpOM52jtG2pzegVATX9lO9ZY8c6DR2Dj/5epnGB3GFW1fgiT -z9D2PGcDFWEJ+YF59exTpJ/JjwGLc8R3dtyDovUMSRqodt6Sm2T4syzFJ9MHwAiA -pJiS4wGWAqoC7o87xdFtCjMwc3i5T1QWvwsHoaRc5svJXISPD+AVdyx+Jn7axEvb -pxZ3B7DNdehyQtaVhJ2Gg/LkkM0JR9SLA3DaWsYDQvTtN6LwG1BUSw7YhN4ZKJmB -R64JGz9I0cNv4rBgF/XuIwKl2gBbbZCr7qLpGzvpx0QnRY5rn/WkhLx3+WuXrD5R -RaIRpsyF7gpo8j5QOHokYh4XIDdtak23CZvJ/KRY9bb7nE4Yu5UC56GtmwfuNmsk -0jmGwZODUNKBRqhfYlcsu2xkiAhu7xNUX90txGdj08+JN7+dIPT7eoOboB6BAFDC -5AwiWVIQ7UNWhwD4FFKnHYuTjKJNRn8nxnGbJN7k2oaLDX5rIMHAnuFl2GqjpuiF -izoHCBy69Y9Vmhh1fuXsgWbRIXOhNUQLgD1bnF5vKheW0YMjiGZt5obicDIvUiLn -yOd/xCxgXS/Dr55FBcOEArf9LAhST4Ldo/DUhgkC ------END CERTIFICATE----- - -# Issuer: CN=GTS Root R3 O=Google Trust Services LLC -# Subject: CN=GTS Root R3 O=Google Trust Services LLC -# Label: "GTS Root R3" -# Serial: 146587176140553309517047991083707763997 -# MD5 Fingerprint: 1a:79:5b:6b:04:52:9c:5d:c7:74:33:1b:25:9a:f9:25 -# SHA1 Fingerprint: 30:d4:24:6f:07:ff:db:91:89:8a:0b:e9:49:66:11:eb:8c:5e:46:e5 -# SHA256 Fingerprint: 15:d5:b8:77:46:19:ea:7d:54:ce:1c:a6:d0:b0:c4:03:e0:37:a9:17:f1:31:e8:a0:4e:1e:6b:7a:71:ba:bc:e5 ------BEGIN CERTIFICATE----- -MIICDDCCAZGgAwIBAgIQbkepx2ypcyRAiQ8DVd2NHTAKBggqhkjOPQQDAzBHMQsw -CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU -MBIGA1UEAxMLR1RTIFJvb3QgUjMwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw -MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp -Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjMwdjAQBgcqhkjOPQIBBgUrgQQA -IgNiAAQfTzOHMymKoYTey8chWEGJ6ladK0uFxh1MJ7x/JlFyb+Kf1qPKzEUURout -736GjOyxfi//qXGdGIRFBEFVbivqJn+7kAHjSxm65FSWRQmx1WyRRK2EE46ajA2A -DDL24CejQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud -DgQWBBTB8Sa6oC2uhYHP0/EqEr24Cmf9vDAKBggqhkjOPQQDAwNpADBmAjEAgFuk -fCPAlaUs3L6JbyO5o91lAFJekazInXJ0glMLfalAvWhgxeG4VDvBNhcl2MG9AjEA -njWSdIUlUfUk7GRSJFClH9voy8l27OyCbvWFGFPouOOaKaqW04MjyaR7YbPMAuhd ------END CERTIFICATE----- - -# Issuer: CN=GTS Root R4 O=Google Trust Services LLC -# Subject: CN=GTS Root R4 O=Google Trust Services LLC -# Label: "GTS Root R4" -# Serial: 146587176229350439916519468929765261721 -# MD5 Fingerprint: 5d:b6:6a:c4:60:17:24:6a:1a:99:a8:4b:ee:5e:b4:26 -# SHA1 Fingerprint: 2a:1d:60:27:d9:4a:b1:0a:1c:4d:91:5c:cd:33:a0:cb:3e:2d:54:cb -# SHA256 Fingerprint: 71:cc:a5:39:1f:9e:79:4b:04:80:25:30:b3:63:e1:21:da:8a:30:43:bb:26:66:2f:ea:4d:ca:7f:c9:51:a4:bd ------BEGIN CERTIFICATE----- -MIICCjCCAZGgAwIBAgIQbkepyIuUtui7OyrYorLBmTAKBggqhkjOPQQDAzBHMQsw -CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU -MBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw -MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp -Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQwdjAQBgcqhkjOPQIBBgUrgQQA -IgNiAATzdHOnaItgrkO4NcWBMHtLSZ37wWHO5t5GvWvVYRg1rkDdc/eJkTBa6zzu -hXyiQHY7qca4R9gq55KRanPpsXI5nymfopjTX15YhmUPoYRlBtHci8nHc8iMai/l -xKvRHYqjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud -DgQWBBSATNbrdP9JNqPV2Py1PsVq8JQdjDAKBggqhkjOPQQDAwNnADBkAjBqUFJ0 -CMRw3J5QdCHojXohw0+WbhXRIjVhLfoIN+4Zba3bssx9BzT1YBkstTTZbyACMANx -sbqjYAuG7ZoIapVon+Kz4ZNkfF6Tpt95LY2F45TPI11xzPKwTdb+mciUqXWi4w== ------END CERTIFICATE----- - -# Issuer: CN=UCA Global G2 Root O=UniTrust -# Subject: CN=UCA Global G2 Root O=UniTrust -# Label: "UCA Global G2 Root" -# Serial: 124779693093741543919145257850076631279 -# MD5 Fingerprint: 80:fe:f0:c4:4a:f0:5c:62:32:9f:1c:ba:78:a9:50:f8 -# SHA1 Fingerprint: 28:f9:78:16:19:7a:ff:18:25:18:aa:44:fe:c1:a0:ce:5c:b6:4c:8a -# SHA256 Fingerprint: 9b:ea:11:c9:76:fe:01:47:64:c1:be:56:a6:f9:14:b5:a5:60:31:7a:bd:99:88:39:33:82:e5:16:1a:a0:49:3c ------BEGIN CERTIFICATE----- -MIIFRjCCAy6gAwIBAgIQXd+x2lqj7V2+WmUgZQOQ7zANBgkqhkiG9w0BAQsFADA9 -MQswCQYDVQQGEwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxGzAZBgNVBAMMElVDQSBH -bG9iYWwgRzIgUm9vdDAeFw0xNjAzMTEwMDAwMDBaFw00MDEyMzEwMDAwMDBaMD0x -CzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlUcnVzdDEbMBkGA1UEAwwSVUNBIEds -b2JhbCBHMiBSb290MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxeYr -b3zvJgUno4Ek2m/LAfmZmqkywiKHYUGRO8vDaBsGxUypK8FnFyIdK+35KYmToni9 -kmugow2ifsqTs6bRjDXVdfkX9s9FxeV67HeToI8jrg4aA3++1NDtLnurRiNb/yzm -VHqUwCoV8MmNsHo7JOHXaOIxPAYzRrZUEaalLyJUKlgNAQLx+hVRZ2zA+te2G3/R -VogvGjqNO7uCEeBHANBSh6v7hn4PJGtAnTRnvI3HLYZveT6OqTwXS3+wmeOwcWDc -C/Vkw85DvG1xudLeJ1uK6NjGruFZfc8oLTW4lVYa8bJYS7cSN8h8s+1LgOGN+jIj -tm+3SJUIsUROhYw6AlQgL9+/V087OpAh18EmNVQg7Mc/R+zvWr9LesGtOxdQXGLY -D0tK3Cv6brxzks3sx1DoQZbXqX5t2Okdj4q1uViSukqSKwxW/YDrCPBeKW4bHAyv -j5OJrdu9o54hyokZ7N+1wxrrFv54NkzWbtA+FxyQF2smuvt6L78RHBgOLXMDj6Dl -NaBa4kx1HXHhOThTeEDMg5PXCp6dW4+K5OXgSORIskfNTip1KnvyIvbJvgmRlld6 -iIis7nCs+dwp4wwcOxJORNanTrAmyPPZGpeRaOrvjUYG0lZFWJo8DA+DuAUlwznP -O6Q0ibd5Ei9Hxeepl2n8pndntd978XplFeRhVmUCAwEAAaNCMEAwDgYDVR0PAQH/ -BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFIHEjMz15DD/pQwIX4wV -ZyF0Ad/fMA0GCSqGSIb3DQEBCwUAA4ICAQATZSL1jiutROTL/7lo5sOASD0Ee/oj -L3rtNtqyzm325p7lX1iPyzcyochltq44PTUbPrw7tgTQvPlJ9Zv3hcU2tsu8+Mg5 -1eRfB70VVJd0ysrtT7q6ZHafgbiERUlMjW+i67HM0cOU2kTC5uLqGOiiHycFutfl -1qnN3e92mI0ADs0b+gO3joBYDic/UvuUospeZcnWhNq5NXHzJsBPd+aBJ9J3O5oU -b3n09tDh05S60FdRvScFDcH9yBIw7m+NESsIndTUv4BFFJqIRNow6rSn4+7vW4LV -PtateJLbXDzz2K36uGt/xDYotgIVilQsnLAXc47QN6MUPJiVAAwpBVueSUmxX8fj -y88nZY41F7dXyDDZQVu5FLbowg+UMaeUmMxq67XhJ/UQqAHojhJi6IjMtX9Gl8Cb -EGY4GjZGXyJoPd/JxhMnq1MGrKI8hgZlb7F+sSlEmqO6SWkoaY/X5V+tBIZkbxqg -DMUIYs6Ao9Dz7GjevjPHF1t/gMRMTLGmhIrDO7gJzRSBuhjjVFc2/tsvfEehOjPI -+Vg7RE+xygKJBJYoaMVLuCaJu9YzL1DV/pqJuhgyklTGW+Cd+V7lDSKb9triyCGy -YiGqhkCyLmTTX8jjfhFnRR8F/uOi77Oos/N9j/gMHyIfLXC0uAE0djAA5SN4p1bX -UB+K+wb1whnw0A== ------END CERTIFICATE----- - -# Issuer: CN=UCA Extended Validation Root O=UniTrust -# Subject: CN=UCA Extended Validation Root O=UniTrust -# Label: "UCA Extended Validation Root" -# Serial: 106100277556486529736699587978573607008 -# MD5 Fingerprint: a1:f3:5f:43:c6:34:9b:da:bf:8c:7e:05:53:ad:96:e2 -# SHA1 Fingerprint: a3:a1:b0:6f:24:61:23:4a:e3:36:a5:c2:37:fc:a6:ff:dd:f0:d7:3a -# SHA256 Fingerprint: d4:3a:f9:b3:54:73:75:5c:96:84:fc:06:d7:d8:cb:70:ee:5c:28:e7:73:fb:29:4e:b4:1e:e7:17:22:92:4d:24 ------BEGIN CERTIFICATE----- -MIIFWjCCA0KgAwIBAgIQT9Irj/VkyDOeTzRYZiNwYDANBgkqhkiG9w0BAQsFADBH -MQswCQYDVQQGEwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxJTAjBgNVBAMMHFVDQSBF -eHRlbmRlZCBWYWxpZGF0aW9uIFJvb3QwHhcNMTUwMzEzMDAwMDAwWhcNMzgxMjMx -MDAwMDAwWjBHMQswCQYDVQQGEwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxJTAjBgNV -BAMMHFVDQSBFeHRlbmRlZCBWYWxpZGF0aW9uIFJvb3QwggIiMA0GCSqGSIb3DQEB -AQUAA4ICDwAwggIKAoICAQCpCQcoEwKwmeBkqh5DFnpzsZGgdT6o+uM4AHrsiWog -D4vFsJszA1qGxliG1cGFu0/GnEBNyr7uaZa4rYEwmnySBesFK5pI0Lh2PpbIILvS -sPGP2KxFRv+qZ2C0d35qHzwaUnoEPQc8hQ2E0B92CvdqFN9y4zR8V05WAT558aop -O2z6+I9tTcg1367r3CTueUWnhbYFiN6IXSV8l2RnCdm/WhUFhvMJHuxYMjMR83dk -sHYf5BA1FxvyDrFspCqjc/wJHx4yGVMR59mzLC52LqGj3n5qiAno8geK+LLNEOfi -c0CTuwjRP+H8C5SzJe98ptfRr5//lpr1kXuYC3fUfugH0mK1lTnj8/FtDw5lhIpj -VMWAtuCeS31HJqcBCF3RiJ7XwzJE+oJKCmhUfzhTA8ykADNkUVkLo4KRel7sFsLz -KuZi2irbWWIQJUoqgQtHB0MGcIfS+pMRKXpITeuUx3BNr2fVUbGAIAEBtHoIppB/ -TuDvB0GHr2qlXov7z1CymlSvw4m6WC31MJixNnI5fkkE/SmnTHnkBVfblLkWU41G -sx2VYVdWf6/wFlthWG82UBEL2KwrlRYaDh8IzTY0ZRBiZtWAXxQgXy0MoHgKaNYs -1+lvK9JKBZP8nm9rZ/+I8U6laUpSNwXqxhaN0sSZ0YIrO7o1dfdRUVjzyAfd5LQD -fwIDAQABo0IwQDAdBgNVHQ4EFgQU2XQ65DA9DfcS3H5aBZ8eNJr34RQwDwYDVR0T -AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBADaN -l8xCFWQpN5smLNb7rhVpLGsaGvdftvkHTFnq88nIua7Mui563MD1sC3AO6+fcAUR -ap8lTwEpcOPlDOHqWnzcSbvBHiqB9RZLcpHIojG5qtr8nR/zXUACE/xOHAbKsxSQ -VBcZEhrxH9cMaVr2cXj0lH2RC47skFSOvG+hTKv8dGT9cZr4QQehzZHkPJrgmzI5 -c6sq1WnIeJEmMX3ixzDx/BR4dxIOE/TdFpS/S2d7cFOFyrC78zhNLJA5wA3CXWvp -4uXViI3WLL+rG761KIcSF3Ru/H38j9CHJrAb+7lsq+KePRXBOy5nAliRn+/4Qh8s -t2j1da3Ptfb/EX3C8CSlrdP6oDyp+l3cpaDvRKS+1ujl5BOWF3sGPjLtx7dCvHaj -2GU4Kzg1USEODm8uNBNA4StnDG1KQTAYI1oyVZnJF+A83vbsea0rWBmirSwiGpWO -vpaQXUJXxPkUAzUrHC1RVwinOt4/5Mi0A3PCwSaAuwtCH60NryZy2sy+s6ODWA2C -xR9GUeOcGMyNm43sSet1UNWMKFnKdDTajAshqx7qG+XH/RU+wBeq+yNuJkbL+vmx -cmtpzyKEC2IPrNkZAJSidjzULZrtBJ4tBmIQN1IchXIbJ+XMxjHsN+xjWZsLHXbM -fjKaiJUINlK73nZfdklJrX+9ZSCyycErdhh2n1ax ------END CERTIFICATE----- - -# Issuer: CN=Certigna Root CA O=Dhimyotis OU=0002 48146308100036 -# Subject: CN=Certigna Root CA O=Dhimyotis OU=0002 48146308100036 -# Label: "Certigna Root CA" -# Serial: 269714418870597844693661054334862075617 -# MD5 Fingerprint: 0e:5c:30:62:27:eb:5b:bc:d7:ae:62:ba:e9:d5:df:77 -# SHA1 Fingerprint: 2d:0d:52:14:ff:9e:ad:99:24:01:74:20:47:6e:6c:85:27:27:f5:43 -# SHA256 Fingerprint: d4:8d:3d:23:ee:db:50:a4:59:e5:51:97:60:1c:27:77:4b:9d:7b:18:c9:4d:5a:05:95:11:a1:02:50:b9:31:68 ------BEGIN CERTIFICATE----- -MIIGWzCCBEOgAwIBAgIRAMrpG4nxVQMNo+ZBbcTjpuEwDQYJKoZIhvcNAQELBQAw -WjELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczEcMBoGA1UECwwTMDAw -MiA0ODE0NjMwODEwMDAzNjEZMBcGA1UEAwwQQ2VydGlnbmEgUm9vdCBDQTAeFw0x -MzEwMDEwODMyMjdaFw0zMzEwMDEwODMyMjdaMFoxCzAJBgNVBAYTAkZSMRIwEAYD -VQQKDAlEaGlteW90aXMxHDAaBgNVBAsMEzAwMDIgNDgxNDYzMDgxMDAwMzYxGTAX -BgNVBAMMEENlcnRpZ25hIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw -ggIKAoICAQDNGDllGlmx6mQWDoyUJJV8g9PFOSbcDO8WV43X2KyjQn+Cyu3NW9sO -ty3tRQgXstmzy9YXUnIo245Onoq2C/mehJpNdt4iKVzSs9IGPjA5qXSjklYcoW9M -CiBtnyN6tMbaLOQdLNyzKNAT8kxOAkmhVECe5uUFoC2EyP+YbNDrihqECB63aCPu -I9Vwzm1RaRDuoXrC0SIxwoKF0vJVdlB8JXrJhFwLrN1CTivngqIkicuQstDuI7pm -TLtipPlTWmR7fJj6o0ieD5Wupxj0auwuA0Wv8HT4Ks16XdG+RCYyKfHx9WzMfgIh -C59vpD++nVPiz32pLHxYGpfhPTc3GGYo0kDFUYqMwy3OU4gkWGQwFsWq4NYKpkDf -ePb1BHxpE4S80dGnBs8B92jAqFe7OmGtBIyT46388NtEbVncSVmurJqZNjBBe3Yz -IoejwpKGbvlw7q6Hh5UbxHq9MfPU0uWZ/75I7HX1eBYdpnDBfzwboZL7z8g81sWT -Co/1VTp2lc5ZmIoJlXcymoO6LAQ6l73UL77XbJuiyn1tJslV1c/DeVIICZkHJC1k -JWumIWmbat10TWuXekG9qxf5kBdIjzb5LdXF2+6qhUVB+s06RbFo5jZMm5BX7CO5 -hwjCxAnxl4YqKE3idMDaxIzb3+KhF1nOJFl0Mdp//TBt2dzhauH8XwIDAQABo4IB -GjCCARYwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE -FBiHVuBud+4kNTxOc5of1uHieX4rMB8GA1UdIwQYMBaAFBiHVuBud+4kNTxOc5of -1uHieX4rMEQGA1UdIAQ9MDswOQYEVR0gADAxMC8GCCsGAQUFBwIBFiNodHRwczov -L3d3d3cuY2VydGlnbmEuZnIvYXV0b3JpdGVzLzBtBgNVHR8EZjBkMC+gLaArhilo -dHRwOi8vY3JsLmNlcnRpZ25hLmZyL2NlcnRpZ25hcm9vdGNhLmNybDAxoC+gLYYr -aHR0cDovL2NybC5kaGlteW90aXMuY29tL2NlcnRpZ25hcm9vdGNhLmNybDANBgkq -hkiG9w0BAQsFAAOCAgEAlLieT/DjlQgi581oQfccVdV8AOItOoldaDgvUSILSo3L -6btdPrtcPbEo/uRTVRPPoZAbAh1fZkYJMyjhDSSXcNMQH+pkV5a7XdrnxIxPTGRG -HVyH41neQtGbqH6mid2PHMkwgu07nM3A6RngatgCdTer9zQoKJHyBApPNeNgJgH6 -0BGM+RFq7q89w1DTj18zeTyGqHNFkIwgtnJzFyO+B2XleJINugHA64wcZr+shncB -lA2c5uk5jR+mUYyZDDl34bSb+hxnV29qao6pK0xXeXpXIs/NX2NGjVxZOob4Mkdi -o2cNGJHc+6Zr9UhhcyNZjgKnvETq9Emd8VRY+WCv2hikLyhF3HqgiIZd8zvn/yk1 -gPxkQ5Tm4xxvvq0OKmOZK8l+hfZx6AYDlf7ej0gcWtSS6Cvu5zHbugRqh5jnxV/v -faci9wHYTfmJ0A6aBVmknpjZbyvKcL5kwlWj9Omvw5Ip3IgWJJk8jSaYtlu3zM63 -Nwf9JtmYhST/WSMDmu2dnajkXjjO11INb9I/bbEFa0nOipFGc/T2L/Coc3cOZayh -jWZSaX5LaAzHHjcng6WMxwLkFM1JAbBzs/3GkDpv0mztO+7skb6iQ12LAEpmJURw -3kAP+HwV96LOPNdeE4yBFxgX0b3xdxA61GU5wSesVywlVP+i2k+KYTlerj1KjL0= ------END CERTIFICATE----- - -# Issuer: CN=emSign Root CA - G1 O=eMudhra Technologies Limited OU=emSign PKI -# Subject: CN=emSign Root CA - G1 O=eMudhra Technologies Limited OU=emSign PKI -# Label: "emSign Root CA - G1" -# Serial: 235931866688319308814040 -# MD5 Fingerprint: 9c:42:84:57:dd:cb:0b:a7:2e:95:ad:b6:f3:da:bc:ac -# SHA1 Fingerprint: 8a:c7:ad:8f:73:ac:4e:c1:b5:75:4d:a5:40:f4:fc:cf:7c:b5:8e:8c -# SHA256 Fingerprint: 40:f6:af:03:46:a9:9a:a1:cd:1d:55:5a:4e:9c:ce:62:c7:f9:63:46:03:ee:40:66:15:83:3d:c8:c8:d0:03:67 ------BEGIN CERTIFICATE----- -MIIDlDCCAnygAwIBAgIKMfXkYgxsWO3W2DANBgkqhkiG9w0BAQsFADBnMQswCQYD -VQQGEwJJTjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBU -ZWNobm9sb2dpZXMgTGltaXRlZDEcMBoGA1UEAxMTZW1TaWduIFJvb3QgQ0EgLSBH -MTAeFw0xODAyMTgxODMwMDBaFw00MzAyMTgxODMwMDBaMGcxCzAJBgNVBAYTAklO -MRMwEQYDVQQLEwplbVNpZ24gUEtJMSUwIwYDVQQKExxlTXVkaHJhIFRlY2hub2xv -Z2llcyBMaW1pdGVkMRwwGgYDVQQDExNlbVNpZ24gUm9vdCBDQSAtIEcxMIIBIjAN -BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk0u76WaK7p1b1TST0Bsew+eeuGQz -f2N4aLTNLnF115sgxk0pvLZoYIr3IZpWNVrzdr3YzZr/k1ZLpVkGoZM0Kd0WNHVO -8oG0x5ZOrRkVUkr+PHB1cM2vK6sVmjM8qrOLqs1D/fXqcP/tzxE7lM5OMhbTI0Aq -d7OvPAEsbO2ZLIvZTmmYsvePQbAyeGHWDV/D+qJAkh1cF+ZwPjXnorfCYuKrpDhM -tTk1b+oDafo6VGiFbdbyL0NVHpENDtjVaqSW0RM8LHhQ6DqS0hdW5TUaQBw+jSzt -Od9C4INBdN+jzcKGYEho42kLVACL5HZpIQ15TjQIXhTCzLG3rdd8cIrHhQIDAQAB -o0IwQDAdBgNVHQ4EFgQU++8Nhp6w492pufEhF38+/PB3KxowDgYDVR0PAQH/BAQD -AgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAFn/8oz1h31x -PaOfG1vR2vjTnGs2vZupYeveFix0PZ7mddrXuqe8QhfnPZHr5X3dPpzxz5KsbEjM -wiI/aTvFthUvozXGaCocV685743QNcMYDHsAVhzNixl03r4PEuDQqqE/AjSxcM6d -GNYIAwlG7mDgfrbESQRRfXBgvKqy/3lyeqYdPV8q+Mri/Tm3R7nrft8EI6/6nAYH -6ftjk4BAtcZsCjEozgyfz7MjNYBBjWzEN3uBL4ChQEKF6dk4jeihU80Bv2noWgby -RQuQ+q7hv53yrlc8pa6yVvSLZUDp/TGBLPQ5Cdjua6e0ph0VpZj3AYHYhX3zUVxx -iN66zB+Afko= ------END CERTIFICATE----- - -# Issuer: CN=emSign ECC Root CA - G3 O=eMudhra Technologies Limited OU=emSign PKI -# Subject: CN=emSign ECC Root CA - G3 O=eMudhra Technologies Limited OU=emSign PKI -# Label: "emSign ECC Root CA - G3" -# Serial: 287880440101571086945156 -# MD5 Fingerprint: ce:0b:72:d1:9f:88:8e:d0:50:03:e8:e3:b8:8b:67:40 -# SHA1 Fingerprint: 30:43:fa:4f:f2:57:dc:a0:c3:80:ee:2e:58:ea:78:b2:3f:e6:bb:c1 -# SHA256 Fingerprint: 86:a1:ec:ba:08:9c:4a:8d:3b:be:27:34:c6:12:ba:34:1d:81:3e:04:3c:f9:e8:a8:62:cd:5c:57:a3:6b:be:6b ------BEGIN CERTIFICATE----- -MIICTjCCAdOgAwIBAgIKPPYHqWhwDtqLhDAKBggqhkjOPQQDAzBrMQswCQYDVQQG -EwJJTjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNo -bm9sb2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0g -RzMwHhcNMTgwMjE4MTgzMDAwWhcNNDMwMjE4MTgzMDAwWjBrMQswCQYDVQQGEwJJ -TjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9s -b2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0gRzMw -djAQBgcqhkjOPQIBBgUrgQQAIgNiAAQjpQy4LRL1KPOxst3iAhKAnjlfSU2fySU0 -WXTsuwYc58Byr+iuL+FBVIcUqEqy6HyC5ltqtdyzdc6LBtCGI79G1Y4PPwT01xyS -fvalY8L1X44uT6EYGQIrMgqCZH0Wk9GjQjBAMB0GA1UdDgQWBBR8XQKEE9TMipuB -zhccLikenEhjQjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggq -hkjOPQQDAwNpADBmAjEAvvNhzwIQHWSVB7gYboiFBS+DCBeQyh+KTOgNG3qxrdWB -CUfvO6wIBHxcmbHtRwfSAjEAnbpV/KlK6O3t5nYBQnvI+GDZjVGLVTv7jHvrZQnD -+JbNR6iC8hZVdyR+EhCVBCyj ------END CERTIFICATE----- - -# Issuer: CN=emSign Root CA - C1 O=eMudhra Inc OU=emSign PKI -# Subject: CN=emSign Root CA - C1 O=eMudhra Inc OU=emSign PKI -# Label: "emSign Root CA - C1" -# Serial: 825510296613316004955058 -# MD5 Fingerprint: d8:e3:5d:01:21:fa:78:5a:b0:df:ba:d2:ee:2a:5f:68 -# SHA1 Fingerprint: e7:2e:f1:df:fc:b2:09:28:cf:5d:d4:d5:67:37:b1:51:cb:86:4f:01 -# SHA256 Fingerprint: 12:56:09:aa:30:1d:a0:a2:49:b9:7a:82:39:cb:6a:34:21:6f:44:dc:ac:9f:39:54:b1:42:92:f2:e8:c8:60:8f ------BEGIN CERTIFICATE----- -MIIDczCCAlugAwIBAgILAK7PALrEzzL4Q7IwDQYJKoZIhvcNAQELBQAwVjELMAkG -A1UEBhMCVVMxEzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEg -SW5jMRwwGgYDVQQDExNlbVNpZ24gUm9vdCBDQSAtIEMxMB4XDTE4MDIxODE4MzAw -MFoXDTQzMDIxODE4MzAwMFowVjELMAkGA1UEBhMCVVMxEzARBgNVBAsTCmVtU2ln -biBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMRwwGgYDVQQDExNlbVNpZ24gUm9v -dCBDQSAtIEMxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz+upufGZ -BczYKCFK83M0UYRWEPWgTywS4/oTmifQz/l5GnRfHXk5/Fv4cI7gklL35CX5VIPZ -HdPIWoU/Xse2B+4+wM6ar6xWQio5JXDWv7V7Nq2s9nPczdcdioOl+yuQFTdrHCZH -3DspVpNqs8FqOp099cGXOFgFixwR4+S0uF2FHYP+eF8LRWgYSKVGczQ7/g/IdrvH -GPMF0Ybzhe3nudkyrVWIzqa2kbBPrH4VI5b2P/AgNBbeCsbEBEV5f6f9vtKppa+c -xSMq9zwhbL2vj07FOrLzNBL834AaSaTUqZX3noleoomslMuoaJuvimUnzYnu3Yy1 -aylwQ6BpC+S5DwIDAQABo0IwQDAdBgNVHQ4EFgQU/qHgcB4qAzlSWkK+XJGFehiq -TbUwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL -BQADggEBAMJKVvoVIXsoounlHfv4LcQ5lkFMOycsxGwYFYDGrK9HWS8mC+M2sO87 -/kOXSTKZEhVb3xEp/6tT+LvBeA+snFOvV71ojD1pM/CjoCNjO2RnIkSt1XHLVip4 -kqNPEjE2NuLe/gDEo2APJ62gsIq1NnpSob0n9CAnYuhNlCQT5AoE6TyrLshDCUrG -YQTlSTR+08TI9Q/Aqum6VF7zYytPT1DU/rl7mYw9wC68AivTxEDkigcxHpvOJpkT -+xHqmiIMERnHXhuBUDDIlhJu58tBf5E7oke3VIAb3ADMmpDqw8NQBmIMMMAVSKeo -WXzhriKi4gp6D/piq1JM4fHfyr6DDUI= ------END CERTIFICATE----- - -# Issuer: CN=emSign ECC Root CA - C3 O=eMudhra Inc OU=emSign PKI -# Subject: CN=emSign ECC Root CA - C3 O=eMudhra Inc OU=emSign PKI -# Label: "emSign ECC Root CA - C3" -# Serial: 582948710642506000014504 -# MD5 Fingerprint: 3e:53:b3:a3:81:ee:d7:10:f8:d3:b0:1d:17:92:f5:d5 -# SHA1 Fingerprint: b6:af:43:c2:9b:81:53:7d:f6:ef:6b:c3:1f:1f:60:15:0c:ee:48:66 -# SHA256 Fingerprint: bc:4d:80:9b:15:18:9d:78:db:3e:1d:8c:f4:f9:72:6a:79:5d:a1:64:3c:a5:f1:35:8e:1d:db:0e:dc:0d:7e:b3 ------BEGIN CERTIFICATE----- -MIICKzCCAbGgAwIBAgIKe3G2gla4EnycqDAKBggqhkjOPQQDAzBaMQswCQYDVQQG -EwJVUzETMBEGA1UECxMKZW1TaWduIFBLSTEUMBIGA1UEChMLZU11ZGhyYSBJbmMx -IDAeBgNVBAMTF2VtU2lnbiBFQ0MgUm9vdCBDQSAtIEMzMB4XDTE4MDIxODE4MzAw -MFoXDTQzMDIxODE4MzAwMFowWjELMAkGA1UEBhMCVVMxEzARBgNVBAsTCmVtU2ln -biBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMSAwHgYDVQQDExdlbVNpZ24gRUND -IFJvb3QgQ0EgLSBDMzB2MBAGByqGSM49AgEGBSuBBAAiA2IABP2lYa57JhAd6bci -MK4G9IGzsUJxlTm801Ljr6/58pc1kjZGDoeVjbk5Wum739D+yAdBPLtVb4Ojavti -sIGJAnB9SMVK4+kiVCJNk7tCDK93nCOmfddhEc5lx/h//vXyqaNCMEAwHQYDVR0O -BBYEFPtaSNCAIEDyqOkAB2kZd6fmw/TPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMB -Af8EBTADAQH/MAoGCCqGSM49BAMDA2gAMGUCMQC02C8Cif22TGK6Q04ThHK1rt0c -3ta13FaPWEBaLd4gTCKDypOofu4SQMfWh0/434UCMBwUZOR8loMRnLDRWmFLpg9J -0wD8ofzkpf9/rdcw0Md3f76BB1UwUCAU9Vc4CqgxUQ== ------END CERTIFICATE----- - -# Issuer: CN=Hongkong Post Root CA 3 O=Hongkong Post -# Subject: CN=Hongkong Post Root CA 3 O=Hongkong Post -# Label: "Hongkong Post Root CA 3" -# Serial: 46170865288971385588281144162979347873371282084 -# MD5 Fingerprint: 11:fc:9f:bd:73:30:02:8a:fd:3f:f3:58:b9:cb:20:f0 -# SHA1 Fingerprint: 58:a2:d0:ec:20:52:81:5b:c1:f3:f8:64:02:24:4e:c2:8e:02:4b:02 -# SHA256 Fingerprint: 5a:2f:c0:3f:0c:83:b0:90:bb:fa:40:60:4b:09:88:44:6c:76:36:18:3d:f9:84:6e:17:10:1a:44:7f:b8:ef:d6 ------BEGIN CERTIFICATE----- -MIIFzzCCA7egAwIBAgIUCBZfikyl7ADJk0DfxMauI7gcWqQwDQYJKoZIhvcNAQEL -BQAwbzELMAkGA1UEBhMCSEsxEjAQBgNVBAgTCUhvbmcgS29uZzESMBAGA1UEBxMJ -SG9uZyBLb25nMRYwFAYDVQQKEw1Ib25na29uZyBQb3N0MSAwHgYDVQQDExdIb25n -a29uZyBQb3N0IFJvb3QgQ0EgMzAeFw0xNzA2MDMwMjI5NDZaFw00MjA2MDMwMjI5 -NDZaMG8xCzAJBgNVBAYTAkhLMRIwEAYDVQQIEwlIb25nIEtvbmcxEjAQBgNVBAcT -CUhvbmcgS29uZzEWMBQGA1UEChMNSG9uZ2tvbmcgUG9zdDEgMB4GA1UEAxMXSG9u -Z2tvbmcgUG9zdCBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK -AoICAQCziNfqzg8gTr7m1gNt7ln8wlffKWihgw4+aMdoWJwcYEuJQwy51BWy7sFO -dem1p+/l6TWZ5Mwc50tfjTMwIDNT2aa71T4Tjukfh0mtUC1Qyhi+AViiE3CWu4mI -VoBc+L0sPOFMV4i707mV78vH9toxdCim5lSJ9UExyuUmGs2C4HDaOym71QP1mbpV -9WTRYA6ziUm4ii8F0oRFKHyPaFASePwLtVPLwpgchKOesL4jpNrcyCse2m5FHomY -2vkALgbpDDtw1VAliJnLzXNg99X/NWfFobxeq81KuEXryGgeDQ0URhLj0mRiikKY -vLTGCAj4/ahMZJx2Ab0vqWwzD9g/KLg8aQFChn5pwckGyuV6RmXpwtZQQS4/t+Tt -bNe/JgERohYpSms0BpDsE9K2+2p20jzt8NYt3eEV7KObLyzJPivkaTv/ciWxNoZb -x39ri1UbSsUgYT2uy1DhCDq+sI9jQVMwCFk8mB13umOResoQUGC/8Ne8lYePl8X+ -l2oBlKN8W4UdKjk60FSh0Tlxnf0h+bV78OLgAo9uliQlLKAeLKjEiafv7ZkGL7YK -TE/bosw3Gq9HhS2KX8Q0NEwA/RiTZxPRN+ZItIsGxVd7GYYKecsAyVKvQv83j+Gj -Hno9UKtjBucVtT+2RTeUN7F+8kjDf8V1/peNRY8apxpyKBpADwIDAQABo2MwYTAP -BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQXnc0e -i9Y5K3DTXNSguB+wAPzFYTAdBgNVHQ4EFgQUF53NHovWOStw01zUoLgfsAD8xWEw -DQYJKoZIhvcNAQELBQADggIBAFbVe27mIgHSQpsY1Q7XZiNc4/6gx5LS6ZStS6LG -7BJ8dNVI0lkUmcDrudHr9EgwW62nV3OZqdPlt9EuWSRY3GguLmLYauRwCy0gUCCk -MpXRAJi70/33MvJJrsZ64Ee+bs7Lo3I6LWldy8joRTnU+kLBEUx3XZL7av9YROXr -gZ6voJmtvqkBZss4HTzfQx/0TW60uhdG/H39h4F5ag0zD/ov+BS5gLNdTaqX4fnk -GMX41TiMJjz98iji7lpJiCzfeT2OnpA8vUFKOt1b9pq0zj8lMH8yfaIDlNDceqFS -3m6TjRgm/VWsvY+b0s+v54Ysyx8Jb6NvqYTUc79NoXQbTiNg8swOqn+knEwlqLJm -Ozj/2ZQw9nKEvmhVEA/GcywWaZMH/rFF7buiVWqw2rVKAiUnhde3t4ZEFolsgCs+ -l6mc1X5VTMbeRRAc6uk7nwNT7u56AQIWeNTowr5GdogTPyK7SBIdUgC0An4hGh6c -JfTzPV4e0hz5sy229zdcxsshTrD3mUcYhcErulWuBurQB7Lcq9CClnXO0lD+mefP -L5/ndtFhKvshuzHQqp9HpLIiyhY6UFfEW0NnxWViA0kB60PZ2Pierc+xYw5F9KBa -LJstxabArahH9CdMOA0uG0k7UvToiIMrVCjU8jVStDKDYmlkDJGcn5fqdBb9HxEG -mpv0 ------END CERTIFICATE----- - -# Issuer: CN=Entrust Root Certification Authority - G4 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2015 Entrust, Inc. - for authorized use only -# Subject: CN=Entrust Root Certification Authority - G4 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2015 Entrust, Inc. - for authorized use only -# Label: "Entrust Root Certification Authority - G4" -# Serial: 289383649854506086828220374796556676440 -# MD5 Fingerprint: 89:53:f1:83:23:b7:7c:8e:05:f1:8c:71:38:4e:1f:88 -# SHA1 Fingerprint: 14:88:4e:86:26:37:b0:26:af:59:62:5c:40:77:ec:35:29:ba:96:01 -# SHA256 Fingerprint: db:35:17:d1:f6:73:2a:2d:5a:b9:7c:53:3e:c7:07:79:ee:32:70:a6:2f:b4:ac:42:38:37:24:60:e6:f0:1e:88 ------BEGIN CERTIFICATE----- -MIIGSzCCBDOgAwIBAgIRANm1Q3+vqTkPAAAAAFVlrVgwDQYJKoZIhvcNAQELBQAw -gb4xCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQL -Ex9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykg -MjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMjAw -BgNVBAMTKUVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEc0 -MB4XDTE1MDUyNzExMTExNloXDTM3MTIyNzExNDExNlowgb4xCzAJBgNVBAYTAlVT -MRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1 -c3QubmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJ -bmMuIC0gZm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMjAwBgNVBAMTKUVudHJ1c3Qg -Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEc0MIICIjANBgkqhkiG9w0B -AQEFAAOCAg8AMIICCgKCAgEAsewsQu7i0TD/pZJH4i3DumSXbcr3DbVZwbPLqGgZ -2K+EbTBwXX7zLtJTmeH+H17ZSK9dE43b/2MzTdMAArzE+NEGCJR5WIoV3imz/f3E -T+iq4qA7ec2/a0My3dl0ELn39GjUu9CH1apLiipvKgS1sqbHoHrmSKvS0VnM1n4j -5pds8ELl3FFLFUHtSUrJ3hCX1nbB76W1NhSXNdh4IjVS70O92yfbYVaCNNzLiGAM -C1rlLAHGVK/XqsEQe9IFWrhAnoanw5CGAlZSCXqc0ieCU0plUmr1POeo8pyvi73T -DtTUXm6Hnmo9RR3RXRv06QqsYJn7ibT/mCzPfB3pAqoEmh643IhuJbNsZvc8kPNX -wbMv9W3y+8qh+CmdRouzavbmZwe+LGcKKh9asj5XxNMhIWNlUpEbsZmOeX7m640A -2Vqq6nPopIICR5b+W45UYaPrL0swsIsjdXJ8ITzI9vF01Bx7owVV7rtNOzK+mndm -nqxpkCIHH2E6lr7lmk/MBTwoWdPBDFSoWWG9yHJM6Nyfh3+9nEg2XpWjDrk4JFX8 -dWbrAuMINClKxuMrLzOg2qOGpRKX/YAr2hRC45K9PvJdXmd0LhyIRyk0X+IyqJwl -N4y6mACXi0mWHv0liqzc2thddG5msP9E36EYxr5ILzeUePiVSj9/E15dWf10hkNj -c0kCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD -VR0OBBYEFJ84xFYjwznooHFs6FRM5Og6sb9nMA0GCSqGSIb3DQEBCwUAA4ICAQAS -5UKme4sPDORGpbZgQIeMJX6tuGguW8ZAdjwD+MlZ9POrYs4QjbRaZIxowLByQzTS -Gwv2LFPSypBLhmb8qoMi9IsabyZIrHZ3CL/FmFz0Jomee8O5ZDIBf9PD3Vht7LGr -hFV0d4QEJ1JrhkzO3bll/9bGXp+aEJlLdWr+aumXIOTkdnrG0CSqkM0gkLpHZPt/ -B7NTeLUKYvJzQ85BK4FqLoUWlFPUa19yIqtRLULVAJyZv967lDtX/Zr1hstWO1uI -AeV8KEsD+UmDfLJ/fOPtjqF/YFOOVZ1QNBIPt5d7bIdKROf1beyAN/BYGW5KaHbw -H5Lk6rWS02FREAutp9lfx1/cH6NcjKF+m7ee01ZvZl4HliDtC3T7Zk6LERXpgUl+ -b7DUUH8i119lAg2m9IUe2K4GS0qn0jFmwvjO5QimpAKWRGhXxNUzzxkvFMSUHHuk -2fCfDrGA4tGeEWSpiBE6doLlYsKA2KSD7ZPvfC+QsDJMlhVoSFLUmQjAJOgc47Ol -IQ6SwJAfzyBfyjs4x7dtOvPmRLgOMWuIjnDrnBdSqEGULoe256YSxXXfW8AKbnuk -5F6G+TaU33fD6Q3AOfF5u0aOq0NZJ7cguyPpVkAh7DE9ZapD8j3fcEThuk0mEDuY -n/PIjhs4ViFqUZPTkcpG2om3PVODLAgfi49T3f+sHw== ------END CERTIFICATE----- - -# Issuer: CN=Microsoft ECC Root Certificate Authority 2017 O=Microsoft Corporation -# Subject: CN=Microsoft ECC Root Certificate Authority 2017 O=Microsoft Corporation -# Label: "Microsoft ECC Root Certificate Authority 2017" -# Serial: 136839042543790627607696632466672567020 -# MD5 Fingerprint: dd:a1:03:e6:4a:93:10:d1:bf:f0:19:42:cb:fe:ed:67 -# SHA1 Fingerprint: 99:9a:64:c3:7f:f4:7d:9f:ab:95:f1:47:69:89:14:60:ee:c4:c3:c5 -# SHA256 Fingerprint: 35:8d:f3:9d:76:4a:f9:e1:b7:66:e9:c9:72:df:35:2e:e1:5c:fa:c2:27:af:6a:d1:d7:0e:8e:4a:6e:dc:ba:02 ------BEGIN CERTIFICATE----- -MIICWTCCAd+gAwIBAgIQZvI9r4fei7FK6gxXMQHC7DAKBggqhkjOPQQDAzBlMQsw -CQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYD -VQQDEy1NaWNyb3NvZnQgRUNDIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIw -MTcwHhcNMTkxMjE4MjMwNjQ1WhcNNDIwNzE4MjMxNjA0WjBlMQswCQYDVQQGEwJV -UzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYDVQQDEy1NaWNy -b3NvZnQgRUNDIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwdjAQBgcq -hkjOPQIBBgUrgQQAIgNiAATUvD0CQnVBEyPNgASGAlEvaqiBYgtlzPbKnR5vSmZR -ogPZnZH6thaxjG7efM3beaYvzrvOcS/lpaso7GMEZpn4+vKTEAXhgShC48Zo9OYb -hGBKia/teQ87zvH2RPUBeMCjVDBSMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8E -BTADAQH/MB0GA1UdDgQWBBTIy5lycFIM+Oa+sgRXKSrPQhDtNTAQBgkrBgEEAYI3 -FQEEAwIBADAKBggqhkjOPQQDAwNoADBlAjBY8k3qDPlfXu5gKcs68tvWMoQZP3zV -L8KxzJOuULsJMsbG7X7JNpQS5GiFBqIb0C8CMQCZ6Ra0DvpWSNSkMBaReNtUjGUB -iudQZsIxtzm6uBoiB078a1QWIP8rtedMDE2mT3M= ------END CERTIFICATE----- - -# Issuer: CN=Microsoft RSA Root Certificate Authority 2017 O=Microsoft Corporation -# Subject: CN=Microsoft RSA Root Certificate Authority 2017 O=Microsoft Corporation -# Label: "Microsoft RSA Root Certificate Authority 2017" -# Serial: 40975477897264996090493496164228220339 -# MD5 Fingerprint: 10:ff:00:ff:cf:c9:f8:c7:7a:c0:ee:35:8e:c9:0f:47 -# SHA1 Fingerprint: 73:a5:e6:4a:3b:ff:83:16:ff:0e:dc:cc:61:8a:90:6e:4e:ae:4d:74 -# SHA256 Fingerprint: c7:41:f7:0f:4b:2a:8d:88:bf:2e:71:c1:41:22:ef:53:ef:10:eb:a0:cf:a5:e6:4c:fa:20:f4:18:85:30:73:e0 ------BEGIN CERTIFICATE----- -MIIFqDCCA5CgAwIBAgIQHtOXCV/YtLNHcB6qvn9FszANBgkqhkiG9w0BAQwFADBl -MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYw -NAYDVQQDEy1NaWNyb3NvZnQgUlNBIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 -IDIwMTcwHhcNMTkxMjE4MjI1MTIyWhcNNDIwNzE4MjMwMDIzWjBlMQswCQYDVQQG -EwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYDVQQDEy1N -aWNyb3NvZnQgUlNBIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwggIi -MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKW76UM4wplZEWCpW9R2LBifOZ -Nt9GkMml7Xhqb0eRaPgnZ1AzHaGm++DlQ6OEAlcBXZxIQIJTELy/xztokLaCLeX0 -ZdDMbRnMlfl7rEqUrQ7eS0MdhweSE5CAg2Q1OQT85elss7YfUJQ4ZVBcF0a5toW1 -HLUX6NZFndiyJrDKxHBKrmCk3bPZ7Pw71VdyvD/IybLeS2v4I2wDwAW9lcfNcztm -gGTjGqwu+UcF8ga2m3P1eDNbx6H7JyqhtJqRjJHTOoI+dkC0zVJhUXAoP8XFWvLJ -jEm7FFtNyP9nTUwSlq31/niol4fX/V4ggNyhSyL71Imtus5Hl0dVe49FyGcohJUc -aDDv70ngNXtk55iwlNpNhTs+VcQor1fznhPbRiefHqJeRIOkpcrVE7NLP8TjwuaG -YaRSMLl6IE9vDzhTyzMMEyuP1pq9KsgtsRx9S1HKR9FIJ3Jdh+vVReZIZZ2vUpC6 -W6IYZVcSn2i51BVrlMRpIpj0M+Dt+VGOQVDJNE92kKz8OMHY4Xu54+OU4UZpyw4K -UGsTuqwPN1q3ErWQgR5WrlcihtnJ0tHXUeOrO8ZV/R4O03QK0dqq6mm4lyiPSMQH -+FJDOvTKVTUssKZqwJz58oHhEmrARdlns87/I6KJClTUFLkqqNfs+avNJVgyeY+Q -W5g5xAgGwax/Dj0ApQIDAQABo1QwUjAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/ -BAUwAwEB/zAdBgNVHQ4EFgQUCctZf4aycI8awznjwNnpv7tNsiMwEAYJKwYBBAGC -NxUBBAMCAQAwDQYJKoZIhvcNAQEMBQADggIBAKyvPl3CEZaJjqPnktaXFbgToqZC -LgLNFgVZJ8og6Lq46BrsTaiXVq5lQ7GPAJtSzVXNUzltYkyLDVt8LkS/gxCP81OC -gMNPOsduET/m4xaRhPtthH80dK2Jp86519efhGSSvpWhrQlTM93uCupKUY5vVau6 -tZRGrox/2KJQJWVggEbbMwSubLWYdFQl3JPk+ONVFT24bcMKpBLBaYVu32TxU5nh -SnUgnZUP5NbcA/FZGOhHibJXWpS2qdgXKxdJ5XbLwVaZOjex/2kskZGT4d9Mozd2 -TaGf+G0eHdP67Pv0RR0Tbc/3WeUiJ3IrhvNXuzDtJE3cfVa7o7P4NHmJweDyAmH3 -pvwPuxwXC65B2Xy9J6P9LjrRk5Sxcx0ki69bIImtt2dmefU6xqaWM/5TkshGsRGR -xpl/j8nWZjEgQRCHLQzWwa80mMpkg/sTV9HB8Dx6jKXB/ZUhoHHBk2dxEuqPiApp -GWSZI1b7rCoucL5mxAyE7+WL85MB+GqQk2dLsmijtWKP6T+MejteD+eMuMZ87zf9 -dOLITzNy4ZQ5bb0Sr74MTnB8G2+NszKTc0QWbej09+CVgI+WXTik9KveCjCHk9hN -AHFiRSdLOkKEW39lt2c0Ui2cFmuqqNh7o0JMcccMyj6D5KbvtwEwXlGjefVwaaZB -RA+GsCyRxj3qrg+E ------END CERTIFICATE----- - -# Issuer: CN=e-Szigno Root CA 2017 O=Microsec Ltd. -# Subject: CN=e-Szigno Root CA 2017 O=Microsec Ltd. -# Label: "e-Szigno Root CA 2017" -# Serial: 411379200276854331539784714 -# MD5 Fingerprint: de:1f:f6:9e:84:ae:a7:b4:21:ce:1e:58:7d:d1:84:98 -# SHA1 Fingerprint: 89:d4:83:03:4f:9e:9a:48:80:5f:72:37:d4:a9:a6:ef:cb:7c:1f:d1 -# SHA256 Fingerprint: be:b0:0b:30:83:9b:9b:c3:2c:32:e4:44:79:05:95:06:41:f2:64:21:b1:5e:d0:89:19:8b:51:8a:e2:ea:1b:99 ------BEGIN CERTIFICATE----- -MIICQDCCAeWgAwIBAgIMAVRI7yH9l1kN9QQKMAoGCCqGSM49BAMCMHExCzAJBgNV -BAYTAkhVMREwDwYDVQQHDAhCdWRhcGVzdDEWMBQGA1UECgwNTWljcm9zZWMgTHRk -LjEXMBUGA1UEYQwOVkFUSFUtMjM1ODQ0OTcxHjAcBgNVBAMMFWUtU3ppZ25vIFJv -b3QgQ0EgMjAxNzAeFw0xNzA4MjIxMjA3MDZaFw00MjA4MjIxMjA3MDZaMHExCzAJ -BgNVBAYTAkhVMREwDwYDVQQHDAhCdWRhcGVzdDEWMBQGA1UECgwNTWljcm9zZWMg -THRkLjEXMBUGA1UEYQwOVkFUSFUtMjM1ODQ0OTcxHjAcBgNVBAMMFWUtU3ppZ25v -IFJvb3QgQ0EgMjAxNzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJbcPYrYsHtv -xie+RJCxs1YVe45DJH0ahFnuY2iyxl6H0BVIHqiQrb1TotreOpCmYF9oMrWGQd+H -Wyx7xf58etqjYzBhMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G -A1UdDgQWBBSHERUI0arBeAyxr87GyZDvvzAEwDAfBgNVHSMEGDAWgBSHERUI0arB -eAyxr87GyZDvvzAEwDAKBggqhkjOPQQDAgNJADBGAiEAtVfd14pVCzbhhkT61Nlo -jbjcI4qKDdQvfepz7L9NbKgCIQDLpbQS+ue16M9+k/zzNY9vTlp8tLxOsvxyqltZ -+efcMQ== ------END CERTIFICATE----- - -# Issuer: O=CERTSIGN SA OU=certSIGN ROOT CA G2 -# Subject: O=CERTSIGN SA OU=certSIGN ROOT CA G2 -# Label: "certSIGN Root CA G2" -# Serial: 313609486401300475190 -# MD5 Fingerprint: 8c:f1:75:8a:c6:19:cf:94:b7:f7:65:20:87:c3:97:c7 -# SHA1 Fingerprint: 26:f9:93:b4:ed:3d:28:27:b0:b9:4b:a7:e9:15:1d:a3:8d:92:e5:32 -# SHA256 Fingerprint: 65:7c:fe:2f:a7:3f:aa:38:46:25:71:f3:32:a2:36:3a:46:fc:e7:02:09:51:71:07:02:cd:fb:b6:ee:da:33:05 ------BEGIN CERTIFICATE----- -MIIFRzCCAy+gAwIBAgIJEQA0tk7GNi02MA0GCSqGSIb3DQEBCwUAMEExCzAJBgNV -BAYTAlJPMRQwEgYDVQQKEwtDRVJUU0lHTiBTQTEcMBoGA1UECxMTY2VydFNJR04g -Uk9PVCBDQSBHMjAeFw0xNzAyMDYwOTI3MzVaFw00MjAyMDYwOTI3MzVaMEExCzAJ -BgNVBAYTAlJPMRQwEgYDVQQKEwtDRVJUU0lHTiBTQTEcMBoGA1UECxMTY2VydFNJ -R04gUk9PVCBDQSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDF -dRmRfUR0dIf+DjuW3NgBFszuY5HnC2/OOwppGnzC46+CjobXXo9X69MhWf05N0Iw -vlDqtg+piNguLWkh59E3GE59kdUWX2tbAMI5Qw02hVK5U2UPHULlj88F0+7cDBrZ -uIt4ImfkabBoxTzkbFpG583H+u/E7Eu9aqSs/cwoUe+StCmrqzWaTOTECMYmzPhp -n+Sc8CnTXPnGFiWeI8MgwT0PPzhAsP6CRDiqWhqKa2NYOLQV07YRaXseVO6MGiKs -cpc/I1mbySKEwQdPzH/iV8oScLumZfNpdWO9lfsbl83kqK/20U6o2YpxJM02PbyW -xPFsqa7lzw1uKA2wDrXKUXt4FMMgL3/7FFXhEZn91QqhngLjYl/rNUssuHLoPj1P -rCy7Lobio3aP5ZMqz6WryFyNSwb/EkaseMsUBzXgqd+L6a8VTxaJW732jcZZroiF -DsGJ6x9nxUWO/203Nit4ZoORUSs9/1F3dmKh7Gc+PoGD4FapUB8fepmrY7+EF3fx -DTvf95xhszWYijqy7DwaNz9+j5LP2RIUZNoQAhVB/0/E6xyjyfqZ90bp4RjZsbgy -LcsUDFDYg2WD7rlcz8sFWkz6GZdr1l0T08JcVLwyc6B49fFtHsufpaafItzRUZ6C -eWRgKRM+o/1Pcmqr4tTluCRVLERLiohEnMqE0yo7AgMBAAGjQjBAMA8GA1UdEwEB -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSCIS1mxteg4BXrzkwJ -d8RgnlRuAzANBgkqhkiG9w0BAQsFAAOCAgEAYN4auOfyYILVAzOBywaK8SJJ6ejq -kX/GM15oGQOGO0MBzwdw5AgeZYWR5hEit/UCI46uuR59H35s5r0l1ZUa8gWmr4UC -b6741jH/JclKyMeKqdmfS0mbEVeZkkMR3rYzpMzXjWR91M08KCy0mpbqTfXERMQl -qiCA2ClV9+BB/AYm/7k29UMUA2Z44RGx2iBfRgB4ACGlHgAoYXhvqAEBj500mv/0 -OJD7uNGzcgbJceaBxXntC6Z58hMLnPddDnskk7RI24Zf3lCGeOdA5jGokHZwYa+c -NywRtYK3qq4kNFtyDGkNzVmf9nGvnAvRCjj5BiKDUyUM/FHE5r7iOZULJK2v0ZXk -ltd0ZGtxTgI8qoXzIKNDOXZbbFD+mpwUHmUUihW9o4JFWklWatKcsWMy5WHgUyIO -pwpJ6st+H6jiYoD2EEVSmAYY3qXNL3+q1Ok+CHLsIwMCPKaq2LxndD0UF/tUSxfj -03k9bWtJySgOLnRQvwzZRjoQhsmnP+mg7H/rpXdYaXHmgwo38oZJar55CJD2AhZk -PuXaTH4MNMn5X7azKFGnpyuqSfqNZSlO42sTp5SjLVFteAxEy9/eCG/Oo2Sr05WE -1LlSVHJ7liXMvGnjSG4N0MedJ5qq+BOS3R7fY581qRY27Iy4g/Q9iY/NtBde17MX -QRBdJ3NghVdJIgc= ------END CERTIFICATE----- - -# Issuer: CN=Trustwave Global Certification Authority O=Trustwave Holdings, Inc. -# Subject: CN=Trustwave Global Certification Authority O=Trustwave Holdings, Inc. -# Label: "Trustwave Global Certification Authority" -# Serial: 1846098327275375458322922162 -# MD5 Fingerprint: f8:1c:18:2d:2f:ba:5f:6d:a1:6c:bc:c7:ab:91:c7:0e -# SHA1 Fingerprint: 2f:8f:36:4f:e1:58:97:44:21:59:87:a5:2a:9a:d0:69:95:26:7f:b5 -# SHA256 Fingerprint: 97:55:20:15:f5:dd:fc:3c:87:88:c0:06:94:45:55:40:88:94:45:00:84:f1:00:86:70:86:bc:1a:2b:b5:8d:c8 ------BEGIN CERTIFICATE----- -MIIF2jCCA8KgAwIBAgIMBfcOhtpJ80Y1LrqyMA0GCSqGSIb3DQEBCwUAMIGIMQsw -CQYDVQQGEwJVUzERMA8GA1UECAwISWxsaW5vaXMxEDAOBgNVBAcMB0NoaWNhZ28x -ITAfBgNVBAoMGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjExMC8GA1UEAwwoVHJ1 -c3R3YXZlIEdsb2JhbCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0xNzA4MjMx -OTM0MTJaFw00MjA4MjMxOTM0MTJaMIGIMQswCQYDVQQGEwJVUzERMA8GA1UECAwI -SWxsaW5vaXMxEDAOBgNVBAcMB0NoaWNhZ28xITAfBgNVBAoMGFRydXN0d2F2ZSBI -b2xkaW5ncywgSW5jLjExMC8GA1UEAwwoVHJ1c3R3YXZlIEdsb2JhbCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB -ALldUShLPDeS0YLOvR29zd24q88KPuFd5dyqCblXAj7mY2Hf8g+CY66j96xz0Xzn -swuvCAAJWX/NKSqIk4cXGIDtiLK0thAfLdZfVaITXdHG6wZWiYj+rDKd/VzDBcdu -7oaJuogDnXIhhpCujwOl3J+IKMujkkkP7NAP4m1ET4BqstTnoApTAbqOl5F2brz8 -1Ws25kCI1nsvXwXoLG0R8+eyvpJETNKXpP7ScoFDB5zpET71ixpZfR9oWN0EACyW -80OzfpgZdNmcc9kYvkHHNHnZ9GLCQ7mzJ7Aiy/k9UscwR7PJPrhq4ufogXBeQotP -JqX+OsIgbrv4Fo7NDKm0G2x2EOFYeUY+VM6AqFcJNykbmROPDMjWLBz7BegIlT1l -RtzuzWniTY+HKE40Cz7PFNm73bZQmq131BnW2hqIyE4bJ3XYsgjxroMwuREOzYfw -hI0Vcnyh78zyiGG69Gm7DIwLdVcEuE4qFC49DxweMqZiNu5m4iK4BUBjECLzMx10 -coos9TkpoNPnG4CELcU9402x/RpvumUHO1jsQkUm+9jaJXLE9gCxInm943xZYkqc -BW89zubWR2OZxiRvchLIrH+QtAuRcOi35hYQcRfO3gZPSEF9NUqjifLJS3tBEW1n -twiYTOURGa5CgNz7kAXU+FDKvuStx8KU1xad5hePrzb7AgMBAAGjQjBAMA8GA1Ud -EwEB/wQFMAMBAf8wHQYDVR0OBBYEFJngGWcNYtt2s9o9uFvo/ULSMQ6HMA4GA1Ud -DwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAmHNw4rDT7TnsTGDZqRKGFx6W -0OhUKDtkLSGm+J1WE2pIPU/HPinbbViDVD2HfSMF1OQc3Og4ZYbFdada2zUFvXfe -uyk3QAUHw5RSn8pk3fEbK9xGChACMf1KaA0HZJDmHvUqoai7PF35owgLEQzxPy0Q -lG/+4jSHg9bP5Rs1bdID4bANqKCqRieCNqcVtgimQlRXtpla4gt5kNdXElE1GYhB -aCXUNxeEFfsBctyV3lImIJgm4nb1J2/6ADtKYdkNy1GTKv0WBpanI5ojSP5RvbbE -sLFUzt5sQa0WZ37b/TjNuThOssFgy50X31ieemKyJo90lZvkWx3SD92YHJtZuSPT -MaCm/zjdzyBP6VhWOmfD0faZmZ26NraAL4hHT4a/RDqA5Dccprrql5gR0IRiR2Qe -qu5AvzSxnI9O4fKSTx+O856X3vOmeWqJcU9LJxdI/uz0UA9PSX3MReO9ekDFQdxh -VicGaeVyQYHTtgGJoC86cnn+OjC/QezHYj6RS8fZMXZC+fc8Y+wmjHMMfRod6qh8 -h6jCJ3zhM0EPz8/8AKAigJ5Kp28AsEFFtyLKaEjFQqKu3R3y4G5OBVixwJAWKqQ9 -EEC+j2Jjg6mcgn0tAumDMHzLJ8n9HmYAsC7TIS+OMxZsmO0QqAfWzJPP29FpHOTK -yeC2nOnOcXHebD8WpHk= ------END CERTIFICATE----- - -# Issuer: CN=Trustwave Global ECC P256 Certification Authority O=Trustwave Holdings, Inc. -# Subject: CN=Trustwave Global ECC P256 Certification Authority O=Trustwave Holdings, Inc. -# Label: "Trustwave Global ECC P256 Certification Authority" -# Serial: 4151900041497450638097112925 -# MD5 Fingerprint: 5b:44:e3:8d:5d:36:86:26:e8:0d:05:d2:59:a7:83:54 -# SHA1 Fingerprint: b4:90:82:dd:45:0c:be:8b:5b:b1:66:d3:e2:a4:08:26:cd:ed:42:cf -# SHA256 Fingerprint: 94:5b:bc:82:5e:a5:54:f4:89:d1:fd:51:a7:3d:df:2e:a6:24:ac:70:19:a0:52:05:22:5c:22:a7:8c:cf:a8:b4 ------BEGIN CERTIFICATE----- -MIICYDCCAgegAwIBAgIMDWpfCD8oXD5Rld9dMAoGCCqGSM49BAMCMIGRMQswCQYD -VQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAf -BgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3 -YXZlIEdsb2JhbCBFQ0MgUDI1NiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0x -NzA4MjMxOTM1MTBaFw00MjA4MjMxOTM1MTBaMIGRMQswCQYDVQQGEwJVUzERMA8G -A1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0 -d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBF -Q0MgUDI1NiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTBZMBMGByqGSM49AgEGCCqG -SM49AwEHA0IABH77bOYj43MyCMpg5lOcunSNGLB4kFKA3TjASh3RqMyTpJcGOMoN -FWLGjgEqZZ2q3zSRLoHB5DOSMcT9CTqmP62jQzBBMA8GA1UdEwEB/wQFMAMBAf8w -DwYDVR0PAQH/BAUDAwcGADAdBgNVHQ4EFgQUo0EGrJBt0UrrdaVKEJmzsaGLSvcw -CgYIKoZIzj0EAwIDRwAwRAIgB+ZU2g6gWrKuEZ+Hxbb/ad4lvvigtwjzRM4q3wgh -DDcCIC0mA6AFvWvR9lz4ZcyGbbOcNEhjhAnFjXca4syc4XR7 ------END CERTIFICATE----- - -# Issuer: CN=Trustwave Global ECC P384 Certification Authority O=Trustwave Holdings, Inc. -# Subject: CN=Trustwave Global ECC P384 Certification Authority O=Trustwave Holdings, Inc. -# Label: "Trustwave Global ECC P384 Certification Authority" -# Serial: 2704997926503831671788816187 -# MD5 Fingerprint: ea:cf:60:c4:3b:b9:15:29:40:a1:97:ed:78:27:93:d6 -# SHA1 Fingerprint: e7:f3:a3:c8:cf:6f:c3:04:2e:6d:0e:67:32:c5:9e:68:95:0d:5e:d2 -# SHA256 Fingerprint: 55:90:38:59:c8:c0:c3:eb:b8:75:9e:ce:4e:25:57:22:5f:f5:75:8b:bd:38:eb:d4:82:76:60:1e:1b:d5:80:97 ------BEGIN CERTIFICATE----- -MIICnTCCAiSgAwIBAgIMCL2Fl2yZJ6SAaEc7MAoGCCqGSM49BAMDMIGRMQswCQYD -VQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAf -BgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3 -YXZlIEdsb2JhbCBFQ0MgUDM4NCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0x -NzA4MjMxOTM2NDNaFw00MjA4MjMxOTM2NDNaMIGRMQswCQYDVQQGEwJVUzERMA8G -A1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0 -d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBF -Q0MgUDM4NCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTB2MBAGByqGSM49AgEGBSuB -BAAiA2IABGvaDXU1CDFHBa5FmVXxERMuSvgQMSOjfoPTfygIOiYaOs+Xgh+AtycJ -j9GOMMQKmw6sWASr9zZ9lCOkmwqKi6vr/TklZvFe/oyujUF5nQlgziip04pt89ZF -1PKYhDhloKNDMEEwDwYDVR0TAQH/BAUwAwEB/zAPBgNVHQ8BAf8EBQMDBwYAMB0G -A1UdDgQWBBRVqYSJ0sEyvRjLbKYHTsjnnb6CkDAKBggqhkjOPQQDAwNnADBkAjA3 -AZKXRRJ+oPM+rRk6ct30UJMDEr5E0k9BpIycnR+j9sKS50gU/k6bpZFXrsY3crsC -MGclCrEMXu6pY5Jv5ZAL/mYiykf9ijH3g/56vxC+GCsej/YpHpRZ744hN8tRmKVu -Sw== ------END CERTIFICATE----- - -# Issuer: CN=NAVER Global Root Certification Authority O=NAVER BUSINESS PLATFORM Corp. -# Subject: CN=NAVER Global Root Certification Authority O=NAVER BUSINESS PLATFORM Corp. -# Label: "NAVER Global Root Certification Authority" -# Serial: 9013692873798656336226253319739695165984492813 -# MD5 Fingerprint: c8:7e:41:f6:25:3b:f5:09:b3:17:e8:46:3d:bf:d0:9b -# SHA1 Fingerprint: 8f:6b:f2:a9:27:4a:da:14:a0:c4:f4:8e:61:27:f9:c0:1e:78:5d:d1 -# SHA256 Fingerprint: 88:f4:38:dc:f8:ff:d1:fa:8f:42:91:15:ff:e5:f8:2a:e1:e0:6e:0c:70:c3:75:fa:ad:71:7b:34:a4:9e:72:65 ------BEGIN CERTIFICATE----- -MIIFojCCA4qgAwIBAgIUAZQwHqIL3fXFMyqxQ0Rx+NZQTQ0wDQYJKoZIhvcNAQEM -BQAwaTELMAkGA1UEBhMCS1IxJjAkBgNVBAoMHU5BVkVSIEJVU0lORVNTIFBMQVRG -T1JNIENvcnAuMTIwMAYDVQQDDClOQVZFUiBHbG9iYWwgUm9vdCBDZXJ0aWZpY2F0 -aW9uIEF1dGhvcml0eTAeFw0xNzA4MTgwODU4NDJaFw0zNzA4MTgyMzU5NTlaMGkx -CzAJBgNVBAYTAktSMSYwJAYDVQQKDB1OQVZFUiBCVVNJTkVTUyBQTEFURk9STSBD -b3JwLjEyMDAGA1UEAwwpTkFWRVIgR2xvYmFsIFJvb3QgQ2VydGlmaWNhdGlvbiBB -dXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC21PGTXLVA -iQqrDZBbUGOukJR0F0Vy1ntlWilLp1agS7gvQnXp2XskWjFlqxcX0TM62RHcQDaH -38dq6SZeWYp34+hInDEW+j6RscrJo+KfziFTowI2MMtSAuXaMl3Dxeb57hHHi8lE -HoSTGEq0n+USZGnQJoViAbbJAh2+g1G7XNr4rRVqmfeSVPc0W+m/6imBEtRTkZaz -kVrd/pBzKPswRrXKCAfHcXLJZtM0l/aM9BhK4dA9WkW2aacp+yPOiNgSnABIqKYP -szuSjXEOdMWLyEz59JuOuDxp7W87UC9Y7cSw0BwbagzivESq2M0UXZR4Yb8Obtoq -vC8MC3GmsxY/nOb5zJ9TNeIDoKAYv7vxvvTWjIcNQvcGufFt7QSUqP620wbGQGHf -nZ3zVHbOUzoBppJB7ASjjw2i1QnK1sua8e9DXcCrpUHPXFNwcMmIpi3Ua2FzUCaG -YQ5fG8Ir4ozVu53BA0K6lNpfqbDKzE0K70dpAy8i+/Eozr9dUGWokG2zdLAIx6yo -0es+nPxdGoMuK8u180SdOqcXYZaicdNwlhVNt0xz7hlcxVs+Qf6sdWA7G2POAN3a -CJBitOUt7kinaxeZVL6HSuOpXgRM6xBtVNbv8ejyYhbLgGvtPe31HzClrkvJE+2K -AQHJuFFYwGY6sWZLxNUxAmLpdIQM201GLQIDAQABo0IwQDAdBgNVHQ4EFgQU0p+I -36HNLL3s9TsBAZMzJ7LrYEswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMB -Af8wDQYJKoZIhvcNAQEMBQADggIBADLKgLOdPVQG3dLSLvCkASELZ0jKbY7gyKoN -qo0hV4/GPnrK21HUUrPUloSlWGB/5QuOH/XcChWB5Tu2tyIvCZwTFrFsDDUIbatj -cu3cvuzHV+YwIHHW1xDBE1UBjCpD5EHxzzp6U5LOogMFDTjfArsQLtk70pt6wKGm -+LUx5vR1yblTmXVHIloUFcd4G7ad6Qz4G3bxhYTeodoS76TiEJd6eN4MUZeoIUCL -hr0N8F5OSza7OyAfikJW4Qsav3vQIkMsRIz75Sq0bBwcupTgE34h5prCy8VCZLQe -lHsIJchxzIdFV4XTnyliIoNRlwAYl3dqmJLJfGBs32x9SuRwTMKeuB330DTHD8z7 -p/8Dvq1wkNoL3chtl1+afwkyQf3NosxabUzyqkn+Zvjp2DXrDige7kgvOtB5CTh8 -piKCk5XQA76+AqAF3SAi428diDRgxuYKuQl1C/AH6GmWNcf7I4GOODm4RStDeKLR -LBT/DShycpWbXgnbiUSYqqFJu3FS8r/2/yehNq+4tneI3TqkbZs0kNwUXTC/t+sX -5Ie3cdCh13cV1ELX8vMxmV2b3RZtP+oGI/hGoiLtk/bdmuYqh7GYVPEi92tF4+KO -dh2ajcQGjTa3FPOdVGm3jjzVpG2Tgbet9r1ke8LJaDmgkpzNNIaRkPpkUZ3+/uul -9XXeifdy ------END CERTIFICATE----- - -# Issuer: CN=AC RAIZ FNMT-RCM SERVIDORES SEGUROS O=FNMT-RCM OU=Ceres -# Subject: CN=AC RAIZ FNMT-RCM SERVIDORES SEGUROS O=FNMT-RCM OU=Ceres -# Label: "AC RAIZ FNMT-RCM SERVIDORES SEGUROS" -# Serial: 131542671362353147877283741781055151509 -# MD5 Fingerprint: 19:36:9c:52:03:2f:d2:d1:bb:23:cc:dd:1e:12:55:bb -# SHA1 Fingerprint: 62:ff:d9:9e:c0:65:0d:03:ce:75:93:d2:ed:3f:2d:32:c9:e3:e5:4a -# SHA256 Fingerprint: 55:41:53:b1:3d:2c:f9:dd:b7:53:bf:be:1a:4e:0a:e0:8d:0a:a4:18:70:58:fe:60:a2:b8:62:b2:e4:b8:7b:cb ------BEGIN CERTIFICATE----- -MIICbjCCAfOgAwIBAgIQYvYybOXE42hcG2LdnC6dlTAKBggqhkjOPQQDAzB4MQsw -CQYDVQQGEwJFUzERMA8GA1UECgwIRk5NVC1SQ00xDjAMBgNVBAsMBUNlcmVzMRgw -FgYDVQRhDA9WQVRFUy1RMjgyNjAwNEoxLDAqBgNVBAMMI0FDIFJBSVogRk5NVC1S -Q00gU0VSVklET1JFUyBTRUdVUk9TMB4XDTE4MTIyMDA5MzczM1oXDTQzMTIyMDA5 -MzczM1oweDELMAkGA1UEBhMCRVMxETAPBgNVBAoMCEZOTVQtUkNNMQ4wDAYDVQQL -DAVDZXJlczEYMBYGA1UEYQwPVkFURVMtUTI4MjYwMDRKMSwwKgYDVQQDDCNBQyBS -QUlaIEZOTVQtUkNNIFNFUlZJRE9SRVMgU0VHVVJPUzB2MBAGByqGSM49AgEGBSuB -BAAiA2IABPa6V1PIyqvfNkpSIeSX0oNnnvBlUdBeh8dHsVnyV0ebAAKTRBdp20LH -sbI6GA60XYyzZl2hNPk2LEnb80b8s0RpRBNm/dfF/a82Tc4DTQdxz69qBdKiQ1oK -Um8BA06Oi6NCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD -VR0OBBYEFAG5L++/EYZg8k/QQW6rcx/n0m5JMAoGCCqGSM49BAMDA2kAMGYCMQCu -SuMrQMN0EfKVrRYj3k4MGuZdpSRea0R7/DjiT8ucRRcRTBQnJlU5dUoDzBOQn5IC -MQD6SmxgiHPz7riYYqnOK8LZiqZwMR2vsJRM60/G49HzYqc8/5MuB1xJAWdpEgJy -v+c= ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign Root R46 O=GlobalSign nv-sa -# Subject: CN=GlobalSign Root R46 O=GlobalSign nv-sa -# Label: "GlobalSign Root R46" -# Serial: 1552617688466950547958867513931858518042577 -# MD5 Fingerprint: c4:14:30:e4:fa:66:43:94:2a:6a:1b:24:5f:19:d0:ef -# SHA1 Fingerprint: 53:a2:b0:4b:ca:6b:d6:45:e6:39:8a:8e:c4:0d:d2:bf:77:c3:a2:90 -# SHA256 Fingerprint: 4f:a3:12:6d:8d:3a:11:d1:c4:85:5a:4f:80:7c:ba:d6:cf:91:9d:3a:5a:88:b0:3b:ea:2c:63:72:d9:3c:40:c9 ------BEGIN CERTIFICATE----- -MIIFWjCCA0KgAwIBAgISEdK7udcjGJ5AXwqdLdDfJWfRMA0GCSqGSIb3DQEBDAUA -MEYxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRwwGgYD -VQQDExNHbG9iYWxTaWduIFJvb3QgUjQ2MB4XDTE5MDMyMDAwMDAwMFoXDTQ2MDMy -MDAwMDAwMFowRjELMAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYt -c2ExHDAaBgNVBAMTE0dsb2JhbFNpZ24gUm9vdCBSNDYwggIiMA0GCSqGSIb3DQEB -AQUAA4ICDwAwggIKAoICAQCsrHQy6LNl5brtQyYdpokNRbopiLKkHWPd08EsCVeJ -OaFV6Wc0dwxu5FUdUiXSE2te4R2pt32JMl8Nnp8semNgQB+msLZ4j5lUlghYruQG -vGIFAha/r6gjA7aUD7xubMLL1aa7DOn2wQL7Id5m3RerdELv8HQvJfTqa1VbkNud -316HCkD7rRlr+/fKYIje2sGP1q7Vf9Q8g+7XFkyDRTNrJ9CG0Bwta/OrffGFqfUo -0q3v84RLHIf8E6M6cqJaESvWJ3En7YEtbWaBkoe0G1h6zD8K+kZPTXhc+CtI4wSE -y132tGqzZfxCnlEmIyDLPRT5ge1lFgBPGmSXZgjPjHvjK8Cd+RTyG/FWaha/LIWF -zXg4mutCagI0GIMXTpRW+LaCtfOW3T3zvn8gdz57GSNrLNRyc0NXfeD412lPFzYE -+cCQYDdF3uYM2HSNrpyibXRdQr4G9dlkbgIQrImwTDsHTUB+JMWKmIJ5jqSngiCN -I/onccnfxkF0oE32kRbcRoxfKWMxWXEM2G/CtjJ9++ZdU6Z+Ffy7dXxd7Pj2Fxzs -x2sZy/N78CsHpdlseVR2bJ0cpm4O6XkMqCNqo98bMDGfsVR7/mrLZqrcZdCinkqa -ByFrgY/bxFn63iLABJzjqls2k+g9vXqhnQt2sQvHnf3PmKgGwvgqo6GDoLclcqUC -4wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV -HQ4EFgQUA1yrc4GHqMywptWU4jaWSf8FmSwwDQYJKoZIhvcNAQEMBQADggIBAHx4 -7PYCLLtbfpIrXTncvtgdokIzTfnvpCo7RGkerNlFo048p9gkUbJUHJNOxO97k4Vg -JuoJSOD1u8fpaNK7ajFxzHmuEajwmf3lH7wvqMxX63bEIaZHU1VNaL8FpO7XJqti -2kM3S+LGteWygxk6x9PbTZ4IevPuzz5i+6zoYMzRx6Fcg0XERczzF2sUyQQCPtIk -pnnpHs6i58FZFZ8d4kuaPp92CC1r2LpXFNqD6v6MVenQTqnMdzGxRBF6XLE+0xRF -FRhiJBPSy03OXIPBNvIQtQ6IbbjhVp+J3pZmOUdkLG5NrmJ7v2B0GbhWrJKsFjLt -rWhV/pi60zTe9Mlhww6G9kuEYO4Ne7UyWHmRVSyBQ7N0H3qqJZ4d16GLuc1CLgSk -ZoNNiTW2bKg2SnkheCLQQrzRQDGQob4Ez8pn7fXwgNNgyYMqIgXQBztSvwyeqiv5 -u+YfjyW6hY0XHgL+XVAEV8/+LbzvXMAaq7afJMbfc2hIkCwU9D9SGuTSyxTDYWnP -4vkYxboznxSjBF25cfe1lNj2M8FawTSLfJvdkzrnE6JwYZ+vj+vYxXX4M2bUdGc6 -N3ec592kD3ZDZopD8p/7DEJ4Y9HiD2971KE9dJeFt0g5QdYg/NA6s/rob8SKunE3 -vouXsXgxT7PntgMTzlSdriVZzH81Xwj3QEUxeCp6 ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign Root E46 O=GlobalSign nv-sa -# Subject: CN=GlobalSign Root E46 O=GlobalSign nv-sa -# Label: "GlobalSign Root E46" -# Serial: 1552617690338932563915843282459653771421763 -# MD5 Fingerprint: b5:b8:66:ed:de:08:83:e3:c9:e2:01:34:06:ac:51:6f -# SHA1 Fingerprint: 39:b4:6c:d5:fe:80:06:eb:e2:2f:4a:bb:08:33:a0:af:db:b9:dd:84 -# SHA256 Fingerprint: cb:b9:c4:4d:84:b8:04:3e:10:50:ea:31:a6:9f:51:49:55:d7:bf:d2:e2:c6:b4:93:01:01:9a:d6:1d:9f:50:58 ------BEGIN CERTIFICATE----- -MIICCzCCAZGgAwIBAgISEdK7ujNu1LzmJGjFDYQdmOhDMAoGCCqGSM49BAMDMEYx -CzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRwwGgYDVQQD -ExNHbG9iYWxTaWduIFJvb3QgRTQ2MB4XDTE5MDMyMDAwMDAwMFoXDTQ2MDMyMDAw -MDAwMFowRjELMAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2Ex -HDAaBgNVBAMTE0dsb2JhbFNpZ24gUm9vdCBFNDYwdjAQBgcqhkjOPQIBBgUrgQQA -IgNiAAScDrHPt+ieUnd1NPqlRqetMhkytAepJ8qUuwzSChDH2omwlwxwEwkBjtjq -R+q+soArzfwoDdusvKSGN+1wCAB16pMLey5SnCNoIwZD7JIvU4Tb+0cUB+hflGdd -yXqBPCCjQjBAMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud -DgQWBBQxCpCPtsad0kRLgLWi5h+xEk8blTAKBggqhkjOPQQDAwNoADBlAjEA31SQ -7Zvvi5QCkxeCmb6zniz2C5GMn0oUsfZkvLtoURMMA/cVi4RguYv/Uo7njLwcAjA8 -+RHUjE7AwWHCFUyqqx0LMV87HOIAl0Qx5v5zli/altP+CAezNIm8BZ/3Hobui3A= ------END CERTIFICATE----- - -# Issuer: CN=GLOBALTRUST 2020 O=e-commerce monitoring GmbH -# Subject: CN=GLOBALTRUST 2020 O=e-commerce monitoring GmbH -# Label: "GLOBALTRUST 2020" -# Serial: 109160994242082918454945253 -# MD5 Fingerprint: 8a:c7:6f:cb:6d:e3:cc:a2:f1:7c:83:fa:0e:78:d7:e8 -# SHA1 Fingerprint: d0:67:c1:13:51:01:0c:aa:d0:c7:6a:65:37:31:16:26:4f:53:71:a2 -# SHA256 Fingerprint: 9a:29:6a:51:82:d1:d4:51:a2:e3:7f:43:9b:74:da:af:a2:67:52:33:29:f9:0f:9a:0d:20:07:c3:34:e2:3c:9a ------BEGIN CERTIFICATE----- -MIIFgjCCA2qgAwIBAgILWku9WvtPilv6ZeUwDQYJKoZIhvcNAQELBQAwTTELMAkG -A1UEBhMCQVQxIzAhBgNVBAoTGmUtY29tbWVyY2UgbW9uaXRvcmluZyBHbWJIMRkw -FwYDVQQDExBHTE9CQUxUUlVTVCAyMDIwMB4XDTIwMDIxMDAwMDAwMFoXDTQwMDYx -MDAwMDAwMFowTTELMAkGA1UEBhMCQVQxIzAhBgNVBAoTGmUtY29tbWVyY2UgbW9u -aXRvcmluZyBHbWJIMRkwFwYDVQQDExBHTE9CQUxUUlVTVCAyMDIwMIICIjANBgkq -hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAri5WrRsc7/aVj6B3GyvTY4+ETUWiD59b -RatZe1E0+eyLinjF3WuvvcTfk0Uev5E4C64OFudBc/jbu9G4UeDLgztzOG53ig9Z -YybNpyrOVPu44sB8R85gfD+yc/LAGbaKkoc1DZAoouQVBGM+uq/ufF7MpotQsjj3 -QWPKzv9pj2gOlTblzLmMCcpL3TGQlsjMH/1WljTbjhzqLL6FLmPdqqmV0/0plRPw -yJiT2S0WR5ARg6I6IqIoV6Lr/sCMKKCmfecqQjuCgGOlYx8ZzHyyZqjC0203b+J+ -BlHZRYQfEs4kUmSFC0iAToexIiIwquuuvuAC4EDosEKAA1GqtH6qRNdDYfOiaxaJ -SaSjpCuKAsR49GiKweR6NrFvG5Ybd0mN1MkGco/PU+PcF4UgStyYJ9ORJitHHmkH -r96i5OTUawuzXnzUJIBHKWk7buis/UDr2O1xcSvy6Fgd60GXIsUf1DnQJ4+H4xj0 -4KlGDfV0OoIu0G4skaMxXDtG6nsEEFZegB31pWXogvziB4xiRfUg3kZwhqG8k9Me -dKZssCz3AwyIDMvUclOGvGBG85hqwvG/Q/lwIHfKN0F5VVJjjVsSn8VoxIidrPIw -q7ejMZdnrY8XD2zHc+0klGvIg5rQmjdJBKuxFshsSUktq6HQjJLyQUp5ISXbY9e2 -nKd+Qmn7OmMCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AQYwHQYDVR0OBBYEFNwuH9FhN3nkq9XVsxJxaD1qaJwiMB8GA1UdIwQYMBaAFNwu -H9FhN3nkq9XVsxJxaD1qaJwiMA0GCSqGSIb3DQEBCwUAA4ICAQCR8EICaEDuw2jA -VC/f7GLDw56KoDEoqoOOpFaWEhCGVrqXctJUMHytGdUdaG/7FELYjQ7ztdGl4wJC -XtzoRlgHNQIw4Lx0SsFDKv/bGtCwr2zD/cuz9X9tAy5ZVp0tLTWMstZDFyySCstd -6IwPS3BD0IL/qMy/pJTAvoe9iuOTe8aPmxadJ2W8esVCgmxcB9CpwYhgROmYhRZf -+I/KARDOJcP5YBugxZfD0yyIMaK9MOzQ0MAS8cE54+X1+NZK3TTN+2/BT+MAi1bi -kvcoskJ3ciNnxz8RFbLEAwW+uxF7Cr+obuf/WEPPm2eggAe2HcqtbepBEX4tdJP7 -wry+UUTF72glJ4DjyKDUEuzZpTcdN3y0kcra1LGWge9oXHYQSa9+pTeAsRxSvTOB -TI/53WXZFM2KJVj04sWDpQmQ1GwUY7VA3+vA/MRYfg0UFodUJ25W5HCEuGwyEn6C -MUO+1918oa2u1qsgEu8KwxCMSZY13At1XrFP1U80DhEgB3VDRemjEdqso5nCtnkn -4rnvyOL2NSl6dPrFf4IFYqYK6miyeUcGbvJXqBUzxvd4Sj1Ce2t+/vdG6tHrju+I -aFvowdlxfv1k7/9nR4hYJS8+hge9+6jlgqispdNpQ80xiEmEU5LAsTkbOYMBMMTy -qfrQA71yN2BWHzZ8vTmR9W0Nv3vXkg== ------END CERTIFICATE----- - -# Issuer: CN=ANF Secure Server Root CA O=ANF Autoridad de Certificacion OU=ANF CA Raiz -# Subject: CN=ANF Secure Server Root CA O=ANF Autoridad de Certificacion OU=ANF CA Raiz -# Label: "ANF Secure Server Root CA" -# Serial: 996390341000653745 -# MD5 Fingerprint: 26:a6:44:5a:d9:af:4e:2f:b2:1d:b6:65:b0:4e:e8:96 -# SHA1 Fingerprint: 5b:6e:68:d0:cc:15:b6:a0:5f:1e:c1:5f:ae:02:fc:6b:2f:5d:6f:74 -# SHA256 Fingerprint: fb:8f:ec:75:91:69:b9:10:6b:1e:51:16:44:c6:18:c5:13:04:37:3f:6c:06:43:08:8d:8b:ef:fd:1b:99:75:99 ------BEGIN CERTIFICATE----- -MIIF7zCCA9egAwIBAgIIDdPjvGz5a7EwDQYJKoZIhvcNAQELBQAwgYQxEjAQBgNV -BAUTCUc2MzI4NzUxMDELMAkGA1UEBhMCRVMxJzAlBgNVBAoTHkFORiBBdXRvcmlk -YWQgZGUgQ2VydGlmaWNhY2lvbjEUMBIGA1UECxMLQU5GIENBIFJhaXoxIjAgBgNV -BAMTGUFORiBTZWN1cmUgU2VydmVyIFJvb3QgQ0EwHhcNMTkwOTA0MTAwMDM4WhcN -MzkwODMwMTAwMDM4WjCBhDESMBAGA1UEBRMJRzYzMjg3NTEwMQswCQYDVQQGEwJF -UzEnMCUGA1UEChMeQU5GIEF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uMRQwEgYD -VQQLEwtBTkYgQ0EgUmFpejEiMCAGA1UEAxMZQU5GIFNlY3VyZSBTZXJ2ZXIgUm9v -dCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANvrayvmZFSVgpCj -cqQZAZ2cC4Ffc0m6p6zzBE57lgvsEeBbphzOG9INgxwruJ4dfkUyYA8H6XdYfp9q -yGFOtibBTI3/TO80sh9l2Ll49a2pcbnvT1gdpd50IJeh7WhM3pIXS7yr/2WanvtH -2Vdy8wmhrnZEE26cLUQ5vPnHO6RYPUG9tMJJo8gN0pcvB2VSAKduyK9o7PQUlrZX -H1bDOZ8rbeTzPvY1ZNoMHKGESy9LS+IsJJ1tk0DrtSOOMspvRdOoiXsezx76W0OL -zc2oD2rKDF65nkeP8Nm2CgtYZRczuSPkdxl9y0oukntPLxB3sY0vaJxizOBQ+OyR -p1RMVwnVdmPF6GUe7m1qzwmd+nxPrWAI/VaZDxUse6mAq4xhj0oHdkLePfTdsiQz -W7i1o0TJrH93PB0j7IKppuLIBkwC/qxcmZkLLxCKpvR/1Yd0DVlJRfbwcVw5Kda/ -SiOL9V8BY9KHcyi1Swr1+KuCLH5zJTIdC2MKF4EA/7Z2Xue0sUDKIbvVgFHlSFJn -LNJhiQcND85Cd8BEc5xEUKDbEAotlRyBr+Qc5RQe8TZBAQIvfXOn3kLMTOmJDVb3 -n5HUA8ZsyY/b2BzgQJhdZpmYgG4t/wHFzstGH6wCxkPmrqKEPMVOHj1tyRRM4y5B -u8o5vzY8KhmqQYdOpc5LMnndkEl/AgMBAAGjYzBhMB8GA1UdIwQYMBaAFJxf0Gxj -o1+TypOYCK2Mh6UsXME3MB0GA1UdDgQWBBScX9BsY6Nfk8qTmAitjIelLFzBNzAO -BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOC -AgEATh65isagmD9uw2nAalxJUqzLK114OMHVVISfk/CHGT0sZonrDUL8zPB1hT+L -9IBdeeUXZ701guLyPI59WzbLWoAAKfLOKyzxj6ptBZNscsdW699QIyjlRRA96Gej -rw5VD5AJYu9LWaL2U/HANeQvwSS9eS9OICI7/RogsKQOLHDtdD+4E5UGUcjohybK -pFtqFiGS3XNgnhAY3jyB6ugYw3yJ8otQPr0R4hUDqDZ9MwFsSBXXiJCZBMXM5gf0 -vPSQ7RPi6ovDj6MzD8EpTBNO2hVWcXNyglD2mjN8orGoGjR0ZVzO0eurU+AagNjq -OknkJjCb5RyKqKkVMoaZkgoQI1YS4PbOTOK7vtuNknMBZi9iPrJyJ0U27U1W45eZ -/zo1PqVUSlJZS2Db7v54EX9K3BR5YLZrZAPbFYPhor72I5dQ8AkzNqdxliXzuUJ9 -2zg/LFis6ELhDtjTO0wugumDLmsx2d1Hhk9tl5EuT+IocTUW0fJz/iUrB0ckYyfI -+PbZa/wSMVYIwFNCr5zQM378BvAxRAMU8Vjq8moNqRGyg77FGr8H6lnco4g175x2 -MjxNBiLOFeXdntiP2t7SxDnlF4HPOEfrf4htWRvfn0IUrn7PqLBmZdo3r5+qPeoo -tt7VMVgWglvquxl1AnMaykgaIZOQCo6ThKd9OyMYkomgjaw= ------END CERTIFICATE----- - -# Issuer: CN=Certum EC-384 CA O=Asseco Data Systems S.A. OU=Certum Certification Authority -# Subject: CN=Certum EC-384 CA O=Asseco Data Systems S.A. OU=Certum Certification Authority -# Label: "Certum EC-384 CA" -# Serial: 160250656287871593594747141429395092468 -# MD5 Fingerprint: b6:65:b3:96:60:97:12:a1:ec:4e:e1:3d:a3:c6:c9:f1 -# SHA1 Fingerprint: f3:3e:78:3c:ac:df:f4:a2:cc:ac:67:55:69:56:d7:e5:16:3c:e1:ed -# SHA256 Fingerprint: 6b:32:80:85:62:53:18:aa:50:d1:73:c9:8d:8b:da:09:d5:7e:27:41:3d:11:4c:f7:87:a0:f5:d0:6c:03:0c:f6 ------BEGIN CERTIFICATE----- -MIICZTCCAeugAwIBAgIQeI8nXIESUiClBNAt3bpz9DAKBggqhkjOPQQDAzB0MQsw -CQYDVQQGEwJQTDEhMB8GA1UEChMYQXNzZWNvIERhdGEgU3lzdGVtcyBTLkEuMScw -JQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxGTAXBgNVBAMT -EENlcnR1bSBFQy0zODQgQ0EwHhcNMTgwMzI2MDcyNDU0WhcNNDMwMzI2MDcyNDU0 -WjB0MQswCQYDVQQGEwJQTDEhMB8GA1UEChMYQXNzZWNvIERhdGEgU3lzdGVtcyBT -LkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxGTAX -BgNVBAMTEENlcnR1bSBFQy0zODQgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATE -KI6rGFtqvm5kN2PkzeyrOvfMobgOgknXhimfoZTy42B4mIF4Bk3y7JoOV2CDn7Tm -Fy8as10CW4kjPMIRBSqniBMY81CE1700LCeJVf/OTOffph8oxPBUw7l8t1Ot68Kj -QjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI0GZnQkdjrzife81r1HfS+8 -EF9LMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNoADBlAjADVS2m5hjEfO/J -UG7BJw+ch69u1RsIGL2SKcHvlJF40jocVYli5RsJHrpka/F2tNQCMQC0QoSZ/6vn -nvuRlydd3LBbMHHOXjgaatkl5+r3YZJW+OraNsKHZZYuciUvf9/DE8k= ------END CERTIFICATE----- - -# Issuer: CN=Certum Trusted Root CA O=Asseco Data Systems S.A. OU=Certum Certification Authority -# Subject: CN=Certum Trusted Root CA O=Asseco Data Systems S.A. OU=Certum Certification Authority -# Label: "Certum Trusted Root CA" -# Serial: 40870380103424195783807378461123655149 -# MD5 Fingerprint: 51:e1:c2:e7:fe:4c:84:af:59:0e:2f:f4:54:6f:ea:29 -# SHA1 Fingerprint: c8:83:44:c0:18:ae:9f:cc:f1:87:b7:8f:22:d1:c5:d7:45:84:ba:e5 -# SHA256 Fingerprint: fe:76:96:57:38:55:77:3e:37:a9:5e:7a:d4:d9:cc:96:c3:01:57:c1:5d:31:76:5b:a9:b1:57:04:e1:ae:78:fd ------BEGIN CERTIFICATE----- -MIIFwDCCA6igAwIBAgIQHr9ZULjJgDdMBvfrVU+17TANBgkqhkiG9w0BAQ0FADB6 -MQswCQYDVQQGEwJQTDEhMB8GA1UEChMYQXNzZWNvIERhdGEgU3lzdGVtcyBTLkEu -MScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxHzAdBgNV -BAMTFkNlcnR1bSBUcnVzdGVkIFJvb3QgQ0EwHhcNMTgwMzE2MTIxMDEzWhcNNDMw -MzE2MTIxMDEzWjB6MQswCQYDVQQGEwJQTDEhMB8GA1UEChMYQXNzZWNvIERhdGEg -U3lzdGVtcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRo -b3JpdHkxHzAdBgNVBAMTFkNlcnR1bSBUcnVzdGVkIFJvb3QgQ0EwggIiMA0GCSqG -SIb3DQEBAQUAA4ICDwAwggIKAoICAQDRLY67tzbqbTeRn06TpwXkKQMlzhyC93yZ -n0EGze2jusDbCSzBfN8pfktlL5On1AFrAygYo9idBcEq2EXxkd7fO9CAAozPOA/q -p1x4EaTByIVcJdPTsuclzxFUl6s1wB52HO8AU5853BSlLCIls3Jy/I2z5T4IHhQq -NwuIPMqw9MjCoa68wb4pZ1Xi/K1ZXP69VyywkI3C7Te2fJmItdUDmj0VDT06qKhF -8JVOJVkdzZhpu9PMMsmN74H+rX2Ju7pgE8pllWeg8xn2A1bUatMn4qGtg/BKEiJ3 -HAVz4hlxQsDsdUaakFjgao4rpUYwBI4Zshfjvqm6f1bxJAPXsiEodg42MEx51UGa -mqi4NboMOvJEGyCI98Ul1z3G4z5D3Yf+xOr1Uz5MZf87Sst4WmsXXw3Hw09Omiqi -7VdNIuJGmj8PkTQkfVXjjJU30xrwCSss0smNtA0Aq2cpKNgB9RkEth2+dv5yXMSF -ytKAQd8FqKPVhJBPC/PgP5sZ0jeJP/J7UhyM9uH3PAeXjA6iWYEMspA90+NZRu0P -qafegGtaqge2Gcu8V/OXIXoMsSt0Puvap2ctTMSYnjYJdmZm/Bo/6khUHL4wvYBQ -v3y1zgD2DGHZ5yQD4OMBgQ692IU0iL2yNqh7XAjlRICMb/gv1SHKHRzQ+8S1h9E6 -Tsd2tTVItQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSM+xx1 -vALTn04uSNn5YFSqxLNP+jAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQAD -ggIBAEii1QALLtA/vBzVtVRJHlpr9OTy4EA34MwUe7nJ+jW1dReTagVphZzNTxl4 -WxmB82M+w85bj/UvXgF2Ez8sALnNllI5SW0ETsXpD4YN4fqzX4IS8TrOZgYkNCvo -zMrnadyHncI013nR03e4qllY/p0m+jiGPp2Kh2RX5Rc64vmNueMzeMGQ2Ljdt4NR -5MTMI9UGfOZR0800McD2RrsLrfw9EAUqO0qRJe6M1ISHgCq8CYyqOhNf6DR5UMEQ -GfnTKB7U0VEwKbOukGfWHwpjscWpxkIxYxeU72nLL/qMFH3EQxiJ2fAyQOaA4kZf -5ePBAFmo+eggvIksDkc0C+pXwlM2/KfUrzHN/gLldfq5Jwn58/U7yn2fqSLLiMmq -0Uc9NneoWWRrJ8/vJ8HjJLWG965+Mk2weWjROeiQWMODvA8s1pfrzgzhIMfatz7D -P78v3DSk+yshzWePS/Tj6tQ/50+6uaWTRRxmHyH6ZF5v4HaUMst19W7l9o/HuKTM -qJZ9ZPskWkoDbGs4xugDQ5r3V7mzKWmTOPQD8rv7gmsHINFSH5pkAnuYZttcTVoP -0ISVoDwUQwbKytu4QTbaakRnh6+v40URFWkIsr4WOZckbxJF0WddCajJFdr60qZf -E2Efv4WstK2tBZQIgx51F9NxO5NQI1mg7TyRVJ12AMXDuDjb ------END CERTIFICATE----- - -# Issuer: CN=TunTrust Root CA O=Agence Nationale de Certification Electronique -# Subject: CN=TunTrust Root CA O=Agence Nationale de Certification Electronique -# Label: "TunTrust Root CA" -# Serial: 108534058042236574382096126452369648152337120275 -# MD5 Fingerprint: 85:13:b9:90:5b:36:5c:b6:5e:b8:5a:f8:e0:31:57:b4 -# SHA1 Fingerprint: cf:e9:70:84:0f:e0:73:0f:9d:f6:0c:7f:2c:4b:ee:20:46:34:9c:bb -# SHA256 Fingerprint: 2e:44:10:2a:b5:8c:b8:54:19:45:1c:8e:19:d9:ac:f3:66:2c:af:bc:61:4b:6a:53:96:0a:30:f7:d0:e2:eb:41 ------BEGIN CERTIFICATE----- -MIIFszCCA5ugAwIBAgIUEwLV4kBMkkaGFmddtLu7sms+/BMwDQYJKoZIhvcNAQEL -BQAwYTELMAkGA1UEBhMCVE4xNzA1BgNVBAoMLkFnZW5jZSBOYXRpb25hbGUgZGUg -Q2VydGlmaWNhdGlvbiBFbGVjdHJvbmlxdWUxGTAXBgNVBAMMEFR1blRydXN0IFJv -b3QgQ0EwHhcNMTkwNDI2MDg1NzU2WhcNNDQwNDI2MDg1NzU2WjBhMQswCQYDVQQG -EwJUTjE3MDUGA1UECgwuQWdlbmNlIE5hdGlvbmFsZSBkZSBDZXJ0aWZpY2F0aW9u -IEVsZWN0cm9uaXF1ZTEZMBcGA1UEAwwQVHVuVHJ1c3QgUm9vdCBDQTCCAiIwDQYJ -KoZIhvcNAQEBBQADggIPADCCAgoCggIBAMPN0/y9BFPdDCA61YguBUtB9YOCfvdZ -n56eY+hz2vYGqU8ftPkLHzmMmiDQfgbU7DTZhrx1W4eI8NLZ1KMKsmwb60ksPqxd -2JQDoOw05TDENX37Jk0bbjBU2PWARZw5rZzJJQRNmpA+TkBuimvNKWfGzC3gdOgF -VwpIUPp6Q9p+7FuaDmJ2/uqdHYVy7BG7NegfJ7/Boce7SBbdVtfMTqDhuazb1YMZ -GoXRlJfXyqNlC/M4+QKu3fZnz8k/9YosRxqZbwUN/dAdgjH8KcwAWJeRTIAAHDOF -li/LQcKLEITDCSSJH7UP2dl3RxiSlGBcx5kDPP73lad9UKGAwqmDrViWVSHbhlnU -r8a83YFuB9tgYv7sEG7aaAH0gxupPqJbI9dkxt/con3YS7qC0lH4Zr8GRuR5KiY2 -eY8fTpkdso8MDhz/yV3A/ZAQprE38806JG60hZC/gLkMjNWb1sjxVj8agIl6qeIb -MlEsPvLfe/ZdeikZjuXIvTZxi11Mwh0/rViizz1wTaZQmCXcI/m4WEEIcb9PuISg -jwBUFfyRbVinljvrS5YnzWuioYasDXxU5mZMZl+QviGaAkYt5IPCgLnPSz7ofzwB -7I9ezX/SKEIBlYrilz0QIX32nRzFNKHsLA4KUiwSVXAkPcvCFDVDXSdOvsC9qnyW -5/yeYa1E0wCXAgMBAAGjYzBhMB0GA1UdDgQWBBQGmpsfU33x9aTI04Y+oXNZtPdE -ITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFAaamx9TffH1pMjThj6hc1m0 -90QhMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAqgVutt0Vyb+z -xiD2BkewhpMl0425yAA/l/VSJ4hxyXT968pk21vvHl26v9Hr7lxpuhbI87mP0zYu -QEkHDVneixCwSQXi/5E/S7fdAo74gShczNxtr18UnH1YeA32gAm56Q6XKRm4t+v4 -FstVEuTGfbvE7Pi1HE4+Z7/FXxttbUcoqgRYYdZ2vyJ/0Adqp2RT8JeNnYA/u8EH -22Wv5psymsNUk8QcCMNE+3tjEUPRahphanltkE8pjkcFwRJpadbGNjHh/PqAulxP -xOu3Mqz4dWEX1xAZufHSCe96Qp1bWgvUxpVOKs7/B9dPfhgGiPEZtdmYu65xxBzn -dFlY7wyJz4sfdZMaBBSSSFCp61cpABbjNhzI+L/wM9VBD8TMPN3pM0MBkRArHtG5 -Xc0yGYuPjCB31yLEQtyEFpslbei0VXF/sHyz03FJuc9SpAQ/3D2gu68zngowYI7b -nV2UqL1g52KAdoGDDIzMMEZJ4gzSqK/rYXHv5yJiqfdcZGyfFoxnNidF9Ql7v/YQ -CvGwjVRDjAS6oz/v4jXH+XTgbzRB0L9zZVcg+ZtnemZoJE6AZb0QmQZZ8mWvuMZH -u/2QeItBcy6vVR/cO5JyboTT0GFMDcx2V+IthSIVNg3rAZ3r2OvEhJn7wAzMMujj -d9qDRIueVSjAi1jTkD5OGwDxFa2DK5o= ------END CERTIFICATE----- - -# Issuer: CN=HARICA TLS RSA Root CA 2021 O=Hellenic Academic and Research Institutions CA -# Subject: CN=HARICA TLS RSA Root CA 2021 O=Hellenic Academic and Research Institutions CA -# Label: "HARICA TLS RSA Root CA 2021" -# Serial: 76817823531813593706434026085292783742 -# MD5 Fingerprint: 65:47:9b:58:86:dd:2c:f0:fc:a2:84:1f:1e:96:c4:91 -# SHA1 Fingerprint: 02:2d:05:82:fa:88:ce:14:0c:06:79:de:7f:14:10:e9:45:d7:a5:6d -# SHA256 Fingerprint: d9:5d:0e:8e:da:79:52:5b:f9:be:b1:1b:14:d2:10:0d:32:94:98:5f:0c:62:d9:fa:bd:9c:d9:99:ec:cb:7b:1d ------BEGIN CERTIFICATE----- -MIIFpDCCA4ygAwIBAgIQOcqTHO9D88aOk8f0ZIk4fjANBgkqhkiG9w0BAQsFADBs -MQswCQYDVQQGEwJHUjE3MDUGA1UECgwuSGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl -c2VhcmNoIEluc3RpdHV0aW9ucyBDQTEkMCIGA1UEAwwbSEFSSUNBIFRMUyBSU0Eg -Um9vdCBDQSAyMDIxMB4XDTIxMDIxOTEwNTUzOFoXDTQ1MDIxMzEwNTUzN1owbDEL -MAkGA1UEBhMCR1IxNzA1BgNVBAoMLkhlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNl -YXJjaCBJbnN0aXR1dGlvbnMgQ0ExJDAiBgNVBAMMG0hBUklDQSBUTFMgUlNBIFJv -b3QgQ0EgMjAyMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAIvC569l -mwVnlskNJLnQDmT8zuIkGCyEf3dRywQRNrhe7Wlxp57kJQmXZ8FHws+RFjZiPTgE -4VGC/6zStGndLuwRo0Xua2s7TL+MjaQenRG56Tj5eg4MmOIjHdFOY9TnuEFE+2uv -a9of08WRiFukiZLRgeaMOVig1mlDqa2YUlhu2wr7a89o+uOkXjpFc5gH6l8Cct4M -pbOfrqkdtx2z/IpZ525yZa31MJQjB/OCFks1mJxTuy/K5FrZx40d/JiZ+yykgmvw -Kh+OC19xXFyuQnspiYHLA6OZyoieC0AJQTPb5lh6/a6ZcMBaD9YThnEvdmn8kN3b -LW7R8pv1GmuebxWMevBLKKAiOIAkbDakO/IwkfN4E8/BPzWr8R0RI7VDIp4BkrcY -AuUR0YLbFQDMYTfBKnya4dC6s1BG7oKsnTH4+yPiAwBIcKMJJnkVU2DzOFytOOqB -AGMUuTNe3QvboEUHGjMJ+E20pwKmafTCWQWIZYVWrkvL4N48fS0ayOn7H6NhStYq -E613TBoYm5EPWNgGVMWX+Ko/IIqmhaZ39qb8HOLubpQzKoNQhArlT4b4UEV4AIHr -W2jjJo3Me1xR9BQsQL4aYB16cmEdH2MtiKrOokWQCPxrvrNQKlr9qEgYRtaQQJKQ -CoReaDH46+0N0x3GfZkYVVYnZS6NRcUk7M7jAgMBAAGjQjBAMA8GA1UdEwEB/wQF -MAMBAf8wHQYDVR0OBBYEFApII6ZgpJIKM+qTW8VX6iVNvRLuMA4GA1UdDwEB/wQE -AwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAPpBIqm5iFSVmewzVjIuJndftTgfvnNAU -X15QvWiWkKQUEapobQk1OUAJ2vQJLDSle1mESSmXdMgHHkdt8s4cUCbjnj1AUz/3 -f5Z2EMVGpdAgS1D0NTsY9FVqQRtHBmg8uwkIYtlfVUKqrFOFrJVWNlar5AWMxaja -H6NpvVMPxP/cyuN+8kyIhkdGGvMA9YCRotxDQpSbIPDRzbLrLFPCU3hKTwSUQZqP -JzLB5UkZv/HywouoCjkxKLR9YjYsTewfM7Z+d21+UPCfDtcRj88YxeMn/ibvBZ3P -zzfF0HvaO7AWhAw6k9a+F9sPPg4ZeAnHqQJyIkv3N3a6dcSFA1pj1bF1BcK5vZSt -jBWZp5N99sXzqnTPBIWUmAD04vnKJGW/4GKvyMX6ssmeVkjaef2WdhW+o45WxLM0 -/L5H9MG0qPzVMIho7suuyWPEdr6sOBjhXlzPrjoiUevRi7PzKzMHVIf6tLITe7pT -BGIBnfHAT+7hOtSLIBD6Alfm78ELt5BGnBkpjNxvoEppaZS3JGWg/6w/zgH7IS79 -aPib8qXPMThcFarmlwDB31qlpzmq6YR/PFGoOtmUW4y/Twhx5duoXNTSpv4Ao8YW -xw/ogM4cKGR0GQjTQuPOAF1/sdwTsOEFy9EgqoZ0njnnkf3/W9b3raYvAwtt41dU -63ZTGI0RmLo= ------END CERTIFICATE----- - -# Issuer: CN=HARICA TLS ECC Root CA 2021 O=Hellenic Academic and Research Institutions CA -# Subject: CN=HARICA TLS ECC Root CA 2021 O=Hellenic Academic and Research Institutions CA -# Label: "HARICA TLS ECC Root CA 2021" -# Serial: 137515985548005187474074462014555733966 -# MD5 Fingerprint: ae:f7:4c:e5:66:35:d1:b7:9b:8c:22:93:74:d3:4b:b0 -# SHA1 Fingerprint: bc:b0:c1:9d:e9:98:92:70:19:38:57:e9:8d:a7:b4:5d:6e:ee:01:48 -# SHA256 Fingerprint: 3f:99:cc:47:4a:cf:ce:4d:fe:d5:87:94:66:5e:47:8d:15:47:73:9f:2e:78:0f:1b:b4:ca:9b:13:30:97:d4:01 ------BEGIN CERTIFICATE----- -MIICVDCCAdugAwIBAgIQZ3SdjXfYO2rbIvT/WeK/zjAKBggqhkjOPQQDAzBsMQsw -CQYDVQQGEwJHUjE3MDUGA1UECgwuSGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2Vh -cmNoIEluc3RpdHV0aW9ucyBDQTEkMCIGA1UEAwwbSEFSSUNBIFRMUyBFQ0MgUm9v -dCBDQSAyMDIxMB4XDTIxMDIxOTExMDExMFoXDTQ1MDIxMzExMDEwOVowbDELMAkG -A1UEBhMCR1IxNzA1BgNVBAoMLkhlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj -aCBJbnN0aXR1dGlvbnMgQ0ExJDAiBgNVBAMMG0hBUklDQSBUTFMgRUNDIFJvb3Qg -Q0EgMjAyMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABDgI/rGgltJ6rK9JOtDA4MM7 -KKrxcm1lAEeIhPyaJmuqS7psBAqIXhfyVYf8MLA04jRYVxqEU+kw2anylnTDUR9Y -STHMmE5gEYd103KUkE+bECUqqHgtvpBBWJAVcqeht6NCMEAwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUyRtTgRL+BNUW0aq8mm+3oJUZbsowDgYDVR0PAQH/BAQD -AgGGMAoGCCqGSM49BAMDA2cAMGQCMBHervjcToiwqfAircJRQO9gcS3ujwLEXQNw -SaSS6sUUiHCm0w2wqsosQJz76YJumgIwK0eaB8bRwoF8yguWGEEbo/QwCZ61IygN -nxS2PFOiTAZpffpskcYqSUXm7LcT4Tps ------END CERTIFICATE----- diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/certifi/core.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/certifi/core.py deleted file mode 100644 index 5d2b8cd32f..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/certifi/core.py +++ /dev/null @@ -1,60 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -certifi.py -~~~~~~~~~~ - -This module returns the installation location of cacert.pem or its contents. -""" -import os - -try: - from importlib.resources import path as get_path, read_text - - _CACERT_CTX = None - _CACERT_PATH = None - - def where(): - # This is slightly terrible, but we want to delay extracting the file - # in cases where we're inside of a zipimport situation until someone - # actually calls where(), but we don't want to re-extract the file - # on every call of where(), so we'll do it once then store it in a - # global variable. - global _CACERT_CTX - global _CACERT_PATH - if _CACERT_PATH is None: - # This is slightly janky, the importlib.resources API wants you to - # manage the cleanup of this file, so it doesn't actually return a - # path, it returns a context manager that will give you the path - # when you enter it and will do any cleanup when you leave it. In - # the common case of not needing a temporary file, it will just - # return the file system location and the __exit__() is a no-op. - # - # We also have to hold onto the actual context manager, because - # it will do the cleanup whenever it gets garbage collected, so - # we will also store that at the global level as well. - _CACERT_CTX = get_path("certifi", "cacert.pem") - _CACERT_PATH = str(_CACERT_CTX.__enter__()) - - return _CACERT_PATH - - -except ImportError: - # This fallback will work for Python versions prior to 3.7 that lack the - # importlib.resources module but relies on the existing `where` function - # so won't address issues with environments like PyOxidizer that don't set - # __file__ on modules. - def read_text(_module, _path, encoding="ascii"): - with open(where(), "r", encoding=encoding) as data: - return data.read() - - # If we don't have importlib.resources, then we will just do the old logic - # of assuming we're on the filesystem and munge the path directly. - def where(): - f = os.path.dirname(__file__) - - return os.path.join(f, "cacert.pem") - - -def contents(): - return read_text("certifi", "cacert.pem", encoding="ascii") diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/__init__.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/__init__.py deleted file mode 100644 index 80ad2546d7..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/__init__.py +++ /dev/null @@ -1,83 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - - -from .universaldetector import UniversalDetector -from .enums import InputState -from .version import __version__, VERSION - - -__all__ = ['UniversalDetector', 'detect', 'detect_all', '__version__', 'VERSION'] - - -def detect(byte_str): - """ - Detect the encoding of the given byte string. - - :param byte_str: The byte sequence to examine. - :type byte_str: ``bytes`` or ``bytearray`` - """ - if not isinstance(byte_str, bytearray): - if not isinstance(byte_str, bytes): - raise TypeError('Expected object of type bytes or bytearray, got: ' - '{}'.format(type(byte_str))) - else: - byte_str = bytearray(byte_str) - detector = UniversalDetector() - detector.feed(byte_str) - return detector.close() - - -def detect_all(byte_str): - """ - Detect all the possible encodings of the given byte string. - - :param byte_str: The byte sequence to examine. - :type byte_str: ``bytes`` or ``bytearray`` - """ - if not isinstance(byte_str, bytearray): - if not isinstance(byte_str, bytes): - raise TypeError('Expected object of type bytes or bytearray, got: ' - '{}'.format(type(byte_str))) - else: - byte_str = bytearray(byte_str) - - detector = UniversalDetector() - detector.feed(byte_str) - detector.close() - - if detector._input_state == InputState.HIGH_BYTE: - results = [] - for prober in detector._charset_probers: - if prober.get_confidence() > detector.MINIMUM_THRESHOLD: - charset_name = prober.charset_name - lower_charset_name = prober.charset_name.lower() - # Use Windows encoding name instead of ISO-8859 if we saw any - # extra Windows-specific bytes - if lower_charset_name.startswith('iso-8859'): - if detector._has_win_bytes: - charset_name = detector.ISO_WIN_MAP.get(lower_charset_name, - charset_name) - results.append({ - 'encoding': charset_name, - 'confidence': prober.get_confidence(), - 'language': prober.language, - }) - if len(results) > 0: - return sorted(results, key=lambda result: -result['confidence']) - - return [detector.result] diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/big5freq.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/big5freq.py deleted file mode 100644 index 38f32517aa..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/big5freq.py +++ /dev/null @@ -1,386 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# Big5 frequency table -# by Taiwan's Mandarin Promotion Council -# -# -# 128 --> 0.42261 -# 256 --> 0.57851 -# 512 --> 0.74851 -# 1024 --> 0.89384 -# 2048 --> 0.97583 -# -# Ideal Distribution Ratio = 0.74851/(1-0.74851) =2.98 -# Random Distribution Ration = 512/(5401-512)=0.105 -# -# Typical Distribution Ratio about 25% of Ideal one, still much higher than RDR - -BIG5_TYPICAL_DISTRIBUTION_RATIO = 0.75 - -#Char to FreqOrder table -BIG5_TABLE_SIZE = 5376 - -BIG5_CHAR_TO_FREQ_ORDER = ( - 1,1801,1506, 255,1431, 198, 9, 82, 6,5008, 177, 202,3681,1256,2821, 110, # 16 -3814, 33,3274, 261, 76, 44,2114, 16,2946,2187,1176, 659,3971, 26,3451,2653, # 32 -1198,3972,3350,4202, 410,2215, 302, 590, 361,1964, 8, 204, 58,4510,5009,1932, # 48 - 63,5010,5011, 317,1614, 75, 222, 159,4203,2417,1480,5012,3555,3091, 224,2822, # 64 -3682, 3, 10,3973,1471, 29,2787,1135,2866,1940, 873, 130,3275,1123, 312,5013, # 80 -4511,2052, 507, 252, 682,5014, 142,1915, 124, 206,2947, 34,3556,3204, 64, 604, # 96 -5015,2501,1977,1978, 155,1991, 645, 641,1606,5016,3452, 337, 72, 406,5017, 80, # 112 - 630, 238,3205,1509, 263, 939,1092,2654, 756,1440,1094,3453, 449, 69,2987, 591, # 128 - 179,2096, 471, 115,2035,1844, 60, 50,2988, 134, 806,1869, 734,2036,3454, 180, # 144 - 995,1607, 156, 537,2907, 688,5018, 319,1305, 779,2145, 514,2379, 298,4512, 359, # 160 -2502, 90,2716,1338, 663, 11, 906,1099,2553, 20,2441, 182, 532,1716,5019, 732, # 176 -1376,4204,1311,1420,3206, 25,2317,1056, 113, 399, 382,1950, 242,3455,2474, 529, # 192 -3276, 475,1447,3683,5020, 117, 21, 656, 810,1297,2300,2334,3557,5021, 126,4205, # 208 - 706, 456, 150, 613,4513, 71,1118,2037,4206, 145,3092, 85, 835, 486,2115,1246, # 224 -1426, 428, 727,1285,1015, 800, 106, 623, 303,1281,5022,2128,2359, 347,3815, 221, # 240 -3558,3135,5023,1956,1153,4207, 83, 296,1199,3093, 192, 624, 93,5024, 822,1898, # 256 -2823,3136, 795,2065, 991,1554,1542,1592, 27, 43,2867, 859, 139,1456, 860,4514, # 272 - 437, 712,3974, 164,2397,3137, 695, 211,3037,2097, 195,3975,1608,3559,3560,3684, # 288 -3976, 234, 811,2989,2098,3977,2233,1441,3561,1615,2380, 668,2077,1638, 305, 228, # 304 -1664,4515, 467, 415,5025, 262,2099,1593, 239, 108, 300, 200,1033, 512,1247,2078, # 320 -5026,5027,2176,3207,3685,2682, 593, 845,1062,3277, 88,1723,2038,3978,1951, 212, # 336 - 266, 152, 149, 468,1899,4208,4516, 77, 187,5028,3038, 37, 5,2990,5029,3979, # 352 -5030,5031, 39,2524,4517,2908,3208,2079, 55, 148, 74,4518, 545, 483,1474,1029, # 368 -1665, 217,1870,1531,3138,1104,2655,4209, 24, 172,3562, 900,3980,3563,3564,4519, # 384 - 32,1408,2824,1312, 329, 487,2360,2251,2717, 784,2683, 4,3039,3351,1427,1789, # 400 - 188, 109, 499,5032,3686,1717,1790, 888,1217,3040,4520,5033,3565,5034,3352,1520, # 416 -3687,3981, 196,1034, 775,5035,5036, 929,1816, 249, 439, 38,5037,1063,5038, 794, # 432 -3982,1435,2301, 46, 178,3278,2066,5039,2381,5040, 214,1709,4521, 804, 35, 707, # 448 - 324,3688,1601,2554, 140, 459,4210,5041,5042,1365, 839, 272, 978,2262,2580,3456, # 464 -2129,1363,3689,1423, 697, 100,3094, 48, 70,1231, 495,3139,2196,5043,1294,5044, # 480 -2080, 462, 586,1042,3279, 853, 256, 988, 185,2382,3457,1698, 434,1084,5045,3458, # 496 - 314,2625,2788,4522,2335,2336, 569,2285, 637,1817,2525, 757,1162,1879,1616,3459, # 512 - 287,1577,2116, 768,4523,1671,2868,3566,2526,1321,3816, 909,2418,5046,4211, 933, # 528 -3817,4212,2053,2361,1222,4524, 765,2419,1322, 786,4525,5047,1920,1462,1677,2909, # 544 -1699,5048,4526,1424,2442,3140,3690,2600,3353,1775,1941,3460,3983,4213, 309,1369, # 560 -1130,2825, 364,2234,1653,1299,3984,3567,3985,3986,2656, 525,1085,3041, 902,2001, # 576 -1475, 964,4527, 421,1845,1415,1057,2286, 940,1364,3141, 376,4528,4529,1381, 7, # 592 -2527, 983,2383, 336,1710,2684,1846, 321,3461, 559,1131,3042,2752,1809,1132,1313, # 608 - 265,1481,1858,5049, 352,1203,2826,3280, 167,1089, 420,2827, 776, 792,1724,3568, # 624 -4214,2443,3281,5050,4215,5051, 446, 229, 333,2753, 901,3818,1200,1557,4530,2657, # 640 -1921, 395,2754,2685,3819,4216,1836, 125, 916,3209,2626,4531,5052,5053,3820,5054, # 656 -5055,5056,4532,3142,3691,1133,2555,1757,3462,1510,2318,1409,3569,5057,2146, 438, # 672 -2601,2910,2384,3354,1068, 958,3043, 461, 311,2869,2686,4217,1916,3210,4218,1979, # 688 - 383, 750,2755,2627,4219, 274, 539, 385,1278,1442,5058,1154,1965, 384, 561, 210, # 704 - 98,1295,2556,3570,5059,1711,2420,1482,3463,3987,2911,1257, 129,5060,3821, 642, # 720 - 523,2789,2790,2658,5061, 141,2235,1333, 68, 176, 441, 876, 907,4220, 603,2602, # 736 - 710, 171,3464, 404, 549, 18,3143,2398,1410,3692,1666,5062,3571,4533,2912,4534, # 752 -5063,2991, 368,5064, 146, 366, 99, 871,3693,1543, 748, 807,1586,1185, 22,2263, # 768 - 379,3822,3211,5065,3212, 505,1942,2628,1992,1382,2319,5066, 380,2362, 218, 702, # 784 -1818,1248,3465,3044,3572,3355,3282,5067,2992,3694, 930,3283,3823,5068, 59,5069, # 800 - 585, 601,4221, 497,3466,1112,1314,4535,1802,5070,1223,1472,2177,5071, 749,1837, # 816 - 690,1900,3824,1773,3988,1476, 429,1043,1791,2236,2117, 917,4222, 447,1086,1629, # 832 -5072, 556,5073,5074,2021,1654, 844,1090, 105, 550, 966,1758,2828,1008,1783, 686, # 848 -1095,5075,2287, 793,1602,5076,3573,2603,4536,4223,2948,2302,4537,3825, 980,2503, # 864 - 544, 353, 527,4538, 908,2687,2913,5077, 381,2629,1943,1348,5078,1341,1252, 560, # 880 -3095,5079,3467,2870,5080,2054, 973, 886,2081, 143,4539,5081,5082, 157,3989, 496, # 896 -4224, 57, 840, 540,2039,4540,4541,3468,2118,1445, 970,2264,1748,1966,2082,4225, # 912 -3144,1234,1776,3284,2829,3695, 773,1206,2130,1066,2040,1326,3990,1738,1725,4226, # 928 - 279,3145, 51,1544,2604, 423,1578,2131,2067, 173,4542,1880,5083,5084,1583, 264, # 944 - 610,3696,4543,2444, 280, 154,5085,5086,5087,1739, 338,1282,3096, 693,2871,1411, # 960 -1074,3826,2445,5088,4544,5089,5090,1240, 952,2399,5091,2914,1538,2688, 685,1483, # 976 -4227,2475,1436, 953,4228,2055,4545, 671,2400, 79,4229,2446,3285, 608, 567,2689, # 992 -3469,4230,4231,1691, 393,1261,1792,2401,5092,4546,5093,5094,5095,5096,1383,1672, # 1008 -3827,3213,1464, 522,1119, 661,1150, 216, 675,4547,3991,1432,3574, 609,4548,2690, # 1024 -2402,5097,5098,5099,4232,3045, 0,5100,2476, 315, 231,2447, 301,3356,4549,2385, # 1040 -5101, 233,4233,3697,1819,4550,4551,5102, 96,1777,1315,2083,5103, 257,5104,1810, # 1056 -3698,2718,1139,1820,4234,2022,1124,2164,2791,1778,2659,5105,3097, 363,1655,3214, # 1072 -5106,2993,5107,5108,5109,3992,1567,3993, 718, 103,3215, 849,1443, 341,3357,2949, # 1088 -1484,5110,1712, 127, 67, 339,4235,2403, 679,1412, 821,5111,5112, 834, 738, 351, # 1104 -2994,2147, 846, 235,1497,1881, 418,1993,3828,2719, 186,1100,2148,2756,3575,1545, # 1120 -1355,2950,2872,1377, 583,3994,4236,2581,2995,5113,1298,3699,1078,2557,3700,2363, # 1136 - 78,3829,3830, 267,1289,2100,2002,1594,4237, 348, 369,1274,2197,2178,1838,4552, # 1152 -1821,2830,3701,2757,2288,2003,4553,2951,2758, 144,3358, 882,4554,3995,2759,3470, # 1168 -4555,2915,5114,4238,1726, 320,5115,3996,3046, 788,2996,5116,2831,1774,1327,2873, # 1184 -3997,2832,5117,1306,4556,2004,1700,3831,3576,2364,2660, 787,2023, 506, 824,3702, # 1200 - 534, 323,4557,1044,3359,2024,1901, 946,3471,5118,1779,1500,1678,5119,1882,4558, # 1216 - 165, 243,4559,3703,2528, 123, 683,4239, 764,4560, 36,3998,1793, 589,2916, 816, # 1232 - 626,1667,3047,2237,1639,1555,1622,3832,3999,5120,4000,2874,1370,1228,1933, 891, # 1248 -2084,2917, 304,4240,5121, 292,2997,2720,3577, 691,2101,4241,1115,4561, 118, 662, # 1264 -5122, 611,1156, 854,2386,1316,2875, 2, 386, 515,2918,5123,5124,3286, 868,2238, # 1280 -1486, 855,2661, 785,2216,3048,5125,1040,3216,3578,5126,3146, 448,5127,1525,5128, # 1296 -2165,4562,5129,3833,5130,4242,2833,3579,3147, 503, 818,4001,3148,1568, 814, 676, # 1312 -1444, 306,1749,5131,3834,1416,1030, 197,1428, 805,2834,1501,4563,5132,5133,5134, # 1328 -1994,5135,4564,5136,5137,2198, 13,2792,3704,2998,3149,1229,1917,5138,3835,2132, # 1344 -5139,4243,4565,2404,3580,5140,2217,1511,1727,1120,5141,5142, 646,3836,2448, 307, # 1360 -5143,5144,1595,3217,5145,5146,5147,3705,1113,1356,4002,1465,2529,2530,5148, 519, # 1376 -5149, 128,2133, 92,2289,1980,5150,4003,1512, 342,3150,2199,5151,2793,2218,1981, # 1392 -3360,4244, 290,1656,1317, 789, 827,2365,5152,3837,4566, 562, 581,4004,5153, 401, # 1408 -4567,2252, 94,4568,5154,1399,2794,5155,1463,2025,4569,3218,1944,5156, 828,1105, # 1424 -4245,1262,1394,5157,4246, 605,4570,5158,1784,2876,5159,2835, 819,2102, 578,2200, # 1440 -2952,5160,1502, 436,3287,4247,3288,2836,4005,2919,3472,3473,5161,2721,2320,5162, # 1456 -5163,2337,2068, 23,4571, 193, 826,3838,2103, 699,1630,4248,3098, 390,1794,1064, # 1472 -3581,5164,1579,3099,3100,1400,5165,4249,1839,1640,2877,5166,4572,4573, 137,4250, # 1488 - 598,3101,1967, 780, 104, 974,2953,5167, 278, 899, 253, 402, 572, 504, 493,1339, # 1504 -5168,4006,1275,4574,2582,2558,5169,3706,3049,3102,2253, 565,1334,2722, 863, 41, # 1520 -5170,5171,4575,5172,1657,2338, 19, 463,2760,4251, 606,5173,2999,3289,1087,2085, # 1536 -1323,2662,3000,5174,1631,1623,1750,4252,2691,5175,2878, 791,2723,2663,2339, 232, # 1552 -2421,5176,3001,1498,5177,2664,2630, 755,1366,3707,3290,3151,2026,1609, 119,1918, # 1568 -3474, 862,1026,4253,5178,4007,3839,4576,4008,4577,2265,1952,2477,5179,1125, 817, # 1584 -4254,4255,4009,1513,1766,2041,1487,4256,3050,3291,2837,3840,3152,5180,5181,1507, # 1600 -5182,2692, 733, 40,1632,1106,2879, 345,4257, 841,2531, 230,4578,3002,1847,3292, # 1616 -3475,5183,1263, 986,3476,5184, 735, 879, 254,1137, 857, 622,1300,1180,1388,1562, # 1632 -4010,4011,2954, 967,2761,2665,1349, 592,2134,1692,3361,3003,1995,4258,1679,4012, # 1648 -1902,2188,5185, 739,3708,2724,1296,1290,5186,4259,2201,2202,1922,1563,2605,2559, # 1664 -1871,2762,3004,5187, 435,5188, 343,1108, 596, 17,1751,4579,2239,3477,3709,5189, # 1680 -4580, 294,3582,2955,1693, 477, 979, 281,2042,3583, 643,2043,3710,2631,2795,2266, # 1696 -1031,2340,2135,2303,3584,4581, 367,1249,2560,5190,3585,5191,4582,1283,3362,2005, # 1712 - 240,1762,3363,4583,4584, 836,1069,3153, 474,5192,2149,2532, 268,3586,5193,3219, # 1728 -1521,1284,5194,1658,1546,4260,5195,3587,3588,5196,4261,3364,2693,1685,4262, 961, # 1744 -1673,2632, 190,2006,2203,3841,4585,4586,5197, 570,2504,3711,1490,5198,4587,2633, # 1760 -3293,1957,4588, 584,1514, 396,1045,1945,5199,4589,1968,2449,5200,5201,4590,4013, # 1776 - 619,5202,3154,3294, 215,2007,2796,2561,3220,4591,3221,4592, 763,4263,3842,4593, # 1792 -5203,5204,1958,1767,2956,3365,3712,1174, 452,1477,4594,3366,3155,5205,2838,1253, # 1808 -2387,2189,1091,2290,4264, 492,5206, 638,1169,1825,2136,1752,4014, 648, 926,1021, # 1824 -1324,4595, 520,4596, 997, 847,1007, 892,4597,3843,2267,1872,3713,2405,1785,4598, # 1840 -1953,2957,3103,3222,1728,4265,2044,3714,4599,2008,1701,3156,1551, 30,2268,4266, # 1856 -5207,2027,4600,3589,5208, 501,5209,4267, 594,3478,2166,1822,3590,3479,3591,3223, # 1872 - 829,2839,4268,5210,1680,3157,1225,4269,5211,3295,4601,4270,3158,2341,5212,4602, # 1888 -4271,5213,4015,4016,5214,1848,2388,2606,3367,5215,4603, 374,4017, 652,4272,4273, # 1904 - 375,1140, 798,5216,5217,5218,2366,4604,2269, 546,1659, 138,3051,2450,4605,5219, # 1920 -2254, 612,1849, 910, 796,3844,1740,1371, 825,3845,3846,5220,2920,2562,5221, 692, # 1936 - 444,3052,2634, 801,4606,4274,5222,1491, 244,1053,3053,4275,4276, 340,5223,4018, # 1952 -1041,3005, 293,1168, 87,1357,5224,1539, 959,5225,2240, 721, 694,4277,3847, 219, # 1968 -1478, 644,1417,3368,2666,1413,1401,1335,1389,4019,5226,5227,3006,2367,3159,1826, # 1984 - 730,1515, 184,2840, 66,4607,5228,1660,2958, 246,3369, 378,1457, 226,3480, 975, # 2000 -4020,2959,1264,3592, 674, 696,5229, 163,5230,1141,2422,2167, 713,3593,3370,4608, # 2016 -4021,5231,5232,1186, 15,5233,1079,1070,5234,1522,3224,3594, 276,1050,2725, 758, # 2032 -1126, 653,2960,3296,5235,2342, 889,3595,4022,3104,3007, 903,1250,4609,4023,3481, # 2048 -3596,1342,1681,1718, 766,3297, 286, 89,2961,3715,5236,1713,5237,2607,3371,3008, # 2064 -5238,2962,2219,3225,2880,5239,4610,2505,2533, 181, 387,1075,4024, 731,2190,3372, # 2080 -5240,3298, 310, 313,3482,2304, 770,4278, 54,3054, 189,4611,3105,3848,4025,5241, # 2096 -1230,1617,1850, 355,3597,4279,4612,3373, 111,4280,3716,1350,3160,3483,3055,4281, # 2112 -2150,3299,3598,5242,2797,4026,4027,3009, 722,2009,5243,1071, 247,1207,2343,2478, # 2128 -1378,4613,2010, 864,1437,1214,4614, 373,3849,1142,2220, 667,4615, 442,2763,2563, # 2144 -3850,4028,1969,4282,3300,1840, 837, 170,1107, 934,1336,1883,5244,5245,2119,4283, # 2160 -2841, 743,1569,5246,4616,4284, 582,2389,1418,3484,5247,1803,5248, 357,1395,1729, # 2176 -3717,3301,2423,1564,2241,5249,3106,3851,1633,4617,1114,2086,4285,1532,5250, 482, # 2192 -2451,4618,5251,5252,1492, 833,1466,5253,2726,3599,1641,2842,5254,1526,1272,3718, # 2208 -4286,1686,1795, 416,2564,1903,1954,1804,5255,3852,2798,3853,1159,2321,5256,2881, # 2224 -4619,1610,1584,3056,2424,2764, 443,3302,1163,3161,5257,5258,4029,5259,4287,2506, # 2240 -3057,4620,4030,3162,2104,1647,3600,2011,1873,4288,5260,4289, 431,3485,5261, 250, # 2256 - 97, 81,4290,5262,1648,1851,1558, 160, 848,5263, 866, 740,1694,5264,2204,2843, # 2272 -3226,4291,4621,3719,1687, 950,2479, 426, 469,3227,3720,3721,4031,5265,5266,1188, # 2288 - 424,1996, 861,3601,4292,3854,2205,2694, 168,1235,3602,4293,5267,2087,1674,4622, # 2304 -3374,3303, 220,2565,1009,5268,3855, 670,3010, 332,1208, 717,5269,5270,3603,2452, # 2320 -4032,3375,5271, 513,5272,1209,2882,3376,3163,4623,1080,5273,5274,5275,5276,2534, # 2336 -3722,3604, 815,1587,4033,4034,5277,3605,3486,3856,1254,4624,1328,3058,1390,4035, # 2352 -1741,4036,3857,4037,5278, 236,3858,2453,3304,5279,5280,3723,3859,1273,3860,4625, # 2368 -5281, 308,5282,4626, 245,4627,1852,2480,1307,2583, 430, 715,2137,2454,5283, 270, # 2384 - 199,2883,4038,5284,3606,2727,1753, 761,1754, 725,1661,1841,4628,3487,3724,5285, # 2400 -5286, 587, 14,3305, 227,2608, 326, 480,2270, 943,2765,3607, 291, 650,1884,5287, # 2416 -1702,1226, 102,1547, 62,3488, 904,4629,3489,1164,4294,5288,5289,1224,1548,2766, # 2432 - 391, 498,1493,5290,1386,1419,5291,2056,1177,4630, 813, 880,1081,2368, 566,1145, # 2448 -4631,2291,1001,1035,2566,2609,2242, 394,1286,5292,5293,2069,5294, 86,1494,1730, # 2464 -4039, 491,1588, 745, 897,2963, 843,3377,4040,2767,2884,3306,1768, 998,2221,2070, # 2480 - 397,1827,1195,1970,3725,3011,3378, 284,5295,3861,2507,2138,2120,1904,5296,4041, # 2496 -2151,4042,4295,1036,3490,1905, 114,2567,4296, 209,1527,5297,5298,2964,2844,2635, # 2512 -2390,2728,3164, 812,2568,5299,3307,5300,1559, 737,1885,3726,1210, 885, 28,2695, # 2528 -3608,3862,5301,4297,1004,1780,4632,5302, 346,1982,2222,2696,4633,3863,1742, 797, # 2544 -1642,4043,1934,1072,1384,2152, 896,4044,3308,3727,3228,2885,3609,5303,2569,1959, # 2560 -4634,2455,1786,5304,5305,5306,4045,4298,1005,1308,3728,4299,2729,4635,4636,1528, # 2576 -2610, 161,1178,4300,1983, 987,4637,1101,4301, 631,4046,1157,3229,2425,1343,1241, # 2592 -1016,2243,2570, 372, 877,2344,2508,1160, 555,1935, 911,4047,5307, 466,1170, 169, # 2608 -1051,2921,2697,3729,2481,3012,1182,2012,2571,1251,2636,5308, 992,2345,3491,1540, # 2624 -2730,1201,2071,2406,1997,2482,5309,4638, 528,1923,2191,1503,1874,1570,2369,3379, # 2640 -3309,5310, 557,1073,5311,1828,3492,2088,2271,3165,3059,3107, 767,3108,2799,4639, # 2656 -1006,4302,4640,2346,1267,2179,3730,3230, 778,4048,3231,2731,1597,2667,5312,4641, # 2672 -5313,3493,5314,5315,5316,3310,2698,1433,3311, 131, 95,1504,4049, 723,4303,3166, # 2688 -1842,3610,2768,2192,4050,2028,2105,3731,5317,3013,4051,1218,5318,3380,3232,4052, # 2704 -4304,2584, 248,1634,3864, 912,5319,2845,3732,3060,3865, 654, 53,5320,3014,5321, # 2720 -1688,4642, 777,3494,1032,4053,1425,5322, 191, 820,2121,2846, 971,4643, 931,3233, # 2736 - 135, 664, 783,3866,1998, 772,2922,1936,4054,3867,4644,2923,3234, 282,2732, 640, # 2752 -1372,3495,1127, 922, 325,3381,5323,5324, 711,2045,5325,5326,4055,2223,2800,1937, # 2768 -4056,3382,2224,2255,3868,2305,5327,4645,3869,1258,3312,4057,3235,2139,2965,4058, # 2784 -4059,5328,2225, 258,3236,4646, 101,1227,5329,3313,1755,5330,1391,3314,5331,2924, # 2800 -2057, 893,5332,5333,5334,1402,4305,2347,5335,5336,3237,3611,5337,5338, 878,1325, # 2816 -1781,2801,4647, 259,1385,2585, 744,1183,2272,4648,5339,4060,2509,5340, 684,1024, # 2832 -4306,5341, 472,3612,3496,1165,3315,4061,4062, 322,2153, 881, 455,1695,1152,1340, # 2848 - 660, 554,2154,4649,1058,4650,4307, 830,1065,3383,4063,4651,1924,5342,1703,1919, # 2864 -5343, 932,2273, 122,5344,4652, 947, 677,5345,3870,2637, 297,1906,1925,2274,4653, # 2880 -2322,3316,5346,5347,4308,5348,4309, 84,4310, 112, 989,5349, 547,1059,4064, 701, # 2896 -3613,1019,5350,4311,5351,3497, 942, 639, 457,2306,2456, 993,2966, 407, 851, 494, # 2912 -4654,3384, 927,5352,1237,5353,2426,3385, 573,4312, 680, 921,2925,1279,1875, 285, # 2928 - 790,1448,1984, 719,2168,5354,5355,4655,4065,4066,1649,5356,1541, 563,5357,1077, # 2944 -5358,3386,3061,3498, 511,3015,4067,4068,3733,4069,1268,2572,3387,3238,4656,4657, # 2960 -5359, 535,1048,1276,1189,2926,2029,3167,1438,1373,2847,2967,1134,2013,5360,4313, # 2976 -1238,2586,3109,1259,5361, 700,5362,2968,3168,3734,4314,5363,4315,1146,1876,1907, # 2992 -4658,2611,4070, 781,2427, 132,1589, 203, 147, 273,2802,2407, 898,1787,2155,4071, # 3008 -4072,5364,3871,2803,5365,5366,4659,4660,5367,3239,5368,1635,3872, 965,5369,1805, # 3024 -2699,1516,3614,1121,1082,1329,3317,4073,1449,3873, 65,1128,2848,2927,2769,1590, # 3040 -3874,5370,5371, 12,2668, 45, 976,2587,3169,4661, 517,2535,1013,1037,3240,5372, # 3056 -3875,2849,5373,3876,5374,3499,5375,2612, 614,1999,2323,3877,3110,2733,2638,5376, # 3072 -2588,4316, 599,1269,5377,1811,3735,5378,2700,3111, 759,1060, 489,1806,3388,3318, # 3088 -1358,5379,5380,2391,1387,1215,2639,2256, 490,5381,5382,4317,1759,2392,2348,5383, # 3104 -4662,3878,1908,4074,2640,1807,3241,4663,3500,3319,2770,2349, 874,5384,5385,3501, # 3120 -3736,1859, 91,2928,3737,3062,3879,4664,5386,3170,4075,2669,5387,3502,1202,1403, # 3136 -3880,2969,2536,1517,2510,4665,3503,2511,5388,4666,5389,2701,1886,1495,1731,4076, # 3152 -2370,4667,5390,2030,5391,5392,4077,2702,1216, 237,2589,4318,2324,4078,3881,4668, # 3168 -4669,2703,3615,3504, 445,4670,5393,5394,5395,5396,2771, 61,4079,3738,1823,4080, # 3184 -5397, 687,2046, 935, 925, 405,2670, 703,1096,1860,2734,4671,4081,1877,1367,2704, # 3200 -3389, 918,2106,1782,2483, 334,3320,1611,1093,4672, 564,3171,3505,3739,3390, 945, # 3216 -2641,2058,4673,5398,1926, 872,4319,5399,3506,2705,3112, 349,4320,3740,4082,4674, # 3232 -3882,4321,3741,2156,4083,4675,4676,4322,4677,2408,2047, 782,4084, 400, 251,4323, # 3248 -1624,5400,5401, 277,3742, 299,1265, 476,1191,3883,2122,4324,4325,1109, 205,5402, # 3264 -2590,1000,2157,3616,1861,5403,5404,5405,4678,5406,4679,2573, 107,2484,2158,4085, # 3280 -3507,3172,5407,1533, 541,1301, 158, 753,4326,2886,3617,5408,1696, 370,1088,4327, # 3296 -4680,3618, 579, 327, 440, 162,2244, 269,1938,1374,3508, 968,3063, 56,1396,3113, # 3312 -2107,3321,3391,5409,1927,2159,4681,3016,5410,3619,5411,5412,3743,4682,2485,5413, # 3328 -2804,5414,1650,4683,5415,2613,5416,5417,4086,2671,3392,1149,3393,4087,3884,4088, # 3344 -5418,1076, 49,5419, 951,3242,3322,3323, 450,2850, 920,5420,1812,2805,2371,4328, # 3360 -1909,1138,2372,3885,3509,5421,3243,4684,1910,1147,1518,2428,4685,3886,5422,4686, # 3376 -2393,2614, 260,1796,3244,5423,5424,3887,3324, 708,5425,3620,1704,5426,3621,1351, # 3392 -1618,3394,3017,1887, 944,4329,3395,4330,3064,3396,4331,5427,3744, 422, 413,1714, # 3408 -3325, 500,2059,2350,4332,2486,5428,1344,1911, 954,5429,1668,5430,5431,4089,2409, # 3424 -4333,3622,3888,4334,5432,2307,1318,2512,3114, 133,3115,2887,4687, 629, 31,2851, # 3440 -2706,3889,4688, 850, 949,4689,4090,2970,1732,2089,4335,1496,1853,5433,4091, 620, # 3456 -3245, 981,1242,3745,3397,1619,3746,1643,3326,2140,2457,1971,1719,3510,2169,5434, # 3472 -3246,5435,5436,3398,1829,5437,1277,4690,1565,2048,5438,1636,3623,3116,5439, 869, # 3488 -2852, 655,3890,3891,3117,4092,3018,3892,1310,3624,4691,5440,5441,5442,1733, 558, # 3504 -4692,3747, 335,1549,3065,1756,4336,3748,1946,3511,1830,1291,1192, 470,2735,2108, # 3520 -2806, 913,1054,4093,5443,1027,5444,3066,4094,4693, 982,2672,3399,3173,3512,3247, # 3536 -3248,1947,2807,5445, 571,4694,5446,1831,5447,3625,2591,1523,2429,5448,2090, 984, # 3552 -4695,3749,1960,5449,3750, 852, 923,2808,3513,3751, 969,1519, 999,2049,2325,1705, # 3568 -5450,3118, 615,1662, 151, 597,4095,2410,2326,1049, 275,4696,3752,4337, 568,3753, # 3584 -3626,2487,4338,3754,5451,2430,2275, 409,3249,5452,1566,2888,3514,1002, 769,2853, # 3600 - 194,2091,3174,3755,2226,3327,4339, 628,1505,5453,5454,1763,2180,3019,4096, 521, # 3616 -1161,2592,1788,2206,2411,4697,4097,1625,4340,4341, 412, 42,3119, 464,5455,2642, # 3632 -4698,3400,1760,1571,2889,3515,2537,1219,2207,3893,2643,2141,2373,4699,4700,3328, # 3648 -1651,3401,3627,5456,5457,3628,2488,3516,5458,3756,5459,5460,2276,2092, 460,5461, # 3664 -4701,5462,3020, 962, 588,3629, 289,3250,2644,1116, 52,5463,3067,1797,5464,5465, # 3680 -5466,1467,5467,1598,1143,3757,4342,1985,1734,1067,4702,1280,3402, 465,4703,1572, # 3696 - 510,5468,1928,2245,1813,1644,3630,5469,4704,3758,5470,5471,2673,1573,1534,5472, # 3712 -5473, 536,1808,1761,3517,3894,3175,2645,5474,5475,5476,4705,3518,2929,1912,2809, # 3728 -5477,3329,1122, 377,3251,5478, 360,5479,5480,4343,1529, 551,5481,2060,3759,1769, # 3744 -2431,5482,2930,4344,3330,3120,2327,2109,2031,4706,1404, 136,1468,1479, 672,1171, # 3760 -3252,2308, 271,3176,5483,2772,5484,2050, 678,2736, 865,1948,4707,5485,2014,4098, # 3776 -2971,5486,2737,2227,1397,3068,3760,4708,4709,1735,2931,3403,3631,5487,3895, 509, # 3792 -2854,2458,2890,3896,5488,5489,3177,3178,4710,4345,2538,4711,2309,1166,1010, 552, # 3808 - 681,1888,5490,5491,2972,2973,4099,1287,1596,1862,3179, 358, 453, 736, 175, 478, # 3824 -1117, 905,1167,1097,5492,1854,1530,5493,1706,5494,2181,3519,2292,3761,3520,3632, # 3840 -4346,2093,4347,5495,3404,1193,2489,4348,1458,2193,2208,1863,1889,1421,3331,2932, # 3856 -3069,2182,3521, 595,2123,5496,4100,5497,5498,4349,1707,2646, 223,3762,1359, 751, # 3872 -3121, 183,3522,5499,2810,3021, 419,2374, 633, 704,3897,2394, 241,5500,5501,5502, # 3888 - 838,3022,3763,2277,2773,2459,3898,1939,2051,4101,1309,3122,2246,1181,5503,1136, # 3904 -2209,3899,2375,1446,4350,2310,4712,5504,5505,4351,1055,2615, 484,3764,5506,4102, # 3920 - 625,4352,2278,3405,1499,4353,4103,5507,4104,4354,3253,2279,2280,3523,5508,5509, # 3936 -2774, 808,2616,3765,3406,4105,4355,3123,2539, 526,3407,3900,4356, 955,5510,1620, # 3952 -4357,2647,2432,5511,1429,3766,1669,1832, 994, 928,5512,3633,1260,5513,5514,5515, # 3968 -1949,2293, 741,2933,1626,4358,2738,2460, 867,1184, 362,3408,1392,5516,5517,4106, # 3984 -4359,1770,1736,3254,2934,4713,4714,1929,2707,1459,1158,5518,3070,3409,2891,1292, # 4000 -1930,2513,2855,3767,1986,1187,2072,2015,2617,4360,5519,2574,2514,2170,3768,2490, # 4016 -3332,5520,3769,4715,5521,5522, 666,1003,3023,1022,3634,4361,5523,4716,1814,2257, # 4032 - 574,3901,1603, 295,1535, 705,3902,4362, 283, 858, 417,5524,5525,3255,4717,4718, # 4048 -3071,1220,1890,1046,2281,2461,4107,1393,1599, 689,2575, 388,4363,5526,2491, 802, # 4064 -5527,2811,3903,2061,1405,2258,5528,4719,3904,2110,1052,1345,3256,1585,5529, 809, # 4080 -5530,5531,5532, 575,2739,3524, 956,1552,1469,1144,2328,5533,2329,1560,2462,3635, # 4096 -3257,4108, 616,2210,4364,3180,2183,2294,5534,1833,5535,3525,4720,5536,1319,3770, # 4112 -3771,1211,3636,1023,3258,1293,2812,5537,5538,5539,3905, 607,2311,3906, 762,2892, # 4128 -1439,4365,1360,4721,1485,3072,5540,4722,1038,4366,1450,2062,2648,4367,1379,4723, # 4144 -2593,5541,5542,4368,1352,1414,2330,2935,1172,5543,5544,3907,3908,4724,1798,1451, # 4160 -5545,5546,5547,5548,2936,4109,4110,2492,2351, 411,4111,4112,3637,3333,3124,4725, # 4176 -1561,2674,1452,4113,1375,5549,5550, 47,2974, 316,5551,1406,1591,2937,3181,5552, # 4192 -1025,2142,3125,3182, 354,2740, 884,2228,4369,2412, 508,3772, 726,3638, 996,2433, # 4208 -3639, 729,5553, 392,2194,1453,4114,4726,3773,5554,5555,2463,3640,2618,1675,2813, # 4224 - 919,2352,2975,2353,1270,4727,4115, 73,5556,5557, 647,5558,3259,2856,2259,1550, # 4240 -1346,3024,5559,1332, 883,3526,5560,5561,5562,5563,3334,2775,5564,1212, 831,1347, # 4256 -4370,4728,2331,3909,1864,3073, 720,3910,4729,4730,3911,5565,4371,5566,5567,4731, # 4272 -5568,5569,1799,4732,3774,2619,4733,3641,1645,2376,4734,5570,2938, 669,2211,2675, # 4288 -2434,5571,2893,5572,5573,1028,3260,5574,4372,2413,5575,2260,1353,5576,5577,4735, # 4304 -3183, 518,5578,4116,5579,4373,1961,5580,2143,4374,5581,5582,3025,2354,2355,3912, # 4320 - 516,1834,1454,4117,2708,4375,4736,2229,2620,1972,1129,3642,5583,2776,5584,2976, # 4336 -1422, 577,1470,3026,1524,3410,5585,5586, 432,4376,3074,3527,5587,2594,1455,2515, # 4352 -2230,1973,1175,5588,1020,2741,4118,3528,4737,5589,2742,5590,1743,1361,3075,3529, # 4368 -2649,4119,4377,4738,2295, 895, 924,4378,2171, 331,2247,3076, 166,1627,3077,1098, # 4384 -5591,1232,2894,2231,3411,4739, 657, 403,1196,2377, 542,3775,3412,1600,4379,3530, # 4400 -5592,4740,2777,3261, 576, 530,1362,4741,4742,2540,2676,3776,4120,5593, 842,3913, # 4416 -5594,2814,2032,1014,4121, 213,2709,3413, 665, 621,4380,5595,3777,2939,2435,5596, # 4432 -2436,3335,3643,3414,4743,4381,2541,4382,4744,3644,1682,4383,3531,1380,5597, 724, # 4448 -2282, 600,1670,5598,1337,1233,4745,3126,2248,5599,1621,4746,5600, 651,4384,5601, # 4464 -1612,4385,2621,5602,2857,5603,2743,2312,3078,5604, 716,2464,3079, 174,1255,2710, # 4480 -4122,3645, 548,1320,1398, 728,4123,1574,5605,1891,1197,3080,4124,5606,3081,3082, # 4496 -3778,3646,3779, 747,5607, 635,4386,4747,5608,5609,5610,4387,5611,5612,4748,5613, # 4512 -3415,4749,2437, 451,5614,3780,2542,2073,4388,2744,4389,4125,5615,1764,4750,5616, # 4528 -4390, 350,4751,2283,2395,2493,5617,4391,4126,2249,1434,4127, 488,4752, 458,4392, # 4544 -4128,3781, 771,1330,2396,3914,2576,3184,2160,2414,1553,2677,3185,4393,5618,2494, # 4560 -2895,2622,1720,2711,4394,3416,4753,5619,2543,4395,5620,3262,4396,2778,5621,2016, # 4576 -2745,5622,1155,1017,3782,3915,5623,3336,2313, 201,1865,4397,1430,5624,4129,5625, # 4592 -5626,5627,5628,5629,4398,1604,5630, 414,1866, 371,2595,4754,4755,3532,2017,3127, # 4608 -4756,1708, 960,4399, 887, 389,2172,1536,1663,1721,5631,2232,4130,2356,2940,1580, # 4624 -5632,5633,1744,4757,2544,4758,4759,5634,4760,5635,2074,5636,4761,3647,3417,2896, # 4640 -4400,5637,4401,2650,3418,2815, 673,2712,2465, 709,3533,4131,3648,4402,5638,1148, # 4656 - 502, 634,5639,5640,1204,4762,3649,1575,4763,2623,3783,5641,3784,3128, 948,3263, # 4672 - 121,1745,3916,1110,5642,4403,3083,2516,3027,4132,3785,1151,1771,3917,1488,4133, # 4688 -1987,5643,2438,3534,5644,5645,2094,5646,4404,3918,1213,1407,2816, 531,2746,2545, # 4704 -3264,1011,1537,4764,2779,4405,3129,1061,5647,3786,3787,1867,2897,5648,2018, 120, # 4720 -4406,4407,2063,3650,3265,2314,3919,2678,3419,1955,4765,4134,5649,3535,1047,2713, # 4736 -1266,5650,1368,4766,2858, 649,3420,3920,2546,2747,1102,2859,2679,5651,5652,2000, # 4752 -5653,1111,3651,2977,5654,2495,3921,3652,2817,1855,3421,3788,5655,5656,3422,2415, # 4768 -2898,3337,3266,3653,5657,2577,5658,3654,2818,4135,1460, 856,5659,3655,5660,2899, # 4784 -2978,5661,2900,3922,5662,4408, 632,2517, 875,3923,1697,3924,2296,5663,5664,4767, # 4800 -3028,1239, 580,4768,4409,5665, 914, 936,2075,1190,4136,1039,2124,5666,5667,5668, # 4816 -5669,3423,1473,5670,1354,4410,3925,4769,2173,3084,4137, 915,3338,4411,4412,3339, # 4832 -1605,1835,5671,2748, 398,3656,4413,3926,4138, 328,1913,2860,4139,3927,1331,4414, # 4848 -3029, 937,4415,5672,3657,4140,4141,3424,2161,4770,3425, 524, 742, 538,3085,1012, # 4864 -5673,5674,3928,2466,5675, 658,1103, 225,3929,5676,5677,4771,5678,4772,5679,3267, # 4880 -1243,5680,4142, 963,2250,4773,5681,2714,3658,3186,5682,5683,2596,2332,5684,4774, # 4896 -5685,5686,5687,3536, 957,3426,2547,2033,1931,2941,2467, 870,2019,3659,1746,2780, # 4912 -2781,2439,2468,5688,3930,5689,3789,3130,3790,3537,3427,3791,5690,1179,3086,5691, # 4928 -3187,2378,4416,3792,2548,3188,3131,2749,4143,5692,3428,1556,2549,2297, 977,2901, # 4944 -2034,4144,1205,3429,5693,1765,3430,3189,2125,1271, 714,1689,4775,3538,5694,2333, # 4960 -3931, 533,4417,3660,2184, 617,5695,2469,3340,3539,2315,5696,5697,3190,5698,5699, # 4976 -3932,1988, 618, 427,2651,3540,3431,5700,5701,1244,1690,5702,2819,4418,4776,5703, # 4992 -3541,4777,5704,2284,1576, 473,3661,4419,3432, 972,5705,3662,5706,3087,5707,5708, # 5008 -4778,4779,5709,3793,4145,4146,5710, 153,4780, 356,5711,1892,2902,4420,2144, 408, # 5024 - 803,2357,5712,3933,5713,4421,1646,2578,2518,4781,4782,3934,5714,3935,4422,5715, # 5040 -2416,3433, 752,5716,5717,1962,3341,2979,5718, 746,3030,2470,4783,4423,3794, 698, # 5056 -4784,1893,4424,3663,2550,4785,3664,3936,5719,3191,3434,5720,1824,1302,4147,2715, # 5072 -3937,1974,4425,5721,4426,3192, 823,1303,1288,1236,2861,3542,4148,3435, 774,3938, # 5088 -5722,1581,4786,1304,2862,3939,4787,5723,2440,2162,1083,3268,4427,4149,4428, 344, # 5104 -1173, 288,2316, 454,1683,5724,5725,1461,4788,4150,2597,5726,5727,4789, 985, 894, # 5120 -5728,3436,3193,5729,1914,2942,3795,1989,5730,2111,1975,5731,4151,5732,2579,1194, # 5136 - 425,5733,4790,3194,1245,3796,4429,5734,5735,2863,5736, 636,4791,1856,3940, 760, # 5152 -1800,5737,4430,2212,1508,4792,4152,1894,1684,2298,5738,5739,4793,4431,4432,2213, # 5168 - 479,5740,5741, 832,5742,4153,2496,5743,2980,2497,3797, 990,3132, 627,1815,2652, # 5184 -4433,1582,4434,2126,2112,3543,4794,5744, 799,4435,3195,5745,4795,2113,1737,3031, # 5200 -1018, 543, 754,4436,3342,1676,4796,4797,4154,4798,1489,5746,3544,5747,2624,2903, # 5216 -4155,5748,5749,2981,5750,5751,5752,5753,3196,4799,4800,2185,1722,5754,3269,3270, # 5232 -1843,3665,1715, 481, 365,1976,1857,5755,5756,1963,2498,4801,5757,2127,3666,3271, # 5248 - 433,1895,2064,2076,5758, 602,2750,5759,5760,5761,5762,5763,3032,1628,3437,5764, # 5264 -3197,4802,4156,2904,4803,2519,5765,2551,2782,5766,5767,5768,3343,4804,2905,5769, # 5280 -4805,5770,2864,4806,4807,1221,2982,4157,2520,5771,5772,5773,1868,1990,5774,5775, # 5296 -5776,1896,5777,5778,4808,1897,4158, 318,5779,2095,4159,4437,5780,5781, 485,5782, # 5312 - 938,3941, 553,2680, 116,5783,3942,3667,5784,3545,2681,2783,3438,3344,2820,5785, # 5328 -3668,2943,4160,1747,2944,2983,5786,5787, 207,5788,4809,5789,4810,2521,5790,3033, # 5344 - 890,3669,3943,5791,1878,3798,3439,5792,2186,2358,3440,1652,5793,5794,5795, 941, # 5360 -2299, 208,3546,4161,2020, 330,4438,3944,2906,2499,3799,4439,4811,5796,5797,5798, # 5376 -) - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/big5prober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/big5prober.py deleted file mode 100644 index 98f9970122..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/big5prober.py +++ /dev/null @@ -1,47 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import Big5DistributionAnalysis -from .mbcssm import BIG5_SM_MODEL - - -class Big5Prober(MultiByteCharSetProber): - def __init__(self): - super(Big5Prober, self).__init__() - self.coding_sm = CodingStateMachine(BIG5_SM_MODEL) - self.distribution_analyzer = Big5DistributionAnalysis() - self.reset() - - @property - def charset_name(self): - return "Big5" - - @property - def language(self): - return "Chinese" diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/chardistribution.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/chardistribution.py deleted file mode 100644 index c0395f4a45..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/chardistribution.py +++ /dev/null @@ -1,233 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .euctwfreq import (EUCTW_CHAR_TO_FREQ_ORDER, EUCTW_TABLE_SIZE, - EUCTW_TYPICAL_DISTRIBUTION_RATIO) -from .euckrfreq import (EUCKR_CHAR_TO_FREQ_ORDER, EUCKR_TABLE_SIZE, - EUCKR_TYPICAL_DISTRIBUTION_RATIO) -from .gb2312freq import (GB2312_CHAR_TO_FREQ_ORDER, GB2312_TABLE_SIZE, - GB2312_TYPICAL_DISTRIBUTION_RATIO) -from .big5freq import (BIG5_CHAR_TO_FREQ_ORDER, BIG5_TABLE_SIZE, - BIG5_TYPICAL_DISTRIBUTION_RATIO) -from .jisfreq import (JIS_CHAR_TO_FREQ_ORDER, JIS_TABLE_SIZE, - JIS_TYPICAL_DISTRIBUTION_RATIO) - - -class CharDistributionAnalysis(object): - ENOUGH_DATA_THRESHOLD = 1024 - SURE_YES = 0.99 - SURE_NO = 0.01 - MINIMUM_DATA_THRESHOLD = 3 - - def __init__(self): - # Mapping table to get frequency order from char order (get from - # GetOrder()) - self._char_to_freq_order = None - self._table_size = None # Size of above table - # This is a constant value which varies from language to language, - # used in calculating confidence. See - # http://www.mozilla.org/projects/intl/UniversalCharsetDetection.html - # for further detail. - self.typical_distribution_ratio = None - self._done = None - self._total_chars = None - self._freq_chars = None - self.reset() - - def reset(self): - """reset analyser, clear any state""" - # If this flag is set to True, detection is done and conclusion has - # been made - self._done = False - self._total_chars = 0 # Total characters encountered - # The number of characters whose frequency order is less than 512 - self._freq_chars = 0 - - def feed(self, char, char_len): - """feed a character with known length""" - if char_len == 2: - # we only care about 2-bytes character in our distribution analysis - order = self.get_order(char) - else: - order = -1 - if order >= 0: - self._total_chars += 1 - # order is valid - if order < self._table_size: - if 512 > self._char_to_freq_order[order]: - self._freq_chars += 1 - - def get_confidence(self): - """return confidence based on existing data""" - # if we didn't receive any character in our consideration range, - # return negative answer - if self._total_chars <= 0 or self._freq_chars <= self.MINIMUM_DATA_THRESHOLD: - return self.SURE_NO - - if self._total_chars != self._freq_chars: - r = (self._freq_chars / ((self._total_chars - self._freq_chars) - * self.typical_distribution_ratio)) - if r < self.SURE_YES: - return r - - # normalize confidence (we don't want to be 100% sure) - return self.SURE_YES - - def got_enough_data(self): - # It is not necessary to receive all data to draw conclusion. - # For charset detection, certain amount of data is enough - return self._total_chars > self.ENOUGH_DATA_THRESHOLD - - def get_order(self, byte_str): - # We do not handle characters based on the original encoding string, - # but convert this encoding string to a number, here called order. - # This allows multiple encodings of a language to share one frequency - # table. - return -1 - - -class EUCTWDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(EUCTWDistributionAnalysis, self).__init__() - self._char_to_freq_order = EUCTW_CHAR_TO_FREQ_ORDER - self._table_size = EUCTW_TABLE_SIZE - self.typical_distribution_ratio = EUCTW_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for euc-TW encoding, we are interested - # first byte range: 0xc4 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char = byte_str[0] - if first_char >= 0xC4: - return 94 * (first_char - 0xC4) + byte_str[1] - 0xA1 - else: - return -1 - - -class EUCKRDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(EUCKRDistributionAnalysis, self).__init__() - self._char_to_freq_order = EUCKR_CHAR_TO_FREQ_ORDER - self._table_size = EUCKR_TABLE_SIZE - self.typical_distribution_ratio = EUCKR_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for euc-KR encoding, we are interested - # first byte range: 0xb0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char = byte_str[0] - if first_char >= 0xB0: - return 94 * (first_char - 0xB0) + byte_str[1] - 0xA1 - else: - return -1 - - -class GB2312DistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(GB2312DistributionAnalysis, self).__init__() - self._char_to_freq_order = GB2312_CHAR_TO_FREQ_ORDER - self._table_size = GB2312_TABLE_SIZE - self.typical_distribution_ratio = GB2312_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for GB2312 encoding, we are interested - # first byte range: 0xb0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char, second_char = byte_str[0], byte_str[1] - if (first_char >= 0xB0) and (second_char >= 0xA1): - return 94 * (first_char - 0xB0) + second_char - 0xA1 - else: - return -1 - - -class Big5DistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(Big5DistributionAnalysis, self).__init__() - self._char_to_freq_order = BIG5_CHAR_TO_FREQ_ORDER - self._table_size = BIG5_TABLE_SIZE - self.typical_distribution_ratio = BIG5_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for big5 encoding, we are interested - # first byte range: 0xa4 -- 0xfe - # second byte range: 0x40 -- 0x7e , 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char, second_char = byte_str[0], byte_str[1] - if first_char >= 0xA4: - if second_char >= 0xA1: - return 157 * (first_char - 0xA4) + second_char - 0xA1 + 63 - else: - return 157 * (first_char - 0xA4) + second_char - 0x40 - else: - return -1 - - -class SJISDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(SJISDistributionAnalysis, self).__init__() - self._char_to_freq_order = JIS_CHAR_TO_FREQ_ORDER - self._table_size = JIS_TABLE_SIZE - self.typical_distribution_ratio = JIS_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for sjis encoding, we are interested - # first byte range: 0x81 -- 0x9f , 0xe0 -- 0xfe - # second byte range: 0x40 -- 0x7e, 0x81 -- oxfe - # no validation needed here. State machine has done that - first_char, second_char = byte_str[0], byte_str[1] - if (first_char >= 0x81) and (first_char <= 0x9F): - order = 188 * (first_char - 0x81) - elif (first_char >= 0xE0) and (first_char <= 0xEF): - order = 188 * (first_char - 0xE0 + 31) - else: - return -1 - order = order + second_char - 0x40 - if second_char > 0x7F: - order = -1 - return order - - -class EUCJPDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(EUCJPDistributionAnalysis, self).__init__() - self._char_to_freq_order = JIS_CHAR_TO_FREQ_ORDER - self._table_size = JIS_TABLE_SIZE - self.typical_distribution_ratio = JIS_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for euc-JP encoding, we are interested - # first byte range: 0xa0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - char = byte_str[0] - if char >= 0xA0: - return 94 * (char - 0xA1) + byte_str[1] - 0xa1 - else: - return -1 diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/charsetgroupprober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/charsetgroupprober.py deleted file mode 100644 index 5812cef0b5..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/charsetgroupprober.py +++ /dev/null @@ -1,107 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .enums import ProbingState -from .charsetprober import CharSetProber - - -class CharSetGroupProber(CharSetProber): - def __init__(self, lang_filter=None): - super(CharSetGroupProber, self).__init__(lang_filter=lang_filter) - self._active_num = 0 - self.probers = [] - self._best_guess_prober = None - - def reset(self): - super(CharSetGroupProber, self).reset() - self._active_num = 0 - for prober in self.probers: - if prober: - prober.reset() - prober.active = True - self._active_num += 1 - self._best_guess_prober = None - - @property - def charset_name(self): - if not self._best_guess_prober: - self.get_confidence() - if not self._best_guess_prober: - return None - return self._best_guess_prober.charset_name - - @property - def language(self): - if not self._best_guess_prober: - self.get_confidence() - if not self._best_guess_prober: - return None - return self._best_guess_prober.language - - def feed(self, byte_str): - for prober in self.probers: - if not prober: - continue - if not prober.active: - continue - state = prober.feed(byte_str) - if not state: - continue - if state == ProbingState.FOUND_IT: - self._best_guess_prober = prober - self._state = ProbingState.FOUND_IT - return self.state - elif state == ProbingState.NOT_ME: - prober.active = False - self._active_num -= 1 - if self._active_num <= 0: - self._state = ProbingState.NOT_ME - return self.state - return self.state - - def get_confidence(self): - state = self.state - if state == ProbingState.FOUND_IT: - return 0.99 - elif state == ProbingState.NOT_ME: - return 0.01 - best_conf = 0.0 - self._best_guess_prober = None - for prober in self.probers: - if not prober: - continue - if not prober.active: - self.logger.debug('%s not active', prober.charset_name) - continue - conf = prober.get_confidence() - self.logger.debug('%s %s confidence = %s', prober.charset_name, prober.language, conf) - if best_conf < conf: - best_conf = conf - self._best_guess_prober = prober - if not self._best_guess_prober: - return 0.0 - return best_conf diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/charsetprober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/charsetprober.py deleted file mode 100644 index eac4e59865..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/charsetprober.py +++ /dev/null @@ -1,145 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import logging -import re - -from .enums import ProbingState - - -class CharSetProber(object): - - SHORTCUT_THRESHOLD = 0.95 - - def __init__(self, lang_filter=None): - self._state = None - self.lang_filter = lang_filter - self.logger = logging.getLogger(__name__) - - def reset(self): - self._state = ProbingState.DETECTING - - @property - def charset_name(self): - return None - - def feed(self, buf): - pass - - @property - def state(self): - return self._state - - def get_confidence(self): - return 0.0 - - @staticmethod - def filter_high_byte_only(buf): - buf = re.sub(b'([\x00-\x7F])+', b' ', buf) - return buf - - @staticmethod - def filter_international_words(buf): - """ - We define three types of bytes: - alphabet: english alphabets [a-zA-Z] - international: international characters [\x80-\xFF] - marker: everything else [^a-zA-Z\x80-\xFF] - - The input buffer can be thought to contain a series of words delimited - by markers. This function works to filter all words that contain at - least one international character. All contiguous sequences of markers - are replaced by a single space ascii character. - - This filter applies to all scripts which do not use English characters. - """ - filtered = bytearray() - - # This regex expression filters out only words that have at-least one - # international character. The word may include one marker character at - # the end. - words = re.findall(b'[a-zA-Z]*[\x80-\xFF]+[a-zA-Z]*[^a-zA-Z\x80-\xFF]?', - buf) - - for word in words: - filtered.extend(word[:-1]) - - # If the last character in the word is a marker, replace it with a - # space as markers shouldn't affect our analysis (they are used - # similarly across all languages and may thus have similar - # frequencies). - last_char = word[-1:] - if not last_char.isalpha() and last_char < b'\x80': - last_char = b' ' - filtered.extend(last_char) - - return filtered - - @staticmethod - def filter_with_english_letters(buf): - """ - Returns a copy of ``buf`` that retains only the sequences of English - alphabet and high byte characters that are not between <> characters. - Also retains English alphabet and high byte characters immediately - before occurrences of >. - - This filter can be applied to all scripts which contain both English - characters and extended ASCII characters, but is currently only used by - ``Latin1Prober``. - """ - filtered = bytearray() - in_tag = False - prev = 0 - - for curr in range(len(buf)): - # Slice here to get bytes instead of an int with Python 3 - buf_char = buf[curr:curr + 1] - # Check if we're coming out of or entering an HTML tag - if buf_char == b'>': - in_tag = False - elif buf_char == b'<': - in_tag = True - - # If current character is not extended-ASCII and not alphabetic... - if buf_char < b'\x80' and not buf_char.isalpha(): - # ...and we're not in a tag - if curr > prev and not in_tag: - # Keep everything after last non-extended-ASCII, - # non-alphabetic character - filtered.extend(buf[prev:curr]) - # Output a space to delimit stretch we kept - filtered.extend(b' ') - prev = curr + 1 - - # If we're not in a tag... - if not in_tag: - # Keep everything after last non-extended-ASCII, non-alphabetic - # character - filtered.extend(buf[prev:]) - - return filtered diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/cli/__init__.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/cli/__init__.py deleted file mode 100644 index 8b13789179..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/cli/__init__.py +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/cli/chardetect.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/cli/chardetect.py deleted file mode 100644 index e1d8cd69ac..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/cli/chardetect.py +++ /dev/null @@ -1,84 +0,0 @@ -""" -Script which takes one or more file paths and reports on their detected -encodings - -Example:: - - % chardetect somefile someotherfile - somefile: windows-1252 with confidence 0.5 - someotherfile: ascii with confidence 1.0 - -If no paths are provided, it takes its input from stdin. - -""" - -from __future__ import absolute_import, print_function, unicode_literals - -import argparse -import sys - -from chardet import __version__ -from chardet.compat import PY2 -from chardet.universaldetector import UniversalDetector - - -def description_of(lines, name='stdin'): - """ - Return a string describing the probable encoding of a file or - list of strings. - - :param lines: The lines to get the encoding of. - :type lines: Iterable of bytes - :param name: Name of file or collection of lines - :type name: str - """ - u = UniversalDetector() - for line in lines: - line = bytearray(line) - u.feed(line) - # shortcut out of the loop to save reading further - particularly useful if we read a BOM. - if u.done: - break - u.close() - result = u.result - if PY2: - name = name.decode(sys.getfilesystemencoding(), 'ignore') - if result['encoding']: - return '{}: {} with confidence {}'.format(name, result['encoding'], - result['confidence']) - else: - return '{}: no result'.format(name) - - -def main(argv=None): - """ - Handles command line arguments and gets things started. - - :param argv: List of arguments, as if specified on the command-line. - If None, ``sys.argv[1:]`` is used instead. - :type argv: list of str - """ - # Get command line arguments - parser = argparse.ArgumentParser( - description="Takes one or more file paths and reports their detected \ - encodings") - parser.add_argument('input', - help='File whose encoding we would like to determine. \ - (default: stdin)', - type=argparse.FileType('rb'), nargs='*', - default=[sys.stdin if PY2 else sys.stdin.buffer]) - parser.add_argument('--version', action='version', - version='%(prog)s {}'.format(__version__)) - args = parser.parse_args(argv) - - for f in args.input: - if f.isatty(): - print("You are running chardetect interactively. Press " + - "CTRL-D twice at the start of a blank line to signal the " + - "end of your input. If you want help, run chardetect " + - "--help\n", file=sys.stderr) - print(description_of(f, f.name)) - - -if __name__ == '__main__': - main() diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/codingstatemachine.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/codingstatemachine.py deleted file mode 100644 index 68fba44f14..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/codingstatemachine.py +++ /dev/null @@ -1,88 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import logging - -from .enums import MachineState - - -class CodingStateMachine(object): - """ - A state machine to verify a byte sequence for a particular encoding. For - each byte the detector receives, it will feed that byte to every active - state machine available, one byte at a time. The state machine changes its - state based on its previous state and the byte it receives. There are 3 - states in a state machine that are of interest to an auto-detector: - - START state: This is the state to start with, or a legal byte sequence - (i.e. a valid code point) for character has been identified. - - ME state: This indicates that the state machine identified a byte sequence - that is specific to the charset it is designed for and that - there is no other possible encoding which can contain this byte - sequence. This will to lead to an immediate positive answer for - the detector. - - ERROR state: This indicates the state machine identified an illegal byte - sequence for that encoding. This will lead to an immediate - negative answer for this encoding. Detector will exclude this - encoding from consideration from here on. - """ - def __init__(self, sm): - self._model = sm - self._curr_byte_pos = 0 - self._curr_char_len = 0 - self._curr_state = None - self.logger = logging.getLogger(__name__) - self.reset() - - def reset(self): - self._curr_state = MachineState.START - - def next_state(self, c): - # for each byte we get its class - # if it is first byte, we also get byte length - byte_class = self._model['class_table'][c] - if self._curr_state == MachineState.START: - self._curr_byte_pos = 0 - self._curr_char_len = self._model['char_len_table'][byte_class] - # from byte's class and state_table, we get its next state - curr_state = (self._curr_state * self._model['class_factor'] - + byte_class) - self._curr_state = self._model['state_table'][curr_state] - self._curr_byte_pos += 1 - return self._curr_state - - def get_current_charlen(self): - return self._curr_char_len - - def get_coding_state_machine(self): - return self._model['name'] - - @property - def language(self): - return self._model['language'] diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/compat.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/compat.py deleted file mode 100644 index 8941572b3e..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/compat.py +++ /dev/null @@ -1,36 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# Contributor(s): -# Dan Blanchard -# Ian Cordasco -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import sys - - -if sys.version_info < (3, 0): - PY2 = True - PY3 = False - string_types = (str, unicode) - text_type = unicode - iteritems = dict.iteritems -else: - PY2 = False - PY3 = True - string_types = (bytes, str) - text_type = str - iteritems = dict.items diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/cp949prober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/cp949prober.py deleted file mode 100644 index efd793abca..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/cp949prober.py +++ /dev/null @@ -1,49 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .chardistribution import EUCKRDistributionAnalysis -from .codingstatemachine import CodingStateMachine -from .mbcharsetprober import MultiByteCharSetProber -from .mbcssm import CP949_SM_MODEL - - -class CP949Prober(MultiByteCharSetProber): - def __init__(self): - super(CP949Prober, self).__init__() - self.coding_sm = CodingStateMachine(CP949_SM_MODEL) - # NOTE: CP949 is a superset of EUC-KR, so the distribution should be - # not different. - self.distribution_analyzer = EUCKRDistributionAnalysis() - self.reset() - - @property - def charset_name(self): - return "CP949" - - @property - def language(self): - return "Korean" diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/enums.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/enums.py deleted file mode 100644 index 0451207225..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/enums.py +++ /dev/null @@ -1,76 +0,0 @@ -""" -All of the Enums that are used throughout the chardet package. - -:author: Dan Blanchard (dan.blanchard@gmail.com) -""" - - -class InputState(object): - """ - This enum represents the different states a universal detector can be in. - """ - PURE_ASCII = 0 - ESC_ASCII = 1 - HIGH_BYTE = 2 - - -class LanguageFilter(object): - """ - This enum represents the different language filters we can apply to a - ``UniversalDetector``. - """ - CHINESE_SIMPLIFIED = 0x01 - CHINESE_TRADITIONAL = 0x02 - JAPANESE = 0x04 - KOREAN = 0x08 - NON_CJK = 0x10 - ALL = 0x1F - CHINESE = CHINESE_SIMPLIFIED | CHINESE_TRADITIONAL - CJK = CHINESE | JAPANESE | KOREAN - - -class ProbingState(object): - """ - This enum represents the different states a prober can be in. - """ - DETECTING = 0 - FOUND_IT = 1 - NOT_ME = 2 - - -class MachineState(object): - """ - This enum represents the different states a state machine can be in. - """ - START = 0 - ERROR = 1 - ITS_ME = 2 - - -class SequenceLikelihood(object): - """ - This enum represents the likelihood of a character following the previous one. - """ - NEGATIVE = 0 - UNLIKELY = 1 - LIKELY = 2 - POSITIVE = 3 - - @classmethod - def get_num_categories(cls): - """:returns: The number of likelihood categories in the enum.""" - return 4 - - -class CharacterCategory(object): - """ - This enum represents the different categories language models for - ``SingleByteCharsetProber`` put characters into. - - Anything less than CONTROL is considered a letter. - """ - UNDEFINED = 255 - LINE_BREAK = 254 - SYMBOL = 253 - DIGIT = 252 - CONTROL = 251 diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/escprober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/escprober.py deleted file mode 100644 index c70493f2b1..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/escprober.py +++ /dev/null @@ -1,101 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .codingstatemachine import CodingStateMachine -from .enums import LanguageFilter, ProbingState, MachineState -from .escsm import (HZ_SM_MODEL, ISO2022CN_SM_MODEL, ISO2022JP_SM_MODEL, - ISO2022KR_SM_MODEL) - - -class EscCharSetProber(CharSetProber): - """ - This CharSetProber uses a "code scheme" approach for detecting encodings, - whereby easily recognizable escape or shift sequences are relied on to - identify these encodings. - """ - - def __init__(self, lang_filter=None): - super(EscCharSetProber, self).__init__(lang_filter=lang_filter) - self.coding_sm = [] - if self.lang_filter & LanguageFilter.CHINESE_SIMPLIFIED: - self.coding_sm.append(CodingStateMachine(HZ_SM_MODEL)) - self.coding_sm.append(CodingStateMachine(ISO2022CN_SM_MODEL)) - if self.lang_filter & LanguageFilter.JAPANESE: - self.coding_sm.append(CodingStateMachine(ISO2022JP_SM_MODEL)) - if self.lang_filter & LanguageFilter.KOREAN: - self.coding_sm.append(CodingStateMachine(ISO2022KR_SM_MODEL)) - self.active_sm_count = None - self._detected_charset = None - self._detected_language = None - self._state = None - self.reset() - - def reset(self): - super(EscCharSetProber, self).reset() - for coding_sm in self.coding_sm: - if not coding_sm: - continue - coding_sm.active = True - coding_sm.reset() - self.active_sm_count = len(self.coding_sm) - self._detected_charset = None - self._detected_language = None - - @property - def charset_name(self): - return self._detected_charset - - @property - def language(self): - return self._detected_language - - def get_confidence(self): - if self._detected_charset: - return 0.99 - else: - return 0.00 - - def feed(self, byte_str): - for c in byte_str: - for coding_sm in self.coding_sm: - if not coding_sm or not coding_sm.active: - continue - coding_state = coding_sm.next_state(c) - if coding_state == MachineState.ERROR: - coding_sm.active = False - self.active_sm_count -= 1 - if self.active_sm_count <= 0: - self._state = ProbingState.NOT_ME - return self.state - elif coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - self._detected_charset = coding_sm.get_coding_state_machine() - self._detected_language = coding_sm.language - return self.state - - return self.state diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/escsm.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/escsm.py deleted file mode 100644 index 0069523a04..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/escsm.py +++ /dev/null @@ -1,246 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .enums import MachineState - -HZ_CLS = ( -1,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,0,0, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,0,0,0,0, # 20 - 27 -0,0,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -0,0,0,0,0,0,0,0, # 40 - 47 -0,0,0,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,4,0,5,2,0, # 78 - 7f -1,1,1,1,1,1,1,1, # 80 - 87 -1,1,1,1,1,1,1,1, # 88 - 8f -1,1,1,1,1,1,1,1, # 90 - 97 -1,1,1,1,1,1,1,1, # 98 - 9f -1,1,1,1,1,1,1,1, # a0 - a7 -1,1,1,1,1,1,1,1, # a8 - af -1,1,1,1,1,1,1,1, # b0 - b7 -1,1,1,1,1,1,1,1, # b8 - bf -1,1,1,1,1,1,1,1, # c0 - c7 -1,1,1,1,1,1,1,1, # c8 - cf -1,1,1,1,1,1,1,1, # d0 - d7 -1,1,1,1,1,1,1,1, # d8 - df -1,1,1,1,1,1,1,1, # e0 - e7 -1,1,1,1,1,1,1,1, # e8 - ef -1,1,1,1,1,1,1,1, # f0 - f7 -1,1,1,1,1,1,1,1, # f8 - ff -) - -HZ_ST = ( -MachineState.START,MachineState.ERROR, 3,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,# 00-07 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,# 08-0f -MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START, 4,MachineState.ERROR,# 10-17 - 5,MachineState.ERROR, 6,MachineState.ERROR, 5, 5, 4,MachineState.ERROR,# 18-1f - 4,MachineState.ERROR, 4, 4, 4,MachineState.ERROR, 4,MachineState.ERROR,# 20-27 - 4,MachineState.ITS_ME,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,# 28-2f -) - -HZ_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0) - -HZ_SM_MODEL = {'class_table': HZ_CLS, - 'class_factor': 6, - 'state_table': HZ_ST, - 'char_len_table': HZ_CHAR_LEN_TABLE, - 'name': "HZ-GB-2312", - 'language': 'Chinese'} - -ISO2022CN_CLS = ( -2,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,0,0, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,0,0,0,0, # 20 - 27 -0,3,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -0,0,0,4,0,0,0,0, # 40 - 47 -0,0,0,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,0,0,0,0,0, # 78 - 7f -2,2,2,2,2,2,2,2, # 80 - 87 -2,2,2,2,2,2,2,2, # 88 - 8f -2,2,2,2,2,2,2,2, # 90 - 97 -2,2,2,2,2,2,2,2, # 98 - 9f -2,2,2,2,2,2,2,2, # a0 - a7 -2,2,2,2,2,2,2,2, # a8 - af -2,2,2,2,2,2,2,2, # b0 - b7 -2,2,2,2,2,2,2,2, # b8 - bf -2,2,2,2,2,2,2,2, # c0 - c7 -2,2,2,2,2,2,2,2, # c8 - cf -2,2,2,2,2,2,2,2, # d0 - d7 -2,2,2,2,2,2,2,2, # d8 - df -2,2,2,2,2,2,2,2, # e0 - e7 -2,2,2,2,2,2,2,2, # e8 - ef -2,2,2,2,2,2,2,2, # f0 - f7 -2,2,2,2,2,2,2,2, # f8 - ff -) - -ISO2022CN_ST = ( -MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,# 00-07 -MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 08-0f -MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,# 10-17 -MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 4,MachineState.ERROR,# 18-1f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 20-27 - 5, 6,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 28-2f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 30-37 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.START,# 38-3f -) - -ISO2022CN_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0, 0, 0, 0) - -ISO2022CN_SM_MODEL = {'class_table': ISO2022CN_CLS, - 'class_factor': 9, - 'state_table': ISO2022CN_ST, - 'char_len_table': ISO2022CN_CHAR_LEN_TABLE, - 'name': "ISO-2022-CN", - 'language': 'Chinese'} - -ISO2022JP_CLS = ( -2,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,2,2, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,7,0,0,0, # 20 - 27 -3,0,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -6,0,4,0,8,0,0,0, # 40 - 47 -0,9,5,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,0,0,0,0,0, # 78 - 7f -2,2,2,2,2,2,2,2, # 80 - 87 -2,2,2,2,2,2,2,2, # 88 - 8f -2,2,2,2,2,2,2,2, # 90 - 97 -2,2,2,2,2,2,2,2, # 98 - 9f -2,2,2,2,2,2,2,2, # a0 - a7 -2,2,2,2,2,2,2,2, # a8 - af -2,2,2,2,2,2,2,2, # b0 - b7 -2,2,2,2,2,2,2,2, # b8 - bf -2,2,2,2,2,2,2,2, # c0 - c7 -2,2,2,2,2,2,2,2, # c8 - cf -2,2,2,2,2,2,2,2, # d0 - d7 -2,2,2,2,2,2,2,2, # d8 - df -2,2,2,2,2,2,2,2, # e0 - e7 -2,2,2,2,2,2,2,2, # e8 - ef -2,2,2,2,2,2,2,2, # f0 - f7 -2,2,2,2,2,2,2,2, # f8 - ff -) - -ISO2022JP_ST = ( -MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,# 00-07 -MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 08-0f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,# 10-17 -MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,# 18-1f -MachineState.ERROR, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 4,MachineState.ERROR,MachineState.ERROR,# 20-27 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 6,MachineState.ITS_ME,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,# 28-2f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,# 30-37 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 38-3f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.START,MachineState.START,# 40-47 -) - -ISO2022JP_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0) - -ISO2022JP_SM_MODEL = {'class_table': ISO2022JP_CLS, - 'class_factor': 10, - 'state_table': ISO2022JP_ST, - 'char_len_table': ISO2022JP_CHAR_LEN_TABLE, - 'name': "ISO-2022-JP", - 'language': 'Japanese'} - -ISO2022KR_CLS = ( -2,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,0,0, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,3,0,0,0, # 20 - 27 -0,4,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -0,0,0,5,0,0,0,0, # 40 - 47 -0,0,0,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,0,0,0,0,0, # 78 - 7f -2,2,2,2,2,2,2,2, # 80 - 87 -2,2,2,2,2,2,2,2, # 88 - 8f -2,2,2,2,2,2,2,2, # 90 - 97 -2,2,2,2,2,2,2,2, # 98 - 9f -2,2,2,2,2,2,2,2, # a0 - a7 -2,2,2,2,2,2,2,2, # a8 - af -2,2,2,2,2,2,2,2, # b0 - b7 -2,2,2,2,2,2,2,2, # b8 - bf -2,2,2,2,2,2,2,2, # c0 - c7 -2,2,2,2,2,2,2,2, # c8 - cf -2,2,2,2,2,2,2,2, # d0 - d7 -2,2,2,2,2,2,2,2, # d8 - df -2,2,2,2,2,2,2,2, # e0 - e7 -2,2,2,2,2,2,2,2, # e8 - ef -2,2,2,2,2,2,2,2, # f0 - f7 -2,2,2,2,2,2,2,2, # f8 - ff -) - -ISO2022KR_ST = ( -MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,# 00-07 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,# 08-0f -MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 4,MachineState.ERROR,MachineState.ERROR,# 10-17 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 18-1f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.START,MachineState.START,MachineState.START,MachineState.START,# 20-27 -) - -ISO2022KR_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0) - -ISO2022KR_SM_MODEL = {'class_table': ISO2022KR_CLS, - 'class_factor': 6, - 'state_table': ISO2022KR_ST, - 'char_len_table': ISO2022KR_CHAR_LEN_TABLE, - 'name': "ISO-2022-KR", - 'language': 'Korean'} - - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/eucjpprober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/eucjpprober.py deleted file mode 100644 index 20ce8f7d15..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/eucjpprober.py +++ /dev/null @@ -1,92 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .enums import ProbingState, MachineState -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import EUCJPDistributionAnalysis -from .jpcntx import EUCJPContextAnalysis -from .mbcssm import EUCJP_SM_MODEL - - -class EUCJPProber(MultiByteCharSetProber): - def __init__(self): - super(EUCJPProber, self).__init__() - self.coding_sm = CodingStateMachine(EUCJP_SM_MODEL) - self.distribution_analyzer = EUCJPDistributionAnalysis() - self.context_analyzer = EUCJPContextAnalysis() - self.reset() - - def reset(self): - super(EUCJPProber, self).reset() - self.context_analyzer.reset() - - @property - def charset_name(self): - return "EUC-JP" - - @property - def language(self): - return "Japanese" - - def feed(self, byte_str): - for i in range(len(byte_str)): - # PY3K: byte_str is a byte array, so byte_str[i] is an int, not a byte - coding_state = self.coding_sm.next_state(byte_str[i]) - if coding_state == MachineState.ERROR: - self.logger.debug('%s %s prober hit error at byte %s', - self.charset_name, self.language, i) - self._state = ProbingState.NOT_ME - break - elif coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - break - elif coding_state == MachineState.START: - char_len = self.coding_sm.get_current_charlen() - if i == 0: - self._last_char[1] = byte_str[0] - self.context_analyzer.feed(self._last_char, char_len) - self.distribution_analyzer.feed(self._last_char, char_len) - else: - self.context_analyzer.feed(byte_str[i - 1:i + 1], - char_len) - self.distribution_analyzer.feed(byte_str[i - 1:i + 1], - char_len) - - self._last_char[0] = byte_str[-1] - - if self.state == ProbingState.DETECTING: - if (self.context_analyzer.got_enough_data() and - (self.get_confidence() > self.SHORTCUT_THRESHOLD)): - self._state = ProbingState.FOUND_IT - - return self.state - - def get_confidence(self): - context_conf = self.context_analyzer.get_confidence() - distrib_conf = self.distribution_analyzer.get_confidence() - return max(context_conf, distrib_conf) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/euckrfreq.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/euckrfreq.py deleted file mode 100644 index b68078cb96..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/euckrfreq.py +++ /dev/null @@ -1,195 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# Sampling from about 20M text materials include literature and computer technology - -# 128 --> 0.79 -# 256 --> 0.92 -# 512 --> 0.986 -# 1024 --> 0.99944 -# 2048 --> 0.99999 -# -# Idea Distribution Ratio = 0.98653 / (1-0.98653) = 73.24 -# Random Distribution Ration = 512 / (2350-512) = 0.279. -# -# Typical Distribution Ratio - -EUCKR_TYPICAL_DISTRIBUTION_RATIO = 6.0 - -EUCKR_TABLE_SIZE = 2352 - -# Char to FreqOrder table , -EUCKR_CHAR_TO_FREQ_ORDER = ( - 13, 130, 120,1396, 481,1719,1720, 328, 609, 212,1721, 707, 400, 299,1722, 87, -1397,1723, 104, 536,1117,1203,1724,1267, 685,1268, 508,1725,1726,1727,1728,1398, -1399,1729,1730,1731, 141, 621, 326,1057, 368,1732, 267, 488, 20,1733,1269,1734, - 945,1400,1735, 47, 904,1270,1736,1737, 773, 248,1738, 409, 313, 786, 429,1739, - 116, 987, 813,1401, 683, 75,1204, 145,1740,1741,1742,1743, 16, 847, 667, 622, - 708,1744,1745,1746, 966, 787, 304, 129,1747, 60, 820, 123, 676,1748,1749,1750, -1751, 617,1752, 626,1753,1754,1755,1756, 653,1757,1758,1759,1760,1761,1762, 856, - 344,1763,1764,1765,1766, 89, 401, 418, 806, 905, 848,1767,1768,1769, 946,1205, - 709,1770,1118,1771, 241,1772,1773,1774,1271,1775, 569,1776, 999,1777,1778,1779, -1780, 337, 751,1058, 28, 628, 254,1781, 177, 906, 270, 349, 891,1079,1782, 19, -1783, 379,1784, 315,1785, 629, 754,1402, 559,1786, 636, 203,1206,1787, 710, 567, -1788, 935, 814,1789,1790,1207, 766, 528,1791,1792,1208,1793,1794,1795,1796,1797, -1403,1798,1799, 533,1059,1404,1405,1156,1406, 936, 884,1080,1800, 351,1801,1802, -1803,1804,1805, 801,1806,1807,1808,1119,1809,1157, 714, 474,1407,1810, 298, 899, - 885,1811,1120, 802,1158,1812, 892,1813,1814,1408, 659,1815,1816,1121,1817,1818, -1819,1820,1821,1822, 319,1823, 594, 545,1824, 815, 937,1209,1825,1826, 573,1409, -1022,1827,1210,1828,1829,1830,1831,1832,1833, 556, 722, 807,1122,1060,1834, 697, -1835, 900, 557, 715,1836,1410, 540,1411, 752,1159, 294, 597,1211, 976, 803, 770, -1412,1837,1838, 39, 794,1413, 358,1839, 371, 925,1840, 453, 661, 788, 531, 723, - 544,1023,1081, 869, 91,1841, 392, 430, 790, 602,1414, 677,1082, 457,1415,1416, -1842,1843, 475, 327,1024,1417, 795, 121,1844, 733, 403,1418,1845,1846,1847, 300, - 119, 711,1212, 627,1848,1272, 207,1849,1850, 796,1213, 382,1851, 519,1852,1083, - 893,1853,1854,1855, 367, 809, 487, 671,1856, 663,1857,1858, 956, 471, 306, 857, -1859,1860,1160,1084,1861,1862,1863,1864,1865,1061,1866,1867,1868,1869,1870,1871, - 282, 96, 574,1872, 502,1085,1873,1214,1874, 907,1875,1876, 827, 977,1419,1420, -1421, 268,1877,1422,1878,1879,1880, 308,1881, 2, 537,1882,1883,1215,1884,1885, - 127, 791,1886,1273,1423,1887, 34, 336, 404, 643,1888, 571, 654, 894, 840,1889, - 0, 886,1274, 122, 575, 260, 908, 938,1890,1275, 410, 316,1891,1892, 100,1893, -1894,1123, 48,1161,1124,1025,1895, 633, 901,1276,1896,1897, 115, 816,1898, 317, -1899, 694,1900, 909, 734,1424, 572, 866,1425, 691, 85, 524,1010, 543, 394, 841, -1901,1902,1903,1026,1904,1905,1906,1907,1908,1909, 30, 451, 651, 988, 310,1910, -1911,1426, 810,1216, 93,1912,1913,1277,1217,1914, 858, 759, 45, 58, 181, 610, - 269,1915,1916, 131,1062, 551, 443,1000, 821,1427, 957, 895,1086,1917,1918, 375, -1919, 359,1920, 687,1921, 822,1922, 293,1923,1924, 40, 662, 118, 692, 29, 939, - 887, 640, 482, 174,1925, 69,1162, 728,1428, 910,1926,1278,1218,1279, 386, 870, - 217, 854,1163, 823,1927,1928,1929,1930, 834,1931, 78,1932, 859,1933,1063,1934, -1935,1936,1937, 438,1164, 208, 595,1938,1939,1940,1941,1219,1125,1942, 280, 888, -1429,1430,1220,1431,1943,1944,1945,1946,1947,1280, 150, 510,1432,1948,1949,1950, -1951,1952,1953,1954,1011,1087,1955,1433,1043,1956, 881,1957, 614, 958,1064,1065, -1221,1958, 638,1001, 860, 967, 896,1434, 989, 492, 553,1281,1165,1959,1282,1002, -1283,1222,1960,1961,1962,1963, 36, 383, 228, 753, 247, 454,1964, 876, 678,1965, -1966,1284, 126, 464, 490, 835, 136, 672, 529, 940,1088,1435, 473,1967,1968, 467, - 50, 390, 227, 587, 279, 378, 598, 792, 968, 240, 151, 160, 849, 882,1126,1285, - 639,1044, 133, 140, 288, 360, 811, 563,1027, 561, 142, 523,1969,1970,1971, 7, - 103, 296, 439, 407, 506, 634, 990,1972,1973,1974,1975, 645,1976,1977,1978,1979, -1980,1981, 236,1982,1436,1983,1984,1089, 192, 828, 618, 518,1166, 333,1127,1985, - 818,1223,1986,1987,1988,1989,1990,1991,1992,1993, 342,1128,1286, 746, 842,1994, -1995, 560, 223,1287, 98, 8, 189, 650, 978,1288,1996,1437,1997, 17, 345, 250, - 423, 277, 234, 512, 226, 97, 289, 42, 167,1998, 201,1999,2000, 843, 836, 824, - 532, 338, 783,1090, 182, 576, 436,1438,1439, 527, 500,2001, 947, 889,2002,2003, -2004,2005, 262, 600, 314, 447,2006, 547,2007, 693, 738,1129,2008, 71,1440, 745, - 619, 688,2009, 829,2010,2011, 147,2012, 33, 948,2013,2014, 74, 224,2015, 61, - 191, 918, 399, 637,2016,1028,1130, 257, 902,2017,2018,2019,2020,2021,2022,2023, -2024,2025,2026, 837,2027,2028,2029,2030, 179, 874, 591, 52, 724, 246,2031,2032, -2033,2034,1167, 969,2035,1289, 630, 605, 911,1091,1168,2036,2037,2038,1441, 912, -2039, 623,2040,2041, 253,1169,1290,2042,1442, 146, 620, 611, 577, 433,2043,1224, - 719,1170, 959, 440, 437, 534, 84, 388, 480,1131, 159, 220, 198, 679,2044,1012, - 819,1066,1443, 113,1225, 194, 318,1003,1029,2045,2046,2047,2048,1067,2049,2050, -2051,2052,2053, 59, 913, 112,2054, 632,2055, 455, 144, 739,1291,2056, 273, 681, - 499,2057, 448,2058,2059, 760,2060,2061, 970, 384, 169, 245,1132,2062,2063, 414, -1444,2064,2065, 41, 235,2066, 157, 252, 877, 568, 919, 789, 580,2067, 725,2068, -2069,1292,2070,2071,1445,2072,1446,2073,2074, 55, 588, 66,1447, 271,1092,2075, -1226,2076, 960,1013, 372,2077,2078,2079,2080,2081,1293,2082,2083,2084,2085, 850, -2086,2087,2088,2089,2090, 186,2091,1068, 180,2092,2093,2094, 109,1227, 522, 606, -2095, 867,1448,1093, 991,1171, 926, 353,1133,2096, 581,2097,2098,2099,1294,1449, -1450,2100, 596,1172,1014,1228,2101,1451,1295,1173,1229,2102,2103,1296,1134,1452, - 949,1135,2104,2105,1094,1453,1454,1455,2106,1095,2107,2108,2109,2110,2111,2112, -2113,2114,2115,2116,2117, 804,2118,2119,1230,1231, 805,1456, 405,1136,2120,2121, -2122,2123,2124, 720, 701,1297, 992,1457, 927,1004,2125,2126,2127,2128,2129,2130, - 22, 417,2131, 303,2132, 385,2133, 971, 520, 513,2134,1174, 73,1096, 231, 274, - 962,1458, 673,2135,1459,2136, 152,1137,2137,2138,2139,2140,1005,1138,1460,1139, -2141,2142,2143,2144, 11, 374, 844,2145, 154,1232, 46,1461,2146, 838, 830, 721, -1233, 106,2147, 90, 428, 462, 578, 566,1175, 352,2148,2149, 538,1234, 124,1298, -2150,1462, 761, 565,2151, 686,2152, 649,2153, 72, 173,2154, 460, 415,2155,1463, -2156,1235, 305,2157,2158,2159,2160,2161,2162, 579,2163,2164,2165,2166,2167, 747, -2168,2169,2170,2171,1464, 669,2172,2173,2174,2175,2176,1465,2177, 23, 530, 285, -2178, 335, 729,2179, 397,2180,2181,2182,1030,2183,2184, 698,2185,2186, 325,2187, -2188, 369,2189, 799,1097,1015, 348,2190,1069, 680,2191, 851,1466,2192,2193, 10, -2194, 613, 424,2195, 979, 108, 449, 589, 27, 172, 81,1031, 80, 774, 281, 350, -1032, 525, 301, 582,1176,2196, 674,1045,2197,2198,1467, 730, 762,2199,2200,2201, -2202,1468,2203, 993,2204,2205, 266,1070, 963,1140,2206,2207,2208, 664,1098, 972, -2209,2210,2211,1177,1469,1470, 871,2212,2213,2214,2215,2216,1471,2217,2218,2219, -2220,2221,2222,2223,2224,2225,2226,2227,1472,1236,2228,2229,2230,2231,2232,2233, -2234,2235,1299,2236,2237, 200,2238, 477, 373,2239,2240, 731, 825, 777,2241,2242, -2243, 521, 486, 548,2244,2245,2246,1473,1300, 53, 549, 137, 875, 76, 158,2247, -1301,1474, 469, 396,1016, 278, 712,2248, 321, 442, 503, 767, 744, 941,1237,1178, -1475,2249, 82, 178,1141,1179, 973,2250,1302,2251, 297,2252,2253, 570,2254,2255, -2256, 18, 450, 206,2257, 290, 292,1142,2258, 511, 162, 99, 346, 164, 735,2259, -1476,1477, 4, 554, 343, 798,1099,2260,1100,2261, 43, 171,1303, 139, 215,2262, -2263, 717, 775,2264,1033, 322, 216,2265, 831,2266, 149,2267,1304,2268,2269, 702, -1238, 135, 845, 347, 309,2270, 484,2271, 878, 655, 238,1006,1478,2272, 67,2273, - 295,2274,2275, 461,2276, 478, 942, 412,2277,1034,2278,2279,2280, 265,2281, 541, -2282,2283,2284,2285,2286, 70, 852,1071,2287,2288,2289,2290, 21, 56, 509, 117, - 432,2291,2292, 331, 980, 552,1101, 148, 284, 105, 393,1180,1239, 755,2293, 187, -2294,1046,1479,2295, 340,2296, 63,1047, 230,2297,2298,1305, 763,1306, 101, 800, - 808, 494,2299,2300,2301, 903,2302, 37,1072, 14, 5,2303, 79, 675,2304, 312, -2305,2306,2307,2308,2309,1480, 6,1307,2310,2311,2312, 1, 470, 35, 24, 229, -2313, 695, 210, 86, 778, 15, 784, 592, 779, 32, 77, 855, 964,2314, 259,2315, - 501, 380,2316,2317, 83, 981, 153, 689,1308,1481,1482,1483,2318,2319, 716,1484, -2320,2321,2322,2323,2324,2325,1485,2326,2327, 128, 57, 68, 261,1048, 211, 170, -1240, 31,2328, 51, 435, 742,2329,2330,2331, 635,2332, 264, 456,2333,2334,2335, - 425,2336,1486, 143, 507, 263, 943,2337, 363, 920,1487, 256,1488,1102, 243, 601, -1489,2338,2339,2340,2341,2342,2343,2344, 861,2345,2346,2347,2348,2349,2350, 395, -2351,1490,1491, 62, 535, 166, 225,2352,2353, 668, 419,1241, 138, 604, 928,2354, -1181,2355,1492,1493,2356,2357,2358,1143,2359, 696,2360, 387, 307,1309, 682, 476, -2361,2362, 332, 12, 222, 156,2363, 232,2364, 641, 276, 656, 517,1494,1495,1035, - 416, 736,1496,2365,1017, 586,2366,2367,2368,1497,2369, 242,2370,2371,2372,1498, -2373, 965, 713,2374,2375,2376,2377, 740, 982,1499, 944,1500,1007,2378,2379,1310, -1501,2380,2381,2382, 785, 329,2383,2384,1502,2385,2386,2387, 932,2388,1503,2389, -2390,2391,2392,1242,2393,2394,2395,2396,2397, 994, 950,2398,2399,2400,2401,1504, -1311,2402,2403,2404,2405,1049, 749,2406,2407, 853, 718,1144,1312,2408,1182,1505, -2409,2410, 255, 516, 479, 564, 550, 214,1506,1507,1313, 413, 239, 444, 339,1145, -1036,1508,1509,1314,1037,1510,1315,2411,1511,2412,2413,2414, 176, 703, 497, 624, - 593, 921, 302,2415, 341, 165,1103,1512,2416,1513,2417,2418,2419, 376,2420, 700, -2421,2422,2423, 258, 768,1316,2424,1183,2425, 995, 608,2426,2427,2428,2429, 221, -2430,2431,2432,2433,2434,2435,2436,2437, 195, 323, 726, 188, 897, 983,1317, 377, - 644,1050, 879,2438, 452,2439,2440,2441,2442,2443,2444, 914,2445,2446,2447,2448, - 915, 489,2449,1514,1184,2450,2451, 515, 64, 427, 495,2452, 583,2453, 483, 485, -1038, 562, 213,1515, 748, 666,2454,2455,2456,2457, 334,2458, 780, 996,1008, 705, -1243,2459,2460,2461,2462,2463, 114,2464, 493,1146, 366, 163,1516, 961,1104,2465, - 291,2466,1318,1105,2467,1517, 365,2468, 355, 951,1244,2469,1319,2470, 631,2471, -2472, 218,1320, 364, 320, 756,1518,1519,1321,1520,1322,2473,2474,2475,2476, 997, -2477,2478,2479,2480, 665,1185,2481, 916,1521,2482,2483,2484, 584, 684,2485,2486, - 797,2487,1051,1186,2488,2489,2490,1522,2491,2492, 370,2493,1039,1187, 65,2494, - 434, 205, 463,1188,2495, 125, 812, 391, 402, 826, 699, 286, 398, 155, 781, 771, - 585,2496, 590, 505,1073,2497, 599, 244, 219, 917,1018, 952, 646,1523,2498,1323, -2499,2500, 49, 984, 354, 741,2501, 625,2502,1324,2503,1019, 190, 357, 757, 491, - 95, 782, 868,2504,2505,2506,2507,2508,2509, 134,1524,1074, 422,1525, 898,2510, - 161,2511,2512,2513,2514, 769,2515,1526,2516,2517, 411,1325,2518, 472,1527,2519, -2520,2521,2522,2523,2524, 985,2525,2526,2527,2528,2529,2530, 764,2531,1245,2532, -2533, 25, 204, 311,2534, 496,2535,1052,2536,2537,2538,2539,2540,2541,2542, 199, - 704, 504, 468, 758, 657,1528, 196, 44, 839,1246, 272, 750,2543, 765, 862,2544, -2545,1326,2546, 132, 615, 933,2547, 732,2548,2549,2550,1189,1529,2551, 283,1247, -1053, 607, 929,2552,2553,2554, 930, 183, 872, 616,1040,1147,2555,1148,1020, 441, - 249,1075,2556,2557,2558, 466, 743,2559,2560,2561, 92, 514, 426, 420, 526,2562, -2563,2564,2565,2566,2567,2568, 185,2569,2570,2571,2572, 776,1530, 658,2573, 362, -2574, 361, 922,1076, 793,2575,2576,2577,2578,2579,2580,1531, 251,2581,2582,2583, -2584,1532, 54, 612, 237,1327,2585,2586, 275, 408, 647, 111,2587,1533,1106, 465, - 3, 458, 9, 38,2588, 107, 110, 890, 209, 26, 737, 498,2589,1534,2590, 431, - 202, 88,1535, 356, 287,1107, 660,1149,2591, 381,1536, 986,1150, 445,1248,1151, - 974,2592,2593, 846,2594, 446, 953, 184,1249,1250, 727,2595, 923, 193, 883,2596, -2597,2598, 102, 324, 539, 817,2599, 421,1041,2600, 832,2601, 94, 175, 197, 406, -2602, 459,2603,2604,2605,2606,2607, 330, 555,2608,2609,2610, 706,1108, 389,2611, -2612,2613,2614, 233,2615, 833, 558, 931, 954,1251,2616,2617,1537, 546,2618,2619, -1009,2620,2621,2622,1538, 690,1328,2623, 955,2624,1539,2625,2626, 772,2627,2628, -2629,2630,2631, 924, 648, 863, 603,2632,2633, 934,1540, 864, 865,2634, 642,1042, - 670,1190,2635,2636,2637,2638, 168,2639, 652, 873, 542,1054,1541,2640,2641,2642, # 512, 256 -) - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/euckrprober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/euckrprober.py deleted file mode 100644 index 345a060d02..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/euckrprober.py +++ /dev/null @@ -1,47 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import EUCKRDistributionAnalysis -from .mbcssm import EUCKR_SM_MODEL - - -class EUCKRProber(MultiByteCharSetProber): - def __init__(self): - super(EUCKRProber, self).__init__() - self.coding_sm = CodingStateMachine(EUCKR_SM_MODEL) - self.distribution_analyzer = EUCKRDistributionAnalysis() - self.reset() - - @property - def charset_name(self): - return "EUC-KR" - - @property - def language(self): - return "Korean" diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/euctwfreq.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/euctwfreq.py deleted file mode 100644 index ed7a995a3a..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/euctwfreq.py +++ /dev/null @@ -1,387 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# EUCTW frequency table -# Converted from big5 work -# by Taiwan's Mandarin Promotion Council -# - -# 128 --> 0.42261 -# 256 --> 0.57851 -# 512 --> 0.74851 -# 1024 --> 0.89384 -# 2048 --> 0.97583 -# -# Idea Distribution Ratio = 0.74851/(1-0.74851) =2.98 -# Random Distribution Ration = 512/(5401-512)=0.105 -# -# Typical Distribution Ratio about 25% of Ideal one, still much higher than RDR - -EUCTW_TYPICAL_DISTRIBUTION_RATIO = 0.75 - -# Char to FreqOrder table , -EUCTW_TABLE_SIZE = 5376 - -EUCTW_CHAR_TO_FREQ_ORDER = ( - 1,1800,1506, 255,1431, 198, 9, 82, 6,7310, 177, 202,3615,1256,2808, 110, # 2742 -3735, 33,3241, 261, 76, 44,2113, 16,2931,2184,1176, 659,3868, 26,3404,2643, # 2758 -1198,3869,3313,4060, 410,2211, 302, 590, 361,1963, 8, 204, 58,4296,7311,1931, # 2774 - 63,7312,7313, 317,1614, 75, 222, 159,4061,2412,1480,7314,3500,3068, 224,2809, # 2790 -3616, 3, 10,3870,1471, 29,2774,1135,2852,1939, 873, 130,3242,1123, 312,7315, # 2806 -4297,2051, 507, 252, 682,7316, 142,1914, 124, 206,2932, 34,3501,3173, 64, 604, # 2822 -7317,2494,1976,1977, 155,1990, 645, 641,1606,7318,3405, 337, 72, 406,7319, 80, # 2838 - 630, 238,3174,1509, 263, 939,1092,2644, 756,1440,1094,3406, 449, 69,2969, 591, # 2854 - 179,2095, 471, 115,2034,1843, 60, 50,2970, 134, 806,1868, 734,2035,3407, 180, # 2870 - 995,1607, 156, 537,2893, 688,7320, 319,1305, 779,2144, 514,2374, 298,4298, 359, # 2886 -2495, 90,2707,1338, 663, 11, 906,1099,2545, 20,2436, 182, 532,1716,7321, 732, # 2902 -1376,4062,1311,1420,3175, 25,2312,1056, 113, 399, 382,1949, 242,3408,2467, 529, # 2918 -3243, 475,1447,3617,7322, 117, 21, 656, 810,1297,2295,2329,3502,7323, 126,4063, # 2934 - 706, 456, 150, 613,4299, 71,1118,2036,4064, 145,3069, 85, 835, 486,2114,1246, # 2950 -1426, 428, 727,1285,1015, 800, 106, 623, 303,1281,7324,2127,2354, 347,3736, 221, # 2966 -3503,3110,7325,1955,1153,4065, 83, 296,1199,3070, 192, 624, 93,7326, 822,1897, # 2982 -2810,3111, 795,2064, 991,1554,1542,1592, 27, 43,2853, 859, 139,1456, 860,4300, # 2998 - 437, 712,3871, 164,2392,3112, 695, 211,3017,2096, 195,3872,1608,3504,3505,3618, # 3014 -3873, 234, 811,2971,2097,3874,2229,1441,3506,1615,2375, 668,2076,1638, 305, 228, # 3030 -1664,4301, 467, 415,7327, 262,2098,1593, 239, 108, 300, 200,1033, 512,1247,2077, # 3046 -7328,7329,2173,3176,3619,2673, 593, 845,1062,3244, 88,1723,2037,3875,1950, 212, # 3062 - 266, 152, 149, 468,1898,4066,4302, 77, 187,7330,3018, 37, 5,2972,7331,3876, # 3078 -7332,7333, 39,2517,4303,2894,3177,2078, 55, 148, 74,4304, 545, 483,1474,1029, # 3094 -1665, 217,1869,1531,3113,1104,2645,4067, 24, 172,3507, 900,3877,3508,3509,4305, # 3110 - 32,1408,2811,1312, 329, 487,2355,2247,2708, 784,2674, 4,3019,3314,1427,1788, # 3126 - 188, 109, 499,7334,3620,1717,1789, 888,1217,3020,4306,7335,3510,7336,3315,1520, # 3142 -3621,3878, 196,1034, 775,7337,7338, 929,1815, 249, 439, 38,7339,1063,7340, 794, # 3158 -3879,1435,2296, 46, 178,3245,2065,7341,2376,7342, 214,1709,4307, 804, 35, 707, # 3174 - 324,3622,1601,2546, 140, 459,4068,7343,7344,1365, 839, 272, 978,2257,2572,3409, # 3190 -2128,1363,3623,1423, 697, 100,3071, 48, 70,1231, 495,3114,2193,7345,1294,7346, # 3206 -2079, 462, 586,1042,3246, 853, 256, 988, 185,2377,3410,1698, 434,1084,7347,3411, # 3222 - 314,2615,2775,4308,2330,2331, 569,2280, 637,1816,2518, 757,1162,1878,1616,3412, # 3238 - 287,1577,2115, 768,4309,1671,2854,3511,2519,1321,3737, 909,2413,7348,4069, 933, # 3254 -3738,7349,2052,2356,1222,4310, 765,2414,1322, 786,4311,7350,1919,1462,1677,2895, # 3270 -1699,7351,4312,1424,2437,3115,3624,2590,3316,1774,1940,3413,3880,4070, 309,1369, # 3286 -1130,2812, 364,2230,1653,1299,3881,3512,3882,3883,2646, 525,1085,3021, 902,2000, # 3302 -1475, 964,4313, 421,1844,1415,1057,2281, 940,1364,3116, 376,4314,4315,1381, 7, # 3318 -2520, 983,2378, 336,1710,2675,1845, 321,3414, 559,1131,3022,2742,1808,1132,1313, # 3334 - 265,1481,1857,7352, 352,1203,2813,3247, 167,1089, 420,2814, 776, 792,1724,3513, # 3350 -4071,2438,3248,7353,4072,7354, 446, 229, 333,2743, 901,3739,1200,1557,4316,2647, # 3366 -1920, 395,2744,2676,3740,4073,1835, 125, 916,3178,2616,4317,7355,7356,3741,7357, # 3382 -7358,7359,4318,3117,3625,1133,2547,1757,3415,1510,2313,1409,3514,7360,2145, 438, # 3398 -2591,2896,2379,3317,1068, 958,3023, 461, 311,2855,2677,4074,1915,3179,4075,1978, # 3414 - 383, 750,2745,2617,4076, 274, 539, 385,1278,1442,7361,1154,1964, 384, 561, 210, # 3430 - 98,1295,2548,3515,7362,1711,2415,1482,3416,3884,2897,1257, 129,7363,3742, 642, # 3446 - 523,2776,2777,2648,7364, 141,2231,1333, 68, 176, 441, 876, 907,4077, 603,2592, # 3462 - 710, 171,3417, 404, 549, 18,3118,2393,1410,3626,1666,7365,3516,4319,2898,4320, # 3478 -7366,2973, 368,7367, 146, 366, 99, 871,3627,1543, 748, 807,1586,1185, 22,2258, # 3494 - 379,3743,3180,7368,3181, 505,1941,2618,1991,1382,2314,7369, 380,2357, 218, 702, # 3510 -1817,1248,3418,3024,3517,3318,3249,7370,2974,3628, 930,3250,3744,7371, 59,7372, # 3526 - 585, 601,4078, 497,3419,1112,1314,4321,1801,7373,1223,1472,2174,7374, 749,1836, # 3542 - 690,1899,3745,1772,3885,1476, 429,1043,1790,2232,2116, 917,4079, 447,1086,1629, # 3558 -7375, 556,7376,7377,2020,1654, 844,1090, 105, 550, 966,1758,2815,1008,1782, 686, # 3574 -1095,7378,2282, 793,1602,7379,3518,2593,4322,4080,2933,2297,4323,3746, 980,2496, # 3590 - 544, 353, 527,4324, 908,2678,2899,7380, 381,2619,1942,1348,7381,1341,1252, 560, # 3606 -3072,7382,3420,2856,7383,2053, 973, 886,2080, 143,4325,7384,7385, 157,3886, 496, # 3622 -4081, 57, 840, 540,2038,4326,4327,3421,2117,1445, 970,2259,1748,1965,2081,4082, # 3638 -3119,1234,1775,3251,2816,3629, 773,1206,2129,1066,2039,1326,3887,1738,1725,4083, # 3654 - 279,3120, 51,1544,2594, 423,1578,2130,2066, 173,4328,1879,7386,7387,1583, 264, # 3670 - 610,3630,4329,2439, 280, 154,7388,7389,7390,1739, 338,1282,3073, 693,2857,1411, # 3686 -1074,3747,2440,7391,4330,7392,7393,1240, 952,2394,7394,2900,1538,2679, 685,1483, # 3702 -4084,2468,1436, 953,4085,2054,4331, 671,2395, 79,4086,2441,3252, 608, 567,2680, # 3718 -3422,4087,4088,1691, 393,1261,1791,2396,7395,4332,7396,7397,7398,7399,1383,1672, # 3734 -3748,3182,1464, 522,1119, 661,1150, 216, 675,4333,3888,1432,3519, 609,4334,2681, # 3750 -2397,7400,7401,7402,4089,3025, 0,7403,2469, 315, 231,2442, 301,3319,4335,2380, # 3766 -7404, 233,4090,3631,1818,4336,4337,7405, 96,1776,1315,2082,7406, 257,7407,1809, # 3782 -3632,2709,1139,1819,4091,2021,1124,2163,2778,1777,2649,7408,3074, 363,1655,3183, # 3798 -7409,2975,7410,7411,7412,3889,1567,3890, 718, 103,3184, 849,1443, 341,3320,2934, # 3814 -1484,7413,1712, 127, 67, 339,4092,2398, 679,1412, 821,7414,7415, 834, 738, 351, # 3830 -2976,2146, 846, 235,1497,1880, 418,1992,3749,2710, 186,1100,2147,2746,3520,1545, # 3846 -1355,2935,2858,1377, 583,3891,4093,2573,2977,7416,1298,3633,1078,2549,3634,2358, # 3862 - 78,3750,3751, 267,1289,2099,2001,1594,4094, 348, 369,1274,2194,2175,1837,4338, # 3878 -1820,2817,3635,2747,2283,2002,4339,2936,2748, 144,3321, 882,4340,3892,2749,3423, # 3894 -4341,2901,7417,4095,1726, 320,7418,3893,3026, 788,2978,7419,2818,1773,1327,2859, # 3910 -3894,2819,7420,1306,4342,2003,1700,3752,3521,2359,2650, 787,2022, 506, 824,3636, # 3926 - 534, 323,4343,1044,3322,2023,1900, 946,3424,7421,1778,1500,1678,7422,1881,4344, # 3942 - 165, 243,4345,3637,2521, 123, 683,4096, 764,4346, 36,3895,1792, 589,2902, 816, # 3958 - 626,1667,3027,2233,1639,1555,1622,3753,3896,7423,3897,2860,1370,1228,1932, 891, # 3974 -2083,2903, 304,4097,7424, 292,2979,2711,3522, 691,2100,4098,1115,4347, 118, 662, # 3990 -7425, 611,1156, 854,2381,1316,2861, 2, 386, 515,2904,7426,7427,3253, 868,2234, # 4006 -1486, 855,2651, 785,2212,3028,7428,1040,3185,3523,7429,3121, 448,7430,1525,7431, # 4022 -2164,4348,7432,3754,7433,4099,2820,3524,3122, 503, 818,3898,3123,1568, 814, 676, # 4038 -1444, 306,1749,7434,3755,1416,1030, 197,1428, 805,2821,1501,4349,7435,7436,7437, # 4054 -1993,7438,4350,7439,7440,2195, 13,2779,3638,2980,3124,1229,1916,7441,3756,2131, # 4070 -7442,4100,4351,2399,3525,7443,2213,1511,1727,1120,7444,7445, 646,3757,2443, 307, # 4086 -7446,7447,1595,3186,7448,7449,7450,3639,1113,1356,3899,1465,2522,2523,7451, 519, # 4102 -7452, 128,2132, 92,2284,1979,7453,3900,1512, 342,3125,2196,7454,2780,2214,1980, # 4118 -3323,7455, 290,1656,1317, 789, 827,2360,7456,3758,4352, 562, 581,3901,7457, 401, # 4134 -4353,2248, 94,4354,1399,2781,7458,1463,2024,4355,3187,1943,7459, 828,1105,4101, # 4150 -1262,1394,7460,4102, 605,4356,7461,1783,2862,7462,2822, 819,2101, 578,2197,2937, # 4166 -7463,1502, 436,3254,4103,3255,2823,3902,2905,3425,3426,7464,2712,2315,7465,7466, # 4182 -2332,2067, 23,4357, 193, 826,3759,2102, 699,1630,4104,3075, 390,1793,1064,3526, # 4198 -7467,1579,3076,3077,1400,7468,4105,1838,1640,2863,7469,4358,4359, 137,4106, 598, # 4214 -3078,1966, 780, 104, 974,2938,7470, 278, 899, 253, 402, 572, 504, 493,1339,7471, # 4230 -3903,1275,4360,2574,2550,7472,3640,3029,3079,2249, 565,1334,2713, 863, 41,7473, # 4246 -7474,4361,7475,1657,2333, 19, 463,2750,4107, 606,7476,2981,3256,1087,2084,1323, # 4262 -2652,2982,7477,1631,1623,1750,4108,2682,7478,2864, 791,2714,2653,2334, 232,2416, # 4278 -7479,2983,1498,7480,2654,2620, 755,1366,3641,3257,3126,2025,1609, 119,1917,3427, # 4294 - 862,1026,4109,7481,3904,3760,4362,3905,4363,2260,1951,2470,7482,1125, 817,4110, # 4310 -4111,3906,1513,1766,2040,1487,4112,3030,3258,2824,3761,3127,7483,7484,1507,7485, # 4326 -2683, 733, 40,1632,1106,2865, 345,4113, 841,2524, 230,4364,2984,1846,3259,3428, # 4342 -7486,1263, 986,3429,7487, 735, 879, 254,1137, 857, 622,1300,1180,1388,1562,3907, # 4358 -3908,2939, 967,2751,2655,1349, 592,2133,1692,3324,2985,1994,4114,1679,3909,1901, # 4374 -2185,7488, 739,3642,2715,1296,1290,7489,4115,2198,2199,1921,1563,2595,2551,1870, # 4390 -2752,2986,7490, 435,7491, 343,1108, 596, 17,1751,4365,2235,3430,3643,7492,4366, # 4406 - 294,3527,2940,1693, 477, 979, 281,2041,3528, 643,2042,3644,2621,2782,2261,1031, # 4422 -2335,2134,2298,3529,4367, 367,1249,2552,7493,3530,7494,4368,1283,3325,2004, 240, # 4438 -1762,3326,4369,4370, 836,1069,3128, 474,7495,2148,2525, 268,3531,7496,3188,1521, # 4454 -1284,7497,1658,1546,4116,7498,3532,3533,7499,4117,3327,2684,1685,4118, 961,1673, # 4470 -2622, 190,2005,2200,3762,4371,4372,7500, 570,2497,3645,1490,7501,4373,2623,3260, # 4486 -1956,4374, 584,1514, 396,1045,1944,7502,4375,1967,2444,7503,7504,4376,3910, 619, # 4502 -7505,3129,3261, 215,2006,2783,2553,3189,4377,3190,4378, 763,4119,3763,4379,7506, # 4518 -7507,1957,1767,2941,3328,3646,1174, 452,1477,4380,3329,3130,7508,2825,1253,2382, # 4534 -2186,1091,2285,4120, 492,7509, 638,1169,1824,2135,1752,3911, 648, 926,1021,1324, # 4550 -4381, 520,4382, 997, 847,1007, 892,4383,3764,2262,1871,3647,7510,2400,1784,4384, # 4566 -1952,2942,3080,3191,1728,4121,2043,3648,4385,2007,1701,3131,1551, 30,2263,4122, # 4582 -7511,2026,4386,3534,7512, 501,7513,4123, 594,3431,2165,1821,3535,3432,3536,3192, # 4598 - 829,2826,4124,7514,1680,3132,1225,4125,7515,3262,4387,4126,3133,2336,7516,4388, # 4614 -4127,7517,3912,3913,7518,1847,2383,2596,3330,7519,4389, 374,3914, 652,4128,4129, # 4630 - 375,1140, 798,7520,7521,7522,2361,4390,2264, 546,1659, 138,3031,2445,4391,7523, # 4646 -2250, 612,1848, 910, 796,3765,1740,1371, 825,3766,3767,7524,2906,2554,7525, 692, # 4662 - 444,3032,2624, 801,4392,4130,7526,1491, 244,1053,3033,4131,4132, 340,7527,3915, # 4678 -1041,2987, 293,1168, 87,1357,7528,1539, 959,7529,2236, 721, 694,4133,3768, 219, # 4694 -1478, 644,1417,3331,2656,1413,1401,1335,1389,3916,7530,7531,2988,2362,3134,1825, # 4710 - 730,1515, 184,2827, 66,4393,7532,1660,2943, 246,3332, 378,1457, 226,3433, 975, # 4726 -3917,2944,1264,3537, 674, 696,7533, 163,7534,1141,2417,2166, 713,3538,3333,4394, # 4742 -3918,7535,7536,1186, 15,7537,1079,1070,7538,1522,3193,3539, 276,1050,2716, 758, # 4758 -1126, 653,2945,3263,7539,2337, 889,3540,3919,3081,2989, 903,1250,4395,3920,3434, # 4774 -3541,1342,1681,1718, 766,3264, 286, 89,2946,3649,7540,1713,7541,2597,3334,2990, # 4790 -7542,2947,2215,3194,2866,7543,4396,2498,2526, 181, 387,1075,3921, 731,2187,3335, # 4806 -7544,3265, 310, 313,3435,2299, 770,4134, 54,3034, 189,4397,3082,3769,3922,7545, # 4822 -1230,1617,1849, 355,3542,4135,4398,3336, 111,4136,3650,1350,3135,3436,3035,4137, # 4838 -2149,3266,3543,7546,2784,3923,3924,2991, 722,2008,7547,1071, 247,1207,2338,2471, # 4854 -1378,4399,2009, 864,1437,1214,4400, 373,3770,1142,2216, 667,4401, 442,2753,2555, # 4870 -3771,3925,1968,4138,3267,1839, 837, 170,1107, 934,1336,1882,7548,7549,2118,4139, # 4886 -2828, 743,1569,7550,4402,4140, 582,2384,1418,3437,7551,1802,7552, 357,1395,1729, # 4902 -3651,3268,2418,1564,2237,7553,3083,3772,1633,4403,1114,2085,4141,1532,7554, 482, # 4918 -2446,4404,7555,7556,1492, 833,1466,7557,2717,3544,1641,2829,7558,1526,1272,3652, # 4934 -4142,1686,1794, 416,2556,1902,1953,1803,7559,3773,2785,3774,1159,2316,7560,2867, # 4950 -4405,1610,1584,3036,2419,2754, 443,3269,1163,3136,7561,7562,3926,7563,4143,2499, # 4966 -3037,4406,3927,3137,2103,1647,3545,2010,1872,4144,7564,4145, 431,3438,7565, 250, # 4982 - 97, 81,4146,7566,1648,1850,1558, 160, 848,7567, 866, 740,1694,7568,2201,2830, # 4998 -3195,4147,4407,3653,1687, 950,2472, 426, 469,3196,3654,3655,3928,7569,7570,1188, # 5014 - 424,1995, 861,3546,4148,3775,2202,2685, 168,1235,3547,4149,7571,2086,1674,4408, # 5030 -3337,3270, 220,2557,1009,7572,3776, 670,2992, 332,1208, 717,7573,7574,3548,2447, # 5046 -3929,3338,7575, 513,7576,1209,2868,3339,3138,4409,1080,7577,7578,7579,7580,2527, # 5062 -3656,3549, 815,1587,3930,3931,7581,3550,3439,3777,1254,4410,1328,3038,1390,3932, # 5078 -1741,3933,3778,3934,7582, 236,3779,2448,3271,7583,7584,3657,3780,1273,3781,4411, # 5094 -7585, 308,7586,4412, 245,4413,1851,2473,1307,2575, 430, 715,2136,2449,7587, 270, # 5110 - 199,2869,3935,7588,3551,2718,1753, 761,1754, 725,1661,1840,4414,3440,3658,7589, # 5126 -7590, 587, 14,3272, 227,2598, 326, 480,2265, 943,2755,3552, 291, 650,1883,7591, # 5142 -1702,1226, 102,1547, 62,3441, 904,4415,3442,1164,4150,7592,7593,1224,1548,2756, # 5158 - 391, 498,1493,7594,1386,1419,7595,2055,1177,4416, 813, 880,1081,2363, 566,1145, # 5174 -4417,2286,1001,1035,2558,2599,2238, 394,1286,7596,7597,2068,7598, 86,1494,1730, # 5190 -3936, 491,1588, 745, 897,2948, 843,3340,3937,2757,2870,3273,1768, 998,2217,2069, # 5206 - 397,1826,1195,1969,3659,2993,3341, 284,7599,3782,2500,2137,2119,1903,7600,3938, # 5222 -2150,3939,4151,1036,3443,1904, 114,2559,4152, 209,1527,7601,7602,2949,2831,2625, # 5238 -2385,2719,3139, 812,2560,7603,3274,7604,1559, 737,1884,3660,1210, 885, 28,2686, # 5254 -3553,3783,7605,4153,1004,1779,4418,7606, 346,1981,2218,2687,4419,3784,1742, 797, # 5270 -1642,3940,1933,1072,1384,2151, 896,3941,3275,3661,3197,2871,3554,7607,2561,1958, # 5286 -4420,2450,1785,7608,7609,7610,3942,4154,1005,1308,3662,4155,2720,4421,4422,1528, # 5302 -2600, 161,1178,4156,1982, 987,4423,1101,4157, 631,3943,1157,3198,2420,1343,1241, # 5318 -1016,2239,2562, 372, 877,2339,2501,1160, 555,1934, 911,3944,7611, 466,1170, 169, # 5334 -1051,2907,2688,3663,2474,2994,1182,2011,2563,1251,2626,7612, 992,2340,3444,1540, # 5350 -2721,1201,2070,2401,1996,2475,7613,4424, 528,1922,2188,1503,1873,1570,2364,3342, # 5366 -3276,7614, 557,1073,7615,1827,3445,2087,2266,3140,3039,3084, 767,3085,2786,4425, # 5382 -1006,4158,4426,2341,1267,2176,3664,3199, 778,3945,3200,2722,1597,2657,7616,4427, # 5398 -7617,3446,7618,7619,7620,3277,2689,1433,3278, 131, 95,1504,3946, 723,4159,3141, # 5414 -1841,3555,2758,2189,3947,2027,2104,3665,7621,2995,3948,1218,7622,3343,3201,3949, # 5430 -4160,2576, 248,1634,3785, 912,7623,2832,3666,3040,3786, 654, 53,7624,2996,7625, # 5446 -1688,4428, 777,3447,1032,3950,1425,7626, 191, 820,2120,2833, 971,4429, 931,3202, # 5462 - 135, 664, 783,3787,1997, 772,2908,1935,3951,3788,4430,2909,3203, 282,2723, 640, # 5478 -1372,3448,1127, 922, 325,3344,7627,7628, 711,2044,7629,7630,3952,2219,2787,1936, # 5494 -3953,3345,2220,2251,3789,2300,7631,4431,3790,1258,3279,3954,3204,2138,2950,3955, # 5510 -3956,7632,2221, 258,3205,4432, 101,1227,7633,3280,1755,7634,1391,3281,7635,2910, # 5526 -2056, 893,7636,7637,7638,1402,4161,2342,7639,7640,3206,3556,7641,7642, 878,1325, # 5542 -1780,2788,4433, 259,1385,2577, 744,1183,2267,4434,7643,3957,2502,7644, 684,1024, # 5558 -4162,7645, 472,3557,3449,1165,3282,3958,3959, 322,2152, 881, 455,1695,1152,1340, # 5574 - 660, 554,2153,4435,1058,4436,4163, 830,1065,3346,3960,4437,1923,7646,1703,1918, # 5590 -7647, 932,2268, 122,7648,4438, 947, 677,7649,3791,2627, 297,1905,1924,2269,4439, # 5606 -2317,3283,7650,7651,4164,7652,4165, 84,4166, 112, 989,7653, 547,1059,3961, 701, # 5622 -3558,1019,7654,4167,7655,3450, 942, 639, 457,2301,2451, 993,2951, 407, 851, 494, # 5638 -4440,3347, 927,7656,1237,7657,2421,3348, 573,4168, 680, 921,2911,1279,1874, 285, # 5654 - 790,1448,1983, 719,2167,7658,7659,4441,3962,3963,1649,7660,1541, 563,7661,1077, # 5670 -7662,3349,3041,3451, 511,2997,3964,3965,3667,3966,1268,2564,3350,3207,4442,4443, # 5686 -7663, 535,1048,1276,1189,2912,2028,3142,1438,1373,2834,2952,1134,2012,7664,4169, # 5702 -1238,2578,3086,1259,7665, 700,7666,2953,3143,3668,4170,7667,4171,1146,1875,1906, # 5718 -4444,2601,3967, 781,2422, 132,1589, 203, 147, 273,2789,2402, 898,1786,2154,3968, # 5734 -3969,7668,3792,2790,7669,7670,4445,4446,7671,3208,7672,1635,3793, 965,7673,1804, # 5750 -2690,1516,3559,1121,1082,1329,3284,3970,1449,3794, 65,1128,2835,2913,2759,1590, # 5766 -3795,7674,7675, 12,2658, 45, 976,2579,3144,4447, 517,2528,1013,1037,3209,7676, # 5782 -3796,2836,7677,3797,7678,3452,7679,2602, 614,1998,2318,3798,3087,2724,2628,7680, # 5798 -2580,4172, 599,1269,7681,1810,3669,7682,2691,3088, 759,1060, 489,1805,3351,3285, # 5814 -1358,7683,7684,2386,1387,1215,2629,2252, 490,7685,7686,4173,1759,2387,2343,7687, # 5830 -4448,3799,1907,3971,2630,1806,3210,4449,3453,3286,2760,2344, 874,7688,7689,3454, # 5846 -3670,1858, 91,2914,3671,3042,3800,4450,7690,3145,3972,2659,7691,3455,1202,1403, # 5862 -3801,2954,2529,1517,2503,4451,3456,2504,7692,4452,7693,2692,1885,1495,1731,3973, # 5878 -2365,4453,7694,2029,7695,7696,3974,2693,1216, 237,2581,4174,2319,3975,3802,4454, # 5894 -4455,2694,3560,3457, 445,4456,7697,7698,7699,7700,2761, 61,3976,3672,1822,3977, # 5910 -7701, 687,2045, 935, 925, 405,2660, 703,1096,1859,2725,4457,3978,1876,1367,2695, # 5926 -3352, 918,2105,1781,2476, 334,3287,1611,1093,4458, 564,3146,3458,3673,3353, 945, # 5942 -2631,2057,4459,7702,1925, 872,4175,7703,3459,2696,3089, 349,4176,3674,3979,4460, # 5958 -3803,4177,3675,2155,3980,4461,4462,4178,4463,2403,2046, 782,3981, 400, 251,4179, # 5974 -1624,7704,7705, 277,3676, 299,1265, 476,1191,3804,2121,4180,4181,1109, 205,7706, # 5990 -2582,1000,2156,3561,1860,7707,7708,7709,4464,7710,4465,2565, 107,2477,2157,3982, # 6006 -3460,3147,7711,1533, 541,1301, 158, 753,4182,2872,3562,7712,1696, 370,1088,4183, # 6022 -4466,3563, 579, 327, 440, 162,2240, 269,1937,1374,3461, 968,3043, 56,1396,3090, # 6038 -2106,3288,3354,7713,1926,2158,4467,2998,7714,3564,7715,7716,3677,4468,2478,7717, # 6054 -2791,7718,1650,4469,7719,2603,7720,7721,3983,2661,3355,1149,3356,3984,3805,3985, # 6070 -7722,1076, 49,7723, 951,3211,3289,3290, 450,2837, 920,7724,1811,2792,2366,4184, # 6086 -1908,1138,2367,3806,3462,7725,3212,4470,1909,1147,1518,2423,4471,3807,7726,4472, # 6102 -2388,2604, 260,1795,3213,7727,7728,3808,3291, 708,7729,3565,1704,7730,3566,1351, # 6118 -1618,3357,2999,1886, 944,4185,3358,4186,3044,3359,4187,7731,3678, 422, 413,1714, # 6134 -3292, 500,2058,2345,4188,2479,7732,1344,1910, 954,7733,1668,7734,7735,3986,2404, # 6150 -4189,3567,3809,4190,7736,2302,1318,2505,3091, 133,3092,2873,4473, 629, 31,2838, # 6166 -2697,3810,4474, 850, 949,4475,3987,2955,1732,2088,4191,1496,1852,7737,3988, 620, # 6182 -3214, 981,1242,3679,3360,1619,3680,1643,3293,2139,2452,1970,1719,3463,2168,7738, # 6198 -3215,7739,7740,3361,1828,7741,1277,4476,1565,2047,7742,1636,3568,3093,7743, 869, # 6214 -2839, 655,3811,3812,3094,3989,3000,3813,1310,3569,4477,7744,7745,7746,1733, 558, # 6230 -4478,3681, 335,1549,3045,1756,4192,3682,1945,3464,1829,1291,1192, 470,2726,2107, # 6246 -2793, 913,1054,3990,7747,1027,7748,3046,3991,4479, 982,2662,3362,3148,3465,3216, # 6262 -3217,1946,2794,7749, 571,4480,7750,1830,7751,3570,2583,1523,2424,7752,2089, 984, # 6278 -4481,3683,1959,7753,3684, 852, 923,2795,3466,3685, 969,1519, 999,2048,2320,1705, # 6294 -7754,3095, 615,1662, 151, 597,3992,2405,2321,1049, 275,4482,3686,4193, 568,3687, # 6310 -3571,2480,4194,3688,7755,2425,2270, 409,3218,7756,1566,2874,3467,1002, 769,2840, # 6326 - 194,2090,3149,3689,2222,3294,4195, 628,1505,7757,7758,1763,2177,3001,3993, 521, # 6342 -1161,2584,1787,2203,2406,4483,3994,1625,4196,4197, 412, 42,3096, 464,7759,2632, # 6358 -4484,3363,1760,1571,2875,3468,2530,1219,2204,3814,2633,2140,2368,4485,4486,3295, # 6374 -1651,3364,3572,7760,7761,3573,2481,3469,7762,3690,7763,7764,2271,2091, 460,7765, # 6390 -4487,7766,3002, 962, 588,3574, 289,3219,2634,1116, 52,7767,3047,1796,7768,7769, # 6406 -7770,1467,7771,1598,1143,3691,4198,1984,1734,1067,4488,1280,3365, 465,4489,1572, # 6422 - 510,7772,1927,2241,1812,1644,3575,7773,4490,3692,7774,7775,2663,1573,1534,7776, # 6438 -7777,4199, 536,1807,1761,3470,3815,3150,2635,7778,7779,7780,4491,3471,2915,1911, # 6454 -2796,7781,3296,1122, 377,3220,7782, 360,7783,7784,4200,1529, 551,7785,2059,3693, # 6470 -1769,2426,7786,2916,4201,3297,3097,2322,2108,2030,4492,1404, 136,1468,1479, 672, # 6486 -1171,3221,2303, 271,3151,7787,2762,7788,2049, 678,2727, 865,1947,4493,7789,2013, # 6502 -3995,2956,7790,2728,2223,1397,3048,3694,4494,4495,1735,2917,3366,3576,7791,3816, # 6518 - 509,2841,2453,2876,3817,7792,7793,3152,3153,4496,4202,2531,4497,2304,1166,1010, # 6534 - 552, 681,1887,7794,7795,2957,2958,3996,1287,1596,1861,3154, 358, 453, 736, 175, # 6550 - 478,1117, 905,1167,1097,7796,1853,1530,7797,1706,7798,2178,3472,2287,3695,3473, # 6566 -3577,4203,2092,4204,7799,3367,1193,2482,4205,1458,2190,2205,1862,1888,1421,3298, # 6582 -2918,3049,2179,3474, 595,2122,7800,3997,7801,7802,4206,1707,2636, 223,3696,1359, # 6598 - 751,3098, 183,3475,7803,2797,3003, 419,2369, 633, 704,3818,2389, 241,7804,7805, # 6614 -7806, 838,3004,3697,2272,2763,2454,3819,1938,2050,3998,1309,3099,2242,1181,7807, # 6630 -1136,2206,3820,2370,1446,4207,2305,4498,7808,7809,4208,1055,2605, 484,3698,7810, # 6646 -3999, 625,4209,2273,3368,1499,4210,4000,7811,4001,4211,3222,2274,2275,3476,7812, # 6662 -7813,2764, 808,2606,3699,3369,4002,4212,3100,2532, 526,3370,3821,4213, 955,7814, # 6678 -1620,4214,2637,2427,7815,1429,3700,1669,1831, 994, 928,7816,3578,1260,7817,7818, # 6694 -7819,1948,2288, 741,2919,1626,4215,2729,2455, 867,1184, 362,3371,1392,7820,7821, # 6710 -4003,4216,1770,1736,3223,2920,4499,4500,1928,2698,1459,1158,7822,3050,3372,2877, # 6726 -1292,1929,2506,2842,3701,1985,1187,2071,2014,2607,4217,7823,2566,2507,2169,3702, # 6742 -2483,3299,7824,3703,4501,7825,7826, 666,1003,3005,1022,3579,4218,7827,4502,1813, # 6758 -2253, 574,3822,1603, 295,1535, 705,3823,4219, 283, 858, 417,7828,7829,3224,4503, # 6774 -4504,3051,1220,1889,1046,2276,2456,4004,1393,1599, 689,2567, 388,4220,7830,2484, # 6790 - 802,7831,2798,3824,2060,1405,2254,7832,4505,3825,2109,1052,1345,3225,1585,7833, # 6806 - 809,7834,7835,7836, 575,2730,3477, 956,1552,1469,1144,2323,7837,2324,1560,2457, # 6822 -3580,3226,4005, 616,2207,3155,2180,2289,7838,1832,7839,3478,4506,7840,1319,3704, # 6838 -3705,1211,3581,1023,3227,1293,2799,7841,7842,7843,3826, 607,2306,3827, 762,2878, # 6854 -1439,4221,1360,7844,1485,3052,7845,4507,1038,4222,1450,2061,2638,4223,1379,4508, # 6870 -2585,7846,7847,4224,1352,1414,2325,2921,1172,7848,7849,3828,3829,7850,1797,1451, # 6886 -7851,7852,7853,7854,2922,4006,4007,2485,2346, 411,4008,4009,3582,3300,3101,4509, # 6902 -1561,2664,1452,4010,1375,7855,7856, 47,2959, 316,7857,1406,1591,2923,3156,7858, # 6918 -1025,2141,3102,3157, 354,2731, 884,2224,4225,2407, 508,3706, 726,3583, 996,2428, # 6934 -3584, 729,7859, 392,2191,1453,4011,4510,3707,7860,7861,2458,3585,2608,1675,2800, # 6950 - 919,2347,2960,2348,1270,4511,4012, 73,7862,7863, 647,7864,3228,2843,2255,1550, # 6966 -1346,3006,7865,1332, 883,3479,7866,7867,7868,7869,3301,2765,7870,1212, 831,1347, # 6982 -4226,4512,2326,3830,1863,3053, 720,3831,4513,4514,3832,7871,4227,7872,7873,4515, # 6998 -7874,7875,1798,4516,3708,2609,4517,3586,1645,2371,7876,7877,2924, 669,2208,2665, # 7014 -2429,7878,2879,7879,7880,1028,3229,7881,4228,2408,7882,2256,1353,7883,7884,4518, # 7030 -3158, 518,7885,4013,7886,4229,1960,7887,2142,4230,7888,7889,3007,2349,2350,3833, # 7046 - 516,1833,1454,4014,2699,4231,4519,2225,2610,1971,1129,3587,7890,2766,7891,2961, # 7062 -1422, 577,1470,3008,1524,3373,7892,7893, 432,4232,3054,3480,7894,2586,1455,2508, # 7078 -2226,1972,1175,7895,1020,2732,4015,3481,4520,7896,2733,7897,1743,1361,3055,3482, # 7094 -2639,4016,4233,4521,2290, 895, 924,4234,2170, 331,2243,3056, 166,1627,3057,1098, # 7110 -7898,1232,2880,2227,3374,4522, 657, 403,1196,2372, 542,3709,3375,1600,4235,3483, # 7126 -7899,4523,2767,3230, 576, 530,1362,7900,4524,2533,2666,3710,4017,7901, 842,3834, # 7142 -7902,2801,2031,1014,4018, 213,2700,3376, 665, 621,4236,7903,3711,2925,2430,7904, # 7158 -2431,3302,3588,3377,7905,4237,2534,4238,4525,3589,1682,4239,3484,1380,7906, 724, # 7174 -2277, 600,1670,7907,1337,1233,4526,3103,2244,7908,1621,4527,7909, 651,4240,7910, # 7190 -1612,4241,2611,7911,2844,7912,2734,2307,3058,7913, 716,2459,3059, 174,1255,2701, # 7206 -4019,3590, 548,1320,1398, 728,4020,1574,7914,1890,1197,3060,4021,7915,3061,3062, # 7222 -3712,3591,3713, 747,7916, 635,4242,4528,7917,7918,7919,4243,7920,7921,4529,7922, # 7238 -3378,4530,2432, 451,7923,3714,2535,2072,4244,2735,4245,4022,7924,1764,4531,7925, # 7254 -4246, 350,7926,2278,2390,2486,7927,4247,4023,2245,1434,4024, 488,4532, 458,4248, # 7270 -4025,3715, 771,1330,2391,3835,2568,3159,2159,2409,1553,2667,3160,4249,7928,2487, # 7286 -2881,2612,1720,2702,4250,3379,4533,7929,2536,4251,7930,3231,4252,2768,7931,2015, # 7302 -2736,7932,1155,1017,3716,3836,7933,3303,2308, 201,1864,4253,1430,7934,4026,7935, # 7318 -7936,7937,7938,7939,4254,1604,7940, 414,1865, 371,2587,4534,4535,3485,2016,3104, # 7334 -4536,1708, 960,4255, 887, 389,2171,1536,1663,1721,7941,2228,4027,2351,2926,1580, # 7350 -7942,7943,7944,1744,7945,2537,4537,4538,7946,4539,7947,2073,7948,7949,3592,3380, # 7366 -2882,4256,7950,4257,2640,3381,2802, 673,2703,2460, 709,3486,4028,3593,4258,7951, # 7382 -1148, 502, 634,7952,7953,1204,4540,3594,1575,4541,2613,3717,7954,3718,3105, 948, # 7398 -3232, 121,1745,3837,1110,7955,4259,3063,2509,3009,4029,3719,1151,1771,3838,1488, # 7414 -4030,1986,7956,2433,3487,7957,7958,2093,7959,4260,3839,1213,1407,2803, 531,2737, # 7430 -2538,3233,1011,1537,7960,2769,4261,3106,1061,7961,3720,3721,1866,2883,7962,2017, # 7446 - 120,4262,4263,2062,3595,3234,2309,3840,2668,3382,1954,4542,7963,7964,3488,1047, # 7462 -2704,1266,7965,1368,4543,2845, 649,3383,3841,2539,2738,1102,2846,2669,7966,7967, # 7478 -1999,7968,1111,3596,2962,7969,2488,3842,3597,2804,1854,3384,3722,7970,7971,3385, # 7494 -2410,2884,3304,3235,3598,7972,2569,7973,3599,2805,4031,1460, 856,7974,3600,7975, # 7510 -2885,2963,7976,2886,3843,7977,4264, 632,2510, 875,3844,1697,3845,2291,7978,7979, # 7526 -4544,3010,1239, 580,4545,4265,7980, 914, 936,2074,1190,4032,1039,2123,7981,7982, # 7542 -7983,3386,1473,7984,1354,4266,3846,7985,2172,3064,4033, 915,3305,4267,4268,3306, # 7558 -1605,1834,7986,2739, 398,3601,4269,3847,4034, 328,1912,2847,4035,3848,1331,4270, # 7574 -3011, 937,4271,7987,3602,4036,4037,3387,2160,4546,3388, 524, 742, 538,3065,1012, # 7590 -7988,7989,3849,2461,7990, 658,1103, 225,3850,7991,7992,4547,7993,4548,7994,3236, # 7606 -1243,7995,4038, 963,2246,4549,7996,2705,3603,3161,7997,7998,2588,2327,7999,4550, # 7622 -8000,8001,8002,3489,3307, 957,3389,2540,2032,1930,2927,2462, 870,2018,3604,1746, # 7638 -2770,2771,2434,2463,8003,3851,8004,3723,3107,3724,3490,3390,3725,8005,1179,3066, # 7654 -8006,3162,2373,4272,3726,2541,3163,3108,2740,4039,8007,3391,1556,2542,2292, 977, # 7670 -2887,2033,4040,1205,3392,8008,1765,3393,3164,2124,1271,1689, 714,4551,3491,8009, # 7686 -2328,3852, 533,4273,3605,2181, 617,8010,2464,3308,3492,2310,8011,8012,3165,8013, # 7702 -8014,3853,1987, 618, 427,2641,3493,3394,8015,8016,1244,1690,8017,2806,4274,4552, # 7718 -8018,3494,8019,8020,2279,1576, 473,3606,4275,3395, 972,8021,3607,8022,3067,8023, # 7734 -8024,4553,4554,8025,3727,4041,4042,8026, 153,4555, 356,8027,1891,2888,4276,2143, # 7750 - 408, 803,2352,8028,3854,8029,4277,1646,2570,2511,4556,4557,3855,8030,3856,4278, # 7766 -8031,2411,3396, 752,8032,8033,1961,2964,8034, 746,3012,2465,8035,4279,3728, 698, # 7782 -4558,1892,4280,3608,2543,4559,3609,3857,8036,3166,3397,8037,1823,1302,4043,2706, # 7798 -3858,1973,4281,8038,4282,3167, 823,1303,1288,1236,2848,3495,4044,3398, 774,3859, # 7814 -8039,1581,4560,1304,2849,3860,4561,8040,2435,2161,1083,3237,4283,4045,4284, 344, # 7830 -1173, 288,2311, 454,1683,8041,8042,1461,4562,4046,2589,8043,8044,4563, 985, 894, # 7846 -8045,3399,3168,8046,1913,2928,3729,1988,8047,2110,1974,8048,4047,8049,2571,1194, # 7862 - 425,8050,4564,3169,1245,3730,4285,8051,8052,2850,8053, 636,4565,1855,3861, 760, # 7878 -1799,8054,4286,2209,1508,4566,4048,1893,1684,2293,8055,8056,8057,4287,4288,2210, # 7894 - 479,8058,8059, 832,8060,4049,2489,8061,2965,2490,3731, 990,3109, 627,1814,2642, # 7910 -4289,1582,4290,2125,2111,3496,4567,8062, 799,4291,3170,8063,4568,2112,1737,3013, # 7926 -1018, 543, 754,4292,3309,1676,4569,4570,4050,8064,1489,8065,3497,8066,2614,2889, # 7942 -4051,8067,8068,2966,8069,8070,8071,8072,3171,4571,4572,2182,1722,8073,3238,3239, # 7958 -1842,3610,1715, 481, 365,1975,1856,8074,8075,1962,2491,4573,8076,2126,3611,3240, # 7974 - 433,1894,2063,2075,8077, 602,2741,8078,8079,8080,8081,8082,3014,1628,3400,8083, # 7990 -3172,4574,4052,2890,4575,2512,8084,2544,2772,8085,8086,8087,3310,4576,2891,8088, # 8006 -4577,8089,2851,4578,4579,1221,2967,4053,2513,8090,8091,8092,1867,1989,8093,8094, # 8022 -8095,1895,8096,8097,4580,1896,4054, 318,8098,2094,4055,4293,8099,8100, 485,8101, # 8038 - 938,3862, 553,2670, 116,8102,3863,3612,8103,3498,2671,2773,3401,3311,2807,8104, # 8054 -3613,2929,4056,1747,2930,2968,8105,8106, 207,8107,8108,2672,4581,2514,8109,3015, # 8070 - 890,3614,3864,8110,1877,3732,3402,8111,2183,2353,3403,1652,8112,8113,8114, 941, # 8086 -2294, 208,3499,4057,2019, 330,4294,3865,2892,2492,3733,4295,8115,8116,8117,8118, # 8102 -) - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/euctwprober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/euctwprober.py deleted file mode 100644 index 35669cc4dd..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/euctwprober.py +++ /dev/null @@ -1,46 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import EUCTWDistributionAnalysis -from .mbcssm import EUCTW_SM_MODEL - -class EUCTWProber(MultiByteCharSetProber): - def __init__(self): - super(EUCTWProber, self).__init__() - self.coding_sm = CodingStateMachine(EUCTW_SM_MODEL) - self.distribution_analyzer = EUCTWDistributionAnalysis() - self.reset() - - @property - def charset_name(self): - return "EUC-TW" - - @property - def language(self): - return "Taiwan" diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/gb2312freq.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/gb2312freq.py deleted file mode 100644 index 697837bd9a..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/gb2312freq.py +++ /dev/null @@ -1,283 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# GB2312 most frequently used character table -# -# Char to FreqOrder table , from hz6763 - -# 512 --> 0.79 -- 0.79 -# 1024 --> 0.92 -- 0.13 -# 2048 --> 0.98 -- 0.06 -# 6768 --> 1.00 -- 0.02 -# -# Ideal Distribution Ratio = 0.79135/(1-0.79135) = 3.79 -# Random Distribution Ration = 512 / (3755 - 512) = 0.157 -# -# Typical Distribution Ratio about 25% of Ideal one, still much higher that RDR - -GB2312_TYPICAL_DISTRIBUTION_RATIO = 0.9 - -GB2312_TABLE_SIZE = 3760 - -GB2312_CHAR_TO_FREQ_ORDER = ( -1671, 749,1443,2364,3924,3807,2330,3921,1704,3463,2691,1511,1515, 572,3191,2205, -2361, 224,2558, 479,1711, 963,3162, 440,4060,1905,2966,2947,3580,2647,3961,3842, -2204, 869,4207, 970,2678,5626,2944,2956,1479,4048, 514,3595, 588,1346,2820,3409, - 249,4088,1746,1873,2047,1774, 581,1813, 358,1174,3590,1014,1561,4844,2245, 670, -1636,3112, 889,1286, 953, 556,2327,3060,1290,3141, 613, 185,3477,1367, 850,3820, -1715,2428,2642,2303,2732,3041,2562,2648,3566,3946,1349, 388,3098,2091,1360,3585, - 152,1687,1539, 738,1559, 59,1232,2925,2267,1388,1249,1741,1679,2960, 151,1566, -1125,1352,4271, 924,4296, 385,3166,4459, 310,1245,2850, 70,3285,2729,3534,3575, -2398,3298,3466,1960,2265, 217,3647, 864,1909,2084,4401,2773,1010,3269,5152, 853, -3051,3121,1244,4251,1895, 364,1499,1540,2313,1180,3655,2268, 562, 715,2417,3061, - 544, 336,3768,2380,1752,4075, 950, 280,2425,4382, 183,2759,3272, 333,4297,2155, -1688,2356,1444,1039,4540, 736,1177,3349,2443,2368,2144,2225, 565, 196,1482,3406, - 927,1335,4147, 692, 878,1311,1653,3911,3622,1378,4200,1840,2969,3149,2126,1816, -2534,1546,2393,2760, 737,2494, 13, 447, 245,2747, 38,2765,2129,2589,1079, 606, - 360, 471,3755,2890, 404, 848, 699,1785,1236, 370,2221,1023,3746,2074,2026,2023, -2388,1581,2119, 812,1141,3091,2536,1519, 804,2053, 406,1596,1090, 784, 548,4414, -1806,2264,2936,1100, 343,4114,5096, 622,3358, 743,3668,1510,1626,5020,3567,2513, -3195,4115,5627,2489,2991, 24,2065,2697,1087,2719, 48,1634, 315, 68, 985,2052, - 198,2239,1347,1107,1439, 597,2366,2172, 871,3307, 919,2487,2790,1867, 236,2570, -1413,3794, 906,3365,3381,1701,1982,1818,1524,2924,1205, 616,2586,2072,2004, 575, - 253,3099, 32,1365,1182, 197,1714,2454,1201, 554,3388,3224,2748, 756,2587, 250, -2567,1507,1517,3529,1922,2761,2337,3416,1961,1677,2452,2238,3153, 615, 911,1506, -1474,2495,1265,1906,2749,3756,3280,2161, 898,2714,1759,3450,2243,2444, 563, 26, -3286,2266,3769,3344,2707,3677, 611,1402, 531,1028,2871,4548,1375, 261,2948, 835, -1190,4134, 353, 840,2684,1900,3082,1435,2109,1207,1674, 329,1872,2781,4055,2686, -2104, 608,3318,2423,2957,2768,1108,3739,3512,3271,3985,2203,1771,3520,1418,2054, -1681,1153, 225,1627,2929, 162,2050,2511,3687,1954, 124,1859,2431,1684,3032,2894, - 585,4805,3969,2869,2704,2088,2032,2095,3656,2635,4362,2209, 256, 518,2042,2105, -3777,3657, 643,2298,1148,1779, 190, 989,3544, 414, 11,2135,2063,2979,1471, 403, -3678, 126, 770,1563, 671,2499,3216,2877, 600,1179, 307,2805,4937,1268,1297,2694, - 252,4032,1448,1494,1331,1394, 127,2256, 222,1647,1035,1481,3056,1915,1048, 873, -3651, 210, 33,1608,2516, 200,1520, 415, 102, 0,3389,1287, 817, 91,3299,2940, - 836,1814, 549,2197,1396,1669,2987,3582,2297,2848,4528,1070, 687, 20,1819, 121, -1552,1364,1461,1968,2617,3540,2824,2083, 177, 948,4938,2291, 110,4549,2066, 648, -3359,1755,2110,2114,4642,4845,1693,3937,3308,1257,1869,2123, 208,1804,3159,2992, -2531,2549,3361,2418,1350,2347,2800,2568,1291,2036,2680, 72, 842,1990, 212,1233, -1154,1586, 75,2027,3410,4900,1823,1337,2710,2676, 728,2810,1522,3026,4995, 157, - 755,1050,4022, 710, 785,1936,2194,2085,1406,2777,2400, 150,1250,4049,1206, 807, -1910, 534, 529,3309,1721,1660, 274, 39,2827, 661,2670,1578, 925,3248,3815,1094, -4278,4901,4252, 41,1150,3747,2572,2227,4501,3658,4902,3813,3357,3617,2884,2258, - 887, 538,4187,3199,1294,2439,3042,2329,2343,2497,1255, 107, 543,1527, 521,3478, -3568, 194,5062, 15, 961,3870,1241,1192,2664, 66,5215,3260,2111,1295,1127,2152, -3805,4135, 901,1164,1976, 398,1278, 530,1460, 748, 904,1054,1966,1426, 53,2909, - 509, 523,2279,1534, 536,1019, 239,1685, 460,2353, 673,1065,2401,3600,4298,2272, -1272,2363, 284,1753,3679,4064,1695, 81, 815,2677,2757,2731,1386, 859, 500,4221, -2190,2566, 757,1006,2519,2068,1166,1455, 337,2654,3203,1863,1682,1914,3025,1252, -1409,1366, 847, 714,2834,2038,3209, 964,2970,1901, 885,2553,1078,1756,3049, 301, -1572,3326, 688,2130,1996,2429,1805,1648,2930,3421,2750,3652,3088, 262,1158,1254, - 389,1641,1812, 526,1719, 923,2073,1073,1902, 468, 489,4625,1140, 857,2375,3070, -3319,2863, 380, 116,1328,2693,1161,2244, 273,1212,1884,2769,3011,1775,1142, 461, -3066,1200,2147,2212, 790, 702,2695,4222,1601,1058, 434,2338,5153,3640, 67,2360, -4099,2502, 618,3472,1329, 416,1132, 830,2782,1807,2653,3211,3510,1662, 192,2124, - 296,3979,1739,1611,3684, 23, 118, 324, 446,1239,1225, 293,2520,3814,3795,2535, -3116, 17,1074, 467,2692,2201, 387,2922, 45,1326,3055,1645,3659,2817, 958, 243, -1903,2320,1339,2825,1784,3289, 356, 576, 865,2315,2381,3377,3916,1088,3122,1713, -1655, 935, 628,4689,1034,1327, 441, 800, 720, 894,1979,2183,1528,5289,2702,1071, -4046,3572,2399,1571,3281, 79, 761,1103, 327, 134, 758,1899,1371,1615, 879, 442, - 215,2605,2579, 173,2048,2485,1057,2975,3317,1097,2253,3801,4263,1403,1650,2946, - 814,4968,3487,1548,2644,1567,1285, 2, 295,2636, 97, 946,3576, 832, 141,4257, -3273, 760,3821,3521,3156,2607, 949,1024,1733,1516,1803,1920,2125,2283,2665,3180, -1501,2064,3560,2171,1592, 803,3518,1416, 732,3897,4258,1363,1362,2458, 119,1427, - 602,1525,2608,1605,1639,3175, 694,3064, 10, 465, 76,2000,4846,4208, 444,3781, -1619,3353,2206,1273,3796, 740,2483, 320,1723,2377,3660,2619,1359,1137,1762,1724, -2345,2842,1850,1862, 912, 821,1866, 612,2625,1735,2573,3369,1093, 844, 89, 937, - 930,1424,3564,2413,2972,1004,3046,3019,2011, 711,3171,1452,4178, 428, 801,1943, - 432, 445,2811, 206,4136,1472, 730, 349, 73, 397,2802,2547, 998,1637,1167, 789, - 396,3217, 154,1218, 716,1120,1780,2819,4826,1931,3334,3762,2139,1215,2627, 552, -3664,3628,3232,1405,2383,3111,1356,2652,3577,3320,3101,1703, 640,1045,1370,1246, -4996, 371,1575,2436,1621,2210, 984,4033,1734,2638, 16,4529, 663,2755,3255,1451, -3917,2257,1253,1955,2234,1263,2951, 214,1229, 617, 485, 359,1831,1969, 473,2310, - 750,2058, 165, 80,2864,2419, 361,4344,2416,2479,1134, 796,3726,1266,2943, 860, -2715, 938, 390,2734,1313,1384, 248, 202, 877,1064,2854, 522,3907, 279,1602, 297, -2357, 395,3740, 137,2075, 944,4089,2584,1267,3802, 62,1533,2285, 178, 176, 780, -2440, 201,3707, 590, 478,1560,4354,2117,1075, 30, 74,4643,4004,1635,1441,2745, - 776,2596, 238,1077,1692,1912,2844, 605, 499,1742,3947, 241,3053, 980,1749, 936, -2640,4511,2582, 515,1543,2162,5322,2892,2993, 890,2148,1924, 665,1827,3581,1032, - 968,3163, 339,1044,1896, 270, 583,1791,1720,4367,1194,3488,3669, 43,2523,1657, - 163,2167, 290,1209,1622,3378, 550, 634,2508,2510, 695,2634,2384,2512,1476,1414, - 220,1469,2341,2138,2852,3183,2900,4939,2865,3502,1211,3680, 854,3227,1299,2976, -3172, 186,2998,1459, 443,1067,3251,1495, 321,1932,3054, 909, 753,1410,1828, 436, -2441,1119,1587,3164,2186,1258, 227, 231,1425,1890,3200,3942, 247, 959, 725,5254, -2741, 577,2158,2079, 929, 120, 174, 838,2813, 591,1115, 417,2024, 40,3240,1536, -1037, 291,4151,2354, 632,1298,2406,2500,3535,1825,1846,3451, 205,1171, 345,4238, - 18,1163, 811, 685,2208,1217, 425,1312,1508,1175,4308,2552,1033, 587,1381,3059, -2984,3482, 340,1316,4023,3972, 792,3176, 519, 777,4690, 918, 933,4130,2981,3741, - 90,3360,2911,2200,5184,4550, 609,3079,2030, 272,3379,2736, 363,3881,1130,1447, - 286, 779, 357,1169,3350,3137,1630,1220,2687,2391, 747,1277,3688,2618,2682,2601, -1156,3196,5290,4034,3102,1689,3596,3128, 874, 219,2783, 798, 508,1843,2461, 269, -1658,1776,1392,1913,2983,3287,2866,2159,2372, 829,4076, 46,4253,2873,1889,1894, - 915,1834,1631,2181,2318, 298, 664,2818,3555,2735, 954,3228,3117, 527,3511,2173, - 681,2712,3033,2247,2346,3467,1652, 155,2164,3382, 113,1994, 450, 899, 494, 994, -1237,2958,1875,2336,1926,3727, 545,1577,1550, 633,3473, 204,1305,3072,2410,1956, -2471, 707,2134, 841,2195,2196,2663,3843,1026,4940, 990,3252,4997, 368,1092, 437, -3212,3258,1933,1829, 675,2977,2893, 412, 943,3723,4644,3294,3283,2230,2373,5154, -2389,2241,2661,2323,1404,2524, 593, 787, 677,3008,1275,2059, 438,2709,2609,2240, -2269,2246,1446, 36,1568,1373,3892,1574,2301,1456,3962, 693,2276,5216,2035,1143, -2720,1919,1797,1811,2763,4137,2597,1830,1699,1488,1198,2090, 424,1694, 312,3634, -3390,4179,3335,2252,1214, 561,1059,3243,2295,2561, 975,5155,2321,2751,3772, 472, -1537,3282,3398,1047,2077,2348,2878,1323,3340,3076, 690,2906, 51, 369, 170,3541, -1060,2187,2688,3670,2541,1083,1683, 928,3918, 459, 109,4427, 599,3744,4286, 143, -2101,2730,2490, 82,1588,3036,2121, 281,1860, 477,4035,1238,2812,3020,2716,3312, -1530,2188,2055,1317, 843, 636,1808,1173,3495, 649, 181,1002, 147,3641,1159,2414, -3750,2289,2795, 813,3123,2610,1136,4368, 5,3391,4541,2174, 420, 429,1728, 754, -1228,2115,2219, 347,2223,2733, 735,1518,3003,2355,3134,1764,3948,3329,1888,2424, -1001,1234,1972,3321,3363,1672,1021,1450,1584, 226, 765, 655,2526,3404,3244,2302, -3665, 731, 594,2184, 319,1576, 621, 658,2656,4299,2099,3864,1279,2071,2598,2739, - 795,3086,3699,3908,1707,2352,2402,1382,3136,2475,1465,4847,3496,3865,1085,3004, -2591,1084, 213,2287,1963,3565,2250, 822, 793,4574,3187,1772,1789,3050, 595,1484, -1959,2770,1080,2650, 456, 422,2996, 940,3322,4328,4345,3092,2742, 965,2784, 739, -4124, 952,1358,2498,2949,2565, 332,2698,2378, 660,2260,2473,4194,3856,2919, 535, -1260,2651,1208,1428,1300,1949,1303,2942, 433,2455,2450,1251,1946, 614,1269, 641, -1306,1810,2737,3078,2912, 564,2365,1419,1415,1497,4460,2367,2185,1379,3005,1307, -3218,2175,1897,3063, 682,1157,4040,4005,1712,1160,1941,1399, 394, 402,2952,1573, -1151,2986,2404, 862, 299,2033,1489,3006, 346, 171,2886,3401,1726,2932, 168,2533, - 47,2507,1030,3735,1145,3370,1395,1318,1579,3609,4560,2857,4116,1457,2529,1965, - 504,1036,2690,2988,2405, 745,5871, 849,2397,2056,3081, 863,2359,3857,2096, 99, -1397,1769,2300,4428,1643,3455,1978,1757,3718,1440, 35,4879,3742,1296,4228,2280, - 160,5063,1599,2013, 166, 520,3479,1646,3345,3012, 490,1937,1545,1264,2182,2505, -1096,1188,1369,1436,2421,1667,2792,2460,1270,2122, 727,3167,2143, 806,1706,1012, -1800,3037, 960,2218,1882, 805, 139,2456,1139,1521, 851,1052,3093,3089, 342,2039, - 744,5097,1468,1502,1585,2087, 223, 939, 326,2140,2577, 892,2481,1623,4077, 982, -3708, 135,2131, 87,2503,3114,2326,1106, 876,1616, 547,2997,2831,2093,3441,4530, -4314, 9,3256,4229,4148, 659,1462,1986,1710,2046,2913,2231,4090,4880,5255,3392, -3274,1368,3689,4645,1477, 705,3384,3635,1068,1529,2941,1458,3782,1509, 100,1656, -2548, 718,2339, 408,1590,2780,3548,1838,4117,3719,1345,3530, 717,3442,2778,3220, -2898,1892,4590,3614,3371,2043,1998,1224,3483, 891, 635, 584,2559,3355, 733,1766, -1729,1172,3789,1891,2307, 781,2982,2271,1957,1580,5773,2633,2005,4195,3097,1535, -3213,1189,1934,5693,3262, 586,3118,1324,1598, 517,1564,2217,1868,1893,4445,3728, -2703,3139,1526,1787,1992,3882,2875,1549,1199,1056,2224,1904,2711,5098,4287, 338, -1993,3129,3489,2689,1809,2815,1997, 957,1855,3898,2550,3275,3057,1105,1319, 627, -1505,1911,1883,3526, 698,3629,3456,1833,1431, 746, 77,1261,2017,2296,1977,1885, - 125,1334,1600, 525,1798,1109,2222,1470,1945, 559,2236,1186,3443,2476,1929,1411, -2411,3135,1777,3372,2621,1841,1613,3229, 668,1430,1839,2643,2916, 195,1989,2671, -2358,1387, 629,3205,2293,5256,4439, 123,1310, 888,1879,4300,3021,3605,1003,1162, -3192,2910,2010, 140,2395,2859, 55,1082,2012,2901, 662, 419,2081,1438, 680,2774, -4654,3912,1620,1731,1625,5035,4065,2328, 512,1344, 802,5443,2163,2311,2537, 524, -3399, 98,1155,2103,1918,2606,3925,2816,1393,2465,1504,3773,2177,3963,1478,4346, - 180,1113,4655,3461,2028,1698, 833,2696,1235,1322,1594,4408,3623,3013,3225,2040, -3022, 541,2881, 607,3632,2029,1665,1219, 639,1385,1686,1099,2803,3231,1938,3188, -2858, 427, 676,2772,1168,2025, 454,3253,2486,3556, 230,1950, 580, 791,1991,1280, -1086,1974,2034, 630, 257,3338,2788,4903,1017, 86,4790, 966,2789,1995,1696,1131, - 259,3095,4188,1308, 179,1463,5257, 289,4107,1248, 42,3413,1725,2288, 896,1947, - 774,4474,4254, 604,3430,4264, 392,2514,2588, 452, 237,1408,3018, 988,4531,1970, -3034,3310, 540,2370,1562,1288,2990, 502,4765,1147, 4,1853,2708, 207, 294,2814, -4078,2902,2509, 684, 34,3105,3532,2551, 644, 709,2801,2344, 573,1727,3573,3557, -2021,1081,3100,4315,2100,3681, 199,2263,1837,2385, 146,3484,1195,2776,3949, 997, -1939,3973,1008,1091,1202,1962,1847,1149,4209,5444,1076, 493, 117,5400,2521, 972, -1490,2934,1796,4542,2374,1512,2933,2657, 413,2888,1135,2762,2314,2156,1355,2369, - 766,2007,2527,2170,3124,2491,2593,2632,4757,2437, 234,3125,3591,1898,1750,1376, -1942,3468,3138, 570,2127,2145,3276,4131, 962, 132,1445,4196, 19, 941,3624,3480, -3366,1973,1374,4461,3431,2629, 283,2415,2275, 808,2887,3620,2112,2563,1353,3610, - 955,1089,3103,1053, 96, 88,4097, 823,3808,1583, 399, 292,4091,3313, 421,1128, - 642,4006, 903,2539,1877,2082, 596, 29,4066,1790, 722,2157, 130, 995,1569, 769, -1485, 464, 513,2213, 288,1923,1101,2453,4316, 133, 486,2445, 50, 625, 487,2207, - 57, 423, 481,2962, 159,3729,1558, 491, 303, 482, 501, 240,2837, 112,3648,2392, -1783, 362, 8,3433,3422, 610,2793,3277,1390,1284,1654, 21,3823, 734, 367, 623, - 193, 287, 374,1009,1483, 816, 476, 313,2255,2340,1262,2150,2899,1146,2581, 782, -2116,1659,2018,1880, 255,3586,3314,1110,2867,2137,2564, 986,2767,5185,2006, 650, - 158, 926, 762, 881,3157,2717,2362,3587, 306,3690,3245,1542,3077,2427,1691,2478, -2118,2985,3490,2438, 539,2305, 983, 129,1754, 355,4201,2386, 827,2923, 104,1773, -2838,2771, 411,2905,3919, 376, 767, 122,1114, 828,2422,1817,3506, 266,3460,1007, -1609,4998, 945,2612,4429,2274, 726,1247,1964,2914,2199,2070,4002,4108, 657,3323, -1422, 579, 455,2764,4737,1222,2895,1670, 824,1223,1487,2525, 558, 861,3080, 598, -2659,2515,1967, 752,2583,2376,2214,4180, 977, 704,2464,4999,2622,4109,1210,2961, - 819,1541, 142,2284, 44, 418, 457,1126,3730,4347,4626,1644,1876,3671,1864, 302, -1063,5694, 624, 723,1984,3745,1314,1676,2488,1610,1449,3558,3569,2166,2098, 409, -1011,2325,3704,2306, 818,1732,1383,1824,1844,3757, 999,2705,3497,1216,1423,2683, -2426,2954,2501,2726,2229,1475,2554,5064,1971,1794,1666,2014,1343, 783, 724, 191, -2434,1354,2220,5065,1763,2752,2472,4152, 131, 175,2885,3434, 92,1466,4920,2616, -3871,3872,3866, 128,1551,1632, 669,1854,3682,4691,4125,1230, 188,2973,3290,1302, -1213, 560,3266, 917, 763,3909,3249,1760, 868,1958, 764,1782,2097, 145,2277,3774, -4462, 64,1491,3062, 971,2132,3606,2442, 221,1226,1617, 218, 323,1185,3207,3147, - 571, 619,1473,1005,1744,2281, 449,1887,2396,3685, 275, 375,3816,1743,3844,3731, - 845,1983,2350,4210,1377, 773, 967,3499,3052,3743,2725,4007,1697,1022,3943,1464, -3264,2855,2722,1952,1029,2839,2467, 84,4383,2215, 820,1391,2015,2448,3672, 377, -1948,2168, 797,2545,3536,2578,2645, 94,2874,1678, 405,1259,3071, 771, 546,1315, - 470,1243,3083, 895,2468, 981, 969,2037, 846,4181, 653,1276,2928, 14,2594, 557, -3007,2474, 156, 902,1338,1740,2574, 537,2518, 973,2282,2216,2433,1928, 138,2903, -1293,2631,1612, 646,3457, 839,2935, 111, 496,2191,2847, 589,3186, 149,3994,2060, -4031,2641,4067,3145,1870, 37,3597,2136,1025,2051,3009,3383,3549,1121,1016,3261, -1301, 251,2446,2599,2153, 872,3246, 637, 334,3705, 831, 884, 921,3065,3140,4092, -2198,1944, 246,2964, 108,2045,1152,1921,2308,1031, 203,3173,4170,1907,3890, 810, -1401,2003,1690, 506, 647,1242,2828,1761,1649,3208,2249,1589,3709,2931,5156,1708, - 498, 666,2613, 834,3817,1231, 184,2851,1124, 883,3197,2261,3710,1765,1553,2658, -1178,2639,2351, 93,1193, 942,2538,2141,4402, 235,1821, 870,1591,2192,1709,1871, -3341,1618,4126,2595,2334, 603, 651, 69, 701, 268,2662,3411,2555,1380,1606, 503, - 448, 254,2371,2646, 574,1187,2309,1770, 322,2235,1292,1801, 305, 566,1133, 229, -2067,2057, 706, 167, 483,2002,2672,3295,1820,3561,3067, 316, 378,2746,3452,1112, - 136,1981, 507,1651,2917,1117, 285,4591, 182,2580,3522,1304, 335,3303,1835,2504, -1795,1792,2248, 674,1018,2106,2449,1857,2292,2845, 976,3047,1781,2600,2727,1389, -1281, 52,3152, 153, 265,3950, 672,3485,3951,4463, 430,1183, 365, 278,2169, 27, -1407,1336,2304, 209,1340,1730,2202,1852,2403,2883, 979,1737,1062, 631,2829,2542, -3876,2592, 825,2086,2226,3048,3625, 352,1417,3724, 542, 991, 431,1351,3938,1861, -2294, 826,1361,2927,3142,3503,1738, 463,2462,2723, 582,1916,1595,2808, 400,3845, -3891,2868,3621,2254, 58,2492,1123, 910,2160,2614,1372,1603,1196,1072,3385,1700, -3267,1980, 696, 480,2430, 920, 799,1570,2920,1951,2041,4047,2540,1321,4223,2469, -3562,2228,1271,2602, 401,2833,3351,2575,5157, 907,2312,1256, 410, 263,3507,1582, - 996, 678,1849,2316,1480, 908,3545,2237, 703,2322, 667,1826,2849,1531,2604,2999, -2407,3146,2151,2630,1786,3711, 469,3542, 497,3899,2409, 858, 837,4446,3393,1274, - 786, 620,1845,2001,3311, 484, 308,3367,1204,1815,3691,2332,1532,2557,1842,2020, -2724,1927,2333,4440, 567, 22,1673,2728,4475,1987,1858,1144,1597, 101,1832,3601, - 12, 974,3783,4391, 951,1412, 1,3720, 453,4608,4041, 528,1041,1027,3230,2628, -1129, 875,1051,3291,1203,2262,1069,2860,2799,2149,2615,3278, 144,1758,3040, 31, - 475,1680, 366,2685,3184, 311,1642,4008,2466,5036,1593,1493,2809, 216,1420,1668, - 233, 304,2128,3284, 232,1429,1768,1040,2008,3407,2740,2967,2543, 242,2133, 778, -1565,2022,2620, 505,2189,2756,1098,2273, 372,1614, 708, 553,2846,2094,2278, 169, -3626,2835,4161, 228,2674,3165, 809,1454,1309, 466,1705,1095, 900,3423, 880,2667, -3751,5258,2317,3109,2571,4317,2766,1503,1342, 866,4447,1118, 63,2076, 314,1881, -1348,1061, 172, 978,3515,1747, 532, 511,3970, 6, 601, 905,2699,3300,1751, 276, -1467,3725,2668, 65,4239,2544,2779,2556,1604, 578,2451,1802, 992,2331,2624,1320, -3446, 713,1513,1013, 103,2786,2447,1661, 886,1702, 916, 654,3574,2031,1556, 751, -2178,2821,2179,1498,1538,2176, 271, 914,2251,2080,1325, 638,1953,2937,3877,2432, -2754, 95,3265,1716, 260,1227,4083, 775, 106,1357,3254, 426,1607, 555,2480, 772, -1985, 244,2546, 474, 495,1046,2611,1851,2061, 71,2089,1675,2590, 742,3758,2843, -3222,1433, 267,2180,2576,2826,2233,2092,3913,2435, 956,1745,3075, 856,2113,1116, - 451, 3,1988,2896,1398, 993,2463,1878,2049,1341,2718,2721,2870,2108, 712,2904, -4363,2753,2324, 277,2872,2349,2649, 384, 987, 435, 691,3000, 922, 164,3939, 652, -1500,1184,4153,2482,3373,2165,4848,2335,3775,3508,3154,2806,2830,1554,2102,1664, -2530,1434,2408, 893,1547,2623,3447,2832,2242,2532,3169,2856,3223,2078, 49,3770, -3469, 462, 318, 656,2259,3250,3069, 679,1629,2758, 344,1138,1104,3120,1836,1283, -3115,2154,1437,4448, 934, 759,1999, 794,2862,1038, 533,2560,1722,2342, 855,2626, -1197,1663,4476,3127, 85,4240,2528, 25,1111,1181,3673, 407,3470,4561,2679,2713, - 768,1925,2841,3986,1544,1165, 932, 373,1240,2146,1930,2673, 721,4766, 354,4333, - 391,2963, 187, 61,3364,1442,1102, 330,1940,1767, 341,3809,4118, 393,2496,2062, -2211, 105, 331, 300, 439, 913,1332, 626, 379,3304,1557, 328, 689,3952, 309,1555, - 931, 317,2517,3027, 325, 569, 686,2107,3084, 60,1042,1333,2794, 264,3177,4014, -1628, 258,3712, 7,4464,1176,1043,1778, 683, 114,1975, 78,1492, 383,1886, 510, - 386, 645,5291,2891,2069,3305,4138,3867,2939,2603,2493,1935,1066,1848,3588,1015, -1282,1289,4609, 697,1453,3044,2666,3611,1856,2412, 54, 719,1330, 568,3778,2459, -1748, 788, 492, 551,1191,1000, 488,3394,3763, 282,1799, 348,2016,1523,3155,2390, -1049, 382,2019,1788,1170, 729,2968,3523, 897,3926,2785,2938,3292, 350,2319,3238, -1718,1717,2655,3453,3143,4465, 161,2889,2980,2009,1421, 56,1908,1640,2387,2232, -1917,1874,2477,4921, 148, 83,3438, 592,4245,2882,1822,1055, 741, 115,1496,1624, - 381,1638,4592,1020, 516,3214, 458, 947,4575,1432, 211,1514,2926,1865,2142, 189, - 852,1221,1400,1486, 882,2299,4036, 351, 28,1122, 700,6479,6480,6481,6482,6483, #last 512 -) - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/gb2312prober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/gb2312prober.py deleted file mode 100644 index 8446d2dd95..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/gb2312prober.py +++ /dev/null @@ -1,46 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import GB2312DistributionAnalysis -from .mbcssm import GB2312_SM_MODEL - -class GB2312Prober(MultiByteCharSetProber): - def __init__(self): - super(GB2312Prober, self).__init__() - self.coding_sm = CodingStateMachine(GB2312_SM_MODEL) - self.distribution_analyzer = GB2312DistributionAnalysis() - self.reset() - - @property - def charset_name(self): - return "GB2312" - - @property - def language(self): - return "Chinese" diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/hebrewprober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/hebrewprober.py deleted file mode 100644 index b0e1bf4926..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/hebrewprober.py +++ /dev/null @@ -1,292 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Shy Shalom -# Portions created by the Initial Developer are Copyright (C) 2005 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .enums import ProbingState - -# This prober doesn't actually recognize a language or a charset. -# It is a helper prober for the use of the Hebrew model probers - -### General ideas of the Hebrew charset recognition ### -# -# Four main charsets exist in Hebrew: -# "ISO-8859-8" - Visual Hebrew -# "windows-1255" - Logical Hebrew -# "ISO-8859-8-I" - Logical Hebrew -# "x-mac-hebrew" - ?? Logical Hebrew ?? -# -# Both "ISO" charsets use a completely identical set of code points, whereas -# "windows-1255" and "x-mac-hebrew" are two different proper supersets of -# these code points. windows-1255 defines additional characters in the range -# 0x80-0x9F as some misc punctuation marks as well as some Hebrew-specific -# diacritics and additional 'Yiddish' ligature letters in the range 0xc0-0xd6. -# x-mac-hebrew defines similar additional code points but with a different -# mapping. -# -# As far as an average Hebrew text with no diacritics is concerned, all four -# charsets are identical with respect to code points. Meaning that for the -# main Hebrew alphabet, all four map the same values to all 27 Hebrew letters -# (including final letters). -# -# The dominant difference between these charsets is their directionality. -# "Visual" directionality means that the text is ordered as if the renderer is -# not aware of a BIDI rendering algorithm. The renderer sees the text and -# draws it from left to right. The text itself when ordered naturally is read -# backwards. A buffer of Visual Hebrew generally looks like so: -# "[last word of first line spelled backwards] [whole line ordered backwards -# and spelled backwards] [first word of first line spelled backwards] -# [end of line] [last word of second line] ... etc' " -# adding punctuation marks, numbers and English text to visual text is -# naturally also "visual" and from left to right. -# -# "Logical" directionality means the text is ordered "naturally" according to -# the order it is read. It is the responsibility of the renderer to display -# the text from right to left. A BIDI algorithm is used to place general -# punctuation marks, numbers and English text in the text. -# -# Texts in x-mac-hebrew are almost impossible to find on the Internet. From -# what little evidence I could find, it seems that its general directionality -# is Logical. -# -# To sum up all of the above, the Hebrew probing mechanism knows about two -# charsets: -# Visual Hebrew - "ISO-8859-8" - backwards text - Words and sentences are -# backwards while line order is natural. For charset recognition purposes -# the line order is unimportant (In fact, for this implementation, even -# word order is unimportant). -# Logical Hebrew - "windows-1255" - normal, naturally ordered text. -# -# "ISO-8859-8-I" is a subset of windows-1255 and doesn't need to be -# specifically identified. -# "x-mac-hebrew" is also identified as windows-1255. A text in x-mac-hebrew -# that contain special punctuation marks or diacritics is displayed with -# some unconverted characters showing as question marks. This problem might -# be corrected using another model prober for x-mac-hebrew. Due to the fact -# that x-mac-hebrew texts are so rare, writing another model prober isn't -# worth the effort and performance hit. -# -#### The Prober #### -# -# The prober is divided between two SBCharSetProbers and a HebrewProber, -# all of which are managed, created, fed data, inquired and deleted by the -# SBCSGroupProber. The two SBCharSetProbers identify that the text is in -# fact some kind of Hebrew, Logical or Visual. The final decision about which -# one is it is made by the HebrewProber by combining final-letter scores -# with the scores of the two SBCharSetProbers to produce a final answer. -# -# The SBCSGroupProber is responsible for stripping the original text of HTML -# tags, English characters, numbers, low-ASCII punctuation characters, spaces -# and new lines. It reduces any sequence of such characters to a single space. -# The buffer fed to each prober in the SBCS group prober is pure text in -# high-ASCII. -# The two SBCharSetProbers (model probers) share the same language model: -# Win1255Model. -# The first SBCharSetProber uses the model normally as any other -# SBCharSetProber does, to recognize windows-1255, upon which this model was -# built. The second SBCharSetProber is told to make the pair-of-letter -# lookup in the language model backwards. This in practice exactly simulates -# a visual Hebrew model using the windows-1255 logical Hebrew model. -# -# The HebrewProber is not using any language model. All it does is look for -# final-letter evidence suggesting the text is either logical Hebrew or visual -# Hebrew. Disjointed from the model probers, the results of the HebrewProber -# alone are meaningless. HebrewProber always returns 0.00 as confidence -# since it never identifies a charset by itself. Instead, the pointer to the -# HebrewProber is passed to the model probers as a helper "Name Prober". -# When the Group prober receives a positive identification from any prober, -# it asks for the name of the charset identified. If the prober queried is a -# Hebrew model prober, the model prober forwards the call to the -# HebrewProber to make the final decision. In the HebrewProber, the -# decision is made according to the final-letters scores maintained and Both -# model probers scores. The answer is returned in the form of the name of the -# charset identified, either "windows-1255" or "ISO-8859-8". - -class HebrewProber(CharSetProber): - # windows-1255 / ISO-8859-8 code points of interest - FINAL_KAF = 0xea - NORMAL_KAF = 0xeb - FINAL_MEM = 0xed - NORMAL_MEM = 0xee - FINAL_NUN = 0xef - NORMAL_NUN = 0xf0 - FINAL_PE = 0xf3 - NORMAL_PE = 0xf4 - FINAL_TSADI = 0xf5 - NORMAL_TSADI = 0xf6 - - # Minimum Visual vs Logical final letter score difference. - # If the difference is below this, don't rely solely on the final letter score - # distance. - MIN_FINAL_CHAR_DISTANCE = 5 - - # Minimum Visual vs Logical model score difference. - # If the difference is below this, don't rely at all on the model score - # distance. - MIN_MODEL_DISTANCE = 0.01 - - VISUAL_HEBREW_NAME = "ISO-8859-8" - LOGICAL_HEBREW_NAME = "windows-1255" - - def __init__(self): - super(HebrewProber, self).__init__() - self._final_char_logical_score = None - self._final_char_visual_score = None - self._prev = None - self._before_prev = None - self._logical_prober = None - self._visual_prober = None - self.reset() - - def reset(self): - self._final_char_logical_score = 0 - self._final_char_visual_score = 0 - # The two last characters seen in the previous buffer, - # mPrev and mBeforePrev are initialized to space in order to simulate - # a word delimiter at the beginning of the data - self._prev = ' ' - self._before_prev = ' ' - # These probers are owned by the group prober. - - def set_model_probers(self, logicalProber, visualProber): - self._logical_prober = logicalProber - self._visual_prober = visualProber - - def is_final(self, c): - return c in [self.FINAL_KAF, self.FINAL_MEM, self.FINAL_NUN, - self.FINAL_PE, self.FINAL_TSADI] - - def is_non_final(self, c): - # The normal Tsadi is not a good Non-Final letter due to words like - # 'lechotet' (to chat) containing an apostrophe after the tsadi. This - # apostrophe is converted to a space in FilterWithoutEnglishLetters - # causing the Non-Final tsadi to appear at an end of a word even - # though this is not the case in the original text. - # The letters Pe and Kaf rarely display a related behavior of not being - # a good Non-Final letter. Words like 'Pop', 'Winamp' and 'Mubarak' - # for example legally end with a Non-Final Pe or Kaf. However, the - # benefit of these letters as Non-Final letters outweighs the damage - # since these words are quite rare. - return c in [self.NORMAL_KAF, self.NORMAL_MEM, - self.NORMAL_NUN, self.NORMAL_PE] - - def feed(self, byte_str): - # Final letter analysis for logical-visual decision. - # Look for evidence that the received buffer is either logical Hebrew - # or visual Hebrew. - # The following cases are checked: - # 1) A word longer than 1 letter, ending with a final letter. This is - # an indication that the text is laid out "naturally" since the - # final letter really appears at the end. +1 for logical score. - # 2) A word longer than 1 letter, ending with a Non-Final letter. In - # normal Hebrew, words ending with Kaf, Mem, Nun, Pe or Tsadi, - # should not end with the Non-Final form of that letter. Exceptions - # to this rule are mentioned above in isNonFinal(). This is an - # indication that the text is laid out backwards. +1 for visual - # score - # 3) A word longer than 1 letter, starting with a final letter. Final - # letters should not appear at the beginning of a word. This is an - # indication that the text is laid out backwards. +1 for visual - # score. - # - # The visual score and logical score are accumulated throughout the - # text and are finally checked against each other in GetCharSetName(). - # No checking for final letters in the middle of words is done since - # that case is not an indication for either Logical or Visual text. - # - # We automatically filter out all 7-bit characters (replace them with - # spaces) so the word boundary detection works properly. [MAP] - - if self.state == ProbingState.NOT_ME: - # Both model probers say it's not them. No reason to continue. - return ProbingState.NOT_ME - - byte_str = self.filter_high_byte_only(byte_str) - - for cur in byte_str: - if cur == ' ': - # We stand on a space - a word just ended - if self._before_prev != ' ': - # next-to-last char was not a space so self._prev is not a - # 1 letter word - if self.is_final(self._prev): - # case (1) [-2:not space][-1:final letter][cur:space] - self._final_char_logical_score += 1 - elif self.is_non_final(self._prev): - # case (2) [-2:not space][-1:Non-Final letter][ - # cur:space] - self._final_char_visual_score += 1 - else: - # Not standing on a space - if ((self._before_prev == ' ') and - (self.is_final(self._prev)) and (cur != ' ')): - # case (3) [-2:space][-1:final letter][cur:not space] - self._final_char_visual_score += 1 - self._before_prev = self._prev - self._prev = cur - - # Forever detecting, till the end or until both model probers return - # ProbingState.NOT_ME (handled above) - return ProbingState.DETECTING - - @property - def charset_name(self): - # Make the decision: is it Logical or Visual? - # If the final letter score distance is dominant enough, rely on it. - finalsub = self._final_char_logical_score - self._final_char_visual_score - if finalsub >= self.MIN_FINAL_CHAR_DISTANCE: - return self.LOGICAL_HEBREW_NAME - if finalsub <= -self.MIN_FINAL_CHAR_DISTANCE: - return self.VISUAL_HEBREW_NAME - - # It's not dominant enough, try to rely on the model scores instead. - modelsub = (self._logical_prober.get_confidence() - - self._visual_prober.get_confidence()) - if modelsub > self.MIN_MODEL_DISTANCE: - return self.LOGICAL_HEBREW_NAME - if modelsub < -self.MIN_MODEL_DISTANCE: - return self.VISUAL_HEBREW_NAME - - # Still no good, back to final letter distance, maybe it'll save the - # day. - if finalsub < 0.0: - return self.VISUAL_HEBREW_NAME - - # (finalsub > 0 - Logical) or (don't know what to do) default to - # Logical. - return self.LOGICAL_HEBREW_NAME - - @property - def language(self): - return 'Hebrew' - - @property - def state(self): - # Remain active as long as any of the model probers are active. - if (self._logical_prober.state == ProbingState.NOT_ME) and \ - (self._visual_prober.state == ProbingState.NOT_ME): - return ProbingState.NOT_ME - return ProbingState.DETECTING diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/jisfreq.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/jisfreq.py deleted file mode 100644 index 83fc082b54..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/jisfreq.py +++ /dev/null @@ -1,325 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# Sampling from about 20M text materials include literature and computer technology -# -# Japanese frequency table, applied to both S-JIS and EUC-JP -# They are sorted in order. - -# 128 --> 0.77094 -# 256 --> 0.85710 -# 512 --> 0.92635 -# 1024 --> 0.97130 -# 2048 --> 0.99431 -# -# Ideal Distribution Ratio = 0.92635 / (1-0.92635) = 12.58 -# Random Distribution Ration = 512 / (2965+62+83+86-512) = 0.191 -# -# Typical Distribution Ratio, 25% of IDR - -JIS_TYPICAL_DISTRIBUTION_RATIO = 3.0 - -# Char to FreqOrder table , -JIS_TABLE_SIZE = 4368 - -JIS_CHAR_TO_FREQ_ORDER = ( - 40, 1, 6, 182, 152, 180, 295,2127, 285, 381,3295,4304,3068,4606,3165,3510, # 16 -3511,1822,2785,4607,1193,2226,5070,4608, 171,2996,1247, 18, 179,5071, 856,1661, # 32 -1262,5072, 619, 127,3431,3512,3230,1899,1700, 232, 228,1294,1298, 284, 283,2041, # 48 -2042,1061,1062, 48, 49, 44, 45, 433, 434,1040,1041, 996, 787,2997,1255,4305, # 64 -2108,4609,1684,1648,5073,5074,5075,5076,5077,5078,3687,5079,4610,5080,3927,3928, # 80 -5081,3296,3432, 290,2285,1471,2187,5082,2580,2825,1303,2140,1739,1445,2691,3375, # 96 -1691,3297,4306,4307,4611, 452,3376,1182,2713,3688,3069,4308,5083,5084,5085,5086, # 112 -5087,5088,5089,5090,5091,5092,5093,5094,5095,5096,5097,5098,5099,5100,5101,5102, # 128 -5103,5104,5105,5106,5107,5108,5109,5110,5111,5112,4097,5113,5114,5115,5116,5117, # 144 -5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5131,5132,5133, # 160 -5134,5135,5136,5137,5138,5139,5140,5141,5142,5143,5144,5145,5146,5147,5148,5149, # 176 -5150,5151,5152,4612,5153,5154,5155,5156,5157,5158,5159,5160,5161,5162,5163,5164, # 192 -5165,5166,5167,5168,5169,5170,5171,5172,5173,5174,5175,1472, 598, 618, 820,1205, # 208 -1309,1412,1858,1307,1692,5176,5177,5178,5179,5180,5181,5182,1142,1452,1234,1172, # 224 -1875,2043,2149,1793,1382,2973, 925,2404,1067,1241, 960,1377,2935,1491, 919,1217, # 240 -1865,2030,1406,1499,2749,4098,5183,5184,5185,5186,5187,5188,2561,4099,3117,1804, # 256 -2049,3689,4309,3513,1663,5189,3166,3118,3298,1587,1561,3433,5190,3119,1625,2998, # 272 -3299,4613,1766,3690,2786,4614,5191,5192,5193,5194,2161, 26,3377, 2,3929, 20, # 288 -3691, 47,4100, 50, 17, 16, 35, 268, 27, 243, 42, 155, 24, 154, 29, 184, # 304 - 4, 91, 14, 92, 53, 396, 33, 289, 9, 37, 64, 620, 21, 39, 321, 5, # 320 - 12, 11, 52, 13, 3, 208, 138, 0, 7, 60, 526, 141, 151,1069, 181, 275, # 336 -1591, 83, 132,1475, 126, 331, 829, 15, 69, 160, 59, 22, 157, 55,1079, 312, # 352 - 109, 38, 23, 25, 10, 19, 79,5195, 61, 382,1124, 8, 30,5196,5197,5198, # 368 -5199,5200,5201,5202,5203,5204,5205,5206, 89, 62, 74, 34,2416, 112, 139, 196, # 384 - 271, 149, 84, 607, 131, 765, 46, 88, 153, 683, 76, 874, 101, 258, 57, 80, # 400 - 32, 364, 121,1508, 169,1547, 68, 235, 145,2999, 41, 360,3027, 70, 63, 31, # 416 - 43, 259, 262,1383, 99, 533, 194, 66, 93, 846, 217, 192, 56, 106, 58, 565, # 432 - 280, 272, 311, 256, 146, 82, 308, 71, 100, 128, 214, 655, 110, 261, 104,1140, # 448 - 54, 51, 36, 87, 67,3070, 185,2618,2936,2020, 28,1066,2390,2059,5207,5208, # 464 -5209,5210,5211,5212,5213,5214,5215,5216,4615,5217,5218,5219,5220,5221,5222,5223, # 480 -5224,5225,5226,5227,5228,5229,5230,5231,5232,5233,5234,5235,5236,3514,5237,5238, # 496 -5239,5240,5241,5242,5243,5244,2297,2031,4616,4310,3692,5245,3071,5246,3598,5247, # 512 -4617,3231,3515,5248,4101,4311,4618,3808,4312,4102,5249,4103,4104,3599,5250,5251, # 528 -5252,5253,5254,5255,5256,5257,5258,5259,5260,5261,5262,5263,5264,5265,5266,5267, # 544 -5268,5269,5270,5271,5272,5273,5274,5275,5276,5277,5278,5279,5280,5281,5282,5283, # 560 -5284,5285,5286,5287,5288,5289,5290,5291,5292,5293,5294,5295,5296,5297,5298,5299, # 576 -5300,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5312,5313,5314,5315, # 592 -5316,5317,5318,5319,5320,5321,5322,5323,5324,5325,5326,5327,5328,5329,5330,5331, # 608 -5332,5333,5334,5335,5336,5337,5338,5339,5340,5341,5342,5343,5344,5345,5346,5347, # 624 -5348,5349,5350,5351,5352,5353,5354,5355,5356,5357,5358,5359,5360,5361,5362,5363, # 640 -5364,5365,5366,5367,5368,5369,5370,5371,5372,5373,5374,5375,5376,5377,5378,5379, # 656 -5380,5381, 363, 642,2787,2878,2788,2789,2316,3232,2317,3434,2011, 165,1942,3930, # 672 -3931,3932,3933,5382,4619,5383,4620,5384,5385,5386,5387,5388,5389,5390,5391,5392, # 688 -5393,5394,5395,5396,5397,5398,5399,5400,5401,5402,5403,5404,5405,5406,5407,5408, # 704 -5409,5410,5411,5412,5413,5414,5415,5416,5417,5418,5419,5420,5421,5422,5423,5424, # 720 -5425,5426,5427,5428,5429,5430,5431,5432,5433,5434,5435,5436,5437,5438,5439,5440, # 736 -5441,5442,5443,5444,5445,5446,5447,5448,5449,5450,5451,5452,5453,5454,5455,5456, # 752 -5457,5458,5459,5460,5461,5462,5463,5464,5465,5466,5467,5468,5469,5470,5471,5472, # 768 -5473,5474,5475,5476,5477,5478,5479,5480,5481,5482,5483,5484,5485,5486,5487,5488, # 784 -5489,5490,5491,5492,5493,5494,5495,5496,5497,5498,5499,5500,5501,5502,5503,5504, # 800 -5505,5506,5507,5508,5509,5510,5511,5512,5513,5514,5515,5516,5517,5518,5519,5520, # 816 -5521,5522,5523,5524,5525,5526,5527,5528,5529,5530,5531,5532,5533,5534,5535,5536, # 832 -5537,5538,5539,5540,5541,5542,5543,5544,5545,5546,5547,5548,5549,5550,5551,5552, # 848 -5553,5554,5555,5556,5557,5558,5559,5560,5561,5562,5563,5564,5565,5566,5567,5568, # 864 -5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5584, # 880 -5585,5586,5587,5588,5589,5590,5591,5592,5593,5594,5595,5596,5597,5598,5599,5600, # 896 -5601,5602,5603,5604,5605,5606,5607,5608,5609,5610,5611,5612,5613,5614,5615,5616, # 912 -5617,5618,5619,5620,5621,5622,5623,5624,5625,5626,5627,5628,5629,5630,5631,5632, # 928 -5633,5634,5635,5636,5637,5638,5639,5640,5641,5642,5643,5644,5645,5646,5647,5648, # 944 -5649,5650,5651,5652,5653,5654,5655,5656,5657,5658,5659,5660,5661,5662,5663,5664, # 960 -5665,5666,5667,5668,5669,5670,5671,5672,5673,5674,5675,5676,5677,5678,5679,5680, # 976 -5681,5682,5683,5684,5685,5686,5687,5688,5689,5690,5691,5692,5693,5694,5695,5696, # 992 -5697,5698,5699,5700,5701,5702,5703,5704,5705,5706,5707,5708,5709,5710,5711,5712, # 1008 -5713,5714,5715,5716,5717,5718,5719,5720,5721,5722,5723,5724,5725,5726,5727,5728, # 1024 -5729,5730,5731,5732,5733,5734,5735,5736,5737,5738,5739,5740,5741,5742,5743,5744, # 1040 -5745,5746,5747,5748,5749,5750,5751,5752,5753,5754,5755,5756,5757,5758,5759,5760, # 1056 -5761,5762,5763,5764,5765,5766,5767,5768,5769,5770,5771,5772,5773,5774,5775,5776, # 1072 -5777,5778,5779,5780,5781,5782,5783,5784,5785,5786,5787,5788,5789,5790,5791,5792, # 1088 -5793,5794,5795,5796,5797,5798,5799,5800,5801,5802,5803,5804,5805,5806,5807,5808, # 1104 -5809,5810,5811,5812,5813,5814,5815,5816,5817,5818,5819,5820,5821,5822,5823,5824, # 1120 -5825,5826,5827,5828,5829,5830,5831,5832,5833,5834,5835,5836,5837,5838,5839,5840, # 1136 -5841,5842,5843,5844,5845,5846,5847,5848,5849,5850,5851,5852,5853,5854,5855,5856, # 1152 -5857,5858,5859,5860,5861,5862,5863,5864,5865,5866,5867,5868,5869,5870,5871,5872, # 1168 -5873,5874,5875,5876,5877,5878,5879,5880,5881,5882,5883,5884,5885,5886,5887,5888, # 1184 -5889,5890,5891,5892,5893,5894,5895,5896,5897,5898,5899,5900,5901,5902,5903,5904, # 1200 -5905,5906,5907,5908,5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5919,5920, # 1216 -5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936, # 1232 -5937,5938,5939,5940,5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5952, # 1248 -5953,5954,5955,5956,5957,5958,5959,5960,5961,5962,5963,5964,5965,5966,5967,5968, # 1264 -5969,5970,5971,5972,5973,5974,5975,5976,5977,5978,5979,5980,5981,5982,5983,5984, # 1280 -5985,5986,5987,5988,5989,5990,5991,5992,5993,5994,5995,5996,5997,5998,5999,6000, # 1296 -6001,6002,6003,6004,6005,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6016, # 1312 -6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032, # 1328 -6033,6034,6035,6036,6037,6038,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048, # 1344 -6049,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064, # 1360 -6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080, # 1376 -6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096, # 1392 -6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112, # 1408 -6113,6114,2044,2060,4621, 997,1235, 473,1186,4622, 920,3378,6115,6116, 379,1108, # 1424 -4313,2657,2735,3934,6117,3809, 636,3233, 573,1026,3693,3435,2974,3300,2298,4105, # 1440 - 854,2937,2463, 393,2581,2417, 539, 752,1280,2750,2480, 140,1161, 440, 708,1569, # 1456 - 665,2497,1746,1291,1523,3000, 164,1603, 847,1331, 537,1997, 486, 508,1693,2418, # 1472 -1970,2227, 878,1220, 299,1030, 969, 652,2751, 624,1137,3301,2619, 65,3302,2045, # 1488 -1761,1859,3120,1930,3694,3516, 663,1767, 852, 835,3695, 269, 767,2826,2339,1305, # 1504 - 896,1150, 770,1616,6118, 506,1502,2075,1012,2519, 775,2520,2975,2340,2938,4314, # 1520 -3028,2086,1224,1943,2286,6119,3072,4315,2240,1273,1987,3935,1557, 175, 597, 985, # 1536 -3517,2419,2521,1416,3029, 585, 938,1931,1007,1052,1932,1685,6120,3379,4316,4623, # 1552 - 804, 599,3121,1333,2128,2539,1159,1554,2032,3810, 687,2033,2904, 952, 675,1467, # 1568 -3436,6121,2241,1096,1786,2440,1543,1924, 980,1813,2228, 781,2692,1879, 728,1918, # 1584 -3696,4624, 548,1950,4625,1809,1088,1356,3303,2522,1944, 502, 972, 373, 513,2827, # 1600 - 586,2377,2391,1003,1976,1631,6122,2464,1084, 648,1776,4626,2141, 324, 962,2012, # 1616 -2177,2076,1384, 742,2178,1448,1173,1810, 222, 102, 301, 445, 125,2420, 662,2498, # 1632 - 277, 200,1476,1165,1068, 224,2562,1378,1446, 450,1880, 659, 791, 582,4627,2939, # 1648 -3936,1516,1274, 555,2099,3697,1020,1389,1526,3380,1762,1723,1787,2229, 412,2114, # 1664 -1900,2392,3518, 512,2597, 427,1925,2341,3122,1653,1686,2465,2499, 697, 330, 273, # 1680 - 380,2162, 951, 832, 780, 991,1301,3073, 965,2270,3519, 668,2523,2636,1286, 535, # 1696 -1407, 518, 671, 957,2658,2378, 267, 611,2197,3030,6123, 248,2299, 967,1799,2356, # 1712 - 850,1418,3437,1876,1256,1480,2828,1718,6124,6125,1755,1664,2405,6126,4628,2879, # 1728 -2829, 499,2179, 676,4629, 557,2329,2214,2090, 325,3234, 464, 811,3001, 992,2342, # 1744 -2481,1232,1469, 303,2242, 466,1070,2163, 603,1777,2091,4630,2752,4631,2714, 322, # 1760 -2659,1964,1768, 481,2188,1463,2330,2857,3600,2092,3031,2421,4632,2318,2070,1849, # 1776 -2598,4633,1302,2254,1668,1701,2422,3811,2905,3032,3123,2046,4106,1763,1694,4634, # 1792 -1604, 943,1724,1454, 917, 868,2215,1169,2940, 552,1145,1800,1228,1823,1955, 316, # 1808 -1080,2510, 361,1807,2830,4107,2660,3381,1346,1423,1134,4108,6127, 541,1263,1229, # 1824 -1148,2540, 545, 465,1833,2880,3438,1901,3074,2482, 816,3937, 713,1788,2500, 122, # 1840 -1575, 195,1451,2501,1111,6128, 859, 374,1225,2243,2483,4317, 390,1033,3439,3075, # 1856 -2524,1687, 266, 793,1440,2599, 946, 779, 802, 507, 897,1081, 528,2189,1292, 711, # 1872 -1866,1725,1167,1640, 753, 398,2661,1053, 246, 348,4318, 137,1024,3440,1600,2077, # 1888 -2129, 825,4319, 698, 238, 521, 187,2300,1157,2423,1641,1605,1464,1610,1097,2541, # 1904 -1260,1436, 759,2255,1814,2150, 705,3235, 409,2563,3304, 561,3033,2005,2564, 726, # 1920 -1956,2343,3698,4109, 949,3812,3813,3520,1669, 653,1379,2525, 881,2198, 632,2256, # 1936 -1027, 778,1074, 733,1957, 514,1481,2466, 554,2180, 702,3938,1606,1017,1398,6129, # 1952 -1380,3521, 921, 993,1313, 594, 449,1489,1617,1166, 768,1426,1360, 495,1794,3601, # 1968 -1177,3602,1170,4320,2344, 476, 425,3167,4635,3168,1424, 401,2662,1171,3382,1998, # 1984 -1089,4110, 477,3169, 474,6130,1909, 596,2831,1842, 494, 693,1051,1028,1207,3076, # 2000 - 606,2115, 727,2790,1473,1115, 743,3522, 630, 805,1532,4321,2021, 366,1057, 838, # 2016 - 684,1114,2142,4322,2050,1492,1892,1808,2271,3814,2424,1971,1447,1373,3305,1090, # 2032 -1536,3939,3523,3306,1455,2199, 336, 369,2331,1035, 584,2393, 902, 718,2600,6131, # 2048 -2753, 463,2151,1149,1611,2467, 715,1308,3124,1268, 343,1413,3236,1517,1347,2663, # 2064 -2093,3940,2022,1131,1553,2100,2941,1427,3441,2942,1323,2484,6132,1980, 872,2368, # 2080 -2441,2943, 320,2369,2116,1082, 679,1933,3941,2791,3815, 625,1143,2023, 422,2200, # 2096 -3816,6133, 730,1695, 356,2257,1626,2301,2858,2637,1627,1778, 937, 883,2906,2693, # 2112 -3002,1769,1086, 400,1063,1325,3307,2792,4111,3077, 456,2345,1046, 747,6134,1524, # 2128 - 884,1094,3383,1474,2164,1059, 974,1688,2181,2258,1047, 345,1665,1187, 358, 875, # 2144 -3170, 305, 660,3524,2190,1334,1135,3171,1540,1649,2542,1527, 927, 968,2793, 885, # 2160 -1972,1850, 482, 500,2638,1218,1109,1085,2543,1654,2034, 876, 78,2287,1482,1277, # 2176 - 861,1675,1083,1779, 724,2754, 454, 397,1132,1612,2332, 893, 672,1237, 257,2259, # 2192 -2370, 135,3384, 337,2244, 547, 352, 340, 709,2485,1400, 788,1138,2511, 540, 772, # 2208 -1682,2260,2272,2544,2013,1843,1902,4636,1999,1562,2288,4637,2201,1403,1533, 407, # 2224 - 576,3308,1254,2071, 978,3385, 170, 136,1201,3125,2664,3172,2394, 213, 912, 873, # 2240 -3603,1713,2202, 699,3604,3699, 813,3442, 493, 531,1054, 468,2907,1483, 304, 281, # 2256 -4112,1726,1252,2094, 339,2319,2130,2639, 756,1563,2944, 748, 571,2976,1588,2425, # 2272 -2715,1851,1460,2426,1528,1392,1973,3237, 288,3309, 685,3386, 296, 892,2716,2216, # 2288 -1570,2245, 722,1747,2217, 905,3238,1103,6135,1893,1441,1965, 251,1805,2371,3700, # 2304 -2601,1919,1078, 75,2182,1509,1592,1270,2640,4638,2152,6136,3310,3817, 524, 706, # 2320 -1075, 292,3818,1756,2602, 317, 98,3173,3605,3525,1844,2218,3819,2502, 814, 567, # 2336 - 385,2908,1534,6137, 534,1642,3239, 797,6138,1670,1529, 953,4323, 188,1071, 538, # 2352 - 178, 729,3240,2109,1226,1374,2000,2357,2977, 731,2468,1116,2014,2051,6139,1261, # 2368 -1593, 803,2859,2736,3443, 556, 682, 823,1541,6140,1369,2289,1706,2794, 845, 462, # 2384 -2603,2665,1361, 387, 162,2358,1740, 739,1770,1720,1304,1401,3241,1049, 627,1571, # 2400 -2427,3526,1877,3942,1852,1500, 431,1910,1503, 677, 297,2795, 286,1433,1038,1198, # 2416 -2290,1133,1596,4113,4639,2469,1510,1484,3943,6141,2442, 108, 712,4640,2372, 866, # 2432 -3701,2755,3242,1348, 834,1945,1408,3527,2395,3243,1811, 824, 994,1179,2110,1548, # 2448 -1453, 790,3003, 690,4324,4325,2832,2909,3820,1860,3821, 225,1748, 310, 346,1780, # 2464 -2470, 821,1993,2717,2796, 828, 877,3528,2860,2471,1702,2165,2910,2486,1789, 453, # 2480 - 359,2291,1676, 73,1164,1461,1127,3311, 421, 604, 314,1037, 589, 116,2487, 737, # 2496 - 837,1180, 111, 244, 735,6142,2261,1861,1362, 986, 523, 418, 581,2666,3822, 103, # 2512 - 855, 503,1414,1867,2488,1091, 657,1597, 979, 605,1316,4641,1021,2443,2078,2001, # 2528 -1209, 96, 587,2166,1032, 260,1072,2153, 173, 94, 226,3244, 819,2006,4642,4114, # 2544 -2203, 231,1744, 782, 97,2667, 786,3387, 887, 391, 442,2219,4326,1425,6143,2694, # 2560 - 633,1544,1202, 483,2015, 592,2052,1958,2472,1655, 419, 129,4327,3444,3312,1714, # 2576 -1257,3078,4328,1518,1098, 865,1310,1019,1885,1512,1734, 469,2444, 148, 773, 436, # 2592 -1815,1868,1128,1055,4329,1245,2756,3445,2154,1934,1039,4643, 579,1238, 932,2320, # 2608 - 353, 205, 801, 115,2428, 944,2321,1881, 399,2565,1211, 678, 766,3944, 335,2101, # 2624 -1459,1781,1402,3945,2737,2131,1010, 844, 981,1326,1013, 550,1816,1545,2620,1335, # 2640 -1008, 371,2881, 936,1419,1613,3529,1456,1395,2273,1834,2604,1317,2738,2503, 416, # 2656 -1643,4330, 806,1126, 229, 591,3946,1314,1981,1576,1837,1666, 347,1790, 977,3313, # 2672 - 764,2861,1853, 688,2429,1920,1462, 77, 595, 415,2002,3034, 798,1192,4115,6144, # 2688 -2978,4331,3035,2695,2582,2072,2566, 430,2430,1727, 842,1396,3947,3702, 613, 377, # 2704 - 278, 236,1417,3388,3314,3174, 757,1869, 107,3530,6145,1194, 623,2262, 207,1253, # 2720 -2167,3446,3948, 492,1117,1935, 536,1838,2757,1246,4332, 696,2095,2406,1393,1572, # 2736 -3175,1782, 583, 190, 253,1390,2230, 830,3126,3389, 934,3245,1703,1749,2979,1870, # 2752 -2545,1656,2204, 869,2346,4116,3176,1817, 496,1764,4644, 942,1504, 404,1903,1122, # 2768 -1580,3606,2945,1022, 515, 372,1735, 955,2431,3036,6146,2797,1110,2302,2798, 617, # 2784 -6147, 441, 762,1771,3447,3607,3608,1904, 840,3037, 86, 939,1385, 572,1370,2445, # 2800 -1336, 114,3703, 898, 294, 203,3315, 703,1583,2274, 429, 961,4333,1854,1951,3390, # 2816 -2373,3704,4334,1318,1381, 966,1911,2322,1006,1155, 309, 989, 458,2718,1795,1372, # 2832 -1203, 252,1689,1363,3177, 517,1936, 168,1490, 562, 193,3823,1042,4117,1835, 551, # 2848 - 470,4645, 395, 489,3448,1871,1465,2583,2641, 417,1493, 279,1295, 511,1236,1119, # 2864 - 72,1231,1982,1812,3004, 871,1564, 984,3449,1667,2696,2096,4646,2347,2833,1673, # 2880 -3609, 695,3246,2668, 807,1183,4647, 890, 388,2333,1801,1457,2911,1765,1477,1031, # 2896 -3316,3317,1278,3391,2799,2292,2526, 163,3450,4335,2669,1404,1802,6148,2323,2407, # 2912 -1584,1728,1494,1824,1269, 298, 909,3318,1034,1632, 375, 776,1683,2061, 291, 210, # 2928 -1123, 809,1249,1002,2642,3038, 206,1011,2132, 144, 975, 882,1565, 342, 667, 754, # 2944 -1442,2143,1299,2303,2062, 447, 626,2205,1221,2739,2912,1144,1214,2206,2584, 760, # 2960 -1715, 614, 950,1281,2670,2621, 810, 577,1287,2546,4648, 242,2168, 250,2643, 691, # 2976 - 123,2644, 647, 313,1029, 689,1357,2946,1650, 216, 771,1339,1306, 808,2063, 549, # 2992 - 913,1371,2913,2914,6149,1466,1092,1174,1196,1311,2605,2396,1783,1796,3079, 406, # 3008 -2671,2117,3949,4649, 487,1825,2220,6150,2915, 448,2348,1073,6151,2397,1707, 130, # 3024 - 900,1598, 329, 176,1959,2527,1620,6152,2275,4336,3319,1983,2191,3705,3610,2155, # 3040 -3706,1912,1513,1614,6153,1988, 646, 392,2304,1589,3320,3039,1826,1239,1352,1340, # 3056 -2916, 505,2567,1709,1437,2408,2547, 906,6154,2672, 384,1458,1594,1100,1329, 710, # 3072 - 423,3531,2064,2231,2622,1989,2673,1087,1882, 333, 841,3005,1296,2882,2379, 580, # 3088 -1937,1827,1293,2585, 601, 574, 249,1772,4118,2079,1120, 645, 901,1176,1690, 795, # 3104 -2207, 478,1434, 516,1190,1530, 761,2080, 930,1264, 355, 435,1552, 644,1791, 987, # 3120 - 220,1364,1163,1121,1538, 306,2169,1327,1222, 546,2645, 218, 241, 610,1704,3321, # 3136 -1984,1839,1966,2528, 451,6155,2586,3707,2568, 907,3178, 254,2947, 186,1845,4650, # 3152 - 745, 432,1757, 428,1633, 888,2246,2221,2489,3611,2118,1258,1265, 956,3127,1784, # 3168 -4337,2490, 319, 510, 119, 457,3612, 274,2035,2007,4651,1409,3128, 970,2758, 590, # 3184 -2800, 661,2247,4652,2008,3950,1420,1549,3080,3322,3951,1651,1375,2111, 485,2491, # 3200 -1429,1156,6156,2548,2183,1495, 831,1840,2529,2446, 501,1657, 307,1894,3247,1341, # 3216 - 666, 899,2156,1539,2549,1559, 886, 349,2208,3081,2305,1736,3824,2170,2759,1014, # 3232 -1913,1386, 542,1397,2948, 490, 368, 716, 362, 159, 282,2569,1129,1658,1288,1750, # 3248 -2674, 276, 649,2016, 751,1496, 658,1818,1284,1862,2209,2087,2512,3451, 622,2834, # 3264 - 376, 117,1060,2053,1208,1721,1101,1443, 247,1250,3179,1792,3952,2760,2398,3953, # 3280 -6157,2144,3708, 446,2432,1151,2570,3452,2447,2761,2835,1210,2448,3082, 424,2222, # 3296 -1251,2449,2119,2836, 504,1581,4338, 602, 817, 857,3825,2349,2306, 357,3826,1470, # 3312 -1883,2883, 255, 958, 929,2917,3248, 302,4653,1050,1271,1751,2307,1952,1430,2697, # 3328 -2719,2359, 354,3180, 777, 158,2036,4339,1659,4340,4654,2308,2949,2248,1146,2232, # 3344 -3532,2720,1696,2623,3827,6158,3129,1550,2698,1485,1297,1428, 637, 931,2721,2145, # 3360 - 914,2550,2587, 81,2450, 612, 827,2646,1242,4655,1118,2884, 472,1855,3181,3533, # 3376 -3534, 569,1353,2699,1244,1758,2588,4119,2009,2762,2171,3709,1312,1531,6159,1152, # 3392 -1938, 134,1830, 471,3710,2276,1112,1535,3323,3453,3535, 982,1337,2950, 488, 826, # 3408 - 674,1058,1628,4120,2017, 522,2399, 211, 568,1367,3454, 350, 293,1872,1139,3249, # 3424 -1399,1946,3006,1300,2360,3324, 588, 736,6160,2606, 744, 669,3536,3828,6161,1358, # 3440 - 199, 723, 848, 933, 851,1939,1505,1514,1338,1618,1831,4656,1634,3613, 443,2740, # 3456 -3829, 717,1947, 491,1914,6162,2551,1542,4121,1025,6163,1099,1223, 198,3040,2722, # 3472 - 370, 410,1905,2589, 998,1248,3182,2380, 519,1449,4122,1710, 947, 928,1153,4341, # 3488 -2277, 344,2624,1511, 615, 105, 161,1212,1076,1960,3130,2054,1926,1175,1906,2473, # 3504 - 414,1873,2801,6164,2309, 315,1319,3325, 318,2018,2146,2157, 963, 631, 223,4342, # 3520 -4343,2675, 479,3711,1197,2625,3712,2676,2361,6165,4344,4123,6166,2451,3183,1886, # 3536 -2184,1674,1330,1711,1635,1506, 799, 219,3250,3083,3954,1677,3713,3326,2081,3614, # 3552 -1652,2073,4657,1147,3041,1752, 643,1961, 147,1974,3955,6167,1716,2037, 918,3007, # 3568 -1994, 120,1537, 118, 609,3184,4345, 740,3455,1219, 332,1615,3830,6168,1621,2980, # 3584 -1582, 783, 212, 553,2350,3714,1349,2433,2082,4124, 889,6169,2310,1275,1410, 973, # 3600 - 166,1320,3456,1797,1215,3185,2885,1846,2590,2763,4658, 629, 822,3008, 763, 940, # 3616 -1990,2862, 439,2409,1566,1240,1622, 926,1282,1907,2764, 654,2210,1607, 327,1130, # 3632 -3956,1678,1623,6170,2434,2192, 686, 608,3831,3715, 903,3957,3042,6171,2741,1522, # 3648 -1915,1105,1555,2552,1359, 323,3251,4346,3457, 738,1354,2553,2311,2334,1828,2003, # 3664 -3832,1753,2351,1227,6172,1887,4125,1478,6173,2410,1874,1712,1847, 520,1204,2607, # 3680 - 264,4659, 836,2677,2102, 600,4660,3833,2278,3084,6174,4347,3615,1342, 640, 532, # 3696 - 543,2608,1888,2400,2591,1009,4348,1497, 341,1737,3616,2723,1394, 529,3252,1321, # 3712 - 983,4661,1515,2120, 971,2592, 924, 287,1662,3186,4349,2700,4350,1519, 908,1948, # 3728 -2452, 156, 796,1629,1486,2223,2055, 694,4126,1259,1036,3392,1213,2249,2742,1889, # 3744 -1230,3958,1015, 910, 408, 559,3617,4662, 746, 725, 935,4663,3959,3009,1289, 563, # 3760 - 867,4664,3960,1567,2981,2038,2626, 988,2263,2381,4351, 143,2374, 704,1895,6175, # 3776 -1188,3716,2088, 673,3085,2362,4352, 484,1608,1921,2765,2918, 215, 904,3618,3537, # 3792 - 894, 509, 976,3043,2701,3961,4353,2837,2982, 498,6176,6177,1102,3538,1332,3393, # 3808 -1487,1636,1637, 233, 245,3962, 383, 650, 995,3044, 460,1520,1206,2352, 749,3327, # 3824 - 530, 700, 389,1438,1560,1773,3963,2264, 719,2951,2724,3834, 870,1832,1644,1000, # 3840 - 839,2474,3717, 197,1630,3394, 365,2886,3964,1285,2133, 734, 922, 818,1106, 732, # 3856 - 480,2083,1774,3458, 923,2279,1350, 221,3086, 85,2233,2234,3835,1585,3010,2147, # 3872 -1387,1705,2382,1619,2475, 133, 239,2802,1991,1016,2084,2383, 411,2838,1113, 651, # 3888 -1985,1160,3328, 990,1863,3087,1048,1276,2647, 265,2627,1599,3253,2056, 150, 638, # 3904 -2019, 656, 853, 326,1479, 680,1439,4354,1001,1759, 413,3459,3395,2492,1431, 459, # 3920 -4355,1125,3329,2265,1953,1450,2065,2863, 849, 351,2678,3131,3254,3255,1104,1577, # 3936 - 227,1351,1645,2453,2193,1421,2887, 812,2121, 634, 95,2435, 201,2312,4665,1646, # 3952 -1671,2743,1601,2554,2702,2648,2280,1315,1366,2089,3132,1573,3718,3965,1729,1189, # 3968 - 328,2679,1077,1940,1136, 558,1283, 964,1195, 621,2074,1199,1743,3460,3619,1896, # 3984 -1916,1890,3836,2952,1154,2112,1064, 862, 378,3011,2066,2113,2803,1568,2839,6178, # 4000 -3088,2919,1941,1660,2004,1992,2194, 142, 707,1590,1708,1624,1922,1023,1836,1233, # 4016 -1004,2313, 789, 741,3620,6179,1609,2411,1200,4127,3719,3720,4666,2057,3721, 593, # 4032 -2840, 367,2920,1878,6180,3461,1521, 628,1168, 692,2211,2649, 300, 720,2067,2571, # 4048 -2953,3396, 959,2504,3966,3539,3462,1977, 701,6181, 954,1043, 800, 681, 183,3722, # 4064 -1803,1730,3540,4128,2103, 815,2314, 174, 467, 230,2454,1093,2134, 755,3541,3397, # 4080 -1141,1162,6182,1738,2039, 270,3256,2513,1005,1647,2185,3837, 858,1679,1897,1719, # 4096 -2954,2324,1806, 402, 670, 167,4129,1498,2158,2104, 750,6183, 915, 189,1680,1551, # 4112 - 455,4356,1501,2455, 405,1095,2955, 338,1586,1266,1819, 570, 641,1324, 237,1556, # 4128 -2650,1388,3723,6184,1368,2384,1343,1978,3089,2436, 879,3724, 792,1191, 758,3012, # 4144 -1411,2135,1322,4357, 240,4667,1848,3725,1574,6185, 420,3045,1546,1391, 714,4358, # 4160 -1967, 941,1864, 863, 664, 426, 560,1731,2680,1785,2864,1949,2363, 403,3330,1415, # 4176 -1279,2136,1697,2335, 204, 721,2097,3838, 90,6186,2085,2505, 191,3967, 124,2148, # 4192 -1376,1798,1178,1107,1898,1405, 860,4359,1243,1272,2375,2983,1558,2456,1638, 113, # 4208 -3621, 578,1923,2609, 880, 386,4130, 784,2186,2266,1422,2956,2172,1722, 497, 263, # 4224 -2514,1267,2412,2610, 177,2703,3542, 774,1927,1344, 616,1432,1595,1018, 172,4360, # 4240 -2325, 911,4361, 438,1468,3622, 794,3968,2024,2173,1681,1829,2957, 945, 895,3090, # 4256 - 575,2212,2476, 475,2401,2681, 785,2744,1745,2293,2555,1975,3133,2865, 394,4668, # 4272 -3839, 635,4131, 639, 202,1507,2195,2766,1345,1435,2572,3726,1908,1184,1181,2457, # 4288 -3727,3134,4362, 843,2611, 437, 916,4669, 234, 769,1884,3046,3047,3623, 833,6187, # 4304 -1639,2250,2402,1355,1185,2010,2047, 999, 525,1732,1290,1488,2612, 948,1578,3728, # 4320 -2413,2477,1216,2725,2159, 334,3840,1328,3624,2921,1525,4132, 564,1056, 891,4363, # 4336 -1444,1698,2385,2251,3729,1365,2281,2235,1717,6188, 864,3841,2515, 444, 527,2767, # 4352 -2922,3625, 544, 461,6189, 566, 209,2437,3398,2098,1065,2068,3331,3626,3257,2137, # 4368 #last 512 -) - - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/jpcntx.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/jpcntx.py deleted file mode 100644 index 20044e4bc8..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/jpcntx.py +++ /dev/null @@ -1,233 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - - -# This is hiragana 2-char sequence table, the number in each cell represents its frequency category -jp2CharContext = ( -(0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1), -(2,4,0,4,0,3,0,4,0,3,4,4,4,2,4,3,3,4,3,2,3,3,4,2,3,3,3,2,4,1,4,3,3,1,5,4,3,4,3,4,3,5,3,0,3,5,4,2,0,3,1,0,3,3,0,3,3,0,1,1,0,4,3,0,3,3,0,4,0,2,0,3,5,5,5,5,4,0,4,1,0,3,4), -(0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2), -(0,4,0,5,0,5,0,4,0,4,5,4,4,3,5,3,5,1,5,3,4,3,4,4,3,4,3,3,4,3,5,4,4,3,5,5,3,5,5,5,3,5,5,3,4,5,5,3,1,3,2,0,3,4,0,4,2,0,4,2,1,5,3,2,3,5,0,4,0,2,0,5,4,4,5,4,5,0,4,0,0,4,4), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,3,0,4,0,3,0,3,0,4,5,4,3,3,3,3,4,3,5,4,4,3,5,4,4,3,4,3,4,4,4,4,5,3,4,4,3,4,5,5,4,5,5,1,4,5,4,3,0,3,3,1,3,3,0,4,4,0,3,3,1,5,3,3,3,5,0,4,0,3,0,4,4,3,4,3,3,0,4,1,1,3,4), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,4,0,3,0,3,0,4,0,3,4,4,3,2,2,1,2,1,3,1,3,3,3,3,3,4,3,1,3,3,5,3,3,0,4,3,0,5,4,3,3,5,4,4,3,4,4,5,0,1,2,0,1,2,0,2,2,0,1,0,0,5,2,2,1,4,0,3,0,1,0,4,4,3,5,4,3,0,2,1,0,4,3), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,3,0,5,0,4,0,2,1,4,4,2,4,1,4,2,4,2,4,3,3,3,4,3,3,3,3,1,4,2,3,3,3,1,4,4,1,1,1,4,3,3,2,0,2,4,3,2,0,3,3,0,3,1,1,0,0,0,3,3,0,4,2,2,3,4,0,4,0,3,0,4,4,5,3,4,4,0,3,0,0,1,4), -(1,4,0,4,0,4,0,4,0,3,5,4,4,3,4,3,5,4,3,3,4,3,5,4,4,4,4,3,4,2,4,3,3,1,5,4,3,2,4,5,4,5,5,4,4,5,4,4,0,3,2,2,3,3,0,4,3,1,3,2,1,4,3,3,4,5,0,3,0,2,0,4,5,5,4,5,4,0,4,0,0,5,4), -(0,5,0,5,0,4,0,3,0,4,4,3,4,3,3,3,4,0,4,4,4,3,4,3,4,3,3,1,4,2,4,3,4,0,5,4,1,4,5,4,4,5,3,2,4,3,4,3,2,4,1,3,3,3,2,3,2,0,4,3,3,4,3,3,3,4,0,4,0,3,0,4,5,4,4,4,3,0,4,1,0,1,3), -(0,3,1,4,0,3,0,2,0,3,4,4,3,1,4,2,3,3,4,3,4,3,4,3,4,4,3,2,3,1,5,4,4,1,4,4,3,5,4,4,3,5,5,4,3,4,4,3,1,2,3,1,2,2,0,3,2,0,3,1,0,5,3,3,3,4,3,3,3,3,4,4,4,4,5,4,2,0,3,3,2,4,3), -(0,2,0,3,0,1,0,1,0,0,3,2,0,0,2,0,1,0,2,1,3,3,3,1,2,3,1,0,1,0,4,2,1,1,3,3,0,4,3,3,1,4,3,3,0,3,3,2,0,0,0,0,1,0,0,2,0,0,0,0,0,4,1,0,2,3,2,2,2,1,3,3,3,4,4,3,2,0,3,1,0,3,3), -(0,4,0,4,0,3,0,3,0,4,4,4,3,3,3,3,3,3,4,3,4,2,4,3,4,3,3,2,4,3,4,5,4,1,4,5,3,5,4,5,3,5,4,0,3,5,5,3,1,3,3,2,2,3,0,3,4,1,3,3,2,4,3,3,3,4,0,4,0,3,0,4,5,4,4,5,3,0,4,1,0,3,4), -(0,2,0,3,0,3,0,0,0,2,2,2,1,0,1,0,0,0,3,0,3,0,3,0,1,3,1,0,3,1,3,3,3,1,3,3,3,0,1,3,1,3,4,0,0,3,1,1,0,3,2,0,0,0,0,1,3,0,1,0,0,3,3,2,0,3,0,0,0,0,0,3,4,3,4,3,3,0,3,0,0,2,3), -(2,3,0,3,0,2,0,1,0,3,3,4,3,1,3,1,1,1,3,1,4,3,4,3,3,3,0,0,3,1,5,4,3,1,4,3,2,5,5,4,4,4,4,3,3,4,4,4,0,2,1,1,3,2,0,1,2,0,0,1,0,4,1,3,3,3,0,3,0,1,0,4,4,4,5,5,3,0,2,0,0,4,4), -(0,2,0,1,0,3,1,3,0,2,3,3,3,0,3,1,0,0,3,0,3,2,3,1,3,2,1,1,0,0,4,2,1,0,2,3,1,4,3,2,0,4,4,3,1,3,1,3,0,1,0,0,1,0,0,0,1,0,0,0,0,4,1,1,1,2,0,3,0,0,0,3,4,2,4,3,2,0,1,0,0,3,3), -(0,1,0,4,0,5,0,4,0,2,4,4,2,3,3,2,3,3,5,3,3,3,4,3,4,2,3,0,4,3,3,3,4,1,4,3,2,1,5,5,3,4,5,1,3,5,4,2,0,3,3,0,1,3,0,4,2,0,1,3,1,4,3,3,3,3,0,3,0,1,0,3,4,4,4,5,5,0,3,0,1,4,5), -(0,2,0,3,0,3,0,0,0,2,3,1,3,0,4,0,1,1,3,0,3,4,3,2,3,1,0,3,3,2,3,1,3,0,2,3,0,2,1,4,1,2,2,0,0,3,3,0,0,2,0,0,0,1,0,0,0,0,2,2,0,3,2,1,3,3,0,2,0,2,0,0,3,3,1,2,4,0,3,0,2,2,3), -(2,4,0,5,0,4,0,4,0,2,4,4,4,3,4,3,3,3,1,2,4,3,4,3,4,4,5,0,3,3,3,3,2,0,4,3,1,4,3,4,1,4,4,3,3,4,4,3,1,2,3,0,4,2,0,4,1,0,3,3,0,4,3,3,3,4,0,4,0,2,0,3,5,3,4,5,2,0,3,0,0,4,5), -(0,3,0,4,0,1,0,1,0,1,3,2,2,1,3,0,3,0,2,0,2,0,3,0,2,0,0,0,1,0,1,1,0,0,3,1,0,0,0,4,0,3,1,0,2,1,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,2,2,3,1,0,3,0,0,0,1,4,4,4,3,0,0,4,0,0,1,4), -(1,4,1,5,0,3,0,3,0,4,5,4,4,3,5,3,3,4,4,3,4,1,3,3,3,3,2,1,4,1,5,4,3,1,4,4,3,5,4,4,3,5,4,3,3,4,4,4,0,3,3,1,2,3,0,3,1,0,3,3,0,5,4,4,4,4,4,4,3,3,5,4,4,3,3,5,4,0,3,2,0,4,4), -(0,2,0,3,0,1,0,0,0,1,3,3,3,2,4,1,3,0,3,1,3,0,2,2,1,1,0,0,2,0,4,3,1,0,4,3,0,4,4,4,1,4,3,1,1,3,3,1,0,2,0,0,1,3,0,0,0,0,2,0,0,4,3,2,4,3,5,4,3,3,3,4,3,3,4,3,3,0,2,1,0,3,3), -(0,2,0,4,0,3,0,2,0,2,5,5,3,4,4,4,4,1,4,3,3,0,4,3,4,3,1,3,3,2,4,3,0,3,4,3,0,3,4,4,2,4,4,0,4,5,3,3,2,2,1,1,1,2,0,1,5,0,3,3,2,4,3,3,3,4,0,3,0,2,0,4,4,3,5,5,0,0,3,0,2,3,3), -(0,3,0,4,0,3,0,1,0,3,4,3,3,1,3,3,3,0,3,1,3,0,4,3,3,1,1,0,3,0,3,3,0,0,4,4,0,1,5,4,3,3,5,0,3,3,4,3,0,2,0,1,1,1,0,1,3,0,1,2,1,3,3,2,3,3,0,3,0,1,0,1,3,3,4,4,1,0,1,2,2,1,3), -(0,1,0,4,0,4,0,3,0,1,3,3,3,2,3,1,1,0,3,0,3,3,4,3,2,4,2,0,1,0,4,3,2,0,4,3,0,5,3,3,2,4,4,4,3,3,3,4,0,1,3,0,0,1,0,0,1,0,0,0,0,4,2,3,3,3,0,3,0,0,0,4,4,4,5,3,2,0,3,3,0,3,5), -(0,2,0,3,0,0,0,3,0,1,3,0,2,0,0,0,1,0,3,1,1,3,3,0,0,3,0,0,3,0,2,3,1,0,3,1,0,3,3,2,0,4,2,2,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,1,2,0,1,0,1,0,0,0,1,3,1,2,0,0,0,1,0,0,1,4), -(0,3,0,3,0,5,0,1,0,2,4,3,1,3,3,2,1,1,5,2,1,0,5,1,2,0,0,0,3,3,2,2,3,2,4,3,0,0,3,3,1,3,3,0,2,5,3,4,0,3,3,0,1,2,0,2,2,0,3,2,0,2,2,3,3,3,0,2,0,1,0,3,4,4,2,5,4,0,3,0,0,3,5), -(0,3,0,3,0,3,0,1,0,3,3,3,3,0,3,0,2,0,2,1,1,0,2,0,1,0,0,0,2,1,0,0,1,0,3,2,0,0,3,3,1,2,3,1,0,3,3,0,0,1,0,0,0,0,0,2,0,0,0,0,0,2,3,1,2,3,0,3,0,1,0,3,2,1,0,4,3,0,1,1,0,3,3), -(0,4,0,5,0,3,0,3,0,4,5,5,4,3,5,3,4,3,5,3,3,2,5,3,4,4,4,3,4,3,4,5,5,3,4,4,3,4,4,5,4,4,4,3,4,5,5,4,2,3,4,2,3,4,0,3,3,1,4,3,2,4,3,3,5,5,0,3,0,3,0,5,5,5,5,4,4,0,4,0,1,4,4), -(0,4,0,4,0,3,0,3,0,3,5,4,4,2,3,2,5,1,3,2,5,1,4,2,3,2,3,3,4,3,3,3,3,2,5,4,1,3,3,5,3,4,4,0,4,4,3,1,1,3,1,0,2,3,0,2,3,0,3,0,0,4,3,1,3,4,0,3,0,2,0,4,4,4,3,4,5,0,4,0,0,3,4), -(0,3,0,3,0,3,1,2,0,3,4,4,3,3,3,0,2,2,4,3,3,1,3,3,3,1,1,0,3,1,4,3,2,3,4,4,2,4,4,4,3,4,4,3,2,4,4,3,1,3,3,1,3,3,0,4,1,0,2,2,1,4,3,2,3,3,5,4,3,3,5,4,4,3,3,0,4,0,3,2,2,4,4), -(0,2,0,1,0,0,0,0,0,1,2,1,3,0,0,0,0,0,2,0,1,2,1,0,0,1,0,0,0,0,3,0,0,1,0,1,1,3,1,0,0,0,1,1,0,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,1,2,2,0,3,4,0,0,0,1,1,0,0,1,0,0,0,0,0,1,1), -(0,1,0,0,0,1,0,0,0,0,4,0,4,1,4,0,3,0,4,0,3,0,4,0,3,0,3,0,4,1,5,1,4,0,0,3,0,5,0,5,2,0,1,0,0,0,2,1,4,0,1,3,0,0,3,0,0,3,1,1,4,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0), -(1,4,0,5,0,3,0,2,0,3,5,4,4,3,4,3,5,3,4,3,3,0,4,3,3,3,3,3,3,2,4,4,3,1,3,4,4,5,4,4,3,4,4,1,3,5,4,3,3,3,1,2,2,3,3,1,3,1,3,3,3,5,3,3,4,5,0,3,0,3,0,3,4,3,4,4,3,0,3,0,2,4,3), -(0,1,0,4,0,0,0,0,0,1,4,0,4,1,4,2,4,0,3,0,1,0,1,0,0,0,0,0,2,0,3,1,1,1,0,3,0,0,0,1,2,1,0,0,1,1,1,1,0,1,0,0,0,1,0,0,3,0,0,0,0,3,2,0,2,2,0,1,0,0,0,2,3,2,3,3,0,0,0,0,2,1,0), -(0,5,1,5,0,3,0,3,0,5,4,4,5,1,5,3,3,0,4,3,4,3,5,3,4,3,3,2,4,3,4,3,3,0,3,3,1,4,4,3,4,4,4,3,4,5,5,3,2,3,1,1,3,3,1,3,1,1,3,3,2,4,5,3,3,5,0,4,0,3,0,4,4,3,5,3,3,0,3,4,0,4,3), -(0,5,0,5,0,3,0,2,0,4,4,3,5,2,4,3,3,3,4,4,4,3,5,3,5,3,3,1,4,0,4,3,3,0,3,3,0,4,4,4,4,5,4,3,3,5,5,3,2,3,1,2,3,2,0,1,0,0,3,2,2,4,4,3,1,5,0,4,0,3,0,4,3,1,3,2,1,0,3,3,0,3,3), -(0,4,0,5,0,5,0,4,0,4,5,5,5,3,4,3,3,2,5,4,4,3,5,3,5,3,4,0,4,3,4,4,3,2,4,4,3,4,5,4,4,5,5,0,3,5,5,4,1,3,3,2,3,3,1,3,1,0,4,3,1,4,4,3,4,5,0,4,0,2,0,4,3,4,4,3,3,0,4,0,0,5,5), -(0,4,0,4,0,5,0,1,1,3,3,4,4,3,4,1,3,0,5,1,3,0,3,1,3,1,1,0,3,0,3,3,4,0,4,3,0,4,4,4,3,4,4,0,3,5,4,1,0,3,0,0,2,3,0,3,1,0,3,1,0,3,2,1,3,5,0,3,0,1,0,3,2,3,3,4,4,0,2,2,0,4,4), -(2,4,0,5,0,4,0,3,0,4,5,5,4,3,5,3,5,3,5,3,5,2,5,3,4,3,3,4,3,4,5,3,2,1,5,4,3,2,3,4,5,3,4,1,2,5,4,3,0,3,3,0,3,2,0,2,3,0,4,1,0,3,4,3,3,5,0,3,0,1,0,4,5,5,5,4,3,0,4,2,0,3,5), -(0,5,0,4,0,4,0,2,0,5,4,3,4,3,4,3,3,3,4,3,4,2,5,3,5,3,4,1,4,3,4,4,4,0,3,5,0,4,4,4,4,5,3,1,3,4,5,3,3,3,3,3,3,3,0,2,2,0,3,3,2,4,3,3,3,5,3,4,1,3,3,5,3,2,0,0,0,0,4,3,1,3,3), -(0,1,0,3,0,3,0,1,0,1,3,3,3,2,3,3,3,0,3,0,0,0,3,1,3,0,0,0,2,2,2,3,0,0,3,2,0,1,2,4,1,3,3,0,0,3,3,3,0,1,0,0,2,1,0,0,3,0,3,1,0,3,0,0,1,3,0,2,0,1,0,3,3,1,3,3,0,0,1,1,0,3,3), -(0,2,0,3,0,2,1,4,0,2,2,3,1,1,3,1,1,0,2,0,3,1,2,3,1,3,0,0,1,0,4,3,2,3,3,3,1,4,2,3,3,3,3,1,0,3,1,4,0,1,1,0,1,2,0,1,1,0,1,1,0,3,1,3,2,2,0,1,0,0,0,2,3,3,3,1,0,0,0,0,0,2,3), -(0,5,0,4,0,5,0,2,0,4,5,5,3,3,4,3,3,1,5,4,4,2,4,4,4,3,4,2,4,3,5,5,4,3,3,4,3,3,5,5,4,5,5,1,3,4,5,3,1,4,3,1,3,3,0,3,3,1,4,3,1,4,5,3,3,5,0,4,0,3,0,5,3,3,1,4,3,0,4,0,1,5,3), -(0,5,0,5,0,4,0,2,0,4,4,3,4,3,3,3,3,3,5,4,4,4,4,4,4,5,3,3,5,2,4,4,4,3,4,4,3,3,4,4,5,5,3,3,4,3,4,3,3,4,3,3,3,3,1,2,2,1,4,3,3,5,4,4,3,4,0,4,0,3,0,4,4,4,4,4,1,0,4,2,0,2,4), -(0,4,0,4,0,3,0,1,0,3,5,2,3,0,3,0,2,1,4,2,3,3,4,1,4,3,3,2,4,1,3,3,3,0,3,3,0,0,3,3,3,5,3,3,3,3,3,2,0,2,0,0,2,0,0,2,0,0,1,0,0,3,1,2,2,3,0,3,0,2,0,4,4,3,3,4,1,0,3,0,0,2,4), -(0,0,0,4,0,0,0,0,0,0,1,0,1,0,2,0,0,0,0,0,1,0,2,0,1,0,0,0,0,0,3,1,3,0,3,2,0,0,0,1,0,3,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,0,2,0,0,0,0,0,0,2), -(0,2,1,3,0,2,0,2,0,3,3,3,3,1,3,1,3,3,3,3,3,3,4,2,2,1,2,1,4,0,4,3,1,3,3,3,2,4,3,5,4,3,3,3,3,3,3,3,0,1,3,0,2,0,0,1,0,0,1,0,0,4,2,0,2,3,0,3,3,0,3,3,4,2,3,1,4,0,1,2,0,2,3), -(0,3,0,3,0,1,0,3,0,2,3,3,3,0,3,1,2,0,3,3,2,3,3,2,3,2,3,1,3,0,4,3,2,0,3,3,1,4,3,3,2,3,4,3,1,3,3,1,1,0,1,1,0,1,0,1,0,1,0,0,0,4,1,1,0,3,0,3,1,0,2,3,3,3,3,3,1,0,0,2,0,3,3), -(0,0,0,0,0,0,0,0,0,0,3,0,2,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,3,0,3,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,0,2,3,0,0,0,0,0,0,0,0,3), -(0,2,0,3,1,3,0,3,0,2,3,3,3,1,3,1,3,1,3,1,3,3,3,1,3,0,2,3,1,1,4,3,3,2,3,3,1,2,2,4,1,3,3,0,1,4,2,3,0,1,3,0,3,0,0,1,3,0,2,0,0,3,3,2,1,3,0,3,0,2,0,3,4,4,4,3,1,0,3,0,0,3,3), -(0,2,0,1,0,2,0,0,0,1,3,2,2,1,3,0,1,1,3,0,3,2,3,1,2,0,2,0,1,1,3,3,3,0,3,3,1,1,2,3,2,3,3,1,2,3,2,0,0,1,0,0,0,0,0,0,3,0,1,0,0,2,1,2,1,3,0,3,0,0,0,3,4,4,4,3,2,0,2,0,0,2,4), -(0,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,3,1,0,0,0,0,0,0,0,3), -(0,3,0,3,0,2,0,3,0,3,3,3,2,3,2,2,2,0,3,1,3,3,3,2,3,3,0,0,3,0,3,2,2,0,2,3,1,4,3,4,3,3,2,3,1,5,4,4,0,3,1,2,1,3,0,3,1,1,2,0,2,3,1,3,1,3,0,3,0,1,0,3,3,4,4,2,1,0,2,1,0,2,4), -(0,1,0,3,0,1,0,2,0,1,4,2,5,1,4,0,2,0,2,1,3,1,4,0,2,1,0,0,2,1,4,1,1,0,3,3,0,5,1,3,2,3,3,1,0,3,2,3,0,1,0,0,0,0,0,0,1,0,0,0,0,4,0,1,0,3,0,2,0,1,0,3,3,3,4,3,3,0,0,0,0,2,3), -(0,0,0,1,0,0,0,0,0,0,2,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,1,0,0,0,0,0,3), -(0,1,0,3,0,4,0,3,0,2,4,3,1,0,3,2,2,1,3,1,2,2,3,1,1,1,2,1,3,0,1,2,0,1,3,2,1,3,0,5,5,1,0,0,1,3,2,1,0,3,0,0,1,0,0,0,0,0,3,4,0,1,1,1,3,2,0,2,0,1,0,2,3,3,1,2,3,0,1,0,1,0,4), -(0,0,0,1,0,3,0,3,0,2,2,1,0,0,4,0,3,0,3,1,3,0,3,0,3,0,1,0,3,0,3,1,3,0,3,3,0,0,1,2,1,1,1,0,1,2,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,2,2,1,2,0,0,2,0,0,0,0,2,3,3,3,3,0,0,0,0,1,4), -(0,0,0,3,0,3,0,0,0,0,3,1,1,0,3,0,1,0,2,0,1,0,0,0,0,0,0,0,1,0,3,0,2,0,2,3,0,0,2,2,3,1,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,0,0,0,0,2,3), -(2,4,0,5,0,5,0,4,0,3,4,3,3,3,4,3,3,3,4,3,4,4,5,4,5,5,5,2,3,0,5,5,4,1,5,4,3,1,5,4,3,4,4,3,3,4,3,3,0,3,2,0,2,3,0,3,0,0,3,3,0,5,3,2,3,3,0,3,0,3,0,3,4,5,4,5,3,0,4,3,0,3,4), -(0,3,0,3,0,3,0,3,0,3,3,4,3,2,3,2,3,0,4,3,3,3,3,3,3,3,3,0,3,2,4,3,3,1,3,4,3,4,4,4,3,4,4,3,2,4,4,1,0,2,0,0,1,1,0,2,0,0,3,1,0,5,3,2,1,3,0,3,0,1,2,4,3,2,4,3,3,0,3,2,0,4,4), -(0,3,0,3,0,1,0,0,0,1,4,3,3,2,3,1,3,1,4,2,3,2,4,2,3,4,3,0,2,2,3,3,3,0,3,3,3,0,3,4,1,3,3,0,3,4,3,3,0,1,1,0,1,0,0,0,4,0,3,0,0,3,1,2,1,3,0,4,0,1,0,4,3,3,4,3,3,0,2,0,0,3,3), -(0,3,0,4,0,1,0,3,0,3,4,3,3,0,3,3,3,1,3,1,3,3,4,3,3,3,0,0,3,1,5,3,3,1,3,3,2,5,4,3,3,4,5,3,2,5,3,4,0,1,0,0,0,0,0,2,0,0,1,1,0,4,2,2,1,3,0,3,0,2,0,4,4,3,5,3,2,0,1,1,0,3,4), -(0,5,0,4,0,5,0,2,0,4,4,3,3,2,3,3,3,1,4,3,4,1,5,3,4,3,4,0,4,2,4,3,4,1,5,4,0,4,4,4,4,5,4,1,3,5,4,2,1,4,1,1,3,2,0,3,1,0,3,2,1,4,3,3,3,4,0,4,0,3,0,4,4,4,3,3,3,0,4,2,0,3,4), -(1,4,0,4,0,3,0,1,0,3,3,3,1,1,3,3,2,2,3,3,1,0,3,2,2,1,2,0,3,1,2,1,2,0,3,2,0,2,2,3,3,4,3,0,3,3,1,2,0,1,1,3,1,2,0,0,3,0,1,1,0,3,2,2,3,3,0,3,0,0,0,2,3,3,4,3,3,0,1,0,0,1,4), -(0,4,0,4,0,4,0,0,0,3,4,4,3,1,4,2,3,2,3,3,3,1,4,3,4,0,3,0,4,2,3,3,2,2,5,4,2,1,3,4,3,4,3,1,3,3,4,2,0,2,1,0,3,3,0,0,2,0,3,1,0,4,4,3,4,3,0,4,0,1,0,2,4,4,4,4,4,0,3,2,0,3,3), -(0,0,0,1,0,4,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,3,2,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2), -(0,2,0,3,0,4,0,4,0,1,3,3,3,0,4,0,2,1,2,1,1,1,2,0,3,1,1,0,1,0,3,1,0,0,3,3,2,0,1,1,0,0,0,0,0,1,0,2,0,2,2,0,3,1,0,0,1,0,1,1,0,1,2,0,3,0,0,0,0,1,0,0,3,3,4,3,1,0,1,0,3,0,2), -(0,0,0,3,0,5,0,0,0,0,1,0,2,0,3,1,0,1,3,0,0,0,2,0,0,0,1,0,0,0,1,1,0,0,4,0,0,0,2,3,0,1,4,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,3,0,0,0,0,0,3), -(0,2,0,5,0,5,0,1,0,2,4,3,3,2,5,1,3,2,3,3,3,0,4,1,2,0,3,0,4,0,2,2,1,1,5,3,0,0,1,4,2,3,2,0,3,3,3,2,0,2,4,1,1,2,0,1,1,0,3,1,0,1,3,1,2,3,0,2,0,0,0,1,3,5,4,4,4,0,3,0,0,1,3), -(0,4,0,5,0,4,0,4,0,4,5,4,3,3,4,3,3,3,4,3,4,4,5,3,4,5,4,2,4,2,3,4,3,1,4,4,1,3,5,4,4,5,5,4,4,5,5,5,2,3,3,1,4,3,1,3,3,0,3,3,1,4,3,4,4,4,0,3,0,4,0,3,3,4,4,5,0,0,4,3,0,4,5), -(0,4,0,4,0,3,0,3,0,3,4,4,4,3,3,2,4,3,4,3,4,3,5,3,4,3,2,1,4,2,4,4,3,1,3,4,2,4,5,5,3,4,5,4,1,5,4,3,0,3,2,2,3,2,1,3,1,0,3,3,3,5,3,3,3,5,4,4,2,3,3,4,3,3,3,2,1,0,3,2,1,4,3), -(0,4,0,5,0,4,0,3,0,3,5,5,3,2,4,3,4,0,5,4,4,1,4,4,4,3,3,3,4,3,5,5,2,3,3,4,1,2,5,5,3,5,5,2,3,5,5,4,0,3,2,0,3,3,1,1,5,1,4,1,0,4,3,2,3,5,0,4,0,3,0,5,4,3,4,3,0,0,4,1,0,4,4), -(1,3,0,4,0,2,0,2,0,2,5,5,3,3,3,3,3,0,4,2,3,4,4,4,3,4,0,0,3,4,5,4,3,3,3,3,2,5,5,4,5,5,5,4,3,5,5,5,1,3,1,0,1,0,0,3,2,0,4,2,0,5,2,3,2,4,1,3,0,3,0,4,5,4,5,4,3,0,4,2,0,5,4), -(0,3,0,4,0,5,0,3,0,3,4,4,3,2,3,2,3,3,3,3,3,2,4,3,3,2,2,0,3,3,3,3,3,1,3,3,3,0,4,4,3,4,4,1,1,4,4,2,0,3,1,0,1,1,0,4,1,0,2,3,1,3,3,1,3,4,0,3,0,1,0,3,1,3,0,0,1,0,2,0,0,4,4), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,3,0,3,0,2,0,3,0,1,5,4,3,3,3,1,4,2,1,2,3,4,4,2,4,4,5,0,3,1,4,3,4,0,4,3,3,3,2,3,2,5,3,4,3,2,2,3,0,0,3,0,2,1,0,1,2,0,0,0,0,2,1,1,3,1,0,2,0,4,0,3,4,4,4,5,2,0,2,0,0,1,3), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,4,2,1,1,0,1,0,3,2,0,0,3,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,2,0,0,0,1,4,0,4,2,1,0,0,0,0,0,1), -(0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,3,1,0,0,0,2,0,2,1,0,0,1,2,1,0,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,0,0,0,1,0,0,2,1,0,0,0,0,0,0,0,0,2), -(0,4,0,4,0,4,0,3,0,4,4,3,4,2,4,3,2,0,4,4,4,3,5,3,5,3,3,2,4,2,4,3,4,3,1,4,0,2,3,4,4,4,3,3,3,4,4,4,3,4,1,3,4,3,2,1,2,1,3,3,3,4,4,3,3,5,0,4,0,3,0,4,3,3,3,2,1,0,3,0,0,3,3), -(0,4,0,3,0,3,0,3,0,3,5,5,3,3,3,3,4,3,4,3,3,3,4,4,4,3,3,3,3,4,3,5,3,3,1,3,2,4,5,5,5,5,4,3,4,5,5,3,2,2,3,3,3,3,2,3,3,1,2,3,2,4,3,3,3,4,0,4,0,2,0,4,3,2,2,1,2,0,3,0,0,4,1), -) - -class JapaneseContextAnalysis(object): - NUM_OF_CATEGORY = 6 - DONT_KNOW = -1 - ENOUGH_REL_THRESHOLD = 100 - MAX_REL_THRESHOLD = 1000 - MINIMUM_DATA_THRESHOLD = 4 - - def __init__(self): - self._total_rel = None - self._rel_sample = None - self._need_to_skip_char_num = None - self._last_char_order = None - self._done = None - self.reset() - - def reset(self): - self._total_rel = 0 # total sequence received - # category counters, each integer counts sequence in its category - self._rel_sample = [0] * self.NUM_OF_CATEGORY - # if last byte in current buffer is not the last byte of a character, - # we need to know how many bytes to skip in next buffer - self._need_to_skip_char_num = 0 - self._last_char_order = -1 # The order of previous char - # If this flag is set to True, detection is done and conclusion has - # been made - self._done = False - - def feed(self, byte_str, num_bytes): - if self._done: - return - - # The buffer we got is byte oriented, and a character may span in more than one - # buffers. In case the last one or two byte in last buffer is not - # complete, we record how many byte needed to complete that character - # and skip these bytes here. We can choose to record those bytes as - # well and analyse the character once it is complete, but since a - # character will not make much difference, by simply skipping - # this character will simply our logic and improve performance. - i = self._need_to_skip_char_num - while i < num_bytes: - order, char_len = self.get_order(byte_str[i:i + 2]) - i += char_len - if i > num_bytes: - self._need_to_skip_char_num = i - num_bytes - self._last_char_order = -1 - else: - if (order != -1) and (self._last_char_order != -1): - self._total_rel += 1 - if self._total_rel > self.MAX_REL_THRESHOLD: - self._done = True - break - self._rel_sample[jp2CharContext[self._last_char_order][order]] += 1 - self._last_char_order = order - - def got_enough_data(self): - return self._total_rel > self.ENOUGH_REL_THRESHOLD - - def get_confidence(self): - # This is just one way to calculate confidence. It works well for me. - if self._total_rel > self.MINIMUM_DATA_THRESHOLD: - return (self._total_rel - self._rel_sample[0]) / self._total_rel - else: - return self.DONT_KNOW - - def get_order(self, byte_str): - return -1, 1 - -class SJISContextAnalysis(JapaneseContextAnalysis): - def __init__(self): - super(SJISContextAnalysis, self).__init__() - self._charset_name = "SHIFT_JIS" - - @property - def charset_name(self): - return self._charset_name - - def get_order(self, byte_str): - if not byte_str: - return -1, 1 - # find out current char's byte length - first_char = byte_str[0] - if (0x81 <= first_char <= 0x9F) or (0xE0 <= first_char <= 0xFC): - char_len = 2 - if (first_char == 0x87) or (0xFA <= first_char <= 0xFC): - self._charset_name = "CP932" - else: - char_len = 1 - - # return its order if it is hiragana - if len(byte_str) > 1: - second_char = byte_str[1] - if (first_char == 202) and (0x9F <= second_char <= 0xF1): - return second_char - 0x9F, char_len - - return -1, char_len - -class EUCJPContextAnalysis(JapaneseContextAnalysis): - def get_order(self, byte_str): - if not byte_str: - return -1, 1 - # find out current char's byte length - first_char = byte_str[0] - if (first_char == 0x8E) or (0xA1 <= first_char <= 0xFE): - char_len = 2 - elif first_char == 0x8F: - char_len = 3 - else: - char_len = 1 - - # return its order if it is hiragana - if len(byte_str) > 1: - second_char = byte_str[1] - if (first_char == 0xA4) and (0xA1 <= second_char <= 0xF3): - return second_char - 0xA1, char_len - - return -1, char_len - - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langbulgarianmodel.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langbulgarianmodel.py deleted file mode 100644 index 561bfd9051..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langbulgarianmodel.py +++ /dev/null @@ -1,4650 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -from chardet.sbcharsetprober import SingleByteCharSetModel - - -# 3: Positive -# 2: Likely -# 1: Unlikely -# 0: Negative - -BULGARIAN_LANG_MODEL = { - 63: { # 'e' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 1, # 'б' - 9: 1, # 'в' - 20: 1, # 'г' - 11: 1, # 'д' - 3: 1, # 'е' - 23: 1, # 'ж' - 15: 1, # 'з' - 2: 0, # 'и' - 26: 1, # 'й' - 12: 1, # 'к' - 10: 1, # 'л' - 14: 1, # 'м' - 6: 1, # 'н' - 4: 1, # 'о' - 13: 1, # 'п' - 7: 1, # 'р' - 8: 1, # 'с' - 5: 1, # 'т' - 19: 0, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 45: { # '\xad' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 0, # 'Г' - 37: 1, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 0, # 'Л' - 38: 1, # 'М' - 36: 0, # 'Н' - 41: 1, # 'О' - 30: 1, # 'П' - 39: 1, # 'Р' - 28: 1, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 1, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 0, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 0, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 0, # 'о' - 13: 0, # 'п' - 7: 0, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 0, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 31: { # 'А' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 1, # 'А' - 32: 1, # 'Б' - 35: 2, # 'В' - 43: 1, # 'Г' - 37: 2, # 'Д' - 44: 2, # 'Е' - 55: 1, # 'Ж' - 47: 2, # 'З' - 40: 1, # 'И' - 59: 1, # 'Й' - 33: 1, # 'К' - 46: 2, # 'Л' - 38: 1, # 'М' - 36: 2, # 'Н' - 41: 1, # 'О' - 30: 2, # 'П' - 39: 2, # 'Р' - 28: 2, # 'С' - 34: 2, # 'Т' - 51: 1, # 'У' - 48: 2, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 1, # 'Ш' - 57: 2, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 1, # 'Я' - 1: 1, # 'а' - 18: 2, # 'б' - 9: 2, # 'в' - 20: 2, # 'г' - 11: 2, # 'д' - 3: 1, # 'е' - 23: 1, # 'ж' - 15: 2, # 'з' - 2: 0, # 'и' - 26: 2, # 'й' - 12: 2, # 'к' - 10: 3, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 0, # 'о' - 13: 2, # 'п' - 7: 2, # 'р' - 8: 2, # 'с' - 5: 2, # 'т' - 19: 1, # 'у' - 29: 2, # 'ф' - 25: 1, # 'х' - 22: 1, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 32: { # 'Б' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 2, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 2, # 'Д' - 44: 1, # 'Е' - 55: 1, # 'Ж' - 47: 2, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 2, # 'Н' - 41: 2, # 'О' - 30: 1, # 'П' - 39: 1, # 'Р' - 28: 2, # 'С' - 34: 2, # 'Т' - 51: 1, # 'У' - 48: 2, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 0, # 'Ш' - 57: 1, # 'Щ' - 61: 2, # 'Ъ' - 60: 1, # 'Ю' - 56: 1, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 2, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 2, # 'р' - 8: 1, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 2, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 35: { # 'В' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 0, # 'Г' - 37: 1, # 'Д' - 44: 2, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 1, # 'О' - 30: 1, # 'П' - 39: 2, # 'Р' - 28: 2, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 2, # 'Ф' - 49: 0, # 'Х' - 53: 1, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 1, # 'Ю' - 56: 2, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 2, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 2, # 'л' - 14: 1, # 'м' - 6: 2, # 'н' - 4: 2, # 'о' - 13: 1, # 'п' - 7: 2, # 'р' - 8: 2, # 'с' - 5: 2, # 'т' - 19: 1, # 'у' - 29: 0, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 2, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 43: { # 'Г' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 1, # 'Д' - 44: 2, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 0, # 'М' - 36: 1, # 'Н' - 41: 1, # 'О' - 30: 0, # 'П' - 39: 1, # 'Р' - 28: 1, # 'С' - 34: 0, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 1, # 'Щ' - 61: 1, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 1, # 'б' - 9: 1, # 'в' - 20: 0, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 2, # 'л' - 14: 1, # 'м' - 6: 1, # 'н' - 4: 2, # 'о' - 13: 0, # 'п' - 7: 2, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 1, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 37: { # 'Д' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 2, # 'В' - 43: 1, # 'Г' - 37: 2, # 'Д' - 44: 2, # 'Е' - 55: 2, # 'Ж' - 47: 1, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 2, # 'О' - 30: 2, # 'П' - 39: 1, # 'Р' - 28: 2, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 0, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 1, # 'Ю' - 56: 1, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 2, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 3, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 1, # 'л' - 14: 1, # 'м' - 6: 2, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 2, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 44: { # 'Е' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 1, # 'Б' - 35: 2, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 1, # 'Е' - 55: 1, # 'Ж' - 47: 1, # 'З' - 40: 1, # 'И' - 59: 1, # 'Й' - 33: 2, # 'К' - 46: 2, # 'Л' - 38: 1, # 'М' - 36: 2, # 'Н' - 41: 2, # 'О' - 30: 1, # 'П' - 39: 2, # 'Р' - 28: 2, # 'С' - 34: 2, # 'Т' - 51: 1, # 'У' - 48: 2, # 'Ф' - 49: 1, # 'Х' - 53: 2, # 'Ц' - 50: 1, # 'Ч' - 54: 1, # 'Ш' - 57: 1, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 1, # 'Я' - 1: 0, # 'а' - 18: 1, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 2, # 'д' - 3: 0, # 'е' - 23: 1, # 'ж' - 15: 1, # 'з' - 2: 0, # 'и' - 26: 1, # 'й' - 12: 2, # 'к' - 10: 2, # 'л' - 14: 2, # 'м' - 6: 2, # 'н' - 4: 0, # 'о' - 13: 1, # 'п' - 7: 2, # 'р' - 8: 2, # 'с' - 5: 1, # 'т' - 19: 1, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 55: { # 'Ж' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 0, # 'Б' - 35: 1, # 'В' - 43: 0, # 'Г' - 37: 1, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 1, # 'Н' - 41: 1, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 1, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 1, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 2, # 'о' - 13: 1, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 1, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 47: { # 'З' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 2, # 'Н' - 41: 1, # 'О' - 30: 1, # 'П' - 39: 1, # 'Р' - 28: 1, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 0, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 0, # 'Ю' - 56: 1, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 2, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 1, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 2, # 'л' - 14: 1, # 'м' - 6: 1, # 'н' - 4: 1, # 'о' - 13: 0, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 1, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 40: { # 'И' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 1, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 2, # 'Е' - 55: 1, # 'Ж' - 47: 2, # 'З' - 40: 1, # 'И' - 59: 1, # 'Й' - 33: 2, # 'К' - 46: 2, # 'Л' - 38: 2, # 'М' - 36: 2, # 'Н' - 41: 1, # 'О' - 30: 1, # 'П' - 39: 2, # 'Р' - 28: 2, # 'С' - 34: 2, # 'Т' - 51: 0, # 'У' - 48: 1, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 1, # 'Ш' - 57: 1, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 2, # 'Я' - 1: 1, # 'а' - 18: 1, # 'б' - 9: 3, # 'в' - 20: 2, # 'г' - 11: 1, # 'д' - 3: 1, # 'е' - 23: 0, # 'ж' - 15: 3, # 'з' - 2: 0, # 'и' - 26: 1, # 'й' - 12: 1, # 'к' - 10: 2, # 'л' - 14: 2, # 'м' - 6: 2, # 'н' - 4: 0, # 'о' - 13: 1, # 'п' - 7: 2, # 'р' - 8: 2, # 'с' - 5: 2, # 'т' - 19: 0, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 1, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 59: { # 'Й' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 1, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 1, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 1, # 'С' - 34: 1, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 1, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 1, # 'Я' - 1: 0, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 1, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 0, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 2, # 'о' - 13: 0, # 'п' - 7: 0, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 0, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 33: { # 'К' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 0, # 'М' - 36: 2, # 'Н' - 41: 2, # 'О' - 30: 2, # 'П' - 39: 1, # 'Р' - 28: 2, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 1, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 1, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 2, # 'е' - 23: 1, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 2, # 'л' - 14: 1, # 'м' - 6: 2, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 3, # 'р' - 8: 1, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 46: { # 'Л' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 2, # 'Г' - 37: 1, # 'Д' - 44: 2, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 0, # 'М' - 36: 1, # 'Н' - 41: 2, # 'О' - 30: 1, # 'П' - 39: 0, # 'Р' - 28: 1, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 0, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 1, # 'Ю' - 56: 1, # 'Я' - 1: 2, # 'а' - 18: 0, # 'б' - 9: 1, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 2, # 'о' - 13: 0, # 'п' - 7: 0, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 38: { # 'М' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 2, # 'В' - 43: 0, # 'Г' - 37: 1, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 2, # 'О' - 30: 1, # 'П' - 39: 1, # 'Р' - 28: 2, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 0, # 'Х' - 53: 1, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 0, # 'Ю' - 56: 1, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 2, # 'л' - 14: 0, # 'м' - 6: 2, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 36: { # 'Н' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 2, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 2, # 'Д' - 44: 2, # 'Е' - 55: 1, # 'Ж' - 47: 1, # 'З' - 40: 2, # 'И' - 59: 1, # 'Й' - 33: 2, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 2, # 'О' - 30: 1, # 'П' - 39: 1, # 'Р' - 28: 2, # 'С' - 34: 2, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 1, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 1, # 'Ю' - 56: 1, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 1, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 0, # 'р' - 8: 0, # 'с' - 5: 1, # 'т' - 19: 1, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 2, # 'ю' - 16: 2, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 41: { # 'О' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 1, # 'Б' - 35: 2, # 'В' - 43: 1, # 'Г' - 37: 2, # 'Д' - 44: 1, # 'Е' - 55: 1, # 'Ж' - 47: 1, # 'З' - 40: 1, # 'И' - 59: 1, # 'Й' - 33: 2, # 'К' - 46: 2, # 'Л' - 38: 2, # 'М' - 36: 2, # 'Н' - 41: 2, # 'О' - 30: 1, # 'П' - 39: 2, # 'Р' - 28: 2, # 'С' - 34: 2, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 1, # 'Х' - 53: 0, # 'Ц' - 50: 1, # 'Ч' - 54: 1, # 'Ш' - 57: 1, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 1, # 'Я' - 1: 1, # 'а' - 18: 2, # 'б' - 9: 2, # 'в' - 20: 2, # 'г' - 11: 1, # 'д' - 3: 1, # 'е' - 23: 1, # 'ж' - 15: 1, # 'з' - 2: 0, # 'и' - 26: 1, # 'й' - 12: 2, # 'к' - 10: 2, # 'л' - 14: 1, # 'м' - 6: 1, # 'н' - 4: 0, # 'о' - 13: 2, # 'п' - 7: 2, # 'р' - 8: 2, # 'с' - 5: 3, # 'т' - 19: 1, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 1, # 'ц' - 21: 2, # 'ч' - 27: 0, # 'ш' - 24: 2, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 30: { # 'П' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 2, # 'О' - 30: 2, # 'П' - 39: 2, # 'Р' - 28: 2, # 'С' - 34: 1, # 'Т' - 51: 2, # 'У' - 48: 1, # 'Ф' - 49: 0, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 1, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 1, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 2, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 3, # 'л' - 14: 0, # 'м' - 6: 1, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 3, # 'р' - 8: 1, # 'с' - 5: 1, # 'т' - 19: 2, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 39: { # 'Р' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 2, # 'Г' - 37: 2, # 'Д' - 44: 2, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 0, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 2, # 'О' - 30: 2, # 'П' - 39: 1, # 'Р' - 28: 1, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 1, # 'Ю' - 56: 1, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 1, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 0, # 'р' - 8: 1, # 'с' - 5: 0, # 'т' - 19: 3, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 28: { # 'С' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 3, # 'А' - 32: 2, # 'Б' - 35: 2, # 'В' - 43: 1, # 'Г' - 37: 2, # 'Д' - 44: 2, # 'Е' - 55: 1, # 'Ж' - 47: 1, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 2, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 2, # 'О' - 30: 2, # 'П' - 39: 1, # 'Р' - 28: 2, # 'С' - 34: 2, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 1, # 'Ю' - 56: 1, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 2, # 'к' - 10: 3, # 'л' - 14: 2, # 'м' - 6: 1, # 'н' - 4: 3, # 'о' - 13: 3, # 'п' - 7: 2, # 'р' - 8: 0, # 'с' - 5: 3, # 'т' - 19: 2, # 'у' - 29: 2, # 'ф' - 25: 1, # 'х' - 22: 1, # 'ц' - 21: 1, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 34: { # 'Т' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 2, # 'Б' - 35: 1, # 'В' - 43: 0, # 'Г' - 37: 1, # 'Д' - 44: 2, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 2, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 2, # 'О' - 30: 1, # 'П' - 39: 2, # 'Р' - 28: 2, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 0, # 'Х' - 53: 1, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 0, # 'Ю' - 56: 1, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 1, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 1, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 3, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 2, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 51: { # 'У' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 1, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 2, # 'Е' - 55: 1, # 'Ж' - 47: 1, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 0, # 'О' - 30: 1, # 'П' - 39: 1, # 'Р' - 28: 1, # 'С' - 34: 2, # 'Т' - 51: 0, # 'У' - 48: 1, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 1, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 1, # 'а' - 18: 1, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 1, # 'д' - 3: 2, # 'е' - 23: 1, # 'ж' - 15: 1, # 'з' - 2: 2, # 'и' - 26: 1, # 'й' - 12: 2, # 'к' - 10: 1, # 'л' - 14: 1, # 'м' - 6: 2, # 'н' - 4: 2, # 'о' - 13: 1, # 'п' - 7: 1, # 'р' - 8: 2, # 'с' - 5: 1, # 'т' - 19: 1, # 'у' - 29: 0, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 2, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 48: { # 'Ф' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 0, # 'М' - 36: 1, # 'Н' - 41: 1, # 'О' - 30: 2, # 'П' - 39: 1, # 'Р' - 28: 2, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 2, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 2, # 'о' - 13: 0, # 'п' - 7: 2, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 1, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 49: { # 'Х' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 0, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 1, # 'О' - 30: 1, # 'П' - 39: 1, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 1, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 0, # 'б' - 9: 1, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 1, # 'л' - 14: 1, # 'м' - 6: 0, # 'н' - 4: 2, # 'о' - 13: 0, # 'п' - 7: 2, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 53: { # 'Ц' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 0, # 'Б' - 35: 1, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 2, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 1, # 'Р' - 28: 2, # 'С' - 34: 0, # 'Т' - 51: 1, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 0, # 'б' - 9: 2, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 1, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 1, # 'о' - 13: 0, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 1, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 50: { # 'Ч' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 0, # 'М' - 36: 1, # 'Н' - 41: 1, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 1, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 1, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 2, # 'о' - 13: 0, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 1, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 54: { # 'Ш' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 1, # 'Н' - 41: 1, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 1, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 0, # 'б' - 9: 2, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 1, # 'л' - 14: 1, # 'м' - 6: 1, # 'н' - 4: 2, # 'о' - 13: 1, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 1, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 1, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 57: { # 'Щ' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 1, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 1, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 1, # 'о' - 13: 0, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 1, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 61: { # 'Ъ' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 0, # 'Г' - 37: 1, # 'Д' - 44: 0, # 'Е' - 55: 1, # 'Ж' - 47: 1, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 2, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 0, # 'О' - 30: 1, # 'П' - 39: 2, # 'Р' - 28: 1, # 'С' - 34: 1, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 1, # 'Ш' - 57: 1, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 0, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 0, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 1, # 'л' - 14: 0, # 'м' - 6: 1, # 'н' - 4: 0, # 'о' - 13: 0, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 0, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 60: { # 'Ю' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 1, # 'Б' - 35: 0, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 0, # 'Е' - 55: 1, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 0, # 'М' - 36: 1, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 1, # 'Р' - 28: 1, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 1, # 'б' - 9: 1, # 'в' - 20: 2, # 'г' - 11: 1, # 'д' - 3: 0, # 'е' - 23: 2, # 'ж' - 15: 1, # 'з' - 2: 1, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 1, # 'л' - 14: 1, # 'м' - 6: 1, # 'н' - 4: 0, # 'о' - 13: 1, # 'п' - 7: 1, # 'р' - 8: 1, # 'с' - 5: 1, # 'т' - 19: 0, # 'у' - 29: 0, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 56: { # 'Я' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 1, # 'С' - 34: 2, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 1, # 'б' - 9: 1, # 'в' - 20: 1, # 'г' - 11: 1, # 'д' - 3: 0, # 'е' - 23: 0, # 'ж' - 15: 1, # 'з' - 2: 1, # 'и' - 26: 1, # 'й' - 12: 1, # 'к' - 10: 1, # 'л' - 14: 2, # 'м' - 6: 2, # 'н' - 4: 0, # 'о' - 13: 2, # 'п' - 7: 1, # 'р' - 8: 1, # 'с' - 5: 1, # 'т' - 19: 0, # 'у' - 29: 0, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 1: { # 'а' - 63: 1, # 'e' - 45: 1, # '\xad' - 31: 1, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 1, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 3, # 'е' - 23: 3, # 'ж' - 15: 3, # 'з' - 2: 3, # 'и' - 26: 3, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 2, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 3, # 'у' - 29: 3, # 'ф' - 25: 3, # 'х' - 22: 3, # 'ц' - 21: 3, # 'ч' - 27: 3, # 'ш' - 24: 3, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 18: { # 'б' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 3, # 'в' - 20: 1, # 'г' - 11: 2, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 3, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 1, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 0, # 'т' - 19: 3, # 'у' - 29: 0, # 'ф' - 25: 2, # 'х' - 22: 1, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 3, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 9: { # 'в' - 63: 1, # 'e' - 45: 1, # '\xad' - 31: 0, # 'А' - 32: 1, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 1, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 0, # 'в' - 20: 2, # 'г' - 11: 3, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 3, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 2, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 2, # 'х' - 22: 2, # 'ц' - 21: 3, # 'ч' - 27: 2, # 'ш' - 24: 1, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 20: { # 'г' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 2, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 3, # 'л' - 14: 1, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 1, # 'п' - 7: 3, # 'р' - 8: 2, # 'с' - 5: 2, # 'т' - 19: 3, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 1, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 11: { # 'д' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 2, # 'б' - 9: 3, # 'в' - 20: 2, # 'г' - 11: 2, # 'д' - 3: 3, # 'е' - 23: 3, # 'ж' - 15: 2, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 1, # 'т' - 19: 3, # 'у' - 29: 1, # 'ф' - 25: 2, # 'х' - 22: 2, # 'ц' - 21: 2, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 3: { # 'е' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 2, # 'е' - 23: 3, # 'ж' - 15: 3, # 'з' - 2: 2, # 'и' - 26: 3, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 2, # 'у' - 29: 3, # 'ф' - 25: 3, # 'х' - 22: 3, # 'ц' - 21: 3, # 'ч' - 27: 3, # 'ш' - 24: 3, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 23: { # 'ж' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 3, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 3, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 2, # 'к' - 10: 1, # 'л' - 14: 1, # 'м' - 6: 3, # 'н' - 4: 2, # 'о' - 13: 1, # 'п' - 7: 1, # 'р' - 8: 1, # 'с' - 5: 1, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 1, # 'ц' - 21: 1, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 15: { # 'з' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 3, # 'у' - 29: 1, # 'ф' - 25: 2, # 'х' - 22: 2, # 'ц' - 21: 2, # 'ч' - 27: 2, # 'ш' - 24: 1, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 2, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 2: { # 'и' - 63: 1, # 'e' - 45: 1, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 1, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 1, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 1, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 3, # 'е' - 23: 3, # 'ж' - 15: 3, # 'з' - 2: 3, # 'и' - 26: 3, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 2, # 'у' - 29: 3, # 'ф' - 25: 3, # 'х' - 22: 3, # 'ц' - 21: 3, # 'ч' - 27: 3, # 'ш' - 24: 3, # 'щ' - 17: 2, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 26: { # 'й' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 1, # 'а' - 18: 2, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 2, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 2, # 'з' - 2: 1, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 2, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 2, # 'о' - 13: 1, # 'п' - 7: 2, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 1, # 'у' - 29: 2, # 'ф' - 25: 1, # 'х' - 22: 2, # 'ц' - 21: 2, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 12: { # 'к' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 1, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 3, # 'в' - 20: 2, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 2, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 3, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 1, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 3, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 3, # 'ц' - 21: 2, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 10: { # 'л' - 63: 1, # 'e' - 45: 1, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 1, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 2, # 'д' - 3: 3, # 'е' - 23: 3, # 'ж' - 15: 2, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 1, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 2, # 'п' - 7: 2, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 3, # 'у' - 29: 2, # 'ф' - 25: 2, # 'х' - 22: 2, # 'ц' - 21: 2, # 'ч' - 27: 2, # 'ш' - 24: 1, # 'щ' - 17: 3, # 'ъ' - 52: 2, # 'ь' - 42: 3, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 14: { # 'м' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 1, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 2, # 'к' - 10: 3, # 'л' - 14: 1, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 3, # 'п' - 7: 2, # 'р' - 8: 2, # 'с' - 5: 1, # 'т' - 19: 3, # 'у' - 29: 2, # 'ф' - 25: 1, # 'х' - 22: 2, # 'ц' - 21: 2, # 'ч' - 27: 2, # 'ш' - 24: 1, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 6: { # 'н' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 1, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 2, # 'б' - 9: 2, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 3, # 'е' - 23: 2, # 'ж' - 15: 2, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 2, # 'л' - 14: 1, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 1, # 'п' - 7: 2, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 3, # 'у' - 29: 3, # 'ф' - 25: 2, # 'х' - 22: 3, # 'ц' - 21: 3, # 'ч' - 27: 2, # 'ш' - 24: 1, # 'щ' - 17: 3, # 'ъ' - 52: 2, # 'ь' - 42: 2, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 4: { # 'о' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 3, # 'е' - 23: 3, # 'ж' - 15: 3, # 'з' - 2: 3, # 'и' - 26: 3, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 2, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 2, # 'у' - 29: 3, # 'ф' - 25: 3, # 'х' - 22: 3, # 'ц' - 21: 3, # 'ч' - 27: 3, # 'ш' - 24: 3, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 13: { # 'п' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 1, # 'й' - 12: 2, # 'к' - 10: 3, # 'л' - 14: 1, # 'м' - 6: 2, # 'н' - 4: 3, # 'о' - 13: 1, # 'п' - 7: 3, # 'р' - 8: 2, # 'с' - 5: 2, # 'т' - 19: 3, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 2, # 'ц' - 21: 2, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 2, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 7: { # 'р' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 3, # 'е' - 23: 3, # 'ж' - 15: 2, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 2, # 'п' - 7: 1, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 3, # 'у' - 29: 2, # 'ф' - 25: 3, # 'х' - 22: 3, # 'ц' - 21: 2, # 'ч' - 27: 3, # 'ш' - 24: 1, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 8: { # 'с' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 2, # 'б' - 9: 3, # 'в' - 20: 2, # 'г' - 11: 2, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 1, # 'с' - 5: 3, # 'т' - 19: 3, # 'у' - 29: 2, # 'ф' - 25: 2, # 'х' - 22: 2, # 'ц' - 21: 2, # 'ч' - 27: 2, # 'ш' - 24: 0, # 'щ' - 17: 3, # 'ъ' - 52: 2, # 'ь' - 42: 2, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 5: { # 'т' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 2, # 'г' - 11: 2, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 2, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 3, # 'у' - 29: 1, # 'ф' - 25: 2, # 'х' - 22: 2, # 'ц' - 21: 2, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 3, # 'ъ' - 52: 2, # 'ь' - 42: 2, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 19: { # 'у' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 2, # 'е' - 23: 3, # 'ж' - 15: 3, # 'з' - 2: 2, # 'и' - 26: 2, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 2, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 1, # 'у' - 29: 2, # 'ф' - 25: 2, # 'х' - 22: 2, # 'ц' - 21: 3, # 'ч' - 27: 3, # 'ш' - 24: 2, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 29: { # 'ф' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 1, # 'в' - 20: 1, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 2, # 'к' - 10: 2, # 'л' - 14: 1, # 'м' - 6: 1, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 2, # 'р' - 8: 2, # 'с' - 5: 2, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 2, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 25: { # 'х' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 3, # 'в' - 20: 0, # 'г' - 11: 1, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 2, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 1, # 'п' - 7: 3, # 'р' - 8: 1, # 'с' - 5: 2, # 'т' - 19: 3, # 'у' - 29: 0, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 1, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 22: { # 'ц' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 2, # 'к' - 10: 1, # 'л' - 14: 1, # 'м' - 6: 1, # 'н' - 4: 2, # 'о' - 13: 1, # 'п' - 7: 1, # 'р' - 8: 1, # 'с' - 5: 1, # 'т' - 19: 2, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 1, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 0, # 'ю' - 16: 2, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 21: { # 'ч' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 3, # 'в' - 20: 1, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 0, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 2, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 2, # 'р' - 8: 0, # 'с' - 5: 2, # 'т' - 19: 3, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 27: { # 'ш' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 2, # 'в' - 20: 0, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 2, # 'л' - 14: 1, # 'м' - 6: 3, # 'н' - 4: 2, # 'о' - 13: 2, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 1, # 'т' - 19: 2, # 'у' - 29: 1, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 1, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 24: { # 'щ' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 1, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 2, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 2, # 'т' - 19: 3, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 1, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 2, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 17: { # 'ъ' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 1, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 2, # 'е' - 23: 3, # 'ж' - 15: 3, # 'з' - 2: 1, # 'и' - 26: 2, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 1, # 'у' - 29: 1, # 'ф' - 25: 2, # 'х' - 22: 2, # 'ц' - 21: 3, # 'ч' - 27: 2, # 'ш' - 24: 3, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 2, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 52: { # 'ь' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 1, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 0, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 1, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 0, # 'р' - 8: 0, # 'с' - 5: 1, # 'т' - 19: 0, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 1, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 42: { # 'ю' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 1, # 'а' - 18: 2, # 'б' - 9: 1, # 'в' - 20: 2, # 'г' - 11: 2, # 'д' - 3: 1, # 'е' - 23: 2, # 'ж' - 15: 2, # 'з' - 2: 1, # 'и' - 26: 1, # 'й' - 12: 2, # 'к' - 10: 2, # 'л' - 14: 2, # 'м' - 6: 2, # 'н' - 4: 1, # 'о' - 13: 1, # 'п' - 7: 2, # 'р' - 8: 2, # 'с' - 5: 2, # 'т' - 19: 1, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 2, # 'ц' - 21: 3, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 16: { # 'я' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 2, # 'г' - 11: 3, # 'д' - 3: 2, # 'е' - 23: 1, # 'ж' - 15: 2, # 'з' - 2: 1, # 'и' - 26: 2, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 1, # 'о' - 13: 2, # 'п' - 7: 2, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 1, # 'у' - 29: 1, # 'ф' - 25: 3, # 'х' - 22: 2, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 2, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 58: { # 'є' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 0, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 0, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 0, # 'о' - 13: 0, # 'п' - 7: 0, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 0, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 62: { # '№' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 0, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 0, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 0, # 'о' - 13: 0, # 'п' - 7: 0, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 0, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, -} - -# 255: Undefined characters that did not exist in training text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 -# 251: Control characters - -# Character Mapping Table(s): -ISO_8859_5_BULGARIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 77, # 'A' - 66: 90, # 'B' - 67: 99, # 'C' - 68: 100, # 'D' - 69: 72, # 'E' - 70: 109, # 'F' - 71: 107, # 'G' - 72: 101, # 'H' - 73: 79, # 'I' - 74: 185, # 'J' - 75: 81, # 'K' - 76: 102, # 'L' - 77: 76, # 'M' - 78: 94, # 'N' - 79: 82, # 'O' - 80: 110, # 'P' - 81: 186, # 'Q' - 82: 108, # 'R' - 83: 91, # 'S' - 84: 74, # 'T' - 85: 119, # 'U' - 86: 84, # 'V' - 87: 96, # 'W' - 88: 111, # 'X' - 89: 187, # 'Y' - 90: 115, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 65, # 'a' - 98: 69, # 'b' - 99: 70, # 'c' - 100: 66, # 'd' - 101: 63, # 'e' - 102: 68, # 'f' - 103: 112, # 'g' - 104: 103, # 'h' - 105: 92, # 'i' - 106: 194, # 'j' - 107: 104, # 'k' - 108: 95, # 'l' - 109: 86, # 'm' - 110: 87, # 'n' - 111: 71, # 'o' - 112: 116, # 'p' - 113: 195, # 'q' - 114: 85, # 'r' - 115: 93, # 's' - 116: 97, # 't' - 117: 113, # 'u' - 118: 196, # 'v' - 119: 197, # 'w' - 120: 198, # 'x' - 121: 199, # 'y' - 122: 200, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 194, # '\x80' - 129: 195, # '\x81' - 130: 196, # '\x82' - 131: 197, # '\x83' - 132: 198, # '\x84' - 133: 199, # '\x85' - 134: 200, # '\x86' - 135: 201, # '\x87' - 136: 202, # '\x88' - 137: 203, # '\x89' - 138: 204, # '\x8a' - 139: 205, # '\x8b' - 140: 206, # '\x8c' - 141: 207, # '\x8d' - 142: 208, # '\x8e' - 143: 209, # '\x8f' - 144: 210, # '\x90' - 145: 211, # '\x91' - 146: 212, # '\x92' - 147: 213, # '\x93' - 148: 214, # '\x94' - 149: 215, # '\x95' - 150: 216, # '\x96' - 151: 217, # '\x97' - 152: 218, # '\x98' - 153: 219, # '\x99' - 154: 220, # '\x9a' - 155: 221, # '\x9b' - 156: 222, # '\x9c' - 157: 223, # '\x9d' - 158: 224, # '\x9e' - 159: 225, # '\x9f' - 160: 81, # '\xa0' - 161: 226, # 'Ё' - 162: 227, # 'Ђ' - 163: 228, # 'Ѓ' - 164: 229, # 'Є' - 165: 230, # 'Ѕ' - 166: 105, # 'І' - 167: 231, # 'Ї' - 168: 232, # 'Ј' - 169: 233, # 'Љ' - 170: 234, # 'Њ' - 171: 235, # 'Ћ' - 172: 236, # 'Ќ' - 173: 45, # '\xad' - 174: 237, # 'Ў' - 175: 238, # 'Џ' - 176: 31, # 'А' - 177: 32, # 'Б' - 178: 35, # 'В' - 179: 43, # 'Г' - 180: 37, # 'Д' - 181: 44, # 'Е' - 182: 55, # 'Ж' - 183: 47, # 'З' - 184: 40, # 'И' - 185: 59, # 'Й' - 186: 33, # 'К' - 187: 46, # 'Л' - 188: 38, # 'М' - 189: 36, # 'Н' - 190: 41, # 'О' - 191: 30, # 'П' - 192: 39, # 'Р' - 193: 28, # 'С' - 194: 34, # 'Т' - 195: 51, # 'У' - 196: 48, # 'Ф' - 197: 49, # 'Х' - 198: 53, # 'Ц' - 199: 50, # 'Ч' - 200: 54, # 'Ш' - 201: 57, # 'Щ' - 202: 61, # 'Ъ' - 203: 239, # 'Ы' - 204: 67, # 'Ь' - 205: 240, # 'Э' - 206: 60, # 'Ю' - 207: 56, # 'Я' - 208: 1, # 'а' - 209: 18, # 'б' - 210: 9, # 'в' - 211: 20, # 'г' - 212: 11, # 'д' - 213: 3, # 'е' - 214: 23, # 'ж' - 215: 15, # 'з' - 216: 2, # 'и' - 217: 26, # 'й' - 218: 12, # 'к' - 219: 10, # 'л' - 220: 14, # 'м' - 221: 6, # 'н' - 222: 4, # 'о' - 223: 13, # 'п' - 224: 7, # 'р' - 225: 8, # 'с' - 226: 5, # 'т' - 227: 19, # 'у' - 228: 29, # 'ф' - 229: 25, # 'х' - 230: 22, # 'ц' - 231: 21, # 'ч' - 232: 27, # 'ш' - 233: 24, # 'щ' - 234: 17, # 'ъ' - 235: 75, # 'ы' - 236: 52, # 'ь' - 237: 241, # 'э' - 238: 42, # 'ю' - 239: 16, # 'я' - 240: 62, # '№' - 241: 242, # 'ё' - 242: 243, # 'ђ' - 243: 244, # 'ѓ' - 244: 58, # 'є' - 245: 245, # 'ѕ' - 246: 98, # 'і' - 247: 246, # 'ї' - 248: 247, # 'ј' - 249: 248, # 'љ' - 250: 249, # 'њ' - 251: 250, # 'ћ' - 252: 251, # 'ќ' - 253: 91, # '§' - 254: 252, # 'ў' - 255: 253, # 'џ' -} - -ISO_8859_5_BULGARIAN_MODEL = SingleByteCharSetModel(charset_name='ISO-8859-5', - language='Bulgarian', - char_to_order_map=ISO_8859_5_BULGARIAN_CHAR_TO_ORDER, - language_model=BULGARIAN_LANG_MODEL, - typical_positive_ratio=0.969392, - keep_ascii_letters=False, - alphabet='АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯабвгдежзийклмнопрстуфхцчшщъьюя') - -WINDOWS_1251_BULGARIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 77, # 'A' - 66: 90, # 'B' - 67: 99, # 'C' - 68: 100, # 'D' - 69: 72, # 'E' - 70: 109, # 'F' - 71: 107, # 'G' - 72: 101, # 'H' - 73: 79, # 'I' - 74: 185, # 'J' - 75: 81, # 'K' - 76: 102, # 'L' - 77: 76, # 'M' - 78: 94, # 'N' - 79: 82, # 'O' - 80: 110, # 'P' - 81: 186, # 'Q' - 82: 108, # 'R' - 83: 91, # 'S' - 84: 74, # 'T' - 85: 119, # 'U' - 86: 84, # 'V' - 87: 96, # 'W' - 88: 111, # 'X' - 89: 187, # 'Y' - 90: 115, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 65, # 'a' - 98: 69, # 'b' - 99: 70, # 'c' - 100: 66, # 'd' - 101: 63, # 'e' - 102: 68, # 'f' - 103: 112, # 'g' - 104: 103, # 'h' - 105: 92, # 'i' - 106: 194, # 'j' - 107: 104, # 'k' - 108: 95, # 'l' - 109: 86, # 'm' - 110: 87, # 'n' - 111: 71, # 'o' - 112: 116, # 'p' - 113: 195, # 'q' - 114: 85, # 'r' - 115: 93, # 's' - 116: 97, # 't' - 117: 113, # 'u' - 118: 196, # 'v' - 119: 197, # 'w' - 120: 198, # 'x' - 121: 199, # 'y' - 122: 200, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 206, # 'Ђ' - 129: 207, # 'Ѓ' - 130: 208, # '‚' - 131: 209, # 'ѓ' - 132: 210, # '„' - 133: 211, # '…' - 134: 212, # '†' - 135: 213, # '‡' - 136: 120, # '€' - 137: 214, # '‰' - 138: 215, # 'Љ' - 139: 216, # '‹' - 140: 217, # 'Њ' - 141: 218, # 'Ќ' - 142: 219, # 'Ћ' - 143: 220, # 'Џ' - 144: 221, # 'ђ' - 145: 78, # '‘' - 146: 64, # '’' - 147: 83, # '“' - 148: 121, # '”' - 149: 98, # '•' - 150: 117, # '–' - 151: 105, # '—' - 152: 222, # None - 153: 223, # '™' - 154: 224, # 'љ' - 155: 225, # '›' - 156: 226, # 'њ' - 157: 227, # 'ќ' - 158: 228, # 'ћ' - 159: 229, # 'џ' - 160: 88, # '\xa0' - 161: 230, # 'Ў' - 162: 231, # 'ў' - 163: 232, # 'Ј' - 164: 233, # '¤' - 165: 122, # 'Ґ' - 166: 89, # '¦' - 167: 106, # '§' - 168: 234, # 'Ё' - 169: 235, # '©' - 170: 236, # 'Є' - 171: 237, # '«' - 172: 238, # '¬' - 173: 45, # '\xad' - 174: 239, # '®' - 175: 240, # 'Ї' - 176: 73, # '°' - 177: 80, # '±' - 178: 118, # 'І' - 179: 114, # 'і' - 180: 241, # 'ґ' - 181: 242, # 'µ' - 182: 243, # '¶' - 183: 244, # '·' - 184: 245, # 'ё' - 185: 62, # '№' - 186: 58, # 'є' - 187: 246, # '»' - 188: 247, # 'ј' - 189: 248, # 'Ѕ' - 190: 249, # 'ѕ' - 191: 250, # 'ї' - 192: 31, # 'А' - 193: 32, # 'Б' - 194: 35, # 'В' - 195: 43, # 'Г' - 196: 37, # 'Д' - 197: 44, # 'Е' - 198: 55, # 'Ж' - 199: 47, # 'З' - 200: 40, # 'И' - 201: 59, # 'Й' - 202: 33, # 'К' - 203: 46, # 'Л' - 204: 38, # 'М' - 205: 36, # 'Н' - 206: 41, # 'О' - 207: 30, # 'П' - 208: 39, # 'Р' - 209: 28, # 'С' - 210: 34, # 'Т' - 211: 51, # 'У' - 212: 48, # 'Ф' - 213: 49, # 'Х' - 214: 53, # 'Ц' - 215: 50, # 'Ч' - 216: 54, # 'Ш' - 217: 57, # 'Щ' - 218: 61, # 'Ъ' - 219: 251, # 'Ы' - 220: 67, # 'Ь' - 221: 252, # 'Э' - 222: 60, # 'Ю' - 223: 56, # 'Я' - 224: 1, # 'а' - 225: 18, # 'б' - 226: 9, # 'в' - 227: 20, # 'г' - 228: 11, # 'д' - 229: 3, # 'е' - 230: 23, # 'ж' - 231: 15, # 'з' - 232: 2, # 'и' - 233: 26, # 'й' - 234: 12, # 'к' - 235: 10, # 'л' - 236: 14, # 'м' - 237: 6, # 'н' - 238: 4, # 'о' - 239: 13, # 'п' - 240: 7, # 'р' - 241: 8, # 'с' - 242: 5, # 'т' - 243: 19, # 'у' - 244: 29, # 'ф' - 245: 25, # 'х' - 246: 22, # 'ц' - 247: 21, # 'ч' - 248: 27, # 'ш' - 249: 24, # 'щ' - 250: 17, # 'ъ' - 251: 75, # 'ы' - 252: 52, # 'ь' - 253: 253, # 'э' - 254: 42, # 'ю' - 255: 16, # 'я' -} - -WINDOWS_1251_BULGARIAN_MODEL = SingleByteCharSetModel(charset_name='windows-1251', - language='Bulgarian', - char_to_order_map=WINDOWS_1251_BULGARIAN_CHAR_TO_ORDER, - language_model=BULGARIAN_LANG_MODEL, - typical_positive_ratio=0.969392, - keep_ascii_letters=False, - alphabet='АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯабвгдежзийклмнопрстуфхцчшщъьюя') - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langgreekmodel.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langgreekmodel.py deleted file mode 100644 index 02b94de655..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langgreekmodel.py +++ /dev/null @@ -1,4398 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -from chardet.sbcharsetprober import SingleByteCharSetModel - - -# 3: Positive -# 2: Likely -# 1: Unlikely -# 0: Negative - -GREEK_LANG_MODEL = { - 60: { # 'e' - 60: 2, # 'e' - 55: 1, # 'o' - 58: 2, # 't' - 36: 1, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 1, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 55: { # 'o' - 60: 0, # 'e' - 55: 2, # 'o' - 58: 2, # 't' - 36: 1, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 1, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 1, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 58: { # 't' - 60: 2, # 'e' - 55: 1, # 'o' - 58: 1, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 1, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 36: { # '·' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 61: { # 'Ά' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 1, # 'γ' - 21: 2, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 1, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 46: { # 'Έ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 2, # 'β' - 20: 2, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 2, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 3, # 'ν' - 30: 2, # 'ξ' - 4: 0, # 'ο' - 9: 2, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 1, # 'σ' - 2: 2, # 'τ' - 12: 0, # 'υ' - 28: 2, # 'φ' - 23: 3, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 54: { # 'Ό' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 2, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 2, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 2, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 2, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 31: { # 'Α' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 2, # 'Β' - 43: 2, # 'Γ' - 41: 1, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 2, # 'Θ' - 47: 2, # 'Ι' - 44: 2, # 'Κ' - 53: 2, # 'Λ' - 38: 2, # 'Μ' - 49: 2, # 'Ν' - 59: 1, # 'Ξ' - 39: 0, # 'Ο' - 35: 2, # 'Π' - 48: 2, # 'Ρ' - 37: 2, # 'Σ' - 33: 2, # 'Τ' - 45: 2, # 'Υ' - 56: 2, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 2, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 1, # 'θ' - 5: 0, # 'ι' - 11: 2, # 'κ' - 16: 3, # 'λ' - 10: 2, # 'μ' - 6: 3, # 'ν' - 30: 2, # 'ξ' - 4: 0, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 2, # 'ς' - 7: 2, # 'σ' - 2: 0, # 'τ' - 12: 3, # 'υ' - 28: 2, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 2, # 'ύ' - 27: 0, # 'ώ' - }, - 51: { # 'Β' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 1, # 'Ε' - 40: 1, # 'Η' - 52: 0, # 'Θ' - 47: 1, # 'Ι' - 44: 0, # 'Κ' - 53: 1, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 2, # 'έ' - 22: 2, # 'ή' - 15: 0, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 43: { # 'Γ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 1, # 'Α' - 51: 0, # 'Β' - 43: 2, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 1, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 1, # 'Κ' - 53: 1, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 1, # 'Ο' - 35: 0, # 'Π' - 48: 2, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 2, # 'Υ' - 56: 0, # 'Φ' - 50: 1, # 'Χ' - 57: 2, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 2, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 41: { # 'Δ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 2, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 2, # 'ή' - 15: 2, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 2, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 2, # 'ω' - 19: 1, # 'ό' - 26: 2, # 'ύ' - 27: 2, # 'ώ' - }, - 34: { # 'Ε' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 2, # 'Γ' - 41: 2, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 2, # 'Κ' - 53: 2, # 'Λ' - 38: 2, # 'Μ' - 49: 2, # 'Ν' - 59: 1, # 'Ξ' - 39: 0, # 'Ο' - 35: 2, # 'Π' - 48: 2, # 'Ρ' - 37: 2, # 'Σ' - 33: 2, # 'Τ' - 45: 2, # 'Υ' - 56: 0, # 'Φ' - 50: 2, # 'Χ' - 57: 2, # 'Ω' - 17: 3, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 3, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 3, # 'γ' - 21: 2, # 'δ' - 3: 1, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 1, # 'θ' - 5: 2, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 2, # 'μ' - 6: 3, # 'ν' - 30: 2, # 'ξ' - 4: 0, # 'ο' - 9: 3, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 2, # 'σ' - 2: 2, # 'τ' - 12: 2, # 'υ' - 28: 2, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 1, # 'ύ' - 27: 0, # 'ώ' - }, - 40: { # 'Η' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 1, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 2, # 'Θ' - 47: 0, # 'Ι' - 44: 2, # 'Κ' - 53: 0, # 'Λ' - 38: 2, # 'Μ' - 49: 2, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 2, # 'Π' - 48: 2, # 'Ρ' - 37: 2, # 'Σ' - 33: 2, # 'Τ' - 45: 1, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 1, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 1, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 52: { # 'Θ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 1, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 1, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 2, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 2, # 'ύ' - 27: 0, # 'ώ' - }, - 47: { # 'Ι' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 1, # 'Β' - 43: 1, # 'Γ' - 41: 2, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 2, # 'Κ' - 53: 2, # 'Λ' - 38: 2, # 'Μ' - 49: 2, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 2, # 'Ρ' - 37: 2, # 'Σ' - 33: 2, # 'Τ' - 45: 0, # 'Υ' - 56: 2, # 'Φ' - 50: 0, # 'Χ' - 57: 2, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 2, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 1, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 2, # 'σ' - 2: 1, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 1, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 44: { # 'Κ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 1, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 1, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 2, # 'Ρ' - 37: 0, # 'Σ' - 33: 1, # 'Τ' - 45: 2, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 1, # 'Ω' - 17: 3, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 2, # 'ό' - 26: 2, # 'ύ' - 27: 2, # 'ώ' - }, - 53: { # 'Λ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 0, # 'Κ' - 53: 2, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 2, # 'Σ' - 33: 0, # 'Τ' - 45: 2, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 2, # 'Ω' - 17: 2, # 'ά' - 18: 2, # 'έ' - 22: 0, # 'ή' - 15: 2, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 1, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 2, # 'ό' - 26: 2, # 'ύ' - 27: 0, # 'ώ' - }, - 38: { # 'Μ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 2, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 2, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 2, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 2, # 'έ' - 22: 2, # 'ή' - 15: 2, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 2, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 3, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 2, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 49: { # 'Ν' - 60: 2, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 2, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 2, # 'Ω' - 17: 0, # 'ά' - 18: 2, # 'έ' - 22: 0, # 'ή' - 15: 2, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 1, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 1, # 'ω' - 19: 2, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 59: { # 'Ξ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 1, # 'Ε' - 40: 1, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 1, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 2, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 39: { # 'Ο' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 1, # 'Β' - 43: 2, # 'Γ' - 41: 2, # 'Δ' - 34: 2, # 'Ε' - 40: 1, # 'Η' - 52: 2, # 'Θ' - 47: 2, # 'Ι' - 44: 2, # 'Κ' - 53: 2, # 'Λ' - 38: 2, # 'Μ' - 49: 2, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 2, # 'Π' - 48: 2, # 'Ρ' - 37: 2, # 'Σ' - 33: 2, # 'Τ' - 45: 2, # 'Υ' - 56: 2, # 'Φ' - 50: 2, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 2, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 2, # 'κ' - 16: 2, # 'λ' - 10: 2, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 2, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 2, # 'τ' - 12: 2, # 'υ' - 28: 1, # 'φ' - 23: 1, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 2, # 'ύ' - 27: 0, # 'ώ' - }, - 35: { # 'Π' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 0, # 'Κ' - 53: 2, # 'Λ' - 38: 1, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 2, # 'Ρ' - 37: 0, # 'Σ' - 33: 1, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 1, # 'Χ' - 57: 2, # 'Ω' - 17: 2, # 'ά' - 18: 1, # 'έ' - 22: 1, # 'ή' - 15: 2, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 2, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 2, # 'χ' - 42: 0, # 'ψ' - 24: 2, # 'ω' - 19: 2, # 'ό' - 26: 0, # 'ύ' - 27: 3, # 'ώ' - }, - 48: { # 'Ρ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 1, # 'Γ' - 41: 1, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 2, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 2, # 'Ρ' - 37: 0, # 'Σ' - 33: 1, # 'Τ' - 45: 1, # 'Υ' - 56: 0, # 'Φ' - 50: 1, # 'Χ' - 57: 1, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 2, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 1, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 3, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 2, # 'ω' - 19: 0, # 'ό' - 26: 2, # 'ύ' - 27: 0, # 'ώ' - }, - 37: { # 'Σ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 1, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 2, # 'Κ' - 53: 0, # 'Λ' - 38: 2, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 2, # 'Σ' - 33: 2, # 'Τ' - 45: 2, # 'Υ' - 56: 0, # 'Φ' - 50: 2, # 'Χ' - 57: 2, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 2, # 'ή' - 15: 2, # 'ί' - 1: 2, # 'α' - 29: 2, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 2, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 2, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 0, # 'φ' - 23: 2, # 'χ' - 42: 0, # 'ψ' - 24: 2, # 'ω' - 19: 0, # 'ό' - 26: 2, # 'ύ' - 27: 2, # 'ώ' - }, - 33: { # 'Τ' - 60: 0, # 'e' - 55: 1, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 2, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 2, # 'Ρ' - 37: 0, # 'Σ' - 33: 1, # 'Τ' - 45: 1, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 2, # 'Ω' - 17: 2, # 'ά' - 18: 2, # 'έ' - 22: 0, # 'ή' - 15: 2, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 2, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 2, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 2, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 2, # 'ό' - 26: 2, # 'ύ' - 27: 3, # 'ώ' - }, - 45: { # 'Υ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 2, # 'Γ' - 41: 0, # 'Δ' - 34: 1, # 'Ε' - 40: 2, # 'Η' - 52: 2, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 1, # 'Λ' - 38: 2, # 'Μ' - 49: 2, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 2, # 'Π' - 48: 1, # 'Ρ' - 37: 2, # 'Σ' - 33: 2, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 1, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 3, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 56: { # 'Φ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 1, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 1, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 2, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 1, # 'ύ' - 27: 1, # 'ώ' - }, - 50: { # 'Χ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 1, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 1, # 'Ν' - 59: 0, # 'Ξ' - 39: 1, # 'Ο' - 35: 0, # 'Π' - 48: 2, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 1, # 'Χ' - 57: 1, # 'Ω' - 17: 2, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 2, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 2, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 57: { # 'Ω' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 1, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 1, # 'Λ' - 38: 0, # 'Μ' - 49: 2, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 2, # 'Ρ' - 37: 2, # 'Σ' - 33: 2, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 2, # 'ρ' - 14: 2, # 'ς' - 7: 2, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 1, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 17: { # 'ά' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 2, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 3, # 'β' - 20: 3, # 'γ' - 21: 3, # 'δ' - 3: 3, # 'ε' - 32: 3, # 'ζ' - 13: 0, # 'η' - 25: 3, # 'θ' - 5: 2, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 3, # 'ξ' - 4: 0, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 3, # 'φ' - 23: 3, # 'χ' - 42: 3, # 'ψ' - 24: 2, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 18: { # 'έ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 3, # 'α' - 29: 2, # 'β' - 20: 3, # 'γ' - 21: 2, # 'δ' - 3: 3, # 'ε' - 32: 2, # 'ζ' - 13: 0, # 'η' - 25: 3, # 'θ' - 5: 0, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 3, # 'ξ' - 4: 3, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 3, # 'φ' - 23: 3, # 'χ' - 42: 3, # 'ψ' - 24: 2, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 22: { # 'ή' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 1, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 3, # 'γ' - 21: 3, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 3, # 'θ' - 5: 0, # 'ι' - 11: 3, # 'κ' - 16: 2, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 2, # 'ξ' - 4: 0, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 2, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 15: { # 'ί' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 3, # 'α' - 29: 2, # 'β' - 20: 3, # 'γ' - 21: 3, # 'δ' - 3: 3, # 'ε' - 32: 3, # 'ζ' - 13: 3, # 'η' - 25: 3, # 'θ' - 5: 0, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 3, # 'ξ' - 4: 3, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 1, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 3, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 1: { # 'α' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 2, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 2, # 'έ' - 22: 0, # 'ή' - 15: 3, # 'ί' - 1: 0, # 'α' - 29: 3, # 'β' - 20: 3, # 'γ' - 21: 3, # 'δ' - 3: 2, # 'ε' - 32: 3, # 'ζ' - 13: 1, # 'η' - 25: 3, # 'θ' - 5: 3, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 3, # 'ξ' - 4: 2, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 3, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 0, # 'ω' - 19: 2, # 'ό' - 26: 2, # 'ύ' - 27: 0, # 'ώ' - }, - 29: { # 'β' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 2, # 'έ' - 22: 3, # 'ή' - 15: 2, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 2, # 'γ' - 21: 2, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 2, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 3, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 2, # 'ω' - 19: 2, # 'ό' - 26: 2, # 'ύ' - 27: 2, # 'ώ' - }, - 20: { # 'γ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 3, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 3, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 3, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 2, # 'ύ' - 27: 3, # 'ώ' - }, - 21: { # 'δ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 3, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 3, # 'ώ' - }, - 3: { # 'ε' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 2, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 3, # 'ί' - 1: 2, # 'α' - 29: 3, # 'β' - 20: 3, # 'γ' - 21: 3, # 'δ' - 3: 2, # 'ε' - 32: 2, # 'ζ' - 13: 0, # 'η' - 25: 3, # 'θ' - 5: 3, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 3, # 'ξ' - 4: 2, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 3, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 3, # 'ω' - 19: 2, # 'ό' - 26: 3, # 'ύ' - 27: 2, # 'ώ' - }, - 32: { # 'ζ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 2, # 'έ' - 22: 2, # 'ή' - 15: 2, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 1, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 2, # 'ό' - 26: 0, # 'ύ' - 27: 2, # 'ώ' - }, - 13: { # 'η' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 2, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 3, # 'γ' - 21: 2, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 3, # 'θ' - 5: 0, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 2, # 'ξ' - 4: 0, # 'ο' - 9: 2, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 2, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 25: { # 'θ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 2, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 1, # 'λ' - 10: 3, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 3, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 3, # 'ώ' - }, - 5: { # 'ι' - 60: 0, # 'e' - 55: 1, # 'o' - 58: 0, # 't' - 36: 2, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 1, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 0, # 'ί' - 1: 3, # 'α' - 29: 3, # 'β' - 20: 3, # 'γ' - 21: 3, # 'δ' - 3: 3, # 'ε' - 32: 2, # 'ζ' - 13: 3, # 'η' - 25: 3, # 'θ' - 5: 0, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 3, # 'ξ' - 4: 3, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 2, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 0, # 'ύ' - 27: 3, # 'ώ' - }, - 11: { # 'κ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 3, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 2, # 'θ' - 5: 3, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 2, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 2, # 'φ' - 23: 2, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 3, # 'ώ' - }, - 16: { # 'λ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 1, # 'β' - 20: 2, # 'γ' - 21: 1, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 2, # 'θ' - 5: 3, # 'ι' - 11: 2, # 'κ' - 16: 3, # 'λ' - 10: 2, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 3, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 2, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 3, # 'ώ' - }, - 10: { # 'μ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 1, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 3, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 3, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 3, # 'φ' - 23: 0, # 'χ' - 42: 2, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 2, # 'ύ' - 27: 2, # 'ώ' - }, - 6: { # 'ν' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 2, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 3, # 'δ' - 3: 3, # 'ε' - 32: 2, # 'ζ' - 13: 3, # 'η' - 25: 3, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 1, # 'λ' - 10: 0, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 3, # 'ώ' - }, - 30: { # 'ξ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 2, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 3, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 2, # 'ό' - 26: 3, # 'ύ' - 27: 1, # 'ώ' - }, - 4: { # 'ο' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 2, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 2, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 2, # 'α' - 29: 3, # 'β' - 20: 3, # 'γ' - 21: 3, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 3, # 'θ' - 5: 3, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 2, # 'ξ' - 4: 2, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 3, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 2, # 'ω' - 19: 1, # 'ό' - 26: 3, # 'ύ' - 27: 2, # 'ώ' - }, - 9: { # 'π' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 3, # 'λ' - 10: 0, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 2, # 'ς' - 7: 0, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 0, # 'φ' - 23: 2, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 2, # 'ύ' - 27: 3, # 'ώ' - }, - 8: { # 'ρ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 2, # 'β' - 20: 3, # 'γ' - 21: 2, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 3, # 'θ' - 5: 3, # 'ι' - 11: 3, # 'κ' - 16: 1, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 2, # 'ξ' - 4: 3, # 'ο' - 9: 2, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 2, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 3, # 'φ' - 23: 3, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 3, # 'ώ' - }, - 14: { # 'ς' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 2, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 7: { # 'σ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 2, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 3, # 'β' - 20: 0, # 'γ' - 21: 2, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 3, # 'θ' - 5: 3, # 'ι' - 11: 3, # 'κ' - 16: 2, # 'λ' - 10: 3, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 3, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 3, # 'φ' - 23: 3, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 2, # 'ώ' - }, - 2: { # 'τ' - 60: 0, # 'e' - 55: 2, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 2, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 2, # 'κ' - 16: 2, # 'λ' - 10: 3, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 2, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 3, # 'ώ' - }, - 12: { # 'υ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 2, # 'έ' - 22: 3, # 'ή' - 15: 2, # 'ί' - 1: 3, # 'α' - 29: 2, # 'β' - 20: 3, # 'γ' - 21: 2, # 'δ' - 3: 2, # 'ε' - 32: 2, # 'ζ' - 13: 2, # 'η' - 25: 3, # 'θ' - 5: 2, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 3, # 'ξ' - 4: 3, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 2, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 2, # 'ω' - 19: 2, # 'ό' - 26: 0, # 'ύ' - 27: 2, # 'ώ' - }, - 28: { # 'φ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 2, # 'η' - 25: 2, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 1, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 1, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 2, # 'ύ' - 27: 2, # 'ώ' - }, - 23: { # 'χ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 2, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 2, # 'η' - 25: 2, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 2, # 'μ' - 6: 3, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 0, # 'φ' - 23: 2, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 3, # 'ώ' - }, - 42: { # 'ψ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 2, # 'έ' - 22: 1, # 'ή' - 15: 2, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 2, # 'τ' - 12: 1, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 2, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 24: { # 'ω' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 1, # 'ά' - 18: 0, # 'έ' - 22: 2, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 2, # 'β' - 20: 3, # 'γ' - 21: 2, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 3, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 2, # 'φ' - 23: 2, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 19: { # 'ό' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 3, # 'β' - 20: 3, # 'γ' - 21: 3, # 'δ' - 3: 1, # 'ε' - 32: 2, # 'ζ' - 13: 2, # 'η' - 25: 2, # 'θ' - 5: 2, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 1, # 'ξ' - 4: 2, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 2, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 26: { # 'ύ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 2, # 'α' - 29: 2, # 'β' - 20: 2, # 'γ' - 21: 1, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 2, # 'η' - 25: 3, # 'θ' - 5: 0, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 2, # 'ξ' - 4: 3, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 2, # 'φ' - 23: 2, # 'χ' - 42: 2, # 'ψ' - 24: 2, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 27: { # 'ώ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 1, # 'β' - 20: 0, # 'γ' - 21: 3, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 1, # 'η' - 25: 2, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 1, # 'ξ' - 4: 0, # 'ο' - 9: 2, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 1, # 'φ' - 23: 1, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, -} - -# 255: Undefined characters that did not exist in training text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 -# 251: Control characters - -# Character Mapping Table(s): -WINDOWS_1253_GREEK_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 82, # 'A' - 66: 100, # 'B' - 67: 104, # 'C' - 68: 94, # 'D' - 69: 98, # 'E' - 70: 101, # 'F' - 71: 116, # 'G' - 72: 102, # 'H' - 73: 111, # 'I' - 74: 187, # 'J' - 75: 117, # 'K' - 76: 92, # 'L' - 77: 88, # 'M' - 78: 113, # 'N' - 79: 85, # 'O' - 80: 79, # 'P' - 81: 118, # 'Q' - 82: 105, # 'R' - 83: 83, # 'S' - 84: 67, # 'T' - 85: 114, # 'U' - 86: 119, # 'V' - 87: 95, # 'W' - 88: 99, # 'X' - 89: 109, # 'Y' - 90: 188, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 72, # 'a' - 98: 70, # 'b' - 99: 80, # 'c' - 100: 81, # 'd' - 101: 60, # 'e' - 102: 96, # 'f' - 103: 93, # 'g' - 104: 89, # 'h' - 105: 68, # 'i' - 106: 120, # 'j' - 107: 97, # 'k' - 108: 77, # 'l' - 109: 86, # 'm' - 110: 69, # 'n' - 111: 55, # 'o' - 112: 78, # 'p' - 113: 115, # 'q' - 114: 65, # 'r' - 115: 66, # 's' - 116: 58, # 't' - 117: 76, # 'u' - 118: 106, # 'v' - 119: 103, # 'w' - 120: 87, # 'x' - 121: 107, # 'y' - 122: 112, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 255, # '€' - 129: 255, # None - 130: 255, # '‚' - 131: 255, # 'ƒ' - 132: 255, # '„' - 133: 255, # '…' - 134: 255, # '†' - 135: 255, # '‡' - 136: 255, # None - 137: 255, # '‰' - 138: 255, # None - 139: 255, # '‹' - 140: 255, # None - 141: 255, # None - 142: 255, # None - 143: 255, # None - 144: 255, # None - 145: 255, # '‘' - 146: 255, # '’' - 147: 255, # '“' - 148: 255, # '”' - 149: 255, # '•' - 150: 255, # '–' - 151: 255, # '—' - 152: 255, # None - 153: 255, # '™' - 154: 255, # None - 155: 255, # '›' - 156: 255, # None - 157: 255, # None - 158: 255, # None - 159: 255, # None - 160: 253, # '\xa0' - 161: 233, # '΅' - 162: 61, # 'Ά' - 163: 253, # '£' - 164: 253, # '¤' - 165: 253, # '¥' - 166: 253, # '¦' - 167: 253, # '§' - 168: 253, # '¨' - 169: 253, # '©' - 170: 253, # None - 171: 253, # '«' - 172: 253, # '¬' - 173: 74, # '\xad' - 174: 253, # '®' - 175: 253, # '―' - 176: 253, # '°' - 177: 253, # '±' - 178: 253, # '²' - 179: 253, # '³' - 180: 247, # '΄' - 181: 253, # 'µ' - 182: 253, # '¶' - 183: 36, # '·' - 184: 46, # 'Έ' - 185: 71, # 'Ή' - 186: 73, # 'Ί' - 187: 253, # '»' - 188: 54, # 'Ό' - 189: 253, # '½' - 190: 108, # 'Ύ' - 191: 123, # 'Ώ' - 192: 110, # 'ΐ' - 193: 31, # 'Α' - 194: 51, # 'Β' - 195: 43, # 'Γ' - 196: 41, # 'Δ' - 197: 34, # 'Ε' - 198: 91, # 'Ζ' - 199: 40, # 'Η' - 200: 52, # 'Θ' - 201: 47, # 'Ι' - 202: 44, # 'Κ' - 203: 53, # 'Λ' - 204: 38, # 'Μ' - 205: 49, # 'Ν' - 206: 59, # 'Ξ' - 207: 39, # 'Ο' - 208: 35, # 'Π' - 209: 48, # 'Ρ' - 210: 250, # None - 211: 37, # 'Σ' - 212: 33, # 'Τ' - 213: 45, # 'Υ' - 214: 56, # 'Φ' - 215: 50, # 'Χ' - 216: 84, # 'Ψ' - 217: 57, # 'Ω' - 218: 120, # 'Ϊ' - 219: 121, # 'Ϋ' - 220: 17, # 'ά' - 221: 18, # 'έ' - 222: 22, # 'ή' - 223: 15, # 'ί' - 224: 124, # 'ΰ' - 225: 1, # 'α' - 226: 29, # 'β' - 227: 20, # 'γ' - 228: 21, # 'δ' - 229: 3, # 'ε' - 230: 32, # 'ζ' - 231: 13, # 'η' - 232: 25, # 'θ' - 233: 5, # 'ι' - 234: 11, # 'κ' - 235: 16, # 'λ' - 236: 10, # 'μ' - 237: 6, # 'ν' - 238: 30, # 'ξ' - 239: 4, # 'ο' - 240: 9, # 'π' - 241: 8, # 'ρ' - 242: 14, # 'ς' - 243: 7, # 'σ' - 244: 2, # 'τ' - 245: 12, # 'υ' - 246: 28, # 'φ' - 247: 23, # 'χ' - 248: 42, # 'ψ' - 249: 24, # 'ω' - 250: 64, # 'ϊ' - 251: 75, # 'ϋ' - 252: 19, # 'ό' - 253: 26, # 'ύ' - 254: 27, # 'ώ' - 255: 253, # None -} - -WINDOWS_1253_GREEK_MODEL = SingleByteCharSetModel(charset_name='windows-1253', - language='Greek', - char_to_order_map=WINDOWS_1253_GREEK_CHAR_TO_ORDER, - language_model=GREEK_LANG_MODEL, - typical_positive_ratio=0.982851, - keep_ascii_letters=False, - alphabet='ΆΈΉΊΌΎΏΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩάέήίαβγδεζηθικλμνξοπρςστυφχψωόύώ') - -ISO_8859_7_GREEK_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 82, # 'A' - 66: 100, # 'B' - 67: 104, # 'C' - 68: 94, # 'D' - 69: 98, # 'E' - 70: 101, # 'F' - 71: 116, # 'G' - 72: 102, # 'H' - 73: 111, # 'I' - 74: 187, # 'J' - 75: 117, # 'K' - 76: 92, # 'L' - 77: 88, # 'M' - 78: 113, # 'N' - 79: 85, # 'O' - 80: 79, # 'P' - 81: 118, # 'Q' - 82: 105, # 'R' - 83: 83, # 'S' - 84: 67, # 'T' - 85: 114, # 'U' - 86: 119, # 'V' - 87: 95, # 'W' - 88: 99, # 'X' - 89: 109, # 'Y' - 90: 188, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 72, # 'a' - 98: 70, # 'b' - 99: 80, # 'c' - 100: 81, # 'd' - 101: 60, # 'e' - 102: 96, # 'f' - 103: 93, # 'g' - 104: 89, # 'h' - 105: 68, # 'i' - 106: 120, # 'j' - 107: 97, # 'k' - 108: 77, # 'l' - 109: 86, # 'm' - 110: 69, # 'n' - 111: 55, # 'o' - 112: 78, # 'p' - 113: 115, # 'q' - 114: 65, # 'r' - 115: 66, # 's' - 116: 58, # 't' - 117: 76, # 'u' - 118: 106, # 'v' - 119: 103, # 'w' - 120: 87, # 'x' - 121: 107, # 'y' - 122: 112, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 255, # '\x80' - 129: 255, # '\x81' - 130: 255, # '\x82' - 131: 255, # '\x83' - 132: 255, # '\x84' - 133: 255, # '\x85' - 134: 255, # '\x86' - 135: 255, # '\x87' - 136: 255, # '\x88' - 137: 255, # '\x89' - 138: 255, # '\x8a' - 139: 255, # '\x8b' - 140: 255, # '\x8c' - 141: 255, # '\x8d' - 142: 255, # '\x8e' - 143: 255, # '\x8f' - 144: 255, # '\x90' - 145: 255, # '\x91' - 146: 255, # '\x92' - 147: 255, # '\x93' - 148: 255, # '\x94' - 149: 255, # '\x95' - 150: 255, # '\x96' - 151: 255, # '\x97' - 152: 255, # '\x98' - 153: 255, # '\x99' - 154: 255, # '\x9a' - 155: 255, # '\x9b' - 156: 255, # '\x9c' - 157: 255, # '\x9d' - 158: 255, # '\x9e' - 159: 255, # '\x9f' - 160: 253, # '\xa0' - 161: 233, # '‘' - 162: 90, # '’' - 163: 253, # '£' - 164: 253, # '€' - 165: 253, # '₯' - 166: 253, # '¦' - 167: 253, # '§' - 168: 253, # '¨' - 169: 253, # '©' - 170: 253, # 'ͺ' - 171: 253, # '«' - 172: 253, # '¬' - 173: 74, # '\xad' - 174: 253, # None - 175: 253, # '―' - 176: 253, # '°' - 177: 253, # '±' - 178: 253, # '²' - 179: 253, # '³' - 180: 247, # '΄' - 181: 248, # '΅' - 182: 61, # 'Ά' - 183: 36, # '·' - 184: 46, # 'Έ' - 185: 71, # 'Ή' - 186: 73, # 'Ί' - 187: 253, # '»' - 188: 54, # 'Ό' - 189: 253, # '½' - 190: 108, # 'Ύ' - 191: 123, # 'Ώ' - 192: 110, # 'ΐ' - 193: 31, # 'Α' - 194: 51, # 'Β' - 195: 43, # 'Γ' - 196: 41, # 'Δ' - 197: 34, # 'Ε' - 198: 91, # 'Ζ' - 199: 40, # 'Η' - 200: 52, # 'Θ' - 201: 47, # 'Ι' - 202: 44, # 'Κ' - 203: 53, # 'Λ' - 204: 38, # 'Μ' - 205: 49, # 'Ν' - 206: 59, # 'Ξ' - 207: 39, # 'Ο' - 208: 35, # 'Π' - 209: 48, # 'Ρ' - 210: 250, # None - 211: 37, # 'Σ' - 212: 33, # 'Τ' - 213: 45, # 'Υ' - 214: 56, # 'Φ' - 215: 50, # 'Χ' - 216: 84, # 'Ψ' - 217: 57, # 'Ω' - 218: 120, # 'Ϊ' - 219: 121, # 'Ϋ' - 220: 17, # 'ά' - 221: 18, # 'έ' - 222: 22, # 'ή' - 223: 15, # 'ί' - 224: 124, # 'ΰ' - 225: 1, # 'α' - 226: 29, # 'β' - 227: 20, # 'γ' - 228: 21, # 'δ' - 229: 3, # 'ε' - 230: 32, # 'ζ' - 231: 13, # 'η' - 232: 25, # 'θ' - 233: 5, # 'ι' - 234: 11, # 'κ' - 235: 16, # 'λ' - 236: 10, # 'μ' - 237: 6, # 'ν' - 238: 30, # 'ξ' - 239: 4, # 'ο' - 240: 9, # 'π' - 241: 8, # 'ρ' - 242: 14, # 'ς' - 243: 7, # 'σ' - 244: 2, # 'τ' - 245: 12, # 'υ' - 246: 28, # 'φ' - 247: 23, # 'χ' - 248: 42, # 'ψ' - 249: 24, # 'ω' - 250: 64, # 'ϊ' - 251: 75, # 'ϋ' - 252: 19, # 'ό' - 253: 26, # 'ύ' - 254: 27, # 'ώ' - 255: 253, # None -} - -ISO_8859_7_GREEK_MODEL = SingleByteCharSetModel(charset_name='ISO-8859-7', - language='Greek', - char_to_order_map=ISO_8859_7_GREEK_CHAR_TO_ORDER, - language_model=GREEK_LANG_MODEL, - typical_positive_ratio=0.982851, - keep_ascii_letters=False, - alphabet='ΆΈΉΊΌΎΏΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩάέήίαβγδεζηθικλμνξοπρςστυφχψωόύώ') - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langhebrewmodel.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langhebrewmodel.py deleted file mode 100644 index 40fd674c4a..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langhebrewmodel.py +++ /dev/null @@ -1,4383 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -from chardet.sbcharsetprober import SingleByteCharSetModel - - -# 3: Positive -# 2: Likely -# 1: Unlikely -# 0: Negative - -HEBREW_LANG_MODEL = { - 50: { # 'a' - 50: 0, # 'a' - 60: 1, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 2, # 'l' - 54: 2, # 'n' - 49: 0, # 'o' - 51: 2, # 'r' - 43: 1, # 's' - 44: 2, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 1, # 'ק' - 7: 0, # 'ר' - 10: 1, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 60: { # 'c' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 0, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 0, # 'n' - 49: 1, # 'o' - 51: 1, # 'r' - 43: 1, # 's' - 44: 2, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 1, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 61: { # 'd' - 50: 1, # 'a' - 60: 0, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 1, # 'n' - 49: 2, # 'o' - 51: 1, # 'r' - 43: 1, # 's' - 44: 0, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 1, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 42: { # 'e' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 2, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 2, # 'l' - 54: 2, # 'n' - 49: 1, # 'o' - 51: 2, # 'r' - 43: 2, # 's' - 44: 2, # 't' - 63: 1, # 'u' - 34: 1, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 1, # '–' - 52: 2, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 53: { # 'i' - 50: 1, # 'a' - 60: 2, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 0, # 'i' - 56: 1, # 'l' - 54: 2, # 'n' - 49: 2, # 'o' - 51: 1, # 'r' - 43: 2, # 's' - 44: 2, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 56: { # 'l' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 1, # 'd' - 42: 2, # 'e' - 53: 2, # 'i' - 56: 2, # 'l' - 54: 1, # 'n' - 49: 1, # 'o' - 51: 0, # 'r' - 43: 1, # 's' - 44: 1, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 54: { # 'n' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 1, # 'n' - 49: 1, # 'o' - 51: 0, # 'r' - 43: 1, # 's' - 44: 2, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 2, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 49: { # 'o' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 2, # 'n' - 49: 1, # 'o' - 51: 2, # 'r' - 43: 1, # 's' - 44: 1, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 51: { # 'r' - 50: 2, # 'a' - 60: 1, # 'c' - 61: 1, # 'd' - 42: 2, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 1, # 'n' - 49: 2, # 'o' - 51: 1, # 'r' - 43: 1, # 's' - 44: 1, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 2, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 43: { # 's' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 0, # 'd' - 42: 2, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 1, # 'n' - 49: 1, # 'o' - 51: 1, # 'r' - 43: 1, # 's' - 44: 2, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 2, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, - 44: { # 't' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 0, # 'd' - 42: 2, # 'e' - 53: 2, # 'i' - 56: 1, # 'l' - 54: 0, # 'n' - 49: 1, # 'o' - 51: 1, # 'r' - 43: 1, # 's' - 44: 1, # 't' - 63: 1, # 'u' - 34: 1, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 2, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 63: { # 'u' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 1, # 'n' - 49: 0, # 'o' - 51: 1, # 'r' - 43: 2, # 's' - 44: 1, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 34: { # '\xa0' - 50: 1, # 'a' - 60: 0, # 'c' - 61: 1, # 'd' - 42: 0, # 'e' - 53: 1, # 'i' - 56: 0, # 'l' - 54: 1, # 'n' - 49: 1, # 'o' - 51: 0, # 'r' - 43: 1, # 's' - 44: 1, # 't' - 63: 0, # 'u' - 34: 2, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 1, # 'ב' - 20: 1, # 'ג' - 16: 1, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 1, # 'ח' - 22: 1, # 'ט' - 1: 2, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 2, # 'מ' - 23: 0, # 'ן' - 12: 1, # 'נ' - 19: 1, # 'ס' - 13: 1, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 55: { # '´' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 1, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 2, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 1, # 'ן' - 12: 1, # 'נ' - 19: 1, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 48: { # '¼' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 1, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 39: { # '½' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 57: { # '¾' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 30: { # 'ְ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 1, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 1, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 2, # 'ב' - 20: 2, # 'ג' - 16: 2, # 'ד' - 3: 2, # 'ה' - 2: 2, # 'ו' - 24: 2, # 'ז' - 14: 2, # 'ח' - 22: 2, # 'ט' - 1: 2, # 'י' - 25: 2, # 'ך' - 15: 2, # 'כ' - 4: 2, # 'ל' - 11: 1, # 'ם' - 6: 2, # 'מ' - 23: 0, # 'ן' - 12: 2, # 'נ' - 19: 2, # 'ס' - 13: 2, # 'ע' - 26: 0, # 'ף' - 18: 2, # 'פ' - 27: 0, # 'ץ' - 21: 2, # 'צ' - 17: 2, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 59: { # 'ֱ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 1, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 1, # 'ב' - 20: 1, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 1, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 2, # 'ל' - 11: 0, # 'ם' - 6: 2, # 'מ' - 23: 0, # 'ן' - 12: 1, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 41: { # 'ֲ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 2, # 'ב' - 20: 1, # 'ג' - 16: 2, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 1, # 'ח' - 22: 1, # 'ט' - 1: 1, # 'י' - 25: 1, # 'ך' - 15: 1, # 'כ' - 4: 2, # 'ל' - 11: 0, # 'ם' - 6: 2, # 'מ' - 23: 0, # 'ן' - 12: 2, # 'נ' - 19: 1, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 2, # 'צ' - 17: 1, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 33: { # 'ִ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 1, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 1, # 'ִ' - 37: 0, # 'ֵ' - 36: 1, # 'ֶ' - 31: 0, # 'ַ' - 29: 1, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 1, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 2, # 'ב' - 20: 2, # 'ג' - 16: 2, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 2, # 'ז' - 14: 1, # 'ח' - 22: 1, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 2, # 'כ' - 4: 2, # 'ל' - 11: 2, # 'ם' - 6: 2, # 'מ' - 23: 2, # 'ן' - 12: 2, # 'נ' - 19: 2, # 'ס' - 13: 1, # 'ע' - 26: 0, # 'ף' - 18: 2, # 'פ' - 27: 1, # 'ץ' - 21: 2, # 'צ' - 17: 2, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 37: { # 'ֵ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 1, # 'ֶ' - 31: 1, # 'ַ' - 29: 1, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 2, # 'ב' - 20: 1, # 'ג' - 16: 2, # 'ד' - 3: 2, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 2, # 'ח' - 22: 1, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 1, # 'כ' - 4: 2, # 'ל' - 11: 2, # 'ם' - 6: 1, # 'מ' - 23: 2, # 'ן' - 12: 2, # 'נ' - 19: 1, # 'ס' - 13: 2, # 'ע' - 26: 1, # 'ף' - 18: 1, # 'פ' - 27: 1, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 36: { # 'ֶ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 1, # 'ֶ' - 31: 1, # 'ַ' - 29: 1, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 2, # 'ב' - 20: 1, # 'ג' - 16: 2, # 'ד' - 3: 2, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 2, # 'ח' - 22: 1, # 'ט' - 1: 2, # 'י' - 25: 2, # 'ך' - 15: 1, # 'כ' - 4: 2, # 'ל' - 11: 2, # 'ם' - 6: 2, # 'מ' - 23: 2, # 'ן' - 12: 2, # 'נ' - 19: 2, # 'ס' - 13: 1, # 'ע' - 26: 1, # 'ף' - 18: 1, # 'פ' - 27: 2, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 31: { # 'ַ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 1, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 1, # 'ֶ' - 31: 0, # 'ַ' - 29: 2, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 2, # 'ב' - 20: 2, # 'ג' - 16: 2, # 'ד' - 3: 2, # 'ה' - 2: 1, # 'ו' - 24: 2, # 'ז' - 14: 2, # 'ח' - 22: 2, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 2, # 'כ' - 4: 2, # 'ל' - 11: 2, # 'ם' - 6: 2, # 'מ' - 23: 2, # 'ן' - 12: 2, # 'נ' - 19: 2, # 'ס' - 13: 2, # 'ע' - 26: 2, # 'ף' - 18: 2, # 'פ' - 27: 1, # 'ץ' - 21: 2, # 'צ' - 17: 2, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 29: { # 'ָ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 1, # 'ַ' - 29: 2, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 1, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 2, # 'ב' - 20: 2, # 'ג' - 16: 2, # 'ד' - 3: 3, # 'ה' - 2: 2, # 'ו' - 24: 2, # 'ז' - 14: 2, # 'ח' - 22: 1, # 'ט' - 1: 2, # 'י' - 25: 2, # 'ך' - 15: 2, # 'כ' - 4: 2, # 'ל' - 11: 2, # 'ם' - 6: 2, # 'מ' - 23: 2, # 'ן' - 12: 2, # 'נ' - 19: 1, # 'ס' - 13: 2, # 'ע' - 26: 1, # 'ף' - 18: 2, # 'פ' - 27: 1, # 'ץ' - 21: 2, # 'צ' - 17: 2, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 35: { # 'ֹ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 1, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 2, # 'ב' - 20: 1, # 'ג' - 16: 2, # 'ד' - 3: 2, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 1, # 'ח' - 22: 1, # 'ט' - 1: 1, # 'י' - 25: 1, # 'ך' - 15: 2, # 'כ' - 4: 2, # 'ל' - 11: 2, # 'ם' - 6: 2, # 'מ' - 23: 2, # 'ן' - 12: 2, # 'נ' - 19: 2, # 'ס' - 13: 2, # 'ע' - 26: 1, # 'ף' - 18: 2, # 'פ' - 27: 1, # 'ץ' - 21: 2, # 'צ' - 17: 2, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 62: { # 'ֻ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 1, # 'ב' - 20: 1, # 'ג' - 16: 1, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 1, # 'ח' - 22: 0, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 2, # 'ל' - 11: 1, # 'ם' - 6: 1, # 'מ' - 23: 1, # 'ן' - 12: 1, # 'נ' - 19: 1, # 'ס' - 13: 1, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 28: { # 'ּ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 3, # 'ְ' - 59: 0, # 'ֱ' - 41: 1, # 'ֲ' - 33: 3, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 3, # 'ַ' - 29: 3, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 0, # 'ּ' - 38: 2, # 'ׁ' - 45: 1, # 'ׂ' - 9: 2, # 'א' - 8: 2, # 'ב' - 20: 1, # 'ג' - 16: 2, # 'ד' - 3: 1, # 'ה' - 2: 2, # 'ו' - 24: 1, # 'ז' - 14: 1, # 'ח' - 22: 1, # 'ט' - 1: 2, # 'י' - 25: 2, # 'ך' - 15: 2, # 'כ' - 4: 2, # 'ל' - 11: 1, # 'ם' - 6: 2, # 'מ' - 23: 1, # 'ן' - 12: 2, # 'נ' - 19: 1, # 'ס' - 13: 2, # 'ע' - 26: 1, # 'ף' - 18: 1, # 'פ' - 27: 1, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 38: { # 'ׁ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 2, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 1, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 45: { # 'ׂ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 1, # 'ֵ' - 36: 2, # 'ֶ' - 31: 1, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 0, # 'ב' - 20: 1, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 2, # 'ו' - 24: 0, # 'ז' - 14: 1, # 'ח' - 22: 0, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 1, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 1, # 'נ' - 19: 0, # 'ס' - 13: 1, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 1, # 'ר' - 10: 0, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 9: { # 'א' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 1, # '´' - 48: 1, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 2, # 'ֱ' - 41: 2, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 3, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 2, # 'ע' - 26: 3, # 'ף' - 18: 3, # 'פ' - 27: 1, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 8: { # 'ב' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 1, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 3, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 2, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 1, # 'ף' - 18: 3, # 'פ' - 27: 2, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 1, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 20: { # 'ג' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 2, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 1, # 'ִ' - 37: 1, # 'ֵ' - 36: 1, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 0, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 3, # 'ב' - 20: 2, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 2, # 'ח' - 22: 2, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 1, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 2, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 2, # 'פ' - 27: 1, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 16: { # 'ד' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 1, # 'ז' - 14: 2, # 'ח' - 22: 2, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 2, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 2, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 0, # 'ץ' - 21: 2, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 3: { # 'ה' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 1, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 0, # '´' - 48: 1, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 1, # 'ְ' - 59: 1, # 'ֱ' - 41: 2, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 3, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 0, # 'ף' - 18: 3, # 'פ' - 27: 1, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 1, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, - 2: { # 'ו' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 1, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 1, # '´' - 48: 1, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 1, # 'ֵ' - 36: 1, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 3, # 'ֹ' - 62: 0, # 'ֻ' - 28: 3, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 3, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 3, # 'ף' - 18: 3, # 'פ' - 27: 3, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 1, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, - 24: { # 'ז' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 1, # 'ֲ' - 33: 1, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 2, # 'ב' - 20: 2, # 'ג' - 16: 2, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 2, # 'ז' - 14: 2, # 'ח' - 22: 1, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 2, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 2, # 'נ' - 19: 1, # 'ס' - 13: 2, # 'ע' - 26: 1, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 2, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 1, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 14: { # 'ח' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 1, # 'ֱ' - 41: 2, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 3, # 'ב' - 20: 2, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 2, # 'ח' - 22: 2, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 2, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 1, # 'ע' - 26: 2, # 'ף' - 18: 2, # 'פ' - 27: 2, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 22: { # 'ט' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 1, # 'ֵ' - 36: 1, # 'ֶ' - 31: 2, # 'ַ' - 29: 1, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 1, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 1, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 2, # 'ז' - 14: 3, # 'ח' - 22: 2, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 2, # 'כ' - 4: 3, # 'ל' - 11: 2, # 'ם' - 6: 2, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 2, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 1, # 'ץ' - 21: 2, # 'צ' - 17: 2, # 'ק' - 7: 3, # 'ר' - 10: 2, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 1: { # 'י' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 1, # '´' - 48: 1, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 1, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 3, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 3, # 'ף' - 18: 3, # 'פ' - 27: 3, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 1, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, - 25: { # 'ך' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 2, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 1, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 1, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 1, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 15: { # 'כ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 3, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 2, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 2, # 'ט' - 1: 3, # 'י' - 25: 3, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 2, # 'ע' - 26: 3, # 'ף' - 18: 3, # 'פ' - 27: 1, # 'ץ' - 21: 2, # 'צ' - 17: 2, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 4: { # 'ל' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 3, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 3, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 2, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 1, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 11: { # 'ם' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 1, # 'ב' - 20: 1, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 1, # 'ח' - 22: 0, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 1, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 1, # 'נ' - 19: 0, # 'ס' - 13: 1, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 1, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, - 6: { # 'מ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 0, # 'ף' - 18: 3, # 'פ' - 27: 2, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 23: { # 'ן' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 0, # '´' - 48: 1, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 1, # 'ב' - 20: 1, # 'ג' - 16: 1, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 0, # 'ז' - 14: 1, # 'ח' - 22: 1, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 1, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 1, # 'נ' - 19: 1, # 'ס' - 13: 1, # 'ע' - 26: 1, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 1, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 1, # 'ת' - 32: 1, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, - 12: { # 'נ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 2, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 19: { # 'ס' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 1, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 1, # 'ָ' - 35: 1, # 'ֹ' - 62: 2, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 1, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 2, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 2, # 'ס' - 13: 3, # 'ע' - 26: 3, # 'ף' - 18: 3, # 'פ' - 27: 0, # 'ץ' - 21: 2, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 1, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 13: { # 'ע' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 1, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 1, # 'ְ' - 59: 1, # 'ֱ' - 41: 2, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 1, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 2, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 2, # 'ע' - 26: 1, # 'ף' - 18: 2, # 'פ' - 27: 2, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 26: { # 'ף' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 1, # 'ו' - 24: 0, # 'ז' - 14: 1, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 1, # 'ס' - 13: 0, # 'ע' - 26: 1, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 1, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 18: { # 'פ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 1, # 'ֵ' - 36: 2, # 'ֶ' - 31: 1, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 2, # 'ב' - 20: 3, # 'ג' - 16: 2, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 2, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 2, # 'ם' - 6: 2, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 2, # 'פ' - 27: 2, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 27: { # 'ץ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 1, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 1, # 'ר' - 10: 0, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 21: { # 'צ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 1, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 2, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 1, # 'ז' - 14: 3, # 'ח' - 22: 2, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 1, # 'כ' - 4: 3, # 'ל' - 11: 2, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 1, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 2, # 'ץ' - 21: 2, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 0, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 17: { # 'ק' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 1, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 2, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 2, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 1, # 'כ' - 4: 3, # 'ל' - 11: 2, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 2, # 'ץ' - 21: 3, # 'צ' - 17: 2, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 7: { # 'ר' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 2, # '´' - 48: 1, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 1, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 3, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 3, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, - 10: { # 'ש' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 1, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 1, # 'ִ' - 37: 1, # 'ֵ' - 36: 1, # 'ֶ' - 31: 1, # 'ַ' - 29: 1, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 3, # 'ׁ' - 45: 2, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 2, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 3, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 2, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 1, # 'ץ' - 21: 2, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 5: { # 'ת' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 0, # '´' - 48: 1, # '¼' - 39: 1, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 2, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 2, # 'ז' - 14: 3, # 'ח' - 22: 2, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 2, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 1, # 'ץ' - 21: 2, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 1, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, - 32: { # '–' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 1, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 1, # 'ב' - 20: 1, # 'ג' - 16: 1, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 0, # 'ז' - 14: 1, # 'ח' - 22: 0, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 1, # 'ס' - 13: 1, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 1, # 'צ' - 17: 0, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 52: { # '’' - 50: 1, # 'a' - 60: 0, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 1, # 'r' - 43: 2, # 's' - 44: 2, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 1, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 47: { # '“' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 1, # 'n' - 49: 1, # 'o' - 51: 1, # 'r' - 43: 1, # 's' - 44: 1, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 1, # 'ב' - 20: 1, # 'ג' - 16: 1, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 1, # 'ח' - 22: 1, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 1, # 'נ' - 19: 1, # 'ס' - 13: 1, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 46: { # '”' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 1, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 1, # 'ב' - 20: 1, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 1, # 'צ' - 17: 0, # 'ק' - 7: 1, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 58: { # '†' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 2, # '†' - 40: 0, # '…' - }, - 40: { # '…' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 0, # 'l' - 54: 1, # 'n' - 49: 0, # 'o' - 51: 1, # 'r' - 43: 1, # 's' - 44: 1, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 1, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, -} - -# 255: Undefined characters that did not exist in training text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 -# 251: Control characters - -# Character Mapping Table(s): -WINDOWS_1255_HEBREW_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 69, # 'A' - 66: 91, # 'B' - 67: 79, # 'C' - 68: 80, # 'D' - 69: 92, # 'E' - 70: 89, # 'F' - 71: 97, # 'G' - 72: 90, # 'H' - 73: 68, # 'I' - 74: 111, # 'J' - 75: 112, # 'K' - 76: 82, # 'L' - 77: 73, # 'M' - 78: 95, # 'N' - 79: 85, # 'O' - 80: 78, # 'P' - 81: 121, # 'Q' - 82: 86, # 'R' - 83: 71, # 'S' - 84: 67, # 'T' - 85: 102, # 'U' - 86: 107, # 'V' - 87: 84, # 'W' - 88: 114, # 'X' - 89: 103, # 'Y' - 90: 115, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 50, # 'a' - 98: 74, # 'b' - 99: 60, # 'c' - 100: 61, # 'd' - 101: 42, # 'e' - 102: 76, # 'f' - 103: 70, # 'g' - 104: 64, # 'h' - 105: 53, # 'i' - 106: 105, # 'j' - 107: 93, # 'k' - 108: 56, # 'l' - 109: 65, # 'm' - 110: 54, # 'n' - 111: 49, # 'o' - 112: 66, # 'p' - 113: 110, # 'q' - 114: 51, # 'r' - 115: 43, # 's' - 116: 44, # 't' - 117: 63, # 'u' - 118: 81, # 'v' - 119: 77, # 'w' - 120: 98, # 'x' - 121: 75, # 'y' - 122: 108, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 124, # '€' - 129: 202, # None - 130: 203, # '‚' - 131: 204, # 'ƒ' - 132: 205, # '„' - 133: 40, # '…' - 134: 58, # '†' - 135: 206, # '‡' - 136: 207, # 'ˆ' - 137: 208, # '‰' - 138: 209, # None - 139: 210, # '‹' - 140: 211, # None - 141: 212, # None - 142: 213, # None - 143: 214, # None - 144: 215, # None - 145: 83, # '‘' - 146: 52, # '’' - 147: 47, # '“' - 148: 46, # '”' - 149: 72, # '•' - 150: 32, # '–' - 151: 94, # '—' - 152: 216, # '˜' - 153: 113, # '™' - 154: 217, # None - 155: 109, # '›' - 156: 218, # None - 157: 219, # None - 158: 220, # None - 159: 221, # None - 160: 34, # '\xa0' - 161: 116, # '¡' - 162: 222, # '¢' - 163: 118, # '£' - 164: 100, # '₪' - 165: 223, # '¥' - 166: 224, # '¦' - 167: 117, # '§' - 168: 119, # '¨' - 169: 104, # '©' - 170: 125, # '×' - 171: 225, # '«' - 172: 226, # '¬' - 173: 87, # '\xad' - 174: 99, # '®' - 175: 227, # '¯' - 176: 106, # '°' - 177: 122, # '±' - 178: 123, # '²' - 179: 228, # '³' - 180: 55, # '´' - 181: 229, # 'µ' - 182: 230, # '¶' - 183: 101, # '·' - 184: 231, # '¸' - 185: 232, # '¹' - 186: 120, # '÷' - 187: 233, # '»' - 188: 48, # '¼' - 189: 39, # '½' - 190: 57, # '¾' - 191: 234, # '¿' - 192: 30, # 'ְ' - 193: 59, # 'ֱ' - 194: 41, # 'ֲ' - 195: 88, # 'ֳ' - 196: 33, # 'ִ' - 197: 37, # 'ֵ' - 198: 36, # 'ֶ' - 199: 31, # 'ַ' - 200: 29, # 'ָ' - 201: 35, # 'ֹ' - 202: 235, # None - 203: 62, # 'ֻ' - 204: 28, # 'ּ' - 205: 236, # 'ֽ' - 206: 126, # '־' - 207: 237, # 'ֿ' - 208: 238, # '׀' - 209: 38, # 'ׁ' - 210: 45, # 'ׂ' - 211: 239, # '׃' - 212: 240, # 'װ' - 213: 241, # 'ױ' - 214: 242, # 'ײ' - 215: 243, # '׳' - 216: 127, # '״' - 217: 244, # None - 218: 245, # None - 219: 246, # None - 220: 247, # None - 221: 248, # None - 222: 249, # None - 223: 250, # None - 224: 9, # 'א' - 225: 8, # 'ב' - 226: 20, # 'ג' - 227: 16, # 'ד' - 228: 3, # 'ה' - 229: 2, # 'ו' - 230: 24, # 'ז' - 231: 14, # 'ח' - 232: 22, # 'ט' - 233: 1, # 'י' - 234: 25, # 'ך' - 235: 15, # 'כ' - 236: 4, # 'ל' - 237: 11, # 'ם' - 238: 6, # 'מ' - 239: 23, # 'ן' - 240: 12, # 'נ' - 241: 19, # 'ס' - 242: 13, # 'ע' - 243: 26, # 'ף' - 244: 18, # 'פ' - 245: 27, # 'ץ' - 246: 21, # 'צ' - 247: 17, # 'ק' - 248: 7, # 'ר' - 249: 10, # 'ש' - 250: 5, # 'ת' - 251: 251, # None - 252: 252, # None - 253: 128, # '\u200e' - 254: 96, # '\u200f' - 255: 253, # None -} - -WINDOWS_1255_HEBREW_MODEL = SingleByteCharSetModel(charset_name='windows-1255', - language='Hebrew', - char_to_order_map=WINDOWS_1255_HEBREW_CHAR_TO_ORDER, - language_model=HEBREW_LANG_MODEL, - typical_positive_ratio=0.984004, - keep_ascii_letters=False, - alphabet='אבגדהוזחטיךכלםמןנסעףפץצקרשתװױײ') - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langhungarianmodel.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langhungarianmodel.py deleted file mode 100644 index 24a097f520..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langhungarianmodel.py +++ /dev/null @@ -1,4650 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -from chardet.sbcharsetprober import SingleByteCharSetModel - - -# 3: Positive -# 2: Likely -# 1: Unlikely -# 0: Negative - -HUNGARIAN_LANG_MODEL = { - 28: { # 'A' - 28: 0, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 2, # 'D' - 32: 1, # 'E' - 50: 1, # 'F' - 49: 2, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 2, # 'K' - 41: 2, # 'L' - 34: 1, # 'M' - 35: 2, # 'N' - 47: 1, # 'O' - 46: 2, # 'P' - 43: 2, # 'R' - 33: 2, # 'S' - 37: 2, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 2, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 2, # 'd' - 1: 1, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 1, # 'i' - 22: 1, # 'j' - 7: 2, # 'k' - 6: 2, # 'l' - 13: 2, # 'm' - 4: 2, # 'n' - 8: 0, # 'o' - 23: 2, # 'p' - 10: 2, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 1, # 'u' - 19: 1, # 'v' - 62: 1, # 'x' - 16: 0, # 'y' - 11: 3, # 'z' - 51: 1, # 'Á' - 44: 0, # 'É' - 61: 1, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 40: { # 'B' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 0, # 'M' - 35: 1, # 'N' - 47: 2, # 'O' - 46: 0, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 3, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 2, # 'i' - 22: 1, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 3, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 0, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 54: { # 'C' - 28: 1, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 1, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 0, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 2, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 0, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 1, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 1, # 'h' - 9: 1, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 3, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 1, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 45: { # 'D' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 0, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 0, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 2, # 'O' - 46: 0, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 3, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 1, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 1, # 'o' - 23: 0, # 'p' - 10: 2, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 2, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 1, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 0, # 'ű' - }, - 32: { # 'E' - 28: 1, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 1, # 'E' - 50: 1, # 'F' - 49: 2, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 2, # 'K' - 41: 2, # 'L' - 34: 2, # 'M' - 35: 2, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 2, # 'R' - 33: 2, # 'S' - 37: 2, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 1, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 2, # 'd' - 1: 1, # 'e' - 27: 1, # 'f' - 12: 3, # 'g' - 20: 1, # 'h' - 9: 1, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 2, # 'l' - 13: 2, # 'm' - 4: 2, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 2, # 's' - 3: 1, # 't' - 21: 2, # 'u' - 19: 1, # 'v' - 62: 1, # 'x' - 16: 0, # 'y' - 11: 3, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 0, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 0, # 'Ú' - 63: 1, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 1, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 50: { # 'F' - 28: 1, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 1, # 'E' - 50: 1, # 'F' - 49: 0, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 0, # 'P' - 43: 1, # 'R' - 33: 0, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 0, # 'V' - 55: 1, # 'Y' - 52: 0, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 1, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 2, # 'i' - 22: 1, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 2, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 0, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 0, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 0, # 'Ú' - 63: 1, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 2, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 49: { # 'G' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 2, # 'Y' - 52: 1, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 1, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 2, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 2, # 'y' - 11: 0, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 0, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 0, # 'ű' - }, - 38: { # 'H' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 0, # 'D' - 32: 1, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 1, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 1, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 1, # 'O' - 46: 0, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 0, # 'V' - 55: 1, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 2, # 'i' - 22: 1, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 0, # 'n' - 8: 3, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 2, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 0, # 'z' - 51: 2, # 'Á' - 44: 2, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 1, # 'é' - 30: 2, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 39: { # 'I' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 1, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 2, # 'K' - 41: 2, # 'L' - 34: 1, # 'M' - 35: 2, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 2, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 2, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 2, # 'd' - 1: 0, # 'e' - 27: 1, # 'f' - 12: 2, # 'g' - 20: 1, # 'h' - 9: 0, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 2, # 'l' - 13: 2, # 'm' - 4: 1, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 2, # 's' - 3: 2, # 't' - 21: 0, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 1, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 0, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 53: { # 'J' - 28: 2, # 'A' - 40: 0, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 1, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 1, # 'o' - 23: 0, # 'p' - 10: 0, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 2, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 0, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 0, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 1, # 'é' - 30: 0, # 'í' - 25: 2, # 'ó' - 24: 2, # 'ö' - 31: 1, # 'ú' - 29: 0, # 'ü' - 42: 1, # 'ő' - 56: 0, # 'ű' - }, - 36: { # 'K' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 0, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 2, # 'O' - 46: 0, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 0, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 1, # 'f' - 12: 0, # 'g' - 20: 1, # 'h' - 9: 3, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 2, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 0, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 2, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 2, # 'ö' - 31: 1, # 'ú' - 29: 2, # 'ü' - 42: 1, # 'ő' - 56: 0, # 'ű' - }, - 41: { # 'L' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 2, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 2, # 'O' - 46: 0, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 2, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 3, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 2, # 'i' - 22: 1, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 0, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 2, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 0, # 'z' - 51: 2, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 0, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 34: { # 'M' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 0, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 3, # 'a' - 18: 0, # 'b' - 26: 1, # 'c' - 17: 0, # 'd' - 1: 3, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 3, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 3, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 2, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 0, # 'z' - 51: 2, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 1, # 'ű' - }, - 35: { # 'N' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 2, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 2, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 2, # 'Y' - 52: 1, # 'Z' - 2: 3, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 3, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 2, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 0, # 'm' - 4: 1, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 0, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 2, # 'y' - 11: 0, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 1, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 1, # 'ő' - 56: 0, # 'ű' - }, - 47: { # 'O' - 28: 1, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 1, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 2, # 'K' - 41: 2, # 'L' - 34: 2, # 'M' - 35: 2, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 2, # 'R' - 33: 2, # 'S' - 37: 2, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 1, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 1, # 'i' - 22: 1, # 'j' - 7: 2, # 'k' - 6: 2, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 1, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 1, # 's' - 3: 2, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 1, # 'x' - 16: 0, # 'y' - 11: 1, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 0, # 'Í' - 58: 1, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 46: { # 'P' - 28: 1, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 1, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 0, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 2, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 1, # 'f' - 12: 0, # 'g' - 20: 1, # 'h' - 9: 2, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 1, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 2, # 'r' - 5: 1, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 0, # 'z' - 51: 2, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 0, # 'Ú' - 63: 1, # 'Ü' - 14: 3, # 'á' - 15: 2, # 'é' - 30: 0, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 0, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 0, # 'ű' - }, - 43: { # 'R' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 2, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 2, # 'S' - 37: 2, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 1, # 'h' - 9: 2, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 0, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 0, # 'z' - 51: 2, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 2, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 2, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 33: { # 'S' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 2, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 2, # 'S' - 37: 2, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 3, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 1, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 1, # 'h' - 9: 2, # 'i' - 22: 0, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 1, # 'p' - 10: 0, # 'r' - 5: 0, # 's' - 3: 1, # 't' - 21: 1, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 3, # 'z' - 51: 2, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 37: { # 'T' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 2, # 'O' - 46: 1, # 'P' - 43: 2, # 'R' - 33: 1, # 'S' - 37: 2, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 1, # 'h' - 9: 2, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 1, # 's' - 3: 0, # 't' - 21: 2, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 1, # 'z' - 51: 2, # 'Á' - 44: 2, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 2, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 57: { # 'U' - 28: 1, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 1, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 2, # 'S' - 37: 1, # 'T' - 57: 0, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 1, # 'e' - 27: 0, # 'f' - 12: 2, # 'g' - 20: 0, # 'h' - 9: 0, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 1, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 0, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 1, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 48: { # 'V' - 28: 2, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 0, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 2, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 0, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 0, # 'z' - 51: 2, # 'Á' - 44: 2, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 0, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 0, # 'ó' - 24: 1, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 55: { # 'Y' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 2, # 'Z' - 2: 1, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 1, # 'd' - 1: 1, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 0, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 1, # 'o' - 23: 1, # 'p' - 10: 0, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 0, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 0, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 52: { # 'Z' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 0, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 2, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 2, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 1, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 1, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 1, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 0, # 'm' - 4: 1, # 'n' - 8: 1, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 2, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 0, # 'z' - 51: 2, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 2: { # 'a' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 3, # 'b' - 26: 3, # 'c' - 17: 3, # 'd' - 1: 2, # 'e' - 27: 2, # 'f' - 12: 3, # 'g' - 20: 3, # 'h' - 9: 3, # 'i' - 22: 3, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 2, # 'o' - 23: 3, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 3, # 'v' - 62: 1, # 'x' - 16: 2, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 18: { # 'b' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 3, # 'i' - 22: 2, # 'j' - 7: 2, # 'k' - 6: 2, # 'l' - 13: 1, # 'm' - 4: 2, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 3, # 'r' - 5: 2, # 's' - 3: 1, # 't' - 21: 3, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 3, # 'ó' - 24: 2, # 'ö' - 31: 2, # 'ú' - 29: 2, # 'ü' - 42: 2, # 'ő' - 56: 1, # 'ű' - }, - 26: { # 'c' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 1, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 1, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 2, # 'a' - 18: 1, # 'b' - 26: 2, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 3, # 'h' - 9: 3, # 'i' - 22: 1, # 'j' - 7: 2, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 3, # 's' - 3: 2, # 't' - 21: 2, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 2, # 'á' - 15: 2, # 'é' - 30: 2, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 17: { # 'd' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 2, # 'b' - 26: 1, # 'c' - 17: 2, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 3, # 'j' - 7: 2, # 'k' - 6: 1, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 2, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 3, # 'í' - 25: 3, # 'ó' - 24: 3, # 'ö' - 31: 2, # 'ú' - 29: 2, # 'ü' - 42: 2, # 'ő' - 56: 1, # 'ű' - }, - 1: { # 'e' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 2, # 'a' - 18: 3, # 'b' - 26: 3, # 'c' - 17: 3, # 'd' - 1: 2, # 'e' - 27: 3, # 'f' - 12: 3, # 'g' - 20: 3, # 'h' - 9: 3, # 'i' - 22: 3, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 2, # 'o' - 23: 3, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 2, # 'u' - 19: 3, # 'v' - 62: 2, # 'x' - 16: 2, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 27: { # 'f' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 2, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 3, # 'i' - 22: 2, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 3, # 'o' - 23: 0, # 'p' - 10: 3, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 2, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 0, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 3, # 'ö' - 31: 1, # 'ú' - 29: 2, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 12: { # 'g' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 2, # 'c' - 17: 2, # 'd' - 1: 3, # 'e' - 27: 2, # 'f' - 12: 3, # 'g' - 20: 3, # 'h' - 9: 3, # 'i' - 22: 3, # 'j' - 7: 2, # 'k' - 6: 3, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 3, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 3, # 'ó' - 24: 2, # 'ö' - 31: 2, # 'ú' - 29: 2, # 'ü' - 42: 2, # 'ő' - 56: 1, # 'ű' - }, - 20: { # 'h' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 0, # 'd' - 1: 3, # 'e' - 27: 0, # 'f' - 12: 1, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 3, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 2, # 's' - 3: 1, # 't' - 21: 3, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 2, # 'y' - 11: 0, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 3, # 'í' - 25: 2, # 'ó' - 24: 2, # 'ö' - 31: 2, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 9: { # 'i' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 3, # 'c' - 17: 3, # 'd' - 1: 3, # 'e' - 27: 3, # 'f' - 12: 3, # 'g' - 20: 3, # 'h' - 9: 2, # 'i' - 22: 2, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 2, # 'o' - 23: 2, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 3, # 'v' - 62: 1, # 'x' - 16: 1, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 3, # 'ó' - 24: 1, # 'ö' - 31: 2, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 1, # 'ű' - }, - 22: { # 'j' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 2, # 'b' - 26: 1, # 'c' - 17: 3, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 2, # 'h' - 9: 1, # 'i' - 22: 2, # 'j' - 7: 2, # 'k' - 6: 2, # 'l' - 13: 1, # 'm' - 4: 2, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 2, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 1, # 'í' - 25: 3, # 'ó' - 24: 3, # 'ö' - 31: 3, # 'ú' - 29: 2, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 7: { # 'k' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 2, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 2, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 1, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 2, # 'v' - 62: 0, # 'x' - 16: 2, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 3, # 'í' - 25: 2, # 'ó' - 24: 3, # 'ö' - 31: 1, # 'ú' - 29: 3, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 6: { # 'l' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 1, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 1, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 2, # 'b' - 26: 3, # 'c' - 17: 3, # 'd' - 1: 3, # 'e' - 27: 3, # 'f' - 12: 3, # 'g' - 20: 3, # 'h' - 9: 3, # 'i' - 22: 3, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 2, # 'p' - 10: 2, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 3, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 3, # 'í' - 25: 3, # 'ó' - 24: 3, # 'ö' - 31: 2, # 'ú' - 29: 2, # 'ü' - 42: 3, # 'ő' - 56: 1, # 'ű' - }, - 13: { # 'm' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 2, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 2, # 'j' - 7: 1, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 8: 3, # 'o' - 23: 3, # 'p' - 10: 2, # 'r' - 5: 2, # 's' - 3: 2, # 't' - 21: 3, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 2, # 'ó' - 24: 2, # 'ö' - 31: 2, # 'ú' - 29: 2, # 'ü' - 42: 1, # 'ő' - 56: 2, # 'ű' - }, - 4: { # 'n' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 3, # 'c' - 17: 3, # 'd' - 1: 3, # 'e' - 27: 2, # 'f' - 12: 3, # 'g' - 20: 3, # 'h' - 9: 3, # 'i' - 22: 2, # 'j' - 7: 3, # 'k' - 6: 2, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 2, # 'p' - 10: 2, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 2, # 'v' - 62: 1, # 'x' - 16: 3, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 2, # 'ó' - 24: 3, # 'ö' - 31: 2, # 'ú' - 29: 3, # 'ü' - 42: 2, # 'ő' - 56: 1, # 'ű' - }, - 8: { # 'o' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 1, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 2, # 'a' - 18: 3, # 'b' - 26: 3, # 'c' - 17: 3, # 'd' - 1: 2, # 'e' - 27: 2, # 'f' - 12: 3, # 'g' - 20: 3, # 'h' - 9: 2, # 'i' - 22: 2, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 1, # 'o' - 23: 3, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 2, # 'u' - 19: 3, # 'v' - 62: 1, # 'x' - 16: 1, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 1, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 23: { # 'p' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 1, # 'b' - 26: 2, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 2, # 'j' - 7: 2, # 'k' - 6: 3, # 'l' - 13: 1, # 'm' - 4: 2, # 'n' - 8: 3, # 'o' - 23: 3, # 'p' - 10: 3, # 'r' - 5: 2, # 's' - 3: 2, # 't' - 21: 3, # 'u' - 19: 2, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 2, # 'ó' - 24: 2, # 'ö' - 31: 1, # 'ú' - 29: 2, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 10: { # 'r' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 3, # 'c' - 17: 3, # 'd' - 1: 3, # 'e' - 27: 2, # 'f' - 12: 3, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 3, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 2, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 3, # 'v' - 62: 1, # 'x' - 16: 2, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 3, # 'ó' - 24: 3, # 'ö' - 31: 3, # 'ú' - 29: 3, # 'ü' - 42: 2, # 'ő' - 56: 2, # 'ű' - }, - 5: { # 's' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 2, # 'c' - 17: 2, # 'd' - 1: 3, # 'e' - 27: 2, # 'f' - 12: 2, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 1, # 'j' - 7: 3, # 'k' - 6: 2, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 2, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 2, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 3, # 'í' - 25: 3, # 'ó' - 24: 3, # 'ö' - 31: 3, # 'ú' - 29: 3, # 'ü' - 42: 2, # 'ő' - 56: 1, # 'ű' - }, - 3: { # 't' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 2, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 2, # 'f' - 12: 1, # 'g' - 20: 3, # 'h' - 9: 3, # 'i' - 22: 3, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 3, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 3, # 'ó' - 24: 3, # 'ö' - 31: 3, # 'ú' - 29: 3, # 'ü' - 42: 3, # 'ő' - 56: 2, # 'ű' - }, - 21: { # 'u' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 2, # 'b' - 26: 2, # 'c' - 17: 3, # 'd' - 1: 2, # 'e' - 27: 1, # 'f' - 12: 3, # 'g' - 20: 2, # 'h' - 9: 2, # 'i' - 22: 2, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 1, # 'o' - 23: 2, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 1, # 'u' - 19: 3, # 'v' - 62: 1, # 'x' - 16: 1, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 2, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 0, # 'ö' - 31: 1, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 19: { # 'v' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 2, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 3, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 1, # 'r' - 5: 2, # 's' - 3: 2, # 't' - 21: 2, # 'u' - 19: 2, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 2, # 'ó' - 24: 2, # 'ö' - 31: 1, # 'ú' - 29: 2, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 62: { # 'x' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 0, # 'd' - 1: 1, # 'e' - 27: 1, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 1, # 'i' - 22: 0, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 1, # 'o' - 23: 1, # 'p' - 10: 1, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 0, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 16: { # 'y' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 2, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 2, # 'f' - 12: 2, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 2, # 'j' - 7: 2, # 'k' - 6: 2, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 2, # 'p' - 10: 2, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 2, # 'ó' - 24: 3, # 'ö' - 31: 2, # 'ú' - 29: 2, # 'ü' - 42: 1, # 'ő' - 56: 2, # 'ű' - }, - 11: { # 'z' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 2, # 'b' - 26: 1, # 'c' - 17: 3, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 2, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 1, # 'j' - 7: 3, # 'k' - 6: 2, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 2, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 3, # 'í' - 25: 3, # 'ó' - 24: 3, # 'ö' - 31: 2, # 'ú' - 29: 3, # 'ü' - 42: 2, # 'ő' - 56: 1, # 'ű' - }, - 51: { # 'Á' - 28: 0, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 0, # 'E' - 50: 1, # 'F' - 49: 2, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 2, # 'L' - 34: 1, # 'M' - 35: 2, # 'N' - 47: 0, # 'O' - 46: 1, # 'P' - 43: 2, # 'R' - 33: 2, # 'S' - 37: 1, # 'T' - 57: 0, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 0, # 'e' - 27: 0, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 0, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 2, # 'l' - 13: 2, # 'm' - 4: 0, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 1, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 0, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 1, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 44: { # 'É' - 28: 0, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 1, # 'E' - 50: 0, # 'F' - 49: 2, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 2, # 'L' - 34: 1, # 'M' - 35: 2, # 'N' - 47: 0, # 'O' - 46: 1, # 'P' - 43: 2, # 'R' - 33: 2, # 'S' - 37: 2, # 'T' - 57: 0, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 0, # 'e' - 27: 0, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 0, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 2, # 'l' - 13: 1, # 'm' - 4: 2, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 3, # 's' - 3: 1, # 't' - 21: 0, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 0, # 'z' - 51: 0, # 'Á' - 44: 1, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 61: { # 'Í' - 28: 0, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 0, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 1, # 'J' - 36: 0, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 0, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 0, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 0, # 'e' - 27: 0, # 'f' - 12: 2, # 'g' - 20: 0, # 'h' - 9: 0, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 1, # 'm' - 4: 0, # 'n' - 8: 0, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 0, # 's' - 3: 1, # 't' - 21: 0, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 58: { # 'Ó' - 28: 1, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 0, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 2, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 0, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 0, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 0, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 2, # 'h' - 9: 0, # 'i' - 22: 0, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 1, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 1, # 'r' - 5: 1, # 's' - 3: 0, # 't' - 21: 0, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 1, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 59: { # 'Ö' - 28: 0, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 0, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 0, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 0, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 0, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 0, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 0, # 'i' - 22: 0, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 0, # 'o' - 23: 0, # 'p' - 10: 2, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 0, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 60: { # 'Ú' - 28: 0, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 0, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 0, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 0, # 'e' - 27: 0, # 'f' - 12: 2, # 'g' - 20: 0, # 'h' - 9: 0, # 'i' - 22: 2, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 0, # 'm' - 4: 1, # 'n' - 8: 0, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 0, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 0, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 63: { # 'Ü' - 28: 0, # 'A' - 40: 1, # 'B' - 54: 0, # 'C' - 45: 1, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 0, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 0, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 0, # 'c' - 17: 1, # 'd' - 1: 0, # 'e' - 27: 0, # 'f' - 12: 1, # 'g' - 20: 0, # 'h' - 9: 0, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 1, # 'n' - 8: 0, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 0, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 14: { # 'á' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 3, # 'b' - 26: 3, # 'c' - 17: 3, # 'd' - 1: 1, # 'e' - 27: 2, # 'f' - 12: 3, # 'g' - 20: 2, # 'h' - 9: 2, # 'i' - 22: 3, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 1, # 'o' - 23: 2, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 2, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 1, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 0, # 'ó' - 24: 1, # 'ö' - 31: 0, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 15: { # 'é' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 3, # 'b' - 26: 2, # 'c' - 17: 3, # 'd' - 1: 1, # 'e' - 27: 1, # 'f' - 12: 3, # 'g' - 20: 3, # 'h' - 9: 2, # 'i' - 22: 2, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 1, # 'o' - 23: 3, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 0, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 30: { # 'í' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 2, # 'c' - 17: 1, # 'd' - 1: 0, # 'e' - 27: 1, # 'f' - 12: 3, # 'g' - 20: 0, # 'h' - 9: 0, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 2, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 3, # 'r' - 5: 2, # 's' - 3: 3, # 't' - 21: 0, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 25: { # 'ó' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 2, # 'a' - 18: 3, # 'b' - 26: 2, # 'c' - 17: 3, # 'd' - 1: 1, # 'e' - 27: 2, # 'f' - 12: 2, # 'g' - 20: 2, # 'h' - 9: 2, # 'i' - 22: 2, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 8: 1, # 'o' - 23: 2, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 1, # 'u' - 19: 2, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 0, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 24: { # 'ö' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 0, # 'a' - 18: 3, # 'b' - 26: 1, # 'c' - 17: 2, # 'd' - 1: 0, # 'e' - 27: 1, # 'f' - 12: 2, # 'g' - 20: 1, # 'h' - 9: 0, # 'i' - 22: 1, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 0, # 'o' - 23: 2, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 0, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 31: { # 'ú' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 1, # 'b' - 26: 2, # 'c' - 17: 1, # 'd' - 1: 1, # 'e' - 27: 2, # 'f' - 12: 3, # 'g' - 20: 1, # 'h' - 9: 1, # 'i' - 22: 3, # 'j' - 7: 1, # 'k' - 6: 3, # 'l' - 13: 1, # 'm' - 4: 2, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 2, # 't' - 21: 1, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 29: { # 'ü' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 2, # 'd' - 1: 1, # 'e' - 27: 1, # 'f' - 12: 3, # 'g' - 20: 2, # 'h' - 9: 1, # 'i' - 22: 1, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 1, # 'm' - 4: 3, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 2, # 's' - 3: 2, # 't' - 21: 0, # 'u' - 19: 2, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 1, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 42: { # 'ő' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 2, # 'b' - 26: 1, # 'c' - 17: 2, # 'd' - 1: 1, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 1, # 'i' - 22: 1, # 'j' - 7: 2, # 'k' - 6: 3, # 'l' - 13: 1, # 'm' - 4: 2, # 'n' - 8: 1, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 2, # 's' - 3: 2, # 't' - 21: 1, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 56: { # 'ű' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 1, # 'b' - 26: 0, # 'c' - 17: 1, # 'd' - 1: 1, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 1, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 2, # 'n' - 8: 0, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 0, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, -} - -# 255: Undefined characters that did not exist in training text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 -# 251: Control characters - -# Character Mapping Table(s): -WINDOWS_1250_HUNGARIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 28, # 'A' - 66: 40, # 'B' - 67: 54, # 'C' - 68: 45, # 'D' - 69: 32, # 'E' - 70: 50, # 'F' - 71: 49, # 'G' - 72: 38, # 'H' - 73: 39, # 'I' - 74: 53, # 'J' - 75: 36, # 'K' - 76: 41, # 'L' - 77: 34, # 'M' - 78: 35, # 'N' - 79: 47, # 'O' - 80: 46, # 'P' - 81: 72, # 'Q' - 82: 43, # 'R' - 83: 33, # 'S' - 84: 37, # 'T' - 85: 57, # 'U' - 86: 48, # 'V' - 87: 64, # 'W' - 88: 68, # 'X' - 89: 55, # 'Y' - 90: 52, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 2, # 'a' - 98: 18, # 'b' - 99: 26, # 'c' - 100: 17, # 'd' - 101: 1, # 'e' - 102: 27, # 'f' - 103: 12, # 'g' - 104: 20, # 'h' - 105: 9, # 'i' - 106: 22, # 'j' - 107: 7, # 'k' - 108: 6, # 'l' - 109: 13, # 'm' - 110: 4, # 'n' - 111: 8, # 'o' - 112: 23, # 'p' - 113: 67, # 'q' - 114: 10, # 'r' - 115: 5, # 's' - 116: 3, # 't' - 117: 21, # 'u' - 118: 19, # 'v' - 119: 65, # 'w' - 120: 62, # 'x' - 121: 16, # 'y' - 122: 11, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 161, # '€' - 129: 162, # None - 130: 163, # '‚' - 131: 164, # None - 132: 165, # '„' - 133: 166, # '…' - 134: 167, # '†' - 135: 168, # '‡' - 136: 169, # None - 137: 170, # '‰' - 138: 171, # 'Š' - 139: 172, # '‹' - 140: 173, # 'Ś' - 141: 174, # 'Ť' - 142: 175, # 'Ž' - 143: 176, # 'Ź' - 144: 177, # None - 145: 178, # '‘' - 146: 179, # '’' - 147: 180, # '“' - 148: 78, # '”' - 149: 181, # '•' - 150: 69, # '–' - 151: 182, # '—' - 152: 183, # None - 153: 184, # '™' - 154: 185, # 'š' - 155: 186, # '›' - 156: 187, # 'ś' - 157: 188, # 'ť' - 158: 189, # 'ž' - 159: 190, # 'ź' - 160: 191, # '\xa0' - 161: 192, # 'ˇ' - 162: 193, # '˘' - 163: 194, # 'Ł' - 164: 195, # '¤' - 165: 196, # 'Ą' - 166: 197, # '¦' - 167: 76, # '§' - 168: 198, # '¨' - 169: 199, # '©' - 170: 200, # 'Ş' - 171: 201, # '«' - 172: 202, # '¬' - 173: 203, # '\xad' - 174: 204, # '®' - 175: 205, # 'Ż' - 176: 81, # '°' - 177: 206, # '±' - 178: 207, # '˛' - 179: 208, # 'ł' - 180: 209, # '´' - 181: 210, # 'µ' - 182: 211, # '¶' - 183: 212, # '·' - 184: 213, # '¸' - 185: 214, # 'ą' - 186: 215, # 'ş' - 187: 216, # '»' - 188: 217, # 'Ľ' - 189: 218, # '˝' - 190: 219, # 'ľ' - 191: 220, # 'ż' - 192: 221, # 'Ŕ' - 193: 51, # 'Á' - 194: 83, # 'Â' - 195: 222, # 'Ă' - 196: 80, # 'Ä' - 197: 223, # 'Ĺ' - 198: 224, # 'Ć' - 199: 225, # 'Ç' - 200: 226, # 'Č' - 201: 44, # 'É' - 202: 227, # 'Ę' - 203: 228, # 'Ë' - 204: 229, # 'Ě' - 205: 61, # 'Í' - 206: 230, # 'Î' - 207: 231, # 'Ď' - 208: 232, # 'Đ' - 209: 233, # 'Ń' - 210: 234, # 'Ň' - 211: 58, # 'Ó' - 212: 235, # 'Ô' - 213: 66, # 'Ő' - 214: 59, # 'Ö' - 215: 236, # '×' - 216: 237, # 'Ř' - 217: 238, # 'Ů' - 218: 60, # 'Ú' - 219: 70, # 'Ű' - 220: 63, # 'Ü' - 221: 239, # 'Ý' - 222: 240, # 'Ţ' - 223: 241, # 'ß' - 224: 84, # 'ŕ' - 225: 14, # 'á' - 226: 75, # 'â' - 227: 242, # 'ă' - 228: 71, # 'ä' - 229: 82, # 'ĺ' - 230: 243, # 'ć' - 231: 73, # 'ç' - 232: 244, # 'č' - 233: 15, # 'é' - 234: 85, # 'ę' - 235: 79, # 'ë' - 236: 86, # 'ě' - 237: 30, # 'í' - 238: 77, # 'î' - 239: 87, # 'ď' - 240: 245, # 'đ' - 241: 246, # 'ń' - 242: 247, # 'ň' - 243: 25, # 'ó' - 244: 74, # 'ô' - 245: 42, # 'ő' - 246: 24, # 'ö' - 247: 248, # '÷' - 248: 249, # 'ř' - 249: 250, # 'ů' - 250: 31, # 'ú' - 251: 56, # 'ű' - 252: 29, # 'ü' - 253: 251, # 'ý' - 254: 252, # 'ţ' - 255: 253, # '˙' -} - -WINDOWS_1250_HUNGARIAN_MODEL = SingleByteCharSetModel(charset_name='windows-1250', - language='Hungarian', - char_to_order_map=WINDOWS_1250_HUNGARIAN_CHAR_TO_ORDER, - language_model=HUNGARIAN_LANG_MODEL, - typical_positive_ratio=0.947368, - keep_ascii_letters=True, - alphabet='ABCDEFGHIJKLMNOPRSTUVZabcdefghijklmnoprstuvzÁÉÍÓÖÚÜáéíóöúüŐőŰű') - -ISO_8859_2_HUNGARIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 28, # 'A' - 66: 40, # 'B' - 67: 54, # 'C' - 68: 45, # 'D' - 69: 32, # 'E' - 70: 50, # 'F' - 71: 49, # 'G' - 72: 38, # 'H' - 73: 39, # 'I' - 74: 53, # 'J' - 75: 36, # 'K' - 76: 41, # 'L' - 77: 34, # 'M' - 78: 35, # 'N' - 79: 47, # 'O' - 80: 46, # 'P' - 81: 71, # 'Q' - 82: 43, # 'R' - 83: 33, # 'S' - 84: 37, # 'T' - 85: 57, # 'U' - 86: 48, # 'V' - 87: 64, # 'W' - 88: 68, # 'X' - 89: 55, # 'Y' - 90: 52, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 2, # 'a' - 98: 18, # 'b' - 99: 26, # 'c' - 100: 17, # 'd' - 101: 1, # 'e' - 102: 27, # 'f' - 103: 12, # 'g' - 104: 20, # 'h' - 105: 9, # 'i' - 106: 22, # 'j' - 107: 7, # 'k' - 108: 6, # 'l' - 109: 13, # 'm' - 110: 4, # 'n' - 111: 8, # 'o' - 112: 23, # 'p' - 113: 67, # 'q' - 114: 10, # 'r' - 115: 5, # 's' - 116: 3, # 't' - 117: 21, # 'u' - 118: 19, # 'v' - 119: 65, # 'w' - 120: 62, # 'x' - 121: 16, # 'y' - 122: 11, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 159, # '\x80' - 129: 160, # '\x81' - 130: 161, # '\x82' - 131: 162, # '\x83' - 132: 163, # '\x84' - 133: 164, # '\x85' - 134: 165, # '\x86' - 135: 166, # '\x87' - 136: 167, # '\x88' - 137: 168, # '\x89' - 138: 169, # '\x8a' - 139: 170, # '\x8b' - 140: 171, # '\x8c' - 141: 172, # '\x8d' - 142: 173, # '\x8e' - 143: 174, # '\x8f' - 144: 175, # '\x90' - 145: 176, # '\x91' - 146: 177, # '\x92' - 147: 178, # '\x93' - 148: 179, # '\x94' - 149: 180, # '\x95' - 150: 181, # '\x96' - 151: 182, # '\x97' - 152: 183, # '\x98' - 153: 184, # '\x99' - 154: 185, # '\x9a' - 155: 186, # '\x9b' - 156: 187, # '\x9c' - 157: 188, # '\x9d' - 158: 189, # '\x9e' - 159: 190, # '\x9f' - 160: 191, # '\xa0' - 161: 192, # 'Ą' - 162: 193, # '˘' - 163: 194, # 'Ł' - 164: 195, # '¤' - 165: 196, # 'Ľ' - 166: 197, # 'Ś' - 167: 75, # '§' - 168: 198, # '¨' - 169: 199, # 'Š' - 170: 200, # 'Ş' - 171: 201, # 'Ť' - 172: 202, # 'Ź' - 173: 203, # '\xad' - 174: 204, # 'Ž' - 175: 205, # 'Ż' - 176: 79, # '°' - 177: 206, # 'ą' - 178: 207, # '˛' - 179: 208, # 'ł' - 180: 209, # '´' - 181: 210, # 'ľ' - 182: 211, # 'ś' - 183: 212, # 'ˇ' - 184: 213, # '¸' - 185: 214, # 'š' - 186: 215, # 'ş' - 187: 216, # 'ť' - 188: 217, # 'ź' - 189: 218, # '˝' - 190: 219, # 'ž' - 191: 220, # 'ż' - 192: 221, # 'Ŕ' - 193: 51, # 'Á' - 194: 81, # 'Â' - 195: 222, # 'Ă' - 196: 78, # 'Ä' - 197: 223, # 'Ĺ' - 198: 224, # 'Ć' - 199: 225, # 'Ç' - 200: 226, # 'Č' - 201: 44, # 'É' - 202: 227, # 'Ę' - 203: 228, # 'Ë' - 204: 229, # 'Ě' - 205: 61, # 'Í' - 206: 230, # 'Î' - 207: 231, # 'Ď' - 208: 232, # 'Đ' - 209: 233, # 'Ń' - 210: 234, # 'Ň' - 211: 58, # 'Ó' - 212: 235, # 'Ô' - 213: 66, # 'Ő' - 214: 59, # 'Ö' - 215: 236, # '×' - 216: 237, # 'Ř' - 217: 238, # 'Ů' - 218: 60, # 'Ú' - 219: 69, # 'Ű' - 220: 63, # 'Ü' - 221: 239, # 'Ý' - 222: 240, # 'Ţ' - 223: 241, # 'ß' - 224: 82, # 'ŕ' - 225: 14, # 'á' - 226: 74, # 'â' - 227: 242, # 'ă' - 228: 70, # 'ä' - 229: 80, # 'ĺ' - 230: 243, # 'ć' - 231: 72, # 'ç' - 232: 244, # 'č' - 233: 15, # 'é' - 234: 83, # 'ę' - 235: 77, # 'ë' - 236: 84, # 'ě' - 237: 30, # 'í' - 238: 76, # 'î' - 239: 85, # 'ď' - 240: 245, # 'đ' - 241: 246, # 'ń' - 242: 247, # 'ň' - 243: 25, # 'ó' - 244: 73, # 'ô' - 245: 42, # 'ő' - 246: 24, # 'ö' - 247: 248, # '÷' - 248: 249, # 'ř' - 249: 250, # 'ů' - 250: 31, # 'ú' - 251: 56, # 'ű' - 252: 29, # 'ü' - 253: 251, # 'ý' - 254: 252, # 'ţ' - 255: 253, # '˙' -} - -ISO_8859_2_HUNGARIAN_MODEL = SingleByteCharSetModel(charset_name='ISO-8859-2', - language='Hungarian', - char_to_order_map=ISO_8859_2_HUNGARIAN_CHAR_TO_ORDER, - language_model=HUNGARIAN_LANG_MODEL, - typical_positive_ratio=0.947368, - keep_ascii_letters=True, - alphabet='ABCDEFGHIJKLMNOPRSTUVZabcdefghijklmnoprstuvzÁÉÍÓÖÚÜáéíóöúüŐőŰű') - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langrussianmodel.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langrussianmodel.py deleted file mode 100644 index 569689d0f5..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langrussianmodel.py +++ /dev/null @@ -1,5718 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -from chardet.sbcharsetprober import SingleByteCharSetModel - - -# 3: Positive -# 2: Likely -# 1: Unlikely -# 0: Negative - -RUSSIAN_LANG_MODEL = { - 37: { # 'А' - 37: 0, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 1, # 'Ж' - 51: 1, # 'З' - 42: 1, # 'И' - 60: 1, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 2, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 1, # 'Ф' - 55: 1, # 'Х' - 58: 1, # 'Ц' - 50: 1, # 'Ч' - 57: 1, # 'Ш' - 63: 1, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 1, # 'Ю' - 43: 1, # 'Я' - 3: 1, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 2, # 'г' - 13: 2, # 'д' - 2: 0, # 'е' - 24: 1, # 'ж' - 20: 1, # 'з' - 4: 0, # 'и' - 23: 1, # 'й' - 11: 2, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 2, # 'н' - 1: 0, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 2, # 'у' - 39: 2, # 'ф' - 26: 2, # 'х' - 28: 0, # 'ц' - 22: 1, # 'ч' - 25: 2, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 1, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 44: { # 'Б' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 1, # 'Я' - 3: 2, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 1, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 2, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 2, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 33: { # 'В' - 37: 2, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 0, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 1, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 1, # 'Я' - 3: 2, # 'а' - 21: 1, # 'б' - 10: 1, # 'в' - 19: 1, # 'г' - 13: 2, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 2, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 1, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 2, # 'н' - 1: 3, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 3, # 'с' - 6: 2, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 1, # 'х' - 28: 1, # 'ц' - 22: 2, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 1, # 'ъ' - 18: 3, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 0, # 'ю' - 16: 1, # 'я' - }, - 46: { # 'Г' - 37: 1, # 'А' - 44: 1, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 0, # 'б' - 10: 1, # 'в' - 19: 0, # 'г' - 13: 2, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 1, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 1, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 41: { # 'Д' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 2, # 'Е' - 56: 1, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 0, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 1, # 'Ц' - 50: 1, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 1, # 'Я' - 3: 3, # 'а' - 21: 0, # 'б' - 10: 2, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 3, # 'ж' - 20: 1, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 1, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 48: { # 'Е' - 37: 1, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 1, # 'Ж' - 51: 1, # 'З' - 42: 1, # 'И' - 60: 1, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 2, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 2, # 'Р' - 32: 2, # 'С' - 40: 1, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 1, # 'Х' - 58: 1, # 'Ц' - 50: 1, # 'Ч' - 57: 1, # 'Ш' - 63: 1, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 1, # 'Я' - 3: 0, # 'а' - 21: 0, # 'б' - 10: 2, # 'в' - 19: 2, # 'г' - 13: 2, # 'д' - 2: 2, # 'е' - 24: 1, # 'ж' - 20: 1, # 'з' - 4: 0, # 'и' - 23: 2, # 'й' - 11: 1, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 1, # 'н' - 1: 0, # 'о' - 15: 1, # 'п' - 9: 1, # 'р' - 7: 3, # 'с' - 6: 0, # 'т' - 14: 0, # 'у' - 39: 1, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 1, # 'ш' - 29: 2, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 56: { # 'Ж' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 1, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 1, # 'б' - 10: 0, # 'в' - 19: 1, # 'г' - 13: 1, # 'д' - 2: 2, # 'е' - 24: 1, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 1, # 'м' - 5: 0, # 'н' - 1: 2, # 'о' - 15: 0, # 'п' - 9: 1, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 2, # 'ю' - 16: 0, # 'я' - }, - 51: { # 'З' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 2, # 'в' - 19: 0, # 'г' - 13: 2, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 1, # 'л' - 12: 1, # 'м' - 5: 2, # 'н' - 1: 2, # 'о' - 15: 0, # 'п' - 9: 1, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 1, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 1, # 'я' - }, - 42: { # 'И' - 37: 1, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 1, # 'Д' - 48: 2, # 'Е' - 56: 1, # 'Ж' - 51: 1, # 'З' - 42: 1, # 'И' - 60: 1, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 2, # 'С' - 40: 1, # 'Т' - 52: 0, # 'У' - 53: 1, # 'Ф' - 55: 1, # 'Х' - 58: 1, # 'Ц' - 50: 1, # 'Ч' - 57: 0, # 'Ш' - 63: 1, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 1, # 'Ю' - 43: 1, # 'Я' - 3: 1, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 2, # 'г' - 13: 2, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 2, # 'з' - 4: 1, # 'и' - 23: 0, # 'й' - 11: 1, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 2, # 'н' - 1: 1, # 'о' - 15: 1, # 'п' - 9: 2, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 1, # 'у' - 39: 1, # 'ф' - 26: 2, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 1, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 60: { # 'Й' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 1, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 1, # 'Х' - 58: 1, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 0, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 1, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 0, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 2, # 'о' - 15: 0, # 'п' - 9: 0, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 0, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 36: { # 'К' - 37: 2, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 1, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 1, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 2, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 1, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 0, # 'б' - 10: 1, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 2, # 'л' - 12: 0, # 'м' - 5: 1, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 49: { # 'Л' - 37: 2, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 1, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 1, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 0, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 0, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 1, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 0, # 'Э' - 59: 1, # 'Ю' - 43: 1, # 'Я' - 3: 2, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 1, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 1, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 1, # 'л' - 12: 0, # 'м' - 5: 1, # 'н' - 1: 2, # 'о' - 15: 0, # 'п' - 9: 0, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 2, # 'ю' - 16: 1, # 'я' - }, - 38: { # 'М' - 37: 1, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 1, # 'Ф' - 55: 1, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 0, # 'Ь' - 47: 1, # 'Э' - 59: 0, # 'Ю' - 43: 1, # 'Я' - 3: 3, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 1, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 1, # 'л' - 12: 1, # 'м' - 5: 2, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 1, # 'р' - 7: 1, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 3, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 31: { # 'Н' - 37: 2, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 1, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 1, # 'З' - 42: 2, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 1, # 'Ф' - 55: 1, # 'Х' - 58: 1, # 'Ц' - 50: 1, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 1, # 'Э' - 59: 0, # 'Ю' - 43: 1, # 'Я' - 3: 3, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 1, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 3, # 'у' - 39: 0, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 2, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 34: { # 'О' - 37: 0, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 2, # 'Д' - 48: 1, # 'Е' - 56: 1, # 'Ж' - 51: 1, # 'З' - 42: 1, # 'И' - 60: 1, # 'Й' - 36: 1, # 'К' - 49: 2, # 'Л' - 38: 1, # 'М' - 31: 2, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 2, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 1, # 'Ф' - 55: 1, # 'Х' - 58: 0, # 'Ц' - 50: 1, # 'Ч' - 57: 1, # 'Ш' - 63: 1, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 1, # 'Я' - 3: 1, # 'а' - 21: 2, # 'б' - 10: 1, # 'в' - 19: 2, # 'г' - 13: 2, # 'д' - 2: 0, # 'е' - 24: 1, # 'ж' - 20: 1, # 'з' - 4: 0, # 'и' - 23: 1, # 'й' - 11: 2, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 3, # 'н' - 1: 0, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 1, # 'у' - 39: 1, # 'ф' - 26: 2, # 'х' - 28: 1, # 'ц' - 22: 2, # 'ч' - 25: 2, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 35: { # 'П' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 1, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 2, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 1, # 'Я' - 3: 2, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 2, # 'л' - 12: 0, # 'м' - 5: 1, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 3, # 'р' - 7: 1, # 'с' - 6: 1, # 'т' - 14: 2, # 'у' - 39: 1, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 2, # 'ь' - 30: 1, # 'э' - 27: 0, # 'ю' - 16: 2, # 'я' - }, - 45: { # 'Р' - 37: 2, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 1, # 'Д' - 48: 2, # 'Е' - 56: 1, # 'Ж' - 51: 0, # 'З' - 42: 2, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 2, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 1, # 'Х' - 58: 1, # 'Ц' - 50: 1, # 'Ч' - 57: 1, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 1, # 'Э' - 59: 1, # 'Ю' - 43: 1, # 'Я' - 3: 3, # 'а' - 21: 0, # 'б' - 10: 1, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 1, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 1, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 2, # 'ы' - 17: 0, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 2, # 'я' - }, - 32: { # 'С' - 37: 1, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 2, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 1, # 'Х' - 58: 1, # 'Ц' - 50: 1, # 'Ч' - 57: 1, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 1, # 'Э' - 59: 1, # 'Ю' - 43: 1, # 'Я' - 3: 2, # 'а' - 21: 1, # 'б' - 10: 2, # 'в' - 19: 1, # 'г' - 13: 2, # 'д' - 2: 3, # 'е' - 24: 1, # 'ж' - 20: 1, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 2, # 'н' - 1: 2, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 1, # 'с' - 6: 3, # 'т' - 14: 2, # 'у' - 39: 1, # 'ф' - 26: 1, # 'х' - 28: 1, # 'ц' - 22: 1, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 1, # 'ъ' - 18: 1, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 40: { # 'Т' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 2, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 1, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 1, # 'Э' - 59: 1, # 'Ю' - 43: 1, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 2, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 1, # 'к' - 8: 1, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 1, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 3, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 52: { # 'У' - 37: 1, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 1, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 1, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 1, # 'Х' - 58: 0, # 'Ц' - 50: 1, # 'Ч' - 57: 1, # 'Ш' - 63: 1, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 1, # 'Ю' - 43: 0, # 'Я' - 3: 1, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 1, # 'г' - 13: 2, # 'д' - 2: 1, # 'е' - 24: 2, # 'ж' - 20: 2, # 'з' - 4: 2, # 'и' - 23: 1, # 'й' - 11: 1, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 1, # 'н' - 1: 2, # 'о' - 15: 1, # 'п' - 9: 2, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 0, # 'у' - 39: 1, # 'ф' - 26: 1, # 'х' - 28: 1, # 'ц' - 22: 2, # 'ч' - 25: 1, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 53: { # 'Ф' - 37: 1, # 'А' - 44: 1, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 1, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 2, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 2, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 0, # 'с' - 6: 1, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 55: { # 'Х' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 0, # 'б' - 10: 2, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 0, # 'н' - 1: 2, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 1, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 1, # 'ь' - 30: 1, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 58: { # 'Ц' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 1, # 'а' - 21: 0, # 'б' - 10: 1, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 0, # 'о' - 15: 0, # 'п' - 9: 0, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 1, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 50: { # 'Ч' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 1, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 1, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 1, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 1, # 'о' - 15: 0, # 'п' - 9: 1, # 'р' - 7: 0, # 'с' - 6: 3, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 1, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 57: { # 'Ш' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 0, # 'б' - 10: 1, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 1, # 'и' - 23: 0, # 'й' - 11: 1, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 1, # 'н' - 1: 2, # 'о' - 15: 2, # 'п' - 9: 1, # 'р' - 7: 0, # 'с' - 6: 2, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 1, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 63: { # 'Щ' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 1, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 1, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 1, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 1, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 1, # 'о' - 15: 0, # 'п' - 9: 0, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 1, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 62: { # 'Ы' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 1, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 1, # 'Х' - 58: 1, # 'Ц' - 50: 0, # 'Ч' - 57: 1, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 0, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 0, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 0, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 0, # 'о' - 15: 0, # 'п' - 9: 0, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 0, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 61: { # 'Ь' - 37: 0, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 0, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 0, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 1, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 1, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 1, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 1, # 'Ю' - 43: 1, # 'Я' - 3: 0, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 0, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 0, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 0, # 'о' - 15: 0, # 'п' - 9: 0, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 0, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 47: { # 'Э' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 0, # 'Г' - 41: 1, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 1, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 1, # 'а' - 21: 1, # 'б' - 10: 2, # 'в' - 19: 1, # 'г' - 13: 2, # 'д' - 2: 0, # 'е' - 24: 1, # 'ж' - 20: 0, # 'з' - 4: 0, # 'и' - 23: 2, # 'й' - 11: 2, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 2, # 'н' - 1: 0, # 'о' - 15: 1, # 'п' - 9: 2, # 'р' - 7: 1, # 'с' - 6: 3, # 'т' - 14: 1, # 'у' - 39: 1, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 59: { # 'Ю' - 37: 1, # 'А' - 44: 1, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 1, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 0, # 'С' - 40: 1, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 1, # 'Ч' - 57: 0, # 'Ш' - 63: 1, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 0, # 'а' - 21: 1, # 'б' - 10: 0, # 'в' - 19: 1, # 'г' - 13: 1, # 'д' - 2: 0, # 'е' - 24: 1, # 'ж' - 20: 0, # 'з' - 4: 0, # 'и' - 23: 0, # 'й' - 11: 1, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 2, # 'н' - 1: 0, # 'о' - 15: 1, # 'п' - 9: 1, # 'р' - 7: 1, # 'с' - 6: 0, # 'т' - 14: 0, # 'у' - 39: 0, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 43: { # 'Я' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 1, # 'Х' - 58: 0, # 'Ц' - 50: 1, # 'Ч' - 57: 0, # 'Ш' - 63: 1, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 1, # 'Ю' - 43: 1, # 'Я' - 3: 0, # 'а' - 21: 1, # 'б' - 10: 1, # 'в' - 19: 1, # 'г' - 13: 1, # 'д' - 2: 0, # 'е' - 24: 0, # 'ж' - 20: 1, # 'з' - 4: 0, # 'и' - 23: 1, # 'й' - 11: 1, # 'к' - 8: 1, # 'л' - 12: 1, # 'м' - 5: 2, # 'н' - 1: 0, # 'о' - 15: 1, # 'п' - 9: 1, # 'р' - 7: 1, # 'с' - 6: 0, # 'т' - 14: 0, # 'у' - 39: 0, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 1, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 3: { # 'а' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 3, # 'б' - 10: 3, # 'в' - 19: 3, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 3, # 'ж' - 20: 3, # 'з' - 4: 3, # 'и' - 23: 3, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 2, # 'о' - 15: 3, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 3, # 'у' - 39: 2, # 'ф' - 26: 3, # 'х' - 28: 3, # 'ц' - 22: 3, # 'ч' - 25: 3, # 'ш' - 29: 3, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 2, # 'э' - 27: 3, # 'ю' - 16: 3, # 'я' - }, - 21: { # 'б' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 1, # 'г' - 13: 2, # 'д' - 2: 3, # 'е' - 24: 2, # 'ж' - 20: 1, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 1, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 2, # 'т' - 14: 3, # 'у' - 39: 0, # 'ф' - 26: 2, # 'х' - 28: 1, # 'ц' - 22: 1, # 'ч' - 25: 2, # 'ш' - 29: 3, # 'щ' - 54: 2, # 'ъ' - 18: 3, # 'ы' - 17: 2, # 'ь' - 30: 1, # 'э' - 27: 2, # 'ю' - 16: 3, # 'я' - }, - 10: { # 'в' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 2, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 1, # 'ж' - 20: 3, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 3, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 3, # 'у' - 39: 1, # 'ф' - 26: 2, # 'х' - 28: 2, # 'ц' - 22: 2, # 'ч' - 25: 3, # 'ш' - 29: 2, # 'щ' - 54: 2, # 'ъ' - 18: 3, # 'ы' - 17: 3, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 3, # 'я' - }, - 19: { # 'г' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 2, # 'в' - 19: 1, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 1, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 3, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 3, # 'у' - 39: 1, # 'ф' - 26: 1, # 'х' - 28: 1, # 'ц' - 22: 2, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 1, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 13: { # 'д' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 3, # 'в' - 19: 2, # 'г' - 13: 2, # 'д' - 2: 3, # 'е' - 24: 2, # 'ж' - 20: 2, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 2, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 3, # 'у' - 39: 1, # 'ф' - 26: 2, # 'х' - 28: 3, # 'ц' - 22: 2, # 'ч' - 25: 2, # 'ш' - 29: 1, # 'щ' - 54: 2, # 'ъ' - 18: 3, # 'ы' - 17: 3, # 'ь' - 30: 1, # 'э' - 27: 2, # 'ю' - 16: 3, # 'я' - }, - 2: { # 'е' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 3, # 'б' - 10: 3, # 'в' - 19: 3, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 3, # 'ж' - 20: 3, # 'з' - 4: 2, # 'и' - 23: 3, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 3, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 2, # 'у' - 39: 2, # 'ф' - 26: 3, # 'х' - 28: 3, # 'ц' - 22: 3, # 'ч' - 25: 3, # 'ш' - 29: 3, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 1, # 'э' - 27: 2, # 'ю' - 16: 3, # 'я' - }, - 24: { # 'ж' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 1, # 'в' - 19: 2, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 2, # 'ж' - 20: 1, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 3, # 'н' - 1: 2, # 'о' - 15: 1, # 'п' - 9: 2, # 'р' - 7: 2, # 'с' - 6: 1, # 'т' - 14: 3, # 'у' - 39: 1, # 'ф' - 26: 0, # 'х' - 28: 1, # 'ц' - 22: 2, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 2, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 20: { # 'з' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 3, # 'б' - 10: 3, # 'в' - 19: 3, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 2, # 'ж' - 20: 2, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 3, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 3, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 1, # 'ц' - 22: 2, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 2, # 'ъ' - 18: 3, # 'ы' - 17: 2, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 3, # 'я' - }, - 4: { # 'и' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 3, # 'б' - 10: 3, # 'в' - 19: 3, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 3, # 'ж' - 20: 3, # 'з' - 4: 3, # 'и' - 23: 3, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 3, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 2, # 'у' - 39: 2, # 'ф' - 26: 3, # 'х' - 28: 3, # 'ц' - 22: 3, # 'ч' - 25: 3, # 'ш' - 29: 3, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 2, # 'э' - 27: 3, # 'ю' - 16: 3, # 'я' - }, - 23: { # 'й' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 1, # 'а' - 21: 1, # 'б' - 10: 1, # 'в' - 19: 2, # 'г' - 13: 3, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 2, # 'з' - 4: 1, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 2, # 'о' - 15: 1, # 'п' - 9: 2, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 1, # 'у' - 39: 2, # 'ф' - 26: 1, # 'х' - 28: 2, # 'ц' - 22: 3, # 'ч' - 25: 2, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 2, # 'я' - }, - 11: { # 'к' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 3, # 'в' - 19: 1, # 'г' - 13: 1, # 'д' - 2: 3, # 'е' - 24: 2, # 'ж' - 20: 2, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 3, # 'л' - 12: 1, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 3, # 'у' - 39: 1, # 'ф' - 26: 2, # 'х' - 28: 2, # 'ц' - 22: 1, # 'ч' - 25: 2, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 1, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 8: { # 'л' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 3, # 'г' - 13: 2, # 'д' - 2: 3, # 'е' - 24: 3, # 'ж' - 20: 2, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 2, # 'п' - 9: 1, # 'р' - 7: 3, # 'с' - 6: 2, # 'т' - 14: 3, # 'у' - 39: 2, # 'ф' - 26: 2, # 'х' - 28: 1, # 'ц' - 22: 3, # 'ч' - 25: 2, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 3, # 'ы' - 17: 3, # 'ь' - 30: 1, # 'э' - 27: 3, # 'ю' - 16: 3, # 'я' - }, - 12: { # 'м' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 2, # 'г' - 13: 1, # 'д' - 2: 3, # 'е' - 24: 1, # 'ж' - 20: 1, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 3, # 'с' - 6: 2, # 'т' - 14: 3, # 'у' - 39: 2, # 'ф' - 26: 2, # 'х' - 28: 2, # 'ц' - 22: 2, # 'ч' - 25: 1, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 3, # 'ы' - 17: 2, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 3, # 'я' - }, - 5: { # 'н' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 3, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 2, # 'ж' - 20: 2, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 1, # 'п' - 9: 2, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 3, # 'у' - 39: 2, # 'ф' - 26: 2, # 'х' - 28: 3, # 'ц' - 22: 3, # 'ч' - 25: 2, # 'ш' - 29: 2, # 'щ' - 54: 1, # 'ъ' - 18: 3, # 'ы' - 17: 3, # 'ь' - 30: 1, # 'э' - 27: 3, # 'ю' - 16: 3, # 'я' - }, - 1: { # 'о' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 3, # 'б' - 10: 3, # 'в' - 19: 3, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 3, # 'ж' - 20: 3, # 'з' - 4: 3, # 'и' - 23: 3, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 3, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 2, # 'у' - 39: 2, # 'ф' - 26: 3, # 'х' - 28: 2, # 'ц' - 22: 3, # 'ч' - 25: 3, # 'ш' - 29: 3, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 2, # 'э' - 27: 3, # 'ю' - 16: 3, # 'я' - }, - 15: { # 'п' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 3, # 'л' - 12: 1, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 2, # 'п' - 9: 3, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 3, # 'у' - 39: 1, # 'ф' - 26: 0, # 'х' - 28: 2, # 'ц' - 22: 2, # 'ч' - 25: 1, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 3, # 'ы' - 17: 2, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 3, # 'я' - }, - 9: { # 'р' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 3, # 'в' - 19: 3, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 3, # 'ж' - 20: 2, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 2, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 3, # 'у' - 39: 2, # 'ф' - 26: 3, # 'х' - 28: 2, # 'ц' - 22: 2, # 'ч' - 25: 3, # 'ш' - 29: 2, # 'щ' - 54: 0, # 'ъ' - 18: 3, # 'ы' - 17: 3, # 'ь' - 30: 2, # 'э' - 27: 2, # 'ю' - 16: 3, # 'я' - }, - 7: { # 'с' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 1, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 3, # 'в' - 19: 2, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 2, # 'ж' - 20: 2, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 3, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 3, # 'у' - 39: 2, # 'ф' - 26: 3, # 'х' - 28: 2, # 'ц' - 22: 3, # 'ч' - 25: 2, # 'ш' - 29: 1, # 'щ' - 54: 2, # 'ъ' - 18: 3, # 'ы' - 17: 3, # 'ь' - 30: 2, # 'э' - 27: 3, # 'ю' - 16: 3, # 'я' - }, - 6: { # 'т' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 3, # 'в' - 19: 2, # 'г' - 13: 2, # 'д' - 2: 3, # 'е' - 24: 1, # 'ж' - 20: 1, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 2, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 2, # 'т' - 14: 3, # 'у' - 39: 2, # 'ф' - 26: 2, # 'х' - 28: 2, # 'ц' - 22: 2, # 'ч' - 25: 2, # 'ш' - 29: 2, # 'щ' - 54: 2, # 'ъ' - 18: 3, # 'ы' - 17: 3, # 'ь' - 30: 2, # 'э' - 27: 2, # 'ю' - 16: 3, # 'я' - }, - 14: { # 'у' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 3, # 'б' - 10: 3, # 'в' - 19: 3, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 3, # 'ж' - 20: 3, # 'з' - 4: 2, # 'и' - 23: 2, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 2, # 'о' - 15: 3, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 1, # 'у' - 39: 2, # 'ф' - 26: 3, # 'х' - 28: 2, # 'ц' - 22: 3, # 'ч' - 25: 3, # 'ш' - 29: 3, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 2, # 'э' - 27: 3, # 'ю' - 16: 2, # 'я' - }, - 39: { # 'ф' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 0, # 'в' - 19: 1, # 'г' - 13: 0, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 1, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 1, # 'н' - 1: 3, # 'о' - 15: 1, # 'п' - 9: 2, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 2, # 'у' - 39: 2, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 1, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 2, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 26: { # 'х' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 0, # 'б' - 10: 3, # 'в' - 19: 1, # 'г' - 13: 1, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 1, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 1, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 1, # 'п' - 9: 3, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 2, # 'у' - 39: 1, # 'ф' - 26: 1, # 'х' - 28: 1, # 'ц' - 22: 1, # 'ч' - 25: 2, # 'ш' - 29: 0, # 'щ' - 54: 1, # 'ъ' - 18: 0, # 'ы' - 17: 1, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 28: { # 'ц' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 2, # 'в' - 19: 1, # 'г' - 13: 1, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 1, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 1, # 'л' - 12: 1, # 'м' - 5: 1, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 1, # 'р' - 7: 0, # 'с' - 6: 1, # 'т' - 14: 3, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 1, # 'ц' - 22: 0, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 3, # 'ы' - 17: 1, # 'ь' - 30: 0, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 22: { # 'ч' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 1, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 3, # 'е' - 24: 1, # 'ж' - 20: 0, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 3, # 'н' - 1: 2, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 1, # 'с' - 6: 3, # 'т' - 14: 3, # 'у' - 39: 1, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 1, # 'ч' - 25: 2, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 3, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 25: { # 'ш' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 2, # 'в' - 19: 1, # 'г' - 13: 0, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 1, # 'с' - 6: 2, # 'т' - 14: 3, # 'у' - 39: 2, # 'ф' - 26: 1, # 'х' - 28: 1, # 'ц' - 22: 1, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 3, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 29: { # 'щ' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 0, # 'б' - 10: 1, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 1, # 'м' - 5: 2, # 'н' - 1: 1, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 2, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 54: { # 'ъ' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 0, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 0, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 0, # 'о' - 15: 0, # 'п' - 9: 0, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 0, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 1, # 'ю' - 16: 2, # 'я' - }, - 18: { # 'ы' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 0, # 'а' - 21: 3, # 'б' - 10: 3, # 'в' - 19: 2, # 'г' - 13: 2, # 'д' - 2: 3, # 'е' - 24: 2, # 'ж' - 20: 2, # 'з' - 4: 2, # 'и' - 23: 3, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 1, # 'о' - 15: 3, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 1, # 'у' - 39: 0, # 'ф' - 26: 3, # 'х' - 28: 2, # 'ц' - 22: 3, # 'ч' - 25: 3, # 'ш' - 29: 2, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 2, # 'я' - }, - 17: { # 'ь' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 0, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 2, # 'г' - 13: 2, # 'д' - 2: 3, # 'е' - 24: 1, # 'ж' - 20: 3, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 0, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 2, # 'о' - 15: 2, # 'п' - 9: 1, # 'р' - 7: 3, # 'с' - 6: 2, # 'т' - 14: 0, # 'у' - 39: 2, # 'ф' - 26: 1, # 'х' - 28: 2, # 'ц' - 22: 2, # 'ч' - 25: 3, # 'ш' - 29: 2, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 1, # 'э' - 27: 3, # 'ю' - 16: 3, # 'я' - }, - 30: { # 'э' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 1, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 0, # 'а' - 21: 1, # 'б' - 10: 1, # 'в' - 19: 1, # 'г' - 13: 2, # 'д' - 2: 1, # 'е' - 24: 0, # 'ж' - 20: 1, # 'з' - 4: 0, # 'и' - 23: 2, # 'й' - 11: 2, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 2, # 'н' - 1: 0, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 2, # 'с' - 6: 3, # 'т' - 14: 1, # 'у' - 39: 2, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 27: { # 'ю' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 3, # 'б' - 10: 1, # 'в' - 19: 2, # 'г' - 13: 3, # 'д' - 2: 1, # 'е' - 24: 2, # 'ж' - 20: 2, # 'з' - 4: 1, # 'и' - 23: 1, # 'й' - 11: 2, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 2, # 'н' - 1: 1, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 0, # 'у' - 39: 1, # 'ф' - 26: 2, # 'х' - 28: 2, # 'ц' - 22: 2, # 'ч' - 25: 2, # 'ш' - 29: 3, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 1, # 'э' - 27: 2, # 'ю' - 16: 1, # 'я' - }, - 16: { # 'я' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 0, # 'а' - 21: 2, # 'б' - 10: 3, # 'в' - 19: 2, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 3, # 'ж' - 20: 3, # 'з' - 4: 2, # 'и' - 23: 2, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 0, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 1, # 'у' - 39: 1, # 'ф' - 26: 3, # 'х' - 28: 2, # 'ц' - 22: 2, # 'ч' - 25: 2, # 'ш' - 29: 3, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 2, # 'ю' - 16: 2, # 'я' - }, -} - -# 255: Undefined characters that did not exist in training text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 -# 251: Control characters - -# Character Mapping Table(s): -IBM866_RUSSIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 142, # 'A' - 66: 143, # 'B' - 67: 144, # 'C' - 68: 145, # 'D' - 69: 146, # 'E' - 70: 147, # 'F' - 71: 148, # 'G' - 72: 149, # 'H' - 73: 150, # 'I' - 74: 151, # 'J' - 75: 152, # 'K' - 76: 74, # 'L' - 77: 153, # 'M' - 78: 75, # 'N' - 79: 154, # 'O' - 80: 155, # 'P' - 81: 156, # 'Q' - 82: 157, # 'R' - 83: 158, # 'S' - 84: 159, # 'T' - 85: 160, # 'U' - 86: 161, # 'V' - 87: 162, # 'W' - 88: 163, # 'X' - 89: 164, # 'Y' - 90: 165, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 71, # 'a' - 98: 172, # 'b' - 99: 66, # 'c' - 100: 173, # 'd' - 101: 65, # 'e' - 102: 174, # 'f' - 103: 76, # 'g' - 104: 175, # 'h' - 105: 64, # 'i' - 106: 176, # 'j' - 107: 177, # 'k' - 108: 77, # 'l' - 109: 72, # 'm' - 110: 178, # 'n' - 111: 69, # 'o' - 112: 67, # 'p' - 113: 179, # 'q' - 114: 78, # 'r' - 115: 73, # 's' - 116: 180, # 't' - 117: 181, # 'u' - 118: 79, # 'v' - 119: 182, # 'w' - 120: 183, # 'x' - 121: 184, # 'y' - 122: 185, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 37, # 'А' - 129: 44, # 'Б' - 130: 33, # 'В' - 131: 46, # 'Г' - 132: 41, # 'Д' - 133: 48, # 'Е' - 134: 56, # 'Ж' - 135: 51, # 'З' - 136: 42, # 'И' - 137: 60, # 'Й' - 138: 36, # 'К' - 139: 49, # 'Л' - 140: 38, # 'М' - 141: 31, # 'Н' - 142: 34, # 'О' - 143: 35, # 'П' - 144: 45, # 'Р' - 145: 32, # 'С' - 146: 40, # 'Т' - 147: 52, # 'У' - 148: 53, # 'Ф' - 149: 55, # 'Х' - 150: 58, # 'Ц' - 151: 50, # 'Ч' - 152: 57, # 'Ш' - 153: 63, # 'Щ' - 154: 70, # 'Ъ' - 155: 62, # 'Ы' - 156: 61, # 'Ь' - 157: 47, # 'Э' - 158: 59, # 'Ю' - 159: 43, # 'Я' - 160: 3, # 'а' - 161: 21, # 'б' - 162: 10, # 'в' - 163: 19, # 'г' - 164: 13, # 'д' - 165: 2, # 'е' - 166: 24, # 'ж' - 167: 20, # 'з' - 168: 4, # 'и' - 169: 23, # 'й' - 170: 11, # 'к' - 171: 8, # 'л' - 172: 12, # 'м' - 173: 5, # 'н' - 174: 1, # 'о' - 175: 15, # 'п' - 176: 191, # '░' - 177: 192, # '▒' - 178: 193, # '▓' - 179: 194, # '│' - 180: 195, # '┤' - 181: 196, # '╡' - 182: 197, # '╢' - 183: 198, # '╖' - 184: 199, # '╕' - 185: 200, # '╣' - 186: 201, # '║' - 187: 202, # '╗' - 188: 203, # '╝' - 189: 204, # '╜' - 190: 205, # '╛' - 191: 206, # '┐' - 192: 207, # '└' - 193: 208, # '┴' - 194: 209, # '┬' - 195: 210, # '├' - 196: 211, # '─' - 197: 212, # '┼' - 198: 213, # '╞' - 199: 214, # '╟' - 200: 215, # '╚' - 201: 216, # '╔' - 202: 217, # '╩' - 203: 218, # '╦' - 204: 219, # '╠' - 205: 220, # '═' - 206: 221, # '╬' - 207: 222, # '╧' - 208: 223, # '╨' - 209: 224, # '╤' - 210: 225, # '╥' - 211: 226, # '╙' - 212: 227, # '╘' - 213: 228, # '╒' - 214: 229, # '╓' - 215: 230, # '╫' - 216: 231, # '╪' - 217: 232, # '┘' - 218: 233, # '┌' - 219: 234, # '█' - 220: 235, # '▄' - 221: 236, # '▌' - 222: 237, # '▐' - 223: 238, # '▀' - 224: 9, # 'р' - 225: 7, # 'с' - 226: 6, # 'т' - 227: 14, # 'у' - 228: 39, # 'ф' - 229: 26, # 'х' - 230: 28, # 'ц' - 231: 22, # 'ч' - 232: 25, # 'ш' - 233: 29, # 'щ' - 234: 54, # 'ъ' - 235: 18, # 'ы' - 236: 17, # 'ь' - 237: 30, # 'э' - 238: 27, # 'ю' - 239: 16, # 'я' - 240: 239, # 'Ё' - 241: 68, # 'ё' - 242: 240, # 'Є' - 243: 241, # 'є' - 244: 242, # 'Ї' - 245: 243, # 'ї' - 246: 244, # 'Ў' - 247: 245, # 'ў' - 248: 246, # '°' - 249: 247, # '∙' - 250: 248, # '·' - 251: 249, # '√' - 252: 250, # '№' - 253: 251, # '¤' - 254: 252, # '■' - 255: 255, # '\xa0' -} - -IBM866_RUSSIAN_MODEL = SingleByteCharSetModel(charset_name='IBM866', - language='Russian', - char_to_order_map=IBM866_RUSSIAN_CHAR_TO_ORDER, - language_model=RUSSIAN_LANG_MODEL, - typical_positive_ratio=0.976601, - keep_ascii_letters=False, - alphabet='ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё') - -WINDOWS_1251_RUSSIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 142, # 'A' - 66: 143, # 'B' - 67: 144, # 'C' - 68: 145, # 'D' - 69: 146, # 'E' - 70: 147, # 'F' - 71: 148, # 'G' - 72: 149, # 'H' - 73: 150, # 'I' - 74: 151, # 'J' - 75: 152, # 'K' - 76: 74, # 'L' - 77: 153, # 'M' - 78: 75, # 'N' - 79: 154, # 'O' - 80: 155, # 'P' - 81: 156, # 'Q' - 82: 157, # 'R' - 83: 158, # 'S' - 84: 159, # 'T' - 85: 160, # 'U' - 86: 161, # 'V' - 87: 162, # 'W' - 88: 163, # 'X' - 89: 164, # 'Y' - 90: 165, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 71, # 'a' - 98: 172, # 'b' - 99: 66, # 'c' - 100: 173, # 'd' - 101: 65, # 'e' - 102: 174, # 'f' - 103: 76, # 'g' - 104: 175, # 'h' - 105: 64, # 'i' - 106: 176, # 'j' - 107: 177, # 'k' - 108: 77, # 'l' - 109: 72, # 'm' - 110: 178, # 'n' - 111: 69, # 'o' - 112: 67, # 'p' - 113: 179, # 'q' - 114: 78, # 'r' - 115: 73, # 's' - 116: 180, # 't' - 117: 181, # 'u' - 118: 79, # 'v' - 119: 182, # 'w' - 120: 183, # 'x' - 121: 184, # 'y' - 122: 185, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 191, # 'Ђ' - 129: 192, # 'Ѓ' - 130: 193, # '‚' - 131: 194, # 'ѓ' - 132: 195, # '„' - 133: 196, # '…' - 134: 197, # '†' - 135: 198, # '‡' - 136: 199, # '€' - 137: 200, # '‰' - 138: 201, # 'Љ' - 139: 202, # '‹' - 140: 203, # 'Њ' - 141: 204, # 'Ќ' - 142: 205, # 'Ћ' - 143: 206, # 'Џ' - 144: 207, # 'ђ' - 145: 208, # '‘' - 146: 209, # '’' - 147: 210, # '“' - 148: 211, # '”' - 149: 212, # '•' - 150: 213, # '–' - 151: 214, # '—' - 152: 215, # None - 153: 216, # '™' - 154: 217, # 'љ' - 155: 218, # '›' - 156: 219, # 'њ' - 157: 220, # 'ќ' - 158: 221, # 'ћ' - 159: 222, # 'џ' - 160: 223, # '\xa0' - 161: 224, # 'Ў' - 162: 225, # 'ў' - 163: 226, # 'Ј' - 164: 227, # '¤' - 165: 228, # 'Ґ' - 166: 229, # '¦' - 167: 230, # '§' - 168: 231, # 'Ё' - 169: 232, # '©' - 170: 233, # 'Є' - 171: 234, # '«' - 172: 235, # '¬' - 173: 236, # '\xad' - 174: 237, # '®' - 175: 238, # 'Ї' - 176: 239, # '°' - 177: 240, # '±' - 178: 241, # 'І' - 179: 242, # 'і' - 180: 243, # 'ґ' - 181: 244, # 'µ' - 182: 245, # '¶' - 183: 246, # '·' - 184: 68, # 'ё' - 185: 247, # '№' - 186: 248, # 'є' - 187: 249, # '»' - 188: 250, # 'ј' - 189: 251, # 'Ѕ' - 190: 252, # 'ѕ' - 191: 253, # 'ї' - 192: 37, # 'А' - 193: 44, # 'Б' - 194: 33, # 'В' - 195: 46, # 'Г' - 196: 41, # 'Д' - 197: 48, # 'Е' - 198: 56, # 'Ж' - 199: 51, # 'З' - 200: 42, # 'И' - 201: 60, # 'Й' - 202: 36, # 'К' - 203: 49, # 'Л' - 204: 38, # 'М' - 205: 31, # 'Н' - 206: 34, # 'О' - 207: 35, # 'П' - 208: 45, # 'Р' - 209: 32, # 'С' - 210: 40, # 'Т' - 211: 52, # 'У' - 212: 53, # 'Ф' - 213: 55, # 'Х' - 214: 58, # 'Ц' - 215: 50, # 'Ч' - 216: 57, # 'Ш' - 217: 63, # 'Щ' - 218: 70, # 'Ъ' - 219: 62, # 'Ы' - 220: 61, # 'Ь' - 221: 47, # 'Э' - 222: 59, # 'Ю' - 223: 43, # 'Я' - 224: 3, # 'а' - 225: 21, # 'б' - 226: 10, # 'в' - 227: 19, # 'г' - 228: 13, # 'д' - 229: 2, # 'е' - 230: 24, # 'ж' - 231: 20, # 'з' - 232: 4, # 'и' - 233: 23, # 'й' - 234: 11, # 'к' - 235: 8, # 'л' - 236: 12, # 'м' - 237: 5, # 'н' - 238: 1, # 'о' - 239: 15, # 'п' - 240: 9, # 'р' - 241: 7, # 'с' - 242: 6, # 'т' - 243: 14, # 'у' - 244: 39, # 'ф' - 245: 26, # 'х' - 246: 28, # 'ц' - 247: 22, # 'ч' - 248: 25, # 'ш' - 249: 29, # 'щ' - 250: 54, # 'ъ' - 251: 18, # 'ы' - 252: 17, # 'ь' - 253: 30, # 'э' - 254: 27, # 'ю' - 255: 16, # 'я' -} - -WINDOWS_1251_RUSSIAN_MODEL = SingleByteCharSetModel(charset_name='windows-1251', - language='Russian', - char_to_order_map=WINDOWS_1251_RUSSIAN_CHAR_TO_ORDER, - language_model=RUSSIAN_LANG_MODEL, - typical_positive_ratio=0.976601, - keep_ascii_letters=False, - alphabet='ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё') - -IBM855_RUSSIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 142, # 'A' - 66: 143, # 'B' - 67: 144, # 'C' - 68: 145, # 'D' - 69: 146, # 'E' - 70: 147, # 'F' - 71: 148, # 'G' - 72: 149, # 'H' - 73: 150, # 'I' - 74: 151, # 'J' - 75: 152, # 'K' - 76: 74, # 'L' - 77: 153, # 'M' - 78: 75, # 'N' - 79: 154, # 'O' - 80: 155, # 'P' - 81: 156, # 'Q' - 82: 157, # 'R' - 83: 158, # 'S' - 84: 159, # 'T' - 85: 160, # 'U' - 86: 161, # 'V' - 87: 162, # 'W' - 88: 163, # 'X' - 89: 164, # 'Y' - 90: 165, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 71, # 'a' - 98: 172, # 'b' - 99: 66, # 'c' - 100: 173, # 'd' - 101: 65, # 'e' - 102: 174, # 'f' - 103: 76, # 'g' - 104: 175, # 'h' - 105: 64, # 'i' - 106: 176, # 'j' - 107: 177, # 'k' - 108: 77, # 'l' - 109: 72, # 'm' - 110: 178, # 'n' - 111: 69, # 'o' - 112: 67, # 'p' - 113: 179, # 'q' - 114: 78, # 'r' - 115: 73, # 's' - 116: 180, # 't' - 117: 181, # 'u' - 118: 79, # 'v' - 119: 182, # 'w' - 120: 183, # 'x' - 121: 184, # 'y' - 122: 185, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 191, # 'ђ' - 129: 192, # 'Ђ' - 130: 193, # 'ѓ' - 131: 194, # 'Ѓ' - 132: 68, # 'ё' - 133: 195, # 'Ё' - 134: 196, # 'є' - 135: 197, # 'Є' - 136: 198, # 'ѕ' - 137: 199, # 'Ѕ' - 138: 200, # 'і' - 139: 201, # 'І' - 140: 202, # 'ї' - 141: 203, # 'Ї' - 142: 204, # 'ј' - 143: 205, # 'Ј' - 144: 206, # 'љ' - 145: 207, # 'Љ' - 146: 208, # 'њ' - 147: 209, # 'Њ' - 148: 210, # 'ћ' - 149: 211, # 'Ћ' - 150: 212, # 'ќ' - 151: 213, # 'Ќ' - 152: 214, # 'ў' - 153: 215, # 'Ў' - 154: 216, # 'џ' - 155: 217, # 'Џ' - 156: 27, # 'ю' - 157: 59, # 'Ю' - 158: 54, # 'ъ' - 159: 70, # 'Ъ' - 160: 3, # 'а' - 161: 37, # 'А' - 162: 21, # 'б' - 163: 44, # 'Б' - 164: 28, # 'ц' - 165: 58, # 'Ц' - 166: 13, # 'д' - 167: 41, # 'Д' - 168: 2, # 'е' - 169: 48, # 'Е' - 170: 39, # 'ф' - 171: 53, # 'Ф' - 172: 19, # 'г' - 173: 46, # 'Г' - 174: 218, # '«' - 175: 219, # '»' - 176: 220, # '░' - 177: 221, # '▒' - 178: 222, # '▓' - 179: 223, # '│' - 180: 224, # '┤' - 181: 26, # 'х' - 182: 55, # 'Х' - 183: 4, # 'и' - 184: 42, # 'И' - 185: 225, # '╣' - 186: 226, # '║' - 187: 227, # '╗' - 188: 228, # '╝' - 189: 23, # 'й' - 190: 60, # 'Й' - 191: 229, # '┐' - 192: 230, # '└' - 193: 231, # '┴' - 194: 232, # '┬' - 195: 233, # '├' - 196: 234, # '─' - 197: 235, # '┼' - 198: 11, # 'к' - 199: 36, # 'К' - 200: 236, # '╚' - 201: 237, # '╔' - 202: 238, # '╩' - 203: 239, # '╦' - 204: 240, # '╠' - 205: 241, # '═' - 206: 242, # '╬' - 207: 243, # '¤' - 208: 8, # 'л' - 209: 49, # 'Л' - 210: 12, # 'м' - 211: 38, # 'М' - 212: 5, # 'н' - 213: 31, # 'Н' - 214: 1, # 'о' - 215: 34, # 'О' - 216: 15, # 'п' - 217: 244, # '┘' - 218: 245, # '┌' - 219: 246, # '█' - 220: 247, # '▄' - 221: 35, # 'П' - 222: 16, # 'я' - 223: 248, # '▀' - 224: 43, # 'Я' - 225: 9, # 'р' - 226: 45, # 'Р' - 227: 7, # 'с' - 228: 32, # 'С' - 229: 6, # 'т' - 230: 40, # 'Т' - 231: 14, # 'у' - 232: 52, # 'У' - 233: 24, # 'ж' - 234: 56, # 'Ж' - 235: 10, # 'в' - 236: 33, # 'В' - 237: 17, # 'ь' - 238: 61, # 'Ь' - 239: 249, # '№' - 240: 250, # '\xad' - 241: 18, # 'ы' - 242: 62, # 'Ы' - 243: 20, # 'з' - 244: 51, # 'З' - 245: 25, # 'ш' - 246: 57, # 'Ш' - 247: 30, # 'э' - 248: 47, # 'Э' - 249: 29, # 'щ' - 250: 63, # 'Щ' - 251: 22, # 'ч' - 252: 50, # 'Ч' - 253: 251, # '§' - 254: 252, # '■' - 255: 255, # '\xa0' -} - -IBM855_RUSSIAN_MODEL = SingleByteCharSetModel(charset_name='IBM855', - language='Russian', - char_to_order_map=IBM855_RUSSIAN_CHAR_TO_ORDER, - language_model=RUSSIAN_LANG_MODEL, - typical_positive_ratio=0.976601, - keep_ascii_letters=False, - alphabet='ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё') - -KOI8_R_RUSSIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 142, # 'A' - 66: 143, # 'B' - 67: 144, # 'C' - 68: 145, # 'D' - 69: 146, # 'E' - 70: 147, # 'F' - 71: 148, # 'G' - 72: 149, # 'H' - 73: 150, # 'I' - 74: 151, # 'J' - 75: 152, # 'K' - 76: 74, # 'L' - 77: 153, # 'M' - 78: 75, # 'N' - 79: 154, # 'O' - 80: 155, # 'P' - 81: 156, # 'Q' - 82: 157, # 'R' - 83: 158, # 'S' - 84: 159, # 'T' - 85: 160, # 'U' - 86: 161, # 'V' - 87: 162, # 'W' - 88: 163, # 'X' - 89: 164, # 'Y' - 90: 165, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 71, # 'a' - 98: 172, # 'b' - 99: 66, # 'c' - 100: 173, # 'd' - 101: 65, # 'e' - 102: 174, # 'f' - 103: 76, # 'g' - 104: 175, # 'h' - 105: 64, # 'i' - 106: 176, # 'j' - 107: 177, # 'k' - 108: 77, # 'l' - 109: 72, # 'm' - 110: 178, # 'n' - 111: 69, # 'o' - 112: 67, # 'p' - 113: 179, # 'q' - 114: 78, # 'r' - 115: 73, # 's' - 116: 180, # 't' - 117: 181, # 'u' - 118: 79, # 'v' - 119: 182, # 'w' - 120: 183, # 'x' - 121: 184, # 'y' - 122: 185, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 191, # '─' - 129: 192, # '│' - 130: 193, # '┌' - 131: 194, # '┐' - 132: 195, # '└' - 133: 196, # '┘' - 134: 197, # '├' - 135: 198, # '┤' - 136: 199, # '┬' - 137: 200, # '┴' - 138: 201, # '┼' - 139: 202, # '▀' - 140: 203, # '▄' - 141: 204, # '█' - 142: 205, # '▌' - 143: 206, # '▐' - 144: 207, # '░' - 145: 208, # '▒' - 146: 209, # '▓' - 147: 210, # '⌠' - 148: 211, # '■' - 149: 212, # '∙' - 150: 213, # '√' - 151: 214, # '≈' - 152: 215, # '≤' - 153: 216, # '≥' - 154: 217, # '\xa0' - 155: 218, # '⌡' - 156: 219, # '°' - 157: 220, # '²' - 158: 221, # '·' - 159: 222, # '÷' - 160: 223, # '═' - 161: 224, # '║' - 162: 225, # '╒' - 163: 68, # 'ё' - 164: 226, # '╓' - 165: 227, # '╔' - 166: 228, # '╕' - 167: 229, # '╖' - 168: 230, # '╗' - 169: 231, # '╘' - 170: 232, # '╙' - 171: 233, # '╚' - 172: 234, # '╛' - 173: 235, # '╜' - 174: 236, # '╝' - 175: 237, # '╞' - 176: 238, # '╟' - 177: 239, # '╠' - 178: 240, # '╡' - 179: 241, # 'Ё' - 180: 242, # '╢' - 181: 243, # '╣' - 182: 244, # '╤' - 183: 245, # '╥' - 184: 246, # '╦' - 185: 247, # '╧' - 186: 248, # '╨' - 187: 249, # '╩' - 188: 250, # '╪' - 189: 251, # '╫' - 190: 252, # '╬' - 191: 253, # '©' - 192: 27, # 'ю' - 193: 3, # 'а' - 194: 21, # 'б' - 195: 28, # 'ц' - 196: 13, # 'д' - 197: 2, # 'е' - 198: 39, # 'ф' - 199: 19, # 'г' - 200: 26, # 'х' - 201: 4, # 'и' - 202: 23, # 'й' - 203: 11, # 'к' - 204: 8, # 'л' - 205: 12, # 'м' - 206: 5, # 'н' - 207: 1, # 'о' - 208: 15, # 'п' - 209: 16, # 'я' - 210: 9, # 'р' - 211: 7, # 'с' - 212: 6, # 'т' - 213: 14, # 'у' - 214: 24, # 'ж' - 215: 10, # 'в' - 216: 17, # 'ь' - 217: 18, # 'ы' - 218: 20, # 'з' - 219: 25, # 'ш' - 220: 30, # 'э' - 221: 29, # 'щ' - 222: 22, # 'ч' - 223: 54, # 'ъ' - 224: 59, # 'Ю' - 225: 37, # 'А' - 226: 44, # 'Б' - 227: 58, # 'Ц' - 228: 41, # 'Д' - 229: 48, # 'Е' - 230: 53, # 'Ф' - 231: 46, # 'Г' - 232: 55, # 'Х' - 233: 42, # 'И' - 234: 60, # 'Й' - 235: 36, # 'К' - 236: 49, # 'Л' - 237: 38, # 'М' - 238: 31, # 'Н' - 239: 34, # 'О' - 240: 35, # 'П' - 241: 43, # 'Я' - 242: 45, # 'Р' - 243: 32, # 'С' - 244: 40, # 'Т' - 245: 52, # 'У' - 246: 56, # 'Ж' - 247: 33, # 'В' - 248: 61, # 'Ь' - 249: 62, # 'Ы' - 250: 51, # 'З' - 251: 57, # 'Ш' - 252: 47, # 'Э' - 253: 63, # 'Щ' - 254: 50, # 'Ч' - 255: 70, # 'Ъ' -} - -KOI8_R_RUSSIAN_MODEL = SingleByteCharSetModel(charset_name='KOI8-R', - language='Russian', - char_to_order_map=KOI8_R_RUSSIAN_CHAR_TO_ORDER, - language_model=RUSSIAN_LANG_MODEL, - typical_positive_ratio=0.976601, - keep_ascii_letters=False, - alphabet='ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё') - -MACCYRILLIC_RUSSIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 142, # 'A' - 66: 143, # 'B' - 67: 144, # 'C' - 68: 145, # 'D' - 69: 146, # 'E' - 70: 147, # 'F' - 71: 148, # 'G' - 72: 149, # 'H' - 73: 150, # 'I' - 74: 151, # 'J' - 75: 152, # 'K' - 76: 74, # 'L' - 77: 153, # 'M' - 78: 75, # 'N' - 79: 154, # 'O' - 80: 155, # 'P' - 81: 156, # 'Q' - 82: 157, # 'R' - 83: 158, # 'S' - 84: 159, # 'T' - 85: 160, # 'U' - 86: 161, # 'V' - 87: 162, # 'W' - 88: 163, # 'X' - 89: 164, # 'Y' - 90: 165, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 71, # 'a' - 98: 172, # 'b' - 99: 66, # 'c' - 100: 173, # 'd' - 101: 65, # 'e' - 102: 174, # 'f' - 103: 76, # 'g' - 104: 175, # 'h' - 105: 64, # 'i' - 106: 176, # 'j' - 107: 177, # 'k' - 108: 77, # 'l' - 109: 72, # 'm' - 110: 178, # 'n' - 111: 69, # 'o' - 112: 67, # 'p' - 113: 179, # 'q' - 114: 78, # 'r' - 115: 73, # 's' - 116: 180, # 't' - 117: 181, # 'u' - 118: 79, # 'v' - 119: 182, # 'w' - 120: 183, # 'x' - 121: 184, # 'y' - 122: 185, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 37, # 'А' - 129: 44, # 'Б' - 130: 33, # 'В' - 131: 46, # 'Г' - 132: 41, # 'Д' - 133: 48, # 'Е' - 134: 56, # 'Ж' - 135: 51, # 'З' - 136: 42, # 'И' - 137: 60, # 'Й' - 138: 36, # 'К' - 139: 49, # 'Л' - 140: 38, # 'М' - 141: 31, # 'Н' - 142: 34, # 'О' - 143: 35, # 'П' - 144: 45, # 'Р' - 145: 32, # 'С' - 146: 40, # 'Т' - 147: 52, # 'У' - 148: 53, # 'Ф' - 149: 55, # 'Х' - 150: 58, # 'Ц' - 151: 50, # 'Ч' - 152: 57, # 'Ш' - 153: 63, # 'Щ' - 154: 70, # 'Ъ' - 155: 62, # 'Ы' - 156: 61, # 'Ь' - 157: 47, # 'Э' - 158: 59, # 'Ю' - 159: 43, # 'Я' - 160: 191, # '†' - 161: 192, # '°' - 162: 193, # 'Ґ' - 163: 194, # '£' - 164: 195, # '§' - 165: 196, # '•' - 166: 197, # '¶' - 167: 198, # 'І' - 168: 199, # '®' - 169: 200, # '©' - 170: 201, # '™' - 171: 202, # 'Ђ' - 172: 203, # 'ђ' - 173: 204, # '≠' - 174: 205, # 'Ѓ' - 175: 206, # 'ѓ' - 176: 207, # '∞' - 177: 208, # '±' - 178: 209, # '≤' - 179: 210, # '≥' - 180: 211, # 'і' - 181: 212, # 'µ' - 182: 213, # 'ґ' - 183: 214, # 'Ј' - 184: 215, # 'Є' - 185: 216, # 'є' - 186: 217, # 'Ї' - 187: 218, # 'ї' - 188: 219, # 'Љ' - 189: 220, # 'љ' - 190: 221, # 'Њ' - 191: 222, # 'њ' - 192: 223, # 'ј' - 193: 224, # 'Ѕ' - 194: 225, # '¬' - 195: 226, # '√' - 196: 227, # 'ƒ' - 197: 228, # '≈' - 198: 229, # '∆' - 199: 230, # '«' - 200: 231, # '»' - 201: 232, # '…' - 202: 233, # '\xa0' - 203: 234, # 'Ћ' - 204: 235, # 'ћ' - 205: 236, # 'Ќ' - 206: 237, # 'ќ' - 207: 238, # 'ѕ' - 208: 239, # '–' - 209: 240, # '—' - 210: 241, # '“' - 211: 242, # '”' - 212: 243, # '‘' - 213: 244, # '’' - 214: 245, # '÷' - 215: 246, # '„' - 216: 247, # 'Ў' - 217: 248, # 'ў' - 218: 249, # 'Џ' - 219: 250, # 'џ' - 220: 251, # '№' - 221: 252, # 'Ё' - 222: 68, # 'ё' - 223: 16, # 'я' - 224: 3, # 'а' - 225: 21, # 'б' - 226: 10, # 'в' - 227: 19, # 'г' - 228: 13, # 'д' - 229: 2, # 'е' - 230: 24, # 'ж' - 231: 20, # 'з' - 232: 4, # 'и' - 233: 23, # 'й' - 234: 11, # 'к' - 235: 8, # 'л' - 236: 12, # 'м' - 237: 5, # 'н' - 238: 1, # 'о' - 239: 15, # 'п' - 240: 9, # 'р' - 241: 7, # 'с' - 242: 6, # 'т' - 243: 14, # 'у' - 244: 39, # 'ф' - 245: 26, # 'х' - 246: 28, # 'ц' - 247: 22, # 'ч' - 248: 25, # 'ш' - 249: 29, # 'щ' - 250: 54, # 'ъ' - 251: 18, # 'ы' - 252: 17, # 'ь' - 253: 30, # 'э' - 254: 27, # 'ю' - 255: 255, # '€' -} - -MACCYRILLIC_RUSSIAN_MODEL = SingleByteCharSetModel(charset_name='MacCyrillic', - language='Russian', - char_to_order_map=MACCYRILLIC_RUSSIAN_CHAR_TO_ORDER, - language_model=RUSSIAN_LANG_MODEL, - typical_positive_ratio=0.976601, - keep_ascii_letters=False, - alphabet='ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё') - -ISO_8859_5_RUSSIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 142, # 'A' - 66: 143, # 'B' - 67: 144, # 'C' - 68: 145, # 'D' - 69: 146, # 'E' - 70: 147, # 'F' - 71: 148, # 'G' - 72: 149, # 'H' - 73: 150, # 'I' - 74: 151, # 'J' - 75: 152, # 'K' - 76: 74, # 'L' - 77: 153, # 'M' - 78: 75, # 'N' - 79: 154, # 'O' - 80: 155, # 'P' - 81: 156, # 'Q' - 82: 157, # 'R' - 83: 158, # 'S' - 84: 159, # 'T' - 85: 160, # 'U' - 86: 161, # 'V' - 87: 162, # 'W' - 88: 163, # 'X' - 89: 164, # 'Y' - 90: 165, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 71, # 'a' - 98: 172, # 'b' - 99: 66, # 'c' - 100: 173, # 'd' - 101: 65, # 'e' - 102: 174, # 'f' - 103: 76, # 'g' - 104: 175, # 'h' - 105: 64, # 'i' - 106: 176, # 'j' - 107: 177, # 'k' - 108: 77, # 'l' - 109: 72, # 'm' - 110: 178, # 'n' - 111: 69, # 'o' - 112: 67, # 'p' - 113: 179, # 'q' - 114: 78, # 'r' - 115: 73, # 's' - 116: 180, # 't' - 117: 181, # 'u' - 118: 79, # 'v' - 119: 182, # 'w' - 120: 183, # 'x' - 121: 184, # 'y' - 122: 185, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 191, # '\x80' - 129: 192, # '\x81' - 130: 193, # '\x82' - 131: 194, # '\x83' - 132: 195, # '\x84' - 133: 196, # '\x85' - 134: 197, # '\x86' - 135: 198, # '\x87' - 136: 199, # '\x88' - 137: 200, # '\x89' - 138: 201, # '\x8a' - 139: 202, # '\x8b' - 140: 203, # '\x8c' - 141: 204, # '\x8d' - 142: 205, # '\x8e' - 143: 206, # '\x8f' - 144: 207, # '\x90' - 145: 208, # '\x91' - 146: 209, # '\x92' - 147: 210, # '\x93' - 148: 211, # '\x94' - 149: 212, # '\x95' - 150: 213, # '\x96' - 151: 214, # '\x97' - 152: 215, # '\x98' - 153: 216, # '\x99' - 154: 217, # '\x9a' - 155: 218, # '\x9b' - 156: 219, # '\x9c' - 157: 220, # '\x9d' - 158: 221, # '\x9e' - 159: 222, # '\x9f' - 160: 223, # '\xa0' - 161: 224, # 'Ё' - 162: 225, # 'Ђ' - 163: 226, # 'Ѓ' - 164: 227, # 'Є' - 165: 228, # 'Ѕ' - 166: 229, # 'І' - 167: 230, # 'Ї' - 168: 231, # 'Ј' - 169: 232, # 'Љ' - 170: 233, # 'Њ' - 171: 234, # 'Ћ' - 172: 235, # 'Ќ' - 173: 236, # '\xad' - 174: 237, # 'Ў' - 175: 238, # 'Џ' - 176: 37, # 'А' - 177: 44, # 'Б' - 178: 33, # 'В' - 179: 46, # 'Г' - 180: 41, # 'Д' - 181: 48, # 'Е' - 182: 56, # 'Ж' - 183: 51, # 'З' - 184: 42, # 'И' - 185: 60, # 'Й' - 186: 36, # 'К' - 187: 49, # 'Л' - 188: 38, # 'М' - 189: 31, # 'Н' - 190: 34, # 'О' - 191: 35, # 'П' - 192: 45, # 'Р' - 193: 32, # 'С' - 194: 40, # 'Т' - 195: 52, # 'У' - 196: 53, # 'Ф' - 197: 55, # 'Х' - 198: 58, # 'Ц' - 199: 50, # 'Ч' - 200: 57, # 'Ш' - 201: 63, # 'Щ' - 202: 70, # 'Ъ' - 203: 62, # 'Ы' - 204: 61, # 'Ь' - 205: 47, # 'Э' - 206: 59, # 'Ю' - 207: 43, # 'Я' - 208: 3, # 'а' - 209: 21, # 'б' - 210: 10, # 'в' - 211: 19, # 'г' - 212: 13, # 'д' - 213: 2, # 'е' - 214: 24, # 'ж' - 215: 20, # 'з' - 216: 4, # 'и' - 217: 23, # 'й' - 218: 11, # 'к' - 219: 8, # 'л' - 220: 12, # 'м' - 221: 5, # 'н' - 222: 1, # 'о' - 223: 15, # 'п' - 224: 9, # 'р' - 225: 7, # 'с' - 226: 6, # 'т' - 227: 14, # 'у' - 228: 39, # 'ф' - 229: 26, # 'х' - 230: 28, # 'ц' - 231: 22, # 'ч' - 232: 25, # 'ш' - 233: 29, # 'щ' - 234: 54, # 'ъ' - 235: 18, # 'ы' - 236: 17, # 'ь' - 237: 30, # 'э' - 238: 27, # 'ю' - 239: 16, # 'я' - 240: 239, # '№' - 241: 68, # 'ё' - 242: 240, # 'ђ' - 243: 241, # 'ѓ' - 244: 242, # 'є' - 245: 243, # 'ѕ' - 246: 244, # 'і' - 247: 245, # 'ї' - 248: 246, # 'ј' - 249: 247, # 'љ' - 250: 248, # 'њ' - 251: 249, # 'ћ' - 252: 250, # 'ќ' - 253: 251, # '§' - 254: 252, # 'ў' - 255: 255, # 'џ' -} - -ISO_8859_5_RUSSIAN_MODEL = SingleByteCharSetModel(charset_name='ISO-8859-5', - language='Russian', - char_to_order_map=ISO_8859_5_RUSSIAN_CHAR_TO_ORDER, - language_model=RUSSIAN_LANG_MODEL, - typical_positive_ratio=0.976601, - keep_ascii_letters=False, - alphabet='ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё') - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langthaimodel.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langthaimodel.py deleted file mode 100644 index d0191f241d..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langthaimodel.py +++ /dev/null @@ -1,4383 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -from chardet.sbcharsetprober import SingleByteCharSetModel - - -# 3: Positive -# 2: Likely -# 1: Unlikely -# 0: Negative - -THAI_LANG_MODEL = { - 5: { # 'ก' - 5: 2, # 'ก' - 30: 2, # 'ข' - 24: 2, # 'ค' - 8: 2, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 3, # 'ฎ' - 57: 2, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 2, # 'ณ' - 20: 2, # 'ด' - 19: 3, # 'ต' - 44: 0, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 2, # 'น' - 17: 1, # 'บ' - 25: 2, # 'ป' - 39: 1, # 'ผ' - 62: 1, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 2, # 'ม' - 16: 1, # 'ย' - 2: 3, # 'ร' - 61: 2, # 'ฤ' - 15: 3, # 'ล' - 12: 3, # 'ว' - 42: 2, # 'ศ' - 46: 3, # 'ษ' - 18: 2, # 'ส' - 21: 2, # 'ห' - 4: 3, # 'อ' - 63: 1, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 3, # 'ำ' - 23: 3, # 'ิ' - 13: 3, # 'ี' - 40: 0, # 'ึ' - 27: 2, # 'ื' - 32: 2, # 'ุ' - 35: 1, # 'ู' - 11: 2, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 1, # 'ใ' - 33: 2, # 'ไ' - 50: 1, # 'ๆ' - 37: 3, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 30: { # 'ข' - 5: 1, # 'ก' - 30: 0, # 'ข' - 24: 1, # 'ค' - 8: 1, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 2, # 'ณ' - 20: 0, # 'ด' - 19: 2, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 2, # 'น' - 17: 1, # 'บ' - 25: 1, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 2, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 2, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 1, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 2, # 'ี' - 40: 3, # 'ึ' - 27: 1, # 'ื' - 32: 1, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 1, # '็' - 6: 2, # '่' - 7: 3, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 24: { # 'ค' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 2, # 'ค' - 8: 2, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 2, # 'ณ' - 20: 2, # 'ด' - 19: 2, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 0, # 'บ' - 25: 1, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 2, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 3, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 0, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 2, # 'า' - 36: 3, # 'ำ' - 23: 3, # 'ิ' - 13: 2, # 'ี' - 40: 0, # 'ึ' - 27: 3, # 'ื' - 32: 3, # 'ุ' - 35: 2, # 'ู' - 11: 1, # 'เ' - 28: 0, # 'แ' - 41: 3, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 1, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 3, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 8: { # 'ง' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 3, # 'ค' - 8: 2, # 'ง' - 26: 2, # 'จ' - 52: 1, # 'ฉ' - 34: 2, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 2, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 3, # 'ท' - 48: 1, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 2, # 'ป' - 39: 2, # 'ผ' - 62: 1, # 'ฝ' - 31: 2, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 2, # 'ม' - 16: 1, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 2, # 'ว' - 42: 2, # 'ศ' - 46: 1, # 'ษ' - 18: 3, # 'ส' - 21: 3, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 1, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 2, # 'ิ' - 13: 1, # 'ี' - 40: 0, # 'ึ' - 27: 1, # 'ื' - 32: 1, # 'ุ' - 35: 0, # 'ู' - 11: 3, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 3, # 'ๆ' - 37: 0, # '็' - 6: 2, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 26: { # 'จ' - 5: 2, # 'ก' - 30: 1, # 'ข' - 24: 0, # 'ค' - 8: 2, # 'ง' - 26: 3, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 2, # 'ด' - 19: 1, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 1, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 1, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 1, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 3, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 3, # 'ำ' - 23: 2, # 'ิ' - 13: 1, # 'ี' - 40: 3, # 'ึ' - 27: 1, # 'ื' - 32: 3, # 'ุ' - 35: 2, # 'ู' - 11: 1, # 'เ' - 28: 1, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 2, # '่' - 7: 2, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 52: { # 'ฉ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 3, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 3, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 1, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 1, # 'ะ' - 10: 1, # 'ั' - 1: 1, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 1, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 1, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 34: { # 'ช' - 5: 1, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 1, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 1, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 1, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 2, # 'ั' - 1: 3, # 'า' - 36: 1, # 'ำ' - 23: 3, # 'ิ' - 13: 2, # 'ี' - 40: 0, # 'ึ' - 27: 3, # 'ื' - 32: 3, # 'ุ' - 35: 1, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 1, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 51: { # 'ซ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 1, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 0, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 1, # 'ั' - 1: 1, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 2, # 'ี' - 40: 3, # 'ึ' - 27: 2, # 'ื' - 32: 1, # 'ุ' - 35: 1, # 'ู' - 11: 1, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 1, # '็' - 6: 1, # '่' - 7: 2, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 47: { # 'ญ' - 5: 1, # 'ก' - 30: 1, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 3, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 1, # 'บ' - 25: 1, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 2, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 1, # 'ะ' - 10: 2, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 1, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 1, # 'เ' - 28: 1, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 0, # 'ไ' - 50: 1, # 'ๆ' - 37: 0, # '็' - 6: 2, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 58: { # 'ฎ' - 5: 2, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 1, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 2, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 57: { # 'ฏ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 3, # 'ิ' - 13: 1, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 49: { # 'ฐ' - 5: 1, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 2, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 1, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 53: { # 'ฑ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 2, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 3, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 55: { # 'ฒ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 43: { # 'ณ' - 5: 1, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 3, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 3, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 1, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 3, # 'ะ' - 10: 0, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 2, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 1, # 'เ' - 28: 1, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 3, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 20: { # 'ด' - 5: 2, # 'ก' - 30: 2, # 'ข' - 24: 2, # 'ค' - 8: 3, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 1, # 'น' - 17: 1, # 'บ' - 25: 1, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 2, # 'ม' - 16: 3, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 2, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 2, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 3, # 'ั' - 1: 2, # 'า' - 36: 2, # 'ำ' - 23: 3, # 'ิ' - 13: 3, # 'ี' - 40: 1, # 'ึ' - 27: 2, # 'ื' - 32: 3, # 'ุ' - 35: 2, # 'ู' - 11: 2, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 2, # 'ๆ' - 37: 2, # '็' - 6: 1, # '่' - 7: 3, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 19: { # 'ต' - 5: 2, # 'ก' - 30: 1, # 'ข' - 24: 1, # 'ค' - 8: 0, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 1, # 'ต' - 44: 2, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 2, # 'น' - 17: 1, # 'บ' - 25: 1, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 2, # 'ภ' - 9: 1, # 'ม' - 16: 1, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 3, # 'ส' - 21: 0, # 'ห' - 4: 3, # 'อ' - 63: 1, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 2, # 'ำ' - 23: 3, # 'ิ' - 13: 2, # 'ี' - 40: 1, # 'ึ' - 27: 1, # 'ื' - 32: 3, # 'ุ' - 35: 2, # 'ู' - 11: 1, # 'เ' - 28: 1, # 'แ' - 41: 1, # 'โ' - 29: 1, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 2, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 44: { # 'ถ' - 5: 1, # 'ก' - 30: 0, # 'ข' - 24: 1, # 'ค' - 8: 0, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 1, # 'น' - 17: 2, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 0, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 2, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 2, # 'ิ' - 13: 1, # 'ี' - 40: 3, # 'ึ' - 27: 2, # 'ื' - 32: 2, # 'ุ' - 35: 3, # 'ู' - 11: 1, # 'เ' - 28: 1, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 2, # '่' - 7: 3, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 14: { # 'ท' - 5: 1, # 'ก' - 30: 1, # 'ข' - 24: 3, # 'ค' - 8: 1, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 2, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 3, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 2, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 2, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 3, # 'ย' - 2: 3, # 'ร' - 61: 1, # 'ฤ' - 15: 1, # 'ล' - 12: 2, # 'ว' - 42: 3, # 'ศ' - 46: 1, # 'ษ' - 18: 1, # 'ส' - 21: 0, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 3, # 'ำ' - 23: 2, # 'ิ' - 13: 3, # 'ี' - 40: 2, # 'ึ' - 27: 1, # 'ื' - 32: 3, # 'ุ' - 35: 1, # 'ู' - 11: 0, # 'เ' - 28: 1, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 1, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 48: { # 'ธ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 1, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 1, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 2, # 'า' - 36: 0, # 'ำ' - 23: 3, # 'ิ' - 13: 3, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 2, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 3, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 3: { # 'น' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 3, # 'ค' - 8: 1, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 1, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 3, # 'ด' - 19: 3, # 'ต' - 44: 2, # 'ถ' - 14: 3, # 'ท' - 48: 3, # 'ธ' - 3: 2, # 'น' - 17: 2, # 'บ' - 25: 2, # 'ป' - 39: 2, # 'ผ' - 62: 0, # 'ฝ' - 31: 2, # 'พ' - 54: 1, # 'ฟ' - 45: 1, # 'ภ' - 9: 2, # 'ม' - 16: 2, # 'ย' - 2: 2, # 'ร' - 61: 1, # 'ฤ' - 15: 2, # 'ล' - 12: 3, # 'ว' - 42: 1, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 2, # 'ห' - 4: 3, # 'อ' - 63: 1, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 3, # 'ำ' - 23: 3, # 'ิ' - 13: 3, # 'ี' - 40: 3, # 'ึ' - 27: 3, # 'ื' - 32: 3, # 'ุ' - 35: 2, # 'ู' - 11: 3, # 'เ' - 28: 2, # 'แ' - 41: 3, # 'โ' - 29: 3, # 'ใ' - 33: 3, # 'ไ' - 50: 2, # 'ๆ' - 37: 1, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 17: { # 'บ' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 2, # 'ค' - 8: 1, # 'ง' - 26: 1, # 'จ' - 52: 1, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 3, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 2, # 'ป' - 39: 2, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 1, # 'ฟ' - 45: 1, # 'ภ' - 9: 1, # 'ม' - 16: 0, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 3, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 2, # 'ห' - 4: 2, # 'อ' - 63: 1, # 'ฯ' - 22: 0, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 2, # 'ำ' - 23: 2, # 'ิ' - 13: 2, # 'ี' - 40: 0, # 'ึ' - 27: 2, # 'ื' - 32: 3, # 'ุ' - 35: 2, # 'ู' - 11: 2, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 0, # 'ๆ' - 37: 1, # '็' - 6: 2, # '่' - 7: 2, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 25: { # 'ป' - 5: 2, # 'ก' - 30: 0, # 'ข' - 24: 1, # 'ค' - 8: 0, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 1, # 'ฎ' - 57: 3, # 'ฏ' - 49: 1, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 1, # 'ต' - 44: 1, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 2, # 'น' - 17: 0, # 'บ' - 25: 1, # 'ป' - 39: 1, # 'ผ' - 62: 1, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 0, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 1, # 'ษ' - 18: 2, # 'ส' - 21: 1, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 1, # 'ะ' - 10: 3, # 'ั' - 1: 1, # 'า' - 36: 0, # 'ำ' - 23: 2, # 'ิ' - 13: 3, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 1, # 'ุ' - 35: 0, # 'ู' - 11: 1, # 'เ' - 28: 2, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 2, # 'ไ' - 50: 0, # 'ๆ' - 37: 3, # '็' - 6: 1, # '่' - 7: 2, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 39: { # 'ผ' - 5: 1, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 1, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 2, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 2, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 1, # 'ะ' - 10: 1, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 2, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 1, # 'ื' - 32: 0, # 'ุ' - 35: 3, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 1, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 62: { # 'ฝ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 1, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 1, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 1, # 'ี' - 40: 2, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 2, # '่' - 7: 1, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 31: { # 'พ' - 5: 1, # 'ก' - 30: 1, # 'ข' - 24: 1, # 'ค' - 8: 1, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 1, # 'ณ' - 20: 1, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 2, # 'ท' - 48: 1, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 0, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 2, # 'ย' - 2: 3, # 'ร' - 61: 2, # 'ฤ' - 15: 2, # 'ล' - 12: 2, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 1, # 'ห' - 4: 2, # 'อ' - 63: 1, # 'ฯ' - 22: 0, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 3, # 'ิ' - 13: 2, # 'ี' - 40: 1, # 'ึ' - 27: 3, # 'ื' - 32: 1, # 'ุ' - 35: 2, # 'ู' - 11: 1, # 'เ' - 28: 1, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 1, # '็' - 6: 0, # '่' - 7: 1, # '้' - 38: 3, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 54: { # 'ฟ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 2, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 0, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 2, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 1, # 'ี' - 40: 0, # 'ึ' - 27: 1, # 'ื' - 32: 1, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 1, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 2, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 45: { # 'ภ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 1, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 3, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 2, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 9: { # 'ม' - 5: 2, # 'ก' - 30: 2, # 'ข' - 24: 2, # 'ค' - 8: 2, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 1, # 'ณ' - 20: 2, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 1, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 2, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 3, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 2, # 'ม' - 16: 1, # 'ย' - 2: 2, # 'ร' - 61: 2, # 'ฤ' - 15: 2, # 'ล' - 12: 2, # 'ว' - 42: 1, # 'ศ' - 46: 1, # 'ษ' - 18: 3, # 'ส' - 21: 3, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 1, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 3, # 'ิ' - 13: 3, # 'ี' - 40: 0, # 'ึ' - 27: 3, # 'ื' - 32: 3, # 'ุ' - 35: 3, # 'ู' - 11: 2, # 'เ' - 28: 2, # 'แ' - 41: 2, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 1, # 'ๆ' - 37: 1, # '็' - 6: 3, # '่' - 7: 2, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 16: { # 'ย' - 5: 3, # 'ก' - 30: 1, # 'ข' - 24: 2, # 'ค' - 8: 3, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 2, # 'ช' - 51: 0, # 'ซ' - 47: 2, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 2, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 1, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 1, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 2, # 'ม' - 16: 0, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 3, # 'ว' - 42: 1, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 1, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 2, # 'ิ' - 13: 3, # 'ี' - 40: 1, # 'ึ' - 27: 2, # 'ื' - 32: 2, # 'ุ' - 35: 3, # 'ู' - 11: 2, # 'เ' - 28: 1, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 2, # 'ๆ' - 37: 1, # '็' - 6: 3, # '่' - 7: 2, # '้' - 38: 3, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 2: { # 'ร' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 2, # 'ค' - 8: 3, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 2, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 3, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 3, # 'ณ' - 20: 2, # 'ด' - 19: 2, # 'ต' - 44: 3, # 'ถ' - 14: 3, # 'ท' - 48: 1, # 'ธ' - 3: 2, # 'น' - 17: 2, # 'บ' - 25: 3, # 'ป' - 39: 2, # 'ผ' - 62: 1, # 'ฝ' - 31: 2, # 'พ' - 54: 1, # 'ฟ' - 45: 1, # 'ภ' - 9: 3, # 'ม' - 16: 2, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 3, # 'ว' - 42: 2, # 'ศ' - 46: 2, # 'ษ' - 18: 2, # 'ส' - 21: 2, # 'ห' - 4: 3, # 'อ' - 63: 1, # 'ฯ' - 22: 3, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 3, # 'ิ' - 13: 3, # 'ี' - 40: 2, # 'ึ' - 27: 3, # 'ื' - 32: 3, # 'ุ' - 35: 3, # 'ู' - 11: 3, # 'เ' - 28: 3, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 3, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 3, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 61: { # 'ฤ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 2, # 'ต' - 44: 0, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 2, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 15: { # 'ล' - 5: 2, # 'ก' - 30: 3, # 'ข' - 24: 1, # 'ค' - 8: 3, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 2, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 1, # 'น' - 17: 2, # 'บ' - 25: 2, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 1, # 'ม' - 16: 3, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 1, # 'ห' - 4: 3, # 'อ' - 63: 2, # 'ฯ' - 22: 3, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 2, # 'ำ' - 23: 3, # 'ิ' - 13: 3, # 'ี' - 40: 2, # 'ึ' - 27: 3, # 'ื' - 32: 2, # 'ุ' - 35: 3, # 'ู' - 11: 2, # 'เ' - 28: 1, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 2, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 12: { # 'ว' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 1, # 'ค' - 8: 3, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 1, # 'ณ' - 20: 2, # 'ด' - 19: 1, # 'ต' - 44: 1, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 1, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 1, # 'ฟ' - 45: 0, # 'ภ' - 9: 3, # 'ม' - 16: 3, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 2, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 3, # 'ิ' - 13: 2, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 2, # 'ุ' - 35: 0, # 'ู' - 11: 3, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 1, # 'ใ' - 33: 2, # 'ไ' - 50: 1, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 42: { # 'ศ' - 5: 1, # 'ก' - 30: 0, # 'ข' - 24: 1, # 'ค' - 8: 0, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 1, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 2, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 2, # 'ว' - 42: 1, # 'ศ' - 46: 2, # 'ษ' - 18: 1, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 2, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 2, # 'ิ' - 13: 0, # 'ี' - 40: 3, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 2, # 'ู' - 11: 0, # 'เ' - 28: 1, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 46: { # 'ษ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 2, # 'ฎ' - 57: 1, # 'ฏ' - 49: 2, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 3, # 'ณ' - 20: 0, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 1, # 'ม' - 16: 2, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 1, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 2, # 'ะ' - 10: 2, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 1, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 1, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 18: { # 'ส' - 5: 2, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 2, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 3, # 'ด' - 19: 3, # 'ต' - 44: 3, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 1, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 2, # 'ภ' - 9: 3, # 'ม' - 16: 1, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 2, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 2, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 3, # 'ำ' - 23: 3, # 'ิ' - 13: 3, # 'ี' - 40: 2, # 'ึ' - 27: 3, # 'ื' - 32: 3, # 'ุ' - 35: 3, # 'ู' - 11: 2, # 'เ' - 28: 0, # 'แ' - 41: 1, # 'โ' - 29: 0, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 1, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 21: { # 'ห' - 5: 3, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 1, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 2, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 3, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 0, # 'บ' - 25: 1, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 3, # 'ม' - 16: 2, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 2, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 1, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 1, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 1, # 'ุ' - 35: 1, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 3, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 4: { # 'อ' - 5: 3, # 'ก' - 30: 1, # 'ข' - 24: 2, # 'ค' - 8: 3, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 3, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 1, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 1, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 1, # 'ฟ' - 45: 1, # 'ภ' - 9: 3, # 'ม' - 16: 3, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 2, # 'ว' - 42: 1, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 2, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 2, # 'ำ' - 23: 2, # 'ิ' - 13: 3, # 'ี' - 40: 0, # 'ึ' - 27: 3, # 'ื' - 32: 3, # 'ุ' - 35: 0, # 'ู' - 11: 3, # 'เ' - 28: 1, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 1, # 'ๆ' - 37: 1, # '็' - 6: 2, # '่' - 7: 2, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 63: { # 'ฯ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 22: { # 'ะ' - 5: 3, # 'ก' - 30: 1, # 'ข' - 24: 2, # 'ค' - 8: 1, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 3, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 3, # 'ด' - 19: 3, # 'ต' - 44: 1, # 'ถ' - 14: 3, # 'ท' - 48: 1, # 'ธ' - 3: 2, # 'น' - 17: 3, # 'บ' - 25: 2, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 2, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 3, # 'ม' - 16: 2, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 2, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 3, # 'ส' - 21: 3, # 'ห' - 4: 2, # 'อ' - 63: 1, # 'ฯ' - 22: 1, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 3, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 10: { # 'ั' - 5: 3, # 'ก' - 30: 0, # 'ข' - 24: 1, # 'ค' - 8: 3, # 'ง' - 26: 3, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 3, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 2, # 'ฐ' - 53: 0, # 'ฑ' - 55: 3, # 'ฒ' - 43: 3, # 'ณ' - 20: 3, # 'ด' - 19: 3, # 'ต' - 44: 0, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 1, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 2, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 3, # 'ม' - 16: 3, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 3, # 'ว' - 42: 2, # 'ศ' - 46: 0, # 'ษ' - 18: 3, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 1: { # 'า' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 3, # 'ค' - 8: 3, # 'ง' - 26: 3, # 'จ' - 52: 0, # 'ฉ' - 34: 3, # 'ช' - 51: 1, # 'ซ' - 47: 2, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 3, # 'ณ' - 20: 3, # 'ด' - 19: 3, # 'ต' - 44: 1, # 'ถ' - 14: 3, # 'ท' - 48: 2, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 2, # 'ป' - 39: 1, # 'ผ' - 62: 1, # 'ฝ' - 31: 3, # 'พ' - 54: 1, # 'ฟ' - 45: 1, # 'ภ' - 9: 3, # 'ม' - 16: 3, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 3, # 'ว' - 42: 2, # 'ศ' - 46: 3, # 'ษ' - 18: 3, # 'ส' - 21: 3, # 'ห' - 4: 2, # 'อ' - 63: 1, # 'ฯ' - 22: 3, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 3, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 1, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 36: { # 'ำ' - 5: 2, # 'ก' - 30: 1, # 'ข' - 24: 3, # 'ค' - 8: 2, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 1, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 1, # 'ต' - 44: 1, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 1, # 'บ' - 25: 1, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 1, # 'ม' - 16: 0, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 3, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 3, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 23: { # 'ิ' - 5: 3, # 'ก' - 30: 1, # 'ข' - 24: 2, # 'ค' - 8: 3, # 'ง' - 26: 3, # 'จ' - 52: 0, # 'ฉ' - 34: 3, # 'ช' - 51: 0, # 'ซ' - 47: 2, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 3, # 'ด' - 19: 3, # 'ต' - 44: 1, # 'ถ' - 14: 3, # 'ท' - 48: 3, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 2, # 'ป' - 39: 2, # 'ผ' - 62: 0, # 'ฝ' - 31: 3, # 'พ' - 54: 1, # 'ฟ' - 45: 2, # 'ภ' - 9: 3, # 'ม' - 16: 2, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 3, # 'ว' - 42: 3, # 'ศ' - 46: 2, # 'ษ' - 18: 2, # 'ส' - 21: 3, # 'ห' - 4: 1, # 'อ' - 63: 1, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 3, # 'เ' - 28: 1, # 'แ' - 41: 1, # 'โ' - 29: 1, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 2, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 13: { # 'ี' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 2, # 'ค' - 8: 0, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 2, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 1, # 'น' - 17: 2, # 'บ' - 25: 2, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 2, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 3, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 2, # 'ว' - 42: 1, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 1, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 2, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 1, # 'ใ' - 33: 1, # 'ไ' - 50: 1, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 40: { # 'ึ' - 5: 3, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 3, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 27: { # 'ื' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 2, # 'น' - 17: 3, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 32: { # 'ุ' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 3, # 'ค' - 8: 3, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 2, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 1, # 'ฒ' - 43: 3, # 'ณ' - 20: 3, # 'ด' - 19: 3, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 1, # 'ธ' - 3: 2, # 'น' - 17: 2, # 'บ' - 25: 2, # 'ป' - 39: 2, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 3, # 'ม' - 16: 1, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 1, # 'ว' - 42: 1, # 'ศ' - 46: 2, # 'ษ' - 18: 1, # 'ส' - 21: 1, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 1, # 'เ' - 28: 0, # 'แ' - 41: 1, # 'โ' - 29: 0, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 2, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 35: { # 'ู' - 5: 3, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 2, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 2, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 1, # 'ณ' - 20: 2, # 'ด' - 19: 2, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 2, # 'น' - 17: 0, # 'บ' - 25: 3, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 0, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 1, # 'เ' - 28: 1, # 'แ' - 41: 1, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 11: { # 'เ' - 5: 3, # 'ก' - 30: 3, # 'ข' - 24: 3, # 'ค' - 8: 2, # 'ง' - 26: 3, # 'จ' - 52: 3, # 'ฉ' - 34: 3, # 'ช' - 51: 2, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 1, # 'ณ' - 20: 3, # 'ด' - 19: 3, # 'ต' - 44: 1, # 'ถ' - 14: 3, # 'ท' - 48: 1, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 3, # 'ป' - 39: 2, # 'ผ' - 62: 1, # 'ฝ' - 31: 3, # 'พ' - 54: 1, # 'ฟ' - 45: 3, # 'ภ' - 9: 3, # 'ม' - 16: 2, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 3, # 'ว' - 42: 2, # 'ศ' - 46: 0, # 'ษ' - 18: 3, # 'ส' - 21: 3, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 28: { # 'แ' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 2, # 'ค' - 8: 1, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 2, # 'ด' - 19: 3, # 'ต' - 44: 2, # 'ถ' - 14: 3, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 2, # 'ป' - 39: 3, # 'ผ' - 62: 0, # 'ฝ' - 31: 2, # 'พ' - 54: 2, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 2, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 2, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 3, # 'ส' - 21: 3, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 41: { # 'โ' - 5: 2, # 'ก' - 30: 1, # 'ข' - 24: 2, # 'ค' - 8: 0, # 'ง' - 26: 1, # 'จ' - 52: 1, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 3, # 'ด' - 19: 2, # 'ต' - 44: 0, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 1, # 'บ' - 25: 3, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 1, # 'ฟ' - 45: 1, # 'ภ' - 9: 1, # 'ม' - 16: 2, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 0, # 'ว' - 42: 1, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 0, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 29: { # 'ใ' - 5: 2, # 'ก' - 30: 0, # 'ข' - 24: 1, # 'ค' - 8: 0, # 'ง' - 26: 3, # 'จ' - 52: 0, # 'ฉ' - 34: 3, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 3, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 1, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 3, # 'ส' - 21: 3, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 33: { # 'ไ' - 5: 1, # 'ก' - 30: 2, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 3, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 3, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 1, # 'บ' - 25: 3, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 2, # 'ฟ' - 45: 0, # 'ภ' - 9: 3, # 'ม' - 16: 0, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 3, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 2, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 50: { # 'ๆ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 37: { # '็' - 5: 2, # 'ก' - 30: 1, # 'ข' - 24: 2, # 'ค' - 8: 2, # 'ง' - 26: 3, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 1, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 2, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 1, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 2, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 0, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 1, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 6: { # '่' - 5: 2, # 'ก' - 30: 1, # 'ข' - 24: 2, # 'ค' - 8: 3, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 1, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 1, # 'ธ' - 3: 3, # 'น' - 17: 1, # 'บ' - 25: 2, # 'ป' - 39: 2, # 'ผ' - 62: 1, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 3, # 'ม' - 16: 3, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 3, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 1, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 1, # 'ะ' - 10: 0, # 'ั' - 1: 3, # 'า' - 36: 2, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 3, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 1, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 7: { # '้' - 5: 2, # 'ก' - 30: 1, # 'ข' - 24: 2, # 'ค' - 8: 3, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 2, # 'ป' - 39: 2, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 1, # 'ฟ' - 45: 0, # 'ภ' - 9: 3, # 'ม' - 16: 2, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 3, # 'ว' - 42: 1, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 2, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 3, # 'า' - 36: 2, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 2, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 38: { # '์' - 5: 2, # 'ก' - 30: 1, # 'ข' - 24: 1, # 'ค' - 8: 0, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 2, # 'ด' - 19: 1, # 'ต' - 44: 1, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 1, # 'น' - 17: 1, # 'บ' - 25: 1, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 1, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 0, # 'ย' - 2: 1, # 'ร' - 61: 1, # 'ฤ' - 15: 1, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 1, # 'ห' - 4: 2, # 'อ' - 63: 1, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 2, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 1, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 56: { # '๑' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 2, # '๑' - 59: 1, # '๒' - 60: 1, # '๕' - }, - 59: { # '๒' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 1, # '๑' - 59: 1, # '๒' - 60: 3, # '๕' - }, - 60: { # '๕' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 2, # '๑' - 59: 1, # '๒' - 60: 0, # '๕' - }, -} - -# 255: Undefined characters that did not exist in training text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 -# 251: Control characters - -# Character Mapping Table(s): -TIS_620_THAI_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 182, # 'A' - 66: 106, # 'B' - 67: 107, # 'C' - 68: 100, # 'D' - 69: 183, # 'E' - 70: 184, # 'F' - 71: 185, # 'G' - 72: 101, # 'H' - 73: 94, # 'I' - 74: 186, # 'J' - 75: 187, # 'K' - 76: 108, # 'L' - 77: 109, # 'M' - 78: 110, # 'N' - 79: 111, # 'O' - 80: 188, # 'P' - 81: 189, # 'Q' - 82: 190, # 'R' - 83: 89, # 'S' - 84: 95, # 'T' - 85: 112, # 'U' - 86: 113, # 'V' - 87: 191, # 'W' - 88: 192, # 'X' - 89: 193, # 'Y' - 90: 194, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 64, # 'a' - 98: 72, # 'b' - 99: 73, # 'c' - 100: 114, # 'd' - 101: 74, # 'e' - 102: 115, # 'f' - 103: 116, # 'g' - 104: 102, # 'h' - 105: 81, # 'i' - 106: 201, # 'j' - 107: 117, # 'k' - 108: 90, # 'l' - 109: 103, # 'm' - 110: 78, # 'n' - 111: 82, # 'o' - 112: 96, # 'p' - 113: 202, # 'q' - 114: 91, # 'r' - 115: 79, # 's' - 116: 84, # 't' - 117: 104, # 'u' - 118: 105, # 'v' - 119: 97, # 'w' - 120: 98, # 'x' - 121: 92, # 'y' - 122: 203, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 209, # '\x80' - 129: 210, # '\x81' - 130: 211, # '\x82' - 131: 212, # '\x83' - 132: 213, # '\x84' - 133: 88, # '\x85' - 134: 214, # '\x86' - 135: 215, # '\x87' - 136: 216, # '\x88' - 137: 217, # '\x89' - 138: 218, # '\x8a' - 139: 219, # '\x8b' - 140: 220, # '\x8c' - 141: 118, # '\x8d' - 142: 221, # '\x8e' - 143: 222, # '\x8f' - 144: 223, # '\x90' - 145: 224, # '\x91' - 146: 99, # '\x92' - 147: 85, # '\x93' - 148: 83, # '\x94' - 149: 225, # '\x95' - 150: 226, # '\x96' - 151: 227, # '\x97' - 152: 228, # '\x98' - 153: 229, # '\x99' - 154: 230, # '\x9a' - 155: 231, # '\x9b' - 156: 232, # '\x9c' - 157: 233, # '\x9d' - 158: 234, # '\x9e' - 159: 235, # '\x9f' - 160: 236, # None - 161: 5, # 'ก' - 162: 30, # 'ข' - 163: 237, # 'ฃ' - 164: 24, # 'ค' - 165: 238, # 'ฅ' - 166: 75, # 'ฆ' - 167: 8, # 'ง' - 168: 26, # 'จ' - 169: 52, # 'ฉ' - 170: 34, # 'ช' - 171: 51, # 'ซ' - 172: 119, # 'ฌ' - 173: 47, # 'ญ' - 174: 58, # 'ฎ' - 175: 57, # 'ฏ' - 176: 49, # 'ฐ' - 177: 53, # 'ฑ' - 178: 55, # 'ฒ' - 179: 43, # 'ณ' - 180: 20, # 'ด' - 181: 19, # 'ต' - 182: 44, # 'ถ' - 183: 14, # 'ท' - 184: 48, # 'ธ' - 185: 3, # 'น' - 186: 17, # 'บ' - 187: 25, # 'ป' - 188: 39, # 'ผ' - 189: 62, # 'ฝ' - 190: 31, # 'พ' - 191: 54, # 'ฟ' - 192: 45, # 'ภ' - 193: 9, # 'ม' - 194: 16, # 'ย' - 195: 2, # 'ร' - 196: 61, # 'ฤ' - 197: 15, # 'ล' - 198: 239, # 'ฦ' - 199: 12, # 'ว' - 200: 42, # 'ศ' - 201: 46, # 'ษ' - 202: 18, # 'ส' - 203: 21, # 'ห' - 204: 76, # 'ฬ' - 205: 4, # 'อ' - 206: 66, # 'ฮ' - 207: 63, # 'ฯ' - 208: 22, # 'ะ' - 209: 10, # 'ั' - 210: 1, # 'า' - 211: 36, # 'ำ' - 212: 23, # 'ิ' - 213: 13, # 'ี' - 214: 40, # 'ึ' - 215: 27, # 'ื' - 216: 32, # 'ุ' - 217: 35, # 'ู' - 218: 86, # 'ฺ' - 219: 240, # None - 220: 241, # None - 221: 242, # None - 222: 243, # None - 223: 244, # '฿' - 224: 11, # 'เ' - 225: 28, # 'แ' - 226: 41, # 'โ' - 227: 29, # 'ใ' - 228: 33, # 'ไ' - 229: 245, # 'ๅ' - 230: 50, # 'ๆ' - 231: 37, # '็' - 232: 6, # '่' - 233: 7, # '้' - 234: 67, # '๊' - 235: 77, # '๋' - 236: 38, # '์' - 237: 93, # 'ํ' - 238: 246, # '๎' - 239: 247, # '๏' - 240: 68, # '๐' - 241: 56, # '๑' - 242: 59, # '๒' - 243: 65, # '๓' - 244: 69, # '๔' - 245: 60, # '๕' - 246: 70, # '๖' - 247: 80, # '๗' - 248: 71, # '๘' - 249: 87, # '๙' - 250: 248, # '๚' - 251: 249, # '๛' - 252: 250, # None - 253: 251, # None - 254: 252, # None - 255: 253, # None -} - -TIS_620_THAI_MODEL = SingleByteCharSetModel(charset_name='TIS-620', - language='Thai', - char_to_order_map=TIS_620_THAI_CHAR_TO_ORDER, - language_model=THAI_LANG_MODEL, - typical_positive_ratio=0.926386, - keep_ascii_letters=False, - alphabet='กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛') - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langturkishmodel.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langturkishmodel.py deleted file mode 100644 index 8ba93224de..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/langturkishmodel.py +++ /dev/null @@ -1,4383 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -from chardet.sbcharsetprober import SingleByteCharSetModel - - -# 3: Positive -# 2: Likely -# 1: Unlikely -# 0: Negative - -TURKISH_LANG_MODEL = { - 23: { # 'A' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 1, # 'g' - 25: 1, # 'h' - 3: 1, # 'i' - 24: 0, # 'j' - 10: 2, # 'k' - 5: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 1, # 'r' - 8: 1, # 's' - 9: 1, # 't' - 14: 1, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 0, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 37: { # 'B' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 2, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 1, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 1, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 2, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 0, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 0, # 'ı' - 40: 1, # 'Ş' - 19: 1, # 'ş' - }, - 47: { # 'C' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 1, # 'L' - 20: 0, # 'M' - 46: 1, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 1, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 2, # 'j' - 10: 1, # 'k' - 5: 2, # 'l' - 13: 2, # 'm' - 4: 2, # 'n' - 15: 1, # 'o' - 26: 0, # 'p' - 7: 2, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 1, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 39: { # 'D' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 1, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 2, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 1, # 'l' - 13: 3, # 'm' - 4: 0, # 'n' - 15: 1, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 1, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 0, # 'İ' - 6: 1, # 'ı' - 40: 1, # 'Ş' - 19: 0, # 'ş' - }, - 29: { # 'E' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 1, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 1, # 'g' - 25: 0, # 'h' - 3: 1, # 'i' - 24: 1, # 'j' - 10: 0, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 1, # 's' - 9: 1, # 't' - 14: 1, # 'u' - 32: 1, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 52: { # 'F' - 23: 0, # 'A' - 37: 1, # 'B' - 47: 1, # 'C' - 39: 1, # 'D' - 29: 1, # 'E' - 52: 2, # 'F' - 36: 0, # 'G' - 45: 2, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 1, # 'N' - 42: 1, # 'O' - 48: 2, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 1, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 2, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 1, # 'b' - 28: 1, # 'c' - 12: 1, # 'd' - 2: 0, # 'e' - 18: 1, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 2, # 'i' - 24: 1, # 'j' - 10: 0, # 'k' - 5: 0, # 'l' - 13: 1, # 'm' - 4: 2, # 'n' - 15: 1, # 'o' - 26: 0, # 'p' - 7: 2, # 'r' - 8: 1, # 's' - 9: 1, # 't' - 14: 1, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 1, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 1, # 'Ö' - 55: 2, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 2, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 1, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 2, # 'ş' - }, - 36: { # 'G' - 23: 1, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 2, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 2, # 'N' - 42: 1, # 'O' - 48: 1, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 2, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 1, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 1, # 'j' - 10: 1, # 'k' - 5: 0, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 0, # 'r' - 8: 1, # 's' - 9: 1, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 2, # 'Ö' - 55: 0, # 'Ü' - 59: 1, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 1, # 'İ' - 6: 2, # 'ı' - 40: 2, # 'Ş' - 19: 1, # 'ş' - }, - 45: { # 'H' - 23: 0, # 'A' - 37: 1, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 2, # 'G' - 45: 1, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 1, # 'L' - 20: 0, # 'M' - 46: 1, # 'N' - 42: 1, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 2, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 2, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 2, # 'i' - 24: 0, # 'j' - 10: 1, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 0, # 'n' - 15: 1, # 'o' - 26: 1, # 'p' - 7: 1, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 2, # 'ğ' - 41: 1, # 'İ' - 6: 0, # 'ı' - 40: 2, # 'Ş' - 19: 1, # 'ş' - }, - 53: { # 'I' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 2, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 2, # 'l' - 13: 2, # 'm' - 4: 0, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 0, # 'ı' - 40: 1, # 'Ş' - 19: 1, # 'ş' - }, - 60: { # 'J' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 1, # 'd' - 2: 0, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 1, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 1, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 1, # 's' - 9: 0, # 't' - 14: 0, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 0, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 16: { # 'K' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 3, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 2, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 1, # 'e' - 18: 3, # 'f' - 27: 3, # 'g' - 25: 3, # 'h' - 3: 3, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 0, # 'u' - 32: 3, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 2, # 'ü' - 30: 0, # 'ğ' - 41: 1, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 49: { # 'L' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 2, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 2, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 0, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 2, # 'i' - 24: 0, # 'j' - 10: 1, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 2, # 'n' - 15: 1, # 'o' - 26: 1, # 'p' - 7: 1, # 'r' - 8: 1, # 's' - 9: 1, # 't' - 14: 0, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 2, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 1, # 'ü' - 30: 1, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 20: { # 'M' - 23: 1, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 1, # 'g' - 25: 1, # 'h' - 3: 2, # 'i' - 24: 2, # 'j' - 10: 2, # 'k' - 5: 2, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 3, # 'r' - 8: 0, # 's' - 9: 2, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 3, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 46: { # 'N' - 23: 0, # 'A' - 37: 1, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 1, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 1, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 2, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 1, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 2, # 'j' - 10: 1, # 'k' - 5: 1, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 15: 1, # 'o' - 26: 1, # 'p' - 7: 1, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 1, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 1, # 'İ' - 6: 2, # 'ı' - 40: 1, # 'Ş' - 19: 1, # 'ş' - }, - 42: { # 'O' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 0, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 1, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 2, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 0, # 'n' - 15: 1, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 2, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 2, # 'İ' - 6: 1, # 'ı' - 40: 1, # 'Ş' - 19: 1, # 'ş' - }, - 48: { # 'P' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 2, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 1, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 1, # 'N' - 42: 1, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 1, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 2, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 1, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 0, # 'n' - 15: 2, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 2, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 2, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 2, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 1, # 'İ' - 6: 0, # 'ı' - 40: 2, # 'Ş' - 19: 1, # 'ş' - }, - 44: { # 'R' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 1, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 1, # 'k' - 5: 2, # 'l' - 13: 2, # 'm' - 4: 0, # 'n' - 15: 1, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 1, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 1, # 'ü' - 30: 1, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 1, # 'Ş' - 19: 1, # 'ş' - }, - 35: { # 'S' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 1, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 1, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 1, # 'k' - 5: 1, # 'l' - 13: 2, # 'm' - 4: 1, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 1, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 2, # 'Ç' - 50: 2, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 3, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 2, # 'Ş' - 19: 1, # 'ş' - }, - 31: { # 'T' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 0, # 'c' - 12: 1, # 'd' - 2: 3, # 'e' - 18: 2, # 'f' - 27: 2, # 'g' - 25: 0, # 'h' - 3: 1, # 'i' - 24: 1, # 'j' - 10: 2, # 'k' - 5: 2, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 2, # 'p' - 7: 2, # 'r' - 8: 0, # 's' - 9: 2, # 't' - 14: 2, # 'u' - 32: 1, # 'v' - 57: 1, # 'w' - 58: 1, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 51: { # 'U' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 1, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 1, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 1, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 1, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 2, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 1, # 'k' - 5: 1, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 1, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 38: { # 'V' - 23: 1, # 'A' - 37: 1, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 1, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 2, # 'l' - 13: 2, # 'm' - 4: 0, # 'n' - 15: 2, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 1, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 1, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 1, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 1, # 'İ' - 6: 3, # 'ı' - 40: 2, # 'Ş' - 19: 1, # 'ş' - }, - 62: { # 'W' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 0, # 'd' - 2: 0, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 0, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 0, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 43: { # 'Y' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 0, # 'G' - 45: 1, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 2, # 'N' - 42: 0, # 'O' - 48: 2, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 2, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 1, # 'j' - 10: 1, # 'k' - 5: 1, # 'l' - 13: 3, # 'm' - 4: 0, # 'n' - 15: 2, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 2, # 'Ö' - 55: 1, # 'Ü' - 59: 1, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 1, # 'İ' - 6: 0, # 'ı' - 40: 2, # 'Ş' - 19: 1, # 'ş' - }, - 56: { # 'Z' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 2, # 'Z' - 1: 2, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 2, # 'i' - 24: 1, # 'j' - 10: 0, # 'k' - 5: 0, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 1, # 'r' - 8: 1, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 1, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 1: { # 'a' - 23: 3, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 3, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 1, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 3, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 2, # 'Z' - 1: 2, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 2, # 'e' - 18: 3, # 'f' - 27: 3, # 'g' - 25: 3, # 'h' - 3: 3, # 'i' - 24: 3, # 'j' - 10: 3, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 15: 1, # 'o' - 26: 3, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 3, # 'v' - 57: 2, # 'w' - 58: 0, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 1, # 'î' - 34: 1, # 'ö' - 17: 3, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 21: { # 'b' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 3, # 'g' - 25: 1, # 'h' - 3: 3, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 3, # 'p' - 7: 1, # 'r' - 8: 2, # 's' - 9: 2, # 't' - 14: 2, # 'u' - 32: 1, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 28: { # 'c' - 23: 0, # 'A' - 37: 1, # 'B' - 47: 1, # 'C' - 39: 1, # 'D' - 29: 2, # 'E' - 52: 0, # 'F' - 36: 2, # 'G' - 45: 2, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 1, # 'N' - 42: 1, # 'O' - 48: 2, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 2, # 'T' - 51: 2, # 'U' - 38: 2, # 'V' - 62: 0, # 'W' - 43: 3, # 'Y' - 56: 0, # 'Z' - 1: 1, # 'a' - 21: 1, # 'b' - 28: 2, # 'c' - 12: 2, # 'd' - 2: 1, # 'e' - 18: 1, # 'f' - 27: 2, # 'g' - 25: 2, # 'h' - 3: 3, # 'i' - 24: 1, # 'j' - 10: 3, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 15: 2, # 'o' - 26: 2, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 1, # 'u' - 32: 0, # 'v' - 57: 1, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 1, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 1, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 1, # 'î' - 34: 2, # 'ö' - 17: 2, # 'ü' - 30: 2, # 'ğ' - 41: 1, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 2, # 'ş' - }, - 12: { # 'd' - 23: 1, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 2, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 1, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 1, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 1, # 'f' - 27: 3, # 'g' - 25: 3, # 'h' - 3: 2, # 'i' - 24: 3, # 'j' - 10: 2, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 1, # 'o' - 26: 2, # 'p' - 7: 3, # 'r' - 8: 2, # 's' - 9: 2, # 't' - 14: 3, # 'u' - 32: 1, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 3, # 'y' - 22: 1, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 2: { # 'e' - 23: 2, # 'A' - 37: 0, # 'B' - 47: 2, # 'C' - 39: 0, # 'D' - 29: 3, # 'E' - 52: 1, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 1, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 1, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 1, # 'R' - 35: 0, # 'S' - 31: 3, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 2, # 'e' - 18: 3, # 'f' - 27: 3, # 'g' - 25: 3, # 'h' - 3: 3, # 'i' - 24: 3, # 'j' - 10: 3, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 15: 1, # 'o' - 26: 3, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 3, # 'v' - 57: 2, # 'w' - 58: 0, # 'x' - 11: 3, # 'y' - 22: 1, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 3, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 18: { # 'f' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 2, # 'f' - 27: 1, # 'g' - 25: 1, # 'h' - 3: 1, # 'i' - 24: 1, # 'j' - 10: 1, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 2, # 'p' - 7: 1, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 1, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 1, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 1, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 27: { # 'g' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 1, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 2, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 1, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 2, # 'g' - 25: 1, # 'h' - 3: 2, # 'i' - 24: 3, # 'j' - 10: 2, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 2, # 'r' - 8: 2, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 1, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 1, # 'y' - 22: 0, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 25: { # 'h' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 1, # 'g' - 25: 2, # 'h' - 3: 2, # 'i' - 24: 3, # 'j' - 10: 3, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 1, # 'o' - 26: 1, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 2, # 't' - 14: 3, # 'u' - 32: 2, # 'v' - 57: 1, # 'w' - 58: 0, # 'x' - 11: 1, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 3: { # 'i' - 23: 2, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 0, # 'N' - 42: 1, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 1, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 2, # 'f' - 27: 3, # 'g' - 25: 1, # 'h' - 3: 3, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 1, # 'o' - 26: 3, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 2, # 'v' - 57: 1, # 'w' - 58: 1, # 'x' - 11: 3, # 'y' - 22: 1, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 1, # 'Ü' - 59: 0, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 3, # 'ü' - 30: 0, # 'ğ' - 41: 1, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 24: { # 'j' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 1, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 2, # 'f' - 27: 1, # 'g' - 25: 1, # 'h' - 3: 2, # 'i' - 24: 1, # 'j' - 10: 2, # 'k' - 5: 2, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 2, # 'r' - 8: 3, # 's' - 9: 2, # 't' - 14: 3, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 2, # 'x' - 11: 1, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 10: { # 'k' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 3, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 3, # 'e' - 18: 1, # 'f' - 27: 2, # 'g' - 25: 2, # 'h' - 3: 3, # 'i' - 24: 2, # 'j' - 10: 2, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 3, # 'p' - 7: 2, # 'r' - 8: 2, # 's' - 9: 2, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 3, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 3, # 'ü' - 30: 1, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 5: { # 'l' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 3, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 1, # 'e' - 18: 3, # 'f' - 27: 3, # 'g' - 25: 2, # 'h' - 3: 3, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 1, # 'l' - 13: 1, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 2, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 2, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 2, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 13: { # 'm' - 23: 1, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 3, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 3, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 2, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 2, # 'e' - 18: 3, # 'f' - 27: 3, # 'g' - 25: 3, # 'h' - 3: 3, # 'i' - 24: 3, # 'j' - 10: 3, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 15: 1, # 'o' - 26: 2, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 2, # 'u' - 32: 2, # 'v' - 57: 1, # 'w' - 58: 0, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 3, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 4: { # 'n' - 23: 1, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 2, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 1, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 1, # 'f' - 27: 2, # 'g' - 25: 3, # 'h' - 3: 2, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 1, # 'o' - 26: 3, # 'p' - 7: 2, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 2, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 2, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 1, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 15: { # 'o' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 1, # 'G' - 45: 1, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 2, # 'L' - 20: 0, # 'M' - 46: 2, # 'N' - 42: 1, # 'O' - 48: 2, # 'P' - 44: 1, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 1, # 'i' - 24: 2, # 'j' - 10: 1, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 15: 2, # 'o' - 26: 0, # 'p' - 7: 1, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 2, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 2, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 3, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 2, # 'ğ' - 41: 2, # 'İ' - 6: 3, # 'ı' - 40: 2, # 'Ş' - 19: 2, # 'ş' - }, - 26: { # 'p' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 1, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 1, # 'g' - 25: 1, # 'h' - 3: 2, # 'i' - 24: 3, # 'j' - 10: 1, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 15: 0, # 'o' - 26: 2, # 'p' - 7: 2, # 'r' - 8: 1, # 's' - 9: 1, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 1, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 3, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 7: { # 'r' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 2, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 1, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 2, # 'g' - 25: 3, # 'h' - 3: 2, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 2, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 3, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 8: { # 's' - 23: 1, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 1, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 2, # 'g' - 25: 2, # 'h' - 3: 2, # 'i' - 24: 3, # 'j' - 10: 3, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 3, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 2, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 2, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 9: { # 't' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 2, # 'f' - 27: 2, # 'g' - 25: 2, # 'h' - 3: 2, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 2, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 3, # 'v' - 57: 0, # 'w' - 58: 2, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 3, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 2, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 14: { # 'u' - 23: 3, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 3, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 2, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 3, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 2, # 'Z' - 1: 2, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 2, # 'e' - 18: 2, # 'f' - 27: 3, # 'g' - 25: 3, # 'h' - 3: 3, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 0, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 3, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 2, # 'v' - 57: 2, # 'w' - 58: 0, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 3, # 'ü' - 30: 1, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 32: { # 'v' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 1, # 'j' - 10: 1, # 'k' - 5: 3, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 1, # 'r' - 8: 2, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 1, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 1, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 57: { # 'w' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 1, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 1, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 1, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 1, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 1, # 's' - 9: 0, # 't' - 14: 1, # 'u' - 32: 0, # 'v' - 57: 2, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 0, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 0, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 58: { # 'x' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 1, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 1, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 2, # 'i' - 24: 2, # 'j' - 10: 1, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 2, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 1, # 'r' - 8: 2, # 's' - 9: 1, # 't' - 14: 0, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 11: { # 'y' - 23: 1, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 2, # 'g' - 25: 2, # 'h' - 3: 2, # 'i' - 24: 1, # 'j' - 10: 2, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 2, # 'r' - 8: 1, # 's' - 9: 2, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 3, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 2, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 22: { # 'z' - 23: 2, # 'A' - 37: 2, # 'B' - 47: 1, # 'C' - 39: 2, # 'D' - 29: 3, # 'E' - 52: 1, # 'F' - 36: 2, # 'G' - 45: 2, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 2, # 'N' - 42: 2, # 'O' - 48: 2, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 3, # 'T' - 51: 2, # 'U' - 38: 2, # 'V' - 62: 0, # 'W' - 43: 2, # 'Y' - 56: 1, # 'Z' - 1: 1, # 'a' - 21: 2, # 'b' - 28: 1, # 'c' - 12: 2, # 'd' - 2: 2, # 'e' - 18: 3, # 'f' - 27: 2, # 'g' - 25: 2, # 'h' - 3: 3, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 15: 2, # 'o' - 26: 2, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 0, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 3, # 'y' - 22: 2, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 2, # 'Ü' - 59: 1, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 2, # 'ö' - 17: 2, # 'ü' - 30: 2, # 'ğ' - 41: 1, # 'İ' - 6: 3, # 'ı' - 40: 1, # 'Ş' - 19: 2, # 'ş' - }, - 63: { # '·' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 0, # 'd' - 2: 1, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 0, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 0, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 54: { # 'Ç' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 1, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 1, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 1, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 2, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 1, # 'd' - 2: 0, # 'e' - 18: 0, # 'f' - 27: 1, # 'g' - 25: 0, # 'h' - 3: 3, # 'i' - 24: 0, # 'j' - 10: 1, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 2, # 'n' - 15: 1, # 'o' - 26: 0, # 'p' - 7: 2, # 'r' - 8: 0, # 's' - 9: 1, # 't' - 14: 0, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 2, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 50: { # 'Ö' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 1, # 'D' - 29: 2, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 2, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 1, # 'N' - 42: 2, # 'O' - 48: 2, # 'P' - 44: 1, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 2, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 2, # 'b' - 28: 1, # 'c' - 12: 2, # 'd' - 2: 0, # 'e' - 18: 1, # 'f' - 27: 1, # 'g' - 25: 1, # 'h' - 3: 2, # 'i' - 24: 0, # 'j' - 10: 2, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 3, # 'n' - 15: 2, # 'o' - 26: 2, # 'p' - 7: 3, # 'r' - 8: 1, # 's' - 9: 2, # 't' - 14: 0, # 'u' - 32: 1, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 2, # 'ö' - 17: 2, # 'ü' - 30: 1, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 55: { # 'Ü' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 1, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 2, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 1, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 1, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 1, # 'İ' - 6: 0, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 59: { # 'â' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 1, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 2, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 0, # 'n' - 15: 1, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 1, # 'ı' - 40: 1, # 'Ş' - 19: 0, # 'ş' - }, - 33: { # 'ç' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 3, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 0, # 'e' - 18: 2, # 'f' - 27: 1, # 'g' - 25: 3, # 'h' - 3: 3, # 'i' - 24: 0, # 'j' - 10: 3, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 3, # 'r' - 8: 2, # 's' - 9: 3, # 't' - 14: 0, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 61: { # 'î' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 1, # 'Z' - 1: 2, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 1, # 'j' - 10: 0, # 'k' - 5: 0, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 1, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 1, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 1, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 34: { # 'ö' - 23: 0, # 'A' - 37: 1, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 1, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 1, # 'L' - 20: 0, # 'M' - 46: 1, # 'N' - 42: 1, # 'O' - 48: 2, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 1, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 2, # 'c' - 12: 1, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 2, # 'g' - 25: 2, # 'h' - 3: 1, # 'i' - 24: 2, # 'j' - 10: 1, # 'k' - 5: 2, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 15: 2, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 3, # 's' - 9: 1, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 1, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 2, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 2, # 'ö' - 17: 0, # 'ü' - 30: 2, # 'ğ' - 41: 1, # 'İ' - 6: 1, # 'ı' - 40: 2, # 'Ş' - 19: 1, # 'ş' - }, - 17: { # 'ü' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 1, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 1, # 'd' - 2: 3, # 'e' - 18: 1, # 'f' - 27: 2, # 'g' - 25: 0, # 'h' - 3: 1, # 'i' - 24: 1, # 'j' - 10: 2, # 'k' - 5: 3, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 2, # 'p' - 7: 2, # 'r' - 8: 3, # 's' - 9: 2, # 't' - 14: 3, # 'u' - 32: 1, # 'v' - 57: 1, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 2, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 30: { # 'ğ' - 23: 0, # 'A' - 37: 2, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 1, # 'G' - 45: 0, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 2, # 'N' - 42: 2, # 'O' - 48: 1, # 'P' - 44: 1, # 'R' - 35: 0, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 2, # 'V' - 62: 0, # 'W' - 43: 2, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 3, # 'j' - 10: 1, # 'k' - 5: 2, # 'l' - 13: 3, # 'm' - 4: 0, # 'n' - 15: 1, # 'o' - 26: 0, # 'p' - 7: 1, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 2, # 'Ç' - 50: 2, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 2, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 2, # 'İ' - 6: 2, # 'ı' - 40: 2, # 'Ş' - 19: 1, # 'ş' - }, - 41: { # 'İ' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 1, # 'D' - 29: 1, # 'E' - 52: 0, # 'F' - 36: 2, # 'G' - 45: 2, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 1, # 'N' - 42: 1, # 'O' - 48: 2, # 'P' - 44: 0, # 'R' - 35: 1, # 'S' - 31: 1, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 2, # 'Y' - 56: 0, # 'Z' - 1: 1, # 'a' - 21: 2, # 'b' - 28: 1, # 'c' - 12: 2, # 'd' - 2: 1, # 'e' - 18: 0, # 'f' - 27: 3, # 'g' - 25: 2, # 'h' - 3: 2, # 'i' - 24: 2, # 'j' - 10: 2, # 'k' - 5: 0, # 'l' - 13: 1, # 'm' - 4: 3, # 'n' - 15: 1, # 'o' - 26: 1, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 2, # 't' - 14: 0, # 'u' - 32: 0, # 'v' - 57: 1, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 1, # 'Ü' - 59: 1, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 1, # 'ü' - 30: 2, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 6: { # 'ı' - 23: 2, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 2, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 1, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 2, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 1, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 3, # 'f' - 27: 3, # 'g' - 25: 2, # 'h' - 3: 3, # 'i' - 24: 3, # 'j' - 10: 3, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 3, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 3, # 'v' - 57: 1, # 'w' - 58: 1, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 3, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 40: { # 'Ş' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 1, # 'D' - 29: 1, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 2, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 1, # 'N' - 42: 1, # 'O' - 48: 2, # 'P' - 44: 2, # 'R' - 35: 1, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 2, # 'Y' - 56: 1, # 'Z' - 1: 0, # 'a' - 21: 2, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 0, # 'e' - 18: 3, # 'f' - 27: 0, # 'g' - 25: 2, # 'h' - 3: 3, # 'i' - 24: 2, # 'j' - 10: 1, # 'k' - 5: 0, # 'l' - 13: 1, # 'm' - 4: 3, # 'n' - 15: 2, # 'o' - 26: 0, # 'p' - 7: 3, # 'r' - 8: 2, # 's' - 9: 2, # 't' - 14: 1, # 'u' - 32: 3, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 1, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 2, # 'ö' - 17: 1, # 'ü' - 30: 2, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 1, # 'Ş' - 19: 2, # 'ş' - }, - 19: { # 'ş' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 1, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 2, # 'L' - 20: 0, # 'M' - 46: 1, # 'N' - 42: 1, # 'O' - 48: 1, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 2, # 'g' - 25: 1, # 'h' - 3: 1, # 'i' - 24: 0, # 'j' - 10: 2, # 'k' - 5: 2, # 'l' - 13: 3, # 'm' - 4: 0, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 3, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 2, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 1, # 'î' - 34: 2, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 1, # 'İ' - 6: 1, # 'ı' - 40: 1, # 'Ş' - 19: 1, # 'ş' - }, -} - -# 255: Undefined characters that did not exist in training text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 -# 251: Control characters - -# Character Mapping Table(s): -ISO_8859_9_TURKISH_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 255, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 255, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 255, # ' ' - 33: 255, # '!' - 34: 255, # '"' - 35: 255, # '#' - 36: 255, # '$' - 37: 255, # '%' - 38: 255, # '&' - 39: 255, # "'" - 40: 255, # '(' - 41: 255, # ')' - 42: 255, # '*' - 43: 255, # '+' - 44: 255, # ',' - 45: 255, # '-' - 46: 255, # '.' - 47: 255, # '/' - 48: 255, # '0' - 49: 255, # '1' - 50: 255, # '2' - 51: 255, # '3' - 52: 255, # '4' - 53: 255, # '5' - 54: 255, # '6' - 55: 255, # '7' - 56: 255, # '8' - 57: 255, # '9' - 58: 255, # ':' - 59: 255, # ';' - 60: 255, # '<' - 61: 255, # '=' - 62: 255, # '>' - 63: 255, # '?' - 64: 255, # '@' - 65: 23, # 'A' - 66: 37, # 'B' - 67: 47, # 'C' - 68: 39, # 'D' - 69: 29, # 'E' - 70: 52, # 'F' - 71: 36, # 'G' - 72: 45, # 'H' - 73: 53, # 'I' - 74: 60, # 'J' - 75: 16, # 'K' - 76: 49, # 'L' - 77: 20, # 'M' - 78: 46, # 'N' - 79: 42, # 'O' - 80: 48, # 'P' - 81: 69, # 'Q' - 82: 44, # 'R' - 83: 35, # 'S' - 84: 31, # 'T' - 85: 51, # 'U' - 86: 38, # 'V' - 87: 62, # 'W' - 88: 65, # 'X' - 89: 43, # 'Y' - 90: 56, # 'Z' - 91: 255, # '[' - 92: 255, # '\\' - 93: 255, # ']' - 94: 255, # '^' - 95: 255, # '_' - 96: 255, # '`' - 97: 1, # 'a' - 98: 21, # 'b' - 99: 28, # 'c' - 100: 12, # 'd' - 101: 2, # 'e' - 102: 18, # 'f' - 103: 27, # 'g' - 104: 25, # 'h' - 105: 3, # 'i' - 106: 24, # 'j' - 107: 10, # 'k' - 108: 5, # 'l' - 109: 13, # 'm' - 110: 4, # 'n' - 111: 15, # 'o' - 112: 26, # 'p' - 113: 64, # 'q' - 114: 7, # 'r' - 115: 8, # 's' - 116: 9, # 't' - 117: 14, # 'u' - 118: 32, # 'v' - 119: 57, # 'w' - 120: 58, # 'x' - 121: 11, # 'y' - 122: 22, # 'z' - 123: 255, # '{' - 124: 255, # '|' - 125: 255, # '}' - 126: 255, # '~' - 127: 255, # '\x7f' - 128: 180, # '\x80' - 129: 179, # '\x81' - 130: 178, # '\x82' - 131: 177, # '\x83' - 132: 176, # '\x84' - 133: 175, # '\x85' - 134: 174, # '\x86' - 135: 173, # '\x87' - 136: 172, # '\x88' - 137: 171, # '\x89' - 138: 170, # '\x8a' - 139: 169, # '\x8b' - 140: 168, # '\x8c' - 141: 167, # '\x8d' - 142: 166, # '\x8e' - 143: 165, # '\x8f' - 144: 164, # '\x90' - 145: 163, # '\x91' - 146: 162, # '\x92' - 147: 161, # '\x93' - 148: 160, # '\x94' - 149: 159, # '\x95' - 150: 101, # '\x96' - 151: 158, # '\x97' - 152: 157, # '\x98' - 153: 156, # '\x99' - 154: 155, # '\x9a' - 155: 154, # '\x9b' - 156: 153, # '\x9c' - 157: 152, # '\x9d' - 158: 151, # '\x9e' - 159: 106, # '\x9f' - 160: 150, # '\xa0' - 161: 149, # '¡' - 162: 148, # '¢' - 163: 147, # '£' - 164: 146, # '¤' - 165: 145, # '¥' - 166: 144, # '¦' - 167: 100, # '§' - 168: 143, # '¨' - 169: 142, # '©' - 170: 141, # 'ª' - 171: 140, # '«' - 172: 139, # '¬' - 173: 138, # '\xad' - 174: 137, # '®' - 175: 136, # '¯' - 176: 94, # '°' - 177: 80, # '±' - 178: 93, # '²' - 179: 135, # '³' - 180: 105, # '´' - 181: 134, # 'µ' - 182: 133, # '¶' - 183: 63, # '·' - 184: 132, # '¸' - 185: 131, # '¹' - 186: 130, # 'º' - 187: 129, # '»' - 188: 128, # '¼' - 189: 127, # '½' - 190: 126, # '¾' - 191: 125, # '¿' - 192: 124, # 'À' - 193: 104, # 'Á' - 194: 73, # 'Â' - 195: 99, # 'Ã' - 196: 79, # 'Ä' - 197: 85, # 'Å' - 198: 123, # 'Æ' - 199: 54, # 'Ç' - 200: 122, # 'È' - 201: 98, # 'É' - 202: 92, # 'Ê' - 203: 121, # 'Ë' - 204: 120, # 'Ì' - 205: 91, # 'Í' - 206: 103, # 'Î' - 207: 119, # 'Ï' - 208: 68, # 'Ğ' - 209: 118, # 'Ñ' - 210: 117, # 'Ò' - 211: 97, # 'Ó' - 212: 116, # 'Ô' - 213: 115, # 'Õ' - 214: 50, # 'Ö' - 215: 90, # '×' - 216: 114, # 'Ø' - 217: 113, # 'Ù' - 218: 112, # 'Ú' - 219: 111, # 'Û' - 220: 55, # 'Ü' - 221: 41, # 'İ' - 222: 40, # 'Ş' - 223: 86, # 'ß' - 224: 89, # 'à' - 225: 70, # 'á' - 226: 59, # 'â' - 227: 78, # 'ã' - 228: 71, # 'ä' - 229: 82, # 'å' - 230: 88, # 'æ' - 231: 33, # 'ç' - 232: 77, # 'è' - 233: 66, # 'é' - 234: 84, # 'ê' - 235: 83, # 'ë' - 236: 110, # 'ì' - 237: 75, # 'í' - 238: 61, # 'î' - 239: 96, # 'ï' - 240: 30, # 'ğ' - 241: 67, # 'ñ' - 242: 109, # 'ò' - 243: 74, # 'ó' - 244: 87, # 'ô' - 245: 102, # 'õ' - 246: 34, # 'ö' - 247: 95, # '÷' - 248: 81, # 'ø' - 249: 108, # 'ù' - 250: 76, # 'ú' - 251: 72, # 'û' - 252: 17, # 'ü' - 253: 6, # 'ı' - 254: 19, # 'ş' - 255: 107, # 'ÿ' -} - -ISO_8859_9_TURKISH_MODEL = SingleByteCharSetModel(charset_name='ISO-8859-9', - language='Turkish', - char_to_order_map=ISO_8859_9_TURKISH_CHAR_TO_ORDER, - language_model=TURKISH_LANG_MODEL, - typical_positive_ratio=0.97029, - keep_ascii_letters=True, - alphabet='ABCDEFGHIJKLMNOPRSTUVYZabcdefghijklmnoprstuvyzÂÇÎÖÛÜâçîöûüĞğİıŞş') - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/latin1prober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/latin1prober.py deleted file mode 100644 index 7d1e8c20fb..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/latin1prober.py +++ /dev/null @@ -1,145 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .enums import ProbingState - -FREQ_CAT_NUM = 4 - -UDF = 0 # undefined -OTH = 1 # other -ASC = 2 # ascii capital letter -ASS = 3 # ascii small letter -ACV = 4 # accent capital vowel -ACO = 5 # accent capital other -ASV = 6 # accent small vowel -ASO = 7 # accent small other -CLASS_NUM = 8 # total classes - -Latin1_CharToClass = ( - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 00 - 07 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 08 - 0F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 10 - 17 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 18 - 1F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 20 - 27 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 28 - 2F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 30 - 37 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 38 - 3F - OTH, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 40 - 47 - ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 48 - 4F - ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 50 - 57 - ASC, ASC, ASC, OTH, OTH, OTH, OTH, OTH, # 58 - 5F - OTH, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 60 - 67 - ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 68 - 6F - ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 70 - 77 - ASS, ASS, ASS, OTH, OTH, OTH, OTH, OTH, # 78 - 7F - OTH, UDF, OTH, ASO, OTH, OTH, OTH, OTH, # 80 - 87 - OTH, OTH, ACO, OTH, ACO, UDF, ACO, UDF, # 88 - 8F - UDF, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 90 - 97 - OTH, OTH, ASO, OTH, ASO, UDF, ASO, ACO, # 98 - 9F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A0 - A7 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A8 - AF - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B0 - B7 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B8 - BF - ACV, ACV, ACV, ACV, ACV, ACV, ACO, ACO, # C0 - C7 - ACV, ACV, ACV, ACV, ACV, ACV, ACV, ACV, # C8 - CF - ACO, ACO, ACV, ACV, ACV, ACV, ACV, OTH, # D0 - D7 - ACV, ACV, ACV, ACV, ACV, ACO, ACO, ACO, # D8 - DF - ASV, ASV, ASV, ASV, ASV, ASV, ASO, ASO, # E0 - E7 - ASV, ASV, ASV, ASV, ASV, ASV, ASV, ASV, # E8 - EF - ASO, ASO, ASV, ASV, ASV, ASV, ASV, OTH, # F0 - F7 - ASV, ASV, ASV, ASV, ASV, ASO, ASO, ASO, # F8 - FF -) - -# 0 : illegal -# 1 : very unlikely -# 2 : normal -# 3 : very likely -Latin1ClassModel = ( -# UDF OTH ASC ASS ACV ACO ASV ASO - 0, 0, 0, 0, 0, 0, 0, 0, # UDF - 0, 3, 3, 3, 3, 3, 3, 3, # OTH - 0, 3, 3, 3, 3, 3, 3, 3, # ASC - 0, 3, 3, 3, 1, 1, 3, 3, # ASS - 0, 3, 3, 3, 1, 2, 1, 2, # ACV - 0, 3, 3, 3, 3, 3, 3, 3, # ACO - 0, 3, 1, 3, 1, 1, 1, 3, # ASV - 0, 3, 1, 3, 1, 1, 3, 3, # ASO -) - - -class Latin1Prober(CharSetProber): - def __init__(self): - super(Latin1Prober, self).__init__() - self._last_char_class = None - self._freq_counter = None - self.reset() - - def reset(self): - self._last_char_class = OTH - self._freq_counter = [0] * FREQ_CAT_NUM - CharSetProber.reset(self) - - @property - def charset_name(self): - return "ISO-8859-1" - - @property - def language(self): - return "" - - def feed(self, byte_str): - byte_str = self.filter_with_english_letters(byte_str) - for c in byte_str: - char_class = Latin1_CharToClass[c] - freq = Latin1ClassModel[(self._last_char_class * CLASS_NUM) - + char_class] - if freq == 0: - self._state = ProbingState.NOT_ME - break - self._freq_counter[freq] += 1 - self._last_char_class = char_class - - return self.state - - def get_confidence(self): - if self.state == ProbingState.NOT_ME: - return 0.01 - - total = sum(self._freq_counter) - if total < 0.01: - confidence = 0.0 - else: - confidence = ((self._freq_counter[3] - self._freq_counter[1] * 20.0) - / total) - if confidence < 0.0: - confidence = 0.0 - # lower the confidence of latin1 so that other more accurate - # detector can take priority. - confidence = confidence * 0.73 - return confidence diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/mbcharsetprober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/mbcharsetprober.py deleted file mode 100644 index 6256ecfd1e..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/mbcharsetprober.py +++ /dev/null @@ -1,91 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# Proofpoint, Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .enums import ProbingState, MachineState - - -class MultiByteCharSetProber(CharSetProber): - """ - MultiByteCharSetProber - """ - - def __init__(self, lang_filter=None): - super(MultiByteCharSetProber, self).__init__(lang_filter=lang_filter) - self.distribution_analyzer = None - self.coding_sm = None - self._last_char = [0, 0] - - def reset(self): - super(MultiByteCharSetProber, self).reset() - if self.coding_sm: - self.coding_sm.reset() - if self.distribution_analyzer: - self.distribution_analyzer.reset() - self._last_char = [0, 0] - - @property - def charset_name(self): - raise NotImplementedError - - @property - def language(self): - raise NotImplementedError - - def feed(self, byte_str): - for i in range(len(byte_str)): - coding_state = self.coding_sm.next_state(byte_str[i]) - if coding_state == MachineState.ERROR: - self.logger.debug('%s %s prober hit error at byte %s', - self.charset_name, self.language, i) - self._state = ProbingState.NOT_ME - break - elif coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - break - elif coding_state == MachineState.START: - char_len = self.coding_sm.get_current_charlen() - if i == 0: - self._last_char[1] = byte_str[0] - self.distribution_analyzer.feed(self._last_char, char_len) - else: - self.distribution_analyzer.feed(byte_str[i - 1:i + 1], - char_len) - - self._last_char[0] = byte_str[-1] - - if self.state == ProbingState.DETECTING: - if (self.distribution_analyzer.got_enough_data() and - (self.get_confidence() > self.SHORTCUT_THRESHOLD)): - self._state = ProbingState.FOUND_IT - - return self.state - - def get_confidence(self): - return self.distribution_analyzer.get_confidence() diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/mbcsgroupprober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/mbcsgroupprober.py deleted file mode 100644 index 530abe75e0..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/mbcsgroupprober.py +++ /dev/null @@ -1,54 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# Proofpoint, Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetgroupprober import CharSetGroupProber -from .utf8prober import UTF8Prober -from .sjisprober import SJISProber -from .eucjpprober import EUCJPProber -from .gb2312prober import GB2312Prober -from .euckrprober import EUCKRProber -from .cp949prober import CP949Prober -from .big5prober import Big5Prober -from .euctwprober import EUCTWProber - - -class MBCSGroupProber(CharSetGroupProber): - def __init__(self, lang_filter=None): - super(MBCSGroupProber, self).__init__(lang_filter=lang_filter) - self.probers = [ - UTF8Prober(), - SJISProber(), - EUCJPProber(), - GB2312Prober(), - EUCKRProber(), - CP949Prober(), - Big5Prober(), - EUCTWProber() - ] - self.reset() diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/mbcssm.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/mbcssm.py deleted file mode 100644 index 8360d0f284..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/mbcssm.py +++ /dev/null @@ -1,572 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .enums import MachineState - -# BIG5 - -BIG5_CLS = ( - 1,1,1,1,1,1,1,1, # 00 - 07 #allow 0x00 as legal value - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 1,1,1,1,1,1,1,1, # 30 - 37 - 1,1,1,1,1,1,1,1, # 38 - 3f - 2,2,2,2,2,2,2,2, # 40 - 47 - 2,2,2,2,2,2,2,2, # 48 - 4f - 2,2,2,2,2,2,2,2, # 50 - 57 - 2,2,2,2,2,2,2,2, # 58 - 5f - 2,2,2,2,2,2,2,2, # 60 - 67 - 2,2,2,2,2,2,2,2, # 68 - 6f - 2,2,2,2,2,2,2,2, # 70 - 77 - 2,2,2,2,2,2,2,1, # 78 - 7f - 4,4,4,4,4,4,4,4, # 80 - 87 - 4,4,4,4,4,4,4,4, # 88 - 8f - 4,4,4,4,4,4,4,4, # 90 - 97 - 4,4,4,4,4,4,4,4, # 98 - 9f - 4,3,3,3,3,3,3,3, # a0 - a7 - 3,3,3,3,3,3,3,3, # a8 - af - 3,3,3,3,3,3,3,3, # b0 - b7 - 3,3,3,3,3,3,3,3, # b8 - bf - 3,3,3,3,3,3,3,3, # c0 - c7 - 3,3,3,3,3,3,3,3, # c8 - cf - 3,3,3,3,3,3,3,3, # d0 - d7 - 3,3,3,3,3,3,3,3, # d8 - df - 3,3,3,3,3,3,3,3, # e0 - e7 - 3,3,3,3,3,3,3,3, # e8 - ef - 3,3,3,3,3,3,3,3, # f0 - f7 - 3,3,3,3,3,3,3,0 # f8 - ff -) - -BIG5_ST = ( - MachineState.ERROR,MachineState.START,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,#08-0f - MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START#10-17 -) - -BIG5_CHAR_LEN_TABLE = (0, 1, 1, 2, 0) - -BIG5_SM_MODEL = {'class_table': BIG5_CLS, - 'class_factor': 5, - 'state_table': BIG5_ST, - 'char_len_table': BIG5_CHAR_LEN_TABLE, - 'name': 'Big5'} - -# CP949 - -CP949_CLS = ( - 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,0,0, # 00 - 0f - 1,1,1,1,1,1,1,1, 1,1,1,0,1,1,1,1, # 10 - 1f - 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, # 20 - 2f - 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, # 30 - 3f - 1,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, # 40 - 4f - 4,4,5,5,5,5,5,5, 5,5,5,1,1,1,1,1, # 50 - 5f - 1,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5, # 60 - 6f - 5,5,5,5,5,5,5,5, 5,5,5,1,1,1,1,1, # 70 - 7f - 0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, # 80 - 8f - 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, # 90 - 9f - 6,7,7,7,7,7,7,7, 7,7,7,7,7,8,8,8, # a0 - af - 7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7, # b0 - bf - 7,7,7,7,7,7,9,2, 2,3,2,2,2,2,2,2, # c0 - cf - 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, # d0 - df - 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, # e0 - ef - 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,0, # f0 - ff -) - -CP949_ST = ( -#cls= 0 1 2 3 4 5 6 7 8 9 # previous state = - MachineState.ERROR,MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START, 4, 5,MachineState.ERROR, 6, # MachineState.START - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, # MachineState.ERROR - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME, # MachineState.ITS_ME - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START, # 3 - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, # 4 - MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, # 5 - MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START, # 6 -) - -CP949_CHAR_LEN_TABLE = (0, 1, 2, 0, 1, 1, 2, 2, 0, 2) - -CP949_SM_MODEL = {'class_table': CP949_CLS, - 'class_factor': 10, - 'state_table': CP949_ST, - 'char_len_table': CP949_CHAR_LEN_TABLE, - 'name': 'CP949'} - -# EUC-JP - -EUCJP_CLS = ( - 4,4,4,4,4,4,4,4, # 00 - 07 - 4,4,4,4,4,4,5,5, # 08 - 0f - 4,4,4,4,4,4,4,4, # 10 - 17 - 4,4,4,5,4,4,4,4, # 18 - 1f - 4,4,4,4,4,4,4,4, # 20 - 27 - 4,4,4,4,4,4,4,4, # 28 - 2f - 4,4,4,4,4,4,4,4, # 30 - 37 - 4,4,4,4,4,4,4,4, # 38 - 3f - 4,4,4,4,4,4,4,4, # 40 - 47 - 4,4,4,4,4,4,4,4, # 48 - 4f - 4,4,4,4,4,4,4,4, # 50 - 57 - 4,4,4,4,4,4,4,4, # 58 - 5f - 4,4,4,4,4,4,4,4, # 60 - 67 - 4,4,4,4,4,4,4,4, # 68 - 6f - 4,4,4,4,4,4,4,4, # 70 - 77 - 4,4,4,4,4,4,4,4, # 78 - 7f - 5,5,5,5,5,5,5,5, # 80 - 87 - 5,5,5,5,5,5,1,3, # 88 - 8f - 5,5,5,5,5,5,5,5, # 90 - 97 - 5,5,5,5,5,5,5,5, # 98 - 9f - 5,2,2,2,2,2,2,2, # a0 - a7 - 2,2,2,2,2,2,2,2, # a8 - af - 2,2,2,2,2,2,2,2, # b0 - b7 - 2,2,2,2,2,2,2,2, # b8 - bf - 2,2,2,2,2,2,2,2, # c0 - c7 - 2,2,2,2,2,2,2,2, # c8 - cf - 2,2,2,2,2,2,2,2, # d0 - d7 - 2,2,2,2,2,2,2,2, # d8 - df - 0,0,0,0,0,0,0,0, # e0 - e7 - 0,0,0,0,0,0,0,0, # e8 - ef - 0,0,0,0,0,0,0,0, # f0 - f7 - 0,0,0,0,0,0,0,5 # f8 - ff -) - -EUCJP_ST = ( - 3, 4, 3, 5,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.START,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#10-17 - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 3,MachineState.ERROR,#18-1f - 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START#20-27 -) - -EUCJP_CHAR_LEN_TABLE = (2, 2, 2, 3, 1, 0) - -EUCJP_SM_MODEL = {'class_table': EUCJP_CLS, - 'class_factor': 6, - 'state_table': EUCJP_ST, - 'char_len_table': EUCJP_CHAR_LEN_TABLE, - 'name': 'EUC-JP'} - -# EUC-KR - -EUCKR_CLS = ( - 1,1,1,1,1,1,1,1, # 00 - 07 - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 1,1,1,1,1,1,1,1, # 30 - 37 - 1,1,1,1,1,1,1,1, # 38 - 3f - 1,1,1,1,1,1,1,1, # 40 - 47 - 1,1,1,1,1,1,1,1, # 48 - 4f - 1,1,1,1,1,1,1,1, # 50 - 57 - 1,1,1,1,1,1,1,1, # 58 - 5f - 1,1,1,1,1,1,1,1, # 60 - 67 - 1,1,1,1,1,1,1,1, # 68 - 6f - 1,1,1,1,1,1,1,1, # 70 - 77 - 1,1,1,1,1,1,1,1, # 78 - 7f - 0,0,0,0,0,0,0,0, # 80 - 87 - 0,0,0,0,0,0,0,0, # 88 - 8f - 0,0,0,0,0,0,0,0, # 90 - 97 - 0,0,0,0,0,0,0,0, # 98 - 9f - 0,2,2,2,2,2,2,2, # a0 - a7 - 2,2,2,2,2,3,3,3, # a8 - af - 2,2,2,2,2,2,2,2, # b0 - b7 - 2,2,2,2,2,2,2,2, # b8 - bf - 2,2,2,2,2,2,2,2, # c0 - c7 - 2,3,2,2,2,2,2,2, # c8 - cf - 2,2,2,2,2,2,2,2, # d0 - d7 - 2,2,2,2,2,2,2,2, # d8 - df - 2,2,2,2,2,2,2,2, # e0 - e7 - 2,2,2,2,2,2,2,2, # e8 - ef - 2,2,2,2,2,2,2,2, # f0 - f7 - 2,2,2,2,2,2,2,0 # f8 - ff -) - -EUCKR_ST = ( - MachineState.ERROR,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START #08-0f -) - -EUCKR_CHAR_LEN_TABLE = (0, 1, 2, 0) - -EUCKR_SM_MODEL = {'class_table': EUCKR_CLS, - 'class_factor': 4, - 'state_table': EUCKR_ST, - 'char_len_table': EUCKR_CHAR_LEN_TABLE, - 'name': 'EUC-KR'} - -# EUC-TW - -EUCTW_CLS = ( - 2,2,2,2,2,2,2,2, # 00 - 07 - 2,2,2,2,2,2,0,0, # 08 - 0f - 2,2,2,2,2,2,2,2, # 10 - 17 - 2,2,2,0,2,2,2,2, # 18 - 1f - 2,2,2,2,2,2,2,2, # 20 - 27 - 2,2,2,2,2,2,2,2, # 28 - 2f - 2,2,2,2,2,2,2,2, # 30 - 37 - 2,2,2,2,2,2,2,2, # 38 - 3f - 2,2,2,2,2,2,2,2, # 40 - 47 - 2,2,2,2,2,2,2,2, # 48 - 4f - 2,2,2,2,2,2,2,2, # 50 - 57 - 2,2,2,2,2,2,2,2, # 58 - 5f - 2,2,2,2,2,2,2,2, # 60 - 67 - 2,2,2,2,2,2,2,2, # 68 - 6f - 2,2,2,2,2,2,2,2, # 70 - 77 - 2,2,2,2,2,2,2,2, # 78 - 7f - 0,0,0,0,0,0,0,0, # 80 - 87 - 0,0,0,0,0,0,6,0, # 88 - 8f - 0,0,0,0,0,0,0,0, # 90 - 97 - 0,0,0,0,0,0,0,0, # 98 - 9f - 0,3,4,4,4,4,4,4, # a0 - a7 - 5,5,1,1,1,1,1,1, # a8 - af - 1,1,1,1,1,1,1,1, # b0 - b7 - 1,1,1,1,1,1,1,1, # b8 - bf - 1,1,3,1,3,3,3,3, # c0 - c7 - 3,3,3,3,3,3,3,3, # c8 - cf - 3,3,3,3,3,3,3,3, # d0 - d7 - 3,3,3,3,3,3,3,3, # d8 - df - 3,3,3,3,3,3,3,3, # e0 - e7 - 3,3,3,3,3,3,3,3, # e8 - ef - 3,3,3,3,3,3,3,3, # f0 - f7 - 3,3,3,3,3,3,3,0 # f8 - ff -) - -EUCTW_ST = ( - MachineState.ERROR,MachineState.ERROR,MachineState.START, 3, 3, 3, 4,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.START,MachineState.ERROR,#10-17 - MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f - 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.START,MachineState.START,#20-27 - MachineState.START,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START #28-2f -) - -EUCTW_CHAR_LEN_TABLE = (0, 0, 1, 2, 2, 2, 3) - -EUCTW_SM_MODEL = {'class_table': EUCTW_CLS, - 'class_factor': 7, - 'state_table': EUCTW_ST, - 'char_len_table': EUCTW_CHAR_LEN_TABLE, - 'name': 'x-euc-tw'} - -# GB2312 - -GB2312_CLS = ( - 1,1,1,1,1,1,1,1, # 00 - 07 - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 3,3,3,3,3,3,3,3, # 30 - 37 - 3,3,1,1,1,1,1,1, # 38 - 3f - 2,2,2,2,2,2,2,2, # 40 - 47 - 2,2,2,2,2,2,2,2, # 48 - 4f - 2,2,2,2,2,2,2,2, # 50 - 57 - 2,2,2,2,2,2,2,2, # 58 - 5f - 2,2,2,2,2,2,2,2, # 60 - 67 - 2,2,2,2,2,2,2,2, # 68 - 6f - 2,2,2,2,2,2,2,2, # 70 - 77 - 2,2,2,2,2,2,2,4, # 78 - 7f - 5,6,6,6,6,6,6,6, # 80 - 87 - 6,6,6,6,6,6,6,6, # 88 - 8f - 6,6,6,6,6,6,6,6, # 90 - 97 - 6,6,6,6,6,6,6,6, # 98 - 9f - 6,6,6,6,6,6,6,6, # a0 - a7 - 6,6,6,6,6,6,6,6, # a8 - af - 6,6,6,6,6,6,6,6, # b0 - b7 - 6,6,6,6,6,6,6,6, # b8 - bf - 6,6,6,6,6,6,6,6, # c0 - c7 - 6,6,6,6,6,6,6,6, # c8 - cf - 6,6,6,6,6,6,6,6, # d0 - d7 - 6,6,6,6,6,6,6,6, # d8 - df - 6,6,6,6,6,6,6,6, # e0 - e7 - 6,6,6,6,6,6,6,6, # e8 - ef - 6,6,6,6,6,6,6,6, # f0 - f7 - 6,6,6,6,6,6,6,0 # f8 - ff -) - -GB2312_ST = ( - MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, 3,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,#10-17 - 4,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f - MachineState.ERROR,MachineState.ERROR, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,#20-27 - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START #28-2f -) - -# To be accurate, the length of class 6 can be either 2 or 4. -# But it is not necessary to discriminate between the two since -# it is used for frequency analysis only, and we are validating -# each code range there as well. So it is safe to set it to be -# 2 here. -GB2312_CHAR_LEN_TABLE = (0, 1, 1, 1, 1, 1, 2) - -GB2312_SM_MODEL = {'class_table': GB2312_CLS, - 'class_factor': 7, - 'state_table': GB2312_ST, - 'char_len_table': GB2312_CHAR_LEN_TABLE, - 'name': 'GB2312'} - -# Shift_JIS - -SJIS_CLS = ( - 1,1,1,1,1,1,1,1, # 00 - 07 - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 1,1,1,1,1,1,1,1, # 30 - 37 - 1,1,1,1,1,1,1,1, # 38 - 3f - 2,2,2,2,2,2,2,2, # 40 - 47 - 2,2,2,2,2,2,2,2, # 48 - 4f - 2,2,2,2,2,2,2,2, # 50 - 57 - 2,2,2,2,2,2,2,2, # 58 - 5f - 2,2,2,2,2,2,2,2, # 60 - 67 - 2,2,2,2,2,2,2,2, # 68 - 6f - 2,2,2,2,2,2,2,2, # 70 - 77 - 2,2,2,2,2,2,2,1, # 78 - 7f - 3,3,3,3,3,2,2,3, # 80 - 87 - 3,3,3,3,3,3,3,3, # 88 - 8f - 3,3,3,3,3,3,3,3, # 90 - 97 - 3,3,3,3,3,3,3,3, # 98 - 9f - #0xa0 is illegal in sjis encoding, but some pages does - #contain such byte. We need to be more error forgiven. - 2,2,2,2,2,2,2,2, # a0 - a7 - 2,2,2,2,2,2,2,2, # a8 - af - 2,2,2,2,2,2,2,2, # b0 - b7 - 2,2,2,2,2,2,2,2, # b8 - bf - 2,2,2,2,2,2,2,2, # c0 - c7 - 2,2,2,2,2,2,2,2, # c8 - cf - 2,2,2,2,2,2,2,2, # d0 - d7 - 2,2,2,2,2,2,2,2, # d8 - df - 3,3,3,3,3,3,3,3, # e0 - e7 - 3,3,3,3,3,4,4,4, # e8 - ef - 3,3,3,3,3,3,3,3, # f0 - f7 - 3,3,3,3,3,0,0,0) # f8 - ff - - -SJIS_ST = ( - MachineState.ERROR,MachineState.START,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START #10-17 -) - -SJIS_CHAR_LEN_TABLE = (0, 1, 1, 2, 0, 0) - -SJIS_SM_MODEL = {'class_table': SJIS_CLS, - 'class_factor': 6, - 'state_table': SJIS_ST, - 'char_len_table': SJIS_CHAR_LEN_TABLE, - 'name': 'Shift_JIS'} - -# UCS2-BE - -UCS2BE_CLS = ( - 0,0,0,0,0,0,0,0, # 00 - 07 - 0,0,1,0,0,2,0,0, # 08 - 0f - 0,0,0,0,0,0,0,0, # 10 - 17 - 0,0,0,3,0,0,0,0, # 18 - 1f - 0,0,0,0,0,0,0,0, # 20 - 27 - 0,3,3,3,3,3,0,0, # 28 - 2f - 0,0,0,0,0,0,0,0, # 30 - 37 - 0,0,0,0,0,0,0,0, # 38 - 3f - 0,0,0,0,0,0,0,0, # 40 - 47 - 0,0,0,0,0,0,0,0, # 48 - 4f - 0,0,0,0,0,0,0,0, # 50 - 57 - 0,0,0,0,0,0,0,0, # 58 - 5f - 0,0,0,0,0,0,0,0, # 60 - 67 - 0,0,0,0,0,0,0,0, # 68 - 6f - 0,0,0,0,0,0,0,0, # 70 - 77 - 0,0,0,0,0,0,0,0, # 78 - 7f - 0,0,0,0,0,0,0,0, # 80 - 87 - 0,0,0,0,0,0,0,0, # 88 - 8f - 0,0,0,0,0,0,0,0, # 90 - 97 - 0,0,0,0,0,0,0,0, # 98 - 9f - 0,0,0,0,0,0,0,0, # a0 - a7 - 0,0,0,0,0,0,0,0, # a8 - af - 0,0,0,0,0,0,0,0, # b0 - b7 - 0,0,0,0,0,0,0,0, # b8 - bf - 0,0,0,0,0,0,0,0, # c0 - c7 - 0,0,0,0,0,0,0,0, # c8 - cf - 0,0,0,0,0,0,0,0, # d0 - d7 - 0,0,0,0,0,0,0,0, # d8 - df - 0,0,0,0,0,0,0,0, # e0 - e7 - 0,0,0,0,0,0,0,0, # e8 - ef - 0,0,0,0,0,0,0,0, # f0 - f7 - 0,0,0,0,0,0,4,5 # f8 - ff -) - -UCS2BE_ST = ( - 5, 7, 7,MachineState.ERROR, 4, 3,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME, 6, 6, 6, 6,MachineState.ERROR,MachineState.ERROR,#10-17 - 6, 6, 6, 6, 6,MachineState.ITS_ME, 6, 6,#18-1f - 6, 6, 6, 6, 5, 7, 7,MachineState.ERROR,#20-27 - 5, 8, 6, 6,MachineState.ERROR, 6, 6, 6,#28-2f - 6, 6, 6, 6,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START #30-37 -) - -UCS2BE_CHAR_LEN_TABLE = (2, 2, 2, 0, 2, 2) - -UCS2BE_SM_MODEL = {'class_table': UCS2BE_CLS, - 'class_factor': 6, - 'state_table': UCS2BE_ST, - 'char_len_table': UCS2BE_CHAR_LEN_TABLE, - 'name': 'UTF-16BE'} - -# UCS2-LE - -UCS2LE_CLS = ( - 0,0,0,0,0,0,0,0, # 00 - 07 - 0,0,1,0,0,2,0,0, # 08 - 0f - 0,0,0,0,0,0,0,0, # 10 - 17 - 0,0,0,3,0,0,0,0, # 18 - 1f - 0,0,0,0,0,0,0,0, # 20 - 27 - 0,3,3,3,3,3,0,0, # 28 - 2f - 0,0,0,0,0,0,0,0, # 30 - 37 - 0,0,0,0,0,0,0,0, # 38 - 3f - 0,0,0,0,0,0,0,0, # 40 - 47 - 0,0,0,0,0,0,0,0, # 48 - 4f - 0,0,0,0,0,0,0,0, # 50 - 57 - 0,0,0,0,0,0,0,0, # 58 - 5f - 0,0,0,0,0,0,0,0, # 60 - 67 - 0,0,0,0,0,0,0,0, # 68 - 6f - 0,0,0,0,0,0,0,0, # 70 - 77 - 0,0,0,0,0,0,0,0, # 78 - 7f - 0,0,0,0,0,0,0,0, # 80 - 87 - 0,0,0,0,0,0,0,0, # 88 - 8f - 0,0,0,0,0,0,0,0, # 90 - 97 - 0,0,0,0,0,0,0,0, # 98 - 9f - 0,0,0,0,0,0,0,0, # a0 - a7 - 0,0,0,0,0,0,0,0, # a8 - af - 0,0,0,0,0,0,0,0, # b0 - b7 - 0,0,0,0,0,0,0,0, # b8 - bf - 0,0,0,0,0,0,0,0, # c0 - c7 - 0,0,0,0,0,0,0,0, # c8 - cf - 0,0,0,0,0,0,0,0, # d0 - d7 - 0,0,0,0,0,0,0,0, # d8 - df - 0,0,0,0,0,0,0,0, # e0 - e7 - 0,0,0,0,0,0,0,0, # e8 - ef - 0,0,0,0,0,0,0,0, # f0 - f7 - 0,0,0,0,0,0,4,5 # f8 - ff -) - -UCS2LE_ST = ( - 6, 6, 7, 6, 4, 3,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME, 5, 5, 5,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,#10-17 - 5, 5, 5,MachineState.ERROR, 5,MachineState.ERROR, 6, 6,#18-1f - 7, 6, 8, 8, 5, 5, 5,MachineState.ERROR,#20-27 - 5, 5, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 5, 5,#28-2f - 5, 5, 5,MachineState.ERROR, 5,MachineState.ERROR,MachineState.START,MachineState.START #30-37 -) - -UCS2LE_CHAR_LEN_TABLE = (2, 2, 2, 2, 2, 2) - -UCS2LE_SM_MODEL = {'class_table': UCS2LE_CLS, - 'class_factor': 6, - 'state_table': UCS2LE_ST, - 'char_len_table': UCS2LE_CHAR_LEN_TABLE, - 'name': 'UTF-16LE'} - -# UTF-8 - -UTF8_CLS = ( - 1,1,1,1,1,1,1,1, # 00 - 07 #allow 0x00 as a legal value - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 1,1,1,1,1,1,1,1, # 30 - 37 - 1,1,1,1,1,1,1,1, # 38 - 3f - 1,1,1,1,1,1,1,1, # 40 - 47 - 1,1,1,1,1,1,1,1, # 48 - 4f - 1,1,1,1,1,1,1,1, # 50 - 57 - 1,1,1,1,1,1,1,1, # 58 - 5f - 1,1,1,1,1,1,1,1, # 60 - 67 - 1,1,1,1,1,1,1,1, # 68 - 6f - 1,1,1,1,1,1,1,1, # 70 - 77 - 1,1,1,1,1,1,1,1, # 78 - 7f - 2,2,2,2,3,3,3,3, # 80 - 87 - 4,4,4,4,4,4,4,4, # 88 - 8f - 4,4,4,4,4,4,4,4, # 90 - 97 - 4,4,4,4,4,4,4,4, # 98 - 9f - 5,5,5,5,5,5,5,5, # a0 - a7 - 5,5,5,5,5,5,5,5, # a8 - af - 5,5,5,5,5,5,5,5, # b0 - b7 - 5,5,5,5,5,5,5,5, # b8 - bf - 0,0,6,6,6,6,6,6, # c0 - c7 - 6,6,6,6,6,6,6,6, # c8 - cf - 6,6,6,6,6,6,6,6, # d0 - d7 - 6,6,6,6,6,6,6,6, # d8 - df - 7,8,8,8,8,8,8,8, # e0 - e7 - 8,8,8,8,8,9,8,8, # e8 - ef - 10,11,11,11,11,11,11,11, # f0 - f7 - 12,13,13,13,14,15,0,0 # f8 - ff -) - -UTF8_ST = ( - MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 12, 10,#00-07 - 9, 11, 8, 7, 6, 5, 4, 3,#08-0f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#10-17 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#20-27 - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#28-2f - MachineState.ERROR,MachineState.ERROR, 5, 5, 5, 5,MachineState.ERROR,MachineState.ERROR,#30-37 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#38-3f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 5, 5, 5,MachineState.ERROR,MachineState.ERROR,#40-47 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#48-4f - MachineState.ERROR,MachineState.ERROR, 7, 7, 7, 7,MachineState.ERROR,MachineState.ERROR,#50-57 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#58-5f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 7, 7,MachineState.ERROR,MachineState.ERROR,#60-67 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#68-6f - MachineState.ERROR,MachineState.ERROR, 9, 9, 9, 9,MachineState.ERROR,MachineState.ERROR,#70-77 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#78-7f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 9,MachineState.ERROR,MachineState.ERROR,#80-87 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#88-8f - MachineState.ERROR,MachineState.ERROR, 12, 12, 12, 12,MachineState.ERROR,MachineState.ERROR,#90-97 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#98-9f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 12,MachineState.ERROR,MachineState.ERROR,#a0-a7 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#a8-af - MachineState.ERROR,MachineState.ERROR, 12, 12, 12,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#b0-b7 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#b8-bf - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,#c0-c7 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR #c8-cf -) - -UTF8_CHAR_LEN_TABLE = (0, 1, 0, 0, 0, 0, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6) - -UTF8_SM_MODEL = {'class_table': UTF8_CLS, - 'class_factor': 16, - 'state_table': UTF8_ST, - 'char_len_table': UTF8_CHAR_LEN_TABLE, - 'name': 'UTF-8'} diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/metadata/__init__.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/metadata/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/metadata/languages.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/metadata/languages.py deleted file mode 100644 index 3237d5abf6..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/metadata/languages.py +++ /dev/null @@ -1,310 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -""" -Metadata about languages used by our model training code for our -SingleByteCharSetProbers. Could be used for other things in the future. - -This code is based on the language metadata from the uchardet project. -""" -from __future__ import absolute_import, print_function - -from string import ascii_letters - - -# TODO: Add Ukranian (KOI8-U) - -class Language(object): - """Metadata about a language useful for training models - - :ivar name: The human name for the language, in English. - :type name: str - :ivar iso_code: 2-letter ISO 639-1 if possible, 3-letter ISO code otherwise, - or use another catalog as a last resort. - :type iso_code: str - :ivar use_ascii: Whether or not ASCII letters should be included in trained - models. - :type use_ascii: bool - :ivar charsets: The charsets we want to support and create data for. - :type charsets: list of str - :ivar alphabet: The characters in the language's alphabet. If `use_ascii` is - `True`, you only need to add those not in the ASCII set. - :type alphabet: str - :ivar wiki_start_pages: The Wikipedia pages to start from if we're crawling - Wikipedia for training data. - :type wiki_start_pages: list of str - """ - def __init__(self, name=None, iso_code=None, use_ascii=True, charsets=None, - alphabet=None, wiki_start_pages=None): - super(Language, self).__init__() - self.name = name - self.iso_code = iso_code - self.use_ascii = use_ascii - self.charsets = charsets - if self.use_ascii: - if alphabet: - alphabet += ascii_letters - else: - alphabet = ascii_letters - elif not alphabet: - raise ValueError('Must supply alphabet if use_ascii is False') - self.alphabet = ''.join(sorted(set(alphabet))) if alphabet else None - self.wiki_start_pages = wiki_start_pages - - def __repr__(self): - return '{}({})'.format(self.__class__.__name__, - ', '.join('{}={!r}'.format(k, v) - for k, v in self.__dict__.items() - if not k.startswith('_'))) - - -LANGUAGES = {'Arabic': Language(name='Arabic', - iso_code='ar', - use_ascii=False, - # We only support encodings that use isolated - # forms, because the current recommendation is - # that the rendering system handles presentation - # forms. This means we purposefully skip IBM864. - charsets=['ISO-8859-6', 'WINDOWS-1256', - 'CP720', 'CP864'], - alphabet=u'ءآأؤإئابةتثجحخدذرزسشصضطظعغػؼؽؾؿـفقكلمنهوىيًٌٍَُِّ', - wiki_start_pages=[u'الصفحة_الرئيسية']), - 'Belarusian': Language(name='Belarusian', - iso_code='be', - use_ascii=False, - charsets=['ISO-8859-5', 'WINDOWS-1251', - 'IBM866', 'MacCyrillic'], - alphabet=(u'АБВГДЕЁЖЗІЙКЛМНОПРСТУЎФХЦЧШЫЬЭЮЯ' - u'абвгдеёжзійклмнопрстуўфхцчшыьэюяʼ'), - wiki_start_pages=[u'Галоўная_старонка']), - 'Bulgarian': Language(name='Bulgarian', - iso_code='bg', - use_ascii=False, - charsets=['ISO-8859-5', 'WINDOWS-1251', - 'IBM855'], - alphabet=(u'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯ' - u'абвгдежзийклмнопрстуфхцчшщъьюя'), - wiki_start_pages=[u'Начална_страница']), - 'Czech': Language(name='Czech', - iso_code='cz', - use_ascii=True, - charsets=['ISO-8859-2', 'WINDOWS-1250'], - alphabet=u'áčďéěíňóřšťúůýžÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ', - wiki_start_pages=[u'Hlavní_strana']), - 'Danish': Language(name='Danish', - iso_code='da', - use_ascii=True, - charsets=['ISO-8859-1', 'ISO-8859-15', - 'WINDOWS-1252'], - alphabet=u'æøåÆØÅ', - wiki_start_pages=[u'Forside']), - 'German': Language(name='German', - iso_code='de', - use_ascii=True, - charsets=['ISO-8859-1', 'WINDOWS-1252'], - alphabet=u'äöüßÄÖÜ', - wiki_start_pages=[u'Wikipedia:Hauptseite']), - 'Greek': Language(name='Greek', - iso_code='el', - use_ascii=False, - charsets=['ISO-8859-7', 'WINDOWS-1253'], - alphabet=(u'αβγδεζηθικλμνξοπρσςτυφχψωάέήίόύώ' - u'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΣΤΥΦΧΨΩΆΈΉΊΌΎΏ'), - wiki_start_pages=[u'Πύλη:Κύρια']), - 'English': Language(name='English', - iso_code='en', - use_ascii=True, - charsets=['ISO-8859-1', 'WINDOWS-1252'], - wiki_start_pages=[u'Main_Page']), - 'Esperanto': Language(name='Esperanto', - iso_code='eo', - # Q, W, X, and Y not used at all - use_ascii=False, - charsets=['ISO-8859-3'], - alphabet=(u'abcĉdefgĝhĥijĵklmnoprsŝtuŭvz' - u'ABCĈDEFGĜHĤIJĴKLMNOPRSŜTUŬVZ'), - wiki_start_pages=[u'Vikipedio:Ĉefpaĝo']), - 'Spanish': Language(name='Spanish', - iso_code='es', - use_ascii=True, - charsets=['ISO-8859-1', 'ISO-8859-15', - 'WINDOWS-1252'], - alphabet=u'ñáéíóúüÑÁÉÍÓÚÜ', - wiki_start_pages=[u'Wikipedia:Portada']), - 'Estonian': Language(name='Estonian', - iso_code='et', - use_ascii=False, - charsets=['ISO-8859-4', 'ISO-8859-13', - 'WINDOWS-1257'], - # C, F, Š, Q, W, X, Y, Z, Ž are only for - # loanwords - alphabet=(u'ABDEGHIJKLMNOPRSTUVÕÄÖÜ' - u'abdeghijklmnoprstuvõäöü'), - wiki_start_pages=[u'Esileht']), - 'Finnish': Language(name='Finnish', - iso_code='fi', - use_ascii=True, - charsets=['ISO-8859-1', 'ISO-8859-15', - 'WINDOWS-1252'], - alphabet=u'ÅÄÖŠŽåäöšž', - wiki_start_pages=[u'Wikipedia:Etusivu']), - 'French': Language(name='French', - iso_code='fr', - use_ascii=True, - charsets=['ISO-8859-1', 'ISO-8859-15', - 'WINDOWS-1252'], - alphabet=u'œàâçèéîïùûêŒÀÂÇÈÉÎÏÙÛÊ', - wiki_start_pages=[u'Wikipédia:Accueil_principal', - u'Bœuf (animal)']), - 'Hebrew': Language(name='Hebrew', - iso_code='he', - use_ascii=False, - charsets=['ISO-8859-8', 'WINDOWS-1255'], - alphabet=u'אבגדהוזחטיךכלםמןנסעףפץצקרשתװױײ', - wiki_start_pages=[u'עמוד_ראשי']), - 'Croatian': Language(name='Croatian', - iso_code='hr', - # Q, W, X, Y are only used for foreign words. - use_ascii=False, - charsets=['ISO-8859-2', 'WINDOWS-1250'], - alphabet=(u'abcčćdđefghijklmnoprsštuvzž' - u'ABCČĆDĐEFGHIJKLMNOPRSŠTUVZŽ'), - wiki_start_pages=[u'Glavna_stranica']), - 'Hungarian': Language(name='Hungarian', - iso_code='hu', - # Q, W, X, Y are only used for foreign words. - use_ascii=False, - charsets=['ISO-8859-2', 'WINDOWS-1250'], - alphabet=(u'abcdefghijklmnoprstuvzáéíóöőúüű' - u'ABCDEFGHIJKLMNOPRSTUVZÁÉÍÓÖŐÚÜŰ'), - wiki_start_pages=[u'Kezdőlap']), - 'Italian': Language(name='Italian', - iso_code='it', - use_ascii=True, - charsets=['ISO-8859-1', 'ISO-8859-15', - 'WINDOWS-1252'], - alphabet=u'ÀÈÉÌÒÓÙàèéìòóù', - wiki_start_pages=[u'Pagina_principale']), - 'Lithuanian': Language(name='Lithuanian', - iso_code='lt', - use_ascii=False, - charsets=['ISO-8859-13', 'WINDOWS-1257', - 'ISO-8859-4'], - # Q, W, and X not used at all - alphabet=(u'AĄBCČDEĘĖFGHIĮYJKLMNOPRSŠTUŲŪVZŽ' - u'aąbcčdeęėfghiįyjklmnoprsštuųūvzž'), - wiki_start_pages=[u'Pagrindinis_puslapis']), - 'Latvian': Language(name='Latvian', - iso_code='lv', - use_ascii=False, - charsets=['ISO-8859-13', 'WINDOWS-1257', - 'ISO-8859-4'], - # Q, W, X, Y are only for loanwords - alphabet=(u'AĀBCČDEĒFGĢHIĪJKĶLĻMNŅOPRSŠTUŪVZŽ' - u'aābcčdeēfgģhiījkķlļmnņoprsštuūvzž'), - wiki_start_pages=[u'Sākumlapa']), - 'Macedonian': Language(name='Macedonian', - iso_code='mk', - use_ascii=False, - charsets=['ISO-8859-5', 'WINDOWS-1251', - 'MacCyrillic', 'IBM855'], - alphabet=(u'АБВГДЃЕЖЗЅИЈКЛЉМНЊОПРСТЌУФХЦЧЏШ' - u'абвгдѓежзѕијклљмнњопрстќуфхцчџш'), - wiki_start_pages=[u'Главна_страница']), - 'Dutch': Language(name='Dutch', - iso_code='nl', - use_ascii=True, - charsets=['ISO-8859-1', 'WINDOWS-1252'], - wiki_start_pages=[u'Hoofdpagina']), - 'Polish': Language(name='Polish', - iso_code='pl', - # Q and X are only used for foreign words. - use_ascii=False, - charsets=['ISO-8859-2', 'WINDOWS-1250'], - alphabet=(u'AĄBCĆDEĘFGHIJKLŁMNŃOÓPRSŚTUWYZŹŻ' - u'aąbcćdeęfghijklłmnńoóprsśtuwyzźż'), - wiki_start_pages=[u'Wikipedia:Strona_główna']), - 'Portuguese': Language(name='Portuguese', - iso_code='pt', - use_ascii=True, - charsets=['ISO-8859-1', 'ISO-8859-15', - 'WINDOWS-1252'], - alphabet=u'ÁÂÃÀÇÉÊÍÓÔÕÚáâãàçéêíóôõú', - wiki_start_pages=[u'Wikipédia:Página_principal']), - 'Romanian': Language(name='Romanian', - iso_code='ro', - use_ascii=True, - charsets=['ISO-8859-2', 'WINDOWS-1250'], - alphabet=u'ăâîșțĂÂÎȘȚ', - wiki_start_pages=[u'Pagina_principală']), - 'Russian': Language(name='Russian', - iso_code='ru', - use_ascii=False, - charsets=['ISO-8859-5', 'WINDOWS-1251', - 'KOI8-R', 'MacCyrillic', 'IBM866', - 'IBM855'], - alphabet=(u'абвгдеёжзийклмнопрстуфхцчшщъыьэюя' - u'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'), - wiki_start_pages=[u'Заглавная_страница']), - 'Slovak': Language(name='Slovak', - iso_code='sk', - use_ascii=True, - charsets=['ISO-8859-2', 'WINDOWS-1250'], - alphabet=u'áäčďéíĺľňóôŕšťúýžÁÄČĎÉÍĹĽŇÓÔŔŠŤÚÝŽ', - wiki_start_pages=[u'Hlavná_stránka']), - 'Slovene': Language(name='Slovene', - iso_code='sl', - # Q, W, X, Y are only used for foreign words. - use_ascii=False, - charsets=['ISO-8859-2', 'WINDOWS-1250'], - alphabet=(u'abcčdefghijklmnoprsštuvzž' - u'ABCČDEFGHIJKLMNOPRSŠTUVZŽ'), - wiki_start_pages=[u'Glavna_stran']), - # Serbian can be written in both Latin and Cyrillic, but there's no - # simple way to get the Latin alphabet pages from Wikipedia through - # the API, so for now we just support Cyrillic. - 'Serbian': Language(name='Serbian', - iso_code='sr', - alphabet=(u'АБВГДЂЕЖЗИЈКЛЉМНЊОПРСТЋУФХЦЧЏШ' - u'абвгдђежзијклљмнњопрстћуфхцчџш'), - charsets=['ISO-8859-5', 'WINDOWS-1251', - 'MacCyrillic', 'IBM855'], - wiki_start_pages=[u'Главна_страна']), - 'Thai': Language(name='Thai', - iso_code='th', - use_ascii=False, - charsets=['ISO-8859-11', 'TIS-620', 'CP874'], - alphabet=u'กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛', - wiki_start_pages=[u'หน้าหลัก']), - 'Turkish': Language(name='Turkish', - iso_code='tr', - # Q, W, and X are not used by Turkish - use_ascii=False, - charsets=['ISO-8859-3', 'ISO-8859-9', - 'WINDOWS-1254'], - alphabet=(u'abcçdefgğhıijklmnoöprsştuüvyzâîû' - u'ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZÂÎÛ'), - wiki_start_pages=[u'Ana_Sayfa']), - 'Vietnamese': Language(name='Vietnamese', - iso_code='vi', - use_ascii=False, - # Windows-1258 is the only common 8-bit - # Vietnamese encoding supported by Python. - # From Wikipedia: - # For systems that lack support for Unicode, - # dozens of 8-bit Vietnamese code pages are - # available.[1] The most common are VISCII - # (TCVN 5712:1993), VPS, and Windows-1258.[3] - # Where ASCII is required, such as when - # ensuring readability in plain text e-mail, - # Vietnamese letters are often encoded - # according to Vietnamese Quoted-Readable - # (VIQR) or VSCII Mnemonic (VSCII-MNEM),[4] - # though usage of either variable-width - # scheme has declined dramatically following - # the adoption of Unicode on the World Wide - # Web. - charsets=['WINDOWS-1258'], - alphabet=(u'aăâbcdđeêghiklmnoôơpqrstuưvxy' - u'AĂÂBCDĐEÊGHIKLMNOÔƠPQRSTUƯVXY'), - wiki_start_pages=[u'Chữ_Quốc_ngữ']), - } diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/sbcharsetprober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/sbcharsetprober.py deleted file mode 100644 index 46ba835c66..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/sbcharsetprober.py +++ /dev/null @@ -1,145 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from collections import namedtuple - -from .charsetprober import CharSetProber -from .enums import CharacterCategory, ProbingState, SequenceLikelihood - - -SingleByteCharSetModel = namedtuple('SingleByteCharSetModel', - ['charset_name', - 'language', - 'char_to_order_map', - 'language_model', - 'typical_positive_ratio', - 'keep_ascii_letters', - 'alphabet']) - - -class SingleByteCharSetProber(CharSetProber): - SAMPLE_SIZE = 64 - SB_ENOUGH_REL_THRESHOLD = 1024 # 0.25 * SAMPLE_SIZE^2 - POSITIVE_SHORTCUT_THRESHOLD = 0.95 - NEGATIVE_SHORTCUT_THRESHOLD = 0.05 - - def __init__(self, model, reversed=False, name_prober=None): - super(SingleByteCharSetProber, self).__init__() - self._model = model - # TRUE if we need to reverse every pair in the model lookup - self._reversed = reversed - # Optional auxiliary prober for name decision - self._name_prober = name_prober - self._last_order = None - self._seq_counters = None - self._total_seqs = None - self._total_char = None - self._freq_char = None - self.reset() - - def reset(self): - super(SingleByteCharSetProber, self).reset() - # char order of last character - self._last_order = 255 - self._seq_counters = [0] * SequenceLikelihood.get_num_categories() - self._total_seqs = 0 - self._total_char = 0 - # characters that fall in our sampling range - self._freq_char = 0 - - @property - def charset_name(self): - if self._name_prober: - return self._name_prober.charset_name - else: - return self._model.charset_name - - @property - def language(self): - if self._name_prober: - return self._name_prober.language - else: - return self._model.language - - def feed(self, byte_str): - # TODO: Make filter_international_words keep things in self.alphabet - if not self._model.keep_ascii_letters: - byte_str = self.filter_international_words(byte_str) - if not byte_str: - return self.state - char_to_order_map = self._model.char_to_order_map - language_model = self._model.language_model - for char in byte_str: - order = char_to_order_map.get(char, CharacterCategory.UNDEFINED) - # XXX: This was SYMBOL_CAT_ORDER before, with a value of 250, but - # CharacterCategory.SYMBOL is actually 253, so we use CONTROL - # to make it closer to the original intent. The only difference - # is whether or not we count digits and control characters for - # _total_char purposes. - if order < CharacterCategory.CONTROL: - self._total_char += 1 - # TODO: Follow uchardet's lead and discount confidence for frequent - # control characters. - # See https://github.com/BYVoid/uchardet/commit/55b4f23971db61 - if order < self.SAMPLE_SIZE: - self._freq_char += 1 - if self._last_order < self.SAMPLE_SIZE: - self._total_seqs += 1 - if not self._reversed: - lm_cat = language_model[self._last_order][order] - else: - lm_cat = language_model[order][self._last_order] - self._seq_counters[lm_cat] += 1 - self._last_order = order - - charset_name = self._model.charset_name - if self.state == ProbingState.DETECTING: - if self._total_seqs > self.SB_ENOUGH_REL_THRESHOLD: - confidence = self.get_confidence() - if confidence > self.POSITIVE_SHORTCUT_THRESHOLD: - self.logger.debug('%s confidence = %s, we have a winner', - charset_name, confidence) - self._state = ProbingState.FOUND_IT - elif confidence < self.NEGATIVE_SHORTCUT_THRESHOLD: - self.logger.debug('%s confidence = %s, below negative ' - 'shortcut threshhold %s', charset_name, - confidence, - self.NEGATIVE_SHORTCUT_THRESHOLD) - self._state = ProbingState.NOT_ME - - return self.state - - def get_confidence(self): - r = 0.01 - if self._total_seqs > 0: - r = ((1.0 * self._seq_counters[SequenceLikelihood.POSITIVE]) / - self._total_seqs / self._model.typical_positive_ratio) - r = r * self._freq_char / self._total_char - if r >= 1.0: - r = 0.99 - return r diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/sbcsgroupprober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/sbcsgroupprober.py deleted file mode 100644 index bdeef4e15b..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/sbcsgroupprober.py +++ /dev/null @@ -1,83 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetgroupprober import CharSetGroupProber -from .hebrewprober import HebrewProber -from .langbulgarianmodel import (ISO_8859_5_BULGARIAN_MODEL, - WINDOWS_1251_BULGARIAN_MODEL) -from .langgreekmodel import ISO_8859_7_GREEK_MODEL, WINDOWS_1253_GREEK_MODEL -from .langhebrewmodel import WINDOWS_1255_HEBREW_MODEL -# from .langhungarianmodel import (ISO_8859_2_HUNGARIAN_MODEL, -# WINDOWS_1250_HUNGARIAN_MODEL) -from .langrussianmodel import (IBM855_RUSSIAN_MODEL, IBM866_RUSSIAN_MODEL, - ISO_8859_5_RUSSIAN_MODEL, KOI8_R_RUSSIAN_MODEL, - MACCYRILLIC_RUSSIAN_MODEL, - WINDOWS_1251_RUSSIAN_MODEL) -from .langthaimodel import TIS_620_THAI_MODEL -from .langturkishmodel import ISO_8859_9_TURKISH_MODEL -from .sbcharsetprober import SingleByteCharSetProber - - -class SBCSGroupProber(CharSetGroupProber): - def __init__(self): - super(SBCSGroupProber, self).__init__() - hebrew_prober = HebrewProber() - logical_hebrew_prober = SingleByteCharSetProber(WINDOWS_1255_HEBREW_MODEL, - False, hebrew_prober) - # TODO: See if using ISO-8859-8 Hebrew model works better here, since - # it's actually the visual one - visual_hebrew_prober = SingleByteCharSetProber(WINDOWS_1255_HEBREW_MODEL, - True, hebrew_prober) - hebrew_prober.set_model_probers(logical_hebrew_prober, - visual_hebrew_prober) - # TODO: ORDER MATTERS HERE. I changed the order vs what was in master - # and several tests failed that did not before. Some thought - # should be put into the ordering, and we should consider making - # order not matter here, because that is very counter-intuitive. - self.probers = [ - SingleByteCharSetProber(WINDOWS_1251_RUSSIAN_MODEL), - SingleByteCharSetProber(KOI8_R_RUSSIAN_MODEL), - SingleByteCharSetProber(ISO_8859_5_RUSSIAN_MODEL), - SingleByteCharSetProber(MACCYRILLIC_RUSSIAN_MODEL), - SingleByteCharSetProber(IBM866_RUSSIAN_MODEL), - SingleByteCharSetProber(IBM855_RUSSIAN_MODEL), - SingleByteCharSetProber(ISO_8859_7_GREEK_MODEL), - SingleByteCharSetProber(WINDOWS_1253_GREEK_MODEL), - SingleByteCharSetProber(ISO_8859_5_BULGARIAN_MODEL), - SingleByteCharSetProber(WINDOWS_1251_BULGARIAN_MODEL), - # TODO: Restore Hungarian encodings (iso-8859-2 and windows-1250) - # after we retrain model. - # SingleByteCharSetProber(ISO_8859_2_HUNGARIAN_MODEL), - # SingleByteCharSetProber(WINDOWS_1250_HUNGARIAN_MODEL), - SingleByteCharSetProber(TIS_620_THAI_MODEL), - SingleByteCharSetProber(ISO_8859_9_TURKISH_MODEL), - hebrew_prober, - logical_hebrew_prober, - visual_hebrew_prober, - ] - self.reset() diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/sjisprober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/sjisprober.py deleted file mode 100644 index 9e29623bdc..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/sjisprober.py +++ /dev/null @@ -1,92 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import SJISDistributionAnalysis -from .jpcntx import SJISContextAnalysis -from .mbcssm import SJIS_SM_MODEL -from .enums import ProbingState, MachineState - - -class SJISProber(MultiByteCharSetProber): - def __init__(self): - super(SJISProber, self).__init__() - self.coding_sm = CodingStateMachine(SJIS_SM_MODEL) - self.distribution_analyzer = SJISDistributionAnalysis() - self.context_analyzer = SJISContextAnalysis() - self.reset() - - def reset(self): - super(SJISProber, self).reset() - self.context_analyzer.reset() - - @property - def charset_name(self): - return self.context_analyzer.charset_name - - @property - def language(self): - return "Japanese" - - def feed(self, byte_str): - for i in range(len(byte_str)): - coding_state = self.coding_sm.next_state(byte_str[i]) - if coding_state == MachineState.ERROR: - self.logger.debug('%s %s prober hit error at byte %s', - self.charset_name, self.language, i) - self._state = ProbingState.NOT_ME - break - elif coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - break - elif coding_state == MachineState.START: - char_len = self.coding_sm.get_current_charlen() - if i == 0: - self._last_char[1] = byte_str[0] - self.context_analyzer.feed(self._last_char[2 - char_len:], - char_len) - self.distribution_analyzer.feed(self._last_char, char_len) - else: - self.context_analyzer.feed(byte_str[i + 1 - char_len:i + 3 - - char_len], char_len) - self.distribution_analyzer.feed(byte_str[i - 1:i + 1], - char_len) - - self._last_char[0] = byte_str[-1] - - if self.state == ProbingState.DETECTING: - if (self.context_analyzer.got_enough_data() and - (self.get_confidence() > self.SHORTCUT_THRESHOLD)): - self._state = ProbingState.FOUND_IT - - return self.state - - def get_confidence(self): - context_conf = self.context_analyzer.get_confidence() - distrib_conf = self.distribution_analyzer.get_confidence() - return max(context_conf, distrib_conf) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/universaldetector.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/universaldetector.py deleted file mode 100644 index 055a8ac1b1..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/universaldetector.py +++ /dev/null @@ -1,286 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### -""" -Module containing the UniversalDetector detector class, which is the primary -class a user of ``chardet`` should use. - -:author: Mark Pilgrim (initial port to Python) -:author: Shy Shalom (original C code) -:author: Dan Blanchard (major refactoring for 3.0) -:author: Ian Cordasco -""" - - -import codecs -import logging -import re - -from .charsetgroupprober import CharSetGroupProber -from .enums import InputState, LanguageFilter, ProbingState -from .escprober import EscCharSetProber -from .latin1prober import Latin1Prober -from .mbcsgroupprober import MBCSGroupProber -from .sbcsgroupprober import SBCSGroupProber - - -class UniversalDetector(object): - """ - The ``UniversalDetector`` class underlies the ``chardet.detect`` function - and coordinates all of the different charset probers. - - To get a ``dict`` containing an encoding and its confidence, you can simply - run: - - .. code:: - - u = UniversalDetector() - u.feed(some_bytes) - u.close() - detected = u.result - - """ - - MINIMUM_THRESHOLD = 0.20 - HIGH_BYTE_DETECTOR = re.compile(b'[\x80-\xFF]') - ESC_DETECTOR = re.compile(b'(\033|~{)') - WIN_BYTE_DETECTOR = re.compile(b'[\x80-\x9F]') - ISO_WIN_MAP = {'iso-8859-1': 'Windows-1252', - 'iso-8859-2': 'Windows-1250', - 'iso-8859-5': 'Windows-1251', - 'iso-8859-6': 'Windows-1256', - 'iso-8859-7': 'Windows-1253', - 'iso-8859-8': 'Windows-1255', - 'iso-8859-9': 'Windows-1254', - 'iso-8859-13': 'Windows-1257'} - - def __init__(self, lang_filter=LanguageFilter.ALL): - self._esc_charset_prober = None - self._charset_probers = [] - self.result = None - self.done = None - self._got_data = None - self._input_state = None - self._last_char = None - self.lang_filter = lang_filter - self.logger = logging.getLogger(__name__) - self._has_win_bytes = None - self.reset() - - def reset(self): - """ - Reset the UniversalDetector and all of its probers back to their - initial states. This is called by ``__init__``, so you only need to - call this directly in between analyses of different documents. - """ - self.result = {'encoding': None, 'confidence': 0.0, 'language': None} - self.done = False - self._got_data = False - self._has_win_bytes = False - self._input_state = InputState.PURE_ASCII - self._last_char = b'' - if self._esc_charset_prober: - self._esc_charset_prober.reset() - for prober in self._charset_probers: - prober.reset() - - def feed(self, byte_str): - """ - Takes a chunk of a document and feeds it through all of the relevant - charset probers. - - After calling ``feed``, you can check the value of the ``done`` - attribute to see if you need to continue feeding the - ``UniversalDetector`` more data, or if it has made a prediction - (in the ``result`` attribute). - - .. note:: - You should always call ``close`` when you're done feeding in your - document if ``done`` is not already ``True``. - """ - if self.done: - return - - if not len(byte_str): - return - - if not isinstance(byte_str, bytearray): - byte_str = bytearray(byte_str) - - # First check for known BOMs, since these are guaranteed to be correct - if not self._got_data: - # If the data starts with BOM, we know it is UTF - if byte_str.startswith(codecs.BOM_UTF8): - # EF BB BF UTF-8 with BOM - self.result = {'encoding': "UTF-8-SIG", - 'confidence': 1.0, - 'language': ''} - elif byte_str.startswith((codecs.BOM_UTF32_LE, - codecs.BOM_UTF32_BE)): - # FF FE 00 00 UTF-32, little-endian BOM - # 00 00 FE FF UTF-32, big-endian BOM - self.result = {'encoding': "UTF-32", - 'confidence': 1.0, - 'language': ''} - elif byte_str.startswith(b'\xFE\xFF\x00\x00'): - # FE FF 00 00 UCS-4, unusual octet order BOM (3412) - self.result = {'encoding': "X-ISO-10646-UCS-4-3412", - 'confidence': 1.0, - 'language': ''} - elif byte_str.startswith(b'\x00\x00\xFF\xFE'): - # 00 00 FF FE UCS-4, unusual octet order BOM (2143) - self.result = {'encoding': "X-ISO-10646-UCS-4-2143", - 'confidence': 1.0, - 'language': ''} - elif byte_str.startswith((codecs.BOM_LE, codecs.BOM_BE)): - # FF FE UTF-16, little endian BOM - # FE FF UTF-16, big endian BOM - self.result = {'encoding': "UTF-16", - 'confidence': 1.0, - 'language': ''} - - self._got_data = True - if self.result['encoding'] is not None: - self.done = True - return - - # If none of those matched and we've only see ASCII so far, check - # for high bytes and escape sequences - if self._input_state == InputState.PURE_ASCII: - if self.HIGH_BYTE_DETECTOR.search(byte_str): - self._input_state = InputState.HIGH_BYTE - elif self._input_state == InputState.PURE_ASCII and \ - self.ESC_DETECTOR.search(self._last_char + byte_str): - self._input_state = InputState.ESC_ASCII - - self._last_char = byte_str[-1:] - - # If we've seen escape sequences, use the EscCharSetProber, which - # uses a simple state machine to check for known escape sequences in - # HZ and ISO-2022 encodings, since those are the only encodings that - # use such sequences. - if self._input_state == InputState.ESC_ASCII: - if not self._esc_charset_prober: - self._esc_charset_prober = EscCharSetProber(self.lang_filter) - if self._esc_charset_prober.feed(byte_str) == ProbingState.FOUND_IT: - self.result = {'encoding': - self._esc_charset_prober.charset_name, - 'confidence': - self._esc_charset_prober.get_confidence(), - 'language': - self._esc_charset_prober.language} - self.done = True - # If we've seen high bytes (i.e., those with values greater than 127), - # we need to do more complicated checks using all our multi-byte and - # single-byte probers that are left. The single-byte probers - # use character bigram distributions to determine the encoding, whereas - # the multi-byte probers use a combination of character unigram and - # bigram distributions. - elif self._input_state == InputState.HIGH_BYTE: - if not self._charset_probers: - self._charset_probers = [MBCSGroupProber(self.lang_filter)] - # If we're checking non-CJK encodings, use single-byte prober - if self.lang_filter & LanguageFilter.NON_CJK: - self._charset_probers.append(SBCSGroupProber()) - self._charset_probers.append(Latin1Prober()) - for prober in self._charset_probers: - if prober.feed(byte_str) == ProbingState.FOUND_IT: - self.result = {'encoding': prober.charset_name, - 'confidence': prober.get_confidence(), - 'language': prober.language} - self.done = True - break - if self.WIN_BYTE_DETECTOR.search(byte_str): - self._has_win_bytes = True - - def close(self): - """ - Stop analyzing the current document and come up with a final - prediction. - - :returns: The ``result`` attribute, a ``dict`` with the keys - `encoding`, `confidence`, and `language`. - """ - # Don't bother with checks if we're already done - if self.done: - return self.result - self.done = True - - if not self._got_data: - self.logger.debug('no data received!') - - # Default to ASCII if it is all we've seen so far - elif self._input_state == InputState.PURE_ASCII: - self.result = {'encoding': 'ascii', - 'confidence': 1.0, - 'language': ''} - - # If we have seen non-ASCII, return the best that met MINIMUM_THRESHOLD - elif self._input_state == InputState.HIGH_BYTE: - prober_confidence = None - max_prober_confidence = 0.0 - max_prober = None - for prober in self._charset_probers: - if not prober: - continue - prober_confidence = prober.get_confidence() - if prober_confidence > max_prober_confidence: - max_prober_confidence = prober_confidence - max_prober = prober - if max_prober and (max_prober_confidence > self.MINIMUM_THRESHOLD): - charset_name = max_prober.charset_name - lower_charset_name = max_prober.charset_name.lower() - confidence = max_prober.get_confidence() - # Use Windows encoding name instead of ISO-8859 if we saw any - # extra Windows-specific bytes - if lower_charset_name.startswith('iso-8859'): - if self._has_win_bytes: - charset_name = self.ISO_WIN_MAP.get(lower_charset_name, - charset_name) - self.result = {'encoding': charset_name, - 'confidence': confidence, - 'language': max_prober.language} - - # Log all prober confidences if none met MINIMUM_THRESHOLD - if self.logger.getEffectiveLevel() <= logging.DEBUG: - if self.result['encoding'] is None: - self.logger.debug('no probers hit minimum threshold') - for group_prober in self._charset_probers: - if not group_prober: - continue - if isinstance(group_prober, CharSetGroupProber): - for prober in group_prober.probers: - self.logger.debug('%s %s confidence = %s', - prober.charset_name, - prober.language, - prober.get_confidence()) - else: - self.logger.debug('%s %s confidence = %s', - group_prober.charset_name, - group_prober.language, - group_prober.get_confidence()) - return self.result diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/utf8prober.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/utf8prober.py deleted file mode 100644 index 6c3196cc2d..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/utf8prober.py +++ /dev/null @@ -1,82 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .enums import ProbingState, MachineState -from .codingstatemachine import CodingStateMachine -from .mbcssm import UTF8_SM_MODEL - - - -class UTF8Prober(CharSetProber): - ONE_CHAR_PROB = 0.5 - - def __init__(self): - super(UTF8Prober, self).__init__() - self.coding_sm = CodingStateMachine(UTF8_SM_MODEL) - self._num_mb_chars = None - self.reset() - - def reset(self): - super(UTF8Prober, self).reset() - self.coding_sm.reset() - self._num_mb_chars = 0 - - @property - def charset_name(self): - return "utf-8" - - @property - def language(self): - return "" - - def feed(self, byte_str): - for c in byte_str: - coding_state = self.coding_sm.next_state(c) - if coding_state == MachineState.ERROR: - self._state = ProbingState.NOT_ME - break - elif coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - break - elif coding_state == MachineState.START: - if self.coding_sm.get_current_charlen() >= 2: - self._num_mb_chars += 1 - - if self.state == ProbingState.DETECTING: - if self.get_confidence() > self.SHORTCUT_THRESHOLD: - self._state = ProbingState.FOUND_IT - - return self.state - - def get_confidence(self): - unlike = 0.99 - if self._num_mb_chars < 6: - unlike *= self.ONE_CHAR_PROB ** self._num_mb_chars - return 1.0 - unlike - else: - return unlike diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/version.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/version.py deleted file mode 100644 index 70369b9d66..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/chardet/version.py +++ /dev/null @@ -1,9 +0,0 @@ -""" -This module exists only to simplify retrieving the version number of chardet -from within setup.py and from chardet subpackages. - -:author: Dan Blanchard (dan.blanchard@gmail.com) -""" - -__version__ = "4.0.0" -VERSION = __version__.split('.') diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/generateMap.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/generateMap.py deleted file mode 100755 index 088bf1d971..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/generateMap.py +++ /dev/null @@ -1,275 +0,0 @@ -#!/usr/bin/env python3 - -# -------------------------------------------------### -# New Relic Client Side Symbolication ### -# -------------------------------------------------### -# -# Note: that this script will only run in Python 3. -# That is the default python that is installed with -# macOS 12.4 -# -# This script takes a single dSYM file, a directory or -# a zip file as an argument, finds all dsyms (in the -# latter two cases) and creates New Relic map files from -# them which are used to symbolicate iOS crashes. -# It will then attempt to upload them to New Relic and -# clean up after itself -# -# Upload to a custom location by setting env var DSYM_UPLOAD_URL - -import argparse -import subprocess -import re -import shutil -import os -import zipfile -import requests -import uuid -from subprocess import call - - -class switch(object): - def __init__(self, value): - self.value = value - self.fall = False - - def __iter__(self): - """Return the match method once, then stop""" - yield self.match - raise StopIteration - - def match(self, *args): - """Indicate whether or not to enter a case suite""" - if self.fall or not args: - return True - elif self.value in args: - self.fall = True - return True - else: - return False - - -# Set up argument parser -ap = argparse.ArgumentParser( - description='A script to create New Relic map files from dSYM files. These are necessary to symbolicate iOS crashes for your application.') - - -# Single positional argument, nargs makes it optional -ap.add_argument("dsymFilePath", metavar="dsym", - help="The path to a dSYM, zipfile containing dSYMs or a directory containing dSYMs.") -ap.add_argument("appLicenseKey", metavar="appLicenseKey", - help="The New Relic application license key for your mobile app.") -ap.add_argument("--debug", help="When the --debug flag is included, an additional maps.txt file will be generated with the names of the map files uploaded to New Relic.", action="store_true") -# Do parsing -a = ap.parse_args() - - -# -------------------------------------------------### -# Global Variables ### -# -------------------------------------------------### - - -vm_addresses = [] -uuid_dict = {} -symbols = {} -current_function = "" - -url = os.environ.get( - 'DSYM_UPLOAD_URL', 'https://mobile-symbol-upload.newrelic.com') - -proc = subprocess.Popen([f"file \"{a.dsymFilePath}\""], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) -output, errors = proc.communicate() - -output = output.decode("utf-8") - -fileType = output.split(":")[-1] - -# Define the working directory. Delete it if it exists previously and recreate it. -dsymDir, filename = os.path.split(a.dsymFilePath) -workDir = os.path.join(dsymDir, "tmp") -try: - os.stat(workDir) - shutil.rmtree(workDir) - os.mkdir(workDir) -except: - os.mkdir(workDir) - -# Create an empty zip file into which we will add all the map files -zipPath, _ = os.path.split(workDir) -nrZipFileName = os.path.join(zipPath, 'nrdSYM' + str(uuid.uuid4()) + '.zip') -nrZipFile = zipfile.ZipFile(nrZipFileName, 'w', zipfile.ZIP_DEFLATED) - -# ---------------------------------------### -# dSYM Processing Methods ### -# ---------------------------------------### - - -def __pad_hex(hex): - hex = hex.strip() - return '0x' + hex[2:].zfill(16).upper().strip() - - -def __parse_vm_address(line): - global vm_addresses - vmaddr = line.split()[0].upper() - vm_addresses.append(__pad_hex(vmaddr)) - - -def __parse_function(line): - global current_function - paren = line.find(')')+1 - bracket = line.find(' [') - openParen = line.find('(') - - if bracket == -1: - current_function = line[paren:].rstrip() + " " - else: - current_function = line[:bracket][paren:] - - symbols[__pad_hex(line[:openParen])] = current_function.rstrip() - - -def __parse_source_line(line): - global symbols - lineSplit = line.split() - symboladdr = lineSplit[0] - symbolstring = lineSplit[3] - symbols[__pad_hex(symboladdr)] = current_function.rstrip() + \ - " (" + symbolstring + ")" - - -def __parse_dwarf(line): - global symbols - paren = line.find(')')+2 - open_paren = line.find('(') - symbol_str = line[paren:].rstrip() - dwarf = symbol_str.find("__DWARF") - if(dwarf != -1): - symbols[__pad_hex(line[:open_paren])] = symbol_str.split()[1] - - -def processSymbolFile(line): - whitespace = len(re.match(r"\s*", line).group()) - - # strip out whitespace - line = line.strip() - - if(whitespace == 8): - __parse_vm_address(line) - elif(whitespace == 12): - __parse_dwarf(line) - elif(whitespace == 16): - __parse_function(line) - elif(whitespace == 20): - __parse_source_line(line) - - -def processDsymFile(dsymFile, workDir): - uuid_dict.clear() - # get the architectures and uuids from the dsym file - # massage the uuid to be what we expect then put them into a dict - # uuid : architecture - arch_uuids = subprocess.run( - ["symbols", "-uuid", dsymFile], stdout=subprocess.PIPE).stdout.decode('utf-8') - lines = arch_uuids.splitlines() - for line in lines: - line_parts = line.strip().split() - uuid_dict[line_parts[0].lower().replace('-', '')] = line_parts[1] - for key in uuid_dict: - # clear out any existing vmaddresses or symbols left over from previous runs - del vm_addresses[:] - symbols.clear() - - file = open("{0}/{1}.map".format(workDir, key, "w"), "w+") - file.write("# uuid {}\r\n".format(key.upper(), "w")) - file.write("# architecture {}\r\n".format(uuid_dict[key], "w")) - - # calculate the leading whitespace - symbols_output = subprocess.run( - ["symbols", "-arch", uuid_dict[key], dsymFile], stdout=subprocess.PIPE).stdout.decode('utf-8') - for line in symbols_output.splitlines(): - processSymbolFile(line) - - vm_addresses.sort() - - for vmaddr in vm_addresses: - file.write("# vmaddr {}\n".format(vmaddr)) - - for key in sorted(symbols.keys()): - file.write(f'{key}{symbols[key]}\n') - file.close() - nrZipFile.write(file.name) - if a.debug: - f = open("maps.txt", "a") - f.write("{}\n".format(file.name)) - f.close() - os.remove(file.name) - - -# ---------------------------------------### -# File system methods ### -# ---------------------------------------### - -def findAllDsymsInDir(directory): - dsyms = [] - for root, dirs, files in os.walk(directory): - for file in files: - proc = subprocess.Popen(["file \"{}\"".format(os.path.join( - root, file))], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) - output, errors = proc.communicate() - output = output.decode("utf-8") - fileType = output.split(":")[-1] - if 'Mach-O' in fileType: - dsyms.extend([os.path.join(root, file)]) - return dsyms - - -def unzipFile(zipFile, workDir): - with zipfile.ZipFile(zipFile) as zip_file: - for member in zip_file.namelist(): - filename = os.path.basename(member) - # skip directories - if not filename or ".plist" in filename or ".bin" in filename or filename.startswith('.'): - continue - filename = filename + str(uuid.uuid4()) - # copy file (taken from zipfile's extract) - source = zip_file.open(member) - target = open(os.path.join(workDir, filename), "wb") - with source, target: - shutil.copyfileobj(source, target) - target.close # needed? - -# ---------------------------------------### -# Process the argument ### -# Process the dSYMs ### -# ---------------------------------------### - - -# Process any found dSYM file(s) and create nrdSYM.zip from them -if 'Zip' in fileType: - unzipFile(a.dsymFilePath, workDir) - for dsym in findAllDsymsInDir(workDir): - processDsymFile(dsym, workDir) -elif 'directory' in fileType: - for dsym in findAllDsymsInDir(a.dsymFilePath): - processDsymFile(dsym, workDir) -elif 'Mach-O' in fileType: - processDsymFile(a.dsymFilePath, workDir) -else: - print("Sorry, I didn't find any dSYM files in that path. Please give me a dSYM file, a directory containing dSYM file(s) or a zipFile containing dSYM file(s)") -shutil.rmtree(workDir) -nrZipFile.close() - -# ---------------------------------------### -# Upload nrdSYM.zip ### -# ---------------------------------------### - -files = {'upload': open(nrZipFileName, 'rb')} -headers = {'X-APP-LICENSE-KEY': a.appLicenseKey} - - -r = requests.post("/".join((url, "map")), files=files, headers=headers) -if r.status_code == 201: - os.remove(nrZipFileName) - -print(r.status_code) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/generateMapPython2.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/generateMapPython2.py deleted file mode 100644 index f0971503a7..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/generateMapPython2.py +++ /dev/null @@ -1,273 +0,0 @@ -#!/usr/bin/env python - -###-------------------------------------------------### -### New Relic Client Side Symbolication ### -###-------------------------------------------------### -# -# Note: that this script will only run in Python 2. -# That is the default python that is installed with -# OS X but if you have installed python3 you may need -# to specify python2 when running this script. -# -# This script takes a single dSYM file, a directory or -# a zip file as an argument, finds all dsyms (in the -# latter two cases) and creates New Relic map files from -# them which are used to symbolicate iOS crashes. -# It will then attempt to upload them to New Relic and -# clean up after itself -# -# Upload to a custom location by setting env var DSYM_UPLOAD_URL - - -import argparse -import subprocess -import re -import shutil -import os, sys -import zipfile -import warnings -import requests -import tempfile -import uuid -from subprocess import call - -#Enable this to filter warnings -#warnings.filterwarnings("ignore") - -class switch(object): - def __init__(self, value): - self.value = value - self.fall = False - - def __iter__(self): - """Return the match method once, then stop""" - yield self.match - raise StopIteration - - def match(self, *args): - """Indicate whether or not to enter a case suite""" - if self.fall or not args: - return True - elif self.value in args: - self.fall = True - return True - else: - return False - -# Set up argument parser -ap = argparse.ArgumentParser(description='A script to create New Relic map files from dSYM files. These are necessary to symbolicate iOS crashes for your application.') - -# Single positional argument, nargs makes it optional -ap.add_argument("dsymFilePath", metavar="dsym", help="The path to a dSYM, zipfile containing dSYMs or a directory containing dSYMs.") -ap.add_argument("appLicenseKey", metavar="appLicenseKey", help="The New Relic application license key for your mobile app.") -ap.add_argument("--debug", help="When the --debug flag is included, an additional maps.txt file will be generated with the names of the map files uploaded to New Relic.", action="store_true") -# Do parsing -a = ap.parse_args() - - -###-------------------------------------------------### -### Global Variables ### -###-------------------------------------------------### - -#For dsym processing -vmaddresses =[] -uuidDict = {} -symbolsDict = {} -functionname = ""; - -url = os.environ.get('DSYM_UPLOAD_URL', 'https://mobile-symbol-upload.newrelic.com') - - - - - -proc = subprocess.Popen(["file \"{}\"".format(a.dsymFilePath)],stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell=True) -output, errors = proc.communicate() -fileType = output.split(":")[-1] - -#Define the working directory. Delete it if it exists previously and recreate it. -dsymDir,filename = os.path.split(a.dsymFilePath) -workDir = os.path.join(dsymDir, "tmp") -try: - os.stat(workDir) - os.rmdir(workDir) - os.mkdir(workDir) -except: - os.mkdir(workDir) - - -#Create an empty zip file into which we will add all the map files -zipPath, _ = os.path.split(workDir) -nrZipFileName = os.path.join(zipPath, 'nrdSYM' + str(uuid.uuid4()) + '.zip') -nrZipFile = zipfile.ZipFile(nrZipFileName, 'w', zipfile.ZIP_DEFLATED) - -###---------------------------------------### -### dSYM Processing Methods ### -###---------------------------------------### - -def padhex(hex): - hex = hex.strip() - return '0x' + hex[2:].zfill(16).upper().strip() - -#vmaddress -def eight(line): - global vmaddresses - vmaddr = line.split()[0].upper() - vmaddresses.append(padhex(vmaddr)) - -#functionname -def sixteen(line): - global functionname - - paren = line.find(')')+1 - bracket = line.find(' [') - openParen = line.find('(') - - if bracket == -1: - functionname = line[paren:].rstrip() + " " - else: - functionname = line[:bracket][paren:] - - symbolsDict[padhex(line[:openParen])] = functionname.rstrip() - -#symbolname -def twenty(line): - global symbols - lineSplit = line.split() - symboladdr = lineSplit[0] - symbolstring = lineSplit[3] - symbolsDict[padhex(symboladdr)] = functionname.rstrip() + " (" + symbolstring + ")" - -def processSymbolFile(line): - whitespace = len(re.match(r"\s*", line).group()) - - # strip out whitespace - line = line.strip() - - # call a method based on whitespace - for case in switch(whitespace): - if case(0): - break - if case(4): - break - if case(8): - eight(line) - break - if case(12): - break - if case(16): - sixteen(line) - break - if case(20): - twenty(line) - - -def processDsymFile(dsymFile, workDir): - uuidDict.clear() - #get the architectures and uuids from the dsym file - #massage the uuid to be what we expect then put them into a dict - #uuid : architecture - proc = subprocess.Popen(["symbols -uuid \"{}\"".format(dsymFile)], stdout=subprocess.PIPE, shell=True) - for line in iter(proc.stdout.readline, ''): - splitLine = line.strip().split(); - uuidDict[splitLine[0].lower().replace('-', '')] = splitLine[1] - #for each uuid - for key in uuidDict: - #clear out any existing vmaddresses or symbols left over from previous runs - del vmaddresses[:] - symbolsDict.clear() - tmpwrite = open("{0}/{1}.tmp".format(workDir, key,"w"),"w+") - file = open("{0}/{1}.map".format(workDir, key,"w"),"w+") - file.write("# uuid {}\r\n".format(key.upper(),"w")) - file.write("# architecture {}\r\n".format(uuidDict[key], "w")) - proc = subprocess.Popen(["symbols -arch {arch} \"{filepath}\"".format(arch=uuidDict[key], filepath=dsymFile)], stdout=tmpwrite, shell=True) - proc.wait() - tmpwrite.close() - - map(processSymbolFile, open("{0}/{1}.tmp".format(workDir, key,"w"))) - - #calculate the leading whitespace - - vmaddresses.sort() - #symbols.sort() - for vmaddr in vmaddresses: - file.write("# vmaddr {}\n".format(vmaddr)) - # for symbol in symbols: - # file.write(symbol + "\n") - for key in sorted(symbolsDict.iterkeys()): - file.write(key + symbolsDict[key] + "\n") - file.close() - nrZipFile.write(file.name) - if a.debug: - f = open("maps.txt", "a") - f.write("{}\n".format(file.name)) - f.close() - os.remove(file.name) - - -###---------------------------------------### -### File system methods ### -###---------------------------------------### - -def findAllDsymsInDir(directory): - dsyms = [] - for root, dirs, files in os.walk(directory): - for file in files: - proc = subprocess.Popen(["file \"{}\"".format(os.path.join(root, file))],stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell=True) - output, errors = proc.communicate() - fileType = output.split(":")[-1] - if 'Mach-O' in fileType: - dsyms.extend([os.path.join(root,file)]) - return dsyms - -def unzipFile(zipFile, workDir): - with zipfile.ZipFile(zipFile) as zip_file: - for member in zip_file.namelist(): - filename = os.path.basename(member) - # skip directories - if not filename or ".plist" in filename or ".bin" in filename or filename.startswith('.'): - continue - filename = filename + str(uuid.uuid4()) - # copy file (taken from zipfile's extract) - source = zip_file.open(member) - target = file(os.path.join(workDir, filename), "w") - with source, target: - shutil.copyfileobj(source, target) - target.close #needed? - -###---------------------------------------### -### Process the argument ### -### Process the dSYMs ### -###---------------------------------------### - - -#Process any found dSYM file(s) and create nrdSYM.zip from them -if 'Zip' in fileType: - unzipFile(a.dsymFilePath, workDir) - for dsym in findAllDsymsInDir(workDir): - processDsymFile(dsym, workDir) -elif 'directory' in fileType: - for dsym in findAllDsymsInDir(a.dsymFilePath): - processDsymFile(dsym, workDir) -elif 'Mach-O' in fileType: - processDsymFile(a.dsymFilePath, workDir) -else: - print "Sorry, I didn't find any dSYM files in that path. Please give me a dSYM file, a directory containing dSYM file(s) or a zipFile containing dSYM file(s)" -shutil.rmtree(workDir) -nrZipFile.close() - -###---------------------------------------### -### Upload nrdSYM.zip ### -###---------------------------------------### - -files= { 'upload': open(nrZipFileName,'rb') } -headers= { 'X-APP-LICENSE-KEY' : a.appLicenseKey } - - -r = requests.post("/".join((url,"map")), files=files, headers=headers) -if r.status_code == 201: - os.remove(nrZipFileName) - -print r.status_code - - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/__init__.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/__init__.py deleted file mode 100644 index 847bf93547..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .package_data import __version__ -from .core import * diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/codec.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/codec.py deleted file mode 100644 index 98c65ead14..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/codec.py +++ /dev/null @@ -1,118 +0,0 @@ -from .core import encode, decode, alabel, ulabel, IDNAError -import codecs -import re - -_unicode_dots_re = re.compile(u'[\u002e\u3002\uff0e\uff61]') - -class Codec(codecs.Codec): - - def encode(self, data, errors='strict'): - - if errors != 'strict': - raise IDNAError("Unsupported error handling \"{0}\"".format(errors)) - - if not data: - return "", 0 - - return encode(data), len(data) - - def decode(self, data, errors='strict'): - - if errors != 'strict': - raise IDNAError("Unsupported error handling \"{0}\"".format(errors)) - - if not data: - return u"", 0 - - return decode(data), len(data) - -class IncrementalEncoder(codecs.BufferedIncrementalEncoder): - def _buffer_encode(self, data, errors, final): - if errors != 'strict': - raise IDNAError("Unsupported error handling \"{0}\"".format(errors)) - - if not data: - return ("", 0) - - labels = _unicode_dots_re.split(data) - trailing_dot = u'' - if labels: - if not labels[-1]: - trailing_dot = '.' - del labels[-1] - elif not final: - # Keep potentially unfinished label until the next call - del labels[-1] - if labels: - trailing_dot = '.' - - result = [] - size = 0 - for label in labels: - result.append(alabel(label)) - if size: - size += 1 - size += len(label) - - # Join with U+002E - result = ".".join(result) + trailing_dot - size += len(trailing_dot) - return (result, size) - -class IncrementalDecoder(codecs.BufferedIncrementalDecoder): - def _buffer_decode(self, data, errors, final): - if errors != 'strict': - raise IDNAError("Unsupported error handling \"{0}\"".format(errors)) - - if not data: - return (u"", 0) - - # IDNA allows decoding to operate on Unicode strings, too. - if isinstance(data, unicode): - labels = _unicode_dots_re.split(data) - else: - # Must be ASCII string - data = str(data) - unicode(data, "ascii") - labels = data.split(".") - - trailing_dot = u'' - if labels: - if not labels[-1]: - trailing_dot = u'.' - del labels[-1] - elif not final: - # Keep potentially unfinished label until the next call - del labels[-1] - if labels: - trailing_dot = u'.' - - result = [] - size = 0 - for label in labels: - result.append(ulabel(label)) - if size: - size += 1 - size += len(label) - - result = u".".join(result) + trailing_dot - size += len(trailing_dot) - return (result, size) - - -class StreamWriter(Codec, codecs.StreamWriter): - pass - -class StreamReader(Codec, codecs.StreamReader): - pass - -def getregentry(): - return codecs.CodecInfo( - name='idna', - encode=Codec().encode, - decode=Codec().decode, - incrementalencoder=IncrementalEncoder, - incrementaldecoder=IncrementalDecoder, - streamwriter=StreamWriter, - streamreader=StreamReader, - ) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/compat.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/compat.py deleted file mode 100644 index 4d47f336db..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/compat.py +++ /dev/null @@ -1,12 +0,0 @@ -from .core import * -from .codec import * - -def ToASCII(label): - return encode(label) - -def ToUnicode(label): - return decode(label) - -def nameprep(s): - raise NotImplementedError("IDNA 2008 does not utilise nameprep protocol") - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/core.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/core.py deleted file mode 100644 index 41ec5c711d..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/core.py +++ /dev/null @@ -1,400 +0,0 @@ -from . import idnadata -import bisect -import unicodedata -import re -import sys -from .intranges import intranges_contain - -_virama_combining_class = 9 -_alabel_prefix = b'xn--' -_unicode_dots_re = re.compile(u'[\u002e\u3002\uff0e\uff61]') - -if sys.version_info[0] >= 3: - unicode = str - unichr = chr - -class IDNAError(UnicodeError): - """ Base exception for all IDNA-encoding related problems """ - pass - - -class IDNABidiError(IDNAError): - """ Exception when bidirectional requirements are not satisfied """ - pass - - -class InvalidCodepoint(IDNAError): - """ Exception when a disallowed or unallocated codepoint is used """ - pass - - -class InvalidCodepointContext(IDNAError): - """ Exception when the codepoint is not valid in the context it is used """ - pass - - -def _combining_class(cp): - v = unicodedata.combining(unichr(cp)) - if v == 0: - if not unicodedata.name(unichr(cp)): - raise ValueError("Unknown character in unicodedata") - return v - -def _is_script(cp, script): - return intranges_contain(ord(cp), idnadata.scripts[script]) - -def _punycode(s): - return s.encode('punycode') - -def _unot(s): - return 'U+{0:04X}'.format(s) - - -def valid_label_length(label): - - if len(label) > 63: - return False - return True - - -def valid_string_length(label, trailing_dot): - - if len(label) > (254 if trailing_dot else 253): - return False - return True - - -def check_bidi(label, check_ltr=False): - - # Bidi rules should only be applied if string contains RTL characters - bidi_label = False - for (idx, cp) in enumerate(label, 1): - direction = unicodedata.bidirectional(cp) - if direction == '': - # String likely comes from a newer version of Unicode - raise IDNABidiError('Unknown directionality in label {0} at position {1}'.format(repr(label), idx)) - if direction in ['R', 'AL', 'AN']: - bidi_label = True - if not bidi_label and not check_ltr: - return True - - # Bidi rule 1 - direction = unicodedata.bidirectional(label[0]) - if direction in ['R', 'AL']: - rtl = True - elif direction == 'L': - rtl = False - else: - raise IDNABidiError('First codepoint in label {0} must be directionality L, R or AL'.format(repr(label))) - - valid_ending = False - number_type = False - for (idx, cp) in enumerate(label, 1): - direction = unicodedata.bidirectional(cp) - - if rtl: - # Bidi rule 2 - if not direction in ['R', 'AL', 'AN', 'EN', 'ES', 'CS', 'ET', 'ON', 'BN', 'NSM']: - raise IDNABidiError('Invalid direction for codepoint at position {0} in a right-to-left label'.format(idx)) - # Bidi rule 3 - if direction in ['R', 'AL', 'EN', 'AN']: - valid_ending = True - elif direction != 'NSM': - valid_ending = False - # Bidi rule 4 - if direction in ['AN', 'EN']: - if not number_type: - number_type = direction - else: - if number_type != direction: - raise IDNABidiError('Can not mix numeral types in a right-to-left label') - else: - # Bidi rule 5 - if not direction in ['L', 'EN', 'ES', 'CS', 'ET', 'ON', 'BN', 'NSM']: - raise IDNABidiError('Invalid direction for codepoint at position {0} in a left-to-right label'.format(idx)) - # Bidi rule 6 - if direction in ['L', 'EN']: - valid_ending = True - elif direction != 'NSM': - valid_ending = False - - if not valid_ending: - raise IDNABidiError('Label ends with illegal codepoint directionality') - - return True - - -def check_initial_combiner(label): - - if unicodedata.category(label[0])[0] == 'M': - raise IDNAError('Label begins with an illegal combining character') - return True - - -def check_hyphen_ok(label): - - if label[2:4] == '--': - raise IDNAError('Label has disallowed hyphens in 3rd and 4th position') - if label[0] == '-' or label[-1] == '-': - raise IDNAError('Label must not start or end with a hyphen') - return True - - -def check_nfc(label): - - if unicodedata.normalize('NFC', label) != label: - raise IDNAError('Label must be in Normalization Form C') - - -def valid_contextj(label, pos): - - cp_value = ord(label[pos]) - - if cp_value == 0x200c: - - if pos > 0: - if _combining_class(ord(label[pos - 1])) == _virama_combining_class: - return True - - ok = False - for i in range(pos-1, -1, -1): - joining_type = idnadata.joining_types.get(ord(label[i])) - if joining_type == ord('T'): - continue - if joining_type in [ord('L'), ord('D')]: - ok = True - break - - if not ok: - return False - - ok = False - for i in range(pos+1, len(label)): - joining_type = idnadata.joining_types.get(ord(label[i])) - if joining_type == ord('T'): - continue - if joining_type in [ord('R'), ord('D')]: - ok = True - break - return ok - - if cp_value == 0x200d: - - if pos > 0: - if _combining_class(ord(label[pos - 1])) == _virama_combining_class: - return True - return False - - else: - - return False - - -def valid_contexto(label, pos, exception=False): - - cp_value = ord(label[pos]) - - if cp_value == 0x00b7: - if 0 < pos < len(label)-1: - if ord(label[pos - 1]) == 0x006c and ord(label[pos + 1]) == 0x006c: - return True - return False - - elif cp_value == 0x0375: - if pos < len(label)-1 and len(label) > 1: - return _is_script(label[pos + 1], 'Greek') - return False - - elif cp_value == 0x05f3 or cp_value == 0x05f4: - if pos > 0: - return _is_script(label[pos - 1], 'Hebrew') - return False - - elif cp_value == 0x30fb: - for cp in label: - if cp == u'\u30fb': - continue - if _is_script(cp, 'Hiragana') or _is_script(cp, 'Katakana') or _is_script(cp, 'Han'): - return True - return False - - elif 0x660 <= cp_value <= 0x669: - for cp in label: - if 0x6f0 <= ord(cp) <= 0x06f9: - return False - return True - - elif 0x6f0 <= cp_value <= 0x6f9: - for cp in label: - if 0x660 <= ord(cp) <= 0x0669: - return False - return True - - -def check_label(label): - - if isinstance(label, (bytes, bytearray)): - label = label.decode('utf-8') - if len(label) == 0: - raise IDNAError('Empty Label') - - check_nfc(label) - check_hyphen_ok(label) - check_initial_combiner(label) - - for (pos, cp) in enumerate(label): - cp_value = ord(cp) - if intranges_contain(cp_value, idnadata.codepoint_classes['PVALID']): - continue - elif intranges_contain(cp_value, idnadata.codepoint_classes['CONTEXTJ']): - try: - if not valid_contextj(label, pos): - raise InvalidCodepointContext('Joiner {0} not allowed at position {1} in {2}'.format( - _unot(cp_value), pos+1, repr(label))) - except ValueError: - raise IDNAError('Unknown codepoint adjacent to joiner {0} at position {1} in {2}'.format( - _unot(cp_value), pos+1, repr(label))) - elif intranges_contain(cp_value, idnadata.codepoint_classes['CONTEXTO']): - if not valid_contexto(label, pos): - raise InvalidCodepointContext('Codepoint {0} not allowed at position {1} in {2}'.format(_unot(cp_value), pos+1, repr(label))) - else: - raise InvalidCodepoint('Codepoint {0} at position {1} of {2} not allowed'.format(_unot(cp_value), pos+1, repr(label))) - - check_bidi(label) - - -def alabel(label): - - try: - label = label.encode('ascii') - ulabel(label) - if not valid_label_length(label): - raise IDNAError('Label too long') - return label - except UnicodeEncodeError: - pass - - if not label: - raise IDNAError('No Input') - - label = unicode(label) - check_label(label) - label = _punycode(label) - label = _alabel_prefix + label - - if not valid_label_length(label): - raise IDNAError('Label too long') - - return label - - -def ulabel(label): - - if not isinstance(label, (bytes, bytearray)): - try: - label = label.encode('ascii') - except UnicodeEncodeError: - check_label(label) - return label - - label = label.lower() - if label.startswith(_alabel_prefix): - label = label[len(_alabel_prefix):] - if not label: - raise IDNAError('Malformed A-label, no Punycode eligible content found') - if label.decode('ascii')[-1] == '-': - raise IDNAError('A-label must not end with a hyphen') - else: - check_label(label) - return label.decode('ascii') - - label = label.decode('punycode') - check_label(label) - return label - - -def uts46_remap(domain, std3_rules=True, transitional=False): - """Re-map the characters in the string according to UTS46 processing.""" - from .uts46data import uts46data - output = u"" - try: - for pos, char in enumerate(domain): - code_point = ord(char) - uts46row = uts46data[code_point if code_point < 256 else - bisect.bisect_left(uts46data, (code_point, "Z")) - 1] - status = uts46row[1] - replacement = uts46row[2] if len(uts46row) == 3 else None - if (status == "V" or - (status == "D" and not transitional) or - (status == "3" and not std3_rules and replacement is None)): - output += char - elif replacement is not None and (status == "M" or - (status == "3" and not std3_rules) or - (status == "D" and transitional)): - output += replacement - elif status != "I": - raise IndexError() - return unicodedata.normalize("NFC", output) - except IndexError: - raise InvalidCodepoint( - "Codepoint {0} not allowed at position {1} in {2}".format( - _unot(code_point), pos + 1, repr(domain))) - - -def encode(s, strict=False, uts46=False, std3_rules=False, transitional=False): - - if isinstance(s, (bytes, bytearray)): - s = s.decode("ascii") - if uts46: - s = uts46_remap(s, std3_rules, transitional) - trailing_dot = False - result = [] - if strict: - labels = s.split('.') - else: - labels = _unicode_dots_re.split(s) - if not labels or labels == ['']: - raise IDNAError('Empty domain') - if labels[-1] == '': - del labels[-1] - trailing_dot = True - for label in labels: - s = alabel(label) - if s: - result.append(s) - else: - raise IDNAError('Empty label') - if trailing_dot: - result.append(b'') - s = b'.'.join(result) - if not valid_string_length(s, trailing_dot): - raise IDNAError('Domain too long') - return s - - -def decode(s, strict=False, uts46=False, std3_rules=False): - - if isinstance(s, (bytes, bytearray)): - s = s.decode("ascii") - if uts46: - s = uts46_remap(s, std3_rules, False) - trailing_dot = False - result = [] - if not strict: - labels = _unicode_dots_re.split(s) - else: - labels = s.split(u'.') - if not labels or labels == ['']: - raise IDNAError('Empty domain') - if not labels[-1]: - del labels[-1] - trailing_dot = True - for label in labels: - s = ulabel(label) - if s: - result.append(s) - else: - raise IDNAError('Empty label') - if trailing_dot: - result.append(u'') - return u'.'.join(result) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/idnadata.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/idnadata.py deleted file mode 100644 index a284e4c84a..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/idnadata.py +++ /dev/null @@ -1,2050 +0,0 @@ -# This file is automatically generated by tools/idna-data - -__version__ = "13.0.0" -scripts = { - 'Greek': ( - 0x37000000374, - 0x37500000378, - 0x37a0000037e, - 0x37f00000380, - 0x38400000385, - 0x38600000387, - 0x3880000038b, - 0x38c0000038d, - 0x38e000003a2, - 0x3a3000003e2, - 0x3f000000400, - 0x1d2600001d2b, - 0x1d5d00001d62, - 0x1d6600001d6b, - 0x1dbf00001dc0, - 0x1f0000001f16, - 0x1f1800001f1e, - 0x1f2000001f46, - 0x1f4800001f4e, - 0x1f5000001f58, - 0x1f5900001f5a, - 0x1f5b00001f5c, - 0x1f5d00001f5e, - 0x1f5f00001f7e, - 0x1f8000001fb5, - 0x1fb600001fc5, - 0x1fc600001fd4, - 0x1fd600001fdc, - 0x1fdd00001ff0, - 0x1ff200001ff5, - 0x1ff600001fff, - 0x212600002127, - 0xab650000ab66, - 0x101400001018f, - 0x101a0000101a1, - 0x1d2000001d246, - ), - 'Han': ( - 0x2e8000002e9a, - 0x2e9b00002ef4, - 0x2f0000002fd6, - 0x300500003006, - 0x300700003008, - 0x30210000302a, - 0x30380000303c, - 0x340000004dc0, - 0x4e0000009ffd, - 0xf9000000fa6e, - 0xfa700000fada, - 0x16ff000016ff2, - 0x200000002a6de, - 0x2a7000002b735, - 0x2b7400002b81e, - 0x2b8200002cea2, - 0x2ceb00002ebe1, - 0x2f8000002fa1e, - 0x300000003134b, - ), - 'Hebrew': ( - 0x591000005c8, - 0x5d0000005eb, - 0x5ef000005f5, - 0xfb1d0000fb37, - 0xfb380000fb3d, - 0xfb3e0000fb3f, - 0xfb400000fb42, - 0xfb430000fb45, - 0xfb460000fb50, - ), - 'Hiragana': ( - 0x304100003097, - 0x309d000030a0, - 0x1b0010001b11f, - 0x1b1500001b153, - 0x1f2000001f201, - ), - 'Katakana': ( - 0x30a1000030fb, - 0x30fd00003100, - 0x31f000003200, - 0x32d0000032ff, - 0x330000003358, - 0xff660000ff70, - 0xff710000ff9e, - 0x1b0000001b001, - 0x1b1640001b168, - ), -} -joining_types = { - 0x600: 85, - 0x601: 85, - 0x602: 85, - 0x603: 85, - 0x604: 85, - 0x605: 85, - 0x608: 85, - 0x60b: 85, - 0x620: 68, - 0x621: 85, - 0x622: 82, - 0x623: 82, - 0x624: 82, - 0x625: 82, - 0x626: 68, - 0x627: 82, - 0x628: 68, - 0x629: 82, - 0x62a: 68, - 0x62b: 68, - 0x62c: 68, - 0x62d: 68, - 0x62e: 68, - 0x62f: 82, - 0x630: 82, - 0x631: 82, - 0x632: 82, - 0x633: 68, - 0x634: 68, - 0x635: 68, - 0x636: 68, - 0x637: 68, - 0x638: 68, - 0x639: 68, - 0x63a: 68, - 0x63b: 68, - 0x63c: 68, - 0x63d: 68, - 0x63e: 68, - 0x63f: 68, - 0x640: 67, - 0x641: 68, - 0x642: 68, - 0x643: 68, - 0x644: 68, - 0x645: 68, - 0x646: 68, - 0x647: 68, - 0x648: 82, - 0x649: 68, - 0x64a: 68, - 0x66e: 68, - 0x66f: 68, - 0x671: 82, - 0x672: 82, - 0x673: 82, - 0x674: 85, - 0x675: 82, - 0x676: 82, - 0x677: 82, - 0x678: 68, - 0x679: 68, - 0x67a: 68, - 0x67b: 68, - 0x67c: 68, - 0x67d: 68, - 0x67e: 68, - 0x67f: 68, - 0x680: 68, - 0x681: 68, - 0x682: 68, - 0x683: 68, - 0x684: 68, - 0x685: 68, - 0x686: 68, - 0x687: 68, - 0x688: 82, - 0x689: 82, - 0x68a: 82, - 0x68b: 82, - 0x68c: 82, - 0x68d: 82, - 0x68e: 82, - 0x68f: 82, - 0x690: 82, - 0x691: 82, - 0x692: 82, - 0x693: 82, - 0x694: 82, - 0x695: 82, - 0x696: 82, - 0x697: 82, - 0x698: 82, - 0x699: 82, - 0x69a: 68, - 0x69b: 68, - 0x69c: 68, - 0x69d: 68, - 0x69e: 68, - 0x69f: 68, - 0x6a0: 68, - 0x6a1: 68, - 0x6a2: 68, - 0x6a3: 68, - 0x6a4: 68, - 0x6a5: 68, - 0x6a6: 68, - 0x6a7: 68, - 0x6a8: 68, - 0x6a9: 68, - 0x6aa: 68, - 0x6ab: 68, - 0x6ac: 68, - 0x6ad: 68, - 0x6ae: 68, - 0x6af: 68, - 0x6b0: 68, - 0x6b1: 68, - 0x6b2: 68, - 0x6b3: 68, - 0x6b4: 68, - 0x6b5: 68, - 0x6b6: 68, - 0x6b7: 68, - 0x6b8: 68, - 0x6b9: 68, - 0x6ba: 68, - 0x6bb: 68, - 0x6bc: 68, - 0x6bd: 68, - 0x6be: 68, - 0x6bf: 68, - 0x6c0: 82, - 0x6c1: 68, - 0x6c2: 68, - 0x6c3: 82, - 0x6c4: 82, - 0x6c5: 82, - 0x6c6: 82, - 0x6c7: 82, - 0x6c8: 82, - 0x6c9: 82, - 0x6ca: 82, - 0x6cb: 82, - 0x6cc: 68, - 0x6cd: 82, - 0x6ce: 68, - 0x6cf: 82, - 0x6d0: 68, - 0x6d1: 68, - 0x6d2: 82, - 0x6d3: 82, - 0x6d5: 82, - 0x6dd: 85, - 0x6ee: 82, - 0x6ef: 82, - 0x6fa: 68, - 0x6fb: 68, - 0x6fc: 68, - 0x6ff: 68, - 0x70f: 84, - 0x710: 82, - 0x712: 68, - 0x713: 68, - 0x714: 68, - 0x715: 82, - 0x716: 82, - 0x717: 82, - 0x718: 82, - 0x719: 82, - 0x71a: 68, - 0x71b: 68, - 0x71c: 68, - 0x71d: 68, - 0x71e: 82, - 0x71f: 68, - 0x720: 68, - 0x721: 68, - 0x722: 68, - 0x723: 68, - 0x724: 68, - 0x725: 68, - 0x726: 68, - 0x727: 68, - 0x728: 82, - 0x729: 68, - 0x72a: 82, - 0x72b: 68, - 0x72c: 82, - 0x72d: 68, - 0x72e: 68, - 0x72f: 82, - 0x74d: 82, - 0x74e: 68, - 0x74f: 68, - 0x750: 68, - 0x751: 68, - 0x752: 68, - 0x753: 68, - 0x754: 68, - 0x755: 68, - 0x756: 68, - 0x757: 68, - 0x758: 68, - 0x759: 82, - 0x75a: 82, - 0x75b: 82, - 0x75c: 68, - 0x75d: 68, - 0x75e: 68, - 0x75f: 68, - 0x760: 68, - 0x761: 68, - 0x762: 68, - 0x763: 68, - 0x764: 68, - 0x765: 68, - 0x766: 68, - 0x767: 68, - 0x768: 68, - 0x769: 68, - 0x76a: 68, - 0x76b: 82, - 0x76c: 82, - 0x76d: 68, - 0x76e: 68, - 0x76f: 68, - 0x770: 68, - 0x771: 82, - 0x772: 68, - 0x773: 82, - 0x774: 82, - 0x775: 68, - 0x776: 68, - 0x777: 68, - 0x778: 82, - 0x779: 82, - 0x77a: 68, - 0x77b: 68, - 0x77c: 68, - 0x77d: 68, - 0x77e: 68, - 0x77f: 68, - 0x7ca: 68, - 0x7cb: 68, - 0x7cc: 68, - 0x7cd: 68, - 0x7ce: 68, - 0x7cf: 68, - 0x7d0: 68, - 0x7d1: 68, - 0x7d2: 68, - 0x7d3: 68, - 0x7d4: 68, - 0x7d5: 68, - 0x7d6: 68, - 0x7d7: 68, - 0x7d8: 68, - 0x7d9: 68, - 0x7da: 68, - 0x7db: 68, - 0x7dc: 68, - 0x7dd: 68, - 0x7de: 68, - 0x7df: 68, - 0x7e0: 68, - 0x7e1: 68, - 0x7e2: 68, - 0x7e3: 68, - 0x7e4: 68, - 0x7e5: 68, - 0x7e6: 68, - 0x7e7: 68, - 0x7e8: 68, - 0x7e9: 68, - 0x7ea: 68, - 0x7fa: 67, - 0x840: 82, - 0x841: 68, - 0x842: 68, - 0x843: 68, - 0x844: 68, - 0x845: 68, - 0x846: 82, - 0x847: 82, - 0x848: 68, - 0x849: 82, - 0x84a: 68, - 0x84b: 68, - 0x84c: 68, - 0x84d: 68, - 0x84e: 68, - 0x84f: 68, - 0x850: 68, - 0x851: 68, - 0x852: 68, - 0x853: 68, - 0x854: 82, - 0x855: 68, - 0x856: 82, - 0x857: 82, - 0x858: 82, - 0x860: 68, - 0x861: 85, - 0x862: 68, - 0x863: 68, - 0x864: 68, - 0x865: 68, - 0x866: 85, - 0x867: 82, - 0x868: 68, - 0x869: 82, - 0x86a: 82, - 0x8a0: 68, - 0x8a1: 68, - 0x8a2: 68, - 0x8a3: 68, - 0x8a4: 68, - 0x8a5: 68, - 0x8a6: 68, - 0x8a7: 68, - 0x8a8: 68, - 0x8a9: 68, - 0x8aa: 82, - 0x8ab: 82, - 0x8ac: 82, - 0x8ad: 85, - 0x8ae: 82, - 0x8af: 68, - 0x8b0: 68, - 0x8b1: 82, - 0x8b2: 82, - 0x8b3: 68, - 0x8b4: 68, - 0x8b6: 68, - 0x8b7: 68, - 0x8b8: 68, - 0x8b9: 82, - 0x8ba: 68, - 0x8bb: 68, - 0x8bc: 68, - 0x8bd: 68, - 0x8be: 68, - 0x8bf: 68, - 0x8c0: 68, - 0x8c1: 68, - 0x8c2: 68, - 0x8c3: 68, - 0x8c4: 68, - 0x8c5: 68, - 0x8c6: 68, - 0x8c7: 68, - 0x8e2: 85, - 0x1806: 85, - 0x1807: 68, - 0x180a: 67, - 0x180e: 85, - 0x1820: 68, - 0x1821: 68, - 0x1822: 68, - 0x1823: 68, - 0x1824: 68, - 0x1825: 68, - 0x1826: 68, - 0x1827: 68, - 0x1828: 68, - 0x1829: 68, - 0x182a: 68, - 0x182b: 68, - 0x182c: 68, - 0x182d: 68, - 0x182e: 68, - 0x182f: 68, - 0x1830: 68, - 0x1831: 68, - 0x1832: 68, - 0x1833: 68, - 0x1834: 68, - 0x1835: 68, - 0x1836: 68, - 0x1837: 68, - 0x1838: 68, - 0x1839: 68, - 0x183a: 68, - 0x183b: 68, - 0x183c: 68, - 0x183d: 68, - 0x183e: 68, - 0x183f: 68, - 0x1840: 68, - 0x1841: 68, - 0x1842: 68, - 0x1843: 68, - 0x1844: 68, - 0x1845: 68, - 0x1846: 68, - 0x1847: 68, - 0x1848: 68, - 0x1849: 68, - 0x184a: 68, - 0x184b: 68, - 0x184c: 68, - 0x184d: 68, - 0x184e: 68, - 0x184f: 68, - 0x1850: 68, - 0x1851: 68, - 0x1852: 68, - 0x1853: 68, - 0x1854: 68, - 0x1855: 68, - 0x1856: 68, - 0x1857: 68, - 0x1858: 68, - 0x1859: 68, - 0x185a: 68, - 0x185b: 68, - 0x185c: 68, - 0x185d: 68, - 0x185e: 68, - 0x185f: 68, - 0x1860: 68, - 0x1861: 68, - 0x1862: 68, - 0x1863: 68, - 0x1864: 68, - 0x1865: 68, - 0x1866: 68, - 0x1867: 68, - 0x1868: 68, - 0x1869: 68, - 0x186a: 68, - 0x186b: 68, - 0x186c: 68, - 0x186d: 68, - 0x186e: 68, - 0x186f: 68, - 0x1870: 68, - 0x1871: 68, - 0x1872: 68, - 0x1873: 68, - 0x1874: 68, - 0x1875: 68, - 0x1876: 68, - 0x1877: 68, - 0x1878: 68, - 0x1880: 85, - 0x1881: 85, - 0x1882: 85, - 0x1883: 85, - 0x1884: 85, - 0x1885: 84, - 0x1886: 84, - 0x1887: 68, - 0x1888: 68, - 0x1889: 68, - 0x188a: 68, - 0x188b: 68, - 0x188c: 68, - 0x188d: 68, - 0x188e: 68, - 0x188f: 68, - 0x1890: 68, - 0x1891: 68, - 0x1892: 68, - 0x1893: 68, - 0x1894: 68, - 0x1895: 68, - 0x1896: 68, - 0x1897: 68, - 0x1898: 68, - 0x1899: 68, - 0x189a: 68, - 0x189b: 68, - 0x189c: 68, - 0x189d: 68, - 0x189e: 68, - 0x189f: 68, - 0x18a0: 68, - 0x18a1: 68, - 0x18a2: 68, - 0x18a3: 68, - 0x18a4: 68, - 0x18a5: 68, - 0x18a6: 68, - 0x18a7: 68, - 0x18a8: 68, - 0x18aa: 68, - 0x200c: 85, - 0x200d: 67, - 0x202f: 85, - 0x2066: 85, - 0x2067: 85, - 0x2068: 85, - 0x2069: 85, - 0xa840: 68, - 0xa841: 68, - 0xa842: 68, - 0xa843: 68, - 0xa844: 68, - 0xa845: 68, - 0xa846: 68, - 0xa847: 68, - 0xa848: 68, - 0xa849: 68, - 0xa84a: 68, - 0xa84b: 68, - 0xa84c: 68, - 0xa84d: 68, - 0xa84e: 68, - 0xa84f: 68, - 0xa850: 68, - 0xa851: 68, - 0xa852: 68, - 0xa853: 68, - 0xa854: 68, - 0xa855: 68, - 0xa856: 68, - 0xa857: 68, - 0xa858: 68, - 0xa859: 68, - 0xa85a: 68, - 0xa85b: 68, - 0xa85c: 68, - 0xa85d: 68, - 0xa85e: 68, - 0xa85f: 68, - 0xa860: 68, - 0xa861: 68, - 0xa862: 68, - 0xa863: 68, - 0xa864: 68, - 0xa865: 68, - 0xa866: 68, - 0xa867: 68, - 0xa868: 68, - 0xa869: 68, - 0xa86a: 68, - 0xa86b: 68, - 0xa86c: 68, - 0xa86d: 68, - 0xa86e: 68, - 0xa86f: 68, - 0xa870: 68, - 0xa871: 68, - 0xa872: 76, - 0xa873: 85, - 0x10ac0: 68, - 0x10ac1: 68, - 0x10ac2: 68, - 0x10ac3: 68, - 0x10ac4: 68, - 0x10ac5: 82, - 0x10ac6: 85, - 0x10ac7: 82, - 0x10ac8: 85, - 0x10ac9: 82, - 0x10aca: 82, - 0x10acb: 85, - 0x10acc: 85, - 0x10acd: 76, - 0x10ace: 82, - 0x10acf: 82, - 0x10ad0: 82, - 0x10ad1: 82, - 0x10ad2: 82, - 0x10ad3: 68, - 0x10ad4: 68, - 0x10ad5: 68, - 0x10ad6: 68, - 0x10ad7: 76, - 0x10ad8: 68, - 0x10ad9: 68, - 0x10ada: 68, - 0x10adb: 68, - 0x10adc: 68, - 0x10add: 82, - 0x10ade: 68, - 0x10adf: 68, - 0x10ae0: 68, - 0x10ae1: 82, - 0x10ae2: 85, - 0x10ae3: 85, - 0x10ae4: 82, - 0x10aeb: 68, - 0x10aec: 68, - 0x10aed: 68, - 0x10aee: 68, - 0x10aef: 82, - 0x10b80: 68, - 0x10b81: 82, - 0x10b82: 68, - 0x10b83: 82, - 0x10b84: 82, - 0x10b85: 82, - 0x10b86: 68, - 0x10b87: 68, - 0x10b88: 68, - 0x10b89: 82, - 0x10b8a: 68, - 0x10b8b: 68, - 0x10b8c: 82, - 0x10b8d: 68, - 0x10b8e: 82, - 0x10b8f: 82, - 0x10b90: 68, - 0x10b91: 82, - 0x10ba9: 82, - 0x10baa: 82, - 0x10bab: 82, - 0x10bac: 82, - 0x10bad: 68, - 0x10bae: 68, - 0x10baf: 85, - 0x10d00: 76, - 0x10d01: 68, - 0x10d02: 68, - 0x10d03: 68, - 0x10d04: 68, - 0x10d05: 68, - 0x10d06: 68, - 0x10d07: 68, - 0x10d08: 68, - 0x10d09: 68, - 0x10d0a: 68, - 0x10d0b: 68, - 0x10d0c: 68, - 0x10d0d: 68, - 0x10d0e: 68, - 0x10d0f: 68, - 0x10d10: 68, - 0x10d11: 68, - 0x10d12: 68, - 0x10d13: 68, - 0x10d14: 68, - 0x10d15: 68, - 0x10d16: 68, - 0x10d17: 68, - 0x10d18: 68, - 0x10d19: 68, - 0x10d1a: 68, - 0x10d1b: 68, - 0x10d1c: 68, - 0x10d1d: 68, - 0x10d1e: 68, - 0x10d1f: 68, - 0x10d20: 68, - 0x10d21: 68, - 0x10d22: 82, - 0x10d23: 68, - 0x10f30: 68, - 0x10f31: 68, - 0x10f32: 68, - 0x10f33: 82, - 0x10f34: 68, - 0x10f35: 68, - 0x10f36: 68, - 0x10f37: 68, - 0x10f38: 68, - 0x10f39: 68, - 0x10f3a: 68, - 0x10f3b: 68, - 0x10f3c: 68, - 0x10f3d: 68, - 0x10f3e: 68, - 0x10f3f: 68, - 0x10f40: 68, - 0x10f41: 68, - 0x10f42: 68, - 0x10f43: 68, - 0x10f44: 68, - 0x10f45: 85, - 0x10f51: 68, - 0x10f52: 68, - 0x10f53: 68, - 0x10f54: 82, - 0x10fb0: 68, - 0x10fb1: 85, - 0x10fb2: 68, - 0x10fb3: 68, - 0x10fb4: 82, - 0x10fb5: 82, - 0x10fb6: 82, - 0x10fb7: 85, - 0x10fb8: 68, - 0x10fb9: 82, - 0x10fba: 82, - 0x10fbb: 68, - 0x10fbc: 68, - 0x10fbd: 82, - 0x10fbe: 68, - 0x10fbf: 68, - 0x10fc0: 85, - 0x10fc1: 68, - 0x10fc2: 82, - 0x10fc3: 82, - 0x10fc4: 68, - 0x10fc5: 85, - 0x10fc6: 85, - 0x10fc7: 85, - 0x10fc8: 85, - 0x10fc9: 82, - 0x10fca: 68, - 0x10fcb: 76, - 0x110bd: 85, - 0x110cd: 85, - 0x1e900: 68, - 0x1e901: 68, - 0x1e902: 68, - 0x1e903: 68, - 0x1e904: 68, - 0x1e905: 68, - 0x1e906: 68, - 0x1e907: 68, - 0x1e908: 68, - 0x1e909: 68, - 0x1e90a: 68, - 0x1e90b: 68, - 0x1e90c: 68, - 0x1e90d: 68, - 0x1e90e: 68, - 0x1e90f: 68, - 0x1e910: 68, - 0x1e911: 68, - 0x1e912: 68, - 0x1e913: 68, - 0x1e914: 68, - 0x1e915: 68, - 0x1e916: 68, - 0x1e917: 68, - 0x1e918: 68, - 0x1e919: 68, - 0x1e91a: 68, - 0x1e91b: 68, - 0x1e91c: 68, - 0x1e91d: 68, - 0x1e91e: 68, - 0x1e91f: 68, - 0x1e920: 68, - 0x1e921: 68, - 0x1e922: 68, - 0x1e923: 68, - 0x1e924: 68, - 0x1e925: 68, - 0x1e926: 68, - 0x1e927: 68, - 0x1e928: 68, - 0x1e929: 68, - 0x1e92a: 68, - 0x1e92b: 68, - 0x1e92c: 68, - 0x1e92d: 68, - 0x1e92e: 68, - 0x1e92f: 68, - 0x1e930: 68, - 0x1e931: 68, - 0x1e932: 68, - 0x1e933: 68, - 0x1e934: 68, - 0x1e935: 68, - 0x1e936: 68, - 0x1e937: 68, - 0x1e938: 68, - 0x1e939: 68, - 0x1e93a: 68, - 0x1e93b: 68, - 0x1e93c: 68, - 0x1e93d: 68, - 0x1e93e: 68, - 0x1e93f: 68, - 0x1e940: 68, - 0x1e941: 68, - 0x1e942: 68, - 0x1e943: 68, - 0x1e94b: 84, -} -codepoint_classes = { - 'PVALID': ( - 0x2d0000002e, - 0x300000003a, - 0x610000007b, - 0xdf000000f7, - 0xf800000100, - 0x10100000102, - 0x10300000104, - 0x10500000106, - 0x10700000108, - 0x1090000010a, - 0x10b0000010c, - 0x10d0000010e, - 0x10f00000110, - 0x11100000112, - 0x11300000114, - 0x11500000116, - 0x11700000118, - 0x1190000011a, - 0x11b0000011c, - 0x11d0000011e, - 0x11f00000120, - 0x12100000122, - 0x12300000124, - 0x12500000126, - 0x12700000128, - 0x1290000012a, - 0x12b0000012c, - 0x12d0000012e, - 0x12f00000130, - 0x13100000132, - 0x13500000136, - 0x13700000139, - 0x13a0000013b, - 0x13c0000013d, - 0x13e0000013f, - 0x14200000143, - 0x14400000145, - 0x14600000147, - 0x14800000149, - 0x14b0000014c, - 0x14d0000014e, - 0x14f00000150, - 0x15100000152, - 0x15300000154, - 0x15500000156, - 0x15700000158, - 0x1590000015a, - 0x15b0000015c, - 0x15d0000015e, - 0x15f00000160, - 0x16100000162, - 0x16300000164, - 0x16500000166, - 0x16700000168, - 0x1690000016a, - 0x16b0000016c, - 0x16d0000016e, - 0x16f00000170, - 0x17100000172, - 0x17300000174, - 0x17500000176, - 0x17700000178, - 0x17a0000017b, - 0x17c0000017d, - 0x17e0000017f, - 0x18000000181, - 0x18300000184, - 0x18500000186, - 0x18800000189, - 0x18c0000018e, - 0x19200000193, - 0x19500000196, - 0x1990000019c, - 0x19e0000019f, - 0x1a1000001a2, - 0x1a3000001a4, - 0x1a5000001a6, - 0x1a8000001a9, - 0x1aa000001ac, - 0x1ad000001ae, - 0x1b0000001b1, - 0x1b4000001b5, - 0x1b6000001b7, - 0x1b9000001bc, - 0x1bd000001c4, - 0x1ce000001cf, - 0x1d0000001d1, - 0x1d2000001d3, - 0x1d4000001d5, - 0x1d6000001d7, - 0x1d8000001d9, - 0x1da000001db, - 0x1dc000001de, - 0x1df000001e0, - 0x1e1000001e2, - 0x1e3000001e4, - 0x1e5000001e6, - 0x1e7000001e8, - 0x1e9000001ea, - 0x1eb000001ec, - 0x1ed000001ee, - 0x1ef000001f1, - 0x1f5000001f6, - 0x1f9000001fa, - 0x1fb000001fc, - 0x1fd000001fe, - 0x1ff00000200, - 0x20100000202, - 0x20300000204, - 0x20500000206, - 0x20700000208, - 0x2090000020a, - 0x20b0000020c, - 0x20d0000020e, - 0x20f00000210, - 0x21100000212, - 0x21300000214, - 0x21500000216, - 0x21700000218, - 0x2190000021a, - 0x21b0000021c, - 0x21d0000021e, - 0x21f00000220, - 0x22100000222, - 0x22300000224, - 0x22500000226, - 0x22700000228, - 0x2290000022a, - 0x22b0000022c, - 0x22d0000022e, - 0x22f00000230, - 0x23100000232, - 0x2330000023a, - 0x23c0000023d, - 0x23f00000241, - 0x24200000243, - 0x24700000248, - 0x2490000024a, - 0x24b0000024c, - 0x24d0000024e, - 0x24f000002b0, - 0x2b9000002c2, - 0x2c6000002d2, - 0x2ec000002ed, - 0x2ee000002ef, - 0x30000000340, - 0x34200000343, - 0x3460000034f, - 0x35000000370, - 0x37100000372, - 0x37300000374, - 0x37700000378, - 0x37b0000037e, - 0x39000000391, - 0x3ac000003cf, - 0x3d7000003d8, - 0x3d9000003da, - 0x3db000003dc, - 0x3dd000003de, - 0x3df000003e0, - 0x3e1000003e2, - 0x3e3000003e4, - 0x3e5000003e6, - 0x3e7000003e8, - 0x3e9000003ea, - 0x3eb000003ec, - 0x3ed000003ee, - 0x3ef000003f0, - 0x3f3000003f4, - 0x3f8000003f9, - 0x3fb000003fd, - 0x43000000460, - 0x46100000462, - 0x46300000464, - 0x46500000466, - 0x46700000468, - 0x4690000046a, - 0x46b0000046c, - 0x46d0000046e, - 0x46f00000470, - 0x47100000472, - 0x47300000474, - 0x47500000476, - 0x47700000478, - 0x4790000047a, - 0x47b0000047c, - 0x47d0000047e, - 0x47f00000480, - 0x48100000482, - 0x48300000488, - 0x48b0000048c, - 0x48d0000048e, - 0x48f00000490, - 0x49100000492, - 0x49300000494, - 0x49500000496, - 0x49700000498, - 0x4990000049a, - 0x49b0000049c, - 0x49d0000049e, - 0x49f000004a0, - 0x4a1000004a2, - 0x4a3000004a4, - 0x4a5000004a6, - 0x4a7000004a8, - 0x4a9000004aa, - 0x4ab000004ac, - 0x4ad000004ae, - 0x4af000004b0, - 0x4b1000004b2, - 0x4b3000004b4, - 0x4b5000004b6, - 0x4b7000004b8, - 0x4b9000004ba, - 0x4bb000004bc, - 0x4bd000004be, - 0x4bf000004c0, - 0x4c2000004c3, - 0x4c4000004c5, - 0x4c6000004c7, - 0x4c8000004c9, - 0x4ca000004cb, - 0x4cc000004cd, - 0x4ce000004d0, - 0x4d1000004d2, - 0x4d3000004d4, - 0x4d5000004d6, - 0x4d7000004d8, - 0x4d9000004da, - 0x4db000004dc, - 0x4dd000004de, - 0x4df000004e0, - 0x4e1000004e2, - 0x4e3000004e4, - 0x4e5000004e6, - 0x4e7000004e8, - 0x4e9000004ea, - 0x4eb000004ec, - 0x4ed000004ee, - 0x4ef000004f0, - 0x4f1000004f2, - 0x4f3000004f4, - 0x4f5000004f6, - 0x4f7000004f8, - 0x4f9000004fa, - 0x4fb000004fc, - 0x4fd000004fe, - 0x4ff00000500, - 0x50100000502, - 0x50300000504, - 0x50500000506, - 0x50700000508, - 0x5090000050a, - 0x50b0000050c, - 0x50d0000050e, - 0x50f00000510, - 0x51100000512, - 0x51300000514, - 0x51500000516, - 0x51700000518, - 0x5190000051a, - 0x51b0000051c, - 0x51d0000051e, - 0x51f00000520, - 0x52100000522, - 0x52300000524, - 0x52500000526, - 0x52700000528, - 0x5290000052a, - 0x52b0000052c, - 0x52d0000052e, - 0x52f00000530, - 0x5590000055a, - 0x56000000587, - 0x58800000589, - 0x591000005be, - 0x5bf000005c0, - 0x5c1000005c3, - 0x5c4000005c6, - 0x5c7000005c8, - 0x5d0000005eb, - 0x5ef000005f3, - 0x6100000061b, - 0x62000000640, - 0x64100000660, - 0x66e00000675, - 0x679000006d4, - 0x6d5000006dd, - 0x6df000006e9, - 0x6ea000006f0, - 0x6fa00000700, - 0x7100000074b, - 0x74d000007b2, - 0x7c0000007f6, - 0x7fd000007fe, - 0x8000000082e, - 0x8400000085c, - 0x8600000086b, - 0x8a0000008b5, - 0x8b6000008c8, - 0x8d3000008e2, - 0x8e300000958, - 0x96000000964, - 0x96600000970, - 0x97100000984, - 0x9850000098d, - 0x98f00000991, - 0x993000009a9, - 0x9aa000009b1, - 0x9b2000009b3, - 0x9b6000009ba, - 0x9bc000009c5, - 0x9c7000009c9, - 0x9cb000009cf, - 0x9d7000009d8, - 0x9e0000009e4, - 0x9e6000009f2, - 0x9fc000009fd, - 0x9fe000009ff, - 0xa0100000a04, - 0xa0500000a0b, - 0xa0f00000a11, - 0xa1300000a29, - 0xa2a00000a31, - 0xa3200000a33, - 0xa3500000a36, - 0xa3800000a3a, - 0xa3c00000a3d, - 0xa3e00000a43, - 0xa4700000a49, - 0xa4b00000a4e, - 0xa5100000a52, - 0xa5c00000a5d, - 0xa6600000a76, - 0xa8100000a84, - 0xa8500000a8e, - 0xa8f00000a92, - 0xa9300000aa9, - 0xaaa00000ab1, - 0xab200000ab4, - 0xab500000aba, - 0xabc00000ac6, - 0xac700000aca, - 0xacb00000ace, - 0xad000000ad1, - 0xae000000ae4, - 0xae600000af0, - 0xaf900000b00, - 0xb0100000b04, - 0xb0500000b0d, - 0xb0f00000b11, - 0xb1300000b29, - 0xb2a00000b31, - 0xb3200000b34, - 0xb3500000b3a, - 0xb3c00000b45, - 0xb4700000b49, - 0xb4b00000b4e, - 0xb5500000b58, - 0xb5f00000b64, - 0xb6600000b70, - 0xb7100000b72, - 0xb8200000b84, - 0xb8500000b8b, - 0xb8e00000b91, - 0xb9200000b96, - 0xb9900000b9b, - 0xb9c00000b9d, - 0xb9e00000ba0, - 0xba300000ba5, - 0xba800000bab, - 0xbae00000bba, - 0xbbe00000bc3, - 0xbc600000bc9, - 0xbca00000bce, - 0xbd000000bd1, - 0xbd700000bd8, - 0xbe600000bf0, - 0xc0000000c0d, - 0xc0e00000c11, - 0xc1200000c29, - 0xc2a00000c3a, - 0xc3d00000c45, - 0xc4600000c49, - 0xc4a00000c4e, - 0xc5500000c57, - 0xc5800000c5b, - 0xc6000000c64, - 0xc6600000c70, - 0xc8000000c84, - 0xc8500000c8d, - 0xc8e00000c91, - 0xc9200000ca9, - 0xcaa00000cb4, - 0xcb500000cba, - 0xcbc00000cc5, - 0xcc600000cc9, - 0xcca00000cce, - 0xcd500000cd7, - 0xcde00000cdf, - 0xce000000ce4, - 0xce600000cf0, - 0xcf100000cf3, - 0xd0000000d0d, - 0xd0e00000d11, - 0xd1200000d45, - 0xd4600000d49, - 0xd4a00000d4f, - 0xd5400000d58, - 0xd5f00000d64, - 0xd6600000d70, - 0xd7a00000d80, - 0xd8100000d84, - 0xd8500000d97, - 0xd9a00000db2, - 0xdb300000dbc, - 0xdbd00000dbe, - 0xdc000000dc7, - 0xdca00000dcb, - 0xdcf00000dd5, - 0xdd600000dd7, - 0xdd800000de0, - 0xde600000df0, - 0xdf200000df4, - 0xe0100000e33, - 0xe3400000e3b, - 0xe4000000e4f, - 0xe5000000e5a, - 0xe8100000e83, - 0xe8400000e85, - 0xe8600000e8b, - 0xe8c00000ea4, - 0xea500000ea6, - 0xea700000eb3, - 0xeb400000ebe, - 0xec000000ec5, - 0xec600000ec7, - 0xec800000ece, - 0xed000000eda, - 0xede00000ee0, - 0xf0000000f01, - 0xf0b00000f0c, - 0xf1800000f1a, - 0xf2000000f2a, - 0xf3500000f36, - 0xf3700000f38, - 0xf3900000f3a, - 0xf3e00000f43, - 0xf4400000f48, - 0xf4900000f4d, - 0xf4e00000f52, - 0xf5300000f57, - 0xf5800000f5c, - 0xf5d00000f69, - 0xf6a00000f6d, - 0xf7100000f73, - 0xf7400000f75, - 0xf7a00000f81, - 0xf8200000f85, - 0xf8600000f93, - 0xf9400000f98, - 0xf9900000f9d, - 0xf9e00000fa2, - 0xfa300000fa7, - 0xfa800000fac, - 0xfad00000fb9, - 0xfba00000fbd, - 0xfc600000fc7, - 0x10000000104a, - 0x10500000109e, - 0x10d0000010fb, - 0x10fd00001100, - 0x120000001249, - 0x124a0000124e, - 0x125000001257, - 0x125800001259, - 0x125a0000125e, - 0x126000001289, - 0x128a0000128e, - 0x1290000012b1, - 0x12b2000012b6, - 0x12b8000012bf, - 0x12c0000012c1, - 0x12c2000012c6, - 0x12c8000012d7, - 0x12d800001311, - 0x131200001316, - 0x13180000135b, - 0x135d00001360, - 0x138000001390, - 0x13a0000013f6, - 0x14010000166d, - 0x166f00001680, - 0x16810000169b, - 0x16a0000016eb, - 0x16f1000016f9, - 0x17000000170d, - 0x170e00001715, - 0x172000001735, - 0x174000001754, - 0x17600000176d, - 0x176e00001771, - 0x177200001774, - 0x1780000017b4, - 0x17b6000017d4, - 0x17d7000017d8, - 0x17dc000017de, - 0x17e0000017ea, - 0x18100000181a, - 0x182000001879, - 0x1880000018ab, - 0x18b0000018f6, - 0x19000000191f, - 0x19200000192c, - 0x19300000193c, - 0x19460000196e, - 0x197000001975, - 0x1980000019ac, - 0x19b0000019ca, - 0x19d0000019da, - 0x1a0000001a1c, - 0x1a2000001a5f, - 0x1a6000001a7d, - 0x1a7f00001a8a, - 0x1a9000001a9a, - 0x1aa700001aa8, - 0x1ab000001abe, - 0x1abf00001ac1, - 0x1b0000001b4c, - 0x1b5000001b5a, - 0x1b6b00001b74, - 0x1b8000001bf4, - 0x1c0000001c38, - 0x1c4000001c4a, - 0x1c4d00001c7e, - 0x1cd000001cd3, - 0x1cd400001cfb, - 0x1d0000001d2c, - 0x1d2f00001d30, - 0x1d3b00001d3c, - 0x1d4e00001d4f, - 0x1d6b00001d78, - 0x1d7900001d9b, - 0x1dc000001dfa, - 0x1dfb00001e00, - 0x1e0100001e02, - 0x1e0300001e04, - 0x1e0500001e06, - 0x1e0700001e08, - 0x1e0900001e0a, - 0x1e0b00001e0c, - 0x1e0d00001e0e, - 0x1e0f00001e10, - 0x1e1100001e12, - 0x1e1300001e14, - 0x1e1500001e16, - 0x1e1700001e18, - 0x1e1900001e1a, - 0x1e1b00001e1c, - 0x1e1d00001e1e, - 0x1e1f00001e20, - 0x1e2100001e22, - 0x1e2300001e24, - 0x1e2500001e26, - 0x1e2700001e28, - 0x1e2900001e2a, - 0x1e2b00001e2c, - 0x1e2d00001e2e, - 0x1e2f00001e30, - 0x1e3100001e32, - 0x1e3300001e34, - 0x1e3500001e36, - 0x1e3700001e38, - 0x1e3900001e3a, - 0x1e3b00001e3c, - 0x1e3d00001e3e, - 0x1e3f00001e40, - 0x1e4100001e42, - 0x1e4300001e44, - 0x1e4500001e46, - 0x1e4700001e48, - 0x1e4900001e4a, - 0x1e4b00001e4c, - 0x1e4d00001e4e, - 0x1e4f00001e50, - 0x1e5100001e52, - 0x1e5300001e54, - 0x1e5500001e56, - 0x1e5700001e58, - 0x1e5900001e5a, - 0x1e5b00001e5c, - 0x1e5d00001e5e, - 0x1e5f00001e60, - 0x1e6100001e62, - 0x1e6300001e64, - 0x1e6500001e66, - 0x1e6700001e68, - 0x1e6900001e6a, - 0x1e6b00001e6c, - 0x1e6d00001e6e, - 0x1e6f00001e70, - 0x1e7100001e72, - 0x1e7300001e74, - 0x1e7500001e76, - 0x1e7700001e78, - 0x1e7900001e7a, - 0x1e7b00001e7c, - 0x1e7d00001e7e, - 0x1e7f00001e80, - 0x1e8100001e82, - 0x1e8300001e84, - 0x1e8500001e86, - 0x1e8700001e88, - 0x1e8900001e8a, - 0x1e8b00001e8c, - 0x1e8d00001e8e, - 0x1e8f00001e90, - 0x1e9100001e92, - 0x1e9300001e94, - 0x1e9500001e9a, - 0x1e9c00001e9e, - 0x1e9f00001ea0, - 0x1ea100001ea2, - 0x1ea300001ea4, - 0x1ea500001ea6, - 0x1ea700001ea8, - 0x1ea900001eaa, - 0x1eab00001eac, - 0x1ead00001eae, - 0x1eaf00001eb0, - 0x1eb100001eb2, - 0x1eb300001eb4, - 0x1eb500001eb6, - 0x1eb700001eb8, - 0x1eb900001eba, - 0x1ebb00001ebc, - 0x1ebd00001ebe, - 0x1ebf00001ec0, - 0x1ec100001ec2, - 0x1ec300001ec4, - 0x1ec500001ec6, - 0x1ec700001ec8, - 0x1ec900001eca, - 0x1ecb00001ecc, - 0x1ecd00001ece, - 0x1ecf00001ed0, - 0x1ed100001ed2, - 0x1ed300001ed4, - 0x1ed500001ed6, - 0x1ed700001ed8, - 0x1ed900001eda, - 0x1edb00001edc, - 0x1edd00001ede, - 0x1edf00001ee0, - 0x1ee100001ee2, - 0x1ee300001ee4, - 0x1ee500001ee6, - 0x1ee700001ee8, - 0x1ee900001eea, - 0x1eeb00001eec, - 0x1eed00001eee, - 0x1eef00001ef0, - 0x1ef100001ef2, - 0x1ef300001ef4, - 0x1ef500001ef6, - 0x1ef700001ef8, - 0x1ef900001efa, - 0x1efb00001efc, - 0x1efd00001efe, - 0x1eff00001f08, - 0x1f1000001f16, - 0x1f2000001f28, - 0x1f3000001f38, - 0x1f4000001f46, - 0x1f5000001f58, - 0x1f6000001f68, - 0x1f7000001f71, - 0x1f7200001f73, - 0x1f7400001f75, - 0x1f7600001f77, - 0x1f7800001f79, - 0x1f7a00001f7b, - 0x1f7c00001f7d, - 0x1fb000001fb2, - 0x1fb600001fb7, - 0x1fc600001fc7, - 0x1fd000001fd3, - 0x1fd600001fd8, - 0x1fe000001fe3, - 0x1fe400001fe8, - 0x1ff600001ff7, - 0x214e0000214f, - 0x218400002185, - 0x2c3000002c5f, - 0x2c6100002c62, - 0x2c6500002c67, - 0x2c6800002c69, - 0x2c6a00002c6b, - 0x2c6c00002c6d, - 0x2c7100002c72, - 0x2c7300002c75, - 0x2c7600002c7c, - 0x2c8100002c82, - 0x2c8300002c84, - 0x2c8500002c86, - 0x2c8700002c88, - 0x2c8900002c8a, - 0x2c8b00002c8c, - 0x2c8d00002c8e, - 0x2c8f00002c90, - 0x2c9100002c92, - 0x2c9300002c94, - 0x2c9500002c96, - 0x2c9700002c98, - 0x2c9900002c9a, - 0x2c9b00002c9c, - 0x2c9d00002c9e, - 0x2c9f00002ca0, - 0x2ca100002ca2, - 0x2ca300002ca4, - 0x2ca500002ca6, - 0x2ca700002ca8, - 0x2ca900002caa, - 0x2cab00002cac, - 0x2cad00002cae, - 0x2caf00002cb0, - 0x2cb100002cb2, - 0x2cb300002cb4, - 0x2cb500002cb6, - 0x2cb700002cb8, - 0x2cb900002cba, - 0x2cbb00002cbc, - 0x2cbd00002cbe, - 0x2cbf00002cc0, - 0x2cc100002cc2, - 0x2cc300002cc4, - 0x2cc500002cc6, - 0x2cc700002cc8, - 0x2cc900002cca, - 0x2ccb00002ccc, - 0x2ccd00002cce, - 0x2ccf00002cd0, - 0x2cd100002cd2, - 0x2cd300002cd4, - 0x2cd500002cd6, - 0x2cd700002cd8, - 0x2cd900002cda, - 0x2cdb00002cdc, - 0x2cdd00002cde, - 0x2cdf00002ce0, - 0x2ce100002ce2, - 0x2ce300002ce5, - 0x2cec00002ced, - 0x2cee00002cf2, - 0x2cf300002cf4, - 0x2d0000002d26, - 0x2d2700002d28, - 0x2d2d00002d2e, - 0x2d3000002d68, - 0x2d7f00002d97, - 0x2da000002da7, - 0x2da800002daf, - 0x2db000002db7, - 0x2db800002dbf, - 0x2dc000002dc7, - 0x2dc800002dcf, - 0x2dd000002dd7, - 0x2dd800002ddf, - 0x2de000002e00, - 0x2e2f00002e30, - 0x300500003008, - 0x302a0000302e, - 0x303c0000303d, - 0x304100003097, - 0x30990000309b, - 0x309d0000309f, - 0x30a1000030fb, - 0x30fc000030ff, - 0x310500003130, - 0x31a0000031c0, - 0x31f000003200, - 0x340000004dc0, - 0x4e0000009ffd, - 0xa0000000a48d, - 0xa4d00000a4fe, - 0xa5000000a60d, - 0xa6100000a62c, - 0xa6410000a642, - 0xa6430000a644, - 0xa6450000a646, - 0xa6470000a648, - 0xa6490000a64a, - 0xa64b0000a64c, - 0xa64d0000a64e, - 0xa64f0000a650, - 0xa6510000a652, - 0xa6530000a654, - 0xa6550000a656, - 0xa6570000a658, - 0xa6590000a65a, - 0xa65b0000a65c, - 0xa65d0000a65e, - 0xa65f0000a660, - 0xa6610000a662, - 0xa6630000a664, - 0xa6650000a666, - 0xa6670000a668, - 0xa6690000a66a, - 0xa66b0000a66c, - 0xa66d0000a670, - 0xa6740000a67e, - 0xa67f0000a680, - 0xa6810000a682, - 0xa6830000a684, - 0xa6850000a686, - 0xa6870000a688, - 0xa6890000a68a, - 0xa68b0000a68c, - 0xa68d0000a68e, - 0xa68f0000a690, - 0xa6910000a692, - 0xa6930000a694, - 0xa6950000a696, - 0xa6970000a698, - 0xa6990000a69a, - 0xa69b0000a69c, - 0xa69e0000a6e6, - 0xa6f00000a6f2, - 0xa7170000a720, - 0xa7230000a724, - 0xa7250000a726, - 0xa7270000a728, - 0xa7290000a72a, - 0xa72b0000a72c, - 0xa72d0000a72e, - 0xa72f0000a732, - 0xa7330000a734, - 0xa7350000a736, - 0xa7370000a738, - 0xa7390000a73a, - 0xa73b0000a73c, - 0xa73d0000a73e, - 0xa73f0000a740, - 0xa7410000a742, - 0xa7430000a744, - 0xa7450000a746, - 0xa7470000a748, - 0xa7490000a74a, - 0xa74b0000a74c, - 0xa74d0000a74e, - 0xa74f0000a750, - 0xa7510000a752, - 0xa7530000a754, - 0xa7550000a756, - 0xa7570000a758, - 0xa7590000a75a, - 0xa75b0000a75c, - 0xa75d0000a75e, - 0xa75f0000a760, - 0xa7610000a762, - 0xa7630000a764, - 0xa7650000a766, - 0xa7670000a768, - 0xa7690000a76a, - 0xa76b0000a76c, - 0xa76d0000a76e, - 0xa76f0000a770, - 0xa7710000a779, - 0xa77a0000a77b, - 0xa77c0000a77d, - 0xa77f0000a780, - 0xa7810000a782, - 0xa7830000a784, - 0xa7850000a786, - 0xa7870000a789, - 0xa78c0000a78d, - 0xa78e0000a790, - 0xa7910000a792, - 0xa7930000a796, - 0xa7970000a798, - 0xa7990000a79a, - 0xa79b0000a79c, - 0xa79d0000a79e, - 0xa79f0000a7a0, - 0xa7a10000a7a2, - 0xa7a30000a7a4, - 0xa7a50000a7a6, - 0xa7a70000a7a8, - 0xa7a90000a7aa, - 0xa7af0000a7b0, - 0xa7b50000a7b6, - 0xa7b70000a7b8, - 0xa7b90000a7ba, - 0xa7bb0000a7bc, - 0xa7bd0000a7be, - 0xa7bf0000a7c0, - 0xa7c30000a7c4, - 0xa7c80000a7c9, - 0xa7ca0000a7cb, - 0xa7f60000a7f8, - 0xa7fa0000a828, - 0xa82c0000a82d, - 0xa8400000a874, - 0xa8800000a8c6, - 0xa8d00000a8da, - 0xa8e00000a8f8, - 0xa8fb0000a8fc, - 0xa8fd0000a92e, - 0xa9300000a954, - 0xa9800000a9c1, - 0xa9cf0000a9da, - 0xa9e00000a9ff, - 0xaa000000aa37, - 0xaa400000aa4e, - 0xaa500000aa5a, - 0xaa600000aa77, - 0xaa7a0000aac3, - 0xaadb0000aade, - 0xaae00000aaf0, - 0xaaf20000aaf7, - 0xab010000ab07, - 0xab090000ab0f, - 0xab110000ab17, - 0xab200000ab27, - 0xab280000ab2f, - 0xab300000ab5b, - 0xab600000ab6a, - 0xabc00000abeb, - 0xabec0000abee, - 0xabf00000abfa, - 0xac000000d7a4, - 0xfa0e0000fa10, - 0xfa110000fa12, - 0xfa130000fa15, - 0xfa1f0000fa20, - 0xfa210000fa22, - 0xfa230000fa25, - 0xfa270000fa2a, - 0xfb1e0000fb1f, - 0xfe200000fe30, - 0xfe730000fe74, - 0x100000001000c, - 0x1000d00010027, - 0x100280001003b, - 0x1003c0001003e, - 0x1003f0001004e, - 0x100500001005e, - 0x10080000100fb, - 0x101fd000101fe, - 0x102800001029d, - 0x102a0000102d1, - 0x102e0000102e1, - 0x1030000010320, - 0x1032d00010341, - 0x103420001034a, - 0x103500001037b, - 0x103800001039e, - 0x103a0000103c4, - 0x103c8000103d0, - 0x104280001049e, - 0x104a0000104aa, - 0x104d8000104fc, - 0x1050000010528, - 0x1053000010564, - 0x1060000010737, - 0x1074000010756, - 0x1076000010768, - 0x1080000010806, - 0x1080800010809, - 0x1080a00010836, - 0x1083700010839, - 0x1083c0001083d, - 0x1083f00010856, - 0x1086000010877, - 0x108800001089f, - 0x108e0000108f3, - 0x108f4000108f6, - 0x1090000010916, - 0x109200001093a, - 0x10980000109b8, - 0x109be000109c0, - 0x10a0000010a04, - 0x10a0500010a07, - 0x10a0c00010a14, - 0x10a1500010a18, - 0x10a1900010a36, - 0x10a3800010a3b, - 0x10a3f00010a40, - 0x10a6000010a7d, - 0x10a8000010a9d, - 0x10ac000010ac8, - 0x10ac900010ae7, - 0x10b0000010b36, - 0x10b4000010b56, - 0x10b6000010b73, - 0x10b8000010b92, - 0x10c0000010c49, - 0x10cc000010cf3, - 0x10d0000010d28, - 0x10d3000010d3a, - 0x10e8000010eaa, - 0x10eab00010ead, - 0x10eb000010eb2, - 0x10f0000010f1d, - 0x10f2700010f28, - 0x10f3000010f51, - 0x10fb000010fc5, - 0x10fe000010ff7, - 0x1100000011047, - 0x1106600011070, - 0x1107f000110bb, - 0x110d0000110e9, - 0x110f0000110fa, - 0x1110000011135, - 0x1113600011140, - 0x1114400011148, - 0x1115000011174, - 0x1117600011177, - 0x11180000111c5, - 0x111c9000111cd, - 0x111ce000111db, - 0x111dc000111dd, - 0x1120000011212, - 0x1121300011238, - 0x1123e0001123f, - 0x1128000011287, - 0x1128800011289, - 0x1128a0001128e, - 0x1128f0001129e, - 0x1129f000112a9, - 0x112b0000112eb, - 0x112f0000112fa, - 0x1130000011304, - 0x113050001130d, - 0x1130f00011311, - 0x1131300011329, - 0x1132a00011331, - 0x1133200011334, - 0x113350001133a, - 0x1133b00011345, - 0x1134700011349, - 0x1134b0001134e, - 0x1135000011351, - 0x1135700011358, - 0x1135d00011364, - 0x113660001136d, - 0x1137000011375, - 0x114000001144b, - 0x114500001145a, - 0x1145e00011462, - 0x11480000114c6, - 0x114c7000114c8, - 0x114d0000114da, - 0x11580000115b6, - 0x115b8000115c1, - 0x115d8000115de, - 0x1160000011641, - 0x1164400011645, - 0x116500001165a, - 0x11680000116b9, - 0x116c0000116ca, - 0x117000001171b, - 0x1171d0001172c, - 0x117300001173a, - 0x118000001183b, - 0x118c0000118ea, - 0x118ff00011907, - 0x119090001190a, - 0x1190c00011914, - 0x1191500011917, - 0x1191800011936, - 0x1193700011939, - 0x1193b00011944, - 0x119500001195a, - 0x119a0000119a8, - 0x119aa000119d8, - 0x119da000119e2, - 0x119e3000119e5, - 0x11a0000011a3f, - 0x11a4700011a48, - 0x11a5000011a9a, - 0x11a9d00011a9e, - 0x11ac000011af9, - 0x11c0000011c09, - 0x11c0a00011c37, - 0x11c3800011c41, - 0x11c5000011c5a, - 0x11c7200011c90, - 0x11c9200011ca8, - 0x11ca900011cb7, - 0x11d0000011d07, - 0x11d0800011d0a, - 0x11d0b00011d37, - 0x11d3a00011d3b, - 0x11d3c00011d3e, - 0x11d3f00011d48, - 0x11d5000011d5a, - 0x11d6000011d66, - 0x11d6700011d69, - 0x11d6a00011d8f, - 0x11d9000011d92, - 0x11d9300011d99, - 0x11da000011daa, - 0x11ee000011ef7, - 0x11fb000011fb1, - 0x120000001239a, - 0x1248000012544, - 0x130000001342f, - 0x1440000014647, - 0x1680000016a39, - 0x16a4000016a5f, - 0x16a6000016a6a, - 0x16ad000016aee, - 0x16af000016af5, - 0x16b0000016b37, - 0x16b4000016b44, - 0x16b5000016b5a, - 0x16b6300016b78, - 0x16b7d00016b90, - 0x16e6000016e80, - 0x16f0000016f4b, - 0x16f4f00016f88, - 0x16f8f00016fa0, - 0x16fe000016fe2, - 0x16fe300016fe5, - 0x16ff000016ff2, - 0x17000000187f8, - 0x1880000018cd6, - 0x18d0000018d09, - 0x1b0000001b11f, - 0x1b1500001b153, - 0x1b1640001b168, - 0x1b1700001b2fc, - 0x1bc000001bc6b, - 0x1bc700001bc7d, - 0x1bc800001bc89, - 0x1bc900001bc9a, - 0x1bc9d0001bc9f, - 0x1da000001da37, - 0x1da3b0001da6d, - 0x1da750001da76, - 0x1da840001da85, - 0x1da9b0001daa0, - 0x1daa10001dab0, - 0x1e0000001e007, - 0x1e0080001e019, - 0x1e01b0001e022, - 0x1e0230001e025, - 0x1e0260001e02b, - 0x1e1000001e12d, - 0x1e1300001e13e, - 0x1e1400001e14a, - 0x1e14e0001e14f, - 0x1e2c00001e2fa, - 0x1e8000001e8c5, - 0x1e8d00001e8d7, - 0x1e9220001e94c, - 0x1e9500001e95a, - 0x1fbf00001fbfa, - 0x200000002a6de, - 0x2a7000002b735, - 0x2b7400002b81e, - 0x2b8200002cea2, - 0x2ceb00002ebe1, - 0x300000003134b, - ), - 'CONTEXTJ': ( - 0x200c0000200e, - ), - 'CONTEXTO': ( - 0xb7000000b8, - 0x37500000376, - 0x5f3000005f5, - 0x6600000066a, - 0x6f0000006fa, - 0x30fb000030fc, - ), -} diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/intranges.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/intranges.py deleted file mode 100644 index fa8a735662..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/intranges.py +++ /dev/null @@ -1,53 +0,0 @@ -""" -Given a list of integers, made up of (hopefully) a small number of long runs -of consecutive integers, compute a representation of the form -((start1, end1), (start2, end2) ...). Then answer the question "was x present -in the original list?" in time O(log(# runs)). -""" - -import bisect - -def intranges_from_list(list_): - """Represent a list of integers as a sequence of ranges: - ((start_0, end_0), (start_1, end_1), ...), such that the original - integers are exactly those x such that start_i <= x < end_i for some i. - - Ranges are encoded as single integers (start << 32 | end), not as tuples. - """ - - sorted_list = sorted(list_) - ranges = [] - last_write = -1 - for i in range(len(sorted_list)): - if i+1 < len(sorted_list): - if sorted_list[i] == sorted_list[i+1]-1: - continue - current_range = sorted_list[last_write+1:i+1] - ranges.append(_encode_range(current_range[0], current_range[-1] + 1)) - last_write = i - - return tuple(ranges) - -def _encode_range(start, end): - return (start << 32) | end - -def _decode_range(r): - return (r >> 32), (r & ((1 << 32) - 1)) - - -def intranges_contain(int_, ranges): - """Determine if `int_` falls into one of the ranges in `ranges`.""" - tuple_ = _encode_range(int_, 0) - pos = bisect.bisect_left(ranges, tuple_) - # we could be immediately ahead of a tuple (start, end) - # with start < int_ <= end - if pos > 0: - left, right = _decode_range(ranges[pos-1]) - if left <= int_ < right: - return True - # or we could be immediately behind a tuple (int_, end) - if pos < len(ranges): - left, _ = _decode_range(ranges[pos]) - if left == int_: - return True - return False diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/package_data.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/package_data.py deleted file mode 100644 index ce1c521d23..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/package_data.py +++ /dev/null @@ -1,2 +0,0 @@ -__version__ = '2.10' - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/uts46data.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/uts46data.py deleted file mode 100644 index 3766dd49f6..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/idna/uts46data.py +++ /dev/null @@ -1,8357 +0,0 @@ -# This file is automatically generated by tools/idna-data -# vim: set fileencoding=utf-8 : - -"""IDNA Mapping Table from UTS46.""" - - -__version__ = "13.0.0" -def _seg_0(): - return [ - (0x0, '3'), - (0x1, '3'), - (0x2, '3'), - (0x3, '3'), - (0x4, '3'), - (0x5, '3'), - (0x6, '3'), - (0x7, '3'), - (0x8, '3'), - (0x9, '3'), - (0xA, '3'), - (0xB, '3'), - (0xC, '3'), - (0xD, '3'), - (0xE, '3'), - (0xF, '3'), - (0x10, '3'), - (0x11, '3'), - (0x12, '3'), - (0x13, '3'), - (0x14, '3'), - (0x15, '3'), - (0x16, '3'), - (0x17, '3'), - (0x18, '3'), - (0x19, '3'), - (0x1A, '3'), - (0x1B, '3'), - (0x1C, '3'), - (0x1D, '3'), - (0x1E, '3'), - (0x1F, '3'), - (0x20, '3'), - (0x21, '3'), - (0x22, '3'), - (0x23, '3'), - (0x24, '3'), - (0x25, '3'), - (0x26, '3'), - (0x27, '3'), - (0x28, '3'), - (0x29, '3'), - (0x2A, '3'), - (0x2B, '3'), - (0x2C, '3'), - (0x2D, 'V'), - (0x2E, 'V'), - (0x2F, '3'), - (0x30, 'V'), - (0x31, 'V'), - (0x32, 'V'), - (0x33, 'V'), - (0x34, 'V'), - (0x35, 'V'), - (0x36, 'V'), - (0x37, 'V'), - (0x38, 'V'), - (0x39, 'V'), - (0x3A, '3'), - (0x3B, '3'), - (0x3C, '3'), - (0x3D, '3'), - (0x3E, '3'), - (0x3F, '3'), - (0x40, '3'), - (0x41, 'M', u'a'), - (0x42, 'M', u'b'), - (0x43, 'M', u'c'), - (0x44, 'M', u'd'), - (0x45, 'M', u'e'), - (0x46, 'M', u'f'), - (0x47, 'M', u'g'), - (0x48, 'M', u'h'), - (0x49, 'M', u'i'), - (0x4A, 'M', u'j'), - (0x4B, 'M', u'k'), - (0x4C, 'M', u'l'), - (0x4D, 'M', u'm'), - (0x4E, 'M', u'n'), - (0x4F, 'M', u'o'), - (0x50, 'M', u'p'), - (0x51, 'M', u'q'), - (0x52, 'M', u'r'), - (0x53, 'M', u's'), - (0x54, 'M', u't'), - (0x55, 'M', u'u'), - (0x56, 'M', u'v'), - (0x57, 'M', u'w'), - (0x58, 'M', u'x'), - (0x59, 'M', u'y'), - (0x5A, 'M', u'z'), - (0x5B, '3'), - (0x5C, '3'), - (0x5D, '3'), - (0x5E, '3'), - (0x5F, '3'), - (0x60, '3'), - (0x61, 'V'), - (0x62, 'V'), - (0x63, 'V'), - ] - -def _seg_1(): - return [ - (0x64, 'V'), - (0x65, 'V'), - (0x66, 'V'), - (0x67, 'V'), - (0x68, 'V'), - (0x69, 'V'), - (0x6A, 'V'), - (0x6B, 'V'), - (0x6C, 'V'), - (0x6D, 'V'), - (0x6E, 'V'), - (0x6F, 'V'), - (0x70, 'V'), - (0x71, 'V'), - (0x72, 'V'), - (0x73, 'V'), - (0x74, 'V'), - (0x75, 'V'), - (0x76, 'V'), - (0x77, 'V'), - (0x78, 'V'), - (0x79, 'V'), - (0x7A, 'V'), - (0x7B, '3'), - (0x7C, '3'), - (0x7D, '3'), - (0x7E, '3'), - (0x7F, '3'), - (0x80, 'X'), - (0x81, 'X'), - (0x82, 'X'), - (0x83, 'X'), - (0x84, 'X'), - (0x85, 'X'), - (0x86, 'X'), - (0x87, 'X'), - (0x88, 'X'), - (0x89, 'X'), - (0x8A, 'X'), - (0x8B, 'X'), - (0x8C, 'X'), - (0x8D, 'X'), - (0x8E, 'X'), - (0x8F, 'X'), - (0x90, 'X'), - (0x91, 'X'), - (0x92, 'X'), - (0x93, 'X'), - (0x94, 'X'), - (0x95, 'X'), - (0x96, 'X'), - (0x97, 'X'), - (0x98, 'X'), - (0x99, 'X'), - (0x9A, 'X'), - (0x9B, 'X'), - (0x9C, 'X'), - (0x9D, 'X'), - (0x9E, 'X'), - (0x9F, 'X'), - (0xA0, '3', u' '), - (0xA1, 'V'), - (0xA2, 'V'), - (0xA3, 'V'), - (0xA4, 'V'), - (0xA5, 'V'), - (0xA6, 'V'), - (0xA7, 'V'), - (0xA8, '3', u' ̈'), - (0xA9, 'V'), - (0xAA, 'M', u'a'), - (0xAB, 'V'), - (0xAC, 'V'), - (0xAD, 'I'), - (0xAE, 'V'), - (0xAF, '3', u' ̄'), - (0xB0, 'V'), - (0xB1, 'V'), - (0xB2, 'M', u'2'), - (0xB3, 'M', u'3'), - (0xB4, '3', u' ́'), - (0xB5, 'M', u'μ'), - (0xB6, 'V'), - (0xB7, 'V'), - (0xB8, '3', u' ̧'), - (0xB9, 'M', u'1'), - (0xBA, 'M', u'o'), - (0xBB, 'V'), - (0xBC, 'M', u'1⁄4'), - (0xBD, 'M', u'1⁄2'), - (0xBE, 'M', u'3⁄4'), - (0xBF, 'V'), - (0xC0, 'M', u'à'), - (0xC1, 'M', u'á'), - (0xC2, 'M', u'â'), - (0xC3, 'M', u'ã'), - (0xC4, 'M', u'ä'), - (0xC5, 'M', u'å'), - (0xC6, 'M', u'æ'), - (0xC7, 'M', u'ç'), - ] - -def _seg_2(): - return [ - (0xC8, 'M', u'è'), - (0xC9, 'M', u'é'), - (0xCA, 'M', u'ê'), - (0xCB, 'M', u'ë'), - (0xCC, 'M', u'ì'), - (0xCD, 'M', u'í'), - (0xCE, 'M', u'î'), - (0xCF, 'M', u'ï'), - (0xD0, 'M', u'ð'), - (0xD1, 'M', u'ñ'), - (0xD2, 'M', u'ò'), - (0xD3, 'M', u'ó'), - (0xD4, 'M', u'ô'), - (0xD5, 'M', u'õ'), - (0xD6, 'M', u'ö'), - (0xD7, 'V'), - (0xD8, 'M', u'ø'), - (0xD9, 'M', u'ù'), - (0xDA, 'M', u'ú'), - (0xDB, 'M', u'û'), - (0xDC, 'M', u'ü'), - (0xDD, 'M', u'ý'), - (0xDE, 'M', u'þ'), - (0xDF, 'D', u'ss'), - (0xE0, 'V'), - (0xE1, 'V'), - (0xE2, 'V'), - (0xE3, 'V'), - (0xE4, 'V'), - (0xE5, 'V'), - (0xE6, 'V'), - (0xE7, 'V'), - (0xE8, 'V'), - (0xE9, 'V'), - (0xEA, 'V'), - (0xEB, 'V'), - (0xEC, 'V'), - (0xED, 'V'), - (0xEE, 'V'), - (0xEF, 'V'), - (0xF0, 'V'), - (0xF1, 'V'), - (0xF2, 'V'), - (0xF3, 'V'), - (0xF4, 'V'), - (0xF5, 'V'), - (0xF6, 'V'), - (0xF7, 'V'), - (0xF8, 'V'), - (0xF9, 'V'), - (0xFA, 'V'), - (0xFB, 'V'), - (0xFC, 'V'), - (0xFD, 'V'), - (0xFE, 'V'), - (0xFF, 'V'), - (0x100, 'M', u'ā'), - (0x101, 'V'), - (0x102, 'M', u'ă'), - (0x103, 'V'), - (0x104, 'M', u'ą'), - (0x105, 'V'), - (0x106, 'M', u'ć'), - (0x107, 'V'), - (0x108, 'M', u'ĉ'), - (0x109, 'V'), - (0x10A, 'M', u'ċ'), - (0x10B, 'V'), - (0x10C, 'M', u'č'), - (0x10D, 'V'), - (0x10E, 'M', u'ď'), - (0x10F, 'V'), - (0x110, 'M', u'đ'), - (0x111, 'V'), - (0x112, 'M', u'ē'), - (0x113, 'V'), - (0x114, 'M', u'ĕ'), - (0x115, 'V'), - (0x116, 'M', u'ė'), - (0x117, 'V'), - (0x118, 'M', u'ę'), - (0x119, 'V'), - (0x11A, 'M', u'ě'), - (0x11B, 'V'), - (0x11C, 'M', u'ĝ'), - (0x11D, 'V'), - (0x11E, 'M', u'ğ'), - (0x11F, 'V'), - (0x120, 'M', u'ġ'), - (0x121, 'V'), - (0x122, 'M', u'ģ'), - (0x123, 'V'), - (0x124, 'M', u'ĥ'), - (0x125, 'V'), - (0x126, 'M', u'ħ'), - (0x127, 'V'), - (0x128, 'M', u'ĩ'), - (0x129, 'V'), - (0x12A, 'M', u'ī'), - (0x12B, 'V'), - ] - -def _seg_3(): - return [ - (0x12C, 'M', u'ĭ'), - (0x12D, 'V'), - (0x12E, 'M', u'į'), - (0x12F, 'V'), - (0x130, 'M', u'i̇'), - (0x131, 'V'), - (0x132, 'M', u'ij'), - (0x134, 'M', u'ĵ'), - (0x135, 'V'), - (0x136, 'M', u'ķ'), - (0x137, 'V'), - (0x139, 'M', u'ĺ'), - (0x13A, 'V'), - (0x13B, 'M', u'ļ'), - (0x13C, 'V'), - (0x13D, 'M', u'ľ'), - (0x13E, 'V'), - (0x13F, 'M', u'l·'), - (0x141, 'M', u'ł'), - (0x142, 'V'), - (0x143, 'M', u'ń'), - (0x144, 'V'), - (0x145, 'M', u'ņ'), - (0x146, 'V'), - (0x147, 'M', u'ň'), - (0x148, 'V'), - (0x149, 'M', u'ʼn'), - (0x14A, 'M', u'ŋ'), - (0x14B, 'V'), - (0x14C, 'M', u'ō'), - (0x14D, 'V'), - (0x14E, 'M', u'ŏ'), - (0x14F, 'V'), - (0x150, 'M', u'ő'), - (0x151, 'V'), - (0x152, 'M', u'œ'), - (0x153, 'V'), - (0x154, 'M', u'ŕ'), - (0x155, 'V'), - (0x156, 'M', u'ŗ'), - (0x157, 'V'), - (0x158, 'M', u'ř'), - (0x159, 'V'), - (0x15A, 'M', u'ś'), - (0x15B, 'V'), - (0x15C, 'M', u'ŝ'), - (0x15D, 'V'), - (0x15E, 'M', u'ş'), - (0x15F, 'V'), - (0x160, 'M', u'š'), - (0x161, 'V'), - (0x162, 'M', u'ţ'), - (0x163, 'V'), - (0x164, 'M', u'ť'), - (0x165, 'V'), - (0x166, 'M', u'ŧ'), - (0x167, 'V'), - (0x168, 'M', u'ũ'), - (0x169, 'V'), - (0x16A, 'M', u'ū'), - (0x16B, 'V'), - (0x16C, 'M', u'ŭ'), - (0x16D, 'V'), - (0x16E, 'M', u'ů'), - (0x16F, 'V'), - (0x170, 'M', u'ű'), - (0x171, 'V'), - (0x172, 'M', u'ų'), - (0x173, 'V'), - (0x174, 'M', u'ŵ'), - (0x175, 'V'), - (0x176, 'M', u'ŷ'), - (0x177, 'V'), - (0x178, 'M', u'ÿ'), - (0x179, 'M', u'ź'), - (0x17A, 'V'), - (0x17B, 'M', u'ż'), - (0x17C, 'V'), - (0x17D, 'M', u'ž'), - (0x17E, 'V'), - (0x17F, 'M', u's'), - (0x180, 'V'), - (0x181, 'M', u'ɓ'), - (0x182, 'M', u'ƃ'), - (0x183, 'V'), - (0x184, 'M', u'ƅ'), - (0x185, 'V'), - (0x186, 'M', u'ɔ'), - (0x187, 'M', u'ƈ'), - (0x188, 'V'), - (0x189, 'M', u'ɖ'), - (0x18A, 'M', u'ɗ'), - (0x18B, 'M', u'ƌ'), - (0x18C, 'V'), - (0x18E, 'M', u'ǝ'), - (0x18F, 'M', u'ə'), - (0x190, 'M', u'ɛ'), - (0x191, 'M', u'ƒ'), - (0x192, 'V'), - (0x193, 'M', u'ɠ'), - ] - -def _seg_4(): - return [ - (0x194, 'M', u'ɣ'), - (0x195, 'V'), - (0x196, 'M', u'ɩ'), - (0x197, 'M', u'ɨ'), - (0x198, 'M', u'ƙ'), - (0x199, 'V'), - (0x19C, 'M', u'ɯ'), - (0x19D, 'M', u'ɲ'), - (0x19E, 'V'), - (0x19F, 'M', u'ɵ'), - (0x1A0, 'M', u'ơ'), - (0x1A1, 'V'), - (0x1A2, 'M', u'ƣ'), - (0x1A3, 'V'), - (0x1A4, 'M', u'ƥ'), - (0x1A5, 'V'), - (0x1A6, 'M', u'ʀ'), - (0x1A7, 'M', u'ƨ'), - (0x1A8, 'V'), - (0x1A9, 'M', u'ʃ'), - (0x1AA, 'V'), - (0x1AC, 'M', u'ƭ'), - (0x1AD, 'V'), - (0x1AE, 'M', u'ʈ'), - (0x1AF, 'M', u'ư'), - (0x1B0, 'V'), - (0x1B1, 'M', u'ʊ'), - (0x1B2, 'M', u'ʋ'), - (0x1B3, 'M', u'ƴ'), - (0x1B4, 'V'), - (0x1B5, 'M', u'ƶ'), - (0x1B6, 'V'), - (0x1B7, 'M', u'ʒ'), - (0x1B8, 'M', u'ƹ'), - (0x1B9, 'V'), - (0x1BC, 'M', u'ƽ'), - (0x1BD, 'V'), - (0x1C4, 'M', u'dž'), - (0x1C7, 'M', u'lj'), - (0x1CA, 'M', u'nj'), - (0x1CD, 'M', u'ǎ'), - (0x1CE, 'V'), - (0x1CF, 'M', u'ǐ'), - (0x1D0, 'V'), - (0x1D1, 'M', u'ǒ'), - (0x1D2, 'V'), - (0x1D3, 'M', u'ǔ'), - (0x1D4, 'V'), - (0x1D5, 'M', u'ǖ'), - (0x1D6, 'V'), - (0x1D7, 'M', u'ǘ'), - (0x1D8, 'V'), - (0x1D9, 'M', u'ǚ'), - (0x1DA, 'V'), - (0x1DB, 'M', u'ǜ'), - (0x1DC, 'V'), - (0x1DE, 'M', u'ǟ'), - (0x1DF, 'V'), - (0x1E0, 'M', u'ǡ'), - (0x1E1, 'V'), - (0x1E2, 'M', u'ǣ'), - (0x1E3, 'V'), - (0x1E4, 'M', u'ǥ'), - (0x1E5, 'V'), - (0x1E6, 'M', u'ǧ'), - (0x1E7, 'V'), - (0x1E8, 'M', u'ǩ'), - (0x1E9, 'V'), - (0x1EA, 'M', u'ǫ'), - (0x1EB, 'V'), - (0x1EC, 'M', u'ǭ'), - (0x1ED, 'V'), - (0x1EE, 'M', u'ǯ'), - (0x1EF, 'V'), - (0x1F1, 'M', u'dz'), - (0x1F4, 'M', u'ǵ'), - (0x1F5, 'V'), - (0x1F6, 'M', u'ƕ'), - (0x1F7, 'M', u'ƿ'), - (0x1F8, 'M', u'ǹ'), - (0x1F9, 'V'), - (0x1FA, 'M', u'ǻ'), - (0x1FB, 'V'), - (0x1FC, 'M', u'ǽ'), - (0x1FD, 'V'), - (0x1FE, 'M', u'ǿ'), - (0x1FF, 'V'), - (0x200, 'M', u'ȁ'), - (0x201, 'V'), - (0x202, 'M', u'ȃ'), - (0x203, 'V'), - (0x204, 'M', u'ȅ'), - (0x205, 'V'), - (0x206, 'M', u'ȇ'), - (0x207, 'V'), - (0x208, 'M', u'ȉ'), - (0x209, 'V'), - (0x20A, 'M', u'ȋ'), - (0x20B, 'V'), - (0x20C, 'M', u'ȍ'), - ] - -def _seg_5(): - return [ - (0x20D, 'V'), - (0x20E, 'M', u'ȏ'), - (0x20F, 'V'), - (0x210, 'M', u'ȑ'), - (0x211, 'V'), - (0x212, 'M', u'ȓ'), - (0x213, 'V'), - (0x214, 'M', u'ȕ'), - (0x215, 'V'), - (0x216, 'M', u'ȗ'), - (0x217, 'V'), - (0x218, 'M', u'ș'), - (0x219, 'V'), - (0x21A, 'M', u'ț'), - (0x21B, 'V'), - (0x21C, 'M', u'ȝ'), - (0x21D, 'V'), - (0x21E, 'M', u'ȟ'), - (0x21F, 'V'), - (0x220, 'M', u'ƞ'), - (0x221, 'V'), - (0x222, 'M', u'ȣ'), - (0x223, 'V'), - (0x224, 'M', u'ȥ'), - (0x225, 'V'), - (0x226, 'M', u'ȧ'), - (0x227, 'V'), - (0x228, 'M', u'ȩ'), - (0x229, 'V'), - (0x22A, 'M', u'ȫ'), - (0x22B, 'V'), - (0x22C, 'M', u'ȭ'), - (0x22D, 'V'), - (0x22E, 'M', u'ȯ'), - (0x22F, 'V'), - (0x230, 'M', u'ȱ'), - (0x231, 'V'), - (0x232, 'M', u'ȳ'), - (0x233, 'V'), - (0x23A, 'M', u'ⱥ'), - (0x23B, 'M', u'ȼ'), - (0x23C, 'V'), - (0x23D, 'M', u'ƚ'), - (0x23E, 'M', u'ⱦ'), - (0x23F, 'V'), - (0x241, 'M', u'ɂ'), - (0x242, 'V'), - (0x243, 'M', u'ƀ'), - (0x244, 'M', u'ʉ'), - (0x245, 'M', u'ʌ'), - (0x246, 'M', u'ɇ'), - (0x247, 'V'), - (0x248, 'M', u'ɉ'), - (0x249, 'V'), - (0x24A, 'M', u'ɋ'), - (0x24B, 'V'), - (0x24C, 'M', u'ɍ'), - (0x24D, 'V'), - (0x24E, 'M', u'ɏ'), - (0x24F, 'V'), - (0x2B0, 'M', u'h'), - (0x2B1, 'M', u'ɦ'), - (0x2B2, 'M', u'j'), - (0x2B3, 'M', u'r'), - (0x2B4, 'M', u'ɹ'), - (0x2B5, 'M', u'ɻ'), - (0x2B6, 'M', u'ʁ'), - (0x2B7, 'M', u'w'), - (0x2B8, 'M', u'y'), - (0x2B9, 'V'), - (0x2D8, '3', u' ̆'), - (0x2D9, '3', u' ̇'), - (0x2DA, '3', u' ̊'), - (0x2DB, '3', u' ̨'), - (0x2DC, '3', u' ̃'), - (0x2DD, '3', u' ̋'), - (0x2DE, 'V'), - (0x2E0, 'M', u'ɣ'), - (0x2E1, 'M', u'l'), - (0x2E2, 'M', u's'), - (0x2E3, 'M', u'x'), - (0x2E4, 'M', u'ʕ'), - (0x2E5, 'V'), - (0x340, 'M', u'̀'), - (0x341, 'M', u'́'), - (0x342, 'V'), - (0x343, 'M', u'̓'), - (0x344, 'M', u'̈́'), - (0x345, 'M', u'ι'), - (0x346, 'V'), - (0x34F, 'I'), - (0x350, 'V'), - (0x370, 'M', u'ͱ'), - (0x371, 'V'), - (0x372, 'M', u'ͳ'), - (0x373, 'V'), - (0x374, 'M', u'ʹ'), - (0x375, 'V'), - (0x376, 'M', u'ͷ'), - (0x377, 'V'), - ] - -def _seg_6(): - return [ - (0x378, 'X'), - (0x37A, '3', u' ι'), - (0x37B, 'V'), - (0x37E, '3', u';'), - (0x37F, 'M', u'ϳ'), - (0x380, 'X'), - (0x384, '3', u' ́'), - (0x385, '3', u' ̈́'), - (0x386, 'M', u'ά'), - (0x387, 'M', u'·'), - (0x388, 'M', u'έ'), - (0x389, 'M', u'ή'), - (0x38A, 'M', u'ί'), - (0x38B, 'X'), - (0x38C, 'M', u'ό'), - (0x38D, 'X'), - (0x38E, 'M', u'ύ'), - (0x38F, 'M', u'ώ'), - (0x390, 'V'), - (0x391, 'M', u'α'), - (0x392, 'M', u'β'), - (0x393, 'M', u'γ'), - (0x394, 'M', u'δ'), - (0x395, 'M', u'ε'), - (0x396, 'M', u'ζ'), - (0x397, 'M', u'η'), - (0x398, 'M', u'θ'), - (0x399, 'M', u'ι'), - (0x39A, 'M', u'κ'), - (0x39B, 'M', u'λ'), - (0x39C, 'M', u'μ'), - (0x39D, 'M', u'ν'), - (0x39E, 'M', u'ξ'), - (0x39F, 'M', u'ο'), - (0x3A0, 'M', u'π'), - (0x3A1, 'M', u'ρ'), - (0x3A2, 'X'), - (0x3A3, 'M', u'σ'), - (0x3A4, 'M', u'τ'), - (0x3A5, 'M', u'υ'), - (0x3A6, 'M', u'φ'), - (0x3A7, 'M', u'χ'), - (0x3A8, 'M', u'ψ'), - (0x3A9, 'M', u'ω'), - (0x3AA, 'M', u'ϊ'), - (0x3AB, 'M', u'ϋ'), - (0x3AC, 'V'), - (0x3C2, 'D', u'σ'), - (0x3C3, 'V'), - (0x3CF, 'M', u'ϗ'), - (0x3D0, 'M', u'β'), - (0x3D1, 'M', u'θ'), - (0x3D2, 'M', u'υ'), - (0x3D3, 'M', u'ύ'), - (0x3D4, 'M', u'ϋ'), - (0x3D5, 'M', u'φ'), - (0x3D6, 'M', u'π'), - (0x3D7, 'V'), - (0x3D8, 'M', u'ϙ'), - (0x3D9, 'V'), - (0x3DA, 'M', u'ϛ'), - (0x3DB, 'V'), - (0x3DC, 'M', u'ϝ'), - (0x3DD, 'V'), - (0x3DE, 'M', u'ϟ'), - (0x3DF, 'V'), - (0x3E0, 'M', u'ϡ'), - (0x3E1, 'V'), - (0x3E2, 'M', u'ϣ'), - (0x3E3, 'V'), - (0x3E4, 'M', u'ϥ'), - (0x3E5, 'V'), - (0x3E6, 'M', u'ϧ'), - (0x3E7, 'V'), - (0x3E8, 'M', u'ϩ'), - (0x3E9, 'V'), - (0x3EA, 'M', u'ϫ'), - (0x3EB, 'V'), - (0x3EC, 'M', u'ϭ'), - (0x3ED, 'V'), - (0x3EE, 'M', u'ϯ'), - (0x3EF, 'V'), - (0x3F0, 'M', u'κ'), - (0x3F1, 'M', u'ρ'), - (0x3F2, 'M', u'σ'), - (0x3F3, 'V'), - (0x3F4, 'M', u'θ'), - (0x3F5, 'M', u'ε'), - (0x3F6, 'V'), - (0x3F7, 'M', u'ϸ'), - (0x3F8, 'V'), - (0x3F9, 'M', u'σ'), - (0x3FA, 'M', u'ϻ'), - (0x3FB, 'V'), - (0x3FD, 'M', u'ͻ'), - (0x3FE, 'M', u'ͼ'), - (0x3FF, 'M', u'ͽ'), - (0x400, 'M', u'ѐ'), - (0x401, 'M', u'ё'), - (0x402, 'M', u'ђ'), - ] - -def _seg_7(): - return [ - (0x403, 'M', u'ѓ'), - (0x404, 'M', u'є'), - (0x405, 'M', u'ѕ'), - (0x406, 'M', u'і'), - (0x407, 'M', u'ї'), - (0x408, 'M', u'ј'), - (0x409, 'M', u'љ'), - (0x40A, 'M', u'њ'), - (0x40B, 'M', u'ћ'), - (0x40C, 'M', u'ќ'), - (0x40D, 'M', u'ѝ'), - (0x40E, 'M', u'ў'), - (0x40F, 'M', u'џ'), - (0x410, 'M', u'а'), - (0x411, 'M', u'б'), - (0x412, 'M', u'в'), - (0x413, 'M', u'г'), - (0x414, 'M', u'д'), - (0x415, 'M', u'е'), - (0x416, 'M', u'ж'), - (0x417, 'M', u'з'), - (0x418, 'M', u'и'), - (0x419, 'M', u'й'), - (0x41A, 'M', u'к'), - (0x41B, 'M', u'л'), - (0x41C, 'M', u'м'), - (0x41D, 'M', u'н'), - (0x41E, 'M', u'о'), - (0x41F, 'M', u'п'), - (0x420, 'M', u'р'), - (0x421, 'M', u'с'), - (0x422, 'M', u'т'), - (0x423, 'M', u'у'), - (0x424, 'M', u'ф'), - (0x425, 'M', u'х'), - (0x426, 'M', u'ц'), - (0x427, 'M', u'ч'), - (0x428, 'M', u'ш'), - (0x429, 'M', u'щ'), - (0x42A, 'M', u'ъ'), - (0x42B, 'M', u'ы'), - (0x42C, 'M', u'ь'), - (0x42D, 'M', u'э'), - (0x42E, 'M', u'ю'), - (0x42F, 'M', u'я'), - (0x430, 'V'), - (0x460, 'M', u'ѡ'), - (0x461, 'V'), - (0x462, 'M', u'ѣ'), - (0x463, 'V'), - (0x464, 'M', u'ѥ'), - (0x465, 'V'), - (0x466, 'M', u'ѧ'), - (0x467, 'V'), - (0x468, 'M', u'ѩ'), - (0x469, 'V'), - (0x46A, 'M', u'ѫ'), - (0x46B, 'V'), - (0x46C, 'M', u'ѭ'), - (0x46D, 'V'), - (0x46E, 'M', u'ѯ'), - (0x46F, 'V'), - (0x470, 'M', u'ѱ'), - (0x471, 'V'), - (0x472, 'M', u'ѳ'), - (0x473, 'V'), - (0x474, 'M', u'ѵ'), - (0x475, 'V'), - (0x476, 'M', u'ѷ'), - (0x477, 'V'), - (0x478, 'M', u'ѹ'), - (0x479, 'V'), - (0x47A, 'M', u'ѻ'), - (0x47B, 'V'), - (0x47C, 'M', u'ѽ'), - (0x47D, 'V'), - (0x47E, 'M', u'ѿ'), - (0x47F, 'V'), - (0x480, 'M', u'ҁ'), - (0x481, 'V'), - (0x48A, 'M', u'ҋ'), - (0x48B, 'V'), - (0x48C, 'M', u'ҍ'), - (0x48D, 'V'), - (0x48E, 'M', u'ҏ'), - (0x48F, 'V'), - (0x490, 'M', u'ґ'), - (0x491, 'V'), - (0x492, 'M', u'ғ'), - (0x493, 'V'), - (0x494, 'M', u'ҕ'), - (0x495, 'V'), - (0x496, 'M', u'җ'), - (0x497, 'V'), - (0x498, 'M', u'ҙ'), - (0x499, 'V'), - (0x49A, 'M', u'қ'), - (0x49B, 'V'), - (0x49C, 'M', u'ҝ'), - (0x49D, 'V'), - ] - -def _seg_8(): - return [ - (0x49E, 'M', u'ҟ'), - (0x49F, 'V'), - (0x4A0, 'M', u'ҡ'), - (0x4A1, 'V'), - (0x4A2, 'M', u'ң'), - (0x4A3, 'V'), - (0x4A4, 'M', u'ҥ'), - (0x4A5, 'V'), - (0x4A6, 'M', u'ҧ'), - (0x4A7, 'V'), - (0x4A8, 'M', u'ҩ'), - (0x4A9, 'V'), - (0x4AA, 'M', u'ҫ'), - (0x4AB, 'V'), - (0x4AC, 'M', u'ҭ'), - (0x4AD, 'V'), - (0x4AE, 'M', u'ү'), - (0x4AF, 'V'), - (0x4B0, 'M', u'ұ'), - (0x4B1, 'V'), - (0x4B2, 'M', u'ҳ'), - (0x4B3, 'V'), - (0x4B4, 'M', u'ҵ'), - (0x4B5, 'V'), - (0x4B6, 'M', u'ҷ'), - (0x4B7, 'V'), - (0x4B8, 'M', u'ҹ'), - (0x4B9, 'V'), - (0x4BA, 'M', u'һ'), - (0x4BB, 'V'), - (0x4BC, 'M', u'ҽ'), - (0x4BD, 'V'), - (0x4BE, 'M', u'ҿ'), - (0x4BF, 'V'), - (0x4C0, 'X'), - (0x4C1, 'M', u'ӂ'), - (0x4C2, 'V'), - (0x4C3, 'M', u'ӄ'), - (0x4C4, 'V'), - (0x4C5, 'M', u'ӆ'), - (0x4C6, 'V'), - (0x4C7, 'M', u'ӈ'), - (0x4C8, 'V'), - (0x4C9, 'M', u'ӊ'), - (0x4CA, 'V'), - (0x4CB, 'M', u'ӌ'), - (0x4CC, 'V'), - (0x4CD, 'M', u'ӎ'), - (0x4CE, 'V'), - (0x4D0, 'M', u'ӑ'), - (0x4D1, 'V'), - (0x4D2, 'M', u'ӓ'), - (0x4D3, 'V'), - (0x4D4, 'M', u'ӕ'), - (0x4D5, 'V'), - (0x4D6, 'M', u'ӗ'), - (0x4D7, 'V'), - (0x4D8, 'M', u'ә'), - (0x4D9, 'V'), - (0x4DA, 'M', u'ӛ'), - (0x4DB, 'V'), - (0x4DC, 'M', u'ӝ'), - (0x4DD, 'V'), - (0x4DE, 'M', u'ӟ'), - (0x4DF, 'V'), - (0x4E0, 'M', u'ӡ'), - (0x4E1, 'V'), - (0x4E2, 'M', u'ӣ'), - (0x4E3, 'V'), - (0x4E4, 'M', u'ӥ'), - (0x4E5, 'V'), - (0x4E6, 'M', u'ӧ'), - (0x4E7, 'V'), - (0x4E8, 'M', u'ө'), - (0x4E9, 'V'), - (0x4EA, 'M', u'ӫ'), - (0x4EB, 'V'), - (0x4EC, 'M', u'ӭ'), - (0x4ED, 'V'), - (0x4EE, 'M', u'ӯ'), - (0x4EF, 'V'), - (0x4F0, 'M', u'ӱ'), - (0x4F1, 'V'), - (0x4F2, 'M', u'ӳ'), - (0x4F3, 'V'), - (0x4F4, 'M', u'ӵ'), - (0x4F5, 'V'), - (0x4F6, 'M', u'ӷ'), - (0x4F7, 'V'), - (0x4F8, 'M', u'ӹ'), - (0x4F9, 'V'), - (0x4FA, 'M', u'ӻ'), - (0x4FB, 'V'), - (0x4FC, 'M', u'ӽ'), - (0x4FD, 'V'), - (0x4FE, 'M', u'ӿ'), - (0x4FF, 'V'), - (0x500, 'M', u'ԁ'), - (0x501, 'V'), - (0x502, 'M', u'ԃ'), - ] - -def _seg_9(): - return [ - (0x503, 'V'), - (0x504, 'M', u'ԅ'), - (0x505, 'V'), - (0x506, 'M', u'ԇ'), - (0x507, 'V'), - (0x508, 'M', u'ԉ'), - (0x509, 'V'), - (0x50A, 'M', u'ԋ'), - (0x50B, 'V'), - (0x50C, 'M', u'ԍ'), - (0x50D, 'V'), - (0x50E, 'M', u'ԏ'), - (0x50F, 'V'), - (0x510, 'M', u'ԑ'), - (0x511, 'V'), - (0x512, 'M', u'ԓ'), - (0x513, 'V'), - (0x514, 'M', u'ԕ'), - (0x515, 'V'), - (0x516, 'M', u'ԗ'), - (0x517, 'V'), - (0x518, 'M', u'ԙ'), - (0x519, 'V'), - (0x51A, 'M', u'ԛ'), - (0x51B, 'V'), - (0x51C, 'M', u'ԝ'), - (0x51D, 'V'), - (0x51E, 'M', u'ԟ'), - (0x51F, 'V'), - (0x520, 'M', u'ԡ'), - (0x521, 'V'), - (0x522, 'M', u'ԣ'), - (0x523, 'V'), - (0x524, 'M', u'ԥ'), - (0x525, 'V'), - (0x526, 'M', u'ԧ'), - (0x527, 'V'), - (0x528, 'M', u'ԩ'), - (0x529, 'V'), - (0x52A, 'M', u'ԫ'), - (0x52B, 'V'), - (0x52C, 'M', u'ԭ'), - (0x52D, 'V'), - (0x52E, 'M', u'ԯ'), - (0x52F, 'V'), - (0x530, 'X'), - (0x531, 'M', u'ա'), - (0x532, 'M', u'բ'), - (0x533, 'M', u'գ'), - (0x534, 'M', u'դ'), - (0x535, 'M', u'ե'), - (0x536, 'M', u'զ'), - (0x537, 'M', u'է'), - (0x538, 'M', u'ը'), - (0x539, 'M', u'թ'), - (0x53A, 'M', u'ժ'), - (0x53B, 'M', u'ի'), - (0x53C, 'M', u'լ'), - (0x53D, 'M', u'խ'), - (0x53E, 'M', u'ծ'), - (0x53F, 'M', u'կ'), - (0x540, 'M', u'հ'), - (0x541, 'M', u'ձ'), - (0x542, 'M', u'ղ'), - (0x543, 'M', u'ճ'), - (0x544, 'M', u'մ'), - (0x545, 'M', u'յ'), - (0x546, 'M', u'ն'), - (0x547, 'M', u'շ'), - (0x548, 'M', u'ո'), - (0x549, 'M', u'չ'), - (0x54A, 'M', u'պ'), - (0x54B, 'M', u'ջ'), - (0x54C, 'M', u'ռ'), - (0x54D, 'M', u'ս'), - (0x54E, 'M', u'վ'), - (0x54F, 'M', u'տ'), - (0x550, 'M', u'ր'), - (0x551, 'M', u'ց'), - (0x552, 'M', u'ւ'), - (0x553, 'M', u'փ'), - (0x554, 'M', u'ք'), - (0x555, 'M', u'օ'), - (0x556, 'M', u'ֆ'), - (0x557, 'X'), - (0x559, 'V'), - (0x587, 'M', u'եւ'), - (0x588, 'V'), - (0x58B, 'X'), - (0x58D, 'V'), - (0x590, 'X'), - (0x591, 'V'), - (0x5C8, 'X'), - (0x5D0, 'V'), - (0x5EB, 'X'), - (0x5EF, 'V'), - (0x5F5, 'X'), - (0x606, 'V'), - (0x61C, 'X'), - (0x61E, 'V'), - ] - -def _seg_10(): - return [ - (0x675, 'M', u'اٴ'), - (0x676, 'M', u'وٴ'), - (0x677, 'M', u'ۇٴ'), - (0x678, 'M', u'يٴ'), - (0x679, 'V'), - (0x6DD, 'X'), - (0x6DE, 'V'), - (0x70E, 'X'), - (0x710, 'V'), - (0x74B, 'X'), - (0x74D, 'V'), - (0x7B2, 'X'), - (0x7C0, 'V'), - (0x7FB, 'X'), - (0x7FD, 'V'), - (0x82E, 'X'), - (0x830, 'V'), - (0x83F, 'X'), - (0x840, 'V'), - (0x85C, 'X'), - (0x85E, 'V'), - (0x85F, 'X'), - (0x860, 'V'), - (0x86B, 'X'), - (0x8A0, 'V'), - (0x8B5, 'X'), - (0x8B6, 'V'), - (0x8C8, 'X'), - (0x8D3, 'V'), - (0x8E2, 'X'), - (0x8E3, 'V'), - (0x958, 'M', u'क़'), - (0x959, 'M', u'ख़'), - (0x95A, 'M', u'ग़'), - (0x95B, 'M', u'ज़'), - (0x95C, 'M', u'ड़'), - (0x95D, 'M', u'ढ़'), - (0x95E, 'M', u'फ़'), - (0x95F, 'M', u'य़'), - (0x960, 'V'), - (0x984, 'X'), - (0x985, 'V'), - (0x98D, 'X'), - (0x98F, 'V'), - (0x991, 'X'), - (0x993, 'V'), - (0x9A9, 'X'), - (0x9AA, 'V'), - (0x9B1, 'X'), - (0x9B2, 'V'), - (0x9B3, 'X'), - (0x9B6, 'V'), - (0x9BA, 'X'), - (0x9BC, 'V'), - (0x9C5, 'X'), - (0x9C7, 'V'), - (0x9C9, 'X'), - (0x9CB, 'V'), - (0x9CF, 'X'), - (0x9D7, 'V'), - (0x9D8, 'X'), - (0x9DC, 'M', u'ড়'), - (0x9DD, 'M', u'ঢ়'), - (0x9DE, 'X'), - (0x9DF, 'M', u'য়'), - (0x9E0, 'V'), - (0x9E4, 'X'), - (0x9E6, 'V'), - (0x9FF, 'X'), - (0xA01, 'V'), - (0xA04, 'X'), - (0xA05, 'V'), - (0xA0B, 'X'), - (0xA0F, 'V'), - (0xA11, 'X'), - (0xA13, 'V'), - (0xA29, 'X'), - (0xA2A, 'V'), - (0xA31, 'X'), - (0xA32, 'V'), - (0xA33, 'M', u'ਲ਼'), - (0xA34, 'X'), - (0xA35, 'V'), - (0xA36, 'M', u'ਸ਼'), - (0xA37, 'X'), - (0xA38, 'V'), - (0xA3A, 'X'), - (0xA3C, 'V'), - (0xA3D, 'X'), - (0xA3E, 'V'), - (0xA43, 'X'), - (0xA47, 'V'), - (0xA49, 'X'), - (0xA4B, 'V'), - (0xA4E, 'X'), - (0xA51, 'V'), - (0xA52, 'X'), - (0xA59, 'M', u'ਖ਼'), - (0xA5A, 'M', u'ਗ਼'), - (0xA5B, 'M', u'ਜ਼'), - ] - -def _seg_11(): - return [ - (0xA5C, 'V'), - (0xA5D, 'X'), - (0xA5E, 'M', u'ਫ਼'), - (0xA5F, 'X'), - (0xA66, 'V'), - (0xA77, 'X'), - (0xA81, 'V'), - (0xA84, 'X'), - (0xA85, 'V'), - (0xA8E, 'X'), - (0xA8F, 'V'), - (0xA92, 'X'), - (0xA93, 'V'), - (0xAA9, 'X'), - (0xAAA, 'V'), - (0xAB1, 'X'), - (0xAB2, 'V'), - (0xAB4, 'X'), - (0xAB5, 'V'), - (0xABA, 'X'), - (0xABC, 'V'), - (0xAC6, 'X'), - (0xAC7, 'V'), - (0xACA, 'X'), - (0xACB, 'V'), - (0xACE, 'X'), - (0xAD0, 'V'), - (0xAD1, 'X'), - (0xAE0, 'V'), - (0xAE4, 'X'), - (0xAE6, 'V'), - (0xAF2, 'X'), - (0xAF9, 'V'), - (0xB00, 'X'), - (0xB01, 'V'), - (0xB04, 'X'), - (0xB05, 'V'), - (0xB0D, 'X'), - (0xB0F, 'V'), - (0xB11, 'X'), - (0xB13, 'V'), - (0xB29, 'X'), - (0xB2A, 'V'), - (0xB31, 'X'), - (0xB32, 'V'), - (0xB34, 'X'), - (0xB35, 'V'), - (0xB3A, 'X'), - (0xB3C, 'V'), - (0xB45, 'X'), - (0xB47, 'V'), - (0xB49, 'X'), - (0xB4B, 'V'), - (0xB4E, 'X'), - (0xB55, 'V'), - (0xB58, 'X'), - (0xB5C, 'M', u'ଡ଼'), - (0xB5D, 'M', u'ଢ଼'), - (0xB5E, 'X'), - (0xB5F, 'V'), - (0xB64, 'X'), - (0xB66, 'V'), - (0xB78, 'X'), - (0xB82, 'V'), - (0xB84, 'X'), - (0xB85, 'V'), - (0xB8B, 'X'), - (0xB8E, 'V'), - (0xB91, 'X'), - (0xB92, 'V'), - (0xB96, 'X'), - (0xB99, 'V'), - (0xB9B, 'X'), - (0xB9C, 'V'), - (0xB9D, 'X'), - (0xB9E, 'V'), - (0xBA0, 'X'), - (0xBA3, 'V'), - (0xBA5, 'X'), - (0xBA8, 'V'), - (0xBAB, 'X'), - (0xBAE, 'V'), - (0xBBA, 'X'), - (0xBBE, 'V'), - (0xBC3, 'X'), - (0xBC6, 'V'), - (0xBC9, 'X'), - (0xBCA, 'V'), - (0xBCE, 'X'), - (0xBD0, 'V'), - (0xBD1, 'X'), - (0xBD7, 'V'), - (0xBD8, 'X'), - (0xBE6, 'V'), - (0xBFB, 'X'), - (0xC00, 'V'), - (0xC0D, 'X'), - (0xC0E, 'V'), - (0xC11, 'X'), - (0xC12, 'V'), - ] - -def _seg_12(): - return [ - (0xC29, 'X'), - (0xC2A, 'V'), - (0xC3A, 'X'), - (0xC3D, 'V'), - (0xC45, 'X'), - (0xC46, 'V'), - (0xC49, 'X'), - (0xC4A, 'V'), - (0xC4E, 'X'), - (0xC55, 'V'), - (0xC57, 'X'), - (0xC58, 'V'), - (0xC5B, 'X'), - (0xC60, 'V'), - (0xC64, 'X'), - (0xC66, 'V'), - (0xC70, 'X'), - (0xC77, 'V'), - (0xC8D, 'X'), - (0xC8E, 'V'), - (0xC91, 'X'), - (0xC92, 'V'), - (0xCA9, 'X'), - (0xCAA, 'V'), - (0xCB4, 'X'), - (0xCB5, 'V'), - (0xCBA, 'X'), - (0xCBC, 'V'), - (0xCC5, 'X'), - (0xCC6, 'V'), - (0xCC9, 'X'), - (0xCCA, 'V'), - (0xCCE, 'X'), - (0xCD5, 'V'), - (0xCD7, 'X'), - (0xCDE, 'V'), - (0xCDF, 'X'), - (0xCE0, 'V'), - (0xCE4, 'X'), - (0xCE6, 'V'), - (0xCF0, 'X'), - (0xCF1, 'V'), - (0xCF3, 'X'), - (0xD00, 'V'), - (0xD0D, 'X'), - (0xD0E, 'V'), - (0xD11, 'X'), - (0xD12, 'V'), - (0xD45, 'X'), - (0xD46, 'V'), - (0xD49, 'X'), - (0xD4A, 'V'), - (0xD50, 'X'), - (0xD54, 'V'), - (0xD64, 'X'), - (0xD66, 'V'), - (0xD80, 'X'), - (0xD81, 'V'), - (0xD84, 'X'), - (0xD85, 'V'), - (0xD97, 'X'), - (0xD9A, 'V'), - (0xDB2, 'X'), - (0xDB3, 'V'), - (0xDBC, 'X'), - (0xDBD, 'V'), - (0xDBE, 'X'), - (0xDC0, 'V'), - (0xDC7, 'X'), - (0xDCA, 'V'), - (0xDCB, 'X'), - (0xDCF, 'V'), - (0xDD5, 'X'), - (0xDD6, 'V'), - (0xDD7, 'X'), - (0xDD8, 'V'), - (0xDE0, 'X'), - (0xDE6, 'V'), - (0xDF0, 'X'), - (0xDF2, 'V'), - (0xDF5, 'X'), - (0xE01, 'V'), - (0xE33, 'M', u'ํา'), - (0xE34, 'V'), - (0xE3B, 'X'), - (0xE3F, 'V'), - (0xE5C, 'X'), - (0xE81, 'V'), - (0xE83, 'X'), - (0xE84, 'V'), - (0xE85, 'X'), - (0xE86, 'V'), - (0xE8B, 'X'), - (0xE8C, 'V'), - (0xEA4, 'X'), - (0xEA5, 'V'), - (0xEA6, 'X'), - (0xEA7, 'V'), - (0xEB3, 'M', u'ໍາ'), - (0xEB4, 'V'), - ] - -def _seg_13(): - return [ - (0xEBE, 'X'), - (0xEC0, 'V'), - (0xEC5, 'X'), - (0xEC6, 'V'), - (0xEC7, 'X'), - (0xEC8, 'V'), - (0xECE, 'X'), - (0xED0, 'V'), - (0xEDA, 'X'), - (0xEDC, 'M', u'ຫນ'), - (0xEDD, 'M', u'ຫມ'), - (0xEDE, 'V'), - (0xEE0, 'X'), - (0xF00, 'V'), - (0xF0C, 'M', u'་'), - (0xF0D, 'V'), - (0xF43, 'M', u'གྷ'), - (0xF44, 'V'), - (0xF48, 'X'), - (0xF49, 'V'), - (0xF4D, 'M', u'ཌྷ'), - (0xF4E, 'V'), - (0xF52, 'M', u'དྷ'), - (0xF53, 'V'), - (0xF57, 'M', u'བྷ'), - (0xF58, 'V'), - (0xF5C, 'M', u'ཛྷ'), - (0xF5D, 'V'), - (0xF69, 'M', u'ཀྵ'), - (0xF6A, 'V'), - (0xF6D, 'X'), - (0xF71, 'V'), - (0xF73, 'M', u'ཱི'), - (0xF74, 'V'), - (0xF75, 'M', u'ཱུ'), - (0xF76, 'M', u'ྲྀ'), - (0xF77, 'M', u'ྲཱྀ'), - (0xF78, 'M', u'ླྀ'), - (0xF79, 'M', u'ླཱྀ'), - (0xF7A, 'V'), - (0xF81, 'M', u'ཱྀ'), - (0xF82, 'V'), - (0xF93, 'M', u'ྒྷ'), - (0xF94, 'V'), - (0xF98, 'X'), - (0xF99, 'V'), - (0xF9D, 'M', u'ྜྷ'), - (0xF9E, 'V'), - (0xFA2, 'M', u'ྡྷ'), - (0xFA3, 'V'), - (0xFA7, 'M', u'ྦྷ'), - (0xFA8, 'V'), - (0xFAC, 'M', u'ྫྷ'), - (0xFAD, 'V'), - (0xFB9, 'M', u'ྐྵ'), - (0xFBA, 'V'), - (0xFBD, 'X'), - (0xFBE, 'V'), - (0xFCD, 'X'), - (0xFCE, 'V'), - (0xFDB, 'X'), - (0x1000, 'V'), - (0x10A0, 'X'), - (0x10C7, 'M', u'ⴧ'), - (0x10C8, 'X'), - (0x10CD, 'M', u'ⴭ'), - (0x10CE, 'X'), - (0x10D0, 'V'), - (0x10FC, 'M', u'ნ'), - (0x10FD, 'V'), - (0x115F, 'X'), - (0x1161, 'V'), - (0x1249, 'X'), - (0x124A, 'V'), - (0x124E, 'X'), - (0x1250, 'V'), - (0x1257, 'X'), - (0x1258, 'V'), - (0x1259, 'X'), - (0x125A, 'V'), - (0x125E, 'X'), - (0x1260, 'V'), - (0x1289, 'X'), - (0x128A, 'V'), - (0x128E, 'X'), - (0x1290, 'V'), - (0x12B1, 'X'), - (0x12B2, 'V'), - (0x12B6, 'X'), - (0x12B8, 'V'), - (0x12BF, 'X'), - (0x12C0, 'V'), - (0x12C1, 'X'), - (0x12C2, 'V'), - (0x12C6, 'X'), - (0x12C8, 'V'), - (0x12D7, 'X'), - (0x12D8, 'V'), - (0x1311, 'X'), - (0x1312, 'V'), - ] - -def _seg_14(): - return [ - (0x1316, 'X'), - (0x1318, 'V'), - (0x135B, 'X'), - (0x135D, 'V'), - (0x137D, 'X'), - (0x1380, 'V'), - (0x139A, 'X'), - (0x13A0, 'V'), - (0x13F6, 'X'), - (0x13F8, 'M', u'Ᏸ'), - (0x13F9, 'M', u'Ᏹ'), - (0x13FA, 'M', u'Ᏺ'), - (0x13FB, 'M', u'Ᏻ'), - (0x13FC, 'M', u'Ᏼ'), - (0x13FD, 'M', u'Ᏽ'), - (0x13FE, 'X'), - (0x1400, 'V'), - (0x1680, 'X'), - (0x1681, 'V'), - (0x169D, 'X'), - (0x16A0, 'V'), - (0x16F9, 'X'), - (0x1700, 'V'), - (0x170D, 'X'), - (0x170E, 'V'), - (0x1715, 'X'), - (0x1720, 'V'), - (0x1737, 'X'), - (0x1740, 'V'), - (0x1754, 'X'), - (0x1760, 'V'), - (0x176D, 'X'), - (0x176E, 'V'), - (0x1771, 'X'), - (0x1772, 'V'), - (0x1774, 'X'), - (0x1780, 'V'), - (0x17B4, 'X'), - (0x17B6, 'V'), - (0x17DE, 'X'), - (0x17E0, 'V'), - (0x17EA, 'X'), - (0x17F0, 'V'), - (0x17FA, 'X'), - (0x1800, 'V'), - (0x1806, 'X'), - (0x1807, 'V'), - (0x180B, 'I'), - (0x180E, 'X'), - (0x1810, 'V'), - (0x181A, 'X'), - (0x1820, 'V'), - (0x1879, 'X'), - (0x1880, 'V'), - (0x18AB, 'X'), - (0x18B0, 'V'), - (0x18F6, 'X'), - (0x1900, 'V'), - (0x191F, 'X'), - (0x1920, 'V'), - (0x192C, 'X'), - (0x1930, 'V'), - (0x193C, 'X'), - (0x1940, 'V'), - (0x1941, 'X'), - (0x1944, 'V'), - (0x196E, 'X'), - (0x1970, 'V'), - (0x1975, 'X'), - (0x1980, 'V'), - (0x19AC, 'X'), - (0x19B0, 'V'), - (0x19CA, 'X'), - (0x19D0, 'V'), - (0x19DB, 'X'), - (0x19DE, 'V'), - (0x1A1C, 'X'), - (0x1A1E, 'V'), - (0x1A5F, 'X'), - (0x1A60, 'V'), - (0x1A7D, 'X'), - (0x1A7F, 'V'), - (0x1A8A, 'X'), - (0x1A90, 'V'), - (0x1A9A, 'X'), - (0x1AA0, 'V'), - (0x1AAE, 'X'), - (0x1AB0, 'V'), - (0x1AC1, 'X'), - (0x1B00, 'V'), - (0x1B4C, 'X'), - (0x1B50, 'V'), - (0x1B7D, 'X'), - (0x1B80, 'V'), - (0x1BF4, 'X'), - (0x1BFC, 'V'), - (0x1C38, 'X'), - (0x1C3B, 'V'), - (0x1C4A, 'X'), - (0x1C4D, 'V'), - ] - -def _seg_15(): - return [ - (0x1C80, 'M', u'в'), - (0x1C81, 'M', u'д'), - (0x1C82, 'M', u'о'), - (0x1C83, 'M', u'с'), - (0x1C84, 'M', u'т'), - (0x1C86, 'M', u'ъ'), - (0x1C87, 'M', u'ѣ'), - (0x1C88, 'M', u'ꙋ'), - (0x1C89, 'X'), - (0x1C90, 'M', u'ა'), - (0x1C91, 'M', u'ბ'), - (0x1C92, 'M', u'გ'), - (0x1C93, 'M', u'დ'), - (0x1C94, 'M', u'ე'), - (0x1C95, 'M', u'ვ'), - (0x1C96, 'M', u'ზ'), - (0x1C97, 'M', u'თ'), - (0x1C98, 'M', u'ი'), - (0x1C99, 'M', u'კ'), - (0x1C9A, 'M', u'ლ'), - (0x1C9B, 'M', u'მ'), - (0x1C9C, 'M', u'ნ'), - (0x1C9D, 'M', u'ო'), - (0x1C9E, 'M', u'პ'), - (0x1C9F, 'M', u'ჟ'), - (0x1CA0, 'M', u'რ'), - (0x1CA1, 'M', u'ს'), - (0x1CA2, 'M', u'ტ'), - (0x1CA3, 'M', u'უ'), - (0x1CA4, 'M', u'ფ'), - (0x1CA5, 'M', u'ქ'), - (0x1CA6, 'M', u'ღ'), - (0x1CA7, 'M', u'ყ'), - (0x1CA8, 'M', u'შ'), - (0x1CA9, 'M', u'ჩ'), - (0x1CAA, 'M', u'ც'), - (0x1CAB, 'M', u'ძ'), - (0x1CAC, 'M', u'წ'), - (0x1CAD, 'M', u'ჭ'), - (0x1CAE, 'M', u'ხ'), - (0x1CAF, 'M', u'ჯ'), - (0x1CB0, 'M', u'ჰ'), - (0x1CB1, 'M', u'ჱ'), - (0x1CB2, 'M', u'ჲ'), - (0x1CB3, 'M', u'ჳ'), - (0x1CB4, 'M', u'ჴ'), - (0x1CB5, 'M', u'ჵ'), - (0x1CB6, 'M', u'ჶ'), - (0x1CB7, 'M', u'ჷ'), - (0x1CB8, 'M', u'ჸ'), - (0x1CB9, 'M', u'ჹ'), - (0x1CBA, 'M', u'ჺ'), - (0x1CBB, 'X'), - (0x1CBD, 'M', u'ჽ'), - (0x1CBE, 'M', u'ჾ'), - (0x1CBF, 'M', u'ჿ'), - (0x1CC0, 'V'), - (0x1CC8, 'X'), - (0x1CD0, 'V'), - (0x1CFB, 'X'), - (0x1D00, 'V'), - (0x1D2C, 'M', u'a'), - (0x1D2D, 'M', u'æ'), - (0x1D2E, 'M', u'b'), - (0x1D2F, 'V'), - (0x1D30, 'M', u'd'), - (0x1D31, 'M', u'e'), - (0x1D32, 'M', u'ǝ'), - (0x1D33, 'M', u'g'), - (0x1D34, 'M', u'h'), - (0x1D35, 'M', u'i'), - (0x1D36, 'M', u'j'), - (0x1D37, 'M', u'k'), - (0x1D38, 'M', u'l'), - (0x1D39, 'M', u'm'), - (0x1D3A, 'M', u'n'), - (0x1D3B, 'V'), - (0x1D3C, 'M', u'o'), - (0x1D3D, 'M', u'ȣ'), - (0x1D3E, 'M', u'p'), - (0x1D3F, 'M', u'r'), - (0x1D40, 'M', u't'), - (0x1D41, 'M', u'u'), - (0x1D42, 'M', u'w'), - (0x1D43, 'M', u'a'), - (0x1D44, 'M', u'ɐ'), - (0x1D45, 'M', u'ɑ'), - (0x1D46, 'M', u'ᴂ'), - (0x1D47, 'M', u'b'), - (0x1D48, 'M', u'd'), - (0x1D49, 'M', u'e'), - (0x1D4A, 'M', u'ə'), - (0x1D4B, 'M', u'ɛ'), - (0x1D4C, 'M', u'ɜ'), - (0x1D4D, 'M', u'g'), - (0x1D4E, 'V'), - (0x1D4F, 'M', u'k'), - (0x1D50, 'M', u'm'), - (0x1D51, 'M', u'ŋ'), - (0x1D52, 'M', u'o'), - ] - -def _seg_16(): - return [ - (0x1D53, 'M', u'ɔ'), - (0x1D54, 'M', u'ᴖ'), - (0x1D55, 'M', u'ᴗ'), - (0x1D56, 'M', u'p'), - (0x1D57, 'M', u't'), - (0x1D58, 'M', u'u'), - (0x1D59, 'M', u'ᴝ'), - (0x1D5A, 'M', u'ɯ'), - (0x1D5B, 'M', u'v'), - (0x1D5C, 'M', u'ᴥ'), - (0x1D5D, 'M', u'β'), - (0x1D5E, 'M', u'γ'), - (0x1D5F, 'M', u'δ'), - (0x1D60, 'M', u'φ'), - (0x1D61, 'M', u'χ'), - (0x1D62, 'M', u'i'), - (0x1D63, 'M', u'r'), - (0x1D64, 'M', u'u'), - (0x1D65, 'M', u'v'), - (0x1D66, 'M', u'β'), - (0x1D67, 'M', u'γ'), - (0x1D68, 'M', u'ρ'), - (0x1D69, 'M', u'φ'), - (0x1D6A, 'M', u'χ'), - (0x1D6B, 'V'), - (0x1D78, 'M', u'н'), - (0x1D79, 'V'), - (0x1D9B, 'M', u'ɒ'), - (0x1D9C, 'M', u'c'), - (0x1D9D, 'M', u'ɕ'), - (0x1D9E, 'M', u'ð'), - (0x1D9F, 'M', u'ɜ'), - (0x1DA0, 'M', u'f'), - (0x1DA1, 'M', u'ɟ'), - (0x1DA2, 'M', u'ɡ'), - (0x1DA3, 'M', u'ɥ'), - (0x1DA4, 'M', u'ɨ'), - (0x1DA5, 'M', u'ɩ'), - (0x1DA6, 'M', u'ɪ'), - (0x1DA7, 'M', u'ᵻ'), - (0x1DA8, 'M', u'ʝ'), - (0x1DA9, 'M', u'ɭ'), - (0x1DAA, 'M', u'ᶅ'), - (0x1DAB, 'M', u'ʟ'), - (0x1DAC, 'M', u'ɱ'), - (0x1DAD, 'M', u'ɰ'), - (0x1DAE, 'M', u'ɲ'), - (0x1DAF, 'M', u'ɳ'), - (0x1DB0, 'M', u'ɴ'), - (0x1DB1, 'M', u'ɵ'), - (0x1DB2, 'M', u'ɸ'), - (0x1DB3, 'M', u'ʂ'), - (0x1DB4, 'M', u'ʃ'), - (0x1DB5, 'M', u'ƫ'), - (0x1DB6, 'M', u'ʉ'), - (0x1DB7, 'M', u'ʊ'), - (0x1DB8, 'M', u'ᴜ'), - (0x1DB9, 'M', u'ʋ'), - (0x1DBA, 'M', u'ʌ'), - (0x1DBB, 'M', u'z'), - (0x1DBC, 'M', u'ʐ'), - (0x1DBD, 'M', u'ʑ'), - (0x1DBE, 'M', u'ʒ'), - (0x1DBF, 'M', u'θ'), - (0x1DC0, 'V'), - (0x1DFA, 'X'), - (0x1DFB, 'V'), - (0x1E00, 'M', u'ḁ'), - (0x1E01, 'V'), - (0x1E02, 'M', u'ḃ'), - (0x1E03, 'V'), - (0x1E04, 'M', u'ḅ'), - (0x1E05, 'V'), - (0x1E06, 'M', u'ḇ'), - (0x1E07, 'V'), - (0x1E08, 'M', u'ḉ'), - (0x1E09, 'V'), - (0x1E0A, 'M', u'ḋ'), - (0x1E0B, 'V'), - (0x1E0C, 'M', u'ḍ'), - (0x1E0D, 'V'), - (0x1E0E, 'M', u'ḏ'), - (0x1E0F, 'V'), - (0x1E10, 'M', u'ḑ'), - (0x1E11, 'V'), - (0x1E12, 'M', u'ḓ'), - (0x1E13, 'V'), - (0x1E14, 'M', u'ḕ'), - (0x1E15, 'V'), - (0x1E16, 'M', u'ḗ'), - (0x1E17, 'V'), - (0x1E18, 'M', u'ḙ'), - (0x1E19, 'V'), - (0x1E1A, 'M', u'ḛ'), - (0x1E1B, 'V'), - (0x1E1C, 'M', u'ḝ'), - (0x1E1D, 'V'), - (0x1E1E, 'M', u'ḟ'), - (0x1E1F, 'V'), - (0x1E20, 'M', u'ḡ'), - ] - -def _seg_17(): - return [ - (0x1E21, 'V'), - (0x1E22, 'M', u'ḣ'), - (0x1E23, 'V'), - (0x1E24, 'M', u'ḥ'), - (0x1E25, 'V'), - (0x1E26, 'M', u'ḧ'), - (0x1E27, 'V'), - (0x1E28, 'M', u'ḩ'), - (0x1E29, 'V'), - (0x1E2A, 'M', u'ḫ'), - (0x1E2B, 'V'), - (0x1E2C, 'M', u'ḭ'), - (0x1E2D, 'V'), - (0x1E2E, 'M', u'ḯ'), - (0x1E2F, 'V'), - (0x1E30, 'M', u'ḱ'), - (0x1E31, 'V'), - (0x1E32, 'M', u'ḳ'), - (0x1E33, 'V'), - (0x1E34, 'M', u'ḵ'), - (0x1E35, 'V'), - (0x1E36, 'M', u'ḷ'), - (0x1E37, 'V'), - (0x1E38, 'M', u'ḹ'), - (0x1E39, 'V'), - (0x1E3A, 'M', u'ḻ'), - (0x1E3B, 'V'), - (0x1E3C, 'M', u'ḽ'), - (0x1E3D, 'V'), - (0x1E3E, 'M', u'ḿ'), - (0x1E3F, 'V'), - (0x1E40, 'M', u'ṁ'), - (0x1E41, 'V'), - (0x1E42, 'M', u'ṃ'), - (0x1E43, 'V'), - (0x1E44, 'M', u'ṅ'), - (0x1E45, 'V'), - (0x1E46, 'M', u'ṇ'), - (0x1E47, 'V'), - (0x1E48, 'M', u'ṉ'), - (0x1E49, 'V'), - (0x1E4A, 'M', u'ṋ'), - (0x1E4B, 'V'), - (0x1E4C, 'M', u'ṍ'), - (0x1E4D, 'V'), - (0x1E4E, 'M', u'ṏ'), - (0x1E4F, 'V'), - (0x1E50, 'M', u'ṑ'), - (0x1E51, 'V'), - (0x1E52, 'M', u'ṓ'), - (0x1E53, 'V'), - (0x1E54, 'M', u'ṕ'), - (0x1E55, 'V'), - (0x1E56, 'M', u'ṗ'), - (0x1E57, 'V'), - (0x1E58, 'M', u'ṙ'), - (0x1E59, 'V'), - (0x1E5A, 'M', u'ṛ'), - (0x1E5B, 'V'), - (0x1E5C, 'M', u'ṝ'), - (0x1E5D, 'V'), - (0x1E5E, 'M', u'ṟ'), - (0x1E5F, 'V'), - (0x1E60, 'M', u'ṡ'), - (0x1E61, 'V'), - (0x1E62, 'M', u'ṣ'), - (0x1E63, 'V'), - (0x1E64, 'M', u'ṥ'), - (0x1E65, 'V'), - (0x1E66, 'M', u'ṧ'), - (0x1E67, 'V'), - (0x1E68, 'M', u'ṩ'), - (0x1E69, 'V'), - (0x1E6A, 'M', u'ṫ'), - (0x1E6B, 'V'), - (0x1E6C, 'M', u'ṭ'), - (0x1E6D, 'V'), - (0x1E6E, 'M', u'ṯ'), - (0x1E6F, 'V'), - (0x1E70, 'M', u'ṱ'), - (0x1E71, 'V'), - (0x1E72, 'M', u'ṳ'), - (0x1E73, 'V'), - (0x1E74, 'M', u'ṵ'), - (0x1E75, 'V'), - (0x1E76, 'M', u'ṷ'), - (0x1E77, 'V'), - (0x1E78, 'M', u'ṹ'), - (0x1E79, 'V'), - (0x1E7A, 'M', u'ṻ'), - (0x1E7B, 'V'), - (0x1E7C, 'M', u'ṽ'), - (0x1E7D, 'V'), - (0x1E7E, 'M', u'ṿ'), - (0x1E7F, 'V'), - (0x1E80, 'M', u'ẁ'), - (0x1E81, 'V'), - (0x1E82, 'M', u'ẃ'), - (0x1E83, 'V'), - (0x1E84, 'M', u'ẅ'), - ] - -def _seg_18(): - return [ - (0x1E85, 'V'), - (0x1E86, 'M', u'ẇ'), - (0x1E87, 'V'), - (0x1E88, 'M', u'ẉ'), - (0x1E89, 'V'), - (0x1E8A, 'M', u'ẋ'), - (0x1E8B, 'V'), - (0x1E8C, 'M', u'ẍ'), - (0x1E8D, 'V'), - (0x1E8E, 'M', u'ẏ'), - (0x1E8F, 'V'), - (0x1E90, 'M', u'ẑ'), - (0x1E91, 'V'), - (0x1E92, 'M', u'ẓ'), - (0x1E93, 'V'), - (0x1E94, 'M', u'ẕ'), - (0x1E95, 'V'), - (0x1E9A, 'M', u'aʾ'), - (0x1E9B, 'M', u'ṡ'), - (0x1E9C, 'V'), - (0x1E9E, 'M', u'ss'), - (0x1E9F, 'V'), - (0x1EA0, 'M', u'ạ'), - (0x1EA1, 'V'), - (0x1EA2, 'M', u'ả'), - (0x1EA3, 'V'), - (0x1EA4, 'M', u'ấ'), - (0x1EA5, 'V'), - (0x1EA6, 'M', u'ầ'), - (0x1EA7, 'V'), - (0x1EA8, 'M', u'ẩ'), - (0x1EA9, 'V'), - (0x1EAA, 'M', u'ẫ'), - (0x1EAB, 'V'), - (0x1EAC, 'M', u'ậ'), - (0x1EAD, 'V'), - (0x1EAE, 'M', u'ắ'), - (0x1EAF, 'V'), - (0x1EB0, 'M', u'ằ'), - (0x1EB1, 'V'), - (0x1EB2, 'M', u'ẳ'), - (0x1EB3, 'V'), - (0x1EB4, 'M', u'ẵ'), - (0x1EB5, 'V'), - (0x1EB6, 'M', u'ặ'), - (0x1EB7, 'V'), - (0x1EB8, 'M', u'ẹ'), - (0x1EB9, 'V'), - (0x1EBA, 'M', u'ẻ'), - (0x1EBB, 'V'), - (0x1EBC, 'M', u'ẽ'), - (0x1EBD, 'V'), - (0x1EBE, 'M', u'ế'), - (0x1EBF, 'V'), - (0x1EC0, 'M', u'ề'), - (0x1EC1, 'V'), - (0x1EC2, 'M', u'ể'), - (0x1EC3, 'V'), - (0x1EC4, 'M', u'ễ'), - (0x1EC5, 'V'), - (0x1EC6, 'M', u'ệ'), - (0x1EC7, 'V'), - (0x1EC8, 'M', u'ỉ'), - (0x1EC9, 'V'), - (0x1ECA, 'M', u'ị'), - (0x1ECB, 'V'), - (0x1ECC, 'M', u'ọ'), - (0x1ECD, 'V'), - (0x1ECE, 'M', u'ỏ'), - (0x1ECF, 'V'), - (0x1ED0, 'M', u'ố'), - (0x1ED1, 'V'), - (0x1ED2, 'M', u'ồ'), - (0x1ED3, 'V'), - (0x1ED4, 'M', u'ổ'), - (0x1ED5, 'V'), - (0x1ED6, 'M', u'ỗ'), - (0x1ED7, 'V'), - (0x1ED8, 'M', u'ộ'), - (0x1ED9, 'V'), - (0x1EDA, 'M', u'ớ'), - (0x1EDB, 'V'), - (0x1EDC, 'M', u'ờ'), - (0x1EDD, 'V'), - (0x1EDE, 'M', u'ở'), - (0x1EDF, 'V'), - (0x1EE0, 'M', u'ỡ'), - (0x1EE1, 'V'), - (0x1EE2, 'M', u'ợ'), - (0x1EE3, 'V'), - (0x1EE4, 'M', u'ụ'), - (0x1EE5, 'V'), - (0x1EE6, 'M', u'ủ'), - (0x1EE7, 'V'), - (0x1EE8, 'M', u'ứ'), - (0x1EE9, 'V'), - (0x1EEA, 'M', u'ừ'), - (0x1EEB, 'V'), - (0x1EEC, 'M', u'ử'), - (0x1EED, 'V'), - ] - -def _seg_19(): - return [ - (0x1EEE, 'M', u'ữ'), - (0x1EEF, 'V'), - (0x1EF0, 'M', u'ự'), - (0x1EF1, 'V'), - (0x1EF2, 'M', u'ỳ'), - (0x1EF3, 'V'), - (0x1EF4, 'M', u'ỵ'), - (0x1EF5, 'V'), - (0x1EF6, 'M', u'ỷ'), - (0x1EF7, 'V'), - (0x1EF8, 'M', u'ỹ'), - (0x1EF9, 'V'), - (0x1EFA, 'M', u'ỻ'), - (0x1EFB, 'V'), - (0x1EFC, 'M', u'ỽ'), - (0x1EFD, 'V'), - (0x1EFE, 'M', u'ỿ'), - (0x1EFF, 'V'), - (0x1F08, 'M', u'ἀ'), - (0x1F09, 'M', u'ἁ'), - (0x1F0A, 'M', u'ἂ'), - (0x1F0B, 'M', u'ἃ'), - (0x1F0C, 'M', u'ἄ'), - (0x1F0D, 'M', u'ἅ'), - (0x1F0E, 'M', u'ἆ'), - (0x1F0F, 'M', u'ἇ'), - (0x1F10, 'V'), - (0x1F16, 'X'), - (0x1F18, 'M', u'ἐ'), - (0x1F19, 'M', u'ἑ'), - (0x1F1A, 'M', u'ἒ'), - (0x1F1B, 'M', u'ἓ'), - (0x1F1C, 'M', u'ἔ'), - (0x1F1D, 'M', u'ἕ'), - (0x1F1E, 'X'), - (0x1F20, 'V'), - (0x1F28, 'M', u'ἠ'), - (0x1F29, 'M', u'ἡ'), - (0x1F2A, 'M', u'ἢ'), - (0x1F2B, 'M', u'ἣ'), - (0x1F2C, 'M', u'ἤ'), - (0x1F2D, 'M', u'ἥ'), - (0x1F2E, 'M', u'ἦ'), - (0x1F2F, 'M', u'ἧ'), - (0x1F30, 'V'), - (0x1F38, 'M', u'ἰ'), - (0x1F39, 'M', u'ἱ'), - (0x1F3A, 'M', u'ἲ'), - (0x1F3B, 'M', u'ἳ'), - (0x1F3C, 'M', u'ἴ'), - (0x1F3D, 'M', u'ἵ'), - (0x1F3E, 'M', u'ἶ'), - (0x1F3F, 'M', u'ἷ'), - (0x1F40, 'V'), - (0x1F46, 'X'), - (0x1F48, 'M', u'ὀ'), - (0x1F49, 'M', u'ὁ'), - (0x1F4A, 'M', u'ὂ'), - (0x1F4B, 'M', u'ὃ'), - (0x1F4C, 'M', u'ὄ'), - (0x1F4D, 'M', u'ὅ'), - (0x1F4E, 'X'), - (0x1F50, 'V'), - (0x1F58, 'X'), - (0x1F59, 'M', u'ὑ'), - (0x1F5A, 'X'), - (0x1F5B, 'M', u'ὓ'), - (0x1F5C, 'X'), - (0x1F5D, 'M', u'ὕ'), - (0x1F5E, 'X'), - (0x1F5F, 'M', u'ὗ'), - (0x1F60, 'V'), - (0x1F68, 'M', u'ὠ'), - (0x1F69, 'M', u'ὡ'), - (0x1F6A, 'M', u'ὢ'), - (0x1F6B, 'M', u'ὣ'), - (0x1F6C, 'M', u'ὤ'), - (0x1F6D, 'M', u'ὥ'), - (0x1F6E, 'M', u'ὦ'), - (0x1F6F, 'M', u'ὧ'), - (0x1F70, 'V'), - (0x1F71, 'M', u'ά'), - (0x1F72, 'V'), - (0x1F73, 'M', u'έ'), - (0x1F74, 'V'), - (0x1F75, 'M', u'ή'), - (0x1F76, 'V'), - (0x1F77, 'M', u'ί'), - (0x1F78, 'V'), - (0x1F79, 'M', u'ό'), - (0x1F7A, 'V'), - (0x1F7B, 'M', u'ύ'), - (0x1F7C, 'V'), - (0x1F7D, 'M', u'ώ'), - (0x1F7E, 'X'), - (0x1F80, 'M', u'ἀι'), - (0x1F81, 'M', u'ἁι'), - (0x1F82, 'M', u'ἂι'), - (0x1F83, 'M', u'ἃι'), - (0x1F84, 'M', u'ἄι'), - ] - -def _seg_20(): - return [ - (0x1F85, 'M', u'ἅι'), - (0x1F86, 'M', u'ἆι'), - (0x1F87, 'M', u'ἇι'), - (0x1F88, 'M', u'ἀι'), - (0x1F89, 'M', u'ἁι'), - (0x1F8A, 'M', u'ἂι'), - (0x1F8B, 'M', u'ἃι'), - (0x1F8C, 'M', u'ἄι'), - (0x1F8D, 'M', u'ἅι'), - (0x1F8E, 'M', u'ἆι'), - (0x1F8F, 'M', u'ἇι'), - (0x1F90, 'M', u'ἠι'), - (0x1F91, 'M', u'ἡι'), - (0x1F92, 'M', u'ἢι'), - (0x1F93, 'M', u'ἣι'), - (0x1F94, 'M', u'ἤι'), - (0x1F95, 'M', u'ἥι'), - (0x1F96, 'M', u'ἦι'), - (0x1F97, 'M', u'ἧι'), - (0x1F98, 'M', u'ἠι'), - (0x1F99, 'M', u'ἡι'), - (0x1F9A, 'M', u'ἢι'), - (0x1F9B, 'M', u'ἣι'), - (0x1F9C, 'M', u'ἤι'), - (0x1F9D, 'M', u'ἥι'), - (0x1F9E, 'M', u'ἦι'), - (0x1F9F, 'M', u'ἧι'), - (0x1FA0, 'M', u'ὠι'), - (0x1FA1, 'M', u'ὡι'), - (0x1FA2, 'M', u'ὢι'), - (0x1FA3, 'M', u'ὣι'), - (0x1FA4, 'M', u'ὤι'), - (0x1FA5, 'M', u'ὥι'), - (0x1FA6, 'M', u'ὦι'), - (0x1FA7, 'M', u'ὧι'), - (0x1FA8, 'M', u'ὠι'), - (0x1FA9, 'M', u'ὡι'), - (0x1FAA, 'M', u'ὢι'), - (0x1FAB, 'M', u'ὣι'), - (0x1FAC, 'M', u'ὤι'), - (0x1FAD, 'M', u'ὥι'), - (0x1FAE, 'M', u'ὦι'), - (0x1FAF, 'M', u'ὧι'), - (0x1FB0, 'V'), - (0x1FB2, 'M', u'ὰι'), - (0x1FB3, 'M', u'αι'), - (0x1FB4, 'M', u'άι'), - (0x1FB5, 'X'), - (0x1FB6, 'V'), - (0x1FB7, 'M', u'ᾶι'), - (0x1FB8, 'M', u'ᾰ'), - (0x1FB9, 'M', u'ᾱ'), - (0x1FBA, 'M', u'ὰ'), - (0x1FBB, 'M', u'ά'), - (0x1FBC, 'M', u'αι'), - (0x1FBD, '3', u' ̓'), - (0x1FBE, 'M', u'ι'), - (0x1FBF, '3', u' ̓'), - (0x1FC0, '3', u' ͂'), - (0x1FC1, '3', u' ̈͂'), - (0x1FC2, 'M', u'ὴι'), - (0x1FC3, 'M', u'ηι'), - (0x1FC4, 'M', u'ήι'), - (0x1FC5, 'X'), - (0x1FC6, 'V'), - (0x1FC7, 'M', u'ῆι'), - (0x1FC8, 'M', u'ὲ'), - (0x1FC9, 'M', u'έ'), - (0x1FCA, 'M', u'ὴ'), - (0x1FCB, 'M', u'ή'), - (0x1FCC, 'M', u'ηι'), - (0x1FCD, '3', u' ̓̀'), - (0x1FCE, '3', u' ̓́'), - (0x1FCF, '3', u' ̓͂'), - (0x1FD0, 'V'), - (0x1FD3, 'M', u'ΐ'), - (0x1FD4, 'X'), - (0x1FD6, 'V'), - (0x1FD8, 'M', u'ῐ'), - (0x1FD9, 'M', u'ῑ'), - (0x1FDA, 'M', u'ὶ'), - (0x1FDB, 'M', u'ί'), - (0x1FDC, 'X'), - (0x1FDD, '3', u' ̔̀'), - (0x1FDE, '3', u' ̔́'), - (0x1FDF, '3', u' ̔͂'), - (0x1FE0, 'V'), - (0x1FE3, 'M', u'ΰ'), - (0x1FE4, 'V'), - (0x1FE8, 'M', u'ῠ'), - (0x1FE9, 'M', u'ῡ'), - (0x1FEA, 'M', u'ὺ'), - (0x1FEB, 'M', u'ύ'), - (0x1FEC, 'M', u'ῥ'), - (0x1FED, '3', u' ̈̀'), - (0x1FEE, '3', u' ̈́'), - (0x1FEF, '3', u'`'), - (0x1FF0, 'X'), - (0x1FF2, 'M', u'ὼι'), - (0x1FF3, 'M', u'ωι'), - ] - -def _seg_21(): - return [ - (0x1FF4, 'M', u'ώι'), - (0x1FF5, 'X'), - (0x1FF6, 'V'), - (0x1FF7, 'M', u'ῶι'), - (0x1FF8, 'M', u'ὸ'), - (0x1FF9, 'M', u'ό'), - (0x1FFA, 'M', u'ὼ'), - (0x1FFB, 'M', u'ώ'), - (0x1FFC, 'M', u'ωι'), - (0x1FFD, '3', u' ́'), - (0x1FFE, '3', u' ̔'), - (0x1FFF, 'X'), - (0x2000, '3', u' '), - (0x200B, 'I'), - (0x200C, 'D', u''), - (0x200E, 'X'), - (0x2010, 'V'), - (0x2011, 'M', u'‐'), - (0x2012, 'V'), - (0x2017, '3', u' ̳'), - (0x2018, 'V'), - (0x2024, 'X'), - (0x2027, 'V'), - (0x2028, 'X'), - (0x202F, '3', u' '), - (0x2030, 'V'), - (0x2033, 'M', u'′′'), - (0x2034, 'M', u'′′′'), - (0x2035, 'V'), - (0x2036, 'M', u'‵‵'), - (0x2037, 'M', u'‵‵‵'), - (0x2038, 'V'), - (0x203C, '3', u'!!'), - (0x203D, 'V'), - (0x203E, '3', u' ̅'), - (0x203F, 'V'), - (0x2047, '3', u'??'), - (0x2048, '3', u'?!'), - (0x2049, '3', u'!?'), - (0x204A, 'V'), - (0x2057, 'M', u'′′′′'), - (0x2058, 'V'), - (0x205F, '3', u' '), - (0x2060, 'I'), - (0x2061, 'X'), - (0x2064, 'I'), - (0x2065, 'X'), - (0x2070, 'M', u'0'), - (0x2071, 'M', u'i'), - (0x2072, 'X'), - (0x2074, 'M', u'4'), - (0x2075, 'M', u'5'), - (0x2076, 'M', u'6'), - (0x2077, 'M', u'7'), - (0x2078, 'M', u'8'), - (0x2079, 'M', u'9'), - (0x207A, '3', u'+'), - (0x207B, 'M', u'−'), - (0x207C, '3', u'='), - (0x207D, '3', u'('), - (0x207E, '3', u')'), - (0x207F, 'M', u'n'), - (0x2080, 'M', u'0'), - (0x2081, 'M', u'1'), - (0x2082, 'M', u'2'), - (0x2083, 'M', u'3'), - (0x2084, 'M', u'4'), - (0x2085, 'M', u'5'), - (0x2086, 'M', u'6'), - (0x2087, 'M', u'7'), - (0x2088, 'M', u'8'), - (0x2089, 'M', u'9'), - (0x208A, '3', u'+'), - (0x208B, 'M', u'−'), - (0x208C, '3', u'='), - (0x208D, '3', u'('), - (0x208E, '3', u')'), - (0x208F, 'X'), - (0x2090, 'M', u'a'), - (0x2091, 'M', u'e'), - (0x2092, 'M', u'o'), - (0x2093, 'M', u'x'), - (0x2094, 'M', u'ə'), - (0x2095, 'M', u'h'), - (0x2096, 'M', u'k'), - (0x2097, 'M', u'l'), - (0x2098, 'M', u'm'), - (0x2099, 'M', u'n'), - (0x209A, 'M', u'p'), - (0x209B, 'M', u's'), - (0x209C, 'M', u't'), - (0x209D, 'X'), - (0x20A0, 'V'), - (0x20A8, 'M', u'rs'), - (0x20A9, 'V'), - (0x20C0, 'X'), - (0x20D0, 'V'), - (0x20F1, 'X'), - (0x2100, '3', u'a/c'), - (0x2101, '3', u'a/s'), - ] - -def _seg_22(): - return [ - (0x2102, 'M', u'c'), - (0x2103, 'M', u'°c'), - (0x2104, 'V'), - (0x2105, '3', u'c/o'), - (0x2106, '3', u'c/u'), - (0x2107, 'M', u'ɛ'), - (0x2108, 'V'), - (0x2109, 'M', u'°f'), - (0x210A, 'M', u'g'), - (0x210B, 'M', u'h'), - (0x210F, 'M', u'ħ'), - (0x2110, 'M', u'i'), - (0x2112, 'M', u'l'), - (0x2114, 'V'), - (0x2115, 'M', u'n'), - (0x2116, 'M', u'no'), - (0x2117, 'V'), - (0x2119, 'M', u'p'), - (0x211A, 'M', u'q'), - (0x211B, 'M', u'r'), - (0x211E, 'V'), - (0x2120, 'M', u'sm'), - (0x2121, 'M', u'tel'), - (0x2122, 'M', u'tm'), - (0x2123, 'V'), - (0x2124, 'M', u'z'), - (0x2125, 'V'), - (0x2126, 'M', u'ω'), - (0x2127, 'V'), - (0x2128, 'M', u'z'), - (0x2129, 'V'), - (0x212A, 'M', u'k'), - (0x212B, 'M', u'å'), - (0x212C, 'M', u'b'), - (0x212D, 'M', u'c'), - (0x212E, 'V'), - (0x212F, 'M', u'e'), - (0x2131, 'M', u'f'), - (0x2132, 'X'), - (0x2133, 'M', u'm'), - (0x2134, 'M', u'o'), - (0x2135, 'M', u'א'), - (0x2136, 'M', u'ב'), - (0x2137, 'M', u'ג'), - (0x2138, 'M', u'ד'), - (0x2139, 'M', u'i'), - (0x213A, 'V'), - (0x213B, 'M', u'fax'), - (0x213C, 'M', u'π'), - (0x213D, 'M', u'γ'), - (0x213F, 'M', u'π'), - (0x2140, 'M', u'∑'), - (0x2141, 'V'), - (0x2145, 'M', u'd'), - (0x2147, 'M', u'e'), - (0x2148, 'M', u'i'), - (0x2149, 'M', u'j'), - (0x214A, 'V'), - (0x2150, 'M', u'1⁄7'), - (0x2151, 'M', u'1⁄9'), - (0x2152, 'M', u'1⁄10'), - (0x2153, 'M', u'1⁄3'), - (0x2154, 'M', u'2⁄3'), - (0x2155, 'M', u'1⁄5'), - (0x2156, 'M', u'2⁄5'), - (0x2157, 'M', u'3⁄5'), - (0x2158, 'M', u'4⁄5'), - (0x2159, 'M', u'1⁄6'), - (0x215A, 'M', u'5⁄6'), - (0x215B, 'M', u'1⁄8'), - (0x215C, 'M', u'3⁄8'), - (0x215D, 'M', u'5⁄8'), - (0x215E, 'M', u'7⁄8'), - (0x215F, 'M', u'1⁄'), - (0x2160, 'M', u'i'), - (0x2161, 'M', u'ii'), - (0x2162, 'M', u'iii'), - (0x2163, 'M', u'iv'), - (0x2164, 'M', u'v'), - (0x2165, 'M', u'vi'), - (0x2166, 'M', u'vii'), - (0x2167, 'M', u'viii'), - (0x2168, 'M', u'ix'), - (0x2169, 'M', u'x'), - (0x216A, 'M', u'xi'), - (0x216B, 'M', u'xii'), - (0x216C, 'M', u'l'), - (0x216D, 'M', u'c'), - (0x216E, 'M', u'd'), - (0x216F, 'M', u'm'), - (0x2170, 'M', u'i'), - (0x2171, 'M', u'ii'), - (0x2172, 'M', u'iii'), - (0x2173, 'M', u'iv'), - (0x2174, 'M', u'v'), - (0x2175, 'M', u'vi'), - (0x2176, 'M', u'vii'), - (0x2177, 'M', u'viii'), - (0x2178, 'M', u'ix'), - (0x2179, 'M', u'x'), - ] - -def _seg_23(): - return [ - (0x217A, 'M', u'xi'), - (0x217B, 'M', u'xii'), - (0x217C, 'M', u'l'), - (0x217D, 'M', u'c'), - (0x217E, 'M', u'd'), - (0x217F, 'M', u'm'), - (0x2180, 'V'), - (0x2183, 'X'), - (0x2184, 'V'), - (0x2189, 'M', u'0⁄3'), - (0x218A, 'V'), - (0x218C, 'X'), - (0x2190, 'V'), - (0x222C, 'M', u'∫∫'), - (0x222D, 'M', u'∫∫∫'), - (0x222E, 'V'), - (0x222F, 'M', u'∮∮'), - (0x2230, 'M', u'∮∮∮'), - (0x2231, 'V'), - (0x2260, '3'), - (0x2261, 'V'), - (0x226E, '3'), - (0x2270, 'V'), - (0x2329, 'M', u'〈'), - (0x232A, 'M', u'〉'), - (0x232B, 'V'), - (0x2427, 'X'), - (0x2440, 'V'), - (0x244B, 'X'), - (0x2460, 'M', u'1'), - (0x2461, 'M', u'2'), - (0x2462, 'M', u'3'), - (0x2463, 'M', u'4'), - (0x2464, 'M', u'5'), - (0x2465, 'M', u'6'), - (0x2466, 'M', u'7'), - (0x2467, 'M', u'8'), - (0x2468, 'M', u'9'), - (0x2469, 'M', u'10'), - (0x246A, 'M', u'11'), - (0x246B, 'M', u'12'), - (0x246C, 'M', u'13'), - (0x246D, 'M', u'14'), - (0x246E, 'M', u'15'), - (0x246F, 'M', u'16'), - (0x2470, 'M', u'17'), - (0x2471, 'M', u'18'), - (0x2472, 'M', u'19'), - (0x2473, 'M', u'20'), - (0x2474, '3', u'(1)'), - (0x2475, '3', u'(2)'), - (0x2476, '3', u'(3)'), - (0x2477, '3', u'(4)'), - (0x2478, '3', u'(5)'), - (0x2479, '3', u'(6)'), - (0x247A, '3', u'(7)'), - (0x247B, '3', u'(8)'), - (0x247C, '3', u'(9)'), - (0x247D, '3', u'(10)'), - (0x247E, '3', u'(11)'), - (0x247F, '3', u'(12)'), - (0x2480, '3', u'(13)'), - (0x2481, '3', u'(14)'), - (0x2482, '3', u'(15)'), - (0x2483, '3', u'(16)'), - (0x2484, '3', u'(17)'), - (0x2485, '3', u'(18)'), - (0x2486, '3', u'(19)'), - (0x2487, '3', u'(20)'), - (0x2488, 'X'), - (0x249C, '3', u'(a)'), - (0x249D, '3', u'(b)'), - (0x249E, '3', u'(c)'), - (0x249F, '3', u'(d)'), - (0x24A0, '3', u'(e)'), - (0x24A1, '3', u'(f)'), - (0x24A2, '3', u'(g)'), - (0x24A3, '3', u'(h)'), - (0x24A4, '3', u'(i)'), - (0x24A5, '3', u'(j)'), - (0x24A6, '3', u'(k)'), - (0x24A7, '3', u'(l)'), - (0x24A8, '3', u'(m)'), - (0x24A9, '3', u'(n)'), - (0x24AA, '3', u'(o)'), - (0x24AB, '3', u'(p)'), - (0x24AC, '3', u'(q)'), - (0x24AD, '3', u'(r)'), - (0x24AE, '3', u'(s)'), - (0x24AF, '3', u'(t)'), - (0x24B0, '3', u'(u)'), - (0x24B1, '3', u'(v)'), - (0x24B2, '3', u'(w)'), - (0x24B3, '3', u'(x)'), - (0x24B4, '3', u'(y)'), - (0x24B5, '3', u'(z)'), - (0x24B6, 'M', u'a'), - (0x24B7, 'M', u'b'), - (0x24B8, 'M', u'c'), - (0x24B9, 'M', u'd'), - ] - -def _seg_24(): - return [ - (0x24BA, 'M', u'e'), - (0x24BB, 'M', u'f'), - (0x24BC, 'M', u'g'), - (0x24BD, 'M', u'h'), - (0x24BE, 'M', u'i'), - (0x24BF, 'M', u'j'), - (0x24C0, 'M', u'k'), - (0x24C1, 'M', u'l'), - (0x24C2, 'M', u'm'), - (0x24C3, 'M', u'n'), - (0x24C4, 'M', u'o'), - (0x24C5, 'M', u'p'), - (0x24C6, 'M', u'q'), - (0x24C7, 'M', u'r'), - (0x24C8, 'M', u's'), - (0x24C9, 'M', u't'), - (0x24CA, 'M', u'u'), - (0x24CB, 'M', u'v'), - (0x24CC, 'M', u'w'), - (0x24CD, 'M', u'x'), - (0x24CE, 'M', u'y'), - (0x24CF, 'M', u'z'), - (0x24D0, 'M', u'a'), - (0x24D1, 'M', u'b'), - (0x24D2, 'M', u'c'), - (0x24D3, 'M', u'd'), - (0x24D4, 'M', u'e'), - (0x24D5, 'M', u'f'), - (0x24D6, 'M', u'g'), - (0x24D7, 'M', u'h'), - (0x24D8, 'M', u'i'), - (0x24D9, 'M', u'j'), - (0x24DA, 'M', u'k'), - (0x24DB, 'M', u'l'), - (0x24DC, 'M', u'm'), - (0x24DD, 'M', u'n'), - (0x24DE, 'M', u'o'), - (0x24DF, 'M', u'p'), - (0x24E0, 'M', u'q'), - (0x24E1, 'M', u'r'), - (0x24E2, 'M', u's'), - (0x24E3, 'M', u't'), - (0x24E4, 'M', u'u'), - (0x24E5, 'M', u'v'), - (0x24E6, 'M', u'w'), - (0x24E7, 'M', u'x'), - (0x24E8, 'M', u'y'), - (0x24E9, 'M', u'z'), - (0x24EA, 'M', u'0'), - (0x24EB, 'V'), - (0x2A0C, 'M', u'∫∫∫∫'), - (0x2A0D, 'V'), - (0x2A74, '3', u'::='), - (0x2A75, '3', u'=='), - (0x2A76, '3', u'==='), - (0x2A77, 'V'), - (0x2ADC, 'M', u'⫝̸'), - (0x2ADD, 'V'), - (0x2B74, 'X'), - (0x2B76, 'V'), - (0x2B96, 'X'), - (0x2B97, 'V'), - (0x2C00, 'M', u'ⰰ'), - (0x2C01, 'M', u'ⰱ'), - (0x2C02, 'M', u'ⰲ'), - (0x2C03, 'M', u'ⰳ'), - (0x2C04, 'M', u'ⰴ'), - (0x2C05, 'M', u'ⰵ'), - (0x2C06, 'M', u'ⰶ'), - (0x2C07, 'M', u'ⰷ'), - (0x2C08, 'M', u'ⰸ'), - (0x2C09, 'M', u'ⰹ'), - (0x2C0A, 'M', u'ⰺ'), - (0x2C0B, 'M', u'ⰻ'), - (0x2C0C, 'M', u'ⰼ'), - (0x2C0D, 'M', u'ⰽ'), - (0x2C0E, 'M', u'ⰾ'), - (0x2C0F, 'M', u'ⰿ'), - (0x2C10, 'M', u'ⱀ'), - (0x2C11, 'M', u'ⱁ'), - (0x2C12, 'M', u'ⱂ'), - (0x2C13, 'M', u'ⱃ'), - (0x2C14, 'M', u'ⱄ'), - (0x2C15, 'M', u'ⱅ'), - (0x2C16, 'M', u'ⱆ'), - (0x2C17, 'M', u'ⱇ'), - (0x2C18, 'M', u'ⱈ'), - (0x2C19, 'M', u'ⱉ'), - (0x2C1A, 'M', u'ⱊ'), - (0x2C1B, 'M', u'ⱋ'), - (0x2C1C, 'M', u'ⱌ'), - (0x2C1D, 'M', u'ⱍ'), - (0x2C1E, 'M', u'ⱎ'), - (0x2C1F, 'M', u'ⱏ'), - (0x2C20, 'M', u'ⱐ'), - (0x2C21, 'M', u'ⱑ'), - (0x2C22, 'M', u'ⱒ'), - (0x2C23, 'M', u'ⱓ'), - (0x2C24, 'M', u'ⱔ'), - (0x2C25, 'M', u'ⱕ'), - ] - -def _seg_25(): - return [ - (0x2C26, 'M', u'ⱖ'), - (0x2C27, 'M', u'ⱗ'), - (0x2C28, 'M', u'ⱘ'), - (0x2C29, 'M', u'ⱙ'), - (0x2C2A, 'M', u'ⱚ'), - (0x2C2B, 'M', u'ⱛ'), - (0x2C2C, 'M', u'ⱜ'), - (0x2C2D, 'M', u'ⱝ'), - (0x2C2E, 'M', u'ⱞ'), - (0x2C2F, 'X'), - (0x2C30, 'V'), - (0x2C5F, 'X'), - (0x2C60, 'M', u'ⱡ'), - (0x2C61, 'V'), - (0x2C62, 'M', u'ɫ'), - (0x2C63, 'M', u'ᵽ'), - (0x2C64, 'M', u'ɽ'), - (0x2C65, 'V'), - (0x2C67, 'M', u'ⱨ'), - (0x2C68, 'V'), - (0x2C69, 'M', u'ⱪ'), - (0x2C6A, 'V'), - (0x2C6B, 'M', u'ⱬ'), - (0x2C6C, 'V'), - (0x2C6D, 'M', u'ɑ'), - (0x2C6E, 'M', u'ɱ'), - (0x2C6F, 'M', u'ɐ'), - (0x2C70, 'M', u'ɒ'), - (0x2C71, 'V'), - (0x2C72, 'M', u'ⱳ'), - (0x2C73, 'V'), - (0x2C75, 'M', u'ⱶ'), - (0x2C76, 'V'), - (0x2C7C, 'M', u'j'), - (0x2C7D, 'M', u'v'), - (0x2C7E, 'M', u'ȿ'), - (0x2C7F, 'M', u'ɀ'), - (0x2C80, 'M', u'ⲁ'), - (0x2C81, 'V'), - (0x2C82, 'M', u'ⲃ'), - (0x2C83, 'V'), - (0x2C84, 'M', u'ⲅ'), - (0x2C85, 'V'), - (0x2C86, 'M', u'ⲇ'), - (0x2C87, 'V'), - (0x2C88, 'M', u'ⲉ'), - (0x2C89, 'V'), - (0x2C8A, 'M', u'ⲋ'), - (0x2C8B, 'V'), - (0x2C8C, 'M', u'ⲍ'), - (0x2C8D, 'V'), - (0x2C8E, 'M', u'ⲏ'), - (0x2C8F, 'V'), - (0x2C90, 'M', u'ⲑ'), - (0x2C91, 'V'), - (0x2C92, 'M', u'ⲓ'), - (0x2C93, 'V'), - (0x2C94, 'M', u'ⲕ'), - (0x2C95, 'V'), - (0x2C96, 'M', u'ⲗ'), - (0x2C97, 'V'), - (0x2C98, 'M', u'ⲙ'), - (0x2C99, 'V'), - (0x2C9A, 'M', u'ⲛ'), - (0x2C9B, 'V'), - (0x2C9C, 'M', u'ⲝ'), - (0x2C9D, 'V'), - (0x2C9E, 'M', u'ⲟ'), - (0x2C9F, 'V'), - (0x2CA0, 'M', u'ⲡ'), - (0x2CA1, 'V'), - (0x2CA2, 'M', u'ⲣ'), - (0x2CA3, 'V'), - (0x2CA4, 'M', u'ⲥ'), - (0x2CA5, 'V'), - (0x2CA6, 'M', u'ⲧ'), - (0x2CA7, 'V'), - (0x2CA8, 'M', u'ⲩ'), - (0x2CA9, 'V'), - (0x2CAA, 'M', u'ⲫ'), - (0x2CAB, 'V'), - (0x2CAC, 'M', u'ⲭ'), - (0x2CAD, 'V'), - (0x2CAE, 'M', u'ⲯ'), - (0x2CAF, 'V'), - (0x2CB0, 'M', u'ⲱ'), - (0x2CB1, 'V'), - (0x2CB2, 'M', u'ⲳ'), - (0x2CB3, 'V'), - (0x2CB4, 'M', u'ⲵ'), - (0x2CB5, 'V'), - (0x2CB6, 'M', u'ⲷ'), - (0x2CB7, 'V'), - (0x2CB8, 'M', u'ⲹ'), - (0x2CB9, 'V'), - (0x2CBA, 'M', u'ⲻ'), - (0x2CBB, 'V'), - (0x2CBC, 'M', u'ⲽ'), - (0x2CBD, 'V'), - (0x2CBE, 'M', u'ⲿ'), - ] - -def _seg_26(): - return [ - (0x2CBF, 'V'), - (0x2CC0, 'M', u'ⳁ'), - (0x2CC1, 'V'), - (0x2CC2, 'M', u'ⳃ'), - (0x2CC3, 'V'), - (0x2CC4, 'M', u'ⳅ'), - (0x2CC5, 'V'), - (0x2CC6, 'M', u'ⳇ'), - (0x2CC7, 'V'), - (0x2CC8, 'M', u'ⳉ'), - (0x2CC9, 'V'), - (0x2CCA, 'M', u'ⳋ'), - (0x2CCB, 'V'), - (0x2CCC, 'M', u'ⳍ'), - (0x2CCD, 'V'), - (0x2CCE, 'M', u'ⳏ'), - (0x2CCF, 'V'), - (0x2CD0, 'M', u'ⳑ'), - (0x2CD1, 'V'), - (0x2CD2, 'M', u'ⳓ'), - (0x2CD3, 'V'), - (0x2CD4, 'M', u'ⳕ'), - (0x2CD5, 'V'), - (0x2CD6, 'M', u'ⳗ'), - (0x2CD7, 'V'), - (0x2CD8, 'M', u'ⳙ'), - (0x2CD9, 'V'), - (0x2CDA, 'M', u'ⳛ'), - (0x2CDB, 'V'), - (0x2CDC, 'M', u'ⳝ'), - (0x2CDD, 'V'), - (0x2CDE, 'M', u'ⳟ'), - (0x2CDF, 'V'), - (0x2CE0, 'M', u'ⳡ'), - (0x2CE1, 'V'), - (0x2CE2, 'M', u'ⳣ'), - (0x2CE3, 'V'), - (0x2CEB, 'M', u'ⳬ'), - (0x2CEC, 'V'), - (0x2CED, 'M', u'ⳮ'), - (0x2CEE, 'V'), - (0x2CF2, 'M', u'ⳳ'), - (0x2CF3, 'V'), - (0x2CF4, 'X'), - (0x2CF9, 'V'), - (0x2D26, 'X'), - (0x2D27, 'V'), - (0x2D28, 'X'), - (0x2D2D, 'V'), - (0x2D2E, 'X'), - (0x2D30, 'V'), - (0x2D68, 'X'), - (0x2D6F, 'M', u'ⵡ'), - (0x2D70, 'V'), - (0x2D71, 'X'), - (0x2D7F, 'V'), - (0x2D97, 'X'), - (0x2DA0, 'V'), - (0x2DA7, 'X'), - (0x2DA8, 'V'), - (0x2DAF, 'X'), - (0x2DB0, 'V'), - (0x2DB7, 'X'), - (0x2DB8, 'V'), - (0x2DBF, 'X'), - (0x2DC0, 'V'), - (0x2DC7, 'X'), - (0x2DC8, 'V'), - (0x2DCF, 'X'), - (0x2DD0, 'V'), - (0x2DD7, 'X'), - (0x2DD8, 'V'), - (0x2DDF, 'X'), - (0x2DE0, 'V'), - (0x2E53, 'X'), - (0x2E80, 'V'), - (0x2E9A, 'X'), - (0x2E9B, 'V'), - (0x2E9F, 'M', u'母'), - (0x2EA0, 'V'), - (0x2EF3, 'M', u'龟'), - (0x2EF4, 'X'), - (0x2F00, 'M', u'一'), - (0x2F01, 'M', u'丨'), - (0x2F02, 'M', u'丶'), - (0x2F03, 'M', u'丿'), - (0x2F04, 'M', u'乙'), - (0x2F05, 'M', u'亅'), - (0x2F06, 'M', u'二'), - (0x2F07, 'M', u'亠'), - (0x2F08, 'M', u'人'), - (0x2F09, 'M', u'儿'), - (0x2F0A, 'M', u'入'), - (0x2F0B, 'M', u'八'), - (0x2F0C, 'M', u'冂'), - (0x2F0D, 'M', u'冖'), - (0x2F0E, 'M', u'冫'), - (0x2F0F, 'M', u'几'), - (0x2F10, 'M', u'凵'), - (0x2F11, 'M', u'刀'), - ] - -def _seg_27(): - return [ - (0x2F12, 'M', u'力'), - (0x2F13, 'M', u'勹'), - (0x2F14, 'M', u'匕'), - (0x2F15, 'M', u'匚'), - (0x2F16, 'M', u'匸'), - (0x2F17, 'M', u'十'), - (0x2F18, 'M', u'卜'), - (0x2F19, 'M', u'卩'), - (0x2F1A, 'M', u'厂'), - (0x2F1B, 'M', u'厶'), - (0x2F1C, 'M', u'又'), - (0x2F1D, 'M', u'口'), - (0x2F1E, 'M', u'囗'), - (0x2F1F, 'M', u'土'), - (0x2F20, 'M', u'士'), - (0x2F21, 'M', u'夂'), - (0x2F22, 'M', u'夊'), - (0x2F23, 'M', u'夕'), - (0x2F24, 'M', u'大'), - (0x2F25, 'M', u'女'), - (0x2F26, 'M', u'子'), - (0x2F27, 'M', u'宀'), - (0x2F28, 'M', u'寸'), - (0x2F29, 'M', u'小'), - (0x2F2A, 'M', u'尢'), - (0x2F2B, 'M', u'尸'), - (0x2F2C, 'M', u'屮'), - (0x2F2D, 'M', u'山'), - (0x2F2E, 'M', u'巛'), - (0x2F2F, 'M', u'工'), - (0x2F30, 'M', u'己'), - (0x2F31, 'M', u'巾'), - (0x2F32, 'M', u'干'), - (0x2F33, 'M', u'幺'), - (0x2F34, 'M', u'广'), - (0x2F35, 'M', u'廴'), - (0x2F36, 'M', u'廾'), - (0x2F37, 'M', u'弋'), - (0x2F38, 'M', u'弓'), - (0x2F39, 'M', u'彐'), - (0x2F3A, 'M', u'彡'), - (0x2F3B, 'M', u'彳'), - (0x2F3C, 'M', u'心'), - (0x2F3D, 'M', u'戈'), - (0x2F3E, 'M', u'戶'), - (0x2F3F, 'M', u'手'), - (0x2F40, 'M', u'支'), - (0x2F41, 'M', u'攴'), - (0x2F42, 'M', u'文'), - (0x2F43, 'M', u'斗'), - (0x2F44, 'M', u'斤'), - (0x2F45, 'M', u'方'), - (0x2F46, 'M', u'无'), - (0x2F47, 'M', u'日'), - (0x2F48, 'M', u'曰'), - (0x2F49, 'M', u'月'), - (0x2F4A, 'M', u'木'), - (0x2F4B, 'M', u'欠'), - (0x2F4C, 'M', u'止'), - (0x2F4D, 'M', u'歹'), - (0x2F4E, 'M', u'殳'), - (0x2F4F, 'M', u'毋'), - (0x2F50, 'M', u'比'), - (0x2F51, 'M', u'毛'), - (0x2F52, 'M', u'氏'), - (0x2F53, 'M', u'气'), - (0x2F54, 'M', u'水'), - (0x2F55, 'M', u'火'), - (0x2F56, 'M', u'爪'), - (0x2F57, 'M', u'父'), - (0x2F58, 'M', u'爻'), - (0x2F59, 'M', u'爿'), - (0x2F5A, 'M', u'片'), - (0x2F5B, 'M', u'牙'), - (0x2F5C, 'M', u'牛'), - (0x2F5D, 'M', u'犬'), - (0x2F5E, 'M', u'玄'), - (0x2F5F, 'M', u'玉'), - (0x2F60, 'M', u'瓜'), - (0x2F61, 'M', u'瓦'), - (0x2F62, 'M', u'甘'), - (0x2F63, 'M', u'生'), - (0x2F64, 'M', u'用'), - (0x2F65, 'M', u'田'), - (0x2F66, 'M', u'疋'), - (0x2F67, 'M', u'疒'), - (0x2F68, 'M', u'癶'), - (0x2F69, 'M', u'白'), - (0x2F6A, 'M', u'皮'), - (0x2F6B, 'M', u'皿'), - (0x2F6C, 'M', u'目'), - (0x2F6D, 'M', u'矛'), - (0x2F6E, 'M', u'矢'), - (0x2F6F, 'M', u'石'), - (0x2F70, 'M', u'示'), - (0x2F71, 'M', u'禸'), - (0x2F72, 'M', u'禾'), - (0x2F73, 'M', u'穴'), - (0x2F74, 'M', u'立'), - (0x2F75, 'M', u'竹'), - ] - -def _seg_28(): - return [ - (0x2F76, 'M', u'米'), - (0x2F77, 'M', u'糸'), - (0x2F78, 'M', u'缶'), - (0x2F79, 'M', u'网'), - (0x2F7A, 'M', u'羊'), - (0x2F7B, 'M', u'羽'), - (0x2F7C, 'M', u'老'), - (0x2F7D, 'M', u'而'), - (0x2F7E, 'M', u'耒'), - (0x2F7F, 'M', u'耳'), - (0x2F80, 'M', u'聿'), - (0x2F81, 'M', u'肉'), - (0x2F82, 'M', u'臣'), - (0x2F83, 'M', u'自'), - (0x2F84, 'M', u'至'), - (0x2F85, 'M', u'臼'), - (0x2F86, 'M', u'舌'), - (0x2F87, 'M', u'舛'), - (0x2F88, 'M', u'舟'), - (0x2F89, 'M', u'艮'), - (0x2F8A, 'M', u'色'), - (0x2F8B, 'M', u'艸'), - (0x2F8C, 'M', u'虍'), - (0x2F8D, 'M', u'虫'), - (0x2F8E, 'M', u'血'), - (0x2F8F, 'M', u'行'), - (0x2F90, 'M', u'衣'), - (0x2F91, 'M', u'襾'), - (0x2F92, 'M', u'見'), - (0x2F93, 'M', u'角'), - (0x2F94, 'M', u'言'), - (0x2F95, 'M', u'谷'), - (0x2F96, 'M', u'豆'), - (0x2F97, 'M', u'豕'), - (0x2F98, 'M', u'豸'), - (0x2F99, 'M', u'貝'), - (0x2F9A, 'M', u'赤'), - (0x2F9B, 'M', u'走'), - (0x2F9C, 'M', u'足'), - (0x2F9D, 'M', u'身'), - (0x2F9E, 'M', u'車'), - (0x2F9F, 'M', u'辛'), - (0x2FA0, 'M', u'辰'), - (0x2FA1, 'M', u'辵'), - (0x2FA2, 'M', u'邑'), - (0x2FA3, 'M', u'酉'), - (0x2FA4, 'M', u'釆'), - (0x2FA5, 'M', u'里'), - (0x2FA6, 'M', u'金'), - (0x2FA7, 'M', u'長'), - (0x2FA8, 'M', u'門'), - (0x2FA9, 'M', u'阜'), - (0x2FAA, 'M', u'隶'), - (0x2FAB, 'M', u'隹'), - (0x2FAC, 'M', u'雨'), - (0x2FAD, 'M', u'靑'), - (0x2FAE, 'M', u'非'), - (0x2FAF, 'M', u'面'), - (0x2FB0, 'M', u'革'), - (0x2FB1, 'M', u'韋'), - (0x2FB2, 'M', u'韭'), - (0x2FB3, 'M', u'音'), - (0x2FB4, 'M', u'頁'), - (0x2FB5, 'M', u'風'), - (0x2FB6, 'M', u'飛'), - (0x2FB7, 'M', u'食'), - (0x2FB8, 'M', u'首'), - (0x2FB9, 'M', u'香'), - (0x2FBA, 'M', u'馬'), - (0x2FBB, 'M', u'骨'), - (0x2FBC, 'M', u'高'), - (0x2FBD, 'M', u'髟'), - (0x2FBE, 'M', u'鬥'), - (0x2FBF, 'M', u'鬯'), - (0x2FC0, 'M', u'鬲'), - (0x2FC1, 'M', u'鬼'), - (0x2FC2, 'M', u'魚'), - (0x2FC3, 'M', u'鳥'), - (0x2FC4, 'M', u'鹵'), - (0x2FC5, 'M', u'鹿'), - (0x2FC6, 'M', u'麥'), - (0x2FC7, 'M', u'麻'), - (0x2FC8, 'M', u'黃'), - (0x2FC9, 'M', u'黍'), - (0x2FCA, 'M', u'黑'), - (0x2FCB, 'M', u'黹'), - (0x2FCC, 'M', u'黽'), - (0x2FCD, 'M', u'鼎'), - (0x2FCE, 'M', u'鼓'), - (0x2FCF, 'M', u'鼠'), - (0x2FD0, 'M', u'鼻'), - (0x2FD1, 'M', u'齊'), - (0x2FD2, 'M', u'齒'), - (0x2FD3, 'M', u'龍'), - (0x2FD4, 'M', u'龜'), - (0x2FD5, 'M', u'龠'), - (0x2FD6, 'X'), - (0x3000, '3', u' '), - (0x3001, 'V'), - (0x3002, 'M', u'.'), - ] - -def _seg_29(): - return [ - (0x3003, 'V'), - (0x3036, 'M', u'〒'), - (0x3037, 'V'), - (0x3038, 'M', u'十'), - (0x3039, 'M', u'卄'), - (0x303A, 'M', u'卅'), - (0x303B, 'V'), - (0x3040, 'X'), - (0x3041, 'V'), - (0x3097, 'X'), - (0x3099, 'V'), - (0x309B, '3', u' ゙'), - (0x309C, '3', u' ゚'), - (0x309D, 'V'), - (0x309F, 'M', u'より'), - (0x30A0, 'V'), - (0x30FF, 'M', u'コト'), - (0x3100, 'X'), - (0x3105, 'V'), - (0x3130, 'X'), - (0x3131, 'M', u'ᄀ'), - (0x3132, 'M', u'ᄁ'), - (0x3133, 'M', u'ᆪ'), - (0x3134, 'M', u'ᄂ'), - (0x3135, 'M', u'ᆬ'), - (0x3136, 'M', u'ᆭ'), - (0x3137, 'M', u'ᄃ'), - (0x3138, 'M', u'ᄄ'), - (0x3139, 'M', u'ᄅ'), - (0x313A, 'M', u'ᆰ'), - (0x313B, 'M', u'ᆱ'), - (0x313C, 'M', u'ᆲ'), - (0x313D, 'M', u'ᆳ'), - (0x313E, 'M', u'ᆴ'), - (0x313F, 'M', u'ᆵ'), - (0x3140, 'M', u'ᄚ'), - (0x3141, 'M', u'ᄆ'), - (0x3142, 'M', u'ᄇ'), - (0x3143, 'M', u'ᄈ'), - (0x3144, 'M', u'ᄡ'), - (0x3145, 'M', u'ᄉ'), - (0x3146, 'M', u'ᄊ'), - (0x3147, 'M', u'ᄋ'), - (0x3148, 'M', u'ᄌ'), - (0x3149, 'M', u'ᄍ'), - (0x314A, 'M', u'ᄎ'), - (0x314B, 'M', u'ᄏ'), - (0x314C, 'M', u'ᄐ'), - (0x314D, 'M', u'ᄑ'), - (0x314E, 'M', u'ᄒ'), - (0x314F, 'M', u'ᅡ'), - (0x3150, 'M', u'ᅢ'), - (0x3151, 'M', u'ᅣ'), - (0x3152, 'M', u'ᅤ'), - (0x3153, 'M', u'ᅥ'), - (0x3154, 'M', u'ᅦ'), - (0x3155, 'M', u'ᅧ'), - (0x3156, 'M', u'ᅨ'), - (0x3157, 'M', u'ᅩ'), - (0x3158, 'M', u'ᅪ'), - (0x3159, 'M', u'ᅫ'), - (0x315A, 'M', u'ᅬ'), - (0x315B, 'M', u'ᅭ'), - (0x315C, 'M', u'ᅮ'), - (0x315D, 'M', u'ᅯ'), - (0x315E, 'M', u'ᅰ'), - (0x315F, 'M', u'ᅱ'), - (0x3160, 'M', u'ᅲ'), - (0x3161, 'M', u'ᅳ'), - (0x3162, 'M', u'ᅴ'), - (0x3163, 'M', u'ᅵ'), - (0x3164, 'X'), - (0x3165, 'M', u'ᄔ'), - (0x3166, 'M', u'ᄕ'), - (0x3167, 'M', u'ᇇ'), - (0x3168, 'M', u'ᇈ'), - (0x3169, 'M', u'ᇌ'), - (0x316A, 'M', u'ᇎ'), - (0x316B, 'M', u'ᇓ'), - (0x316C, 'M', u'ᇗ'), - (0x316D, 'M', u'ᇙ'), - (0x316E, 'M', u'ᄜ'), - (0x316F, 'M', u'ᇝ'), - (0x3170, 'M', u'ᇟ'), - (0x3171, 'M', u'ᄝ'), - (0x3172, 'M', u'ᄞ'), - (0x3173, 'M', u'ᄠ'), - (0x3174, 'M', u'ᄢ'), - (0x3175, 'M', u'ᄣ'), - (0x3176, 'M', u'ᄧ'), - (0x3177, 'M', u'ᄩ'), - (0x3178, 'M', u'ᄫ'), - (0x3179, 'M', u'ᄬ'), - (0x317A, 'M', u'ᄭ'), - (0x317B, 'M', u'ᄮ'), - (0x317C, 'M', u'ᄯ'), - (0x317D, 'M', u'ᄲ'), - (0x317E, 'M', u'ᄶ'), - (0x317F, 'M', u'ᅀ'), - (0x3180, 'M', u'ᅇ'), - ] - -def _seg_30(): - return [ - (0x3181, 'M', u'ᅌ'), - (0x3182, 'M', u'ᇱ'), - (0x3183, 'M', u'ᇲ'), - (0x3184, 'M', u'ᅗ'), - (0x3185, 'M', u'ᅘ'), - (0x3186, 'M', u'ᅙ'), - (0x3187, 'M', u'ᆄ'), - (0x3188, 'M', u'ᆅ'), - (0x3189, 'M', u'ᆈ'), - (0x318A, 'M', u'ᆑ'), - (0x318B, 'M', u'ᆒ'), - (0x318C, 'M', u'ᆔ'), - (0x318D, 'M', u'ᆞ'), - (0x318E, 'M', u'ᆡ'), - (0x318F, 'X'), - (0x3190, 'V'), - (0x3192, 'M', u'一'), - (0x3193, 'M', u'二'), - (0x3194, 'M', u'三'), - (0x3195, 'M', u'四'), - (0x3196, 'M', u'上'), - (0x3197, 'M', u'中'), - (0x3198, 'M', u'下'), - (0x3199, 'M', u'甲'), - (0x319A, 'M', u'乙'), - (0x319B, 'M', u'丙'), - (0x319C, 'M', u'丁'), - (0x319D, 'M', u'天'), - (0x319E, 'M', u'地'), - (0x319F, 'M', u'人'), - (0x31A0, 'V'), - (0x31E4, 'X'), - (0x31F0, 'V'), - (0x3200, '3', u'(ᄀ)'), - (0x3201, '3', u'(ᄂ)'), - (0x3202, '3', u'(ᄃ)'), - (0x3203, '3', u'(ᄅ)'), - (0x3204, '3', u'(ᄆ)'), - (0x3205, '3', u'(ᄇ)'), - (0x3206, '3', u'(ᄉ)'), - (0x3207, '3', u'(ᄋ)'), - (0x3208, '3', u'(ᄌ)'), - (0x3209, '3', u'(ᄎ)'), - (0x320A, '3', u'(ᄏ)'), - (0x320B, '3', u'(ᄐ)'), - (0x320C, '3', u'(ᄑ)'), - (0x320D, '3', u'(ᄒ)'), - (0x320E, '3', u'(가)'), - (0x320F, '3', u'(나)'), - (0x3210, '3', u'(다)'), - (0x3211, '3', u'(라)'), - (0x3212, '3', u'(마)'), - (0x3213, '3', u'(바)'), - (0x3214, '3', u'(사)'), - (0x3215, '3', u'(아)'), - (0x3216, '3', u'(자)'), - (0x3217, '3', u'(차)'), - (0x3218, '3', u'(카)'), - (0x3219, '3', u'(타)'), - (0x321A, '3', u'(파)'), - (0x321B, '3', u'(하)'), - (0x321C, '3', u'(주)'), - (0x321D, '3', u'(오전)'), - (0x321E, '3', u'(오후)'), - (0x321F, 'X'), - (0x3220, '3', u'(一)'), - (0x3221, '3', u'(二)'), - (0x3222, '3', u'(三)'), - (0x3223, '3', u'(四)'), - (0x3224, '3', u'(五)'), - (0x3225, '3', u'(六)'), - (0x3226, '3', u'(七)'), - (0x3227, '3', u'(八)'), - (0x3228, '3', u'(九)'), - (0x3229, '3', u'(十)'), - (0x322A, '3', u'(月)'), - (0x322B, '3', u'(火)'), - (0x322C, '3', u'(水)'), - (0x322D, '3', u'(木)'), - (0x322E, '3', u'(金)'), - (0x322F, '3', u'(土)'), - (0x3230, '3', u'(日)'), - (0x3231, '3', u'(株)'), - (0x3232, '3', u'(有)'), - (0x3233, '3', u'(社)'), - (0x3234, '3', u'(名)'), - (0x3235, '3', u'(特)'), - (0x3236, '3', u'(財)'), - (0x3237, '3', u'(祝)'), - (0x3238, '3', u'(労)'), - (0x3239, '3', u'(代)'), - (0x323A, '3', u'(呼)'), - (0x323B, '3', u'(学)'), - (0x323C, '3', u'(監)'), - (0x323D, '3', u'(企)'), - (0x323E, '3', u'(資)'), - (0x323F, '3', u'(協)'), - (0x3240, '3', u'(祭)'), - (0x3241, '3', u'(休)'), - (0x3242, '3', u'(自)'), - ] - -def _seg_31(): - return [ - (0x3243, '3', u'(至)'), - (0x3244, 'M', u'問'), - (0x3245, 'M', u'幼'), - (0x3246, 'M', u'文'), - (0x3247, 'M', u'箏'), - (0x3248, 'V'), - (0x3250, 'M', u'pte'), - (0x3251, 'M', u'21'), - (0x3252, 'M', u'22'), - (0x3253, 'M', u'23'), - (0x3254, 'M', u'24'), - (0x3255, 'M', u'25'), - (0x3256, 'M', u'26'), - (0x3257, 'M', u'27'), - (0x3258, 'M', u'28'), - (0x3259, 'M', u'29'), - (0x325A, 'M', u'30'), - (0x325B, 'M', u'31'), - (0x325C, 'M', u'32'), - (0x325D, 'M', u'33'), - (0x325E, 'M', u'34'), - (0x325F, 'M', u'35'), - (0x3260, 'M', u'ᄀ'), - (0x3261, 'M', u'ᄂ'), - (0x3262, 'M', u'ᄃ'), - (0x3263, 'M', u'ᄅ'), - (0x3264, 'M', u'ᄆ'), - (0x3265, 'M', u'ᄇ'), - (0x3266, 'M', u'ᄉ'), - (0x3267, 'M', u'ᄋ'), - (0x3268, 'M', u'ᄌ'), - (0x3269, 'M', u'ᄎ'), - (0x326A, 'M', u'ᄏ'), - (0x326B, 'M', u'ᄐ'), - (0x326C, 'M', u'ᄑ'), - (0x326D, 'M', u'ᄒ'), - (0x326E, 'M', u'가'), - (0x326F, 'M', u'나'), - (0x3270, 'M', u'다'), - (0x3271, 'M', u'라'), - (0x3272, 'M', u'마'), - (0x3273, 'M', u'바'), - (0x3274, 'M', u'사'), - (0x3275, 'M', u'아'), - (0x3276, 'M', u'자'), - (0x3277, 'M', u'차'), - (0x3278, 'M', u'카'), - (0x3279, 'M', u'타'), - (0x327A, 'M', u'파'), - (0x327B, 'M', u'하'), - (0x327C, 'M', u'참고'), - (0x327D, 'M', u'주의'), - (0x327E, 'M', u'우'), - (0x327F, 'V'), - (0x3280, 'M', u'一'), - (0x3281, 'M', u'二'), - (0x3282, 'M', u'三'), - (0x3283, 'M', u'四'), - (0x3284, 'M', u'五'), - (0x3285, 'M', u'六'), - (0x3286, 'M', u'七'), - (0x3287, 'M', u'八'), - (0x3288, 'M', u'九'), - (0x3289, 'M', u'十'), - (0x328A, 'M', u'月'), - (0x328B, 'M', u'火'), - (0x328C, 'M', u'水'), - (0x328D, 'M', u'木'), - (0x328E, 'M', u'金'), - (0x328F, 'M', u'土'), - (0x3290, 'M', u'日'), - (0x3291, 'M', u'株'), - (0x3292, 'M', u'有'), - (0x3293, 'M', u'社'), - (0x3294, 'M', u'名'), - (0x3295, 'M', u'特'), - (0x3296, 'M', u'財'), - (0x3297, 'M', u'祝'), - (0x3298, 'M', u'労'), - (0x3299, 'M', u'秘'), - (0x329A, 'M', u'男'), - (0x329B, 'M', u'女'), - (0x329C, 'M', u'適'), - (0x329D, 'M', u'優'), - (0x329E, 'M', u'印'), - (0x329F, 'M', u'注'), - (0x32A0, 'M', u'項'), - (0x32A1, 'M', u'休'), - (0x32A2, 'M', u'写'), - (0x32A3, 'M', u'正'), - (0x32A4, 'M', u'上'), - (0x32A5, 'M', u'中'), - (0x32A6, 'M', u'下'), - (0x32A7, 'M', u'左'), - (0x32A8, 'M', u'右'), - (0x32A9, 'M', u'医'), - (0x32AA, 'M', u'宗'), - (0x32AB, 'M', u'学'), - (0x32AC, 'M', u'監'), - (0x32AD, 'M', u'企'), - ] - -def _seg_32(): - return [ - (0x32AE, 'M', u'資'), - (0x32AF, 'M', u'協'), - (0x32B0, 'M', u'夜'), - (0x32B1, 'M', u'36'), - (0x32B2, 'M', u'37'), - (0x32B3, 'M', u'38'), - (0x32B4, 'M', u'39'), - (0x32B5, 'M', u'40'), - (0x32B6, 'M', u'41'), - (0x32B7, 'M', u'42'), - (0x32B8, 'M', u'43'), - (0x32B9, 'M', u'44'), - (0x32BA, 'M', u'45'), - (0x32BB, 'M', u'46'), - (0x32BC, 'M', u'47'), - (0x32BD, 'M', u'48'), - (0x32BE, 'M', u'49'), - (0x32BF, 'M', u'50'), - (0x32C0, 'M', u'1月'), - (0x32C1, 'M', u'2月'), - (0x32C2, 'M', u'3月'), - (0x32C3, 'M', u'4月'), - (0x32C4, 'M', u'5月'), - (0x32C5, 'M', u'6月'), - (0x32C6, 'M', u'7月'), - (0x32C7, 'M', u'8月'), - (0x32C8, 'M', u'9月'), - (0x32C9, 'M', u'10月'), - (0x32CA, 'M', u'11月'), - (0x32CB, 'M', u'12月'), - (0x32CC, 'M', u'hg'), - (0x32CD, 'M', u'erg'), - (0x32CE, 'M', u'ev'), - (0x32CF, 'M', u'ltd'), - (0x32D0, 'M', u'ア'), - (0x32D1, 'M', u'イ'), - (0x32D2, 'M', u'ウ'), - (0x32D3, 'M', u'エ'), - (0x32D4, 'M', u'オ'), - (0x32D5, 'M', u'カ'), - (0x32D6, 'M', u'キ'), - (0x32D7, 'M', u'ク'), - (0x32D8, 'M', u'ケ'), - (0x32D9, 'M', u'コ'), - (0x32DA, 'M', u'サ'), - (0x32DB, 'M', u'シ'), - (0x32DC, 'M', u'ス'), - (0x32DD, 'M', u'セ'), - (0x32DE, 'M', u'ソ'), - (0x32DF, 'M', u'タ'), - (0x32E0, 'M', u'チ'), - (0x32E1, 'M', u'ツ'), - (0x32E2, 'M', u'テ'), - (0x32E3, 'M', u'ト'), - (0x32E4, 'M', u'ナ'), - (0x32E5, 'M', u'ニ'), - (0x32E6, 'M', u'ヌ'), - (0x32E7, 'M', u'ネ'), - (0x32E8, 'M', u'ノ'), - (0x32E9, 'M', u'ハ'), - (0x32EA, 'M', u'ヒ'), - (0x32EB, 'M', u'フ'), - (0x32EC, 'M', u'ヘ'), - (0x32ED, 'M', u'ホ'), - (0x32EE, 'M', u'マ'), - (0x32EF, 'M', u'ミ'), - (0x32F0, 'M', u'ム'), - (0x32F1, 'M', u'メ'), - (0x32F2, 'M', u'モ'), - (0x32F3, 'M', u'ヤ'), - (0x32F4, 'M', u'ユ'), - (0x32F5, 'M', u'ヨ'), - (0x32F6, 'M', u'ラ'), - (0x32F7, 'M', u'リ'), - (0x32F8, 'M', u'ル'), - (0x32F9, 'M', u'レ'), - (0x32FA, 'M', u'ロ'), - (0x32FB, 'M', u'ワ'), - (0x32FC, 'M', u'ヰ'), - (0x32FD, 'M', u'ヱ'), - (0x32FE, 'M', u'ヲ'), - (0x32FF, 'M', u'令和'), - (0x3300, 'M', u'アパート'), - (0x3301, 'M', u'アルファ'), - (0x3302, 'M', u'アンペア'), - (0x3303, 'M', u'アール'), - (0x3304, 'M', u'イニング'), - (0x3305, 'M', u'インチ'), - (0x3306, 'M', u'ウォン'), - (0x3307, 'M', u'エスクード'), - (0x3308, 'M', u'エーカー'), - (0x3309, 'M', u'オンス'), - (0x330A, 'M', u'オーム'), - (0x330B, 'M', u'カイリ'), - (0x330C, 'M', u'カラット'), - (0x330D, 'M', u'カロリー'), - (0x330E, 'M', u'ガロン'), - (0x330F, 'M', u'ガンマ'), - (0x3310, 'M', u'ギガ'), - (0x3311, 'M', u'ギニー'), - ] - -def _seg_33(): - return [ - (0x3312, 'M', u'キュリー'), - (0x3313, 'M', u'ギルダー'), - (0x3314, 'M', u'キロ'), - (0x3315, 'M', u'キログラム'), - (0x3316, 'M', u'キロメートル'), - (0x3317, 'M', u'キロワット'), - (0x3318, 'M', u'グラム'), - (0x3319, 'M', u'グラムトン'), - (0x331A, 'M', u'クルゼイロ'), - (0x331B, 'M', u'クローネ'), - (0x331C, 'M', u'ケース'), - (0x331D, 'M', u'コルナ'), - (0x331E, 'M', u'コーポ'), - (0x331F, 'M', u'サイクル'), - (0x3320, 'M', u'サンチーム'), - (0x3321, 'M', u'シリング'), - (0x3322, 'M', u'センチ'), - (0x3323, 'M', u'セント'), - (0x3324, 'M', u'ダース'), - (0x3325, 'M', u'デシ'), - (0x3326, 'M', u'ドル'), - (0x3327, 'M', u'トン'), - (0x3328, 'M', u'ナノ'), - (0x3329, 'M', u'ノット'), - (0x332A, 'M', u'ハイツ'), - (0x332B, 'M', u'パーセント'), - (0x332C, 'M', u'パーツ'), - (0x332D, 'M', u'バーレル'), - (0x332E, 'M', u'ピアストル'), - (0x332F, 'M', u'ピクル'), - (0x3330, 'M', u'ピコ'), - (0x3331, 'M', u'ビル'), - (0x3332, 'M', u'ファラッド'), - (0x3333, 'M', u'フィート'), - (0x3334, 'M', u'ブッシェル'), - (0x3335, 'M', u'フラン'), - (0x3336, 'M', u'ヘクタール'), - (0x3337, 'M', u'ペソ'), - (0x3338, 'M', u'ペニヒ'), - (0x3339, 'M', u'ヘルツ'), - (0x333A, 'M', u'ペンス'), - (0x333B, 'M', u'ページ'), - (0x333C, 'M', u'ベータ'), - (0x333D, 'M', u'ポイント'), - (0x333E, 'M', u'ボルト'), - (0x333F, 'M', u'ホン'), - (0x3340, 'M', u'ポンド'), - (0x3341, 'M', u'ホール'), - (0x3342, 'M', u'ホーン'), - (0x3343, 'M', u'マイクロ'), - (0x3344, 'M', u'マイル'), - (0x3345, 'M', u'マッハ'), - (0x3346, 'M', u'マルク'), - (0x3347, 'M', u'マンション'), - (0x3348, 'M', u'ミクロン'), - (0x3349, 'M', u'ミリ'), - (0x334A, 'M', u'ミリバール'), - (0x334B, 'M', u'メガ'), - (0x334C, 'M', u'メガトン'), - (0x334D, 'M', u'メートル'), - (0x334E, 'M', u'ヤード'), - (0x334F, 'M', u'ヤール'), - (0x3350, 'M', u'ユアン'), - (0x3351, 'M', u'リットル'), - (0x3352, 'M', u'リラ'), - (0x3353, 'M', u'ルピー'), - (0x3354, 'M', u'ルーブル'), - (0x3355, 'M', u'レム'), - (0x3356, 'M', u'レントゲン'), - (0x3357, 'M', u'ワット'), - (0x3358, 'M', u'0点'), - (0x3359, 'M', u'1点'), - (0x335A, 'M', u'2点'), - (0x335B, 'M', u'3点'), - (0x335C, 'M', u'4点'), - (0x335D, 'M', u'5点'), - (0x335E, 'M', u'6点'), - (0x335F, 'M', u'7点'), - (0x3360, 'M', u'8点'), - (0x3361, 'M', u'9点'), - (0x3362, 'M', u'10点'), - (0x3363, 'M', u'11点'), - (0x3364, 'M', u'12点'), - (0x3365, 'M', u'13点'), - (0x3366, 'M', u'14点'), - (0x3367, 'M', u'15点'), - (0x3368, 'M', u'16点'), - (0x3369, 'M', u'17点'), - (0x336A, 'M', u'18点'), - (0x336B, 'M', u'19点'), - (0x336C, 'M', u'20点'), - (0x336D, 'M', u'21点'), - (0x336E, 'M', u'22点'), - (0x336F, 'M', u'23点'), - (0x3370, 'M', u'24点'), - (0x3371, 'M', u'hpa'), - (0x3372, 'M', u'da'), - (0x3373, 'M', u'au'), - (0x3374, 'M', u'bar'), - (0x3375, 'M', u'ov'), - ] - -def _seg_34(): - return [ - (0x3376, 'M', u'pc'), - (0x3377, 'M', u'dm'), - (0x3378, 'M', u'dm2'), - (0x3379, 'M', u'dm3'), - (0x337A, 'M', u'iu'), - (0x337B, 'M', u'平成'), - (0x337C, 'M', u'昭和'), - (0x337D, 'M', u'大正'), - (0x337E, 'M', u'明治'), - (0x337F, 'M', u'株式会社'), - (0x3380, 'M', u'pa'), - (0x3381, 'M', u'na'), - (0x3382, 'M', u'μa'), - (0x3383, 'M', u'ma'), - (0x3384, 'M', u'ka'), - (0x3385, 'M', u'kb'), - (0x3386, 'M', u'mb'), - (0x3387, 'M', u'gb'), - (0x3388, 'M', u'cal'), - (0x3389, 'M', u'kcal'), - (0x338A, 'M', u'pf'), - (0x338B, 'M', u'nf'), - (0x338C, 'M', u'μf'), - (0x338D, 'M', u'μg'), - (0x338E, 'M', u'mg'), - (0x338F, 'M', u'kg'), - (0x3390, 'M', u'hz'), - (0x3391, 'M', u'khz'), - (0x3392, 'M', u'mhz'), - (0x3393, 'M', u'ghz'), - (0x3394, 'M', u'thz'), - (0x3395, 'M', u'μl'), - (0x3396, 'M', u'ml'), - (0x3397, 'M', u'dl'), - (0x3398, 'M', u'kl'), - (0x3399, 'M', u'fm'), - (0x339A, 'M', u'nm'), - (0x339B, 'M', u'μm'), - (0x339C, 'M', u'mm'), - (0x339D, 'M', u'cm'), - (0x339E, 'M', u'km'), - (0x339F, 'M', u'mm2'), - (0x33A0, 'M', u'cm2'), - (0x33A1, 'M', u'm2'), - (0x33A2, 'M', u'km2'), - (0x33A3, 'M', u'mm3'), - (0x33A4, 'M', u'cm3'), - (0x33A5, 'M', u'm3'), - (0x33A6, 'M', u'km3'), - (0x33A7, 'M', u'm∕s'), - (0x33A8, 'M', u'm∕s2'), - (0x33A9, 'M', u'pa'), - (0x33AA, 'M', u'kpa'), - (0x33AB, 'M', u'mpa'), - (0x33AC, 'M', u'gpa'), - (0x33AD, 'M', u'rad'), - (0x33AE, 'M', u'rad∕s'), - (0x33AF, 'M', u'rad∕s2'), - (0x33B0, 'M', u'ps'), - (0x33B1, 'M', u'ns'), - (0x33B2, 'M', u'μs'), - (0x33B3, 'M', u'ms'), - (0x33B4, 'M', u'pv'), - (0x33B5, 'M', u'nv'), - (0x33B6, 'M', u'μv'), - (0x33B7, 'M', u'mv'), - (0x33B8, 'M', u'kv'), - (0x33B9, 'M', u'mv'), - (0x33BA, 'M', u'pw'), - (0x33BB, 'M', u'nw'), - (0x33BC, 'M', u'μw'), - (0x33BD, 'M', u'mw'), - (0x33BE, 'M', u'kw'), - (0x33BF, 'M', u'mw'), - (0x33C0, 'M', u'kω'), - (0x33C1, 'M', u'mω'), - (0x33C2, 'X'), - (0x33C3, 'M', u'bq'), - (0x33C4, 'M', u'cc'), - (0x33C5, 'M', u'cd'), - (0x33C6, 'M', u'c∕kg'), - (0x33C7, 'X'), - (0x33C8, 'M', u'db'), - (0x33C9, 'M', u'gy'), - (0x33CA, 'M', u'ha'), - (0x33CB, 'M', u'hp'), - (0x33CC, 'M', u'in'), - (0x33CD, 'M', u'kk'), - (0x33CE, 'M', u'km'), - (0x33CF, 'M', u'kt'), - (0x33D0, 'M', u'lm'), - (0x33D1, 'M', u'ln'), - (0x33D2, 'M', u'log'), - (0x33D3, 'M', u'lx'), - (0x33D4, 'M', u'mb'), - (0x33D5, 'M', u'mil'), - (0x33D6, 'M', u'mol'), - (0x33D7, 'M', u'ph'), - (0x33D8, 'X'), - (0x33D9, 'M', u'ppm'), - ] - -def _seg_35(): - return [ - (0x33DA, 'M', u'pr'), - (0x33DB, 'M', u'sr'), - (0x33DC, 'M', u'sv'), - (0x33DD, 'M', u'wb'), - (0x33DE, 'M', u'v∕m'), - (0x33DF, 'M', u'a∕m'), - (0x33E0, 'M', u'1日'), - (0x33E1, 'M', u'2日'), - (0x33E2, 'M', u'3日'), - (0x33E3, 'M', u'4日'), - (0x33E4, 'M', u'5日'), - (0x33E5, 'M', u'6日'), - (0x33E6, 'M', u'7日'), - (0x33E7, 'M', u'8日'), - (0x33E8, 'M', u'9日'), - (0x33E9, 'M', u'10日'), - (0x33EA, 'M', u'11日'), - (0x33EB, 'M', u'12日'), - (0x33EC, 'M', u'13日'), - (0x33ED, 'M', u'14日'), - (0x33EE, 'M', u'15日'), - (0x33EF, 'M', u'16日'), - (0x33F0, 'M', u'17日'), - (0x33F1, 'M', u'18日'), - (0x33F2, 'M', u'19日'), - (0x33F3, 'M', u'20日'), - (0x33F4, 'M', u'21日'), - (0x33F5, 'M', u'22日'), - (0x33F6, 'M', u'23日'), - (0x33F7, 'M', u'24日'), - (0x33F8, 'M', u'25日'), - (0x33F9, 'M', u'26日'), - (0x33FA, 'M', u'27日'), - (0x33FB, 'M', u'28日'), - (0x33FC, 'M', u'29日'), - (0x33FD, 'M', u'30日'), - (0x33FE, 'M', u'31日'), - (0x33FF, 'M', u'gal'), - (0x3400, 'V'), - (0x9FFD, 'X'), - (0xA000, 'V'), - (0xA48D, 'X'), - (0xA490, 'V'), - (0xA4C7, 'X'), - (0xA4D0, 'V'), - (0xA62C, 'X'), - (0xA640, 'M', u'ꙁ'), - (0xA641, 'V'), - (0xA642, 'M', u'ꙃ'), - (0xA643, 'V'), - (0xA644, 'M', u'ꙅ'), - (0xA645, 'V'), - (0xA646, 'M', u'ꙇ'), - (0xA647, 'V'), - (0xA648, 'M', u'ꙉ'), - (0xA649, 'V'), - (0xA64A, 'M', u'ꙋ'), - (0xA64B, 'V'), - (0xA64C, 'M', u'ꙍ'), - (0xA64D, 'V'), - (0xA64E, 'M', u'ꙏ'), - (0xA64F, 'V'), - (0xA650, 'M', u'ꙑ'), - (0xA651, 'V'), - (0xA652, 'M', u'ꙓ'), - (0xA653, 'V'), - (0xA654, 'M', u'ꙕ'), - (0xA655, 'V'), - (0xA656, 'M', u'ꙗ'), - (0xA657, 'V'), - (0xA658, 'M', u'ꙙ'), - (0xA659, 'V'), - (0xA65A, 'M', u'ꙛ'), - (0xA65B, 'V'), - (0xA65C, 'M', u'ꙝ'), - (0xA65D, 'V'), - (0xA65E, 'M', u'ꙟ'), - (0xA65F, 'V'), - (0xA660, 'M', u'ꙡ'), - (0xA661, 'V'), - (0xA662, 'M', u'ꙣ'), - (0xA663, 'V'), - (0xA664, 'M', u'ꙥ'), - (0xA665, 'V'), - (0xA666, 'M', u'ꙧ'), - (0xA667, 'V'), - (0xA668, 'M', u'ꙩ'), - (0xA669, 'V'), - (0xA66A, 'M', u'ꙫ'), - (0xA66B, 'V'), - (0xA66C, 'M', u'ꙭ'), - (0xA66D, 'V'), - (0xA680, 'M', u'ꚁ'), - (0xA681, 'V'), - (0xA682, 'M', u'ꚃ'), - (0xA683, 'V'), - (0xA684, 'M', u'ꚅ'), - (0xA685, 'V'), - (0xA686, 'M', u'ꚇ'), - (0xA687, 'V'), - ] - -def _seg_36(): - return [ - (0xA688, 'M', u'ꚉ'), - (0xA689, 'V'), - (0xA68A, 'M', u'ꚋ'), - (0xA68B, 'V'), - (0xA68C, 'M', u'ꚍ'), - (0xA68D, 'V'), - (0xA68E, 'M', u'ꚏ'), - (0xA68F, 'V'), - (0xA690, 'M', u'ꚑ'), - (0xA691, 'V'), - (0xA692, 'M', u'ꚓ'), - (0xA693, 'V'), - (0xA694, 'M', u'ꚕ'), - (0xA695, 'V'), - (0xA696, 'M', u'ꚗ'), - (0xA697, 'V'), - (0xA698, 'M', u'ꚙ'), - (0xA699, 'V'), - (0xA69A, 'M', u'ꚛ'), - (0xA69B, 'V'), - (0xA69C, 'M', u'ъ'), - (0xA69D, 'M', u'ь'), - (0xA69E, 'V'), - (0xA6F8, 'X'), - (0xA700, 'V'), - (0xA722, 'M', u'ꜣ'), - (0xA723, 'V'), - (0xA724, 'M', u'ꜥ'), - (0xA725, 'V'), - (0xA726, 'M', u'ꜧ'), - (0xA727, 'V'), - (0xA728, 'M', u'ꜩ'), - (0xA729, 'V'), - (0xA72A, 'M', u'ꜫ'), - (0xA72B, 'V'), - (0xA72C, 'M', u'ꜭ'), - (0xA72D, 'V'), - (0xA72E, 'M', u'ꜯ'), - (0xA72F, 'V'), - (0xA732, 'M', u'ꜳ'), - (0xA733, 'V'), - (0xA734, 'M', u'ꜵ'), - (0xA735, 'V'), - (0xA736, 'M', u'ꜷ'), - (0xA737, 'V'), - (0xA738, 'M', u'ꜹ'), - (0xA739, 'V'), - (0xA73A, 'M', u'ꜻ'), - (0xA73B, 'V'), - (0xA73C, 'M', u'ꜽ'), - (0xA73D, 'V'), - (0xA73E, 'M', u'ꜿ'), - (0xA73F, 'V'), - (0xA740, 'M', u'ꝁ'), - (0xA741, 'V'), - (0xA742, 'M', u'ꝃ'), - (0xA743, 'V'), - (0xA744, 'M', u'ꝅ'), - (0xA745, 'V'), - (0xA746, 'M', u'ꝇ'), - (0xA747, 'V'), - (0xA748, 'M', u'ꝉ'), - (0xA749, 'V'), - (0xA74A, 'M', u'ꝋ'), - (0xA74B, 'V'), - (0xA74C, 'M', u'ꝍ'), - (0xA74D, 'V'), - (0xA74E, 'M', u'ꝏ'), - (0xA74F, 'V'), - (0xA750, 'M', u'ꝑ'), - (0xA751, 'V'), - (0xA752, 'M', u'ꝓ'), - (0xA753, 'V'), - (0xA754, 'M', u'ꝕ'), - (0xA755, 'V'), - (0xA756, 'M', u'ꝗ'), - (0xA757, 'V'), - (0xA758, 'M', u'ꝙ'), - (0xA759, 'V'), - (0xA75A, 'M', u'ꝛ'), - (0xA75B, 'V'), - (0xA75C, 'M', u'ꝝ'), - (0xA75D, 'V'), - (0xA75E, 'M', u'ꝟ'), - (0xA75F, 'V'), - (0xA760, 'M', u'ꝡ'), - (0xA761, 'V'), - (0xA762, 'M', u'ꝣ'), - (0xA763, 'V'), - (0xA764, 'M', u'ꝥ'), - (0xA765, 'V'), - (0xA766, 'M', u'ꝧ'), - (0xA767, 'V'), - (0xA768, 'M', u'ꝩ'), - (0xA769, 'V'), - (0xA76A, 'M', u'ꝫ'), - (0xA76B, 'V'), - (0xA76C, 'M', u'ꝭ'), - (0xA76D, 'V'), - (0xA76E, 'M', u'ꝯ'), - ] - -def _seg_37(): - return [ - (0xA76F, 'V'), - (0xA770, 'M', u'ꝯ'), - (0xA771, 'V'), - (0xA779, 'M', u'ꝺ'), - (0xA77A, 'V'), - (0xA77B, 'M', u'ꝼ'), - (0xA77C, 'V'), - (0xA77D, 'M', u'ᵹ'), - (0xA77E, 'M', u'ꝿ'), - (0xA77F, 'V'), - (0xA780, 'M', u'ꞁ'), - (0xA781, 'V'), - (0xA782, 'M', u'ꞃ'), - (0xA783, 'V'), - (0xA784, 'M', u'ꞅ'), - (0xA785, 'V'), - (0xA786, 'M', u'ꞇ'), - (0xA787, 'V'), - (0xA78B, 'M', u'ꞌ'), - (0xA78C, 'V'), - (0xA78D, 'M', u'ɥ'), - (0xA78E, 'V'), - (0xA790, 'M', u'ꞑ'), - (0xA791, 'V'), - (0xA792, 'M', u'ꞓ'), - (0xA793, 'V'), - (0xA796, 'M', u'ꞗ'), - (0xA797, 'V'), - (0xA798, 'M', u'ꞙ'), - (0xA799, 'V'), - (0xA79A, 'M', u'ꞛ'), - (0xA79B, 'V'), - (0xA79C, 'M', u'ꞝ'), - (0xA79D, 'V'), - (0xA79E, 'M', u'ꞟ'), - (0xA79F, 'V'), - (0xA7A0, 'M', u'ꞡ'), - (0xA7A1, 'V'), - (0xA7A2, 'M', u'ꞣ'), - (0xA7A3, 'V'), - (0xA7A4, 'M', u'ꞥ'), - (0xA7A5, 'V'), - (0xA7A6, 'M', u'ꞧ'), - (0xA7A7, 'V'), - (0xA7A8, 'M', u'ꞩ'), - (0xA7A9, 'V'), - (0xA7AA, 'M', u'ɦ'), - (0xA7AB, 'M', u'ɜ'), - (0xA7AC, 'M', u'ɡ'), - (0xA7AD, 'M', u'ɬ'), - (0xA7AE, 'M', u'ɪ'), - (0xA7AF, 'V'), - (0xA7B0, 'M', u'ʞ'), - (0xA7B1, 'M', u'ʇ'), - (0xA7B2, 'M', u'ʝ'), - (0xA7B3, 'M', u'ꭓ'), - (0xA7B4, 'M', u'ꞵ'), - (0xA7B5, 'V'), - (0xA7B6, 'M', u'ꞷ'), - (0xA7B7, 'V'), - (0xA7B8, 'M', u'ꞹ'), - (0xA7B9, 'V'), - (0xA7BA, 'M', u'ꞻ'), - (0xA7BB, 'V'), - (0xA7BC, 'M', u'ꞽ'), - (0xA7BD, 'V'), - (0xA7BE, 'M', u'ꞿ'), - (0xA7BF, 'V'), - (0xA7C0, 'X'), - (0xA7C2, 'M', u'ꟃ'), - (0xA7C3, 'V'), - (0xA7C4, 'M', u'ꞔ'), - (0xA7C5, 'M', u'ʂ'), - (0xA7C6, 'M', u'ᶎ'), - (0xA7C7, 'M', u'ꟈ'), - (0xA7C8, 'V'), - (0xA7C9, 'M', u'ꟊ'), - (0xA7CA, 'V'), - (0xA7CB, 'X'), - (0xA7F5, 'M', u'ꟶ'), - (0xA7F6, 'V'), - (0xA7F8, 'M', u'ħ'), - (0xA7F9, 'M', u'œ'), - (0xA7FA, 'V'), - (0xA82D, 'X'), - (0xA830, 'V'), - (0xA83A, 'X'), - (0xA840, 'V'), - (0xA878, 'X'), - (0xA880, 'V'), - (0xA8C6, 'X'), - (0xA8CE, 'V'), - (0xA8DA, 'X'), - (0xA8E0, 'V'), - (0xA954, 'X'), - (0xA95F, 'V'), - (0xA97D, 'X'), - (0xA980, 'V'), - (0xA9CE, 'X'), - (0xA9CF, 'V'), - ] - -def _seg_38(): - return [ - (0xA9DA, 'X'), - (0xA9DE, 'V'), - (0xA9FF, 'X'), - (0xAA00, 'V'), - (0xAA37, 'X'), - (0xAA40, 'V'), - (0xAA4E, 'X'), - (0xAA50, 'V'), - (0xAA5A, 'X'), - (0xAA5C, 'V'), - (0xAAC3, 'X'), - (0xAADB, 'V'), - (0xAAF7, 'X'), - (0xAB01, 'V'), - (0xAB07, 'X'), - (0xAB09, 'V'), - (0xAB0F, 'X'), - (0xAB11, 'V'), - (0xAB17, 'X'), - (0xAB20, 'V'), - (0xAB27, 'X'), - (0xAB28, 'V'), - (0xAB2F, 'X'), - (0xAB30, 'V'), - (0xAB5C, 'M', u'ꜧ'), - (0xAB5D, 'M', u'ꬷ'), - (0xAB5E, 'M', u'ɫ'), - (0xAB5F, 'M', u'ꭒ'), - (0xAB60, 'V'), - (0xAB69, 'M', u'ʍ'), - (0xAB6A, 'V'), - (0xAB6C, 'X'), - (0xAB70, 'M', u'Ꭰ'), - (0xAB71, 'M', u'Ꭱ'), - (0xAB72, 'M', u'Ꭲ'), - (0xAB73, 'M', u'Ꭳ'), - (0xAB74, 'M', u'Ꭴ'), - (0xAB75, 'M', u'Ꭵ'), - (0xAB76, 'M', u'Ꭶ'), - (0xAB77, 'M', u'Ꭷ'), - (0xAB78, 'M', u'Ꭸ'), - (0xAB79, 'M', u'Ꭹ'), - (0xAB7A, 'M', u'Ꭺ'), - (0xAB7B, 'M', u'Ꭻ'), - (0xAB7C, 'M', u'Ꭼ'), - (0xAB7D, 'M', u'Ꭽ'), - (0xAB7E, 'M', u'Ꭾ'), - (0xAB7F, 'M', u'Ꭿ'), - (0xAB80, 'M', u'Ꮀ'), - (0xAB81, 'M', u'Ꮁ'), - (0xAB82, 'M', u'Ꮂ'), - (0xAB83, 'M', u'Ꮃ'), - (0xAB84, 'M', u'Ꮄ'), - (0xAB85, 'M', u'Ꮅ'), - (0xAB86, 'M', u'Ꮆ'), - (0xAB87, 'M', u'Ꮇ'), - (0xAB88, 'M', u'Ꮈ'), - (0xAB89, 'M', u'Ꮉ'), - (0xAB8A, 'M', u'Ꮊ'), - (0xAB8B, 'M', u'Ꮋ'), - (0xAB8C, 'M', u'Ꮌ'), - (0xAB8D, 'M', u'Ꮍ'), - (0xAB8E, 'M', u'Ꮎ'), - (0xAB8F, 'M', u'Ꮏ'), - (0xAB90, 'M', u'Ꮐ'), - (0xAB91, 'M', u'Ꮑ'), - (0xAB92, 'M', u'Ꮒ'), - (0xAB93, 'M', u'Ꮓ'), - (0xAB94, 'M', u'Ꮔ'), - (0xAB95, 'M', u'Ꮕ'), - (0xAB96, 'M', u'Ꮖ'), - (0xAB97, 'M', u'Ꮗ'), - (0xAB98, 'M', u'Ꮘ'), - (0xAB99, 'M', u'Ꮙ'), - (0xAB9A, 'M', u'Ꮚ'), - (0xAB9B, 'M', u'Ꮛ'), - (0xAB9C, 'M', u'Ꮜ'), - (0xAB9D, 'M', u'Ꮝ'), - (0xAB9E, 'M', u'Ꮞ'), - (0xAB9F, 'M', u'Ꮟ'), - (0xABA0, 'M', u'Ꮠ'), - (0xABA1, 'M', u'Ꮡ'), - (0xABA2, 'M', u'Ꮢ'), - (0xABA3, 'M', u'Ꮣ'), - (0xABA4, 'M', u'Ꮤ'), - (0xABA5, 'M', u'Ꮥ'), - (0xABA6, 'M', u'Ꮦ'), - (0xABA7, 'M', u'Ꮧ'), - (0xABA8, 'M', u'Ꮨ'), - (0xABA9, 'M', u'Ꮩ'), - (0xABAA, 'M', u'Ꮪ'), - (0xABAB, 'M', u'Ꮫ'), - (0xABAC, 'M', u'Ꮬ'), - (0xABAD, 'M', u'Ꮭ'), - (0xABAE, 'M', u'Ꮮ'), - (0xABAF, 'M', u'Ꮯ'), - (0xABB0, 'M', u'Ꮰ'), - (0xABB1, 'M', u'Ꮱ'), - (0xABB2, 'M', u'Ꮲ'), - (0xABB3, 'M', u'Ꮳ'), - ] - -def _seg_39(): - return [ - (0xABB4, 'M', u'Ꮴ'), - (0xABB5, 'M', u'Ꮵ'), - (0xABB6, 'M', u'Ꮶ'), - (0xABB7, 'M', u'Ꮷ'), - (0xABB8, 'M', u'Ꮸ'), - (0xABB9, 'M', u'Ꮹ'), - (0xABBA, 'M', u'Ꮺ'), - (0xABBB, 'M', u'Ꮻ'), - (0xABBC, 'M', u'Ꮼ'), - (0xABBD, 'M', u'Ꮽ'), - (0xABBE, 'M', u'Ꮾ'), - (0xABBF, 'M', u'Ꮿ'), - (0xABC0, 'V'), - (0xABEE, 'X'), - (0xABF0, 'V'), - (0xABFA, 'X'), - (0xAC00, 'V'), - (0xD7A4, 'X'), - (0xD7B0, 'V'), - (0xD7C7, 'X'), - (0xD7CB, 'V'), - (0xD7FC, 'X'), - (0xF900, 'M', u'豈'), - (0xF901, 'M', u'更'), - (0xF902, 'M', u'車'), - (0xF903, 'M', u'賈'), - (0xF904, 'M', u'滑'), - (0xF905, 'M', u'串'), - (0xF906, 'M', u'句'), - (0xF907, 'M', u'龜'), - (0xF909, 'M', u'契'), - (0xF90A, 'M', u'金'), - (0xF90B, 'M', u'喇'), - (0xF90C, 'M', u'奈'), - (0xF90D, 'M', u'懶'), - (0xF90E, 'M', u'癩'), - (0xF90F, 'M', u'羅'), - (0xF910, 'M', u'蘿'), - (0xF911, 'M', u'螺'), - (0xF912, 'M', u'裸'), - (0xF913, 'M', u'邏'), - (0xF914, 'M', u'樂'), - (0xF915, 'M', u'洛'), - (0xF916, 'M', u'烙'), - (0xF917, 'M', u'珞'), - (0xF918, 'M', u'落'), - (0xF919, 'M', u'酪'), - (0xF91A, 'M', u'駱'), - (0xF91B, 'M', u'亂'), - (0xF91C, 'M', u'卵'), - (0xF91D, 'M', u'欄'), - (0xF91E, 'M', u'爛'), - (0xF91F, 'M', u'蘭'), - (0xF920, 'M', u'鸞'), - (0xF921, 'M', u'嵐'), - (0xF922, 'M', u'濫'), - (0xF923, 'M', u'藍'), - (0xF924, 'M', u'襤'), - (0xF925, 'M', u'拉'), - (0xF926, 'M', u'臘'), - (0xF927, 'M', u'蠟'), - (0xF928, 'M', u'廊'), - (0xF929, 'M', u'朗'), - (0xF92A, 'M', u'浪'), - (0xF92B, 'M', u'狼'), - (0xF92C, 'M', u'郎'), - (0xF92D, 'M', u'來'), - (0xF92E, 'M', u'冷'), - (0xF92F, 'M', u'勞'), - (0xF930, 'M', u'擄'), - (0xF931, 'M', u'櫓'), - (0xF932, 'M', u'爐'), - (0xF933, 'M', u'盧'), - (0xF934, 'M', u'老'), - (0xF935, 'M', u'蘆'), - (0xF936, 'M', u'虜'), - (0xF937, 'M', u'路'), - (0xF938, 'M', u'露'), - (0xF939, 'M', u'魯'), - (0xF93A, 'M', u'鷺'), - (0xF93B, 'M', u'碌'), - (0xF93C, 'M', u'祿'), - (0xF93D, 'M', u'綠'), - (0xF93E, 'M', u'菉'), - (0xF93F, 'M', u'錄'), - (0xF940, 'M', u'鹿'), - (0xF941, 'M', u'論'), - (0xF942, 'M', u'壟'), - (0xF943, 'M', u'弄'), - (0xF944, 'M', u'籠'), - (0xF945, 'M', u'聾'), - (0xF946, 'M', u'牢'), - (0xF947, 'M', u'磊'), - (0xF948, 'M', u'賂'), - (0xF949, 'M', u'雷'), - (0xF94A, 'M', u'壘'), - (0xF94B, 'M', u'屢'), - (0xF94C, 'M', u'樓'), - (0xF94D, 'M', u'淚'), - (0xF94E, 'M', u'漏'), - ] - -def _seg_40(): - return [ - (0xF94F, 'M', u'累'), - (0xF950, 'M', u'縷'), - (0xF951, 'M', u'陋'), - (0xF952, 'M', u'勒'), - (0xF953, 'M', u'肋'), - (0xF954, 'M', u'凜'), - (0xF955, 'M', u'凌'), - (0xF956, 'M', u'稜'), - (0xF957, 'M', u'綾'), - (0xF958, 'M', u'菱'), - (0xF959, 'M', u'陵'), - (0xF95A, 'M', u'讀'), - (0xF95B, 'M', u'拏'), - (0xF95C, 'M', u'樂'), - (0xF95D, 'M', u'諾'), - (0xF95E, 'M', u'丹'), - (0xF95F, 'M', u'寧'), - (0xF960, 'M', u'怒'), - (0xF961, 'M', u'率'), - (0xF962, 'M', u'異'), - (0xF963, 'M', u'北'), - (0xF964, 'M', u'磻'), - (0xF965, 'M', u'便'), - (0xF966, 'M', u'復'), - (0xF967, 'M', u'不'), - (0xF968, 'M', u'泌'), - (0xF969, 'M', u'數'), - (0xF96A, 'M', u'索'), - (0xF96B, 'M', u'參'), - (0xF96C, 'M', u'塞'), - (0xF96D, 'M', u'省'), - (0xF96E, 'M', u'葉'), - (0xF96F, 'M', u'說'), - (0xF970, 'M', u'殺'), - (0xF971, 'M', u'辰'), - (0xF972, 'M', u'沈'), - (0xF973, 'M', u'拾'), - (0xF974, 'M', u'若'), - (0xF975, 'M', u'掠'), - (0xF976, 'M', u'略'), - (0xF977, 'M', u'亮'), - (0xF978, 'M', u'兩'), - (0xF979, 'M', u'凉'), - (0xF97A, 'M', u'梁'), - (0xF97B, 'M', u'糧'), - (0xF97C, 'M', u'良'), - (0xF97D, 'M', u'諒'), - (0xF97E, 'M', u'量'), - (0xF97F, 'M', u'勵'), - (0xF980, 'M', u'呂'), - (0xF981, 'M', u'女'), - (0xF982, 'M', u'廬'), - (0xF983, 'M', u'旅'), - (0xF984, 'M', u'濾'), - (0xF985, 'M', u'礪'), - (0xF986, 'M', u'閭'), - (0xF987, 'M', u'驪'), - (0xF988, 'M', u'麗'), - (0xF989, 'M', u'黎'), - (0xF98A, 'M', u'力'), - (0xF98B, 'M', u'曆'), - (0xF98C, 'M', u'歷'), - (0xF98D, 'M', u'轢'), - (0xF98E, 'M', u'年'), - (0xF98F, 'M', u'憐'), - (0xF990, 'M', u'戀'), - (0xF991, 'M', u'撚'), - (0xF992, 'M', u'漣'), - (0xF993, 'M', u'煉'), - (0xF994, 'M', u'璉'), - (0xF995, 'M', u'秊'), - (0xF996, 'M', u'練'), - (0xF997, 'M', u'聯'), - (0xF998, 'M', u'輦'), - (0xF999, 'M', u'蓮'), - (0xF99A, 'M', u'連'), - (0xF99B, 'M', u'鍊'), - (0xF99C, 'M', u'列'), - (0xF99D, 'M', u'劣'), - (0xF99E, 'M', u'咽'), - (0xF99F, 'M', u'烈'), - (0xF9A0, 'M', u'裂'), - (0xF9A1, 'M', u'說'), - (0xF9A2, 'M', u'廉'), - (0xF9A3, 'M', u'念'), - (0xF9A4, 'M', u'捻'), - (0xF9A5, 'M', u'殮'), - (0xF9A6, 'M', u'簾'), - (0xF9A7, 'M', u'獵'), - (0xF9A8, 'M', u'令'), - (0xF9A9, 'M', u'囹'), - (0xF9AA, 'M', u'寧'), - (0xF9AB, 'M', u'嶺'), - (0xF9AC, 'M', u'怜'), - (0xF9AD, 'M', u'玲'), - (0xF9AE, 'M', u'瑩'), - (0xF9AF, 'M', u'羚'), - (0xF9B0, 'M', u'聆'), - (0xF9B1, 'M', u'鈴'), - (0xF9B2, 'M', u'零'), - ] - -def _seg_41(): - return [ - (0xF9B3, 'M', u'靈'), - (0xF9B4, 'M', u'領'), - (0xF9B5, 'M', u'例'), - (0xF9B6, 'M', u'禮'), - (0xF9B7, 'M', u'醴'), - (0xF9B8, 'M', u'隸'), - (0xF9B9, 'M', u'惡'), - (0xF9BA, 'M', u'了'), - (0xF9BB, 'M', u'僚'), - (0xF9BC, 'M', u'寮'), - (0xF9BD, 'M', u'尿'), - (0xF9BE, 'M', u'料'), - (0xF9BF, 'M', u'樂'), - (0xF9C0, 'M', u'燎'), - (0xF9C1, 'M', u'療'), - (0xF9C2, 'M', u'蓼'), - (0xF9C3, 'M', u'遼'), - (0xF9C4, 'M', u'龍'), - (0xF9C5, 'M', u'暈'), - (0xF9C6, 'M', u'阮'), - (0xF9C7, 'M', u'劉'), - (0xF9C8, 'M', u'杻'), - (0xF9C9, 'M', u'柳'), - (0xF9CA, 'M', u'流'), - (0xF9CB, 'M', u'溜'), - (0xF9CC, 'M', u'琉'), - (0xF9CD, 'M', u'留'), - (0xF9CE, 'M', u'硫'), - (0xF9CF, 'M', u'紐'), - (0xF9D0, 'M', u'類'), - (0xF9D1, 'M', u'六'), - (0xF9D2, 'M', u'戮'), - (0xF9D3, 'M', u'陸'), - (0xF9D4, 'M', u'倫'), - (0xF9D5, 'M', u'崙'), - (0xF9D6, 'M', u'淪'), - (0xF9D7, 'M', u'輪'), - (0xF9D8, 'M', u'律'), - (0xF9D9, 'M', u'慄'), - (0xF9DA, 'M', u'栗'), - (0xF9DB, 'M', u'率'), - (0xF9DC, 'M', u'隆'), - (0xF9DD, 'M', u'利'), - (0xF9DE, 'M', u'吏'), - (0xF9DF, 'M', u'履'), - (0xF9E0, 'M', u'易'), - (0xF9E1, 'M', u'李'), - (0xF9E2, 'M', u'梨'), - (0xF9E3, 'M', u'泥'), - (0xF9E4, 'M', u'理'), - (0xF9E5, 'M', u'痢'), - (0xF9E6, 'M', u'罹'), - (0xF9E7, 'M', u'裏'), - (0xF9E8, 'M', u'裡'), - (0xF9E9, 'M', u'里'), - (0xF9EA, 'M', u'離'), - (0xF9EB, 'M', u'匿'), - (0xF9EC, 'M', u'溺'), - (0xF9ED, 'M', u'吝'), - (0xF9EE, 'M', u'燐'), - (0xF9EF, 'M', u'璘'), - (0xF9F0, 'M', u'藺'), - (0xF9F1, 'M', u'隣'), - (0xF9F2, 'M', u'鱗'), - (0xF9F3, 'M', u'麟'), - (0xF9F4, 'M', u'林'), - (0xF9F5, 'M', u'淋'), - (0xF9F6, 'M', u'臨'), - (0xF9F7, 'M', u'立'), - (0xF9F8, 'M', u'笠'), - (0xF9F9, 'M', u'粒'), - (0xF9FA, 'M', u'狀'), - (0xF9FB, 'M', u'炙'), - (0xF9FC, 'M', u'識'), - (0xF9FD, 'M', u'什'), - (0xF9FE, 'M', u'茶'), - (0xF9FF, 'M', u'刺'), - (0xFA00, 'M', u'切'), - (0xFA01, 'M', u'度'), - (0xFA02, 'M', u'拓'), - (0xFA03, 'M', u'糖'), - (0xFA04, 'M', u'宅'), - (0xFA05, 'M', u'洞'), - (0xFA06, 'M', u'暴'), - (0xFA07, 'M', u'輻'), - (0xFA08, 'M', u'行'), - (0xFA09, 'M', u'降'), - (0xFA0A, 'M', u'見'), - (0xFA0B, 'M', u'廓'), - (0xFA0C, 'M', u'兀'), - (0xFA0D, 'M', u'嗀'), - (0xFA0E, 'V'), - (0xFA10, 'M', u'塚'), - (0xFA11, 'V'), - (0xFA12, 'M', u'晴'), - (0xFA13, 'V'), - (0xFA15, 'M', u'凞'), - (0xFA16, 'M', u'猪'), - (0xFA17, 'M', u'益'), - (0xFA18, 'M', u'礼'), - ] - -def _seg_42(): - return [ - (0xFA19, 'M', u'神'), - (0xFA1A, 'M', u'祥'), - (0xFA1B, 'M', u'福'), - (0xFA1C, 'M', u'靖'), - (0xFA1D, 'M', u'精'), - (0xFA1E, 'M', u'羽'), - (0xFA1F, 'V'), - (0xFA20, 'M', u'蘒'), - (0xFA21, 'V'), - (0xFA22, 'M', u'諸'), - (0xFA23, 'V'), - (0xFA25, 'M', u'逸'), - (0xFA26, 'M', u'都'), - (0xFA27, 'V'), - (0xFA2A, 'M', u'飯'), - (0xFA2B, 'M', u'飼'), - (0xFA2C, 'M', u'館'), - (0xFA2D, 'M', u'鶴'), - (0xFA2E, 'M', u'郞'), - (0xFA2F, 'M', u'隷'), - (0xFA30, 'M', u'侮'), - (0xFA31, 'M', u'僧'), - (0xFA32, 'M', u'免'), - (0xFA33, 'M', u'勉'), - (0xFA34, 'M', u'勤'), - (0xFA35, 'M', u'卑'), - (0xFA36, 'M', u'喝'), - (0xFA37, 'M', u'嘆'), - (0xFA38, 'M', u'器'), - (0xFA39, 'M', u'塀'), - (0xFA3A, 'M', u'墨'), - (0xFA3B, 'M', u'層'), - (0xFA3C, 'M', u'屮'), - (0xFA3D, 'M', u'悔'), - (0xFA3E, 'M', u'慨'), - (0xFA3F, 'M', u'憎'), - (0xFA40, 'M', u'懲'), - (0xFA41, 'M', u'敏'), - (0xFA42, 'M', u'既'), - (0xFA43, 'M', u'暑'), - (0xFA44, 'M', u'梅'), - (0xFA45, 'M', u'海'), - (0xFA46, 'M', u'渚'), - (0xFA47, 'M', u'漢'), - (0xFA48, 'M', u'煮'), - (0xFA49, 'M', u'爫'), - (0xFA4A, 'M', u'琢'), - (0xFA4B, 'M', u'碑'), - (0xFA4C, 'M', u'社'), - (0xFA4D, 'M', u'祉'), - (0xFA4E, 'M', u'祈'), - (0xFA4F, 'M', u'祐'), - (0xFA50, 'M', u'祖'), - (0xFA51, 'M', u'祝'), - (0xFA52, 'M', u'禍'), - (0xFA53, 'M', u'禎'), - (0xFA54, 'M', u'穀'), - (0xFA55, 'M', u'突'), - (0xFA56, 'M', u'節'), - (0xFA57, 'M', u'練'), - (0xFA58, 'M', u'縉'), - (0xFA59, 'M', u'繁'), - (0xFA5A, 'M', u'署'), - (0xFA5B, 'M', u'者'), - (0xFA5C, 'M', u'臭'), - (0xFA5D, 'M', u'艹'), - (0xFA5F, 'M', u'著'), - (0xFA60, 'M', u'褐'), - (0xFA61, 'M', u'視'), - (0xFA62, 'M', u'謁'), - (0xFA63, 'M', u'謹'), - (0xFA64, 'M', u'賓'), - (0xFA65, 'M', u'贈'), - (0xFA66, 'M', u'辶'), - (0xFA67, 'M', u'逸'), - (0xFA68, 'M', u'難'), - (0xFA69, 'M', u'響'), - (0xFA6A, 'M', u'頻'), - (0xFA6B, 'M', u'恵'), - (0xFA6C, 'M', u'𤋮'), - (0xFA6D, 'M', u'舘'), - (0xFA6E, 'X'), - (0xFA70, 'M', u'並'), - (0xFA71, 'M', u'况'), - (0xFA72, 'M', u'全'), - (0xFA73, 'M', u'侀'), - (0xFA74, 'M', u'充'), - (0xFA75, 'M', u'冀'), - (0xFA76, 'M', u'勇'), - (0xFA77, 'M', u'勺'), - (0xFA78, 'M', u'喝'), - (0xFA79, 'M', u'啕'), - (0xFA7A, 'M', u'喙'), - (0xFA7B, 'M', u'嗢'), - (0xFA7C, 'M', u'塚'), - (0xFA7D, 'M', u'墳'), - (0xFA7E, 'M', u'奄'), - (0xFA7F, 'M', u'奔'), - (0xFA80, 'M', u'婢'), - (0xFA81, 'M', u'嬨'), - ] - -def _seg_43(): - return [ - (0xFA82, 'M', u'廒'), - (0xFA83, 'M', u'廙'), - (0xFA84, 'M', u'彩'), - (0xFA85, 'M', u'徭'), - (0xFA86, 'M', u'惘'), - (0xFA87, 'M', u'慎'), - (0xFA88, 'M', u'愈'), - (0xFA89, 'M', u'憎'), - (0xFA8A, 'M', u'慠'), - (0xFA8B, 'M', u'懲'), - (0xFA8C, 'M', u'戴'), - (0xFA8D, 'M', u'揄'), - (0xFA8E, 'M', u'搜'), - (0xFA8F, 'M', u'摒'), - (0xFA90, 'M', u'敖'), - (0xFA91, 'M', u'晴'), - (0xFA92, 'M', u'朗'), - (0xFA93, 'M', u'望'), - (0xFA94, 'M', u'杖'), - (0xFA95, 'M', u'歹'), - (0xFA96, 'M', u'殺'), - (0xFA97, 'M', u'流'), - (0xFA98, 'M', u'滛'), - (0xFA99, 'M', u'滋'), - (0xFA9A, 'M', u'漢'), - (0xFA9B, 'M', u'瀞'), - (0xFA9C, 'M', u'煮'), - (0xFA9D, 'M', u'瞧'), - (0xFA9E, 'M', u'爵'), - (0xFA9F, 'M', u'犯'), - (0xFAA0, 'M', u'猪'), - (0xFAA1, 'M', u'瑱'), - (0xFAA2, 'M', u'甆'), - (0xFAA3, 'M', u'画'), - (0xFAA4, 'M', u'瘝'), - (0xFAA5, 'M', u'瘟'), - (0xFAA6, 'M', u'益'), - (0xFAA7, 'M', u'盛'), - (0xFAA8, 'M', u'直'), - (0xFAA9, 'M', u'睊'), - (0xFAAA, 'M', u'着'), - (0xFAAB, 'M', u'磌'), - (0xFAAC, 'M', u'窱'), - (0xFAAD, 'M', u'節'), - (0xFAAE, 'M', u'类'), - (0xFAAF, 'M', u'絛'), - (0xFAB0, 'M', u'練'), - (0xFAB1, 'M', u'缾'), - (0xFAB2, 'M', u'者'), - (0xFAB3, 'M', u'荒'), - (0xFAB4, 'M', u'華'), - (0xFAB5, 'M', u'蝹'), - (0xFAB6, 'M', u'襁'), - (0xFAB7, 'M', u'覆'), - (0xFAB8, 'M', u'視'), - (0xFAB9, 'M', u'調'), - (0xFABA, 'M', u'諸'), - (0xFABB, 'M', u'請'), - (0xFABC, 'M', u'謁'), - (0xFABD, 'M', u'諾'), - (0xFABE, 'M', u'諭'), - (0xFABF, 'M', u'謹'), - (0xFAC0, 'M', u'變'), - (0xFAC1, 'M', u'贈'), - (0xFAC2, 'M', u'輸'), - (0xFAC3, 'M', u'遲'), - (0xFAC4, 'M', u'醙'), - (0xFAC5, 'M', u'鉶'), - (0xFAC6, 'M', u'陼'), - (0xFAC7, 'M', u'難'), - (0xFAC8, 'M', u'靖'), - (0xFAC9, 'M', u'韛'), - (0xFACA, 'M', u'響'), - (0xFACB, 'M', u'頋'), - (0xFACC, 'M', u'頻'), - (0xFACD, 'M', u'鬒'), - (0xFACE, 'M', u'龜'), - (0xFACF, 'M', u'𢡊'), - (0xFAD0, 'M', u'𢡄'), - (0xFAD1, 'M', u'𣏕'), - (0xFAD2, 'M', u'㮝'), - (0xFAD3, 'M', u'䀘'), - (0xFAD4, 'M', u'䀹'), - (0xFAD5, 'M', u'𥉉'), - (0xFAD6, 'M', u'𥳐'), - (0xFAD7, 'M', u'𧻓'), - (0xFAD8, 'M', u'齃'), - (0xFAD9, 'M', u'龎'), - (0xFADA, 'X'), - (0xFB00, 'M', u'ff'), - (0xFB01, 'M', u'fi'), - (0xFB02, 'M', u'fl'), - (0xFB03, 'M', u'ffi'), - (0xFB04, 'M', u'ffl'), - (0xFB05, 'M', u'st'), - (0xFB07, 'X'), - (0xFB13, 'M', u'մն'), - (0xFB14, 'M', u'մե'), - (0xFB15, 'M', u'մի'), - (0xFB16, 'M', u'վն'), - ] - -def _seg_44(): - return [ - (0xFB17, 'M', u'մխ'), - (0xFB18, 'X'), - (0xFB1D, 'M', u'יִ'), - (0xFB1E, 'V'), - (0xFB1F, 'M', u'ײַ'), - (0xFB20, 'M', u'ע'), - (0xFB21, 'M', u'א'), - (0xFB22, 'M', u'ד'), - (0xFB23, 'M', u'ה'), - (0xFB24, 'M', u'כ'), - (0xFB25, 'M', u'ל'), - (0xFB26, 'M', u'ם'), - (0xFB27, 'M', u'ר'), - (0xFB28, 'M', u'ת'), - (0xFB29, '3', u'+'), - (0xFB2A, 'M', u'שׁ'), - (0xFB2B, 'M', u'שׂ'), - (0xFB2C, 'M', u'שּׁ'), - (0xFB2D, 'M', u'שּׂ'), - (0xFB2E, 'M', u'אַ'), - (0xFB2F, 'M', u'אָ'), - (0xFB30, 'M', u'אּ'), - (0xFB31, 'M', u'בּ'), - (0xFB32, 'M', u'גּ'), - (0xFB33, 'M', u'דּ'), - (0xFB34, 'M', u'הּ'), - (0xFB35, 'M', u'וּ'), - (0xFB36, 'M', u'זּ'), - (0xFB37, 'X'), - (0xFB38, 'M', u'טּ'), - (0xFB39, 'M', u'יּ'), - (0xFB3A, 'M', u'ךּ'), - (0xFB3B, 'M', u'כּ'), - (0xFB3C, 'M', u'לּ'), - (0xFB3D, 'X'), - (0xFB3E, 'M', u'מּ'), - (0xFB3F, 'X'), - (0xFB40, 'M', u'נּ'), - (0xFB41, 'M', u'סּ'), - (0xFB42, 'X'), - (0xFB43, 'M', u'ףּ'), - (0xFB44, 'M', u'פּ'), - (0xFB45, 'X'), - (0xFB46, 'M', u'צּ'), - (0xFB47, 'M', u'קּ'), - (0xFB48, 'M', u'רּ'), - (0xFB49, 'M', u'שּ'), - (0xFB4A, 'M', u'תּ'), - (0xFB4B, 'M', u'וֹ'), - (0xFB4C, 'M', u'בֿ'), - (0xFB4D, 'M', u'כֿ'), - (0xFB4E, 'M', u'פֿ'), - (0xFB4F, 'M', u'אל'), - (0xFB50, 'M', u'ٱ'), - (0xFB52, 'M', u'ٻ'), - (0xFB56, 'M', u'پ'), - (0xFB5A, 'M', u'ڀ'), - (0xFB5E, 'M', u'ٺ'), - (0xFB62, 'M', u'ٿ'), - (0xFB66, 'M', u'ٹ'), - (0xFB6A, 'M', u'ڤ'), - (0xFB6E, 'M', u'ڦ'), - (0xFB72, 'M', u'ڄ'), - (0xFB76, 'M', u'ڃ'), - (0xFB7A, 'M', u'چ'), - (0xFB7E, 'M', u'ڇ'), - (0xFB82, 'M', u'ڍ'), - (0xFB84, 'M', u'ڌ'), - (0xFB86, 'M', u'ڎ'), - (0xFB88, 'M', u'ڈ'), - (0xFB8A, 'M', u'ژ'), - (0xFB8C, 'M', u'ڑ'), - (0xFB8E, 'M', u'ک'), - (0xFB92, 'M', u'گ'), - (0xFB96, 'M', u'ڳ'), - (0xFB9A, 'M', u'ڱ'), - (0xFB9E, 'M', u'ں'), - (0xFBA0, 'M', u'ڻ'), - (0xFBA4, 'M', u'ۀ'), - (0xFBA6, 'M', u'ہ'), - (0xFBAA, 'M', u'ھ'), - (0xFBAE, 'M', u'ے'), - (0xFBB0, 'M', u'ۓ'), - (0xFBB2, 'V'), - (0xFBC2, 'X'), - (0xFBD3, 'M', u'ڭ'), - (0xFBD7, 'M', u'ۇ'), - (0xFBD9, 'M', u'ۆ'), - (0xFBDB, 'M', u'ۈ'), - (0xFBDD, 'M', u'ۇٴ'), - (0xFBDE, 'M', u'ۋ'), - (0xFBE0, 'M', u'ۅ'), - (0xFBE2, 'M', u'ۉ'), - (0xFBE4, 'M', u'ې'), - (0xFBE8, 'M', u'ى'), - (0xFBEA, 'M', u'ئا'), - (0xFBEC, 'M', u'ئە'), - (0xFBEE, 'M', u'ئو'), - (0xFBF0, 'M', u'ئۇ'), - (0xFBF2, 'M', u'ئۆ'), - ] - -def _seg_45(): - return [ - (0xFBF4, 'M', u'ئۈ'), - (0xFBF6, 'M', u'ئې'), - (0xFBF9, 'M', u'ئى'), - (0xFBFC, 'M', u'ی'), - (0xFC00, 'M', u'ئج'), - (0xFC01, 'M', u'ئح'), - (0xFC02, 'M', u'ئم'), - (0xFC03, 'M', u'ئى'), - (0xFC04, 'M', u'ئي'), - (0xFC05, 'M', u'بج'), - (0xFC06, 'M', u'بح'), - (0xFC07, 'M', u'بخ'), - (0xFC08, 'M', u'بم'), - (0xFC09, 'M', u'بى'), - (0xFC0A, 'M', u'بي'), - (0xFC0B, 'M', u'تج'), - (0xFC0C, 'M', u'تح'), - (0xFC0D, 'M', u'تخ'), - (0xFC0E, 'M', u'تم'), - (0xFC0F, 'M', u'تى'), - (0xFC10, 'M', u'تي'), - (0xFC11, 'M', u'ثج'), - (0xFC12, 'M', u'ثم'), - (0xFC13, 'M', u'ثى'), - (0xFC14, 'M', u'ثي'), - (0xFC15, 'M', u'جح'), - (0xFC16, 'M', u'جم'), - (0xFC17, 'M', u'حج'), - (0xFC18, 'M', u'حم'), - (0xFC19, 'M', u'خج'), - (0xFC1A, 'M', u'خح'), - (0xFC1B, 'M', u'خم'), - (0xFC1C, 'M', u'سج'), - (0xFC1D, 'M', u'سح'), - (0xFC1E, 'M', u'سخ'), - (0xFC1F, 'M', u'سم'), - (0xFC20, 'M', u'صح'), - (0xFC21, 'M', u'صم'), - (0xFC22, 'M', u'ضج'), - (0xFC23, 'M', u'ضح'), - (0xFC24, 'M', u'ضخ'), - (0xFC25, 'M', u'ضم'), - (0xFC26, 'M', u'طح'), - (0xFC27, 'M', u'طم'), - (0xFC28, 'M', u'ظم'), - (0xFC29, 'M', u'عج'), - (0xFC2A, 'M', u'عم'), - (0xFC2B, 'M', u'غج'), - (0xFC2C, 'M', u'غم'), - (0xFC2D, 'M', u'فج'), - (0xFC2E, 'M', u'فح'), - (0xFC2F, 'M', u'فخ'), - (0xFC30, 'M', u'فم'), - (0xFC31, 'M', u'فى'), - (0xFC32, 'M', u'في'), - (0xFC33, 'M', u'قح'), - (0xFC34, 'M', u'قم'), - (0xFC35, 'M', u'قى'), - (0xFC36, 'M', u'قي'), - (0xFC37, 'M', u'كا'), - (0xFC38, 'M', u'كج'), - (0xFC39, 'M', u'كح'), - (0xFC3A, 'M', u'كخ'), - (0xFC3B, 'M', u'كل'), - (0xFC3C, 'M', u'كم'), - (0xFC3D, 'M', u'كى'), - (0xFC3E, 'M', u'كي'), - (0xFC3F, 'M', u'لج'), - (0xFC40, 'M', u'لح'), - (0xFC41, 'M', u'لخ'), - (0xFC42, 'M', u'لم'), - (0xFC43, 'M', u'لى'), - (0xFC44, 'M', u'لي'), - (0xFC45, 'M', u'مج'), - (0xFC46, 'M', u'مح'), - (0xFC47, 'M', u'مخ'), - (0xFC48, 'M', u'مم'), - (0xFC49, 'M', u'مى'), - (0xFC4A, 'M', u'مي'), - (0xFC4B, 'M', u'نج'), - (0xFC4C, 'M', u'نح'), - (0xFC4D, 'M', u'نخ'), - (0xFC4E, 'M', u'نم'), - (0xFC4F, 'M', u'نى'), - (0xFC50, 'M', u'ني'), - (0xFC51, 'M', u'هج'), - (0xFC52, 'M', u'هم'), - (0xFC53, 'M', u'هى'), - (0xFC54, 'M', u'هي'), - (0xFC55, 'M', u'يج'), - (0xFC56, 'M', u'يح'), - (0xFC57, 'M', u'يخ'), - (0xFC58, 'M', u'يم'), - (0xFC59, 'M', u'يى'), - (0xFC5A, 'M', u'يي'), - (0xFC5B, 'M', u'ذٰ'), - (0xFC5C, 'M', u'رٰ'), - (0xFC5D, 'M', u'ىٰ'), - (0xFC5E, '3', u' ٌّ'), - (0xFC5F, '3', u' ٍّ'), - ] - -def _seg_46(): - return [ - (0xFC60, '3', u' َّ'), - (0xFC61, '3', u' ُّ'), - (0xFC62, '3', u' ِّ'), - (0xFC63, '3', u' ّٰ'), - (0xFC64, 'M', u'ئر'), - (0xFC65, 'M', u'ئز'), - (0xFC66, 'M', u'ئم'), - (0xFC67, 'M', u'ئن'), - (0xFC68, 'M', u'ئى'), - (0xFC69, 'M', u'ئي'), - (0xFC6A, 'M', u'بر'), - (0xFC6B, 'M', u'بز'), - (0xFC6C, 'M', u'بم'), - (0xFC6D, 'M', u'بن'), - (0xFC6E, 'M', u'بى'), - (0xFC6F, 'M', u'بي'), - (0xFC70, 'M', u'تر'), - (0xFC71, 'M', u'تز'), - (0xFC72, 'M', u'تم'), - (0xFC73, 'M', u'تن'), - (0xFC74, 'M', u'تى'), - (0xFC75, 'M', u'تي'), - (0xFC76, 'M', u'ثر'), - (0xFC77, 'M', u'ثز'), - (0xFC78, 'M', u'ثم'), - (0xFC79, 'M', u'ثن'), - (0xFC7A, 'M', u'ثى'), - (0xFC7B, 'M', u'ثي'), - (0xFC7C, 'M', u'فى'), - (0xFC7D, 'M', u'في'), - (0xFC7E, 'M', u'قى'), - (0xFC7F, 'M', u'قي'), - (0xFC80, 'M', u'كا'), - (0xFC81, 'M', u'كل'), - (0xFC82, 'M', u'كم'), - (0xFC83, 'M', u'كى'), - (0xFC84, 'M', u'كي'), - (0xFC85, 'M', u'لم'), - (0xFC86, 'M', u'لى'), - (0xFC87, 'M', u'لي'), - (0xFC88, 'M', u'ما'), - (0xFC89, 'M', u'مم'), - (0xFC8A, 'M', u'نر'), - (0xFC8B, 'M', u'نز'), - (0xFC8C, 'M', u'نم'), - (0xFC8D, 'M', u'نن'), - (0xFC8E, 'M', u'نى'), - (0xFC8F, 'M', u'ني'), - (0xFC90, 'M', u'ىٰ'), - (0xFC91, 'M', u'ير'), - (0xFC92, 'M', u'يز'), - (0xFC93, 'M', u'يم'), - (0xFC94, 'M', u'ين'), - (0xFC95, 'M', u'يى'), - (0xFC96, 'M', u'يي'), - (0xFC97, 'M', u'ئج'), - (0xFC98, 'M', u'ئح'), - (0xFC99, 'M', u'ئخ'), - (0xFC9A, 'M', u'ئم'), - (0xFC9B, 'M', u'ئه'), - (0xFC9C, 'M', u'بج'), - (0xFC9D, 'M', u'بح'), - (0xFC9E, 'M', u'بخ'), - (0xFC9F, 'M', u'بم'), - (0xFCA0, 'M', u'به'), - (0xFCA1, 'M', u'تج'), - (0xFCA2, 'M', u'تح'), - (0xFCA3, 'M', u'تخ'), - (0xFCA4, 'M', u'تم'), - (0xFCA5, 'M', u'ته'), - (0xFCA6, 'M', u'ثم'), - (0xFCA7, 'M', u'جح'), - (0xFCA8, 'M', u'جم'), - (0xFCA9, 'M', u'حج'), - (0xFCAA, 'M', u'حم'), - (0xFCAB, 'M', u'خج'), - (0xFCAC, 'M', u'خم'), - (0xFCAD, 'M', u'سج'), - (0xFCAE, 'M', u'سح'), - (0xFCAF, 'M', u'سخ'), - (0xFCB0, 'M', u'سم'), - (0xFCB1, 'M', u'صح'), - (0xFCB2, 'M', u'صخ'), - (0xFCB3, 'M', u'صم'), - (0xFCB4, 'M', u'ضج'), - (0xFCB5, 'M', u'ضح'), - (0xFCB6, 'M', u'ضخ'), - (0xFCB7, 'M', u'ضم'), - (0xFCB8, 'M', u'طح'), - (0xFCB9, 'M', u'ظم'), - (0xFCBA, 'M', u'عج'), - (0xFCBB, 'M', u'عم'), - (0xFCBC, 'M', u'غج'), - (0xFCBD, 'M', u'غم'), - (0xFCBE, 'M', u'فج'), - (0xFCBF, 'M', u'فح'), - (0xFCC0, 'M', u'فخ'), - (0xFCC1, 'M', u'فم'), - (0xFCC2, 'M', u'قح'), - (0xFCC3, 'M', u'قم'), - ] - -def _seg_47(): - return [ - (0xFCC4, 'M', u'كج'), - (0xFCC5, 'M', u'كح'), - (0xFCC6, 'M', u'كخ'), - (0xFCC7, 'M', u'كل'), - (0xFCC8, 'M', u'كم'), - (0xFCC9, 'M', u'لج'), - (0xFCCA, 'M', u'لح'), - (0xFCCB, 'M', u'لخ'), - (0xFCCC, 'M', u'لم'), - (0xFCCD, 'M', u'له'), - (0xFCCE, 'M', u'مج'), - (0xFCCF, 'M', u'مح'), - (0xFCD0, 'M', u'مخ'), - (0xFCD1, 'M', u'مم'), - (0xFCD2, 'M', u'نج'), - (0xFCD3, 'M', u'نح'), - (0xFCD4, 'M', u'نخ'), - (0xFCD5, 'M', u'نم'), - (0xFCD6, 'M', u'نه'), - (0xFCD7, 'M', u'هج'), - (0xFCD8, 'M', u'هم'), - (0xFCD9, 'M', u'هٰ'), - (0xFCDA, 'M', u'يج'), - (0xFCDB, 'M', u'يح'), - (0xFCDC, 'M', u'يخ'), - (0xFCDD, 'M', u'يم'), - (0xFCDE, 'M', u'يه'), - (0xFCDF, 'M', u'ئم'), - (0xFCE0, 'M', u'ئه'), - (0xFCE1, 'M', u'بم'), - (0xFCE2, 'M', u'به'), - (0xFCE3, 'M', u'تم'), - (0xFCE4, 'M', u'ته'), - (0xFCE5, 'M', u'ثم'), - (0xFCE6, 'M', u'ثه'), - (0xFCE7, 'M', u'سم'), - (0xFCE8, 'M', u'سه'), - (0xFCE9, 'M', u'شم'), - (0xFCEA, 'M', u'شه'), - (0xFCEB, 'M', u'كل'), - (0xFCEC, 'M', u'كم'), - (0xFCED, 'M', u'لم'), - (0xFCEE, 'M', u'نم'), - (0xFCEF, 'M', u'نه'), - (0xFCF0, 'M', u'يم'), - (0xFCF1, 'M', u'يه'), - (0xFCF2, 'M', u'ـَّ'), - (0xFCF3, 'M', u'ـُّ'), - (0xFCF4, 'M', u'ـِّ'), - (0xFCF5, 'M', u'طى'), - (0xFCF6, 'M', u'طي'), - (0xFCF7, 'M', u'عى'), - (0xFCF8, 'M', u'عي'), - (0xFCF9, 'M', u'غى'), - (0xFCFA, 'M', u'غي'), - (0xFCFB, 'M', u'سى'), - (0xFCFC, 'M', u'سي'), - (0xFCFD, 'M', u'شى'), - (0xFCFE, 'M', u'شي'), - (0xFCFF, 'M', u'حى'), - (0xFD00, 'M', u'حي'), - (0xFD01, 'M', u'جى'), - (0xFD02, 'M', u'جي'), - (0xFD03, 'M', u'خى'), - (0xFD04, 'M', u'خي'), - (0xFD05, 'M', u'صى'), - (0xFD06, 'M', u'صي'), - (0xFD07, 'M', u'ضى'), - (0xFD08, 'M', u'ضي'), - (0xFD09, 'M', u'شج'), - (0xFD0A, 'M', u'شح'), - (0xFD0B, 'M', u'شخ'), - (0xFD0C, 'M', u'شم'), - (0xFD0D, 'M', u'شر'), - (0xFD0E, 'M', u'سر'), - (0xFD0F, 'M', u'صر'), - (0xFD10, 'M', u'ضر'), - (0xFD11, 'M', u'طى'), - (0xFD12, 'M', u'طي'), - (0xFD13, 'M', u'عى'), - (0xFD14, 'M', u'عي'), - (0xFD15, 'M', u'غى'), - (0xFD16, 'M', u'غي'), - (0xFD17, 'M', u'سى'), - (0xFD18, 'M', u'سي'), - (0xFD19, 'M', u'شى'), - (0xFD1A, 'M', u'شي'), - (0xFD1B, 'M', u'حى'), - (0xFD1C, 'M', u'حي'), - (0xFD1D, 'M', u'جى'), - (0xFD1E, 'M', u'جي'), - (0xFD1F, 'M', u'خى'), - (0xFD20, 'M', u'خي'), - (0xFD21, 'M', u'صى'), - (0xFD22, 'M', u'صي'), - (0xFD23, 'M', u'ضى'), - (0xFD24, 'M', u'ضي'), - (0xFD25, 'M', u'شج'), - (0xFD26, 'M', u'شح'), - (0xFD27, 'M', u'شخ'), - ] - -def _seg_48(): - return [ - (0xFD28, 'M', u'شم'), - (0xFD29, 'M', u'شر'), - (0xFD2A, 'M', u'سر'), - (0xFD2B, 'M', u'صر'), - (0xFD2C, 'M', u'ضر'), - (0xFD2D, 'M', u'شج'), - (0xFD2E, 'M', u'شح'), - (0xFD2F, 'M', u'شخ'), - (0xFD30, 'M', u'شم'), - (0xFD31, 'M', u'سه'), - (0xFD32, 'M', u'شه'), - (0xFD33, 'M', u'طم'), - (0xFD34, 'M', u'سج'), - (0xFD35, 'M', u'سح'), - (0xFD36, 'M', u'سخ'), - (0xFD37, 'M', u'شج'), - (0xFD38, 'M', u'شح'), - (0xFD39, 'M', u'شخ'), - (0xFD3A, 'M', u'طم'), - (0xFD3B, 'M', u'ظم'), - (0xFD3C, 'M', u'اً'), - (0xFD3E, 'V'), - (0xFD40, 'X'), - (0xFD50, 'M', u'تجم'), - (0xFD51, 'M', u'تحج'), - (0xFD53, 'M', u'تحم'), - (0xFD54, 'M', u'تخم'), - (0xFD55, 'M', u'تمج'), - (0xFD56, 'M', u'تمح'), - (0xFD57, 'M', u'تمخ'), - (0xFD58, 'M', u'جمح'), - (0xFD5A, 'M', u'حمي'), - (0xFD5B, 'M', u'حمى'), - (0xFD5C, 'M', u'سحج'), - (0xFD5D, 'M', u'سجح'), - (0xFD5E, 'M', u'سجى'), - (0xFD5F, 'M', u'سمح'), - (0xFD61, 'M', u'سمج'), - (0xFD62, 'M', u'سمم'), - (0xFD64, 'M', u'صحح'), - (0xFD66, 'M', u'صمم'), - (0xFD67, 'M', u'شحم'), - (0xFD69, 'M', u'شجي'), - (0xFD6A, 'M', u'شمخ'), - (0xFD6C, 'M', u'شمم'), - (0xFD6E, 'M', u'ضحى'), - (0xFD6F, 'M', u'ضخم'), - (0xFD71, 'M', u'طمح'), - (0xFD73, 'M', u'طمم'), - (0xFD74, 'M', u'طمي'), - (0xFD75, 'M', u'عجم'), - (0xFD76, 'M', u'عمم'), - (0xFD78, 'M', u'عمى'), - (0xFD79, 'M', u'غمم'), - (0xFD7A, 'M', u'غمي'), - (0xFD7B, 'M', u'غمى'), - (0xFD7C, 'M', u'فخم'), - (0xFD7E, 'M', u'قمح'), - (0xFD7F, 'M', u'قمم'), - (0xFD80, 'M', u'لحم'), - (0xFD81, 'M', u'لحي'), - (0xFD82, 'M', u'لحى'), - (0xFD83, 'M', u'لجج'), - (0xFD85, 'M', u'لخم'), - (0xFD87, 'M', u'لمح'), - (0xFD89, 'M', u'محج'), - (0xFD8A, 'M', u'محم'), - (0xFD8B, 'M', u'محي'), - (0xFD8C, 'M', u'مجح'), - (0xFD8D, 'M', u'مجم'), - (0xFD8E, 'M', u'مخج'), - (0xFD8F, 'M', u'مخم'), - (0xFD90, 'X'), - (0xFD92, 'M', u'مجخ'), - (0xFD93, 'M', u'همج'), - (0xFD94, 'M', u'همم'), - (0xFD95, 'M', u'نحم'), - (0xFD96, 'M', u'نحى'), - (0xFD97, 'M', u'نجم'), - (0xFD99, 'M', u'نجى'), - (0xFD9A, 'M', u'نمي'), - (0xFD9B, 'M', u'نمى'), - (0xFD9C, 'M', u'يمم'), - (0xFD9E, 'M', u'بخي'), - (0xFD9F, 'M', u'تجي'), - (0xFDA0, 'M', u'تجى'), - (0xFDA1, 'M', u'تخي'), - (0xFDA2, 'M', u'تخى'), - (0xFDA3, 'M', u'تمي'), - (0xFDA4, 'M', u'تمى'), - (0xFDA5, 'M', u'جمي'), - (0xFDA6, 'M', u'جحى'), - (0xFDA7, 'M', u'جمى'), - (0xFDA8, 'M', u'سخى'), - (0xFDA9, 'M', u'صحي'), - (0xFDAA, 'M', u'شحي'), - (0xFDAB, 'M', u'ضحي'), - (0xFDAC, 'M', u'لجي'), - (0xFDAD, 'M', u'لمي'), - (0xFDAE, 'M', u'يحي'), - ] - -def _seg_49(): - return [ - (0xFDAF, 'M', u'يجي'), - (0xFDB0, 'M', u'يمي'), - (0xFDB1, 'M', u'ممي'), - (0xFDB2, 'M', u'قمي'), - (0xFDB3, 'M', u'نحي'), - (0xFDB4, 'M', u'قمح'), - (0xFDB5, 'M', u'لحم'), - (0xFDB6, 'M', u'عمي'), - (0xFDB7, 'M', u'كمي'), - (0xFDB8, 'M', u'نجح'), - (0xFDB9, 'M', u'مخي'), - (0xFDBA, 'M', u'لجم'), - (0xFDBB, 'M', u'كمم'), - (0xFDBC, 'M', u'لجم'), - (0xFDBD, 'M', u'نجح'), - (0xFDBE, 'M', u'جحي'), - (0xFDBF, 'M', u'حجي'), - (0xFDC0, 'M', u'مجي'), - (0xFDC1, 'M', u'فمي'), - (0xFDC2, 'M', u'بحي'), - (0xFDC3, 'M', u'كمم'), - (0xFDC4, 'M', u'عجم'), - (0xFDC5, 'M', u'صمم'), - (0xFDC6, 'M', u'سخي'), - (0xFDC7, 'M', u'نجي'), - (0xFDC8, 'X'), - (0xFDF0, 'M', u'صلے'), - (0xFDF1, 'M', u'قلے'), - (0xFDF2, 'M', u'الله'), - (0xFDF3, 'M', u'اكبر'), - (0xFDF4, 'M', u'محمد'), - (0xFDF5, 'M', u'صلعم'), - (0xFDF6, 'M', u'رسول'), - (0xFDF7, 'M', u'عليه'), - (0xFDF8, 'M', u'وسلم'), - (0xFDF9, 'M', u'صلى'), - (0xFDFA, '3', u'صلى الله عليه وسلم'), - (0xFDFB, '3', u'جل جلاله'), - (0xFDFC, 'M', u'ریال'), - (0xFDFD, 'V'), - (0xFDFE, 'X'), - (0xFE00, 'I'), - (0xFE10, '3', u','), - (0xFE11, 'M', u'、'), - (0xFE12, 'X'), - (0xFE13, '3', u':'), - (0xFE14, '3', u';'), - (0xFE15, '3', u'!'), - (0xFE16, '3', u'?'), - (0xFE17, 'M', u'〖'), - (0xFE18, 'M', u'〗'), - (0xFE19, 'X'), - (0xFE20, 'V'), - (0xFE30, 'X'), - (0xFE31, 'M', u'—'), - (0xFE32, 'M', u'–'), - (0xFE33, '3', u'_'), - (0xFE35, '3', u'('), - (0xFE36, '3', u')'), - (0xFE37, '3', u'{'), - (0xFE38, '3', u'}'), - (0xFE39, 'M', u'〔'), - (0xFE3A, 'M', u'〕'), - (0xFE3B, 'M', u'【'), - (0xFE3C, 'M', u'】'), - (0xFE3D, 'M', u'《'), - (0xFE3E, 'M', u'》'), - (0xFE3F, 'M', u'〈'), - (0xFE40, 'M', u'〉'), - (0xFE41, 'M', u'「'), - (0xFE42, 'M', u'」'), - (0xFE43, 'M', u'『'), - (0xFE44, 'M', u'』'), - (0xFE45, 'V'), - (0xFE47, '3', u'['), - (0xFE48, '3', u']'), - (0xFE49, '3', u' ̅'), - (0xFE4D, '3', u'_'), - (0xFE50, '3', u','), - (0xFE51, 'M', u'、'), - (0xFE52, 'X'), - (0xFE54, '3', u';'), - (0xFE55, '3', u':'), - (0xFE56, '3', u'?'), - (0xFE57, '3', u'!'), - (0xFE58, 'M', u'—'), - (0xFE59, '3', u'('), - (0xFE5A, '3', u')'), - (0xFE5B, '3', u'{'), - (0xFE5C, '3', u'}'), - (0xFE5D, 'M', u'〔'), - (0xFE5E, 'M', u'〕'), - (0xFE5F, '3', u'#'), - (0xFE60, '3', u'&'), - (0xFE61, '3', u'*'), - (0xFE62, '3', u'+'), - (0xFE63, 'M', u'-'), - (0xFE64, '3', u'<'), - (0xFE65, '3', u'>'), - (0xFE66, '3', u'='), - ] - -def _seg_50(): - return [ - (0xFE67, 'X'), - (0xFE68, '3', u'\\'), - (0xFE69, '3', u'$'), - (0xFE6A, '3', u'%'), - (0xFE6B, '3', u'@'), - (0xFE6C, 'X'), - (0xFE70, '3', u' ً'), - (0xFE71, 'M', u'ـً'), - (0xFE72, '3', u' ٌ'), - (0xFE73, 'V'), - (0xFE74, '3', u' ٍ'), - (0xFE75, 'X'), - (0xFE76, '3', u' َ'), - (0xFE77, 'M', u'ـَ'), - (0xFE78, '3', u' ُ'), - (0xFE79, 'M', u'ـُ'), - (0xFE7A, '3', u' ِ'), - (0xFE7B, 'M', u'ـِ'), - (0xFE7C, '3', u' ّ'), - (0xFE7D, 'M', u'ـّ'), - (0xFE7E, '3', u' ْ'), - (0xFE7F, 'M', u'ـْ'), - (0xFE80, 'M', u'ء'), - (0xFE81, 'M', u'آ'), - (0xFE83, 'M', u'أ'), - (0xFE85, 'M', u'ؤ'), - (0xFE87, 'M', u'إ'), - (0xFE89, 'M', u'ئ'), - (0xFE8D, 'M', u'ا'), - (0xFE8F, 'M', u'ب'), - (0xFE93, 'M', u'ة'), - (0xFE95, 'M', u'ت'), - (0xFE99, 'M', u'ث'), - (0xFE9D, 'M', u'ج'), - (0xFEA1, 'M', u'ح'), - (0xFEA5, 'M', u'خ'), - (0xFEA9, 'M', u'د'), - (0xFEAB, 'M', u'ذ'), - (0xFEAD, 'M', u'ر'), - (0xFEAF, 'M', u'ز'), - (0xFEB1, 'M', u'س'), - (0xFEB5, 'M', u'ش'), - (0xFEB9, 'M', u'ص'), - (0xFEBD, 'M', u'ض'), - (0xFEC1, 'M', u'ط'), - (0xFEC5, 'M', u'ظ'), - (0xFEC9, 'M', u'ع'), - (0xFECD, 'M', u'غ'), - (0xFED1, 'M', u'ف'), - (0xFED5, 'M', u'ق'), - (0xFED9, 'M', u'ك'), - (0xFEDD, 'M', u'ل'), - (0xFEE1, 'M', u'م'), - (0xFEE5, 'M', u'ن'), - (0xFEE9, 'M', u'ه'), - (0xFEED, 'M', u'و'), - (0xFEEF, 'M', u'ى'), - (0xFEF1, 'M', u'ي'), - (0xFEF5, 'M', u'لآ'), - (0xFEF7, 'M', u'لأ'), - (0xFEF9, 'M', u'لإ'), - (0xFEFB, 'M', u'لا'), - (0xFEFD, 'X'), - (0xFEFF, 'I'), - (0xFF00, 'X'), - (0xFF01, '3', u'!'), - (0xFF02, '3', u'"'), - (0xFF03, '3', u'#'), - (0xFF04, '3', u'$'), - (0xFF05, '3', u'%'), - (0xFF06, '3', u'&'), - (0xFF07, '3', u'\''), - (0xFF08, '3', u'('), - (0xFF09, '3', u')'), - (0xFF0A, '3', u'*'), - (0xFF0B, '3', u'+'), - (0xFF0C, '3', u','), - (0xFF0D, 'M', u'-'), - (0xFF0E, 'M', u'.'), - (0xFF0F, '3', u'/'), - (0xFF10, 'M', u'0'), - (0xFF11, 'M', u'1'), - (0xFF12, 'M', u'2'), - (0xFF13, 'M', u'3'), - (0xFF14, 'M', u'4'), - (0xFF15, 'M', u'5'), - (0xFF16, 'M', u'6'), - (0xFF17, 'M', u'7'), - (0xFF18, 'M', u'8'), - (0xFF19, 'M', u'9'), - (0xFF1A, '3', u':'), - (0xFF1B, '3', u';'), - (0xFF1C, '3', u'<'), - (0xFF1D, '3', u'='), - (0xFF1E, '3', u'>'), - (0xFF1F, '3', u'?'), - (0xFF20, '3', u'@'), - (0xFF21, 'M', u'a'), - (0xFF22, 'M', u'b'), - (0xFF23, 'M', u'c'), - ] - -def _seg_51(): - return [ - (0xFF24, 'M', u'd'), - (0xFF25, 'M', u'e'), - (0xFF26, 'M', u'f'), - (0xFF27, 'M', u'g'), - (0xFF28, 'M', u'h'), - (0xFF29, 'M', u'i'), - (0xFF2A, 'M', u'j'), - (0xFF2B, 'M', u'k'), - (0xFF2C, 'M', u'l'), - (0xFF2D, 'M', u'm'), - (0xFF2E, 'M', u'n'), - (0xFF2F, 'M', u'o'), - (0xFF30, 'M', u'p'), - (0xFF31, 'M', u'q'), - (0xFF32, 'M', u'r'), - (0xFF33, 'M', u's'), - (0xFF34, 'M', u't'), - (0xFF35, 'M', u'u'), - (0xFF36, 'M', u'v'), - (0xFF37, 'M', u'w'), - (0xFF38, 'M', u'x'), - (0xFF39, 'M', u'y'), - (0xFF3A, 'M', u'z'), - (0xFF3B, '3', u'['), - (0xFF3C, '3', u'\\'), - (0xFF3D, '3', u']'), - (0xFF3E, '3', u'^'), - (0xFF3F, '3', u'_'), - (0xFF40, '3', u'`'), - (0xFF41, 'M', u'a'), - (0xFF42, 'M', u'b'), - (0xFF43, 'M', u'c'), - (0xFF44, 'M', u'd'), - (0xFF45, 'M', u'e'), - (0xFF46, 'M', u'f'), - (0xFF47, 'M', u'g'), - (0xFF48, 'M', u'h'), - (0xFF49, 'M', u'i'), - (0xFF4A, 'M', u'j'), - (0xFF4B, 'M', u'k'), - (0xFF4C, 'M', u'l'), - (0xFF4D, 'M', u'm'), - (0xFF4E, 'M', u'n'), - (0xFF4F, 'M', u'o'), - (0xFF50, 'M', u'p'), - (0xFF51, 'M', u'q'), - (0xFF52, 'M', u'r'), - (0xFF53, 'M', u's'), - (0xFF54, 'M', u't'), - (0xFF55, 'M', u'u'), - (0xFF56, 'M', u'v'), - (0xFF57, 'M', u'w'), - (0xFF58, 'M', u'x'), - (0xFF59, 'M', u'y'), - (0xFF5A, 'M', u'z'), - (0xFF5B, '3', u'{'), - (0xFF5C, '3', u'|'), - (0xFF5D, '3', u'}'), - (0xFF5E, '3', u'~'), - (0xFF5F, 'M', u'⦅'), - (0xFF60, 'M', u'⦆'), - (0xFF61, 'M', u'.'), - (0xFF62, 'M', u'「'), - (0xFF63, 'M', u'」'), - (0xFF64, 'M', u'、'), - (0xFF65, 'M', u'・'), - (0xFF66, 'M', u'ヲ'), - (0xFF67, 'M', u'ァ'), - (0xFF68, 'M', u'ィ'), - (0xFF69, 'M', u'ゥ'), - (0xFF6A, 'M', u'ェ'), - (0xFF6B, 'M', u'ォ'), - (0xFF6C, 'M', u'ャ'), - (0xFF6D, 'M', u'ュ'), - (0xFF6E, 'M', u'ョ'), - (0xFF6F, 'M', u'ッ'), - (0xFF70, 'M', u'ー'), - (0xFF71, 'M', u'ア'), - (0xFF72, 'M', u'イ'), - (0xFF73, 'M', u'ウ'), - (0xFF74, 'M', u'エ'), - (0xFF75, 'M', u'オ'), - (0xFF76, 'M', u'カ'), - (0xFF77, 'M', u'キ'), - (0xFF78, 'M', u'ク'), - (0xFF79, 'M', u'ケ'), - (0xFF7A, 'M', u'コ'), - (0xFF7B, 'M', u'サ'), - (0xFF7C, 'M', u'シ'), - (0xFF7D, 'M', u'ス'), - (0xFF7E, 'M', u'セ'), - (0xFF7F, 'M', u'ソ'), - (0xFF80, 'M', u'タ'), - (0xFF81, 'M', u'チ'), - (0xFF82, 'M', u'ツ'), - (0xFF83, 'M', u'テ'), - (0xFF84, 'M', u'ト'), - (0xFF85, 'M', u'ナ'), - (0xFF86, 'M', u'ニ'), - (0xFF87, 'M', u'ヌ'), - ] - -def _seg_52(): - return [ - (0xFF88, 'M', u'ネ'), - (0xFF89, 'M', u'ノ'), - (0xFF8A, 'M', u'ハ'), - (0xFF8B, 'M', u'ヒ'), - (0xFF8C, 'M', u'フ'), - (0xFF8D, 'M', u'ヘ'), - (0xFF8E, 'M', u'ホ'), - (0xFF8F, 'M', u'マ'), - (0xFF90, 'M', u'ミ'), - (0xFF91, 'M', u'ム'), - (0xFF92, 'M', u'メ'), - (0xFF93, 'M', u'モ'), - (0xFF94, 'M', u'ヤ'), - (0xFF95, 'M', u'ユ'), - (0xFF96, 'M', u'ヨ'), - (0xFF97, 'M', u'ラ'), - (0xFF98, 'M', u'リ'), - (0xFF99, 'M', u'ル'), - (0xFF9A, 'M', u'レ'), - (0xFF9B, 'M', u'ロ'), - (0xFF9C, 'M', u'ワ'), - (0xFF9D, 'M', u'ン'), - (0xFF9E, 'M', u'゙'), - (0xFF9F, 'M', u'゚'), - (0xFFA0, 'X'), - (0xFFA1, 'M', u'ᄀ'), - (0xFFA2, 'M', u'ᄁ'), - (0xFFA3, 'M', u'ᆪ'), - (0xFFA4, 'M', u'ᄂ'), - (0xFFA5, 'M', u'ᆬ'), - (0xFFA6, 'M', u'ᆭ'), - (0xFFA7, 'M', u'ᄃ'), - (0xFFA8, 'M', u'ᄄ'), - (0xFFA9, 'M', u'ᄅ'), - (0xFFAA, 'M', u'ᆰ'), - (0xFFAB, 'M', u'ᆱ'), - (0xFFAC, 'M', u'ᆲ'), - (0xFFAD, 'M', u'ᆳ'), - (0xFFAE, 'M', u'ᆴ'), - (0xFFAF, 'M', u'ᆵ'), - (0xFFB0, 'M', u'ᄚ'), - (0xFFB1, 'M', u'ᄆ'), - (0xFFB2, 'M', u'ᄇ'), - (0xFFB3, 'M', u'ᄈ'), - (0xFFB4, 'M', u'ᄡ'), - (0xFFB5, 'M', u'ᄉ'), - (0xFFB6, 'M', u'ᄊ'), - (0xFFB7, 'M', u'ᄋ'), - (0xFFB8, 'M', u'ᄌ'), - (0xFFB9, 'M', u'ᄍ'), - (0xFFBA, 'M', u'ᄎ'), - (0xFFBB, 'M', u'ᄏ'), - (0xFFBC, 'M', u'ᄐ'), - (0xFFBD, 'M', u'ᄑ'), - (0xFFBE, 'M', u'ᄒ'), - (0xFFBF, 'X'), - (0xFFC2, 'M', u'ᅡ'), - (0xFFC3, 'M', u'ᅢ'), - (0xFFC4, 'M', u'ᅣ'), - (0xFFC5, 'M', u'ᅤ'), - (0xFFC6, 'M', u'ᅥ'), - (0xFFC7, 'M', u'ᅦ'), - (0xFFC8, 'X'), - (0xFFCA, 'M', u'ᅧ'), - (0xFFCB, 'M', u'ᅨ'), - (0xFFCC, 'M', u'ᅩ'), - (0xFFCD, 'M', u'ᅪ'), - (0xFFCE, 'M', u'ᅫ'), - (0xFFCF, 'M', u'ᅬ'), - (0xFFD0, 'X'), - (0xFFD2, 'M', u'ᅭ'), - (0xFFD3, 'M', u'ᅮ'), - (0xFFD4, 'M', u'ᅯ'), - (0xFFD5, 'M', u'ᅰ'), - (0xFFD6, 'M', u'ᅱ'), - (0xFFD7, 'M', u'ᅲ'), - (0xFFD8, 'X'), - (0xFFDA, 'M', u'ᅳ'), - (0xFFDB, 'M', u'ᅴ'), - (0xFFDC, 'M', u'ᅵ'), - (0xFFDD, 'X'), - (0xFFE0, 'M', u'¢'), - (0xFFE1, 'M', u'£'), - (0xFFE2, 'M', u'¬'), - (0xFFE3, '3', u' ̄'), - (0xFFE4, 'M', u'¦'), - (0xFFE5, 'M', u'¥'), - (0xFFE6, 'M', u'₩'), - (0xFFE7, 'X'), - (0xFFE8, 'M', u'│'), - (0xFFE9, 'M', u'←'), - (0xFFEA, 'M', u'↑'), - (0xFFEB, 'M', u'→'), - (0xFFEC, 'M', u'↓'), - (0xFFED, 'M', u'■'), - (0xFFEE, 'M', u'○'), - (0xFFEF, 'X'), - (0x10000, 'V'), - (0x1000C, 'X'), - (0x1000D, 'V'), - ] - -def _seg_53(): - return [ - (0x10027, 'X'), - (0x10028, 'V'), - (0x1003B, 'X'), - (0x1003C, 'V'), - (0x1003E, 'X'), - (0x1003F, 'V'), - (0x1004E, 'X'), - (0x10050, 'V'), - (0x1005E, 'X'), - (0x10080, 'V'), - (0x100FB, 'X'), - (0x10100, 'V'), - (0x10103, 'X'), - (0x10107, 'V'), - (0x10134, 'X'), - (0x10137, 'V'), - (0x1018F, 'X'), - (0x10190, 'V'), - (0x1019D, 'X'), - (0x101A0, 'V'), - (0x101A1, 'X'), - (0x101D0, 'V'), - (0x101FE, 'X'), - (0x10280, 'V'), - (0x1029D, 'X'), - (0x102A0, 'V'), - (0x102D1, 'X'), - (0x102E0, 'V'), - (0x102FC, 'X'), - (0x10300, 'V'), - (0x10324, 'X'), - (0x1032D, 'V'), - (0x1034B, 'X'), - (0x10350, 'V'), - (0x1037B, 'X'), - (0x10380, 'V'), - (0x1039E, 'X'), - (0x1039F, 'V'), - (0x103C4, 'X'), - (0x103C8, 'V'), - (0x103D6, 'X'), - (0x10400, 'M', u'𐐨'), - (0x10401, 'M', u'𐐩'), - (0x10402, 'M', u'𐐪'), - (0x10403, 'M', u'𐐫'), - (0x10404, 'M', u'𐐬'), - (0x10405, 'M', u'𐐭'), - (0x10406, 'M', u'𐐮'), - (0x10407, 'M', u'𐐯'), - (0x10408, 'M', u'𐐰'), - (0x10409, 'M', u'𐐱'), - (0x1040A, 'M', u'𐐲'), - (0x1040B, 'M', u'𐐳'), - (0x1040C, 'M', u'𐐴'), - (0x1040D, 'M', u'𐐵'), - (0x1040E, 'M', u'𐐶'), - (0x1040F, 'M', u'𐐷'), - (0x10410, 'M', u'𐐸'), - (0x10411, 'M', u'𐐹'), - (0x10412, 'M', u'𐐺'), - (0x10413, 'M', u'𐐻'), - (0x10414, 'M', u'𐐼'), - (0x10415, 'M', u'𐐽'), - (0x10416, 'M', u'𐐾'), - (0x10417, 'M', u'𐐿'), - (0x10418, 'M', u'𐑀'), - (0x10419, 'M', u'𐑁'), - (0x1041A, 'M', u'𐑂'), - (0x1041B, 'M', u'𐑃'), - (0x1041C, 'M', u'𐑄'), - (0x1041D, 'M', u'𐑅'), - (0x1041E, 'M', u'𐑆'), - (0x1041F, 'M', u'𐑇'), - (0x10420, 'M', u'𐑈'), - (0x10421, 'M', u'𐑉'), - (0x10422, 'M', u'𐑊'), - (0x10423, 'M', u'𐑋'), - (0x10424, 'M', u'𐑌'), - (0x10425, 'M', u'𐑍'), - (0x10426, 'M', u'𐑎'), - (0x10427, 'M', u'𐑏'), - (0x10428, 'V'), - (0x1049E, 'X'), - (0x104A0, 'V'), - (0x104AA, 'X'), - (0x104B0, 'M', u'𐓘'), - (0x104B1, 'M', u'𐓙'), - (0x104B2, 'M', u'𐓚'), - (0x104B3, 'M', u'𐓛'), - (0x104B4, 'M', u'𐓜'), - (0x104B5, 'M', u'𐓝'), - (0x104B6, 'M', u'𐓞'), - (0x104B7, 'M', u'𐓟'), - (0x104B8, 'M', u'𐓠'), - (0x104B9, 'M', u'𐓡'), - (0x104BA, 'M', u'𐓢'), - (0x104BB, 'M', u'𐓣'), - (0x104BC, 'M', u'𐓤'), - (0x104BD, 'M', u'𐓥'), - (0x104BE, 'M', u'𐓦'), - ] - -def _seg_54(): - return [ - (0x104BF, 'M', u'𐓧'), - (0x104C0, 'M', u'𐓨'), - (0x104C1, 'M', u'𐓩'), - (0x104C2, 'M', u'𐓪'), - (0x104C3, 'M', u'𐓫'), - (0x104C4, 'M', u'𐓬'), - (0x104C5, 'M', u'𐓭'), - (0x104C6, 'M', u'𐓮'), - (0x104C7, 'M', u'𐓯'), - (0x104C8, 'M', u'𐓰'), - (0x104C9, 'M', u'𐓱'), - (0x104CA, 'M', u'𐓲'), - (0x104CB, 'M', u'𐓳'), - (0x104CC, 'M', u'𐓴'), - (0x104CD, 'M', u'𐓵'), - (0x104CE, 'M', u'𐓶'), - (0x104CF, 'M', u'𐓷'), - (0x104D0, 'M', u'𐓸'), - (0x104D1, 'M', u'𐓹'), - (0x104D2, 'M', u'𐓺'), - (0x104D3, 'M', u'𐓻'), - (0x104D4, 'X'), - (0x104D8, 'V'), - (0x104FC, 'X'), - (0x10500, 'V'), - (0x10528, 'X'), - (0x10530, 'V'), - (0x10564, 'X'), - (0x1056F, 'V'), - (0x10570, 'X'), - (0x10600, 'V'), - (0x10737, 'X'), - (0x10740, 'V'), - (0x10756, 'X'), - (0x10760, 'V'), - (0x10768, 'X'), - (0x10800, 'V'), - (0x10806, 'X'), - (0x10808, 'V'), - (0x10809, 'X'), - (0x1080A, 'V'), - (0x10836, 'X'), - (0x10837, 'V'), - (0x10839, 'X'), - (0x1083C, 'V'), - (0x1083D, 'X'), - (0x1083F, 'V'), - (0x10856, 'X'), - (0x10857, 'V'), - (0x1089F, 'X'), - (0x108A7, 'V'), - (0x108B0, 'X'), - (0x108E0, 'V'), - (0x108F3, 'X'), - (0x108F4, 'V'), - (0x108F6, 'X'), - (0x108FB, 'V'), - (0x1091C, 'X'), - (0x1091F, 'V'), - (0x1093A, 'X'), - (0x1093F, 'V'), - (0x10940, 'X'), - (0x10980, 'V'), - (0x109B8, 'X'), - (0x109BC, 'V'), - (0x109D0, 'X'), - (0x109D2, 'V'), - (0x10A04, 'X'), - (0x10A05, 'V'), - (0x10A07, 'X'), - (0x10A0C, 'V'), - (0x10A14, 'X'), - (0x10A15, 'V'), - (0x10A18, 'X'), - (0x10A19, 'V'), - (0x10A36, 'X'), - (0x10A38, 'V'), - (0x10A3B, 'X'), - (0x10A3F, 'V'), - (0x10A49, 'X'), - (0x10A50, 'V'), - (0x10A59, 'X'), - (0x10A60, 'V'), - (0x10AA0, 'X'), - (0x10AC0, 'V'), - (0x10AE7, 'X'), - (0x10AEB, 'V'), - (0x10AF7, 'X'), - (0x10B00, 'V'), - (0x10B36, 'X'), - (0x10B39, 'V'), - (0x10B56, 'X'), - (0x10B58, 'V'), - (0x10B73, 'X'), - (0x10B78, 'V'), - (0x10B92, 'X'), - (0x10B99, 'V'), - (0x10B9D, 'X'), - (0x10BA9, 'V'), - (0x10BB0, 'X'), - ] - -def _seg_55(): - return [ - (0x10C00, 'V'), - (0x10C49, 'X'), - (0x10C80, 'M', u'𐳀'), - (0x10C81, 'M', u'𐳁'), - (0x10C82, 'M', u'𐳂'), - (0x10C83, 'M', u'𐳃'), - (0x10C84, 'M', u'𐳄'), - (0x10C85, 'M', u'𐳅'), - (0x10C86, 'M', u'𐳆'), - (0x10C87, 'M', u'𐳇'), - (0x10C88, 'M', u'𐳈'), - (0x10C89, 'M', u'𐳉'), - (0x10C8A, 'M', u'𐳊'), - (0x10C8B, 'M', u'𐳋'), - (0x10C8C, 'M', u'𐳌'), - (0x10C8D, 'M', u'𐳍'), - (0x10C8E, 'M', u'𐳎'), - (0x10C8F, 'M', u'𐳏'), - (0x10C90, 'M', u'𐳐'), - (0x10C91, 'M', u'𐳑'), - (0x10C92, 'M', u'𐳒'), - (0x10C93, 'M', u'𐳓'), - (0x10C94, 'M', u'𐳔'), - (0x10C95, 'M', u'𐳕'), - (0x10C96, 'M', u'𐳖'), - (0x10C97, 'M', u'𐳗'), - (0x10C98, 'M', u'𐳘'), - (0x10C99, 'M', u'𐳙'), - (0x10C9A, 'M', u'𐳚'), - (0x10C9B, 'M', u'𐳛'), - (0x10C9C, 'M', u'𐳜'), - (0x10C9D, 'M', u'𐳝'), - (0x10C9E, 'M', u'𐳞'), - (0x10C9F, 'M', u'𐳟'), - (0x10CA0, 'M', u'𐳠'), - (0x10CA1, 'M', u'𐳡'), - (0x10CA2, 'M', u'𐳢'), - (0x10CA3, 'M', u'𐳣'), - (0x10CA4, 'M', u'𐳤'), - (0x10CA5, 'M', u'𐳥'), - (0x10CA6, 'M', u'𐳦'), - (0x10CA7, 'M', u'𐳧'), - (0x10CA8, 'M', u'𐳨'), - (0x10CA9, 'M', u'𐳩'), - (0x10CAA, 'M', u'𐳪'), - (0x10CAB, 'M', u'𐳫'), - (0x10CAC, 'M', u'𐳬'), - (0x10CAD, 'M', u'𐳭'), - (0x10CAE, 'M', u'𐳮'), - (0x10CAF, 'M', u'𐳯'), - (0x10CB0, 'M', u'𐳰'), - (0x10CB1, 'M', u'𐳱'), - (0x10CB2, 'M', u'𐳲'), - (0x10CB3, 'X'), - (0x10CC0, 'V'), - (0x10CF3, 'X'), - (0x10CFA, 'V'), - (0x10D28, 'X'), - (0x10D30, 'V'), - (0x10D3A, 'X'), - (0x10E60, 'V'), - (0x10E7F, 'X'), - (0x10E80, 'V'), - (0x10EAA, 'X'), - (0x10EAB, 'V'), - (0x10EAE, 'X'), - (0x10EB0, 'V'), - (0x10EB2, 'X'), - (0x10F00, 'V'), - (0x10F28, 'X'), - (0x10F30, 'V'), - (0x10F5A, 'X'), - (0x10FB0, 'V'), - (0x10FCC, 'X'), - (0x10FE0, 'V'), - (0x10FF7, 'X'), - (0x11000, 'V'), - (0x1104E, 'X'), - (0x11052, 'V'), - (0x11070, 'X'), - (0x1107F, 'V'), - (0x110BD, 'X'), - (0x110BE, 'V'), - (0x110C2, 'X'), - (0x110D0, 'V'), - (0x110E9, 'X'), - (0x110F0, 'V'), - (0x110FA, 'X'), - (0x11100, 'V'), - (0x11135, 'X'), - (0x11136, 'V'), - (0x11148, 'X'), - (0x11150, 'V'), - (0x11177, 'X'), - (0x11180, 'V'), - (0x111E0, 'X'), - (0x111E1, 'V'), - (0x111F5, 'X'), - (0x11200, 'V'), - (0x11212, 'X'), - ] - -def _seg_56(): - return [ - (0x11213, 'V'), - (0x1123F, 'X'), - (0x11280, 'V'), - (0x11287, 'X'), - (0x11288, 'V'), - (0x11289, 'X'), - (0x1128A, 'V'), - (0x1128E, 'X'), - (0x1128F, 'V'), - (0x1129E, 'X'), - (0x1129F, 'V'), - (0x112AA, 'X'), - (0x112B0, 'V'), - (0x112EB, 'X'), - (0x112F0, 'V'), - (0x112FA, 'X'), - (0x11300, 'V'), - (0x11304, 'X'), - (0x11305, 'V'), - (0x1130D, 'X'), - (0x1130F, 'V'), - (0x11311, 'X'), - (0x11313, 'V'), - (0x11329, 'X'), - (0x1132A, 'V'), - (0x11331, 'X'), - (0x11332, 'V'), - (0x11334, 'X'), - (0x11335, 'V'), - (0x1133A, 'X'), - (0x1133B, 'V'), - (0x11345, 'X'), - (0x11347, 'V'), - (0x11349, 'X'), - (0x1134B, 'V'), - (0x1134E, 'X'), - (0x11350, 'V'), - (0x11351, 'X'), - (0x11357, 'V'), - (0x11358, 'X'), - (0x1135D, 'V'), - (0x11364, 'X'), - (0x11366, 'V'), - (0x1136D, 'X'), - (0x11370, 'V'), - (0x11375, 'X'), - (0x11400, 'V'), - (0x1145C, 'X'), - (0x1145D, 'V'), - (0x11462, 'X'), - (0x11480, 'V'), - (0x114C8, 'X'), - (0x114D0, 'V'), - (0x114DA, 'X'), - (0x11580, 'V'), - (0x115B6, 'X'), - (0x115B8, 'V'), - (0x115DE, 'X'), - (0x11600, 'V'), - (0x11645, 'X'), - (0x11650, 'V'), - (0x1165A, 'X'), - (0x11660, 'V'), - (0x1166D, 'X'), - (0x11680, 'V'), - (0x116B9, 'X'), - (0x116C0, 'V'), - (0x116CA, 'X'), - (0x11700, 'V'), - (0x1171B, 'X'), - (0x1171D, 'V'), - (0x1172C, 'X'), - (0x11730, 'V'), - (0x11740, 'X'), - (0x11800, 'V'), - (0x1183C, 'X'), - (0x118A0, 'M', u'𑣀'), - (0x118A1, 'M', u'𑣁'), - (0x118A2, 'M', u'𑣂'), - (0x118A3, 'M', u'𑣃'), - (0x118A4, 'M', u'𑣄'), - (0x118A5, 'M', u'𑣅'), - (0x118A6, 'M', u'𑣆'), - (0x118A7, 'M', u'𑣇'), - (0x118A8, 'M', u'𑣈'), - (0x118A9, 'M', u'𑣉'), - (0x118AA, 'M', u'𑣊'), - (0x118AB, 'M', u'𑣋'), - (0x118AC, 'M', u'𑣌'), - (0x118AD, 'M', u'𑣍'), - (0x118AE, 'M', u'𑣎'), - (0x118AF, 'M', u'𑣏'), - (0x118B0, 'M', u'𑣐'), - (0x118B1, 'M', u'𑣑'), - (0x118B2, 'M', u'𑣒'), - (0x118B3, 'M', u'𑣓'), - (0x118B4, 'M', u'𑣔'), - (0x118B5, 'M', u'𑣕'), - (0x118B6, 'M', u'𑣖'), - (0x118B7, 'M', u'𑣗'), - ] - -def _seg_57(): - return [ - (0x118B8, 'M', u'𑣘'), - (0x118B9, 'M', u'𑣙'), - (0x118BA, 'M', u'𑣚'), - (0x118BB, 'M', u'𑣛'), - (0x118BC, 'M', u'𑣜'), - (0x118BD, 'M', u'𑣝'), - (0x118BE, 'M', u'𑣞'), - (0x118BF, 'M', u'𑣟'), - (0x118C0, 'V'), - (0x118F3, 'X'), - (0x118FF, 'V'), - (0x11907, 'X'), - (0x11909, 'V'), - (0x1190A, 'X'), - (0x1190C, 'V'), - (0x11914, 'X'), - (0x11915, 'V'), - (0x11917, 'X'), - (0x11918, 'V'), - (0x11936, 'X'), - (0x11937, 'V'), - (0x11939, 'X'), - (0x1193B, 'V'), - (0x11947, 'X'), - (0x11950, 'V'), - (0x1195A, 'X'), - (0x119A0, 'V'), - (0x119A8, 'X'), - (0x119AA, 'V'), - (0x119D8, 'X'), - (0x119DA, 'V'), - (0x119E5, 'X'), - (0x11A00, 'V'), - (0x11A48, 'X'), - (0x11A50, 'V'), - (0x11AA3, 'X'), - (0x11AC0, 'V'), - (0x11AF9, 'X'), - (0x11C00, 'V'), - (0x11C09, 'X'), - (0x11C0A, 'V'), - (0x11C37, 'X'), - (0x11C38, 'V'), - (0x11C46, 'X'), - (0x11C50, 'V'), - (0x11C6D, 'X'), - (0x11C70, 'V'), - (0x11C90, 'X'), - (0x11C92, 'V'), - (0x11CA8, 'X'), - (0x11CA9, 'V'), - (0x11CB7, 'X'), - (0x11D00, 'V'), - (0x11D07, 'X'), - (0x11D08, 'V'), - (0x11D0A, 'X'), - (0x11D0B, 'V'), - (0x11D37, 'X'), - (0x11D3A, 'V'), - (0x11D3B, 'X'), - (0x11D3C, 'V'), - (0x11D3E, 'X'), - (0x11D3F, 'V'), - (0x11D48, 'X'), - (0x11D50, 'V'), - (0x11D5A, 'X'), - (0x11D60, 'V'), - (0x11D66, 'X'), - (0x11D67, 'V'), - (0x11D69, 'X'), - (0x11D6A, 'V'), - (0x11D8F, 'X'), - (0x11D90, 'V'), - (0x11D92, 'X'), - (0x11D93, 'V'), - (0x11D99, 'X'), - (0x11DA0, 'V'), - (0x11DAA, 'X'), - (0x11EE0, 'V'), - (0x11EF9, 'X'), - (0x11FB0, 'V'), - (0x11FB1, 'X'), - (0x11FC0, 'V'), - (0x11FF2, 'X'), - (0x11FFF, 'V'), - (0x1239A, 'X'), - (0x12400, 'V'), - (0x1246F, 'X'), - (0x12470, 'V'), - (0x12475, 'X'), - (0x12480, 'V'), - (0x12544, 'X'), - (0x13000, 'V'), - (0x1342F, 'X'), - (0x14400, 'V'), - (0x14647, 'X'), - (0x16800, 'V'), - (0x16A39, 'X'), - (0x16A40, 'V'), - (0x16A5F, 'X'), - ] - -def _seg_58(): - return [ - (0x16A60, 'V'), - (0x16A6A, 'X'), - (0x16A6E, 'V'), - (0x16A70, 'X'), - (0x16AD0, 'V'), - (0x16AEE, 'X'), - (0x16AF0, 'V'), - (0x16AF6, 'X'), - (0x16B00, 'V'), - (0x16B46, 'X'), - (0x16B50, 'V'), - (0x16B5A, 'X'), - (0x16B5B, 'V'), - (0x16B62, 'X'), - (0x16B63, 'V'), - (0x16B78, 'X'), - (0x16B7D, 'V'), - (0x16B90, 'X'), - (0x16E40, 'M', u'𖹠'), - (0x16E41, 'M', u'𖹡'), - (0x16E42, 'M', u'𖹢'), - (0x16E43, 'M', u'𖹣'), - (0x16E44, 'M', u'𖹤'), - (0x16E45, 'M', u'𖹥'), - (0x16E46, 'M', u'𖹦'), - (0x16E47, 'M', u'𖹧'), - (0x16E48, 'M', u'𖹨'), - (0x16E49, 'M', u'𖹩'), - (0x16E4A, 'M', u'𖹪'), - (0x16E4B, 'M', u'𖹫'), - (0x16E4C, 'M', u'𖹬'), - (0x16E4D, 'M', u'𖹭'), - (0x16E4E, 'M', u'𖹮'), - (0x16E4F, 'M', u'𖹯'), - (0x16E50, 'M', u'𖹰'), - (0x16E51, 'M', u'𖹱'), - (0x16E52, 'M', u'𖹲'), - (0x16E53, 'M', u'𖹳'), - (0x16E54, 'M', u'𖹴'), - (0x16E55, 'M', u'𖹵'), - (0x16E56, 'M', u'𖹶'), - (0x16E57, 'M', u'𖹷'), - (0x16E58, 'M', u'𖹸'), - (0x16E59, 'M', u'𖹹'), - (0x16E5A, 'M', u'𖹺'), - (0x16E5B, 'M', u'𖹻'), - (0x16E5C, 'M', u'𖹼'), - (0x16E5D, 'M', u'𖹽'), - (0x16E5E, 'M', u'𖹾'), - (0x16E5F, 'M', u'𖹿'), - (0x16E60, 'V'), - (0x16E9B, 'X'), - (0x16F00, 'V'), - (0x16F4B, 'X'), - (0x16F4F, 'V'), - (0x16F88, 'X'), - (0x16F8F, 'V'), - (0x16FA0, 'X'), - (0x16FE0, 'V'), - (0x16FE5, 'X'), - (0x16FF0, 'V'), - (0x16FF2, 'X'), - (0x17000, 'V'), - (0x187F8, 'X'), - (0x18800, 'V'), - (0x18CD6, 'X'), - (0x18D00, 'V'), - (0x18D09, 'X'), - (0x1B000, 'V'), - (0x1B11F, 'X'), - (0x1B150, 'V'), - (0x1B153, 'X'), - (0x1B164, 'V'), - (0x1B168, 'X'), - (0x1B170, 'V'), - (0x1B2FC, 'X'), - (0x1BC00, 'V'), - (0x1BC6B, 'X'), - (0x1BC70, 'V'), - (0x1BC7D, 'X'), - (0x1BC80, 'V'), - (0x1BC89, 'X'), - (0x1BC90, 'V'), - (0x1BC9A, 'X'), - (0x1BC9C, 'V'), - (0x1BCA0, 'I'), - (0x1BCA4, 'X'), - (0x1D000, 'V'), - (0x1D0F6, 'X'), - (0x1D100, 'V'), - (0x1D127, 'X'), - (0x1D129, 'V'), - (0x1D15E, 'M', u'𝅗𝅥'), - (0x1D15F, 'M', u'𝅘𝅥'), - (0x1D160, 'M', u'𝅘𝅥𝅮'), - (0x1D161, 'M', u'𝅘𝅥𝅯'), - (0x1D162, 'M', u'𝅘𝅥𝅰'), - (0x1D163, 'M', u'𝅘𝅥𝅱'), - (0x1D164, 'M', u'𝅘𝅥𝅲'), - (0x1D165, 'V'), - ] - -def _seg_59(): - return [ - (0x1D173, 'X'), - (0x1D17B, 'V'), - (0x1D1BB, 'M', u'𝆹𝅥'), - (0x1D1BC, 'M', u'𝆺𝅥'), - (0x1D1BD, 'M', u'𝆹𝅥𝅮'), - (0x1D1BE, 'M', u'𝆺𝅥𝅮'), - (0x1D1BF, 'M', u'𝆹𝅥𝅯'), - (0x1D1C0, 'M', u'𝆺𝅥𝅯'), - (0x1D1C1, 'V'), - (0x1D1E9, 'X'), - (0x1D200, 'V'), - (0x1D246, 'X'), - (0x1D2E0, 'V'), - (0x1D2F4, 'X'), - (0x1D300, 'V'), - (0x1D357, 'X'), - (0x1D360, 'V'), - (0x1D379, 'X'), - (0x1D400, 'M', u'a'), - (0x1D401, 'M', u'b'), - (0x1D402, 'M', u'c'), - (0x1D403, 'M', u'd'), - (0x1D404, 'M', u'e'), - (0x1D405, 'M', u'f'), - (0x1D406, 'M', u'g'), - (0x1D407, 'M', u'h'), - (0x1D408, 'M', u'i'), - (0x1D409, 'M', u'j'), - (0x1D40A, 'M', u'k'), - (0x1D40B, 'M', u'l'), - (0x1D40C, 'M', u'm'), - (0x1D40D, 'M', u'n'), - (0x1D40E, 'M', u'o'), - (0x1D40F, 'M', u'p'), - (0x1D410, 'M', u'q'), - (0x1D411, 'M', u'r'), - (0x1D412, 'M', u's'), - (0x1D413, 'M', u't'), - (0x1D414, 'M', u'u'), - (0x1D415, 'M', u'v'), - (0x1D416, 'M', u'w'), - (0x1D417, 'M', u'x'), - (0x1D418, 'M', u'y'), - (0x1D419, 'M', u'z'), - (0x1D41A, 'M', u'a'), - (0x1D41B, 'M', u'b'), - (0x1D41C, 'M', u'c'), - (0x1D41D, 'M', u'd'), - (0x1D41E, 'M', u'e'), - (0x1D41F, 'M', u'f'), - (0x1D420, 'M', u'g'), - (0x1D421, 'M', u'h'), - (0x1D422, 'M', u'i'), - (0x1D423, 'M', u'j'), - (0x1D424, 'M', u'k'), - (0x1D425, 'M', u'l'), - (0x1D426, 'M', u'm'), - (0x1D427, 'M', u'n'), - (0x1D428, 'M', u'o'), - (0x1D429, 'M', u'p'), - (0x1D42A, 'M', u'q'), - (0x1D42B, 'M', u'r'), - (0x1D42C, 'M', u's'), - (0x1D42D, 'M', u't'), - (0x1D42E, 'M', u'u'), - (0x1D42F, 'M', u'v'), - (0x1D430, 'M', u'w'), - (0x1D431, 'M', u'x'), - (0x1D432, 'M', u'y'), - (0x1D433, 'M', u'z'), - (0x1D434, 'M', u'a'), - (0x1D435, 'M', u'b'), - (0x1D436, 'M', u'c'), - (0x1D437, 'M', u'd'), - (0x1D438, 'M', u'e'), - (0x1D439, 'M', u'f'), - (0x1D43A, 'M', u'g'), - (0x1D43B, 'M', u'h'), - (0x1D43C, 'M', u'i'), - (0x1D43D, 'M', u'j'), - (0x1D43E, 'M', u'k'), - (0x1D43F, 'M', u'l'), - (0x1D440, 'M', u'm'), - (0x1D441, 'M', u'n'), - (0x1D442, 'M', u'o'), - (0x1D443, 'M', u'p'), - (0x1D444, 'M', u'q'), - (0x1D445, 'M', u'r'), - (0x1D446, 'M', u's'), - (0x1D447, 'M', u't'), - (0x1D448, 'M', u'u'), - (0x1D449, 'M', u'v'), - (0x1D44A, 'M', u'w'), - (0x1D44B, 'M', u'x'), - (0x1D44C, 'M', u'y'), - (0x1D44D, 'M', u'z'), - (0x1D44E, 'M', u'a'), - (0x1D44F, 'M', u'b'), - (0x1D450, 'M', u'c'), - (0x1D451, 'M', u'd'), - ] - -def _seg_60(): - return [ - (0x1D452, 'M', u'e'), - (0x1D453, 'M', u'f'), - (0x1D454, 'M', u'g'), - (0x1D455, 'X'), - (0x1D456, 'M', u'i'), - (0x1D457, 'M', u'j'), - (0x1D458, 'M', u'k'), - (0x1D459, 'M', u'l'), - (0x1D45A, 'M', u'm'), - (0x1D45B, 'M', u'n'), - (0x1D45C, 'M', u'o'), - (0x1D45D, 'M', u'p'), - (0x1D45E, 'M', u'q'), - (0x1D45F, 'M', u'r'), - (0x1D460, 'M', u's'), - (0x1D461, 'M', u't'), - (0x1D462, 'M', u'u'), - (0x1D463, 'M', u'v'), - (0x1D464, 'M', u'w'), - (0x1D465, 'M', u'x'), - (0x1D466, 'M', u'y'), - (0x1D467, 'M', u'z'), - (0x1D468, 'M', u'a'), - (0x1D469, 'M', u'b'), - (0x1D46A, 'M', u'c'), - (0x1D46B, 'M', u'd'), - (0x1D46C, 'M', u'e'), - (0x1D46D, 'M', u'f'), - (0x1D46E, 'M', u'g'), - (0x1D46F, 'M', u'h'), - (0x1D470, 'M', u'i'), - (0x1D471, 'M', u'j'), - (0x1D472, 'M', u'k'), - (0x1D473, 'M', u'l'), - (0x1D474, 'M', u'm'), - (0x1D475, 'M', u'n'), - (0x1D476, 'M', u'o'), - (0x1D477, 'M', u'p'), - (0x1D478, 'M', u'q'), - (0x1D479, 'M', u'r'), - (0x1D47A, 'M', u's'), - (0x1D47B, 'M', u't'), - (0x1D47C, 'M', u'u'), - (0x1D47D, 'M', u'v'), - (0x1D47E, 'M', u'w'), - (0x1D47F, 'M', u'x'), - (0x1D480, 'M', u'y'), - (0x1D481, 'M', u'z'), - (0x1D482, 'M', u'a'), - (0x1D483, 'M', u'b'), - (0x1D484, 'M', u'c'), - (0x1D485, 'M', u'd'), - (0x1D486, 'M', u'e'), - (0x1D487, 'M', u'f'), - (0x1D488, 'M', u'g'), - (0x1D489, 'M', u'h'), - (0x1D48A, 'M', u'i'), - (0x1D48B, 'M', u'j'), - (0x1D48C, 'M', u'k'), - (0x1D48D, 'M', u'l'), - (0x1D48E, 'M', u'm'), - (0x1D48F, 'M', u'n'), - (0x1D490, 'M', u'o'), - (0x1D491, 'M', u'p'), - (0x1D492, 'M', u'q'), - (0x1D493, 'M', u'r'), - (0x1D494, 'M', u's'), - (0x1D495, 'M', u't'), - (0x1D496, 'M', u'u'), - (0x1D497, 'M', u'v'), - (0x1D498, 'M', u'w'), - (0x1D499, 'M', u'x'), - (0x1D49A, 'M', u'y'), - (0x1D49B, 'M', u'z'), - (0x1D49C, 'M', u'a'), - (0x1D49D, 'X'), - (0x1D49E, 'M', u'c'), - (0x1D49F, 'M', u'd'), - (0x1D4A0, 'X'), - (0x1D4A2, 'M', u'g'), - (0x1D4A3, 'X'), - (0x1D4A5, 'M', u'j'), - (0x1D4A6, 'M', u'k'), - (0x1D4A7, 'X'), - (0x1D4A9, 'M', u'n'), - (0x1D4AA, 'M', u'o'), - (0x1D4AB, 'M', u'p'), - (0x1D4AC, 'M', u'q'), - (0x1D4AD, 'X'), - (0x1D4AE, 'M', u's'), - (0x1D4AF, 'M', u't'), - (0x1D4B0, 'M', u'u'), - (0x1D4B1, 'M', u'v'), - (0x1D4B2, 'M', u'w'), - (0x1D4B3, 'M', u'x'), - (0x1D4B4, 'M', u'y'), - (0x1D4B5, 'M', u'z'), - (0x1D4B6, 'M', u'a'), - (0x1D4B7, 'M', u'b'), - (0x1D4B8, 'M', u'c'), - ] - -def _seg_61(): - return [ - (0x1D4B9, 'M', u'd'), - (0x1D4BA, 'X'), - (0x1D4BB, 'M', u'f'), - (0x1D4BC, 'X'), - (0x1D4BD, 'M', u'h'), - (0x1D4BE, 'M', u'i'), - (0x1D4BF, 'M', u'j'), - (0x1D4C0, 'M', u'k'), - (0x1D4C1, 'M', u'l'), - (0x1D4C2, 'M', u'm'), - (0x1D4C3, 'M', u'n'), - (0x1D4C4, 'X'), - (0x1D4C5, 'M', u'p'), - (0x1D4C6, 'M', u'q'), - (0x1D4C7, 'M', u'r'), - (0x1D4C8, 'M', u's'), - (0x1D4C9, 'M', u't'), - (0x1D4CA, 'M', u'u'), - (0x1D4CB, 'M', u'v'), - (0x1D4CC, 'M', u'w'), - (0x1D4CD, 'M', u'x'), - (0x1D4CE, 'M', u'y'), - (0x1D4CF, 'M', u'z'), - (0x1D4D0, 'M', u'a'), - (0x1D4D1, 'M', u'b'), - (0x1D4D2, 'M', u'c'), - (0x1D4D3, 'M', u'd'), - (0x1D4D4, 'M', u'e'), - (0x1D4D5, 'M', u'f'), - (0x1D4D6, 'M', u'g'), - (0x1D4D7, 'M', u'h'), - (0x1D4D8, 'M', u'i'), - (0x1D4D9, 'M', u'j'), - (0x1D4DA, 'M', u'k'), - (0x1D4DB, 'M', u'l'), - (0x1D4DC, 'M', u'm'), - (0x1D4DD, 'M', u'n'), - (0x1D4DE, 'M', u'o'), - (0x1D4DF, 'M', u'p'), - (0x1D4E0, 'M', u'q'), - (0x1D4E1, 'M', u'r'), - (0x1D4E2, 'M', u's'), - (0x1D4E3, 'M', u't'), - (0x1D4E4, 'M', u'u'), - (0x1D4E5, 'M', u'v'), - (0x1D4E6, 'M', u'w'), - (0x1D4E7, 'M', u'x'), - (0x1D4E8, 'M', u'y'), - (0x1D4E9, 'M', u'z'), - (0x1D4EA, 'M', u'a'), - (0x1D4EB, 'M', u'b'), - (0x1D4EC, 'M', u'c'), - (0x1D4ED, 'M', u'd'), - (0x1D4EE, 'M', u'e'), - (0x1D4EF, 'M', u'f'), - (0x1D4F0, 'M', u'g'), - (0x1D4F1, 'M', u'h'), - (0x1D4F2, 'M', u'i'), - (0x1D4F3, 'M', u'j'), - (0x1D4F4, 'M', u'k'), - (0x1D4F5, 'M', u'l'), - (0x1D4F6, 'M', u'm'), - (0x1D4F7, 'M', u'n'), - (0x1D4F8, 'M', u'o'), - (0x1D4F9, 'M', u'p'), - (0x1D4FA, 'M', u'q'), - (0x1D4FB, 'M', u'r'), - (0x1D4FC, 'M', u's'), - (0x1D4FD, 'M', u't'), - (0x1D4FE, 'M', u'u'), - (0x1D4FF, 'M', u'v'), - (0x1D500, 'M', u'w'), - (0x1D501, 'M', u'x'), - (0x1D502, 'M', u'y'), - (0x1D503, 'M', u'z'), - (0x1D504, 'M', u'a'), - (0x1D505, 'M', u'b'), - (0x1D506, 'X'), - (0x1D507, 'M', u'd'), - (0x1D508, 'M', u'e'), - (0x1D509, 'M', u'f'), - (0x1D50A, 'M', u'g'), - (0x1D50B, 'X'), - (0x1D50D, 'M', u'j'), - (0x1D50E, 'M', u'k'), - (0x1D50F, 'M', u'l'), - (0x1D510, 'M', u'm'), - (0x1D511, 'M', u'n'), - (0x1D512, 'M', u'o'), - (0x1D513, 'M', u'p'), - (0x1D514, 'M', u'q'), - (0x1D515, 'X'), - (0x1D516, 'M', u's'), - (0x1D517, 'M', u't'), - (0x1D518, 'M', u'u'), - (0x1D519, 'M', u'v'), - (0x1D51A, 'M', u'w'), - (0x1D51B, 'M', u'x'), - (0x1D51C, 'M', u'y'), - (0x1D51D, 'X'), - ] - -def _seg_62(): - return [ - (0x1D51E, 'M', u'a'), - (0x1D51F, 'M', u'b'), - (0x1D520, 'M', u'c'), - (0x1D521, 'M', u'd'), - (0x1D522, 'M', u'e'), - (0x1D523, 'M', u'f'), - (0x1D524, 'M', u'g'), - (0x1D525, 'M', u'h'), - (0x1D526, 'M', u'i'), - (0x1D527, 'M', u'j'), - (0x1D528, 'M', u'k'), - (0x1D529, 'M', u'l'), - (0x1D52A, 'M', u'm'), - (0x1D52B, 'M', u'n'), - (0x1D52C, 'M', u'o'), - (0x1D52D, 'M', u'p'), - (0x1D52E, 'M', u'q'), - (0x1D52F, 'M', u'r'), - (0x1D530, 'M', u's'), - (0x1D531, 'M', u't'), - (0x1D532, 'M', u'u'), - (0x1D533, 'M', u'v'), - (0x1D534, 'M', u'w'), - (0x1D535, 'M', u'x'), - (0x1D536, 'M', u'y'), - (0x1D537, 'M', u'z'), - (0x1D538, 'M', u'a'), - (0x1D539, 'M', u'b'), - (0x1D53A, 'X'), - (0x1D53B, 'M', u'd'), - (0x1D53C, 'M', u'e'), - (0x1D53D, 'M', u'f'), - (0x1D53E, 'M', u'g'), - (0x1D53F, 'X'), - (0x1D540, 'M', u'i'), - (0x1D541, 'M', u'j'), - (0x1D542, 'M', u'k'), - (0x1D543, 'M', u'l'), - (0x1D544, 'M', u'm'), - (0x1D545, 'X'), - (0x1D546, 'M', u'o'), - (0x1D547, 'X'), - (0x1D54A, 'M', u's'), - (0x1D54B, 'M', u't'), - (0x1D54C, 'M', u'u'), - (0x1D54D, 'M', u'v'), - (0x1D54E, 'M', u'w'), - (0x1D54F, 'M', u'x'), - (0x1D550, 'M', u'y'), - (0x1D551, 'X'), - (0x1D552, 'M', u'a'), - (0x1D553, 'M', u'b'), - (0x1D554, 'M', u'c'), - (0x1D555, 'M', u'd'), - (0x1D556, 'M', u'e'), - (0x1D557, 'M', u'f'), - (0x1D558, 'M', u'g'), - (0x1D559, 'M', u'h'), - (0x1D55A, 'M', u'i'), - (0x1D55B, 'M', u'j'), - (0x1D55C, 'M', u'k'), - (0x1D55D, 'M', u'l'), - (0x1D55E, 'M', u'm'), - (0x1D55F, 'M', u'n'), - (0x1D560, 'M', u'o'), - (0x1D561, 'M', u'p'), - (0x1D562, 'M', u'q'), - (0x1D563, 'M', u'r'), - (0x1D564, 'M', u's'), - (0x1D565, 'M', u't'), - (0x1D566, 'M', u'u'), - (0x1D567, 'M', u'v'), - (0x1D568, 'M', u'w'), - (0x1D569, 'M', u'x'), - (0x1D56A, 'M', u'y'), - (0x1D56B, 'M', u'z'), - (0x1D56C, 'M', u'a'), - (0x1D56D, 'M', u'b'), - (0x1D56E, 'M', u'c'), - (0x1D56F, 'M', u'd'), - (0x1D570, 'M', u'e'), - (0x1D571, 'M', u'f'), - (0x1D572, 'M', u'g'), - (0x1D573, 'M', u'h'), - (0x1D574, 'M', u'i'), - (0x1D575, 'M', u'j'), - (0x1D576, 'M', u'k'), - (0x1D577, 'M', u'l'), - (0x1D578, 'M', u'm'), - (0x1D579, 'M', u'n'), - (0x1D57A, 'M', u'o'), - (0x1D57B, 'M', u'p'), - (0x1D57C, 'M', u'q'), - (0x1D57D, 'M', u'r'), - (0x1D57E, 'M', u's'), - (0x1D57F, 'M', u't'), - (0x1D580, 'M', u'u'), - (0x1D581, 'M', u'v'), - (0x1D582, 'M', u'w'), - (0x1D583, 'M', u'x'), - ] - -def _seg_63(): - return [ - (0x1D584, 'M', u'y'), - (0x1D585, 'M', u'z'), - (0x1D586, 'M', u'a'), - (0x1D587, 'M', u'b'), - (0x1D588, 'M', u'c'), - (0x1D589, 'M', u'd'), - (0x1D58A, 'M', u'e'), - (0x1D58B, 'M', u'f'), - (0x1D58C, 'M', u'g'), - (0x1D58D, 'M', u'h'), - (0x1D58E, 'M', u'i'), - (0x1D58F, 'M', u'j'), - (0x1D590, 'M', u'k'), - (0x1D591, 'M', u'l'), - (0x1D592, 'M', u'm'), - (0x1D593, 'M', u'n'), - (0x1D594, 'M', u'o'), - (0x1D595, 'M', u'p'), - (0x1D596, 'M', u'q'), - (0x1D597, 'M', u'r'), - (0x1D598, 'M', u's'), - (0x1D599, 'M', u't'), - (0x1D59A, 'M', u'u'), - (0x1D59B, 'M', u'v'), - (0x1D59C, 'M', u'w'), - (0x1D59D, 'M', u'x'), - (0x1D59E, 'M', u'y'), - (0x1D59F, 'M', u'z'), - (0x1D5A0, 'M', u'a'), - (0x1D5A1, 'M', u'b'), - (0x1D5A2, 'M', u'c'), - (0x1D5A3, 'M', u'd'), - (0x1D5A4, 'M', u'e'), - (0x1D5A5, 'M', u'f'), - (0x1D5A6, 'M', u'g'), - (0x1D5A7, 'M', u'h'), - (0x1D5A8, 'M', u'i'), - (0x1D5A9, 'M', u'j'), - (0x1D5AA, 'M', u'k'), - (0x1D5AB, 'M', u'l'), - (0x1D5AC, 'M', u'm'), - (0x1D5AD, 'M', u'n'), - (0x1D5AE, 'M', u'o'), - (0x1D5AF, 'M', u'p'), - (0x1D5B0, 'M', u'q'), - (0x1D5B1, 'M', u'r'), - (0x1D5B2, 'M', u's'), - (0x1D5B3, 'M', u't'), - (0x1D5B4, 'M', u'u'), - (0x1D5B5, 'M', u'v'), - (0x1D5B6, 'M', u'w'), - (0x1D5B7, 'M', u'x'), - (0x1D5B8, 'M', u'y'), - (0x1D5B9, 'M', u'z'), - (0x1D5BA, 'M', u'a'), - (0x1D5BB, 'M', u'b'), - (0x1D5BC, 'M', u'c'), - (0x1D5BD, 'M', u'd'), - (0x1D5BE, 'M', u'e'), - (0x1D5BF, 'M', u'f'), - (0x1D5C0, 'M', u'g'), - (0x1D5C1, 'M', u'h'), - (0x1D5C2, 'M', u'i'), - (0x1D5C3, 'M', u'j'), - (0x1D5C4, 'M', u'k'), - (0x1D5C5, 'M', u'l'), - (0x1D5C6, 'M', u'm'), - (0x1D5C7, 'M', u'n'), - (0x1D5C8, 'M', u'o'), - (0x1D5C9, 'M', u'p'), - (0x1D5CA, 'M', u'q'), - (0x1D5CB, 'M', u'r'), - (0x1D5CC, 'M', u's'), - (0x1D5CD, 'M', u't'), - (0x1D5CE, 'M', u'u'), - (0x1D5CF, 'M', u'v'), - (0x1D5D0, 'M', u'w'), - (0x1D5D1, 'M', u'x'), - (0x1D5D2, 'M', u'y'), - (0x1D5D3, 'M', u'z'), - (0x1D5D4, 'M', u'a'), - (0x1D5D5, 'M', u'b'), - (0x1D5D6, 'M', u'c'), - (0x1D5D7, 'M', u'd'), - (0x1D5D8, 'M', u'e'), - (0x1D5D9, 'M', u'f'), - (0x1D5DA, 'M', u'g'), - (0x1D5DB, 'M', u'h'), - (0x1D5DC, 'M', u'i'), - (0x1D5DD, 'M', u'j'), - (0x1D5DE, 'M', u'k'), - (0x1D5DF, 'M', u'l'), - (0x1D5E0, 'M', u'm'), - (0x1D5E1, 'M', u'n'), - (0x1D5E2, 'M', u'o'), - (0x1D5E3, 'M', u'p'), - (0x1D5E4, 'M', u'q'), - (0x1D5E5, 'M', u'r'), - (0x1D5E6, 'M', u's'), - (0x1D5E7, 'M', u't'), - ] - -def _seg_64(): - return [ - (0x1D5E8, 'M', u'u'), - (0x1D5E9, 'M', u'v'), - (0x1D5EA, 'M', u'w'), - (0x1D5EB, 'M', u'x'), - (0x1D5EC, 'M', u'y'), - (0x1D5ED, 'M', u'z'), - (0x1D5EE, 'M', u'a'), - (0x1D5EF, 'M', u'b'), - (0x1D5F0, 'M', u'c'), - (0x1D5F1, 'M', u'd'), - (0x1D5F2, 'M', u'e'), - (0x1D5F3, 'M', u'f'), - (0x1D5F4, 'M', u'g'), - (0x1D5F5, 'M', u'h'), - (0x1D5F6, 'M', u'i'), - (0x1D5F7, 'M', u'j'), - (0x1D5F8, 'M', u'k'), - (0x1D5F9, 'M', u'l'), - (0x1D5FA, 'M', u'm'), - (0x1D5FB, 'M', u'n'), - (0x1D5FC, 'M', u'o'), - (0x1D5FD, 'M', u'p'), - (0x1D5FE, 'M', u'q'), - (0x1D5FF, 'M', u'r'), - (0x1D600, 'M', u's'), - (0x1D601, 'M', u't'), - (0x1D602, 'M', u'u'), - (0x1D603, 'M', u'v'), - (0x1D604, 'M', u'w'), - (0x1D605, 'M', u'x'), - (0x1D606, 'M', u'y'), - (0x1D607, 'M', u'z'), - (0x1D608, 'M', u'a'), - (0x1D609, 'M', u'b'), - (0x1D60A, 'M', u'c'), - (0x1D60B, 'M', u'd'), - (0x1D60C, 'M', u'e'), - (0x1D60D, 'M', u'f'), - (0x1D60E, 'M', u'g'), - (0x1D60F, 'M', u'h'), - (0x1D610, 'M', u'i'), - (0x1D611, 'M', u'j'), - (0x1D612, 'M', u'k'), - (0x1D613, 'M', u'l'), - (0x1D614, 'M', u'm'), - (0x1D615, 'M', u'n'), - (0x1D616, 'M', u'o'), - (0x1D617, 'M', u'p'), - (0x1D618, 'M', u'q'), - (0x1D619, 'M', u'r'), - (0x1D61A, 'M', u's'), - (0x1D61B, 'M', u't'), - (0x1D61C, 'M', u'u'), - (0x1D61D, 'M', u'v'), - (0x1D61E, 'M', u'w'), - (0x1D61F, 'M', u'x'), - (0x1D620, 'M', u'y'), - (0x1D621, 'M', u'z'), - (0x1D622, 'M', u'a'), - (0x1D623, 'M', u'b'), - (0x1D624, 'M', u'c'), - (0x1D625, 'M', u'd'), - (0x1D626, 'M', u'e'), - (0x1D627, 'M', u'f'), - (0x1D628, 'M', u'g'), - (0x1D629, 'M', u'h'), - (0x1D62A, 'M', u'i'), - (0x1D62B, 'M', u'j'), - (0x1D62C, 'M', u'k'), - (0x1D62D, 'M', u'l'), - (0x1D62E, 'M', u'm'), - (0x1D62F, 'M', u'n'), - (0x1D630, 'M', u'o'), - (0x1D631, 'M', u'p'), - (0x1D632, 'M', u'q'), - (0x1D633, 'M', u'r'), - (0x1D634, 'M', u's'), - (0x1D635, 'M', u't'), - (0x1D636, 'M', u'u'), - (0x1D637, 'M', u'v'), - (0x1D638, 'M', u'w'), - (0x1D639, 'M', u'x'), - (0x1D63A, 'M', u'y'), - (0x1D63B, 'M', u'z'), - (0x1D63C, 'M', u'a'), - (0x1D63D, 'M', u'b'), - (0x1D63E, 'M', u'c'), - (0x1D63F, 'M', u'd'), - (0x1D640, 'M', u'e'), - (0x1D641, 'M', u'f'), - (0x1D642, 'M', u'g'), - (0x1D643, 'M', u'h'), - (0x1D644, 'M', u'i'), - (0x1D645, 'M', u'j'), - (0x1D646, 'M', u'k'), - (0x1D647, 'M', u'l'), - (0x1D648, 'M', u'm'), - (0x1D649, 'M', u'n'), - (0x1D64A, 'M', u'o'), - (0x1D64B, 'M', u'p'), - ] - -def _seg_65(): - return [ - (0x1D64C, 'M', u'q'), - (0x1D64D, 'M', u'r'), - (0x1D64E, 'M', u's'), - (0x1D64F, 'M', u't'), - (0x1D650, 'M', u'u'), - (0x1D651, 'M', u'v'), - (0x1D652, 'M', u'w'), - (0x1D653, 'M', u'x'), - (0x1D654, 'M', u'y'), - (0x1D655, 'M', u'z'), - (0x1D656, 'M', u'a'), - (0x1D657, 'M', u'b'), - (0x1D658, 'M', u'c'), - (0x1D659, 'M', u'd'), - (0x1D65A, 'M', u'e'), - (0x1D65B, 'M', u'f'), - (0x1D65C, 'M', u'g'), - (0x1D65D, 'M', u'h'), - (0x1D65E, 'M', u'i'), - (0x1D65F, 'M', u'j'), - (0x1D660, 'M', u'k'), - (0x1D661, 'M', u'l'), - (0x1D662, 'M', u'm'), - (0x1D663, 'M', u'n'), - (0x1D664, 'M', u'o'), - (0x1D665, 'M', u'p'), - (0x1D666, 'M', u'q'), - (0x1D667, 'M', u'r'), - (0x1D668, 'M', u's'), - (0x1D669, 'M', u't'), - (0x1D66A, 'M', u'u'), - (0x1D66B, 'M', u'v'), - (0x1D66C, 'M', u'w'), - (0x1D66D, 'M', u'x'), - (0x1D66E, 'M', u'y'), - (0x1D66F, 'M', u'z'), - (0x1D670, 'M', u'a'), - (0x1D671, 'M', u'b'), - (0x1D672, 'M', u'c'), - (0x1D673, 'M', u'd'), - (0x1D674, 'M', u'e'), - (0x1D675, 'M', u'f'), - (0x1D676, 'M', u'g'), - (0x1D677, 'M', u'h'), - (0x1D678, 'M', u'i'), - (0x1D679, 'M', u'j'), - (0x1D67A, 'M', u'k'), - (0x1D67B, 'M', u'l'), - (0x1D67C, 'M', u'm'), - (0x1D67D, 'M', u'n'), - (0x1D67E, 'M', u'o'), - (0x1D67F, 'M', u'p'), - (0x1D680, 'M', u'q'), - (0x1D681, 'M', u'r'), - (0x1D682, 'M', u's'), - (0x1D683, 'M', u't'), - (0x1D684, 'M', u'u'), - (0x1D685, 'M', u'v'), - (0x1D686, 'M', u'w'), - (0x1D687, 'M', u'x'), - (0x1D688, 'M', u'y'), - (0x1D689, 'M', u'z'), - (0x1D68A, 'M', u'a'), - (0x1D68B, 'M', u'b'), - (0x1D68C, 'M', u'c'), - (0x1D68D, 'M', u'd'), - (0x1D68E, 'M', u'e'), - (0x1D68F, 'M', u'f'), - (0x1D690, 'M', u'g'), - (0x1D691, 'M', u'h'), - (0x1D692, 'M', u'i'), - (0x1D693, 'M', u'j'), - (0x1D694, 'M', u'k'), - (0x1D695, 'M', u'l'), - (0x1D696, 'M', u'm'), - (0x1D697, 'M', u'n'), - (0x1D698, 'M', u'o'), - (0x1D699, 'M', u'p'), - (0x1D69A, 'M', u'q'), - (0x1D69B, 'M', u'r'), - (0x1D69C, 'M', u's'), - (0x1D69D, 'M', u't'), - (0x1D69E, 'M', u'u'), - (0x1D69F, 'M', u'v'), - (0x1D6A0, 'M', u'w'), - (0x1D6A1, 'M', u'x'), - (0x1D6A2, 'M', u'y'), - (0x1D6A3, 'M', u'z'), - (0x1D6A4, 'M', u'ı'), - (0x1D6A5, 'M', u'ȷ'), - (0x1D6A6, 'X'), - (0x1D6A8, 'M', u'α'), - (0x1D6A9, 'M', u'β'), - (0x1D6AA, 'M', u'γ'), - (0x1D6AB, 'M', u'δ'), - (0x1D6AC, 'M', u'ε'), - (0x1D6AD, 'M', u'ζ'), - (0x1D6AE, 'M', u'η'), - (0x1D6AF, 'M', u'θ'), - (0x1D6B0, 'M', u'ι'), - ] - -def _seg_66(): - return [ - (0x1D6B1, 'M', u'κ'), - (0x1D6B2, 'M', u'λ'), - (0x1D6B3, 'M', u'μ'), - (0x1D6B4, 'M', u'ν'), - (0x1D6B5, 'M', u'ξ'), - (0x1D6B6, 'M', u'ο'), - (0x1D6B7, 'M', u'π'), - (0x1D6B8, 'M', u'ρ'), - (0x1D6B9, 'M', u'θ'), - (0x1D6BA, 'M', u'σ'), - (0x1D6BB, 'M', u'τ'), - (0x1D6BC, 'M', u'υ'), - (0x1D6BD, 'M', u'φ'), - (0x1D6BE, 'M', u'χ'), - (0x1D6BF, 'M', u'ψ'), - (0x1D6C0, 'M', u'ω'), - (0x1D6C1, 'M', u'∇'), - (0x1D6C2, 'M', u'α'), - (0x1D6C3, 'M', u'β'), - (0x1D6C4, 'M', u'γ'), - (0x1D6C5, 'M', u'δ'), - (0x1D6C6, 'M', u'ε'), - (0x1D6C7, 'M', u'ζ'), - (0x1D6C8, 'M', u'η'), - (0x1D6C9, 'M', u'θ'), - (0x1D6CA, 'M', u'ι'), - (0x1D6CB, 'M', u'κ'), - (0x1D6CC, 'M', u'λ'), - (0x1D6CD, 'M', u'μ'), - (0x1D6CE, 'M', u'ν'), - (0x1D6CF, 'M', u'ξ'), - (0x1D6D0, 'M', u'ο'), - (0x1D6D1, 'M', u'π'), - (0x1D6D2, 'M', u'ρ'), - (0x1D6D3, 'M', u'σ'), - (0x1D6D5, 'M', u'τ'), - (0x1D6D6, 'M', u'υ'), - (0x1D6D7, 'M', u'φ'), - (0x1D6D8, 'M', u'χ'), - (0x1D6D9, 'M', u'ψ'), - (0x1D6DA, 'M', u'ω'), - (0x1D6DB, 'M', u'∂'), - (0x1D6DC, 'M', u'ε'), - (0x1D6DD, 'M', u'θ'), - (0x1D6DE, 'M', u'κ'), - (0x1D6DF, 'M', u'φ'), - (0x1D6E0, 'M', u'ρ'), - (0x1D6E1, 'M', u'π'), - (0x1D6E2, 'M', u'α'), - (0x1D6E3, 'M', u'β'), - (0x1D6E4, 'M', u'γ'), - (0x1D6E5, 'M', u'δ'), - (0x1D6E6, 'M', u'ε'), - (0x1D6E7, 'M', u'ζ'), - (0x1D6E8, 'M', u'η'), - (0x1D6E9, 'M', u'θ'), - (0x1D6EA, 'M', u'ι'), - (0x1D6EB, 'M', u'κ'), - (0x1D6EC, 'M', u'λ'), - (0x1D6ED, 'M', u'μ'), - (0x1D6EE, 'M', u'ν'), - (0x1D6EF, 'M', u'ξ'), - (0x1D6F0, 'M', u'ο'), - (0x1D6F1, 'M', u'π'), - (0x1D6F2, 'M', u'ρ'), - (0x1D6F3, 'M', u'θ'), - (0x1D6F4, 'M', u'σ'), - (0x1D6F5, 'M', u'τ'), - (0x1D6F6, 'M', u'υ'), - (0x1D6F7, 'M', u'φ'), - (0x1D6F8, 'M', u'χ'), - (0x1D6F9, 'M', u'ψ'), - (0x1D6FA, 'M', u'ω'), - (0x1D6FB, 'M', u'∇'), - (0x1D6FC, 'M', u'α'), - (0x1D6FD, 'M', u'β'), - (0x1D6FE, 'M', u'γ'), - (0x1D6FF, 'M', u'δ'), - (0x1D700, 'M', u'ε'), - (0x1D701, 'M', u'ζ'), - (0x1D702, 'M', u'η'), - (0x1D703, 'M', u'θ'), - (0x1D704, 'M', u'ι'), - (0x1D705, 'M', u'κ'), - (0x1D706, 'M', u'λ'), - (0x1D707, 'M', u'μ'), - (0x1D708, 'M', u'ν'), - (0x1D709, 'M', u'ξ'), - (0x1D70A, 'M', u'ο'), - (0x1D70B, 'M', u'π'), - (0x1D70C, 'M', u'ρ'), - (0x1D70D, 'M', u'σ'), - (0x1D70F, 'M', u'τ'), - (0x1D710, 'M', u'υ'), - (0x1D711, 'M', u'φ'), - (0x1D712, 'M', u'χ'), - (0x1D713, 'M', u'ψ'), - (0x1D714, 'M', u'ω'), - (0x1D715, 'M', u'∂'), - (0x1D716, 'M', u'ε'), - ] - -def _seg_67(): - return [ - (0x1D717, 'M', u'θ'), - (0x1D718, 'M', u'κ'), - (0x1D719, 'M', u'φ'), - (0x1D71A, 'M', u'ρ'), - (0x1D71B, 'M', u'π'), - (0x1D71C, 'M', u'α'), - (0x1D71D, 'M', u'β'), - (0x1D71E, 'M', u'γ'), - (0x1D71F, 'M', u'δ'), - (0x1D720, 'M', u'ε'), - (0x1D721, 'M', u'ζ'), - (0x1D722, 'M', u'η'), - (0x1D723, 'M', u'θ'), - (0x1D724, 'M', u'ι'), - (0x1D725, 'M', u'κ'), - (0x1D726, 'M', u'λ'), - (0x1D727, 'M', u'μ'), - (0x1D728, 'M', u'ν'), - (0x1D729, 'M', u'ξ'), - (0x1D72A, 'M', u'ο'), - (0x1D72B, 'M', u'π'), - (0x1D72C, 'M', u'ρ'), - (0x1D72D, 'M', u'θ'), - (0x1D72E, 'M', u'σ'), - (0x1D72F, 'M', u'τ'), - (0x1D730, 'M', u'υ'), - (0x1D731, 'M', u'φ'), - (0x1D732, 'M', u'χ'), - (0x1D733, 'M', u'ψ'), - (0x1D734, 'M', u'ω'), - (0x1D735, 'M', u'∇'), - (0x1D736, 'M', u'α'), - (0x1D737, 'M', u'β'), - (0x1D738, 'M', u'γ'), - (0x1D739, 'M', u'δ'), - (0x1D73A, 'M', u'ε'), - (0x1D73B, 'M', u'ζ'), - (0x1D73C, 'M', u'η'), - (0x1D73D, 'M', u'θ'), - (0x1D73E, 'M', u'ι'), - (0x1D73F, 'M', u'κ'), - (0x1D740, 'M', u'λ'), - (0x1D741, 'M', u'μ'), - (0x1D742, 'M', u'ν'), - (0x1D743, 'M', u'ξ'), - (0x1D744, 'M', u'ο'), - (0x1D745, 'M', u'π'), - (0x1D746, 'M', u'ρ'), - (0x1D747, 'M', u'σ'), - (0x1D749, 'M', u'τ'), - (0x1D74A, 'M', u'υ'), - (0x1D74B, 'M', u'φ'), - (0x1D74C, 'M', u'χ'), - (0x1D74D, 'M', u'ψ'), - (0x1D74E, 'M', u'ω'), - (0x1D74F, 'M', u'∂'), - (0x1D750, 'M', u'ε'), - (0x1D751, 'M', u'θ'), - (0x1D752, 'M', u'κ'), - (0x1D753, 'M', u'φ'), - (0x1D754, 'M', u'ρ'), - (0x1D755, 'M', u'π'), - (0x1D756, 'M', u'α'), - (0x1D757, 'M', u'β'), - (0x1D758, 'M', u'γ'), - (0x1D759, 'M', u'δ'), - (0x1D75A, 'M', u'ε'), - (0x1D75B, 'M', u'ζ'), - (0x1D75C, 'M', u'η'), - (0x1D75D, 'M', u'θ'), - (0x1D75E, 'M', u'ι'), - (0x1D75F, 'M', u'κ'), - (0x1D760, 'M', u'λ'), - (0x1D761, 'M', u'μ'), - (0x1D762, 'M', u'ν'), - (0x1D763, 'M', u'ξ'), - (0x1D764, 'M', u'ο'), - (0x1D765, 'M', u'π'), - (0x1D766, 'M', u'ρ'), - (0x1D767, 'M', u'θ'), - (0x1D768, 'M', u'σ'), - (0x1D769, 'M', u'τ'), - (0x1D76A, 'M', u'υ'), - (0x1D76B, 'M', u'φ'), - (0x1D76C, 'M', u'χ'), - (0x1D76D, 'M', u'ψ'), - (0x1D76E, 'M', u'ω'), - (0x1D76F, 'M', u'∇'), - (0x1D770, 'M', u'α'), - (0x1D771, 'M', u'β'), - (0x1D772, 'M', u'γ'), - (0x1D773, 'M', u'δ'), - (0x1D774, 'M', u'ε'), - (0x1D775, 'M', u'ζ'), - (0x1D776, 'M', u'η'), - (0x1D777, 'M', u'θ'), - (0x1D778, 'M', u'ι'), - (0x1D779, 'M', u'κ'), - (0x1D77A, 'M', u'λ'), - (0x1D77B, 'M', u'μ'), - ] - -def _seg_68(): - return [ - (0x1D77C, 'M', u'ν'), - (0x1D77D, 'M', u'ξ'), - (0x1D77E, 'M', u'ο'), - (0x1D77F, 'M', u'π'), - (0x1D780, 'M', u'ρ'), - (0x1D781, 'M', u'σ'), - (0x1D783, 'M', u'τ'), - (0x1D784, 'M', u'υ'), - (0x1D785, 'M', u'φ'), - (0x1D786, 'M', u'χ'), - (0x1D787, 'M', u'ψ'), - (0x1D788, 'M', u'ω'), - (0x1D789, 'M', u'∂'), - (0x1D78A, 'M', u'ε'), - (0x1D78B, 'M', u'θ'), - (0x1D78C, 'M', u'κ'), - (0x1D78D, 'M', u'φ'), - (0x1D78E, 'M', u'ρ'), - (0x1D78F, 'M', u'π'), - (0x1D790, 'M', u'α'), - (0x1D791, 'M', u'β'), - (0x1D792, 'M', u'γ'), - (0x1D793, 'M', u'δ'), - (0x1D794, 'M', u'ε'), - (0x1D795, 'M', u'ζ'), - (0x1D796, 'M', u'η'), - (0x1D797, 'M', u'θ'), - (0x1D798, 'M', u'ι'), - (0x1D799, 'M', u'κ'), - (0x1D79A, 'M', u'λ'), - (0x1D79B, 'M', u'μ'), - (0x1D79C, 'M', u'ν'), - (0x1D79D, 'M', u'ξ'), - (0x1D79E, 'M', u'ο'), - (0x1D79F, 'M', u'π'), - (0x1D7A0, 'M', u'ρ'), - (0x1D7A1, 'M', u'θ'), - (0x1D7A2, 'M', u'σ'), - (0x1D7A3, 'M', u'τ'), - (0x1D7A4, 'M', u'υ'), - (0x1D7A5, 'M', u'φ'), - (0x1D7A6, 'M', u'χ'), - (0x1D7A7, 'M', u'ψ'), - (0x1D7A8, 'M', u'ω'), - (0x1D7A9, 'M', u'∇'), - (0x1D7AA, 'M', u'α'), - (0x1D7AB, 'M', u'β'), - (0x1D7AC, 'M', u'γ'), - (0x1D7AD, 'M', u'δ'), - (0x1D7AE, 'M', u'ε'), - (0x1D7AF, 'M', u'ζ'), - (0x1D7B0, 'M', u'η'), - (0x1D7B1, 'M', u'θ'), - (0x1D7B2, 'M', u'ι'), - (0x1D7B3, 'M', u'κ'), - (0x1D7B4, 'M', u'λ'), - (0x1D7B5, 'M', u'μ'), - (0x1D7B6, 'M', u'ν'), - (0x1D7B7, 'M', u'ξ'), - (0x1D7B8, 'M', u'ο'), - (0x1D7B9, 'M', u'π'), - (0x1D7BA, 'M', u'ρ'), - (0x1D7BB, 'M', u'σ'), - (0x1D7BD, 'M', u'τ'), - (0x1D7BE, 'M', u'υ'), - (0x1D7BF, 'M', u'φ'), - (0x1D7C0, 'M', u'χ'), - (0x1D7C1, 'M', u'ψ'), - (0x1D7C2, 'M', u'ω'), - (0x1D7C3, 'M', u'∂'), - (0x1D7C4, 'M', u'ε'), - (0x1D7C5, 'M', u'θ'), - (0x1D7C6, 'M', u'κ'), - (0x1D7C7, 'M', u'φ'), - (0x1D7C8, 'M', u'ρ'), - (0x1D7C9, 'M', u'π'), - (0x1D7CA, 'M', u'ϝ'), - (0x1D7CC, 'X'), - (0x1D7CE, 'M', u'0'), - (0x1D7CF, 'M', u'1'), - (0x1D7D0, 'M', u'2'), - (0x1D7D1, 'M', u'3'), - (0x1D7D2, 'M', u'4'), - (0x1D7D3, 'M', u'5'), - (0x1D7D4, 'M', u'6'), - (0x1D7D5, 'M', u'7'), - (0x1D7D6, 'M', u'8'), - (0x1D7D7, 'M', u'9'), - (0x1D7D8, 'M', u'0'), - (0x1D7D9, 'M', u'1'), - (0x1D7DA, 'M', u'2'), - (0x1D7DB, 'M', u'3'), - (0x1D7DC, 'M', u'4'), - (0x1D7DD, 'M', u'5'), - (0x1D7DE, 'M', u'6'), - (0x1D7DF, 'M', u'7'), - (0x1D7E0, 'M', u'8'), - (0x1D7E1, 'M', u'9'), - (0x1D7E2, 'M', u'0'), - (0x1D7E3, 'M', u'1'), - ] - -def _seg_69(): - return [ - (0x1D7E4, 'M', u'2'), - (0x1D7E5, 'M', u'3'), - (0x1D7E6, 'M', u'4'), - (0x1D7E7, 'M', u'5'), - (0x1D7E8, 'M', u'6'), - (0x1D7E9, 'M', u'7'), - (0x1D7EA, 'M', u'8'), - (0x1D7EB, 'M', u'9'), - (0x1D7EC, 'M', u'0'), - (0x1D7ED, 'M', u'1'), - (0x1D7EE, 'M', u'2'), - (0x1D7EF, 'M', u'3'), - (0x1D7F0, 'M', u'4'), - (0x1D7F1, 'M', u'5'), - (0x1D7F2, 'M', u'6'), - (0x1D7F3, 'M', u'7'), - (0x1D7F4, 'M', u'8'), - (0x1D7F5, 'M', u'9'), - (0x1D7F6, 'M', u'0'), - (0x1D7F7, 'M', u'1'), - (0x1D7F8, 'M', u'2'), - (0x1D7F9, 'M', u'3'), - (0x1D7FA, 'M', u'4'), - (0x1D7FB, 'M', u'5'), - (0x1D7FC, 'M', u'6'), - (0x1D7FD, 'M', u'7'), - (0x1D7FE, 'M', u'8'), - (0x1D7FF, 'M', u'9'), - (0x1D800, 'V'), - (0x1DA8C, 'X'), - (0x1DA9B, 'V'), - (0x1DAA0, 'X'), - (0x1DAA1, 'V'), - (0x1DAB0, 'X'), - (0x1E000, 'V'), - (0x1E007, 'X'), - (0x1E008, 'V'), - (0x1E019, 'X'), - (0x1E01B, 'V'), - (0x1E022, 'X'), - (0x1E023, 'V'), - (0x1E025, 'X'), - (0x1E026, 'V'), - (0x1E02B, 'X'), - (0x1E100, 'V'), - (0x1E12D, 'X'), - (0x1E130, 'V'), - (0x1E13E, 'X'), - (0x1E140, 'V'), - (0x1E14A, 'X'), - (0x1E14E, 'V'), - (0x1E150, 'X'), - (0x1E2C0, 'V'), - (0x1E2FA, 'X'), - (0x1E2FF, 'V'), - (0x1E300, 'X'), - (0x1E800, 'V'), - (0x1E8C5, 'X'), - (0x1E8C7, 'V'), - (0x1E8D7, 'X'), - (0x1E900, 'M', u'𞤢'), - (0x1E901, 'M', u'𞤣'), - (0x1E902, 'M', u'𞤤'), - (0x1E903, 'M', u'𞤥'), - (0x1E904, 'M', u'𞤦'), - (0x1E905, 'M', u'𞤧'), - (0x1E906, 'M', u'𞤨'), - (0x1E907, 'M', u'𞤩'), - (0x1E908, 'M', u'𞤪'), - (0x1E909, 'M', u'𞤫'), - (0x1E90A, 'M', u'𞤬'), - (0x1E90B, 'M', u'𞤭'), - (0x1E90C, 'M', u'𞤮'), - (0x1E90D, 'M', u'𞤯'), - (0x1E90E, 'M', u'𞤰'), - (0x1E90F, 'M', u'𞤱'), - (0x1E910, 'M', u'𞤲'), - (0x1E911, 'M', u'𞤳'), - (0x1E912, 'M', u'𞤴'), - (0x1E913, 'M', u'𞤵'), - (0x1E914, 'M', u'𞤶'), - (0x1E915, 'M', u'𞤷'), - (0x1E916, 'M', u'𞤸'), - (0x1E917, 'M', u'𞤹'), - (0x1E918, 'M', u'𞤺'), - (0x1E919, 'M', u'𞤻'), - (0x1E91A, 'M', u'𞤼'), - (0x1E91B, 'M', u'𞤽'), - (0x1E91C, 'M', u'𞤾'), - (0x1E91D, 'M', u'𞤿'), - (0x1E91E, 'M', u'𞥀'), - (0x1E91F, 'M', u'𞥁'), - (0x1E920, 'M', u'𞥂'), - (0x1E921, 'M', u'𞥃'), - (0x1E922, 'V'), - (0x1E94C, 'X'), - (0x1E950, 'V'), - (0x1E95A, 'X'), - (0x1E95E, 'V'), - (0x1E960, 'X'), - ] - -def _seg_70(): - return [ - (0x1EC71, 'V'), - (0x1ECB5, 'X'), - (0x1ED01, 'V'), - (0x1ED3E, 'X'), - (0x1EE00, 'M', u'ا'), - (0x1EE01, 'M', u'ب'), - (0x1EE02, 'M', u'ج'), - (0x1EE03, 'M', u'د'), - (0x1EE04, 'X'), - (0x1EE05, 'M', u'و'), - (0x1EE06, 'M', u'ز'), - (0x1EE07, 'M', u'ح'), - (0x1EE08, 'M', u'ط'), - (0x1EE09, 'M', u'ي'), - (0x1EE0A, 'M', u'ك'), - (0x1EE0B, 'M', u'ل'), - (0x1EE0C, 'M', u'م'), - (0x1EE0D, 'M', u'ن'), - (0x1EE0E, 'M', u'س'), - (0x1EE0F, 'M', u'ع'), - (0x1EE10, 'M', u'ف'), - (0x1EE11, 'M', u'ص'), - (0x1EE12, 'M', u'ق'), - (0x1EE13, 'M', u'ر'), - (0x1EE14, 'M', u'ش'), - (0x1EE15, 'M', u'ت'), - (0x1EE16, 'M', u'ث'), - (0x1EE17, 'M', u'خ'), - (0x1EE18, 'M', u'ذ'), - (0x1EE19, 'M', u'ض'), - (0x1EE1A, 'M', u'ظ'), - (0x1EE1B, 'M', u'غ'), - (0x1EE1C, 'M', u'ٮ'), - (0x1EE1D, 'M', u'ں'), - (0x1EE1E, 'M', u'ڡ'), - (0x1EE1F, 'M', u'ٯ'), - (0x1EE20, 'X'), - (0x1EE21, 'M', u'ب'), - (0x1EE22, 'M', u'ج'), - (0x1EE23, 'X'), - (0x1EE24, 'M', u'ه'), - (0x1EE25, 'X'), - (0x1EE27, 'M', u'ح'), - (0x1EE28, 'X'), - (0x1EE29, 'M', u'ي'), - (0x1EE2A, 'M', u'ك'), - (0x1EE2B, 'M', u'ل'), - (0x1EE2C, 'M', u'م'), - (0x1EE2D, 'M', u'ن'), - (0x1EE2E, 'M', u'س'), - (0x1EE2F, 'M', u'ع'), - (0x1EE30, 'M', u'ف'), - (0x1EE31, 'M', u'ص'), - (0x1EE32, 'M', u'ق'), - (0x1EE33, 'X'), - (0x1EE34, 'M', u'ش'), - (0x1EE35, 'M', u'ت'), - (0x1EE36, 'M', u'ث'), - (0x1EE37, 'M', u'خ'), - (0x1EE38, 'X'), - (0x1EE39, 'M', u'ض'), - (0x1EE3A, 'X'), - (0x1EE3B, 'M', u'غ'), - (0x1EE3C, 'X'), - (0x1EE42, 'M', u'ج'), - (0x1EE43, 'X'), - (0x1EE47, 'M', u'ح'), - (0x1EE48, 'X'), - (0x1EE49, 'M', u'ي'), - (0x1EE4A, 'X'), - (0x1EE4B, 'M', u'ل'), - (0x1EE4C, 'X'), - (0x1EE4D, 'M', u'ن'), - (0x1EE4E, 'M', u'س'), - (0x1EE4F, 'M', u'ع'), - (0x1EE50, 'X'), - (0x1EE51, 'M', u'ص'), - (0x1EE52, 'M', u'ق'), - (0x1EE53, 'X'), - (0x1EE54, 'M', u'ش'), - (0x1EE55, 'X'), - (0x1EE57, 'M', u'خ'), - (0x1EE58, 'X'), - (0x1EE59, 'M', u'ض'), - (0x1EE5A, 'X'), - (0x1EE5B, 'M', u'غ'), - (0x1EE5C, 'X'), - (0x1EE5D, 'M', u'ں'), - (0x1EE5E, 'X'), - (0x1EE5F, 'M', u'ٯ'), - (0x1EE60, 'X'), - (0x1EE61, 'M', u'ب'), - (0x1EE62, 'M', u'ج'), - (0x1EE63, 'X'), - (0x1EE64, 'M', u'ه'), - (0x1EE65, 'X'), - (0x1EE67, 'M', u'ح'), - (0x1EE68, 'M', u'ط'), - (0x1EE69, 'M', u'ي'), - (0x1EE6A, 'M', u'ك'), - ] - -def _seg_71(): - return [ - (0x1EE6B, 'X'), - (0x1EE6C, 'M', u'م'), - (0x1EE6D, 'M', u'ن'), - (0x1EE6E, 'M', u'س'), - (0x1EE6F, 'M', u'ع'), - (0x1EE70, 'M', u'ف'), - (0x1EE71, 'M', u'ص'), - (0x1EE72, 'M', u'ق'), - (0x1EE73, 'X'), - (0x1EE74, 'M', u'ش'), - (0x1EE75, 'M', u'ت'), - (0x1EE76, 'M', u'ث'), - (0x1EE77, 'M', u'خ'), - (0x1EE78, 'X'), - (0x1EE79, 'M', u'ض'), - (0x1EE7A, 'M', u'ظ'), - (0x1EE7B, 'M', u'غ'), - (0x1EE7C, 'M', u'ٮ'), - (0x1EE7D, 'X'), - (0x1EE7E, 'M', u'ڡ'), - (0x1EE7F, 'X'), - (0x1EE80, 'M', u'ا'), - (0x1EE81, 'M', u'ب'), - (0x1EE82, 'M', u'ج'), - (0x1EE83, 'M', u'د'), - (0x1EE84, 'M', u'ه'), - (0x1EE85, 'M', u'و'), - (0x1EE86, 'M', u'ز'), - (0x1EE87, 'M', u'ح'), - (0x1EE88, 'M', u'ط'), - (0x1EE89, 'M', u'ي'), - (0x1EE8A, 'X'), - (0x1EE8B, 'M', u'ل'), - (0x1EE8C, 'M', u'م'), - (0x1EE8D, 'M', u'ن'), - (0x1EE8E, 'M', u'س'), - (0x1EE8F, 'M', u'ع'), - (0x1EE90, 'M', u'ف'), - (0x1EE91, 'M', u'ص'), - (0x1EE92, 'M', u'ق'), - (0x1EE93, 'M', u'ر'), - (0x1EE94, 'M', u'ش'), - (0x1EE95, 'M', u'ت'), - (0x1EE96, 'M', u'ث'), - (0x1EE97, 'M', u'خ'), - (0x1EE98, 'M', u'ذ'), - (0x1EE99, 'M', u'ض'), - (0x1EE9A, 'M', u'ظ'), - (0x1EE9B, 'M', u'غ'), - (0x1EE9C, 'X'), - (0x1EEA1, 'M', u'ب'), - (0x1EEA2, 'M', u'ج'), - (0x1EEA3, 'M', u'د'), - (0x1EEA4, 'X'), - (0x1EEA5, 'M', u'و'), - (0x1EEA6, 'M', u'ز'), - (0x1EEA7, 'M', u'ح'), - (0x1EEA8, 'M', u'ط'), - (0x1EEA9, 'M', u'ي'), - (0x1EEAA, 'X'), - (0x1EEAB, 'M', u'ل'), - (0x1EEAC, 'M', u'م'), - (0x1EEAD, 'M', u'ن'), - (0x1EEAE, 'M', u'س'), - (0x1EEAF, 'M', u'ع'), - (0x1EEB0, 'M', u'ف'), - (0x1EEB1, 'M', u'ص'), - (0x1EEB2, 'M', u'ق'), - (0x1EEB3, 'M', u'ر'), - (0x1EEB4, 'M', u'ش'), - (0x1EEB5, 'M', u'ت'), - (0x1EEB6, 'M', u'ث'), - (0x1EEB7, 'M', u'خ'), - (0x1EEB8, 'M', u'ذ'), - (0x1EEB9, 'M', u'ض'), - (0x1EEBA, 'M', u'ظ'), - (0x1EEBB, 'M', u'غ'), - (0x1EEBC, 'X'), - (0x1EEF0, 'V'), - (0x1EEF2, 'X'), - (0x1F000, 'V'), - (0x1F02C, 'X'), - (0x1F030, 'V'), - (0x1F094, 'X'), - (0x1F0A0, 'V'), - (0x1F0AF, 'X'), - (0x1F0B1, 'V'), - (0x1F0C0, 'X'), - (0x1F0C1, 'V'), - (0x1F0D0, 'X'), - (0x1F0D1, 'V'), - (0x1F0F6, 'X'), - (0x1F101, '3', u'0,'), - (0x1F102, '3', u'1,'), - (0x1F103, '3', u'2,'), - (0x1F104, '3', u'3,'), - (0x1F105, '3', u'4,'), - (0x1F106, '3', u'5,'), - (0x1F107, '3', u'6,'), - (0x1F108, '3', u'7,'), - ] - -def _seg_72(): - return [ - (0x1F109, '3', u'8,'), - (0x1F10A, '3', u'9,'), - (0x1F10B, 'V'), - (0x1F110, '3', u'(a)'), - (0x1F111, '3', u'(b)'), - (0x1F112, '3', u'(c)'), - (0x1F113, '3', u'(d)'), - (0x1F114, '3', u'(e)'), - (0x1F115, '3', u'(f)'), - (0x1F116, '3', u'(g)'), - (0x1F117, '3', u'(h)'), - (0x1F118, '3', u'(i)'), - (0x1F119, '3', u'(j)'), - (0x1F11A, '3', u'(k)'), - (0x1F11B, '3', u'(l)'), - (0x1F11C, '3', u'(m)'), - (0x1F11D, '3', u'(n)'), - (0x1F11E, '3', u'(o)'), - (0x1F11F, '3', u'(p)'), - (0x1F120, '3', u'(q)'), - (0x1F121, '3', u'(r)'), - (0x1F122, '3', u'(s)'), - (0x1F123, '3', u'(t)'), - (0x1F124, '3', u'(u)'), - (0x1F125, '3', u'(v)'), - (0x1F126, '3', u'(w)'), - (0x1F127, '3', u'(x)'), - (0x1F128, '3', u'(y)'), - (0x1F129, '3', u'(z)'), - (0x1F12A, 'M', u'〔s〕'), - (0x1F12B, 'M', u'c'), - (0x1F12C, 'M', u'r'), - (0x1F12D, 'M', u'cd'), - (0x1F12E, 'M', u'wz'), - (0x1F12F, 'V'), - (0x1F130, 'M', u'a'), - (0x1F131, 'M', u'b'), - (0x1F132, 'M', u'c'), - (0x1F133, 'M', u'd'), - (0x1F134, 'M', u'e'), - (0x1F135, 'M', u'f'), - (0x1F136, 'M', u'g'), - (0x1F137, 'M', u'h'), - (0x1F138, 'M', u'i'), - (0x1F139, 'M', u'j'), - (0x1F13A, 'M', u'k'), - (0x1F13B, 'M', u'l'), - (0x1F13C, 'M', u'm'), - (0x1F13D, 'M', u'n'), - (0x1F13E, 'M', u'o'), - (0x1F13F, 'M', u'p'), - (0x1F140, 'M', u'q'), - (0x1F141, 'M', u'r'), - (0x1F142, 'M', u's'), - (0x1F143, 'M', u't'), - (0x1F144, 'M', u'u'), - (0x1F145, 'M', u'v'), - (0x1F146, 'M', u'w'), - (0x1F147, 'M', u'x'), - (0x1F148, 'M', u'y'), - (0x1F149, 'M', u'z'), - (0x1F14A, 'M', u'hv'), - (0x1F14B, 'M', u'mv'), - (0x1F14C, 'M', u'sd'), - (0x1F14D, 'M', u'ss'), - (0x1F14E, 'M', u'ppv'), - (0x1F14F, 'M', u'wc'), - (0x1F150, 'V'), - (0x1F16A, 'M', u'mc'), - (0x1F16B, 'M', u'md'), - (0x1F16C, 'M', u'mr'), - (0x1F16D, 'V'), - (0x1F190, 'M', u'dj'), - (0x1F191, 'V'), - (0x1F1AE, 'X'), - (0x1F1E6, 'V'), - (0x1F200, 'M', u'ほか'), - (0x1F201, 'M', u'ココ'), - (0x1F202, 'M', u'サ'), - (0x1F203, 'X'), - (0x1F210, 'M', u'手'), - (0x1F211, 'M', u'字'), - (0x1F212, 'M', u'双'), - (0x1F213, 'M', u'デ'), - (0x1F214, 'M', u'二'), - (0x1F215, 'M', u'多'), - (0x1F216, 'M', u'解'), - (0x1F217, 'M', u'天'), - (0x1F218, 'M', u'交'), - (0x1F219, 'M', u'映'), - (0x1F21A, 'M', u'無'), - (0x1F21B, 'M', u'料'), - (0x1F21C, 'M', u'前'), - (0x1F21D, 'M', u'後'), - (0x1F21E, 'M', u'再'), - (0x1F21F, 'M', u'新'), - (0x1F220, 'M', u'初'), - (0x1F221, 'M', u'終'), - (0x1F222, 'M', u'生'), - (0x1F223, 'M', u'販'), - ] - -def _seg_73(): - return [ - (0x1F224, 'M', u'声'), - (0x1F225, 'M', u'吹'), - (0x1F226, 'M', u'演'), - (0x1F227, 'M', u'投'), - (0x1F228, 'M', u'捕'), - (0x1F229, 'M', u'一'), - (0x1F22A, 'M', u'三'), - (0x1F22B, 'M', u'遊'), - (0x1F22C, 'M', u'左'), - (0x1F22D, 'M', u'中'), - (0x1F22E, 'M', u'右'), - (0x1F22F, 'M', u'指'), - (0x1F230, 'M', u'走'), - (0x1F231, 'M', u'打'), - (0x1F232, 'M', u'禁'), - (0x1F233, 'M', u'空'), - (0x1F234, 'M', u'合'), - (0x1F235, 'M', u'満'), - (0x1F236, 'M', u'有'), - (0x1F237, 'M', u'月'), - (0x1F238, 'M', u'申'), - (0x1F239, 'M', u'割'), - (0x1F23A, 'M', u'営'), - (0x1F23B, 'M', u'配'), - (0x1F23C, 'X'), - (0x1F240, 'M', u'〔本〕'), - (0x1F241, 'M', u'〔三〕'), - (0x1F242, 'M', u'〔二〕'), - (0x1F243, 'M', u'〔安〕'), - (0x1F244, 'M', u'〔点〕'), - (0x1F245, 'M', u'〔打〕'), - (0x1F246, 'M', u'〔盗〕'), - (0x1F247, 'M', u'〔勝〕'), - (0x1F248, 'M', u'〔敗〕'), - (0x1F249, 'X'), - (0x1F250, 'M', u'得'), - (0x1F251, 'M', u'可'), - (0x1F252, 'X'), - (0x1F260, 'V'), - (0x1F266, 'X'), - (0x1F300, 'V'), - (0x1F6D8, 'X'), - (0x1F6E0, 'V'), - (0x1F6ED, 'X'), - (0x1F6F0, 'V'), - (0x1F6FD, 'X'), - (0x1F700, 'V'), - (0x1F774, 'X'), - (0x1F780, 'V'), - (0x1F7D9, 'X'), - (0x1F7E0, 'V'), - (0x1F7EC, 'X'), - (0x1F800, 'V'), - (0x1F80C, 'X'), - (0x1F810, 'V'), - (0x1F848, 'X'), - (0x1F850, 'V'), - (0x1F85A, 'X'), - (0x1F860, 'V'), - (0x1F888, 'X'), - (0x1F890, 'V'), - (0x1F8AE, 'X'), - (0x1F8B0, 'V'), - (0x1F8B2, 'X'), - (0x1F900, 'V'), - (0x1F979, 'X'), - (0x1F97A, 'V'), - (0x1F9CC, 'X'), - (0x1F9CD, 'V'), - (0x1FA54, 'X'), - (0x1FA60, 'V'), - (0x1FA6E, 'X'), - (0x1FA70, 'V'), - (0x1FA75, 'X'), - (0x1FA78, 'V'), - (0x1FA7B, 'X'), - (0x1FA80, 'V'), - (0x1FA87, 'X'), - (0x1FA90, 'V'), - (0x1FAA9, 'X'), - (0x1FAB0, 'V'), - (0x1FAB7, 'X'), - (0x1FAC0, 'V'), - (0x1FAC3, 'X'), - (0x1FAD0, 'V'), - (0x1FAD7, 'X'), - (0x1FB00, 'V'), - (0x1FB93, 'X'), - (0x1FB94, 'V'), - (0x1FBCB, 'X'), - (0x1FBF0, 'M', u'0'), - (0x1FBF1, 'M', u'1'), - (0x1FBF2, 'M', u'2'), - (0x1FBF3, 'M', u'3'), - (0x1FBF4, 'M', u'4'), - (0x1FBF5, 'M', u'5'), - (0x1FBF6, 'M', u'6'), - (0x1FBF7, 'M', u'7'), - (0x1FBF8, 'M', u'8'), - (0x1FBF9, 'M', u'9'), - ] - -def _seg_74(): - return [ - (0x1FBFA, 'X'), - (0x20000, 'V'), - (0x2A6DE, 'X'), - (0x2A700, 'V'), - (0x2B735, 'X'), - (0x2B740, 'V'), - (0x2B81E, 'X'), - (0x2B820, 'V'), - (0x2CEA2, 'X'), - (0x2CEB0, 'V'), - (0x2EBE1, 'X'), - (0x2F800, 'M', u'丽'), - (0x2F801, 'M', u'丸'), - (0x2F802, 'M', u'乁'), - (0x2F803, 'M', u'𠄢'), - (0x2F804, 'M', u'你'), - (0x2F805, 'M', u'侮'), - (0x2F806, 'M', u'侻'), - (0x2F807, 'M', u'倂'), - (0x2F808, 'M', u'偺'), - (0x2F809, 'M', u'備'), - (0x2F80A, 'M', u'僧'), - (0x2F80B, 'M', u'像'), - (0x2F80C, 'M', u'㒞'), - (0x2F80D, 'M', u'𠘺'), - (0x2F80E, 'M', u'免'), - (0x2F80F, 'M', u'兔'), - (0x2F810, 'M', u'兤'), - (0x2F811, 'M', u'具'), - (0x2F812, 'M', u'𠔜'), - (0x2F813, 'M', u'㒹'), - (0x2F814, 'M', u'內'), - (0x2F815, 'M', u'再'), - (0x2F816, 'M', u'𠕋'), - (0x2F817, 'M', u'冗'), - (0x2F818, 'M', u'冤'), - (0x2F819, 'M', u'仌'), - (0x2F81A, 'M', u'冬'), - (0x2F81B, 'M', u'况'), - (0x2F81C, 'M', u'𩇟'), - (0x2F81D, 'M', u'凵'), - (0x2F81E, 'M', u'刃'), - (0x2F81F, 'M', u'㓟'), - (0x2F820, 'M', u'刻'), - (0x2F821, 'M', u'剆'), - (0x2F822, 'M', u'割'), - (0x2F823, 'M', u'剷'), - (0x2F824, 'M', u'㔕'), - (0x2F825, 'M', u'勇'), - (0x2F826, 'M', u'勉'), - (0x2F827, 'M', u'勤'), - (0x2F828, 'M', u'勺'), - (0x2F829, 'M', u'包'), - (0x2F82A, 'M', u'匆'), - (0x2F82B, 'M', u'北'), - (0x2F82C, 'M', u'卉'), - (0x2F82D, 'M', u'卑'), - (0x2F82E, 'M', u'博'), - (0x2F82F, 'M', u'即'), - (0x2F830, 'M', u'卽'), - (0x2F831, 'M', u'卿'), - (0x2F834, 'M', u'𠨬'), - (0x2F835, 'M', u'灰'), - (0x2F836, 'M', u'及'), - (0x2F837, 'M', u'叟'), - (0x2F838, 'M', u'𠭣'), - (0x2F839, 'M', u'叫'), - (0x2F83A, 'M', u'叱'), - (0x2F83B, 'M', u'吆'), - (0x2F83C, 'M', u'咞'), - (0x2F83D, 'M', u'吸'), - (0x2F83E, 'M', u'呈'), - (0x2F83F, 'M', u'周'), - (0x2F840, 'M', u'咢'), - (0x2F841, 'M', u'哶'), - (0x2F842, 'M', u'唐'), - (0x2F843, 'M', u'啓'), - (0x2F844, 'M', u'啣'), - (0x2F845, 'M', u'善'), - (0x2F847, 'M', u'喙'), - (0x2F848, 'M', u'喫'), - (0x2F849, 'M', u'喳'), - (0x2F84A, 'M', u'嗂'), - (0x2F84B, 'M', u'圖'), - (0x2F84C, 'M', u'嘆'), - (0x2F84D, 'M', u'圗'), - (0x2F84E, 'M', u'噑'), - (0x2F84F, 'M', u'噴'), - (0x2F850, 'M', u'切'), - (0x2F851, 'M', u'壮'), - (0x2F852, 'M', u'城'), - (0x2F853, 'M', u'埴'), - (0x2F854, 'M', u'堍'), - (0x2F855, 'M', u'型'), - (0x2F856, 'M', u'堲'), - (0x2F857, 'M', u'報'), - (0x2F858, 'M', u'墬'), - (0x2F859, 'M', u'𡓤'), - (0x2F85A, 'M', u'売'), - (0x2F85B, 'M', u'壷'), - ] - -def _seg_75(): - return [ - (0x2F85C, 'M', u'夆'), - (0x2F85D, 'M', u'多'), - (0x2F85E, 'M', u'夢'), - (0x2F85F, 'M', u'奢'), - (0x2F860, 'M', u'𡚨'), - (0x2F861, 'M', u'𡛪'), - (0x2F862, 'M', u'姬'), - (0x2F863, 'M', u'娛'), - (0x2F864, 'M', u'娧'), - (0x2F865, 'M', u'姘'), - (0x2F866, 'M', u'婦'), - (0x2F867, 'M', u'㛮'), - (0x2F868, 'X'), - (0x2F869, 'M', u'嬈'), - (0x2F86A, 'M', u'嬾'), - (0x2F86C, 'M', u'𡧈'), - (0x2F86D, 'M', u'寃'), - (0x2F86E, 'M', u'寘'), - (0x2F86F, 'M', u'寧'), - (0x2F870, 'M', u'寳'), - (0x2F871, 'M', u'𡬘'), - (0x2F872, 'M', u'寿'), - (0x2F873, 'M', u'将'), - (0x2F874, 'X'), - (0x2F875, 'M', u'尢'), - (0x2F876, 'M', u'㞁'), - (0x2F877, 'M', u'屠'), - (0x2F878, 'M', u'屮'), - (0x2F879, 'M', u'峀'), - (0x2F87A, 'M', u'岍'), - (0x2F87B, 'M', u'𡷤'), - (0x2F87C, 'M', u'嵃'), - (0x2F87D, 'M', u'𡷦'), - (0x2F87E, 'M', u'嵮'), - (0x2F87F, 'M', u'嵫'), - (0x2F880, 'M', u'嵼'), - (0x2F881, 'M', u'巡'), - (0x2F882, 'M', u'巢'), - (0x2F883, 'M', u'㠯'), - (0x2F884, 'M', u'巽'), - (0x2F885, 'M', u'帨'), - (0x2F886, 'M', u'帽'), - (0x2F887, 'M', u'幩'), - (0x2F888, 'M', u'㡢'), - (0x2F889, 'M', u'𢆃'), - (0x2F88A, 'M', u'㡼'), - (0x2F88B, 'M', u'庰'), - (0x2F88C, 'M', u'庳'), - (0x2F88D, 'M', u'庶'), - (0x2F88E, 'M', u'廊'), - (0x2F88F, 'M', u'𪎒'), - (0x2F890, 'M', u'廾'), - (0x2F891, 'M', u'𢌱'), - (0x2F893, 'M', u'舁'), - (0x2F894, 'M', u'弢'), - (0x2F896, 'M', u'㣇'), - (0x2F897, 'M', u'𣊸'), - (0x2F898, 'M', u'𦇚'), - (0x2F899, 'M', u'形'), - (0x2F89A, 'M', u'彫'), - (0x2F89B, 'M', u'㣣'), - (0x2F89C, 'M', u'徚'), - (0x2F89D, 'M', u'忍'), - (0x2F89E, 'M', u'志'), - (0x2F89F, 'M', u'忹'), - (0x2F8A0, 'M', u'悁'), - (0x2F8A1, 'M', u'㤺'), - (0x2F8A2, 'M', u'㤜'), - (0x2F8A3, 'M', u'悔'), - (0x2F8A4, 'M', u'𢛔'), - (0x2F8A5, 'M', u'惇'), - (0x2F8A6, 'M', u'慈'), - (0x2F8A7, 'M', u'慌'), - (0x2F8A8, 'M', u'慎'), - (0x2F8A9, 'M', u'慌'), - (0x2F8AA, 'M', u'慺'), - (0x2F8AB, 'M', u'憎'), - (0x2F8AC, 'M', u'憲'), - (0x2F8AD, 'M', u'憤'), - (0x2F8AE, 'M', u'憯'), - (0x2F8AF, 'M', u'懞'), - (0x2F8B0, 'M', u'懲'), - (0x2F8B1, 'M', u'懶'), - (0x2F8B2, 'M', u'成'), - (0x2F8B3, 'M', u'戛'), - (0x2F8B4, 'M', u'扝'), - (0x2F8B5, 'M', u'抱'), - (0x2F8B6, 'M', u'拔'), - (0x2F8B7, 'M', u'捐'), - (0x2F8B8, 'M', u'𢬌'), - (0x2F8B9, 'M', u'挽'), - (0x2F8BA, 'M', u'拼'), - (0x2F8BB, 'M', u'捨'), - (0x2F8BC, 'M', u'掃'), - (0x2F8BD, 'M', u'揤'), - (0x2F8BE, 'M', u'𢯱'), - (0x2F8BF, 'M', u'搢'), - (0x2F8C0, 'M', u'揅'), - (0x2F8C1, 'M', u'掩'), - (0x2F8C2, 'M', u'㨮'), - ] - -def _seg_76(): - return [ - (0x2F8C3, 'M', u'摩'), - (0x2F8C4, 'M', u'摾'), - (0x2F8C5, 'M', u'撝'), - (0x2F8C6, 'M', u'摷'), - (0x2F8C7, 'M', u'㩬'), - (0x2F8C8, 'M', u'敏'), - (0x2F8C9, 'M', u'敬'), - (0x2F8CA, 'M', u'𣀊'), - (0x2F8CB, 'M', u'旣'), - (0x2F8CC, 'M', u'書'), - (0x2F8CD, 'M', u'晉'), - (0x2F8CE, 'M', u'㬙'), - (0x2F8CF, 'M', u'暑'), - (0x2F8D0, 'M', u'㬈'), - (0x2F8D1, 'M', u'㫤'), - (0x2F8D2, 'M', u'冒'), - (0x2F8D3, 'M', u'冕'), - (0x2F8D4, 'M', u'最'), - (0x2F8D5, 'M', u'暜'), - (0x2F8D6, 'M', u'肭'), - (0x2F8D7, 'M', u'䏙'), - (0x2F8D8, 'M', u'朗'), - (0x2F8D9, 'M', u'望'), - (0x2F8DA, 'M', u'朡'), - (0x2F8DB, 'M', u'杞'), - (0x2F8DC, 'M', u'杓'), - (0x2F8DD, 'M', u'𣏃'), - (0x2F8DE, 'M', u'㭉'), - (0x2F8DF, 'M', u'柺'), - (0x2F8E0, 'M', u'枅'), - (0x2F8E1, 'M', u'桒'), - (0x2F8E2, 'M', u'梅'), - (0x2F8E3, 'M', u'𣑭'), - (0x2F8E4, 'M', u'梎'), - (0x2F8E5, 'M', u'栟'), - (0x2F8E6, 'M', u'椔'), - (0x2F8E7, 'M', u'㮝'), - (0x2F8E8, 'M', u'楂'), - (0x2F8E9, 'M', u'榣'), - (0x2F8EA, 'M', u'槪'), - (0x2F8EB, 'M', u'檨'), - (0x2F8EC, 'M', u'𣚣'), - (0x2F8ED, 'M', u'櫛'), - (0x2F8EE, 'M', u'㰘'), - (0x2F8EF, 'M', u'次'), - (0x2F8F0, 'M', u'𣢧'), - (0x2F8F1, 'M', u'歔'), - (0x2F8F2, 'M', u'㱎'), - (0x2F8F3, 'M', u'歲'), - (0x2F8F4, 'M', u'殟'), - (0x2F8F5, 'M', u'殺'), - (0x2F8F6, 'M', u'殻'), - (0x2F8F7, 'M', u'𣪍'), - (0x2F8F8, 'M', u'𡴋'), - (0x2F8F9, 'M', u'𣫺'), - (0x2F8FA, 'M', u'汎'), - (0x2F8FB, 'M', u'𣲼'), - (0x2F8FC, 'M', u'沿'), - (0x2F8FD, 'M', u'泍'), - (0x2F8FE, 'M', u'汧'), - (0x2F8FF, 'M', u'洖'), - (0x2F900, 'M', u'派'), - (0x2F901, 'M', u'海'), - (0x2F902, 'M', u'流'), - (0x2F903, 'M', u'浩'), - (0x2F904, 'M', u'浸'), - (0x2F905, 'M', u'涅'), - (0x2F906, 'M', u'𣴞'), - (0x2F907, 'M', u'洴'), - (0x2F908, 'M', u'港'), - (0x2F909, 'M', u'湮'), - (0x2F90A, 'M', u'㴳'), - (0x2F90B, 'M', u'滋'), - (0x2F90C, 'M', u'滇'), - (0x2F90D, 'M', u'𣻑'), - (0x2F90E, 'M', u'淹'), - (0x2F90F, 'M', u'潮'), - (0x2F910, 'M', u'𣽞'), - (0x2F911, 'M', u'𣾎'), - (0x2F912, 'M', u'濆'), - (0x2F913, 'M', u'瀹'), - (0x2F914, 'M', u'瀞'), - (0x2F915, 'M', u'瀛'), - (0x2F916, 'M', u'㶖'), - (0x2F917, 'M', u'灊'), - (0x2F918, 'M', u'災'), - (0x2F919, 'M', u'灷'), - (0x2F91A, 'M', u'炭'), - (0x2F91B, 'M', u'𠔥'), - (0x2F91C, 'M', u'煅'), - (0x2F91D, 'M', u'𤉣'), - (0x2F91E, 'M', u'熜'), - (0x2F91F, 'X'), - (0x2F920, 'M', u'爨'), - (0x2F921, 'M', u'爵'), - (0x2F922, 'M', u'牐'), - (0x2F923, 'M', u'𤘈'), - (0x2F924, 'M', u'犀'), - (0x2F925, 'M', u'犕'), - (0x2F926, 'M', u'𤜵'), - ] - -def _seg_77(): - return [ - (0x2F927, 'M', u'𤠔'), - (0x2F928, 'M', u'獺'), - (0x2F929, 'M', u'王'), - (0x2F92A, 'M', u'㺬'), - (0x2F92B, 'M', u'玥'), - (0x2F92C, 'M', u'㺸'), - (0x2F92E, 'M', u'瑇'), - (0x2F92F, 'M', u'瑜'), - (0x2F930, 'M', u'瑱'), - (0x2F931, 'M', u'璅'), - (0x2F932, 'M', u'瓊'), - (0x2F933, 'M', u'㼛'), - (0x2F934, 'M', u'甤'), - (0x2F935, 'M', u'𤰶'), - (0x2F936, 'M', u'甾'), - (0x2F937, 'M', u'𤲒'), - (0x2F938, 'M', u'異'), - (0x2F939, 'M', u'𢆟'), - (0x2F93A, 'M', u'瘐'), - (0x2F93B, 'M', u'𤾡'), - (0x2F93C, 'M', u'𤾸'), - (0x2F93D, 'M', u'𥁄'), - (0x2F93E, 'M', u'㿼'), - (0x2F93F, 'M', u'䀈'), - (0x2F940, 'M', u'直'), - (0x2F941, 'M', u'𥃳'), - (0x2F942, 'M', u'𥃲'), - (0x2F943, 'M', u'𥄙'), - (0x2F944, 'M', u'𥄳'), - (0x2F945, 'M', u'眞'), - (0x2F946, 'M', u'真'), - (0x2F948, 'M', u'睊'), - (0x2F949, 'M', u'䀹'), - (0x2F94A, 'M', u'瞋'), - (0x2F94B, 'M', u'䁆'), - (0x2F94C, 'M', u'䂖'), - (0x2F94D, 'M', u'𥐝'), - (0x2F94E, 'M', u'硎'), - (0x2F94F, 'M', u'碌'), - (0x2F950, 'M', u'磌'), - (0x2F951, 'M', u'䃣'), - (0x2F952, 'M', u'𥘦'), - (0x2F953, 'M', u'祖'), - (0x2F954, 'M', u'𥚚'), - (0x2F955, 'M', u'𥛅'), - (0x2F956, 'M', u'福'), - (0x2F957, 'M', u'秫'), - (0x2F958, 'M', u'䄯'), - (0x2F959, 'M', u'穀'), - (0x2F95A, 'M', u'穊'), - (0x2F95B, 'M', u'穏'), - (0x2F95C, 'M', u'𥥼'), - (0x2F95D, 'M', u'𥪧'), - (0x2F95F, 'X'), - (0x2F960, 'M', u'䈂'), - (0x2F961, 'M', u'𥮫'), - (0x2F962, 'M', u'篆'), - (0x2F963, 'M', u'築'), - (0x2F964, 'M', u'䈧'), - (0x2F965, 'M', u'𥲀'), - (0x2F966, 'M', u'糒'), - (0x2F967, 'M', u'䊠'), - (0x2F968, 'M', u'糨'), - (0x2F969, 'M', u'糣'), - (0x2F96A, 'M', u'紀'), - (0x2F96B, 'M', u'𥾆'), - (0x2F96C, 'M', u'絣'), - (0x2F96D, 'M', u'䌁'), - (0x2F96E, 'M', u'緇'), - (0x2F96F, 'M', u'縂'), - (0x2F970, 'M', u'繅'), - (0x2F971, 'M', u'䌴'), - (0x2F972, 'M', u'𦈨'), - (0x2F973, 'M', u'𦉇'), - (0x2F974, 'M', u'䍙'), - (0x2F975, 'M', u'𦋙'), - (0x2F976, 'M', u'罺'), - (0x2F977, 'M', u'𦌾'), - (0x2F978, 'M', u'羕'), - (0x2F979, 'M', u'翺'), - (0x2F97A, 'M', u'者'), - (0x2F97B, 'M', u'𦓚'), - (0x2F97C, 'M', u'𦔣'), - (0x2F97D, 'M', u'聠'), - (0x2F97E, 'M', u'𦖨'), - (0x2F97F, 'M', u'聰'), - (0x2F980, 'M', u'𣍟'), - (0x2F981, 'M', u'䏕'), - (0x2F982, 'M', u'育'), - (0x2F983, 'M', u'脃'), - (0x2F984, 'M', u'䐋'), - (0x2F985, 'M', u'脾'), - (0x2F986, 'M', u'媵'), - (0x2F987, 'M', u'𦞧'), - (0x2F988, 'M', u'𦞵'), - (0x2F989, 'M', u'𣎓'), - (0x2F98A, 'M', u'𣎜'), - (0x2F98B, 'M', u'舁'), - (0x2F98C, 'M', u'舄'), - (0x2F98D, 'M', u'辞'), - ] - -def _seg_78(): - return [ - (0x2F98E, 'M', u'䑫'), - (0x2F98F, 'M', u'芑'), - (0x2F990, 'M', u'芋'), - (0x2F991, 'M', u'芝'), - (0x2F992, 'M', u'劳'), - (0x2F993, 'M', u'花'), - (0x2F994, 'M', u'芳'), - (0x2F995, 'M', u'芽'), - (0x2F996, 'M', u'苦'), - (0x2F997, 'M', u'𦬼'), - (0x2F998, 'M', u'若'), - (0x2F999, 'M', u'茝'), - (0x2F99A, 'M', u'荣'), - (0x2F99B, 'M', u'莭'), - (0x2F99C, 'M', u'茣'), - (0x2F99D, 'M', u'莽'), - (0x2F99E, 'M', u'菧'), - (0x2F99F, 'M', u'著'), - (0x2F9A0, 'M', u'荓'), - (0x2F9A1, 'M', u'菊'), - (0x2F9A2, 'M', u'菌'), - (0x2F9A3, 'M', u'菜'), - (0x2F9A4, 'M', u'𦰶'), - (0x2F9A5, 'M', u'𦵫'), - (0x2F9A6, 'M', u'𦳕'), - (0x2F9A7, 'M', u'䔫'), - (0x2F9A8, 'M', u'蓱'), - (0x2F9A9, 'M', u'蓳'), - (0x2F9AA, 'M', u'蔖'), - (0x2F9AB, 'M', u'𧏊'), - (0x2F9AC, 'M', u'蕤'), - (0x2F9AD, 'M', u'𦼬'), - (0x2F9AE, 'M', u'䕝'), - (0x2F9AF, 'M', u'䕡'), - (0x2F9B0, 'M', u'𦾱'), - (0x2F9B1, 'M', u'𧃒'), - (0x2F9B2, 'M', u'䕫'), - (0x2F9B3, 'M', u'虐'), - (0x2F9B4, 'M', u'虜'), - (0x2F9B5, 'M', u'虧'), - (0x2F9B6, 'M', u'虩'), - (0x2F9B7, 'M', u'蚩'), - (0x2F9B8, 'M', u'蚈'), - (0x2F9B9, 'M', u'蜎'), - (0x2F9BA, 'M', u'蛢'), - (0x2F9BB, 'M', u'蝹'), - (0x2F9BC, 'M', u'蜨'), - (0x2F9BD, 'M', u'蝫'), - (0x2F9BE, 'M', u'螆'), - (0x2F9BF, 'X'), - (0x2F9C0, 'M', u'蟡'), - (0x2F9C1, 'M', u'蠁'), - (0x2F9C2, 'M', u'䗹'), - (0x2F9C3, 'M', u'衠'), - (0x2F9C4, 'M', u'衣'), - (0x2F9C5, 'M', u'𧙧'), - (0x2F9C6, 'M', u'裗'), - (0x2F9C7, 'M', u'裞'), - (0x2F9C8, 'M', u'䘵'), - (0x2F9C9, 'M', u'裺'), - (0x2F9CA, 'M', u'㒻'), - (0x2F9CB, 'M', u'𧢮'), - (0x2F9CC, 'M', u'𧥦'), - (0x2F9CD, 'M', u'䚾'), - (0x2F9CE, 'M', u'䛇'), - (0x2F9CF, 'M', u'誠'), - (0x2F9D0, 'M', u'諭'), - (0x2F9D1, 'M', u'變'), - (0x2F9D2, 'M', u'豕'), - (0x2F9D3, 'M', u'𧲨'), - (0x2F9D4, 'M', u'貫'), - (0x2F9D5, 'M', u'賁'), - (0x2F9D6, 'M', u'贛'), - (0x2F9D7, 'M', u'起'), - (0x2F9D8, 'M', u'𧼯'), - (0x2F9D9, 'M', u'𠠄'), - (0x2F9DA, 'M', u'跋'), - (0x2F9DB, 'M', u'趼'), - (0x2F9DC, 'M', u'跰'), - (0x2F9DD, 'M', u'𠣞'), - (0x2F9DE, 'M', u'軔'), - (0x2F9DF, 'M', u'輸'), - (0x2F9E0, 'M', u'𨗒'), - (0x2F9E1, 'M', u'𨗭'), - (0x2F9E2, 'M', u'邔'), - (0x2F9E3, 'M', u'郱'), - (0x2F9E4, 'M', u'鄑'), - (0x2F9E5, 'M', u'𨜮'), - (0x2F9E6, 'M', u'鄛'), - (0x2F9E7, 'M', u'鈸'), - (0x2F9E8, 'M', u'鋗'), - (0x2F9E9, 'M', u'鋘'), - (0x2F9EA, 'M', u'鉼'), - (0x2F9EB, 'M', u'鏹'), - (0x2F9EC, 'M', u'鐕'), - (0x2F9ED, 'M', u'𨯺'), - (0x2F9EE, 'M', u'開'), - (0x2F9EF, 'M', u'䦕'), - (0x2F9F0, 'M', u'閷'), - (0x2F9F1, 'M', u'𨵷'), - ] - -def _seg_79(): - return [ - (0x2F9F2, 'M', u'䧦'), - (0x2F9F3, 'M', u'雃'), - (0x2F9F4, 'M', u'嶲'), - (0x2F9F5, 'M', u'霣'), - (0x2F9F6, 'M', u'𩅅'), - (0x2F9F7, 'M', u'𩈚'), - (0x2F9F8, 'M', u'䩮'), - (0x2F9F9, 'M', u'䩶'), - (0x2F9FA, 'M', u'韠'), - (0x2F9FB, 'M', u'𩐊'), - (0x2F9FC, 'M', u'䪲'), - (0x2F9FD, 'M', u'𩒖'), - (0x2F9FE, 'M', u'頋'), - (0x2FA00, 'M', u'頩'), - (0x2FA01, 'M', u'𩖶'), - (0x2FA02, 'M', u'飢'), - (0x2FA03, 'M', u'䬳'), - (0x2FA04, 'M', u'餩'), - (0x2FA05, 'M', u'馧'), - (0x2FA06, 'M', u'駂'), - (0x2FA07, 'M', u'駾'), - (0x2FA08, 'M', u'䯎'), - (0x2FA09, 'M', u'𩬰'), - (0x2FA0A, 'M', u'鬒'), - (0x2FA0B, 'M', u'鱀'), - (0x2FA0C, 'M', u'鳽'), - (0x2FA0D, 'M', u'䳎'), - (0x2FA0E, 'M', u'䳭'), - (0x2FA0F, 'M', u'鵧'), - (0x2FA10, 'M', u'𪃎'), - (0x2FA11, 'M', u'䳸'), - (0x2FA12, 'M', u'𪄅'), - (0x2FA13, 'M', u'𪈎'), - (0x2FA14, 'M', u'𪊑'), - (0x2FA15, 'M', u'麻'), - (0x2FA16, 'M', u'䵖'), - (0x2FA17, 'M', u'黹'), - (0x2FA18, 'M', u'黾'), - (0x2FA19, 'M', u'鼅'), - (0x2FA1A, 'M', u'鼏'), - (0x2FA1B, 'M', u'鼖'), - (0x2FA1C, 'M', u'鼻'), - (0x2FA1D, 'M', u'𪘀'), - (0x2FA1E, 'X'), - (0x30000, 'V'), - (0x3134B, 'X'), - (0xE0100, 'I'), - (0xE01F0, 'X'), - ] - -uts46data = tuple( - _seg_0() - + _seg_1() - + _seg_2() - + _seg_3() - + _seg_4() - + _seg_5() - + _seg_6() - + _seg_7() - + _seg_8() - + _seg_9() - + _seg_10() - + _seg_11() - + _seg_12() - + _seg_13() - + _seg_14() - + _seg_15() - + _seg_16() - + _seg_17() - + _seg_18() - + _seg_19() - + _seg_20() - + _seg_21() - + _seg_22() - + _seg_23() - + _seg_24() - + _seg_25() - + _seg_26() - + _seg_27() - + _seg_28() - + _seg_29() - + _seg_30() - + _seg_31() - + _seg_32() - + _seg_33() - + _seg_34() - + _seg_35() - + _seg_36() - + _seg_37() - + _seg_38() - + _seg_39() - + _seg_40() - + _seg_41() - + _seg_42() - + _seg_43() - + _seg_44() - + _seg_45() - + _seg_46() - + _seg_47() - + _seg_48() - + _seg_49() - + _seg_50() - + _seg_51() - + _seg_52() - + _seg_53() - + _seg_54() - + _seg_55() - + _seg_56() - + _seg_57() - + _seg_58() - + _seg_59() - + _seg_60() - + _seg_61() - + _seg_62() - + _seg_63() - + _seg_64() - + _seg_65() - + _seg_66() - + _seg_67() - + _seg_68() - + _seg_69() - + _seg_70() - + _seg_71() - + _seg_72() - + _seg_73() - + _seg_74() - + _seg_75() - + _seg_76() - + _seg_77() - + _seg_78() - + _seg_79() -) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/newrelic_postbuild.sh b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/newrelic_postbuild.sh deleted file mode 100755 index ef83c914e6..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/newrelic_postbuild.sh +++ /dev/null @@ -1,191 +0,0 @@ -#!/bin/sh - - -# -# Shell script to upload an iOS build's debug symbols to New Relic. -# -# usage: -# This script needs to be invoked during an Xcode build -# -# 1. In Xcode, select your project in the navigator, then click on the application target. -# 2. Select the Build Phases tab in the settings editor. -# 3. Click the + icon above Target Dependencies and choose New Run Script Build Phase. -# 4. Add the following two lines of code to the new phase, -# removing the '#' at the start of each line and pasting in the -# application token from your New Relic dashboard for the app in question. -# -#SCRIPT=`/usr/bin/find "${SRCROOT}" -name newrelic_postbuild.sh | head -n 1` -#/bin/sh "${SCRIPT}" "PUT_NEW_RELIC_APP_TOKEN_HERE" -# -# Optional: -# DSYM_UPLOAD_URL - define this environment variable to override the New Relic server hostname -# let ENABLE_SIMULATOR_DSYM_UPLOAD=1 # Uncomment to allow dSYM upload when building to simulator - - -echo "New Relic: Starting dSYM upload script" - -not_in_xcode_env() { - echo "New Relic: $0 must be run from an XCode build" - exit -2 -} - -bitcode_enabled() { - echo "New Relic: Build is Bitcode enabled. No dSYM has been uploaded. Bitcode enabled apps require dSYM files to be downloaded from App Store Connect. -For more information please review https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile-ios/install-configure/retrieve-upload-dsyms" - exit 0 -} - -upload_dsym_to_new_relic() { - echo "executing upload_dsym_to_new_relic" - - let RETRY_LIMIT=3 - let RETRY_COUNT=0 - - while [ "$RETRY_COUNT" -lt "$RETRY_LIMIT" ] - do - let RETRY_COUNT=$RETRY_COUNT+1 - SERVER_RESPONSE=$(curl --write-out %{http_code} --silent --output /dev/null -F dsym=@"${DSYM_ARCHIVE_PATH}" -H "x-app-license-key: ${API_KEY}" "${DSYM_UPLOAD_URL}/symbol") - if [ "${SERVER_RESPONSE}" -eq "201" ]; then - echo "new relic: successfully uploaded dsym files" - DSYM_UPLOAD_STATUS="success" - return 0 - else - echo "new relic: error \"${SERVER_RESPONSE}\" while uploading \"${DSYM_ARCHIVE_PATH}\" to \"${DSYM_ARCHIVE_PATH}\"" - fi - done - return -1 -} - -upload_map_file_to_new_relic() { - echo "executing upload_map_file_to_new_relic" - - let RETRY_LIMIT=3 - let RETRY_COUNT=0 - - while [ "$RETRY_COUNT" -lt "$RETRY_LIMIT" ] - do - let RETRY_COUNT=$RETRY_COUNT+1 - echo "New Relic: map file upload attempt #${RETRY_COUNT} (of ${RETRY_LIMIT})" - - # Python 2 support: Comment the existing line 2 lines down and uncomment the following line. - # MAP_SCRIPT=`/usr/bin/find "${ARTIFACT_DIR}" -name generateMapPython2.py | head -n 1` - MAP_SCRIPT=`/usr/bin/find "${SRCROOT}" -name generateMap.py | head -n 1` - - if [ -z ${MAP_SCRIPT} ]; then - ARTIFACT_DIR="${BUILD_DIR%Build/*}SourcePackages/artifacts" - - # Python 2 support: Comment the existing line 2 lines down and uncomment the next line. - # MAP_SCRIPT=`/usr/bin/find "${ARTIFACT_DIR}" -name generateMapPython2.py | head -n 1` - MAP_SCRIPT=`/usr/bin/find "${ARTIFACT_DIR}" -name generateMap.py | head -n 1` - - if [ -z ${MAP_SCRIPT} ]; then - echo "unable to find generateMap.py" - return -1 - fi - fi - - echo "Using URL: ${DSYM_UPLOAD_URL}" - - # Python 2 support: Comment the existing line 2 lines down and uncomment the following line. - # SERVER_RESPONSE=$(python "${MAP_SCRIPT}" "${DSYM_ARCHIVE_PATH}" ${API_KEY}) - SERVER_RESPONSE=$(python3 "${MAP_SCRIPT}" "${DSYM_ARCHIVE_PATH}" ${API_KEY}) - - if [ "${SERVER_RESPONSE}" == "201" ]; then - echo "New Relic: Successfully uploaded map files" - return 0 - fi - done - return -1 -} - -parse_region_aware() { - echo "New Relic: parsing region from API key: ${API_KEY}" - REGION=`echo ${API_KEY} | grep -oE "^.*?x" | head -1` - if [ ! -z ${REGION} ]; then - echo "New Relic: region ${REGION/%x}" - DSYM_UPLOAD_URL="https://mobile-symbol-upload.${REGION/%x}.nr-data.net" - fi - -} - -upload_symbols_to_new_relic() { - if [ ! -f "${DSYM_ARCHIVE_PATH}" ]; then - echo "New Relic: Failed to archive \"${DSYM_SRC}\" to \"${DSYM_ARCHIVE_PATH}\"" - exit -3 - fi - - - echo "uploading map to new relic" - upload_map_file_to_new_relic - - if [ $? -ne 0 ]; then - upload_dsym_to_new_relic - if [ $? -ne 0 ]; then - /bin/rm -f "${DSYM_ARCHIVE_PATH}" - exit -1 - fi - fi - # Loop until upload success or retry limit is exceeded - - /bin/rm -f "${DSYM_ARCHIVE_PATH}" -} - - - -# Determine if this script should be ran -if [ ! $1 ]; then - echo "New Relic: usage: $0 " - exit -1 -fi - -API_KEY=$1 - -if [ "$EFFECTIVE_PLATFORM_NAME" == "-iphonesimulator" -a ! "$ENABLE_SIMULATOR_DSYM_UPLOAD" ]; then - echo "New Relic: Skipping automatic upload of simulator build symbols" - exit 0 -fi - -if [ ! "$DWARF_DSYM_FOLDER_PATH" ]; then - not_in_xcode_env -fi - -if [ "$ENABLE_BITCODE" == "YES" ]; then - bitcode_enabled -fi - -if [ ! "${DSYM_UPLOAD_URL}" ]; then - DSYM_UPLOAD_URL="https://mobile-symbol-upload.newrelic.com" -fi - -parse_region_aware - -SAVEIFS=$IFS - -IFS=$'\n' - -# Gather dSYMs and upload -for dSYM in `find ${DWARF_DSYM_FOLDER_PATH} | grep .dSYM$`; -do - echo "New Relic: Processing $dSYM" - - # Add pid/timestamp to tmp file name - DSYM_TIMESTAMP=`date +%s` - - DSYM_ARCHIVE_PATH="${TEMP_FILES_DIR}/${dSYM##*/}-${DSYM_TIMESTAMP}.zip" - - echo "New Relic: Archiving ${dSYM} to ${DSYM_ARCHIVE_PATH}" - echo "New Relic: /usr/bin/zip --recurse-paths --quiet "${DSYM_ARCHIVE_PATH}" "${dSYM}"" - /usr/bin/zip --recurse-paths --quiet "${DSYM_ARCHIVE_PATH}" "${dSYM}" - - # Convert to function and call in background - echo "New Relic: Uploading dSYMs to New Relic" - echo "New Relic: This script will fail silently if dsym fails to upload." - echo "New Relic: For troubleshooting, see upload_dsym_results file in project root folder" - upload_symbols_to_new_relic > upload_dsym_results 2>&1 & - -done - -# Revert IFS -IFS=$SAVEIFS - -exit 0 diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/__init__.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/__init__.py deleted file mode 100644 index 53a5b42af6..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/__init__.py +++ /dev/null @@ -1,152 +0,0 @@ -# -*- coding: utf-8 -*- - -# __ -# /__) _ _ _ _ _/ _ -# / ( (- (/ (/ (- _) / _) -# / - -""" -Requests HTTP Library -~~~~~~~~~~~~~~~~~~~~~ - -Requests is an HTTP library, written in Python, for human beings. -Basic GET usage: - - >>> import requests - >>> r = requests.get('https://www.python.org') - >>> r.status_code - 200 - >>> b'Python is a programming language' in r.content - True - -... or POST: - - >>> payload = dict(key1='value1', key2='value2') - >>> r = requests.post('https://httpbin.org/post', data=payload) - >>> print(r.text) - { - ... - "form": { - "key1": "value1", - "key2": "value2" - }, - ... - } - -The other HTTP methods are supported - see `requests.api`. Full documentation -is at . - -:copyright: (c) 2017 by Kenneth Reitz. -:license: Apache 2.0, see LICENSE for more details. -""" - -import urllib3 -import warnings -from .exceptions import RequestsDependencyWarning - -try: - from charset_normalizer import __version__ as charset_normalizer_version -except ImportError: - charset_normalizer_version = None - -try: - from chardet import __version__ as chardet_version -except ImportError: - chardet_version = None - -def check_compatibility(urllib3_version, chardet_version, charset_normalizer_version): - urllib3_version = urllib3_version.split('.') - assert urllib3_version != ['dev'] # Verify urllib3 isn't installed from git. - - # Sometimes, urllib3 only reports its version as 16.1. - if len(urllib3_version) == 2: - urllib3_version.append('0') - - # Check urllib3 for compatibility. - major, minor, patch = urllib3_version # noqa: F811 - major, minor, patch = int(major), int(minor), int(patch) - # urllib3 >= 1.21.1, <= 1.26 - assert major == 1 - assert minor >= 21 - assert minor <= 26 - - # Check charset_normalizer for compatibility. - if chardet_version: - major, minor, patch = chardet_version.split('.')[:3] - major, minor, patch = int(major), int(minor), int(patch) - # chardet_version >= 3.0.2, < 5.0.0 - assert (3, 0, 2) <= (major, minor, patch) < (5, 0, 0) - elif charset_normalizer_version: - major, minor, patch = charset_normalizer_version.split('.')[:3] - major, minor, patch = int(major), int(minor), int(patch) - # charset_normalizer >= 2.0.0 < 3.0.0 - assert (2, 0, 0) <= (major, minor, patch) < (3, 0, 0) - else: - raise Exception("You need either charset_normalizer or chardet installed") - -def _check_cryptography(cryptography_version): - # cryptography < 1.3.4 - try: - cryptography_version = list(map(int, cryptography_version.split('.'))) - except ValueError: - return - - if cryptography_version < [1, 3, 4]: - warning = 'Old version of cryptography ({}) may cause slowdown.'.format(cryptography_version) - warnings.warn(warning, RequestsDependencyWarning) - -# Check imported dependencies for compatibility. -try: - check_compatibility(urllib3.__version__, chardet_version, charset_normalizer_version) -except (AssertionError, ValueError): - warnings.warn("urllib3 ({}) or chardet ({})/charset_normalizer ({}) doesn't match a supported " - "version!".format(urllib3.__version__, chardet_version, charset_normalizer_version), - RequestsDependencyWarning) - -# Attempt to enable urllib3's fallback for SNI support -# if the standard library doesn't support SNI or the -# 'ssl' library isn't available. -try: - try: - import ssl - except ImportError: - ssl = None - - if not getattr(ssl, "HAS_SNI", False): - from urllib3.contrib import pyopenssl - pyopenssl.inject_into_urllib3() - - # Check cryptography version - from cryptography import __version__ as cryptography_version - _check_cryptography(cryptography_version) -except ImportError: - pass - -# urllib3's DependencyWarnings should be silenced. -from urllib3.exceptions import DependencyWarning -warnings.simplefilter('ignore', DependencyWarning) - -from .__version__ import __title__, __description__, __url__, __version__ -from .__version__ import __build__, __author__, __author_email__, __license__ -from .__version__ import __copyright__, __cake__ - -from . import utils -from . import packages -from .models import Request, Response, PreparedRequest -from .api import request, get, head, post, patch, put, delete, options -from .sessions import session, Session -from .status_codes import codes -from .exceptions import ( - RequestException, Timeout, URLRequired, - TooManyRedirects, HTTPError, ConnectionError, - FileModeWarning, ConnectTimeout, ReadTimeout, JSONDecodeError -) - -# Set default logging handler to avoid "No handler found" warnings. -import logging -from logging import NullHandler - -logging.getLogger(__name__).addHandler(NullHandler()) - -# FileModeWarnings go off per the default. -warnings.simplefilter('default', FileModeWarning, append=True) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/__version__.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/__version__.py deleted file mode 100644 index e973b03b5f..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/__version__.py +++ /dev/null @@ -1,14 +0,0 @@ -# .-. .-. .-. . . .-. .-. .-. .-. -# |( |- |.| | | |- `-. | `-. -# ' ' `-' `-`.`-' `-' `-' ' `-' - -__title__ = 'requests' -__description__ = 'Python HTTP for Humans.' -__url__ = 'https://requests.readthedocs.io' -__version__ = '2.27.1' -__build__ = 0x022701 -__author__ = 'Kenneth Reitz' -__author_email__ = 'me@kennethreitz.org' -__license__ = 'Apache 2.0' -__copyright__ = 'Copyright 2022 Kenneth Reitz' -__cake__ = u'\u2728 \U0001f370 \u2728' diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/_internal_utils.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/_internal_utils.py deleted file mode 100644 index 759d9a56ba..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/_internal_utils.py +++ /dev/null @@ -1,42 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests._internal_utils -~~~~~~~~~~~~~~ - -Provides utility functions that are consumed internally by Requests -which depend on extremely few external helpers (such as compat) -""" - -from .compat import is_py2, builtin_str, str - - -def to_native_string(string, encoding='ascii'): - """Given a string object, regardless of type, returns a representation of - that string in the native string type, encoding and decoding where - necessary. This assumes ASCII unless told otherwise. - """ - if isinstance(string, builtin_str): - out = string - else: - if is_py2: - out = string.encode(encoding) - else: - out = string.decode(encoding) - - return out - - -def unicode_is_ascii(u_string): - """Determine if unicode string only contains ASCII characters. - - :param str u_string: unicode string to check. Must be unicode - and not Python 2 `str`. - :rtype: bool - """ - assert isinstance(u_string, str) - try: - u_string.encode('ascii') - return True - except UnicodeEncodeError: - return False diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/adapters.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/adapters.py deleted file mode 100644 index fe22ff450e..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/adapters.py +++ /dev/null @@ -1,538 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.adapters -~~~~~~~~~~~~~~~~~ - -This module contains the transport adapters that Requests uses to define -and maintain connections. -""" - -import os.path -import socket - -from urllib3.poolmanager import PoolManager, proxy_from_url -from urllib3.response import HTTPResponse -from urllib3.util import parse_url -from urllib3.util import Timeout as TimeoutSauce -from urllib3.util.retry import Retry -from urllib3.exceptions import ClosedPoolError -from urllib3.exceptions import ConnectTimeoutError -from urllib3.exceptions import HTTPError as _HTTPError -from urllib3.exceptions import InvalidHeader as _InvalidHeader -from urllib3.exceptions import MaxRetryError -from urllib3.exceptions import NewConnectionError -from urllib3.exceptions import ProxyError as _ProxyError -from urllib3.exceptions import ProtocolError -from urllib3.exceptions import ReadTimeoutError -from urllib3.exceptions import SSLError as _SSLError -from urllib3.exceptions import ResponseError -from urllib3.exceptions import LocationValueError - -from .models import Response -from .compat import urlparse, basestring -from .utils import (DEFAULT_CA_BUNDLE_PATH, extract_zipped_paths, - get_encoding_from_headers, prepend_scheme_if_needed, - get_auth_from_url, urldefragauth, select_proxy) -from .structures import CaseInsensitiveDict -from .cookies import extract_cookies_to_jar -from .exceptions import (ConnectionError, ConnectTimeout, ReadTimeout, SSLError, - ProxyError, RetryError, InvalidSchema, InvalidProxyURL, - InvalidURL, InvalidHeader) -from .auth import _basic_auth_str - -try: - from urllib3.contrib.socks import SOCKSProxyManager -except ImportError: - def SOCKSProxyManager(*args, **kwargs): - raise InvalidSchema("Missing dependencies for SOCKS support.") - -DEFAULT_POOLBLOCK = False -DEFAULT_POOLSIZE = 10 -DEFAULT_RETRIES = 0 -DEFAULT_POOL_TIMEOUT = None - - -class BaseAdapter(object): - """The Base Transport Adapter""" - - def __init__(self): - super(BaseAdapter, self).__init__() - - def send(self, request, stream=False, timeout=None, verify=True, - cert=None, proxies=None): - """Sends PreparedRequest object. Returns Response object. - - :param request: The :class:`PreparedRequest ` being sent. - :param stream: (optional) Whether to stream the request content. - :param timeout: (optional) How long to wait for the server to send - data before giving up, as a float, or a :ref:`(connect timeout, - read timeout) ` tuple. - :type timeout: float or tuple - :param verify: (optional) Either a boolean, in which case it controls whether we verify - the server's TLS certificate, or a string, in which case it must be a path - to a CA bundle to use - :param cert: (optional) Any user-provided SSL certificate to be trusted. - :param proxies: (optional) The proxies dictionary to apply to the request. - """ - raise NotImplementedError - - def close(self): - """Cleans up adapter specific items.""" - raise NotImplementedError - - -class HTTPAdapter(BaseAdapter): - """The built-in HTTP Adapter for urllib3. - - Provides a general-case interface for Requests sessions to contact HTTP and - HTTPS urls by implementing the Transport Adapter interface. This class will - usually be created by the :class:`Session ` class under the - covers. - - :param pool_connections: The number of urllib3 connection pools to cache. - :param pool_maxsize: The maximum number of connections to save in the pool. - :param max_retries: The maximum number of retries each connection - should attempt. Note, this applies only to failed DNS lookups, socket - connections and connection timeouts, never to requests where data has - made it to the server. By default, Requests does not retry failed - connections. If you need granular control over the conditions under - which we retry a request, import urllib3's ``Retry`` class and pass - that instead. - :param pool_block: Whether the connection pool should block for connections. - - Usage:: - - >>> import requests - >>> s = requests.Session() - >>> a = requests.adapters.HTTPAdapter(max_retries=3) - >>> s.mount('http://', a) - """ - __attrs__ = ['max_retries', 'config', '_pool_connections', '_pool_maxsize', - '_pool_block'] - - def __init__(self, pool_connections=DEFAULT_POOLSIZE, - pool_maxsize=DEFAULT_POOLSIZE, max_retries=DEFAULT_RETRIES, - pool_block=DEFAULT_POOLBLOCK): - if max_retries == DEFAULT_RETRIES: - self.max_retries = Retry(0, read=False) - else: - self.max_retries = Retry.from_int(max_retries) - self.config = {} - self.proxy_manager = {} - - super(HTTPAdapter, self).__init__() - - self._pool_connections = pool_connections - self._pool_maxsize = pool_maxsize - self._pool_block = pool_block - - self.init_poolmanager(pool_connections, pool_maxsize, block=pool_block) - - def __getstate__(self): - return {attr: getattr(self, attr, None) for attr in self.__attrs__} - - def __setstate__(self, state): - # Can't handle by adding 'proxy_manager' to self.__attrs__ because - # self.poolmanager uses a lambda function, which isn't pickleable. - self.proxy_manager = {} - self.config = {} - - for attr, value in state.items(): - setattr(self, attr, value) - - self.init_poolmanager(self._pool_connections, self._pool_maxsize, - block=self._pool_block) - - def init_poolmanager(self, connections, maxsize, block=DEFAULT_POOLBLOCK, **pool_kwargs): - """Initializes a urllib3 PoolManager. - - This method should not be called from user code, and is only - exposed for use when subclassing the - :class:`HTTPAdapter `. - - :param connections: The number of urllib3 connection pools to cache. - :param maxsize: The maximum number of connections to save in the pool. - :param block: Block when no free connections are available. - :param pool_kwargs: Extra keyword arguments used to initialize the Pool Manager. - """ - # save these values for pickling - self._pool_connections = connections - self._pool_maxsize = maxsize - self._pool_block = block - - self.poolmanager = PoolManager(num_pools=connections, maxsize=maxsize, - block=block, strict=True, **pool_kwargs) - - def proxy_manager_for(self, proxy, **proxy_kwargs): - """Return urllib3 ProxyManager for the given proxy. - - This method should not be called from user code, and is only - exposed for use when subclassing the - :class:`HTTPAdapter `. - - :param proxy: The proxy to return a urllib3 ProxyManager for. - :param proxy_kwargs: Extra keyword arguments used to configure the Proxy Manager. - :returns: ProxyManager - :rtype: urllib3.ProxyManager - """ - if proxy in self.proxy_manager: - manager = self.proxy_manager[proxy] - elif proxy.lower().startswith('socks'): - username, password = get_auth_from_url(proxy) - manager = self.proxy_manager[proxy] = SOCKSProxyManager( - proxy, - username=username, - password=password, - num_pools=self._pool_connections, - maxsize=self._pool_maxsize, - block=self._pool_block, - **proxy_kwargs - ) - else: - proxy_headers = self.proxy_headers(proxy) - manager = self.proxy_manager[proxy] = proxy_from_url( - proxy, - proxy_headers=proxy_headers, - num_pools=self._pool_connections, - maxsize=self._pool_maxsize, - block=self._pool_block, - **proxy_kwargs) - - return manager - - def cert_verify(self, conn, url, verify, cert): - """Verify a SSL certificate. This method should not be called from user - code, and is only exposed for use when subclassing the - :class:`HTTPAdapter `. - - :param conn: The urllib3 connection object associated with the cert. - :param url: The requested URL. - :param verify: Either a boolean, in which case it controls whether we verify - the server's TLS certificate, or a string, in which case it must be a path - to a CA bundle to use - :param cert: The SSL certificate to verify. - """ - if url.lower().startswith('https') and verify: - - cert_loc = None - - # Allow self-specified cert location. - if verify is not True: - cert_loc = verify - - if not cert_loc: - cert_loc = extract_zipped_paths(DEFAULT_CA_BUNDLE_PATH) - - if not cert_loc or not os.path.exists(cert_loc): - raise IOError("Could not find a suitable TLS CA certificate bundle, " - "invalid path: {}".format(cert_loc)) - - conn.cert_reqs = 'CERT_REQUIRED' - - if not os.path.isdir(cert_loc): - conn.ca_certs = cert_loc - else: - conn.ca_cert_dir = cert_loc - else: - conn.cert_reqs = 'CERT_NONE' - conn.ca_certs = None - conn.ca_cert_dir = None - - if cert: - if not isinstance(cert, basestring): - conn.cert_file = cert[0] - conn.key_file = cert[1] - else: - conn.cert_file = cert - conn.key_file = None - if conn.cert_file and not os.path.exists(conn.cert_file): - raise IOError("Could not find the TLS certificate file, " - "invalid path: {}".format(conn.cert_file)) - if conn.key_file and not os.path.exists(conn.key_file): - raise IOError("Could not find the TLS key file, " - "invalid path: {}".format(conn.key_file)) - - def build_response(self, req, resp): - """Builds a :class:`Response ` object from a urllib3 - response. This should not be called from user code, and is only exposed - for use when subclassing the - :class:`HTTPAdapter ` - - :param req: The :class:`PreparedRequest ` used to generate the response. - :param resp: The urllib3 response object. - :rtype: requests.Response - """ - response = Response() - - # Fallback to None if there's no status_code, for whatever reason. - response.status_code = getattr(resp, 'status', None) - - # Make headers case-insensitive. - response.headers = CaseInsensitiveDict(getattr(resp, 'headers', {})) - - # Set encoding. - response.encoding = get_encoding_from_headers(response.headers) - response.raw = resp - response.reason = response.raw.reason - - if isinstance(req.url, bytes): - response.url = req.url.decode('utf-8') - else: - response.url = req.url - - # Add new cookies from the server. - extract_cookies_to_jar(response.cookies, req, resp) - - # Give the Response some context. - response.request = req - response.connection = self - - return response - - def get_connection(self, url, proxies=None): - """Returns a urllib3 connection for the given URL. This should not be - called from user code, and is only exposed for use when subclassing the - :class:`HTTPAdapter `. - - :param url: The URL to connect to. - :param proxies: (optional) A Requests-style dictionary of proxies used on this request. - :rtype: urllib3.ConnectionPool - """ - proxy = select_proxy(url, proxies) - - if proxy: - proxy = prepend_scheme_if_needed(proxy, 'http') - proxy_url = parse_url(proxy) - if not proxy_url.host: - raise InvalidProxyURL("Please check proxy URL. It is malformed" - " and could be missing the host.") - proxy_manager = self.proxy_manager_for(proxy) - conn = proxy_manager.connection_from_url(url) - else: - # Only scheme should be lower case - parsed = urlparse(url) - url = parsed.geturl() - conn = self.poolmanager.connection_from_url(url) - - return conn - - def close(self): - """Disposes of any internal state. - - Currently, this closes the PoolManager and any active ProxyManager, - which closes any pooled connections. - """ - self.poolmanager.clear() - for proxy in self.proxy_manager.values(): - proxy.clear() - - def request_url(self, request, proxies): - """Obtain the url to use when making the final request. - - If the message is being sent through a HTTP proxy, the full URL has to - be used. Otherwise, we should only use the path portion of the URL. - - This should not be called from user code, and is only exposed for use - when subclassing the - :class:`HTTPAdapter `. - - :param request: The :class:`PreparedRequest ` being sent. - :param proxies: A dictionary of schemes or schemes and hosts to proxy URLs. - :rtype: str - """ - proxy = select_proxy(request.url, proxies) - scheme = urlparse(request.url).scheme - - is_proxied_http_request = (proxy and scheme != 'https') - using_socks_proxy = False - if proxy: - proxy_scheme = urlparse(proxy).scheme.lower() - using_socks_proxy = proxy_scheme.startswith('socks') - - url = request.path_url - if is_proxied_http_request and not using_socks_proxy: - url = urldefragauth(request.url) - - return url - - def add_headers(self, request, **kwargs): - """Add any headers needed by the connection. As of v2.0 this does - nothing by default, but is left for overriding by users that subclass - the :class:`HTTPAdapter `. - - This should not be called from user code, and is only exposed for use - when subclassing the - :class:`HTTPAdapter `. - - :param request: The :class:`PreparedRequest ` to add headers to. - :param kwargs: The keyword arguments from the call to send(). - """ - pass - - def proxy_headers(self, proxy): - """Returns a dictionary of the headers to add to any request sent - through a proxy. This works with urllib3 magic to ensure that they are - correctly sent to the proxy, rather than in a tunnelled request if - CONNECT is being used. - - This should not be called from user code, and is only exposed for use - when subclassing the - :class:`HTTPAdapter `. - - :param proxy: The url of the proxy being used for this request. - :rtype: dict - """ - headers = {} - username, password = get_auth_from_url(proxy) - - if username: - headers['Proxy-Authorization'] = _basic_auth_str(username, - password) - - return headers - - def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None): - """Sends PreparedRequest object. Returns Response object. - - :param request: The :class:`PreparedRequest ` being sent. - :param stream: (optional) Whether to stream the request content. - :param timeout: (optional) How long to wait for the server to send - data before giving up, as a float, or a :ref:`(connect timeout, - read timeout) ` tuple. - :type timeout: float or tuple or urllib3 Timeout object - :param verify: (optional) Either a boolean, in which case it controls whether - we verify the server's TLS certificate, or a string, in which case it - must be a path to a CA bundle to use - :param cert: (optional) Any user-provided SSL certificate to be trusted. - :param proxies: (optional) The proxies dictionary to apply to the request. - :rtype: requests.Response - """ - - try: - conn = self.get_connection(request.url, proxies) - except LocationValueError as e: - raise InvalidURL(e, request=request) - - self.cert_verify(conn, request.url, verify, cert) - url = self.request_url(request, proxies) - self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies) - - chunked = not (request.body is None or 'Content-Length' in request.headers) - - if isinstance(timeout, tuple): - try: - connect, read = timeout - timeout = TimeoutSauce(connect=connect, read=read) - except ValueError as e: - # this may raise a string formatting error. - err = ("Invalid timeout {}. Pass a (connect, read) " - "timeout tuple, or a single float to set " - "both timeouts to the same value".format(timeout)) - raise ValueError(err) - elif isinstance(timeout, TimeoutSauce): - pass - else: - timeout = TimeoutSauce(connect=timeout, read=timeout) - - try: - if not chunked: - resp = conn.urlopen( - method=request.method, - url=url, - body=request.body, - headers=request.headers, - redirect=False, - assert_same_host=False, - preload_content=False, - decode_content=False, - retries=self.max_retries, - timeout=timeout - ) - - # Send the request. - else: - if hasattr(conn, 'proxy_pool'): - conn = conn.proxy_pool - - low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT) - - try: - skip_host = 'Host' in request.headers - low_conn.putrequest(request.method, - url, - skip_accept_encoding=True, - skip_host=skip_host) - - for header, value in request.headers.items(): - low_conn.putheader(header, value) - - low_conn.endheaders() - - for i in request.body: - low_conn.send(hex(len(i))[2:].encode('utf-8')) - low_conn.send(b'\r\n') - low_conn.send(i) - low_conn.send(b'\r\n') - low_conn.send(b'0\r\n\r\n') - - # Receive the response from the server - try: - # For Python 2.7, use buffering of HTTP responses - r = low_conn.getresponse(buffering=True) - except TypeError: - # For compatibility with Python 3.3+ - r = low_conn.getresponse() - - resp = HTTPResponse.from_httplib( - r, - pool=conn, - connection=low_conn, - preload_content=False, - decode_content=False - ) - except: - # If we hit any problems here, clean up the connection. - # Then, reraise so that we can handle the actual exception. - low_conn.close() - raise - - except (ProtocolError, socket.error) as err: - raise ConnectionError(err, request=request) - - except MaxRetryError as e: - if isinstance(e.reason, ConnectTimeoutError): - # TODO: Remove this in 3.0.0: see #2811 - if not isinstance(e.reason, NewConnectionError): - raise ConnectTimeout(e, request=request) - - if isinstance(e.reason, ResponseError): - raise RetryError(e, request=request) - - if isinstance(e.reason, _ProxyError): - raise ProxyError(e, request=request) - - if isinstance(e.reason, _SSLError): - # This branch is for urllib3 v1.22 and later. - raise SSLError(e, request=request) - - raise ConnectionError(e, request=request) - - except ClosedPoolError as e: - raise ConnectionError(e, request=request) - - except _ProxyError as e: - raise ProxyError(e) - - except (_SSLError, _HTTPError) as e: - if isinstance(e, _SSLError): - # This branch is for urllib3 versions earlier than v1.22 - raise SSLError(e, request=request) - elif isinstance(e, ReadTimeoutError): - raise ReadTimeout(e, request=request) - elif isinstance(e, _InvalidHeader): - raise InvalidHeader(e, request=request) - else: - raise - - return self.build_response(request, resp) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/api.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/api.py deleted file mode 100644 index 4cba90eefe..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/api.py +++ /dev/null @@ -1,159 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.api -~~~~~~~~~~~~ - -This module implements the Requests API. - -:copyright: (c) 2012 by Kenneth Reitz. -:license: Apache2, see LICENSE for more details. -""" - -from . import sessions - - -def request(method, url, **kwargs): - """Constructs and sends a :class:`Request `. - - :param method: method for the new :class:`Request` object: ``GET``, ``OPTIONS``, ``HEAD``, ``POST``, ``PUT``, ``PATCH``, or ``DELETE``. - :param url: URL for the new :class:`Request` object. - :param params: (optional) Dictionary, list of tuples or bytes to send - in the query string for the :class:`Request`. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) A JSON serializable Python object to send in the body of the :class:`Request`. - :param headers: (optional) Dictionary of HTTP Headers to send with the :class:`Request`. - :param cookies: (optional) Dict or CookieJar object to send with the :class:`Request`. - :param files: (optional) Dictionary of ``'name': file-like-objects`` (or ``{'name': file-tuple}``) for multipart encoding upload. - ``file-tuple`` can be a 2-tuple ``('filename', fileobj)``, 3-tuple ``('filename', fileobj, 'content_type')`` - or a 4-tuple ``('filename', fileobj, 'content_type', custom_headers)``, where ``'content-type'`` is a string - defining the content type of the given file and ``custom_headers`` a dict-like object containing additional headers - to add for the file. - :param auth: (optional) Auth tuple to enable Basic/Digest/Custom HTTP Auth. - :param timeout: (optional) How many seconds to wait for the server to send data - before giving up, as a float, or a :ref:`(connect timeout, read - timeout) ` tuple. - :type timeout: float or tuple - :param allow_redirects: (optional) Boolean. Enable/disable GET/OPTIONS/POST/PUT/PATCH/DELETE/HEAD redirection. Defaults to ``True``. - :type allow_redirects: bool - :param proxies: (optional) Dictionary mapping protocol to the URL of the proxy. - :param verify: (optional) Either a boolean, in which case it controls whether we verify - the server's TLS certificate, or a string, in which case it must be a path - to a CA bundle to use. Defaults to ``True``. - :param stream: (optional) if ``False``, the response content will be immediately downloaded. - :param cert: (optional) if String, path to ssl client cert file (.pem). If Tuple, ('cert', 'key') pair. - :return: :class:`Response ` object - :rtype: requests.Response - - Usage:: - - >>> import requests - >>> req = requests.request('GET', 'https://httpbin.org/get') - >>> req - - """ - - # By using the 'with' statement we are sure the session is closed, thus we - # avoid leaving sockets open which can trigger a ResourceWarning in some - # cases, and look like a memory leak in others. - with sessions.Session() as session: - return session.request(method=method, url=url, **kwargs) - - -def get(url, params=None, **kwargs): - r"""Sends a GET request. - - :param url: URL for the new :class:`Request` object. - :param params: (optional) Dictionary, list of tuples or bytes to send - in the query string for the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - return request('get', url, params=params, **kwargs) - - -def options(url, **kwargs): - r"""Sends an OPTIONS request. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - return request('options', url, **kwargs) - - -def head(url, **kwargs): - r"""Sends a HEAD request. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. If - `allow_redirects` is not provided, it will be set to `False` (as - opposed to the default :meth:`request` behavior). - :return: :class:`Response ` object - :rtype: requests.Response - """ - - kwargs.setdefault('allow_redirects', False) - return request('head', url, **kwargs) - - -def post(url, data=None, json=None, **kwargs): - r"""Sends a POST request. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) json data to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - return request('post', url, data=data, json=json, **kwargs) - - -def put(url, data=None, **kwargs): - r"""Sends a PUT request. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) json data to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - return request('put', url, data=data, **kwargs) - - -def patch(url, data=None, **kwargs): - r"""Sends a PATCH request. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) json data to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - return request('patch', url, data=data, **kwargs) - - -def delete(url, **kwargs): - r"""Sends a DELETE request. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response ` object - :rtype: requests.Response - """ - - return request('delete', url, **kwargs) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/auth.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/auth.py deleted file mode 100644 index eeface39ae..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/auth.py +++ /dev/null @@ -1,305 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.auth -~~~~~~~~~~~~~ - -This module contains the authentication handlers for Requests. -""" - -import os -import re -import time -import hashlib -import threading -import warnings - -from base64 import b64encode - -from .compat import urlparse, str, basestring -from .cookies import extract_cookies_to_jar -from ._internal_utils import to_native_string -from .utils import parse_dict_header - -CONTENT_TYPE_FORM_URLENCODED = 'application/x-www-form-urlencoded' -CONTENT_TYPE_MULTI_PART = 'multipart/form-data' - - -def _basic_auth_str(username, password): - """Returns a Basic Auth string.""" - - # "I want us to put a big-ol' comment on top of it that - # says that this behaviour is dumb but we need to preserve - # it because people are relying on it." - # - Lukasa - # - # These are here solely to maintain backwards compatibility - # for things like ints. This will be removed in 3.0.0. - if not isinstance(username, basestring): - warnings.warn( - "Non-string usernames will no longer be supported in Requests " - "3.0.0. Please convert the object you've passed in ({!r}) to " - "a string or bytes object in the near future to avoid " - "problems.".format(username), - category=DeprecationWarning, - ) - username = str(username) - - if not isinstance(password, basestring): - warnings.warn( - "Non-string passwords will no longer be supported in Requests " - "3.0.0. Please convert the object you've passed in ({!r}) to " - "a string or bytes object in the near future to avoid " - "problems.".format(type(password)), - category=DeprecationWarning, - ) - password = str(password) - # -- End Removal -- - - if isinstance(username, str): - username = username.encode('latin1') - - if isinstance(password, str): - password = password.encode('latin1') - - authstr = 'Basic ' + to_native_string( - b64encode(b':'.join((username, password))).strip() - ) - - return authstr - - -class AuthBase(object): - """Base class that all auth implementations derive from""" - - def __call__(self, r): - raise NotImplementedError('Auth hooks must be callable.') - - -class HTTPBasicAuth(AuthBase): - """Attaches HTTP Basic Authentication to the given Request object.""" - - def __init__(self, username, password): - self.username = username - self.password = password - - def __eq__(self, other): - return all([ - self.username == getattr(other, 'username', None), - self.password == getattr(other, 'password', None) - ]) - - def __ne__(self, other): - return not self == other - - def __call__(self, r): - r.headers['Authorization'] = _basic_auth_str(self.username, self.password) - return r - - -class HTTPProxyAuth(HTTPBasicAuth): - """Attaches HTTP Proxy Authentication to a given Request object.""" - - def __call__(self, r): - r.headers['Proxy-Authorization'] = _basic_auth_str(self.username, self.password) - return r - - -class HTTPDigestAuth(AuthBase): - """Attaches HTTP Digest Authentication to the given Request object.""" - - def __init__(self, username, password): - self.username = username - self.password = password - # Keep state in per-thread local storage - self._thread_local = threading.local() - - def init_per_thread_state(self): - # Ensure state is initialized just once per-thread - if not hasattr(self._thread_local, 'init'): - self._thread_local.init = True - self._thread_local.last_nonce = '' - self._thread_local.nonce_count = 0 - self._thread_local.chal = {} - self._thread_local.pos = None - self._thread_local.num_401_calls = None - - def build_digest_header(self, method, url): - """ - :rtype: str - """ - - realm = self._thread_local.chal['realm'] - nonce = self._thread_local.chal['nonce'] - qop = self._thread_local.chal.get('qop') - algorithm = self._thread_local.chal.get('algorithm') - opaque = self._thread_local.chal.get('opaque') - hash_utf8 = None - - if algorithm is None: - _algorithm = 'MD5' - else: - _algorithm = algorithm.upper() - # lambdas assume digest modules are imported at the top level - if _algorithm == 'MD5' or _algorithm == 'MD5-SESS': - def md5_utf8(x): - if isinstance(x, str): - x = x.encode('utf-8') - return hashlib.md5(x).hexdigest() - hash_utf8 = md5_utf8 - elif _algorithm == 'SHA': - def sha_utf8(x): - if isinstance(x, str): - x = x.encode('utf-8') - return hashlib.sha1(x).hexdigest() - hash_utf8 = sha_utf8 - elif _algorithm == 'SHA-256': - def sha256_utf8(x): - if isinstance(x, str): - x = x.encode('utf-8') - return hashlib.sha256(x).hexdigest() - hash_utf8 = sha256_utf8 - elif _algorithm == 'SHA-512': - def sha512_utf8(x): - if isinstance(x, str): - x = x.encode('utf-8') - return hashlib.sha512(x).hexdigest() - hash_utf8 = sha512_utf8 - - KD = lambda s, d: hash_utf8("%s:%s" % (s, d)) - - if hash_utf8 is None: - return None - - # XXX not implemented yet - entdig = None - p_parsed = urlparse(url) - #: path is request-uri defined in RFC 2616 which should not be empty - path = p_parsed.path or "/" - if p_parsed.query: - path += '?' + p_parsed.query - - A1 = '%s:%s:%s' % (self.username, realm, self.password) - A2 = '%s:%s' % (method, path) - - HA1 = hash_utf8(A1) - HA2 = hash_utf8(A2) - - if nonce == self._thread_local.last_nonce: - self._thread_local.nonce_count += 1 - else: - self._thread_local.nonce_count = 1 - ncvalue = '%08x' % self._thread_local.nonce_count - s = str(self._thread_local.nonce_count).encode('utf-8') - s += nonce.encode('utf-8') - s += time.ctime().encode('utf-8') - s += os.urandom(8) - - cnonce = (hashlib.sha1(s).hexdigest()[:16]) - if _algorithm == 'MD5-SESS': - HA1 = hash_utf8('%s:%s:%s' % (HA1, nonce, cnonce)) - - if not qop: - respdig = KD(HA1, "%s:%s" % (nonce, HA2)) - elif qop == 'auth' or 'auth' in qop.split(','): - noncebit = "%s:%s:%s:%s:%s" % ( - nonce, ncvalue, cnonce, 'auth', HA2 - ) - respdig = KD(HA1, noncebit) - else: - # XXX handle auth-int. - return None - - self._thread_local.last_nonce = nonce - - # XXX should the partial digests be encoded too? - base = 'username="%s", realm="%s", nonce="%s", uri="%s", ' \ - 'response="%s"' % (self.username, realm, nonce, path, respdig) - if opaque: - base += ', opaque="%s"' % opaque - if algorithm: - base += ', algorithm="%s"' % algorithm - if entdig: - base += ', digest="%s"' % entdig - if qop: - base += ', qop="auth", nc=%s, cnonce="%s"' % (ncvalue, cnonce) - - return 'Digest %s' % (base) - - def handle_redirect(self, r, **kwargs): - """Reset num_401_calls counter on redirects.""" - if r.is_redirect: - self._thread_local.num_401_calls = 1 - - def handle_401(self, r, **kwargs): - """ - Takes the given response and tries digest-auth, if needed. - - :rtype: requests.Response - """ - - # If response is not 4xx, do not auth - # See https://github.com/psf/requests/issues/3772 - if not 400 <= r.status_code < 500: - self._thread_local.num_401_calls = 1 - return r - - if self._thread_local.pos is not None: - # Rewind the file position indicator of the body to where - # it was to resend the request. - r.request.body.seek(self._thread_local.pos) - s_auth = r.headers.get('www-authenticate', '') - - if 'digest' in s_auth.lower() and self._thread_local.num_401_calls < 2: - - self._thread_local.num_401_calls += 1 - pat = re.compile(r'digest ', flags=re.IGNORECASE) - self._thread_local.chal = parse_dict_header(pat.sub('', s_auth, count=1)) - - # Consume content and release the original connection - # to allow our new request to reuse the same one. - r.content - r.close() - prep = r.request.copy() - extract_cookies_to_jar(prep._cookies, r.request, r.raw) - prep.prepare_cookies(prep._cookies) - - prep.headers['Authorization'] = self.build_digest_header( - prep.method, prep.url) - _r = r.connection.send(prep, **kwargs) - _r.history.append(r) - _r.request = prep - - return _r - - self._thread_local.num_401_calls = 1 - return r - - def __call__(self, r): - # Initialize per-thread state, if needed - self.init_per_thread_state() - # If we have a saved nonce, skip the 401 - if self._thread_local.last_nonce: - r.headers['Authorization'] = self.build_digest_header(r.method, r.url) - try: - self._thread_local.pos = r.body.tell() - except AttributeError: - # In the case of HTTPDigestAuth being reused and the body of - # the previous request was a file-like object, pos has the - # file position of the previous body. Ensure it's set to - # None. - self._thread_local.pos = None - r.register_hook('response', self.handle_401) - r.register_hook('response', self.handle_redirect) - self._thread_local.num_401_calls = 1 - - return r - - def __eq__(self, other): - return all([ - self.username == getattr(other, 'username', None), - self.password == getattr(other, 'password', None) - ]) - - def __ne__(self, other): - return not self == other diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/certs.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/certs.py deleted file mode 100644 index d1a378d787..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/certs.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -""" -requests.certs -~~~~~~~~~~~~~~ - -This module returns the preferred default CA certificate bundle. There is -only one — the one from the certifi package. - -If you are packaging Requests, e.g., for a Linux distribution or a managed -environment, you can change the definition of where() to return a separately -packaged CA bundle. -""" -from certifi import where - -if __name__ == '__main__': - print(where()) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/compat.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/compat.py deleted file mode 100644 index 029ae62ac3..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/compat.py +++ /dev/null @@ -1,81 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.compat -~~~~~~~~~~~~~~~ - -This module handles import compatibility issues between Python 2 and -Python 3. -""" - -try: - import chardet -except ImportError: - import charset_normalizer as chardet - -import sys - -# ------- -# Pythons -# ------- - -# Syntax sugar. -_ver = sys.version_info - -#: Python 2.x? -is_py2 = (_ver[0] == 2) - -#: Python 3.x? -is_py3 = (_ver[0] == 3) - -has_simplejson = False -try: - import simplejson as json - has_simplejson = True -except ImportError: - import json - -# --------- -# Specifics -# --------- - -if is_py2: - from urllib import ( - quote, unquote, quote_plus, unquote_plus, urlencode, getproxies, - proxy_bypass, proxy_bypass_environment, getproxies_environment) - from urlparse import urlparse, urlunparse, urljoin, urlsplit, urldefrag - from urllib2 import parse_http_list - import cookielib - from Cookie import Morsel - from StringIO import StringIO - # Keep OrderedDict for backwards compatibility. - from collections import Callable, Mapping, MutableMapping, OrderedDict - - builtin_str = str - bytes = str - str = unicode - basestring = basestring - numeric_types = (int, long, float) - integer_types = (int, long) - JSONDecodeError = ValueError - -elif is_py3: - from urllib.parse import urlparse, urlunparse, urljoin, urlsplit, urlencode, quote, unquote, quote_plus, unquote_plus, urldefrag - from urllib.request import parse_http_list, getproxies, proxy_bypass, proxy_bypass_environment, getproxies_environment - from http import cookiejar as cookielib - from http.cookies import Morsel - from io import StringIO - # Keep OrderedDict for backwards compatibility. - from collections import OrderedDict - from collections.abc import Callable, Mapping, MutableMapping - if has_simplejson: - from simplejson import JSONDecodeError - else: - from json import JSONDecodeError - - builtin_str = str - str = str - bytes = bytes - basestring = (str, bytes) - numeric_types = (int, float) - integer_types = (int,) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/cookies.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/cookies.py deleted file mode 100644 index 56fccd9c25..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/cookies.py +++ /dev/null @@ -1,549 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.cookies -~~~~~~~~~~~~~~~~ - -Compatibility code to be able to use `cookielib.CookieJar` with requests. - -requests.utils imports from here, so be careful with imports. -""" - -import copy -import time -import calendar - -from ._internal_utils import to_native_string -from .compat import cookielib, urlparse, urlunparse, Morsel, MutableMapping - -try: - import threading -except ImportError: - import dummy_threading as threading - - -class MockRequest(object): - """Wraps a `requests.Request` to mimic a `urllib2.Request`. - - The code in `cookielib.CookieJar` expects this interface in order to correctly - manage cookie policies, i.e., determine whether a cookie can be set, given the - domains of the request and the cookie. - - The original request object is read-only. The client is responsible for collecting - the new headers via `get_new_headers()` and interpreting them appropriately. You - probably want `get_cookie_header`, defined below. - """ - - def __init__(self, request): - self._r = request - self._new_headers = {} - self.type = urlparse(self._r.url).scheme - - def get_type(self): - return self.type - - def get_host(self): - return urlparse(self._r.url).netloc - - def get_origin_req_host(self): - return self.get_host() - - def get_full_url(self): - # Only return the response's URL if the user hadn't set the Host - # header - if not self._r.headers.get('Host'): - return self._r.url - # If they did set it, retrieve it and reconstruct the expected domain - host = to_native_string(self._r.headers['Host'], encoding='utf-8') - parsed = urlparse(self._r.url) - # Reconstruct the URL as we expect it - return urlunparse([ - parsed.scheme, host, parsed.path, parsed.params, parsed.query, - parsed.fragment - ]) - - def is_unverifiable(self): - return True - - def has_header(self, name): - return name in self._r.headers or name in self._new_headers - - def get_header(self, name, default=None): - return self._r.headers.get(name, self._new_headers.get(name, default)) - - def add_header(self, key, val): - """cookielib has no legitimate use for this method; add it back if you find one.""" - raise NotImplementedError("Cookie headers should be added with add_unredirected_header()") - - def add_unredirected_header(self, name, value): - self._new_headers[name] = value - - def get_new_headers(self): - return self._new_headers - - @property - def unverifiable(self): - return self.is_unverifiable() - - @property - def origin_req_host(self): - return self.get_origin_req_host() - - @property - def host(self): - return self.get_host() - - -class MockResponse(object): - """Wraps a `httplib.HTTPMessage` to mimic a `urllib.addinfourl`. - - ...what? Basically, expose the parsed HTTP headers from the server response - the way `cookielib` expects to see them. - """ - - def __init__(self, headers): - """Make a MockResponse for `cookielib` to read. - - :param headers: a httplib.HTTPMessage or analogous carrying the headers - """ - self._headers = headers - - def info(self): - return self._headers - - def getheaders(self, name): - self._headers.getheaders(name) - - -def extract_cookies_to_jar(jar, request, response): - """Extract the cookies from the response into a CookieJar. - - :param jar: cookielib.CookieJar (not necessarily a RequestsCookieJar) - :param request: our own requests.Request object - :param response: urllib3.HTTPResponse object - """ - if not (hasattr(response, '_original_response') and - response._original_response): - return - # the _original_response field is the wrapped httplib.HTTPResponse object, - req = MockRequest(request) - # pull out the HTTPMessage with the headers and put it in the mock: - res = MockResponse(response._original_response.msg) - jar.extract_cookies(res, req) - - -def get_cookie_header(jar, request): - """ - Produce an appropriate Cookie header string to be sent with `request`, or None. - - :rtype: str - """ - r = MockRequest(request) - jar.add_cookie_header(r) - return r.get_new_headers().get('Cookie') - - -def remove_cookie_by_name(cookiejar, name, domain=None, path=None): - """Unsets a cookie by name, by default over all domains and paths. - - Wraps CookieJar.clear(), is O(n). - """ - clearables = [] - for cookie in cookiejar: - if cookie.name != name: - continue - if domain is not None and domain != cookie.domain: - continue - if path is not None and path != cookie.path: - continue - clearables.append((cookie.domain, cookie.path, cookie.name)) - - for domain, path, name in clearables: - cookiejar.clear(domain, path, name) - - -class CookieConflictError(RuntimeError): - """There are two cookies that meet the criteria specified in the cookie jar. - Use .get and .set and include domain and path args in order to be more specific. - """ - - -class RequestsCookieJar(cookielib.CookieJar, MutableMapping): - """Compatibility class; is a cookielib.CookieJar, but exposes a dict - interface. - - This is the CookieJar we create by default for requests and sessions that - don't specify one, since some clients may expect response.cookies and - session.cookies to support dict operations. - - Requests does not use the dict interface internally; it's just for - compatibility with external client code. All requests code should work - out of the box with externally provided instances of ``CookieJar``, e.g. - ``LWPCookieJar`` and ``FileCookieJar``. - - Unlike a regular CookieJar, this class is pickleable. - - .. warning:: dictionary operations that are normally O(1) may be O(n). - """ - - def get(self, name, default=None, domain=None, path=None): - """Dict-like get() that also supports optional domain and path args in - order to resolve naming collisions from using one cookie jar over - multiple domains. - - .. warning:: operation is O(n), not O(1). - """ - try: - return self._find_no_duplicates(name, domain, path) - except KeyError: - return default - - def set(self, name, value, **kwargs): - """Dict-like set() that also supports optional domain and path args in - order to resolve naming collisions from using one cookie jar over - multiple domains. - """ - # support client code that unsets cookies by assignment of a None value: - if value is None: - remove_cookie_by_name(self, name, domain=kwargs.get('domain'), path=kwargs.get('path')) - return - - if isinstance(value, Morsel): - c = morsel_to_cookie(value) - else: - c = create_cookie(name, value, **kwargs) - self.set_cookie(c) - return c - - def iterkeys(self): - """Dict-like iterkeys() that returns an iterator of names of cookies - from the jar. - - .. seealso:: itervalues() and iteritems(). - """ - for cookie in iter(self): - yield cookie.name - - def keys(self): - """Dict-like keys() that returns a list of names of cookies from the - jar. - - .. seealso:: values() and items(). - """ - return list(self.iterkeys()) - - def itervalues(self): - """Dict-like itervalues() that returns an iterator of values of cookies - from the jar. - - .. seealso:: iterkeys() and iteritems(). - """ - for cookie in iter(self): - yield cookie.value - - def values(self): - """Dict-like values() that returns a list of values of cookies from the - jar. - - .. seealso:: keys() and items(). - """ - return list(self.itervalues()) - - def iteritems(self): - """Dict-like iteritems() that returns an iterator of name-value tuples - from the jar. - - .. seealso:: iterkeys() and itervalues(). - """ - for cookie in iter(self): - yield cookie.name, cookie.value - - def items(self): - """Dict-like items() that returns a list of name-value tuples from the - jar. Allows client-code to call ``dict(RequestsCookieJar)`` and get a - vanilla python dict of key value pairs. - - .. seealso:: keys() and values(). - """ - return list(self.iteritems()) - - def list_domains(self): - """Utility method to list all the domains in the jar.""" - domains = [] - for cookie in iter(self): - if cookie.domain not in domains: - domains.append(cookie.domain) - return domains - - def list_paths(self): - """Utility method to list all the paths in the jar.""" - paths = [] - for cookie in iter(self): - if cookie.path not in paths: - paths.append(cookie.path) - return paths - - def multiple_domains(self): - """Returns True if there are multiple domains in the jar. - Returns False otherwise. - - :rtype: bool - """ - domains = [] - for cookie in iter(self): - if cookie.domain is not None and cookie.domain in domains: - return True - domains.append(cookie.domain) - return False # there is only one domain in jar - - def get_dict(self, domain=None, path=None): - """Takes as an argument an optional domain and path and returns a plain - old Python dict of name-value pairs of cookies that meet the - requirements. - - :rtype: dict - """ - dictionary = {} - for cookie in iter(self): - if ( - (domain is None or cookie.domain == domain) and - (path is None or cookie.path == path) - ): - dictionary[cookie.name] = cookie.value - return dictionary - - def __contains__(self, name): - try: - return super(RequestsCookieJar, self).__contains__(name) - except CookieConflictError: - return True - - def __getitem__(self, name): - """Dict-like __getitem__() for compatibility with client code. Throws - exception if there are more than one cookie with name. In that case, - use the more explicit get() method instead. - - .. warning:: operation is O(n), not O(1). - """ - return self._find_no_duplicates(name) - - def __setitem__(self, name, value): - """Dict-like __setitem__ for compatibility with client code. Throws - exception if there is already a cookie of that name in the jar. In that - case, use the more explicit set() method instead. - """ - self.set(name, value) - - def __delitem__(self, name): - """Deletes a cookie given a name. Wraps ``cookielib.CookieJar``'s - ``remove_cookie_by_name()``. - """ - remove_cookie_by_name(self, name) - - def set_cookie(self, cookie, *args, **kwargs): - if hasattr(cookie.value, 'startswith') and cookie.value.startswith('"') and cookie.value.endswith('"'): - cookie.value = cookie.value.replace('\\"', '') - return super(RequestsCookieJar, self).set_cookie(cookie, *args, **kwargs) - - def update(self, other): - """Updates this jar with cookies from another CookieJar or dict-like""" - if isinstance(other, cookielib.CookieJar): - for cookie in other: - self.set_cookie(copy.copy(cookie)) - else: - super(RequestsCookieJar, self).update(other) - - def _find(self, name, domain=None, path=None): - """Requests uses this method internally to get cookie values. - - If there are conflicting cookies, _find arbitrarily chooses one. - See _find_no_duplicates if you want an exception thrown if there are - conflicting cookies. - - :param name: a string containing name of cookie - :param domain: (optional) string containing domain of cookie - :param path: (optional) string containing path of cookie - :return: cookie.value - """ - for cookie in iter(self): - if cookie.name == name: - if domain is None or cookie.domain == domain: - if path is None or cookie.path == path: - return cookie.value - - raise KeyError('name=%r, domain=%r, path=%r' % (name, domain, path)) - - def _find_no_duplicates(self, name, domain=None, path=None): - """Both ``__get_item__`` and ``get`` call this function: it's never - used elsewhere in Requests. - - :param name: a string containing name of cookie - :param domain: (optional) string containing domain of cookie - :param path: (optional) string containing path of cookie - :raises KeyError: if cookie is not found - :raises CookieConflictError: if there are multiple cookies - that match name and optionally domain and path - :return: cookie.value - """ - toReturn = None - for cookie in iter(self): - if cookie.name == name: - if domain is None or cookie.domain == domain: - if path is None or cookie.path == path: - if toReturn is not None: # if there are multiple cookies that meet passed in criteria - raise CookieConflictError('There are multiple cookies with name, %r' % (name)) - toReturn = cookie.value # we will eventually return this as long as no cookie conflict - - if toReturn: - return toReturn - raise KeyError('name=%r, domain=%r, path=%r' % (name, domain, path)) - - def __getstate__(self): - """Unlike a normal CookieJar, this class is pickleable.""" - state = self.__dict__.copy() - # remove the unpickleable RLock object - state.pop('_cookies_lock') - return state - - def __setstate__(self, state): - """Unlike a normal CookieJar, this class is pickleable.""" - self.__dict__.update(state) - if '_cookies_lock' not in self.__dict__: - self._cookies_lock = threading.RLock() - - def copy(self): - """Return a copy of this RequestsCookieJar.""" - new_cj = RequestsCookieJar() - new_cj.set_policy(self.get_policy()) - new_cj.update(self) - return new_cj - - def get_policy(self): - """Return the CookiePolicy instance used.""" - return self._policy - - -def _copy_cookie_jar(jar): - if jar is None: - return None - - if hasattr(jar, 'copy'): - # We're dealing with an instance of RequestsCookieJar - return jar.copy() - # We're dealing with a generic CookieJar instance - new_jar = copy.copy(jar) - new_jar.clear() - for cookie in jar: - new_jar.set_cookie(copy.copy(cookie)) - return new_jar - - -def create_cookie(name, value, **kwargs): - """Make a cookie from underspecified parameters. - - By default, the pair of `name` and `value` will be set for the domain '' - and sent on every request (this is sometimes called a "supercookie"). - """ - result = { - 'version': 0, - 'name': name, - 'value': value, - 'port': None, - 'domain': '', - 'path': '/', - 'secure': False, - 'expires': None, - 'discard': True, - 'comment': None, - 'comment_url': None, - 'rest': {'HttpOnly': None}, - 'rfc2109': False, - } - - badargs = set(kwargs) - set(result) - if badargs: - err = 'create_cookie() got unexpected keyword arguments: %s' - raise TypeError(err % list(badargs)) - - result.update(kwargs) - result['port_specified'] = bool(result['port']) - result['domain_specified'] = bool(result['domain']) - result['domain_initial_dot'] = result['domain'].startswith('.') - result['path_specified'] = bool(result['path']) - - return cookielib.Cookie(**result) - - -def morsel_to_cookie(morsel): - """Convert a Morsel object into a Cookie containing the one k/v pair.""" - - expires = None - if morsel['max-age']: - try: - expires = int(time.time() + int(morsel['max-age'])) - except ValueError: - raise TypeError('max-age: %s must be integer' % morsel['max-age']) - elif morsel['expires']: - time_template = '%a, %d-%b-%Y %H:%M:%S GMT' - expires = calendar.timegm( - time.strptime(morsel['expires'], time_template) - ) - return create_cookie( - comment=morsel['comment'], - comment_url=bool(morsel['comment']), - discard=False, - domain=morsel['domain'], - expires=expires, - name=morsel.key, - path=morsel['path'], - port=None, - rest={'HttpOnly': morsel['httponly']}, - rfc2109=False, - secure=bool(morsel['secure']), - value=morsel.value, - version=morsel['version'] or 0, - ) - - -def cookiejar_from_dict(cookie_dict, cookiejar=None, overwrite=True): - """Returns a CookieJar from a key/value dictionary. - - :param cookie_dict: Dict of key/values to insert into CookieJar. - :param cookiejar: (optional) A cookiejar to add the cookies to. - :param overwrite: (optional) If False, will not replace cookies - already in the jar with new ones. - :rtype: CookieJar - """ - if cookiejar is None: - cookiejar = RequestsCookieJar() - - if cookie_dict is not None: - names_from_jar = [cookie.name for cookie in cookiejar] - for name in cookie_dict: - if overwrite or (name not in names_from_jar): - cookiejar.set_cookie(create_cookie(name, cookie_dict[name])) - - return cookiejar - - -def merge_cookies(cookiejar, cookies): - """Add cookies to cookiejar and returns a merged CookieJar. - - :param cookiejar: CookieJar object to add the cookies to. - :param cookies: Dictionary or CookieJar object to be added. - :rtype: CookieJar - """ - if not isinstance(cookiejar, cookielib.CookieJar): - raise ValueError('You can only merge into CookieJar') - - if isinstance(cookies, dict): - cookiejar = cookiejar_from_dict( - cookies, cookiejar=cookiejar, overwrite=False) - elif isinstance(cookies, cookielib.CookieJar): - try: - cookiejar.update(cookies) - except AttributeError: - for cookie_in_jar in cookies: - cookiejar.set_cookie(cookie_in_jar) - - return cookiejar diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/exceptions.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/exceptions.py deleted file mode 100644 index 79697635a5..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/exceptions.py +++ /dev/null @@ -1,133 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.exceptions -~~~~~~~~~~~~~~~~~~~ - -This module contains the set of Requests' exceptions. -""" -from urllib3.exceptions import HTTPError as BaseHTTPError - -from .compat import JSONDecodeError as CompatJSONDecodeError - - -class RequestException(IOError): - """There was an ambiguous exception that occurred while handling your - request. - """ - - def __init__(self, *args, **kwargs): - """Initialize RequestException with `request` and `response` objects.""" - response = kwargs.pop('response', None) - self.response = response - self.request = kwargs.pop('request', None) - if (response is not None and not self.request and - hasattr(response, 'request')): - self.request = self.response.request - super(RequestException, self).__init__(*args, **kwargs) - - -class InvalidJSONError(RequestException): - """A JSON error occurred.""" - - -class JSONDecodeError(InvalidJSONError, CompatJSONDecodeError): - """Couldn't decode the text into json""" - - -class HTTPError(RequestException): - """An HTTP error occurred.""" - - -class ConnectionError(RequestException): - """A Connection error occurred.""" - - -class ProxyError(ConnectionError): - """A proxy error occurred.""" - - -class SSLError(ConnectionError): - """An SSL error occurred.""" - - -class Timeout(RequestException): - """The request timed out. - - Catching this error will catch both - :exc:`~requests.exceptions.ConnectTimeout` and - :exc:`~requests.exceptions.ReadTimeout` errors. - """ - - -class ConnectTimeout(ConnectionError, Timeout): - """The request timed out while trying to connect to the remote server. - - Requests that produced this error are safe to retry. - """ - - -class ReadTimeout(Timeout): - """The server did not send any data in the allotted amount of time.""" - - -class URLRequired(RequestException): - """A valid URL is required to make a request.""" - - -class TooManyRedirects(RequestException): - """Too many redirects.""" - - -class MissingSchema(RequestException, ValueError): - """The URL scheme (e.g. http or https) is missing.""" - - -class InvalidSchema(RequestException, ValueError): - """The URL scheme provided is either invalid or unsupported.""" - - -class InvalidURL(RequestException, ValueError): - """The URL provided was somehow invalid.""" - - -class InvalidHeader(RequestException, ValueError): - """The header value provided was somehow invalid.""" - - -class InvalidProxyURL(InvalidURL): - """The proxy URL provided is invalid.""" - - -class ChunkedEncodingError(RequestException): - """The server declared chunked encoding but sent an invalid chunk.""" - - -class ContentDecodingError(RequestException, BaseHTTPError): - """Failed to decode response content.""" - - -class StreamConsumedError(RequestException, TypeError): - """The content for this response was already consumed.""" - - -class RetryError(RequestException): - """Custom retries logic failed""" - - -class UnrewindableBodyError(RequestException): - """Requests encountered an error when trying to rewind a body.""" - -# Warnings - - -class RequestsWarning(Warning): - """Base warning for Requests.""" - - -class FileModeWarning(RequestsWarning, DeprecationWarning): - """A file was opened in text mode, but Requests determined its binary length.""" - - -class RequestsDependencyWarning(RequestsWarning): - """An imported dependency doesn't match the expected version range.""" diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/help.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/help.py deleted file mode 100644 index 4cd6389f55..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/help.py +++ /dev/null @@ -1,135 +0,0 @@ -"""Module containing bug report helper(s).""" -from __future__ import print_function - -import json -import platform -import sys -import ssl - -import idna -import urllib3 - -from . import __version__ as requests_version - -try: - import charset_normalizer -except ImportError: - charset_normalizer = None - -try: - import chardet -except ImportError: - chardet = None - -try: - from urllib3.contrib import pyopenssl -except ImportError: - pyopenssl = None - OpenSSL = None - cryptography = None -else: - import OpenSSL - import cryptography - - -def _implementation(): - """Return a dict with the Python implementation and version. - - Provide both the name and the version of the Python implementation - currently running. For example, on CPython 2.7.5 it will return - {'name': 'CPython', 'version': '2.7.5'}. - - This function works best on CPython and PyPy: in particular, it probably - doesn't work for Jython or IronPython. Future investigation should be done - to work out the correct shape of the code for those platforms. - """ - implementation = platform.python_implementation() - - if implementation == 'CPython': - implementation_version = platform.python_version() - elif implementation == 'PyPy': - implementation_version = '%s.%s.%s' % (sys.pypy_version_info.major, - sys.pypy_version_info.minor, - sys.pypy_version_info.micro) - if sys.pypy_version_info.releaselevel != 'final': - implementation_version = ''.join([ - implementation_version, sys.pypy_version_info.releaselevel - ]) - elif implementation == 'Jython': - implementation_version = platform.python_version() # Complete Guess - elif implementation == 'IronPython': - implementation_version = platform.python_version() # Complete Guess - else: - implementation_version = 'Unknown' - - return {'name': implementation, 'version': implementation_version} - - -def info(): - """Generate information for a bug report.""" - try: - platform_info = { - 'system': platform.system(), - 'release': platform.release(), - } - except IOError: - platform_info = { - 'system': 'Unknown', - 'release': 'Unknown', - } - - implementation_info = _implementation() - urllib3_info = {'version': urllib3.__version__} - charset_normalizer_info = {'version': None} - chardet_info = {'version': None} - if charset_normalizer: - charset_normalizer_info = {'version': charset_normalizer.__version__} - if chardet: - chardet_info = {'version': chardet.__version__} - - pyopenssl_info = { - 'version': None, - 'openssl_version': '', - } - if OpenSSL: - pyopenssl_info = { - 'version': OpenSSL.__version__, - 'openssl_version': '%x' % OpenSSL.SSL.OPENSSL_VERSION_NUMBER, - } - cryptography_info = { - 'version': getattr(cryptography, '__version__', ''), - } - idna_info = { - 'version': getattr(idna, '__version__', ''), - } - - system_ssl = ssl.OPENSSL_VERSION_NUMBER - system_ssl_info = { - 'version': '%x' % system_ssl if system_ssl is not None else '' - } - - return { - 'platform': platform_info, - 'implementation': implementation_info, - 'system_ssl': system_ssl_info, - 'using_pyopenssl': pyopenssl is not None, - 'using_charset_normalizer': chardet is None, - 'pyOpenSSL': pyopenssl_info, - 'urllib3': urllib3_info, - 'chardet': chardet_info, - 'charset_normalizer': charset_normalizer_info, - 'cryptography': cryptography_info, - 'idna': idna_info, - 'requests': { - 'version': requests_version, - }, - } - - -def main(): - """Pretty-print the bug information as JSON.""" - print(json.dumps(info(), sort_keys=True, indent=2)) - - -if __name__ == '__main__': - main() diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/hooks.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/hooks.py deleted file mode 100644 index 7a51f212c8..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/hooks.py +++ /dev/null @@ -1,34 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.hooks -~~~~~~~~~~~~~~ - -This module provides the capabilities for the Requests hooks system. - -Available hooks: - -``response``: - The response generated from a Request. -""" -HOOKS = ['response'] - - -def default_hooks(): - return {event: [] for event in HOOKS} - -# TODO: response is the only one - - -def dispatch_hook(key, hooks, hook_data, **kwargs): - """Dispatches a hook dictionary on a given piece of data.""" - hooks = hooks or {} - hooks = hooks.get(key) - if hooks: - if hasattr(hooks, '__call__'): - hooks = [hooks] - for hook in hooks: - _hook_data = hook(hook_data, **kwargs) - if _hook_data is not None: - hook_data = _hook_data - return hook_data diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/models.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/models.py deleted file mode 100644 index dfbea854f9..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/models.py +++ /dev/null @@ -1,973 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.models -~~~~~~~~~~~~~~~ - -This module contains the primary objects that power Requests. -""" - -import datetime -import sys - -# Import encoding now, to avoid implicit import later. -# Implicit import within threads may cause LookupError when standard library is in a ZIP, -# such as in Embedded Python. See https://github.com/psf/requests/issues/3578. -import encodings.idna - -from urllib3.fields import RequestField -from urllib3.filepost import encode_multipart_formdata -from urllib3.util import parse_url -from urllib3.exceptions import ( - DecodeError, ReadTimeoutError, ProtocolError, LocationParseError) - -from io import UnsupportedOperation -from .hooks import default_hooks -from .structures import CaseInsensitiveDict - -from .auth import HTTPBasicAuth -from .cookies import cookiejar_from_dict, get_cookie_header, _copy_cookie_jar -from .exceptions import ( - HTTPError, MissingSchema, InvalidURL, ChunkedEncodingError, - ContentDecodingError, ConnectionError, StreamConsumedError, - InvalidJSONError) -from .exceptions import JSONDecodeError as RequestsJSONDecodeError -from ._internal_utils import to_native_string, unicode_is_ascii -from .utils import ( - guess_filename, get_auth_from_url, requote_uri, - stream_decode_response_unicode, to_key_val_list, parse_header_links, - iter_slices, guess_json_utf, super_len, check_header_validity) -from .compat import ( - Callable, Mapping, - cookielib, urlunparse, urlsplit, urlencode, str, bytes, - is_py2, chardet, builtin_str, basestring, JSONDecodeError) -from .compat import json as complexjson -from .status_codes import codes - -#: The set of HTTP status codes that indicate an automatically -#: processable redirect. -REDIRECT_STATI = ( - codes.moved, # 301 - codes.found, # 302 - codes.other, # 303 - codes.temporary_redirect, # 307 - codes.permanent_redirect, # 308 -) - -DEFAULT_REDIRECT_LIMIT = 30 -CONTENT_CHUNK_SIZE = 10 * 1024 -ITER_CHUNK_SIZE = 512 - - -class RequestEncodingMixin(object): - @property - def path_url(self): - """Build the path URL to use.""" - - url = [] - - p = urlsplit(self.url) - - path = p.path - if not path: - path = '/' - - url.append(path) - - query = p.query - if query: - url.append('?') - url.append(query) - - return ''.join(url) - - @staticmethod - def _encode_params(data): - """Encode parameters in a piece of data. - - Will successfully encode parameters when passed as a dict or a list of - 2-tuples. Order is retained if data is a list of 2-tuples but arbitrary - if parameters are supplied as a dict. - """ - - if isinstance(data, (str, bytes)): - return data - elif hasattr(data, 'read'): - return data - elif hasattr(data, '__iter__'): - result = [] - for k, vs in to_key_val_list(data): - if isinstance(vs, basestring) or not hasattr(vs, '__iter__'): - vs = [vs] - for v in vs: - if v is not None: - result.append( - (k.encode('utf-8') if isinstance(k, str) else k, - v.encode('utf-8') if isinstance(v, str) else v)) - return urlencode(result, doseq=True) - else: - return data - - @staticmethod - def _encode_files(files, data): - """Build the body for a multipart/form-data request. - - Will successfully encode files when passed as a dict or a list of - tuples. Order is retained if data is a list of tuples but arbitrary - if parameters are supplied as a dict. - The tuples may be 2-tuples (filename, fileobj), 3-tuples (filename, fileobj, contentype) - or 4-tuples (filename, fileobj, contentype, custom_headers). - """ - if (not files): - raise ValueError("Files must be provided.") - elif isinstance(data, basestring): - raise ValueError("Data must not be a string.") - - new_fields = [] - fields = to_key_val_list(data or {}) - files = to_key_val_list(files or {}) - - for field, val in fields: - if isinstance(val, basestring) or not hasattr(val, '__iter__'): - val = [val] - for v in val: - if v is not None: - # Don't call str() on bytestrings: in Py3 it all goes wrong. - if not isinstance(v, bytes): - v = str(v) - - new_fields.append( - (field.decode('utf-8') if isinstance(field, bytes) else field, - v.encode('utf-8') if isinstance(v, str) else v)) - - for (k, v) in files: - # support for explicit filename - ft = None - fh = None - if isinstance(v, (tuple, list)): - if len(v) == 2: - fn, fp = v - elif len(v) == 3: - fn, fp, ft = v - else: - fn, fp, ft, fh = v - else: - fn = guess_filename(v) or k - fp = v - - if isinstance(fp, (str, bytes, bytearray)): - fdata = fp - elif hasattr(fp, 'read'): - fdata = fp.read() - elif fp is None: - continue - else: - fdata = fp - - rf = RequestField(name=k, data=fdata, filename=fn, headers=fh) - rf.make_multipart(content_type=ft) - new_fields.append(rf) - - body, content_type = encode_multipart_formdata(new_fields) - - return body, content_type - - -class RequestHooksMixin(object): - def register_hook(self, event, hook): - """Properly register a hook.""" - - if event not in self.hooks: - raise ValueError('Unsupported event specified, with event name "%s"' % (event)) - - if isinstance(hook, Callable): - self.hooks[event].append(hook) - elif hasattr(hook, '__iter__'): - self.hooks[event].extend(h for h in hook if isinstance(h, Callable)) - - def deregister_hook(self, event, hook): - """Deregister a previously registered hook. - Returns True if the hook existed, False if not. - """ - - try: - self.hooks[event].remove(hook) - return True - except ValueError: - return False - - -class Request(RequestHooksMixin): - """A user-created :class:`Request ` object. - - Used to prepare a :class:`PreparedRequest `, which is sent to the server. - - :param method: HTTP method to use. - :param url: URL to send. - :param headers: dictionary of headers to send. - :param files: dictionary of {filename: fileobject} files to multipart upload. - :param data: the body to attach to the request. If a dictionary or - list of tuples ``[(key, value)]`` is provided, form-encoding will - take place. - :param json: json for the body to attach to the request (if files or data is not specified). - :param params: URL parameters to append to the URL. If a dictionary or - list of tuples ``[(key, value)]`` is provided, form-encoding will - take place. - :param auth: Auth handler or (user, pass) tuple. - :param cookies: dictionary or CookieJar of cookies to attach to this request. - :param hooks: dictionary of callback hooks, for internal usage. - - Usage:: - - >>> import requests - >>> req = requests.Request('GET', 'https://httpbin.org/get') - >>> req.prepare() - - """ - - def __init__(self, - method=None, url=None, headers=None, files=None, data=None, - params=None, auth=None, cookies=None, hooks=None, json=None): - - # Default empty dicts for dict params. - data = [] if data is None else data - files = [] if files is None else files - headers = {} if headers is None else headers - params = {} if params is None else params - hooks = {} if hooks is None else hooks - - self.hooks = default_hooks() - for (k, v) in list(hooks.items()): - self.register_hook(event=k, hook=v) - - self.method = method - self.url = url - self.headers = headers - self.files = files - self.data = data - self.json = json - self.params = params - self.auth = auth - self.cookies = cookies - - def __repr__(self): - return '' % (self.method) - - def prepare(self): - """Constructs a :class:`PreparedRequest ` for transmission and returns it.""" - p = PreparedRequest() - p.prepare( - method=self.method, - url=self.url, - headers=self.headers, - files=self.files, - data=self.data, - json=self.json, - params=self.params, - auth=self.auth, - cookies=self.cookies, - hooks=self.hooks, - ) - return p - - -class PreparedRequest(RequestEncodingMixin, RequestHooksMixin): - """The fully mutable :class:`PreparedRequest ` object, - containing the exact bytes that will be sent to the server. - - Instances are generated from a :class:`Request ` object, and - should not be instantiated manually; doing so may produce undesirable - effects. - - Usage:: - - >>> import requests - >>> req = requests.Request('GET', 'https://httpbin.org/get') - >>> r = req.prepare() - >>> r - - - >>> s = requests.Session() - >>> s.send(r) - - """ - - def __init__(self): - #: HTTP verb to send to the server. - self.method = None - #: HTTP URL to send the request to. - self.url = None - #: dictionary of HTTP headers. - self.headers = None - # The `CookieJar` used to create the Cookie header will be stored here - # after prepare_cookies is called - self._cookies = None - #: request body to send to the server. - self.body = None - #: dictionary of callback hooks, for internal usage. - self.hooks = default_hooks() - #: integer denoting starting position of a readable file-like body. - self._body_position = None - - def prepare(self, - method=None, url=None, headers=None, files=None, data=None, - params=None, auth=None, cookies=None, hooks=None, json=None): - """Prepares the entire request with the given parameters.""" - - self.prepare_method(method) - self.prepare_url(url, params) - self.prepare_headers(headers) - self.prepare_cookies(cookies) - self.prepare_body(data, files, json) - self.prepare_auth(auth, url) - - # Note that prepare_auth must be last to enable authentication schemes - # such as OAuth to work on a fully prepared request. - - # This MUST go after prepare_auth. Authenticators could add a hook - self.prepare_hooks(hooks) - - def __repr__(self): - return '' % (self.method) - - def copy(self): - p = PreparedRequest() - p.method = self.method - p.url = self.url - p.headers = self.headers.copy() if self.headers is not None else None - p._cookies = _copy_cookie_jar(self._cookies) - p.body = self.body - p.hooks = self.hooks - p._body_position = self._body_position - return p - - def prepare_method(self, method): - """Prepares the given HTTP method.""" - self.method = method - if self.method is not None: - self.method = to_native_string(self.method.upper()) - - @staticmethod - def _get_idna_encoded_host(host): - import idna - - try: - host = idna.encode(host, uts46=True).decode('utf-8') - except idna.IDNAError: - raise UnicodeError - return host - - def prepare_url(self, url, params): - """Prepares the given HTTP URL.""" - #: Accept objects that have string representations. - #: We're unable to blindly call unicode/str functions - #: as this will include the bytestring indicator (b'') - #: on python 3.x. - #: https://github.com/psf/requests/pull/2238 - if isinstance(url, bytes): - url = url.decode('utf8') - else: - url = unicode(url) if is_py2 else str(url) - - # Remove leading whitespaces from url - url = url.lstrip() - - # Don't do any URL preparation for non-HTTP schemes like `mailto`, - # `data` etc to work around exceptions from `url_parse`, which - # handles RFC 3986 only. - if ':' in url and not url.lower().startswith('http'): - self.url = url - return - - # Support for unicode domain names and paths. - try: - scheme, auth, host, port, path, query, fragment = parse_url(url) - except LocationParseError as e: - raise InvalidURL(*e.args) - - if not scheme: - error = ("Invalid URL {0!r}: No scheme supplied. Perhaps you meant http://{0}?") - error = error.format(to_native_string(url, 'utf8')) - - raise MissingSchema(error) - - if not host: - raise InvalidURL("Invalid URL %r: No host supplied" % url) - - # In general, we want to try IDNA encoding the hostname if the string contains - # non-ASCII characters. This allows users to automatically get the correct IDNA - # behaviour. For strings containing only ASCII characters, we need to also verify - # it doesn't start with a wildcard (*), before allowing the unencoded hostname. - if not unicode_is_ascii(host): - try: - host = self._get_idna_encoded_host(host) - except UnicodeError: - raise InvalidURL('URL has an invalid label.') - elif host.startswith((u'*', u'.')): - raise InvalidURL('URL has an invalid label.') - - # Carefully reconstruct the network location - netloc = auth or '' - if netloc: - netloc += '@' - netloc += host - if port: - netloc += ':' + str(port) - - # Bare domains aren't valid URLs. - if not path: - path = '/' - - if is_py2: - if isinstance(scheme, str): - scheme = scheme.encode('utf-8') - if isinstance(netloc, str): - netloc = netloc.encode('utf-8') - if isinstance(path, str): - path = path.encode('utf-8') - if isinstance(query, str): - query = query.encode('utf-8') - if isinstance(fragment, str): - fragment = fragment.encode('utf-8') - - if isinstance(params, (str, bytes)): - params = to_native_string(params) - - enc_params = self._encode_params(params) - if enc_params: - if query: - query = '%s&%s' % (query, enc_params) - else: - query = enc_params - - url = requote_uri(urlunparse([scheme, netloc, path, None, query, fragment])) - self.url = url - - def prepare_headers(self, headers): - """Prepares the given HTTP headers.""" - - self.headers = CaseInsensitiveDict() - if headers: - for header in headers.items(): - # Raise exception on invalid header value. - check_header_validity(header) - name, value = header - self.headers[to_native_string(name)] = value - - def prepare_body(self, data, files, json=None): - """Prepares the given HTTP body data.""" - - # Check if file, fo, generator, iterator. - # If not, run through normal process. - - # Nottin' on you. - body = None - content_type = None - - if not data and json is not None: - # urllib3 requires a bytes-like body. Python 2's json.dumps - # provides this natively, but Python 3 gives a Unicode string. - content_type = 'application/json' - - try: - body = complexjson.dumps(json, allow_nan=False) - except ValueError as ve: - raise InvalidJSONError(ve, request=self) - - if not isinstance(body, bytes): - body = body.encode('utf-8') - - is_stream = all([ - hasattr(data, '__iter__'), - not isinstance(data, (basestring, list, tuple, Mapping)) - ]) - - if is_stream: - try: - length = super_len(data) - except (TypeError, AttributeError, UnsupportedOperation): - length = None - - body = data - - if getattr(body, 'tell', None) is not None: - # Record the current file position before reading. - # This will allow us to rewind a file in the event - # of a redirect. - try: - self._body_position = body.tell() - except (IOError, OSError): - # This differentiates from None, allowing us to catch - # a failed `tell()` later when trying to rewind the body - self._body_position = object() - - if files: - raise NotImplementedError('Streamed bodies and files are mutually exclusive.') - - if length: - self.headers['Content-Length'] = builtin_str(length) - else: - self.headers['Transfer-Encoding'] = 'chunked' - else: - # Multi-part file uploads. - if files: - (body, content_type) = self._encode_files(files, data) - else: - if data: - body = self._encode_params(data) - if isinstance(data, basestring) or hasattr(data, 'read'): - content_type = None - else: - content_type = 'application/x-www-form-urlencoded' - - self.prepare_content_length(body) - - # Add content-type if it wasn't explicitly provided. - if content_type and ('content-type' not in self.headers): - self.headers['Content-Type'] = content_type - - self.body = body - - def prepare_content_length(self, body): - """Prepare Content-Length header based on request method and body""" - if body is not None: - length = super_len(body) - if length: - # If length exists, set it. Otherwise, we fallback - # to Transfer-Encoding: chunked. - self.headers['Content-Length'] = builtin_str(length) - elif self.method not in ('GET', 'HEAD') and self.headers.get('Content-Length') is None: - # Set Content-Length to 0 for methods that can have a body - # but don't provide one. (i.e. not GET or HEAD) - self.headers['Content-Length'] = '0' - - def prepare_auth(self, auth, url=''): - """Prepares the given HTTP auth data.""" - - # If no Auth is explicitly provided, extract it from the URL first. - if auth is None: - url_auth = get_auth_from_url(self.url) - auth = url_auth if any(url_auth) else None - - if auth: - if isinstance(auth, tuple) and len(auth) == 2: - # special-case basic HTTP auth - auth = HTTPBasicAuth(*auth) - - # Allow auth to make its changes. - r = auth(self) - - # Update self to reflect the auth changes. - self.__dict__.update(r.__dict__) - - # Recompute Content-Length - self.prepare_content_length(self.body) - - def prepare_cookies(self, cookies): - """Prepares the given HTTP cookie data. - - This function eventually generates a ``Cookie`` header from the - given cookies using cookielib. Due to cookielib's design, the header - will not be regenerated if it already exists, meaning this function - can only be called once for the life of the - :class:`PreparedRequest ` object. Any subsequent calls - to ``prepare_cookies`` will have no actual effect, unless the "Cookie" - header is removed beforehand. - """ - if isinstance(cookies, cookielib.CookieJar): - self._cookies = cookies - else: - self._cookies = cookiejar_from_dict(cookies) - - cookie_header = get_cookie_header(self._cookies, self) - if cookie_header is not None: - self.headers['Cookie'] = cookie_header - - def prepare_hooks(self, hooks): - """Prepares the given hooks.""" - # hooks can be passed as None to the prepare method and to this - # method. To prevent iterating over None, simply use an empty list - # if hooks is False-y - hooks = hooks or [] - for event in hooks: - self.register_hook(event, hooks[event]) - - -class Response(object): - """The :class:`Response ` object, which contains a - server's response to an HTTP request. - """ - - __attrs__ = [ - '_content', 'status_code', 'headers', 'url', 'history', - 'encoding', 'reason', 'cookies', 'elapsed', 'request' - ] - - def __init__(self): - self._content = False - self._content_consumed = False - self._next = None - - #: Integer Code of responded HTTP Status, e.g. 404 or 200. - self.status_code = None - - #: Case-insensitive Dictionary of Response Headers. - #: For example, ``headers['content-encoding']`` will return the - #: value of a ``'Content-Encoding'`` response header. - self.headers = CaseInsensitiveDict() - - #: File-like object representation of response (for advanced usage). - #: Use of ``raw`` requires that ``stream=True`` be set on the request. - #: This requirement does not apply for use internally to Requests. - self.raw = None - - #: Final URL location of Response. - self.url = None - - #: Encoding to decode with when accessing r.text. - self.encoding = None - - #: A list of :class:`Response ` objects from - #: the history of the Request. Any redirect responses will end - #: up here. The list is sorted from the oldest to the most recent request. - self.history = [] - - #: Textual reason of responded HTTP Status, e.g. "Not Found" or "OK". - self.reason = None - - #: A CookieJar of Cookies the server sent back. - self.cookies = cookiejar_from_dict({}) - - #: The amount of time elapsed between sending the request - #: and the arrival of the response (as a timedelta). - #: This property specifically measures the time taken between sending - #: the first byte of the request and finishing parsing the headers. It - #: is therefore unaffected by consuming the response content or the - #: value of the ``stream`` keyword argument. - self.elapsed = datetime.timedelta(0) - - #: The :class:`PreparedRequest ` object to which this - #: is a response. - self.request = None - - def __enter__(self): - return self - - def __exit__(self, *args): - self.close() - - def __getstate__(self): - # Consume everything; accessing the content attribute makes - # sure the content has been fully read. - if not self._content_consumed: - self.content - - return {attr: getattr(self, attr, None) for attr in self.__attrs__} - - def __setstate__(self, state): - for name, value in state.items(): - setattr(self, name, value) - - # pickled objects do not have .raw - setattr(self, '_content_consumed', True) - setattr(self, 'raw', None) - - def __repr__(self): - return '' % (self.status_code) - - def __bool__(self): - """Returns True if :attr:`status_code` is less than 400. - - This attribute checks if the status code of the response is between - 400 and 600 to see if there was a client error or a server error. If - the status code, is between 200 and 400, this will return True. This - is **not** a check to see if the response code is ``200 OK``. - """ - return self.ok - - def __nonzero__(self): - """Returns True if :attr:`status_code` is less than 400. - - This attribute checks if the status code of the response is between - 400 and 600 to see if there was a client error or a server error. If - the status code, is between 200 and 400, this will return True. This - is **not** a check to see if the response code is ``200 OK``. - """ - return self.ok - - def __iter__(self): - """Allows you to use a response as an iterator.""" - return self.iter_content(128) - - @property - def ok(self): - """Returns True if :attr:`status_code` is less than 400, False if not. - - This attribute checks if the status code of the response is between - 400 and 600 to see if there was a client error or a server error. If - the status code is between 200 and 400, this will return True. This - is **not** a check to see if the response code is ``200 OK``. - """ - try: - self.raise_for_status() - except HTTPError: - return False - return True - - @property - def is_redirect(self): - """True if this Response is a well-formed HTTP redirect that could have - been processed automatically (by :meth:`Session.resolve_redirects`). - """ - return ('location' in self.headers and self.status_code in REDIRECT_STATI) - - @property - def is_permanent_redirect(self): - """True if this Response one of the permanent versions of redirect.""" - return ('location' in self.headers and self.status_code in (codes.moved_permanently, codes.permanent_redirect)) - - @property - def next(self): - """Returns a PreparedRequest for the next request in a redirect chain, if there is one.""" - return self._next - - @property - def apparent_encoding(self): - """The apparent encoding, provided by the charset_normalizer or chardet libraries.""" - return chardet.detect(self.content)['encoding'] - - def iter_content(self, chunk_size=1, decode_unicode=False): - """Iterates over the response data. When stream=True is set on the - request, this avoids reading the content at once into memory for - large responses. The chunk size is the number of bytes it should - read into memory. This is not necessarily the length of each item - returned as decoding can take place. - - chunk_size must be of type int or None. A value of None will - function differently depending on the value of `stream`. - stream=True will read data as it arrives in whatever size the - chunks are received. If stream=False, data is returned as - a single chunk. - - If decode_unicode is True, content will be decoded using the best - available encoding based on the response. - """ - - def generate(): - # Special case for urllib3. - if hasattr(self.raw, 'stream'): - try: - for chunk in self.raw.stream(chunk_size, decode_content=True): - yield chunk - except ProtocolError as e: - raise ChunkedEncodingError(e) - except DecodeError as e: - raise ContentDecodingError(e) - except ReadTimeoutError as e: - raise ConnectionError(e) - else: - # Standard file-like object. - while True: - chunk = self.raw.read(chunk_size) - if not chunk: - break - yield chunk - - self._content_consumed = True - - if self._content_consumed and isinstance(self._content, bool): - raise StreamConsumedError() - elif chunk_size is not None and not isinstance(chunk_size, int): - raise TypeError("chunk_size must be an int, it is instead a %s." % type(chunk_size)) - # simulate reading small chunks of the content - reused_chunks = iter_slices(self._content, chunk_size) - - stream_chunks = generate() - - chunks = reused_chunks if self._content_consumed else stream_chunks - - if decode_unicode: - chunks = stream_decode_response_unicode(chunks, self) - - return chunks - - def iter_lines(self, chunk_size=ITER_CHUNK_SIZE, decode_unicode=False, delimiter=None): - """Iterates over the response data, one line at a time. When - stream=True is set on the request, this avoids reading the - content at once into memory for large responses. - - .. note:: This method is not reentrant safe. - """ - - pending = None - - for chunk in self.iter_content(chunk_size=chunk_size, decode_unicode=decode_unicode): - - if pending is not None: - chunk = pending + chunk - - if delimiter: - lines = chunk.split(delimiter) - else: - lines = chunk.splitlines() - - if lines and lines[-1] and chunk and lines[-1][-1] == chunk[-1]: - pending = lines.pop() - else: - pending = None - - for line in lines: - yield line - - if pending is not None: - yield pending - - @property - def content(self): - """Content of the response, in bytes.""" - - if self._content is False: - # Read the contents. - if self._content_consumed: - raise RuntimeError( - 'The content for this response was already consumed') - - if self.status_code == 0 or self.raw is None: - self._content = None - else: - self._content = b''.join(self.iter_content(CONTENT_CHUNK_SIZE)) or b'' - - self._content_consumed = True - # don't need to release the connection; that's been handled by urllib3 - # since we exhausted the data. - return self._content - - @property - def text(self): - """Content of the response, in unicode. - - If Response.encoding is None, encoding will be guessed using - ``charset_normalizer`` or ``chardet``. - - The encoding of the response content is determined based solely on HTTP - headers, following RFC 2616 to the letter. If you can take advantage of - non-HTTP knowledge to make a better guess at the encoding, you should - set ``r.encoding`` appropriately before accessing this property. - """ - - # Try charset from content-type - content = None - encoding = self.encoding - - if not self.content: - return str('') - - # Fallback to auto-detected encoding. - if self.encoding is None: - encoding = self.apparent_encoding - - # Decode unicode from given encoding. - try: - content = str(self.content, encoding, errors='replace') - except (LookupError, TypeError): - # A LookupError is raised if the encoding was not found which could - # indicate a misspelling or similar mistake. - # - # A TypeError can be raised if encoding is None - # - # So we try blindly encoding. - content = str(self.content, errors='replace') - - return content - - def json(self, **kwargs): - r"""Returns the json-encoded content of a response, if any. - - :param \*\*kwargs: Optional arguments that ``json.loads`` takes. - :raises requests.exceptions.JSONDecodeError: If the response body does not - contain valid json. - """ - - if not self.encoding and self.content and len(self.content) > 3: - # No encoding set. JSON RFC 4627 section 3 states we should expect - # UTF-8, -16 or -32. Detect which one to use; If the detection or - # decoding fails, fall back to `self.text` (using charset_normalizer to make - # a best guess). - encoding = guess_json_utf(self.content) - if encoding is not None: - try: - return complexjson.loads( - self.content.decode(encoding), **kwargs - ) - except UnicodeDecodeError: - # Wrong UTF codec detected; usually because it's not UTF-8 - # but some other 8-bit codec. This is an RFC violation, - # and the server didn't bother to tell us what codec *was* - # used. - pass - - try: - return complexjson.loads(self.text, **kwargs) - except JSONDecodeError as e: - # Catch JSON-related errors and raise as requests.JSONDecodeError - # This aliases json.JSONDecodeError and simplejson.JSONDecodeError - if is_py2: # e is a ValueError - raise RequestsJSONDecodeError(e.message) - else: - raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) - - @property - def links(self): - """Returns the parsed header links of the response, if any.""" - - header = self.headers.get('link') - - # l = MultiDict() - l = {} - - if header: - links = parse_header_links(header) - - for link in links: - key = link.get('rel') or link.get('url') - l[key] = link - - return l - - def raise_for_status(self): - """Raises :class:`HTTPError`, if one occurred.""" - - http_error_msg = '' - if isinstance(self.reason, bytes): - # We attempt to decode utf-8 first because some servers - # choose to localize their reason strings. If the string - # isn't utf-8, we fall back to iso-8859-1 for all other - # encodings. (See PR #3538) - try: - reason = self.reason.decode('utf-8') - except UnicodeDecodeError: - reason = self.reason.decode('iso-8859-1') - else: - reason = self.reason - - if 400 <= self.status_code < 500: - http_error_msg = u'%s Client Error: %s for url: %s' % (self.status_code, reason, self.url) - - elif 500 <= self.status_code < 600: - http_error_msg = u'%s Server Error: %s for url: %s' % (self.status_code, reason, self.url) - - if http_error_msg: - raise HTTPError(http_error_msg, response=self) - - def close(self): - """Releases the connection back to the pool. Once this method has been - called the underlying ``raw`` object must not be accessed again. - - *Note: Should not normally need to be called explicitly.* - """ - if not self._content_consumed: - self.raw.close() - - release_conn = getattr(self.raw, 'release_conn', None) - if release_conn is not None: - release_conn() diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/packages.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/packages.py deleted file mode 100644 index 00196bff25..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/packages.py +++ /dev/null @@ -1,26 +0,0 @@ -import sys - -try: - import chardet -except ImportError: - import charset_normalizer as chardet - import warnings - - warnings.filterwarnings('ignore', 'Trying to detect', module='charset_normalizer') - -# This code exists for backwards compatibility reasons. -# I don't like it either. Just look the other way. :) - -for package in ('urllib3', 'idna'): - locals()[package] = __import__(package) - # This traversal is apparently necessary such that the identities are - # preserved (requests.packages.urllib3.* is urllib3.*) - for mod in list(sys.modules): - if mod == package or mod.startswith(package + '.'): - sys.modules['requests.packages.' + mod] = sys.modules[mod] - -target = chardet.__name__ -for mod in list(sys.modules): - if mod == target or mod.startswith(target + '.'): - sys.modules['requests.packages.' + target.replace(target, 'chardet')] = sys.modules[mod] -# Kinda cool, though, right? diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/sessions.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/sessions.py deleted file mode 100644 index 3f59cab922..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/sessions.py +++ /dev/null @@ -1,771 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.sessions -~~~~~~~~~~~~~~~~~ - -This module provides a Session object to manage and persist settings across -requests (cookies, auth, proxies). -""" -import os -import sys -import time -from datetime import timedelta -from collections import OrderedDict - -from .auth import _basic_auth_str -from .compat import cookielib, is_py3, urljoin, urlparse, Mapping -from .cookies import ( - cookiejar_from_dict, extract_cookies_to_jar, RequestsCookieJar, merge_cookies) -from .models import Request, PreparedRequest, DEFAULT_REDIRECT_LIMIT -from .hooks import default_hooks, dispatch_hook -from ._internal_utils import to_native_string -from .utils import to_key_val_list, default_headers, DEFAULT_PORTS -from .exceptions import ( - TooManyRedirects, InvalidSchema, ChunkedEncodingError, ContentDecodingError) - -from .structures import CaseInsensitiveDict -from .adapters import HTTPAdapter - -from .utils import ( - requote_uri, get_environ_proxies, get_netrc_auth, should_bypass_proxies, - get_auth_from_url, rewind_body, resolve_proxies -) - -from .status_codes import codes - -# formerly defined here, reexposed here for backward compatibility -from .models import REDIRECT_STATI - -# Preferred clock, based on which one is more accurate on a given system. -if sys.platform == 'win32': - try: # Python 3.4+ - preferred_clock = time.perf_counter - except AttributeError: # Earlier than Python 3. - preferred_clock = time.clock -else: - preferred_clock = time.time - - -def merge_setting(request_setting, session_setting, dict_class=OrderedDict): - """Determines appropriate setting for a given request, taking into account - the explicit setting on that request, and the setting in the session. If a - setting is a dictionary, they will be merged together using `dict_class` - """ - - if session_setting is None: - return request_setting - - if request_setting is None: - return session_setting - - # Bypass if not a dictionary (e.g. verify) - if not ( - isinstance(session_setting, Mapping) and - isinstance(request_setting, Mapping) - ): - return request_setting - - merged_setting = dict_class(to_key_val_list(session_setting)) - merged_setting.update(to_key_val_list(request_setting)) - - # Remove keys that are set to None. Extract keys first to avoid altering - # the dictionary during iteration. - none_keys = [k for (k, v) in merged_setting.items() if v is None] - for key in none_keys: - del merged_setting[key] - - return merged_setting - - -def merge_hooks(request_hooks, session_hooks, dict_class=OrderedDict): - """Properly merges both requests and session hooks. - - This is necessary because when request_hooks == {'response': []}, the - merge breaks Session hooks entirely. - """ - if session_hooks is None or session_hooks.get('response') == []: - return request_hooks - - if request_hooks is None or request_hooks.get('response') == []: - return session_hooks - - return merge_setting(request_hooks, session_hooks, dict_class) - - -class SessionRedirectMixin(object): - - def get_redirect_target(self, resp): - """Receives a Response. Returns a redirect URI or ``None``""" - # Due to the nature of how requests processes redirects this method will - # be called at least once upon the original response and at least twice - # on each subsequent redirect response (if any). - # If a custom mixin is used to handle this logic, it may be advantageous - # to cache the redirect location onto the response object as a private - # attribute. - if resp.is_redirect: - location = resp.headers['location'] - # Currently the underlying http module on py3 decode headers - # in latin1, but empirical evidence suggests that latin1 is very - # rarely used with non-ASCII characters in HTTP headers. - # It is more likely to get UTF8 header rather than latin1. - # This causes incorrect handling of UTF8 encoded location headers. - # To solve this, we re-encode the location in latin1. - if is_py3: - location = location.encode('latin1') - return to_native_string(location, 'utf8') - return None - - def should_strip_auth(self, old_url, new_url): - """Decide whether Authorization header should be removed when redirecting""" - old_parsed = urlparse(old_url) - new_parsed = urlparse(new_url) - if old_parsed.hostname != new_parsed.hostname: - return True - # Special case: allow http -> https redirect when using the standard - # ports. This isn't specified by RFC 7235, but is kept to avoid - # breaking backwards compatibility with older versions of requests - # that allowed any redirects on the same host. - if (old_parsed.scheme == 'http' and old_parsed.port in (80, None) - and new_parsed.scheme == 'https' and new_parsed.port in (443, None)): - return False - - # Handle default port usage corresponding to scheme. - changed_port = old_parsed.port != new_parsed.port - changed_scheme = old_parsed.scheme != new_parsed.scheme - default_port = (DEFAULT_PORTS.get(old_parsed.scheme, None), None) - if (not changed_scheme and old_parsed.port in default_port - and new_parsed.port in default_port): - return False - - # Standard case: root URI must match - return changed_port or changed_scheme - - def resolve_redirects(self, resp, req, stream=False, timeout=None, - verify=True, cert=None, proxies=None, yield_requests=False, **adapter_kwargs): - """Receives a Response. Returns a generator of Responses or Requests.""" - - hist = [] # keep track of history - - url = self.get_redirect_target(resp) - previous_fragment = urlparse(req.url).fragment - while url: - prepared_request = req.copy() - - # Update history and keep track of redirects. - # resp.history must ignore the original request in this loop - hist.append(resp) - resp.history = hist[1:] - - try: - resp.content # Consume socket so it can be released - except (ChunkedEncodingError, ContentDecodingError, RuntimeError): - resp.raw.read(decode_content=False) - - if len(resp.history) >= self.max_redirects: - raise TooManyRedirects('Exceeded {} redirects.'.format(self.max_redirects), response=resp) - - # Release the connection back into the pool. - resp.close() - - # Handle redirection without scheme (see: RFC 1808 Section 4) - if url.startswith('//'): - parsed_rurl = urlparse(resp.url) - url = ':'.join([to_native_string(parsed_rurl.scheme), url]) - - # Normalize url case and attach previous fragment if needed (RFC 7231 7.1.2) - parsed = urlparse(url) - if parsed.fragment == '' and previous_fragment: - parsed = parsed._replace(fragment=previous_fragment) - elif parsed.fragment: - previous_fragment = parsed.fragment - url = parsed.geturl() - - # Facilitate relative 'location' headers, as allowed by RFC 7231. - # (e.g. '/path/to/resource' instead of 'http://domain.tld/path/to/resource') - # Compliant with RFC3986, we percent encode the url. - if not parsed.netloc: - url = urljoin(resp.url, requote_uri(url)) - else: - url = requote_uri(url) - - prepared_request.url = to_native_string(url) - - self.rebuild_method(prepared_request, resp) - - # https://github.com/psf/requests/issues/1084 - if resp.status_code not in (codes.temporary_redirect, codes.permanent_redirect): - # https://github.com/psf/requests/issues/3490 - purged_headers = ('Content-Length', 'Content-Type', 'Transfer-Encoding') - for header in purged_headers: - prepared_request.headers.pop(header, None) - prepared_request.body = None - - headers = prepared_request.headers - headers.pop('Cookie', None) - - # Extract any cookies sent on the response to the cookiejar - # in the new request. Because we've mutated our copied prepared - # request, use the old one that we haven't yet touched. - extract_cookies_to_jar(prepared_request._cookies, req, resp.raw) - merge_cookies(prepared_request._cookies, self.cookies) - prepared_request.prepare_cookies(prepared_request._cookies) - - # Rebuild auth and proxy information. - proxies = self.rebuild_proxies(prepared_request, proxies) - self.rebuild_auth(prepared_request, resp) - - # A failed tell() sets `_body_position` to `object()`. This non-None - # value ensures `rewindable` will be True, allowing us to raise an - # UnrewindableBodyError, instead of hanging the connection. - rewindable = ( - prepared_request._body_position is not None and - ('Content-Length' in headers or 'Transfer-Encoding' in headers) - ) - - # Attempt to rewind consumed file-like object. - if rewindable: - rewind_body(prepared_request) - - # Override the original request. - req = prepared_request - - if yield_requests: - yield req - else: - - resp = self.send( - req, - stream=stream, - timeout=timeout, - verify=verify, - cert=cert, - proxies=proxies, - allow_redirects=False, - **adapter_kwargs - ) - - extract_cookies_to_jar(self.cookies, prepared_request, resp.raw) - - # extract redirect url, if any, for the next loop - url = self.get_redirect_target(resp) - yield resp - - def rebuild_auth(self, prepared_request, response): - """When being redirected we may want to strip authentication from the - request to avoid leaking credentials. This method intelligently removes - and reapplies authentication where possible to avoid credential loss. - """ - headers = prepared_request.headers - url = prepared_request.url - - if 'Authorization' in headers and self.should_strip_auth(response.request.url, url): - # If we get redirected to a new host, we should strip out any - # authentication headers. - del headers['Authorization'] - - # .netrc might have more auth for us on our new host. - new_auth = get_netrc_auth(url) if self.trust_env else None - if new_auth is not None: - prepared_request.prepare_auth(new_auth) - - def rebuild_proxies(self, prepared_request, proxies): - """This method re-evaluates the proxy configuration by considering the - environment variables. If we are redirected to a URL covered by - NO_PROXY, we strip the proxy configuration. Otherwise, we set missing - proxy keys for this URL (in case they were stripped by a previous - redirect). - - This method also replaces the Proxy-Authorization header where - necessary. - - :rtype: dict - """ - headers = prepared_request.headers - scheme = urlparse(prepared_request.url).scheme - new_proxies = resolve_proxies(prepared_request, proxies, self.trust_env) - - if 'Proxy-Authorization' in headers: - del headers['Proxy-Authorization'] - - try: - username, password = get_auth_from_url(new_proxies[scheme]) - except KeyError: - username, password = None, None - - if username and password: - headers['Proxy-Authorization'] = _basic_auth_str(username, password) - - return new_proxies - - def rebuild_method(self, prepared_request, response): - """When being redirected we may want to change the method of the request - based on certain specs or browser behavior. - """ - method = prepared_request.method - - # https://tools.ietf.org/html/rfc7231#section-6.4.4 - if response.status_code == codes.see_other and method != 'HEAD': - method = 'GET' - - # Do what the browsers do, despite standards... - # First, turn 302s into GETs. - if response.status_code == codes.found and method != 'HEAD': - method = 'GET' - - # Second, if a POST is responded to with a 301, turn it into a GET. - # This bizarre behaviour is explained in Issue 1704. - if response.status_code == codes.moved and method == 'POST': - method = 'GET' - - prepared_request.method = method - - -class Session(SessionRedirectMixin): - """A Requests session. - - Provides cookie persistence, connection-pooling, and configuration. - - Basic Usage:: - - >>> import requests - >>> s = requests.Session() - >>> s.get('https://httpbin.org/get') - - - Or as a context manager:: - - >>> with requests.Session() as s: - ... s.get('https://httpbin.org/get') - - """ - - __attrs__ = [ - 'headers', 'cookies', 'auth', 'proxies', 'hooks', 'params', 'verify', - 'cert', 'adapters', 'stream', 'trust_env', - 'max_redirects', - ] - - def __init__(self): - - #: A case-insensitive dictionary of headers to be sent on each - #: :class:`Request ` sent from this - #: :class:`Session `. - self.headers = default_headers() - - #: Default Authentication tuple or object to attach to - #: :class:`Request `. - self.auth = None - - #: Dictionary mapping protocol or protocol and host to the URL of the proxy - #: (e.g. {'http': 'foo.bar:3128', 'http://host.name': 'foo.bar:4012'}) to - #: be used on each :class:`Request `. - self.proxies = {} - - #: Event-handling hooks. - self.hooks = default_hooks() - - #: Dictionary of querystring data to attach to each - #: :class:`Request `. The dictionary values may be lists for - #: representing multivalued query parameters. - self.params = {} - - #: Stream response content default. - self.stream = False - - #: SSL Verification default. - #: Defaults to `True`, requiring requests to verify the TLS certificate at the - #: remote end. - #: If verify is set to `False`, requests will accept any TLS certificate - #: presented by the server, and will ignore hostname mismatches and/or - #: expired certificates, which will make your application vulnerable to - #: man-in-the-middle (MitM) attacks. - #: Only set this to `False` for testing. - self.verify = True - - #: SSL client certificate default, if String, path to ssl client - #: cert file (.pem). If Tuple, ('cert', 'key') pair. - self.cert = None - - #: Maximum number of redirects allowed. If the request exceeds this - #: limit, a :class:`TooManyRedirects` exception is raised. - #: This defaults to requests.models.DEFAULT_REDIRECT_LIMIT, which is - #: 30. - self.max_redirects = DEFAULT_REDIRECT_LIMIT - - #: Trust environment settings for proxy configuration, default - #: authentication and similar. - self.trust_env = True - - #: A CookieJar containing all currently outstanding cookies set on this - #: session. By default it is a - #: :class:`RequestsCookieJar `, but - #: may be any other ``cookielib.CookieJar`` compatible object. - self.cookies = cookiejar_from_dict({}) - - # Default connection adapters. - self.adapters = OrderedDict() - self.mount('https://', HTTPAdapter()) - self.mount('http://', HTTPAdapter()) - - def __enter__(self): - return self - - def __exit__(self, *args): - self.close() - - def prepare_request(self, request): - """Constructs a :class:`PreparedRequest ` for - transmission and returns it. The :class:`PreparedRequest` has settings - merged from the :class:`Request ` instance and those of the - :class:`Session`. - - :param request: :class:`Request` instance to prepare with this - session's settings. - :rtype: requests.PreparedRequest - """ - cookies = request.cookies or {} - - # Bootstrap CookieJar. - if not isinstance(cookies, cookielib.CookieJar): - cookies = cookiejar_from_dict(cookies) - - # Merge with session cookies - merged_cookies = merge_cookies( - merge_cookies(RequestsCookieJar(), self.cookies), cookies) - - # Set environment's basic authentication if not explicitly set. - auth = request.auth - if self.trust_env and not auth and not self.auth: - auth = get_netrc_auth(request.url) - - p = PreparedRequest() - p.prepare( - method=request.method.upper(), - url=request.url, - files=request.files, - data=request.data, - json=request.json, - headers=merge_setting(request.headers, self.headers, dict_class=CaseInsensitiveDict), - params=merge_setting(request.params, self.params), - auth=merge_setting(auth, self.auth), - cookies=merged_cookies, - hooks=merge_hooks(request.hooks, self.hooks), - ) - return p - - def request(self, method, url, - params=None, data=None, headers=None, cookies=None, files=None, - auth=None, timeout=None, allow_redirects=True, proxies=None, - hooks=None, stream=None, verify=None, cert=None, json=None): - """Constructs a :class:`Request `, prepares it and sends it. - Returns :class:`Response ` object. - - :param method: method for the new :class:`Request` object. - :param url: URL for the new :class:`Request` object. - :param params: (optional) Dictionary or bytes to be sent in the query - string for the :class:`Request`. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) json to send in the body of the - :class:`Request`. - :param headers: (optional) Dictionary of HTTP Headers to send with the - :class:`Request`. - :param cookies: (optional) Dict or CookieJar object to send with the - :class:`Request`. - :param files: (optional) Dictionary of ``'filename': file-like-objects`` - for multipart encoding upload. - :param auth: (optional) Auth tuple or callable to enable - Basic/Digest/Custom HTTP Auth. - :param timeout: (optional) How long to wait for the server to send - data before giving up, as a float, or a :ref:`(connect timeout, - read timeout) ` tuple. - :type timeout: float or tuple - :param allow_redirects: (optional) Set to True by default. - :type allow_redirects: bool - :param proxies: (optional) Dictionary mapping protocol or protocol and - hostname to the URL of the proxy. - :param stream: (optional) whether to immediately download the response - content. Defaults to ``False``. - :param verify: (optional) Either a boolean, in which case it controls whether we verify - the server's TLS certificate, or a string, in which case it must be a path - to a CA bundle to use. Defaults to ``True``. When set to - ``False``, requests will accept any TLS certificate presented by - the server, and will ignore hostname mismatches and/or expired - certificates, which will make your application vulnerable to - man-in-the-middle (MitM) attacks. Setting verify to ``False`` - may be useful during local development or testing. - :param cert: (optional) if String, path to ssl client cert file (.pem). - If Tuple, ('cert', 'key') pair. - :rtype: requests.Response - """ - # Create the Request. - req = Request( - method=method.upper(), - url=url, - headers=headers, - files=files, - data=data or {}, - json=json, - params=params or {}, - auth=auth, - cookies=cookies, - hooks=hooks, - ) - prep = self.prepare_request(req) - - proxies = proxies or {} - - settings = self.merge_environment_settings( - prep.url, proxies, stream, verify, cert - ) - - # Send the request. - send_kwargs = { - 'timeout': timeout, - 'allow_redirects': allow_redirects, - } - send_kwargs.update(settings) - resp = self.send(prep, **send_kwargs) - - return resp - - def get(self, url, **kwargs): - r"""Sends a GET request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - kwargs.setdefault('allow_redirects', True) - return self.request('GET', url, **kwargs) - - def options(self, url, **kwargs): - r"""Sends a OPTIONS request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - kwargs.setdefault('allow_redirects', True) - return self.request('OPTIONS', url, **kwargs) - - def head(self, url, **kwargs): - r"""Sends a HEAD request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - kwargs.setdefault('allow_redirects', False) - return self.request('HEAD', url, **kwargs) - - def post(self, url, data=None, json=None, **kwargs): - r"""Sends a POST request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) json to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - return self.request('POST', url, data=data, json=json, **kwargs) - - def put(self, url, data=None, **kwargs): - r"""Sends a PUT request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - return self.request('PUT', url, data=data, **kwargs) - - def patch(self, url, data=None, **kwargs): - r"""Sends a PATCH request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - return self.request('PATCH', url, data=data, **kwargs) - - def delete(self, url, **kwargs): - r"""Sends a DELETE request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - return self.request('DELETE', url, **kwargs) - - def send(self, request, **kwargs): - """Send a given PreparedRequest. - - :rtype: requests.Response - """ - # Set defaults that the hooks can utilize to ensure they always have - # the correct parameters to reproduce the previous request. - kwargs.setdefault('stream', self.stream) - kwargs.setdefault('verify', self.verify) - kwargs.setdefault('cert', self.cert) - if 'proxies' not in kwargs: - kwargs['proxies'] = resolve_proxies( - request, self.proxies, self.trust_env - ) - - # It's possible that users might accidentally send a Request object. - # Guard against that specific failure case. - if isinstance(request, Request): - raise ValueError('You can only send PreparedRequests.') - - # Set up variables needed for resolve_redirects and dispatching of hooks - allow_redirects = kwargs.pop('allow_redirects', True) - stream = kwargs.get('stream') - hooks = request.hooks - - # Get the appropriate adapter to use - adapter = self.get_adapter(url=request.url) - - # Start time (approximately) of the request - start = preferred_clock() - - # Send the request - r = adapter.send(request, **kwargs) - - # Total elapsed time of the request (approximately) - elapsed = preferred_clock() - start - r.elapsed = timedelta(seconds=elapsed) - - # Response manipulation hooks - r = dispatch_hook('response', hooks, r, **kwargs) - - # Persist cookies - if r.history: - - # If the hooks create history then we want those cookies too - for resp in r.history: - extract_cookies_to_jar(self.cookies, resp.request, resp.raw) - - extract_cookies_to_jar(self.cookies, request, r.raw) - - # Resolve redirects if allowed. - if allow_redirects: - # Redirect resolving generator. - gen = self.resolve_redirects(r, request, **kwargs) - history = [resp for resp in gen] - else: - history = [] - - # Shuffle things around if there's history. - if history: - # Insert the first (original) request at the start - history.insert(0, r) - # Get the last request made - r = history.pop() - r.history = history - - # If redirects aren't being followed, store the response on the Request for Response.next(). - if not allow_redirects: - try: - r._next = next(self.resolve_redirects(r, request, yield_requests=True, **kwargs)) - except StopIteration: - pass - - if not stream: - r.content - - return r - - def merge_environment_settings(self, url, proxies, stream, verify, cert): - """ - Check the environment and merge it with some settings. - - :rtype: dict - """ - # Gather clues from the surrounding environment. - if self.trust_env: - # Set environment's proxies. - no_proxy = proxies.get('no_proxy') if proxies is not None else None - env_proxies = get_environ_proxies(url, no_proxy=no_proxy) - for (k, v) in env_proxies.items(): - proxies.setdefault(k, v) - - # Look for requests environment configuration and be compatible - # with cURL. - if verify is True or verify is None: - verify = (os.environ.get('REQUESTS_CA_BUNDLE') or - os.environ.get('CURL_CA_BUNDLE')) - - # Merge all the kwargs. - proxies = merge_setting(proxies, self.proxies) - stream = merge_setting(stream, self.stream) - verify = merge_setting(verify, self.verify) - cert = merge_setting(cert, self.cert) - - return {'verify': verify, 'proxies': proxies, 'stream': stream, - 'cert': cert} - - def get_adapter(self, url): - """ - Returns the appropriate connection adapter for the given URL. - - :rtype: requests.adapters.BaseAdapter - """ - for (prefix, adapter) in self.adapters.items(): - - if url.lower().startswith(prefix.lower()): - return adapter - - # Nothing matches :-/ - raise InvalidSchema("No connection adapters were found for {!r}".format(url)) - - def close(self): - """Closes all adapters and as such the session""" - for v in self.adapters.values(): - v.close() - - def mount(self, prefix, adapter): - """Registers a connection adapter to a prefix. - - Adapters are sorted in descending order by prefix length. - """ - self.adapters[prefix] = adapter - keys_to_move = [k for k in self.adapters if len(k) < len(prefix)] - - for key in keys_to_move: - self.adapters[key] = self.adapters.pop(key) - - def __getstate__(self): - state = {attr: getattr(self, attr, None) for attr in self.__attrs__} - return state - - def __setstate__(self, state): - for attr, value in state.items(): - setattr(self, attr, value) - - -def session(): - """ - Returns a :class:`Session` for context-management. - - .. deprecated:: 1.0.0 - - This method has been deprecated since version 1.0.0 and is only kept for - backwards compatibility. New code should use :class:`~requests.sessions.Session` - to create a session. This may be removed at a future date. - - :rtype: Session - """ - return Session() diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/status_codes.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/status_codes.py deleted file mode 100644 index d80a7cd4dd..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/status_codes.py +++ /dev/null @@ -1,123 +0,0 @@ -# -*- coding: utf-8 -*- - -r""" -The ``codes`` object defines a mapping from common names for HTTP statuses -to their numerical codes, accessible either as attributes or as dictionary -items. - -Example:: - - >>> import requests - >>> requests.codes['temporary_redirect'] - 307 - >>> requests.codes.teapot - 418 - >>> requests.codes['\o/'] - 200 - -Some codes have multiple names, and both upper- and lower-case versions of -the names are allowed. For example, ``codes.ok``, ``codes.OK``, and -``codes.okay`` all correspond to the HTTP status code 200. -""" - -from .structures import LookupDict - -_codes = { - - # Informational. - 100: ('continue',), - 101: ('switching_protocols',), - 102: ('processing',), - 103: ('checkpoint',), - 122: ('uri_too_long', 'request_uri_too_long'), - 200: ('ok', 'okay', 'all_ok', 'all_okay', 'all_good', '\\o/', '✓'), - 201: ('created',), - 202: ('accepted',), - 203: ('non_authoritative_info', 'non_authoritative_information'), - 204: ('no_content',), - 205: ('reset_content', 'reset'), - 206: ('partial_content', 'partial'), - 207: ('multi_status', 'multiple_status', 'multi_stati', 'multiple_stati'), - 208: ('already_reported',), - 226: ('im_used',), - - # Redirection. - 300: ('multiple_choices',), - 301: ('moved_permanently', 'moved', '\\o-'), - 302: ('found',), - 303: ('see_other', 'other'), - 304: ('not_modified',), - 305: ('use_proxy',), - 306: ('switch_proxy',), - 307: ('temporary_redirect', 'temporary_moved', 'temporary'), - 308: ('permanent_redirect', - 'resume_incomplete', 'resume',), # These 2 to be removed in 3.0 - - # Client Error. - 400: ('bad_request', 'bad'), - 401: ('unauthorized',), - 402: ('payment_required', 'payment'), - 403: ('forbidden',), - 404: ('not_found', '-o-'), - 405: ('method_not_allowed', 'not_allowed'), - 406: ('not_acceptable',), - 407: ('proxy_authentication_required', 'proxy_auth', 'proxy_authentication'), - 408: ('request_timeout', 'timeout'), - 409: ('conflict',), - 410: ('gone',), - 411: ('length_required',), - 412: ('precondition_failed', 'precondition'), - 413: ('request_entity_too_large',), - 414: ('request_uri_too_large',), - 415: ('unsupported_media_type', 'unsupported_media', 'media_type'), - 416: ('requested_range_not_satisfiable', 'requested_range', 'range_not_satisfiable'), - 417: ('expectation_failed',), - 418: ('im_a_teapot', 'teapot', 'i_am_a_teapot'), - 421: ('misdirected_request',), - 422: ('unprocessable_entity', 'unprocessable'), - 423: ('locked',), - 424: ('failed_dependency', 'dependency'), - 425: ('unordered_collection', 'unordered'), - 426: ('upgrade_required', 'upgrade'), - 428: ('precondition_required', 'precondition'), - 429: ('too_many_requests', 'too_many'), - 431: ('header_fields_too_large', 'fields_too_large'), - 444: ('no_response', 'none'), - 449: ('retry_with', 'retry'), - 450: ('blocked_by_windows_parental_controls', 'parental_controls'), - 451: ('unavailable_for_legal_reasons', 'legal_reasons'), - 499: ('client_closed_request',), - - # Server Error. - 500: ('internal_server_error', 'server_error', '/o\\', '✗'), - 501: ('not_implemented',), - 502: ('bad_gateway',), - 503: ('service_unavailable', 'unavailable'), - 504: ('gateway_timeout',), - 505: ('http_version_not_supported', 'http_version'), - 506: ('variant_also_negotiates',), - 507: ('insufficient_storage',), - 509: ('bandwidth_limit_exceeded', 'bandwidth'), - 510: ('not_extended',), - 511: ('network_authentication_required', 'network_auth', 'network_authentication'), -} - -codes = LookupDict(name='status_codes') - -def _init(): - for code, titles in _codes.items(): - for title in titles: - setattr(codes, title, code) - if not title.startswith(('\\', '/')): - setattr(codes, title.upper(), code) - - def doc(code): - names = ', '.join('``%s``' % n for n in _codes[code]) - return '* %d: %s' % (code, names) - - global __doc__ - __doc__ = (__doc__ + '\n' + - '\n'.join(doc(code) for code in sorted(_codes)) - if __doc__ is not None else None) - -_init() diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/structures.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/structures.py deleted file mode 100644 index 8ee0ba7a08..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/structures.py +++ /dev/null @@ -1,105 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.structures -~~~~~~~~~~~~~~~~~~~ - -Data structures that power Requests. -""" - -from collections import OrderedDict - -from .compat import Mapping, MutableMapping - - -class CaseInsensitiveDict(MutableMapping): - """A case-insensitive ``dict``-like object. - - Implements all methods and operations of - ``MutableMapping`` as well as dict's ``copy``. Also - provides ``lower_items``. - - All keys are expected to be strings. The structure remembers the - case of the last key to be set, and ``iter(instance)``, - ``keys()``, ``items()``, ``iterkeys()``, and ``iteritems()`` - will contain case-sensitive keys. However, querying and contains - testing is case insensitive:: - - cid = CaseInsensitiveDict() - cid['Accept'] = 'application/json' - cid['aCCEPT'] == 'application/json' # True - list(cid) == ['Accept'] # True - - For example, ``headers['content-encoding']`` will return the - value of a ``'Content-Encoding'`` response header, regardless - of how the header name was originally stored. - - If the constructor, ``.update``, or equality comparison - operations are given keys that have equal ``.lower()``s, the - behavior is undefined. - """ - - def __init__(self, data=None, **kwargs): - self._store = OrderedDict() - if data is None: - data = {} - self.update(data, **kwargs) - - def __setitem__(self, key, value): - # Use the lowercased key for lookups, but store the actual - # key alongside the value. - self._store[key.lower()] = (key, value) - - def __getitem__(self, key): - return self._store[key.lower()][1] - - def __delitem__(self, key): - del self._store[key.lower()] - - def __iter__(self): - return (casedkey for casedkey, mappedvalue in self._store.values()) - - def __len__(self): - return len(self._store) - - def lower_items(self): - """Like iteritems(), but with all lowercase keys.""" - return ( - (lowerkey, keyval[1]) - for (lowerkey, keyval) - in self._store.items() - ) - - def __eq__(self, other): - if isinstance(other, Mapping): - other = CaseInsensitiveDict(other) - else: - return NotImplemented - # Compare insensitively - return dict(self.lower_items()) == dict(other.lower_items()) - - # Copy is required - def copy(self): - return CaseInsensitiveDict(self._store.values()) - - def __repr__(self): - return str(dict(self.items())) - - -class LookupDict(dict): - """Dictionary lookup object.""" - - def __init__(self, name=None): - self.name = name - super(LookupDict, self).__init__() - - def __repr__(self): - return '' % (self.name) - - def __getitem__(self, key): - # We allow fall-through here, so values default to None - - return self.__dict__.get(key, None) - - def get(self, key, default=None): - return self.__dict__.get(key, default) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/utils.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/utils.py deleted file mode 100644 index 153776c7f3..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/requests/utils.py +++ /dev/null @@ -1,1060 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.utils -~~~~~~~~~~~~~~ - -This module provides utility functions that are used within Requests -that are also useful for external consumption. -""" - -import codecs -import contextlib -import io -import os -import re -import socket -import struct -import sys -import tempfile -import warnings -import zipfile -from collections import OrderedDict -from urllib3.util import make_headers -from urllib3.util import parse_url - -from .__version__ import __version__ -from . import certs -# to_native_string is unused here, but imported here for backwards compatibility -from ._internal_utils import to_native_string -from .compat import parse_http_list as _parse_list_header -from .compat import ( - quote, urlparse, bytes, str, unquote, getproxies, - proxy_bypass, urlunparse, basestring, integer_types, is_py3, - proxy_bypass_environment, getproxies_environment, Mapping) -from .cookies import cookiejar_from_dict -from .structures import CaseInsensitiveDict -from .exceptions import ( - InvalidURL, InvalidHeader, FileModeWarning, UnrewindableBodyError) - -NETRC_FILES = ('.netrc', '_netrc') - -DEFAULT_CA_BUNDLE_PATH = certs.where() - -DEFAULT_PORTS = {'http': 80, 'https': 443} - -# Ensure that ', ' is used to preserve previous delimiter behavior. -DEFAULT_ACCEPT_ENCODING = ", ".join( - re.split(r",\s*", make_headers(accept_encoding=True)["accept-encoding"]) -) - - -if sys.platform == 'win32': - # provide a proxy_bypass version on Windows without DNS lookups - - def proxy_bypass_registry(host): - try: - if is_py3: - import winreg - else: - import _winreg as winreg - except ImportError: - return False - - try: - internetSettings = winreg.OpenKey(winreg.HKEY_CURRENT_USER, - r'Software\Microsoft\Windows\CurrentVersion\Internet Settings') - # ProxyEnable could be REG_SZ or REG_DWORD, normalizing it - proxyEnable = int(winreg.QueryValueEx(internetSettings, - 'ProxyEnable')[0]) - # ProxyOverride is almost always a string - proxyOverride = winreg.QueryValueEx(internetSettings, - 'ProxyOverride')[0] - except OSError: - return False - if not proxyEnable or not proxyOverride: - return False - - # make a check value list from the registry entry: replace the - # '' string by the localhost entry and the corresponding - # canonical entry. - proxyOverride = proxyOverride.split(';') - # now check if we match one of the registry values. - for test in proxyOverride: - if test == '': - if '.' not in host: - return True - test = test.replace(".", r"\.") # mask dots - test = test.replace("*", r".*") # change glob sequence - test = test.replace("?", r".") # change glob char - if re.match(test, host, re.I): - return True - return False - - def proxy_bypass(host): # noqa - """Return True, if the host should be bypassed. - - Checks proxy settings gathered from the environment, if specified, - or the registry. - """ - if getproxies_environment(): - return proxy_bypass_environment(host) - else: - return proxy_bypass_registry(host) - - -def dict_to_sequence(d): - """Returns an internal sequence dictionary update.""" - - if hasattr(d, 'items'): - d = d.items() - - return d - - -def super_len(o): - total_length = None - current_position = 0 - - if hasattr(o, '__len__'): - total_length = len(o) - - elif hasattr(o, 'len'): - total_length = o.len - - elif hasattr(o, 'fileno'): - try: - fileno = o.fileno() - except (io.UnsupportedOperation, AttributeError): - # AttributeError is a surprising exception, seeing as how we've just checked - # that `hasattr(o, 'fileno')`. It happens for objects obtained via - # `Tarfile.extractfile()`, per issue 5229. - pass - else: - total_length = os.fstat(fileno).st_size - - # Having used fstat to determine the file length, we need to - # confirm that this file was opened up in binary mode. - if 'b' not in o.mode: - warnings.warn(( - "Requests has determined the content-length for this " - "request using the binary size of the file: however, the " - "file has been opened in text mode (i.e. without the 'b' " - "flag in the mode). This may lead to an incorrect " - "content-length. In Requests 3.0, support will be removed " - "for files in text mode."), - FileModeWarning - ) - - if hasattr(o, 'tell'): - try: - current_position = o.tell() - except (OSError, IOError): - # This can happen in some weird situations, such as when the file - # is actually a special file descriptor like stdin. In this - # instance, we don't know what the length is, so set it to zero and - # let requests chunk it instead. - if total_length is not None: - current_position = total_length - else: - if hasattr(o, 'seek') and total_length is None: - # StringIO and BytesIO have seek but no usable fileno - try: - # seek to end of file - o.seek(0, 2) - total_length = o.tell() - - # seek back to current position to support - # partially read file-like objects - o.seek(current_position or 0) - except (OSError, IOError): - total_length = 0 - - if total_length is None: - total_length = 0 - - return max(0, total_length - current_position) - - -def get_netrc_auth(url, raise_errors=False): - """Returns the Requests tuple auth for a given url from netrc.""" - - netrc_file = os.environ.get('NETRC') - if netrc_file is not None: - netrc_locations = (netrc_file,) - else: - netrc_locations = ('~/{}'.format(f) for f in NETRC_FILES) - - try: - from netrc import netrc, NetrcParseError - - netrc_path = None - - for f in netrc_locations: - try: - loc = os.path.expanduser(f) - except KeyError: - # os.path.expanduser can fail when $HOME is undefined and - # getpwuid fails. See https://bugs.python.org/issue20164 & - # https://github.com/psf/requests/issues/1846 - return - - if os.path.exists(loc): - netrc_path = loc - break - - # Abort early if there isn't one. - if netrc_path is None: - return - - ri = urlparse(url) - - # Strip port numbers from netloc. This weird `if...encode`` dance is - # used for Python 3.2, which doesn't support unicode literals. - splitstr = b':' - if isinstance(url, str): - splitstr = splitstr.decode('ascii') - host = ri.netloc.split(splitstr)[0] - - try: - _netrc = netrc(netrc_path).authenticators(host) - if _netrc: - # Return with login / password - login_i = (0 if _netrc[0] else 1) - return (_netrc[login_i], _netrc[2]) - except (NetrcParseError, IOError): - # If there was a parsing error or a permissions issue reading the file, - # we'll just skip netrc auth unless explicitly asked to raise errors. - if raise_errors: - raise - - # App Engine hackiness. - except (ImportError, AttributeError): - pass - - -def guess_filename(obj): - """Tries to guess the filename of the given object.""" - name = getattr(obj, 'name', None) - if (name and isinstance(name, basestring) and name[0] != '<' and - name[-1] != '>'): - return os.path.basename(name) - - -def extract_zipped_paths(path): - """Replace nonexistent paths that look like they refer to a member of a zip - archive with the location of an extracted copy of the target, or else - just return the provided path unchanged. - """ - if os.path.exists(path): - # this is already a valid path, no need to do anything further - return path - - # find the first valid part of the provided path and treat that as a zip archive - # assume the rest of the path is the name of a member in the archive - archive, member = os.path.split(path) - while archive and not os.path.exists(archive): - archive, prefix = os.path.split(archive) - if not prefix: - # If we don't check for an empty prefix after the split (in other words, archive remains unchanged after the split), - # we _can_ end up in an infinite loop on a rare corner case affecting a small number of users - break - member = '/'.join([prefix, member]) - - if not zipfile.is_zipfile(archive): - return path - - zip_file = zipfile.ZipFile(archive) - if member not in zip_file.namelist(): - return path - - # we have a valid zip archive and a valid member of that archive - tmp = tempfile.gettempdir() - extracted_path = os.path.join(tmp, member.split('/')[-1]) - if not os.path.exists(extracted_path): - # use read + write to avoid the creating nested folders, we only want the file, avoids mkdir racing condition - with atomic_open(extracted_path) as file_handler: - file_handler.write(zip_file.read(member)) - return extracted_path - - -@contextlib.contextmanager -def atomic_open(filename): - """Write a file to the disk in an atomic fashion""" - replacer = os.rename if sys.version_info[0] == 2 else os.replace - tmp_descriptor, tmp_name = tempfile.mkstemp(dir=os.path.dirname(filename)) - try: - with os.fdopen(tmp_descriptor, 'wb') as tmp_handler: - yield tmp_handler - replacer(tmp_name, filename) - except BaseException: - os.remove(tmp_name) - raise - - -def from_key_val_list(value): - """Take an object and test to see if it can be represented as a - dictionary. Unless it can not be represented as such, return an - OrderedDict, e.g., - - :: - - >>> from_key_val_list([('key', 'val')]) - OrderedDict([('key', 'val')]) - >>> from_key_val_list('string') - Traceback (most recent call last): - ... - ValueError: cannot encode objects that are not 2-tuples - >>> from_key_val_list({'key': 'val'}) - OrderedDict([('key', 'val')]) - - :rtype: OrderedDict - """ - if value is None: - return None - - if isinstance(value, (str, bytes, bool, int)): - raise ValueError('cannot encode objects that are not 2-tuples') - - return OrderedDict(value) - - -def to_key_val_list(value): - """Take an object and test to see if it can be represented as a - dictionary. If it can be, return a list of tuples, e.g., - - :: - - >>> to_key_val_list([('key', 'val')]) - [('key', 'val')] - >>> to_key_val_list({'key': 'val'}) - [('key', 'val')] - >>> to_key_val_list('string') - Traceback (most recent call last): - ... - ValueError: cannot encode objects that are not 2-tuples - - :rtype: list - """ - if value is None: - return None - - if isinstance(value, (str, bytes, bool, int)): - raise ValueError('cannot encode objects that are not 2-tuples') - - if isinstance(value, Mapping): - value = value.items() - - return list(value) - - -# From mitsuhiko/werkzeug (used with permission). -def parse_list_header(value): - """Parse lists as described by RFC 2068 Section 2. - - In particular, parse comma-separated lists where the elements of - the list may include quoted-strings. A quoted-string could - contain a comma. A non-quoted string could have quotes in the - middle. Quotes are removed automatically after parsing. - - It basically works like :func:`parse_set_header` just that items - may appear multiple times and case sensitivity is preserved. - - The return value is a standard :class:`list`: - - >>> parse_list_header('token, "quoted value"') - ['token', 'quoted value'] - - To create a header from the :class:`list` again, use the - :func:`dump_header` function. - - :param value: a string with a list header. - :return: :class:`list` - :rtype: list - """ - result = [] - for item in _parse_list_header(value): - if item[:1] == item[-1:] == '"': - item = unquote_header_value(item[1:-1]) - result.append(item) - return result - - -# From mitsuhiko/werkzeug (used with permission). -def parse_dict_header(value): - """Parse lists of key, value pairs as described by RFC 2068 Section 2 and - convert them into a python dict: - - >>> d = parse_dict_header('foo="is a fish", bar="as well"') - >>> type(d) is dict - True - >>> sorted(d.items()) - [('bar', 'as well'), ('foo', 'is a fish')] - - If there is no value for a key it will be `None`: - - >>> parse_dict_header('key_without_value') - {'key_without_value': None} - - To create a header from the :class:`dict` again, use the - :func:`dump_header` function. - - :param value: a string with a dict header. - :return: :class:`dict` - :rtype: dict - """ - result = {} - for item in _parse_list_header(value): - if '=' not in item: - result[item] = None - continue - name, value = item.split('=', 1) - if value[:1] == value[-1:] == '"': - value = unquote_header_value(value[1:-1]) - result[name] = value - return result - - -# From mitsuhiko/werkzeug (used with permission). -def unquote_header_value(value, is_filename=False): - r"""Unquotes a header value. (Reversal of :func:`quote_header_value`). - This does not use the real unquoting but what browsers are actually - using for quoting. - - :param value: the header value to unquote. - :rtype: str - """ - if value and value[0] == value[-1] == '"': - # this is not the real unquoting, but fixing this so that the - # RFC is met will result in bugs with internet explorer and - # probably some other browsers as well. IE for example is - # uploading files with "C:\foo\bar.txt" as filename - value = value[1:-1] - - # if this is a filename and the starting characters look like - # a UNC path, then just return the value without quotes. Using the - # replace sequence below on a UNC path has the effect of turning - # the leading double slash into a single slash and then - # _fix_ie_filename() doesn't work correctly. See #458. - if not is_filename or value[:2] != '\\\\': - return value.replace('\\\\', '\\').replace('\\"', '"') - return value - - -def dict_from_cookiejar(cj): - """Returns a key/value dictionary from a CookieJar. - - :param cj: CookieJar object to extract cookies from. - :rtype: dict - """ - - cookie_dict = {} - - for cookie in cj: - cookie_dict[cookie.name] = cookie.value - - return cookie_dict - - -def add_dict_to_cookiejar(cj, cookie_dict): - """Returns a CookieJar from a key/value dictionary. - - :param cj: CookieJar to insert cookies into. - :param cookie_dict: Dict of key/values to insert into CookieJar. - :rtype: CookieJar - """ - - return cookiejar_from_dict(cookie_dict, cj) - - -def get_encodings_from_content(content): - """Returns encodings from given content string. - - :param content: bytestring to extract encodings from. - """ - warnings.warn(( - 'In requests 3.0, get_encodings_from_content will be removed. For ' - 'more information, please see the discussion on issue #2266. (This' - ' warning should only appear once.)'), - DeprecationWarning) - - charset_re = re.compile(r']', flags=re.I) - pragma_re = re.compile(r']', flags=re.I) - xml_re = re.compile(r'^<\?xml.*?encoding=["\']*(.+?)["\'>]') - - return (charset_re.findall(content) + - pragma_re.findall(content) + - xml_re.findall(content)) - - -def _parse_content_type_header(header): - """Returns content type and parameters from given header - - :param header: string - :return: tuple containing content type and dictionary of - parameters - """ - - tokens = header.split(';') - content_type, params = tokens[0].strip(), tokens[1:] - params_dict = {} - items_to_strip = "\"' " - - for param in params: - param = param.strip() - if param: - key, value = param, True - index_of_equals = param.find("=") - if index_of_equals != -1: - key = param[:index_of_equals].strip(items_to_strip) - value = param[index_of_equals + 1:].strip(items_to_strip) - params_dict[key.lower()] = value - return content_type, params_dict - - -def get_encoding_from_headers(headers): - """Returns encodings from given HTTP Header Dict. - - :param headers: dictionary to extract encoding from. - :rtype: str - """ - - content_type = headers.get('content-type') - - if not content_type: - return None - - content_type, params = _parse_content_type_header(content_type) - - if 'charset' in params: - return params['charset'].strip("'\"") - - if 'text' in content_type: - return 'ISO-8859-1' - - if 'application/json' in content_type: - # Assume UTF-8 based on RFC 4627: https://www.ietf.org/rfc/rfc4627.txt since the charset was unset - return 'utf-8' - - -def stream_decode_response_unicode(iterator, r): - """Stream decodes a iterator.""" - - if r.encoding is None: - for item in iterator: - yield item - return - - decoder = codecs.getincrementaldecoder(r.encoding)(errors='replace') - for chunk in iterator: - rv = decoder.decode(chunk) - if rv: - yield rv - rv = decoder.decode(b'', final=True) - if rv: - yield rv - - -def iter_slices(string, slice_length): - """Iterate over slices of a string.""" - pos = 0 - if slice_length is None or slice_length <= 0: - slice_length = len(string) - while pos < len(string): - yield string[pos:pos + slice_length] - pos += slice_length - - -def get_unicode_from_response(r): - """Returns the requested content back in unicode. - - :param r: Response object to get unicode content from. - - Tried: - - 1. charset from content-type - 2. fall back and replace all unicode characters - - :rtype: str - """ - warnings.warn(( - 'In requests 3.0, get_unicode_from_response will be removed. For ' - 'more information, please see the discussion on issue #2266. (This' - ' warning should only appear once.)'), - DeprecationWarning) - - tried_encodings = [] - - # Try charset from content-type - encoding = get_encoding_from_headers(r.headers) - - if encoding: - try: - return str(r.content, encoding) - except UnicodeError: - tried_encodings.append(encoding) - - # Fall back: - try: - return str(r.content, encoding, errors='replace') - except TypeError: - return r.content - - -# The unreserved URI characters (RFC 3986) -UNRESERVED_SET = frozenset( - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" + "0123456789-._~") - - -def unquote_unreserved(uri): - """Un-escape any percent-escape sequences in a URI that are unreserved - characters. This leaves all reserved, illegal and non-ASCII bytes encoded. - - :rtype: str - """ - parts = uri.split('%') - for i in range(1, len(parts)): - h = parts[i][0:2] - if len(h) == 2 and h.isalnum(): - try: - c = chr(int(h, 16)) - except ValueError: - raise InvalidURL("Invalid percent-escape sequence: '%s'" % h) - - if c in UNRESERVED_SET: - parts[i] = c + parts[i][2:] - else: - parts[i] = '%' + parts[i] - else: - parts[i] = '%' + parts[i] - return ''.join(parts) - - -def requote_uri(uri): - """Re-quote the given URI. - - This function passes the given URI through an unquote/quote cycle to - ensure that it is fully and consistently quoted. - - :rtype: str - """ - safe_with_percent = "!#$%&'()*+,/:;=?@[]~" - safe_without_percent = "!#$&'()*+,/:;=?@[]~" - try: - # Unquote only the unreserved characters - # Then quote only illegal characters (do not quote reserved, - # unreserved, or '%') - return quote(unquote_unreserved(uri), safe=safe_with_percent) - except InvalidURL: - # We couldn't unquote the given URI, so let's try quoting it, but - # there may be unquoted '%'s in the URI. We need to make sure they're - # properly quoted so they do not cause issues elsewhere. - return quote(uri, safe=safe_without_percent) - - -def address_in_network(ip, net): - """This function allows you to check if an IP belongs to a network subnet - - Example: returns True if ip = 192.168.1.1 and net = 192.168.1.0/24 - returns False if ip = 192.168.1.1 and net = 192.168.100.0/24 - - :rtype: bool - """ - ipaddr = struct.unpack('=L', socket.inet_aton(ip))[0] - netaddr, bits = net.split('/') - netmask = struct.unpack('=L', socket.inet_aton(dotted_netmask(int(bits))))[0] - network = struct.unpack('=L', socket.inet_aton(netaddr))[0] & netmask - return (ipaddr & netmask) == (network & netmask) - - -def dotted_netmask(mask): - """Converts mask from /xx format to xxx.xxx.xxx.xxx - - Example: if mask is 24 function returns 255.255.255.0 - - :rtype: str - """ - bits = 0xffffffff ^ (1 << 32 - mask) - 1 - return socket.inet_ntoa(struct.pack('>I', bits)) - - -def is_ipv4_address(string_ip): - """ - :rtype: bool - """ - try: - socket.inet_aton(string_ip) - except socket.error: - return False - return True - - -def is_valid_cidr(string_network): - """ - Very simple check of the cidr format in no_proxy variable. - - :rtype: bool - """ - if string_network.count('/') == 1: - try: - mask = int(string_network.split('/')[1]) - except ValueError: - return False - - if mask < 1 or mask > 32: - return False - - try: - socket.inet_aton(string_network.split('/')[0]) - except socket.error: - return False - else: - return False - return True - - -@contextlib.contextmanager -def set_environ(env_name, value): - """Set the environment variable 'env_name' to 'value' - - Save previous value, yield, and then restore the previous value stored in - the environment variable 'env_name'. - - If 'value' is None, do nothing""" - value_changed = value is not None - if value_changed: - old_value = os.environ.get(env_name) - os.environ[env_name] = value - try: - yield - finally: - if value_changed: - if old_value is None: - del os.environ[env_name] - else: - os.environ[env_name] = old_value - - -def should_bypass_proxies(url, no_proxy): - """ - Returns whether we should bypass proxies or not. - - :rtype: bool - """ - # Prioritize lowercase environment variables over uppercase - # to keep a consistent behaviour with other http projects (curl, wget). - get_proxy = lambda k: os.environ.get(k) or os.environ.get(k.upper()) - - # First check whether no_proxy is defined. If it is, check that the URL - # we're getting isn't in the no_proxy list. - no_proxy_arg = no_proxy - if no_proxy is None: - no_proxy = get_proxy('no_proxy') - parsed = urlparse(url) - - if parsed.hostname is None: - # URLs don't always have hostnames, e.g. file:/// urls. - return True - - if no_proxy: - # We need to check whether we match here. We need to see if we match - # the end of the hostname, both with and without the port. - no_proxy = ( - host for host in no_proxy.replace(' ', '').split(',') if host - ) - - if is_ipv4_address(parsed.hostname): - for proxy_ip in no_proxy: - if is_valid_cidr(proxy_ip): - if address_in_network(parsed.hostname, proxy_ip): - return True - elif parsed.hostname == proxy_ip: - # If no_proxy ip was defined in plain IP notation instead of cidr notation & - # matches the IP of the index - return True - else: - host_with_port = parsed.hostname - if parsed.port: - host_with_port += ':{}'.format(parsed.port) - - for host in no_proxy: - if parsed.hostname.endswith(host) or host_with_port.endswith(host): - # The URL does match something in no_proxy, so we don't want - # to apply the proxies on this URL. - return True - - with set_environ('no_proxy', no_proxy_arg): - # parsed.hostname can be `None` in cases such as a file URI. - try: - bypass = proxy_bypass(parsed.hostname) - except (TypeError, socket.gaierror): - bypass = False - - if bypass: - return True - - return False - - -def get_environ_proxies(url, no_proxy=None): - """ - Return a dict of environment proxies. - - :rtype: dict - """ - if should_bypass_proxies(url, no_proxy=no_proxy): - return {} - else: - return getproxies() - - -def select_proxy(url, proxies): - """Select a proxy for the url, if applicable. - - :param url: The url being for the request - :param proxies: A dictionary of schemes or schemes and hosts to proxy URLs - """ - proxies = proxies or {} - urlparts = urlparse(url) - if urlparts.hostname is None: - return proxies.get(urlparts.scheme, proxies.get('all')) - - proxy_keys = [ - urlparts.scheme + '://' + urlparts.hostname, - urlparts.scheme, - 'all://' + urlparts.hostname, - 'all', - ] - proxy = None - for proxy_key in proxy_keys: - if proxy_key in proxies: - proxy = proxies[proxy_key] - break - - return proxy - - -def resolve_proxies(request, proxies, trust_env=True): - """This method takes proxy information from a request and configuration - input to resolve a mapping of target proxies. This will consider settings - such a NO_PROXY to strip proxy configurations. - - :param request: Request or PreparedRequest - :param proxies: A dictionary of schemes or schemes and hosts to proxy URLs - :param trust_env: Boolean declaring whether to trust environment configs - - :rtype: dict - """ - proxies = proxies if proxies is not None else {} - url = request.url - scheme = urlparse(url).scheme - no_proxy = proxies.get('no_proxy') - new_proxies = proxies.copy() - - if trust_env and not should_bypass_proxies(url, no_proxy=no_proxy): - environ_proxies = get_environ_proxies(url, no_proxy=no_proxy) - - proxy = environ_proxies.get(scheme, environ_proxies.get('all')) - - if proxy: - new_proxies.setdefault(scheme, proxy) - return new_proxies - - -def default_user_agent(name="python-requests"): - """ - Return a string representing the default user agent. - - :rtype: str - """ - return '%s/%s' % (name, __version__) - - -def default_headers(): - """ - :rtype: requests.structures.CaseInsensitiveDict - """ - return CaseInsensitiveDict({ - 'User-Agent': default_user_agent(), - 'Accept-Encoding': DEFAULT_ACCEPT_ENCODING, - 'Accept': '*/*', - 'Connection': 'keep-alive', - }) - - -def parse_header_links(value): - """Return a list of parsed link headers proxies. - - i.e. Link: ; rel=front; type="image/jpeg",; rel=back;type="image/jpeg" - - :rtype: list - """ - - links = [] - - replace_chars = ' \'"' - - value = value.strip(replace_chars) - if not value: - return links - - for val in re.split(', *<', value): - try: - url, params = val.split(';', 1) - except ValueError: - url, params = val, '' - - link = {'url': url.strip('<> \'"')} - - for param in params.split(';'): - try: - key, value = param.split('=') - except ValueError: - break - - link[key.strip(replace_chars)] = value.strip(replace_chars) - - links.append(link) - - return links - - -# Null bytes; no need to recreate these on each call to guess_json_utf -_null = '\x00'.encode('ascii') # encoding to ASCII for Python 3 -_null2 = _null * 2 -_null3 = _null * 3 - - -def guess_json_utf(data): - """ - :rtype: str - """ - # JSON always starts with two ASCII characters, so detection is as - # easy as counting the nulls and from their location and count - # determine the encoding. Also detect a BOM, if present. - sample = data[:4] - if sample in (codecs.BOM_UTF32_LE, codecs.BOM_UTF32_BE): - return 'utf-32' # BOM included - if sample[:3] == codecs.BOM_UTF8: - return 'utf-8-sig' # BOM included, MS style (discouraged) - if sample[:2] in (codecs.BOM_UTF16_LE, codecs.BOM_UTF16_BE): - return 'utf-16' # BOM included - nullcount = sample.count(_null) - if nullcount == 0: - return 'utf-8' - if nullcount == 2: - if sample[::2] == _null2: # 1st and 3rd are null - return 'utf-16-be' - if sample[1::2] == _null2: # 2nd and 4th are null - return 'utf-16-le' - # Did not detect 2 valid UTF-16 ascii-range characters - if nullcount == 3: - if sample[:3] == _null3: - return 'utf-32-be' - if sample[1:] == _null3: - return 'utf-32-le' - # Did not detect a valid UTF-32 ascii-range character - return None - - -def prepend_scheme_if_needed(url, new_scheme): - """Given a URL that may or may not have a scheme, prepend the given scheme. - Does not replace a present scheme with the one provided as an argument. - - :rtype: str - """ - parsed = parse_url(url) - scheme, auth, host, port, path, query, fragment = parsed - - # A defect in urlparse determines that there isn't a netloc present in some - # urls. We previously assumed parsing was overly cautious, and swapped the - # netloc and path. Due to a lack of tests on the original defect, this is - # maintained with parse_url for backwards compatibility. - netloc = parsed.netloc - if not netloc: - netloc, path = path, netloc - - if auth: - # parse_url doesn't provide the netloc with auth - # so we'll add it ourselves. - netloc = '@'.join([auth, netloc]) - if scheme is None: - scheme = new_scheme - if path is None: - path = '' - - return urlunparse((scheme, netloc, path, '', query, fragment)) - - -def get_auth_from_url(url): - """Given a url with authentication components, extract them into a tuple of - username,password. - - :rtype: (str,str) - """ - parsed = urlparse(url) - - try: - auth = (unquote(parsed.username), unquote(parsed.password)) - except (AttributeError, TypeError): - auth = ('', '') - - return auth - - -# Moved outside of function to avoid recompile every call -_CLEAN_HEADER_REGEX_BYTE = re.compile(b'^\\S[^\\r\\n]*$|^$') -_CLEAN_HEADER_REGEX_STR = re.compile(r'^\S[^\r\n]*$|^$') - - -def check_header_validity(header): - """Verifies that header value is a string which doesn't contain - leading whitespace or return characters. This prevents unintended - header injection. - - :param header: tuple, in the format (name, value). - """ - name, value = header - - if isinstance(value, bytes): - pat = _CLEAN_HEADER_REGEX_BYTE - else: - pat = _CLEAN_HEADER_REGEX_STR - try: - if not pat.match(value): - raise InvalidHeader("Invalid return character or leading space in header: %s" % name) - except TypeError: - raise InvalidHeader("Value for header {%s: %s} must be of type str or " - "bytes, not %s" % (name, value, type(value))) - - -def urldefragauth(url): - """ - Given a url remove the fragment and the authentication part. - - :rtype: str - """ - scheme, netloc, path, params, query, fragment = urlparse(url) - - # see func:`prepend_scheme_if_needed` - if not netloc: - netloc, path = path, netloc - - netloc = netloc.rsplit('@', 1)[-1] - - return urlunparse((scheme, netloc, path, params, query, '')) - - -def rewind_body(prepared_request): - """Move file pointer back to its recorded starting position - so it can be read again on redirect. - """ - body_seek = getattr(prepared_request.body, 'seek', None) - if body_seek is not None and isinstance(prepared_request._body_position, integer_types): - try: - body_seek(prepared_request._body_position) - except (IOError, OSError): - raise UnrewindableBodyError("An error occurred when rewinding request " - "body for redirect.") - else: - raise UnrewindableBodyError("Unable to rewind request body for redirect.") diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/run-symbol-tool b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/run-symbol-tool deleted file mode 100755 index 8984ed9c7f..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/run-symbol-tool +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -# 2022 New Relic -# Shell wrapper script used to upload a builds debug symbols to New Relic. -# run-symbol-tool - -if [ ! $1 ]; then - echo "New Relic: usage: $0 [--debug]" - exit -1 -fi - -API_KEY=$1 -DEBUG_FLAG=${2:-''} - -echo "New Relic: Processing dSYMs and uploading to New Relic. (In background...)" -echo "New Relic: For troubleshooting, see upload_dsym_results.log file in project root folder. Add --debug after app token in Run Script for additional information." - -WORK_DIRECTORY=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) -SCRIPT="$WORK_DIRECTORY/run-symbol-tool.swift" - -## Running with below command is useful for seeing output in Xcode, -## but it will incur delays in the build process while the dSYMs process and upload. -# /usr/bin/xcrun --sdk macosx swift "$SCRIPT" $API_KEY $DEBUG_FLAG - -/usr/bin/xcrun --sdk macosx swift "$SCRIPT" $API_KEY $DEBUG_FLAG > upload_dsym_results.log 2>&1 & diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/run-symbol-tool.swift b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/run-symbol-tool.swift deleted file mode 100644 index 7bc28fe5a3..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/run-symbol-tool.swift +++ /dev/null @@ -1,482 +0,0 @@ -// -// run-symbol-tool.swift -// 2022 New Relic -// -// Swift script used to upload a builds symbols to New Relic. -// Intended to be run from a Xcode build phase. -// -// 1. In Xcode, select your project in the navigator, then click on the application target. -// 2. Select the Build Phases tab in the settings editor. -// 3. Click the + icon above Target Dependencies and choose New Run Script Build Phase. -// 4. Add the following line of code to the new phase, pasting in the -// application token from your New Relic dashboard for the app in question. -// -// "${BUILD_DIR%/Build/*}/SourcePackages/artifacts/newrelic-ios-agent-spm/NewRelic.xcframework/Resources/run-symbol-tool" "APP_TOKEN" -// -// Optional: -// DSYM_UPLOAD_URL - define this environment variable above run script to override the New Relic server hostname -// -// - Due to limitations with Swift scripting run-symbol-tool.swift is one file. -// Main script contents are in start() func. Helper functions are categorized at the end. -// - Script will first attempt to convert each dSYM into NR map files, -// then it will combine map files into zip file and upload to New Relic. -// If conversion isn't possible or zipped map files upload fails the dSYMs are uploaded to New Relic. -// ============================================================================ -// START of Script run-symbol-tool.swift -import Foundation - -let defaultURL = "https://mobile-symbol-upload.newrelic.com" -let fileManager = FileManager.default -let environment = ProcessInfo.processInfo.environment -// Set to true for additional debug info in the upload_dsym_results.log file. -var debug = false -// Set to true for dSYM upload feature. (dSYM files are normally only uploaded if map file conversion fails.) -let uploadDsymsOnly = false - -enum SymbolToolError: Error { - case failedToConvert - case failedToUpload -} - -start() - -func start() { - print("New Relic: Starting dSYM upload script...") - - let isBitcodeEnabled = environment["ENABLE_BITCODE"] == "YES" - guard !isBitcodeEnabled else { - print("New Relic: Build is Bitcode enabled. No dSYM has been uploaded. Bitcode enabled apps require dSYM files to be downloaded from App Store Connect. For more information please review https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile-ios/install-configure/retrieve-upload-dsyms Exiting without failure.") - exit(0) - } - - let directory = environment["DWARF_DSYM_FOLDER_PATH"] - let platformName = environment["EFFECTIVE_PLATFORM_NAME"] - - if platformName == "-iphonesimulator" { - print("New Relic: Skipping automatic upload of simulator build symbols") - exit(0) - } - - guard CommandLine.arguments.count > 1 else { - // Must contain at least one argument: $APP_TOKEN. (--debug is optional) - print("Invalid Usage: Ex: Swift: run-symbol-tool.swift $APP_TOKEN [--debug]") - exit(1) - } - let apiKey = CommandLine.arguments[1] - - if CommandLine.arguments.count == 3 { - let debugFlag = CommandLine.arguments[2] - if debugFlag == "--debug" { - debug = true - } - } - - // Grab URL from set Env Var "$DSYM_UPLOAD_URL" or use default URL. - var url = environment["DSYM_UPLOAD_URL"] ?? defaultURL - - if let regionAwareURL = parseRegionFromApiKey(apiKey) { - url = regionAwareURL - print("**** Using Region Aware URL: \(url)") - } - - if debug { - print("========== dSYM directory = \(directory ?? "NOT FOUND")") - print("========== Platform = \(platformName ?? "NOT FOUND")") - print("========== URL = \(url)") - print("========== apiKey = \(apiKey)") - } - - guard let directory = directory else { - print("No directory to work on. ($DWARF_DSYM_FOLDER_PATH) Exiting.") - exit(1) - } - - var dSYMPaths = [String]() - do { - let contents = try fileManager.contentsOfDirectory(atPath: directory) - for content in contents where content.hasSuffix(".dSYM") { - dSYMPaths.append("\(directory)/\(content)") - } - } catch { - print(error) - print("Error: We've encountered an error opening the dSYM directory. Exiting.") - exit(1) - } - - if debug { print("dSYMs located at: \(dSYMPaths)") } - guard !dSYMPaths.isEmpty else { - print("Error: No dSYMs found to process. Make sure your Xcode project target build setting 'Debug Information Format' is set to 'DWARF with dSYM File'. Exiting.") - exit(1) - } - // Attempt to convert each dSYM to a New Relic map file. If an error is encountered during conversion or map upload the dSYMs will be uploaded. - for debugSymbolPath in dSYMPaths { - func fallback() { - print("Falling back to upload zipped dSYM...") - do { - try zipAndUploadDsym(debugSymbolPath, apiKey, url) - } catch { - print(error) - } - } - - if uploadDsymsOnly { - print("*** uploadDsymsOnly is set to true. Performing dSYM upload...") - fallback() - continue - } - - // If dSYM fails to be converted to map file we skip to upload the dSYM. - do { - try processDsym(debugSymbolPath, apiKey, url) - } catch { - print("Error in conversion: \(error) encountered processing dSYM at path: \(debugSymbolPath)") - // Fallback to upload the dSYM due to error encountered processing dSYM->Map or uploading map. - fallback() - } - } -} -// END of Script run-symbol-tools.swift -// ============================================================================ - -func zipAndUploadDsym(_ dsymPath: String, _ apiKey: String, _ url: String) throws { - guard let tempDir = fileManager.urls(for: .cachesDirectory, in: .userDomainMask).first else { - throw SymbolToolError.failedToConvert - } - - let tempDirURL = tempDir.appendingPathComponent("\(UUID())") - try fileManager.createDirectory(at: tempDirURL, withIntermediateDirectories: true) - let dsymUrl = URL(fileURLWithPath: dsymPath) - let newURL = tempDirURL.appendingPathComponent(dsymUrl.lastPathComponent) - try fileManager.copyItem(at: dsymUrl, to: newURL) - - // Now that the dSYM file is in tempDirURL dir lets zip it up. - let coordinator = NSFileCoordinator() - var zipError: NSError? - var archiveUrl: URL? - - coordinator.coordinate(readingItemAt: tempDirURL, options: .forUploading, error: &zipError) { zipURL in - do { - let temporaryURL = tempDirURL.appendingPathComponent("dsymArchive.zip") - try fileManager.copyItem(at: zipURL, to: temporaryURL) - archiveUrl = temporaryURL - - if let archiveUrl = archiveUrl { - - print("successfully zipped dSYM to \(archiveUrl)") - - // Now that we have archiveUrl with the dSYM file zipped up, upload the zip file. - let dsymUploadResult = try uploadFile(archiveUrl.path, apiKey, url, true) - if dsymUploadResult == "201" { - print("Successfully uploaded dSYM: \(archiveUrl.path)") - } - else { - print("*** Failed w/ error: \(dsymUploadResult ?? "NO ERROR") when upload dSYM: \(archiveUrl.path)") - } - // Remove copied dSYM and zipped dSYM and temporary folder. - try fileManager.removeItem(at: tempDirURL) - } - } - catch { - print(error) - } - } -} - -// Helper Functions -func processDsym(_ path: String, _ apiKey: String, _ url: String) throws { - var resultFromSymbolsUUID: String? = nil - do { - if debug { print("Executing $ symbols -uuid '\(path)'") } - resultFromSymbolsUUID = try shell("symbols -uuid '\(path)'") - } catch { - print("\(error) running symbols --uuid. Exiting.") - throw SymbolToolError.failedToConvert - } - guard let resultFromSymbolsUUID = resultFromSymbolsUUID else { - print("`symbols -uuid` Result is nil. Exiting.") - throw SymbolToolError.failedToConvert - } - - if debug { print("result from symbols --uuid: \(resultFromSymbolsUUID)") } - var uuidDict = [String: String]() - let lines = resultFromSymbolsUUID.split(whereSeparator: \.isNewline) - for line in lines where !line.isEmpty { - let parts = line.trimmingCharacters(in: .whitespacesAndNewlines).components(separatedBy: " ") - if parts.count > 1 { - let uuid = parts[0].lowercased().replacingOccurrences(of: "-", with: "").trimmingCharacters(in: .whitespaces) - let arch = parts[1].trimmingCharacters(in: .whitespaces) - uuidDict[uuid] = arch - } - else { - print("failed to parse parts of \(line)") - throw SymbolToolError.failedToConvert - } - } - if debug { print("Parsed uuids: \(uuidDict)") } - - var mapURLs = [URL]() - for (key, value) in uuidDict { - var resultFromSymbolsArch: String? = nil - do { - if debug { print("Executing $ symbols -arch \(value) '\(path)'") } - resultFromSymbolsArch = try shell("symbols -arch \(value) '\(path)'") - } catch { - print("\(error). Exiting dSYM conversion process.") - throw SymbolToolError.failedToConvert - } - guard let resultFromSymbolsArch = resultFromSymbolsArch else { - print("symbols -arch` Result is nil. Exiting dSYM conversion process.") - throw SymbolToolError.failedToConvert - } - - do { - let url = try processSymbolsOutput(resultFromSymbolsArch, key, value) - mapURLs.append(url) - } catch { - print("\(error). Exiting dSYM conversion process.") - throw SymbolToolError.failedToConvert - } - } - if debug { print("Parsed mapFiles: \(mapURLs)") } - - // Zip up all map files produced by symbol processing. - guard let tempDir = fileManager.urls(for: .cachesDirectory, in: .userDomainMask).first else { - throw SymbolToolError.failedToConvert - } - - let tempDirURL = tempDir.appendingPathComponent("\(UUID())") - - try fileManager.createDirectory(at: tempDirURL, withIntermediateDirectories: true) - // move files in mapURLs into a temporary directory - for mapFile in mapURLs { - let newURL = tempDirURL.appendingPathComponent(mapFile.lastPathComponent) - try fileManager.moveItem(at: mapFile, to: newURL) - } - - // Now that the map files are in tempDirURL dir lets zip it up. - let coordinator = NSFileCoordinator() - var zipError: NSError? - var archiveUrl: URL? - - coordinator.coordinate(readingItemAt: tempDirURL, options: .forUploading, error: &zipError) { zipURL in - do { - let temporaryURL = tempDirURL.appendingPathComponent("mapArchive.zip") - try fileManager.moveItem(at: zipURL, to: temporaryURL) - archiveUrl = temporaryURL - - if let archiveUrl = archiveUrl { - // Now that we have archiveUrl with the combined map files zipped up, upload the map file. - let mapUploadResult = try uploadFile(archiveUrl.path, apiKey, url, false) - if mapUploadResult == "201" { - print("Successfully uploaded map: \(archiveUrl.path)") - } - else { - print("*** Failed w/ error: \(mapUploadResult ?? "NO ERROR") when upload \(archiveUrl.path)") - } - - // Remove moved map file and zipped map file and temporary folder. - try fileManager.removeItem(at: tempDirURL) - } - } catch { - print(error) - } - } -} - -func processSymbolsOutput(_ symbolsOutput: String, _ key: String, _ value: String) throws -> URL { - let vmAddressOffset = 8 - let dwarfAddressOffset = 12 - let functionOffset = 16 - let sourceLineOffset = 20 - - var vmAddresses = [String]() - var symbols = [String: String]() - - if debug { print("Processing symbols output...") } - - let lines = symbolsOutput.split(whereSeparator: \.isNewline) - var currentFunction = "" - for line in lines where !line.isEmpty { - let whitespaceEndIndex = line.firstIndex(where: { !CharacterSet(charactersIn: String($0)).isSubset(of: .whitespaces) }) - let whitespaceCount: Int - if let whitespaceEndIndex = whitespaceEndIndex { - whitespaceCount = line.distance(from: line.startIndex, to: whitespaceEndIndex) - } - else { - whitespaceCount = 0 - } - let strippedLine = line.trimmingCharacters(in: .whitespaces) - switch whitespaceCount { - case vmAddressOffset: - let vmAddress = try parseVmAddress(strippedLine) - vmAddresses.append(vmAddress) - case dwarfAddressOffset: - if let dwarfSymbol = try parseDwarf(strippedLine) { - symbols[dwarfSymbol.0] = dwarfSymbol.1 - } - case functionOffset: - let funcSymbol = try parseFunction(strippedLine) - // Update the current function being parsed. This is used when constructing source line symbols. - currentFunction = funcSymbol.1 - symbols[funcSymbol.0] = funcSymbol.1 - case sourceLineOffset: - let sourceLineSymbol = try parseSourceLine(strippedLine, currentFunction) - symbols[sourceLineSymbol.0] = sourceLineSymbol.1 - default: - break - } - } - if debug { print("Successfully processed symbols output. COUNT: \(vmAddresses.count) VM, \(symbols.count) SYM") } - - var mapFileContents = "" - mapFileContents.append("# uuid \(key.uppercased())\n") - mapFileContents.append("# architecture \(value)\n") - // Add sorted vmAddresses - for vmAddress in vmAddresses.sorted() { - let vmAddrLine = "# vmaddr \(vmAddress)\n" - mapFileContents.append(vmAddrLine) - } - // Add sorted symbols - for key in symbols.keys.sorted() { - if let symbolValue = symbols[key] { - let symbolLine = "\(key) \(symbolValue)\n" - mapFileContents.append(symbolLine) - } - } - // Now that the map file contents are in mapFileContents. Write it out to map file in the caches directory. - guard let tempDir = fileManager.urls(for: .cachesDirectory, in: .userDomainMask).first else { - throw SymbolToolError.failedToConvert - } - - let fileURL = tempDir.appendingPathComponent("\(key).map") - do { - try mapFileContents.write(to: fileURL, atomically: false, encoding: .utf8) - if debug { print("Map file successfully saved to \(fileURL)") } - return fileURL - } catch { - print(error) - throw SymbolToolError.failedToConvert - } -} - -// dSYM Parsing utilities -func parseVmAddress(_ line: String) throws -> String { - guard let vmAddress = line.components(separatedBy: " ").first?.uppercased() else { - print("Found invalid vm address. Exiting map file conversion.") - throw SymbolToolError.failedToConvert - } - return padHex(vmAddress) -} - -func parseDwarf(_ line: String) throws -> (String, String)? { - guard let closeParen = line.firstIndex(of: ")") else { - print("Found invalid DWARF symbol. Exiting map file conversion.") - throw SymbolToolError.failedToConvert - } - let closeParenIndex = line.index(closeParen, offsetBy: 2) - guard let openParen = line.firstIndex(of: "(") else { - print("Found invalid DWARF symbol. Exiting map file conversion.") - throw SymbolToolError.failedToConvert - } - let openParenIndex = line.index(openParen, offsetBy: 0) - let symbolString = line[closeParenIndex...].trimmingCharacters(in: .whitespaces) - - guard symbolString.range(of: "__DWARF") != nil else { - return nil - } - let returnKey = padHex(String(line[...openParenIndex])) - guard let returnValue = symbolString.components(separatedBy: " ").last else { - print("Found invalid DWARF symbol. Exiting map file conversion.") - throw SymbolToolError.failedToConvert - } - return (returnKey, returnValue) -} - -func parseFunction(_ line: String) throws -> (String, String) { - guard let closeParen = line.firstIndex( of: ")"), - let openParen = line.firstIndex( of: "(") else { - print("Found invalid FUNCTION symbol. Exiting map file conversion.") - throw SymbolToolError.failedToConvert - } - let closeParenIndex = line.index(closeParen, offsetBy: 1) - let openParenIndex = line.index(openParen, offsetBy: 0) - var currentFunction = "" - if let bracket = line.range(of: " [") { - let bracketIndex = line.index(bracket.lowerBound, offsetBy: 0) - currentFunction = String(line[closeParenIndex...bracketIndex]) - } - else { - currentFunction = String(line[closeParenIndex...]).trimmingCharacters(in: .whitespaces) + " " - } - - return (padHex(String(line[...openParenIndex])), currentFunction) -} - -func parseSourceLine(_ line: String, _ currentFunction: String) throws -> (String, String) { - let lineSplit = line.components(separatedBy: " ").filter { !$0.isEmpty } - guard lineSplit.count > 3 else { - print("Found invalid SOURCE LINE symbol. Exiting map file conversion.") - throw SymbolToolError.failedToConvert - } - let sourceString = "\(currentFunction.trimmingCharacters(in: .whitespaces)) (\(lineSplit[3]))" - - return (padHex(lineSplit[0]), sourceString) -} - -func padHex(_ hexString: String) -> String { - let subHexString = String(hexString.dropFirst(2)) - let filledSubHexString = subHexString.padding(toLength: 16, withPad: "0", startingAt: 0) - return "0x\(filledSubHexString)" - } - -// Networking via curl -func uploadFile(_ path: String, _ apiKey: String, _ url: String, _ isDsym: Bool) throws -> String? { - var resultFromCurl: String? = nil - do { - let command = "curl --retry 3 --write-out %{http_code} --silent --output /dev/null -F \(isDsym ? "dsym" : "upload")=@\"\(path)\" -H \"x-app-license-key: \(apiKey)\" \(url)/\(isDsym ? "symbol" : "map")" - if debug { print("Executing $ \(command)") } - resultFromCurl = try shell(command) - } catch { - print("curl \(error). Exiting upload process.") - throw SymbolToolError.failedToUpload - } - - return resultFromCurl -} - -// Shell Utilities -func shell(_ command: String) throws -> String { - let task = Process() - let pipe = Pipe() - task.standardOutput = pipe - task.standardError = pipe - task.arguments = ["-c", command] - task.executableURL = URL(fileURLWithPath: "/bin/zsh") - task.standardInput = nil - try task.run() - let data = pipe.fileHandleForReading.readDataToEndOfFile() - let output = String(data: data, encoding: .utf8)! - return output -} - -// String Utilities -func parseRegionFromApiKey(_ key: String) -> String? { - let range = NSRange(location: 0, length: key.utf16.count) - let regex = try? NSRegularExpression(pattern: "^.*?x") - if let regionMatch = regex?.firstMatch(in: key, options: [], range: range), regionMatch.numberOfRanges > 0 { - if let swiftRange = Range(regionMatch.range(at: 0), in: key) { - let regionString = String(key[swiftRange]).trimmingTrailingXs() - return "https://mobile-symbol-upload.\(regionString).nr-data.net" - } - } - return nil -} - -extension String { - func trimmingTrailingXs() -> String { - guard let index = lastIndex(where: { String($0) != "x" }) else { - return self - } - return String(self[...index]) - } -} diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/__init__.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/__init__.py deleted file mode 100644 index fe86b59d78..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/__init__.py +++ /dev/null @@ -1,85 +0,0 @@ -""" -Python HTTP library with thread-safe connection pooling, file post support, user friendly, and more -""" -from __future__ import absolute_import - -# Set default logging handler to avoid "No handler found" warnings. -import logging -import warnings -from logging import NullHandler - -from . import exceptions -from ._version import __version__ -from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url -from .filepost import encode_multipart_formdata -from .poolmanager import PoolManager, ProxyManager, proxy_from_url -from .response import HTTPResponse -from .util.request import make_headers -from .util.retry import Retry -from .util.timeout import Timeout -from .util.url import get_host - -__author__ = "Andrey Petrov (andrey.petrov@shazow.net)" -__license__ = "MIT" -__version__ = __version__ - -__all__ = ( - "HTTPConnectionPool", - "HTTPSConnectionPool", - "PoolManager", - "ProxyManager", - "HTTPResponse", - "Retry", - "Timeout", - "add_stderr_logger", - "connection_from_url", - "disable_warnings", - "encode_multipart_formdata", - "get_host", - "make_headers", - "proxy_from_url", -) - -logging.getLogger(__name__).addHandler(NullHandler()) - - -def add_stderr_logger(level=logging.DEBUG): - """ - Helper for quickly adding a StreamHandler to the logger. Useful for - debugging. - - Returns the handler after adding it. - """ - # This method needs to be in this __init__.py to get the __name__ correct - # even if urllib3 is vendored within another package. - logger = logging.getLogger(__name__) - handler = logging.StreamHandler() - handler.setFormatter(logging.Formatter("%(asctime)s %(levelname)s %(message)s")) - logger.addHandler(handler) - logger.setLevel(level) - logger.debug("Added a stderr logging handler to logger: %s", __name__) - return handler - - -# ... Clean up. -del NullHandler - - -# All warning filters *must* be appended unless you're really certain that they -# shouldn't be: otherwise, it's very hard for users to use most Python -# mechanisms to silence them. -# SecurityWarning's always go off by default. -warnings.simplefilter("always", exceptions.SecurityWarning, append=True) -# SubjectAltNameWarning's should go off once per host -warnings.simplefilter("default", exceptions.SubjectAltNameWarning, append=True) -# InsecurePlatformWarning's don't vary between requests, so we keep it default. -warnings.simplefilter("default", exceptions.InsecurePlatformWarning, append=True) -# SNIMissingWarnings should go off only once. -warnings.simplefilter("default", exceptions.SNIMissingWarning, append=True) - - -def disable_warnings(category=exceptions.HTTPWarning): - """ - Helper for quickly disabling all urllib3 warnings. - """ - warnings.simplefilter("ignore", category) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/_collections.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/_collections.py deleted file mode 100644 index da9857e986..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/_collections.py +++ /dev/null @@ -1,337 +0,0 @@ -from __future__ import absolute_import - -try: - from collections.abc import Mapping, MutableMapping -except ImportError: - from collections import Mapping, MutableMapping -try: - from threading import RLock -except ImportError: # Platform-specific: No threads available - - class RLock: - def __enter__(self): - pass - - def __exit__(self, exc_type, exc_value, traceback): - pass - - -from collections import OrderedDict - -from .exceptions import InvalidHeader -from .packages import six -from .packages.six import iterkeys, itervalues - -__all__ = ["RecentlyUsedContainer", "HTTPHeaderDict"] - - -_Null = object() - - -class RecentlyUsedContainer(MutableMapping): - """ - Provides a thread-safe dict-like container which maintains up to - ``maxsize`` keys while throwing away the least-recently-used keys beyond - ``maxsize``. - - :param maxsize: - Maximum number of recent elements to retain. - - :param dispose_func: - Every time an item is evicted from the container, - ``dispose_func(value)`` is called. Callback which will get called - """ - - ContainerCls = OrderedDict - - def __init__(self, maxsize=10, dispose_func=None): - self._maxsize = maxsize - self.dispose_func = dispose_func - - self._container = self.ContainerCls() - self.lock = RLock() - - def __getitem__(self, key): - # Re-insert the item, moving it to the end of the eviction line. - with self.lock: - item = self._container.pop(key) - self._container[key] = item - return item - - def __setitem__(self, key, value): - evicted_value = _Null - with self.lock: - # Possibly evict the existing value of 'key' - evicted_value = self._container.get(key, _Null) - self._container[key] = value - - # If we didn't evict an existing value, we might have to evict the - # least recently used item from the beginning of the container. - if len(self._container) > self._maxsize: - _key, evicted_value = self._container.popitem(last=False) - - if self.dispose_func and evicted_value is not _Null: - self.dispose_func(evicted_value) - - def __delitem__(self, key): - with self.lock: - value = self._container.pop(key) - - if self.dispose_func: - self.dispose_func(value) - - def __len__(self): - with self.lock: - return len(self._container) - - def __iter__(self): - raise NotImplementedError( - "Iteration over this class is unlikely to be threadsafe." - ) - - def clear(self): - with self.lock: - # Copy pointers to all values, then wipe the mapping - values = list(itervalues(self._container)) - self._container.clear() - - if self.dispose_func: - for value in values: - self.dispose_func(value) - - def keys(self): - with self.lock: - return list(iterkeys(self._container)) - - -class HTTPHeaderDict(MutableMapping): - """ - :param headers: - An iterable of field-value pairs. Must not contain multiple field names - when compared case-insensitively. - - :param kwargs: - Additional field-value pairs to pass in to ``dict.update``. - - A ``dict`` like container for storing HTTP Headers. - - Field names are stored and compared case-insensitively in compliance with - RFC 7230. Iteration provides the first case-sensitive key seen for each - case-insensitive pair. - - Using ``__setitem__`` syntax overwrites fields that compare equal - case-insensitively in order to maintain ``dict``'s api. For fields that - compare equal, instead create a new ``HTTPHeaderDict`` and use ``.add`` - in a loop. - - If multiple fields that are equal case-insensitively are passed to the - constructor or ``.update``, the behavior is undefined and some will be - lost. - - >>> headers = HTTPHeaderDict() - >>> headers.add('Set-Cookie', 'foo=bar') - >>> headers.add('set-cookie', 'baz=quxx') - >>> headers['content-length'] = '7' - >>> headers['SET-cookie'] - 'foo=bar, baz=quxx' - >>> headers['Content-Length'] - '7' - """ - - def __init__(self, headers=None, **kwargs): - super(HTTPHeaderDict, self).__init__() - self._container = OrderedDict() - if headers is not None: - if isinstance(headers, HTTPHeaderDict): - self._copy_from(headers) - else: - self.extend(headers) - if kwargs: - self.extend(kwargs) - - def __setitem__(self, key, val): - self._container[key.lower()] = [key, val] - return self._container[key.lower()] - - def __getitem__(self, key): - val = self._container[key.lower()] - return ", ".join(val[1:]) - - def __delitem__(self, key): - del self._container[key.lower()] - - def __contains__(self, key): - return key.lower() in self._container - - def __eq__(self, other): - if not isinstance(other, Mapping) and not hasattr(other, "keys"): - return False - if not isinstance(other, type(self)): - other = type(self)(other) - return dict((k.lower(), v) for k, v in self.itermerged()) == dict( - (k.lower(), v) for k, v in other.itermerged() - ) - - def __ne__(self, other): - return not self.__eq__(other) - - if six.PY2: # Python 2 - iterkeys = MutableMapping.iterkeys - itervalues = MutableMapping.itervalues - - __marker = object() - - def __len__(self): - return len(self._container) - - def __iter__(self): - # Only provide the originally cased names - for vals in self._container.values(): - yield vals[0] - - def pop(self, key, default=__marker): - """D.pop(k[,d]) -> v, remove specified key and return the corresponding value. - If key is not found, d is returned if given, otherwise KeyError is raised. - """ - # Using the MutableMapping function directly fails due to the private marker. - # Using ordinary dict.pop would expose the internal structures. - # So let's reinvent the wheel. - try: - value = self[key] - except KeyError: - if default is self.__marker: - raise - return default - else: - del self[key] - return value - - def discard(self, key): - try: - del self[key] - except KeyError: - pass - - def add(self, key, val): - """Adds a (name, value) pair, doesn't overwrite the value if it already - exists. - - >>> headers = HTTPHeaderDict(foo='bar') - >>> headers.add('Foo', 'baz') - >>> headers['foo'] - 'bar, baz' - """ - key_lower = key.lower() - new_vals = [key, val] - # Keep the common case aka no item present as fast as possible - vals = self._container.setdefault(key_lower, new_vals) - if new_vals is not vals: - vals.append(val) - - def extend(self, *args, **kwargs): - """Generic import function for any type of header-like object. - Adapted version of MutableMapping.update in order to insert items - with self.add instead of self.__setitem__ - """ - if len(args) > 1: - raise TypeError( - "extend() takes at most 1 positional " - "arguments ({0} given)".format(len(args)) - ) - other = args[0] if len(args) >= 1 else () - - if isinstance(other, HTTPHeaderDict): - for key, val in other.iteritems(): - self.add(key, val) - elif isinstance(other, Mapping): - for key in other: - self.add(key, other[key]) - elif hasattr(other, "keys"): - for key in other.keys(): - self.add(key, other[key]) - else: - for key, value in other: - self.add(key, value) - - for key, value in kwargs.items(): - self.add(key, value) - - def getlist(self, key, default=__marker): - """Returns a list of all the values for the named field. Returns an - empty list if the key doesn't exist.""" - try: - vals = self._container[key.lower()] - except KeyError: - if default is self.__marker: - return [] - return default - else: - return vals[1:] - - # Backwards compatibility for httplib - getheaders = getlist - getallmatchingheaders = getlist - iget = getlist - - # Backwards compatibility for http.cookiejar - get_all = getlist - - def __repr__(self): - return "%s(%s)" % (type(self).__name__, dict(self.itermerged())) - - def _copy_from(self, other): - for key in other: - val = other.getlist(key) - if isinstance(val, list): - # Don't need to convert tuples - val = list(val) - self._container[key.lower()] = [key] + val - - def copy(self): - clone = type(self)() - clone._copy_from(self) - return clone - - def iteritems(self): - """Iterate over all header lines, including duplicate ones.""" - for key in self: - vals = self._container[key.lower()] - for val in vals[1:]: - yield vals[0], val - - def itermerged(self): - """Iterate over all headers, merging duplicate ones together.""" - for key in self: - val = self._container[key.lower()] - yield val[0], ", ".join(val[1:]) - - def items(self): - return list(self.iteritems()) - - @classmethod - def from_httplib(cls, message): # Python 2 - """Read headers from a Python 2 httplib message object.""" - # python2.7 does not expose a proper API for exporting multiheaders - # efficiently. This function re-reads raw lines from the message - # object and extracts the multiheaders properly. - obs_fold_continued_leaders = (" ", "\t") - headers = [] - - for line in message.headers: - if line.startswith(obs_fold_continued_leaders): - if not headers: - # We received a header line that starts with OWS as described - # in RFC-7230 S3.2.4. This indicates a multiline header, but - # there exists no previous header to which we can attach it. - raise InvalidHeader( - "Header continuation with no previous header: %s" % line - ) - else: - key, value = headers[-1] - headers[-1] = (key, value + " " + line.strip()) - continue - - key, value = line.split(":", 1) - headers.append((key, value.strip())) - - return cls(headers) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/_version.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/_version.py deleted file mode 100644 index d905b69755..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/_version.py +++ /dev/null @@ -1,2 +0,0 @@ -# This file is protected via CODEOWNERS -__version__ = "1.26.9" diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/connection.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/connection.py deleted file mode 100644 index 7bf395bdac..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/connection.py +++ /dev/null @@ -1,567 +0,0 @@ -from __future__ import absolute_import - -import datetime -import logging -import os -import re -import socket -import warnings -from socket import error as SocketError -from socket import timeout as SocketTimeout - -from .packages import six -from .packages.six.moves.http_client import HTTPConnection as _HTTPConnection -from .packages.six.moves.http_client import HTTPException # noqa: F401 -from .util.proxy import create_proxy_ssl_context - -try: # Compiled with SSL? - import ssl - - BaseSSLError = ssl.SSLError -except (ImportError, AttributeError): # Platform-specific: No SSL. - ssl = None - - class BaseSSLError(BaseException): - pass - - -try: - # Python 3: not a no-op, we're adding this to the namespace so it can be imported. - ConnectionError = ConnectionError -except NameError: - # Python 2 - class ConnectionError(Exception): - pass - - -try: # Python 3: - # Not a no-op, we're adding this to the namespace so it can be imported. - BrokenPipeError = BrokenPipeError -except NameError: # Python 2: - - class BrokenPipeError(Exception): - pass - - -from ._collections import HTTPHeaderDict # noqa (historical, removed in v2) -from ._version import __version__ -from .exceptions import ( - ConnectTimeoutError, - NewConnectionError, - SubjectAltNameWarning, - SystemTimeWarning, -) -from .util import SKIP_HEADER, SKIPPABLE_HEADERS, connection -from .util.ssl_ import ( - assert_fingerprint, - create_urllib3_context, - is_ipaddress, - resolve_cert_reqs, - resolve_ssl_version, - ssl_wrap_socket, -) -from .util.ssl_match_hostname import CertificateError, match_hostname - -log = logging.getLogger(__name__) - -port_by_scheme = {"http": 80, "https": 443} - -# When it comes time to update this value as a part of regular maintenance -# (ie test_recent_date is failing) update it to ~6 months before the current date. -RECENT_DATE = datetime.date(2020, 7, 1) - -_CONTAINS_CONTROL_CHAR_RE = re.compile(r"[^-!#$%&'*+.^_`|~0-9a-zA-Z]") - - -class HTTPConnection(_HTTPConnection, object): - """ - Based on :class:`http.client.HTTPConnection` but provides an extra constructor - backwards-compatibility layer between older and newer Pythons. - - Additional keyword parameters are used to configure attributes of the connection. - Accepted parameters include: - - - ``strict``: See the documentation on :class:`urllib3.connectionpool.HTTPConnectionPool` - - ``source_address``: Set the source address for the current connection. - - ``socket_options``: Set specific options on the underlying socket. If not specified, then - defaults are loaded from ``HTTPConnection.default_socket_options`` which includes disabling - Nagle's algorithm (sets TCP_NODELAY to 1) unless the connection is behind a proxy. - - For example, if you wish to enable TCP Keep Alive in addition to the defaults, - you might pass: - - .. code-block:: python - - HTTPConnection.default_socket_options + [ - (socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1), - ] - - Or you may want to disable the defaults by passing an empty list (e.g., ``[]``). - """ - - default_port = port_by_scheme["http"] - - #: Disable Nagle's algorithm by default. - #: ``[(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)]`` - default_socket_options = [(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)] - - #: Whether this connection verifies the host's certificate. - is_verified = False - - #: Whether this proxy connection (if used) verifies the proxy host's - #: certificate. - proxy_is_verified = None - - def __init__(self, *args, **kw): - if not six.PY2: - kw.pop("strict", None) - - # Pre-set source_address. - self.source_address = kw.get("source_address") - - #: The socket options provided by the user. If no options are - #: provided, we use the default options. - self.socket_options = kw.pop("socket_options", self.default_socket_options) - - # Proxy options provided by the user. - self.proxy = kw.pop("proxy", None) - self.proxy_config = kw.pop("proxy_config", None) - - _HTTPConnection.__init__(self, *args, **kw) - - @property - def host(self): - """ - Getter method to remove any trailing dots that indicate the hostname is an FQDN. - - In general, SSL certificates don't include the trailing dot indicating a - fully-qualified domain name, and thus, they don't validate properly when - checked against a domain name that includes the dot. In addition, some - servers may not expect to receive the trailing dot when provided. - - However, the hostname with trailing dot is critical to DNS resolution; doing a - lookup with the trailing dot will properly only resolve the appropriate FQDN, - whereas a lookup without a trailing dot will search the system's search domain - list. Thus, it's important to keep the original host around for use only in - those cases where it's appropriate (i.e., when doing DNS lookup to establish the - actual TCP connection across which we're going to send HTTP requests). - """ - return self._dns_host.rstrip(".") - - @host.setter - def host(self, value): - """ - Setter for the `host` property. - - We assume that only urllib3 uses the _dns_host attribute; httplib itself - only uses `host`, and it seems reasonable that other libraries follow suit. - """ - self._dns_host = value - - def _new_conn(self): - """Establish a socket connection and set nodelay settings on it. - - :return: New socket connection. - """ - extra_kw = {} - if self.source_address: - extra_kw["source_address"] = self.source_address - - if self.socket_options: - extra_kw["socket_options"] = self.socket_options - - try: - conn = connection.create_connection( - (self._dns_host, self.port), self.timeout, **extra_kw - ) - - except SocketTimeout: - raise ConnectTimeoutError( - self, - "Connection to %s timed out. (connect timeout=%s)" - % (self.host, self.timeout), - ) - - except SocketError as e: - raise NewConnectionError( - self, "Failed to establish a new connection: %s" % e - ) - - return conn - - def _is_using_tunnel(self): - # Google App Engine's httplib does not define _tunnel_host - return getattr(self, "_tunnel_host", None) - - def _prepare_conn(self, conn): - self.sock = conn - if self._is_using_tunnel(): - # TODO: Fix tunnel so it doesn't depend on self.sock state. - self._tunnel() - # Mark this connection as not reusable - self.auto_open = 0 - - def connect(self): - conn = self._new_conn() - self._prepare_conn(conn) - - def putrequest(self, method, url, *args, **kwargs): - """ """ - # Empty docstring because the indentation of CPython's implementation - # is broken but we don't want this method in our documentation. - match = _CONTAINS_CONTROL_CHAR_RE.search(method) - if match: - raise ValueError( - "Method cannot contain non-token characters %r (found at least %r)" - % (method, match.group()) - ) - - return _HTTPConnection.putrequest(self, method, url, *args, **kwargs) - - def putheader(self, header, *values): - """ """ - if not any(isinstance(v, str) and v == SKIP_HEADER for v in values): - _HTTPConnection.putheader(self, header, *values) - elif six.ensure_str(header.lower()) not in SKIPPABLE_HEADERS: - raise ValueError( - "urllib3.util.SKIP_HEADER only supports '%s'" - % ("', '".join(map(str.title, sorted(SKIPPABLE_HEADERS))),) - ) - - def request(self, method, url, body=None, headers=None): - if headers is None: - headers = {} - else: - # Avoid modifying the headers passed into .request() - headers = headers.copy() - if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): - headers["User-Agent"] = _get_default_user_agent() - super(HTTPConnection, self).request(method, url, body=body, headers=headers) - - def request_chunked(self, method, url, body=None, headers=None): - """ - Alternative to the common request method, which sends the - body with chunked encoding and not as one block - """ - headers = headers or {} - header_keys = set([six.ensure_str(k.lower()) for k in headers]) - skip_accept_encoding = "accept-encoding" in header_keys - skip_host = "host" in header_keys - self.putrequest( - method, url, skip_accept_encoding=skip_accept_encoding, skip_host=skip_host - ) - if "user-agent" not in header_keys: - self.putheader("User-Agent", _get_default_user_agent()) - for header, value in headers.items(): - self.putheader(header, value) - if "transfer-encoding" not in header_keys: - self.putheader("Transfer-Encoding", "chunked") - self.endheaders() - - if body is not None: - stringish_types = six.string_types + (bytes,) - if isinstance(body, stringish_types): - body = (body,) - for chunk in body: - if not chunk: - continue - if not isinstance(chunk, bytes): - chunk = chunk.encode("utf8") - len_str = hex(len(chunk))[2:] - to_send = bytearray(len_str.encode()) - to_send += b"\r\n" - to_send += chunk - to_send += b"\r\n" - self.send(to_send) - - # After the if clause, to always have a closed body - self.send(b"0\r\n\r\n") - - -class HTTPSConnection(HTTPConnection): - """ - Many of the parameters to this constructor are passed to the underlying SSL - socket by means of :py:func:`urllib3.util.ssl_wrap_socket`. - """ - - default_port = port_by_scheme["https"] - - cert_reqs = None - ca_certs = None - ca_cert_dir = None - ca_cert_data = None - ssl_version = None - assert_fingerprint = None - tls_in_tls_required = False - - def __init__( - self, - host, - port=None, - key_file=None, - cert_file=None, - key_password=None, - strict=None, - timeout=socket._GLOBAL_DEFAULT_TIMEOUT, - ssl_context=None, - server_hostname=None, - **kw - ): - - HTTPConnection.__init__(self, host, port, strict=strict, timeout=timeout, **kw) - - self.key_file = key_file - self.cert_file = cert_file - self.key_password = key_password - self.ssl_context = ssl_context - self.server_hostname = server_hostname - - # Required property for Google AppEngine 1.9.0 which otherwise causes - # HTTPS requests to go out as HTTP. (See Issue #356) - self._protocol = "https" - - def set_cert( - self, - key_file=None, - cert_file=None, - cert_reqs=None, - key_password=None, - ca_certs=None, - assert_hostname=None, - assert_fingerprint=None, - ca_cert_dir=None, - ca_cert_data=None, - ): - """ - This method should only be called once, before the connection is used. - """ - # If cert_reqs is not provided we'll assume CERT_REQUIRED unless we also - # have an SSLContext object in which case we'll use its verify_mode. - if cert_reqs is None: - if self.ssl_context is not None: - cert_reqs = self.ssl_context.verify_mode - else: - cert_reqs = resolve_cert_reqs(None) - - self.key_file = key_file - self.cert_file = cert_file - self.cert_reqs = cert_reqs - self.key_password = key_password - self.assert_hostname = assert_hostname - self.assert_fingerprint = assert_fingerprint - self.ca_certs = ca_certs and os.path.expanduser(ca_certs) - self.ca_cert_dir = ca_cert_dir and os.path.expanduser(ca_cert_dir) - self.ca_cert_data = ca_cert_data - - def connect(self): - # Add certificate verification - self.sock = conn = self._new_conn() - hostname = self.host - tls_in_tls = False - - if self._is_using_tunnel(): - if self.tls_in_tls_required: - self.sock = conn = self._connect_tls_proxy(hostname, conn) - tls_in_tls = True - - # Calls self._set_hostport(), so self.host is - # self._tunnel_host below. - self._tunnel() - # Mark this connection as not reusable - self.auto_open = 0 - - # Override the host with the one we're requesting data from. - hostname = self._tunnel_host - - server_hostname = hostname - if self.server_hostname is not None: - server_hostname = self.server_hostname - - is_time_off = datetime.date.today() < RECENT_DATE - if is_time_off: - warnings.warn( - ( - "System time is way off (before {0}). This will probably " - "lead to SSL verification errors" - ).format(RECENT_DATE), - SystemTimeWarning, - ) - - # Wrap socket using verification with the root certs in - # trusted_root_certs - default_ssl_context = False - if self.ssl_context is None: - default_ssl_context = True - self.ssl_context = create_urllib3_context( - ssl_version=resolve_ssl_version(self.ssl_version), - cert_reqs=resolve_cert_reqs(self.cert_reqs), - ) - - context = self.ssl_context - context.verify_mode = resolve_cert_reqs(self.cert_reqs) - - # Try to load OS default certs if none are given. - # Works well on Windows (requires Python3.4+) - if ( - not self.ca_certs - and not self.ca_cert_dir - and not self.ca_cert_data - and default_ssl_context - and hasattr(context, "load_default_certs") - ): - context.load_default_certs() - - self.sock = ssl_wrap_socket( - sock=conn, - keyfile=self.key_file, - certfile=self.cert_file, - key_password=self.key_password, - ca_certs=self.ca_certs, - ca_cert_dir=self.ca_cert_dir, - ca_cert_data=self.ca_cert_data, - server_hostname=server_hostname, - ssl_context=context, - tls_in_tls=tls_in_tls, - ) - - # If we're using all defaults and the connection - # is TLSv1 or TLSv1.1 we throw a DeprecationWarning - # for the host. - if ( - default_ssl_context - and self.ssl_version is None - and hasattr(self.sock, "version") - and self.sock.version() in {"TLSv1", "TLSv1.1"} - ): - warnings.warn( - "Negotiating TLSv1/TLSv1.1 by default is deprecated " - "and will be disabled in urllib3 v2.0.0. Connecting to " - "'%s' with '%s' can be enabled by explicitly opting-in " - "with 'ssl_version'" % (self.host, self.sock.version()), - DeprecationWarning, - ) - - if self.assert_fingerprint: - assert_fingerprint( - self.sock.getpeercert(binary_form=True), self.assert_fingerprint - ) - elif ( - context.verify_mode != ssl.CERT_NONE - and not getattr(context, "check_hostname", False) - and self.assert_hostname is not False - ): - # While urllib3 attempts to always turn off hostname matching from - # the TLS library, this cannot always be done. So we check whether - # the TLS Library still thinks it's matching hostnames. - cert = self.sock.getpeercert() - if not cert.get("subjectAltName", ()): - warnings.warn( - ( - "Certificate for {0} has no `subjectAltName`, falling back to check for a " - "`commonName` for now. This feature is being removed by major browsers and " - "deprecated by RFC 2818. (See https://github.com/urllib3/urllib3/issues/497 " - "for details.)".format(hostname) - ), - SubjectAltNameWarning, - ) - _match_hostname(cert, self.assert_hostname or server_hostname) - - self.is_verified = ( - context.verify_mode == ssl.CERT_REQUIRED - or self.assert_fingerprint is not None - ) - - def _connect_tls_proxy(self, hostname, conn): - """ - Establish a TLS connection to the proxy using the provided SSL context. - """ - proxy_config = self.proxy_config - ssl_context = proxy_config.ssl_context - if ssl_context: - # If the user provided a proxy context, we assume CA and client - # certificates have already been set - return ssl_wrap_socket( - sock=conn, - server_hostname=hostname, - ssl_context=ssl_context, - ) - - ssl_context = create_proxy_ssl_context( - self.ssl_version, - self.cert_reqs, - self.ca_certs, - self.ca_cert_dir, - self.ca_cert_data, - ) - - # If no cert was provided, use only the default options for server - # certificate validation - socket = ssl_wrap_socket( - sock=conn, - ca_certs=self.ca_certs, - ca_cert_dir=self.ca_cert_dir, - ca_cert_data=self.ca_cert_data, - server_hostname=hostname, - ssl_context=ssl_context, - ) - - if ssl_context.verify_mode != ssl.CERT_NONE and not getattr( - ssl_context, "check_hostname", False - ): - # While urllib3 attempts to always turn off hostname matching from - # the TLS library, this cannot always be done. So we check whether - # the TLS Library still thinks it's matching hostnames. - cert = socket.getpeercert() - if not cert.get("subjectAltName", ()): - warnings.warn( - ( - "Certificate for {0} has no `subjectAltName`, falling back to check for a " - "`commonName` for now. This feature is being removed by major browsers and " - "deprecated by RFC 2818. (See https://github.com/urllib3/urllib3/issues/497 " - "for details.)".format(hostname) - ), - SubjectAltNameWarning, - ) - _match_hostname(cert, hostname) - - self.proxy_is_verified = ssl_context.verify_mode == ssl.CERT_REQUIRED - return socket - - -def _match_hostname(cert, asserted_hostname): - # Our upstream implementation of ssl.match_hostname() - # only applies this normalization to IP addresses so it doesn't - # match DNS SANs so we do the same thing! - stripped_hostname = asserted_hostname.strip("u[]") - if is_ipaddress(stripped_hostname): - asserted_hostname = stripped_hostname - - try: - match_hostname(cert, asserted_hostname) - except CertificateError as e: - log.warning( - "Certificate did not match expected hostname: %s. Certificate: %s", - asserted_hostname, - cert, - ) - # Add cert to exception and reraise so client code can inspect - # the cert when catching the exception, if they want to - e._peer_cert = cert - raise - - -def _get_default_user_agent(): - return "python-urllib3/%s" % __version__ - - -class DummyConnection(object): - """Used to detect a failed ConnectionCls import.""" - - pass - - -if not ssl: - HTTPSConnection = DummyConnection # noqa: F811 - - -VerifiedHTTPSConnection = HTTPSConnection diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/connectionpool.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/connectionpool.py deleted file mode 100644 index 15bffcb23a..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/connectionpool.py +++ /dev/null @@ -1,1108 +0,0 @@ -from __future__ import absolute_import - -import errno -import logging -import re -import socket -import sys -import warnings -from socket import error as SocketError -from socket import timeout as SocketTimeout - -from .connection import ( - BaseSSLError, - BrokenPipeError, - DummyConnection, - HTTPConnection, - HTTPException, - HTTPSConnection, - VerifiedHTTPSConnection, - port_by_scheme, -) -from .exceptions import ( - ClosedPoolError, - EmptyPoolError, - HeaderParsingError, - HostChangedError, - InsecureRequestWarning, - LocationValueError, - MaxRetryError, - NewConnectionError, - ProtocolError, - ProxyError, - ReadTimeoutError, - SSLError, - TimeoutError, -) -from .packages import six -from .packages.six.moves import queue -from .request import RequestMethods -from .response import HTTPResponse -from .util.connection import is_connection_dropped -from .util.proxy import connection_requires_http_tunnel -from .util.queue import LifoQueue -from .util.request import set_file_position -from .util.response import assert_header_parsing -from .util.retry import Retry -from .util.ssl_match_hostname import CertificateError -from .util.timeout import Timeout -from .util.url import Url, _encode_target -from .util.url import _normalize_host as normalize_host -from .util.url import get_host, parse_url - -xrange = six.moves.xrange - -log = logging.getLogger(__name__) - -_Default = object() - - -# Pool objects -class ConnectionPool(object): - """ - Base class for all connection pools, such as - :class:`.HTTPConnectionPool` and :class:`.HTTPSConnectionPool`. - - .. note:: - ConnectionPool.urlopen() does not normalize or percent-encode target URIs - which is useful if your target server doesn't support percent-encoded - target URIs. - """ - - scheme = None - QueueCls = LifoQueue - - def __init__(self, host, port=None): - if not host: - raise LocationValueError("No host specified.") - - self.host = _normalize_host(host, scheme=self.scheme) - self._proxy_host = host.lower() - self.port = port - - def __str__(self): - return "%s(host=%r, port=%r)" % (type(self).__name__, self.host, self.port) - - def __enter__(self): - return self - - def __exit__(self, exc_type, exc_val, exc_tb): - self.close() - # Return False to re-raise any potential exceptions - return False - - def close(self): - """ - Close all pooled connections and disable the pool. - """ - pass - - -# This is taken from http://hg.python.org/cpython/file/7aaba721ebc0/Lib/socket.py#l252 -_blocking_errnos = {errno.EAGAIN, errno.EWOULDBLOCK} - - -class HTTPConnectionPool(ConnectionPool, RequestMethods): - """ - Thread-safe connection pool for one host. - - :param host: - Host used for this HTTP Connection (e.g. "localhost"), passed into - :class:`http.client.HTTPConnection`. - - :param port: - Port used for this HTTP Connection (None is equivalent to 80), passed - into :class:`http.client.HTTPConnection`. - - :param strict: - Causes BadStatusLine to be raised if the status line can't be parsed - as a valid HTTP/1.0 or 1.1 status line, passed into - :class:`http.client.HTTPConnection`. - - .. note:: - Only works in Python 2. This parameter is ignored in Python 3. - - :param timeout: - Socket timeout in seconds for each individual connection. This can - be a float or integer, which sets the timeout for the HTTP request, - or an instance of :class:`urllib3.util.Timeout` which gives you more - fine-grained control over request timeouts. After the constructor has - been parsed, this is always a `urllib3.util.Timeout` object. - - :param maxsize: - Number of connections to save that can be reused. More than 1 is useful - in multithreaded situations. If ``block`` is set to False, more - connections will be created but they will not be saved once they've - been used. - - :param block: - If set to True, no more than ``maxsize`` connections will be used at - a time. When no free connections are available, the call will block - until a connection has been released. This is a useful side effect for - particular multithreaded situations where one does not want to use more - than maxsize connections per host to prevent flooding. - - :param headers: - Headers to include with all requests, unless other headers are given - explicitly. - - :param retries: - Retry configuration to use by default with requests in this pool. - - :param _proxy: - Parsed proxy URL, should not be used directly, instead, see - :class:`urllib3.ProxyManager` - - :param _proxy_headers: - A dictionary with proxy headers, should not be used directly, - instead, see :class:`urllib3.ProxyManager` - - :param \\**conn_kw: - Additional parameters are used to create fresh :class:`urllib3.connection.HTTPConnection`, - :class:`urllib3.connection.HTTPSConnection` instances. - """ - - scheme = "http" - ConnectionCls = HTTPConnection - ResponseCls = HTTPResponse - - def __init__( - self, - host, - port=None, - strict=False, - timeout=Timeout.DEFAULT_TIMEOUT, - maxsize=1, - block=False, - headers=None, - retries=None, - _proxy=None, - _proxy_headers=None, - _proxy_config=None, - **conn_kw - ): - ConnectionPool.__init__(self, host, port) - RequestMethods.__init__(self, headers) - - self.strict = strict - - if not isinstance(timeout, Timeout): - timeout = Timeout.from_float(timeout) - - if retries is None: - retries = Retry.DEFAULT - - self.timeout = timeout - self.retries = retries - - self.pool = self.QueueCls(maxsize) - self.block = block - - self.proxy = _proxy - self.proxy_headers = _proxy_headers or {} - self.proxy_config = _proxy_config - - # Fill the queue up so that doing get() on it will block properly - for _ in xrange(maxsize): - self.pool.put(None) - - # These are mostly for testing and debugging purposes. - self.num_connections = 0 - self.num_requests = 0 - self.conn_kw = conn_kw - - if self.proxy: - # Enable Nagle's algorithm for proxies, to avoid packet fragmentation. - # We cannot know if the user has added default socket options, so we cannot replace the - # list. - self.conn_kw.setdefault("socket_options", []) - - self.conn_kw["proxy"] = self.proxy - self.conn_kw["proxy_config"] = self.proxy_config - - def _new_conn(self): - """ - Return a fresh :class:`HTTPConnection`. - """ - self.num_connections += 1 - log.debug( - "Starting new HTTP connection (%d): %s:%s", - self.num_connections, - self.host, - self.port or "80", - ) - - conn = self.ConnectionCls( - host=self.host, - port=self.port, - timeout=self.timeout.connect_timeout, - strict=self.strict, - **self.conn_kw - ) - return conn - - def _get_conn(self, timeout=None): - """ - Get a connection. Will return a pooled connection if one is available. - - If no connections are available and :prop:`.block` is ``False``, then a - fresh connection is returned. - - :param timeout: - Seconds to wait before giving up and raising - :class:`urllib3.exceptions.EmptyPoolError` if the pool is empty and - :prop:`.block` is ``True``. - """ - conn = None - try: - conn = self.pool.get(block=self.block, timeout=timeout) - - except AttributeError: # self.pool is None - raise ClosedPoolError(self, "Pool is closed.") - - except queue.Empty: - if self.block: - raise EmptyPoolError( - self, - "Pool reached maximum size and no more connections are allowed.", - ) - pass # Oh well, we'll create a new connection then - - # If this is a persistent connection, check if it got disconnected - if conn and is_connection_dropped(conn): - log.debug("Resetting dropped connection: %s", self.host) - conn.close() - if getattr(conn, "auto_open", 1) == 0: - # This is a proxied connection that has been mutated by - # http.client._tunnel() and cannot be reused (since it would - # attempt to bypass the proxy) - conn = None - - return conn or self._new_conn() - - def _put_conn(self, conn): - """ - Put a connection back into the pool. - - :param conn: - Connection object for the current host and port as returned by - :meth:`._new_conn` or :meth:`._get_conn`. - - If the pool is already full, the connection is closed and discarded - because we exceeded maxsize. If connections are discarded frequently, - then maxsize should be increased. - - If the pool is closed, then the connection will be closed and discarded. - """ - try: - self.pool.put(conn, block=False) - return # Everything is dandy, done. - except AttributeError: - # self.pool is None. - pass - except queue.Full: - # This should never happen if self.block == True - log.warning( - "Connection pool is full, discarding connection: %s. Connection pool size: %s", - self.host, - self.pool.qsize(), - ) - # Connection never got put back into the pool, close it. - if conn: - conn.close() - - def _validate_conn(self, conn): - """ - Called right before a request is made, after the socket is created. - """ - pass - - def _prepare_proxy(self, conn): - # Nothing to do for HTTP connections. - pass - - def _get_timeout(self, timeout): - """Helper that always returns a :class:`urllib3.util.Timeout`""" - if timeout is _Default: - return self.timeout.clone() - - if isinstance(timeout, Timeout): - return timeout.clone() - else: - # User passed us an int/float. This is for backwards compatibility, - # can be removed later - return Timeout.from_float(timeout) - - def _raise_timeout(self, err, url, timeout_value): - """Is the error actually a timeout? Will raise a ReadTimeout or pass""" - - if isinstance(err, SocketTimeout): - raise ReadTimeoutError( - self, url, "Read timed out. (read timeout=%s)" % timeout_value - ) - - # See the above comment about EAGAIN in Python 3. In Python 2 we have - # to specifically catch it and throw the timeout error - if hasattr(err, "errno") and err.errno in _blocking_errnos: - raise ReadTimeoutError( - self, url, "Read timed out. (read timeout=%s)" % timeout_value - ) - - # Catch possible read timeouts thrown as SSL errors. If not the - # case, rethrow the original. We need to do this because of: - # http://bugs.python.org/issue10272 - if "timed out" in str(err) or "did not complete (read)" in str( - err - ): # Python < 2.7.4 - raise ReadTimeoutError( - self, url, "Read timed out. (read timeout=%s)" % timeout_value - ) - - def _make_request( - self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw - ): - """ - Perform a request on a given urllib connection object taken from our - pool. - - :param conn: - a connection from one of our connection pools - - :param timeout: - Socket timeout in seconds for the request. This can be a - float or integer, which will set the same timeout value for - the socket connect and the socket read, or an instance of - :class:`urllib3.util.Timeout`, which gives you more fine-grained - control over your timeouts. - """ - self.num_requests += 1 - - timeout_obj = self._get_timeout(timeout) - timeout_obj.start_connect() - conn.timeout = timeout_obj.connect_timeout - - # Trigger any extra validation we need to do. - try: - self._validate_conn(conn) - except (SocketTimeout, BaseSSLError) as e: - # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. - self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) - raise - - # conn.request() calls http.client.*.request, not the method in - # urllib3.request. It also calls makefile (recv) on the socket. - try: - if chunked: - conn.request_chunked(method, url, **httplib_request_kw) - else: - conn.request(method, url, **httplib_request_kw) - - # We are swallowing BrokenPipeError (errno.EPIPE) since the server is - # legitimately able to close the connection after sending a valid response. - # With this behaviour, the received response is still readable. - except BrokenPipeError: - # Python 3 - pass - except IOError as e: - # Python 2 and macOS/Linux - # EPIPE and ESHUTDOWN are BrokenPipeError on Python 2, and EPROTOTYPE is needed on macOS - # https://erickt.github.io/blog/2014/11/19/adventures-in-debugging-a-potential-osx-kernel-bug/ - if e.errno not in { - errno.EPIPE, - errno.ESHUTDOWN, - errno.EPROTOTYPE, - }: - raise - - # Reset the timeout for the recv() on the socket - read_timeout = timeout_obj.read_timeout - - # App Engine doesn't have a sock attr - if getattr(conn, "sock", None): - # In Python 3 socket.py will catch EAGAIN and return None when you - # try and read into the file pointer created by http.client, which - # instead raises a BadStatusLine exception. Instead of catching - # the exception and assuming all BadStatusLine exceptions are read - # timeouts, check for a zero timeout before making the request. - if read_timeout == 0: - raise ReadTimeoutError( - self, url, "Read timed out. (read timeout=%s)" % read_timeout - ) - if read_timeout is Timeout.DEFAULT_TIMEOUT: - conn.sock.settimeout(socket.getdefaulttimeout()) - else: # None or a value - conn.sock.settimeout(read_timeout) - - # Receive the response from the server - try: - try: - # Python 2.7, use buffering of HTTP responses - httplib_response = conn.getresponse(buffering=True) - except TypeError: - # Python 3 - try: - httplib_response = conn.getresponse() - except BaseException as e: - # Remove the TypeError from the exception chain in - # Python 3 (including for exceptions like SystemExit). - # Otherwise it looks like a bug in the code. - six.raise_from(e, None) - except (SocketTimeout, BaseSSLError, SocketError) as e: - self._raise_timeout(err=e, url=url, timeout_value=read_timeout) - raise - - # AppEngine doesn't have a version attr. - http_version = getattr(conn, "_http_vsn_str", "HTTP/?") - log.debug( - '%s://%s:%s "%s %s %s" %s %s', - self.scheme, - self.host, - self.port, - method, - url, - http_version, - httplib_response.status, - httplib_response.length, - ) - - try: - assert_header_parsing(httplib_response.msg) - except (HeaderParsingError, TypeError) as hpe: # Platform-specific: Python 3 - log.warning( - "Failed to parse headers (url=%s): %s", - self._absolute_url(url), - hpe, - exc_info=True, - ) - - return httplib_response - - def _absolute_url(self, path): - return Url(scheme=self.scheme, host=self.host, port=self.port, path=path).url - - def close(self): - """ - Close all pooled connections and disable the pool. - """ - if self.pool is None: - return - # Disable access to the pool - old_pool, self.pool = self.pool, None - - try: - while True: - conn = old_pool.get(block=False) - if conn: - conn.close() - - except queue.Empty: - pass # Done. - - def is_same_host(self, url): - """ - Check if the given ``url`` is a member of the same host as this - connection pool. - """ - if url.startswith("/"): - return True - - # TODO: Add optional support for socket.gethostbyname checking. - scheme, host, port = get_host(url) - if host is not None: - host = _normalize_host(host, scheme=scheme) - - # Use explicit default port for comparison when none is given - if self.port and not port: - port = port_by_scheme.get(scheme) - elif not self.port and port == port_by_scheme.get(scheme): - port = None - - return (scheme, host, port) == (self.scheme, self.host, self.port) - - def urlopen( - self, - method, - url, - body=None, - headers=None, - retries=None, - redirect=True, - assert_same_host=True, - timeout=_Default, - pool_timeout=None, - release_conn=None, - chunked=False, - body_pos=None, - **response_kw - ): - """ - Get a connection from the pool and perform an HTTP request. This is the - lowest level call for making a request, so you'll need to specify all - the raw details. - - .. note:: - - More commonly, it's appropriate to use a convenience method provided - by :class:`.RequestMethods`, such as :meth:`request`. - - .. note:: - - `release_conn` will only behave as expected if - `preload_content=False` because we want to make - `preload_content=False` the default behaviour someday soon without - breaking backwards compatibility. - - :param method: - HTTP request method (such as GET, POST, PUT, etc.) - - :param url: - The URL to perform the request on. - - :param body: - Data to send in the request body, either :class:`str`, :class:`bytes`, - an iterable of :class:`str`/:class:`bytes`, or a file-like object. - - :param headers: - Dictionary of custom headers to send, such as User-Agent, - If-None-Match, etc. If None, pool headers are used. If provided, - these headers completely replace any pool-specific headers. - - :param retries: - Configure the number of retries to allow before raising a - :class:`~urllib3.exceptions.MaxRetryError` exception. - - Pass ``None`` to retry until you receive a response. Pass a - :class:`~urllib3.util.retry.Retry` object for fine-grained control - over different types of retries. - Pass an integer number to retry connection errors that many times, - but no other types of errors. Pass zero to never retry. - - If ``False``, then retries are disabled and any exception is raised - immediately. Also, instead of raising a MaxRetryError on redirects, - the redirect response will be returned. - - :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. - - :param redirect: - If True, automatically handle redirects (status codes 301, 302, - 303, 307, 308). Each redirect counts as a retry. Disabling retries - will disable redirect, too. - - :param assert_same_host: - If ``True``, will make sure that the host of the pool requests is - consistent else will raise HostChangedError. When ``False``, you can - use the pool on an HTTP proxy and request foreign hosts. - - :param timeout: - If specified, overrides the default timeout for this one - request. It may be a float (in seconds) or an instance of - :class:`urllib3.util.Timeout`. - - :param pool_timeout: - If set and the pool is set to block=True, then this method will - block for ``pool_timeout`` seconds and raise EmptyPoolError if no - connection is available within the time period. - - :param release_conn: - If False, then the urlopen call will not release the connection - back into the pool once a response is received (but will release if - you read the entire contents of the response such as when - `preload_content=True`). This is useful if you're not preloading - the response's content immediately. You will need to call - ``r.release_conn()`` on the response ``r`` to return the connection - back into the pool. If None, it takes the value of - ``response_kw.get('preload_content', True)``. - - :param chunked: - If True, urllib3 will send the body using chunked transfer - encoding. Otherwise, urllib3 will send the body using the standard - content-length form. Defaults to False. - - :param int body_pos: - Position to seek to in file-like body in the event of a retry or - redirect. Typically this won't need to be set because urllib3 will - auto-populate the value when needed. - - :param \\**response_kw: - Additional parameters are passed to - :meth:`urllib3.response.HTTPResponse.from_httplib` - """ - - parsed_url = parse_url(url) - destination_scheme = parsed_url.scheme - - if headers is None: - headers = self.headers - - if not isinstance(retries, Retry): - retries = Retry.from_int(retries, redirect=redirect, default=self.retries) - - if release_conn is None: - release_conn = response_kw.get("preload_content", True) - - # Check host - if assert_same_host and not self.is_same_host(url): - raise HostChangedError(self, url, retries) - - # Ensure that the URL we're connecting to is properly encoded - if url.startswith("/"): - url = six.ensure_str(_encode_target(url)) - else: - url = six.ensure_str(parsed_url.url) - - conn = None - - # Track whether `conn` needs to be released before - # returning/raising/recursing. Update this variable if necessary, and - # leave `release_conn` constant throughout the function. That way, if - # the function recurses, the original value of `release_conn` will be - # passed down into the recursive call, and its value will be respected. - # - # See issue #651 [1] for details. - # - # [1] - release_this_conn = release_conn - - http_tunnel_required = connection_requires_http_tunnel( - self.proxy, self.proxy_config, destination_scheme - ) - - # Merge the proxy headers. Only done when not using HTTP CONNECT. We - # have to copy the headers dict so we can safely change it without those - # changes being reflected in anyone else's copy. - if not http_tunnel_required: - headers = headers.copy() - headers.update(self.proxy_headers) - - # Must keep the exception bound to a separate variable or else Python 3 - # complains about UnboundLocalError. - err = None - - # Keep track of whether we cleanly exited the except block. This - # ensures we do proper cleanup in finally. - clean_exit = False - - # Rewind body position, if needed. Record current position - # for future rewinds in the event of a redirect/retry. - body_pos = set_file_position(body, body_pos) - - try: - # Request a connection from the queue. - timeout_obj = self._get_timeout(timeout) - conn = self._get_conn(timeout=pool_timeout) - - conn.timeout = timeout_obj.connect_timeout - - is_new_proxy_conn = self.proxy is not None and not getattr( - conn, "sock", None - ) - if is_new_proxy_conn and http_tunnel_required: - self._prepare_proxy(conn) - - # Make the request on the httplib connection object. - httplib_response = self._make_request( - conn, - method, - url, - timeout=timeout_obj, - body=body, - headers=headers, - chunked=chunked, - ) - - # If we're going to release the connection in ``finally:``, then - # the response doesn't need to know about the connection. Otherwise - # it will also try to release it and we'll have a double-release - # mess. - response_conn = conn if not release_conn else None - - # Pass method to Response for length checking - response_kw["request_method"] = method - - # Import httplib's response into our own wrapper object - response = self.ResponseCls.from_httplib( - httplib_response, - pool=self, - connection=response_conn, - retries=retries, - **response_kw - ) - - # Everything went great! - clean_exit = True - - except EmptyPoolError: - # Didn't get a connection from the pool, no need to clean up - clean_exit = True - release_this_conn = False - raise - - except ( - TimeoutError, - HTTPException, - SocketError, - ProtocolError, - BaseSSLError, - SSLError, - CertificateError, - ) as e: - # Discard the connection for these exceptions. It will be - # replaced during the next _get_conn() call. - clean_exit = False - - def _is_ssl_error_message_from_http_proxy(ssl_error): - # We're trying to detect the message 'WRONG_VERSION_NUMBER' but - # SSLErrors are kinda all over the place when it comes to the message, - # so we try to cover our bases here! - message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) - return ( - "wrong version number" in message or "unknown protocol" in message - ) - - # Try to detect a common user error with proxies which is to - # set an HTTP proxy to be HTTPS when it should be 'http://' - # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) - # Instead we add a nice error message and point to a URL. - if ( - isinstance(e, BaseSSLError) - and self.proxy - and _is_ssl_error_message_from_http_proxy(e) - ): - e = ProxyError( - "Your proxy appears to only use HTTP and not HTTPS, " - "try changing your proxy URL to be HTTP. See: " - "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" - "#https-proxy-error-http-proxy", - SSLError(e), - ) - elif isinstance(e, (BaseSSLError, CertificateError)): - e = SSLError(e) - elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: - e = ProxyError("Cannot connect to proxy.", e) - elif isinstance(e, (SocketError, HTTPException)): - e = ProtocolError("Connection aborted.", e) - - retries = retries.increment( - method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] - ) - retries.sleep() - - # Keep track of the error for the retry warning. - err = e - - finally: - if not clean_exit: - # We hit some kind of exception, handled or otherwise. We need - # to throw the connection away unless explicitly told not to. - # Close the connection, set the variable to None, and make sure - # we put the None back in the pool to avoid leaking it. - conn = conn and conn.close() - release_this_conn = True - - if release_this_conn: - # Put the connection back to be reused. If the connection is - # expired then it will be None, which will get replaced with a - # fresh connection during _get_conn. - self._put_conn(conn) - - if not conn: - # Try again - log.warning( - "Retrying (%r) after connection broken by '%r': %s", retries, err, url - ) - return self.urlopen( - method, - url, - body, - headers, - retries, - redirect, - assert_same_host, - timeout=timeout, - pool_timeout=pool_timeout, - release_conn=release_conn, - chunked=chunked, - body_pos=body_pos, - **response_kw - ) - - # Handle redirect? - redirect_location = redirect and response.get_redirect_location() - if redirect_location: - if response.status == 303: - method = "GET" - - try: - retries = retries.increment(method, url, response=response, _pool=self) - except MaxRetryError: - if retries.raise_on_redirect: - response.drain_conn() - raise - return response - - response.drain_conn() - retries.sleep_for_retry(response) - log.debug("Redirecting %s -> %s", url, redirect_location) - return self.urlopen( - method, - redirect_location, - body, - headers, - retries=retries, - redirect=redirect, - assert_same_host=assert_same_host, - timeout=timeout, - pool_timeout=pool_timeout, - release_conn=release_conn, - chunked=chunked, - body_pos=body_pos, - **response_kw - ) - - # Check if we should retry the HTTP response. - has_retry_after = bool(response.getheader("Retry-After")) - if retries.is_retry(method, response.status, has_retry_after): - try: - retries = retries.increment(method, url, response=response, _pool=self) - except MaxRetryError: - if retries.raise_on_status: - response.drain_conn() - raise - return response - - response.drain_conn() - retries.sleep(response) - log.debug("Retry: %s", url) - return self.urlopen( - method, - url, - body, - headers, - retries=retries, - redirect=redirect, - assert_same_host=assert_same_host, - timeout=timeout, - pool_timeout=pool_timeout, - release_conn=release_conn, - chunked=chunked, - body_pos=body_pos, - **response_kw - ) - - return response - - -class HTTPSConnectionPool(HTTPConnectionPool): - """ - Same as :class:`.HTTPConnectionPool`, but HTTPS. - - :class:`.HTTPSConnection` uses one of ``assert_fingerprint``, - ``assert_hostname`` and ``host`` in this order to verify connections. - If ``assert_hostname`` is False, no verification is done. - - The ``key_file``, ``cert_file``, ``cert_reqs``, ``ca_certs``, - ``ca_cert_dir``, ``ssl_version``, ``key_password`` are only used if :mod:`ssl` - is available and are fed into :meth:`urllib3.util.ssl_wrap_socket` to upgrade - the connection socket into an SSL socket. - """ - - scheme = "https" - ConnectionCls = HTTPSConnection - - def __init__( - self, - host, - port=None, - strict=False, - timeout=Timeout.DEFAULT_TIMEOUT, - maxsize=1, - block=False, - headers=None, - retries=None, - _proxy=None, - _proxy_headers=None, - key_file=None, - cert_file=None, - cert_reqs=None, - key_password=None, - ca_certs=None, - ssl_version=None, - assert_hostname=None, - assert_fingerprint=None, - ca_cert_dir=None, - **conn_kw - ): - - HTTPConnectionPool.__init__( - self, - host, - port, - strict, - timeout, - maxsize, - block, - headers, - retries, - _proxy, - _proxy_headers, - **conn_kw - ) - - self.key_file = key_file - self.cert_file = cert_file - self.cert_reqs = cert_reqs - self.key_password = key_password - self.ca_certs = ca_certs - self.ca_cert_dir = ca_cert_dir - self.ssl_version = ssl_version - self.assert_hostname = assert_hostname - self.assert_fingerprint = assert_fingerprint - - def _prepare_conn(self, conn): - """ - Prepare the ``connection`` for :meth:`urllib3.util.ssl_wrap_socket` - and establish the tunnel if proxy is used. - """ - - if isinstance(conn, VerifiedHTTPSConnection): - conn.set_cert( - key_file=self.key_file, - key_password=self.key_password, - cert_file=self.cert_file, - cert_reqs=self.cert_reqs, - ca_certs=self.ca_certs, - ca_cert_dir=self.ca_cert_dir, - assert_hostname=self.assert_hostname, - assert_fingerprint=self.assert_fingerprint, - ) - conn.ssl_version = self.ssl_version - return conn - - def _prepare_proxy(self, conn): - """ - Establishes a tunnel connection through HTTP CONNECT. - - Tunnel connection is established early because otherwise httplib would - improperly set Host: header to proxy's IP:port. - """ - - conn.set_tunnel(self._proxy_host, self.port, self.proxy_headers) - - if self.proxy.scheme == "https": - conn.tls_in_tls_required = True - - conn.connect() - - def _new_conn(self): - """ - Return a fresh :class:`http.client.HTTPSConnection`. - """ - self.num_connections += 1 - log.debug( - "Starting new HTTPS connection (%d): %s:%s", - self.num_connections, - self.host, - self.port or "443", - ) - - if not self.ConnectionCls or self.ConnectionCls is DummyConnection: - raise SSLError( - "Can't connect to HTTPS URL because the SSL module is not available." - ) - - actual_host = self.host - actual_port = self.port - if self.proxy is not None: - actual_host = self.proxy.host - actual_port = self.proxy.port - - conn = self.ConnectionCls( - host=actual_host, - port=actual_port, - timeout=self.timeout.connect_timeout, - strict=self.strict, - cert_file=self.cert_file, - key_file=self.key_file, - key_password=self.key_password, - **self.conn_kw - ) - - return self._prepare_conn(conn) - - def _validate_conn(self, conn): - """ - Called right before a request is made, after the socket is created. - """ - super(HTTPSConnectionPool, self)._validate_conn(conn) - - # Force connect early to allow us to validate the connection. - if not getattr(conn, "sock", None): # AppEngine might not have `.sock` - conn.connect() - - if not conn.is_verified: - warnings.warn( - ( - "Unverified HTTPS request is being made to host '%s'. " - "Adding certificate verification is strongly advised. See: " - "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" - "#ssl-warnings" % conn.host - ), - InsecureRequestWarning, - ) - - if getattr(conn, "proxy_is_verified", None) is False: - warnings.warn( - ( - "Unverified HTTPS connection done to an HTTPS proxy. " - "Adding certificate verification is strongly advised. See: " - "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" - "#ssl-warnings" - ), - InsecureRequestWarning, - ) - - -def connection_from_url(url, **kw): - """ - Given a url, return an :class:`.ConnectionPool` instance of its host. - - This is a shortcut for not having to parse out the scheme, host, and port - of the url before creating an :class:`.ConnectionPool` instance. - - :param url: - Absolute URL string that must include the scheme. Port is optional. - - :param \\**kw: - Passes additional parameters to the constructor of the appropriate - :class:`.ConnectionPool`. Useful for specifying things like - timeout, maxsize, headers, etc. - - Example:: - - >>> conn = connection_from_url('http://google.com/') - >>> r = conn.request('GET', '/') - """ - scheme, host, port = get_host(url) - port = port or port_by_scheme.get(scheme, 80) - if scheme == "https": - return HTTPSConnectionPool(host, port=port, **kw) - else: - return HTTPConnectionPool(host, port=port, **kw) - - -def _normalize_host(host, scheme): - """ - Normalize hosts for comparisons and use with sockets. - """ - - host = normalize_host(host, scheme) - - # httplib doesn't like it when we include brackets in IPv6 addresses - # Specifically, if we include brackets but also pass the port then - # httplib crazily doubles up the square brackets on the Host header. - # Instead, we need to make sure we never pass ``None`` as the port. - # However, for backward compatibility reasons we can't actually - # *assert* that. See http://bugs.python.org/issue28539 - if host.startswith("[") and host.endswith("]"): - host = host[1:-1] - return host diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/__init__.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/_appengine_environ.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/_appengine_environ.py deleted file mode 100644 index 8765b907d7..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/_appengine_environ.py +++ /dev/null @@ -1,36 +0,0 @@ -""" -This module provides means to detect the App Engine environment. -""" - -import os - - -def is_appengine(): - return is_local_appengine() or is_prod_appengine() - - -def is_appengine_sandbox(): - """Reports if the app is running in the first generation sandbox. - - The second generation runtimes are technically still in a sandbox, but it - is much less restrictive, so generally you shouldn't need to check for it. - see https://cloud.google.com/appengine/docs/standard/runtimes - """ - return is_appengine() and os.environ["APPENGINE_RUNTIME"] == "python27" - - -def is_local_appengine(): - return "APPENGINE_RUNTIME" in os.environ and os.environ.get( - "SERVER_SOFTWARE", "" - ).startswith("Development/") - - -def is_prod_appengine(): - return "APPENGINE_RUNTIME" in os.environ and os.environ.get( - "SERVER_SOFTWARE", "" - ).startswith("Google App Engine/") - - -def is_prod_appengine_mvms(): - """Deprecated.""" - return False diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/_securetransport/__init__.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/_securetransport/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/_securetransport/bindings.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/_securetransport/bindings.py deleted file mode 100644 index 264d564dbd..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/_securetransport/bindings.py +++ /dev/null @@ -1,519 +0,0 @@ -""" -This module uses ctypes to bind a whole bunch of functions and constants from -SecureTransport. The goal here is to provide the low-level API to -SecureTransport. These are essentially the C-level functions and constants, and -they're pretty gross to work with. - -This code is a bastardised version of the code found in Will Bond's oscrypto -library. An enormous debt is owed to him for blazing this trail for us. For -that reason, this code should be considered to be covered both by urllib3's -license and by oscrypto's: - - Copyright (c) 2015-2016 Will Bond - - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the "Software"), - to deal in the Software without restriction, including without limitation - the rights to use, copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. -""" -from __future__ import absolute_import - -import platform -from ctypes import ( - CDLL, - CFUNCTYPE, - POINTER, - c_bool, - c_byte, - c_char_p, - c_int32, - c_long, - c_size_t, - c_uint32, - c_ulong, - c_void_p, -) -from ctypes.util import find_library - -from ...packages.six import raise_from - -if platform.system() != "Darwin": - raise ImportError("Only macOS is supported") - -version = platform.mac_ver()[0] -version_info = tuple(map(int, version.split("."))) -if version_info < (10, 8): - raise OSError( - "Only OS X 10.8 and newer are supported, not %s.%s" - % (version_info[0], version_info[1]) - ) - - -def load_cdll(name, macos10_16_path): - """Loads a CDLL by name, falling back to known path on 10.16+""" - try: - # Big Sur is technically 11 but we use 10.16 due to the Big Sur - # beta being labeled as 10.16. - if version_info >= (10, 16): - path = macos10_16_path - else: - path = find_library(name) - if not path: - raise OSError # Caught and reraised as 'ImportError' - return CDLL(path, use_errno=True) - except OSError: - raise_from(ImportError("The library %s failed to load" % name), None) - - -Security = load_cdll( - "Security", "/System/Library/Frameworks/Security.framework/Security" -) -CoreFoundation = load_cdll( - "CoreFoundation", - "/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation", -) - - -Boolean = c_bool -CFIndex = c_long -CFStringEncoding = c_uint32 -CFData = c_void_p -CFString = c_void_p -CFArray = c_void_p -CFMutableArray = c_void_p -CFDictionary = c_void_p -CFError = c_void_p -CFType = c_void_p -CFTypeID = c_ulong - -CFTypeRef = POINTER(CFType) -CFAllocatorRef = c_void_p - -OSStatus = c_int32 - -CFDataRef = POINTER(CFData) -CFStringRef = POINTER(CFString) -CFArrayRef = POINTER(CFArray) -CFMutableArrayRef = POINTER(CFMutableArray) -CFDictionaryRef = POINTER(CFDictionary) -CFArrayCallBacks = c_void_p -CFDictionaryKeyCallBacks = c_void_p -CFDictionaryValueCallBacks = c_void_p - -SecCertificateRef = POINTER(c_void_p) -SecExternalFormat = c_uint32 -SecExternalItemType = c_uint32 -SecIdentityRef = POINTER(c_void_p) -SecItemImportExportFlags = c_uint32 -SecItemImportExportKeyParameters = c_void_p -SecKeychainRef = POINTER(c_void_p) -SSLProtocol = c_uint32 -SSLCipherSuite = c_uint32 -SSLContextRef = POINTER(c_void_p) -SecTrustRef = POINTER(c_void_p) -SSLConnectionRef = c_uint32 -SecTrustResultType = c_uint32 -SecTrustOptionFlags = c_uint32 -SSLProtocolSide = c_uint32 -SSLConnectionType = c_uint32 -SSLSessionOption = c_uint32 - - -try: - Security.SecItemImport.argtypes = [ - CFDataRef, - CFStringRef, - POINTER(SecExternalFormat), - POINTER(SecExternalItemType), - SecItemImportExportFlags, - POINTER(SecItemImportExportKeyParameters), - SecKeychainRef, - POINTER(CFArrayRef), - ] - Security.SecItemImport.restype = OSStatus - - Security.SecCertificateGetTypeID.argtypes = [] - Security.SecCertificateGetTypeID.restype = CFTypeID - - Security.SecIdentityGetTypeID.argtypes = [] - Security.SecIdentityGetTypeID.restype = CFTypeID - - Security.SecKeyGetTypeID.argtypes = [] - Security.SecKeyGetTypeID.restype = CFTypeID - - Security.SecCertificateCreateWithData.argtypes = [CFAllocatorRef, CFDataRef] - Security.SecCertificateCreateWithData.restype = SecCertificateRef - - Security.SecCertificateCopyData.argtypes = [SecCertificateRef] - Security.SecCertificateCopyData.restype = CFDataRef - - Security.SecCopyErrorMessageString.argtypes = [OSStatus, c_void_p] - Security.SecCopyErrorMessageString.restype = CFStringRef - - Security.SecIdentityCreateWithCertificate.argtypes = [ - CFTypeRef, - SecCertificateRef, - POINTER(SecIdentityRef), - ] - Security.SecIdentityCreateWithCertificate.restype = OSStatus - - Security.SecKeychainCreate.argtypes = [ - c_char_p, - c_uint32, - c_void_p, - Boolean, - c_void_p, - POINTER(SecKeychainRef), - ] - Security.SecKeychainCreate.restype = OSStatus - - Security.SecKeychainDelete.argtypes = [SecKeychainRef] - Security.SecKeychainDelete.restype = OSStatus - - Security.SecPKCS12Import.argtypes = [ - CFDataRef, - CFDictionaryRef, - POINTER(CFArrayRef), - ] - Security.SecPKCS12Import.restype = OSStatus - - SSLReadFunc = CFUNCTYPE(OSStatus, SSLConnectionRef, c_void_p, POINTER(c_size_t)) - SSLWriteFunc = CFUNCTYPE( - OSStatus, SSLConnectionRef, POINTER(c_byte), POINTER(c_size_t) - ) - - Security.SSLSetIOFuncs.argtypes = [SSLContextRef, SSLReadFunc, SSLWriteFunc] - Security.SSLSetIOFuncs.restype = OSStatus - - Security.SSLSetPeerID.argtypes = [SSLContextRef, c_char_p, c_size_t] - Security.SSLSetPeerID.restype = OSStatus - - Security.SSLSetCertificate.argtypes = [SSLContextRef, CFArrayRef] - Security.SSLSetCertificate.restype = OSStatus - - Security.SSLSetCertificateAuthorities.argtypes = [SSLContextRef, CFTypeRef, Boolean] - Security.SSLSetCertificateAuthorities.restype = OSStatus - - Security.SSLSetConnection.argtypes = [SSLContextRef, SSLConnectionRef] - Security.SSLSetConnection.restype = OSStatus - - Security.SSLSetPeerDomainName.argtypes = [SSLContextRef, c_char_p, c_size_t] - Security.SSLSetPeerDomainName.restype = OSStatus - - Security.SSLHandshake.argtypes = [SSLContextRef] - Security.SSLHandshake.restype = OSStatus - - Security.SSLRead.argtypes = [SSLContextRef, c_char_p, c_size_t, POINTER(c_size_t)] - Security.SSLRead.restype = OSStatus - - Security.SSLWrite.argtypes = [SSLContextRef, c_char_p, c_size_t, POINTER(c_size_t)] - Security.SSLWrite.restype = OSStatus - - Security.SSLClose.argtypes = [SSLContextRef] - Security.SSLClose.restype = OSStatus - - Security.SSLGetNumberSupportedCiphers.argtypes = [SSLContextRef, POINTER(c_size_t)] - Security.SSLGetNumberSupportedCiphers.restype = OSStatus - - Security.SSLGetSupportedCiphers.argtypes = [ - SSLContextRef, - POINTER(SSLCipherSuite), - POINTER(c_size_t), - ] - Security.SSLGetSupportedCiphers.restype = OSStatus - - Security.SSLSetEnabledCiphers.argtypes = [ - SSLContextRef, - POINTER(SSLCipherSuite), - c_size_t, - ] - Security.SSLSetEnabledCiphers.restype = OSStatus - - Security.SSLGetNumberEnabledCiphers.argtype = [SSLContextRef, POINTER(c_size_t)] - Security.SSLGetNumberEnabledCiphers.restype = OSStatus - - Security.SSLGetEnabledCiphers.argtypes = [ - SSLContextRef, - POINTER(SSLCipherSuite), - POINTER(c_size_t), - ] - Security.SSLGetEnabledCiphers.restype = OSStatus - - Security.SSLGetNegotiatedCipher.argtypes = [SSLContextRef, POINTER(SSLCipherSuite)] - Security.SSLGetNegotiatedCipher.restype = OSStatus - - Security.SSLGetNegotiatedProtocolVersion.argtypes = [ - SSLContextRef, - POINTER(SSLProtocol), - ] - Security.SSLGetNegotiatedProtocolVersion.restype = OSStatus - - Security.SSLCopyPeerTrust.argtypes = [SSLContextRef, POINTER(SecTrustRef)] - Security.SSLCopyPeerTrust.restype = OSStatus - - Security.SecTrustSetAnchorCertificates.argtypes = [SecTrustRef, CFArrayRef] - Security.SecTrustSetAnchorCertificates.restype = OSStatus - - Security.SecTrustSetAnchorCertificatesOnly.argstypes = [SecTrustRef, Boolean] - Security.SecTrustSetAnchorCertificatesOnly.restype = OSStatus - - Security.SecTrustEvaluate.argtypes = [SecTrustRef, POINTER(SecTrustResultType)] - Security.SecTrustEvaluate.restype = OSStatus - - Security.SecTrustGetCertificateCount.argtypes = [SecTrustRef] - Security.SecTrustGetCertificateCount.restype = CFIndex - - Security.SecTrustGetCertificateAtIndex.argtypes = [SecTrustRef, CFIndex] - Security.SecTrustGetCertificateAtIndex.restype = SecCertificateRef - - Security.SSLCreateContext.argtypes = [ - CFAllocatorRef, - SSLProtocolSide, - SSLConnectionType, - ] - Security.SSLCreateContext.restype = SSLContextRef - - Security.SSLSetSessionOption.argtypes = [SSLContextRef, SSLSessionOption, Boolean] - Security.SSLSetSessionOption.restype = OSStatus - - Security.SSLSetProtocolVersionMin.argtypes = [SSLContextRef, SSLProtocol] - Security.SSLSetProtocolVersionMin.restype = OSStatus - - Security.SSLSetProtocolVersionMax.argtypes = [SSLContextRef, SSLProtocol] - Security.SSLSetProtocolVersionMax.restype = OSStatus - - try: - Security.SSLSetALPNProtocols.argtypes = [SSLContextRef, CFArrayRef] - Security.SSLSetALPNProtocols.restype = OSStatus - except AttributeError: - # Supported only in 10.12+ - pass - - Security.SecCopyErrorMessageString.argtypes = [OSStatus, c_void_p] - Security.SecCopyErrorMessageString.restype = CFStringRef - - Security.SSLReadFunc = SSLReadFunc - Security.SSLWriteFunc = SSLWriteFunc - Security.SSLContextRef = SSLContextRef - Security.SSLProtocol = SSLProtocol - Security.SSLCipherSuite = SSLCipherSuite - Security.SecIdentityRef = SecIdentityRef - Security.SecKeychainRef = SecKeychainRef - Security.SecTrustRef = SecTrustRef - Security.SecTrustResultType = SecTrustResultType - Security.SecExternalFormat = SecExternalFormat - Security.OSStatus = OSStatus - - Security.kSecImportExportPassphrase = CFStringRef.in_dll( - Security, "kSecImportExportPassphrase" - ) - Security.kSecImportItemIdentity = CFStringRef.in_dll( - Security, "kSecImportItemIdentity" - ) - - # CoreFoundation time! - CoreFoundation.CFRetain.argtypes = [CFTypeRef] - CoreFoundation.CFRetain.restype = CFTypeRef - - CoreFoundation.CFRelease.argtypes = [CFTypeRef] - CoreFoundation.CFRelease.restype = None - - CoreFoundation.CFGetTypeID.argtypes = [CFTypeRef] - CoreFoundation.CFGetTypeID.restype = CFTypeID - - CoreFoundation.CFStringCreateWithCString.argtypes = [ - CFAllocatorRef, - c_char_p, - CFStringEncoding, - ] - CoreFoundation.CFStringCreateWithCString.restype = CFStringRef - - CoreFoundation.CFStringGetCStringPtr.argtypes = [CFStringRef, CFStringEncoding] - CoreFoundation.CFStringGetCStringPtr.restype = c_char_p - - CoreFoundation.CFStringGetCString.argtypes = [ - CFStringRef, - c_char_p, - CFIndex, - CFStringEncoding, - ] - CoreFoundation.CFStringGetCString.restype = c_bool - - CoreFoundation.CFDataCreate.argtypes = [CFAllocatorRef, c_char_p, CFIndex] - CoreFoundation.CFDataCreate.restype = CFDataRef - - CoreFoundation.CFDataGetLength.argtypes = [CFDataRef] - CoreFoundation.CFDataGetLength.restype = CFIndex - - CoreFoundation.CFDataGetBytePtr.argtypes = [CFDataRef] - CoreFoundation.CFDataGetBytePtr.restype = c_void_p - - CoreFoundation.CFDictionaryCreate.argtypes = [ - CFAllocatorRef, - POINTER(CFTypeRef), - POINTER(CFTypeRef), - CFIndex, - CFDictionaryKeyCallBacks, - CFDictionaryValueCallBacks, - ] - CoreFoundation.CFDictionaryCreate.restype = CFDictionaryRef - - CoreFoundation.CFDictionaryGetValue.argtypes = [CFDictionaryRef, CFTypeRef] - CoreFoundation.CFDictionaryGetValue.restype = CFTypeRef - - CoreFoundation.CFArrayCreate.argtypes = [ - CFAllocatorRef, - POINTER(CFTypeRef), - CFIndex, - CFArrayCallBacks, - ] - CoreFoundation.CFArrayCreate.restype = CFArrayRef - - CoreFoundation.CFArrayCreateMutable.argtypes = [ - CFAllocatorRef, - CFIndex, - CFArrayCallBacks, - ] - CoreFoundation.CFArrayCreateMutable.restype = CFMutableArrayRef - - CoreFoundation.CFArrayAppendValue.argtypes = [CFMutableArrayRef, c_void_p] - CoreFoundation.CFArrayAppendValue.restype = None - - CoreFoundation.CFArrayGetCount.argtypes = [CFArrayRef] - CoreFoundation.CFArrayGetCount.restype = CFIndex - - CoreFoundation.CFArrayGetValueAtIndex.argtypes = [CFArrayRef, CFIndex] - CoreFoundation.CFArrayGetValueAtIndex.restype = c_void_p - - CoreFoundation.kCFAllocatorDefault = CFAllocatorRef.in_dll( - CoreFoundation, "kCFAllocatorDefault" - ) - CoreFoundation.kCFTypeArrayCallBacks = c_void_p.in_dll( - CoreFoundation, "kCFTypeArrayCallBacks" - ) - CoreFoundation.kCFTypeDictionaryKeyCallBacks = c_void_p.in_dll( - CoreFoundation, "kCFTypeDictionaryKeyCallBacks" - ) - CoreFoundation.kCFTypeDictionaryValueCallBacks = c_void_p.in_dll( - CoreFoundation, "kCFTypeDictionaryValueCallBacks" - ) - - CoreFoundation.CFTypeRef = CFTypeRef - CoreFoundation.CFArrayRef = CFArrayRef - CoreFoundation.CFStringRef = CFStringRef - CoreFoundation.CFDictionaryRef = CFDictionaryRef - -except (AttributeError): - raise ImportError("Error initializing ctypes") - - -class CFConst(object): - """ - A class object that acts as essentially a namespace for CoreFoundation - constants. - """ - - kCFStringEncodingUTF8 = CFStringEncoding(0x08000100) - - -class SecurityConst(object): - """ - A class object that acts as essentially a namespace for Security constants. - """ - - kSSLSessionOptionBreakOnServerAuth = 0 - - kSSLProtocol2 = 1 - kSSLProtocol3 = 2 - kTLSProtocol1 = 4 - kTLSProtocol11 = 7 - kTLSProtocol12 = 8 - # SecureTransport does not support TLS 1.3 even if there's a constant for it - kTLSProtocol13 = 10 - kTLSProtocolMaxSupported = 999 - - kSSLClientSide = 1 - kSSLStreamType = 0 - - kSecFormatPEMSequence = 10 - - kSecTrustResultInvalid = 0 - kSecTrustResultProceed = 1 - # This gap is present on purpose: this was kSecTrustResultConfirm, which - # is deprecated. - kSecTrustResultDeny = 3 - kSecTrustResultUnspecified = 4 - kSecTrustResultRecoverableTrustFailure = 5 - kSecTrustResultFatalTrustFailure = 6 - kSecTrustResultOtherError = 7 - - errSSLProtocol = -9800 - errSSLWouldBlock = -9803 - errSSLClosedGraceful = -9805 - errSSLClosedNoNotify = -9816 - errSSLClosedAbort = -9806 - - errSSLXCertChainInvalid = -9807 - errSSLCrypto = -9809 - errSSLInternal = -9810 - errSSLCertExpired = -9814 - errSSLCertNotYetValid = -9815 - errSSLUnknownRootCert = -9812 - errSSLNoRootCert = -9813 - errSSLHostNameMismatch = -9843 - errSSLPeerHandshakeFail = -9824 - errSSLPeerUserCancelled = -9839 - errSSLWeakPeerEphemeralDHKey = -9850 - errSSLServerAuthCompleted = -9841 - errSSLRecordOverflow = -9847 - - errSecVerifyFailed = -67808 - errSecNoTrustSettings = -25263 - errSecItemNotFound = -25300 - errSecInvalidTrustSettings = -25262 - - # Cipher suites. We only pick the ones our default cipher string allows. - # Source: https://developer.apple.com/documentation/security/1550981-ssl_cipher_suite_values - TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 = 0xC02C - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 = 0xC030 - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 = 0xC02B - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 = 0xC02F - TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 = 0xCCA9 - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = 0xCCA8 - TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 = 0x009F - TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 = 0x009E - TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 = 0xC024 - TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 = 0xC028 - TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA = 0xC00A - TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA = 0xC014 - TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 = 0x006B - TLS_DHE_RSA_WITH_AES_256_CBC_SHA = 0x0039 - TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 = 0xC023 - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 = 0xC027 - TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA = 0xC009 - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA = 0xC013 - TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 = 0x0067 - TLS_DHE_RSA_WITH_AES_128_CBC_SHA = 0x0033 - TLS_RSA_WITH_AES_256_GCM_SHA384 = 0x009D - TLS_RSA_WITH_AES_128_GCM_SHA256 = 0x009C - TLS_RSA_WITH_AES_256_CBC_SHA256 = 0x003D - TLS_RSA_WITH_AES_128_CBC_SHA256 = 0x003C - TLS_RSA_WITH_AES_256_CBC_SHA = 0x0035 - TLS_RSA_WITH_AES_128_CBC_SHA = 0x002F - TLS_AES_128_GCM_SHA256 = 0x1301 - TLS_AES_256_GCM_SHA384 = 0x1302 - TLS_AES_128_CCM_8_SHA256 = 0x1305 - TLS_AES_128_CCM_SHA256 = 0x1304 diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/_securetransport/low_level.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/_securetransport/low_level.py deleted file mode 100644 index fa0b245d27..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/_securetransport/low_level.py +++ /dev/null @@ -1,397 +0,0 @@ -""" -Low-level helpers for the SecureTransport bindings. - -These are Python functions that are not directly related to the high-level APIs -but are necessary to get them to work. They include a whole bunch of low-level -CoreFoundation messing about and memory management. The concerns in this module -are almost entirely about trying to avoid memory leaks and providing -appropriate and useful assistance to the higher-level code. -""" -import base64 -import ctypes -import itertools -import os -import re -import ssl -import struct -import tempfile - -from .bindings import CFConst, CoreFoundation, Security - -# This regular expression is used to grab PEM data out of a PEM bundle. -_PEM_CERTS_RE = re.compile( - b"-----BEGIN CERTIFICATE-----\n(.*?)\n-----END CERTIFICATE-----", re.DOTALL -) - - -def _cf_data_from_bytes(bytestring): - """ - Given a bytestring, create a CFData object from it. This CFData object must - be CFReleased by the caller. - """ - return CoreFoundation.CFDataCreate( - CoreFoundation.kCFAllocatorDefault, bytestring, len(bytestring) - ) - - -def _cf_dictionary_from_tuples(tuples): - """ - Given a list of Python tuples, create an associated CFDictionary. - """ - dictionary_size = len(tuples) - - # We need to get the dictionary keys and values out in the same order. - keys = (t[0] for t in tuples) - values = (t[1] for t in tuples) - cf_keys = (CoreFoundation.CFTypeRef * dictionary_size)(*keys) - cf_values = (CoreFoundation.CFTypeRef * dictionary_size)(*values) - - return CoreFoundation.CFDictionaryCreate( - CoreFoundation.kCFAllocatorDefault, - cf_keys, - cf_values, - dictionary_size, - CoreFoundation.kCFTypeDictionaryKeyCallBacks, - CoreFoundation.kCFTypeDictionaryValueCallBacks, - ) - - -def _cfstr(py_bstr): - """ - Given a Python binary data, create a CFString. - The string must be CFReleased by the caller. - """ - c_str = ctypes.c_char_p(py_bstr) - cf_str = CoreFoundation.CFStringCreateWithCString( - CoreFoundation.kCFAllocatorDefault, - c_str, - CFConst.kCFStringEncodingUTF8, - ) - return cf_str - - -def _create_cfstring_array(lst): - """ - Given a list of Python binary data, create an associated CFMutableArray. - The array must be CFReleased by the caller. - - Raises an ssl.SSLError on failure. - """ - cf_arr = None - try: - cf_arr = CoreFoundation.CFArrayCreateMutable( - CoreFoundation.kCFAllocatorDefault, - 0, - ctypes.byref(CoreFoundation.kCFTypeArrayCallBacks), - ) - if not cf_arr: - raise MemoryError("Unable to allocate memory!") - for item in lst: - cf_str = _cfstr(item) - if not cf_str: - raise MemoryError("Unable to allocate memory!") - try: - CoreFoundation.CFArrayAppendValue(cf_arr, cf_str) - finally: - CoreFoundation.CFRelease(cf_str) - except BaseException as e: - if cf_arr: - CoreFoundation.CFRelease(cf_arr) - raise ssl.SSLError("Unable to allocate array: %s" % (e,)) - return cf_arr - - -def _cf_string_to_unicode(value): - """ - Creates a Unicode string from a CFString object. Used entirely for error - reporting. - - Yes, it annoys me quite a lot that this function is this complex. - """ - value_as_void_p = ctypes.cast(value, ctypes.POINTER(ctypes.c_void_p)) - - string = CoreFoundation.CFStringGetCStringPtr( - value_as_void_p, CFConst.kCFStringEncodingUTF8 - ) - if string is None: - buffer = ctypes.create_string_buffer(1024) - result = CoreFoundation.CFStringGetCString( - value_as_void_p, buffer, 1024, CFConst.kCFStringEncodingUTF8 - ) - if not result: - raise OSError("Error copying C string from CFStringRef") - string = buffer.value - if string is not None: - string = string.decode("utf-8") - return string - - -def _assert_no_error(error, exception_class=None): - """ - Checks the return code and throws an exception if there is an error to - report - """ - if error == 0: - return - - cf_error_string = Security.SecCopyErrorMessageString(error, None) - output = _cf_string_to_unicode(cf_error_string) - CoreFoundation.CFRelease(cf_error_string) - - if output is None or output == u"": - output = u"OSStatus %s" % error - - if exception_class is None: - exception_class = ssl.SSLError - - raise exception_class(output) - - -def _cert_array_from_pem(pem_bundle): - """ - Given a bundle of certs in PEM format, turns them into a CFArray of certs - that can be used to validate a cert chain. - """ - # Normalize the PEM bundle's line endings. - pem_bundle = pem_bundle.replace(b"\r\n", b"\n") - - der_certs = [ - base64.b64decode(match.group(1)) for match in _PEM_CERTS_RE.finditer(pem_bundle) - ] - if not der_certs: - raise ssl.SSLError("No root certificates specified") - - cert_array = CoreFoundation.CFArrayCreateMutable( - CoreFoundation.kCFAllocatorDefault, - 0, - ctypes.byref(CoreFoundation.kCFTypeArrayCallBacks), - ) - if not cert_array: - raise ssl.SSLError("Unable to allocate memory!") - - try: - for der_bytes in der_certs: - certdata = _cf_data_from_bytes(der_bytes) - if not certdata: - raise ssl.SSLError("Unable to allocate memory!") - cert = Security.SecCertificateCreateWithData( - CoreFoundation.kCFAllocatorDefault, certdata - ) - CoreFoundation.CFRelease(certdata) - if not cert: - raise ssl.SSLError("Unable to build cert object!") - - CoreFoundation.CFArrayAppendValue(cert_array, cert) - CoreFoundation.CFRelease(cert) - except Exception: - # We need to free the array before the exception bubbles further. - # We only want to do that if an error occurs: otherwise, the caller - # should free. - CoreFoundation.CFRelease(cert_array) - raise - - return cert_array - - -def _is_cert(item): - """ - Returns True if a given CFTypeRef is a certificate. - """ - expected = Security.SecCertificateGetTypeID() - return CoreFoundation.CFGetTypeID(item) == expected - - -def _is_identity(item): - """ - Returns True if a given CFTypeRef is an identity. - """ - expected = Security.SecIdentityGetTypeID() - return CoreFoundation.CFGetTypeID(item) == expected - - -def _temporary_keychain(): - """ - This function creates a temporary Mac keychain that we can use to work with - credentials. This keychain uses a one-time password and a temporary file to - store the data. We expect to have one keychain per socket. The returned - SecKeychainRef must be freed by the caller, including calling - SecKeychainDelete. - - Returns a tuple of the SecKeychainRef and the path to the temporary - directory that contains it. - """ - # Unfortunately, SecKeychainCreate requires a path to a keychain. This - # means we cannot use mkstemp to use a generic temporary file. Instead, - # we're going to create a temporary directory and a filename to use there. - # This filename will be 8 random bytes expanded into base64. We also need - # some random bytes to password-protect the keychain we're creating, so we - # ask for 40 random bytes. - random_bytes = os.urandom(40) - filename = base64.b16encode(random_bytes[:8]).decode("utf-8") - password = base64.b16encode(random_bytes[8:]) # Must be valid UTF-8 - tempdirectory = tempfile.mkdtemp() - - keychain_path = os.path.join(tempdirectory, filename).encode("utf-8") - - # We now want to create the keychain itself. - keychain = Security.SecKeychainRef() - status = Security.SecKeychainCreate( - keychain_path, len(password), password, False, None, ctypes.byref(keychain) - ) - _assert_no_error(status) - - # Having created the keychain, we want to pass it off to the caller. - return keychain, tempdirectory - - -def _load_items_from_file(keychain, path): - """ - Given a single file, loads all the trust objects from it into arrays and - the keychain. - Returns a tuple of lists: the first list is a list of identities, the - second a list of certs. - """ - certificates = [] - identities = [] - result_array = None - - with open(path, "rb") as f: - raw_filedata = f.read() - - try: - filedata = CoreFoundation.CFDataCreate( - CoreFoundation.kCFAllocatorDefault, raw_filedata, len(raw_filedata) - ) - result_array = CoreFoundation.CFArrayRef() - result = Security.SecItemImport( - filedata, # cert data - None, # Filename, leaving it out for now - None, # What the type of the file is, we don't care - None, # what's in the file, we don't care - 0, # import flags - None, # key params, can include passphrase in the future - keychain, # The keychain to insert into - ctypes.byref(result_array), # Results - ) - _assert_no_error(result) - - # A CFArray is not very useful to us as an intermediary - # representation, so we are going to extract the objects we want - # and then free the array. We don't need to keep hold of keys: the - # keychain already has them! - result_count = CoreFoundation.CFArrayGetCount(result_array) - for index in range(result_count): - item = CoreFoundation.CFArrayGetValueAtIndex(result_array, index) - item = ctypes.cast(item, CoreFoundation.CFTypeRef) - - if _is_cert(item): - CoreFoundation.CFRetain(item) - certificates.append(item) - elif _is_identity(item): - CoreFoundation.CFRetain(item) - identities.append(item) - finally: - if result_array: - CoreFoundation.CFRelease(result_array) - - CoreFoundation.CFRelease(filedata) - - return (identities, certificates) - - -def _load_client_cert_chain(keychain, *paths): - """ - Load certificates and maybe keys from a number of files. Has the end goal - of returning a CFArray containing one SecIdentityRef, and then zero or more - SecCertificateRef objects, suitable for use as a client certificate trust - chain. - """ - # Ok, the strategy. - # - # This relies on knowing that macOS will not give you a SecIdentityRef - # unless you have imported a key into a keychain. This is a somewhat - # artificial limitation of macOS (for example, it doesn't necessarily - # affect iOS), but there is nothing inside Security.framework that lets you - # get a SecIdentityRef without having a key in a keychain. - # - # So the policy here is we take all the files and iterate them in order. - # Each one will use SecItemImport to have one or more objects loaded from - # it. We will also point at a keychain that macOS can use to work with the - # private key. - # - # Once we have all the objects, we'll check what we actually have. If we - # already have a SecIdentityRef in hand, fab: we'll use that. Otherwise, - # we'll take the first certificate (which we assume to be our leaf) and - # ask the keychain to give us a SecIdentityRef with that cert's associated - # key. - # - # We'll then return a CFArray containing the trust chain: one - # SecIdentityRef and then zero-or-more SecCertificateRef objects. The - # responsibility for freeing this CFArray will be with the caller. This - # CFArray must remain alive for the entire connection, so in practice it - # will be stored with a single SSLSocket, along with the reference to the - # keychain. - certificates = [] - identities = [] - - # Filter out bad paths. - paths = (path for path in paths if path) - - try: - for file_path in paths: - new_identities, new_certs = _load_items_from_file(keychain, file_path) - identities.extend(new_identities) - certificates.extend(new_certs) - - # Ok, we have everything. The question is: do we have an identity? If - # not, we want to grab one from the first cert we have. - if not identities: - new_identity = Security.SecIdentityRef() - status = Security.SecIdentityCreateWithCertificate( - keychain, certificates[0], ctypes.byref(new_identity) - ) - _assert_no_error(status) - identities.append(new_identity) - - # We now want to release the original certificate, as we no longer - # need it. - CoreFoundation.CFRelease(certificates.pop(0)) - - # We now need to build a new CFArray that holds the trust chain. - trust_chain = CoreFoundation.CFArrayCreateMutable( - CoreFoundation.kCFAllocatorDefault, - 0, - ctypes.byref(CoreFoundation.kCFTypeArrayCallBacks), - ) - for item in itertools.chain(identities, certificates): - # ArrayAppendValue does a CFRetain on the item. That's fine, - # because the finally block will release our other refs to them. - CoreFoundation.CFArrayAppendValue(trust_chain, item) - - return trust_chain - finally: - for obj in itertools.chain(identities, certificates): - CoreFoundation.CFRelease(obj) - - -TLS_PROTOCOL_VERSIONS = { - "SSLv2": (0, 2), - "SSLv3": (3, 0), - "TLSv1": (3, 1), - "TLSv1.1": (3, 2), - "TLSv1.2": (3, 3), -} - - -def _build_tls_unknown_ca_alert(version): - """ - Builds a TLS alert record for an unknown CA. - """ - ver_maj, ver_min = TLS_PROTOCOL_VERSIONS[version] - severity_fatal = 0x02 - description_unknown_ca = 0x30 - msg = struct.pack(">BB", severity_fatal, description_unknown_ca) - msg_len = len(msg) - record_type_alert = 0x15 - record = struct.pack(">BBBH", record_type_alert, ver_maj, ver_min, msg_len) + msg - return record diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/appengine.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/appengine.py deleted file mode 100644 index f91bdd6e77..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/appengine.py +++ /dev/null @@ -1,314 +0,0 @@ -""" -This module provides a pool manager that uses Google App Engine's -`URLFetch Service `_. - -Example usage:: - - from urllib3 import PoolManager - from urllib3.contrib.appengine import AppEngineManager, is_appengine_sandbox - - if is_appengine_sandbox(): - # AppEngineManager uses AppEngine's URLFetch API behind the scenes - http = AppEngineManager() - else: - # PoolManager uses a socket-level API behind the scenes - http = PoolManager() - - r = http.request('GET', 'https://google.com/') - -There are `limitations `_ to the URLFetch service and it may not be -the best choice for your application. There are three options for using -urllib3 on Google App Engine: - -1. You can use :class:`AppEngineManager` with URLFetch. URLFetch is - cost-effective in many circumstances as long as your usage is within the - limitations. -2. You can use a normal :class:`~urllib3.PoolManager` by enabling sockets. - Sockets also have `limitations and restrictions - `_ and have a lower free quota than URLFetch. - To use sockets, be sure to specify the following in your ``app.yaml``:: - - env_variables: - GAE_USE_SOCKETS_HTTPLIB : 'true' - -3. If you are using `App Engine Flexible -`_, you can use the standard -:class:`PoolManager` without any configuration or special environment variables. -""" - -from __future__ import absolute_import - -import io -import logging -import warnings - -from ..exceptions import ( - HTTPError, - HTTPWarning, - MaxRetryError, - ProtocolError, - SSLError, - TimeoutError, -) -from ..packages.six.moves.urllib.parse import urljoin -from ..request import RequestMethods -from ..response import HTTPResponse -from ..util.retry import Retry -from ..util.timeout import Timeout -from . import _appengine_environ - -try: - from google.appengine.api import urlfetch -except ImportError: - urlfetch = None - - -log = logging.getLogger(__name__) - - -class AppEnginePlatformWarning(HTTPWarning): - pass - - -class AppEnginePlatformError(HTTPError): - pass - - -class AppEngineManager(RequestMethods): - """ - Connection manager for Google App Engine sandbox applications. - - This manager uses the URLFetch service directly instead of using the - emulated httplib, and is subject to URLFetch limitations as described in - the App Engine documentation `here - `_. - - Notably it will raise an :class:`AppEnginePlatformError` if: - * URLFetch is not available. - * If you attempt to use this on App Engine Flexible, as full socket - support is available. - * If a request size is more than 10 megabytes. - * If a response size is more than 32 megabytes. - * If you use an unsupported request method such as OPTIONS. - - Beyond those cases, it will raise normal urllib3 errors. - """ - - def __init__( - self, - headers=None, - retries=None, - validate_certificate=True, - urlfetch_retries=True, - ): - if not urlfetch: - raise AppEnginePlatformError( - "URLFetch is not available in this environment." - ) - - warnings.warn( - "urllib3 is using URLFetch on Google App Engine sandbox instead " - "of sockets. To use sockets directly instead of URLFetch see " - "https://urllib3.readthedocs.io/en/1.26.x/reference/urllib3.contrib.html.", - AppEnginePlatformWarning, - ) - - RequestMethods.__init__(self, headers) - self.validate_certificate = validate_certificate - self.urlfetch_retries = urlfetch_retries - - self.retries = retries or Retry.DEFAULT - - def __enter__(self): - return self - - def __exit__(self, exc_type, exc_val, exc_tb): - # Return False to re-raise any potential exceptions - return False - - def urlopen( - self, - method, - url, - body=None, - headers=None, - retries=None, - redirect=True, - timeout=Timeout.DEFAULT_TIMEOUT, - **response_kw - ): - - retries = self._get_retries(retries, redirect) - - try: - follow_redirects = redirect and retries.redirect != 0 and retries.total - response = urlfetch.fetch( - url, - payload=body, - method=method, - headers=headers or {}, - allow_truncated=False, - follow_redirects=self.urlfetch_retries and follow_redirects, - deadline=self._get_absolute_timeout(timeout), - validate_certificate=self.validate_certificate, - ) - except urlfetch.DeadlineExceededError as e: - raise TimeoutError(self, e) - - except urlfetch.InvalidURLError as e: - if "too large" in str(e): - raise AppEnginePlatformError( - "URLFetch request too large, URLFetch only " - "supports requests up to 10mb in size.", - e, - ) - raise ProtocolError(e) - - except urlfetch.DownloadError as e: - if "Too many redirects" in str(e): - raise MaxRetryError(self, url, reason=e) - raise ProtocolError(e) - - except urlfetch.ResponseTooLargeError as e: - raise AppEnginePlatformError( - "URLFetch response too large, URLFetch only supports" - "responses up to 32mb in size.", - e, - ) - - except urlfetch.SSLCertificateError as e: - raise SSLError(e) - - except urlfetch.InvalidMethodError as e: - raise AppEnginePlatformError( - "URLFetch does not support method: %s" % method, e - ) - - http_response = self._urlfetch_response_to_http_response( - response, retries=retries, **response_kw - ) - - # Handle redirect? - redirect_location = redirect and http_response.get_redirect_location() - if redirect_location: - # Check for redirect response - if self.urlfetch_retries and retries.raise_on_redirect: - raise MaxRetryError(self, url, "too many redirects") - else: - if http_response.status == 303: - method = "GET" - - try: - retries = retries.increment( - method, url, response=http_response, _pool=self - ) - except MaxRetryError: - if retries.raise_on_redirect: - raise MaxRetryError(self, url, "too many redirects") - return http_response - - retries.sleep_for_retry(http_response) - log.debug("Redirecting %s -> %s", url, redirect_location) - redirect_url = urljoin(url, redirect_location) - return self.urlopen( - method, - redirect_url, - body, - headers, - retries=retries, - redirect=redirect, - timeout=timeout, - **response_kw - ) - - # Check if we should retry the HTTP response. - has_retry_after = bool(http_response.getheader("Retry-After")) - if retries.is_retry(method, http_response.status, has_retry_after): - retries = retries.increment(method, url, response=http_response, _pool=self) - log.debug("Retry: %s", url) - retries.sleep(http_response) - return self.urlopen( - method, - url, - body=body, - headers=headers, - retries=retries, - redirect=redirect, - timeout=timeout, - **response_kw - ) - - return http_response - - def _urlfetch_response_to_http_response(self, urlfetch_resp, **response_kw): - - if is_prod_appengine(): - # Production GAE handles deflate encoding automatically, but does - # not remove the encoding header. - content_encoding = urlfetch_resp.headers.get("content-encoding") - - if content_encoding == "deflate": - del urlfetch_resp.headers["content-encoding"] - - transfer_encoding = urlfetch_resp.headers.get("transfer-encoding") - # We have a full response's content, - # so let's make sure we don't report ourselves as chunked data. - if transfer_encoding == "chunked": - encodings = transfer_encoding.split(",") - encodings.remove("chunked") - urlfetch_resp.headers["transfer-encoding"] = ",".join(encodings) - - original_response = HTTPResponse( - # In order for decoding to work, we must present the content as - # a file-like object. - body=io.BytesIO(urlfetch_resp.content), - msg=urlfetch_resp.header_msg, - headers=urlfetch_resp.headers, - status=urlfetch_resp.status_code, - **response_kw - ) - - return HTTPResponse( - body=io.BytesIO(urlfetch_resp.content), - headers=urlfetch_resp.headers, - status=urlfetch_resp.status_code, - original_response=original_response, - **response_kw - ) - - def _get_absolute_timeout(self, timeout): - if timeout is Timeout.DEFAULT_TIMEOUT: - return None # Defer to URLFetch's default. - if isinstance(timeout, Timeout): - if timeout._read is not None or timeout._connect is not None: - warnings.warn( - "URLFetch does not support granular timeout settings, " - "reverting to total or default URLFetch timeout.", - AppEnginePlatformWarning, - ) - return timeout.total - return timeout - - def _get_retries(self, retries, redirect): - if not isinstance(retries, Retry): - retries = Retry.from_int(retries, redirect=redirect, default=self.retries) - - if retries.connect or retries.read or retries.redirect: - warnings.warn( - "URLFetch only supports total retries and does not " - "recognize connect, read, or redirect retry parameters.", - AppEnginePlatformWarning, - ) - - return retries - - -# Alias methods from _appengine_environ to maintain public API interface. - -is_appengine = _appengine_environ.is_appengine -is_appengine_sandbox = _appengine_environ.is_appengine_sandbox -is_local_appengine = _appengine_environ.is_local_appengine -is_prod_appengine = _appengine_environ.is_prod_appengine -is_prod_appengine_mvms = _appengine_environ.is_prod_appengine_mvms diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/ntlmpool.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/ntlmpool.py deleted file mode 100644 index 41a8fd174c..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/ntlmpool.py +++ /dev/null @@ -1,130 +0,0 @@ -""" -NTLM authenticating pool, contributed by erikcederstran - -Issue #10, see: http://code.google.com/p/urllib3/issues/detail?id=10 -""" -from __future__ import absolute_import - -import warnings -from logging import getLogger - -from ntlm import ntlm - -from .. import HTTPSConnectionPool -from ..packages.six.moves.http_client import HTTPSConnection - -warnings.warn( - "The 'urllib3.contrib.ntlmpool' module is deprecated and will be removed " - "in urllib3 v2.0 release, urllib3 is not able to support it properly due " - "to reasons listed in issue: https://github.com/urllib3/urllib3/issues/2282. " - "If you are a user of this module please comment in the mentioned issue.", - DeprecationWarning, -) - -log = getLogger(__name__) - - -class NTLMConnectionPool(HTTPSConnectionPool): - """ - Implements an NTLM authentication version of an urllib3 connection pool - """ - - scheme = "https" - - def __init__(self, user, pw, authurl, *args, **kwargs): - """ - authurl is a random URL on the server that is protected by NTLM. - user is the Windows user, probably in the DOMAIN\\username format. - pw is the password for the user. - """ - super(NTLMConnectionPool, self).__init__(*args, **kwargs) - self.authurl = authurl - self.rawuser = user - user_parts = user.split("\\", 1) - self.domain = user_parts[0].upper() - self.user = user_parts[1] - self.pw = pw - - def _new_conn(self): - # Performs the NTLM handshake that secures the connection. The socket - # must be kept open while requests are performed. - self.num_connections += 1 - log.debug( - "Starting NTLM HTTPS connection no. %d: https://%s%s", - self.num_connections, - self.host, - self.authurl, - ) - - headers = {"Connection": "Keep-Alive"} - req_header = "Authorization" - resp_header = "www-authenticate" - - conn = HTTPSConnection(host=self.host, port=self.port) - - # Send negotiation message - headers[req_header] = "NTLM %s" % ntlm.create_NTLM_NEGOTIATE_MESSAGE( - self.rawuser - ) - log.debug("Request headers: %s", headers) - conn.request("GET", self.authurl, None, headers) - res = conn.getresponse() - reshdr = dict(res.getheaders()) - log.debug("Response status: %s %s", res.status, res.reason) - log.debug("Response headers: %s", reshdr) - log.debug("Response data: %s [...]", res.read(100)) - - # Remove the reference to the socket, so that it can not be closed by - # the response object (we want to keep the socket open) - res.fp = None - - # Server should respond with a challenge message - auth_header_values = reshdr[resp_header].split(", ") - auth_header_value = None - for s in auth_header_values: - if s[:5] == "NTLM ": - auth_header_value = s[5:] - if auth_header_value is None: - raise Exception( - "Unexpected %s response header: %s" % (resp_header, reshdr[resp_header]) - ) - - # Send authentication message - ServerChallenge, NegotiateFlags = ntlm.parse_NTLM_CHALLENGE_MESSAGE( - auth_header_value - ) - auth_msg = ntlm.create_NTLM_AUTHENTICATE_MESSAGE( - ServerChallenge, self.user, self.domain, self.pw, NegotiateFlags - ) - headers[req_header] = "NTLM %s" % auth_msg - log.debug("Request headers: %s", headers) - conn.request("GET", self.authurl, None, headers) - res = conn.getresponse() - log.debug("Response status: %s %s", res.status, res.reason) - log.debug("Response headers: %s", dict(res.getheaders())) - log.debug("Response data: %s [...]", res.read()[:100]) - if res.status != 200: - if res.status == 401: - raise Exception("Server rejected request: wrong username or password") - raise Exception("Wrong server response: %s %s" % (res.status, res.reason)) - - res.fp = None - log.debug("Connection established") - return conn - - def urlopen( - self, - method, - url, - body=None, - headers=None, - retries=3, - redirect=True, - assert_same_host=True, - ): - if headers is None: - headers = {} - headers["Connection"] = "Keep-Alive" - return super(NTLMConnectionPool, self).urlopen( - method, url, body, headers, retries, redirect, assert_same_host - ) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/pyopenssl.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/pyopenssl.py deleted file mode 100644 index def83afdb2..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/pyopenssl.py +++ /dev/null @@ -1,511 +0,0 @@ -""" -TLS with SNI_-support for Python 2. Follow these instructions if you would -like to verify TLS certificates in Python 2. Note, the default libraries do -*not* do certificate checking; you need to do additional work to validate -certificates yourself. - -This needs the following packages installed: - -* `pyOpenSSL`_ (tested with 16.0.0) -* `cryptography`_ (minimum 1.3.4, from pyopenssl) -* `idna`_ (minimum 2.0, from cryptography) - -However, pyopenssl depends on cryptography, which depends on idna, so while we -use all three directly here we end up having relatively few packages required. - -You can install them with the following command: - -.. code-block:: bash - - $ python -m pip install pyopenssl cryptography idna - -To activate certificate checking, call -:func:`~urllib3.contrib.pyopenssl.inject_into_urllib3` from your Python code -before you begin making HTTP requests. This can be done in a ``sitecustomize`` -module, or at any other time before your application begins using ``urllib3``, -like this: - -.. code-block:: python - - try: - import urllib3.contrib.pyopenssl - urllib3.contrib.pyopenssl.inject_into_urllib3() - except ImportError: - pass - -Now you can use :mod:`urllib3` as you normally would, and it will support SNI -when the required modules are installed. - -Activating this module also has the positive side effect of disabling SSL/TLS -compression in Python 2 (see `CRIME attack`_). - -.. _sni: https://en.wikipedia.org/wiki/Server_Name_Indication -.. _crime attack: https://en.wikipedia.org/wiki/CRIME_(security_exploit) -.. _pyopenssl: https://www.pyopenssl.org -.. _cryptography: https://cryptography.io -.. _idna: https://github.com/kjd/idna -""" -from __future__ import absolute_import - -import OpenSSL.SSL -from cryptography import x509 -from cryptography.hazmat.backends.openssl import backend as openssl_backend -from cryptography.hazmat.backends.openssl.x509 import _Certificate - -try: - from cryptography.x509 import UnsupportedExtension -except ImportError: - # UnsupportedExtension is gone in cryptography >= 2.1.0 - class UnsupportedExtension(Exception): - pass - - -from io import BytesIO -from socket import error as SocketError -from socket import timeout - -try: # Platform-specific: Python 2 - from socket import _fileobject -except ImportError: # Platform-specific: Python 3 - _fileobject = None - from ..packages.backports.makefile import backport_makefile - -import logging -import ssl -import sys - -from .. import util -from ..packages import six -from ..util.ssl_ import PROTOCOL_TLS_CLIENT - -__all__ = ["inject_into_urllib3", "extract_from_urllib3"] - -# SNI always works. -HAS_SNI = True - -# Map from urllib3 to PyOpenSSL compatible parameter-values. -_openssl_versions = { - util.PROTOCOL_TLS: OpenSSL.SSL.SSLv23_METHOD, - PROTOCOL_TLS_CLIENT: OpenSSL.SSL.SSLv23_METHOD, - ssl.PROTOCOL_TLSv1: OpenSSL.SSL.TLSv1_METHOD, -} - -if hasattr(ssl, "PROTOCOL_SSLv3") and hasattr(OpenSSL.SSL, "SSLv3_METHOD"): - _openssl_versions[ssl.PROTOCOL_SSLv3] = OpenSSL.SSL.SSLv3_METHOD - -if hasattr(ssl, "PROTOCOL_TLSv1_1") and hasattr(OpenSSL.SSL, "TLSv1_1_METHOD"): - _openssl_versions[ssl.PROTOCOL_TLSv1_1] = OpenSSL.SSL.TLSv1_1_METHOD - -if hasattr(ssl, "PROTOCOL_TLSv1_2") and hasattr(OpenSSL.SSL, "TLSv1_2_METHOD"): - _openssl_versions[ssl.PROTOCOL_TLSv1_2] = OpenSSL.SSL.TLSv1_2_METHOD - - -_stdlib_to_openssl_verify = { - ssl.CERT_NONE: OpenSSL.SSL.VERIFY_NONE, - ssl.CERT_OPTIONAL: OpenSSL.SSL.VERIFY_PEER, - ssl.CERT_REQUIRED: OpenSSL.SSL.VERIFY_PEER - + OpenSSL.SSL.VERIFY_FAIL_IF_NO_PEER_CERT, -} -_openssl_to_stdlib_verify = dict((v, k) for k, v in _stdlib_to_openssl_verify.items()) - -# OpenSSL will only write 16K at a time -SSL_WRITE_BLOCKSIZE = 16384 - -orig_util_HAS_SNI = util.HAS_SNI -orig_util_SSLContext = util.ssl_.SSLContext - - -log = logging.getLogger(__name__) - - -def inject_into_urllib3(): - "Monkey-patch urllib3 with PyOpenSSL-backed SSL-support." - - _validate_dependencies_met() - - util.SSLContext = PyOpenSSLContext - util.ssl_.SSLContext = PyOpenSSLContext - util.HAS_SNI = HAS_SNI - util.ssl_.HAS_SNI = HAS_SNI - util.IS_PYOPENSSL = True - util.ssl_.IS_PYOPENSSL = True - - -def extract_from_urllib3(): - "Undo monkey-patching by :func:`inject_into_urllib3`." - - util.SSLContext = orig_util_SSLContext - util.ssl_.SSLContext = orig_util_SSLContext - util.HAS_SNI = orig_util_HAS_SNI - util.ssl_.HAS_SNI = orig_util_HAS_SNI - util.IS_PYOPENSSL = False - util.ssl_.IS_PYOPENSSL = False - - -def _validate_dependencies_met(): - """ - Verifies that PyOpenSSL's package-level dependencies have been met. - Throws `ImportError` if they are not met. - """ - # Method added in `cryptography==1.1`; not available in older versions - from cryptography.x509.extensions import Extensions - - if getattr(Extensions, "get_extension_for_class", None) is None: - raise ImportError( - "'cryptography' module missing required functionality. " - "Try upgrading to v1.3.4 or newer." - ) - - # pyOpenSSL 0.14 and above use cryptography for OpenSSL bindings. The _x509 - # attribute is only present on those versions. - from OpenSSL.crypto import X509 - - x509 = X509() - if getattr(x509, "_x509", None) is None: - raise ImportError( - "'pyOpenSSL' module missing required functionality. " - "Try upgrading to v0.14 or newer." - ) - - -def _dnsname_to_stdlib(name): - """ - Converts a dNSName SubjectAlternativeName field to the form used by the - standard library on the given Python version. - - Cryptography produces a dNSName as a unicode string that was idna-decoded - from ASCII bytes. We need to idna-encode that string to get it back, and - then on Python 3 we also need to convert to unicode via UTF-8 (the stdlib - uses PyUnicode_FromStringAndSize on it, which decodes via UTF-8). - - If the name cannot be idna-encoded then we return None signalling that - the name given should be skipped. - """ - - def idna_encode(name): - """ - Borrowed wholesale from the Python Cryptography Project. It turns out - that we can't just safely call `idna.encode`: it can explode for - wildcard names. This avoids that problem. - """ - import idna - - try: - for prefix in [u"*.", u"."]: - if name.startswith(prefix): - name = name[len(prefix) :] - return prefix.encode("ascii") + idna.encode(name) - return idna.encode(name) - except idna.core.IDNAError: - return None - - # Don't send IPv6 addresses through the IDNA encoder. - if ":" in name: - return name - - name = idna_encode(name) - if name is None: - return None - elif sys.version_info >= (3, 0): - name = name.decode("utf-8") - return name - - -def get_subj_alt_name(peer_cert): - """ - Given an PyOpenSSL certificate, provides all the subject alternative names. - """ - # Pass the cert to cryptography, which has much better APIs for this. - if hasattr(peer_cert, "to_cryptography"): - cert = peer_cert.to_cryptography() - else: - # This is technically using private APIs, but should work across all - # relevant versions before PyOpenSSL got a proper API for this. - cert = _Certificate(openssl_backend, peer_cert._x509) - - # We want to find the SAN extension. Ask Cryptography to locate it (it's - # faster than looping in Python) - try: - ext = cert.extensions.get_extension_for_class(x509.SubjectAlternativeName).value - except x509.ExtensionNotFound: - # No such extension, return the empty list. - return [] - except ( - x509.DuplicateExtension, - UnsupportedExtension, - x509.UnsupportedGeneralNameType, - UnicodeError, - ) as e: - # A problem has been found with the quality of the certificate. Assume - # no SAN field is present. - log.warning( - "A problem was encountered with the certificate that prevented " - "urllib3 from finding the SubjectAlternativeName field. This can " - "affect certificate validation. The error was %s", - e, - ) - return [] - - # We want to return dNSName and iPAddress fields. We need to cast the IPs - # back to strings because the match_hostname function wants them as - # strings. - # Sadly the DNS names need to be idna encoded and then, on Python 3, UTF-8 - # decoded. This is pretty frustrating, but that's what the standard library - # does with certificates, and so we need to attempt to do the same. - # We also want to skip over names which cannot be idna encoded. - names = [ - ("DNS", name) - for name in map(_dnsname_to_stdlib, ext.get_values_for_type(x509.DNSName)) - if name is not None - ] - names.extend( - ("IP Address", str(name)) for name in ext.get_values_for_type(x509.IPAddress) - ) - - return names - - -class WrappedSocket(object): - """API-compatibility wrapper for Python OpenSSL's Connection-class. - - Note: _makefile_refs, _drop() and _reuse() are needed for the garbage - collector of pypy. - """ - - def __init__(self, connection, socket, suppress_ragged_eofs=True): - self.connection = connection - self.socket = socket - self.suppress_ragged_eofs = suppress_ragged_eofs - self._makefile_refs = 0 - self._closed = False - - def fileno(self): - return self.socket.fileno() - - # Copy-pasted from Python 3.5 source code - def _decref_socketios(self): - if self._makefile_refs > 0: - self._makefile_refs -= 1 - if self._closed: - self.close() - - def recv(self, *args, **kwargs): - try: - data = self.connection.recv(*args, **kwargs) - except OpenSSL.SSL.SysCallError as e: - if self.suppress_ragged_eofs and e.args == (-1, "Unexpected EOF"): - return b"" - else: - raise SocketError(str(e)) - except OpenSSL.SSL.ZeroReturnError: - if self.connection.get_shutdown() == OpenSSL.SSL.RECEIVED_SHUTDOWN: - return b"" - else: - raise - except OpenSSL.SSL.WantReadError: - if not util.wait_for_read(self.socket, self.socket.gettimeout()): - raise timeout("The read operation timed out") - else: - return self.recv(*args, **kwargs) - - # TLS 1.3 post-handshake authentication - except OpenSSL.SSL.Error as e: - raise ssl.SSLError("read error: %r" % e) - else: - return data - - def recv_into(self, *args, **kwargs): - try: - return self.connection.recv_into(*args, **kwargs) - except OpenSSL.SSL.SysCallError as e: - if self.suppress_ragged_eofs and e.args == (-1, "Unexpected EOF"): - return 0 - else: - raise SocketError(str(e)) - except OpenSSL.SSL.ZeroReturnError: - if self.connection.get_shutdown() == OpenSSL.SSL.RECEIVED_SHUTDOWN: - return 0 - else: - raise - except OpenSSL.SSL.WantReadError: - if not util.wait_for_read(self.socket, self.socket.gettimeout()): - raise timeout("The read operation timed out") - else: - return self.recv_into(*args, **kwargs) - - # TLS 1.3 post-handshake authentication - except OpenSSL.SSL.Error as e: - raise ssl.SSLError("read error: %r" % e) - - def settimeout(self, timeout): - return self.socket.settimeout(timeout) - - def _send_until_done(self, data): - while True: - try: - return self.connection.send(data) - except OpenSSL.SSL.WantWriteError: - if not util.wait_for_write(self.socket, self.socket.gettimeout()): - raise timeout() - continue - except OpenSSL.SSL.SysCallError as e: - raise SocketError(str(e)) - - def sendall(self, data): - total_sent = 0 - while total_sent < len(data): - sent = self._send_until_done( - data[total_sent : total_sent + SSL_WRITE_BLOCKSIZE] - ) - total_sent += sent - - def shutdown(self): - # FIXME rethrow compatible exceptions should we ever use this - self.connection.shutdown() - - def close(self): - if self._makefile_refs < 1: - try: - self._closed = True - return self.connection.close() - except OpenSSL.SSL.Error: - return - else: - self._makefile_refs -= 1 - - def getpeercert(self, binary_form=False): - x509 = self.connection.get_peer_certificate() - - if not x509: - return x509 - - if binary_form: - return OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_ASN1, x509) - - return { - "subject": ((("commonName", x509.get_subject().CN),),), - "subjectAltName": get_subj_alt_name(x509), - } - - def version(self): - return self.connection.get_protocol_version_name() - - def _reuse(self): - self._makefile_refs += 1 - - def _drop(self): - if self._makefile_refs < 1: - self.close() - else: - self._makefile_refs -= 1 - - -if _fileobject: # Platform-specific: Python 2 - - def makefile(self, mode, bufsize=-1): - self._makefile_refs += 1 - return _fileobject(self, mode, bufsize, close=True) - - -else: # Platform-specific: Python 3 - makefile = backport_makefile - -WrappedSocket.makefile = makefile - - -class PyOpenSSLContext(object): - """ - I am a wrapper class for the PyOpenSSL ``Context`` object. I am responsible - for translating the interface of the standard library ``SSLContext`` object - to calls into PyOpenSSL. - """ - - def __init__(self, protocol): - self.protocol = _openssl_versions[protocol] - self._ctx = OpenSSL.SSL.Context(self.protocol) - self._options = 0 - self.check_hostname = False - - @property - def options(self): - return self._options - - @options.setter - def options(self, value): - self._options = value - self._ctx.set_options(value) - - @property - def verify_mode(self): - return _openssl_to_stdlib_verify[self._ctx.get_verify_mode()] - - @verify_mode.setter - def verify_mode(self, value): - self._ctx.set_verify(_stdlib_to_openssl_verify[value], _verify_callback) - - def set_default_verify_paths(self): - self._ctx.set_default_verify_paths() - - def set_ciphers(self, ciphers): - if isinstance(ciphers, six.text_type): - ciphers = ciphers.encode("utf-8") - self._ctx.set_cipher_list(ciphers) - - def load_verify_locations(self, cafile=None, capath=None, cadata=None): - if cafile is not None: - cafile = cafile.encode("utf-8") - if capath is not None: - capath = capath.encode("utf-8") - try: - self._ctx.load_verify_locations(cafile, capath) - if cadata is not None: - self._ctx.load_verify_locations(BytesIO(cadata)) - except OpenSSL.SSL.Error as e: - raise ssl.SSLError("unable to load trusted certificates: %r" % e) - - def load_cert_chain(self, certfile, keyfile=None, password=None): - self._ctx.use_certificate_chain_file(certfile) - if password is not None: - if not isinstance(password, six.binary_type): - password = password.encode("utf-8") - self._ctx.set_passwd_cb(lambda *_: password) - self._ctx.use_privatekey_file(keyfile or certfile) - - def set_alpn_protocols(self, protocols): - protocols = [six.ensure_binary(p) for p in protocols] - return self._ctx.set_alpn_protos(protocols) - - def wrap_socket( - self, - sock, - server_side=False, - do_handshake_on_connect=True, - suppress_ragged_eofs=True, - server_hostname=None, - ): - cnx = OpenSSL.SSL.Connection(self._ctx, sock) - - if isinstance(server_hostname, six.text_type): # Platform-specific: Python 3 - server_hostname = server_hostname.encode("utf-8") - - if server_hostname is not None: - cnx.set_tlsext_host_name(server_hostname) - - cnx.set_connect_state() - - while True: - try: - cnx.do_handshake() - except OpenSSL.SSL.WantReadError: - if not util.wait_for_read(sock, sock.gettimeout()): - raise timeout("select timed out") - continue - except OpenSSL.SSL.Error as e: - raise ssl.SSLError("bad handshake: %r" % e) - break - - return WrappedSocket(cnx, sock) - - -def _verify_callback(cnx, x509, err_no, err_depth, return_code): - return err_no == 0 diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/securetransport.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/securetransport.py deleted file mode 100644 index 554c015fed..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/securetransport.py +++ /dev/null @@ -1,922 +0,0 @@ -""" -SecureTranport support for urllib3 via ctypes. - -This makes platform-native TLS available to urllib3 users on macOS without the -use of a compiler. This is an important feature because the Python Package -Index is moving to become a TLSv1.2-or-higher server, and the default OpenSSL -that ships with macOS is not capable of doing TLSv1.2. The only way to resolve -this is to give macOS users an alternative solution to the problem, and that -solution is to use SecureTransport. - -We use ctypes here because this solution must not require a compiler. That's -because pip is not allowed to require a compiler either. - -This is not intended to be a seriously long-term solution to this problem. -The hope is that PEP 543 will eventually solve this issue for us, at which -point we can retire this contrib module. But in the short term, we need to -solve the impending tire fire that is Python on Mac without this kind of -contrib module. So...here we are. - -To use this module, simply import and inject it:: - - import urllib3.contrib.securetransport - urllib3.contrib.securetransport.inject_into_urllib3() - -Happy TLSing! - -This code is a bastardised version of the code found in Will Bond's oscrypto -library. An enormous debt is owed to him for blazing this trail for us. For -that reason, this code should be considered to be covered both by urllib3's -license and by oscrypto's: - -.. code-block:: - - Copyright (c) 2015-2016 Will Bond - - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the "Software"), - to deal in the Software without restriction, including without limitation - the rights to use, copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. -""" -from __future__ import absolute_import - -import contextlib -import ctypes -import errno -import os.path -import shutil -import socket -import ssl -import struct -import threading -import weakref - -import six - -from .. import util -from ..util.ssl_ import PROTOCOL_TLS_CLIENT -from ._securetransport.bindings import CoreFoundation, Security, SecurityConst -from ._securetransport.low_level import ( - _assert_no_error, - _build_tls_unknown_ca_alert, - _cert_array_from_pem, - _create_cfstring_array, - _load_client_cert_chain, - _temporary_keychain, -) - -try: # Platform-specific: Python 2 - from socket import _fileobject -except ImportError: # Platform-specific: Python 3 - _fileobject = None - from ..packages.backports.makefile import backport_makefile - -__all__ = ["inject_into_urllib3", "extract_from_urllib3"] - -# SNI always works -HAS_SNI = True - -orig_util_HAS_SNI = util.HAS_SNI -orig_util_SSLContext = util.ssl_.SSLContext - -# This dictionary is used by the read callback to obtain a handle to the -# calling wrapped socket. This is a pretty silly approach, but for now it'll -# do. I feel like I should be able to smuggle a handle to the wrapped socket -# directly in the SSLConnectionRef, but for now this approach will work I -# guess. -# -# We need to lock around this structure for inserts, but we don't do it for -# reads/writes in the callbacks. The reasoning here goes as follows: -# -# 1. It is not possible to call into the callbacks before the dictionary is -# populated, so once in the callback the id must be in the dictionary. -# 2. The callbacks don't mutate the dictionary, they only read from it, and -# so cannot conflict with any of the insertions. -# -# This is good: if we had to lock in the callbacks we'd drastically slow down -# the performance of this code. -_connection_refs = weakref.WeakValueDictionary() -_connection_ref_lock = threading.Lock() - -# Limit writes to 16kB. This is OpenSSL's limit, but we'll cargo-cult it over -# for no better reason than we need *a* limit, and this one is right there. -SSL_WRITE_BLOCKSIZE = 16384 - -# This is our equivalent of util.ssl_.DEFAULT_CIPHERS, but expanded out to -# individual cipher suites. We need to do this because this is how -# SecureTransport wants them. -CIPHER_SUITES = [ - SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, - SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, - SecurityConst.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, - SecurityConst.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, - SecurityConst.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, - SecurityConst.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, - SecurityConst.TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, - SecurityConst.TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, - SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, - SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, - SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, - SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, - SecurityConst.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, - SecurityConst.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, - SecurityConst.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, - SecurityConst.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, - SecurityConst.TLS_DHE_RSA_WITH_AES_256_CBC_SHA256, - SecurityConst.TLS_DHE_RSA_WITH_AES_256_CBC_SHA, - SecurityConst.TLS_DHE_RSA_WITH_AES_128_CBC_SHA256, - SecurityConst.TLS_DHE_RSA_WITH_AES_128_CBC_SHA, - SecurityConst.TLS_AES_256_GCM_SHA384, - SecurityConst.TLS_AES_128_GCM_SHA256, - SecurityConst.TLS_RSA_WITH_AES_256_GCM_SHA384, - SecurityConst.TLS_RSA_WITH_AES_128_GCM_SHA256, - SecurityConst.TLS_AES_128_CCM_8_SHA256, - SecurityConst.TLS_AES_128_CCM_SHA256, - SecurityConst.TLS_RSA_WITH_AES_256_CBC_SHA256, - SecurityConst.TLS_RSA_WITH_AES_128_CBC_SHA256, - SecurityConst.TLS_RSA_WITH_AES_256_CBC_SHA, - SecurityConst.TLS_RSA_WITH_AES_128_CBC_SHA, -] - -# Basically this is simple: for PROTOCOL_SSLv23 we turn it into a low of -# TLSv1 and a high of TLSv1.2. For everything else, we pin to that version. -# TLSv1 to 1.2 are supported on macOS 10.8+ -_protocol_to_min_max = { - util.PROTOCOL_TLS: (SecurityConst.kTLSProtocol1, SecurityConst.kTLSProtocol12), - PROTOCOL_TLS_CLIENT: (SecurityConst.kTLSProtocol1, SecurityConst.kTLSProtocol12), -} - -if hasattr(ssl, "PROTOCOL_SSLv2"): - _protocol_to_min_max[ssl.PROTOCOL_SSLv2] = ( - SecurityConst.kSSLProtocol2, - SecurityConst.kSSLProtocol2, - ) -if hasattr(ssl, "PROTOCOL_SSLv3"): - _protocol_to_min_max[ssl.PROTOCOL_SSLv3] = ( - SecurityConst.kSSLProtocol3, - SecurityConst.kSSLProtocol3, - ) -if hasattr(ssl, "PROTOCOL_TLSv1"): - _protocol_to_min_max[ssl.PROTOCOL_TLSv1] = ( - SecurityConst.kTLSProtocol1, - SecurityConst.kTLSProtocol1, - ) -if hasattr(ssl, "PROTOCOL_TLSv1_1"): - _protocol_to_min_max[ssl.PROTOCOL_TLSv1_1] = ( - SecurityConst.kTLSProtocol11, - SecurityConst.kTLSProtocol11, - ) -if hasattr(ssl, "PROTOCOL_TLSv1_2"): - _protocol_to_min_max[ssl.PROTOCOL_TLSv1_2] = ( - SecurityConst.kTLSProtocol12, - SecurityConst.kTLSProtocol12, - ) - - -def inject_into_urllib3(): - """ - Monkey-patch urllib3 with SecureTransport-backed SSL-support. - """ - util.SSLContext = SecureTransportContext - util.ssl_.SSLContext = SecureTransportContext - util.HAS_SNI = HAS_SNI - util.ssl_.HAS_SNI = HAS_SNI - util.IS_SECURETRANSPORT = True - util.ssl_.IS_SECURETRANSPORT = True - - -def extract_from_urllib3(): - """ - Undo monkey-patching by :func:`inject_into_urllib3`. - """ - util.SSLContext = orig_util_SSLContext - util.ssl_.SSLContext = orig_util_SSLContext - util.HAS_SNI = orig_util_HAS_SNI - util.ssl_.HAS_SNI = orig_util_HAS_SNI - util.IS_SECURETRANSPORT = False - util.ssl_.IS_SECURETRANSPORT = False - - -def _read_callback(connection_id, data_buffer, data_length_pointer): - """ - SecureTransport read callback. This is called by ST to request that data - be returned from the socket. - """ - wrapped_socket = None - try: - wrapped_socket = _connection_refs.get(connection_id) - if wrapped_socket is None: - return SecurityConst.errSSLInternal - base_socket = wrapped_socket.socket - - requested_length = data_length_pointer[0] - - timeout = wrapped_socket.gettimeout() - error = None - read_count = 0 - - try: - while read_count < requested_length: - if timeout is None or timeout >= 0: - if not util.wait_for_read(base_socket, timeout): - raise socket.error(errno.EAGAIN, "timed out") - - remaining = requested_length - read_count - buffer = (ctypes.c_char * remaining).from_address( - data_buffer + read_count - ) - chunk_size = base_socket.recv_into(buffer, remaining) - read_count += chunk_size - if not chunk_size: - if not read_count: - return SecurityConst.errSSLClosedGraceful - break - except (socket.error) as e: - error = e.errno - - if error is not None and error != errno.EAGAIN: - data_length_pointer[0] = read_count - if error == errno.ECONNRESET or error == errno.EPIPE: - return SecurityConst.errSSLClosedAbort - raise - - data_length_pointer[0] = read_count - - if read_count != requested_length: - return SecurityConst.errSSLWouldBlock - - return 0 - except Exception as e: - if wrapped_socket is not None: - wrapped_socket._exception = e - return SecurityConst.errSSLInternal - - -def _write_callback(connection_id, data_buffer, data_length_pointer): - """ - SecureTransport write callback. This is called by ST to request that data - actually be sent on the network. - """ - wrapped_socket = None - try: - wrapped_socket = _connection_refs.get(connection_id) - if wrapped_socket is None: - return SecurityConst.errSSLInternal - base_socket = wrapped_socket.socket - - bytes_to_write = data_length_pointer[0] - data = ctypes.string_at(data_buffer, bytes_to_write) - - timeout = wrapped_socket.gettimeout() - error = None - sent = 0 - - try: - while sent < bytes_to_write: - if timeout is None or timeout >= 0: - if not util.wait_for_write(base_socket, timeout): - raise socket.error(errno.EAGAIN, "timed out") - chunk_sent = base_socket.send(data) - sent += chunk_sent - - # This has some needless copying here, but I'm not sure there's - # much value in optimising this data path. - data = data[chunk_sent:] - except (socket.error) as e: - error = e.errno - - if error is not None and error != errno.EAGAIN: - data_length_pointer[0] = sent - if error == errno.ECONNRESET or error == errno.EPIPE: - return SecurityConst.errSSLClosedAbort - raise - - data_length_pointer[0] = sent - - if sent != bytes_to_write: - return SecurityConst.errSSLWouldBlock - - return 0 - except Exception as e: - if wrapped_socket is not None: - wrapped_socket._exception = e - return SecurityConst.errSSLInternal - - -# We need to keep these two objects references alive: if they get GC'd while -# in use then SecureTransport could attempt to call a function that is in freed -# memory. That would be...uh...bad. Yeah, that's the word. Bad. -_read_callback_pointer = Security.SSLReadFunc(_read_callback) -_write_callback_pointer = Security.SSLWriteFunc(_write_callback) - - -class WrappedSocket(object): - """ - API-compatibility wrapper for Python's OpenSSL wrapped socket object. - - Note: _makefile_refs, _drop(), and _reuse() are needed for the garbage - collector of PyPy. - """ - - def __init__(self, socket): - self.socket = socket - self.context = None - self._makefile_refs = 0 - self._closed = False - self._exception = None - self._keychain = None - self._keychain_dir = None - self._client_cert_chain = None - - # We save off the previously-configured timeout and then set it to - # zero. This is done because we use select and friends to handle the - # timeouts, but if we leave the timeout set on the lower socket then - # Python will "kindly" call select on that socket again for us. Avoid - # that by forcing the timeout to zero. - self._timeout = self.socket.gettimeout() - self.socket.settimeout(0) - - @contextlib.contextmanager - def _raise_on_error(self): - """ - A context manager that can be used to wrap calls that do I/O from - SecureTransport. If any of the I/O callbacks hit an exception, this - context manager will correctly propagate the exception after the fact. - This avoids silently swallowing those exceptions. - - It also correctly forces the socket closed. - """ - self._exception = None - - # We explicitly don't catch around this yield because in the unlikely - # event that an exception was hit in the block we don't want to swallow - # it. - yield - if self._exception is not None: - exception, self._exception = self._exception, None - self.close() - raise exception - - def _set_ciphers(self): - """ - Sets up the allowed ciphers. By default this matches the set in - util.ssl_.DEFAULT_CIPHERS, at least as supported by macOS. This is done - custom and doesn't allow changing at this time, mostly because parsing - OpenSSL cipher strings is going to be a freaking nightmare. - """ - ciphers = (Security.SSLCipherSuite * len(CIPHER_SUITES))(*CIPHER_SUITES) - result = Security.SSLSetEnabledCiphers( - self.context, ciphers, len(CIPHER_SUITES) - ) - _assert_no_error(result) - - def _set_alpn_protocols(self, protocols): - """ - Sets up the ALPN protocols on the context. - """ - if not protocols: - return - protocols_arr = _create_cfstring_array(protocols) - try: - result = Security.SSLSetALPNProtocols(self.context, protocols_arr) - _assert_no_error(result) - finally: - CoreFoundation.CFRelease(protocols_arr) - - def _custom_validate(self, verify, trust_bundle): - """ - Called when we have set custom validation. We do this in two cases: - first, when cert validation is entirely disabled; and second, when - using a custom trust DB. - Raises an SSLError if the connection is not trusted. - """ - # If we disabled cert validation, just say: cool. - if not verify: - return - - successes = ( - SecurityConst.kSecTrustResultUnspecified, - SecurityConst.kSecTrustResultProceed, - ) - try: - trust_result = self._evaluate_trust(trust_bundle) - if trust_result in successes: - return - reason = "error code: %d" % (trust_result,) - except Exception as e: - # Do not trust on error - reason = "exception: %r" % (e,) - - # SecureTransport does not send an alert nor shuts down the connection. - rec = _build_tls_unknown_ca_alert(self.version()) - self.socket.sendall(rec) - # close the connection immediately - # l_onoff = 1, activate linger - # l_linger = 0, linger for 0 seoncds - opts = struct.pack("ii", 1, 0) - self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_LINGER, opts) - self.close() - raise ssl.SSLError("certificate verify failed, %s" % reason) - - def _evaluate_trust(self, trust_bundle): - # We want data in memory, so load it up. - if os.path.isfile(trust_bundle): - with open(trust_bundle, "rb") as f: - trust_bundle = f.read() - - cert_array = None - trust = Security.SecTrustRef() - - try: - # Get a CFArray that contains the certs we want. - cert_array = _cert_array_from_pem(trust_bundle) - - # Ok, now the hard part. We want to get the SecTrustRef that ST has - # created for this connection, shove our CAs into it, tell ST to - # ignore everything else it knows, and then ask if it can build a - # chain. This is a buuuunch of code. - result = Security.SSLCopyPeerTrust(self.context, ctypes.byref(trust)) - _assert_no_error(result) - if not trust: - raise ssl.SSLError("Failed to copy trust reference") - - result = Security.SecTrustSetAnchorCertificates(trust, cert_array) - _assert_no_error(result) - - result = Security.SecTrustSetAnchorCertificatesOnly(trust, True) - _assert_no_error(result) - - trust_result = Security.SecTrustResultType() - result = Security.SecTrustEvaluate(trust, ctypes.byref(trust_result)) - _assert_no_error(result) - finally: - if trust: - CoreFoundation.CFRelease(trust) - - if cert_array is not None: - CoreFoundation.CFRelease(cert_array) - - return trust_result.value - - def handshake( - self, - server_hostname, - verify, - trust_bundle, - min_version, - max_version, - client_cert, - client_key, - client_key_passphrase, - alpn_protocols, - ): - """ - Actually performs the TLS handshake. This is run automatically by - wrapped socket, and shouldn't be needed in user code. - """ - # First, we do the initial bits of connection setup. We need to create - # a context, set its I/O funcs, and set the connection reference. - self.context = Security.SSLCreateContext( - None, SecurityConst.kSSLClientSide, SecurityConst.kSSLStreamType - ) - result = Security.SSLSetIOFuncs( - self.context, _read_callback_pointer, _write_callback_pointer - ) - _assert_no_error(result) - - # Here we need to compute the handle to use. We do this by taking the - # id of self modulo 2**31 - 1. If this is already in the dictionary, we - # just keep incrementing by one until we find a free space. - with _connection_ref_lock: - handle = id(self) % 2147483647 - while handle in _connection_refs: - handle = (handle + 1) % 2147483647 - _connection_refs[handle] = self - - result = Security.SSLSetConnection(self.context, handle) - _assert_no_error(result) - - # If we have a server hostname, we should set that too. - if server_hostname: - if not isinstance(server_hostname, bytes): - server_hostname = server_hostname.encode("utf-8") - - result = Security.SSLSetPeerDomainName( - self.context, server_hostname, len(server_hostname) - ) - _assert_no_error(result) - - # Setup the ciphers. - self._set_ciphers() - - # Setup the ALPN protocols. - self._set_alpn_protocols(alpn_protocols) - - # Set the minimum and maximum TLS versions. - result = Security.SSLSetProtocolVersionMin(self.context, min_version) - _assert_no_error(result) - - result = Security.SSLSetProtocolVersionMax(self.context, max_version) - _assert_no_error(result) - - # If there's a trust DB, we need to use it. We do that by telling - # SecureTransport to break on server auth. We also do that if we don't - # want to validate the certs at all: we just won't actually do any - # authing in that case. - if not verify or trust_bundle is not None: - result = Security.SSLSetSessionOption( - self.context, SecurityConst.kSSLSessionOptionBreakOnServerAuth, True - ) - _assert_no_error(result) - - # If there's a client cert, we need to use it. - if client_cert: - self._keychain, self._keychain_dir = _temporary_keychain() - self._client_cert_chain = _load_client_cert_chain( - self._keychain, client_cert, client_key - ) - result = Security.SSLSetCertificate(self.context, self._client_cert_chain) - _assert_no_error(result) - - while True: - with self._raise_on_error(): - result = Security.SSLHandshake(self.context) - - if result == SecurityConst.errSSLWouldBlock: - raise socket.timeout("handshake timed out") - elif result == SecurityConst.errSSLServerAuthCompleted: - self._custom_validate(verify, trust_bundle) - continue - else: - _assert_no_error(result) - break - - def fileno(self): - return self.socket.fileno() - - # Copy-pasted from Python 3.5 source code - def _decref_socketios(self): - if self._makefile_refs > 0: - self._makefile_refs -= 1 - if self._closed: - self.close() - - def recv(self, bufsiz): - buffer = ctypes.create_string_buffer(bufsiz) - bytes_read = self.recv_into(buffer, bufsiz) - data = buffer[:bytes_read] - return data - - def recv_into(self, buffer, nbytes=None): - # Read short on EOF. - if self._closed: - return 0 - - if nbytes is None: - nbytes = len(buffer) - - buffer = (ctypes.c_char * nbytes).from_buffer(buffer) - processed_bytes = ctypes.c_size_t(0) - - with self._raise_on_error(): - result = Security.SSLRead( - self.context, buffer, nbytes, ctypes.byref(processed_bytes) - ) - - # There are some result codes that we want to treat as "not always - # errors". Specifically, those are errSSLWouldBlock, - # errSSLClosedGraceful, and errSSLClosedNoNotify. - if result == SecurityConst.errSSLWouldBlock: - # If we didn't process any bytes, then this was just a time out. - # However, we can get errSSLWouldBlock in situations when we *did* - # read some data, and in those cases we should just read "short" - # and return. - if processed_bytes.value == 0: - # Timed out, no data read. - raise socket.timeout("recv timed out") - elif result in ( - SecurityConst.errSSLClosedGraceful, - SecurityConst.errSSLClosedNoNotify, - ): - # The remote peer has closed this connection. We should do so as - # well. Note that we don't actually return here because in - # principle this could actually be fired along with return data. - # It's unlikely though. - self.close() - else: - _assert_no_error(result) - - # Ok, we read and probably succeeded. We should return whatever data - # was actually read. - return processed_bytes.value - - def settimeout(self, timeout): - self._timeout = timeout - - def gettimeout(self): - return self._timeout - - def send(self, data): - processed_bytes = ctypes.c_size_t(0) - - with self._raise_on_error(): - result = Security.SSLWrite( - self.context, data, len(data), ctypes.byref(processed_bytes) - ) - - if result == SecurityConst.errSSLWouldBlock and processed_bytes.value == 0: - # Timed out - raise socket.timeout("send timed out") - else: - _assert_no_error(result) - - # We sent, and probably succeeded. Tell them how much we sent. - return processed_bytes.value - - def sendall(self, data): - total_sent = 0 - while total_sent < len(data): - sent = self.send(data[total_sent : total_sent + SSL_WRITE_BLOCKSIZE]) - total_sent += sent - - def shutdown(self): - with self._raise_on_error(): - Security.SSLClose(self.context) - - def close(self): - # TODO: should I do clean shutdown here? Do I have to? - if self._makefile_refs < 1: - self._closed = True - if self.context: - CoreFoundation.CFRelease(self.context) - self.context = None - if self._client_cert_chain: - CoreFoundation.CFRelease(self._client_cert_chain) - self._client_cert_chain = None - if self._keychain: - Security.SecKeychainDelete(self._keychain) - CoreFoundation.CFRelease(self._keychain) - shutil.rmtree(self._keychain_dir) - self._keychain = self._keychain_dir = None - return self.socket.close() - else: - self._makefile_refs -= 1 - - def getpeercert(self, binary_form=False): - # Urgh, annoying. - # - # Here's how we do this: - # - # 1. Call SSLCopyPeerTrust to get hold of the trust object for this - # connection. - # 2. Call SecTrustGetCertificateAtIndex for index 0 to get the leaf. - # 3. To get the CN, call SecCertificateCopyCommonName and process that - # string so that it's of the appropriate type. - # 4. To get the SAN, we need to do something a bit more complex: - # a. Call SecCertificateCopyValues to get the data, requesting - # kSecOIDSubjectAltName. - # b. Mess about with this dictionary to try to get the SANs out. - # - # This is gross. Really gross. It's going to be a few hundred LoC extra - # just to repeat something that SecureTransport can *already do*. So my - # operating assumption at this time is that what we want to do is - # instead to just flag to urllib3 that it shouldn't do its own hostname - # validation when using SecureTransport. - if not binary_form: - raise ValueError("SecureTransport only supports dumping binary certs") - trust = Security.SecTrustRef() - certdata = None - der_bytes = None - - try: - # Grab the trust store. - result = Security.SSLCopyPeerTrust(self.context, ctypes.byref(trust)) - _assert_no_error(result) - if not trust: - # Probably we haven't done the handshake yet. No biggie. - return None - - cert_count = Security.SecTrustGetCertificateCount(trust) - if not cert_count: - # Also a case that might happen if we haven't handshaked. - # Handshook? Handshaken? - return None - - leaf = Security.SecTrustGetCertificateAtIndex(trust, 0) - assert leaf - - # Ok, now we want the DER bytes. - certdata = Security.SecCertificateCopyData(leaf) - assert certdata - - data_length = CoreFoundation.CFDataGetLength(certdata) - data_buffer = CoreFoundation.CFDataGetBytePtr(certdata) - der_bytes = ctypes.string_at(data_buffer, data_length) - finally: - if certdata: - CoreFoundation.CFRelease(certdata) - if trust: - CoreFoundation.CFRelease(trust) - - return der_bytes - - def version(self): - protocol = Security.SSLProtocol() - result = Security.SSLGetNegotiatedProtocolVersion( - self.context, ctypes.byref(protocol) - ) - _assert_no_error(result) - if protocol.value == SecurityConst.kTLSProtocol13: - raise ssl.SSLError("SecureTransport does not support TLS 1.3") - elif protocol.value == SecurityConst.kTLSProtocol12: - return "TLSv1.2" - elif protocol.value == SecurityConst.kTLSProtocol11: - return "TLSv1.1" - elif protocol.value == SecurityConst.kTLSProtocol1: - return "TLSv1" - elif protocol.value == SecurityConst.kSSLProtocol3: - return "SSLv3" - elif protocol.value == SecurityConst.kSSLProtocol2: - return "SSLv2" - else: - raise ssl.SSLError("Unknown TLS version: %r" % protocol) - - def _reuse(self): - self._makefile_refs += 1 - - def _drop(self): - if self._makefile_refs < 1: - self.close() - else: - self._makefile_refs -= 1 - - -if _fileobject: # Platform-specific: Python 2 - - def makefile(self, mode, bufsize=-1): - self._makefile_refs += 1 - return _fileobject(self, mode, bufsize, close=True) - - -else: # Platform-specific: Python 3 - - def makefile(self, mode="r", buffering=None, *args, **kwargs): - # We disable buffering with SecureTransport because it conflicts with - # the buffering that ST does internally (see issue #1153 for more). - buffering = 0 - return backport_makefile(self, mode, buffering, *args, **kwargs) - - -WrappedSocket.makefile = makefile - - -class SecureTransportContext(object): - """ - I am a wrapper class for the SecureTransport library, to translate the - interface of the standard library ``SSLContext`` object to calls into - SecureTransport. - """ - - def __init__(self, protocol): - self._min_version, self._max_version = _protocol_to_min_max[protocol] - self._options = 0 - self._verify = False - self._trust_bundle = None - self._client_cert = None - self._client_key = None - self._client_key_passphrase = None - self._alpn_protocols = None - - @property - def check_hostname(self): - """ - SecureTransport cannot have its hostname checking disabled. For more, - see the comment on getpeercert() in this file. - """ - return True - - @check_hostname.setter - def check_hostname(self, value): - """ - SecureTransport cannot have its hostname checking disabled. For more, - see the comment on getpeercert() in this file. - """ - pass - - @property - def options(self): - # TODO: Well, crap. - # - # So this is the bit of the code that is the most likely to cause us - # trouble. Essentially we need to enumerate all of the SSL options that - # users might want to use and try to see if we can sensibly translate - # them, or whether we should just ignore them. - return self._options - - @options.setter - def options(self, value): - # TODO: Update in line with above. - self._options = value - - @property - def verify_mode(self): - return ssl.CERT_REQUIRED if self._verify else ssl.CERT_NONE - - @verify_mode.setter - def verify_mode(self, value): - self._verify = True if value == ssl.CERT_REQUIRED else False - - def set_default_verify_paths(self): - # So, this has to do something a bit weird. Specifically, what it does - # is nothing. - # - # This means that, if we had previously had load_verify_locations - # called, this does not undo that. We need to do that because it turns - # out that the rest of the urllib3 code will attempt to load the - # default verify paths if it hasn't been told about any paths, even if - # the context itself was sometime earlier. We resolve that by just - # ignoring it. - pass - - def load_default_certs(self): - return self.set_default_verify_paths() - - def set_ciphers(self, ciphers): - # For now, we just require the default cipher string. - if ciphers != util.ssl_.DEFAULT_CIPHERS: - raise ValueError("SecureTransport doesn't support custom cipher strings") - - def load_verify_locations(self, cafile=None, capath=None, cadata=None): - # OK, we only really support cadata and cafile. - if capath is not None: - raise ValueError("SecureTransport does not support cert directories") - - # Raise if cafile does not exist. - if cafile is not None: - with open(cafile): - pass - - self._trust_bundle = cafile or cadata - - def load_cert_chain(self, certfile, keyfile=None, password=None): - self._client_cert = certfile - self._client_key = keyfile - self._client_cert_passphrase = password - - def set_alpn_protocols(self, protocols): - """ - Sets the ALPN protocols that will later be set on the context. - - Raises a NotImplementedError if ALPN is not supported. - """ - if not hasattr(Security, "SSLSetALPNProtocols"): - raise NotImplementedError( - "SecureTransport supports ALPN only in macOS 10.12+" - ) - self._alpn_protocols = [six.ensure_binary(p) for p in protocols] - - def wrap_socket( - self, - sock, - server_side=False, - do_handshake_on_connect=True, - suppress_ragged_eofs=True, - server_hostname=None, - ): - # So, what do we do here? Firstly, we assert some properties. This is a - # stripped down shim, so there is some functionality we don't support. - # See PEP 543 for the real deal. - assert not server_side - assert do_handshake_on_connect - assert suppress_ragged_eofs - - # Ok, we're good to go. Now we want to create the wrapped socket object - # and store it in the appropriate place. - wrapped_socket = WrappedSocket(sock) - - # Now we can handshake - wrapped_socket.handshake( - server_hostname, - self._verify, - self._trust_bundle, - self._min_version, - self._max_version, - self._client_cert, - self._client_key, - self._client_key_passphrase, - self._alpn_protocols, - ) - return wrapped_socket diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/socks.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/socks.py deleted file mode 100644 index c326e80dd1..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/contrib/socks.py +++ /dev/null @@ -1,216 +0,0 @@ -# -*- coding: utf-8 -*- -""" -This module contains provisional support for SOCKS proxies from within -urllib3. This module supports SOCKS4, SOCKS4A (an extension of SOCKS4), and -SOCKS5. To enable its functionality, either install PySocks or install this -module with the ``socks`` extra. - -The SOCKS implementation supports the full range of urllib3 features. It also -supports the following SOCKS features: - -- SOCKS4A (``proxy_url='socks4a://...``) -- SOCKS4 (``proxy_url='socks4://...``) -- SOCKS5 with remote DNS (``proxy_url='socks5h://...``) -- SOCKS5 with local DNS (``proxy_url='socks5://...``) -- Usernames and passwords for the SOCKS proxy - -.. note:: - It is recommended to use ``socks5h://`` or ``socks4a://`` schemes in - your ``proxy_url`` to ensure that DNS resolution is done from the remote - server instead of client-side when connecting to a domain name. - -SOCKS4 supports IPv4 and domain names with the SOCKS4A extension. SOCKS5 -supports IPv4, IPv6, and domain names. - -When connecting to a SOCKS4 proxy the ``username`` portion of the ``proxy_url`` -will be sent as the ``userid`` section of the SOCKS request: - -.. code-block:: python - - proxy_url="socks4a://@proxy-host" - -When connecting to a SOCKS5 proxy the ``username`` and ``password`` portion -of the ``proxy_url`` will be sent as the username/password to authenticate -with the proxy: - -.. code-block:: python - - proxy_url="socks5h://:@proxy-host" - -""" -from __future__ import absolute_import - -try: - import socks -except ImportError: - import warnings - - from ..exceptions import DependencyWarning - - warnings.warn( - ( - "SOCKS support in urllib3 requires the installation of optional " - "dependencies: specifically, PySocks. For more information, see " - "https://urllib3.readthedocs.io/en/1.26.x/contrib.html#socks-proxies" - ), - DependencyWarning, - ) - raise - -from socket import error as SocketError -from socket import timeout as SocketTimeout - -from ..connection import HTTPConnection, HTTPSConnection -from ..connectionpool import HTTPConnectionPool, HTTPSConnectionPool -from ..exceptions import ConnectTimeoutError, NewConnectionError -from ..poolmanager import PoolManager -from ..util.url import parse_url - -try: - import ssl -except ImportError: - ssl = None - - -class SOCKSConnection(HTTPConnection): - """ - A plain-text HTTP connection that connects via a SOCKS proxy. - """ - - def __init__(self, *args, **kwargs): - self._socks_options = kwargs.pop("_socks_options") - super(SOCKSConnection, self).__init__(*args, **kwargs) - - def _new_conn(self): - """ - Establish a new connection via the SOCKS proxy. - """ - extra_kw = {} - if self.source_address: - extra_kw["source_address"] = self.source_address - - if self.socket_options: - extra_kw["socket_options"] = self.socket_options - - try: - conn = socks.create_connection( - (self.host, self.port), - proxy_type=self._socks_options["socks_version"], - proxy_addr=self._socks_options["proxy_host"], - proxy_port=self._socks_options["proxy_port"], - proxy_username=self._socks_options["username"], - proxy_password=self._socks_options["password"], - proxy_rdns=self._socks_options["rdns"], - timeout=self.timeout, - **extra_kw - ) - - except SocketTimeout: - raise ConnectTimeoutError( - self, - "Connection to %s timed out. (connect timeout=%s)" - % (self.host, self.timeout), - ) - - except socks.ProxyError as e: - # This is fragile as hell, but it seems to be the only way to raise - # useful errors here. - if e.socket_err: - error = e.socket_err - if isinstance(error, SocketTimeout): - raise ConnectTimeoutError( - self, - "Connection to %s timed out. (connect timeout=%s)" - % (self.host, self.timeout), - ) - else: - raise NewConnectionError( - self, "Failed to establish a new connection: %s" % error - ) - else: - raise NewConnectionError( - self, "Failed to establish a new connection: %s" % e - ) - - except SocketError as e: # Defensive: PySocks should catch all these. - raise NewConnectionError( - self, "Failed to establish a new connection: %s" % e - ) - - return conn - - -# We don't need to duplicate the Verified/Unverified distinction from -# urllib3/connection.py here because the HTTPSConnection will already have been -# correctly set to either the Verified or Unverified form by that module. This -# means the SOCKSHTTPSConnection will automatically be the correct type. -class SOCKSHTTPSConnection(SOCKSConnection, HTTPSConnection): - pass - - -class SOCKSHTTPConnectionPool(HTTPConnectionPool): - ConnectionCls = SOCKSConnection - - -class SOCKSHTTPSConnectionPool(HTTPSConnectionPool): - ConnectionCls = SOCKSHTTPSConnection - - -class SOCKSProxyManager(PoolManager): - """ - A version of the urllib3 ProxyManager that routes connections via the - defined SOCKS proxy. - """ - - pool_classes_by_scheme = { - "http": SOCKSHTTPConnectionPool, - "https": SOCKSHTTPSConnectionPool, - } - - def __init__( - self, - proxy_url, - username=None, - password=None, - num_pools=10, - headers=None, - **connection_pool_kw - ): - parsed = parse_url(proxy_url) - - if username is None and password is None and parsed.auth is not None: - split = parsed.auth.split(":") - if len(split) == 2: - username, password = split - if parsed.scheme == "socks5": - socks_version = socks.PROXY_TYPE_SOCKS5 - rdns = False - elif parsed.scheme == "socks5h": - socks_version = socks.PROXY_TYPE_SOCKS5 - rdns = True - elif parsed.scheme == "socks4": - socks_version = socks.PROXY_TYPE_SOCKS4 - rdns = False - elif parsed.scheme == "socks4a": - socks_version = socks.PROXY_TYPE_SOCKS4 - rdns = True - else: - raise ValueError("Unable to determine SOCKS version from %s" % proxy_url) - - self.proxy_url = proxy_url - - socks_options = { - "socks_version": socks_version, - "proxy_host": parsed.host, - "proxy_port": parsed.port, - "username": username, - "password": password, - "rdns": rdns, - } - connection_pool_kw["_socks_options"] = socks_options - - super(SOCKSProxyManager, self).__init__( - num_pools, headers, **connection_pool_kw - ) - - self.pool_classes_by_scheme = SOCKSProxyManager.pool_classes_by_scheme diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/exceptions.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/exceptions.py deleted file mode 100644 index cba6f3f560..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/exceptions.py +++ /dev/null @@ -1,323 +0,0 @@ -from __future__ import absolute_import - -from .packages.six.moves.http_client import IncompleteRead as httplib_IncompleteRead - -# Base Exceptions - - -class HTTPError(Exception): - """Base exception used by this module.""" - - pass - - -class HTTPWarning(Warning): - """Base warning used by this module.""" - - pass - - -class PoolError(HTTPError): - """Base exception for errors caused within a pool.""" - - def __init__(self, pool, message): - self.pool = pool - HTTPError.__init__(self, "%s: %s" % (pool, message)) - - def __reduce__(self): - # For pickling purposes. - return self.__class__, (None, None) - - -class RequestError(PoolError): - """Base exception for PoolErrors that have associated URLs.""" - - def __init__(self, pool, url, message): - self.url = url - PoolError.__init__(self, pool, message) - - def __reduce__(self): - # For pickling purposes. - return self.__class__, (None, self.url, None) - - -class SSLError(HTTPError): - """Raised when SSL certificate fails in an HTTPS connection.""" - - pass - - -class ProxyError(HTTPError): - """Raised when the connection to a proxy fails.""" - - def __init__(self, message, error, *args): - super(ProxyError, self).__init__(message, error, *args) - self.original_error = error - - -class DecodeError(HTTPError): - """Raised when automatic decoding based on Content-Type fails.""" - - pass - - -class ProtocolError(HTTPError): - """Raised when something unexpected happens mid-request/response.""" - - pass - - -#: Renamed to ProtocolError but aliased for backwards compatibility. -ConnectionError = ProtocolError - - -# Leaf Exceptions - - -class MaxRetryError(RequestError): - """Raised when the maximum number of retries is exceeded. - - :param pool: The connection pool - :type pool: :class:`~urllib3.connectionpool.HTTPConnectionPool` - :param string url: The requested Url - :param exceptions.Exception reason: The underlying error - - """ - - def __init__(self, pool, url, reason=None): - self.reason = reason - - message = "Max retries exceeded with url: %s (Caused by %r)" % (url, reason) - - RequestError.__init__(self, pool, url, message) - - -class HostChangedError(RequestError): - """Raised when an existing pool gets a request for a foreign host.""" - - def __init__(self, pool, url, retries=3): - message = "Tried to open a foreign host with url: %s" % url - RequestError.__init__(self, pool, url, message) - self.retries = retries - - -class TimeoutStateError(HTTPError): - """Raised when passing an invalid state to a timeout""" - - pass - - -class TimeoutError(HTTPError): - """Raised when a socket timeout error occurs. - - Catching this error will catch both :exc:`ReadTimeoutErrors - ` and :exc:`ConnectTimeoutErrors `. - """ - - pass - - -class ReadTimeoutError(TimeoutError, RequestError): - """Raised when a socket timeout occurs while receiving data from a server""" - - pass - - -# This timeout error does not have a URL attached and needs to inherit from the -# base HTTPError -class ConnectTimeoutError(TimeoutError): - """Raised when a socket timeout occurs while connecting to a server""" - - pass - - -class NewConnectionError(ConnectTimeoutError, PoolError): - """Raised when we fail to establish a new connection. Usually ECONNREFUSED.""" - - pass - - -class EmptyPoolError(PoolError): - """Raised when a pool runs out of connections and no more are allowed.""" - - pass - - -class ClosedPoolError(PoolError): - """Raised when a request enters a pool after the pool has been closed.""" - - pass - - -class LocationValueError(ValueError, HTTPError): - """Raised when there is something wrong with a given URL input.""" - - pass - - -class LocationParseError(LocationValueError): - """Raised when get_host or similar fails to parse the URL input.""" - - def __init__(self, location): - message = "Failed to parse: %s" % location - HTTPError.__init__(self, message) - - self.location = location - - -class URLSchemeUnknown(LocationValueError): - """Raised when a URL input has an unsupported scheme.""" - - def __init__(self, scheme): - message = "Not supported URL scheme %s" % scheme - super(URLSchemeUnknown, self).__init__(message) - - self.scheme = scheme - - -class ResponseError(HTTPError): - """Used as a container for an error reason supplied in a MaxRetryError.""" - - GENERIC_ERROR = "too many error responses" - SPECIFIC_ERROR = "too many {status_code} error responses" - - -class SecurityWarning(HTTPWarning): - """Warned when performing security reducing actions""" - - pass - - -class SubjectAltNameWarning(SecurityWarning): - """Warned when connecting to a host with a certificate missing a SAN.""" - - pass - - -class InsecureRequestWarning(SecurityWarning): - """Warned when making an unverified HTTPS request.""" - - pass - - -class SystemTimeWarning(SecurityWarning): - """Warned when system time is suspected to be wrong""" - - pass - - -class InsecurePlatformWarning(SecurityWarning): - """Warned when certain TLS/SSL configuration is not available on a platform.""" - - pass - - -class SNIMissingWarning(HTTPWarning): - """Warned when making a HTTPS request without SNI available.""" - - pass - - -class DependencyWarning(HTTPWarning): - """ - Warned when an attempt is made to import a module with missing optional - dependencies. - """ - - pass - - -class ResponseNotChunked(ProtocolError, ValueError): - """Response needs to be chunked in order to read it as chunks.""" - - pass - - -class BodyNotHttplibCompatible(HTTPError): - """ - Body should be :class:`http.client.HTTPResponse` like - (have an fp attribute which returns raw chunks) for read_chunked(). - """ - - pass - - -class IncompleteRead(HTTPError, httplib_IncompleteRead): - """ - Response length doesn't match expected Content-Length - - Subclass of :class:`http.client.IncompleteRead` to allow int value - for ``partial`` to avoid creating large objects on streamed reads. - """ - - def __init__(self, partial, expected): - super(IncompleteRead, self).__init__(partial, expected) - - def __repr__(self): - return "IncompleteRead(%i bytes read, %i more expected)" % ( - self.partial, - self.expected, - ) - - -class InvalidChunkLength(HTTPError, httplib_IncompleteRead): - """Invalid chunk length in a chunked response.""" - - def __init__(self, response, length): - super(InvalidChunkLength, self).__init__( - response.tell(), response.length_remaining - ) - self.response = response - self.length = length - - def __repr__(self): - return "InvalidChunkLength(got length %r, %i bytes read)" % ( - self.length, - self.partial, - ) - - -class InvalidHeader(HTTPError): - """The header provided was somehow invalid.""" - - pass - - -class ProxySchemeUnknown(AssertionError, URLSchemeUnknown): - """ProxyManager does not support the supplied scheme""" - - # TODO(t-8ch): Stop inheriting from AssertionError in v2.0. - - def __init__(self, scheme): - # 'localhost' is here because our URL parser parses - # localhost:8080 -> scheme=localhost, remove if we fix this. - if scheme == "localhost": - scheme = None - if scheme is None: - message = "Proxy URL had no scheme, should start with http:// or https://" - else: - message = ( - "Proxy URL had unsupported scheme %s, should use http:// or https://" - % scheme - ) - super(ProxySchemeUnknown, self).__init__(message) - - -class ProxySchemeUnsupported(ValueError): - """Fetching HTTPS resources through HTTPS proxies is unsupported""" - - pass - - -class HeaderParsingError(HTTPError): - """Raised by assert_header_parsing, but we convert it to a log.warning statement.""" - - def __init__(self, defects, unparsed_data): - message = "%s, unparsed data: %r" % (defects or "Unknown", unparsed_data) - super(HeaderParsingError, self).__init__(message) - - -class UnrewindableBodyError(HTTPError): - """urllib3 encountered an error when trying to rewind a body""" - - pass diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/fields.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/fields.py deleted file mode 100644 index 9d630f491d..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/fields.py +++ /dev/null @@ -1,274 +0,0 @@ -from __future__ import absolute_import - -import email.utils -import mimetypes -import re - -from .packages import six - - -def guess_content_type(filename, default="application/octet-stream"): - """ - Guess the "Content-Type" of a file. - - :param filename: - The filename to guess the "Content-Type" of using :mod:`mimetypes`. - :param default: - If no "Content-Type" can be guessed, default to `default`. - """ - if filename: - return mimetypes.guess_type(filename)[0] or default - return default - - -def format_header_param_rfc2231(name, value): - """ - Helper function to format and quote a single header parameter using the - strategy defined in RFC 2231. - - Particularly useful for header parameters which might contain - non-ASCII values, like file names. This follows - `RFC 2388 Section 4.4 `_. - - :param name: - The name of the parameter, a string expected to be ASCII only. - :param value: - The value of the parameter, provided as ``bytes`` or `str``. - :ret: - An RFC-2231-formatted unicode string. - """ - if isinstance(value, six.binary_type): - value = value.decode("utf-8") - - if not any(ch in value for ch in '"\\\r\n'): - result = u'%s="%s"' % (name, value) - try: - result.encode("ascii") - except (UnicodeEncodeError, UnicodeDecodeError): - pass - else: - return result - - if six.PY2: # Python 2: - value = value.encode("utf-8") - - # encode_rfc2231 accepts an encoded string and returns an ascii-encoded - # string in Python 2 but accepts and returns unicode strings in Python 3 - value = email.utils.encode_rfc2231(value, "utf-8") - value = "%s*=%s" % (name, value) - - if six.PY2: # Python 2: - value = value.decode("utf-8") - - return value - - -_HTML5_REPLACEMENTS = { - u"\u0022": u"%22", - # Replace "\" with "\\". - u"\u005C": u"\u005C\u005C", -} - -# All control characters from 0x00 to 0x1F *except* 0x1B. -_HTML5_REPLACEMENTS.update( - { - six.unichr(cc): u"%{:02X}".format(cc) - for cc in range(0x00, 0x1F + 1) - if cc not in (0x1B,) - } -) - - -def _replace_multiple(value, needles_and_replacements): - def replacer(match): - return needles_and_replacements[match.group(0)] - - pattern = re.compile( - r"|".join([re.escape(needle) for needle in needles_and_replacements.keys()]) - ) - - result = pattern.sub(replacer, value) - - return result - - -def format_header_param_html5(name, value): - """ - Helper function to format and quote a single header parameter using the - HTML5 strategy. - - Particularly useful for header parameters which might contain - non-ASCII values, like file names. This follows the `HTML5 Working Draft - Section 4.10.22.7`_ and matches the behavior of curl and modern browsers. - - .. _HTML5 Working Draft Section 4.10.22.7: - https://w3c.github.io/html/sec-forms.html#multipart-form-data - - :param name: - The name of the parameter, a string expected to be ASCII only. - :param value: - The value of the parameter, provided as ``bytes`` or `str``. - :ret: - A unicode string, stripped of troublesome characters. - """ - if isinstance(value, six.binary_type): - value = value.decode("utf-8") - - value = _replace_multiple(value, _HTML5_REPLACEMENTS) - - return u'%s="%s"' % (name, value) - - -# For backwards-compatibility. -format_header_param = format_header_param_html5 - - -class RequestField(object): - """ - A data container for request body parameters. - - :param name: - The name of this request field. Must be unicode. - :param data: - The data/value body. - :param filename: - An optional filename of the request field. Must be unicode. - :param headers: - An optional dict-like object of headers to initially use for the field. - :param header_formatter: - An optional callable that is used to encode and format the headers. By - default, this is :func:`format_header_param_html5`. - """ - - def __init__( - self, - name, - data, - filename=None, - headers=None, - header_formatter=format_header_param_html5, - ): - self._name = name - self._filename = filename - self.data = data - self.headers = {} - if headers: - self.headers = dict(headers) - self.header_formatter = header_formatter - - @classmethod - def from_tuples(cls, fieldname, value, header_formatter=format_header_param_html5): - """ - A :class:`~urllib3.fields.RequestField` factory from old-style tuple parameters. - - Supports constructing :class:`~urllib3.fields.RequestField` from - parameter of key/value strings AND key/filetuple. A filetuple is a - (filename, data, MIME type) tuple where the MIME type is optional. - For example:: - - 'foo': 'bar', - 'fakefile': ('foofile.txt', 'contents of foofile'), - 'realfile': ('barfile.txt', open('realfile').read()), - 'typedfile': ('bazfile.bin', open('bazfile').read(), 'image/jpeg'), - 'nonamefile': 'contents of nonamefile field', - - Field names and filenames must be unicode. - """ - if isinstance(value, tuple): - if len(value) == 3: - filename, data, content_type = value - else: - filename, data = value - content_type = guess_content_type(filename) - else: - filename = None - content_type = None - data = value - - request_param = cls( - fieldname, data, filename=filename, header_formatter=header_formatter - ) - request_param.make_multipart(content_type=content_type) - - return request_param - - def _render_part(self, name, value): - """ - Overridable helper function to format a single header parameter. By - default, this calls ``self.header_formatter``. - - :param name: - The name of the parameter, a string expected to be ASCII only. - :param value: - The value of the parameter, provided as a unicode string. - """ - - return self.header_formatter(name, value) - - def _render_parts(self, header_parts): - """ - Helper function to format and quote a single header. - - Useful for single headers that are composed of multiple items. E.g., - 'Content-Disposition' fields. - - :param header_parts: - A sequence of (k, v) tuples or a :class:`dict` of (k, v) to format - as `k1="v1"; k2="v2"; ...`. - """ - parts = [] - iterable = header_parts - if isinstance(header_parts, dict): - iterable = header_parts.items() - - for name, value in iterable: - if value is not None: - parts.append(self._render_part(name, value)) - - return u"; ".join(parts) - - def render_headers(self): - """ - Renders the headers for this request field. - """ - lines = [] - - sort_keys = ["Content-Disposition", "Content-Type", "Content-Location"] - for sort_key in sort_keys: - if self.headers.get(sort_key, False): - lines.append(u"%s: %s" % (sort_key, self.headers[sort_key])) - - for header_name, header_value in self.headers.items(): - if header_name not in sort_keys: - if header_value: - lines.append(u"%s: %s" % (header_name, header_value)) - - lines.append(u"\r\n") - return u"\r\n".join(lines) - - def make_multipart( - self, content_disposition=None, content_type=None, content_location=None - ): - """ - Makes this request field into a multipart request field. - - This method overrides "Content-Disposition", "Content-Type" and - "Content-Location" headers to the request parameter. - - :param content_type: - The 'Content-Type' of the request body. - :param content_location: - The 'Content-Location' of the request body. - - """ - self.headers["Content-Disposition"] = content_disposition or u"form-data" - self.headers["Content-Disposition"] += u"; ".join( - [ - u"", - self._render_parts( - ((u"name", self._name), (u"filename", self._filename)) - ), - ] - ) - self.headers["Content-Type"] = content_type - self.headers["Content-Location"] = content_location diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/filepost.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/filepost.py deleted file mode 100644 index 36c9252c64..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/filepost.py +++ /dev/null @@ -1,98 +0,0 @@ -from __future__ import absolute_import - -import binascii -import codecs -import os -from io import BytesIO - -from .fields import RequestField -from .packages import six -from .packages.six import b - -writer = codecs.lookup("utf-8")[3] - - -def choose_boundary(): - """ - Our embarrassingly-simple replacement for mimetools.choose_boundary. - """ - boundary = binascii.hexlify(os.urandom(16)) - if not six.PY2: - boundary = boundary.decode("ascii") - return boundary - - -def iter_field_objects(fields): - """ - Iterate over fields. - - Supports list of (k, v) tuples and dicts, and lists of - :class:`~urllib3.fields.RequestField`. - - """ - if isinstance(fields, dict): - i = six.iteritems(fields) - else: - i = iter(fields) - - for field in i: - if isinstance(field, RequestField): - yield field - else: - yield RequestField.from_tuples(*field) - - -def iter_fields(fields): - """ - .. deprecated:: 1.6 - - Iterate over fields. - - The addition of :class:`~urllib3.fields.RequestField` makes this function - obsolete. Instead, use :func:`iter_field_objects`, which returns - :class:`~urllib3.fields.RequestField` objects. - - Supports list of (k, v) tuples and dicts. - """ - if isinstance(fields, dict): - return ((k, v) for k, v in six.iteritems(fields)) - - return ((k, v) for k, v in fields) - - -def encode_multipart_formdata(fields, boundary=None): - """ - Encode a dictionary of ``fields`` using the multipart/form-data MIME format. - - :param fields: - Dictionary of fields or list of (key, :class:`~urllib3.fields.RequestField`). - - :param boundary: - If not specified, then a random boundary will be generated using - :func:`urllib3.filepost.choose_boundary`. - """ - body = BytesIO() - if boundary is None: - boundary = choose_boundary() - - for field in iter_field_objects(fields): - body.write(b("--%s\r\n" % (boundary))) - - writer(body).write(field.render_headers()) - data = field.data - - if isinstance(data, int): - data = str(data) # Backwards compatibility - - if isinstance(data, six.text_type): - writer(body).write(data) - else: - body.write(data) - - body.write(b"\r\n") - - body.write(b("--%s--\r\n" % (boundary))) - - content_type = str("multipart/form-data; boundary=%s" % boundary) - - return body.getvalue(), content_type diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/packages/__init__.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/packages/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/packages/backports/__init__.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/packages/backports/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/packages/backports/makefile.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/packages/backports/makefile.py deleted file mode 100644 index b8fb2154b6..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/packages/backports/makefile.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- coding: utf-8 -*- -""" -backports.makefile -~~~~~~~~~~~~~~~~~~ - -Backports the Python 3 ``socket.makefile`` method for use with anything that -wants to create a "fake" socket object. -""" -import io -from socket import SocketIO - - -def backport_makefile( - self, mode="r", buffering=None, encoding=None, errors=None, newline=None -): - """ - Backport of ``socket.makefile`` from Python 3.5. - """ - if not set(mode) <= {"r", "w", "b"}: - raise ValueError("invalid mode %r (only r, w, b allowed)" % (mode,)) - writing = "w" in mode - reading = "r" in mode or not writing - assert reading or writing - binary = "b" in mode - rawmode = "" - if reading: - rawmode += "r" - if writing: - rawmode += "w" - raw = SocketIO(self, rawmode) - self._makefile_refs += 1 - if buffering is None: - buffering = -1 - if buffering < 0: - buffering = io.DEFAULT_BUFFER_SIZE - if buffering == 0: - if not binary: - raise ValueError("unbuffered streams must be binary") - return raw - if reading and writing: - buffer = io.BufferedRWPair(raw, raw, buffering) - elif reading: - buffer = io.BufferedReader(raw, buffering) - else: - assert writing - buffer = io.BufferedWriter(raw, buffering) - if binary: - return buffer - text = io.TextIOWrapper(buffer, encoding, errors, newline) - text.mode = mode - return text diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/packages/six.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/packages/six.py deleted file mode 100644 index ba50acb062..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/packages/six.py +++ /dev/null @@ -1,1077 +0,0 @@ -# Copyright (c) 2010-2020 Benjamin Peterson -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -"""Utilities for writing code that runs on Python 2 and 3""" - -from __future__ import absolute_import - -import functools -import itertools -import operator -import sys -import types - -__author__ = "Benjamin Peterson " -__version__ = "1.16.0" - - -# Useful for very coarse version differentiation. -PY2 = sys.version_info[0] == 2 -PY3 = sys.version_info[0] == 3 -PY34 = sys.version_info[0:2] >= (3, 4) - -if PY3: - string_types = (str,) - integer_types = (int,) - class_types = (type,) - text_type = str - binary_type = bytes - - MAXSIZE = sys.maxsize -else: - string_types = (basestring,) - integer_types = (int, long) - class_types = (type, types.ClassType) - text_type = unicode - binary_type = str - - if sys.platform.startswith("java"): - # Jython always uses 32 bits. - MAXSIZE = int((1 << 31) - 1) - else: - # It's possible to have sizeof(long) != sizeof(Py_ssize_t). - class X(object): - def __len__(self): - return 1 << 31 - - try: - len(X()) - except OverflowError: - # 32-bit - MAXSIZE = int((1 << 31) - 1) - else: - # 64-bit - MAXSIZE = int((1 << 63) - 1) - del X - -if PY34: - from importlib.util import spec_from_loader -else: - spec_from_loader = None - - -def _add_doc(func, doc): - """Add documentation to a function.""" - func.__doc__ = doc - - -def _import_module(name): - """Import module, returning the module after the last dot.""" - __import__(name) - return sys.modules[name] - - -class _LazyDescr(object): - def __init__(self, name): - self.name = name - - def __get__(self, obj, tp): - result = self._resolve() - setattr(obj, self.name, result) # Invokes __set__. - try: - # This is a bit ugly, but it avoids running this again by - # removing this descriptor. - delattr(obj.__class__, self.name) - except AttributeError: - pass - return result - - -class MovedModule(_LazyDescr): - def __init__(self, name, old, new=None): - super(MovedModule, self).__init__(name) - if PY3: - if new is None: - new = name - self.mod = new - else: - self.mod = old - - def _resolve(self): - return _import_module(self.mod) - - def __getattr__(self, attr): - _module = self._resolve() - value = getattr(_module, attr) - setattr(self, attr, value) - return value - - -class _LazyModule(types.ModuleType): - def __init__(self, name): - super(_LazyModule, self).__init__(name) - self.__doc__ = self.__class__.__doc__ - - def __dir__(self): - attrs = ["__doc__", "__name__"] - attrs += [attr.name for attr in self._moved_attributes] - return attrs - - # Subclasses should override this - _moved_attributes = [] - - -class MovedAttribute(_LazyDescr): - def __init__(self, name, old_mod, new_mod, old_attr=None, new_attr=None): - super(MovedAttribute, self).__init__(name) - if PY3: - if new_mod is None: - new_mod = name - self.mod = new_mod - if new_attr is None: - if old_attr is None: - new_attr = name - else: - new_attr = old_attr - self.attr = new_attr - else: - self.mod = old_mod - if old_attr is None: - old_attr = name - self.attr = old_attr - - def _resolve(self): - module = _import_module(self.mod) - return getattr(module, self.attr) - - -class _SixMetaPathImporter(object): - - """ - A meta path importer to import six.moves and its submodules. - - This class implements a PEP302 finder and loader. It should be compatible - with Python 2.5 and all existing versions of Python3 - """ - - def __init__(self, six_module_name): - self.name = six_module_name - self.known_modules = {} - - def _add_module(self, mod, *fullnames): - for fullname in fullnames: - self.known_modules[self.name + "." + fullname] = mod - - def _get_module(self, fullname): - return self.known_modules[self.name + "." + fullname] - - def find_module(self, fullname, path=None): - if fullname in self.known_modules: - return self - return None - - def find_spec(self, fullname, path, target=None): - if fullname in self.known_modules: - return spec_from_loader(fullname, self) - return None - - def __get_module(self, fullname): - try: - return self.known_modules[fullname] - except KeyError: - raise ImportError("This loader does not know module " + fullname) - - def load_module(self, fullname): - try: - # in case of a reload - return sys.modules[fullname] - except KeyError: - pass - mod = self.__get_module(fullname) - if isinstance(mod, MovedModule): - mod = mod._resolve() - else: - mod.__loader__ = self - sys.modules[fullname] = mod - return mod - - def is_package(self, fullname): - """ - Return true, if the named module is a package. - - We need this method to get correct spec objects with - Python 3.4 (see PEP451) - """ - return hasattr(self.__get_module(fullname), "__path__") - - def get_code(self, fullname): - """Return None - - Required, if is_package is implemented""" - self.__get_module(fullname) # eventually raises ImportError - return None - - get_source = get_code # same as get_code - - def create_module(self, spec): - return self.load_module(spec.name) - - def exec_module(self, module): - pass - - -_importer = _SixMetaPathImporter(__name__) - - -class _MovedItems(_LazyModule): - - """Lazy loading of moved objects""" - - __path__ = [] # mark as package - - -_moved_attributes = [ - MovedAttribute("cStringIO", "cStringIO", "io", "StringIO"), - MovedAttribute("filter", "itertools", "builtins", "ifilter", "filter"), - MovedAttribute( - "filterfalse", "itertools", "itertools", "ifilterfalse", "filterfalse" - ), - MovedAttribute("input", "__builtin__", "builtins", "raw_input", "input"), - MovedAttribute("intern", "__builtin__", "sys"), - MovedAttribute("map", "itertools", "builtins", "imap", "map"), - MovedAttribute("getcwd", "os", "os", "getcwdu", "getcwd"), - MovedAttribute("getcwdb", "os", "os", "getcwd", "getcwdb"), - MovedAttribute("getoutput", "commands", "subprocess"), - MovedAttribute("range", "__builtin__", "builtins", "xrange", "range"), - MovedAttribute( - "reload_module", "__builtin__", "importlib" if PY34 else "imp", "reload" - ), - MovedAttribute("reduce", "__builtin__", "functools"), - MovedAttribute("shlex_quote", "pipes", "shlex", "quote"), - MovedAttribute("StringIO", "StringIO", "io"), - MovedAttribute("UserDict", "UserDict", "collections"), - MovedAttribute("UserList", "UserList", "collections"), - MovedAttribute("UserString", "UserString", "collections"), - MovedAttribute("xrange", "__builtin__", "builtins", "xrange", "range"), - MovedAttribute("zip", "itertools", "builtins", "izip", "zip"), - MovedAttribute( - "zip_longest", "itertools", "itertools", "izip_longest", "zip_longest" - ), - MovedModule("builtins", "__builtin__"), - MovedModule("configparser", "ConfigParser"), - MovedModule( - "collections_abc", - "collections", - "collections.abc" if sys.version_info >= (3, 3) else "collections", - ), - MovedModule("copyreg", "copy_reg"), - MovedModule("dbm_gnu", "gdbm", "dbm.gnu"), - MovedModule("dbm_ndbm", "dbm", "dbm.ndbm"), - MovedModule( - "_dummy_thread", - "dummy_thread", - "_dummy_thread" if sys.version_info < (3, 9) else "_thread", - ), - MovedModule("http_cookiejar", "cookielib", "http.cookiejar"), - MovedModule("http_cookies", "Cookie", "http.cookies"), - MovedModule("html_entities", "htmlentitydefs", "html.entities"), - MovedModule("html_parser", "HTMLParser", "html.parser"), - MovedModule("http_client", "httplib", "http.client"), - MovedModule("email_mime_base", "email.MIMEBase", "email.mime.base"), - MovedModule("email_mime_image", "email.MIMEImage", "email.mime.image"), - MovedModule("email_mime_multipart", "email.MIMEMultipart", "email.mime.multipart"), - MovedModule( - "email_mime_nonmultipart", "email.MIMENonMultipart", "email.mime.nonmultipart" - ), - MovedModule("email_mime_text", "email.MIMEText", "email.mime.text"), - MovedModule("BaseHTTPServer", "BaseHTTPServer", "http.server"), - MovedModule("CGIHTTPServer", "CGIHTTPServer", "http.server"), - MovedModule("SimpleHTTPServer", "SimpleHTTPServer", "http.server"), - MovedModule("cPickle", "cPickle", "pickle"), - MovedModule("queue", "Queue"), - MovedModule("reprlib", "repr"), - MovedModule("socketserver", "SocketServer"), - MovedModule("_thread", "thread", "_thread"), - MovedModule("tkinter", "Tkinter"), - MovedModule("tkinter_dialog", "Dialog", "tkinter.dialog"), - MovedModule("tkinter_filedialog", "FileDialog", "tkinter.filedialog"), - MovedModule("tkinter_scrolledtext", "ScrolledText", "tkinter.scrolledtext"), - MovedModule("tkinter_simpledialog", "SimpleDialog", "tkinter.simpledialog"), - MovedModule("tkinter_tix", "Tix", "tkinter.tix"), - MovedModule("tkinter_ttk", "ttk", "tkinter.ttk"), - MovedModule("tkinter_constants", "Tkconstants", "tkinter.constants"), - MovedModule("tkinter_dnd", "Tkdnd", "tkinter.dnd"), - MovedModule("tkinter_colorchooser", "tkColorChooser", "tkinter.colorchooser"), - MovedModule("tkinter_commondialog", "tkCommonDialog", "tkinter.commondialog"), - MovedModule("tkinter_tkfiledialog", "tkFileDialog", "tkinter.filedialog"), - MovedModule("tkinter_font", "tkFont", "tkinter.font"), - MovedModule("tkinter_messagebox", "tkMessageBox", "tkinter.messagebox"), - MovedModule("tkinter_tksimpledialog", "tkSimpleDialog", "tkinter.simpledialog"), - MovedModule("urllib_parse", __name__ + ".moves.urllib_parse", "urllib.parse"), - MovedModule("urllib_error", __name__ + ".moves.urllib_error", "urllib.error"), - MovedModule("urllib", __name__ + ".moves.urllib", __name__ + ".moves.urllib"), - MovedModule("urllib_robotparser", "robotparser", "urllib.robotparser"), - MovedModule("xmlrpc_client", "xmlrpclib", "xmlrpc.client"), - MovedModule("xmlrpc_server", "SimpleXMLRPCServer", "xmlrpc.server"), -] -# Add windows specific modules. -if sys.platform == "win32": - _moved_attributes += [ - MovedModule("winreg", "_winreg"), - ] - -for attr in _moved_attributes: - setattr(_MovedItems, attr.name, attr) - if isinstance(attr, MovedModule): - _importer._add_module(attr, "moves." + attr.name) -del attr - -_MovedItems._moved_attributes = _moved_attributes - -moves = _MovedItems(__name__ + ".moves") -_importer._add_module(moves, "moves") - - -class Module_six_moves_urllib_parse(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_parse""" - - -_urllib_parse_moved_attributes = [ - MovedAttribute("ParseResult", "urlparse", "urllib.parse"), - MovedAttribute("SplitResult", "urlparse", "urllib.parse"), - MovedAttribute("parse_qs", "urlparse", "urllib.parse"), - MovedAttribute("parse_qsl", "urlparse", "urllib.parse"), - MovedAttribute("urldefrag", "urlparse", "urllib.parse"), - MovedAttribute("urljoin", "urlparse", "urllib.parse"), - MovedAttribute("urlparse", "urlparse", "urllib.parse"), - MovedAttribute("urlsplit", "urlparse", "urllib.parse"), - MovedAttribute("urlunparse", "urlparse", "urllib.parse"), - MovedAttribute("urlunsplit", "urlparse", "urllib.parse"), - MovedAttribute("quote", "urllib", "urllib.parse"), - MovedAttribute("quote_plus", "urllib", "urllib.parse"), - MovedAttribute("unquote", "urllib", "urllib.parse"), - MovedAttribute("unquote_plus", "urllib", "urllib.parse"), - MovedAttribute( - "unquote_to_bytes", "urllib", "urllib.parse", "unquote", "unquote_to_bytes" - ), - MovedAttribute("urlencode", "urllib", "urllib.parse"), - MovedAttribute("splitquery", "urllib", "urllib.parse"), - MovedAttribute("splittag", "urllib", "urllib.parse"), - MovedAttribute("splituser", "urllib", "urllib.parse"), - MovedAttribute("splitvalue", "urllib", "urllib.parse"), - MovedAttribute("uses_fragment", "urlparse", "urllib.parse"), - MovedAttribute("uses_netloc", "urlparse", "urllib.parse"), - MovedAttribute("uses_params", "urlparse", "urllib.parse"), - MovedAttribute("uses_query", "urlparse", "urllib.parse"), - MovedAttribute("uses_relative", "urlparse", "urllib.parse"), -] -for attr in _urllib_parse_moved_attributes: - setattr(Module_six_moves_urllib_parse, attr.name, attr) -del attr - -Module_six_moves_urllib_parse._moved_attributes = _urllib_parse_moved_attributes - -_importer._add_module( - Module_six_moves_urllib_parse(__name__ + ".moves.urllib_parse"), - "moves.urllib_parse", - "moves.urllib.parse", -) - - -class Module_six_moves_urllib_error(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_error""" - - -_urllib_error_moved_attributes = [ - MovedAttribute("URLError", "urllib2", "urllib.error"), - MovedAttribute("HTTPError", "urllib2", "urllib.error"), - MovedAttribute("ContentTooShortError", "urllib", "urllib.error"), -] -for attr in _urllib_error_moved_attributes: - setattr(Module_six_moves_urllib_error, attr.name, attr) -del attr - -Module_six_moves_urllib_error._moved_attributes = _urllib_error_moved_attributes - -_importer._add_module( - Module_six_moves_urllib_error(__name__ + ".moves.urllib.error"), - "moves.urllib_error", - "moves.urllib.error", -) - - -class Module_six_moves_urllib_request(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_request""" - - -_urllib_request_moved_attributes = [ - MovedAttribute("urlopen", "urllib2", "urllib.request"), - MovedAttribute("install_opener", "urllib2", "urllib.request"), - MovedAttribute("build_opener", "urllib2", "urllib.request"), - MovedAttribute("pathname2url", "urllib", "urllib.request"), - MovedAttribute("url2pathname", "urllib", "urllib.request"), - MovedAttribute("getproxies", "urllib", "urllib.request"), - MovedAttribute("Request", "urllib2", "urllib.request"), - MovedAttribute("OpenerDirector", "urllib2", "urllib.request"), - MovedAttribute("HTTPDefaultErrorHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPRedirectHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPCookieProcessor", "urllib2", "urllib.request"), - MovedAttribute("ProxyHandler", "urllib2", "urllib.request"), - MovedAttribute("BaseHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPPasswordMgr", "urllib2", "urllib.request"), - MovedAttribute("HTTPPasswordMgrWithDefaultRealm", "urllib2", "urllib.request"), - MovedAttribute("AbstractBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("ProxyBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("AbstractDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("ProxyDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPSHandler", "urllib2", "urllib.request"), - MovedAttribute("FileHandler", "urllib2", "urllib.request"), - MovedAttribute("FTPHandler", "urllib2", "urllib.request"), - MovedAttribute("CacheFTPHandler", "urllib2", "urllib.request"), - MovedAttribute("UnknownHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPErrorProcessor", "urllib2", "urllib.request"), - MovedAttribute("urlretrieve", "urllib", "urllib.request"), - MovedAttribute("urlcleanup", "urllib", "urllib.request"), - MovedAttribute("URLopener", "urllib", "urllib.request"), - MovedAttribute("FancyURLopener", "urllib", "urllib.request"), - MovedAttribute("proxy_bypass", "urllib", "urllib.request"), - MovedAttribute("parse_http_list", "urllib2", "urllib.request"), - MovedAttribute("parse_keqv_list", "urllib2", "urllib.request"), -] -for attr in _urllib_request_moved_attributes: - setattr(Module_six_moves_urllib_request, attr.name, attr) -del attr - -Module_six_moves_urllib_request._moved_attributes = _urllib_request_moved_attributes - -_importer._add_module( - Module_six_moves_urllib_request(__name__ + ".moves.urllib.request"), - "moves.urllib_request", - "moves.urllib.request", -) - - -class Module_six_moves_urllib_response(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_response""" - - -_urllib_response_moved_attributes = [ - MovedAttribute("addbase", "urllib", "urllib.response"), - MovedAttribute("addclosehook", "urllib", "urllib.response"), - MovedAttribute("addinfo", "urllib", "urllib.response"), - MovedAttribute("addinfourl", "urllib", "urllib.response"), -] -for attr in _urllib_response_moved_attributes: - setattr(Module_six_moves_urllib_response, attr.name, attr) -del attr - -Module_six_moves_urllib_response._moved_attributes = _urllib_response_moved_attributes - -_importer._add_module( - Module_six_moves_urllib_response(__name__ + ".moves.urllib.response"), - "moves.urllib_response", - "moves.urllib.response", -) - - -class Module_six_moves_urllib_robotparser(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_robotparser""" - - -_urllib_robotparser_moved_attributes = [ - MovedAttribute("RobotFileParser", "robotparser", "urllib.robotparser"), -] -for attr in _urllib_robotparser_moved_attributes: - setattr(Module_six_moves_urllib_robotparser, attr.name, attr) -del attr - -Module_six_moves_urllib_robotparser._moved_attributes = ( - _urllib_robotparser_moved_attributes -) - -_importer._add_module( - Module_six_moves_urllib_robotparser(__name__ + ".moves.urllib.robotparser"), - "moves.urllib_robotparser", - "moves.urllib.robotparser", -) - - -class Module_six_moves_urllib(types.ModuleType): - - """Create a six.moves.urllib namespace that resembles the Python 3 namespace""" - - __path__ = [] # mark as package - parse = _importer._get_module("moves.urllib_parse") - error = _importer._get_module("moves.urllib_error") - request = _importer._get_module("moves.urllib_request") - response = _importer._get_module("moves.urllib_response") - robotparser = _importer._get_module("moves.urllib_robotparser") - - def __dir__(self): - return ["parse", "error", "request", "response", "robotparser"] - - -_importer._add_module( - Module_six_moves_urllib(__name__ + ".moves.urllib"), "moves.urllib" -) - - -def add_move(move): - """Add an item to six.moves.""" - setattr(_MovedItems, move.name, move) - - -def remove_move(name): - """Remove item from six.moves.""" - try: - delattr(_MovedItems, name) - except AttributeError: - try: - del moves.__dict__[name] - except KeyError: - raise AttributeError("no such move, %r" % (name,)) - - -if PY3: - _meth_func = "__func__" - _meth_self = "__self__" - - _func_closure = "__closure__" - _func_code = "__code__" - _func_defaults = "__defaults__" - _func_globals = "__globals__" -else: - _meth_func = "im_func" - _meth_self = "im_self" - - _func_closure = "func_closure" - _func_code = "func_code" - _func_defaults = "func_defaults" - _func_globals = "func_globals" - - -try: - advance_iterator = next -except NameError: - - def advance_iterator(it): - return it.next() - - -next = advance_iterator - - -try: - callable = callable -except NameError: - - def callable(obj): - return any("__call__" in klass.__dict__ for klass in type(obj).__mro__) - - -if PY3: - - def get_unbound_function(unbound): - return unbound - - create_bound_method = types.MethodType - - def create_unbound_method(func, cls): - return func - - Iterator = object -else: - - def get_unbound_function(unbound): - return unbound.im_func - - def create_bound_method(func, obj): - return types.MethodType(func, obj, obj.__class__) - - def create_unbound_method(func, cls): - return types.MethodType(func, None, cls) - - class Iterator(object): - def next(self): - return type(self).__next__(self) - - callable = callable -_add_doc( - get_unbound_function, """Get the function out of a possibly unbound function""" -) - - -get_method_function = operator.attrgetter(_meth_func) -get_method_self = operator.attrgetter(_meth_self) -get_function_closure = operator.attrgetter(_func_closure) -get_function_code = operator.attrgetter(_func_code) -get_function_defaults = operator.attrgetter(_func_defaults) -get_function_globals = operator.attrgetter(_func_globals) - - -if PY3: - - def iterkeys(d, **kw): - return iter(d.keys(**kw)) - - def itervalues(d, **kw): - return iter(d.values(**kw)) - - def iteritems(d, **kw): - return iter(d.items(**kw)) - - def iterlists(d, **kw): - return iter(d.lists(**kw)) - - viewkeys = operator.methodcaller("keys") - - viewvalues = operator.methodcaller("values") - - viewitems = operator.methodcaller("items") -else: - - def iterkeys(d, **kw): - return d.iterkeys(**kw) - - def itervalues(d, **kw): - return d.itervalues(**kw) - - def iteritems(d, **kw): - return d.iteritems(**kw) - - def iterlists(d, **kw): - return d.iterlists(**kw) - - viewkeys = operator.methodcaller("viewkeys") - - viewvalues = operator.methodcaller("viewvalues") - - viewitems = operator.methodcaller("viewitems") - -_add_doc(iterkeys, "Return an iterator over the keys of a dictionary.") -_add_doc(itervalues, "Return an iterator over the values of a dictionary.") -_add_doc(iteritems, "Return an iterator over the (key, value) pairs of a dictionary.") -_add_doc( - iterlists, "Return an iterator over the (key, [values]) pairs of a dictionary." -) - - -if PY3: - - def b(s): - return s.encode("latin-1") - - def u(s): - return s - - unichr = chr - import struct - - int2byte = struct.Struct(">B").pack - del struct - byte2int = operator.itemgetter(0) - indexbytes = operator.getitem - iterbytes = iter - import io - - StringIO = io.StringIO - BytesIO = io.BytesIO - del io - _assertCountEqual = "assertCountEqual" - if sys.version_info[1] <= 1: - _assertRaisesRegex = "assertRaisesRegexp" - _assertRegex = "assertRegexpMatches" - _assertNotRegex = "assertNotRegexpMatches" - else: - _assertRaisesRegex = "assertRaisesRegex" - _assertRegex = "assertRegex" - _assertNotRegex = "assertNotRegex" -else: - - def b(s): - return s - - # Workaround for standalone backslash - - def u(s): - return unicode(s.replace(r"\\", r"\\\\"), "unicode_escape") - - unichr = unichr - int2byte = chr - - def byte2int(bs): - return ord(bs[0]) - - def indexbytes(buf, i): - return ord(buf[i]) - - iterbytes = functools.partial(itertools.imap, ord) - import StringIO - - StringIO = BytesIO = StringIO.StringIO - _assertCountEqual = "assertItemsEqual" - _assertRaisesRegex = "assertRaisesRegexp" - _assertRegex = "assertRegexpMatches" - _assertNotRegex = "assertNotRegexpMatches" -_add_doc(b, """Byte literal""") -_add_doc(u, """Text literal""") - - -def assertCountEqual(self, *args, **kwargs): - return getattr(self, _assertCountEqual)(*args, **kwargs) - - -def assertRaisesRegex(self, *args, **kwargs): - return getattr(self, _assertRaisesRegex)(*args, **kwargs) - - -def assertRegex(self, *args, **kwargs): - return getattr(self, _assertRegex)(*args, **kwargs) - - -def assertNotRegex(self, *args, **kwargs): - return getattr(self, _assertNotRegex)(*args, **kwargs) - - -if PY3: - exec_ = getattr(moves.builtins, "exec") - - def reraise(tp, value, tb=None): - try: - if value is None: - value = tp() - if value.__traceback__ is not tb: - raise value.with_traceback(tb) - raise value - finally: - value = None - tb = None - - -else: - - def exec_(_code_, _globs_=None, _locs_=None): - """Execute code in a namespace.""" - if _globs_ is None: - frame = sys._getframe(1) - _globs_ = frame.f_globals - if _locs_ is None: - _locs_ = frame.f_locals - del frame - elif _locs_ is None: - _locs_ = _globs_ - exec ("""exec _code_ in _globs_, _locs_""") - - exec_( - """def reraise(tp, value, tb=None): - try: - raise tp, value, tb - finally: - tb = None -""" - ) - - -if sys.version_info[:2] > (3,): - exec_( - """def raise_from(value, from_value): - try: - raise value from from_value - finally: - value = None -""" - ) -else: - - def raise_from(value, from_value): - raise value - - -print_ = getattr(moves.builtins, "print", None) -if print_ is None: - - def print_(*args, **kwargs): - """The new-style print function for Python 2.4 and 2.5.""" - fp = kwargs.pop("file", sys.stdout) - if fp is None: - return - - def write(data): - if not isinstance(data, basestring): - data = str(data) - # If the file has an encoding, encode unicode with it. - if ( - isinstance(fp, file) - and isinstance(data, unicode) - and fp.encoding is not None - ): - errors = getattr(fp, "errors", None) - if errors is None: - errors = "strict" - data = data.encode(fp.encoding, errors) - fp.write(data) - - want_unicode = False - sep = kwargs.pop("sep", None) - if sep is not None: - if isinstance(sep, unicode): - want_unicode = True - elif not isinstance(sep, str): - raise TypeError("sep must be None or a string") - end = kwargs.pop("end", None) - if end is not None: - if isinstance(end, unicode): - want_unicode = True - elif not isinstance(end, str): - raise TypeError("end must be None or a string") - if kwargs: - raise TypeError("invalid keyword arguments to print()") - if not want_unicode: - for arg in args: - if isinstance(arg, unicode): - want_unicode = True - break - if want_unicode: - newline = unicode("\n") - space = unicode(" ") - else: - newline = "\n" - space = " " - if sep is None: - sep = space - if end is None: - end = newline - for i, arg in enumerate(args): - if i: - write(sep) - write(arg) - write(end) - - -if sys.version_info[:2] < (3, 3): - _print = print_ - - def print_(*args, **kwargs): - fp = kwargs.get("file", sys.stdout) - flush = kwargs.pop("flush", False) - _print(*args, **kwargs) - if flush and fp is not None: - fp.flush() - - -_add_doc(reraise, """Reraise an exception.""") - -if sys.version_info[0:2] < (3, 4): - # This does exactly the same what the :func:`py3:functools.update_wrapper` - # function does on Python versions after 3.2. It sets the ``__wrapped__`` - # attribute on ``wrapper`` object and it doesn't raise an error if any of - # the attributes mentioned in ``assigned`` and ``updated`` are missing on - # ``wrapped`` object. - def _update_wrapper( - wrapper, - wrapped, - assigned=functools.WRAPPER_ASSIGNMENTS, - updated=functools.WRAPPER_UPDATES, - ): - for attr in assigned: - try: - value = getattr(wrapped, attr) - except AttributeError: - continue - else: - setattr(wrapper, attr, value) - for attr in updated: - getattr(wrapper, attr).update(getattr(wrapped, attr, {})) - wrapper.__wrapped__ = wrapped - return wrapper - - _update_wrapper.__doc__ = functools.update_wrapper.__doc__ - - def wraps( - wrapped, - assigned=functools.WRAPPER_ASSIGNMENTS, - updated=functools.WRAPPER_UPDATES, - ): - return functools.partial( - _update_wrapper, wrapped=wrapped, assigned=assigned, updated=updated - ) - - wraps.__doc__ = functools.wraps.__doc__ - -else: - wraps = functools.wraps - - -def with_metaclass(meta, *bases): - """Create a base class with a metaclass.""" - # This requires a bit of explanation: the basic idea is to make a dummy - # metaclass for one level of class instantiation that replaces itself with - # the actual metaclass. - class metaclass(type): - def __new__(cls, name, this_bases, d): - if sys.version_info[:2] >= (3, 7): - # This version introduced PEP 560 that requires a bit - # of extra care (we mimic what is done by __build_class__). - resolved_bases = types.resolve_bases(bases) - if resolved_bases is not bases: - d["__orig_bases__"] = bases - else: - resolved_bases = bases - return meta(name, resolved_bases, d) - - @classmethod - def __prepare__(cls, name, this_bases): - return meta.__prepare__(name, bases) - - return type.__new__(metaclass, "temporary_class", (), {}) - - -def add_metaclass(metaclass): - """Class decorator for creating a class with a metaclass.""" - - def wrapper(cls): - orig_vars = cls.__dict__.copy() - slots = orig_vars.get("__slots__") - if slots is not None: - if isinstance(slots, str): - slots = [slots] - for slots_var in slots: - orig_vars.pop(slots_var) - orig_vars.pop("__dict__", None) - orig_vars.pop("__weakref__", None) - if hasattr(cls, "__qualname__"): - orig_vars["__qualname__"] = cls.__qualname__ - return metaclass(cls.__name__, cls.__bases__, orig_vars) - - return wrapper - - -def ensure_binary(s, encoding="utf-8", errors="strict"): - """Coerce **s** to six.binary_type. - - For Python 2: - - `unicode` -> encoded to `str` - - `str` -> `str` - - For Python 3: - - `str` -> encoded to `bytes` - - `bytes` -> `bytes` - """ - if isinstance(s, binary_type): - return s - if isinstance(s, text_type): - return s.encode(encoding, errors) - raise TypeError("not expecting type '%s'" % type(s)) - - -def ensure_str(s, encoding="utf-8", errors="strict"): - """Coerce *s* to `str`. - - For Python 2: - - `unicode` -> encoded to `str` - - `str` -> `str` - - For Python 3: - - `str` -> `str` - - `bytes` -> decoded to `str` - """ - # Optimization: Fast return for the common case. - if type(s) is str: - return s - if PY2 and isinstance(s, text_type): - return s.encode(encoding, errors) - elif PY3 and isinstance(s, binary_type): - return s.decode(encoding, errors) - elif not isinstance(s, (text_type, binary_type)): - raise TypeError("not expecting type '%s'" % type(s)) - return s - - -def ensure_text(s, encoding="utf-8", errors="strict"): - """Coerce *s* to six.text_type. - - For Python 2: - - `unicode` -> `unicode` - - `str` -> `unicode` - - For Python 3: - - `str` -> `str` - - `bytes` -> decoded to `str` - """ - if isinstance(s, binary_type): - return s.decode(encoding, errors) - elif isinstance(s, text_type): - return s - else: - raise TypeError("not expecting type '%s'" % type(s)) - - -def python_2_unicode_compatible(klass): - """ - A class decorator that defines __unicode__ and __str__ methods under Python 2. - Under Python 3 it does nothing. - - To support Python 2 and 3 with a single code base, define a __str__ method - returning text and apply this decorator to the class. - """ - if PY2: - if "__str__" not in klass.__dict__: - raise ValueError( - "@python_2_unicode_compatible cannot be applied " - "to %s because it doesn't define __str__()." % klass.__name__ - ) - klass.__unicode__ = klass.__str__ - klass.__str__ = lambda self: self.__unicode__().encode("utf-8") - return klass - - -# Complete the moves implementation. -# This code is at the end of this module to speed up module loading. -# Turn this module into a package. -__path__ = [] # required for PEP 302 and PEP 451 -__package__ = __name__ # see PEP 366 @ReservedAssignment -if globals().get("__spec__") is not None: - __spec__.submodule_search_locations = [] # PEP 451 @UndefinedVariable -# Remove other six meta path importers, since they cause problems. This can -# happen if six is removed from sys.modules and then reloaded. (Setuptools does -# this for some reason.) -if sys.meta_path: - for i, importer in enumerate(sys.meta_path): - # Here's some real nastiness: Another "instance" of the six module might - # be floating around. Therefore, we can't use isinstance() to check for - # the six meta path importer, since the other six instance will have - # inserted an importer with different class. - if ( - type(importer).__name__ == "_SixMetaPathImporter" - and importer.name == __name__ - ): - del sys.meta_path[i] - break - del i, importer -# Finally, add the importer to the meta path import hook. -sys.meta_path.append(_importer) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/poolmanager.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/poolmanager.py deleted file mode 100644 index ca4ec34118..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/poolmanager.py +++ /dev/null @@ -1,537 +0,0 @@ -from __future__ import absolute_import - -import collections -import functools -import logging - -from ._collections import RecentlyUsedContainer -from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, port_by_scheme -from .exceptions import ( - LocationValueError, - MaxRetryError, - ProxySchemeUnknown, - ProxySchemeUnsupported, - URLSchemeUnknown, -) -from .packages import six -from .packages.six.moves.urllib.parse import urljoin -from .request import RequestMethods -from .util.proxy import connection_requires_http_tunnel -from .util.retry import Retry -from .util.url import parse_url - -__all__ = ["PoolManager", "ProxyManager", "proxy_from_url"] - - -log = logging.getLogger(__name__) - -SSL_KEYWORDS = ( - "key_file", - "cert_file", - "cert_reqs", - "ca_certs", - "ssl_version", - "ca_cert_dir", - "ssl_context", - "key_password", - "server_hostname", -) - -# All known keyword arguments that could be provided to the pool manager, its -# pools, or the underlying connections. This is used to construct a pool key. -_key_fields = ( - "key_scheme", # str - "key_host", # str - "key_port", # int - "key_timeout", # int or float or Timeout - "key_retries", # int or Retry - "key_strict", # bool - "key_block", # bool - "key_source_address", # str - "key_key_file", # str - "key_key_password", # str - "key_cert_file", # str - "key_cert_reqs", # str - "key_ca_certs", # str - "key_ssl_version", # str - "key_ca_cert_dir", # str - "key_ssl_context", # instance of ssl.SSLContext or urllib3.util.ssl_.SSLContext - "key_maxsize", # int - "key_headers", # dict - "key__proxy", # parsed proxy url - "key__proxy_headers", # dict - "key__proxy_config", # class - "key_socket_options", # list of (level (int), optname (int), value (int or str)) tuples - "key__socks_options", # dict - "key_assert_hostname", # bool or string - "key_assert_fingerprint", # str - "key_server_hostname", # str -) - -#: The namedtuple class used to construct keys for the connection pool. -#: All custom key schemes should include the fields in this key at a minimum. -PoolKey = collections.namedtuple("PoolKey", _key_fields) - -_proxy_config_fields = ("ssl_context", "use_forwarding_for_https") -ProxyConfig = collections.namedtuple("ProxyConfig", _proxy_config_fields) - - -def _default_key_normalizer(key_class, request_context): - """ - Create a pool key out of a request context dictionary. - - According to RFC 3986, both the scheme and host are case-insensitive. - Therefore, this function normalizes both before constructing the pool - key for an HTTPS request. If you wish to change this behaviour, provide - alternate callables to ``key_fn_by_scheme``. - - :param key_class: - The class to use when constructing the key. This should be a namedtuple - with the ``scheme`` and ``host`` keys at a minimum. - :type key_class: namedtuple - :param request_context: - A dictionary-like object that contain the context for a request. - :type request_context: dict - - :return: A namedtuple that can be used as a connection pool key. - :rtype: PoolKey - """ - # Since we mutate the dictionary, make a copy first - context = request_context.copy() - context["scheme"] = context["scheme"].lower() - context["host"] = context["host"].lower() - - # These are both dictionaries and need to be transformed into frozensets - for key in ("headers", "_proxy_headers", "_socks_options"): - if key in context and context[key] is not None: - context[key] = frozenset(context[key].items()) - - # The socket_options key may be a list and needs to be transformed into a - # tuple. - socket_opts = context.get("socket_options") - if socket_opts is not None: - context["socket_options"] = tuple(socket_opts) - - # Map the kwargs to the names in the namedtuple - this is necessary since - # namedtuples can't have fields starting with '_'. - for key in list(context.keys()): - context["key_" + key] = context.pop(key) - - # Default to ``None`` for keys missing from the context - for field in key_class._fields: - if field not in context: - context[field] = None - - return key_class(**context) - - -#: A dictionary that maps a scheme to a callable that creates a pool key. -#: This can be used to alter the way pool keys are constructed, if desired. -#: Each PoolManager makes a copy of this dictionary so they can be configured -#: globally here, or individually on the instance. -key_fn_by_scheme = { - "http": functools.partial(_default_key_normalizer, PoolKey), - "https": functools.partial(_default_key_normalizer, PoolKey), -} - -pool_classes_by_scheme = {"http": HTTPConnectionPool, "https": HTTPSConnectionPool} - - -class PoolManager(RequestMethods): - """ - Allows for arbitrary requests while transparently keeping track of - necessary connection pools for you. - - :param num_pools: - Number of connection pools to cache before discarding the least - recently used pool. - - :param headers: - Headers to include with all requests, unless other headers are given - explicitly. - - :param \\**connection_pool_kw: - Additional parameters are used to create fresh - :class:`urllib3.connectionpool.ConnectionPool` instances. - - Example:: - - >>> manager = PoolManager(num_pools=2) - >>> r = manager.request('GET', 'http://google.com/') - >>> r = manager.request('GET', 'http://google.com/mail') - >>> r = manager.request('GET', 'http://yahoo.com/') - >>> len(manager.pools) - 2 - - """ - - proxy = None - proxy_config = None - - def __init__(self, num_pools=10, headers=None, **connection_pool_kw): - RequestMethods.__init__(self, headers) - self.connection_pool_kw = connection_pool_kw - self.pools = RecentlyUsedContainer(num_pools, dispose_func=lambda p: p.close()) - - # Locally set the pool classes and keys so other PoolManagers can - # override them. - self.pool_classes_by_scheme = pool_classes_by_scheme - self.key_fn_by_scheme = key_fn_by_scheme.copy() - - def __enter__(self): - return self - - def __exit__(self, exc_type, exc_val, exc_tb): - self.clear() - # Return False to re-raise any potential exceptions - return False - - def _new_pool(self, scheme, host, port, request_context=None): - """ - Create a new :class:`urllib3.connectionpool.ConnectionPool` based on host, port, scheme, and - any additional pool keyword arguments. - - If ``request_context`` is provided, it is provided as keyword arguments - to the pool class used. This method is used to actually create the - connection pools handed out by :meth:`connection_from_url` and - companion methods. It is intended to be overridden for customization. - """ - pool_cls = self.pool_classes_by_scheme[scheme] - if request_context is None: - request_context = self.connection_pool_kw.copy() - - # Although the context has everything necessary to create the pool, - # this function has historically only used the scheme, host, and port - # in the positional args. When an API change is acceptable these can - # be removed. - for key in ("scheme", "host", "port"): - request_context.pop(key, None) - - if scheme == "http": - for kw in SSL_KEYWORDS: - request_context.pop(kw, None) - - return pool_cls(host, port, **request_context) - - def clear(self): - """ - Empty our store of pools and direct them all to close. - - This will not affect in-flight connections, but they will not be - re-used after completion. - """ - self.pools.clear() - - def connection_from_host(self, host, port=None, scheme="http", pool_kwargs=None): - """ - Get a :class:`urllib3.connectionpool.ConnectionPool` based on the host, port, and scheme. - - If ``port`` isn't given, it will be derived from the ``scheme`` using - ``urllib3.connectionpool.port_by_scheme``. If ``pool_kwargs`` is - provided, it is merged with the instance's ``connection_pool_kw`` - variable and used to create the new connection pool, if one is - needed. - """ - - if not host: - raise LocationValueError("No host specified.") - - request_context = self._merge_pool_kwargs(pool_kwargs) - request_context["scheme"] = scheme or "http" - if not port: - port = port_by_scheme.get(request_context["scheme"].lower(), 80) - request_context["port"] = port - request_context["host"] = host - - return self.connection_from_context(request_context) - - def connection_from_context(self, request_context): - """ - Get a :class:`urllib3.connectionpool.ConnectionPool` based on the request context. - - ``request_context`` must at least contain the ``scheme`` key and its - value must be a key in ``key_fn_by_scheme`` instance variable. - """ - scheme = request_context["scheme"].lower() - pool_key_constructor = self.key_fn_by_scheme.get(scheme) - if not pool_key_constructor: - raise URLSchemeUnknown(scheme) - pool_key = pool_key_constructor(request_context) - - return self.connection_from_pool_key(pool_key, request_context=request_context) - - def connection_from_pool_key(self, pool_key, request_context=None): - """ - Get a :class:`urllib3.connectionpool.ConnectionPool` based on the provided pool key. - - ``pool_key`` should be a namedtuple that only contains immutable - objects. At a minimum it must have the ``scheme``, ``host``, and - ``port`` fields. - """ - with self.pools.lock: - # If the scheme, host, or port doesn't match existing open - # connections, open a new ConnectionPool. - pool = self.pools.get(pool_key) - if pool: - return pool - - # Make a fresh ConnectionPool of the desired type - scheme = request_context["scheme"] - host = request_context["host"] - port = request_context["port"] - pool = self._new_pool(scheme, host, port, request_context=request_context) - self.pools[pool_key] = pool - - return pool - - def connection_from_url(self, url, pool_kwargs=None): - """ - Similar to :func:`urllib3.connectionpool.connection_from_url`. - - If ``pool_kwargs`` is not provided and a new pool needs to be - constructed, ``self.connection_pool_kw`` is used to initialize - the :class:`urllib3.connectionpool.ConnectionPool`. If ``pool_kwargs`` - is provided, it is used instead. Note that if a new pool does not - need to be created for the request, the provided ``pool_kwargs`` are - not used. - """ - u = parse_url(url) - return self.connection_from_host( - u.host, port=u.port, scheme=u.scheme, pool_kwargs=pool_kwargs - ) - - def _merge_pool_kwargs(self, override): - """ - Merge a dictionary of override values for self.connection_pool_kw. - - This does not modify self.connection_pool_kw and returns a new dict. - Any keys in the override dictionary with a value of ``None`` are - removed from the merged dictionary. - """ - base_pool_kwargs = self.connection_pool_kw.copy() - if override: - for key, value in override.items(): - if value is None: - try: - del base_pool_kwargs[key] - except KeyError: - pass - else: - base_pool_kwargs[key] = value - return base_pool_kwargs - - def _proxy_requires_url_absolute_form(self, parsed_url): - """ - Indicates if the proxy requires the complete destination URL in the - request. Normally this is only needed when not using an HTTP CONNECT - tunnel. - """ - if self.proxy is None: - return False - - return not connection_requires_http_tunnel( - self.proxy, self.proxy_config, parsed_url.scheme - ) - - def _validate_proxy_scheme_url_selection(self, url_scheme): - """ - Validates that were not attempting to do TLS in TLS connections on - Python2 or with unsupported SSL implementations. - """ - if self.proxy is None or url_scheme != "https": - return - - if self.proxy.scheme != "https": - return - - if six.PY2 and not self.proxy_config.use_forwarding_for_https: - raise ProxySchemeUnsupported( - "Contacting HTTPS destinations through HTTPS proxies " - "'via CONNECT tunnels' is not supported in Python 2" - ) - - def urlopen(self, method, url, redirect=True, **kw): - """ - Same as :meth:`urllib3.HTTPConnectionPool.urlopen` - with custom cross-host redirect logic and only sends the request-uri - portion of the ``url``. - - The given ``url`` parameter must be absolute, such that an appropriate - :class:`urllib3.connectionpool.ConnectionPool` can be chosen for it. - """ - u = parse_url(url) - self._validate_proxy_scheme_url_selection(u.scheme) - - conn = self.connection_from_host(u.host, port=u.port, scheme=u.scheme) - - kw["assert_same_host"] = False - kw["redirect"] = False - - if "headers" not in kw: - kw["headers"] = self.headers.copy() - - if self._proxy_requires_url_absolute_form(u): - response = conn.urlopen(method, url, **kw) - else: - response = conn.urlopen(method, u.request_uri, **kw) - - redirect_location = redirect and response.get_redirect_location() - if not redirect_location: - return response - - # Support relative URLs for redirecting. - redirect_location = urljoin(url, redirect_location) - - # RFC 7231, Section 6.4.4 - if response.status == 303: - method = "GET" - - retries = kw.get("retries") - if not isinstance(retries, Retry): - retries = Retry.from_int(retries, redirect=redirect) - - # Strip headers marked as unsafe to forward to the redirected location. - # Check remove_headers_on_redirect to avoid a potential network call within - # conn.is_same_host() which may use socket.gethostbyname() in the future. - if retries.remove_headers_on_redirect and not conn.is_same_host( - redirect_location - ): - headers = list(six.iterkeys(kw["headers"])) - for header in headers: - if header.lower() in retries.remove_headers_on_redirect: - kw["headers"].pop(header, None) - - try: - retries = retries.increment(method, url, response=response, _pool=conn) - except MaxRetryError: - if retries.raise_on_redirect: - response.drain_conn() - raise - return response - - kw["retries"] = retries - kw["redirect"] = redirect - - log.info("Redirecting %s -> %s", url, redirect_location) - - response.drain_conn() - return self.urlopen(method, redirect_location, **kw) - - -class ProxyManager(PoolManager): - """ - Behaves just like :class:`PoolManager`, but sends all requests through - the defined proxy, using the CONNECT method for HTTPS URLs. - - :param proxy_url: - The URL of the proxy to be used. - - :param proxy_headers: - A dictionary containing headers that will be sent to the proxy. In case - of HTTP they are being sent with each request, while in the - HTTPS/CONNECT case they are sent only once. Could be used for proxy - authentication. - - :param proxy_ssl_context: - The proxy SSL context is used to establish the TLS connection to the - proxy when using HTTPS proxies. - - :param use_forwarding_for_https: - (Defaults to False) If set to True will forward requests to the HTTPS - proxy to be made on behalf of the client instead of creating a TLS - tunnel via the CONNECT method. **Enabling this flag means that request - and response headers and content will be visible from the HTTPS proxy** - whereas tunneling keeps request and response headers and content - private. IP address, target hostname, SNI, and port are always visible - to an HTTPS proxy even when this flag is disabled. - - Example: - >>> proxy = urllib3.ProxyManager('http://localhost:3128/') - >>> r1 = proxy.request('GET', 'http://google.com/') - >>> r2 = proxy.request('GET', 'http://httpbin.org/') - >>> len(proxy.pools) - 1 - >>> r3 = proxy.request('GET', 'https://httpbin.org/') - >>> r4 = proxy.request('GET', 'https://twitter.com/') - >>> len(proxy.pools) - 3 - - """ - - def __init__( - self, - proxy_url, - num_pools=10, - headers=None, - proxy_headers=None, - proxy_ssl_context=None, - use_forwarding_for_https=False, - **connection_pool_kw - ): - - if isinstance(proxy_url, HTTPConnectionPool): - proxy_url = "%s://%s:%i" % ( - proxy_url.scheme, - proxy_url.host, - proxy_url.port, - ) - proxy = parse_url(proxy_url) - - if proxy.scheme not in ("http", "https"): - raise ProxySchemeUnknown(proxy.scheme) - - if not proxy.port: - port = port_by_scheme.get(proxy.scheme, 80) - proxy = proxy._replace(port=port) - - self.proxy = proxy - self.proxy_headers = proxy_headers or {} - self.proxy_ssl_context = proxy_ssl_context - self.proxy_config = ProxyConfig(proxy_ssl_context, use_forwarding_for_https) - - connection_pool_kw["_proxy"] = self.proxy - connection_pool_kw["_proxy_headers"] = self.proxy_headers - connection_pool_kw["_proxy_config"] = self.proxy_config - - super(ProxyManager, self).__init__(num_pools, headers, **connection_pool_kw) - - def connection_from_host(self, host, port=None, scheme="http", pool_kwargs=None): - if scheme == "https": - return super(ProxyManager, self).connection_from_host( - host, port, scheme, pool_kwargs=pool_kwargs - ) - - return super(ProxyManager, self).connection_from_host( - self.proxy.host, self.proxy.port, self.proxy.scheme, pool_kwargs=pool_kwargs - ) - - def _set_proxy_headers(self, url, headers=None): - """ - Sets headers needed by proxies: specifically, the Accept and Host - headers. Only sets headers not provided by the user. - """ - headers_ = {"Accept": "*/*"} - - netloc = parse_url(url).netloc - if netloc: - headers_["Host"] = netloc - - if headers: - headers_.update(headers) - return headers_ - - def urlopen(self, method, url, redirect=True, **kw): - "Same as HTTP(S)ConnectionPool.urlopen, ``url`` must be absolute." - u = parse_url(url) - if not connection_requires_http_tunnel(self.proxy, self.proxy_config, u.scheme): - # For connections using HTTP CONNECT, httplib sets the necessary - # headers on the CONNECT to the proxy. If we're not using CONNECT, - # we'll definitely need to set 'Host' at the very least. - headers = kw.get("headers", self.headers) - kw["headers"] = self._set_proxy_headers(url, headers) - - return super(ProxyManager, self).urlopen(method, url, redirect=redirect, **kw) - - -def proxy_from_url(url, **kw): - return ProxyManager(proxy_url=url, **kw) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/request.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/request.py deleted file mode 100644 index 398386a5b9..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/request.py +++ /dev/null @@ -1,170 +0,0 @@ -from __future__ import absolute_import - -from .filepost import encode_multipart_formdata -from .packages.six.moves.urllib.parse import urlencode - -__all__ = ["RequestMethods"] - - -class RequestMethods(object): - """ - Convenience mixin for classes who implement a :meth:`urlopen` method, such - as :class:`urllib3.HTTPConnectionPool` and - :class:`urllib3.PoolManager`. - - Provides behavior for making common types of HTTP request methods and - decides which type of request field encoding to use. - - Specifically, - - :meth:`.request_encode_url` is for sending requests whose fields are - encoded in the URL (such as GET, HEAD, DELETE). - - :meth:`.request_encode_body` is for sending requests whose fields are - encoded in the *body* of the request using multipart or www-form-urlencoded - (such as for POST, PUT, PATCH). - - :meth:`.request` is for making any kind of request, it will look up the - appropriate encoding format and use one of the above two methods to make - the request. - - Initializer parameters: - - :param headers: - Headers to include with all requests, unless other headers are given - explicitly. - """ - - _encode_url_methods = {"DELETE", "GET", "HEAD", "OPTIONS"} - - def __init__(self, headers=None): - self.headers = headers or {} - - def urlopen( - self, - method, - url, - body=None, - headers=None, - encode_multipart=True, - multipart_boundary=None, - **kw - ): # Abstract - raise NotImplementedError( - "Classes extending RequestMethods must implement " - "their own ``urlopen`` method." - ) - - def request(self, method, url, fields=None, headers=None, **urlopen_kw): - """ - Make a request using :meth:`urlopen` with the appropriate encoding of - ``fields`` based on the ``method`` used. - - This is a convenience method that requires the least amount of manual - effort. It can be used in most situations, while still having the - option to drop down to more specific methods when necessary, such as - :meth:`request_encode_url`, :meth:`request_encode_body`, - or even the lowest level :meth:`urlopen`. - """ - method = method.upper() - - urlopen_kw["request_url"] = url - - if method in self._encode_url_methods: - return self.request_encode_url( - method, url, fields=fields, headers=headers, **urlopen_kw - ) - else: - return self.request_encode_body( - method, url, fields=fields, headers=headers, **urlopen_kw - ) - - def request_encode_url(self, method, url, fields=None, headers=None, **urlopen_kw): - """ - Make a request using :meth:`urlopen` with the ``fields`` encoded in - the url. This is useful for request methods like GET, HEAD, DELETE, etc. - """ - if headers is None: - headers = self.headers - - extra_kw = {"headers": headers} - extra_kw.update(urlopen_kw) - - if fields: - url += "?" + urlencode(fields) - - return self.urlopen(method, url, **extra_kw) - - def request_encode_body( - self, - method, - url, - fields=None, - headers=None, - encode_multipart=True, - multipart_boundary=None, - **urlopen_kw - ): - """ - Make a request using :meth:`urlopen` with the ``fields`` encoded in - the body. This is useful for request methods like POST, PUT, PATCH, etc. - - When ``encode_multipart=True`` (default), then - :func:`urllib3.encode_multipart_formdata` is used to encode - the payload with the appropriate content type. Otherwise - :func:`urllib.parse.urlencode` is used with the - 'application/x-www-form-urlencoded' content type. - - Multipart encoding must be used when posting files, and it's reasonably - safe to use it in other times too. However, it may break request - signing, such as with OAuth. - - Supports an optional ``fields`` parameter of key/value strings AND - key/filetuple. A filetuple is a (filename, data, MIME type) tuple where - the MIME type is optional. For example:: - - fields = { - 'foo': 'bar', - 'fakefile': ('foofile.txt', 'contents of foofile'), - 'realfile': ('barfile.txt', open('realfile').read()), - 'typedfile': ('bazfile.bin', open('bazfile').read(), - 'image/jpeg'), - 'nonamefile': 'contents of nonamefile field', - } - - When uploading a file, providing a filename (the first parameter of the - tuple) is optional but recommended to best mimic behavior of browsers. - - Note that if ``headers`` are supplied, the 'Content-Type' header will - be overwritten because it depends on the dynamic random boundary string - which is used to compose the body of the request. The random boundary - string can be explicitly set with the ``multipart_boundary`` parameter. - """ - if headers is None: - headers = self.headers - - extra_kw = {"headers": {}} - - if fields: - if "body" in urlopen_kw: - raise TypeError( - "request got values for both 'fields' and 'body', can only specify one." - ) - - if encode_multipart: - body, content_type = encode_multipart_formdata( - fields, boundary=multipart_boundary - ) - else: - body, content_type = ( - urlencode(fields), - "application/x-www-form-urlencoded", - ) - - extra_kw["body"] = body - extra_kw["headers"] = {"Content-Type": content_type} - - extra_kw["headers"].update(headers) - extra_kw.update(urlopen_kw) - - return self.urlopen(method, url, **extra_kw) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/response.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/response.py deleted file mode 100644 index fdb50ddb2f..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/response.py +++ /dev/null @@ -1,824 +0,0 @@ -from __future__ import absolute_import - -import io -import logging -import zlib -from contextlib import contextmanager -from socket import error as SocketError -from socket import timeout as SocketTimeout - -try: - try: - import brotlicffi as brotli - except ImportError: - import brotli -except ImportError: - brotli = None - -from ._collections import HTTPHeaderDict -from .connection import BaseSSLError, HTTPException -from .exceptions import ( - BodyNotHttplibCompatible, - DecodeError, - HTTPError, - IncompleteRead, - InvalidChunkLength, - InvalidHeader, - ProtocolError, - ReadTimeoutError, - ResponseNotChunked, - SSLError, -) -from .packages import six -from .util.response import is_fp_closed, is_response_to_head - -log = logging.getLogger(__name__) - - -class DeflateDecoder(object): - def __init__(self): - self._first_try = True - self._data = b"" - self._obj = zlib.decompressobj() - - def __getattr__(self, name): - return getattr(self._obj, name) - - def decompress(self, data): - if not data: - return data - - if not self._first_try: - return self._obj.decompress(data) - - self._data += data - try: - decompressed = self._obj.decompress(data) - if decompressed: - self._first_try = False - self._data = None - return decompressed - except zlib.error: - self._first_try = False - self._obj = zlib.decompressobj(-zlib.MAX_WBITS) - try: - return self.decompress(self._data) - finally: - self._data = None - - -class GzipDecoderState(object): - - FIRST_MEMBER = 0 - OTHER_MEMBERS = 1 - SWALLOW_DATA = 2 - - -class GzipDecoder(object): - def __init__(self): - self._obj = zlib.decompressobj(16 + zlib.MAX_WBITS) - self._state = GzipDecoderState.FIRST_MEMBER - - def __getattr__(self, name): - return getattr(self._obj, name) - - def decompress(self, data): - ret = bytearray() - if self._state == GzipDecoderState.SWALLOW_DATA or not data: - return bytes(ret) - while True: - try: - ret += self._obj.decompress(data) - except zlib.error: - previous_state = self._state - # Ignore data after the first error - self._state = GzipDecoderState.SWALLOW_DATA - if previous_state == GzipDecoderState.OTHER_MEMBERS: - # Allow trailing garbage acceptable in other gzip clients - return bytes(ret) - raise - data = self._obj.unused_data - if not data: - return bytes(ret) - self._state = GzipDecoderState.OTHER_MEMBERS - self._obj = zlib.decompressobj(16 + zlib.MAX_WBITS) - - -if brotli is not None: - - class BrotliDecoder(object): - # Supports both 'brotlipy' and 'Brotli' packages - # since they share an import name. The top branches - # are for 'brotlipy' and bottom branches for 'Brotli' - def __init__(self): - self._obj = brotli.Decompressor() - if hasattr(self._obj, "decompress"): - self.decompress = self._obj.decompress - else: - self.decompress = self._obj.process - - def flush(self): - if hasattr(self._obj, "flush"): - return self._obj.flush() - return b"" - - -class MultiDecoder(object): - """ - From RFC7231: - If one or more encodings have been applied to a representation, the - sender that applied the encodings MUST generate a Content-Encoding - header field that lists the content codings in the order in which - they were applied. - """ - - def __init__(self, modes): - self._decoders = [_get_decoder(m.strip()) for m in modes.split(",")] - - def flush(self): - return self._decoders[0].flush() - - def decompress(self, data): - for d in reversed(self._decoders): - data = d.decompress(data) - return data - - -def _get_decoder(mode): - if "," in mode: - return MultiDecoder(mode) - - if mode == "gzip": - return GzipDecoder() - - if brotli is not None and mode == "br": - return BrotliDecoder() - - return DeflateDecoder() - - -class HTTPResponse(io.IOBase): - """ - HTTP Response container. - - Backwards-compatible with :class:`http.client.HTTPResponse` but the response ``body`` is - loaded and decoded on-demand when the ``data`` property is accessed. This - class is also compatible with the Python standard library's :mod:`io` - module, and can hence be treated as a readable object in the context of that - framework. - - Extra parameters for behaviour not present in :class:`http.client.HTTPResponse`: - - :param preload_content: - If True, the response's body will be preloaded during construction. - - :param decode_content: - If True, will attempt to decode the body based on the - 'content-encoding' header. - - :param original_response: - When this HTTPResponse wrapper is generated from an :class:`http.client.HTTPResponse` - object, it's convenient to include the original for debug purposes. It's - otherwise unused. - - :param retries: - The retries contains the last :class:`~urllib3.util.retry.Retry` that - was used during the request. - - :param enforce_content_length: - Enforce content length checking. Body returned by server must match - value of Content-Length header, if present. Otherwise, raise error. - """ - - CONTENT_DECODERS = ["gzip", "deflate"] - if brotli is not None: - CONTENT_DECODERS += ["br"] - REDIRECT_STATUSES = [301, 302, 303, 307, 308] - - def __init__( - self, - body="", - headers=None, - status=0, - version=0, - reason=None, - strict=0, - preload_content=True, - decode_content=True, - original_response=None, - pool=None, - connection=None, - msg=None, - retries=None, - enforce_content_length=False, - request_method=None, - request_url=None, - auto_close=True, - ): - - if isinstance(headers, HTTPHeaderDict): - self.headers = headers - else: - self.headers = HTTPHeaderDict(headers) - self.status = status - self.version = version - self.reason = reason - self.strict = strict - self.decode_content = decode_content - self.retries = retries - self.enforce_content_length = enforce_content_length - self.auto_close = auto_close - - self._decoder = None - self._body = None - self._fp = None - self._original_response = original_response - self._fp_bytes_read = 0 - self.msg = msg - self._request_url = request_url - - if body and isinstance(body, (six.string_types, bytes)): - self._body = body - - self._pool = pool - self._connection = connection - - if hasattr(body, "read"): - self._fp = body - - # Are we using the chunked-style of transfer encoding? - self.chunked = False - self.chunk_left = None - tr_enc = self.headers.get("transfer-encoding", "").lower() - # Don't incur the penalty of creating a list and then discarding it - encodings = (enc.strip() for enc in tr_enc.split(",")) - if "chunked" in encodings: - self.chunked = True - - # Determine length of response - self.length_remaining = self._init_length(request_method) - - # If requested, preload the body. - if preload_content and not self._body: - self._body = self.read(decode_content=decode_content) - - def get_redirect_location(self): - """ - Should we redirect and where to? - - :returns: Truthy redirect location string if we got a redirect status - code and valid location. ``None`` if redirect status and no - location. ``False`` if not a redirect status code. - """ - if self.status in self.REDIRECT_STATUSES: - return self.headers.get("location") - - return False - - def release_conn(self): - if not self._pool or not self._connection: - return - - self._pool._put_conn(self._connection) - self._connection = None - - def drain_conn(self): - """ - Read and discard any remaining HTTP response data in the response connection. - - Unread data in the HTTPResponse connection blocks the connection from being released back to the pool. - """ - try: - self.read() - except (HTTPError, SocketError, BaseSSLError, HTTPException): - pass - - @property - def data(self): - # For backwards-compat with earlier urllib3 0.4 and earlier. - if self._body: - return self._body - - if self._fp: - return self.read(cache_content=True) - - @property - def connection(self): - return self._connection - - def isclosed(self): - return is_fp_closed(self._fp) - - def tell(self): - """ - Obtain the number of bytes pulled over the wire so far. May differ from - the amount of content returned by :meth:``urllib3.response.HTTPResponse.read`` - if bytes are encoded on the wire (e.g, compressed). - """ - return self._fp_bytes_read - - def _init_length(self, request_method): - """ - Set initial length value for Response content if available. - """ - length = self.headers.get("content-length") - - if length is not None: - if self.chunked: - # This Response will fail with an IncompleteRead if it can't be - # received as chunked. This method falls back to attempt reading - # the response before raising an exception. - log.warning( - "Received response with both Content-Length and " - "Transfer-Encoding set. This is expressly forbidden " - "by RFC 7230 sec 3.3.2. Ignoring Content-Length and " - "attempting to process response as Transfer-Encoding: " - "chunked." - ) - return None - - try: - # RFC 7230 section 3.3.2 specifies multiple content lengths can - # be sent in a single Content-Length header - # (e.g. Content-Length: 42, 42). This line ensures the values - # are all valid ints and that as long as the `set` length is 1, - # all values are the same. Otherwise, the header is invalid. - lengths = set([int(val) for val in length.split(",")]) - if len(lengths) > 1: - raise InvalidHeader( - "Content-Length contained multiple " - "unmatching values (%s)" % length - ) - length = lengths.pop() - except ValueError: - length = None - else: - if length < 0: - length = None - - # Convert status to int for comparison - # In some cases, httplib returns a status of "_UNKNOWN" - try: - status = int(self.status) - except ValueError: - status = 0 - - # Check for responses that shouldn't include a body - if status in (204, 304) or 100 <= status < 200 or request_method == "HEAD": - length = 0 - - return length - - def _init_decoder(self): - """ - Set-up the _decoder attribute if necessary. - """ - # Note: content-encoding value should be case-insensitive, per RFC 7230 - # Section 3.2 - content_encoding = self.headers.get("content-encoding", "").lower() - if self._decoder is None: - if content_encoding in self.CONTENT_DECODERS: - self._decoder = _get_decoder(content_encoding) - elif "," in content_encoding: - encodings = [ - e.strip() - for e in content_encoding.split(",") - if e.strip() in self.CONTENT_DECODERS - ] - if len(encodings): - self._decoder = _get_decoder(content_encoding) - - DECODER_ERROR_CLASSES = (IOError, zlib.error) - if brotli is not None: - DECODER_ERROR_CLASSES += (brotli.error,) - - def _decode(self, data, decode_content, flush_decoder): - """ - Decode the data passed in and potentially flush the decoder. - """ - if not decode_content: - return data - - try: - if self._decoder: - data = self._decoder.decompress(data) - except self.DECODER_ERROR_CLASSES as e: - content_encoding = self.headers.get("content-encoding", "").lower() - raise DecodeError( - "Received response with content-encoding: %s, but " - "failed to decode it." % content_encoding, - e, - ) - if flush_decoder: - data += self._flush_decoder() - - return data - - def _flush_decoder(self): - """ - Flushes the decoder. Should only be called if the decoder is actually - being used. - """ - if self._decoder: - buf = self._decoder.decompress(b"") - return buf + self._decoder.flush() - - return b"" - - @contextmanager - def _error_catcher(self): - """ - Catch low-level python exceptions, instead re-raising urllib3 - variants, so that low-level exceptions are not leaked in the - high-level api. - - On exit, release the connection back to the pool. - """ - clean_exit = False - - try: - try: - yield - - except SocketTimeout: - # FIXME: Ideally we'd like to include the url in the ReadTimeoutError but - # there is yet no clean way to get at it from this context. - raise ReadTimeoutError(self._pool, None, "Read timed out.") - - except BaseSSLError as e: - # FIXME: Is there a better way to differentiate between SSLErrors? - if "read operation timed out" not in str(e): - # SSL errors related to framing/MAC get wrapped and reraised here - raise SSLError(e) - - raise ReadTimeoutError(self._pool, None, "Read timed out.") - - except (HTTPException, SocketError) as e: - # This includes IncompleteRead. - raise ProtocolError("Connection broken: %r" % e, e) - - # If no exception is thrown, we should avoid cleaning up - # unnecessarily. - clean_exit = True - finally: - # If we didn't terminate cleanly, we need to throw away our - # connection. - if not clean_exit: - # The response may not be closed but we're not going to use it - # anymore so close it now to ensure that the connection is - # released back to the pool. - if self._original_response: - self._original_response.close() - - # Closing the response may not actually be sufficient to close - # everything, so if we have a hold of the connection close that - # too. - if self._connection: - self._connection.close() - - # If we hold the original response but it's closed now, we should - # return the connection back to the pool. - if self._original_response and self._original_response.isclosed(): - self.release_conn() - - def read(self, amt=None, decode_content=None, cache_content=False): - """ - Similar to :meth:`http.client.HTTPResponse.read`, but with two additional - parameters: ``decode_content`` and ``cache_content``. - - :param amt: - How much of the content to read. If specified, caching is skipped - because it doesn't make sense to cache partial content as the full - response. - - :param decode_content: - If True, will attempt to decode the body based on the - 'content-encoding' header. - - :param cache_content: - If True, will save the returned data such that the same result is - returned despite of the state of the underlying file object. This - is useful if you want the ``.data`` property to continue working - after having ``.read()`` the file object. (Overridden if ``amt`` is - set.) - """ - self._init_decoder() - if decode_content is None: - decode_content = self.decode_content - - if self._fp is None: - return - - flush_decoder = False - fp_closed = getattr(self._fp, "closed", False) - - with self._error_catcher(): - if amt is None: - # cStringIO doesn't like amt=None - data = self._fp.read() if not fp_closed else b"" - flush_decoder = True - else: - cache_content = False - data = self._fp.read(amt) if not fp_closed else b"" - if ( - amt != 0 and not data - ): # Platform-specific: Buggy versions of Python. - # Close the connection when no data is returned - # - # This is redundant to what httplib/http.client _should_ - # already do. However, versions of python released before - # December 15, 2012 (http://bugs.python.org/issue16298) do - # not properly close the connection in all cases. There is - # no harm in redundantly calling close. - self._fp.close() - flush_decoder = True - if self.enforce_content_length and self.length_remaining not in ( - 0, - None, - ): - # This is an edge case that httplib failed to cover due - # to concerns of backward compatibility. We're - # addressing it here to make sure IncompleteRead is - # raised during streaming, so all calls with incorrect - # Content-Length are caught. - raise IncompleteRead(self._fp_bytes_read, self.length_remaining) - - if data: - self._fp_bytes_read += len(data) - if self.length_remaining is not None: - self.length_remaining -= len(data) - - data = self._decode(data, decode_content, flush_decoder) - - if cache_content: - self._body = data - - return data - - def stream(self, amt=2 ** 16, decode_content=None): - """ - A generator wrapper for the read() method. A call will block until - ``amt`` bytes have been read from the connection or until the - connection is closed. - - :param amt: - How much of the content to read. The generator will return up to - much data per iteration, but may return less. This is particularly - likely when using compressed data. However, the empty string will - never be returned. - - :param decode_content: - If True, will attempt to decode the body based on the - 'content-encoding' header. - """ - if self.chunked and self.supports_chunked_reads(): - for line in self.read_chunked(amt, decode_content=decode_content): - yield line - else: - while not is_fp_closed(self._fp): - data = self.read(amt=amt, decode_content=decode_content) - - if data: - yield data - - @classmethod - def from_httplib(ResponseCls, r, **response_kw): - """ - Given an :class:`http.client.HTTPResponse` instance ``r``, return a - corresponding :class:`urllib3.response.HTTPResponse` object. - - Remaining parameters are passed to the HTTPResponse constructor, along - with ``original_response=r``. - """ - headers = r.msg - - if not isinstance(headers, HTTPHeaderDict): - if six.PY2: - # Python 2.7 - headers = HTTPHeaderDict.from_httplib(headers) - else: - headers = HTTPHeaderDict(headers.items()) - - # HTTPResponse objects in Python 3 don't have a .strict attribute - strict = getattr(r, "strict", 0) - resp = ResponseCls( - body=r, - headers=headers, - status=r.status, - version=r.version, - reason=r.reason, - strict=strict, - original_response=r, - **response_kw - ) - return resp - - # Backwards-compatibility methods for http.client.HTTPResponse - def getheaders(self): - return self.headers - - def getheader(self, name, default=None): - return self.headers.get(name, default) - - # Backwards compatibility for http.cookiejar - def info(self): - return self.headers - - # Overrides from io.IOBase - def close(self): - if not self.closed: - self._fp.close() - - if self._connection: - self._connection.close() - - if not self.auto_close: - io.IOBase.close(self) - - @property - def closed(self): - if not self.auto_close: - return io.IOBase.closed.__get__(self) - elif self._fp is None: - return True - elif hasattr(self._fp, "isclosed"): - return self._fp.isclosed() - elif hasattr(self._fp, "closed"): - return self._fp.closed - else: - return True - - def fileno(self): - if self._fp is None: - raise IOError("HTTPResponse has no file to get a fileno from") - elif hasattr(self._fp, "fileno"): - return self._fp.fileno() - else: - raise IOError( - "The file-like object this HTTPResponse is wrapped " - "around has no file descriptor" - ) - - def flush(self): - if ( - self._fp is not None - and hasattr(self._fp, "flush") - and not getattr(self._fp, "closed", False) - ): - return self._fp.flush() - - def readable(self): - # This method is required for `io` module compatibility. - return True - - def readinto(self, b): - # This method is required for `io` module compatibility. - temp = self.read(len(b)) - if len(temp) == 0: - return 0 - else: - b[: len(temp)] = temp - return len(temp) - - def supports_chunked_reads(self): - """ - Checks if the underlying file-like object looks like a - :class:`http.client.HTTPResponse` object. We do this by testing for - the fp attribute. If it is present we assume it returns raw chunks as - processed by read_chunked(). - """ - return hasattr(self._fp, "fp") - - def _update_chunk_length(self): - # First, we'll figure out length of a chunk and then - # we'll try to read it from socket. - if self.chunk_left is not None: - return - line = self._fp.fp.readline() - line = line.split(b";", 1)[0] - try: - self.chunk_left = int(line, 16) - except ValueError: - # Invalid chunked protocol response, abort. - self.close() - raise InvalidChunkLength(self, line) - - def _handle_chunk(self, amt): - returned_chunk = None - if amt is None: - chunk = self._fp._safe_read(self.chunk_left) - returned_chunk = chunk - self._fp._safe_read(2) # Toss the CRLF at the end of the chunk. - self.chunk_left = None - elif amt < self.chunk_left: - value = self._fp._safe_read(amt) - self.chunk_left = self.chunk_left - amt - returned_chunk = value - elif amt == self.chunk_left: - value = self._fp._safe_read(amt) - self._fp._safe_read(2) # Toss the CRLF at the end of the chunk. - self.chunk_left = None - returned_chunk = value - else: # amt > self.chunk_left - returned_chunk = self._fp._safe_read(self.chunk_left) - self._fp._safe_read(2) # Toss the CRLF at the end of the chunk. - self.chunk_left = None - return returned_chunk - - def read_chunked(self, amt=None, decode_content=None): - """ - Similar to :meth:`HTTPResponse.read`, but with an additional - parameter: ``decode_content``. - - :param amt: - How much of the content to read. If specified, caching is skipped - because it doesn't make sense to cache partial content as the full - response. - - :param decode_content: - If True, will attempt to decode the body based on the - 'content-encoding' header. - """ - self._init_decoder() - # FIXME: Rewrite this method and make it a class with a better structured logic. - if not self.chunked: - raise ResponseNotChunked( - "Response is not chunked. " - "Header 'transfer-encoding: chunked' is missing." - ) - if not self.supports_chunked_reads(): - raise BodyNotHttplibCompatible( - "Body should be http.client.HTTPResponse like. " - "It should have have an fp attribute which returns raw chunks." - ) - - with self._error_catcher(): - # Don't bother reading the body of a HEAD request. - if self._original_response and is_response_to_head(self._original_response): - self._original_response.close() - return - - # If a response is already read and closed - # then return immediately. - if self._fp.fp is None: - return - - while True: - self._update_chunk_length() - if self.chunk_left == 0: - break - chunk = self._handle_chunk(amt) - decoded = self._decode( - chunk, decode_content=decode_content, flush_decoder=False - ) - if decoded: - yield decoded - - if decode_content: - # On CPython and PyPy, we should never need to flush the - # decoder. However, on Jython we *might* need to, so - # lets defensively do it anyway. - decoded = self._flush_decoder() - if decoded: # Platform-specific: Jython. - yield decoded - - # Chunk content ends with \r\n: discard it. - while True: - line = self._fp.fp.readline() - if not line: - # Some sites may not end with '\r\n'. - break - if line == b"\r\n": - break - - # We read everything; close the "file". - if self._original_response: - self._original_response.close() - - def geturl(self): - """ - Returns the URL that was the source of this response. - If the request that generated this response redirected, this method - will return the final redirect location. - """ - if self.retries is not None and len(self.retries.history): - return self.retries.history[-1].redirect_location - else: - return self._request_url - - def __iter__(self): - buffer = [] - for chunk in self.stream(decode_content=True): - if b"\n" in chunk: - chunk = chunk.split(b"\n") - yield b"".join(buffer) + chunk[0] + b"\n" - for x in chunk[1:-1]: - yield x + b"\n" - if chunk[-1]: - buffer = [chunk[-1]] - else: - buffer = [] - else: - buffer.append(chunk) - if buffer: - yield b"".join(buffer) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/__init__.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/__init__.py deleted file mode 100644 index 4547fc522b..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/__init__.py +++ /dev/null @@ -1,49 +0,0 @@ -from __future__ import absolute_import - -# For backwards compatibility, provide imports that used to be here. -from .connection import is_connection_dropped -from .request import SKIP_HEADER, SKIPPABLE_HEADERS, make_headers -from .response import is_fp_closed -from .retry import Retry -from .ssl_ import ( - ALPN_PROTOCOLS, - HAS_SNI, - IS_PYOPENSSL, - IS_SECURETRANSPORT, - PROTOCOL_TLS, - SSLContext, - assert_fingerprint, - resolve_cert_reqs, - resolve_ssl_version, - ssl_wrap_socket, -) -from .timeout import Timeout, current_time -from .url import Url, get_host, parse_url, split_first -from .wait import wait_for_read, wait_for_write - -__all__ = ( - "HAS_SNI", - "IS_PYOPENSSL", - "IS_SECURETRANSPORT", - "SSLContext", - "PROTOCOL_TLS", - "ALPN_PROTOCOLS", - "Retry", - "Timeout", - "Url", - "assert_fingerprint", - "current_time", - "is_connection_dropped", - "is_fp_closed", - "get_host", - "parse_url", - "make_headers", - "resolve_cert_reqs", - "resolve_ssl_version", - "split_first", - "ssl_wrap_socket", - "wait_for_read", - "wait_for_write", - "SKIP_HEADER", - "SKIPPABLE_HEADERS", -) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/connection.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/connection.py deleted file mode 100644 index 6af1138f26..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/connection.py +++ /dev/null @@ -1,149 +0,0 @@ -from __future__ import absolute_import - -import socket - -from ..contrib import _appengine_environ -from ..exceptions import LocationParseError -from ..packages import six -from .wait import NoWayToWaitForSocketError, wait_for_read - - -def is_connection_dropped(conn): # Platform-specific - """ - Returns True if the connection is dropped and should be closed. - - :param conn: - :class:`http.client.HTTPConnection` object. - - Note: For platforms like AppEngine, this will always return ``False`` to - let the platform handle connection recycling transparently for us. - """ - sock = getattr(conn, "sock", False) - if sock is False: # Platform-specific: AppEngine - return False - if sock is None: # Connection already closed (such as by httplib). - return True - try: - # Returns True if readable, which here means it's been dropped - return wait_for_read(sock, timeout=0.0) - except NoWayToWaitForSocketError: # Platform-specific: AppEngine - return False - - -# This function is copied from socket.py in the Python 2.7 standard -# library test suite. Added to its signature is only `socket_options`. -# One additional modification is that we avoid binding to IPv6 servers -# discovered in DNS if the system doesn't have IPv6 functionality. -def create_connection( - address, - timeout=socket._GLOBAL_DEFAULT_TIMEOUT, - source_address=None, - socket_options=None, -): - """Connect to *address* and return the socket object. - - Convenience function. Connect to *address* (a 2-tuple ``(host, - port)``) and return the socket object. Passing the optional - *timeout* parameter will set the timeout on the socket instance - before attempting to connect. If no *timeout* is supplied, the - global default timeout setting returned by :func:`socket.getdefaulttimeout` - is used. If *source_address* is set it must be a tuple of (host, port) - for the socket to bind as a source address before making the connection. - An host of '' or port 0 tells the OS to use the default. - """ - - host, port = address - if host.startswith("["): - host = host.strip("[]") - err = None - - # Using the value from allowed_gai_family() in the context of getaddrinfo lets - # us select whether to work with IPv4 DNS records, IPv6 records, or both. - # The original create_connection function always returns all records. - family = allowed_gai_family() - - try: - host.encode("idna") - except UnicodeError: - return six.raise_from( - LocationParseError(u"'%s', label empty or too long" % host), None - ) - - for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): - af, socktype, proto, canonname, sa = res - sock = None - try: - sock = socket.socket(af, socktype, proto) - - # If provided, set socket level options before connecting. - _set_socket_options(sock, socket_options) - - if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: - sock.settimeout(timeout) - if source_address: - sock.bind(source_address) - sock.connect(sa) - return sock - - except socket.error as e: - err = e - if sock is not None: - sock.close() - sock = None - - if err is not None: - raise err - - raise socket.error("getaddrinfo returns an empty list") - - -def _set_socket_options(sock, options): - if options is None: - return - - for opt in options: - sock.setsockopt(*opt) - - -def allowed_gai_family(): - """This function is designed to work in the context of - getaddrinfo, where family=socket.AF_UNSPEC is the default and - will perform a DNS search for both IPv6 and IPv4 records.""" - - family = socket.AF_INET - if HAS_IPV6: - family = socket.AF_UNSPEC - return family - - -def _has_ipv6(host): - """Returns True if the system can bind an IPv6 address.""" - sock = None - has_ipv6 = False - - # App Engine doesn't support IPV6 sockets and actually has a quota on the - # number of sockets that can be used, so just early out here instead of - # creating a socket needlessly. - # See https://github.com/urllib3/urllib3/issues/1446 - if _appengine_environ.is_appengine_sandbox(): - return False - - if socket.has_ipv6: - # has_ipv6 returns true if cPython was compiled with IPv6 support. - # It does not tell us if the system has IPv6 support enabled. To - # determine that we must bind to an IPv6 address. - # https://github.com/urllib3/urllib3/pull/611 - # https://bugs.python.org/issue658327 - try: - sock = socket.socket(socket.AF_INET6) - sock.bind((host, 0)) - has_ipv6 = True - except Exception: - pass - - if sock: - sock.close() - return has_ipv6 - - -HAS_IPV6 = _has_ipv6("::1") diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/proxy.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/proxy.py deleted file mode 100644 index 2199cc7b7f..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/proxy.py +++ /dev/null @@ -1,57 +0,0 @@ -from .ssl_ import create_urllib3_context, resolve_cert_reqs, resolve_ssl_version - - -def connection_requires_http_tunnel( - proxy_url=None, proxy_config=None, destination_scheme=None -): - """ - Returns True if the connection requires an HTTP CONNECT through the proxy. - - :param URL proxy_url: - URL of the proxy. - :param ProxyConfig proxy_config: - Proxy configuration from poolmanager.py - :param str destination_scheme: - The scheme of the destination. (i.e https, http, etc) - """ - # If we're not using a proxy, no way to use a tunnel. - if proxy_url is None: - return False - - # HTTP destinations never require tunneling, we always forward. - if destination_scheme == "http": - return False - - # Support for forwarding with HTTPS proxies and HTTPS destinations. - if ( - proxy_url.scheme == "https" - and proxy_config - and proxy_config.use_forwarding_for_https - ): - return False - - # Otherwise always use a tunnel. - return True - - -def create_proxy_ssl_context( - ssl_version, cert_reqs, ca_certs=None, ca_cert_dir=None, ca_cert_data=None -): - """ - Generates a default proxy ssl context if one hasn't been provided by the - user. - """ - ssl_context = create_urllib3_context( - ssl_version=resolve_ssl_version(ssl_version), - cert_reqs=resolve_cert_reqs(cert_reqs), - ) - - if ( - not ca_certs - and not ca_cert_dir - and not ca_cert_data - and hasattr(ssl_context, "load_default_certs") - ): - ssl_context.load_default_certs() - - return ssl_context diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/queue.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/queue.py deleted file mode 100644 index 41784104ee..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/queue.py +++ /dev/null @@ -1,22 +0,0 @@ -import collections - -from ..packages import six -from ..packages.six.moves import queue - -if six.PY2: - # Queue is imported for side effects on MS Windows. See issue #229. - import Queue as _unused_module_Queue # noqa: F401 - - -class LifoQueue(queue.Queue): - def _init(self, _): - self.queue = collections.deque() - - def _qsize(self, len=len): - return len(self.queue) - - def _put(self, item): - self.queue.append(item) - - def _get(self): - return self.queue.pop() diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/request.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/request.py deleted file mode 100644 index b574b081e9..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/request.py +++ /dev/null @@ -1,146 +0,0 @@ -from __future__ import absolute_import - -from base64 import b64encode - -from ..exceptions import UnrewindableBodyError -from ..packages.six import b, integer_types - -# Pass as a value within ``headers`` to skip -# emitting some HTTP headers that are added automatically. -# The only headers that are supported are ``Accept-Encoding``, -# ``Host``, and ``User-Agent``. -SKIP_HEADER = "@@@SKIP_HEADER@@@" -SKIPPABLE_HEADERS = frozenset(["accept-encoding", "host", "user-agent"]) - -ACCEPT_ENCODING = "gzip,deflate" -try: - try: - import brotlicffi as _unused_module_brotli # noqa: F401 - except ImportError: - import brotli as _unused_module_brotli # noqa: F401 -except ImportError: - pass -else: - ACCEPT_ENCODING += ",br" - -_FAILEDTELL = object() - - -def make_headers( - keep_alive=None, - accept_encoding=None, - user_agent=None, - basic_auth=None, - proxy_basic_auth=None, - disable_cache=None, -): - """ - Shortcuts for generating request headers. - - :param keep_alive: - If ``True``, adds 'connection: keep-alive' header. - - :param accept_encoding: - Can be a boolean, list, or string. - ``True`` translates to 'gzip,deflate'. - List will get joined by comma. - String will be used as provided. - - :param user_agent: - String representing the user-agent you want, such as - "python-urllib3/0.6" - - :param basic_auth: - Colon-separated username:password string for 'authorization: basic ...' - auth header. - - :param proxy_basic_auth: - Colon-separated username:password string for 'proxy-authorization: basic ...' - auth header. - - :param disable_cache: - If ``True``, adds 'cache-control: no-cache' header. - - Example:: - - >>> make_headers(keep_alive=True, user_agent="Batman/1.0") - {'connection': 'keep-alive', 'user-agent': 'Batman/1.0'} - >>> make_headers(accept_encoding=True) - {'accept-encoding': 'gzip,deflate'} - """ - headers = {} - if accept_encoding: - if isinstance(accept_encoding, str): - pass - elif isinstance(accept_encoding, list): - accept_encoding = ",".join(accept_encoding) - else: - accept_encoding = ACCEPT_ENCODING - headers["accept-encoding"] = accept_encoding - - if user_agent: - headers["user-agent"] = user_agent - - if keep_alive: - headers["connection"] = "keep-alive" - - if basic_auth: - headers["authorization"] = "Basic " + b64encode(b(basic_auth)).decode("utf-8") - - if proxy_basic_auth: - headers["proxy-authorization"] = "Basic " + b64encode( - b(proxy_basic_auth) - ).decode("utf-8") - - if disable_cache: - headers["cache-control"] = "no-cache" - - return headers - - -def set_file_position(body, pos): - """ - If a position is provided, move file to that point. - Otherwise, we'll attempt to record a position for future use. - """ - if pos is not None: - rewind_body(body, pos) - elif getattr(body, "tell", None) is not None: - try: - pos = body.tell() - except (IOError, OSError): - # This differentiates from None, allowing us to catch - # a failed `tell()` later when trying to rewind the body. - pos = _FAILEDTELL - - return pos - - -def rewind_body(body, body_pos): - """ - Attempt to rewind body to a certain position. - Primarily used for request redirects and retries. - - :param body: - File-like object that supports seek. - - :param int pos: - Position to seek to in file. - """ - body_seek = getattr(body, "seek", None) - if body_seek is not None and isinstance(body_pos, integer_types): - try: - body_seek(body_pos) - except (IOError, OSError): - raise UnrewindableBodyError( - "An error occurred when rewinding request body for redirect/retry." - ) - elif body_pos is _FAILEDTELL: - raise UnrewindableBodyError( - "Unable to record file position for rewinding " - "request body during a redirect/retry." - ) - else: - raise ValueError( - "body_pos must be of type integer, instead it was %s." % type(body_pos) - ) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/response.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/response.py deleted file mode 100644 index 5ea609cced..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/response.py +++ /dev/null @@ -1,107 +0,0 @@ -from __future__ import absolute_import - -from email.errors import MultipartInvariantViolationDefect, StartBoundaryNotFoundDefect - -from ..exceptions import HeaderParsingError -from ..packages.six.moves import http_client as httplib - - -def is_fp_closed(obj): - """ - Checks whether a given file-like object is closed. - - :param obj: - The file-like object to check. - """ - - try: - # Check `isclosed()` first, in case Python3 doesn't set `closed`. - # GH Issue #928 - return obj.isclosed() - except AttributeError: - pass - - try: - # Check via the official file-like-object way. - return obj.closed - except AttributeError: - pass - - try: - # Check if the object is a container for another file-like object that - # gets released on exhaustion (e.g. HTTPResponse). - return obj.fp is None - except AttributeError: - pass - - raise ValueError("Unable to determine whether fp is closed.") - - -def assert_header_parsing(headers): - """ - Asserts whether all headers have been successfully parsed. - Extracts encountered errors from the result of parsing headers. - - Only works on Python 3. - - :param http.client.HTTPMessage headers: Headers to verify. - - :raises urllib3.exceptions.HeaderParsingError: - If parsing errors are found. - """ - - # This will fail silently if we pass in the wrong kind of parameter. - # To make debugging easier add an explicit check. - if not isinstance(headers, httplib.HTTPMessage): - raise TypeError("expected httplib.Message, got {0}.".format(type(headers))) - - defects = getattr(headers, "defects", None) - get_payload = getattr(headers, "get_payload", None) - - unparsed_data = None - if get_payload: - # get_payload is actually email.message.Message.get_payload; - # we're only interested in the result if it's not a multipart message - if not headers.is_multipart(): - payload = get_payload() - - if isinstance(payload, (bytes, str)): - unparsed_data = payload - if defects: - # httplib is assuming a response body is available - # when parsing headers even when httplib only sends - # header data to parse_headers() This results in - # defects on multipart responses in particular. - # See: https://github.com/urllib3/urllib3/issues/800 - - # So we ignore the following defects: - # - StartBoundaryNotFoundDefect: - # The claimed start boundary was never found. - # - MultipartInvariantViolationDefect: - # A message claimed to be a multipart but no subparts were found. - defects = [ - defect - for defect in defects - if not isinstance( - defect, (StartBoundaryNotFoundDefect, MultipartInvariantViolationDefect) - ) - ] - - if defects or unparsed_data: - raise HeaderParsingError(defects=defects, unparsed_data=unparsed_data) - - -def is_response_to_head(response): - """ - Checks whether the request of a response has been a HEAD-request. - Handles the quirks of AppEngine. - - :param http.client.HTTPResponse response: - Response to check if the originating request - used 'HEAD' as a method. - """ - # FIXME: Can we do this somehow without accessing private httplib _method? - method = response._method - if isinstance(method, int): # Platform-specific: Appengine - return method == 3 - return method.upper() == "HEAD" diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/retry.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/retry.py deleted file mode 100644 index 3398323fd7..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/retry.py +++ /dev/null @@ -1,620 +0,0 @@ -from __future__ import absolute_import - -import email -import logging -import re -import time -import warnings -from collections import namedtuple -from itertools import takewhile - -from ..exceptions import ( - ConnectTimeoutError, - InvalidHeader, - MaxRetryError, - ProtocolError, - ProxyError, - ReadTimeoutError, - ResponseError, -) -from ..packages import six - -log = logging.getLogger(__name__) - - -# Data structure for representing the metadata of requests that result in a retry. -RequestHistory = namedtuple( - "RequestHistory", ["method", "url", "error", "status", "redirect_location"] -) - - -# TODO: In v2 we can remove this sentinel and metaclass with deprecated options. -_Default = object() - - -class _RetryMeta(type): - @property - def DEFAULT_METHOD_WHITELIST(cls): - warnings.warn( - "Using 'Retry.DEFAULT_METHOD_WHITELIST' is deprecated and " - "will be removed in v2.0. Use 'Retry.DEFAULT_ALLOWED_METHODS' instead", - DeprecationWarning, - ) - return cls.DEFAULT_ALLOWED_METHODS - - @DEFAULT_METHOD_WHITELIST.setter - def DEFAULT_METHOD_WHITELIST(cls, value): - warnings.warn( - "Using 'Retry.DEFAULT_METHOD_WHITELIST' is deprecated and " - "will be removed in v2.0. Use 'Retry.DEFAULT_ALLOWED_METHODS' instead", - DeprecationWarning, - ) - cls.DEFAULT_ALLOWED_METHODS = value - - @property - def DEFAULT_REDIRECT_HEADERS_BLACKLIST(cls): - warnings.warn( - "Using 'Retry.DEFAULT_REDIRECT_HEADERS_BLACKLIST' is deprecated and " - "will be removed in v2.0. Use 'Retry.DEFAULT_REMOVE_HEADERS_ON_REDIRECT' instead", - DeprecationWarning, - ) - return cls.DEFAULT_REMOVE_HEADERS_ON_REDIRECT - - @DEFAULT_REDIRECT_HEADERS_BLACKLIST.setter - def DEFAULT_REDIRECT_HEADERS_BLACKLIST(cls, value): - warnings.warn( - "Using 'Retry.DEFAULT_REDIRECT_HEADERS_BLACKLIST' is deprecated and " - "will be removed in v2.0. Use 'Retry.DEFAULT_REMOVE_HEADERS_ON_REDIRECT' instead", - DeprecationWarning, - ) - cls.DEFAULT_REMOVE_HEADERS_ON_REDIRECT = value - - @property - def BACKOFF_MAX(cls): - warnings.warn( - "Using 'Retry.BACKOFF_MAX' is deprecated and " - "will be removed in v2.0. Use 'Retry.DEFAULT_BACKOFF_MAX' instead", - DeprecationWarning, - ) - return cls.DEFAULT_BACKOFF_MAX - - @BACKOFF_MAX.setter - def BACKOFF_MAX(cls, value): - warnings.warn( - "Using 'Retry.BACKOFF_MAX' is deprecated and " - "will be removed in v2.0. Use 'Retry.DEFAULT_BACKOFF_MAX' instead", - DeprecationWarning, - ) - cls.DEFAULT_BACKOFF_MAX = value - - -@six.add_metaclass(_RetryMeta) -class Retry(object): - """Retry configuration. - - Each retry attempt will create a new Retry object with updated values, so - they can be safely reused. - - Retries can be defined as a default for a pool:: - - retries = Retry(connect=5, read=2, redirect=5) - http = PoolManager(retries=retries) - response = http.request('GET', 'http://example.com/') - - Or per-request (which overrides the default for the pool):: - - response = http.request('GET', 'http://example.com/', retries=Retry(10)) - - Retries can be disabled by passing ``False``:: - - response = http.request('GET', 'http://example.com/', retries=False) - - Errors will be wrapped in :class:`~urllib3.exceptions.MaxRetryError` unless - retries are disabled, in which case the causing exception will be raised. - - :param int total: - Total number of retries to allow. Takes precedence over other counts. - - Set to ``None`` to remove this constraint and fall back on other - counts. - - Set to ``0`` to fail on the first retry. - - Set to ``False`` to disable and imply ``raise_on_redirect=False``. - - :param int connect: - How many connection-related errors to retry on. - - These are errors raised before the request is sent to the remote server, - which we assume has not triggered the server to process the request. - - Set to ``0`` to fail on the first retry of this type. - - :param int read: - How many times to retry on read errors. - - These errors are raised after the request was sent to the server, so the - request may have side-effects. - - Set to ``0`` to fail on the first retry of this type. - - :param int redirect: - How many redirects to perform. Limit this to avoid infinite redirect - loops. - - A redirect is a HTTP response with a status code 301, 302, 303, 307 or - 308. - - Set to ``0`` to fail on the first retry of this type. - - Set to ``False`` to disable and imply ``raise_on_redirect=False``. - - :param int status: - How many times to retry on bad status codes. - - These are retries made on responses, where status code matches - ``status_forcelist``. - - Set to ``0`` to fail on the first retry of this type. - - :param int other: - How many times to retry on other errors. - - Other errors are errors that are not connect, read, redirect or status errors. - These errors might be raised after the request was sent to the server, so the - request might have side-effects. - - Set to ``0`` to fail on the first retry of this type. - - If ``total`` is not set, it's a good idea to set this to 0 to account - for unexpected edge cases and avoid infinite retry loops. - - :param iterable allowed_methods: - Set of uppercased HTTP method verbs that we should retry on. - - By default, we only retry on methods which are considered to be - idempotent (multiple requests with the same parameters end with the - same state). See :attr:`Retry.DEFAULT_ALLOWED_METHODS`. - - Set to a ``False`` value to retry on any verb. - - .. warning:: - - Previously this parameter was named ``method_whitelist``, that - usage is deprecated in v1.26.0 and will be removed in v2.0. - - :param iterable status_forcelist: - A set of integer HTTP status codes that we should force a retry on. - A retry is initiated if the request method is in ``allowed_methods`` - and the response status code is in ``status_forcelist``. - - By default, this is disabled with ``None``. - - :param float backoff_factor: - A backoff factor to apply between attempts after the second try - (most errors are resolved immediately by a second try without a - delay). urllib3 will sleep for:: - - {backoff factor} * (2 ** ({number of total retries} - 1)) - - seconds. If the backoff_factor is 0.1, then :func:`.sleep` will sleep - for [0.0s, 0.2s, 0.4s, ...] between retries. It will never be longer - than :attr:`Retry.DEFAULT_BACKOFF_MAX`. - - By default, backoff is disabled (set to 0). - - :param bool raise_on_redirect: Whether, if the number of redirects is - exhausted, to raise a MaxRetryError, or to return a response with a - response code in the 3xx range. - - :param bool raise_on_status: Similar meaning to ``raise_on_redirect``: - whether we should raise an exception, or return a response, - if status falls in ``status_forcelist`` range and retries have - been exhausted. - - :param tuple history: The history of the request encountered during - each call to :meth:`~Retry.increment`. The list is in the order - the requests occurred. Each list item is of class :class:`RequestHistory`. - - :param bool respect_retry_after_header: - Whether to respect Retry-After header on status codes defined as - :attr:`Retry.RETRY_AFTER_STATUS_CODES` or not. - - :param iterable remove_headers_on_redirect: - Sequence of headers to remove from the request when a response - indicating a redirect is returned before firing off the redirected - request. - """ - - #: Default methods to be used for ``allowed_methods`` - DEFAULT_ALLOWED_METHODS = frozenset( - ["HEAD", "GET", "PUT", "DELETE", "OPTIONS", "TRACE"] - ) - - #: Default status codes to be used for ``status_forcelist`` - RETRY_AFTER_STATUS_CODES = frozenset([413, 429, 503]) - - #: Default headers to be used for ``remove_headers_on_redirect`` - DEFAULT_REMOVE_HEADERS_ON_REDIRECT = frozenset(["Authorization"]) - - #: Maximum backoff time. - DEFAULT_BACKOFF_MAX = 120 - - def __init__( - self, - total=10, - connect=None, - read=None, - redirect=None, - status=None, - other=None, - allowed_methods=_Default, - status_forcelist=None, - backoff_factor=0, - raise_on_redirect=True, - raise_on_status=True, - history=None, - respect_retry_after_header=True, - remove_headers_on_redirect=_Default, - # TODO: Deprecated, remove in v2.0 - method_whitelist=_Default, - ): - - if method_whitelist is not _Default: - if allowed_methods is not _Default: - raise ValueError( - "Using both 'allowed_methods' and " - "'method_whitelist' together is not allowed. " - "Instead only use 'allowed_methods'" - ) - warnings.warn( - "Using 'method_whitelist' with Retry is deprecated and " - "will be removed in v2.0. Use 'allowed_methods' instead", - DeprecationWarning, - stacklevel=2, - ) - allowed_methods = method_whitelist - if allowed_methods is _Default: - allowed_methods = self.DEFAULT_ALLOWED_METHODS - if remove_headers_on_redirect is _Default: - remove_headers_on_redirect = self.DEFAULT_REMOVE_HEADERS_ON_REDIRECT - - self.total = total - self.connect = connect - self.read = read - self.status = status - self.other = other - - if redirect is False or total is False: - redirect = 0 - raise_on_redirect = False - - self.redirect = redirect - self.status_forcelist = status_forcelist or set() - self.allowed_methods = allowed_methods - self.backoff_factor = backoff_factor - self.raise_on_redirect = raise_on_redirect - self.raise_on_status = raise_on_status - self.history = history or tuple() - self.respect_retry_after_header = respect_retry_after_header - self.remove_headers_on_redirect = frozenset( - [h.lower() for h in remove_headers_on_redirect] - ) - - def new(self, **kw): - params = dict( - total=self.total, - connect=self.connect, - read=self.read, - redirect=self.redirect, - status=self.status, - other=self.other, - status_forcelist=self.status_forcelist, - backoff_factor=self.backoff_factor, - raise_on_redirect=self.raise_on_redirect, - raise_on_status=self.raise_on_status, - history=self.history, - remove_headers_on_redirect=self.remove_headers_on_redirect, - respect_retry_after_header=self.respect_retry_after_header, - ) - - # TODO: If already given in **kw we use what's given to us - # If not given we need to figure out what to pass. We decide - # based on whether our class has the 'method_whitelist' property - # and if so we pass the deprecated 'method_whitelist' otherwise - # we use 'allowed_methods'. Remove in v2.0 - if "method_whitelist" not in kw and "allowed_methods" not in kw: - if "method_whitelist" in self.__dict__: - warnings.warn( - "Using 'method_whitelist' with Retry is deprecated and " - "will be removed in v2.0. Use 'allowed_methods' instead", - DeprecationWarning, - ) - params["method_whitelist"] = self.allowed_methods - else: - params["allowed_methods"] = self.allowed_methods - - params.update(kw) - return type(self)(**params) - - @classmethod - def from_int(cls, retries, redirect=True, default=None): - """Backwards-compatibility for the old retries format.""" - if retries is None: - retries = default if default is not None else cls.DEFAULT - - if isinstance(retries, Retry): - return retries - - redirect = bool(redirect) and None - new_retries = cls(retries, redirect=redirect) - log.debug("Converted retries value: %r -> %r", retries, new_retries) - return new_retries - - def get_backoff_time(self): - """Formula for computing the current backoff - - :rtype: float - """ - # We want to consider only the last consecutive errors sequence (Ignore redirects). - consecutive_errors_len = len( - list( - takewhile(lambda x: x.redirect_location is None, reversed(self.history)) - ) - ) - if consecutive_errors_len <= 1: - return 0 - - backoff_value = self.backoff_factor * (2 ** (consecutive_errors_len - 1)) - return min(self.DEFAULT_BACKOFF_MAX, backoff_value) - - def parse_retry_after(self, retry_after): - # Whitespace: https://tools.ietf.org/html/rfc7230#section-3.2.4 - if re.match(r"^\s*[0-9]+\s*$", retry_after): - seconds = int(retry_after) - else: - retry_date_tuple = email.utils.parsedate_tz(retry_after) - if retry_date_tuple is None: - raise InvalidHeader("Invalid Retry-After header: %s" % retry_after) - if retry_date_tuple[9] is None: # Python 2 - # Assume UTC if no timezone was specified - # On Python2.7, parsedate_tz returns None for a timezone offset - # instead of 0 if no timezone is given, where mktime_tz treats - # a None timezone offset as local time. - retry_date_tuple = retry_date_tuple[:9] + (0,) + retry_date_tuple[10:] - - retry_date = email.utils.mktime_tz(retry_date_tuple) - seconds = retry_date - time.time() - - if seconds < 0: - seconds = 0 - - return seconds - - def get_retry_after(self, response): - """Get the value of Retry-After in seconds.""" - - retry_after = response.getheader("Retry-After") - - if retry_after is None: - return None - - return self.parse_retry_after(retry_after) - - def sleep_for_retry(self, response=None): - retry_after = self.get_retry_after(response) - if retry_after: - time.sleep(retry_after) - return True - - return False - - def _sleep_backoff(self): - backoff = self.get_backoff_time() - if backoff <= 0: - return - time.sleep(backoff) - - def sleep(self, response=None): - """Sleep between retry attempts. - - This method will respect a server's ``Retry-After`` response header - and sleep the duration of the time requested. If that is not present, it - will use an exponential backoff. By default, the backoff factor is 0 and - this method will return immediately. - """ - - if self.respect_retry_after_header and response: - slept = self.sleep_for_retry(response) - if slept: - return - - self._sleep_backoff() - - def _is_connection_error(self, err): - """Errors when we're fairly sure that the server did not receive the - request, so it should be safe to retry. - """ - if isinstance(err, ProxyError): - err = err.original_error - return isinstance(err, ConnectTimeoutError) - - def _is_read_error(self, err): - """Errors that occur after the request has been started, so we should - assume that the server began processing it. - """ - return isinstance(err, (ReadTimeoutError, ProtocolError)) - - def _is_method_retryable(self, method): - """Checks if a given HTTP method should be retried upon, depending if - it is included in the allowed_methods - """ - # TODO: For now favor if the Retry implementation sets its own method_whitelist - # property outside of our constructor to avoid breaking custom implementations. - if "method_whitelist" in self.__dict__: - warnings.warn( - "Using 'method_whitelist' with Retry is deprecated and " - "will be removed in v2.0. Use 'allowed_methods' instead", - DeprecationWarning, - ) - allowed_methods = self.method_whitelist - else: - allowed_methods = self.allowed_methods - - if allowed_methods and method.upper() not in allowed_methods: - return False - return True - - def is_retry(self, method, status_code, has_retry_after=False): - """Is this method/status code retryable? (Based on allowlists and control - variables such as the number of total retries to allow, whether to - respect the Retry-After header, whether this header is present, and - whether the returned status code is on the list of status codes to - be retried upon on the presence of the aforementioned header) - """ - if not self._is_method_retryable(method): - return False - - if self.status_forcelist and status_code in self.status_forcelist: - return True - - return ( - self.total - and self.respect_retry_after_header - and has_retry_after - and (status_code in self.RETRY_AFTER_STATUS_CODES) - ) - - def is_exhausted(self): - """Are we out of retries?""" - retry_counts = ( - self.total, - self.connect, - self.read, - self.redirect, - self.status, - self.other, - ) - retry_counts = list(filter(None, retry_counts)) - if not retry_counts: - return False - - return min(retry_counts) < 0 - - def increment( - self, - method=None, - url=None, - response=None, - error=None, - _pool=None, - _stacktrace=None, - ): - """Return a new Retry object with incremented retry counters. - - :param response: A response object, or None, if the server did not - return a response. - :type response: :class:`~urllib3.response.HTTPResponse` - :param Exception error: An error encountered during the request, or - None if the response was received successfully. - - :return: A new ``Retry`` object. - """ - if self.total is False and error: - # Disabled, indicate to re-raise the error. - raise six.reraise(type(error), error, _stacktrace) - - total = self.total - if total is not None: - total -= 1 - - connect = self.connect - read = self.read - redirect = self.redirect - status_count = self.status - other = self.other - cause = "unknown" - status = None - redirect_location = None - - if error and self._is_connection_error(error): - # Connect retry? - if connect is False: - raise six.reraise(type(error), error, _stacktrace) - elif connect is not None: - connect -= 1 - - elif error and self._is_read_error(error): - # Read retry? - if read is False or not self._is_method_retryable(method): - raise six.reraise(type(error), error, _stacktrace) - elif read is not None: - read -= 1 - - elif error: - # Other retry? - if other is not None: - other -= 1 - - elif response and response.get_redirect_location(): - # Redirect retry? - if redirect is not None: - redirect -= 1 - cause = "too many redirects" - redirect_location = response.get_redirect_location() - status = response.status - - else: - # Incrementing because of a server error like a 500 in - # status_forcelist and the given method is in the allowed_methods - cause = ResponseError.GENERIC_ERROR - if response and response.status: - if status_count is not None: - status_count -= 1 - cause = ResponseError.SPECIFIC_ERROR.format(status_code=response.status) - status = response.status - - history = self.history + ( - RequestHistory(method, url, error, status, redirect_location), - ) - - new_retry = self.new( - total=total, - connect=connect, - read=read, - redirect=redirect, - status=status_count, - other=other, - history=history, - ) - - if new_retry.is_exhausted(): - raise MaxRetryError(_pool, url, error or ResponseError(cause)) - - log.debug("Incremented Retry for (url='%s'): %r", url, new_retry) - - return new_retry - - def __repr__(self): - return ( - "{cls.__name__}(total={self.total}, connect={self.connect}, " - "read={self.read}, redirect={self.redirect}, status={self.status})" - ).format(cls=type(self), self=self) - - def __getattr__(self, item): - if item == "method_whitelist": - # TODO: Remove this deprecated alias in v2.0 - warnings.warn( - "Using 'method_whitelist' with Retry is deprecated and " - "will be removed in v2.0. Use 'allowed_methods' instead", - DeprecationWarning, - ) - return self.allowed_methods - try: - return getattr(super(Retry, self), item) - except AttributeError: - return getattr(Retry, item) - - -# For backwards compatibility (equivalent to pre-v1.9): -Retry.DEFAULT = Retry(3) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/ssl_.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/ssl_.py deleted file mode 100644 index 8f867812a5..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/ssl_.py +++ /dev/null @@ -1,495 +0,0 @@ -from __future__ import absolute_import - -import hmac -import os -import sys -import warnings -from binascii import hexlify, unhexlify -from hashlib import md5, sha1, sha256 - -from ..exceptions import ( - InsecurePlatformWarning, - ProxySchemeUnsupported, - SNIMissingWarning, - SSLError, -) -from ..packages import six -from .url import BRACELESS_IPV6_ADDRZ_RE, IPV4_RE - -SSLContext = None -SSLTransport = None -HAS_SNI = False -IS_PYOPENSSL = False -IS_SECURETRANSPORT = False -ALPN_PROTOCOLS = ["http/1.1"] - -# Maps the length of a digest to a possible hash function producing this digest -HASHFUNC_MAP = {32: md5, 40: sha1, 64: sha256} - - -def _const_compare_digest_backport(a, b): - """ - Compare two digests of equal length in constant time. - - The digests must be of type str/bytes. - Returns True if the digests match, and False otherwise. - """ - result = abs(len(a) - len(b)) - for left, right in zip(bytearray(a), bytearray(b)): - result |= left ^ right - return result == 0 - - -_const_compare_digest = getattr(hmac, "compare_digest", _const_compare_digest_backport) - -try: # Test for SSL features - import ssl - from ssl import CERT_REQUIRED, wrap_socket -except ImportError: - pass - -try: - from ssl import HAS_SNI # Has SNI? -except ImportError: - pass - -try: - from .ssltransport import SSLTransport -except ImportError: - pass - - -try: # Platform-specific: Python 3.6 - from ssl import PROTOCOL_TLS - - PROTOCOL_SSLv23 = PROTOCOL_TLS -except ImportError: - try: - from ssl import PROTOCOL_SSLv23 as PROTOCOL_TLS - - PROTOCOL_SSLv23 = PROTOCOL_TLS - except ImportError: - PROTOCOL_SSLv23 = PROTOCOL_TLS = 2 - -try: - from ssl import PROTOCOL_TLS_CLIENT -except ImportError: - PROTOCOL_TLS_CLIENT = PROTOCOL_TLS - - -try: - from ssl import OP_NO_COMPRESSION, OP_NO_SSLv2, OP_NO_SSLv3 -except ImportError: - OP_NO_SSLv2, OP_NO_SSLv3 = 0x1000000, 0x2000000 - OP_NO_COMPRESSION = 0x20000 - - -try: # OP_NO_TICKET was added in Python 3.6 - from ssl import OP_NO_TICKET -except ImportError: - OP_NO_TICKET = 0x4000 - - -# A secure default. -# Sources for more information on TLS ciphers: -# -# - https://wiki.mozilla.org/Security/Server_Side_TLS -# - https://www.ssllabs.com/projects/best-practices/index.html -# - https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/ -# -# The general intent is: -# - prefer cipher suites that offer perfect forward secrecy (DHE/ECDHE), -# - prefer ECDHE over DHE for better performance, -# - prefer any AES-GCM and ChaCha20 over any AES-CBC for better performance and -# security, -# - prefer AES-GCM over ChaCha20 because hardware-accelerated AES is common, -# - disable NULL authentication, MD5 MACs, DSS, and other -# insecure ciphers for security reasons. -# - NOTE: TLS 1.3 cipher suites are managed through a different interface -# not exposed by CPython (yet!) and are enabled by default if they're available. -DEFAULT_CIPHERS = ":".join( - [ - "ECDHE+AESGCM", - "ECDHE+CHACHA20", - "DHE+AESGCM", - "DHE+CHACHA20", - "ECDH+AESGCM", - "DH+AESGCM", - "ECDH+AES", - "DH+AES", - "RSA+AESGCM", - "RSA+AES", - "!aNULL", - "!eNULL", - "!MD5", - "!DSS", - ] -) - -try: - from ssl import SSLContext # Modern SSL? -except ImportError: - - class SSLContext(object): # Platform-specific: Python 2 - def __init__(self, protocol_version): - self.protocol = protocol_version - # Use default values from a real SSLContext - self.check_hostname = False - self.verify_mode = ssl.CERT_NONE - self.ca_certs = None - self.options = 0 - self.certfile = None - self.keyfile = None - self.ciphers = None - - def load_cert_chain(self, certfile, keyfile): - self.certfile = certfile - self.keyfile = keyfile - - def load_verify_locations(self, cafile=None, capath=None, cadata=None): - self.ca_certs = cafile - - if capath is not None: - raise SSLError("CA directories not supported in older Pythons") - - if cadata is not None: - raise SSLError("CA data not supported in older Pythons") - - def set_ciphers(self, cipher_suite): - self.ciphers = cipher_suite - - def wrap_socket(self, socket, server_hostname=None, server_side=False): - warnings.warn( - "A true SSLContext object is not available. This prevents " - "urllib3 from configuring SSL appropriately and may cause " - "certain SSL connections to fail. You can upgrade to a newer " - "version of Python to solve this. For more information, see " - "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" - "#ssl-warnings", - InsecurePlatformWarning, - ) - kwargs = { - "keyfile": self.keyfile, - "certfile": self.certfile, - "ca_certs": self.ca_certs, - "cert_reqs": self.verify_mode, - "ssl_version": self.protocol, - "server_side": server_side, - } - return wrap_socket(socket, ciphers=self.ciphers, **kwargs) - - -def assert_fingerprint(cert, fingerprint): - """ - Checks if given fingerprint matches the supplied certificate. - - :param cert: - Certificate as bytes object. - :param fingerprint: - Fingerprint as string of hexdigits, can be interspersed by colons. - """ - - fingerprint = fingerprint.replace(":", "").lower() - digest_length = len(fingerprint) - hashfunc = HASHFUNC_MAP.get(digest_length) - if not hashfunc: - raise SSLError("Fingerprint of invalid length: {0}".format(fingerprint)) - - # We need encode() here for py32; works on py2 and p33. - fingerprint_bytes = unhexlify(fingerprint.encode()) - - cert_digest = hashfunc(cert).digest() - - if not _const_compare_digest(cert_digest, fingerprint_bytes): - raise SSLError( - 'Fingerprints did not match. Expected "{0}", got "{1}".'.format( - fingerprint, hexlify(cert_digest) - ) - ) - - -def resolve_cert_reqs(candidate): - """ - Resolves the argument to a numeric constant, which can be passed to - the wrap_socket function/method from the ssl module. - Defaults to :data:`ssl.CERT_REQUIRED`. - If given a string it is assumed to be the name of the constant in the - :mod:`ssl` module or its abbreviation. - (So you can specify `REQUIRED` instead of `CERT_REQUIRED`. - If it's neither `None` nor a string we assume it is already the numeric - constant which can directly be passed to wrap_socket. - """ - if candidate is None: - return CERT_REQUIRED - - if isinstance(candidate, str): - res = getattr(ssl, candidate, None) - if res is None: - res = getattr(ssl, "CERT_" + candidate) - return res - - return candidate - - -def resolve_ssl_version(candidate): - """ - like resolve_cert_reqs - """ - if candidate is None: - return PROTOCOL_TLS - - if isinstance(candidate, str): - res = getattr(ssl, candidate, None) - if res is None: - res = getattr(ssl, "PROTOCOL_" + candidate) - return res - - return candidate - - -def create_urllib3_context( - ssl_version=None, cert_reqs=None, options=None, ciphers=None -): - """All arguments have the same meaning as ``ssl_wrap_socket``. - - By default, this function does a lot of the same work that - ``ssl.create_default_context`` does on Python 3.4+. It: - - - Disables SSLv2, SSLv3, and compression - - Sets a restricted set of server ciphers - - If you wish to enable SSLv3, you can do:: - - from urllib3.util import ssl_ - context = ssl_.create_urllib3_context() - context.options &= ~ssl_.OP_NO_SSLv3 - - You can do the same to enable compression (substituting ``COMPRESSION`` - for ``SSLv3`` in the last line above). - - :param ssl_version: - The desired protocol version to use. This will default to - PROTOCOL_SSLv23 which will negotiate the highest protocol that both - the server and your installation of OpenSSL support. - :param cert_reqs: - Whether to require the certificate verification. This defaults to - ``ssl.CERT_REQUIRED``. - :param options: - Specific OpenSSL options. These default to ``ssl.OP_NO_SSLv2``, - ``ssl.OP_NO_SSLv3``, ``ssl.OP_NO_COMPRESSION``, and ``ssl.OP_NO_TICKET``. - :param ciphers: - Which cipher suites to allow the server to select. - :returns: - Constructed SSLContext object with specified options - :rtype: SSLContext - """ - # PROTOCOL_TLS is deprecated in Python 3.10 - if not ssl_version or ssl_version == PROTOCOL_TLS: - ssl_version = PROTOCOL_TLS_CLIENT - - context = SSLContext(ssl_version) - - context.set_ciphers(ciphers or DEFAULT_CIPHERS) - - # Setting the default here, as we may have no ssl module on import - cert_reqs = ssl.CERT_REQUIRED if cert_reqs is None else cert_reqs - - if options is None: - options = 0 - # SSLv2 is easily broken and is considered harmful and dangerous - options |= OP_NO_SSLv2 - # SSLv3 has several problems and is now dangerous - options |= OP_NO_SSLv3 - # Disable compression to prevent CRIME attacks for OpenSSL 1.0+ - # (issue #309) - options |= OP_NO_COMPRESSION - # TLSv1.2 only. Unless set explicitly, do not request tickets. - # This may save some bandwidth on wire, and although the ticket is encrypted, - # there is a risk associated with it being on wire, - # if the server is not rotating its ticketing keys properly. - options |= OP_NO_TICKET - - context.options |= options - - # Enable post-handshake authentication for TLS 1.3, see GH #1634. PHA is - # necessary for conditional client cert authentication with TLS 1.3. - # The attribute is None for OpenSSL <= 1.1.0 or does not exist in older - # versions of Python. We only enable on Python 3.7.4+ or if certificate - # verification is enabled to work around Python issue #37428 - # See: https://bugs.python.org/issue37428 - if (cert_reqs == ssl.CERT_REQUIRED or sys.version_info >= (3, 7, 4)) and getattr( - context, "post_handshake_auth", None - ) is not None: - context.post_handshake_auth = True - - def disable_check_hostname(): - if ( - getattr(context, "check_hostname", None) is not None - ): # Platform-specific: Python 3.2 - # We do our own verification, including fingerprints and alternative - # hostnames. So disable it here - context.check_hostname = False - - # The order of the below lines setting verify_mode and check_hostname - # matter due to safe-guards SSLContext has to prevent an SSLContext with - # check_hostname=True, verify_mode=NONE/OPTIONAL. This is made even more - # complex because we don't know whether PROTOCOL_TLS_CLIENT will be used - # or not so we don't know the initial state of the freshly created SSLContext. - if cert_reqs == ssl.CERT_REQUIRED: - context.verify_mode = cert_reqs - disable_check_hostname() - else: - disable_check_hostname() - context.verify_mode = cert_reqs - - # Enable logging of TLS session keys via defacto standard environment variable - # 'SSLKEYLOGFILE', if the feature is available (Python 3.8+). Skip empty values. - if hasattr(context, "keylog_filename"): - sslkeylogfile = os.environ.get("SSLKEYLOGFILE") - if sslkeylogfile: - context.keylog_filename = sslkeylogfile - - return context - - -def ssl_wrap_socket( - sock, - keyfile=None, - certfile=None, - cert_reqs=None, - ca_certs=None, - server_hostname=None, - ssl_version=None, - ciphers=None, - ssl_context=None, - ca_cert_dir=None, - key_password=None, - ca_cert_data=None, - tls_in_tls=False, -): - """ - All arguments except for server_hostname, ssl_context, and ca_cert_dir have - the same meaning as they do when using :func:`ssl.wrap_socket`. - - :param server_hostname: - When SNI is supported, the expected hostname of the certificate - :param ssl_context: - A pre-made :class:`SSLContext` object. If none is provided, one will - be created using :func:`create_urllib3_context`. - :param ciphers: - A string of ciphers we wish the client to support. - :param ca_cert_dir: - A directory containing CA certificates in multiple separate files, as - supported by OpenSSL's -CApath flag or the capath argument to - SSLContext.load_verify_locations(). - :param key_password: - Optional password if the keyfile is encrypted. - :param ca_cert_data: - Optional string containing CA certificates in PEM format suitable for - passing as the cadata parameter to SSLContext.load_verify_locations() - :param tls_in_tls: - Use SSLTransport to wrap the existing socket. - """ - context = ssl_context - if context is None: - # Note: This branch of code and all the variables in it are no longer - # used by urllib3 itself. We should consider deprecating and removing - # this code. - context = create_urllib3_context(ssl_version, cert_reqs, ciphers=ciphers) - - if ca_certs or ca_cert_dir or ca_cert_data: - try: - context.load_verify_locations(ca_certs, ca_cert_dir, ca_cert_data) - except (IOError, OSError) as e: - raise SSLError(e) - - elif ssl_context is None and hasattr(context, "load_default_certs"): - # try to load OS default certs; works well on Windows (require Python3.4+) - context.load_default_certs() - - # Attempt to detect if we get the goofy behavior of the - # keyfile being encrypted and OpenSSL asking for the - # passphrase via the terminal and instead error out. - if keyfile and key_password is None and _is_key_file_encrypted(keyfile): - raise SSLError("Client private key is encrypted, password is required") - - if certfile: - if key_password is None: - context.load_cert_chain(certfile, keyfile) - else: - context.load_cert_chain(certfile, keyfile, key_password) - - try: - if hasattr(context, "set_alpn_protocols"): - context.set_alpn_protocols(ALPN_PROTOCOLS) - except NotImplementedError: # Defensive: in CI, we always have set_alpn_protocols - pass - - # If we detect server_hostname is an IP address then the SNI - # extension should not be used according to RFC3546 Section 3.1 - use_sni_hostname = server_hostname and not is_ipaddress(server_hostname) - # SecureTransport uses server_hostname in certificate verification. - send_sni = (use_sni_hostname and HAS_SNI) or ( - IS_SECURETRANSPORT and server_hostname - ) - # Do not warn the user if server_hostname is an invalid SNI hostname. - if not HAS_SNI and use_sni_hostname: - warnings.warn( - "An HTTPS request has been made, but the SNI (Server Name " - "Indication) extension to TLS is not available on this platform. " - "This may cause the server to present an incorrect TLS " - "certificate, which can cause validation failures. You can upgrade to " - "a newer version of Python to solve this. For more information, see " - "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" - "#ssl-warnings", - SNIMissingWarning, - ) - - if send_sni: - ssl_sock = _ssl_wrap_socket_impl( - sock, context, tls_in_tls, server_hostname=server_hostname - ) - else: - ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls) - return ssl_sock - - -def is_ipaddress(hostname): - """Detects whether the hostname given is an IPv4 or IPv6 address. - Also detects IPv6 addresses with Zone IDs. - - :param str hostname: Hostname to examine. - :return: True if the hostname is an IP address, False otherwise. - """ - if not six.PY2 and isinstance(hostname, bytes): - # IDN A-label bytes are ASCII compatible. - hostname = hostname.decode("ascii") - return bool(IPV4_RE.match(hostname) or BRACELESS_IPV6_ADDRZ_RE.match(hostname)) - - -def _is_key_file_encrypted(key_file): - """Detects if a key file is encrypted or not.""" - with open(key_file, "r") as f: - for line in f: - # Look for Proc-Type: 4,ENCRYPTED - if "ENCRYPTED" in line: - return True - - return False - - -def _ssl_wrap_socket_impl(sock, ssl_context, tls_in_tls, server_hostname=None): - if tls_in_tls: - if not SSLTransport: - # Import error, ssl is not available. - raise ProxySchemeUnsupported( - "TLS in TLS requires support for the 'ssl' module" - ) - - SSLTransport._validate_ssl_context_for_tls_in_tls(ssl_context) - return SSLTransport(sock, ssl_context, server_hostname) - - if server_hostname: - return ssl_context.wrap_socket(sock, server_hostname=server_hostname) - else: - return ssl_context.wrap_socket(sock) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/ssl_match_hostname.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/ssl_match_hostname.py deleted file mode 100644 index 1dd950c489..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/ssl_match_hostname.py +++ /dev/null @@ -1,159 +0,0 @@ -"""The match_hostname() function from Python 3.3.3, essential when using SSL.""" - -# Note: This file is under the PSF license as the code comes from the python -# stdlib. http://docs.python.org/3/license.html - -import re -import sys - -# ipaddress has been backported to 2.6+ in pypi. If it is installed on the -# system, use it to handle IPAddress ServerAltnames (this was added in -# python-3.5) otherwise only do DNS matching. This allows -# util.ssl_match_hostname to continue to be used in Python 2.7. -try: - import ipaddress -except ImportError: - ipaddress = None - -__version__ = "3.5.0.1" - - -class CertificateError(ValueError): - pass - - -def _dnsname_match(dn, hostname, max_wildcards=1): - """Matching according to RFC 6125, section 6.4.3 - - http://tools.ietf.org/html/rfc6125#section-6.4.3 - """ - pats = [] - if not dn: - return False - - # Ported from python3-syntax: - # leftmost, *remainder = dn.split(r'.') - parts = dn.split(r".") - leftmost = parts[0] - remainder = parts[1:] - - wildcards = leftmost.count("*") - if wildcards > max_wildcards: - # Issue #17980: avoid denials of service by refusing more - # than one wildcard per fragment. A survey of established - # policy among SSL implementations showed it to be a - # reasonable choice. - raise CertificateError( - "too many wildcards in certificate DNS name: " + repr(dn) - ) - - # speed up common case w/o wildcards - if not wildcards: - return dn.lower() == hostname.lower() - - # RFC 6125, section 6.4.3, subitem 1. - # The client SHOULD NOT attempt to match a presented identifier in which - # the wildcard character comprises a label other than the left-most label. - if leftmost == "*": - # When '*' is a fragment by itself, it matches a non-empty dotless - # fragment. - pats.append("[^.]+") - elif leftmost.startswith("xn--") or hostname.startswith("xn--"): - # RFC 6125, section 6.4.3, subitem 3. - # The client SHOULD NOT attempt to match a presented identifier - # where the wildcard character is embedded within an A-label or - # U-label of an internationalized domain name. - pats.append(re.escape(leftmost)) - else: - # Otherwise, '*' matches any dotless string, e.g. www* - pats.append(re.escape(leftmost).replace(r"\*", "[^.]*")) - - # add the remaining fragments, ignore any wildcards - for frag in remainder: - pats.append(re.escape(frag)) - - pat = re.compile(r"\A" + r"\.".join(pats) + r"\Z", re.IGNORECASE) - return pat.match(hostname) - - -def _to_unicode(obj): - if isinstance(obj, str) and sys.version_info < (3,): - # ignored flake8 # F821 to support python 2.7 function - obj = unicode(obj, encoding="ascii", errors="strict") # noqa: F821 - return obj - - -def _ipaddress_match(ipname, host_ip): - """Exact matching of IP addresses. - - RFC 6125 explicitly doesn't define an algorithm for this - (section 1.7.2 - "Out of Scope"). - """ - # OpenSSL may add a trailing newline to a subjectAltName's IP address - # Divergence from upstream: ipaddress can't handle byte str - ip = ipaddress.ip_address(_to_unicode(ipname).rstrip()) - return ip == host_ip - - -def match_hostname(cert, hostname): - """Verify that *cert* (in decoded format as returned by - SSLSocket.getpeercert()) matches the *hostname*. RFC 2818 and RFC 6125 - rules are followed, but IP addresses are not accepted for *hostname*. - - CertificateError is raised on failure. On success, the function - returns nothing. - """ - if not cert: - raise ValueError( - "empty or no certificate, match_hostname needs a " - "SSL socket or SSL context with either " - "CERT_OPTIONAL or CERT_REQUIRED" - ) - try: - # Divergence from upstream: ipaddress can't handle byte str - host_ip = ipaddress.ip_address(_to_unicode(hostname)) - except (UnicodeError, ValueError): - # ValueError: Not an IP address (common case) - # UnicodeError: Divergence from upstream: Have to deal with ipaddress not taking - # byte strings. addresses should be all ascii, so we consider it not - # an ipaddress in this case - host_ip = None - except AttributeError: - # Divergence from upstream: Make ipaddress library optional - if ipaddress is None: - host_ip = None - else: # Defensive - raise - dnsnames = [] - san = cert.get("subjectAltName", ()) - for key, value in san: - if key == "DNS": - if host_ip is None and _dnsname_match(value, hostname): - return - dnsnames.append(value) - elif key == "IP Address": - if host_ip is not None and _ipaddress_match(value, host_ip): - return - dnsnames.append(value) - if not dnsnames: - # The subject is only checked when there is no dNSName entry - # in subjectAltName - for sub in cert.get("subject", ()): - for key, value in sub: - # XXX according to RFC 2818, the most specific Common Name - # must be used. - if key == "commonName": - if _dnsname_match(value, hostname): - return - dnsnames.append(value) - if len(dnsnames) > 1: - raise CertificateError( - "hostname %r " - "doesn't match either of %s" % (hostname, ", ".join(map(repr, dnsnames))) - ) - elif len(dnsnames) == 1: - raise CertificateError("hostname %r doesn't match %r" % (hostname, dnsnames[0])) - else: - raise CertificateError( - "no appropriate commonName or subjectAltName fields were found" - ) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/ssltransport.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/ssltransport.py deleted file mode 100644 index 4a7105d179..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/ssltransport.py +++ /dev/null @@ -1,221 +0,0 @@ -import io -import socket -import ssl - -from ..exceptions import ProxySchemeUnsupported -from ..packages import six - -SSL_BLOCKSIZE = 16384 - - -class SSLTransport: - """ - The SSLTransport wraps an existing socket and establishes an SSL connection. - - Contrary to Python's implementation of SSLSocket, it allows you to chain - multiple TLS connections together. It's particularly useful if you need to - implement TLS within TLS. - - The class supports most of the socket API operations. - """ - - @staticmethod - def _validate_ssl_context_for_tls_in_tls(ssl_context): - """ - Raises a ProxySchemeUnsupported if the provided ssl_context can't be used - for TLS in TLS. - - The only requirement is that the ssl_context provides the 'wrap_bio' - methods. - """ - - if not hasattr(ssl_context, "wrap_bio"): - if six.PY2: - raise ProxySchemeUnsupported( - "TLS in TLS requires SSLContext.wrap_bio() which isn't " - "supported on Python 2" - ) - else: - raise ProxySchemeUnsupported( - "TLS in TLS requires SSLContext.wrap_bio() which isn't " - "available on non-native SSLContext" - ) - - def __init__( - self, socket, ssl_context, server_hostname=None, suppress_ragged_eofs=True - ): - """ - Create an SSLTransport around socket using the provided ssl_context. - """ - self.incoming = ssl.MemoryBIO() - self.outgoing = ssl.MemoryBIO() - - self.suppress_ragged_eofs = suppress_ragged_eofs - self.socket = socket - - self.sslobj = ssl_context.wrap_bio( - self.incoming, self.outgoing, server_hostname=server_hostname - ) - - # Perform initial handshake. - self._ssl_io_loop(self.sslobj.do_handshake) - - def __enter__(self): - return self - - def __exit__(self, *_): - self.close() - - def fileno(self): - return self.socket.fileno() - - def read(self, len=1024, buffer=None): - return self._wrap_ssl_read(len, buffer) - - def recv(self, len=1024, flags=0): - if flags != 0: - raise ValueError("non-zero flags not allowed in calls to recv") - return self._wrap_ssl_read(len) - - def recv_into(self, buffer, nbytes=None, flags=0): - if flags != 0: - raise ValueError("non-zero flags not allowed in calls to recv_into") - if buffer and (nbytes is None): - nbytes = len(buffer) - elif nbytes is None: - nbytes = 1024 - return self.read(nbytes, buffer) - - def sendall(self, data, flags=0): - if flags != 0: - raise ValueError("non-zero flags not allowed in calls to sendall") - count = 0 - with memoryview(data) as view, view.cast("B") as byte_view: - amount = len(byte_view) - while count < amount: - v = self.send(byte_view[count:]) - count += v - - def send(self, data, flags=0): - if flags != 0: - raise ValueError("non-zero flags not allowed in calls to send") - response = self._ssl_io_loop(self.sslobj.write, data) - return response - - def makefile( - self, mode="r", buffering=None, encoding=None, errors=None, newline=None - ): - """ - Python's httpclient uses makefile and buffered io when reading HTTP - messages and we need to support it. - - This is unfortunately a copy and paste of socket.py makefile with small - changes to point to the socket directly. - """ - if not set(mode) <= {"r", "w", "b"}: - raise ValueError("invalid mode %r (only r, w, b allowed)" % (mode,)) - - writing = "w" in mode - reading = "r" in mode or not writing - assert reading or writing - binary = "b" in mode - rawmode = "" - if reading: - rawmode += "r" - if writing: - rawmode += "w" - raw = socket.SocketIO(self, rawmode) - self.socket._io_refs += 1 - if buffering is None: - buffering = -1 - if buffering < 0: - buffering = io.DEFAULT_BUFFER_SIZE - if buffering == 0: - if not binary: - raise ValueError("unbuffered streams must be binary") - return raw - if reading and writing: - buffer = io.BufferedRWPair(raw, raw, buffering) - elif reading: - buffer = io.BufferedReader(raw, buffering) - else: - assert writing - buffer = io.BufferedWriter(raw, buffering) - if binary: - return buffer - text = io.TextIOWrapper(buffer, encoding, errors, newline) - text.mode = mode - return text - - def unwrap(self): - self._ssl_io_loop(self.sslobj.unwrap) - - def close(self): - self.socket.close() - - def getpeercert(self, binary_form=False): - return self.sslobj.getpeercert(binary_form) - - def version(self): - return self.sslobj.version() - - def cipher(self): - return self.sslobj.cipher() - - def selected_alpn_protocol(self): - return self.sslobj.selected_alpn_protocol() - - def selected_npn_protocol(self): - return self.sslobj.selected_npn_protocol() - - def shared_ciphers(self): - return self.sslobj.shared_ciphers() - - def compression(self): - return self.sslobj.compression() - - def settimeout(self, value): - self.socket.settimeout(value) - - def gettimeout(self): - return self.socket.gettimeout() - - def _decref_socketios(self): - self.socket._decref_socketios() - - def _wrap_ssl_read(self, len, buffer=None): - try: - return self._ssl_io_loop(self.sslobj.read, len, buffer) - except ssl.SSLError as e: - if e.errno == ssl.SSL_ERROR_EOF and self.suppress_ragged_eofs: - return 0 # eof, return 0. - else: - raise - - def _ssl_io_loop(self, func, *args): - """Performs an I/O loop between incoming/outgoing and the socket.""" - should_loop = True - ret = None - - while should_loop: - errno = None - try: - ret = func(*args) - except ssl.SSLError as e: - if e.errno not in (ssl.SSL_ERROR_WANT_READ, ssl.SSL_ERROR_WANT_WRITE): - # WANT_READ, and WANT_WRITE are expected, others are not. - raise e - errno = e.errno - - buf = self.outgoing.read() - self.socket.sendall(buf) - - if errno is None: - should_loop = False - elif errno == ssl.SSL_ERROR_WANT_READ: - buf = self.socket.recv(SSL_BLOCKSIZE) - if buf: - self.incoming.write(buf) - else: - self.incoming.write_eof() - return ret diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/timeout.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/timeout.py deleted file mode 100644 index ff69593b05..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/timeout.py +++ /dev/null @@ -1,268 +0,0 @@ -from __future__ import absolute_import - -import time - -# The default socket timeout, used by httplib to indicate that no timeout was -# specified by the user -from socket import _GLOBAL_DEFAULT_TIMEOUT - -from ..exceptions import TimeoutStateError - -# A sentinel value to indicate that no timeout was specified by the user in -# urllib3 -_Default = object() - - -# Use time.monotonic if available. -current_time = getattr(time, "monotonic", time.time) - - -class Timeout(object): - """Timeout configuration. - - Timeouts can be defined as a default for a pool: - - .. code-block:: python - - timeout = Timeout(connect=2.0, read=7.0) - http = PoolManager(timeout=timeout) - response = http.request('GET', 'http://example.com/') - - Or per-request (which overrides the default for the pool): - - .. code-block:: python - - response = http.request('GET', 'http://example.com/', timeout=Timeout(10)) - - Timeouts can be disabled by setting all the parameters to ``None``: - - .. code-block:: python - - no_timeout = Timeout(connect=None, read=None) - response = http.request('GET', 'http://example.com/, timeout=no_timeout) - - - :param total: - This combines the connect and read timeouts into one; the read timeout - will be set to the time leftover from the connect attempt. In the - event that both a connect timeout and a total are specified, or a read - timeout and a total are specified, the shorter timeout will be applied. - - Defaults to None. - - :type total: int, float, or None - - :param connect: - The maximum amount of time (in seconds) to wait for a connection - attempt to a server to succeed. Omitting the parameter will default the - connect timeout to the system default, probably `the global default - timeout in socket.py - `_. - None will set an infinite timeout for connection attempts. - - :type connect: int, float, or None - - :param read: - The maximum amount of time (in seconds) to wait between consecutive - read operations for a response from the server. Omitting the parameter - will default the read timeout to the system default, probably `the - global default timeout in socket.py - `_. - None will set an infinite timeout. - - :type read: int, float, or None - - .. note:: - - Many factors can affect the total amount of time for urllib3 to return - an HTTP response. - - For example, Python's DNS resolver does not obey the timeout specified - on the socket. Other factors that can affect total request time include - high CPU load, high swap, the program running at a low priority level, - or other behaviors. - - In addition, the read and total timeouts only measure the time between - read operations on the socket connecting the client and the server, - not the total amount of time for the request to return a complete - response. For most requests, the timeout is raised because the server - has not sent the first byte in the specified time. This is not always - the case; if a server streams one byte every fifteen seconds, a timeout - of 20 seconds will not trigger, even though the request will take - several minutes to complete. - - If your goal is to cut off any request after a set amount of wall clock - time, consider having a second "watcher" thread to cut off a slow - request. - """ - - #: A sentinel object representing the default timeout value - DEFAULT_TIMEOUT = _GLOBAL_DEFAULT_TIMEOUT - - def __init__(self, total=None, connect=_Default, read=_Default): - self._connect = self._validate_timeout(connect, "connect") - self._read = self._validate_timeout(read, "read") - self.total = self._validate_timeout(total, "total") - self._start_connect = None - - def __repr__(self): - return "%s(connect=%r, read=%r, total=%r)" % ( - type(self).__name__, - self._connect, - self._read, - self.total, - ) - - # __str__ provided for backwards compatibility - __str__ = __repr__ - - @classmethod - def _validate_timeout(cls, value, name): - """Check that a timeout attribute is valid. - - :param value: The timeout value to validate - :param name: The name of the timeout attribute to validate. This is - used to specify in error messages. - :return: The validated and casted version of the given value. - :raises ValueError: If it is a numeric value less than or equal to - zero, or the type is not an integer, float, or None. - """ - if value is _Default: - return cls.DEFAULT_TIMEOUT - - if value is None or value is cls.DEFAULT_TIMEOUT: - return value - - if isinstance(value, bool): - raise ValueError( - "Timeout cannot be a boolean value. It must " - "be an int, float or None." - ) - try: - float(value) - except (TypeError, ValueError): - raise ValueError( - "Timeout value %s was %s, but it must be an " - "int, float or None." % (name, value) - ) - - try: - if value <= 0: - raise ValueError( - "Attempted to set %s timeout to %s, but the " - "timeout cannot be set to a value less " - "than or equal to 0." % (name, value) - ) - except TypeError: - # Python 3 - raise ValueError( - "Timeout value %s was %s, but it must be an " - "int, float or None." % (name, value) - ) - - return value - - @classmethod - def from_float(cls, timeout): - """Create a new Timeout from a legacy timeout value. - - The timeout value used by httplib.py sets the same timeout on the - connect(), and recv() socket requests. This creates a :class:`Timeout` - object that sets the individual timeouts to the ``timeout`` value - passed to this function. - - :param timeout: The legacy timeout value. - :type timeout: integer, float, sentinel default object, or None - :return: Timeout object - :rtype: :class:`Timeout` - """ - return Timeout(read=timeout, connect=timeout) - - def clone(self): - """Create a copy of the timeout object - - Timeout properties are stored per-pool but each request needs a fresh - Timeout object to ensure each one has its own start/stop configured. - - :return: a copy of the timeout object - :rtype: :class:`Timeout` - """ - # We can't use copy.deepcopy because that will also create a new object - # for _GLOBAL_DEFAULT_TIMEOUT, which socket.py uses as a sentinel to - # detect the user default. - return Timeout(connect=self._connect, read=self._read, total=self.total) - - def start_connect(self): - """Start the timeout clock, used during a connect() attempt - - :raises urllib3.exceptions.TimeoutStateError: if you attempt - to start a timer that has been started already. - """ - if self._start_connect is not None: - raise TimeoutStateError("Timeout timer has already been started.") - self._start_connect = current_time() - return self._start_connect - - def get_connect_duration(self): - """Gets the time elapsed since the call to :meth:`start_connect`. - - :return: Elapsed time in seconds. - :rtype: float - :raises urllib3.exceptions.TimeoutStateError: if you attempt - to get duration for a timer that hasn't been started. - """ - if self._start_connect is None: - raise TimeoutStateError( - "Can't get connect duration for timer that has not started." - ) - return current_time() - self._start_connect - - @property - def connect_timeout(self): - """Get the value to use when setting a connection timeout. - - This will be a positive float or integer, the value None - (never timeout), or the default system timeout. - - :return: Connect timeout. - :rtype: int, float, :attr:`Timeout.DEFAULT_TIMEOUT` or None - """ - if self.total is None: - return self._connect - - if self._connect is None or self._connect is self.DEFAULT_TIMEOUT: - return self.total - - return min(self._connect, self.total) - - @property - def read_timeout(self): - """Get the value for the read timeout. - - This assumes some time has elapsed in the connection timeout and - computes the read timeout appropriately. - - If self.total is set, the read timeout is dependent on the amount of - time taken by the connect timeout. If the connection time has not been - established, a :exc:`~urllib3.exceptions.TimeoutStateError` will be - raised. - - :return: Value to use for the read timeout. - :rtype: int, float, :attr:`Timeout.DEFAULT_TIMEOUT` or None - :raises urllib3.exceptions.TimeoutStateError: If :meth:`start_connect` - has not yet been called on this object. - """ - if ( - self.total is not None - and self.total is not self.DEFAULT_TIMEOUT - and self._read is not None - and self._read is not self.DEFAULT_TIMEOUT - ): - # In case the connect timeout has not yet been established. - if self._start_connect is None: - return self._read - return max(0, min(self.total - self.get_connect_duration(), self._read)) - elif self.total is not None and self.total is not self.DEFAULT_TIMEOUT: - return max(0, self.total - self.get_connect_duration()) - else: - return self._read diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/url.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/url.py deleted file mode 100644 index 81a03da9e3..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/url.py +++ /dev/null @@ -1,432 +0,0 @@ -from __future__ import absolute_import - -import re -from collections import namedtuple - -from ..exceptions import LocationParseError -from ..packages import six - -url_attrs = ["scheme", "auth", "host", "port", "path", "query", "fragment"] - -# We only want to normalize urls with an HTTP(S) scheme. -# urllib3 infers URLs without a scheme (None) to be http. -NORMALIZABLE_SCHEMES = ("http", "https", None) - -# Almost all of these patterns were derived from the -# 'rfc3986' module: https://github.com/python-hyper/rfc3986 -PERCENT_RE = re.compile(r"%[a-fA-F0-9]{2}") -SCHEME_RE = re.compile(r"^(?:[a-zA-Z][a-zA-Z0-9+-]*:|/)") -URI_RE = re.compile( - r"^(?:([a-zA-Z][a-zA-Z0-9+.-]*):)?" - r"(?://([^\\/?#]*))?" - r"([^?#]*)" - r"(?:\?([^#]*))?" - r"(?:#(.*))?$", - re.UNICODE | re.DOTALL, -) - -IPV4_PAT = r"(?:[0-9]{1,3}\.){3}[0-9]{1,3}" -HEX_PAT = "[0-9A-Fa-f]{1,4}" -LS32_PAT = "(?:{hex}:{hex}|{ipv4})".format(hex=HEX_PAT, ipv4=IPV4_PAT) -_subs = {"hex": HEX_PAT, "ls32": LS32_PAT} -_variations = [ - # 6( h16 ":" ) ls32 - "(?:%(hex)s:){6}%(ls32)s", - # "::" 5( h16 ":" ) ls32 - "::(?:%(hex)s:){5}%(ls32)s", - # [ h16 ] "::" 4( h16 ":" ) ls32 - "(?:%(hex)s)?::(?:%(hex)s:){4}%(ls32)s", - # [ *1( h16 ":" ) h16 ] "::" 3( h16 ":" ) ls32 - "(?:(?:%(hex)s:)?%(hex)s)?::(?:%(hex)s:){3}%(ls32)s", - # [ *2( h16 ":" ) h16 ] "::" 2( h16 ":" ) ls32 - "(?:(?:%(hex)s:){0,2}%(hex)s)?::(?:%(hex)s:){2}%(ls32)s", - # [ *3( h16 ":" ) h16 ] "::" h16 ":" ls32 - "(?:(?:%(hex)s:){0,3}%(hex)s)?::%(hex)s:%(ls32)s", - # [ *4( h16 ":" ) h16 ] "::" ls32 - "(?:(?:%(hex)s:){0,4}%(hex)s)?::%(ls32)s", - # [ *5( h16 ":" ) h16 ] "::" h16 - "(?:(?:%(hex)s:){0,5}%(hex)s)?::%(hex)s", - # [ *6( h16 ":" ) h16 ] "::" - "(?:(?:%(hex)s:){0,6}%(hex)s)?::", -] - -UNRESERVED_PAT = r"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._!\-~" -IPV6_PAT = "(?:" + "|".join([x % _subs for x in _variations]) + ")" -ZONE_ID_PAT = "(?:%25|%)(?:[" + UNRESERVED_PAT + "]|%[a-fA-F0-9]{2})+" -IPV6_ADDRZ_PAT = r"\[" + IPV6_PAT + r"(?:" + ZONE_ID_PAT + r")?\]" -REG_NAME_PAT = r"(?:[^\[\]%:/?#]|%[a-fA-F0-9]{2})*" -TARGET_RE = re.compile(r"^(/[^?#]*)(?:\?([^#]*))?(?:#.*)?$") - -IPV4_RE = re.compile("^" + IPV4_PAT + "$") -IPV6_RE = re.compile("^" + IPV6_PAT + "$") -IPV6_ADDRZ_RE = re.compile("^" + IPV6_ADDRZ_PAT + "$") -BRACELESS_IPV6_ADDRZ_RE = re.compile("^" + IPV6_ADDRZ_PAT[2:-2] + "$") -ZONE_ID_RE = re.compile("(" + ZONE_ID_PAT + r")\]$") - -_HOST_PORT_PAT = ("^(%s|%s|%s)(?::([0-9]{0,5}))?$") % ( - REG_NAME_PAT, - IPV4_PAT, - IPV6_ADDRZ_PAT, -) -_HOST_PORT_RE = re.compile(_HOST_PORT_PAT, re.UNICODE | re.DOTALL) - -UNRESERVED_CHARS = set( - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-~" -) -SUB_DELIM_CHARS = set("!$&'()*+,;=") -USERINFO_CHARS = UNRESERVED_CHARS | SUB_DELIM_CHARS | {":"} -PATH_CHARS = USERINFO_CHARS | {"@", "/"} -QUERY_CHARS = FRAGMENT_CHARS = PATH_CHARS | {"?"} - - -class Url(namedtuple("Url", url_attrs)): - """ - Data structure for representing an HTTP URL. Used as a return value for - :func:`parse_url`. Both the scheme and host are normalized as they are - both case-insensitive according to RFC 3986. - """ - - __slots__ = () - - def __new__( - cls, - scheme=None, - auth=None, - host=None, - port=None, - path=None, - query=None, - fragment=None, - ): - if path and not path.startswith("/"): - path = "/" + path - if scheme is not None: - scheme = scheme.lower() - return super(Url, cls).__new__( - cls, scheme, auth, host, port, path, query, fragment - ) - - @property - def hostname(self): - """For backwards-compatibility with urlparse. We're nice like that.""" - return self.host - - @property - def request_uri(self): - """Absolute path including the query string.""" - uri = self.path or "/" - - if self.query is not None: - uri += "?" + self.query - - return uri - - @property - def netloc(self): - """Network location including host and port""" - if self.port: - return "%s:%d" % (self.host, self.port) - return self.host - - @property - def url(self): - """ - Convert self into a url - - This function should more or less round-trip with :func:`.parse_url`. The - returned url may not be exactly the same as the url inputted to - :func:`.parse_url`, but it should be equivalent by the RFC (e.g., urls - with a blank port will have : removed). - - Example: :: - - >>> U = parse_url('http://google.com/mail/') - >>> U.url - 'http://google.com/mail/' - >>> Url('http', 'username:password', 'host.com', 80, - ... '/path', 'query', 'fragment').url - 'http://username:password@host.com:80/path?query#fragment' - """ - scheme, auth, host, port, path, query, fragment = self - url = u"" - - # We use "is not None" we want things to happen with empty strings (or 0 port) - if scheme is not None: - url += scheme + u"://" - if auth is not None: - url += auth + u"@" - if host is not None: - url += host - if port is not None: - url += u":" + str(port) - if path is not None: - url += path - if query is not None: - url += u"?" + query - if fragment is not None: - url += u"#" + fragment - - return url - - def __str__(self): - return self.url - - -def split_first(s, delims): - """ - .. deprecated:: 1.25 - - Given a string and an iterable of delimiters, split on the first found - delimiter. Return two split parts and the matched delimiter. - - If not found, then the first part is the full input string. - - Example:: - - >>> split_first('foo/bar?baz', '?/=') - ('foo', 'bar?baz', '/') - >>> split_first('foo/bar?baz', '123') - ('foo/bar?baz', '', None) - - Scales linearly with number of delims. Not ideal for large number of delims. - """ - min_idx = None - min_delim = None - for d in delims: - idx = s.find(d) - if idx < 0: - continue - - if min_idx is None or idx < min_idx: - min_idx = idx - min_delim = d - - if min_idx is None or min_idx < 0: - return s, "", None - - return s[:min_idx], s[min_idx + 1 :], min_delim - - -def _encode_invalid_chars(component, allowed_chars, encoding="utf-8"): - """Percent-encodes a URI component without reapplying - onto an already percent-encoded component. - """ - if component is None: - return component - - component = six.ensure_text(component) - - # Normalize existing percent-encoded bytes. - # Try to see if the component we're encoding is already percent-encoded - # so we can skip all '%' characters but still encode all others. - component, percent_encodings = PERCENT_RE.subn( - lambda match: match.group(0).upper(), component - ) - - uri_bytes = component.encode("utf-8", "surrogatepass") - is_percent_encoded = percent_encodings == uri_bytes.count(b"%") - encoded_component = bytearray() - - for i in range(0, len(uri_bytes)): - # Will return a single character bytestring on both Python 2 & 3 - byte = uri_bytes[i : i + 1] - byte_ord = ord(byte) - if (is_percent_encoded and byte == b"%") or ( - byte_ord < 128 and byte.decode() in allowed_chars - ): - encoded_component += byte - continue - encoded_component.extend(b"%" + (hex(byte_ord)[2:].encode().zfill(2).upper())) - - return encoded_component.decode(encoding) - - -def _remove_path_dot_segments(path): - # See http://tools.ietf.org/html/rfc3986#section-5.2.4 for pseudo-code - segments = path.split("/") # Turn the path into a list of segments - output = [] # Initialize the variable to use to store output - - for segment in segments: - # '.' is the current directory, so ignore it, it is superfluous - if segment == ".": - continue - # Anything other than '..', should be appended to the output - elif segment != "..": - output.append(segment) - # In this case segment == '..', if we can, we should pop the last - # element - elif output: - output.pop() - - # If the path starts with '/' and the output is empty or the first string - # is non-empty - if path.startswith("/") and (not output or output[0]): - output.insert(0, "") - - # If the path starts with '/.' or '/..' ensure we add one more empty - # string to add a trailing '/' - if path.endswith(("/.", "/..")): - output.append("") - - return "/".join(output) - - -def _normalize_host(host, scheme): - if host: - if isinstance(host, six.binary_type): - host = six.ensure_str(host) - - if scheme in NORMALIZABLE_SCHEMES: - is_ipv6 = IPV6_ADDRZ_RE.match(host) - if is_ipv6: - match = ZONE_ID_RE.search(host) - if match: - start, end = match.span(1) - zone_id = host[start:end] - - if zone_id.startswith("%25") and zone_id != "%25": - zone_id = zone_id[3:] - else: - zone_id = zone_id[1:] - zone_id = "%" + _encode_invalid_chars(zone_id, UNRESERVED_CHARS) - return host[:start].lower() + zone_id + host[end:] - else: - return host.lower() - elif not IPV4_RE.match(host): - return six.ensure_str( - b".".join([_idna_encode(label) for label in host.split(".")]) - ) - return host - - -def _idna_encode(name): - if name and any([ord(x) > 128 for x in name]): - try: - import idna - except ImportError: - six.raise_from( - LocationParseError("Unable to parse URL without the 'idna' module"), - None, - ) - try: - return idna.encode(name.lower(), strict=True, std3_rules=True) - except idna.IDNAError: - six.raise_from( - LocationParseError(u"Name '%s' is not a valid IDNA label" % name), None - ) - return name.lower().encode("ascii") - - -def _encode_target(target): - """Percent-encodes a request target so that there are no invalid characters""" - path, query = TARGET_RE.match(target).groups() - target = _encode_invalid_chars(path, PATH_CHARS) - query = _encode_invalid_chars(query, QUERY_CHARS) - if query is not None: - target += "?" + query - return target - - -def parse_url(url): - """ - Given a url, return a parsed :class:`.Url` namedtuple. Best-effort is - performed to parse incomplete urls. Fields not provided will be None. - This parser is RFC 3986 compliant. - - The parser logic and helper functions are based heavily on - work done in the ``rfc3986`` module. - - :param str url: URL to parse into a :class:`.Url` namedtuple. - - Partly backwards-compatible with :mod:`urlparse`. - - Example:: - - >>> parse_url('http://google.com/mail/') - Url(scheme='http', host='google.com', port=None, path='/mail/', ...) - >>> parse_url('google.com:80') - Url(scheme=None, host='google.com', port=80, path=None, ...) - >>> parse_url('/foo?bar') - Url(scheme=None, host=None, port=None, path='/foo', query='bar', ...) - """ - if not url: - # Empty - return Url() - - source_url = url - if not SCHEME_RE.search(url): - url = "//" + url - - try: - scheme, authority, path, query, fragment = URI_RE.match(url).groups() - normalize_uri = scheme is None or scheme.lower() in NORMALIZABLE_SCHEMES - - if scheme: - scheme = scheme.lower() - - if authority: - auth, _, host_port = authority.rpartition("@") - auth = auth or None - host, port = _HOST_PORT_RE.match(host_port).groups() - if auth and normalize_uri: - auth = _encode_invalid_chars(auth, USERINFO_CHARS) - if port == "": - port = None - else: - auth, host, port = None, None, None - - if port is not None: - port = int(port) - if not (0 <= port <= 65535): - raise LocationParseError(url) - - host = _normalize_host(host, scheme) - - if normalize_uri and path: - path = _remove_path_dot_segments(path) - path = _encode_invalid_chars(path, PATH_CHARS) - if normalize_uri and query: - query = _encode_invalid_chars(query, QUERY_CHARS) - if normalize_uri and fragment: - fragment = _encode_invalid_chars(fragment, FRAGMENT_CHARS) - - except (ValueError, AttributeError): - return six.raise_from(LocationParseError(source_url), None) - - # For the sake of backwards compatibility we put empty - # string values for path if there are any defined values - # beyond the path in the URL. - # TODO: Remove this when we break backwards compatibility. - if not path: - if query is not None or fragment is not None: - path = "" - else: - path = None - - # Ensure that each part of the URL is a `str` for - # backwards compatibility. - if isinstance(url, six.text_type): - ensure_func = six.ensure_text - else: - ensure_func = six.ensure_str - - def ensure_type(x): - return x if x is None else ensure_func(x) - - return Url( - scheme=ensure_type(scheme), - auth=ensure_type(auth), - host=ensure_type(host), - port=port, - path=ensure_type(path), - query=ensure_type(query), - fragment=ensure_type(fragment), - ) - - -def get_host(url): - """ - Deprecated. Use :func:`parse_url` instead. - """ - p = parse_url(url) - return p.scheme or "http", p.hostname, p.port diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/wait.py b/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/wait.py deleted file mode 100644 index c280646c7b..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/Resources/urllib3/util/wait.py +++ /dev/null @@ -1,153 +0,0 @@ -import errno -import select -import sys -from functools import partial - -try: - from time import monotonic -except ImportError: - from time import time as monotonic - -__all__ = ["NoWayToWaitForSocketError", "wait_for_read", "wait_for_write"] - - -class NoWayToWaitForSocketError(Exception): - pass - - -# How should we wait on sockets? -# -# There are two types of APIs you can use for waiting on sockets: the fancy -# modern stateful APIs like epoll/kqueue, and the older stateless APIs like -# select/poll. The stateful APIs are more efficient when you have a lots of -# sockets to keep track of, because you can set them up once and then use them -# lots of times. But we only ever want to wait on a single socket at a time -# and don't want to keep track of state, so the stateless APIs are actually -# more efficient. So we want to use select() or poll(). -# -# Now, how do we choose between select() and poll()? On traditional Unixes, -# select() has a strange calling convention that makes it slow, or fail -# altogether, for high-numbered file descriptors. The point of poll() is to fix -# that, so on Unixes, we prefer poll(). -# -# On Windows, there is no poll() (or at least Python doesn't provide a wrapper -# for it), but that's OK, because on Windows, select() doesn't have this -# strange calling convention; plain select() works fine. -# -# So: on Windows we use select(), and everywhere else we use poll(). We also -# fall back to select() in case poll() is somehow broken or missing. - -if sys.version_info >= (3, 5): - # Modern Python, that retries syscalls by default - def _retry_on_intr(fn, timeout): - return fn(timeout) - - -else: - # Old and broken Pythons. - def _retry_on_intr(fn, timeout): - if timeout is None: - deadline = float("inf") - else: - deadline = monotonic() + timeout - - while True: - try: - return fn(timeout) - # OSError for 3 <= pyver < 3.5, select.error for pyver <= 2.7 - except (OSError, select.error) as e: - # 'e.args[0]' incantation works for both OSError and select.error - if e.args[0] != errno.EINTR: - raise - else: - timeout = deadline - monotonic() - if timeout < 0: - timeout = 0 - if timeout == float("inf"): - timeout = None - continue - - -def select_wait_for_socket(sock, read=False, write=False, timeout=None): - if not read and not write: - raise RuntimeError("must specify at least one of read=True, write=True") - rcheck = [] - wcheck = [] - if read: - rcheck.append(sock) - if write: - wcheck.append(sock) - # When doing a non-blocking connect, most systems signal success by - # marking the socket writable. Windows, though, signals success by marked - # it as "exceptional". We paper over the difference by checking the write - # sockets for both conditions. (The stdlib selectors module does the same - # thing.) - fn = partial(select.select, rcheck, wcheck, wcheck) - rready, wready, xready = _retry_on_intr(fn, timeout) - return bool(rready or wready or xready) - - -def poll_wait_for_socket(sock, read=False, write=False, timeout=None): - if not read and not write: - raise RuntimeError("must specify at least one of read=True, write=True") - mask = 0 - if read: - mask |= select.POLLIN - if write: - mask |= select.POLLOUT - poll_obj = select.poll() - poll_obj.register(sock, mask) - - # For some reason, poll() takes timeout in milliseconds - def do_poll(t): - if t is not None: - t *= 1000 - return poll_obj.poll(t) - - return bool(_retry_on_intr(do_poll, timeout)) - - -def null_wait_for_socket(*args, **kwargs): - raise NoWayToWaitForSocketError("no select-equivalent available") - - -def _have_working_poll(): - # Apparently some systems have a select.poll that fails as soon as you try - # to use it, either due to strange configuration or broken monkeypatching - # from libraries like eventlet/greenlet. - try: - poll_obj = select.poll() - _retry_on_intr(poll_obj.poll, 0) - except (AttributeError, OSError): - return False - else: - return True - - -def wait_for_socket(*args, **kwargs): - # We delay choosing which implementation to use until the first time we're - # called. We could do it at import time, but then we might make the wrong - # decision if someone goes wild with monkeypatching select.poll after - # we're imported. - global wait_for_socket - if _have_working_poll(): - wait_for_socket = poll_wait_for_socket - elif hasattr(select, "select"): - wait_for_socket = select_wait_for_socket - else: # Platform-specific: Appengine. - wait_for_socket = null_wait_for_socket - return wait_for_socket(*args, **kwargs) - - -def wait_for_read(sock, timeout=None): - """Waits for reading to be available on a given socket. - Returns True if the socket is readable, or False if the timeout expired. - """ - return wait_for_socket(sock, read=True, timeout=timeout) - - -def wait_for_write(sock, timeout=None): - """Waits for writing to be available on a given socket. - Returns True if the socket is readable, or False if the timeout expired. - """ - return wait_for_socket(sock, write=True, timeout=timeout) diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/Agent.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/Agent.h deleted file mode 100644 index 3f832e09fc..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/Agent.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// Agent.h -// Agent -// -// Created by Bryce Buchanan on 7/23/20. -// Copyright © 2023 New Relic. All rights reserved. -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -//! Project version number for Agent. -FOUNDATION_EXPORT double AgentVersionNumber; - -//! Project version string for Agent. -FOUNDATION_EXPORT const unsigned char AgentVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRConstants.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRConstants.h deleted file mode 100644 index 029c6b8999..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRConstants.h +++ /dev/null @@ -1,209 +0,0 @@ -// -// NRConstants -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import -#ifndef __NRCONSTANTS_H -#define __NRCONSTANTS_H -#ifdef __cplusplus -extern "C" { -#endif - - -// NRMAApplicationPlatform is an enum defining a list of possible -// platforms used to build the application. - typedef NS_ENUM(NSUInteger, NRMAApplicationPlatform) { - NRMAPlatform_Native, - NRMAPlatform_Cordova, - NRMAPlatform_PhoneGap, - NRMAPlatform_Xamarin, - NRMAPlatform_Unity, - NRMAPlatform_Appcelerator, - NRMAPlatform_ReactNative, - NRMAPlatform_Flutter, - NRMAPlatform_Capacitor - }; - -// these constants are paired with enum values of NRMAApplicationPlatform -// they are used to convert the enum value to a human readable name. -// to update these values, look to NewRelicInternalUtils.m to add additional -// translations. -#define kNRMAPlatformString_Native @"Native" -#define kNRMAPlatformString_Cordova @"Cordova" -#define kNRMAPlatformString_PhoneGap @"PhoneGap" -#define kNRMAPlatformString_Xamarin @"Xamarin" -#define kNRMAPlatformString_Unity @"Unity" -#define kNRMAPlatformString_Appcelerator @"Appcelerator" -#define kNRMAPlatformString_ReactNative @"ReactNative" -#define kNRMAPlatformString_Flutter @"Flutter" -#define kNRMAPlatformString_Capacitor @"Capacitor" - - -//Custom Trace Types -enum NRTraceType { - NRTraceTypeNone, - NRTraceTypeViewLoading, - NRTraceTypeLayout, - NRTraceTypeDatabase, - NRTraceTypeImages, - NRTraceTypeJson, - NRTraceTypeNetwork -}; - - - -#define X_APP_LICENSE_KEY_REQUEST_HEADER @"X-App-License-Key" - -#define kNRNetworkStatusDidChangeNotification @"com.newrelic.networkstatus.changed" -#define kNRCarrierNameDidUpdateNotification @"com.newrelic.carrierName.changed" -#define kNRMemoryUsageDidChangeNotification @"com.newrelic.memoryusage.changed" -#define kNRInteractionDidCompleteNotification @"com.newrelic.interaction.complete" - -#define kNRMAAnalyticsInitializedNotification @"com.newrelic.analytics.initialized" -#define kNRMAAnalyticsControllerKey @"AnalyticsController" - - -//Unique installs/upgrades -#define kNRMADidGenerateNewUDIDNotification @"com.newrelic.UDID.new" - -#define kNRMAVendorIDAttribute @"nr.vendorID" - -#define kNRMASecureUDIDIsNilNotification @"com.newrelic.SecureUDID.returnedNil" -#define kNRMANoSecureUDIDAttribute @"nr.noSecureUDID" -#define kNRMAAppInstallMetric @"Mobile/App/Install" -#define kNRMADeviceChangedAttribute @"nr.deviceDidChange" - -#define kNRMADidChangeAppVersionNotification @"com.newrelic.app.version.change" -#define kNRMADeviceDidChangeNotification @"com.newrelic.device.didChange" - -#define kNRMAAppUpgradeMetric @"Mobile/App/Upgrade" -#define kNRMALastVersionKey @"lastVersion" -#define kNRMACurrentVersionKey @"currentVersion" - -//Custom Metric Units -typedef NSString NRMetricUnit; - -#define kNRMetricUnitPercent (NRMetricUnit*)@"%" -#define kNRMetricUnitBytes (NRMetricUnit*)@"bytes" -#define kNRMetricUnitSeconds (NRMetricUnit*)@"sec" -#define kNRMetricUnitsBytesPerSecond (NRMetricUnit*)(@"bytes/second") -#define kNRMetricUnitsOperations (NRMetricUnit*)@"op" - - - -#define kNRMASecondsPerMillisecond 0.001 - -//Metrics Constants -#define kNRSupportabilityPrefix @"Supportability/MobileAgent" -#define kNRMAMetricActivityNetworkPrefix @"Mobile/Activity/Network" -#define kNRAgentHealthPrefix @"Supportability/AgentHealth" -#define kNRMASessionStartMetric @"Session/Start" - -#define kNRMAUUIDOverridden @"Supportability/Mobile/iOS/UUID/Overridden" - -// Defines Format string where 4 arguments are NativePlatform, Platform, Destination and DestinationSubArea. -#define kNRMABytesOutSupportabilityFormatString @"Supportability/Mobile/%@/%@/%@/%@/Output/Bytes" -// Defines Format string where 3 arguments are NativePlatform, Platform, and Destination. -#define kNRMABytesOutSupportabilityRollUpFormatString @"Supportability/Mobile/%@/%@/%@/Output/Bytes" - -// Defines Format string where 4 arguments are NativePlatform, Platform, Destination and Endpoint. -#define kNRMAMaxPayloadSizeLimitSupportabilityFormatString @"Supportability/Mobile/%@/%@/%@/MaxPayloadSizeLimit/%@" -#define kNRMAMaxPayloadSizeLimit 1000000 // bytes - -#define kNRMABytesOutConnectAPIString @"/connect/Output/Bytes" -#define kNRMABytesOutDataAPIString @"/data/Output/Bytes" -#define kNRMABytesOutFAPIString @"/f/Output/Bytes" -#define kNRMABytesOutMobileCrashAPIString @"/mobile_crash/Output/Bytes" - -#define kNRSupportabilityDistributedTracing @"Supportability/TraceContext" - -#define kNRMAMetricSuffixCount @"Count" -#define kNRMAMetricSuffixTime @"Time" - -#define kNRMAExceptionHandlerHijackedMetric kNRAgentHealthPrefix @"/Hijacked/ExceptionHandler" - -//Network info cache constants -#define kNRCarrierNameCacheLifetime 50 // milliseconds -#define kNRWanTypeCacheLifetime 25 // milliseconds -#define kNRNetworkStatusCacheLifetime 25 // milliseconds - -// UserActions -#define kNRMAUserActionAppLaunch @"AppLaunch" -#define kNRMAUserActionAppBackground @"AppBackground" -#define kNRMAUserActionTap @"Tap" - -#define kNRDeviceIDReplacementMaxLength 40 - -#define kNRMAContentEncodingHeader @"Content-Encoding" -#define kNRMAGZipHeader @"deflate" -#define kNRMAIdentityHeader @"identity" -#define kNRMAActualSizeHeader @"actual-size" -#define kNRMACollectorDest @"Collector" - -#define kPlatformPlaceholder @"[PLATFORM]" -#define NRMA_METRIC_APP_LAUNCH_COLD @"AppLaunch/Cold" -#define NRMA_METRIC_APP_LAUNCH_RESUME @"AppLaunch/Hot" - -// Network Failure Codes -enum NRNetworkFailureCode { - NRURLErrorUnknown = -1, - NRURLErrorCancelled = -999, - NRURLErrorBadURL = -1000, - NRURLErrorTimedOut = -1001, - NRURLErrorUnsupportedURL = -1002, - NRURLErrorCannotFindHost = -1003, - NRURLErrorCannotConnectToHost = -1004, - NRURLErrorDataLengthExceedsMaximum = -1103, - NRURLErrorNetworkConnectionLost = -1005, - NRURLErrorDNSLookupFailed = -1006, - NRURLErrorHTTPTooManyRedirects = -1007, - NRURLErrorResourceUnavailable = -1008, - NRURLErrorNotConnectedToInternet = -1009, - NRURLErrorRedirectToNonExistentLocation = -1010, - NRURLErrorBadServerResponse = -1011, - NRURLErrorUserCancelledAuthentication = -1012, - NRURLErrorUserAuthenticationRequired = -1013, - NRURLErrorZeroByteResource = -1014, - NRURLErrorCannotDecodeRawData = -1015, - NRURLErrorCannotDecodeContentData = -1016, - NRURLErrorCannotParseResponse = -1017, - NRURLErrorInternationalRoamingOff = -1018, - NRURLErrorCallIsActive = -1019, - NRURLErrorDataNotAllowed = -1020, - NRURLErrorRequestBodyStreamExhausted = -1021, - NRURLErrorFileDoesNotExist = -1100, - NRURLErrorFileIsDirectory = -1101, - NRURLErrorNoPermissionsToReadFile = -1102, - NRURLErrorSecureConnectionFailed = -1200, - NRURLErrorServerCertificateHasBadDate = -1201, - NRURLErrorServerCertificateUntrusted = -1202, - NRURLErrorServerCertificateHasUnknownRoot = -1203, - NRURLErrorServerCertificateNotYetValid = -1204, - NRURLErrorClientCertificateRejected = -1205, - NRURLErrorClientCertificateRequired = -1206, - NRURLErrorCannotLoadFromNetwork = -2000, - NRURLErrorCannotCreateFile = -3000, - NRURLErrorCannotOpenFile = -3001, - NRURLErrorCannotCloseFile = -3002, - NRURLErrorCannotWriteToFile = -3003, - NRURLErrorCannotRemoveFile = -3004, - NRURLErrorCannotMoveFile = -3005, - NRURLErrorDownloadDecodingFailedMidStream = -3006, - NRURLErrorDownloadDecodingFailedToComplete = -3007 -}; - - -#ifdef __cplusplus -} -#endif -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRCustomMetrics.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRCustomMetrics.h deleted file mode 100644 index 07f5080785..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRCustomMetrics.h +++ /dev/null @@ -1,70 +0,0 @@ -// -// NRCustomMetrics -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-apps for information -// https://docs.newrelic.com/docs/releases/ios for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import -#import - -#ifdef __cplusplus -extern "C" { -#endif - -@interface NRCustomMetrics : NSObject - - - -/* Here's the Style: - * Metric format: /Custom/{$category}/{$name}[{$valueUnit}|{$countUnit}] - */ - - -// Set the metric name and metric category -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category; - -//add a value to be recorded -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category - value:(NSNumber *)value; - -// Adds a unit for the value -/* - * while there are a few pre-defined units please feel free to add your own by - * typecasting an NSString. - * - * The unit names may be mixed case and may consist strictly of alphabetical - * characters as well as the _, % and / symbols.Case is preserved. - * Recommendation: Use uncapitalized words, spelled out in full. - * For example, use second not Sec. - */ - -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category - value:(NSNumber *)value - valueUnits:(NRMetricUnit*)valueUnits; - -//adds count units default is just "sample" -// The count is the number of times the particular metric is recorded -// so the countUnits could be considered the units of the metric itself. -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category - value:(NSNumber *)value - valueUnits:(NRMetricUnit *)valueUnits - countUnits:(NRMetricUnit *)countUnits; - - -@end - -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRGCDOverride.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRGCDOverride.h deleted file mode 100644 index 3c7123f2da..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRGCDOverride.h +++ /dev/null @@ -1,43 +0,0 @@ -// -// NRGCDOverride -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#ifdef __BLOCKS__ -#import - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef NRGCDOverride_H -#define NRGCDOverride_H - -#define dispatch_async(...) NR__dispatch_async(__VA_ARGS__) -#define dispatch_sync(...) NR__dispatch_sync(__VA_ARGS__) -#define dispatch_after(...) NR__dispatch_after(__VA_ARGS__) -#define dispatch_apply(...) NR__dispatch_apply(__VA_ARGS__) -#define _dispatch_once NR__dispatch_once - -void NR__dispatch_async(dispatch_queue_t queue, dispatch_block_t block); -void NR__dispatch_sync(dispatch_queue_t queue, dispatch_block_t block); -void NR__dispatch_after(dispatch_time_t when, dispatch_queue_t queue, dispatch_block_t block); -void NR__dispatch_apply(size_t iterations, dispatch_queue_t queue, void(^block)(size_t)); -void NR__dispatch_once(dispatch_once_t *once, dispatch_block_t block); - -#endif // NRGCDOverride_H - -#ifdef __cplusplus -} -#endif - -#endif // __BLOCKS__ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRLogger.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRLogger.h deleted file mode 100644 index 7628ff88a4..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRLogger.h +++ /dev/null @@ -1,155 +0,0 @@ -// -// NRLogger -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef _NEWRELIC_AGENT_LOGGING_ -#define _NEWRELIC_AGENT_LOGGING_ - -/*************************************/ -/** SDK Internal Logging **/ -/*************************************/ - -/******************************************************************************* - * The New Relic agent includes an internal logger called NRLogger to make your - * life a touch easier when you want to know what's going on under the hood. - * You can direct various levels of agent activity messages to the device - * console through NSLog or to a file stored in the app's document directory. - * - * Please note that NRLogger does not send any data whatsoever to New Relic's - * servers. You'll need to have access to the device/simulator console or dig - * the file out yourself. - *******************************************************************************/ - - -/******************************************************************************* - * Log levels used in the agent's internal logger - * - * When calling NRLogger setLogLevels: pass in a bitmask of the levels you want - * enabled, ORed together e.g. - * [NRLogger setLogLevels:NRLogLevelError|NRLogLevelWarning|NRLogLevelInfo]; - * - * NRLogLevelALL is a convenience definition. - * - * NRLogger's default log level is NRLogLevelError|NRLogLevelWarning - *******************************************************************************/ - -typedef enum _NRLogLevels { - NRLogLevelNone = 0, - NRLogLevelError = 1 << 0, - NRLogLevelWarning = 1 << 1, - NRLogLevelInfo = 1 << 2, - NRLogLevelVerbose = 1 << 3, - NRLogLevelAudit = 1 << 4, - NRLogLevelALL = 0xffff -} NRLogLevels; - -typedef enum _NRLogTargets { - NRLogTargetNone = 0, - NRLogTargetConsole = 1 << 0, - NRLogTargetFile = 1 << 1 -} NRLogTargets; - -#define NRLogMessageLevelKey @"level" -#define NRLogMessageFileKey @"file" -#define NRLogMessageLineNumberKey @"lineNumber" -#define NRLogMessageMethodKey @"method" -#define NRLogMessageTimestampKey @"timestamp" -#define NRLogMessageMessageKey @"message" - -/******************************************************************************* - * Log targets used in the agent's internal logger - * - * When calling NRLogger setLogTargets: pass in a bitmask of the targets you - * want enabled, ORed together e.g. - * [NRLogger setLogTargets:NRLogTargetConsole|NRLogTargetFile]; - * - * NRLogTargetConsole uses NSLog() to output to the device console - * NRLogTargetFile writes log messages to a file in JSON-format - * NRLogTargetALL is a convenience definition. - * - *NRLogger's default target is NRLogTargetConsole - *******************************************************************************/ - -@interface NRLogger : NSObject { - unsigned int logLevels; - unsigned int logTargets; - NSFileHandle *logFile; -} - -+ (void)log:(unsigned int)level - inFile:(NSString *)file - atLine:(unsigned int)line - inMethod:(NSString *)method -withMessage:(NSString *)message; - - -/*! - Configure the amount of information the New Relic agent outputs about its internal operation. - - @param levels A single NRLogLevels constant, or a bitwise ORed combination of NRLogLevels - - Note: If you provide a single constant, e.g. NRLogLevelInfo, all higher priority info will also be output. - If you provide a combination, e.g. NRLogLevelError | NRLogLevelInfo, only the levels explicitly requested will be output. - */ -+ (void)setLogLevels:(unsigned int)levels; - -/*! - Configure the output channels to which the New Relic agent logs internal operation data. - - @param targets a bitwise ORed combination of NRLogTargets constants - - NRLogTargetConsole will output messages using NSLog() - NRLogTargetFile will write log messages to a file on the device or simulator. Use logFilePath to retrieve the log file location. - */ -+ (void)setLogTargets:(unsigned int)targets; - -/*! - @result the path of the file to which the New Relic agent is logging. - - The file contains comma-separated JSON blobs, each blob encapsulating one log message. - */ -+ (NSString *)logFilePath; - -/*! - Truncate the log file used by the New Relic agent for data logging. - */ -+ (void)clearLog; - -/*! - return currently set logLevels - */ -+ (NRLogLevels) logLevels; - -@end - - -#define NRLOG(level, format, ...) \ - [NRLogger log:level inFile:[[NSString stringWithUTF8String:__FILE__] lastPathComponent] atLine:__LINE__ inMethod:[NSString stringWithUTF8String:__func__] withMessage:[NSString stringWithFormat:format, ##__VA_ARGS__]] - -#define NRLOG_ERROR(format, ...) NRLOG(NRLogLevelError, format, ##__VA_ARGS__) -#define NRLOG_WARNING(format, ...) NRLOG(NRLogLevelWarning, format, ##__VA_ARGS__) -#define NRLOG_INFO(format, ...) NRLOG(NRLogLevelInfo, format, ##__VA_ARGS__) -#define NRLOG_VERBOSE(format, ...) NRLOG(NRLogLevelVerbose, format, ##__VA_ARGS__) -#define NRLOG_AUDIT(format, ...) NRLOG(NRLogLevelAudit, format, ##__VA_ARGS__) - -#endif // _NEWRELIC_AGENT_LOGGING_ - -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRTimer.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRTimer.h deleted file mode 100644 index 09b767abaa..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRTimer.h +++ /dev/null @@ -1,61 +0,0 @@ -// -// NRTimer -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import -#ifndef NRTIMER_H -#define NRTIMER_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef NanosToMillis -#define NanosToMillis(x) \ -x / 1000000 -#endif - -#ifndef NanosToSeconds -#define NanosToSeconds(x) \ -x / 1000000000 -#endif - -/* - A timer implementation that uses mach_absolute_time(). - The timer is started by its initializer. - */ -@interface NRTimer : NSObject - -@property (nonatomic, readonly) double startTimeMillis; -@property (nonatomic, readonly) double endTimeMillis; -//Absolute time isn't useful from this timer. -//it uses relative time since last reboot. - --(id) initWithStartTime:(double)startTime andEndTime:(double)endTime; - -- (double) startTimeInMillis; -- (double) endTimeInMillis; -- (void) restartTimer; -- (void) stopTimer; -- (BOOL) hasRunAndFinished; -- (double) timeElapsedInSeconds; -- (double) timeElapsedInMilliSeconds; - -@end - - -double NRMA_NanosecondsFromTimeInterval(double timeInterval); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRURLSessionTaskDelegateBase.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRURLSessionTaskDelegateBase.h deleted file mode 100644 index 1c4166df48..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRURLSessionTaskDelegateBase.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// NRURLSessionTaskDelegateBase -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - - -/******************************************************************************* - * When using NSURLSession with a delegate, the delegate property of NSURLSession - * will return an NRURLSessionTaskDelegateBase. To access the original delegate - * use the realDelegate property on the NRURLSessionTaskDelegateBase. - * Apologies for the inconvenience. - *******************************************************************************/ - -@interface NRURLSessionTaskDelegateBase : NSObject -@property (nonatomic, retain, readonly) id realDelegate; -@end diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRWKNavigationDelegateBase.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRWKNavigationDelegateBase.h deleted file mode 100644 index 5b57410b84..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NRWKNavigationDelegateBase.h +++ /dev/null @@ -1,23 +0,0 @@ -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// -// NRMAWKWebViewDelegateBase.h -// NewRelicAgent -// -// Created by Bryce Buchanan on 1/5/17. -// Copyright © 2023 New Relic. All rights reserved. -// - -#import -//@protocol WKNavigationDelegate; - -@interface NRWKNavigationDelegateBase : NSObject // -@property(weak, nullable) NSObject* realDelegate; - -@end diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NewRelic.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NewRelic.h deleted file mode 100644 index 79b37e1bd1..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NewRelic.h +++ /dev/null @@ -1,783 +0,0 @@ -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - - -/* - * This document describes various APIs available to further customize New Relic's - * data collection. - */ - -#import -#import -#import -#import -#import -#import - -#ifdef __cplusplus -extern "C" { -#endif - - - -@interface NewRelic : NSObject - -/**************************************/ -/** Initializing the New Relic agent **/ -/**************************************/ - - -#pragma mark - Helpers for trying out New Relic features - -/*! - * Throws a demo run-time exception named "NewRelicDemoException" to test - * New Relic Crash Reporting. - * - * @param message the message attached to the exception - * - */ - -+ (void) crashNow:(NSString* __nullable)message; - -/*! - * Throws a demo run-time exception named "NewRelicDemoException" to test - * New Relic Crash Reporting. - * - * - */ - -+ (void) crashNow; - - -#pragma mark - Configuring the New Relic SDK - -/*! - Set this bit-wise flag to enable/disable features. - - @param featureFlags the NR_OPTIONS bitwise-flag - - Note these flags must be set before calling -startWithApplicationToken: - See NewRelicFeatureFlags.h for more flag details. - -*/ -+ (void) enableFeatures:(NRMAFeatureFlags)featureFlags; -+ (void) disableFeatures:(NRMAFeatureFlags)featureFlags; - - -/*! - - @param enabled enable or disable crash reporting - - @note call this method before +startWithApplicationToken. - it will only be effective called before this method. - -*/ -+ (void) enableCrashReporting:(BOOL)enabled; - -/*! - Sets the version of the application reported to New Relic. - - Normally New Relic will use the CFBundleShortVersionString when reporting application version. - Override the reported version by calling this method *before* calling startWithApplicationToken:. - - @param versionString The string to display as this application's version - */ -+ (void)setApplicationVersion:(NSString *_Nonnull)versionString; - - -/*! - Sets the build number of the application reported in crashes to New Relic. - - Normally New Relic will use the CFBundleVersion when reporting the build number. - Override the reported version by calling this method *before* calling startWithApplicationToken:. - */ - -+ (void) setApplicationBuild:(NSString *_Nonnull)buildNumber; - -/*! - * set the application platform with which the app was built. - * Default is 'Native'. - * Some supported platforms may automatically be detected. - */ - -+ (void) setPlatform:(NRMAApplicationPlatform)platform; - -/*! - Returns the current anonymous Session Identifier string reported to New Relic. - The SessionId changes each time your app comes to the foreground on the device. - This value will be present in all events recorded in New Relic Insights. - */ -+ (NSString* _Null_unspecified) currentSessionId; - - -/*! - * Returns a string that can be added to uninstrumented network requests under - * the header name "X-NewRelic-ID" and it will allow New Relic to record - * cross application tracing. - */ -+ (NSString* _Nullable) crossProcessId; - -/*! - Starts New Relic data collection. - - Call this at the beginning of your UIApplicationDelegate's application:didFinishLaunchingWithOptions: method. - You can find your App Token in the Settings tab of your mobile app on https://rpm.newrelic.com/ - - Note that each app within New Relic has a unique app token, be sure to use the correct one. - */ -+ (void)startWithApplicationToken:(NSString*_Nonnull)appToken; - -+ (void)startWithApplicationToken:(NSString*_Nonnull)appToken - andCollectorAddress:(NSString*_Nonnull)url - andCrashCollectorAddress:(NSString*_Nonnull)crashCollectorUrl; - -/*! - - This method is now deprecated. All agent connects will be using SSL despite the value of `disabledSSL` flag. - - use +(void) startWithApplicationToken: instead. - - */ -+ (void)startWithApplicationToken:(NSString*_Nonnull)appToken withoutSecurity:(BOOL)disableSSL __attribute__ ((deprecated)); - - -#pragma mark - Custom instrumentation - -/*! - Create and start a timer object. - - When using our API to track your own data: - 1) Call createAndStartTimer to retrieve a new, running timer object immediately before beginning whatever work you are tracking. - 2) Call [theTimer stopTimer] immediately after the work is complete. - 3) Pass your timer object into the NewRelic API when recording your data. - - Note that all public NewRelic notice... and record... API methods will stop the timer objects you pass in to them. - */ -+ (NRTimer * _Null_unspecified)createAndStartTimer; - - -/************************/ -/** Interaction Traces **/ -/************************/ - -/******************************************************************************* - * + (NSString*) startInteractionWithName:(NSString*)interactionName; - * - * Parameters: - * NSString* interactionName: - * required parameter. - * - * Return Value: - * The return value is an interactionIdentifier that must be passed to stopCurrentInteraction: - * if stopCurrentInteraction: is called. - * it's not required to call stopCurrentInteraction: after calling start - * because startInteractionWithName: will eventually complete intelligently. - * Discussion: - * This method will start an Interaction Trace. - * Using interactionName as the name - * The interaction will record all instrumented methods until a timeout - * occurs, or stopCurrentInteraction is called. - * - * https://docs.newrelic.com/docs/mobile-monitoring/mobile-sdk-api/new-relic-mobile-sdk-api/working-ios-sdk-api#interactions - * - * Note: - * - NR_START_NAMED_INTERACTION(NSString* name) is a helper - * macro that will handle most cases. - ******************************************************************************/ -+ (NSString* _Null_unspecified) startInteractionWithName:(NSString* _Null_unspecified)interactionName; - -#define NR_START_NAMED_INTERACTION(name) [NewRelic startInteractionWithName:name] -/******************************************************************************* - * + (void) stopCurrentInteraction(NSString*)InteractionIdentifier; - * - * Parameters: - * NSString* InteractionIdentifier: - * the value returned by startInteractionWithName: - * It is required to pass this string to manually complete the Interaction Trace. - * Discussion: - * this method will stop the Interaction trace associated with the interactionIdentifier (returned - * by the startInteractionWithName: method). It's not necessary to call this method to - * complete an interaction trace (an interaction trace will intelligently complete on its own). - * However, use this method if you want a more discrete interaction period. - * - * Note: - * NR_INTERACTION_STOP(NSString* interactionIdentifier) is a helper macro for stopCurrentInteraction. - * - ******************************************************************************/ -+ (void) stopCurrentInteraction:(NSString* _Null_unspecified)interactionIdentifier; -#define NR_INTERACTION_STOP(interactionIdentifier) [NewRelic stopCurrentInteraction:interactionIdentifier] - -/************************/ -/** Method Tracing **/ -/************************/ - - - -/******************************************************************************* - * - * + (void) startTracingMethod:(SEL)selector - * object:(id)object - * timer:(NRTimer*)timer - * - * Parameters: - * SEL selector: - * should be the selector of the surrounding method - * used to name the Trace element - * id object: - * should be the "self" reference of the surrounding method - * NRTimer* timer: - * should be an NRTimer initialized just prior to calling this method - * and later passed to +endTracingMethodWithTimer: - * - * Discussion: - * This method adds a new method trace to the currently running - * Interaction Trace. If no interaction trace is running, nothing will - * happen. This method should be called at the beginning of - * the method you wish to instrument. The timer parameter is a New Relic - * defined object that only needs to be created just prior to calling this - * method and must stay in memory until it is passed to the - * +endTracingMethodWithTimer: method call at the end of the custom - * instrumented method. - * - * Note: - * - NR_TRACE_METHOD_START is a helper macro that handles the - * creation of the NRTimer and the +startTraceMethod:... method call - * Please observer that this should be called in tandem with - * NR_ARC_TRACE_METHOD_STOP or NR_NONARC_TRACE_METHOD_STOP - * see +endTracingMethodWithTimer: for more details. - - ******************************************************************************/ - -+ (void) startTracingMethod:(SEL _Null_unspecified)selector - object:(id _Null_unspecified)object - timer:(NRTimer* _Null_unspecified)timer - category:(enum NRTraceType)category; - -#define NR_TRACE_METHOD_START(traceCategory) NRTimer *__nr__trace__timer = [[NRTimer alloc] init]; [NewRelic startTracingMethod:_cmd object:self timer:__nr__trace__timer category:traceCategory]; - - - -/******************************************************************************* - * - * + (void) endTracingMethodWithTimer:(NRTimer*)timer - * - * Parameters: - * NRTimer* timer: - * this should be the timer that was passed to - * +startTracingMethod:object:timer: at the beginning of the method - * you wish to instrument. - * - * Discussion: - * This method should be called at the end of any method you instrument - * with +startTracingMethod:object:timer:. Failure to do some will result - * in an unhealthy timeout of the running Interaction Trace. If no - * Interaction Trace is running, this method will do nothing. - * - * Note: - * - NR_ARC_TRACE_METHOD_STOP and NR_NONARC_TRACE_METHOD_STOP are helper - * macros designed to be used in tandem with NR_TRACE_METHOD_START. - * the only difference between the two is NR_NONARC_TRACE_METHOD_STOP - * cleans up the NRTimer created with NR_TRACE_METHOD_START; - * - ******************************************************************************/ - -+ (void) endTracingMethodWithTimer:(NRTimer* _Null_unspecified)timer; - -#define NR_TRACE_METHOD_STOP [NewRelic endTracingMethodWithTimer:__nr__trace__timer]; __nr__trace__timer = nil; -#define NR_NONARC_TRACE_METHOD_STOP [NewRelic endTracingMethodWithTimer:__nr__trace__timer]; [__nr__trace__timer release];__nr__trace__timer = nil; - - - - - - - - -#pragma mark - Recording custom metrics - -/************************/ -/** Metrics **/ -/************************/ - -// Metrics hold the format "/Custom/${category}/${name}/[${valueUnit}|${countUnit}]" -// category : a descriptive identifier to categorize the metric -// name : a recognizable name -// valueUnit (optional) : the units describing the value added to the metric -// (e.g.: seconds, percent) countUnit (optional) : the unit -// of the metric itself (e.g.: calls, operations, views) -// e.g.: /Custom/ViewLoadingPerformance/MyView[seconds|load] -// this metric would represent the the load time of MyView in seconds. -// The unit of the value passed is seconds, and each metric recorded -// represents a view 'load'. -// -// /Custom/Usage/PageViews[|count] -// this metric represents page views. It has no value unit, but each metric -// represents a count. -// -// /Custom/Performance/DBWrites[bytes/second] -// this one doesn't have a count unit but the value units are bytes/second -// -// Some common units are provided in NRConstants.h -// -// metrics are all accumulated and stored with: total, min, max, count, and -// sum of squares. -// -// More details @ http://docs.newrelic.com/docs/plugin-dev/metric-units-reference - - - - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * - * Discussion: - * This method will record a metric without units and a value of 1 - * - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category; - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category - * value:(NSNumber*)value; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * NSNumber* value: - * The value you wish to record. This value will be handled as a double - * - * Discussion: - * This method will record a metric without units - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category - value:(NSNumber * _Nonnull)value; - -// adds a unit for the value -/* - * while there are a few predefined units please feel free to add your own by - * typecasting an NSString. - * - * The unit names may be mixed case and may consist strictly of alphabetical - * characters as well as the _, % and / symbols. Case is preserved. - * Recommendation: Use uncapitalized words, spelled out in full. - * For example, use second not Sec. - */ - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category - * value:(NSNumber*)value - * valueUnits:(NRMetricUnit*)valueUnits; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * NSNumber* value: - * The value you wish to record. This value will be handled as a double - * NRMetricUnit* valueUnits: - * Represents the units of value. - * - * Discussion: - * This method adds on the last with the addition of setting the value - * Units. - * - * NRMetricUnit is a redefinition of NSString. The unit names may be mixed - * case and must consist strictly of alphabetical characters as well as - * the _, % and / symbols. Case is preserved. Recommendation: Use - * uncapitalized words, spelled out in full. For example, use second not - * Sec. While there are a few predefined units please feel free to add - * your own by typecasting an NSString. - * - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category - value:(NSNumber * _Nonnull)value - valueUnits:(NRMetricUnit* _Nullable)valueUnits; - -// adds count units default is just "sample" -// The count is the number of times the particular metric is recorded -// so the countUnits could be considered the units of the metric itself. - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category - * value:(NSNumber*)value - * valueUnits:(NRMetricUnit*)valueUnits - * countUnits:(NRMetricUnit*)countUnits; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * NSNumber* value: - * Must be greater than 0 or else nothing is recorded. The value you - * wish to record. This value will be handled as a double. - * NRMetricUnit* valueUnits: - * Optional: Represents the units of value. - * NRMetricUnit* countUnits: - * Optional: represents the units of the metric. - * - * Discussion: - * This method adds on the last with the addition of setting the optional - * parameter countUnits. - * - * NRMetricUnit is a redefinition of NSString. The unit names may be mixed - * case and must consist strictly of alphabetical characters as well as - * the _, % and / symbols. Case is preserved. Recommendation: Use - * uncapitalized words, spelled out in full. For example, use second not - * Sec. While there are a few predefined units please feel free to add - * your own by typecasting an NSString. - * - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category - value:(NSNumber * _Nonnull)value - valueUnits:(NRMetricUnit * _Nullable)valueUnits - countUnits:(NRMetricUnit * _Nullable)countUnits; - - - -#pragma mark - Recording custom network events -+ (void)setURLRegexRules:(NSDictionary *_Nonnull)regexRules; - -/*********************************/ -/** Network Requests **/ -/*********************************/ - -/******************************************************************************* - * Manually record any transactional, HTTP-like network request that completes. - * Parameters: - * NSURL* URL: - * The URL of the request. - * NRTimer* timer: - * A timer that captures the start and end of the request. - * NSDictionary* headers: - * A dictionary of the headers returned in the server response. - * NSInteger httpStatusCode: - * The status code of the HTTP response. - * NSUInteger bytesSent: - * The number of bytes sent in the request body. - * NSUInteger bytesReceived: - * The number of bytes received in the response body. - * NSData* responseData: - * The response body data returned by the server. - * Used when recording a traced server error. - * NSDictionary* params: - * Unused. - * - * New Relic will track the URL, response time, status code, and data send/received. - * If the response headers dictionary contains a X-NewRelic-AppData header, New Relic - * will track the association between the mobile app and the web server and - * display the correlation and the server vs. network vs. queue time in the New Relic UI. - * - * If the HTTP status code indicates an error (400 and above) New Relic will also - * track this request as a server error, optionally capturing the response type - * and encoding from the headers dictionary and the response body data as a - * server error in the New Relic UI. - *******************************************************************************/ - -+ (void)noticeNetworkRequestForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - withTimer:(NRTimer* _Null_unspecified)timer - responseHeaders:(NSDictionary* _Null_unspecified)headers - statusCode:(NSInteger)httpStatusCode - bytesSent:(NSUInteger)bytesSent - bytesReceived:(NSUInteger)bytesReceived - responseData:(NSData * _Null_unspecified)responseData - traceHeaders:(NSDictionary* _Nullable)traceHeaders - andParams:(NSDictionary * _Nullable)params; - -/******************************************************************************* - * Manually record any transactional, HTTP-like network request that completes. - * double startTime: - * A double that captures the start time of the request. - * double endTime: - * A double that captures the end time of the request. - *******************************************************************************/ - -+ (void)noticeNetworkRequestForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - startTime:(double)startTime - endTime:(double)endTime - responseHeaders:(NSDictionary* _Null_unspecified)headers - statusCode:(NSInteger)httpStatusCode - bytesSent:(NSUInteger)bytesSent - bytesReceived:(NSUInteger)bytesReceived - responseData:(NSData * _Null_unspecified)responseData - traceHeaders:(NSDictionary* _Nullable)traceHeaders - andParams:(NSDictionary * _Nullable)params; - -/******************************************************************************* - * Manually record a failed transactional network request. - * - * Failed requests are requests that fail to receive a complete response from - * the server due to, e.g., TCP timeouts, SSL failures, connection closures, etc. - * - * Refer to the NRNetworkFailureCode enum for failure type symbolic names. - * The failure codes you pass into this method should correlate to Apple's documented - * NSURLConnection failure codes: - * http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Constants/Reference/reference.html#//apple_ref/doc/uid/TP40003793-CH3g-SW40 - *******************************************************************************/ - -+ (void)noticeNetworkFailureForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - withTimer:(NRTimer* _Null_unspecified)timer - andFailureCode:(NSInteger)iOSFailureCode; - -/******************************************************************************* - * Manually record a failed transactional network request. - * double startTime: - * A double that captures the start time of the request. - * double endTime: - * A double that captures the end time of the request. - *******************************************************************************/ - -+ (void)noticeNetworkFailureForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - startTime:(double)startTime - endTime:(double)endTime - andFailureCode:(NSInteger)iOSFailureCode; - -/******************************************************************************* - * Generates Distributed Tracing headers for use if not - * automatically instrumenting network connections - *******************************************************************************/ -+ (NSDictionary* _Nonnull)generateDistributedTracingHeaders; -#pragma mark - Recording custom events - -/*! - Records a event. - @param eventType is the new event type attributed to the event. - @param attributes A NSDictionary of attributes associated with the event. Attributes should have NSString keys and NSString or NSNumber values, this include boolean support with NSNumbers. (@YES/@NO) - @return YES if successfully added event, NO if failed with error in log. - - @note Events are transmitted at the end of the application session. Each event will include all global attributes defined at the end of the session. - If a session runs for more than `maxEventBufferTime` seconds, events will be transmitted mid-session and include all global attributes defined at the time of transmission. - */ - -+ (BOOL) recordCustomEvent:(NSString* _Nonnull)eventType - attributes:(NSDictionary* _Nullable)attributes; - -/*! - Records a event. - @param eventType is the new event type attributed to the event. - @param name adds a attribute 'name' to the event's attributes that will be used by the New Relic UI for display. - Using this field is the same as adding an additional attribute to the attributes dictionary with the key 'name'. - @param attributes A NSDictionary of attributes associated with the event. Attributes should have NSString keys and NSString or NSNumber values, this include boolean support with NSNumbers. (@YES/@NO) - @return YES if successfully added event, NO if failed with error in log. - @note Events are transmitted at the end of the application session. Each event will include all global attributes defined at the end of the session. - If a session runs for more than `maxEventBufferTime` seconds, events will be transmitted mid-session and include all global attributes defined at the time of transmission. - */ - -+ (BOOL) recordCustomEvent:(NSString* _Nonnull)eventType - name:(NSString* _Nullable)name - attributes:(NSDictionary* _Nullable)attributes ; - -/*! - * Record a MobileBreadcrumb event - * @param name identifying name of the breadcrumb - * @return YES if successfully added event, no if failed with error in log. - */ - -+ (BOOL) recordBreadcrumb:(NSString* _Nonnull)name - attributes:(NSDictionary* _Nullable)attributes; - -#pragma mark - Configuring event collection - -/*! - Change the maximum length of time before the SDK sends queued events to New Relic. - - @param seconds The number of seconds to wait before sending any events to New Relic. - - The default timeout before sending events is 600 seconds (10 minutes). If the user - keeps your app open for longer than that, any stored events will be transmitted and the timer resets. - - @note events transmitted before the end of session will not have a `sessionDuration` attribute. - */ -+ (void) setMaxEventBufferTime:(unsigned int)seconds; - - -/*! - Change the maximum number of events that will be stored in memory. - - @param size the maximum number of events to store in memory - - By default the SDK will store up to 1000 events in memory. If more events are - recorded before `maxEventBufferTime` seconds elapse, events are sampled using - a Reservoir Sampling algorithm. http://en.wikipedia.org/wiki/Reservoir_sampling - If `maxEventBufferTime` seconds elapse, the existing event buffer will be transmitted and then emptied. - */ -+ (void) setMaxEventPoolSize:(unsigned int)size; - - -#pragma mark - Tracking global attributes - -/*! - Records an attribute that will be added to all events in this app install. - Attributes are maintained across sessions and endure until removed or modified. - - @param name The name of the attribute - @param value The value associated with the attribute; either an NSString* or NSNumber*, including boolean support with NSNumbers. (@YES/@NO) - @return YES if successfully set attribute value, NO if failed with error in log. - - @note The SDK limits you to storing 64 named attributes. Adding more than 64 will fail and return NO. - */ - -+ (BOOL) setAttribute:(NSString* _Nonnull)name - value:(id _Nonnull) value; - -/*! - Increments the value of the named attribute by 1. - - @param name The name of the attribute - @return YES if successfully modified attribute value, NO if failed with error in log. - - @note This method will create an attribute with value 1 if the attribute does not exist. - @note Calling incrementAttribute on an attribute with a NSString* value is an error and will not alter the value of the attribute. - */ -+ (BOOL) incrementAttribute:(NSString* _Nonnull)name; - -/*! - Increments the value of the named attribute by the supplied amount. - - @param name The name of the attribute - @param amount Numeric value to add to the attribute - @return YES if successfully modified attribute value, NO if failed with error in log. - - @note This method will create an attribute with value 'amount' if the attribute does not exist. - @note Calling incrementAttribute on an attribute with a NSString* value is an error and will not alter the value of the attribute. - */ -+ (BOOL) incrementAttribute:(NSString* _Nonnull)name - value:(NSNumber* _Nonnull)amount; - -/*! - Sets the value of the attribute 'userId' to the supplied string. - - @param userId the identifier for the user - @return YES if successfully set attribute value, NO if failed with error in log. - */ -+ (BOOL) setUserId:(NSString* _Nonnull)userId; - -/*! - Removes the named attribute. - - @param name The name of the attribute to remove - @return YES if successfully removed attribute, NO if failed with error in log. - - @note removing an attribute will remove it from all events that have been recorded but not yet sent to New Relic's server. - */ -+ (BOOL) removeAttribute:(NSString* _Nonnull)name; - -/*! - Removes all defined attributes. - - @return YES if successfully removed attributes, NO if failed with error in log. - - @note removing attributes will remove them from all events that have been recorded but not yet sent to New Relic's server. - */ -+ (BOOL) removeAllAttributes; - - -#pragma mark - Handled Exceptions - - -/*! - * Record a caught exception - * @param exception the caught exception to record - * - */ -+ (void) recordHandledException:(NSException* _Nonnull)exception; -/*! - * Record a caught exception and add custom attributes. - * @param exception the caught exception to record. - * @param attributes attributes that will be appended to the handled exception event created in insights. - */ -+ (void) recordHandledException:(NSException* _Nonnull)exception - withAttributes:(NSDictionary* _Nullable)attributes; - -+ (void) recordHandledExceptionWithStackTrace:(NSDictionary* _Nonnull)exceptionDictionary; - -#pragma mark - Handled Errors - - -/*! - * Record an Error. This will be presented along side handled exceptions. - * @param error the error to record. It can be a swift error or an Objective-C NSError. - */ -+ (void) recordError:(NSError* _Nonnull)error; - -/*! - * Record an Error. This will be presented along side handled exceptions. - * @param error the error to record. It can be a swift error or an Objective-C NSError. - * @param attributes a dictionary of attributes that will be appended to the handled exception event created in insights. - */ - -+ (void) recordError:(NSError* _Nonnull)error - attributes:(NSDictionary* _Nullable)attributes; - -@end - -// Deprecated class name, included for compatibility -@interface NewRelicAgent : NewRelic -@end - -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NewRelicCustomInteractionInterface.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NewRelicCustomInteractionInterface.h deleted file mode 100644 index e5b7212827..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NewRelicCustomInteractionInterface.h +++ /dev/null @@ -1,47 +0,0 @@ -// -// NewRelicCustomInteractionInterface.h -// NewRelicAgent -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -#ifdef __cplusplus -extern "C" { -#endif - - - /* - * @protocol NewRelicCustomInteractionInterface - * - * Discussion: - * Use this protocol with your UIViewControllers to preemptively rename - * the New Relic initiated Interaction Traces by implementing the method - * -customInteractionName. - */ -@protocol NewRelicCustomInteractionInterface -@required - - /* - * - (NSString*) customNewRelicInteractionName; - * - * Discussion: - * If you implement this method in your UIViewController, New Relic - * will call this method before starting an interaction (started from - * -viewDidLoad, or -viewDidAppear:) and rename the interaction with - * the string returned. (Instead of the default name of - * "display ") - */ - - (NSString*)customNewRelicInteractionName; -@end -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NewRelicFeatureFlags.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NewRelicFeatureFlags.h deleted file mode 100644 index 81ed2c0bc4..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Headers/NewRelicFeatureFlags.h +++ /dev/null @@ -1,84 +0,0 @@ -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -/*! - NRMAFeatureFlags - - These flags are used to identify New Relic features. - -- NRFeatureFlag_InteractionTracing - Enable (default) or disable interaction tracing. - -- NRFeatureFlag_SwiftInteractionTracing - Disabled by default. Beware: enabling this feature may cause your swift application to crash. - please read https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile/getting-started/enabling-interaction-tracing-swift - before enabling this feature. - -- NRFeatureFlag_CrashReporting - Enabled by default. Enable or disable New Relic's crash reporter. - -- NRHandledExceptionEvents - Enabled by default. Controls capture of handled exceptions via 'recordHandledException:' API. - -- NRFeatureFlag_NSURLSessionInstrumentation - Enable (default) flag for instrumentation of NSURLSessions. - Currently only instruments network activity dispatched with - NSURLSessionDataTasks and NSURLSessionUploadTasks. - -- NRFeatureFlag_HttpResponseBodyCapture - Enable (default) or disable HTTP response body capture for HTTP errors. - New Relic only captures the response bodies of HTTP errors. - -- NRFeatureFlag_WebViewInstrumentation - Enable (default) or disable automatic instrumentation of WKWebView. - -- NRFeatureFlag_DefaultInteractions - Enabled by default. This flag is used to only disable the default Interactions - New Relic will trace. Default interactions are started when a view controller is displayed - and are titled "Displayed ". This flag is associated with - NRFeatureFlag_InteractionTracing, but acts as a subset of functionality on that feature. - -- NRFeatureFlag_ExperimentalNetworkingInstrumentation - Disabled by default. Enables experimental networking instrumentation. This - feature may decrease the stability of applications. - - - NRFeatureFlag_DistributedTracing - Enabled by default. Enables distributed tracing support for network - requests. - - - NRFeatureFlag_GestureInstrumentation - Disabled by default. - - - NRFeatureFlag_AppStartMetrics - Enable (default)or disable flag for automatic calculation of app start metrics. Cold and Hot(Resume) start times only. - Note: App Launch start are not reported when using Simulators or during debugging. -*/ - - - -typedef NS_OPTIONS(unsigned long long, NRMAFeatureFlags){ - NRFeatureFlag_InteractionTracing = 1 << 1, - NRFeatureFlag_SwiftInteractionTracing = 1 << 2, // Disabled by default - NRFeatureFlag_CrashReporting = 1 << 3, - NRFeatureFlag_NSURLSessionInstrumentation = 1 << 4, - NRFeatureFlag_HttpResponseBodyCapture = 1 << 5, - NRFeatureFlag_WebViewInstrumentation = 1 << 7, - NRFeatureFlag_RequestErrorEvents = 1 << 8, - NRFeatureFlag_NetworkRequestEvents = 1 << 9, - NRFeatureFlag_HandledExceptionEvents = 1 << 10, - NRFeatureFlag_DefaultInteractions = 1 << 12, - NRFeatureFlag_ExperimentalNetworkingInstrumentation = 1 << 13, // Disabled by default - NRFeatureFlag_DistributedTracing = 1 << 14, - NRFeatureFlag_GestureInstrumentation = 1 << 15, // Disabled by default - NRFeatureFlag_AppStartMetrics = 1 << 16, -}; diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Info.plist b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Info.plist deleted file mode 100644 index 6c8f085a9b..0000000000 Binary files a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Info.plist and /dev/null differ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Modules/module.modulemap b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Modules/module.modulemap deleted file mode 100644 index f4b32cd923..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/Modules/module.modulemap +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright © 2023 New Relic. All rights reserved. - -framework module NewRelic { - umbrella header "Agent.h" - export * - module * { export * } -} diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/NewRelic b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/NewRelic deleted file mode 100755 index f2c06a39cd..0000000000 Binary files a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/NewRelic.framework/NewRelic and /dev/null differ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/dSYMs/NewRelic.framework.dSYM/Contents/Info.plist b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/dSYMs/NewRelic.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 403ca90630..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/dSYMs/NewRelic.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.newrelic.Agent - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 7.4.2 - CFBundleVersion - 7.4.2 - - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/dSYMs/NewRelic.framework.dSYM/Contents/Resources/DWARF/NewRelic b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/dSYMs/NewRelic.framework.dSYM/Contents/Resources/DWARF/NewRelic deleted file mode 100644 index 9ff16acf04..0000000000 Binary files a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64/dSYMs/NewRelic.framework.dSYM/Contents/Resources/DWARF/NewRelic and /dev/null differ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Headers b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Headers deleted file mode 120000 index fc757d7c67..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers/ \ No newline at end of file diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Modules b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Modules deleted file mode 120000 index 6f04d7cfe7..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Modules +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Modules/ \ No newline at end of file diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/NewRelic b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/NewRelic deleted file mode 120000 index 640ab47afc..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/NewRelic +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/NewRelic \ No newline at end of file diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Resources b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Resources deleted file mode 120000 index 089faccc02..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Resources +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Resources/ \ No newline at end of file diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/Agent.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/Agent.h deleted file mode 100644 index 3f832e09fc..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/Agent.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// Agent.h -// Agent -// -// Created by Bryce Buchanan on 7/23/20. -// Copyright © 2023 New Relic. All rights reserved. -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -//! Project version number for Agent. -FOUNDATION_EXPORT double AgentVersionNumber; - -//! Project version string for Agent. -FOUNDATION_EXPORT const unsigned char AgentVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRConstants.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRConstants.h deleted file mode 100644 index 029c6b8999..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRConstants.h +++ /dev/null @@ -1,209 +0,0 @@ -// -// NRConstants -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import -#ifndef __NRCONSTANTS_H -#define __NRCONSTANTS_H -#ifdef __cplusplus -extern "C" { -#endif - - -// NRMAApplicationPlatform is an enum defining a list of possible -// platforms used to build the application. - typedef NS_ENUM(NSUInteger, NRMAApplicationPlatform) { - NRMAPlatform_Native, - NRMAPlatform_Cordova, - NRMAPlatform_PhoneGap, - NRMAPlatform_Xamarin, - NRMAPlatform_Unity, - NRMAPlatform_Appcelerator, - NRMAPlatform_ReactNative, - NRMAPlatform_Flutter, - NRMAPlatform_Capacitor - }; - -// these constants are paired with enum values of NRMAApplicationPlatform -// they are used to convert the enum value to a human readable name. -// to update these values, look to NewRelicInternalUtils.m to add additional -// translations. -#define kNRMAPlatformString_Native @"Native" -#define kNRMAPlatformString_Cordova @"Cordova" -#define kNRMAPlatformString_PhoneGap @"PhoneGap" -#define kNRMAPlatformString_Xamarin @"Xamarin" -#define kNRMAPlatformString_Unity @"Unity" -#define kNRMAPlatformString_Appcelerator @"Appcelerator" -#define kNRMAPlatformString_ReactNative @"ReactNative" -#define kNRMAPlatformString_Flutter @"Flutter" -#define kNRMAPlatformString_Capacitor @"Capacitor" - - -//Custom Trace Types -enum NRTraceType { - NRTraceTypeNone, - NRTraceTypeViewLoading, - NRTraceTypeLayout, - NRTraceTypeDatabase, - NRTraceTypeImages, - NRTraceTypeJson, - NRTraceTypeNetwork -}; - - - -#define X_APP_LICENSE_KEY_REQUEST_HEADER @"X-App-License-Key" - -#define kNRNetworkStatusDidChangeNotification @"com.newrelic.networkstatus.changed" -#define kNRCarrierNameDidUpdateNotification @"com.newrelic.carrierName.changed" -#define kNRMemoryUsageDidChangeNotification @"com.newrelic.memoryusage.changed" -#define kNRInteractionDidCompleteNotification @"com.newrelic.interaction.complete" - -#define kNRMAAnalyticsInitializedNotification @"com.newrelic.analytics.initialized" -#define kNRMAAnalyticsControllerKey @"AnalyticsController" - - -//Unique installs/upgrades -#define kNRMADidGenerateNewUDIDNotification @"com.newrelic.UDID.new" - -#define kNRMAVendorIDAttribute @"nr.vendorID" - -#define kNRMASecureUDIDIsNilNotification @"com.newrelic.SecureUDID.returnedNil" -#define kNRMANoSecureUDIDAttribute @"nr.noSecureUDID" -#define kNRMAAppInstallMetric @"Mobile/App/Install" -#define kNRMADeviceChangedAttribute @"nr.deviceDidChange" - -#define kNRMADidChangeAppVersionNotification @"com.newrelic.app.version.change" -#define kNRMADeviceDidChangeNotification @"com.newrelic.device.didChange" - -#define kNRMAAppUpgradeMetric @"Mobile/App/Upgrade" -#define kNRMALastVersionKey @"lastVersion" -#define kNRMACurrentVersionKey @"currentVersion" - -//Custom Metric Units -typedef NSString NRMetricUnit; - -#define kNRMetricUnitPercent (NRMetricUnit*)@"%" -#define kNRMetricUnitBytes (NRMetricUnit*)@"bytes" -#define kNRMetricUnitSeconds (NRMetricUnit*)@"sec" -#define kNRMetricUnitsBytesPerSecond (NRMetricUnit*)(@"bytes/second") -#define kNRMetricUnitsOperations (NRMetricUnit*)@"op" - - - -#define kNRMASecondsPerMillisecond 0.001 - -//Metrics Constants -#define kNRSupportabilityPrefix @"Supportability/MobileAgent" -#define kNRMAMetricActivityNetworkPrefix @"Mobile/Activity/Network" -#define kNRAgentHealthPrefix @"Supportability/AgentHealth" -#define kNRMASessionStartMetric @"Session/Start" - -#define kNRMAUUIDOverridden @"Supportability/Mobile/iOS/UUID/Overridden" - -// Defines Format string where 4 arguments are NativePlatform, Platform, Destination and DestinationSubArea. -#define kNRMABytesOutSupportabilityFormatString @"Supportability/Mobile/%@/%@/%@/%@/Output/Bytes" -// Defines Format string where 3 arguments are NativePlatform, Platform, and Destination. -#define kNRMABytesOutSupportabilityRollUpFormatString @"Supportability/Mobile/%@/%@/%@/Output/Bytes" - -// Defines Format string where 4 arguments are NativePlatform, Platform, Destination and Endpoint. -#define kNRMAMaxPayloadSizeLimitSupportabilityFormatString @"Supportability/Mobile/%@/%@/%@/MaxPayloadSizeLimit/%@" -#define kNRMAMaxPayloadSizeLimit 1000000 // bytes - -#define kNRMABytesOutConnectAPIString @"/connect/Output/Bytes" -#define kNRMABytesOutDataAPIString @"/data/Output/Bytes" -#define kNRMABytesOutFAPIString @"/f/Output/Bytes" -#define kNRMABytesOutMobileCrashAPIString @"/mobile_crash/Output/Bytes" - -#define kNRSupportabilityDistributedTracing @"Supportability/TraceContext" - -#define kNRMAMetricSuffixCount @"Count" -#define kNRMAMetricSuffixTime @"Time" - -#define kNRMAExceptionHandlerHijackedMetric kNRAgentHealthPrefix @"/Hijacked/ExceptionHandler" - -//Network info cache constants -#define kNRCarrierNameCacheLifetime 50 // milliseconds -#define kNRWanTypeCacheLifetime 25 // milliseconds -#define kNRNetworkStatusCacheLifetime 25 // milliseconds - -// UserActions -#define kNRMAUserActionAppLaunch @"AppLaunch" -#define kNRMAUserActionAppBackground @"AppBackground" -#define kNRMAUserActionTap @"Tap" - -#define kNRDeviceIDReplacementMaxLength 40 - -#define kNRMAContentEncodingHeader @"Content-Encoding" -#define kNRMAGZipHeader @"deflate" -#define kNRMAIdentityHeader @"identity" -#define kNRMAActualSizeHeader @"actual-size" -#define kNRMACollectorDest @"Collector" - -#define kPlatformPlaceholder @"[PLATFORM]" -#define NRMA_METRIC_APP_LAUNCH_COLD @"AppLaunch/Cold" -#define NRMA_METRIC_APP_LAUNCH_RESUME @"AppLaunch/Hot" - -// Network Failure Codes -enum NRNetworkFailureCode { - NRURLErrorUnknown = -1, - NRURLErrorCancelled = -999, - NRURLErrorBadURL = -1000, - NRURLErrorTimedOut = -1001, - NRURLErrorUnsupportedURL = -1002, - NRURLErrorCannotFindHost = -1003, - NRURLErrorCannotConnectToHost = -1004, - NRURLErrorDataLengthExceedsMaximum = -1103, - NRURLErrorNetworkConnectionLost = -1005, - NRURLErrorDNSLookupFailed = -1006, - NRURLErrorHTTPTooManyRedirects = -1007, - NRURLErrorResourceUnavailable = -1008, - NRURLErrorNotConnectedToInternet = -1009, - NRURLErrorRedirectToNonExistentLocation = -1010, - NRURLErrorBadServerResponse = -1011, - NRURLErrorUserCancelledAuthentication = -1012, - NRURLErrorUserAuthenticationRequired = -1013, - NRURLErrorZeroByteResource = -1014, - NRURLErrorCannotDecodeRawData = -1015, - NRURLErrorCannotDecodeContentData = -1016, - NRURLErrorCannotParseResponse = -1017, - NRURLErrorInternationalRoamingOff = -1018, - NRURLErrorCallIsActive = -1019, - NRURLErrorDataNotAllowed = -1020, - NRURLErrorRequestBodyStreamExhausted = -1021, - NRURLErrorFileDoesNotExist = -1100, - NRURLErrorFileIsDirectory = -1101, - NRURLErrorNoPermissionsToReadFile = -1102, - NRURLErrorSecureConnectionFailed = -1200, - NRURLErrorServerCertificateHasBadDate = -1201, - NRURLErrorServerCertificateUntrusted = -1202, - NRURLErrorServerCertificateHasUnknownRoot = -1203, - NRURLErrorServerCertificateNotYetValid = -1204, - NRURLErrorClientCertificateRejected = -1205, - NRURLErrorClientCertificateRequired = -1206, - NRURLErrorCannotLoadFromNetwork = -2000, - NRURLErrorCannotCreateFile = -3000, - NRURLErrorCannotOpenFile = -3001, - NRURLErrorCannotCloseFile = -3002, - NRURLErrorCannotWriteToFile = -3003, - NRURLErrorCannotRemoveFile = -3004, - NRURLErrorCannotMoveFile = -3005, - NRURLErrorDownloadDecodingFailedMidStream = -3006, - NRURLErrorDownloadDecodingFailedToComplete = -3007 -}; - - -#ifdef __cplusplus -} -#endif -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRCustomMetrics.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRCustomMetrics.h deleted file mode 100644 index 07f5080785..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRCustomMetrics.h +++ /dev/null @@ -1,70 +0,0 @@ -// -// NRCustomMetrics -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-apps for information -// https://docs.newrelic.com/docs/releases/ios for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import -#import - -#ifdef __cplusplus -extern "C" { -#endif - -@interface NRCustomMetrics : NSObject - - - -/* Here's the Style: - * Metric format: /Custom/{$category}/{$name}[{$valueUnit}|{$countUnit}] - */ - - -// Set the metric name and metric category -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category; - -//add a value to be recorded -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category - value:(NSNumber *)value; - -// Adds a unit for the value -/* - * while there are a few pre-defined units please feel free to add your own by - * typecasting an NSString. - * - * The unit names may be mixed case and may consist strictly of alphabetical - * characters as well as the _, % and / symbols.Case is preserved. - * Recommendation: Use uncapitalized words, spelled out in full. - * For example, use second not Sec. - */ - -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category - value:(NSNumber *)value - valueUnits:(NRMetricUnit*)valueUnits; - -//adds count units default is just "sample" -// The count is the number of times the particular metric is recorded -// so the countUnits could be considered the units of the metric itself. -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category - value:(NSNumber *)value - valueUnits:(NRMetricUnit *)valueUnits - countUnits:(NRMetricUnit *)countUnits; - - -@end - -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRGCDOverride.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRGCDOverride.h deleted file mode 100644 index 3c7123f2da..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRGCDOverride.h +++ /dev/null @@ -1,43 +0,0 @@ -// -// NRGCDOverride -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#ifdef __BLOCKS__ -#import - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef NRGCDOverride_H -#define NRGCDOverride_H - -#define dispatch_async(...) NR__dispatch_async(__VA_ARGS__) -#define dispatch_sync(...) NR__dispatch_sync(__VA_ARGS__) -#define dispatch_after(...) NR__dispatch_after(__VA_ARGS__) -#define dispatch_apply(...) NR__dispatch_apply(__VA_ARGS__) -#define _dispatch_once NR__dispatch_once - -void NR__dispatch_async(dispatch_queue_t queue, dispatch_block_t block); -void NR__dispatch_sync(dispatch_queue_t queue, dispatch_block_t block); -void NR__dispatch_after(dispatch_time_t when, dispatch_queue_t queue, dispatch_block_t block); -void NR__dispatch_apply(size_t iterations, dispatch_queue_t queue, void(^block)(size_t)); -void NR__dispatch_once(dispatch_once_t *once, dispatch_block_t block); - -#endif // NRGCDOverride_H - -#ifdef __cplusplus -} -#endif - -#endif // __BLOCKS__ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRLogger.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRLogger.h deleted file mode 100644 index 7628ff88a4..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRLogger.h +++ /dev/null @@ -1,155 +0,0 @@ -// -// NRLogger -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef _NEWRELIC_AGENT_LOGGING_ -#define _NEWRELIC_AGENT_LOGGING_ - -/*************************************/ -/** SDK Internal Logging **/ -/*************************************/ - -/******************************************************************************* - * The New Relic agent includes an internal logger called NRLogger to make your - * life a touch easier when you want to know what's going on under the hood. - * You can direct various levels of agent activity messages to the device - * console through NSLog or to a file stored in the app's document directory. - * - * Please note that NRLogger does not send any data whatsoever to New Relic's - * servers. You'll need to have access to the device/simulator console or dig - * the file out yourself. - *******************************************************************************/ - - -/******************************************************************************* - * Log levels used in the agent's internal logger - * - * When calling NRLogger setLogLevels: pass in a bitmask of the levels you want - * enabled, ORed together e.g. - * [NRLogger setLogLevels:NRLogLevelError|NRLogLevelWarning|NRLogLevelInfo]; - * - * NRLogLevelALL is a convenience definition. - * - * NRLogger's default log level is NRLogLevelError|NRLogLevelWarning - *******************************************************************************/ - -typedef enum _NRLogLevels { - NRLogLevelNone = 0, - NRLogLevelError = 1 << 0, - NRLogLevelWarning = 1 << 1, - NRLogLevelInfo = 1 << 2, - NRLogLevelVerbose = 1 << 3, - NRLogLevelAudit = 1 << 4, - NRLogLevelALL = 0xffff -} NRLogLevels; - -typedef enum _NRLogTargets { - NRLogTargetNone = 0, - NRLogTargetConsole = 1 << 0, - NRLogTargetFile = 1 << 1 -} NRLogTargets; - -#define NRLogMessageLevelKey @"level" -#define NRLogMessageFileKey @"file" -#define NRLogMessageLineNumberKey @"lineNumber" -#define NRLogMessageMethodKey @"method" -#define NRLogMessageTimestampKey @"timestamp" -#define NRLogMessageMessageKey @"message" - -/******************************************************************************* - * Log targets used in the agent's internal logger - * - * When calling NRLogger setLogTargets: pass in a bitmask of the targets you - * want enabled, ORed together e.g. - * [NRLogger setLogTargets:NRLogTargetConsole|NRLogTargetFile]; - * - * NRLogTargetConsole uses NSLog() to output to the device console - * NRLogTargetFile writes log messages to a file in JSON-format - * NRLogTargetALL is a convenience definition. - * - *NRLogger's default target is NRLogTargetConsole - *******************************************************************************/ - -@interface NRLogger : NSObject { - unsigned int logLevels; - unsigned int logTargets; - NSFileHandle *logFile; -} - -+ (void)log:(unsigned int)level - inFile:(NSString *)file - atLine:(unsigned int)line - inMethod:(NSString *)method -withMessage:(NSString *)message; - - -/*! - Configure the amount of information the New Relic agent outputs about its internal operation. - - @param levels A single NRLogLevels constant, or a bitwise ORed combination of NRLogLevels - - Note: If you provide a single constant, e.g. NRLogLevelInfo, all higher priority info will also be output. - If you provide a combination, e.g. NRLogLevelError | NRLogLevelInfo, only the levels explicitly requested will be output. - */ -+ (void)setLogLevels:(unsigned int)levels; - -/*! - Configure the output channels to which the New Relic agent logs internal operation data. - - @param targets a bitwise ORed combination of NRLogTargets constants - - NRLogTargetConsole will output messages using NSLog() - NRLogTargetFile will write log messages to a file on the device or simulator. Use logFilePath to retrieve the log file location. - */ -+ (void)setLogTargets:(unsigned int)targets; - -/*! - @result the path of the file to which the New Relic agent is logging. - - The file contains comma-separated JSON blobs, each blob encapsulating one log message. - */ -+ (NSString *)logFilePath; - -/*! - Truncate the log file used by the New Relic agent for data logging. - */ -+ (void)clearLog; - -/*! - return currently set logLevels - */ -+ (NRLogLevels) logLevels; - -@end - - -#define NRLOG(level, format, ...) \ - [NRLogger log:level inFile:[[NSString stringWithUTF8String:__FILE__] lastPathComponent] atLine:__LINE__ inMethod:[NSString stringWithUTF8String:__func__] withMessage:[NSString stringWithFormat:format, ##__VA_ARGS__]] - -#define NRLOG_ERROR(format, ...) NRLOG(NRLogLevelError, format, ##__VA_ARGS__) -#define NRLOG_WARNING(format, ...) NRLOG(NRLogLevelWarning, format, ##__VA_ARGS__) -#define NRLOG_INFO(format, ...) NRLOG(NRLogLevelInfo, format, ##__VA_ARGS__) -#define NRLOG_VERBOSE(format, ...) NRLOG(NRLogLevelVerbose, format, ##__VA_ARGS__) -#define NRLOG_AUDIT(format, ...) NRLOG(NRLogLevelAudit, format, ##__VA_ARGS__) - -#endif // _NEWRELIC_AGENT_LOGGING_ - -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRTimer.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRTimer.h deleted file mode 100644 index 09b767abaa..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRTimer.h +++ /dev/null @@ -1,61 +0,0 @@ -// -// NRTimer -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import -#ifndef NRTIMER_H -#define NRTIMER_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef NanosToMillis -#define NanosToMillis(x) \ -x / 1000000 -#endif - -#ifndef NanosToSeconds -#define NanosToSeconds(x) \ -x / 1000000000 -#endif - -/* - A timer implementation that uses mach_absolute_time(). - The timer is started by its initializer. - */ -@interface NRTimer : NSObject - -@property (nonatomic, readonly) double startTimeMillis; -@property (nonatomic, readonly) double endTimeMillis; -//Absolute time isn't useful from this timer. -//it uses relative time since last reboot. - --(id) initWithStartTime:(double)startTime andEndTime:(double)endTime; - -- (double) startTimeInMillis; -- (double) endTimeInMillis; -- (void) restartTimer; -- (void) stopTimer; -- (BOOL) hasRunAndFinished; -- (double) timeElapsedInSeconds; -- (double) timeElapsedInMilliSeconds; - -@end - - -double NRMA_NanosecondsFromTimeInterval(double timeInterval); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRURLSessionTaskDelegateBase.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRURLSessionTaskDelegateBase.h deleted file mode 100644 index 1c4166df48..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRURLSessionTaskDelegateBase.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// NRURLSessionTaskDelegateBase -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - - -/******************************************************************************* - * When using NSURLSession with a delegate, the delegate property of NSURLSession - * will return an NRURLSessionTaskDelegateBase. To access the original delegate - * use the realDelegate property on the NRURLSessionTaskDelegateBase. - * Apologies for the inconvenience. - *******************************************************************************/ - -@interface NRURLSessionTaskDelegateBase : NSObject -@property (nonatomic, retain, readonly) id realDelegate; -@end diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRWKNavigationDelegateBase.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRWKNavigationDelegateBase.h deleted file mode 100644 index 5b57410b84..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NRWKNavigationDelegateBase.h +++ /dev/null @@ -1,23 +0,0 @@ -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// -// NRMAWKWebViewDelegateBase.h -// NewRelicAgent -// -// Created by Bryce Buchanan on 1/5/17. -// Copyright © 2023 New Relic. All rights reserved. -// - -#import -//@protocol WKNavigationDelegate; - -@interface NRWKNavigationDelegateBase : NSObject // -@property(weak, nullable) NSObject* realDelegate; - -@end diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NewRelic.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NewRelic.h deleted file mode 100644 index 79b37e1bd1..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NewRelic.h +++ /dev/null @@ -1,783 +0,0 @@ -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - - -/* - * This document describes various APIs available to further customize New Relic's - * data collection. - */ - -#import -#import -#import -#import -#import -#import - -#ifdef __cplusplus -extern "C" { -#endif - - - -@interface NewRelic : NSObject - -/**************************************/ -/** Initializing the New Relic agent **/ -/**************************************/ - - -#pragma mark - Helpers for trying out New Relic features - -/*! - * Throws a demo run-time exception named "NewRelicDemoException" to test - * New Relic Crash Reporting. - * - * @param message the message attached to the exception - * - */ - -+ (void) crashNow:(NSString* __nullable)message; - -/*! - * Throws a demo run-time exception named "NewRelicDemoException" to test - * New Relic Crash Reporting. - * - * - */ - -+ (void) crashNow; - - -#pragma mark - Configuring the New Relic SDK - -/*! - Set this bit-wise flag to enable/disable features. - - @param featureFlags the NR_OPTIONS bitwise-flag - - Note these flags must be set before calling -startWithApplicationToken: - See NewRelicFeatureFlags.h for more flag details. - -*/ -+ (void) enableFeatures:(NRMAFeatureFlags)featureFlags; -+ (void) disableFeatures:(NRMAFeatureFlags)featureFlags; - - -/*! - - @param enabled enable or disable crash reporting - - @note call this method before +startWithApplicationToken. - it will only be effective called before this method. - -*/ -+ (void) enableCrashReporting:(BOOL)enabled; - -/*! - Sets the version of the application reported to New Relic. - - Normally New Relic will use the CFBundleShortVersionString when reporting application version. - Override the reported version by calling this method *before* calling startWithApplicationToken:. - - @param versionString The string to display as this application's version - */ -+ (void)setApplicationVersion:(NSString *_Nonnull)versionString; - - -/*! - Sets the build number of the application reported in crashes to New Relic. - - Normally New Relic will use the CFBundleVersion when reporting the build number. - Override the reported version by calling this method *before* calling startWithApplicationToken:. - */ - -+ (void) setApplicationBuild:(NSString *_Nonnull)buildNumber; - -/*! - * set the application platform with which the app was built. - * Default is 'Native'. - * Some supported platforms may automatically be detected. - */ - -+ (void) setPlatform:(NRMAApplicationPlatform)platform; - -/*! - Returns the current anonymous Session Identifier string reported to New Relic. - The SessionId changes each time your app comes to the foreground on the device. - This value will be present in all events recorded in New Relic Insights. - */ -+ (NSString* _Null_unspecified) currentSessionId; - - -/*! - * Returns a string that can be added to uninstrumented network requests under - * the header name "X-NewRelic-ID" and it will allow New Relic to record - * cross application tracing. - */ -+ (NSString* _Nullable) crossProcessId; - -/*! - Starts New Relic data collection. - - Call this at the beginning of your UIApplicationDelegate's application:didFinishLaunchingWithOptions: method. - You can find your App Token in the Settings tab of your mobile app on https://rpm.newrelic.com/ - - Note that each app within New Relic has a unique app token, be sure to use the correct one. - */ -+ (void)startWithApplicationToken:(NSString*_Nonnull)appToken; - -+ (void)startWithApplicationToken:(NSString*_Nonnull)appToken - andCollectorAddress:(NSString*_Nonnull)url - andCrashCollectorAddress:(NSString*_Nonnull)crashCollectorUrl; - -/*! - - This method is now deprecated. All agent connects will be using SSL despite the value of `disabledSSL` flag. - - use +(void) startWithApplicationToken: instead. - - */ -+ (void)startWithApplicationToken:(NSString*_Nonnull)appToken withoutSecurity:(BOOL)disableSSL __attribute__ ((deprecated)); - - -#pragma mark - Custom instrumentation - -/*! - Create and start a timer object. - - When using our API to track your own data: - 1) Call createAndStartTimer to retrieve a new, running timer object immediately before beginning whatever work you are tracking. - 2) Call [theTimer stopTimer] immediately after the work is complete. - 3) Pass your timer object into the NewRelic API when recording your data. - - Note that all public NewRelic notice... and record... API methods will stop the timer objects you pass in to them. - */ -+ (NRTimer * _Null_unspecified)createAndStartTimer; - - -/************************/ -/** Interaction Traces **/ -/************************/ - -/******************************************************************************* - * + (NSString*) startInteractionWithName:(NSString*)interactionName; - * - * Parameters: - * NSString* interactionName: - * required parameter. - * - * Return Value: - * The return value is an interactionIdentifier that must be passed to stopCurrentInteraction: - * if stopCurrentInteraction: is called. - * it's not required to call stopCurrentInteraction: after calling start - * because startInteractionWithName: will eventually complete intelligently. - * Discussion: - * This method will start an Interaction Trace. - * Using interactionName as the name - * The interaction will record all instrumented methods until a timeout - * occurs, or stopCurrentInteraction is called. - * - * https://docs.newrelic.com/docs/mobile-monitoring/mobile-sdk-api/new-relic-mobile-sdk-api/working-ios-sdk-api#interactions - * - * Note: - * - NR_START_NAMED_INTERACTION(NSString* name) is a helper - * macro that will handle most cases. - ******************************************************************************/ -+ (NSString* _Null_unspecified) startInteractionWithName:(NSString* _Null_unspecified)interactionName; - -#define NR_START_NAMED_INTERACTION(name) [NewRelic startInteractionWithName:name] -/******************************************************************************* - * + (void) stopCurrentInteraction(NSString*)InteractionIdentifier; - * - * Parameters: - * NSString* InteractionIdentifier: - * the value returned by startInteractionWithName: - * It is required to pass this string to manually complete the Interaction Trace. - * Discussion: - * this method will stop the Interaction trace associated with the interactionIdentifier (returned - * by the startInteractionWithName: method). It's not necessary to call this method to - * complete an interaction trace (an interaction trace will intelligently complete on its own). - * However, use this method if you want a more discrete interaction period. - * - * Note: - * NR_INTERACTION_STOP(NSString* interactionIdentifier) is a helper macro for stopCurrentInteraction. - * - ******************************************************************************/ -+ (void) stopCurrentInteraction:(NSString* _Null_unspecified)interactionIdentifier; -#define NR_INTERACTION_STOP(interactionIdentifier) [NewRelic stopCurrentInteraction:interactionIdentifier] - -/************************/ -/** Method Tracing **/ -/************************/ - - - -/******************************************************************************* - * - * + (void) startTracingMethod:(SEL)selector - * object:(id)object - * timer:(NRTimer*)timer - * - * Parameters: - * SEL selector: - * should be the selector of the surrounding method - * used to name the Trace element - * id object: - * should be the "self" reference of the surrounding method - * NRTimer* timer: - * should be an NRTimer initialized just prior to calling this method - * and later passed to +endTracingMethodWithTimer: - * - * Discussion: - * This method adds a new method trace to the currently running - * Interaction Trace. If no interaction trace is running, nothing will - * happen. This method should be called at the beginning of - * the method you wish to instrument. The timer parameter is a New Relic - * defined object that only needs to be created just prior to calling this - * method and must stay in memory until it is passed to the - * +endTracingMethodWithTimer: method call at the end of the custom - * instrumented method. - * - * Note: - * - NR_TRACE_METHOD_START is a helper macro that handles the - * creation of the NRTimer and the +startTraceMethod:... method call - * Please observer that this should be called in tandem with - * NR_ARC_TRACE_METHOD_STOP or NR_NONARC_TRACE_METHOD_STOP - * see +endTracingMethodWithTimer: for more details. - - ******************************************************************************/ - -+ (void) startTracingMethod:(SEL _Null_unspecified)selector - object:(id _Null_unspecified)object - timer:(NRTimer* _Null_unspecified)timer - category:(enum NRTraceType)category; - -#define NR_TRACE_METHOD_START(traceCategory) NRTimer *__nr__trace__timer = [[NRTimer alloc] init]; [NewRelic startTracingMethod:_cmd object:self timer:__nr__trace__timer category:traceCategory]; - - - -/******************************************************************************* - * - * + (void) endTracingMethodWithTimer:(NRTimer*)timer - * - * Parameters: - * NRTimer* timer: - * this should be the timer that was passed to - * +startTracingMethod:object:timer: at the beginning of the method - * you wish to instrument. - * - * Discussion: - * This method should be called at the end of any method you instrument - * with +startTracingMethod:object:timer:. Failure to do some will result - * in an unhealthy timeout of the running Interaction Trace. If no - * Interaction Trace is running, this method will do nothing. - * - * Note: - * - NR_ARC_TRACE_METHOD_STOP and NR_NONARC_TRACE_METHOD_STOP are helper - * macros designed to be used in tandem with NR_TRACE_METHOD_START. - * the only difference between the two is NR_NONARC_TRACE_METHOD_STOP - * cleans up the NRTimer created with NR_TRACE_METHOD_START; - * - ******************************************************************************/ - -+ (void) endTracingMethodWithTimer:(NRTimer* _Null_unspecified)timer; - -#define NR_TRACE_METHOD_STOP [NewRelic endTracingMethodWithTimer:__nr__trace__timer]; __nr__trace__timer = nil; -#define NR_NONARC_TRACE_METHOD_STOP [NewRelic endTracingMethodWithTimer:__nr__trace__timer]; [__nr__trace__timer release];__nr__trace__timer = nil; - - - - - - - - -#pragma mark - Recording custom metrics - -/************************/ -/** Metrics **/ -/************************/ - -// Metrics hold the format "/Custom/${category}/${name}/[${valueUnit}|${countUnit}]" -// category : a descriptive identifier to categorize the metric -// name : a recognizable name -// valueUnit (optional) : the units describing the value added to the metric -// (e.g.: seconds, percent) countUnit (optional) : the unit -// of the metric itself (e.g.: calls, operations, views) -// e.g.: /Custom/ViewLoadingPerformance/MyView[seconds|load] -// this metric would represent the the load time of MyView in seconds. -// The unit of the value passed is seconds, and each metric recorded -// represents a view 'load'. -// -// /Custom/Usage/PageViews[|count] -// this metric represents page views. It has no value unit, but each metric -// represents a count. -// -// /Custom/Performance/DBWrites[bytes/second] -// this one doesn't have a count unit but the value units are bytes/second -// -// Some common units are provided in NRConstants.h -// -// metrics are all accumulated and stored with: total, min, max, count, and -// sum of squares. -// -// More details @ http://docs.newrelic.com/docs/plugin-dev/metric-units-reference - - - - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * - * Discussion: - * This method will record a metric without units and a value of 1 - * - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category; - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category - * value:(NSNumber*)value; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * NSNumber* value: - * The value you wish to record. This value will be handled as a double - * - * Discussion: - * This method will record a metric without units - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category - value:(NSNumber * _Nonnull)value; - -// adds a unit for the value -/* - * while there are a few predefined units please feel free to add your own by - * typecasting an NSString. - * - * The unit names may be mixed case and may consist strictly of alphabetical - * characters as well as the _, % and / symbols. Case is preserved. - * Recommendation: Use uncapitalized words, spelled out in full. - * For example, use second not Sec. - */ - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category - * value:(NSNumber*)value - * valueUnits:(NRMetricUnit*)valueUnits; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * NSNumber* value: - * The value you wish to record. This value will be handled as a double - * NRMetricUnit* valueUnits: - * Represents the units of value. - * - * Discussion: - * This method adds on the last with the addition of setting the value - * Units. - * - * NRMetricUnit is a redefinition of NSString. The unit names may be mixed - * case and must consist strictly of alphabetical characters as well as - * the _, % and / symbols. Case is preserved. Recommendation: Use - * uncapitalized words, spelled out in full. For example, use second not - * Sec. While there are a few predefined units please feel free to add - * your own by typecasting an NSString. - * - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category - value:(NSNumber * _Nonnull)value - valueUnits:(NRMetricUnit* _Nullable)valueUnits; - -// adds count units default is just "sample" -// The count is the number of times the particular metric is recorded -// so the countUnits could be considered the units of the metric itself. - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category - * value:(NSNumber*)value - * valueUnits:(NRMetricUnit*)valueUnits - * countUnits:(NRMetricUnit*)countUnits; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * NSNumber* value: - * Must be greater than 0 or else nothing is recorded. The value you - * wish to record. This value will be handled as a double. - * NRMetricUnit* valueUnits: - * Optional: Represents the units of value. - * NRMetricUnit* countUnits: - * Optional: represents the units of the metric. - * - * Discussion: - * This method adds on the last with the addition of setting the optional - * parameter countUnits. - * - * NRMetricUnit is a redefinition of NSString. The unit names may be mixed - * case and must consist strictly of alphabetical characters as well as - * the _, % and / symbols. Case is preserved. Recommendation: Use - * uncapitalized words, spelled out in full. For example, use second not - * Sec. While there are a few predefined units please feel free to add - * your own by typecasting an NSString. - * - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category - value:(NSNumber * _Nonnull)value - valueUnits:(NRMetricUnit * _Nullable)valueUnits - countUnits:(NRMetricUnit * _Nullable)countUnits; - - - -#pragma mark - Recording custom network events -+ (void)setURLRegexRules:(NSDictionary *_Nonnull)regexRules; - -/*********************************/ -/** Network Requests **/ -/*********************************/ - -/******************************************************************************* - * Manually record any transactional, HTTP-like network request that completes. - * Parameters: - * NSURL* URL: - * The URL of the request. - * NRTimer* timer: - * A timer that captures the start and end of the request. - * NSDictionary* headers: - * A dictionary of the headers returned in the server response. - * NSInteger httpStatusCode: - * The status code of the HTTP response. - * NSUInteger bytesSent: - * The number of bytes sent in the request body. - * NSUInteger bytesReceived: - * The number of bytes received in the response body. - * NSData* responseData: - * The response body data returned by the server. - * Used when recording a traced server error. - * NSDictionary* params: - * Unused. - * - * New Relic will track the URL, response time, status code, and data send/received. - * If the response headers dictionary contains a X-NewRelic-AppData header, New Relic - * will track the association between the mobile app and the web server and - * display the correlation and the server vs. network vs. queue time in the New Relic UI. - * - * If the HTTP status code indicates an error (400 and above) New Relic will also - * track this request as a server error, optionally capturing the response type - * and encoding from the headers dictionary and the response body data as a - * server error in the New Relic UI. - *******************************************************************************/ - -+ (void)noticeNetworkRequestForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - withTimer:(NRTimer* _Null_unspecified)timer - responseHeaders:(NSDictionary* _Null_unspecified)headers - statusCode:(NSInteger)httpStatusCode - bytesSent:(NSUInteger)bytesSent - bytesReceived:(NSUInteger)bytesReceived - responseData:(NSData * _Null_unspecified)responseData - traceHeaders:(NSDictionary* _Nullable)traceHeaders - andParams:(NSDictionary * _Nullable)params; - -/******************************************************************************* - * Manually record any transactional, HTTP-like network request that completes. - * double startTime: - * A double that captures the start time of the request. - * double endTime: - * A double that captures the end time of the request. - *******************************************************************************/ - -+ (void)noticeNetworkRequestForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - startTime:(double)startTime - endTime:(double)endTime - responseHeaders:(NSDictionary* _Null_unspecified)headers - statusCode:(NSInteger)httpStatusCode - bytesSent:(NSUInteger)bytesSent - bytesReceived:(NSUInteger)bytesReceived - responseData:(NSData * _Null_unspecified)responseData - traceHeaders:(NSDictionary* _Nullable)traceHeaders - andParams:(NSDictionary * _Nullable)params; - -/******************************************************************************* - * Manually record a failed transactional network request. - * - * Failed requests are requests that fail to receive a complete response from - * the server due to, e.g., TCP timeouts, SSL failures, connection closures, etc. - * - * Refer to the NRNetworkFailureCode enum for failure type symbolic names. - * The failure codes you pass into this method should correlate to Apple's documented - * NSURLConnection failure codes: - * http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Constants/Reference/reference.html#//apple_ref/doc/uid/TP40003793-CH3g-SW40 - *******************************************************************************/ - -+ (void)noticeNetworkFailureForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - withTimer:(NRTimer* _Null_unspecified)timer - andFailureCode:(NSInteger)iOSFailureCode; - -/******************************************************************************* - * Manually record a failed transactional network request. - * double startTime: - * A double that captures the start time of the request. - * double endTime: - * A double that captures the end time of the request. - *******************************************************************************/ - -+ (void)noticeNetworkFailureForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - startTime:(double)startTime - endTime:(double)endTime - andFailureCode:(NSInteger)iOSFailureCode; - -/******************************************************************************* - * Generates Distributed Tracing headers for use if not - * automatically instrumenting network connections - *******************************************************************************/ -+ (NSDictionary* _Nonnull)generateDistributedTracingHeaders; -#pragma mark - Recording custom events - -/*! - Records a event. - @param eventType is the new event type attributed to the event. - @param attributes A NSDictionary of attributes associated with the event. Attributes should have NSString keys and NSString or NSNumber values, this include boolean support with NSNumbers. (@YES/@NO) - @return YES if successfully added event, NO if failed with error in log. - - @note Events are transmitted at the end of the application session. Each event will include all global attributes defined at the end of the session. - If a session runs for more than `maxEventBufferTime` seconds, events will be transmitted mid-session and include all global attributes defined at the time of transmission. - */ - -+ (BOOL) recordCustomEvent:(NSString* _Nonnull)eventType - attributes:(NSDictionary* _Nullable)attributes; - -/*! - Records a event. - @param eventType is the new event type attributed to the event. - @param name adds a attribute 'name' to the event's attributes that will be used by the New Relic UI for display. - Using this field is the same as adding an additional attribute to the attributes dictionary with the key 'name'. - @param attributes A NSDictionary of attributes associated with the event. Attributes should have NSString keys and NSString or NSNumber values, this include boolean support with NSNumbers. (@YES/@NO) - @return YES if successfully added event, NO if failed with error in log. - @note Events are transmitted at the end of the application session. Each event will include all global attributes defined at the end of the session. - If a session runs for more than `maxEventBufferTime` seconds, events will be transmitted mid-session and include all global attributes defined at the time of transmission. - */ - -+ (BOOL) recordCustomEvent:(NSString* _Nonnull)eventType - name:(NSString* _Nullable)name - attributes:(NSDictionary* _Nullable)attributes ; - -/*! - * Record a MobileBreadcrumb event - * @param name identifying name of the breadcrumb - * @return YES if successfully added event, no if failed with error in log. - */ - -+ (BOOL) recordBreadcrumb:(NSString* _Nonnull)name - attributes:(NSDictionary* _Nullable)attributes; - -#pragma mark - Configuring event collection - -/*! - Change the maximum length of time before the SDK sends queued events to New Relic. - - @param seconds The number of seconds to wait before sending any events to New Relic. - - The default timeout before sending events is 600 seconds (10 minutes). If the user - keeps your app open for longer than that, any stored events will be transmitted and the timer resets. - - @note events transmitted before the end of session will not have a `sessionDuration` attribute. - */ -+ (void) setMaxEventBufferTime:(unsigned int)seconds; - - -/*! - Change the maximum number of events that will be stored in memory. - - @param size the maximum number of events to store in memory - - By default the SDK will store up to 1000 events in memory. If more events are - recorded before `maxEventBufferTime` seconds elapse, events are sampled using - a Reservoir Sampling algorithm. http://en.wikipedia.org/wiki/Reservoir_sampling - If `maxEventBufferTime` seconds elapse, the existing event buffer will be transmitted and then emptied. - */ -+ (void) setMaxEventPoolSize:(unsigned int)size; - - -#pragma mark - Tracking global attributes - -/*! - Records an attribute that will be added to all events in this app install. - Attributes are maintained across sessions and endure until removed or modified. - - @param name The name of the attribute - @param value The value associated with the attribute; either an NSString* or NSNumber*, including boolean support with NSNumbers. (@YES/@NO) - @return YES if successfully set attribute value, NO if failed with error in log. - - @note The SDK limits you to storing 64 named attributes. Adding more than 64 will fail and return NO. - */ - -+ (BOOL) setAttribute:(NSString* _Nonnull)name - value:(id _Nonnull) value; - -/*! - Increments the value of the named attribute by 1. - - @param name The name of the attribute - @return YES if successfully modified attribute value, NO if failed with error in log. - - @note This method will create an attribute with value 1 if the attribute does not exist. - @note Calling incrementAttribute on an attribute with a NSString* value is an error and will not alter the value of the attribute. - */ -+ (BOOL) incrementAttribute:(NSString* _Nonnull)name; - -/*! - Increments the value of the named attribute by the supplied amount. - - @param name The name of the attribute - @param amount Numeric value to add to the attribute - @return YES if successfully modified attribute value, NO if failed with error in log. - - @note This method will create an attribute with value 'amount' if the attribute does not exist. - @note Calling incrementAttribute on an attribute with a NSString* value is an error and will not alter the value of the attribute. - */ -+ (BOOL) incrementAttribute:(NSString* _Nonnull)name - value:(NSNumber* _Nonnull)amount; - -/*! - Sets the value of the attribute 'userId' to the supplied string. - - @param userId the identifier for the user - @return YES if successfully set attribute value, NO if failed with error in log. - */ -+ (BOOL) setUserId:(NSString* _Nonnull)userId; - -/*! - Removes the named attribute. - - @param name The name of the attribute to remove - @return YES if successfully removed attribute, NO if failed with error in log. - - @note removing an attribute will remove it from all events that have been recorded but not yet sent to New Relic's server. - */ -+ (BOOL) removeAttribute:(NSString* _Nonnull)name; - -/*! - Removes all defined attributes. - - @return YES if successfully removed attributes, NO if failed with error in log. - - @note removing attributes will remove them from all events that have been recorded but not yet sent to New Relic's server. - */ -+ (BOOL) removeAllAttributes; - - -#pragma mark - Handled Exceptions - - -/*! - * Record a caught exception - * @param exception the caught exception to record - * - */ -+ (void) recordHandledException:(NSException* _Nonnull)exception; -/*! - * Record a caught exception and add custom attributes. - * @param exception the caught exception to record. - * @param attributes attributes that will be appended to the handled exception event created in insights. - */ -+ (void) recordHandledException:(NSException* _Nonnull)exception - withAttributes:(NSDictionary* _Nullable)attributes; - -+ (void) recordHandledExceptionWithStackTrace:(NSDictionary* _Nonnull)exceptionDictionary; - -#pragma mark - Handled Errors - - -/*! - * Record an Error. This will be presented along side handled exceptions. - * @param error the error to record. It can be a swift error or an Objective-C NSError. - */ -+ (void) recordError:(NSError* _Nonnull)error; - -/*! - * Record an Error. This will be presented along side handled exceptions. - * @param error the error to record. It can be a swift error or an Objective-C NSError. - * @param attributes a dictionary of attributes that will be appended to the handled exception event created in insights. - */ - -+ (void) recordError:(NSError* _Nonnull)error - attributes:(NSDictionary* _Nullable)attributes; - -@end - -// Deprecated class name, included for compatibility -@interface NewRelicAgent : NewRelic -@end - -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NewRelicCustomInteractionInterface.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NewRelicCustomInteractionInterface.h deleted file mode 100644 index e5b7212827..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NewRelicCustomInteractionInterface.h +++ /dev/null @@ -1,47 +0,0 @@ -// -// NewRelicCustomInteractionInterface.h -// NewRelicAgent -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -#ifdef __cplusplus -extern "C" { -#endif - - - /* - * @protocol NewRelicCustomInteractionInterface - * - * Discussion: - * Use this protocol with your UIViewControllers to preemptively rename - * the New Relic initiated Interaction Traces by implementing the method - * -customInteractionName. - */ -@protocol NewRelicCustomInteractionInterface -@required - - /* - * - (NSString*) customNewRelicInteractionName; - * - * Discussion: - * If you implement this method in your UIViewController, New Relic - * will call this method before starting an interaction (started from - * -viewDidLoad, or -viewDidAppear:) and rename the interaction with - * the string returned. (Instead of the default name of - * "display ") - */ - - (NSString*)customNewRelicInteractionName; -@end -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NewRelicFeatureFlags.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NewRelicFeatureFlags.h deleted file mode 100644 index 81ed2c0bc4..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Headers/NewRelicFeatureFlags.h +++ /dev/null @@ -1,84 +0,0 @@ -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -/*! - NRMAFeatureFlags - - These flags are used to identify New Relic features. - -- NRFeatureFlag_InteractionTracing - Enable (default) or disable interaction tracing. - -- NRFeatureFlag_SwiftInteractionTracing - Disabled by default. Beware: enabling this feature may cause your swift application to crash. - please read https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile/getting-started/enabling-interaction-tracing-swift - before enabling this feature. - -- NRFeatureFlag_CrashReporting - Enabled by default. Enable or disable New Relic's crash reporter. - -- NRHandledExceptionEvents - Enabled by default. Controls capture of handled exceptions via 'recordHandledException:' API. - -- NRFeatureFlag_NSURLSessionInstrumentation - Enable (default) flag for instrumentation of NSURLSessions. - Currently only instruments network activity dispatched with - NSURLSessionDataTasks and NSURLSessionUploadTasks. - -- NRFeatureFlag_HttpResponseBodyCapture - Enable (default) or disable HTTP response body capture for HTTP errors. - New Relic only captures the response bodies of HTTP errors. - -- NRFeatureFlag_WebViewInstrumentation - Enable (default) or disable automatic instrumentation of WKWebView. - -- NRFeatureFlag_DefaultInteractions - Enabled by default. This flag is used to only disable the default Interactions - New Relic will trace. Default interactions are started when a view controller is displayed - and are titled "Displayed ". This flag is associated with - NRFeatureFlag_InteractionTracing, but acts as a subset of functionality on that feature. - -- NRFeatureFlag_ExperimentalNetworkingInstrumentation - Disabled by default. Enables experimental networking instrumentation. This - feature may decrease the stability of applications. - - - NRFeatureFlag_DistributedTracing - Enabled by default. Enables distributed tracing support for network - requests. - - - NRFeatureFlag_GestureInstrumentation - Disabled by default. - - - NRFeatureFlag_AppStartMetrics - Enable (default)or disable flag for automatic calculation of app start metrics. Cold and Hot(Resume) start times only. - Note: App Launch start are not reported when using Simulators or during debugging. -*/ - - - -typedef NS_OPTIONS(unsigned long long, NRMAFeatureFlags){ - NRFeatureFlag_InteractionTracing = 1 << 1, - NRFeatureFlag_SwiftInteractionTracing = 1 << 2, // Disabled by default - NRFeatureFlag_CrashReporting = 1 << 3, - NRFeatureFlag_NSURLSessionInstrumentation = 1 << 4, - NRFeatureFlag_HttpResponseBodyCapture = 1 << 5, - NRFeatureFlag_WebViewInstrumentation = 1 << 7, - NRFeatureFlag_RequestErrorEvents = 1 << 8, - NRFeatureFlag_NetworkRequestEvents = 1 << 9, - NRFeatureFlag_HandledExceptionEvents = 1 << 10, - NRFeatureFlag_DefaultInteractions = 1 << 12, - NRFeatureFlag_ExperimentalNetworkingInstrumentation = 1 << 13, // Disabled by default - NRFeatureFlag_DistributedTracing = 1 << 14, - NRFeatureFlag_GestureInstrumentation = 1 << 15, // Disabled by default - NRFeatureFlag_AppStartMetrics = 1 << 16, -}; diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Modules/module.modulemap b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index f4b32cd923..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright © 2023 New Relic. All rights reserved. - -framework module NewRelic { - umbrella header "Agent.h" - export * - module * { export * } -} diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/NewRelic b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/NewRelic deleted file mode 100755 index 7005419dcd..0000000000 Binary files a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/NewRelic and /dev/null differ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Resources/Info.plist b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index 3bff034d58..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,50 +0,0 @@ - - - - - BuildMachineOSBuild - 21G419 - CFBundleDevelopmentRegion - en - CFBundleExecutable - NewRelic - CFBundleIdentifier - com.newrelic.Agent - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - NewRelic - CFBundlePackageType - FMWK - CFBundleShortVersionString - 7.4.2 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 7.4.2 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 14B47b - DTPlatformName - macosx - DTPlatformVersion - 13.0 - DTSDKBuild - 22A372 - DTSDKName - macosx13.0 - DTXcode - 1410 - DTXcodeBuild - 14B47b - LSMinimumSystemVersion - 10.15 - UIDeviceFamily - - 2 - - - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/Current b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/Current deleted file mode 120000 index 8c7e5a667f..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/_CodeSignature b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/_CodeSignature deleted file mode 120000 index ff11bf240a..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/NewRelic.framework/_CodeSignature +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/_CodeSignature/ \ No newline at end of file diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/NewRelic.framework.dSYM/Contents/Info.plist b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/NewRelic.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 403ca90630..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/NewRelic.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.newrelic.Agent - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 7.4.2 - CFBundleVersion - 7.4.2 - - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/NewRelic.framework.dSYM/Contents/Resources/DWARF/NewRelic b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/NewRelic.framework.dSYM/Contents/Resources/DWARF/NewRelic deleted file mode 100644 index 8e7ab32e10..0000000000 Binary files a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-maccatalyst/dSYMs/NewRelic.framework.dSYM/Contents/Resources/DWARF/NewRelic and /dev/null differ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/Agent.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/Agent.h deleted file mode 100644 index 3f832e09fc..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/Agent.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// Agent.h -// Agent -// -// Created by Bryce Buchanan on 7/23/20. -// Copyright © 2023 New Relic. All rights reserved. -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -//! Project version number for Agent. -FOUNDATION_EXPORT double AgentVersionNumber; - -//! Project version string for Agent. -FOUNDATION_EXPORT const unsigned char AgentVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRConstants.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRConstants.h deleted file mode 100644 index 029c6b8999..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRConstants.h +++ /dev/null @@ -1,209 +0,0 @@ -// -// NRConstants -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import -#ifndef __NRCONSTANTS_H -#define __NRCONSTANTS_H -#ifdef __cplusplus -extern "C" { -#endif - - -// NRMAApplicationPlatform is an enum defining a list of possible -// platforms used to build the application. - typedef NS_ENUM(NSUInteger, NRMAApplicationPlatform) { - NRMAPlatform_Native, - NRMAPlatform_Cordova, - NRMAPlatform_PhoneGap, - NRMAPlatform_Xamarin, - NRMAPlatform_Unity, - NRMAPlatform_Appcelerator, - NRMAPlatform_ReactNative, - NRMAPlatform_Flutter, - NRMAPlatform_Capacitor - }; - -// these constants are paired with enum values of NRMAApplicationPlatform -// they are used to convert the enum value to a human readable name. -// to update these values, look to NewRelicInternalUtils.m to add additional -// translations. -#define kNRMAPlatformString_Native @"Native" -#define kNRMAPlatformString_Cordova @"Cordova" -#define kNRMAPlatformString_PhoneGap @"PhoneGap" -#define kNRMAPlatformString_Xamarin @"Xamarin" -#define kNRMAPlatformString_Unity @"Unity" -#define kNRMAPlatformString_Appcelerator @"Appcelerator" -#define kNRMAPlatformString_ReactNative @"ReactNative" -#define kNRMAPlatformString_Flutter @"Flutter" -#define kNRMAPlatformString_Capacitor @"Capacitor" - - -//Custom Trace Types -enum NRTraceType { - NRTraceTypeNone, - NRTraceTypeViewLoading, - NRTraceTypeLayout, - NRTraceTypeDatabase, - NRTraceTypeImages, - NRTraceTypeJson, - NRTraceTypeNetwork -}; - - - -#define X_APP_LICENSE_KEY_REQUEST_HEADER @"X-App-License-Key" - -#define kNRNetworkStatusDidChangeNotification @"com.newrelic.networkstatus.changed" -#define kNRCarrierNameDidUpdateNotification @"com.newrelic.carrierName.changed" -#define kNRMemoryUsageDidChangeNotification @"com.newrelic.memoryusage.changed" -#define kNRInteractionDidCompleteNotification @"com.newrelic.interaction.complete" - -#define kNRMAAnalyticsInitializedNotification @"com.newrelic.analytics.initialized" -#define kNRMAAnalyticsControllerKey @"AnalyticsController" - - -//Unique installs/upgrades -#define kNRMADidGenerateNewUDIDNotification @"com.newrelic.UDID.new" - -#define kNRMAVendorIDAttribute @"nr.vendorID" - -#define kNRMASecureUDIDIsNilNotification @"com.newrelic.SecureUDID.returnedNil" -#define kNRMANoSecureUDIDAttribute @"nr.noSecureUDID" -#define kNRMAAppInstallMetric @"Mobile/App/Install" -#define kNRMADeviceChangedAttribute @"nr.deviceDidChange" - -#define kNRMADidChangeAppVersionNotification @"com.newrelic.app.version.change" -#define kNRMADeviceDidChangeNotification @"com.newrelic.device.didChange" - -#define kNRMAAppUpgradeMetric @"Mobile/App/Upgrade" -#define kNRMALastVersionKey @"lastVersion" -#define kNRMACurrentVersionKey @"currentVersion" - -//Custom Metric Units -typedef NSString NRMetricUnit; - -#define kNRMetricUnitPercent (NRMetricUnit*)@"%" -#define kNRMetricUnitBytes (NRMetricUnit*)@"bytes" -#define kNRMetricUnitSeconds (NRMetricUnit*)@"sec" -#define kNRMetricUnitsBytesPerSecond (NRMetricUnit*)(@"bytes/second") -#define kNRMetricUnitsOperations (NRMetricUnit*)@"op" - - - -#define kNRMASecondsPerMillisecond 0.001 - -//Metrics Constants -#define kNRSupportabilityPrefix @"Supportability/MobileAgent" -#define kNRMAMetricActivityNetworkPrefix @"Mobile/Activity/Network" -#define kNRAgentHealthPrefix @"Supportability/AgentHealth" -#define kNRMASessionStartMetric @"Session/Start" - -#define kNRMAUUIDOverridden @"Supportability/Mobile/iOS/UUID/Overridden" - -// Defines Format string where 4 arguments are NativePlatform, Platform, Destination and DestinationSubArea. -#define kNRMABytesOutSupportabilityFormatString @"Supportability/Mobile/%@/%@/%@/%@/Output/Bytes" -// Defines Format string where 3 arguments are NativePlatform, Platform, and Destination. -#define kNRMABytesOutSupportabilityRollUpFormatString @"Supportability/Mobile/%@/%@/%@/Output/Bytes" - -// Defines Format string where 4 arguments are NativePlatform, Platform, Destination and Endpoint. -#define kNRMAMaxPayloadSizeLimitSupportabilityFormatString @"Supportability/Mobile/%@/%@/%@/MaxPayloadSizeLimit/%@" -#define kNRMAMaxPayloadSizeLimit 1000000 // bytes - -#define kNRMABytesOutConnectAPIString @"/connect/Output/Bytes" -#define kNRMABytesOutDataAPIString @"/data/Output/Bytes" -#define kNRMABytesOutFAPIString @"/f/Output/Bytes" -#define kNRMABytesOutMobileCrashAPIString @"/mobile_crash/Output/Bytes" - -#define kNRSupportabilityDistributedTracing @"Supportability/TraceContext" - -#define kNRMAMetricSuffixCount @"Count" -#define kNRMAMetricSuffixTime @"Time" - -#define kNRMAExceptionHandlerHijackedMetric kNRAgentHealthPrefix @"/Hijacked/ExceptionHandler" - -//Network info cache constants -#define kNRCarrierNameCacheLifetime 50 // milliseconds -#define kNRWanTypeCacheLifetime 25 // milliseconds -#define kNRNetworkStatusCacheLifetime 25 // milliseconds - -// UserActions -#define kNRMAUserActionAppLaunch @"AppLaunch" -#define kNRMAUserActionAppBackground @"AppBackground" -#define kNRMAUserActionTap @"Tap" - -#define kNRDeviceIDReplacementMaxLength 40 - -#define kNRMAContentEncodingHeader @"Content-Encoding" -#define kNRMAGZipHeader @"deflate" -#define kNRMAIdentityHeader @"identity" -#define kNRMAActualSizeHeader @"actual-size" -#define kNRMACollectorDest @"Collector" - -#define kPlatformPlaceholder @"[PLATFORM]" -#define NRMA_METRIC_APP_LAUNCH_COLD @"AppLaunch/Cold" -#define NRMA_METRIC_APP_LAUNCH_RESUME @"AppLaunch/Hot" - -// Network Failure Codes -enum NRNetworkFailureCode { - NRURLErrorUnknown = -1, - NRURLErrorCancelled = -999, - NRURLErrorBadURL = -1000, - NRURLErrorTimedOut = -1001, - NRURLErrorUnsupportedURL = -1002, - NRURLErrorCannotFindHost = -1003, - NRURLErrorCannotConnectToHost = -1004, - NRURLErrorDataLengthExceedsMaximum = -1103, - NRURLErrorNetworkConnectionLost = -1005, - NRURLErrorDNSLookupFailed = -1006, - NRURLErrorHTTPTooManyRedirects = -1007, - NRURLErrorResourceUnavailable = -1008, - NRURLErrorNotConnectedToInternet = -1009, - NRURLErrorRedirectToNonExistentLocation = -1010, - NRURLErrorBadServerResponse = -1011, - NRURLErrorUserCancelledAuthentication = -1012, - NRURLErrorUserAuthenticationRequired = -1013, - NRURLErrorZeroByteResource = -1014, - NRURLErrorCannotDecodeRawData = -1015, - NRURLErrorCannotDecodeContentData = -1016, - NRURLErrorCannotParseResponse = -1017, - NRURLErrorInternationalRoamingOff = -1018, - NRURLErrorCallIsActive = -1019, - NRURLErrorDataNotAllowed = -1020, - NRURLErrorRequestBodyStreamExhausted = -1021, - NRURLErrorFileDoesNotExist = -1100, - NRURLErrorFileIsDirectory = -1101, - NRURLErrorNoPermissionsToReadFile = -1102, - NRURLErrorSecureConnectionFailed = -1200, - NRURLErrorServerCertificateHasBadDate = -1201, - NRURLErrorServerCertificateUntrusted = -1202, - NRURLErrorServerCertificateHasUnknownRoot = -1203, - NRURLErrorServerCertificateNotYetValid = -1204, - NRURLErrorClientCertificateRejected = -1205, - NRURLErrorClientCertificateRequired = -1206, - NRURLErrorCannotLoadFromNetwork = -2000, - NRURLErrorCannotCreateFile = -3000, - NRURLErrorCannotOpenFile = -3001, - NRURLErrorCannotCloseFile = -3002, - NRURLErrorCannotWriteToFile = -3003, - NRURLErrorCannotRemoveFile = -3004, - NRURLErrorCannotMoveFile = -3005, - NRURLErrorDownloadDecodingFailedMidStream = -3006, - NRURLErrorDownloadDecodingFailedToComplete = -3007 -}; - - -#ifdef __cplusplus -} -#endif -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRCustomMetrics.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRCustomMetrics.h deleted file mode 100644 index 07f5080785..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRCustomMetrics.h +++ /dev/null @@ -1,70 +0,0 @@ -// -// NRCustomMetrics -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-apps for information -// https://docs.newrelic.com/docs/releases/ios for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import -#import - -#ifdef __cplusplus -extern "C" { -#endif - -@interface NRCustomMetrics : NSObject - - - -/* Here's the Style: - * Metric format: /Custom/{$category}/{$name}[{$valueUnit}|{$countUnit}] - */ - - -// Set the metric name and metric category -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category; - -//add a value to be recorded -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category - value:(NSNumber *)value; - -// Adds a unit for the value -/* - * while there are a few pre-defined units please feel free to add your own by - * typecasting an NSString. - * - * The unit names may be mixed case and may consist strictly of alphabetical - * characters as well as the _, % and / symbols.Case is preserved. - * Recommendation: Use uncapitalized words, spelled out in full. - * For example, use second not Sec. - */ - -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category - value:(NSNumber *)value - valueUnits:(NRMetricUnit*)valueUnits; - -//adds count units default is just "sample" -// The count is the number of times the particular metric is recorded -// so the countUnits could be considered the units of the metric itself. -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category - value:(NSNumber *)value - valueUnits:(NRMetricUnit *)valueUnits - countUnits:(NRMetricUnit *)countUnits; - - -@end - -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRGCDOverride.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRGCDOverride.h deleted file mode 100644 index 3c7123f2da..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRGCDOverride.h +++ /dev/null @@ -1,43 +0,0 @@ -// -// NRGCDOverride -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#ifdef __BLOCKS__ -#import - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef NRGCDOverride_H -#define NRGCDOverride_H - -#define dispatch_async(...) NR__dispatch_async(__VA_ARGS__) -#define dispatch_sync(...) NR__dispatch_sync(__VA_ARGS__) -#define dispatch_after(...) NR__dispatch_after(__VA_ARGS__) -#define dispatch_apply(...) NR__dispatch_apply(__VA_ARGS__) -#define _dispatch_once NR__dispatch_once - -void NR__dispatch_async(dispatch_queue_t queue, dispatch_block_t block); -void NR__dispatch_sync(dispatch_queue_t queue, dispatch_block_t block); -void NR__dispatch_after(dispatch_time_t when, dispatch_queue_t queue, dispatch_block_t block); -void NR__dispatch_apply(size_t iterations, dispatch_queue_t queue, void(^block)(size_t)); -void NR__dispatch_once(dispatch_once_t *once, dispatch_block_t block); - -#endif // NRGCDOverride_H - -#ifdef __cplusplus -} -#endif - -#endif // __BLOCKS__ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRLogger.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRLogger.h deleted file mode 100644 index 7628ff88a4..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRLogger.h +++ /dev/null @@ -1,155 +0,0 @@ -// -// NRLogger -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef _NEWRELIC_AGENT_LOGGING_ -#define _NEWRELIC_AGENT_LOGGING_ - -/*************************************/ -/** SDK Internal Logging **/ -/*************************************/ - -/******************************************************************************* - * The New Relic agent includes an internal logger called NRLogger to make your - * life a touch easier when you want to know what's going on under the hood. - * You can direct various levels of agent activity messages to the device - * console through NSLog or to a file stored in the app's document directory. - * - * Please note that NRLogger does not send any data whatsoever to New Relic's - * servers. You'll need to have access to the device/simulator console or dig - * the file out yourself. - *******************************************************************************/ - - -/******************************************************************************* - * Log levels used in the agent's internal logger - * - * When calling NRLogger setLogLevels: pass in a bitmask of the levels you want - * enabled, ORed together e.g. - * [NRLogger setLogLevels:NRLogLevelError|NRLogLevelWarning|NRLogLevelInfo]; - * - * NRLogLevelALL is a convenience definition. - * - * NRLogger's default log level is NRLogLevelError|NRLogLevelWarning - *******************************************************************************/ - -typedef enum _NRLogLevels { - NRLogLevelNone = 0, - NRLogLevelError = 1 << 0, - NRLogLevelWarning = 1 << 1, - NRLogLevelInfo = 1 << 2, - NRLogLevelVerbose = 1 << 3, - NRLogLevelAudit = 1 << 4, - NRLogLevelALL = 0xffff -} NRLogLevels; - -typedef enum _NRLogTargets { - NRLogTargetNone = 0, - NRLogTargetConsole = 1 << 0, - NRLogTargetFile = 1 << 1 -} NRLogTargets; - -#define NRLogMessageLevelKey @"level" -#define NRLogMessageFileKey @"file" -#define NRLogMessageLineNumberKey @"lineNumber" -#define NRLogMessageMethodKey @"method" -#define NRLogMessageTimestampKey @"timestamp" -#define NRLogMessageMessageKey @"message" - -/******************************************************************************* - * Log targets used in the agent's internal logger - * - * When calling NRLogger setLogTargets: pass in a bitmask of the targets you - * want enabled, ORed together e.g. - * [NRLogger setLogTargets:NRLogTargetConsole|NRLogTargetFile]; - * - * NRLogTargetConsole uses NSLog() to output to the device console - * NRLogTargetFile writes log messages to a file in JSON-format - * NRLogTargetALL is a convenience definition. - * - *NRLogger's default target is NRLogTargetConsole - *******************************************************************************/ - -@interface NRLogger : NSObject { - unsigned int logLevels; - unsigned int logTargets; - NSFileHandle *logFile; -} - -+ (void)log:(unsigned int)level - inFile:(NSString *)file - atLine:(unsigned int)line - inMethod:(NSString *)method -withMessage:(NSString *)message; - - -/*! - Configure the amount of information the New Relic agent outputs about its internal operation. - - @param levels A single NRLogLevels constant, or a bitwise ORed combination of NRLogLevels - - Note: If you provide a single constant, e.g. NRLogLevelInfo, all higher priority info will also be output. - If you provide a combination, e.g. NRLogLevelError | NRLogLevelInfo, only the levels explicitly requested will be output. - */ -+ (void)setLogLevels:(unsigned int)levels; - -/*! - Configure the output channels to which the New Relic agent logs internal operation data. - - @param targets a bitwise ORed combination of NRLogTargets constants - - NRLogTargetConsole will output messages using NSLog() - NRLogTargetFile will write log messages to a file on the device or simulator. Use logFilePath to retrieve the log file location. - */ -+ (void)setLogTargets:(unsigned int)targets; - -/*! - @result the path of the file to which the New Relic agent is logging. - - The file contains comma-separated JSON blobs, each blob encapsulating one log message. - */ -+ (NSString *)logFilePath; - -/*! - Truncate the log file used by the New Relic agent for data logging. - */ -+ (void)clearLog; - -/*! - return currently set logLevels - */ -+ (NRLogLevels) logLevels; - -@end - - -#define NRLOG(level, format, ...) \ - [NRLogger log:level inFile:[[NSString stringWithUTF8String:__FILE__] lastPathComponent] atLine:__LINE__ inMethod:[NSString stringWithUTF8String:__func__] withMessage:[NSString stringWithFormat:format, ##__VA_ARGS__]] - -#define NRLOG_ERROR(format, ...) NRLOG(NRLogLevelError, format, ##__VA_ARGS__) -#define NRLOG_WARNING(format, ...) NRLOG(NRLogLevelWarning, format, ##__VA_ARGS__) -#define NRLOG_INFO(format, ...) NRLOG(NRLogLevelInfo, format, ##__VA_ARGS__) -#define NRLOG_VERBOSE(format, ...) NRLOG(NRLogLevelVerbose, format, ##__VA_ARGS__) -#define NRLOG_AUDIT(format, ...) NRLOG(NRLogLevelAudit, format, ##__VA_ARGS__) - -#endif // _NEWRELIC_AGENT_LOGGING_ - -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRTimer.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRTimer.h deleted file mode 100644 index 09b767abaa..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRTimer.h +++ /dev/null @@ -1,61 +0,0 @@ -// -// NRTimer -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import -#ifndef NRTIMER_H -#define NRTIMER_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef NanosToMillis -#define NanosToMillis(x) \ -x / 1000000 -#endif - -#ifndef NanosToSeconds -#define NanosToSeconds(x) \ -x / 1000000000 -#endif - -/* - A timer implementation that uses mach_absolute_time(). - The timer is started by its initializer. - */ -@interface NRTimer : NSObject - -@property (nonatomic, readonly) double startTimeMillis; -@property (nonatomic, readonly) double endTimeMillis; -//Absolute time isn't useful from this timer. -//it uses relative time since last reboot. - --(id) initWithStartTime:(double)startTime andEndTime:(double)endTime; - -- (double) startTimeInMillis; -- (double) endTimeInMillis; -- (void) restartTimer; -- (void) stopTimer; -- (BOOL) hasRunAndFinished; -- (double) timeElapsedInSeconds; -- (double) timeElapsedInMilliSeconds; - -@end - - -double NRMA_NanosecondsFromTimeInterval(double timeInterval); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRURLSessionTaskDelegateBase.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRURLSessionTaskDelegateBase.h deleted file mode 100644 index 1c4166df48..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRURLSessionTaskDelegateBase.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// NRURLSessionTaskDelegateBase -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - - -/******************************************************************************* - * When using NSURLSession with a delegate, the delegate property of NSURLSession - * will return an NRURLSessionTaskDelegateBase. To access the original delegate - * use the realDelegate property on the NRURLSessionTaskDelegateBase. - * Apologies for the inconvenience. - *******************************************************************************/ - -@interface NRURLSessionTaskDelegateBase : NSObject -@property (nonatomic, retain, readonly) id realDelegate; -@end diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRWKNavigationDelegateBase.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRWKNavigationDelegateBase.h deleted file mode 100644 index 5b57410b84..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NRWKNavigationDelegateBase.h +++ /dev/null @@ -1,23 +0,0 @@ -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// -// NRMAWKWebViewDelegateBase.h -// NewRelicAgent -// -// Created by Bryce Buchanan on 1/5/17. -// Copyright © 2023 New Relic. All rights reserved. -// - -#import -//@protocol WKNavigationDelegate; - -@interface NRWKNavigationDelegateBase : NSObject // -@property(weak, nullable) NSObject* realDelegate; - -@end diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelic.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelic.h deleted file mode 100644 index 79b37e1bd1..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelic.h +++ /dev/null @@ -1,783 +0,0 @@ -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - - -/* - * This document describes various APIs available to further customize New Relic's - * data collection. - */ - -#import -#import -#import -#import -#import -#import - -#ifdef __cplusplus -extern "C" { -#endif - - - -@interface NewRelic : NSObject - -/**************************************/ -/** Initializing the New Relic agent **/ -/**************************************/ - - -#pragma mark - Helpers for trying out New Relic features - -/*! - * Throws a demo run-time exception named "NewRelicDemoException" to test - * New Relic Crash Reporting. - * - * @param message the message attached to the exception - * - */ - -+ (void) crashNow:(NSString* __nullable)message; - -/*! - * Throws a demo run-time exception named "NewRelicDemoException" to test - * New Relic Crash Reporting. - * - * - */ - -+ (void) crashNow; - - -#pragma mark - Configuring the New Relic SDK - -/*! - Set this bit-wise flag to enable/disable features. - - @param featureFlags the NR_OPTIONS bitwise-flag - - Note these flags must be set before calling -startWithApplicationToken: - See NewRelicFeatureFlags.h for more flag details. - -*/ -+ (void) enableFeatures:(NRMAFeatureFlags)featureFlags; -+ (void) disableFeatures:(NRMAFeatureFlags)featureFlags; - - -/*! - - @param enabled enable or disable crash reporting - - @note call this method before +startWithApplicationToken. - it will only be effective called before this method. - -*/ -+ (void) enableCrashReporting:(BOOL)enabled; - -/*! - Sets the version of the application reported to New Relic. - - Normally New Relic will use the CFBundleShortVersionString when reporting application version. - Override the reported version by calling this method *before* calling startWithApplicationToken:. - - @param versionString The string to display as this application's version - */ -+ (void)setApplicationVersion:(NSString *_Nonnull)versionString; - - -/*! - Sets the build number of the application reported in crashes to New Relic. - - Normally New Relic will use the CFBundleVersion when reporting the build number. - Override the reported version by calling this method *before* calling startWithApplicationToken:. - */ - -+ (void) setApplicationBuild:(NSString *_Nonnull)buildNumber; - -/*! - * set the application platform with which the app was built. - * Default is 'Native'. - * Some supported platforms may automatically be detected. - */ - -+ (void) setPlatform:(NRMAApplicationPlatform)platform; - -/*! - Returns the current anonymous Session Identifier string reported to New Relic. - The SessionId changes each time your app comes to the foreground on the device. - This value will be present in all events recorded in New Relic Insights. - */ -+ (NSString* _Null_unspecified) currentSessionId; - - -/*! - * Returns a string that can be added to uninstrumented network requests under - * the header name "X-NewRelic-ID" and it will allow New Relic to record - * cross application tracing. - */ -+ (NSString* _Nullable) crossProcessId; - -/*! - Starts New Relic data collection. - - Call this at the beginning of your UIApplicationDelegate's application:didFinishLaunchingWithOptions: method. - You can find your App Token in the Settings tab of your mobile app on https://rpm.newrelic.com/ - - Note that each app within New Relic has a unique app token, be sure to use the correct one. - */ -+ (void)startWithApplicationToken:(NSString*_Nonnull)appToken; - -+ (void)startWithApplicationToken:(NSString*_Nonnull)appToken - andCollectorAddress:(NSString*_Nonnull)url - andCrashCollectorAddress:(NSString*_Nonnull)crashCollectorUrl; - -/*! - - This method is now deprecated. All agent connects will be using SSL despite the value of `disabledSSL` flag. - - use +(void) startWithApplicationToken: instead. - - */ -+ (void)startWithApplicationToken:(NSString*_Nonnull)appToken withoutSecurity:(BOOL)disableSSL __attribute__ ((deprecated)); - - -#pragma mark - Custom instrumentation - -/*! - Create and start a timer object. - - When using our API to track your own data: - 1) Call createAndStartTimer to retrieve a new, running timer object immediately before beginning whatever work you are tracking. - 2) Call [theTimer stopTimer] immediately after the work is complete. - 3) Pass your timer object into the NewRelic API when recording your data. - - Note that all public NewRelic notice... and record... API methods will stop the timer objects you pass in to them. - */ -+ (NRTimer * _Null_unspecified)createAndStartTimer; - - -/************************/ -/** Interaction Traces **/ -/************************/ - -/******************************************************************************* - * + (NSString*) startInteractionWithName:(NSString*)interactionName; - * - * Parameters: - * NSString* interactionName: - * required parameter. - * - * Return Value: - * The return value is an interactionIdentifier that must be passed to stopCurrentInteraction: - * if stopCurrentInteraction: is called. - * it's not required to call stopCurrentInteraction: after calling start - * because startInteractionWithName: will eventually complete intelligently. - * Discussion: - * This method will start an Interaction Trace. - * Using interactionName as the name - * The interaction will record all instrumented methods until a timeout - * occurs, or stopCurrentInteraction is called. - * - * https://docs.newrelic.com/docs/mobile-monitoring/mobile-sdk-api/new-relic-mobile-sdk-api/working-ios-sdk-api#interactions - * - * Note: - * - NR_START_NAMED_INTERACTION(NSString* name) is a helper - * macro that will handle most cases. - ******************************************************************************/ -+ (NSString* _Null_unspecified) startInteractionWithName:(NSString* _Null_unspecified)interactionName; - -#define NR_START_NAMED_INTERACTION(name) [NewRelic startInteractionWithName:name] -/******************************************************************************* - * + (void) stopCurrentInteraction(NSString*)InteractionIdentifier; - * - * Parameters: - * NSString* InteractionIdentifier: - * the value returned by startInteractionWithName: - * It is required to pass this string to manually complete the Interaction Trace. - * Discussion: - * this method will stop the Interaction trace associated with the interactionIdentifier (returned - * by the startInteractionWithName: method). It's not necessary to call this method to - * complete an interaction trace (an interaction trace will intelligently complete on its own). - * However, use this method if you want a more discrete interaction period. - * - * Note: - * NR_INTERACTION_STOP(NSString* interactionIdentifier) is a helper macro for stopCurrentInteraction. - * - ******************************************************************************/ -+ (void) stopCurrentInteraction:(NSString* _Null_unspecified)interactionIdentifier; -#define NR_INTERACTION_STOP(interactionIdentifier) [NewRelic stopCurrentInteraction:interactionIdentifier] - -/************************/ -/** Method Tracing **/ -/************************/ - - - -/******************************************************************************* - * - * + (void) startTracingMethod:(SEL)selector - * object:(id)object - * timer:(NRTimer*)timer - * - * Parameters: - * SEL selector: - * should be the selector of the surrounding method - * used to name the Trace element - * id object: - * should be the "self" reference of the surrounding method - * NRTimer* timer: - * should be an NRTimer initialized just prior to calling this method - * and later passed to +endTracingMethodWithTimer: - * - * Discussion: - * This method adds a new method trace to the currently running - * Interaction Trace. If no interaction trace is running, nothing will - * happen. This method should be called at the beginning of - * the method you wish to instrument. The timer parameter is a New Relic - * defined object that only needs to be created just prior to calling this - * method and must stay in memory until it is passed to the - * +endTracingMethodWithTimer: method call at the end of the custom - * instrumented method. - * - * Note: - * - NR_TRACE_METHOD_START is a helper macro that handles the - * creation of the NRTimer and the +startTraceMethod:... method call - * Please observer that this should be called in tandem with - * NR_ARC_TRACE_METHOD_STOP or NR_NONARC_TRACE_METHOD_STOP - * see +endTracingMethodWithTimer: for more details. - - ******************************************************************************/ - -+ (void) startTracingMethod:(SEL _Null_unspecified)selector - object:(id _Null_unspecified)object - timer:(NRTimer* _Null_unspecified)timer - category:(enum NRTraceType)category; - -#define NR_TRACE_METHOD_START(traceCategory) NRTimer *__nr__trace__timer = [[NRTimer alloc] init]; [NewRelic startTracingMethod:_cmd object:self timer:__nr__trace__timer category:traceCategory]; - - - -/******************************************************************************* - * - * + (void) endTracingMethodWithTimer:(NRTimer*)timer - * - * Parameters: - * NRTimer* timer: - * this should be the timer that was passed to - * +startTracingMethod:object:timer: at the beginning of the method - * you wish to instrument. - * - * Discussion: - * This method should be called at the end of any method you instrument - * with +startTracingMethod:object:timer:. Failure to do some will result - * in an unhealthy timeout of the running Interaction Trace. If no - * Interaction Trace is running, this method will do nothing. - * - * Note: - * - NR_ARC_TRACE_METHOD_STOP and NR_NONARC_TRACE_METHOD_STOP are helper - * macros designed to be used in tandem with NR_TRACE_METHOD_START. - * the only difference between the two is NR_NONARC_TRACE_METHOD_STOP - * cleans up the NRTimer created with NR_TRACE_METHOD_START; - * - ******************************************************************************/ - -+ (void) endTracingMethodWithTimer:(NRTimer* _Null_unspecified)timer; - -#define NR_TRACE_METHOD_STOP [NewRelic endTracingMethodWithTimer:__nr__trace__timer]; __nr__trace__timer = nil; -#define NR_NONARC_TRACE_METHOD_STOP [NewRelic endTracingMethodWithTimer:__nr__trace__timer]; [__nr__trace__timer release];__nr__trace__timer = nil; - - - - - - - - -#pragma mark - Recording custom metrics - -/************************/ -/** Metrics **/ -/************************/ - -// Metrics hold the format "/Custom/${category}/${name}/[${valueUnit}|${countUnit}]" -// category : a descriptive identifier to categorize the metric -// name : a recognizable name -// valueUnit (optional) : the units describing the value added to the metric -// (e.g.: seconds, percent) countUnit (optional) : the unit -// of the metric itself (e.g.: calls, operations, views) -// e.g.: /Custom/ViewLoadingPerformance/MyView[seconds|load] -// this metric would represent the the load time of MyView in seconds. -// The unit of the value passed is seconds, and each metric recorded -// represents a view 'load'. -// -// /Custom/Usage/PageViews[|count] -// this metric represents page views. It has no value unit, but each metric -// represents a count. -// -// /Custom/Performance/DBWrites[bytes/second] -// this one doesn't have a count unit but the value units are bytes/second -// -// Some common units are provided in NRConstants.h -// -// metrics are all accumulated and stored with: total, min, max, count, and -// sum of squares. -// -// More details @ http://docs.newrelic.com/docs/plugin-dev/metric-units-reference - - - - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * - * Discussion: - * This method will record a metric without units and a value of 1 - * - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category; - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category - * value:(NSNumber*)value; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * NSNumber* value: - * The value you wish to record. This value will be handled as a double - * - * Discussion: - * This method will record a metric without units - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category - value:(NSNumber * _Nonnull)value; - -// adds a unit for the value -/* - * while there are a few predefined units please feel free to add your own by - * typecasting an NSString. - * - * The unit names may be mixed case and may consist strictly of alphabetical - * characters as well as the _, % and / symbols. Case is preserved. - * Recommendation: Use uncapitalized words, spelled out in full. - * For example, use second not Sec. - */ - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category - * value:(NSNumber*)value - * valueUnits:(NRMetricUnit*)valueUnits; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * NSNumber* value: - * The value you wish to record. This value will be handled as a double - * NRMetricUnit* valueUnits: - * Represents the units of value. - * - * Discussion: - * This method adds on the last with the addition of setting the value - * Units. - * - * NRMetricUnit is a redefinition of NSString. The unit names may be mixed - * case and must consist strictly of alphabetical characters as well as - * the _, % and / symbols. Case is preserved. Recommendation: Use - * uncapitalized words, spelled out in full. For example, use second not - * Sec. While there are a few predefined units please feel free to add - * your own by typecasting an NSString. - * - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category - value:(NSNumber * _Nonnull)value - valueUnits:(NRMetricUnit* _Nullable)valueUnits; - -// adds count units default is just "sample" -// The count is the number of times the particular metric is recorded -// so the countUnits could be considered the units of the metric itself. - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category - * value:(NSNumber*)value - * valueUnits:(NRMetricUnit*)valueUnits - * countUnits:(NRMetricUnit*)countUnits; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * NSNumber* value: - * Must be greater than 0 or else nothing is recorded. The value you - * wish to record. This value will be handled as a double. - * NRMetricUnit* valueUnits: - * Optional: Represents the units of value. - * NRMetricUnit* countUnits: - * Optional: represents the units of the metric. - * - * Discussion: - * This method adds on the last with the addition of setting the optional - * parameter countUnits. - * - * NRMetricUnit is a redefinition of NSString. The unit names may be mixed - * case and must consist strictly of alphabetical characters as well as - * the _, % and / symbols. Case is preserved. Recommendation: Use - * uncapitalized words, spelled out in full. For example, use second not - * Sec. While there are a few predefined units please feel free to add - * your own by typecasting an NSString. - * - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category - value:(NSNumber * _Nonnull)value - valueUnits:(NRMetricUnit * _Nullable)valueUnits - countUnits:(NRMetricUnit * _Nullable)countUnits; - - - -#pragma mark - Recording custom network events -+ (void)setURLRegexRules:(NSDictionary *_Nonnull)regexRules; - -/*********************************/ -/** Network Requests **/ -/*********************************/ - -/******************************************************************************* - * Manually record any transactional, HTTP-like network request that completes. - * Parameters: - * NSURL* URL: - * The URL of the request. - * NRTimer* timer: - * A timer that captures the start and end of the request. - * NSDictionary* headers: - * A dictionary of the headers returned in the server response. - * NSInteger httpStatusCode: - * The status code of the HTTP response. - * NSUInteger bytesSent: - * The number of bytes sent in the request body. - * NSUInteger bytesReceived: - * The number of bytes received in the response body. - * NSData* responseData: - * The response body data returned by the server. - * Used when recording a traced server error. - * NSDictionary* params: - * Unused. - * - * New Relic will track the URL, response time, status code, and data send/received. - * If the response headers dictionary contains a X-NewRelic-AppData header, New Relic - * will track the association between the mobile app and the web server and - * display the correlation and the server vs. network vs. queue time in the New Relic UI. - * - * If the HTTP status code indicates an error (400 and above) New Relic will also - * track this request as a server error, optionally capturing the response type - * and encoding from the headers dictionary and the response body data as a - * server error in the New Relic UI. - *******************************************************************************/ - -+ (void)noticeNetworkRequestForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - withTimer:(NRTimer* _Null_unspecified)timer - responseHeaders:(NSDictionary* _Null_unspecified)headers - statusCode:(NSInteger)httpStatusCode - bytesSent:(NSUInteger)bytesSent - bytesReceived:(NSUInteger)bytesReceived - responseData:(NSData * _Null_unspecified)responseData - traceHeaders:(NSDictionary* _Nullable)traceHeaders - andParams:(NSDictionary * _Nullable)params; - -/******************************************************************************* - * Manually record any transactional, HTTP-like network request that completes. - * double startTime: - * A double that captures the start time of the request. - * double endTime: - * A double that captures the end time of the request. - *******************************************************************************/ - -+ (void)noticeNetworkRequestForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - startTime:(double)startTime - endTime:(double)endTime - responseHeaders:(NSDictionary* _Null_unspecified)headers - statusCode:(NSInteger)httpStatusCode - bytesSent:(NSUInteger)bytesSent - bytesReceived:(NSUInteger)bytesReceived - responseData:(NSData * _Null_unspecified)responseData - traceHeaders:(NSDictionary* _Nullable)traceHeaders - andParams:(NSDictionary * _Nullable)params; - -/******************************************************************************* - * Manually record a failed transactional network request. - * - * Failed requests are requests that fail to receive a complete response from - * the server due to, e.g., TCP timeouts, SSL failures, connection closures, etc. - * - * Refer to the NRNetworkFailureCode enum for failure type symbolic names. - * The failure codes you pass into this method should correlate to Apple's documented - * NSURLConnection failure codes: - * http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Constants/Reference/reference.html#//apple_ref/doc/uid/TP40003793-CH3g-SW40 - *******************************************************************************/ - -+ (void)noticeNetworkFailureForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - withTimer:(NRTimer* _Null_unspecified)timer - andFailureCode:(NSInteger)iOSFailureCode; - -/******************************************************************************* - * Manually record a failed transactional network request. - * double startTime: - * A double that captures the start time of the request. - * double endTime: - * A double that captures the end time of the request. - *******************************************************************************/ - -+ (void)noticeNetworkFailureForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - startTime:(double)startTime - endTime:(double)endTime - andFailureCode:(NSInteger)iOSFailureCode; - -/******************************************************************************* - * Generates Distributed Tracing headers for use if not - * automatically instrumenting network connections - *******************************************************************************/ -+ (NSDictionary* _Nonnull)generateDistributedTracingHeaders; -#pragma mark - Recording custom events - -/*! - Records a event. - @param eventType is the new event type attributed to the event. - @param attributes A NSDictionary of attributes associated with the event. Attributes should have NSString keys and NSString or NSNumber values, this include boolean support with NSNumbers. (@YES/@NO) - @return YES if successfully added event, NO if failed with error in log. - - @note Events are transmitted at the end of the application session. Each event will include all global attributes defined at the end of the session. - If a session runs for more than `maxEventBufferTime` seconds, events will be transmitted mid-session and include all global attributes defined at the time of transmission. - */ - -+ (BOOL) recordCustomEvent:(NSString* _Nonnull)eventType - attributes:(NSDictionary* _Nullable)attributes; - -/*! - Records a event. - @param eventType is the new event type attributed to the event. - @param name adds a attribute 'name' to the event's attributes that will be used by the New Relic UI for display. - Using this field is the same as adding an additional attribute to the attributes dictionary with the key 'name'. - @param attributes A NSDictionary of attributes associated with the event. Attributes should have NSString keys and NSString or NSNumber values, this include boolean support with NSNumbers. (@YES/@NO) - @return YES if successfully added event, NO if failed with error in log. - @note Events are transmitted at the end of the application session. Each event will include all global attributes defined at the end of the session. - If a session runs for more than `maxEventBufferTime` seconds, events will be transmitted mid-session and include all global attributes defined at the time of transmission. - */ - -+ (BOOL) recordCustomEvent:(NSString* _Nonnull)eventType - name:(NSString* _Nullable)name - attributes:(NSDictionary* _Nullable)attributes ; - -/*! - * Record a MobileBreadcrumb event - * @param name identifying name of the breadcrumb - * @return YES if successfully added event, no if failed with error in log. - */ - -+ (BOOL) recordBreadcrumb:(NSString* _Nonnull)name - attributes:(NSDictionary* _Nullable)attributes; - -#pragma mark - Configuring event collection - -/*! - Change the maximum length of time before the SDK sends queued events to New Relic. - - @param seconds The number of seconds to wait before sending any events to New Relic. - - The default timeout before sending events is 600 seconds (10 minutes). If the user - keeps your app open for longer than that, any stored events will be transmitted and the timer resets. - - @note events transmitted before the end of session will not have a `sessionDuration` attribute. - */ -+ (void) setMaxEventBufferTime:(unsigned int)seconds; - - -/*! - Change the maximum number of events that will be stored in memory. - - @param size the maximum number of events to store in memory - - By default the SDK will store up to 1000 events in memory. If more events are - recorded before `maxEventBufferTime` seconds elapse, events are sampled using - a Reservoir Sampling algorithm. http://en.wikipedia.org/wiki/Reservoir_sampling - If `maxEventBufferTime` seconds elapse, the existing event buffer will be transmitted and then emptied. - */ -+ (void) setMaxEventPoolSize:(unsigned int)size; - - -#pragma mark - Tracking global attributes - -/*! - Records an attribute that will be added to all events in this app install. - Attributes are maintained across sessions and endure until removed or modified. - - @param name The name of the attribute - @param value The value associated with the attribute; either an NSString* or NSNumber*, including boolean support with NSNumbers. (@YES/@NO) - @return YES if successfully set attribute value, NO if failed with error in log. - - @note The SDK limits you to storing 64 named attributes. Adding more than 64 will fail and return NO. - */ - -+ (BOOL) setAttribute:(NSString* _Nonnull)name - value:(id _Nonnull) value; - -/*! - Increments the value of the named attribute by 1. - - @param name The name of the attribute - @return YES if successfully modified attribute value, NO if failed with error in log. - - @note This method will create an attribute with value 1 if the attribute does not exist. - @note Calling incrementAttribute on an attribute with a NSString* value is an error and will not alter the value of the attribute. - */ -+ (BOOL) incrementAttribute:(NSString* _Nonnull)name; - -/*! - Increments the value of the named attribute by the supplied amount. - - @param name The name of the attribute - @param amount Numeric value to add to the attribute - @return YES if successfully modified attribute value, NO if failed with error in log. - - @note This method will create an attribute with value 'amount' if the attribute does not exist. - @note Calling incrementAttribute on an attribute with a NSString* value is an error and will not alter the value of the attribute. - */ -+ (BOOL) incrementAttribute:(NSString* _Nonnull)name - value:(NSNumber* _Nonnull)amount; - -/*! - Sets the value of the attribute 'userId' to the supplied string. - - @param userId the identifier for the user - @return YES if successfully set attribute value, NO if failed with error in log. - */ -+ (BOOL) setUserId:(NSString* _Nonnull)userId; - -/*! - Removes the named attribute. - - @param name The name of the attribute to remove - @return YES if successfully removed attribute, NO if failed with error in log. - - @note removing an attribute will remove it from all events that have been recorded but not yet sent to New Relic's server. - */ -+ (BOOL) removeAttribute:(NSString* _Nonnull)name; - -/*! - Removes all defined attributes. - - @return YES if successfully removed attributes, NO if failed with error in log. - - @note removing attributes will remove them from all events that have been recorded but not yet sent to New Relic's server. - */ -+ (BOOL) removeAllAttributes; - - -#pragma mark - Handled Exceptions - - -/*! - * Record a caught exception - * @param exception the caught exception to record - * - */ -+ (void) recordHandledException:(NSException* _Nonnull)exception; -/*! - * Record a caught exception and add custom attributes. - * @param exception the caught exception to record. - * @param attributes attributes that will be appended to the handled exception event created in insights. - */ -+ (void) recordHandledException:(NSException* _Nonnull)exception - withAttributes:(NSDictionary* _Nullable)attributes; - -+ (void) recordHandledExceptionWithStackTrace:(NSDictionary* _Nonnull)exceptionDictionary; - -#pragma mark - Handled Errors - - -/*! - * Record an Error. This will be presented along side handled exceptions. - * @param error the error to record. It can be a swift error or an Objective-C NSError. - */ -+ (void) recordError:(NSError* _Nonnull)error; - -/*! - * Record an Error. This will be presented along side handled exceptions. - * @param error the error to record. It can be a swift error or an Objective-C NSError. - * @param attributes a dictionary of attributes that will be appended to the handled exception event created in insights. - */ - -+ (void) recordError:(NSError* _Nonnull)error - attributes:(NSDictionary* _Nullable)attributes; - -@end - -// Deprecated class name, included for compatibility -@interface NewRelicAgent : NewRelic -@end - -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelicCustomInteractionInterface.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelicCustomInteractionInterface.h deleted file mode 100644 index e5b7212827..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelicCustomInteractionInterface.h +++ /dev/null @@ -1,47 +0,0 @@ -// -// NewRelicCustomInteractionInterface.h -// NewRelicAgent -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -#ifdef __cplusplus -extern "C" { -#endif - - - /* - * @protocol NewRelicCustomInteractionInterface - * - * Discussion: - * Use this protocol with your UIViewControllers to preemptively rename - * the New Relic initiated Interaction Traces by implementing the method - * -customInteractionName. - */ -@protocol NewRelicCustomInteractionInterface -@required - - /* - * - (NSString*) customNewRelicInteractionName; - * - * Discussion: - * If you implement this method in your UIViewController, New Relic - * will call this method before starting an interaction (started from - * -viewDidLoad, or -viewDidAppear:) and rename the interaction with - * the string returned. (Instead of the default name of - * "display ") - */ - - (NSString*)customNewRelicInteractionName; -@end -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelicFeatureFlags.h b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelicFeatureFlags.h deleted file mode 100644 index 81ed2c0bc4..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelicFeatureFlags.h +++ /dev/null @@ -1,84 +0,0 @@ -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -/*! - NRMAFeatureFlags - - These flags are used to identify New Relic features. - -- NRFeatureFlag_InteractionTracing - Enable (default) or disable interaction tracing. - -- NRFeatureFlag_SwiftInteractionTracing - Disabled by default. Beware: enabling this feature may cause your swift application to crash. - please read https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile/getting-started/enabling-interaction-tracing-swift - before enabling this feature. - -- NRFeatureFlag_CrashReporting - Enabled by default. Enable or disable New Relic's crash reporter. - -- NRHandledExceptionEvents - Enabled by default. Controls capture of handled exceptions via 'recordHandledException:' API. - -- NRFeatureFlag_NSURLSessionInstrumentation - Enable (default) flag for instrumentation of NSURLSessions. - Currently only instruments network activity dispatched with - NSURLSessionDataTasks and NSURLSessionUploadTasks. - -- NRFeatureFlag_HttpResponseBodyCapture - Enable (default) or disable HTTP response body capture for HTTP errors. - New Relic only captures the response bodies of HTTP errors. - -- NRFeatureFlag_WebViewInstrumentation - Enable (default) or disable automatic instrumentation of WKWebView. - -- NRFeatureFlag_DefaultInteractions - Enabled by default. This flag is used to only disable the default Interactions - New Relic will trace. Default interactions are started when a view controller is displayed - and are titled "Displayed ". This flag is associated with - NRFeatureFlag_InteractionTracing, but acts as a subset of functionality on that feature. - -- NRFeatureFlag_ExperimentalNetworkingInstrumentation - Disabled by default. Enables experimental networking instrumentation. This - feature may decrease the stability of applications. - - - NRFeatureFlag_DistributedTracing - Enabled by default. Enables distributed tracing support for network - requests. - - - NRFeatureFlag_GestureInstrumentation - Disabled by default. - - - NRFeatureFlag_AppStartMetrics - Enable (default)or disable flag for automatic calculation of app start metrics. Cold and Hot(Resume) start times only. - Note: App Launch start are not reported when using Simulators or during debugging. -*/ - - - -typedef NS_OPTIONS(unsigned long long, NRMAFeatureFlags){ - NRFeatureFlag_InteractionTracing = 1 << 1, - NRFeatureFlag_SwiftInteractionTracing = 1 << 2, // Disabled by default - NRFeatureFlag_CrashReporting = 1 << 3, - NRFeatureFlag_NSURLSessionInstrumentation = 1 << 4, - NRFeatureFlag_HttpResponseBodyCapture = 1 << 5, - NRFeatureFlag_WebViewInstrumentation = 1 << 7, - NRFeatureFlag_RequestErrorEvents = 1 << 8, - NRFeatureFlag_NetworkRequestEvents = 1 << 9, - NRFeatureFlag_HandledExceptionEvents = 1 << 10, - NRFeatureFlag_DefaultInteractions = 1 << 12, - NRFeatureFlag_ExperimentalNetworkingInstrumentation = 1 << 13, // Disabled by default - NRFeatureFlag_DistributedTracing = 1 << 14, - NRFeatureFlag_GestureInstrumentation = 1 << 15, // Disabled by default - NRFeatureFlag_AppStartMetrics = 1 << 16, -}; diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Info.plist b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Info.plist deleted file mode 100644 index 95c6a8d26c..0000000000 Binary files a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Info.plist and /dev/null differ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Modules/module.modulemap b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Modules/module.modulemap deleted file mode 100644 index f4b32cd923..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/Modules/module.modulemap +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright © 2023 New Relic. All rights reserved. - -framework module NewRelic { - umbrella header "Agent.h" - export * - module * { export * } -} diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/NewRelic b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/NewRelic deleted file mode 100755 index 38ebd3bfea..0000000000 Binary files a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/NewRelic and /dev/null differ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/_CodeSignature/CodeResources b/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/_CodeSignature/CodeResources deleted file mode 100644 index 626b28a177..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/ios-arm64_x86_64-simulator/NewRelic.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,282 +0,0 @@ - - - - - files - - Headers/Agent.h - - HUhfZuHn3p+SBMlJFzM3Pvx7Zpk= - - Headers/NRConstants.h - - kzQGsJzyHjGsgB1iVQ04pDUy10E= - - Headers/NRCustomMetrics.h - - 7eIvvlmytx2phXwHloi7y7524gA= - - Headers/NRGCDOverride.h - - aKuktqGK5bEMP3/471MEPIrS79I= - - Headers/NRLogger.h - - H4CnG51VqIvnJXvfTeyTQUXUfKE= - - Headers/NRTimer.h - - uHOizNPJnx9B+BvXoJFqR1M/j64= - - Headers/NRURLSessionTaskDelegateBase.h - - JeQgGzhiQuO8T9NxvEjyWpXqqz0= - - Headers/NRWKNavigationDelegateBase.h - - EMRtAjk2tFyfixtA/XNArq+uK7Y= - - Headers/NewRelic.h - - b4Au3opWdschBydxwNykWLg0HFk= - - Headers/NewRelicCustomInteractionInterface.h - - oOHG7a4MFCGZFBqwkeqjSq3PV9k= - - Headers/NewRelicFeatureFlags.h - - MjzsV7jhMQx/U0BVgMRxiaG12Ic= - - Info.plist - - lCEhuxIO4HtmUyLunIyyw1JbJz0= - - Modules/module.modulemap - - 3xMc1DV9ubhqL1vZIlSgJa0Wpeo= - - - files2 - - Headers/Agent.h - - hash - - HUhfZuHn3p+SBMlJFzM3Pvx7Zpk= - - hash2 - - XVWVEK8EV/s2DKWmRVlPxQUFxOlj0CJmZkbKf7UzDEU= - - - Headers/NRConstants.h - - hash - - kzQGsJzyHjGsgB1iVQ04pDUy10E= - - hash2 - - zDc80reR+wlhlBjgZKSSf/l1UgveMHSKrIc77vILNXA= - - - Headers/NRCustomMetrics.h - - hash - - 7eIvvlmytx2phXwHloi7y7524gA= - - hash2 - - CUyP3nHBJBUn6XzBIbrLQDAxfkdvxQOlki1u7cyEC+Y= - - - Headers/NRGCDOverride.h - - hash - - aKuktqGK5bEMP3/471MEPIrS79I= - - hash2 - - xnyWWT4vFa9EQ/mpfu6fsKmYSl6ETxVwkCwc7lYC4ww= - - - Headers/NRLogger.h - - hash - - H4CnG51VqIvnJXvfTeyTQUXUfKE= - - hash2 - - TAS4Isjvlv2YvSmlmMqCosIOnnh68O3/KJeV87VLSHQ= - - - Headers/NRTimer.h - - hash - - uHOizNPJnx9B+BvXoJFqR1M/j64= - - hash2 - - e9nVu1zZP0jc/TizD1yBs4dYn1nCALnrtdTf0RNRnlY= - - - Headers/NRURLSessionTaskDelegateBase.h - - hash - - JeQgGzhiQuO8T9NxvEjyWpXqqz0= - - hash2 - - z4C9zUpHSqbErSnsDPqnkk1y+yeXCEzYqzgnVQ3Lpsg= - - - Headers/NRWKNavigationDelegateBase.h - - hash - - EMRtAjk2tFyfixtA/XNArq+uK7Y= - - hash2 - - 9rSCe/F5UhcAZ6C7JuW3BaXxwqRQ7J8yxt5BHoUo/S4= - - - Headers/NewRelic.h - - hash - - b4Au3opWdschBydxwNykWLg0HFk= - - hash2 - - TKrGkqAuyyoQOe+yuR+xF7WgWfraGIPKUJKtyMnZlgI= - - - Headers/NewRelicCustomInteractionInterface.h - - hash - - oOHG7a4MFCGZFBqwkeqjSq3PV9k= - - hash2 - - P3fhqKiGFglFXbkEbVyUjoD9Vehd9P9mbYR2aBe44iU= - - - Headers/NewRelicFeatureFlags.h - - hash - - MjzsV7jhMQx/U0BVgMRxiaG12Ic= - - hash2 - - blegcb8il7QG5J6eBG9YQKo7Z+vTyUFb9qQVar+OhIQ= - - - Modules/module.modulemap - - hash - - 3xMc1DV9ubhqL1vZIlSgJa0Wpeo= - - hash2 - - JPobVO7vnFZcCMNJftC3tfvOYRz5Kji6xyIsarTDDfs= - - - - rules - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/Agent.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/Agent.h deleted file mode 100644 index 3f832e09fc..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/Agent.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// Agent.h -// Agent -// -// Created by Bryce Buchanan on 7/23/20. -// Copyright © 2023 New Relic. All rights reserved. -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -//! Project version number for Agent. -FOUNDATION_EXPORT double AgentVersionNumber; - -//! Project version string for Agent. -FOUNDATION_EXPORT const unsigned char AgentVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRConstants.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRConstants.h deleted file mode 100644 index 029c6b8999..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRConstants.h +++ /dev/null @@ -1,209 +0,0 @@ -// -// NRConstants -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import -#ifndef __NRCONSTANTS_H -#define __NRCONSTANTS_H -#ifdef __cplusplus -extern "C" { -#endif - - -// NRMAApplicationPlatform is an enum defining a list of possible -// platforms used to build the application. - typedef NS_ENUM(NSUInteger, NRMAApplicationPlatform) { - NRMAPlatform_Native, - NRMAPlatform_Cordova, - NRMAPlatform_PhoneGap, - NRMAPlatform_Xamarin, - NRMAPlatform_Unity, - NRMAPlatform_Appcelerator, - NRMAPlatform_ReactNative, - NRMAPlatform_Flutter, - NRMAPlatform_Capacitor - }; - -// these constants are paired with enum values of NRMAApplicationPlatform -// they are used to convert the enum value to a human readable name. -// to update these values, look to NewRelicInternalUtils.m to add additional -// translations. -#define kNRMAPlatformString_Native @"Native" -#define kNRMAPlatformString_Cordova @"Cordova" -#define kNRMAPlatformString_PhoneGap @"PhoneGap" -#define kNRMAPlatformString_Xamarin @"Xamarin" -#define kNRMAPlatformString_Unity @"Unity" -#define kNRMAPlatformString_Appcelerator @"Appcelerator" -#define kNRMAPlatformString_ReactNative @"ReactNative" -#define kNRMAPlatformString_Flutter @"Flutter" -#define kNRMAPlatformString_Capacitor @"Capacitor" - - -//Custom Trace Types -enum NRTraceType { - NRTraceTypeNone, - NRTraceTypeViewLoading, - NRTraceTypeLayout, - NRTraceTypeDatabase, - NRTraceTypeImages, - NRTraceTypeJson, - NRTraceTypeNetwork -}; - - - -#define X_APP_LICENSE_KEY_REQUEST_HEADER @"X-App-License-Key" - -#define kNRNetworkStatusDidChangeNotification @"com.newrelic.networkstatus.changed" -#define kNRCarrierNameDidUpdateNotification @"com.newrelic.carrierName.changed" -#define kNRMemoryUsageDidChangeNotification @"com.newrelic.memoryusage.changed" -#define kNRInteractionDidCompleteNotification @"com.newrelic.interaction.complete" - -#define kNRMAAnalyticsInitializedNotification @"com.newrelic.analytics.initialized" -#define kNRMAAnalyticsControllerKey @"AnalyticsController" - - -//Unique installs/upgrades -#define kNRMADidGenerateNewUDIDNotification @"com.newrelic.UDID.new" - -#define kNRMAVendorIDAttribute @"nr.vendorID" - -#define kNRMASecureUDIDIsNilNotification @"com.newrelic.SecureUDID.returnedNil" -#define kNRMANoSecureUDIDAttribute @"nr.noSecureUDID" -#define kNRMAAppInstallMetric @"Mobile/App/Install" -#define kNRMADeviceChangedAttribute @"nr.deviceDidChange" - -#define kNRMADidChangeAppVersionNotification @"com.newrelic.app.version.change" -#define kNRMADeviceDidChangeNotification @"com.newrelic.device.didChange" - -#define kNRMAAppUpgradeMetric @"Mobile/App/Upgrade" -#define kNRMALastVersionKey @"lastVersion" -#define kNRMACurrentVersionKey @"currentVersion" - -//Custom Metric Units -typedef NSString NRMetricUnit; - -#define kNRMetricUnitPercent (NRMetricUnit*)@"%" -#define kNRMetricUnitBytes (NRMetricUnit*)@"bytes" -#define kNRMetricUnitSeconds (NRMetricUnit*)@"sec" -#define kNRMetricUnitsBytesPerSecond (NRMetricUnit*)(@"bytes/second") -#define kNRMetricUnitsOperations (NRMetricUnit*)@"op" - - - -#define kNRMASecondsPerMillisecond 0.001 - -//Metrics Constants -#define kNRSupportabilityPrefix @"Supportability/MobileAgent" -#define kNRMAMetricActivityNetworkPrefix @"Mobile/Activity/Network" -#define kNRAgentHealthPrefix @"Supportability/AgentHealth" -#define kNRMASessionStartMetric @"Session/Start" - -#define kNRMAUUIDOverridden @"Supportability/Mobile/iOS/UUID/Overridden" - -// Defines Format string where 4 arguments are NativePlatform, Platform, Destination and DestinationSubArea. -#define kNRMABytesOutSupportabilityFormatString @"Supportability/Mobile/%@/%@/%@/%@/Output/Bytes" -// Defines Format string where 3 arguments are NativePlatform, Platform, and Destination. -#define kNRMABytesOutSupportabilityRollUpFormatString @"Supportability/Mobile/%@/%@/%@/Output/Bytes" - -// Defines Format string where 4 arguments are NativePlatform, Platform, Destination and Endpoint. -#define kNRMAMaxPayloadSizeLimitSupportabilityFormatString @"Supportability/Mobile/%@/%@/%@/MaxPayloadSizeLimit/%@" -#define kNRMAMaxPayloadSizeLimit 1000000 // bytes - -#define kNRMABytesOutConnectAPIString @"/connect/Output/Bytes" -#define kNRMABytesOutDataAPIString @"/data/Output/Bytes" -#define kNRMABytesOutFAPIString @"/f/Output/Bytes" -#define kNRMABytesOutMobileCrashAPIString @"/mobile_crash/Output/Bytes" - -#define kNRSupportabilityDistributedTracing @"Supportability/TraceContext" - -#define kNRMAMetricSuffixCount @"Count" -#define kNRMAMetricSuffixTime @"Time" - -#define kNRMAExceptionHandlerHijackedMetric kNRAgentHealthPrefix @"/Hijacked/ExceptionHandler" - -//Network info cache constants -#define kNRCarrierNameCacheLifetime 50 // milliseconds -#define kNRWanTypeCacheLifetime 25 // milliseconds -#define kNRNetworkStatusCacheLifetime 25 // milliseconds - -// UserActions -#define kNRMAUserActionAppLaunch @"AppLaunch" -#define kNRMAUserActionAppBackground @"AppBackground" -#define kNRMAUserActionTap @"Tap" - -#define kNRDeviceIDReplacementMaxLength 40 - -#define kNRMAContentEncodingHeader @"Content-Encoding" -#define kNRMAGZipHeader @"deflate" -#define kNRMAIdentityHeader @"identity" -#define kNRMAActualSizeHeader @"actual-size" -#define kNRMACollectorDest @"Collector" - -#define kPlatformPlaceholder @"[PLATFORM]" -#define NRMA_METRIC_APP_LAUNCH_COLD @"AppLaunch/Cold" -#define NRMA_METRIC_APP_LAUNCH_RESUME @"AppLaunch/Hot" - -// Network Failure Codes -enum NRNetworkFailureCode { - NRURLErrorUnknown = -1, - NRURLErrorCancelled = -999, - NRURLErrorBadURL = -1000, - NRURLErrorTimedOut = -1001, - NRURLErrorUnsupportedURL = -1002, - NRURLErrorCannotFindHost = -1003, - NRURLErrorCannotConnectToHost = -1004, - NRURLErrorDataLengthExceedsMaximum = -1103, - NRURLErrorNetworkConnectionLost = -1005, - NRURLErrorDNSLookupFailed = -1006, - NRURLErrorHTTPTooManyRedirects = -1007, - NRURLErrorResourceUnavailable = -1008, - NRURLErrorNotConnectedToInternet = -1009, - NRURLErrorRedirectToNonExistentLocation = -1010, - NRURLErrorBadServerResponse = -1011, - NRURLErrorUserCancelledAuthentication = -1012, - NRURLErrorUserAuthenticationRequired = -1013, - NRURLErrorZeroByteResource = -1014, - NRURLErrorCannotDecodeRawData = -1015, - NRURLErrorCannotDecodeContentData = -1016, - NRURLErrorCannotParseResponse = -1017, - NRURLErrorInternationalRoamingOff = -1018, - NRURLErrorCallIsActive = -1019, - NRURLErrorDataNotAllowed = -1020, - NRURLErrorRequestBodyStreamExhausted = -1021, - NRURLErrorFileDoesNotExist = -1100, - NRURLErrorFileIsDirectory = -1101, - NRURLErrorNoPermissionsToReadFile = -1102, - NRURLErrorSecureConnectionFailed = -1200, - NRURLErrorServerCertificateHasBadDate = -1201, - NRURLErrorServerCertificateUntrusted = -1202, - NRURLErrorServerCertificateHasUnknownRoot = -1203, - NRURLErrorServerCertificateNotYetValid = -1204, - NRURLErrorClientCertificateRejected = -1205, - NRURLErrorClientCertificateRequired = -1206, - NRURLErrorCannotLoadFromNetwork = -2000, - NRURLErrorCannotCreateFile = -3000, - NRURLErrorCannotOpenFile = -3001, - NRURLErrorCannotCloseFile = -3002, - NRURLErrorCannotWriteToFile = -3003, - NRURLErrorCannotRemoveFile = -3004, - NRURLErrorCannotMoveFile = -3005, - NRURLErrorDownloadDecodingFailedMidStream = -3006, - NRURLErrorDownloadDecodingFailedToComplete = -3007 -}; - - -#ifdef __cplusplus -} -#endif -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRCustomMetrics.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRCustomMetrics.h deleted file mode 100644 index 07f5080785..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRCustomMetrics.h +++ /dev/null @@ -1,70 +0,0 @@ -// -// NRCustomMetrics -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-apps for information -// https://docs.newrelic.com/docs/releases/ios for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import -#import - -#ifdef __cplusplus -extern "C" { -#endif - -@interface NRCustomMetrics : NSObject - - - -/* Here's the Style: - * Metric format: /Custom/{$category}/{$name}[{$valueUnit}|{$countUnit}] - */ - - -// Set the metric name and metric category -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category; - -//add a value to be recorded -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category - value:(NSNumber *)value; - -// Adds a unit for the value -/* - * while there are a few pre-defined units please feel free to add your own by - * typecasting an NSString. - * - * The unit names may be mixed case and may consist strictly of alphabetical - * characters as well as the _, % and / symbols.Case is preserved. - * Recommendation: Use uncapitalized words, spelled out in full. - * For example, use second not Sec. - */ - -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category - value:(NSNumber *)value - valueUnits:(NRMetricUnit*)valueUnits; - -//adds count units default is just "sample" -// The count is the number of times the particular metric is recorded -// so the countUnits could be considered the units of the metric itself. -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category - value:(NSNumber *)value - valueUnits:(NRMetricUnit *)valueUnits - countUnits:(NRMetricUnit *)countUnits; - - -@end - -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRGCDOverride.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRGCDOverride.h deleted file mode 100644 index 3c7123f2da..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRGCDOverride.h +++ /dev/null @@ -1,43 +0,0 @@ -// -// NRGCDOverride -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#ifdef __BLOCKS__ -#import - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef NRGCDOverride_H -#define NRGCDOverride_H - -#define dispatch_async(...) NR__dispatch_async(__VA_ARGS__) -#define dispatch_sync(...) NR__dispatch_sync(__VA_ARGS__) -#define dispatch_after(...) NR__dispatch_after(__VA_ARGS__) -#define dispatch_apply(...) NR__dispatch_apply(__VA_ARGS__) -#define _dispatch_once NR__dispatch_once - -void NR__dispatch_async(dispatch_queue_t queue, dispatch_block_t block); -void NR__dispatch_sync(dispatch_queue_t queue, dispatch_block_t block); -void NR__dispatch_after(dispatch_time_t when, dispatch_queue_t queue, dispatch_block_t block); -void NR__dispatch_apply(size_t iterations, dispatch_queue_t queue, void(^block)(size_t)); -void NR__dispatch_once(dispatch_once_t *once, dispatch_block_t block); - -#endif // NRGCDOverride_H - -#ifdef __cplusplus -} -#endif - -#endif // __BLOCKS__ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRLogger.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRLogger.h deleted file mode 100644 index 7628ff88a4..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRLogger.h +++ /dev/null @@ -1,155 +0,0 @@ -// -// NRLogger -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef _NEWRELIC_AGENT_LOGGING_ -#define _NEWRELIC_AGENT_LOGGING_ - -/*************************************/ -/** SDK Internal Logging **/ -/*************************************/ - -/******************************************************************************* - * The New Relic agent includes an internal logger called NRLogger to make your - * life a touch easier when you want to know what's going on under the hood. - * You can direct various levels of agent activity messages to the device - * console through NSLog or to a file stored in the app's document directory. - * - * Please note that NRLogger does not send any data whatsoever to New Relic's - * servers. You'll need to have access to the device/simulator console or dig - * the file out yourself. - *******************************************************************************/ - - -/******************************************************************************* - * Log levels used in the agent's internal logger - * - * When calling NRLogger setLogLevels: pass in a bitmask of the levels you want - * enabled, ORed together e.g. - * [NRLogger setLogLevels:NRLogLevelError|NRLogLevelWarning|NRLogLevelInfo]; - * - * NRLogLevelALL is a convenience definition. - * - * NRLogger's default log level is NRLogLevelError|NRLogLevelWarning - *******************************************************************************/ - -typedef enum _NRLogLevels { - NRLogLevelNone = 0, - NRLogLevelError = 1 << 0, - NRLogLevelWarning = 1 << 1, - NRLogLevelInfo = 1 << 2, - NRLogLevelVerbose = 1 << 3, - NRLogLevelAudit = 1 << 4, - NRLogLevelALL = 0xffff -} NRLogLevels; - -typedef enum _NRLogTargets { - NRLogTargetNone = 0, - NRLogTargetConsole = 1 << 0, - NRLogTargetFile = 1 << 1 -} NRLogTargets; - -#define NRLogMessageLevelKey @"level" -#define NRLogMessageFileKey @"file" -#define NRLogMessageLineNumberKey @"lineNumber" -#define NRLogMessageMethodKey @"method" -#define NRLogMessageTimestampKey @"timestamp" -#define NRLogMessageMessageKey @"message" - -/******************************************************************************* - * Log targets used in the agent's internal logger - * - * When calling NRLogger setLogTargets: pass in a bitmask of the targets you - * want enabled, ORed together e.g. - * [NRLogger setLogTargets:NRLogTargetConsole|NRLogTargetFile]; - * - * NRLogTargetConsole uses NSLog() to output to the device console - * NRLogTargetFile writes log messages to a file in JSON-format - * NRLogTargetALL is a convenience definition. - * - *NRLogger's default target is NRLogTargetConsole - *******************************************************************************/ - -@interface NRLogger : NSObject { - unsigned int logLevels; - unsigned int logTargets; - NSFileHandle *logFile; -} - -+ (void)log:(unsigned int)level - inFile:(NSString *)file - atLine:(unsigned int)line - inMethod:(NSString *)method -withMessage:(NSString *)message; - - -/*! - Configure the amount of information the New Relic agent outputs about its internal operation. - - @param levels A single NRLogLevels constant, or a bitwise ORed combination of NRLogLevels - - Note: If you provide a single constant, e.g. NRLogLevelInfo, all higher priority info will also be output. - If you provide a combination, e.g. NRLogLevelError | NRLogLevelInfo, only the levels explicitly requested will be output. - */ -+ (void)setLogLevels:(unsigned int)levels; - -/*! - Configure the output channels to which the New Relic agent logs internal operation data. - - @param targets a bitwise ORed combination of NRLogTargets constants - - NRLogTargetConsole will output messages using NSLog() - NRLogTargetFile will write log messages to a file on the device or simulator. Use logFilePath to retrieve the log file location. - */ -+ (void)setLogTargets:(unsigned int)targets; - -/*! - @result the path of the file to which the New Relic agent is logging. - - The file contains comma-separated JSON blobs, each blob encapsulating one log message. - */ -+ (NSString *)logFilePath; - -/*! - Truncate the log file used by the New Relic agent for data logging. - */ -+ (void)clearLog; - -/*! - return currently set logLevels - */ -+ (NRLogLevels) logLevels; - -@end - - -#define NRLOG(level, format, ...) \ - [NRLogger log:level inFile:[[NSString stringWithUTF8String:__FILE__] lastPathComponent] atLine:__LINE__ inMethod:[NSString stringWithUTF8String:__func__] withMessage:[NSString stringWithFormat:format, ##__VA_ARGS__]] - -#define NRLOG_ERROR(format, ...) NRLOG(NRLogLevelError, format, ##__VA_ARGS__) -#define NRLOG_WARNING(format, ...) NRLOG(NRLogLevelWarning, format, ##__VA_ARGS__) -#define NRLOG_INFO(format, ...) NRLOG(NRLogLevelInfo, format, ##__VA_ARGS__) -#define NRLOG_VERBOSE(format, ...) NRLOG(NRLogLevelVerbose, format, ##__VA_ARGS__) -#define NRLOG_AUDIT(format, ...) NRLOG(NRLogLevelAudit, format, ##__VA_ARGS__) - -#endif // _NEWRELIC_AGENT_LOGGING_ - -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRTimer.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRTimer.h deleted file mode 100644 index 09b767abaa..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRTimer.h +++ /dev/null @@ -1,61 +0,0 @@ -// -// NRTimer -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import -#ifndef NRTIMER_H -#define NRTIMER_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef NanosToMillis -#define NanosToMillis(x) \ -x / 1000000 -#endif - -#ifndef NanosToSeconds -#define NanosToSeconds(x) \ -x / 1000000000 -#endif - -/* - A timer implementation that uses mach_absolute_time(). - The timer is started by its initializer. - */ -@interface NRTimer : NSObject - -@property (nonatomic, readonly) double startTimeMillis; -@property (nonatomic, readonly) double endTimeMillis; -//Absolute time isn't useful from this timer. -//it uses relative time since last reboot. - --(id) initWithStartTime:(double)startTime andEndTime:(double)endTime; - -- (double) startTimeInMillis; -- (double) endTimeInMillis; -- (void) restartTimer; -- (void) stopTimer; -- (BOOL) hasRunAndFinished; -- (double) timeElapsedInSeconds; -- (double) timeElapsedInMilliSeconds; - -@end - - -double NRMA_NanosecondsFromTimeInterval(double timeInterval); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRURLSessionTaskDelegateBase.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRURLSessionTaskDelegateBase.h deleted file mode 100644 index 1c4166df48..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRURLSessionTaskDelegateBase.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// NRURLSessionTaskDelegateBase -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - - -/******************************************************************************* - * When using NSURLSession with a delegate, the delegate property of NSURLSession - * will return an NRURLSessionTaskDelegateBase. To access the original delegate - * use the realDelegate property on the NRURLSessionTaskDelegateBase. - * Apologies for the inconvenience. - *******************************************************************************/ - -@interface NRURLSessionTaskDelegateBase : NSObject -@property (nonatomic, retain, readonly) id realDelegate; -@end diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRWKNavigationDelegateBase.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRWKNavigationDelegateBase.h deleted file mode 100644 index 5b57410b84..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NRWKNavigationDelegateBase.h +++ /dev/null @@ -1,23 +0,0 @@ -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// -// NRMAWKWebViewDelegateBase.h -// NewRelicAgent -// -// Created by Bryce Buchanan on 1/5/17. -// Copyright © 2023 New Relic. All rights reserved. -// - -#import -//@protocol WKNavigationDelegate; - -@interface NRWKNavigationDelegateBase : NSObject // -@property(weak, nullable) NSObject* realDelegate; - -@end diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NewRelic.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NewRelic.h deleted file mode 100644 index 79b37e1bd1..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NewRelic.h +++ /dev/null @@ -1,783 +0,0 @@ -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - - -/* - * This document describes various APIs available to further customize New Relic's - * data collection. - */ - -#import -#import -#import -#import -#import -#import - -#ifdef __cplusplus -extern "C" { -#endif - - - -@interface NewRelic : NSObject - -/**************************************/ -/** Initializing the New Relic agent **/ -/**************************************/ - - -#pragma mark - Helpers for trying out New Relic features - -/*! - * Throws a demo run-time exception named "NewRelicDemoException" to test - * New Relic Crash Reporting. - * - * @param message the message attached to the exception - * - */ - -+ (void) crashNow:(NSString* __nullable)message; - -/*! - * Throws a demo run-time exception named "NewRelicDemoException" to test - * New Relic Crash Reporting. - * - * - */ - -+ (void) crashNow; - - -#pragma mark - Configuring the New Relic SDK - -/*! - Set this bit-wise flag to enable/disable features. - - @param featureFlags the NR_OPTIONS bitwise-flag - - Note these flags must be set before calling -startWithApplicationToken: - See NewRelicFeatureFlags.h for more flag details. - -*/ -+ (void) enableFeatures:(NRMAFeatureFlags)featureFlags; -+ (void) disableFeatures:(NRMAFeatureFlags)featureFlags; - - -/*! - - @param enabled enable or disable crash reporting - - @note call this method before +startWithApplicationToken. - it will only be effective called before this method. - -*/ -+ (void) enableCrashReporting:(BOOL)enabled; - -/*! - Sets the version of the application reported to New Relic. - - Normally New Relic will use the CFBundleShortVersionString when reporting application version. - Override the reported version by calling this method *before* calling startWithApplicationToken:. - - @param versionString The string to display as this application's version - */ -+ (void)setApplicationVersion:(NSString *_Nonnull)versionString; - - -/*! - Sets the build number of the application reported in crashes to New Relic. - - Normally New Relic will use the CFBundleVersion when reporting the build number. - Override the reported version by calling this method *before* calling startWithApplicationToken:. - */ - -+ (void) setApplicationBuild:(NSString *_Nonnull)buildNumber; - -/*! - * set the application platform with which the app was built. - * Default is 'Native'. - * Some supported platforms may automatically be detected. - */ - -+ (void) setPlatform:(NRMAApplicationPlatform)platform; - -/*! - Returns the current anonymous Session Identifier string reported to New Relic. - The SessionId changes each time your app comes to the foreground on the device. - This value will be present in all events recorded in New Relic Insights. - */ -+ (NSString* _Null_unspecified) currentSessionId; - - -/*! - * Returns a string that can be added to uninstrumented network requests under - * the header name "X-NewRelic-ID" and it will allow New Relic to record - * cross application tracing. - */ -+ (NSString* _Nullable) crossProcessId; - -/*! - Starts New Relic data collection. - - Call this at the beginning of your UIApplicationDelegate's application:didFinishLaunchingWithOptions: method. - You can find your App Token in the Settings tab of your mobile app on https://rpm.newrelic.com/ - - Note that each app within New Relic has a unique app token, be sure to use the correct one. - */ -+ (void)startWithApplicationToken:(NSString*_Nonnull)appToken; - -+ (void)startWithApplicationToken:(NSString*_Nonnull)appToken - andCollectorAddress:(NSString*_Nonnull)url - andCrashCollectorAddress:(NSString*_Nonnull)crashCollectorUrl; - -/*! - - This method is now deprecated. All agent connects will be using SSL despite the value of `disabledSSL` flag. - - use +(void) startWithApplicationToken: instead. - - */ -+ (void)startWithApplicationToken:(NSString*_Nonnull)appToken withoutSecurity:(BOOL)disableSSL __attribute__ ((deprecated)); - - -#pragma mark - Custom instrumentation - -/*! - Create and start a timer object. - - When using our API to track your own data: - 1) Call createAndStartTimer to retrieve a new, running timer object immediately before beginning whatever work you are tracking. - 2) Call [theTimer stopTimer] immediately after the work is complete. - 3) Pass your timer object into the NewRelic API when recording your data. - - Note that all public NewRelic notice... and record... API methods will stop the timer objects you pass in to them. - */ -+ (NRTimer * _Null_unspecified)createAndStartTimer; - - -/************************/ -/** Interaction Traces **/ -/************************/ - -/******************************************************************************* - * + (NSString*) startInteractionWithName:(NSString*)interactionName; - * - * Parameters: - * NSString* interactionName: - * required parameter. - * - * Return Value: - * The return value is an interactionIdentifier that must be passed to stopCurrentInteraction: - * if stopCurrentInteraction: is called. - * it's not required to call stopCurrentInteraction: after calling start - * because startInteractionWithName: will eventually complete intelligently. - * Discussion: - * This method will start an Interaction Trace. - * Using interactionName as the name - * The interaction will record all instrumented methods until a timeout - * occurs, or stopCurrentInteraction is called. - * - * https://docs.newrelic.com/docs/mobile-monitoring/mobile-sdk-api/new-relic-mobile-sdk-api/working-ios-sdk-api#interactions - * - * Note: - * - NR_START_NAMED_INTERACTION(NSString* name) is a helper - * macro that will handle most cases. - ******************************************************************************/ -+ (NSString* _Null_unspecified) startInteractionWithName:(NSString* _Null_unspecified)interactionName; - -#define NR_START_NAMED_INTERACTION(name) [NewRelic startInteractionWithName:name] -/******************************************************************************* - * + (void) stopCurrentInteraction(NSString*)InteractionIdentifier; - * - * Parameters: - * NSString* InteractionIdentifier: - * the value returned by startInteractionWithName: - * It is required to pass this string to manually complete the Interaction Trace. - * Discussion: - * this method will stop the Interaction trace associated with the interactionIdentifier (returned - * by the startInteractionWithName: method). It's not necessary to call this method to - * complete an interaction trace (an interaction trace will intelligently complete on its own). - * However, use this method if you want a more discrete interaction period. - * - * Note: - * NR_INTERACTION_STOP(NSString* interactionIdentifier) is a helper macro for stopCurrentInteraction. - * - ******************************************************************************/ -+ (void) stopCurrentInteraction:(NSString* _Null_unspecified)interactionIdentifier; -#define NR_INTERACTION_STOP(interactionIdentifier) [NewRelic stopCurrentInteraction:interactionIdentifier] - -/************************/ -/** Method Tracing **/ -/************************/ - - - -/******************************************************************************* - * - * + (void) startTracingMethod:(SEL)selector - * object:(id)object - * timer:(NRTimer*)timer - * - * Parameters: - * SEL selector: - * should be the selector of the surrounding method - * used to name the Trace element - * id object: - * should be the "self" reference of the surrounding method - * NRTimer* timer: - * should be an NRTimer initialized just prior to calling this method - * and later passed to +endTracingMethodWithTimer: - * - * Discussion: - * This method adds a new method trace to the currently running - * Interaction Trace. If no interaction trace is running, nothing will - * happen. This method should be called at the beginning of - * the method you wish to instrument. The timer parameter is a New Relic - * defined object that only needs to be created just prior to calling this - * method and must stay in memory until it is passed to the - * +endTracingMethodWithTimer: method call at the end of the custom - * instrumented method. - * - * Note: - * - NR_TRACE_METHOD_START is a helper macro that handles the - * creation of the NRTimer and the +startTraceMethod:... method call - * Please observer that this should be called in tandem with - * NR_ARC_TRACE_METHOD_STOP or NR_NONARC_TRACE_METHOD_STOP - * see +endTracingMethodWithTimer: for more details. - - ******************************************************************************/ - -+ (void) startTracingMethod:(SEL _Null_unspecified)selector - object:(id _Null_unspecified)object - timer:(NRTimer* _Null_unspecified)timer - category:(enum NRTraceType)category; - -#define NR_TRACE_METHOD_START(traceCategory) NRTimer *__nr__trace__timer = [[NRTimer alloc] init]; [NewRelic startTracingMethod:_cmd object:self timer:__nr__trace__timer category:traceCategory]; - - - -/******************************************************************************* - * - * + (void) endTracingMethodWithTimer:(NRTimer*)timer - * - * Parameters: - * NRTimer* timer: - * this should be the timer that was passed to - * +startTracingMethod:object:timer: at the beginning of the method - * you wish to instrument. - * - * Discussion: - * This method should be called at the end of any method you instrument - * with +startTracingMethod:object:timer:. Failure to do some will result - * in an unhealthy timeout of the running Interaction Trace. If no - * Interaction Trace is running, this method will do nothing. - * - * Note: - * - NR_ARC_TRACE_METHOD_STOP and NR_NONARC_TRACE_METHOD_STOP are helper - * macros designed to be used in tandem with NR_TRACE_METHOD_START. - * the only difference between the two is NR_NONARC_TRACE_METHOD_STOP - * cleans up the NRTimer created with NR_TRACE_METHOD_START; - * - ******************************************************************************/ - -+ (void) endTracingMethodWithTimer:(NRTimer* _Null_unspecified)timer; - -#define NR_TRACE_METHOD_STOP [NewRelic endTracingMethodWithTimer:__nr__trace__timer]; __nr__trace__timer = nil; -#define NR_NONARC_TRACE_METHOD_STOP [NewRelic endTracingMethodWithTimer:__nr__trace__timer]; [__nr__trace__timer release];__nr__trace__timer = nil; - - - - - - - - -#pragma mark - Recording custom metrics - -/************************/ -/** Metrics **/ -/************************/ - -// Metrics hold the format "/Custom/${category}/${name}/[${valueUnit}|${countUnit}]" -// category : a descriptive identifier to categorize the metric -// name : a recognizable name -// valueUnit (optional) : the units describing the value added to the metric -// (e.g.: seconds, percent) countUnit (optional) : the unit -// of the metric itself (e.g.: calls, operations, views) -// e.g.: /Custom/ViewLoadingPerformance/MyView[seconds|load] -// this metric would represent the the load time of MyView in seconds. -// The unit of the value passed is seconds, and each metric recorded -// represents a view 'load'. -// -// /Custom/Usage/PageViews[|count] -// this metric represents page views. It has no value unit, but each metric -// represents a count. -// -// /Custom/Performance/DBWrites[bytes/second] -// this one doesn't have a count unit but the value units are bytes/second -// -// Some common units are provided in NRConstants.h -// -// metrics are all accumulated and stored with: total, min, max, count, and -// sum of squares. -// -// More details @ http://docs.newrelic.com/docs/plugin-dev/metric-units-reference - - - - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * - * Discussion: - * This method will record a metric without units and a value of 1 - * - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category; - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category - * value:(NSNumber*)value; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * NSNumber* value: - * The value you wish to record. This value will be handled as a double - * - * Discussion: - * This method will record a metric without units - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category - value:(NSNumber * _Nonnull)value; - -// adds a unit for the value -/* - * while there are a few predefined units please feel free to add your own by - * typecasting an NSString. - * - * The unit names may be mixed case and may consist strictly of alphabetical - * characters as well as the _, % and / symbols. Case is preserved. - * Recommendation: Use uncapitalized words, spelled out in full. - * For example, use second not Sec. - */ - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category - * value:(NSNumber*)value - * valueUnits:(NRMetricUnit*)valueUnits; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * NSNumber* value: - * The value you wish to record. This value will be handled as a double - * NRMetricUnit* valueUnits: - * Represents the units of value. - * - * Discussion: - * This method adds on the last with the addition of setting the value - * Units. - * - * NRMetricUnit is a redefinition of NSString. The unit names may be mixed - * case and must consist strictly of alphabetical characters as well as - * the _, % and / symbols. Case is preserved. Recommendation: Use - * uncapitalized words, spelled out in full. For example, use second not - * Sec. While there are a few predefined units please feel free to add - * your own by typecasting an NSString. - * - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category - value:(NSNumber * _Nonnull)value - valueUnits:(NRMetricUnit* _Nullable)valueUnits; - -// adds count units default is just "sample" -// The count is the number of times the particular metric is recorded -// so the countUnits could be considered the units of the metric itself. - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category - * value:(NSNumber*)value - * valueUnits:(NRMetricUnit*)valueUnits - * countUnits:(NRMetricUnit*)countUnits; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * NSNumber* value: - * Must be greater than 0 or else nothing is recorded. The value you - * wish to record. This value will be handled as a double. - * NRMetricUnit* valueUnits: - * Optional: Represents the units of value. - * NRMetricUnit* countUnits: - * Optional: represents the units of the metric. - * - * Discussion: - * This method adds on the last with the addition of setting the optional - * parameter countUnits. - * - * NRMetricUnit is a redefinition of NSString. The unit names may be mixed - * case and must consist strictly of alphabetical characters as well as - * the _, % and / symbols. Case is preserved. Recommendation: Use - * uncapitalized words, spelled out in full. For example, use second not - * Sec. While there are a few predefined units please feel free to add - * your own by typecasting an NSString. - * - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category - value:(NSNumber * _Nonnull)value - valueUnits:(NRMetricUnit * _Nullable)valueUnits - countUnits:(NRMetricUnit * _Nullable)countUnits; - - - -#pragma mark - Recording custom network events -+ (void)setURLRegexRules:(NSDictionary *_Nonnull)regexRules; - -/*********************************/ -/** Network Requests **/ -/*********************************/ - -/******************************************************************************* - * Manually record any transactional, HTTP-like network request that completes. - * Parameters: - * NSURL* URL: - * The URL of the request. - * NRTimer* timer: - * A timer that captures the start and end of the request. - * NSDictionary* headers: - * A dictionary of the headers returned in the server response. - * NSInteger httpStatusCode: - * The status code of the HTTP response. - * NSUInteger bytesSent: - * The number of bytes sent in the request body. - * NSUInteger bytesReceived: - * The number of bytes received in the response body. - * NSData* responseData: - * The response body data returned by the server. - * Used when recording a traced server error. - * NSDictionary* params: - * Unused. - * - * New Relic will track the URL, response time, status code, and data send/received. - * If the response headers dictionary contains a X-NewRelic-AppData header, New Relic - * will track the association between the mobile app and the web server and - * display the correlation and the server vs. network vs. queue time in the New Relic UI. - * - * If the HTTP status code indicates an error (400 and above) New Relic will also - * track this request as a server error, optionally capturing the response type - * and encoding from the headers dictionary and the response body data as a - * server error in the New Relic UI. - *******************************************************************************/ - -+ (void)noticeNetworkRequestForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - withTimer:(NRTimer* _Null_unspecified)timer - responseHeaders:(NSDictionary* _Null_unspecified)headers - statusCode:(NSInteger)httpStatusCode - bytesSent:(NSUInteger)bytesSent - bytesReceived:(NSUInteger)bytesReceived - responseData:(NSData * _Null_unspecified)responseData - traceHeaders:(NSDictionary* _Nullable)traceHeaders - andParams:(NSDictionary * _Nullable)params; - -/******************************************************************************* - * Manually record any transactional, HTTP-like network request that completes. - * double startTime: - * A double that captures the start time of the request. - * double endTime: - * A double that captures the end time of the request. - *******************************************************************************/ - -+ (void)noticeNetworkRequestForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - startTime:(double)startTime - endTime:(double)endTime - responseHeaders:(NSDictionary* _Null_unspecified)headers - statusCode:(NSInteger)httpStatusCode - bytesSent:(NSUInteger)bytesSent - bytesReceived:(NSUInteger)bytesReceived - responseData:(NSData * _Null_unspecified)responseData - traceHeaders:(NSDictionary* _Nullable)traceHeaders - andParams:(NSDictionary * _Nullable)params; - -/******************************************************************************* - * Manually record a failed transactional network request. - * - * Failed requests are requests that fail to receive a complete response from - * the server due to, e.g., TCP timeouts, SSL failures, connection closures, etc. - * - * Refer to the NRNetworkFailureCode enum for failure type symbolic names. - * The failure codes you pass into this method should correlate to Apple's documented - * NSURLConnection failure codes: - * http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Constants/Reference/reference.html#//apple_ref/doc/uid/TP40003793-CH3g-SW40 - *******************************************************************************/ - -+ (void)noticeNetworkFailureForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - withTimer:(NRTimer* _Null_unspecified)timer - andFailureCode:(NSInteger)iOSFailureCode; - -/******************************************************************************* - * Manually record a failed transactional network request. - * double startTime: - * A double that captures the start time of the request. - * double endTime: - * A double that captures the end time of the request. - *******************************************************************************/ - -+ (void)noticeNetworkFailureForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - startTime:(double)startTime - endTime:(double)endTime - andFailureCode:(NSInteger)iOSFailureCode; - -/******************************************************************************* - * Generates Distributed Tracing headers for use if not - * automatically instrumenting network connections - *******************************************************************************/ -+ (NSDictionary* _Nonnull)generateDistributedTracingHeaders; -#pragma mark - Recording custom events - -/*! - Records a event. - @param eventType is the new event type attributed to the event. - @param attributes A NSDictionary of attributes associated with the event. Attributes should have NSString keys and NSString or NSNumber values, this include boolean support with NSNumbers. (@YES/@NO) - @return YES if successfully added event, NO if failed with error in log. - - @note Events are transmitted at the end of the application session. Each event will include all global attributes defined at the end of the session. - If a session runs for more than `maxEventBufferTime` seconds, events will be transmitted mid-session and include all global attributes defined at the time of transmission. - */ - -+ (BOOL) recordCustomEvent:(NSString* _Nonnull)eventType - attributes:(NSDictionary* _Nullable)attributes; - -/*! - Records a event. - @param eventType is the new event type attributed to the event. - @param name adds a attribute 'name' to the event's attributes that will be used by the New Relic UI for display. - Using this field is the same as adding an additional attribute to the attributes dictionary with the key 'name'. - @param attributes A NSDictionary of attributes associated with the event. Attributes should have NSString keys and NSString or NSNumber values, this include boolean support with NSNumbers. (@YES/@NO) - @return YES if successfully added event, NO if failed with error in log. - @note Events are transmitted at the end of the application session. Each event will include all global attributes defined at the end of the session. - If a session runs for more than `maxEventBufferTime` seconds, events will be transmitted mid-session and include all global attributes defined at the time of transmission. - */ - -+ (BOOL) recordCustomEvent:(NSString* _Nonnull)eventType - name:(NSString* _Nullable)name - attributes:(NSDictionary* _Nullable)attributes ; - -/*! - * Record a MobileBreadcrumb event - * @param name identifying name of the breadcrumb - * @return YES if successfully added event, no if failed with error in log. - */ - -+ (BOOL) recordBreadcrumb:(NSString* _Nonnull)name - attributes:(NSDictionary* _Nullable)attributes; - -#pragma mark - Configuring event collection - -/*! - Change the maximum length of time before the SDK sends queued events to New Relic. - - @param seconds The number of seconds to wait before sending any events to New Relic. - - The default timeout before sending events is 600 seconds (10 minutes). If the user - keeps your app open for longer than that, any stored events will be transmitted and the timer resets. - - @note events transmitted before the end of session will not have a `sessionDuration` attribute. - */ -+ (void) setMaxEventBufferTime:(unsigned int)seconds; - - -/*! - Change the maximum number of events that will be stored in memory. - - @param size the maximum number of events to store in memory - - By default the SDK will store up to 1000 events in memory. If more events are - recorded before `maxEventBufferTime` seconds elapse, events are sampled using - a Reservoir Sampling algorithm. http://en.wikipedia.org/wiki/Reservoir_sampling - If `maxEventBufferTime` seconds elapse, the existing event buffer will be transmitted and then emptied. - */ -+ (void) setMaxEventPoolSize:(unsigned int)size; - - -#pragma mark - Tracking global attributes - -/*! - Records an attribute that will be added to all events in this app install. - Attributes are maintained across sessions and endure until removed or modified. - - @param name The name of the attribute - @param value The value associated with the attribute; either an NSString* or NSNumber*, including boolean support with NSNumbers. (@YES/@NO) - @return YES if successfully set attribute value, NO if failed with error in log. - - @note The SDK limits you to storing 64 named attributes. Adding more than 64 will fail and return NO. - */ - -+ (BOOL) setAttribute:(NSString* _Nonnull)name - value:(id _Nonnull) value; - -/*! - Increments the value of the named attribute by 1. - - @param name The name of the attribute - @return YES if successfully modified attribute value, NO if failed with error in log. - - @note This method will create an attribute with value 1 if the attribute does not exist. - @note Calling incrementAttribute on an attribute with a NSString* value is an error and will not alter the value of the attribute. - */ -+ (BOOL) incrementAttribute:(NSString* _Nonnull)name; - -/*! - Increments the value of the named attribute by the supplied amount. - - @param name The name of the attribute - @param amount Numeric value to add to the attribute - @return YES if successfully modified attribute value, NO if failed with error in log. - - @note This method will create an attribute with value 'amount' if the attribute does not exist. - @note Calling incrementAttribute on an attribute with a NSString* value is an error and will not alter the value of the attribute. - */ -+ (BOOL) incrementAttribute:(NSString* _Nonnull)name - value:(NSNumber* _Nonnull)amount; - -/*! - Sets the value of the attribute 'userId' to the supplied string. - - @param userId the identifier for the user - @return YES if successfully set attribute value, NO if failed with error in log. - */ -+ (BOOL) setUserId:(NSString* _Nonnull)userId; - -/*! - Removes the named attribute. - - @param name The name of the attribute to remove - @return YES if successfully removed attribute, NO if failed with error in log. - - @note removing an attribute will remove it from all events that have been recorded but not yet sent to New Relic's server. - */ -+ (BOOL) removeAttribute:(NSString* _Nonnull)name; - -/*! - Removes all defined attributes. - - @return YES if successfully removed attributes, NO if failed with error in log. - - @note removing attributes will remove them from all events that have been recorded but not yet sent to New Relic's server. - */ -+ (BOOL) removeAllAttributes; - - -#pragma mark - Handled Exceptions - - -/*! - * Record a caught exception - * @param exception the caught exception to record - * - */ -+ (void) recordHandledException:(NSException* _Nonnull)exception; -/*! - * Record a caught exception and add custom attributes. - * @param exception the caught exception to record. - * @param attributes attributes that will be appended to the handled exception event created in insights. - */ -+ (void) recordHandledException:(NSException* _Nonnull)exception - withAttributes:(NSDictionary* _Nullable)attributes; - -+ (void) recordHandledExceptionWithStackTrace:(NSDictionary* _Nonnull)exceptionDictionary; - -#pragma mark - Handled Errors - - -/*! - * Record an Error. This will be presented along side handled exceptions. - * @param error the error to record. It can be a swift error or an Objective-C NSError. - */ -+ (void) recordError:(NSError* _Nonnull)error; - -/*! - * Record an Error. This will be presented along side handled exceptions. - * @param error the error to record. It can be a swift error or an Objective-C NSError. - * @param attributes a dictionary of attributes that will be appended to the handled exception event created in insights. - */ - -+ (void) recordError:(NSError* _Nonnull)error - attributes:(NSDictionary* _Nullable)attributes; - -@end - -// Deprecated class name, included for compatibility -@interface NewRelicAgent : NewRelic -@end - -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NewRelicCustomInteractionInterface.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NewRelicCustomInteractionInterface.h deleted file mode 100644 index e5b7212827..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NewRelicCustomInteractionInterface.h +++ /dev/null @@ -1,47 +0,0 @@ -// -// NewRelicCustomInteractionInterface.h -// NewRelicAgent -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -#ifdef __cplusplus -extern "C" { -#endif - - - /* - * @protocol NewRelicCustomInteractionInterface - * - * Discussion: - * Use this protocol with your UIViewControllers to preemptively rename - * the New Relic initiated Interaction Traces by implementing the method - * -customInteractionName. - */ -@protocol NewRelicCustomInteractionInterface -@required - - /* - * - (NSString*) customNewRelicInteractionName; - * - * Discussion: - * If you implement this method in your UIViewController, New Relic - * will call this method before starting an interaction (started from - * -viewDidLoad, or -viewDidAppear:) and rename the interaction with - * the string returned. (Instead of the default name of - * "display ") - */ - - (NSString*)customNewRelicInteractionName; -@end -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NewRelicFeatureFlags.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NewRelicFeatureFlags.h deleted file mode 100644 index 81ed2c0bc4..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Headers/NewRelicFeatureFlags.h +++ /dev/null @@ -1,84 +0,0 @@ -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -/*! - NRMAFeatureFlags - - These flags are used to identify New Relic features. - -- NRFeatureFlag_InteractionTracing - Enable (default) or disable interaction tracing. - -- NRFeatureFlag_SwiftInteractionTracing - Disabled by default. Beware: enabling this feature may cause your swift application to crash. - please read https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile/getting-started/enabling-interaction-tracing-swift - before enabling this feature. - -- NRFeatureFlag_CrashReporting - Enabled by default. Enable or disable New Relic's crash reporter. - -- NRHandledExceptionEvents - Enabled by default. Controls capture of handled exceptions via 'recordHandledException:' API. - -- NRFeatureFlag_NSURLSessionInstrumentation - Enable (default) flag for instrumentation of NSURLSessions. - Currently only instruments network activity dispatched with - NSURLSessionDataTasks and NSURLSessionUploadTasks. - -- NRFeatureFlag_HttpResponseBodyCapture - Enable (default) or disable HTTP response body capture for HTTP errors. - New Relic only captures the response bodies of HTTP errors. - -- NRFeatureFlag_WebViewInstrumentation - Enable (default) or disable automatic instrumentation of WKWebView. - -- NRFeatureFlag_DefaultInteractions - Enabled by default. This flag is used to only disable the default Interactions - New Relic will trace. Default interactions are started when a view controller is displayed - and are titled "Displayed ". This flag is associated with - NRFeatureFlag_InteractionTracing, but acts as a subset of functionality on that feature. - -- NRFeatureFlag_ExperimentalNetworkingInstrumentation - Disabled by default. Enables experimental networking instrumentation. This - feature may decrease the stability of applications. - - - NRFeatureFlag_DistributedTracing - Enabled by default. Enables distributed tracing support for network - requests. - - - NRFeatureFlag_GestureInstrumentation - Disabled by default. - - - NRFeatureFlag_AppStartMetrics - Enable (default)or disable flag for automatic calculation of app start metrics. Cold and Hot(Resume) start times only. - Note: App Launch start are not reported when using Simulators or during debugging. -*/ - - - -typedef NS_OPTIONS(unsigned long long, NRMAFeatureFlags){ - NRFeatureFlag_InteractionTracing = 1 << 1, - NRFeatureFlag_SwiftInteractionTracing = 1 << 2, // Disabled by default - NRFeatureFlag_CrashReporting = 1 << 3, - NRFeatureFlag_NSURLSessionInstrumentation = 1 << 4, - NRFeatureFlag_HttpResponseBodyCapture = 1 << 5, - NRFeatureFlag_WebViewInstrumentation = 1 << 7, - NRFeatureFlag_RequestErrorEvents = 1 << 8, - NRFeatureFlag_NetworkRequestEvents = 1 << 9, - NRFeatureFlag_HandledExceptionEvents = 1 << 10, - NRFeatureFlag_DefaultInteractions = 1 << 12, - NRFeatureFlag_ExperimentalNetworkingInstrumentation = 1 << 13, // Disabled by default - NRFeatureFlag_DistributedTracing = 1 << 14, - NRFeatureFlag_GestureInstrumentation = 1 << 15, // Disabled by default - NRFeatureFlag_AppStartMetrics = 1 << 16, -}; diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Info.plist b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Info.plist deleted file mode 100644 index 2107b0f77f..0000000000 Binary files a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Info.plist and /dev/null differ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Modules/module.modulemap b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Modules/module.modulemap deleted file mode 100644 index f4b32cd923..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/Modules/module.modulemap +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright © 2023 New Relic. All rights reserved. - -framework module NewRelic { - umbrella header "Agent.h" - export * - module * { export * } -} diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/NewRelic b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/NewRelic deleted file mode 100755 index bbebd6086d..0000000000 Binary files a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/NewRelic.framework/NewRelic and /dev/null differ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/dSYMs/NewRelic.framework.dSYM/Contents/Info.plist b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/dSYMs/NewRelic.framework.dSYM/Contents/Info.plist deleted file mode 100644 index 403ca90630..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/dSYMs/NewRelic.framework.dSYM/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.com.newrelic.Agent - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 7.4.2 - CFBundleVersion - 7.4.2 - - diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/dSYMs/NewRelic.framework.dSYM/Contents/Resources/DWARF/NewRelic b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/dSYMs/NewRelic.framework.dSYM/Contents/Resources/DWARF/NewRelic deleted file mode 100644 index d23a8f65c9..0000000000 Binary files a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64/dSYMs/NewRelic.framework.dSYM/Contents/Resources/DWARF/NewRelic and /dev/null differ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/Agent.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/Agent.h deleted file mode 100644 index 3f832e09fc..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/Agent.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// Agent.h -// Agent -// -// Created by Bryce Buchanan on 7/23/20. -// Copyright © 2023 New Relic. All rights reserved. -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -//! Project version number for Agent. -FOUNDATION_EXPORT double AgentVersionNumber; - -//! Project version string for Agent. -FOUNDATION_EXPORT const unsigned char AgentVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRConstants.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRConstants.h deleted file mode 100644 index 029c6b8999..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRConstants.h +++ /dev/null @@ -1,209 +0,0 @@ -// -// NRConstants -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import -#ifndef __NRCONSTANTS_H -#define __NRCONSTANTS_H -#ifdef __cplusplus -extern "C" { -#endif - - -// NRMAApplicationPlatform is an enum defining a list of possible -// platforms used to build the application. - typedef NS_ENUM(NSUInteger, NRMAApplicationPlatform) { - NRMAPlatform_Native, - NRMAPlatform_Cordova, - NRMAPlatform_PhoneGap, - NRMAPlatform_Xamarin, - NRMAPlatform_Unity, - NRMAPlatform_Appcelerator, - NRMAPlatform_ReactNative, - NRMAPlatform_Flutter, - NRMAPlatform_Capacitor - }; - -// these constants are paired with enum values of NRMAApplicationPlatform -// they are used to convert the enum value to a human readable name. -// to update these values, look to NewRelicInternalUtils.m to add additional -// translations. -#define kNRMAPlatformString_Native @"Native" -#define kNRMAPlatformString_Cordova @"Cordova" -#define kNRMAPlatformString_PhoneGap @"PhoneGap" -#define kNRMAPlatformString_Xamarin @"Xamarin" -#define kNRMAPlatformString_Unity @"Unity" -#define kNRMAPlatformString_Appcelerator @"Appcelerator" -#define kNRMAPlatformString_ReactNative @"ReactNative" -#define kNRMAPlatformString_Flutter @"Flutter" -#define kNRMAPlatformString_Capacitor @"Capacitor" - - -//Custom Trace Types -enum NRTraceType { - NRTraceTypeNone, - NRTraceTypeViewLoading, - NRTraceTypeLayout, - NRTraceTypeDatabase, - NRTraceTypeImages, - NRTraceTypeJson, - NRTraceTypeNetwork -}; - - - -#define X_APP_LICENSE_KEY_REQUEST_HEADER @"X-App-License-Key" - -#define kNRNetworkStatusDidChangeNotification @"com.newrelic.networkstatus.changed" -#define kNRCarrierNameDidUpdateNotification @"com.newrelic.carrierName.changed" -#define kNRMemoryUsageDidChangeNotification @"com.newrelic.memoryusage.changed" -#define kNRInteractionDidCompleteNotification @"com.newrelic.interaction.complete" - -#define kNRMAAnalyticsInitializedNotification @"com.newrelic.analytics.initialized" -#define kNRMAAnalyticsControllerKey @"AnalyticsController" - - -//Unique installs/upgrades -#define kNRMADidGenerateNewUDIDNotification @"com.newrelic.UDID.new" - -#define kNRMAVendorIDAttribute @"nr.vendorID" - -#define kNRMASecureUDIDIsNilNotification @"com.newrelic.SecureUDID.returnedNil" -#define kNRMANoSecureUDIDAttribute @"nr.noSecureUDID" -#define kNRMAAppInstallMetric @"Mobile/App/Install" -#define kNRMADeviceChangedAttribute @"nr.deviceDidChange" - -#define kNRMADidChangeAppVersionNotification @"com.newrelic.app.version.change" -#define kNRMADeviceDidChangeNotification @"com.newrelic.device.didChange" - -#define kNRMAAppUpgradeMetric @"Mobile/App/Upgrade" -#define kNRMALastVersionKey @"lastVersion" -#define kNRMACurrentVersionKey @"currentVersion" - -//Custom Metric Units -typedef NSString NRMetricUnit; - -#define kNRMetricUnitPercent (NRMetricUnit*)@"%" -#define kNRMetricUnitBytes (NRMetricUnit*)@"bytes" -#define kNRMetricUnitSeconds (NRMetricUnit*)@"sec" -#define kNRMetricUnitsBytesPerSecond (NRMetricUnit*)(@"bytes/second") -#define kNRMetricUnitsOperations (NRMetricUnit*)@"op" - - - -#define kNRMASecondsPerMillisecond 0.001 - -//Metrics Constants -#define kNRSupportabilityPrefix @"Supportability/MobileAgent" -#define kNRMAMetricActivityNetworkPrefix @"Mobile/Activity/Network" -#define kNRAgentHealthPrefix @"Supportability/AgentHealth" -#define kNRMASessionStartMetric @"Session/Start" - -#define kNRMAUUIDOverridden @"Supportability/Mobile/iOS/UUID/Overridden" - -// Defines Format string where 4 arguments are NativePlatform, Platform, Destination and DestinationSubArea. -#define kNRMABytesOutSupportabilityFormatString @"Supportability/Mobile/%@/%@/%@/%@/Output/Bytes" -// Defines Format string where 3 arguments are NativePlatform, Platform, and Destination. -#define kNRMABytesOutSupportabilityRollUpFormatString @"Supportability/Mobile/%@/%@/%@/Output/Bytes" - -// Defines Format string where 4 arguments are NativePlatform, Platform, Destination and Endpoint. -#define kNRMAMaxPayloadSizeLimitSupportabilityFormatString @"Supportability/Mobile/%@/%@/%@/MaxPayloadSizeLimit/%@" -#define kNRMAMaxPayloadSizeLimit 1000000 // bytes - -#define kNRMABytesOutConnectAPIString @"/connect/Output/Bytes" -#define kNRMABytesOutDataAPIString @"/data/Output/Bytes" -#define kNRMABytesOutFAPIString @"/f/Output/Bytes" -#define kNRMABytesOutMobileCrashAPIString @"/mobile_crash/Output/Bytes" - -#define kNRSupportabilityDistributedTracing @"Supportability/TraceContext" - -#define kNRMAMetricSuffixCount @"Count" -#define kNRMAMetricSuffixTime @"Time" - -#define kNRMAExceptionHandlerHijackedMetric kNRAgentHealthPrefix @"/Hijacked/ExceptionHandler" - -//Network info cache constants -#define kNRCarrierNameCacheLifetime 50 // milliseconds -#define kNRWanTypeCacheLifetime 25 // milliseconds -#define kNRNetworkStatusCacheLifetime 25 // milliseconds - -// UserActions -#define kNRMAUserActionAppLaunch @"AppLaunch" -#define kNRMAUserActionAppBackground @"AppBackground" -#define kNRMAUserActionTap @"Tap" - -#define kNRDeviceIDReplacementMaxLength 40 - -#define kNRMAContentEncodingHeader @"Content-Encoding" -#define kNRMAGZipHeader @"deflate" -#define kNRMAIdentityHeader @"identity" -#define kNRMAActualSizeHeader @"actual-size" -#define kNRMACollectorDest @"Collector" - -#define kPlatformPlaceholder @"[PLATFORM]" -#define NRMA_METRIC_APP_LAUNCH_COLD @"AppLaunch/Cold" -#define NRMA_METRIC_APP_LAUNCH_RESUME @"AppLaunch/Hot" - -// Network Failure Codes -enum NRNetworkFailureCode { - NRURLErrorUnknown = -1, - NRURLErrorCancelled = -999, - NRURLErrorBadURL = -1000, - NRURLErrorTimedOut = -1001, - NRURLErrorUnsupportedURL = -1002, - NRURLErrorCannotFindHost = -1003, - NRURLErrorCannotConnectToHost = -1004, - NRURLErrorDataLengthExceedsMaximum = -1103, - NRURLErrorNetworkConnectionLost = -1005, - NRURLErrorDNSLookupFailed = -1006, - NRURLErrorHTTPTooManyRedirects = -1007, - NRURLErrorResourceUnavailable = -1008, - NRURLErrorNotConnectedToInternet = -1009, - NRURLErrorRedirectToNonExistentLocation = -1010, - NRURLErrorBadServerResponse = -1011, - NRURLErrorUserCancelledAuthentication = -1012, - NRURLErrorUserAuthenticationRequired = -1013, - NRURLErrorZeroByteResource = -1014, - NRURLErrorCannotDecodeRawData = -1015, - NRURLErrorCannotDecodeContentData = -1016, - NRURLErrorCannotParseResponse = -1017, - NRURLErrorInternationalRoamingOff = -1018, - NRURLErrorCallIsActive = -1019, - NRURLErrorDataNotAllowed = -1020, - NRURLErrorRequestBodyStreamExhausted = -1021, - NRURLErrorFileDoesNotExist = -1100, - NRURLErrorFileIsDirectory = -1101, - NRURLErrorNoPermissionsToReadFile = -1102, - NRURLErrorSecureConnectionFailed = -1200, - NRURLErrorServerCertificateHasBadDate = -1201, - NRURLErrorServerCertificateUntrusted = -1202, - NRURLErrorServerCertificateHasUnknownRoot = -1203, - NRURLErrorServerCertificateNotYetValid = -1204, - NRURLErrorClientCertificateRejected = -1205, - NRURLErrorClientCertificateRequired = -1206, - NRURLErrorCannotLoadFromNetwork = -2000, - NRURLErrorCannotCreateFile = -3000, - NRURLErrorCannotOpenFile = -3001, - NRURLErrorCannotCloseFile = -3002, - NRURLErrorCannotWriteToFile = -3003, - NRURLErrorCannotRemoveFile = -3004, - NRURLErrorCannotMoveFile = -3005, - NRURLErrorDownloadDecodingFailedMidStream = -3006, - NRURLErrorDownloadDecodingFailedToComplete = -3007 -}; - - -#ifdef __cplusplus -} -#endif -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRCustomMetrics.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRCustomMetrics.h deleted file mode 100644 index 07f5080785..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRCustomMetrics.h +++ /dev/null @@ -1,70 +0,0 @@ -// -// NRCustomMetrics -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-apps for information -// https://docs.newrelic.com/docs/releases/ios for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import -#import - -#ifdef __cplusplus -extern "C" { -#endif - -@interface NRCustomMetrics : NSObject - - - -/* Here's the Style: - * Metric format: /Custom/{$category}/{$name}[{$valueUnit}|{$countUnit}] - */ - - -// Set the metric name and metric category -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category; - -//add a value to be recorded -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category - value:(NSNumber *)value; - -// Adds a unit for the value -/* - * while there are a few pre-defined units please feel free to add your own by - * typecasting an NSString. - * - * The unit names may be mixed case and may consist strictly of alphabetical - * characters as well as the _, % and / symbols.Case is preserved. - * Recommendation: Use uncapitalized words, spelled out in full. - * For example, use second not Sec. - */ - -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category - value:(NSNumber *)value - valueUnits:(NRMetricUnit*)valueUnits; - -//adds count units default is just "sample" -// The count is the number of times the particular metric is recorded -// so the countUnits could be considered the units of the metric itself. -+ (void) recordMetricWithName:(NSString *)name - category:(NSString *)category - value:(NSNumber *)value - valueUnits:(NRMetricUnit *)valueUnits - countUnits:(NRMetricUnit *)countUnits; - - -@end - -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRGCDOverride.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRGCDOverride.h deleted file mode 100644 index 3c7123f2da..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRGCDOverride.h +++ /dev/null @@ -1,43 +0,0 @@ -// -// NRGCDOverride -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#ifdef __BLOCKS__ -#import - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef NRGCDOverride_H -#define NRGCDOverride_H - -#define dispatch_async(...) NR__dispatch_async(__VA_ARGS__) -#define dispatch_sync(...) NR__dispatch_sync(__VA_ARGS__) -#define dispatch_after(...) NR__dispatch_after(__VA_ARGS__) -#define dispatch_apply(...) NR__dispatch_apply(__VA_ARGS__) -#define _dispatch_once NR__dispatch_once - -void NR__dispatch_async(dispatch_queue_t queue, dispatch_block_t block); -void NR__dispatch_sync(dispatch_queue_t queue, dispatch_block_t block); -void NR__dispatch_after(dispatch_time_t when, dispatch_queue_t queue, dispatch_block_t block); -void NR__dispatch_apply(size_t iterations, dispatch_queue_t queue, void(^block)(size_t)); -void NR__dispatch_once(dispatch_once_t *once, dispatch_block_t block); - -#endif // NRGCDOverride_H - -#ifdef __cplusplus -} -#endif - -#endif // __BLOCKS__ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRLogger.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRLogger.h deleted file mode 100644 index 7628ff88a4..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRLogger.h +++ /dev/null @@ -1,155 +0,0 @@ -// -// NRLogger -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef _NEWRELIC_AGENT_LOGGING_ -#define _NEWRELIC_AGENT_LOGGING_ - -/*************************************/ -/** SDK Internal Logging **/ -/*************************************/ - -/******************************************************************************* - * The New Relic agent includes an internal logger called NRLogger to make your - * life a touch easier when you want to know what's going on under the hood. - * You can direct various levels of agent activity messages to the device - * console through NSLog or to a file stored in the app's document directory. - * - * Please note that NRLogger does not send any data whatsoever to New Relic's - * servers. You'll need to have access to the device/simulator console or dig - * the file out yourself. - *******************************************************************************/ - - -/******************************************************************************* - * Log levels used in the agent's internal logger - * - * When calling NRLogger setLogLevels: pass in a bitmask of the levels you want - * enabled, ORed together e.g. - * [NRLogger setLogLevels:NRLogLevelError|NRLogLevelWarning|NRLogLevelInfo]; - * - * NRLogLevelALL is a convenience definition. - * - * NRLogger's default log level is NRLogLevelError|NRLogLevelWarning - *******************************************************************************/ - -typedef enum _NRLogLevels { - NRLogLevelNone = 0, - NRLogLevelError = 1 << 0, - NRLogLevelWarning = 1 << 1, - NRLogLevelInfo = 1 << 2, - NRLogLevelVerbose = 1 << 3, - NRLogLevelAudit = 1 << 4, - NRLogLevelALL = 0xffff -} NRLogLevels; - -typedef enum _NRLogTargets { - NRLogTargetNone = 0, - NRLogTargetConsole = 1 << 0, - NRLogTargetFile = 1 << 1 -} NRLogTargets; - -#define NRLogMessageLevelKey @"level" -#define NRLogMessageFileKey @"file" -#define NRLogMessageLineNumberKey @"lineNumber" -#define NRLogMessageMethodKey @"method" -#define NRLogMessageTimestampKey @"timestamp" -#define NRLogMessageMessageKey @"message" - -/******************************************************************************* - * Log targets used in the agent's internal logger - * - * When calling NRLogger setLogTargets: pass in a bitmask of the targets you - * want enabled, ORed together e.g. - * [NRLogger setLogTargets:NRLogTargetConsole|NRLogTargetFile]; - * - * NRLogTargetConsole uses NSLog() to output to the device console - * NRLogTargetFile writes log messages to a file in JSON-format - * NRLogTargetALL is a convenience definition. - * - *NRLogger's default target is NRLogTargetConsole - *******************************************************************************/ - -@interface NRLogger : NSObject { - unsigned int logLevels; - unsigned int logTargets; - NSFileHandle *logFile; -} - -+ (void)log:(unsigned int)level - inFile:(NSString *)file - atLine:(unsigned int)line - inMethod:(NSString *)method -withMessage:(NSString *)message; - - -/*! - Configure the amount of information the New Relic agent outputs about its internal operation. - - @param levels A single NRLogLevels constant, or a bitwise ORed combination of NRLogLevels - - Note: If you provide a single constant, e.g. NRLogLevelInfo, all higher priority info will also be output. - If you provide a combination, e.g. NRLogLevelError | NRLogLevelInfo, only the levels explicitly requested will be output. - */ -+ (void)setLogLevels:(unsigned int)levels; - -/*! - Configure the output channels to which the New Relic agent logs internal operation data. - - @param targets a bitwise ORed combination of NRLogTargets constants - - NRLogTargetConsole will output messages using NSLog() - NRLogTargetFile will write log messages to a file on the device or simulator. Use logFilePath to retrieve the log file location. - */ -+ (void)setLogTargets:(unsigned int)targets; - -/*! - @result the path of the file to which the New Relic agent is logging. - - The file contains comma-separated JSON blobs, each blob encapsulating one log message. - */ -+ (NSString *)logFilePath; - -/*! - Truncate the log file used by the New Relic agent for data logging. - */ -+ (void)clearLog; - -/*! - return currently set logLevels - */ -+ (NRLogLevels) logLevels; - -@end - - -#define NRLOG(level, format, ...) \ - [NRLogger log:level inFile:[[NSString stringWithUTF8String:__FILE__] lastPathComponent] atLine:__LINE__ inMethod:[NSString stringWithUTF8String:__func__] withMessage:[NSString stringWithFormat:format, ##__VA_ARGS__]] - -#define NRLOG_ERROR(format, ...) NRLOG(NRLogLevelError, format, ##__VA_ARGS__) -#define NRLOG_WARNING(format, ...) NRLOG(NRLogLevelWarning, format, ##__VA_ARGS__) -#define NRLOG_INFO(format, ...) NRLOG(NRLogLevelInfo, format, ##__VA_ARGS__) -#define NRLOG_VERBOSE(format, ...) NRLOG(NRLogLevelVerbose, format, ##__VA_ARGS__) -#define NRLOG_AUDIT(format, ...) NRLOG(NRLogLevelAudit, format, ##__VA_ARGS__) - -#endif // _NEWRELIC_AGENT_LOGGING_ - -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRTimer.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRTimer.h deleted file mode 100644 index 09b767abaa..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRTimer.h +++ /dev/null @@ -1,61 +0,0 @@ -// -// NRTimer -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import -#ifndef NRTIMER_H -#define NRTIMER_H -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef NanosToMillis -#define NanosToMillis(x) \ -x / 1000000 -#endif - -#ifndef NanosToSeconds -#define NanosToSeconds(x) \ -x / 1000000000 -#endif - -/* - A timer implementation that uses mach_absolute_time(). - The timer is started by its initializer. - */ -@interface NRTimer : NSObject - -@property (nonatomic, readonly) double startTimeMillis; -@property (nonatomic, readonly) double endTimeMillis; -//Absolute time isn't useful from this timer. -//it uses relative time since last reboot. - --(id) initWithStartTime:(double)startTime andEndTime:(double)endTime; - -- (double) startTimeInMillis; -- (double) endTimeInMillis; -- (void) restartTimer; -- (void) stopTimer; -- (BOOL) hasRunAndFinished; -- (double) timeElapsedInSeconds; -- (double) timeElapsedInMilliSeconds; - -@end - - -double NRMA_NanosecondsFromTimeInterval(double timeInterval); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRURLSessionTaskDelegateBase.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRURLSessionTaskDelegateBase.h deleted file mode 100644 index 1c4166df48..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRURLSessionTaskDelegateBase.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// NRURLSessionTaskDelegateBase -// NewRelic -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - - -/******************************************************************************* - * When using NSURLSession with a delegate, the delegate property of NSURLSession - * will return an NRURLSessionTaskDelegateBase. To access the original delegate - * use the realDelegate property on the NRURLSessionTaskDelegateBase. - * Apologies for the inconvenience. - *******************************************************************************/ - -@interface NRURLSessionTaskDelegateBase : NSObject -@property (nonatomic, retain, readonly) id realDelegate; -@end diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRWKNavigationDelegateBase.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRWKNavigationDelegateBase.h deleted file mode 100644 index 5b57410b84..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NRWKNavigationDelegateBase.h +++ /dev/null @@ -1,23 +0,0 @@ -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// -// NRMAWKWebViewDelegateBase.h -// NewRelicAgent -// -// Created by Bryce Buchanan on 1/5/17. -// Copyright © 2023 New Relic. All rights reserved. -// - -#import -//@protocol WKNavigationDelegate; - -@interface NRWKNavigationDelegateBase : NSObject // -@property(weak, nullable) NSObject* realDelegate; - -@end diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelic.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelic.h deleted file mode 100644 index 79b37e1bd1..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelic.h +++ /dev/null @@ -1,783 +0,0 @@ -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - - -/* - * This document describes various APIs available to further customize New Relic's - * data collection. - */ - -#import -#import -#import -#import -#import -#import - -#ifdef __cplusplus -extern "C" { -#endif - - - -@interface NewRelic : NSObject - -/**************************************/ -/** Initializing the New Relic agent **/ -/**************************************/ - - -#pragma mark - Helpers for trying out New Relic features - -/*! - * Throws a demo run-time exception named "NewRelicDemoException" to test - * New Relic Crash Reporting. - * - * @param message the message attached to the exception - * - */ - -+ (void) crashNow:(NSString* __nullable)message; - -/*! - * Throws a demo run-time exception named "NewRelicDemoException" to test - * New Relic Crash Reporting. - * - * - */ - -+ (void) crashNow; - - -#pragma mark - Configuring the New Relic SDK - -/*! - Set this bit-wise flag to enable/disable features. - - @param featureFlags the NR_OPTIONS bitwise-flag - - Note these flags must be set before calling -startWithApplicationToken: - See NewRelicFeatureFlags.h for more flag details. - -*/ -+ (void) enableFeatures:(NRMAFeatureFlags)featureFlags; -+ (void) disableFeatures:(NRMAFeatureFlags)featureFlags; - - -/*! - - @param enabled enable or disable crash reporting - - @note call this method before +startWithApplicationToken. - it will only be effective called before this method. - -*/ -+ (void) enableCrashReporting:(BOOL)enabled; - -/*! - Sets the version of the application reported to New Relic. - - Normally New Relic will use the CFBundleShortVersionString when reporting application version. - Override the reported version by calling this method *before* calling startWithApplicationToken:. - - @param versionString The string to display as this application's version - */ -+ (void)setApplicationVersion:(NSString *_Nonnull)versionString; - - -/*! - Sets the build number of the application reported in crashes to New Relic. - - Normally New Relic will use the CFBundleVersion when reporting the build number. - Override the reported version by calling this method *before* calling startWithApplicationToken:. - */ - -+ (void) setApplicationBuild:(NSString *_Nonnull)buildNumber; - -/*! - * set the application platform with which the app was built. - * Default is 'Native'. - * Some supported platforms may automatically be detected. - */ - -+ (void) setPlatform:(NRMAApplicationPlatform)platform; - -/*! - Returns the current anonymous Session Identifier string reported to New Relic. - The SessionId changes each time your app comes to the foreground on the device. - This value will be present in all events recorded in New Relic Insights. - */ -+ (NSString* _Null_unspecified) currentSessionId; - - -/*! - * Returns a string that can be added to uninstrumented network requests under - * the header name "X-NewRelic-ID" and it will allow New Relic to record - * cross application tracing. - */ -+ (NSString* _Nullable) crossProcessId; - -/*! - Starts New Relic data collection. - - Call this at the beginning of your UIApplicationDelegate's application:didFinishLaunchingWithOptions: method. - You can find your App Token in the Settings tab of your mobile app on https://rpm.newrelic.com/ - - Note that each app within New Relic has a unique app token, be sure to use the correct one. - */ -+ (void)startWithApplicationToken:(NSString*_Nonnull)appToken; - -+ (void)startWithApplicationToken:(NSString*_Nonnull)appToken - andCollectorAddress:(NSString*_Nonnull)url - andCrashCollectorAddress:(NSString*_Nonnull)crashCollectorUrl; - -/*! - - This method is now deprecated. All agent connects will be using SSL despite the value of `disabledSSL` flag. - - use +(void) startWithApplicationToken: instead. - - */ -+ (void)startWithApplicationToken:(NSString*_Nonnull)appToken withoutSecurity:(BOOL)disableSSL __attribute__ ((deprecated)); - - -#pragma mark - Custom instrumentation - -/*! - Create and start a timer object. - - When using our API to track your own data: - 1) Call createAndStartTimer to retrieve a new, running timer object immediately before beginning whatever work you are tracking. - 2) Call [theTimer stopTimer] immediately after the work is complete. - 3) Pass your timer object into the NewRelic API when recording your data. - - Note that all public NewRelic notice... and record... API methods will stop the timer objects you pass in to them. - */ -+ (NRTimer * _Null_unspecified)createAndStartTimer; - - -/************************/ -/** Interaction Traces **/ -/************************/ - -/******************************************************************************* - * + (NSString*) startInteractionWithName:(NSString*)interactionName; - * - * Parameters: - * NSString* interactionName: - * required parameter. - * - * Return Value: - * The return value is an interactionIdentifier that must be passed to stopCurrentInteraction: - * if stopCurrentInteraction: is called. - * it's not required to call stopCurrentInteraction: after calling start - * because startInteractionWithName: will eventually complete intelligently. - * Discussion: - * This method will start an Interaction Trace. - * Using interactionName as the name - * The interaction will record all instrumented methods until a timeout - * occurs, or stopCurrentInteraction is called. - * - * https://docs.newrelic.com/docs/mobile-monitoring/mobile-sdk-api/new-relic-mobile-sdk-api/working-ios-sdk-api#interactions - * - * Note: - * - NR_START_NAMED_INTERACTION(NSString* name) is a helper - * macro that will handle most cases. - ******************************************************************************/ -+ (NSString* _Null_unspecified) startInteractionWithName:(NSString* _Null_unspecified)interactionName; - -#define NR_START_NAMED_INTERACTION(name) [NewRelic startInteractionWithName:name] -/******************************************************************************* - * + (void) stopCurrentInteraction(NSString*)InteractionIdentifier; - * - * Parameters: - * NSString* InteractionIdentifier: - * the value returned by startInteractionWithName: - * It is required to pass this string to manually complete the Interaction Trace. - * Discussion: - * this method will stop the Interaction trace associated with the interactionIdentifier (returned - * by the startInteractionWithName: method). It's not necessary to call this method to - * complete an interaction trace (an interaction trace will intelligently complete on its own). - * However, use this method if you want a more discrete interaction period. - * - * Note: - * NR_INTERACTION_STOP(NSString* interactionIdentifier) is a helper macro for stopCurrentInteraction. - * - ******************************************************************************/ -+ (void) stopCurrentInteraction:(NSString* _Null_unspecified)interactionIdentifier; -#define NR_INTERACTION_STOP(interactionIdentifier) [NewRelic stopCurrentInteraction:interactionIdentifier] - -/************************/ -/** Method Tracing **/ -/************************/ - - - -/******************************************************************************* - * - * + (void) startTracingMethod:(SEL)selector - * object:(id)object - * timer:(NRTimer*)timer - * - * Parameters: - * SEL selector: - * should be the selector of the surrounding method - * used to name the Trace element - * id object: - * should be the "self" reference of the surrounding method - * NRTimer* timer: - * should be an NRTimer initialized just prior to calling this method - * and later passed to +endTracingMethodWithTimer: - * - * Discussion: - * This method adds a new method trace to the currently running - * Interaction Trace. If no interaction trace is running, nothing will - * happen. This method should be called at the beginning of - * the method you wish to instrument. The timer parameter is a New Relic - * defined object that only needs to be created just prior to calling this - * method and must stay in memory until it is passed to the - * +endTracingMethodWithTimer: method call at the end of the custom - * instrumented method. - * - * Note: - * - NR_TRACE_METHOD_START is a helper macro that handles the - * creation of the NRTimer and the +startTraceMethod:... method call - * Please observer that this should be called in tandem with - * NR_ARC_TRACE_METHOD_STOP or NR_NONARC_TRACE_METHOD_STOP - * see +endTracingMethodWithTimer: for more details. - - ******************************************************************************/ - -+ (void) startTracingMethod:(SEL _Null_unspecified)selector - object:(id _Null_unspecified)object - timer:(NRTimer* _Null_unspecified)timer - category:(enum NRTraceType)category; - -#define NR_TRACE_METHOD_START(traceCategory) NRTimer *__nr__trace__timer = [[NRTimer alloc] init]; [NewRelic startTracingMethod:_cmd object:self timer:__nr__trace__timer category:traceCategory]; - - - -/******************************************************************************* - * - * + (void) endTracingMethodWithTimer:(NRTimer*)timer - * - * Parameters: - * NRTimer* timer: - * this should be the timer that was passed to - * +startTracingMethod:object:timer: at the beginning of the method - * you wish to instrument. - * - * Discussion: - * This method should be called at the end of any method you instrument - * with +startTracingMethod:object:timer:. Failure to do some will result - * in an unhealthy timeout of the running Interaction Trace. If no - * Interaction Trace is running, this method will do nothing. - * - * Note: - * - NR_ARC_TRACE_METHOD_STOP and NR_NONARC_TRACE_METHOD_STOP are helper - * macros designed to be used in tandem with NR_TRACE_METHOD_START. - * the only difference between the two is NR_NONARC_TRACE_METHOD_STOP - * cleans up the NRTimer created with NR_TRACE_METHOD_START; - * - ******************************************************************************/ - -+ (void) endTracingMethodWithTimer:(NRTimer* _Null_unspecified)timer; - -#define NR_TRACE_METHOD_STOP [NewRelic endTracingMethodWithTimer:__nr__trace__timer]; __nr__trace__timer = nil; -#define NR_NONARC_TRACE_METHOD_STOP [NewRelic endTracingMethodWithTimer:__nr__trace__timer]; [__nr__trace__timer release];__nr__trace__timer = nil; - - - - - - - - -#pragma mark - Recording custom metrics - -/************************/ -/** Metrics **/ -/************************/ - -// Metrics hold the format "/Custom/${category}/${name}/[${valueUnit}|${countUnit}]" -// category : a descriptive identifier to categorize the metric -// name : a recognizable name -// valueUnit (optional) : the units describing the value added to the metric -// (e.g.: seconds, percent) countUnit (optional) : the unit -// of the metric itself (e.g.: calls, operations, views) -// e.g.: /Custom/ViewLoadingPerformance/MyView[seconds|load] -// this metric would represent the the load time of MyView in seconds. -// The unit of the value passed is seconds, and each metric recorded -// represents a view 'load'. -// -// /Custom/Usage/PageViews[|count] -// this metric represents page views. It has no value unit, but each metric -// represents a count. -// -// /Custom/Performance/DBWrites[bytes/second] -// this one doesn't have a count unit but the value units are bytes/second -// -// Some common units are provided in NRConstants.h -// -// metrics are all accumulated and stored with: total, min, max, count, and -// sum of squares. -// -// More details @ http://docs.newrelic.com/docs/plugin-dev/metric-units-reference - - - - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * - * Discussion: - * This method will record a metric without units and a value of 1 - * - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category; - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category - * value:(NSNumber*)value; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * NSNumber* value: - * The value you wish to record. This value will be handled as a double - * - * Discussion: - * This method will record a metric without units - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category - value:(NSNumber * _Nonnull)value; - -// adds a unit for the value -/* - * while there are a few predefined units please feel free to add your own by - * typecasting an NSString. - * - * The unit names may be mixed case and may consist strictly of alphabetical - * characters as well as the _, % and / symbols. Case is preserved. - * Recommendation: Use uncapitalized words, spelled out in full. - * For example, use second not Sec. - */ - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category - * value:(NSNumber*)value - * valueUnits:(NRMetricUnit*)valueUnits; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * NSNumber* value: - * The value you wish to record. This value will be handled as a double - * NRMetricUnit* valueUnits: - * Represents the units of value. - * - * Discussion: - * This method adds on the last with the addition of setting the value - * Units. - * - * NRMetricUnit is a redefinition of NSString. The unit names may be mixed - * case and must consist strictly of alphabetical characters as well as - * the _, % and / symbols. Case is preserved. Recommendation: Use - * uncapitalized words, spelled out in full. For example, use second not - * Sec. While there are a few predefined units please feel free to add - * your own by typecasting an NSString. - * - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category - value:(NSNumber * _Nonnull)value - valueUnits:(NRMetricUnit* _Nullable)valueUnits; - -// adds count units default is just "sample" -// The count is the number of times the particular metric is recorded -// so the countUnits could be considered the units of the metric itself. - -/******************************************************************************* - * - * + (void)recordMetricsWithName:(NSString*)name - * category:(NSString*)category - * value:(NSNumber*)value - * valueUnits:(NRMetricUnit*)valueUnits - * countUnits:(NRMetricUnit*)countUnits; - * - * Parameters: - * NSString* name: - * The metrics name. - * NSString* category: - * A descriptive category. - * NSNumber* value: - * Must be greater than 0 or else nothing is recorded. The value you - * wish to record. This value will be handled as a double. - * NRMetricUnit* valueUnits: - * Optional: Represents the units of value. - * NRMetricUnit* countUnits: - * Optional: represents the units of the metric. - * - * Discussion: - * This method adds on the last with the addition of setting the optional - * parameter countUnits. - * - * NRMetricUnit is a redefinition of NSString. The unit names may be mixed - * case and must consist strictly of alphabetical characters as well as - * the _, % and / symbols. Case is preserved. Recommendation: Use - * uncapitalized words, spelled out in full. For example, use second not - * Sec. While there are a few predefined units please feel free to add - * your own by typecasting an NSString. - * - * Note: - * Avoid Using variable string in names and categories, such as GUIDs, to - * avoid metric grouping issues. - * More details @ http://docs.newrelic.com/docs/features/metric-grouping-issues - * - * - ******************************************************************************/ - -+ (void) recordMetricWithName:(NSString * _Nonnull)name - category:(NSString * _Nonnull)category - value:(NSNumber * _Nonnull)value - valueUnits:(NRMetricUnit * _Nullable)valueUnits - countUnits:(NRMetricUnit * _Nullable)countUnits; - - - -#pragma mark - Recording custom network events -+ (void)setURLRegexRules:(NSDictionary *_Nonnull)regexRules; - -/*********************************/ -/** Network Requests **/ -/*********************************/ - -/******************************************************************************* - * Manually record any transactional, HTTP-like network request that completes. - * Parameters: - * NSURL* URL: - * The URL of the request. - * NRTimer* timer: - * A timer that captures the start and end of the request. - * NSDictionary* headers: - * A dictionary of the headers returned in the server response. - * NSInteger httpStatusCode: - * The status code of the HTTP response. - * NSUInteger bytesSent: - * The number of bytes sent in the request body. - * NSUInteger bytesReceived: - * The number of bytes received in the response body. - * NSData* responseData: - * The response body data returned by the server. - * Used when recording a traced server error. - * NSDictionary* params: - * Unused. - * - * New Relic will track the URL, response time, status code, and data send/received. - * If the response headers dictionary contains a X-NewRelic-AppData header, New Relic - * will track the association between the mobile app and the web server and - * display the correlation and the server vs. network vs. queue time in the New Relic UI. - * - * If the HTTP status code indicates an error (400 and above) New Relic will also - * track this request as a server error, optionally capturing the response type - * and encoding from the headers dictionary and the response body data as a - * server error in the New Relic UI. - *******************************************************************************/ - -+ (void)noticeNetworkRequestForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - withTimer:(NRTimer* _Null_unspecified)timer - responseHeaders:(NSDictionary* _Null_unspecified)headers - statusCode:(NSInteger)httpStatusCode - bytesSent:(NSUInteger)bytesSent - bytesReceived:(NSUInteger)bytesReceived - responseData:(NSData * _Null_unspecified)responseData - traceHeaders:(NSDictionary* _Nullable)traceHeaders - andParams:(NSDictionary * _Nullable)params; - -/******************************************************************************* - * Manually record any transactional, HTTP-like network request that completes. - * double startTime: - * A double that captures the start time of the request. - * double endTime: - * A double that captures the end time of the request. - *******************************************************************************/ - -+ (void)noticeNetworkRequestForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - startTime:(double)startTime - endTime:(double)endTime - responseHeaders:(NSDictionary* _Null_unspecified)headers - statusCode:(NSInteger)httpStatusCode - bytesSent:(NSUInteger)bytesSent - bytesReceived:(NSUInteger)bytesReceived - responseData:(NSData * _Null_unspecified)responseData - traceHeaders:(NSDictionary* _Nullable)traceHeaders - andParams:(NSDictionary * _Nullable)params; - -/******************************************************************************* - * Manually record a failed transactional network request. - * - * Failed requests are requests that fail to receive a complete response from - * the server due to, e.g., TCP timeouts, SSL failures, connection closures, etc. - * - * Refer to the NRNetworkFailureCode enum for failure type symbolic names. - * The failure codes you pass into this method should correlate to Apple's documented - * NSURLConnection failure codes: - * http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Constants/Reference/reference.html#//apple_ref/doc/uid/TP40003793-CH3g-SW40 - *******************************************************************************/ - -+ (void)noticeNetworkFailureForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - withTimer:(NRTimer* _Null_unspecified)timer - andFailureCode:(NSInteger)iOSFailureCode; - -/******************************************************************************* - * Manually record a failed transactional network request. - * double startTime: - * A double that captures the start time of the request. - * double endTime: - * A double that captures the end time of the request. - *******************************************************************************/ - -+ (void)noticeNetworkFailureForURL:(NSURL* _Null_unspecified)url - httpMethod:(NSString* _Null_unspecified)httpMethod - startTime:(double)startTime - endTime:(double)endTime - andFailureCode:(NSInteger)iOSFailureCode; - -/******************************************************************************* - * Generates Distributed Tracing headers for use if not - * automatically instrumenting network connections - *******************************************************************************/ -+ (NSDictionary* _Nonnull)generateDistributedTracingHeaders; -#pragma mark - Recording custom events - -/*! - Records a event. - @param eventType is the new event type attributed to the event. - @param attributes A NSDictionary of attributes associated with the event. Attributes should have NSString keys and NSString or NSNumber values, this include boolean support with NSNumbers. (@YES/@NO) - @return YES if successfully added event, NO if failed with error in log. - - @note Events are transmitted at the end of the application session. Each event will include all global attributes defined at the end of the session. - If a session runs for more than `maxEventBufferTime` seconds, events will be transmitted mid-session and include all global attributes defined at the time of transmission. - */ - -+ (BOOL) recordCustomEvent:(NSString* _Nonnull)eventType - attributes:(NSDictionary* _Nullable)attributes; - -/*! - Records a event. - @param eventType is the new event type attributed to the event. - @param name adds a attribute 'name' to the event's attributes that will be used by the New Relic UI for display. - Using this field is the same as adding an additional attribute to the attributes dictionary with the key 'name'. - @param attributes A NSDictionary of attributes associated with the event. Attributes should have NSString keys and NSString or NSNumber values, this include boolean support with NSNumbers. (@YES/@NO) - @return YES if successfully added event, NO if failed with error in log. - @note Events are transmitted at the end of the application session. Each event will include all global attributes defined at the end of the session. - If a session runs for more than `maxEventBufferTime` seconds, events will be transmitted mid-session and include all global attributes defined at the time of transmission. - */ - -+ (BOOL) recordCustomEvent:(NSString* _Nonnull)eventType - name:(NSString* _Nullable)name - attributes:(NSDictionary* _Nullable)attributes ; - -/*! - * Record a MobileBreadcrumb event - * @param name identifying name of the breadcrumb - * @return YES if successfully added event, no if failed with error in log. - */ - -+ (BOOL) recordBreadcrumb:(NSString* _Nonnull)name - attributes:(NSDictionary* _Nullable)attributes; - -#pragma mark - Configuring event collection - -/*! - Change the maximum length of time before the SDK sends queued events to New Relic. - - @param seconds The number of seconds to wait before sending any events to New Relic. - - The default timeout before sending events is 600 seconds (10 minutes). If the user - keeps your app open for longer than that, any stored events will be transmitted and the timer resets. - - @note events transmitted before the end of session will not have a `sessionDuration` attribute. - */ -+ (void) setMaxEventBufferTime:(unsigned int)seconds; - - -/*! - Change the maximum number of events that will be stored in memory. - - @param size the maximum number of events to store in memory - - By default the SDK will store up to 1000 events in memory. If more events are - recorded before `maxEventBufferTime` seconds elapse, events are sampled using - a Reservoir Sampling algorithm. http://en.wikipedia.org/wiki/Reservoir_sampling - If `maxEventBufferTime` seconds elapse, the existing event buffer will be transmitted and then emptied. - */ -+ (void) setMaxEventPoolSize:(unsigned int)size; - - -#pragma mark - Tracking global attributes - -/*! - Records an attribute that will be added to all events in this app install. - Attributes are maintained across sessions and endure until removed or modified. - - @param name The name of the attribute - @param value The value associated with the attribute; either an NSString* or NSNumber*, including boolean support with NSNumbers. (@YES/@NO) - @return YES if successfully set attribute value, NO if failed with error in log. - - @note The SDK limits you to storing 64 named attributes. Adding more than 64 will fail and return NO. - */ - -+ (BOOL) setAttribute:(NSString* _Nonnull)name - value:(id _Nonnull) value; - -/*! - Increments the value of the named attribute by 1. - - @param name The name of the attribute - @return YES if successfully modified attribute value, NO if failed with error in log. - - @note This method will create an attribute with value 1 if the attribute does not exist. - @note Calling incrementAttribute on an attribute with a NSString* value is an error and will not alter the value of the attribute. - */ -+ (BOOL) incrementAttribute:(NSString* _Nonnull)name; - -/*! - Increments the value of the named attribute by the supplied amount. - - @param name The name of the attribute - @param amount Numeric value to add to the attribute - @return YES if successfully modified attribute value, NO if failed with error in log. - - @note This method will create an attribute with value 'amount' if the attribute does not exist. - @note Calling incrementAttribute on an attribute with a NSString* value is an error and will not alter the value of the attribute. - */ -+ (BOOL) incrementAttribute:(NSString* _Nonnull)name - value:(NSNumber* _Nonnull)amount; - -/*! - Sets the value of the attribute 'userId' to the supplied string. - - @param userId the identifier for the user - @return YES if successfully set attribute value, NO if failed with error in log. - */ -+ (BOOL) setUserId:(NSString* _Nonnull)userId; - -/*! - Removes the named attribute. - - @param name The name of the attribute to remove - @return YES if successfully removed attribute, NO if failed with error in log. - - @note removing an attribute will remove it from all events that have been recorded but not yet sent to New Relic's server. - */ -+ (BOOL) removeAttribute:(NSString* _Nonnull)name; - -/*! - Removes all defined attributes. - - @return YES if successfully removed attributes, NO if failed with error in log. - - @note removing attributes will remove them from all events that have been recorded but not yet sent to New Relic's server. - */ -+ (BOOL) removeAllAttributes; - - -#pragma mark - Handled Exceptions - - -/*! - * Record a caught exception - * @param exception the caught exception to record - * - */ -+ (void) recordHandledException:(NSException* _Nonnull)exception; -/*! - * Record a caught exception and add custom attributes. - * @param exception the caught exception to record. - * @param attributes attributes that will be appended to the handled exception event created in insights. - */ -+ (void) recordHandledException:(NSException* _Nonnull)exception - withAttributes:(NSDictionary* _Nullable)attributes; - -+ (void) recordHandledExceptionWithStackTrace:(NSDictionary* _Nonnull)exceptionDictionary; - -#pragma mark - Handled Errors - - -/*! - * Record an Error. This will be presented along side handled exceptions. - * @param error the error to record. It can be a swift error or an Objective-C NSError. - */ -+ (void) recordError:(NSError* _Nonnull)error; - -/*! - * Record an Error. This will be presented along side handled exceptions. - * @param error the error to record. It can be a swift error or an Objective-C NSError. - * @param attributes a dictionary of attributes that will be appended to the handled exception event created in insights. - */ - -+ (void) recordError:(NSError* _Nonnull)error - attributes:(NSDictionary* _Nullable)attributes; - -@end - -// Deprecated class name, included for compatibility -@interface NewRelicAgent : NewRelic -@end - -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelicCustomInteractionInterface.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelicCustomInteractionInterface.h deleted file mode 100644 index e5b7212827..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelicCustomInteractionInterface.h +++ /dev/null @@ -1,47 +0,0 @@ -// -// NewRelicCustomInteractionInterface.h -// NewRelicAgent -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -#ifdef __cplusplus -extern "C" { -#endif - - - /* - * @protocol NewRelicCustomInteractionInterface - * - * Discussion: - * Use this protocol with your UIViewControllers to preemptively rename - * the New Relic initiated Interaction Traces by implementing the method - * -customInteractionName. - */ -@protocol NewRelicCustomInteractionInterface -@required - - /* - * - (NSString*) customNewRelicInteractionName; - * - * Discussion: - * If you implement this method in your UIViewController, New Relic - * will call this method before starting an interaction (started from - * -viewDidLoad, or -viewDidAppear:) and rename the interaction with - * the string returned. (Instead of the default name of - * "display ") - */ - - (NSString*)customNewRelicInteractionName; -@end -#ifdef __cplusplus -} -#endif diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelicFeatureFlags.h b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelicFeatureFlags.h deleted file mode 100644 index 81ed2c0bc4..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Headers/NewRelicFeatureFlags.h +++ /dev/null @@ -1,84 +0,0 @@ -// -// New Relic for Mobile -- iOS edition -// -// See: -// https://docs.newrelic.com/docs/mobile-monitoring for information -// https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes/ for release notes -// -// Copyright © 2023 New Relic. All rights reserved. -// See https://docs.newrelic.com/docs/licenses/ios-agent-licenses for license details -// - -#import - -/*! - NRMAFeatureFlags - - These flags are used to identify New Relic features. - -- NRFeatureFlag_InteractionTracing - Enable (default) or disable interaction tracing. - -- NRFeatureFlag_SwiftInteractionTracing - Disabled by default. Beware: enabling this feature may cause your swift application to crash. - please read https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile/getting-started/enabling-interaction-tracing-swift - before enabling this feature. - -- NRFeatureFlag_CrashReporting - Enabled by default. Enable or disable New Relic's crash reporter. - -- NRHandledExceptionEvents - Enabled by default. Controls capture of handled exceptions via 'recordHandledException:' API. - -- NRFeatureFlag_NSURLSessionInstrumentation - Enable (default) flag for instrumentation of NSURLSessions. - Currently only instruments network activity dispatched with - NSURLSessionDataTasks and NSURLSessionUploadTasks. - -- NRFeatureFlag_HttpResponseBodyCapture - Enable (default) or disable HTTP response body capture for HTTP errors. - New Relic only captures the response bodies of HTTP errors. - -- NRFeatureFlag_WebViewInstrumentation - Enable (default) or disable automatic instrumentation of WKWebView. - -- NRFeatureFlag_DefaultInteractions - Enabled by default. This flag is used to only disable the default Interactions - New Relic will trace. Default interactions are started when a view controller is displayed - and are titled "Displayed ". This flag is associated with - NRFeatureFlag_InteractionTracing, but acts as a subset of functionality on that feature. - -- NRFeatureFlag_ExperimentalNetworkingInstrumentation - Disabled by default. Enables experimental networking instrumentation. This - feature may decrease the stability of applications. - - - NRFeatureFlag_DistributedTracing - Enabled by default. Enables distributed tracing support for network - requests. - - - NRFeatureFlag_GestureInstrumentation - Disabled by default. - - - NRFeatureFlag_AppStartMetrics - Enable (default)or disable flag for automatic calculation of app start metrics. Cold and Hot(Resume) start times only. - Note: App Launch start are not reported when using Simulators or during debugging. -*/ - - - -typedef NS_OPTIONS(unsigned long long, NRMAFeatureFlags){ - NRFeatureFlag_InteractionTracing = 1 << 1, - NRFeatureFlag_SwiftInteractionTracing = 1 << 2, // Disabled by default - NRFeatureFlag_CrashReporting = 1 << 3, - NRFeatureFlag_NSURLSessionInstrumentation = 1 << 4, - NRFeatureFlag_HttpResponseBodyCapture = 1 << 5, - NRFeatureFlag_WebViewInstrumentation = 1 << 7, - NRFeatureFlag_RequestErrorEvents = 1 << 8, - NRFeatureFlag_NetworkRequestEvents = 1 << 9, - NRFeatureFlag_HandledExceptionEvents = 1 << 10, - NRFeatureFlag_DefaultInteractions = 1 << 12, - NRFeatureFlag_ExperimentalNetworkingInstrumentation = 1 << 13, // Disabled by default - NRFeatureFlag_DistributedTracing = 1 << 14, - NRFeatureFlag_GestureInstrumentation = 1 << 15, // Disabled by default - NRFeatureFlag_AppStartMetrics = 1 << 16, -}; diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Info.plist b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Info.plist deleted file mode 100644 index 5f62cbde22..0000000000 Binary files a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Info.plist and /dev/null differ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Modules/module.modulemap b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Modules/module.modulemap deleted file mode 100644 index f4b32cd923..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/Modules/module.modulemap +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright © 2023 New Relic. All rights reserved. - -framework module NewRelic { - umbrella header "Agent.h" - export * - module * { export * } -} diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/NewRelic b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/NewRelic deleted file mode 100755 index 85f5c97398..0000000000 Binary files a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/NewRelic and /dev/null differ diff --git a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/_CodeSignature/CodeResources b/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/_CodeSignature/CodeResources deleted file mode 100644 index 0bba57604e..0000000000 --- a/Pods/NewRelicAgent/NewRelic.xcframework/tvos-arm64_x86_64-simulator/NewRelic.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,282 +0,0 @@ - - - - - files - - Headers/Agent.h - - HUhfZuHn3p+SBMlJFzM3Pvx7Zpk= - - Headers/NRConstants.h - - kzQGsJzyHjGsgB1iVQ04pDUy10E= - - Headers/NRCustomMetrics.h - - 7eIvvlmytx2phXwHloi7y7524gA= - - Headers/NRGCDOverride.h - - aKuktqGK5bEMP3/471MEPIrS79I= - - Headers/NRLogger.h - - H4CnG51VqIvnJXvfTeyTQUXUfKE= - - Headers/NRTimer.h - - uHOizNPJnx9B+BvXoJFqR1M/j64= - - Headers/NRURLSessionTaskDelegateBase.h - - JeQgGzhiQuO8T9NxvEjyWpXqqz0= - - Headers/NRWKNavigationDelegateBase.h - - EMRtAjk2tFyfixtA/XNArq+uK7Y= - - Headers/NewRelic.h - - b4Au3opWdschBydxwNykWLg0HFk= - - Headers/NewRelicCustomInteractionInterface.h - - oOHG7a4MFCGZFBqwkeqjSq3PV9k= - - Headers/NewRelicFeatureFlags.h - - MjzsV7jhMQx/U0BVgMRxiaG12Ic= - - Info.plist - - kbGFn4FQ0A4BVhFn61bv+lV+n2Q= - - Modules/module.modulemap - - 3xMc1DV9ubhqL1vZIlSgJa0Wpeo= - - - files2 - - Headers/Agent.h - - hash - - HUhfZuHn3p+SBMlJFzM3Pvx7Zpk= - - hash2 - - XVWVEK8EV/s2DKWmRVlPxQUFxOlj0CJmZkbKf7UzDEU= - - - Headers/NRConstants.h - - hash - - kzQGsJzyHjGsgB1iVQ04pDUy10E= - - hash2 - - zDc80reR+wlhlBjgZKSSf/l1UgveMHSKrIc77vILNXA= - - - Headers/NRCustomMetrics.h - - hash - - 7eIvvlmytx2phXwHloi7y7524gA= - - hash2 - - CUyP3nHBJBUn6XzBIbrLQDAxfkdvxQOlki1u7cyEC+Y= - - - Headers/NRGCDOverride.h - - hash - - aKuktqGK5bEMP3/471MEPIrS79I= - - hash2 - - xnyWWT4vFa9EQ/mpfu6fsKmYSl6ETxVwkCwc7lYC4ww= - - - Headers/NRLogger.h - - hash - - H4CnG51VqIvnJXvfTeyTQUXUfKE= - - hash2 - - TAS4Isjvlv2YvSmlmMqCosIOnnh68O3/KJeV87VLSHQ= - - - Headers/NRTimer.h - - hash - - uHOizNPJnx9B+BvXoJFqR1M/j64= - - hash2 - - e9nVu1zZP0jc/TizD1yBs4dYn1nCALnrtdTf0RNRnlY= - - - Headers/NRURLSessionTaskDelegateBase.h - - hash - - JeQgGzhiQuO8T9NxvEjyWpXqqz0= - - hash2 - - z4C9zUpHSqbErSnsDPqnkk1y+yeXCEzYqzgnVQ3Lpsg= - - - Headers/NRWKNavigationDelegateBase.h - - hash - - EMRtAjk2tFyfixtA/XNArq+uK7Y= - - hash2 - - 9rSCe/F5UhcAZ6C7JuW3BaXxwqRQ7J8yxt5BHoUo/S4= - - - Headers/NewRelic.h - - hash - - b4Au3opWdschBydxwNykWLg0HFk= - - hash2 - - TKrGkqAuyyoQOe+yuR+xF7WgWfraGIPKUJKtyMnZlgI= - - - Headers/NewRelicCustomInteractionInterface.h - - hash - - oOHG7a4MFCGZFBqwkeqjSq3PV9k= - - hash2 - - P3fhqKiGFglFXbkEbVyUjoD9Vehd9P9mbYR2aBe44iU= - - - Headers/NewRelicFeatureFlags.h - - hash - - MjzsV7jhMQx/U0BVgMRxiaG12Ic= - - hash2 - - blegcb8il7QG5J6eBG9YQKo7Z+vTyUFb9qQVar+OhIQ= - - - Modules/module.modulemap - - hash - - 3xMc1DV9ubhqL1vZIlSgJa0Wpeo= - - hash2 - - JPobVO7vnFZcCMNJftC3tfvOYRz5Kji6xyIsarTDDfs= - - - - rules - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/Pods/NewRelicAgent/README b/Pods/NewRelicAgent/README deleted file mode 100644 index 2e95606733..0000000000 --- a/Pods/NewRelicAgent/README +++ /dev/null @@ -1,24 +0,0 @@ -Welcome to New Relic! - -For installation instructions, please log in to http://one.newrelic.com/ and click on Mobile in the top navigation. - -If you have not created a Mobile Application: - -* Click "Add more" in the top right, -* name your application, and -* download the New Relic agent for your platform and follow the instructions. -* You can also select the “Add more data” option from the user menu in the upper right corner of the top navigation, then the iOS button to access the installation page. - -If you have previously created a Mobile Application: - -* Click the name of your mobile app, -* choose Installation from the Settings section in the left nav, and -* download the New Relic agent for your platform and follow the instructions. - -UPGRADING - -To upgrade New Relic SDK, completely replace the NewRelicAgent.framework folder in your app directory with the version included in this file, then clean and build your app. - -RELEASE NOTES - -Please refer to https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes for the latest release notes. diff --git a/Pods/NewRelicAgent/README.md b/Pods/NewRelicAgent/README.md deleted file mode 100644 index 82d331b8d1..0000000000 --- a/Pods/NewRelicAgent/README.md +++ /dev/null @@ -1,25 +0,0 @@ -Welcome to New Relic! - -For installation instructions, please log in to http://one.newrelic.com/ and click on Mobile in the top navigation. - -If you have not created a Mobile Application: - -* Click "Add more" in the top right, -* name your application, and -* download the New Relic agent for your platform and follow the instructions. -* You can also select the “Add more data” option from the user menu in the upper right corner of the top navigation, then the iOS button to access the installation page. - -If you have previously created a Mobile Application: - -* Click the name of your mobile app, -* choose Installation from the Settings section in the left nav, and -* download the New Relic agent for your platform and follow the instructions. - -UPGRADING - -To upgrade the New Relic SDK, completely replace the NewRelicAgent.framework folder in your app directory with the version included in this file, then clean and build your app. - -RELEASE NOTES - -Please refer to https://docs.newrelic.com/docs/release-notes/mobile-release-notes/xcframework-release-notes for the latest release notes. - diff --git a/Pods/OHHTTPStubs/LICENSE b/Pods/OHHTTPStubs/LICENSE deleted file mode 100644 index a83928dd2e..0000000000 --- a/Pods/OHHTTPStubs/LICENSE +++ /dev/null @@ -1,9 +0,0 @@ -- MIT LICENSE - - -Copyright (c) 2012 Olivier Halligon - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/Compatibility.h b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/Compatibility.h deleted file mode 100644 index b41ddda60f..0000000000 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/Compatibility.h +++ /dev/null @@ -1,47 +0,0 @@ -/*********************************************************************************** - * - * Copyright (c) 2012 Olivier Halligon - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - ***********************************************************************************/ - - -/* - * This file allows to keep compatibility with older SDKs which didn't have - * the latest features and associated macros yet. - */ - - -#ifndef NS_DESIGNATED_INITIALIZER - #if __has_attribute(objc_designated_initializer) - #define NS_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) - #else - #define NS_DESIGNATED_INITIALIZER - #endif -#endif - -// Allow to use nullability macros and keywords even if not supported yet -#if ! __has_feature(nullability) - #define NS_ASSUME_NONNULL_BEGIN - #define NS_ASSUME_NONNULL_END - #define nullable - #define __nullable - #define __nonnull -#endif diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.h b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.h deleted file mode 100644 index cdcacb5c34..0000000000 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.h +++ /dev/null @@ -1,57 +0,0 @@ -/*********************************************************************************** - * - * Copyright (c) 2012 Olivier Halligon - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - ***********************************************************************************/ - - -#import "OHHTTPStubsResponse.h" -#import "Compatibility.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Adds convenience methods to manipulate JSON objects directly. - * Pass in an `NSDictionary` or `NSArray` to generate a corresponding JSON output. - */ -@interface OHHTTPStubsResponse (JSON) - -/** - * Builds a response given a JSON object for the response body, status code, and headers. - * - * @param jsonObject Object representing the response body. - * Typically a `NSDictionary`; may be any object accepted by `+[NSJSONSerialization dataWithJSONObject:options:error:]` - * @param statusCode The HTTP Status Code to use in the response - * @param httpHeaders The HTTP Headers to return in the response - * If a "Content-Type" header is not included, "Content-Type: application/json" will be added. - * - * @return An `OHHTTPStubsResponse` describing the corresponding response to return by the stub - * - * @note This method typically calls `responseWithData:statusCode:headers:`, passing the serialized JSON - * object as the data parameter and adding the Content-Type header if necessary. - */ -+ (instancetype)responseWithJSONObject:(id)jsonObject - statusCode:(int)statusCode - headers:(nullable NSDictionary *)httpHeaders; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.m b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.m deleted file mode 100644 index 9e0e78f73f..0000000000 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.m +++ /dev/null @@ -1,48 +0,0 @@ -/*********************************************************************************** - * - * Copyright (c) 2012 Olivier Halligon - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - ***********************************************************************************/ - - -#import "OHHTTPStubsResponse+JSON.h" - -@implementation OHHTTPStubsResponse (JSON) - -/*! @name Building a response from JSON objects */ - -+ (instancetype)responseWithJSONObject:(id)jsonObject - statusCode:(int)statusCode - headers:(nullable NSDictionary *)httpHeaders -{ - if (!httpHeaders[@"Content-Type"]) - { - NSMutableDictionary* mutableHeaders = [NSMutableDictionary dictionaryWithDictionary:httpHeaders]; - mutableHeaders[@"Content-Type"] = @"application/json"; - httpHeaders = [NSDictionary dictionaryWithDictionary:mutableHeaders]; // make immutable again - } - - return [self responseWithData:[NSJSONSerialization dataWithJSONObject:jsonObject options:0 error:nil] - statusCode:statusCode - headers:httpHeaders]; -} - -@end diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/NSURLSession/OHHTTPStubs+NSURLSessionConfiguration.m b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/NSURLSession/OHHTTPStubs+NSURLSessionConfiguration.m deleted file mode 100644 index 8f7e6d3a54..0000000000 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/NSURLSession/OHHTTPStubs+NSURLSessionConfiguration.m +++ /dev/null @@ -1,87 +0,0 @@ -/*********************************************************************************** - * - * Copyright (c) 2012 Olivier Halligon - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - ***********************************************************************************/ - -#import - -#if defined(__IPHONE_7_0) || defined(__MAC_10_9) -#import - -#import "OHHTTPStubs.h" - - -////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * This helper is used to swizzle NSURLSessionConfiguration constructor methods - * defaultSessionConfiguration and ephemeralSessionConfiguration to insert the private - * OHHTTPStubsProtocol into their protocolClasses array so that OHHTTPStubs is automagically - * supported when you create a new NSURLSession based on one of there configurations. - */ - -typedef NSURLSessionConfiguration*(*SessionConfigConstructor)(id,SEL); -static SessionConfigConstructor orig_defaultSessionConfiguration; -static SessionConfigConstructor orig_ephemeralSessionConfiguration; - -static SessionConfigConstructor OHHTTPStubsSwizzle(SEL selector, SessionConfigConstructor newImpl) -{ - Class cls = NSURLSessionConfiguration.class; - Class metaClass = object_getClass(cls); - - Method origMethod = class_getClassMethod(cls, selector); - SessionConfigConstructor origImpl = (SessionConfigConstructor)method_getImplementation(origMethod); - if (!class_addMethod(metaClass, selector, (IMP)newImpl, method_getTypeEncoding(origMethod))) - { - method_setImplementation(origMethod, (IMP)newImpl); - } - return origImpl; -} - -static NSURLSessionConfiguration* OHHTTPStubs_defaultSessionConfiguration(id self, SEL _cmd) -{ - NSURLSessionConfiguration* config = orig_defaultSessionConfiguration(self,_cmd); // call original method - [OHHTTPStubs setEnabled:YES forSessionConfiguration:config]; //OHHTTPStubsAddProtocolClassToNSURLSessionConfiguration(config); - return config; -} - -static NSURLSessionConfiguration* OHHTTPStubs_ephemeralSessionConfiguration(id self, SEL _cmd) -{ - NSURLSessionConfiguration* config = orig_ephemeralSessionConfiguration(self,_cmd); // call original method - [OHHTTPStubs setEnabled:YES forSessionConfiguration:config]; //OHHTTPStubsAddProtocolClassToNSURLSessionConfiguration(config); - return config; -} - -@interface NSURLSessionConfiguration(OHHTTPStubsSupport) @end -@implementation NSURLSessionConfiguration(OHHTTPStubsSupport) -+(void)load -{ - orig_defaultSessionConfiguration = OHHTTPStubsSwizzle(@selector(defaultSessionConfiguration), - OHHTTPStubs_defaultSessionConfiguration); - orig_ephemeralSessionConfiguration = OHHTTPStubsSwizzle(@selector(ephemeralSessionConfiguration), - OHHTTPStubs_ephemeralSessionConfiguration); -} -@end - -#endif - - diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubs.h b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubs.h deleted file mode 100644 index 42b1ed3c50..0000000000 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubs.h +++ /dev/null @@ -1,193 +0,0 @@ -/*********************************************************************************** - * - * Copyright (c) 2012 Olivier Halligon - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - ***********************************************************************************/ - - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Imports - -#import - -#import "Compatibility.h" -#import "OHHTTPStubsResponse.h" - -NS_ASSUME_NONNULL_BEGIN - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Types - -typedef BOOL(^OHHTTPStubsTestBlock)(NSURLRequest* request); -typedef OHHTTPStubsResponse* __nonnull (^OHHTTPStubsResponseBlock)( NSURLRequest* request); - -/** - * This opaque type represents an installed stub and is used to uniquely - * identify a stub once it has been created. - * - * This type is returned by the `stubRequestsPassingTest:withStubResponse:` method - * so that you can later reference it and use this reference to remove the stub later. - * - * This type also let you add arbitrary metadata to a stub to differenciate it - * more easily when debugging. - */ -@protocol OHHTTPStubsDescriptor -/** - * An arbitrary name that you can set and get to describe your stub. - * Use it as your own convenience. - * - * This is especially useful if you dump all installed stubs using `allStubs` - * or if you want to log which stubs are being triggered using `onStubActivation:`. - */ -@property(nonatomic, strong, nullable) NSString* name; -@end - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Interface - -/** - * Stubs Manager. Use this class to add and remove stubs and stub your network requests. - */ -@interface OHHTTPStubs : NSObject - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Adding & Removing stubs - - - -/** - * Dedicated method to add a stub - * - * @param testBlock Block that should return `YES` if the request passed as parameter - * should be stubbed with the response block, and `NO` if it should - * hit the real world (or be managed by another stub). - * @param responseBlock Block that will return the `OHHTTPStubsResponse` (response to - * use for stubbing) corresponding to the given request - * - * @return a stub descriptor that uniquely identifies the stub and can be later used to remove it with `removeStub:`. - * - * @note The returned stub descriptor is retained (`__strong` reference) by `OHHTTPStubs` - * until it is removed (with one of the `removeStub:` / `removeAllStubs` - * methods); it is thus recommended to keep it in a `__weak` storage (and not `__strong`) - * in your app code, to let the stub descriptor be destroyed and let the variable go - * back to `nil` automatically when the stub is removed. - */ -+(id)stubRequestsPassingTest:(OHHTTPStubsTestBlock)testBlock - withStubResponse:(OHHTTPStubsResponseBlock)responseBlock; - -/** - * Remove a stub from the list of stubs - * - * @param stubDesc The stub descriptor that has been returned when adding the stub - * using `stubRequestsPassingTest:withStubResponse:` - * - * @return `YES` if the stub has been successfully removed, `NO` if the parameter was - * not a valid stub identifier - */ -+(BOOL)removeStub:(id)stubDesc; - -/** - * Remove all the stubs from the stubs list. - */ -+(void)removeAllStubs; - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Disabling & Re-Enabling stubs - -/** - * Enable or disable the stubs for the shared session or for `NSURLConnection` - * - * @param enabled If `YES`, enables the stubs. If `NO`, disable all the - * stubs and let all the requests hit the real world. - * - * @note OHHTTPStubs are enabled by default, so there is no need to call - * this method with `YES` for stubs to work, except if you explicitely - * disabled the stubs before. - * - * @note This only affects requests that are further made using `NSURLConnection` - * or using `[NSURLSession sharedSession]`. This does not affect requests - * sent on an `NSURLSession` created using an `NSURLSessionConfiguration`. - */ -+(void)setEnabled:(BOOL)enabled; - -/** - * Whether or not stubs are enabled for the shared session or for `NSURLConnection` - * - * @return If `YES` the stubs are enabled. If `NO` then the stubs are disabled - */ -+(BOOL)isEnabled; - -#if defined(__IPHONE_7_0) || defined(__MAC_10_9) -/** - * Enable or disable the stubs on a given `NSURLSessionConfiguration`. - * - * @param enabled If `YES`, enables the stubs for this `NSURLSessionConfiguration`. - * If `NO`, disable the stubs and let all the requests hit the real world - * @param sessionConfig The NSURLSessionConfiguration on which to enabled/disable the stubs - * - * @note OHHTTPStubs are enabled by default on newly created `defaultSessionConfiguration` - * and `ephemeralSessionConfiguration`, so there is no need to call this method with - * `YES` for stubs to work. You generally only use this if you want to disable - * `OHTTPStubs` per `NSURLSession` by calling it before building the `NSURLSession` - * with the `NSURLSessionConfiguration`. - * - * @note Important: As usual according to the way `NSURLSessionConfiguration` works, you - * MUST set this property BEFORE creating the `NSURLSession`. Once the `NSURLSession` - * object is created, they use a deep copy of the `NSURLSessionConfiguration` object - * used to create them, so changing the configuration later does not affect already - * created sessions. - */ -+ (void)setEnabled:(BOOL)enabled forSessionConfiguration:(NSURLSessionConfiguration *)sessionConfig; - -/** - * Whether stubs are enabled or disabled on a given `NSURLSessionConfiguration` - * - * @param sessionConfig The NSURLSessionConfiguration on which to enable/disable the stubs - * - * @return If `YES` the stubs are enabled for sessionConfig. If `NO` then the stubs are disabled - */ -+ (BOOL)isEnabledForSessionConfiguration:(NSURLSessionConfiguration *)sessionConfig; -#endif - -#pragma mark - Debug Methods - -/** - * List all the installed stubs - * - * @return An array of `id` objects currently installed. Useful for debug. - */ -+(NSArray*)allStubs; - -/** - * Setup a block to be called each time a stub is triggered. - * - * Useful if you want to log all your requests being stubbed for example and see which stub - * was used to respond to each request. - * - * @param block The block to call each time a request is being stubbed by OHHTTPStubs. - * Set it to `nil` to do nothing. Defaults is `nil`. - */ -+(void)onStubActivation:( nullable void(^)(NSURLRequest* request, id stub) )block; - -@end - -NS_ASSUME_NONNULL_END - diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubs.m b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubs.m deleted file mode 100644 index 03c0242429..0000000000 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubs.m +++ /dev/null @@ -1,578 +0,0 @@ -/*********************************************************************************** - * - * Copyright (c) 2012 Olivier Halligon - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - ***********************************************************************************/ - -#if ! __has_feature(objc_arc) -#error This file is expected to be compiled with ARC turned ON -#endif - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Imports - -#import "OHHTTPStubs.h" - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Types & Constants - -@interface OHHTTPStubsProtocol : NSURLProtocol @end - -static NSTimeInterval const kSlotTime = 0.25; // Must be >0. We will send a chunk of the data from the stream each 'slotTime' seconds - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Private Interfaces - -@interface OHHTTPStubs() -+ (instancetype)sharedInstance; -@property(atomic, copy) NSMutableArray* stubDescriptors; -@property(atomic, assign) BOOL enabledState; -@property(atomic, copy, nullable) void (^onStubActivationBlock)(NSURLRequest*, id); -@end - -@interface OHHTTPStubsDescriptor : NSObject -@property(atomic, copy) OHHTTPStubsTestBlock testBlock; -@property(atomic, copy) OHHTTPStubsResponseBlock responseBlock; -@end - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - OHHTTPStubsDescriptor Implementation - -@implementation OHHTTPStubsDescriptor - -@synthesize name = _name; - -+(instancetype)stubDescriptorWithTestBlock:(OHHTTPStubsTestBlock)testBlock - responseBlock:(OHHTTPStubsResponseBlock)responseBlock -{ - OHHTTPStubsDescriptor* stub = [OHHTTPStubsDescriptor new]; - stub.testBlock = testBlock; - stub.responseBlock = responseBlock; - return stub; -} - --(NSString*)description -{ - return [NSString stringWithFormat:@"<%@ %p : %@>", self.class, self, self.name]; -} - -@end - - - - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - OHHTTPStubs Implementation - -@implementation OHHTTPStubs - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Singleton methods - -+ (instancetype)sharedInstance -{ - static OHHTTPStubs *sharedInstance = nil; - - static dispatch_once_t predicate; - dispatch_once(&predicate, ^{ - sharedInstance = [[self alloc] init]; - }); - - return sharedInstance; -} - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Setup & Teardown - -+ (void)initialize -{ - if (self == [OHHTTPStubs class]) - { - [self _setEnable:YES]; - } -} -- (instancetype)init -{ - self = [super init]; - if (self) - { - _stubDescriptors = [NSMutableArray array]; - _enabledState = YES; // assume initialize has already been run - } - return self; -} - -- (void)dealloc -{ - [self.class _setEnable:NO]; -} - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Public class methods - -#pragma mark > Adding & Removing stubs - -+(id)stubRequestsPassingTest:(OHHTTPStubsTestBlock)testBlock - withStubResponse:(OHHTTPStubsResponseBlock)responseBlock -{ - OHHTTPStubsDescriptor* stub = [OHHTTPStubsDescriptor stubDescriptorWithTestBlock:testBlock - responseBlock:responseBlock]; - [OHHTTPStubs.sharedInstance addStub:stub]; - return stub; -} - -+(BOOL)removeStub:(id)stubDesc -{ - return [OHHTTPStubs.sharedInstance removeStub:stubDesc]; -} - -+(void)removeAllStubs -{ - [OHHTTPStubs.sharedInstance removeAllStubs]; -} - -#pragma mark > Disabling & Re-Enabling stubs - -+(void)_setEnable:(BOOL)enable -{ - if (enable) - { - [NSURLProtocol registerClass:OHHTTPStubsProtocol.class]; - } - else - { - [NSURLProtocol unregisterClass:OHHTTPStubsProtocol.class]; - } -} - -+(void)setEnabled:(BOOL)enabled -{ - [OHHTTPStubs.sharedInstance setEnabled:enabled]; -} - -+(BOOL)isEnabled -{ - return OHHTTPStubs.sharedInstance.isEnabled; -} - -#if defined(__IPHONE_7_0) || defined(__MAC_10_9) -+ (void)setEnabled:(BOOL)enable forSessionConfiguration:(NSURLSessionConfiguration*)sessionConfig -{ - // Runtime check to make sure the API is available on this version - if ( [sessionConfig respondsToSelector:@selector(protocolClasses)] - && [sessionConfig respondsToSelector:@selector(setProtocolClasses:)]) - { - NSMutableArray * urlProtocolClasses = [NSMutableArray arrayWithArray:sessionConfig.protocolClasses]; - Class protoCls = OHHTTPStubsProtocol.class; - if (enable && ![urlProtocolClasses containsObject:protoCls]) - { - [urlProtocolClasses insertObject:protoCls atIndex:0]; - } - else if (!enable && [urlProtocolClasses containsObject:protoCls]) - { - [urlProtocolClasses removeObject:protoCls]; - } - sessionConfig.protocolClasses = urlProtocolClasses; - } - else - { - NSLog(@"[OHHTTPStubs] %@ is only available when running on iOS7+/OSX9+. " - @"Use conditions like 'if ([NSURLSessionConfiguration class])' to only call " - @"this method if the user is running iOS7+/OSX9+.", NSStringFromSelector(_cmd)); - } -} - -+ (BOOL)isEnabledForSessionConfiguration:(NSURLSessionConfiguration *)sessionConfig -{ - // Runtime check to make sure the API is available on this version - if ( [sessionConfig respondsToSelector:@selector(protocolClasses)] - && [sessionConfig respondsToSelector:@selector(setProtocolClasses:)]) - { - NSMutableArray * urlProtocolClasses = [NSMutableArray arrayWithArray:sessionConfig.protocolClasses]; - Class protoCls = OHHTTPStubsProtocol.class; - return [urlProtocolClasses containsObject:protoCls]; - } - else - { - NSLog(@"[OHHTTPStubs] %@ is only available when running on iOS7+/OSX9+. " - @"Use conditions like 'if ([NSURLSessionConfiguration class])' to only call " - @"this method if the user is running iOS7+/OSX9+.", NSStringFromSelector(_cmd)); - return NO; - } -} -#endif - -#pragma mark > Debug Methods - -+(NSArray*)allStubs -{ - return [OHHTTPStubs.sharedInstance stubDescriptors]; -} - -+(void)onStubActivation:( nullable void(^)(NSURLRequest* request, id stub) )block -{ - [OHHTTPStubs.sharedInstance setOnStubActivationBlock:block]; -} - - - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Private instance methods - --(BOOL)isEnabled -{ - BOOL enabled = NO; - @synchronized(self) - { - enabled = _enabledState; - } - return enabled; -} - --(void)setEnabled:(BOOL)enable -{ - @synchronized(self) - { - _enabledState = enable; - [self.class _setEnable:_enabledState]; - } -} - --(void)addStub:(OHHTTPStubsDescriptor*)stubDesc -{ - @synchronized(_stubDescriptors) - { - [_stubDescriptors addObject:stubDesc]; - } -} - --(BOOL)removeStub:(id)stubDesc -{ - BOOL handlerFound = NO; - @synchronized(_stubDescriptors) - { - handlerFound = [_stubDescriptors containsObject:stubDesc]; - [_stubDescriptors removeObject:stubDesc]; - } - return handlerFound; -} - --(void)removeAllStubs -{ - @synchronized(_stubDescriptors) - { - [_stubDescriptors removeAllObjects]; - } -} - -- (OHHTTPStubsDescriptor*)firstStubPassingTestForRequest:(NSURLRequest*)request -{ - OHHTTPStubsDescriptor* foundStub = nil; - @synchronized(_stubDescriptors) - { - for(OHHTTPStubsDescriptor* stub in _stubDescriptors.reverseObjectEnumerator) - { - if (stub.testBlock(request)) - { - foundStub = stub; - break; - } - } - } - return foundStub; -} - -@end - - - - - - - - - - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Private Protocol Class - -@interface OHHTTPStubsProtocol() -@property(assign) BOOL stopped; -@property(strong) OHHTTPStubsDescriptor* stub; -@property(assign) CFRunLoopRef clientRunLoop; -- (void)executeOnClientRunLoopAfterDelay:(NSTimeInterval)delayInSeconds block:(dispatch_block_t)block; -@end - -@implementation OHHTTPStubsProtocol - -+ (BOOL)canInitWithRequest:(NSURLRequest *)request -{ - return ([OHHTTPStubs.sharedInstance firstStubPassingTestForRequest:request] != nil); -} - -- (id)initWithRequest:(NSURLRequest *)request cachedResponse:(NSCachedURLResponse *)response client:(id)client -{ - // Make super sure that we never use a cached response. - OHHTTPStubsProtocol* proto = [super initWithRequest:request cachedResponse:nil client:client]; - proto.stub = [OHHTTPStubs.sharedInstance firstStubPassingTestForRequest:request]; - return proto; -} - -+ (NSURLRequest *)canonicalRequestForRequest:(NSURLRequest *)request -{ - return request; -} - -- (NSCachedURLResponse *)cachedResponse -{ - return nil; -} - -- (void)startLoading -{ - self.clientRunLoop = CFRunLoopGetCurrent(); - NSURLRequest* request = self.request; - id client = self.client; - - if (!self.stub) - { - NSDictionary* userInfo = [NSDictionary dictionaryWithObjectsAndKeys: - @"It seems like the stub has been removed BEFORE the response had time to be sent.", - NSLocalizedFailureReasonErrorKey, - @"For more info, see https://github.com/AliSoftware/OHHTTPStubs/wiki/OHHTTPStubs-and-asynchronous-tests", - NSLocalizedRecoverySuggestionErrorKey, - request.URL, // Stop right here if request.URL is nil - NSURLErrorFailingURLErrorKey, - nil]; - NSError* error = [NSError errorWithDomain:@"OHHTTPStubs" code:500 userInfo:userInfo]; - [client URLProtocol:self didFailWithError:error]; - return; - } - - OHHTTPStubsResponse* responseStub = self.stub.responseBlock(request); - - if (OHHTTPStubs.sharedInstance.onStubActivationBlock) - { - OHHTTPStubs.sharedInstance.onStubActivationBlock(request, self.stub); - } - - if (responseStub.error == nil) - { - NSHTTPURLResponse* urlResponse = [[NSHTTPURLResponse alloc] initWithURL:request.URL - statusCode:responseStub.statusCode - HTTPVersion:@"HTTP/1.1" - headerFields:responseStub.httpHeaders]; - - // Cookies handling - if (request.HTTPShouldHandleCookies && request.URL) - { - NSArray* cookies = [NSHTTPCookie cookiesWithResponseHeaderFields:responseStub.httpHeaders forURL:request.URL]; - if (cookies) - { - [NSHTTPCookieStorage.sharedHTTPCookieStorage setCookies:cookies forURL:request.URL mainDocumentURL:request.mainDocumentURL]; - } - } - - - NSString* redirectLocation = (responseStub.httpHeaders)[@"Location"]; - NSURL* redirectLocationURL; - if (redirectLocation) - { - redirectLocationURL = [NSURL URLWithString:redirectLocation]; - } - else - { - redirectLocationURL = nil; - } - if (((responseStub.statusCode > 300) && (responseStub.statusCode < 400)) && redirectLocationURL) - { - NSURLRequest* redirectRequest = [NSURLRequest requestWithURL:redirectLocationURL]; - [self executeOnClientRunLoopAfterDelay:responseStub.requestTime block:^{ - if (!self.stopped) - { - [client URLProtocol:self wasRedirectedToRequest:redirectRequest redirectResponse:urlResponse]; - } - }]; - } - else - { - [self executeOnClientRunLoopAfterDelay:responseStub.requestTime block:^{ - if (!self.stopped) - { - [client URLProtocol:self didReceiveResponse:urlResponse cacheStoragePolicy:NSURLCacheStorageNotAllowed]; - if(responseStub.inputStream.streamStatus == NSStreamStatusNotOpen) - { - [responseStub.inputStream open]; - } - [self streamDataForClient:client - withStubResponse:responseStub - completion:^(NSError * error) - { - [responseStub.inputStream close]; - if (error==nil) - { - [client URLProtocolDidFinishLoading:self]; - } - else - { - [client URLProtocol:self didFailWithError:responseStub.error]; - } - }]; - } - }]; - } - } else { - // Send the canned error - [self executeOnClientRunLoopAfterDelay:responseStub.responseTime block:^{ - if (!self.stopped) - { - [client URLProtocol:self didFailWithError:responseStub.error]; - } - }]; - } -} - -- (void)stopLoading -{ - self.stopped = YES; -} - -typedef struct { - NSTimeInterval slotTime; - double chunkSizePerSlot; - double cumulativeChunkSize; -} OHHTTPStubsStreamTimingInfo; - -- (void)streamDataForClient:(id)client - withStubResponse:(OHHTTPStubsResponse*)stubResponse - completion:(void(^)(NSError * error))completion -{ - if ((stubResponse.dataSize>0) && stubResponse.inputStream.hasBytesAvailable && (!self.stopped)) - { - // Compute timing data once and for all for this stub - - OHHTTPStubsStreamTimingInfo timingInfo = { - .slotTime = kSlotTime, // Must be >0. We will send a chunk of data from the stream each 'slotTime' seconds - .cumulativeChunkSize = 0 - }; - - if(stubResponse.responseTime < 0) - { - // Bytes send each 'slotTime' seconds = Speed in KB/s * 1000 * slotTime in seconds - timingInfo.chunkSizePerSlot = (fabs(stubResponse.responseTime) * 1000) * timingInfo.slotTime; - } - else if (stubResponse.responseTime < kSlotTime) // includes case when responseTime == 0 - { - // We want to send the whole data quicker than the slotTime, so send it all in one chunk. - timingInfo.chunkSizePerSlot = stubResponse.dataSize; - timingInfo.slotTime = stubResponse.responseTime; - } - else - { - // Bytes send each 'slotTime' seconds = (Whole size in bytes / response time) * slotTime = speed in bps * slotTime in seconds - timingInfo.chunkSizePerSlot = ((stubResponse.dataSize/stubResponse.responseTime) * timingInfo.slotTime); - } - - [self streamDataForClient:client - fromStream:stubResponse.inputStream - timingInfo:timingInfo - completion:completion]; - } - else - { - if (completion) - { - completion(nil); - } - } -} - -- (void) streamDataForClient:(id)client - fromStream:(NSInputStream*)inputStream - timingInfo:(OHHTTPStubsStreamTimingInfo)timingInfo - completion:(void(^)(NSError * error))completion -{ - NSParameterAssert(timingInfo.chunkSizePerSlot > 0); - - if (inputStream.hasBytesAvailable && (!self.stopped)) - { - // This is needed in case we computed a non-integer chunkSizePerSlot, to avoid cumulative errors - double cumulativeChunkSizeAfterRead = timingInfo.cumulativeChunkSize + timingInfo.chunkSizePerSlot; - NSUInteger chunkSizeToRead = floor(cumulativeChunkSizeAfterRead) - floor(timingInfo.cumulativeChunkSize); - timingInfo.cumulativeChunkSize = cumulativeChunkSizeAfterRead; - - if (chunkSizeToRead == 0) - { - // Nothing to read at this pass, but probably later - [self executeOnClientRunLoopAfterDelay:timingInfo.slotTime block:^{ - [self streamDataForClient:client fromStream:inputStream - timingInfo:timingInfo completion:completion]; - }]; - } else { - uint8_t* buffer = (uint8_t*)malloc(sizeof(uint8_t)*chunkSizeToRead); - NSInteger bytesRead = [inputStream read:buffer maxLength:chunkSizeToRead]; - if (bytesRead > 0) - { - NSData * data = [NSData dataWithBytes:buffer length:bytesRead]; - // Wait for 'slotTime' seconds before sending the chunk. - // If bytesRead < chunkSizePerSlot (because we are near the EOF), adjust slotTime proportionally to the bytes remaining - [self executeOnClientRunLoopAfterDelay:((double)bytesRead / (double)chunkSizeToRead) * timingInfo.slotTime block:^{ - [client URLProtocol:self didLoadData:data]; - [self streamDataForClient:client fromStream:inputStream - timingInfo:timingInfo completion:completion]; - }]; - } - else - { - if (completion) - { - // Note: We may also arrive here with no error if we were just at the end of the stream (EOF) - // In that case, hasBytesAvailable did return YES (because at the limit of OEF) but nothing were read (because EOF) - // But then in that case inputStream.streamError will be nil so that's cool, we won't return an error anyway - completion(inputStream.streamError); - } - } - free(buffer); - } - } - else - { - if (completion) - { - completion(nil); - } - } -} - -///////////////////////////////////////////// -// Delayed execution utility methods -///////////////////////////////////////////// - -- (void)executeOnClientRunLoopAfterDelay:(NSTimeInterval)delayInSeconds block:(dispatch_block_t)block -{ - dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC)); - dispatch_after(popTime, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - CFRunLoopPerformBlock(self.clientRunLoop, kCFRunLoopDefaultMode, block); - CFRunLoopWakeUp(self.clientRunLoop); - }); -} - -@end diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubsResponse.h b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubsResponse.h deleted file mode 100644 index 048b38e680..0000000000 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubsResponse.h +++ /dev/null @@ -1,301 +0,0 @@ -/*********************************************************************************** - * - * Copyright (c) 2012 Olivier Halligon - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - ***********************************************************************************/ - - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Imports - -#import - -#import "Compatibility.h" - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Defines & Constants - -// Non-standard download speeds -extern const double -OHHTTPStubsDownloadSpeed1KBPS, // 1.0 KB per second -OHHTTPStubsDownloadSpeedSLOW; // 1.5 KB per second - -// Standard download speeds. -extern const double -OHHTTPStubsDownloadSpeedGPRS, -OHHTTPStubsDownloadSpeedEDGE, -OHHTTPStubsDownloadSpeed3G, -OHHTTPStubsDownloadSpeed3GPlus, -OHHTTPStubsDownloadSpeedWifi; - - -NS_ASSUME_NONNULL_BEGIN - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Interface - -/** - * Stubs Response. This describes a stubbed response to be returned by the URL Loading System, - * including its HTTP headers, body, statusCode and response time. - */ -@interface OHHTTPStubsResponse : NSObject - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Properties - -/** - * The headers to use for the fake response - */ -@property(nonatomic, strong, nullable) NSDictionary* httpHeaders; -/** - * The HTTP status code to use for the fake response - */ -@property(nonatomic, assign) int statusCode; -/** - * The inputStream used when sending the response. - * @note You generally don't manipulate this directly. - */ -@property(nonatomic, strong, nullable) NSInputStream* inputStream; -/** - * The size of the fake response body, in bytes. - */ -@property(nonatomic, assign) unsigned long long dataSize; -/** - * The duration to wait before faking receiving the response headers. - * - * Defaults to 0.0. - */ -@property(nonatomic, assign) NSTimeInterval requestTime; -/** - * The duration to use to send the fake response body. - * - * @note if responseTime<0, it is interpreted as a download speed in KBps ( -200 => 200KB/s ) - */ -@property(nonatomic, assign) NSTimeInterval responseTime; -/** - * The fake error to generate to simulate a network error. - * - * If `error` is non-`nil`, the request will result in a failure and no response will be sent. - */ -@property(nonatomic, strong, nullable) NSError* error; - - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Commodity Constructors -/*! @name Commodity */ - -/* -------------------------------------------------------------------------- */ -#pragma mark > Building response from NSData - -/** - * Builds a response given raw data. - * - * @note Internally calls `-initWithInputStream:dataSize:statusCode:headers:` with and inputStream built from the NSData. - * - * @param data The raw data to return in the response - * @param statusCode The HTTP Status Code to use in the response - * @param httpHeaders The HTTP Headers to return in the response - * @return An `OHHTTPStubsResponse` describing the corresponding response to return by the stub - */ -+(instancetype)responseWithData:(NSData*)data - statusCode:(int)statusCode - headers:(nullable NSDictionary*)httpHeaders; - - -/* -------------------------------------------------------------------------- */ -#pragma mark > Building response from a file - -/** - * Builds a response given a file path, the status code and headers. - * - * @param filePath The file path that contains the response body to return. - * @param statusCode The HTTP Status Code to use in the response - * @param httpHeaders The HTTP Headers to return in the response - * - * @return An `OHHTTPStubsResponse` describing the corresponding response to return by the stub - * - * @note It is encouraged to use the OHPathHelpers functions & macros to build - * the filePath parameter easily - */ -+(instancetype)responseWithFileAtPath:(NSString *)filePath - statusCode:(int)statusCode - headers:(nullable NSDictionary*)httpHeaders; - - -/** - * Builds a response given a URL, the status code, and headers. - * - * @param fileURL The URL for the data to return in the response - * @param statusCode The HTTP Status Code to use in the response - * @param httpHeaders The HTTP Headers to return in the response - * - * @return An `OHHTTPStubsResponse` describing the corresponding response to return by the stub - * - * @note This method applies only to URLs that represent file system resources - */ -+(instancetype)responseWithFileURL:(NSURL *)fileURL - statusCode:(int)statusCode - headers:(nullable NSDictionary *)httpHeaders; - -/* -------------------------------------------------------------------------- */ -#pragma mark > Building an error response - -/** - * Builds a response that corresponds to the given error - * - * @param error The error to use in the stubbed response. - * - * @return An `OHHTTPStubsResponse` describing the corresponding response to return by the stub - * - * @note For example you could use an error like `[NSError errorWithDomain:NSURLErrorDomain code:kCFURLErrorNotConnectedToInternet userInfo:nil]` - */ -+(instancetype)responseWithError:(NSError*)error; - - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Commotidy Setters - -/** - * Set the `responseTime` of the `OHHTTPStubsResponse` and return `self`. Useful for chaining method calls. - * - * _Usage example:_ - *
return [[OHHTTPStubsReponse responseWithData:data statusCode:200 headers:nil] responseTime:5.0];
- * - * @param responseTime If positive, the amount of time used to send the entire response. - * If negative, the rate in KB/s at which to send the response data. - * Useful to simulate slow networks for example. You may use the - * _OHHTTPStubsDownloadSpeed…_ constants here. - * - * @return `self` (= the same `OHHTTPStubsResponse` that was the target of this method). - * Returning `self` is useful for chaining method calls. - */ --(instancetype)responseTime:(NSTimeInterval)responseTime; - -/** - * Set both the `requestTime` and the `responseTime` of the `OHHTTPStubsResponse` at once. - * Useful for chaining method calls. - * - * _Usage example:_ - *
return [[OHHTTPStubsReponse responseWithData:data statusCode:200 headers:nil]
- *            requestTime:1.0 responseTime:5.0];
- * - * @param requestTime The time to wait before the response begins to send. This value must be greater than or equal to zero. - * @param responseTime If positive, the amount of time used to send the entire response. - * If negative, the rate in KB/s at which to send the response data. - * Useful to simulate slow networks for example. You may use the - * _OHHTTPStubsDownloadSpeed…_ constants here. - * - * @return `self` (= the same `OHHTTPStubsResponse` that was the target of this method). Useful for chaining method calls. - */ --(instancetype)requestTime:(NSTimeInterval)requestTime responseTime:(NSTimeInterval)responseTime; - - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Initializers -/*! @name Initializers */ - -/** - * Designated empty initializer - * - * @return An empty `OHHTTPStubsResponse` on which you need to set either an error or a statusCode, httpHeaders, inputStream and dataSize. - * - * @note This is not recommended to use this method directly. You should use `initWithInputStream:dataSize:statusCode:headers:` instead. - */ --(instancetype)init NS_DESIGNATED_INITIALIZER; - -/** - * Designed initializer. Initialize a response with the given input stream, dataSize, - * statusCode and headers. - * - * @param inputStream The input stream that will provide the data to return in the response - * @param dataSize The size of the data in the stream. - * @param statusCode The HTTP Status Code to use in the response - * @param httpHeaders The HTTP Headers to return in the response - * - * @return An `OHHTTPStubsResponse` describing the corresponding response to return by the stub - * - * @note You will probably never need to call this method yourself. Prefer the other initializers (that will call this method eventually) - */ --(instancetype)initWithInputStream:(NSInputStream*)inputStream - dataSize:(unsigned long long)dataSize - statusCode:(int)statusCode - headers:(nullable NSDictionary*)httpHeaders NS_DESIGNATED_INITIALIZER; - - -/** - * Initialize a response with a given file path, statusCode and headers. - * - * @param filePath The file path of the data to return in the response - * @param statusCode The HTTP Status Code to use in the response - * @param httpHeaders The HTTP Headers to return in the response - * - * @return An `OHHTTPStubsResponse` describing the corresponding response to return by the stub - * - * @note This method simply builds the NSInputStream, compute the file size, and then call `-initWithInputStream:dataSize:statusCode:headers:` - */ --(instancetype)initWithFileAtPath:(NSString*)filePath - statusCode:(int)statusCode - headers:(nullable NSDictionary*)httpHeaders; - - -/** - * Initialize a response with a given URL, statusCode and headers. - * - * @param fileURL The URL for the data to return in the response - * @param statusCode The HTTP Status Code to use in the response - * @param httpHeaders The HTTP Headers to return in the response - * - * @return An `OHHTTPStubsResponse` describing the corresponding response to return by the stub - * - * @note This method applies only to URLs that represent file system resources - */ --(instancetype)initWithFileURL:(NSURL *)fileURL - statusCode:(int)statusCode - headers:(nullable NSDictionary *)httpHeaders; - -/** - * Initialize a response with the given data, statusCode and headers. - * - * @param data The raw data to return in the response - * @param statusCode The HTTP Status Code to use in the response - * @param httpHeaders The HTTP Headers to return in the response - * - * @return An `OHHTTPStubsResponse` describing the corresponding response to return by the stub - */ --(instancetype)initWithData:(NSData*)data - statusCode:(int)statusCode - headers:(nullable NSDictionary*)httpHeaders; - - -/** - * Designed initializer. Initialize a response with the given error. - * - * @param error The error to use in the stubbed response. - * - * @return An `OHHTTPStubsResponse` describing the corresponding response to return by the stub - * - * @note For example you could use an error like `[NSError errorWithDomain:NSURLErrorDomain code:kCFURLErrorNotConnectedToInternet userInfo:nil]` - */ --(instancetype)initWithError:(NSError*)error NS_DESIGNATED_INITIALIZER; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubsResponse.m b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubsResponse.m deleted file mode 100644 index 256878d922..0000000000 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubsResponse.m +++ /dev/null @@ -1,220 +0,0 @@ -/*********************************************************************************** - * - * Copyright (c) 2012 Olivier Halligon - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - ***********************************************************************************/ - -#if ! __has_feature(objc_arc) -#error This file is expected to be compiled with ARC turned ON -#endif - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Imports - -#import "OHHTTPStubsResponse.h" - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Defines & Constants -const double OHHTTPStubsDownloadSpeed1KBPS =- 8 / 8; // kbps -> KB/s -const double OHHTTPStubsDownloadSpeedSLOW =- 12 / 8; // kbps -> KB/s -const double OHHTTPStubsDownloadSpeedGPRS =- 56 / 8; // kbps -> KB/s -const double OHHTTPStubsDownloadSpeedEDGE =- 128 / 8; // kbps -> KB/s -const double OHHTTPStubsDownloadSpeed3G =- 3200 / 8; // kbps -> KB/s -const double OHHTTPStubsDownloadSpeed3GPlus =- 7200 / 8; // kbps -> KB/s -const double OHHTTPStubsDownloadSpeedWifi =- 12000 / 8; // kbps -> KB/s - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Implementation - -@implementation OHHTTPStubsResponse - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Commodity Constructors - - -#pragma mark > Building response from NSData - -+(instancetype)responseWithData:(NSData*)data - statusCode:(int)statusCode - headers:(nullable NSDictionary*)httpHeaders -{ - OHHTTPStubsResponse* response = [[self alloc] initWithData:data - statusCode:statusCode - headers:httpHeaders]; - return response; -} - - -#pragma mark > Building response from a file - -+(instancetype)responseWithFileAtPath:(NSString *)filePath - statusCode:(int)statusCode - headers:(nullable NSDictionary *)httpHeaders -{ - OHHTTPStubsResponse* response = [[self alloc] initWithFileAtPath:filePath - statusCode:statusCode - headers:httpHeaders]; - return response; -} - -+(instancetype)responseWithFileURL:(NSURL *)fileURL - statusCode:(int)statusCode - headers:(nullable NSDictionary *)httpHeaders -{ - OHHTTPStubsResponse* response = [[self alloc] initWithFileURL:fileURL - statusCode:statusCode - headers:httpHeaders]; - return response; -} - -#pragma mark > Building an error response - -+(instancetype)responseWithError:(NSError*)error -{ - OHHTTPStubsResponse* response = [[self alloc] initWithError:error]; - return response; -} - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Commotidy Setters - --(instancetype)responseTime:(NSTimeInterval)responseTime -{ - _responseTime = responseTime; - return self; -} - --(instancetype)requestTime:(NSTimeInterval)requestTime responseTime:(NSTimeInterval)responseTime -{ - _requestTime = requestTime; - _responseTime = responseTime; - return self; -} - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Initializers - --(instancetype)init -{ - self = [super init]; - return self; -} - --(instancetype)initWithInputStream:(NSInputStream*)inputStream - dataSize:(unsigned long long)dataSize - statusCode:(int)statusCode - headers:(nullable NSDictionary*)httpHeaders -{ - self = [super init]; - if (self) - { - _inputStream = inputStream; - _dataSize = dataSize; - _statusCode = statusCode; - NSMutableDictionary * headers = [NSMutableDictionary dictionaryWithDictionary:httpHeaders]; - static NSString *const ContentLengthHeader = @"Content-Length"; - if (!headers[ContentLengthHeader]) - { - headers[ContentLengthHeader] = [NSString stringWithFormat:@"%llu",_dataSize]; - } - _httpHeaders = [NSDictionary dictionaryWithDictionary:headers]; - } - return self; -} - --(instancetype)initWithFileAtPath:(NSString*)filePath - statusCode:(int)statusCode - headers:(nullable NSDictionary*)httpHeaders -{ - NSURL *fileURL = filePath ? [NSURL fileURLWithPath:filePath] : nil; - self = [self initWithFileURL:fileURL - statusCode:statusCode - headers:httpHeaders]; - return self; -} - --(instancetype)initWithFileURL:(NSURL *)fileURL - statusCode:(int)statusCode - headers:(nullable NSDictionary *)httpHeaders { - if (!fileURL) { - NSLog(@"%s: nil file path. Returning empty data", __PRETTY_FUNCTION__); - return [self initWithInputStream:[NSInputStream inputStreamWithData:[NSData data]] - dataSize:0 - statusCode:statusCode - headers:httpHeaders]; - } - - // [NSURL -isFileURL] is only available on iOS 8+ - NSAssert([fileURL.scheme isEqualToString:NSURLFileScheme], @"%s: Only file URLs may be passed to this method.",__PRETTY_FUNCTION__); - - NSNumber *fileSize; - NSError *error; - const BOOL success __unused = [fileURL getResourceValue:&fileSize forKey:NSURLFileSizeKey error:&error]; - - NSAssert(success && fileSize, @"%s Couldn't get the file size for URL. \ -The URL was: %@. \ -The operation to retrieve the file size was %@. \ -The error associated with that operation was: %@", - __PRETTY_FUNCTION__, fileURL, success ? @"successful" : @"unsuccessful", error); - - return [self initWithInputStream:[NSInputStream inputStreamWithURL:fileURL] - dataSize:[fileSize unsignedLongLongValue] - statusCode:statusCode - headers:httpHeaders]; -} - --(instancetype)initWithData:(NSData*)data - statusCode:(int)statusCode - headers:(nullable NSDictionary*)httpHeaders -{ - NSInputStream* inputStream = [NSInputStream inputStreamWithData:data?:[NSData data]]; - self = [self initWithInputStream:inputStream - dataSize:data.length - statusCode:statusCode - headers:httpHeaders]; - return self; -} - --(instancetype)initWithError:(NSError*)error -{ - self = [super init]; - if (self) { - _error = error; - } - return self; -} - --(NSString*)debugDescription -{ - return [NSString stringWithFormat:@"<%@ %p requestTime:%f responseTime:%f status:%d dataSize:%llu>", - self.class, self, self.requestTime, self.responseTime, self.statusCode, self.dataSize]; -} - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Accessors - --(void)setRequestTime:(NSTimeInterval)requestTime -{ - NSAssert(requestTime >= 0, @"Invalid Request Time (%f) for OHHTTPStubResponse. Request time must be greater than or equal to zero",requestTime); - _requestTime = requestTime; -} - -@end diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.h b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.h deleted file mode 100644 index bb4dd95294..0000000000 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.h +++ /dev/null @@ -1,87 +0,0 @@ -/*********************************************************************************** - * - * Copyright (c) 2012 Olivier Halligon - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - ***********************************************************************************/ - - -#import - -#import "Compatibility.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Useful function to build a path given a file name and a class. - * - * @param fileName The name of the file to get the path to, including file extension - * @param inBundleForClass The class of the caller, used to determine the current bundle - * in which the file is supposed to be located. - * You should typically pass `self.class` (ObjC) or - * `self.dynamicType` (Swift) when calling this function. - * - * @return The path of the given file in the same bundle as the inBundleForClass class - */ -NSString* __nullable OHPathForFile(NSString* fileName, Class inBundleForClass); - -/** - * Useful function to build a path given a file name and a bundle. - * - * @param fileName The name of the file to get the path to, including file extension - * @param bundle The bundle in which the file is supposed to be located. - * This parameter can't be null. - * - * @return The path of the given file in given bundle - * - * @note You should avoid using `[NSBundle mainBundle]` for the `bundle` parameter, - * as in the context of Unit Tests, this points to the Simulator's bundle, - * not the bundle of the app under test. That's why `nil` is not an acceptable - * value (so you won't expect it to default to the `mainBundle`). - * You should use `[NSBundle bundleForClass:]` instead. - */ -NSString* __nullable OHPathForFileInBundle(NSString* fileName, NSBundle* bundle); - -/** - * Useful function to build a path to a file in the Documents's directory in the - * app sandbox, used by iTunes File Sharing for example. - * - * @param fileName The name of the file to get the path to, including file extension - * - * @return The path of the file in the Documents directory in your App Sandbox - */ -NSString* __nullable OHPathForFileInDocumentsDir(NSString* fileName); - - - -/** - * Useful function to build an NSBundle located in the application's resources simply from its name - * - * @param bundleBasename The base name, without extension (extension is assumed to be ".bundle"). - * @param inBundleForClass The class of the caller, used to determine the current bundle - * in which the file is supposed to be located. - * You should typically pass `self.class` (ObjC) or - * `self.dynamicType` (Swift) when calling this function. - * - * @return The NSBundle object representing the bundle with the given basename located in your application's resources. - */ -NSBundle* __nullable OHResourceBundle(NSString* bundleBasename, Class inBundleForClass); - -NS_ASSUME_NONNULL_END diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.m b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.m deleted file mode 100644 index 89d1e055af..0000000000 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.m +++ /dev/null @@ -1,52 +0,0 @@ -/*********************************************************************************** - * - * Copyright (c) 2012 Olivier Halligon - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - ***********************************************************************************/ - - -#import "OHPathHelpers.h" - -NSString* __nullable OHPathForFile(NSString* fileName, Class inBundleForClass) -{ - NSBundle* bundle = [NSBundle bundleForClass:inBundleForClass]; - return OHPathForFileInBundle(fileName, bundle); -} - -NSString* __nullable OHPathForFileInBundle(NSString* fileName, NSBundle* bundle) -{ - return [bundle pathForResource:[fileName stringByDeletingPathExtension] - ofType:[fileName pathExtension]]; -} - -NSString* __nullable OHPathForFileInDocumentsDir(NSString* fileName) -{ - NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); - NSString *basePath = (paths.count > 0) ? paths[0] : nil; - return [basePath stringByAppendingPathComponent:fileName]; -} - -NSBundle* __nullable OHResourceBundle(NSString* bundleBasename, Class inBundleForClass) -{ - NSBundle* classBundle = [NSBundle bundleForClass:inBundleForClass]; - return [NSBundle bundleWithPath:[classBundle pathForResource:bundleBasename - ofType:@"bundle"]]; -} diff --git a/Pods/OHHTTPStubs/README.md b/Pods/OHHTTPStubs/README.md deleted file mode 100644 index 4d7287a7f4..0000000000 --- a/Pods/OHHTTPStubs/README.md +++ /dev/null @@ -1,123 +0,0 @@ -OHHTTPStubs -=========== - -[![Platform](http://cocoapod-badges.herokuapp.com/p/OHHTTPStubs/badge.png)](http://cocoadocs.org/docsets/OHHTTPStubs) -[![Version](http://cocoapod-badges.herokuapp.com/v/OHHTTPStubs/badge.png)](http://cocoadocs.org/docsets/OHHTTPStubs) -[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) -[![Build Status](https://travis-ci.org/AliSoftware/OHHTTPStubs.svg?branch=master)](https://travis-ci.org/AliSoftware/OHHTTPStubs) - -`OHHTTPStubs` is a library designed to stub your network requests very easily. It can help you: - -* test your apps with **fake network data** (stubbed from file) and **simulate slow networks**, to check your application behavior in bad network conditions -* write **Unit Tests** that use fake network data from your fixtures. - -It works with `NSURLConnection`, new iOS7/OSX.9's `NSURLSession`, `AFNetworking` (both 1.x and 2.x), or any networking framework that use Cocoa's URL Loading System. - -[![Donate](http://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=TRTU3UEWEHV92 "Donate") - ----- - -# Documentation & Usage Examples - -`OHHTTPStubs` headers are fully documented using Appledoc-like / Headerdoc-like comments in the header files. You can also [read the **online documentation** here](http://cocoadocs.org/docsets/OHHTTPStubs) -[![Version](http://cocoapod-badges.herokuapp.com/v/OHHTTPStubs/badge.png)](http://cocoadocs.org/docsets/OHHTTPStubs) - -## Swift support - -`OHHTTPStubs` is compatible with Swift out of the box: you can use it with the same API as you would use in Objective-C. But you might also want to include the `OHHTTPStubs/Swift` subspec in your `Podfile`, which adds some global function helpers (see `OHHTTPStubsSwift.swift`) to make the use of `OHHTTPStubs` more compact and Swift-like. - -## Basic example - -### In Objective-C - -```objc -[OHHTTPStubs stubRequestsPassingTest:^BOOL(NSURLRequest *request) { - return [request.URL.host isEqualToString:@"mywebservice.com"]; -} withStubResponse:^OHHTTPStubsResponse*(NSURLRequest *request) { - // Stub it with our "wsresponse.json" stub file (which is in same bundle as self) - NSString* fixture = OHPathForFile(@"wsresponse.json", self.class); - return [OHHTTPStubsResponse responseWithFileAtPath:fixture - statusCode:200 headers:@{@"Content-Type":@"application/json"}]; -}]; -``` - -### In Swift - -This example is using the Swift helpers found in `OHHTTPStubsSwift.swift` provided by the `OHHTTPStubs/Swift` subspec - -```swift -stub(isHost("mywebservice.com")) { _ in - // Stub it with our "wsresponse.json" stub file (which is in same bundle as self) - let stubPath = OHPathForFile("wsresponse.json", self.dynamicType) - return fixture(stubPath!, headers: ["Content-Type":"application/json"]) -} -``` - -##### Notes - -* Using `OHHTTPStubsSwift.swift` you could also compose the matcher functions like this: `stub(isScheme("http") && isHost("myhost")) { … }` -* The response files used above can be recorded with tools like [SWHttpTrafficRecorder](https://github.com/capitalone/SWHttpTrafficRecorder). It can record all three formats that are supported by `OHHTTPStubs`, that is, HTTPMessage, response boby/content file, and Mocktail. - -## More examples & Help Topics - -* For a lot more examples, see the dedicated "[Usage Examples](https://github.com/AliSoftware/OHHTTPStubs/wiki/Usage-Examples)" wiki page. -* The wiki also contain [some articles that can help you get started](https://github.com/AliSoftware/OHHTTPStubs/wiki) with (and troubleshoot if needed) `OHHTTPStubs`. - -# Compatibility - -`OHHTTPStubs` is compatible with **iOS 5.0+** and **OSX 10.7+**. - -`OHHTTPStubs` also works with iOS7's and OSX 10.9's `NSURLSession` mechanism. - -`OHHTTPStubs` is fully **Swift-compatible**. [Nullability annotations](https://developer.apple.com/swift/blog/?id=25) have been added to allow a cleaner API when used from Swift. - -# Installing in your projects - -Using [CocoaPods](https://guides.cocoapods.org) is the recommended way. -Simply add `pod 'OHHTTPStubs'` to your `Podfile`. - -_`OHHTTPStubs` should also be compatible with Carthage — but I won't guarantee help/support for it as I don't use it personally._ - -# Special Considerations - -## Using OHHTTPStubs in your Unit Tests - -`OHHTTPStubs` is ideal to write Unit Tests that normally would perform network requests. But if you use it in your Unit Tests, don't forget to: - -* remove any stubs you installed after each test — to avoid those stubs to still be installed when executing the next Test Case — by calling `[OHHTTPStubs removeAllStubs]` in your `tearDown` method. [see this wiki page for more info](https://github.com/AliSoftware/OHHTTPStubs/wiki/Remove-stubs-after-each-test) -* be sure to wait until the request has received its response before doing your assertions and letting the test case finish (like for any asynchronous test). [see this wiki page for more info](https://github.com/AliSoftware/OHHTTPStubs/wiki/OHHTTPStubs-and-asynchronous-tests) - -## Automatic loading - -Thanks to method swizzling, `OHHTTPStubs` is automatically loaded and installed both for: - -* requests made using `NSURLConnection` or `[NSURLSession sharedSession]`; -* requests made using a `NSURLSession` created using a `[NSURLSessionConfiguration defaultSessionConfiguration]` or `[NSURLSessionConfiguration ephemeralSessionConfiguration]` configuration (using `[NSURLSession sessionWithConfiguration:…]`-like methods). - -If you need to disable (and re-enable) `OHHTTPStubs` — globally or per `NSURLSession` — you can use `[OHHTTPStubs setEnabled:]` / `[OHHTTPStubs setEnabled:forSessionConfiguration:]`. - -## Known limitations - -* `OHHTTPStubs` **can't work on background sessions** (sessions created using `[NSURLSessionConfiguration backgroundSessionConfiguration]`) because background sessions don't allow the use of custom `NSURLProtocols` and are handled by the iOS Operating System itself. -* `OHHTTPStubs` don't simulate data upload. The `NSURLProtocolClient` `@protocol` does not provide a way to signal the delegate that data has been **sent** (only that some has been loaded), so any data in the `HTTPBody` or `HTTPBodyStream` of an `NSURLRequest`, or data provided to `-[NSURLSession uploadTaskWithRequest:fromData:];` will be ignored, and more importantly, the `-URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:` delegate method will never be called when you stub the request using `OHHTTPStubs`. - -_As far as I know, there's nothing we can do about those two limitations. Please let me know if you know a solution that would make that possible anyway._ - - -## Submitting to the AppStore - -`OHHTTPStubs` **can be used** on apps submitted **on the AppStore**. It does not use any private API and nothing prevents you from shipping it. - -But you generally only use stubs during the development phase and want to remove your stubs when submitting to the AppStore. So be careful to only include `OHHTTPStubs` when needed (only in your test targets, or only inside `#if DEBUG` portions, or by using [per-Build-Configuration pods](https://guides.cocoapods.org/syntax/podfile.html#pod)) to avoid forgetting to remove it when the time comes that you release for the AppStore and you want your requests to hit the net! - - - -# License and Credits - -This project and library has been created by Olivier Halligon (@aligatr on Twitter) and is under the MIT License. - -It has been inspired by [this article from InfiniteLoop.dk](http://www.infinite-loop.dk/blog/2011/09/using-nsurlprotocol-for-injecting-test-data/). - -I would also like to thank Kevin Harwood ([@kcharwood](https://github.com/kcharwood)) for migrating the code to `NSInputStream`, Jinlian Wang ([@JinlianWang](https://github.com/JinlianWang)) for adding Mocktail support, and everyone else who contributed to this project on GitHub somehow. - -If you want to support the development of this library, feel free to [![Donate](http://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=TRTU3UEWEHV92 "Donate"). Thanks to all contributors so far! diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj deleted file mode 100644 index 6b2ddf71bb..0000000000 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ /dev/null @@ -1,19948 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXAggregateTarget section */ - 072CEA044D2EF26F03496D5996BBF59F /* Firebase */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 29A198D1B11162282238EFB498C6842F /* Build configuration list for PBXAggregateTarget "Firebase" */; - buildPhases = ( - ); - dependencies = ( - 7FD077EE98E6A82A097C0C689D6A5513 /* PBXTargetDependency */, - 24EA4F98587C115B8ACEB128F818A653 /* PBXTargetDependency */, - ); - name = Firebase; - productName = Firebase; - }; - 10C5885FCB0908EF785774EE52473DAB /* FBSDKLoginKit */ = { - isa = PBXAggregateTarget; - buildConfigurationList = C5D60AFC681ACCCE3305703C506BDD76 /* Build configuration list for PBXAggregateTarget "FBSDKLoginKit" */; - buildPhases = ( - 9D361EBAA804A0814259319E86E5CECF /* [CP] Copy XCFrameworks */, - ); - dependencies = ( - A01A374E472D7923F686177D8C8A12EB /* PBXTargetDependency */, - ); - name = FBSDKLoginKit; - productName = FBSDKLoginKit; - }; - 28907903AF6DD0AD321D92CD660E7E23 /* FBSDKCoreKit */ = { - isa = PBXAggregateTarget; - buildConfigurationList = CDBE6EEE7FFFEE38BA6C7A3A2DFE7871 /* Build configuration list for PBXAggregateTarget "FBSDKCoreKit" */; - buildPhases = ( - C3E774F4B7B1E221E0A8D4A809E12769 /* [CP] Copy XCFrameworks */, - ); - dependencies = ( - A1D8C7B8D36318A1B8D2CA9EB0F89FBB /* PBXTargetDependency */, - D2741A1D3CE76C5A61F052499A918A2C /* PBXTargetDependency */, - ); - name = FBSDKCoreKit; - productName = FBSDKCoreKit; - }; - 479BDBD165CD08E2159181E58CD2078F /* FBAEMKit */ = { - isa = PBXAggregateTarget; - buildConfigurationList = F2F47AB06C13DA92F1E638CB2FE0D19A /* Build configuration list for PBXAggregateTarget "FBAEMKit" */; - buildPhases = ( - 9D82F2B5497CFE6111888D8E4CA26869 /* [CP] Copy XCFrameworks */, - ); - dependencies = ( - A9C653FF23BD084A65C81C8F91295C45 /* PBXTargetDependency */, - ); - name = FBAEMKit; - productName = FBAEMKit; - }; - 6E272E4CB1ED66C52A608F6687F76160 /* GoogleIDFASupport */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 5F4D36C8172299FDBB620821FB11AB5D /* Build configuration list for PBXAggregateTarget "GoogleIDFASupport" */; - buildPhases = ( - ); - dependencies = ( - ); - name = GoogleIDFASupport; - productName = GoogleIDFASupport; - }; - 8EA62FEAB23070050EFD4D4508D659E5 /* FBSDKCoreKit_Basics */ = { - isa = PBXAggregateTarget; - buildConfigurationList = A5D96A179B21B0242AA61B2334903214 /* Build configuration list for PBXAggregateTarget "FBSDKCoreKit_Basics" */; - buildPhases = ( - F459134D7704FA96C9D585BE38D26D46 /* [CP] Copy XCFrameworks */, - ); - dependencies = ( - ); - name = FBSDKCoreKit_Basics; - productName = FBSDKCoreKit_Basics; - }; - 968D06ADB152B8D9FA77D570E2335002 /* GoogleAnalytics */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 67F266C0156A5495A7433FF0DA38AD25 /* Build configuration list for PBXAggregateTarget "GoogleAnalytics" */; - buildPhases = ( - 44024BA3D89597F1050F00653C5F3FEB /* [CP] Copy XCFrameworks */, - ); - dependencies = ( - ); - name = GoogleAnalytics; - productName = GoogleAnalytics; - }; - B53D977A951AFC38B21751B706C1DF83 /* GoogleAppMeasurement */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 3D0738648352E09F290ED940991CA9F7 /* Build configuration list for PBXAggregateTarget "GoogleAppMeasurement" */; - buildPhases = ( - D09598391C51A9F139635D0D4F919381 /* [CP] Copy XCFrameworks */, - ); - dependencies = ( - 02248DCBE41C81A82C86C2114083C47C /* PBXTargetDependency */, - 2C4519BA1D717C348E2E0CB61B119CB0 /* PBXTargetDependency */, - ); - name = GoogleAppMeasurement; - productName = GoogleAppMeasurement; - }; - C49E7A4D59E5C8BE8DE9FB1EFB150185 /* FirebaseAnalytics */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 983147B1FFCA4E3C248A126D97A761EC /* Build configuration list for PBXAggregateTarget "FirebaseAnalytics" */; - buildPhases = ( - 137BCB2B2878069765603551477B51E5 /* [CP] Copy XCFrameworks */, - ); - dependencies = ( - 3987CB36294A9ED7D60E63A7E1E0A70A /* PBXTargetDependency */, - BCCE5E13E88B2EC1DA37E06DCE6DA161 /* PBXTargetDependency */, - B761398920C5A4D72FE5B43DA97A2915 /* PBXTargetDependency */, - 6906AE36401C3FB1D877AB46E8BDE986 /* PBXTargetDependency */, - 979D93C709DFF5EE95FDCAC1B45EA5EF /* PBXTargetDependency */, - ); - name = FirebaseAnalytics; - productName = FirebaseAnalytics; - }; - C9DC7B31A8DB7D01099A2BC67AF7FA9C /* NewRelicAgent */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 16AF3F25FD4F25B07A345DA107C6B134 /* Build configuration list for PBXAggregateTarget "NewRelicAgent" */; - buildPhases = ( - BE4FAD26EFA87FDEE85F7A8B63B0284A /* [CP] Copy XCFrameworks */, - ); - dependencies = ( - ); - name = NewRelicAgent; - productName = NewRelicAgent; - }; -/* End PBXAggregateTarget section */ - -/* Begin PBXBuildFile section */ - 0000DA550C386603511129149FFE114B /* MSIDLegacyAccessToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 19438E6A8482244AD270BCE0DC19CB2F /* MSIDLegacyAccessToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0030928C0C55DFC7934B3B32F32B279A /* pluralfom.c in Sources */ = {isa = PBXBuildFile; fileRef = 51A796AC03CE4550E58C8BEA7E9308C5 /* pluralfom.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 00462A50EEFF72CF1A4CF719CD839360 /* DTError.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ACC0AF7786225A0CAC13444F90E0CED /* DTError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 008590FB7787BB5211CCEC452C197D9F /* MSIDBrokerInvocationOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = FBBCED64ABCD03C1C39DB95D6B0C6498 /* MSIDBrokerInvocationOptions.m */; }; - 008682FD11AF18C233CAF417CBCB836C /* MSIDBrokerOperationSilentTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 989340F553A0F8D9C9D5F6139496F267 /* MSIDBrokerOperationSilentTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 00C1CCE0C8D5B1614ADA8FA4625B5A8F /* MSIDWebResponseBrokerInstallOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 44C267FCDDF2CFA4E1D2CB33283E55AF /* MSIDWebResponseBrokerInstallOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 00F0DEE3EFAC79AEE5B961CFD603D034 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 69F0D9FDCC79AF72662AC36A3984ADC5 /* NSLayoutConstraint+MASDebugAdditions.m */; }; - 013A973323A58C259022E34C43AEDDC1 /* BNCServerResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = F3058FB15CD71B31848D198FFA612007 /* BNCServerResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01483F811AF850FAD64E6B1ABC89DE2A /* MSIDMainThreadUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 57354917CEFAD9E97C5327AF415877A4 /* MSIDMainThreadUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 014A40D48E4045C389D4EF0E091359DE /* nl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = B8ABDDC33CA56B0066C60B8A00B43A1B /* nl.lproj */; }; - 017B46413CE27E66B213575D6D046B2E /* MSIDSSOExtensionGetDataBaseRequest+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = F81D3239927DCB27DB48907319275F77 /* MSIDSSOExtensionGetDataBaseRequest+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01B58C2A2B0EA9BB07269356D76CACAB /* NSViewController+SEGScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9229FB002F6DAD4F30A8D5E0F3CB80 /* NSViewController+SEGScreen.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01C41A8A0426720249A6F0E42562F5B1 /* MSALAccountId.m in Sources */ = {isa = PBXBuildFile; fileRef = AA678244D97CC628AAC759849EAADC40 /* MSALAccountId.m */; }; - 01F267869E25AE992AAF9C0DC56EC884 /* zh-Hant.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 990B1857B5119CA48465A7A2A2558762 /* zh-Hant.lproj */; }; - 01F782C6AF073F380349E372EA3156C5 /* NSBundle+MSIDExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C48374BCFB5EE4468AE04475BF25C5B /* NSBundle+MSIDExtensions.m */; }; - 020390D139142CBE2CAA82C43DCE3F46 /* BNCKeyChain.h in Headers */ = {isa = PBXBuildFile; fileRef = DE0C22E967028E690B75BB05B4C0716B /* BNCKeyChain.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 02092857DEACBE49BEDE814BEBD023FE /* ASAuthorizationSingleSignOnProvider+MSIDExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 783D93917AB5D846826094D0857CDB55 /* ASAuthorizationSingleSignOnProvider+MSIDExtensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 020F2D154F4FBAA1BC0DB2937FE46FAF /* MSIDCredentialCacheItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 419F482097F48D0A2E0298AA9036CAF6 /* MSIDCredentialCacheItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 02358F31F94BB2010782B0ED56FF1478 /* SEGAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = B77539C6DED9DB4499B4088DDA99CDCF /* SEGAnalytics.m */; }; - 02938CB6A75A840D208469796C37674C /* MSIDLegacyCredentialCacheCompatible.h in Headers */ = {isa = PBXBuildFile; fileRef = 07C62BE1AF209A6695DAC8206C7C585F /* MSIDLegacyCredentialCacheCompatible.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 02B5FC9B7670C57BE3D2D1FC1AE4F79A /* MSIDWebviewInteracting.h in Headers */ = {isa = PBXBuildFile; fileRef = FE905775A7510CF580052A55B2B87FFE /* MSIDWebviewInteracting.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 02C5FCC8695696B2CA201267988F85F2 /* GULSwizzler+Unswizzle.m in Sources */ = {isa = PBXBuildFile; fileRef = C3510ED5D235A18FEF19731E80612C05 /* GULSwizzler+Unswizzle.m */; }; - 02CDF864F3E5FEF14086FEB2C2F9E3D2 /* MSALWebviewType_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A1AAAB1136D37EC5E0E621293EF8156 /* MSALWebviewType_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 02D842124EAE1000761306DC1766C986 /* FIRCLSOnDemandModel_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B4281ADDFA3B90544AFBB68EF8FFB626 /* FIRCLSOnDemandModel_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 030BD13832B10FA14A5C5CF32B2DF585 /* BranchLATDRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = DBAB7FAA55AF3C1B8ABBD5F8DB287719 /* BranchLATDRequest.m */; }; - 035EB5D31853BFE82F7FF9C341787F0F /* FPRNSURLSessionDelegateInstrument.m in Sources */ = {isa = PBXBuildFile; fileRef = B3C294636A4A1EED496B22AD26786709 /* FPRNSURLSessionDelegateInstrument.m */; }; - 03649A066D46A91524E908DAAC8E44E8 /* FIRLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = B9711EEC20279E1E49733C36A6690C15 /* FIRLibrary.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0392841B17A58B3CDD66957A71159DE8 /* FBLPromise+Wrap.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ECABA7C8AF21A78E4BC6669F35BDCC /* FBLPromise+Wrap.m */; }; - 039C62918D6C2D89E77DCEB156BAF7F6 /* FIRComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FC5E4282CB35A30A20686E137248026 /* FIRComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03AE73061354B9ED923F668778723144 /* BNCInitSessionResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = E616B469FD1D3DF7FC8199A977E6C13D /* BNCInitSessionResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03C6306DDD26E130AB20C9976221AB71 /* FontAwesome.otf in Resources */ = {isa = PBXBuildFile; fileRef = 00D09F3D1FD82BCA6C983C1FC7BB2D37 /* FontAwesome.otf */; }; - 03CA5C3AAFE09183936314532EA36A87 /* FIRCLSExecutionIdentifierModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BB043C63388FB4F8BD62628F15598DD /* FIRCLSExecutionIdentifierModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0416BE669EFA87549D41C2FCBB7FC6D2 /* FBLPromise+Await.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F2AC4A78758E63CF2F8FD30D301F04A /* FBLPromise+Await.m */; }; - 04206B1E70803D3A894CF818A1071E38 /* et.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 92FE5723AC8594C57CBEEA858CF800BE /* et.lproj */; }; - 0424427F0661EE25C979C191278F5F0D /* FIRLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C946DB806028A9C925B917364C4482 /* FIRLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 042544DE1593D56710BAB23EFEA855A0 /* MSIDInteractiveRequestControlling.h in Headers */ = {isa = PBXBuildFile; fileRef = ED7A4EB945C97D80D562342146A7F70F /* MSIDInteractiveRequestControlling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 042C5C871FEB1242484BAEE7A1504A2F /* MSALTelemetry.h in Headers */ = {isa = PBXBuildFile; fileRef = 90258C76C15597EA0AC87F818755CE57 /* MSALTelemetry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0463115BCFA68BD2FE0109CF01C6A647 /* MSALJsonSerializable.h in Headers */ = {isa = PBXBuildFile; fileRef = 197AEF58349203AD3DD670694F787C5C /* MSALJsonSerializable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04829C6E38E54B90CFE1133F29A504F7 /* MSIDAggregatedDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = D2804FDFBF298184F9BA0CFA286DC973 /* MSIDAggregatedDispatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 04B01BFD6607054BDE1A1D65E49A8894 /* GIDSignInCallbackSchemes.m in Sources */ = {isa = PBXBuildFile; fileRef = C0433CF5A69B2924983256140B5E213A /* GIDSignInCallbackSchemes.m */; }; - 04C4F4A50020EA0CC2ABE7AA070E07E9 /* GULApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = 332E1AAE301D225986336FE27B638637 /* GULApplication.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 04C73A23101C3A03B5A134C0A68F7CD6 /* MSIDNTLMUIPrompt.h in Headers */ = {isa = PBXBuildFile; fileRef = 56AD1EA75D4F1E01A829EBF5B57C02A4 /* MSIDNTLMUIPrompt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 04F61858AB657EF572EE863AC3F16529 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CBD20CC15EA4E2C45D9DCA527D3C17F2 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 04F8D83A3822A5B7D7D7754241F2BDC7 /* MSIDConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 115E26477EA142703E7CD282F26170A5 /* MSIDConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0503B25FAD0666A221621A18F68A0F81 /* BranchContentPathProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 8008CFF08D2E1C88E42362B14A3F8233 /* BranchContentPathProperties.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 050A9C650E74F49967A731427F3CEDF7 /* MSIDLastRequestTelemetrySerializedItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 329EB1A526FE4134139877933E2968A4 /* MSIDLastRequestTelemetrySerializedItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 051BDC6E8C941673CBAC0DB05E717116 /* FIRCLSApplicationIdentifierModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 0982E67563CD31AA9DF7D598A41522D2 /* FIRCLSApplicationIdentifierModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0564F8120E3CDFF557CB06C92E2BB08B /* MSIDSSOExtensionGetDeviceInfoRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = BC500FFDC6BB1B5F898FFE6E4ACC1F82 /* MSIDSSOExtensionGetDeviceInfoRequest.m */; }; - 0565461A97D6474A91FEBCE25B34B854 /* ABKURLDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = AA8F6D6BBBDE2C13C926DC57F5130B44 /* ABKURLDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05678D0142EC047BDCD3B5BFBDA25B9B /* GTMKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = ADE545C5A3BB224AD96C8B16D377C9A2 /* GTMKeychain.m */; }; - 059A2246E14600E68C7B7722402AC1D0 /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 050324DE73D71DDBB91B009151CA670D /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05A2BC75706B8DD502D069F1C7E3D367 /* MSIDAADEndpointProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = B53E2A6E570B64DB1A379D769C75CB66 /* MSIDAADEndpointProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05B0C54401C62744818314E49266CCBA /* FIRInstallationsStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 16A52DE28EC6EBAA0E697E3B16909414 /* FIRInstallationsStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05D01A947689AE1AAD9549F1E3339462 /* MSIDWebOpenBrowserResponseOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C0F94FCF5FC14941064DA95E3822A5BC /* MSIDWebOpenBrowserResponseOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05FC00699CFEF87E5540AA4A4D79905E /* MSIDSystemWebviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BEC1571A19476B92229F4FE49744503 /* MSIDSystemWebviewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 062A08F3A6BE510AA51C73683B3E43C6 /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = C8C9BD3AA9EF49ADCC1E35E7592F6B20 /* UIImage+ExtendedCacheData.m */; }; - 06428862FAF3FCE105D58E1A480B3919 /* NSString+MSIDExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 733DD3C1CEF2187E787058A147978C7A /* NSString+MSIDExtensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 064DF4713D225AE774E70A578E0E2FA5 /* FBLPromiseError.h in Headers */ = {isa = PBXBuildFile; fileRef = FC6549C79ED1442931618E35ECC6DB06 /* FBLPromiseError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 065FC3ACC7DC8701534C3F64AE5CB58E /* GDTCORMetrics+GDTCCTSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 58936F92522EC28E7B5482AEA64F9918 /* GDTCORMetrics+GDTCCTSupport.m */; }; - 0698545669BF7BC2198762078717FA54 /* FIRComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2843A835D9BE5B385CB6D22F78E1F488 /* FIRComponentContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 072BC412816AAB09F4C2E69AE5C27203 /* OIDResponseTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 585BF500E39589167FF9FF00B8BB60C2 /* OIDResponseTypes.m */; }; - 0734D668B4BEFD35C751DC111B484F07 /* FIROptionsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E6DAE5760E16CC5B11BB8A939418F0 /* FIROptionsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 073ECD583C130A256956D40F2DD80B4E /* FPRNSURLConnectionInstrument.h in Headers */ = {isa = PBXBuildFile; fileRef = D2FCABD6A5358DC553C430146901110F /* FPRNSURLConnectionInstrument.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0748B21692012625EF658245AEB0A979 /* MSALTelemetryApiId.h in Headers */ = {isa = PBXBuildFile; fileRef = F0936CD274BAF64069085317845B00FB /* MSALTelemetryApiId.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 074BFBAA73BD7B57C3464C25D397DB6C /* FIRMessagingPendingTopicsList.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C9729BBCAAA50E65A9F1B388642234 /* FIRMessagingPendingTopicsList.m */; }; - 07500E9ED6E960D43BF8E062E3B93987 /* MSALOauth2ProviderFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 14235D566CFA6E199E8438D02D5B4CB4 /* MSALOauth2ProviderFactory.m */; }; - 07503F66C798D75B74BE56ED93F22D5C /* FBSnapshotTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BD6773DF0A7E994C7BB9479E2344525 /* FBSnapshotTestCase.m */; }; - 07A6A41EA56C7EB270AA4649907580CC /* de.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 5AE1AECD28491BE88B05355016C9BAC0 /* de.lproj */; }; - 07B984A4784D34F602D158ED3A3877F2 /* FIRIAMRuntimeManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 78F877BC8155F690B4E211D30BA05B5B /* FIRIAMRuntimeManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 07DE4A2299AEF478C39312410D4AA710 /* MSALClaimsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 06DA7931FDBA074A08C968F7BE8C59F7 /* MSALClaimsRequest.m */; }; - 07EE948BF66A449EACEDFAC7CAEED8CF /* FPRDiagnostics.m in Sources */ = {isa = PBXBuildFile; fileRef = B19C02B9F07A1A1637F4CE37203802B4 /* FPRDiagnostics.m */; }; - 07F8188419DD049280A0F332DA7EBC93 /* FBLPromise+All.m in Sources */ = {isa = PBXBuildFile; fileRef = D6A6046DF46488D0B3D556249AC67BFB /* FBLPromise+All.m */; }; - 07FDC0D04E7EB1BC43FF78B701BE4597 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8B117E4D73231E5130F93E1414842D73 /* CFNetwork.framework */; }; - 0829CC9E2158FBC3C39F3E8645C34612 /* ABKInAppMessageImmersiveViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F92834B5DA870A34DC20AC17E5ADF000 /* ABKInAppMessageImmersiveViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 082E25387F876FD26479DBE0DABD9F7F /* MSIDOauth2Factory+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B5062383F579FB7011D41622B260807 /* MSIDOauth2Factory+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0838D3802A1D4018594366891A578624 /* FIRMessagingCheckinPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 266F2A70B100BCEBA15F75C1F5C59F3A /* FIRMessagingCheckinPreferences.m */; }; - 087A8C87DE2183CC11047A216A13F9EA /* FIRIAMRenderingEffectSetting.m in Sources */ = {isa = PBXBuildFile; fileRef = 432B04279658C42EB9CA9BEF220CE05E /* FIRIAMRenderingEffectSetting.m */; }; - 088CCDFE439BF542B037E8C00E69D996 /* MSIDIntuneInMemoryCacheDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BA69EAFEB4FE13B3DBAF79534238CD68 /* MSIDIntuneInMemoryCacheDataSource.m */; }; - 08ABB6F0997B85FC9596AF24449F1A16 /* FirebaseCoreInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FFD097D85BB65DB7FBB4F87D9FFC815 /* FirebaseCoreInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 08C64FA2CF53404144BD694C7850D3F4 /* MSIDCacheAccessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A2BA05E9CFA64D684EB9734FA80EA45 /* MSIDCacheAccessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 08E25095C59B9FC8E740FC9A8D53584E /* OIDAuthorizationRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0324386F31210ECA5B7FAFE5EEEEE7AF /* OIDAuthorizationRequest.m */; }; - 08EB3534F98E16001448B1B8E015C4F7 /* FIRAnalyticsInteropListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E5EA3F323D1D05F83E6F4C9625CF539 /* FIRAnalyticsInteropListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0915C49C3A80AAAEA2E64D79DC4E8602 /* GDTCORClock.m in Sources */ = {isa = PBXBuildFile; fileRef = BBD34222603FD9BABF9B6F494E247877 /* GDTCORClock.m */; }; - 091932BAAC65B6281998D64B4E12CF05 /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 618AD1079C924F2057C9B4FBF3A3102D /* SDImageCoder.m */; }; - 091A114551516985FC7869B93CC50539 /* FIROptionsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 108A7DEA3278058F2EE35CB967061A66 /* FIROptionsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 094AA3CE42577C617B8A3D0FC107D14B /* RCNConfigDBManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 82B09CB77768EE012849EE058C65B031 /* RCNConfigDBManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 09699E1D4227E9E1365E984B3E6013ED /* GDTCORUploadBatch.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F48E677B3DBC11CDD25527A45F4A490 /* GDTCORUploadBatch.m */; }; - 096A278985BB947C083A597E7EAF9284 /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = D92DCFD417532A20B6D9FB96401FC842 /* SDAnimatedImageView.m */; }; - 09777F2286755EA0B1D799BBFCF238A9 /* hi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = D4467965BA3D47F3D38FCFE42CD8F31E /* hi.lproj */; }; - 097BE8EC4E461318753791CB93E0FB30 /* MSIDChallengeHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 62ADD91FBF3E68F348F2B915859BE785 /* MSIDChallengeHandler.m */; }; - 097EFAED5BA6C28A45354B056AA2C3FF /* MSIDTelemetry+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A97CEDFB8FC361B19DBF7903A32C1B7 /* MSIDTelemetry+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 097F90FA7C70FBF5FAF6113535E9E5F9 /* MSALAADAuthority.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A220086748BDA547720AD23D42F3807 /* MSALAADAuthority.m */; }; - 097FC277C8EBA248F5A9115539E5FB7F /* FIRMessaging_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C749E35D12DF87349D400668230BDE2 /* FIRMessaging_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 09D2A8AED358A5DD8962B8980B673B78 /* MSALWebviewType.m in Sources */ = {isa = PBXBuildFile; fileRef = DF40E649C8489DB6FDC630BAEA9763D1 /* MSALWebviewType.m */; }; - 09DA564D290306184ABC8EE249C8CEA1 /* FIRMessagingCheckinStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B59B8A904ED62CD52A24A446FDF33D0 /* FIRMessagingCheckinStore.m */; }; - 09FDDDA85252F443A6B52AF51D78D8D6 /* FIRCLSException.h in Headers */ = {isa = PBXBuildFile; fileRef = BBD77A8D3066FF47CB6E1501431003B0 /* FIRCLSException.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 09FDEA18E2272A60F77F85ADD2CE0316 /* FIRIAMClearcutHttpRequestSender.m in Sources */ = {isa = PBXBuildFile; fileRef = 0793748CCC36B93375118D66C4995E01 /* FIRIAMClearcutHttpRequestSender.m */; }; - 0A044E880040A2398CC83F58021176BC /* FIRRemoteConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6F26C77E9DD2AFB85412A52A1ED788 /* FIRRemoteConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0A34FF1BC55B6B664E38718A718A43D1 /* MSIDDefaultAccountCacheKey.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D44B3B566681334DB310A9C4E6D152E /* MSIDDefaultAccountCacheKey.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0A47E456B75D9005E38273D1F08661D3 /* BNCNetworkService.h in Headers */ = {isa = PBXBuildFile; fileRef = C0F45839E6001ADD08A07FD0C2373C26 /* BNCNetworkService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0A5F0255A5FA271565E7A4C6A56D8C8C /* FIRAppInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E4F9BBC3C8A9E052345DDFB55CD75D73 /* FIRAppInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0A85DDD6468EC49E0F1B9998D0463A0B /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = A3B031591D884CBA1EFEC8984753101D /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0A907663A5FA3FF1BA338A8E0F67BCFE /* FIRAnalyticsInterop.h in Headers */ = {isa = PBXBuildFile; fileRef = 72542F8B21D309AC579BF4DA48F18664 /* FIRAnalyticsInterop.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0AA960BB41DD19A9BAB1FEF4D39C44C9 /* RCNConfigValue_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CF8DAF75D554D4F2F70EF7FF348B07B /* RCNConfigValue_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0AAD3B56E2CF726D438970CC4E0ECDA7 /* SEGState.h in Headers */ = {isa = PBXBuildFile; fileRef = 12080730F9CDCA16CDA46D21E9033BB1 /* SEGState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0ABE0B91F58C62893D501C1057EF8FBD /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 8637FE3C176B15EF56EA9904C9C445E7 /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0ABE133C3B4F5542994089FF55168875 /* FIRIAMClearcutLogStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = FA538C1B70E64BCE9E6AC8734A308BF5 /* FIRIAMClearcutLogStorage.m */; }; - 0AC99BB2966C3AE0D25356CC839E6BC9 /* FIRIAMDisplayCheckOnAnalyticEventsFlow.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F1EEA90F5BCFEA5954CABAD8E928945 /* FIRIAMDisplayCheckOnAnalyticEventsFlow.m */; }; - 0AE1D704AE08AB7C63F1D72E1270FEFE /* FPRConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 40C03404D3A243589EEE96FFDD8D4376 /* FPRConfiguration.m */; }; - 0B01567388C3B370CE726DEE73A2D371 /* UIImage+Diff.m in Sources */ = {isa = PBXBuildFile; fileRef = A37CA2BF42F35F1D7A37428956702A0A /* UIImage+Diff.m */; }; - 0B01DC0341188A4E05BC3C659CE43358 /* MSALAuthority.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BFB9416C2668EFC707FFFF178828232 /* MSALAuthority.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B2DD8F5391520576BB62758EDDB870E /* FIRCLSURLBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 063ACE310EC0087B64331BB7004B7D28 /* FIRCLSURLBuilder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B3C60590BCE021BDE66FF84577A5F77 /* Icons_Read@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DDB0D759AF69E9E3060FB2D7979879F4 /* Icons_Read@2x.png */; }; - 0B5404A8EACED9C8FFD156434D9426D2 /* MSIDClientTLSHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B1268CFAD9C60464CF238B0486352399 /* MSIDClientTLSHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B6268839558B338502B13D4EC5F215D /* UIImage+Compare.m in Sources */ = {isa = PBXBuildFile; fileRef = CABEE46C3D179ACC0B7D03F70241FFEF /* UIImage+Compare.m */; }; - 0B73D84C2E9DB2CF7F9E95D2C9249D9A /* MSIDV1IdToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 50EE04A6B505083BA4090672F7A88742 /* MSIDV1IdToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B78AA475D504425156B37D8518E2FBE /* appboy_cc_icon_pinned.png in Resources */ = {isa = PBXBuildFile; fileRef = 13209DBC4711A4B713E2E75236C52B49 /* appboy_cc_icon_pinned.png */; }; - 0B7CF51D04DEC1AB2B8C5076C87A819C /* FIRFirebaseUserAgent.h in Headers */ = {isa = PBXBuildFile; fileRef = 48CF40324E8E4ED570B9E5A9DCAF12E4 /* FIRFirebaseUserAgent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B7D9B27010CBC3F91A9F5B4C39C103A /* FIRInteropParameterNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B966048091C12BF3D820A8C56C6113 /* FIRInteropParameterNames.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B7EEA17A9FB1FC65E14CF5FFC04972E /* FIRIAMClearcutUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = 05A8E08B2A66487A89C547D5460AF53C /* FIRIAMClearcutUploader.m */; }; - 0BADC425C0C953A6DF6D4DB4ED9B7DBB /* MSALAccountsProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 706E702A9F254707CA23A14645AA595C /* MSALAccountsProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C045AA0CD84EBF1072A4468BE706FAA /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = FA244594CEA19CA738BF1C0CFF3FAEC1 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C046F38BDE52FB3208FD9ED3EE4D21D /* ABKUIUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = E04007ABD68BEBBA3B6273B30442E119 /* ABKUIUtils.m */; }; - 0C281A06AB62E064CFC13EEE84B04A30 /* DateTools-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 15CFF011FD1499FF9B6FEAC8B0B0FC64 /* DateTools-dummy.m */; }; - 0C33E82B174CB6D1A9FFFF01C5411360 /* FIRCLSAllocate.c in Sources */ = {isa = PBXBuildFile; fileRef = 8C527D772AA7B2C41176C7E7FB029A32 /* FIRCLSAllocate.c */; }; - 0C4089F6943AA9385A97ABDA0F42E7E2 /* GULNetworkConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = CC2B6765483243B00813F61CDF1BD593 /* GULNetworkConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C4174DBEBD846C1937860DF7C8F456C /* FIRIAMRenderingEffectSetting.h in Headers */ = {isa = PBXBuildFile; fileRef = F4BC29DCD6C13983B4A891E60DD1C4EA /* FIRIAMRenderingEffectSetting.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C895C8291B04E502E3D50D7B2E340F8 /* MSIDTokenResponseSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 623C3176FFB4A1E6C58E9B64F21238AC /* MSIDTokenResponseSerializer.m */; }; - 0C95EA8C99524A5C40EDEFA3076C7F02 /* FIRCLSUUID.m in Sources */ = {isa = PBXBuildFile; fileRef = B7DE20E521047C13FC658F602EAC5D3E /* FIRCLSUUID.m */; }; - 0C9E2DD335AC63326D35D3358BE7B74D /* FBSnapshotTestController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E63716DD7B1B0E07A28BD4EAD29DE13 /* FBSnapshotTestController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0CD22F46036820097E1682CBC8E08BEC /* GULSwizzler+Unswizzle.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C80AA28D5C3C3B4FB62B44EF3A85266 /* GULSwizzler+Unswizzle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0CD70B3B195B4C0DE861AA48073B5CC4 /* FIRExceptionModel_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E3D080D260CCA44E51D8893BE68CF88F /* FIRExceptionModel_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0CE126AB0F46C7D5FC4835DF325AD932 /* FIRCLSCompactUnwind_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DED2A1F4D5B1E0B4CA3D4544FDD8E5F2 /* FIRCLSCompactUnwind_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0CED0D69328B1C80FA78823869E8D898 /* FIRLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 3792598F7687D5B68685DDE1981C99C0 /* FIRLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0CF0375A5269B6AF30787274BDA31B2E /* MSIDTelemetryStringSerializable.h in Headers */ = {isa = PBXBuildFile; fileRef = C6386D327309B931946917540ACD75E3 /* MSIDTelemetryStringSerializable.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0CFA34F1C57B4178F047E9FBEA0E6A8D /* FirebaseABTestingInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BC50909EDA65D80436F19B40CC47E2C2 /* FirebaseABTestingInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0D5A884E91C509879E2E6BE82BCBD6EF /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = B50B561D9310CDDB3FF53360D1237EAF /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0D6FBD95966E26D85B9538FD99FE9DE9 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E5A63247F08669500BF1AE3B1BF54966 /* UIButton+WebCache.m */; }; - 0D8B936AB1A9DAD85978272B4A8CCB12 /* MSIDTelemetry.m in Sources */ = {isa = PBXBuildFile; fileRef = DC205912409CD8896BF9D8B8BEAD6C10 /* MSIDTelemetry.m */; }; - 0D92215DCEC491AEEB46FF468C7B33AD /* MSALTelemetryConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 81AB8D7F2F1238A4C3AAFFCDF2C1C9B6 /* MSALTelemetryConfig.m */; }; - 0D9287B23F9580E505B37E8C488B6835 /* fiam.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = E7DC4F66822EA6E59F68CB52D9D96606 /* fiam.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0D94C0DEDA116940C473AA98585B3641 /* MSIDRequestParameters+Broker.h in Headers */ = {isa = PBXBuildFile; fileRef = 854FADDC1D60CE8D0D93C7C7D40F07BB /* MSIDRequestParameters+Broker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0D9653EFFE050E6E40A3DBCFA468FA87 /* MSIDJsonSerializable.h in Headers */ = {isa = PBXBuildFile; fileRef = 81F2AC1B6774DF1182D0030709296D20 /* MSIDJsonSerializable.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0DABFC2864B7A39B35021F1E07A9FEFA /* MSIDBrokerOperationResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = FBCC85D4E08247BFA1A8398D2BF28A34 /* MSIDBrokerOperationResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0DEC0DAB10521BE7DEDD620CDA27B874 /* MSIDOauth2Factory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CA3C37F349C2242698ACEFEEB1BBEF4 /* MSIDOauth2Factory.m */; }; - 0E00036239B66DDB7617C927AD38686B /* MSIDAccountCredentialCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 59A643E7B65F7648F6AEF4FD5141AECC /* MSIDAccountCredentialCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0E08B9779CF8087D0BE84248F8754AE0 /* sk.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 8F216DE0DF8D118A381C2943872DA3DE /* sk.lproj */; }; - 0E48619E0051539288BB9B3F46D6F594 /* FIRBundleUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 71AE56E5418867C2A78B9A7E603D18A8 /* FIRBundleUtil.m */; }; - 0E594558115BE98787C78F2C33F227BE /* UIApplication+MSIDExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5520EDF57F88347A1084D8A04D9648A0 /* UIApplication+MSIDExtensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0E6C29FCD426526BE43A5F8E0D1F0262 /* FPRClassInstrumentor.h in Headers */ = {isa = PBXBuildFile; fileRef = F90E023A4BD942BA302BA8038455ED33 /* FPRClassInstrumentor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0E6F0966A0868F351660B91AD2220233 /* ABKNewsFeedViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 882C6251CAAB49C49D7B7C26B986A402 /* ABKNewsFeedViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0EA103D29B922164A4DE3B6080E724C7 /* FIRHeartbeatLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = A55DCC3B6C174F0B0A4FD32F465B1EFD /* FIRHeartbeatLogger.m */; }; - 0EB7D9BB5F521E5ABDF66B4DD8797FD3 /* fil.lproj in Resources */ = {isa = PBXBuildFile; fileRef = D84294F5FE2028213C0A2B0002C59D2D /* fil.lproj */; }; - 0F16AE72E58448D93152571D863C8C82 /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = ED882DD2805144EC84AA975E4DE292E5 /* UIImage+ForceDecode.m */; }; - 0F1D392E5F26F901AF72C82E90EDB061 /* AppboyFeedLocalizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = E137F2B350EDF3CF7DC2CB6A3CE42D9B /* AppboyFeedLocalizable.strings */; }; - 0F3789A2B0C93B9EDCBBEE211AF507C2 /* FIRDependency.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DDF37C880FF660FADCC2A7770EF082B /* FIRDependency.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F37E6E85D3F47E9FD309240F585A1AB /* FIRIAMActivityLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 90F29C899615267F90F7530EEBCAE6C8 /* FIRIAMActivityLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F8E09D24522B5D5D97273E2CF08A40B /* BNCKeyChain.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E3D0359E1530EF91DB5E47A5CEB66C9 /* BNCKeyChain.m */; }; - 0F91F11CB4686899683FD32EB1F0F2AB /* BNCCommerceEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = A474E26A821211CB05E55F41B187D7AE /* BNCCommerceEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0FA383FFA684B5D3EFA45876F75E7001 /* MSIDIntuneInMemoryCacheDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ECC96E0247BC3F17B9A0A4004F896DB /* MSIDIntuneInMemoryCacheDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0FBCAC8741ACDDF8C811BB5C3640B839 /* OIDRegistrationResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 60F7DCB8DC7AD5753423B0E1E114890D /* OIDRegistrationResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0FC771B5DB409BB38BDB82CA717F6DC4 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 503CE93BAA91F2D261AFDD6C413000CD /* SDImageIOCoder.m */; }; - 0FDA960D7BA1AE41678946FC58242638 /* MSALDeviceInfoProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = C428A20FC42DA7B3EAB05E16BA2723B0 /* MSALDeviceInfoProvider.m */; }; - 0FE316EC2BE4DE0F0B383B8549D04BD7 /* ABKAttributionData.h in Headers */ = {isa = PBXBuildFile; fileRef = BF77655F9E6E8F5965773C31F867C026 /* ABKAttributionData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0FEC5CFACC0DA66EFD6D842DC80B9CB1 /* MSIDGetV1IdTokenCacheEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B56789086794CF82A8F9F863AE4E75C /* MSIDGetV1IdTokenCacheEvent.m */; }; - 0FECECF46A3613E55997D43E0B9B68BA /* GULAppDelegateSwizzler.h in Headers */ = {isa = PBXBuildFile; fileRef = D4F130316B77A25C3D4351445939EEE9 /* GULAppDelegateSwizzler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 101AE1A5E5E7F0CD9ABECD62D5BB4FF3 /* MSIDDefaultErrorConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = A3A1E584B090406F1D46C16D8D0DCA48 /* MSIDDefaultErrorConverter.m */; }; - 10511565076850E5C42A882FFFC7EDB1 /* ABKInAppMessageHTMLFullViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DBE63A4FA80583BEAE3671ADD6171A7A /* ABKInAppMessageHTMLFullViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 105437B958AA1B49EAE055ED1E420E90 /* zh.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 34246FC2C16148DE07CBD651D76506DD /* zh.lproj */; }; - 10644B135672E05F0F044B1D385E58CB /* close-with-transparency@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DBF09229E25409F472ABFF9F74914BAE /* close-with-transparency@2x.png */; }; - 1065A80C4B722E0E4B95371157570B46 /* NSMutableDictionary+Branch.m in Sources */ = {isa = PBXBuildFile; fileRef = FC0DA1C5398DF0CFE73DB48C2319CDBC /* NSMutableDictionary+Branch.m */; }; - 10859444F4D5E7F4D3E03FA1E7D73C38 /* FIRCLSDwarfExpressionMachine.c in Sources */ = {isa = PBXBuildFile; fileRef = B0FD95FEBE4AEF715BFBCB69B60C3B3A /* FIRCLSDwarfExpressionMachine.c */; }; - 10A4B1C66AFAD43335A1EF2EB5E17EED /* GULNetworkInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C0288515E26515FF4F9E42ED7A27A953 /* GULNetworkInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 10B79B6D24EA58BDAA55676F50E8B15B /* MSIDAuthenticationSchemePop.h in Headers */ = {isa = PBXBuildFile; fileRef = 8873096D5C842C62CE75F17FAC54A14E /* MSIDAuthenticationSchemePop.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 10BB5B5B191BAD4634A700CA2E9734AE /* BNCPartnerParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 26FC9AFEE83E61A10DFDCAB2286A645C /* BNCPartnerParameters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 10C19651DFABB1683B16A9751F3A96C9 /* FIRCLSHost.h in Headers */ = {isa = PBXBuildFile; fileRef = 252C76766D615427C90D2AF222038763 /* FIRCLSHost.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 10E4ACCBAFB446389798E5B1D12803F8 /* FBLPromise+Do.m in Sources */ = {isa = PBXBuildFile; fileRef = B58CE285596C0F94AA4E88B09BF3385C /* FBLPromise+Do.m */; }; - 10FC4A47585C67007A5796D3E3E7DD78 /* MSIDMaskedLogParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F4C3E6E0A60696E1996531406FF8BD3 /* MSIDMaskedLogParameter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 110CDF0C09B27C757FAA87B08A8D0765 /* MSALSliceConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C1D7C93472FD864F61B772DF538D0A3 /* MSALSliceConfig.m */; }; - 1122F00B4205F6E9CEC2823913DC75DF /* ABKLocationManagerProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 9139C36BB3FDA79D8A924EC4C4338EF4 /* ABKLocationManagerProvider.m */; }; - 11234F107AE63187D275DF0D9E14DACE /* MSIDBaseBrokerOperationRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A6D20320FD2B4761052A56B9B0527E7 /* MSIDBaseBrokerOperationRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1124D2DF5E88C4E6BD915E7F4316D5B2 /* MSALExternalAccountProviding.h in Headers */ = {isa = PBXBuildFile; fileRef = 27FAED9CA4E837CC9C033F448D6FE875 /* MSALExternalAccountProviding.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 115DA96BE538C053D1393EB9FA83279E /* FIRInstallationsIIDStore.h in Headers */ = {isa = PBXBuildFile; fileRef = A362C7C667D1FCD3770CB3F137CB4773 /* FIRInstallationsIIDStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 116600A2ED4578DA6F60FF0C8BF07195 /* SEGGroupPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D11FC76B69FE4CF2C0D48B05FDBD21D /* SEGGroupPayload.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 117BCDBC206B9B76935143A206180239 /* FBLPromise+Timeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 04E034BBAB96BD365F5D1938873BAA4E /* FBLPromise+Timeout.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1190E3011AE5B616FAB6E10301FF5052 /* FIRConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = DD0986F61311EBAD8E977DA9B4E82900 /* FIRConfiguration.m */; }; - 119AF8D3D711E740AB6F81E216A78BD3 /* MSIDJsonSerializableTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D5CC378CC3C50479B7D56FA42E42EFA /* MSIDJsonSerializableTypes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1220CF08ED29553B923C5B917871DDF7 /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CCFB99567847991EF06F32798191C697 /* ViewController+MASAdditions.m */; }; - 122EF8B403A05A8C50D136E55AAE7945 /* FIRMessagingLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = BABB49629892EA112E336138559CD52F /* FIRMessagingLogger.m */; }; - 125BFE885822EC249329EC599DA09864 /* SEGFileStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = BA01069E262453FD2049F6B9F6920D64 /* SEGFileStorage.m */; }; - 1292788EE05D2817198A1E30D1A37F46 /* MSALTenantProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 3563F3A60F432CB009C54830D7302A18 /* MSALTenantProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 12974C41D0BBEB99DE76CFFC632E8B71 /* MSIDBrokerOperationGetDeviceInfoRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FD8C5BC9A4948AB66FBCAACA7F87727 /* MSIDBrokerOperationGetDeviceInfoRequest.m */; }; - 12D5ADEA7DF80C23093BE646D6B2A54E /* FirebaseCoreInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F1948E804B37F4653DD8D01FB3E0BB4E /* FirebaseCoreInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 12DD413B124BDE7BF9F8ECA063A734EA /* FBLPromise+Race.h in Headers */ = {isa = PBXBuildFile; fileRef = 288DB0120826DD5C53AD247E42196CF0 /* FBLPromise+Race.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 12E12F96EADD7DFD211587207F76D505 /* MSIDWebOAuth2Response.m in Sources */ = {isa = PBXBuildFile; fileRef = B7332320B112BFD02CD87D411C1B0B8B /* MSIDWebOAuth2Response.m */; }; - 130E41A5E44CE78FDFD229340B3A91C6 /* es-MX.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 804C3621F0FABDA309F4960C3B1741A2 /* es-MX.lproj */; }; - 1315B4EB97EA8C3E5D70B4D6D153859A /* FIRComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 90B882FD244F69C2078D84A41EF6708B /* FIRComponentContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 13473D0B5359EEFA6851A3A0BB2CC811 /* FIRCLSCompactUnwind.h in Headers */ = {isa = PBXBuildFile; fileRef = C931DBB99158FBEAA62BCE372FA97C48 /* FIRCLSCompactUnwind.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1355C1FD49E705FCB77EBC5E3E623B15 /* BNCDeepLinkViewControllerInstance.h in Headers */ = {isa = PBXBuildFile; fileRef = C85B52DDCF42CF3C313E2FE7C009D767 /* BNCDeepLinkViewControllerInstance.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 13716E1D9E32E7C4CD533E486E07E80F /* FIRInAppMessagingPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7CDACDB04B5DC9B785B64207C460E55 /* FIRInAppMessagingPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 13800F96932CDDD9A45B53F0B72E3A10 /* da.lproj in Resources */ = {isa = PBXBuildFile; fileRef = B97C722196FCCD04342FA0727B1D4A06 /* da.lproj */; }; - 13819B422389F7CC5024992AA1FFD398 /* MSIDAADAuthorityMetadataRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A9507AD5AF42197EB482F546B458C40 /* MSIDAADAuthorityMetadataRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 138619120717A44C913BC099706BEADC /* BNCApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C9FEA2949F6603689DBBEA6498E6DAA /* BNCApplication.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 13940153760F3AFBE0495E96AEAB0B31 /* MSIDDefaultTokenCacheAccessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 46A7309C263FB2A7F9BE5748A35D5DB5 /* MSIDDefaultTokenCacheAccessor.m */; }; - 13D456C4C0E34E061A2D3E96EE3DC2A0 /* MSALB2CAuthority.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CB1C4F62A47F39E6D26EB5F79C4D30A /* MSALB2CAuthority.m */; }; - 13E12EE1E1CDEB090A488EB80E020262 /* FIRCLSUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C954741B0060535BE2672FE3EF041F2 /* FIRCLSUtility.m */; }; - 14101B7513B1614063D10597ECBEB7F7 /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = ED66ED213C02871C9F83AA86CF3F7635 /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 141BCF88323973E6112A9CCD54058DB6 /* BNCCallbackMap.h in Headers */ = {isa = PBXBuildFile; fileRef = F91F1C833544AFFCEFD9B1C7F8234782 /* BNCCallbackMap.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1422DE62FC4E1CEBCB71EF2CF3893C13 /* MSIDTelemetryBrokerEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E7A8E0A76B1FC2BB7B699FC98EB718A /* MSIDTelemetryBrokerEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1429DD1686378C4E3574B6CD70005F93 /* FIRCLSDemangleOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = CA966584D257CE2A77E1B72C56033AFF /* FIRCLSDemangleOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 145BE981E0C06893BFB88FADE606E50A /* SEGAES256Crypto.m in Sources */ = {isa = PBXBuildFile; fileRef = A10FA502E3B5D82D484636B44C4987C0 /* SEGAES256Crypto.m */; }; - 146B35F18A0F75AEC1417A92A55F23E3 /* FIRCLSFABNetworkClient.h in Headers */ = {isa = PBXBuildFile; fileRef = EC49290DCEA0B313824F90432332C3F8 /* FIRCLSFABNetworkClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 14B8E8C0B09363950EE6F1C4B7A8FBD7 /* MSIDAppMetadataCacheItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 60568C22F7C58DB4084A0DC485FF7864 /* MSIDAppMetadataCacheItem.m */; }; - 14DBE4B85CC1569424CB48CDB956AE68 /* appboy_cc_noimage_lrg@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 61B18F322EC74A3670AA7F465A06ADF0 /* appboy_cc_noimage_lrg@2x.png */; }; - 14EC3CFE0B42821D5CD1C5EE6D295FCA /* pl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = A505434C2353A55BF215B0C00703ECFE /* pl.lproj */; }; - 1504EF218EEAED7021FD2699F2FE6074 /* FIRMessagingTokenInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D9C7083B49E6FBB756E54265C22F6FC4 /* FIRMessagingTokenInfo.m */; }; - 151071BB3700CA4C084266430D35DDE3 /* FIRInstallationsErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = A7412697B1DA6161010215A0903DEC28 /* FIRInstallationsErrors.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1511C9FD73527D1D37EC27CB643CCE96 /* hi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = EB91E7B6EF4EE6749EAFD33F41CB5CC8 /* hi.lproj */; }; - 151FF9C707DE3449857828901E2D154F /* MSIDTokenCacheDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = ED43C69AB6440F3B9B0F874AAA673AC6 /* MSIDTokenCacheDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 152370345A8777AF80FDC004969B1C4A /* FIRCLSOnDemandModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E0E1041BB829DC2822D1002C0D648D2D /* FIRCLSOnDemandModel.m */; }; - 15258A7153D10FFB84C83A17E1C12A93 /* GIDSignInPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EE4C10944BC47597058D88ABAF07537 /* GIDSignInPreferences.m */; }; - 15263695CF6B398C07A8AF4A2BD53BC6 /* MSALCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 888B6A0A75841B23BD029D71FF07B245 /* MSALCacheConfig.m */; }; - 153B49BD08E7A040517C2C24952D2E00 /* GDTCOREvent+GDTCCTSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 25101ADDD1E692F8E03227D72C2C60BC /* GDTCOREvent+GDTCCTSupport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1544361B2BB309125F48496A3CAA0EBA /* MSIDAadAuthorityResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = FDEF1F9B2D3887F8B4CE54B9F545EB11 /* MSIDAadAuthorityResolver.m */; }; - 157DDC7EF427999E73A047FE808E6F45 /* MSIDThumbprintCalculator.h in Headers */ = {isa = PBXBuildFile; fileRef = B0165C8F12C5B35417DC6FC9F98D21F9 /* MSIDThumbprintCalculator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 15844C2BF64E814C895B9C6334810CC7 /* NSBundle+MSIDExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C7FE25DABB3649025F386C308468E51 /* NSBundle+MSIDExtensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1586F6D8D337665DBE0DA97F5C280C36 /* FIRCLSMachException.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ACEFE8B58B1D01AF2E92D757C8934EC /* FIRCLSMachException.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 15BFC7AD52D591F3B7E9D60B5B622C64 /* FIRIAMSDKModeManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3131E3598694E40E4E87B9684AB8125F /* FIRIAMSDKModeManager.m */; }; - 15CAA4DF1D4846527D0C0922DE08463D /* FIRCLSInternalLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = F62733F863A5AE3CF70CD8176DEA9C5F /* FIRCLSInternalLogging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 15FC365D01B0DB8EB6C093B71B9608CD /* FIRCLSProfiling.h in Headers */ = {isa = PBXBuildFile; fileRef = 48B8472F86EFB71820B2E36C0F4A4BB3 /* FIRCLSProfiling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1626F17E88A6B6B2E6D5401D8D1E86FC /* FIRLoggerLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FC9F88AB458CF0E217292AD2431767A /* FIRLoggerLevel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 16302A3940011B8CC9A1900E7F6A9A35 /* MSIDIntuneApplicationStateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 65F16C788389034FC1EC80122B5268D2 /* MSIDIntuneApplicationStateManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1667B58D0CB69321FF8B5E327CD88414 /* FIRCLSNetworkResponseHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 997F2D215477233F5F04B9829D48AAB9 /* FIRCLSNetworkResponseHandler.m */; }; - 16C537E62DE985BFC21B4B5B84FD88A3 /* MSIDSystemWebViewControllerFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 508297C46CF29A00BED013615EEB08BA /* MSIDSystemWebViewControllerFactory.m */; }; - 173C363BA6FFFE157CD95D235A51F2EC /* BNCThreads.h in Headers */ = {isa = PBXBuildFile; fileRef = BF64B307C68D0BA3874B514540C0EEFF /* BNCThreads.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 175E3654DB75546CA1AB02FC763D0A2F /* nb.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 0693E5E2F699DB3C128AB16252FEF341 /* nb.lproj */; }; - 176453AB15F7CA5E46EDB189224A6802 /* StorageFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5B64D2695970696C58285FEC00504A7 /* StorageFactory.swift */; }; - 17C9B078559B435176FD290FBB5151F6 /* GULKeychainStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = B9B338627FC454F6877432ECC6ACE102 /* GULKeychainStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 17F5732BD2B6130B0AF8354C83516D79 /* FIRCLSInternalLogging.c in Sources */ = {isa = PBXBuildFile; fileRef = 8F7C4D10FB3814AD0DC9A754CD81B17D /* FIRCLSInternalLogging.c */; }; - 182A41BAFFE1BB10F8EEA8E5CE895A68 /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4264C1F9F01FF4695E24188599E07860 /* SDWebImageCacheKeyFilter.m */; }; - 1836E3180C53BC949EB58B1DB3FE87FD /* MSIDAADV2Oauth2Factory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7699DB83030C5400EECA092D285720D8 /* MSIDAADV2Oauth2Factory.m */; }; - 184F818C7E2DCA72404252B357A0BA8C /* OIDExternalUserAgentCatalyst.h in Headers */ = {isa = PBXBuildFile; fileRef = 6925CA312D24E8B68E8AC0921F11EA58 /* OIDExternalUserAgentCatalyst.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 186C2681EB4E49BC8976C6AA72F5298E /* MSIDTelemetryDefaultEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E088252C6FD98855B213338C18266516 /* MSIDTelemetryDefaultEvent.m */; }; - 1871CA1BBF57C3C6D845E271F952590D /* vi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 8A7D781F014C8613B7E0059FA21E1E5B /* vi.lproj */; }; - 1893C4CBBF449B9E9A682B95E9594E3D /* FIRLifecycleEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = FC89E8D2BEDC5DE48097502C2AE8C2A2 /* FIRLifecycleEvents.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 189C8D7BF998066D195CA733365D80A0 /* NSData+AES.h in Headers */ = {isa = PBXBuildFile; fileRef = 20510D098F826889EBDA9582AF61A52B /* NSData+AES.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 189D3EF8C053DEC054C323ED52EAC80D /* MSIDInteractiveTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F8687BA80C5F8EA0C3A5D64E31F5D15 /* MSIDInteractiveTokenRequest.m */; }; - 18AA169E2FC1E958109BB18A1931F62C /* MSIDOAuthRequestConfigurator.m in Sources */ = {isa = PBXBuildFile; fileRef = 5876722927BD582FDAFE7E47B96C85E5 /* MSIDOAuthRequestConfigurator.m */; }; - 18B6C37E425E945A4BD8F1466A565637 /* FIRIAMTimeFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 89731A8FD680AD8B185781A0B2F797E5 /* FIRIAMTimeFetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 18BE0CCF0D6932ABE11760E01EA05487 /* GULMutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 36825079085A41DB5373639E036FBCAA /* GULMutableDictionary.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 18BFFEE2156357B17D2D55DFCC503412 /* MSIDAADV2WebviewFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = F6D1F0296A9EE980B8D95A28747AC61F /* MSIDAADV2WebviewFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 18DBAF5544D0CBC72BE96401739F641D /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = A63D267FE0C41BF8FA815937D14DE47E /* SDImageFrame.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 194BDE92D94FB4EDCA2AD9C2D4C3A9F1 /* MSIDBasicContext.m in Sources */ = {isa = PBXBuildFile; fileRef = D23FA30617AFDA47292BD29C2C768F14 /* MSIDBasicContext.m */; }; - 1965BD0D33AF1762B8CD36CD80A88269 /* MSIDDRSDiscoveryResponseSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 01E369842D67C940BA9A2EE8633A659D /* MSIDDRSDiscoveryResponseSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 197D24B6ADEB43718C2302DDCA8B8708 /* pb_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = FE930FD4EB9F870F63F7D32FBCE8BC0E /* pb_encode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; - 198EE3DEDFDEEE2F1B526B93F3C36489 /* FIRCLSSignal.c in Sources */ = {isa = PBXBuildFile; fileRef = 783C2388D9F3A2981E48B84E3653CA87 /* FIRCLSSignal.c */; }; - 199DF96E0FB653544459B94D8A58489B /* GDTCORUploader.h in Headers */ = {isa = PBXBuildFile; fileRef = 66B9177C849617B5FEB16BB78C660067 /* GDTCORUploader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 199F5D2BCB81B3D42A1ECC1E28316D73 /* MSIDMacTokenCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 58005340614930CD794A3E5CB63C6F72 /* MSIDMacTokenCache.m */; }; - 19B52A29E7B7772483162F5BBF1B912A /* ABKInAppMessageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CDF97DAE19C29EFE5F2855B4B1FEBD6 /* ABKInAppMessageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 19E566694EC1E10AA6A7371AA97D0904 /* MSIDLegacyTokenCacheAccessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BB7795D8D306544B22079103666AE2E /* MSIDLegacyTokenCacheAccessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A0F6181FDA756F23F655F78074085FA /* FIRCLSAsyncOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CB3B12328A0BE7F3871CC9F6797A7A9 /* FIRCLSAsyncOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A3BBDEED29EB16979D61C19E3D5DA90 /* MSIDTelemetryAPIEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = D7D4AA083F43B37DABE6565CB49ADA57 /* MSIDTelemetryAPIEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A4F2E0F33269B15D96248A75BD9307B /* MSIDAadAuthorityCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 776AD0945D63200B0D2392E8F2E03D68 /* MSIDAadAuthorityCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A55D1F17A1396CBA0392589FB2864E8 /* GDTCORLifecycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 603FAA9058D98E65C7487C79CA919663 /* GDTCORLifecycle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A6AEA7EFCEFAEBC09643EBC79859961 /* MSIDOpenIdConfigurationInfoRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 1809515F9EFFDD7965BCB1A7A150F1E3 /* MSIDOpenIdConfigurationInfoRequest.m */; }; - 1AB075BE18B1DE149F8F59ABA8F6883B /* google@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5FE4EE01A8D998C34DAFB4A24066D152 /* google@3x.png */; }; - 1AC0F9B3A77696D10C4ECD43AF1434A2 /* GULLoggerCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8362D19C8F93E3929439A7DDCDA960AD /* GULLoggerCodes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1ACBC042F34B53C9B64DCAFB5386050D /* MSIDLocalInteractiveController.h in Headers */ = {isa = PBXBuildFile; fileRef = 641578D67586FA692408F74E7282B55A /* MSIDLocalInteractiveController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1AF112026510D01C4D7B9C5A2BE4D35A /* UIImage+Compare.h in Headers */ = {isa = PBXBuildFile; fileRef = 2235E0399617FCAF284AB165B8812AB8 /* UIImage+Compare.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1AF5FC30FDC541D394631D8656A2AEEE /* ko.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 8E239C88E7F2D19ACE2DCFF25BFADB31 /* ko.lproj */; }; - 1AFF6273AE9B69B1EF906D57ECFCFEB0 /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = EF394097290EC34B2C08F75F414F496D /* SDImageIOAnimatedCoder.m */; }; - 1B4A048053EB0EC39D46A91FA3129550 /* MSIDCertAuthHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 49BA9244A60E3DDF12C84CA8ADBB5789 /* MSIDCertAuthHandler.m */; }; - 1B4AF96AE926D7B200F70200F8D1AB43 /* FIRInstallations.m in Sources */ = {isa = PBXBuildFile; fileRef = 79072785ADF7F315614F63809583611D /* FIRInstallations.m */; }; - 1B60825C6FB990130C3EBB5989E665D7 /* NSString+MSIDTelemetryExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8070E507F5900BCA5A9CC4FFB87CE098 /* NSString+MSIDTelemetryExtensions.m */; }; - 1B6428B83CD4919044399E2A8ACDFEAA /* BNCContentDiscoveryManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B5D99AEC36A9803CA8C51759A0717CCE /* BNCContentDiscoveryManager.m */; }; - 1B8A98E842C0B3DB51503A57B636D499 /* ABKBaseContentCardCell.h in Headers */ = {isa = PBXBuildFile; fileRef = FE8979A3129EEE563B050A7BF2EA46F4 /* ABKBaseContentCardCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1B9899CB413C5A92E1987C317686ADF1 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A45DC3BBAE7B8AF7CD0095D723DC53B /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1BCDF3F09676C812E864A3B16A5F1E4A /* ABKModalWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E739CAA26BE37D41D47C139F7D53FB0 /* ABKModalWebViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C02CBF8B39EF98F7B43581E2F89B909 /* img-noimage-lrg@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = F40F872018466C20565EFBF795BE0034 /* img-noimage-lrg@2x.png */; }; - 1C08F60D2E05CB5F80477C4276DE208A /* MSALPublicClientApplication+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A1DCA446E8CDD2752BC8BC8D94F43D1 /* MSALPublicClientApplication+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C230F6FD8C05CDC0F8171310C0FBCBB /* UIViewController+SEGScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EEEF652A57D0AA5B29A2627227214D6 /* UIViewController+SEGScreen.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C7DCA328E9DFAF658DBADCC0999F502 /* FIRIAMRenderingWindowHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 511E9DE24FBE11176D5D106C674939C7 /* FIRIAMRenderingWindowHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C84382150C8C540D450873E15FA1F2E /* MSIDSSOExtensionSignoutController.h in Headers */ = {isa = PBXBuildFile; fileRef = CC33E554235810619B5426D50C9CC517 /* MSIDSSOExtensionSignoutController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1CAF11BB5C7B183FB5F89DF6B0251F60 /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = C664D862F2672ECFC952B734C8C58B34 /* SDImageAPNGCoder.m */; }; - 1CBD8ED8F914AB750E1C726D2B670DB1 /* MSIDExtendedTokenCacheDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 788526DB1A67B33280B2C5E140528D8F /* MSIDExtendedTokenCacheDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1CE71454240E75DB104E914CACFE224E /* NSError+MSIDThrottlingExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 5193ADA7E595B79222FE26EE3D634DC0 /* NSError+MSIDThrottlingExtension.m */; }; - 1D3819C643229C7CD3AC3AFF9263E76F /* FIRIAMBookKeeper.m in Sources */ = {isa = PBXBuildFile; fileRef = 05DCD892099EFF2EC0501662F893190B /* FIRIAMBookKeeper.m */; }; - 1D9289A951992280855616A85E2E951F /* MSIDInteractiveTokenRequest+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = FAB1364EA1BEA91A9238DC751ACFDC9E /* MSIDInteractiveTokenRequest+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1DA415D264BD690A2F04DAD08772F0F3 /* MSALIndividualClaimRequest+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = DAC2104F199D1951DF7D5E4B40B90DD4 /* MSALIndividualClaimRequest+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1DAF0A6EF502F6529CDCDA376E1B8830 /* ms.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 933E13F5E4F8141E88E2838C44B73CBD /* ms.lproj */; }; - 1DB16140A9F51055CB96B14C2D5C8325 /* MSIDIntuneMAMResourcesCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F7F27D154480C327E7564AFED0FF9D45 /* MSIDIntuneMAMResourcesCache.m */; }; - 1DB8A28B6F4E759D82C5D12AEA9D4771 /* FIRCLSMachOBinary.m in Sources */ = {isa = PBXBuildFile; fileRef = 6550EFD16BBFA4FDEAA6ACE565A79524 /* FIRCLSMachOBinary.m */; }; - 1DC8E48D9F31CA2DC24F99EB0EB2856D /* OIDAuthorizationResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E406A193778BCFF07EE47AF0092823 /* OIDAuthorizationResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E03721E879C58705D0667E2724ACAED /* BranchCloseRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = FE0CB0E340D426228C22A40C580F4C10 /* BranchCloseRequest.m */; }; - 1E2631360C08F1BF5072E63892FC75F4 /* MSIDWPJChallengeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D19131ABCE6BDFE87A4F904DED8E0EB /* MSIDWPJChallengeHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E38B78A3514D4A9FCE23E3A0C3D7668 /* MSIDPkeyAuthHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = A290FFF91B45FC9F98F64DBEB2613DA1 /* MSIDPkeyAuthHelper.m */; }; - 1E73C69C924A338C3E12E4B330DA6D6F /* SEGContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 0328E5D79F0B739229525B8407073F9F /* SEGContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E851498233C03B3F92BF740B4C5BA19 /* FIRLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = DBE7F1043F1D0056E09D8575F3C1D7FF /* FIRLibrary.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E920671192D9BB67F91AAEF4563F142 /* MSIDConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = C08949B16B3CD90D0D7E4886BC43738E /* MSIDConfiguration.m */; }; - 1E9ED6717F723E73CF9BE6B4EA62DEC0 /* FIRCore+InAppMessaging.m in Sources */ = {isa = PBXBuildFile; fileRef = 65B8D6F41008780EA217FDD31323F5FE /* FIRCore+InAppMessaging.m */; }; - 1EC429B22DB05975CF3A2C08937C3EF2 /* MSIDLegacyTokenResponseValidator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3973322E1F24330A17E0DA4FD7484E11 /* MSIDLegacyTokenResponseValidator.m */; }; - 1EC9587344F0206ABAAF50BB451862EA /* MSIDChallengeHandling.h in Headers */ = {isa = PBXBuildFile; fileRef = F0A04DD5981369A7924CA692BE8FE85D /* MSIDChallengeHandling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1ECD3E4F80DC73156202DD9B59E10A6C /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = 252779B559567DFBF109F213465378B4 /* NSBezierPath+SDRoundedCorners.m */; }; - 1ED1664D1C918DC84FE6993F2F68C814 /* MSIDAADAuthorityValidationRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = FDD9CC0564791BDA8B8FEDE4A0A86E2F /* MSIDAADAuthorityValidationRequest.m */; }; - 1EF6938EEE15B7474CD0C200172D9B05 /* MSIDRequestParameters+Broker.m in Sources */ = {isa = PBXBuildFile; fileRef = 271CC198FF9B4AA2C8E1C4AC23522611 /* MSIDRequestParameters+Broker.m */; }; - 1EF9F943E4A0BF9F1AF3F147541429B6 /* ABKUIURLUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = EF90E79BE696722180A1B82CCBA004D3 /* ABKUIURLUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1F0859A1CBCC69CCF7FFD9E4BAC1A56A /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = CE4F536F714FE5870385D989BC2F81A7 /* SDImageCoderHelper.m */; }; - 1F114CE7A5281E605231A7046485EED6 /* FIRMessagingTokenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F3DD9CB4ED4061FA04D2CAC62FDB203F /* FIRMessagingTokenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1F2B19246192165FC86C2C12BCE83F00 /* MSALAuthenticationSchemeBearer.m in Sources */ = {isa = PBXBuildFile; fileRef = E29E8D8422BF2F002DD4E7CC71A7F88C /* MSALAuthenticationSchemeBearer.m */; }; - 1F32F0621F0D7764B2BC60C0153FF83D /* client_metrics.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B362D7A1D02D5459D61E8A9E5647477 /* client_metrics.nanopb.c */; }; - 1F59442A79882D589C992AF97B8EDC79 /* MSIDInteractiveRequestParameters+MSALRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 84AD4EC10A8797D9EE490C937535FF71 /* MSIDInteractiveRequestParameters+MSALRequest.m */; }; - 1FC24AA1CCFBBE6C10151270FFF0F528 /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A1E4766692EB9BB899B69F882EE79D58 /* SDWebImage-dummy.m */; }; - 1FC440CFF1D4912861BB393D967BFE48 /* FIRDependency.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B7FBB20A65FDA689D39FAA4DE9F238C /* FIRDependency.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1FC7F42CED51092B885E62C02C8232A1 /* BNCDeepLinkViewControllerInstance.m in Sources */ = {isa = PBXBuildFile; fileRef = F79CDC2CD6080C3AB79681D5D05178F9 /* BNCDeepLinkViewControllerInstance.m */; }; - 1FCBE0827A17A33C7C523635826A9FCD /* MSIDIntuneApplicationStateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E65EBB462C8DA039DAC4EE991B9E32FA /* MSIDIntuneApplicationStateManager.m */; }; - 1FD000937588D8B7A1434EBE1575F1B9 /* MSIDCBAWebAADAuthResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = CBFD3E11923F88BD7B54339086B5744A /* MSIDCBAWebAADAuthResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1FD25AEA3C2A8DD19E7B865903B479B1 /* ABKFacebookUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 818F4866A3ADA6EBCC60D2481B88AEA2 /* ABKFacebookUser.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1FD861EA9C811AE47055A875CE62AF94 /* MSIDAADV2WebviewFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 2242BB29970A44E3773D273E292A6AD7 /* MSIDAADV2WebviewFactory.m */; }; - 2058644D84534108B920BDD1350852AE /* FIRCLSFABAsyncOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D52E822422C47F8538618C1CAE25A8C3 /* FIRCLSFABAsyncOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 207A6142334F97604108D35230675C4A /* FIRIAMMessageRenderData.h in Headers */ = {isa = PBXBuildFile; fileRef = 14A95CCBC4E33324B1AD8F9C36633958 /* FIRIAMMessageRenderData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2081CBA931B6FA6BADEDE46FA1010729 /* FIRCore+InAppMessagingDisplay.m in Sources */ = {isa = PBXBuildFile; fileRef = DB2D34241DE1317CA4D1CCEB7208067A /* FIRCore+InAppMessagingDisplay.m */; }; - 208390E34E7BE4345804C1B2AF68BE63 /* MSIDResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 9525056FB8243FF71358CC25CB23ACD6 /* MSIDResponseSerialization.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 208752CCB2EA61E24376D40A2F07B983 /* id.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 27BF14A2A52EA30E2504B7D056E39F9C /* id.lproj */; }; - 2099D11AFC8BF7B36E2035C7BBC1A958 /* FIRCLSRecordIdentity.m in Sources */ = {isa = PBXBuildFile; fileRef = 98DA9ACC99402D9D39019C3A54B501CC /* FIRCLSRecordIdentity.m */; }; - 209E5F0532CEA47AFCFE0764AABA913D /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 766B22E14958545DE4615D5E88B23EBC /* SDImageLoader.m */; }; - 20CABFCF385488C237CC3E0098080E45 /* MSIDTokenResult.h in Headers */ = {isa = PBXBuildFile; fileRef = EA638F0D4ED8F2B45E3E36381F68F83F /* MSIDTokenResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 20D5E6DA6B9F24EF5FBF414D4DEE2FE7 /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = D76DA4EEE180216627E2E7264EDA0D70 /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 20DA1BABA0DB1F69EA7DC9DD05C798B5 /* FIRComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = D1EBD7583306823C104F653DAF7841FE /* FIRComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 20FEF17E41AFAF6AAC95118732357614 /* MSIDBrokerResponseHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FF3B04FFE4F12D85192171AC75D5E1C /* MSIDBrokerResponseHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 212FA70E596FE0C2DF3CAF894D82DC03 /* en_GB.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E7AAABB69F95F3D994DB7E5E7AC47DF6 /* en_GB.lproj */; }; - 214AEFE6EF968257DBC7339D62020D42 /* FIRCLSMachO.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DABFF0D58B84140B741EE304D0E5492 /* FIRCLSMachO.m */; }; - 215282FA0392EF8DFBF33DEA2F4BA96F /* FPRRemoteConfigFlags+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 29AA19D0033965C4A0E4065A1EE68999 /* FPRRemoteConfigFlags+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 215DDAD5A8DFDD8445E72139A04884C7 /* FIRInstallationsSingleOperationPromiseCache.h in Headers */ = {isa = PBXBuildFile; fileRef = A5A8CB6198D1CF824DC656A8AC1DB17E /* FIRInstallationsSingleOperationPromiseCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 216B371BD45AA4980EE04CD333275FC2 /* GIDCallbackQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = E79D99EFB920FF5996D6C2E834393DAF /* GIDCallbackQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2170C9188CFE6E01A54316725C9838ED /* MSIDAADRequestErrorHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B1D74FC607E105D01B7C1C0BA6EEE8A /* MSIDAADRequestErrorHandler.m */; }; - 218229DBEFB22063258151717DC5D88E /* BNCLocale.m in Sources */ = {isa = PBXBuildFile; fileRef = B96A8547527F49F1474BDDA9D6393239 /* BNCLocale.m */; }; - 21A7A5E6B7ACDEC36CE709A898D4678A /* MSIDDefaultErrorConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F9D44BB3541A469D4350EE4C43A6C54 /* MSIDDefaultErrorConverter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 21C276AB8DA7623580C53DF57839B861 /* FPRUIViewControllerInstrument.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CF83EDE9F9C5281296C317784DB4A23 /* FPRUIViewControllerInstrument.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2209F88D56D098A6B637607AD426079A /* GTMKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 78BD2EA18C94D0B24ED94868EFAEF623 /* GTMKeychain.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 22534461F2895E339622DE0FD4DE8D48 /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 36B88459163A01742F82E2E0AAFC319E /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2268855F7132244796375B982AD2C0E1 /* MSIDCredentialType.m in Sources */ = {isa = PBXBuildFile; fileRef = B350F77C648694F4B8A5A21C17E67B3D /* MSIDCredentialType.m */; }; - 22BFFBC014068A08D00BBFEAB6ABCE8F /* GULRuntimeClassSnapshot.m in Sources */ = {isa = PBXBuildFile; fileRef = B488201686C0F86FCADFE92C6C5791C4 /* GULRuntimeClassSnapshot.m */; }; - 22EC53BB92914BF1F700FA72A391BA3E /* MSIDBaseWebRequestConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = E97C653515A27897C79708F6B555C949 /* MSIDBaseWebRequestConfiguration.m */; }; - 230B09F8F4BB2011187FEF5E29B4DC5F /* MSIDDefaultTokenRequestProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = BC12F2BF9CFFE3C020BD20D5B943E6E1 /* MSIDDefaultTokenRequestProvider.m */; }; - 231ED96A86DF239099D2F152396BB778 /* ABKInAppMessageSlideupViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 733392B6A55403A10BD4EBB894F93C9A /* ABKInAppMessageSlideupViewController.m */; }; - 2324D682C232C7F5B342D0D8F44B0EBB /* Smartling.i18n-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CBC89D720B3C9B1FF7363B2FC0346E80 /* Smartling.i18n-dummy.m */; }; - 232E509A2F1145B5825371910C5B6618 /* GDTCCTUploadOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = C53D48B9A00B17D1517434C1DDBD8C87 /* GDTCCTUploadOperation.m */; }; - 2350B6512A6D5DF6D53BF4BDC4B0F54B /* FIRCLSExecutionIdentifierModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E1D68761514C83C7A839A7F07004173 /* FIRCLSExecutionIdentifierModel.m */; }; - 2351258A3C93AF61F617B8C9B08940D0 /* MSIDTokenResponseHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = B45ECC8D45861EA8C120F34C46C143D4 /* MSIDTokenResponseHandler.m */; }; - 2378C26FB55C9A6C828419499B37EA10 /* MSIDTokenFilteringHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 0776DAF04416A61F86757B91DF9BDAE1 /* MSIDTokenFilteringHelper.m */; }; - 23829028235F9054EF1916E9089D5720 /* OHPathHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 664A090C2376E601C1F277E3E2A68899 /* OHPathHelpers.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 2384F505FD40485204F888CD2C1C8313 /* MSIDBrokerNativeAppOperationResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C99ED44EEF2E367286D019E5D18CCB2 /* MSIDBrokerNativeAppOperationResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 238CECCE1CEC0BF04B5E07A7C3C7D966 /* zh-TW.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 5E852C855F3F312E480BD17DC1279D03 /* zh-TW.lproj */; }; - 238E29D070DDB2E42D090822054ED234 /* FIRCLSReportAdapter_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B5A118521925F92B219D420DB89CEAC6 /* FIRCLSReportAdapter_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 23CF947714F69F0A7334E0C8CBA8BB13 /* MSIDBrokerOperationGetSsoCookiesResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = EB8DD8A1B47A63026B9D9140DEF86780 /* MSIDBrokerOperationGetSsoCookiesResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 23F3C50E51483A2EC8E10A50F21E8AF8 /* MSIDLegacyBrokerResponseHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 548C90EDB83BB8E13078A4EEE7C5B961 /* MSIDLegacyBrokerResponseHandler.m */; }; - 240AF0D34AA41CC7E6A6C895C92C2252 /* MSIDIndividualClaimRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 67E0A235D7B4E562C58A2C721169C982 /* MSIDIndividualClaimRequest.m */; }; - 247E4A1041E088BF9BFD3FF4C85726EB /* pb_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 2116C20CB48D4C2CC43E3FD663B89655 /* pb_common.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2481E7A94F061DB605108BB8DFAFB62D /* FIRInstallationsIIDStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 0130379963761B727D84E7A953011BD6 /* FIRInstallationsIIDStore.m */; }; - 2489575C1C7CBC26EF23C5A3E2944BC7 /* FPRGDTLogSampler+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D01378E41F930A831945841749115189 /* FPRGDTLogSampler+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 24B06981325704D5EB3EB2F753BC364C /* OIDRegistrationRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = FD8A7D703235460FFE6EF53C1356DFC4 /* OIDRegistrationRequest.m */; }; - 24BB3EA7C6147174066B1E5D1C20AE0B /* MSIDAADAuthority.m in Sources */ = {isa = PBXBuildFile; fileRef = E909DB4AEF342B3C12D5F6EF329E21E4 /* MSIDAADAuthority.m */; }; - 24C05AC3F8141BE9F97D96F6481E3072 /* RCNConfigContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 75CB0E127D759A189888B8D8CC050B15 /* RCNConfigContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 24D28C1B128F340ABDA7867B12091700 /* FIROptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 619F9D84AA3BD9049B9E1A99EBD15C25 /* FIROptions.m */; }; - 24DAB374BCCCE465C9B4618CD59DC1C1 /* lo.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 5A91145CD2FFE66E973B7B091F0ED1BF /* lo.lproj */; }; - 24F0914844CD437E662B539A38451954 /* SEGIdentifyPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 780110D4C35B1AC42845CBA2E9ECCAEA /* SEGIdentifyPayload.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 24F2C6DD2D475B843E24ACAE5D318208 /* SEGFileStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 93C717D54E19AEE7EBB531A882AC9D45 /* SEGFileStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 24F950764DE4946C17A0798182EFED48 /* MSIDKeyGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B25D15464539A205589672F56172D6B /* MSIDKeyGenerator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2515BFE93BBC1AE610A6B8870AE677E0 /* MSIDAADV1IdTokenClaims.h in Headers */ = {isa = PBXBuildFile; fileRef = 42760D3E39505E9CD9C64AC4F42C51C0 /* MSIDAADV1IdTokenClaims.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 251AFFD23336529D7B6D19B79AEF1647 /* BNCNetworkInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 48E37379B2FEDE7DCA22314F4A0EFEB1 /* BNCNetworkInterface.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2575271381DCA469588C187E8386E61B /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = BD36AFE9905F83595B057A5F5B552094 /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 25E7973FB4AF71FA28041C66338FC734 /* MSIDWPJChallengeHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 68E209BE5F1942C6ACBD9B8B66B15BD3 /* MSIDWPJChallengeHandler.m */; }; - 25ED2BB851F272382E566851DC75BF24 /* BNCAppleAdClient.h in Headers */ = {isa = PBXBuildFile; fileRef = AA813F4E7E744EFC26173B551439A3A8 /* BNCAppleAdClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 25F97A88F9BC23062AE193ED4F4B7539 /* MSIDGetV1IdTokenCacheEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FCB6266BF6FC32CC637AC218BD0167D /* MSIDGetV1IdTokenCacheEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 25FDBA6C9F5DD870D617B1AB1A1E6B47 /* GDTCORStorageMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 518D1A6D85AB9EC60A8508ACF221D4F8 /* GDTCORStorageMetadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 26302EEEFE0D38E1975C9CC031A4F9FB /* BNCAppGroupsData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E2C612B012570AF54A0870EE2BC9B5C /* BNCAppGroupsData.m */; }; - 26680E05455A0304A90AE8D0B73CFE69 /* MSALSSOExtensionRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 7808EF61A0FFF65A6F32065043490724 /* MSALSSOExtensionRequestHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 268B19DF68903BCB69808D46A1DC5FDC /* FIRCLSReportManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 47A35FD9102D14997C10587F42EF761C /* FIRCLSReportManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 269DF6E931C778E9DCEB276910097843 /* FIRRemoteConfig_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E777E1FF6284D64ECF6BE0CF5175D639 /* FIRRemoteConfig_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 270B47FC76C07B0AE181A36F963C4D87 /* ABKInAppMessageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 99E118CF4A122227BB5B88832E805219 /* ABKInAppMessageViewController.m */; }; - 2721459E32084246F4A2A257F736C6E9 /* MSIDSSOExtensionTokenRequestDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FF6FE5ECDE5E76F82E61EA4BDE51D5FD /* MSIDSSOExtensionTokenRequestDelegate.m */; }; - 273402775F163EC3BD13B9B7B78268B9 /* MSIDThrottlingModel429.h in Headers */ = {isa = PBXBuildFile; fileRef = D7B3DE63F5314233D8B04FA19EC6BA85 /* MSIDThrottlingModel429.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 275D220F1722BE0BF7E094FF3699E131 /* FPRTraceBackgroundActivityTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = B9095D5DD84F6622CF5808B1A5245772 /* FPRTraceBackgroundActivityTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 27852314668B3BE076C96682B981FE51 /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = BDFCAAE272B913D74616D50EF9C0FDC9 /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 278B6891FBC2824559CE9E8351F84D19 /* ABKLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E5375CFB39C501E16AE873D129C85F80 /* ABKLocationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 27A5C53F9508398EB37B52E89CD79765 /* GULMutableDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = C674683E1767D9920EC87E9CBA07E569 /* GULMutableDictionary.m */; }; - 27B3361172447C08D1602043B402249E /* GULHeartbeatDateStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = BC04C2D447762E39B528917E20634321 /* GULHeartbeatDateStorage.m */; }; - 27D27A568494B06972FD4C69778E4C35 /* MSIDMainThreadUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = E36A20903211366456BF69D1D88A70DD /* MSIDMainThreadUtil.m */; }; - 27EEDC5D444C57B5ABF20DC0BBE4D43C /* FIRCLSNetworkOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6014C9E32DF7130FE46629DF481CA96C /* FIRCLSNetworkOperation.m */; }; - 28119344EF6679FEA02572803599E865 /* MSALDeviceInformation.h in Headers */ = {isa = PBXBuildFile; fileRef = F8A289A9AA1506255E9FA3BE907F3C2F /* MSALDeviceInformation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2812BD23B8165CB741DFC17AC527B432 /* MSIDSignoutController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8670358549FFE3E5D10C12D3F5360668 /* MSIDSignoutController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 282FDBD172BF55EC55198EFE4F6B97E9 /* MSIDURLFormObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 72CD7A7C28012FCACF19B2918630ED77 /* MSIDURLFormObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 28307FD97542BEF61120FE8EBEC7A249 /* FIRIAMDefaultDisplayImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = DADFB13774899B87CFE5201910EE8AD5 /* FIRIAMDefaultDisplayImpl.m */; }; - 283A57E7269FF22D2C0F34D9865C5AD3 /* hu.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 11B98CDD37F87733240D35264F5DB38E /* hu.lproj */; }; - 286F7EB22165E2864D0DDDF29E1AE61A /* MSIDRequestTelemetryConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AE4BE9FF3FA52305A96DEB85B892D8E /* MSIDRequestTelemetryConstants.m */; }; - 2875DF172F2D4A301ACAA010E493A3E0 /* FIRCLSRecordApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = E2C508C3696B60BEB8F93EA003027CDD /* FIRCLSRecordApplication.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 288153C8F5CC5EE62C2B00564ADF2B2E /* FIRMessagingTopicOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E57B8889BD59CCFD56737A3FF117E77A /* FIRMessagingTopicOperation.m */; }; - 28849C94B4B3487B0AEBF3DB44F2AB73 /* MSIDUrlResponseSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = A2BFE5A4228D0FC230A13C9E04B701DA /* MSIDUrlResponseSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 28B4301AF8942D063E3EC0BBC5AC28CF /* MSALIndividualClaimRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F5A91A48DA22DAC53351AA60E5478B9 /* MSALIndividualClaimRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28C99D43F06E9746E800B1E321941647 /* BNCLinkCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D5B54DBF4D2E6DE9FE14033A99EC78B /* BNCLinkCache.m */; }; - 28E342AE9DAFE19A12D1A57D2B4C4950 /* MSIDDefaultTokenResponseValidator.h in Headers */ = {isa = PBXBuildFile; fileRef = DC977E929BDC4D2155CD577B1E9BA59A /* MSIDDefaultTokenResponseValidator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 293AD9FAA585057D83DEE8830D0BD796 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03DACED0720F64583F5EBA0EDC6629CB /* Storage.swift */; }; - 2949C4CE0CD2B2FB664F1AD7417AED8C /* MSIDTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D42B6A3461FC491519C81F24ED2121AE /* MSIDTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 295F919F33CE30DABB9550DAA14EDE81 /* MSIDJsonObject.m in Sources */ = {isa = PBXBuildFile; fileRef = F943E0BCE5B72CB07F6D7D4AEDE56371 /* MSIDJsonObject.m */; }; - 297F066BDE83172B315B5FB4B2A6262E /* FIRCLSFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 9300D85980AD54B907BD8AA15462ED13 /* FIRCLSFile.m */; }; - 2984C589D91B16435536AA8334F96C34 /* MSIDLegacySilentTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 31E4191342A3331A3A793A8CCB698ADC /* MSIDLegacySilentTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 299A01776C6B34BDC72A9784219A5C1F /* FBLPromise+Testing.m in Sources */ = {isa = PBXBuildFile; fileRef = 795017A554B0E479E3EDCC64D5AB1728 /* FBLPromise+Testing.m */; }; - 29BB8A236E6AD062D458574DFE48799D /* MSIDSSOExtensionOperationRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E29067A061887CCD162EBFD1835DCC1 /* MSIDSSOExtensionOperationRequestDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 29C58ED5EA2666F0F0BB72B8C6E24649 /* FPRNSURLSessionDelegateInstrument.h in Headers */ = {isa = PBXBuildFile; fileRef = FC389C4D0FCC805509FFA192C061AD80 /* FPRNSURLSessionDelegateInstrument.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 29C7CDC6FD8DEABAF8FB5D13DCBC3E21 /* MSIDWebResponseBrokerInstallOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F4D44B2574B27C32450A3A383F908D9 /* MSIDWebResponseBrokerInstallOperation.m */; }; - 29F1747D64890B4FC1360B742653C712 /* FIRComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = BDFCEAC8986F8C7E3425A53EB015F0B8 /* FIRComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 29F2391B65F4B133504B89A0BB391174 /* MSIDIntuneUserDefaultsCacheDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = B745A6B9E0906C7579863C7D981CF19D /* MSIDIntuneUserDefaultsCacheDataSource.m */; }; - 2A31DED365A5F53D1725D54F56420684 /* FIRAnalyticsInterop.h in Headers */ = {isa = PBXBuildFile; fileRef = 45C5AA0A5B1CE6F0A4FCF71CA9FAFF96 /* FIRAnalyticsInterop.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A334B5B528F3C4C831F97EA79EFAC3C /* MSIDAADRequestConfigurator.h in Headers */ = {isa = PBXBuildFile; fileRef = AE93E7C724627C7829185C96D6FBF003 /* MSIDAADRequestConfigurator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A3A6153BE2ED8C8144DDCC9804A02F1 /* FIRMessagingTokenOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A58C8FA9E8FD7CCC6CF26A3F6142E5F /* FIRMessagingTokenOperation.m */; }; - 2A5136F3688E489856DBDD2C8447EAA0 /* MSIDBrokerOperationSilentTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 18C9F368A122F69921223652423D6C1B /* MSIDBrokerOperationSilentTokenRequest.m */; }; - 2A722A3CFAC44BA79820C89ECDBF7BCC /* FIRHeartbeatLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 223F23257EB3F235F420A51397FB3CF0 /* FIRHeartbeatLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A95FF144C6B0BDD2D840AEE5AA5E10E /* ABKClassicContentCard.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E04D2CE5E939384FFE6E1F10BF0A114 /* ABKClassicContentCard.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2ABC8CB98AB2B81E9DBE12F1A251D77A /* zh.lproj in Resources */ = {isa = PBXBuildFile; fileRef = BB7C7F9FDAD9F5A0750327EB09E4C91A /* zh.lproj */; }; - 2ABD83BB0806AADBFE1CD5B5D3B15A0F /* MSIDIdTokenClaims.m in Sources */ = {isa = PBXBuildFile; fileRef = FBE102BC1A50EC10B52463389606C7AE /* MSIDIdTokenClaims.m */; }; - 2AE65CB1951B3032D2DEB94C7F774803 /* FIRRemoteConfigUpdate.m in Sources */ = {isa = PBXBuildFile; fileRef = 905581B4F3856D17C7C1AA8DBEBB4957 /* FIRRemoteConfigUpdate.m */; }; - 2AE822C5A60F240BDD1A063AFD9BD374 /* BNCPreferenceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = E11ADF71BC3780714642C23EAEC01A0E /* BNCPreferenceHelper.m */; }; - 2AF4A3C870D6BA6ADBD20813375CE0E8 /* FIRAnalyticsInteropListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 1855A955372694C4199C55D57FD64031 /* FIRAnalyticsInteropListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2B1599434FBF69418A42CF4A0137E319 /* MSIDWebResponseBaseOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 420D06E96D507BDAF335B2348F1574B8 /* MSIDWebResponseBaseOperation.m */; }; - 2B180AE6A5C85B7E14FE32F222234C49 /* MSIDAADV2TokenResponseForV1Request.h in Headers */ = {isa = PBXBuildFile; fileRef = 77B3CAAAC092438F195119B674B65FD0 /* MSIDAADV2TokenResponseForV1Request.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2B8347E07B62942968BD37A029436EA5 /* MSIDAppExtensionUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DA61E7E0BFCEC5EA84505F8A863C6C8 /* MSIDAppExtensionUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2BC7D92D67170A6531A2298179B5BA61 /* google@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66D6895B01C60869E6350D389AE6DE42 /* google@2x.png */; }; - 2BF3E9C8D095FAAF8FCCB5CDDE5D057A /* MSALPublicClientStatusNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = CABFC16081DB90146584622BA39B947E /* MSALPublicClientStatusNotifications.m */; }; - 2C0E362874AB632835379DEF18B511E1 /* MSALTokenParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 70291C6BAAD2B0555F65C51AEF2B75F3 /* MSALTokenParameters.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C6C8688AEE47DFDABE65E9C0095606C /* MSIDDRSDiscoveryRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 50B3691F505A3CC82E1B09577432F154 /* MSIDDRSDiscoveryRequest.m */; }; - 2C722ED0E4139B371CEE92386BA5E8A5 /* FIRMessagingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = CAC98055913AFFC8FB722E5A3BADA414 /* FIRMessagingUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C7D9053EA0DDAE34F5E5A1860DDF8ED /* ru.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 6C18BEE694989C69EAC4CC5DBE3B8A7D /* ru.lproj */; }; - 2C803C1406BF871E6D5EDBFA98D8B464 /* FIRMessagingTokenStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 105CEC4F891E4F33D0AFFDACB7A48E75 /* FIRMessagingTokenStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C8A201F98B43EDFA97ED28E27AE8E15 /* MSIDAADV2BrokerResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = BCD7342681D225601FAA72F2C7E3BFF2 /* MSIDAADV2BrokerResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C90AD7B18F2A2A86CE94042304A8C44 /* GDTCORTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E0A9CDF0A11B873E3C43F0A4CC4C86A /* GDTCORTransformer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C973062F2208E856088551D50435A4D /* GULRuntimeClassDiff.m in Sources */ = {isa = PBXBuildFile; fileRef = AE584DAF636730358C8B49381A917B4F /* GULRuntimeClassDiff.m */; }; - 2CA741AAE23E327A5DE491FEA0821A5B /* NSKeyedUnarchiver+MSIDExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FAEE9D67D6C6F5C2702D38ECA76C19D /* NSKeyedUnarchiver+MSIDExtensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2CD2338E166D4328AC8B13DF54CA2A02 /* RCNConstants3P.m in Sources */ = {isa = PBXBuildFile; fileRef = 508367F99632F129183E9EB6BC2C8E59 /* RCNConstants3P.m */; }; - 2CE59150D374215B23C107DD4AE7E834 /* ABTExperimentPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 55F81884FAE50DE90E3EF3462329AE81 /* ABTExperimentPayload.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2CF5C8066073D2C3BF1EECAAEDE6AA01 /* MSIDUrlRequestSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = BC02440CDAA47F410AA134781F5A21C1 /* MSIDUrlRequestSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D072108C6B652AEAA81EEA252F35482 /* FIRMessagingTopicsCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A3A6F338A51D2D878B0546F14A1D5E /* FIRMessagingTopicsCommon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D0C6FC4087A19B22DC33B377EB40FDC /* OIDExternalUserAgentCatalyst.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C26899C555577853B87D70F996903D /* OIDExternalUserAgentCatalyst.m */; }; - 2D5F8E1FDED4291126C6E32F46354865 /* FIRMessagingPubSub.h in Headers */ = {isa = PBXBuildFile; fileRef = D6CB160D618DE513A38235A25D430F2E /* FIRMessagingPubSub.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D69783BA1026A9BD321AF11686CF397 /* FPRInstrumentation.m in Sources */ = {isa = PBXBuildFile; fileRef = 390518588E351086320A217F47D11CE9 /* FPRInstrumentation.m */; }; - 2D714653A03AE0A3F35E627BA0D900C9 /* FIRMessagingPersistentSyncMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DA61E3896759D760545037B929A5E40 /* FIRMessagingPersistentSyncMessage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D78DB0BD40310F0F8FD70F397ACEC43 /* FPRNSURLSessionInstrument.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B48215BD92177C5F40C5CEE8A7A95F7 /* FPRNSURLSessionInstrument.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D7921FCD83E3F306E228C31ADF0A52F /* FIRInstallationsIDController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E335F47CCA13D0D979FF1388E06372A /* FIRInstallationsIDController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D8DE481E60A5E9BB2A00817647243FE /* ABKInAppMessageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = B2CAA0ACB5FC5AF89DD105E97B69957D /* ABKInAppMessageControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D917822B13D7678B400B6531CEA7168 /* MSIDSSOExtensionSignoutRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B89C476DB474703883D27218CC8489F /* MSIDSSOExtensionSignoutRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2DC22EF62AA2F7FD5CBFC8D83C26C668 /* SEGCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = B808180E971996193E9CDF0B5AA11CC9 /* SEGCrypto.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2DDF06960D2A844C44F33D7175FAC5B7 /* BranchDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BF516AB22BBC2071230C073090333DE /* BranchDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2DEA7A506F154F78544690E059A792C4 /* ABKNFBaseCardCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 4867DFA46539C0F9ED51C2F43843C9F8 /* ABKNFBaseCardCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2E057F7550A6C4B61922A3E3F35D9001 /* BranchScene.h in Headers */ = {isa = PBXBuildFile; fileRef = BEF03DAC6C0A849697CDBB9ED1F36B53 /* BranchScene.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2E0749F72A0D18653A3F7FB6F5355CBE /* uk.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 119529942CE3426071F5935967DA2043 /* uk.lproj */; }; - 2E0A274FDA100E10999E188ABC293BE5 /* BNCCallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FB6CC6A953A523419197BAB43D113FB /* BNCCallbacks.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2E1356D800D074322F3123B5C61E2C15 /* MSIDWorkPlaceJoinConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = FC8975F23E6B5FA10387D8008C32C4FC /* MSIDWorkPlaceJoinConstants.m */; }; - 2E252DB4F34E88F19029029488BC1F2D /* MSIDAssymetricKeyPair.m in Sources */ = {isa = PBXBuildFile; fileRef = F581B4B57B91B0C16361A9EDE92FE177 /* MSIDAssymetricKeyPair.m */; }; - 2E5E8835238B504C5830C34CFF41EE71 /* FIRCLSOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 92A3D50817A4D51169EC2C2E26274F8E /* FIRCLSOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2E956627BF9F4828D14A652A21E91F9B /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 421617F2B2B189B6E0C838905B1863DA /* SDWebImageDownloaderConfig.m */; }; - 2EECA140AC3111822869CDE986618468 /* FBLPromise+Reduce.h in Headers */ = {isa = PBXBuildFile; fileRef = 8727C1515E5B1C3F9B2256CA6193E635 /* FBLPromise+Reduce.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2EF1F3A29605371D9C97CDE2E631292D /* ABKInAppMessageWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 96451205F4FF28CE020A015ABED06E3E /* ABKInAppMessageWindow.m */; }; - 2EFF97817DB0320194B336906D18769E /* UIImage+Diff.h in Headers */ = {isa = PBXBuildFile; fileRef = BE37E51F53EF550D8367079844AE5EB6 /* UIImage+Diff.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2F00669CEDDAEDC8CF79CA893DC1C0A4 /* BNCEncodingUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 22537707885EEBD1FFE4836CA4ADBC7F /* BNCEncodingUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2F05B0CACCCED342EB7B4047E84BA9E0 /* BranchContentDiscoveryManifest.h in Headers */ = {isa = PBXBuildFile; fileRef = FE6E6C12ECE507453DEA7880E15A5BB8 /* BranchContentDiscoveryManifest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2F06CD6801908A070A393FD7BF6308B8 /* MSIDAADAuthorizationCodeRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 3516C8E644F734059A90711799212A59 /* MSIDAADAuthorizationCodeRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2F57A7F300B01E576015CC26BB547F31 /* FPRScreenTraceTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = EC979B65DF887305A128850EC973A9E3 /* FPRScreenTraceTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2F8CA3A9DA5E47FE32157832E10E527A /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EEA4293F354B11777332573B407EDC5 /* SDImageFrame.m */; }; - 2F8D2E56097FF136E4A902CD8BA89F8C /* GTMOAuth2KeychainCompatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = A30577A3807767806572D08715A685C9 /* GTMOAuth2KeychainCompatibility.m */; }; - 2FB8F51519A4EFAF211C8FD849A257B9 /* MSIDOIDCSignoutRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = FBDFD3B1205DAA8C8054F10C1E31860E /* MSIDOIDCSignoutRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2FBC11F0F5C7C06D99AAD36C49482629 /* MSIDBrokerResponseHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 51B4D47A6A4959225F44BA0A931A15F4 /* MSIDBrokerResponseHandler.m */; }; - 2FBFF01F7B6E54E6E759B48BE8600621 /* MSIDOAuth2Constants.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DACCC903EE11C17C555A86338A42D12 /* MSIDOAuth2Constants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2FD1C20393630555558A8A32394594E5 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 423FAB3A4BF2B4A3C73B3B5CE054D46D /* UIImageView+HighlightedWebCache.m */; }; - 2FD5213BCA9CCAD467249C79BF0BC183 /* ABTExperimentPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A4C22B57588C7CCC42AC961F6B8AA51 /* ABTExperimentPayload.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2FF808E3D2D920AF91A6221837A989F9 /* GULProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = A716B1B0218E636C9B37C59C5624566E /* GULProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3001A9647E7752A50CE4DA9762310A51 /* SEGReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CEC96EB39FBA81BAE83B88E5AF99A93 /* SEGReachability.m */; }; - 3008AD4F73CC1F2538D210AFB97D156E /* BNCTuneUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = EF5927CF0EB1B00B03B61779B675FE6F /* BNCTuneUtility.m */; }; - 3046D84FF8928CE6170955DF0BA8F4B2 /* MSIDHttpRequestTelemetry.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6562E00AD3D7EC055052342CA3F2F7 /* MSIDHttpRequestTelemetry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 306152AC3DC22AF08D895D70B20D1750 /* MSALAuthScheme.h in Headers */ = {isa = PBXBuildFile; fileRef = 518CF869664E650FC852CB6DADFA00CD /* MSALAuthScheme.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3075241CB74F6D5261E066273C25C52B /* MSIDRefreshableToken.h in Headers */ = {isa = PBXBuildFile; fileRef = E53F07CF8ECCA4FA818D3318AB511EF4 /* MSIDRefreshableToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 30B1D7264356E7466E22DEFB810D94E3 /* FIRCLSReportManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 40E4EF0182C5D440F762BB9798533102 /* FIRCLSReportManager.m */; }; - 30BAAA16CEDAEB38D53D26052F3D7142 /* FIRCLSFeatures.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CB293A06478A9CF234F0C98556BBADD /* FIRCLSFeatures.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 30D080022ABA4859ED280F97B1637FC0 /* AppboyContentCardsLocalizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 99F0BAB6D29C53C7614849F49295AA30 /* AppboyContentCardsLocalizable.strings */; }; - 30DCDCA32B2388D81AA3CCE84161B43D /* MSIDInteractiveRequestParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 366CC5EEAF647CEF5124EDF017D7E0BB /* MSIDInteractiveRequestParameters.m */; }; - 30F8ACA0B8AFAFA4FF1D9553F5E570B2 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F454C9D347AE36116120D98B2A73DBA /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 30FBE9CFA85569B58F925F8E7FA08319 /* MSALExternalAccountHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6071AB6597E4159191E260BE4B140566 /* MSALExternalAccountHandler.m */; }; - 312142D082F6935222E78E0C490A9E50 /* DTTimePeriod.m in Sources */ = {isa = PBXBuildFile; fileRef = C9287588C3DAB18F3BD55F068F66C112 /* DTTimePeriod.m */; }; - 313C30D40E8E8882B1C2A5EB109DADE6 /* ABKInAppMessageHTMLFullViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B65513AC84C2290EF611B6F3A0383927 /* ABKInAppMessageHTMLFullViewController.m */; }; - 315CDCD3EE2A2E86297816CAE2A682AB /* BranchConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 64A5D988FCD7CDB6FF18722BEDBE9147 /* BranchConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3192EF61C80782DB4962EF2AC1BA2D9B /* FIRHeartbeatLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 34E5175D1F4DBC2A188E258BC4F2A681 /* FIRHeartbeatLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 31B2C4D308DE16DAC69D02D5994BC417 /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 72921C6119DA548C3A4B1B5AAE79D1EA /* SDWebImageOptionsProcessor.m */; }; - 32286F07AD10CE80F780C9218A45F7A8 /* GIDSignIn.m in Sources */ = {isa = PBXBuildFile; fileRef = 34867FE9648CDA9E31889F8FA3E3920A /* GIDSignIn.m */; }; - 323375D6DA61CF62FFDE84E72E15532C /* MSIDPromptType_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 09C1E0CECC72D40BB09917F8E016DC5A /* MSIDPromptType_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 323FF32927A2CCAC4F8F3A0E90E356D7 /* AppboyInAppMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F096C09CCD964E17B9F18A6874F64B5 /* AppboyInAppMessage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 324863E4FAFC969262817E2BDBB91270 /* FPRGDTLogSampler.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F5D57D23F625EEAF1318DB68F5A96C4 /* FPRGDTLogSampler.m */; }; - 3255EC359DB28B974B4049A701020E0A /* FBLPromises.h in Headers */ = {isa = PBXBuildFile; fileRef = B0EA94962FFB2139FE890A5B7E15185A /* FBLPromises.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 32827547FE3022184135779A5939A480 /* GDTCORLogSourceMetrics.h in Headers */ = {isa = PBXBuildFile; fileRef = D6ACE89861AD712FA35E841627F11364 /* GDTCORLogSourceMetrics.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 32C7E1030F66D46F669456C54FF175A2 /* FIRInAppMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ACFDAD4EBBB817717AFE4598CE6A1ED /* FIRInAppMessaging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 32EC3A96736C3E64D41583DE38DC3FD1 /* FIRMessagingSyncMessageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F86F3870955D21C90021522ED9454427 /* FIRMessagingSyncMessageManager.m */; }; - 32ED958AAB67BD2631F0CC921A01DFE6 /* FIRIAMClearcutLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 04D1F1385FE62B416D0759CBE87AA475 /* FIRIAMClearcutLogger.m */; }; - 330321F5B7C4A12088FFD9390A7BB1B8 /* nb.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 4AE5A1309D52404972F356E437B73A45 /* nb.lproj */; }; - 330E9E018A8D3AE4EAA56A91264B7B7A /* FIRIAMBannerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CFAEFCB62E9D2FE1786C8D083DDFB7B3 /* FIRIAMBannerViewController.m */; }; - 33336DE11AA4E0E9ACEFA4D0718B3545 /* MSIDDefaultCredentialCacheKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 136683173A454F55573CD5EB77EC6372 /* MSIDDefaultCredentialCacheKey.m */; }; - 33375D29C5F4EE4FBD66B939145631E2 /* MSIDBrokerInvocationOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 539B09649890A05C16ABB7B60E8009DC /* MSIDBrokerInvocationOptions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 333EF3F38D58E09C446C539F2A7ED192 /* ABKInAppMessageWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 40E09D5D42071F9B96B148E946C3856C /* ABKInAppMessageWindowController.m */; }; - 335505DA4AE298F1004182D0E300D553 /* MSIDSSOExtensionSilentTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E5B2CC8D1342BEA71A859E438B4A2FC /* MSIDSSOExtensionSilentTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3365E4EE94A967767089A6D2B23DD775 /* MSIDB2CAuthority.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E1D8ECF09BBB7E8B0620BB95F5630FB /* MSIDB2CAuthority.m */; }; - 33668EAFB8F28B9A7884165C97189B75 /* MSALRedirectUriVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 542F557720D7873EA726A735E3B91B40 /* MSALRedirectUriVerifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 33A6C58291FEF3E9A5C1D85619E596DF /* FIRLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AE19B02C7D3C657299494A24561E64C /* FIRLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 33C6918C260C8C8018065B97DE62A608 /* GDTCORTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = EA1FF984D63FEE0D2EBC65E7562D3EFA /* GDTCORTransport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 33DD41B13E074A119CCD4D8F0978A08C /* fiam.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = 85DB8A9C52A9C0F192CBFCE1E1A456F1 /* fiam.nanopb.c */; }; - 34772922D4A11851E49F81DE120C99FE /* MSALAADOauth2Provider.h in Headers */ = {isa = PBXBuildFile; fileRef = C9E18F2A8B1DAA77DF3D3456FF2F3A91 /* MSALAADOauth2Provider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 34A1253E389BB60DA639F551AA163BA3 /* ABKNewsFeedTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D81E7FB3D9C9700895EB9937F2A430A /* ABKNewsFeedTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 34BC30EE7E274E7F99E3870F2CADD3CB /* MSALDeviceInformation+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 49B2939C5A74DD6750679493EA8DE728 /* MSALDeviceInformation+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 34C9280C7DACD1ED674B707A3B91CE2E /* FIRCLSHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6296DBBBA83F197CFA6FC96ED0359824 /* FIRCLSHandler.m */; }; - 353B5EBF7A8721A8854ACCBF5304457A /* FIRCLSNetworkOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = A42E50DA19AE3D01E716883C2FD68178 /* FIRCLSNetworkOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3555A2908C6C4F2D2C6B2556CC0FC2AB /* GIDMDMPasscodeState_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C6E48C8F0431E39534E8FB29D4EB595 /* GIDMDMPasscodeState_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 358704F058B38D9277BCFABA5F490F74 /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8EB5CC28FD7224A8D7FD5740C0AB65 /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 35C360CBD75B7E19A938DC2490213866 /* GTMAppAuthFetcherAuthorization.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D8237D3A829BC390343D5D80CC4919A /* GTMAppAuthFetcherAuthorization.m */; }; - 35CE0810C3B2A8632068681DAA67890C /* ms.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 9FE7091F48EA4E737AC432696F2E6B05 /* ms.lproj */; }; - 35EF08DC662E5D8E1ECFEABE60A97BB4 /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C94FCFD6819A50A417EDCA7F2C1F494 /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 360A7424CC679D03FF9DEE8DBC162CCD /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = A979A7BA90F238C185ADDD4FE22DE666 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3612AD745E735A037B18E19597FCD05C /* MSIDAuthorizationCodeGrantRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 5085CC304B9260727F8FABCA260BCEB8 /* MSIDAuthorizationCodeGrantRequest.m */; }; - 361E234C5D90BC974CA029B40863DD36 /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1160440E141F2F10FF414E46018B90 /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3644E327356598652A1381CCF72074C0 /* FIRIAMClearcutLogStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F8AEDBB5212032AAF4E70A543BBFED7 /* FIRIAMClearcutLogStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 36482E440A8EE824576F1C451B90D7A0 /* MSALJsonDeserializable.h in Headers */ = {isa = PBXBuildFile; fileRef = D2A8B78739F9D5031462A6C76118459D /* MSALJsonDeserializable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 365FA571373AE07E59763DDA6E895F5E /* FIRCLSMachException.c in Sources */ = {isa = PBXBuildFile; fileRef = 732BD5C397170E09C70D3F7EEE52B1A0 /* FIRCLSMachException.c */; }; - 36A5411260A656B99311E9F5A37B5812 /* SDCallbackQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F34AD82955893324A62ADF10DBEC85D /* SDCallbackQueue.m */; }; - 36A90B12C7FBC6A81F82DE7F3284E8C9 /* FIRDependency.h in Headers */ = {isa = PBXBuildFile; fileRef = CD4DB25241EAD5A272FF4CB4851847D9 /* FIRDependency.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 36B47408BD54794E0342772178DC56DE /* FIRMessagingRmqManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D324021E8ADC783DF9E564A31E249C6A /* FIRMessagingRmqManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 36C9A2EC826C6D2A08CCB57D5D53B32D /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 085154B021CB22057174061743F58A8C /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 36EA6FE8AEBC0D0B077F0E5014607173 /* HeartbeatsBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEC62D1572C22A8837D034D5A565C302 /* HeartbeatsBundle.swift */; }; - 371D3254041A2FC39209CFD5C32AE52E /* SEGTrackPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 270875BDEA4F9DA6168E13D1C98A1AC4 /* SEGTrackPayload.m */; }; - 372353549DCEA3728F60575270E3756C /* MSIDLegacySilentTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 16AB8054CF4E0EB2A77F37799C41C649 /* MSIDLegacySilentTokenRequest.m */; }; - 37239CE51D280E5B3859B75F008325C6 /* GDTCORUploadBatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E41DF335F5EC547B436269F77BFA063 /* GDTCORUploadBatch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 37289318278F978C9B0C8BF6E293CB50 /* MSIDAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 38AF843EE2459FEC9E64E13B8F2D2FE9 /* MSIDAccount.m */; }; - 375643FF2B383F3B6306DD422A06E88A /* MSIDTelemetryEventStrings.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E98A95314DD64BDDCC743520E3A9193 /* MSIDTelemetryEventStrings.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3757390E6C7C79C2219E49BFF7C12536 /* GULSwizzledObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 924FE1A83E0681B9B120D2DBEDA92E21 /* GULSwizzledObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3768FBBBB53CDCAA87711FDEB1011E60 /* GULHeartbeatDateStorable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EF2264780755C841386A76E1744A50E /* GULHeartbeatDateStorable.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 379439B1BBBAE1A052CC1F45A8F27996 /* BNCLinkData.h in Headers */ = {isa = PBXBuildFile; fileRef = 02A8189D7C52FC3C8328102C55C8C3FD /* BNCLinkData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 379F1B441C688BEE7A68F3EB633F2191 /* FIRIAMBaseRenderingViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 826E248ED2CECEF7288CBE004B27CC24 /* FIRIAMBaseRenderingViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 37AF3A55550D86F00B39B03E10E2FB09 /* MSIDRequestTelemetryConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 00C2FE135FCEC98CB4F782D10A6057DB /* MSIDRequestTelemetryConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 37B774CAACE669CE83F04308795A6DF8 /* FIRCLSDownloadAndSaveSettingsOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 51B56FF50B87F257DC3A792A5905B51C /* FIRCLSDownloadAndSaveSettingsOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 37DFB09883C6D188D76706F7CF1AC4FF /* FIRCore+InAppMessagingDisplay.h in Headers */ = {isa = PBXBuildFile; fileRef = B04723D847C5F93D868D67E2055F4251 /* FIRCore+InAppMessagingDisplay.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 37E5CE6C619E173A92947BC93E0261CF /* BranchLastAttributedTouchData.h in Headers */ = {isa = PBXBuildFile; fileRef = B1F3DD96C1DF542CD3BCAA9317DEAEBC /* BranchLastAttributedTouchData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 37F9583EC548475E4870A8556906D23F /* MSIDSFAuthenticationSessionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C277D3B5596EFBD80DBE464619FB4B8 /* MSIDSFAuthenticationSessionHandler.m */; }; - 38126803B23469B80B9B6CF0E03EA586 /* GDTCORAssert.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AA80F3D0E1E117D3DA6D732E084E725 /* GDTCORAssert.m */; }; - 3821BF5EF9937AA1D6A4BA89021F9AC8 /* GULLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E82636A1C86CFAFD956E22A8B1875E4 /* GULLogger.m */; }; - 3827B443424B0EEC0CB4EC22DC1011A5 /* GDTCOREvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 985AC746E8F27435AA40E564B59E5BDF /* GDTCOREvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 387D47BDFDF8156664B0BDFF7E52A9B4 /* FIRComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6803ADE1049E24EDE3446F43C4B9C82C /* FIRComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3882193192775F0278F2A6448F3DAB57 /* MSALError.h in Headers */ = {isa = PBXBuildFile; fileRef = 6779CE7A8B0F952BEA26F9DD8CF002AC /* MSALError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 390443F17B319C5501C6B7608F2E0CE1 /* BranchSetIdentityRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = BE5F3E93F8F7E735A8A144A9C6843BF3 /* BranchSetIdentityRequest.m */; }; - 39156491808CF4C48FC698A6BEAFCB82 /* OIDTokenUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = F33E1FC5B95E1A39C4C8ACDED01A8A71 /* OIDTokenUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3922A52DE047FEEE3CC309170DDDE8E1 /* FIRInstallationsItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8BF8A14A719C8231DC096F7251AA09 /* FIRInstallationsItem.m */; }; - 3923B12A1DBC6696C1D5E2CA0EA00113 /* GULLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9303F314393FDD1B0881688B1D42D432 /* GULLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3952FCA6A751CB7EDCBE71CCE6AEBB17 /* NSData+SEGGZIP.h in Headers */ = {isa = PBXBuildFile; fileRef = 234E42A78314F8A9688F9AAD9F469907 /* NSData+SEGGZIP.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3977D7553AA06B384E98244F6BED86D1 /* FPRGDTLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = EDD3252303E37F5D68F110AC772423FB /* FPRGDTLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3981DFF1E6D92446AC943F8E8BAD1FB4 /* MSIDGeneralCacheItemType.h in Headers */ = {isa = PBXBuildFile; fileRef = DB57FE4BECDA31B0DB7DE1DEF0E1AC22 /* MSIDGeneralCacheItemType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 398C5581C27E42A37BFEE2F339BA2BC5 /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 0939CFD8EAF3ABEAB0402F33E90BF1B6 /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3990B32E0FD1DD18DECA01AB32C3578E /* FIRMessagingTokenFetchOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = EC1D62BB796FF3289BD82F9914300AFE /* FIRMessagingTokenFetchOperation.m */; }; - 399B714F6CA3BA32A5B3BD673DEC1857 /* MSIDBaseBrokerOperationRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = A7C8BFF3D4DF60222AB61BC98AE13CC8 /* MSIDBaseBrokerOperationRequest.m */; }; - 39E7E10235BA46BC25CADD27966AAF8B /* NSString+MSIDExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = D6AFFE0483F0FA3B2EDC849B66BECFF7 /* NSString+MSIDExtensions.m */; }; - 39F45583C116DCD2151F19E1BE4269DF /* MSALSilentTokenParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 65B941E63F8469C4B286E8D5A149460E /* MSALSilentTokenParameters.m */; }; - 3A041F4D836960C1CE5D47313AE7F568 /* FIRCLSDataParsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D01A8CE60241EF19BA0FB4DFA7A66FD /* FIRCLSDataParsing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A35652D112173C9F65711A3B7E177AC /* RCNConfigConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FC9381B759279B7F1801729F4F2FD23 /* RCNConfigConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A403FE3806292DE60FE17BF4288FF55 /* MSALHttpMethod.m in Sources */ = {isa = PBXBuildFile; fileRef = A1CCC3BB1E1137A672EED5D8B08FF2B7 /* MSALHttpMethod.m */; }; - 3A66C5AFD862817ACB131710D78E5BA7 /* GULKeychainUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = EE3B530D382ABBBBF40FB7AD05E8F737 /* GULKeychainUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A81DDF245B8A4464C60089D61E1D051 /* ABTConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 0108E5224E83C19858AE3702BB312985 /* ABTConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A872E6F5F62683424DFACCD06CF7172 /* SEGScreenReporting.h in Headers */ = {isa = PBXBuildFile; fileRef = EB7E403083F73F00ACFCA74120A803FA /* SEGScreenReporting.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A8FEEB25EE8743CC10928DF6B8FA760 /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 771240942A200AA387BA584273804ADD /* SDImageCacheDefine.m */; }; - 3AA6A3E9610AB0024C4EE53FC803056D /* MSIDSSOExtensionRequestDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = AB4BD57DD61625D5887F3835A5A7F5CE /* MSIDSSOExtensionRequestDelegate.m */; }; - 3AB1C6056F316C06E4C7AD25270D4E3B /* SEGStoreKitTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = A5639457F03DBA94965C4A4F63163D73 /* SEGStoreKitTracker.m */; }; - 3AB33D7AE2586040EF31AD0A0909A76F /* id.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 50E32B6BFF2702AD7741F20FF0EB4F8B /* id.lproj */; }; - 3ABBBD1C205F2675D055EBD1EF3C3835 /* MSIDJsonSerializableFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CD9C119289A50422DDFD8A338A337A9 /* MSIDJsonSerializableFactory.m */; }; - 3AD1BA7FE777076D5104CC2BE08635C1 /* ZipArchive_LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = 399DF294D631F5D48082D1D28BEE3E7B /* ZipArchive_LICENSE.txt */; }; - 3AF00DC4B4364CCD07C746E30C9544B6 /* BNCServerRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = D812432B17D7C83AE0A5AC667DFA65E8 /* BNCServerRequest.m */; }; - 3B02A29CDA0431C39BA298FB03789E85 /* BranchShareLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 1178C1C39254A81D53D63C12D55709B6 /* BranchShareLink.m */; }; - 3B33EC528875FA44974BAEAE85CAA851 /* FIRMessagingAuthKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 3060595EBE15A9215F094B3EE6106D13 /* FIRMessagingAuthKeychain.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3B508CE1D8FE15D54195A5EF39B0EA9F /* NSData+SEGGZIP.m in Sources */ = {isa = PBXBuildFile; fileRef = BE0C7BF3D21EE2A76180EB76D1BD66CB /* NSData+SEGGZIP.m */; }; - 3B53939BBF561E25F05E589A7BAEB80E /* MSALIndividualClaimRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 153C9A3F8EDECA357B636ABF4066C033 /* MSALIndividualClaimRequest.m */; }; - 3B9E822F9ECF6D99C617C9D2FAC9D934 /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = 14C2169264C957E2E1285E6E42E4C5FC /* Masonry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3BE0DD1F2D21EC5F8B7A3424A5CCA7C3 /* ABKContentCardsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EAC8FE3461AEAE4341A9F1EBEF00C59 /* ABKContentCardsViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3BF82CCF82CAD35ED0F6046848F62C6B /* MSALExternalAccountHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4587AB18C6E37166EF0BC1C365552EFC /* MSALExternalAccountHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3BFD66F0CA069DDEC512C4BFE37AE707 /* MSIDAssymetricKeyLookupAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = CA3BA363BD6DE179093981683420ACDD /* MSIDAssymetricKeyLookupAttributes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3C00B3E876A3E9F69F0AAEDCBAAE4347 /* BranchCrossPlatformID.m in Sources */ = {isa = PBXBuildFile; fileRef = 27886FCE0F06E36C0C443634E091E133 /* BranchCrossPlatformID.m */; }; - 3C1E070B4A3A5693FFDBEEF0C56C365C /* BNCPasteboard.m in Sources */ = {isa = PBXBuildFile; fileRef = C6B95D36B0D261379FD37AA660172E4F /* BNCPasteboard.m */; }; - 3C3831C56E4551FB38AB6468A07A4DE4 /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 43575FD82BBC89D763BF991E17BE77A7 /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3CAC007034DF3B92D09B88DC30FC2712 /* ABKInAppMessageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F6A083B737865A7AC7D88F33EF9E20B /* ABKInAppMessageView.m */; }; - 3D2266977FDDDCE06BA9EACC4D89A250 /* GDTCCTNanopbHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = C1F32766D94EBD7770A044F910AE3908 /* GDTCCTNanopbHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D2F86EFE4FB169E27420DD213C6F2A0 /* FIRTrace+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 26D67AFE26B13BB9A911A5CD914D218F /* FIRTrace+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D46F01594CDCFE8958FA2A5372FC9FD /* AppboyKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 64BEB798BB3579A71D16642F7F11BFC6 /* AppboyKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D4FD8D7AEF0EF8E90A247B9BEE9D813 /* MSIDExternalAADCacheSeeder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DCAF58DB5C388EFEE1199A046A0F352 /* MSIDExternalAADCacheSeeder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D51439AD6ACDBD94F5CD976A3D6077C /* FIRMessagingKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = B29438EC6332640EB7FA15116582D8F7 /* FIRMessagingKeychain.m */; }; - 3D5A3D1DE4E76246397EF9885D13B2D6 /* OIDURLQueryComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2506E9519B302E440E77D0B0456BD1DB /* OIDURLQueryComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D5D01DCC9256E46A31ADA991435E60E /* FIRCLSFABNetworkClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EFA3E5A31F2B203E507E8ED722B5C24 /* FIRCLSFABNetworkClient.m */; }; - 3D6F1E24F3F88E744D673D02905DBF88 /* FBLPromise+Delay.m in Sources */ = {isa = PBXBuildFile; fileRef = 18906022B127D74AC32F874F3A3A1BAC /* FBLPromise+Delay.m */; }; - 3D75360594640FAEA62FBA54F603FD2F /* NSKeyedArchiver+MSIDExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B45E6863A5EAAFA40846503DB3CAD20 /* NSKeyedArchiver+MSIDExtensions.m */; }; - 3D86D54E9EBC19EA88D9615745F73BBC /* FBLPromise+Then.m in Sources */ = {isa = PBXBuildFile; fileRef = 8206609A902F0E038AA7360865CBB942 /* FBLPromise+Then.m */; }; - 3D87A070D43AABD2852CC23E2EAA7966 /* uk.lproj in Resources */ = {isa = PBXBuildFile; fileRef = DADF9B0765FEA1EC874DEAC14B197B2B /* uk.lproj */; }; - 3DAFD4BC86B493C496C691E446FB97A3 /* FIRCLSInstallIdentifierModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 31C946043BC3C3FB42D54B0533D8F4D0 /* FIRCLSInstallIdentifierModel.m */; }; - 3DC6BBEE4E025533930B57A07F48FE2B /* MSIDCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E5B1EA8015CC9CE475897AAE3A902328 /* MSIDCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3DCB184DABB090C4BC35EF8DCA3E9161 /* MSIDHttpRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = F2F0B1126CAF4B57719BB0769B77A9E5 /* MSIDHttpRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3DD7C1B37B79718CAB436CE3D8B3D7B0 /* FIRCLSDownloadAndSaveSettingsOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 05B28FC3485291F07D4C27B25F4008E7 /* FIRCLSDownloadAndSaveSettingsOperation.m */; }; - 3DE47C2721976F673B3320C426BCDD44 /* GDTCORDirectorySizeTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = FE1787F220F0270F0D0E7E2F396A33DD /* GDTCORDirectorySizeTracker.m */; }; - 3DE9825440F6A0DA8DF4A6579E5039BD /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 672B361A0441FB3C15F4629998F978FF /* SDImageHEICCoder.m */; }; - 3E34B619A22641D09155712F64EDEE7A /* FIRCLSCompoundOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 77A226444FC198115A72CA0C57B633A3 /* FIRCLSCompoundOperation.m */; }; - 3E38323107B22E492CB341257BCFAE42 /* MSIDTokenResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 4ACA8102A03BEC29F613F8335C655A87 /* MSIDTokenResult.m */; }; - 3E63EF632D76126EEB3E238FBEC04614 /* FIRMessaging.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EFA1AA176E0CE04E5DA6F7E9D8898E7 /* FIRMessaging.m */; }; - 3E741B7087A2D81D820E80353BB7911D /* BranchShortUrlSyncRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 46AD58DCA775B776D4870039396EB7CF /* BranchShortUrlSyncRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3E9A01E8C5C5D9AA4F262983A55B1FD4 /* OIDTokenResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CC8C81AAE58B4B1559F147ADF4D40C5 /* OIDTokenResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3EA172674E78B945CEECEE5ABB22D201 /* ABKLocationManagerProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 625DDCFB02918B2B85D0CB00E70A3190 /* ABKLocationManagerProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3EB79B205C4E3F76C951370C16A0CB5A /* FirebaseCoreInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 669B785331BC238830EB9DFB430D6C63 /* FirebaseCoreInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3EF3FF64357A64AEA78952F0AB5E4F46 /* GTMSessionFetcherLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = A166D1193272082464692D44AE46A116 /* GTMSessionFetcherLogging.m */; }; - 3F0413EF128740E6D49F121B8766EA95 /* BNCTuneUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 936F7976481A317FDC4C482416C16FE0 /* BNCTuneUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F08F08C477F7207EC8733D413BB14DB /* ABKControlTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C740F21000C33AE3516D5B6F1AA5D1D7 /* ABKControlTableViewCell.m */; }; - 3F259D3AA23E588C2D9CDFDD768507C1 /* NSKeyedArchiver+MSIDExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = BFB0B5BACBBAEA1B8F2D1889CA276860 /* NSKeyedArchiver+MSIDExtensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F80079E44E735C471A4B04C46333F93 /* MSIDThumbprintCalculatable.h in Headers */ = {isa = PBXBuildFile; fileRef = E74D728791D75F811A9DFF15CD834851 /* MSIDThumbprintCalculatable.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F99AB4EF08764B0636C9EAB53A63DD5 /* FIRCLSAnalyticsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FFDC5647C362CE48CD0DDA7E8FF7A522 /* FIRCLSAnalyticsManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3FA41356E8B80C5D787AA48FAFB4AC93 /* es-419.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 5891E3D637A612371048167CAC369386 /* es-419.lproj */; }; - 3FBB178C898BABFB6B29129E50677826 /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C524C63093CF71007BC1ACBE6ED0866 /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3FFAFB23C72005FBAD4349D37E8B1FC7 /* MSIDWebviewAuthorization.m in Sources */ = {isa = PBXBuildFile; fileRef = AE158341016B85E6A866F7FFA4193FAA /* MSIDWebviewAuthorization.m */; }; - 40037B10AE0A194A562EE045FF106895 /* MSIDAuthority.h in Headers */ = {isa = PBXBuildFile; fileRef = ECD75441F5A85617343A1BA98A03F6C4 /* MSIDAuthority.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 40310573431EFBAEFF36AFE955852A83 /* cs.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 48E07D0D82AAFFD0B03F964F93C0028A /* cs.lproj */; }; - 40314027CF2545C6A586880254E6D45A /* FPRScreenTraceTracker+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CAEFDCA67CD06FFCFF0CCB9949F7484 /* FPRScreenTraceTracker+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4032339EAAE6D5EFC1CC218EC718ADE2 /* GULRuntimeDiff.m in Sources */ = {isa = PBXBuildFile; fileRef = 798649EBCBADF4D0029943D2C85A57EC /* GULRuntimeDiff.m */; }; - 4074AC22C00E978E147A5C585B07D2C6 /* SEGGoogleAnalyticsIntegrationFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 20717D5A8171CE846BE664F338E47915 /* SEGGoogleAnalyticsIntegrationFactory.m */; }; - 40C6BD1A51247B7109D83EE47B5A4E99 /* MSIDRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 25A4FCC974F549C2B16CA64CD9710235 /* MSIDRequestSerialization.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 40F41C231493715BFCCA2458703ED3F1 /* MSIDRequestControlling.h in Headers */ = {isa = PBXBuildFile; fileRef = 843749207E7CAA174119ABDAA534DD9C /* MSIDRequestControlling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 410639166CA35A20485C66D92BDC42D6 /* OHHTTPStubsResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 962769333345E80654C97193C5B81AB0 /* OHHTTPStubsResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4149202AE5C95D15E5DA8329D7769FC3 /* FIRIAMTimeFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D08CE27A84DE378D34B08539CEE0D27 /* FIRIAMTimeFetcher.m */; }; - 4177CA46E6149411EEE43160F6EFB1C2 /* FIRIAMAnalyticsEventLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B3CEA39F6390A3235590F9FF08D15DA /* FIRIAMAnalyticsEventLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 41899DED785328207BDFCAD8690F5805 /* MSIDAADEndpointProviding.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9B30FCFBE82CB145A65886D608FCAE /* MSIDAADEndpointProviding.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 41904793F9D0DBCF53860B1AC7CC1EE4 /* GIDSignInInternalOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = ED323F5F9E91D1FA50E8AA88981852CF /* GIDSignInInternalOptions.m */; }; - 41A0FBD106AED261623C76A9EA878ABE /* FIRComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = DF91270356E2BD216690E090DD04AE15 /* FIRComponentContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 41AEC74E70E40A615DB06638D1362209 /* MSIDBaseToken.m in Sources */ = {isa = PBXBuildFile; fileRef = CDB18E647D774A41AAC045F208D13818 /* MSIDBaseToken.m */; }; - 41F20579B77F06356187B8457B57A66B /* MSIDLegacyRefreshToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AFD7A3CCA6BF8750EC57F7ADC71C4C6 /* MSIDLegacyRefreshToken.m */; }; - 42080DA3C18035588B57BA94A9DBCF63 /* MSIDAuthority+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = BC3C6C0BF2314AEE8098644CFE796E25 /* MSIDAuthority+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 420F2D0358DC6346601A66B8BFD02174 /* DateTools.h in Headers */ = {isa = PBXBuildFile; fileRef = FF902C934A1ACD5AE860BFCC741A9ABF /* DateTools.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4225241D594CA0F5010F76F6EF5A49B1 /* fi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = AA7678C361670AA78B7B65D29B3731E3 /* fi.lproj */; }; - 42315247A1EDC0E66BB38ADC80443B3F /* RCNConfigRealtime.h in Headers */ = {isa = PBXBuildFile; fileRef = A38BDD1E69AAED517781F252E4AC1F49 /* RCNConfigRealtime.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 42320F4A8F308A279E553DDCFC0868B6 /* FBLPromise+Async.m in Sources */ = {isa = PBXBuildFile; fileRef = D5322DA2A1D4FF85FAA08D9A14C47029 /* FBLPromise+Async.m */; }; - 4272A43FA1AB42E0D85A7DB293084008 /* FPRGaugeCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = 9102969937F99734097912C1627345E4 /* FPRGaugeCollector.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 428270E1AFA3B998980874263E8BB7D8 /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CF72FF3161CC2E8D5AD71C2BBD61933 /* SDWebImageIndicator.m */; }; - 428B46C83233C5EEEC67C4010811FBF4 /* MSIDLegacyTokenResponseValidator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E1CD32AA02AEED4D228F4D884F1E43A /* MSIDLegacyTokenResponseValidator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4290282A0020C08987DC260ECBC9B477 /* MSALTelemetryEventsObservingProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 62FEACF5CA5A4B33784299F9B4C1F1D1 /* MSALTelemetryEventsObservingProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 429C775477507B55C665E4F7ED22BD7D /* GULSceneDelegateSwizzler_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C5497E50E5471E89F2F72E190EA37A0 /* GULSceneDelegateSwizzler_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 42A1BC32FA37C2FB1C69D6CE7C8D452F /* GULNSData+zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F56A4F130F1976CA3484F3EB5DD2845 /* GULNSData+zlib.m */; }; - 42CFD975C5A0CE191ED132604F09C579 /* FIRMessagingTokenFetchOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C5E572D50DB029EF1DED37841B07722 /* FIRMessagingTokenFetchOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 42D5D6C6AFDFC33EBE724C85CA6788DD /* he.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 30B80F344DAE539A423E32E85FFA6BA7 /* he.lproj */; }; - 42D637E30633FE6B0342AF10F52927C2 /* NSDictionary+MSIDQueryItems.m in Sources */ = {isa = PBXBuildFile; fileRef = 0307B66496CD1FEC97C8505EEAE4369F /* NSDictionary+MSIDQueryItems.m */; }; - 434889B46D7DC3EDA568FE18E29F4A82 /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = B3FC85575D0EC8ADB0C48FD558CBBD72 /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 435DFC40B26BC8AD334940DC34CA49E7 /* WeakContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB7BC0CB30B2AFFE8C44FC136A0F2E8 /* WeakContainer.swift */; }; - 436D277B1BEDEF00408AF3EEE564086F /* MSALPublicClientApplicationConfig+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D6B510ED3F2A833A2B27804D6F3EDD5A /* MSALPublicClientApplicationConfig+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 438CBE0AE2C49E62CE8E6C890F10AACB /* MSIDWorkplaceJoinChallenge.h in Headers */ = {isa = PBXBuildFile; fileRef = 276A6114AD8468D358D7D2B7FD116E8E /* MSIDWorkplaceJoinChallenge.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 43A3D13355D9E742F60DAFD3EDD23673 /* NSData+MSIDExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = E23CB2530314D36195CFBD1AD18E2011 /* NSData+MSIDExtensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 43AEF500ADAF3927946D286FA70F8187 /* WKYTPlayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 296EAB147B78BA188AABCAADB0E8C1B8 /* WKYTPlayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 43BFAA8ACCE5613ED30DE983929B2ADD /* BranchCPIDRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = FE466133C92B8517A2CD46AC5F795A1E /* BranchCPIDRequest.m */; }; - 43C57B378283FB3AD959D831E7C97CF8 /* FIRCLSRecordApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 82E5BE85E6C687516008F2C73E8DDDCE /* FIRCLSRecordApplication.m */; }; - 43ED0827C11AF8B3C4D27B6416E80AE8 /* SEGPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = B8C37ABE571E38AD82AC095792684D1B /* SEGPayload.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 43F4D1716549A5F43FF4FEB2ACEE081F /* MSAL-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B0CB45B83D6CB876955DE1121A0CD87 /* MSAL-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 440FEFCD6659157F32FF29E29D431DA5 /* MSIDWebviewAuthorization.h in Headers */ = {isa = PBXBuildFile; fileRef = 3662AE320464DF5D7E68CE8517AEAE6C /* MSIDWebviewAuthorization.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4410B85E39CB28221FC714A00158DA03 /* SEGGoogleAnalyticsIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 11DDF2B9203DDF384DD25B4AB91319BA /* SEGGoogleAnalyticsIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4417F66FF2A5694323F4A5F4552A3358 /* ABKImageDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8E9D27148687BF8ABFB2D6F6EC289 /* ABKImageDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 441E938C9DECD5F5A17049C0C1083691 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = DC5F9C8E0DB5C17371A105FE46C8533B /* NSImage+Compatibility.m */; }; - 4458C6A38EDF3E2D2F84164CCFE2CDEC /* FPRConfigurations.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ACC8948BE5CA6A17055C2E5A200F16A /* FPRConfigurations.m */; }; - 4484342E41B8277647C9CE62E837D3D7 /* FIRComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = C60106A363769F77B2A9354072E7495D /* FIRComponentContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 448BABEA722EFB74DBA0C907F7336753 /* FIRCLSThreadArrayOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B03C823CD1B3BE7EE51E00FDF547092 /* FIRCLSThreadArrayOperation.m */; }; - 4490E8F28E232F779041525BD97F0163 /* GIDEMMSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 3580CD8B5DA800F114C95A8730D0E1E8 /* GIDEMMSupport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 44934825A86C5FBAD42B350400123E66 /* MSIDVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 895DF7CBA111678C5F3878EAAF9F2505 /* MSIDVersion.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 449518D876A067D2ABD46320EED1F98C /* RCNPersonalization.m in Sources */ = {isa = PBXBuildFile; fileRef = F8DA982F3040ADD26C988F453B9C7336 /* RCNPersonalization.m */; }; - 449CF9BA4915B9BA1849495460ED1A95 /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 6E701113713C749DEE8D5F1D43E7B5CD /* es.lproj */; }; - 44A2EFA0EE8CFD413F1F4E090893A69C /* MSALSerializedADALCacheProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BF34C73466C89694F6410D86F1FC68C /* MSALSerializedADALCacheProvider.m */; }; - 44B4C341923079B3FA90B2AB35239F34 /* ABTConditionalUserPropertyController.h in Headers */ = {isa = PBXBuildFile; fileRef = EF4BBB8F33D98373A789DF9CE48C7AD2 /* ABTConditionalUserPropertyController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 44D31F3DD3B51C467A253CE879024176 /* FBLPromise+Retry.m in Sources */ = {isa = PBXBuildFile; fileRef = 32B5A3C7F936612E07C9DBEA65B0E4E2 /* FBLPromise+Retry.m */; }; - 44E071C366692F0B03968B1C56153E6E /* MSIDProviderType.m in Sources */ = {isa = PBXBuildFile; fileRef = 73EF0EF59174F3B619165F02693FDD21 /* MSIDProviderType.m */; }; - 44EDC924C2DEB9CC5C4891112F39062B /* MSIDTelemetryDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = CFD7474B0FCF77CEC94D3F826A2D0B31 /* MSIDTelemetryDispatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 45444FC731EE61C1D50DA66B744AA522 /* MSIDUrlResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC5A2781446CA58A3794FEE45DCFF9B /* MSIDUrlResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 454689E91B147725B438CC3AE87C08B7 /* ABKIDFADelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EA3D270FE877456C3F4471909306FA4 /* ABKIDFADelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 458A5F4DFD8D1328AE1F530603C90CDD /* MSIDAssymetricKeyKeychainGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = E7721F363DBF053E28218AE600A33725 /* MSIDAssymetricKeyKeychainGenerator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 459055CCCFE5E84A749015C266B588FF /* Branch.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A47FEB7895EE650924D7A4537297C1A /* Branch.m */; }; - 45CAFBBD9AF7986FB4E5AB727F301C2B /* MSIDBrokerOperationGetSsoCookiesRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F11233E9575FFC215ECB5E7F857681DB /* MSIDBrokerOperationGetSsoCookiesRequest.m */; }; - 45EC79AB82DD56CCCDEA0B54DD62B4DD /* Base.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 71BADA33B2B118E4AD53F44C456F7BC4 /* Base.lproj */; }; - 460A1D49CAE37A9FF99EAE2C47983065 /* MSIDAADOauth2Factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 89EAD0DC4CAB8F20047AEA9DB645566B /* MSIDAADOauth2Factory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 462FDF7CE65A6EC6F6545DB69B75672A /* FIRInstallationsErrorUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 389EA3DA4452FDC360741D98E6E20DAF /* FIRInstallationsErrorUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 464DA16CC76BAC434DD42155A187019A /* FPRConfigurations+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 42B6BFF90D76E277969D808EDB2CC997 /* FPRConfigurations+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4656E673FC190A130EFC6BF1E48D4FC6 /* OIDFieldMapping.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FD0E16AE0C7EB120F3E1255FB6F603A /* OIDFieldMapping.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 466030E1F21DB7C40ABB910B0431E180 /* FBLPromise+Validate.m in Sources */ = {isa = PBXBuildFile; fileRef = ACA416B7327835293F71C5E3920137AE /* FBLPromise+Validate.m */; }; - 4689C4BA13FA893ABF8FE89B07B133AF /* FPRNSURLConnectionInstrument_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 00BEDC3FCA3570025EA6841CF7BCF946 /* FPRNSURLConnectionInstrument_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4695243A92D3103C569D11F9FE470DFD /* GULUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = AF664AEF8DD387326F870423DCFE4ECA /* GULUserDefaults.m */; }; - 469824D47466710753F7FB87FEBD5AF1 /* MSIDRefreshToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 1381C431B33E597965E803114B1390B4 /* MSIDRefreshToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 46E24EB55F47A8D56CD7A760711004B2 /* MSALOauth2Provider.h in Headers */ = {isa = PBXBuildFile; fileRef = 96DA7ADE5C348A278FF3EDD86553C1AC /* MSALOauth2Provider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 46EE968710E9A87C2CA03E760A475C64 /* MSIDThrottlingModelNonRecoverableServerError.m in Sources */ = {isa = PBXBuildFile; fileRef = 2528FDF79794A1EAD3E4B36B42E81250 /* MSIDThrottlingModelNonRecoverableServerError.m */; }; - 4729CEE3CC620C1E9BC86593E16AEA5E /* MSIDHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 21AA596CD9C74499C42DE8011D8900B5 /* MSIDHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4737BD977DF93DEEA3107032560E5D20 /* MSALAccountEnumerationParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = B988D787617ECE56D9A37BC9DBC210B8 /* MSALAccountEnumerationParameters.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4737D78B5495A2F85551FEC50FF421D4 /* GULProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 87449D2CCD3E4B51716AB9349978164E /* GULProxy.m */; }; - 47463ADE00EB1A907C71ADB04F1FA7BC /* FIRIAMBannerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = FD02054E26EC30443FA53629F0734EEC /* FIRIAMBannerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 475CA2FE52E263BC0162A450C64B60F4 /* MSIDAADAuthorizationCodeRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 962CDAB465F7A2435AE4E220600CFC2D /* MSIDAADAuthorizationCodeRequest.m */; }; - 476671746B1DA002C921BEB60FA6B87E /* GDTCORUploadCoordinator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DA4B0353A0FC437CEED0FB6FADEDDBA /* GDTCORUploadCoordinator.m */; }; - 478521131C3AD720153F0F5B4F9AA123 /* FIRCLSDwarfUnwindRegisters.h in Headers */ = {isa = PBXBuildFile; fileRef = 3079B97CE6A988DF5EAE2B750EFCCE5E /* FIRCLSDwarfUnwindRegisters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 479DB2627C9A916BCE7ABCE8A8BD2C5E /* GIDSignInStrings.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AF17D70A2923CB085F60167D978B356 /* GIDSignInStrings.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47C7B8C03CB45F9C0C17A165A1460484 /* Pods-edX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0523832233C134570740570652C82C1 /* Pods-edX-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47D276E5951C2A0FDB220ED3A1F8554B /* OIDAuthorizationResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F8090EDF986F2CCF0068FA3E1F91394 /* OIDAuthorizationResponse.m */; }; - 47D87011178C1490547758802D60A1D5 /* ABKContentCardsWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A97E3F6D50E72F8FE6D8108E3A75717 /* ABKContentCardsWebViewController.m */; }; - 47F51BC139CE3C53F1F18866AA84F5CD /* FIRHTTPMetric.m in Sources */ = {isa = PBXBuildFile; fileRef = 82D8EAE672EF8961CC6F159C7ADA6DA1 /* FIRHTTPMetric.m */; }; - 48D06DAF9E69586380D9A33DC65CAC44 /* arrow.png in Resources */ = {isa = PBXBuildFile; fileRef = 250DA1871A391489833AB951BAAD4539 /* arrow.png */; }; - 48E9EDA4FDBA759108AFF1C4475B635D /* OIDErrorUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = E4871731659DD020716D47BB97B6DA36 /* OIDErrorUtilities.m */; }; - 48F28DC0C9B37B68EC970CFC4C420A32 /* MSIDAADAuthorityMetadataResponseSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3173BFD95AC604D7191539EF4A2C47DB /* MSIDAADAuthorityMetadataResponseSerializer.m */; }; - 48F34605DFD274EC61B545A830829B2E /* MSALExtraQueryParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 81E0E92411F7232D506CDCD4DB192B1B /* MSALExtraQueryParameters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4908F08F2C6606765A27BF707A32EA79 /* ABKSdkMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 06411A20EC538D7D39C036B6248C114E /* ABKSdkMetadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 490D51D4B374D808C4CD7BAFBB9B436E /* FBLPromise+Recover.h in Headers */ = {isa = PBXBuildFile; fileRef = BF8B40D08C61C91ADAFAF6389002CCC8 /* FBLPromise+Recover.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 491BD1E07B327A480933C48921186F03 /* MSIDLegacyTokenCacheKey.h in Headers */ = {isa = PBXBuildFile; fileRef = 64DE1A4253DDC5D735638EAE3508A3BC /* MSIDLegacyTokenCacheKey.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4931B57A3ECB33ECE78C7589C82E4292 /* MSALPromptType_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = EAC32427DB7C92FD045E2E9CE97C749B /* MSALPromptType_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 494715E6739E1D5F351CD13FD801948A /* ms.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 4B7D3889C1AD11265AB79B66CD9EC3B3 /* ms.lproj */; }; - 4978511B5CDB40A5C6CED5BE3F8C4ECE /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A798D93D6353FC292FCC8E1A2E01647 /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 499DD6B584B2E3B45D59FFFB95809E58 /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = CF31561D12052815C725CC13CE293B0B /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 49E7969B6FDC41984A50C7C92F8517A7 /* FirebaseRemoteConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 36E3E88E5EB7BA9B54DC22C1E3F275B4 /* FirebaseRemoteConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 49ED2EBD0FF567345C1123CD3EBA87CC /* GDTCORFlatFileStorage+Promises.m in Sources */ = {isa = PBXBuildFile; fileRef = 80EC34BC6CD3C12E50C32181F5499471 /* GDTCORFlatFileStorage+Promises.m */; }; - 4A417833ACECD6AE35F288467C15246D /* FIRMessagingContextManagerService.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A91F761DB34460DC39371CFA61670F4 /* FIRMessagingContextManagerService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4A42A7191A047F5A0C35C17701AD257B /* BranchUniversalObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 04F500B813E36B9632C8716FB9EE4C59 /* BranchUniversalObject.m */; }; - 4A516A36AA7E4EF7D2ED2E6E546E6F70 /* BNCCrashlyticsWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = E6DC5436891507550FA0FAACF5B74CCF /* BNCCrashlyticsWrapper.m */; }; - 4A6261F9E173D1932FF8C25F18B08B80 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D029E652570CA6C9332078F92DEA3A59 /* SDImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4AAF8BBD10ADF77B7D3529918FECE866 /* GTMOAuth2KeychainCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = E06DE9F73AF9D103DA68E9472AA73F06 /* GTMOAuth2KeychainCompatibility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4AD7C571295BED7577E1E8647EE0DFDA /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = B4A5AEEAF39EBF3367FD5EE9FA730E02 /* SDAnimatedImage.m */; }; - 4B02EA2F764CE9BA5771C41EFBB87A19 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = F14F32366F99EBB25D079BE69CF9BB27 /* UIView+WebCacheOperation.m */; }; - 4B4635EA0B8891E202764AAA81D3ADD9 /* FIRCore+InAppMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EFCB622A45E929D81E6BCB70A1DABCE /* FIRCore+InAppMessaging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4B5D2FD550BD7C70C20EEFF5781E2AAE /* OIDScopes.m in Sources */ = {isa = PBXBuildFile; fileRef = AEC93B34CB4D2BF48E0A9AEF01311623 /* OIDScopes.m */; }; - 4B7D53D0178BE2F69DBE7618B27954E5 /* GTMSessionUploadFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = F609E1D1BA6FE7433847D9A079330CC8 /* GTMSessionUploadFetcher.m */; }; - 4BC687141537C4DC3C51D87501168201 /* FIRMessagingKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 576157FBECBA132977AD3DBECA43CD5D /* FIRMessagingKeychain.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4BD117A7D14C616C149941075E2899FF /* BranchDeepLinkingController.h in Headers */ = {isa = PBXBuildFile; fileRef = FB62152067B9244A97A2BDA4E767A1AD /* BranchDeepLinkingController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4BE2B498D264D7B3195EEC3EE1AB01D6 /* MSIDAuthenticationSchemePop.m in Sources */ = {isa = PBXBuildFile; fileRef = F91CBC3375F4D5CB27A6F7792FEF0FD8 /* MSIDAuthenticationSchemePop.m */; }; - 4BE9C3B366577029C833C946AEADBB6E /* MSIDRequestParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 07969D5D3A10B366B4A704147AB552AD /* MSIDRequestParameters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4BFE352A27F730EC26F0F49BFCF5DE00 /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 939B997D1536793D6BD6D948123CEF32 /* SDWebImageDownloaderResponseModifier.m */; }; - 4C1256D98453B037C3B68E4938C469EF /* MSIDLegacySingleResourceToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 15F523FC93ECCF3221A4249D92EE4970 /* MSIDLegacySingleResourceToken.m */; }; - 4C165CD4D0E354DF9733C8DB0D18821F /* MSALAADOauth2Provider.m in Sources */ = {isa = PBXBuildFile; fileRef = FA0D862D5786FD9DB81457A99F773DDE /* MSALAADOauth2Provider.m */; }; - 4C72FB3B9EB2FB6FDAB473C9B1900D1C /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = ADB48EB0B9ECA6FDC5BAB12D4DDE79C9 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4CCC03B73FD0222F9DCA3A0D39709B42 /* BranchCloseRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 24096500DD2FC18F456F7189D8F418CF /* BranchCloseRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4CEAD20DEBD44C99681A103A883F05D4 /* MSIDURLSessionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 89D7DC8D391F8FBA375E7E2AD6C6B653 /* MSIDURLSessionDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D29FA75DE221BD2483DFDD5A8BF6BBF /* SEGStoreKitTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8582FD4588F6B699B9DDFEC0037FBDE0 /* SEGStoreKitTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D3888CDC947862C5E019BE478F4FD78 /* BNCPasteboard.h in Headers */ = {isa = PBXBuildFile; fileRef = D1A3E08C03A5454B8E42C1FAFE9BDB97 /* BNCPasteboard.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D452B04B0300B48C0D53A9FCC4935D6 /* FIRCLSSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 78EA7D07AEA8470A37285A923664399C /* FIRCLSSettings.m */; }; - 4D5669B45EA50C7A9088FFAEB92E833E /* FIRIAMMessageContentDataWithImageURL.h in Headers */ = {isa = PBXBuildFile; fileRef = EAA8A14BA3CA9CD5BC49480DA1ED98AF /* FIRIAMMessageContentDataWithImageURL.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D7B6EFA229F8D5C1878980CC7DFFC96 /* MSIDKeychainUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 45C1ADFEE6FA1FFFE64A8F296AF51FBF /* MSIDKeychainUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D97B43C3ECE668BADF1E372FF01513B /* FIRMessagingBackupExcludedPlist.m in Sources */ = {isa = PBXBuildFile; fileRef = BCEE9A972B2E2CBF18B409B60A56EFF8 /* FIRMessagingBackupExcludedPlist.m */; }; - 4DB5BC6BDE55ACFD4D8861044A28127B /* NSDictionary+FIRMessaging.m in Sources */ = {isa = PBXBuildFile; fileRef = A54D37A33C9B9382FE7961F7DE7B4FB8 /* NSDictionary+FIRMessaging.m */; }; - 4DBA290DC8B0C05297DFA5E0A818B170 /* FirebaseCoreInternal-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BAD9F39CB4BD3E3188E48392D181170 /* FirebaseCoreInternal-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4DC0B9F5472292B62BAD35411034B73D /* FPRGDTLogSampler.h in Headers */ = {isa = PBXBuildFile; fileRef = BC8842A8259CC5AAA20B200E180C4374 /* FPRGDTLogSampler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4DD7251BF97FEC063AFAD7A1C4A98BAA /* FBLPromise+Always.h in Headers */ = {isa = PBXBuildFile; fileRef = 23F3608027498403F4186417810EFA46 /* FBLPromise+Always.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E021C8909E6D736C1821BFDB2D41E18 /* FIRHeartbeatLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 99BCBD82BEBE4C34FDE891DB79613E09 /* FIRHeartbeatLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E0D07941EC2F064BAFFAA8B4244C2F0 /* MSALADFSOauth2Provider.m in Sources */ = {isa = PBXBuildFile; fileRef = AC236B482ABA5F40A80820B553765F4D /* MSALADFSOauth2Provider.m */; }; - 4E30F4D1F8C1380869B6B9962914012D /* MSIDLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C41079EE973F1270D25614F51F8AA61 /* MSIDLogger.m */; }; - 4E335918F21D270EA3E2F6EF692E59A8 /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FE64D9FFCE51EE5D5650ADFF2CD47D97 /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E7F99D62BEECBCC07266F3CF8ED7B7F /* FIRInstallationsItem+RegisterInstallationAPI.m in Sources */ = {isa = PBXBuildFile; fileRef = BA7562EA203D0A4A8A1190395BFF26FD /* FIRInstallationsItem+RegisterInstallationAPI.m */; }; - 4E88CF9366FC863BA54B0527B44B9ED1 /* MSIDTelemetry+Cache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6418121A0F921BFBCCAC0455B70403B1 /* MSIDTelemetry+Cache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4EA1EF6B7B3238546B2A5C095B069F66 /* MSIDAccountCacheItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 251AB24A2384BB7E16328C4F510F76BF /* MSIDAccountCacheItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4EB63C8611BD7F5C5F4E79D3D02BBBA1 /* FIRCLSByteUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = EFC287825C3D4B2FD587492E682D2993 /* FIRCLSByteUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4EC72D42CEA788A6D16962646C0C1BA2 /* MSIDAADAuthority.h in Headers */ = {isa = PBXBuildFile; fileRef = D1CEA138AD75BADABD172DE90B4B175C /* MSIDAADAuthority.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4EECF37B687B90E3C3DF71F27DB150FC /* FPRNSURLSessionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C8E0F76732BCF507F3E73027F19A002B /* FPRNSURLSessionDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4EFFD7FAA3A5D14A77DFBF4958B544DB /* FIRMessagingPersistentSyncMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F9262E611A8415262FA9DBE01370908 /* FIRMessagingPersistentSyncMessage.m */; }; - 4F404479DB1E3D5F0A04A7666E347731 /* MSALInteractiveTokenParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 243CBE4D17E82C5CAC062EC43FF0C713 /* MSALInteractiveTokenParameters.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F59882EB8109795AAEF8197FE009808 /* MSALLegacySharedAccountFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = E284CC41D771EE5A690D0959FD045A74 /* MSALLegacySharedAccountFactory.m */; }; - 4F5D1FEA69F9F1AE5248A174161CD4A1 /* ABKInAppMessageUIButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F9DA6C27C1EA2D7186D482E12861E19 /* ABKInAppMessageUIButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4F68CA054BF003D2109F472A8BA72AF0 /* MSIDURLFormObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 6965691F7BC4EE22AFB552419573A9B9 /* MSIDURLFormObject.m */; }; - 4F8AE0DD26EC16E2B236C5F2DE5D50F0 /* FIRCLSUnwind_x86.h in Headers */ = {isa = PBXBuildFile; fileRef = 88AC680E06ABBA7BE4DB588A58A1F5E8 /* FIRCLSUnwind_x86.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4F9A97B707896B02812BB44851C58017 /* FIRCLSRecordHost.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A22F1669E911BFF027EE8598F5F23A9 /* FIRCLSRecordHost.m */; }; - 4FA4132DB18B8C874ABA4482E3D207A8 /* OIDEndSessionRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F7B6AAE365B797DEF2DFB35A4A67DD17 /* OIDEndSessionRequest.m */; }; - 4FB6D4B435F715DE504F7DF6AE2BE76D /* BranchSpotlightUrlRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = B07F73BD0199B5ABC6DAAAFF009B07F0 /* BranchSpotlightUrlRequest.m */; }; - 4FD640A6C6D82D584EFEDCF045FCB0AA /* FIRCLSDataParsing.c in Sources */ = {isa = PBXBuildFile; fileRef = 58D5A076D486F76077544369B8E2351B /* FIRCLSDataParsing.c */; }; - 502F2E0F675EDF3D0CBEA7BE05C68E96 /* NSError+MSIDExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 0672E4DC18FF05DE9A8463CF0B4BAE1F /* NSError+MSIDExtensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 503122F2E5A4ABAB85AA3D3256DFDD47 /* FIRVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B3B9D6BA4ADE494FE154D893016327C /* FIRVersion.m */; }; - 5050C2C6C1B8D23912DDD3936C243D10 /* FIRTrace.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B3910F9E0FF67B04DCDD91B7165493 /* FIRTrace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 50576A2FDFA054925E1B4525CA29FB76 /* ABKNFCaptionedMessageCardCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 800077B7B49E7E7441D8CAD74FE225FF /* ABKNFCaptionedMessageCardCell.m */; }; - 506ED72F46F02AC0DDA6E2BC31FB4CCB /* MSALClaimsRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E4BE976DC1565686484268F0B4F9422 /* MSALClaimsRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 507DA941D1E86AD5D726D4A5C038EA27 /* MSIDWorkplaceJoinChallenge.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B872898BD361AABB707933DAA9320AF /* MSIDWorkplaceJoinChallenge.m */; }; - 508752277B920F6BCB3B141F495A0D0C /* NSURL+MSIDAADUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = A788D53CBCE8F77D27592F93017022CD /* NSURL+MSIDAADUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 50A8A8B942EA6AEA5F216F9170E5720D /* FIRInAppMessagingRenderingDataClasses.m in Sources */ = {isa = PBXBuildFile; fileRef = A93A9694E50B745AE8FDE90FAFD3669A /* FIRInAppMessagingRenderingDataClasses.m */; }; - 50C1D46A8D497611EBEB2F160C52E99F /* FIRCLSdSYM.m in Sources */ = {isa = PBXBuildFile; fileRef = D66CB15C9FE32581216D7BA9AA612D39 /* FIRCLSdSYM.m */; }; - 50C6D4D3900288330075CBCA11BDA3F4 /* FPRGDTEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CD55F234F1F008BE6EE6107CFA382F7 /* FPRGDTEvent.m */; }; - 50CAD38321CCEB30179D82673DE47971 /* ABKTextAnnouncementCard.h in Headers */ = {isa = PBXBuildFile; fileRef = C401FACA9104E6632910A80FC96DDB5F /* ABKTextAnnouncementCard.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 50EB374F142C2F3AED31E7C37C0FD205 /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 641CC2DEA8CE6451168EAFE3B98FB14F /* SDAnimatedImageView+WebCache.m */; }; - 50FF4E1372D824AD6B37E055F004FAFC /* FIRCLSAnalyticsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 96F7CB5005CE718076B8344BCD60B433 /* FIRCLSAnalyticsManager.m */; }; - 51040BCB1BE5A336A42C4C840F3535E0 /* NSDictionary+MSIDExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 19E81DCC1852BA26EFDB61C9DD789410 /* NSDictionary+MSIDExtensions.m */; }; - 510D3D9402286C78F084A2F17121D88F /* MSIDAccountIdentifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B8742F219FD5C768094FB9DC1DC393D /* MSIDAccountIdentifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 511A370795099CD9A0794D43C3EA1178 /* MSIDAADTokenResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B0912605EE878130EC477DCEB474BD8 /* MSIDAADTokenResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 511B8BA558DE44FD1B4D835D0E9883E6 /* BranchSpotlightUrlRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 885DFD0AED5E8A9F2A9C6984D4D87937 /* BranchSpotlightUrlRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 513774561149F9AF8F7C86FB396E294D /* ABKInAppMessageFullViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E6D49D484656EA75DDF33B4D26E92CB /* ABKInAppMessageFullViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 514471093C8C686C9436D4951AEA8724 /* MSALAuthenticationSchemePop+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 89EFC0A7FEFFB665E99EC084306405FE /* MSALAuthenticationSchemePop+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 514D025DA39BC866699737C26BDDA5FE /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 35332C449F585E4E3F39F5841310FBB8 /* SDWebImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 516692B49C3F89B4EE9DEFA236FAE3BF /* MSIDAADV1BrokerResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 406BEAE57CE860B19E4E42A75538523D /* MSIDAADV1BrokerResponse.m */; }; - 517D1A07DD2EB62F9A1E6351865DD86F /* MSIDSSOExtensionSilentTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F8CDD027160B6C24E6DED9807BDA79EA /* MSIDSSOExtensionSilentTokenRequest.m */; }; - 51883B69602BEE4D8AC191F0B6A6A0DB /* MSIDBrokerOperationRemoveAccountRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 5683AE530D887F6D13ACAC642FE48B83 /* MSIDBrokerOperationRemoveAccountRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 51A0A62B43E17CC494FF1C4AEEBE0BE4 /* GDTCOREvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F1F9B98666C777AD8970FF0349788EAE /* GDTCOREvent.m */; }; - 51FE9E04AFC41D68123A29144579279C /* BranchScene.m in Sources */ = {isa = PBXBuildFile; fileRef = BF0B5AC08F874CC3E8B4C3680C5B7E0B /* BranchScene.m */; }; - 520BE911E7FB0EFAF359A09A5A7F3008 /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = EBCBD08F94238C865EFED239A097DBD2 /* SDImageCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5218E92856683293C53A36CEF2E5B5E2 /* FBSnapshotTestCase.h in Headers */ = {isa = PBXBuildFile; fileRef = FD2B9B32278148A923FE5E0ED5FA587B /* FBSnapshotTestCase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52487909879ABE5892C7206EAEA89189 /* FIRIAMRuntimeManager.m in Sources */ = {isa = PBXBuildFile; fileRef = AB2D05DBF9CBA86D005C71B9139F619C /* FIRIAMRuntimeManager.m */; }; - 525B0D7B9CB705E00AF0B88CEE1F7167 /* FirebaseCrashlytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 687C88DEAC1C8727C33ECC1FC872914C /* FirebaseCrashlytics.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 527B059BB134D5CDAFDE4A3AB8F02F21 /* Segment-GoogleAnalytics-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3529ACB1C2746509DB5C22A237382A35 /* Segment-GoogleAnalytics-dummy.m */; }; - 5281A6980AE6E43F5ED8C3D6487E1D1E /* FIRCLSProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 56C32461B7FF44A0D56E95372BC820E1 /* FIRCLSProcess.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5282B43D4FF0B696693C25C7A68116EB /* MSIDNTLMHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = AD39E25E48D3A466956564A1653B300A /* MSIDNTLMHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 52A89022D89456DCD99BDF771E2776A0 /* ar.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 23D8EFBDE37AAC5B3A905F380C226094 /* ar.lproj */; }; - 52C8A25CF9BE428AA65BF71D16EF6803 /* GULURLSessionDataResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = C780C66A316332E1422D85F40C6B3D41 /* GULURLSessionDataResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 52CFE3F85ACCE61F438A7B715FBD5290 /* GULNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FFB36C0E24A158FB1C051955805BA8B /* GULNetwork.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 52F781011047E0D62BD0A73F90E09A6F /* BranchJsonConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 19823EEEC91776AB47C6180E0272F575 /* BranchJsonConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 531DC7FEE02DF628412D1C8660D01817 /* com_appboy_inapp_close_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 195440251925B14318BBF0C682FC7EA4 /* com_appboy_inapp_close_icon.png */; }; - 53233078A5A378903692B822AB7EEB61 /* GULSecureCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = C1F65614B16D804EE7CB92931DF47CB4 /* GULSecureCoding.m */; }; - 5326D72FA2F3F3FE66F76B0D1FED0F14 /* MSIDWebOAuth2Response.h in Headers */ = {isa = PBXBuildFile; fileRef = 6915E6A15A027B26802AEB39E718162F /* MSIDWebOAuth2Response.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 533033C52DD8589988AF5A81FD857EAB /* MSIDThrottlingMetaData.h in Headers */ = {isa = PBXBuildFile; fileRef = DBAA3D5BFCABD17C259A75D862625ABC /* MSIDThrottlingMetaData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 534DFB0BAAD0FA3BE730AE58C18D307B /* FBSnapshotTestCasePlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D02AB867DD2678F00A1472ED987E057 /* FBSnapshotTestCasePlatform.m */; }; - 5356161A376CCA43D72E2D09211862EA /* BranchCPIDRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A12D23F4E1700D5BF580E548240D2E1 /* BranchCPIDRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5361205A7BD0638296D111FC58560434 /* MSALHTTPConfig+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D9CEE62366213CC32A6C7B1DBB02C472 /* MSALHTTPConfig+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5363F11547BE6661B7B6CC51C61BE02E /* FIRInteropParameterNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EBA797B87A59419B3CA6BBFAAC327C0 /* FIRInteropParameterNames.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 536CCCEAA1DBC0ACC8BBF70327780087 /* MSIDCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 6105BF786459C4F01FAE66A9008C58FA /* MSIDCacheConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 53724521D336CC20FE3D736E7763A404 /* FIRCLSMachOBinary.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F5A718ED65EECA34188B7DA308B8B6D /* FIRCLSMachOBinary.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 537B36DB5547289FC7F28DC995013636 /* FIRCLSDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = C7042AF01EB85689A431E8572EE66ECB /* FIRCLSDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 539AA9A698F0351B4CF7946A562AF05C /* ABKContentCardsController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E6AE1F7A03816A9520DAE6B5711635E /* ABKContentCardsController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 53A21F6EDEE2A97F863E20137045EB1C /* DTConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = D648B59D91014087B8806677C482F823 /* DTConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 53A2EB93D0D9D1F955E9F288ABA42FEC /* MSIDTelemetry.h in Headers */ = {isa = PBXBuildFile; fileRef = F611328076AC1832991B9D885F136D19 /* MSIDTelemetry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 53A66A3681126A557F304868240E164F /* pb_common.c in Sources */ = {isa = PBXBuildFile; fileRef = EF61C52791B2E06E7646477DBCC9CFB7 /* pb_common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc -fno-objc-arc"; }; }; - 53C2246EEFF04D895BC012DE6EFD884A /* ABTExperimentPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BE925ADEAAE89D17ABB688095F6C141 /* ABTExperimentPayload.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 53C81CDFF20B501B3473EDC89FFEA548 /* FIRCLSSerializeSymbolicatedFramesOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 24085135604AFF2A916059A2B14F0AC4 /* FIRCLSSerializeSymbolicatedFramesOperation.m */; }; - 53F5584846F6CF4C7F8954423B410310 /* FIRCLSRecordBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 178254DD96A82508B6D091040909663C /* FIRCLSRecordBase.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 53F62B1B19B115AEEB91F22C888CEC0C /* MSIDAuthorityResolving.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FC1B9963F025ED1F56CDDB8E1E4E48 /* MSIDAuthorityResolving.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 540172D7EF4384DDA8F46B4CEAAA2B49 /* FIRConfigValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F7F0D9E24ED2BB5763BC7D756F1921A /* FIRConfigValue.m */; }; - 542E8776751E98D2600D1B64721ED898 /* MSIDTelemetryHttpEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = C3E81D93ED5D183CB21C4BC6A16F1B64 /* MSIDTelemetryHttpEvent.m */; }; - 5454DA6EB4083EAA28488828B212A25B /* GULRuntimeStateHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = F2DAF2674BAF7CA5386DD13C63C84E2B /* GULRuntimeStateHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 545AFA3E1AFCC0E21D5C7DA776A87C9D /* SEGUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 136E5C6DD2AB8735F22CD710573A11D1 /* SEGUtils.m */; }; - 54604209FDB7BDBAA9D54BCA42B92578 /* id.lproj in Resources */ = {isa = PBXBuildFile; fileRef = F36A28B4D4E49418A90C6C0340A01525 /* id.lproj */; }; - 5492196F28CD7C4C6FEDBB4C2ED837D0 /* BNCServerRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = B6BA47F1F01B29249A0A712B6E104BBB /* BNCServerRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 54A42280ED747A3A0B9EC65BC40006C9 /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 75D5C41DAAFCD3ED1F8271E20487B297 /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 54A5E0389BD5C5B196B011AF4146139B /* MSALAccount+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 410EA747795574C589101F49FC471CDC /* MSALAccount+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 54A8A8187E68CE6B061BB90CAA556CF5 /* BranchLinkProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 45BB630D377BCA100350752AE82426C9 /* BranchLinkProperties.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 54AF18A846DC3D95A5877F87C597DEAA /* FBLPromise+Reduce.m in Sources */ = {isa = PBXBuildFile; fileRef = A15FF247E4D3F090BEE783ADBA532362 /* FBLPromise+Reduce.m */; }; - 54D7E45DC76314DC89CA340F9DC3D35F /* OIDClientMetadataParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B0B26119760E77AB409A771FDD53095 /* OIDClientMetadataParameters.m */; }; - 54F1CA313E001701BECD7BA925120AA5 /* FIRAnalyticsInterop.h in Headers */ = {isa = PBXBuildFile; fileRef = AB62A6CA8D792AEAC6CE3D305D92ABFE /* FIRAnalyticsInterop.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 54F991861759FA9A957A2A5855D6DC5B /* MSIDAADTokenResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = CCB57CA77DABDA7C700E93604C100AAD /* MSIDAADTokenResponse.m */; }; - 5502DE6831504B303073C2431423F25F /* GTMAppAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = B25FB07769E9F593C81A94A52698A652 /* GTMAppAuth.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 550BCCF47D3630F4FC55C37BDEC8E703 /* MSALWipeCacheForAllAccountsConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = A8E39CE069DECA104C9DBCD9469DCFAC /* MSALWipeCacheForAllAccountsConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 551529278E1B2FC08E504480498D9F80 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F389FE99301DA0350786F02AC59EC348 /* SDImageCache.m */; }; - 553B77620BC9F9210214A9676F527B5D /* FirebaseABTesting.h in Headers */ = {isa = PBXBuildFile; fileRef = 325E3E0AA63C935B938405CA4DFF5D95 /* FirebaseABTesting.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 558493D6C5CFE60241795B5B9514C3E7 /* HeartbeatController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94ED3F64BD607152E4B3DD5A40361DB5 /* HeartbeatController.swift */; }; - 5594015B8F6FE824E86F3D1BBBDF5588 /* MSALGlobalConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 1317BA265519FAD7BCB18EAF74C115DC /* MSALGlobalConfig.m */; }; - 55973502768E6D4AB8800A96BA186F1A /* FIRIAMImageOnlyViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A7B4A227C38A0C80AECC485AC36F3395 /* FIRIAMImageOnlyViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 55A1AAEB8A298D3CFED3DBA83518E570 /* BranchCSSearchableItemAttributeSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 33CB15A66C6CA4E07B84182E1421320D /* BranchCSSearchableItemAttributeSet.m */; }; - 55BA097DB1434AAE634B4B7E9A28FB54 /* GULAppEnvironmentUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 814504617762DD4D97696F5B01506ECA /* GULAppEnvironmentUtil.m */; }; - 5602BE7E1BEAFB48E8F91E1FEE92CDCD /* RCNUserDefaultsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B427C274635B5C4197D0C0DE019FE3A /* RCNUserDefaultsManager.m */; }; - 56228F2F8A0674E7C4D29067EED71148 /* MSALCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 1882B6E9DAC973FA12B510F63CAA441D /* MSALCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 564D602208B1C5E2C44CC7BE360A8620 /* MSIDDefaultCredentialCacheKey.h in Headers */ = {isa = PBXBuildFile; fileRef = A2ABCD2D7CD9FA1AC8767B94EB4CADC4 /* MSIDDefaultCredentialCacheKey.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 565B3B88EDE09EFA539B6755FC9271FB /* FIRRemoteConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A7CB9FCF15969225140086A671F1CBF /* FIRRemoteConfig.m */; }; - 565E29E35A74F029C09B29FE17BF6C71 /* GDTCCTCompressionHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 03A8DED06452703D1CC35B17C3598BDF /* GDTCCTCompressionHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 565FD8D46718A44719903339F379C524 /* FPRCPUGaugeData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C07481FBCBF34425D280CDE2E9A02C6 /* FPRCPUGaugeData.m */; }; - 5671362E4A06120D83C900301D2EC7D0 /* MSIDPKeyAuthHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 10F15FCCC7B3218122DF5C6FFAD1FAB2 /* MSIDPKeyAuthHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 567DBD098C27543399EBBC99D1326AC6 /* FIRIAMDisplayCheckOnFetchDoneNotificationFlow.m in Sources */ = {isa = PBXBuildFile; fileRef = C81BC821DAF239C6D772E928488EDC38 /* FIRIAMDisplayCheckOnFetchDoneNotificationFlow.m */; }; - 56893F29589A0DD376EFE21D4EDE3B9A /* FirebaseCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E92F74C86D7AE56D12509FB0FC6D4062 /* FirebaseCore-dummy.m */; }; - 56A25A5238C91DB4DF24EC2D329DDE31 /* FIRInstallationsStoredAuthToken.m in Sources */ = {isa = PBXBuildFile; fileRef = C73D7D108472D02D1E807114D7C34938 /* FIRInstallationsStoredAuthToken.m */; }; - 56AFD843FC07A6F8736FE10DA15BFF0C /* BNCServerInterface.m in Sources */ = {isa = PBXBuildFile; fileRef = 582103AD95EEE6377E2C72D3FCF8487B /* BNCServerInterface.m */; }; - 56B20407E10BE80E2033A536A9E3F487 /* BranchPasteControl.h in Headers */ = {isa = PBXBuildFile; fileRef = F6BA9C5CDC25C80D93CFDC384439864F /* BranchPasteControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 56EFB7ADF445B89B8E59AD989FA200F1 /* NSURL+MSIDExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A46EDD7A1B474A16EF9DB865E130E84 /* NSURL+MSIDExtensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 56FF47A15884B227324C2FD7325B9B22 /* ko.lproj in Resources */ = {isa = PBXBuildFile; fileRef = C7BD1840F99A8C5DE2239EF750140AA1 /* ko.lproj */; }; - 571DA85A10A4D6F30DA8C8473B8AA841 /* FIRIAMMessageClientCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C42E7FFA36A5EA8F5CB8A2D2E8DE1765 /* FIRIAMMessageClientCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5733B4A8DD3B4CE2DC25B835383E78D1 /* FIRCLSReportAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = B0FEE3157C0E6CC7590F8148479CA211 /* FIRCLSReportAdapter.m */; }; - 573C61375BCFA7407D3F3441B390D1E9 /* GDTCORReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F14F8250FB0CC61B9FF98D84EFDED2E /* GDTCORReachability.m */; }; - 57606E9CC8E3C4D1B98F55488B57C7FD /* GDTCORMetrics+GDTCCTSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = AD31DB0BB3E7F420F87C4F275B8F542B /* GDTCORMetrics+GDTCCTSupport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 576942856ADD64F0CE74448C67E1B19D /* MSIDWebviewSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 82402BD50C715780522AFD038B882E5B /* MSIDWebviewSession.m */; }; - 57938C0CE3D2528DDBFD7C36259AB22E /* _ObjC_HeartbeatController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0640A9B356113025C627476C1BDCB311 /* _ObjC_HeartbeatController.swift */; }; - 57B2FE61DFEBCA31759A9C136DC4108C /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = D6CE0F3F608D789AD79E730BA1F9C0CF /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 57B9AA5EC4D856F19DA531CACAD0CB24 /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 909499B412FA18F712D6762A4F74D944 /* MASLayoutConstraint.m */; }; - 57C5F695AE17BB5D99EE8F9687F69A3B /* MSIDAccountMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BBFDBB8A7315E52B4A148D0A38263DB /* MSIDAccountMetadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 57E9DA5B2E79CB52A11EB34D43F305A0 /* MSIDAccountMetadataCacheAccessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 258A126BDAB7B821C98E3D9BDCD9C424 /* MSIDAccountMetadataCacheAccessor.m */; }; - 57EEC589012E2EF385D068EB2788B883 /* MSALIndividualClaimRequestAdditionalInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 12E5FB8A8204F08100D4EF3221F01DAA /* MSALIndividualClaimRequestAdditionalInfo.m */; }; - 5803D4BC40262043C1E64C3DA27E8C7D /* AppboyContentCards.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CFE9F5CE1E4075B7E7E78AD1EE90D5A /* AppboyContentCards.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 584C3E11FF1A4A4ECAE4015A21AEA788 /* FIRIAMImageOnlyViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 853A261FAC17BB312BF9E7A2C9336B43 /* FIRIAMImageOnlyViewController.m */; }; - 5852D9E094745C3D563CD54431C6C69D /* FIRRemoteConfigComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C8CE5695F8C47A64C94B7EEDE13B7D6 /* FIRRemoteConfigComponent.m */; }; - 58876B4ACDB02F62CCDFA9C15C0DB5A5 /* MSIDBrokerOperationResponseHandling.h in Headers */ = {isa = PBXBuildFile; fileRef = AFE5683FDE4DE3AC742724958B1EBE46 /* MSIDBrokerOperationResponseHandling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 58AB47F437D684AB66496155D12237B8 /* NSDate+MSIDExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 067383AEC523F2FCDA535899CE207DB9 /* NSDate+MSIDExtensions.m */; }; - 58AB914C5A7DF3341FEB75A863C640B2 /* MSIDAccountCacheItem+MSIDAccountMatchers.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CD4CA269CB24E57D36722C509F38B16 /* MSIDAccountCacheItem+MSIDAccountMatchers.m */; }; - 58B023F8F3D347A6B5293D7BE69BB8EE /* BNCNetworkServiceProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = E3BBAEE366BC5C3249D37D43E77831BF /* BNCNetworkServiceProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 58C27B8441E99D09E5B67C4F98D1C3F2 /* FIRCLSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = B541F20D625FF8C50E14F09B861C7D76 /* FIRCLSLogger.m */; }; - 58DED261E6C9361A7884D98FE33C40B3 /* MSIDHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 022DC723BE4A6B82423057EA2B1254E0 /* MSIDHelpers.m */; }; - 58E28969A1FFA69A5EDD2B94225A6399 /* FPRSelectorInstrumentor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BA575DA89953E2647D532B1C66FFF98 /* FPRSelectorInstrumentor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5901C5DABCEE41BF108B4280712113F4 /* MSIDAuthorizeWebRequestConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 3699A55D5958F7DB8E8FC8AEE0CF15DF /* MSIDAuthorizeWebRequestConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5906028AE665DF74CD264457974243B5 /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 90C890DACFAA6782C7FACA2F261E4F9D /* SDAnimatedImagePlayer.m */; }; - 5910B9C8E4AFCC119A3F37329792BA87 /* MSIDUserInformation.m in Sources */ = {isa = PBXBuildFile; fileRef = E6E2217CB43A5B81A6650D14DFD90E9E /* MSIDUserInformation.m */; }; - 591E0C0BAF8C5D58CD43193058B46F8F /* MSIDKeyedArchiverSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EC4CFF7E05A97E74B8DCE2920AA5C43 /* MSIDKeyedArchiverSerializer.m */; }; - 597951FA4319272824324F5E9811D8AC /* GULNetworkURLSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 720F6D5AFBE9A1660E9EA725098F0471 /* GULNetworkURLSession.m */; }; - 59821A61963C3708F0181EF5049BC0B7 /* MSALHTTPConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 4636A589CCD36DDB42683A47A2E10D3F /* MSALHTTPConfig.m */; }; - 599B4E806AEF191C3AC3BC4485507924 /* MSIDWebAADAuthCodeResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = B00C9D4258D85FEA6CA2934ACC958321 /* MSIDWebAADAuthCodeResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 59B4A4CA789F83EE25063762F0F8BD51 /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = D1C15237E6DF0857E135F48F58724F02 /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 59BC184015737DB79444EDBFAAFA3703 /* MSALAuthenticationSchemeProtocolInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F389CF4044D574A16DA062123FF4415E /* MSALAuthenticationSchemeProtocolInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 59E5F83A74D5AFCFA92A023C9E850E9D /* BranchDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F5A8784B3DBF436AB13976F73B863F2 /* BranchDelegate.m */; }; - 59F585FE75384B60B09ED5150B15245F /* ABKCard.h in Headers */ = {isa = PBXBuildFile; fileRef = 78D7D2556ABB89E8227C876A1B15DBD2 /* ABKCard.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A1471C496F4EB2AA5D82B2735B4B12C /* MSIDWorkPlaceJoinUtilBase+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 13F92021E940F6D23656EE4D0B827E90 /* MSIDWorkPlaceJoinUtilBase+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A1CDF02747A93BE67CEE6D49E69DFFA /* ABKUIURLUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 992E46DD36C23B6533B21DAF1175D9DF /* ABKUIURLUtils.m */; }; - 5A20ED924912C3D639836BF75C2268E2 /* FIRCLSCrashedMarkerFile.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9BD67D5A423420D91245A368FEC0D5 /* FIRCLSCrashedMarkerFile.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A33A2193EE99728E2FB5FBFA6779869 /* MSALLegacySharedADALAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = BF085EDCD7598606DFC6BED717506D58 /* MSALLegacySharedADALAccount.m */; }; - 5A34213141B37D3C360469CE62EA5740 /* AppAuth-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A333975980B6AB3DF5199EECBEDE81AF /* AppAuth-dummy.m */; }; - 5A3EAF1DC08FA538EBE289E2298873DD /* fi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 36D5DFDA14D9150D2E552CF5F5F12480 /* fi.lproj */; }; - 5A5AD849A149E5426CCEC82097D0C029 /* MSIDConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 5931B94BE9536DCACB221C61F861FE40 /* MSIDConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A6FA9A4EEE460CE3F83A1CDEB174428 /* FPRDate.h in Headers */ = {isa = PBXBuildFile; fileRef = 967D8748A0D192F39AB75E6539C59ACB /* FPRDate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A7ABC2FF4AEEFF2DF615DEA02F384C0 /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = DEEA410843C2D73F4515D7F7755A509A /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A9E15FFDD2C20458E58A7DCE35A7FB3 /* ABKBannerContentCardCell.h in Headers */ = {isa = PBXBuildFile; fileRef = C58C773057CA419F869899D27F2C7D85 /* ABKBannerContentCardCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5AAD63DEF14A7184D365226306F62E8C /* MSIDAccountType.h in Headers */ = {isa = PBXBuildFile; fileRef = D410A9B6E85BDC493E9BDC7D88E08B2E /* MSIDAccountType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5AAE93F7CC8F108CC373E1A072F86837 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 644862841A5ED7FF63F5F7CE652F61C3 /* Foundation.framework */; }; - 5AB0A904E45B19CD6582A4AFE36D2387 /* BNCThreads.m in Sources */ = {isa = PBXBuildFile; fileRef = D3F56ECF8ED8B0F4788916AAD1EEE3A3 /* BNCThreads.m */; }; - 5AEF36F1318FFC56934CC155032A7D40 /* MSIDIndividualClaimRequestAdditionalInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D6AE70DD0AB694AB00B6892BE9ACDD4A /* MSIDIndividualClaimRequestAdditionalInfo.m */; }; - 5B242D6D7BB8D9544A32F011B9E71220 /* MSIDSSOExtensionInteractiveTokenRequestController.m in Sources */ = {isa = PBXBuildFile; fileRef = CF827992C38974F7EF36CEA27B2DF65A /* MSIDSSOExtensionInteractiveTokenRequestController.m */; }; - 5B315A51AF906A012CC47AA3153437E8 /* FIRMessagingAuthService.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F2D604CEAED76CF09D12CB82EA840E /* FIRMessagingAuthService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B444099567F58207D4985F7F07CEC4C /* FIRCLSThreadState.h in Headers */ = {isa = PBXBuildFile; fileRef = 79F3F622FF810A8D5DCCD2FACAC210F0 /* FIRCLSThreadState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B505B7C89DBCCEB5031CA764C18069D /* FIRMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = C83209B4AB95DC3918EEE3EF349023A4 /* FIRMessaging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B50CE0354E9BB2C8AE70F4731CDE390 /* FIRCLSRecordBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 412557DD422BBF54A985EA9FDD05AAB4 /* FIRCLSRecordBase.m */; }; - 5B62CEF589B5C7EF8FA1D3E9C8A529DF /* MSIDRequestContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F462EF221BE63B91CCB743602F99F02 /* MSIDRequestContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B785549EDEA53FF6FA84EC57B8B7CC5 /* FIRLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = F112DBD44095E77E4CD7C44E56B203F6 /* FIRLibrary.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B86608F5D1F1F944A5CEA5834657E3C /* MSIDClaimsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = AE0E244F15F2B6FFE60CF4ED76BC065A /* MSIDClaimsRequest.m */; }; - 5BAC1E440E4D0D4C69399A0FE8DD78A2 /* MSIDAADNetworkConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 568E8346540E04FE0FC0FFEFF2116072 /* MSIDAADNetworkConfiguration.m */; }; - 5BBC2A67C177B40ABDB188949C2D2615 /* SEGUserDefaultsStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 781B1B4C3DF320DA89AC8F62ED685C99 /* SEGUserDefaultsStorage.m */; }; - 5BE07E395D0951DEC2FC86B202CDB5C7 /* FIRConfigurationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BD51F4A82DB4843F9D8D1E3359738E44 /* FIRConfigurationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C10E3D852FAA127CDA8D9F2C77CE57A /* MSIDAADAuthorityMetadataResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 91C24233FC219748FF44094465111B03 /* MSIDAADAuthorityMetadataResponse.m */; }; - 5C1E0BC49DF02AD41B619B8DD68EA809 /* MSALLegacySharedAccountsProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = FBE897B667CAB691D6023546D7D22F59 /* MSALLegacySharedAccountsProvider.m */; }; - 5C28FF2FFDFD785CCBDB9C59B9DAF6E7 /* ABKInAppMessageHTMLBaseViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C672745A1CCFAAC428F50C366EFF9F4E /* ABKInAppMessageHTMLBaseViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C3309B381DCC8ED1B28F7C0C6BEA3A9 /* SEGSerializableValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FB586272DABFB1AF4C8DF882FF585BB /* SEGSerializableValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C38CD894AA1DACE5DF82D8112FF4A6C /* MSIDOpenIdProviderMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FD6D9D06826C1615B6B793075ABDF49 /* MSIDOpenIdProviderMetadata.m */; }; - 5C6D7E11CAAC4029AA5DCDA6C80CEDE8 /* BNCServerRequestQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 1660579FA52D6304029D93DD6237827B /* BNCServerRequestQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C707D317DE19456FA7A8E2DA7CA3573 /* FIROptionsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7246F219A7A92788C8894B9CB0B5357A /* FIROptionsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C709DE85427BC95139336C22EC2B2DA /* SEGWebhookIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 4943A08CD79777496C8804CD33FE8CD4 /* SEGWebhookIntegration.m */; }; - 5C7AF921D4EE93A3551F7D329700E598 /* NSDictionary+MSIDJsonSerializable.m in Sources */ = {isa = PBXBuildFile; fileRef = 206CB1AFA2E737A3A138AD330B6E23F9 /* NSDictionary+MSIDJsonSerializable.m */; }; - 5CA4808ACA14EBC95FC12F16EEE0FCC8 /* FIRCrashlytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FC18B05C5D90722AB1706DAFDAB83FA /* FIRCrashlytics.m */; }; - 5CA92E00EF8CD4D95D3B782FDA0C66B3 /* ABKInAppMessageHTMLFull.h in Headers */ = {isa = PBXBuildFile; fileRef = C3FF4A7D489234E9F1CF4C3F921A00FD /* ABKInAppMessageHTMLFull.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5CB561880F42879133B8027202B150CD /* FPRClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EE648BFBF338C48685DAAC3795F1508 /* FPRClient.m */; }; - 5CB834BBC486580D3868AE8D91700ABC /* FirebaseCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B11C5AAF6D1FFFB65DD3D8510D03C4E /* FirebaseCore-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5CCF8B0995CD0359B559A3E8BFEF7A5A /* MSIDAADTokenResponseSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 95A4A1FDA22560AF5E60D5D602B0C132 /* MSIDAADTokenResponseSerializer.m */; }; - 5CD9D0875970D73F62D71305A0759832 /* FIRLifecycleEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = DB3B85C3B4F11A5DBED6C37864E99E5B /* FIRLifecycleEvents.m */; }; - 5CE01C1632AF4726EE1199B5BF397DAA /* FIRLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA067BF728B535EF9BF6BB7EA590CF1 /* FIRLibrary.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5CE0B6AC3E571D2980DCA2D646E492C0 /* FirebaseMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 4890E7680278DB9B80A52461280859CF /* FirebaseMessaging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5D06ABD9A5A42B7D997D5648D62FA34A /* GIDMDMPasscodeCache.h in Headers */ = {isa = PBXBuildFile; fileRef = EA6D66892D538DA3BB55F29CF778A6D0 /* GIDMDMPasscodeCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5D0917900E85EC137CEDA9491ED3CE63 /* FIRIAMDisplayCheckOnAnalyticEventsFlow.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B5A4BAB558AEB33C717899D9791A70A /* FIRIAMDisplayCheckOnAnalyticEventsFlow.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5D0A2F5B851B18020EA5D31BE5E308C0 /* FPRNSURLConnectionInstrument.m in Sources */ = {isa = PBXBuildFile; fileRef = 959504AE1FC49AF0327A3D3A94A33552 /* FPRNSURLConnectionInstrument.m */; }; - 5D19B4355D095139F6A9E379D2B6072E /* MSIDIndividualClaimRequestAdditionalInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B0BC4762547AF79695FE0AC4C569F662 /* MSIDIndividualClaimRequestAdditionalInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5D2D601B0A39676B7AFEAEB54C5E4E5B /* MSIDClientSDKType.m in Sources */ = {isa = PBXBuildFile; fileRef = 6769A1CA162697AEC1D419F7ED3EDCA7 /* MSIDClientSDKType.m */; }; - 5D43F77A07DBA6739A1BEED4640513E0 /* OIDRegistrationResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = AD1F62FC9C9AFF2F4402424A0EA841BA /* OIDRegistrationResponse.m */; }; - 5D6B5542307A50610601EDBF36BDFDA6 /* NSDictionary+MSIDLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 26E0B73AF2D2702AC80A3A32F4A07D5C /* NSDictionary+MSIDLogging.m */; }; - 5D6BDD99E9A673E5D019605ED077F720 /* MSIDBrokerOperationInteractiveTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 61ADEB240F19EDEA2776FAC5BADAAAA6 /* MSIDBrokerOperationInteractiveTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5D7ACBACE6FE4C925AEFBBA44164A529 /* OHHTTPStubs+NSURLSessionConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AD3F5F88C0A1864AFAE4A6BBAB12C82 /* OHHTTPStubs+NSURLSessionConfiguration.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5DB82DC6038D4788176E5D403241BFD1 /* FIRComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 68E3A1FBE66D87F88B32794AF2388DCD /* FIRComponentContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5DCA106B19210B1E849E489781864CAA /* GULSceneDelegateSwizzler.h in Headers */ = {isa = PBXBuildFile; fileRef = B727332950BD123A9A03BEADFA60C4DD /* GULSceneDelegateSwizzler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5DE11A1CB48CBA149A5D89BB4B429324 /* FirebaseInstallationsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 089A063F4738405E7CBCD70539B48348 /* FirebaseInstallationsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5DED3878C8FB75556450F926B43CEE25 /* ABKInAppMessageModalViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 136598731BEE719C513BAB741F787310 /* ABKInAppMessageModalViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5E0F8FBE5B52927FC75A8E3C20E0FC61 /* MSIDCurrentRequestTelemetrySerializedItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B5CB748EE13F6C622D45750C6CA46FB /* MSIDCurrentRequestTelemetrySerializedItem.m */; }; - 5E131B60A06659C9E601DBB17D4A4D1F /* NSOrderedSet+MSIDExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = A6559E564006975D1EDC1B1EF9B3546B /* NSOrderedSet+MSIDExtensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5E7323C5A399E26BFDABAE7CB9723FC4 /* sv.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 5A7E006314367F198DE7E70844318123 /* sv.lproj */; }; - 5E8629B1C9F9BF5A96FB60F4E80BD9CF /* MSIDJsonSerializableFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EABF43456579EF205F7301491E00EBF /* MSIDJsonSerializableFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5E97B24CC92AA2E32A1473FF28616747 /* MSIDWebViewPlatformParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 67B11503A66F0A341737B0D5EBBDC745 /* MSIDWebViewPlatformParams.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5E9D246C621ADD64B626EC0881F93F76 /* MSALAccountId+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = F7BFF41A37D168DEAA288E2AFCEB59F4 /* MSALAccountId+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5EAA1FC89BE792DAA97EBF3A29C46145 /* FIRCrashlyticsReport.h in Headers */ = {isa = PBXBuildFile; fileRef = C893A7C30877792D0234755C66DAEF53 /* FIRCrashlyticsReport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5EBE763754D8D8CB7A506FE1B1092B34 /* MSIDBrokerTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = CF93C47193F21E362B7065B59659D2F2 /* MSIDBrokerTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5EDC78C94134BB1E6DD5ED2326213B37 /* pb.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DF23D67A60FBD478CE60B78B1C33EBF /* pb.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5EF28D3EE6FAF39467A72B09A8E6FBBB /* MSIDMaskedLogParameter.m in Sources */ = {isa = PBXBuildFile; fileRef = 07A03E54E93A784171C9075BDCAFEE5B /* MSIDMaskedLogParameter.m */; }; - 5EF36B5D231533F4180B6479E23A27D8 /* MSIDTelemetryEventStrings.m in Sources */ = {isa = PBXBuildFile; fileRef = C2D83A872A762AAC8B98B895AE7820E9 /* MSIDTelemetryEventStrings.m */; }; - 5EFAB47E25F47312D16F8FCAAA3D1958 /* MSIDAccountMetadataCacheItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 388F0582A89DEAFAE64C58986AC55A5F /* MSIDAccountMetadataCacheItem.m */; }; - 5F25034CF158583948329B83038CC244 /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 837B609685E593EE48DF532A541F46B6 /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5F29E091B8F4F353271CD7A148699001 /* MSIDAADIdTokenClaimsFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = D69E0D8928D24C840688691E30010FB8 /* MSIDAADIdTokenClaimsFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5F3E5ECEF95F064FAE85A814C911F254 /* BNCAppleReceipt.m in Sources */ = {isa = PBXBuildFile; fileRef = B94808197043E8BDC2659FF6012CB27E /* BNCAppleReceipt.m */; }; - 5F4161F93D167A3A47D376BEE11FF9BA /* MSALPublicClientApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = AA72875137AA87DFB6690B21903AE1B4 /* MSALPublicClientApplication.m */; }; - 5F7568ED7986F012B54E2D970DD36C54 /* ABKInAppMessageHTMLViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = ECCDCA13529EBFE5F44F27B2C099C6D2 /* ABKInAppMessageHTMLViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5FA228E229DD6094F867C51B761D7EFC /* FIRCLSApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = F94024955E6354C5D1F84A6E03E922A9 /* FIRCLSApplication.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5FCD6C192117D90F1423C8B45396FCA7 /* MSIDAADV2BrokerResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 512379A5A3FFD87603FBFDA76725DB99 /* MSIDAADV2BrokerResponse.m */; }; - 5FD6FF3CE2CBF8887BF649220E75B327 /* GIDAuthStateMigration.h in Headers */ = {isa = PBXBuildFile; fileRef = 675480E913546E24A86B13436970C449 /* GIDAuthStateMigration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5FE7785393A51047A85F96FF3B0CD596 /* BNCJSONUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EB490ABE7E29A1A40E5A266E72ECB83 /* BNCJSONUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5FEADB9D416A77D49B5F71293E39EFB9 /* MSIDAccessTokenWithAuthScheme.h in Headers */ = {isa = PBXBuildFile; fileRef = EC77D38EF5BA8B22A45ABB5C09B66B33 /* MSIDAccessTokenWithAuthScheme.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5FEF8AB3A0B24B26EAC2ACE502727289 /* vi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 767AF01D108CA034D05E7A6A862C5CC1 /* vi.lproj */; }; - 6001D18679F1387DAA4712600F2C2449 /* FIRPerformance.m in Sources */ = {isa = PBXBuildFile; fileRef = 39ED8DD26E3C02A1AAACDC10E731103B /* FIRPerformance.m */; }; - 6016C3A91572EC7E22116C2CCFABC818 /* MSIDThrottlingMetaDataCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 603A5B58CF64F5C583B7803F7DBC5A0A /* MSIDThrottlingMetaDataCache.m */; }; - 603EFA36A24476382A26879E51F979E3 /* Icons_Unread.png in Resources */ = {isa = PBXBuildFile; fileRef = 75E6753556A27392EA502B03C2C70FE9 /* Icons_Unread.png */; }; - 603F6FDE6B8649772935B4B9A93F53CD /* FIRMessagingCheckinStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 032A4C00255CBF3C396756DA913EE23A /* FIRMessagingCheckinStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6050655F1DDBE7EF54939FC8B2DF665E /* BNCURLFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BD282310E84BDB43B110CE821A249ED /* BNCURLFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 608FC9794044A4E00CAF52D1AEFEF244 /* FIRMessagingLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = B559C7A12A5B84BC3EF630CC24CB472A /* FIRMessagingLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 60993FA27DA3922F22BE42BA4AD132FC /* FIRAnalyticsConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 5945E429B0DC45A1756C51F08DE47F08 /* FIRAnalyticsConfiguration.m */; }; - 60A4877FCE02823FED3188D4C4617A4B /* GIDAuthStateMigration.m in Sources */ = {isa = PBXBuildFile; fileRef = 55CB96804EEC3882E99D97CECB66FFCE /* GIDAuthStateMigration.m */; }; - 60A91D0E0EA7198BBDF7A25A225235F6 /* MSIDAuthScheme.m in Sources */ = {isa = PBXBuildFile; fileRef = 495EEA27484CF248FA07B36438CCCBA0 /* MSIDAuthScheme.m */; }; - 60BB5A7BAB65A2B26094E38188B5D7E9 /* MSIDInteractiveRequestParameters+MSALRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C3556308F65EC406FEB20D7E6A1B7273 /* MSIDInteractiveRequestParameters+MSALRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 60CD73E87784E3C0F8347C5DBC67EEA8 /* pb_decode.h in Headers */ = {isa = PBXBuildFile; fileRef = F0415AA669F804CDF196BC20B68B7E33 /* pb_decode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 60EFA5E3672ACCD494475AFFA816637A /* SEGHTTPClient.m in Sources */ = {isa = PBXBuildFile; fileRef = DFFD58860ADC2B5A04216FB24107C178 /* SEGHTTPClient.m */; }; - 611A1CAEE3BCC141F3DF0F5EB3FB5834 /* FPRSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A78C98539D7D76DE8E6602313B8A1137 /* FPRSessionManager.m */; }; - 611C62FCC4BEF77768E5F530C2A7982D /* MSIDBrokerCryptoProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C580D9578A0BC8BFC373C18B30E0C12 /* MSIDBrokerCryptoProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 611E89841DF681BF99C76E17836F56D9 /* BranchConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 769B7176A848F7F98AB5735BCC9CF85A /* BranchConstants.m */; }; - 6125AB9D9BB04036BFE14467E6ECD456 /* FIRInstallationsAuthTokenResult.h in Headers */ = {isa = PBXBuildFile; fileRef = BB186845FD905573502A1A0D7FE4E10E /* FIRInstallationsAuthTokenResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6128865D5A6BDDE7197D104E2C3A49BF /* MSIDGeneralCacheItemType.m in Sources */ = {isa = PBXBuildFile; fileRef = 84E9D1FAE657E352D7AD0191B22D2297 /* MSIDGeneralCacheItemType.m */; }; - 6128ED7862B79D9737E4E2E75313AC0C /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 72835F547100518C72C3607FABACB934 /* UIImage+Metadata.m */; }; - 61298A471993D1E0A1BD85E11F855D94 /* FIRMessagingExtensionHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C3F0DAE5C1C2F5CCFE9BE52F4691803 /* FIRMessagingExtensionHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6143C34D7111B6C9DA26B7683822A72E /* UIColor+FIRIAMHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = 3956651731975CC6DE9D48D5845A984B /* UIColor+FIRIAMHexString.m */; }; - 6159E18D501F658B46CC72996A9F4E9A /* MSALHttpMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A9EB1A31EF9B17876F8D7819E35CD2C /* MSALHttpMethod.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61BFDBBC6B416D90A5BB9A814DB16BC2 /* MSIDHttpResponseSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 60CAA16A83FC6323ED735CD1C2E6542F /* MSIDHttpResponseSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 61C51E93B803EAD63583F1E458AF2FEC /* pl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 8A234A787D24A3A6518A7C68F00AA082 /* pl.lproj */; }; - 61D1DE2296EF799D1EB513C9D3BF6840 /* SEGIntegrationsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8712049F668E3208CF6B45EDA0C4333B /* SEGIntegrationsManager.m */; }; - 61DAF0CF76B52936CE8663BA85A44192 /* FIRIAMDisplayCheckOnAppForegroundFlow.m in Sources */ = {isa = PBXBuildFile; fileRef = E5B1B9515DD5A17B7547B7BE92DBA666 /* FIRIAMDisplayCheckOnAppForegroundFlow.m */; }; - 61DB32A3BBDFDFBBA7B80216ED06EFE4 /* MSIDSilentTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 511835FFE961D1B13818EE02F8DB7B9F /* MSIDSilentTokenRequest.m */; }; - 62486B3905EB512F8DAAFC9D47DBD805 /* FIRLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 98D2E904750699578D5FC530D9A8CDE0 /* FIRLogger.m */; }; - 6271196992A1EFFB44016604686939F9 /* FPRObjectInstrumentor.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AEF6548E8425FEC4BBEAF960D32081B /* FPRObjectInstrumentor.m */; }; - 627BADA2E0760253894AA4FC386E0D52 /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = F89A53572FF507FB7022B7983656D372 /* SDWebImageTransition.m */; }; - 628D10CD6EA8E86E9FAEC86E1A253571 /* MSIDThrottlingModelFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = DD9C81889995854EA8976CA4F11A98E7 /* MSIDThrottlingModelFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 62B8E970C40A32F4406C8889BD3D512F /* FIRCLSUnwind_arch.h in Headers */ = {isa = PBXBuildFile; fileRef = 9801C404ECA34740ED5D2DCC563CC9DE /* FIRCLSUnwind_arch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 62C838F415FBDD872C881D431EB7FAE8 /* fil.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 522583DBB7F5EFFD42A95168C7B1EFFB /* fil.lproj */; }; - 62FE8AF5DCDC4866ADB72081C336CEC5 /* FIRLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = F0E93FB769EE229E9C13AD5CB14DBBE6 /* FIRLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 630789CB3121B1C34903B78551D023FE /* MSIDWebviewResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = A8355CE0F6F213A3B5AC7325053E835D /* MSIDWebviewResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 630844033893E587C11445C7247282D0 /* MSIDSSOExtensionTokenRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C766F364837BBD616C87F9EF53B30C59 /* MSIDSSOExtensionTokenRequestDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 630B72AE69590887A72839B6DBA4D3D2 /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = 95F80FC883FAEF7ABD5EDE7F9D955EC5 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6311C230BFBA955DA18EA5F33FF55B38 /* ABKClassicImageContentCardCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 924B2DB2D5DEB4D923D3E12EF0EBB4D4 /* ABKClassicImageContentCardCell.m */; }; - 631B1B42D5A3DA23ACDE1F4792F74A16 /* BranchOpenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 563269B6AC3F52EE3580704A72B21877 /* BranchOpenRequest.m */; }; - 63665699D41277622078362B0C933FAE /* MSIDDefaultAccountCacheQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 72E4B1E3A6B22642EBF61B359466BC37 /* MSIDDefaultAccountCacheQuery.m */; }; - 637943FA14F35575C37CB4A05F4BE855 /* BranchRegisterViewRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 58392863B81E04EC3212E1B53BAEF250 /* BranchRegisterViewRequest.m */; }; - 637A5CFE3D6222FA979B07685FEB42B7 /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 17E1C8C8F0CCF3EEE502A26B04DC1BB6 /* SDMemoryCache.m */; }; - 640D58456D0FE712A3D3F16E3BA8E14A /* MSALAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E05A42AFFBA7CF70C784ED8F89A25CE /* MSALAccount.m */; }; - 641A5C5E66A915D34AA213F2362AE1FC /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0B3BDAB405046F6CA5F460943278323 /* SwiftSupport.swift */; }; - 641F7F298F806EC5588B020FA5927FBB /* MSIDInteractiveAuthorizationCodeRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 578AC78560ED5E387B8B56DDEBFFFAAB /* MSIDInteractiveAuthorizationCodeRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6445F90484728F788D608F8979D4BFB1 /* ABKInAppMessageViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 060234337BDD050C86E3D39AD7582CD3 /* ABKInAppMessageViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6455E9267A9DEB235DA51F0B455922A0 /* FIRAppInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C3A6E6F3AD954DB45AFCDFB15FB1753 /* FIRAppInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6459573585754B11BAB72AD38040045D /* MSIDBasicContext.h in Headers */ = {isa = PBXBuildFile; fileRef = DB5C693CF4553C28487DA25513AA2DA1 /* MSIDBasicContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 646ACE99BC8C7920DED8E4CFAD3B9F32 /* FIRComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DD24228CBB123FB5DF98E2D3370BDB3 /* FIRComponentContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 648817820DF715E02F4BAAB3FABC1BED /* GDTCORStorageEventSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DE318A072C627A05898E84D61C0D3DF /* GDTCORStorageEventSelector.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 648A9A8986868851A400C7445DEED352 /* FIRAnalyticsInterop.h in Headers */ = {isa = PBXBuildFile; fileRef = EC05B96E9E86DB12575A75F2B1BC1F00 /* FIRAnalyticsInterop.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 64EBF624EB2485ABFB654EF8FCA8FFC8 /* FPRNSURLSessionInstrument.m in Sources */ = {isa = PBXBuildFile; fileRef = D73CFC3D5AE7670C6D2F704D90D5EB98 /* FPRNSURLSessionInstrument.m */; }; - 64F93FED6D43B9333C8070A17D7B9230 /* FIRInstallationsBackoffController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB07B9BD49B1A38E15281BCCF00FFBD /* FIRInstallationsBackoffController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 650500F396329D0A88213FD6DF763F11 /* GULSecureCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E303436F2A22F251CA4B5A78BF7AAAF /* GULSecureCoding.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6540C1496DB5C1D9F44FC6F7B152DF9F /* MSALDefinitions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6817A1B568C12F78CFBC00AE9A6E830C /* MSALDefinitions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6542F0D2A0C33A6DD03254AB9599450C /* FPRGDTLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9375397F5BB57D9C9CF4BC752C5C1465 /* FPRGDTLogger.m */; }; - 654ECA9B06890EEA33F4188CDC2E701A /* BNCUserAgentCollector.m in Sources */ = {isa = PBXBuildFile; fileRef = F6B31176E7511AC52527D83AF313FCB2 /* BNCUserAgentCollector.m */; }; - 65517A5C01D3F27624249FC85B221DAD /* OIDEndSessionRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 62AF4357371B9C06DC2CBA571BF997CD /* OIDEndSessionRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 65621824003F62525DFB45096C44D3CA /* MSIDAADOAuthEmbeddedWebviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2159C9333D1B771750705F298D26D9FF /* MSIDAADOAuthEmbeddedWebviewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 658E8D6B32810EC2EFC33267E864681A /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D0FEE92129ED8FB5BA04BABF7564030 /* MASViewAttribute.m */; }; - 65A86EA7E889DE9D9510E58F7C8DB93B /* GIDScopes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C02DBC935D6CF7E893FA0EA1162D7AE /* GIDScopes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 65B5D0453EA7B47C2FA2CBDEF37E18F1 /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = D7F7D82EE31FC56E94B44C2840C9A2AE /* SDDisplayLink.m */; }; - 65C2642EE6027EA29B8E3ED336F902E9 /* MSIDTelemetryBaseEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 8861ED0930A9CD988A0452C18A807E61 /* MSIDTelemetryBaseEvent.m */; }; - 65C8E7E54CCA89745DF8EF8C41F29660 /* FIRConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 79C4835E87B1E8AD886B87651FB2E498 /* FIRConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 65CBECBC63FEEA22C223FA0626DAB22D /* FIRCLSFile.h in Headers */ = {isa = PBXBuildFile; fileRef = FD2B5BF009F621950ECD265024F97D32 /* FIRCLSFile.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 65D632F9A003E8ABF4115B56B6A8F663 /* MSIDBrokerInteractiveController.m in Sources */ = {isa = PBXBuildFile; fileRef = D51590C1F7E767A4E45DA19844342551 /* MSIDBrokerInteractiveController.m */; }; - 65E8EBD90FB439B57D8270E9D1E72324 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ECD72715B036AA74FAF4D6CD2BCC60C /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 65ECD664EA541CE988DAF72F661AFFEF /* SEGAppboyIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = D3222E6B1A31C7C33D6206999AE322C5 /* SEGAppboyIntegration.m */; }; - 6620FFBE2FAD3F5A814EAA1F1007FE51 /* FIRCLSExistingReportManager_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 09D4B8BEB1BBB0CD132E533DA0C503BE /* FIRCLSExistingReportManager_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 664F4723962758CD3B18A61F19981588 /* FIRCLSOnDemandModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 140697298158D25398FB26C847F99BA6 /* FIRCLSOnDemandModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6674291804CDEC27EEDD5E4464B08934 /* MSIDSSOExtensionSilentTokenRequestController.m in Sources */ = {isa = PBXBuildFile; fileRef = A322017881045BF5584D3759AF6E303C /* MSIDSSOExtensionSilentTokenRequestController.m */; }; - 66A80C710B588566EE6A430DF6902DCF /* google.png in Resources */ = {isa = PBXBuildFile; fileRef = 4963EA3C34854B9C6CD6201C333FB721 /* google.png */; }; - 66C814343710B4362C1125BAF1B723CA /* GIDSignInResult.h in Headers */ = {isa = PBXBuildFile; fileRef = FCE97D815AD2D6C4067AD67188293127 /* GIDSignInResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 66D997E46F837C1E054F2A00E5A07C89 /* MSIDHttpRequestTelemetry.m in Sources */ = {isa = PBXBuildFile; fileRef = 460791EE19D7431D963A0AAC871604E2 /* MSIDHttpRequestTelemetry.m */; }; - 670170CB718902F8B6006F16BB382F41 /* NSDate+MSIDExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6455FBF6DD3184854DED2AFF82BAB277 /* NSDate+MSIDExtensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 670907EC6498240559434EBBC2647F0C /* MSIDAADV2Oauth2FactoryForV1Request.h in Headers */ = {isa = PBXBuildFile; fileRef = 548C7A384E1E42CFCD61B5B88199E178 /* MSIDAADV2Oauth2FactoryForV1Request.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6752024BDBEA4366696B5CBE937E6203 /* FirebaseInstallationsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = CAE1188F8905456C2BD2825409B8754A /* FirebaseInstallationsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 675DC523DD85C379355950DFCCF3FB92 /* FIRMessagingTokenOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E0ECDAFE73F251D5D53C1943A9ED575 /* FIRMessagingTokenOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 678ECEDC5088BD756C7CCBCBE9336E2C /* NSError+MSIDExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 97EC755CEF75D8D50F54468D0CF89859 /* NSError+MSIDExtensions.m */; }; - 679F51669839FB85E512A856E39D33AB /* FPRScreenTraceTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = C70C881A2B19B308CAD1E8390CC0ADAA /* FPRScreenTraceTracker.m */; }; - 67A4F7763341453A4E55A88230BD166F /* SEGAppboyHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 885532965338B8D83178030DB39EB728 /* SEGAppboyHelper.m */; }; - 67B516BAC98CBEDAAC4E2AC6BD3086D4 /* Appboy.h in Headers */ = {isa = PBXBuildFile; fileRef = F8D394DDD48B3AE40725DABA1B2CABDE /* Appboy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6803CDCC8CF753B2922D73C8888D8552 /* FIRIAMClearcutUploader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ADB35FE2686850BF1ACDD59C1C34FEE /* FIRIAMClearcutUploader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68244DCED9A258FC7D6B890B9B87479E /* FIRInteropParameterNames.h in Headers */ = {isa = PBXBuildFile; fileRef = AD1F4063E72E35C1D56E9549E2EFB219 /* FIRInteropParameterNames.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 683EF861A511E80EECCFC35EED3F6BD1 /* FIRCLSSettingsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 06863E532C44A18164F663FE69D6F812 /* FIRCLSSettingsManager.m */; }; - 68444A785E49494C47EB5D5F0A410AE4 /* FIRMessagingTopicOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9778168B518D2019AAD1FFF504979D9C /* FIRMessagingTopicOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6865386C4D28CC9ED8CE9E5095132DDB /* FirebaseCrashlytics-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CAB791C7A89B7F0F1AB2BECF11F2D20 /* FirebaseCrashlytics-dummy.m */; }; - 687F3065D96E71A032143CBD1B4669BB /* NSJSONSerialization+MSIDExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = BAC7D30AD516CA995A111F18CDE2BD23 /* NSJSONSerialization+MSIDExtensions.m */; }; - 68FD6EACDABA1BA754D2E020942C17EA /* MSIDMetadataCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E72E7B2DD766AC4C2CEDC168B45AB431 /* MSIDMetadataCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6903BFC54B36E0904BA58994E860F814 /* FIRIAMElapsedTimeTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = BECE8BEE7E2F8C5028B882C767F212C3 /* FIRIAMElapsedTimeTracker.m */; }; - 6916D3C774A2A9575F7E4A0CCD9D7FE2 /* FBLPromise+Validate.h in Headers */ = {isa = PBXBuildFile; fileRef = F753BDC57767403AA6221ACDF4308EA2 /* FBLPromise+Validate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6945528AEACAB96452E38A06AEB850F1 /* MSIDDefaultBrokerResponseHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 065CA314CD7AD1F73F186E4B9F28F397 /* MSIDDefaultBrokerResponseHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 694A912C29AF2545A0D37DFCE040C705 /* MSIDDefaultTokenCacheAccessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 81611E0633AB3D9616C3F10C920E3423 /* MSIDDefaultTokenCacheAccessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 69803446E7C6663380885B21E1D6BF86 /* UIViewController+Branch.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FED6B5111E6C8C55AC244B18CE1D35F /* UIViewController+Branch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 699C60A5D3C08C978BEA1A6D06F02B79 /* MSIDMaskedUsernameLogParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = A955F432731B1DB699032CC750C63027 /* MSIDMaskedUsernameLogParameter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 69A09D49A813FB0866E15BD71404B3B8 /* MSIDAadAuthorityCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A2CBF168FC3D8176317FEAE6FC53B343 /* MSIDAadAuthorityCache.m */; }; - 69CB5B2AB1A5FD6ED7952168991387AB /* FIRInstallationsAuthTokenResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 1202F83A9F0151F3F6DB1039C887BA21 /* FIRInstallationsAuthTokenResult.m */; }; - 69E3940B60D921B287B375E139736679 /* MSIDLastRequestTelemetry.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E40DA1944EDC213C1DBB9154CAB73F7 /* MSIDLastRequestTelemetry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A0C2EEEBD136262D871B64FF2DB720D /* FIRHeartbeatLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = B0F3E6EFA2E8CB2382F0459655CC7691 /* FIRHeartbeatLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A1C3D284BE68C05C92007ABD9F8FEE9 /* FIRIAMSDKModeManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 05996D44552D4DC0C64A48976C62B865 /* FIRIAMSDKModeManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A42EB6BC282DBF77669E14E707724EC /* ABKInAppMessageFull.h in Headers */ = {isa = PBXBuildFile; fileRef = FBCAB3500FF78A854BC106BD85805FE9 /* ABKInAppMessageFull.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A7973377E043CC136AED1418FF8CCE1 /* MSIDRequestParameters+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4104C25972972A9173559D69251A2658 /* MSIDRequestParameters+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A84B9B2FCBF00BB7F6A613B328AD73C /* FIRLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 59614EC4C545F39EEEA8137D3EE4432C /* FIRLibrary.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A99F42AE958A5EDCE9AA542455E32BC /* SEGAppboyIntegrationFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F723D7CA06E0D6B794CA8B17043BC2A /* SEGAppboyIntegrationFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6AC64C4AD557240D9FBFED8DDC1F2B06 /* FIRCLSURLBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 85C51A4DEF4CC444D47F9BD0571DC3F1 /* FIRCLSURLBuilder.m */; }; - 6ACD04E91AD9256D20EEF440BE2A00AA /* MSIDMetadataCacheDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D6F9E99FEFFAB754639B0A56ED3D4D4 /* MSIDMetadataCacheDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6AE5E8FA1BF5774E18C37DAB9002971E /* GIDAppAuthFetcherAuthorizationWithEMMSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = D7D77F1AC6932337003106F73727CB1D /* GIDAppAuthFetcherAuthorizationWithEMMSupport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B116223E7E123EE583EE648E5A74E4C /* MSALAuthenticationSchemePop.h in Headers */ = {isa = PBXBuildFile; fileRef = 37916B82F8F3F9A41427A6E92CB5365B /* MSALAuthenticationSchemePop.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B1E846CDA8BCA855B3D923165897C14 /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = E00EC18CA212F2E400B96437093ADD0A /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B3056F30C11ADFD76579D6B49ADD23A /* MSIDSafariViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 31DE5A0F258269D4E4214F5E1E8DF22D /* MSIDSafariViewController.m */; }; - 6B49DB49602947B0EE218217A6428B19 /* FPRProxyObjectHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = CAD2400B1FD858C77460F0A3570176F6 /* FPRProxyObjectHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B4AA742F1404B1AAF070140E450095C /* Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = CA6802B9AEAFA34FB7F5A9E1A114E089 /* Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B95C37EB4B6716EAC43D07436097487 /* FIRDependency.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AAFF1F9B0EB5921CB9DF58081B162C /* FIRDependency.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6BA1EBF67CADA254E2EA5A2A40EE1231 /* MSIDThrottlingCacheRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = C3F7F3D6D9DAD241CDAE2914A23FC5AE /* MSIDThrottlingCacheRecord.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6BB4FB6AA397D2A947881F8700029DF7 /* MSIDAADRefreshTokenGrantRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = FDE9BCB62EC8C5C3EFBA26C54F4022C2 /* MSIDAADRefreshTokenGrantRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6BE8A7A5C113E550967C5D3751700047 /* MSIDExternalAADCacheSeeder.m in Sources */ = {isa = PBXBuildFile; fileRef = 71E27AD6AB28765EF0ACCD37A082F225 /* MSIDExternalAADCacheSeeder.m */; }; - 6C02CF2B238A52729F88CC41B7B559CF /* MSIDBrokerOperationGetAccountsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B618C53858FDEA27974A598CB514911 /* MSIDBrokerOperationGetAccountsRequest.m */; }; - 6C0521DADC6B2A9CBEF62AE31E1130D2 /* NSJSONSerialization+MSIDExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = EEAD000E213D11BF8310E379F8353376 /* NSJSONSerialization+MSIDExtensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C15BCC59A21EF19BE3E2904CD383215 /* FIRComponentType.h in Headers */ = {isa = PBXBuildFile; fileRef = E3A258C4FA2A6ED361586CBCBC05570A /* FIRComponentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C1B4436FC71C54D48C829E48CF39697 /* MSALInteractiveTokenParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = A446929F785498D77807A5731E407564 /* MSALInteractiveTokenParameters.m */; }; - 6C32B136551F85AE2170F8C628D15343 /* FPRNetworkInstrumentHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 83A5C92F7A7FCA75D461CCAEF967CD98 /* FPRNetworkInstrumentHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C502383814AD526217A657CF1CC37D5 /* GULNetworkLoggerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = E977B151513D588E7E70132F48C94951 /* GULNetworkLoggerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C5A443DEC0B7DB2DF7B1A7FC23807B9 /* GTMSessionFetcherService+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CF07F4E8AD32B6447B954C2EDC5FA258 /* GTMSessionFetcherService+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C5CE4F5C0F003B62F96334D0CF88FE2 /* FIRIAMFetchOnAppForegroundFlow.h in Headers */ = {isa = PBXBuildFile; fileRef = 59B456401C8FD80B446EAB18BF89C9A2 /* FIRIAMFetchOnAppForegroundFlow.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C5DB284D780E15E9112730087413B33 /* OIDExternalUserAgentIOS.m in Sources */ = {isa = PBXBuildFile; fileRef = B7ACDF5C9B7AC0FE8DF339CED4CC4BE7 /* OIDExternalUserAgentIOS.m */; }; - 6C5EF55DAE27A2B7C353CE325EAF1A6F /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 457D01C8A6DDE826DA24B63B1F96ED7D /* SDImageLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C72B64C6C8D30C2F51C669AB7B6743E /* MSIDDefaultDispatcher+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = FC0C3071ABC49E8AADFCC28C7B840D3F /* MSIDDefaultDispatcher+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C74FF23657A516F33C060F1F6729450 /* FPRAppActivityTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = AA4088513403F6EAE2B45041CF128B06 /* FPRAppActivityTracker.m */; }; - 6C8307D0A0B06A38A740989738FB3E22 /* MSIDDefaultCredentialCacheQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 60225730A09BF1F3E1DFB87D6F18989F /* MSIDDefaultCredentialCacheQuery.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6CE9FEF5C6CEE81E1577CB2B5D662F04 /* FPRCounterList.m in Sources */ = {isa = PBXBuildFile; fileRef = 99D32202A56FC2F1BA707493DB1BD557 /* FPRCounterList.m */; }; - 6CECC7EB76BED1B9D497EB8B68F3D48A /* SEGHTTPClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 52F9CDF5EF7E82F6F4DAD40A1C0F55E8 /* SEGHTTPClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D1EB1BAC3DF416FB610E7566A5BF0E1 /* GIDGoogleUser.m in Sources */ = {isa = PBXBuildFile; fileRef = D5CB369BEE0B845B4F0E1EACF84CF574 /* GIDGoogleUser.m */; }; - 6D2FE5D927BC9ED883D2993CBC99C319 /* ABKClassicImageContentCardCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 819452E98B26EA828D80943B489119E7 /* ABKClassicImageContentCardCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D7002EDEF7D1BDC80408DF7A924F01D /* FPRInstrument.m in Sources */ = {isa = PBXBuildFile; fileRef = 014CBAA83A4BC14E342BB4CB8C6735DC /* FPRInstrument.m */; }; - 6D78956D7CFC5DD25DE54BC99B5A9B75 /* BNCPreferenceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A2F82DCB627F34A0502725D509CF480C /* BNCPreferenceHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D94070644B314B352158E615968BBE4 /* MSIDRequestParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = AA757F525F9162BEE39B8E76D59A3586 /* MSIDRequestParameters.m */; }; - 6D9F7F674AF9A5B517AE5BDD7F6FC36F /* FPRInstrument_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F89037375E3E617879CF4339C7BB92F4 /* FPRInstrument_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6DAE91149C2998542FB16B6A38A5D1E0 /* FIRMessagingInterop.h in Headers */ = {isa = PBXBuildFile; fileRef = F894A8E320D054CC2D878F1566597771 /* FIRMessagingInterop.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6DEE729DB8D2B1C9D97A4E7F72265DF3 /* MSIDBrokerTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 91A537E7413C3A6202C02A19CFC9790D /* MSIDBrokerTokenRequest.m */; }; - 6E1644F3AE2C44B7D857ECA12FA59A41 /* th.lproj in Resources */ = {isa = PBXBuildFile; fileRef = A34AC3819E8E902286E3B55CE73C09C2 /* th.lproj */; }; - 6E1BD67EF8D28910987D5FE495EF3852 /* MSALLoggerConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 483398347277AD6115AC0EF0C394B892 /* MSALLoggerConfig.m */; }; - 6E31AA0BA3C1BA3A5D4DEC7C7F668C10 /* BNCCommerceEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = AF2DFF78CB8CDA01BD601CA0D238267A /* BNCCommerceEvent.m */; }; - 6E3E6ADF24222BA989603E80E0AFFF9E /* MSIDClaimsRequest+ClientCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 22FB91D7EBB34A1A6C53AAAF1377D18C /* MSIDClaimsRequest+ClientCapabilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6E5DD4026A585D7255086E3EA2F877BF /* MSALSilentTokenParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 5780A95E8C9F751DEAAEA9655E0B2680 /* MSALSilentTokenParameters.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6EA39A7743A6748A15957EE9CE2FB51E /* BranchShortUrlRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 7327A66A96E151B488EDB420C3237225 /* BranchShortUrlRequest.m */; }; - 6F02D1FBE1E2C0D9FA679678315754AE /* RCNConfigSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F7BB003157EAD15C4F31EA393A672D1 /* RCNConfigSettings.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F22B4835244C80C2EDD77C5BBF96101 /* FPRCPUGaugeCollector+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B9054BB388EC51ED4F93B612AFD26C84 /* FPRCPUGaugeCollector+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F2491B3041EB1F996CD143E30970E77 /* FPRConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = CF9F5AFF1D045D9C0A5FE3619C991169 /* FPRConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F2BC67F7B963E53A9E3E05106A1EC4B /* MSIDBrokerOperationGetDeviceInfoRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 332714065523249829A97D769C13E980 /* MSIDBrokerOperationGetDeviceInfoRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F390D736E9B31EB7E50DB942FD922B1 /* ABKInAppMessageModal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CBD4CCF703E626F3F088BDCBC80B79F /* ABKInAppMessageModal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F50ED9960601CF808BA1AA88C4D5FE0 /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = 06D5DE350B490CBEDB0E1F0B554051B9 /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F5983F35EFC486B76FC0D4D3C83E8FF /* MSIDOAuthRequestConfigurator.h in Headers */ = {isa = PBXBuildFile; fileRef = A6888DD0457E46D4132784DFE2068929 /* MSIDOAuthRequestConfigurator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F7FB3696AF472C9E4E446DC6B60065E /* ABKBaseContentCardCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CB5CA159EB3DA3F7081BCFC1EA59B3C /* ABKBaseContentCardCell.m */; }; - 6F9FCFAB9FD5402430690AFFCE5C9198 /* BNCTelephony.h in Headers */ = {isa = PBXBuildFile; fileRef = 10BE5D7C8195DA299FA84ABCD1624D81 /* BNCTelephony.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6FAC387CF019DB28CEF1ADE503708A9C /* MSIDTelemetryAuthorityValidationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CB5E889B38C5C04C8F7B2673DFF9186 /* MSIDTelemetryAuthorityValidationEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6FB97BA1A9B933B027451E0B70AB993D /* MSIDWebviewResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = C909D484AAE3F2B85253526C7B07B327 /* MSIDWebviewResponse.m */; }; - 6FBFC108616751C098A638EADFCF75CE /* FPRNetworkInstrumentHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 89414E5FF366B53AD0AA543218DCF88E /* FPRNetworkInstrumentHelpers.m */; }; - 6FDE4D914F420F861B65CE527A07D8E7 /* GDTCORRegistrar.h in Headers */ = {isa = PBXBuildFile; fileRef = 66C8A1D068B9591AF916B4BC6C3BB3AD /* GDTCORRegistrar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6FF3CCFA0441D3BB786988DFB5171FD0 /* FIRCLSUserDefaults_private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AFE384E91620CECB7138B944B99DC8D /* FIRCLSUserDefaults_private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6FF433256308BFAE312ACA0920F162D0 /* FIRComponentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CB803AB700139281AC4D345322DFC53 /* FIRComponentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6FF4424EE48049C47294B78C3F8087B6 /* GDTCORFlatFileStorage+Promises.h in Headers */ = {isa = PBXBuildFile; fileRef = 38847756862DDD13161DCA4E0D9229A8 /* GDTCORFlatFileStorage+Promises.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7001723AD2A4C672DC035FD09DF7857B /* MSIDCredentialType.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5994B4BE03D634EF4FF9E4F302D247 /* MSIDCredentialType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7002CD8E6CF9435D37EDBC33362738AD /* FIRInteropEventNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 64DE057C7E1303ADEEFF767E12C35AF6 /* FIRInteropEventNames.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7017517D9D8E8E7EA7994E709BB5A9D1 /* pt_PT.lproj in Resources */ = {isa = PBXBuildFile; fileRef = D1A257D7DF72B02650A0D208404F13EB /* pt_PT.lproj */; }; - 701C1EB19273490E6968DABF118BAD70 /* FIRIAMSDKRuntimeErrorCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 24ACFA594EC0304765E23709F67E1365 /* FIRIAMSDKRuntimeErrorCodes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 702A0D747244B32CB698A3BB75D3C2AE /* FIRBundleUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 95494FEF7C54946BA06CC398BECEFB56 /* FIRBundleUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 702D100311E9FC90713C8AEA4C737F81 /* Analytics-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C2ADEEFBD54FCA8499E1079084BF1B3 /* Analytics-dummy.m */; }; - 70372683F76308035783406A4BF6830D /* FPRCPUGaugeCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = 018E4B34EDF8DB8779DAB92B4176A093 /* FPRCPUGaugeCollector.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 703E2E1FB525391E9893A988B78597BD /* MSALLegacySharedAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C31F4B3894AFC166E325B4E9DF44BEB /* MSALLegacySharedAccount.m */; }; - 7072D2257205E76583114F4C9C937F98 /* FIRCLSNetworkResponseHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 95B2B40D4E49973512ACC81A980E09AD /* FIRCLSNetworkResponseHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7080711C1358130C0730B73C93A7A044 /* GULReachabilityChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AA8B1DFBCE6C4BD8570A7C1D3673FDC /* GULReachabilityChecker.m */; }; - 70C0E10E905274F82BBC483EFEA88ECC /* FIRMessagingContextManagerService.m in Sources */ = {isa = PBXBuildFile; fileRef = C91795BDB1B4B0AE90C229E9C00A2C35 /* FIRMessagingContextManagerService.m */; }; - 70D4CC75F5EE8FC2427B5584F897340A /* FBLPromise+Catch.m in Sources */ = {isa = PBXBuildFile; fileRef = 62A8CE5B50781F4A3EB5F506A6416391 /* FBLPromise+Catch.m */; }; - 70D5753EFECADE9ACA6B65B1F6DDAA30 /* ABKSDWebImageProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C2FC355FF07674E7121C1F0E95737F1 /* ABKSDWebImageProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 70F8401E2A36D6DED301960248B14585 /* MSIDWebviewUIController.m in Sources */ = {isa = PBXBuildFile; fileRef = FB79CCB7CBB7FCF1BE73BE5000CC9422 /* MSIDWebviewUIController.m */; }; - 70FFE0ADDD9CF3326F19878498923842 /* MSIDLegacyBrokerTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A82F667F0188B61083FDB1D9784ADCD /* MSIDLegacyBrokerTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 71060C040BBD042226082A03ADBB0C4D /* SEGMiddleware.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EA86981B8FD9847B4EB9D7537B89B60 /* SEGMiddleware.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 711731802B6B6CF55AF5D6313871647F /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 96722C8A79C101AC220D89C360C5A145 /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7118DBF0CE97C85D110F91B423362811 /* MSIDAADRequestErrorHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B549F3C09A457308288E93385D02AB7B /* MSIDAADRequestErrorHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 71230CE9753A78BAC36963690EA71854 /* MSIDClientInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 75AD0A588EA77F58EBB0A22FDC1C2F89 /* MSIDClientInfo.m */; }; - 713EE1B77B83A510E01AB2D73932DF62 /* GIDSignInButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 39CC700CEAA23B1E86B4E4FC3D399E13 /* GIDSignInButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 715999E0D5BF082C25B18F62F7111396 /* GULRuntimeClassSnapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = C7EB3FD145F8EFCEDB50DCC5BFB1F300 /* GULRuntimeClassSnapshot.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 715F2C2183DE88D47A1C78A8CC40640E /* MSIDInteractiveTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BDB964C605C4762151EEA758D271FF3 /* MSIDInteractiveTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7188348945480F788609AAE8A1FB6F2A /* MSIDCacheItemJsonSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 47304B8553FA4D52AB0F02CAFA507A06 /* MSIDCacheItemJsonSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 71A4F85539D4B308284A2C59B7A3FFC8 /* BNCServerInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = DABF78F6252BD4B7AAA526B313A5C89C /* BNCServerInterface.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 71B1BD9E125DAA2A41718BA8E5C242FA /* MSIDClaimsRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 82EAC9E6CD7A50BA5DCCBFC79DC4DAA4 /* MSIDClaimsRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 71CD0978013B0C33C6507F70C36ABFDF /* MSIDIndividualClaimRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D3E6C31E5265F76C1161F6B58F75E81D /* MSIDIndividualClaimRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 71CEAE0FE452B9EE4B5A57AA53CCE0CE /* de.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E7FD6BBFFF1F23681B9BE187520330AB /* de.lproj */; }; - 71D2EA51BA7F09F55E1296E2E3EF853E /* GIDAppAuthFetcherAuthorizationWithEMMSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E9C838647426D40EC0691DEA798AC7C /* GIDAppAuthFetcherAuthorizationWithEMMSupport.m */; }; - 71F086457A77235FC392D7B8CF524AD7 /* FIRPerformanceAttributable.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A483836894906F6831820AF16C29A09 /* FIRPerformanceAttributable.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 71F7AF4A5BCC7AEBC21D99C91A5FDF4F /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = DBC44D0B5932CF9D39AA65BC465FBADF /* SDWebImageDefine.m */; }; - 721C9C5B3FF2A5CE3D88EC1CB006F9B0 /* MSIDB2COauth2Factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 37C4C73E9CAC37CDECF03C8F5CA37928 /* MSIDB2COauth2Factory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 721F0D5A1EFD928BF2FDAAD30E21449A /* MSIDJsonResponsePreprocessor.m in Sources */ = {isa = PBXBuildFile; fileRef = AFAAFC60B7CD5FE5D9837BD3A7DBA2D9 /* MSIDJsonResponsePreprocessor.m */; }; - 722622E3C0DCF1D8E5AC7CC9CAA1B943 /* MSIDConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 91C93EAF0A57F8061FB063B0930FAC13 /* MSIDConstants.m */; }; - 723E8A5D97A7801D7BE4A3F61D3369A7 /* MSIDThrottlingMetaData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9692A1ED3176681C9CA39715012BF12A /* MSIDThrottlingMetaData.m */; }; - 7241026BBD4091AF713290D246080D34 /* FIRIAMDisplayExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E68877F405723C6F01564551B6C9143 /* FIRIAMDisplayExecutor.m */; }; - 728246BE1BB4DC7B2BEDCCF1D82B454D /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 40859E10AAE5B1278E4EA7CBD1A96006 /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 72AB5F2E27281F484876C05FE4A02ACA /* FIRInstallationsLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = C10A4987A6C87D6DF29354331E114EF6 /* FIRInstallationsLogger.m */; }; - 72FE17BE4BEAF1AC3854DD48B2BA0EC9 /* GTMAppAuthFetcherAuthorization.h in Headers */ = {isa = PBXBuildFile; fileRef = 98F85F5D98A3B8408A33C5709E810609 /* GTMAppAuthFetcherAuthorization.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 730A501322AB24E34299EE0FB2BA4B85 /* FPRNetworkTrace+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 258B512BB2F9A7AC7BA0FDBB0D6578B2 /* FPRNetworkTrace+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 73183CC92E8526A506DB915C3AEBE2DC /* pt-PT.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 85901858E082BA6B77A2881B87DB88EE /* pt-PT.lproj */; }; - 731E3E1E35E14FC93735DAEA4EF3E744 /* MSAL.h in Headers */ = {isa = PBXBuildFile; fileRef = 103CA40C97A4138ED0B87974EE9504A3 /* MSAL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 733C7C2CA636EDF3CC6CF46A9F25B3B0 /* MSIDAuthorizeWebRequestConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = BC16B0DE232784AF5CF57B08CAEC9388 /* MSIDAuthorizeWebRequestConfiguration.m */; }; - 734044A5020C378ADB3F6B2A2541770F /* OIDEndSessionResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 52905E78074445F5A58C5979DAD5D8BC /* OIDEndSessionResponse.m */; }; - 7344071DD5D1CB2BBF0FA58617AB295A /* FIRMessagingTokenStore.m in Sources */ = {isa = PBXBuildFile; fileRef = D66ACFE598A24364F05811AF089D0603 /* FIRMessagingTokenStore.m */; }; - 73648411EA55AE40A9B30FCD6246336F /* MSIDV1IdToken.m in Sources */ = {isa = PBXBuildFile; fileRef = BF4EC105933534EDCCF48C542F33D36E /* MSIDV1IdToken.m */; }; - 7377D2A307EEE0B61142E8E3D095A2DC /* SEGState.m in Sources */ = {isa = PBXBuildFile; fileRef = EAF1CCADF0336D1484DF183E96B8E78C /* SEGState.m */; }; - 7392D7B714E5023F38A1D2E9B56858B0 /* OIDScopes.h in Headers */ = {isa = PBXBuildFile; fileRef = DBE9C6A0A5E59C0632CAE8C121BE28EB /* OIDScopes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 73BC6C0141A1534349F89F530F8358CC /* MSALTenantProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BC63E6C5266EA2AF50163855C7ACEB1 /* MSALTenantProfile.m */; }; - 73E12BE919D89F84DD72843ADB090505 /* MSIDAADNetworkConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = DEC9F4B07EFAAAF3E57E406EA4326774 /* MSIDAADNetworkConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 73E374FAE538EFB826C40B990C88434A /* BNCQRCodeCache.h in Headers */ = {isa = PBXBuildFile; fileRef = AA11566D8233C4E4D783BC59840BD50B /* BNCQRCodeCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 73EED8BC2D4E1F34DB1061B11F816082 /* FIRInstallationsAPIService.m in Sources */ = {isa = PBXBuildFile; fileRef = A8C2E208EE23EB0AD45537460EFD2395 /* FIRInstallationsAPIService.m */; }; - 7419C1459F17B86B515853C26C493FFE /* FIRInteropEventNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CC0FAA07B5DA50E1B9B2F4B6284F3B5 /* FIRInteropEventNames.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 743B1DBBD78FDDE3139CD9E257857B4D /* NSMutableDictionary+MSIDExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 517D5C9EC9AD2567696DB79B952167FB /* NSMutableDictionary+MSIDExtensions.m */; }; - 743DE8923C00738BB01B48CBCF400364 /* MSIDLegacyAccessToken.m in Sources */ = {isa = PBXBuildFile; fileRef = BF96A507206BFF61516D92534A13CB60 /* MSIDLegacyAccessToken.m */; }; - 7447B838D82F38F34C2349D4302D479F /* MSIDAADV2Oauth2FactoryForV1Request.m in Sources */ = {isa = PBXBuildFile; fileRef = 85ABF90B05D21A292CA90B41C442E63A /* MSIDAADV2Oauth2FactoryForV1Request.m */; }; - 744E7028A477022456D03E1D8C4520E2 /* MSIDDRSType.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D8C6F099233D0EFAC823992B137F16A /* MSIDDRSType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 745B17DE4AF79D756D3CB6D12D97DB9A /* MSIDJsonObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 663237277BA8625E3F39B0B20E08BB4F /* MSIDJsonObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 748DE33B708CCB601806ED9F11EF921B /* MSIDInteractiveTokenRequestParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = B8BA817E8B794CCB222E84245A1C9CAD /* MSIDInteractiveTokenRequestParameters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 74AAD56985FD217B6421DFACC630748D /* GoogleDataTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D2BCEA3109C31F08BEBA1FFD5C485DB /* GoogleDataTransport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 74BD25593B69EC9E8E4EC82280EC32C7 /* FPRSelectorInstrumentor.m in Sources */ = {isa = PBXBuildFile; fileRef = B3DA9D116E18DA4CA71691226E446C6B /* FPRSelectorInstrumentor.m */; }; - 74D121C7AC8467E34780875F5C2019FE /* MSIDIntuneEnrollmentIdsCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FC3171CFB143A50ADEF91994A3C4591 /* MSIDIntuneEnrollmentIdsCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 74DB48B63D9276BE6DCA9D8CA9F2AD25 /* RCNConfigSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = B2482F1A190898600DB03CC7E7429AC1 /* RCNConfigSettings.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 74E6258C598DD0ABA434DD96235DBC8D /* NSURLSession+GULPromises.m in Sources */ = {isa = PBXBuildFile; fileRef = 804C7F2FD849F2FBDDB7CAD31DC3C6B5 /* NSURLSession+GULPromises.m */; }; - 74F67CB23359D86F0F30DCDB239467C7 /* FIRMessagingDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = D1F31AA7DD4D8FFC0E76EB336FEBCEDC /* FIRMessagingDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 75183EF6E0C6782C22652A1B47AB1C2D /* MSIDThrottlingCacheRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = C4979638FCDEF1F250985562B98A6223 /* MSIDThrottlingCacheRecord.m */; }; - 7518A801E2AE14F044C9303D68AE5D5C /* FBLPromise+Retry.h in Headers */ = {isa = PBXBuildFile; fileRef = 908D7DA671C34B2130D6E4FCF0F70798 /* FBLPromise+Retry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7541627C6147BAFBC72EF97EFEA9C0DC /* MSIDLegacyTokenCacheQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 15636B2CA073465D14D50DDA2F4A777E /* MSIDLegacyTokenCacheQuery.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7566D40289D8B16B7C2DFDCE4815C858 /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = CFBD03CCD81D085309B896E5CA4CD53A /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 75ABFCC0D20BE035809A18BFC3DD281B /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 6408DC0A2F2C4633B9ACF7745545458D /* ja.lproj */; }; - 75AF81A32D52EE5EE0623FD1C1107985 /* FIRCLSAllocate.h in Headers */ = {isa = PBXBuildFile; fileRef = 48EC4AC40E0D1D2F728FA5B2DCE919EA /* FIRCLSAllocate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 75C21EEF86F708235C089A023073913F /* MSIDB2CTokenResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = A05BC4995C423A4CB912FB4BABA8C6DB /* MSIDB2CTokenResponse.m */; }; - 75F412B90B8C76737AF4C72C45417221 /* es-MX.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 8EBE525DA5CB48E67D79A35D388F6C39 /* es-MX.lproj */; }; - 763B2A75D1C7998456AC5D83AC8F5324 /* MSIDAuthorizationCodeResult.h in Headers */ = {isa = PBXBuildFile; fileRef = E5205D4B94F32BCA2221B4DF977F42B5 /* MSIDAuthorizationCodeResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7675D7791432684FD0D51BE4BAFBDECC /* FIRComponentContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = F97B63FB282BFC6F0E46579A1E5EF03B /* FIRComponentContainer.m */; }; - 7695102DEECBDE21F194B470E8385CDF /* NSError+FIRMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 96445FA70868503540002E6A95509F2F /* NSError+FIRMessaging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76AB148625EA6A46DC381A465DEC020D /* FIRInstallationsStoredAuthToken.h in Headers */ = {isa = PBXBuildFile; fileRef = F7770F8A292ECC42F91CB13AF05908D4 /* FIRInstallationsStoredAuthToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76B0E8F413CDDDEABAE01CFB280661B2 /* MSALLegacySharedAccountFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = A4DB9CA6DFEFD1F3BDC7B4EDAAA2E2C7 /* MSALLegacySharedAccountFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76B3461FEFA36AC55D0ADA646CCBC414 /* ABKNFCaptionedMessageCardCell.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E6634931081FDC004D7299E80575B /* ABKNFCaptionedMessageCardCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76BB73FC73910F167B8C90B512CA87A7 /* FIRCLSDwarfExpressionMachine.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E290B902EEB51D763136E5948881E1C /* FIRCLSDwarfExpressionMachine.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76E981A849E366B91B169FB0565EF510 /* FIRCLSFABAsyncOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BDF6DDF841DA2ECE5E59436FD858961 /* FIRCLSFABAsyncOperation.m */; }; - 76F9420861BAFFD3C85FFAA24B1A4411 /* DTTimePeriodChain.m in Sources */ = {isa = PBXBuildFile; fileRef = C4F97CF1A8D6D5F26C77793251F48FC9 /* DTTimePeriodChain.m */; }; - 77236FED6BDCB40DB9AF006D4F3C5178 /* FIRInstallationsBackoffController.m in Sources */ = {isa = PBXBuildFile; fileRef = EFA4091A42F0BAD757CF42CE13AC0ED8 /* FIRInstallationsBackoffController.m */; }; - 772DFF687B7B8A42542D4FA7CD6779BB /* MSIDDeviceHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1921F566263B434A5375E042744DD19E /* MSIDDeviceHeader.m */; }; - 774CCE93EC4370D2EC547FC56FB46EAA /* MSIDBrokerInteractiveController.h in Headers */ = {isa = PBXBuildFile; fileRef = 944F580FCA9AE0B77A51FAD95DC2076F /* MSIDBrokerInteractiveController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 774D74041543E1647C6A234CFCA13D08 /* MSIDBrokerOperationGetSsoCookiesRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 8285313B5DF370E2D89FF38D5C7278C4 /* MSIDBrokerOperationGetSsoCookiesRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77537647E3AB74717EC3449AF45F5346 /* arrow@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = F80EEBA5BCA623B15DC43731C7C09692 /* arrow@2x.png */; }; - 77572F726E6C81ED141767A834C6887B /* BNCInitSessionResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = DB284CBF14317A323590C7BE4C836C7F /* BNCInitSessionResponse.m */; }; - 775C5BD41006FF75A88A200E07F6DF14 /* MSIDTokenResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = C13DE205955BA0DB81EB6CE529D27508 /* MSIDTokenResponse.m */; }; - 775F5E62EC65FCF01E88E2ED690D78B5 /* FIRCLSAsyncOperation_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C1B37CFB36BB96093E43C94D75C597F7 /* FIRCLSAsyncOperation_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 775FD14250D39EFA86278DF01712D5FC /* FIRCurrentDateProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E0C21FED45261575D4642293BFAE6B6 /* FIRCurrentDateProvider.m */; }; - 776EB4D71BB8D18132F328B44187353D /* GULHeartbeatDateStorageUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 99CA758C8170612BCF921690242590FA /* GULHeartbeatDateStorageUserDefaults.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 777B90E590E44AD26A86B4B96B2E047B /* MSIDRedirectUri.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A2F604C55AA7CB1BED17D7F90F99CB9 /* MSIDRedirectUri.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77817E2D116B98633C299C681766F9DE /* GDTCORReachability_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D28F26D6DEB5E8B0711CE4D04C0C3AB /* GDTCORReachability_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 778194D73B4E1E43B81C1DA6F75BA1B6 /* FPRConsoleLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EB4114B102DB31B9887DA7182912276 /* FPRConsoleLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77935083A74B9E4BEE1B2F47FF7C5CCF /* MSALLoggerConfig+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B8D4C9359160C83BF80423ED2B600423 /* MSALLoggerConfig+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 779CF2F598CC775553DFDA3CC6B7B315 /* MSIDWebviewSession.h in Headers */ = {isa = PBXBuildFile; fileRef = C97D522D3FC401BD1EB1B309CE8A172F /* MSIDWebviewSession.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77A025DACA9500B0E3E3C7EEA9F85AF0 /* FIRInstallationsAuthTokenResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B852AF4629B16C084AB60712A9EB0C36 /* FIRInstallationsAuthTokenResultInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77A16F443547B6FCB9EFC7481C0C23B1 /* FIRCLSBinaryImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DC8BFA46B8E308270B570A9E092ACD8 /* FIRCLSBinaryImage.m */; }; - 77CF58428344EB3A64C4C2EA7898A227 /* MSIDAccountMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 830D055D26DB6A46A4ACC047E91B83B6 /* MSIDAccountMetadata.m */; }; - 77D974CEE1E17CF15764CC28AC74937C /* nanopb-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DDC8D8424BF61311690B8F28B43E72BC /* nanopb-dummy.m */; }; - 77EC2D9131460709BFE1D5706C9AC258 /* MSIDOauth2Factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A119DD3B9E120BD6B75843DC12B485E /* MSIDOauth2Factory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77ECA61FFBADAB01CAE3611F3779E19F /* BNCLog.h in Headers */ = {isa = PBXBuildFile; fileRef = B51DE7CF6154746AFC345B922606F857 /* BNCLog.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7812D517E13397F9ECD69C549552EDF8 /* FirebaseInstallations-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FE278D0AC7E2B73B67C7AB9D6BF6C9E6 /* FirebaseInstallations-dummy.m */; }; - 783C4249CC7EBF6819B49B692ABE662C /* FIRInstallationsLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 4511695B70CE658D6A4E37F4418E0A23 /* FIRInstallationsLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 78A18DF6787EB59A1DF96A87E07EC58E /* MSIDAccountMetadataCacheKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 7984FB50826FF08BE636CB2DAAB40650 /* MSIDAccountMetadataCacheKey.m */; }; - 78C880833F6BCEACEF05002E07432454 /* MSALTokenParameters+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = EE2A461A1D9796265EEF455BD261211B /* MSALTokenParameters+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 78D2FF1715A907CB0FF3DC3A4BCBEFC7 /* FirebaseInAppMessagingDisplay.h in Headers */ = {isa = PBXBuildFile; fileRef = C1034CEEB846B246B36E31E00630B59B /* FirebaseInAppMessagingDisplay.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 78E6A110E01F58D35B7C4587AAD87C5A /* FIRComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C9F09B251857850104F083364C1C43F /* FIRComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 78F11244E5719116B2535F195C1E840E /* FIRAppInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 71111F656325FDBD2292E0E30CE55E1A /* FIRAppInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 78F900D031C1A7BAC00EACB943507241 /* FIRInAppMessaging.m in Sources */ = {isa = PBXBuildFile; fileRef = 6566EF7CCC922A0B5184A13308552F3A /* FIRInAppMessaging.m */; }; - 790768A5C3250C8C277AF164C0782509 /* FPRMemoryGaugeCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7CBC3C5C227C46D2D44E8ACCCCA63F /* FPRMemoryGaugeCollector.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 790D17A5A56AA7A37B4E33BFEEAED202 /* FIRInstallations.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F813325AD0C96CAAD51F134D8BEC09A /* FIRInstallations.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7918D7D4A0E70ED71255FB447A159A18 /* ABKBannerContentCardCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 749DF4CFBDB8E433DCE6B3A439EDD12E /* ABKBannerContentCardCell.m */; }; - 795C1145014EFFE8A32329CE6D8C7B43 /* zh-TW.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 9471BA333749BD8CE57BCE6C7EC24C53 /* zh-TW.lproj */; }; - 7965A44FE7EF77A8A7403CEF31AC54ED /* MSIDBrokerOperationTokenResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 38BF883A33C4387ED0B6EC251A953637 /* MSIDBrokerOperationTokenResponse.m */; }; - 7970A450AC25F6C8F1DAD8FD3BC7E6BA /* YoutubePlayer-in-WKWebView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EABC4BFAE88A3822EC140881093C8CA /* YoutubePlayer-in-WKWebView-dummy.m */; }; - 79A1273FD27AADCFAC9C8D96D59715AE /* MSIDIntuneEnrollmentIdsCache.m in Sources */ = {isa = PBXBuildFile; fileRef = CFE961F9C28171F29A0495F7B602BC78 /* MSIDIntuneEnrollmentIdsCache.m */; }; - 79A9A93683D2572416DB3345CF6E62D0 /* MSIDRefreshTokenGrantRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 83E85C815257CBFCA6341092B900AC96 /* MSIDRefreshTokenGrantRequest.m */; }; - 79A9D34673C7E84473F2CE61DC2858C6 /* FPRGDTEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CDB9EB41C14ACEE4078F328C79FCA7A /* FPRGDTEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 79AABE7E724B3F220A951D0916B99E1B /* FirebasePerformance-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4250EECF1B7B06C52B0750C7D71AC3A /* FirebasePerformance-dummy.m */; }; - 79DDF9839F6E813A1D45FC11AB730994 /* MSALIndividualClaimRequestAdditionalInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9514AFF73E7B00C25CBB1B2DDCE30AE4 /* MSALIndividualClaimRequestAdditionalInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 79E6C0B3DA6A259C300305783802B921 /* MSIDIdToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 449238ABAD157E503253FE583979F464 /* MSIDIdToken.m */; }; - 79F8345AD124D37372BCAFEC7A5227CD /* GDTCOREventDataObject.h in Headers */ = {isa = PBXBuildFile; fileRef = D0EDC1D76FDA3771597927389B4637CE /* GDTCOREventDataObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7A075E240EE13D11831AD19709BA114C /* MSIDRefreshTokenGrantRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 799C6B93EBE3C53C5E9674A41A2C7E6F /* MSIDRefreshTokenGrantRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7A136024D842C8BCD35B22257E3D5012 /* FIRIAMDisplayExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = EC0F6E6854E1589B8708A11F0A11E3AA /* FIRIAMDisplayExecutor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7A2888FAF11E7C5A5DCEEF055F44DF9D /* FIRCLSExistingReportManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B9947F17DA10B091C11781D5581C7E8 /* FIRCLSExistingReportManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7A415455B7F20FABD757F50A48EE2B37 /* GIDGoogleUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D8D2AD19506C713336AC5EE5920858 /* GIDGoogleUser.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7A5BC990D78FC1F5ED2E88AB1163EACD /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AFC2D96FC2F05EEDBE83FE386B8B4EE /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7A75B785545F4A3DA53FEB0B9F1C639F /* it.lproj in Resources */ = {isa = PBXBuildFile; fileRef = A4079F432FCE2449D9DDB6C1B6FCE33B /* it.lproj */; }; - 7A93175045EDCA013043A0CCFDD776C1 /* MSALLegacySharedAccountsProvider+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 41526BDBEF7F39AB7E21CDF09DE48E4F /* MSALLegacySharedAccountsProvider+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7AD32D4B00C6EF6B4E33FA135ED62B86 /* GULRuntimeDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AA7E22A619577D858CD190E6B03E080 /* GULRuntimeDiff.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7AD3E6988EABAFA98FBB6B8CFB086D4D /* MSIDThrottlingModelFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = B5868081268F8A552617BA5369734FF8 /* MSIDThrottlingModelFactory.m */; }; - 7AE0BBF395C9DC377BA768E381021350 /* SEGIntegrationFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = AB550974FF5D49BC860FBE99FAF736CE /* SEGIntegrationFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7AFC9BECB896480390D75BC77EA968F9 /* ABKInAppMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = B171550DB275659D16E64BAE37EEA9EF /* ABKInAppMessage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B8C51EE3FBC2D97ADA5738A21ABC48D /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = BB166E889F7166D35CE348382710995B /* SDWebImageOperation.m */; }; - 7BB52E10E04F2054BBEB8A3CEC767B25 /* dwarf.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A352CA399A2992E64B7B6E3F73A2FFA /* dwarf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7BBF1D947B05A31F5101F2315BC92F50 /* FIRIAMClearcutHttpRequestSender.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F016138E84EF77AC55572CEFF8587A7 /* FIRIAMClearcutHttpRequestSender.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7BD2718E29134B8CF23E05D617677274 /* MSIDUrlResponseSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = BC91E3A80B0A440C3BC6362705DFE8AB /* MSIDUrlResponseSerializer.m */; }; - 7BEC29A544DBD86E6D13DC04019198DF /* MSIDSSOExtensionSignoutController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBC6676E448B259D9ED7E075392C496 /* MSIDSSOExtensionSignoutController.m */; }; - 7C0BDE2639AAAB1301D3D3D01A344D4B /* MSIDGetV1IdTokenHttpEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = B6AFD28694E01A6C8A05EA1E7E723375 /* MSIDGetV1IdTokenHttpEvent.m */; }; - 7C220C384F028E01E7B9DF4640F4A593 /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = E2EF21E9DC51CD19DC0F42A59212B627 /* UIImage+MemoryCacheCost.m */; }; - 7C35904BA3407342922215B90FE7E4D9 /* ABTConditionalUserPropertyController.m in Sources */ = {isa = PBXBuildFile; fileRef = CBCC9BE0502927A7A35B3251897BC35D /* ABTConditionalUserPropertyController.m */; }; - 7C3FE681B7E223A8B1BE94EE93B00750 /* GIDMDMPasscodeState.h in Headers */ = {isa = PBXBuildFile; fileRef = 07B822E967AB736BEB9C09D8DE2037AE /* GIDMDMPasscodeState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7C44B1983A70C8CA20EE92F3FCBD4D08 /* FIRComponentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 054123174D3C9527E5F681393BEFDF95 /* FIRComponentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7C64DF69D33DB23094725A364681CFCD /* BNCSystemObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = B14A58FB0724D392323D6A50CCE5CD00 /* BNCSystemObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7C6BE29791766557CCA5C247B0F17D14 /* FirebaseInstallationsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EB67461E679311E125AE10690E09C60 /* FirebaseInstallationsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7C8092E390D50A25C6A3D0BA7DFCC1B6 /* FPRTraceBackgroundActivityTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = CAD776641DBA5252EAE5B5EBC39431C4 /* FPRTraceBackgroundActivityTracker.m */; }; - 7C8E63D6F90CA94BC6326CDA26420EFA /* FIRCLSInternalReport.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BF2AE2539FEE449ED8CE54F0F2368F6 /* FIRCLSInternalReport.m */; }; - 7C8F59ABAA5DC213B1997765DB80629A /* MSIDIdTokenClaims.h in Headers */ = {isa = PBXBuildFile; fileRef = 65334BE392F90CED0C34AB2721D5E1FC /* MSIDIdTokenClaims.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7C9E97CB026E11F157A569BF17B06312 /* FIRCLSSerializeSymbolicatedFramesOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = E186B290C27EFB5B898BBE68F179CCCF /* FIRCLSSerializeSymbolicatedFramesOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7CBB5AE1035CB2C66937C554D03AB2FC /* GIDScopes.m in Sources */ = {isa = PBXBuildFile; fileRef = 5231D0CA08FB97A7F5DA2A935B8724AD /* GIDScopes.m */; }; - 7CBCA90118C3E7C8BCF5E32857866D7E /* MSIDLogger+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0809E6841381AA7324A6672E219ECF12 /* MSIDLogger+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7CE0AFAC4CC1C0A67F8745C0AB3B310A /* MSIDAADEndpointProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 96DC0EA2BC8193E9D41619A18AA92E80 /* MSIDAADEndpointProvider.m */; }; - 7CF573FDD5F199A8B2E76A5BB29B080A /* ar.lproj in Resources */ = {isa = PBXBuildFile; fileRef = AA9F585140DD3CFF38F20335912C2193 /* ar.lproj */; }; - 7D03567240BD5F71ED6C2218AF041D0C /* FPRMemoryGaugeCollector+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C73670364891CD0B1C5EB16CD7197F4 /* FPRMemoryGaugeCollector+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7D07701B26ECA8697FCAAB7F789EEECB /* BNCConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EE9171AC26B38443FD1B527210526AF /* BNCConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7D29FD43EABA47DEADA891448F1521E7 /* MSIDPRTCacheItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 703AEA5E8EB417C93ED8C7D49D3781F8 /* MSIDPRTCacheItem.m */; }; - 7D2F1394CFA2BCE03A0D76A2529FAE27 /* FIRCLSManagerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D112A206608B5538B4B5DB17F9B1DD9 /* FIRCLSManagerData.m */; }; - 7D35768A3C92725ABDCCAB9AF2AF3FA7 /* MSALOauth2Authority.m in Sources */ = {isa = PBXBuildFile; fileRef = 945F24A4B06381D4529CE6A45333D8B9 /* MSALOauth2Authority.m */; }; - 7DBE9BBD1EEEDF91F1BA35E19DFA7F89 /* BranchContentDiscoverer.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F83C7578C2C1BC3915D01F48BB8E78B /* BranchContentDiscoverer.m */; }; - 7DEA58963320AD08C9F7A914E023A0BA /* MSIDSilentController.m in Sources */ = {isa = PBXBuildFile; fileRef = 484B580A187E1C2213C23406FF21E80C /* MSIDSilentController.m */; }; - 7DF9D7C60C8B8B7270A780748B737F8B /* MSIDSSOExtensionGetSsoCookiesRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = BABB5E64E9CA31F0C2AAFBE47163DD0E /* MSIDSSOExtensionGetSsoCookiesRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7DFDCED5E4FBC02D10085CEBD8D3D57E /* MSALSerializedADALCacheProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 529301DFAF3DAB61A213A0F24DCB851F /* MSALSerializedADALCacheProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7E2B76EA412C31C7CBB30E017B4E3B6D /* MSIDAuthorityFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 613678402DD5FA1E9AD4054D6B9FED57 /* MSIDAuthorityFactory.m */; }; - 7E2D19AFE5AF1DC2B54CFCC9CA897CF4 /* FIRCLSReportUploader.h in Headers */ = {isa = PBXBuildFile; fileRef = 45C1C964982382A4A71F0AE9D6186E7F /* FIRCLSReportUploader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7E2F4DC0E8490C7A22931E9FF925239A /* FBLPromise+Async.h in Headers */ = {isa = PBXBuildFile; fileRef = 32F49F9BDBC0DA52F5F7CAB42DACF45D /* FBLPromise+Async.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7E4889D4A969F04B4167B6C00ED2BB99 /* Heartbeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B69A9CF202F606E1B65DA2D7187083C /* Heartbeat.swift */; }; - 7E48E28D3205349423EE4BCE4040753A /* MSALAccountEnumerationParameters+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 81F68C3CFB3AEE358812A9C0137CC6F7 /* MSALAccountEnumerationParameters+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7E5C608275D9017708761D6D5B39C5D3 /* MSIDOpenIdProviderMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = A445DF3F0020F99DC774D18D5A782B7F /* MSIDOpenIdProviderMetadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7E6CA8EFEE0A036067660DBD5CD4B10A /* ru.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 1E53C5E89C1C810E3FC05DE4C52A3CFB /* ru.lproj */; }; - 7E7DCB1811C95E3551265ABFCE152C77 /* MSIDTelemetryUIEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 47BB00CE558F06697485DAD6E4E63FCC /* MSIDTelemetryUIEvent.m */; }; - 7E7EA264C8D63F995D96244BDF412228 /* OIDTokenUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DEB3FDC3A4E9BDB72BC14D1A05DC227 /* OIDTokenUtilities.m */; }; - 7E85465BC80BBEDE45B703D516025DB4 /* BNCLinkCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CC2AEAB192947CAF11BC4B33A4052C1 /* BNCLinkCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7EA3DB101C48738AC5648999E3EA0749 /* FIRIAMSDKSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = C2055CC9414038408EBD48F7118F0DDB /* FIRIAMSDKSettings.m */; }; - 7EB1A3E7DFFFB48805B82DB79921C21C /* MSIDUrlResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FBA35099583C0C857A0699EDA30D13A /* MSIDUrlResponse.m */; }; - 7EC8D737313CED0F3FB08E6641B6CA0D /* SEGUserDefaultsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 40B9D167C9CA1468BEF42344DAFE0EA2 /* SEGUserDefaultsStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7EE0E3E469B8DBF8025BD6E8B68A9318 /* OIDAuthState.m in Sources */ = {isa = PBXBuildFile; fileRef = FBD23B4B148184A82D1A008133EDEB59 /* OIDAuthState.m */; }; - 7EE58A78B70561CC2C92CBF5FFC2D479 /* MSIDErrorConverting.h in Headers */ = {isa = PBXBuildFile; fileRef = 87F04CAC1D494D7F0C284468ED3EC291 /* MSIDErrorConverting.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7EEE388007A96FE1A70AA973655EBE8F /* ABKModalWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D77AF1AF961822399B18BD48FE641993 /* ABKModalWebViewController.m */; }; - 7F11BD0FB1C8E7A119AA127FE815D90E /* MSALWPJMetaData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9597648B3D4F039C35127E0FF51FC9D0 /* MSALWPJMetaData.m */; }; - 7F26E5AF31849FD4CCBEF536681CFAB7 /* MSIDWebviewFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = B80FF3663814783B15155E1C9A94F6EA /* MSIDWebviewFactory.m */; }; - 7F491239CBB49115ECB279330E345F9F /* FPRNSURLSessionInstrument_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 31D11DA64A4A32E9E2FFC19752EAF321 /* FPRNSURLSessionInstrument_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F4BE59F27E81E7416DE0E570F1B6A48 /* FPRNSURLConnectionDelegateInstrument.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A59D523918A722098B8357D8DB97226 /* FPRNSURLConnectionDelegateInstrument.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F5B90551373D1B2E59ABBCE9B903419 /* MSIDSSOExtensionInteractiveTokenRequestController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D639C9023EA63C3FE5751F3C2809B1D /* MSIDSSOExtensionInteractiveTokenRequestController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F8A470D771CF3612BF36AC03B54A4AB /* BNCLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F020AFC77EABFA36C1F231720ED51E4 /* BNCLog.m */; }; - 7FA5F37812BAB817171295472153DBA0 /* MSALIndividualClaimRequestAdditionalInfo+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CD8CE7D1E1BE4A52FF95B194E1FC2D48 /* MSALIndividualClaimRequestAdditionalInfo+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7FAAB4F169B1992686E3C8632FFF0B2B /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 89777F696975B2A47890673AEDAFCE3A /* SDImageLoadersManager.m */; }; - 7FE0A2E276676D76CC6BDDE1EFCB1036 /* BNCJSONUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 1154A95CCFA42E56DE0878322BD19281 /* BNCJSONUtility.m */; }; - 7FE9B04AA1E30DC036F76F8F40424029 /* BranchCSSearchableItemAttributeSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 37F3FFBAAD8FFAADD8F57DD5AD1A1B34 /* BranchCSSearchableItemAttributeSet.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 802D50763CC44A0AC18732C55801F3A0 /* FIRIAMBannerViewUIWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 06D66E9B68938FF636671F2C5963F658 /* FIRIAMBannerViewUIWindow.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 802E206B439C8B29554A896847DE56DA /* MSIDSilentController.h in Headers */ = {isa = PBXBuildFile; fileRef = E44D1642FCD955D94551315967CDA3A2 /* MSIDSilentController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 80493F72FFB0C177B4A4835B6733E64F /* GULAppEnvironmentUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AA0BA217BCDC0BFD0F419D8549ABF38 /* GULAppEnvironmentUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 804E6AE174C571233835B2053C2484C3 /* FIRMessagingAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 748C0D5800949734E1CFD245522AF2AF /* FIRMessagingAnalytics.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 80817F702D2F3BB01B011D42B7F9EDA6 /* SEGTrackPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = D799C34E99395F08FFD9FE026A4A5ECB /* SEGTrackPayload.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 808C2332A640EA3D935B9894E2E90227 /* FIRCLSdSYM.h in Headers */ = {isa = PBXBuildFile; fileRef = 21053A2FF5525F552C9BBE4B3879ECF0 /* FIRCLSdSYM.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 80CADCC019CEDEF2EB552D5353A90183 /* MSIDAuthorityCacheRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BF22445FC98195B588A215005568570 /* MSIDAuthorityCacheRecord.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 80CCFF4DE8482334065654B4053BD1C4 /* FIRDependency.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DBAC756D3394562F910AABF7457BD9B /* FIRDependency.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 80D20B4E95483AD74DD1EE73207DA121 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = E2316DDE0DD9476DF4AF076FBC957A98 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 81347E98A5988341620F68D2DFEEB8B2 /* MSIDAuthenticationSchemeBearer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E0CFD0112F43D8B4253EA99583EE611 /* MSIDAuthenticationSchemeBearer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 814BE06BAD0B6112F53F0A76BCAF717A /* MSIDTelemetryEventsObserving.h in Headers */ = {isa = PBXBuildFile; fileRef = C25D08C6025C8A6E53B9AAC49D438385 /* MSIDTelemetryEventsObserving.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 815AEC2F89C89EEA8FB02BA14BC029A6 /* MSIDAADV1RefreshTokenGrantRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E6B7349422B9869221F39A6E7E677C3 /* MSIDAADV1RefreshTokenGrantRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 81613C77876BBEB3F2916DEA560CA14A /* FIRCLSMultipartMimeStreamEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 05A527FC2A32BAD54C5B02A7D016EF67 /* FIRCLSMultipartMimeStreamEncoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 81715844AFDC933459FBCFD77E722BD9 /* MSIDAADV2TokenResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = B8C6DE815033481C23E537501F963E26 /* MSIDAADV2TokenResponse.m */; }; - 8181EAE84A8D9CAB64C3099D4FDFCF93 /* MSIDWorkPlaceJoinUtilBase.m in Sources */ = {isa = PBXBuildFile; fileRef = ED502BCA32E4FA707DC763152AF8A513 /* MSIDWorkPlaceJoinUtilBase.m */; }; - 819F63020C30B32ED29741E33B12E7D0 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FE3A966798169D4B50604A27D862EF29 /* Masonry-dummy.m */; }; - 81A6F3342E9106CB6F2E6A8E583FA412 /* FIRInstallationsErrorUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = D3FAF224651A0F2B578EF81424850A4E /* FIRInstallationsErrorUtil.m */; }; - 81AB2A21CE425BC2A505EE1591965EFE /* MSIDSymmetricKey.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FCDCE1CD82956C3F2C7A9B9DF237F9B /* MSIDSymmetricKey.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 81BB20D496324A1D9B84535264A7DA02 /* GDTCORStorageEventSelector.m in Sources */ = {isa = PBXBuildFile; fileRef = 28AF4BBA3A793D5B08CE111FE60F8D77 /* GDTCORStorageEventSelector.m */; }; - 81CF91C20CADEE38D424A40D91D7F20C /* FIRInteropEventNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 589E12B6779F7C08246B65E1115D0A35 /* FIRInteropEventNames.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 81DC384BB70A3AAA9B150F9FFDE012A7 /* Segment-Appboy-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BF1EB9F2A2FF27648698FF354CC017C4 /* Segment-Appboy-dummy.m */; }; - 81EB8C19ECCDB8456477B0CD20956E42 /* MSIDNTLMHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C96216A7AF7E05D8D564A3BE30D7D63 /* MSIDNTLMHandler.m */; }; - 8200AD35F98FDC8DAC2FC363E47E3599 /* FBLPromise+Do.h in Headers */ = {isa = PBXBuildFile; fileRef = B5DEA92A344429E3BA7997241E6CC278 /* FBLPromise+Do.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82390C0DFE80FF3F480CD06D408D14FC /* FIRExceptionModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E3914D80EE08089591A163ADD16B7C1C /* FIRExceptionModel.m */; }; - 8247DBC7ECF0738B57D8FBEEA37656E4 /* MSIDBrokerOperationGetSsoCookiesResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 74CD75FF72B17916F234A65F764F396E /* MSIDBrokerOperationGetSsoCookiesResponse.m */; }; - 825DBF5B1B55B173D785677196447D5D /* uk.lproj in Resources */ = {isa = PBXBuildFile; fileRef = C27B2EB99FAC1333748325F88CA8ECA6 /* uk.lproj */; }; - 826EA9EA458C0B798AE090E497E8FF4E /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = BDFAEC561231FBA8C26F3DDFD157BAC5 /* es.lproj */; }; - 829589283D9DDCD5B29B3B244F155F5D /* OIDExternalUserAgentIOSCustomBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 1261DAE20E1F0BAFA1AD33E33F70724F /* OIDExternalUserAgentIOSCustomBrowser.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82CD637F283120919D31888CA9057C9F /* MSIDCredentialCacheItem+MSIDBaseToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 931C43A7581162FA98B3403E11E4F797 /* MSIDCredentialCacheItem+MSIDBaseToken.m */; }; - 82DD0914919AD576F8BC0DF47BE52383 /* ABKNFBannerCardCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E6E2BCC855619A001D9F24C8BE597A2F /* ABKNFBannerCardCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82EEBC756490017A6FC672A6CB458840 /* FIRIAMBookKeeper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DF4BA681E7095EAF6AEF8829A1A522E /* FIRIAMBookKeeper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82F765F1CCDB1BF60853DC3269F39C85 /* MSIDCacheItemJsonSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = BFB83BE2AE369BE1826FD229E38E89FC /* MSIDCacheItemJsonSerializer.m */; }; - 831CAB74CD0815A47EB71D16F2F2F59E /* ABKInAppMessageUIButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CB03F6B4B406DB74F289721E7A88FF9 /* ABKInAppMessageUIButton.m */; }; - 8343301E7CED293C02F9CEF9CB4E3C1F /* FirebaseInstallationsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E6B8BED63F9E4E6ED3C175556AEFFE95 /* FirebaseInstallationsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 834B375EA09F6979E78C242CC10EBF44 /* FIRCLSFABHost.m in Sources */ = {isa = PBXBuildFile; fileRef = E44E52D7A56F1E36F01EF242E53FA943 /* FIRCLSFABHost.m */; }; - 836EE726A3808186CB10D00560D31829 /* FIROptionsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 63B87E5B499BBA36D8DB84E5E1135472 /* FIROptionsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8394FBB26B7DBC7F159EAE429DB3DA9F /* MSIDBrokerOperationTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = FB21A0FD6765EEAA81B68F9238A3AD21 /* MSIDBrokerOperationTokenRequest.m */; }; - 83B6A8734810B78FE4BDBC4BB4E43F0A /* FIRLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 71E2AF2A682C71504832729482BBAF9D /* FIRLibrary.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 83BEEF3F8D2379870E4A7B32D778D7AD /* MSIDBrokerResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B24CD71E7D940C13D44A0B76B49B209 /* MSIDBrokerResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 83DECB1B15E5FAE661F40FDAF5C1D8DA /* MSIDBrowserRequestValidating.h in Headers */ = {isa = PBXBuildFile; fileRef = BD4F6C37974B1661DFD8C833791A3D0A /* MSIDBrowserRequestValidating.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 83E16E7B0A211E08B24C2408043C6B69 /* FIRCLSUnwind.c in Sources */ = {isa = PBXBuildFile; fileRef = 63E7D94DC10C275B31877574A1ECA542 /* FIRCLSUnwind.c */; }; - 83F6621AF7ECCD2724C4A02FE3E0F047 /* OIDAuthState.h in Headers */ = {isa = PBXBuildFile; fileRef = 01EECE8E0C149F55DBB20A24196EF43D /* OIDAuthState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8403AB2750A98A52CA19BF02C64A248F /* NSURL+MSIDAADUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 123020FE8E5281A8B68430CC034FE66F /* NSURL+MSIDAADUtils.m */; }; - 845A5413087607C331FCC14693D6D0AA /* BNCSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 87C346DA163E84547C9D2220772AF1FA /* BNCSKAdNetwork.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8461D1A740496057A3B951C52D9B9F9B /* MSIDDefaultDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = B9ECE5C733D38A3956BE54BFC07DC0E5 /* MSIDDefaultDispatcher.m */; }; - 846FA60973986C5B788F766A34E387BB /* MSALExtraQueryParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D8AF41E618F35B9B793FA2F069AADE2 /* MSALExtraQueryParameters.m */; }; - 84AE88D472238EE9F2B57CA977559E49 /* GTMAppAuthFetcherAuthorization+Keychain.m in Sources */ = {isa = PBXBuildFile; fileRef = 52B28002CAA06CE5ABF5BCC3D0249A52 /* GTMAppAuthFetcherAuthorization+Keychain.m */; }; - 84BC71D0C264B9567B47CB5A4A668330 /* RCNConfigExperiment.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C7C5FC15491960DE2BAF4CCC31BD29A /* RCNConfigExperiment.m */; }; - 84E33F6A5E4C48AD811E5734B317DAC1 /* FIRCLSContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BB4AFE8D5C327543B433DA41DB755EF /* FIRCLSContext.m */; }; - 84EFA7410C70269602BA1C4075F284C9 /* SEGWebhookIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 16BBC18F0638D9A45FAB9149982EED8D /* SEGWebhookIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85071C4862FFE9F09C3B9E20979E24D3 /* FPRProxyObjectHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 046DFE1D5BCA5A56B440AE83526CA70F /* FPRProxyObjectHelper.m */; }; - 8518899AA72B58C3C42C74523B04F5C1 /* FPRClient.h in Headers */ = {isa = PBXBuildFile; fileRef = F04F6664272E8E466F892162F96CEF16 /* FPRClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8530D1C5238F675F68CB41F76D5652D8 /* FPRCPUGaugeCollector.m in Sources */ = {isa = PBXBuildFile; fileRef = 76F5BBC069D53C4DBD59E0C1A712A1A6 /* FPRCPUGaugeCollector.m */; }; - 85321AF999788FDF394FE23AD9828185 /* MSIDAuthorizationCodeResult.m in Sources */ = {isa = PBXBuildFile; fileRef = BFD481DD931CC29B7DDB2ED5AE9D28C0 /* MSIDAuthorizationCodeResult.m */; }; - 8544B4AFA0330585BBAAFC52DF47FED1 /* FPRGaugeManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0228819D7024657DAB9C1F0D2994C64E /* FPRGaugeManager+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 854902237A00AA529976475B33B7342F /* MSIDAssymetricKeyPairWithCert.h in Headers */ = {isa = PBXBuildFile; fileRef = F630D9FC31158C46D2026AFBE122A2EC /* MSIDAssymetricKeyPairWithCert.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8551CECCA2D093207579F0E85BD08DDE /* FIRIAMFetchOnAppForegroundFlow.m in Sources */ = {isa = PBXBuildFile; fileRef = E668CB2483C1F6150122AB7C3A6B3524 /* FIRIAMFetchOnAppForegroundFlow.m */; }; - 858CB668E1EC3A7B883FFF6213B0E690 /* MSALParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BACBFC587BDC186A479919213E6AE81 /* MSALParameters.m */; }; - 858EC7F689BECE55860391FC8DABEB0E /* FIRComponentType.h in Headers */ = {isa = PBXBuildFile; fileRef = DED10631C630234E3CF66CEBDBFA0BC6 /* FIRComponentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85A1428DF5EA0C75FA8FFC6B9D2D3D49 /* MSIDBaseWebRequestConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = AD245AAEC474AB76623CE59342F5AEA6 /* MSIDBaseWebRequestConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85A3EA2A3282E7D1487797992FFADFCD /* FIRCLSGlobals.h in Headers */ = {isa = PBXBuildFile; fileRef = E879BE240B48FFEF69FDD9180DB96815 /* FIRCLSGlobals.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85CE22C50E570A8ED16B45EC09308AF0 /* GULHeartbeatDateStorageUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 144FDC87D80705E9A4369BD186CAFBE0 /* GULHeartbeatDateStorageUserDefaults.m */; }; - 85E2BB1068FD6B86193F60EBD2A34849 /* MSIDSafariViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 42412C88E05381FEE6F7D3A0B9E33AD7 /* MSIDSafariViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85EF37A12E45A5EA0DB4E2E68942EFCF /* SEGSegmentIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D91BF4AF4C22FEC5C2E3EEE7A7B5F8C /* SEGSegmentIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85F00D28C3CF01822D6A122AED34BBF3 /* FIRInteropParameterNames.h in Headers */ = {isa = PBXBuildFile; fileRef = BF8CEF915DB0430D1E3E97EEA5C435C7 /* FIRInteropParameterNames.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85F6318A4566C059F17B9FA8C0F67212 /* FIRCLSProfiling.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D0C803971A19E6C6DB5908D62C44725 /* FIRCLSProfiling.c */; }; - 8610F2A9BB67924AB159D950039161A7 /* IdentityCore_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CAA7769BB9F7975732DB79349C6731E /* IdentityCore_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 861BA58D25D4BB96FF8EA69C5502A418 /* MSIDWebResponseOperationFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = C912B4CCB4D2E5E3BB2A4A32A84B6E23 /* MSIDWebResponseOperationFactory.m */; }; - 861E4345240E21FB8D9097347503E701 /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = F186FE679012DF5B655CE5F55DD25627 /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 862C3BFD7873DDFA24B06088F0EF8257 /* GULSceneDelegateSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = DF7A71E8A2C510E6B5602A3017C2EDFC /* GULSceneDelegateSwizzler.m */; }; - 862CA8EAA80E8A4E3D14E4414139E20A /* SEGAES256Crypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DF075CC6B311853BC5FE3F4B63B41AC /* SEGAES256Crypto.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 863FA809BF47C36315FAAC90B322E283 /* MSIDSymmetricKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 781E00A8DD9B096053D866FF5650273D /* MSIDSymmetricKey.m */; }; - 866E9B47661FA6A1264534EF5F2580CE /* MSIDAssymetricKeyGeneratorFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = DB3BD85BA31308F8B65B3E0F19502DE7 /* MSIDAssymetricKeyGeneratorFactory.m */; }; - 867F6B8D2B56AE8CE752DD008994245E /* MSIDB2COauth2Factory.m in Sources */ = {isa = PBXBuildFile; fileRef = 32B5BF88FF8C855257D3873CEEBEB65A /* MSIDB2COauth2Factory.m */; }; - 86B93893AA5FE3673DED77EBA42E8BAB /* MSIDRefreshToken.m in Sources */ = {isa = PBXBuildFile; fileRef = FA6C257838041170A1CC6AD788B100E8 /* MSIDRefreshToken.m */; }; - 8702B4B32FFA5F5BA62AF69EE70E32DC /* MSIDTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 816325456B007C46A463CE3F0814A4A0 /* MSIDTokenRequest.m */; }; - 8708D64435475481F7F958DB223C9D2D /* FirebaseInAppMessaging-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 11B04C35054F5DEAA558F55906195C4B /* FirebaseInAppMessaging-dummy.m */; }; - 871CE129FC291E4F00113D3CC6D36001 /* MSIDTokenFilteringHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A20FE41BAE165C890B1719BACF6ACD0 /* MSIDTokenFilteringHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 87A5ADF4A020A0DC1C1043852C4253E8 /* MSIDClientInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 17ED53192F6E5FC0CEAF5610970C6A7B /* MSIDClientInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 87A6A57E78A60B80AAB6E6360E5ECA4D /* OIDURLSessionProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BA9D90BCF292EF00EC5E9973DFB3C5A /* OIDURLSessionProvider.m */; }; - 87B92223483C3211AE94CCD9BE6A6894 /* BranchActivityItemProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AD080503190D74000C39B8CB78939BB /* BranchActivityItemProvider.m */; }; - 885D4EBB438D195BDF5911F178C921C8 /* FIRInAppMessageDisplayStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9A223FFF1C04082C7377B7C828C06AF7 /* FIRInAppMessageDisplayStoryboard.storyboard */; }; - 88640EC1D1EA4ABB85364C7FDD92A0AD /* iOSSnapshotTestCase-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ED9145197E51E724DEDB5BD4ADA6E79B /* iOSSnapshotTestCase-dummy.m */; }; - 886BC067D359A6D40D74A565E2D3B030 /* GDTCORFlatFileStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 93B9DC7CB43FD11E8F4B5D9E41A0C403 /* GDTCORFlatFileStorage.m */; }; - 887502D79EB74270B38945BA8C8D9A89 /* FirebaseCoreInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D0626DA7A3EBD7C98E467C353059C69 /* FirebaseCoreInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 887F956DFEEE77AAAD920C0081FD6755 /* FIRIAMFetchFlow.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D08C02A91D9D84873BFEEC48F0A5CBD /* FIRIAMFetchFlow.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 88AB418D98702246A78782C5F3BD961A /* PromisesObjC-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FBEC4AE309CCE92408CA1B62519CB42 /* PromisesObjC-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 88E1179018415DB729545C4AC11CFFE3 /* MSIDPrtHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = A89BF9AC27F117A17CF30D815D47E689 /* MSIDPrtHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 88E43669467D3208155A51ECD0038C48 /* MSALSSOExtensionRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = F7811D1E3C8958349E90C718CA0006BC /* MSALSSOExtensionRequestHandler.m */; }; - 88F00EDA89080716438D9BE41CA21A64 /* FIRIAMCardViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C9C063E732DD23AE4D1CE3FF88911B21 /* FIRIAMCardViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 88F4AEF819E64264BD430F84F93F2B58 /* MSIDCredentialCacheItem+MSIDBaseToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 1766A90AC1D840305FB55A2F075D1D74 /* MSIDCredentialCacheItem+MSIDBaseToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 88FDE1DE57531A6663774E70731FD63D /* MSIDAppMetadataCacheQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 351A1903BAFBC70B81986EDA67064BB2 /* MSIDAppMetadataCacheQuery.m */; }; - 891B6A963D12D15B2C1015DE2BC6D31B /* FIRComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A01491D0D1A46923F4DA4F190664404 /* FIRComponentContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 891FE3D3A01106B66166CF96018E23C3 /* FIRInAppMessagingRendering.h in Headers */ = {isa = PBXBuildFile; fileRef = 24AF91056FE128BCB433AD1074D51AE7 /* FIRInAppMessagingRendering.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8923DAE554FA2E36D0D49B5E039FC9C4 /* MSIDMaskedHashableLogParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 284C3FB29B2BFDBE2926D805049F8D68 /* MSIDMaskedHashableLogParameter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 893783DFDB442FE6610DBE823552EDCC /* FIRMessagingTokenManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E1419997936C2FEC3EDB5E14926C9C1D /* FIRMessagingTokenManager.m */; }; - 894C59AA199FCD81FA7973447BA39D4D /* FIRMessagingTokenInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CE96ED112A8A0CC1F4CAFCA06075A62D /* FIRMessagingTokenInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 896B3A761A7605B1611DAD7FE0FB2EAB /* FPRNanoPbUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = BAC001D477DE10B21B7FF175768C0EED /* FPRNanoPbUtils.m */; }; - 89838870680175B2ADB871FF4957F426 /* FBLPromise+Any.m in Sources */ = {isa = PBXBuildFile; fileRef = FB4AE96C18799A6E52A7A004B853E6F5 /* FBLPromise+Any.m */; }; - 899D148789E5AF45F060819775681CD2 /* FPRNSURLConnectionDelegateInstrument.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FE99ECA15895F45E957EA198C04ADB2 /* FPRNSURLConnectionDelegateInstrument.m */; }; - 899EF30EB72069CA29D201DAA693D060 /* MSALGlobalConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = EA617F40A42C001F940E63E7DA3FD1C2 /* MSALGlobalConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89B6EC343C1E35F9F12B1EC512E78D82 /* MSIDLastRequestTelemetrySerializedItem.m in Sources */ = {isa = PBXBuildFile; fileRef = D50470D992951A9734282F781ED491A3 /* MSIDLastRequestTelemetrySerializedItem.m */; }; - 89DAC01F02B65ECE3A935D9F460BE336 /* RCNConfigExperiment.h in Headers */ = {isa = PBXBuildFile; fileRef = AE6477B7011E413DFA156E396F10661A /* RCNConfigExperiment.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 89DDCBAA38A87FF0A02D6007128FAD6C /* FIRCLSConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = D9949F7B60187696A07CFC5F56F4A6E4 /* FIRCLSConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 89FA3DBD146E0A0CD1032D4690767AD7 /* MSIDLocalInteractiveController.m in Sources */ = {isa = PBXBuildFile; fileRef = 98F8E5BF9F4A8BD170AE5014A34D26C6 /* MSIDLocalInteractiveController.m */; }; - 8A051886C32659774E4F7685CB0A6FEA /* FIRInAppMessaging+Bootstrap.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E84B2FDBA2ED7E7DBE9E7942309C3C0 /* FIRInAppMessaging+Bootstrap.m */; }; - 8A0B02CFC96FE467289AC01BB6E94A8B /* SEGIntegrationsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C835151AA448672B393AC6BA1F4662F1 /* SEGIntegrationsManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A1BC36E99D0D2A47CDCA9C452F0B996 /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = A292464CA60C2C357F578D06BE40B69F /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A213742DE9FAB906BA4A4C9E84D9D20 /* FIRInstallationsStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 82CFDB4C35B9FB756382B0EFB5FE5EEF /* FIRInstallationsStore.m */; }; - 8A5AE88ADFCA9A79F387213AE0AC7CE7 /* FIRCrashlytics.h in Headers */ = {isa = PBXBuildFile; fileRef = BA0411654DC1300EE83A95653DFED8F7 /* FIRCrashlytics.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A6049C8C557D1225CD338EEDF772461 /* MSIDLegacyTokenCacheQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = F85976652F15FC6F3F03DCD8D618011D /* MSIDLegacyTokenCacheQuery.m */; }; - 8A6426A911CDC29DD83868000C0FB9EA /* NSDictionary+MSIDExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A77D84F8DEB89FB736AEBD1830F3A62 /* NSDictionary+MSIDExtensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A76B769FE447812EBDFAE68013F6DA0 /* FIRMessagingRmqManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B3392A2D72011ED9CD335B9BCE96F53 /* FIRMessagingRmqManager.m */; }; - 8A8F6BAF90F12AE2B436B7A5805C13FB /* FIRCLSReportAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EE889C096BB50ED5FFD15F057D7FD2B /* FIRCLSReportAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A9DE94E6401735BF0E77B2B36F88A67 /* MSIDBrokerResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 75A6427304959DB010E2F0E44FBD7AC8 /* MSIDBrokerResponse.m */; }; - 8AB211BA29A5630AF6FEB1775E87CBA5 /* BranchShortUrlSyncRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 1448B408BA30FC90233DBDD57CD9938B /* BranchShortUrlSyncRequest.m */; }; - 8AB2525918FC30148E1E41E77069572F /* FIRInstallationsHTTPError.h in Headers */ = {isa = PBXBuildFile; fileRef = C562D0F163F8D91226FEA80B3F5F03F6 /* FIRInstallationsHTTPError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8AB84E06A161EDDA0B9B59E44B2FAFB4 /* MSALResult+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = E85B3BF3F6A470D15250105C1F1E3979 /* MSALResult+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8AD4C960D3B64BA90655CDFD0899D37C /* MSIDSystemWebviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 55E3F493D810BC097232AC805E6A192F /* MSIDSystemWebviewController.m */; }; - 8B32C6E7463079F6B3CEA6C4B51CBE01 /* perf_metric.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = F42C73976427E64FEBA4CE2B9365B4AB /* perf_metric.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8B330217305FEE41CE784BDE397D642A /* MSIDSSOExtensionSignoutRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 8419A01BCEBA49F32178C62A186099E7 /* MSIDSSOExtensionSignoutRequest.m */; }; - 8B4A493ABBBEF43880F6947AAAB63432 /* MSIDRequestControllerFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = C0556316A0E314AAF58E7B38F7FC4B75 /* MSIDRequestControllerFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8B4EEBFA82C57FA3720C88E364635DCB /* da.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 5A2D6FAE4F4513F54030EABDD6106A62 /* da.lproj */; }; - 8B582769B667E5C439A629DA5BCE1AA9 /* MSIDBrokerOperationRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = BF332113AFC3B0A36DCD85AE2B3F2CEF /* MSIDBrokerOperationRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8B9B3B5B19C92736A1BD4469B61BAED8 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = A88A661BF9FA2AD08B005EA9FB8BE169 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8BC2F4FEF6B48908D63FEF67C2734F03 /* MSIDIdToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 376FB9501F51E87233BAF7F1E8870782 /* MSIDIdToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8BD6C4BB0C0528FAB60D9D5AA9F4E2D1 /* FIRAnalyticsInteropListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6C88E15AE8E560E0E6CC9A2D7D4558 /* FIRAnalyticsInteropListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8BE5BC68FC95C3AC7989A0B34AC9EAF7 /* GULSwizzlingCache_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BDEB2FACED33FFB9A476BF1944CCA80B /* GULSwizzlingCache_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C095F21AF0D527E50ABC5C1BBA2C35C /* FPRNSURLSessionDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 145B815CA07E3A0914A0420BCA1CBFFE /* FPRNSURLSessionDelegate.m */; }; - 8C0B5FBC33E83463188BAE1706A2419B /* OIDResponseTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = E3F2D3C973FE08A6A3B296CD2132C7D1 /* OIDResponseTypes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C36A1AE17889A358B0AF2354440BDF5 /* FIRCLSReportManager_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AFB12F22EAEF0D07195F15814B5278 /* FIRCLSReportManager_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C5F75A41CD92F0010164A26B212E27E /* MSIDAADOpenIdConfigurationInfoResponseSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 96A8DEC3048E21870C1902EDDBFBAE66 /* MSIDAADOpenIdConfigurationInfoResponseSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C620D22BB21D2E2E5751DBB3BC72D7C /* BranchRegisterViewRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 7269139E0AE71CEE9D73F873429D6525 /* BranchRegisterViewRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C8A821D9D4D14088F781D8AEA5687F6 /* MSIDAggregatedDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A929F1D168161CA5EEA7D360B103BCD /* MSIDAggregatedDispatcher.m */; }; - 8C927719DD7CDA93FDDC19D9BC59B99B /* FIRCLSDemangleOperation.mm in Sources */ = {isa = PBXBuildFile; fileRef = B524F25E3B223BB7A82D8BFF0B8E4B4C /* FIRCLSDemangleOperation.mm */; }; - 8CA623B67FB291FAD0BE3664550B3402 /* BranchEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B0BF4002D38F27FB261A943112D33E2 /* BranchEvent.m */; }; - 8CB0D0BF63AEC2F8B085D5883447B16B /* ABKCaptionedImageCard.h in Headers */ = {isa = PBXBuildFile; fileRef = D468B7A6A3C996A1F9E8545D6C4F47DA /* ABKCaptionedImageCard.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8CB332260FF1233E5691647945BC79BB /* NSBundle+GID3PAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E49AE99FA8C8EECA78CE21B585BE6E8 /* NSBundle+GID3PAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8CC52BFABD4BC03C3B3DA090F68619C1 /* MSALAuthenticationSchemeBearer+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A5A1043CB9EF2DFC2E99CD0778B3E5 /* MSALAuthenticationSchemeBearer+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8D30902F6EF02A0DD91E1060362935D7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 644862841A5ED7FF63F5F7CE652F61C3 /* Foundation.framework */; }; - 8D33B3B5FB6D46CC0A23BAC1D8332BF9 /* GULRuntimeClassDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9BD84217A756508A9B19BBDDC62E05 /* GULRuntimeClassDiff.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8D5384E7F8A9B2FBFE22578A39D3EC34 /* MSIDPkce.m in Sources */ = {isa = PBXBuildFile; fileRef = D2D024B2B393251F4DDD41F6631C4F60 /* MSIDPkce.m */; }; - 8D7B4B367151699E0D7BD6A9384C5741 /* GDTCORMetricsControllerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 222CA1388FB835F00B507727F775714E /* GDTCORMetricsControllerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8D81F1097AE79C8E5D7885C74C912736 /* GDTCORMetricsMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 18DE3FA73EF15D7262CCE09C5738724F /* GDTCORMetricsMetadata.m */; }; - 8D9C4486118EFE1FA97580B757B40AD7 /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = F0E7218283F8F0DE8C83DC02A09C2CB0 /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8DA15320A7348A473B6783F91FC3B950 /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C985D780EF8218858B1295FAB663B8A /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8DB1F186D6CFD8E7D1F582798B568BDA /* FIRStackFrame_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DB29BF3C3C9B7C96D4A276A018BF957 /* FIRStackFrame_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8DB464690390619B52B7A522704DD180 /* FBSnapshotTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FCAE8A14DE8CF28F54AFCD34B6DA9A9 /* FBSnapshotTestController.m */; }; - 8DD19AD5FDAD3DDEAE4949054B9D19F0 /* FIRAnalyticsInteropListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EECB37EA52052D4736816B14595D46E /* FIRAnalyticsInteropListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E02C43F2F16D7E5E54CB3261288A732 /* sv.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 5733D289965FD5AD2B4E2A3907968848 /* sv.lproj */; }; - 8E1F56AFDC8A564A85244B673A5159F4 /* BNCAppGroupsData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A29C5684FCF5F285DEE547A2E7093DC /* BNCAppGroupsData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E2117DC3D28B3E0A921AA8CEF76499B /* FIRCLSCompactUnwind.c in Sources */ = {isa = PBXBuildFile; fileRef = 22477D785EC985BA28D3D4DC59B55177 /* FIRCLSCompactUnwind.c */; }; - 8E4A1E2836B100726FAF4CD965C268BE /* FIRComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = B12D2D61253C54A2B390C07193FD27B7 /* FIRComponent.m */; }; - 8E67BBF36F2B566EAA8F930206F75557 /* ABKContentCard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC28A1841EC65038C240055F588A48E /* ABKContentCard.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E780268F84E9A4B82E725E9482F3115 /* SDCallbackQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = E72C651C59A3B8C8E2D22AA1EDC5F094 /* SDCallbackQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8EAFB5023626338F0550E24F48A75226 /* MSIDBrokerOperationGetAccountsResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = B6FEE896BEE13D58947F7442D576AAFE /* MSIDBrokerOperationGetAccountsResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8EBFAB611D76D51580813B1540A8998E /* FIRIAMSDKSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = D16254814B7CB3D241A1000994056E18 /* FIRIAMSDKSettings.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8EBFC48603DEEF7B923F5B0357FAA89D /* NSOrderedSet+MSIDExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC467B49226D1FA509B2435961BF6BE /* NSOrderedSet+MSIDExtensions.m */; }; - 8F1D4FCEFD606A1AAF134895106096B8 /* BNCAppleReceipt.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C4E8A3A12BA0BEEE007FA6A06A059AF /* BNCAppleReceipt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F2AB6A3FA1CEC2618C8DE74047B68B2 /* da.lproj in Resources */ = {isa = PBXBuildFile; fileRef = FACE6F58825708B3C842A68D8C1572FD /* da.lproj */; }; - 8F52A5A7317468F95F3D3D42D6BBCD66 /* FIRExperimentController.h in Headers */ = {isa = PBXBuildFile; fileRef = E6AD874D7334D8363D29D8C1F1CD99E1 /* FIRExperimentController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F60EA10469F8342149C4D6F38B1D6C0 /* BranchCrossPlatformID.h in Headers */ = {isa = PBXBuildFile; fileRef = BB82D6BC28BECC1EB102E1B2901DD44A /* BranchCrossPlatformID.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F6940D6F3F534F51DD703C8029625A4 /* FIRComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CEEBE800371E24CA4BADCA63A80BAAF /* FIRComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F69B3C1C885A88389B4B5892CD44010 /* FPRRemoteConfigFlags.h in Headers */ = {isa = PBXBuildFile; fileRef = C641C9D153C219B2FA119F1E7EC25F0E /* FPRRemoteConfigFlags.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F9597FAE15A733A664FDFFD813F549B /* FIRLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 13761BC012D7585EDE0C8CC064AFB8CC /* FIRLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F99F133D6CB18ACC3233156923E201F /* MSIDBrokerBrowserOperationResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = F4BE19A5F4A5C13A159EA3371D938E86 /* MSIDBrokerBrowserOperationResponse.m */; }; - 8FA50523101D8C26C52060D2756257E6 /* GIDSignInInternalOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 706C3EAD99F4B4968FEF7B6DDCFE3F4D /* GIDSignInInternalOptions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8FA8573F97673B68AAB56BD54704BE64 /* FIRRemoteConfig_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E9656E55EF03A08D158E09C04E8DEA91 /* FIRRemoteConfig_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8FA9377086758DDA2AAD52F8EF388511 /* MSIDDefaultTokenRequestProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7888861D3C677BD7689641CE94B64946 /* MSIDDefaultTokenRequestProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8FE3B8F7C64A3010B1A84A1AB57B53C0 /* FIRCLSDataCollectionArbiter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EE43EBF6512B69F681E8B1DDB3E84C5 /* FIRCLSDataCollectionArbiter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8FE6B4DBA223F9F05ACD08BB810B8FD4 /* MSIDAadAuthorityCacheRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = 141A51292135B2BF4BB437F1F56F4A83 /* MSIDAadAuthorityCacheRecord.m */; }; - 8FF6F426E64D99CAB5F0F709838DED21 /* BNCNetworkInterface.m in Sources */ = {isa = PBXBuildFile; fileRef = DA0BAEFEB3106196DB8A9177EDA8BD19 /* BNCNetworkInterface.m */; }; - 90073B9C38082D55D5DCD7708F3454EE /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = DC6A0F504A425D6AC839CDD5036984D0 /* SDWeakProxy.m */; }; - 900CB6C1A7D9038F2F074F52C5488937 /* NSString+MSIDTelemetryExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AE3B9FC81014E46406A72FEDAAF86CE /* NSString+MSIDTelemetryExtensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 901E3A343489885E020A8D232824A0C0 /* FPRGaugeManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C23D1AC6FA5DA3A55C095C589AF8DC0 /* FPRGaugeManager.m */; }; - 90371016D3F570BC3A3F32FCFCC69052 /* MSALGlobalConfig+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A86955DEE440AF584F39021F80A2BDDB /* MSALGlobalConfig+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90562A224B74367796ACFC3BB8258994 /* FIRMessagingAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 35BBAF5788211873169CD12B6DE17C68 /* FIRMessagingAnalytics.m */; }; - 90920E17C93A00913028B715B8E6F3DD /* SEGGoogleAnalyticsIntegrationFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = E79FE923A69D4E54D6F8EDBEE569A2E4 /* SEGGoogleAnalyticsIntegrationFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90A849609DB3195BAD0AE37F9067B1EE /* RCNUserDefaultsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A59F465117C8E8512054BEECFAF974F /* RCNUserDefaultsManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90AC0F3645A70355BE0E5F98F06672BC /* MSIDJsonSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B3EF1994D19EF3ACA1FC8521BD38312 /* MSIDJsonSerializer.m */; }; - 90B1AF54A0EC3BFB29F0C70878B0AB5D /* FIRRemoteConfigComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = D7ADF7E9F27FA18AD6E0F57EB7724DBD /* FIRRemoteConfigComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90C8D066C815D43AB4D9E32586922AFB /* RCNPersonalization.h in Headers */ = {isa = PBXBuildFile; fileRef = A1BB39A39CCFC2706C301C8353FA8D0D /* RCNPersonalization.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90CE58CD7C566478286BE6F5A42894D0 /* ABKSDWebImageImageDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E41536D724FE6E341C80E493FCED7622 /* ABKSDWebImageImageDelegate.m */; }; - 90EA5B3CE9CB97A936EA1318293BD204 /* FBSnapshotTestCasePlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = B7DAF33EA41AB512568918E25689E1E6 /* FBSnapshotTestCasePlatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 914ACEFBFD8F2B43FB9652A187AB596D /* MSALPublicClientStatusNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = 977E72B95D27B975C09C8C076EF3E177 /* MSALPublicClientStatusNotifications.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9160F2639B73715EEC1A75D73AAEC083 /* MSIDBrokerConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 590A0E33A3C98EFEF7423AD26366B2B0 /* MSIDBrokerConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 91675600D8962066C682FB1B301BAB12 /* GDTCORStorageSizeBytes.h in Headers */ = {isa = PBXBuildFile; fileRef = 959188F90C698D2D890344B2264E802E /* GDTCORStorageSizeBytes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 917409E7AAA7E313AF1F32B257D86D7B /* MSIDTelemetryBrokerEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 59D252F8FDF4B45BBB0B483FD9D37A1A /* MSIDTelemetryBrokerEvent.m */; }; - 918C4CE1D510432CB6B6037C989DBD7E /* FIRStackFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 37DBF97AD8EDB4B6503157FD4011CC1A /* FIRStackFrame.m */; }; - 919CACF7BFEB16F201CF32F594937EA4 /* BNCSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = BF84C06D28052988D634601B4C600578 /* BNCSKAdNetwork.m */; }; - 9223E252D5E3814D9D67C4AE2B8565E2 /* SLLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A9ADD2B89C5C34562338CBBEA8A07CC /* SLLocalization.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9231B5C9BA996205CD5A46B97CBAD0DE /* RCNDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D9B1AB93451C1ED61C7373EA2450488 /* RCNDevice.m */; }; - 9265D1019F1B8E74F83B15655D7D3AD6 /* GULAppDelegateSwizzler_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5518B5FD30D24FE60C993D4C3123D1 /* GULAppDelegateSwizzler_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9269DC174CA41BD1C2A3DA74DDE4A024 /* BranchJsonConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = C4E65E05CF6CA624C8ADDEB55B9FF7A2 /* BranchJsonConfig.m */; }; - 926ED2BC9CBF6BD43A596311DD616132 /* BNCDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A1E4027E70E9070609A302248E05BA2 /* BNCDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 92783B11858EBEB940AC1EE524DB2D66 /* MSIDB2CIdTokenClaims.h in Headers */ = {isa = PBXBuildFile; fileRef = D6B3F76675893E24C4550C6151ECEE3C /* MSIDB2CIdTokenClaims.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9284BA175B723CEC8B487F6D353564EB /* FIRIAMActionURLFollower.h in Headers */ = {isa = PBXBuildFile; fileRef = C1ECA3C3E9601735B458ADA47BF7524A /* FIRIAMActionURLFollower.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 92AD4A71B65970EB78BDECAC03473A5B /* FIRIAMClientInfoFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D5BDB383E7F8990C61B1BBB74D2BFDC /* FIRIAMClientInfoFetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 92DCA8ED1441381AA1D65530D3A845C9 /* FIRPerformance_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B4CD37F1990576F5519CAD86F0A715AB /* FIRPerformance_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 931EB1DC32D798DB7C924E8E6CE59EBD /* MSIDSSOExtensionGetAccountsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A8EB27361471395728F799E352D491 /* MSIDSSOExtensionGetAccountsRequest.m */; }; - 93214DFC6432AE071BAEF97306B58981 /* FIRCLSUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = D8761843321A6F26B6E2999B1F02DD8B /* FIRCLSUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 932C50F7554B2B0601880A2FAD925D73 /* ABKInAppMessageControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F32E204022D7BE9762116E561964BFF /* ABKInAppMessageControllerDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9335913ACB9A296D5D97822692193A0C /* MSIDSSOExtensionGetDataBaseRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 733E76844C3C9F1C24A2DE88DBF35E22 /* MSIDSSOExtensionGetDataBaseRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 934E83D79220E30549E7037BC28263F0 /* th.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 79C440B644278879AC81756F9D091CFB /* th.lproj */; }; - 93513AA95C39B36E06EBD7837CD4FA87 /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = A60957CDEB0B9130ECC993734118D6DF /* SDmetamacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 937E9889050ACF384886193A54FCCDF6 /* GDTCORConsoleLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 4825257C32BB4BB8B5F600AD766D2C79 /* GDTCORConsoleLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 93A6AC2C37FE23C93A392D0A14B63D91 /* FIRLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 579AB699D1278C84E6318000DFE9A675 /* FIRLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 93B353F926E756EBB7FE78AF6EEDE9DE /* FBLPromise+Recover.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A02F545D5EB3BB84678AD898D180912 /* FBLPromise+Recover.m */; }; - 93C259169D1B829A618D9AFAFEA8783A /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 139E2DBF4D5B4387C3341A0B3B9E64DE /* NSData+ImageContentType.m */; }; - 93C2F2B7136ABC81A4D0EE8C344FC3DD /* OIDGrantTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = FCD746CED7130321E9F705DC002B9915 /* OIDGrantTypes.m */; }; - 93CD04B9F4EB4BF0D87A3863ECA3DE25 /* MSALSerializedADALCacheProvider+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D4B479459E3405D2C1A9517DF064A6F /* MSALSerializedADALCacheProvider+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 93D38B453DF8F1453EEACC49CFD673EE /* nb.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 22BB8A813219F21C899CFED051A75C4A /* nb.lproj */; }; - 93E3702F7B5C3FF5DAF4B16D542CC0EF /* FIRCLSMetricKitManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2FB07145F7892A2BB8313C44E10978 /* FIRCLSMetricKitManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 93E9CB01B825C354277519422D61CD19 /* FPRConsoleURLGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B1ABB6B95206C48195DFA2DEC14DBF2 /* FPRConsoleURLGenerator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 93EE5845FFE08A5B64AFB099092EE164 /* MSALErrorConverter+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CB74C0A7303A8DFC50A9670444A8467E /* MSALErrorConverter+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 941D0602D02A990B8D0100FB466177A0 /* ABKNoConnectionLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D3EB56BD2855FF7F28F6735E58E5F0B /* ABKNoConnectionLocalization.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 943A46CC7DE0861F7C37DD7770ABC9DD /* ABKFeedWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = FE590BB84D8539A9488B44C14C1FBE96 /* ABKFeedWebViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 94669C9FBF148080E8D6DD7D5AC1DC4B /* FBLPromise+All.h in Headers */ = {isa = PBXBuildFile; fileRef = A484AC19669C72A68B9E45CF08926619 /* FBLPromise+All.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9471181DA477EBCA231F571B3D3A245A /* MSIDTokenResponse+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA15DE626EA4F9EEBBA546A6E9CE3F0 /* MSIDTokenResponse+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 94B54B0075970C94D26859D43E8B8590 /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 25BE67AE759B34564BA0430C3AA29129 /* SDImageCachesManager.m */; }; - 94BAE1E0AB709A2B6EF82F6A9726BAF3 /* SmartlingLib.h in Headers */ = {isa = PBXBuildFile; fileRef = AF149603483788F3513F31EAC045DE3D /* SmartlingLib.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 94C6A78375157296F3A5939D39553696 /* MSIDTelemetryHttpEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = FB0C30C04F5FA01714F072D2E60FB909 /* MSIDTelemetryHttpEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 94F649C4993A419FFF947EBF09A1B554 /* MSIDDefaultDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = AB4D7CEFCEEC7C8E169B4E5E2F614596 /* MSIDDefaultDispatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9507C5DD62F7746BEE84372209D0FCEA /* MSIDTelemetryCacheEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 026460D9319800846BAA5922BDCFC7AE /* MSIDTelemetryCacheEvent.m */; }; - 95381ABCB268AD3E88C3C9EF16284BBD /* MSIDUrlRequestSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = AD1CE936813ABA1E657B2CD2B38CD813 /* MSIDUrlRequestSerializer.m */; }; - 9561FB09B65ACAD365498C03C6566C7C /* MSIDAADOpenIdConfigurationInfoResponseSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CD76AC465A4DC0239618B980603015F /* MSIDAADOpenIdConfigurationInfoResponseSerializer.m */; }; - 9584099AB68ACB40FFD5F2B23E448383 /* GDTCORMetrics.h in Headers */ = {isa = PBXBuildFile; fileRef = EAC3E1C966434FBEE6769B61BEA08BAA /* GDTCORMetrics.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9584D9521AD4023BF1FAA9E95AC84028 /* FIRIAMAnalyticsEventLoggerImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = 46C590C4C71D385082074E77F64DCA18 /* FIRIAMAnalyticsEventLoggerImpl.m */; }; - 958C6B9D62CF4AABF43A838206DCDCD5 /* MSIDAccountCacheItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 134FBD8119F80C5B1541C64F51B82717 /* MSIDAccountCacheItem.m */; }; - 95A06BC57D6B969C2090724ACBD81F9E /* FBLPromise.h in Headers */ = {isa = PBXBuildFile; fileRef = A47AE084386F1D22B2061A396376EBD1 /* FBLPromise.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 95A9C5C36BD163873D2AF1ED15C19E1C /* FIRInteropEventNames.h in Headers */ = {isa = PBXBuildFile; fileRef = BFF8ED67B7D75E86BDD2C5FDB2FEBE03 /* FIRInteropEventNames.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 95B4B9418AD1FFE975ADDFBAAFBAD938 /* FIRComponentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 976788624E19AE72C5F32C9CB9DCAEE8 /* FIRComponentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 95B9BE99328967C8CA9ACD7E88212F7D /* ABKInAppMessageSlideupViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 74E11DEF6805AE6C7B753C692EFD9D82 /* ABKInAppMessageSlideupViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 95C4029137D3D894A9195993CA77A5B2 /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 102B28EAD1541901AFD67123F96FF70E /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 95C92347562BE3C405D3938F8AE9A825 /* MSIDSFAuthenticationSessionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CFDB2CA50CDE2DC2FFBE8EA2EC9D054 /* MSIDSFAuthenticationSessionHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 95D4D6C18D611E56752018A00B366DD4 /* MSIDAdfsAuthorityResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 553202A8B79B4BECDAE44E3171347C74 /* MSIDAdfsAuthorityResolver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 95DDDF29F7EE7D2A28C675A06CDA4DAE /* MSIDProviderType.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E248AD41045B769C2397FA967D9410E /* MSIDProviderType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 95E2B7296AADECC39501AE9802785AEC /* MSALADFSAuthority.m in Sources */ = {isa = PBXBuildFile; fileRef = F2A98FAEB1D57E51AA077D2E32E35A03 /* MSALADFSAuthority.m */; }; - 96327ACFE80C8D0E38CF9C352C93F79F /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A77A1E8FD7CC3F2556DDB32D3D35800 /* SDAsyncBlockOperation.m */; }; - 963FB153F1BB394AA38AABA925CF0F9E /* NSDictionary+FIRMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = C2AA21579B00144A00E253C4F9508E8E /* NSDictionary+FIRMessaging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9667CAF1441B58ED145176000AC1CC81 /* MSAL_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 117A347C3D1997602169E47FAEB84AB6 /* MSAL_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 966886E0C515BFA91EA1C1ABEB7ABD0F /* FIRExceptionModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 0614DE579621F8EBB9982A36200603B7 /* FIRExceptionModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9695370A4360F1E1E36580617EF2B338 /* MSIDAADTokenRequestServerTelemetry.h in Headers */ = {isa = PBXBuildFile; fileRef = 2214A62D0CE17D0797E72248A3E9ADAB /* MSIDAADTokenRequestServerTelemetry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 96971A981787FF54B5037D898266F578 /* MSIDChallengeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = DEC51839583070E933660AF92F8BA266 /* MSIDChallengeHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 969A90A1E8AAE73CC42624B62B504F4E /* NSKeyedUnarchiver+MSIDExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 286BEE0F67A455F2AF32211349587079 /* NSKeyedUnarchiver+MSIDExtensions.m */; }; - 96A76593A9C82B9DC1149DDD2578E304 /* FIRHTTPMetric.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A62C07A478CBCB75BE95B342F1BDDE5 /* FIRHTTPMetric.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 96B046ABC9450E70EE825D84E2C19F91 /* GIDMDMPasscodeCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 9939FAC80F9B8F26EC3C5E9635ED5E2F /* GIDMDMPasscodeCache.m */; }; - 96CC56C197A055CB5125A2FBCF2A5F44 /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 0198461AC5E9CC07D9B6E3321F6D28C8 /* en.lproj */; }; - 97031BDF2984F886FA8391A631244961 /* FIRPerformance+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5103473F053E9B43FBD188A08A27ED64 /* FIRPerformance+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 975ECC73C12AD9B87B3BF98ECFB39C33 /* MSIDDeviceHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 89BF061E9E95E001C8B85980851FD591 /* MSIDDeviceHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 977852746CCAE2C8C0AFD966F47282E7 /* FPRURLFilter_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 44415F8238EA38E4773CF16FFCAED1F9 /* FPRURLFilter_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 97809289D8FE0C8E7C78EB6A544AFD94 /* GDTCORTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E9DBFB012F70D4375F3B88D2DDC3551 /* GDTCORTransformer.m */; }; - 97A240BFABCC47C34FC9D1460D1FB6E5 /* FIRCLSUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = C3D0DAB5710D87266C2BAD54C1F43934 /* FIRCLSUserDefaults.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 97A55D5463BE652B00AFD7C673755BBB /* FIRCLSMachOSlice.m in Sources */ = {isa = PBXBuildFile; fileRef = 8305DE1542AEB66058F52C56DA0A98F9 /* FIRCLSMachOSlice.m */; }; - 97CDA61296BC43C9C8930AC9C4C361E4 /* BranchPasteControl.m in Sources */ = {isa = PBXBuildFile; fileRef = F0E6E212F5C08E1A2979D9BB9E66C3F6 /* BranchPasteControl.m */; }; - 97D4417D2DD474B1C716862C631B1552 /* BranchContentDiscoverer.h in Headers */ = {isa = PBXBuildFile; fileRef = FD2441750A89FDB40B3179231AD50BE5 /* BranchContentDiscoverer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 97D8AB89D203F2490EA6BE758EFD74CB /* FIRInstallationsStoredItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DA318140C3E6EFA5C37982DE72C8564 /* FIRInstallationsStoredItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9804B862900ADFA62A5FA10664B6EB28 /* MSIDASWebAuthenticationSessionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = CCA28F970D937AC589D3E3ADD871D544 /* MSIDASWebAuthenticationSessionHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 981561AEBBE4136C6E4F9FBDCE454BFD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 644862841A5ED7FF63F5F7CE652F61C3 /* Foundation.framework */; }; - 98178BDABA3DF29DE1C9C52CF723B8AA /* MSIDLegacyTokenCacheItem.h in Headers */ = {isa = PBXBuildFile; fileRef = EB2205E1380210E60C53E23FDB20D517 /* MSIDLegacyTokenCacheItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 982ABC7D2624FB96A29D07F4F0C877EA /* GDTCOREvent_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E895CA119B82BFDDE237F71534F65D19 /* GDTCOREvent_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 984A58DC1A5C490BC5F7F32AE004CC62 /* OIDAuthorizationService+IOS.m in Sources */ = {isa = PBXBuildFile; fileRef = 66458CB159132770CFC7DCF19F69CBA7 /* OIDAuthorizationService+IOS.m */; }; - 98609DB8055D8B4FF5B373F63698D49C /* MSIDAppMetadataCacheItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 69475D461FB898A0ACAD43A5E57B26CE /* MSIDAppMetadataCacheItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 989618870A72CC1B6737B1FB68AC809A /* MSIDThrottlingMetaDataCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 08BFC75F7BF232FDDBEBC1A1F65F5DB0 /* MSIDThrottlingMetaDataCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 989946D5C51A1EA036F7078F9DEAD054 /* FIRAnalyticsConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F9C634ADA4C3C52B04C1BF13075BF63 /* FIRAnalyticsConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 98ACD2E7532767548C379EBC2D0E8A85 /* MSIDWorkPlaceJoinUtilBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 4183FD8D57E1F6A06587B1EBE9E4DE1F /* MSIDWorkPlaceJoinUtilBase.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 98B33A1A2AB04CF1D57808FAA0AD08FB /* MSIDAADAuthorityMetadataRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = E73ED39D09B1BA4ECEB436A7063776AC /* MSIDAADAuthorityMetadataRequest.m */; }; - 98BB3D2ADE8710542883A14221624D6A /* AppAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B0AD1CF3EA7573BF2DCBDEE864E40D0 /* AppAuth.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 98C373B0173C39B0548AACF8616E33D1 /* ABKInAppMessageUIController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F0AD4128B544738F202C120FEFD9BCF /* ABKInAppMessageUIController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 98D7B0F9F4F1DC50A0C2FC0C2D54075A /* MSIDPromptType.m in Sources */ = {isa = PBXBuildFile; fileRef = D72ED7046DF47A80D873A6C97621C2D0 /* MSIDPromptType.m */; }; - 98E1D4D991EA0913A1FDFF4758B18B53 /* BNCContentDiscoveryManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 14AF253703ACAAA7BF47857F1642E633 /* BNCContentDiscoveryManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 98E8C4B4CA6E2125FC6EB4AC9BD3FA5B /* MSIDAppMetadataCacheQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 9888CA42AD6A03FE89BED18F5531C1E7 /* MSIDAppMetadataCacheQuery.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 98F5E864735360772B4697B3A1C15B04 /* MSIDAADV1AuthorizationCodeRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 9255931A961A5B84ADABCAE606518ADE /* MSIDAADV1AuthorizationCodeRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9912DF415105E72AB70AE3ED9154817F /* MSIDHttpRequestConfiguratorProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 3403B10A50CF725EF894E2EC35587A71 /* MSIDHttpRequestConfiguratorProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9933ED7CFD3462E8C3CDC3453D96D66B /* GIDSignInStrings.m in Sources */ = {isa = PBXBuildFile; fileRef = 1110F04594DDAC2EBA77D8EA5B7FBF0E /* GIDSignInStrings.m */; }; - 99381F5867D2725557BFA13C83E23C65 /* MSALFramework.m in Sources */ = {isa = PBXBuildFile; fileRef = F537CE93706B2B39C8CAFFF5B22FEFC9 /* MSALFramework.m */; }; - 99431802460290B832CD04E2E91BAED5 /* FIRCLSReportUploader_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FC8C09403C02CC74E26C6D91CA33FB6D /* FIRCLSReportUploader_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 994D6A83D4F8F69D93790AB477594F2F /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 836EAF08C155135F419A28028B32D4E5 /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 99670380258E9D0E1807859AD31CE883 /* MSIDCertAuthHandler+iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 40FFCBE0AB256EC5612F7AB7243F5DF4 /* MSIDCertAuthHandler+iOS.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9969D47B6570BD412F2E387B89EB494D /* GULNSData+zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 52D785251DDA8E561B314B6816DC93E9 /* GULNSData+zlib.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 996E0685317E3B7DD00DE937FBF3F8C4 /* RCNConfigFetch.h in Headers */ = {isa = PBXBuildFile; fileRef = C43FAD82C361CFC9417992F38A0BB44A /* RCNConfigFetch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 99943E323245547D65E65F70CE77808C /* MSIDAccountCredentialCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4222EA76E1D4F170CD1A40FCD3298596 /* MSIDAccountCredentialCache.m */; }; - 99AE30D24C40B429E614452DE31FDEEF /* Icons_Unread@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 02954B52921EE7796D413434B710F619 /* Icons_Unread@2x.png */; }; - 99C194F6162BA5FF1C28AAFCF3A50B3F /* MSIDAADJsonResponsePreprocessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F01B2E6693E71340D0ACA9DCE12C367 /* MSIDAADJsonResponsePreprocessor.m */; }; - 99E1CCC8BD41337CC8129A1C99A520EA /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76E29726E52C1B13728EC06E3BBBBDFB /* XCTest.framework */; }; - 99ECED6EE4F9DBF4210AF4EE1B8ED1A8 /* FPRNetworkTrace.m in Sources */ = {isa = PBXBuildFile; fileRef = C7334CEB7BB47F382B5BD736654D179B /* FPRNetworkTrace.m */; }; - 9A06869024E4A461B64ECE3C6B16CBF4 /* MSIDLegacyTokenCacheKey.m in Sources */ = {isa = PBXBuildFile; fileRef = EEFABC2F727A95CEB8BE6A4ABFAC4AC9 /* MSIDLegacyTokenCacheKey.m */; }; - 9A0AB3E190CE0BD1E0E78F51C6091489 /* MSALTelemetry.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D8525F0F5F2EDE31A175D1C5C20D085 /* MSALTelemetry.m */; }; - 9A1013EA9EBF03E4301CB5A872284907 /* MSIDLegacyRefreshToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A8CFF3A7F749F69C96D0EC3CACDEE3A /* MSIDLegacyRefreshToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9A360B0B427E89ECF5E2D331B8597087 /* MSALSignoutParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 02DD3BC8452141F4928F9F0F3B131123 /* MSALSignoutParameters.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A82A2A48F545C0A1FC323187933FBC4 /* MSIDThrottlingModelBase.m in Sources */ = {isa = PBXBuildFile; fileRef = A4C485F17F6A35B277B8EC677D985A57 /* MSIDThrottlingModelBase.m */; }; - 9A8A9F9AA111858CEA9691681D4D4109 /* GDTCORStorageMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 773714E380C6E0C4A5D07CE46FF35541 /* GDTCORStorageMetadata.m */; }; - 9A9F3FC0C721FC878ACACB9E7C6F8E1A /* GDTCOREndpoints.m in Sources */ = {isa = PBXBuildFile; fileRef = FD5C31FD0D25B357D8F97126074F0FD2 /* GDTCOREndpoints.m */; }; - 9AA2E1538E089B58D9660CD42F4A1C56 /* MSIDAppExtensionUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = BA6901979AFB072E2628EF55FCFB0A65 /* MSIDAppExtensionUtil.m */; }; - 9AB1283163B721397B22FA12D3BBCA08 /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 48FB9BE0D9A9AD7B50AED03D9CE4A77B /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9AD58CF12A311EE35B0FE3EE12D6BF8F /* FIRInstallationsAPIService.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C4CD9CF13030C688D9F41662F55A865 /* FIRInstallationsAPIService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9ADB405EBC911EABCF698C42D1AE7F5B /* FIRCLSByteUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F37634AEB0B11D7CE23F737BCB87DAA /* FIRCLSByteUtility.m */; }; - 9AE111097521D53A83A5460554214415 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 1475AE196DC7E4F3FC0049030A8543A7 /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9AE44D0B8CB442357A456F471970572D /* MSALPromptType.m in Sources */ = {isa = PBXBuildFile; fileRef = 144C750A17C39119A9A86D27E5E2E0C0 /* MSALPromptType.m */; }; - 9AED89EA14A6DD0D926349F1B3D6DCC3 /* FIRMessagingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 079E5647E83E3A3C439EFD5FDF620922 /* FIRMessagingUtilities.m */; }; - 9AF161E1610036B614135E8D53BE7D59 /* FIRComponentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AC31BB403518F5F3AD776CBB9F332E0 /* FIRComponentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9AF8777BF7BC4F4B0F1E18C2C3BAEFB9 /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B9D8F2ADD893CA262639E8EDF6C83277 /* SDDiskCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B36CEF3DEB7B12FE347F15BC3790357 /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = B90B08AD509627EDBE76F41F1BB64D0E /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B40BE8914718908D0C7992A9B5DDA94 /* zh_CN.lproj in Resources */ = {isa = PBXBuildFile; fileRef = F2DBC182F6D726390D5F35AD4B738B10 /* zh_CN.lproj */; }; - 9B4A0AA653771BB285BCD3C2B025C235 /* GDTCORFlatFileStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = D7523F97EF6F5B551EB59D1DD4A285FE /* GDTCORFlatFileStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B4B567A2C66CB0C9EE2FB27FC14D9E5 /* MSIDAADV2Oauth2Factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 530EF8EB3B17C8333C89583C1EF8E780 /* MSIDAADV2Oauth2Factory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B6037CCB8A6883F2F47F4872D367BFA /* MSIDB2CAuthorityResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D28CEB0C0B1DEE2297C4974D32E27F0 /* MSIDB2CAuthorityResolver.m */; }; - 9B73FE0BE54A69450CF4C666654D12DE /* MSIDLegacyTokenCacheAccessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 51C35ECDFB5E69A36BECB8D8FEA1BA8A /* MSIDLegacyTokenCacheAccessor.m */; }; - 9B76583DA44A2E190A0213FB27B74755 /* DTTimePeriodGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = AF8D16249D8C0C6C791CA33FEE25955C /* DTTimePeriodGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B77D26A3F167A3D2FBD0B453C57286D /* FBLPromise+Catch.h in Headers */ = {isa = PBXBuildFile; fileRef = A2B4D0BBEB4B1551D76FB95EB7264C58 /* FBLPromise+Catch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B83BFDB12E07E9BF58B5283E2FB5F95 /* GDTCORDirectorySizeTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = A7E855E1BABCFAF81FF5585F6E126BFE /* GDTCORDirectorySizeTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B8BD285839CF378E20EF0E7A00739E3 /* MSIDCredentialCacheItem.m in Sources */ = {isa = PBXBuildFile; fileRef = B8CA5B3E7EEC2D63A1F022F955709C98 /* MSIDCredentialCacheItem.m */; }; - 9BA28D24A2147FBB690CBB2F466228E2 /* MSIDWebResponseBaseOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A989DD6C668C642826ECE09AAAC3FBF /* MSIDWebResponseBaseOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9BB89DE1D5AB4DE1AFC16F3BD7B683F0 /* MSIDKeychainUtil+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 68C73E0A801150A4CEE40DC2EB403FF6 /* MSIDKeychainUtil+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9BC5F6C972D743AC50D1B4E918260157 /* GIDToken_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DC2A27DD94326E6B520D8CACB828DB0B /* GIDToken_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9C017FEAFE683F7A80EC48FEAABFD9F9 /* MSIDNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = 847F334BC3916B401728D2550C8E09C1 /* MSIDNotifications.m */; }; - 9C19DB252218B06898358F95625F91E6 /* MSIDHttpResponseSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 25D3DE1DB305E61FC0D9272C431323CF /* MSIDHttpResponseSerializer.m */; }; - 9C5BDF0EE6939EECE33703D7F9E6C0F9 /* zh_TW.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 52838E791DE028B0EE4A4CBE762D6D4F /* zh_TW.lproj */; }; - 9C6D4508B1D0C42168E50C7C0E1FD434 /* FIRCLSApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = DFC178B00DDC41E8CC071D47495801B0 /* FIRCLSApplication.m */; }; - 9C7525B318C77B13C6AF3BA9D48D07C0 /* MSIDAADAuthorityValidationRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D9F9F720CC7ADA26A204264842DA9A95 /* MSIDAADAuthorityValidationRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9C7BE5BD5365F3C0741FFFC07EB417DD /* GTMSessionFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = E58C465403AE9F2FF91DC38BA7C92DDE /* GTMSessionFetcher.m */; }; - 9C82AF0D29B9193478380D4388C06CB6 /* MSIDTelemetryBaseEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 44FE064C15212211C9C72E29B05F54E2 /* MSIDTelemetryBaseEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9C902B117F9964C8230AE092E095BDF0 /* GDTCCTUploader.h in Headers */ = {isa = PBXBuildFile; fileRef = 599422F99804C45B3AB45F2E94F074CF /* GDTCCTUploader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9CA37C57473F70D1EE53B756E65B858A /* MSIDDefaultSilentTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = FE2FF4BFD2E2BE74327A23990AF98A9F /* MSIDDefaultSilentTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9CBE0B6CAB1934EDF934F2211B1AEFA7 /* FIRComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EEA32BE4C30EA87A2C012BEA1F37B30 /* FIRComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9CD5C4638F5E635ED96864F4F1AE3CC7 /* MSIDSSOExtensionSilentTokenRequestController.h in Headers */ = {isa = PBXBuildFile; fileRef = E52EBED3D919E14EC10EB0A9DFF0E059 /* MSIDSSOExtensionSilentTokenRequestController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9CD88184E8654915F86C242D7446D700 /* MSALDeviceInfoProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 48903598F5CC42DADAFBF4CF12499A70 /* MSALDeviceInfoProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9CECAE9FAAA4B19E83A7FBB82DB00672 /* ABKInAppMessageHTMLViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FF2912B30F2C77F496F1EF524DA1253 /* ABKInAppMessageHTMLViewController.m */; }; - 9CFC095D3F9F1376E933709CCD1DF221 /* MSIDB2CAuthorityResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 56B8F7A7491BE909D75B8C8324503EA6 /* MSIDB2CAuthorityResolver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9CFF8B7D90458E5CF6B255B2E285DAA2 /* FPRClient+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF19C061898E255CE6BFADFD72914A7 /* FPRClient+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9D361221A0C0B3C8FE3ADB0C600E0F99 /* BranchUserCompletedActionRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AB4E6196D88C6573AFE97BA80966056 /* BranchUserCompletedActionRequest.m */; }; - 9D5B1DB3DF915CE97ECE14086DB085BF /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C13C2F5EB21C04E7DE4BA20FFC2F33C /* UIImage+GIF.m */; }; - 9D6104A5E4E809C53D2D622090CB83B9 /* FIRCLSInstallIdentifierModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 01906374EBB0317099B63946BA5BBCFF /* FIRCLSInstallIdentifierModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9D6284E53D093D47D771F065428D171E /* MSIDBrokerKeyProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = B974301085A7094137B019E5B691AFB3 /* MSIDBrokerKeyProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9D83559D0F7F1D036BE09C3FCBAD4B5C /* OIDErrorUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F487DDFC8FD49413AAC0C099B7F59BB /* OIDErrorUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9DEB4B21B47F65911A607AE57CC4A997 /* HeartbeatsPayload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677BA7C1D7AF1DD21A488A3BBEFC29AF /* HeartbeatsPayload.swift */; }; - 9E133F8AFBB4BF84E1480C29B3F7C389 /* MSIDBrokerConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E963A832A06EB4ED5429B1FBB4159FE /* MSIDBrokerConstants.m */; }; - 9E1D56319AB79C134A6DAAFFB36B76CD /* FIRMessagingTokenDeleteOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F856315D4955D48BFE66EDBD9E97A71 /* FIRMessagingTokenDeleteOperation.m */; }; - 9E1DAD373CBFD10161DA5F1F794284E2 /* MSIDAADTokenResponseSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 81150525C8E114211CF46542214A5CE1 /* MSIDAADTokenResponseSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E23FEE500018E0067DDE145F618B3B5 /* MSIDBrokerOperationTokenResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BF3FB008D045A81BFC83CA2C8D222EF /* MSIDBrokerOperationTokenResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E2AE7085967913D14FFAE044E46CE1F /* OHHTTPStubsResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = D11B90BA8CD71F16745A3B7F0C892798 /* OHHTTPStubsResponse.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 9E426283016FC8B3C07A6859F0D5E6D5 /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B895A294FBE1C16732FC7119A4D3CC /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E57FC0B23ED4388C47E195308FEEAD6 /* HeartbeatStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAF2DA1E18BBEB399E45837C9E71B378 /* HeartbeatStorage.swift */; }; - 9E65AFAABEDC3A215D1535A6B8CE4A6D /* RCNConfigFetch.h in Headers */ = {isa = PBXBuildFile; fileRef = A452D108B0FD97B2F2B3739744F39CBA /* RCNConfigFetch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E66210820B2072A6ADC11846BF17EAC /* FIRCLSFileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3154A504BEC05E58FFFAB3464FD15949 /* FIRCLSFileManager.m */; }; - 9E6AE6EFC21FF054C72A2971ADC60323 /* MSIDAADWebviewFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 087EA208124EAFD81A28F14174EF06E0 /* MSIDAADWebviewFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E6B2B38B022848E8D2F381D0545630B /* MSIDOAuth2Constants.m in Sources */ = {isa = PBXBuildFile; fileRef = B18AA37940810B6912EF8FFAE4848A16 /* MSIDOAuth2Constants.m */; }; - 9E8109AF9076E0D5CBA91E664CFA898F /* MSIDBrokerResponse+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 219BC25FD9192AEEADD868BDA8A09FCB /* MSIDBrokerResponse+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E864D81D7F80638349D8A5F8E2B6C1F /* MSALLoggerConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A072E71FA7E71F8234CB8482C8F558D /* MSALLoggerConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9EDBE544F3313C706A57E6EB9AA1E8F9 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A80A399FEB189518D1A6E10C2B3B863 /* SDWebImagePrefetcher.m */; }; - 9EDC7534ACF0FBD884F5635EAE5F8F8E /* FIRCLSCallStackTree.h in Headers */ = {isa = PBXBuildFile; fileRef = B736109D2E5DA7BED2786A92D79699DB /* FIRCLSCallStackTree.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9EF627FD964E554CA6D55D3A38CE3D09 /* MSIDAADTokenRequestServerTelemetry.m in Sources */ = {isa = PBXBuildFile; fileRef = D65987C14DAA2395DB0D74789F241EE7 /* MSIDAADTokenRequestServerTelemetry.m */; }; - 9F1F65CF8252DA7CA746563FF01CA2C2 /* OIDAuthState+IOS.h in Headers */ = {isa = PBXBuildFile; fileRef = AA4AA602B83E0A00870EE32E876AB4F2 /* OIDAuthState+IOS.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9F3FC53216AFE09FA4DF2FE4584425DE /* GIDEMMSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = B619126B95C48D69F951735E371956B1 /* GIDEMMSupport.m */; }; - 9F572D5701F2298526E9616367AADC8E /* SEGAnalyticsUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = A92B1DAF03A31FFF85C0356FC4AF20C4 /* SEGAnalyticsUtils.m */; }; - 9F5B7956FA08C504EABC37D2CE733C9F /* MSALOauth2Provider+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E8DAB3A1F6A01C08B6E4D28B8228974 /* MSALOauth2Provider+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9F63A01EF9AA0DAF3081640D57236A82 /* MSIDRedirectUriVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 8292CBF3E211D60EBB4F105301550A1B /* MSIDRedirectUriVerifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9F6ED0A3F41CB108E576CDEF562FAFFC /* FIRIAMAnalyticsEventLoggerImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 74B9E1F878CA6B0318198AE794352064 /* FIRIAMAnalyticsEventLoggerImpl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9F742E2BDFC2488DD3F73BB37ECD5ABA /* MSIDIntuneCacheDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DA586F419C56574412434D01F2720F6 /* MSIDIntuneCacheDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9FB47D82B61C4F42B3A3D3121C5DFE55 /* GDTCORClock.h in Headers */ = {isa = PBXBuildFile; fileRef = 27187D46B257CC7BDF628E08F5F246F8 /* GDTCORClock.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9FBCB9ED251D39222A3C156761EE35F1 /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = D7064E771A17EABB5133016EAD9C2D71 /* ja.lproj */; }; - 9FBD9D97278ABE32BF18E59E3BC475EE /* BranchShareLink.h in Headers */ = {isa = PBXBuildFile; fileRef = C516F52D21E3525CCE608DF842A8ED57 /* BranchShareLink.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9FDAC1C39E1F8380A3D8F6DAA6DB937E /* MSIDAssymetricKeyPairWithCert.m in Sources */ = {isa = PBXBuildFile; fileRef = 21016C15D07A757C5CBDD317C0DA9EC8 /* MSIDAssymetricKeyPairWithCert.m */; }; - 9FF4711385647A761210883860F17401 /* GULReachabilityChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D616A27836CB85F5DC5D465D0AF82E8 /* GULReachabilityChecker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A00F23BB7CACECB7A04535939CBE04D1 /* FIRFirebaseUserAgent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B504B585D178261F6BFE289B8654D93 /* FIRFirebaseUserAgent.m */; }; - A0197FFC73EFA8EF455659620E47EF09 /* MSIDSignoutController.m in Sources */ = {isa = PBXBuildFile; fileRef = DB5C75EC53236CCE1DD911DA52602B10 /* MSIDSignoutController.m */; }; - A0670AAC26A993E94929EB2B4A487146 /* FBLPromiseError.m in Sources */ = {isa = PBXBuildFile; fileRef = DAC9DA218353B4AE6B963EB6B9A702B0 /* FBLPromiseError.m */; }; - A0862C5C92D04F13CE9E8DCB3D0DA07C /* MSIDAADV1AuthorizationCodeRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A6001A6B06AD8ED1851F21E6F3DABF5 /* MSIDAADV1AuthorizationCodeRequest.m */; }; - A09ECEEDF134DAB2FBE9FDBCD642B5DE /* SEGAnalyticsUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = B69E51E03FFAF71D0FF3ECCE9B1BD618 /* SEGAnalyticsUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A0D3AC7CB7BE1CB320CC1FD2C6D6A751 /* FIRCLSInternalReport.h in Headers */ = {isa = PBXBuildFile; fileRef = EFF7F1CDE5A6FF8E8479C5BE2CB3BF0A /* FIRCLSInternalReport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A0D6A6125A246FBACCF5B5AE22669A1F /* MSALLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = E92F4F4D8092B9C9AC447CE5FE2B2A68 /* MSALLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0DB01DFB80AC92B2B7CAF1195395DC5 /* MSIDAccountCacheItem+MSIDAccountMatchers.h in Headers */ = {isa = PBXBuildFile; fileRef = 38E6CC9AEF6C25E77EBD5BE032B1E88C /* MSIDAccountCacheItem+MSIDAccountMatchers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A1251032E93C43CFE36D48DF395A7282 /* MSIDSSOExtensionInteractiveTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F5F0E8B9EBE68CE3DECD2BC00FA557BB /* MSIDSSOExtensionInteractiveTokenRequest.m */; }; - A1318A50B543DEE844B94368EDAF9828 /* FIRCLSDwarfUnwind.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C21BE75DC0A2D0A883DAFD996A21CB0 /* FIRCLSDwarfUnwind.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A166CB99A0C2D2CB85CDF6A3632ABEDA /* FIRMessagingTokenDeleteOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 41B443B0FDFBB12FED129D240C1FF085 /* FIRMessagingTokenDeleteOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A16AE2C548E59A9BDB3B9EC5F7D67448 /* SEGAnalyticsConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = EFB3BF817993BC6ED841F018EEC19EE8 /* SEGAnalyticsConfiguration.m */; }; - A18ED9BBC93FDB583E899F510C2384C8 /* MSIDClientSDKType.h in Headers */ = {isa = PBXBuildFile; fileRef = 54DF642E9CA6DC8C512E59D882E60F32 /* MSIDClientSDKType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A1AE35A3A93108AE703565C148C7DCAE /* MSIDAssymetricKeyLookupAttributes.m in Sources */ = {isa = PBXBuildFile; fileRef = CCD0FAD3F6C199071587D5386844D6A4 /* MSIDAssymetricKeyLookupAttributes.m */; }; - A1B3E93FFF8FD54C841007A2875281C9 /* MSIDHttpRequestTelemetryHandling.h in Headers */ = {isa = PBXBuildFile; fileRef = 51031CFC87B184235EFF13DBB6872C74 /* MSIDHttpRequestTelemetryHandling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A1B43AFF4B8594368C5C1F62E67ABA1E /* MSIDCurrentRequestTelemetrySerializedItem.h in Headers */ = {isa = PBXBuildFile; fileRef = B77B29E8D767965CDFBF596C17243A62 /* MSIDCurrentRequestTelemetrySerializedItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A1D6DECA0A4EEFF168F045D28420AEB6 /* FirebaseCoreInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 08EC2C1B1809007AD5333F6724F15E1C /* FirebaseCoreInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A1F4F15EC0B0D8DBDA7D1B9D3A1DE293 /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CC42D885FFE9E5D929E8B5885FC869F /* SDAnimatedImageRep.m */; }; - A201BA8606CE3A1E6E2FD9555ED02114 /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = EC5D59CBAAD4B802EC83422D27A91553 /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A2187FC3C8EF2F5ACDC858CF35511D46 /* MSALLegacySharedMSAAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 14E594E7EE879085DACE4E60B077E14A /* MSALLegacySharedMSAAccount.m */; }; - A249A766ABE8A861F82BB6D425840F19 /* MSALSliceConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = D783A495A205FD84DC048902269418A0 /* MSALSliceConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A26CFC9ED90577DD4B9B1099F76FDC6E /* ABKInAppMessageDarkButtonTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = E5655012CD349EF9B65F312027A34452 /* ABKInAppMessageDarkButtonTheme.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A2759A58906A406F661D0A883D9E7C21 /* FIRIAMCardViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FC6C0BF34AD12EE07279D921F75DA04 /* FIRIAMCardViewController.m */; }; - A277DEB6D824878E8AB4E34F1D3985AC /* MSALErrorConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = C0866634B7F4DC39053AD8FB94088F8A /* MSALErrorConverter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A2A1E5FCD8471659543A3A9A87034BFB /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F7A15DC6364C36A0613E7CCE47707CE /* UIImage+MultiFormat.m */; }; - A2FE948F4C2087E5544AB0545A9B4363 /* FPRConsoleLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 51CE9389FA18F0A7B9384B01BEFA0FA8 /* FPRConsoleLogger.m */; }; - A33B720CAC273AB8F78544FA06EB922E /* MSIDExtendedCacheItemSerializing.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C4F7E0086D689297C31A14580E2D1F /* MSIDExtendedCacheItemSerializing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A3E6BD89B4D3B29530F4B73E028C694E /* OIDAuthorizationService+IOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 64770E803B7A7363CB3AC77EBA842353 /* OIDAuthorizationService+IOS.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A4624236C575ACEF8787316AAF067069 /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C1BFBB196B1FB29C1D5EA1FFA2AAC7E /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A4C1F4DB4CBA67156BF337366D88CDC3 /* MSIDCacheKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 1099C7B0934910CD2705A65523CFA9E6 /* MSIDCacheKey.m */; }; - A4C9EBC039AFE4D1EFEF96E43A43705C /* FPRPerfDate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7588DD7D780B675FCC2CCA8EE76AC7AC /* FPRPerfDate.m */; }; - A4DD8921A228D6F25F2E7160635EFAA2 /* MSIDAadAuthorityResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 91756971555876055298922484CDB064 /* MSIDAadAuthorityResolver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A54AC693C415BE39AEC2234D6493C741 /* GDTCORMetricsController.h in Headers */ = {isa = PBXBuildFile; fileRef = AD807D3FCA999A408A0ADF581691E4CC /* GDTCORMetricsController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5569D8C072E175F5A715C730E9C1F40 /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B5E2373A06A24AF4C0DFBF5C754F2C3 /* SDWebImageError.m */; }; - A5696B1393AB33BD7166FDAB30AAC62F /* MSIDDefaultAccountCacheKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 79887667571EA90734C6FB6A0ECEB4D1 /* MSIDDefaultAccountCacheKey.m */; }; - A5782DFFA7C5495DDA1C542C76D6C0D8 /* FBLPromisePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 320E18228F59FA0C246E9CEF2CC9C81E /* FBLPromisePrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A57D913445C542D6C42BC869BCFA6141 /* MSIDAADV1TokenResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 6051730904D26548E0E55BA6DFC7DBCE /* MSIDAADV1TokenResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5A699DE5EAAAA9F3FE6137897742DEB /* FIRAppInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A5E983E9C196902D99927FCC45493BE /* FIRAppInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5ABBDFD008A8A8B12A0679CEC00DD1A /* GULObjectSwizzler.h in Headers */ = {isa = PBXBuildFile; fileRef = B4CB897D77BC057A34ECAAE217E4569A /* GULObjectSwizzler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5B92848384EA99BD48F7C74EDC769DE /* RingBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8665232C5CBE17AFD34AC4491A411BC5 /* RingBuffer.swift */; }; - A5E9AA876DBAAD0E85D238C8E9FB5FD9 /* GDTCCTUploadOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = BDB297D45E806463A7C946AABFACE6B4 /* GDTCCTUploadOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A60C7F8892FADC0FDE999C6776023C1A /* FIRCLSSymbolResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = E9A0F44C8B75587101EEB0CB94A3BCC1 /* FIRCLSSymbolResolver.m */; }; - A618C2FF846C0E674DAFA49C05C9C777 /* FIRCLSThreadState.c in Sources */ = {isa = PBXBuildFile; fileRef = 59513F0086BF8805152D1B9B9AB0CD56 /* FIRCLSThreadState.c */; }; - A644D768F286692B0675815C6BD28AC4 /* MSIDDefaultSilentTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 21E135819EF4CC6BA8876EF5E3E7B92D /* MSIDDefaultSilentTokenRequest.m */; }; - A648804CEDC0A56F4CD2EFD223832310 /* MSIDDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F5B477C84EBECFCCA6DF114439D25E45 /* MSIDDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A6852564CACE06B335BD3A6CEB9E5700 /* MSIDRegistrationInformation.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FB07CD72B3741503345FF85A1FAE6DD /* MSIDRegistrationInformation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A6863DBB761CD4BCB14378ECDAB7A7C2 /* cs.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 052972E3064757E95940B274F4CD0DBF /* cs.lproj */; }; - A68B084467875EA5F2FC09674A807483 /* et.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 0F146AE8BE5652D71BD762213A75D3A2 /* et.lproj */; }; - A6917D835230D6ACCC61AB59B241F2CE /* SEGGroupPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = B2CDE1B662899D7F13033C923AE20746 /* SEGGroupPayload.m */; }; - A6930D7DAA9E0BC07809ABFD30DBE6EE /* SDImageAWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A75CE498195342838E12230B3D2ED32 /* SDImageAWebPCoder.m */; }; - A6A128407A88A2BF77A59396833F0FA5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED754166701E37C3805829A8DD3A0FD0 /* UIKit.framework */; }; - A6AE06187772AF568DBDB44A1BA2EA82 /* FBLPromise+Delay.h in Headers */ = {isa = PBXBuildFile; fileRef = DC7E1488CC0ACCFFB60802DFF8B3947E /* FBLPromise+Delay.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A6AF1EF7EA97161384F09EC91A90262D /* GDTCORReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 27B4FA3C596E55BC3E3029D10B2E0428 /* GDTCORReachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A6E59A13E1496BB20979CCD83BEC175A /* FPRUIViewControllerInstrument.m in Sources */ = {isa = PBXBuildFile; fileRef = B26CDFAB59637D33DFFF6A8EF05C3521 /* FPRUIViewControllerInstrument.m */; }; - A6EA996BFB8EA8D3C03C30F82A9AFBF5 /* MSIDAssymetricKeyGenerating.h in Headers */ = {isa = PBXBuildFile; fileRef = 96DA28298EAB0DEB327039251CC5484F /* MSIDAssymetricKeyGenerating.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A75DFE15A168212559A40BECA4688441 /* MSIDSSOExtensionGetDataBaseRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 17E4F89440D228152ACD059D3AA9A729 /* MSIDSSOExtensionGetDataBaseRequest.m */; }; - A77797EC492BBB4B19A07F11AE47B6D3 /* MSALPublicClientApplicationConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 59E02E8E1578BFE8F9BEA4207CE3CE5E /* MSALPublicClientApplicationConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A77A2E4F43E0AA0C6E6C2674A396D43A /* ABKClassicCard.h in Headers */ = {isa = PBXBuildFile; fileRef = 10B0E30726D3796D8D426E52B6CA7773 /* ABKClassicCard.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A7801810A2F6659DC742D75783A461D6 /* OIDRegistrationRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE8D4357827B418D48B0B44C86794BB /* OIDRegistrationRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A7A9393A86FC3EB98E0FC4FAC537F92F /* MSIDASWebAuthenticationSessionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 41E37E5492D5CF2423237C1CE23B76DB /* MSIDASWebAuthenticationSessionHandler.m */; }; - A7C701152E50D296487CEE81AFE933BC /* Roboto-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1A69D2B4D27DCC3F616F968087F94840 /* Roboto-Bold.ttf */; }; - A7DEC64781BD3BCB416D017B3E9D2321 /* GIDCallbackQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 335EF9A6AFED765EE0992CEF6E93DD8F /* GIDCallbackQueue.m */; }; - A7E5C7B40D5E11409D43CE74226953DD /* SEGContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DBC47B94CC86ED8AE006C704ED49755 /* SEGContext.m */; }; - A800658BBF1CA81400E163998D982056 /* OIDAuthState+IOS.m in Sources */ = {isa = PBXBuildFile; fileRef = 6630038F57C793A6071C2AE27B379EA1 /* OIDAuthState+IOS.m */; }; - A843F8C2300D94A1C48BA19E88093DF2 /* NSURL+MSIDExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 99798F751EDD360C71D67326E6E7F256 /* NSURL+MSIDExtensions.m */; }; - A84FC3BFC2AEDA85B446DCFAA3C60D77 /* MSIDAADOAuthEmbeddedWebviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A834DDC72016961E662666B14C17B788 /* MSIDAADOAuthEmbeddedWebviewController.m */; }; - A8604BE564733BADFC9CE4EB1049C0CF /* MSIDJsonSerializableTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = D0B184524618F82C47A89B4DFD915218 /* MSIDJsonSerializableTypes.m */; }; - A866CE4E7B3953559D0473B7DD246E86 /* FIRInstallationsSingleOperationPromiseCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 52A86EF6E75E40A0735560F4DA1CD719 /* FIRInstallationsSingleOperationPromiseCache.m */; }; - A87231C9D44E260BC6BA78E456032AF7 /* MSIDPRTCacheItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A3948F198E26E1BB2FCE144D8A60D7F /* MSIDPRTCacheItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A87F0F5BBC93E88615ECB75EE90C0801 /* NSBundle+Smartling_i18n.m in Sources */ = {isa = PBXBuildFile; fileRef = F69C752343EDA99E80469F6A35FEF0E2 /* NSBundle+Smartling_i18n.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A89FC07AEC85A171F9B551FA5E685909 /* FPRAppActivityTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 001947FABE9A6BA441D5067428F60DCF /* FPRAppActivityTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A8BC1F481A1D3766FE2C48158E56A1A2 /* RCNConfigFetch.m in Sources */ = {isa = PBXBuildFile; fileRef = 303EDAFD8BA255465C3B192B1DBD2DB5 /* RCNConfigFetch.m */; }; - A8BDCAF00F06C0BA358D475DF8336B1D /* MSIDAssymetricKeyGeneratorFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = B2BDE0D8D3B36F2CA4FE771CC70ECE50 /* MSIDAssymetricKeyGeneratorFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A9131F26091AAF11ABE399707A1D6B30 /* FPRURLFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6038330D8AD0A22477F73B396154B399 /* FPRURLFilter.m */; }; - A935809D52C1A3AF6105A4B73263BC02 /* FIRCLSException.mm in Sources */ = {isa = PBXBuildFile; fileRef = B2BD0BB7BB81B61FBBF6355A9DE4CA10 /* FIRCLSException.mm */; }; - A93AF4F954D45B9AB0BF8ABE68F7116F /* SEGScreenPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 236D61704694C8D644627B8E257CF428 /* SEGScreenPayload.m */; }; - A94EB9F151310A77B70AD7982E6682C9 /* ABKContentCardsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B7D1A6F9AF0B94D16CFB3CBAD62342D7 /* ABKContentCardsViewController.m */; }; - A96BFC14BC566F09C32048312128B5B4 /* GIDSignIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C3AF5430DDC9E5453EB8E2AC8CDD106 /* GIDSignIn.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A98045F425DBE6566E8DB51209EE277D /* MSIDError.h in Headers */ = {isa = PBXBuildFile; fileRef = 8283CA8F1B0CD670E9F38C929594A16B /* MSIDError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A995D4418DA135850A129FECC0C3FC8F /* MSIDSilentTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = BC3362F9CDDA868F6A792FA8BE10CC44 /* MSIDSilentTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A9A7B07784DBAF8768AB17642650567E /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B11F46163DC8F52974EF87FED828E8A /* SDImageCachesManagerOperation.m */; }; - A9A8A37D422CDC07C2D8FCCC2356D1A2 /* NSError+Branch.m in Sources */ = {isa = PBXBuildFile; fileRef = 5649729C2C0AE9237B16E834AC0B7B8E /* NSError+Branch.m */; }; - A9FAC2A0735A8A01C4AE54AC9A816B02 /* MSIDWPJKeyPairWithCert.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B4FF65AA599CCE456BF1C371EFDA7C /* MSIDWPJKeyPairWithCert.m */; }; - AA4EBFBCED7E7BC5FFDE589B8EA516EB /* OIDTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = C1A045B7E7547E7AAE2D97816C211BE8 /* OIDTokenRequest.m */; }; - AA5E3DE2FD6A1AC5F79C50A79FF17D0E /* MSIDAADWebviewFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 61123F7E1B70B202ED7FF8D87CDB9B0B /* MSIDAADWebviewFactory.m */; }; - AA7CA81E835EFA6DC9409E7AD17EE1B5 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = E35177A1399DB28FD57746AD7D015300 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AAB9E63DC58B89316894C8223606F4AD /* MSIDAuthorityFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8ACDFA1D905B894E587BEE70417960 /* MSIDAuthorityFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AAE45A0E9E2546F3950DB8367ADEC53E /* MSIDWorkPlaceJoinUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = FFBD980F4DC3DBD957921C692669834C /* MSIDWorkPlaceJoinUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB080B085A20C1D8CF6404ADC45346E5 /* MSIDAADV1RefreshTokenGrantRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 28E409558E2F0E615F47070C33471D65 /* MSIDAADV1RefreshTokenGrantRequest.m */; }; - AB109B3F8090F0FD71AA2D22F1885A55 /* close-with-transparency.png in Resources */ = {isa = PBXBuildFile; fileRef = EC25BA86234FAED967B7AB204FBDA3DC /* close-with-transparency.png */; }; - AB169CB25DDBB04207536F0AC3889C8D /* appboy_cc_icon_pinned@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D2174647D26A281315EE7C53E425EFCA /* appboy_cc_icon_pinned@2x.png */; }; - AB1BE0A0657534B1F4DD7B2B30146050 /* GIDGoogleUser_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 95C48E98DCF2C69D41AC49F4D7884682 /* GIDGoogleUser_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB28E33EF53D38CF3FD98EB8D234F193 /* crashlytics.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB9FEBFEC42E2CF087473D3CE401F1 /* crashlytics.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB48A857FF071185B966B91E358E9F64 /* FirebaseRemoteConfig-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B4CC943F93E31CF740594BC4A52CA802 /* FirebaseRemoteConfig-dummy.m */; }; - AB526C17E2C60928189DA6059DB7658C /* MSALRedirectUri+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CD014F246EF1294A2A064296807D16EA /* MSALRedirectUri+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB62048D19379A4F137696769F18D070 /* NSString+Branch.h in Headers */ = {isa = PBXBuildFile; fileRef = 784C24AC99F6F6204678EEEA8170FB05 /* NSString+Branch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB651E4369D577527DCD3FEFA7E01A3E /* MSALRedirectUri.m in Sources */ = {isa = PBXBuildFile; fileRef = 22386AEA5CB4C26B6BDE0E5C16996CAD /* MSALRedirectUri.m */; }; - AB67D10C4C3EB6D8CBD6330C2FF2D647 /* MSIDWebWPJResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = EAA90895D090596246FA38C078A0D9ED /* MSIDWebWPJResponse.m */; }; - AB81FB6E2A816F9E1A22FA4AE865AC1C /* MSIDPKeyAuthHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 56AFF487B44226D6735BB222D49EC01F /* MSIDPKeyAuthHandler.m */; }; - ABA27EF086A17A596051CF6D8B66696B /* OIDFieldMapping.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F0B75833FD6DFB661CB5A8F848B4282 /* OIDFieldMapping.m */; }; - ABC4949FB57DD1F6D8C23131BD73D296 /* MSIDCBAWebAADAuthResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 18368784FAFA489B70E9EF6469E900EA /* MSIDCBAWebAADAuthResponse.m */; }; - ABCE26A6F0C7FD199BF334C1EE5B5694 /* MSIDTelemetryUIEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C95A116C72993C7B38F02818EA53362 /* MSIDTelemetryUIEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AC1805AB53299C57F4292AB8DC758347 /* GoogleDataTransport-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE44EAFB6AE092159AE952C2B1486C4C /* GoogleDataTransport-dummy.m */; }; - AC73857D14F87E9112A37CC65E717C87 /* MSIDInteractiveRequestParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = C24E7D877D42691C05F749747A0D04B1 /* MSIDInteractiveRequestParameters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ACAAFBD2F4AA1C35DB9B86EF8456F001 /* ASAuthorizationSingleSignOnProvider+MSIDExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4699BDDD549809A68DBAB5F5D32449B5 /* ASAuthorizationSingleSignOnProvider+MSIDExtensions.m */; }; - ACAD8EFA44C152F495E3447EF8860E1C /* FIRDependency.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C4CA6EDD1CBF975A1D9613A62F1F3EB /* FIRDependency.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ACB721006D1B351C5D7A954DCBBB52BC /* FIRCLSRecordIdentity.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F30B7B6FBD5E3C7FA8A39D794081EE9 /* FIRCLSRecordIdentity.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ACC72E3AE97BEF1A223A533A26FA9026 /* MSIDBaseToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 3965864FD4F44D59C53751E40BCCFED3 /* MSIDBaseToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ACE17A21D0536913923E000705989FC6 /* MSIDTelemetryDefaultEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C271DC5D175A9EB67ED20280CD63E0AE /* MSIDTelemetryDefaultEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD1E8BF130F925FD28AA8FF90C92ADFD /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = BDD55EF9C08DB4565C63CD3718890D8A /* SDDeviceHelper.m */; }; - AD5568776198F2362EB816303E43635D /* MSIDSSOTokenResponseHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F25E2D642EFE971702BD051F72B47F3 /* MSIDSSOTokenResponseHandler.m */; }; - AD6DD1986C693480202A0FC1D8B1EB29 /* GULSwizzlingCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FEA0A63BE2506BA33A90EEEA27EF0A /* GULSwizzlingCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD7BF738A41535CF93F084A242AEEE67 /* DTTimePeriodChain.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D25587D6C833673C842B06044F00CFC /* DTTimePeriodChain.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ADB07BCC236DE363D2E95BB96A102949 /* GIDAuthentication.m in Sources */ = {isa = PBXBuildFile; fileRef = C8A123F4AB01E466CB41C49ADF292A89 /* GIDAuthentication.m */; }; - ADBA0DBF2CED585857E443FC6AB2E2B7 /* FIRCLSHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = E4818B9679966CEF382B1CB617704B16 /* FIRCLSHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ADCB90007291B22BB95812580C2F94A4 /* ABKFeedController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ACBA5CD57203BE9099067B1630420AB /* ABKFeedController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ADD288075D2EAEC1AE34B1F39D0B8963 /* MSIDHttpRequestProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 17672628D09732B24C93C0D9C5EBDCF2 /* MSIDHttpRequestProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ADDD34482472B21DE804A92F9C7D987E /* ABKBannerCard.h in Headers */ = {isa = PBXBuildFile; fileRef = 901374B257C5129C31E90A66D33666E7 /* ABKBannerCard.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ADE258DBA13E30C9150DC62910ECE111 /* MSIDPrtHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4224495CC52C0BE2DB89B9F51FA75EC4 /* MSIDPrtHeader.m */; }; - AE0E0B349FB37857216D1C76E28BD55B /* GDTCORMetricsMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB78F15AD1938D3857D50A6D5AA7ABF /* GDTCORMetricsMetadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AE3A03456371B4AFE8EF5AD80F73D93B /* MSIDB2CIdTokenClaims.m in Sources */ = {isa = PBXBuildFile; fileRef = 0626A421865311FA998394EA4CC04C7A /* MSIDB2CIdTokenClaims.m */; }; - AE55B029D5D852916F980B1E6B314A6C /* km.lproj in Resources */ = {isa = PBXBuildFile; fileRef = C656C537AA3130D4FAC8CD3D29CC7DE2 /* km.lproj */; }; - AE736B54A801CE66F152E788CA140A45 /* UIImage+Snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 3097E2106B047C56719679B1A9EB3098 /* UIImage+Snapshot.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AEB444ED94EB0883A6C7833BFAB1C738 /* Segment.h in Headers */ = {isa = PBXBuildFile; fileRef = 406677076A6D203FC71C937E461BE622 /* Segment.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AEB6C576BB62E327604861073B0FC001 /* MSIDWebResponseOperationConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = CE662A7C389FA54C86C304F972AF8202 /* MSIDWebResponseOperationConstants.m */; }; - AEE185C4AF828F68AAD522C4A3C2C908 /* vi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = BD2F7E055A5C3FD9A7840C60767CB212 /* vi.lproj */; }; - AEEBFF2CF366BE6EA5CFCFF7E159FECB /* FIRHTTPMetric+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E8C181FF9E1FD95FCF69BE3806C451F /* FIRHTTPMetric+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AF41831B274A8E83E894BF83436E6D78 /* MSIDTokenResponseSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 48B65F7697F9C218079226859EAA0F9B /* MSIDTokenResponseSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AF5CAF0B245A19DA899EAE8AD3686575 /* NSString+Branch.m in Sources */ = {isa = PBXBuildFile; fileRef = 139FA1015C876AF9F654AB2348110E64 /* NSString+Branch.m */; }; - AF6D3D611B11D5F2996215E783561E2F /* MSALAccountsProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 8077B2848AF988F6D847C604BBD096C7 /* MSALAccountsProvider.m */; }; - AF9405DD1AE91C4630232E2D8BFE45A5 /* OIDGrantTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C4CC494DDF0DB8A26156CAC483BC8CC /* OIDGrantTypes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AF9F05CB3993BA0AAB33362C122D7F68 /* BranchContentPathProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 94ACE72E04EF566A3D16B11CA11CF191 /* BranchContentPathProperties.m */; }; - AFD6B7AA11B5C4DB77ED5D59C31465B1 /* MSIDJWTHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 7524E9F82C4EAF89226B72F715421498 /* MSIDJWTHelper.m */; }; - B027049F25F29D7B579A026FFD4CFC71 /* cs.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 9D72173AB57A5EFAA82975437E9B871D /* cs.lproj */; }; - B06084D8759DD4E5C16782EB4BD80857 /* FIRLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 28B358EDA155BF80A69793EA9CBFD250 /* FIRLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B064B65597AE5D5951156E97281FD94D /* MSIDAADV1BrokerResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = A2670C744317C2477FC65069350AFFE8 /* MSIDAADV1BrokerResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B07778EEA72B38E069278103C22D03C3 /* MSIDAppMetadataCacheKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E5BDC57E37BD9B808EEC07957C3E6A4 /* MSIDAppMetadataCacheKey.m */; }; - B08379E192573E7E64EA3FF75E54E776 /* MSIDPrimaryRefreshToken.h in Headers */ = {isa = PBXBuildFile; fileRef = E9E369CAE8A9F79ABE49C0437831D79A /* MSIDPrimaryRefreshToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B0A85B2D63268823F1EF1A5115712258 /* FIRCLSSymbolicationOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 49DD1937C27BD9A4F131CA0AB7102FBA /* FIRCLSSymbolicationOperation.m */; }; - B0B83CF62D7D5F0F69C73486C964E553 /* MSIDWPJKeyPairWithCert.h in Headers */ = {isa = PBXBuildFile; fileRef = 680BEABADA7C38AEFE1554E8056408F2 /* MSIDWPJKeyPairWithCert.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B0C2AC875093A8EEE03D0AD7F4B45DF5 /* FIRCLSDataCollectionToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 650A27D2FB6C7C70D1D9FE6B4E567B54 /* FIRCLSDataCollectionToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B0F1A3EBC14ACF55A1D1EBB9DCEADB03 /* GULLoggerLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D61CA4AF25D337B814C1FB7A0A606AD /* GULLoggerLevel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B14AFA4D4D6699D6240E0199E7BFD012 /* FIRDependency.h in Headers */ = {isa = PBXBuildFile; fileRef = A39A1E32FFE0E8913A5AEC0039F7DCDB /* FIRDependency.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B16659EB4A9F473C7F0C9FA61F586E60 /* GDTCCTCompressionHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 371A110F6014AA2228BB5DBE27556630 /* GDTCCTCompressionHelper.m */; }; - B1840486910AEE6328797CA2942EBC9D /* MSIDWorkPlaceJoinUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = DD19B599FDC8359D2510D90836C6B60A /* MSIDWorkPlaceJoinUtil.m */; }; - B18BAFEAC8F7986C6BDEDA166189022A /* Icons_Read.png in Resources */ = {isa = PBXBuildFile; fileRef = 9C2FBCB5AC379908A77F45F1291DDBE3 /* Icons_Read.png */; }; - B197AD446F28072AF6AB11E6DFDFDC07 /* FBLPromise+Then.h in Headers */ = {isa = PBXBuildFile; fileRef = DE6F3297C0DDCF0DD969703694610C9F /* FBLPromise+Then.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B1CF5FF6D2CF0C847B460EB3C391AE77 /* MSALLegacySharedAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 6869A17E5016B7F88761530E46CABB00 /* MSALLegacySharedAccount.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B1D0E5E99BC825399120EE29484D61A1 /* MSIDThrottlingService.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B171BAEA635DD47F22A9048DB5D92F2 /* MSIDThrottlingService.m */; }; - B1D8252BBBA8AAD175ABF0406AB35C96 /* FPRMemoryGaugeData.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CF925A97FDA7F3BC909F344655FF02C /* FPRMemoryGaugeData.m */; }; - B1E3CE31AB3D90C35B74F7B20CA4AFFA /* km.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 8A2F171606EABF9EFFA2051E93457D6E /* km.lproj */; }; - B20D81F0E9CE81D50651E5580C33FBA4 /* FIRCLSThreadArrayOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 035655D07C3EC7BEBF361077659548E8 /* FIRCLSThreadArrayOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B26C9279E6B9F233287700115EDC04D9 /* MSIDMetadataCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0779AC2E842F03500EED15E8058631EE /* MSIDMetadataCache.m */; }; - B28FC053E5D72FAA53A2505B2E63C12E /* GULSwizzledObject.m in Sources */ = {isa = PBXBuildFile; fileRef = B3BF9BCD5F8AC24C0CCDD81799D54FCE /* GULSwizzledObject.m */; }; - B2D4F8B02774C33396D4FE6F3FBBF83B /* MSALTokenParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = CE5525717C7F4CBE8D2781AF8EB46A81 /* MSALTokenParameters.m */; }; - B2E5EF214D85D05AE5CDE3C5C21C3D90 /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = A5BE74CDA75AE328048D64EA0DA11D02 /* SDInternalMacros.m */; }; - B2EBFCB0FBBD65B9B9594EC980C53569 /* OIDIDToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 17AE6DC5987D08984AC1B0D5E9BDCBF3 /* OIDIDToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B301F4C99EDD06132F56DCF23B311CD0 /* GoogleSignIn-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 273201CEE59676CAAA91FAB9698EC252 /* GoogleSignIn-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B30BF9EA8398C083777C29E6C4255B96 /* pb_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = F16BF093770876D868BE7EC8D0EC4997 /* pb_decode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; - B3107B59565F6DA456AA22C6190C0FBE /* ABKSdkAuthenticationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E45156401CB08FE1B451BD53E7D0DB67 /* ABKSdkAuthenticationDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B316EDF71954BDC562C07B68575D238A /* DTTimePeriodGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EB0FF5A476EDC8EFB3F05E9B97C8B93 /* DTTimePeriodGroup.m */; }; - B34EAEFD84EEB78DE313F0B74C4493C2 /* FPRDiagnostics.h in Headers */ = {isa = PBXBuildFile; fileRef = 59C5E3648065DA06F58DE1D3856D1DC4 /* FPRDiagnostics.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B38DD4036BEB4556E53B15CBFBCA4D2E /* FIRCLSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 72035103907C826AB3E367CA3FD7A962 /* FIRCLSLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B3A780A4C89EDEA3652BF63AE7B54D6A /* GTMSessionFetcher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F1F666A0FE3B6A1140F244E4C6F89D12 /* GTMSessionFetcher-dummy.m */; }; - B3AF6E813DF762145B7F0070A2FFE7DA /* MSIDThrottlingModelNonRecoverableServerError.h in Headers */ = {isa = PBXBuildFile; fileRef = FF04D637AD4529988600A453BC222B09 /* MSIDThrottlingModelNonRecoverableServerError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B3BA98E0FD0013777246E2E1CE959A6C /* MSIDAccessToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 94D0E4ADA561D72B07E492BA4F88C01C /* MSIDAccessToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B3E4708BC5F51C2BB6853BF5FA1CD214 /* FIRCurrentDateProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AB7521EA38077A60A4CA4BAECD5C490 /* FIRCurrentDateProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B3E8E5D30791D45F1F1BCDCA17DB0FBE /* BranchQRCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C265C95596FE4159AD9EC87768E2B38 /* BranchQRCode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B404A5132F7FC373B954AF1EE5605261 /* NSDate+DateTools.m in Sources */ = {isa = PBXBuildFile; fileRef = E2C7331D58282724AE341F5B80453508 /* NSDate+DateTools.m */; }; - B41EC66054CCA2792463F47556B62E4B /* NSURLSession+GULPromises.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D494D61EE4714E538B570ADD6E02BA5 /* NSURLSession+GULPromises.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B429E78E148CDEEB396F30EDBBB7ADEC /* MSIDAADV1Oauth2Factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 2890A5E61F724BCDA9B78B1CA5DF647F /* MSIDAADV1Oauth2Factory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B464ED8DD1415389668221FDBF52F85E /* ABKInAppMessageUIController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BA8D73A813C2118A51E64C9F1301EF4 /* ABKInAppMessageUIController.m */; }; - B48C5C6F77A471A1CBA56E7EC7AB6098 /* FIRIAMActionURLFollower.m in Sources */ = {isa = PBXBuildFile; fileRef = A52C39793BA6257B9E74BFE6EBD56B0D /* FIRIAMActionURLFollower.m */; }; - B48DD004D3D793E099808C76B696565D /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8CED4A9DB4F110BE6B419C253AA624 /* MASConstraint.m */; }; - B4E2F96A94D1854947D7527BC0098520 /* GDTCOREvent+GDTMetricsSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = AC46EA684D39004091F6697A323BB703 /* GDTCOREvent+GDTMetricsSupport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B4EE99C7D3966C930E5729BE00FCB33B /* FPRClassInstrumentor_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 626BCFE957AFB440005307906ECC99B5 /* FPRClassInstrumentor_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B5150D8FBFD32DBDC272E4560F2EE59C /* FIRCLSProcessReportOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 46ACD721BBA7E786E7A373F787601144 /* FIRCLSProcessReportOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B537C5FAB432271C0159781E1CD20C1D /* BNCReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = CC425549A5F056214B672AE633441DCD /* BNCReachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B55B0E565CFDBDCA7D43241339CCA89A /* Branch.h in Headers */ = {isa = PBXBuildFile; fileRef = CD09009BFA7D1F9A266E7F93122DCF75 /* Branch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B57E3C04DAF8BEE09E5D6EFE268DC467 /* MSIDAdfsAuthorityResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 37FE8F4721326E336BA91B55AB94623E /* MSIDAdfsAuthorityResolver.m */; }; - B584D2EEC5148A6A2699DB2FEE78752E /* NSData+MSIDExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A1075B8C368DBB759992EE7792E8D33 /* NSData+MSIDExtensions.m */; }; - B5C7B172DAF9C9071C2284C18A702577 /* OIDIDToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A62488CEB03C5CBD157CEEE9F9D25F9 /* OIDIDToken.m */; }; - B5D0171ECC4D7E15E457255927486BDC /* GTMSessionFetcherService.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DE37533051C4CF424FE3097E00EEEC7 /* GTMSessionFetcherService.m */; }; - B5E3B01AC5C075C9C75B421543522BB5 /* NSError+FIRMessaging.m in Sources */ = {isa = PBXBuildFile; fileRef = 632A4254DD2B3E271FA665C7195463B0 /* NSError+FIRMessaging.m */; }; - B5EB8E9029AA9C1A37E002CB100CB403 /* MSIDTelemetryEventInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = DEC241A85B56BB12983DF75372E27DF1 /* MSIDTelemetryEventInterface.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B6012302B1C94A88A157FE72D2955138 /* FIRIAMMessageClientCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DD4B5774F9C02F8F3047E6489B97930 /* FIRIAMMessageClientCache.m */; }; - B61BF18A20AD2A8E5D5A710E78BFB3C9 /* OIDServiceDiscovery.m in Sources */ = {isa = PBXBuildFile; fileRef = 31A44103E38D8F5E334D225180D6C377 /* OIDServiceDiscovery.m */; }; - B644C93EA01587207218461BB4D46A4A /* FIRIAMFetchFlow.m in Sources */ = {isa = PBXBuildFile; fileRef = D5FC8938AD36B224043EC80B154981CA /* FIRIAMFetchFlow.m */; }; - B66FB5B58C99084326A34D3DFC4A2C5B /* BranchUniversalObject.h in Headers */ = {isa = PBXBuildFile; fileRef = BC4772DD5C6DC0646A2563E2556D1E5F /* BranchUniversalObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B680F40764BD84BD6AAB8F1249BE2752 /* BranchEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = EA6E4D059AC9A33E11FEC9DC557509C4 /* BranchEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B68103194E352AEBBE896A1E16CC28E2 /* FIRIAMBannerViewUIWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 03B6BBA7C21358BCF061A81294775B16 /* FIRIAMBannerViewUIWindow.m */; }; - B687C8F9F8E667FEDC1F130355C8AB7B /* pl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 7413A1427723D67837ABED42F1B962B2 /* pl.lproj */; }; - B6BEEFBA3EE6934AF2E5C08F7E0242C3 /* FIRHeartbeatLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 73FFD53F9A513ABC92B71C01B4AC2067 /* FIRHeartbeatLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B6C8DB4699A3691BA2BD71D39C99AD30 /* FIRDependency.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8B540437B4DBDFCFCC0C55CE942C82 /* FIRDependency.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B6C9F2B6BB1F76FCDD977B2B9A080B42 /* OIDError.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A562C5CF6B6F0274EF8844FEE96D5F9 /* OIDError.m */; }; - B6D37E0F36328F130753AAB391A6FF10 /* MSALClaimsRequest+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D038A0018A6197E924E8B499760B164C /* MSALClaimsRequest+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B72BDB2FFAD44B394E3DD6960608DE1E /* FIRLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 679FC3581ACCD05CD038CEC0B638064F /* FIRLibrary.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B735BF8E16935826BE34A2E2D6BD5688 /* FIRIAMMessageContentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 295413A0C2832ACE0E4F3148D8202FEA /* FIRIAMMessageContentData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B75F43A76F7E8F1923583ACFF6B3A6AA /* PromisesObjC-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 53139A8FE9B0428CE941BC3BCAE38186 /* PromisesObjC-dummy.m */; }; - B7634F00713E1D8F09722B5FAB98105E /* MSAL-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C97884539672D9F39A753E521909C8F0 /* MSAL-dummy.m */; }; - B7652275FBB963B4B10E5C52D8781D1A /* MSIDBrokerOperationBrowserTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = DC88E7F32821E2EEE8C52CF965919D98 /* MSIDBrokerOperationBrowserTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B7B2126AEB390151772CF4D88DD3CF5B /* MSIDHttpRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 461251F857CFCFEA63C5FBF69C0A4784 /* MSIDHttpRequest.m */; }; - B7BE28BBBFC91D5EFB9A4A7D1AAB58C5 /* FIROptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 92C85C5DA5CB98076A185C6B7722F4EF /* FIROptions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B7D3AC401A44621D3A05C50D6E785ABB /* MSIDPrimaryRefreshToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 62290B0F16D338595D128170CD479139 /* MSIDPrimaryRefreshToken.m */; }; - B82A68F29385B43B9C481D0DF8F0B9D0 /* ABKSDWebImageProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = B8C35B2AA6760F125F5F99809B66C8CC /* ABKSDWebImageProxy.m */; }; - B841B71FB3D1A3492308FB64AA6CFABC /* OIDURLQueryComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 12EFFD7FA8E421A6DAC8F3D81EA54294 /* OIDURLQueryComponent.m */; }; - B86CA21544ED509DBC25A74E765DA072 /* MSIDBrokerOperationSignoutFromDeviceRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 54E5359506D56D938373157A9AA77C06 /* MSIDBrokerOperationSignoutFromDeviceRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B8A316FA2171F7B27F8007E1CA6D5E03 /* hr.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 8B5EBCE6A09311BB1BDEAE3F60FB0DD6 /* hr.lproj */; }; - B8CEE704C8D29A65BEA1FF9A561D69CE /* MSIDAADAuthorityMetadataResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 43254FAEF4A96AF6CF2628645CDC67E8 /* MSIDAADAuthorityMetadataResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B8DAEBFF1A722F848FDC0AB04A0AC7E8 /* me.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = B7190EC684E56938C816003620A5C180 /* me.nanopb.c */; }; - B8E0756D2758C5883CF7D072FDF11D88 /* FIRAppInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A3C27641AB4DBCC38CBA326E243E40 /* FIRAppInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B8F64B8FC28FA0E0738EA6BE7DD29205 /* FIRCLSNotificationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D7E9D64C3421270B847852442FE31F03 /* FIRCLSNotificationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B9011C099A35F918128D4AF749FC4489 /* ABKContentCardsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 69927FF1EC2BC0CED974FCD7E0B44F29 /* ABKContentCardsTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B90450B1FAFD76FC737AF4984DDE9637 /* FPRInstrumentation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DA1C10EE5C7B05CD109E08424612F48 /* FPRInstrumentation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B9177608ACF1423231BE6AFE0492DF46 /* SEGAppboyIntegrationFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9973BD0BF060876386A6F47F8BD31549 /* SEGAppboyIntegrationFactory.m */; }; - B91B130FA22E64DB777781BC573F6A74 /* RCNConfigSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 954610252E9CE266EC89596185A172E9 /* RCNConfigSettings.m */; }; - B91D49E6C793E4E104D2C5155F60A407 /* NSString+FIRInterlaceStrings.m in Sources */ = {isa = PBXBuildFile; fileRef = AAB0690BBB83DAD6CC30A08B35DBC7BA /* NSString+FIRInterlaceStrings.m */; }; - B93CC08AD626E1C94C36C51B486010C8 /* MSALB2CAuthority_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A84059136501DDF7A684F1FD43057835 /* MSALB2CAuthority_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B955DFA6CDFBF0445D7F9D643FB3741E /* FIRCLSLaunchMarkerModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 2327C7B165B1FD4C81658D25EAFEC648 /* FIRCLSLaunchMarkerModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B970DA0DAA0651C83F5DD8579DFEF0C0 /* FIRComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BFD5CC0FD38DEE6A975E8815A792361 /* FIRComponentContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B97BB430094F2A9254572D9F1AA95850 /* MSALWipeCacheForAllAccountsConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 79C0B87F190FA3ABB62D18D6DEDDCFBA /* MSALWipeCacheForAllAccountsConfig.m */; }; - B982481403590642C062585B48E6E825 /* MSIDCertAuthHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C5819FED2AC1C0F01CA0BC6CFD9939D /* MSIDCertAuthHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B9AB78017A20C8EC800819B34374A8FB /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D16FAA6F6622D248CAD4C2F822F7F7A /* SDWebImageCacheSerializer.m */; }; - B9D2924E06E23C18DABABAB7D88931DD /* OHPathHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = B04D3F142C58C636A7C933D9A569DF3E /* OHPathHelpers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9D5871B8AE1C6226D732F074F3FC9AC /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = 722285D98680261E060EB1373FD55853 /* UIColor+SDHexString.m */; }; - B9E157052730F82D00C80BBB63DE5B29 /* GIDProfileData_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 75E2DBA916A6F346476537E5F0BC655B /* GIDProfileData_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B9F3CAB31580FCDA6C1016136566E739 /* MSIDInteractiveTokenRequestParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 708D6D5FA68A701D783BB5499800D64F /* MSIDInteractiveTokenRequestParameters.m */; }; - BA27819EC59D5FB4046509A21ECC30DA /* OHHTTPStubsResponse+JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D2C5E2AE2AFC8EFA5A7C0E7C96D9563 /* OHHTTPStubsResponse+JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA55A5B060F9486E394085A31053A913 /* ABKInAppMessageHTMLBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C4102BEB3C3A4C32A2866601655F806 /* ABKInAppMessageHTMLBaseViewController.m */; }; - BA579B6AE2D96F14A921B03223D8AC9C /* FIRCLSUUID.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C85160839F849C72A1B4E18FEB13516 /* FIRCLSUUID.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BA698DF6150DF308D18907B2FAF695A9 /* FIRIAMMessageDefinition.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CD1AB2296BD8BD134C528A901A074E0 /* FIRIAMMessageDefinition.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BA718FFFB30299A7DF437B09E8565EF6 /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DB6699325438F4922EF7D2E678C95A8 /* MASViewConstraint.m */; }; - BA71F2DAB363B616E2E0DB05F5C7E917 /* MSIDWebResponseOperationConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 77F9E5B6936939F92C37D2A04F11FC14 /* MSIDWebResponseOperationConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BA8FC073D43090A1065D21A15A9B90CA /* MSALAuthority.m in Sources */ = {isa = PBXBuildFile; fileRef = CD2C8E4B39001694B6A904E0FF4973C9 /* MSALAuthority.m */; }; - BA9EF54823894CF2663E7A906A45C16F /* UIViewController+SEGScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = 791B8ABA71F731821585D9B44ACF6690 /* UIViewController+SEGScreen.m */; }; - BAAA17A6CC07BE0BB19801C200AFC058 /* ABKBannerContentCard.h in Headers */ = {isa = PBXBuildFile; fileRef = 477480A540716AD43D3A37FAEA2C23B3 /* ABKBannerContentCard.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BAB1BDE33E5E0BACFEC4CEC921BC5584 /* pt-PT.lproj in Resources */ = {isa = PBXBuildFile; fileRef = A43765C941999AE3C04BAD877311075E /* pt-PT.lproj */; }; - BAD73F97BA844C218EAA6D3CE96302F4 /* me.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 21F714A29F1014DF397316FAFE29B1F6 /* me.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BAFAB40A7B7A171A8E197B9387EF4D03 /* BNCNetworkService.m in Sources */ = {isa = PBXBuildFile; fileRef = AD46AC4B97B3733F6E20AE0520D0CBE9 /* BNCNetworkService.m */; }; - BB305EDD169DEF67721D753AE01B4C03 /* MSIDLegacySingleResourceToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 265E5E4FCC0D838324EBEAB94C9064E1 /* MSIDLegacySingleResourceToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BB36783183E72054D5D9B42BF5685376 /* OIDEndSessionResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = FFEC98AD727121ECE96DB2FBE535BA66 /* OIDEndSessionResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BB53731D8E48C567F792D34BAF394C1C /* FIRInstallationsStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 025427ADD7071384F01005E18139DE0B /* FIRInstallationsStatus.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BB5DFE861C9661A4E56CA1583BD19EF7 /* FirebaseCoreInternal-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EE33714E9A07E42F16D465A1787107C /* FirebaseCoreInternal-dummy.m */; }; - BB5F36BBC67A026EAA1586AAACEE7E85 /* SEGIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = D1EEE34A8069DB5EB9C6374F64FC0422 /* SEGIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BB6279CE2C3C1FEBC53EF5886C43DF3A /* FIRCLSHost.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D8C3265BDEE2F41C7F0330958A489BC /* FIRCLSHost.m */; }; - BB6CF86ECBB06AEDD2D3ED999EE043DD /* MSIDBrokerOperationInteractiveTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = FA2D15B1FAD41CB467E9DD559E58E8F8 /* MSIDBrokerOperationInteractiveTokenRequest.m */; }; - BB7D444648249DDEA0F8911821DDBEE7 /* MSIDKeyedArchiverSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 284EFD06692779D68EE76EAB05F9EA6E /* MSIDKeyedArchiverSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BB90B9AB6D4CAC0C44009795497778E4 /* MSIDSSOExtensionRequestDelegate+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = DB8B2D5D89432B147190ED2F691DE347 /* MSIDSSOExtensionRequestDelegate+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BBCF24C2209B0D2E0C4C43CFB5950999 /* DTTimePeriodCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = 760942DC0282B268073342A04A5A0B62 /* DTTimePeriodCollection.m */; }; - BBD4AB5949EF17C6DF473040ED60049E /* OHHTTPStubs.h in Headers */ = {isa = PBXBuildFile; fileRef = 601CFD06A657BB8C5B21C4D5296E30DB /* OHHTTPStubs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC0E50B486FCCD5EBAA54FB467D346A9 /* BranchLastAttributedTouchData.m in Sources */ = {isa = PBXBuildFile; fileRef = CD12197D386EBBB09548B8E790E478E8 /* BranchLastAttributedTouchData.m */; }; - BC42CC8BF799DFA40497F998FFC91CA2 /* FIRComponentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 1090B0FECC0BCE601DFB661CDEA5DF83 /* FIRComponentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BC4B607B9B4FBDE01EC1B98B51803F44 /* FIRIAMRenderingWindowHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 779075C7FE4EED3D5AF84EB849996E63 /* FIRIAMRenderingWindowHelper.m */; }; - BC4E7264BBA9C7DA78D9898A7233D4C5 /* BranchPluginSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D02A597EDCC89CF223579FF47B9299B /* BranchPluginSupport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BC667D542ECEEF8B964D39B4B97DCA11 /* MSIDCredentialHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D4A6AB12C2B54F863A208761B9DC9DA /* MSIDCredentialHeader.m */; }; - BC7ABE4E683EAB42FB1005B5E76C526D /* MSALLegacySharedMSAAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C72AC4AEAB76636F774C4612E6970FD /* MSALLegacySharedMSAAccount.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BC83E4FE4FF5209BF3D33B213552AA2D /* FIRCLSUserLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EA873EEF41C4F1107618B845246D7FF /* FIRCLSUserLogging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BC87150F37A597519144BDE3B07864E5 /* FIRTrace+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8556A07B9BEC0C046BC9F371E05F6838 /* FIRTrace+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BC964C0BECC8AAE51519FC482AA5C8F8 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 28E412364177A7BC6BF636CBBD31F3BB /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BCBAE75DFE8D4261B53C096EC120E3D0 /* MSIDOAuth2EmbeddedWebviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FE7F87EB67FD3BD6B352AA39BBD35F84 /* MSIDOAuth2EmbeddedWebviewController.m */; }; - BCC7BD546EBECF8B1A95DC6E5C3B6B93 /* zh-Hans.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 5489EFB19F26807603D933BE1B182BD8 /* zh-Hans.lproj */; }; - BCCCCF99895C036DB8AB7BEE785C92BF /* GIDSignInButton.m in Sources */ = {isa = PBXBuildFile; fileRef = D259C3342F6D44473ECAAB0791D37528 /* GIDSignInButton.m */; }; - BCEF72F3F18A8D9C8E0681C6531C43C1 /* FIRCLSCallStackTree.m in Sources */ = {isa = PBXBuildFile; fileRef = 753E318A9BF9D2C06DA7C18712702DAF /* FIRCLSCallStackTree.m */; }; - BD03EB3CC5C796E1320063FF173B48D8 /* FIRCLSSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 740E246BFA2464B6B12E7C1F3C0A0668 /* FIRCLSSettings.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD0BAFA36931106C1FA8DE1349DA06C6 /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A5EF578999C028910C6AD5597F9E2C17 /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD0CBBE98D91AE456D9FC0E307741A37 /* GULObjectSwizzler+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 264D79D59F78D779D7899153EE96F721 /* GULObjectSwizzler+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD16F026C9473C477D4CB59AF295BC8D /* MSIDDefaultBrokerTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 8581B09FB099042CDA8C53F16B9D45F6 /* MSIDDefaultBrokerTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD215726B1F56E2A86EFC0981A49994C /* FIRCLSUnwind.h in Headers */ = {isa = PBXBuildFile; fileRef = 199BCF1F675E4B60B745C83B8F02E36C /* FIRCLSUnwind.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD4133FB21D3FE46AC1F2BA07A16D213 /* FPRSessionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = F73D128C1A85A2EE6D455B4A2D1D3C90 /* FPRSessionDetails.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD50963640A32EA46E4CF96CD3ECC3B8 /* de.lproj in Resources */ = {isa = PBXBuildFile; fileRef = E588D272A1FDE7493CD7D15EFFED92C7 /* de.lproj */; }; - BD7F1484BEF63D25103272E42F38FA1F /* GTMSessionFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = EAFA7F32AE436DD3CCF3032C796E22AB /* GTMSessionFetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD9418827417B0B9F63DF175FACB7592 /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = D379FF8F33CCB68C293EA43F22EEEE7D /* SDAssociatedObject.m */; }; - BDAD3E28C297A769E8DB3A99F48FDF60 /* MSIDTokenResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 44620DFEDA0C3F164393A7DE3CC285D7 /* MSIDTokenResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BDB03F3438C05687B7AA9EFC155A5DE4 /* MSALWPJMetaData+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 28B531F2233FAD46330A20C22ABA0BA3 /* MSALWPJMetaData+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BDC613C2ACC84D80DCC4CD84C46DD917 /* SEGGoogleAnalyticsIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = FFD856815A888A1FB1CF9E31A503F74B /* SEGGoogleAnalyticsIntegration.m */; }; - BDEEB5BB2DF47EAEDEBD6284BD27A964 /* FIRCLSMultipartMimeStreamEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 14D922B036D2FFF48C680EE825EEA293 /* FIRCLSMultipartMimeStreamEncoder.m */; }; - BDF95B43D12BA907040A620FA2BEC1D7 /* SEGAliasPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 6862C23C7E767E1E8E7E163ED274878A /* SEGAliasPayload.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE22BE8E5C850F3F67FE2468E6D44EB3 /* MSIDBrokerOperationTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E16845509C4A71B4C1F1BC425B326D /* MSIDBrokerOperationTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE2FDE73DD2246220C4F3C1D382AB19F /* BNCSpotlightService.m in Sources */ = {isa = PBXBuildFile; fileRef = E931A51A35ECF3374810C20879ACB06C /* BNCSpotlightService.m */; }; - BE36F3A402E3D759992FDD7AF81512FA /* MSIDIntuneUserDefaultsCacheDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = F99C39B33560859F268733AACC6E1729 /* MSIDIntuneUserDefaultsCacheDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE4994E545F4254E159D924696FC68EB /* MSIDLegacyTokenRequestProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = D23E3F00D15B714DB3B3A8716F20CD67 /* MSIDLegacyTokenRequestProvider.m */; }; - BE4C2FB87A37CB9B2395506E6B4375AD /* GDTCOREndpoints_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F8B7D4776AD7197EAC3457780E3155D /* GDTCOREndpoints_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE54BF3C7E5B87E4F55C33EA98BDB7EE /* NSData+JWT.h in Headers */ = {isa = PBXBuildFile; fileRef = FD0B1300ACD43619E4E9652861D313DD /* NSData+JWT.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE74923CE8E56B3BC3EA7E4E89A1EFBE /* my.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 28E2D775944BC55B458B0405A9BA8B99 /* my.lproj */; }; - BE8660FE31503FB0F86883FBA6804401 /* MSIDAccountMetadataCacheItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 555D5CBDFD4E60A4BB846BF11586D614 /* MSIDAccountMetadataCacheItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE89C3E00A286DF37E3617AF95113509 /* MSALB2CAuthority.h in Headers */ = {isa = PBXBuildFile; fileRef = EEFC22B508D840E37339A1FECDBAC913 /* MSALB2CAuthority.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE9E4505475BE89057C6E97CDE420CFC /* FIRIAMDisplayCheckOnAppForegroundFlow.h in Headers */ = {isa = PBXBuildFile; fileRef = BD293B81606E00769B1020F8857C173A /* FIRIAMDisplayCheckOnAppForegroundFlow.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE9F0BFD40A8789B9C74234C9C73FF47 /* GDTCORMetricsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D284D805AEE8F28D0B10A4B699A513C /* GDTCORMetricsController.m */; }; - BEA9945B8B493969B869096BADC61286 /* ABKInAppMessageModalViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F4D3CC79C6FDDBAC4379E4BDDD1C192E /* ABKInAppMessageModalViewController.m */; }; - BEC2CA564C64D25A0D04036E96AB320D /* FIROptionsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = AE258ACD77F771696907088DE6DCC023 /* FIROptionsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BEDE6C440F4EF5272430E3333B2B86FE /* OIDAuthStateChangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F147FBCE5B2B1977C1249F6BD8430917 /* OIDAuthStateChangeDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BEEB145E907F55B71868E81949558239 /* ABKCaptionedImageContentCardCell.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6393EEF8854136B4357E46A9817E39 /* ABKCaptionedImageContentCardCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BEEC8FB5D580E4AFBC2BFAA1B13B8FFD /* FIRMessagingAPNSInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = FD8E2063A9615D4F6BE51AABDA7DDE7F /* FIRMessagingAPNSInfo.m */; }; - BF20DE113C4F59C89C4E61499C6235C0 /* BNCSystemObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 57401252E52E94270C680A5E85206A49 /* BNCSystemObserver.m */; }; - BF227901786762C783AB943AD680B7E4 /* BNCLocale.h in Headers */ = {isa = PBXBuildFile; fileRef = BB8311B1ADAFC5F90A5B550871FE6197 /* BNCLocale.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF28DD309E0B1C48137C8E23B54D8F85 /* GDTCCTNanopbHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 62F18A7E6A49CBB1A80B3F6993EBD1B9 /* GDTCCTNanopbHelpers.m */; }; - BF4409B1CF1DF6BB754FE8B2593A3C2E /* BranchContentDiscoveryManifest.m in Sources */ = {isa = PBXBuildFile; fileRef = 563D39C971D6ECCEC45164F2D63ACB82 /* BranchContentDiscoveryManifest.m */; }; - BF51DB872B0B68506C877182B4B46209 /* OHHTTPStubs-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF9666079019D9FF63A7402F5CBF4ED3 /* OHHTTPStubs-dummy.m */; }; - BF65E9B5A9877D58022922B026258101 /* GIDConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FC40FB001D6B4176CE416D86F2BA247 /* GIDConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF9E146DAF0A4123D13CD755C5F4A041 /* FPRSessionDetails.m in Sources */ = {isa = PBXBuildFile; fileRef = 97BF6BD1DC3C557A1820E841CCF9B142 /* FPRSessionDetails.m */; }; - BFA09E48938C3EC0C2B11C949DE8BE14 /* BNCReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = D395A44685697D81D6549DE001120FF6 /* BNCReachability.m */; }; - BFAF65CBC2CD1A13B4C0DEF4F7B74683 /* MSIDTokenResponseValidator.h in Headers */ = {isa = PBXBuildFile; fileRef = 4276CC8C48B92FD645F4BD1FB26A37FF /* MSIDTokenResponseValidator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BFAFAFD1A8FBE81EDF2D44464F5116EE /* FIRCLSSymbolResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EF0410905E4029725DF5BD2D1B0C0B6 /* FIRCLSSymbolResolver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BFD5AFCEA904DCB8CBE3B005520F18AB /* MSIDJsonSerializing.h in Headers */ = {isa = PBXBuildFile; fileRef = B74941F65237428C9FCDB4328CAD2A43 /* MSIDJsonSerializing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BFE4E7D832C53B6188153A006B874D8A /* MSIDAADV1IdTokenClaims.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AEC18752950DE9FBCF29260C087B143 /* MSIDAADV1IdTokenClaims.m */; }; - BFF0DD2DC75EA5E7496641056FC9B3F8 /* MSIDBrokerResponseHandler+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 72E7DC823B594F6D5215AF6D547974C1 /* MSIDBrokerResponseHandler+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C00AF636E39D22CBB26E0D823E5C6FF9 /* MSIDCredentialInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 95E9278E818112DC4ABB393662448EAA /* MSIDCredentialInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C015CF1B8E4FDCF77C1AB598656F5921 /* arrow@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = A46DB7536A4BE8B340FFED664901DF11 /* arrow@3x.png */; }; - C01ECA0A74E348B3FBD8BF8666291FD1 /* MSIDAuthenticationScheme.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B26FFD68D43451EEF29530D21782681 /* MSIDAuthenticationScheme.m */; }; - C036BD9E96795036679330F1AB3072B6 /* OHHTTPStubs.m in Sources */ = {isa = PBXBuildFile; fileRef = 16B0F2BE99F8C510904EDAF3E25AEC61 /* OHHTTPStubs.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C0796051D0D1A86A7E5AE4419EB61AD7 /* MSIDAccountIdentifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 743C96937D2DC40667266DA35FD3FFB3 /* MSIDAccountIdentifier.m */; }; - C098CC954362EFB8F7480C07D31FB32B /* MSALResult.m in Sources */ = {isa = PBXBuildFile; fileRef = A26E6660E7EA9C657A9487FB8FFE0C6C /* MSALResult.m */; }; - C0BD41CD40F94A8AFC8C029586A82DE8 /* FIRIAMMsgFetcherUsingRestful.h in Headers */ = {isa = PBXBuildFile; fileRef = 54E7C8DB3C9E27ED089D187AACADF89E /* FIRIAMMsgFetcherUsingRestful.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C0D8CACD056D6A2BE47686971824E248 /* MSIDBrokerOperationRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DB47F4AAAF27C2588BB0A86413E9255 /* MSIDBrokerOperationRequest.m */; }; - C0FCE17BB3256A199782F96A15151CBD /* FIRLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EB848EA9197EF69EA27DBA9817A55C9 /* FIRLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C11026F854132B3153569AD24E05C412 /* FIRHeartbeatLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 3808116F0AA58C0C548013BCB9438AB7 /* FIRHeartbeatLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C11DD65010ABD0B3374A872CEC3DAC0D /* GULKeychainStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 5721200846F71AFAF409B3257ECE77FB /* GULKeychainStorage.m */; }; - C12817CFFB892F5B0DA0309EB7FDB0C6 /* MSIDWorkPlaceJoinConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = FB5515B8BE5CBE33918624C68EB52ACB /* MSIDWorkPlaceJoinConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C133C6230471AAD289C03F64377BA459 /* GULRuntimeSnapshot.m in Sources */ = {isa = PBXBuildFile; fileRef = 29FB256B01B7D3362148C91989B427E5 /* GULRuntimeSnapshot.m */; }; - C13EBA78BA71AC4127E5FC935E6153FA /* MSIDLocalInteractiveController+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D5640BA56A7D0A0BA55FDC5C8C017CD3 /* MSIDLocalInteractiveController+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C144D77CB7086C15F01B79946BA0F06B /* GDTCORLogSourceMetrics.m in Sources */ = {isa = PBXBuildFile; fileRef = 2563FF077125E941EBC6443F4229ECF2 /* GDTCORLogSourceMetrics.m */; }; - C162DBCE1846B6ADA405344930198F1F /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F36DC3C7A526E39457A23EDB7F66A284 /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C16DCEF54FB8A65B87C55251FF0B1C66 /* MSIDHttpRequestErrorHandling.h in Headers */ = {isa = PBXBuildFile; fileRef = 97745964C1B004911721FD77B52DE9DC /* MSIDHttpRequestErrorHandling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C19481E96F66A2AA26F800E6E05C6AC4 /* MSIDNTLMUIPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C3A8EA1DBB37CA9E573682B621570DE /* MSIDNTLMUIPrompt.m */; }; - C1B011F8C58CBB3A7140D5741F0F4402 /* OIDExternalUserAgent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B86549973341543CA90BEDCD69AE2CD /* OIDExternalUserAgent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1BB6FB327C74CA03C3B91D4E526B53A /* FIRCLSFABHost.h in Headers */ = {isa = PBXBuildFile; fileRef = D40F8D5507AF0B9C8297AF3704D3C21F /* FIRCLSFABHost.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1E2564D95E4EC53941D81F3069D5C71 /* FirebaseCoreInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F0040603A0309994DE27D075BC244D33 /* FirebaseCoreInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C20D8169E8A6324D91FEF0A63E7EE64C /* BNCPartnerParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 66A2AF63C859B849FFBCA5A91EF7F9D2 /* BNCPartnerParameters.m */; }; - C21718639377509C81EBA046566D4477 /* RCNConfigDBManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EF280432FCC16BAA764A1ADF808834A /* RCNConfigDBManager.m */; }; - C25FFF4E8B487B2E38990D9F66E397D1 /* MSIDAADRequestConfigurator.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CB405B1D1B064D7F6A210C6A8BD6D34 /* MSIDAADRequestConfigurator.m */; }; - C26A6CC91F166D9DE0F30D75BCC03B5F /* ABKContentCardsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EC2EB54FE5383BE94E0DC42EC9D39D1 /* ABKContentCardsTableViewController.m */; }; - C282BCEAFFF59E6767F2F35A71D5D63F /* ABKNewsFeedTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DB676D98A71719C947E86CB3D7004B74 /* ABKNewsFeedTableViewController.m */; }; - C29F81C88AA9701B5C2C1197211C7EC2 /* GDTCORPlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = CCF1107310777C97E5F230150FD7FEB3 /* GDTCORPlatform.m */; }; - C2A0F7E5C2ECA970A3AC304D3FB1135F /* GDTCORAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = F2F5D6F8D63F00D7E3FADE4572F678E7 /* GDTCORAssert.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C2E3A08B39A00FAF5DCCDE72B9B50FDD /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = EB3944C4F1AB3B7CAF9E0BF6B22381CD /* MASConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C313A4BB4D0CF250231E6C685AB9F65A /* MSIDHttpRequestServerTelemetryHandling.h in Headers */ = {isa = PBXBuildFile; fileRef = C5B96EF343A708106C699F15FCBA9FAA /* MSIDHttpRequestServerTelemetryHandling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C31E296BC07A54F7111BEE8F79EDC9F1 /* FPRNSURLConnectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A569A57575DA30F0EF9FC35357B9D72 /* FPRNSURLConnectionDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C32AFA260698F9396247A21567DDD73E /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 89A2817406A6D7DDC71EBE309911E471 /* en.lproj */; }; - C34772DD195E5D9CE21123C84C79A4C9 /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = A29E643DFB887E02C4F793956F0865C4 /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C36AD4A81BA8CD9F134EB259A2687F7C /* hi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 2142C127B8548819BC8CF847121B54A8 /* hi.lproj */; }; - C36BADAC723E91FBB17903832E890B28 /* ASAuthorizationController+MSIDExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E578B5EDA363950669820E3BE702834 /* ASAuthorizationController+MSIDExtensions.m */; }; - C36BDC357E2322ACE06B214D5E6DD51C /* MSIDBrokerOperationGetAccountsResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 87D3DBBA4880A435EFA91FD54F6393F7 /* MSIDBrokerOperationGetAccountsResponse.m */; }; - C3709F7E31F2ECB4E9D94303A2FE6912 /* FirebaseInAppMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DC88FA8088758637BC86FB32654191E /* FirebaseInAppMessaging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3736CC5BAAF3CC9BD62545491306836 /* MSIDWebWPJResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 2350A66019C158373FB48423B52C113D /* MSIDWebWPJResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C38A591192A9DEFFBD529EDFBDF99538 /* NSViewController+SEGScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = 02D838D98CB37B157E198C7E6A36DAC6 /* NSViewController+SEGScreen.m */; }; - C39549FCC22267CEB717DAB41DB2D84A /* iOSSnapshotTestCase-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A279ABF47620057ED812244C52CFC91A /* iOSSnapshotTestCase-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C397F1ECB0643E1276E26F5C706BAEE2 /* FBLPromise+Wrap.h in Headers */ = {isa = PBXBuildFile; fileRef = 483403DDE1DC07D4822F25709F2D6417 /* FBLPromise+Wrap.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C39D9A94D89B036F3A72E1F3821F49D5 /* FIRAppInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 057F0B41674F4082B511E4349958C0DC /* FIRAppInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3A7472A933EB42E44D81B47EEAF4A19 /* ABKTwitterUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 454134B301ADAA666E35196722950B5E /* ABKTwitterUser.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3A9D6475413F993437184086449CF0D /* MSIDURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 51D769E55C82DE4CECA3DB04FE7E03C3 /* MSIDURLSessionManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3B11EE107E77B411A85F1864831C4C4 /* GDTCORUploadCoordinator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AB56832291382843EE0C60E991307B4 /* GDTCORUploadCoordinator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3C4D27AE997CAF66D264BFAF985C6AC /* FIRIAMClientInfoFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = B03DB77C916CDCC65C9CD9A9D23CD1B5 /* FIRIAMClientInfoFetcher.m */; }; - C3CF70C58524E12FD7E087E3BB82D463 /* FIRCLSRecordHost.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D996B8F9459027E94E28ADFB20DBDBE /* FIRCLSRecordHost.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3CF84116D9F5887177A857391B81ECC /* BNCAppleSearchAds.h in Headers */ = {isa = PBXBuildFile; fileRef = A0B6F1175E1779406CFECEE6651A0B96 /* BNCAppleSearchAds.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3E37F53DE37AB0F828EEAF750C00273 /* MSIDNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = 87498DB7D8055B1446BA83FF7283FA3F /* MSIDNotifications.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3F5E503924467F6A7E2A60DFA6DEF33 /* MSIDVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = E2907593E91DA2D9E8F63B4DC1451882 /* MSIDVersion.m */; }; - C407456DF0F2BF7E5F3BA61FD1C7AF82 /* FIRVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E2711C84D3446E35670063577A9D37F /* FIRVersion.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C418CAD4AD5E58DD0B2BFF14E6A69DC4 /* FIRInteropEventNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 6997BEA23CD735AE80641F8258635469 /* FIRInteropEventNames.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C4214B2E727E5DEA2DDB939A6B9F03FC /* ABKInAppMessageUIDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BA8B68D16CA219CA6E2F80F65A55D69 /* ABKInAppMessageUIDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C447E9FAEA3F0795D1C158B52B4485F2 /* FIRMessagingCheckinPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D43F26AADEB54B04AA6489BC744CD46 /* FIRMessagingCheckinPreferences.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C449383F381F53620885FF3A5D7F51B5 /* MSIDMaskedHashableLogParameter.m in Sources */ = {isa = PBXBuildFile; fileRef = 650CEE3B4453A7E147382B054C3B2780 /* MSIDMaskedHashableLogParameter.m */; }; - C44D4ED3915B0C2916EDA48290CC692E /* MSIDLegacyTokenRequestProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 72DE9EB7CF5353CE4BDDADEE28FE3978 /* MSIDLegacyTokenRequestProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C44D80524AB34DB50D4F1A725ADDBC76 /* MSIDAADV2IdTokenClaims.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BD88ABD1C60E1D7B9E910192128DB0D /* MSIDAADV2IdTokenClaims.m */; }; - C45638857F61F1BE100A36D828121DA1 /* GULRuntimeSnapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BD5975613BF14D4343F13C9C8C5ED85 /* GULRuntimeSnapshot.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C46E56E2B471B8096D71B5A2DD730139 /* FIRAnalyticsInterop.h in Headers */ = {isa = PBXBuildFile; fileRef = B074F41797FEBE81D8F759E099D668FF /* FIRAnalyticsInterop.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C4759262A6109FDAC61CFB69A2F89633 /* SEGIdentifyPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 55F868E2EB323011D0E02CBFE8EF10B7 /* SEGIdentifyPayload.m */; }; - C488328F880912104F7625FC87A0597B /* MSIDAuthorityCacheRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = A4B5B2D3F437F3F52D99798B94BC61F3 /* MSIDAuthorityCacheRecord.m */; }; - C48D3FB65F4261EB14761C9D5B57A12E /* FIRLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = B5190F467F437087178264882AD99FBF /* FIRLibrary.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C492482B110BE3504AD8BFE62EF10251 /* ABKInAppMessageButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 29874FF22468B6129DD9BDDA7099CD36 /* ABKInAppMessageButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C4B618AB4DA74237E6AF02F0398155C7 /* floatvalue.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E050CF2CBE772122C2BBF16125DBD1F /* floatvalue.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C4BEF8CA70198D9728D6E11ED5600AE2 /* fr.lproj in Resources */ = {isa = PBXBuildFile; fileRef = DC6D0532946E0B0571FA7750A843CC65 /* fr.lproj */; }; - C4C5516AA52302B2E5D3D27F3516849A /* MSIDLegacyBrokerTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = ABC513A64E4D06F592B78C59873415C7 /* MSIDLegacyBrokerTokenRequest.m */; }; - C4CD9577E0ABD8264FD8B9CFFE677B1F /* FirebaseInstallationsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = C8E5E5BF5174F6AFC0EC00DA03C2D5A5 /* FirebaseInstallationsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C4D37370C438A473D35E8CC56EE30093 /* BranchLinkProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B2618953A43F1FF1531AA207D5CCD4E /* BranchLinkProperties.m */; }; - C4E3B22F9AA7DF9CB46E14DAD9EF62EB /* SEGScreenPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E42597E3D90EDCAA51453964742A8AF /* SEGScreenPayload.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C4F3E140262A78310F4CFDFCD3A4FD69 /* MSALOauth2ProviderFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 75516B32168CF43B59B1AD4786AA6738 /* MSALOauth2ProviderFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C5121723DC61FB64450BF6C4D3D3C241 /* GoogleUtilities-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EE23704D60BAC18BC243B521F041BB4A /* GoogleUtilities-dummy.m */; }; - C514ADCE68427D0F989783BD7E0AEF37 /* FIRAnalyticsInteropListener.h in Headers */ = {isa = PBXBuildFile; fileRef = D65D19B3F5D857F64F49E2E78F5D808D /* FIRAnalyticsInteropListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C520283AA57877BD2116163A05066210 /* FirebaseABTestingInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 233C7F9C67EBCC4AB5E29995EA96DE9A /* FirebaseABTestingInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C521FDFDB70A137F6C8782C7968A753A /* FPRClassInstrumentor.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E4BDA1C90ACF8E03FB036C282CECF8D /* FPRClassInstrumentor.m */; }; - C53BB1E595065E50AB86288DCE93B0A0 /* MSIDTokenResponseValidator.m in Sources */ = {isa = PBXBuildFile; fileRef = 38FA1DDB5228465A4129C40E62F16D93 /* MSIDTokenResponseValidator.m */; }; - C54B851E68DA3E57A85EC53A6E855A72 /* FPRGDTRateLimiter.h in Headers */ = {isa = PBXBuildFile; fileRef = 74B6F78E96905F9BAAC1A0273705E356 /* FPRGDTRateLimiter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C54CFF840F1341DB475AC77EA21D4BF4 /* MSIDSignoutWebRequestConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = FF3D5B81E8473152FA10393853844A7C /* MSIDSignoutWebRequestConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C5583E6D2DEB2DE131B171E8EFBB10BF /* ABKInAppMessageModalViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9F41F6022446274F3A3194C28FF5FC3A /* ABKInAppMessageModalViewController.xib */; }; - C5B87668B009E33E5B2AAD3741AF5091 /* GULUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = ED93A7521A992DE82E6A9A72A65AEEEE /* GULUserDefaults.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C5BC2BEA84B0232983B82F88080A08EF /* fi.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 146AB1D6E89FCE373A2C61263D1ABAE1 /* fi.lproj */; }; - C5DCE999C41EAD7DA87A1DF6240A7689 /* FIRCLSExistingReportManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E54744BD3941B7A57543A56984D2FF7 /* FIRCLSExistingReportManager.m */; }; - C602DF89E5422AA1BF8A1A96C9FFE68C /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 0131906BBCE6A300524EA14AACEA27FD /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C64C4E4514B62FC1A69B11B62370D93F /* FIRInstallationsStoredItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AC8876D0FC1C8C339DA962CF01C8B8C /* FIRInstallationsStoredItem.m */; }; - C66313BDED41A24FB17AC26B1A387826 /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B2722480ED3BE46EC05FB3F573864C6 /* SDImageAssetManager.m */; }; - C6A041A9D415967DF55ABEDD7FF7D9A5 /* client_metrics.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = E771B35F54CEDA1498D0DA6278F11F74 /* client_metrics.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6B4A57B9206428FB723F1033703C923 /* GDTCCTUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E8D6E0D0C18F469F3877B3B0A12A286 /* GDTCCTUploader.m */; }; - C6FA129C31655E54D9E74AB920EB4991 /* FPRDataUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 78D09B9CA7AF2245961A775B5EE16E17 /* FPRDataUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C7073CB1D1E7F33913E2C9477C71CD33 /* Branch+Validator.m in Sources */ = {isa = PBXBuildFile; fileRef = A0E2A944D50643CAA2109CED66A96B37 /* Branch+Validator.m */; }; - C717CC21EC68B9B531DE810119CE954E /* MSIDSSOTokenResponseHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9576FF4C60E0834E04A185985686CB79 /* MSIDSSOTokenResponseHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C71CA66639C700C2F8B7EE63873BEA83 /* FIROptionsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4974F3180158C979B36FEA91A091D021 /* FIROptionsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C73423180326C5567C21BCF0056EB384 /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FFFFE58D5C5279F23D1D698B5BF98B7 /* NSButton+WebCache.m */; }; - C788E88BAE0EE271A112197C6D21A82C /* th.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 39770E1433C9BCEFD5CE1EE9BEB4FB97 /* th.lproj */; }; - C7A21F7D5C8C5E5CACDD1FAD862ACC94 /* MSIDSSOExtensionOperationRequestDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = F5D6645C1DFE37C35ACCE15DEB5E680C /* MSIDSSOExtensionOperationRequestDelegate.m */; }; - C7B88DFE12358B8AD5E11E237A544641 /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D3EC2A79A41D0C79C54D661CB320C976 /* SDWebImageDownloaderDecryptor.m */; }; - C7C3A039D0361F8B37A7358CECE7E3C1 /* ABKNFClassicCardCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 11EFD55A355926376D1B6903A6688C0F /* ABKNFClassicCardCell.m */; }; - C7DA4133B4089880093999ED5686387C /* MSALRedirectUriVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = B81BC03D2C39F1ADC842DE8166294C4A /* MSALRedirectUriVerifier.m */; }; - C7DE3EB82678C5C4B189FE090A29509C /* GDTCOREventDropReason.h in Headers */ = {isa = PBXBuildFile; fileRef = 11D3B8144CEAD902EF8C5A3A254A8280 /* GDTCOREventDropReason.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C7DF7AC49D8CE3CD5A94B95FC3E2BEB6 /* GULNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE2A92C9C195DA0FC3DFEC55075EFF7 /* GULNetwork.m */; }; - C80B5401FE557CE72A0E8FDBE31628E2 /* MSALRedirectUri.h in Headers */ = {isa = PBXBuildFile; fileRef = 035CCDC59754D566A1AF491FF2690D12 /* MSALRedirectUri.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C81043F3AE9F255EC7FC2586A35F3ACD /* FPRConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = F84A58A743C63CA9ADFF8E7B6FE929E1 /* FPRConstants.m */; }; - C82A5AE9A7345325D88A5B77CBB47CC0 /* FirebaseMessaging-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E59427D210343BB56B11641DC65CC25 /* FirebaseMessaging-dummy.m */; }; - C8351E1ED622584498215168837755F1 /* MSALPublicClientApplicationConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D2A719E43C11A8575E4EA76A6B7B1A8 /* MSALPublicClientApplicationConfig.m */; }; - C872A10ABDF85906C6DD1A7A01BD674B /* MSIDKeychainUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = C7317C5D82F85F439FA1876BABE07A05 /* MSIDKeychainUtil.m */; }; - C87CD1AA3704D166A20679AA4E89FC12 /* MSIDAADV2IdTokenClaims.h in Headers */ = {isa = PBXBuildFile; fileRef = 139A757A7261BC4CEAF005356A6B86C9 /* MSIDAADV2IdTokenClaims.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C88420981D0DBCF0F6CCFE3729B65A05 /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 426BBBBAC24EFD889965A89FCBA43B94 /* SDDiskCache.m */; }; - C89B1855888308D57F15026C3E830C37 /* GIDConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 968BF73F79D2FA46CDAC77E2BB137280 /* GIDConfiguration.m */; }; - C8A5277218D282AF8795FF46559AB32A /* MSIDPkce.h in Headers */ = {isa = PBXBuildFile; fileRef = 6107432326238BA15F688E582794E08A /* MSIDPkce.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C8CB1FE61DCFBD470DD3D47829342B7C /* RCNConfigDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9F42AD315EBCE0815B72ADEC90DF23 /* RCNConfigDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C8F79532D42F7D6EA7B79E397F3B609E /* MSIDIntuneMAMResourcesCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D65EC8B98964A9AF27057585330BA0D0 /* MSIDIntuneMAMResourcesCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C93FA0B7A830650283F8F48EB32AC36C /* MSALAccountId.h in Headers */ = {isa = PBXBuildFile; fileRef = D2E85744D83D6E4275DEA5DB3C99D99F /* MSALAccountId.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C975DA68E85D48B198B4D3EB1B93B594 /* MSALADFSAuthority.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EBCECA8BA6272D5EFA95695822EF2EA /* MSALADFSAuthority.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C99E98306731CC93F1C1F7022DEB0E34 /* MSIDURLSessionDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F67BCFF1F6E070B884EC76D90ECEE92 /* MSIDURLSessionDelegate.m */; }; - C9CF5B086866AFB53D2A64647849883C /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A138E121A3A2BBAEE953ABCB78D4A3A /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C9D30072A3DD28D4275653854D6F0D33 /* MSIDJsonResponsePreprocessor.h in Headers */ = {isa = PBXBuildFile; fileRef = FE91F1651F9AB0BC62A11D0291BE5608 /* MSIDJsonResponsePreprocessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C9D514E6F0293A13ED85653CC7A7E3DA /* ABKNFBannerCardCell.m in Sources */ = {isa = PBXBuildFile; fileRef = EB998CE7DDB1A8EE5E29CF800DA9E935 /* ABKNFBannerCardCell.m */; }; - CA12D8C586DA29507FB34FFF4BDAEB48 /* FIRMessagingAuthService.m in Sources */ = {isa = PBXBuildFile; fileRef = FB3B5032AEEC50DCD99CB75A785A30C0 /* FIRMessagingAuthService.m */; }; - CA270D8CD59D846E3E2DEB60A5627678 /* pt.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 016EC7F918CD8B9EB0F80338B1D38D19 /* pt.lproj */; }; - CA604308877CC38AD7337F494B6DDCA7 /* FIRDependency.m in Sources */ = {isa = PBXBuildFile; fileRef = FFB1BAA799CE9F71DD623C21795D8414 /* FIRDependency.m */; }; - CA6E44DC8B94145FBF7627C5B2501499 /* perf_metric.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = E5080E2ECAC8BDFFA3D371191BF1DF4D /* perf_metric.nanopb.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - CA97BF3BC989042AF489837210025D2C /* GULAppDelegateSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A2ABBA3023106EFC7C042667269004B /* GULAppDelegateSwizzler.m */; }; - CA9C2EB20BA0D85E2E0BBD29BF8BC40C /* FIRIAMDisplayCheckTriggerFlow.h in Headers */ = {isa = PBXBuildFile; fileRef = 656D518A8B69751F59B2A5156A81F5E4 /* FIRIAMDisplayCheckTriggerFlow.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CAEF36FAA7F3B32F3F5F9BFE61E8F940 /* GIDSignInResult_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7109E76AB9AC0C6FD88A55B7141F33FA /* GIDSignInResult_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB08E32A60E07773541D6E78B2570686 /* NSError+MSIDThrottlingExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = CC8830AEF9CFCAEE771482BD7B9341B0 /* NSError+MSIDThrottlingExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB0F5AEACA5FF28DDB3CCEFC27042D75 /* MSIDOpenIdConfigurationInfoRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = B22B9624E0C15CA0083BEBBCB0145440 /* MSIDOpenIdConfigurationInfoRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB384EDC99E8503E41C7042A161D7D28 /* MSIDBackgroundTaskData.h in Headers */ = {isa = PBXBuildFile; fileRef = 31EBCE80D9DEF0DE70B056C6EF7491A6 /* MSIDBackgroundTaskData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB521A8DC515AF82D12F50F49B18874A /* FirebaseABTesting-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BD459B3A707E3F495DA788B6F62C3E34 /* FirebaseABTesting-dummy.m */; }; - CB665C319E588E390108510EB80D455F /* MSIDTelemetryAPIEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CEE2D6F2C1EADE7B31F9A659509E20A /* MSIDTelemetryAPIEvent.m */; }; - CB7DDFDF139BB5616370AC6EBFA1C674 /* MSIDLRUCache.h in Headers */ = {isa = PBXBuildFile; fileRef = F0705F9C6379538EF148C78710C280D4 /* MSIDLRUCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB9C647C0A562CD92918AF82DA3CAF0A /* ABKNewsFeedViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 58D6D380F3F776CC39D705144438BE8B /* ABKNewsFeedViewController.m */; }; - CBA0C7B59F4E17443435B3E3F1FBEE29 /* MSIDSilentController+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = E363C56157093BF3FB6DBAB0DCE577B6 /* MSIDSilentController+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CBE802C233B9F76D1D8CB4991D9F5BF8 /* GoogleSignIn.h in Headers */ = {isa = PBXBuildFile; fileRef = FB399BD7A1BE2449F34061EB516C6ABB /* GoogleSignIn.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CC02B420D4AF99B50CF7F3EA287EEAAB /* MSIDKeychainTokenCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 239063D3B72DED0C7BD854E4576991C9 /* MSIDKeychainTokenCache.m */; }; - CC1BDFF53FE001AA3D90D360EF302365 /* FPRSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 12B00D64685F538DA49450107B777F3B /* FPRSessionManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CC5A427F64E329DD59BC6588E13F0364 /* MSIDBrokerOperationSignoutFromDeviceRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = AD63C69FB60B0765BA777D34BC1897A5 /* MSIDBrokerOperationSignoutFromDeviceRequest.m */; }; - CC8AB9D51588ED3E5EC45E27B55C7037 /* FIRCLSReportUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = DFB3CEFC9B68958BCB451A948B19C717 /* FIRCLSReportUploader.m */; }; - CCCCA244A44B5793DDCA776A705A486F /* MSIDBaseRequestController.m in Sources */ = {isa = PBXBuildFile; fileRef = EB6D57FD7B1231538C5BC1B43B7B6B29 /* MSIDBaseRequestController.m */; }; - CCF2D4376567BDA64FB3D1120117530D /* FIRIAMMessageContentDataWithImageURL.m in Sources */ = {isa = PBXBuildFile; fileRef = 91DBF1F6A240A227AC8299B10AB172BE /* FIRIAMMessageContentDataWithImageURL.m */; }; - CCF37585DF079C310C2877EB9B24A4E6 /* MSALTelemetryEventsObservingProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = E8FC3169E28756AF59B4B4B53AAA394C /* MSALTelemetryEventsObservingProxy.m */; }; - CD0F810E9D2ED6B69BD96BE8AD80C876 /* MSALAuthenticationSchemeProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CCA51400C24A61318C1D4A9277305D7 /* MSALAuthenticationSchemeProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD43169CD0C680A4C5D7103B70D451DE /* MSIDCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 11DE03CB4D20D20F89A3892B64B692E6 /* MSIDCache.m */; }; - CD495C2BAEE228BADB8167D62D0C7F3C /* MSIDDevicePopManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2C8642D06C663414B7C82443AC10D2 /* MSIDDevicePopManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CD4C03972D19B8A62D5CCA27D451A358 /* MSIDTokenRequestProviding.h in Headers */ = {isa = PBXBuildFile; fileRef = E6ED334BFE8276A56A49A88D9A7ABD9B /* MSIDTokenRequestProviding.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CD749DF6BDC9F13A17C4226879E66B57 /* OIDClientMetadataParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 61A5938B4340F447766506DF2FA40A1F /* OIDClientMetadataParameters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CD7532E9FBDCF04967BA797CE5E8AA88 /* BNCEncodingUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = A51A7F59E1BD9AA632B40B6FDD97C7CB /* BNCEncodingUtils.m */; }; - CD828A19CE8ED0376FFE98B58974D398 /* ABKInAppMessageImmersive.h in Headers */ = {isa = PBXBuildFile; fileRef = 5956FD3E0ED1689ADD29DD3CDB014C77 /* ABKInAppMessageImmersive.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CD84598D03F09D470809DA7C5913F1C4 /* FIRMessagingExtensionHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 03751C54550C93326EF26787ECBB1AA5 /* FIRMessagingExtensionHelper.m */; }; - CDE1D687A5D24174E957D8D95D9AD301 /* OIDServiceConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = B59C56E0C88A726ADD344163C32C7A51 /* OIDServiceConfiguration.m */; }; - CE002EE4C16CB8570C3D4979312D0273 /* FIRCLSCodeMapping.h in Headers */ = {isa = PBXBuildFile; fileRef = 4679EE22E052F2E4AAE73A7BCF9880D0 /* FIRCLSCodeMapping.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CE094B0FDDC2C3FA918C2080E381AF2A /* ABKInAppMessageHTMLBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5BAAF0C73C1B5B7B99A4B23C328E55 /* ABKInAppMessageHTMLBase.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CE1FE076BE4B4E3152756C1A315FFFBD /* FIRIAMModalViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 10C0C159C99A8B8D57704E2502628B2A /* FIRIAMModalViewController.m */; }; - CE20DB21C1E3FF91E7155E1989BC885F /* FBLPromise+Always.m in Sources */ = {isa = PBXBuildFile; fileRef = 9645F37F4E47A093240E6F52D01C9CF1 /* FBLPromise+Always.m */; }; - CE758B338A54A409091A4665BB55F263 /* FIRIAMMsgFetcherUsingRestful.m in Sources */ = {isa = PBXBuildFile; fileRef = 3059F1C23B894F79F087D7ECE79CF1CD /* FIRIAMMsgFetcherUsingRestful.m */; }; - CED41B087C0F24B8B62EFAE0F8871B51 /* MSALLegacySharedADALAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C54FA2188BFBBC5327D3BE78B236E9 /* MSALLegacySharedADALAccount.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CED50C2637A7D1537D172E4CF34C30FD /* UIColor+FIRIAMHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = 280841281AC77ABBA19768EC07C22C85 /* UIColor+FIRIAMHexString.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CEDCC9C4D1278EB69717065A53EEBD23 /* OIDError.h in Headers */ = {isa = PBXBuildFile; fileRef = 164334EE3EC48507892647811FF0ABE2 /* OIDError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CEDE9D4D580A566B3ED659DFD91735BE /* NSError+MSIDServerTelemetryError.m in Sources */ = {isa = PBXBuildFile; fileRef = A01EF62ED6CA137B3624FD85811A6110 /* NSError+MSIDServerTelemetryError.m */; }; - CEFF40D37DAD89B9ECA6A08FCE67DBA8 /* FIRCLSUserLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 86EEE8CD903CF69D821D4611C05B87AE /* FIRCLSUserLogging.m */; }; - CF0000AC0B80CC4A751AA89DC0307A1E /* FIRIAMDisplayCheckOnFetchDoneNotificationFlow.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E22B65EE02A7F22B126BFA4D5BF5E9A /* FIRIAMDisplayCheckOnFetchDoneNotificationFlow.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CF05325748AF6B2CFB1F9D93A6129716 /* MSIDOIDCSignoutRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = BDCF31A4C7FCC347DC3A443388729380 /* MSIDOIDCSignoutRequest.m */; }; - CF21F1872AA7AC1589ACD3BF95C93FFC /* OIDTokenResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = F08DED0B8128A947443CF0A66F888521 /* OIDTokenResponse.m */; }; - CF2E22E0151DCC0FB8B377A3AE33388A /* MSIDDRSDiscoveryRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = E1468356EB82EC1A1FB9F835ED8576C2 /* MSIDDRSDiscoveryRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CF37A77107D64962044DDC8BD6E6B6F0 /* BNCApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E0D1C9D863403E50A8C354FFEFD783B /* BNCApplication.m */; }; - CF475E27E645A239316DB5A22C0217EB /* BranchLogoutRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F98D85AD615D30437E762A7E88FBBE03 /* BranchLogoutRequest.m */; }; - CF4890CA6710AFE19B6935DED45D4806 /* FIRMessagingCheckinService.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F9D9F65962473DCC781C81F81BC6311 /* FIRMessagingCheckinService.m */; }; - CF4F03C6D389B5FA1FF6FD158E0FC03D /* MSIDAADAuthorizationCodeGrantRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = D24E2BFCBE29A46235834E659BCD2C6B /* MSIDAADAuthorizationCodeGrantRequest.m */; }; - CF72C978BE92F689768EAEF87512DBD2 /* NSData+JWT.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F9F413805122E4280DF42BBF0C26455 /* NSData+JWT.m */; }; - CFA74E3220D454EE1CC8B516AA4D6486 /* BranchPluginSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = D59059A3E4C6D2F5FB28AD85BEA29A00 /* BranchPluginSupport.m */; }; - CFE48BDBBF5BE953DAE975A5B1D66F65 /* ABKContentCardsWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8E0D1A61BE516AE13F1FFC1FCEB965 /* ABKContentCardsWebViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D00734AC2F08BC3E89E493B230829872 /* GDTCORTransformer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A92F227DEBD6D3063BC4C842D496F241 /* GDTCORTransformer_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D02199B64F9A218A8BE07CD24EA6DA3D /* FIRCLSCrashedMarkerFile.c in Sources */ = {isa = PBXBuildFile; fileRef = 01B1159D5283E244A53A898D6B55D906 /* FIRCLSCrashedMarkerFile.c */; }; - D035890B2B0456FBC1547F1900BE6155 /* FPRGDTRateLimiter+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2409D40D06F46964E6C1E3474A1502F4 /* FPRGDTRateLimiter+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D03C394B951E0319876FFDED707827C9 /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = AA51381D3FBED52476A7581520472560 /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D071E5AFAE5D53F9365C84290E8383E3 /* GDTCORConsoleLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E156FBAF759DE1876867BD0930EC34F /* GDTCORConsoleLogger.m */; }; - D0A546ECCA37226014682593FAD34021 /* MSIDRequestControllerFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = DBD1DF01240460DF670598F23509EF40 /* MSIDRequestControllerFactory.m */; }; - D0DD080BF816E9A000FA2B98EDCEC807 /* es-419.lproj in Resources */ = {isa = PBXBuildFile; fileRef = AE3797C48739938A3EB6A5B4FF967844 /* es-419.lproj */; }; - D0E68E29AA638779A7D08AD98FCAFA34 /* MSIDAccountMetadataCacheAccessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E9F3A7213AF64E6BAEE31DBB44205C /* MSIDAccountMetadataCacheAccessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D0E737E57014F18C88ED02F0196B26B4 /* MSIDTokenResponseHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CCD97A268FF9FDF6B3B7541A04740AE /* MSIDTokenResponseHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D0F33DEAB0BC0271B57A68C247AB8B46 /* FIRMessagingAPNSInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B9416C0904062FCBC5355AF058D05836 /* FIRMessagingAPNSInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D0FF90DDD71C84AF1AAE629E3F95BB88 /* FIRCLSFABAsyncOperation_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BFDB4BF3153EACA74BC1B1FBB9DD51EE /* FIRCLSFABAsyncOperation_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1150205D8EA741F314ED7C6DD9B0DC1 /* FIRStackFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 58D47B7EE75602A05EADBF875560EACF /* FIRStackFrame.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D11C90DF91DB716E4FAAD285FB849CCD /* FirebaseInstallationsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A262C7D44908817A679FE84FD27D6384 /* FirebaseInstallationsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D11C92E9473370E3CDD1D355E9DA1561 /* el.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 099CECDC83D0376339DDA77596FB9BFC /* el.lproj */; }; - D135856DBB7E4A0C0AB61316EEC864A2 /* GTMSessionUploadFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 07E9F2F852E98C5E495BF9DF49AD9C32 /* GTMSessionUploadFetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D15B139B815F1904080514C22886AB61 /* FIRMessagingCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE57AF2533F807CBFCB9F81B1A50AFA /* FIRMessagingCode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1862E2076BAC2E743C405B056517263 /* MSIDB2CTokenResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 084706D031C3C05ADEBBAA5B92B1919A /* MSIDB2CTokenResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D186D6C9A39B06798A95428FC60C153B /* NSString+MSALAccountIdenfiers.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BD09B6122F9899E3825CC55C025B0E5 /* NSString+MSALAccountIdenfiers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D18F73B09E24DE48C08FCDEBFBBC053A /* GULSwizzler.h in Headers */ = {isa = PBXBuildFile; fileRef = 666331856A8BB5C4022272791B0B4999 /* GULSwizzler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1BA44E1B7A9CDFBC159EC3DBFF8CE52 /* FPRNetworkTrace.h in Headers */ = {isa = PBXBuildFile; fileRef = 3086CF02A5E7B5D3119F1369E867CFA2 /* FPRNetworkTrace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1C984F0013EF33C6F6A5C858AAB8DD1 /* OIDExternalUserAgentSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 10E5ADA1B2DBA0B088462A1902A2E903 /* OIDExternalUserAgentSession.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1E3CE2F69E6E347749903DACC181195 /* GDTCORRegistrar_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B18D9FFA4E178EAB13102B117444F4C6 /* GDTCORRegistrar_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D222078C9281705FBF443E40F0CCE19E /* FBLPromise+Any.h in Headers */ = {isa = PBXBuildFile; fileRef = 2892050D986EAD57E32E6DDAA0CE09E7 /* FBLPromise+Any.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2555C41ECB243B5D7116D1DD9F758E4 /* MSIDBrokerKeyProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = E5435A85A16CC7E9EE671EAC43D27D0D /* MSIDBrokerKeyProvider.m */; }; - D2769FD731353CECBF4D4357C2355BE1 /* MSIDWebAADAuthCodeResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 8602848CA38473C86949DE820A5DE43E /* MSIDWebAADAuthCodeResponse.m */; }; - D278594F3F6C211D26D397E7570065F2 /* FIRMessagingConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = ADC37D9F8474D0CE755A56E75399C9C5 /* FIRMessagingConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2861B6B82074A47EF38B5A49651FDA6 /* ABKControlTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A4469E8B24CF4E3EB25FBADF71EF67C /* ABKControlTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D29C9D1D0342EE979941CC47E452A6F9 /* MSIDError.m in Sources */ = {isa = PBXBuildFile; fileRef = 915D0E3475B362652E034EB7A1996DA1 /* MSIDError.m */; }; - D2CA622D490707D5E1CC8DB1B782F98A /* pb_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = CD621E7652375B510880B09A679981B7 /* pb_encode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2CFBAD2927B1F106C47F1786CF98013 /* MSIDErrorConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B339659C175826FEEAA1296C1159F4B /* MSIDErrorConverter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2F8D73838671160627A936766489743 /* ABTExperimentPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 771C1F500849F4209E9182E2378F5B16 /* ABTExperimentPayload.m */; }; - D2FB23285B17FB31D713B6575138EF86 /* MSIDAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 30E811FF41E7EA2C1228790EB859461B /* MSIDAccount.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D33AD0F07CA6090F8FE8EAA29D14D7F7 /* MSIDAuthority.m in Sources */ = {isa = PBXBuildFile; fileRef = FA2F098584EE14B36FFD162DD96BF15E /* MSIDAuthority.m */; }; - D36BA810717BABCF0F484E337296D8C5 /* ABKClassicContentCardCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F7FD330A84B347BFAB6FF9D4D17E7CB7 /* ABKClassicContentCardCell.m */; }; - D39A657BE62B8C7DBB832E617795667F /* BNCConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C8E02D4F893C323FD7AF83540E4EAF3 /* BNCConfig.m */; }; - D39F1281146B85FBC380424D43701004 /* GDTCORLifecycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 7580B2B46EA68EAB880DDA594EC166E6 /* GDTCORLifecycle.m */; }; - D3B44AD566E060A2C2E7C433D5D8BFA2 /* MSIDBrokerCryptoProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4030ADAEA6025B9BD14086813C55CB03 /* MSIDBrokerCryptoProvider.m */; }; - D3B5336BB976E767937DDCE5DBA11DEF /* BNCURLFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 559E96655D9DB6EA9764A025BD1A7E46 /* BNCURLFilter.m */; }; - D3BE8BAC862946FEE35D184FEAF1DF9E /* ABKInAppMessageSlideupViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 634FE0C8C2F45D6A330F8FF6DAF31E97 /* ABKInAppMessageSlideupViewController.xib */; }; - D3E29EE4D91FF4205FD2D78D0CD5F1A4 /* MSALPublicClientApplication+SingleAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 45CC95951F644EECB27F7D19FF3FBAF9 /* MSALPublicClientApplication+SingleAccount.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D3E703D15D9EEE8622F32D278C462F99 /* FirebaseCoreInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 35ACB3304774D0727AFD147D4DF6163E /* FirebaseCoreInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D40AFBBB0EAC841E3F48A7DBD952CA55 /* MSALLegacySharedAccountsProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 265B16B8732338F0037E9186A8436B1F /* MSALLegacySharedAccountsProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4179BB88100FE9D3B9ADA92CB75EA45 /* GIDMDMPasscodeState.m in Sources */ = {isa = PBXBuildFile; fileRef = 21162664A8E7DB827810E073B894C1CD /* GIDMDMPasscodeState.m */; }; - D420CB401618C3F3A600A99820DF4E08 /* NSError+Branch.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D5660224534D2FA22A833A3A60FAF24 /* NSError+Branch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D425158E7BCC72538F3C594BB1C44015 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B0D83CC90D49AF2DC26CA93BD2ADF8E3 /* SDWebImageManager.m */; }; - D4270F675DD6CB8412B0784AB8788D28 /* ABKInAppMessageUIControlling.h in Headers */ = {isa = PBXBuildFile; fileRef = C30255C843CA48473ABD3EC968FEEDB0 /* ABKInAppMessageUIControlling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D43B9867ED43D10DE757BF833E075FAA /* GTMSessionFetcherService.h in Headers */ = {isa = PBXBuildFile; fileRef = C74541C30D0E550057209475324971F0 /* GTMSessionFetcherService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D43D3ABFA09A3650B720A1674C3B8FB3 /* MSIDAccountMetadataCacheKey.h in Headers */ = {isa = PBXBuildFile; fileRef = DBB69593D9D7783AF26A5DC08899B009 /* MSIDAccountMetadataCacheKey.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D4476F3D51C80F12580AC632EEFE2D29 /* it.lproj in Resources */ = {isa = PBXBuildFile; fileRef = A040368102B4CCE2D989D872A9DA354F /* it.lproj */; }; - D466F2520A4EF7989698A5A0123BB7DA /* FIRMessagingSyncMessageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A2524103AD6AC052F9BCCB72D66A906C /* FIRMessagingSyncMessageManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D47A0A24F508E3AC6DC25DCBC2324644 /* OIDServiceDiscovery.h in Headers */ = {isa = PBXBuildFile; fileRef = 7357A93EF68A177CBE5A58A635E82003 /* OIDServiceDiscovery.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D491DD747933FC516575D8E3D41DC7FD /* GDTCOREndpoints.h in Headers */ = {isa = PBXBuildFile; fileRef = 881FA3200D9A23A80C36710FBC81969D /* GDTCOREndpoints.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D4A0812B60CFD48C995EF43B832B1310 /* FIRCLSDwarfUnwind.c in Sources */ = {isa = PBXBuildFile; fileRef = 096A6E5B1227CE78B841677E5FC8E32E /* FIRCLSDwarfUnwind.c */; }; - D4B09B701EDA24CD33CFC9BF01E93A6F /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 522DCBEB58D6E615269722617FEE6180 /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D4CFBA0664EA911993AED4C524AEEDF5 /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 0FAC4F0F8EA30EDE7EDEAA1AF2949E4A /* es.lproj */; }; - D4D03A9869FE1C8A76C2ACAA6DE31F62 /* RCNConfigRealtime.m in Sources */ = {isa = PBXBuildFile; fileRef = C14F9C411D86BE680AB7ACACBE59C898 /* RCNConfigRealtime.m */; }; - D4D6E6B31FE32B245E90755ABA8DFFCA /* NSString+FIRInterlaceStrings.h in Headers */ = {isa = PBXBuildFile; fileRef = 37E2775CA0E5AC4C5102FDFAA7D6100D /* NSString+FIRInterlaceStrings.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D4F65790DFFBC825C91DC8800E86C27B /* MSIDLastRequestTelemetry+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FFE90833298776ABAB61C4700E86D1E /* MSIDLastRequestTelemetry+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D50B45D0663B4619E944E260388FF2DE /* BNCUserAgentCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = 36BFF1B7A8FAA0314585997FE05F22A6 /* BNCUserAgentCollector.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D51133BDAAF6E59A27BDFC81BC6BD8A4 /* MSIDAADV1TokenResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = E04E4D20214D1549B105B7D508791026 /* MSIDAADV1TokenResponse.m */; }; - D51DD61877343524345AB499332351E4 /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 2437553F600E135A2D206682A9F0C781 /* View+MASAdditions.m */; }; - D545F93AEDA7DD64C93DB66A5DC9FB66 /* MSIDAADJsonResponsePreprocessor.h in Headers */ = {isa = PBXBuildFile; fileRef = E8C0DBD9DEEBAAEF5CC423FD8BA2147E /* MSIDAADJsonResponsePreprocessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D5696702CDB90FCE4AB0187EF6A6E4FD /* FIRIAMServerMsgFetchStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = C678E582507E1F313F157E28617C0005 /* FIRIAMServerMsgFetchStorage.m */; }; - D56F912696E9D28A72406B59F2A955EF /* Appboy-iOS-SDK-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EBC700CF18B34900B72ADBD202396C2E /* Appboy-iOS-SDK-dummy.m */; }; - D57679BA98B3391CAFA64DD9218EE11F /* FIRMessagingRemoteNotificationsProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A0B14A1C198559AB1F321E44545EE30 /* FIRMessagingRemoteNotificationsProxy.m */; }; - D57B833B46D10EDF3FD536841529C059 /* FPRCounterList.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EAC322A073293A40D0C7B2002E277B /* FPRCounterList.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D58550C7993429F2881E3BC7DCC53402 /* MSIDMaskedUsernameLogParameter.m in Sources */ = {isa = PBXBuildFile; fileRef = E9EF8D1919FAFA767227D6C77BEDA00D /* MSIDMaskedUsernameLogParameter.m */; }; - D5A9DDA0D642BB62437B4BB22B1C5654 /* MSIDDefaultBrokerResponseHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = BC73AB98DDEB246BA0440274339B0B9B /* MSIDDefaultBrokerResponseHandler.m */; }; - D5EB8AE0FC7BE074B8430013451580E7 /* MSIDAADV1WebviewFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = B23FD7B5B29DE40E3CAA459755B240EF /* MSIDAADV1WebviewFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D606AF92DE15B418826517152DCBE745 /* Pods-edX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F4CC698C4E49B2DE4435FE1700AB9EE /* Pods-edX-dummy.m */; }; - D62D7F92E21695C1AABB8A6D8355D4BE /* MSIDTelemetry+Cache.m in Sources */ = {isa = PBXBuildFile; fileRef = 8913E21985895492946D2E9D8873E049 /* MSIDTelemetry+Cache.m */; }; - D645AEB84072C8798884C0B85BA79E50 /* FIRInAppMessaging+Bootstrap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3080EAED8BAA56AA84AC1B9864B370F5 /* FIRInAppMessaging+Bootstrap.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D6503523CCB8EB90F071718408645716 /* MSIDAuthScheme.h in Headers */ = {isa = PBXBuildFile; fileRef = EF76DBBB489733D6FBC4D558DD04448A /* MSIDAuthScheme.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D656763EBD331F0BE6BD680DA28B128C /* MSIDJWTHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 88EF7D3FB0221805EFCB169BE48DAAC5 /* MSIDJWTHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D66979590F9F0437135ECC173AF2CE6A /* FPRMemoryGaugeCollector.m in Sources */ = {isa = PBXBuildFile; fileRef = EB8E59134B5E542036EEEB4D22FDC6B5 /* FPRMemoryGaugeCollector.m */; }; - D67350AD239E721DC8CEB225102018F2 /* MSIDCurrentRequestTelemetry.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B4C438A48FBDF30E1BDFFADC4F3933E /* MSIDCurrentRequestTelemetry.m */; }; - D687877D18EF49FAFAC8F27FC8C63528 /* MSIDPkeyAuthHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 09AE5A4353BC6C27306BB4A6AABC2E1A /* MSIDPkeyAuthHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D68D47EB7C7786542EFCDF5780CA4B00 /* BranchUserCompletedActionRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = F2464B985AE687116E760F7D4FD1C472 /* BranchUserCompletedActionRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D691A76B4D33776BE8ACB62561840569 /* FIRCLSUnwind_x86.c in Sources */ = {isa = PBXBuildFile; fileRef = 9F249437FD16C2954A2E872CF3095982 /* FIRCLSUnwind_x86.c */; }; - D7356D7A5A4779CCE9D7E4528D17239F /* MSIDCacheItemSerializing.h in Headers */ = {isa = PBXBuildFile; fileRef = 467AB9D8A1340CB55A1C16D3CDA3E0BC /* MSIDCacheItemSerializing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D740FEF3C4B8A9CDED7BF10BD57E5986 /* GDTCORPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F52901AB2527B55CBA81C604B08B4D2 /* GDTCORPlatform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D74D8F7C6B41F96FC21E2FF2F5FE701D /* FPRGaugeManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 74D0E42720DB46B8C3AF8207F121F980 /* FPRGaugeManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D770238D38E029E16FD9706A41C74635 /* MSIDSignoutWebRequestConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = C5393ADBD9FB754460D792BDFEDAA131 /* MSIDSignoutWebRequestConfiguration.m */; }; - D77DE6085AD8BD521AC7D01FD3D92750 /* GULReachabilityChecker+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D2D569738D41629BF280D05DB3E83758 /* GULReachabilityChecker+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D78138C4158B6BFA1F90449CDF8E5D51 /* _ObjC_HeartbeatsPayload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C98978152D56298731C0B8F7D4D24BF /* _ObjC_HeartbeatsPayload.swift */; }; - D79E02905A2AF5BF8A5DD8B74BDFF600 /* MSIDAssymetricKeyPair.h in Headers */ = {isa = PBXBuildFile; fileRef = A4D071663A9AF762DDD5A572E0840CE6 /* MSIDAssymetricKeyPair.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D7A0107D7700B5FAD67B15FE802760FC /* BNCCallbackMap.m in Sources */ = {isa = PBXBuildFile; fileRef = C766CBC2AD106062F19FCBAFB13208B2 /* BNCCallbackMap.m */; }; - D7B3A1314053F4343823503F291C66A7 /* pt.lproj in Resources */ = {isa = PBXBuildFile; fileRef = CD01D635794A42C52C8705AC34A20C1A /* pt.lproj */; }; - D7C3A98C88DB3CB858F07271DB736DA5 /* OIDScopeUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 47E62F7770517099C56F7F025E65B8DE /* OIDScopeUtilities.m */; }; - D7CF83179503090DBC567CA3E1C2AB1B /* GULObjectSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = 613A6D1F1F2AC8BDB9672D2F9F288CBF /* GULObjectSwizzler.m */; }; - D814BCABD0C8D5DD2A5AFC7A4B888095 /* FIRCLSSymbolicationOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D8BA7485770E1A5B135A5E2E6ED1FB30 /* FIRCLSSymbolicationOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D81B4E70BCB1EE7B8EDFB8B33C3A4222 /* MSIDB2CAuthority.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E2BB30D86B394CD24B25693FEDE93E3 /* MSIDB2CAuthority.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D852D5AEAD1873D45C207B71972E5E47 /* MSALTelemetryConfig+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E698B3A40CAF52FC1D54B4705F9B09E /* MSALTelemetryConfig+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D8F1BEAD410A2975D5CB593F73FB9924 /* GTMAppAuth-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FCFFE98A5EA494315E3DAF463D683CF /* GTMAppAuth-dummy.m */; }; - D92798539F2A733E66FBE9154341A013 /* FIROptionsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = C5A5EE49981F85E2B7B1871A2AECC7AC /* FIROptionsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D93A6FEE6045B0CB164FDF71CEAA8E59 /* MSIDAADTenant.m in Sources */ = {isa = PBXBuildFile; fileRef = BA60F57F3DEAB2E8D68E9B34A97A75C4 /* MSIDAADTenant.m */; }; - D9401F5E7E42C6708031EC560F3084D6 /* BNCServerRequestQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = E40BE4B79ED57B099FCCF8DC243D57EB /* BNCServerRequestQueue.m */; }; - D966DDFE3550D3C16D71BEB734933497 /* MSIDWebviewUIController.h in Headers */ = {isa = PBXBuildFile; fileRef = 65E62987CF230C33784C8B7840D4D391 /* MSIDWebviewUIController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D977F49C6FD0A05D99E6664C0EC22AC1 /* MSALAccountEnumerationParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = D6997B20F778D03EF751297C488CB749 /* MSALAccountEnumerationParameters.m */; }; - D995F0A2BF15D41641D1CFA0E5928519 /* FPRInstrument.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F711AB77828281EF884E97E662C0285 /* FPRInstrument.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D99FC6BF9072BB8B72D38221268F56B3 /* MSIDDefaultBrokerTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 051629C9A4AF13400F7A1D9F3EFE566C /* MSIDDefaultBrokerTokenRequest.m */; }; - D9B22389F6137DC84B527033B3F8C4FF /* MSALWebviewParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 44E95ADD10A1FE3104CEC70569B3FDE5 /* MSALWebviewParameters.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D9BC67A1C6675668C03B7DD8171C0FF1 /* MSIDBaseRequestController.h in Headers */ = {isa = PBXBuildFile; fileRef = E78D91C14DF2863D7DF0753C93AB69E8 /* MSIDBaseRequestController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D9D537CFDD2067ED8AF45ECE8DCD1142 /* MSALWebviewParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = E11E8229AD7565437BF5D52B15C68398 /* MSALWebviewParameters.m */; }; - D9D8B01BB3A00D46C4B70734C05438BE /* FIRCLSManagerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D8C1BAECCE448F14BA2D954D40344E8 /* FIRCLSManagerData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA074CEDA56F5259CD70055497158C62 /* MSIDSSOExtensionInteractiveTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = DA6FD351997A15730CDCC28CCA74BBAD /* MSIDSSOExtensionInteractiveTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA0B9BABE5170F9C70318429B7617A05 /* ASAuthorizationController+MSIDExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 559B7274FADCA584FA3380BD10A67C1E /* ASAuthorizationController+MSIDExtensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA1E28D715519997CABD238FD5ECC4F6 /* BNCLinkData.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E2801A722AE1E3CC2F0F0546476983 /* BNCLinkData.m */; }; - DA31B6DC4B059988132333FC85C66F6D /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = 425D8E157D50EC6E60D4BC9399123C9A /* SDImageGraphics.m */; }; - DA3A5DC1CA6C985BBF884BC93ED0A3E0 /* MSIDAuthorizationCodeGrantRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 557FA5D7026E70A3EA4087E8FB70A5C1 /* MSIDAuthorizationCodeGrantRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA5098E68DBF820197D3DF1B6D01E7CD /* SEGAppboyIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = D5F634D11AA32FB332A7DDA3DFC8D8BE /* SEGAppboyIntegration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA5AFEF0244E54F5114E807BD4513353 /* NSMutableDictionary+Branch.h in Headers */ = {isa = PBXBuildFile; fileRef = A9D9E74AF6B82EA72258A0E6C69292EC /* NSMutableDictionary+Branch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA60253F448554ABACEFC374A71F19A9 /* GULOriginalIMPConvenienceMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 54C073FD77B436A0BFD3F8FA0E919437 /* GULOriginalIMPConvenienceMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA6F8DEC882666D0048C46D3045D2255 /* MSALParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 691C9E27034111001D31DF5A3859F0A5 /* MSALParameters.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA83B8D688AB903DC4BC7AEB7D9A7B16 /* FIRMessagingPubSub.m in Sources */ = {isa = PBXBuildFile; fileRef = D988C843A954466F483B23E63BC72C74 /* FIRMessagingPubSub.m */; }; - DA83E2C6BA911ADD5477ECB1C81A927F /* GDTCORStorageProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D4E73DFB3B90D2AA25D89C282BED8550 /* GDTCORStorageProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA9FED89CCD0ECB1D68B11FB6E4A0381 /* it.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 0CB18A512B919E147030E8B1B2E90953 /* it.lproj */; }; - DAA451848D3552D1CB2E64A272E7186D /* FPRObjectInstrumentor.h in Headers */ = {isa = PBXBuildFile; fileRef = 37BE4D945AC6516818315680091901E1 /* FPRObjectInstrumentor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DAC88931E2B8093D0A2F26A111032799 /* ABKSdkAuthenticationError.h in Headers */ = {isa = PBXBuildFile; fileRef = 24DB724C683ACD38F443A03AE41779E4 /* ABKSdkAuthenticationError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DACF83EA26F68D5997C17529D9017280 /* GULReachabilityMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 253E0B32DBC63E53671F893DC49529C9 /* GULReachabilityMessageCode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DAE13D91D4BE9A36C8EF5AD6AB2BB734 /* MSIDThumbprintCalculator.m in Sources */ = {isa = PBXBuildFile; fileRef = D5E6F117998458C102F22F0222156EC4 /* MSIDThumbprintCalculator.m */; }; - DAEE6AA2AC96C5CC50F0F1F6CC78E495 /* MSIDErrorConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = 72F704EA92985E114E62281D80F4EE50 /* MSIDErrorConverter.m */; }; - DAF3A6F8D5AF6F204A244ACB3D3F691D /* GIDProfileData.m in Sources */ = {isa = PBXBuildFile; fileRef = F49E60A1B9052BF99859EF3A7579FAD9 /* GIDProfileData.m */; }; - DAFA4D04A817271FBB17B632FC93CA96 /* GULNetworkMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = B6F8E719587F21BD859C50A2B65F9964 /* GULNetworkMessageCode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DB11CFC40AA008BF2D32FAF293EEA5C8 /* MSIDDefaultCredentialCacheQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 5ADCB65497C1B61388D53B45C754B436 /* MSIDDefaultCredentialCacheQuery.m */; }; - DB29063ED596832167FE013F94F03629 /* SEGStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 059A97638F2BC034FE13354CEAC1C768 /* SEGStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DB72D58E117B1EF0D15DDA509F823505 /* ABKInAppMessageSlideup.h in Headers */ = {isa = PBXBuildFile; fileRef = F77E0EC931C55C129AB32C04D77E5A74 /* ABKInAppMessageSlideup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DB80BB78B6CF183EDC344C308A77731B /* zh-Hans.lproj in Resources */ = {isa = PBXBuildFile; fileRef = A23346D14A8BEDF44ACAA18B8C8A18C2 /* zh-Hans.lproj */; }; - DB89A86BD74C18F387157F938A783B8B /* FIRInstallationsIDController.m in Sources */ = {isa = PBXBuildFile; fileRef = 11EC7201F5C83F243BC34270021B7354 /* FIRInstallationsIDController.m */; }; - DBB288E4A71AAB39937939284F56F36D /* zh-HK.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 044A20FFCB702436D63C31C23AA8B40B /* zh-HK.lproj */; }; - DBCA030D432E2802884EB80631391989 /* BNCDeviceSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 602D923ABEEBFB146229699835EB256A /* BNCDeviceSystem.m */; }; - DBEC8656A875FD7EA200B49973CAD7E1 /* MSIDWebviewFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 295DAE5EC9C6637396590E8F3C2D2D97 /* MSIDWebviewFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DC07C9BDDFCFBF9B836FE2A06B5B22DA /* WKYTPlayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D1FFF099AD4FAE1DF905694FE8FB601 /* WKYTPlayerView.m */; }; - DC3CF22B9CF4A8C8FE6E6D4256EBA73A /* GDTCORRegistrar.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EF332720C7691EB78EB6B826FE9C712 /* GDTCORRegistrar.m */; }; - DC40FD5DA1C9184EA3644B8B062ADF85 /* MSIDBrokerOperationBrowserTokenRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 5268224AB903CC8F33B3F72DFFBB5D0C /* MSIDBrokerOperationBrowserTokenRequest.m */; }; - DC55791EF707BC531E0B1C78A1EDF435 /* BNCFieldDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = D6FEC24F44018CDA85D812E833C92253 /* BNCFieldDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DC6AF7CFD6754256B6FE85FD0507A1A2 /* MSIDLastRequestTelemetry.m in Sources */ = {isa = PBXBuildFile; fileRef = E8D63C4B159E7A4D737A107579BAECCF /* MSIDLastRequestTelemetry.m */; }; - DC99D332828248FC444114FA40C23FB2 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BD1AAE67BA2518B05942522B4DE5991 /* SDWebImageCompat.m */; }; - DC9F49B26BDE33D6AEF9E1DD424AA88A /* FBLPromise.m in Sources */ = {isa = PBXBuildFile; fileRef = D1B99215850BC9D20628AE08552211CE /* FBLPromise.m */; }; - DCC73728514626237EC35F574A27A3D4 /* FIRCLSSettingsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = EE81FFED4ACDB05C37B14BE0701DE9F6 /* FIRCLSSettingsManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DCE21729D889C9D9330FB9752EF6619E /* MSIDThrottlingModel429.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E3B1D9BD61EDB2B8B74EADA0AE690AC /* MSIDThrottlingModel429.m */; }; - DD1BAD4796C0BF82C253F3A8290A0A55 /* MSIDThrottlingModelBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 539F7FF511CA3C28504010459A7A6130 /* MSIDThrottlingModelBase.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DD681BAB856E2EE1665EA3B4380399F4 /* MSIDURLResponseHandling.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D1D1A7BD53E62E9BDC3D9602122D9BB /* MSIDURLResponseHandling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DD8B3E94A1B506E0DB4D25530D053EA5 /* MSIDDevicePopManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CDE06DA4C68E648D14F41A7BFFAB7F7 /* MSIDDevicePopManager.m */; }; - DD993A9C6C6248CDE949A2924AE2763E /* ABKInAppMessageDarkTheme.h in Headers */ = {isa = PBXBuildFile; fileRef = 5816E5E578EAEA166F81652AF9047B8C /* ABKInAppMessageDarkTheme.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DDCDF9167AE73A293D9337D1E17287E7 /* MSIDADFSAuthority.h in Headers */ = {isa = PBXBuildFile; fileRef = BA47625BEC29847DF1DC61BC1626A825 /* MSIDADFSAuthority.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DDF463B93E9AAA8621221773F231E5D4 /* MSIDDefaultAccountCacheQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D59FC4B7065E96A788307A97A8E1DEF /* MSIDDefaultAccountCacheQuery.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DDFAC957C9D54C1263107678D18222D3 /* FirebaseCore.h in Headers */ = {isa = PBXBuildFile; fileRef = B1F7E85E97A66AD5C086736A42DC21A6 /* FirebaseCore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DDFBCB2CA84A3875EFBC0B8F39AC6E02 /* FIRCLSMetricKitManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 15E895356BE174C6C51D4F9ACAE3F497 /* FIRCLSMetricKitManager.m */; }; - DE203EAD0AA0C7BBCF45C2190B17E695 /* MSALAuthenticationSchemePop.m in Sources */ = {isa = PBXBuildFile; fileRef = 92DF820410A2A50D5B326DA2B794ECA4 /* MSALAuthenticationSchemePop.m */; }; - DE34470C9734B3E69F069278C0AE0484 /* MSIDDefaultTokenRequestProvider+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AAC8106535608EC534484413558233A /* MSIDDefaultTokenRequestProvider+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DE351AB170D16EC6E8B7461B63AF1C3A /* BranchInstallRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 357967B8C9A56853DCA9970B12402F65 /* BranchInstallRequest.m */; }; - DE4DA70C3F3E58D4F242F66280EC0398 /* MSALAuthScheme.m in Sources */ = {isa = PBXBuildFile; fileRef = A8E67C630E39CB7E4DF7A423FEE5FA82 /* MSALAuthScheme.m */; }; - DE4EAF23DFDAC41352F32A8C7BCB31F2 /* MSIDWebFingerRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 074C08E44A3A4F90A3C951DBF6D3B192 /* MSIDWebFingerRequest.m */; }; - DE5459291C7C137A35581A3130E49442 /* GULSwizzlingCache.m in Sources */ = {isa = PBXBuildFile; fileRef = EB1C1144632CA34662ED4FF939E9D9FE /* GULSwizzlingCache.m */; }; - DE576BE848BB79CB2C3E8A85D2F25F77 /* tr.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 45AF7AC3677F20AE093A42579CB31E80 /* tr.lproj */; }; - DE605B1A31F9269FFC6B5FE7AE1EC794 /* NSDictionary+MSIDQueryItems.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A57CFC2D92F1476E70FA845BA02BB10 /* NSDictionary+MSIDQueryItems.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DE65F5021C605BE685D4FC17783E66B8 /* AppAuthCore.h in Headers */ = {isa = PBXBuildFile; fileRef = F2FEEED52124A45A45322AA55524A793 /* AppAuthCore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DE66CF0782E57D50FBC6A64BFB25761F /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B131131250C6D12B6748099B519CD0AC /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DE7D321B114D41F581820742EE81A096 /* BranchActivityItemProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F95A49220E295D4C1431FFB7CEA3A8B /* BranchActivityItemProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DE8110E65182C672C9FD4F6031FDE4CC /* MSIDBackgroundTaskManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D54ECA07CAA88F39F8CDAA95B3A7531A /* MSIDBackgroundTaskManager.m */; }; - DE8839AC2F235FC1B6159E09A3E7E39D /* FIRMessagingAuthKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = F2262E800759505256F8AF1844935361 /* FIRMessagingAuthKeychain.m */; }; - DE8AF6FFADD470E4F7D0ADE2F29ACD85 /* FPRNSURLConnectionDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C2E601B7E5F5965F09702803ECA5C30 /* FPRNSURLConnectionDelegate.m */; }; - DE93A4F28F73B31FCBDF95E68881A9F9 /* FIRIAMMessageDefinition.m in Sources */ = {isa = PBXBuildFile; fileRef = E464146838A8AF5072222A47B7C9CFAE /* FIRIAMMessageDefinition.m */; }; - DE976862684941E1C09596DBB67F3764 /* GoogleSignIn-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 67FAF2EAB37844A4CF40AD0C3DB5305B /* GoogleSignIn-dummy.m */; }; - DE99A16BC00C375DD3058636A02DF2FC /* MSIDAADV2TokenResponseForV1Request.m in Sources */ = {isa = PBXBuildFile; fileRef = 752584539FEB9C72AE71D8D27C427426 /* MSIDAADV2TokenResponseForV1Request.m */; }; - DEAD05BFCEED62658447E408DC3DBEAB /* BranchSDK-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C9CADD05A9BF088D0BB4EF7AFD15C53 /* BranchSDK-dummy.m */; }; - DEE2EE929032AEF1A7612A81096CDC97 /* FIRIAMDisplayTriggerDefinition.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EF06EA7FEB1C32FD6C1FC40A6328EFC /* FIRIAMDisplayTriggerDefinition.m */; }; - DEF5FF7B659ED4C74BD77CE026835E67 /* MSIDLogger+Trace.h in Headers */ = {isa = PBXBuildFile; fileRef = 79FBABF8E9678D64E199D7382CE39AF0 /* MSIDLogger+Trace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF19169264C7F5D40E0E857399549873 /* MSALErrorConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = D8BCCF8536B4537ED768828A5F834115 /* MSALErrorConverter.m */; }; - DF1C6918C2C8AFE895815C3865F3A060 /* zh-Hant.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 739FFD4002D3826E181ECB3D8137AE56 /* zh-Hant.lproj */; }; - DF2E6E047B685309368A37718024498A /* MSIDLoggerConnecting.h in Headers */ = {isa = PBXBuildFile; fileRef = 4560F7DC2257B0944C9761EE95FD68C8 /* MSIDLoggerConnecting.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF2EAC3BC71FD89D545325B2FC8CC37D /* GIDSignInCallbackSchemes.h in Headers */ = {isa = PBXBuildFile; fileRef = A8744DA2388ADC8441CF8B8B445E6C7C /* GIDSignInCallbackSchemes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF316A095E06EBAFF8771760A559DB70 /* FIRCLSDataCollectionToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 38D5036E4C6F8C0CA292F8D5D29195B3 /* FIRCLSDataCollectionToken.m */; }; - DF3A8021172DE92C078813DC7C35C274 /* FIRCLSCompoundOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = B2AB230F700BF8DEAEAF5832171F85CF /* FIRCLSCompoundOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF6795D2455EA5C80F1ECED6CC1A24F5 /* MSIDTelemetryPiiOiiRules.h in Headers */ = {isa = PBXBuildFile; fileRef = 30D73F9D7637D069ED8A0FCB35466268 /* MSIDTelemetryPiiOiiRules.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF6C75E8FC23C56B753B0255B2024CC7 /* MSIDCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = BDAE02CDBFE5ABE5170A7BB2089EBC5B /* MSIDCacheConfig.m */; }; - DF8CB8F03A6403748E5CD827A7166F2E /* img-noimage-lrg.png in Resources */ = {isa = PBXBuildFile; fileRef = 7C8C92590CA029767DAC7FBB9A8B057A /* img-noimage-lrg.png */; }; - DF9DFF80B7C4DAE6BB9A7D3EB67052F8 /* GDTCORTargets.h in Headers */ = {isa = PBXBuildFile; fileRef = B4A75EE996E524E37021BCB022B7C5F7 /* GDTCORTargets.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DFA7D154BC6DD84E1AA457067AE0BB47 /* FPRConfigurations.h in Headers */ = {isa = PBXBuildFile; fileRef = 998FCCC28AC3CC6BCF1F02A7E321FEE4 /* FPRConfigurations.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DFCEDDAD3CA8AB25F739D3354CEE56E6 /* UIViewController+Branch.m in Sources */ = {isa = PBXBuildFile; fileRef = FD0A1811EDA4D0069131BCECB4BBEA2A /* UIViewController+Branch.m */; }; - E0079F2DCA96EFDF4FE727DFBB24BCE7 /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D91DCC73FCB9E537DCD9B7CE28D3EEEB /* NSArray+MASAdditions.m */; }; - E00D28CF79B4399B6E58DD1BD15CC410 /* MSIDLegacyTokenCacheItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 24796FF747D175D2DF3C40DD95518F34 /* MSIDLegacyTokenCacheItem.m */; }; - E015FCC71ADF8388E2513AAC70F167DE /* BranchOpenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = CF3486305C686B455E713AA3DBCDDDD3 /* BranchOpenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E024A040AD5389ED664B1A03DDB8CE5E /* crashlytics.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = 1DAC96540CED893166B69A87FFB68349 /* crashlytics.nanopb.c */; }; - E0392FFF35F8FC8CE998F493043F3DC7 /* OIDAuthorizationService.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B9B294E74370E9F4D2CE159880DC9B7 /* OIDAuthorizationService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E0743753D0C73D7A69E4CCA6E1755643 /* BNCCrashlyticsWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A0FDB8C8B9776D5C6BD2EE7785F5513B /* BNCCrashlyticsWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E089D166D0ABB6AACFF533169C9A5314 /* MSIDTelemetryPiiOiiRules.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D0AEEC528C810A76BCFAAC51D750A1D /* MSIDTelemetryPiiOiiRules.m */; }; - E0A49D823298E3ADD220BD063C4A81E5 /* FBLPromise+Race.m in Sources */ = {isa = PBXBuildFile; fileRef = 20F5CA7715E08354F9A7DF5BE1E904D8 /* FBLPromise+Race.m */; }; - E0BB3EF3AB71A080F52E94487FD2765A /* MSIDLRUCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 30F6F39CFEB6C2E25B4B6762E863C8E6 /* MSIDLRUCache.m */; }; - E0DBF2A01BCE8446FA05E628E9F2D144 /* MSALResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C43420FD8FD054431F09B5423283B7C /* MSALResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E0DD399ABA2E7C56FA54206058C02944 /* ABKInAppMessageFullViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 47B786902E7621D26AAE0449C0B0A735 /* ABKInAppMessageFullViewController.m */; }; - E0DF1C0CF53485FCE403B79F8F6295B4 /* MSIDWebFingerRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D99E9CA371F6E4AF7A957B8AB447E97 /* MSIDWebFingerRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E126E9B6810996F2DE943D0DEBFF0F0D /* MSIDAppMetadataCacheKey.h in Headers */ = {isa = PBXBuildFile; fileRef = E1D471B94BA9EEA83ADEFFFB57D9CB31 /* MSIDAppMetadataCacheKey.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E14F4353B43591B8185F644C15726DFD /* MSIDLegacyBrokerResponseHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 710F514752E2682BAB5B7FBBA9295A9B /* MSIDLegacyBrokerResponseHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E14FC03148AD39A6E4E66EC5161B20D5 /* MSIDDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D849AFFF0C4CA4B27D1AE110E75BCD1 /* MSIDDeviceInfo.m */; }; - E150192872A5589F438782D10FD9B0EA /* OIDTokenRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 34CE0D7CDE1EC2DE5BBA94FAF50A1766 /* OIDTokenRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E15E454C1ABCBC7BFDDB73BE0B20985D /* ABKInAppMessageController.h in Headers */ = {isa = PBXBuildFile; fileRef = C48E802C53AE1ED6CB1483367ABB45D7 /* ABKInAppMessageController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E1839766F0C363A942E08550EAF2923B /* MSIDRegistrationInformation.m in Sources */ = {isa = PBXBuildFile; fileRef = 194C89244FAE867C4D95DA1A11B8D5B4 /* MSIDRegistrationInformation.m */; }; - E185FFE1AF229D0484022E23CEB865A7 /* OIDDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 94D6113E47D1D0A76E377A206DB351FD /* OIDDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E198ABB37C51CA7979C03E2C5ABE061A /* pt.lproj in Resources */ = {isa = PBXBuildFile; fileRef = BD6EA1367419DF603C40D26FD395CDBA /* pt.lproj */; }; - E1AC9E3EBA846CC1E70E0AAFA0847092 /* fr_CA.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 36FBB85A848A17226C13EA55B7841F2B /* fr_CA.lproj */; }; - E1D600BB78E1FC7032D784BBC08214FC /* MSIDWebOAuth2AuthCodeResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 79DC01A5BAC33AA619EA1DF1D548CA6E /* MSIDWebOAuth2AuthCodeResponse.m */; }; - E1D6AC15754F1D27D50A73EB96788DBC /* MSIDAadAuthorityCacheRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6D1C9FF76EF756E77770213B40144A /* MSIDAadAuthorityCacheRecord.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E1E9ACB86AD592512756A7390F9CA41D /* FIRHeartbeatLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = A03D894581A71D61CC1DE5758BB20103 /* FIRHeartbeatLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E1F9F0D99D39BDEC51DE334E028F2904 /* ABKFeedWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BA96D374F55EE21CD85FC2DA1110F47 /* ABKFeedWebViewController.m */; }; - E238EEC2C11EFB34CB5FEC19318B911D /* FIRInstallationsHTTPError.m in Sources */ = {isa = PBXBuildFile; fileRef = FAC1A4785F8369438ACBF8B4774E0474 /* FIRInstallationsHTTPError.m */; }; - E299816BA1302B1A8189052B2363B487 /* com_appboy_inapp_close_icon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 293C9F973818E70C25AE1528044EA55D /* com_appboy_inapp_close_icon@3x.png */; }; - E2BCB8BD53C7BE436EE7A4A0D12194ED /* MSALB2COauth2Provider.m in Sources */ = {isa = PBXBuildFile; fileRef = 952B6B800556974B4682950358CDBEF7 /* MSALB2COauth2Provider.m */; }; - E2E31A7981DB4CACD3C19D9E0EEE1A9E /* MSIDSSOExtensionGetSsoCookiesRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D1288875B82EB754BA2D1A333EFBDF4 /* MSIDSSOExtensionGetSsoCookiesRequest.m */; }; - E2EDA4C5752580A05603828B9FE81C04 /* NSString+MSALAccountIdenfiers.m in Sources */ = {isa = PBXBuildFile; fileRef = 315F3E6F491406A222A351A36A4D7905 /* NSString+MSALAccountIdenfiers.m */; }; - E325535457BE430B6366FEFE88C356FE /* MSIDWebOpenBrowserResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C080E5A040C7CCA51AE0067917A4ED0 /* MSIDWebOpenBrowserResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E371B2D96875D815EC414EC98E6AB936 /* FIRCLSMachO.h in Headers */ = {isa = PBXBuildFile; fileRef = FA401DD7BC0F6E5D27AAC7117BD72C07 /* FIRCLSMachO.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E37B9C8506C8E2CBD453E0E9AB629397 /* OIDExternalUserAgentRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 8209B12ADB2FBE46FDDA22C89F445C63 /* OIDExternalUserAgentRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E37F336AFBDC9336D8503555D75FDA95 /* MSIDWebOpenBrowserResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FC78067F25997BDDF2021BB8E47BBE9 /* MSIDWebOpenBrowserResponse.m */; }; - E38ACCD3288867AD6D35A8B31464F47D /* OHHTTPStubsResponse+JSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 1050C05239294AECC42B6D04E7F14FBF /* OHHTTPStubsResponse+JSON.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - E3ABE448A949F54BB62FA54EBC33CA4F /* MSIDDefaultTokenResponseValidator.m in Sources */ = {isa = PBXBuildFile; fileRef = 957EC872A4C744725EBDA4AECD8562A7 /* MSIDDefaultTokenResponseValidator.m */; }; - E3E2EEF3E98A7827CD21FC3B7B59DC10 /* MSIDWebResponseOperationFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = BF98045FF6FA1ED290F7FA1E84D48794 /* MSIDWebResponseOperationFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E3FFB38BBED76C30AC3147CED5855F9E /* MSIDWebOAuth2AuthCodeResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABBED13AA1F479A098062864248D487 /* MSIDWebOAuth2AuthCodeResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E41C617EEE3D6C39F3AF5589D3D858BC /* FIRCrashlyticsReport.m in Sources */ = {isa = PBXBuildFile; fileRef = 675B05490F7E1FEC4EFD8851A5AC8A49 /* FIRCrashlyticsReport.m */; }; - E46579B77C7B41CA28652183234AD18F /* RCNConfigContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 39EC2BBBB3E09F606547A3C50DA1E39D /* RCNConfigContent.m */; }; - E4697D1D0E6692ED25FFAADABB1D80D2 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 37008EDDC98BCF971F65B12446273404 /* MASUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E4750994CA881CEF337CE3F708F40293 /* FIRCLSUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = BA31309FDB18715795A45291EC349DF3 /* FIRCLSUserDefaults.m */; }; - E47D3A8EF637FB0C599561931EAC456D /* MSIDRedirectUri.m in Sources */ = {isa = PBXBuildFile; fileRef = 3477CD1AFBB929595F9885832A3C39E8 /* MSIDRedirectUri.m */; }; - E483DBAB3D423E3E9DFB503BF1707122 /* FIRCLSSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601F8185727D89F110514FCA1BA861D /* FIRCLSSignal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E4B695BE825A49873759D48B0D443271 /* cct.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 61EC317AD2B0A81F900215D576CF1C0D /* cct.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E4D0F740E9A66767ADD09B1C0C850293 /* FIRCLSDataCollectionArbiter.m in Sources */ = {isa = PBXBuildFile; fileRef = 19D5A46EA8C5F591EA170024F7A295A0 /* FIRCLSDataCollectionArbiter.m */; }; - E4EE7E18CDCF86F38A727836C7F19336 /* FIRIAMDisplayCheckTriggerFlow.m in Sources */ = {isa = PBXBuildFile; fileRef = 91C02453D8171D4B23D14CE777C38060 /* FIRIAMDisplayCheckTriggerFlow.m */; }; - E500EDA46FBD8B1AC3B1167098E159E6 /* DTConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BFDE8E55D27FB4F60B1A92FF5DC77F4 /* DTConstants.m */; }; - E50752A2EC597ED29E1FE938DE5862B5 /* MSIDAccessTokenWithAuthScheme.m in Sources */ = {isa = PBXBuildFile; fileRef = A35E2BD00BF3EDD994236F2AFB848984 /* MSIDAccessTokenWithAuthScheme.m */; }; - E50B47C3C0050AEF78660645DAAF1697 /* com_appboy_inapp_close_icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 276F54DA4BBB90D2882F1A6BCF45963F /* com_appboy_inapp_close_icon@2x.png */; }; - E5124E5612772F7A94A3A36845A58EE5 /* FIRMessagingConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 47A1C39167E5E56CC8471FEE94251C35 /* FIRMessagingConstants.m */; }; - E5555BCD4311AB6FD77B12E11565DC3B /* FIRCLSBinaryImage.h in Headers */ = {isa = PBXBuildFile; fileRef = B9D65C7DA679745E7983C3882B5EE138 /* FIRCLSBinaryImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E55CD29AB65F175074493F28CD67B696 /* OIDScopeUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 90CBA78AD0F13F842C033B048D0BC589 /* OIDScopeUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E572527F585532774A2345C5C9DA5F2D /* ru.lproj in Resources */ = {isa = PBXBuildFile; fileRef = A32C07BFC53FA73D67D38DC32A27D00D /* ru.lproj */; }; - E57A947E18E90EE73C6133CCD747F321 /* OIDURLSessionProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = AA87E554871B3467F8AE24E2D80B9E4A /* OIDURLSessionProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E5A0E3FDB3396F37BB6183AA54D03455 /* MSALCacheConfig+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 638260FEC31E62666F05C01DEB7DAACA /* MSALCacheConfig+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E5A854888F770C5BFB5953751ECD49D0 /* pt_BR.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 398BF880CCED18682DE2E272BB270A55 /* pt_BR.lproj */; }; - E5B3FB8491EE45FA3F5ECB64C4CA3074 /* SEGAliasPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 42B064DA799E0CE8AD26ABDED56CDD82 /* SEGAliasPayload.m */; }; - E5E7BD4B82DF9246594C2167E2867C50 /* BranchLATDRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D2E43ACEA00874C0F7DF5E63809C429B /* BranchLATDRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E60130CD56FB0E3A92199BCDFC50B759 /* FIRComponentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 42C3E0BA42CFE4F7887BA53B3D09196F /* FIRComponentType.m */; }; - E6046EE4659EF5A89819AE7D5ED6B5EE /* MSIDCurrentRequestTelemetry.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DA043CFE7574057A0A20757C001361F /* MSIDCurrentRequestTelemetry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E61E84F6C6AF232B831A8CB8B74E36A4 /* MSIDInteractiveAuthorizationCodeRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = D5CC7507EF5E232A9DF9C3B0899BC77B /* MSIDInteractiveAuthorizationCodeRequest.m */; }; - E61F5E258594CFB28DCB1141DFCADB70 /* FPRConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 05585ED2A0FED899E1B05EDC588D0322 /* FPRConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E61F97853E0773C37D0E7A9E0EE57BBC /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = A54C6057A3C2EE27ED4231876AAA8C73 /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E645C09CE8835C09EE09C2765E54A0C1 /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 66E50994EB12B3D6A10419C6DA3A0C0A /* en.lproj */; }; - E64A4867535D30359F57D24EE0E4E554 /* cct.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = 8EA8A8D707B4F0D44F5A37D9BFE02DCF /* cct.nanopb.c */; }; - E6718BBDEDE419A717628190CE81A144 /* GULKeychainUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 7476AD788C03F46988C8668903B4774F /* GULKeychainUtils.m */; }; - E6885001D59024E44D34A736AAEF20A9 /* fr.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 5D859237E512905C5CAF2E6F9D2DFA8A /* fr.lproj */; }; - E69F06BCECE65823EF690A4485F4E876 /* MSIDDeviceId.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C5ED01E8986E3A21DA50CB82E30D9BC /* MSIDDeviceId.m */; }; - E6FB0A14729D0D0C69A80B6253CE77D5 /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 48D90F1B01792F40EAE356615F9F9836 /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E703A6669E015AB03C048F2638074467 /* FIRHeartbeatLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = FB774D2D890AB9C80E76F64FFE192872 /* FIRHeartbeatLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E71C03F2F4A8CFE73D1FCBC759AE0067 /* FIRApp.h in Headers */ = {isa = PBXBuildFile; fileRef = 62AAE60A735C993A6E789873AB750EA0 /* FIRApp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E72FFDE269D979BBB211513D56FFBE17 /* MSALAuthenticationSchemeBearer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C12833B948A01604B477EF9ED91D71C /* MSALAuthenticationSchemeBearer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E730732A7FD178A4CA960EB80D8C0900 /* appboy_cc_noimage_lrg.png in Resources */ = {isa = PBXBuildFile; fileRef = B291F4BE1CA8A64D3495140B94FC82DD /* appboy_cc_noimage_lrg.png */; }; - E736C5894DFA511F64F87A107C8CA167 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C2A85062DC4BCF6D4E274D7B657AB3B /* SDWebImageDownloaderOperation.m */; }; - E7391CC62AACB5BB2CEDC692D56DBB2A /* MSIDWebOpenBrowserResponseOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FE567635F2A6C64FE16EAAE0EEF4DFA /* MSIDWebOpenBrowserResponseOperation.m */; }; - E75C4293ED2F9410D73010241A5609FC /* MSIDURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BE5F7DB70E38621228E8A2E3A953612 /* MSIDURLSessionManager.m */; }; - E78AB3AA64CA87E4241C73E23D93EC8C /* FIRTrace.m in Sources */ = {isa = PBXBuildFile; fileRef = BA2E40A7F18C4F2CD2B8EFF09B188652 /* FIRTrace.m */; }; - E79174D00F87B2E8EEB897F38E96BD6E /* FIRInteropParameterNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EF08B73EBBF43D28C225E2E4A572A2A /* FIRInteropParameterNames.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E7CAC9C48AF176F7D58DB5EBA4F174F1 /* GDTCORTransport_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 145A760B4931C6C84AC510EBBB0BBE17 /* GDTCORTransport_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E7D5B55964024CDC00ED68BCC7037B0E /* FPRConsoleURLGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E51AE15EACDD5197AC0479F02CC085C /* FPRConsoleURLGenerator.m */; }; - E7F93197AC7E90497434E4B36AC2C5AE /* MSIDBrokerOperationResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A221E97A270313B4F3ED6FE53085C7D /* MSIDBrokerOperationResponse.m */; }; - E81CCCB1FC00AB968D1889A9D9790611 /* MSALB2COauth2Provider.h in Headers */ = {isa = PBXBuildFile; fileRef = F8B8E037D8348CA9E8A42F8F714CDCBD /* MSALB2COauth2Provider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E84A9FFFA605BB03219854F24C924810 /* SEGPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = 664C0C38BDF424CF93B8E7B27FE0955D /* SEGPayload.m */; }; - E84BF8BE62909972B79B71A497D99F4A /* MSIDDeviceId.h in Headers */ = {isa = PBXBuildFile; fileRef = 032AB82B079757C4AB1593605445C69E /* MSIDDeviceId.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E853081D9DEE998B780DBF77ADF7DD13 /* AppboyNewsFeed.h in Headers */ = {isa = PBXBuildFile; fileRef = 35DABDFEF13F3E089F0EC51A2BDB9225 /* AppboyNewsFeed.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E85E72C89879DF9BCBF11ED010D5FD7A /* SEGAnalyticsConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 6402549C5EEE998A9F4DDD0D9EAB0876 /* SEGAnalyticsConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8608C4964FCD6574E2606D7F65F64D9 /* MSIDBrokerOperationGetAccountsRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = F9D3B871A7447098255076CE3B861448 /* MSIDBrokerOperationGetAccountsRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E869B79B329E8E7F9C2CD4BC50DBE835 /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = A197AF0819EFA9C4DB9A73FEDE2EB42E /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E89738A78D663A3184675E5534EA8146 /* FIRApp.m in Sources */ = {isa = PBXBuildFile; fileRef = D7008D50A95B4EE3078D4A9CB565C58A /* FIRApp.m */; }; - E8A4FFBB5AAEF340B7C2B2398E2B2DDD /* FirebaseCoreInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 477CFEB484AAC747E4FED2044FB86CD5 /* FirebaseCoreInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8B09F926F1D5FF806833EFC78094C7A /* MSIDSystemWebViewControllerFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 94DF0F96E4DC688794B2933ABFC50134 /* MSIDSystemWebViewControllerFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8D70A124CE4ACFA5646EC8393D7D3BC /* FIRPerformance.h in Headers */ = {isa = PBXBuildFile; fileRef = 552C63278BF6A5E3126878B8CBFC84D1 /* FIRPerformance.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8F04BA3C727AAF8F276D9D6DF663312 /* SDImageAWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 5831A434FE6B97518D5CAF859B8D8903 /* SDImageAWebPCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8F7FE494FA716071F713C36ACEE381E /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 699AB27E88CC1FA79AA41DD5A3669A85 /* ja.lproj */; }; - E9282B199DEE961F40ED956E56525024 /* ABKCaptionedImageContentCardCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD94261B4DAC91C264AB31AA400472 /* ABKCaptionedImageContentCardCell.m */; }; - E92C208DBADCDFC0E10AEABC0EA9B8F4 /* SEGSegmentIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BFCA4B75C16C0681710E33F4EBFE23D /* SEGSegmentIntegration.m */; }; - E94E18E82865442154CE96D2FF73B8E8 /* MSALHTTPConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D51C272161B7295BEE3CB4CC33BC23E /* MSALHTTPConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E96C94F62B23B7D6A9E634C38433DDD2 /* ABKNoConnectionLocalization.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A195288BE8B3F8764514F9A83940C1E /* ABKNoConnectionLocalization.m */; }; - E97B9D48FC8FD5E8500A0878AC5E8127 /* MSALAADAuthority.h in Headers */ = {isa = PBXBuildFile; fileRef = 7174CACEB8AC7308129F3956B704AE34 /* MSALAADAuthority.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E9BAB56B2A5CC5DBED2050897463CB51 /* SEGAppboyHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 721D1F45CC3D6BFC9FA1886B8DEC638B /* SEGAppboyHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E9BBB1E0B581B95430D34D262EEA7EB0 /* nl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = DC7A65F8E461F2D3BCBA190B3F29112D /* nl.lproj */; }; - E9DB3E67F0AB2B2AF592CF46829FB027 /* FirebaseMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B721877A56C7842FF3594F2B7777F2F /* FirebaseMessaging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E9E7CFD54AE9542D5EC390E496C8E5B1 /* MSIDAssymetricKeyKeychainGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B1AC2A5210B31C05591FED9BD60A6A8 /* MSIDAssymetricKeyKeychainGenerator.m */; }; - E9F08840C4247058D465F897C781FD48 /* FIRComponentContainerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E824D0FAFF804A1D166ABA0F2E09042D /* FIRComponentContainerInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EA0BB235DF93D511A5576315074388E7 /* ABKCaptionedImageContentCard.h in Headers */ = {isa = PBXBuildFile; fileRef = 94B415032E884E83A830ED20A13A9D2C /* ABKCaptionedImageContentCard.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EA2BDCCE1B10E9966914AD4391FD1FD8 /* MSIDTelemetryAuthorityValidationEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = EAB2BF186C138E6A164FF00EF16C0BAB /* MSIDTelemetryAuthorityValidationEvent.m */; }; - EA54D90BBEA1E791DAD23F1185CBD414 /* FIRMessagingRemoteNotificationsProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 51E63C8876DF53CF66B4E3241EF2E73F /* FIRMessagingRemoteNotificationsProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EA58A0747F9DDE23417E2F8ACBAB8F6A /* MSIDAADTenant.h in Headers */ = {isa = PBXBuildFile; fileRef = C303E4C67B965A8F870C84F4FE1D0BBA /* MSIDAADTenant.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EA5F7185157643D357B4351F655B6F59 /* FIRInstallationsItem+RegisterInstallationAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B335E92CB9568F0DC3BA2F06FA59D5 /* FIRInstallationsItem+RegisterInstallationAPI.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EA7D97FACA994090A669BC8D8CECCFB4 /* fr.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 73438C96A83C871B30219A3F634BFE83 /* fr.lproj */; }; - EA90FE256BF3DAE08AB9D12906661DF9 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B47AF6378D72BE460197E5E15CEB938 /* SDWebImageDownloader.m */; }; - EAAEEF9B044E566D565117142BA3219C /* GULRuntimeStateHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = C765078B1DD408610AAF0D5909E82615 /* GULRuntimeStateHelper.m */; }; - EAE13F64F6D6D36E366851781D5D382A /* nl.lproj in Resources */ = {isa = PBXBuildFile; fileRef = B83B63DCD8A534D8CE9B1C1613E4DC57 /* nl.lproj */; }; - EAF599860975864146EB630FF0849190 /* UIImage+Snapshot.m in Sources */ = {isa = PBXBuildFile; fileRef = 53170B851E459C81ED1A98848C05DB62 /* UIImage+Snapshot.m */; }; - EAFEEC8B5A6343C01B7E51EB007B66D5 /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 719CA16D64C80B380B885A29FF177F43 /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EB0F1D80F9F61D4F53ABE60A63617072 /* FirebaseABTestingInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F443F1552A666124BB7AB255D3B64DCA /* FirebaseABTestingInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EB38B4E5C718084B502FB819548E4C1A /* NSBundle+GID3PAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C3600AEDD5ECA86229034DAC6750EFEB /* NSBundle+GID3PAdditions.m */; }; - EB59298EFA787AB3CDEEAD590628BC89 /* SEGSegmentIntegrationFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AC1D07A53DB40EAF0962CC6F1E78E4E /* SEGSegmentIntegrationFactory.m */; }; - EB715F606A59B7DB1CDF91AE7B7D8643 /* MSIDADFSAuthority.m in Sources */ = {isa = PBXBuildFile; fileRef = C81053D8C776B752903BB7D21FC3F03D /* MSIDADFSAuthority.m */; }; - EB8A10A67278CDCE679F1C2707A832A5 /* zh-HK.lproj in Resources */ = {isa = PBXBuildFile; fileRef = B5047FF8AE1520FC45D13FFF682C55B5 /* zh-HK.lproj */; }; - EB900839EF7D07715D0D9DAB92B995DE /* DTError.m in Sources */ = {isa = PBXBuildFile; fileRef = 14748F00163F1981784319CC7A43DC01 /* DTError.m */; }; - EB95B7EF5EA780F805D25B939BB53580 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 421852D96D3DF1959546427EB22431BB /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EBD2F07600AD8442FC1506AD598216DD /* GIDSignInPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D71DE4F039D15B617A3E09D8800E4DA /* GIDSignInPreferences.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EC180D0C737D22F1C587FF10E299A14B /* MSIDClaimsRequest+ClientCapabilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DACB6B1EF80CE0BF707DB31CB7A9967 /* MSIDClaimsRequest+ClientCapabilities.m */; }; - EC1AD760D602E33933A0BE58BBECC2F7 /* ABKNFClassicCardCell.h in Headers */ = {isa = PBXBuildFile; fileRef = FC2D7DE8427E66CD828ED4D85F7A5111 /* ABKNFClassicCardCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EC1F5EB6CFE35130D04E0261DA1CAD61 /* GTMAppAuthFetcherAuthorization+Keychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 4781EB3959D65EFF228C06CC6CA70E93 /* GTMAppAuthFetcherAuthorization+Keychain.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EC34FF8E7DA04D656705EC2873A95939 /* lo.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 48143379F79936CBB9F4CBBEED4DCE35 /* lo.lproj */; }; - EC40874C2C17ABFD13DAA25F0E4CCA5A /* BNCServerResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 47316BA15FA1A71503C6BCF493C39849 /* BNCServerResponse.m */; }; - EC700CF7EA9400ACCF44BCB074D57475 /* MSIDAADOauth2Factory.m in Sources */ = {isa = PBXBuildFile; fileRef = 890E7862D5A0FBB5AD8C51AA65BD043A /* MSIDAADOauth2Factory.m */; }; - EC74F8185B434285C5A9BBCC735DB908 /* GULNetworkInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 81B35D7765BC4766C322FCA5AD151646 /* GULNetworkInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EC79A3ED23405C6E7EC9C3C3EAFECD8B /* GDTCOREventTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = FDCC422A0E02E4D0D9C049B0B582748C /* GDTCOREventTransformer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EC9AB979E9C2A8D1545A11B20B13E0A3 /* ABKInAppMessageWebViewBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 22E2FB883D82B139B79E33982603FD12 /* ABKInAppMessageWebViewBridge.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ECD9F8B336A9C9CCA5054CF1914E74A6 /* MSIDTelemetryConditionalCompile.h in Headers */ = {isa = PBXBuildFile; fileRef = 238343832A46E1DA73D65FD3F8C60A48 /* MSIDTelemetryConditionalCompile.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ED695C23C0D4CA206A02E5A02EB5D99D /* FIRCLSCodeMapping.m in Sources */ = {isa = PBXBuildFile; fileRef = 96C96210C02A24D0232C3830BBCFDB39 /* FIRCLSCodeMapping.m */; }; - ED9DFC441050525A06A849917EE11834 /* FPRMemoryGaugeData.h in Headers */ = {isa = PBXBuildFile; fileRef = ECD2D7BD5A7C1EAC3E5F6C66B3A9FDAE /* FPRMemoryGaugeData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EDB8086C9FF02E2995DF7732D37A047F /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = FF992283A4BDEACC8DFB6279E2430F8F /* UIView+WebCache.m */; }; - EDD10566D20C29B849B7D1B6112CD260 /* OIDAuthorizationService.m in Sources */ = {isa = PBXBuildFile; fileRef = 88D3884BE1A38B45E7850BDEA71F187A /* OIDAuthorizationService.m */; }; - EDDD70EBA2122D14143975D804CF108D /* MSALError.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C9C4D826D647CB8354DAC499839520 /* MSALError.m */; }; - EDE10F0B6B6C7B4DF84802FD3124CF1C /* FIRExperimentController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71542143B0542B602D77C4C431D3A0BA /* FIRExperimentController.m */; }; - EDECC911DE07FE4BBA9D7D1A6DD95C5A /* GULURLSessionDataResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 41ECFA5176A4C8299828DA3D077FE65A /* GULURLSessionDataResponse.m */; }; - EDF399809B2514DA2F238E0E69E8E583 /* FIRCLSAsyncOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 81CF9D81824E4228BE390A289CDEDF32 /* FIRCLSAsyncOperation.m */; }; - EE21F266732245955F5AA530A6A1E65C /* GULNetworkConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = B6ACF34ED4BCDCC389AC66D64811894F /* GULNetworkConstants.m */; }; - EE222AD9F14EE34BF57AA4050972CF0C /* ABKInAppMessageWindowController.h in Headers */ = {isa = PBXBuildFile; fileRef = 55134AFAC15CEF62CA7DE43BA709460E /* ABKInAppMessageWindowController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EE3940F8A4294319A89DEED2972A8737 /* MSALTenantProfile+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D7C19C1DFA183E96F62566CA1318C8C2 /* MSALTenantProfile+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EE71949EC17E55AA7B326D62F8661C96 /* MSIDBackgroundTaskData.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CCDA3CDF568E33E4D5039DB080249E1 /* MSIDBackgroundTaskData.m */; }; - EE905F25CB9620FBE37E0122B8090522 /* MSIDBackgroundTaskManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ECB501D2C8EE26861561446D69A5CB6D /* MSIDBackgroundTaskManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EEA0DB5D7DCD57FBB5F8B1E8A7A586AC /* GIDAuthentication.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E9CBC5259FFB18B953858FC7A4756DE /* GIDAuthentication.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EEA67C9B451CADAF9B5D3AD8DA57EF39 /* MSIDJsonSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 03F9F5F75C788958587F23A2BBE6B9D8 /* MSIDJsonSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EEF8AE53862700544099FB05968D4899 /* MSALAccount+MultiTenantAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DDC8E88205A15364B9CE361A4443598 /* MSALAccount+MultiTenantAccount.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF0A0F809319A7FD10E4A42BF672415F /* MSALDeviceInformation.m in Sources */ = {isa = PBXBuildFile; fileRef = EBE01C2F97E5CFDD5DEA4D97073B83E2 /* MSALDeviceInformation.m */; }; - EF0A5447C9964E639A582BDF036C751B /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A051BA9CED36668D53AE8DC48F260F4 /* SDImageGIFCoder.m */; }; - EF8527B8A7CD99D7E63E32F7282CE9F4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 644862841A5ED7FF63F5F7CE652F61C3 /* Foundation.framework */; }; - EF86DAD40F238F8199EAC65B78704C4B /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6320A6ACCB23DF092DBA7C00D1124702 /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EFBAE23FB9B7A68B033F969C4D51C4FF /* FIRMessagingBackupExcludedPlist.h in Headers */ = {isa = PBXBuildFile; fileRef = A9D29211D1C142E79C11700C77E5F6A3 /* FIRMessagingBackupExcludedPlist.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EFEB0924A91E7210FF47D9DA0AAA3018 /* DTTimePeriod.h in Headers */ = {isa = PBXBuildFile; fileRef = 388C232BE45F1ADD4B9D5B800141E05B /* DTTimePeriod.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F0148B4BB635F02A47CFB9AC8C53A038 /* GIDEMMErrorHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = DA7FC5E047AEA0F9FC0769D818CD4CDD /* GIDEMMErrorHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F017446D609D7ACAD186A98666693F6E /* FIRComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF1A3B65D2689551AEAB98AD3031DD7 /* FIRComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F01FDFC7330579729769DA77A3EE79E6 /* SDImageFramePool.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBB0BA4B4A3EE4FD0D7C5922331B202 /* SDImageFramePool.m */; }; - F04C0667C80B08BF282CCA0635571C7D /* BNCAppleAdClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 9060C3BAAAAC92DCA68E096CF3644A45 /* BNCAppleAdClient.m */; }; - F069F3079A7AEB0BAB377ED150225469 /* FIRCLSNotificationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B08D9BEFF28E33BF2AF8DEB459D2197A /* FIRCLSNotificationManager.m */; }; - F0B7281DE7FE747FF54DEB5DC8543A8E /* BNCAppleSearchAds.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C1394B72568D28D336723ADBFA63A38 /* BNCAppleSearchAds.m */; }; - F10B44680A99811F56F0B604249E09B2 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6627BF7FB952EEFE4CAFE861724AABAB /* QuartzCore.framework */; }; - F113B26485FEB866520DB905CB37A7EA /* FPRNanoPbUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 606DA562936D1C2A1BD1DC9CDA38D9A8 /* FPRNanoPbUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F12040021587E9B775E0319756395C08 /* GIDProfileData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AC12B4DBDBFD2359E13252D7B9EA6AC /* GIDProfileData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F140B1BBC6803E23DFFDE41709591162 /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = A3E32D0F3C26FD2BD630DBE5B8999981 /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F187FCF72118FB6B2735BD182451166D /* FIRCLSContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 659FF93A0D8C1278F9B27FBB7703A902 /* FIRCLSContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F1AAC1483313D1518FCA34C3638E9269 /* BranchShortUrlRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AAA62C598D002F67239901F6D96E3D3 /* BranchShortUrlRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F1CB4BFBE95C4DA6163A8DE8DC2B618D /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ABD15147E2B9347925010F17DA8BE85 /* UIImageView+WebCache.m */; }; - F1DDA84BEDEF7E8F516A8BDA5AFCC7C3 /* GULNetworkInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C185FCD6C447A8EBCE0C84A5A1DD404 /* GULNetworkInfo.m */; }; - F1FD47A5EE732BE2DDCAC4962560BEC4 /* GDTCORMetrics.m in Sources */ = {isa = PBXBuildFile; fileRef = 1973362D18167A4723EE506AFE74B084 /* GDTCORMetrics.m */; }; - F201A7EF9D4F9FCFF9574EA52DFD8EE0 /* ABKPushUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 60D070E5B03A49E7516D92BA96C4A1E2 /* ABKPushUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F2178500321AF3EAC50E208D85699402 /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 30045955D2EC0CEC5005FD85C0DE723F /* SDWebImageDownloaderRequestModifier.m */; }; - F2620F72A5AF418D8B7306567F50E1A1 /* MSALADFSOauth2Provider.h in Headers */ = {isa = PBXBuildFile; fileRef = 192787FBE8395ECF30F8D90E89A2AFE2 /* MSALADFSOauth2Provider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F279C74BD2B6692F7BEC21072C6DCD7B /* BranchQRCode.m in Sources */ = {isa = PBXBuildFile; fileRef = 68030CB6E915B7747B868D099D5490B8 /* BranchQRCode.m */; }; - F2C798BD545C2955BAD906492E40CC0C /* FIROptionsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 470202B02A843C4941AB5CB2DFBBC9E6 /* FIROptionsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F2D9CC1B35806E69B6A03E6059E7BFE4 /* Branch+Validator.h in Headers */ = {isa = PBXBuildFile; fileRef = 75188560B8A61FFC1A1AD151793F42E3 /* Branch+Validator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F2E86CD95B56CD520D59664577DB5C9A /* FIRCLSConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = A0ADF77E1FB415B8B266E6955583B633 /* FIRCLSConstants.m */; }; - F3156BF15C9069888449AB228A26EF7A /* FIRIAMFetchResponseParser.m in Sources */ = {isa = PBXBuildFile; fileRef = C5F4EDE34F9D765F812F7840AE7D5D43 /* FIRIAMFetchResponseParser.m */; }; - F3197E68AC03B1BCBA754BE499F6E4CA /* FIRIAMDefaultDisplayImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A3D47BA27E68EF0EAB867A64E5473F0F /* FIRIAMDefaultDisplayImpl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3211B9C0302E8BE200D993879AB1B5F /* GULNetworkURLSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 707AF8264F749DB178CC896CD7A2A3E1 /* GULNetworkURLSession.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F32B1E45918319574D10CA02409D7752 /* UIApplication+MSIDExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = E9C2F8822917876C571C21BF258A6FE8 /* UIApplication+MSIDExtensions.m */; }; - F3341FD675A66E67A16CCA3953C21B4D /* BNCQRCodeCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2278DD630EB543399182F5E4887CF2BA /* BNCQRCodeCache.m */; }; - F368004A6A5862E68F0BC3E1C0ECD167 /* MSIDSSOExtensionRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C41C8DE2E3681C8786EEC34C58A70D51 /* MSIDSSOExtensionRequestDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F369D1F1B7744648610D0A40EBF257E2 /* MSIDAuthenticationScheme.h in Headers */ = {isa = PBXBuildFile; fileRef = D6FF840094E6FC1DBC9B98BC81CEB07E /* MSIDAuthenticationScheme.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F374E4A2C2267897821A3D847B0E6BB9 /* MSALAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = AAEDA5507EA3012C70CBDE797D2DD3EC /* MSALAccount.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F38AB373043ECD799F3ABAE1567C7033 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D1BB38225EB36D30E71D436D2FFAE40 /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F391F5ED06259848E02A1A8C0DBCE241 /* FPRDiagnostics_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 83785706998AA28D3C151F3BE45E4BD2 /* FPRDiagnostics_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3943DC81F9C3CF062F9068A3510060A /* FIRIAMFetchResponseParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 76A0D8EE04446BF61526BB140FA5667A /* FIRIAMFetchResponseParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F39A76845A4ED315EE8CC4EF7B8DBC8C /* BNCFacebookAppLinks.m in Sources */ = {isa = PBXBuildFile; fileRef = 67D99110CE8DC2C6B382A2EE4B63D8B0 /* BNCFacebookAppLinks.m */; }; - F39CE7A1E60164419B16BE1712209B28 /* FIRCLSProcess.c in Sources */ = {isa = PBXBuildFile; fileRef = 082A513825982F4BA7F4B4DFEC7BA1FD /* FIRCLSProcess.c */; }; - F3ACA85220903F239748C23082868417 /* FIRInAppMessagingRenderingPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 596A234E00AC05A0162A7E1B07A9FA01 /* FIRInAppMessagingRenderingPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3DF28122B9FE1757E74868353D6E78B /* MSALWPJMetaData.h in Headers */ = {isa = PBXBuildFile; fileRef = 632BE2796744F1C131D3ECD6108B3B60 /* MSALWPJMetaData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3E6D127E537E3E44F1803C9282DA549 /* FIRCrashlyticsReport_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CFF3D8184F55E45701027902EF18BF95 /* FIRCrashlyticsReport_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3F89324387AF55939EA625F7BAADE58 /* ca.lproj in Resources */ = {isa = PBXBuildFile; fileRef = F475AA975995B905F2CBE27A298BCB60 /* ca.lproj */; }; - F3F8C99B2D38DACA105E116B2EA537F7 /* SDImageFramePool.h in Headers */ = {isa = PBXBuildFile; fileRef = C16190722A89ADFD0595F878B21A8AE6 /* SDImageFramePool.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3FB79D9689CA055CAEDA66F98FE1B96 /* FIRInstallationsIIDTokenStore.h in Headers */ = {isa = PBXBuildFile; fileRef = B232F04998B41ED8E92527C11C6FD1FA /* FIRInstallationsIIDTokenStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3FBFBE2EB0CEC19122FD1209218A43C /* MSALAuthority_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 185E3D8BAA2E173FABF797E138775D62 /* MSALAuthority_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F4042E6BD1D4B069D0BB9C0E4BBEDD6D /* SEGReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = E3197C368F86C534690DB06EEE336B8B /* SEGReachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F41D83C302E2113724095FA2CD7152B7 /* MSIDClientTLSHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = F02F89A6750251E4ED3DB533E1D59444 /* MSIDClientTLSHandler.m */; }; - F4207FF10AE0FC87F1E32711E0CCA999 /* RCNDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 7962CFC32603DD833EE6A500DA79144F /* RCNDevice.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F42B009AAA56AD4F91B417B9F20E1B22 /* FIRInstallationsIIDTokenStore.m in Sources */ = {isa = PBXBuildFile; fileRef = C0F87A582CE91CAE6E90023DB47EA50A /* FIRInstallationsIIDTokenStore.m */; }; - F4408C997E657A4E4C08F695CA8F5EA2 /* BNCDeviceSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AA09E3B305C0A9479DF976BAEF5C0B5 /* BNCDeviceSystem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F446FED62BBF4397A5495232EA00546D /* FIRIAMDisplayTriggerDefinition.h in Headers */ = {isa = PBXBuildFile; fileRef = 519AAA2A634954A2263FD18907C38873 /* FIRIAMDisplayTriggerDefinition.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F465EABB332DE4CA005A840588104A4B /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 1ADF4D06CF349DB248679325573FAB82 /* MASCompositeConstraint.m */; }; - F46A230EC29D8F759EE5B6D5FCF4B795 /* MSIDAADRefreshTokenGrantRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = FC437B4156E7596B0F27A99F6EE968BA /* MSIDAADRefreshTokenGrantRequest.m */; }; - F4901C82BBDBEF2F490A21281BE750BD /* MSALLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = BC23E8D4B543A20F549E935ED2C5DD34 /* MSALLogger.m */; }; - F4C6F69C5A89393483C714BD12A9D82F /* FIRIAMBaseRenderingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B5B2E2D604025F862AE021A77AEF4533 /* FIRIAMBaseRenderingViewController.m */; }; - F4FE9C7588485C14BAC24BF55290993F /* FIRComponentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A779B50DBA922AE48D6DFD6DD8A7328 /* FIRComponentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F504D2BAEEC1DB8A349A3506B3EEC1F0 /* OIDAuthorizationRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D506B4995F1273849969725778646CAF /* OIDAuthorizationRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F508D0B8B8DAF4CA11F62231E743F991 /* FIRMessagingPendingTopicsList.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CA2043FA9019FE5809007935E9221E8 /* FIRMessagingPendingTopicsList.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F514F5063B192BA3D80B890C204266AF /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C921701863CC64CAED2FE25B8F522DA4 /* SDImageCodersManager.m */; }; - F523875177D59F59850DE1CF0464716A /* BNCFacebookAppLinks.h in Headers */ = {isa = PBXBuildFile; fileRef = A9137CC63540C223D01B4D8CC53D67E4 /* BNCFacebookAppLinks.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F54AB57E708F6E9134DE9BB371039E3B /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = EBFD738701DB24445299ED3EE6B2C640 /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F5647D40D232E36F8DAC307AAE82604E /* DTTimePeriodCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 4026F9E11459045E08B503D234D0D05D /* DTTimePeriodCollection.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F5841F998E830F913682CE6C8ADDDDF3 /* ABKClassicContentCardCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E5C59135981C7E991DC012A44AB31F6F /* ABKClassicContentCardCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F58A51DBFC2180FB0DDA052C06E44905 /* MSIDKeychainTokenCache.h in Headers */ = {isa = PBXBuildFile; fileRef = A86AE25B49213A7800A15A1DAD37356A /* MSIDKeychainTokenCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F59271CC0A238392637C7FE73C939D31 /* GDTCORTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = 827E2CBB45D0255451A07E0C7327CA64 /* GDTCORTransport.m */; }; - F5A496FC928021A5AF325AAF53151299 /* FIRIAMElapsedTimeTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = B9B12C35DAB3AA7D73C4B188BAD26ABA /* FIRIAMElapsedTimeTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F5C30DE06DA4F7883BBE58BBBD2E6E99 /* appboy_cc_icon_pinned@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = E7B4F00805F9EE8CACAE995728160E5E /* appboy_cc_icon_pinned@3x.png */; }; - F5CA3DA653C5CD2E79E7639CB4FE87D0 /* MSALOauth2Authority.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A688809947314FB707CBD662847F6ED /* MSALOauth2Authority.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F5DFA0D2DBF3564E8034BC1554AEAEBA /* ar.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 0DDC72EF35DAD71A48424BD1C8667804 /* ar.lproj */; }; - F5F6E75AF4B9EC77E0043D069A4BB4C6 /* FirebasePerformance.h in Headers */ = {isa = PBXBuildFile; fileRef = 4227A8388D99EAC69388B88515D6F4A3 /* FirebasePerformance.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F5FA2D9E36AAD0FBFBFF6A467F074AAA /* FIRIAMServerMsgFetchStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = ED9F7213E802004EA9E170F2BC56873D /* FIRIAMServerMsgFetchStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F5FDB868DFDB5762A8AD64D3D2E4DD1F /* FIRIAMActivityLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C0516DAE255AB619B43A56CCCAE87F0 /* FIRIAMActivityLogger.m */; }; - F6013B33D1DAB89EEFBF3767D52A4950 /* FIRAppInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A96DF3CC4492538C6A1D193DD42E7604 /* FIRAppInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F62B504729F0B06B0B72791601BD9F68 /* SEGMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 806C9940D9C16FBED1CF6CFA0304D4B9 /* SEGMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F63D584DE39734EF0DDCEFC0301DEC14 /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 76B19E02D16319E2CC500ED228B2155D /* SDGraphicsImageRenderer.m */; }; - F698CAF7ACE55BDEA3459C77DC85FFB7 /* GIDSignIn_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 375E0604419D5BE35CD94CE4F086C232 /* GIDSignIn_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F6BF731F7637638203DF37D53B64DC05 /* he.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 5BE45A8F628A59267F9822B9306CAAB6 /* he.lproj */; }; - F6D358B6917E2CB70D9C038E7FC418D5 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = FCA8B42E33F76319F93B3F11CB684CFF /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F6DD0BEFFC07ECC87E8E06EF07590605 /* FPRGDTRateLimiter.m in Sources */ = {isa = PBXBuildFile; fileRef = A7C7E3C4E9EECE74C81E7C3233A1430E /* FPRGDTRateLimiter.m */; }; - F6DE4F364A4470A74F82BFA3FDE2ABE5 /* MSIDAADV2TokenResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D7C1D2AC29ABDC576105B2BC486BEF7 /* MSIDAADV2TokenResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F6E744F75BDDAA5C05ED9EB37CB9BDF9 /* FIRIAMModalViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = D1F1564BCB6403FB26445B2D94B96418 /* FIRIAMModalViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F78CAF68D15BEB4557B450B9EE829C29 /* FBLPromise+Await.h in Headers */ = {isa = PBXBuildFile; fileRef = 69665C088FFE05EB09CBB83B47198929 /* FBLPromise+Await.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F796D34DB7FDD4B562754CCBA867521F /* MSIDAccessToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F949D03CE29A1F0C8D7E2E5F0268134 /* MSIDAccessToken.m */; }; - F7A7FD414B018BFD8F707FF738973515 /* MSIDAccountType.m in Sources */ = {isa = PBXBuildFile; fileRef = 856D3EBB9032444497FD2117BF652ED4 /* MSIDAccountType.m */; }; - F7AA94814FA01C4DF387BF4ECA423AED /* FPRPerfDate.h in Headers */ = {isa = PBXBuildFile; fileRef = E2C5D0B4E5142F3C633056BB7B272D10 /* FPRPerfDate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F7ACCAB26FFF522B134477CB070F73E0 /* NSDate+DateTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B85BACE6E99BD9B1307ED2C0F78D5A6 /* NSDate+DateTools.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F7AEE0B7A5CC1AD77D51FB7C314F32FF /* SEGSegmentIntegrationFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = DB62FC4794A4A434B8B8461F8EB59644 /* SEGSegmentIntegrationFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F7BFE4FF65E1F6E2D63F346FE4FBFC26 /* MSIDAADIdTokenClaimsFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E317C4741C9DE8F374B7826E2A4145 /* MSIDAADIdTokenClaimsFactory.m */; }; - F7C703EE6A48ACC5575821050A996ACF /* BNCTelephony.m in Sources */ = {isa = PBXBuildFile; fileRef = 2205CFFBD6E0864E36DDD2620FBEAE25 /* BNCTelephony.m */; }; - F7D5B0CEA7C9F3955A6FB0D7A222CADA /* BNCDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = DB917A6BA952FCDED8065878F6A3DB6E /* BNCDeviceInfo.m */; }; - F7D781A7E33D361F8D1A2BC1662CE07C /* my.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 6737C6F46BB86A24158DBD04C06F1A6B /* my.lproj */; }; - F7E2EE6E54D9F75B0AF3F7ED174BC2FB /* ABKNFBaseCardCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B437FC39EE81E8EF187ED85DBC5934C8 /* ABKNFBaseCardCell.m */; }; - F7E7AB5FF419AFB9F07A3C623BAF2850 /* OHHTTPStubs-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F231A9F524C5AE60DF291A9D2DECF0ED /* OHHTTPStubs-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7EDA5F464D87DFE9764884FB7DC2636 /* GIDToken.m in Sources */ = {isa = PBXBuildFile; fileRef = BFD2B47C6FC9801A5963E5655756FB1B /* GIDToken.m */; }; - F806104E31D657213874E183E853D534 /* FIRMessagingCheckinService.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EE360C633CA8410F274CA318106711B /* FIRMessagingCheckinService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F815927D2EC15B3C3393029FF26B6F0A /* OIDServiceConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 741AA80E571FD773FE29C0F976D23CC1 /* OIDServiceConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F81A467E5B1FA0656D96CF5F5DF3BC02 /* FPRRemoteConfigFlags.m in Sources */ = {isa = PBXBuildFile; fileRef = A28A4BC673FC31D485958C5352014299 /* FPRRemoteConfigFlags.m */; }; - F84BC10F517F50C2F1CDEDF4B6959041 /* MSIDAADAuthorityMetadataResponseSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F07F29907EE3F72496A6DD71901F7FD /* MSIDAADAuthorityMetadataResponseSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F87019C9A510B46611BE16FB5F8B62BE /* BranchSetIdentityRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CB71E69CE273D00FA8DCB1BB4B045CE /* BranchSetIdentityRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F88890E90137B7A6F2DC2D4AAE0CAAE1 /* MSALSignoutParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 43110D9E0BA209C63E01E83CAE35EB64 /* MSALSignoutParameters.m */; }; - F896D9E8B4616CE3C3391A24CD7D20BF /* sv.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 16ABE47A2A06770CF1845B5D4A160FAA /* sv.lproj */; }; - F89AB65469CCEF8D4B2711E7A70503FA /* Pods-edXTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AC6A65458218A96315CDC89FD9B2C50 /* Pods-edXTests-dummy.m */; }; - F8A959C972262DD4FEF20DD4E740497E /* ro.lproj in Resources */ = {isa = PBXBuildFile; fileRef = DA690662EC14E0A2DCF0451250523C54 /* ro.lproj */; }; - F8C662011F2474D3544D07B897235ED7 /* FPRCPUGaugeData.h in Headers */ = {isa = PBXBuildFile; fileRef = AD1DF606D98CD053550F36C3217A535D /* FPRCPUGaugeData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F8FA3468F70C734E1765D7BC4F15FDBA /* MSIDAADAuthorizationCodeGrantRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E609C0C5A38540DC8B3ACB40FD5BC4B /* MSIDAADAuthorizationCodeGrantRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F8FA7F95C615EF0E3E16F8FA41A5CC15 /* GIDSignInResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 06374FFA4F407289862506DF40E00A1C /* GIDSignInResult.m */; }; - F912374F449DC25EE5CE9FFF54CCA913 /* FPRURLFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 69B49ED1CF4F22AA68160DF0EEBCE778 /* FPRURLFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9161C10A09C4C08CBE6D8D65EF02A41 /* GDTCOREvent+GDTCCTSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 64F24271CC33B8DC85DF7F36DE17C29B /* GDTCOREvent+GDTCCTSupport.m */; }; - F9256DEF08545154158BD3FA348B9CE1 /* MSIDCredentialInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BC2965B6CB59C755BFD22CE0DF7D5A3 /* MSIDCredentialInfo.m */; }; - F93377091C805C1E5C1F86899E5F78F6 /* MSIDAADV1WebviewFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D55811B65BFF33779804224B37B45D7 /* MSIDAADV1WebviewFactory.m */; }; - F93C9703F7FC11A74C6233A449AF4609 /* GIDToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 1353D47E0E9E0F79D3A94456492BE06F /* GIDToken.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F941C47BE5783DAE80CCA49A2C686C3B /* MSIDRedirectUriVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B726CB0CE16D0B77E67DEDA73AA1B27 /* MSIDRedirectUriVerifier.m */; }; - F950584BE2728B02245BC2A68159A53B /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E50EBF28BD43FE202B408D5716CCC52 /* SDImageTransformer.m */; }; - F9AEE34B4561494E12699FCFB1F2FCAE /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5E609C53AE1BEE3757BF879672D2A4 /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9B01274DFA5B4363948E9832C93FCD4 /* FPRGDTLogger_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BDD15D9AECE825737C1D9B091FF10B97 /* FPRGDTLogger_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9BD1A32FBB01DCDD34FB4BDEF99BC97 /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 2419374D4E913505F4173A30FAB9A270 /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9BEF16D1FF959E1E52B1340CECB1952 /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = 9146CC5F317AFB5562B0E27AE1627123 /* UIImage+Transform.m */; }; - F9E2F09C9789E2DFD06071931EC5CDE7 /* ABKInAppMessageHTML.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CEEAD08B75C67DD6083A7C04F891BF3 /* ABKInAppMessageHTML.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9F7DC787E2726540328E1B4B85F7C0F /* MSIDTelemetryCacheEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C6C8D5D6CED7FFF6DF5497998EEA4709 /* MSIDTelemetryCacheEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FA1329ACB4753BB2AE393152E727C1D3 /* MSIDSSOExtensionGetAccountsRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D9C107FA94291C4D11C59701C8733E54 /* MSIDSSOExtensionGetAccountsRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FA23240852C16504CB1AAC0771DB8AFF /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F1A71AB19A3382D5EC373759EFFF053 /* MASConstraintMaker.m */; }; - FA3910C009D3160B62C1E899F68974AC /* NSError+MSIDServerTelemetryError.h in Headers */ = {isa = PBXBuildFile; fileRef = D04578C8F48596694F593A9AF7DBCB77 /* NSError+MSIDServerTelemetryError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FA7F0FDEB1DAF0F8C6BDD24FE8C8E6B7 /* FIRCLSFileManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AEBA65502DE25DF8833472B7385B8151 /* FIRCLSFileManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FAA31DEA35E1141C463FBF43C1356A14 /* FBLPromise+Timeout.m in Sources */ = {isa = PBXBuildFile; fileRef = F94B5272EE13FAE0A076AF43B1D21B38 /* FBLPromise+Timeout.m */; }; - FAB17BB88916A7CAD419A21148241C02 /* FIRCLSApplicationIdentifierModel.m in Sources */ = {isa = PBXBuildFile; fileRef = DD5EF5919DEE71F8CBEDF2763F779A49 /* FIRCLSApplicationIdentifierModel.m */; }; - FAB2800074A293DD4B623608B489D063 /* GoogleUtilities-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 157BEDD659616C31B3F5692638B0375A /* GoogleUtilities-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FAC487C0D1DAAF8CE45BFB7FF54A1BB9 /* MSIDCurrentRequestTelemetrySerializedItem+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 304DB17143F085A006335238C212B1A2 /* MSIDCurrentRequestTelemetrySerializedItem+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FAE8146A73FFC8F3D86A07B6ECF1E85F /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = A0232E4EF1DBE56A5B2F1BB58DFF5A2F /* SDImageCacheConfig.m */; }; - FB0F0CADE9DB22148D96D31648E78630 /* FIRIAMClearcutLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = FC2AC3D4C56E6CA4AD7280FAB01DC210 /* FIRIAMClearcutLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FB1239409413A525F8453B218A05A86C /* OIDExternalUserAgentIOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 674425322DC697C3AFC3BE9F2F7864A6 /* OIDExternalUserAgentIOS.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FB18F76900AB750CD8778377561A004E /* ABKInAppMessageWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 4745ED73CEA9941F74029045B4D35678 /* ABKInAppMessageWindow.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FB3CE614056DB08404165E1D3DAFDDE5 /* GULSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = D2257D5BABA8540C8756C89A56A61DC3 /* GULSwizzler.m */; }; - FB3D4421E87AB6F0EAC0829BD0B46E7C /* FIRCLSMachOSlice.h in Headers */ = {isa = PBXBuildFile; fileRef = D3D77513CEB105AD1AB66707087E7744 /* FIRCLSMachOSlice.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FB557B9B02553B72ED7B673E878EDB94 /* MSALTelemetryConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = AC565CFCF6CABC3176EB3F75DBDBEB34 /* MSALTelemetryConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB79E19A6F1EEEB71BBF4B8691A09A9D /* MSALOauth2Provider.m in Sources */ = {isa = PBXBuildFile; fileRef = C51763199E6386E1FFAAD16D35F0D28C /* MSALOauth2Provider.m */; }; - FB8781600D75C212DF21D04EB7CB3103 /* NSData+AES.m in Sources */ = {isa = PBXBuildFile; fileRef = B036359E7BB716486F7B48306CC95151 /* NSData+AES.m */; }; - FB92D65903B1B8DCE5F32D36F99B9AD6 /* ABKInAppMessageImmersiveViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 240E293E18911AEBDACBB5FCA6ED5955 /* ABKInAppMessageImmersiveViewController.m */; }; - FB94DDD50EE68324B1A6A51E487E55AD /* MSIDAuthenticationSchemeBearer.m in Sources */ = {isa = PBXBuildFile; fileRef = EAFB76E855B7985BFBBFC9AE04D0BE7E /* MSIDAuthenticationSchemeBearer.m */; }; - FB9A8225D447048B52EB5DEFB2135065 /* es_MX.lproj in Resources */ = {isa = PBXBuildFile; fileRef = C1BCABD65CD6F306330B1D1576CC578F /* es_MX.lproj */; }; - FBAFCBB4E24D0FE0688AA9008245EE99 /* SEGMiddleware.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A250F3C99694B00DF9008DC11EA3D31 /* SEGMiddleware.m */; }; - FBAFDB53A073446CA87136C2A488314D /* FPRDataUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = AFA6399995038F170F558EBC111F7380 /* FPRDataUtils.m */; }; - FBC803A5D683B9BFAD988DAF40F718EC /* BranchInstallRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 78258D596A5E5180673ABD44EF43D89D /* BranchInstallRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FBD850F0EAF4D9D2C0692ED6E78EE4D8 /* FirebaseInstallations.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E797144DDCD2C2C4E10CDF9B1CA7860 /* FirebaseInstallations.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FBF243E6996E715888F7F317FAF58DF0 /* ABKInAppMessageFullViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3FFBA5F3E3248EC9A781CFAF63903CFF /* ABKInAppMessageFullViewController.xib */; }; - FBFBAE2BB859AE8D9ADA339E5611CF7D /* FIRCLSProcessReportOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = BFC9F7D8DD83D1A1632B6305A310D891 /* FIRCLSProcessReportOperation.m */; }; - FC0C831323753EC566A8B0F58C474C69 /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = E01A277B68C6933A122BBCDFE16D8AB1 /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC12B277C2B89D91C7DFDAF26DB21E9E /* FPRSessionManager+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 15311EE56921F20877B6B571D10C7250 /* FPRSessionManager+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC191D976C107C2E18029200E0628BC6 /* MSIDGetV1IdTokenHttpEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = B83EB1C187291818AAC224D83427C9E6 /* MSIDGetV1IdTokenHttpEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC288A33B6F8DE60090D45A641B8895E /* NSMutableDictionary+MSIDExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = E5ED48C6421FF7768F9BA397D27B3BFE /* NSMutableDictionary+MSIDExtensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC349B19E49E7DA3384F578A350AD880 /* MSIDKeychainTokenCache+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B13658ADDC1D9D4027F218192666D840 /* MSIDKeychainTokenCache+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC4432018E49323D3A3E1D08FA67938A /* OIDExternalUserAgentIOSCustomBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E1402270CA41FFEF44E873BD5039950 /* OIDExternalUserAgentIOSCustomBrowser.m */; }; - FC4CB1716C7FD0D1A399651CF259D89D /* MSIDAADV1Oauth2Factory.m in Sources */ = {isa = PBXBuildFile; fileRef = C32147B430796BCA9DA2383638C8828C /* MSIDAADV1Oauth2Factory.m */; }; - FC71B6676452BCAA39F08FA09F395527 /* FBLPromise+Testing.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B75D1BC82BB72E81D90D537EA2CA3C6 /* FBLPromise+Testing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FD0B33B59439541E464EE53F454F6445 /* BranchLogoutRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = E483097DDF77F66CE0FF2E18C4124428 /* BranchLogoutRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FD2B2B46E8AEDD90FEC58CC9D96F6449 /* MSALPublicClientApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DE9ACD4CB1CA7BFDB15CEBA765E1CA5 /* MSALPublicClientApplication.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FD38E8D813C26331F5597FAD4401E304 /* OIDAuthStateErrorDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = ABFF5D05E4A4EB4A8EBB30DCF27E25E6 /* OIDAuthStateErrorDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FD654F49573C452AC3694DCBACB6ECDA /* he.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 8A5F0DA51140208523FF57A1824A0BC1 /* he.lproj */; }; - FD787FC8190AB0ADFFC1099C4280BE18 /* ABKSDWebImageImageDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E73D296D97C1516C8DE0FD91521F959 /* ABKSDWebImageImageDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FD920BA5CE1088A1A4A47863E1A9B570 /* ABKUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 292CF3E031511D8EA1F872AC1BA0C3B4 /* ABKUser.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FDB4C70572042D2EFEC20C9FBCB6BB77 /* ABKUIUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 788EA925E9B8300323D6090C0216624A /* ABKUIUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FDCF0522F9F280D9DA860D422F2E3DF8 /* FIRAppInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 20454BCA6453650353D6017DC52C1827 /* FIRAppInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FDD96AC7B40C83BD03E35A614CC225C7 /* MSIDMacTokenCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9043F118D8468BFF48ABB4E1120AC5CE /* MSIDMacTokenCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FDDEBCBCB0E87D9834EFF51074277CE6 /* MSIDBrokerNativeAppOperationResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = DD610FBA3B0C6B12DC25E60B0DA68D7C /* MSIDBrokerNativeAppOperationResponse.m */; }; - FE0F13093387E68E51E16EDC236BA6B3 /* BNCSpotlightService.h in Headers */ = {isa = PBXBuildFile; fileRef = 03B0ADD1B691C597D06D6BF9B535F913 /* BNCSpotlightService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE5946D6A59ED9B2418403FEC8C26EE4 /* SEGUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = C8F17DB89C8068111F1800EC9785D24B /* SEGUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE6E06E7B28115564975480427A7F11B /* MSIDDRSDiscoveryResponseSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = DC6E7B457F8DFAA390A51A639EDEC90E /* MSIDDRSDiscoveryResponseSerializer.m */; }; - FEBEBC329AF4CE538110C49AAF6BDDBB /* ko.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 43CD18A5C39E2516F6371C721590D7E1 /* ko.lproj */; }; - FED775AC35643793046A42043DA021D1 /* MSIDOAuth2EmbeddedWebviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = EDC4A4BA4151E4446AF340E8A65B29E8 /* MSIDOAuth2EmbeddedWebviewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FEDD69F83DA65D4FBD021499379379FB /* GDTCOREvent+GDTMetricsSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F4AB2422C8BC4FEECE5F076DF146D9B /* GDTCOREvent+GDTMetricsSupport.m */; }; - FEEB27D51CB36D263D93B44157AF4B1A /* NSDictionary+MSIDJsonSerializable.h in Headers */ = {isa = PBXBuildFile; fileRef = 164AB3F3DCA3BAD9032F06D294436DF0 /* NSDictionary+MSIDJsonSerializable.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FEFB4A17C4EFD893CD8D72EE7B06FF76 /* MSIDThrottlingService.h in Headers */ = {isa = PBXBuildFile; fileRef = B8E8C872E3C120CF7F3DBE16CBEFAD3D /* MSIDThrottlingService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FEFB7829BD81CCC013185356D0E60E46 /* MSIDLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 257E3518AF09E8C121D92946766D9BE4 /* MSIDLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FEFBEBE241AF471756BE0C2E7C4D4256 /* GIDEMMErrorHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 118150A46678DE8C09CD63277EF46C5E /* GIDEMMErrorHandler.m */; }; - FF0C0DCE8D8D46C275087A026894D4DD /* MSIDUserInformation.h in Headers */ = {isa = PBXBuildFile; fileRef = 873EB6CA6B22DD8DF185F4F1AC8A4D54 /* MSIDUserInformation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF0EB533462BCEA94A3DA277E634FCB1 /* MSIDBrokerOperationRemoveAccountRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 993F0A17BEB962CA7F8B54CB4DF3A2FE /* MSIDBrokerOperationRemoveAccountRequest.m */; }; - FF14022C79D508E9D0913B89F7F1A1F8 /* MSIDBrokerBrowserOperationResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 1124174208472F23441A7F0ED1D17DBE /* MSIDBrokerBrowserOperationResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF2EB83650A0C78DB0DDDE2D7B7D3F5E /* MSIDSSOExtensionGetDeviceInfoRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = EE1CE1A28872412190A236E53FD2B5F8 /* MSIDSSOExtensionGetDeviceInfoRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF442E3563793A29971F7C1E43797A71 /* GULHeartbeatDateStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = E0E7F081AF7B6AD23A977B86AE9043CD /* GULHeartbeatDateStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF61D7C8A8443CE1CD37068891858644 /* MSIDCredentialHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = C9FD2271B890165C66C2B1E33B30FE8A /* MSIDCredentialHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF96B9B44634BD38BD2223BC8AD9CA3C /* SEGAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = A7320DD5511FBF1BD8362AE6310F1A96 /* SEGAnalytics.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF9CF8A3D0912EE7691471AD9BF14955 /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 419335183414D8C7BC94AA3D0757DD47 /* SDFileAttributeHelper.m */; }; - FFBE2AB600E1FFC7F2EB192293FF1EC5 /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = FC669204143F36C7880725F625FC7F3F /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FFC167E025A8A5D63B622D876108D0FA /* FIRInstallationsItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D5DAB250C14FE6E1B2B027482E11FBD /* FIRInstallationsItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FFC18A6171C5BE19805958DDC7149085 /* MSIDCacheKey.h in Headers */ = {isa = PBXBuildFile; fileRef = 14B3B10413E85F781387B704B8778753 /* MSIDCacheKey.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FFCDFD5E1B0D1C289F6FDE6B06864875 /* NSDictionary+MSIDLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = F91083155818CE0A059A360B1DDA10D3 /* NSDictionary+MSIDLogging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FFCE2FE3D355C9D36562884EF3418C4A /* FIRCLSLaunchMarkerModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 9930019C6BAADF5EDA214DD1DB640920 /* FIRCLSLaunchMarkerModel.m */; }; - FFF6500068B49F7571B275492A06A02D /* FIRCLSUnwind_arm.c in Sources */ = {isa = PBXBuildFile; fileRef = 11DE7B6A3F2CD0CE2914B81C9AD09AC8 /* FIRCLSUnwind_arm.c */; }; - FFFC65D3B20BC9301666BF24959CFCC3 /* GTMSessionFetcherLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 84D22662886E1AFD449A43A7C52C96B8 /* GTMSessionFetcherLogging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FFFED2A206E0D1049158C92E07D953ED /* Pods-edXTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C45ED03136438F94D3227DC6F02B20B8 /* Pods-edXTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 017B70197F2EE8261F8EDBEBF7C0667A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; - remoteInfo = FirebaseCore; - }; - 02DA9D1D8A4650810EBEADB7A95F672D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2BBF7206D7FAC92C82A042A99C4A98F8; - remoteInfo = PromisesObjC; - }; - 04D9253D3F8B515460B879E1BD58B972 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8627999EF1D5E93E13DAFF580DA8CDCF; - remoteInfo = GTMAppAuth; - }; - 056B6C25A4191A1B1237AA7BE8FC9449 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 41AB140807C3F67E2661E5DC2A6B53CE; - remoteInfo = FirebasePerformance; - }; - 0706F59334453B4E291A7B94D791DFC2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; - }; - 08A6478D877BC1A835ED32E61D6673A9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; - }; - 0972C55198EA81D29F9F63217F052B10 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = DABE3AD6EBA3822D4F04FBC550E7158D; - remoteInfo = "YoutubePlayer-in-WKWebView"; - }; - 0F8F150F6E814A4AA12A5C1047290471 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 072CEA044D2EF26F03496D5996BBF59F; - remoteInfo = Firebase; - }; - 126272D11AEAAF8D65A2C846545CB333 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; - }; - 19FBF5C99CDC760E31AA14BFF0DA79F6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 87803597EB3F20FC46472B85392EC4FD; - remoteInfo = FirebaseInstallations; - }; - 1ACA87E258C3B0802F308D0C29576F0A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; - remoteInfo = FirebaseCore; - }; - 201B63D2BFA3AD0364B7CCC9139A11E8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F4EDA7505B6F1EB8D86C715536432154; - remoteInfo = "Appboy-iOS-SDK"; - }; - 25E1A82FCE7CAAC5AB8D34C5A8CA3F1C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 87803597EB3F20FC46472B85392EC4FD; - remoteInfo = FirebaseInstallations; - }; - 26925F11CE851B5FA29056F1ECAFFB82 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2B1A4F9261E8F421732B6CB1319CCC3E; - remoteInfo = DateTools; - }; - 27DD0F013C0072C6CA78A4EC113727F8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 28907903AF6DD0AD321D92CD660E7E23; - remoteInfo = FBSDKCoreKit; - }; - 2941AB0FF2E7E6CBAFC7B8EF1D84FBE0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 25E9E9A17BC3F670357D7385C521E48E; - remoteInfo = FirebaseCoreInternal; - }; - 2E15B57FD99548C052AA63F3BD9359D3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; - remoteInfo = nanopb; - }; - 2FF30D64F143A2BAE71DD8161709CD75 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5C642AA10FB29936669CC269F42079C6; - remoteInfo = AppAuth; - }; - 2FFDF7C77DCA000E8E6A8043434595EC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 14E90A9BA378CAC06F26503507E7F26B; - remoteInfo = "Appboy-iOS-SDK-AppboyUI.ContentCards"; - }; - 3376A3648A66538F54F018BEA8BD7892 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8F50A15C556FFEAD343B69C7EA54092F; - remoteInfo = Analytics; - }; - 377C921B3346DAC3FB7E228B17135F74 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0; - remoteInfo = GoogleDataTransport; - }; - 37F92E5A2912FD7784170FC2AB753B20 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; - }; - 399934BA19C52C37600B5D896126B069 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; - remoteInfo = nanopb; - }; - 39F60C81AA2DF2EFBDF84CC956B00ED6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; - }; - 3B2A50526A9718BB28A451C30656109E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; - remoteInfo = FirebaseCore; - }; - 3CDF6A7CD7359FFD98B299F897C4FF19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 968D06ADB152B8D9FA77D570E2335002; - remoteInfo = GoogleAnalytics; - }; - 3DE280569A9F74443B046F56323CB869 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8F68D031908A0059566798048C48F776; - remoteInfo = FirebaseABTesting; - }; - 3DE7DDB76A6B209FD381128E91157F0B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3F260FF3F07DB0A77109DA4C37189AD9; - remoteInfo = "Segment-Appboy"; - }; - 3E9E0819792BA60006F286CA54DC9211 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C49E7A4D59E5C8BE8DE9FB1EFB150185; - remoteInfo = FirebaseAnalytics; - }; - 4849BA1B59ED069E17965CAED1F949BB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 968D06ADB152B8D9FA77D570E2335002; - remoteInfo = GoogleAnalytics; - }; - 499A692A6834BEABB8180DCEFC744DDF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; - remoteInfo = nanopb; - }; - 49AE638643459E9E8E7712FDE3A1844F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0; - remoteInfo = GoogleDataTransport; - }; - 4A14F6BC8379154BB86D3DFAF032B089 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = FAED4A13B5CB31EE1E4F8E6B2110F8E5; - remoteInfo = BranchSDK; - }; - 4ED57314F7B796FB5A30443DC60A5544 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B53D977A951AFC38B21751B706C1DF83; - remoteInfo = GoogleAppMeasurement; - }; - 50702360C0B07BCB0C86F099477764C4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BE5D8542A3ECC910691B3FCCA3A90857; - remoteInfo = "Appboy-iOS-SDK-AppboyUI.InAppMessage"; - }; - 51F49299522631E0F587B52A7669D520 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D676E21115185671D7258A56944ABE98; - remoteInfo = GTMSessionFetcher; - }; - 51FEEA47D756CAA73107F050A30E0DEB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B03233E31EB7EAFA89B39764CB60042A; - remoteInfo = Smartling.i18n; - }; - 5920C2DE9549281B54DEEB39BD06684A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5C642AA10FB29936669CC269F42079C6; - remoteInfo = AppAuth; - }; - 5A7C6D1E0D0EB4892C8DE6FB2552632B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; - remoteInfo = FirebaseCore; - }; - 5AF0D09946D62349EE6CE22E82068409 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E2F262313F0C34DAE92BD7640E49D1E7; - remoteInfo = "Segment-GoogleAnalytics"; - }; - 614E57B7B1578E1F0175C1EA0AA52CFC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D676E21115185671D7258A56944ABE98; - remoteInfo = GTMSessionFetcher; - }; - 6152A49828D76D45C684F59204B9653A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F4EDA7505B6F1EB8D86C715536432154; - remoteInfo = "Appboy-iOS-SDK"; - }; - 619F84AE03F80937F41CAAFA72AAEDAB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8EA62FEAB23070050EFD4D4508D659E5; - remoteInfo = FBSDKCoreKit_Basics; - }; - 62FFF904CE0D41364130D416EB683FEC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - 6458267BD419B301B1B4D325D95FD9C5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; - remoteInfo = nanopb; - }; - 667C2068C21949C0464F11C5D4A4D013 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2BBF7206D7FAC92C82A042A99C4A98F8; - remoteInfo = PromisesObjC; - }; - 66E15D3CA413E79AF251221B29E6BEC7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2BBF7206D7FAC92C82A042A99C4A98F8; - remoteInfo = PromisesObjC; - }; - 6B398BD4947037F88E084491C8F88ECE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 87803597EB3F20FC46472B85392EC4FD; - remoteInfo = FirebaseInstallations; - }; - 6B6A39B4C91F914FF1D66EFE50088C2D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2BBF7206D7FAC92C82A042A99C4A98F8; - remoteInfo = PromisesObjC; - }; - 6C7B704CE8706328E10CFF930C8632E9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8F68D031908A0059566798048C48F776; - remoteInfo = FirebaseABTesting; - }; - 70E056C963DA4D249BFC083166F48054 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - 746A8238280291A04467899316F27D54 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C49E7A4D59E5C8BE8DE9FB1EFB150185; - remoteInfo = FirebaseAnalytics; - }; - 76191229C03B23C8D520796DCFEDF809 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; - remoteInfo = FirebaseCore; - }; - 7799EC56A435CBF23294E6BA5F8A16EA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5C642AA10FB29936669CC269F42079C6; - remoteInfo = AppAuth; - }; - 7A576EBB2830741E6D36038800BB9253 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E33F2E7E1348F4F1C40BE0F5EF80E4FD; - remoteInfo = MSAL; - }; - 7A7944857BD291D605EB40F4733760B0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; - remoteInfo = nanopb; - }; - 7DDB8E4C1EF7E9D4062F939F99D001B9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 28907903AF6DD0AD321D92CD660E7E23; - remoteInfo = FBSDKCoreKit; - }; - 7ECDFFABEAB6A879A626192851C06232 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 51471EE35F2E9E19E51A74944E5ABB7F; - remoteInfo = FirebaseRemoteConfig; - }; - 7F0E110C6C330239831C30432DB9E78E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; - remoteInfo = FirebaseCore; - }; - 81D1D7FAB155097FDD8F665049BC3FFA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B53D977A951AFC38B21751B706C1DF83; - remoteInfo = GoogleAppMeasurement; - }; - 845F7AD8F36FFE51F86124DB00FF2519 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; - }; - 85AC4E75FC0ABA4A0001B1CB2FBD2627 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 51471EE35F2E9E19E51A74944E5ABB7F; - remoteInfo = FirebaseRemoteConfig; - }; - 86D493E03AF60C754037EB1818868E77 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; - remoteInfo = FirebaseCore; - }; - 89468D5C601CD8677FBE2DDBE8C5FAC3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CAD3534FC55B0333104E5117C0A9A324; - remoteInfo = GoogleSignIn; - }; - 8BEFC95210F2FFAFB6E748C8A2C15D8B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5DB97764EAC0469875014A631C660ACA; - remoteInfo = FirebaseInAppMessaging; - }; - 8C09A50735F551806EC6F911EF68F035 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; - remoteInfo = FirebaseCore; - }; - 8D5564B136D7F7FC8275522F73133437 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6E272E4CB1ED66C52A608F6687F76160; - remoteInfo = GoogleIDFASupport; - }; - 8EA9E135E5D1272AD5A83DA0D51E8C9F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8627999EF1D5E93E13DAFF580DA8CDCF; - remoteInfo = GTMAppAuth; - }; - 91559AC095CAE070E516AC07F17A9913 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 87803597EB3F20FC46472B85392EC4FD; - remoteInfo = FirebaseInstallations; - }; - 91E9417C0E54EE875B307D04ED92C748 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8F68D031908A0059566798048C48F776; - remoteInfo = FirebaseABTesting; - }; - 92357703035195FA06824C7C1F38DCF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; - }; - 9440F9A3A9590D94764253EFCC61B1EB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; - remoteInfo = Masonry; - }; - 944FF790242BA9CBB6D047FE9FDA8AFC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D676E21115185671D7258A56944ABE98; - remoteInfo = GTMSessionFetcher; - }; - 9BAA40286DC31EADF9297BD429CB22DB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C393038B0BEF088C1B93E6528005862D; - remoteInfo = iOSSnapshotTestCase; - }; - 9D3BE7C88E030488DEB31058269EB486 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E00B5430516B5593482F8462D9FE7F23; - remoteInfo = "Appboy-iOS-SDK-Appboy"; - }; - A422FEA44227B2B37CA6740A7C1B14CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7DFA91ED3A3D0BC020C3C843A3D1EB38; - remoteInfo = "GoogleSignIn-GoogleSignIn"; - }; - A609FAF8272CD4CE1A2FB1AB511BE7B8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8F50A15C556FFEAD343B69C7EA54092F; - remoteInfo = Analytics; - }; - A6C27ABD4C3D7EE9190458D11AD23E15 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; - remoteInfo = FirebaseCore; - }; - A7E90614DE0706FE9E6468CDD7D02B78 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 25E9E9A17BC3F670357D7385C521E48E; - remoteInfo = FirebaseCoreInternal; - }; - A8D39D0884DA251C971E76B1D4E9A39A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 526C4398D095B3704EB933DADBC30093; - remoteInfo = FirebaseCrashlytics; - }; - B52D664581CE3C2FAAC26E982B3688BD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 87803597EB3F20FC46472B85392EC4FD; - remoteInfo = FirebaseInstallations; - }; - B723E7AC6C11A4615C0CFD5E91137B9E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; - }; - B7613108236923EB886B6CC4C48DFCC7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0; - remoteInfo = GoogleDataTransport; - }; - B90AC5C306056B0EBDEA4D6396997A1E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; - }; - BE445C6734D8154A20EA4407794ACA7F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; - remoteInfo = nanopb; - }; - C0268DC9C573ACBFB81CEA4F1A2C591A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; - }; - C0FDCC9F6A4801DE103070BB76EE2FB2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8EA62FEAB23070050EFD4D4508D659E5; - remoteInfo = FBSDKCoreKit_Basics; - }; - C2298762E9BD236AE3BAB7800D73A0FD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6E272E4CB1ED66C52A608F6687F76160; - remoteInfo = GoogleIDFASupport; - }; - C5B2770EB908FDFB2902078AC7751288 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 87803597EB3F20FC46472B85392EC4FD; - remoteInfo = FirebaseInstallations; - }; - C6B29D6EA279938B420DD9CD8C86D819 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5895B432FE4D2F6826C8FF25A09DB6D2; - remoteInfo = FirebaseMessaging; - }; - CC1551FE2E8FEA16CD77C2C1C6D735B6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A983A2D06C5B6AA3D6ABA5CCC0A16725; - remoteInfo = OHHTTPStubs; - }; - CC948F928AB80C271DA3B59DD692A283 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 479BDBD165CD08E2159181E58CD2078F; - remoteInfo = FBAEMKit; - }; - D200E02A97D9A370D62EC597B9A78AFD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 87803597EB3F20FC46472B85392EC4FD; - remoteInfo = FirebaseInstallations; - }; - D273F415704BCE1D9AE19F5958E564E0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 479BDBD165CD08E2159181E58CD2078F; - remoteInfo = FBAEMKit; - }; - D41D0F1FBB2F19EC7EAA1B9DB9934A43 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; - }; - D5EC0CBB94E498EEBBBF5A4AE6E7F258 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3B043E8434A2CF1686B8D55C65CE4037; - remoteInfo = "Appboy-iOS-SDK-AppboyUI.NewsFeed"; - }; - E0EABF312F867597FBEF834DD632A238 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 10C5885FCB0908EF785774EE52473DAB; - remoteInfo = FBSDKLoginKit; - }; - E1C264942467E2F473E294D416A6B636 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; - remoteInfo = FirebaseCore; - }; - E58EBBBBD004D7E8FCD09F545B35653C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2BBF7206D7FAC92C82A042A99C4A98F8; - remoteInfo = PromisesObjC; - }; - E7BC474B138AC721981128ABBE844C85 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8C2CAC98AA85398E846185B7EA7E559B; - remoteInfo = "FirebaseInAppMessaging-InAppMessagingDisplayResources"; - }; - E84B825DE7436F7CF32AE6A10050F8A0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; - }; - EED864F5F9F64069CCDC20DCE6E9CA0A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; - remoteInfo = nanopb; - }; - F6F512807B555B2E8CFDAC07EB6651F6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C9DC7B31A8DB7D01099A2BC67AF7FA9C; - remoteInfo = NewRelicAgent; - }; - F6F84A95F99784739784F47F7A2E114D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0; - remoteInfo = GoogleDataTransport; - }; - FA5898586C1654668397AF7ED571E720 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8EA62FEAB23070050EFD4D4508D659E5; - remoteInfo = FBSDKCoreKit_Basics; - }; - FB9A8510BC2862960E91D93B0DCAF404 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; - remoteInfo = nanopb; - }; - FE76B5932153724FBE62076A83993530 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8F50A15C556FFEAD343B69C7EA54092F; - remoteInfo = Analytics; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 001947FABE9A6BA441D5067428F60DCF /* FPRAppActivityTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRAppActivityTracker.h; path = FirebasePerformance/Sources/AppActivity/FPRAppActivityTracker.h; sourceTree = ""; }; - 00BEDC3FCA3570025EA6841CF7BCF946 /* FPRNSURLConnectionInstrument_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRNSURLConnectionInstrument_Private.h; path = FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument_Private.h; sourceTree = ""; }; - 00C2FE135FCEC98CB4F782D10A6057DB /* MSIDRequestTelemetryConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDRequestTelemetryConstants.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDRequestTelemetryConstants.h; sourceTree = ""; }; - 00D09F3D1FD82BCA6C983C1FC7BB2D37 /* FontAwesome.otf */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file; name = FontAwesome.otf; path = AppboyUI/ABKInAppMessage/Resources/FontAwesome.otf; sourceTree = ""; }; - 00FC1B9963F025ED1F56CDDB8E1E4E48 /* MSIDAuthorityResolving.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAuthorityResolving.h; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityResolving.h; sourceTree = ""; }; - 0108E5224E83C19858AE3702BB312985 /* ABTConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABTConstants.h; path = FirebaseABTesting/Sources/ABTConstants.h; sourceTree = ""; }; - 0130379963761B727D84E7A953011BD6 /* FIRInstallationsIIDStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsIIDStore.m; path = FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.m; sourceTree = ""; }; - 0131906BBCE6A300524EA14AACEA27FD /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; - 014CBAA83A4BC14E342BB4CB8C6735DC /* FPRInstrument.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRInstrument.m; path = FirebasePerformance/Sources/Instrumentation/FPRInstrument.m; sourceTree = ""; }; - 016EC7F918CD8B9EB0F80338B1D38D19 /* pt.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = pt.lproj; path = AppboyUI/ABKInAppMessage/Resources/pt.lproj; sourceTree = ""; }; - 018E4B34EDF8DB8779DAB92B4176A093 /* FPRCPUGaugeCollector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRCPUGaugeCollector.h; path = FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector.h; sourceTree = ""; }; - 01906374EBB0317099B63946BA5BBCFF /* FIRCLSInstallIdentifierModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSInstallIdentifierModel.h; path = Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.h; sourceTree = ""; }; - 0198461AC5E9CC07D9B6E3321F6D28C8 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = en.lproj; path = GoogleSignIn/Sources/Strings/en.lproj; sourceTree = ""; }; - 01B1159D5283E244A53A898D6B55D906 /* FIRCLSCrashedMarkerFile.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = FIRCLSCrashedMarkerFile.c; path = Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.c; sourceTree = ""; }; - 01E369842D67C940BA9A2EE8633A659D /* MSIDDRSDiscoveryResponseSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDRSDiscoveryResponseSerializer.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDDRSDiscoveryResponseSerializer.h; sourceTree = ""; }; - 01EECE8E0C149F55DBB20A24196EF43D /* OIDAuthState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDAuthState.h; path = Source/AppAuthCore/OIDAuthState.h; sourceTree = ""; }; - 0228819D7024657DAB9C1F0D2994C64E /* FPRGaugeManager+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FPRGaugeManager+Private.h"; path = "FirebasePerformance/Sources/Gauges/FPRGaugeManager+Private.h"; sourceTree = ""; }; - 022DC723BE4A6B82423057EA2B1254E0 /* MSIDHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDHelpers.m; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDHelpers.m; sourceTree = ""; }; - 025427ADD7071384F01005E18139DE0B /* FIRInstallationsStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsStatus.h; path = FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsStatus.h; sourceTree = ""; }; - 026460D9319800846BAA5922BDCFC7AE /* MSIDTelemetryCacheEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTelemetryCacheEvent.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryCacheEvent.m; sourceTree = ""; }; - 02954B52921EE7796D413434B710F619 /* Icons_Unread@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "Icons_Unread@2x.png"; path = "AppboyUI/ABKNewsFeed/Resources/images/Icons_Unread@2x.png"; sourceTree = ""; }; - 029F0D584A769B14F9FE6D94274101C7 /* Smartling.i18n.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Smartling.i18n.release.xcconfig; sourceTree = ""; }; - 02A8189D7C52FC3C8328102C55C8C3FD /* BNCLinkData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCLinkData.h; path = BranchSDK/BNCLinkData.h; sourceTree = ""; }; - 02B3910F9E0FF67B04DCDD91B7165493 /* FIRTrace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRTrace.h; path = FirebasePerformance/Sources/Public/FirebasePerformance/FIRTrace.h; sourceTree = ""; }; - 02D838D98CB37B157E198C7E6A36DAC6 /* NSViewController+SEGScreen.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSViewController+SEGScreen.m"; path = "Segment/Internal/NSViewController+SEGScreen.m"; sourceTree = ""; }; - 02DD3BC8452141F4928F9F0F3B131123 /* MSALSignoutParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALSignoutParameters.h; path = MSAL/src/public/MSALSignoutParameters.h; sourceTree = ""; }; - 0307B66496CD1FEC97C8505EEAE4369F /* NSDictionary+MSIDQueryItems.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+MSIDQueryItems.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDQueryItems.m"; sourceTree = ""; }; - 0324386F31210ECA5B7FAFE5EEEEE7AF /* OIDAuthorizationRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDAuthorizationRequest.m; path = Source/AppAuthCore/OIDAuthorizationRequest.m; sourceTree = ""; }; - 0328E5D79F0B739229525B8407073F9F /* SEGContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGContext.h; path = Segment/Classes/SEGContext.h; sourceTree = ""; }; - 032A4C00255CBF3C396756DA913EE23A /* FIRMessagingCheckinStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingCheckinStore.h; path = FirebaseMessaging/Sources/Token/FIRMessagingCheckinStore.h; sourceTree = ""; }; - 032AB82B079757C4AB1593605445C69E /* MSIDDeviceId.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDeviceId.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDDeviceId.h; sourceTree = ""; }; - 035655D07C3EC7BEBF361077659548E8 /* FIRCLSThreadArrayOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSThreadArrayOperation.h; path = Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.h; sourceTree = ""; }; - 035CCDC59754D566A1AF491FF2690D12 /* MSALRedirectUri.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALRedirectUri.h; path = MSAL/src/public/MSALRedirectUri.h; sourceTree = ""; }; - 03751C54550C93326EF26787ECBB1AA5 /* FIRMessagingExtensionHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingExtensionHelper.m; path = FirebaseMessaging/Sources/FIRMessagingExtensionHelper.m; sourceTree = ""; }; - 03A00180A625739743B418D19F86BEE8 /* FBSDKLoginKit.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcframework; name = FBSDKLoginKit.xcframework; path = XCFrameworks/FBSDKLoginKit.xcframework; sourceTree = ""; }; - 03A8DED06452703D1CC35B17C3598BDF /* GDTCCTCompressionHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTCompressionHelper.h; path = GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTCompressionHelper.h; sourceTree = ""; }; - 03B0ADD1B691C597D06D6BF9B535F913 /* BNCSpotlightService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCSpotlightService.h; path = BranchSDK/BNCSpotlightService.h; sourceTree = ""; }; - 03B6BBA7C21358BCF061A81294775B16 /* FIRIAMBannerViewUIWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMBannerViewUIWindow.m; path = FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewUIWindow.m; sourceTree = ""; }; - 03DACED0720F64583F5EBA0EDC6629CB /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = FirebaseCore/Internal/Sources/HeartbeatLogging/Storage.swift; sourceTree = ""; }; - 03F9F5F75C788958587F23A2BBE6B9D8 /* MSIDJsonSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDJsonSerializer.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializer.h; sourceTree = ""; }; - 044A20FFCB702436D63C31C23AA8B40B /* zh-HK.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "zh-HK.lproj"; path = "AppboyKit/Appboy.bundle/zh-HK.lproj"; sourceTree = ""; }; - 046DFE1D5BCA5A56B440AE83526CA70F /* FPRProxyObjectHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRProxyObjectHelper.m; path = FirebasePerformance/Sources/Instrumentation/FPRProxyObjectHelper.m; sourceTree = ""; }; - 04C1490A0EF3A70F51656FBEA7BDE11B /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = my.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - 04D1F1385FE62B416D0759CBE87AA475 /* FIRIAMClearcutLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMClearcutLogger.m; path = FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogger.m; sourceTree = ""; }; - 04E034BBAB96BD365F5D1938873BAA4E /* FBLPromise+Timeout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Timeout.h"; path = "Sources/FBLPromises/include/FBLPromise+Timeout.h"; sourceTree = ""; }; - 04F500B813E36B9632C8716FB9EE4C59 /* BranchUniversalObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchUniversalObject.m; path = BranchSDK/BranchUniversalObject.m; sourceTree = ""; }; - 050324DE73D71DDBB91B009151CA670D /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = SDWebImage/Private/SDImageAssetManager.h; sourceTree = ""; }; - 051629C9A4AF13400F7A1D9F3EFE566C /* MSIDDefaultBrokerTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDefaultBrokerTokenRequest.m; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultBrokerTokenRequest.m; sourceTree = ""; }; - 052972E3064757E95940B274F4CD0DBF /* cs.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = cs.lproj; path = AppboyUI/ABKInAppMessage/Resources/cs.lproj; sourceTree = ""; }; - 054123174D3C9527E5F681393BEFDF95 /* FIRComponentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentType.h; path = FirebaseCore/Extension/FIRComponentType.h; sourceTree = ""; }; - 05585ED2A0FED899E1B05EDC588D0322 /* FPRConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRConfiguration.h; path = FirebasePerformance/Sources/FPRConfiguration.h; sourceTree = ""; }; - 057F0B41674F4082B511E4349958C0DC /* FIRAppInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppInternal.h; path = FirebaseCore/Extension/FIRAppInternal.h; sourceTree = ""; }; - 05996D44552D4DC0C64A48976C62B865 /* FIRIAMSDKModeManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMSDKModeManager.h; path = FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKModeManager.h; sourceTree = ""; }; - 059A97638F2BC034FE13354CEAC1C768 /* SEGStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGStorage.h; path = Segment/Classes/SEGStorage.h; sourceTree = ""; }; - 05A527FC2A32BAD54C5B02A7D016EF67 /* FIRCLSMultipartMimeStreamEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSMultipartMimeStreamEncoder.h; path = Crashlytics/Shared/FIRCLSNetworking/FIRCLSMultipartMimeStreamEncoder.h; sourceTree = ""; }; - 05A8E08B2A66487A89C547D5460AF53C /* FIRIAMClearcutUploader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMClearcutUploader.m; path = FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutUploader.m; sourceTree = ""; }; - 05B28FC3485291F07D4C27B25F4008E7 /* FIRCLSDownloadAndSaveSettingsOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSDownloadAndSaveSettingsOperation.m; path = Crashlytics/Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.m; sourceTree = ""; }; - 05C4F7E0086D689297C31A14580E2D1F /* MSIDExtendedCacheItemSerializing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDExtendedCacheItemSerializing.h; path = MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDExtendedCacheItemSerializing.h; sourceTree = ""; }; - 05DCD892099EFF2EC0501662F893190B /* FIRIAMBookKeeper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMBookKeeper.m; path = FirebaseInAppMessaging/Sources/Flows/FIRIAMBookKeeper.m; sourceTree = ""; }; - 05E13B7CA18DFE3109EE7F914EF6E32D /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = et.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 060234337BDD050C86E3D39AD7582CD3 /* ABKInAppMessageViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageViewController.h; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageViewController.h; sourceTree = ""; }; - 0614DE579621F8EBB9982A36200603B7 /* FIRExceptionModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRExceptionModel.h; path = Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRExceptionModel.h; sourceTree = ""; }; - 0626A421865311FA998394EA4CC04C7A /* MSIDB2CIdTokenClaims.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDB2CIdTokenClaims.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2CIdTokenClaims.m; sourceTree = ""; }; - 06374FFA4F407289862506DF40E00A1C /* GIDSignInResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDSignInResult.m; path = GoogleSignIn/Sources/GIDSignInResult.m; sourceTree = ""; }; - 063ACE310EC0087B64331BB7004B7D28 /* FIRCLSURLBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSURLBuilder.h; path = Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.h; sourceTree = ""; }; - 0640A9B356113025C627476C1BDCB311 /* _ObjC_HeartbeatController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = _ObjC_HeartbeatController.swift; path = FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatController.swift; sourceTree = ""; }; - 06411A20EC538D7D39C036B6248C114E /* ABKSdkMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKSdkMetadata.h; path = AppboyKit/include/ABKSdkMetadata.h; sourceTree = ""; }; - 0658A00D4C8A9B46603915904D499E93 /* Appboy-iOS-SDK-AppboyUI.InAppMessage */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Appboy-iOS-SDK-AppboyUI.InAppMessage"; path = AppboyUI.InAppMessage.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 065A391B15B6384CE9ADF846AF089A4C /* GoogleDataTransport.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleDataTransport.release.xcconfig; sourceTree = ""; }; - 065CA314CD7AD1F73F186E4B9F28F397 /* MSIDDefaultBrokerResponseHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDefaultBrokerResponseHandler.h; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultBrokerResponseHandler.h; sourceTree = ""; }; - 0672E4DC18FF05DE9A8463CF0B4BAE1F /* NSError+MSIDExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+MSIDExtensions.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDExtensions.h"; sourceTree = ""; }; - 067383AEC523F2FCDA535899CE207DB9 /* NSDate+MSIDExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+MSIDExtensions.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSDate+MSIDExtensions.m"; sourceTree = ""; }; - 06863E532C44A18164F663FE69D6F812 /* FIRCLSSettingsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSSettingsManager.m; path = Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.m; sourceTree = ""; }; - 0686F0F3946D2828472B3530EAF9040B /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = he.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - 0693E5E2F699DB3C128AB16252FEF341 /* nb.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = nb.lproj; path = AppboyUI/ABKInAppMessage/Resources/nb.lproj; sourceTree = ""; }; - 06D5DE350B490CBEDB0E1F0B554051B9 /* NSBezierPath+SDRoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+SDRoundedCorners.h"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.h"; sourceTree = ""; }; - 06D66E9B68938FF636671F2C5963F658 /* FIRIAMBannerViewUIWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMBannerViewUIWindow.h; path = FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewUIWindow.h; sourceTree = ""; }; - 06DA7931FDBA074A08C968F7BE8C59F7 /* MSALClaimsRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALClaimsRequest.m; path = MSAL/src/MSALClaimsRequest.m; sourceTree = ""; }; - 06FC5C9CF96D60C50FCD47D339C91951 /* nanopb */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = nanopb; path = libnanopb.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 074C08E44A3A4F90A3C951DBF6D3B192 /* MSIDWebFingerRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWebFingerRequest.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDWebFingerRequest.m; sourceTree = ""; }; - 0776DAF04416A61F86757B91DF9BDAE1 /* MSIDTokenFilteringHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTokenFilteringHelper.m; path = MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDTokenFilteringHelper.m; sourceTree = ""; }; - 0779AC2E842F03500EED15E8058631EE /* MSIDMetadataCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDMetadataCache.m; path = MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDMetadataCache.m; sourceTree = ""; }; - 0793748CCC36B93375118D66C4995E01 /* FIRIAMClearcutHttpRequestSender.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMClearcutHttpRequestSender.m; path = FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutHttpRequestSender.m; sourceTree = ""; }; - 07969D5D3A10B366B4A704147AB552AD /* MSIDRequestParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDRequestParameters.h; path = MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters.h; sourceTree = ""; }; - 079E5647E83E3A3C439EFD5FDF620922 /* FIRMessagingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingUtilities.m; path = FirebaseMessaging/Sources/FIRMessagingUtilities.m; sourceTree = ""; }; - 07A03E54E93A784171C9075BDCAFEE5B /* MSIDMaskedLogParameter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDMaskedLogParameter.m; path = MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedLogParameter.m; sourceTree = ""; }; - 07B822E967AB736BEB9C09D8DE2037AE /* GIDMDMPasscodeState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDMDMPasscodeState.h; path = GoogleSignIn/Sources/GIDMDMPasscodeState.h; sourceTree = ""; }; - 07C62BE1AF209A6695DAC8206C7C585F /* MSIDLegacyCredentialCacheCompatible.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLegacyCredentialCacheCompatible.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/protocols/MSIDLegacyCredentialCacheCompatible.h; sourceTree = ""; }; - 07E9F2F852E98C5E495BF9DF49AD9C32 /* GTMSessionUploadFetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionUploadFetcher.h; path = Sources/Core/Public/GTMSessionFetcher/GTMSessionUploadFetcher.h; sourceTree = ""; }; - 07FF532D124FFF8567F6B7C7585EB6E6 /* MSAL */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MSAL; path = MSAL.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0809E6841381AA7324A6672E219ECF12 /* MSIDLogger+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDLogger+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/logger/MSIDLogger+Internal.h"; sourceTree = ""; }; - 082A513825982F4BA7F4B4DFEC7BA1FD /* FIRCLSProcess.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = FIRCLSProcess.c; path = Crashlytics/Crashlytics/Components/FIRCLSProcess.c; sourceTree = ""; }; - 083C698E3D6F937B5E98EB5EB55AED63 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = nl.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 084706D031C3C05ADEBBAA5B92B1919A /* MSIDB2CTokenResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDB2CTokenResponse.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2CTokenResponse.h; sourceTree = ""; }; - 085154B021CB22057174061743F58A8C /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = ""; }; - 087EA208124EAFD81A28F14174EF06E0 /* MSIDAADWebviewFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADWebviewFactory.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADWebviewFactory.h; sourceTree = ""; }; - 089A063F4738405E7CBCD70539B48348 /* FirebaseInstallationsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseInstallationsInternal.h; path = FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h; sourceTree = ""; }; - 08BFC75F7BF232FDDBEBC1A1F65F5DB0 /* MSIDThrottlingMetaDataCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDThrottlingMetaDataCache.h; path = MSAL/IdentityCore/IdentityCore/src/throttling/metadata/MSIDThrottlingMetaDataCache.h; sourceTree = ""; }; - 08EC2C1B1809007AD5333F6724F15E1C /* FirebaseCoreInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCoreInternal.h; path = FirebaseCore/Extension/FirebaseCoreInternal.h; sourceTree = ""; }; - 091506C6D6E437A42A1BBF08506FCA4E /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = Base.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - 0939CFD8EAF3ABEAB0402F33E90BF1B6 /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/Core/SDWebImageTransition.h; sourceTree = ""; }; - 096A6E5B1227CE78B841677E5FC8E32E /* FIRCLSDwarfUnwind.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = FIRCLSDwarfUnwind.c; path = Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.c; sourceTree = ""; }; - 0982E67563CD31AA9DF7D598A41522D2 /* FIRCLSApplicationIdentifierModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSApplicationIdentifierModel.h; path = Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.h; sourceTree = ""; }; - 0995879B3633371E39A1EE17BD929E60 /* MSAL-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MSAL-prefix.pch"; sourceTree = ""; }; - 099CECDC83D0376339DDA77596FB9BFC /* el.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = el.lproj; path = GoogleSignIn/Sources/Strings/el.lproj; sourceTree = ""; }; - 09AE5A4353BC6C27306BB4A6AABC2E1A /* MSIDPkeyAuthHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDPkeyAuthHelper.h; path = MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDPkeyAuthHelper.h; sourceTree = ""; }; - 09C1E0CECC72D40BB09917F8E016DC5A /* MSIDPromptType_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDPromptType_Internal.h; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDPromptType_Internal.h; sourceTree = ""; }; - 09D4B8BEB1BBB0CD132E533DA0C503BE /* FIRCLSExistingReportManager_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSExistingReportManager_Private.h; path = Crashlytics/Crashlytics/Private/FIRCLSExistingReportManager_Private.h; sourceTree = ""; }; - 09E16845509C4A71B4C1F1BC425B326D /* MSIDBrokerOperationTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerOperationTokenRequest.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrokerOperationTokenRequest.h; sourceTree = ""; }; - 09F63AFDD4F96292B6389BAC95CE3C47 /* GoogleAppMeasurement.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleAppMeasurement.release.xcconfig; sourceTree = ""; }; - 0A1075B8C368DBB759992EE7792E8D33 /* NSData+MSIDExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+MSIDExtensions.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSData+MSIDExtensions.m"; sourceTree = ""; }; - 0A250F3C99694B00DF9008DC11EA3D31 /* SEGMiddleware.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGMiddleware.m; path = Segment/Classes/SEGMiddleware.m; sourceTree = ""; }; - 0A45DC3BBAE7B8AF7CD0095D723DC53B /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; - 0A77D84F8DEB89FB736AEBD1830F3A62 /* NSDictionary+MSIDExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+MSIDExtensions.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDExtensions.h"; sourceTree = ""; }; - 0ABBED13AA1F479A098062864248D487 /* MSIDWebOAuth2AuthCodeResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebOAuth2AuthCodeResponse.h; path = MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOAuth2AuthCodeResponse.h; sourceTree = ""; }; - 0AC31BB403518F5F3AD776CBB9F332E0 /* FIRComponentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentType.h; path = FirebaseCore/Extension/FIRComponentType.h; sourceTree = ""; }; - 0ADD3C7B45C79516DFCCE5549DEE8739 /* FirebaseAnalytics.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseAnalytics.debug.xcconfig; sourceTree = ""; }; - 0B11F46163DC8F52974EF87FED828E8A /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = ""; }; - 0B85BACE6E99BD9B1307ED2C0F78D5A6 /* NSDate+DateTools.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+DateTools.h"; path = "DateTools/DateTools/NSDate+DateTools.h"; sourceTree = ""; }; - 0B8742F219FD5C768094FB9DC1DC393D /* MSIDAccountIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAccountIdentifier.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccountIdentifier.h; sourceTree = ""; }; - 0B89C476DB474703883D27218CC8489F /* MSIDSSOExtensionSignoutRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSSOExtensionSignoutRequest.h; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionSignoutRequest.h; sourceTree = ""; }; - 0BF22445FC98195B588A215005568570 /* MSIDAuthorityCacheRecord.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAuthorityCacheRecord.h; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityCacheRecord.h; sourceTree = ""; }; - 0C0516DAE255AB619B43A56CCCAE87F0 /* FIRIAMActivityLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMActivityLogger.m; path = FirebaseInAppMessaging/Sources/Flows/FIRIAMActivityLogger.m; sourceTree = ""; }; - 0C31F4B3894AFC166E325B4E9DF44BEB /* MSALLegacySharedAccount.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALLegacySharedAccount.m; path = MSAL/src/configuration/external/ios/MSALLegacySharedAccount.m; sourceTree = ""; }; - 0C3A6E6F3AD954DB45AFCDFB15FB1753 /* FIRAppInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppInternal.h; path = FirebaseCore/Extension/FIRAppInternal.h; sourceTree = ""; }; - 0C41079EE973F1270D25614F51F8AA61 /* MSIDLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLogger.m; path = MSAL/IdentityCore/IdentityCore/src/logger/MSIDLogger.m; sourceTree = ""; }; - 0C48374BCFB5EE4468AE04475BF25C5B /* NSBundle+MSIDExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MSIDExtensions.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSBundle+MSIDExtensions.m"; sourceTree = ""; }; - 0C5BAAF0C73C1B5B7B99A4B23C328E55 /* ABKInAppMessageHTMLBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageHTMLBase.h; path = AppboyKit/include/ABKInAppMessageHTMLBase.h; sourceTree = ""; }; - 0C8BF8A14A719C8231DC096F7251AA09 /* FIRInstallationsItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsItem.m; path = FirebaseInstallations/Source/Library/FIRInstallationsItem.m; sourceTree = ""; }; - 0C985D780EF8218858B1295FAB663B8A /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = ""; }; - 0CB18A512B919E147030E8B1B2E90953 /* it.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = it.lproj; path = AppboyUI/ABKInAppMessage/Resources/it.lproj; sourceTree = ""; }; - 0CF8DAF75D554D4F2F70EF7FF348B07B /* RCNConfigValue_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCNConfigValue_Internal.h; path = FirebaseRemoteConfig/Sources/RCNConfigValue_Internal.h; sourceTree = ""; }; - 0D08CE27A84DE378D34B08539CEE0D27 /* FIRIAMTimeFetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMTimeFetcher.m; path = FirebaseInAppMessaging/Sources/Util/FIRIAMTimeFetcher.m; sourceTree = ""; }; - 0D774518B2C86896031E83740723626D /* FBSDKCoreKit_Basics-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "FBSDKCoreKit_Basics-xcframeworks.sh"; sourceTree = ""; }; - 0D7C1D2AC29ABDC576105B2BC486BEF7 /* MSIDAADV2TokenResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADV2TokenResponse.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2TokenResponse.h; sourceTree = ""; }; - 0DA043CFE7574057A0A20757C001361F /* MSIDCurrentRequestTelemetry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDCurrentRequestTelemetry.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetry.h; sourceTree = ""; }; - 0DA61E7E0BFCEC5EA84505F8A863C6C8 /* MSIDAppExtensionUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAppExtensionUtil.h; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDAppExtensionUtil.h; sourceTree = ""; }; - 0DDC72EF35DAD71A48424BD1C8667804 /* ar.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ar.lproj; path = AppboyUI/ABKInAppMessage/Resources/ar.lproj; sourceTree = ""; }; - 0DEB3FDC3A4E9BDB72BC14D1A05DC227 /* OIDTokenUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDTokenUtilities.m; path = Source/AppAuthCore/OIDTokenUtilities.m; sourceTree = ""; }; - 0DF075CC6B311853BC5FE3F4B63B41AC /* SEGAES256Crypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAES256Crypto.h; path = Segment/Internal/SEGAES256Crypto.h; sourceTree = ""; }; - 0E0D1C9D863403E50A8C354FFEFD783B /* BNCApplication.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCApplication.m; path = BranchSDK/BNCApplication.m; sourceTree = ""; }; - 0E1D68761514C83C7A839A7F07004173 /* FIRCLSExecutionIdentifierModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSExecutionIdentifierModel.m; path = Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.m; sourceTree = ""; }; - 0E29067A061887CCD162EBFD1835DCC1 /* MSIDSSOExtensionOperationRequestDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSSOExtensionOperationRequestDelegate.h; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionOperationRequestDelegate.h; sourceTree = ""; }; - 0E303436F2A22F251CA4B5A78BF7AAAF /* GULSecureCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSecureCoding.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULSecureCoding.h; sourceTree = ""; }; - 0E40DA1944EDC213C1DBB9154CAB73F7 /* MSIDLastRequestTelemetry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLastRequestTelemetry.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetry.h; sourceTree = ""; }; - 0E698B3A40CAF52FC1D54B4705F9B09E /* MSALTelemetryConfig+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALTelemetryConfig+Internal.h"; path = "MSAL/src/configuration/MSALTelemetryConfig+Internal.h"; sourceTree = ""; }; - 0E6D49D484656EA75DDF33B4D26E92CB /* ABKInAppMessageFullViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageFullViewController.h; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageFullViewController.h; sourceTree = ""; }; - 0E8DAB3A1F6A01C08B6E4D28B8228974 /* MSALOauth2Provider+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALOauth2Provider+Internal.h"; path = "MSAL/src/instance/oauth2/MSALOauth2Provider+Internal.h"; sourceTree = ""; }; - 0E9C838647426D40EC0691DEA798AC7C /* GIDAppAuthFetcherAuthorizationWithEMMSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDAppAuthFetcherAuthorizationWithEMMSupport.m; path = GoogleSignIn/Sources/GIDAppAuthFetcherAuthorizationWithEMMSupport.m; sourceTree = ""; }; - 0EA86981B8FD9847B4EB9D7537B89B60 /* SEGMiddleware.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGMiddleware.h; path = Segment/Classes/SEGMiddleware.h; sourceTree = ""; }; - 0EC2EB54FE5383BE94E0DC42EC9D39D1 /* ABKContentCardsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKContentCardsTableViewController.m; path = AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsTableViewController.m; sourceTree = ""; }; - 0EE33714E9A07E42F16D465A1787107C /* FirebaseCoreInternal-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseCoreInternal-dummy.m"; sourceTree = ""; }; - 0EF0410905E4029725DF5BD2D1B0C0B6 /* FIRCLSSymbolResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSSymbolResolver.h; path = Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.h; sourceTree = ""; }; - 0EFCB622A45E929D81E6BCB70A1DABCE /* FIRCore+InAppMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRCore+InAppMessaging.h"; path = "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.h"; sourceTree = ""; }; - 0F07F29907EE3F72496A6DD71901F7FD /* MSIDAADAuthorityMetadataResponseSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADAuthorityMetadataResponseSerializer.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataResponseSerializer.h; sourceTree = ""; }; - 0F146AE8BE5652D71BD762213A75D3A2 /* et.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = et.lproj; path = AppboyKit/Appboy.bundle/et.lproj; sourceTree = ""; }; - 0F1A71AB19A3382D5EC373759EFFF053 /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; - 0F462EF221BE63B91CCB743602F99F02 /* MSIDRequestContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDRequestContext.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDRequestContext.h; sourceTree = ""; }; - 0F52901AB2527B55CBA81C604B08B4D2 /* GDTCORPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORPlatform.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORPlatform.h; sourceTree = ""; }; - 0F56A4F130F1976CA3484F3EB5DD2845 /* GULNSData+zlib.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GULNSData+zlib.m"; path = "GoogleUtilities/NSData+zlib/GULNSData+zlib.m"; sourceTree = ""; }; - 0F5A91A48DA22DAC53351AA60E5478B9 /* MSALIndividualClaimRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALIndividualClaimRequest.h; path = MSAL/src/public/MSALIndividualClaimRequest.h; sourceTree = ""; }; - 0F6A083B737865A7AC7D88F33EF9E20B /* ABKInAppMessageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKInAppMessageView.m; path = AppboyUI/ABKInAppMessage/ABKInAppMessageView.m; sourceTree = ""; }; - 0F83C7578C2C1BC3915D01F48BB8E78B /* BranchContentDiscoverer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchContentDiscoverer.m; path = BranchSDK/BranchContentDiscoverer.m; sourceTree = ""; }; - 0F856315D4955D48BFE66EDBD9E97A71 /* FIRMessagingTokenDeleteOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingTokenDeleteOperation.m; path = FirebaseMessaging/Sources/Token/FIRMessagingTokenDeleteOperation.m; sourceTree = ""; }; - 0F949D03CE29A1F0C8D7E2E5F0268134 /* MSIDAccessToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAccessToken.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDAccessToken.m; sourceTree = ""; }; - 0F95A49220E295D4C1431FFB7CEA3A8B /* BranchActivityItemProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchActivityItemProvider.h; path = BranchSDK/BranchActivityItemProvider.h; sourceTree = ""; }; - 0FAC4F0F8EA30EDE7EDEAA1AF2949E4A /* es.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = es.lproj; path = GoogleSignIn/Sources/Strings/es.lproj; sourceTree = ""; }; - 0FADE18CDDBA2D90C58C1C0C185D3EA1 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = km.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 0FAEE9D67D6C6F5C2702D38ECA76C19D /* NSKeyedUnarchiver+MSIDExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSKeyedUnarchiver+MSIDExtensions.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSKeyedUnarchiver+MSIDExtensions.h"; sourceTree = ""; }; - 0FB586272DABFB1AF4C8DF882FF585BB /* SEGSerializableValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGSerializableValue.h; path = Segment/Classes/SEGSerializableValue.h; sourceTree = ""; }; - 0FD6D9D06826C1615B6B793075ABDF49 /* MSIDOpenIdProviderMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDOpenIdProviderMetadata.m; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDOpenIdProviderMetadata.m; sourceTree = ""; }; - 102B28EAD1541901AFD67123F96FF70E /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = ""; }; - 103CA40C97A4138ED0B87974EE9504A3 /* MSAL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSAL.h; path = MSAL/src/public/MSAL.h; sourceTree = ""; }; - 1050C05239294AECC42B6D04E7F14FBF /* OHHTTPStubsResponse+JSON.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OHHTTPStubsResponse+JSON.m"; path = "OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.m"; sourceTree = ""; }; - 105CEC4F891E4F33D0AFFDACB7A48E75 /* FIRMessagingTokenStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingTokenStore.h; path = FirebaseMessaging/Sources/Token/FIRMessagingTokenStore.h; sourceTree = ""; }; - 108A7DEA3278058F2EE35CB967061A66 /* FIROptionsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptionsInternal.h; path = FirebaseCore/Extension/FIROptionsInternal.h; sourceTree = ""; }; - 1090B0FECC0BCE601DFB661CDEA5DF83 /* FIRComponentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentType.h; path = FirebaseCore/Extension/FIRComponentType.h; sourceTree = ""; }; - 1099C7B0934910CD2705A65523CFA9E6 /* MSIDCacheKey.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDCacheKey.m; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDCacheKey.m; sourceTree = ""; }; - 10B0E30726D3796D8D426E52B6CA7773 /* ABKClassicCard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKClassicCard.h; path = AppboyKit/include/ABKClassicCard.h; sourceTree = ""; }; - 10BE5D7C8195DA299FA84ABCD1624D81 /* BNCTelephony.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCTelephony.h; path = BranchSDK/BNCTelephony.h; sourceTree = ""; }; - 10C0C159C99A8B8D57704E2502628B2A /* FIRIAMModalViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMModalViewController.m; path = FirebaseInAppMessaging/Sources/DefaultUI/Modal/FIRIAMModalViewController.m; sourceTree = ""; }; - 10E5ADA1B2DBA0B088462A1902A2E903 /* OIDExternalUserAgentSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDExternalUserAgentSession.h; path = Source/AppAuthCore/OIDExternalUserAgentSession.h; sourceTree = ""; }; - 10F15FCCC7B3218122DF5C6FFAD1FAB2 /* MSIDPKeyAuthHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDPKeyAuthHandler.h; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDPKeyAuthHandler.h; sourceTree = ""; }; - 1110F04594DDAC2EBA77D8EA5B7FBF0E /* GIDSignInStrings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDSignInStrings.m; path = GoogleSignIn/Sources/GIDSignInStrings.m; sourceTree = ""; }; - 1124174208472F23441A7F0ED1D17DBE /* MSIDBrokerBrowserOperationResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerBrowserOperationResponse.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerBrowserOperationResponse.h; sourceTree = ""; }; - 1154A95CCFA42E56DE0878322BD19281 /* BNCJSONUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCJSONUtility.m; path = BranchSDK/BNCJSONUtility.m; sourceTree = ""; }; - 115E26477EA142703E7CD282F26170A5 /* MSIDConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDConstants.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDConstants.h; sourceTree = ""; }; - 1178C1C39254A81D53D63C12D55709B6 /* BranchShareLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchShareLink.m; path = BranchSDK/BranchShareLink.m; sourceTree = ""; }; - 117A347C3D1997602169E47FAEB84AB6 /* MSAL_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSAL_Internal.h; path = MSAL/src/MSAL_Internal.h; sourceTree = ""; }; - 118150A46678DE8C09CD63277EF46C5E /* GIDEMMErrorHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDEMMErrorHandler.m; path = GoogleSignIn/Sources/GIDEMMErrorHandler.m; sourceTree = ""; }; - 119529942CE3426071F5935967DA2043 /* uk.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = uk.lproj; path = AppboyUI/ABKInAppMessage/Resources/uk.lproj; sourceTree = ""; }; - 11B04C35054F5DEAA558F55906195C4B /* FirebaseInAppMessaging-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseInAppMessaging-dummy.m"; sourceTree = ""; }; - 11B98CDD37F87733240D35264F5DB38E /* hu.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = hu.lproj; path = GoogleSignIn/Sources/Strings/hu.lproj; sourceTree = ""; }; - 11D3B8144CEAD902EF8C5A3A254A8280 /* GDTCOREventDropReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREventDropReason.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCOREventDropReason.h; sourceTree = ""; }; - 11DDF2B9203DDF384DD25B4AB91319BA /* SEGGoogleAnalyticsIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGGoogleAnalyticsIntegration.h; path = Pod/Classes/SEGGoogleAnalyticsIntegration.h; sourceTree = ""; }; - 11DE03CB4D20D20F89A3892B64B692E6 /* MSIDCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDCache.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDCache.m; sourceTree = ""; }; - 11DE7B6A3F2CD0CE2914B81C9AD09AC8 /* FIRCLSUnwind_arm.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = FIRCLSUnwind_arm.c; path = Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arm.c; sourceTree = ""; }; - 11EC7201F5C83F243BC34270021B7354 /* FIRInstallationsIDController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsIDController.m; path = FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.m; sourceTree = ""; }; - 11EFD55A355926376D1B6903A6688C0F /* ABKNFClassicCardCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKNFClassicCardCell.m; path = AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFClassicCardCell.m; sourceTree = ""; }; - 1202F83A9F0151F3F6DB1039C887BA21 /* FIRInstallationsAuthTokenResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsAuthTokenResult.m; path = FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResult.m; sourceTree = ""; }; - 12080730F9CDCA16CDA46D21E9033BB1 /* SEGState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGState.h; path = Segment/Internal/SEGState.h; sourceTree = ""; }; - 123020FE8E5281A8B68430CC034FE66F /* NSURL+MSIDAADUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURL+MSIDAADUtils.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSURL+MSIDAADUtils.m"; sourceTree = ""; }; - 1261DAE20E1F0BAFA1AD33E33F70724F /* OIDExternalUserAgentIOSCustomBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDExternalUserAgentIOSCustomBrowser.h; path = Source/AppAuth/iOS/OIDExternalUserAgentIOSCustomBrowser.h; sourceTree = ""; }; - 12B00D64685F538DA49450107B777F3B /* FPRSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRSessionManager.h; path = FirebasePerformance/Sources/AppActivity/FPRSessionManager.h; sourceTree = ""; }; - 12E5FB8A8204F08100D4EF3221F01DAA /* MSALIndividualClaimRequestAdditionalInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALIndividualClaimRequestAdditionalInfo.m; path = MSAL/src/MSALIndividualClaimRequestAdditionalInfo.m; sourceTree = ""; }; - 12EFFD7FA8E421A6DAC8F3D81EA54294 /* OIDURLQueryComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDURLQueryComponent.m; path = Source/AppAuthCore/OIDURLQueryComponent.m; sourceTree = ""; }; - 1317BA265519FAD7BCB18EAF74C115DC /* MSALGlobalConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALGlobalConfig.m; path = MSAL/src/configuration/MSALGlobalConfig.m; sourceTree = ""; }; - 13209DBC4711A4B713E2E75236C52B49 /* appboy_cc_icon_pinned.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = appboy_cc_icon_pinned.png; path = AppboyUI/ABKContentCards/Resources/images/appboy_cc_icon_pinned.png; sourceTree = ""; }; - 134FBD8119F80C5B1541C64F51B82717 /* MSIDAccountCacheItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAccountCacheItem.m; path = MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDAccountCacheItem.m; sourceTree = ""; }; - 1353D47E0E9E0F79D3A94456492BE06F /* GIDToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDToken.h; path = GoogleSignIn/Sources/Public/GoogleSignIn/GIDToken.h; sourceTree = ""; }; - 136598731BEE719C513BAB741F787310 /* ABKInAppMessageModalViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageModalViewController.h; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageModalViewController.h; sourceTree = ""; }; - 136683173A454F55573CD5EB77EC6372 /* MSIDDefaultCredentialCacheKey.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDefaultCredentialCacheKey.m; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultCredentialCacheKey.m; sourceTree = ""; }; - 136E5C6DD2AB8735F22CD710573A11D1 /* SEGUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGUtils.m; path = Segment/Internal/SEGUtils.m; sourceTree = ""; }; - 13761BC012D7585EDE0C8CC064AFB8CC /* FIRLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLogger.h; path = FirebaseCore/Extension/FIRLogger.h; sourceTree = ""; }; - 1381C431B33E597965E803114B1390B4 /* MSIDRefreshToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDRefreshToken.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDRefreshToken.h; sourceTree = ""; }; - 139A757A7261BC4CEAF005356A6B86C9 /* MSIDAADV2IdTokenClaims.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADV2IdTokenClaims.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2IdTokenClaims.h; sourceTree = ""; }; - 139E2DBF4D5B4387C3341A0B3B9E64DE /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = ""; }; - 139FA1015C876AF9F654AB2348110E64 /* NSString+Branch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Branch.m"; path = "BranchSDK/NSString+Branch.m"; sourceTree = ""; }; - 13C8C8B254851998F9289F71229B28A2 /* FirebaseInstallations */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = FirebaseInstallations; path = libFirebaseInstallations.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 13F92021E940F6D23656EE4D0B827E90 /* MSIDWorkPlaceJoinUtilBase+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDWorkPlaceJoinUtilBase+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinUtilBase+Internal.h"; sourceTree = ""; }; - 140697298158D25398FB26C847F99BA6 /* FIRCLSOnDemandModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSOnDemandModel.h; path = Crashlytics/Crashlytics/Models/FIRCLSOnDemandModel.h; sourceTree = ""; }; - 141A51292135B2BF4BB437F1F56F4A83 /* MSIDAadAuthorityCacheRecord.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAadAuthorityCacheRecord.m; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityCacheRecord.m; sourceTree = ""; }; - 14235D566CFA6E199E8438D02D5B4CB4 /* MSALOauth2ProviderFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALOauth2ProviderFactory.m; path = MSAL/src/instance/MSALOauth2ProviderFactory.m; sourceTree = ""; }; - 1448B408BA30FC90233DBDD57CD9938B /* BranchShortUrlSyncRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchShortUrlSyncRequest.m; path = BranchSDK/BranchShortUrlSyncRequest.m; sourceTree = ""; }; - 144C750A17C39119A9A86D27E5E2E0C0 /* MSALPromptType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALPromptType.m; path = MSAL/src/MSALPromptType.m; sourceTree = ""; }; - 144FDC87D80705E9A4369BD186CAFBE0 /* GULHeartbeatDateStorageUserDefaults.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULHeartbeatDateStorageUserDefaults.m; path = GoogleUtilities/Environment/GULHeartbeatDateStorageUserDefaults.m; sourceTree = ""; }; - 145A760B4931C6C84AC510EBBB0BBE17 /* GDTCORTransport_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORTransport_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransport_Private.h; sourceTree = ""; }; - 145B815CA07E3A0914A0420BCA1CBFFE /* FPRNSURLSessionDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRNSURLSessionDelegate.m; path = FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegate.m; sourceTree = ""; }; - 146AB1D6E89FCE373A2C61263D1ABAE1 /* fi.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = fi.lproj; path = AppboyKit/Appboy.bundle/fi.lproj; sourceTree = ""; }; - 14748F00163F1981784319CC7A43DC01 /* DTError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTError.m; path = DateTools/DateTools/DTError.m; sourceTree = ""; }; - 1475AE196DC7E4F3FC0049030A8543A7 /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = ""; }; - 148D0F9E8C7373FEAF40D800FC5F1BAA /* FirebaseCoreInternal */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = FirebaseCoreInternal; path = libFirebaseCoreInternal.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 14A95CCBC4E33324B1AD8F9C36633958 /* FIRIAMMessageRenderData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMMessageRenderData.h; path = FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageRenderData.h; sourceTree = ""; }; - 14AF253703ACAAA7BF47857F1642E633 /* BNCContentDiscoveryManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCContentDiscoveryManager.h; path = BranchSDK/BNCContentDiscoveryManager.h; sourceTree = ""; }; - 14B3B10413E85F781387B704B8778753 /* MSIDCacheKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDCacheKey.h; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDCacheKey.h; sourceTree = ""; }; - 14C2169264C957E2E1285E6E42E4C5FC /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; - 14D922B036D2FFF48C680EE825EEA293 /* FIRCLSMultipartMimeStreamEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSMultipartMimeStreamEncoder.m; path = Crashlytics/Shared/FIRCLSNetworking/FIRCLSMultipartMimeStreamEncoder.m; sourceTree = ""; }; - 14E594E7EE879085DACE4E60B077E14A /* MSALLegacySharedMSAAccount.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALLegacySharedMSAAccount.m; path = MSAL/src/configuration/external/ios/MSALLegacySharedMSAAccount.m; sourceTree = ""; }; - 15311EE56921F20877B6B571D10C7250 /* FPRSessionManager+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FPRSessionManager+Private.h"; path = "FirebasePerformance/Sources/AppActivity/FPRSessionManager+Private.h"; sourceTree = ""; }; - 153C9A3F8EDECA357B636ABF4066C033 /* MSALIndividualClaimRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALIndividualClaimRequest.m; path = MSAL/src/MSALIndividualClaimRequest.m; sourceTree = ""; }; - 15636B2CA073465D14D50DDA2F4A777E /* MSIDLegacyTokenCacheQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLegacyTokenCacheQuery.h; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDLegacyTokenCacheQuery.h; sourceTree = ""; }; - 157BEDD659616C31B3F5692638B0375A /* GoogleUtilities-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleUtilities-umbrella.h"; sourceTree = ""; }; - 15AAFF1F9B0EB5921CB9DF58081B162C /* FIRDependency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDependency.h; path = FirebaseCore/Extension/FIRDependency.h; sourceTree = ""; }; - 15C54FA2188BFBBC5327D3BE78B236E9 /* MSALLegacySharedADALAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALLegacySharedADALAccount.h; path = MSAL/src/configuration/external/ios/MSALLegacySharedADALAccount.h; sourceTree = ""; }; - 15CFF011FD1499FF9B6FEAC8B0B0FC64 /* DateTools-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DateTools-dummy.m"; sourceTree = ""; }; - 15E895356BE174C6C51D4F9ACAE3F497 /* FIRCLSMetricKitManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSMetricKitManager.m; path = Crashlytics/Crashlytics/Controllers/FIRCLSMetricKitManager.m; sourceTree = ""; }; - 15F523FC93ECCF3221A4249D92EE4970 /* MSIDLegacySingleResourceToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLegacySingleResourceToken.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacySingleResourceToken.m; sourceTree = ""; }; - 164334EE3EC48507892647811FF0ABE2 /* OIDError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDError.h; path = Source/AppAuthCore/OIDError.h; sourceTree = ""; }; - 164AB3F3DCA3BAD9032F06D294436DF0 /* NSDictionary+MSIDJsonSerializable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+MSIDJsonSerializable.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDJsonSerializable.h"; sourceTree = ""; }; - 1660579FA52D6304029D93DD6237827B /* BNCServerRequestQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCServerRequestQueue.h; path = BranchSDK/BNCServerRequestQueue.h; sourceTree = ""; }; - 16A52DE28EC6EBAA0E697E3B16909414 /* FIRInstallationsStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsStore.h; path = FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.h; sourceTree = ""; }; - 16AB8054CF4E0EB2A77F37799C41C649 /* MSIDLegacySilentTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLegacySilentTokenRequest.m; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacySilentTokenRequest.m; sourceTree = ""; }; - 16ABE47A2A06770CF1845B5D4A160FAA /* sv.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = sv.lproj; path = GoogleSignIn/Sources/Strings/sv.lproj; sourceTree = ""; }; - 16B0F2BE99F8C510904EDAF3E25AEC61 /* OHHTTPStubs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OHHTTPStubs.m; path = OHHTTPStubs/Sources/OHHTTPStubs.m; sourceTree = ""; }; - 16BBC18F0638D9A45FAB9149982EED8D /* SEGWebhookIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGWebhookIntegration.h; path = Segment/Classes/SEGWebhookIntegration.h; sourceTree = ""; }; - 17044FEA119904E2F5529EA3A3F92F93 /* FBSDKCoreKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKCoreKit.debug.xcconfig; sourceTree = ""; }; - 1766A90AC1D840305FB55A2F075D1D74 /* MSIDCredentialCacheItem+MSIDBaseToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDCredentialCacheItem+MSIDBaseToken.h"; path = "MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDCredentialCacheItem+MSIDBaseToken.h"; sourceTree = ""; }; - 17672628D09732B24C93C0D9C5EBDCF2 /* MSIDHttpRequestProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDHttpRequestProtocol.h; path = MSAL/IdentityCore/IdentityCore/src/network/MSIDHttpRequestProtocol.h; sourceTree = ""; }; - 178254DD96A82508B6D091040909663C /* FIRCLSRecordBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSRecordBase.h; path = Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.h; sourceTree = ""; }; - 17AE6DC5987D08984AC1B0D5E9BDCBF3 /* OIDIDToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDIDToken.h; path = Source/AppAuthCore/OIDIDToken.h; sourceTree = ""; }; - 17E1C8C8F0CCF3EEE502A26B04DC1BB6 /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = SDWebImage/Core/SDMemoryCache.m; sourceTree = ""; }; - 17E33041B314FA837A3CAEB9DF3CDE9F /* OHHTTPStubs */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = OHHTTPStubs; path = OHHTTPStubs.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 17E4F89440D228152ACD059D3AA9A729 /* MSIDSSOExtensionGetDataBaseRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSSOExtensionGetDataBaseRequest.m; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDataBaseRequest.m; sourceTree = ""; }; - 17ED53192F6E5FC0CEAF5610970C6A7B /* MSIDClientInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDClientInfo.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDClientInfo.h; sourceTree = ""; }; - 17FA95C6A639CD3C2CDE1F762B68A5E1 /* FirebaseCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCore.debug.xcconfig; sourceTree = ""; }; - 17FFFF111979E6940030A69F62F76DF7 /* Pods-edX */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "Pods-edX"; path = "libPods-edX.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 1809515F9EFFDD7965BCB1A7A150F1E3 /* MSIDOpenIdConfigurationInfoRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDOpenIdConfigurationInfoRequest.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDOpenIdConfigurationInfoRequest.m; sourceTree = ""; }; - 182A269EDBB1C6C0A10B8E507747E364 /* GTMSessionFetcher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMSessionFetcher.debug.xcconfig; sourceTree = ""; }; - 18368784FAFA489B70E9EF6469E900EA /* MSIDCBAWebAADAuthResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDCBAWebAADAuthResponse.m; path = MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDCBAWebAADAuthResponse.m; sourceTree = ""; }; - 1855A955372694C4199C55D57FD64031 /* FIRAnalyticsInteropListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsInteropListener.h; path = Interop/Analytics/Public/FIRAnalyticsInteropListener.h; sourceTree = ""; }; - 185E3D8BAA2E173FABF797E138775D62 /* MSALAuthority_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALAuthority_Internal.h; path = MSAL/src/instance/MSALAuthority_Internal.h; sourceTree = ""; }; - 1882B6E9DAC973FA12B510F63CAA441D /* MSALCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALCacheConfig.h; path = MSAL/src/public/configuration/publicClientApplication/cache/MSALCacheConfig.h; sourceTree = ""; }; - 18906022B127D74AC32F874F3A3A1BAC /* FBLPromise+Delay.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Delay.m"; path = "Sources/FBLPromises/FBLPromise+Delay.m"; sourceTree = ""; }; - 18C9F368A122F69921223652423D6C1B /* MSIDBrokerOperationSilentTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerOperationSilentTokenRequest.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/silent_token_request/MSIDBrokerOperationSilentTokenRequest.m; sourceTree = ""; }; - 18D96FB0B0AA9190D084465557C25E5C /* Appboy-iOS-SDK-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Appboy-iOS-SDK-xcframeworks.sh"; sourceTree = ""; }; - 18DE3FA73EF15D7262CCE09C5738724F /* GDTCORMetricsMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORMetricsMetadata.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORMetricsMetadata.m; sourceTree = ""; }; - 1921F566263B434A5375E042744DD19E /* MSIDDeviceHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDeviceHeader.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDDeviceHeader.m; sourceTree = ""; }; - 192787FBE8395ECF30F8D90E89A2AFE2 /* MSALADFSOauth2Provider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALADFSOauth2Provider.h; path = MSAL/src/instance/oauth2/adfs/MSALADFSOauth2Provider.h; sourceTree = ""; }; - 19438E6A8482244AD270BCE0DC19CB2F /* MSIDLegacyAccessToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLegacyAccessToken.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacyAccessToken.h; sourceTree = ""; }; - 194C89244FAE867C4D95DA1A11B8D5B4 /* MSIDRegistrationInformation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDRegistrationInformation.m; path = MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDRegistrationInformation.m; sourceTree = ""; }; - 195440251925B14318BBF0C682FC7EA4 /* com_appboy_inapp_close_icon.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = com_appboy_inapp_close_icon.png; path = AppboyUI/ABKInAppMessage/Resources/com_appboy_inapp_close_icon.png; sourceTree = ""; }; - 1973362D18167A4723EE506AFE74B084 /* GDTCORMetrics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORMetrics.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORMetrics.m; sourceTree = ""; }; - 197AEF58349203AD3DD670694F787C5C /* MSALJsonSerializable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALJsonSerializable.h; path = MSAL/src/public/MSALJsonSerializable.h; sourceTree = ""; }; - 19823EEEC91776AB47C6180E0272F575 /* BranchJsonConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchJsonConfig.h; path = BranchSDK/BranchJsonConfig.h; sourceTree = ""; }; - 199BCF1F675E4B60B745C83B8F02E36C /* FIRCLSUnwind.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSUnwind.h; path = Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.h; sourceTree = ""; }; - 19D5A46EA8C5F591EA170024F7A295A0 /* FIRCLSDataCollectionArbiter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSDataCollectionArbiter.m; path = Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.m; sourceTree = ""; }; - 19E81DCC1852BA26EFDB61C9DD789410 /* NSDictionary+MSIDExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+MSIDExtensions.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDExtensions.m"; sourceTree = ""; }; - 1A2ABBA3023106EFC7C042667269004B /* GULAppDelegateSwizzler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULAppDelegateSwizzler.m; path = GoogleUtilities/AppDelegateSwizzler/GULAppDelegateSwizzler.m; sourceTree = ""; }; - 1A4469E8B24CF4E3EB25FBADF71EF67C /* ABKControlTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKControlTableViewCell.h; path = AppboyUI/ABKContentCards/ViewControllers/Cells/ABKControlTableViewCell.h; sourceTree = ""; }; - 1A5518B5FD30D24FE60C993D4C3123D1 /* GULAppDelegateSwizzler_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppDelegateSwizzler_Private.h; path = GoogleUtilities/AppDelegateSwizzler/Internal/GULAppDelegateSwizzler_Private.h; sourceTree = ""; }; - 1A69D2B4D27DCC3F616F968087F94840 /* Roboto-Bold.ttf */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file; name = "Roboto-Bold.ttf"; path = "GoogleSignIn/Sources/Resources/Roboto-Bold.ttf"; sourceTree = ""; }; - 1A8FF6263E09167AAA1F23B29C2726E3 /* PromisesObjC.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = PromisesObjC.modulemap; sourceTree = ""; }; - 1A929F1D168161CA5EEA7D360B103BCD /* MSIDAggregatedDispatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAggregatedDispatcher.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDAggregatedDispatcher.m; sourceTree = ""; }; - 1A97E3F6D50E72F8FE6D8108E3A75717 /* ABKContentCardsWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKContentCardsWebViewController.m; path = AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsWebViewController.m; sourceTree = ""; }; - 1AC52B76D3F712E6AC543C284BCA8571 /* FirebaseInstallations.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseInstallations.release.xcconfig; sourceTree = ""; }; - 1ADF4D06CF349DB248679325573FAB82 /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; - 1B0AD1CF3EA7573BF2DCBDEE864E40D0 /* AppAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AppAuth.h; path = Source/AppAuth.h; sourceTree = ""; }; - 1B1ABB6B95206C48195DFA2DEC14DBF2 /* FPRConsoleURLGenerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRConsoleURLGenerator.h; path = FirebasePerformance/Sources/Common/FPRConsoleURLGenerator.h; sourceTree = ""; }; - 1B3B9D6BA4ADE494FE154D893016327C /* FIRVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVersion.m; path = FirebaseCore/Sources/FIRVersion.m; sourceTree = ""; }; - 1B3EF1994D19EF3ACA1FC8521BD38312 /* MSIDJsonSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDJsonSerializer.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializer.m; sourceTree = ""; }; - 1B489EEDE6460C535389C9BDF90C395B /* Pods-edXTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-edXTests.debug.xcconfig"; sourceTree = ""; }; - 1B5062383F579FB7011D41622B260807 /* MSIDOauth2Factory+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDOauth2Factory+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDOauth2Factory+Internal.h"; sourceTree = ""; }; - 1B5A4BAB558AEB33C717899D9791A70A /* FIRIAMDisplayCheckOnAnalyticEventsFlow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMDisplayCheckOnAnalyticEventsFlow.h; path = FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckOnAnalyticEventsFlow.h; sourceTree = ""; }; - 1B843D2D12F805DDBF03DFAED0F47094 /* Segment-GoogleAnalytics */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "Segment-GoogleAnalytics"; path = "libSegment-GoogleAnalytics.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 1BBAAA1A8683166503A317DA55E20506 /* FBSDKLoginKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKLoginKit.debug.xcconfig; sourceTree = ""; }; - 1BC2965B6CB59C755BFD22CE0DF7D5A3 /* MSIDCredentialInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDCredentialInfo.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDCredentialInfo.m; sourceTree = ""; }; - 1BD1AAE67BA2518B05942522B4DE5991 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/Core/SDWebImageCompat.m; sourceTree = ""; }; - 1BFCA4B75C16C0681710E33F4EBFE23D /* SEGSegmentIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGSegmentIntegration.m; path = Segment/Classes/SEGSegmentIntegration.m; sourceTree = ""; }; - 1C13C2F5EB21C04E7DE4BA20FFC2F33C /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/Core/UIImage+GIF.m"; sourceTree = ""; }; - 1C2ADEEFBD54FCA8499E1079084BF1B3 /* Analytics-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Analytics-dummy.m"; sourceTree = ""; }; - 1C2FC355FF07674E7121C1F0E95737F1 /* ABKSDWebImageProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKSDWebImageProxy.h; path = AppboyKit/include/ABKSDWebImageProxy.h; sourceTree = ""; }; - 1C4CD9CF13030C688D9F41662F55A865 /* FIRInstallationsAPIService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsAPIService.h; path = FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.h; sourceTree = ""; }; - 1C5ED01E8986E3A21DA50CB82E30D9BC /* MSIDDeviceId.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDeviceId.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDDeviceId.m; sourceTree = ""; }; - 1C80AA28D5C3C3B4FB62B44EF3A85266 /* GULSwizzler+Unswizzle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GULSwizzler+Unswizzle.h"; path = "GoogleUtilities/SwizzlerTestHelpers/Public/GoogleUtilities/GULSwizzler+Unswizzle.h"; sourceTree = ""; }; - 1CB405B1D1B064D7F6A210C6A8BD6D34 /* MSIDAADRequestConfigurator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADRequestConfigurator.m; path = MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDAADRequestConfigurator.m; sourceTree = ""; }; - 1CC0FAA07B5DA50E1B9B2F4B6284F3B5 /* FIRInteropEventNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInteropEventNames.h; path = Interop/Analytics/Public/FIRInteropEventNames.h; sourceTree = ""; }; - 1CCD97A268FF9FDF6B3B7541A04740AE /* MSIDTokenResponseHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTokenResponseHandler.h; path = MSAL/IdentityCore/IdentityCore/src/requests/MSIDTokenResponseHandler.h; sourceTree = ""; }; - 1CCDA3CDF568E33E4D5039DB080249E1 /* MSIDBackgroundTaskData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBackgroundTaskData.m; path = MSAL/IdentityCore/IdentityCore/src/webview/background/ios/MSIDBackgroundTaskData.m; sourceTree = ""; }; - 1CDF97DAE19C29EFE5F2855B4B1FEBD6 /* ABKInAppMessageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageView.h; path = AppboyUI/ABKInAppMessage/ABKInAppMessageView.h; sourceTree = ""; }; - 1CEEAD08B75C67DD6083A7C04F891BF3 /* ABKInAppMessageHTML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageHTML.h; path = AppboyKit/include/ABKInAppMessageHTML.h; sourceTree = ""; }; - 1CF83EDE9F9C5281296C317784DB4A23 /* FPRUIViewControllerInstrument.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRUIViewControllerInstrument.h; path = FirebasePerformance/Sources/Instrumentation/UIKit/FPRUIViewControllerInstrument.h; sourceTree = ""; }; - 1D25587D6C833673C842B06044F00CFC /* DTTimePeriodChain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTTimePeriodChain.h; path = DateTools/DateTools/DTTimePeriodChain.h; sourceTree = ""; }; - 1D6F9E99FEFFAB754639B0A56ED3D4D4 /* MSIDMetadataCacheDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDMetadataCacheDataSource.h; path = MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDMetadataCacheDataSource.h; sourceTree = ""; }; - 1D7626459F4C81C8789AFB66189B68C1 /* OHHTTPStubs.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = OHHTTPStubs.debug.xcconfig; sourceTree = ""; }; - 1D8AF41E618F35B9B793FA2F069AADE2 /* MSALExtraQueryParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALExtraQueryParameters.m; path = MSAL/src/configuration/MSALExtraQueryParameters.m; sourceTree = ""; }; - 1DA318140C3E6EFA5C37982DE72C8564 /* FIRInstallationsStoredItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsStoredItem.h; path = FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.h; sourceTree = ""; }; - 1DAC96540CED893166B69A87FFB68349 /* crashlytics.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = crashlytics.nanopb.c; path = Crashlytics/Protogen/nanopb/crashlytics.nanopb.c; sourceTree = ""; }; - 1DBAC756D3394562F910AABF7457BD9B /* FIRDependency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDependency.h; path = FirebaseCore/Extension/FIRDependency.h; sourceTree = ""; }; - 1DDF37C880FF660FADCC2A7770EF082B /* FIRDependency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDependency.h; path = FirebaseCore/Extension/FIRDependency.h; sourceTree = ""; }; - 1E313E7086A05776A2D587260A55778F /* GoogleIDFASupport.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleIDFASupport.release.xcconfig; sourceTree = ""; }; - 1E41DF335F5EC547B436269F77BFA063 /* GDTCORUploadBatch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORUploadBatch.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadBatch.h; sourceTree = ""; }; - 1E47C547A88BC8F22E87A3AF70A5293A /* SDWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.debug.xcconfig; sourceTree = ""; }; - 1E53C5E89C1C810E3FC05DE4C52A3CFB /* ru.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ru.lproj; path = AppboyUI/ABKInAppMessage/Resources/ru.lproj; sourceTree = ""; }; - 1E797144DDCD2C2C4E10CDF9B1CA7860 /* FirebaseInstallations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseInstallations.h; path = FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FirebaseInstallations.h; sourceTree = ""; }; - 1E82636A1C86CFAFD956E22A8B1875E4 /* GULLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULLogger.m; path = GoogleUtilities/Logger/GULLogger.m; sourceTree = ""; }; - 1E9B97D4CCD4DB9CA3A1E500B2013AF7 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = nl.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - 1E9CBC5259FFB18B953858FC7A4756DE /* GIDAuthentication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDAuthentication.h; path = GoogleSignIn/Sources/GIDAuthentication.h; sourceTree = ""; }; - 1EBA797B87A59419B3CA6BBFAAC327C0 /* FIRInteropParameterNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInteropParameterNames.h; path = Interop/Analytics/Public/FIRInteropParameterNames.h; sourceTree = ""; }; - 1EF08B73EBBF43D28C225E2E4A572A2A /* FIRInteropParameterNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInteropParameterNames.h; path = Interop/Analytics/Public/FIRInteropParameterNames.h; sourceTree = ""; }; - 1F0AD4128B544738F202C120FEFD9BCF /* ABKInAppMessageUIController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageUIController.h; path = AppboyUI/ABKInAppMessage/ABKInAppMessageUIController.h; sourceTree = ""; }; - 1F30B7B6FBD5E3C7FA8A39D794081EE9 /* FIRCLSRecordIdentity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSRecordIdentity.h; path = Crashlytics/Crashlytics/Models/Record/FIRCLSRecordIdentity.h; sourceTree = ""; }; - 1F32E204022D7BE9762116E561964BFF /* ABKInAppMessageControllerDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageControllerDelegate.h; path = AppboyKit/include/ABKInAppMessageControllerDelegate.h; sourceTree = ""; }; - 1F454C9D347AE36116120D98B2A73DBA /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = ""; }; - 1F8AEDBB5212032AAF4E70A543BBFED7 /* FIRIAMClearcutLogStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMClearcutLogStorage.h; path = FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogStorage.h; sourceTree = ""; }; - 1F9262E611A8415262FA9DBE01370908 /* FIRMessagingPersistentSyncMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingPersistentSyncMessage.m; path = FirebaseMessaging/Sources/FIRMessagingPersistentSyncMessage.m; sourceTree = ""; }; - 1FC6C0BF34AD12EE07279D921F75DA04 /* FIRIAMCardViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMCardViewController.m; path = FirebaseInAppMessaging/Sources/DefaultUI/Card/FIRIAMCardViewController.m; sourceTree = ""; }; - 1FCDCE1CD82956C3F2C7A9B9DF237F9B /* MSIDSymmetricKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSymmetricKey.h; path = MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDSymmetricKey.h; sourceTree = ""; }; - 1FFED36A657123030ABB700256D73F15 /* Masonry */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = Masonry; path = libMasonry.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 20454BCA6453650353D6017DC52C1827 /* FIRAppInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppInternal.h; path = FirebaseCore/Extension/FIRAppInternal.h; sourceTree = ""; }; - 20510D098F826889EBDA9582AF61A52B /* NSData+AES.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+AES.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSData+AES.h"; sourceTree = ""; }; - 2065BB24C8301A746565080733014C40 /* GTMAppAuth.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMAppAuth.debug.xcconfig; sourceTree = ""; }; - 206CB1AFA2E737A3A138AD330B6E23F9 /* NSDictionary+MSIDJsonSerializable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+MSIDJsonSerializable.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDJsonSerializable.m"; sourceTree = ""; }; - 20717D5A8171CE846BE664F338E47915 /* SEGGoogleAnalyticsIntegrationFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGGoogleAnalyticsIntegrationFactory.m; path = Pod/Classes/SEGGoogleAnalyticsIntegrationFactory.m; sourceTree = ""; }; - 20C32478D05852DB5895919AC010248E /* Smartling.i18n */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = Smartling.i18n; path = libSmartling.i18n.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 20F5CA7715E08354F9A7DF5BE1E904D8 /* FBLPromise+Race.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Race.m"; path = "Sources/FBLPromises/FBLPromise+Race.m"; sourceTree = ""; }; - 21016C15D07A757C5CBDD317C0DA9EC8 /* MSIDAssymetricKeyPairWithCert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAssymetricKeyPairWithCert.m; path = MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyPairWithCert.m; sourceTree = ""; }; - 21053A2FF5525F552C9BBE4B3879ECF0 /* FIRCLSdSYM.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSdSYM.h; path = Crashlytics/Shared/FIRCLSMachO/FIRCLSdSYM.h; sourceTree = ""; }; - 21162664A8E7DB827810E073B894C1CD /* GIDMDMPasscodeState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDMDMPasscodeState.m; path = GoogleSignIn/Sources/GIDMDMPasscodeState.m; sourceTree = ""; }; - 2116C20CB48D4C2CC43E3FD663B89655 /* pb_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_common.h; sourceTree = ""; }; - 2142C127B8548819BC8CF847121B54A8 /* hi.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = hi.lproj; path = AppboyKit/Appboy.bundle/hi.lproj; sourceTree = ""; }; - 2159C9333D1B771750705F298D26D9FF /* MSIDAADOAuthEmbeddedWebviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADOAuthEmbeddedWebviewController.h; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/MSIDAADOAuthEmbeddedWebviewController.h; sourceTree = ""; }; - 219BC25FD9192AEEADD868BDA8A09FCB /* MSIDBrokerResponse+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDBrokerResponse+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDBrokerResponse+Internal.h"; sourceTree = ""; }; - 21AA596CD9C74499C42DE8011D8900B5 /* MSIDHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDHelpers.h; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDHelpers.h; sourceTree = ""; }; - 21E135819EF4CC6BA8876EF5E3E7B92D /* MSIDDefaultSilentTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDefaultSilentTokenRequest.m; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultSilentTokenRequest.m; sourceTree = ""; }; - 21F714A29F1014DF397316FAFE29B1F6 /* me.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = me.nanopb.h; path = FirebaseMessaging/Sources/Protogen/nanopb/me.nanopb.h; sourceTree = ""; }; - 2205CFFBD6E0864E36DDD2620FBEAE25 /* BNCTelephony.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCTelephony.m; path = BranchSDK/BNCTelephony.m; sourceTree = ""; }; - 2214A62D0CE17D0797E72248A3E9ADAB /* MSIDAADTokenRequestServerTelemetry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADTokenRequestServerTelemetry.h; path = MSAL/IdentityCore/IdentityCore/src/network/request_server_telemetry/MSIDAADTokenRequestServerTelemetry.h; sourceTree = ""; }; - 222CA1388FB835F00B507727F775714E /* GDTCORMetricsControllerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORMetricsControllerProtocol.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORMetricsControllerProtocol.h; sourceTree = ""; }; - 2235E0399617FCAF284AB165B8812AB8 /* UIImage+Compare.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Compare.h"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.h"; sourceTree = ""; }; - 22386AEA5CB4C26B6BDE0E5C16996CAD /* MSALRedirectUri.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALRedirectUri.m; path = MSAL/src/util/MSALRedirectUri.m; sourceTree = ""; }; - 223F23257EB3F235F420A51397FB3CF0 /* FIRHeartbeatLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRHeartbeatLogger.h; path = FirebaseCore/Extension/FIRHeartbeatLogger.h; sourceTree = ""; }; - 2242BB29970A44E3773D273E292A6AD7 /* MSIDAADV2WebviewFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADV2WebviewFactory.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2WebviewFactory.m; sourceTree = ""; }; - 22477D785EC985BA28D3D4DC59B55177 /* FIRCLSCompactUnwind.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = FIRCLSCompactUnwind.c; path = Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.c; sourceTree = ""; }; - 22537707885EEBD1FFE4836CA4ADBC7F /* BNCEncodingUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCEncodingUtils.h; path = BranchSDK/BNCEncodingUtils.h; sourceTree = ""; }; - 2270035288385C63FAB6B40B876425A9 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = it.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 2278DD630EB543399182F5E4887CF2BA /* BNCQRCodeCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCQRCodeCache.m; path = BranchSDK/BNCQRCodeCache.m; sourceTree = ""; }; - 22BB8A813219F21C899CFED051A75C4A /* nb.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = nb.lproj; path = GoogleSignIn/Sources/Strings/nb.lproj; sourceTree = ""; }; - 22E2FB883D82B139B79E33982603FD12 /* ABKInAppMessageWebViewBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageWebViewBridge.h; path = AppboyKit/include/ABKInAppMessageWebViewBridge.h; sourceTree = ""; }; - 22FB91D7EBB34A1A6C53AAAF1377D18C /* MSIDClaimsRequest+ClientCapabilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDClaimsRequest+ClientCapabilities.h"; path = "MSAL/IdentityCore/IdentityCore/src/claims/MSIDClaimsRequest+ClientCapabilities.h"; sourceTree = ""; }; - 2327C7B165B1FD4C81658D25EAFEC648 /* FIRCLSLaunchMarkerModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSLaunchMarkerModel.h; path = Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.h; sourceTree = ""; }; - 233C7F9C67EBCC4AB5E29995EA96DE9A /* FirebaseABTestingInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseABTestingInternal.h; path = FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h; sourceTree = ""; }; - 233D0D7688D16D4FC3549D2610FBC9C0 /* Smartling.i18n-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Smartling.i18n-prefix.pch"; sourceTree = ""; }; - 234E42A78314F8A9688F9AAD9F469907 /* NSData+SEGGZIP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SEGGZIP.h"; path = "Segment/Internal/NSData+SEGGZIP.h"; sourceTree = ""; }; - 2350A66019C158373FB48423B52C113D /* MSIDWebWPJResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebWPJResponse.h; path = MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebWPJResponse.h; sourceTree = ""; }; - 236D61704694C8D644627B8E257CF428 /* SEGScreenPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGScreenPayload.m; path = Segment/Classes/SEGScreenPayload.m; sourceTree = ""; }; - 238343832A46E1DA73D65FD3F8C60A48 /* MSIDTelemetryConditionalCompile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTelemetryConditionalCompile.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryConditionalCompile.h; sourceTree = ""; }; - 239063D3B72DED0C7BD854E4576991C9 /* MSIDKeychainTokenCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDKeychainTokenCache.m; path = MSAL/IdentityCore/IdentityCore/src/cache/MSIDKeychainTokenCache.m; sourceTree = ""; }; - 23D8EFBDE37AAC5B3A905F380C226094 /* ar.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ar.lproj; path = GoogleSignIn/Sources/Strings/ar.lproj; sourceTree = ""; }; - 23F3608027498403F4186417810EFA46 /* FBLPromise+Always.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Always.h"; path = "Sources/FBLPromises/include/FBLPromise+Always.h"; sourceTree = ""; }; - 24085135604AFF2A916059A2B14F0AC4 /* FIRCLSSerializeSymbolicatedFramesOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSSerializeSymbolicatedFramesOperation.m; path = Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.m; sourceTree = ""; }; - 24096500DD2FC18F456F7189D8F418CF /* BranchCloseRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchCloseRequest.h; path = BranchSDK/BranchCloseRequest.h; sourceTree = ""; }; - 2409D40D06F46964E6C1E3474A1502F4 /* FPRGDTRateLimiter+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FPRGDTRateLimiter+Private.h"; path = "FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter+Private.h"; sourceTree = ""; }; - 240E293E18911AEBDACBB5FCA6ED5955 /* ABKInAppMessageImmersiveViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKInAppMessageImmersiveViewController.m; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageImmersiveViewController.m; sourceTree = ""; }; - 2419374D4E913505F4173A30FAB9A270 /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImage/Private/SDInternalMacros.h; sourceTree = ""; }; - 24370FBFCC7E92C094F688DE7C3D5C5B /* FirebaseInAppMessaging.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseInAppMessaging.release.xcconfig; sourceTree = ""; }; - 2437553F600E135A2D206682A9F0C781 /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; - 243CBE4D17E82C5CAC062EC43FF0C713 /* MSALInteractiveTokenParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALInteractiveTokenParameters.h; path = MSAL/src/public/MSALInteractiveTokenParameters.h; sourceTree = ""; }; - 24796FF747D175D2DF3C40DD95518F34 /* MSIDLegacyTokenCacheItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLegacyTokenCacheItem.m; path = MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDLegacyTokenCacheItem.m; sourceTree = ""; }; - 24ACFA594EC0304765E23709F67E1365 /* FIRIAMSDKRuntimeErrorCodes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMSDKRuntimeErrorCodes.h; path = FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKRuntimeErrorCodes.h; sourceTree = ""; }; - 24AF91056FE128BCB433AD1074D51AE7 /* FIRInAppMessagingRendering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInAppMessagingRendering.h; path = FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessagingRendering.h; sourceTree = ""; }; - 24DB724C683ACD38F443A03AE41779E4 /* ABKSdkAuthenticationError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKSdkAuthenticationError.h; path = AppboyKit/include/ABKSdkAuthenticationError.h; sourceTree = ""; }; - 2506E9519B302E440E77D0B0456BD1DB /* OIDURLQueryComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDURLQueryComponent.h; path = Source/AppAuthCore/OIDURLQueryComponent.h; sourceTree = ""; }; - 250DA1871A391489833AB951BAAD4539 /* arrow.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = arrow.png; path = AppboyUI/ABKInAppMessage/Resources/arrow.png; sourceTree = ""; }; - 25101ADDD1E692F8E03227D72C2C60BC /* GDTCOREvent+GDTCCTSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GDTCOREvent+GDTCCTSupport.h"; path = "GoogleDataTransport/GDTCCTLibrary/Public/GDTCOREvent+GDTCCTSupport.h"; sourceTree = ""; }; - 251AB24A2384BB7E16328C4F510F76BF /* MSIDAccountCacheItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAccountCacheItem.h; path = MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDAccountCacheItem.h; sourceTree = ""; }; - 252779B559567DFBF109F213465378B4 /* NSBezierPath+SDRoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+SDRoundedCorners.m"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.m"; sourceTree = ""; }; - 2528FDF79794A1EAD3E4B36B42E81250 /* MSIDThrottlingModelNonRecoverableServerError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDThrottlingModelNonRecoverableServerError.m; path = MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelNonRecoverableServerError.m; sourceTree = ""; }; - 252C76766D615427C90D2AF222038763 /* FIRCLSHost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSHost.h; path = Crashlytics/Crashlytics/Components/FIRCLSHost.h; sourceTree = ""; }; - 253E0B32DBC63E53671F893DC49529C9 /* GULReachabilityMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULReachabilityMessageCode.h; path = GoogleUtilities/Reachability/GULReachabilityMessageCode.h; sourceTree = ""; }; - 2563FF077125E941EBC6443F4229ECF2 /* GDTCORLogSourceMetrics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORLogSourceMetrics.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORLogSourceMetrics.m; sourceTree = ""; }; - 257E3518AF09E8C121D92946766D9BE4 /* MSIDLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLogger.h; path = MSAL/IdentityCore/IdentityCore/src/logger/MSIDLogger.h; sourceTree = ""; }; - 258A126BDAB7B821C98E3D9BDCD9C424 /* MSIDAccountMetadataCacheAccessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAccountMetadataCacheAccessor.m; path = MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDAccountMetadataCacheAccessor.m; sourceTree = ""; }; - 258B512BB2F9A7AC7BA0FDBB0D6578B2 /* FPRNetworkTrace+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FPRNetworkTrace+Private.h"; path = "FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace+Private.h"; sourceTree = ""; }; - 25A4FCC974F549C2B16CA64CD9710235 /* MSIDRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDRequestSerialization.h; path = MSAL/IdentityCore/IdentityCore/src/network/request_serializer/MSIDRequestSerialization.h; sourceTree = ""; }; - 25BE67AE759B34564BA0430C3AA29129 /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = SDWebImage/Core/SDImageCachesManager.m; sourceTree = ""; }; - 25D3DE1DB305E61FC0D9272C431323CF /* MSIDHttpResponseSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDHttpResponseSerializer.m; path = MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDHttpResponseSerializer.m; sourceTree = ""; }; - 25DDFF7F0DD3EBD76E91A462ECE3FB24 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = "zh-TW.lproj/AppboyContentCardsLocalizable.strings"; sourceTree = ""; }; - 264D79D59F78D779D7899153EE96F721 /* GULObjectSwizzler+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GULObjectSwizzler+Internal.h"; path = "GoogleUtilities/ISASwizzler/GULObjectSwizzler+Internal.h"; sourceTree = ""; }; - 265B16B8732338F0037E9186A8436B1F /* MSALLegacySharedAccountsProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALLegacySharedAccountsProvider.h; path = MSAL/src/public/ios/cache/MSALLegacySharedAccountsProvider.h; sourceTree = ""; }; - 265E5E4FCC0D838324EBEAB94C9064E1 /* MSIDLegacySingleResourceToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLegacySingleResourceToken.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacySingleResourceToken.h; sourceTree = ""; }; - 2668EEB7F4E7C298CFAB28942DC8CF1F /* Firebase.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Firebase.debug.xcconfig; sourceTree = ""; }; - 266F2A70B100BCEBA15F75C1F5C59F3A /* FIRMessagingCheckinPreferences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingCheckinPreferences.m; path = FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.m; sourceTree = ""; }; - 269A2355C8A1C46F2AA19602A9D64731 /* iOSSnapshotTestCase-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSSnapshotTestCase-prefix.pch"; sourceTree = ""; }; - 26D67AFE26B13BB9A911A5CD914D218F /* FIRTrace+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRTrace+Internal.h"; path = "FirebasePerformance/Sources/Timer/FIRTrace+Internal.h"; sourceTree = ""; }; - 26E0B73AF2D2702AC80A3A32F4A07D5C /* NSDictionary+MSIDLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+MSIDLogging.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDLogging.m"; sourceTree = ""; }; - 26FC9AFEE83E61A10DFDCAB2286A645C /* BNCPartnerParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCPartnerParameters.h; path = BranchSDK/BNCPartnerParameters.h; sourceTree = ""; }; - 270875BDEA4F9DA6168E13D1C98A1AC4 /* SEGTrackPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGTrackPayload.m; path = Segment/Classes/SEGTrackPayload.m; sourceTree = ""; }; - 27187D46B257CC7BDF628E08F5F246F8 /* GDTCORClock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORClock.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORClock.h; sourceTree = ""; }; - 271CC198FF9B4AA2C8E1C4AC23522611 /* MSIDRequestParameters+Broker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MSIDRequestParameters+Broker.m"; path = "MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters+Broker.m"; sourceTree = ""; }; - 273201CEE59676CAAA91FAB9698EC252 /* GoogleSignIn-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleSignIn-umbrella.h"; sourceTree = ""; }; - 276A6114AD8468D358D7D2B7FD116E8E /* MSIDWorkplaceJoinChallenge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWorkplaceJoinChallenge.h; path = MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkplaceJoinChallenge.h; sourceTree = ""; }; - 276F54DA4BBB90D2882F1A6BCF45963F /* com_appboy_inapp_close_icon@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "com_appboy_inapp_close_icon@2x.png"; path = "AppboyUI/ABKInAppMessage/Resources/com_appboy_inapp_close_icon@2x.png"; sourceTree = ""; }; - 27886FCE0F06E36C0C443634E091E133 /* BranchCrossPlatformID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchCrossPlatformID.m; path = BranchSDK/BranchCrossPlatformID.m; sourceTree = ""; }; - 27B4FA3C596E55BC3E3029D10B2E0428 /* GDTCORReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORReachability.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORReachability.h; sourceTree = ""; }; - 27BF14A2A52EA30E2504B7D056E39F9C /* id.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = id.lproj; path = AppboyUI/ABKInAppMessage/Resources/id.lproj; sourceTree = ""; }; - 27CA3111510F528036608E2DF05C35EA /* GoogleUtilities.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleUtilities.release.xcconfig; sourceTree = ""; }; - 27FAED9CA4E837CC9C033F448D6FE875 /* MSALExternalAccountProviding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALExternalAccountProviding.h; path = MSAL/src/public/configuration/publicClientApplication/cache/MSALExternalAccountProviding.h; sourceTree = ""; }; - 280841281AC77ABBA19768EC07C22C85 /* UIColor+FIRIAMHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+FIRIAMHexString.h"; path = "FirebaseInAppMessaging/Sources/Util/UIColor+FIRIAMHexString.h"; sourceTree = ""; }; - 2843A835D9BE5B385CB6D22F78E1F488 /* FIRComponentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainer.h; path = FirebaseCore/Extension/FIRComponentContainer.h; sourceTree = ""; }; - 284B1B9C012C19E6ED68F2BF4B9E4EC7 /* FBSDKLoginKit-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "FBSDKLoginKit-xcframeworks.sh"; sourceTree = ""; }; - 284C3FB29B2BFDBE2926D805049F8D68 /* MSIDMaskedHashableLogParameter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDMaskedHashableLogParameter.h; path = MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedHashableLogParameter.h; sourceTree = ""; }; - 284EFD06692779D68EE76EAB05F9EA6E /* MSIDKeyedArchiverSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDKeyedArchiverSerializer.h; path = MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDKeyedArchiverSerializer.h; sourceTree = ""; }; - 286BEE0F67A455F2AF32211349587079 /* NSKeyedUnarchiver+MSIDExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSKeyedUnarchiver+MSIDExtensions.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSKeyedUnarchiver+MSIDExtensions.m"; sourceTree = ""; }; - 288DB0120826DD5C53AD247E42196CF0 /* FBLPromise+Race.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Race.h"; path = "Sources/FBLPromises/include/FBLPromise+Race.h"; sourceTree = ""; }; - 2890A5E61F724BCDA9B78B1CA5DF647F /* MSIDAADV1Oauth2Factory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADV1Oauth2Factory.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1Oauth2Factory.h; sourceTree = ""; }; - 2892050D986EAD57E32E6DDAA0CE09E7 /* FBLPromise+Any.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Any.h"; path = "Sources/FBLPromises/include/FBLPromise+Any.h"; sourceTree = ""; }; - 289A59EEA7652E81DA22428605798180 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = fil.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - 28AF4BBA3A793D5B08CE111FE60F8D77 /* GDTCORStorageEventSelector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORStorageEventSelector.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORStorageEventSelector.m; sourceTree = ""; }; - 28B358EDA155BF80A69793EA9CBFD250 /* FIRLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLogger.h; path = FirebaseCore/Extension/FIRLogger.h; sourceTree = ""; }; - 28B531F2233FAD46330A20C22ABA0BA3 /* MSALWPJMetaData+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALWPJMetaData+Internal.h"; path = "MSAL/src/MSALWPJMetaData+Internal.h"; sourceTree = ""; }; - 28E2D775944BC55B458B0405A9BA8B99 /* my.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = my.lproj; path = AppboyKit/Appboy.bundle/my.lproj; sourceTree = ""; }; - 28E409558E2F0E615F47070C33471D65 /* MSIDAADV1RefreshTokenGrantRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADV1RefreshTokenGrantRequest.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADV1RefreshTokenGrantRequest.m; sourceTree = ""; }; - 28E412364177A7BC6BF636CBBD31F3BB /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = ""; }; - 292CF3E031511D8EA1F872AC1BA0C3B4 /* ABKUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKUser.h; path = AppboyKit/include/ABKUser.h; sourceTree = ""; }; - 293C9F973818E70C25AE1528044EA55D /* com_appboy_inapp_close_icon@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "com_appboy_inapp_close_icon@3x.png"; path = "AppboyUI/ABKInAppMessage/Resources/com_appboy_inapp_close_icon@3x.png"; sourceTree = ""; }; - 295413A0C2832ACE0E4F3148D8202FEA /* FIRIAMMessageContentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMMessageContentData.h; path = FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentData.h; sourceTree = ""; }; - 295DAE5EC9C6637396590E8F3C2D2D97 /* MSIDWebviewFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebviewFactory.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDWebviewFactory.h; sourceTree = ""; }; - 29617480263969DD0E265DA1D65023F8 /* iOSSnapshotTestCase.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = iOSSnapshotTestCase.modulemap; sourceTree = ""; }; - 296EAB147B78BA188AABCAADB0E8C1B8 /* WKYTPlayerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WKYTPlayerView.h; path = WKYTPlayerView/WKYTPlayerView.h; sourceTree = ""; }; - 29874FF22468B6129DD9BDDA7099CD36 /* ABKInAppMessageButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageButton.h; path = AppboyKit/include/ABKInAppMessageButton.h; sourceTree = ""; }; - 29A8E9D27148687BF8ABFB2D6F6EC289 /* ABKImageDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKImageDelegate.h; path = AppboyKit/include/ABKImageDelegate.h; sourceTree = ""; }; - 29AA19D0033965C4A0E4065A1EE68999 /* FPRRemoteConfigFlags+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FPRRemoteConfigFlags+Private.h"; path = "FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags+Private.h"; sourceTree = ""; }; - 29B335E92CB9568F0DC3BA2F06FA59D5 /* FIRInstallationsItem+RegisterInstallationAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstallationsItem+RegisterInstallationAPI.h"; path = "FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.h"; sourceTree = ""; }; - 29C946DB806028A9C925B917364C4482 /* FIRLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLogger.h; path = FirebaseCore/Extension/FIRLogger.h; sourceTree = ""; }; - 29E6DAE5760E16CC5B11BB8A939418F0 /* FIROptionsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptionsInternal.h; path = FirebaseCore/Extension/FIROptionsInternal.h; sourceTree = ""; }; - 29E9F3A7213AF64E6BAEE31DBB44205C /* MSIDAccountMetadataCacheAccessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAccountMetadataCacheAccessor.h; path = MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDAccountMetadataCacheAccessor.h; sourceTree = ""; }; - 29FB256B01B7D3362148C91989B427E5 /* GULRuntimeSnapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULRuntimeSnapshot.m; path = GoogleUtilities/SwizzlerTestHelpers/GULRuntimeSnapshot.m; sourceTree = ""; }; - 2A01491D0D1A46923F4DA4F190664404 /* FIRComponentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainer.h; path = FirebaseCore/Extension/FIRComponentContainer.h; sourceTree = ""; }; - 2A02EC5A071FDFD3F399E8F9FB3D21C8 /* FirebaseAnalytics-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "FirebaseAnalytics-xcframeworks.sh"; sourceTree = ""; }; - 2A12D23F4E1700D5BF580E548240D2E1 /* BranchCPIDRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchCPIDRequest.h; path = BranchSDK/BranchCPIDRequest.h; sourceTree = ""; }; - 2A220086748BDA547720AD23D42F3807 /* MSALAADAuthority.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALAADAuthority.m; path = MSAL/src/instance/MSALAADAuthority.m; sourceTree = ""; }; - 2A569A57575DA30F0EF9FC35357B9D72 /* FPRNSURLConnectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRNSURLConnectionDelegate.h; path = FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegate.h; sourceTree = ""; }; - 2A80A399FEB189518D1A6E10C2B3B863 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = ""; }; - 2A9EB1A31EF9B17876F8D7819E35CD2C /* MSALHttpMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALHttpMethod.h; path = MSAL/src/public/MSALHttpMethod.h; sourceTree = ""; }; - 2AA8B1DFBCE6C4BD8570A7C1D3673FDC /* GULReachabilityChecker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULReachabilityChecker.m; path = GoogleUtilities/Reachability/GULReachabilityChecker.m; sourceTree = ""; }; - 2AAC8106535608EC534484413558233A /* MSIDDefaultTokenRequestProvider+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDDefaultTokenRequestProvider+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenRequestProvider+Internal.h"; sourceTree = ""; }; - 2ADB35FE2686850BF1ACDD59C1C34FEE /* FIRIAMClearcutUploader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMClearcutUploader.h; path = FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutUploader.h; sourceTree = ""; }; - 2AEF6548E8425FEC4BBEAF960D32081B /* FPRObjectInstrumentor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRObjectInstrumentor.m; path = FirebasePerformance/Sources/Instrumentation/FPRObjectInstrumentor.m; sourceTree = ""; }; - 2AFD7A3CCA6BF8750EC57F7ADC71C4C6 /* MSIDLegacyRefreshToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLegacyRefreshToken.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacyRefreshToken.m; sourceTree = ""; }; - 2B11CB026B1D3B7D3E2794700AC451AA /* ResourceBundle-AppboyUI.ContentCards-Appboy-iOS-SDK-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-AppboyUI.ContentCards-Appboy-iOS-SDK-Info.plist"; sourceTree = ""; }; - 2B24CD71E7D940C13D44A0B76B49B209 /* MSIDBrokerResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerResponse.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDBrokerResponse.h; sourceTree = ""; }; - 2B25D15464539A205589672F56172D6B /* MSIDKeyGenerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDKeyGenerator.h; path = MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDKeyGenerator.h; sourceTree = ""; }; - 2B3392A2D72011ED9CD335B9BCE96F53 /* FIRMessagingRmqManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingRmqManager.m; path = FirebaseMessaging/Sources/FIRMessagingRmqManager.m; sourceTree = ""; }; - 2B75D1BC82BB72E81D90D537EA2CA3C6 /* FBLPromise+Testing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Testing.h"; path = "Sources/FBLPromises/include/FBLPromise+Testing.h"; sourceTree = ""; }; - 2B771E33D0B1B08AAB43CC3AC9E7C4BB /* DateTools.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DateTools.release.xcconfig; sourceTree = ""; }; - 2B86549973341543CA90BEDCD69AE2CD /* OIDExternalUserAgent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDExternalUserAgent.h; path = Source/AppAuthCore/OIDExternalUserAgent.h; sourceTree = ""; }; - 2BA8D73A813C2118A51E64C9F1301EF4 /* ABKInAppMessageUIController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKInAppMessageUIController.m; path = AppboyUI/ABKInAppMessage/ABKInAppMessageUIController.m; sourceTree = ""; }; - 2BB7795D8D306544B22079103666AE2E /* MSIDLegacyTokenCacheAccessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLegacyTokenCacheAccessor.h; path = MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDLegacyTokenCacheAccessor.h; sourceTree = ""; }; - 2BBFA7DAE42B8F144C55F6FED2E25070 /* Pods-edX.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-edX.debug.xcconfig"; sourceTree = ""; }; - 2BDB964C605C4762151EEA758D271FF3 /* MSIDInteractiveTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDInteractiveTokenRequest.h; path = MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveTokenRequest.h; sourceTree = ""; }; - 2C265C95596FE4159AD9EC87768E2B38 /* BranchQRCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchQRCode.h; path = BranchSDK/BranchQRCode.h; sourceTree = ""; }; - 2C8CE5695F8C47A64C94B7EEDE13B7D6 /* FIRRemoteConfigComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRRemoteConfigComponent.m; path = FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.m; sourceTree = ""; }; - 2C95A116C72993C7B38F02818EA53362 /* MSIDTelemetryUIEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTelemetryUIEvent.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryUIEvent.h; sourceTree = ""; }; - 2C98978152D56298731C0B8F7D4D24BF /* _ObjC_HeartbeatsPayload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = _ObjC_HeartbeatsPayload.swift; path = FirebaseCore/Internal/Sources/HeartbeatLogging/_ObjC_HeartbeatsPayload.swift; sourceTree = ""; }; - 2C99ED44EEF2E367286D019E5D18CCB2 /* MSIDBrokerNativeAppOperationResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerNativeAppOperationResponse.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerNativeAppOperationResponse.h; sourceTree = ""; }; - 2CAA7769BB9F7975732DB79349C6731E /* IdentityCore_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IdentityCore_Internal.h; path = MSAL/IdentityCore/IdentityCore/src/IdentityCore_Internal.h; sourceTree = ""; }; - 2CB1C4F62A47F39E6D26EB5F79C4D30A /* MSALB2CAuthority.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALB2CAuthority.m; path = MSAL/src/instance/MSALB2CAuthority.m; sourceTree = ""; }; - 2CB3B12328A0BE7F3871CC9F6797A7A9 /* FIRCLSAsyncOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSAsyncOperation.h; path = Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation.h; sourceTree = ""; }; - 2CB803AB700139281AC4D345322DFC53 /* FIRComponentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentType.h; path = FirebaseCore/Extension/FIRComponentType.h; sourceTree = ""; }; - 2CE4B6165F426953A26419DF02AF0D93 /* Analytics */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = Analytics; path = libAnalytics.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 2CF72FF3161CC2E8D5AD71C2BBD61933 /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = SDWebImage/Core/SDWebImageIndicator.m; sourceTree = ""; }; - 2D0AEEC528C810A76BCFAAC51D750A1D /* MSIDTelemetryPiiOiiRules.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTelemetryPiiOiiRules.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryPiiOiiRules.m; sourceTree = ""; }; - 2D0FEE92129ED8FB5BA04BABF7564030 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; - 2D11FC76B69FE4CF2C0D48B05FDBD21D /* SEGGroupPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGGroupPayload.h; path = Segment/Classes/SEGGroupPayload.h; sourceTree = ""; }; - 2D1FFF099AD4FAE1DF905694FE8FB601 /* WKYTPlayerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = WKYTPlayerView.m; path = WKYTPlayerView/WKYTPlayerView.m; sourceTree = ""; }; - 2D284D805AEE8F28D0B10A4B699A513C /* GDTCORMetricsController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORMetricsController.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORMetricsController.m; sourceTree = ""; }; - 2D2BCEA3109C31F08BEBA1FFD5C485DB /* GoogleDataTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GoogleDataTransport.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GoogleDataTransport.h; sourceTree = ""; }; - 2D9E777D650A6380102549C958F2B679 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = ar.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 2DA1C10EE5C7B05CD109E08424612F48 /* FPRInstrumentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRInstrumentation.h; path = FirebasePerformance/Sources/Instrumentation/FPRInstrumentation.h; sourceTree = ""; }; - 2DB47F4AAAF27C2588BB0A86413E9255 /* MSIDBrokerOperationRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerOperationRequest.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBrokerOperationRequest.m; sourceTree = ""; }; - 2DCAF58DB5C388EFEE1199A046A0F352 /* MSIDExternalAADCacheSeeder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDExternalAADCacheSeeder.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDExternalAADCacheSeeder.h; sourceTree = ""; }; - 2DD5DFDEBFBE16C1FB3C992EAF1BAA3A /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = vi.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - 2E1D8ECF09BBB7E8B0620BB95F5630FB /* MSIDB2CAuthority.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDB2CAuthority.m; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDB2CAuthority.m; sourceTree = ""; }; - 2E76DB6D0510EEEC0D7C868714A042E3 /* DateTools.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DateTools.debug.xcconfig; sourceTree = ""; }; - 2E98A95314DD64BDDCC743520E3A9193 /* MSIDTelemetryEventStrings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTelemetryEventStrings.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryEventStrings.h; sourceTree = ""; }; - 2EABC4BFAE88A3822EC140881093C8CA /* YoutubePlayer-in-WKWebView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YoutubePlayer-in-WKWebView-dummy.m"; sourceTree = ""; }; - 2EEEF652A57D0AA5B29A2627227214D6 /* UIViewController+SEGScreen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+SEGScreen.h"; path = "Segment/Internal/UIViewController+SEGScreen.h"; sourceTree = ""; }; - 2EFA3E5A31F2B203E507E8ED722B5C24 /* FIRCLSFABNetworkClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSFABNetworkClient.m; path = Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.m; sourceTree = ""; }; - 2F016138E84EF77AC55572CEFF8587A7 /* FIRIAMClearcutHttpRequestSender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMClearcutHttpRequestSender.h; path = FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutHttpRequestSender.h; sourceTree = ""; }; - 2F0B75833FD6DFB661CB5A8F848B4282 /* OIDFieldMapping.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDFieldMapping.m; path = Source/AppAuthCore/OIDFieldMapping.m; sourceTree = ""; }; - 2F20B6FA5E2BD6B55D5A293206EAD4EB /* FirebaseRemoteConfig.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseRemoteConfig.release.xcconfig; sourceTree = ""; }; - 2F8090EDF986F2CCF0068FA3E1F91394 /* OIDAuthorizationResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDAuthorizationResponse.m; path = Source/AppAuthCore/OIDAuthorizationResponse.m; sourceTree = ""; }; - 2FB6CC6A953A523419197BAB43D113FB /* BNCCallbacks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCCallbacks.h; path = BranchSDK/BNCCallbacks.h; sourceTree = ""; }; - 2FC9381B759279B7F1801729F4F2FD23 /* RCNConfigConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCNConfigConstants.h; path = FirebaseRemoteConfig/Sources/RCNConfigConstants.h; sourceTree = ""; }; - 30045955D2EC0CEC5005FD85C0DE723F /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = ""; }; - 303EDAFD8BA255465C3B192B1DBD2DB5 /* RCNConfigFetch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCNConfigFetch.m; path = FirebaseRemoteConfig/Sources/RCNConfigFetch.m; sourceTree = ""; }; - 304DB17143F085A006335238C212B1A2 /* MSIDCurrentRequestTelemetrySerializedItem+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDCurrentRequestTelemetrySerializedItem+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetrySerializedItem+Internal.h"; sourceTree = ""; }; - 30530A63F166891E242900EBEC87BB7E /* GoogleAnalytics.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleAnalytics.debug.xcconfig; sourceTree = ""; }; - 3059F1C23B894F79F087D7ECE79CF1CD /* FIRIAMMsgFetcherUsingRestful.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMMsgFetcherUsingRestful.m; path = FirebaseInAppMessaging/Sources/Flows/FIRIAMMsgFetcherUsingRestful.m; sourceTree = ""; }; - 3060595EBE15A9215F094B3EE6106D13 /* FIRMessagingAuthKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingAuthKeychain.h; path = FirebaseMessaging/Sources/Token/FIRMessagingAuthKeychain.h; sourceTree = ""; }; - 3079B97CE6A988DF5EAE2B750EFCCE5E /* FIRCLSDwarfUnwindRegisters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSDwarfUnwindRegisters.h; path = Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwindRegisters.h; sourceTree = ""; }; - 3080EAED8BAA56AA84AC1B9864B370F5 /* FIRInAppMessaging+Bootstrap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInAppMessaging+Bootstrap.h"; path = "FirebaseInAppMessaging/Sources/Private/Runtime/FIRInAppMessaging+Bootstrap.h"; sourceTree = ""; }; - 3086CF02A5E7B5D3119F1369E867CFA2 /* FPRNetworkTrace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRNetworkTrace.h; path = FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.h; sourceTree = ""; }; - 3097E2106B047C56719679B1A9EB3098 /* UIImage+Snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Snapshot.h"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.h"; sourceTree = ""; }; - 30B80F344DAE539A423E32E85FFA6BA7 /* he.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = he.lproj; path = AppboyKit/Appboy.bundle/he.lproj; sourceTree = ""; }; - 30D73F9D7637D069ED8A0FCB35466268 /* MSIDTelemetryPiiOiiRules.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTelemetryPiiOiiRules.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryPiiOiiRules.h; sourceTree = ""; }; - 30E811FF41E7EA2C1228790EB859461B /* MSIDAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAccount.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccount.h; sourceTree = ""; }; - 30F6F39CFEB6C2E25B4B6762E863C8E6 /* MSIDLRUCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLRUCache.m; path = MSAL/IdentityCore/IdentityCore/src/throttling/cache/MSIDLRUCache.m; sourceTree = ""; }; - 3131E3598694E40E4E87B9684AB8125F /* FIRIAMSDKModeManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMSDKModeManager.m; path = FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKModeManager.m; sourceTree = ""; }; - 3154A504BEC05E58FFFAB3464FD15949 /* FIRCLSFileManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSFileManager.m; path = Crashlytics/Crashlytics/Models/FIRCLSFileManager.m; sourceTree = ""; }; - 315F3E6F491406A222A351A36A4D7905 /* NSString+MSALAccountIdenfiers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+MSALAccountIdenfiers.m"; path = "MSAL/src/configuration/external/ios/NSString+MSALAccountIdenfiers.m"; sourceTree = ""; }; - 3173BFD95AC604D7191539EF4A2C47DB /* MSIDAADAuthorityMetadataResponseSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADAuthorityMetadataResponseSerializer.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataResponseSerializer.m; sourceTree = ""; }; - 31A44103E38D8F5E334D225180D6C377 /* OIDServiceDiscovery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDServiceDiscovery.m; path = Source/AppAuthCore/OIDServiceDiscovery.m; sourceTree = ""; }; - 31C946043BC3C3FB42D54B0533D8F4D0 /* FIRCLSInstallIdentifierModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSInstallIdentifierModel.m; path = Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.m; sourceTree = ""; }; - 31D11DA64A4A32E9E2FFC19752EAF321 /* FPRNSURLSessionInstrument_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRNSURLSessionInstrument_Private.h; path = FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument_Private.h; sourceTree = ""; }; - 31DE5A0F258269D4E4214F5E1E8DF22D /* MSIDSafariViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSafariViewController.m; path = MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDSafariViewController.m; sourceTree = ""; }; - 31E4191342A3331A3A793A8CCB698ADC /* MSIDLegacySilentTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLegacySilentTokenRequest.h; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacySilentTokenRequest.h; sourceTree = ""; }; - 31EBCE80D9DEF0DE70B056C6EF7491A6 /* MSIDBackgroundTaskData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBackgroundTaskData.h; path = MSAL/IdentityCore/IdentityCore/src/webview/background/ios/MSIDBackgroundTaskData.h; sourceTree = ""; }; - 320E18228F59FA0C246E9CEF2CC9C81E /* FBLPromisePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBLPromisePrivate.h; path = Sources/FBLPromises/include/FBLPromisePrivate.h; sourceTree = ""; }; - 325E3E0AA63C935B938405CA4DFF5D95 /* FirebaseABTesting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseABTesting.h; path = FirebaseABTesting/Sources/Public/FirebaseABTesting/FirebaseABTesting.h; sourceTree = ""; }; - 329EB1A526FE4134139877933E2968A4 /* MSIDLastRequestTelemetrySerializedItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLastRequestTelemetrySerializedItem.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetrySerializedItem.h; sourceTree = ""; }; - 32B5A3C7F936612E07C9DBEA65B0E4E2 /* FBLPromise+Retry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Retry.m"; path = "Sources/FBLPromises/FBLPromise+Retry.m"; sourceTree = ""; }; - 32B5BF88FF8C855257D3873CEEBEB65A /* MSIDB2COauth2Factory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDB2COauth2Factory.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2COauth2Factory.m; sourceTree = ""; }; - 32F49F9BDBC0DA52F5F7CAB42DACF45D /* FBLPromise+Async.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Async.h"; path = "Sources/FBLPromises/include/FBLPromise+Async.h"; sourceTree = ""; }; - 330D26C563DF9BF3CB62484A3304A226 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; - 332714065523249829A97D769C13E980 /* MSIDBrokerOperationGetDeviceInfoRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerOperationGetDeviceInfoRequest.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBrokerOperationGetDeviceInfoRequest.h; sourceTree = ""; }; - 332E1AAE301D225986336FE27B638637 /* GULApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULApplication.h; path = GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULApplication.h; sourceTree = ""; }; - 3347A1AB6546F0A3977529B8F199DC41 /* PromisesObjC */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = PromisesObjC; path = libPromisesObjC.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 335EF9A6AFED765EE0992CEF6E93DD8F /* GIDCallbackQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDCallbackQueue.m; path = GoogleSignIn/Sources/GIDCallbackQueue.m; sourceTree = ""; }; - 3396D85736A2A43FBAC77BB601C56571 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = Base.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 33CB15A66C6CA4E07B84182E1421320D /* BranchCSSearchableItemAttributeSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchCSSearchableItemAttributeSet.m; path = BranchSDK/BranchCSSearchableItemAttributeSet.m; sourceTree = ""; }; - 3403B10A50CF725EF894E2EC35587A71 /* MSIDHttpRequestConfiguratorProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDHttpRequestConfiguratorProtocol.h; path = MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDHttpRequestConfiguratorProtocol.h; sourceTree = ""; }; - 34246FC2C16148DE07CBD651D76506DD /* zh.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = zh.lproj; path = AppboyUI/ABKInAppMessage/Resources/zh.lproj; sourceTree = ""; }; - 3477CD1AFBB929595F9885832A3C39E8 /* MSIDRedirectUri.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDRedirectUri.m; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDRedirectUri.m; sourceTree = ""; }; - 34867FE9648CDA9E31889F8FA3E3920A /* GIDSignIn.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDSignIn.m; path = GoogleSignIn/Sources/GIDSignIn.m; sourceTree = ""; }; - 34A3C27641AB4DBCC38CBA326E243E40 /* FIRAppInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppInternal.h; path = FirebaseCore/Extension/FIRAppInternal.h; sourceTree = ""; }; - 34C26899C555577853B87D70F996903D /* OIDExternalUserAgentCatalyst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDExternalUserAgentCatalyst.m; path = Source/AppAuth/iOS/OIDExternalUserAgentCatalyst.m; sourceTree = ""; }; - 34CE0D7CDE1EC2DE5BBA94FAF50A1766 /* OIDTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDTokenRequest.h; path = Source/AppAuthCore/OIDTokenRequest.h; sourceTree = ""; }; - 34E5175D1F4DBC2A188E258BC4F2A681 /* FIRHeartbeatLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRHeartbeatLogger.h; path = FirebaseCore/Extension/FIRHeartbeatLogger.h; sourceTree = ""; }; - 3516C8E644F734059A90711799212A59 /* MSIDAADAuthorizationCodeRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADAuthorizationCodeRequest.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorizationCodeRequest.h; sourceTree = ""; }; - 351A1903BAFBC70B81986EDA67064BB2 /* MSIDAppMetadataCacheQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAppMetadataCacheQuery.m; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDAppMetadataCacheQuery.m; sourceTree = ""; }; - 3529ACB1C2746509DB5C22A237382A35 /* Segment-GoogleAnalytics-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Segment-GoogleAnalytics-dummy.m"; sourceTree = ""; }; - 35332C449F585E4E3F39F5841310FBB8 /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = WebImage/SDWebImage.h; sourceTree = ""; }; - 3563F3A60F432CB009C54830D7302A18 /* MSALTenantProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALTenantProfile.h; path = MSAL/src/public/MSALTenantProfile.h; sourceTree = ""; }; - 357967B8C9A56853DCA9970B12402F65 /* BranchInstallRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchInstallRequest.m; path = BranchSDK/BranchInstallRequest.m; sourceTree = ""; }; - 3580CD8B5DA800F114C95A8730D0E1E8 /* GIDEMMSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDEMMSupport.h; path = GoogleSignIn/Sources/GIDEMMSupport.h; sourceTree = ""; }; - 35ACB3304774D0727AFD147D4DF6163E /* FirebaseCoreInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCoreInternal.h; path = FirebaseCore/Extension/FirebaseCoreInternal.h; sourceTree = ""; }; - 35BBAF5788211873169CD12B6DE17C68 /* FIRMessagingAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingAnalytics.m; path = FirebaseMessaging/Sources/FIRMessagingAnalytics.m; sourceTree = ""; }; - 35DABDFEF13F3E089F0EC51A2BDB9225 /* AppboyNewsFeed.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AppboyNewsFeed.h; path = AppboyUI/ABKNewsFeed/AppboyNewsFeed.h; sourceTree = ""; }; - 35FB551948E8CE96208DB42E7E6BB42E /* GoogleAppMeasurementIdentitySupport.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcframework; name = GoogleAppMeasurementIdentitySupport.xcframework; path = Frameworks/GoogleAppMeasurementIdentitySupport.xcframework; sourceTree = ""; }; - 3662AE320464DF5D7E68CE8517AEAE6C /* MSIDWebviewAuthorization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebviewAuthorization.h; path = MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewAuthorization.h; sourceTree = ""; }; - 366CC5EEAF647CEF5124EDF017D7E0BB /* MSIDInteractiveRequestParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDInteractiveRequestParameters.m; path = MSAL/IdentityCore/IdentityCore/src/parameters/MSIDInteractiveRequestParameters.m; sourceTree = ""; }; - 36825079085A41DB5373639E036FBCAA /* GULMutableDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULMutableDictionary.h; path = GoogleUtilities/Network/Public/GoogleUtilities/GULMutableDictionary.h; sourceTree = ""; }; - 3699A55D5958F7DB8E8FC8AEE0CF15DF /* MSIDAuthorizeWebRequestConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAuthorizeWebRequestConfiguration.h; path = MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDAuthorizeWebRequestConfiguration.h; sourceTree = ""; }; - 36B88459163A01742F82E2E0AAFC319E /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = SDWebImage/Core/SDWebImageDefine.h; sourceTree = ""; }; - 36BFF1B7A8FAA0314585997FE05F22A6 /* BNCUserAgentCollector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCUserAgentCollector.h; path = BranchSDK/BNCUserAgentCollector.h; sourceTree = ""; }; - 36D5DFDA14D9150D2E552CF5F5F12480 /* fi.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = fi.lproj; path = GoogleSignIn/Sources/Strings/fi.lproj; sourceTree = ""; }; - 36E3E88E5EB7BA9B54DC22C1E3F275B4 /* FirebaseRemoteConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseRemoteConfig.h; path = FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FirebaseRemoteConfig.h; sourceTree = ""; }; - 36FBB85A848A17226C13EA55B7841F2B /* fr_CA.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = fr_CA.lproj; path = GoogleSignIn/Sources/Strings/fr_CA.lproj; sourceTree = ""; }; - 37008EDDC98BCF971F65B12446273404 /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; - 371A110F6014AA2228BB5DBE27556630 /* GDTCCTCompressionHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTCompressionHelper.m; path = GoogleDataTransport/GDTCCTLibrary/GDTCCTCompressionHelper.m; sourceTree = ""; }; - 375E0604419D5BE35CD94CE4F086C232 /* GIDSignIn_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDSignIn_Private.h; path = GoogleSignIn/Sources/GIDSignIn_Private.h; sourceTree = ""; }; - 376FB9501F51E87233BAF7F1E8870782 /* MSIDIdToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDIdToken.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDIdToken.h; sourceTree = ""; }; - 37916B82F8F3F9A41427A6E92CB5365B /* MSALAuthenticationSchemePop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALAuthenticationSchemePop.h; path = MSAL/src/public/MSALAuthenticationSchemePop.h; sourceTree = ""; }; - 3792598F7687D5B68685DDE1981C99C0 /* FIRLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLogger.h; path = FirebaseCore/Extension/FIRLogger.h; sourceTree = ""; }; - 37BE4D945AC6516818315680091901E1 /* FPRObjectInstrumentor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRObjectInstrumentor.h; path = FirebasePerformance/Sources/Instrumentation/FPRObjectInstrumentor.h; sourceTree = ""; }; - 37C4C73E9CAC37CDECF03C8F5CA37928 /* MSIDB2COauth2Factory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDB2COauth2Factory.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2COauth2Factory.h; sourceTree = ""; }; - 37DBF97AD8EDB4B6503157FD4011CC1A /* FIRStackFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRStackFrame.m; path = Crashlytics/Crashlytics/FIRStackFrame.m; sourceTree = ""; }; - 37E2775CA0E5AC4C5102FDFAA7D6100D /* NSString+FIRInterlaceStrings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+FIRInterlaceStrings.h"; path = "FirebaseInAppMessaging/Sources/Private/Util/NSString+FIRInterlaceStrings.h"; sourceTree = ""; }; - 37F245C1A7442528F908B67674BF38F3 /* Appboy-iOS-SDK-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Appboy-iOS-SDK-prefix.pch"; sourceTree = ""; }; - 37F3FFBAAD8FFAADD8F57DD5AD1A1B34 /* BranchCSSearchableItemAttributeSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchCSSearchableItemAttributeSet.h; path = BranchSDK/BranchCSSearchableItemAttributeSet.h; sourceTree = ""; }; - 37FE8F4721326E336BA91B55AB94623E /* MSIDAdfsAuthorityResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAdfsAuthorityResolver.m; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAdfsAuthorityResolver.m; sourceTree = ""; }; - 3808116F0AA58C0C548013BCB9438AB7 /* FIRHeartbeatLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRHeartbeatLogger.h; path = FirebaseCore/Extension/FIRHeartbeatLogger.h; sourceTree = ""; }; - 38847756862DDD13161DCA4E0D9229A8 /* GDTCORFlatFileStorage+Promises.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GDTCORFlatFileStorage+Promises.h"; path = "GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage+Promises.h"; sourceTree = ""; }; - 388C232BE45F1ADD4B9D5B800141E05B /* DTTimePeriod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTTimePeriod.h; path = DateTools/DateTools/DTTimePeriod.h; sourceTree = ""; }; - 388F0582A89DEAFAE64C58986AC55A5F /* MSIDAccountMetadataCacheItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAccountMetadataCacheItem.m; path = MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadataCacheItem.m; sourceTree = ""; }; - 389EA3DA4452FDC360741D98E6E20DAF /* FIRInstallationsErrorUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsErrorUtil.h; path = FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.h; sourceTree = ""; }; - 38AF843EE2459FEC9E64E13B8F2D2FE9 /* MSIDAccount.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAccount.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccount.m; sourceTree = ""; }; - 38BF883A33C4387ED0B6EC251A953637 /* MSIDBrokerOperationTokenResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerOperationTokenResponse.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationTokenResponse.m; sourceTree = ""; }; - 38D5036E4C6F8C0CA292F8D5D29195B3 /* FIRCLSDataCollectionToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSDataCollectionToken.m; path = Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.m; sourceTree = ""; }; - 38E6CC9AEF6C25E77EBD5BE032B1E88C /* MSIDAccountCacheItem+MSIDAccountMatchers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDAccountCacheItem+MSIDAccountMatchers.h"; path = "MSAL/IdentityCore/IdentityCore/src/cache/token/Matchers/MSIDAccountCacheItem+MSIDAccountMatchers.h"; sourceTree = ""; }; - 38FA1DDB5228465A4129C40E62F16D93 /* MSIDTokenResponseValidator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTokenResponseValidator.m; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDTokenResponseValidator.m; sourceTree = ""; }; - 390518588E351086320A217F47D11CE9 /* FPRInstrumentation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRInstrumentation.m; path = FirebasePerformance/Sources/Instrumentation/FPRInstrumentation.m; sourceTree = ""; }; - 3956651731975CC6DE9D48D5845A984B /* UIColor+FIRIAMHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+FIRIAMHexString.m"; path = "FirebaseInAppMessaging/Sources/Util/UIColor+FIRIAMHexString.m"; sourceTree = ""; }; - 3965864FD4F44D59C53751E40BCCFED3 /* MSIDBaseToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBaseToken.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDBaseToken.h; sourceTree = ""; }; - 3969932EEB70E17A079147C5F9A35723 /* MSAL.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MSAL.modulemap; sourceTree = ""; }; - 3973322E1F24330A17E0DA4FD7484E11 /* MSIDLegacyTokenResponseValidator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLegacyTokenResponseValidator.m; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyTokenResponseValidator.m; sourceTree = ""; }; - 39770E1433C9BCEFD5CE1EE9BEB4FB97 /* th.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = th.lproj; path = AppboyUI/ABKInAppMessage/Resources/th.lproj; sourceTree = ""; }; - 398BF880CCED18682DE2E272BB270A55 /* pt_BR.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = pt_BR.lproj; path = GoogleSignIn/Sources/Strings/pt_BR.lproj; sourceTree = ""; }; - 399B3794312A2BF09C198BCC296FA8F5 /* Pods-edX.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-edX.release.xcconfig"; sourceTree = ""; }; - 399DF294D631F5D48082D1D28BEE3E7B /* ZipArchive_LICENSE.txt */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = ZipArchive_LICENSE.txt; path = AppboyKit/Appboy.bundle/ZipArchive_LICENSE.txt; sourceTree = ""; }; - 39CC700CEAA23B1E86B4E4FC3D399E13 /* GIDSignInButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDSignInButton.h; path = GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignInButton.h; sourceTree = ""; }; - 39E1962EBEB16DA2F7B8F4746096D366 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = nb.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 39EC2BBBB3E09F606547A3C50DA1E39D /* RCNConfigContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCNConfigContent.m; path = FirebaseRemoteConfig/Sources/RCNConfigContent.m; sourceTree = ""; }; - 39ED8DD26E3C02A1AAACDC10E731103B /* FIRPerformance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRPerformance.m; path = FirebasePerformance/Sources/FIRPerformance.m; sourceTree = ""; }; - 3A051BA9CED36668D53AE8DC48F260F4 /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = SDWebImage/Core/SDImageGIFCoder.m; sourceTree = ""; }; - 3A072E71FA7E71F8234CB8482C8F558D /* MSALLoggerConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALLoggerConfig.h; path = MSAL/src/public/configuration/global/MSALLoggerConfig.h; sourceTree = ""; }; - 3A0B14A1C198559AB1F321E44545EE30 /* FIRMessagingRemoteNotificationsProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingRemoteNotificationsProxy.m; path = FirebaseMessaging/Sources/FIRMessagingRemoteNotificationsProxy.m; sourceTree = ""; }; - 3A119DD3B9E120BD6B75843DC12B485E /* MSIDOauth2Factory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDOauth2Factory.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDOauth2Factory.h; sourceTree = ""; }; - 3A195288BE8B3F8764514F9A83940C1E /* ABKNoConnectionLocalization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKNoConnectionLocalization.m; path = AppboyKit/ABKNoConnectionLocalization.m; sourceTree = ""; }; - 3A1E4027E70E9070609A302248E05BA2 /* BNCDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCDeviceInfo.h; path = BranchSDK/BNCDeviceInfo.h; sourceTree = ""; }; - 3A29C5684FCF5F285DEE547A2E7093DC /* BNCAppGroupsData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCAppGroupsData.h; path = BranchSDK/BNCAppGroupsData.h; sourceTree = ""; }; - 3A2C8642D06C663414B7C82443AC10D2 /* MSIDDevicePopManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDevicePopManager.h; path = MSAL/IdentityCore/IdentityCore/src/pop_manager/MSIDDevicePopManager.h; sourceTree = ""; }; - 3A58C8FA9E8FD7CCC6CF26A3F6142E5F /* FIRMessagingTokenOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingTokenOperation.m; path = FirebaseMessaging/Sources/Token/FIRMessagingTokenOperation.m; sourceTree = ""; }; - 3A5E983E9C196902D99927FCC45493BE /* FIRAppInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppInternal.h; path = FirebaseCore/Extension/FIRAppInternal.h; sourceTree = ""; }; - 3A6001A6B06AD8ED1851F21E6F3DABF5 /* MSIDAADV1AuthorizationCodeRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADV1AuthorizationCodeRequest.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADV1AuthorizationCodeRequest.m; sourceTree = ""; }; - 3A6C88E15AE8E560E0E6CC9A2D7D4558 /* FIRAnalyticsInteropListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsInteropListener.h; path = Interop/Analytics/Public/FIRAnalyticsInteropListener.h; sourceTree = ""; }; - 3A75CE498195342838E12230B3D2ED32 /* SDImageAWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAWebPCoder.m; path = SDWebImage/Core/SDImageAWebPCoder.m; sourceTree = ""; }; - 3AA7E22A619577D858CD190E6B03E080 /* GULRuntimeDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULRuntimeDiff.h; path = GoogleUtilities/SwizzlerTestHelpers/GULRuntimeDiff.h; sourceTree = ""; }; - 3ACFDAD4EBBB817717AFE4598CE6A1ED /* FIRInAppMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInAppMessaging.h; path = FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FIRInAppMessaging.h; sourceTree = ""; }; - 3AE4BE9FF3FA52305A96DEB85B892D8E /* MSIDRequestTelemetryConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDRequestTelemetryConstants.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDRequestTelemetryConstants.m; sourceTree = ""; }; - 3AFC2D96FC2F05EEDBE83FE386B8B4EE /* SDWebImageDownloaderDecryptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderDecryptor.h; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.h; sourceTree = ""; }; - 3AFE384E91620CECB7138B944B99DC8D /* FIRCLSUserDefaults_private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSUserDefaults_private.h; path = Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults_private.h; sourceTree = ""; }; - 3B0BF4002D38F27FB261A943112D33E2 /* BranchEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchEvent.m; path = BranchSDK/BranchEvent.m; sourceTree = ""; }; - 3B171BAEA635DD47F22A9048DB5D92F2 /* MSIDThrottlingService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDThrottlingService.m; path = MSAL/IdentityCore/IdentityCore/src/throttling/MSIDThrottlingService.m; sourceTree = ""; }; - 3B1AC2A5210B31C05591FED9BD60A6A8 /* MSIDAssymetricKeyKeychainGenerator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAssymetricKeyKeychainGenerator.m; path = MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyKeychainGenerator.m; sourceTree = ""; }; - 3B5CB748EE13F6C622D45750C6CA46FB /* MSIDCurrentRequestTelemetrySerializedItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDCurrentRequestTelemetrySerializedItem.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetrySerializedItem.m; sourceTree = ""; }; - 3B618C53858FDEA27974A598CB514911 /* MSIDBrokerOperationGetAccountsRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerOperationGetAccountsRequest.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationGetAccountsRequest.m; sourceTree = ""; }; - 3B7FBB20A65FDA689D39FAA4DE9F238C /* FIRDependency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDependency.h; path = FirebaseCore/Extension/FIRDependency.h; sourceTree = ""; }; - 3B9947F17DA10B091C11781D5581C7E8 /* FIRCLSExistingReportManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSExistingReportManager.h; path = Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.h; sourceTree = ""; }; - 3BA575DA89953E2647D532B1C66FFF98 /* FPRSelectorInstrumentor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRSelectorInstrumentor.h; path = FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.h; sourceTree = ""; }; - 3BA96D374F55EE21CD85FC2DA1110F47 /* ABKFeedWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKFeedWebViewController.m; path = AppboyUI/ABKNewsFeed/ViewControllers/ABKFeedWebViewController.m; sourceTree = ""; }; - 3BACBFC587BDC186A479919213E6AE81 /* MSALParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALParameters.m; path = MSAL/src/MSALParameters.m; sourceTree = ""; }; - 3BAE20517AB3F0281849991AB5723DDE /* GTMAppAuth.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMAppAuth.release.xcconfig; sourceTree = ""; }; - 3BB07B9BD49B1A38E15281BCCF00FFBD /* FIRInstallationsBackoffController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsBackoffController.h; path = FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.h; sourceTree = ""; }; - 3BBFDBB8A7315E52B4A148D0A38263DB /* MSIDAccountMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAccountMetadata.h; path = MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadata.h; sourceTree = ""; }; - 3BDF6DDF841DA2ECE5E59436FD858961 /* FIRCLSFABAsyncOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSFABAsyncOperation.m; path = Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.m; sourceTree = ""; }; - 3BEC1571A19476B92229F4FE49744503 /* MSIDSystemWebviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSystemWebviewController.h; path = MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDSystemWebviewController.h; sourceTree = ""; }; - 3BFB9416C2668EFC707FFFF178828232 /* MSALAuthority.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALAuthority.h; path = MSAL/src/public/MSALAuthority.h; sourceTree = ""; }; - 3C040D6DDD67DE1D3184BE38D1E935AD /* GoogleUtilities.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleUtilities.debug.xcconfig; sourceTree = ""; }; - 3C080E5A040C7CCA51AE0067917A4ED0 /* MSIDWebOpenBrowserResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebOpenBrowserResponse.h; path = MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOpenBrowserResponse.h; sourceTree = ""; }; - 3C23D1AC6FA5DA3A55C095C589AF8DC0 /* FPRGaugeManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRGaugeManager.m; path = FirebasePerformance/Sources/Gauges/FPRGaugeManager.m; sourceTree = ""; }; - 3C277D3B5596EFBD80DBE464619FB4B8 /* MSIDSFAuthenticationSessionHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSFAuthenticationSessionHandler.m; path = MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDSFAuthenticationSessionHandler.m; sourceTree = ""; }; - 3C43420FD8FD054431F09B5423283B7C /* MSALResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALResult.h; path = MSAL/src/public/MSALResult.h; sourceTree = ""; }; - 3C5497E50E5471E89F2F72E190EA37A0 /* GULSceneDelegateSwizzler_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSceneDelegateSwizzler_Private.h; path = GoogleUtilities/AppDelegateSwizzler/Internal/GULSceneDelegateSwizzler_Private.h; sourceTree = ""; }; - 3C72AC4AEAB76636F774C4612E6970FD /* MSALLegacySharedMSAAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALLegacySharedMSAAccount.h; path = MSAL/src/configuration/external/ios/MSALLegacySharedMSAAccount.h; sourceTree = ""; }; - 3C7C5FC15491960DE2BAF4CCC31BD29A /* RCNConfigExperiment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCNConfigExperiment.m; path = FirebaseRemoteConfig/Sources/RCNConfigExperiment.m; sourceTree = ""; }; - 3C954741B0060535BE2672FE3EF041F2 /* FIRCLSUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSUtility.m; path = Crashlytics/Crashlytics/Helpers/FIRCLSUtility.m; sourceTree = ""; }; - 3CA2043FA9019FE5809007935E9221E8 /* FIRMessagingPendingTopicsList.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingPendingTopicsList.h; path = FirebaseMessaging/Sources/FIRMessagingPendingTopicsList.h; sourceTree = ""; }; - 3CB5E889B38C5C04C8F7B2673DFF9186 /* MSIDTelemetryAuthorityValidationEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTelemetryAuthorityValidationEvent.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryAuthorityValidationEvent.h; sourceTree = ""; }; - 3CDB9EB41C14ACEE4078F328C79FCA7A /* FPRGDTEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRGDTEvent.h; path = FirebasePerformance/Sources/Loggers/FPRGDTEvent.h; sourceTree = ""; }; - 3CDE06DA4C68E648D14F41A7BFFAB7F7 /* MSIDDevicePopManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDevicePopManager.m; path = MSAL/IdentityCore/IdentityCore/src/pop_manager/MSIDDevicePopManager.m; sourceTree = ""; }; - 3CEC96EB39FBA81BAE83B88E5AF99A93 /* SEGReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGReachability.m; path = Segment/Classes/SEGReachability.m; sourceTree = ""; }; - 3CEEBE800371E24CA4BADCA63A80BAAF /* FIRComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponent.h; path = FirebaseCore/Extension/FIRComponent.h; sourceTree = ""; }; - 3CF925A97FDA7F3BC909F344655FF02C /* FPRMemoryGaugeData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRMemoryGaugeData.m; path = FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeData.m; sourceTree = ""; }; - 3D02A597EDCC89CF223579FF47B9299B /* BranchPluginSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchPluginSupport.h; path = BranchSDK/BranchPluginSupport.h; sourceTree = ""; }; - 3D0626DA7A3EBD7C98E467C353059C69 /* FirebaseCoreInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCoreInternal.h; path = FirebaseCore/Extension/FirebaseCoreInternal.h; sourceTree = ""; }; - 3D2A719E43C11A8575E4EA76A6B7B1A8 /* MSALPublicClientApplicationConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALPublicClientApplicationConfig.m; path = MSAL/src/configuration/MSALPublicClientApplicationConfig.m; sourceTree = ""; }; - 3D71DE4F039D15B617A3E09D8800E4DA /* GIDSignInPreferences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDSignInPreferences.h; path = GoogleSignIn/Sources/GIDSignInPreferences.h; sourceTree = ""; }; - 3D7CBC3C5C227C46D2D44E8ACCCCA63F /* FPRMemoryGaugeCollector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRMemoryGaugeCollector.h; path = FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector.h; sourceTree = ""; }; - 3D8237D3A829BC390343D5D80CC4919A /* GTMAppAuthFetcherAuthorization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMAppAuthFetcherAuthorization.m; path = GTMAppAuth/Sources/GTMAppAuthFetcherAuthorization.m; sourceTree = ""; }; - 3D8C3265BDEE2F41C7F0330958A489BC /* FIRCLSHost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSHost.m; path = Crashlytics/Crashlytics/Components/FIRCLSHost.m; sourceTree = ""; }; - 3D8C6F099233D0EFAC823992B137F16A /* MSIDDRSType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDRSType.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDDRSType.h; sourceTree = ""; }; - 3D99E9CA371F6E4AF7A957B8AB447E97 /* MSIDWebFingerRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebFingerRequest.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDWebFingerRequest.h; sourceTree = ""; }; - 3E22B65EE02A7F22B126BFA4D5BF5E9A /* FIRIAMDisplayCheckOnFetchDoneNotificationFlow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMDisplayCheckOnFetchDoneNotificationFlow.h; path = FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnFetchDoneNotificationFlow.h; sourceTree = ""; }; - 3E335F47CCA13D0D979FF1388E06372A /* FIRInstallationsIDController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsIDController.h; path = FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsIDController.h; sourceTree = ""; }; - 3E49AE99FA8C8EECA78CE21B585BE6E8 /* NSBundle+GID3PAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+GID3PAdditions.h"; path = "GoogleSignIn/Sources/NSBundle+GID3PAdditions.h"; sourceTree = ""; }; - 3E8D6E0D0C18F469F3877B3B0A12A286 /* GDTCCTUploader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTUploader.m; path = GoogleDataTransport/GDTCCTLibrary/GDTCCTUploader.m; sourceTree = ""; }; - 3EA15DE626EA4F9EEBBA546A6E9CE3F0 /* MSIDTokenResponse+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDTokenResponse+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDTokenResponse+Internal.h"; sourceTree = ""; }; - 3EAC8FE3461AEAE4341A9F1EBEF00C59 /* ABKContentCardsViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKContentCardsViewController.h; path = AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsViewController.h; sourceTree = ""; }; - 3EBCECA8BA6272D5EFA95695822EF2EA /* MSALADFSAuthority.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALADFSAuthority.h; path = MSAL/src/public/MSALADFSAuthority.h; sourceTree = ""; }; - 3ECC96E0247BC3F17B9A0A4004F896DB /* MSIDIntuneInMemoryCacheDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDIntuneInMemoryCacheDataSource.h; path = MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneInMemoryCacheDataSource.h; sourceTree = ""; }; - 3EECB37EA52052D4736816B14595D46E /* FIRAnalyticsInteropListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsInteropListener.h; path = Interop/Analytics/Public/FIRAnalyticsInteropListener.h; sourceTree = ""; }; - 3EF2264780755C841386A76E1744A50E /* GULHeartbeatDateStorable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULHeartbeatDateStorable.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorable.h; sourceTree = ""; }; - 3EF31C6F7C28828EB79CF3ED48AA05B8 /* FirebasePerformance.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebasePerformance.debug.xcconfig; sourceTree = ""; }; - 3F4AB2422C8BC4FEECE5F076DF146D9B /* GDTCOREvent+GDTMetricsSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GDTCOREvent+GDTMetricsSupport.m"; path = "GoogleDataTransport/GDTCCTLibrary/GDTCOREvent+GDTMetricsSupport.m"; sourceTree = ""; }; - 3F4C3E6E0A60696E1996531406FF8BD3 /* MSIDMaskedLogParameter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDMaskedLogParameter.h; path = MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedLogParameter.h; sourceTree = ""; }; - 3F723D7CA06E0D6B794CA8B17043BC2A /* SEGAppboyIntegrationFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAppboyIntegrationFactory.h; path = Pod/Classes/SEGAppboyIntegrationFactory.h; sourceTree = ""; }; - 3F7F0D9E24ED2BB5763BC7D756F1921A /* FIRConfigValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRConfigValue.m; path = FirebaseRemoteConfig/Sources/FIRConfigValue.m; sourceTree = ""; }; - 3F813325AD0C96CAAD51F134D8BEC09A /* FIRInstallations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallations.h; path = FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallations.h; sourceTree = ""; }; - 3FBEC4AE309CCE92408CA1B62519CB42 /* PromisesObjC-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PromisesObjC-umbrella.h"; sourceTree = ""; }; - 3FD0E16AE0C7EB120F3E1255FB6F603A /* OIDFieldMapping.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDFieldMapping.h; path = Source/AppAuthCore/OIDFieldMapping.h; sourceTree = ""; }; - 3FD1B4C1246D643E9476438C28048FA8 /* AppAuth */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = AppAuth; path = libAppAuth.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3FFB36C0E24A158FB1C051955805BA8B /* GULNetwork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetwork.h; path = GoogleUtilities/Network/Public/GoogleUtilities/GULNetwork.h; sourceTree = ""; }; - 3FFBA5F3E3248EC9A781CFAF63903CFF /* ABKInAppMessageFullViewController.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = ABKInAppMessageFullViewController.xib; path = AppboyUI/ABKInAppMessage/Resources/ABKInAppMessageFullViewController.xib; sourceTree = ""; }; - 4026F9E11459045E08B503D234D0D05D /* DTTimePeriodCollection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTTimePeriodCollection.h; path = DateTools/DateTools/DTTimePeriodCollection.h; sourceTree = ""; }; - 4030ADAEA6025B9BD14086813C55CB03 /* MSIDBrokerCryptoProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerCryptoProvider.m; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerCryptoProvider.m; sourceTree = ""; }; - 406677076A6D203FC71C937E461BE622 /* Segment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Segment.h; path = Segment/Classes/Segment.h; sourceTree = ""; }; - 406BEAE57CE860B19E4E42A75538523D /* MSIDAADV1BrokerResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADV1BrokerResponse.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1BrokerResponse.m; sourceTree = ""; }; - 40859E10AAE5B1278E4EA7CBD1A96006 /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; - 40B9D167C9CA1468BEF42344DAFE0EA2 /* SEGUserDefaultsStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGUserDefaultsStorage.h; path = Segment/Internal/SEGUserDefaultsStorage.h; sourceTree = ""; }; - 40BE21495154CB329F39320270CC19CC /* NewRelic.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcframework; path = NewRelic.xcframework; sourceTree = ""; }; - 40C03404D3A243589EEE96FFDD8D4376 /* FPRConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRConfiguration.m; path = FirebasePerformance/Sources/FPRConfiguration.m; sourceTree = ""; }; - 40E09D5D42071F9B96B148E946C3856C /* ABKInAppMessageWindowController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKInAppMessageWindowController.m; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageWindowController.m; sourceTree = ""; }; - 40E4EF0182C5D440F762BB9798533102 /* FIRCLSReportManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSReportManager.m; path = Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.m; sourceTree = ""; }; - 40FFCBE0AB256EC5612F7AB7243F5DF4 /* MSIDCertAuthHandler+iOS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDCertAuthHandler+iOS.h"; path = "MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/ios/MSIDCertAuthHandler+iOS.h"; sourceTree = ""; }; - 4104C25972972A9173559D69251A2658 /* MSIDRequestParameters+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDRequestParameters+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters+Internal.h"; sourceTree = ""; }; - 410EA747795574C589101F49FC471CDC /* MSALAccount+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALAccount+Internal.h"; path = "MSAL/src/MSALAccount+Internal.h"; sourceTree = ""; }; - 412557DD422BBF54A985EA9FDD05AAB4 /* FIRCLSRecordBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSRecordBase.m; path = Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.m; sourceTree = ""; }; - 41526BDBEF7F39AB7E21CDF09DE48E4F /* MSALLegacySharedAccountsProvider+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALLegacySharedAccountsProvider+Internal.h"; path = "MSAL/src/configuration/external/ios/MSALLegacySharedAccountsProvider+Internal.h"; sourceTree = ""; }; - 417098B4D1E6CC5659BEDC2A9AF9D7A2 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = ms.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 4183FD8D57E1F6A06587B1EBE9E4DE1F /* MSIDWorkPlaceJoinUtilBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWorkPlaceJoinUtilBase.h; path = MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinUtilBase.h; sourceTree = ""; }; - 419335183414D8C7BC94AA3D0757DD47 /* SDFileAttributeHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDFileAttributeHelper.m; path = SDWebImage/Private/SDFileAttributeHelper.m; sourceTree = ""; }; - 419F482097F48D0A2E0298AA9036CAF6 /* MSIDCredentialCacheItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDCredentialCacheItem.h; path = MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDCredentialCacheItem.h; sourceTree = ""; }; - 41B443B0FDFBB12FED129D240C1FF085 /* FIRMessagingTokenDeleteOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingTokenDeleteOperation.h; path = FirebaseMessaging/Sources/Token/FIRMessagingTokenDeleteOperation.h; sourceTree = ""; }; - 41CF7831404CAA37B90927825D839BBA /* Pods-edXTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-edXTests.modulemap"; sourceTree = ""; }; - 41E37E5492D5CF2423237C1CE23B76DB /* MSIDASWebAuthenticationSessionHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDASWebAuthenticationSessionHandler.m; path = MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDASWebAuthenticationSessionHandler.m; sourceTree = ""; }; - 41ECFA5176A4C8299828DA3D077FE65A /* GULURLSessionDataResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULURLSessionDataResponse.m; path = GoogleUtilities/Environment/URLSessionPromiseWrapper/GULURLSessionDataResponse.m; sourceTree = ""; }; - 420D06E96D507BDAF335B2348F1574B8 /* MSIDWebResponseBaseOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWebResponseBaseOperation.m; path = MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseBaseOperation.m; sourceTree = ""; }; - 421617F2B2B189B6E0C838905B1863DA /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = ""; }; - 421852D96D3DF1959546427EB22431BB /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "SDWebImage/Core/UIImage+Metadata.h"; sourceTree = ""; }; - 4222EA76E1D4F170CD1A40FCD3298596 /* MSIDAccountCredentialCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAccountCredentialCache.m; path = MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDAccountCredentialCache.m; sourceTree = ""; }; - 4224495CC52C0BE2DB89B9F51FA75EC4 /* MSIDPrtHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDPrtHeader.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDPrtHeader.m; sourceTree = ""; }; - 4227A8388D99EAC69388B88515D6F4A3 /* FirebasePerformance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebasePerformance.h; path = FirebasePerformance/Sources/Public/FirebasePerformance/FirebasePerformance.h; sourceTree = ""; }; - 423FAB3A4BF2B4A3C73B3B5CE054D46D /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; - 42412C88E05381FEE6F7D3A0B9E33AD7 /* MSIDSafariViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSafariViewController.h; path = MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDSafariViewController.h; sourceTree = ""; }; - 425D8E157D50EC6E60D4BC9399123C9A /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = SDWebImage/Core/SDImageGraphics.m; sourceTree = ""; }; - 4264C1F9F01FF4695E24188599E07860 /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = ""; }; - 426BBBBAC24EFD889965A89FCBA43B94 /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = ""; }; - 42760D3E39505E9CD9C64AC4F42C51C0 /* MSIDAADV1IdTokenClaims.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADV1IdTokenClaims.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1IdTokenClaims.h; sourceTree = ""; }; - 4276CC8C48B92FD645F4BD1FB26A37FF /* MSIDTokenResponseValidator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTokenResponseValidator.h; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDTokenResponseValidator.h; sourceTree = ""; }; - 4292BCEF77EA32CD79F76B91C493BE7F /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = sv.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 42B064DA799E0CE8AD26ABDED56CDD82 /* SEGAliasPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAliasPayload.m; path = Segment/Classes/SEGAliasPayload.m; sourceTree = ""; }; - 42B6BFF90D76E277969D808EDB2CC997 /* FPRConfigurations+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FPRConfigurations+Private.h"; path = "FirebasePerformance/Sources/Configurations/FPRConfigurations+Private.h"; sourceTree = ""; }; - 42C3E0BA42CFE4F7887BA53B3D09196F /* FIRComponentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponentType.m; path = FirebaseCore/Sources/FIRComponentType.m; sourceTree = ""; }; - 43110D9E0BA209C63E01E83CAE35EB64 /* MSALSignoutParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALSignoutParameters.m; path = MSAL/src/MSALSignoutParameters.m; sourceTree = ""; }; - 43254FAEF4A96AF6CF2628645CDC67E8 /* MSIDAADAuthorityMetadataResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADAuthorityMetadataResponse.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataResponse.h; sourceTree = ""; }; - 432B04279658C42EB9CA9BEF220CE05E /* FIRIAMRenderingEffectSetting.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMRenderingEffectSetting.m; path = FirebaseInAppMessaging/Sources/Data/FIRIAMRenderingEffectSetting.m; sourceTree = ""; }; - 43575FD82BBC89D763BF991E17BE77A7 /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = SDWebImage/Core/SDImageHEICCoder.h; sourceTree = ""; }; - 4360FF3C3A5E668D13929EE125ABA2E9 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = zh.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 43CD18A5C39E2516F6371C721590D7E1 /* ko.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ko.lproj; path = AppboyUI/ABKInAppMessage/Resources/ko.lproj; sourceTree = ""; }; - 44415F8238EA38E4773CF16FFCAED1F9 /* FPRURLFilter_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRURLFilter_Private.h; path = FirebasePerformance/Sources/FPRURLFilter_Private.h; sourceTree = ""; }; - 44620DFEDA0C3F164393A7DE3CC285D7 /* MSIDTokenResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTokenResponse.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDTokenResponse.h; sourceTree = ""; }; - 449238ABAD157E503253FE583979F464 /* MSIDIdToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDIdToken.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDIdToken.m; sourceTree = ""; }; - 44C267FCDDF2CFA4E1D2CB33283E55AF /* MSIDWebResponseBrokerInstallOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebResponseBrokerInstallOperation.h; path = MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseBrokerInstallOperation.h; sourceTree = ""; }; - 44E95ADD10A1FE3104CEC70569B3FDE5 /* MSALWebviewParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALWebviewParameters.h; path = MSAL/src/public/MSALWebviewParameters.h; sourceTree = ""; }; - 44FE064C15212211C9C72E29B05F54E2 /* MSIDTelemetryBaseEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTelemetryBaseEvent.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryBaseEvent.h; sourceTree = ""; }; - 4511695B70CE658D6A4E37F4418E0A23 /* FIRInstallationsLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsLogger.h; path = FirebaseInstallations/Source/Library/FIRInstallationsLogger.h; sourceTree = ""; }; - 454134B301ADAA666E35196722950B5E /* ABKTwitterUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKTwitterUser.h; path = AppboyKit/include/ABKTwitterUser.h; sourceTree = ""; }; - 4560F7DC2257B0944C9761EE95FD68C8 /* MSIDLoggerConnecting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLoggerConnecting.h; path = MSAL/IdentityCore/IdentityCore/src/logger/MSIDLoggerConnecting.h; sourceTree = ""; }; - 457D01C8A6DDE826DA24B63B1F96ED7D /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; sourceTree = ""; }; - 4587AB18C6E37166EF0BC1C365552EFC /* MSALExternalAccountHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALExternalAccountHandler.h; path = MSAL/src/configuration/external/MSALExternalAccountHandler.h; sourceTree = ""; }; - 45AF7AC3677F20AE093A42579CB31E80 /* tr.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = tr.lproj; path = GoogleSignIn/Sources/Strings/tr.lproj; sourceTree = ""; }; - 45BB630D377BCA100350752AE82426C9 /* BranchLinkProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchLinkProperties.h; path = BranchSDK/BranchLinkProperties.h; sourceTree = ""; }; - 45C1ADFEE6FA1FFFE64A8F296AF51FBF /* MSIDKeychainUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDKeychainUtil.h; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDKeychainUtil.h; sourceTree = ""; }; - 45C1C964982382A4A71F0AE9D6186E7F /* FIRCLSReportUploader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSReportUploader.h; path = Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.h; sourceTree = ""; }; - 45C5AA0A5B1CE6F0A4FCF71CA9FAFF96 /* FIRAnalyticsInterop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsInterop.h; path = Interop/Analytics/Public/FIRAnalyticsInterop.h; sourceTree = ""; }; - 45CC95951F644EECB27F7D19FF3FBAF9 /* MSALPublicClientApplication+SingleAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALPublicClientApplication+SingleAccount.h"; path = "MSAL/src/public/MSALPublicClientApplication+SingleAccount.h"; sourceTree = ""; }; - 460791EE19D7431D963A0AAC871604E2 /* MSIDHttpRequestTelemetry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDHttpRequestTelemetry.m; path = MSAL/IdentityCore/IdentityCore/src/network/request_telemetry/MSIDHttpRequestTelemetry.m; sourceTree = ""; }; - 461251F857CFCFEA63C5FBF69C0A4784 /* MSIDHttpRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDHttpRequest.m; path = MSAL/IdentityCore/IdentityCore/src/network/MSIDHttpRequest.m; sourceTree = ""; }; - 4636A589CCD36DDB42683A47A2E10D3F /* MSALHTTPConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALHTTPConfig.m; path = MSAL/src/configuration/MSALHTTPConfig.m; sourceTree = ""; }; - 465BE91BC5AA967315516D31E5B714D7 /* FirebaseAnalytics.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcframework; name = FirebaseAnalytics.xcframework; path = Frameworks/FirebaseAnalytics.xcframework; sourceTree = ""; }; - 4679EE22E052F2E4AAE73A7BCF9880D0 /* FIRCLSCodeMapping.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSCodeMapping.h; path = Crashlytics/Shared/FIRCLSMachO/FIRCLSCodeMapping.h; sourceTree = ""; }; - 467AB9D8A1340CB55A1C16D3CDA3E0BC /* MSIDCacheItemSerializing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDCacheItemSerializing.h; path = MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDCacheItemSerializing.h; sourceTree = ""; }; - 4699BDDD549809A68DBAB5F5D32449B5 /* ASAuthorizationSingleSignOnProvider+MSIDExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ASAuthorizationSingleSignOnProvider+MSIDExtensions.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/ASAuthorizationSingleSignOnProvider+MSIDExtensions.m"; sourceTree = ""; }; - 46A7309C263FB2A7F9BE5748A35D5DB5 /* MSIDDefaultTokenCacheAccessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDefaultTokenCacheAccessor.m; path = MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDDefaultTokenCacheAccessor.m; sourceTree = ""; }; - 46ACD721BBA7E786E7A373F787601144 /* FIRCLSProcessReportOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSProcessReportOperation.h; path = Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.h; sourceTree = ""; }; - 46AD58DCA775B776D4870039396EB7CF /* BranchShortUrlSyncRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchShortUrlSyncRequest.h; path = BranchSDK/BranchShortUrlSyncRequest.h; sourceTree = ""; }; - 46C590C4C71D385082074E77F64DCA18 /* FIRIAMAnalyticsEventLoggerImpl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMAnalyticsEventLoggerImpl.m; path = FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.m; sourceTree = ""; }; - 46EBAC7997EE0ACBE72987CFD3183550 /* Pods-edX-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-edX-resources.sh"; sourceTree = ""; }; - 470202B02A843C4941AB5CB2DFBBC9E6 /* FIROptionsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptionsInternal.h; path = FirebaseCore/Extension/FIROptionsInternal.h; sourceTree = ""; }; - 47304B8553FA4D52AB0F02CAFA507A06 /* MSIDCacheItemJsonSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDCacheItemJsonSerializer.h; path = MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDCacheItemJsonSerializer.h; sourceTree = ""; }; - 47316BA15FA1A71503C6BCF493C39849 /* BNCServerResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCServerResponse.m; path = BranchSDK/BNCServerResponse.m; sourceTree = ""; }; - 4745ED73CEA9941F74029045B4D35678 /* ABKInAppMessageWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageWindow.h; path = AppboyUI/ABKInAppMessage/ABKInAppMessageWindow.h; sourceTree = ""; }; - 477480A540716AD43D3A37FAEA2C23B3 /* ABKBannerContentCard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKBannerContentCard.h; path = AppboyKit/include/ABKBannerContentCard.h; sourceTree = ""; }; - 477CFEB484AAC747E4FED2044FB86CD5 /* FirebaseCoreInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCoreInternal.h; path = FirebaseCore/Extension/FirebaseCoreInternal.h; sourceTree = ""; }; - 4781EB3959D65EFF228C06CC6CA70E93 /* GTMAppAuthFetcherAuthorization+Keychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GTMAppAuthFetcherAuthorization+Keychain.h"; path = "GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization+Keychain.h"; sourceTree = ""; }; - 47933AFF40096470C16AF1F7ED88B23B /* NewRelicAgent-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "NewRelicAgent-xcframeworks.sh"; sourceTree = ""; }; - 47A1C39167E5E56CC8471FEE94251C35 /* FIRMessagingConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingConstants.m; path = FirebaseMessaging/Sources/FIRMessagingConstants.m; sourceTree = ""; }; - 47A35FD9102D14997C10587F42EF761C /* FIRCLSReportManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSReportManager.h; path = Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.h; sourceTree = ""; }; - 47B786902E7621D26AAE0449C0B0A735 /* ABKInAppMessageFullViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKInAppMessageFullViewController.m; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageFullViewController.m; sourceTree = ""; }; - 47BB00CE558F06697485DAD6E4E63FCC /* MSIDTelemetryUIEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTelemetryUIEvent.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryUIEvent.m; sourceTree = ""; }; - 47E62F7770517099C56F7F025E65B8DE /* OIDScopeUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDScopeUtilities.m; path = Source/AppAuthCore/OIDScopeUtilities.m; sourceTree = ""; }; - 48143379F79936CBB9F4CBBEED4DCE35 /* lo.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = lo.lproj; path = AppboyKit/Appboy.bundle/lo.lproj; sourceTree = ""; }; - 4825257C32BB4BB8B5F600AD766D2C79 /* GDTCORConsoleLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORConsoleLogger.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORConsoleLogger.h; sourceTree = ""; }; - 483398347277AD6115AC0EF0C394B892 /* MSALLoggerConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALLoggerConfig.m; path = MSAL/src/configuration/MSALLoggerConfig.m; sourceTree = ""; }; - 483403DDE1DC07D4822F25709F2D6417 /* FBLPromise+Wrap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Wrap.h"; path = "Sources/FBLPromises/include/FBLPromise+Wrap.h"; sourceTree = ""; }; - 484B580A187E1C2213C23406FF21E80C /* MSIDSilentController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSilentController.m; path = MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSilentController.m; sourceTree = ""; }; - 4867DFA46539C0F9ED51C2F43843C9F8 /* ABKNFBaseCardCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKNFBaseCardCell.h; path = AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBaseCardCell.h; sourceTree = ""; }; - 48903598F5CC42DADAFBF4CF12499A70 /* MSALDeviceInfoProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALDeviceInfoProvider.h; path = MSAL/src/instance/MSALDeviceInfoProvider.h; sourceTree = ""; }; - 4890E7680278DB9B80A52461280859CF /* FirebaseMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseMessaging.h; path = FirebaseMessaging/Sources/FirebaseMessaging.h; sourceTree = ""; }; - 48B65F7697F9C218079226859EAA0F9B /* MSIDTokenResponseSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTokenResponseSerializer.h; path = MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDTokenResponseSerializer.h; sourceTree = ""; }; - 48B8472F86EFB71820B2E36C0F4A4BB3 /* FIRCLSProfiling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSProfiling.h; path = Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.h; sourceTree = ""; }; - 48CF40324E8E4ED570B9E5A9DCAF12E4 /* FIRFirebaseUserAgent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRFirebaseUserAgent.h; path = FirebaseCore/Sources/FIRFirebaseUserAgent.h; sourceTree = ""; }; - 48D90F1B01792F40EAE356615F9F9836 /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = ""; }; - 48E07D0D82AAFFD0B03F964F93C0028A /* cs.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = cs.lproj; path = AppboyKit/Appboy.bundle/cs.lproj; sourceTree = ""; }; - 48E37379B2FEDE7DCA22314F4A0EFEB1 /* BNCNetworkInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCNetworkInterface.h; path = BranchSDK/BNCNetworkInterface.h; sourceTree = ""; }; - 48EC4AC40E0D1D2F728FA5B2DCE919EA /* FIRCLSAllocate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSAllocate.h; path = Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.h; sourceTree = ""; }; - 48FB9BE0D9A9AD7B50AED03D9CE4A77B /* SDFileAttributeHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDFileAttributeHelper.h; path = SDWebImage/Private/SDFileAttributeHelper.h; sourceTree = ""; }; - 4943A08CD79777496C8804CD33FE8CD4 /* SEGWebhookIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGWebhookIntegration.m; path = Segment/Classes/SEGWebhookIntegration.m; sourceTree = ""; }; - 495EEA27484CF248FA07B36438CCCBA0 /* MSIDAuthScheme.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAuthScheme.m; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDAuthScheme.m; sourceTree = ""; }; - 4963EA3C34854B9C6CD6201C333FB721 /* google.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = google.png; path = GoogleSignIn/Sources/Resources/google.png; sourceTree = ""; }; - 4974F3180158C979B36FEA91A091D021 /* FIROptionsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptionsInternal.h; path = FirebaseCore/Extension/FIROptionsInternal.h; sourceTree = ""; }; - 49B2939C5A74DD6750679493EA8DE728 /* MSALDeviceInformation+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALDeviceInformation+Internal.h"; path = "MSAL/src/MSALDeviceInformation+Internal.h"; sourceTree = ""; }; - 49BA9244A60E3DDF12C84CA8ADBB5789 /* MSIDCertAuthHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDCertAuthHandler.m; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/ios/MSIDCertAuthHandler.m; sourceTree = ""; }; - 49DD1937C27BD9A4F131CA0AB7102FBA /* FIRCLSSymbolicationOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSSymbolicationOperation.m; path = Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.m; sourceTree = ""; }; - 49EAC322A073293A40D0C7B2002E277B /* FPRCounterList.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRCounterList.h; path = FirebasePerformance/Sources/Timer/FPRCounterList.h; sourceTree = ""; }; - 49F5AE50164F6882C8C71163C04F0E48 /* Analytics.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Analytics.debug.xcconfig; sourceTree = ""; }; - 4A02F545D5EB3BB84678AD898D180912 /* FBLPromise+Recover.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Recover.m"; path = "Sources/FBLPromises/FBLPromise+Recover.m"; sourceTree = ""; }; - 4A1AAAB1136D37EC5E0E621293EF8156 /* MSALWebviewType_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALWebviewType_Internal.h; path = MSAL/src/MSALWebviewType_Internal.h; sourceTree = ""; }; - 4A1DCA446E8CDD2752BC8BC8D94F43D1 /* MSALPublicClientApplication+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALPublicClientApplication+Internal.h"; path = "MSAL/src/MSALPublicClientApplication+Internal.h"; sourceTree = ""; }; - 4A20FE41BAE165C890B1719BACF6ACD0 /* MSIDTokenFilteringHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTokenFilteringHelper.h; path = MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDTokenFilteringHelper.h; sourceTree = ""; }; - 4A352CA399A2992E64B7B6E3F73A2FFA /* dwarf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dwarf.h; path = Crashlytics/third_party/libunwind/dwarf.h; sourceTree = ""; }; - 4A47FEB7895EE650924D7A4537297C1A /* Branch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Branch.m; path = BranchSDK/Branch.m; sourceTree = ""; }; - 4A57CFC2D92F1476E70FA845BA02BB10 /* NSDictionary+MSIDQueryItems.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+MSIDQueryItems.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDQueryItems.h"; sourceTree = ""; }; - 4A8CFF3A7F749F69C96D0EC3CACDEE3A /* MSIDLegacyRefreshToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLegacyRefreshToken.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacyRefreshToken.h; sourceTree = ""; }; - 4A989DD6C668C642826ECE09AAAC3FBF /* MSIDWebResponseBaseOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebResponseBaseOperation.h; path = MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseBaseOperation.h; sourceTree = ""; }; - 4A9ADD2B89C5C34562338CBBEA8A07CC /* SLLocalization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SLLocalization.h; path = Smartling.i18n/SLLocalization.h; sourceTree = ""; }; - 4AB4E6196D88C6573AFE97BA80966056 /* BranchUserCompletedActionRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchUserCompletedActionRequest.m; path = BranchSDK/BranchUserCompletedActionRequest.m; sourceTree = ""; }; - 4ACA8102A03BEC29F613F8335C655A87 /* MSIDTokenResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTokenResult.m; path = MSAL/IdentityCore/IdentityCore/src/requests/result/MSIDTokenResult.m; sourceTree = ""; }; - 4AE3B9FC81014E46406A72FEDAAF86CE /* NSString+MSIDTelemetryExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+MSIDTelemetryExtensions.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSString+MSIDTelemetryExtensions.h"; sourceTree = ""; }; - 4AE5A1309D52404972F356E437B73A45 /* nb.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = nb.lproj; path = AppboyKit/Appboy.bundle/nb.lproj; sourceTree = ""; }; - 4AEC18752950DE9FBCF29260C087B143 /* MSIDAADV1IdTokenClaims.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADV1IdTokenClaims.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1IdTokenClaims.m; sourceTree = ""; }; - 4AF171581392AD234F23BE913F0C22FE /* DateTools */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = DateTools; path = libDateTools.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 4B03C823CD1B3BE7EE51E00FDF547092 /* FIRCLSThreadArrayOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSThreadArrayOperation.m; path = Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.m; sourceTree = ""; }; - 4B1D74FC607E105D01B7C1C0BA6EEE8A /* MSIDAADRequestErrorHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADRequestErrorHandler.m; path = MSAL/IdentityCore/IdentityCore/src/network/error_handler/MSIDAADRequestErrorHandler.m; sourceTree = ""; }; - 4B362D7A1D02D5459D61E8A9E5647477 /* client_metrics.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = client_metrics.nanopb.c; path = GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.c; sourceTree = ""; }; - 4B3CEA39F6390A3235590F9FF08D15DA /* FIRIAMAnalyticsEventLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMAnalyticsEventLogger.h; path = FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMAnalyticsEventLogger.h; sourceTree = ""; }; - 4B47AF6378D72BE460197E5E15CEB938 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/Core/SDWebImageDownloader.m; sourceTree = ""; }; - 4B48215BD92177C5F40C5CEE8A7A95F7 /* FPRNSURLSessionInstrument.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRNSURLSessionInstrument.h; path = FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument.h; sourceTree = ""; }; - 4B7D3889C1AD11265AB79B66CD9EC3B3 /* ms.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ms.lproj; path = AppboyUI/ABKInAppMessage/Resources/ms.lproj; sourceTree = ""; }; - 4BB043C63388FB4F8BD62628F15598DD /* FIRCLSExecutionIdentifierModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSExecutionIdentifierModel.h; path = Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.h; sourceTree = ""; }; - 4BB4AFE8D5C327543B433DA41DB755EF /* FIRCLSContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSContext.m; path = Crashlytics/Crashlytics/Components/FIRCLSContext.m; sourceTree = ""; }; - 4C1394B72568D28D336723ADBFA63A38 /* BNCAppleSearchAds.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCAppleSearchAds.m; path = BranchSDK/BNCAppleSearchAds.m; sourceTree = ""; }; - 4C1D7C93472FD864F61B772DF538D0A3 /* MSALSliceConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALSliceConfig.m; path = MSAL/src/configuration/MSALSliceConfig.m; sourceTree = ""; }; - 4C4102BEB3C3A4C32A2866601655F806 /* ABKInAppMessageHTMLBaseViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKInAppMessageHTMLBaseViewController.m; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLBaseViewController.m; sourceTree = ""; }; - 4C4CA6EDD1CBF975A1D9613A62F1F3EB /* FIRDependency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDependency.h; path = FirebaseCore/Extension/FIRDependency.h; sourceTree = ""; }; - 4C6E48C8F0431E39534E8FB29D4EB595 /* GIDMDMPasscodeState_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDMDMPasscodeState_Private.h; path = GoogleSignIn/Sources/GIDMDMPasscodeState_Private.h; sourceTree = ""; }; - 4C73670364891CD0B1C5EB16CD7197F4 /* FPRMemoryGaugeCollector+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FPRMemoryGaugeCollector+Private.h"; path = "FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector+Private.h"; sourceTree = ""; }; - 4C749E35D12DF87349D400668230BDE2 /* FIRMessaging_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessaging_Private.h; path = FirebaseMessaging/Sources/FIRMessaging_Private.h; sourceTree = ""; }; - 4C96216A7AF7E05D8D564A3BE30D7D63 /* MSIDNTLMHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDNTLMHandler.m; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDNTLMHandler.m; sourceTree = ""; }; - 4CBDE517ACCB67E722965ADF9BE953C8 /* DateTools-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DateTools-prefix.pch"; sourceTree = ""; }; - 4CC2AEAB192947CAF11BC4B33A4052C1 /* BNCLinkCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCLinkCache.h; path = BranchSDK/BNCLinkCache.h; sourceTree = ""; }; - 4CD55F234F1F008BE6EE6107CFA382F7 /* FPRGDTEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRGDTEvent.m; path = FirebasePerformance/Sources/Loggers/FPRGDTEvent.m; sourceTree = ""; }; - 4CE2A92C9C195DA0FC3DFEC55075EFF7 /* GULNetwork.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetwork.m; path = GoogleUtilities/Network/GULNetwork.m; sourceTree = ""; }; - 4D112A206608B5538B4B5DB17F9B1DD9 /* FIRCLSManagerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSManagerData.m; path = Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.m; sourceTree = ""; }; - 4D1D1A7BD53E62E9BDC3D9602122D9BB /* MSIDURLResponseHandling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDURLResponseHandling.h; path = MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDURLResponseHandling.h; sourceTree = ""; }; - 4D3EB56BD2855FF7F28F6735E58E5F0B /* ABKNoConnectionLocalization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKNoConnectionLocalization.h; path = AppboyKit/include/ABKNoConnectionLocalization.h; sourceTree = ""; }; - 4D4B008F71D03FCA0D2C934DCEFB40D1 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = ja.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - 4D616A27836CB85F5DC5D465D0AF82E8 /* GULReachabilityChecker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULReachabilityChecker.h; path = GoogleUtilities/Reachability/Public/GoogleUtilities/GULReachabilityChecker.h; sourceTree = ""; }; - 4D9B30FCFBE82CB145A65886D608FCAE /* MSIDAADEndpointProviding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADEndpointProviding.h; path = MSAL/IdentityCore/IdentityCore/src/network/MSIDAADEndpointProviding.h; sourceTree = ""; }; - 4D9F42AD315EBCE0815B72ADEC90DF23 /* RCNConfigDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCNConfigDefines.h; path = FirebaseRemoteConfig/Sources/RCNConfigDefines.h; sourceTree = ""; }; - 4DA61E3896759D760545037B929A5E40 /* FIRMessagingPersistentSyncMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingPersistentSyncMessage.h; path = FirebaseMessaging/Sources/FIRMessagingPersistentSyncMessage.h; sourceTree = ""; }; - 4DB29BF3C3C9B7C96D4A276A018BF957 /* FIRStackFrame_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStackFrame_Private.h; path = Crashlytics/Crashlytics/Private/FIRStackFrame_Private.h; sourceTree = ""; }; - 4DB2BB16B7CCA69A0282CF96A6FC9EF6 /* nanopb.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = nanopb.debug.xcconfig; sourceTree = ""; }; - 4DE9ACD4CB1CA7BFDB15CEBA765E1CA5 /* MSALPublicClientApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALPublicClientApplication.h; path = MSAL/src/public/MSALPublicClientApplication.h; sourceTree = ""; }; - 4E04D2CE5E939384FFE6E1F10BF0A114 /* ABKClassicContentCard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKClassicContentCard.h; path = AppboyKit/include/ABKClassicContentCard.h; sourceTree = ""; }; - 4E05A42AFFBA7CF70C784ED8F89A25CE /* MSALAccount.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALAccount.m; path = MSAL/src/MSALAccount.m; sourceTree = ""; }; - 4E2711C84D3446E35670063577A9D37F /* FIRVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVersion.h; path = FirebaseCore/Sources/Public/FirebaseCore/FIRVersion.h; sourceTree = ""; }; - 4E42597E3D90EDCAA51453964742A8AF /* SEGScreenPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGScreenPayload.h; path = Segment/Classes/SEGScreenPayload.h; sourceTree = ""; }; - 4E51AE15EACDD5197AC0479F02CC085C /* FPRConsoleURLGenerator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRConsoleURLGenerator.m; path = FirebasePerformance/Sources/Common/FPRConsoleURLGenerator.m; sourceTree = ""; }; - 4E5EA3F323D1D05F83E6F4C9625CF539 /* FIRAnalyticsInteropListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsInteropListener.h; path = Interop/Analytics/Public/FIRAnalyticsInteropListener.h; sourceTree = ""; }; - 4E609C0C5A38540DC8B3ACB40FD5BC4B /* MSIDAADAuthorizationCodeGrantRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADAuthorizationCodeGrantRequest.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorizationCodeGrantRequest.h; sourceTree = ""; }; - 4E63716DD7B1B0E07A28BD4EAD29DE13 /* FBSnapshotTestController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestController.h; path = FBSnapshotTestCase/FBSnapshotTestController.h; sourceTree = ""; }; - 4E6B7349422B9869221F39A6E7E677C3 /* MSIDAADV1RefreshTokenGrantRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADV1RefreshTokenGrantRequest.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADV1RefreshTokenGrantRequest.h; sourceTree = ""; }; - 4E8C181FF9E1FD95FCF69BE3806C451F /* FIRHTTPMetric+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRHTTPMetric+Private.h"; path = "FirebasePerformance/Sources/Instrumentation/FIRHTTPMetric+Private.h"; sourceTree = ""; }; - 4E90F3C26EA3AF8BC8A2684A81E14FBB /* GTMSessionFetcher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMSessionFetcher.release.xcconfig; sourceTree = ""; }; - 4E9DBFB012F70D4375F3B88D2DDC3551 /* GDTCORTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORTransformer.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORTransformer.m; sourceTree = ""; }; - 4EC4CFF7E05A97E74B8DCE2920AA5C43 /* MSIDKeyedArchiverSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDKeyedArchiverSerializer.m; path = MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDKeyedArchiverSerializer.m; sourceTree = ""; }; - 4EE43EBF6512B69F681E8B1DDB3E84C5 /* FIRCLSDataCollectionArbiter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSDataCollectionArbiter.h; path = Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.h; sourceTree = ""; }; - 4EE9171AC26B38443FD1B527210526AF /* BNCConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCConfig.h; path = BranchSDK/BNCConfig.h; sourceTree = ""; }; - 4EEA4293F354B11777332573B407EDC5 /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = SDWebImage/Core/SDImageFrame.m; sourceTree = ""; }; - 4EF280432FCC16BAA764A1ADF808834A /* RCNConfigDBManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCNConfigDBManager.m; path = FirebaseRemoteConfig/Sources/RCNConfigDBManager.m; sourceTree = ""; }; - 4EFA1AA176E0CE04E5DA6F7E9D8898E7 /* FIRMessaging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessaging.m; path = FirebaseMessaging/Sources/FIRMessaging.m; sourceTree = ""; }; - 4F096C09CCD964E17B9F18A6874F64B5 /* AppboyInAppMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AppboyInAppMessage.h; path = AppboyUI/ABKInAppMessage/AppboyInAppMessage.h; sourceTree = ""; }; - 4F139A0F2A6417072AF57ACE3158DAFB /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = ru.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - 4F1EEA90F5BCFEA5954CABAD8E928945 /* FIRIAMDisplayCheckOnAnalyticEventsFlow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMDisplayCheckOnAnalyticEventsFlow.m; path = FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnAnalyticEventsFlow.m; sourceTree = ""; }; - 4F37634AEB0B11D7CE23F737BCB87DAA /* FIRCLSByteUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSByteUtility.m; path = Crashlytics/Shared/FIRCLSByteUtility.m; sourceTree = ""; }; - 4F7BB003157EAD15C4F31EA393A672D1 /* RCNConfigSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCNConfigSettings.h; path = FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h; sourceTree = ""; }; - 4F9D44BB3541A469D4350EE4C43A6C54 /* MSIDDefaultErrorConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDefaultErrorConverter.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDDefaultErrorConverter.h; sourceTree = ""; }; - 4F9DA6C27C1EA2D7186D482E12861E19 /* ABKInAppMessageUIButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageUIButton.h; path = AppboyUI/ABKInAppMessage/ABKInAppMessageUIButton.h; sourceTree = ""; }; - 4F9F413805122E4280DF42BBF0C26455 /* NSData+JWT.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+JWT.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSData+JWT.m"; sourceTree = ""; }; - 4FB07CD72B3741503345FF85A1FAE6DD /* MSIDRegistrationInformation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDRegistrationInformation.h; path = MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDRegistrationInformation.h; sourceTree = ""; }; - 4FFD097D85BB65DB7FBB4F87D9FFC815 /* FirebaseCoreInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCoreInternal.h; path = FirebaseCore/Extension/FirebaseCoreInternal.h; sourceTree = ""; }; - 503CE93BAA91F2D261AFDD6C413000CD /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = SDWebImage/Core/SDImageIOCoder.m; sourceTree = ""; }; - 507F9ADF726F7D1F9A2B1A740E33E188 /* FBAEMKit-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "FBAEMKit-xcframeworks.sh"; sourceTree = ""; }; - 508297C46CF29A00BED013615EEB08BA /* MSIDSystemWebViewControllerFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSystemWebViewControllerFactory.m; path = MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDSystemWebViewControllerFactory.m; sourceTree = ""; }; - 508367F99632F129183E9EB6BC2C8E59 /* RCNConstants3P.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCNConstants3P.m; path = FirebaseRemoteConfig/Sources/RCNConstants3P.m; sourceTree = ""; }; - 5085CC304B9260727F8FABCA260BCEB8 /* MSIDAuthorizationCodeGrantRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAuthorizationCodeGrantRequest.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAuthorizationCodeGrantRequest.m; sourceTree = ""; }; - 50B3691F505A3CC82E1B09577432F154 /* MSIDDRSDiscoveryRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDRSDiscoveryRequest.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDDRSDiscoveryRequest.m; sourceTree = ""; }; - 50E32B6BFF2702AD7741F20FF0EB4F8B /* id.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = id.lproj; path = AppboyKit/Appboy.bundle/id.lproj; sourceTree = ""; }; - 50EE04A6B505083BA4090672F7A88742 /* MSIDV1IdToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDV1IdToken.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDV1IdToken.h; sourceTree = ""; }; - 51031CFC87B184235EFF13DBB6872C74 /* MSIDHttpRequestTelemetryHandling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDHttpRequestTelemetryHandling.h; path = MSAL/IdentityCore/IdentityCore/src/network/request_telemetry/MSIDHttpRequestTelemetryHandling.h; sourceTree = ""; }; - 5103473F053E9B43FBD188A08A27ED64 /* FIRPerformance+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRPerformance+Internal.h"; path = "FirebasePerformance/Sources/FIRPerformance+Internal.h"; sourceTree = ""; }; - 511835FFE961D1B13818EE02F8DB7B9F /* MSIDSilentTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSilentTokenRequest.m; path = MSAL/IdentityCore/IdentityCore/src/requests/MSIDSilentTokenRequest.m; sourceTree = ""; }; - 511E9DE24FBE11176D5D106C674939C7 /* FIRIAMRenderingWindowHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMRenderingWindowHelper.h; path = FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMRenderingWindowHelper.h; sourceTree = ""; }; - 512379A5A3FFD87603FBFDA76725DB99 /* MSIDAADV2BrokerResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADV2BrokerResponse.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2BrokerResponse.m; sourceTree = ""; }; - 517D5C9EC9AD2567696DB79B952167FB /* NSMutableDictionary+MSIDExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableDictionary+MSIDExtensions.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSMutableDictionary+MSIDExtensions.m"; sourceTree = ""; }; - 518CF869664E650FC852CB6DADFA00CD /* MSALAuthScheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALAuthScheme.h; path = MSAL/src/MSALAuthScheme.h; sourceTree = ""; }; - 518D1A6D85AB9EC60A8508ACF221D4F8 /* GDTCORStorageMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORStorageMetadata.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORStorageMetadata.h; sourceTree = ""; }; - 5193ADA7E595B79222FE26EE3D634DC0 /* NSError+MSIDThrottlingExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+MSIDThrottlingExtension.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDThrottlingExtension.m"; sourceTree = ""; }; - 519AAA2A634954A2263FD18907C38873 /* FIRIAMDisplayTriggerDefinition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMDisplayTriggerDefinition.h; path = FirebaseInAppMessaging/Sources/Private/DisplayTrigger/FIRIAMDisplayTriggerDefinition.h; sourceTree = ""; }; - 51A796AC03CE4550E58C8BEA7E9308C5 /* pluralfom.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = pluralfom.c; path = Smartling.i18n/pluralfom.c; sourceTree = ""; }; - 51B4D47A6A4959225F44BA0A931A15F4 /* MSIDBrokerResponseHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerResponseHandler.m; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDBrokerResponseHandler.m; sourceTree = ""; }; - 51B56FF50B87F257DC3A792A5905B51C /* FIRCLSDownloadAndSaveSettingsOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSDownloadAndSaveSettingsOperation.h; path = Crashlytics/Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.h; sourceTree = ""; }; - 51C35ECDFB5E69A36BECB8D8FEA1BA8A /* MSIDLegacyTokenCacheAccessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLegacyTokenCacheAccessor.m; path = MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDLegacyTokenCacheAccessor.m; sourceTree = ""; }; - 51CE9389FA18F0A7B9384B01BEFA0FA8 /* FPRConsoleLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRConsoleLogger.m; path = FirebasePerformance/Sources/FPRConsoleLogger.m; sourceTree = ""; }; - 51D769E55C82DE4CECA3DB04FE7E03C3 /* MSIDURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDURLSessionManager.h; path = MSAL/IdentityCore/IdentityCore/src/network/MSIDURLSessionManager.h; sourceTree = ""; }; - 51E63C8876DF53CF66B4E3241EF2E73F /* FIRMessagingRemoteNotificationsProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingRemoteNotificationsProxy.h; path = FirebaseMessaging/Sources/FIRMessagingRemoteNotificationsProxy.h; sourceTree = ""; }; - 522583DBB7F5EFFD42A95168C7B1EFFB /* fil.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = fil.lproj; path = AppboyUI/ABKInAppMessage/Resources/fil.lproj; sourceTree = ""; }; - 522DCBEB58D6E615269722617FEE6180 /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; }; - 5231D0CA08FB97A7F5DA2A935B8724AD /* GIDScopes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDScopes.m; path = GoogleSignIn/Sources/GIDScopes.m; sourceTree = ""; }; - 5268224AB903CC8F33B3F72DFFBB5D0C /* MSIDBrokerOperationBrowserTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerOperationBrowserTokenRequest.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrokerOperationBrowserTokenRequest.m; sourceTree = ""; }; - 52838E791DE028B0EE4A4CBE762D6D4F /* zh_TW.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = zh_TW.lproj; path = GoogleSignIn/Sources/Strings/zh_TW.lproj; sourceTree = ""; }; - 52905E78074445F5A58C5979DAD5D8BC /* OIDEndSessionResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDEndSessionResponse.m; path = Source/AppAuthCore/OIDEndSessionResponse.m; sourceTree = ""; }; - 529301DFAF3DAB61A213A0F24DCB851F /* MSALSerializedADALCacheProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALSerializedADALCacheProvider.h; path = MSAL/src/public/configuration/publicClientApplication/cache/MSALSerializedADALCacheProvider.h; sourceTree = ""; }; - 52A86EF6E75E40A0735560F4DA1CD719 /* FIRInstallationsSingleOperationPromiseCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsSingleOperationPromiseCache.m; path = FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.m; sourceTree = ""; }; - 52B28002CAA06CE5ABF5BCC3D0249A52 /* GTMAppAuthFetcherAuthorization+Keychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GTMAppAuthFetcherAuthorization+Keychain.m"; path = "GTMAppAuth/Sources/GTMAppAuthFetcherAuthorization+Keychain.m"; sourceTree = ""; }; - 52D785251DDA8E561B314B6816DC93E9 /* GULNSData+zlib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GULNSData+zlib.h"; path = "GoogleUtilities/NSData+zlib/Public/GoogleUtilities/GULNSData+zlib.h"; sourceTree = ""; }; - 52F9CDF5EF7E82F6F4DAD40A1C0F55E8 /* SEGHTTPClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGHTTPClient.h; path = Segment/Classes/SEGHTTPClient.h; sourceTree = ""; }; - 52FBD27B0550B501ECA90433C984D386 /* FBSDKCoreKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKCoreKit.release.xcconfig; sourceTree = ""; }; - 530EF8EB3B17C8333C89583C1EF8E780 /* MSIDAADV2Oauth2Factory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADV2Oauth2Factory.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2Oauth2Factory.h; sourceTree = ""; }; - 53139A8FE9B0428CE941BC3BCAE38186 /* PromisesObjC-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PromisesObjC-dummy.m"; sourceTree = ""; }; - 53170B851E459C81ED1A98848C05DB62 /* UIImage+Snapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Snapshot.m"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.m"; sourceTree = ""; }; - 5390ED0A4FB1466702A447D799EB620E /* Segment-GoogleAnalytics-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Segment-GoogleAnalytics-prefix.pch"; sourceTree = ""; }; - 539B09649890A05C16ABB7B60E8009DC /* MSIDBrokerInvocationOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerInvocationOptions.h; path = MSAL/IdentityCore/IdentityCore/src/parameters/MSIDBrokerInvocationOptions.h; sourceTree = ""; }; - 539F7FF511CA3C28504010459A7A6130 /* MSIDThrottlingModelBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDThrottlingModelBase.h; path = MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelBase.h; sourceTree = ""; }; - 53D8D2AD19506C713336AC5EE5920858 /* GIDGoogleUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDGoogleUser.h; path = GoogleSignIn/Sources/Public/GoogleSignIn/GIDGoogleUser.h; sourceTree = ""; }; - 53F2D604CEAED76CF09D12CB82EA840E /* FIRMessagingAuthService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingAuthService.h; path = FirebaseMessaging/Sources/Token/FIRMessagingAuthService.h; sourceTree = ""; }; - 542F557720D7873EA726A735E3B91B40 /* MSALRedirectUriVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALRedirectUriVerifier.h; path = MSAL/src/util/MSALRedirectUriVerifier.h; sourceTree = ""; }; - 5489EFB19F26807603D933BE1B182BD8 /* zh-Hans.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "zh-Hans.lproj"; path = "AppboyUI/ABKInAppMessage/Resources/zh-Hans.lproj"; sourceTree = ""; }; - 548C7A384E1E42CFCD61B5B88199E178 /* MSIDAADV2Oauth2FactoryForV1Request.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADV2Oauth2FactoryForV1Request.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2Oauth2FactoryForV1Request.h; sourceTree = ""; }; - 548C90EDB83BB8E13078A4EEE7C5B961 /* MSIDLegacyBrokerResponseHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLegacyBrokerResponseHandler.m; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyBrokerResponseHandler.m; sourceTree = ""; }; - 54C073FD77B436A0BFD3F8FA0E919437 /* GULOriginalIMPConvenienceMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULOriginalIMPConvenienceMacros.h; path = GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULOriginalIMPConvenienceMacros.h; sourceTree = ""; }; - 54DF642E9CA6DC8C512E59D882E60F32 /* MSIDClientSDKType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDClientSDKType.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDClientSDKType.h; sourceTree = ""; }; - 54E5359506D56D938373157A9AA77C06 /* MSIDBrokerOperationSignoutFromDeviceRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerOperationSignoutFromDeviceRequest.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationSignoutFromDeviceRequest.h; sourceTree = ""; }; - 54E7C8DB3C9E27ED089D187AACADF89E /* FIRIAMMsgFetcherUsingRestful.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMMsgFetcherUsingRestful.h; path = FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMsgFetcherUsingRestful.h; sourceTree = ""; }; - 55134AFAC15CEF62CA7DE43BA709460E /* ABKInAppMessageWindowController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageWindowController.h; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageWindowController.h; sourceTree = ""; }; - 5520EDF57F88347A1084D8A04D9648A0 /* UIApplication+MSIDExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+MSIDExtensions.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/ios/UIApplication+MSIDExtensions.h"; sourceTree = ""; }; - 552C63278BF6A5E3126878B8CBFC84D1 /* FIRPerformance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRPerformance.h; path = FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformance.h; sourceTree = ""; }; - 553202A8B79B4BECDAE44E3171347C74 /* MSIDAdfsAuthorityResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAdfsAuthorityResolver.h; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAdfsAuthorityResolver.h; sourceTree = ""; }; - 555D5CBDFD4E60A4BB846BF11586D614 /* MSIDAccountMetadataCacheItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAccountMetadataCacheItem.h; path = MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadataCacheItem.h; sourceTree = ""; }; - 557FA5D7026E70A3EA4087E8FB70A5C1 /* MSIDAuthorizationCodeGrantRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAuthorizationCodeGrantRequest.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAuthorizationCodeGrantRequest.h; sourceTree = ""; }; - 559B7274FADCA584FA3380BD10A67C1E /* ASAuthorizationController+MSIDExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ASAuthorizationController+MSIDExtensions.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/ASAuthorizationController+MSIDExtensions.h"; sourceTree = ""; }; - 559E96655D9DB6EA9764A025BD1A7E46 /* BNCURLFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCURLFilter.m; path = BranchSDK/BNCURLFilter.m; sourceTree = ""; }; - 55CB96804EEC3882E99D97CECB66FFCE /* GIDAuthStateMigration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDAuthStateMigration.m; path = GoogleSignIn/Sources/GIDAuthStateMigration.m; sourceTree = ""; }; - 55E3F493D810BC097232AC805E6A192F /* MSIDSystemWebviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSystemWebviewController.m; path = MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDSystemWebviewController.m; sourceTree = ""; }; - 55F81884FAE50DE90E3EF3462329AE81 /* ABTExperimentPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABTExperimentPayload.h; path = FirebaseABTesting/Sources/Private/ABTExperimentPayload.h; sourceTree = ""; }; - 55F868E2EB323011D0E02CBFE8EF10B7 /* SEGIdentifyPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGIdentifyPayload.m; path = Segment/Classes/SEGIdentifyPayload.m; sourceTree = ""; }; - 563269B6AC3F52EE3580704A72B21877 /* BranchOpenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchOpenRequest.m; path = BranchSDK/BranchOpenRequest.m; sourceTree = ""; }; - 563D39C971D6ECCEC45164F2D63ACB82 /* BranchContentDiscoveryManifest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchContentDiscoveryManifest.m; path = BranchSDK/BranchContentDiscoveryManifest.m; sourceTree = ""; }; - 5649729C2C0AE9237B16E834AC0B7B8E /* NSError+Branch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+Branch.m"; path = "BranchSDK/NSError+Branch.m"; sourceTree = ""; }; - 5683AE530D887F6D13ACAC642FE48B83 /* MSIDBrokerOperationRemoveAccountRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerOperationRemoveAccountRequest.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationRemoveAccountRequest.h; sourceTree = ""; }; - 568E8346540E04FE0FC0FFEFF2116072 /* MSIDAADNetworkConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADNetworkConfiguration.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDAADNetworkConfiguration.m; sourceTree = ""; }; - 56AD1EA75D4F1E01A829EBF5B57C02A4 /* MSIDNTLMUIPrompt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDNTLMUIPrompt.h; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/MSIDNTLMUIPrompt.h; sourceTree = ""; }; - 56AFF487B44226D6735BB222D49EC01F /* MSIDPKeyAuthHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDPKeyAuthHandler.m; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDPKeyAuthHandler.m; sourceTree = ""; }; - 56B8F7A7491BE909D75B8C8324503EA6 /* MSIDB2CAuthorityResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDB2CAuthorityResolver.h; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDB2CAuthorityResolver.h; sourceTree = ""; }; - 56C32461B7FF44A0D56E95372BC820E1 /* FIRCLSProcess.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSProcess.h; path = Crashlytics/Crashlytics/Components/FIRCLSProcess.h; sourceTree = ""; }; - 56C8423DB3F816D1426019120A763082 /* MSAL.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MSAL.debug.xcconfig; sourceTree = ""; }; - 56C9C4D826D647CB8354DAC499839520 /* MSALError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALError.m; path = MSAL/src/MSALError.m; sourceTree = ""; }; - 5721200846F71AFAF409B3257ECE77FB /* GULKeychainStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULKeychainStorage.m; path = GoogleUtilities/Environment/SecureStorage/GULKeychainStorage.m; sourceTree = ""; }; - 5733D289965FD5AD2B4E2A3907968848 /* sv.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = sv.lproj; path = AppboyUI/ABKInAppMessage/Resources/sv.lproj; sourceTree = ""; }; - 57354917CEFAD9E97C5327AF415877A4 /* MSIDMainThreadUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDMainThreadUtil.h; path = MSAL/IdentityCore/IdentityCore/src/webview/MSIDMainThreadUtil.h; sourceTree = ""; }; - 57401252E52E94270C680A5E85206A49 /* BNCSystemObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCSystemObserver.m; path = BranchSDK/BNCSystemObserver.m; sourceTree = ""; }; - 576157FBECBA132977AD3DBECA43CD5D /* FIRMessagingKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingKeychain.h; path = FirebaseMessaging/Sources/Token/FIRMessagingKeychain.h; sourceTree = ""; }; - 5780A95E8C9F751DEAAEA9655E0B2680 /* MSALSilentTokenParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALSilentTokenParameters.h; path = MSAL/src/public/MSALSilentTokenParameters.h; sourceTree = ""; }; - 5780FFD1DA723716AD2F44BCA2294B75 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = fr.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 578AC78560ED5E387B8B56DDEBFFFAAB /* MSIDInteractiveAuthorizationCodeRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDInteractiveAuthorizationCodeRequest.h; path = MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveAuthorizationCodeRequest.h; sourceTree = ""; }; - 5791CCD1D5359E6611E7D348474C2719 /* AppAuth.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppAuth.release.xcconfig; sourceTree = ""; }; - 579AB699D1278C84E6318000DFE9A675 /* FIRLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLogger.h; path = FirebaseCore/Extension/FIRLogger.h; sourceTree = ""; }; - 57B895A294FBE1C16732FC7119A4D3CC /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = ""; }; - 57B966048091C12BF3D820A8C56C6113 /* FIRInteropParameterNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInteropParameterNames.h; path = Interop/Analytics/Public/FIRInteropParameterNames.h; sourceTree = ""; }; - 58005340614930CD794A3E5CB63C6F72 /* MSIDMacTokenCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDMacTokenCache.m; path = MSAL/IdentityCore/IdentityCore/src/cache/MSIDMacTokenCache.m; sourceTree = ""; }; - 5816E5E578EAEA166F81652AF9047B8C /* ABKInAppMessageDarkTheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageDarkTheme.h; path = AppboyKit/include/ABKInAppMessageDarkTheme.h; sourceTree = ""; }; - 582103AD95EEE6377E2C72D3FCF8487B /* BNCServerInterface.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCServerInterface.m; path = BranchSDK/BNCServerInterface.m; sourceTree = ""; }; - 5831A434FE6B97518D5CAF859B8D8903 /* SDImageAWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAWebPCoder.h; path = SDWebImage/Core/SDImageAWebPCoder.h; sourceTree = ""; }; - 58392863B81E04EC3212E1B53BAEF250 /* BranchRegisterViewRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchRegisterViewRequest.m; path = BranchSDK/BranchRegisterViewRequest.m; sourceTree = ""; }; - 585BF500E39589167FF9FF00B8BB60C2 /* OIDResponseTypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDResponseTypes.m; path = Source/AppAuthCore/OIDResponseTypes.m; sourceTree = ""; }; - 5876722927BD582FDAFE7E47B96C85E5 /* MSIDOAuthRequestConfigurator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDOAuthRequestConfigurator.m; path = MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDOAuthRequestConfigurator.m; sourceTree = ""; }; - 5891E3D637A612371048167CAC369386 /* es-419.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "es-419.lproj"; path = "AppboyKit/Appboy.bundle/es-419.lproj"; sourceTree = ""; }; - 58936F92522EC28E7B5482AEA64F9918 /* GDTCORMetrics+GDTCCTSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GDTCORMetrics+GDTCCTSupport.m"; path = "GoogleDataTransport/GDTCCTLibrary/GDTCORMetrics+GDTCCTSupport.m"; sourceTree = ""; }; - 589E12B6779F7C08246B65E1115D0A35 /* FIRInteropEventNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInteropEventNames.h; path = Interop/Analytics/Public/FIRInteropEventNames.h; sourceTree = ""; }; - 58D47B7EE75602A05EADBF875560EACF /* FIRStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRStackFrame.h; path = Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRStackFrame.h; sourceTree = ""; }; - 58D5A076D486F76077544369B8E2351B /* FIRCLSDataParsing.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = FIRCLSDataParsing.c; path = Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.c; sourceTree = ""; }; - 58D6D380F3F776CC39D705144438BE8B /* ABKNewsFeedViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKNewsFeedViewController.m; path = AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedViewController.m; sourceTree = ""; }; - 590A0E33A3C98EFEF7423AD26366B2B0 /* MSIDBrokerConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerConstants.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDBrokerConstants.h; sourceTree = ""; }; - 5931B94BE9536DCACB221C61F861FE40 /* MSIDConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDConfiguration.h; path = MSAL/IdentityCore/IdentityCore/src/configuration/MSIDConfiguration.h; sourceTree = ""; }; - 5945E429B0DC45A1756C51F08DE47F08 /* FIRAnalyticsConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAnalyticsConfiguration.m; path = FirebaseCore/Sources/FIRAnalyticsConfiguration.m; sourceTree = ""; }; - 59513F0086BF8805152D1B9B9AB0CD56 /* FIRCLSThreadState.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = FIRCLSThreadState.c; path = Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.c; sourceTree = ""; }; - 5956FD3E0ED1689ADD29DD3CDB014C77 /* ABKInAppMessageImmersive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageImmersive.h; path = AppboyKit/include/ABKInAppMessageImmersive.h; sourceTree = ""; }; - 59614EC4C545F39EEEA8137D3EE4432C /* FIRLibrary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLibrary.h; path = FirebaseCore/Extension/FIRLibrary.h; sourceTree = ""; }; - 596A234E00AC05A0162A7E1B07A9FA01 /* FIRInAppMessagingRenderingPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInAppMessagingRenderingPrivate.h; path = FirebaseInAppMessaging/Sources/RenderingObjects/FIRInAppMessagingRenderingPrivate.h; sourceTree = ""; }; - 599422F99804C45B3AB45F2E94F074CF /* GDTCCTUploader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTUploader.h; path = GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploader.h; sourceTree = ""; }; - 59A643E7B65F7648F6AEF4FD5141AECC /* MSIDAccountCredentialCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAccountCredentialCache.h; path = MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDAccountCredentialCache.h; sourceTree = ""; }; - 59A6E0CDE471B0EE0DF9DD276970B9BD /* YoutubePlayer-in-WKWebView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "YoutubePlayer-in-WKWebView.release.xcconfig"; sourceTree = ""; }; - 59B456401C8FD80B446EAB18BF89C9A2 /* FIRIAMFetchOnAppForegroundFlow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMFetchOnAppForegroundFlow.h; path = FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMFetchOnAppForegroundFlow.h; sourceTree = ""; }; - 59C5E3648065DA06F58DE1D3856D1DC4 /* FPRDiagnostics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRDiagnostics.h; path = FirebasePerformance/Sources/Common/FPRDiagnostics.h; sourceTree = ""; }; - 59D252F8FDF4B45BBB0B483FD9D37A1A /* MSIDTelemetryBrokerEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTelemetryBrokerEvent.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryBrokerEvent.m; sourceTree = ""; }; - 59E02E8E1578BFE8F9BEA4207CE3CE5E /* MSALPublicClientApplicationConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALPublicClientApplicationConfig.h; path = MSAL/src/public/configuration/MSALPublicClientApplicationConfig.h; sourceTree = ""; }; - 5A221E97A270313B4F3ED6FE53085C7D /* MSIDBrokerOperationResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerOperationResponse.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationResponse.m; sourceTree = ""; }; - 5A2D6FAE4F4513F54030EABDD6106A62 /* da.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = da.lproj; path = AppboyUI/ABKInAppMessage/Resources/da.lproj; sourceTree = ""; }; - 5A59D523918A722098B8357D8DB97226 /* FPRNSURLConnectionDelegateInstrument.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRNSURLConnectionDelegateInstrument.h; path = FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegateInstrument.h; sourceTree = ""; }; - 5A7CB9FCF15969225140086A671F1CBF /* FIRRemoteConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRRemoteConfig.m; path = FirebaseRemoteConfig/Sources/FIRRemoteConfig.m; sourceTree = ""; }; - 5A7E006314367F198DE7E70844318123 /* sv.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = sv.lproj; path = AppboyKit/Appboy.bundle/sv.lproj; sourceTree = ""; }; - 5A82F667F0188B61083FDB1D9784ADCD /* MSIDLegacyBrokerTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLegacyBrokerTokenRequest.h; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyBrokerTokenRequest.h; sourceTree = ""; }; - 5A91145CD2FFE66E973B7B091F0ED1BF /* lo.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = lo.lproj; path = AppboyUI/ABKInAppMessage/Resources/lo.lproj; sourceTree = ""; }; - 5A9507AD5AF42197EB482F546B458C40 /* MSIDAADAuthorityMetadataRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADAuthorityMetadataRequest.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataRequest.h; sourceTree = ""; }; - 5AA09E3B305C0A9479DF976BAEF5C0B5 /* BNCDeviceSystem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCDeviceSystem.h; path = BranchSDK/BNCDeviceSystem.h; sourceTree = ""; }; - 5AB56832291382843EE0C60E991307B4 /* GDTCORUploadCoordinator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORUploadCoordinator.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORUploadCoordinator.h; sourceTree = ""; }; - 5AC1D07A53DB40EAF0962CC6F1E78E4E /* SEGSegmentIntegrationFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGSegmentIntegrationFactory.m; path = Segment/Classes/SEGSegmentIntegrationFactory.m; sourceTree = ""; }; - 5ACBA5CD57203BE9099067B1630420AB /* ABKFeedController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKFeedController.h; path = AppboyKit/include/ABKFeedController.h; sourceTree = ""; }; - 5AD080503190D74000C39B8CB78939BB /* BranchActivityItemProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchActivityItemProvider.m; path = BranchSDK/BranchActivityItemProvider.m; sourceTree = ""; }; - 5ADCB65497C1B61388D53B45C754B436 /* MSIDDefaultCredentialCacheQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDefaultCredentialCacheQuery.m; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultCredentialCacheQuery.m; sourceTree = ""; }; - 5AE19B02C7D3C657299494A24561E64C /* FIRLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLogger.h; path = FirebaseCore/Extension/FIRLogger.h; sourceTree = ""; }; - 5AE1AECD28491BE88B05355016C9BAC0 /* de.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = de.lproj; path = AppboyKit/Appboy.bundle/de.lproj; sourceTree = ""; }; - 5B0912605EE878130EC477DCEB474BD8 /* MSIDAADTokenResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADTokenResponse.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADTokenResponse.h; sourceTree = ""; }; - 5B0CB45B83D6CB876955DE1121A0CD87 /* MSAL-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MSAL-umbrella.h"; sourceTree = ""; }; - 5B339659C175826FEEAA1296C1159F4B /* MSIDErrorConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDErrorConverter.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDErrorConverter.h; sourceTree = ""; }; - 5B461D5E943ED23A6A6BA1FD069B6F55 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = et.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - 5B4C438A48FBDF30E1BDFFADC4F3933E /* MSIDCurrentRequestTelemetry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDCurrentRequestTelemetry.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetry.m; sourceTree = ""; }; - 5B504B585D178261F6BFE289B8654D93 /* FIRFirebaseUserAgent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRFirebaseUserAgent.m; path = FirebaseCore/Sources/FIRFirebaseUserAgent.m; sourceTree = ""; }; - 5B654B4B042BA7DC93766943A643E42B /* FirebaseMessaging */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = FirebaseMessaging; path = libFirebaseMessaging.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 5B721877A56C7842FF3594F2B7777F2F /* FirebaseMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseMessaging.h; path = FirebaseMessaging/Sources/Public/FirebaseMessaging/FirebaseMessaging.h; sourceTree = ""; }; - 5B872898BD361AABB707933DAA9320AF /* MSIDWorkplaceJoinChallenge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWorkplaceJoinChallenge.m; path = MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkplaceJoinChallenge.m; sourceTree = ""; }; - 5B9B294E74370E9F4D2CE159880DC9B7 /* OIDAuthorizationService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDAuthorizationService.h; path = Source/AppAuthCore/OIDAuthorizationService.h; sourceTree = ""; }; - 5BD282310E84BDB43B110CE821A249ED /* BNCURLFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCURLFilter.h; path = BranchSDK/BNCURLFilter.h; sourceTree = ""; }; - 5BE45A8F628A59267F9822B9306CAAB6 /* he.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = he.lproj; path = GoogleSignIn/Sources/Strings/he.lproj; sourceTree = ""; }; - 5BF3FB008D045A81BFC83CA2C8D222EF /* MSIDBrokerOperationTokenResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerOperationTokenResponse.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationTokenResponse.h; sourceTree = ""; }; - 5C1160440E141F2F10FF414E46018B90 /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = ""; }; - 5C3A8EA1DBB37CA9E573682B621570DE /* MSIDNTLMUIPrompt.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDNTLMUIPrompt.m; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/ios/MSIDNTLMUIPrompt.m; sourceTree = ""; }; - 5C3F0DAE5C1C2F5CCFE9BE52F4691803 /* FIRMessagingExtensionHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingExtensionHelper.h; path = FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessagingExtensionHelper.h; sourceTree = ""; }; - 5C524C63093CF71007BC1ACBE6ED0866 /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = SDWebImage/Core/SDAnimatedImage.h; sourceTree = ""; }; - 5C85160839F849C72A1B4E18FEB13516 /* FIRCLSUUID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSUUID.h; path = Crashlytics/Shared/FIRCLSUUID.h; sourceTree = ""; }; - 5C8CED4A9DB4F110BE6B419C253AA624 /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; - 5C9F09B251857850104F083364C1C43F /* FIRComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponent.h; path = FirebaseCore/Extension/FIRComponent.h; sourceTree = ""; }; - 5C9FEA2949F6603689DBBEA6498E6DAA /* BNCApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCApplication.h; path = BranchSDK/BNCApplication.h; sourceTree = ""; }; - 5CCA51400C24A61318C1D4A9277305D7 /* MSALAuthenticationSchemeProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALAuthenticationSchemeProtocol.h; path = MSAL/src/public/MSALAuthenticationSchemeProtocol.h; sourceTree = ""; }; - 5CDD94261B4DAC91C264AB31AA400472 /* ABKCaptionedImageContentCardCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKCaptionedImageContentCardCell.m; path = AppboyUI/ABKContentCards/ViewControllers/Cells/ABKCaptionedImageContentCardCell.m; sourceTree = ""; }; - 5CEE2D6F2C1EADE7B31F9A659509E20A /* MSIDTelemetryAPIEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTelemetryAPIEvent.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryAPIEvent.m; sourceTree = ""; }; - 5D02AB867DD2678F00A1472ED987E057 /* FBSnapshotTestCasePlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCasePlatform.m; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.m; sourceTree = ""; }; - 5D43F26AADEB54B04AA6489BC744CD46 /* FIRMessagingCheckinPreferences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingCheckinPreferences.h; path = FirebaseMessaging/Sources/Token/FIRMessagingCheckinPreferences.h; sourceTree = ""; }; - 5D4B479459E3405D2C1A9517DF064A6F /* MSALSerializedADALCacheProvider+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALSerializedADALCacheProvider+Internal.h"; path = "MSAL/src/configuration/external/MSALSerializedADALCacheProvider+Internal.h"; sourceTree = ""; }; - 5D5B54DBF4D2E6DE9FE14033A99EC78B /* BNCLinkCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCLinkCache.m; path = BranchSDK/BNCLinkCache.m; sourceTree = ""; }; - 5D859237E512905C5CAF2E6F9D2DFA8A /* fr.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = fr.lproj; path = GoogleSignIn/Sources/Strings/fr.lproj; sourceTree = ""; }; - 5D9B1AB93451C1ED61C7373EA2450488 /* RCNDevice.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCNDevice.m; path = FirebaseRemoteConfig/Sources/RCNDevice.m; sourceTree = ""; }; - 5DA586F419C56574412434D01F2720F6 /* MSIDIntuneCacheDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDIntuneCacheDataSource.h; path = MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneCacheDataSource.h; sourceTree = ""; }; - 5DCB9FEBFEC42E2CF087473D3CE401F1 /* crashlytics.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crashlytics.nanopb.h; path = Crashlytics/Protogen/nanopb/crashlytics.nanopb.h; sourceTree = ""; }; - 5DF4BA681E7095EAF6AEF8829A1A522E /* FIRIAMBookKeeper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMBookKeeper.h; path = FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMBookKeeper.h; sourceTree = ""; }; - 5E050CF2CBE772122C2BBF16125DBD1F /* floatvalue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = floatvalue.m; path = Smartling.i18n/floatvalue.m; sourceTree = ""; }; - 5E1CD32AA02AEED4D228F4D884F1E43A /* MSIDLegacyTokenResponseValidator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLegacyTokenResponseValidator.h; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyTokenResponseValidator.h; sourceTree = ""; }; - 5E3D0359E1530EF91DB5E47A5CEB66C9 /* BNCKeyChain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCKeyChain.m; path = BranchSDK/BNCKeyChain.m; sourceTree = ""; }; - 5E54744BD3941B7A57543A56984D2FF7 /* FIRCLSExistingReportManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSExistingReportManager.m; path = Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.m; sourceTree = ""; }; - 5E68877F405723C6F01564551B6C9143 /* FIRIAMDisplayExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMDisplayExecutor.m; path = FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayExecutor.m; sourceTree = ""; }; - 5E739CAA26BE37D41D47C139F7D53FB0 /* ABKModalWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKModalWebViewController.h; path = AppboyKit/include/ABKModalWebViewController.h; sourceTree = ""; }; - 5E73D296D97C1516C8DE0FD91521F959 /* ABKSDWebImageImageDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKSDWebImageImageDelegate.h; path = AppboyUI/ABKUIUtils/ABKSDWebImageImageDelegate.h; sourceTree = ""; }; - 5E852C855F3F312E480BD17DC1279D03 /* zh-TW.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "zh-TW.lproj"; path = "AppboyUI/ABKInAppMessage/Resources/zh-TW.lproj"; sourceTree = ""; }; - 5EB4114B102DB31B9887DA7182912276 /* FPRConsoleLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRConsoleLogger.h; path = FirebasePerformance/Sources/FPRConsoleLogger.h; sourceTree = ""; }; - 5EB490ABE7E29A1A40E5A266E72ECB83 /* BNCJSONUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCJSONUtility.h; path = BranchSDK/BNCJSONUtility.h; sourceTree = ""; }; - 5ECD72715B036AA74FAF4D6CD2BCC60C /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = ""; }; - 5EE648BFBF338C48685DAAC3795F1508 /* FPRClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRClient.m; path = FirebasePerformance/Sources/FPRClient.m; sourceTree = ""; }; - 5F020AFC77EABFA36C1F231720ED51E4 /* BNCLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCLog.m; path = BranchSDK/BNCLog.m; sourceTree = ""; }; - 5F5A718ED65EECA34188B7DA308B8B6D /* FIRCLSMachOBinary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSMachOBinary.h; path = Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.h; sourceTree = ""; }; - 5F7A15DC6364C36A0613E7CCE47707CE /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = ""; }; - 5FD8C5BC9A4948AB66FBCAACA7F87727 /* MSIDBrokerOperationGetDeviceInfoRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerOperationGetDeviceInfoRequest.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBrokerOperationGetDeviceInfoRequest.m; sourceTree = ""; }; - 5FE4EE01A8D998C34DAFB4A24066D152 /* google@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "google@3x.png"; path = "GoogleSignIn/Sources/Resources/google@3x.png"; sourceTree = ""; }; - 5FED6B5111E6C8C55AC244B18CE1D35F /* UIViewController+Branch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+Branch.h"; path = "BranchSDK/UIViewController+Branch.h"; sourceTree = ""; }; - 5FFFFE58D5C5279F23D1D698B5BF98B7 /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/Core/NSButton+WebCache.m"; sourceTree = ""; }; - 6014C9E32DF7130FE46629DF481CA96C /* FIRCLSNetworkOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSNetworkOperation.m; path = Crashlytics/Crashlytics/Settings/Operations/FIRCLSNetworkOperation.m; sourceTree = ""; }; - 601CFD06A657BB8C5B21C4D5296E30DB /* OHHTTPStubs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OHHTTPStubs.h; path = OHHTTPStubs/Sources/OHHTTPStubs.h; sourceTree = ""; }; - 60225730A09BF1F3E1DFB87D6F18989F /* MSIDDefaultCredentialCacheQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDefaultCredentialCacheQuery.h; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultCredentialCacheQuery.h; sourceTree = ""; }; - 602D923ABEEBFB146229699835EB256A /* BNCDeviceSystem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCDeviceSystem.m; path = BranchSDK/BNCDeviceSystem.m; sourceTree = ""; }; - 6038330D8AD0A22477F73B396154B399 /* FPRURLFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRURLFilter.m; path = FirebasePerformance/Sources/FPRURLFilter.m; sourceTree = ""; }; - 603A5B58CF64F5C583B7803F7DBC5A0A /* MSIDThrottlingMetaDataCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDThrottlingMetaDataCache.m; path = MSAL/IdentityCore/IdentityCore/src/throttling/metadata/MSIDThrottlingMetaDataCache.m; sourceTree = ""; }; - 603FAA9058D98E65C7487C79CA919663 /* GDTCORLifecycle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORLifecycle.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORLifecycle.h; sourceTree = ""; }; - 6051730904D26548E0E55BA6DFC7DBCE /* MSIDAADV1TokenResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADV1TokenResponse.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1TokenResponse.h; sourceTree = ""; }; - 60568C22F7C58DB4084A0DC485FF7864 /* MSIDAppMetadataCacheItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAppMetadataCacheItem.m; path = MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDAppMetadataCacheItem.m; sourceTree = ""; }; - 606DA562936D1C2A1BD1DC9CDA38D9A8 /* FPRNanoPbUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRNanoPbUtils.h; path = FirebasePerformance/Sources/FPRNanoPbUtils.h; sourceTree = ""; }; - 6071AB6597E4159191E260BE4B140566 /* MSALExternalAccountHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALExternalAccountHandler.m; path = MSAL/src/configuration/external/MSALExternalAccountHandler.m; sourceTree = ""; }; - 6079C579A4EE5709451FAF42B315C80A /* Firebase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Firebase.h; path = CoreOnly/Sources/Firebase.h; sourceTree = ""; }; - 608D4F0EBEC3A4AAB2EEF3D416F5FC7E /* ResourceBundle-Appboy-Appboy-iOS-SDK-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Appboy-Appboy-iOS-SDK-Info.plist"; sourceTree = ""; }; - 60CAA16A83FC6323ED735CD1C2E6542F /* MSIDHttpResponseSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDHttpResponseSerializer.h; path = MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDHttpResponseSerializer.h; sourceTree = ""; }; - 60D070E5B03A49E7516D92BA96C4A1E2 /* ABKPushUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKPushUtils.h; path = AppboyKit/include/ABKPushUtils.h; sourceTree = ""; }; - 60F7DCB8DC7AD5753423B0E1E114890D /* OIDRegistrationResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDRegistrationResponse.h; path = Source/AppAuthCore/OIDRegistrationResponse.h; sourceTree = ""; }; - 61040B68558DE4F4BADA1F18F4A6187C /* nanopb-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-prefix.pch"; sourceTree = ""; }; - 6105BF786459C4F01FAE66A9008C58FA /* MSIDCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDCacheConfig.h; path = MSAL/IdentityCore/IdentityCore/src/cache/MSIDCacheConfig.h; sourceTree = ""; }; - 6107432326238BA15F688E582794E08A /* MSIDPkce.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDPkce.h; path = MSAL/IdentityCore/IdentityCore/src/webview/pkce/MSIDPkce.h; sourceTree = ""; }; - 61123F7E1B70B202ED7FF8D87CDB9B0B /* MSIDAADWebviewFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADWebviewFactory.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADWebviewFactory.m; sourceTree = ""; }; - 613678402DD5FA1E9AD4054D6B9FED57 /* MSIDAuthorityFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAuthorityFactory.m; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityFactory.m; sourceTree = ""; }; - 613A6D1F1F2AC8BDB9672D2F9F288CBF /* GULObjectSwizzler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULObjectSwizzler.m; path = GoogleUtilities/ISASwizzler/GULObjectSwizzler.m; sourceTree = ""; }; - 618AD1079C924F2057C9B4FBF3A3102D /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = SDWebImage/Core/SDImageCoder.m; sourceTree = ""; }; - 619CEEB87B0FF8C0AB38ABDF501CEFAE /* Pods-edXTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-edXTests-acknowledgements.markdown"; sourceTree = ""; }; - 619F9D84AA3BD9049B9E1A99EBD15C25 /* FIROptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIROptions.m; path = FirebaseCore/Sources/FIROptions.m; sourceTree = ""; }; - 61A5938B4340F447766506DF2FA40A1F /* OIDClientMetadataParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDClientMetadataParameters.h; path = Source/AppAuthCore/OIDClientMetadataParameters.h; sourceTree = ""; }; - 61ADEB240F19EDEA2776FAC5BADAAAA6 /* MSIDBrokerOperationInteractiveTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerOperationInteractiveTokenRequest.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/interactive_token_request/MSIDBrokerOperationInteractiveTokenRequest.h; sourceTree = ""; }; - 61B18F322EC74A3670AA7F465A06ADF0 /* appboy_cc_noimage_lrg@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "appboy_cc_noimage_lrg@2x.png"; path = "AppboyUI/ABKContentCards/Resources/images/appboy_cc_noimage_lrg@2x.png"; sourceTree = ""; }; - 61C35F945A55709A63982A44124A92EE /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = de.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - 61EC317AD2B0A81F900215D576CF1C0D /* cct.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cct.nanopb.h; path = GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h; sourceTree = ""; }; - 62290B0F16D338595D128170CD479139 /* MSIDPrimaryRefreshToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDPrimaryRefreshToken.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDPrimaryRefreshToken.m; sourceTree = ""; }; - 623C3176FFB4A1E6C58E9B64F21238AC /* MSIDTokenResponseSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTokenResponseSerializer.m; path = MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDTokenResponseSerializer.m; sourceTree = ""; }; - 625DDCFB02918B2B85D0CB00E70A3190 /* ABKLocationManagerProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKLocationManagerProvider.h; path = AppboyKit/include/ABKLocationManagerProvider.h; sourceTree = ""; }; - 626BCFE957AFB440005307906ECC99B5 /* FPRClassInstrumentor_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRClassInstrumentor_Private.h; path = FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor_Private.h; sourceTree = ""; }; - 6296DBBBA83F197CFA6FC96ED0359824 /* FIRCLSHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSHandler.m; path = Crashlytics/Crashlytics/Handlers/FIRCLSHandler.m; sourceTree = ""; }; - 62A8CE5B50781F4A3EB5F506A6416391 /* FBLPromise+Catch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Catch.m"; path = "Sources/FBLPromises/FBLPromise+Catch.m"; sourceTree = ""; }; - 62AAE60A735C993A6E789873AB750EA0 /* FIRApp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRApp.h; path = FirebaseCore/Sources/Public/FirebaseCore/FIRApp.h; sourceTree = ""; }; - 62ADD91FBF3E68F348F2B915859BE785 /* MSIDChallengeHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDChallengeHandler.m; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDChallengeHandler.m; sourceTree = ""; }; - 62AF4357371B9C06DC2CBA571BF997CD /* OIDEndSessionRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDEndSessionRequest.h; path = Source/AppAuthCore/OIDEndSessionRequest.h; sourceTree = ""; }; - 62F18A7E6A49CBB1A80B3F6993EBD1B9 /* GDTCCTNanopbHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTNanopbHelpers.m; path = GoogleDataTransport/GDTCCTLibrary/GDTCCTNanopbHelpers.m; sourceTree = ""; }; - 62FEACF5CA5A4B33784299F9B4C1F1D1 /* MSALTelemetryEventsObservingProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALTelemetryEventsObservingProxy.h; path = MSAL/src/telemetry/MSALTelemetryEventsObservingProxy.h; sourceTree = ""; }; - 6320A6ACCB23DF092DBA7C00D1124702 /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; - 632A4254DD2B3E271FA665C7195463B0 /* NSError+FIRMessaging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+FIRMessaging.m"; path = "FirebaseMessaging/Sources/NSError+FIRMessaging.m"; sourceTree = ""; }; - 632BE2796744F1C131D3ECD6108B3B60 /* MSALWPJMetaData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALWPJMetaData.h; path = MSAL/src/public/MSALWPJMetaData.h; sourceTree = ""; }; - 634FE0C8C2F45D6A330F8FF6DAF31E97 /* ABKInAppMessageSlideupViewController.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = ABKInAppMessageSlideupViewController.xib; path = AppboyUI/ABKInAppMessage/Resources/ABKInAppMessageSlideupViewController.xib; sourceTree = ""; }; - 638260FEC31E62666F05C01DEB7DAACA /* MSALCacheConfig+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALCacheConfig+Internal.h"; path = "MSAL/src/configuration/MSALCacheConfig+Internal.h"; sourceTree = ""; }; - 63B87E5B499BBA36D8DB84E5E1135472 /* FIROptionsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptionsInternal.h; path = FirebaseCore/Extension/FIROptionsInternal.h; sourceTree = ""; }; - 63E7D94DC10C275B31877574A1ECA542 /* FIRCLSUnwind.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = FIRCLSUnwind.c; path = Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.c; sourceTree = ""; }; - 6402549C5EEE998A9F4DDD0D9EAB0876 /* SEGAnalyticsConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAnalyticsConfiguration.h; path = Segment/Classes/SEGAnalyticsConfiguration.h; sourceTree = ""; }; - 6408DC0A2F2C4633B9ACF7745545458D /* ja.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ja.lproj; path = AppboyKit/Appboy.bundle/ja.lproj; sourceTree = ""; }; - 641578D67586FA692408F74E7282B55A /* MSIDLocalInteractiveController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLocalInteractiveController.h; path = MSAL/IdentityCore/IdentityCore/src/controllers/MSIDLocalInteractiveController.h; sourceTree = ""; }; - 6418121A0F921BFBCCAC0455B70403B1 /* MSIDTelemetry+Cache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDTelemetry+Cache.h"; path = "MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry+Cache.h"; sourceTree = ""; }; - 641CC2DEA8CE6451168EAFE3B98FB14F /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = ""; }; - 642276EAED0F42DE6971CC657F360BE8 /* FirebaseCoreInternal.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCoreInternal.debug.xcconfig; sourceTree = ""; }; - 644862841A5ED7FF63F5F7CE652F61C3 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 6455FBF6DD3184854DED2AFF82BAB277 /* NSDate+MSIDExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+MSIDExtensions.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSDate+MSIDExtensions.h"; sourceTree = ""; }; - 64770E803B7A7363CB3AC77EBA842353 /* OIDAuthorizationService+IOS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIDAuthorizationService+IOS.h"; path = "Source/AppAuth/iOS/OIDAuthorizationService+IOS.h"; sourceTree = ""; }; - 648DB4F681B9BC7E2080F2C1DF4D662D /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = id.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - 649B77A66C39C2B545A309832AA8D57A /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = "zh-Hant.lproj/AppboyFeedLocalizable.strings"; sourceTree = ""; }; - 64A5D988FCD7CDB6FF18722BEDBE9147 /* BranchConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchConstants.h; path = BranchSDK/BranchConstants.h; sourceTree = ""; }; - 64BEB798BB3579A71D16642F7F11BFC6 /* AppboyKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AppboyKit.h; path = AppboyKit/include/AppboyKit.h; sourceTree = ""; }; - 64DE057C7E1303ADEEFF767E12C35AF6 /* FIRInteropEventNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInteropEventNames.h; path = Interop/Analytics/Public/FIRInteropEventNames.h; sourceTree = ""; }; - 64DE1A4253DDC5D735638EAE3508A3BC /* MSIDLegacyTokenCacheKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLegacyTokenCacheKey.h; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDLegacyTokenCacheKey.h; sourceTree = ""; }; - 64F24271CC33B8DC85DF7F36DE17C29B /* GDTCOREvent+GDTCCTSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GDTCOREvent+GDTCCTSupport.m"; path = "GoogleDataTransport/GDTCCTLibrary/GDTCOREvent+GDTCCTSupport.m"; sourceTree = ""; }; - 650A27D2FB6C7C70D1D9FE6B4E567B54 /* FIRCLSDataCollectionToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSDataCollectionToken.h; path = Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.h; sourceTree = ""; }; - 650CEE3B4453A7E147382B054C3B2780 /* MSIDMaskedHashableLogParameter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDMaskedHashableLogParameter.m; path = MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedHashableLogParameter.m; sourceTree = ""; }; - 65334BE392F90CED0C34AB2721D5E1FC /* MSIDIdTokenClaims.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDIdTokenClaims.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDIdTokenClaims.h; sourceTree = ""; }; - 6550EFD16BBFA4FDEAA6ACE565A79524 /* FIRCLSMachOBinary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSMachOBinary.m; path = Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.m; sourceTree = ""; }; - 6566EF7CCC922A0B5184A13308552F3A /* FIRInAppMessaging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInAppMessaging.m; path = FirebaseInAppMessaging/Sources/FIRInAppMessaging.m; sourceTree = ""; }; - 656D518A8B69751F59B2A5156A81F5E4 /* FIRIAMDisplayCheckTriggerFlow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMDisplayCheckTriggerFlow.h; path = FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckTriggerFlow.h; sourceTree = ""; }; - 659FF93A0D8C1278F9B27FBB7703A902 /* FIRCLSContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSContext.h; path = Crashlytics/Crashlytics/Components/FIRCLSContext.h; sourceTree = ""; }; - 65B8D6F41008780EA217FDD31323F5FE /* FIRCore+InAppMessaging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FIRCore+InAppMessaging.m"; path = "FirebaseInAppMessaging/Sources/FIRCore+InAppMessaging.m"; sourceTree = ""; }; - 65B941E63F8469C4B286E8D5A149460E /* MSALSilentTokenParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALSilentTokenParameters.m; path = MSAL/src/MSALSilentTokenParameters.m; sourceTree = ""; }; - 65C3A01E9BEF99C5790605085E51F745 /* Appboy-iOS-SDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Appboy-iOS-SDK.release.xcconfig"; sourceTree = ""; }; - 65E62987CF230C33784C8B7840D4D391 /* MSIDWebviewUIController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebviewUIController.h; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/MSIDWebviewUIController.h; sourceTree = ""; }; - 65F16C788389034FC1EC80122B5268D2 /* MSIDIntuneApplicationStateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDIntuneApplicationStateManager.h; path = MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneApplicationStateManager.h; sourceTree = ""; }; - 6627BF7FB952EEFE4CAFE861724AABAB /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 6630038F57C793A6071C2AE27B379EA1 /* OIDAuthState+IOS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIDAuthState+IOS.m"; path = "Source/AppAuth/iOS/OIDAuthState+IOS.m"; sourceTree = ""; }; - 663237277BA8625E3F39B0B20E08BB4F /* MSIDJsonObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDJsonObject.h; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDJsonObject.h; sourceTree = ""; }; - 66458CB159132770CFC7DCF19F69CBA7 /* OIDAuthorizationService+IOS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OIDAuthorizationService+IOS.m"; path = "Source/AppAuth/iOS/OIDAuthorizationService+IOS.m"; sourceTree = ""; }; - 664A090C2376E601C1F277E3E2A68899 /* OHPathHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OHPathHelpers.m; path = OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.m; sourceTree = ""; }; - 664C0C38BDF424CF93B8E7B27FE0955D /* SEGPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGPayload.m; path = Segment/Classes/SEGPayload.m; sourceTree = ""; }; - 666331856A8BB5C4022272791B0B4999 /* GULSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSwizzler.h; path = GoogleUtilities/MethodSwizzler/Public/GoogleUtilities/GULSwizzler.h; sourceTree = ""; }; - 6694D7792E1FFA754960090E56033B6B /* OHHTTPStubs-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "OHHTTPStubs-Info.plist"; sourceTree = ""; }; - 669B785331BC238830EB9DFB430D6C63 /* FirebaseCoreInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCoreInternal.h; path = FirebaseCore/Extension/FirebaseCoreInternal.h; sourceTree = ""; }; - 66A2AF63C859B849FFBCA5A91EF7F9D2 /* BNCPartnerParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCPartnerParameters.m; path = BranchSDK/BNCPartnerParameters.m; sourceTree = ""; }; - 66B9177C849617B5FEB16BB78C660067 /* GDTCORUploader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORUploader.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORUploader.h; sourceTree = ""; }; - 66C8A1D068B9591AF916B4BC6C3BB3AD /* GDTCORRegistrar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORRegistrar.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORRegistrar.h; sourceTree = ""; }; - 66D6895B01C60869E6350D389AE6DE42 /* google@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "google@2x.png"; path = "GoogleSignIn/Sources/Resources/google@2x.png"; sourceTree = ""; }; - 66E50994EB12B3D6A10419C6DA3A0C0A /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = en.lproj; path = AppboyUI/ABKInAppMessage/Resources/en.lproj; sourceTree = ""; }; - 672B361A0441FB3C15F4629998F978FF /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = SDWebImage/Core/SDImageHEICCoder.m; sourceTree = ""; }; - 6737C6F46BB86A24158DBD04C06F1A6B /* my.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = my.lproj; path = AppboyUI/ABKInAppMessage/Resources/my.lproj; sourceTree = ""; }; - 674425322DC697C3AFC3BE9F2F7864A6 /* OIDExternalUserAgentIOS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDExternalUserAgentIOS.h; path = Source/AppAuth/iOS/OIDExternalUserAgentIOS.h; sourceTree = ""; }; - 675480E913546E24A86B13436970C449 /* GIDAuthStateMigration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDAuthStateMigration.h; path = GoogleSignIn/Sources/GIDAuthStateMigration.h; sourceTree = ""; }; - 675B05490F7E1FEC4EFD8851A5AC8A49 /* FIRCrashlyticsReport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCrashlyticsReport.m; path = Crashlytics/Crashlytics/FIRCrashlyticsReport.m; sourceTree = ""; }; - 6769A1CA162697AEC1D419F7ED3EDCA7 /* MSIDClientSDKType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDClientSDKType.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDClientSDKType.m; sourceTree = ""; }; - 6779CE7A8B0F952BEA26F9DD8CF002AC /* MSALError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALError.h; path = MSAL/src/public/MSALError.h; sourceTree = ""; }; - 677BA7C1D7AF1DD21A488A3BBEFC29AF /* HeartbeatsPayload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HeartbeatsPayload.swift; path = FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsPayload.swift; sourceTree = ""; }; - 679FC3581ACCD05CD038CEC0B638064F /* FIRLibrary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLibrary.h; path = FirebaseCore/Extension/FIRLibrary.h; sourceTree = ""; }; - 67B11503A66F0A341737B0D5EBBDC745 /* MSIDWebViewPlatformParams.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebViewPlatformParams.h; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/MSIDWebViewPlatformParams.h; sourceTree = ""; }; - 67D99110CE8DC2C6B382A2EE4B63D8B0 /* BNCFacebookAppLinks.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCFacebookAppLinks.m; path = BranchSDK/BNCFacebookAppLinks.m; sourceTree = ""; }; - 67E0A235D7B4E562C58A2C721169C982 /* MSIDIndividualClaimRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDIndividualClaimRequest.m; path = MSAL/IdentityCore/IdentityCore/src/claims/MSIDIndividualClaimRequest.m; sourceTree = ""; }; - 67FAF2EAB37844A4CF40AD0C3DB5305B /* GoogleSignIn-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleSignIn-dummy.m"; sourceTree = ""; }; - 68030CB6E915B7747B868D099D5490B8 /* BranchQRCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchQRCode.m; path = BranchSDK/BranchQRCode.m; sourceTree = ""; }; - 6803ADE1049E24EDE3446F43C4B9C82C /* FIRComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponent.h; path = FirebaseCore/Extension/FIRComponent.h; sourceTree = ""; }; - 680BEABADA7C38AEFE1554E8056408F2 /* MSIDWPJKeyPairWithCert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWPJKeyPairWithCert.h; path = MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDWPJKeyPairWithCert.h; sourceTree = ""; }; - 6817A1B568C12F78CFBC00AE9A6E830C /* MSALDefinitions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALDefinitions.h; path = MSAL/src/public/MSALDefinitions.h; sourceTree = ""; }; - 6862C23C7E767E1E8E7E163ED274878A /* SEGAliasPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAliasPayload.h; path = Segment/Classes/SEGAliasPayload.h; sourceTree = ""; }; - 6869A17E5016B7F88761530E46CABB00 /* MSALLegacySharedAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALLegacySharedAccount.h; path = MSAL/src/configuration/external/ios/MSALLegacySharedAccount.h; sourceTree = ""; }; - 687C88DEAC1C8727C33ECC1FC872914C /* FirebaseCrashlytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCrashlytics.h; path = Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FirebaseCrashlytics.h; sourceTree = ""; }; - 68C73E0A801150A4CEE40DC2EB403FF6 /* MSIDKeychainUtil+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDKeychainUtil+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/MSIDKeychainUtil+Internal.h"; sourceTree = ""; }; - 68E209BE5F1942C6ACBD9B8B66B15BD3 /* MSIDWPJChallengeHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWPJChallengeHandler.m; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDWPJChallengeHandler.m; sourceTree = ""; }; - 68E3A1FBE66D87F88B32794AF2388DCD /* FIRComponentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainer.h; path = FirebaseCore/Extension/FIRComponentContainer.h; sourceTree = ""; }; - 68F0906768F8040543EAC8B45EE9A464 /* GoogleAppMeasurement.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcframework; name = GoogleAppMeasurement.xcframework; path = Frameworks/GoogleAppMeasurement.xcframework; sourceTree = ""; }; - 6915E6A15A027B26802AEB39E718162F /* MSIDWebOAuth2Response.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebOAuth2Response.h; path = MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOAuth2Response.h; sourceTree = ""; }; - 691C9E27034111001D31DF5A3859F0A5 /* MSALParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALParameters.h; path = MSAL/src/public/MSALParameters.h; sourceTree = ""; }; - 6925CA312D24E8B68E8AC0921F11EA58 /* OIDExternalUserAgentCatalyst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDExternalUserAgentCatalyst.h; path = Source/AppAuth/iOS/OIDExternalUserAgentCatalyst.h; sourceTree = ""; }; - 69475D461FB898A0ACAD43A5E57B26CE /* MSIDAppMetadataCacheItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAppMetadataCacheItem.h; path = MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDAppMetadataCacheItem.h; sourceTree = ""; }; - 6965691F7BC4EE22AFB552419573A9B9 /* MSIDURLFormObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDURLFormObject.m; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDURLFormObject.m; sourceTree = ""; }; - 69665C088FFE05EB09CBB83B47198929 /* FBLPromise+Await.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Await.h"; path = "Sources/FBLPromises/include/FBLPromise+Await.h"; sourceTree = ""; }; - 69927FF1EC2BC0CED974FCD7E0B44F29 /* ABKContentCardsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKContentCardsTableViewController.h; path = AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsTableViewController.h; sourceTree = ""; }; - 6997BEA23CD735AE80641F8258635469 /* FIRInteropEventNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInteropEventNames.h; path = Interop/Analytics/Public/FIRInteropEventNames.h; sourceTree = ""; }; - 699AB27E88CC1FA79AA41DD5A3669A85 /* ja.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ja.lproj; path = GoogleSignIn/Sources/Strings/ja.lproj; sourceTree = ""; }; - 69B49ED1CF4F22AA68160DF0EEBCE778 /* FPRURLFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRURLFilter.h; path = FirebasePerformance/Sources/FPRURLFilter.h; sourceTree = ""; }; - 69F0D9FDCC79AF72662AC36A3984ADC5 /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; - 6A15BE02073953CBB87C2DF4C39D91FA /* FirebasePerformance */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = FirebasePerformance; path = libFirebasePerformance.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 6A22F1669E911BFF027EE8598F5F23A9 /* FIRCLSRecordHost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSRecordHost.m; path = Crashlytics/Crashlytics/Models/Record/FIRCLSRecordHost.m; sourceTree = ""; }; - 6A2851E0842F1EFA6EE1F396BA06E2B7 /* FBAEMKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBAEMKit.release.xcconfig; sourceTree = ""; }; - 6A2F604C55AA7CB1BED17D7F90F99CB9 /* MSIDRedirectUri.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDRedirectUri.h; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDRedirectUri.h; sourceTree = ""; }; - 6A45EF8C04A5E6F009D3E5E66B8CB8DB /* FirebasePerformance.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebasePerformance.release.xcconfig; sourceTree = ""; }; - 6A562C5CF6B6F0274EF8844FEE96D5F9 /* OIDError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDError.m; path = Source/AppAuthCore/OIDError.m; sourceTree = ""; }; - 6A62488CEB03C5CBD157CEEE9F9D25F9 /* OIDIDToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDIDToken.m; path = Source/AppAuthCore/OIDIDToken.m; sourceTree = ""; }; - 6A62C07A478CBCB75BE95B342F1BDDE5 /* FIRHTTPMetric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRHTTPMetric.h; path = FirebasePerformance/Sources/Public/FirebasePerformance/FIRHTTPMetric.h; sourceTree = ""; }; - 6A779B50DBA922AE48D6DFD6DD8A7328 /* FIRComponentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentType.h; path = FirebaseCore/Extension/FIRComponentType.h; sourceTree = ""; }; - 6AA0BA217BCDC0BFD0F419D8549ABF38 /* GULAppEnvironmentUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppEnvironmentUtil.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULAppEnvironmentUtil.h; sourceTree = ""; }; - 6ABD15147E2B9347925010F17DA8BE85 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = ""; }; - 6AC12B4DBDBFD2359E13252D7B9EA6AC /* GIDProfileData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDProfileData.h; path = GoogleSignIn/Sources/Public/GoogleSignIn/GIDProfileData.h; sourceTree = ""; }; - 6AC6A65458218A96315CDC89FD9B2C50 /* Pods-edXTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-edXTests-dummy.m"; sourceTree = ""; }; - 6ACEFE8B58B1D01AF2E92D757C8934EC /* FIRCLSMachException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSMachException.h; path = Crashlytics/Crashlytics/Handlers/FIRCLSMachException.h; sourceTree = ""; }; - 6B4231429CEDBA1F79D641136FA9F0CF /* ResourceBundle-GoogleSignIn-GoogleSignIn-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-GoogleSignIn-GoogleSignIn-Info.plist"; sourceTree = ""; }; - 6B427C274635B5C4197D0C0DE019FE3A /* RCNUserDefaultsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCNUserDefaultsManager.m; path = FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.m; sourceTree = ""; }; - 6B45E6863A5EAAFA40846503DB3CAD20 /* NSKeyedArchiver+MSIDExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSKeyedArchiver+MSIDExtensions.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSKeyedArchiver+MSIDExtensions.m"; sourceTree = ""; }; - 6B5E2373A06A24AF4C0DFBF5C754F2C3 /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = ""; }; - 6B69A9CF202F606E1B65DA2D7187083C /* Heartbeat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Heartbeat.swift; path = FirebaseCore/Internal/Sources/HeartbeatLogging/Heartbeat.swift; sourceTree = ""; }; - 6BA8B68D16CA219CA6E2F80F65A55D69 /* ABKInAppMessageUIDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageUIDelegate.h; path = AppboyUI/ABKInAppMessage/ABKInAppMessageUIDelegate.h; sourceTree = ""; }; - 6BD5975613BF14D4343F13C9C8C5ED85 /* GULRuntimeSnapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULRuntimeSnapshot.h; path = GoogleUtilities/SwizzlerTestHelpers/GULRuntimeSnapshot.h; sourceTree = ""; }; - 6BD88ABD1C60E1D7B9E910192128DB0D /* MSIDAADV2IdTokenClaims.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADV2IdTokenClaims.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2IdTokenClaims.m; sourceTree = ""; }; - 6BF34C73466C89694F6410D86F1FC68C /* MSALSerializedADALCacheProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALSerializedADALCacheProvider.m; path = MSAL/src/configuration/external/MSALSerializedADALCacheProvider.m; sourceTree = ""; }; - 6BFD5CC0FD38DEE6A975E8815A792361 /* FIRComponentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainer.h; path = FirebaseCore/Extension/FIRComponentContainer.h; sourceTree = ""; }; - 6C18BEE694989C69EAC4CC5DBE3B8A7D /* ru.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ru.lproj; path = GoogleSignIn/Sources/Strings/ru.lproj; sourceTree = ""; }; - 6C21BE75DC0A2D0A883DAFD996A21CB0 /* FIRCLSDwarfUnwind.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSDwarfUnwind.h; path = Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.h; sourceTree = ""; }; - 6C428FB05875BD59C5E09D4E31423BEC /* Masonry.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.debug.xcconfig; sourceTree = ""; }; - 6C5819FED2AC1C0F01CA0BC6CFD9939D /* MSIDCertAuthHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDCertAuthHandler.h; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDCertAuthHandler.h; sourceTree = ""; }; - 6CB5CA159EB3DA3F7081BCFC1EA59B3C /* ABKBaseContentCardCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKBaseContentCardCell.m; path = AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBaseContentCardCell.m; sourceTree = ""; }; - 6CD4CA269CB24E57D36722C509F38B16 /* MSIDAccountCacheItem+MSIDAccountMatchers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MSIDAccountCacheItem+MSIDAccountMatchers.m"; path = "MSAL/IdentityCore/IdentityCore/src/cache/token/Matchers/MSIDAccountCacheItem+MSIDAccountMatchers.m"; sourceTree = ""; }; - 6D1288875B82EB754BA2D1A333EFBDF4 /* MSIDSSOExtensionGetSsoCookiesRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSSOExtensionGetSsoCookiesRequest.m; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetSsoCookiesRequest.m; sourceTree = ""; }; - 6D28F26D6DEB5E8B0711CE4D04C0C3AB /* GDTCORReachability_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORReachability_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORReachability_Private.h; sourceTree = ""; }; - 6D51C272161B7295BEE3CB4CC33BC23E /* MSALHTTPConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALHTTPConfig.h; path = MSAL/src/public/configuration/global/MSALHTTPConfig.h; sourceTree = ""; }; - 6D59FC4B7065E96A788307A97A8E1DEF /* MSIDDefaultAccountCacheQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDefaultAccountCacheQuery.h; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultAccountCacheQuery.h; sourceTree = ""; }; - 6D5DAB250C14FE6E1B2B027482E11FBD /* FIRInstallationsItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsItem.h; path = FirebaseInstallations/Source/Library/FIRInstallationsItem.h; sourceTree = ""; }; - 6D849AFFF0C4CA4B27D1AE110E75BCD1 /* MSIDDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDeviceInfo.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDDeviceInfo.m; sourceTree = ""; }; - 6DA4B0353A0FC437CEED0FB6FADEDDBA /* GDTCORUploadCoordinator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORUploadCoordinator.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORUploadCoordinator.m; sourceTree = ""; }; - 6DABFF0D58B84140B741EE304D0E5492 /* FIRCLSMachO.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSMachO.m; path = Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.m; sourceTree = ""; }; - 6DB6699325438F4922EF7D2E678C95A8 /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; - 6DE318A072C627A05898E84D61C0D3DF /* GDTCORStorageEventSelector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORStorageEventSelector.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageEventSelector.h; sourceTree = ""; }; - 6E0CFD0112F43D8B4253EA99583EE611 /* MSIDAuthenticationSchemeBearer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAuthenticationSchemeBearer.h; path = MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationSchemeBearer.h; sourceTree = ""; }; - 6E0ECDAFE73F251D5D53C1943A9ED575 /* FIRMessagingTokenOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingTokenOperation.h; path = FirebaseMessaging/Sources/Token/FIRMessagingTokenOperation.h; sourceTree = ""; }; - 6E1402270CA41FFEF44E873BD5039950 /* OIDExternalUserAgentIOSCustomBrowser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDExternalUserAgentIOSCustomBrowser.m; path = Source/AppAuth/iOS/OIDExternalUserAgentIOSCustomBrowser.m; sourceTree = ""; }; - 6E18F006F65F8FEB5926094591E5610E /* Segment-Appboy */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "Segment-Appboy"; path = "libSegment-Appboy.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E290B902EEB51D763136E5948881E1C /* FIRCLSDwarfExpressionMachine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSDwarfExpressionMachine.h; path = Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.h; sourceTree = ""; }; - 6E2C612B012570AF54A0870EE2BC9B5C /* BNCAppGroupsData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCAppGroupsData.m; path = BranchSDK/BNCAppGroupsData.m; sourceTree = ""; }; - 6E482D5B8DF8F86B917E865C8D80C5CA /* BranchSDK-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BranchSDK-prefix.pch"; sourceTree = ""; }; - 6E59427D210343BB56B11641DC65CC25 /* FirebaseMessaging-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseMessaging-dummy.m"; sourceTree = ""; }; - 6E6D1C9FF76EF756E77770213B40144A /* MSIDAadAuthorityCacheRecord.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAadAuthorityCacheRecord.h; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityCacheRecord.h; sourceTree = ""; }; - 6E6F26C77E9DD2AFB85412A52A1ED788 /* FIRRemoteConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRRemoteConfig.h; path = FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h; sourceTree = ""; }; - 6E701113713C749DEE8D5F1D43E7B5CD /* es.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = es.lproj; path = AppboyUI/ABKInAppMessage/Resources/es.lproj; sourceTree = ""; }; - 6E963A832A06EB4ED5429B1FBB4159FE /* MSIDBrokerConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerConstants.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDBrokerConstants.m; sourceTree = ""; }; - 6EB848EA9197EF69EA27DBA9817A55C9 /* FIRLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLogger.h; path = FirebaseCore/Extension/FIRLogger.h; sourceTree = ""; }; - 6EE8D4357827B418D48B0B44C86794BB /* OIDRegistrationRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDRegistrationRequest.h; path = Source/AppAuthCore/OIDRegistrationRequest.h; sourceTree = ""; }; - 6EEA32BE4C30EA87A2C012BEA1F37B30 /* FIRComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponent.h; path = FirebaseCore/Extension/FIRComponent.h; sourceTree = ""; }; - 6F487DDFC8FD49413AAC0C099B7F59BB /* OIDErrorUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDErrorUtilities.h; path = Source/AppAuthCore/OIDErrorUtilities.h; sourceTree = ""; }; - 6F4D44B2574B27C32450A3A383F908D9 /* MSIDWebResponseBrokerInstallOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWebResponseBrokerInstallOperation.m; path = MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseBrokerInstallOperation.m; sourceTree = ""; }; - 6F67BCFF1F6E070B884EC76D90ECEE92 /* MSIDURLSessionDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDURLSessionDelegate.m; path = MSAL/IdentityCore/IdentityCore/src/network/session_delegate/MSIDURLSessionDelegate.m; sourceTree = ""; }; - 6F711AB77828281EF884E97E662C0285 /* FPRInstrument.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRInstrument.h; path = FirebasePerformance/Sources/Instrumentation/FPRInstrument.h; sourceTree = ""; }; - 6F8B7D4776AD7197EAC3457780E3155D /* GDTCOREndpoints_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREndpoints_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCOREndpoints_Private.h; sourceTree = ""; }; - 6F9D9F65962473DCC781C81F81BC6311 /* FIRMessagingCheckinService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingCheckinService.m; path = FirebaseMessaging/Sources/Token/FIRMessagingCheckinService.m; sourceTree = ""; }; - 6FBC6676E448B259D9ED7E075392C496 /* MSIDSSOExtensionSignoutController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSSOExtensionSignoutController.m; path = MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionSignoutController.m; sourceTree = ""; }; - 6FC78067F25997BDDF2021BB8E47BBE9 /* MSIDWebOpenBrowserResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWebOpenBrowserResponse.m; path = MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOpenBrowserResponse.m; sourceTree = ""; }; - 6FC9F88AB458CF0E217292AD2431767A /* FIRLoggerLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLoggerLevel.h; path = FirebaseCore/Sources/Public/FirebaseCore/FIRLoggerLevel.h; sourceTree = ""; }; - 6FD122EA0AB9AB2A8FFA5F676C795DF0 /* GTMAppAuth */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = GTMAppAuth; path = libGTMAppAuth.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 70291C6BAAD2B0555F65C51AEF2B75F3 /* MSALTokenParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALTokenParameters.h; path = MSAL/src/public/MSALTokenParameters.h; sourceTree = ""; }; - 703AEA5E8EB417C93ED8C7D49D3781F8 /* MSIDPRTCacheItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDPRTCacheItem.m; path = MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDPRTCacheItem.m; sourceTree = ""; }; - 706C3EAD99F4B4968FEF7B6DDCFE3F4D /* GIDSignInInternalOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDSignInInternalOptions.h; path = GoogleSignIn/Sources/GIDSignInInternalOptions.h; sourceTree = ""; }; - 706E702A9F254707CA23A14645AA595C /* MSALAccountsProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALAccountsProvider.h; path = MSAL/src/instance/MSALAccountsProvider.h; sourceTree = ""; }; - 707AF8264F749DB178CC896CD7A2A3E1 /* GULNetworkURLSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkURLSession.h; path = GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkURLSession.h; sourceTree = ""; }; - 708D6D5FA68A701D783BB5499800D64F /* MSIDInteractiveTokenRequestParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDInteractiveTokenRequestParameters.m; path = MSAL/IdentityCore/IdentityCore/src/parameters/MSIDInteractiveTokenRequestParameters.m; sourceTree = ""; }; - 7109E76AB9AC0C6FD88A55B7141F33FA /* GIDSignInResult_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDSignInResult_Private.h; path = GoogleSignIn/Sources/GIDSignInResult_Private.h; sourceTree = ""; }; - 710F514752E2682BAB5B7FBBA9295A9B /* MSIDLegacyBrokerResponseHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLegacyBrokerResponseHandler.h; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyBrokerResponseHandler.h; sourceTree = ""; }; - 71111F656325FDBD2292E0E30CE55E1A /* FIRAppInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppInternal.h; path = FirebaseCore/Extension/FIRAppInternal.h; sourceTree = ""; }; - 71542143B0542B602D77C4C431D3A0BA /* FIRExperimentController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRExperimentController.m; path = FirebaseABTesting/Sources/FIRExperimentController.m; sourceTree = ""; }; - 7174CACEB8AC7308129F3956B704AE34 /* MSALAADAuthority.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALAADAuthority.h; path = MSAL/src/public/MSALAADAuthority.h; sourceTree = ""; }; - 719CA16D64C80B380B885A29FF177F43 /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = ""; }; - 71AE56E5418867C2A78B9A7E603D18A8 /* FIRBundleUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRBundleUtil.m; path = FirebaseCore/Sources/FIRBundleUtil.m; sourceTree = ""; }; - 71BADA33B2B118E4AD53F44C456F7BC4 /* Base.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = Base.lproj; path = AppboyUI/ABKInAppMessage/Resources/Base.lproj; sourceTree = ""; }; - 71E27AD6AB28765EF0ACCD37A082F225 /* MSIDExternalAADCacheSeeder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDExternalAADCacheSeeder.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDExternalAADCacheSeeder.m; sourceTree = ""; }; - 71E2AF2A682C71504832729482BBAF9D /* FIRLibrary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLibrary.h; path = FirebaseCore/Extension/FIRLibrary.h; sourceTree = ""; }; - 72035103907C826AB3E367CA3FD7A962 /* FIRCLSLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSLogger.h; path = Crashlytics/Crashlytics/Helpers/FIRCLSLogger.h; sourceTree = ""; }; - 720F6D5AFBE9A1660E9EA725098F0471 /* GULNetworkURLSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetworkURLSession.m; path = GoogleUtilities/Network/GULNetworkURLSession.m; sourceTree = ""; }; - 721D1F45CC3D6BFC9FA1886B8DEC638B /* SEGAppboyHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAppboyHelper.h; path = Pod/Classes/SEGAppboyHelper.h; sourceTree = ""; }; - 722285D98680261E060EB1373FD55853 /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = ""; }; - 7246F219A7A92788C8894B9CB0B5357A /* FIROptionsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptionsInternal.h; path = FirebaseCore/Extension/FIROptionsInternal.h; sourceTree = ""; }; - 72542F8B21D309AC579BF4DA48F18664 /* FIRAnalyticsInterop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsInterop.h; path = Interop/Analytics/Public/FIRAnalyticsInterop.h; sourceTree = ""; }; - 7269139E0AE71CEE9D73F873429D6525 /* BranchRegisterViewRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchRegisterViewRequest.h; path = BranchSDK/BranchRegisterViewRequest.h; sourceTree = ""; }; - 72835F547100518C72C3607FABACB934 /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "SDWebImage/Core/UIImage+Metadata.m"; sourceTree = ""; }; - 72921C6119DA548C3A4B1B5AAE79D1EA /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = ""; }; - 72953BF4B55C7AC0D4935BEC061FF459 /* Masonry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.release.xcconfig; sourceTree = ""; }; - 72B65DCA0336A84501B21F8900A65945 /* Pods-edX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-edX.modulemap"; sourceTree = ""; }; - 72CD7A7C28012FCACF19B2918630ED77 /* MSIDURLFormObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDURLFormObject.h; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDURLFormObject.h; sourceTree = ""; }; - 72D21B6011C77EE9CE52DB2484CE29D8 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = ko.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 72DE9EB7CF5353CE4BDDADEE28FE3978 /* MSIDLegacyTokenRequestProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLegacyTokenRequestProvider.h; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyTokenRequestProvider.h; sourceTree = ""; }; - 72E4B1E3A6B22642EBF61B359466BC37 /* MSIDDefaultAccountCacheQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDefaultAccountCacheQuery.m; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultAccountCacheQuery.m; sourceTree = ""; }; - 72E7DC823B594F6D5215AF6D547974C1 /* MSIDBrokerResponseHandler+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDBrokerResponseHandler+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDBrokerResponseHandler+Internal.h"; sourceTree = ""; }; - 72F704EA92985E114E62281D80F4EE50 /* MSIDErrorConverter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDErrorConverter.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDErrorConverter.m; sourceTree = ""; }; - 7327A66A96E151B488EDB420C3237225 /* BranchShortUrlRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchShortUrlRequest.m; path = BranchSDK/BranchShortUrlRequest.m; sourceTree = ""; }; - 732BD5C397170E09C70D3F7EEE52B1A0 /* FIRCLSMachException.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = FIRCLSMachException.c; path = Crashlytics/Crashlytics/Handlers/FIRCLSMachException.c; sourceTree = ""; }; - 733392B6A55403A10BD4EBB894F93C9A /* ABKInAppMessageSlideupViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKInAppMessageSlideupViewController.m; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageSlideupViewController.m; sourceTree = ""; }; - 733DD3C1CEF2187E787058A147978C7A /* NSString+MSIDExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+MSIDExtensions.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSString+MSIDExtensions.h"; sourceTree = ""; }; - 733E76844C3C9F1C24A2DE88DBF35E22 /* MSIDSSOExtensionGetDataBaseRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSSOExtensionGetDataBaseRequest.h; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDataBaseRequest.h; sourceTree = ""; }; - 73438C96A83C871B30219A3F634BFE83 /* fr.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = fr.lproj; path = AppboyKit/Appboy.bundle/fr.lproj; sourceTree = ""; }; - 7357A93EF68A177CBE5A58A635E82003 /* OIDServiceDiscovery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDServiceDiscovery.h; path = Source/AppAuthCore/OIDServiceDiscovery.h; sourceTree = ""; }; - 739FFD4002D3826E181ECB3D8137AE56 /* zh-Hant.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "zh-Hant.lproj"; path = "AppboyKit/Appboy.bundle/zh-Hant.lproj"; sourceTree = ""; }; - 73B22E3B59D40B4DFED710C161C229AC /* FirebaseCoreInternal.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseCoreInternal.modulemap; sourceTree = ""; }; - 73BD5D2118304B28E5E0E87C6F71183B /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = da.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 73EF0EF59174F3B619165F02693FDD21 /* MSIDProviderType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDProviderType.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDProviderType.m; sourceTree = ""; }; - 73FFD53F9A513ABC92B71C01B4AC2067 /* FIRHeartbeatLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRHeartbeatLogger.h; path = FirebaseCore/Extension/FIRHeartbeatLogger.h; sourceTree = ""; }; - 740E246BFA2464B6B12E7C1F3C0A0668 /* FIRCLSSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSSettings.h; path = Crashlytics/Crashlytics/Models/FIRCLSSettings.h; sourceTree = ""; }; - 7413A1427723D67837ABED42F1B962B2 /* pl.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = pl.lproj; path = GoogleSignIn/Sources/Strings/pl.lproj; sourceTree = ""; }; - 741AA80E571FD773FE29C0F976D23CC1 /* OIDServiceConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDServiceConfiguration.h; path = Source/AppAuthCore/OIDServiceConfiguration.h; sourceTree = ""; }; - 7423637BA31D9BDD3A109ACD702AE596 /* FirebaseRemoteConfig.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseRemoteConfig.debug.xcconfig; sourceTree = ""; }; - 7423B2022B72A94CB4FE9498A0EEB723 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = "zh-Hans.lproj/AppboyFeedLocalizable.strings"; sourceTree = ""; }; - 74300D068ED950C80AA7549E6BE1C92C /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = vi.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 743C96937D2DC40667266DA35FD3FFB3 /* MSIDAccountIdentifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAccountIdentifier.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccountIdentifier.m; sourceTree = ""; }; - 7476AD788C03F46988C8668903B4774F /* GULKeychainUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULKeychainUtils.m; path = GoogleUtilities/Environment/SecureStorage/GULKeychainUtils.m; sourceTree = ""; }; - 748C0D5800949734E1CFD245522AF2AF /* FIRMessagingAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingAnalytics.h; path = FirebaseMessaging/Sources/FIRMessagingAnalytics.h; sourceTree = ""; }; - 749DF4CFBDB8E433DCE6B3A439EDD12E /* ABKBannerContentCardCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKBannerContentCardCell.m; path = AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBannerContentCardCell.m; sourceTree = ""; }; - 74B6F78E96905F9BAAC1A0273705E356 /* FPRGDTRateLimiter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRGDTRateLimiter.h; path = FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter.h; sourceTree = ""; }; - 74B9E1F878CA6B0318198AE794352064 /* FIRIAMAnalyticsEventLoggerImpl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMAnalyticsEventLoggerImpl.h; path = FirebaseInAppMessaging/Sources/Analytics/FIRIAMAnalyticsEventLoggerImpl.h; sourceTree = ""; }; - 74CD75FF72B17916F234A65F764F396E /* MSIDBrokerOperationGetSsoCookiesResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerOperationGetSsoCookiesResponse.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationGetSsoCookiesResponse.m; sourceTree = ""; }; - 74D0E42720DB46B8C3AF8207F121F980 /* FPRGaugeManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRGaugeManager.h; path = FirebasePerformance/Sources/Gauges/FPRGaugeManager.h; sourceTree = ""; }; - 74E11DEF6805AE6C7B753C692EFD9D82 /* ABKInAppMessageSlideupViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageSlideupViewController.h; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageSlideupViewController.h; sourceTree = ""; }; - 75188560B8A61FFC1A1AD151793F42E3 /* Branch+Validator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Branch+Validator.h"; path = "BranchSDK/Branch+Validator.h"; sourceTree = ""; }; - 7524E9F82C4EAF89226B72F715421498 /* MSIDJWTHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDJWTHelper.m; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDJWTHelper.m; sourceTree = ""; }; - 752584539FEB9C72AE71D8D27C427426 /* MSIDAADV2TokenResponseForV1Request.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADV2TokenResponseForV1Request.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2TokenResponseForV1Request.m; sourceTree = ""; }; - 753E318A9BF9D2C06DA7C18712702DAF /* FIRCLSCallStackTree.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSCallStackTree.m; path = Crashlytics/Crashlytics/Helpers/FIRCLSCallStackTree.m; sourceTree = ""; }; - 75516B32168CF43B59B1AD4786AA6738 /* MSALOauth2ProviderFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALOauth2ProviderFactory.h; path = MSAL/src/instance/MSALOauth2ProviderFactory.h; sourceTree = ""; }; - 7580B2B46EA68EAB880DDA594EC166E6 /* GDTCORLifecycle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORLifecycle.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORLifecycle.m; sourceTree = ""; }; - 7588DD7D780B675FCC2CCA8EE76AC7AC /* FPRPerfDate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRPerfDate.m; path = FirebasePerformance/Sources/Common/FPRPerfDate.m; sourceTree = ""; }; - 75A6427304959DB010E2F0E44FBD7AC8 /* MSIDBrokerResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerResponse.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDBrokerResponse.m; sourceTree = ""; }; - 75AD0A588EA77F58EBB0A22FDC1C2F89 /* MSIDClientInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDClientInfo.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDClientInfo.m; sourceTree = ""; }; - 75CB0E127D759A189888B8D8CC050B15 /* RCNConfigContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCNConfigContent.h; path = FirebaseRemoteConfig/Sources/RCNConfigContent.h; sourceTree = ""; }; - 75D5C41DAAFCD3ED1F8271E20487B297 /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; - 75E2DBA916A6F346476537E5F0BC655B /* GIDProfileData_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDProfileData_Private.h; path = GoogleSignIn/Sources/GIDProfileData_Private.h; sourceTree = ""; }; - 75E6753556A27392EA502B03C2C70FE9 /* Icons_Unread.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = Icons_Unread.png; path = AppboyUI/ABKNewsFeed/Resources/images/Icons_Unread.png; sourceTree = ""; }; - 760942DC0282B268073342A04A5A0B62 /* DTTimePeriodCollection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTimePeriodCollection.m; path = DateTools/DateTools/DTTimePeriodCollection.m; sourceTree = ""; }; - 766B22E14958545DE4615D5E88B23EBC /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = SDWebImage/Core/SDImageLoader.m; sourceTree = ""; }; - 767AF01D108CA034D05E7A6A862C5CC1 /* vi.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = vi.lproj; path = AppboyUI/ABKInAppMessage/Resources/vi.lproj; sourceTree = ""; }; - 76843ED721421198CB7D36FE8FC29DFC /* GoogleUtilities.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleUtilities.modulemap; sourceTree = ""; }; - 7699DB83030C5400EECA092D285720D8 /* MSIDAADV2Oauth2Factory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADV2Oauth2Factory.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2Oauth2Factory.m; sourceTree = ""; }; - 769B7176A848F7F98AB5735BCC9CF85A /* BranchConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchConstants.m; path = BranchSDK/BranchConstants.m; sourceTree = ""; }; - 76A0D8EE04446BF61526BB140FA5667A /* FIRIAMFetchResponseParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMFetchResponseParser.h; path = FirebaseInAppMessaging/Sources/Private/Data/FIRIAMFetchResponseParser.h; sourceTree = ""; }; - 76B19E02D16319E2CC500ED228B2155D /* SDGraphicsImageRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDGraphicsImageRenderer.m; path = SDWebImage/Core/SDGraphicsImageRenderer.m; sourceTree = ""; }; - 76E29726E52C1B13728EC06E3BBBBDFB /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; - 76F5BBC069D53C4DBD59E0C1A712A1A6 /* FPRCPUGaugeCollector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRCPUGaugeCollector.m; path = FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector.m; sourceTree = ""; }; - 771240942A200AA387BA584273804ADD /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = ""; }; - 771C1F500849F4209E9182E2378F5B16 /* ABTExperimentPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABTExperimentPayload.m; path = FirebaseABTesting/Sources/ABTExperimentPayload.m; sourceTree = ""; }; - 773714E380C6E0C4A5D07CE46FF35541 /* GDTCORStorageMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORStorageMetadata.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORStorageMetadata.m; sourceTree = ""; }; - 776AD0945D63200B0D2392E8F2E03D68 /* MSIDAadAuthorityCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAadAuthorityCache.h; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityCache.h; sourceTree = ""; }; - 779075C7FE4EED3D5AF84EB849996E63 /* FIRIAMRenderingWindowHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMRenderingWindowHelper.m; path = FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMRenderingWindowHelper.m; sourceTree = ""; }; - 77A226444FC198115A72CA0C57B633A3 /* FIRCLSCompoundOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSCompoundOperation.m; path = Crashlytics/Shared/FIRCLSOperation/FIRCLSCompoundOperation.m; sourceTree = ""; }; - 77B3CAAAC092438F195119B674B65FD0 /* MSIDAADV2TokenResponseForV1Request.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADV2TokenResponseForV1Request.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2TokenResponseForV1Request.h; sourceTree = ""; }; - 77F9E5B6936939F92C37D2A04F11FC14 /* MSIDWebResponseOperationConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebResponseOperationConstants.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDWebResponseOperationConstants.h; sourceTree = ""; }; - 780110D4C35B1AC42845CBA2E9ECCAEA /* SEGIdentifyPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIdentifyPayload.h; path = Segment/Classes/SEGIdentifyPayload.h; sourceTree = ""; }; - 7805AD010A155321F7F51F7AFE19E0C2 /* AppAuth.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AppAuth.debug.xcconfig; sourceTree = ""; }; - 7808EF61A0FFF65A6F32065043490724 /* MSALSSOExtensionRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALSSOExtensionRequestHandler.h; path = MSAL/src/instance/MSALSSOExtensionRequestHandler.h; sourceTree = ""; }; - 781B1B4C3DF320DA89AC8F62ED685C99 /* SEGUserDefaultsStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGUserDefaultsStorage.m; path = Segment/Internal/SEGUserDefaultsStorage.m; sourceTree = ""; }; - 781E00A8DD9B096053D866FF5650273D /* MSIDSymmetricKey.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSymmetricKey.m; path = MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDSymmetricKey.m; sourceTree = ""; }; - 78258D596A5E5180673ABD44EF43D89D /* BranchInstallRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchInstallRequest.h; path = BranchSDK/BranchInstallRequest.h; sourceTree = ""; }; - 783C2388D9F3A2981E48B84E3653CA87 /* FIRCLSSignal.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = FIRCLSSignal.c; path = Crashlytics/Crashlytics/Handlers/FIRCLSSignal.c; sourceTree = ""; }; - 783D93917AB5D846826094D0857CDB55 /* ASAuthorizationSingleSignOnProvider+MSIDExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ASAuthorizationSingleSignOnProvider+MSIDExtensions.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/ASAuthorizationSingleSignOnProvider+MSIDExtensions.h"; sourceTree = ""; }; - 784C24AC99F6F6204678EEEA8170FB05 /* NSString+Branch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+Branch.h"; path = "BranchSDK/NSString+Branch.h"; sourceTree = ""; }; - 785500FCCEA15659A1C457A2F9707B3A /* OHHTTPStubs.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = OHHTTPStubs.release.xcconfig; sourceTree = ""; }; - 788526DB1A67B33280B2C5E140528D8F /* MSIDExtendedTokenCacheDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDExtendedTokenCacheDataSource.h; path = MSAL/IdentityCore/IdentityCore/src/cache/MSIDExtendedTokenCacheDataSource.h; sourceTree = ""; }; - 7888861D3C677BD7689641CE94B64946 /* MSIDDefaultTokenRequestProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDefaultTokenRequestProvider.h; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenRequestProvider.h; sourceTree = ""; }; - 788EA925E9B8300323D6090C0216624A /* ABKUIUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKUIUtils.h; path = AppboyUI/ABKUIUtils/ABKUIUtils.h; sourceTree = ""; }; - 78BD2EA18C94D0B24ED94868EFAEF623 /* GTMKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMKeychain.h; path = GTMAppAuth/Sources/Public/GTMAppAuth/GTMKeychain.h; sourceTree = ""; }; - 78D09B9CA7AF2245961A775B5EE16E17 /* FPRDataUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRDataUtils.h; path = FirebasePerformance/Sources/FPRDataUtils.h; sourceTree = ""; }; - 78D7D2556ABB89E8227C876A1B15DBD2 /* ABKCard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKCard.h; path = AppboyKit/include/ABKCard.h; sourceTree = ""; }; - 78EA7D07AEA8470A37285A923664399C /* FIRCLSSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSSettings.m; path = Crashlytics/Crashlytics/Models/FIRCLSSettings.m; sourceTree = ""; }; - 78F877BC8155F690B4E211D30BA05B5B /* FIRIAMRuntimeManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMRuntimeManager.h; path = FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMRuntimeManager.h; sourceTree = ""; }; - 79072785ADF7F315614F63809583611D /* FIRInstallations.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallations.m; path = FirebaseInstallations/Source/Library/FIRInstallations.m; sourceTree = ""; }; - 791B8ABA71F731821585D9B44ACF6690 /* UIViewController+SEGScreen.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+SEGScreen.m"; path = "Segment/Internal/UIViewController+SEGScreen.m"; sourceTree = ""; }; - 792EE11090A00475A61A072A38A5396B /* FirebaseCrashlytics.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCrashlytics.release.xcconfig; sourceTree = ""; }; - 795017A554B0E479E3EDCC64D5AB1728 /* FBLPromise+Testing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Testing.m"; path = "Sources/FBLPromises/FBLPromise+Testing.m"; sourceTree = ""; }; - 7962CFC32603DD833EE6A500DA79144F /* RCNDevice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCNDevice.h; path = FirebaseRemoteConfig/Sources/RCNDevice.h; sourceTree = ""; }; - 7984FB50826FF08BE636CB2DAAB40650 /* MSIDAccountMetadataCacheKey.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAccountMetadataCacheKey.m; path = MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadataCacheKey.m; sourceTree = ""; }; - 798649EBCBADF4D0029943D2C85A57EC /* GULRuntimeDiff.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULRuntimeDiff.m; path = GoogleUtilities/SwizzlerTestHelpers/GULRuntimeDiff.m; sourceTree = ""; }; - 79887667571EA90734C6FB6A0ECEB4D1 /* MSIDDefaultAccountCacheKey.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDefaultAccountCacheKey.m; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultAccountCacheKey.m; sourceTree = ""; }; - 799C6B93EBE3C53C5E9674A41A2C7E6F /* MSIDRefreshTokenGrantRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDRefreshTokenGrantRequest.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDRefreshTokenGrantRequest.h; sourceTree = ""; }; - 79C0B87F190FA3ABB62D18D6DEDDCFBA /* MSALWipeCacheForAllAccountsConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALWipeCacheForAllAccountsConfig.m; path = MSAL/src/configuration/MSALWipeCacheForAllAccountsConfig.m; sourceTree = ""; }; - 79C440B644278879AC81756F9D091CFB /* th.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = th.lproj; path = AppboyKit/Appboy.bundle/th.lproj; sourceTree = ""; }; - 79C4835E87B1E8AD886B87651FB2E498 /* FIRConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRConfiguration.h; path = FirebaseCore/Sources/Public/FirebaseCore/FIRConfiguration.h; sourceTree = ""; }; - 79DC01A5BAC33AA619EA1DF1D548CA6E /* MSIDWebOAuth2AuthCodeResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWebOAuth2AuthCodeResponse.m; path = MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOAuth2AuthCodeResponse.m; sourceTree = ""; }; - 79F3F622FF810A8D5DCCD2FACAC210F0 /* FIRCLSThreadState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSThreadState.h; path = Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.h; sourceTree = ""; }; - 79FBABF8E9678D64E199D7382CE39AF0 /* MSIDLogger+Trace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDLogger+Trace.h"; path = "MSAL/IdentityCore/IdentityCore/src/logger/MSIDLogger+Trace.h"; sourceTree = ""; }; - 7A2BA05E9CFA64D684EB9734FA80EA45 /* MSIDCacheAccessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDCacheAccessor.h; path = MSAL/IdentityCore/IdentityCore/src/cache/MSIDCacheAccessor.h; sourceTree = ""; }; - 7A45746FF4C54EF0B46D1D16CE33E4D0 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = ms.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - 7A46EDD7A1B474A16EF9DB865E130E84 /* NSURL+MSIDExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURL+MSIDExtensions.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSURL+MSIDExtensions.h"; sourceTree = ""; }; - 7A6D20320FD2B4761052A56B9B0527E7 /* MSIDBaseBrokerOperationRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBaseBrokerOperationRequest.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBaseBrokerOperationRequest.h; sourceTree = ""; }; - 7A77A1E8FD7CC3F2556DDB32D3D35800 /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = ""; }; - 7A7C167DECAC1EDB118F0700C65396D4 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = "zh-TW.lproj/AppboyFeedLocalizable.strings"; sourceTree = ""; }; - 7A923715228589E7C6E31AC7905C69ED /* ResourceBundle-InAppMessagingDisplayResources-FirebaseInAppMessaging-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-InAppMessagingDisplayResources-FirebaseInAppMessaging-Info.plist"; sourceTree = ""; }; - 7ACC8948BE5CA6A17055C2E5A200F16A /* FPRConfigurations.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRConfigurations.m; path = FirebasePerformance/Sources/Configurations/FPRConfigurations.m; sourceTree = ""; }; - 7B2722480ED3BE46EC05FB3F573864C6 /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = SDWebImage/Private/SDImageAssetManager.m; sourceTree = ""; }; - 7B726CB0CE16D0B77E67DEDA73AA1B27 /* MSIDRedirectUriVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDRedirectUriVerifier.m; path = MSAL/IdentityCore/IdentityCore/src/util/ios/MSIDRedirectUriVerifier.m; sourceTree = ""; }; - 7BA6B067675046C86FDD03ADA514BB6E /* Pods-edXTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-edXTests.release.xcconfig"; sourceTree = ""; }; - 7BC63E6C5266EA2AF50163855C7ACEB1 /* MSALTenantProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALTenantProfile.m; path = MSAL/src/MSALTenantProfile.m; sourceTree = ""; }; - 7BE925ADEAAE89D17ABB688095F6C141 /* ABTExperimentPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABTExperimentPayload.h; path = FirebaseABTesting/Sources/Private/ABTExperimentPayload.h; sourceTree = ""; }; - 7BF2AE2539FEE449ED8CE54F0F2368F6 /* FIRCLSInternalReport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSInternalReport.m; path = Crashlytics/Crashlytics/Models/FIRCLSInternalReport.m; sourceTree = ""; }; - 7BF6B06070D71460A3C861FCDF6F84E5 /* Appboy-iOS-SDK */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "Appboy-iOS-SDK"; path = "libAppboy-iOS-SDK.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7C12833B948A01604B477EF9ED91D71C /* MSALAuthenticationSchemeBearer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALAuthenticationSchemeBearer.h; path = MSAL/src/public/MSALAuthenticationSchemeBearer.h; sourceTree = ""; }; - 7C185FCD6C447A8EBCE0C84A5A1DD404 /* GULNetworkInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetworkInfo.m; path = GoogleUtilities/Environment/NetworkInfo/GULNetworkInfo.m; sourceTree = ""; }; - 7C3AE4425E7B08F16F1B4FD32951CA7F /* FirebaseABTesting */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = FirebaseABTesting; path = libFirebaseABTesting.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 7C4CC494DDF0DB8A26156CAC483BC8CC /* OIDGrantTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDGrantTypes.h; path = Source/AppAuthCore/OIDGrantTypes.h; sourceTree = ""; }; - 7C8ACDFA1D905B894E587BEE70417960 /* MSIDAuthorityFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAuthorityFactory.h; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityFactory.h; sourceTree = ""; }; - 7C8B540437B4DBDFCFCC0C55CE942C82 /* FIRDependency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDependency.h; path = FirebaseCore/Extension/FIRDependency.h; sourceTree = ""; }; - 7C8C92590CA029767DAC7FBB9A8B057A /* img-noimage-lrg.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "img-noimage-lrg.png"; path = "AppboyUI/ABKNewsFeed/Resources/images/img-noimage-lrg.png"; sourceTree = ""; }; - 7C8E0D1A61BE516AE13F1FFC1FCEB965 /* ABKContentCardsWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKContentCardsWebViewController.h; path = AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsWebViewController.h; sourceTree = ""; }; - 7CA3C37F349C2242698ACEFEEB1BBEF4 /* MSIDOauth2Factory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDOauth2Factory.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDOauth2Factory.m; sourceTree = ""; }; - 7CC8C81AAE58B4B1559F147ADF4D40C5 /* OIDTokenResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDTokenResponse.h; path = Source/AppAuthCore/OIDTokenResponse.h; sourceTree = ""; }; - 7CFE9F5CE1E4075B7E7E78AD1EE90D5A /* AppboyContentCards.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AppboyContentCards.h; path = AppboyUI/ABKContentCards/AppboyContentCards.h; sourceTree = ""; }; - 7D01A8CE60241EF19BA0FB4DFA7A66FD /* FIRCLSDataParsing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSDataParsing.h; path = Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.h; sourceTree = ""; }; - 7D08C02A91D9D84873BFEEC48F0A5CBD /* FIRIAMFetchFlow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMFetchFlow.h; path = FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMFetchFlow.h; sourceTree = ""; }; - 7D0C803971A19E6C6DB5908D62C44725 /* FIRCLSProfiling.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = FIRCLSProfiling.c; path = Crashlytics/Crashlytics/Helpers/FIRCLSProfiling.c; sourceTree = ""; }; - 7D19131ABCE6BDFE87A4F904DED8E0EB /* MSIDWPJChallengeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWPJChallengeHandler.h; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDWPJChallengeHandler.h; sourceTree = ""; }; - 7D2C5E2AE2AFC8EFA5A7C0E7C96D9563 /* OHHTTPStubsResponse+JSON.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OHHTTPStubsResponse+JSON.h"; path = "OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.h"; sourceTree = ""; }; - 7D494D61EE4714E538B570ADD6E02BA5 /* NSURLSession+GULPromises.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLSession+GULPromises.h"; path = "GoogleUtilities/Environment/Public/GoogleUtilities/NSURLSession+GULPromises.h"; sourceTree = ""; }; - 7D4A6AB12C2B54F863A208761B9DC9DA /* MSIDCredentialHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDCredentialHeader.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDCredentialHeader.m; sourceTree = ""; }; - 7D639C9023EA63C3FE5751F3C2809B1D /* MSIDSSOExtensionInteractiveTokenRequestController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSSOExtensionInteractiveTokenRequestController.h; path = MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionInteractiveTokenRequestController.h; sourceTree = ""; }; - 7DACB6B1EF80CE0BF707DB31CB7A9967 /* MSIDClaimsRequest+ClientCapabilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MSIDClaimsRequest+ClientCapabilities.m"; path = "MSAL/IdentityCore/IdentityCore/src/claims/MSIDClaimsRequest+ClientCapabilities.m"; sourceTree = ""; }; - 7DACCC903EE11C17C555A86338A42D12 /* MSIDOAuth2Constants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDOAuth2Constants.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDOAuth2Constants.h; sourceTree = ""; }; - 7DBC47B94CC86ED8AE006C704ED49755 /* SEGContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGContext.m; path = Segment/Classes/SEGContext.m; sourceTree = ""; }; - 7DD4B5774F9C02F8F3047E6489B97930 /* FIRIAMMessageClientCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMMessageClientCache.m; path = FirebaseInAppMessaging/Sources/Flows/FIRIAMMessageClientCache.m; sourceTree = ""; }; - 7E156FBAF759DE1876867BD0930EC34F /* GDTCORConsoleLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORConsoleLogger.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORConsoleLogger.m; sourceTree = ""; }; - 7E4BE976DC1565686484268F0B4F9422 /* MSALClaimsRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALClaimsRequest.h; path = MSAL/src/public/MSALClaimsRequest.h; sourceTree = ""; }; - 7E5B2CC8D1342BEA71A859E438B4A2FC /* MSIDSSOExtensionSilentTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSSOExtensionSilentTokenRequest.h; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionSilentTokenRequest.h; sourceTree = ""; }; - 7E5BDC57E37BD9B808EEC07957C3E6A4 /* MSIDAppMetadataCacheKey.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAppMetadataCacheKey.m; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDAppMetadataCacheKey.m; sourceTree = ""; }; - 7EABF43456579EF205F7301491E00EBF /* MSIDJsonSerializableFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDJsonSerializableFactory.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializableFactory.h; sourceTree = ""; }; - 7EB0FF5A476EDC8EFB3F05E9B97C8B93 /* DTTimePeriodGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTimePeriodGroup.m; path = DateTools/DateTools/DTTimePeriodGroup.m; sourceTree = ""; }; - 7EE889C096BB50ED5FFD15F057D7FD2B /* FIRCLSReportAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSReportAdapter.h; path = Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.h; sourceTree = ""; }; - 7EF06EA7FEB1C32FD6C1FC40A6328EFC /* FIRIAMDisplayTriggerDefinition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMDisplayTriggerDefinition.m; path = FirebaseInAppMessaging/Sources/DisplayTrigger/FIRIAMDisplayTriggerDefinition.m; sourceTree = ""; }; - 7F14F8250FB0CC61B9FF98D84EFDED2E /* GDTCORReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORReachability.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORReachability.m; sourceTree = ""; }; - 7F25E2D642EFE971702BD051F72B47F3 /* MSIDSSOTokenResponseHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSSOTokenResponseHandler.m; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOTokenResponseHandler.m; sourceTree = ""; }; - 7F34AD82955893324A62ADF10DBEC85D /* SDCallbackQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCallbackQueue.m; path = SDWebImage/Core/SDCallbackQueue.m; sourceTree = ""; }; - 7F4CC698C4E49B2DE4435FE1700AB9EE /* Pods-edX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-edX-dummy.m"; sourceTree = ""; }; - 7F5A8784B3DBF436AB13976F73B863F2 /* BranchDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchDelegate.m; path = BranchSDK/BranchDelegate.m; sourceTree = ""; }; - 7FC18B05C5D90722AB1706DAFDAB83FA /* FIRCrashlytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCrashlytics.m; path = Crashlytics/Crashlytics/FIRCrashlytics.m; sourceTree = ""; }; - 7FC40FB001D6B4176CE416D86F2BA247 /* GIDConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDConfiguration.h; path = GoogleSignIn/Sources/Public/GoogleSignIn/GIDConfiguration.h; sourceTree = ""; }; - 7FE99ECA15895F45E957EA198C04ADB2 /* FPRNSURLConnectionDelegateInstrument.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRNSURLConnectionDelegateInstrument.m; path = FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegateInstrument.m; sourceTree = ""; }; - 800077B7B49E7E7441D8CAD74FE225FF /* ABKNFCaptionedMessageCardCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKNFCaptionedMessageCardCell.m; path = AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFCaptionedMessageCardCell.m; sourceTree = ""; }; - 8008CFF08D2E1C88E42362B14A3F8233 /* BranchContentPathProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchContentPathProperties.h; path = BranchSDK/BranchContentPathProperties.h; sourceTree = ""; }; - 804C3621F0FABDA309F4960C3B1741A2 /* es-MX.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "es-MX.lproj"; path = "AppboyKit/Appboy.bundle/es-MX.lproj"; sourceTree = ""; }; - 804C7F2FD849F2FBDDB7CAD31DC3C6B5 /* NSURLSession+GULPromises.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLSession+GULPromises.m"; path = "GoogleUtilities/Environment/URLSessionPromiseWrapper/NSURLSession+GULPromises.m"; sourceTree = ""; }; - 806C9940D9C16FBED1CF6CFA0304D4B9 /* SEGMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGMacros.h; path = Segment/Internal/SEGMacros.h; sourceTree = ""; }; - 8070E507F5900BCA5A9CC4FFB87CE098 /* NSString+MSIDTelemetryExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+MSIDTelemetryExtensions.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSString+MSIDTelemetryExtensions.m"; sourceTree = ""; }; - 8077B2848AF988F6D847C604BBD096C7 /* MSALAccountsProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALAccountsProvider.m; path = MSAL/src/instance/MSALAccountsProvider.m; sourceTree = ""; }; - 807C3AFD15FA8F33E2892B752A8A3D3F /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = pl.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - 80C8A78A536E7B342E8F608418810A0C /* SDWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.release.xcconfig; sourceTree = ""; }; - 80EC34BC6CD3C12E50C32181F5499471 /* GDTCORFlatFileStorage+Promises.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GDTCORFlatFileStorage+Promises.m"; path = "GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage+Promises.m"; sourceTree = ""; }; - 81150525C8E114211CF46542214A5CE1 /* MSIDAADTokenResponseSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADTokenResponseSerializer.h; path = MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDAADTokenResponseSerializer.h; sourceTree = ""; }; - 814504617762DD4D97696F5B01506ECA /* GULAppEnvironmentUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULAppEnvironmentUtil.m; path = GoogleUtilities/Environment/third_party/GULAppEnvironmentUtil.m; sourceTree = ""; }; - 81611E0633AB3D9616C3F10C920E3423 /* MSIDDefaultTokenCacheAccessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDefaultTokenCacheAccessor.h; path = MSAL/IdentityCore/IdentityCore/src/cache/accessor/MSIDDefaultTokenCacheAccessor.h; sourceTree = ""; }; - 816325456B007C46A463CE3F0814A4A0 /* MSIDTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTokenRequest.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDTokenRequest.m; sourceTree = ""; }; - 818F4866A3ADA6EBCC60D2481B88AEA2 /* ABKFacebookUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKFacebookUser.h; path = AppboyKit/include/ABKFacebookUser.h; sourceTree = ""; }; - 819452E98B26EA828D80943B489119E7 /* ABKClassicImageContentCardCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKClassicImageContentCardCell.h; path = AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicImageContentCardCell.h; sourceTree = ""; }; - 81AB8D7F2F1238A4C3AAFFCDF2C1C9B6 /* MSALTelemetryConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALTelemetryConfig.m; path = MSAL/src/configuration/MSALTelemetryConfig.m; sourceTree = ""; }; - 81B35D7765BC4766C322FCA5AD151646 /* GULNetworkInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkInternal.h; path = GoogleUtilities/Network/GULNetworkInternal.h; sourceTree = ""; }; - 81CF9D81824E4228BE390A289CDEDF32 /* FIRCLSAsyncOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSAsyncOperation.m; path = Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation.m; sourceTree = ""; }; - 81E0E92411F7232D506CDCD4DB192B1B /* MSALExtraQueryParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALExtraQueryParameters.h; path = MSAL/src/configuration/MSALExtraQueryParameters.h; sourceTree = ""; }; - 81F2AC1B6774DF1182D0030709296D20 /* MSIDJsonSerializable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDJsonSerializable.h; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDJsonSerializable.h; sourceTree = ""; }; - 81F68C3CFB3AEE358812A9C0137CC6F7 /* MSALAccountEnumerationParameters+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALAccountEnumerationParameters+Private.h"; path = "MSAL/src/MSALAccountEnumerationParameters+Private.h"; sourceTree = ""; }; - 8206609A902F0E038AA7360865CBB942 /* FBLPromise+Then.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Then.m"; path = "Sources/FBLPromises/FBLPromise+Then.m"; sourceTree = ""; }; - 8209B12ADB2FBE46FDDA22C89F445C63 /* OIDExternalUserAgentRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDExternalUserAgentRequest.h; path = Source/AppAuthCore/OIDExternalUserAgentRequest.h; sourceTree = ""; }; - 82402BD50C715780522AFD038B882E5B /* MSIDWebviewSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWebviewSession.m; path = MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewSession.m; sourceTree = ""; }; - 8250573D207189C87D0D9A5E65B26658 /* GoogleAppMeasurement.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleAppMeasurement.debug.xcconfig; sourceTree = ""; }; - 826E248ED2CECEF7288CBE004B27CC24 /* FIRIAMBaseRenderingViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMBaseRenderingViewController.h; path = FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMBaseRenderingViewController.h; sourceTree = ""; }; - 827E2CBB45D0255451A07E0C7327CA64 /* GDTCORTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORTransport.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORTransport.m; sourceTree = ""; }; - 8283CA8F1B0CD670E9F38C929594A16B /* MSIDError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDError.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDError.h; sourceTree = ""; }; - 8285313B5DF370E2D89FF38D5C7278C4 /* MSIDBrokerOperationGetSsoCookiesRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerOperationGetSsoCookiesRequest.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/sso_cookies_request/MSIDBrokerOperationGetSsoCookiesRequest.h; sourceTree = ""; }; - 8292CBF3E211D60EBB4F105301550A1B /* MSIDRedirectUriVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDRedirectUriVerifier.h; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDRedirectUriVerifier.h; sourceTree = ""; }; - 829394420790497439A2B25C9B5096E2 /* GoogleAppMeasurement-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "GoogleAppMeasurement-xcframeworks.sh"; sourceTree = ""; }; - 82B09CB77768EE012849EE058C65B031 /* RCNConfigDBManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCNConfigDBManager.h; path = FirebaseRemoteConfig/Sources/RCNConfigDBManager.h; sourceTree = ""; }; - 82CFDB4C35B9FB756382B0EFB5FE5EEF /* FIRInstallationsStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsStore.m; path = FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStore.m; sourceTree = ""; }; - 82D8EAE672EF8961CC6F159C7ADA6DA1 /* FIRHTTPMetric.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRHTTPMetric.m; path = FirebasePerformance/Sources/Instrumentation/FIRHTTPMetric.m; sourceTree = ""; }; - 82E5BE85E6C687516008F2C73E8DDDCE /* FIRCLSRecordApplication.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSRecordApplication.m; path = Crashlytics/Crashlytics/Models/Record/FIRCLSRecordApplication.m; sourceTree = ""; }; - 82EAC9E6CD7A50BA5DCCBFC79DC4DAA4 /* MSIDClaimsRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDClaimsRequest.h; path = MSAL/IdentityCore/IdentityCore/src/claims/MSIDClaimsRequest.h; sourceTree = ""; }; - 8305DE1542AEB66058F52C56DA0A98F9 /* FIRCLSMachOSlice.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSMachOSlice.m; path = Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOSlice.m; sourceTree = ""; }; - 830D055D26DB6A46A4ACC047E91B83B6 /* MSIDAccountMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAccountMetadata.m; path = MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadata.m; sourceTree = ""; }; - 8362D19C8F93E3929439A7DDCDA960AD /* GULLoggerCodes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLoggerCodes.h; path = GoogleUtilities/Common/GULLoggerCodes.h; sourceTree = ""; }; - 836EAF08C155135F419A28028B32D4E5 /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = SDWebImage/Private/SDDeviceHelper.h; sourceTree = ""; }; - 83785706998AA28D3C151F3BE45E4BD2 /* FPRDiagnostics_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRDiagnostics_Private.h; path = FirebasePerformance/Sources/Common/FPRDiagnostics_Private.h; sourceTree = ""; }; - 837B609685E593EE48DF532A541F46B6 /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = ""; }; - 837C2136AAA21BDAD7B055E728FD1A7F /* OHHTTPStubs.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = OHHTTPStubs.modulemap; sourceTree = ""; }; - 83A5C92F7A7FCA75D461CCAEF967CD98 /* FPRNetworkInstrumentHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRNetworkInstrumentHelpers.h; path = FirebasePerformance/Sources/Instrumentation/Network/FPRNetworkInstrumentHelpers.h; sourceTree = ""; }; - 83E85C815257CBFCA6341092B900AC96 /* MSIDRefreshTokenGrantRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDRefreshTokenGrantRequest.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDRefreshTokenGrantRequest.m; sourceTree = ""; }; - 8419A01BCEBA49F32178C62A186099E7 /* MSIDSSOExtensionSignoutRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSSOExtensionSignoutRequest.m; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionSignoutRequest.m; sourceTree = ""; }; - 843749207E7CAA174119ABDAA534DD9C /* MSIDRequestControlling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDRequestControlling.h; path = MSAL/IdentityCore/IdentityCore/src/controllers/MSIDRequestControlling.h; sourceTree = ""; }; - 847F334BC3916B401728D2550C8E09C1 /* MSIDNotifications.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDNotifications.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDNotifications.m; sourceTree = ""; }; - 84A724414E920F056EE548CF0A0CB8A6 /* Appboy-iOS-SDK-AppboyUI.NewsFeed */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Appboy-iOS-SDK-AppboyUI.NewsFeed"; path = AppboyUI.NewsFeed.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 84AD4EC10A8797D9EE490C937535FF71 /* MSIDInteractiveRequestParameters+MSALRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MSIDInteractiveRequestParameters+MSALRequest.m"; path = "MSAL/src/MSIDInteractiveRequestParameters+MSALRequest.m"; sourceTree = ""; }; - 84D22662886E1AFD449A43A7C52C96B8 /* GTMSessionFetcherLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcherLogging.h; path = Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherLogging.h; sourceTree = ""; }; - 84E9D1FAE657E352D7AD0191B22D2297 /* MSIDGeneralCacheItemType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDGeneralCacheItemType.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/appmetadata/MSIDGeneralCacheItemType.m; sourceTree = ""; }; - 853A261FAC17BB312BF9E7A2C9336B43 /* FIRIAMImageOnlyViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMImageOnlyViewController.m; path = FirebaseInAppMessaging/Sources/DefaultUI/ImageOnly/FIRIAMImageOnlyViewController.m; sourceTree = ""; }; - 854FADDC1D60CE8D0D93C7C7D40F07BB /* MSIDRequestParameters+Broker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDRequestParameters+Broker.h"; path = "MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters+Broker.h"; sourceTree = ""; }; - 8556A07B9BEC0C046BC9F371E05F6838 /* FIRTrace+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRTrace+Private.h"; path = "FirebasePerformance/Sources/Timer/FIRTrace+Private.h"; sourceTree = ""; }; - 856B5CD56F194FAD26EA91620B66D614 /* GoogleDataTransport */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = GoogleDataTransport; path = libGoogleDataTransport.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 856D3EBB9032444497FD2117BF652ED4 /* MSIDAccountType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAccountType.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccountType.m; sourceTree = ""; }; - 8581B09FB099042CDA8C53F16B9D45F6 /* MSIDDefaultBrokerTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDefaultBrokerTokenRequest.h; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultBrokerTokenRequest.h; sourceTree = ""; }; - 8582FD4588F6B699B9DDFEC0037FBDE0 /* SEGStoreKitTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGStoreKitTracker.h; path = Segment/Internal/SEGStoreKitTracker.h; sourceTree = ""; }; - 85901858E082BA6B77A2881B87DB88EE /* pt-PT.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "pt-PT.lproj"; path = "AppboyUI/ABKInAppMessage/Resources/pt-PT.lproj"; sourceTree = ""; }; - 85ABF90B05D21A292CA90B41C442E63A /* MSIDAADV2Oauth2FactoryForV1Request.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADV2Oauth2FactoryForV1Request.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2Oauth2FactoryForV1Request.m; sourceTree = ""; }; - 85C51A4DEF4CC444D47F9BD0571DC3F1 /* FIRCLSURLBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSURLBuilder.m; path = Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.m; sourceTree = ""; }; - 85DB8A9C52A9C0F192CBFCE1E1A456F1 /* fiam.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = fiam.nanopb.c; path = FirebaseInAppMessaging/Sources/Analytics/Protogen/nanopb/fiam.nanopb.c; sourceTree = ""; }; - 8602848CA38473C86949DE820A5DE43E /* MSIDWebAADAuthCodeResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWebAADAuthCodeResponse.m; path = MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebAADAuthCodeResponse.m; sourceTree = ""; }; - 86375444C196BA272DDBB8165BF64A15 /* FirebaseCrashlytics */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = FirebaseCrashlytics; path = libFirebaseCrashlytics.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 8637FE3C176B15EF56EA9904C9C445E7 /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = ""; }; - 8665232C5CBE17AFD34AC4491A411BC5 /* RingBuffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RingBuffer.swift; path = FirebaseCore/Internal/Sources/HeartbeatLogging/RingBuffer.swift; sourceTree = ""; }; - 8670358549FFE3E5D10C12D3F5360668 /* MSIDSignoutController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSignoutController.h; path = MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSignoutController.h; sourceTree = ""; }; - 86EEE8CD903CF69D821D4611C05B87AE /* FIRCLSUserLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSUserLogging.m; path = Crashlytics/Crashlytics/Components/FIRCLSUserLogging.m; sourceTree = ""; }; - 86F114D040251AC34BD90DBE14D00DB4 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = es.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - 8712049F668E3208CF6B45EDA0C4333B /* SEGIntegrationsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGIntegrationsManager.m; path = Segment/Internal/SEGIntegrationsManager.m; sourceTree = ""; }; - 8727C1515E5B1C3F9B2256CA6193E635 /* FBLPromise+Reduce.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Reduce.h"; path = "Sources/FBLPromises/include/FBLPromise+Reduce.h"; sourceTree = ""; }; - 873EB6CA6B22DD8DF185F4F1AC8A4D54 /* MSIDUserInformation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDUserInformation.h; path = MSAL/IdentityCore/IdentityCore/src/cache/MSIDUserInformation.h; sourceTree = ""; }; - 87449D2CCD3E4B51716AB9349978164E /* GULProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULProxy.m; path = GoogleUtilities/SwizzlerTestHelpers/GULProxy.m; sourceTree = ""; }; - 87498DB7D8055B1446BA83FF7283FA3F /* MSIDNotifications.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDNotifications.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDNotifications.h; sourceTree = ""; }; - 87C346DA163E84547C9D2220772AF1FA /* BNCSKAdNetwork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCSKAdNetwork.h; path = BranchSDK/BNCSKAdNetwork.h; sourceTree = ""; }; - 87D3DBBA4880A435EFA91FD54F6393F7 /* MSIDBrokerOperationGetAccountsResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerOperationGetAccountsResponse.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationGetAccountsResponse.m; sourceTree = ""; }; - 87F04CAC1D494D7F0C284468ED3EC291 /* MSIDErrorConverting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDErrorConverting.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDErrorConverting.h; sourceTree = ""; }; - 881FA3200D9A23A80C36710FBC81969D /* GDTCOREndpoints.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREndpoints.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREndpoints.h; sourceTree = ""; }; - 882C6251CAAB49C49D7B7C26B986A402 /* ABKNewsFeedViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKNewsFeedViewController.h; path = AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedViewController.h; sourceTree = ""; }; - 885532965338B8D83178030DB39EB728 /* SEGAppboyHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAppboyHelper.m; path = Pod/Classes/SEGAppboyHelper.m; sourceTree = ""; }; - 885DFD0AED5E8A9F2A9C6984D4D87937 /* BranchSpotlightUrlRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchSpotlightUrlRequest.h; path = BranchSDK/BranchSpotlightUrlRequest.h; sourceTree = ""; }; - 8861ED0930A9CD988A0452C18A807E61 /* MSIDTelemetryBaseEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTelemetryBaseEvent.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryBaseEvent.m; sourceTree = ""; }; - 8872BF1216172A1C2D0A6DA09B0005BB /* FBAEMKit.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcframework; name = FBAEMKit.xcframework; path = XCFrameworks/FBAEMKit.xcframework; sourceTree = ""; }; - 8873096D5C842C62CE75F17FAC54A14E /* MSIDAuthenticationSchemePop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAuthenticationSchemePop.h; path = MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationSchemePop.h; sourceTree = ""; }; - 888B6A0A75841B23BD029D71FF07B245 /* MSALCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALCacheConfig.m; path = MSAL/src/configuration/MSALCacheConfig.m; sourceTree = ""; }; - 88AC680E06ABBA7BE4DB588A58A1F5E8 /* FIRCLSUnwind_x86.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSUnwind_x86.h; path = Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_x86.h; sourceTree = ""; }; - 88D3884BE1A38B45E7850BDEA71F187A /* OIDAuthorizationService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDAuthorizationService.m; path = Source/AppAuthCore/OIDAuthorizationService.m; sourceTree = ""; }; - 88EF7D3FB0221805EFCB169BE48DAAC5 /* MSIDJWTHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDJWTHelper.h; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDJWTHelper.h; sourceTree = ""; }; - 890E7862D5A0FBB5AD8C51AA65BD043A /* MSIDAADOauth2Factory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADOauth2Factory.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADOauth2Factory.m; sourceTree = ""; }; - 8913E21985895492946D2E9D8873E049 /* MSIDTelemetry+Cache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MSIDTelemetry+Cache.m"; path = "MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry+Cache.m"; sourceTree = ""; }; - 89414E5FF366B53AD0AA543218DCF88E /* FPRNetworkInstrumentHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRNetworkInstrumentHelpers.m; path = FirebasePerformance/Sources/Instrumentation/Network/FPRNetworkInstrumentHelpers.m; sourceTree = ""; }; - 895DF7CBA111678C5F3878EAAF9F2505 /* MSIDVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDVersion.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDVersion.h; sourceTree = ""; }; - 89731A8FD680AD8B185781A0B2F797E5 /* FIRIAMTimeFetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMTimeFetcher.h; path = FirebaseInAppMessaging/Sources/Private/Util/FIRIAMTimeFetcher.h; sourceTree = ""; }; - 89777F696975B2A47890673AEDAFCE3A /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = SDWebImage/Core/SDImageLoadersManager.m; sourceTree = ""; }; - 89A2817406A6D7DDC71EBE309911E471 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = en.lproj; path = AppboyKit/Appboy.bundle/en.lproj; sourceTree = ""; }; - 89A4B2699DCB0CC8D174F496184330FA /* FirebaseCoreInternal-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseCoreInternal-prefix.pch"; sourceTree = ""; }; - 89B875059D9DE875D606355FB8A4825B /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = id.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 89BF061E9E95E001C8B85980851FD591 /* MSIDDeviceHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDeviceHeader.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDDeviceHeader.h; sourceTree = ""; }; - 89D7DC8D391F8FBA375E7E2AD6C6B653 /* MSIDURLSessionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDURLSessionDelegate.h; path = MSAL/IdentityCore/IdentityCore/src/network/session_delegate/MSIDURLSessionDelegate.h; sourceTree = ""; }; - 89EAD0DC4CAB8F20047AEA9DB645566B /* MSIDAADOauth2Factory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADOauth2Factory.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADOauth2Factory.h; sourceTree = ""; }; - 89EFC0A7FEFFB665E99EC084306405FE /* MSALAuthenticationSchemePop+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALAuthenticationSchemePop+Internal.h"; path = "MSAL/src/MSALAuthenticationSchemePop+Internal.h"; sourceTree = ""; }; - 8A234A787D24A3A6518A7C68F00AA082 /* pl.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = pl.lproj; path = AppboyUI/ABKInAppMessage/Resources/pl.lproj; sourceTree = ""; }; - 8A2F171606EABF9EFFA2051E93457D6E /* km.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = km.lproj; path = AppboyUI/ABKInAppMessage/Resources/km.lproj; sourceTree = ""; }; - 8A483836894906F6831820AF16C29A09 /* FIRPerformanceAttributable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRPerformanceAttributable.h; path = FirebasePerformance/Sources/Public/FirebasePerformance/FIRPerformanceAttributable.h; sourceTree = ""; }; - 8A5F0DA51140208523FF57A1824A0BC1 /* he.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = he.lproj; path = AppboyUI/ABKInAppMessage/Resources/he.lproj; sourceTree = ""; }; - 8A688809947314FB707CBD662847F6ED /* MSALOauth2Authority.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALOauth2Authority.h; path = MSAL/src/instance/MSALOauth2Authority.h; sourceTree = ""; }; - 8A798D93D6353FC292FCC8E1A2E01647 /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = ""; }; - 8A7D781F014C8613B7E0059FA21E1E5B /* vi.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = vi.lproj; path = GoogleSignIn/Sources/Strings/vi.lproj; sourceTree = ""; }; - 8A91F761DB34460DC39371CFA61670F4 /* FIRMessagingContextManagerService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingContextManagerService.h; path = FirebaseMessaging/Sources/FIRMessagingContextManagerService.h; sourceTree = ""; }; - 8AB7521EA38077A60A4CA4BAECD5C490 /* FIRCurrentDateProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCurrentDateProvider.h; path = FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.h; sourceTree = ""; }; - 8AEE441ACEEEA26CF9A754CFEB41B90C /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = he.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 8AF17D70A2923CB085F60167D978B356 /* GIDSignInStrings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDSignInStrings.h; path = GoogleSignIn/Sources/GIDSignInStrings.h; sourceTree = ""; }; - 8B117E4D73231E5130F93E1414842D73 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 8B11C5AAF6D1FFFB65DD3D8510D03C4E /* FirebaseCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseCore-umbrella.h"; sourceTree = ""; }; - 8B26FFD68D43451EEF29530D21782681 /* MSIDAuthenticationScheme.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAuthenticationScheme.m; path = MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationScheme.m; sourceTree = ""; }; - 8B5E609C53AE1BEE3757BF879672D2A4 /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; - 8B5EBCE6A09311BB1BDEAE3F60FB0DD6 /* hr.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = hr.lproj; path = GoogleSignIn/Sources/Strings/hr.lproj; sourceTree = ""; }; - 8B8DE2240F732406F7CB7FE1F7C15A81 /* FBSDKCoreKit_Basics.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcframework; name = FBSDKCoreKit_Basics.xcframework; path = XCFrameworks/FBSDKCoreKit_Basics.xcframework; sourceTree = ""; }; - 8BAD9F39CB4BD3E3188E48392D181170 /* FirebaseCoreInternal-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FirebaseCoreInternal-umbrella.h"; sourceTree = ""; }; - 8BC28A1841EC65038C240055F588A48E /* ABKContentCard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKContentCard.h; path = AppboyKit/include/ABKContentCard.h; sourceTree = ""; }; - 8BD09B6122F9899E3825CC55C025B0E5 /* NSString+MSALAccountIdenfiers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+MSALAccountIdenfiers.h"; path = "MSAL/src/configuration/external/ios/NSString+MSALAccountIdenfiers.h"; sourceTree = ""; }; - 8BD6773DF0A7E994C7BB9479E2344525 /* FBSnapshotTestCase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCase.m; path = FBSnapshotTestCase/FBSnapshotTestCase.m; sourceTree = ""; }; - 8BE57AF2533F807CBFCB9F81B1A50AFA /* FIRMessagingCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingCode.h; path = FirebaseMessaging/Sources/FIRMessagingCode.h; sourceTree = ""; }; - 8BF516AB22BBC2071230C073090333DE /* BranchDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchDelegate.h; path = BranchSDK/BranchDelegate.h; sourceTree = ""; }; - 8BFDE8E55D27FB4F60B1A92FF5DC77F4 /* DTConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTConstants.m; path = DateTools/DateTools/DTConstants.m; sourceTree = ""; }; - 8C02DBC935D6CF7E893FA0EA1162D7AE /* GIDScopes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDScopes.h; path = GoogleSignIn/Sources/GIDScopes.h; sourceTree = ""; }; - 8C2A85062DC4BCF6D4E274D7B657AB3B /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = ""; }; - 8C3AF5430DDC9E5453EB8E2AC8CDD106 /* GIDSignIn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDSignIn.h; path = GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignIn.h; sourceTree = ""; }; - 8C4E8A3A12BA0BEEE007FA6A06A059AF /* BNCAppleReceipt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCAppleReceipt.h; path = BranchSDK/BNCAppleReceipt.h; sourceTree = ""; }; - 8C527D772AA7B2C41176C7E7FB029A32 /* FIRCLSAllocate.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = FIRCLSAllocate.c; path = Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.c; sourceTree = ""; }; - 8C7FE25DABB3649025F386C308468E51 /* NSBundle+MSIDExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MSIDExtensions.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSBundle+MSIDExtensions.h"; sourceTree = ""; }; - 8C94FCFD6819A50A417EDCA7F2C1F494 /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = ""; }; - 8C9CADD05A9BF088D0BB4EF7AFD15C53 /* BranchSDK-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BranchSDK-dummy.m"; sourceTree = ""; }; - 8CBD4CCF703E626F3F088BDCBC80B79F /* ABKInAppMessageModal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageModal.h; path = AppboyKit/include/ABKInAppMessageModal.h; sourceTree = ""; }; - 8CC7139D1ADF82C2A82D3949CA0D70D8 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = en.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 8CFDB2CA50CDE2DC2FFBE8EA2EC9D054 /* MSIDSFAuthenticationSessionHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSFAuthenticationSessionHandler.h; path = MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/ios/MSIDSFAuthenticationSessionHandler.h; sourceTree = ""; }; - 8D16FAA6F6622D248CAD4C2F822F7F7A /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = ""; }; - 8D5BDB383E7F8990C61B1BBB74D2BFDC /* FIRIAMClientInfoFetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMClientInfoFetcher.h; path = FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClientInfoFetcher.h; sourceTree = ""; }; - 8D81E7FB3D9C9700895EB9937F2A430A /* ABKNewsFeedTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKNewsFeedTableViewController.h; path = AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedTableViewController.h; sourceTree = ""; }; - 8D8525F0F5F2EDE31A175D1C5C20D085 /* MSALTelemetry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALTelemetry.m; path = MSAL/src/telemetry/MSALTelemetry.m; sourceTree = ""; }; - 8D996B8F9459027E94E28ADFB20DBDBE /* FIRCLSRecordHost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSRecordHost.h; path = Crashlytics/Crashlytics/Models/Record/FIRCLSRecordHost.h; sourceTree = ""; }; - 8DC8BFA46B8E308270B570A9E092ACD8 /* FIRCLSBinaryImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSBinaryImage.m; path = Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.m; sourceTree = ""; }; - 8DD24228CBB123FB5DF98E2D3370BDB3 /* FIRComponentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainer.h; path = FirebaseCore/Extension/FIRComponentContainer.h; sourceTree = ""; }; - 8DDC8E88205A15364B9CE361A4443598 /* MSALAccount+MultiTenantAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALAccount+MultiTenantAccount.h"; path = "MSAL/src/public/MSALAccount+MultiTenantAccount.h"; sourceTree = ""; }; - 8DE37533051C4CF424FE3097E00EEEC7 /* GTMSessionFetcherService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcherService.m; path = Sources/Core/GTMSessionFetcherService.m; sourceTree = ""; }; - 8DF23D67A60FBD478CE60B78B1C33EBF /* pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb.h; sourceTree = ""; }; - 8E239C88E7F2D19ACE2DCFF25BFADB31 /* ko.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ko.lproj; path = AppboyKit/Appboy.bundle/ko.lproj; sourceTree = ""; }; - 8E248AD41045B769C2397FA967D9410E /* MSIDProviderType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDProviderType.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDProviderType.h; sourceTree = ""; }; - 8E2FC1AFA8C7D17F76B83542AF55E27A /* PromisesObjC.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PromisesObjC.debug.xcconfig; sourceTree = ""; }; - 8E3B1D9BD61EDB2B8B74EADA0AE690AC /* MSIDThrottlingModel429.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDThrottlingModel429.m; path = MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModel429.m; sourceTree = ""; }; - 8E4BDA1C90ACF8E03FB036C282CECF8D /* FPRClassInstrumentor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRClassInstrumentor.m; path = FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.m; sourceTree = ""; }; - 8E50EBF28BD43FE202B408D5716CCC52 /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = ""; }; - 8E7A8E0A76B1FC2BB7B699FC98EB718A /* MSIDTelemetryBrokerEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTelemetryBrokerEvent.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryBrokerEvent.h; sourceTree = ""; }; - 8E84B2FDBA2ED7E7DBE9E7942309C3C0 /* FIRInAppMessaging+Bootstrap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FIRInAppMessaging+Bootstrap.m"; path = "FirebaseInAppMessaging/Sources/Runtime/FIRInAppMessaging+Bootstrap.m"; sourceTree = ""; }; - 8EA3D270FE877456C3F4471909306FA4 /* ABKIDFADelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKIDFADelegate.h; path = AppboyKit/include/ABKIDFADelegate.h; sourceTree = ""; }; - 8EA8A8D707B4F0D44F5A37D9BFE02DCF /* cct.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = cct.nanopb.c; path = GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.c; sourceTree = ""; }; - 8EB67461E679311E125AE10690E09C60 /* FirebaseInstallationsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseInstallationsInternal.h; path = FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h; sourceTree = ""; }; - 8EBE525DA5CB48E67D79A35D388F6C39 /* es-MX.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "es-MX.lproj"; path = "AppboyUI/ABKInAppMessage/Resources/es-MX.lproj"; sourceTree = ""; }; - 8EE4C10944BC47597058D88ABAF07537 /* GIDSignInPreferences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDSignInPreferences.m; path = GoogleSignIn/Sources/GIDSignInPreferences.m; sourceTree = ""; }; - 8F0538EDEC27DC57C6FB5C0143E91CD7 /* GoogleDataTransport.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleDataTransport.debug.xcconfig; sourceTree = ""; }; - 8F216DE0DF8D118A381C2943872DA3DE /* sk.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = sk.lproj; path = GoogleSignIn/Sources/Strings/sk.lproj; sourceTree = ""; }; - 8F48E677B3DBC11CDD25527A45F4A490 /* GDTCORUploadBatch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORUploadBatch.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORUploadBatch.m; sourceTree = ""; }; - 8F5D57D23F625EEAF1318DB68F5A96C4 /* FPRGDTLogSampler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRGDTLogSampler.m; path = FirebasePerformance/Sources/Loggers/FPRGDTLogSampler.m; sourceTree = ""; }; - 8F7C4D10FB3814AD0DC9A754CD81B17D /* FIRCLSInternalLogging.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = FIRCLSInternalLogging.c; path = Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.c; sourceTree = ""; }; - 8F8687BA80C5F8EA0C3A5D64E31F5D15 /* MSIDInteractiveTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDInteractiveTokenRequest.m; path = MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveTokenRequest.m; sourceTree = ""; }; - 8FBA35099583C0C857A0699EDA30D13A /* MSIDUrlResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDUrlResponse.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDUrlResponse.m; sourceTree = ""; }; - 8FC3171CFB143A50ADEF91994A3C4591 /* MSIDIntuneEnrollmentIdsCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDIntuneEnrollmentIdsCache.h; path = MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneEnrollmentIdsCache.h; sourceTree = ""; }; - 8FC5E4282CB35A30A20686E137248026 /* FIRComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponent.h; path = FirebaseCore/Extension/FIRComponent.h; sourceTree = ""; }; - 8FCAE8A14DE8CF28F54AFCD34B6DA9A9 /* FBSnapshotTestController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestController.m; path = FBSnapshotTestCase/FBSnapshotTestController.m; sourceTree = ""; }; - 8FCB6266BF6FC32CC637AC218BD0167D /* MSIDGetV1IdTokenCacheEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDGetV1IdTokenCacheEvent.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDGetV1IdTokenCacheEvent.h; sourceTree = ""; }; - 8FCFFE98A5EA494315E3DAF463D683CF /* GTMAppAuth-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GTMAppAuth-dummy.m"; sourceTree = ""; }; - 8FE567635F2A6C64FE16EAAE0EEF4DFA /* MSIDWebOpenBrowserResponseOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWebOpenBrowserResponseOperation.m; path = MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebOpenBrowserResponseOperation.m; sourceTree = ""; }; - 8FF2912B30F2C77F496F1EF524DA1253 /* ABKInAppMessageHTMLViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKInAppMessageHTMLViewController.m; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLViewController.m; sourceTree = ""; }; - 8FF3B04FFE4F12D85192171AC75D5E1C /* MSIDBrokerResponseHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerResponseHandler.h; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDBrokerResponseHandler.h; sourceTree = ""; }; - 901374B257C5129C31E90A66D33666E7 /* ABKBannerCard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKBannerCard.h; path = AppboyKit/include/ABKBannerCard.h; sourceTree = ""; }; - 90258C76C15597EA0AC87F818755CE57 /* MSALTelemetry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALTelemetry.h; path = MSAL/src/public/MSALTelemetry.h; sourceTree = ""; }; - 902A722F66FF12D29F618B5645F150B6 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = lo.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - 9043F118D8468BFF48ABB4E1120AC5CE /* MSIDMacTokenCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDMacTokenCache.h; path = MSAL/IdentityCore/IdentityCore/src/cache/MSIDMacTokenCache.h; sourceTree = ""; }; - 905581B4F3856D17C7C1AA8DBEBB4957 /* FIRRemoteConfigUpdate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRRemoteConfigUpdate.m; path = FirebaseRemoteConfig/Sources/FIRRemoteConfigUpdate.m; sourceTree = ""; }; - 9060C3BAAAAC92DCA68E096CF3644A45 /* BNCAppleAdClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCAppleAdClient.m; path = BranchSDK/BNCAppleAdClient.m; sourceTree = ""; }; - 908D7DA671C34B2130D6E4FCF0F70798 /* FBLPromise+Retry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Retry.h"; path = "Sources/FBLPromises/include/FBLPromise+Retry.h"; sourceTree = ""; }; - 909499B412FA18F712D6762A4F74D944 /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; - 90B882FD244F69C2078D84A41EF6708B /* FIRComponentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainer.h; path = FirebaseCore/Extension/FIRComponentContainer.h; sourceTree = ""; }; - 90C890DACFAA6782C7FACA2F261E4F9D /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = ""; }; - 90CBA78AD0F13F842C033B048D0BC589 /* OIDScopeUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDScopeUtilities.h; path = Source/AppAuthCore/OIDScopeUtilities.h; sourceTree = ""; }; - 90F29C899615267F90F7530EEBCAE6C8 /* FIRIAMActivityLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMActivityLogger.h; path = FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMActivityLogger.h; sourceTree = ""; }; - 9102969937F99734097912C1627345E4 /* FPRGaugeCollector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRGaugeCollector.h; path = FirebasePerformance/Sources/Gauges/FPRGaugeCollector.h; sourceTree = ""; }; - 9139C36BB3FDA79D8A924EC4C4338EF4 /* ABKLocationManagerProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKLocationManagerProvider.m; path = AppboyKit/ABKLocationManagerProvider.m; sourceTree = ""; }; - 9146CC5F317AFB5562B0E27AE1627123 /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "SDWebImage/Core/UIImage+Transform.m"; sourceTree = ""; }; - 915D0E3475B362652E034EB7A1996DA1 /* MSIDError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDError.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDError.m; sourceTree = ""; }; - 91756971555876055298922484CDB064 /* MSIDAadAuthorityResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAadAuthorityResolver.h; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityResolver.h; sourceTree = ""; }; - 91A537E7413C3A6202C02A19CFC9790D /* MSIDBrokerTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerTokenRequest.m; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerTokenRequest.m; sourceTree = ""; }; - 91C02453D8171D4B23D14CE777C38060 /* FIRIAMDisplayCheckTriggerFlow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMDisplayCheckTriggerFlow.m; path = FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckTriggerFlow.m; sourceTree = ""; }; - 91C24233FC219748FF44094465111B03 /* MSIDAADAuthorityMetadataResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADAuthorityMetadataResponse.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataResponse.m; sourceTree = ""; }; - 91C93EAF0A57F8061FB063B0930FAC13 /* MSIDConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDConstants.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDConstants.m; sourceTree = ""; }; - 91DBF1F6A240A227AC8299B10AB172BE /* FIRIAMMessageContentDataWithImageURL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMMessageContentDataWithImageURL.m; path = FirebaseInAppMessaging/Sources/Data/FIRIAMMessageContentDataWithImageURL.m; sourceTree = ""; }; - 91F75EA564CE6851ED6A967BCCE2641B /* ResourceBundle-AppboyUI.NewsFeed-Appboy-iOS-SDK-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-AppboyUI.NewsFeed-Appboy-iOS-SDK-Info.plist"; sourceTree = ""; }; - 924B2DB2D5DEB4D923D3E12EF0EBB4D4 /* ABKClassicImageContentCardCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKClassicImageContentCardCell.m; path = AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicImageContentCardCell.m; sourceTree = ""; }; - 924FE1A83E0681B9B120D2DBEDA92E21 /* GULSwizzledObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSwizzledObject.h; path = GoogleUtilities/ISASwizzler/Public/GoogleUtilities/GULSwizzledObject.h; sourceTree = ""; }; - 9255931A961A5B84ADABCAE606518ADE /* MSIDAADV1AuthorizationCodeRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADV1AuthorizationCodeRequest.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADV1AuthorizationCodeRequest.h; sourceTree = ""; }; - 92A3D50817A4D51169EC2C2E26274F8E /* FIRCLSOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSOperation.h; path = Crashlytics/Shared/FIRCLSOperation/FIRCLSOperation.h; sourceTree = ""; }; - 92C85C5DA5CB98076A185C6B7722F4EF /* FIROptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptions.h; path = FirebaseCore/Sources/Public/FirebaseCore/FIROptions.h; sourceTree = ""; }; - 92DF820410A2A50D5B326DA2B794ECA4 /* MSALAuthenticationSchemePop.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALAuthenticationSchemePop.m; path = MSAL/src/MSALAuthenticationSchemePop.m; sourceTree = ""; }; - 92FE5723AC8594C57CBEEA858CF800BE /* et.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = et.lproj; path = AppboyUI/ABKInAppMessage/Resources/et.lproj; sourceTree = ""; }; - 92FEA0A63BE2506BA33A90EEEA27EF0A /* GULSwizzlingCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSwizzlingCache.h; path = GoogleUtilities/SwizzlerTestHelpers/GULSwizzlingCache.h; sourceTree = ""; }; - 9300D85980AD54B907BD8AA15462ED13 /* FIRCLSFile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSFile.m; path = Crashlytics/Crashlytics/Helpers/FIRCLSFile.m; sourceTree = ""; }; - 9303F314393FDD1B0881688B1D42D432 /* GULLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLogger.h; path = GoogleUtilities/Logger/Public/GoogleUtilities/GULLogger.h; sourceTree = ""; }; - 931C43A7581162FA98B3403E11E4F797 /* MSIDCredentialCacheItem+MSIDBaseToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MSIDCredentialCacheItem+MSIDBaseToken.m"; path = "MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDCredentialCacheItem+MSIDBaseToken.m"; sourceTree = ""; }; - 933E13F5E4F8141E88E2838C44B73CBD /* ms.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ms.lproj; path = AppboyKit/Appboy.bundle/ms.lproj; sourceTree = ""; }; - 936F7976481A317FDC4C482416C16FE0 /* BNCTuneUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCTuneUtility.h; path = BranchSDK/BNCTuneUtility.h; sourceTree = ""; }; - 9375397F5BB57D9C9CF4BC752C5C1465 /* FPRGDTLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRGDTLogger.m; path = FirebasePerformance/Sources/Loggers/FPRGDTLogger.m; sourceTree = ""; }; - 939B997D1536793D6BD6D948123CEF32 /* SDWebImageDownloaderResponseModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderResponseModifier.m; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.m; sourceTree = ""; }; - 93B9DC7CB43FD11E8F4B5D9E41A0C403 /* GDTCORFlatFileStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORFlatFileStorage.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORFlatFileStorage.m; sourceTree = ""; }; - 93C717D54E19AEE7EBB531A882AC9D45 /* SEGFileStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGFileStorage.h; path = Segment/Internal/SEGFileStorage.h; sourceTree = ""; }; - 944F580FCA9AE0B77A51FAD95DC2076F /* MSIDBrokerInteractiveController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerInteractiveController.h; path = MSAL/IdentityCore/IdentityCore/src/controllers/broker/ios/MSIDBrokerInteractiveController.h; sourceTree = ""; }; - 945F24A4B06381D4529CE6A45333D8B9 /* MSALOauth2Authority.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALOauth2Authority.m; path = MSAL/src/instance/MSALOauth2Authority.m; sourceTree = ""; }; - 9471BA333749BD8CE57BCE6C7EC24C53 /* zh-TW.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "zh-TW.lproj"; path = "AppboyKit/Appboy.bundle/zh-TW.lproj"; sourceTree = ""; }; - 94ACE72E04EF566A3D16B11CA11CF191 /* BranchContentPathProperties.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchContentPathProperties.m; path = BranchSDK/BranchContentPathProperties.m; sourceTree = ""; }; - 94B415032E884E83A830ED20A13A9D2C /* ABKCaptionedImageContentCard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKCaptionedImageContentCard.h; path = AppboyKit/include/ABKCaptionedImageContentCard.h; sourceTree = ""; }; - 94D0E4ADA561D72B07E492BA4F88C01C /* MSIDAccessToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAccessToken.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDAccessToken.h; sourceTree = ""; }; - 94D6113E47D1D0A76E377A206DB351FD /* OIDDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDDefines.h; path = Source/AppAuthCore/OIDDefines.h; sourceTree = ""; }; - 94DF0F96E4DC688794B2933ABFC50134 /* MSIDSystemWebViewControllerFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSystemWebViewControllerFactory.h; path = MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDSystemWebViewControllerFactory.h; sourceTree = ""; }; - 94ED3F64BD607152E4B3DD5A40361DB5 /* HeartbeatController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HeartbeatController.swift; path = FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatController.swift; sourceTree = ""; }; - 9514AFF73E7B00C25CBB1B2DDCE30AE4 /* MSALIndividualClaimRequestAdditionalInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALIndividualClaimRequestAdditionalInfo.h; path = MSAL/src/public/MSALIndividualClaimRequestAdditionalInfo.h; sourceTree = ""; }; - 9525056FB8243FF71358CC25CB23ACD6 /* MSIDResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDResponseSerialization.h; path = MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDResponseSerialization.h; sourceTree = ""; }; - 952B6B800556974B4682950358CDBEF7 /* MSALB2COauth2Provider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALB2COauth2Provider.m; path = MSAL/src/instance/oauth2/b2c/MSALB2COauth2Provider.m; sourceTree = ""; }; - 954610252E9CE266EC89596185A172E9 /* RCNConfigSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCNConfigSettings.m; path = FirebaseRemoteConfig/Sources/RCNConfigSettings.m; sourceTree = ""; }; - 95494FEF7C54946BA06CC398BECEFB56 /* FIRBundleUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRBundleUtil.h; path = FirebaseCore/Sources/FIRBundleUtil.h; sourceTree = ""; }; - 9576FF4C60E0834E04A185985686CB79 /* MSIDSSOTokenResponseHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSSOTokenResponseHandler.h; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOTokenResponseHandler.h; sourceTree = ""; }; - 957EC872A4C744725EBDA4AECD8562A7 /* MSIDDefaultTokenResponseValidator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDefaultTokenResponseValidator.m; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenResponseValidator.m; sourceTree = ""; }; - 959188F90C698D2D890344B2264E802E /* GDTCORStorageSizeBytes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORStorageSizeBytes.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageSizeBytes.h; sourceTree = ""; }; - 959504AE1FC49AF0327A3D3A94A33552 /* FPRNSURLConnectionInstrument.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRNSURLConnectionInstrument.m; path = FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument.m; sourceTree = ""; }; - 9597648B3D4F039C35127E0FF51FC9D0 /* MSALWPJMetaData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALWPJMetaData.m; path = MSAL/src/MSALWPJMetaData.m; sourceTree = ""; }; - 95A4A1FDA22560AF5E60D5D602B0C132 /* MSIDAADTokenResponseSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADTokenResponseSerializer.m; path = MSAL/IdentityCore/IdentityCore/src/network/response_serializer/MSIDAADTokenResponseSerializer.m; sourceTree = ""; }; - 95B2B40D4E49973512ACC81A980E09AD /* FIRCLSNetworkResponseHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSNetworkResponseHandler.h; path = Crashlytics/Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.h; sourceTree = ""; }; - 95C48E98DCF2C69D41AC49F4D7884682 /* GIDGoogleUser_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDGoogleUser_Private.h; path = GoogleSignIn/Sources/GIDGoogleUser_Private.h; sourceTree = ""; }; - 95E9278E818112DC4ABB393662448EAA /* MSIDCredentialInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDCredentialInfo.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDCredentialInfo.h; sourceTree = ""; }; - 95F80FC883FAEF7ABD5EDE7F9D955EC5 /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = SDWebImage/Core/SDWebImageError.h; sourceTree = ""; }; - 9601F8185727D89F110514FCA1BA861D /* FIRCLSSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSSignal.h; path = Crashlytics/Crashlytics/Handlers/FIRCLSSignal.h; sourceTree = ""; }; - 962769333345E80654C97193C5B81AB0 /* OHHTTPStubsResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OHHTTPStubsResponse.h; path = OHHTTPStubs/Sources/OHHTTPStubsResponse.h; sourceTree = ""; }; - 962CDAB465F7A2435AE4E220600CFC2D /* MSIDAADAuthorizationCodeRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADAuthorizationCodeRequest.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorizationCodeRequest.m; sourceTree = ""; }; - 96445FA70868503540002E6A95509F2F /* NSError+FIRMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+FIRMessaging.h"; path = "FirebaseMessaging/Sources/NSError+FIRMessaging.h"; sourceTree = ""; }; - 96451205F4FF28CE020A015ABED06E3E /* ABKInAppMessageWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKInAppMessageWindow.m; path = AppboyUI/ABKInAppMessage/ABKInAppMessageWindow.m; sourceTree = ""; }; - 9645F37F4E47A093240E6F52D01C9CF1 /* FBLPromise+Always.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Always.m"; path = "Sources/FBLPromises/FBLPromise+Always.m"; sourceTree = ""; }; - 96722C8A79C101AC220D89C360C5A145 /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; - 967D8748A0D192F39AB75E6539C59ACB /* FPRDate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRDate.h; path = FirebasePerformance/Sources/Common/FPRDate.h; sourceTree = ""; }; - 968BF73F79D2FA46CDAC77E2BB137280 /* GIDConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDConfiguration.m; path = GoogleSignIn/Sources/GIDConfiguration.m; sourceTree = ""; }; - 9692A1ED3176681C9CA39715012BF12A /* MSIDThrottlingMetaData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDThrottlingMetaData.m; path = MSAL/IdentityCore/IdentityCore/src/throttling/metadata/MSIDThrottlingMetaData.m; sourceTree = ""; }; - 96A8DEC3048E21870C1902EDDBFBAE66 /* MSIDAADOpenIdConfigurationInfoResponseSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADOpenIdConfigurationInfoResponseSerializer.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADOpenIdConfigurationInfoResponseSerializer.h; sourceTree = ""; }; - 96C96210C02A24D0232C3830BBCFDB39 /* FIRCLSCodeMapping.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSCodeMapping.m; path = Crashlytics/Shared/FIRCLSMachO/FIRCLSCodeMapping.m; sourceTree = ""; }; - 96DA28298EAB0DEB327039251CC5484F /* MSIDAssymetricKeyGenerating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAssymetricKeyGenerating.h; path = MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyGenerating.h; sourceTree = ""; }; - 96DA7ADE5C348A278FF3EDD86553C1AC /* MSALOauth2Provider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALOauth2Provider.h; path = MSAL/src/instance/oauth2/MSALOauth2Provider.h; sourceTree = ""; }; - 96DC0EA2BC8193E9D41619A18AA92E80 /* MSIDAADEndpointProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADEndpointProvider.m; path = MSAL/IdentityCore/IdentityCore/src/network/MSIDAADEndpointProvider.m; sourceTree = ""; }; - 96E2801A722AE1E3CC2F0F0546476983 /* BNCLinkData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCLinkData.m; path = BranchSDK/BNCLinkData.m; sourceTree = ""; }; - 96F7CB5005CE718076B8344BCD60B433 /* FIRCLSAnalyticsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSAnalyticsManager.m; path = Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.m; sourceTree = ""; }; - 976788624E19AE72C5F32C9CB9DCAEE8 /* FIRComponentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentType.h; path = FirebaseCore/Extension/FIRComponentType.h; sourceTree = ""; }; - 97745964C1B004911721FD77B52DE9DC /* MSIDHttpRequestErrorHandling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDHttpRequestErrorHandling.h; path = MSAL/IdentityCore/IdentityCore/src/network/error_handler/MSIDHttpRequestErrorHandling.h; sourceTree = ""; }; - 9778168B518D2019AAD1FFF504979D9C /* FIRMessagingTopicOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingTopicOperation.h; path = FirebaseMessaging/Sources/FIRMessagingTopicOperation.h; sourceTree = ""; }; - 977E72B95D27B975C09C8C076EF3E177 /* MSALPublicClientStatusNotifications.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALPublicClientStatusNotifications.h; path = MSAL/src/public/MSALPublicClientStatusNotifications.h; sourceTree = ""; }; - 97AFB12F22EAEF0D07195F15814B5278 /* FIRCLSReportManager_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSReportManager_Private.h; path = Crashlytics/Crashlytics/Controllers/FIRCLSReportManager_Private.h; sourceTree = ""; }; - 97B95B3B0FD1ED799FFF6FEC1AF5F1FA /* FBSDKLoginKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKLoginKit.release.xcconfig; sourceTree = ""; }; - 97BF6BD1DC3C557A1820E841CCF9B142 /* FPRSessionDetails.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRSessionDetails.m; path = FirebasePerformance/Sources/AppActivity/FPRSessionDetails.m; sourceTree = ""; }; - 97EC755CEF75D8D50F54468D0CF89859 /* NSError+MSIDExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+MSIDExtensions.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDExtensions.m"; sourceTree = ""; }; - 9801C404ECA34740ED5D2DCC563CC9DE /* FIRCLSUnwind_arch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSUnwind_arch.h; path = Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arch.h; sourceTree = ""; }; - 985AC746E8F27435AA40E564B59E5BDF /* GDTCOREvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREvent.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREvent.h; sourceTree = ""; }; - 9888CA42AD6A03FE89BED18F5531C1E7 /* MSIDAppMetadataCacheQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAppMetadataCacheQuery.h; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDAppMetadataCacheQuery.h; sourceTree = ""; }; - 989340F553A0F8D9C9D5F6139496F267 /* MSIDBrokerOperationSilentTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerOperationSilentTokenRequest.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/silent_token_request/MSIDBrokerOperationSilentTokenRequest.h; sourceTree = ""; }; - 98A3DD68EFB58D0A5D5265F93BB20A99 /* FBSDKCoreKit.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcframework; name = FBSDKCoreKit.xcframework; path = XCFrameworks/FBSDKCoreKit.xcframework; sourceTree = ""; }; - 98D2E904750699578D5FC530D9A8CDE0 /* FIRLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRLogger.m; path = FirebaseCore/Sources/FIRLogger.m; sourceTree = ""; }; - 98DA9ACC99402D9D39019C3A54B501CC /* FIRCLSRecordIdentity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSRecordIdentity.m; path = Crashlytics/Crashlytics/Models/Record/FIRCLSRecordIdentity.m; sourceTree = ""; }; - 98F85F5D98A3B8408A33C5709E810609 /* GTMAppAuthFetcherAuthorization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMAppAuthFetcherAuthorization.h; path = GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuthFetcherAuthorization.h; sourceTree = ""; }; - 98F8E5BF9F4A8BD170AE5014A34D26C6 /* MSIDLocalInteractiveController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLocalInteractiveController.m; path = MSAL/IdentityCore/IdentityCore/src/controllers/MSIDLocalInteractiveController.m; sourceTree = ""; }; - 990B1857B5119CA48465A7A2A2558762 /* zh-Hant.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "zh-Hant.lproj"; path = "AppboyUI/ABKInAppMessage/Resources/zh-Hant.lproj"; sourceTree = ""; }; - 992E46DD36C23B6533B21DAF1175D9DF /* ABKUIURLUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKUIURLUtils.m; path = AppboyUI/ABKUIUtils/ABKUIURLUtils.m; sourceTree = ""; }; - 9930019C6BAADF5EDA214DD1DB640920 /* FIRCLSLaunchMarkerModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSLaunchMarkerModel.m; path = Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.m; sourceTree = ""; }; - 9939FAC80F9B8F26EC3C5E9635ED5E2F /* GIDMDMPasscodeCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDMDMPasscodeCache.m; path = GoogleSignIn/Sources/GIDMDMPasscodeCache.m; sourceTree = ""; }; - 993F0A17BEB962CA7F8B54CB4DF3A2FE /* MSIDBrokerOperationRemoveAccountRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerOperationRemoveAccountRequest.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationRemoveAccountRequest.m; sourceTree = ""; }; - 9973BD0BF060876386A6F47F8BD31549 /* SEGAppboyIntegrationFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAppboyIntegrationFactory.m; path = Pod/Classes/SEGAppboyIntegrationFactory.m; sourceTree = ""; }; - 99798F751EDD360C71D67326E6E7F256 /* NSURL+MSIDExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURL+MSIDExtensions.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSURL+MSIDExtensions.m"; sourceTree = ""; }; - 997F2D215477233F5F04B9829D48AAB9 /* FIRCLSNetworkResponseHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSNetworkResponseHandler.m; path = Crashlytics/Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.m; sourceTree = ""; }; - 998FCCC28AC3CC6BCF1F02A7E321FEE4 /* FPRConfigurations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRConfigurations.h; path = FirebasePerformance/Sources/Configurations/FPRConfigurations.h; sourceTree = ""; }; - 99BCBD82BEBE4C34FDE891DB79613E09 /* FIRHeartbeatLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRHeartbeatLogger.h; path = FirebaseCore/Extension/FIRHeartbeatLogger.h; sourceTree = ""; }; - 99CA758C8170612BCF921690242590FA /* GULHeartbeatDateStorageUserDefaults.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULHeartbeatDateStorageUserDefaults.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorageUserDefaults.h; sourceTree = ""; }; - 99CBF1CED57A233EA4E81F6E12E7F130 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = "pt-PT.lproj/AppboyContentCardsLocalizable.strings"; sourceTree = ""; }; - 99D32202A56FC2F1BA707493DB1BD557 /* FPRCounterList.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRCounterList.m; path = FirebasePerformance/Sources/Timer/FPRCounterList.m; sourceTree = ""; }; - 99E118CF4A122227BB5B88832E805219 /* ABKInAppMessageViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKInAppMessageViewController.m; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageViewController.m; sourceTree = ""; }; - 9A138E121A3A2BBAEE953ABCB78D4A3A /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = ""; }; - 9A223FFF1C04082C7377B7C828C06AF7 /* FIRInAppMessageDisplayStoryboard.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = FIRInAppMessageDisplayStoryboard.storyboard; path = FirebaseInAppMessaging/iOS/Resources/FIRInAppMessageDisplayStoryboard.storyboard; sourceTree = ""; }; - 9A3948F198E26E1BB2FCE144D8A60D7F /* MSIDPRTCacheItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDPRTCacheItem.h; path = MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDPRTCacheItem.h; sourceTree = ""; }; - 9A4C22B57588C7CCC42AC961F6B8AA51 /* ABTExperimentPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABTExperimentPayload.h; path = FirebaseABTesting/Sources/Private/ABTExperimentPayload.h; sourceTree = ""; }; - 9A59F465117C8E8512054BEECFAF974F /* RCNUserDefaultsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCNUserDefaultsManager.h; path = FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.h; sourceTree = ""; }; - 9A97CEDFB8FC361B19DBF7903A32C1B7 /* MSIDTelemetry+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDTelemetry+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry+Internal.h"; sourceTree = ""; }; - 9AA067BF728B535EF9BF6BB7EA590CF1 /* FIRLibrary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLibrary.h; path = FirebaseCore/Extension/FIRLibrary.h; sourceTree = ""; }; - 9AA80F3D0E1E117D3DA6D732E084E725 /* GDTCORAssert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORAssert.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORAssert.m; sourceTree = ""; }; - 9AAA62C598D002F67239901F6D96E3D3 /* BranchShortUrlRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchShortUrlRequest.h; path = BranchSDK/BranchShortUrlRequest.h; sourceTree = ""; }; - 9AC8876D0FC1C8C339DA962CF01C8B8C /* FIRInstallationsStoredItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsStoredItem.m; path = FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredItem.m; sourceTree = ""; }; - 9ACC0AF7786225A0CAC13444F90E0CED /* DTError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTError.h; path = DateTools/DateTools/DTError.h; sourceTree = ""; }; - 9AD3F5F88C0A1864AFAE4A6BBAB12C82 /* OHHTTPStubs+NSURLSessionConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OHHTTPStubs+NSURLSessionConfiguration.m"; path = "OHHTTPStubs/Sources/NSURLSession/OHHTTPStubs+NSURLSessionConfiguration.m"; sourceTree = ""; }; - 9B0B26119760E77AB409A771FDD53095 /* OIDClientMetadataParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDClientMetadataParameters.m; path = Source/AppAuthCore/OIDClientMetadataParameters.m; sourceTree = ""; }; - 9B2618953A43F1FF1531AA207D5CCD4E /* BranchLinkProperties.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchLinkProperties.m; path = BranchSDK/BranchLinkProperties.m; sourceTree = ""; }; - 9B2B293DB20B2CC287D2D78D9830E475 /* FirebaseCrashlytics.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCrashlytics.debug.xcconfig; sourceTree = ""; }; - 9B56789086794CF82A8F9F863AE4E75C /* MSIDGetV1IdTokenCacheEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDGetV1IdTokenCacheEvent.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDGetV1IdTokenCacheEvent.m; sourceTree = ""; }; - 9B59B8A904ED62CD52A24A446FDF33D0 /* FIRMessagingCheckinStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingCheckinStore.m; path = FirebaseMessaging/Sources/Token/FIRMessagingCheckinStore.m; sourceTree = ""; }; - 9BA94FD5A711807D7990AAB8D05669CE /* PromisesObjC.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PromisesObjC.release.xcconfig; sourceTree = ""; }; - 9BA9D90BCF292EF00EC5E9973DFB3C5A /* OIDURLSessionProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDURLSessionProvider.m; path = Source/AppAuthCore/OIDURLSessionProvider.m; sourceTree = ""; }; - 9BE5F7DB70E38621228E8A2E3A953612 /* MSIDURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDURLSessionManager.m; path = MSAL/IdentityCore/IdentityCore/src/network/MSIDURLSessionManager.m; sourceTree = ""; }; - 9C07481FBCBF34425D280CDE2E9A02C6 /* FPRCPUGaugeData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRCPUGaugeData.m; path = FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeData.m; sourceTree = ""; }; - 9C1BFBB196B1FB29C1D5EA1FFA2AAC7E /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = ""; }; - 9C2E601B7E5F5965F09702803ECA5C30 /* FPRNSURLConnectionDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRNSURLConnectionDelegate.m; path = FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLConnectionDelegate.m; sourceTree = ""; }; - 9C2FBCB5AC379908A77F45F1291DDBE3 /* Icons_Read.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = Icons_Read.png; path = AppboyUI/ABKNewsFeed/Resources/images/Icons_Read.png; sourceTree = ""; }; - 9C580D9578A0BC8BFC373C18B30E0C12 /* MSIDBrokerCryptoProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerCryptoProvider.h; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerCryptoProvider.h; sourceTree = ""; }; - 9C5E572D50DB029EF1DED37841B07722 /* FIRMessagingTokenFetchOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingTokenFetchOperation.h; path = FirebaseMessaging/Sources/Token/FIRMessagingTokenFetchOperation.h; sourceTree = ""; }; - 9C8E02D4F893C323FD7AF83540E4EAF3 /* BNCConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCConfig.m; path = BranchSDK/BNCConfig.m; sourceTree = ""; }; - 9CAB791C7A89B7F0F1AB2BECF11F2D20 /* FirebaseCrashlytics-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseCrashlytics-dummy.m"; sourceTree = ""; }; - 9CAEFDCA67CD06FFCFF0CCB9949F7484 /* FPRScreenTraceTracker+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FPRScreenTraceTracker+Private.h"; path = "FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker+Private.h"; sourceTree = ""; }; - 9CB03F6B4B406DB74F289721E7A88FF9 /* ABKInAppMessageUIButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKInAppMessageUIButton.m; path = AppboyUI/ABKInAppMessage/ABKInAppMessageUIButton.m; sourceTree = ""; }; - 9CB293A06478A9CF234F0C98556BBADD /* FIRCLSFeatures.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSFeatures.h; path = Crashlytics/Crashlytics/Helpers/FIRCLSFeatures.h; sourceTree = ""; }; - 9CB71E69CE273D00FA8DCB1BB4B045CE /* BranchSetIdentityRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchSetIdentityRequest.h; path = BranchSDK/BranchSetIdentityRequest.h; sourceTree = ""; }; - 9CC42D885FFE9E5D929E8B5885FC869F /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = ""; }; - 9CD1AB2296BD8BD134C528A901A074E0 /* FIRIAMMessageDefinition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMMessageDefinition.h; path = FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageDefinition.h; sourceTree = ""; }; - 9CD76AC465A4DC0239618B980603015F /* MSIDAADOpenIdConfigurationInfoResponseSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADOpenIdConfigurationInfoResponseSerializer.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADOpenIdConfigurationInfoResponseSerializer.m; sourceTree = ""; }; - 9CD9C119289A50422DDFD8A338A337A9 /* MSIDJsonSerializableFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDJsonSerializableFactory.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializableFactory.m; sourceTree = ""; }; - 9D1BB38225EB36D30E71D436D2FFAE40 /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = ""; }; - 9D28CEB0C0B1DEE2297C4974D32E27F0 /* MSIDB2CAuthorityResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDB2CAuthorityResolver.m; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDB2CAuthorityResolver.m; sourceTree = ""; }; - 9D2FB07145F7892A2BB8313C44E10978 /* FIRCLSMetricKitManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSMetricKitManager.h; path = Crashlytics/Crashlytics/Controllers/FIRCLSMetricKitManager.h; sourceTree = ""; }; - 9D44B3B566681334DB310A9C4E6D152E /* MSIDDefaultAccountCacheKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDefaultAccountCacheKey.h; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultAccountCacheKey.h; sourceTree = ""; }; - 9D55811B65BFF33779804224B37B45D7 /* MSIDAADV1WebviewFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADV1WebviewFactory.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1WebviewFactory.m; sourceTree = ""; }; - 9D5660224534D2FA22A833A3A60FAF24 /* NSError+Branch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+Branch.h"; path = "BranchSDK/NSError+Branch.h"; sourceTree = ""; }; - 9D5CC378CC3C50479B7D56FA42E42EFA /* MSIDJsonSerializableTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDJsonSerializableTypes.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializableTypes.h; sourceTree = ""; }; - 9D61CA4AF25D337B814C1FB7A0A606AD /* GULLoggerLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLoggerLevel.h; path = GoogleUtilities/Logger/Public/GoogleUtilities/GULLoggerLevel.h; sourceTree = ""; }; - 9D72173AB57A5EFAA82975437E9B871D /* cs.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = cs.lproj; path = GoogleSignIn/Sources/Strings/cs.lproj; sourceTree = ""; }; - 9D8C1BAECCE448F14BA2D954D40344E8 /* FIRCLSManagerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSManagerData.h; path = Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.h; sourceTree = ""; }; - 9D91BF4AF4C22FEC5C2E3EEE7A7B5F8C /* SEGSegmentIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGSegmentIntegration.h; path = Segment/Classes/SEGSegmentIntegration.h; sourceTree = ""; }; - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DC88FA8088758637BC86FB32654191E /* FirebaseInAppMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseInAppMessaging.h; path = FirebaseInAppMessaging/Sources/Public/FirebaseInAppMessaging/FirebaseInAppMessaging.h; sourceTree = ""; }; - 9DF19C061898E255CE6BFADFD72914A7 /* FPRClient+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FPRClient+Private.h"; path = "FirebasePerformance/Sources/FPRClient+Private.h"; sourceTree = ""; }; - 9DF1A3B65D2689551AEAB98AD3031DD7 /* FIRComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponent.h; path = FirebaseCore/Extension/FIRComponent.h; sourceTree = ""; }; - 9E0A9CDF0A11B873E3C43F0A4CC4C86A /* GDTCORTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORTransformer.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer.h; sourceTree = ""; }; - 9E0C21FED45261575D4642293BFAE6B6 /* FIRCurrentDateProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCurrentDateProvider.m; path = FirebaseInstallations/Source/Library/InstallationsIDController/FIRCurrentDateProvider.m; sourceTree = ""; }; - 9E2BB30D86B394CD24B25693FEDE93E3 /* MSIDB2CAuthority.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDB2CAuthority.h; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDB2CAuthority.h; sourceTree = ""; }; - 9E578B5EDA363950669820E3BE702834 /* ASAuthorizationController+MSIDExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ASAuthorizationController+MSIDExtensions.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/ASAuthorizationController+MSIDExtensions.m"; sourceTree = ""; }; - 9E6AE1F7A03816A9520DAE6B5711635E /* ABKContentCardsController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKContentCardsController.h; path = AppboyKit/include/ABKContentCardsController.h; sourceTree = ""; }; - 9EA873EEF41C4F1107618B845246D7FF /* FIRCLSUserLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSUserLogging.h; path = Crashlytics/Crashlytics/Components/FIRCLSUserLogging.h; sourceTree = ""; }; - 9EE360C633CA8410F274CA318106711B /* FIRMessagingCheckinService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingCheckinService.h; path = FirebaseMessaging/Sources/Token/FIRMessagingCheckinService.h; sourceTree = ""; }; - 9EF332720C7691EB78EB6B826FE9C712 /* GDTCORRegistrar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORRegistrar.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORRegistrar.m; sourceTree = ""; }; - 9F01B2E6693E71340D0ACA9DCE12C367 /* MSIDAADJsonResponsePreprocessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADJsonResponsePreprocessor.m; path = MSAL/IdentityCore/IdentityCore/src/network/response_serializer/preprocessor/MSIDAADJsonResponsePreprocessor.m; sourceTree = ""; }; - 9F249437FD16C2954A2E872CF3095982 /* FIRCLSUnwind_x86.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = FIRCLSUnwind_x86.c; path = Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_x86.c; sourceTree = ""; }; - 9F2AC4A78758E63CF2F8FD30D301F04A /* FBLPromise+Await.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Await.m"; path = "Sources/FBLPromises/FBLPromise+Await.m"; sourceTree = ""; }; - 9F41F6022446274F3A3194C28FF5FC3A /* ABKInAppMessageModalViewController.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = ABKInAppMessageModalViewController.xib; path = AppboyUI/ABKInAppMessage/Resources/ABKInAppMessageModalViewController.xib; sourceTree = ""; }; - 9F9C634ADA4C3C52B04C1BF13075BF63 /* FIRAnalyticsConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsConfiguration.h; path = FirebaseCore/Sources/FIRAnalyticsConfiguration.h; sourceTree = ""; }; - 9FE7091F48EA4E737AC432696F2E6B05 /* ms.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ms.lproj; path = GoogleSignIn/Sources/Strings/ms.lproj; sourceTree = ""; }; - 9FFE90833298776ABAB61C4700E86D1E /* MSIDLastRequestTelemetry+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDLastRequestTelemetry+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetry+Internal.h"; sourceTree = ""; }; - A01EF62ED6CA137B3624FD85811A6110 /* NSError+MSIDServerTelemetryError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+MSIDServerTelemetryError.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDServerTelemetryError.m"; sourceTree = ""; }; - A0232E4EF1DBE56A5B2F1BB58DFF5A2F /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/Core/SDImageCacheConfig.m; sourceTree = ""; }; - A03D894581A71D61CC1DE5758BB20103 /* FIRHeartbeatLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRHeartbeatLogger.h; path = FirebaseCore/Extension/FIRHeartbeatLogger.h; sourceTree = ""; }; - A040368102B4CCE2D989D872A9DA354F /* it.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = it.lproj; path = GoogleSignIn/Sources/Strings/it.lproj; sourceTree = ""; }; - A049E9E55C052042DE636BEFB53B4D30 /* GoogleAnalytics.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleAnalytics.release.xcconfig; sourceTree = ""; }; - A05BC4995C423A4CB912FB4BABA8C6DB /* MSIDB2CTokenResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDB2CTokenResponse.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2CTokenResponse.m; sourceTree = ""; }; - A0742CD8CF79EEFB3B4CC1A6D0B76C3D /* Pods-edXTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-edXTests-acknowledgements.plist"; sourceTree = ""; }; - A0ADF77E1FB415B8B266E6955583B633 /* FIRCLSConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSConstants.m; path = Crashlytics/Shared/FIRCLSConstants.m; sourceTree = ""; }; - A0B3BDAB405046F6CA5F460943278323 /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = FBSnapshotTestCase/SwiftSupport.swift; sourceTree = ""; }; - A0B6F1175E1779406CFECEE6651A0B96 /* BNCAppleSearchAds.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCAppleSearchAds.h; path = BranchSDK/BNCAppleSearchAds.h; sourceTree = ""; }; - A0E2A944D50643CAA2109CED66A96B37 /* Branch+Validator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Branch+Validator.m"; path = "BranchSDK/Branch+Validator.m"; sourceTree = ""; }; - A0E78256CBD5F120E35F82392984396C /* NewRelicAgent.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NewRelicAgent.debug.xcconfig; sourceTree = ""; }; - A0FDB8C8B9776D5C6BD2EE7785F5513B /* BNCCrashlyticsWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCCrashlyticsWrapper.h; path = BranchSDK/BNCCrashlyticsWrapper.h; sourceTree = ""; }; - A10FA502E3B5D82D484636B44C4987C0 /* SEGAES256Crypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAES256Crypto.m; path = Segment/Internal/SEGAES256Crypto.m; sourceTree = ""; }; - A15FF247E4D3F090BEE783ADBA532362 /* FBLPromise+Reduce.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Reduce.m"; path = "Sources/FBLPromises/FBLPromise+Reduce.m"; sourceTree = ""; }; - A166D1193272082464692D44AE46A116 /* GTMSessionFetcherLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcherLogging.m; path = Sources/Core/GTMSessionFetcherLogging.m; sourceTree = ""; }; - A1683BADB736D7ED1549067CFE4F974A /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = en.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - A197AF0819EFA9C4DB9A73FEDE2EB42E /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = ""; }; - A1A3A6F338A51D2D878B0546F14A1D5E /* FIRMessagingTopicsCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingTopicsCommon.h; path = FirebaseMessaging/Sources/FIRMessagingTopicsCommon.h; sourceTree = ""; }; - A1BB39A39CCFC2706C301C8353FA8D0D /* RCNPersonalization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCNPersonalization.h; path = FirebaseRemoteConfig/Sources/RCNPersonalization.h; sourceTree = ""; }; - A1CCC3BB1E1137A672EED5D8B08FF2B7 /* MSALHttpMethod.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALHttpMethod.m; path = MSAL/src/MSALHttpMethod.m; sourceTree = ""; }; - A1E4766692EB9BB899B69F882EE79D58 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; - A23346D14A8BEDF44ACAA18B8C8A18C2 /* zh-Hans.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "zh-Hans.lproj"; path = "AppboyKit/Appboy.bundle/zh-Hans.lproj"; sourceTree = ""; }; - A2524103AD6AC052F9BCCB72D66A906C /* FIRMessagingSyncMessageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingSyncMessageManager.h; path = FirebaseMessaging/Sources/FIRMessagingSyncMessageManager.h; sourceTree = ""; }; - A262C7D44908817A679FE84FD27D6384 /* FirebaseInstallationsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseInstallationsInternal.h; path = FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h; sourceTree = ""; }; - A2670C744317C2477FC65069350AFFE8 /* MSIDAADV1BrokerResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADV1BrokerResponse.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1BrokerResponse.h; sourceTree = ""; }; - A26E6660E7EA9C657A9487FB8FFE0C6C /* MSALResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALResult.m; path = MSAL/src/MSALResult.m; sourceTree = ""; }; - A279ABF47620057ED812244C52CFC91A /* iOSSnapshotTestCase-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "iOSSnapshotTestCase-umbrella.h"; sourceTree = ""; }; - A28A4BC673FC31D485958C5352014299 /* FPRRemoteConfigFlags.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRRemoteConfigFlags.m; path = FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags.m; sourceTree = ""; }; - A290FFF91B45FC9F98F64DBEB2613DA1 /* MSIDPkeyAuthHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDPkeyAuthHelper.m; path = MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDPkeyAuthHelper.m; sourceTree = ""; }; - A292464CA60C2C357F578D06BE40B69F /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = SDWebImage/Core/SDImageCacheDefine.h; sourceTree = ""; }; - A29E643DFB887E02C4F793956F0865C4 /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = SDWebImage/Core/SDAnimatedImageView.h; sourceTree = ""; }; - A2ABCD2D7CD9FA1AC8767B94EB4CADC4 /* MSIDDefaultCredentialCacheKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDefaultCredentialCacheKey.h; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDDefaultCredentialCacheKey.h; sourceTree = ""; }; - A2B4D0BBEB4B1551D76FB95EB7264C58 /* FBLPromise+Catch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Catch.h"; path = "Sources/FBLPromises/include/FBLPromise+Catch.h"; sourceTree = ""; }; - A2BFE5A4228D0FC230A13C9E04B701DA /* MSIDUrlResponseSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDUrlResponseSerializer.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDUrlResponseSerializer.h; sourceTree = ""; }; - A2CBF168FC3D8176317FEAE6FC53B343 /* MSIDAadAuthorityCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAadAuthorityCache.m; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityCache.m; sourceTree = ""; }; - A2F82DCB627F34A0502725D509CF480C /* BNCPreferenceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCPreferenceHelper.h; path = BranchSDK/BNCPreferenceHelper.h; sourceTree = ""; }; - A30577A3807767806572D08715A685C9 /* GTMOAuth2KeychainCompatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMOAuth2KeychainCompatibility.m; path = GTMAppAuth/Sources/GTMOAuth2KeychainCompatibility.m; sourceTree = ""; }; - A322017881045BF5584D3759AF6E303C /* MSIDSSOExtensionSilentTokenRequestController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSSOExtensionSilentTokenRequestController.m; path = MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionSilentTokenRequestController.m; sourceTree = ""; }; - A32C07BFC53FA73D67D38DC32A27D00D /* ru.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ru.lproj; path = AppboyKit/Appboy.bundle/ru.lproj; sourceTree = ""; }; - A333975980B6AB3DF5199EECBEDE81AF /* AppAuth-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AppAuth-dummy.m"; sourceTree = ""; }; - A34AC3819E8E902286E3B55CE73C09C2 /* th.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = th.lproj; path = GoogleSignIn/Sources/Strings/th.lproj; sourceTree = ""; }; - A35E2BD00BF3EDD994236F2AFB848984 /* MSIDAccessTokenWithAuthScheme.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAccessTokenWithAuthScheme.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDAccessTokenWithAuthScheme.m; sourceTree = ""; }; - A362C7C667D1FCD3770CB3F137CB4773 /* FIRInstallationsIIDStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsIIDStore.h; path = FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDStore.h; sourceTree = ""; }; - A37CA2BF42F35F1D7A37428956702A0A /* UIImage+Diff.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Diff.m"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.m"; sourceTree = ""; }; - A38BDD1E69AAED517781F252E4AC1F49 /* RCNConfigRealtime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCNConfigRealtime.h; path = FirebaseRemoteConfig/Sources/RCNConfigRealtime.h; sourceTree = ""; }; - A39A1E32FFE0E8913A5AEC0039F7DCDB /* FIRDependency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDependency.h; path = FirebaseCore/Extension/FIRDependency.h; sourceTree = ""; }; - A3A1E584B090406F1D46C16D8D0DCA48 /* MSIDDefaultErrorConverter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDefaultErrorConverter.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDDefaultErrorConverter.m; sourceTree = ""; }; - A3AA8874E1E8A4FD38A38555A5E473E0 /* nanopb.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = nanopb.release.xcconfig; sourceTree = ""; }; - A3B031591D884CBA1EFEC8984753101D /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/Core/SDWebImageOperation.h; sourceTree = ""; }; - A3D47BA27E68EF0EAB867A64E5473F0F /* FIRIAMDefaultDisplayImpl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMDefaultDisplayImpl.h; path = FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMDefaultDisplayImpl.h; sourceTree = ""; }; - A3E32D0F3C26FD2BD630DBE5B8999981 /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; - A4079F432FCE2449D9DDB6C1B6FCE33B /* it.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = it.lproj; path = AppboyKit/Appboy.bundle/it.lproj; sourceTree = ""; }; - A42E50DA19AE3D01E716883C2FD68178 /* FIRCLSNetworkOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSNetworkOperation.h; path = Crashlytics/Crashlytics/Settings/Operations/FIRCLSNetworkOperation.h; sourceTree = ""; }; - A43765C941999AE3C04BAD877311075E /* pt-PT.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "pt-PT.lproj"; path = "AppboyKit/Appboy.bundle/pt-PT.lproj"; sourceTree = ""; }; - A445DF3F0020F99DC774D18D5A782B7F /* MSIDOpenIdProviderMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDOpenIdProviderMetadata.h; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDOpenIdProviderMetadata.h; sourceTree = ""; }; - A446929F785498D77807A5731E407564 /* MSALInteractiveTokenParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALInteractiveTokenParameters.m; path = MSAL/src/MSALInteractiveTokenParameters.m; sourceTree = ""; }; - A452D108B0FD97B2F2B3739744F39CBA /* RCNConfigFetch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCNConfigFetch.h; path = FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h; sourceTree = ""; }; - A46DB7536A4BE8B340FFED664901DF11 /* arrow@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "arrow@3x.png"; path = "AppboyUI/ABKInAppMessage/Resources/arrow@3x.png"; sourceTree = ""; }; - A474E26A821211CB05E55F41B187D7AE /* BNCCommerceEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCCommerceEvent.h; path = BranchSDK/BNCCommerceEvent.h; sourceTree = ""; }; - A47AE084386F1D22B2061A396376EBD1 /* FBLPromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBLPromise.h; path = Sources/FBLPromises/include/FBLPromise.h; sourceTree = ""; }; - A484AC19669C72A68B9E45CF08926619 /* FBLPromise+All.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+All.h"; path = "Sources/FBLPromises/include/FBLPromise+All.h"; sourceTree = ""; }; - A4B5B2D3F437F3F52D99798B94BC61F3 /* MSIDAuthorityCacheRecord.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAuthorityCacheRecord.m; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthorityCacheRecord.m; sourceTree = ""; }; - A4C485F17F6A35B277B8EC677D985A57 /* MSIDThrottlingModelBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDThrottlingModelBase.m; path = MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelBase.m; sourceTree = ""; }; - A4D071663A9AF762DDD5A572E0840CE6 /* MSIDAssymetricKeyPair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAssymetricKeyPair.h; path = MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyPair.h; sourceTree = ""; }; - A4DB9CA6DFEFD1F3BDC7B4EDAAA2E2C7 /* MSALLegacySharedAccountFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALLegacySharedAccountFactory.h; path = MSAL/src/configuration/external/ios/MSALLegacySharedAccountFactory.h; sourceTree = ""; }; - A505434C2353A55BF215B0C00703ECFE /* pl.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = pl.lproj; path = AppboyKit/Appboy.bundle/pl.lproj; sourceTree = ""; }; - A51A7F59E1BD9AA632B40B6FDD97C7CB /* BNCEncodingUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCEncodingUtils.m; path = BranchSDK/BNCEncodingUtils.m; sourceTree = ""; }; - A52C39793BA6257B9E74BFE6EBD56B0D /* FIRIAMActionURLFollower.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMActionURLFollower.m; path = FirebaseInAppMessaging/Sources/Runtime/FIRIAMActionURLFollower.m; sourceTree = ""; }; - A54C6057A3C2EE27ED4231876AAA8C73 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; - A54D37A33C9B9382FE7961F7DE7B4FB8 /* NSDictionary+FIRMessaging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+FIRMessaging.m"; path = "FirebaseMessaging/Sources/NSDictionary+FIRMessaging.m"; sourceTree = ""; }; - A55DCC3B6C174F0B0A4FD32F465B1EFD /* FIRHeartbeatLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRHeartbeatLogger.m; path = FirebaseCore/Sources/FIRHeartbeatLogger.m; sourceTree = ""; }; - A5639457F03DBA94965C4A4F63163D73 /* SEGStoreKitTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGStoreKitTracker.m; path = Segment/Internal/SEGStoreKitTracker.m; sourceTree = ""; }; - A5A8CB6198D1CF824DC656A8AC1DB17E /* FIRInstallationsSingleOperationPromiseCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsSingleOperationPromiseCache.h; path = FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.h; sourceTree = ""; }; - A5B64D2695970696C58285FEC00504A7 /* StorageFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StorageFactory.swift; path = FirebaseCore/Internal/Sources/HeartbeatLogging/StorageFactory.swift; sourceTree = ""; }; - A5BE74CDA75AE328048D64EA0DA11D02 /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = SDWebImage/Private/SDInternalMacros.m; sourceTree = ""; }; - A5EF578999C028910C6AD5597F9E2C17 /* SDImageIOAnimatedCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoderInternal.h; path = SDWebImage/Private/SDImageIOAnimatedCoderInternal.h; sourceTree = ""; }; - A60957CDEB0B9130ECC993734118D6DF /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; sourceTree = ""; }; - A63D267FE0C41BF8FA815937D14DE47E /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = SDWebImage/Core/SDImageFrame.h; sourceTree = ""; }; - A6559E564006975D1EDC1B1EF9B3546B /* NSOrderedSet+MSIDExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSOrderedSet+MSIDExtensions.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSOrderedSet+MSIDExtensions.h"; sourceTree = ""; }; - A6888DD0457E46D4132784DFE2068929 /* MSIDOAuthRequestConfigurator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDOAuthRequestConfigurator.h; path = MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDOAuthRequestConfigurator.h; sourceTree = ""; }; - A716B1B0218E636C9B37C59C5624566E /* GULProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULProxy.h; path = GoogleUtilities/SwizzlerTestHelpers/GULProxy.h; sourceTree = ""; }; - A7320DD5511FBF1BD8362AE6310F1A96 /* SEGAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAnalytics.h; path = Segment/Classes/SEGAnalytics.h; sourceTree = ""; }; - A7412697B1DA6161010215A0903DEC28 /* FIRInstallationsErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsErrors.h; path = FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsErrors.h; sourceTree = ""; }; - A74557794A50B2712D49776642A87040 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = ko.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - A757E56ECCDFFFC027AAC772F5DCEF5D /* FBSDKCoreKit-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "FBSDKCoreKit-xcframeworks.sh"; sourceTree = ""; }; - A788D53CBCE8F77D27592F93017022CD /* NSURL+MSIDAADUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURL+MSIDAADUtils.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSURL+MSIDAADUtils.h"; sourceTree = ""; }; - A78C98539D7D76DE8E6602313B8A1137 /* FPRSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRSessionManager.m; path = FirebasePerformance/Sources/AppActivity/FPRSessionManager.m; sourceTree = ""; }; - A7943A515A31E45A68D94CDB25BB89A8 /* Pods-edXTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-edXTests-Info.plist"; sourceTree = ""; }; - A7B4A227C38A0C80AECC485AC36F3395 /* FIRIAMImageOnlyViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMImageOnlyViewController.h; path = FirebaseInAppMessaging/Sources/DefaultUI/ImageOnly/FIRIAMImageOnlyViewController.h; sourceTree = ""; }; - A7C7E3C4E9EECE74C81E7C3233A1430E /* FPRGDTRateLimiter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRGDTRateLimiter.m; path = FirebasePerformance/Sources/Loggers/FPRGDTRateLimiter.m; sourceTree = ""; }; - A7C8BFF3D4DF60222AB61BC98AE13CC8 /* MSIDBaseBrokerOperationRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBaseBrokerOperationRequest.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBaseBrokerOperationRequest.m; sourceTree = ""; }; - A7CDACDB04B5DC9B785B64207C460E55 /* FIRInAppMessagingPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInAppMessagingPrivate.h; path = FirebaseInAppMessaging/Sources/FIRInAppMessagingPrivate.h; sourceTree = ""; }; - A7D18C7A72A15684D0504B2BCCF0EC6F /* Segment-Appboy.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Segment-Appboy.release.xcconfig"; sourceTree = ""; }; - A7E855E1BABCFAF81FF5585F6E126BFE /* GDTCORDirectorySizeTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORDirectorySizeTracker.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORDirectorySizeTracker.h; sourceTree = ""; }; - A834DDC72016961E662666B14C17B788 /* MSIDAADOAuthEmbeddedWebviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADOAuthEmbeddedWebviewController.m; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/MSIDAADOAuthEmbeddedWebviewController.m; sourceTree = ""; }; - A8355CE0F6F213A3B5AC7325053E835D /* MSIDWebviewResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebviewResponse.h; path = MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebviewResponse.h; sourceTree = ""; }; - A84059136501DDF7A684F1FD43057835 /* MSALB2CAuthority_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALB2CAuthority_Internal.h; path = MSAL/src/instance/MSALB2CAuthority_Internal.h; sourceTree = ""; }; - A86955DEE440AF584F39021F80A2BDDB /* MSALGlobalConfig+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALGlobalConfig+Internal.h"; path = "MSAL/src/configuration/MSALGlobalConfig+Internal.h"; sourceTree = ""; }; - A86AE25B49213A7800A15A1DAD37356A /* MSIDKeychainTokenCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDKeychainTokenCache.h; path = MSAL/IdentityCore/IdentityCore/src/cache/MSIDKeychainTokenCache.h; sourceTree = ""; }; - A8744DA2388ADC8441CF8B8B445E6C7C /* GIDSignInCallbackSchemes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDSignInCallbackSchemes.h; path = GoogleSignIn/Sources/GIDSignInCallbackSchemes.h; sourceTree = ""; }; - A88A661BF9FA2AD08B005EA9FB8BE169 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = ""; }; - A89BF9AC27F117A17CF30D815D47E689 /* MSIDPrtHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDPrtHeader.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDPrtHeader.h; sourceTree = ""; }; - A8C2E208EE23EB0AD45537460EFD2395 /* FIRInstallationsAPIService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsAPIService.m; path = FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.m; sourceTree = ""; }; - A8C41770966EACDE786E4FAA14055C6E /* Segment-Appboy-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Segment-Appboy-prefix.pch"; sourceTree = ""; }; - A8E39CE069DECA104C9DBCD9469DCFAC /* MSALWipeCacheForAllAccountsConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALWipeCacheForAllAccountsConfig.h; path = MSAL/src/public/configuration/publicClientApplication/cache/MSALWipeCacheForAllAccountsConfig.h; sourceTree = ""; }; - A8E67C630E39CB7E4DF7A423FEE5FA82 /* MSALAuthScheme.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALAuthScheme.m; path = MSAL/src/MSALAuthScheme.m; sourceTree = ""; }; - A9137CC63540C223D01B4D8CC53D67E4 /* BNCFacebookAppLinks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCFacebookAppLinks.h; path = BranchSDK/BNCFacebookAppLinks.h; sourceTree = ""; }; - A92B1DAF03A31FFF85C0356FC4AF20C4 /* SEGAnalyticsUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAnalyticsUtils.m; path = Segment/Classes/SEGAnalyticsUtils.m; sourceTree = ""; }; - A92F227DEBD6D3063BC4C842D496F241 /* GDTCORTransformer_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORTransformer_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORTransformer_Private.h; sourceTree = ""; }; - A93A9694E50B745AE8FDE90FAFD3669A /* FIRInAppMessagingRenderingDataClasses.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInAppMessagingRenderingDataClasses.m; path = FirebaseInAppMessaging/Sources/RenderingObjects/FIRInAppMessagingRenderingDataClasses.m; sourceTree = ""; }; - A955F432731B1DB699032CC750C63027 /* MSIDMaskedUsernameLogParameter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDMaskedUsernameLogParameter.h; path = MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedUsernameLogParameter.h; sourceTree = ""; }; - A9584A79D05885D695CABEB52E2C0A9B /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = da.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - A96DF3CC4492538C6A1D193DD42E7604 /* FIRAppInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppInternal.h; path = FirebaseCore/Extension/FIRAppInternal.h; sourceTree = ""; }; - A979A7BA90F238C185ADDD4FE22DE666 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = ""; }; - A9D29211D1C142E79C11700C77E5F6A3 /* FIRMessagingBackupExcludedPlist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingBackupExcludedPlist.h; path = FirebaseMessaging/Sources/Token/FIRMessagingBackupExcludedPlist.h; sourceTree = ""; }; - A9D9E74AF6B82EA72258A0E6C69292EC /* NSMutableDictionary+Branch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableDictionary+Branch.h"; path = "BranchSDK/NSMutableDictionary+Branch.h"; sourceTree = ""; }; - AA11566D8233C4E4D783BC59840BD50B /* BNCQRCodeCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCQRCodeCache.h; path = BranchSDK/BNCQRCodeCache.h; sourceTree = ""; }; - AA4088513403F6EAE2B45041CF128B06 /* FPRAppActivityTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRAppActivityTracker.m; path = FirebasePerformance/Sources/AppActivity/FPRAppActivityTracker.m; sourceTree = ""; }; - AA4AA602B83E0A00870EE32E876AB4F2 /* OIDAuthState+IOS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OIDAuthState+IOS.h"; path = "Source/AppAuth/iOS/OIDAuthState+IOS.h"; sourceTree = ""; }; - AA51381D3FBED52476A7581520472560 /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = ""; }; - AA5363BC6C26F36AACFC99E73834E4BB /* AppAuth-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AppAuth-prefix.pch"; sourceTree = ""; }; - AA6562E00AD3D7EC055052342CA3F2F7 /* MSIDHttpRequestTelemetry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDHttpRequestTelemetry.h; path = MSAL/IdentityCore/IdentityCore/src/network/request_telemetry/MSIDHttpRequestTelemetry.h; sourceTree = ""; }; - AA678244D97CC628AAC759849EAADC40 /* MSALAccountId.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALAccountId.m; path = MSAL/src/MSALAccountId.m; sourceTree = ""; }; - AA72875137AA87DFB6690B21903AE1B4 /* MSALPublicClientApplication.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALPublicClientApplication.m; path = MSAL/src/MSALPublicClientApplication.m; sourceTree = ""; }; - AA757F525F9162BEE39B8E76D59A3586 /* MSIDRequestParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDRequestParameters.m; path = MSAL/IdentityCore/IdentityCore/src/parameters/MSIDRequestParameters.m; sourceTree = ""; }; - AA7678C361670AA78B7B65D29B3731E3 /* fi.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = fi.lproj; path = AppboyUI/ABKInAppMessage/Resources/fi.lproj; sourceTree = ""; }; - AA813F4E7E744EFC26173B551439A3A8 /* BNCAppleAdClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCAppleAdClient.h; path = BranchSDK/BNCAppleAdClient.h; sourceTree = ""; }; - AA87E554871B3467F8AE24E2D80B9E4A /* OIDURLSessionProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDURLSessionProvider.h; path = Source/AppAuthCore/OIDURLSessionProvider.h; sourceTree = ""; }; - AA8F6D6BBBDE2C13C926DC57F5130B44 /* ABKURLDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKURLDelegate.h; path = AppboyKit/include/ABKURLDelegate.h; sourceTree = ""; }; - AA9229FB002F6DAD4F30A8D5E0F3CB80 /* NSViewController+SEGScreen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSViewController+SEGScreen.h"; path = "Segment/Internal/NSViewController+SEGScreen.h"; sourceTree = ""; }; - AA9F585140DD3CFF38F20335912C2193 /* ar.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ar.lproj; path = AppboyKit/Appboy.bundle/ar.lproj; sourceTree = ""; }; - AAB0690BBB83DAD6CC30A08B35DBC7BA /* NSString+FIRInterlaceStrings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+FIRInterlaceStrings.m"; path = "FirebaseInAppMessaging/Sources/Util/NSString+FIRInterlaceStrings.m"; sourceTree = ""; }; - AAEDA5507EA3012C70CBDE797D2DD3EC /* MSALAccount.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALAccount.h; path = MSAL/src/public/MSALAccount.h; sourceTree = ""; }; - AB2C42259FE056FA66BC3CCF9C77D540 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = "pt-PT.lproj/AppboyFeedLocalizable.strings"; sourceTree = ""; }; - AB2D05DBF9CBA86D005C71B9139F619C /* FIRIAMRuntimeManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMRuntimeManager.m; path = FirebaseInAppMessaging/Sources/Runtime/FIRIAMRuntimeManager.m; sourceTree = ""; }; - AB4BD57DD61625D5887F3835A5A7F5CE /* MSIDSSOExtensionRequestDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSSOExtensionRequestDelegate.m; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionRequestDelegate.m; sourceTree = ""; }; - AB4D7CEFCEEC7C8E169B4E5E2F614596 /* MSIDDefaultDispatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDefaultDispatcher.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDDefaultDispatcher.h; sourceTree = ""; }; - AB550974FF5D49BC860FBE99FAF736CE /* SEGIntegrationFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIntegrationFactory.h; path = Segment/Classes/SEGIntegrationFactory.h; sourceTree = ""; }; - AB62A6CA8D792AEAC6CE3D305D92ABFE /* FIRAnalyticsInterop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsInterop.h; path = Interop/Analytics/Public/FIRAnalyticsInterop.h; sourceTree = ""; }; - AB73CBA21B42ACE7BD551BB67D514DC9 /* BranchSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BranchSDK.debug.xcconfig; sourceTree = ""; }; - ABC513A64E4D06F592B78C59873415C7 /* MSIDLegacyBrokerTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLegacyBrokerTokenRequest.m; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyBrokerTokenRequest.m; sourceTree = ""; }; - ABFF5D05E4A4EB4A8EBB30DCF27E25E6 /* OIDAuthStateErrorDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDAuthStateErrorDelegate.h; path = Source/AppAuthCore/OIDAuthStateErrorDelegate.h; sourceTree = ""; }; - AC236B482ABA5F40A80820B553765F4D /* MSALADFSOauth2Provider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALADFSOauth2Provider.m; path = MSAL/src/instance/oauth2/adfs/MSALADFSOauth2Provider.m; sourceTree = ""; }; - AC27D52AEB585C3CB12896E274B5D10A /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = cs.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - AC46EA684D39004091F6697A323BB703 /* GDTCOREvent+GDTMetricsSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GDTCOREvent+GDTMetricsSupport.h"; path = "GoogleDataTransport/GDTCCTLibrary/Private/GDTCOREvent+GDTMetricsSupport.h"; sourceTree = ""; }; - AC565CFCF6CABC3176EB3F75DBDBEB34 /* MSALTelemetryConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALTelemetryConfig.h; path = MSAL/src/public/configuration/global/MSALTelemetryConfig.h; sourceTree = ""; }; - ACA416B7327835293F71C5E3920137AE /* FBLPromise+Validate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Validate.m"; path = "Sources/FBLPromises/FBLPromise+Validate.m"; sourceTree = ""; }; - AD1CE936813ABA1E657B2CD2B38CD813 /* MSIDUrlRequestSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDUrlRequestSerializer.m; path = MSAL/IdentityCore/IdentityCore/src/network/request_serializer/MSIDUrlRequestSerializer.m; sourceTree = ""; }; - AD1DF606D98CD053550F36C3217A535D /* FPRCPUGaugeData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRCPUGaugeData.h; path = FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeData.h; sourceTree = ""; }; - AD1F4063E72E35C1D56E9549E2EFB219 /* FIRInteropParameterNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInteropParameterNames.h; path = Interop/Analytics/Public/FIRInteropParameterNames.h; sourceTree = ""; }; - AD1F62FC9C9AFF2F4402424A0EA841BA /* OIDRegistrationResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDRegistrationResponse.m; path = Source/AppAuthCore/OIDRegistrationResponse.m; sourceTree = ""; }; - AD245AAEC474AB76623CE59342F5AEA6 /* MSIDBaseWebRequestConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBaseWebRequestConfiguration.h; path = MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDBaseWebRequestConfiguration.h; sourceTree = ""; }; - AD31DB0BB3E7F420F87C4F275B8F542B /* GDTCORMetrics+GDTCCTSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GDTCORMetrics+GDTCCTSupport.h"; path = "GoogleDataTransport/GDTCCTLibrary/Private/GDTCORMetrics+GDTCCTSupport.h"; sourceTree = ""; }; - AD39E25E48D3A466956564A1653B300A /* MSIDNTLMHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDNTLMHandler.h; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDNTLMHandler.h; sourceTree = ""; }; - AD46AC4B97B3733F6E20AE0520D0CBE9 /* BNCNetworkService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCNetworkService.m; path = BranchSDK/BNCNetworkService.m; sourceTree = ""; }; - AD63C69FB60B0765BA777D34BC1897A5 /* MSIDBrokerOperationSignoutFromDeviceRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerOperationSignoutFromDeviceRequest.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationSignoutFromDeviceRequest.m; sourceTree = ""; }; - AD776F1C94991D3E551CEAA515DB110A /* FirebaseRemoteConfig */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = FirebaseRemoteConfig; path = libFirebaseRemoteConfig.a; sourceTree = BUILT_PRODUCTS_DIR; }; - AD807D3FCA999A408A0ADF581691E4CC /* GDTCORMetricsController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORMetricsController.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsController.h; sourceTree = ""; }; - ADB48EB0B9ECA6FDC5BAB12D4DDE79C9 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/Core/UIButton+WebCache.h"; sourceTree = ""; }; - ADC37D9F8474D0CE755A56E75399C9C5 /* FIRMessagingConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingConstants.h; path = FirebaseMessaging/Sources/FIRMessagingConstants.h; sourceTree = ""; }; - ADE545C5A3BB224AD96C8B16D377C9A2 /* GTMKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMKeychain.m; path = GTMAppAuth/Sources/GTMKeychain.m; sourceTree = ""; }; - AE0E244F15F2B6FFE60CF4ED76BC065A /* MSIDClaimsRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDClaimsRequest.m; path = MSAL/IdentityCore/IdentityCore/src/claims/MSIDClaimsRequest.m; sourceTree = ""; }; - AE158341016B85E6A866F7FFA4193FAA /* MSIDWebviewAuthorization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWebviewAuthorization.m; path = MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewAuthorization.m; sourceTree = ""; }; - AE258ACD77F771696907088DE6DCC023 /* FIROptionsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptionsInternal.h; path = FirebaseCore/Extension/FIROptionsInternal.h; sourceTree = ""; }; - AE3797C48739938A3EB6A5B4FF967844 /* es-419.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "es-419.lproj"; path = "AppboyUI/ABKInAppMessage/Resources/es-419.lproj"; sourceTree = ""; }; - AE411A458971DF9434489C99527E0B60 /* FirebaseInAppMessaging.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseInAppMessaging.debug.xcconfig; sourceTree = ""; }; - AE584DAF636730358C8B49381A917B4F /* GULRuntimeClassDiff.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULRuntimeClassDiff.m; path = GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassDiff.m; sourceTree = ""; }; - AE6477B7011E413DFA156E396F10661A /* RCNConfigExperiment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCNConfigExperiment.h; path = FirebaseRemoteConfig/Sources/RCNConfigExperiment.h; sourceTree = ""; }; - AE93E7C724627C7829185C96D6FBF003 /* MSIDAADRequestConfigurator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADRequestConfigurator.h; path = MSAL/IdentityCore/IdentityCore/src/network/request_configurator/MSIDAADRequestConfigurator.h; sourceTree = ""; }; - AEBA65502DE25DF8833472B7385B8151 /* FIRCLSFileManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSFileManager.h; path = Crashlytics/Crashlytics/Models/FIRCLSFileManager.h; sourceTree = ""; }; - AEC93B34CB4D2BF48E0A9AEF01311623 /* OIDScopes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDScopes.m; path = Source/AppAuthCore/OIDScopes.m; sourceTree = ""; }; - AF149603483788F3513F31EAC045DE3D /* SmartlingLib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SmartlingLib.h; path = Smartling.i18n/SmartlingLib.h; sourceTree = ""; }; - AF2DFF78CB8CDA01BD601CA0D238267A /* BNCCommerceEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCCommerceEvent.m; path = BranchSDK/BNCCommerceEvent.m; sourceTree = ""; }; - AF34C006351EE024DA5E6398C301A75B /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = zh.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - AF5A6365F36409339555C4E91B10195B /* iOSSnapshotTestCase.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = iOSSnapshotTestCase.debug.xcconfig; sourceTree = ""; }; - AF664AEF8DD387326F870423DCFE4ECA /* GULUserDefaults.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULUserDefaults.m; path = GoogleUtilities/UserDefaults/GULUserDefaults.m; sourceTree = ""; }; - AF8D16249D8C0C6C791CA33FEE25955C /* DTTimePeriodGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTTimePeriodGroup.h; path = DateTools/DateTools/DTTimePeriodGroup.h; sourceTree = ""; }; - AFA6399995038F170F558EBC111F7380 /* FPRDataUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRDataUtils.m; path = FirebasePerformance/Sources/FPRDataUtils.m; sourceTree = ""; }; - AFAAFC60B7CD5FE5D9837BD3A7DBA2D9 /* MSIDJsonResponsePreprocessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDJsonResponsePreprocessor.m; path = MSAL/IdentityCore/IdentityCore/src/network/response_serializer/preprocessor/MSIDJsonResponsePreprocessor.m; sourceTree = ""; }; - AFE5683FDE4DE3AC742724958B1EBE46 /* MSIDBrokerOperationResponseHandling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerOperationResponseHandling.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationResponseHandling.h; sourceTree = ""; }; - B00C9D4258D85FEA6CA2934ACC958321 /* MSIDWebAADAuthCodeResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebAADAuthCodeResponse.h; path = MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebAADAuthCodeResponse.h; sourceTree = ""; }; - B0165C8F12C5B35417DC6FC9F98D21F9 /* MSIDThumbprintCalculator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDThumbprintCalculator.h; path = MSAL/IdentityCore/IdentityCore/src/throttling/thumbprint_calculation/MSIDThumbprintCalculator.h; sourceTree = ""; }; - B036359E7BB716486F7B48306CC95151 /* NSData+AES.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+AES.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSData+AES.m"; sourceTree = ""; }; - B03DB77C916CDCC65C9CD9A9D23CD1B5 /* FIRIAMClientInfoFetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMClientInfoFetcher.m; path = FirebaseInAppMessaging/Sources/Flows/FIRIAMClientInfoFetcher.m; sourceTree = ""; }; - B04723D847C5F93D868D67E2055F4251 /* FIRCore+InAppMessagingDisplay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRCore+InAppMessagingDisplay.h"; path = "FirebaseInAppMessaging/Sources/DefaultUI/FIRCore+InAppMessagingDisplay.h"; sourceTree = ""; }; - B04D3F142C58C636A7C933D9A569DF3E /* OHPathHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OHPathHelpers.h; path = OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.h; sourceTree = ""; }; - B0523832233C134570740570652C82C1 /* Pods-edX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-edX-umbrella.h"; sourceTree = ""; }; - B074F41797FEBE81D8F759E099D668FF /* FIRAnalyticsInterop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsInterop.h; path = Interop/Analytics/Public/FIRAnalyticsInterop.h; sourceTree = ""; }; - B07F73BD0199B5ABC6DAAAFF009B07F0 /* BranchSpotlightUrlRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchSpotlightUrlRequest.m; path = BranchSDK/BranchSpotlightUrlRequest.m; sourceTree = ""; }; - B08D9BEFF28E33BF2AF8DEB459D2197A /* FIRCLSNotificationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSNotificationManager.m; path = Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.m; sourceTree = ""; }; - B0B214D775196BA7CA8E17E53048A493 /* SDWebImage */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = SDWebImage; path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; }; - B0BC4762547AF79695FE0AC4C569F662 /* MSIDIndividualClaimRequestAdditionalInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDIndividualClaimRequestAdditionalInfo.h; path = MSAL/IdentityCore/IdentityCore/src/claims/MSIDIndividualClaimRequestAdditionalInfo.h; sourceTree = ""; }; - B0D83CC90D49AF2DC26CA93BD2ADF8E3 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; sourceTree = ""; }; - B0EA94962FFB2139FE890A5B7E15185A /* FBLPromises.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBLPromises.h; path = Sources/FBLPromises/include/FBLPromises.h; sourceTree = ""; }; - B0F3E6EFA2E8CB2382F0459655CC7691 /* FIRHeartbeatLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRHeartbeatLogger.h; path = FirebaseCore/Extension/FIRHeartbeatLogger.h; sourceTree = ""; }; - B0FD95FEBE4AEF715BFBCB69B60C3B3A /* FIRCLSDwarfExpressionMachine.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = FIRCLSDwarfExpressionMachine.c; path = Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.c; sourceTree = ""; }; - B0FEE3157C0E6CC7590F8148479CA211 /* FIRCLSReportAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSReportAdapter.m; path = Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.m; sourceTree = ""; }; - B1268CFAD9C60464CF238B0486352399 /* MSIDClientTLSHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDClientTLSHandler.h; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDClientTLSHandler.h; sourceTree = ""; }; - B12D2D61253C54A2B390C07193FD27B7 /* FIRComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponent.m; path = FirebaseCore/Sources/FIRComponent.m; sourceTree = ""; }; - B131131250C6D12B6748099B519CD0AC /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.h"; sourceTree = ""; }; - B13658ADDC1D9D4027F218192666D840 /* MSIDKeychainTokenCache+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDKeychainTokenCache+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/cache/MSIDKeychainTokenCache+Internal.h"; sourceTree = ""; }; - B147640762F8D9A975D7583FB206BC0D /* WKYTPlayerView.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = WKYTPlayerView.bundle; path = WKYTPlayerView/WKYTPlayerView.bundle; sourceTree = ""; }; - B14A58FB0724D392323D6A50CCE5CD00 /* BNCSystemObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCSystemObserver.h; path = BranchSDK/BNCSystemObserver.h; sourceTree = ""; }; - B171550DB275659D16E64BAE37EEA9EF /* ABKInAppMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessage.h; path = AppboyKit/include/ABKInAppMessage.h; sourceTree = ""; }; - B18AA37940810B6912EF8FFAE4848A16 /* MSIDOAuth2Constants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDOAuth2Constants.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDOAuth2Constants.m; sourceTree = ""; }; - B18D9FFA4E178EAB13102B117444F4C6 /* GDTCORRegistrar_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORRegistrar_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORRegistrar_Private.h; sourceTree = ""; }; - B19C02B9F07A1A1637F4CE37203802B4 /* FPRDiagnostics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRDiagnostics.m; path = FirebasePerformance/Sources/Common/FPRDiagnostics.m; sourceTree = ""; }; - B1F3DD96C1DF542CD3BCAA9317DEAEBC /* BranchLastAttributedTouchData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchLastAttributedTouchData.h; path = BranchSDK/BranchLastAttributedTouchData.h; sourceTree = ""; }; - B1F7E85E97A66AD5C086736A42DC21A6 /* FirebaseCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCore.h; path = FirebaseCore/Sources/Public/FirebaseCore/FirebaseCore.h; sourceTree = ""; }; - B22B9624E0C15CA0083BEBBCB0145440 /* MSIDOpenIdConfigurationInfoRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDOpenIdConfigurationInfoRequest.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDOpenIdConfigurationInfoRequest.h; sourceTree = ""; }; - B232F04998B41ED8E92527C11C6FD1FA /* FIRInstallationsIIDTokenStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsIIDTokenStore.h; path = FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.h; sourceTree = ""; }; - B23FD7B5B29DE40E3CAA459755B240EF /* MSIDAADV1WebviewFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADV1WebviewFactory.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1WebviewFactory.h; sourceTree = ""; }; - B2482F1A190898600DB03CC7E7429AC1 /* RCNConfigSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCNConfigSettings.h; path = FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h; sourceTree = ""; }; - B25FB07769E9F593C81A94A52698A652 /* GTMAppAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMAppAuth.h; path = GTMAppAuth/Sources/Public/GTMAppAuth/GTMAppAuth.h; sourceTree = ""; }; - B26CDFAB59637D33DFFF6A8EF05C3521 /* FPRUIViewControllerInstrument.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRUIViewControllerInstrument.m; path = FirebasePerformance/Sources/Instrumentation/UIKit/FPRUIViewControllerInstrument.m; sourceTree = ""; }; - B291F4BE1CA8A64D3495140B94FC82DD /* appboy_cc_noimage_lrg.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = appboy_cc_noimage_lrg.png; path = AppboyUI/ABKContentCards/Resources/images/appboy_cc_noimage_lrg.png; sourceTree = ""; }; - B29438EC6332640EB7FA15116582D8F7 /* FIRMessagingKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingKeychain.m; path = FirebaseMessaging/Sources/Token/FIRMessagingKeychain.m; sourceTree = ""; }; - B2AB230F700BF8DEAEAF5832171F85CF /* FIRCLSCompoundOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSCompoundOperation.h; path = Crashlytics/Shared/FIRCLSOperation/FIRCLSCompoundOperation.h; sourceTree = ""; }; - B2BD0BB7BB81B61FBBF6355A9DE4CA10 /* FIRCLSException.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = FIRCLSException.mm; path = Crashlytics/Crashlytics/Handlers/FIRCLSException.mm; sourceTree = ""; }; - B2BDE0D8D3B36F2CA4FE771CC70ECE50 /* MSIDAssymetricKeyGeneratorFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAssymetricKeyGeneratorFactory.h; path = MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyGeneratorFactory.h; sourceTree = ""; }; - B2CAA0ACB5FC5AF89DD105E97B69957D /* ABKInAppMessageControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageControl.h; path = AppboyKit/include/ABKInAppMessageControl.h; sourceTree = ""; }; - B2CDE1B662899D7F13033C923AE20746 /* SEGGroupPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGGroupPayload.m; path = Segment/Classes/SEGGroupPayload.m; sourceTree = ""; }; - B350F77C648694F4B8A5A21C17E67B3D /* MSIDCredentialType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDCredentialType.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDCredentialType.m; sourceTree = ""; }; - B3BF9BCD5F8AC24C0CCDD81799D54FCE /* GULSwizzledObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULSwizzledObject.m; path = GoogleUtilities/ISASwizzler/GULSwizzledObject.m; sourceTree = ""; }; - B3C294636A4A1EED496B22AD26786709 /* FPRNSURLSessionDelegateInstrument.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRNSURLSessionDelegateInstrument.m; path = FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegateInstrument.m; sourceTree = ""; }; - B3DA9D116E18DA4CA71691226E446C6B /* FPRSelectorInstrumentor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRSelectorInstrumentor.m; path = FirebasePerformance/Sources/Instrumentation/FPRSelectorInstrumentor.m; sourceTree = ""; }; - B3FC85575D0EC8ADB0C48FD558CBBD72 /* UIColor+SDHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+SDHexString.h"; path = "SDWebImage/Private/UIColor+SDHexString.h"; sourceTree = ""; }; - B413E70B1EAD0DE0BF77AE9B1C30936B /* AppboyKitLibrary.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcframework; name = AppboyKitLibrary.xcframework; path = AppboyKit/AppboyKitLibrary.xcframework; sourceTree = ""; }; - B417416C7A485EDC28E38A89AF647AC7 /* FirebaseInAppMessaging-InAppMessagingDisplayResources */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "FirebaseInAppMessaging-InAppMessagingDisplayResources"; path = InAppMessagingDisplayResources.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - B4281ADDFA3B90544AFBB68EF8FFB626 /* FIRCLSOnDemandModel_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSOnDemandModel_Private.h; path = Crashlytics/Crashlytics/Private/FIRCLSOnDemandModel_Private.h; sourceTree = ""; }; - B437FC39EE81E8EF187ED85DBC5934C8 /* ABKNFBaseCardCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKNFBaseCardCell.m; path = AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBaseCardCell.m; sourceTree = ""; }; - B43874C6CBB50E7134FBEC24BABFE14F /* GoogleUtilities */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = GoogleUtilities; path = libGoogleUtilities.a; sourceTree = BUILT_PRODUCTS_DIR; }; - B45ECC8D45861EA8C120F34C46C143D4 /* MSIDTokenResponseHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTokenResponseHandler.m; path = MSAL/IdentityCore/IdentityCore/src/requests/MSIDTokenResponseHandler.m; sourceTree = ""; }; - B488201686C0F86FCADFE92C6C5791C4 /* GULRuntimeClassSnapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULRuntimeClassSnapshot.m; path = GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassSnapshot.m; sourceTree = ""; }; - B4A5AEEAF39EBF3367FD5EE9FA730E02 /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = SDWebImage/Core/SDAnimatedImage.m; sourceTree = ""; }; - B4A75EE996E524E37021BCB022B7C5F7 /* GDTCORTargets.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORTargets.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTargets.h; sourceTree = ""; }; - B4CB897D77BC057A34ECAAE217E4569A /* GULObjectSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULObjectSwizzler.h; path = GoogleUtilities/ISASwizzler/Public/GoogleUtilities/GULObjectSwizzler.h; sourceTree = ""; }; - B4CC943F93E31CF740594BC4A52CA802 /* FirebaseRemoteConfig-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseRemoteConfig-dummy.m"; sourceTree = ""; }; - B4CD37F1990576F5519CAD86F0A715AB /* FIRPerformance_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRPerformance_Private.h; path = FirebasePerformance/Sources/FIRPerformance_Private.h; sourceTree = ""; }; - B5047FF8AE1520FC45D13FFF682C55B5 /* zh-HK.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "zh-HK.lproj"; path = "AppboyUI/ABKInAppMessage/Resources/zh-HK.lproj"; sourceTree = ""; }; - B50B561D9310CDDB3FF53360D1237EAF /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = SDWebImage/Core/SDImageTransformer.h; sourceTree = ""; }; - B5190F467F437087178264882AD99FBF /* FIRLibrary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLibrary.h; path = FirebaseCore/Extension/FIRLibrary.h; sourceTree = ""; }; - B51DE7CF6154746AFC345B922606F857 /* BNCLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCLog.h; path = BranchSDK/BNCLog.h; sourceTree = ""; }; - B524F25E3B223BB7A82D8BFF0B8E4B4C /* FIRCLSDemangleOperation.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = FIRCLSDemangleOperation.mm; path = Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.mm; sourceTree = ""; }; - B53E2A6E570B64DB1A379D769C75CB66 /* MSIDAADEndpointProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADEndpointProvider.h; path = MSAL/IdentityCore/IdentityCore/src/network/MSIDAADEndpointProvider.h; sourceTree = ""; }; - B541F20D625FF8C50E14F09B861C7D76 /* FIRCLSLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSLogger.m; path = Crashlytics/Crashlytics/Helpers/FIRCLSLogger.m; sourceTree = ""; }; - B549F3C09A457308288E93385D02AB7B /* MSIDAADRequestErrorHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADRequestErrorHandler.h; path = MSAL/IdentityCore/IdentityCore/src/network/error_handler/MSIDAADRequestErrorHandler.h; sourceTree = ""; }; - B559C7A12A5B84BC3EF630CC24CB472A /* FIRMessagingLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingLogger.h; path = FirebaseMessaging/Sources/FIRMessagingLogger.h; sourceTree = ""; }; - B5868081268F8A552617BA5369734FF8 /* MSIDThrottlingModelFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDThrottlingModelFactory.m; path = MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelFactory.m; sourceTree = ""; }; - B58CE285596C0F94AA4E88B09BF3385C /* FBLPromise+Do.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Do.m"; path = "Sources/FBLPromises/FBLPromise+Do.m"; sourceTree = ""; }; - B59C56E0C88A726ADD344163C32C7A51 /* OIDServiceConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDServiceConfiguration.m; path = Source/AppAuthCore/OIDServiceConfiguration.m; sourceTree = ""; }; - B5A118521925F92B219D420DB89CEAC6 /* FIRCLSReportAdapter_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSReportAdapter_Private.h; path = Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter_Private.h; sourceTree = ""; }; - B5B2E2D604025F862AE021A77AEF4533 /* FIRIAMBaseRenderingViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMBaseRenderingViewController.m; path = FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMBaseRenderingViewController.m; sourceTree = ""; }; - B5D99AEC36A9803CA8C51759A0717CCE /* BNCContentDiscoveryManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCContentDiscoveryManager.m; path = BranchSDK/BNCContentDiscoveryManager.m; sourceTree = ""; }; - B5DEA92A344429E3BA7997241E6CC278 /* FBLPromise+Do.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Do.h"; path = "Sources/FBLPromises/include/FBLPromise+Do.h"; sourceTree = ""; }; - B6033FD9E09BC58F69B6F650A49B5F68 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = hi.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - B619126B95C48D69F951735E371956B1 /* GIDEMMSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDEMMSupport.m; path = GoogleSignIn/Sources/GIDEMMSupport.m; sourceTree = ""; }; - B639F9F7D580CC6C0459AA7C042F14A1 /* FBSDKCoreKit_Basics.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKCoreKit_Basics.debug.xcconfig; sourceTree = ""; }; - B65513AC84C2290EF611B6F3A0383927 /* ABKInAppMessageHTMLFullViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKInAppMessageHTMLFullViewController.m; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLFullViewController.m; sourceTree = ""; }; - B69D63521F061B1C1E8A10D237DB4708 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = "zh-HK.lproj/AppboyFeedLocalizable.strings"; sourceTree = ""; }; - B69E51E03FFAF71D0FF3ECCE9B1BD618 /* SEGAnalyticsUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAnalyticsUtils.h; path = Segment/Classes/SEGAnalyticsUtils.h; sourceTree = ""; }; - B6A5A1043CB9EF2DFC2E99CD0778B3E5 /* MSALAuthenticationSchemeBearer+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALAuthenticationSchemeBearer+Internal.h"; path = "MSAL/src/MSALAuthenticationSchemeBearer+Internal.h"; sourceTree = ""; }; - B6ACF34ED4BCDCC389AC66D64811894F /* GULNetworkConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetworkConstants.m; path = GoogleUtilities/Network/GULNetworkConstants.m; sourceTree = ""; }; - B6AFD28694E01A6C8A05EA1E7E723375 /* MSIDGetV1IdTokenHttpEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDGetV1IdTokenHttpEvent.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDGetV1IdTokenHttpEvent.m; sourceTree = ""; }; - B6BA47F1F01B29249A0A712B6E104BBB /* BNCServerRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCServerRequest.h; path = BranchSDK/BNCServerRequest.h; sourceTree = ""; }; - B6F8E719587F21BD859C50A2B65F9964 /* GULNetworkMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkMessageCode.h; path = GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkMessageCode.h; sourceTree = ""; }; - B6FEE896BEE13D58947F7442D576AAFE /* MSIDBrokerOperationGetAccountsResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerOperationGetAccountsResponse.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationGetAccountsResponse.h; sourceTree = ""; }; - B7190EC684E56938C816003620A5C180 /* me.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = me.nanopb.c; path = FirebaseMessaging/Sources/Protogen/nanopb/me.nanopb.c; sourceTree = ""; }; - B727332950BD123A9A03BEADFA60C4DD /* GULSceneDelegateSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSceneDelegateSwizzler.h; path = GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULSceneDelegateSwizzler.h; sourceTree = ""; }; - B7332320B112BFD02CD87D411C1B0B8B /* MSIDWebOAuth2Response.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWebOAuth2Response.m; path = MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebOAuth2Response.m; sourceTree = ""; }; - B736109D2E5DA7BED2786A92D79699DB /* FIRCLSCallStackTree.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSCallStackTree.h; path = Crashlytics/Crashlytics/Helpers/FIRCLSCallStackTree.h; sourceTree = ""; }; - B745A6B9E0906C7579863C7D981CF19D /* MSIDIntuneUserDefaultsCacheDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDIntuneUserDefaultsCacheDataSource.m; path = MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneUserDefaultsCacheDataSource.m; sourceTree = ""; }; - B74941F65237428C9FCDB4328CAD2A43 /* MSIDJsonSerializing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDJsonSerializing.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializing.h; sourceTree = ""; }; - B77539C6DED9DB4499B4088DDA99CDCF /* SEGAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAnalytics.m; path = Segment/Classes/SEGAnalytics.m; sourceTree = ""; }; - B77B29E8D767965CDFBF596C17243A62 /* MSIDCurrentRequestTelemetrySerializedItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDCurrentRequestTelemetrySerializedItem.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDCurrentRequestTelemetrySerializedItem.h; sourceTree = ""; }; - B7ACDF5C9B7AC0FE8DF339CED4CC4BE7 /* OIDExternalUserAgentIOS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDExternalUserAgentIOS.m; path = Source/AppAuth/iOS/OIDExternalUserAgentIOS.m; sourceTree = ""; }; - B7D1A6F9AF0B94D16CFB3CBAD62342D7 /* ABKContentCardsViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKContentCardsViewController.m; path = AppboyUI/ABKContentCards/ViewControllers/ABKContentCardsViewController.m; sourceTree = ""; }; - B7DAF33EA41AB512568918E25689E1E6 /* FBSnapshotTestCasePlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCasePlatform.h; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.h; sourceTree = ""; }; - B7DE20E521047C13FC658F602EAC5D3E /* FIRCLSUUID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSUUID.m; path = Crashlytics/Shared/FIRCLSUUID.m; sourceTree = ""; }; - B808180E971996193E9CDF0B5AA11CC9 /* SEGCrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGCrypto.h; path = Segment/Classes/SEGCrypto.h; sourceTree = ""; }; - B80FF3663814783B15155E1C9A94F6EA /* MSIDWebviewFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWebviewFactory.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDWebviewFactory.m; sourceTree = ""; }; - B81BC03D2C39F1ADC842DE8166294C4A /* MSALRedirectUriVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALRedirectUriVerifier.m; path = MSAL/src/util/MSALRedirectUriVerifier.m; sourceTree = ""; }; - B83B63DCD8A534D8CE9B1C1613E4DC57 /* nl.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = nl.lproj; path = AppboyUI/ABKInAppMessage/Resources/nl.lproj; sourceTree = ""; }; - B83EB1C187291818AAC224D83427C9E6 /* MSIDGetV1IdTokenHttpEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDGetV1IdTokenHttpEvent.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDGetV1IdTokenHttpEvent.h; sourceTree = ""; }; - B852AF4629B16C084AB60712A9EB0C36 /* FIRInstallationsAuthTokenResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsAuthTokenResultInternal.h; path = FirebaseInstallations/Source/Library/FIRInstallationsAuthTokenResultInternal.h; sourceTree = ""; }; - B8868D35ED3B16B1C74563E8DE2A6376 /* FirebaseABTesting.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseABTesting.debug.xcconfig; sourceTree = ""; }; - B8ABDDC33CA56B0066C60B8A00B43A1B /* nl.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = nl.lproj; path = GoogleSignIn/Sources/Strings/nl.lproj; sourceTree = ""; }; - B8BA817E8B794CCB222E84245A1C9CAD /* MSIDInteractiveTokenRequestParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDInteractiveTokenRequestParameters.h; path = MSAL/IdentityCore/IdentityCore/src/parameters/MSIDInteractiveTokenRequestParameters.h; sourceTree = ""; }; - B8C35B2AA6760F125F5F99809B66C8CC /* ABKSDWebImageProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKSDWebImageProxy.m; path = AppboyKit/ABKSDWebImageProxy.m; sourceTree = ""; }; - B8C37ABE571E38AD82AC095792684D1B /* SEGPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGPayload.h; path = Segment/Classes/SEGPayload.h; sourceTree = ""; }; - B8C6DE815033481C23E537501F963E26 /* MSIDAADV2TokenResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADV2TokenResponse.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2TokenResponse.m; sourceTree = ""; }; - B8CA5B3E7EEC2D63A1F022F955709C98 /* MSIDCredentialCacheItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDCredentialCacheItem.m; path = MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDCredentialCacheItem.m; sourceTree = ""; }; - B8D4C9359160C83BF80423ED2B600423 /* MSALLoggerConfig+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALLoggerConfig+Internal.h"; path = "MSAL/src/configuration/MSALLoggerConfig+Internal.h"; sourceTree = ""; }; - B8E8C872E3C120CF7F3DBE16CBEFAD3D /* MSIDThrottlingService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDThrottlingService.h; path = MSAL/IdentityCore/IdentityCore/src/throttling/MSIDThrottlingService.h; sourceTree = ""; }; - B9054BB388EC51ED4F93B612AFD26C84 /* FPRCPUGaugeCollector+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FPRCPUGaugeCollector+Private.h"; path = "FirebasePerformance/Sources/Gauges/CPU/FPRCPUGaugeCollector+Private.h"; sourceTree = ""; }; - B9095D5DD84F6622CF5808B1A5245772 /* FPRTraceBackgroundActivityTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRTraceBackgroundActivityTracker.h; path = FirebasePerformance/Sources/AppActivity/FPRTraceBackgroundActivityTracker.h; sourceTree = ""; }; - B90B08AD509627EDBE76F41F1BB64D0E /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = ""; }; - B91B00F8BE943329D633234BD67AE0AC /* iOSSnapshotTestCase */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = iOSSnapshotTestCase; path = FBSnapshotTestCase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B9416C0904062FCBC5355AF058D05836 /* FIRMessagingAPNSInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingAPNSInfo.h; path = FirebaseMessaging/Sources/Token/FIRMessagingAPNSInfo.h; sourceTree = ""; }; - B94808197043E8BDC2659FF6012CB27E /* BNCAppleReceipt.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCAppleReceipt.m; path = BranchSDK/BNCAppleReceipt.m; sourceTree = ""; }; - B96A8547527F49F1474BDDA9D6393239 /* BNCLocale.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCLocale.m; path = BranchSDK/BNCLocale.m; sourceTree = ""; }; - B9711EEC20279E1E49733C36A6690C15 /* FIRLibrary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLibrary.h; path = FirebaseCore/Extension/FIRLibrary.h; sourceTree = ""; }; - B974301085A7094137B019E5B691AFB3 /* MSIDBrokerKeyProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerKeyProvider.h; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerKeyProvider.h; sourceTree = ""; }; - B97C722196FCCD04342FA0727B1D4A06 /* da.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = da.lproj; path = AppboyKit/Appboy.bundle/da.lproj; sourceTree = ""; }; - B988D787617ECE56D9A37BC9DBC210B8 /* MSALAccountEnumerationParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALAccountEnumerationParameters.h; path = MSAL/src/public/MSALAccountEnumerationParameters.h; sourceTree = ""; }; - B9B12C35DAB3AA7D73C4B188BAD26ABA /* FIRIAMElapsedTimeTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMElapsedTimeTracker.h; path = FirebaseInAppMessaging/Sources/Util/FIRIAMElapsedTimeTracker.h; sourceTree = ""; }; - B9B338627FC454F6877432ECC6ACE102 /* GULKeychainStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULKeychainStorage.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainStorage.h; sourceTree = ""; }; - B9D65C7DA679745E7983C3882B5EE138 /* FIRCLSBinaryImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSBinaryImage.h; path = Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.h; sourceTree = ""; }; - B9D8F2ADD893CA262639E8EDF6C83277 /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = SDWebImage/Core/SDDiskCache.h; sourceTree = ""; }; - B9ECE5C733D38A3956BE54BFC07DC0E5 /* MSIDDefaultDispatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDefaultDispatcher.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDDefaultDispatcher.m; sourceTree = ""; }; - BA01069E262453FD2049F6B9F6920D64 /* SEGFileStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGFileStorage.m; path = Segment/Internal/SEGFileStorage.m; sourceTree = ""; }; - BA0411654DC1300EE83A95653DFED8F7 /* FIRCrashlytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCrashlytics.h; path = Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlytics.h; sourceTree = ""; }; - BA2E40A7F18C4F2CD2B8EFF09B188652 /* FIRTrace.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRTrace.m; path = FirebasePerformance/Sources/Timer/FIRTrace.m; sourceTree = ""; }; - BA31309FDB18715795A45291EC349DF3 /* FIRCLSUserDefaults.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSUserDefaults.m; path = Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.m; sourceTree = ""; }; - BA47625BEC29847DF1DC61BC1626A825 /* MSIDADFSAuthority.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDADFSAuthority.h; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDADFSAuthority.h; sourceTree = ""; }; - BA60F57F3DEAB2E8D68E9B34A97A75C4 /* MSIDAADTenant.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADTenant.m; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAADTenant.m; sourceTree = ""; }; - BA6901979AFB072E2628EF55FCFB0A65 /* MSIDAppExtensionUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAppExtensionUtil.m; path = MSAL/IdentityCore/IdentityCore/src/util/ios/MSIDAppExtensionUtil.m; sourceTree = ""; }; - BA69EAFEB4FE13B3DBAF79534238CD68 /* MSIDIntuneInMemoryCacheDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDIntuneInMemoryCacheDataSource.m; path = MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneInMemoryCacheDataSource.m; sourceTree = ""; }; - BA7562EA203D0A4A8A1190395BFF26FD /* FIRInstallationsItem+RegisterInstallationAPI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FIRInstallationsItem+RegisterInstallationAPI.m"; path = "FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.m"; sourceTree = ""; }; - BABB49629892EA112E336138559CD52F /* FIRMessagingLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingLogger.m; path = FirebaseMessaging/Sources/FIRMessagingLogger.m; sourceTree = ""; }; - BABB5E64E9CA31F0C2AAFBE47163DD0E /* MSIDSSOExtensionGetSsoCookiesRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSSOExtensionGetSsoCookiesRequest.h; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetSsoCookiesRequest.h; sourceTree = ""; }; - BAC001D477DE10B21B7FF175768C0EED /* FPRNanoPbUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRNanoPbUtils.m; path = FirebasePerformance/Sources/FPRNanoPbUtils.m; sourceTree = ""; }; - BAC7D30AD516CA995A111F18CDE2BD23 /* NSJSONSerialization+MSIDExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSJSONSerialization+MSIDExtensions.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSJSONSerialization+MSIDExtensions.m"; sourceTree = ""; }; - BB166E889F7166D35CE348382710995B /* SDWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOperation.m; path = SDWebImage/Core/SDWebImageOperation.m; sourceTree = ""; }; - BB186845FD905573502A1A0D7FE4E10E /* FIRInstallationsAuthTokenResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsAuthTokenResult.h; path = FirebaseInstallations/Source/Library/Public/FirebaseInstallations/FIRInstallationsAuthTokenResult.h; sourceTree = ""; }; - BB578A0FB37B2B77D65CB617C49FA0A9 /* MSAL.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MSAL.release.xcconfig; sourceTree = ""; }; - BB7C7F9FDAD9F5A0750327EB09E4C91A /* zh.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = zh.lproj; path = AppboyKit/Appboy.bundle/zh.lproj; sourceTree = ""; }; - BB82D6BC28BECC1EB102E1B2901DD44A /* BranchCrossPlatformID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchCrossPlatformID.h; path = BranchSDK/BranchCrossPlatformID.h; sourceTree = ""; }; - BB8311B1ADAFC5F90A5B550871FE6197 /* BNCLocale.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCLocale.h; path = BranchSDK/BNCLocale.h; sourceTree = ""; }; - BB87CCFBB2CB58B7FF081CA7442F35AA /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = "zh-Hans.lproj/AppboyContentCardsLocalizable.strings"; sourceTree = ""; }; - BBD34222603FD9BABF9B6F494E247877 /* GDTCORClock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORClock.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORClock.m; sourceTree = ""; }; - BBD77A8D3066FF47CB6E1501431003B0 /* FIRCLSException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSException.h; path = Crashlytics/Crashlytics/Handlers/FIRCLSException.h; sourceTree = ""; }; - BC02440CDAA47F410AA134781F5A21C1 /* MSIDUrlRequestSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDUrlRequestSerializer.h; path = MSAL/IdentityCore/IdentityCore/src/network/request_serializer/MSIDUrlRequestSerializer.h; sourceTree = ""; }; - BC04C2D447762E39B528917E20634321 /* GULHeartbeatDateStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULHeartbeatDateStorage.m; path = GoogleUtilities/Environment/GULHeartbeatDateStorage.m; sourceTree = ""; }; - BC12F2BF9CFFE3C020BD20D5B943E6E1 /* MSIDDefaultTokenRequestProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDefaultTokenRequestProvider.m; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenRequestProvider.m; sourceTree = ""; }; - BC16B0DE232784AF5CF57B08CAEC9388 /* MSIDAuthorizeWebRequestConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAuthorizeWebRequestConfiguration.m; path = MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDAuthorizeWebRequestConfiguration.m; sourceTree = ""; }; - BC23E8D4B543A20F549E935ED2C5DD34 /* MSALLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALLogger.m; path = MSAL/src/MSALLogger.m; sourceTree = ""; }; - BC3362F9CDDA868F6A792FA8BE10CC44 /* MSIDSilentTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSilentTokenRequest.h; path = MSAL/IdentityCore/IdentityCore/src/requests/MSIDSilentTokenRequest.h; sourceTree = ""; }; - BC3C6C0BF2314AEE8098644CFE796E25 /* MSIDAuthority+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDAuthority+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthority+Internal.h"; sourceTree = ""; }; - BC4772DD5C6DC0646A2563E2556D1E5F /* BranchUniversalObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchUniversalObject.h; path = BranchSDK/BranchUniversalObject.h; sourceTree = ""; }; - BC500FFDC6BB1B5F898FFE6E4ACC1F82 /* MSIDSSOExtensionGetDeviceInfoRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSSOExtensionGetDeviceInfoRequest.m; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDeviceInfoRequest.m; sourceTree = ""; }; - BC50909EDA65D80436F19B40CC47E2C2 /* FirebaseABTestingInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseABTestingInternal.h; path = FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h; sourceTree = ""; }; - BC73AB98DDEB246BA0440274339B0B9B /* MSIDDefaultBrokerResponseHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDefaultBrokerResponseHandler.m; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultBrokerResponseHandler.m; sourceTree = ""; }; - BC8842A8259CC5AAA20B200E180C4374 /* FPRGDTLogSampler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRGDTLogSampler.h; path = FirebasePerformance/Sources/Loggers/FPRGDTLogSampler.h; sourceTree = ""; }; - BC91E3A80B0A440C3BC6362705DFE8AB /* MSIDUrlResponseSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDUrlResponseSerializer.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDUrlResponseSerializer.m; sourceTree = ""; }; - BCC5A2781446CA58A3794FEE45DCFF9B /* MSIDUrlResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDUrlResponse.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDUrlResponse.h; sourceTree = ""; }; - BCD7342681D225601FAA72F2C7E3BFF2 /* MSIDAADV2BrokerResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADV2BrokerResponse.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2BrokerResponse.h; sourceTree = ""; }; - BCD8CCA9DC82A2DC3D93CEFCA45A6180 /* Analytics-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Analytics-prefix.pch"; sourceTree = ""; }; - BCEE9A972B2E2CBF18B409B60A56EFF8 /* FIRMessagingBackupExcludedPlist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingBackupExcludedPlist.m; path = FirebaseMessaging/Sources/Token/FIRMessagingBackupExcludedPlist.m; sourceTree = ""; }; - BD293B81606E00769B1020F8857C173A /* FIRIAMDisplayCheckOnAppForegroundFlow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMDisplayCheckOnAppForegroundFlow.h; path = FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayCheckOnAppForegroundFlow.h; sourceTree = ""; }; - BD2F7E055A5C3FD9A7840C60767CB212 /* vi.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = vi.lproj; path = AppboyKit/Appboy.bundle/vi.lproj; sourceTree = ""; }; - BD36AFE9905F83595B057A5F5B552094 /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = ""; }; - BD459B3A707E3F495DA788B6F62C3E34 /* FirebaseABTesting-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseABTesting-dummy.m"; sourceTree = ""; }; - BD4F6C37974B1661DFD8C833791A3D0A /* MSIDBrowserRequestValidating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrowserRequestValidating.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrowserRequestValidating.h; sourceTree = ""; }; - BD51F4A82DB4843F9D8D1E3359738E44 /* FIRConfigurationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRConfigurationInternal.h; path = FirebaseCore/Sources/FIRConfigurationInternal.h; sourceTree = ""; }; - BD59F0DB506582C55ECE668D52FD22F2 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = pl.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - BD6EA1367419DF603C40D26FD395CDBA /* pt.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = pt.lproj; path = AppboyKit/Appboy.bundle/pt.lproj; sourceTree = ""; }; - BDAE02CDBFE5ABE5170A7BB2089EBC5B /* MSIDCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDCacheConfig.m; path = MSAL/IdentityCore/IdentityCore/src/cache/MSIDCacheConfig.m; sourceTree = ""; }; - BDB297D45E806463A7C946AABFACE6B4 /* GDTCCTUploadOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTUploadOperation.h; path = GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTUploadOperation.h; sourceTree = ""; }; - BDCF31A4C7FCC347DC3A443388729380 /* MSIDOIDCSignoutRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDOIDCSignoutRequest.m; path = MSAL/IdentityCore/IdentityCore/src/requests/MSIDOIDCSignoutRequest.m; sourceTree = ""; }; - BDD15D9AECE825737C1D9B091FF10B97 /* FPRGDTLogger_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRGDTLogger_Private.h; path = FirebasePerformance/Sources/Loggers/FPRGDTLogger_Private.h; sourceTree = ""; }; - BDD55EF9C08DB4565C63CD3718890D8A /* SDDeviceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDeviceHelper.m; path = SDWebImage/Private/SDDeviceHelper.m; sourceTree = ""; }; - BDEB2FACED33FFB9A476BF1944CCA80B /* GULSwizzlingCache_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSwizzlingCache_Private.h; path = GoogleUtilities/SwizzlerTestHelpers/GULSwizzlingCache_Private.h; sourceTree = ""; }; - BDFAEC561231FBA8C26F3DDFD157BAC5 /* es.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = es.lproj; path = AppboyKit/Appboy.bundle/es.lproj; sourceTree = ""; }; - BDFCAAE272B913D74616D50EF9C0FDC9 /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = ""; }; - BDFCEAC8986F8C7E3425A53EB015F0B8 /* FIRComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponent.h; path = FirebaseCore/Extension/FIRComponent.h; sourceTree = ""; }; - BE0C7BF3D21EE2A76180EB76D1BD66CB /* NSData+SEGGZIP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SEGGZIP.m"; path = "Segment/Internal/NSData+SEGGZIP.m"; sourceTree = ""; }; - BE37E51F53EF550D8367079844AE5EB6 /* UIImage+Diff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Diff.h"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.h"; sourceTree = ""; }; - BE5F3E93F8F7E735A8A144A9C6843BF3 /* BranchSetIdentityRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchSetIdentityRequest.m; path = BranchSDK/BranchSetIdentityRequest.m; sourceTree = ""; }; - BECE8BEE7E2F8C5028B882C767F212C3 /* FIRIAMElapsedTimeTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMElapsedTimeTracker.m; path = FirebaseInAppMessaging/Sources/Util/FIRIAMElapsedTimeTracker.m; sourceTree = ""; }; - BEF03DAC6C0A849697CDBB9ED1F36B53 /* BranchScene.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchScene.h; path = BranchSDK/BranchScene.h; sourceTree = ""; }; - BF085EDCD7598606DFC6BED717506D58 /* MSALLegacySharedADALAccount.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALLegacySharedADALAccount.m; path = MSAL/src/configuration/external/ios/MSALLegacySharedADALAccount.m; sourceTree = ""; }; - BF0B5AC08F874CC3E8B4C3680C5B7E0B /* BranchScene.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchScene.m; path = BranchSDK/BranchScene.m; sourceTree = ""; }; - BF102A353729634C04A62DF9E4D04396 /* YoutubePlayer-in-WKWebView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YoutubePlayer-in-WKWebView-prefix.pch"; sourceTree = ""; }; - BF1EB9F2A2FF27648698FF354CC017C4 /* Segment-Appboy-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Segment-Appboy-dummy.m"; sourceTree = ""; }; - BF332113AFC3B0A36DCD85AE2B3F2CEF /* MSIDBrokerOperationRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerOperationRequest.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/MSIDBrokerOperationRequest.h; sourceTree = ""; }; - BF4EC105933534EDCCF48C542F33D36E /* MSIDV1IdToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDV1IdToken.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDV1IdToken.m; sourceTree = ""; }; - BF64B307C68D0BA3874B514540C0EEFF /* BNCThreads.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCThreads.h; path = BranchSDK/BNCThreads.h; sourceTree = ""; }; - BF77655F9E6E8F5965773C31F867C026 /* ABKAttributionData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKAttributionData.h; path = AppboyKit/include/ABKAttributionData.h; sourceTree = ""; }; - BF84C06D28052988D634601B4C600578 /* BNCSKAdNetwork.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCSKAdNetwork.m; path = BranchSDK/BNCSKAdNetwork.m; sourceTree = ""; }; - BF8B40D08C61C91ADAFAF6389002CCC8 /* FBLPromise+Recover.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Recover.h"; path = "Sources/FBLPromises/include/FBLPromise+Recover.h"; sourceTree = ""; }; - BF8CEF915DB0430D1E3E97EEA5C435C7 /* FIRInteropParameterNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInteropParameterNames.h; path = Interop/Analytics/Public/FIRInteropParameterNames.h; sourceTree = ""; }; - BF96A507206BFF61516D92534A13CB60 /* MSIDLegacyAccessToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLegacyAccessToken.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDLegacyAccessToken.m; sourceTree = ""; }; - BF98045FF6FA1ED290F7FA1E84D48794 /* MSIDWebResponseOperationFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebResponseOperationFactory.h; path = MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseOperationFactory.h; sourceTree = ""; }; - BFB0B5BACBBAEA1B8F2D1889CA276860 /* NSKeyedArchiver+MSIDExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSKeyedArchiver+MSIDExtensions.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSKeyedArchiver+MSIDExtensions.h"; sourceTree = ""; }; - BFB83BE2AE369BE1826FD229E38E89FC /* MSIDCacheItemJsonSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDCacheItemJsonSerializer.m; path = MSAL/IdentityCore/IdentityCore/src/cache/serializers/MSIDCacheItemJsonSerializer.m; sourceTree = ""; }; - BFC9F7D8DD83D1A1632B6305A310D891 /* FIRCLSProcessReportOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSProcessReportOperation.m; path = Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.m; sourceTree = ""; }; - BFD2B47C6FC9801A5963E5655756FB1B /* GIDToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDToken.m; path = GoogleSignIn/Sources/GIDToken.m; sourceTree = ""; }; - BFD481DD931CC29B7DDB2ED5AE9D28C0 /* MSIDAuthorizationCodeResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAuthorizationCodeResult.m; path = MSAL/IdentityCore/IdentityCore/src/requests/MSIDAuthorizationCodeResult.m; sourceTree = ""; }; - BFD61CFAB1E4255E4BE60D8DB310B200 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = ar.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - BFDB4BF3153EACA74BC1B1FBB9DD51EE /* FIRCLSFABAsyncOperation_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSFABAsyncOperation_Private.h; path = Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation_Private.h; sourceTree = ""; }; - BFF8ED67B7D75E86BDD2C5FDB2FEBE03 /* FIRInteropEventNames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInteropEventNames.h; path = Interop/Analytics/Public/FIRInteropEventNames.h; sourceTree = ""; }; - C0288515E26515FF4F9E42ED7A27A953 /* GULNetworkInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkInfo.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULNetworkInfo.h; sourceTree = ""; }; - C0433CF5A69B2924983256140B5E213A /* GIDSignInCallbackSchemes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDSignInCallbackSchemes.m; path = GoogleSignIn/Sources/GIDSignInCallbackSchemes.m; sourceTree = ""; }; - C0556316A0E314AAF58E7B38F7FC4B75 /* MSIDRequestControllerFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDRequestControllerFactory.h; path = MSAL/IdentityCore/IdentityCore/src/controllers/MSIDRequestControllerFactory.h; sourceTree = ""; }; - C068CE46EF724BE39948A7C194A3B314 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = my.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - C0866634B7F4DC39053AD8FB94088F8A /* MSALErrorConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALErrorConverter.h; path = MSAL/src/MSALErrorConverter.h; sourceTree = ""; }; - C08949B16B3CD90D0D7E4886BC43738E /* MSIDConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDConfiguration.m; path = MSAL/IdentityCore/IdentityCore/src/configuration/MSIDConfiguration.m; sourceTree = ""; }; - C08AF30064C3473D9F56A43925838319 /* Pods-edXTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-edXTests-frameworks.sh"; sourceTree = ""; }; - C0F45839E6001ADD08A07FD0C2373C26 /* BNCNetworkService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCNetworkService.h; path = BranchSDK/BNCNetworkService.h; sourceTree = ""; }; - C0F87A582CE91CAE6E90023DB47EA50A /* FIRInstallationsIIDTokenStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsIIDTokenStore.m; path = FirebaseInstallations/Source/Library/IIDMigration/FIRInstallationsIIDTokenStore.m; sourceTree = ""; }; - C0F94FCF5FC14941064DA95E3822A5BC /* MSIDWebOpenBrowserResponseOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebOpenBrowserResponseOperation.h; path = MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebOpenBrowserResponseOperation.h; sourceTree = ""; }; - C1034CEEB846B246B36E31E00630B59B /* FirebaseInAppMessagingDisplay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseInAppMessagingDisplay.h; path = FirebaseInAppMessaging/Sources/DefaultUI/FirebaseInAppMessagingDisplay.h; sourceTree = ""; }; - C10A4987A6C87D6DF29354331E114EF6 /* FIRInstallationsLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsLogger.m; path = FirebaseInstallations/Source/Library/FIRInstallationsLogger.m; sourceTree = ""; }; - C13DE205955BA0DB81EB6CE529D27508 /* MSIDTokenResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTokenResponse.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDTokenResponse.m; sourceTree = ""; }; - C14F9C411D86BE680AB7ACACBE59C898 /* RCNConfigRealtime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCNConfigRealtime.m; path = FirebaseRemoteConfig/Sources/RCNConfigRealtime.m; sourceTree = ""; }; - C16190722A89ADFD0595F878B21A8AE6 /* SDImageFramePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFramePool.h; path = SDWebImage/Private/SDImageFramePool.h; sourceTree = ""; }; - C1998E0D8085221AD87F89B614C10E52 /* GTMSessionFetcher */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = GTMSessionFetcher; path = libGTMSessionFetcher.a; sourceTree = BUILT_PRODUCTS_DIR; }; - C1A045B7E7547E7AAE2D97816C211BE8 /* OIDTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDTokenRequest.m; path = Source/AppAuthCore/OIDTokenRequest.m; sourceTree = ""; }; - C1B37CFB36BB96093E43C94D75C597F7 /* FIRCLSAsyncOperation_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSAsyncOperation_Private.h; path = Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation_Private.h; sourceTree = ""; }; - C1BCABD65CD6F306330B1D1576CC578F /* es_MX.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = es_MX.lproj; path = GoogleSignIn/Sources/Strings/es_MX.lproj; sourceTree = ""; }; - C1ECA3C3E9601735B458ADA47BF7524A /* FIRIAMActionURLFollower.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMActionURLFollower.h; path = FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMActionURLFollower.h; sourceTree = ""; }; - C1F32766D94EBD7770A044F910AE3908 /* GDTCCTNanopbHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTNanopbHelpers.h; path = GoogleDataTransport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h; sourceTree = ""; }; - C1F65614B16D804EE7CB92931DF47CB4 /* GULSecureCoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULSecureCoding.m; path = GoogleUtilities/Environment/GULSecureCoding.m; sourceTree = ""; }; - C2055CC9414038408EBD48F7118F0DDB /* FIRIAMSDKSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMSDKSettings.m; path = FirebaseInAppMessaging/Sources/Runtime/FIRIAMSDKSettings.m; sourceTree = ""; }; - C24E7D877D42691C05F749747A0D04B1 /* MSIDInteractiveRequestParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDInteractiveRequestParameters.h; path = MSAL/IdentityCore/IdentityCore/src/parameters/MSIDInteractiveRequestParameters.h; sourceTree = ""; }; - C25658A016CD47CFF97B323FF2B382EA /* FirebaseMessaging.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseMessaging.debug.xcconfig; sourceTree = ""; }; - C25D08C6025C8A6E53B9AAC49D438385 /* MSIDTelemetryEventsObserving.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTelemetryEventsObserving.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryEventsObserving.h; sourceTree = ""; }; - C271DC5D175A9EB67ED20280CD63E0AE /* MSIDTelemetryDefaultEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTelemetryDefaultEvent.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryDefaultEvent.h; sourceTree = ""; }; - C27B2EB99FAC1333748325F88CA8ECA6 /* uk.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = uk.lproj; path = GoogleSignIn/Sources/Strings/uk.lproj; sourceTree = ""; }; - C2AA21579B00144A00E253C4F9508E8E /* NSDictionary+FIRMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+FIRMessaging.h"; path = "FirebaseMessaging/Sources/NSDictionary+FIRMessaging.h"; sourceTree = ""; }; - C2D83A872A762AAC8B98B895AE7820E9 /* MSIDTelemetryEventStrings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTelemetryEventStrings.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryEventStrings.m; sourceTree = ""; }; - C2F9F39A58C9169EE4C81A2D7ABD125C /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = "zh-Hant.lproj/AppboyContentCardsLocalizable.strings"; sourceTree = ""; }; - C30255C843CA48473ABD3EC968FEEDB0 /* ABKInAppMessageUIControlling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageUIControlling.h; path = AppboyKit/include/ABKInAppMessageUIControlling.h; sourceTree = ""; }; - C303E4C67B965A8F870C84F4FE1D0BBA /* MSIDAADTenant.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADTenant.h; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAADTenant.h; sourceTree = ""; }; - C32147B430796BCA9DA2383638C8828C /* MSIDAADV1Oauth2Factory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADV1Oauth2Factory.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1Oauth2Factory.m; sourceTree = ""; }; - C3510ED5D235A18FEF19731E80612C05 /* GULSwizzler+Unswizzle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GULSwizzler+Unswizzle.m"; path = "GoogleUtilities/SwizzlerTestHelpers/GULSwizzler+Unswizzle.m"; sourceTree = ""; }; - C3556308F65EC406FEB20D7E6A1B7273 /* MSIDInteractiveRequestParameters+MSALRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDInteractiveRequestParameters+MSALRequest.h"; path = "MSAL/src/MSIDInteractiveRequestParameters+MSALRequest.h"; sourceTree = ""; }; - C3600AEDD5ECA86229034DAC6750EFEB /* NSBundle+GID3PAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+GID3PAdditions.m"; path = "GoogleSignIn/Sources/NSBundle+GID3PAdditions.m"; sourceTree = ""; }; - C3A9CA49B5DA95B90483C8974410ED39 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = sv.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - C3C4553C6D92BEA0A4654A4CF9BE6660 /* FirebaseInstallations.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseInstallations.debug.xcconfig; sourceTree = ""; }; - C3CC09983B56FEF0D14EA21217E70550 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = uk.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - C3D0DAB5710D87266C2BAD54C1F43934 /* FIRCLSUserDefaults.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSUserDefaults.h; path = Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.h; sourceTree = ""; }; - C3E81D93ED5D183CB21C4BC6A16F1B64 /* MSIDTelemetryHttpEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTelemetryHttpEvent.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryHttpEvent.m; sourceTree = ""; }; - C3F7F3D6D9DAD241CDAE2914A23FC5AE /* MSIDThrottlingCacheRecord.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDThrottlingCacheRecord.h; path = MSAL/IdentityCore/IdentityCore/src/throttling/cache/MSIDThrottlingCacheRecord.h; sourceTree = ""; }; - C3FF4A7D489234E9F1CF4C3F921A00FD /* ABKInAppMessageHTMLFull.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageHTMLFull.h; path = AppboyKit/include/ABKInAppMessageHTMLFull.h; sourceTree = ""; }; - C401FACA9104E6632910A80FC96DDB5F /* ABKTextAnnouncementCard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKTextAnnouncementCard.h; path = AppboyKit/include/ABKTextAnnouncementCard.h; sourceTree = ""; }; - C41C8DE2E3681C8786EEC34C58A70D51 /* MSIDSSOExtensionRequestDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSSOExtensionRequestDelegate.h; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionRequestDelegate.h; sourceTree = ""; }; - C428A20FC42DA7B3EAB05E16BA2723B0 /* MSALDeviceInfoProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALDeviceInfoProvider.m; path = MSAL/src/instance/MSALDeviceInfoProvider.m; sourceTree = ""; }; - C42E7FFA36A5EA8F5CB8A2D2E8DE1765 /* FIRIAMMessageClientCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMMessageClientCache.h; path = FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMMessageClientCache.h; sourceTree = ""; }; - C43FAD82C361CFC9417992F38A0BB44A /* RCNConfigFetch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCNConfigFetch.h; path = FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h; sourceTree = ""; }; - C4435FB678B3193F4B63ACE86728C9E3 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = de.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - C45ED03136438F94D3227DC6F02B20B8 /* Pods-edXTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-edXTests-umbrella.h"; sourceTree = ""; }; - C48E802C53AE1ED6CB1483367ABB45D7 /* ABKInAppMessageController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageController.h; path = AppboyKit/include/ABKInAppMessageController.h; sourceTree = ""; }; - C4979638FCDEF1F250985562B98A6223 /* MSIDThrottlingCacheRecord.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDThrottlingCacheRecord.m; path = MSAL/IdentityCore/IdentityCore/src/throttling/cache/MSIDThrottlingCacheRecord.m; sourceTree = ""; }; - C4E65E05CF6CA624C8ADDEB55B9FF7A2 /* BranchJsonConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchJsonConfig.m; path = BranchSDK/BranchJsonConfig.m; sourceTree = ""; }; - C4F97CF1A8D6D5F26C77793251F48FC9 /* DTTimePeriodChain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTimePeriodChain.m; path = DateTools/DateTools/DTTimePeriodChain.m; sourceTree = ""; }; - C516F52D21E3525CCE608DF842A8ED57 /* BranchShareLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchShareLink.h; path = BranchSDK/BranchShareLink.h; sourceTree = ""; }; - C51763199E6386E1FFAAD16D35F0D28C /* MSALOauth2Provider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALOauth2Provider.m; path = MSAL/src/instance/oauth2/MSALOauth2Provider.m; sourceTree = ""; }; - C5393ADBD9FB754460D792BDFEDAA131 /* MSIDSignoutWebRequestConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSignoutWebRequestConfiguration.m; path = MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDSignoutWebRequestConfiguration.m; sourceTree = ""; }; - C53D48B9A00B17D1517434C1DDBD8C87 /* GDTCCTUploadOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTUploadOperation.m; path = GoogleDataTransport/GDTCCTLibrary/GDTCCTUploadOperation.m; sourceTree = ""; }; - C562D0F163F8D91226FEA80B3F5F03F6 /* FIRInstallationsHTTPError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsHTTPError.h; path = FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.h; sourceTree = ""; }; - C58C773057CA419F869899D27F2C7D85 /* ABKBannerContentCardCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKBannerContentCardCell.h; path = AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBannerContentCardCell.h; sourceTree = ""; }; - C5A5EE49981F85E2B7B1871A2AECC7AC /* FIROptionsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptionsInternal.h; path = FirebaseCore/Extension/FIROptionsInternal.h; sourceTree = ""; }; - C5B96EF343A708106C699F15FCBA9FAA /* MSIDHttpRequestServerTelemetryHandling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDHttpRequestServerTelemetryHandling.h; path = MSAL/IdentityCore/IdentityCore/src/network/request_server_telemetry/MSIDHttpRequestServerTelemetryHandling.h; sourceTree = ""; }; - C5BAD4D0F1B48228B56E3FB7B482A61D /* Pods-edXTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-edXTests.profile.xcconfig"; sourceTree = ""; }; - C5BBA92B4D7E984C88682FDE2BA587BB /* BranchSDK */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = BranchSDK; path = libBranchSDK.a; sourceTree = BUILT_PRODUCTS_DIR; }; - C5D442C8BB987321E885486370B41A2A /* ResourceBundle-AppboyUI.InAppMessage-Appboy-iOS-SDK-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-AppboyUI.InAppMessage-Appboy-iOS-SDK-Info.plist"; sourceTree = ""; }; - C5F4EDE34F9D765F812F7840AE7D5D43 /* FIRIAMFetchResponseParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMFetchResponseParser.m; path = FirebaseInAppMessaging/Sources/Data/FIRIAMFetchResponseParser.m; sourceTree = ""; }; - C60106A363769F77B2A9354072E7495D /* FIRComponentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainer.h; path = FirebaseCore/Extension/FIRComponentContainer.h; sourceTree = ""; }; - C6386D327309B931946917540ACD75E3 /* MSIDTelemetryStringSerializable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTelemetryStringSerializable.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDTelemetryStringSerializable.h; sourceTree = ""; }; - C641C9D153C219B2FA119F1E7EC25F0E /* FPRRemoteConfigFlags.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRRemoteConfigFlags.h; path = FirebasePerformance/Sources/Configurations/FPRRemoteConfigFlags.h; sourceTree = ""; }; - C656C537AA3130D4FAC8CD3D29CC7DE2 /* km.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = km.lproj; path = AppboyKit/Appboy.bundle/km.lproj; sourceTree = ""; }; - C664D862F2672ECFC952B734C8C58B34 /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = ""; }; - C672745A1CCFAAC428F50C366EFF9F4E /* ABKInAppMessageHTMLBaseViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageHTMLBaseViewController.h; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLBaseViewController.h; sourceTree = ""; }; - C674683E1767D9920EC87E9CBA07E569 /* GULMutableDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULMutableDictionary.m; path = GoogleUtilities/Network/GULMutableDictionary.m; sourceTree = ""; }; - C678E582507E1F313F157E28617C0005 /* FIRIAMServerMsgFetchStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMServerMsgFetchStorage.m; path = FirebaseInAppMessaging/Sources/Flows/FIRIAMServerMsgFetchStorage.m; sourceTree = ""; }; - C6B95D36B0D261379FD37AA660172E4F /* BNCPasteboard.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCPasteboard.m; path = BranchSDK/BNCPasteboard.m; sourceTree = ""; }; - C6C8D5D6CED7FFF6DF5497998EEA4709 /* MSIDTelemetryCacheEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTelemetryCacheEvent.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryCacheEvent.h; sourceTree = ""; }; - C7042AF01EB85689A431E8572EE66ECB /* FIRCLSDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSDefines.h; path = Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h; sourceTree = ""; }; - C70C881A2B19B308CAD1E8390CC0ADAA /* FPRScreenTraceTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRScreenTraceTracker.m; path = FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker.m; sourceTree = ""; }; - C724B3F7975918D57E12EDE9FB2F4630 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = fi.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - C7317C5D82F85F439FA1876BABE07A05 /* MSIDKeychainUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDKeychainUtil.m; path = MSAL/IdentityCore/IdentityCore/src/util/ios/MSIDKeychainUtil.m; sourceTree = ""; }; - C7334CEB7BB47F382B5BD736654D179B /* FPRNetworkTrace.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRNetworkTrace.m; path = FirebasePerformance/Sources/Instrumentation/FPRNetworkTrace.m; sourceTree = ""; }; - C73D7D108472D02D1E807114D7C34938 /* FIRInstallationsStoredAuthToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsStoredAuthToken.m; path = FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.m; sourceTree = ""; }; - C73EA498413A7AC9E21BCB0E5E9792E0 /* Firebase.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Firebase.release.xcconfig; sourceTree = ""; }; - C740F21000C33AE3516D5B6F1AA5D1D7 /* ABKControlTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKControlTableViewCell.m; path = AppboyUI/ABKContentCards/ViewControllers/Cells/ABKControlTableViewCell.m; sourceTree = ""; }; - C74541C30D0E550057209475324971F0 /* GTMSessionFetcherService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcherService.h; path = Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcherService.h; sourceTree = ""; }; - C765078B1DD408610AAF0D5909E82615 /* GULRuntimeStateHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULRuntimeStateHelper.m; path = GoogleUtilities/SwizzlerTestHelpers/GULRuntimeStateHelper.m; sourceTree = ""; }; - C766CBC2AD106062F19FCBAFB13208B2 /* BNCCallbackMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCCallbackMap.m; path = BranchSDK/BNCCallbackMap.m; sourceTree = ""; }; - C766F364837BBD616C87F9EF53B30C59 /* MSIDSSOExtensionTokenRequestDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSSOExtensionTokenRequestDelegate.h; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionTokenRequestDelegate.h; sourceTree = ""; }; - C780C66A316332E1422D85F40C6B3D41 /* GULURLSessionDataResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULURLSessionDataResponse.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULURLSessionDataResponse.h; sourceTree = ""; }; - C7BD1840F99A8C5DE2239EF750140AA1 /* ko.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ko.lproj; path = GoogleSignIn/Sources/Strings/ko.lproj; sourceTree = ""; }; - C7C9729BBCAAA50E65A9F1B388642234 /* FIRMessagingPendingTopicsList.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingPendingTopicsList.m; path = FirebaseMessaging/Sources/FIRMessagingPendingTopicsList.m; sourceTree = ""; }; - C7EB3FD145F8EFCEDB50DCC5BFB1F300 /* GULRuntimeClassSnapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULRuntimeClassSnapshot.h; path = GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassSnapshot.h; sourceTree = ""; }; - C81053D8C776B752903BB7D21FC3F03D /* MSIDADFSAuthority.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDADFSAuthority.m; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDADFSAuthority.m; sourceTree = ""; }; - C81BC821DAF239C6D772E928488EDC38 /* FIRIAMDisplayCheckOnFetchDoneNotificationFlow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMDisplayCheckOnFetchDoneNotificationFlow.m; path = FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnFetchDoneNotificationFlow.m; sourceTree = ""; }; - C83209B4AB95DC3918EEE3EF349023A4 /* FIRMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessaging.h; path = FirebaseMessaging/Sources/Public/FirebaseMessaging/FIRMessaging.h; sourceTree = ""; }; - C835151AA448672B393AC6BA1F4662F1 /* SEGIntegrationsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIntegrationsManager.h; path = Segment/Internal/SEGIntegrationsManager.h; sourceTree = ""; }; - C85B52DDCF42CF3C313E2FE7C009D767 /* BNCDeepLinkViewControllerInstance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCDeepLinkViewControllerInstance.h; path = BranchSDK/BNCDeepLinkViewControllerInstance.h; sourceTree = ""; }; - C893A7C30877792D0234755C66DAEF53 /* FIRCrashlyticsReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCrashlyticsReport.h; path = Crashlytics/Crashlytics/Public/FirebaseCrashlytics/FIRCrashlyticsReport.h; sourceTree = ""; }; - C8A123F4AB01E466CB41C49ADF292A89 /* GIDAuthentication.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDAuthentication.m; path = GoogleSignIn/Sources/GIDAuthentication.m; sourceTree = ""; }; - C8C9BD3AA9EF49ADCC1E35E7592F6B20 /* UIImage+ExtendedCacheData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ExtendedCacheData.m"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.m"; sourceTree = ""; }; - C8C9DA9F6B16D2D4D46D81916641210F /* FirebaseCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FirebaseCore.modulemap; sourceTree = ""; }; - C8E0F76732BCF507F3E73027F19A002B /* FPRNSURLSessionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRNSURLSessionDelegate.h; path = FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegate.h; sourceTree = ""; }; - C8E5E5BF5174F6AFC0EC00DA03C2D5A5 /* FirebaseInstallationsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseInstallationsInternal.h; path = FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h; sourceTree = ""; }; - C8F17DB89C8068111F1800EC9785D24B /* SEGUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGUtils.h; path = Segment/Internal/SEGUtils.h; sourceTree = ""; }; - C909D484AAE3F2B85253526C7B07B327 /* MSIDWebviewResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWebviewResponse.m; path = MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebviewResponse.m; sourceTree = ""; }; - C912B4CCB4D2E5E3BB2A4A32A84B6E23 /* MSIDWebResponseOperationFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWebResponseOperationFactory.m; path = MSAL/IdentityCore/IdentityCore/src/webview/operations/MSIDWebResponseOperationFactory.m; sourceTree = ""; }; - C91795BDB1B4B0AE90C229E9C00A2C35 /* FIRMessagingContextManagerService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingContextManagerService.m; path = FirebaseMessaging/Sources/FIRMessagingContextManagerService.m; sourceTree = ""; }; - C921701863CC64CAED2FE25B8F522DA4 /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = SDWebImage/Core/SDImageCodersManager.m; sourceTree = ""; }; - C9287588C3DAB18F3BD55F068F66C112 /* DTTimePeriod.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DTTimePeriod.m; path = DateTools/DateTools/DTTimePeriod.m; sourceTree = ""; }; - C931DBB99158FBEAA62BCE372FA97C48 /* FIRCLSCompactUnwind.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSCompactUnwind.h; path = Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.h; sourceTree = ""; }; - C9481B2DA643E7C5DBB5725B9DF11E56 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = pt.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - C97884539672D9F39A753E521909C8F0 /* MSAL-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MSAL-dummy.m"; sourceTree = ""; }; - C97D522D3FC401BD1EB1B309CE8A172F /* MSIDWebviewSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebviewSession.h; path = MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewSession.h; sourceTree = ""; }; - C9C063E732DD23AE4D1CE3FF88911B21 /* FIRIAMCardViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMCardViewController.h; path = FirebaseInAppMessaging/Sources/DefaultUI/Card/FIRIAMCardViewController.h; sourceTree = ""; }; - C9E18F2A8B1DAA77DF3D3456FF2F3A91 /* MSALAADOauth2Provider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALAADOauth2Provider.h; path = MSAL/src/instance/oauth2/aad/MSALAADOauth2Provider.h; sourceTree = ""; }; - C9FD2271B890165C66C2B1E33B30FE8A /* MSIDCredentialHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDCredentialHeader.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/sso_cookies_response/MSIDCredentialHeader.h; sourceTree = ""; }; - CA3BA363BD6DE179093981683420ACDD /* MSIDAssymetricKeyLookupAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAssymetricKeyLookupAttributes.h; path = MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyLookupAttributes.h; sourceTree = ""; }; - CA4310FD6916D11183D4B531CE56CD66 /* FirebaseAnalytics.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseAnalytics.release.xcconfig; sourceTree = ""; }; - CA6802B9AEAFA34FB7F5A9E1A114E089 /* Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Compatibility.h; path = OHHTTPStubs/Sources/Compatibility.h; sourceTree = ""; }; - CA966584D257CE2A77E1B72C56033AFF /* FIRCLSDemangleOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSDemangleOperation.h; path = Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.h; sourceTree = ""; }; - CABEE46C3D179ACC0B7D03F70241FFEF /* UIImage+Compare.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Compare.m"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.m"; sourceTree = ""; }; - CABFC16081DB90146584622BA39B947E /* MSALPublicClientStatusNotifications.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALPublicClientStatusNotifications.m; path = MSAL/src/MSALPublicClientStatusNotifications.m; sourceTree = ""; }; - CAC98055913AFFC8FB722E5A3BADA414 /* FIRMessagingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingUtilities.h; path = FirebaseMessaging/Sources/FIRMessagingUtilities.h; sourceTree = ""; }; - CAD2400B1FD858C77460F0A3570176F6 /* FPRProxyObjectHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRProxyObjectHelper.h; path = FirebasePerformance/Sources/Instrumentation/FPRProxyObjectHelper.h; sourceTree = ""; }; - CAD776641DBA5252EAE5B5EBC39431C4 /* FPRTraceBackgroundActivityTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRTraceBackgroundActivityTracker.m; path = FirebasePerformance/Sources/AppActivity/FPRTraceBackgroundActivityTracker.m; sourceTree = ""; }; - CAE1188F8905456C2BD2825409B8754A /* FirebaseInstallationsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseInstallationsInternal.h; path = FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h; sourceTree = ""; }; - CB5994B4BE03D634EF4FF9E4F302D247 /* MSIDCredentialType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDCredentialType.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDCredentialType.h; sourceTree = ""; }; - CB6393EEF8854136B4357E46A9817E39 /* ABKCaptionedImageContentCardCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKCaptionedImageContentCardCell.h; path = AppboyUI/ABKContentCards/ViewControllers/Cells/ABKCaptionedImageContentCardCell.h; sourceTree = ""; }; - CB74C0A7303A8DFC50A9670444A8467E /* MSALErrorConverter+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALErrorConverter+Internal.h"; path = "MSAL/src/MSALErrorConverter+Internal.h"; sourceTree = ""; }; - CB9BD84217A756508A9B19BBDDC62E05 /* GULRuntimeClassDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULRuntimeClassDiff.h; path = GoogleUtilities/SwizzlerTestHelpers/GULRuntimeClassDiff.h; sourceTree = ""; }; - CBC89D720B3C9B1FF7363B2FC0346E80 /* Smartling.i18n-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Smartling.i18n-dummy.m"; sourceTree = ""; }; - CBCC9BE0502927A7A35B3251897BC35D /* ABTConditionalUserPropertyController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABTConditionalUserPropertyController.m; path = FirebaseABTesting/Sources/ABTConditionalUserPropertyController.m; sourceTree = ""; }; - CBD20CC15EA4E2C45D9DCA527D3C17F2 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/Core/SDWebImageManager.h; sourceTree = ""; }; - CBFD3E11923F88BD7B54339086B5744A /* MSIDCBAWebAADAuthResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDCBAWebAADAuthResponse.h; path = MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDCBAWebAADAuthResponse.h; sourceTree = ""; }; - CC2B6765483243B00813F61CDF1BD593 /* GULNetworkConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkConstants.h; path = GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkConstants.h; sourceTree = ""; }; - CC33E554235810619B5426D50C9CC517 /* MSIDSSOExtensionSignoutController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSSOExtensionSignoutController.h; path = MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionSignoutController.h; sourceTree = ""; }; - CC425549A5F056214B672AE633441DCD /* BNCReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCReachability.h; path = BranchSDK/BNCReachability.h; sourceTree = ""; }; - CC8830AEF9CFCAEE771482BD7B9341B0 /* NSError+MSIDThrottlingExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+MSIDThrottlingExtension.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDThrottlingExtension.h"; sourceTree = ""; }; - CCA28F970D937AC589D3E3ADD871D544 /* MSIDASWebAuthenticationSessionHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDASWebAuthenticationSessionHandler.h; path = MSAL/IdentityCore/IdentityCore/src/webview/systemWebview/session/MSIDASWebAuthenticationSessionHandler.h; sourceTree = ""; }; - CCB57CA77DABDA7C700E93604C100AAD /* MSIDAADTokenResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADTokenResponse.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADTokenResponse.m; sourceTree = ""; }; - CCBFC272913E81ED807CAC90FAE1BA29 /* libAdIdAccessLibrary.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libAdIdAccessLibrary.a; path = Libraries/libAdIdAccessLibrary.a; sourceTree = ""; }; - CCD0FAD3F6C199071587D5386844D6A4 /* MSIDAssymetricKeyLookupAttributes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAssymetricKeyLookupAttributes.m; path = MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyLookupAttributes.m; sourceTree = ""; }; - CCF1107310777C97E5F230150FD7FEB3 /* GDTCORPlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORPlatform.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORPlatform.m; sourceTree = ""; }; - CCFB99567847991EF06F32798191C697 /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; - CCFF07343D4C92D5ADA0B6A45818F461 /* OHHTTPStubs-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "OHHTTPStubs-prefix.pch"; sourceTree = ""; }; - CD014F246EF1294A2A064296807D16EA /* MSALRedirectUri+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALRedirectUri+Internal.h"; path = "MSAL/src/util/MSALRedirectUri+Internal.h"; sourceTree = ""; }; - CD01D635794A42C52C8705AC34A20C1A /* pt.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = pt.lproj; path = GoogleSignIn/Sources/Strings/pt.lproj; sourceTree = ""; }; - CD09009BFA7D1F9A266E7F93122DCF75 /* Branch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Branch.h; path = BranchSDK/Branch.h; sourceTree = ""; }; - CD12197D386EBBB09548B8E790E478E8 /* BranchLastAttributedTouchData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchLastAttributedTouchData.m; path = BranchSDK/BranchLastAttributedTouchData.m; sourceTree = ""; }; - CD2C8E4B39001694B6A904E0FF4973C9 /* MSALAuthority.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALAuthority.m; path = MSAL/src/instance/MSALAuthority.m; sourceTree = ""; }; - CD300AC705989F4494B3471D1216F002 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = fil.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - CD4DB25241EAD5A272FF4CB4851847D9 /* FIRDependency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDependency.h; path = FirebaseCore/Extension/FIRDependency.h; sourceTree = ""; }; - CD621E7652375B510880B09A679981B7 /* pb_encode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_encode.h; sourceTree = ""; }; - CD8CE7D1E1BE4A52FF95B194E1FC2D48 /* MSALIndividualClaimRequestAdditionalInfo+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALIndividualClaimRequestAdditionalInfo+Internal.h"; path = "MSAL/src/MSALIndividualClaimRequestAdditionalInfo+Internal.h"; sourceTree = ""; }; - CDB18E647D774A41AAC045F208D13818 /* MSIDBaseToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBaseToken.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDBaseToken.m; sourceTree = ""; }; - CE4F536F714FE5870385D989BC2F81A7 /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = ""; }; - CE5525717C7F4CBE8D2781AF8EB46A81 /* MSALTokenParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALTokenParameters.m; path = MSAL/src/MSALTokenParameters.m; sourceTree = ""; }; - CE662A7C389FA54C86C304F972AF8202 /* MSIDWebResponseOperationConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWebResponseOperationConstants.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDWebResponseOperationConstants.m; sourceTree = ""; }; - CE96ED112A8A0CC1F4CAFCA06075A62D /* FIRMessagingTokenInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingTokenInfo.h; path = FirebaseMessaging/Sources/Token/FIRMessagingTokenInfo.h; sourceTree = ""; }; - CEE8B530FAEB5C527CCADBCA6E51C998 /* Appboy-iOS-SDK-AppboyUI.ContentCards */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Appboy-iOS-SDK-AppboyUI.ContentCards"; path = AppboyUI.ContentCards.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - CF07F4E8AD32B6447B954C2EDC5FA258 /* GTMSessionFetcherService+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GTMSessionFetcherService+Internal.h"; path = "Sources/Core/GTMSessionFetcherService+Internal.h"; sourceTree = ""; }; - CF31561D12052815C725CC13CE293B0B /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = ""; }; - CF3486305C686B455E713AA3DBCDDDD3 /* BranchOpenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchOpenRequest.h; path = BranchSDK/BranchOpenRequest.h; sourceTree = ""; }; - CF827992C38974F7EF36CEA27B2DF65A /* MSIDSSOExtensionInteractiveTokenRequestController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSSOExtensionInteractiveTokenRequestController.m; path = MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionInteractiveTokenRequestController.m; sourceTree = ""; }; - CF93C47193F21E362B7065B59659D2F2 /* MSIDBrokerTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerTokenRequest.h; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerTokenRequest.h; sourceTree = ""; }; - CF9F5AFF1D045D9C0A5FE3619C991169 /* FPRConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRConstants.h; path = FirebasePerformance/Sources/Common/FPRConstants.h; sourceTree = ""; }; - CFAEFCB62E9D2FE1786C8D083DDFB7B3 /* FIRIAMBannerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMBannerViewController.m; path = FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewController.m; sourceTree = ""; }; - CFBD03CCD81D085309B896E5CA4CD53A /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; - CFD7474B0FCF77CEC94D3F826A2D0B31 /* MSIDTelemetryDispatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTelemetryDispatcher.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryDispatcher.h; sourceTree = ""; }; - CFE961F9C28171F29A0495F7B602BC78 /* MSIDIntuneEnrollmentIdsCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDIntuneEnrollmentIdsCache.m; path = MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneEnrollmentIdsCache.m; sourceTree = ""; }; - CFF3D8184F55E45701027902EF18BF95 /* FIRCrashlyticsReport_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCrashlyticsReport_Private.h; path = Crashlytics/Crashlytics/Private/FIRCrashlyticsReport_Private.h; sourceTree = ""; }; - D01378E41F930A831945841749115189 /* FPRGDTLogSampler+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FPRGDTLogSampler+Private.h"; path = "FirebasePerformance/Sources/Loggers/FPRGDTLogSampler+Private.h"; sourceTree = ""; }; - D029E652570CA6C9332078F92DEA3A59 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/Core/SDImageCache.h; sourceTree = ""; }; - D038A0018A6197E924E8B499760B164C /* MSALClaimsRequest+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALClaimsRequest+Internal.h"; path = "MSAL/src/MSALClaimsRequest+Internal.h"; sourceTree = ""; }; - D03E6634931081FDC004D7299E80575B /* ABKNFCaptionedMessageCardCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKNFCaptionedMessageCardCell.h; path = AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFCaptionedMessageCardCell.h; sourceTree = ""; }; - D04578C8F48596694F593A9AF7DBCB77 /* NSError+MSIDServerTelemetryError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+MSIDServerTelemetryError.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSError+MSIDServerTelemetryError.h"; sourceTree = ""; }; - D0A8EB27361471395728F799E352D491 /* MSIDSSOExtensionGetAccountsRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSSOExtensionGetAccountsRequest.m; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetAccountsRequest.m; sourceTree = ""; }; - D0B184524618F82C47A89B4DFD915218 /* MSIDJsonSerializableTypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDJsonSerializableTypes.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDJsonSerializableTypes.m; sourceTree = ""; }; - D0E317C4741C9DE8F374B7826E2A4145 /* MSIDAADIdTokenClaimsFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADIdTokenClaimsFactory.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADIdTokenClaimsFactory.m; sourceTree = ""; }; - D0EDC1D76FDA3771597927389B4637CE /* GDTCOREventDataObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREventDataObject.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventDataObject.h; sourceTree = ""; }; - D10CAA0D88B090F8DDF6022C47F33AC8 /* Segment-GoogleAnalytics.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Segment-GoogleAnalytics.release.xcconfig"; sourceTree = ""; }; - D10F979935B09395F41E02617EFDEBB4 /* Appboy-iOS-SDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Appboy-iOS-SDK.debug.xcconfig"; sourceTree = ""; }; - D11B90BA8CD71F16745A3B7F0C892798 /* OHHTTPStubsResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OHHTTPStubsResponse.m; path = OHHTTPStubs/Sources/OHHTTPStubsResponse.m; sourceTree = ""; }; - D16254814B7CB3D241A1000994056E18 /* FIRIAMSDKSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMSDKSettings.h; path = FirebaseInAppMessaging/Sources/Private/Runtime/FIRIAMSDKSettings.h; sourceTree = ""; }; - D1A257D7DF72B02650A0D208404F13EB /* pt_PT.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = pt_PT.lproj; path = GoogleSignIn/Sources/Strings/pt_PT.lproj; sourceTree = ""; }; - D1A3E08C03A5454B8E42C1FAFE9BDB97 /* BNCPasteboard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCPasteboard.h; path = BranchSDK/BNCPasteboard.h; sourceTree = ""; }; - D1B99215850BC9D20628AE08552211CE /* FBLPromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBLPromise.m; path = Sources/FBLPromises/FBLPromise.m; sourceTree = ""; }; - D1C15237E6DF0857E135F48F58724F02 /* SDAnimatedImagePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImagePlayer.h; path = SDWebImage/Core/SDAnimatedImagePlayer.h; sourceTree = ""; }; - D1CEA138AD75BADABD172DE90B4B175C /* MSIDAADAuthority.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADAuthority.h; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAADAuthority.h; sourceTree = ""; }; - D1D1FB62AA289BC343A96D35EFD29D1D /* FirebaseABTesting.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseABTesting.release.xcconfig; sourceTree = ""; }; - D1EBD7583306823C104F653DAF7841FE /* FIRComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponent.h; path = FirebaseCore/Extension/FIRComponent.h; sourceTree = ""; }; - D1EEE34A8069DB5EB9C6374F64FC0422 /* SEGIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGIntegration.h; path = Segment/Classes/SEGIntegration.h; sourceTree = ""; }; - D1F1564BCB6403FB26445B2D94B96418 /* FIRIAMModalViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMModalViewController.h; path = FirebaseInAppMessaging/Sources/DefaultUI/Modal/FIRIAMModalViewController.h; sourceTree = ""; }; - D1F31AA7DD4D8FFC0E76EB336FEBCEDC /* FIRMessagingDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingDefines.h; path = FirebaseMessaging/Sources/FIRMessagingDefines.h; sourceTree = ""; }; - D2174647D26A281315EE7C53E425EFCA /* appboy_cc_icon_pinned@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "appboy_cc_icon_pinned@2x.png"; path = "AppboyUI/ABKContentCards/Resources/images/appboy_cc_icon_pinned@2x.png"; sourceTree = ""; }; - D2257D5BABA8540C8756C89A56A61DC3 /* GULSwizzler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULSwizzler.m; path = GoogleUtilities/MethodSwizzler/GULSwizzler.m; sourceTree = ""; }; - D23E3F00D15B714DB3B3A8716F20CD67 /* MSIDLegacyTokenRequestProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLegacyTokenRequestProvider.m; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/adal/MSIDLegacyTokenRequestProvider.m; sourceTree = ""; }; - D23FA30617AFDA47292BD29C2C768F14 /* MSIDBasicContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBasicContext.m; path = MSAL/IdentityCore/IdentityCore/src/MSIDBasicContext.m; sourceTree = ""; }; - D24E2BFCBE29A46235834E659BCD2C6B /* MSIDAADAuthorizationCodeGrantRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADAuthorizationCodeGrantRequest.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorizationCodeGrantRequest.m; sourceTree = ""; }; - D259C3342F6D44473ECAAB0791D37528 /* GIDSignInButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDSignInButton.m; path = GoogleSignIn/Sources/GIDSignInButton.m; sourceTree = ""; }; - D2804FDFBF298184F9BA0CFA286DC973 /* MSIDAggregatedDispatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAggregatedDispatcher.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDAggregatedDispatcher.h; sourceTree = ""; }; - D2A8B78739F9D5031462A6C76118459D /* MSALJsonDeserializable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALJsonDeserializable.h; path = MSAL/src/public/MSALJsonDeserializable.h; sourceTree = ""; }; - D2BDA2986B8054CA8DA6B2D04413192C /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = km.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - D2D024B2B393251F4DDD41F6631C4F60 /* MSIDPkce.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDPkce.m; path = MSAL/IdentityCore/IdentityCore/src/webview/pkce/MSIDPkce.m; sourceTree = ""; }; - D2D569738D41629BF280D05DB3E83758 /* GULReachabilityChecker+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GULReachabilityChecker+Internal.h"; path = "GoogleUtilities/Reachability/GULReachabilityChecker+Internal.h"; sourceTree = ""; }; - D2E43ACEA00874C0F7DF5E63809C429B /* BranchLATDRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchLATDRequest.h; path = BranchSDK/BranchLATDRequest.h; sourceTree = ""; }; - D2E85744D83D6E4275DEA5DB3C99D99F /* MSALAccountId.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALAccountId.h; path = MSAL/src/public/MSALAccountId.h; sourceTree = ""; }; - D2ECABA7C8AF21A78E4BC6669F35BDCC /* FBLPromise+Wrap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Wrap.m"; path = "Sources/FBLPromises/FBLPromise+Wrap.m"; sourceTree = ""; }; - D2FCABD6A5358DC553C430146901110F /* FPRNSURLConnectionInstrument.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRNSURLConnectionInstrument.h; path = FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLConnectionInstrument.h; sourceTree = ""; }; - D3222E6B1A31C7C33D6206999AE322C5 /* SEGAppboyIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAppboyIntegration.m; path = Pod/Classes/SEGAppboyIntegration.m; sourceTree = ""; }; - D324021E8ADC783DF9E564A31E249C6A /* FIRMessagingRmqManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingRmqManager.h; path = FirebaseMessaging/Sources/FIRMessagingRmqManager.h; sourceTree = ""; }; - D379FF8F33CCB68C293EA43F22EEEE7D /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = SDWebImage/Private/SDAssociatedObject.m; sourceTree = ""; }; - D395A44685697D81D6549DE001120FF6 /* BNCReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCReachability.m; path = BranchSDK/BNCReachability.m; sourceTree = ""; }; - D3D77513CEB105AD1AB66707087E7744 /* FIRCLSMachOSlice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSMachOSlice.h; path = Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOSlice.h; sourceTree = ""; }; - D3E6C31E5265F76C1161F6B58F75E81D /* MSIDIndividualClaimRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDIndividualClaimRequest.h; path = MSAL/IdentityCore/IdentityCore/src/claims/MSIDIndividualClaimRequest.h; sourceTree = ""; }; - D3EC2A79A41D0C79C54D661CB320C976 /* SDWebImageDownloaderDecryptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderDecryptor.m; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.m; sourceTree = ""; }; - D3F56ECF8ED8B0F4788916AAD1EEE3A3 /* BNCThreads.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCThreads.m; path = BranchSDK/BNCThreads.m; sourceTree = ""; }; - D3FAF224651A0F2B578EF81424850A4E /* FIRInstallationsErrorUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsErrorUtil.m; path = FirebaseInstallations/Source/Library/Errors/FIRInstallationsErrorUtil.m; sourceTree = ""; }; - D40F8D5507AF0B9C8297AF3704D3C21F /* FIRCLSFABHost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSFABHost.h; path = Crashlytics/Shared/FIRCLSFABHost.h; sourceTree = ""; }; - D410A9B6E85BDC493E9BDC7D88E08B2E /* MSIDAccountType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAccountType.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/account/MSIDAccountType.h; sourceTree = ""; }; - D4250EECF1B7B06C52B0750C7D71AC3A /* FirebasePerformance-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebasePerformance-dummy.m"; sourceTree = ""; }; - D42B6A3461FC491519C81F24ED2121AE /* MSIDTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTokenRequest.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDTokenRequest.h; sourceTree = ""; }; - D4467965BA3D47F3D38FCFE42CD8F31E /* hi.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = hi.lproj; path = GoogleSignIn/Sources/Strings/hi.lproj; sourceTree = ""; }; - D468B7A6A3C996A1F9E8545D6C4F47DA /* ABKCaptionedImageCard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKCaptionedImageCard.h; path = AppboyKit/include/ABKCaptionedImageCard.h; sourceTree = ""; }; - D48A95C8D20A21A47999CDEF29AD35D8 /* Smartling.i18n.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Smartling.i18n.debug.xcconfig; sourceTree = ""; }; - D4B4FF65AA599CCE456BF1C371EFDA7C /* MSIDWPJKeyPairWithCert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWPJKeyPairWithCert.m; path = MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDWPJKeyPairWithCert.m; sourceTree = ""; }; - D4BB549204FD5F1FF6EDBB09C47841DB /* Pods-edX-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-edX-frameworks.sh"; sourceTree = ""; }; - D4E73DFB3B90D2AA25D89C282BED8550 /* GDTCORStorageProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORStorageProtocol.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORStorageProtocol.h; sourceTree = ""; }; - D4F130316B77A25C3D4351445939EEE9 /* GULAppDelegateSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppDelegateSwizzler.h; path = GoogleUtilities/AppDelegateSwizzler/Public/GoogleUtilities/GULAppDelegateSwizzler.h; sourceTree = ""; }; - D50470D992951A9734282F781ED491A3 /* MSIDLastRequestTelemetrySerializedItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLastRequestTelemetrySerializedItem.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetrySerializedItem.m; sourceTree = ""; }; - D506B4995F1273849969725778646CAF /* OIDAuthorizationRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDAuthorizationRequest.h; path = Source/AppAuthCore/OIDAuthorizationRequest.h; sourceTree = ""; }; - D51590C1F7E767A4E45DA19844342551 /* MSIDBrokerInteractiveController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerInteractiveController.m; path = MSAL/IdentityCore/IdentityCore/src/controllers/broker/ios/MSIDBrokerInteractiveController.m; sourceTree = ""; }; - D5291433031FF0071C717DAF0AD6B4D5 /* Appboy-iOS-SDK-Appboy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Appboy-iOS-SDK-Appboy"; path = Appboy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - D52E822422C47F8538618C1CAE25A8C3 /* FIRCLSFABAsyncOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSFABAsyncOperation.h; path = Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.h; sourceTree = ""; }; - D5322DA2A1D4FF85FAA08D9A14C47029 /* FBLPromise+Async.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Async.m"; path = "Sources/FBLPromises/FBLPromise+Async.m"; sourceTree = ""; }; - D54ECA07CAA88F39F8CDAA95B3A7531A /* MSIDBackgroundTaskManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBackgroundTaskManager.m; path = MSAL/IdentityCore/IdentityCore/src/webview/background/ios/MSIDBackgroundTaskManager.m; sourceTree = ""; }; - D5640BA56A7D0A0BA55FDC5C8C017CD3 /* MSIDLocalInteractiveController+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDLocalInteractiveController+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/controllers/MSIDLocalInteractiveController+Internal.h"; sourceTree = ""; }; - D59059A3E4C6D2F5FB28AD85BEA29A00 /* BranchPluginSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchPluginSupport.m; path = BranchSDK/BranchPluginSupport.m; sourceTree = ""; }; - D5CB369BEE0B845B4F0E1EACF84CF574 /* GIDGoogleUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDGoogleUser.m; path = GoogleSignIn/Sources/GIDGoogleUser.m; sourceTree = ""; }; - D5CC7507EF5E232A9DF9C3B0899BC77B /* MSIDInteractiveAuthorizationCodeRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDInteractiveAuthorizationCodeRequest.m; path = MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveAuthorizationCodeRequest.m; sourceTree = ""; }; - D5DFFD41F3549B894187F9FBD608CFE2 /* Pods-edX-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-edX-acknowledgements.plist"; sourceTree = ""; }; - D5E6F117998458C102F22F0222156EC4 /* MSIDThumbprintCalculator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDThumbprintCalculator.m; path = MSAL/IdentityCore/IdentityCore/src/throttling/thumbprint_calculation/MSIDThumbprintCalculator.m; sourceTree = ""; }; - D5F634D11AA32FB332A7DDA3DFC8D8BE /* SEGAppboyIntegration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGAppboyIntegration.h; path = Pod/Classes/SEGAppboyIntegration.h; sourceTree = ""; }; - D5FC8938AD36B224043EC80B154981CA /* FIRIAMFetchFlow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMFetchFlow.m; path = FirebaseInAppMessaging/Sources/Flows/FIRIAMFetchFlow.m; sourceTree = ""; }; - D608B5FAA493AC5161576D375D661715 /* Analytics.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Analytics.release.xcconfig; sourceTree = ""; }; - D62C4F37ECE9B53ACB7DD80C7F0CEA50 /* FirebaseInAppMessaging */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = FirebaseInAppMessaging; path = libFirebaseInAppMessaging.a; sourceTree = BUILT_PRODUCTS_DIR; }; - D648B59D91014087B8806677C482F823 /* DTConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DTConstants.h; path = DateTools/DateTools/DTConstants.h; sourceTree = ""; }; - D65987C14DAA2395DB0D74789F241EE7 /* MSIDAADTokenRequestServerTelemetry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADTokenRequestServerTelemetry.m; path = MSAL/IdentityCore/IdentityCore/src/network/request_server_telemetry/MSIDAADTokenRequestServerTelemetry.m; sourceTree = ""; }; - D65D19B3F5D857F64F49E2E78F5D808D /* FIRAnalyticsInteropListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsInteropListener.h; path = Interop/Analytics/Public/FIRAnalyticsInteropListener.h; sourceTree = ""; }; - D65EC8B98964A9AF27057585330BA0D0 /* MSIDIntuneMAMResourcesCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDIntuneMAMResourcesCache.h; path = MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneMAMResourcesCache.h; sourceTree = ""; }; - D66ACFE598A24364F05811AF089D0603 /* FIRMessagingTokenStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingTokenStore.m; path = FirebaseMessaging/Sources/Token/FIRMessagingTokenStore.m; sourceTree = ""; }; - D66CB15C9FE32581216D7BA9AA612D39 /* FIRCLSdSYM.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSdSYM.m; path = Crashlytics/Shared/FIRCLSMachO/FIRCLSdSYM.m; sourceTree = ""; }; - D6997B20F778D03EF751297C488CB749 /* MSALAccountEnumerationParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALAccountEnumerationParameters.m; path = MSAL/src/MSALAccountEnumerationParameters.m; sourceTree = ""; }; - D69E0D8928D24C840688691E30010FB8 /* MSIDAADIdTokenClaimsFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADIdTokenClaimsFactory.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_base/MSIDAADIdTokenClaimsFactory.h; sourceTree = ""; }; - D6A6046DF46488D0B3D556249AC67BFB /* FBLPromise+All.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+All.m"; path = "Sources/FBLPromises/FBLPromise+All.m"; sourceTree = ""; }; - D6ACE89861AD712FA35E841627F11364 /* GDTCORLogSourceMetrics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORLogSourceMetrics.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORLogSourceMetrics.h; sourceTree = ""; }; - D6AE70DD0AB694AB00B6892BE9ACDD4A /* MSIDIndividualClaimRequestAdditionalInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDIndividualClaimRequestAdditionalInfo.m; path = MSAL/IdentityCore/IdentityCore/src/claims/MSIDIndividualClaimRequestAdditionalInfo.m; sourceTree = ""; }; - D6AFFE0483F0FA3B2EDC849B66BECFF7 /* NSString+MSIDExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+MSIDExtensions.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSString+MSIDExtensions.m"; sourceTree = ""; }; - D6B3F76675893E24C4550C6151ECEE3C /* MSIDB2CIdTokenClaims.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDB2CIdTokenClaims.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/b2c/MSIDB2CIdTokenClaims.h; sourceTree = ""; }; - D6B510ED3F2A833A2B27804D6F3EDD5A /* MSALPublicClientApplicationConfig+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALPublicClientApplicationConfig+Internal.h"; path = "MSAL/src/configuration/MSALPublicClientApplicationConfig+Internal.h"; sourceTree = ""; }; - D6CB160D618DE513A38235A25D430F2E /* FIRMessagingPubSub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingPubSub.h; path = FirebaseMessaging/Sources/FIRMessagingPubSub.h; sourceTree = ""; }; - D6CE0F3F608D789AD79E730BA1F9C0CF /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/Core/UIImage+GIF.h"; sourceTree = ""; }; - D6E406A193778BCFF07EE47AF0092823 /* OIDAuthorizationResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDAuthorizationResponse.h; path = Source/AppAuthCore/OIDAuthorizationResponse.h; sourceTree = ""; }; - D6FEC24F44018CDA85D812E833C92253 /* BNCFieldDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCFieldDefines.h; path = BranchSDK/BNCFieldDefines.h; sourceTree = ""; }; - D6FF840094E6FC1DBC9B98BC81CEB07E /* MSIDAuthenticationScheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAuthenticationScheme.h; path = MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationScheme.h; sourceTree = ""; }; - D7008D50A95B4EE3078D4A9CB565C58A /* FIRApp.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRApp.m; path = FirebaseCore/Sources/FIRApp.m; sourceTree = ""; }; - D7064E771A17EABB5133016EAD9C2D71 /* ja.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ja.lproj; path = AppboyUI/ABKInAppMessage/Resources/ja.lproj; sourceTree = ""; }; - D718D1734B4602851F9437C8071954CA /* Pods-edX-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-edX-acknowledgements.markdown"; sourceTree = ""; }; - D72ED7046DF47A80D873A6C97621C2D0 /* MSIDPromptType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDPromptType.m; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDPromptType.m; sourceTree = ""; }; - D73CFC3D5AE7670C6D2F704D90D5EB98 /* FPRNSURLSessionInstrument.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRNSURLSessionInstrument.m; path = FirebasePerformance/Sources/Instrumentation/Network/FPRNSURLSessionInstrument.m; sourceTree = ""; }; - D7523F97EF6F5B551EB59D1DD4A285FE /* GDTCORFlatFileStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORFlatFileStorage.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORFlatFileStorage.h; sourceTree = ""; }; - D76DA4EEE180216627E2E7264EDA0D70 /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = ""; }; - D77AF1AF961822399B18BD48FE641993 /* ABKModalWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKModalWebViewController.m; path = AppboyKit/ABKModalWebViewController.m; sourceTree = ""; }; - D783A495A205FD84DC048902269418A0 /* MSALSliceConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALSliceConfig.h; path = MSAL/src/public/configuration/publicClientApplication/MSALSliceConfig.h; sourceTree = ""; }; - D799C34E99395F08FFD9FE026A4A5ECB /* SEGTrackPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGTrackPayload.h; path = Segment/Classes/SEGTrackPayload.h; sourceTree = ""; }; - D7ADF7E9F27FA18AD6E0F57EB7724DBD /* FIRRemoteConfigComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRRemoteConfigComponent.h; path = FirebaseRemoteConfig/Sources/FIRRemoteConfigComponent.h; sourceTree = ""; }; - D7AF965C3546D99D02BB2962A5643BC9 /* MSAL-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MSAL-Info.plist"; sourceTree = ""; }; - D7B3DE63F5314233D8B04FA19EC6BA85 /* MSIDThrottlingModel429.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDThrottlingModel429.h; path = MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModel429.h; sourceTree = ""; }; - D7C19C1DFA183E96F62566CA1318C8C2 /* MSALTenantProfile+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALTenantProfile+Internal.h"; path = "MSAL/src/MSALTenantProfile+Internal.h"; sourceTree = ""; }; - D7D4AA083F43B37DABE6565CB49ADA57 /* MSIDTelemetryAPIEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTelemetryAPIEvent.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryAPIEvent.h; sourceTree = ""; }; - D7D77F1AC6932337003106F73727CB1D /* GIDAppAuthFetcherAuthorizationWithEMMSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDAppAuthFetcherAuthorizationWithEMMSupport.h; path = GoogleSignIn/Sources/GIDAppAuthFetcherAuthorizationWithEMMSupport.h; sourceTree = ""; }; - D7E9D64C3421270B847852442FE31F03 /* FIRCLSNotificationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSNotificationManager.h; path = Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.h; sourceTree = ""; }; - D7F0BF908F7EC91B56EC9F017B38898A /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = th.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - D7F7D82EE31FC56E94B44C2840C9A2AE /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = SDWebImage/Private/SDDisplayLink.m; sourceTree = ""; }; - D7FD8F2A6BD300CFEF9B91B779980FA1 /* NewRelicAgent.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NewRelicAgent.release.xcconfig; sourceTree = ""; }; - D812432B17D7C83AE0A5AC667DFA65E8 /* BNCServerRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCServerRequest.m; path = BranchSDK/BNCServerRequest.m; sourceTree = ""; }; - D84294F5FE2028213C0A2B0002C59D2D /* fil.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = fil.lproj; path = AppboyKit/Appboy.bundle/fil.lproj; sourceTree = ""; }; - D860A3AAD32DA59A66FAD20BB9FFFE11 /* FirebaseCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCore.release.xcconfig; sourceTree = ""; }; - D8761843321A6F26B6E2999B1F02DD8B /* FIRCLSUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSUtility.h; path = Crashlytics/Crashlytics/Helpers/FIRCLSUtility.h; sourceTree = ""; }; - D8BA7485770E1A5B135A5E2E6ED1FB30 /* FIRCLSSymbolicationOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSSymbolicationOperation.h; path = Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.h; sourceTree = ""; }; - D8BCCF8536B4537ED768828A5F834115 /* MSALErrorConverter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALErrorConverter.m; path = MSAL/src/MSALErrorConverter.m; sourceTree = ""; }; - D91DCC73FCB9E537DCD9B7CE28D3EEEB /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; - D92DCFD417532A20B6D9FB96401FC842 /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = SDWebImage/Core/SDAnimatedImageView.m; sourceTree = ""; }; - D93BCA818DE692D26186C464FB7B8ED1 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = it.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - D988C843A954466F483B23E63BC72C74 /* FIRMessagingPubSub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingPubSub.m; path = FirebaseMessaging/Sources/FIRMessagingPubSub.m; sourceTree = ""; }; - D9949F7B60187696A07CFC5F56F4A6E4 /* FIRCLSConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSConstants.h; path = Crashlytics/Shared/FIRCLSConstants.h; sourceTree = ""; }; - D9C107FA94291C4D11C59701C8733E54 /* MSIDSSOExtensionGetAccountsRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSSOExtensionGetAccountsRequest.h; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetAccountsRequest.h; sourceTree = ""; }; - D9C7083B49E6FBB756E54265C22F6FC4 /* FIRMessagingTokenInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingTokenInfo.m; path = FirebaseMessaging/Sources/Token/FIRMessagingTokenInfo.m; sourceTree = ""; }; - D9CEE62366213CC32A6C7B1DBB02C472 /* MSALHTTPConfig+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALHTTPConfig+Internal.h"; path = "MSAL/src/configuration/MSALHTTPConfig+Internal.h"; sourceTree = ""; }; - D9F9F720CC7ADA26A204264842DA9A95 /* MSIDAADAuthorityValidationRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADAuthorityValidationRequest.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityValidationRequest.h; sourceTree = ""; }; - DA0BAEFEB3106196DB8A9177EDA8BD19 /* BNCNetworkInterface.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCNetworkInterface.m; path = BranchSDK/BNCNetworkInterface.m; sourceTree = ""; }; - DA690662EC14E0A2DCF0451250523C54 /* ro.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ro.lproj; path = GoogleSignIn/Sources/Strings/ro.lproj; sourceTree = ""; }; - DA6FD351997A15730CDCC28CCA74BBAD /* MSIDSSOExtensionInteractiveTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSSOExtensionInteractiveTokenRequest.h; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionInteractiveTokenRequest.h; sourceTree = ""; }; - DA7FC5E047AEA0F9FC0769D818CD4CDD /* GIDEMMErrorHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDEMMErrorHandler.h; path = GoogleSignIn/Sources/GIDEMMErrorHandler.h; sourceTree = ""; }; - DABF78F6252BD4B7AAA526B313A5C89C /* BNCServerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCServerInterface.h; path = BranchSDK/BNCServerInterface.h; sourceTree = ""; }; - DAC2104F199D1951DF7D5E4B40B90DD4 /* MSALIndividualClaimRequest+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALIndividualClaimRequest+Internal.h"; path = "MSAL/src/MSALIndividualClaimRequest+Internal.h"; sourceTree = ""; }; - DAC9DA218353B4AE6B963EB6B9A702B0 /* FBLPromiseError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBLPromiseError.m; path = Sources/FBLPromises/FBLPromiseError.m; sourceTree = ""; }; - DADF9B0765FEA1EC874DEAC14B197B2B /* uk.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = uk.lproj; path = AppboyKit/Appboy.bundle/uk.lproj; sourceTree = ""; }; - DADFB13774899B87CFE5201910EE8AD5 /* FIRIAMDefaultDisplayImpl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMDefaultDisplayImpl.m; path = FirebaseInAppMessaging/Sources/DefaultUI/FIRIAMDefaultDisplayImpl.m; sourceTree = ""; }; - DB284CBF14317A323590C7BE4C836C7F /* BNCInitSessionResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCInitSessionResponse.m; path = BranchSDK/BNCInitSessionResponse.m; sourceTree = ""; }; - DB2D34241DE1317CA4D1CCEB7208067A /* FIRCore+InAppMessagingDisplay.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FIRCore+InAppMessagingDisplay.m"; path = "FirebaseInAppMessaging/Sources/DefaultUI/FIRCore+InAppMessagingDisplay.m"; sourceTree = ""; }; - DB364EE7A8EF1F51446D01C142CCBA48 /* Segment-Appboy.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Segment-Appboy.debug.xcconfig"; sourceTree = ""; }; - DB3B85C3B4F11A5DBED6C37864E99E5B /* FIRLifecycleEvents.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRLifecycleEvents.m; path = FirebaseABTesting/Sources/FIRLifecycleEvents.m; sourceTree = ""; }; - DB3BD85BA31308F8B65B3E0F19502DE7 /* MSIDAssymetricKeyGeneratorFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAssymetricKeyGeneratorFactory.m; path = MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyGeneratorFactory.m; sourceTree = ""; }; - DB57FE4BECDA31B0DB7DE1DEF0E1AC22 /* MSIDGeneralCacheItemType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDGeneralCacheItemType.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/appmetadata/MSIDGeneralCacheItemType.h; sourceTree = ""; }; - DB5C693CF4553C28487DA25513AA2DA1 /* MSIDBasicContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBasicContext.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDBasicContext.h; sourceTree = ""; }; - DB5C75EC53236CCE1DD911DA52602B10 /* MSIDSignoutController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSignoutController.m; path = MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSignoutController.m; sourceTree = ""; }; - DB62FC4794A4A434B8B8461F8EB59644 /* SEGSegmentIntegrationFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGSegmentIntegrationFactory.h; path = Segment/Classes/SEGSegmentIntegrationFactory.h; sourceTree = ""; }; - DB676D98A71719C947E86CB3D7004B74 /* ABKNewsFeedTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKNewsFeedTableViewController.m; path = AppboyUI/ABKNewsFeed/ViewControllers/ABKNewsFeedTableViewController.m; sourceTree = ""; }; - DB8B2D5D89432B147190ED2F691DE347 /* MSIDSSOExtensionRequestDelegate+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDSSOExtensionRequestDelegate+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionRequestDelegate+Internal.h"; sourceTree = ""; }; - DB917A6BA952FCDED8065878F6A3DB6E /* BNCDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCDeviceInfo.m; path = BranchSDK/BNCDeviceInfo.m; sourceTree = ""; }; - DB9BD67D5A423420D91245A368FEC0D5 /* FIRCLSCrashedMarkerFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSCrashedMarkerFile.h; path = Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.h; sourceTree = ""; }; - DBAA3D5BFCABD17C259A75D862625ABC /* MSIDThrottlingMetaData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDThrottlingMetaData.h; path = MSAL/IdentityCore/IdentityCore/src/throttling/metadata/MSIDThrottlingMetaData.h; sourceTree = ""; }; - DBAB7FAA55AF3C1B8ABBD5F8DB287719 /* BranchLATDRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchLATDRequest.m; path = BranchSDK/BranchLATDRequest.m; sourceTree = ""; }; - DBB69593D9D7783AF26A5DC08899B009 /* MSIDAccountMetadataCacheKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAccountMetadataCacheKey.h; path = MSAL/IdentityCore/IdentityCore/src/cache/metadata/accountMetadata/MSIDAccountMetadataCacheKey.h; sourceTree = ""; }; - DBB7BC0CB30B2AFFE8C44FC136A0F2E8 /* WeakContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WeakContainer.swift; path = FirebaseCore/Internal/Sources/HeartbeatLogging/WeakContainer.swift; sourceTree = ""; }; - DBC44D0B5932CF9D39AA65BC465FBADF /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = SDWebImage/Core/SDWebImageDefine.m; sourceTree = ""; }; - DBD1DF01240460DF670598F23509EF40 /* MSIDRequestControllerFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDRequestControllerFactory.m; path = MSAL/IdentityCore/IdentityCore/src/controllers/MSIDRequestControllerFactory.m; sourceTree = ""; }; - DBD9523A31C7844836517B91DF73BF63 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; - DBE63A4FA80583BEAE3671ADD6171A7A /* ABKInAppMessageHTMLFullViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageHTMLFullViewController.h; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLFullViewController.h; sourceTree = ""; }; - DBE7F1043F1D0056E09D8575F3C1D7FF /* FIRLibrary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLibrary.h; path = FirebaseCore/Extension/FIRLibrary.h; sourceTree = ""; }; - DBE9C6A0A5E59C0632CAE8C121BE28EB /* OIDScopes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDScopes.h; path = Source/AppAuthCore/OIDScopes.h; sourceTree = ""; }; - DBECCA18D70A382B3D43ACE3B788BFCE /* GoogleAnalytics.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcframework; name = GoogleAnalytics.xcframework; path = Frameworks/GoogleAnalytics.xcframework; sourceTree = ""; }; - DBF09229E25409F472ABFF9F74914BAE /* close-with-transparency@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "close-with-transparency@2x.png"; path = "FirebaseInAppMessaging/iOS/Resources/close-with-transparency@2x.png"; sourceTree = ""; }; - DC0137A08D477430FDE453A1A31CA16E /* FirebaseCoreInternal.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCoreInternal.release.xcconfig; sourceTree = ""; }; - DC205912409CD8896BF9D8B8BEAD6C10 /* MSIDTelemetry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTelemetry.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry.m; sourceTree = ""; }; - DC2A27DD94326E6B520D8CACB828DB0B /* GIDToken_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDToken_Private.h; path = GoogleSignIn/Sources/GIDToken_Private.h; sourceTree = ""; }; - DC5F9C8E0DB5C17371A105FE46C8533B /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = ""; }; - DC6A0F504A425D6AC839CDD5036984D0 /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = SDWebImage/Private/SDWeakProxy.m; sourceTree = ""; }; - DC6D0532946E0B0571FA7750A843CC65 /* fr.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = fr.lproj; path = AppboyUI/ABKInAppMessage/Resources/fr.lproj; sourceTree = ""; }; - DC6E7B457F8DFAA390A51A639EDEC90E /* MSIDDRSDiscoveryResponseSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDDRSDiscoveryResponseSerializer.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDDRSDiscoveryResponseSerializer.m; sourceTree = ""; }; - DC7A65F8E461F2D3BCBA190B3F29112D /* nl.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = nl.lproj; path = AppboyKit/Appboy.bundle/nl.lproj; sourceTree = ""; }; - DC7E1488CC0ACCFFB60802DFF8B3947E /* FBLPromise+Delay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Delay.h"; path = "Sources/FBLPromises/include/FBLPromise+Delay.h"; sourceTree = ""; }; - DC88E7F32821E2EEE8C52CF965919D98 /* MSIDBrokerOperationBrowserTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerOperationBrowserTokenRequest.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrokerOperationBrowserTokenRequest.h; sourceTree = ""; }; - DC977E929BDC4D2155CD577B1E9BA59A /* MSIDDefaultTokenResponseValidator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDefaultTokenResponseValidator.h; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultTokenResponseValidator.h; sourceTree = ""; }; - DD0986F61311EBAD8E977DA9B4E82900 /* FIRConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRConfiguration.m; path = FirebaseCore/Sources/FIRConfiguration.m; sourceTree = ""; }; - DD19B599FDC8359D2510D90836C6B60A /* MSIDWorkPlaceJoinUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWorkPlaceJoinUtil.m; path = MSAL/IdentityCore/IdentityCore/src/workplacejoin/ios/MSIDWorkPlaceJoinUtil.m; sourceTree = ""; }; - DD5EF5919DEE71F8CBEDF2763F779A49 /* FIRCLSApplicationIdentifierModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSApplicationIdentifierModel.m; path = Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.m; sourceTree = ""; }; - DD610FBA3B0C6B12DC25E60B0DA68D7C /* MSIDBrokerNativeAppOperationResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerNativeAppOperationResponse.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerNativeAppOperationResponse.m; sourceTree = ""; }; - DD72590F43F272049CC5336F0FAC657D /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = uk.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - DD9C81889995854EA8976CA4F11A98E7 /* MSIDThrottlingModelFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDThrottlingModelFactory.h; path = MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelFactory.h; sourceTree = ""; }; - DDB0D759AF69E9E3060FB2D7979879F4 /* Icons_Read@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "Icons_Read@2x.png"; path = "AppboyUI/ABKNewsFeed/Resources/images/Icons_Read@2x.png"; sourceTree = ""; }; - DDC8D8424BF61311690B8F28B43E72BC /* nanopb-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "nanopb-dummy.m"; sourceTree = ""; }; - DDE2E3AD89C58C4982B54A29E6FD8360 /* GoogleSignIn.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleSignIn.modulemap; sourceTree = ""; }; - DDE3563D2D917597A0E0E671397A2975 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = "es-MX.lproj/AppboyContentCardsLocalizable.strings"; sourceTree = ""; }; - DE0C22E967028E690B75BB05B4C0716B /* BNCKeyChain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCKeyChain.h; path = BranchSDK/BNCKeyChain.h; sourceTree = ""; }; - DE0FAB1DA724AB86C0E299518F5E580A /* YoutubePlayer-in-WKWebView */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "YoutubePlayer-in-WKWebView"; path = "libYoutubePlayer-in-WKWebView.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - DE44EAFB6AE092159AE952C2B1486C4C /* GoogleDataTransport-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleDataTransport-dummy.m"; sourceTree = ""; }; - DE46EEF85C15CAB82E8ED27BCA7AB384 /* GoogleSignIn.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleSignIn.release.xcconfig; sourceTree = ""; }; - DE6F3297C0DDCF0DD969703694610C9F /* FBLPromise+Then.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Then.h"; path = "Sources/FBLPromises/include/FBLPromise+Then.h"; sourceTree = ""; }; - DEBB0BA4B4A3EE4FD0D7C5922331B202 /* SDImageFramePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFramePool.m; path = SDWebImage/Private/SDImageFramePool.m; sourceTree = ""; }; - DEC241A85B56BB12983DF75372E27DF1 /* MSIDTelemetryEventInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTelemetryEventInterface.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryEventInterface.h; sourceTree = ""; }; - DEC51839583070E933660AF92F8BA266 /* MSIDChallengeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDChallengeHandler.h; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDChallengeHandler.h; sourceTree = ""; }; - DEC9F4B07EFAAAF3E57E406EA4326774 /* MSIDAADNetworkConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADNetworkConfiguration.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDAADNetworkConfiguration.h; sourceTree = ""; }; - DED10631C630234E3CF66CEBDBFA0BC6 /* FIRComponentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentType.h; path = FirebaseCore/Extension/FIRComponentType.h; sourceTree = ""; }; - DED2A1F4D5B1E0B4CA3D4544FDD8E5F2 /* FIRCLSCompactUnwind_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSCompactUnwind_Private.h; path = Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind_Private.h; sourceTree = ""; }; - DEEA410843C2D73F4515D7F7755A509A /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = SDWebImage/Private/SDWebImageTransitionInternal.h; sourceTree = ""; }; - DF40E649C8489DB6FDC630BAEA9763D1 /* MSALWebviewType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALWebviewType.m; path = MSAL/src/MSALWebviewType.m; sourceTree = ""; }; - DF7A71E8A2C510E6B5602A3017C2EDFC /* GULSceneDelegateSwizzler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULSceneDelegateSwizzler.m; path = GoogleUtilities/AppDelegateSwizzler/GULSceneDelegateSwizzler.m; sourceTree = ""; }; - DF91270356E2BD216690E090DD04AE15 /* FIRComponentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainer.h; path = FirebaseCore/Extension/FIRComponentContainer.h; sourceTree = ""; }; - DFB3CEFC9B68958BCB451A948B19C717 /* FIRCLSReportUploader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSReportUploader.m; path = Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.m; sourceTree = ""; }; - DFB51D904CD842C676E33F326BD3DDE7 /* GoogleSignIn.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleSignIn.debug.xcconfig; sourceTree = ""; }; - DFB78F15AD1938D3857D50A6D5AA7ABF /* GDTCORMetricsMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORMetricsMetadata.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetricsMetadata.h; sourceTree = ""; }; - DFC178B00DDC41E8CC071D47495801B0 /* FIRCLSApplication.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSApplication.m; path = Crashlytics/Crashlytics/Components/FIRCLSApplication.m; sourceTree = ""; }; - DFFD58860ADC2B5A04216FB24107C178 /* SEGHTTPClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGHTTPClient.m; path = Segment/Classes/SEGHTTPClient.m; sourceTree = ""; }; - E00EC18CA212F2E400B96437093ADD0A /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; }; - E01A277B68C6933A122BBCDFE16D8AB1 /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = ""; }; - E04007ABD68BEBBA3B6273B30442E119 /* ABKUIUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKUIUtils.m; path = AppboyUI/ABKUIUtils/ABKUIUtils.m; sourceTree = ""; }; - E04E4D20214D1549B105B7D508791026 /* MSIDAADV1TokenResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADV1TokenResponse.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v1/MSIDAADV1TokenResponse.m; sourceTree = ""; }; - E06DE9F73AF9D103DA68E9472AA73F06 /* GTMOAuth2KeychainCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMOAuth2KeychainCompatibility.h; path = GTMAppAuth/Sources/Public/GTMAppAuth/GTMOAuth2KeychainCompatibility.h; sourceTree = ""; }; - E06FE2DCB352DA753E3B3FB910E78ADE /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = es.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - E088252C6FD98855B213338C18266516 /* MSIDTelemetryDefaultEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTelemetryDefaultEvent.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryDefaultEvent.m; sourceTree = ""; }; - E0E1041BB829DC2822D1002C0D648D2D /* FIRCLSOnDemandModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSOnDemandModel.m; path = Crashlytics/Crashlytics/Models/FIRCLSOnDemandModel.m; sourceTree = ""; }; - E0E7F081AF7B6AD23A977B86AE9043CD /* GULHeartbeatDateStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULHeartbeatDateStorage.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULHeartbeatDateStorage.h; sourceTree = ""; }; - E11ADF71BC3780714642C23EAEC01A0E /* BNCPreferenceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCPreferenceHelper.m; path = BranchSDK/BNCPreferenceHelper.m; sourceTree = ""; }; - E11E8229AD7565437BF5D52B15C68398 /* MSALWebviewParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALWebviewParameters.m; path = MSAL/src/configuration/MSALWebviewParameters.m; sourceTree = ""; }; - E1419997936C2FEC3EDB5E14926C9C1D /* FIRMessagingTokenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingTokenManager.m; path = FirebaseMessaging/Sources/Token/FIRMessagingTokenManager.m; sourceTree = ""; }; - E1468356EB82EC1A1FB9F835ED8576C2 /* MSIDDRSDiscoveryRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDRSDiscoveryRequest.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDDRSDiscoveryRequest.h; sourceTree = ""; }; - E186B290C27EFB5B898BBE68F179CCCF /* FIRCLSSerializeSymbolicatedFramesOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSSerializeSymbolicatedFramesOperation.h; path = Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.h; sourceTree = ""; }; - E1D087EACC19AB4C110A8BF129F80839 /* Pods-edX.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-edX.profile.xcconfig"; sourceTree = ""; }; - E1D471B94BA9EEA83ADEFFFB57D9CB31 /* MSIDAppMetadataCacheKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAppMetadataCacheKey.h; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDAppMetadataCacheKey.h; sourceTree = ""; }; - E2316DDE0DD9476DF4AF076FBC957A98 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = ""; }; - E23CB2530314D36195CFBD1AD18E2011 /* NSData+MSIDExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+MSIDExtensions.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSData+MSIDExtensions.h"; sourceTree = ""; }; - E284CC41D771EE5A690D0959FD045A74 /* MSALLegacySharedAccountFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALLegacySharedAccountFactory.m; path = MSAL/src/configuration/external/ios/MSALLegacySharedAccountFactory.m; sourceTree = ""; }; - E2907593E91DA2D9E8F63B4DC1451882 /* MSIDVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDVersion.m; path = MSAL/src/MSIDVersion.m; sourceTree = ""; }; - E29E8D8422BF2F002DD4E7CC71A7F88C /* MSALAuthenticationSchemeBearer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALAuthenticationSchemeBearer.m; path = MSAL/src/MSALAuthenticationSchemeBearer.m; sourceTree = ""; }; - E2B63D462DB7F827C4B11FD51E4F8E2D /* FirebaseCore */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = FirebaseCore; path = libFirebaseCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; - E2C508C3696B60BEB8F93EA003027CDD /* FIRCLSRecordApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSRecordApplication.h; path = Crashlytics/Crashlytics/Models/Record/FIRCLSRecordApplication.h; sourceTree = ""; }; - E2C5D0B4E5142F3C633056BB7B272D10 /* FPRPerfDate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRPerfDate.h; path = FirebasePerformance/Sources/Common/FPRPerfDate.h; sourceTree = ""; }; - E2C7331D58282724AE341F5B80453508 /* NSDate+DateTools.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+DateTools.m"; path = "DateTools/DateTools/NSDate+DateTools.m"; sourceTree = ""; }; - E2E32F1BC7E023885073C8240554F5C0 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = pt.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - E2EF21E9DC51CD19DC0F42A59212B627 /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = ""; }; - E3197C368F86C534690DB06EEE336B8B /* SEGReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGReachability.h; path = Segment/Classes/SEGReachability.h; sourceTree = ""; }; - E35177A1399DB28FD57746AD7D015300 /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/Core/SDImageCacheConfig.h; sourceTree = ""; }; - E363C56157093BF3FB6DBAB0DCE577B6 /* MSIDSilentController+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDSilentController+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSilentController+Internal.h"; sourceTree = ""; }; - E36A20903211366456BF69D1D88A70DD /* MSIDMainThreadUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDMainThreadUtil.m; path = MSAL/IdentityCore/IdentityCore/src/webview/MSIDMainThreadUtil.m; sourceTree = ""; }; - E3914D80EE08089591A163ADD16B7C1C /* FIRExceptionModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRExceptionModel.m; path = Crashlytics/Crashlytics/FIRExceptionModel.m; sourceTree = ""; }; - E3A258C4FA2A6ED361586CBCBC05570A /* FIRComponentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentType.h; path = FirebaseCore/Extension/FIRComponentType.h; sourceTree = ""; }; - E3BBAEE366BC5C3249D37D43E77831BF /* BNCNetworkServiceProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCNetworkServiceProtocol.h; path = BranchSDK/BNCNetworkServiceProtocol.h; sourceTree = ""; }; - E3D080D260CCA44E51D8893BE68CF88F /* FIRExceptionModel_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRExceptionModel_Private.h; path = Crashlytics/Crashlytics/Private/FIRExceptionModel_Private.h; sourceTree = ""; }; - E3F2D3C973FE08A6A3B296CD2132C7D1 /* OIDResponseTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDResponseTypes.h; path = Source/AppAuthCore/OIDResponseTypes.h; sourceTree = ""; }; - E40BE4B79ED57B099FCCF8DC243D57EB /* BNCServerRequestQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCServerRequestQueue.m; path = BranchSDK/BNCServerRequestQueue.m; sourceTree = ""; }; - E41536D724FE6E341C80E493FCED7622 /* ABKSDWebImageImageDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKSDWebImageImageDelegate.m; path = AppboyUI/ABKUIUtils/ABKSDWebImageImageDelegate.m; sourceTree = ""; }; - E44D1642FCD955D94551315967CDA3A2 /* MSIDSilentController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSilentController.h; path = MSAL/IdentityCore/IdentityCore/src/controllers/MSIDSilentController.h; sourceTree = ""; }; - E44E52D7A56F1E36F01EF242E53FA943 /* FIRCLSFABHost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSFABHost.m; path = Crashlytics/Shared/FIRCLSFABHost.m; sourceTree = ""; }; - E45156401CB08FE1B451BD53E7D0DB67 /* ABKSdkAuthenticationDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKSdkAuthenticationDelegate.h; path = AppboyKit/include/ABKSdkAuthenticationDelegate.h; sourceTree = ""; }; - E464146838A8AF5072222A47B7C9CFAE /* FIRIAMMessageDefinition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMMessageDefinition.m; path = FirebaseInAppMessaging/Sources/Data/FIRIAMMessageDefinition.m; sourceTree = ""; }; - E469B0A4176BB7707D4A71AC73265CE6 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = cs.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - E4818B9679966CEF382B1CB617704B16 /* FIRCLSHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSHandler.h; path = Crashlytics/Crashlytics/Handlers/FIRCLSHandler.h; sourceTree = ""; }; - E483097DDF77F66CE0FF2E18C4124428 /* BranchLogoutRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchLogoutRequest.h; path = BranchSDK/BranchLogoutRequest.h; sourceTree = ""; }; - E4871731659DD020716D47BB97B6DA36 /* OIDErrorUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDErrorUtilities.m; path = Source/AppAuthCore/OIDErrorUtilities.m; sourceTree = ""; }; - E4DD2C34DBA319254E4DEE2C89E3C014 /* GoogleAnalytics-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "GoogleAnalytics-xcframeworks.sh"; sourceTree = ""; }; - E4F9BBC3C8A9E052345DDFB55CD75D73 /* FIRAppInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppInternal.h; path = FirebaseCore/Extension/FIRAppInternal.h; sourceTree = ""; }; - E5080E2ECAC8BDFFA3D371191BF1DF4D /* perf_metric.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = perf_metric.nanopb.c; path = FirebasePerformance/Sources/Protogen/nanopb/perf_metric.nanopb.c; sourceTree = ""; }; - E5205D4B94F32BCA2221B4DF977F42B5 /* MSIDAuthorizationCodeResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAuthorizationCodeResult.h; path = MSAL/IdentityCore/IdentityCore/src/requests/MSIDAuthorizationCodeResult.h; sourceTree = ""; }; - E52EBED3D919E14EC10EB0A9DFF0E059 /* MSIDSSOExtensionSilentTokenRequestController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSSOExtensionSilentTokenRequestController.h; path = MSAL/IdentityCore/IdentityCore/src/controllers/broker/MSIDSSOExtensionSilentTokenRequestController.h; sourceTree = ""; }; - E5375CFB39C501E16AE873D129C85F80 /* ABKLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKLocationManager.h; path = AppboyKit/include/ABKLocationManager.h; sourceTree = ""; }; - E53F07CF8ECCA4FA818D3318AB511EF4 /* MSIDRefreshableToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDRefreshableToken.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/protocols/MSIDRefreshableToken.h; sourceTree = ""; }; - E5435A85A16CC7E9EE671EAC43D27D0D /* MSIDBrokerKeyProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerKeyProvider.m; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDBrokerKeyProvider.m; sourceTree = ""; }; - E5655012CD349EF9B65F312027A34452 /* ABKInAppMessageDarkButtonTheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageDarkButtonTheme.h; path = AppboyKit/include/ABKInAppMessageDarkButtonTheme.h; sourceTree = ""; }; - E57B8889BD59CCFD56737A3FF117E77A /* FIRMessagingTopicOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingTopicOperation.m; path = FirebaseMessaging/Sources/FIRMessagingTopicOperation.m; sourceTree = ""; }; - E588D272A1FDE7493CD7D15EFFED92C7 /* de.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = de.lproj; path = GoogleSignIn/Sources/Strings/de.lproj; sourceTree = ""; }; - E58C465403AE9F2FF91DC38BA7C92DDE /* GTMSessionFetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcher.m; path = Sources/Core/GTMSessionFetcher.m; sourceTree = ""; }; - E5A63247F08669500BF1AE3B1BF54966 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/Core/UIButton+WebCache.m"; sourceTree = ""; }; - E5B1B9515DD5A17B7547B7BE92DBA666 /* FIRIAMDisplayCheckOnAppForegroundFlow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMDisplayCheckOnAppForegroundFlow.m; path = FirebaseInAppMessaging/Sources/Flows/FIRIAMDisplayCheckOnAppForegroundFlow.m; sourceTree = ""; }; - E5B1EA8015CC9CE475897AAE3A902328 /* MSIDCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDCache.h; path = MSAL/IdentityCore/IdentityCore/src/MSIDCache.h; sourceTree = ""; }; - E5BA41B7F2E1FE47F9ABCAC27C9E4281 /* GoogleSignIn-GoogleSignIn */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "GoogleSignIn-GoogleSignIn"; path = GoogleSignIn.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - E5C59135981C7E991DC012A44AB31F6F /* ABKClassicContentCardCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKClassicContentCardCell.h; path = AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicContentCardCell.h; sourceTree = ""; }; - E5ED48C6421FF7768F9BA397D27B3BFE /* NSMutableDictionary+MSIDExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableDictionary+MSIDExtensions.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSMutableDictionary+MSIDExtensions.h"; sourceTree = ""; }; - E616B469FD1D3DF7FC8199A977E6C13D /* BNCInitSessionResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCInitSessionResponse.h; path = BranchSDK/BNCInitSessionResponse.h; sourceTree = ""; }; - E65EBB462C8DA039DAC4EE991B9E32FA /* MSIDIntuneApplicationStateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDIntuneApplicationStateManager.m; path = MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneApplicationStateManager.m; sourceTree = ""; }; - E668CB2483C1F6150122AB7C3A6B3524 /* FIRIAMFetchOnAppForegroundFlow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMFetchOnAppForegroundFlow.m; path = FirebaseInAppMessaging/Sources/Flows/FIRIAMFetchOnAppForegroundFlow.m; sourceTree = ""; }; - E6AD874D7334D8363D29D8C1F1CD99E1 /* FIRExperimentController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRExperimentController.h; path = FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h; sourceTree = ""; }; - E6B4EBDC3F9881A7ABF058BAA187432A /* Pods-edXTests */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-edXTests"; path = Pods_edXTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E6B8BED63F9E4E6ED3C175556AEFFE95 /* FirebaseInstallationsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseInstallationsInternal.h; path = FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h; sourceTree = ""; }; - E6DC5436891507550FA0FAACF5B74CCF /* BNCCrashlyticsWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCCrashlyticsWrapper.m; path = BranchSDK/BNCCrashlyticsWrapper.m; sourceTree = ""; }; - E6E2217CB43A5B81A6650D14DFD90E9E /* MSIDUserInformation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDUserInformation.m; path = MSAL/IdentityCore/IdentityCore/src/cache/MSIDUserInformation.m; sourceTree = ""; }; - E6E2BCC855619A001D9F24C8BE597A2F /* ABKNFBannerCardCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKNFBannerCardCell.h; path = AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBannerCardCell.h; sourceTree = ""; }; - E6ED334BFE8276A56A49A88D9A7ABD9B /* MSIDTokenRequestProviding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTokenRequestProviding.h; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/MSIDTokenRequestProviding.h; sourceTree = ""; }; - E72C651C59A3B8C8E2D22AA1EDC5F094 /* SDCallbackQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCallbackQueue.h; path = SDWebImage/Core/SDCallbackQueue.h; sourceTree = ""; }; - E72E7B2DD766AC4C2CEDC168B45AB431 /* MSIDMetadataCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDMetadataCache.h; path = MSAL/IdentityCore/IdentityCore/src/cache/metadata/MSIDMetadataCache.h; sourceTree = ""; }; - E73ED39D09B1BA4ECEB436A7063776AC /* MSIDAADAuthorityMetadataRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADAuthorityMetadataRequest.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityMetadataRequest.m; sourceTree = ""; }; - E74D728791D75F811A9DFF15CD834851 /* MSIDThumbprintCalculatable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDThumbprintCalculatable.h; path = MSAL/IdentityCore/IdentityCore/src/throttling/thumbprint_calculation/MSIDThumbprintCalculatable.h; sourceTree = ""; }; - E771B35F54CEDA1498D0DA6278F11F74 /* client_metrics.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = client_metrics.nanopb.h; path = GoogleDataTransport/GDTCCTLibrary/Protogen/nanopb/client_metrics.nanopb.h; sourceTree = ""; }; - E7721F363DBF053E28218AE600A33725 /* MSIDAssymetricKeyKeychainGenerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAssymetricKeyKeychainGenerator.h; path = MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyKeychainGenerator.h; sourceTree = ""; }; - E777E1FF6284D64ECF6BE0CF5175D639 /* FIRRemoteConfig_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRRemoteConfig_Private.h; path = FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h; sourceTree = ""; }; - E78D91C14DF2863D7DF0753C93AB69E8 /* MSIDBaseRequestController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBaseRequestController.h; path = MSAL/IdentityCore/IdentityCore/src/controllers/MSIDBaseRequestController.h; sourceTree = ""; }; - E79D99EFB920FF5996D6C2E834393DAF /* GIDCallbackQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDCallbackQueue.h; path = GoogleSignIn/Sources/GIDCallbackQueue.h; sourceTree = ""; }; - E79FE923A69D4E54D6F8EDBEE569A2E4 /* SEGGoogleAnalyticsIntegrationFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGGoogleAnalyticsIntegrationFactory.h; path = Pod/Classes/SEGGoogleAnalyticsIntegrationFactory.h; sourceTree = ""; }; - E7AAABB69F95F3D994DB7E5E7AC47DF6 /* en_GB.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = en_GB.lproj; path = GoogleSignIn/Sources/Strings/en_GB.lproj; sourceTree = ""; }; - E7B4F00805F9EE8CACAE995728160E5E /* appboy_cc_icon_pinned@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "appboy_cc_icon_pinned@3x.png"; path = "AppboyUI/ABKContentCards/Resources/images/appboy_cc_icon_pinned@3x.png"; sourceTree = ""; }; - E7D1282D907E86D37C18629AC8A1D9FD /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = "es-MX.lproj/AppboyFeedLocalizable.strings"; sourceTree = ""; }; - E7DC4F66822EA6E59F68CB52D9D96606 /* fiam.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fiam.nanopb.h; path = FirebaseInAppMessaging/Sources/Analytics/Protogen/nanopb/fiam.nanopb.h; sourceTree = ""; }; - E7FD6BBFFF1F23681B9BE187520330AB /* de.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = de.lproj; path = AppboyUI/ABKInAppMessage/Resources/de.lproj; sourceTree = ""; }; - E824D0FAFF804A1D166ABA0F2E09042D /* FIRComponentContainerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainerInternal.h; path = FirebaseCore/Sources/FIRComponentContainerInternal.h; sourceTree = ""; }; - E85B3BF3F6A470D15250105C1F1E3979 /* MSALResult+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALResult+Internal.h"; path = "MSAL/src/MSALResult+Internal.h"; sourceTree = ""; }; - E879BE240B48FFEF69FDD9180DB96815 /* FIRCLSGlobals.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSGlobals.h; path = Crashlytics/Crashlytics/Components/FIRCLSGlobals.h; sourceTree = ""; }; - E881B2E9F5CFE1559309D8B625627006 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = "zh-HK.lproj/AppboyContentCardsLocalizable.strings"; sourceTree = ""; }; - E895CA119B82BFDDE237F71534F65D19 /* GDTCOREvent_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREvent_Private.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCOREvent_Private.h; sourceTree = ""; }; - E8C0DBD9DEEBAAEF5CC423FD8BA2147E /* MSIDAADJsonResponsePreprocessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADJsonResponsePreprocessor.h; path = MSAL/IdentityCore/IdentityCore/src/network/response_serializer/preprocessor/MSIDAADJsonResponsePreprocessor.h; sourceTree = ""; }; - E8D63C4B159E7A4D737A107579BAECCF /* MSIDLastRequestTelemetry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLastRequestTelemetry.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/request_telemetry/MSIDLastRequestTelemetry.m; sourceTree = ""; }; - E8E4732375164364C815FE52722F3343 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = nb.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - E8FC3169E28756AF59B4B4B53AAA394C /* MSALTelemetryEventsObservingProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALTelemetryEventsObservingProxy.m; path = MSAL/src/telemetry/MSALTelemetryEventsObservingProxy.m; sourceTree = ""; }; - E909DB4AEF342B3C12D5F6EF329E21E4 /* MSIDAADAuthority.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADAuthority.m; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAADAuthority.m; sourceTree = ""; }; - E92F4F4D8092B9C9AC447CE5FE2B2A68 /* MSALLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALLogger.h; path = MSAL/src/public/MSALLogger.h; sourceTree = ""; }; - E92F74C86D7AE56D12509FB0FC6D4062 /* FirebaseCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseCore-dummy.m"; sourceTree = ""; }; - E931A51A35ECF3374810C20879ACB06C /* BNCSpotlightService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCSpotlightService.m; path = BranchSDK/BNCSpotlightService.m; sourceTree = ""; }; - E9656E55EF03A08D158E09C04E8DEA91 /* FIRRemoteConfig_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRRemoteConfig_Private.h; path = FirebaseRemoteConfig/Sources/Private/FIRRemoteConfig_Private.h; sourceTree = ""; }; - E977B151513D588E7E70132F48C94951 /* GULNetworkLoggerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkLoggerProtocol.h; path = GoogleUtilities/Network/Public/GoogleUtilities/GULNetworkLoggerProtocol.h; sourceTree = ""; }; - E97C653515A27897C79708F6B555C949 /* MSIDBaseWebRequestConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBaseWebRequestConfiguration.m; path = MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDBaseWebRequestConfiguration.m; sourceTree = ""; }; - E9A0F44C8B75587101EEB0CB94A3BCC1 /* FIRCLSSymbolResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCLSSymbolResolver.m; path = Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.m; sourceTree = ""; }; - E9C2F8822917876C571C21BF258A6FE8 /* UIApplication+MSIDExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+MSIDExtensions.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/ios/UIApplication+MSIDExtensions.m"; sourceTree = ""; }; - E9E369CAE8A9F79ABE49C0437831D79A /* MSIDPrimaryRefreshToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDPrimaryRefreshToken.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDPrimaryRefreshToken.h; sourceTree = ""; }; - E9EF8D1919FAFA767227D6C77BEDA00D /* MSIDMaskedUsernameLogParameter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDMaskedUsernameLogParameter.m; path = MSAL/IdentityCore/IdentityCore/src/logger/MSIDMaskedUsernameLogParameter.m; sourceTree = ""; }; - EA1FF984D63FEE0D2EBC65E7562D3EFA /* GDTCORTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORTransport.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORTransport.h; sourceTree = ""; }; - EA617F40A42C001F940E63E7DA3FD1C2 /* MSALGlobalConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALGlobalConfig.h; path = MSAL/src/public/configuration/MSALGlobalConfig.h; sourceTree = ""; }; - EA638F0D4ED8F2B45E3E36381F68F83F /* MSIDTokenResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTokenResult.h; path = MSAL/IdentityCore/IdentityCore/src/requests/result/MSIDTokenResult.h; sourceTree = ""; }; - EA6D66892D538DA3BB55F29CF778A6D0 /* GIDMDMPasscodeCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDMDMPasscodeCache.h; path = GoogleSignIn/Sources/GIDMDMPasscodeCache.h; sourceTree = ""; }; - EA6E4D059AC9A33E11FEC9DC557509C4 /* BranchEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchEvent.h; path = BranchSDK/BranchEvent.h; sourceTree = ""; }; - EAA8A14BA3CA9CD5BC49480DA1ED98AF /* FIRIAMMessageContentDataWithImageURL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMMessageContentDataWithImageURL.h; path = FirebaseInAppMessaging/Sources/Private/Data/FIRIAMMessageContentDataWithImageURL.h; sourceTree = ""; }; - EAA90895D090596246FA38C078A0D9ED /* MSIDWebWPJResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWebWPJResponse.m; path = MSAL/IdentityCore/IdentityCore/src/webview/response/MSIDWebWPJResponse.m; sourceTree = ""; }; - EAB2BF186C138E6A164FF00EF16C0BAB /* MSIDTelemetryAuthorityValidationEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDTelemetryAuthorityValidationEvent.m; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryAuthorityValidationEvent.m; sourceTree = ""; }; - EAC32427DB7C92FD045E2E9CE97C749B /* MSALPromptType_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALPromptType_Internal.h; path = MSAL/src/MSALPromptType_Internal.h; sourceTree = ""; }; - EAC3E1C966434FBEE6769B61BEA08BAA /* GDTCORMetrics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORMetrics.h; path = GoogleDataTransport/GDTCORLibrary/Private/GDTCORMetrics.h; sourceTree = ""; }; - EAD8A6D9AF5C08E32F9C933F9B3740F3 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = fr.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - EAF1CCADF0336D1484DF183E96B8E78C /* SEGState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGState.m; path = Segment/Internal/SEGState.m; sourceTree = ""; }; - EAFA7F32AE436DD3CCF3032C796E22AB /* GTMSessionFetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcher.h; path = Sources/Core/Public/GTMSessionFetcher/GTMSessionFetcher.h; sourceTree = ""; }; - EAFB76E855B7985BFBBFC9AE04D0BE7E /* MSIDAuthenticationSchemeBearer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAuthenticationSchemeBearer.m; path = MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationSchemeBearer.m; sourceTree = ""; }; - EB1C1144632CA34662ED4FF939E9D9FE /* GULSwizzlingCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULSwizzlingCache.m; path = GoogleUtilities/SwizzlerTestHelpers/GULSwizzlingCache.m; sourceTree = ""; }; - EB2205E1380210E60C53E23FDB20D517 /* MSIDLegacyTokenCacheItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLegacyTokenCacheItem.h; path = MSAL/IdentityCore/IdentityCore/src/cache/token/MSIDLegacyTokenCacheItem.h; sourceTree = ""; }; - EB3944C4F1AB3B7CAF9E0BF6B22381CD /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; - EB6D57FD7B1231538C5BC1B43B7B6B29 /* MSIDBaseRequestController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBaseRequestController.m; path = MSAL/IdentityCore/IdentityCore/src/controllers/MSIDBaseRequestController.m; sourceTree = ""; }; - EB7E403083F73F00ACFCA74120A803FA /* SEGScreenReporting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SEGScreenReporting.h; path = Segment/Classes/SEGScreenReporting.h; sourceTree = ""; }; - EB8DD8A1B47A63026B9D9140DEF86780 /* MSIDBrokerOperationGetSsoCookiesResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerOperationGetSsoCookiesResponse.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationGetSsoCookiesResponse.h; sourceTree = ""; }; - EB8E59134B5E542036EEEB4D22FDC6B5 /* FPRMemoryGaugeCollector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRMemoryGaugeCollector.m; path = FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeCollector.m; sourceTree = ""; }; - EB91E7B6EF4EE6749EAFD33F41CB5CC8 /* hi.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = hi.lproj; path = AppboyUI/ABKInAppMessage/Resources/hi.lproj; sourceTree = ""; }; - EB998CE7DDB1A8EE5E29CF800DA9E935 /* ABKNFBannerCardCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKNFBannerCardCell.m; path = AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFBannerCardCell.m; sourceTree = ""; }; - EBC700CF18B34900B72ADBD202396C2E /* Appboy-iOS-SDK-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Appboy-iOS-SDK-dummy.m"; sourceTree = ""; }; - EBCBD08F94238C865EFED239A097DBD2 /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = ""; }; - EBE01C2F97E5CFDD5DEA4D97073B83E2 /* MSALDeviceInformation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALDeviceInformation.m; path = MSAL/src/MSALDeviceInformation.m; sourceTree = ""; }; - EBFD738701DB24445299ED3EE6B2C640 /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = SDWebImage/Core/SDImageGraphics.h; sourceTree = ""; }; - EC05B96E9E86DB12575A75F2B1BC1F00 /* FIRAnalyticsInterop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsInterop.h; path = Interop/Analytics/Public/FIRAnalyticsInterop.h; sourceTree = ""; }; - EC0F6E6854E1589B8708A11F0A11E3AA /* FIRIAMDisplayExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMDisplayExecutor.h; path = FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMDisplayExecutor.h; sourceTree = ""; }; - EC1D62BB796FF3289BD82F9914300AFE /* FIRMessagingTokenFetchOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingTokenFetchOperation.m; path = FirebaseMessaging/Sources/Token/FIRMessagingTokenFetchOperation.m; sourceTree = ""; }; - EC25BA86234FAED967B7AB204FBDA3DC /* close-with-transparency.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "close-with-transparency.png"; path = "FirebaseInAppMessaging/iOS/Resources/close-with-transparency.png"; sourceTree = ""; }; - EC49290DCEA0B313824F90432332C3F8 /* FIRCLSFABNetworkClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSFABNetworkClient.h; path = Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.h; sourceTree = ""; }; - EC5D59CBAAD4B802EC83422D27A91553 /* SDAssociatedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAssociatedObject.h; path = SDWebImage/Private/SDAssociatedObject.h; sourceTree = ""; }; - EC77D38EF5BA8B22A45ABB5C09B66B33 /* MSIDAccessTokenWithAuthScheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAccessTokenWithAuthScheme.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDAccessTokenWithAuthScheme.h; sourceTree = ""; }; - EC979B65DF887305A128850EC973A9E3 /* FPRScreenTraceTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRScreenTraceTracker.h; path = FirebasePerformance/Sources/AppActivity/FPRScreenTraceTracker.h; sourceTree = ""; }; - ECB501D2C8EE26861561446D69A5CB6D /* MSIDBackgroundTaskManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBackgroundTaskManager.h; path = MSAL/IdentityCore/IdentityCore/src/webview/background/ios/MSIDBackgroundTaskManager.h; sourceTree = ""; }; - ECCDCA13529EBFE5F44F27B2C099C6D2 /* ABKInAppMessageHTMLViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageHTMLViewController.h; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageHTMLViewController.h; sourceTree = ""; }; - ECD2D7BD5A7C1EAC3E5F6C66B3A9FDAE /* FPRMemoryGaugeData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRMemoryGaugeData.h; path = FirebasePerformance/Sources/Gauges/Memory/FPRMemoryGaugeData.h; sourceTree = ""; }; - ECD75441F5A85617343A1BA98A03F6C4 /* MSIDAuthority.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAuthority.h; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthority.h; sourceTree = ""; }; - ED323F5F9E91D1FA50E8AA88981852CF /* GIDSignInInternalOptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDSignInInternalOptions.m; path = GoogleSignIn/Sources/GIDSignInInternalOptions.m; sourceTree = ""; }; - ED34EAA1EF3D882DECDE60EC4F15B0D6 /* iOSSnapshotTestCase.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = iOSSnapshotTestCase.release.xcconfig; sourceTree = ""; }; - ED43C69AB6440F3B9B0F874AAA673AC6 /* MSIDTokenCacheDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTokenCacheDataSource.h; path = MSAL/IdentityCore/IdentityCore/src/cache/MSIDTokenCacheDataSource.h; sourceTree = ""; }; - ED502BCA32E4FA707DC763152AF8A513 /* MSIDWorkPlaceJoinUtilBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWorkPlaceJoinUtilBase.m; path = MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinUtilBase.m; sourceTree = ""; }; - ED66ED213C02871C9F83AA86CF3F7635 /* SDGraphicsImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDGraphicsImageRenderer.h; path = SDWebImage/Core/SDGraphicsImageRenderer.h; sourceTree = ""; }; - ED754166701E37C3805829A8DD3A0FD0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - ED7A4EB945C97D80D562342146A7F70F /* MSIDInteractiveRequestControlling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDInteractiveRequestControlling.h; path = MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveRequestControlling.h; sourceTree = ""; }; - ED882DD2805144EC84AA975E4DE292E5 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = ""; }; - ED9145197E51E724DEDB5BD4ADA6E79B /* iOSSnapshotTestCase-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "iOSSnapshotTestCase-dummy.m"; sourceTree = ""; }; - ED93A7521A992DE82E6A9A72A65AEEEE /* GULUserDefaults.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULUserDefaults.h; path = GoogleUtilities/UserDefaults/Public/GoogleUtilities/GULUserDefaults.h; sourceTree = ""; }; - ED9F7213E802004EA9E170F2BC56873D /* FIRIAMServerMsgFetchStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMServerMsgFetchStorage.h; path = FirebaseInAppMessaging/Sources/Private/Flows/FIRIAMServerMsgFetchStorage.h; sourceTree = ""; }; - EDC4A4BA4151E4446AF340E8A65B29E8 /* MSIDOAuth2EmbeddedWebviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDOAuth2EmbeddedWebviewController.h; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/MSIDOAuth2EmbeddedWebviewController.h; sourceTree = ""; }; - EDCFECFFC97BBD8C94AE615593F32857 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = "es-419.lproj/AppboyFeedLocalizable.strings"; sourceTree = ""; }; - EDD3252303E37F5D68F110AC772423FB /* FPRGDTLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRGDTLogger.h; path = FirebasePerformance/Sources/Loggers/FPRGDTLogger.h; sourceTree = ""; }; - EDEA1E78C4D2EB7E74C0667CE962843D /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = "es-419.lproj/AppboyContentCardsLocalizable.strings"; sourceTree = ""; }; - EE1CE1A28872412190A236E53FD2B5F8 /* MSIDSSOExtensionGetDeviceInfoRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSSOExtensionGetDeviceInfoRequest.h; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDeviceInfoRequest.h; sourceTree = ""; }; - EE23704D60BAC18BC243B521F041BB4A /* GoogleUtilities-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleUtilities-dummy.m"; sourceTree = ""; }; - EE2953F1C2E6C79BD63AE95DD749199D /* DateTools.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = DateTools.bundle; path = DateTools/DateTools/DateTools.bundle; sourceTree = ""; }; - EE2A461A1D9796265EEF455BD261211B /* MSALTokenParameters+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALTokenParameters+Internal.h"; path = "MSAL/src/MSALTokenParameters+Internal.h"; sourceTree = ""; }; - EE3B530D382ABBBBF40FB7AD05E8F737 /* GULKeychainUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULKeychainUtils.h; path = GoogleUtilities/Environment/Public/GoogleUtilities/GULKeychainUtils.h; sourceTree = ""; }; - EE81FFED4ACDB05C37B14BE0701DE9F6 /* FIRCLSSettingsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSSettingsManager.h; path = Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.h; sourceTree = ""; }; - EEAD000E213D11BF8310E379F8353376 /* NSJSONSerialization+MSIDExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSJSONSerialization+MSIDExtensions.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSJSONSerialization+MSIDExtensions.h"; sourceTree = ""; }; - EEC62D1572C22A8837D034D5A565C302 /* HeartbeatsBundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HeartbeatsBundle.swift; path = FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatsBundle.swift; sourceTree = ""; }; - EEFABC2F727A95CEB8BE6A4ABFAC4AC9 /* MSIDLegacyTokenCacheKey.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLegacyTokenCacheKey.m; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDLegacyTokenCacheKey.m; sourceTree = ""; }; - EEFC22B508D840E37339A1FECDBAC913 /* MSALB2CAuthority.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALB2CAuthority.h; path = MSAL/src/public/MSALB2CAuthority.h; sourceTree = ""; }; - EF394097290EC34B2C08F75F414F496D /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = ""; }; - EF3E8A41349B9B2542D965641C7D2A1A /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = th.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - EF4BBB8F33D98373A789DF9CE48C7AD2 /* ABTConditionalUserPropertyController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABTConditionalUserPropertyController.h; path = FirebaseABTesting/Sources/ABTConditionalUserPropertyController.h; sourceTree = ""; }; - EF5927CF0EB1B00B03B61779B675FE6F /* BNCTuneUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCTuneUtility.m; path = BranchSDK/BNCTuneUtility.m; sourceTree = ""; }; - EF61C52791B2E06E7646477DBCC9CFB7 /* pb_common.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; path = pb_common.c; sourceTree = ""; }; - EF76DBBB489733D6FBC4D558DD04448A /* MSIDAuthScheme.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAuthScheme.h; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDAuthScheme.h; sourceTree = ""; }; - EF90E79BE696722180A1B82CCBA004D3 /* ABKUIURLUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKUIURLUtils.h; path = AppboyUI/ABKUIUtils/ABKUIURLUtils.h; sourceTree = ""; }; - EFA4091A42F0BAD757CF42CE13AC0ED8 /* FIRInstallationsBackoffController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsBackoffController.m; path = FirebaseInstallations/Source/Library/InstallationsIDController/FIRInstallationsBackoffController.m; sourceTree = ""; }; - EFB3BF817993BC6ED841F018EEC19EE8 /* SEGAnalyticsConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGAnalyticsConfiguration.m; path = Segment/Classes/SEGAnalyticsConfiguration.m; sourceTree = ""; }; - EFC287825C3D4B2FD587492E682D2993 /* FIRCLSByteUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSByteUtility.h; path = Crashlytics/Shared/FIRCLSByteUtility.h; sourceTree = ""; }; - EFF7F1CDE5A6FF8E8479C5BE2CB3BF0A /* FIRCLSInternalReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSInternalReport.h; path = Crashlytics/Crashlytics/Models/FIRCLSInternalReport.h; sourceTree = ""; }; - F0040603A0309994DE27D075BC244D33 /* FirebaseCoreInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCoreInternal.h; path = FirebaseCore/Extension/FirebaseCoreInternal.h; sourceTree = ""; }; - F02F89A6750251E4ED3DB533E1D59444 /* MSIDClientTLSHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDClientTLSHandler.m; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDClientTLSHandler.m; sourceTree = ""; }; - F0415AA669F804CDF196BC20B68B7E33 /* pb_decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_decode.h; sourceTree = ""; }; - F04F6664272E8E466F892162F96CEF16 /* FPRClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRClient.h; path = FirebasePerformance/Sources/FPRClient.h; sourceTree = ""; }; - F0705F9C6379538EF148C78710C280D4 /* MSIDLRUCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDLRUCache.h; path = MSAL/IdentityCore/IdentityCore/src/throttling/cache/MSIDLRUCache.h; sourceTree = ""; }; - F08DED0B8128A947443CF0A66F888521 /* OIDTokenResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDTokenResponse.m; path = Source/AppAuthCore/OIDTokenResponse.m; sourceTree = ""; }; - F0936CD274BAF64069085317845B00FB /* MSALTelemetryApiId.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALTelemetryApiId.h; path = MSAL/src/MSALTelemetryApiId.h; sourceTree = ""; }; - F0A04DD5981369A7924CA692BE8FE85D /* MSIDChallengeHandling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDChallengeHandling.h; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/challangeHandlers/MSIDChallengeHandling.h; sourceTree = ""; }; - F0AC3390CEC1710E868298AD2CB3C0DA /* FirebaseMessaging.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseMessaging.release.xcconfig; sourceTree = ""; }; - F0E6E212F5C08E1A2979D9BB9E66C3F6 /* BranchPasteControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchPasteControl.m; path = BranchSDK/BranchPasteControl.m; sourceTree = ""; }; - F0E7218283F8F0DE8C83DC02A09C2CB0 /* SDDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDisplayLink.h; path = SDWebImage/Private/SDDisplayLink.h; sourceTree = ""; }; - F0E93FB769EE229E9C13AD5CB14DBBE6 /* FIRLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLogger.h; path = FirebaseCore/Extension/FIRLogger.h; sourceTree = ""; }; - F11233E9575FFC215ECB5E7F857681DB /* MSIDBrokerOperationGetSsoCookiesRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerOperationGetSsoCookiesRequest.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/sso_cookies_request/MSIDBrokerOperationGetSsoCookiesRequest.m; sourceTree = ""; }; - F112DBD44095E77E4CD7C44E56B203F6 /* FIRLibrary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLibrary.h; path = FirebaseCore/Extension/FIRLibrary.h; sourceTree = ""; }; - F147FBCE5B2B1977C1249F6BD8430917 /* OIDAuthStateChangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDAuthStateChangeDelegate.h; path = Source/AppAuthCore/OIDAuthStateChangeDelegate.h; sourceTree = ""; }; - F14F32366F99EBB25D079BE69CF9BB27 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = ""; }; - F15A8F21E64A61A5A53AF4E691E46AD8 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = hi.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - F16BF093770876D868BE7EC8D0EC4997 /* pb_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; path = pb_decode.c; sourceTree = ""; }; - F186FE679012DF5B655CE5F55DD25627 /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = ""; }; - F1948E804B37F4653DD8D01FB3E0BB4E /* FirebaseCoreInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCoreInternal.h; path = FirebaseCore/Extension/FirebaseCoreInternal.h; sourceTree = ""; }; - F1F666A0FE3B6A1140F244E4C6F89D12 /* GTMSessionFetcher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GTMSessionFetcher-dummy.m"; sourceTree = ""; }; - F1F9B98666C777AD8970FF0349788EAE /* GDTCOREvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCOREvent.m; path = GoogleDataTransport/GDTCORLibrary/GDTCOREvent.m; sourceTree = ""; }; - F2262E800759505256F8AF1844935361 /* FIRMessagingAuthKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingAuthKeychain.m; path = FirebaseMessaging/Sources/Token/FIRMessagingAuthKeychain.m; sourceTree = ""; }; - F231A9F524C5AE60DF291A9D2DECF0ED /* OHHTTPStubs-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "OHHTTPStubs-umbrella.h"; sourceTree = ""; }; - F2464B985AE687116E760F7D4FD1C472 /* BranchUserCompletedActionRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchUserCompletedActionRequest.h; path = BranchSDK/BranchUserCompletedActionRequest.h; sourceTree = ""; }; - F2A98FAEB1D57E51AA077D2E32E35A03 /* MSALADFSAuthority.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALADFSAuthority.m; path = MSAL/src/instance/MSALADFSAuthority.m; sourceTree = ""; }; - F2DAF2674BAF7CA5386DD13C63C84E2B /* GULRuntimeStateHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULRuntimeStateHelper.h; path = GoogleUtilities/SwizzlerTestHelpers/GULRuntimeStateHelper.h; sourceTree = ""; }; - F2DBC182F6D726390D5F35AD4B738B10 /* zh_CN.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = zh_CN.lproj; path = GoogleSignIn/Sources/Strings/zh_CN.lproj; sourceTree = ""; }; - F2F0B1126CAF4B57719BB0769B77A9E5 /* MSIDHttpRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDHttpRequest.h; path = MSAL/IdentityCore/IdentityCore/src/network/MSIDHttpRequest.h; sourceTree = ""; }; - F2F5D6F8D63F00D7E3FADE4572F678E7 /* GDTCORAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCORAssert.h; path = GoogleDataTransport/GDTCORLibrary/Internal/GDTCORAssert.h; sourceTree = ""; }; - F2FEEED52124A45A45322AA55524A793 /* AppAuthCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AppAuthCore.h; path = Source/AppAuthCore.h; sourceTree = ""; }; - F30344460F069AE8DE5BF39EE45F3BD8 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = fi.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - F3058FB15CD71B31848D198FFA612007 /* BNCServerResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCServerResponse.h; path = BranchSDK/BNCServerResponse.h; sourceTree = ""; }; - F314CB23EF36116FA9D53987BF6BD808 /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = ja.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - F33E1FC5B95E1A39C4C8ACDED01A8A71 /* OIDTokenUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDTokenUtilities.h; path = Source/AppAuthCore/OIDTokenUtilities.h; sourceTree = ""; }; - F36A28B4D4E49418A90C6C0340A01525 /* id.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = id.lproj; path = GoogleSignIn/Sources/Strings/id.lproj; sourceTree = ""; }; - F36DC3C7A526E39457A23EDB7F66A284 /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; - F389CF4044D574A16DA062123FF4415E /* MSALAuthenticationSchemeProtocolInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALAuthenticationSchemeProtocolInternal.h; path = MSAL/src/MSALAuthenticationSchemeProtocolInternal.h; sourceTree = ""; }; - F389FE99301DA0350786F02AC59EC348 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/Core/SDImageCache.m; sourceTree = ""; }; - F3DD9CB4ED4061FA04D2CAC62FDB203F /* FIRMessagingTokenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingTokenManager.h; path = FirebaseMessaging/Sources/Token/FIRMessagingTokenManager.h; sourceTree = ""; }; - F40F872018466C20565EFBF795BE0034 /* img-noimage-lrg@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "img-noimage-lrg@2x.png"; path = "AppboyUI/ABKNewsFeed/Resources/images/img-noimage-lrg@2x.png"; sourceTree = ""; }; - F42C73976427E64FEBA4CE2B9365B4AB /* perf_metric.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = perf_metric.nanopb.h; path = FirebasePerformance/Sources/Protogen/nanopb/perf_metric.nanopb.h; sourceTree = ""; }; - F443F1552A666124BB7AB255D3B64DCA /* FirebaseABTestingInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseABTestingInternal.h; path = FirebaseABTesting/Sources/Private/FirebaseABTestingInternal.h; sourceTree = ""; }; - F475AA975995B905F2CBE27A298BCB60 /* ca.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = ca.lproj; path = GoogleSignIn/Sources/Strings/ca.lproj; sourceTree = ""; }; - F49E60A1B9052BF99859EF3A7579FAD9 /* GIDProfileData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GIDProfileData.m; path = GoogleSignIn/Sources/GIDProfileData.m; sourceTree = ""; }; - F4BC29DCD6C13983B4A891E60DD1C4EA /* FIRIAMRenderingEffectSetting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMRenderingEffectSetting.h; path = FirebaseInAppMessaging/Sources/Private/Data/FIRIAMRenderingEffectSetting.h; sourceTree = ""; }; - F4BE19A5F4A5C13A159EA3371D938E86 /* MSIDBrokerBrowserOperationResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerBrowserOperationResponse.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerBrowserOperationResponse.m; sourceTree = ""; }; - F4D3CC79C6FDDBAC4379E4BDDD1C192E /* ABKInAppMessageModalViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKInAppMessageModalViewController.m; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageModalViewController.m; sourceTree = ""; }; - F524FE0B384149AC1CD2F2434F2E5BD8 /* AppboyContentCardsLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyContentCardsLocalizable.strings; path = lo.lproj/AppboyContentCardsLocalizable.strings; sourceTree = ""; }; - F537CE93706B2B39C8CAFFF5B22FEFC9 /* MSALFramework.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALFramework.m; path = MSAL/src/MSALFramework.m; sourceTree = ""; }; - F581B4B57B91B0C16361A9EDE92FE177 /* MSIDAssymetricKeyPair.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAssymetricKeyPair.m; path = MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyPair.m; sourceTree = ""; }; - F5B477C84EBECFCCA6DF114439D25E45 /* MSIDDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDeviceInfo.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDDeviceInfo.h; sourceTree = ""; }; - F5D6645C1DFE37C35ACCE15DEB5E680C /* MSIDSSOExtensionOperationRequestDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSSOExtensionOperationRequestDelegate.m; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionOperationRequestDelegate.m; sourceTree = ""; }; - F5F0E8B9EBE68CE3DECD2BC00FA557BB /* MSIDSSOExtensionInteractiveTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSSOExtensionInteractiveTokenRequest.m; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionInteractiveTokenRequest.m; sourceTree = ""; }; - F609E1D1BA6FE7433847D9A079330CC8 /* GTMSessionUploadFetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionUploadFetcher.m; path = Sources/Core/GTMSessionUploadFetcher.m; sourceTree = ""; }; - F611328076AC1832991B9D885F136D19 /* MSIDTelemetry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTelemetry.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetry.h; sourceTree = ""; }; - F62733F863A5AE3CF70CD8176DEA9C5F /* FIRCLSInternalLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSInternalLogging.h; path = Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.h; sourceTree = ""; }; - F630D9FC31158C46D2026AFBE122A2EC /* MSIDAssymetricKeyPairWithCert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAssymetricKeyPairWithCert.h; path = MSAL/IdentityCore/IdentityCore/src/cache/crypto/MSIDAssymetricKeyPairWithCert.h; sourceTree = ""; }; - F666C98F79DA85BB2ADC7CB85F214898 /* GoogleIDFASupport.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleIDFASupport.debug.xcconfig; sourceTree = ""; }; - F69C752343EDA99E80469F6A35FEF0E2 /* NSBundle+Smartling_i18n.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+Smartling_i18n.m"; path = "Smartling.i18n/NSBundle+Smartling_i18n.m"; sourceTree = ""; }; - F6B31176E7511AC52527D83AF313FCB2 /* BNCUserAgentCollector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCUserAgentCollector.m; path = BranchSDK/BNCUserAgentCollector.m; sourceTree = ""; }; - F6BA9C5CDC25C80D93CFDC384439864F /* BranchPasteControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchPasteControl.h; path = BranchSDK/BranchPasteControl.h; sourceTree = ""; }; - F6D1F0296A9EE980B8D95A28747AC61F /* MSIDAADV2WebviewFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADV2WebviewFactory.h; path = MSAL/IdentityCore/IdentityCore/src/oauth2/aad_v2/MSIDAADV2WebviewFactory.h; sourceTree = ""; }; - F739B63AC307B12DDFB6923405E603B1 /* iOSSnapshotTestCase-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "iOSSnapshotTestCase-Info.plist"; sourceTree = ""; }; - F73D128C1A85A2EE6D455B4A2D1D3C90 /* FPRSessionDetails.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRSessionDetails.h; path = FirebasePerformance/Sources/AppActivity/FPRSessionDetails.h; sourceTree = ""; }; - F73F8716973798FE8325675830251079 /* YoutubePlayer-in-WKWebView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "YoutubePlayer-in-WKWebView.debug.xcconfig"; sourceTree = ""; }; - F753BDC57767403AA6221ACDF4308EA2 /* FBLPromise+Validate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBLPromise+Validate.h"; path = "Sources/FBLPromises/include/FBLPromise+Validate.h"; sourceTree = ""; }; - F7770F8A292ECC42F91CB13AF05908D4 /* FIRInstallationsStoredAuthToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstallationsStoredAuthToken.h; path = FirebaseInstallations/Source/Library/InstallationsStore/FIRInstallationsStoredAuthToken.h; sourceTree = ""; }; - F77E0EC931C55C129AB32C04D77E5A74 /* ABKInAppMessageSlideup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageSlideup.h; path = AppboyKit/include/ABKInAppMessageSlideup.h; sourceTree = ""; }; - F7811D1E3C8958349E90C718CA0006BC /* MSALSSOExtensionRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALSSOExtensionRequestHandler.m; path = MSAL/src/instance/MSALSSOExtensionRequestHandler.m; sourceTree = ""; }; - F79AF0D7B470A5A8EC5783AA900E0A97 /* FBSDKCoreKit_Basics.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKCoreKit_Basics.release.xcconfig; sourceTree = ""; }; - F79CDC2CD6080C3AB79681D5D05178F9 /* BNCDeepLinkViewControllerInstance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BNCDeepLinkViewControllerInstance.m; path = BranchSDK/BNCDeepLinkViewControllerInstance.m; sourceTree = ""; }; - F7B6AAE365B797DEF2DFB35A4A67DD17 /* OIDEndSessionRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDEndSessionRequest.m; path = Source/AppAuthCore/OIDEndSessionRequest.m; sourceTree = ""; }; - F7BFF41A37D168DEAA288E2AFCEB59F4 /* MSALAccountId+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSALAccountId+Internal.h"; path = "MSAL/src/MSALAccountId+Internal.h"; sourceTree = ""; }; - F7F27D154480C327E7564AFED0FF9D45 /* MSIDIntuneMAMResourcesCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDIntuneMAMResourcesCache.m; path = MSAL/IdentityCore/IdentityCore/src/intune/MSIDIntuneMAMResourcesCache.m; sourceTree = ""; }; - F7FD330A84B347BFAB6FF9D4D17E7CB7 /* ABKClassicContentCardCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ABKClassicContentCardCell.m; path = AppboyUI/ABKContentCards/ViewControllers/Cells/ABKClassicContentCardCell.m; sourceTree = ""; }; - F80EEBA5BCA623B15DC43731C7C09692 /* arrow@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "arrow@2x.png"; path = "AppboyUI/ABKInAppMessage/Resources/arrow@2x.png"; sourceTree = ""; }; - F81D3239927DCB27DB48907319275F77 /* MSIDSSOExtensionGetDataBaseRequest+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDSSOExtensionGetDataBaseRequest+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionGetDataBaseRequest+Internal.h"; sourceTree = ""; }; - F84A58A743C63CA9ADFF8E7B6FE929E1 /* FPRConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FPRConstants.m; path = FirebasePerformance/Sources/Common/FPRConstants.m; sourceTree = ""; }; - F85976652F15FC6F3F03DCD8D618011D /* MSIDLegacyTokenCacheQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDLegacyTokenCacheQuery.m; path = MSAL/IdentityCore/IdentityCore/src/cache/key/MSIDLegacyTokenCacheQuery.m; sourceTree = ""; }; - F86F3870955D21C90021522ED9454427 /* FIRMessagingSyncMessageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingSyncMessageManager.m; path = FirebaseMessaging/Sources/FIRMessagingSyncMessageManager.m; sourceTree = ""; }; - F89037375E3E617879CF4339C7BB92F4 /* FPRInstrument_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRInstrument_Private.h; path = FirebasePerformance/Sources/Instrumentation/FPRInstrument_Private.h; sourceTree = ""; }; - F894A8E320D054CC2D878F1566597771 /* FIRMessagingInterop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRMessagingInterop.h; path = FirebaseMessaging/Interop/FIRMessagingInterop.h; sourceTree = ""; }; - F89A53572FF507FB7022B7983656D372 /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/Core/SDWebImageTransition.m; sourceTree = ""; }; - F8A289A9AA1506255E9FA3BE907F3C2F /* MSALDeviceInformation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALDeviceInformation.h; path = MSAL/src/public/MSALDeviceInformation.h; sourceTree = ""; }; - F8B8E037D8348CA9E8A42F8F714CDCBD /* MSALB2COauth2Provider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSALB2COauth2Provider.h; path = MSAL/src/instance/oauth2/b2c/MSALB2COauth2Provider.h; sourceTree = ""; }; - F8CDD027160B6C24E6DED9807BDA79EA /* MSIDSSOExtensionSilentTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSSOExtensionSilentTokenRequest.m; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionSilentTokenRequest.m; sourceTree = ""; }; - F8D394DDD48B3AE40725DABA1B2CABDE /* Appboy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Appboy.h; path = AppboyKit/include/Appboy.h; sourceTree = ""; }; - F8DA982F3040ADD26C988F453B9C7336 /* RCNPersonalization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCNPersonalization.m; path = FirebaseRemoteConfig/Sources/RCNPersonalization.m; sourceTree = ""; }; - F90E023A4BD942BA302BA8038455ED33 /* FPRClassInstrumentor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRClassInstrumentor.h; path = FirebasePerformance/Sources/Instrumentation/FPRClassInstrumentor.h; sourceTree = ""; }; - F91083155818CE0A059A360B1DDA10D3 /* NSDictionary+MSIDLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+MSIDLogging.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSDictionary+MSIDLogging.h"; sourceTree = ""; }; - F91CBC3375F4D5CB27A6F7792FEF0FD8 /* MSIDAuthenticationSchemePop.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAuthenticationSchemePop.m; path = MSAL/IdentityCore/IdentityCore/src/auth_scheme/MSIDAuthenticationSchemePop.m; sourceTree = ""; }; - F91F1C833544AFFCEFD9B1C7F8234782 /* BNCCallbackMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BNCCallbackMap.h; path = BranchSDK/BNCCallbackMap.h; sourceTree = ""; }; - F92834B5DA870A34DC20AC17E5ADF000 /* ABKInAppMessageImmersiveViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageImmersiveViewController.h; path = AppboyUI/ABKInAppMessage/ViewControllers/ABKInAppMessageImmersiveViewController.h; sourceTree = ""; }; - F94024955E6354C5D1F84A6E03E922A9 /* FIRCLSApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSApplication.h; path = Crashlytics/Crashlytics/Components/FIRCLSApplication.h; sourceTree = ""; }; - F943E0BCE5B72CB07F6D7D4AEDE56371 /* MSIDJsonObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDJsonObject.m; path = MSAL/IdentityCore/IdentityCore/src/util/MSIDJsonObject.m; sourceTree = ""; }; - F94B5272EE13FAE0A076AF43B1D21B38 /* FBLPromise+Timeout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Timeout.m"; path = "Sources/FBLPromises/FBLPromise+Timeout.m"; sourceTree = ""; }; - F97B63FB282BFC6F0E46579A1E5EF03B /* FIRComponentContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponentContainer.m; path = FirebaseCore/Sources/FIRComponentContainer.m; sourceTree = ""; }; - F98D85AD615D30437E762A7E88FBBE03 /* BranchLogoutRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchLogoutRequest.m; path = BranchSDK/BranchLogoutRequest.m; sourceTree = ""; }; - F99C39B33560859F268733AACC6E1729 /* MSIDIntuneUserDefaultsCacheDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDIntuneUserDefaultsCacheDataSource.h; path = MSAL/IdentityCore/IdentityCore/src/intune/data_source/MSIDIntuneUserDefaultsCacheDataSource.h; sourceTree = ""; }; - F9D3B871A7447098255076CE3B861448 /* MSIDBrokerOperationGetAccountsRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerOperationGetAccountsRequest.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/account_request/MSIDBrokerOperationGetAccountsRequest.h; sourceTree = ""; }; - FA0D862D5786FD9DB81457A99F773DDE /* MSALAADOauth2Provider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALAADOauth2Provider.m; path = MSAL/src/instance/oauth2/aad/MSALAADOauth2Provider.m; sourceTree = ""; }; - FA244594CEA19CA738BF1C0CFF3FAEC1 /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = ""; }; - FA2D15B1FAD41CB467E9DD559E58E8F8 /* MSIDBrokerOperationInteractiveTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerOperationInteractiveTokenRequest.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/interactive_token_request/MSIDBrokerOperationInteractiveTokenRequest.m; sourceTree = ""; }; - FA2F098584EE14B36FFD162DD96BF15E /* MSIDAuthority.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAuthority.m; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAuthority.m; sourceTree = ""; }; - FA401DD7BC0F6E5D27AAC7117BD72C07 /* FIRCLSMachO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSMachO.h; path = Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.h; sourceTree = ""; }; - FA538C1B70E64BCE9E6AC8734A308BF5 /* FIRIAMClearcutLogStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRIAMClearcutLogStorage.m; path = FirebaseInAppMessaging/Sources/Analytics/FIRIAMClearcutLogStorage.m; sourceTree = ""; }; - FA6C257838041170A1CC6AD788B100E8 /* MSIDRefreshToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDRefreshToken.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/token/MSIDRefreshToken.m; sourceTree = ""; }; - FAB1364EA1BEA91A9238DC751ACFDC9E /* MSIDInteractiveTokenRequest+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDInteractiveTokenRequest+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/requests/MSIDInteractiveTokenRequest+Internal.h"; sourceTree = ""; }; - FAC1A4785F8369438ACBF8B4774E0474 /* FIRInstallationsHTTPError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstallationsHTTPError.m; path = FirebaseInstallations/Source/Library/Errors/FIRInstallationsHTTPError.m; sourceTree = ""; }; - FACE6F58825708B3C842A68D8C1572FD /* da.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = da.lproj; path = GoogleSignIn/Sources/Strings/da.lproj; sourceTree = ""; }; - FAF2DA1E18BBEB399E45837C9E71B378 /* HeartbeatStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HeartbeatStorage.swift; path = FirebaseCore/Internal/Sources/HeartbeatLogging/HeartbeatStorage.swift; sourceTree = ""; }; - FB0C30C04F5FA01714F072D2E60FB909 /* MSIDTelemetryHttpEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDTelemetryHttpEvent.h; path = MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDTelemetryHttpEvent.h; sourceTree = ""; }; - FB21A0FD6765EEAA81B68F9238A3AD21 /* MSIDBrokerOperationTokenRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerOperationTokenRequest.m; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/request/token_request/MSIDBrokerOperationTokenRequest.m; sourceTree = ""; }; - FB399BD7A1BE2449F34061EB516C6ABB /* GoogleSignIn.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GoogleSignIn.h; path = GoogleSignIn/Sources/Public/GoogleSignIn/GoogleSignIn.h; sourceTree = ""; }; - FB3B5032AEEC50DCD99CB75A785A30C0 /* FIRMessagingAuthService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingAuthService.m; path = FirebaseMessaging/Sources/Token/FIRMessagingAuthService.m; sourceTree = ""; }; - FB4AE96C18799A6E52A7A004B853E6F5 /* FBLPromise+Any.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FBLPromise+Any.m"; path = "Sources/FBLPromises/FBLPromise+Any.m"; sourceTree = ""; }; - FB5515B8BE5CBE33918624C68EB52ACB /* MSIDWorkPlaceJoinConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWorkPlaceJoinConstants.h; path = MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinConstants.h; sourceTree = ""; }; - FB62152067B9244A97A2BDA4E767A1AD /* BranchDeepLinkingController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchDeepLinkingController.h; path = BranchSDK/BranchDeepLinkingController.h; sourceTree = ""; }; - FB774D2D890AB9C80E76F64FFE192872 /* FIRHeartbeatLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRHeartbeatLogger.h; path = FirebaseCore/Extension/FIRHeartbeatLogger.h; sourceTree = ""; }; - FB79CCB7CBB7FCF1BE73BE5000CC9422 /* MSIDWebviewUIController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWebviewUIController.m; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/ui/ios/MSIDWebviewUIController.m; sourceTree = ""; }; - FBBCED64ABCD03C1C39DB95D6B0C6498 /* MSIDBrokerInvocationOptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDBrokerInvocationOptions.m; path = MSAL/IdentityCore/IdentityCore/src/parameters/MSIDBrokerInvocationOptions.m; sourceTree = ""; }; - FBCAB3500FF78A854BC106BD85805FE9 /* ABKInAppMessageFull.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKInAppMessageFull.h; path = AppboyKit/include/ABKInAppMessageFull.h; sourceTree = ""; }; - FBCC85D4E08247BFA1A8398D2BF28A34 /* MSIDBrokerOperationResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDBrokerOperationResponse.h; path = MSAL/IdentityCore/IdentityCore/src/broker_operation/response/MSIDBrokerOperationResponse.h; sourceTree = ""; }; - FBD23B4B148184A82D1A008133EDEB59 /* OIDAuthState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDAuthState.m; path = Source/AppAuthCore/OIDAuthState.m; sourceTree = ""; }; - FBDFD3B1205DAA8C8054F10C1E31860E /* MSIDOIDCSignoutRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDOIDCSignoutRequest.h; path = MSAL/IdentityCore/IdentityCore/src/requests/MSIDOIDCSignoutRequest.h; sourceTree = ""; }; - FBE102BC1A50EC10B52463389606C7AE /* MSIDIdTokenClaims.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDIdTokenClaims.m; path = MSAL/IdentityCore/IdentityCore/src/oauth2/MSIDIdTokenClaims.m; sourceTree = ""; }; - FBE897B667CAB691D6023546D7D22F59 /* MSALLegacySharedAccountsProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSALLegacySharedAccountsProvider.m; path = MSAL/src/configuration/external/ios/MSALLegacySharedAccountsProvider.m; sourceTree = ""; }; - FC0C3071ABC49E8AADFCC28C7B840D3F /* MSIDDefaultDispatcher+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MSIDDefaultDispatcher+Internal.h"; path = "MSAL/IdentityCore/IdentityCore/src/telemetry/MSIDDefaultDispatcher+Internal.h"; sourceTree = ""; }; - FC0DA1C5398DF0CFE73DB48C2319CDBC /* NSMutableDictionary+Branch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableDictionary+Branch.m"; path = "BranchSDK/NSMutableDictionary+Branch.m"; sourceTree = ""; }; - FC2AC3D4C56E6CA4AD7280FAB01DC210 /* FIRIAMClearcutLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMClearcutLogger.h; path = FirebaseInAppMessaging/Sources/Private/Analytics/FIRIAMClearcutLogger.h; sourceTree = ""; }; - FC2D7DE8427E66CD828ED4D85F7A5111 /* ABKNFClassicCardCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKNFClassicCardCell.h; path = AppboyUI/ABKNewsFeed/ViewControllers/Cells/ABKNFClassicCardCell.h; sourceTree = ""; }; - FC389C4D0FCC805509FFA192C061AD80 /* FPRNSURLSessionDelegateInstrument.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FPRNSURLSessionDelegateInstrument.h; path = FirebasePerformance/Sources/Instrumentation/Network/Delegates/FPRNSURLSessionDelegateInstrument.h; sourceTree = ""; }; - FC437B4156E7596B0F27A99F6EE968BA /* MSIDAADRefreshTokenGrantRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADRefreshTokenGrantRequest.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADRefreshTokenGrantRequest.m; sourceTree = ""; }; - FC6549C79ED1442931618E35ECC6DB06 /* FBLPromiseError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBLPromiseError.h; path = Sources/FBLPromises/include/FBLPromiseError.h; sourceTree = ""; }; - FC669204143F36C7880725F625FC7F3F /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; - FC8975F23E6B5FA10387D8008C32C4FC /* MSIDWorkPlaceJoinConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDWorkPlaceJoinConstants.m; path = MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinConstants.m; sourceTree = ""; }; - FC89E8D2BEDC5DE48097502C2AE8C2A2 /* FIRLifecycleEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLifecycleEvents.h; path = FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRLifecycleEvents.h; sourceTree = ""; }; - FC8C09403C02CC74E26C6D91CA33FB6D /* FIRCLSReportUploader_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSReportUploader_Private.h; path = Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader_Private.h; sourceTree = ""; }; - FCA8B42E33F76319F93B3F11CB684CFF /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = SDWebImage/Core/SDImageCoderHelper.h; sourceTree = ""; }; - FCD746CED7130321E9F705DC002B9915 /* OIDGrantTypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDGrantTypes.m; path = Source/AppAuthCore/OIDGrantTypes.m; sourceTree = ""; }; - FCE97D815AD2D6C4067AD67188293127 /* GIDSignInResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GIDSignInResult.h; path = GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignInResult.h; sourceTree = ""; }; - FD02054E26EC30443FA53629F0734EEC /* FIRIAMBannerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIAMBannerViewController.h; path = FirebaseInAppMessaging/Sources/DefaultUI/Banner/FIRIAMBannerViewController.h; sourceTree = ""; }; - FD0A1811EDA4D0069131BCECB4BBEA2A /* UIViewController+Branch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+Branch.m"; path = "BranchSDK/UIViewController+Branch.m"; sourceTree = ""; }; - FD0B1300ACD43619E4E9652861D313DD /* NSData+JWT.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+JWT.h"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSData+JWT.h"; sourceTree = ""; }; - FD2441750A89FDB40B3179231AD50BE5 /* BranchContentDiscoverer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchContentDiscoverer.h; path = BranchSDK/BranchContentDiscoverer.h; sourceTree = ""; }; - FD2B5BF009F621950ECD265024F97D32 /* FIRCLSFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSFile.h; path = Crashlytics/Crashlytics/Helpers/FIRCLSFile.h; sourceTree = ""; }; - FD2B9B32278148A923FE5E0ED5FA587B /* FBSnapshotTestCase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCase.h; path = FBSnapshotTestCase/FBSnapshotTestCase.h; sourceTree = ""; }; - FD56AB51475BC5F592781EE2692D1412 /* GoogleSignIn */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = GoogleSignIn; path = libGoogleSignIn.a; sourceTree = BUILT_PRODUCTS_DIR; }; - FD5C31FD0D25B357D8F97126074F0FD2 /* GDTCOREndpoints.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCOREndpoints.m; path = GoogleDataTransport/GDTCORLibrary/GDTCOREndpoints.m; sourceTree = ""; }; - FD8A7D703235460FFE6EF53C1356DFC4 /* OIDRegistrationRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OIDRegistrationRequest.m; path = Source/AppAuthCore/OIDRegistrationRequest.m; sourceTree = ""; }; - FD8E2063A9615D4F6BE51AABDA7DDE7F /* FIRMessagingAPNSInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRMessagingAPNSInfo.m; path = FirebaseMessaging/Sources/Token/FIRMessagingAPNSInfo.m; sourceTree = ""; }; - FD8EB5CC28FD7224A8D7FD5740C0AB65 /* UIImage+ExtendedCacheData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ExtendedCacheData.h"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.h"; sourceTree = ""; }; - FDCC422A0E02E4D0D9C049B0B582748C /* GDTCOREventTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCOREventTransformer.h; path = GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCOREventTransformer.h; sourceTree = ""; }; - FDD9CC0564791BDA8B8FEDE4A0A86E2F /* MSIDAADAuthorityValidationRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAADAuthorityValidationRequest.m; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADAuthorityValidationRequest.m; sourceTree = ""; }; - FDE9BCB62EC8C5C3EFBA26C54F4022C2 /* MSIDAADRefreshTokenGrantRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDAADRefreshTokenGrantRequest.h; path = MSAL/IdentityCore/IdentityCore/src/network/request/MSIDAADRefreshTokenGrantRequest.h; sourceTree = ""; }; - FDEF1F9B2D3887F8B4CE54B9F545EB11 /* MSIDAadAuthorityResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDAadAuthorityResolver.m; path = MSAL/IdentityCore/IdentityCore/src/validation/MSIDAadAuthorityResolver.m; sourceTree = ""; }; - FE0CB0E340D426228C22A40C580F4C10 /* BranchCloseRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchCloseRequest.m; path = BranchSDK/BranchCloseRequest.m; sourceTree = ""; }; - FE1787F220F0270F0D0E7E2F396A33DD /* GDTCORDirectorySizeTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCORDirectorySizeTracker.m; path = GoogleDataTransport/GDTCORLibrary/GDTCORDirectorySizeTracker.m; sourceTree = ""; }; - FE278D0AC7E2B73B67C7AB9D6BF6C9E6 /* FirebaseInstallations-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseInstallations-dummy.m"; sourceTree = ""; }; - FE2FF4BFD2E2BE74327A23990AF98A9F /* MSIDDefaultSilentTokenRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDDefaultSilentTokenRequest.h; path = MSAL/IdentityCore/IdentityCore/src/requests/sdk/msal/MSIDDefaultSilentTokenRequest.h; sourceTree = ""; }; - FE3A966798169D4B50604A27D862EF29 /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; - FE466133C92B8517A2CD46AC5F795A1E /* BranchCPIDRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BranchCPIDRequest.m; path = BranchSDK/BranchCPIDRequest.m; sourceTree = ""; }; - FE590BB84D8539A9488B44C14C1FBE96 /* ABKFeedWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKFeedWebViewController.h; path = AppboyUI/ABKNewsFeed/ViewControllers/ABKFeedWebViewController.h; sourceTree = ""; }; - FE64D9FFCE51EE5D5650ADFF2CD47D97 /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = SDWebImage/Core/SDImageLoadersManager.h; sourceTree = ""; }; - FE6E6C12ECE507453DEA7880E15A5BB8 /* BranchContentDiscoveryManifest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BranchContentDiscoveryManifest.h; path = BranchSDK/BranchContentDiscoveryManifest.h; sourceTree = ""; }; - FE7F87EB67FD3BD6B352AA39BBD35F84 /* MSIDOAuth2EmbeddedWebviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDOAuth2EmbeddedWebviewController.m; path = MSAL/IdentityCore/IdentityCore/src/webview/embeddedWebview/MSIDOAuth2EmbeddedWebviewController.m; sourceTree = ""; }; - FE8979A3129EEE563B050A7BF2EA46F4 /* ABKBaseContentCardCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ABKBaseContentCardCell.h; path = AppboyUI/ABKContentCards/ViewControllers/Cells/ABKBaseContentCardCell.h; sourceTree = ""; }; - FE905775A7510CF580052A55B2B87FFE /* MSIDWebviewInteracting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWebviewInteracting.h; path = MSAL/IdentityCore/IdentityCore/src/webview/MSIDWebviewInteracting.h; sourceTree = ""; }; - FE91F1651F9AB0BC62A11D0291BE5608 /* MSIDJsonResponsePreprocessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDJsonResponsePreprocessor.h; path = MSAL/IdentityCore/IdentityCore/src/network/response_serializer/preprocessor/MSIDJsonResponsePreprocessor.h; sourceTree = ""; }; - FE930FD4EB9F870F63F7D32FBCE8BC0E /* pb_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; path = pb_encode.c; sourceTree = ""; }; - FEC467B49226D1FA509B2435961BF6BE /* NSOrderedSet+MSIDExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSOrderedSet+MSIDExtensions.m"; path = "MSAL/IdentityCore/IdentityCore/src/util/NSOrderedSet+MSIDExtensions.m"; sourceTree = ""; }; - FEFAF6B88B7F034B1841672F1D4A42F3 /* BranchSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BranchSDK.release.xcconfig; sourceTree = ""; }; - FF04D637AD4529988600A453BC222B09 /* MSIDThrottlingModelNonRecoverableServerError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDThrottlingModelNonRecoverableServerError.h; path = MSAL/IdentityCore/IdentityCore/src/throttling/model/MSIDThrottlingModelNonRecoverableServerError.h; sourceTree = ""; }; - FF1DA28E87AE0EDDB42265DEF51432B4 /* FBAEMKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBAEMKit.debug.xcconfig; sourceTree = ""; }; - FF3D5B81E8473152FA10393853844A7C /* MSIDSignoutWebRequestConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDSignoutWebRequestConfiguration.h; path = MSAL/IdentityCore/IdentityCore/src/configuration/webview/MSIDSignoutWebRequestConfiguration.h; sourceTree = ""; }; - FF6FE5ECDE5E76F82E61EA4BDE51D5FD /* MSIDSSOExtensionTokenRequestDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MSIDSSOExtensionTokenRequestDelegate.m; path = MSAL/IdentityCore/IdentityCore/src/requests/broker/MSIDSSOExtensionTokenRequestDelegate.m; sourceTree = ""; }; - FF902C934A1ACD5AE860BFCC741A9ABF /* DateTools.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DateTools.h; path = DateTools/DateTools/DateTools.h; sourceTree = ""; }; - FF941047C5D98A683D964969787E973F /* Segment-GoogleAnalytics.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Segment-GoogleAnalytics.debug.xcconfig"; sourceTree = ""; }; - FF9666079019D9FF63A7402F5CBF4ED3 /* OHHTTPStubs-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "OHHTTPStubs-dummy.m"; sourceTree = ""; }; - FF992283A4BDEACC8DFB6279E2430F8F /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.m"; sourceTree = ""; }; - FFAE62A9F4893D6B2AB8615D7439242D /* AppboyFeedLocalizable.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = AppboyFeedLocalizable.strings; path = ru.lproj/AppboyFeedLocalizable.strings; sourceTree = ""; }; - FFB1BAA799CE9F71DD623C21795D8414 /* FIRDependency.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDependency.m; path = FirebaseCore/Sources/FIRDependency.m; sourceTree = ""; }; - FFBD980F4DC3DBD957921C692669834C /* MSIDWorkPlaceJoinUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MSIDWorkPlaceJoinUtil.h; path = MSAL/IdentityCore/IdentityCore/src/workplacejoin/MSIDWorkPlaceJoinUtil.h; sourceTree = ""; }; - FFD856815A888A1FB1CF9E31A503F74B /* SEGGoogleAnalyticsIntegration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SEGGoogleAnalyticsIntegration.m; path = Pod/Classes/SEGGoogleAnalyticsIntegration.m; sourceTree = ""; }; - FFDC5647C362CE48CD0DDA7E8FF7A522 /* FIRCLSAnalyticsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCLSAnalyticsManager.h; path = Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.h; sourceTree = ""; }; - FFEC98AD727121ECE96DB2FBE535BA66 /* OIDEndSessionResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OIDEndSessionResponse.h; path = Source/AppAuthCore/OIDEndSessionResponse.h; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 05A26D1239D402A10A4288B4550C00BB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 981561AEBBE4136C6E4F9FBDCE454BFD /* Foundation.framework in Frameworks */, - F10B44680A99811F56F0B604249E09B2 /* QuartzCore.framework in Frameworks */, - A6A128407A88A2BF77A59396833F0FA5 /* UIKit.framework in Frameworks */, - 99E1CCC8BD41337CC8129A1C99A520EA /* XCTest.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 239F931517688D0CA1B19990B082B412 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2837587034910F4C19081AD34BBC33BA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 349A22C6E9F49178EB3640CAAD11A24D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 362727727C20F2140A7B377C3D8C0C02 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - EF8527B8A7CD99D7E63E32F7282CE9F4 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 394FD36682CD2D418EE5873123FE0EC7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4063ADFB0BB34CF31CAB57048C4AE285 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 464E4B280DC08BB29615357D84194A09 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4B927C3E37DACFB65A07595CE6FC13F1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 50DDBC19FE22B54F6936A677CC510523 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 64A54E344D140E878504237D4B7BC33C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 68585F463453B3586A9B5F32B65C4D6D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 68CBDB89ECF06BD834441E0719030934 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6A567CD59F2695AF7F731167FBC9DE79 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7A0852C7DA755759C9DDC85C8D316809 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7CA6A45AA3BA25361BEB0452EFD11640 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7DA7F0F97A7D63E0B1EBFC0A07B6C42D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 07FDC0D04E7EB1BC43FF78B701BE4597 /* CFNetwork.framework in Frameworks */, - 8D30902F6EF02A0DD91E1060362935D7 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 83AE7CE1EB6ACE4D7B4022CDEB362482 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 90F059CCF7EDB25AB8C711BDC8EAFC3C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 956E4497E8BA6EE9BA53084C590200BC /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C34256484950C6570AF13C271ACA105 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A042A17734E55C93D6661CC78B2F8154 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A0F35057B4A50E8084490496301D8466 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A2013960FBFC6AE0038F499FF176E6B1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A4410F72EE08B0F12AD50A0FF0A0E20B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AEAC4D2420FACD603D15C4D14660ECA9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AF238C234C8180A4276BBFF239164344 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B36A2C421147685306FE3786BE6FF323 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C7529029ACB24AAB0FDB00174D796499 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 5AAE93F7CC8F108CC373E1A072F86837 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CBE6B4B00FCD2285491BAC07470BC74E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CC8EE6E264901A3779BBA3F82801F541 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E60620B2C20FDB9DBF451A577DBCF638 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E7C6181A6932A9D5A6B9BBFA0D38C10E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EA517BB73B712CB66001FFBF3D2A557E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F015E44FE96AD1D1452CD55BDFFA5669 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F5713B6DB8F9D87476D6639816F86408 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - FD695BAB6C7FFDC92FC9716188066BE7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - FE3B470F074EF2D96189A54009383498 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0126E36B1F403907106385BBD7105B74 /* Smartling.i18n */ = { - isa = PBXGroup; - children = ( - 5E050CF2CBE772122C2BBF16125DBD1F /* floatvalue.m */, - F69C752343EDA99E80469F6A35FEF0E2 /* NSBundle+Smartling_i18n.m */, - 51A796AC03CE4550E58C8BEA7E9308C5 /* pluralfom.c */, - 4A9ADD2B89C5C34562338CBBEA8A07CC /* SLLocalization.h */, - AF149603483788F3513F31EAC045DE3D /* SmartlingLib.h */, - 4292E74B63BA204E831359DCDEF04C60 /* Support Files */, - ); - path = Smartling.i18n; - sourceTree = ""; - }; - 045398FDCFB38EFB7D04D4DFD92A9CBF /* Support Files */ = { - isa = PBXGroup; - children = ( - 15CFF011FD1499FF9B6FEAC8B0B0FC64 /* DateTools-dummy.m */, - 4CBDE517ACCB67E722965ADF9BE953C8 /* DateTools-prefix.pch */, - 2E76DB6D0510EEEC0D7C868714A042E3 /* DateTools.debug.xcconfig */, - 2B771E33D0B1B08AAB43CC3AC9E7C4BB /* DateTools.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DateTools"; - sourceTree = ""; - }; - 04DB21018E7B557E611439ED040017CE /* Core */ = { - isa = PBXGroup; - children = ( - BF77655F9E6E8F5965773C31F867C026 /* ABKAttributionData.h */, - 901374B257C5129C31E90A66D33666E7 /* ABKBannerCard.h */, - 477480A540716AD43D3A37FAEA2C23B3 /* ABKBannerContentCard.h */, - D468B7A6A3C996A1F9E8545D6C4F47DA /* ABKCaptionedImageCard.h */, - 94B415032E884E83A830ED20A13A9D2C /* ABKCaptionedImageContentCard.h */, - 78D7D2556ABB89E8227C876A1B15DBD2 /* ABKCard.h */, - 10B0E30726D3796D8D426E52B6CA7773 /* ABKClassicCard.h */, - 4E04D2CE5E939384FFE6E1F10BF0A114 /* ABKClassicContentCard.h */, - 8BC28A1841EC65038C240055F588A48E /* ABKContentCard.h */, - 9E6AE1F7A03816A9520DAE6B5711635E /* ABKContentCardsController.h */, - 818F4866A3ADA6EBCC60D2481B88AEA2 /* ABKFacebookUser.h */, - 5ACBA5CD57203BE9099067B1630420AB /* ABKFeedController.h */, - 8EA3D270FE877456C3F4471909306FA4 /* ABKIDFADelegate.h */, - 29A8E9D27148687BF8ABFB2D6F6EC289 /* ABKImageDelegate.h */, - B171550DB275659D16E64BAE37EEA9EF /* ABKInAppMessage.h */, - 29874FF22468B6129DD9BDDA7099CD36 /* ABKInAppMessageButton.h */, - B2CAA0ACB5FC5AF89DD105E97B69957D /* ABKInAppMessageControl.h */, - C48E802C53AE1ED6CB1483367ABB45D7 /* ABKInAppMessageController.h */, - 1F32E204022D7BE9762116E561964BFF /* ABKInAppMessageControllerDelegate.h */, - E5655012CD349EF9B65F312027A34452 /* ABKInAppMessageDarkButtonTheme.h */, - 5816E5E578EAEA166F81652AF9047B8C /* ABKInAppMessageDarkTheme.h */, - FBCAB3500FF78A854BC106BD85805FE9 /* ABKInAppMessageFull.h */, - 1CEEAD08B75C67DD6083A7C04F891BF3 /* ABKInAppMessageHTML.h */, - 0C5BAAF0C73C1B5B7B99A4B23C328E55 /* ABKInAppMessageHTMLBase.h */, - C3FF4A7D489234E9F1CF4C3F921A00FD /* ABKInAppMessageHTMLFull.h */, - 5956FD3E0ED1689ADD29DD3CDB014C77 /* ABKInAppMessageImmersive.h */, - 8CBD4CCF703E626F3F088BDCBC80B79F /* ABKInAppMessageModal.h */, - F77E0EC931C55C129AB32C04D77E5A74 /* ABKInAppMessageSlideup.h */, - C30255C843CA48473ABD3EC968FEEDB0 /* ABKInAppMessageUIControlling.h */, - 22E2FB883D82B139B79E33982603FD12 /* ABKInAppMessageWebViewBridge.h */, - E5375CFB39C501E16AE873D129C85F80 /* ABKLocationManager.h */, - 625DDCFB02918B2B85D0CB00E70A3190 /* ABKLocationManagerProvider.h */, - 9139C36BB3FDA79D8A924EC4C4338EF4 /* ABKLocationManagerProvider.m */, - 5E739CAA26BE37D41D47C139F7D53FB0 /* ABKModalWebViewController.h */, - D77AF1AF961822399B18BD48FE641993 /* ABKModalWebViewController.m */, - 4D3EB56BD2855FF7F28F6735E58E5F0B /* ABKNoConnectionLocalization.h */, - 3A195288BE8B3F8764514F9A83940C1E /* ABKNoConnectionLocalization.m */, - 60D070E5B03A49E7516D92BA96C4A1E2 /* ABKPushUtils.h */, - E45156401CB08FE1B451BD53E7D0DB67 /* ABKSdkAuthenticationDelegate.h */, - 24DB724C683ACD38F443A03AE41779E4 /* ABKSdkAuthenticationError.h */, - 06411A20EC538D7D39C036B6248C114E /* ABKSdkMetadata.h */, - 1C2FC355FF07674E7121C1F0E95737F1 /* ABKSDWebImageProxy.h */, - C401FACA9104E6632910A80FC96DDB5F /* ABKTextAnnouncementCard.h */, - 454134B301ADAA666E35196722950B5E /* ABKTwitterUser.h */, - AA8F6D6BBBDE2C13C926DC57F5130B44 /* ABKURLDelegate.h */, - 292CF3E031511D8EA1F872AC1BA0C3B4 /* ABKUser.h */, - F8D394DDD48B3AE40725DABA1B2CABDE /* Appboy.h */, - 64BEB798BB3579A71D16642F7F11BFC6 /* AppboyKit.h */, - D0139727FDEF15577ED9C4897A0B70D3 /* Frameworks */, - 44B21F95C4CECD4D24B75FAF4C019BEB /* Resources */, - ); - name = Core; - sourceTree = ""; - }; - 058B3590B9739E4AE8049F69ACFE352E /* MSAL */ = { - isa = PBXGroup; - children = ( - ECE168096AEFF6650AB3DAFFBE383A4F /* app-lib */, - 637984E5C9FDD59C9422CDE47A3DAE92 /* Support Files */, - ); - path = MSAL; - sourceTree = ""; - }; - 074053FB4311F98A03CEE3D138F50B00 /* Support Files */ = { - isa = PBXGroup; - children = ( - 829394420790497439A2B25C9B5096E2 /* GoogleAppMeasurement-xcframeworks.sh */, - 8250573D207189C87D0D9A5E65B26658 /* GoogleAppMeasurement.debug.xcconfig */, - 09F63AFDD4F96292B6389BAC95CE3C47 /* GoogleAppMeasurement.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/GoogleAppMeasurement"; - sourceTree = ""; - }; - 0A19B287B28EF1A1E11C236A8AC7C154 /* nanopb */ = { - isa = PBXGroup; - children = ( - 8DF23D67A60FBD478CE60B78B1C33EBF /* pb.h */, - EF61C52791B2E06E7646477DBCC9CFB7 /* pb_common.c */, - 2116C20CB48D4C2CC43E3FD663B89655 /* pb_common.h */, - F16BF093770876D868BE7EC8D0EC4997 /* pb_decode.c */, - F0415AA669F804CDF196BC20B68B7E33 /* pb_decode.h */, - FE930FD4EB9F870F63F7D32FBCE8BC0E /* pb_encode.c */, - CD621E7652375B510880B09A679981B7 /* pb_encode.h */, - BDE0508E161495BEFFFE954A93E0641F /* decode */, - F5701B040974FDE34AA766829E4AD561 /* encode */, - EB9D029B723F5958E82146C43FF48AC8 /* Support Files */, - ); - path = nanopb; - sourceTree = ""; - }; - 0BED09FAADB6DBDACBFB6EE5B12606B5 /* OHPathHelpers */ = { - isa = PBXGroup; - children = ( - B04D3F142C58C636A7C933D9A569DF3E /* OHPathHelpers.h */, - 664A090C2376E601C1F277E3E2A68899 /* OHPathHelpers.m */, - ); - name = OHPathHelpers; - sourceTree = ""; - }; - 0DE9F79BFF3D2E0453B39673A5507095 /* Support Files */ = { - isa = PBXGroup; - children = ( - B4CC943F93E31CF740594BC4A52CA802 /* FirebaseRemoteConfig-dummy.m */, - 7423637BA31D9BDD3A109ACD702AE596 /* FirebaseRemoteConfig.debug.xcconfig */, - 2F20B6FA5E2BD6B55D5A293206EAD4EB /* FirebaseRemoteConfig.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FirebaseRemoteConfig"; - sourceTree = ""; - }; - 0E53E43544AA0F2E60C2AC770027BE32 /* FirebaseRemoteConfig */ = { - isa = PBXGroup; - children = ( - 7BE925ADEAAE89D17ABB688095F6C141 /* ABTExperimentPayload.h */, - 45C5AA0A5B1CE6F0A4FCF71CA9FAFF96 /* FIRAnalyticsInterop.h */, - 3EECB37EA52052D4736816B14595D46E /* FIRAnalyticsInteropListener.h */, - 0C3A6E6F3AD954DB45AFCDFB15FB1753 /* FIRAppInternal.h */, - 6803ADE1049E24EDE3446F43C4B9C82C /* FIRComponent.h */, - C60106A363769F77B2A9354072E7495D /* FIRComponentContainer.h */, - E3A258C4FA2A6ED361586CBCBC05570A /* FIRComponentType.h */, - 3F7F0D9E24ED2BB5763BC7D756F1921A /* FIRConfigValue.m */, - CD4DB25241EAD5A272FF4CB4851847D9 /* FIRDependency.h */, - 233C7F9C67EBCC4AB5E29995EA96DE9A /* FirebaseABTestingInternal.h */, - F0040603A0309994DE27D075BC244D33 /* FirebaseCoreInternal.h */, - A262C7D44908817A679FE84FD27D6384 /* FirebaseInstallationsInternal.h */, - 36E3E88E5EB7BA9B54DC22C1E3F275B4 /* FirebaseRemoteConfig.h */, - A03D894581A71D61CC1DE5758BB20103 /* FIRHeartbeatLogger.h */, - 589E12B6779F7C08246B65E1115D0A35 /* FIRInteropEventNames.h */, - 1EBA797B87A59419B3CA6BBFAAC327C0 /* FIRInteropParameterNames.h */, - DBE7F1043F1D0056E09D8575F3C1D7FF /* FIRLibrary.h */, - 579AB699D1278C84E6318000DFE9A675 /* FIRLogger.h */, - 63B87E5B499BBA36D8DB84E5E1135472 /* FIROptionsInternal.h */, - 6E6F26C77E9DD2AFB85412A52A1ED788 /* FIRRemoteConfig.h */, - 5A7CB9FCF15969225140086A671F1CBF /* FIRRemoteConfig.m */, - E9656E55EF03A08D158E09C04E8DEA91 /* FIRRemoteConfig_Private.h */, - D7ADF7E9F27FA18AD6E0F57EB7724DBD /* FIRRemoteConfigComponent.h */, - 2C8CE5695F8C47A64C94B7EEDE13B7D6 /* FIRRemoteConfigComponent.m */, - 905581B4F3856D17C7C1AA8DBEBB4957 /* FIRRemoteConfigUpdate.m */, - 2FC9381B759279B7F1801729F4F2FD23 /* RCNConfigConstants.h */, - 75CB0E127D759A189888B8D8CC050B15 /* RCNConfigContent.h */, - 39EC2BBBB3E09F606547A3C50DA1E39D /* RCNConfigContent.m */, - 82B09CB77768EE012849EE058C65B031 /* RCNConfigDBManager.h */, - 4EF280432FCC16BAA764A1ADF808834A /* RCNConfigDBManager.m */, - 4D9F42AD315EBCE0815B72ADEC90DF23 /* RCNConfigDefines.h */, - AE6477B7011E413DFA156E396F10661A /* RCNConfigExperiment.h */, - 3C7C5FC15491960DE2BAF4CCC31BD29A /* RCNConfigExperiment.m */, - A452D108B0FD97B2F2B3739744F39CBA /* RCNConfigFetch.h */, - 303EDAFD8BA255465C3B192B1DBD2DB5 /* RCNConfigFetch.m */, - A38BDD1E69AAED517781F252E4AC1F49 /* RCNConfigRealtime.h */, - C14F9C411D86BE680AB7ACACBE59C898 /* RCNConfigRealtime.m */, - 4F7BB003157EAD15C4F31EA393A672D1 /* RCNConfigSettings.h */, - 954610252E9CE266EC89596185A172E9 /* RCNConfigSettings.m */, - 0CF8DAF75D554D4F2F70EF7FF348B07B /* RCNConfigValue_Internal.h */, - 508367F99632F129183E9EB6BC2C8E59 /* RCNConstants3P.m */, - 7962CFC32603DD833EE6A500DA79144F /* RCNDevice.h */, - 5D9B1AB93451C1ED61C7373EA2450488 /* RCNDevice.m */, - A1BB39A39CCFC2706C301C8353FA8D0D /* RCNPersonalization.h */, - F8DA982F3040ADD26C988F453B9C7336 /* RCNPersonalization.m */, - 9A59F465117C8E8512054BEECFAF974F /* RCNUserDefaultsManager.h */, - 6B427C274635B5C4197D0C0DE019FE3A /* RCNUserDefaultsManager.m */, - 0DE9F79BFF3D2E0453B39673A5507095 /* Support Files */, - ); - path = FirebaseRemoteConfig; - sourceTree = ""; - }; - 0FC703FF51F73C0E25EACB880BEBB6D2 /* GoogleAppMeasurement */ = { - isa = PBXGroup; - children = ( - F66226EEB2F856C9B811F3EE12380C1F /* AdIdSupport */, - 074053FB4311F98A03CEE3D138F50B00 /* Support Files */, - AF96E9DF72397FD55456CB313445E72B /* WithoutAdIdSupport */, - ); - path = GoogleAppMeasurement; - sourceTree = ""; - }; - 1145182CDC7A75E658719DC2BD969748 /* InAppMessage */ = { - isa = PBXGroup; - children = ( - 0E6D49D484656EA75DDF33B4D26E92CB /* ABKInAppMessageFullViewController.h */, - 47B786902E7621D26AAE0449C0B0A735 /* ABKInAppMessageFullViewController.m */, - C672745A1CCFAAC428F50C366EFF9F4E /* ABKInAppMessageHTMLBaseViewController.h */, - 4C4102BEB3C3A4C32A2866601655F806 /* ABKInAppMessageHTMLBaseViewController.m */, - DBE63A4FA80583BEAE3671ADD6171A7A /* ABKInAppMessageHTMLFullViewController.h */, - B65513AC84C2290EF611B6F3A0383927 /* ABKInAppMessageHTMLFullViewController.m */, - ECCDCA13529EBFE5F44F27B2C099C6D2 /* ABKInAppMessageHTMLViewController.h */, - 8FF2912B30F2C77F496F1EF524DA1253 /* ABKInAppMessageHTMLViewController.m */, - F92834B5DA870A34DC20AC17E5ADF000 /* ABKInAppMessageImmersiveViewController.h */, - 240E293E18911AEBDACBB5FCA6ED5955 /* ABKInAppMessageImmersiveViewController.m */, - 136598731BEE719C513BAB741F787310 /* ABKInAppMessageModalViewController.h */, - F4D3CC79C6FDDBAC4379E4BDDD1C192E /* ABKInAppMessageModalViewController.m */, - 74E11DEF6805AE6C7B753C692EFD9D82 /* ABKInAppMessageSlideupViewController.h */, - 733392B6A55403A10BD4EBB894F93C9A /* ABKInAppMessageSlideupViewController.m */, - 4F9DA6C27C1EA2D7186D482E12861E19 /* ABKInAppMessageUIButton.h */, - 9CB03F6B4B406DB74F289721E7A88FF9 /* ABKInAppMessageUIButton.m */, - 1F0AD4128B544738F202C120FEFD9BCF /* ABKInAppMessageUIController.h */, - 2BA8D73A813C2118A51E64C9F1301EF4 /* ABKInAppMessageUIController.m */, - 6BA8B68D16CA219CA6E2F80F65A55D69 /* ABKInAppMessageUIDelegate.h */, - 1CDF97DAE19C29EFE5F2855B4B1FEBD6 /* ABKInAppMessageView.h */, - 0F6A083B737865A7AC7D88F33EF9E20B /* ABKInAppMessageView.m */, - 060234337BDD050C86E3D39AD7582CD3 /* ABKInAppMessageViewController.h */, - 99E118CF4A122227BB5B88832E805219 /* ABKInAppMessageViewController.m */, - 4745ED73CEA9941F74029045B4D35678 /* ABKInAppMessageWindow.h */, - 96451205F4FF28CE020A015ABED06E3E /* ABKInAppMessageWindow.m */, - 55134AFAC15CEF62CA7DE43BA709460E /* ABKInAppMessageWindowController.h */, - 40E09D5D42071F9B96B148E946C3856C /* ABKInAppMessageWindowController.m */, - 4F096C09CCD964E17B9F18A6874F64B5 /* AppboyInAppMessage.h */, - E3F8558E9D236533DA3550237D11BAFC /* Resources */, - ); - name = InAppMessage; - sourceTree = ""; - }; - 14BFD5D5807D70C42E17B851B2632688 /* Segment-Appboy */ = { - isa = PBXGroup; - children = ( - F71DA4E43FC34992AB274FFDC3FB912C /* Full-SDK */, - E19ED77959407D2F9DC4283FDECDCBED /* Support Files */, - ); - path = "Segment-Appboy"; - sourceTree = ""; - }; - 14CD8E518268ECDA05FDD056B063A731 /* Support Files */ = { - isa = PBXGroup; - children = ( - 3529ACB1C2746509DB5C22A237382A35 /* Segment-GoogleAnalytics-dummy.m */, - 5390ED0A4FB1466702A447D799EB620E /* Segment-GoogleAnalytics-prefix.pch */, - FF941047C5D98A683D964969787E973F /* Segment-GoogleAnalytics.debug.xcconfig */, - D10CAA0D88B090F8DDF6022C47F33AC8 /* Segment-GoogleAnalytics.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Segment-GoogleAnalytics"; - sourceTree = ""; - }; - 18C2AE33F55074163A78B0052A333EEC /* Support Files */ = { - isa = PBXGroup; - children = ( - 284B1B9C012C19E6ED68F2BF4B9E4EC7 /* FBSDKLoginKit-xcframeworks.sh */, - 1BBAAA1A8683166503A317DA55E20506 /* FBSDKLoginKit.debug.xcconfig */, - 97B95B3B0FD1ED799FFF6FEC1AF5F1FA /* FBSDKLoginKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FBSDKLoginKit"; - sourceTree = ""; - }; - 1D47189658F775725FBCB8EB13B6D4C1 /* Products */ = { - isa = PBXGroup; - children = ( - 2CE4B6165F426953A26419DF02AF0D93 /* Analytics */, - 3FD1B4C1246D643E9476438C28048FA8 /* AppAuth */, - 7BF6B06070D71460A3C861FCDF6F84E5 /* Appboy-iOS-SDK */, - D5291433031FF0071C717DAF0AD6B4D5 /* Appboy-iOS-SDK-Appboy */, - CEE8B530FAEB5C527CCADBCA6E51C998 /* Appboy-iOS-SDK-AppboyUI.ContentCards */, - 0658A00D4C8A9B46603915904D499E93 /* Appboy-iOS-SDK-AppboyUI.InAppMessage */, - 84A724414E920F056EE548CF0A0CB8A6 /* Appboy-iOS-SDK-AppboyUI.NewsFeed */, - C5BBA92B4D7E984C88682FDE2BA587BB /* BranchSDK */, - 4AF171581392AD234F23BE913F0C22FE /* DateTools */, - 7C3AE4425E7B08F16F1B4FD32951CA7F /* FirebaseABTesting */, - E2B63D462DB7F827C4B11FD51E4F8E2D /* FirebaseCore */, - 148D0F9E8C7373FEAF40D800FC5F1BAA /* FirebaseCoreInternal */, - 86375444C196BA272DDBB8165BF64A15 /* FirebaseCrashlytics */, - D62C4F37ECE9B53ACB7DD80C7F0CEA50 /* FirebaseInAppMessaging */, - B417416C7A485EDC28E38A89AF647AC7 /* FirebaseInAppMessaging-InAppMessagingDisplayResources */, - 13C8C8B254851998F9289F71229B28A2 /* FirebaseInstallations */, - 5B654B4B042BA7DC93766943A643E42B /* FirebaseMessaging */, - 6A15BE02073953CBB87C2DF4C39D91FA /* FirebasePerformance */, - AD776F1C94991D3E551CEAA515DB110A /* FirebaseRemoteConfig */, - 856B5CD56F194FAD26EA91620B66D614 /* GoogleDataTransport */, - FD56AB51475BC5F592781EE2692D1412 /* GoogleSignIn */, - E5BA41B7F2E1FE47F9ABCAC27C9E4281 /* GoogleSignIn-GoogleSignIn */, - B43874C6CBB50E7134FBEC24BABFE14F /* GoogleUtilities */, - 6FD122EA0AB9AB2A8FFA5F676C795DF0 /* GTMAppAuth */, - C1998E0D8085221AD87F89B614C10E52 /* GTMSessionFetcher */, - B91B00F8BE943329D633234BD67AE0AC /* iOSSnapshotTestCase */, - 1FFED36A657123030ABB700256D73F15 /* Masonry */, - 07FF532D124FFF8567F6B7C7585EB6E6 /* MSAL */, - 06FC5C9CF96D60C50FCD47D339C91951 /* nanopb */, - 17E33041B314FA837A3CAEB9DF3CDE9F /* OHHTTPStubs */, - 17FFFF111979E6940030A69F62F76DF7 /* Pods-edX */, - E6B4EBDC3F9881A7ABF058BAA187432A /* Pods-edXTests */, - 3347A1AB6546F0A3977529B8F199DC41 /* PromisesObjC */, - B0B214D775196BA7CA8E17E53048A493 /* SDWebImage */, - 6E18F006F65F8FEB5926094591E5610E /* Segment-Appboy */, - 1B843D2D12F805DDBF03DFAED0F47094 /* Segment-GoogleAnalytics */, - 20C32478D05852DB5895919AC010248E /* Smartling.i18n */, - DE0FAB1DA724AB86C0E299518F5E580A /* YoutubePlayer-in-WKWebView */, - ); - name = Products; - sourceTree = ""; - }; - 1F12FD062F2786F85249DB2A1BFA4EEC /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - 7E9CC7058983607D0338DF0AA87C3BE7 /* Pods-edX */, - CA8DA14B27BA6E3DB24FBA2A560F27CB /* Pods-edXTests */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - 204477A5E8B15F560930924AAECA31E2 /* FirebasePerformance */ = { - isa = PBXGroup; - children = ( - 057F0B41674F4082B511E4349958C0DC /* FIRAppInternal.h */, - 5C9F09B251857850104F083364C1C43F /* FIRComponent.h */, - 2843A835D9BE5B385CB6D22F78E1F488 /* FIRComponentContainer.h */, - 054123174D3C9527E5F681393BEFDF95 /* FIRComponentType.h */, - A39A1E32FFE0E8913A5AEC0039F7DCDB /* FIRDependency.h */, - 08EC2C1B1809007AD5333F6724F15E1C /* FirebaseCoreInternal.h */, - C8E5E5BF5174F6AFC0EC00DA03C2D5A5 /* FirebaseInstallationsInternal.h */, - 4227A8388D99EAC69388B88515D6F4A3 /* FirebasePerformance.h */, - FB774D2D890AB9C80E76F64FFE192872 /* FIRHeartbeatLogger.h */, - 6A62C07A478CBCB75BE95B342F1BDDE5 /* FIRHTTPMetric.h */, - 82D8EAE672EF8961CC6F159C7ADA6DA1 /* FIRHTTPMetric.m */, - 4E8C181FF9E1FD95FCF69BE3806C451F /* FIRHTTPMetric+Private.h */, - B5190F467F437087178264882AD99FBF /* FIRLibrary.h */, - 28B358EDA155BF80A69793EA9CBFD250 /* FIRLogger.h */, - AE258ACD77F771696907088DE6DCC023 /* FIROptionsInternal.h */, - 552C63278BF6A5E3126878B8CBFC84D1 /* FIRPerformance.h */, - 39ED8DD26E3C02A1AAACDC10E731103B /* FIRPerformance.m */, - 5103473F053E9B43FBD188A08A27ED64 /* FIRPerformance+Internal.h */, - B4CD37F1990576F5519CAD86F0A715AB /* FIRPerformance_Private.h */, - 8A483836894906F6831820AF16C29A09 /* FIRPerformanceAttributable.h */, - E777E1FF6284D64ECF6BE0CF5175D639 /* FIRRemoteConfig_Private.h */, - 02B3910F9E0FF67B04DCDD91B7165493 /* FIRTrace.h */, - BA2E40A7F18C4F2CD2B8EFF09B188652 /* FIRTrace.m */, - 26D67AFE26B13BB9A911A5CD914D218F /* FIRTrace+Internal.h */, - 8556A07B9BEC0C046BC9F371E05F6838 /* FIRTrace+Private.h */, - 001947FABE9A6BA441D5067428F60DCF /* FPRAppActivityTracker.h */, - AA4088513403F6EAE2B45041CF128B06 /* FPRAppActivityTracker.m */, - F90E023A4BD942BA302BA8038455ED33 /* FPRClassInstrumentor.h */, - 8E4BDA1C90ACF8E03FB036C282CECF8D /* FPRClassInstrumentor.m */, - 626BCFE957AFB440005307906ECC99B5 /* FPRClassInstrumentor_Private.h */, - F04F6664272E8E466F892162F96CEF16 /* FPRClient.h */, - 5EE648BFBF338C48685DAAC3795F1508 /* FPRClient.m */, - 9DF19C061898E255CE6BFADFD72914A7 /* FPRClient+Private.h */, - 05585ED2A0FED899E1B05EDC588D0322 /* FPRConfiguration.h */, - 40C03404D3A243589EEE96FFDD8D4376 /* FPRConfiguration.m */, - 998FCCC28AC3CC6BCF1F02A7E321FEE4 /* FPRConfigurations.h */, - 7ACC8948BE5CA6A17055C2E5A200F16A /* FPRConfigurations.m */, - 42B6BFF90D76E277969D808EDB2CC997 /* FPRConfigurations+Private.h */, - 5EB4114B102DB31B9887DA7182912276 /* FPRConsoleLogger.h */, - 51CE9389FA18F0A7B9384B01BEFA0FA8 /* FPRConsoleLogger.m */, - 1B1ABB6B95206C48195DFA2DEC14DBF2 /* FPRConsoleURLGenerator.h */, - 4E51AE15EACDD5197AC0479F02CC085C /* FPRConsoleURLGenerator.m */, - CF9F5AFF1D045D9C0A5FE3619C991169 /* FPRConstants.h */, - F84A58A743C63CA9ADFF8E7B6FE929E1 /* FPRConstants.m */, - 49EAC322A073293A40D0C7B2002E277B /* FPRCounterList.h */, - 99D32202A56FC2F1BA707493DB1BD557 /* FPRCounterList.m */, - 018E4B34EDF8DB8779DAB92B4176A093 /* FPRCPUGaugeCollector.h */, - 76F5BBC069D53C4DBD59E0C1A712A1A6 /* FPRCPUGaugeCollector.m */, - B9054BB388EC51ED4F93B612AFD26C84 /* FPRCPUGaugeCollector+Private.h */, - AD1DF606D98CD053550F36C3217A535D /* FPRCPUGaugeData.h */, - 9C07481FBCBF34425D280CDE2E9A02C6 /* FPRCPUGaugeData.m */, - 78D09B9CA7AF2245961A775B5EE16E17 /* FPRDataUtils.h */, - AFA6399995038F170F558EBC111F7380 /* FPRDataUtils.m */, - 967D8748A0D192F39AB75E6539C59ACB /* FPRDate.h */, - 59C5E3648065DA06F58DE1D3856D1DC4 /* FPRDiagnostics.h */, - B19C02B9F07A1A1637F4CE37203802B4 /* FPRDiagnostics.m */, - 83785706998AA28D3C151F3BE45E4BD2 /* FPRDiagnostics_Private.h */, - 9102969937F99734097912C1627345E4 /* FPRGaugeCollector.h */, - 74D0E42720DB46B8C3AF8207F121F980 /* FPRGaugeManager.h */, - 3C23D1AC6FA5DA3A55C095C589AF8DC0 /* FPRGaugeManager.m */, - 0228819D7024657DAB9C1F0D2994C64E /* FPRGaugeManager+Private.h */, - 3CDB9EB41C14ACEE4078F328C79FCA7A /* FPRGDTEvent.h */, - 4CD55F234F1F008BE6EE6107CFA382F7 /* FPRGDTEvent.m */, - EDD3252303E37F5D68F110AC772423FB /* FPRGDTLogger.h */, - 9375397F5BB57D9C9CF4BC752C5C1465 /* FPRGDTLogger.m */, - BDD15D9AECE825737C1D9B091FF10B97 /* FPRGDTLogger_Private.h */, - BC8842A8259CC5AAA20B200E180C4374 /* FPRGDTLogSampler.h */, - 8F5D57D23F625EEAF1318DB68F5A96C4 /* FPRGDTLogSampler.m */, - D01378E41F930A831945841749115189 /* FPRGDTLogSampler+Private.h */, - 74B6F78E96905F9BAAC1A0273705E356 /* FPRGDTRateLimiter.h */, - A7C7E3C4E9EECE74C81E7C3233A1430E /* FPRGDTRateLimiter.m */, - 2409D40D06F46964E6C1E3474A1502F4 /* FPRGDTRateLimiter+Private.h */, - 6F711AB77828281EF884E97E662C0285 /* FPRInstrument.h */, - 014CBAA83A4BC14E342BB4CB8C6735DC /* FPRInstrument.m */, - F89037375E3E617879CF4339C7BB92F4 /* FPRInstrument_Private.h */, - 2DA1C10EE5C7B05CD109E08424612F48 /* FPRInstrumentation.h */, - 390518588E351086320A217F47D11CE9 /* FPRInstrumentation.m */, - 3D7CBC3C5C227C46D2D44E8ACCCCA63F /* FPRMemoryGaugeCollector.h */, - EB8E59134B5E542036EEEB4D22FDC6B5 /* FPRMemoryGaugeCollector.m */, - 4C73670364891CD0B1C5EB16CD7197F4 /* FPRMemoryGaugeCollector+Private.h */, - ECD2D7BD5A7C1EAC3E5F6C66B3A9FDAE /* FPRMemoryGaugeData.h */, - 3CF925A97FDA7F3BC909F344655FF02C /* FPRMemoryGaugeData.m */, - 606DA562936D1C2A1BD1DC9CDA38D9A8 /* FPRNanoPbUtils.h */, - BAC001D477DE10B21B7FF175768C0EED /* FPRNanoPbUtils.m */, - 83A5C92F7A7FCA75D461CCAEF967CD98 /* FPRNetworkInstrumentHelpers.h */, - 89414E5FF366B53AD0AA543218DCF88E /* FPRNetworkInstrumentHelpers.m */, - 3086CF02A5E7B5D3119F1369E867CFA2 /* FPRNetworkTrace.h */, - C7334CEB7BB47F382B5BD736654D179B /* FPRNetworkTrace.m */, - 258B512BB2F9A7AC7BA0FDBB0D6578B2 /* FPRNetworkTrace+Private.h */, - 2A569A57575DA30F0EF9FC35357B9D72 /* FPRNSURLConnectionDelegate.h */, - 9C2E601B7E5F5965F09702803ECA5C30 /* FPRNSURLConnectionDelegate.m */, - 5A59D523918A722098B8357D8DB97226 /* FPRNSURLConnectionDelegateInstrument.h */, - 7FE99ECA15895F45E957EA198C04ADB2 /* FPRNSURLConnectionDelegateInstrument.m */, - D2FCABD6A5358DC553C430146901110F /* FPRNSURLConnectionInstrument.h */, - 959504AE1FC49AF0327A3D3A94A33552 /* FPRNSURLConnectionInstrument.m */, - 00BEDC3FCA3570025EA6841CF7BCF946 /* FPRNSURLConnectionInstrument_Private.h */, - C8E0F76732BCF507F3E73027F19A002B /* FPRNSURLSessionDelegate.h */, - 145B815CA07E3A0914A0420BCA1CBFFE /* FPRNSURLSessionDelegate.m */, - FC389C4D0FCC805509FFA192C061AD80 /* FPRNSURLSessionDelegateInstrument.h */, - B3C294636A4A1EED496B22AD26786709 /* FPRNSURLSessionDelegateInstrument.m */, - 4B48215BD92177C5F40C5CEE8A7A95F7 /* FPRNSURLSessionInstrument.h */, - D73CFC3D5AE7670C6D2F704D90D5EB98 /* FPRNSURLSessionInstrument.m */, - 31D11DA64A4A32E9E2FFC19752EAF321 /* FPRNSURLSessionInstrument_Private.h */, - 37BE4D945AC6516818315680091901E1 /* FPRObjectInstrumentor.h */, - 2AEF6548E8425FEC4BBEAF960D32081B /* FPRObjectInstrumentor.m */, - E2C5D0B4E5142F3C633056BB7B272D10 /* FPRPerfDate.h */, - 7588DD7D780B675FCC2CCA8EE76AC7AC /* FPRPerfDate.m */, - CAD2400B1FD858C77460F0A3570176F6 /* FPRProxyObjectHelper.h */, - 046DFE1D5BCA5A56B440AE83526CA70F /* FPRProxyObjectHelper.m */, - C641C9D153C219B2FA119F1E7EC25F0E /* FPRRemoteConfigFlags.h */, - A28A4BC673FC31D485958C5352014299 /* FPRRemoteConfigFlags.m */, - 29AA19D0033965C4A0E4065A1EE68999 /* FPRRemoteConfigFlags+Private.h */, - EC979B65DF887305A128850EC973A9E3 /* FPRScreenTraceTracker.h */, - C70C881A2B19B308CAD1E8390CC0ADAA /* FPRScreenTraceTracker.m */, - 9CAEFDCA67CD06FFCFF0CCB9949F7484 /* FPRScreenTraceTracker+Private.h */, - 3BA575DA89953E2647D532B1C66FFF98 /* FPRSelectorInstrumentor.h */, - B3DA9D116E18DA4CA71691226E446C6B /* FPRSelectorInstrumentor.m */, - F73D128C1A85A2EE6D455B4A2D1D3C90 /* FPRSessionDetails.h */, - 97BF6BD1DC3C557A1820E841CCF9B142 /* FPRSessionDetails.m */, - 12B00D64685F538DA49450107B777F3B /* FPRSessionManager.h */, - A78C98539D7D76DE8E6602313B8A1137 /* FPRSessionManager.m */, - 15311EE56921F20877B6B571D10C7250 /* FPRSessionManager+Private.h */, - B9095D5DD84F6622CF5808B1A5245772 /* FPRTraceBackgroundActivityTracker.h */, - CAD776641DBA5252EAE5B5EBC39431C4 /* FPRTraceBackgroundActivityTracker.m */, - 1CF83EDE9F9C5281296C317784DB4A23 /* FPRUIViewControllerInstrument.h */, - B26CDFAB59637D33DFFF6A8EF05C3521 /* FPRUIViewControllerInstrument.m */, - 69B49ED1CF4F22AA68160DF0EEBCE778 /* FPRURLFilter.h */, - 6038330D8AD0A22477F73B396154B399 /* FPRURLFilter.m */, - 44415F8238EA38E4773CF16FFCAED1F9 /* FPRURLFilter_Private.h */, - E5080E2ECAC8BDFFA3D371191BF1DF4D /* perf_metric.nanopb.c */, - F42C73976427E64FEBA4CE2B9365B4AB /* perf_metric.nanopb.h */, - C43FAD82C361CFC9417992F38A0BB44A /* RCNConfigFetch.h */, - B2482F1A190898600DB03CC7E7429AC1 /* RCNConfigSettings.h */, - A2E41AD8BF8516B2376CB56D03DCE283 /* Support Files */, - ); - path = FirebasePerformance; - sourceTree = ""; - }; - 27E20A3E8671A79EF7CEECBEF4527F04 /* GoogleSignIn */ = { - isa = PBXGroup; - children = ( - D7D77F1AC6932337003106F73727CB1D /* GIDAppAuthFetcherAuthorizationWithEMMSupport.h */, - 0E9C838647426D40EC0691DEA798AC7C /* GIDAppAuthFetcherAuthorizationWithEMMSupport.m */, - 1E9CBC5259FFB18B953858FC7A4756DE /* GIDAuthentication.h */, - C8A123F4AB01E466CB41C49ADF292A89 /* GIDAuthentication.m */, - 675480E913546E24A86B13436970C449 /* GIDAuthStateMigration.h */, - 55CB96804EEC3882E99D97CECB66FFCE /* GIDAuthStateMigration.m */, - E79D99EFB920FF5996D6C2E834393DAF /* GIDCallbackQueue.h */, - 335EF9A6AFED765EE0992CEF6E93DD8F /* GIDCallbackQueue.m */, - 7FC40FB001D6B4176CE416D86F2BA247 /* GIDConfiguration.h */, - 968BF73F79D2FA46CDAC77E2BB137280 /* GIDConfiguration.m */, - DA7FC5E047AEA0F9FC0769D818CD4CDD /* GIDEMMErrorHandler.h */, - 118150A46678DE8C09CD63277EF46C5E /* GIDEMMErrorHandler.m */, - 3580CD8B5DA800F114C95A8730D0E1E8 /* GIDEMMSupport.h */, - B619126B95C48D69F951735E371956B1 /* GIDEMMSupport.m */, - 53D8D2AD19506C713336AC5EE5920858 /* GIDGoogleUser.h */, - D5CB369BEE0B845B4F0E1EACF84CF574 /* GIDGoogleUser.m */, - 95C48E98DCF2C69D41AC49F4D7884682 /* GIDGoogleUser_Private.h */, - EA6D66892D538DA3BB55F29CF778A6D0 /* GIDMDMPasscodeCache.h */, - 9939FAC80F9B8F26EC3C5E9635ED5E2F /* GIDMDMPasscodeCache.m */, - 07B822E967AB736BEB9C09D8DE2037AE /* GIDMDMPasscodeState.h */, - 21162664A8E7DB827810E073B894C1CD /* GIDMDMPasscodeState.m */, - 4C6E48C8F0431E39534E8FB29D4EB595 /* GIDMDMPasscodeState_Private.h */, - 6AC12B4DBDBFD2359E13252D7B9EA6AC /* GIDProfileData.h */, - F49E60A1B9052BF99859EF3A7579FAD9 /* GIDProfileData.m */, - 75E2DBA916A6F346476537E5F0BC655B /* GIDProfileData_Private.h */, - 8C02DBC935D6CF7E893FA0EA1162D7AE /* GIDScopes.h */, - 5231D0CA08FB97A7F5DA2A935B8724AD /* GIDScopes.m */, - 8C3AF5430DDC9E5453EB8E2AC8CDD106 /* GIDSignIn.h */, - 34867FE9648CDA9E31889F8FA3E3920A /* GIDSignIn.m */, - 375E0604419D5BE35CD94CE4F086C232 /* GIDSignIn_Private.h */, - 39CC700CEAA23B1E86B4E4FC3D399E13 /* GIDSignInButton.h */, - D259C3342F6D44473ECAAB0791D37528 /* GIDSignInButton.m */, - A8744DA2388ADC8441CF8B8B445E6C7C /* GIDSignInCallbackSchemes.h */, - C0433CF5A69B2924983256140B5E213A /* GIDSignInCallbackSchemes.m */, - 706C3EAD99F4B4968FEF7B6DDCFE3F4D /* GIDSignInInternalOptions.h */, - ED323F5F9E91D1FA50E8AA88981852CF /* GIDSignInInternalOptions.m */, - 3D71DE4F039D15B617A3E09D8800E4DA /* GIDSignInPreferences.h */, - 8EE4C10944BC47597058D88ABAF07537 /* GIDSignInPreferences.m */, - FCE97D815AD2D6C4067AD67188293127 /* GIDSignInResult.h */, - 06374FFA4F407289862506DF40E00A1C /* GIDSignInResult.m */, - 7109E76AB9AC0C6FD88A55B7141F33FA /* GIDSignInResult_Private.h */, - 8AF17D70A2923CB085F60167D978B356 /* GIDSignInStrings.h */, - 1110F04594DDAC2EBA77D8EA5B7FBF0E /* GIDSignInStrings.m */, - 1353D47E0E9E0F79D3A94456492BE06F /* GIDToken.h */, - BFD2B47C6FC9801A5963E5655756FB1B /* GIDToken.m */, - DC2A27DD94326E6B520D8CACB828DB0B /* GIDToken_Private.h */, - FB399BD7A1BE2449F34061EB516C6ABB /* GoogleSignIn.h */, - 3E49AE99FA8C8EECA78CE21B585BE6E8 /* NSBundle+GID3PAdditions.h */, - C3600AEDD5ECA86229034DAC6750EFEB /* NSBundle+GID3PAdditions.m */, - D17F2B6288811C7B848DB6875B777C0F /* Resources */, - 77FC579F6E5F2D91902376452B038CF6 /* Support Files */, - ); - path = GoogleSignIn; - sourceTree = ""; - }; - 289CB2F5C370A82A2ABA1D5319174210 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 40BE21495154CB329F39320270CC19CC /* NewRelic.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 2A6DB9961909DDE0DAA991FADC005DF9 /* YoutubePlayer-in-WKWebView */ = { - isa = PBXGroup; - children = ( - 296EAB147B78BA188AABCAADB0E8C1B8 /* WKYTPlayerView.h */, - 2D1FFF099AD4FAE1DF905694FE8FB601 /* WKYTPlayerView.m */, - D3AE484C811340035AEBDDFD240D7134 /* Resources */, - E8E58588BE0E092C81A14BA7102A2654 /* Support Files */, - ); - path = "YoutubePlayer-in-WKWebView"; - sourceTree = ""; - }; - 30B2C24AFE2D6504F30B06B74AED555A /* GoogleAnalytics */ = { - isa = PBXGroup; - children = ( - 36BEF44E7A8EB708933B420B476A70B1 /* Frameworks */, - 7EBBDD7EAD01B4D2F39DF40FFA8DF0DD /* Support Files */, - ); - path = GoogleAnalytics; - sourceTree = ""; - }; - 3342076106D9994E6EE6E5B246130B97 /* Core */ = { - isa = PBXGroup; - children = ( - FD2B9B32278148A923FE5E0ED5FA587B /* FBSnapshotTestCase.h */, - 8BD6773DF0A7E994C7BB9479E2344525 /* FBSnapshotTestCase.m */, - B7DAF33EA41AB512568918E25689E1E6 /* FBSnapshotTestCasePlatform.h */, - 5D02AB867DD2678F00A1472ED987E057 /* FBSnapshotTestCasePlatform.m */, - 4E63716DD7B1B0E07A28BD4EAD29DE13 /* FBSnapshotTestController.h */, - 8FCAE8A14DE8CF28F54AFCD34B6DA9A9 /* FBSnapshotTestController.m */, - 2235E0399617FCAF284AB165B8812AB8 /* UIImage+Compare.h */, - CABEE46C3D179ACC0B7D03F70241FFEF /* UIImage+Compare.m */, - BE37E51F53EF550D8367079844AE5EB6 /* UIImage+Diff.h */, - A37CA2BF42F35F1D7A37428956702A0A /* UIImage+Diff.m */, - 3097E2106B047C56719679B1A9EB3098 /* UIImage+Snapshot.h */, - 53170B851E459C81ED1A98848C05DB62 /* UIImage+Snapshot.m */, - ); - name = Core; - sourceTree = ""; - }; - 33E165EEB6B6B7113C86CDDE01C66E6E /* Support Files */ = { - isa = PBXGroup; - children = ( - 11B04C35054F5DEAA558F55906195C4B /* FirebaseInAppMessaging-dummy.m */, - AE411A458971DF9434489C99527E0B60 /* FirebaseInAppMessaging.debug.xcconfig */, - 24370FBFCC7E92C094F688DE7C3D5C5B /* FirebaseInAppMessaging.release.xcconfig */, - 7A923715228589E7C6E31AC7905C69ED /* ResourceBundle-InAppMessagingDisplayResources-FirebaseInAppMessaging-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/FirebaseInAppMessaging"; - sourceTree = ""; - }; - 3408F72E2D95A16D22878E6383DCD54C /* iOS */ = { - isa = PBXGroup; - children = ( - 8B117E4D73231E5130F93E1414842D73 /* CFNetwork.framework */, - 644862841A5ED7FF63F5F7CE652F61C3 /* Foundation.framework */, - 6627BF7FB952EEFE4CAFE861724AABAB /* QuartzCore.framework */, - ED754166701E37C3805829A8DD3A0FD0 /* UIKit.framework */, - 76E29726E52C1B13728EC06E3BBBBDFB /* XCTest.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 3505A231D76C978B2734AEEA8CD3015D /* NewsFeed */ = { - isa = PBXGroup; - children = ( - FE590BB84D8539A9488B44C14C1FBE96 /* ABKFeedWebViewController.h */, - 3BA96D374F55EE21CD85FC2DA1110F47 /* ABKFeedWebViewController.m */, - 8D81E7FB3D9C9700895EB9937F2A430A /* ABKNewsFeedTableViewController.h */, - DB676D98A71719C947E86CB3D7004B74 /* ABKNewsFeedTableViewController.m */, - 882C6251CAAB49C49D7B7C26B986A402 /* ABKNewsFeedViewController.h */, - 58D6D380F3F776CC39D705144438BE8B /* ABKNewsFeedViewController.m */, - E6E2BCC855619A001D9F24C8BE597A2F /* ABKNFBannerCardCell.h */, - EB998CE7DDB1A8EE5E29CF800DA9E935 /* ABKNFBannerCardCell.m */, - 4867DFA46539C0F9ED51C2F43843C9F8 /* ABKNFBaseCardCell.h */, - B437FC39EE81E8EF187ED85DBC5934C8 /* ABKNFBaseCardCell.m */, - D03E6634931081FDC004D7299E80575B /* ABKNFCaptionedMessageCardCell.h */, - 800077B7B49E7E7441D8CAD74FE225FF /* ABKNFCaptionedMessageCardCell.m */, - FC2D7DE8427E66CD828ED4D85F7A5111 /* ABKNFClassicCardCell.h */, - 11EFD55A355926376D1B6903A6688C0F /* ABKNFClassicCardCell.m */, - 35DABDFEF13F3E089F0EC51A2BDB9225 /* AppboyNewsFeed.h */, - B90F4B260A3BE104B55513C39777FCA9 /* Resources */, - ); - name = NewsFeed; - sourceTree = ""; - }; - 36BEF44E7A8EB708933B420B476A70B1 /* Frameworks */ = { - isa = PBXGroup; - children = ( - DBECCA18D70A382B3D43ACE3B788BFCE /* GoogleAnalytics.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 3AB8EB68FF1383BA61CDE6F6E5821CD8 /* CoreOnly */ = { - isa = PBXGroup; - children = ( - 6079C579A4EE5709451FAF42B315C80A /* Firebase.h */, - ); - name = CoreOnly; - sourceTree = ""; - }; - 3EB81C6DA56BC8040D0BD0AF4EB01E06 /* Support Files */ = { - isa = PBXGroup; - children = ( - EBC700CF18B34900B72ADBD202396C2E /* Appboy-iOS-SDK-dummy.m */, - 37F245C1A7442528F908B67674BF38F3 /* Appboy-iOS-SDK-prefix.pch */, - 18D96FB0B0AA9190D084465557C25E5C /* Appboy-iOS-SDK-xcframeworks.sh */, - D10F979935B09395F41E02617EFDEBB4 /* Appboy-iOS-SDK.debug.xcconfig */, - 65C3A01E9BEF99C5790605085E51F745 /* Appboy-iOS-SDK.release.xcconfig */, - 608D4F0EBEC3A4AAB2EEF3D416F5FC7E /* ResourceBundle-Appboy-Appboy-iOS-SDK-Info.plist */, - 2B11CB026B1D3B7D3E2794700AC451AA /* ResourceBundle-AppboyUI.ContentCards-Appboy-iOS-SDK-Info.plist */, - C5D442C8BB987321E885486370B41A2A /* ResourceBundle-AppboyUI.InAppMessage-Appboy-iOS-SDK-Info.plist */, - 91F75EA564CE6851ED6A967BCCE2641B /* ResourceBundle-AppboyUI.NewsFeed-Appboy-iOS-SDK-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/Appboy-iOS-SDK"; - sourceTree = ""; - }; - 3FA343BB54C6255FB113ACED9A5C796C /* GoogleIDFASupport */ = { - isa = PBXGroup; - children = ( - 7E2B5FE716BA25523ADD1D051B16AC57 /* Frameworks */, - EB8D886F4B68852EF164AF93254EC87E /* Support Files */, - ); - path = GoogleIDFASupport; - sourceTree = ""; - }; - 4292E74B63BA204E831359DCDEF04C60 /* Support Files */ = { - isa = PBXGroup; - children = ( - CBC89D720B3C9B1FF7363B2FC0346E80 /* Smartling.i18n-dummy.m */, - 233D0D7688D16D4FC3549D2610FBC9C0 /* Smartling.i18n-prefix.pch */, - D48A95C8D20A21A47999CDEF29AD35D8 /* Smartling.i18n.debug.xcconfig */, - 029F0D584A769B14F9FE6D94274101C7 /* Smartling.i18n.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Smartling.i18n"; - sourceTree = ""; - }; - 42CEBBF514413EC2AEE64DAC559FD8FF /* Frameworks */ = { - isa = PBXGroup; - children = ( - 35FB551948E8CE96208DB42E7E6BB42E /* GoogleAppMeasurementIdentitySupport.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 44B21F95C4CECD4D24B75FAF4C019BEB /* Resources */ = { - isa = PBXGroup; - children = ( - AA9F585140DD3CFF38F20335912C2193 /* ar.lproj */, - 48E07D0D82AAFFD0B03F964F93C0028A /* cs.lproj */, - B97C722196FCCD04342FA0727B1D4A06 /* da.lproj */, - 5AE1AECD28491BE88B05355016C9BAC0 /* de.lproj */, - 89A2817406A6D7DDC71EBE309911E471 /* en.lproj */, - BDFAEC561231FBA8C26F3DDFD157BAC5 /* es.lproj */, - 5891E3D637A612371048167CAC369386 /* es-419.lproj */, - 804C3621F0FABDA309F4960C3B1741A2 /* es-MX.lproj */, - 0F146AE8BE5652D71BD762213A75D3A2 /* et.lproj */, - 146AB1D6E89FCE373A2C61263D1ABAE1 /* fi.lproj */, - D84294F5FE2028213C0A2B0002C59D2D /* fil.lproj */, - 73438C96A83C871B30219A3F634BFE83 /* fr.lproj */, - 30B80F344DAE539A423E32E85FFA6BA7 /* he.lproj */, - 2142C127B8548819BC8CF847121B54A8 /* hi.lproj */, - 50E32B6BFF2702AD7741F20FF0EB4F8B /* id.lproj */, - A4079F432FCE2449D9DDB6C1B6FCE33B /* it.lproj */, - 6408DC0A2F2C4633B9ACF7745545458D /* ja.lproj */, - C656C537AA3130D4FAC8CD3D29CC7DE2 /* km.lproj */, - 8E239C88E7F2D19ACE2DCFF25BFADB31 /* ko.lproj */, - 48143379F79936CBB9F4CBBEED4DCE35 /* lo.lproj */, - 933E13F5E4F8141E88E2838C44B73CBD /* ms.lproj */, - 28E2D775944BC55B458B0405A9BA8B99 /* my.lproj */, - 4AE5A1309D52404972F356E437B73A45 /* nb.lproj */, - DC7A65F8E461F2D3BCBA190B3F29112D /* nl.lproj */, - A505434C2353A55BF215B0C00703ECFE /* pl.lproj */, - BD6EA1367419DF603C40D26FD395CDBA /* pt.lproj */, - A43765C941999AE3C04BAD877311075E /* pt-PT.lproj */, - A32C07BFC53FA73D67D38DC32A27D00D /* ru.lproj */, - 5A7E006314367F198DE7E70844318123 /* sv.lproj */, - 79C440B644278879AC81756F9D091CFB /* th.lproj */, - DADF9B0765FEA1EC874DEAC14B197B2B /* uk.lproj */, - BD2F7E055A5C3FD9A7840C60767CB212 /* vi.lproj */, - BB7C7F9FDAD9F5A0750327EB09E4C91A /* zh.lproj */, - A23346D14A8BEDF44ACAA18B8C8A18C2 /* zh-Hans.lproj */, - 739FFD4002D3826E181ECB3D8137AE56 /* zh-Hant.lproj */, - 044A20FFCB702436D63C31C23AA8B40B /* zh-HK.lproj */, - 9471BA333749BD8CE57BCE6C7EC24C53 /* zh-TW.lproj */, - 399DF294D631F5D48082D1D28BEE3E7B /* ZipArchive_LICENSE.txt */, - ); - name = Resources; - sourceTree = ""; - }; - 45E25A94F53C12E2C2352A69C5B3A0FB /* Support Files */ = { - isa = PBXGroup; - children = ( - 8C9CADD05A9BF088D0BB4EF7AFD15C53 /* BranchSDK-dummy.m */, - 6E482D5B8DF8F86B917E865C8D80C5CA /* BranchSDK-prefix.pch */, - AB73CBA21B42ACE7BD551BB67D514DC9 /* BranchSDK.debug.xcconfig */, - FEFAF6B88B7F034B1841672F1D4A42F3 /* BranchSDK.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/BranchSDK"; - sourceTree = ""; - }; - 4763C55F7BBB034DF2CC43BD456BD899 /* Support Files */ = { - isa = PBXGroup; - children = ( - 507F9ADF726F7D1F9A2B1A740E33E188 /* FBAEMKit-xcframeworks.sh */, - FF1DA28E87AE0EDDB42265DEF51432B4 /* FBAEMKit.debug.xcconfig */, - 6A2851E0842F1EFA6EE1F396BA06E2B7 /* FBAEMKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FBAEMKit"; - sourceTree = ""; - }; - 4A0378DAEE2B91D1FA7E996F3A3E254B /* Support Files */ = { - isa = PBXGroup; - children = ( - 29617480263969DD0E265DA1D65023F8 /* iOSSnapshotTestCase.modulemap */, - ED9145197E51E724DEDB5BD4ADA6E79B /* iOSSnapshotTestCase-dummy.m */, - F739B63AC307B12DDFB6923405E603B1 /* iOSSnapshotTestCase-Info.plist */, - 269A2355C8A1C46F2AA19602A9D64731 /* iOSSnapshotTestCase-prefix.pch */, - A279ABF47620057ED812244C52CFC91A /* iOSSnapshotTestCase-umbrella.h */, - AF5A6365F36409339555C4E91B10195B /* iOSSnapshotTestCase.debug.xcconfig */, - ED34EAA1EF3D882DECDE60EC4F15B0D6 /* iOSSnapshotTestCase.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/iOSSnapshotTestCase"; - sourceTree = ""; - }; - 4A347C9D32FBD2489203A8DC6AED4B42 /* NSData+zlib */ = { - isa = PBXGroup; - children = ( - 52D785251DDA8E561B314B6816DC93E9 /* GULNSData+zlib.h */, - 0F56A4F130F1976CA3484F3EB5DD2845 /* GULNSData+zlib.m */, - ); - name = "NSData+zlib"; - sourceTree = ""; - }; - 4BA14A5221AF1A0683A5AC2258812158 /* NSURLSession */ = { - isa = PBXGroup; - children = ( - 9AD3F5F88C0A1864AFAE4A6BBAB12C82 /* OHHTTPStubs+NSURLSessionConfiguration.m */, - ); - name = NSURLSession; - sourceTree = ""; - }; - 4E490713764E897580518CFFB65ED572 /* Support Files */ = { - isa = PBXGroup; - children = ( - 2668EEB7F4E7C298CFAB28942DC8CF1F /* Firebase.debug.xcconfig */, - C73EA498413A7AC9E21BCB0E5E9792E0 /* Firebase.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Firebase"; - sourceTree = ""; - }; - 4ECF531724DDAE6916EBBD6EAB39B943 /* Core */ = { - isa = PBXGroup; - children = ( - F2FEEED52124A45A45322AA55524A793 /* AppAuthCore.h */, - D506B4995F1273849969725778646CAF /* OIDAuthorizationRequest.h */, - 0324386F31210ECA5B7FAFE5EEEEE7AF /* OIDAuthorizationRequest.m */, - D6E406A193778BCFF07EE47AF0092823 /* OIDAuthorizationResponse.h */, - 2F8090EDF986F2CCF0068FA3E1F91394 /* OIDAuthorizationResponse.m */, - 5B9B294E74370E9F4D2CE159880DC9B7 /* OIDAuthorizationService.h */, - 88D3884BE1A38B45E7850BDEA71F187A /* OIDAuthorizationService.m */, - 01EECE8E0C149F55DBB20A24196EF43D /* OIDAuthState.h */, - FBD23B4B148184A82D1A008133EDEB59 /* OIDAuthState.m */, - F147FBCE5B2B1977C1249F6BD8430917 /* OIDAuthStateChangeDelegate.h */, - ABFF5D05E4A4EB4A8EBB30DCF27E25E6 /* OIDAuthStateErrorDelegate.h */, - 61A5938B4340F447766506DF2FA40A1F /* OIDClientMetadataParameters.h */, - 9B0B26119760E77AB409A771FDD53095 /* OIDClientMetadataParameters.m */, - 94D6113E47D1D0A76E377A206DB351FD /* OIDDefines.h */, - 62AF4357371B9C06DC2CBA571BF997CD /* OIDEndSessionRequest.h */, - F7B6AAE365B797DEF2DFB35A4A67DD17 /* OIDEndSessionRequest.m */, - FFEC98AD727121ECE96DB2FBE535BA66 /* OIDEndSessionResponse.h */, - 52905E78074445F5A58C5979DAD5D8BC /* OIDEndSessionResponse.m */, - 164334EE3EC48507892647811FF0ABE2 /* OIDError.h */, - 6A562C5CF6B6F0274EF8844FEE96D5F9 /* OIDError.m */, - 6F487DDFC8FD49413AAC0C099B7F59BB /* OIDErrorUtilities.h */, - E4871731659DD020716D47BB97B6DA36 /* OIDErrorUtilities.m */, - 2B86549973341543CA90BEDCD69AE2CD /* OIDExternalUserAgent.h */, - 8209B12ADB2FBE46FDDA22C89F445C63 /* OIDExternalUserAgentRequest.h */, - 10E5ADA1B2DBA0B088462A1902A2E903 /* OIDExternalUserAgentSession.h */, - 3FD0E16AE0C7EB120F3E1255FB6F603A /* OIDFieldMapping.h */, - 2F0B75833FD6DFB661CB5A8F848B4282 /* OIDFieldMapping.m */, - 7C4CC494DDF0DB8A26156CAC483BC8CC /* OIDGrantTypes.h */, - FCD746CED7130321E9F705DC002B9915 /* OIDGrantTypes.m */, - 17AE6DC5987D08984AC1B0D5E9BDCBF3 /* OIDIDToken.h */, - 6A62488CEB03C5CBD157CEEE9F9D25F9 /* OIDIDToken.m */, - 6EE8D4357827B418D48B0B44C86794BB /* OIDRegistrationRequest.h */, - FD8A7D703235460FFE6EF53C1356DFC4 /* OIDRegistrationRequest.m */, - 60F7DCB8DC7AD5753423B0E1E114890D /* OIDRegistrationResponse.h */, - AD1F62FC9C9AFF2F4402424A0EA841BA /* OIDRegistrationResponse.m */, - E3F2D3C973FE08A6A3B296CD2132C7D1 /* OIDResponseTypes.h */, - 585BF500E39589167FF9FF00B8BB60C2 /* OIDResponseTypes.m */, - DBE9C6A0A5E59C0632CAE8C121BE28EB /* OIDScopes.h */, - AEC93B34CB4D2BF48E0A9AEF01311623 /* OIDScopes.m */, - 90CBA78AD0F13F842C033B048D0BC589 /* OIDScopeUtilities.h */, - 47E62F7770517099C56F7F025E65B8DE /* OIDScopeUtilities.m */, - 741AA80E571FD773FE29C0F976D23CC1 /* OIDServiceConfiguration.h */, - B59C56E0C88A726ADD344163C32C7A51 /* OIDServiceConfiguration.m */, - 7357A93EF68A177CBE5A58A635E82003 /* OIDServiceDiscovery.h */, - 31A44103E38D8F5E334D225180D6C377 /* OIDServiceDiscovery.m */, - 34CE0D7CDE1EC2DE5BBA94FAF50A1766 /* OIDTokenRequest.h */, - C1A045B7E7547E7AAE2D97816C211BE8 /* OIDTokenRequest.m */, - 7CC8C81AAE58B4B1559F147ADF4D40C5 /* OIDTokenResponse.h */, - F08DED0B8128A947443CF0A66F888521 /* OIDTokenResponse.m */, - F33E1FC5B95E1A39C4C8ACDED01A8A71 /* OIDTokenUtilities.h */, - 0DEB3FDC3A4E9BDB72BC14D1A05DC227 /* OIDTokenUtilities.m */, - 2506E9519B302E440E77D0B0456BD1DB /* OIDURLQueryComponent.h */, - 12EFFD7FA8E421A6DAC8F3D81EA54294 /* OIDURLQueryComponent.m */, - AA87E554871B3467F8AE24E2D80B9E4A /* OIDURLSessionProvider.h */, - 9BA9D90BCF292EF00EC5E9973DFB3C5A /* OIDURLSessionProvider.m */, - ); - name = Core; - sourceTree = ""; - }; - 4EE1D087DFEAB720E8C5B6CCE4051933 /* iOSSnapshotTestCase */ = { - isa = PBXGroup; - children = ( - 3342076106D9994E6EE6E5B246130B97 /* Core */, - 4A0378DAEE2B91D1FA7E996F3A3E254B /* Support Files */, - A1A3E02C36A68B9076951A8A775716DC /* SwiftSupport */, - ); - path = iOSSnapshotTestCase; - sourceTree = ""; - }; - 51B2676E0692D75F3C09517979ED2E32 /* SDWebImage */ = { - isa = PBXGroup; - children = ( - CAB7130E4896C349F904F5693C9083CE /* Core */, - F4B4F763C8AD9EAED4F6E98EFCCF6C02 /* Support Files */, - ); - path = SDWebImage; - sourceTree = ""; - }; - 545A4188DC0F96CA76CC27C5E8052EA4 /* FirebaseCore */ = { - isa = PBXGroup; - children = ( - 9F9C634ADA4C3C52B04C1BF13075BF63 /* FIRAnalyticsConfiguration.h */, - 5945E429B0DC45A1756C51F08DE47F08 /* FIRAnalyticsConfiguration.m */, - 62AAE60A735C993A6E789873AB750EA0 /* FIRApp.h */, - D7008D50A95B4EE3078D4A9CB565C58A /* FIRApp.m */, - A96DF3CC4492538C6A1D193DD42E7604 /* FIRAppInternal.h */, - 95494FEF7C54946BA06CC398BECEFB56 /* FIRBundleUtil.h */, - 71AE56E5418867C2A78B9A7E603D18A8 /* FIRBundleUtil.m */, - 6EEA32BE4C30EA87A2C012BEA1F37B30 /* FIRComponent.h */, - B12D2D61253C54A2B390C07193FD27B7 /* FIRComponent.m */, - 68E3A1FBE66D87F88B32794AF2388DCD /* FIRComponentContainer.h */, - F97B63FB282BFC6F0E46579A1E5EF03B /* FIRComponentContainer.m */, - E824D0FAFF804A1D166ABA0F2E09042D /* FIRComponentContainerInternal.h */, - DED10631C630234E3CF66CEBDBFA0BC6 /* FIRComponentType.h */, - 42C3E0BA42CFE4F7887BA53B3D09196F /* FIRComponentType.m */, - 79C4835E87B1E8AD886B87651FB2E498 /* FIRConfiguration.h */, - DD0986F61311EBAD8E977DA9B4E82900 /* FIRConfiguration.m */, - BD51F4A82DB4843F9D8D1E3359738E44 /* FIRConfigurationInternal.h */, - 1DBAC756D3394562F910AABF7457BD9B /* FIRDependency.h */, - FFB1BAA799CE9F71DD623C21795D8414 /* FIRDependency.m */, - B1F7E85E97A66AD5C086736A42DC21A6 /* FirebaseCore.h */, - 4FFD097D85BB65DB7FBB4F87D9FFC815 /* FirebaseCoreInternal.h */, - 48CF40324E8E4ED570B9E5A9DCAF12E4 /* FIRFirebaseUserAgent.h */, - 5B504B585D178261F6BFE289B8654D93 /* FIRFirebaseUserAgent.m */, - 223F23257EB3F235F420A51397FB3CF0 /* FIRHeartbeatLogger.h */, - A55DCC3B6C174F0B0A4FD32F465B1EFD /* FIRHeartbeatLogger.m */, - 71E2AF2A682C71504832729482BBAF9D /* FIRLibrary.h */, - 3792598F7687D5B68685DDE1981C99C0 /* FIRLogger.h */, - 98D2E904750699578D5FC530D9A8CDE0 /* FIRLogger.m */, - 6FC9F88AB458CF0E217292AD2431767A /* FIRLoggerLevel.h */, - 92C85C5DA5CB98076A185C6B7722F4EF /* FIROptions.h */, - 619F9D84AA3BD9049B9E1A99EBD15C25 /* FIROptions.m */, - 108A7DEA3278058F2EE35CB967061A66 /* FIROptionsInternal.h */, - 4E2711C84D3446E35670063577A9D37F /* FIRVersion.h */, - 1B3B9D6BA4ADE494FE154D893016327C /* FIRVersion.m */, - A8C0CBCC0D05FEE20E162496499DFDB9 /* Support Files */, - ); - path = FirebaseCore; - sourceTree = ""; - }; - 56D82F8E80A2E5594A887945E3794709 /* GTMSessionFetcher */ = { - isa = PBXGroup; - children = ( - FC4802FBD4D85D36373E72CCA77DC241 /* Core */, - 597B7858431CA6155097A0C5C548AD71 /* Support Files */, - ); - path = GTMSessionFetcher; - sourceTree = ""; - }; - 5813590E37DBF97CC0D2C62186C8D7B0 /* FirebaseCoreInternal */ = { - isa = PBXGroup; - children = ( - 0640A9B356113025C627476C1BDCB311 /* _ObjC_HeartbeatController.swift */, - 2C98978152D56298731C0B8F7D4D24BF /* _ObjC_HeartbeatsPayload.swift */, - 6B69A9CF202F606E1B65DA2D7187083C /* Heartbeat.swift */, - 94ED3F64BD607152E4B3DD5A40361DB5 /* HeartbeatController.swift */, - EEC62D1572C22A8837D034D5A565C302 /* HeartbeatsBundle.swift */, - 677BA7C1D7AF1DD21A488A3BBEFC29AF /* HeartbeatsPayload.swift */, - FAF2DA1E18BBEB399E45837C9E71B378 /* HeartbeatStorage.swift */, - 8665232C5CBE17AFD34AC4491A411BC5 /* RingBuffer.swift */, - 03DACED0720F64583F5EBA0EDC6629CB /* Storage.swift */, - A5B64D2695970696C58285FEC00504A7 /* StorageFactory.swift */, - DBB7BC0CB30B2AFFE8C44FC136A0F2E8 /* WeakContainer.swift */, - BE7952E134483E051A686C0B380999C5 /* Support Files */, - ); - path = FirebaseCoreInternal; - sourceTree = ""; - }; - 593EB9A6AAB4047EE11430F465DD4287 /* FirebaseCrashlytics */ = { - isa = PBXGroup; - children = ( - 1DAC96540CED893166B69A87FFB68349 /* crashlytics.nanopb.c */, - 5DCB9FEBFEC42E2CF087473D3CE401F1 /* crashlytics.nanopb.h */, - 4A352CA399A2992E64B7B6E3F73A2FFA /* dwarf.h */, - B074F41797FEBE81D8F759E099D668FF /* FIRAnalyticsInterop.h */, - 4E5EA3F323D1D05F83E6F4C9625CF539 /* FIRAnalyticsInteropListener.h */, - 20454BCA6453650353D6017DC52C1827 /* FIRAppInternal.h */, - 8C527D772AA7B2C41176C7E7FB029A32 /* FIRCLSAllocate.c */, - 48EC4AC40E0D1D2F728FA5B2DCE919EA /* FIRCLSAllocate.h */, - FFDC5647C362CE48CD0DDA7E8FF7A522 /* FIRCLSAnalyticsManager.h */, - 96F7CB5005CE718076B8344BCD60B433 /* FIRCLSAnalyticsManager.m */, - F94024955E6354C5D1F84A6E03E922A9 /* FIRCLSApplication.h */, - DFC178B00DDC41E8CC071D47495801B0 /* FIRCLSApplication.m */, - 0982E67563CD31AA9DF7D598A41522D2 /* FIRCLSApplicationIdentifierModel.h */, - DD5EF5919DEE71F8CBEDF2763F779A49 /* FIRCLSApplicationIdentifierModel.m */, - 2CB3B12328A0BE7F3871CC9F6797A7A9 /* FIRCLSAsyncOperation.h */, - 81CF9D81824E4228BE390A289CDEDF32 /* FIRCLSAsyncOperation.m */, - C1B37CFB36BB96093E43C94D75C597F7 /* FIRCLSAsyncOperation_Private.h */, - B9D65C7DA679745E7983C3882B5EE138 /* FIRCLSBinaryImage.h */, - 8DC8BFA46B8E308270B570A9E092ACD8 /* FIRCLSBinaryImage.m */, - EFC287825C3D4B2FD587492E682D2993 /* FIRCLSByteUtility.h */, - 4F37634AEB0B11D7CE23F737BCB87DAA /* FIRCLSByteUtility.m */, - B736109D2E5DA7BED2786A92D79699DB /* FIRCLSCallStackTree.h */, - 753E318A9BF9D2C06DA7C18712702DAF /* FIRCLSCallStackTree.m */, - 4679EE22E052F2E4AAE73A7BCF9880D0 /* FIRCLSCodeMapping.h */, - 96C96210C02A24D0232C3830BBCFDB39 /* FIRCLSCodeMapping.m */, - 22477D785EC985BA28D3D4DC59B55177 /* FIRCLSCompactUnwind.c */, - C931DBB99158FBEAA62BCE372FA97C48 /* FIRCLSCompactUnwind.h */, - DED2A1F4D5B1E0B4CA3D4544FDD8E5F2 /* FIRCLSCompactUnwind_Private.h */, - B2AB230F700BF8DEAEAF5832171F85CF /* FIRCLSCompoundOperation.h */, - 77A226444FC198115A72CA0C57B633A3 /* FIRCLSCompoundOperation.m */, - D9949F7B60187696A07CFC5F56F4A6E4 /* FIRCLSConstants.h */, - A0ADF77E1FB415B8B266E6955583B633 /* FIRCLSConstants.m */, - 659FF93A0D8C1278F9B27FBB7703A902 /* FIRCLSContext.h */, - 4BB4AFE8D5C327543B433DA41DB755EF /* FIRCLSContext.m */, - 01B1159D5283E244A53A898D6B55D906 /* FIRCLSCrashedMarkerFile.c */, - DB9BD67D5A423420D91245A368FEC0D5 /* FIRCLSCrashedMarkerFile.h */, - 4EE43EBF6512B69F681E8B1DDB3E84C5 /* FIRCLSDataCollectionArbiter.h */, - 19D5A46EA8C5F591EA170024F7A295A0 /* FIRCLSDataCollectionArbiter.m */, - 650A27D2FB6C7C70D1D9FE6B4E567B54 /* FIRCLSDataCollectionToken.h */, - 38D5036E4C6F8C0CA292F8D5D29195B3 /* FIRCLSDataCollectionToken.m */, - 58D5A076D486F76077544369B8E2351B /* FIRCLSDataParsing.c */, - 7D01A8CE60241EF19BA0FB4DFA7A66FD /* FIRCLSDataParsing.h */, - C7042AF01EB85689A431E8572EE66ECB /* FIRCLSDefines.h */, - CA966584D257CE2A77E1B72C56033AFF /* FIRCLSDemangleOperation.h */, - B524F25E3B223BB7A82D8BFF0B8E4B4C /* FIRCLSDemangleOperation.mm */, - 51B56FF50B87F257DC3A792A5905B51C /* FIRCLSDownloadAndSaveSettingsOperation.h */, - 05B28FC3485291F07D4C27B25F4008E7 /* FIRCLSDownloadAndSaveSettingsOperation.m */, - 21053A2FF5525F552C9BBE4B3879ECF0 /* FIRCLSdSYM.h */, - D66CB15C9FE32581216D7BA9AA612D39 /* FIRCLSdSYM.m */, - B0FD95FEBE4AEF715BFBCB69B60C3B3A /* FIRCLSDwarfExpressionMachine.c */, - 6E290B902EEB51D763136E5948881E1C /* FIRCLSDwarfExpressionMachine.h */, - 096A6E5B1227CE78B841677E5FC8E32E /* FIRCLSDwarfUnwind.c */, - 6C21BE75DC0A2D0A883DAFD996A21CB0 /* FIRCLSDwarfUnwind.h */, - 3079B97CE6A988DF5EAE2B750EFCCE5E /* FIRCLSDwarfUnwindRegisters.h */, - BBD77A8D3066FF47CB6E1501431003B0 /* FIRCLSException.h */, - B2BD0BB7BB81B61FBBF6355A9DE4CA10 /* FIRCLSException.mm */, - 4BB043C63388FB4F8BD62628F15598DD /* FIRCLSExecutionIdentifierModel.h */, - 0E1D68761514C83C7A839A7F07004173 /* FIRCLSExecutionIdentifierModel.m */, - 3B9947F17DA10B091C11781D5581C7E8 /* FIRCLSExistingReportManager.h */, - 5E54744BD3941B7A57543A56984D2FF7 /* FIRCLSExistingReportManager.m */, - 09D4B8BEB1BBB0CD132E533DA0C503BE /* FIRCLSExistingReportManager_Private.h */, - D52E822422C47F8538618C1CAE25A8C3 /* FIRCLSFABAsyncOperation.h */, - 3BDF6DDF841DA2ECE5E59436FD858961 /* FIRCLSFABAsyncOperation.m */, - BFDB4BF3153EACA74BC1B1FBB9DD51EE /* FIRCLSFABAsyncOperation_Private.h */, - D40F8D5507AF0B9C8297AF3704D3C21F /* FIRCLSFABHost.h */, - E44E52D7A56F1E36F01EF242E53FA943 /* FIRCLSFABHost.m */, - EC49290DCEA0B313824F90432332C3F8 /* FIRCLSFABNetworkClient.h */, - 2EFA3E5A31F2B203E507E8ED722B5C24 /* FIRCLSFABNetworkClient.m */, - 9CB293A06478A9CF234F0C98556BBADD /* FIRCLSFeatures.h */, - FD2B5BF009F621950ECD265024F97D32 /* FIRCLSFile.h */, - 9300D85980AD54B907BD8AA15462ED13 /* FIRCLSFile.m */, - AEBA65502DE25DF8833472B7385B8151 /* FIRCLSFileManager.h */, - 3154A504BEC05E58FFFAB3464FD15949 /* FIRCLSFileManager.m */, - E879BE240B48FFEF69FDD9180DB96815 /* FIRCLSGlobals.h */, - E4818B9679966CEF382B1CB617704B16 /* FIRCLSHandler.h */, - 6296DBBBA83F197CFA6FC96ED0359824 /* FIRCLSHandler.m */, - 252C76766D615427C90D2AF222038763 /* FIRCLSHost.h */, - 3D8C3265BDEE2F41C7F0330958A489BC /* FIRCLSHost.m */, - 01906374EBB0317099B63946BA5BBCFF /* FIRCLSInstallIdentifierModel.h */, - 31C946043BC3C3FB42D54B0533D8F4D0 /* FIRCLSInstallIdentifierModel.m */, - 8F7C4D10FB3814AD0DC9A754CD81B17D /* FIRCLSInternalLogging.c */, - F62733F863A5AE3CF70CD8176DEA9C5F /* FIRCLSInternalLogging.h */, - EFF7F1CDE5A6FF8E8479C5BE2CB3BF0A /* FIRCLSInternalReport.h */, - 7BF2AE2539FEE449ED8CE54F0F2368F6 /* FIRCLSInternalReport.m */, - 2327C7B165B1FD4C81658D25EAFEC648 /* FIRCLSLaunchMarkerModel.h */, - 9930019C6BAADF5EDA214DD1DB640920 /* FIRCLSLaunchMarkerModel.m */, - 72035103907C826AB3E367CA3FD7A962 /* FIRCLSLogger.h */, - B541F20D625FF8C50E14F09B861C7D76 /* FIRCLSLogger.m */, - 732BD5C397170E09C70D3F7EEE52B1A0 /* FIRCLSMachException.c */, - 6ACEFE8B58B1D01AF2E92D757C8934EC /* FIRCLSMachException.h */, - FA401DD7BC0F6E5D27AAC7117BD72C07 /* FIRCLSMachO.h */, - 6DABFF0D58B84140B741EE304D0E5492 /* FIRCLSMachO.m */, - 5F5A718ED65EECA34188B7DA308B8B6D /* FIRCLSMachOBinary.h */, - 6550EFD16BBFA4FDEAA6ACE565A79524 /* FIRCLSMachOBinary.m */, - D3D77513CEB105AD1AB66707087E7744 /* FIRCLSMachOSlice.h */, - 8305DE1542AEB66058F52C56DA0A98F9 /* FIRCLSMachOSlice.m */, - 9D8C1BAECCE448F14BA2D954D40344E8 /* FIRCLSManagerData.h */, - 4D112A206608B5538B4B5DB17F9B1DD9 /* FIRCLSManagerData.m */, - 9D2FB07145F7892A2BB8313C44E10978 /* FIRCLSMetricKitManager.h */, - 15E895356BE174C6C51D4F9ACAE3F497 /* FIRCLSMetricKitManager.m */, - 05A527FC2A32BAD54C5B02A7D016EF67 /* FIRCLSMultipartMimeStreamEncoder.h */, - 14D922B036D2FFF48C680EE825EEA293 /* FIRCLSMultipartMimeStreamEncoder.m */, - A42E50DA19AE3D01E716883C2FD68178 /* FIRCLSNetworkOperation.h */, - 6014C9E32DF7130FE46629DF481CA96C /* FIRCLSNetworkOperation.m */, - 95B2B40D4E49973512ACC81A980E09AD /* FIRCLSNetworkResponseHandler.h */, - 997F2D215477233F5F04B9829D48AAB9 /* FIRCLSNetworkResponseHandler.m */, - D7E9D64C3421270B847852442FE31F03 /* FIRCLSNotificationManager.h */, - B08D9BEFF28E33BF2AF8DEB459D2197A /* FIRCLSNotificationManager.m */, - 140697298158D25398FB26C847F99BA6 /* FIRCLSOnDemandModel.h */, - E0E1041BB829DC2822D1002C0D648D2D /* FIRCLSOnDemandModel.m */, - B4281ADDFA3B90544AFBB68EF8FFB626 /* FIRCLSOnDemandModel_Private.h */, - 92A3D50817A4D51169EC2C2E26274F8E /* FIRCLSOperation.h */, - 082A513825982F4BA7F4B4DFEC7BA1FD /* FIRCLSProcess.c */, - 56C32461B7FF44A0D56E95372BC820E1 /* FIRCLSProcess.h */, - 46ACD721BBA7E786E7A373F787601144 /* FIRCLSProcessReportOperation.h */, - BFC9F7D8DD83D1A1632B6305A310D891 /* FIRCLSProcessReportOperation.m */, - 7D0C803971A19E6C6DB5908D62C44725 /* FIRCLSProfiling.c */, - 48B8472F86EFB71820B2E36C0F4A4BB3 /* FIRCLSProfiling.h */, - E2C508C3696B60BEB8F93EA003027CDD /* FIRCLSRecordApplication.h */, - 82E5BE85E6C687516008F2C73E8DDDCE /* FIRCLSRecordApplication.m */, - 178254DD96A82508B6D091040909663C /* FIRCLSRecordBase.h */, - 412557DD422BBF54A985EA9FDD05AAB4 /* FIRCLSRecordBase.m */, - 8D996B8F9459027E94E28ADFB20DBDBE /* FIRCLSRecordHost.h */, - 6A22F1669E911BFF027EE8598F5F23A9 /* FIRCLSRecordHost.m */, - 1F30B7B6FBD5E3C7FA8A39D794081EE9 /* FIRCLSRecordIdentity.h */, - 98DA9ACC99402D9D39019C3A54B501CC /* FIRCLSRecordIdentity.m */, - 7EE889C096BB50ED5FFD15F057D7FD2B /* FIRCLSReportAdapter.h */, - B0FEE3157C0E6CC7590F8148479CA211 /* FIRCLSReportAdapter.m */, - B5A118521925F92B219D420DB89CEAC6 /* FIRCLSReportAdapter_Private.h */, - 47A35FD9102D14997C10587F42EF761C /* FIRCLSReportManager.h */, - 40E4EF0182C5D440F762BB9798533102 /* FIRCLSReportManager.m */, - 97AFB12F22EAEF0D07195F15814B5278 /* FIRCLSReportManager_Private.h */, - 45C1C964982382A4A71F0AE9D6186E7F /* FIRCLSReportUploader.h */, - DFB3CEFC9B68958BCB451A948B19C717 /* FIRCLSReportUploader.m */, - FC8C09403C02CC74E26C6D91CA33FB6D /* FIRCLSReportUploader_Private.h */, - E186B290C27EFB5B898BBE68F179CCCF /* FIRCLSSerializeSymbolicatedFramesOperation.h */, - 24085135604AFF2A916059A2B14F0AC4 /* FIRCLSSerializeSymbolicatedFramesOperation.m */, - 740E246BFA2464B6B12E7C1F3C0A0668 /* FIRCLSSettings.h */, - 78EA7D07AEA8470A37285A923664399C /* FIRCLSSettings.m */, - EE81FFED4ACDB05C37B14BE0701DE9F6 /* FIRCLSSettingsManager.h */, - 06863E532C44A18164F663FE69D6F812 /* FIRCLSSettingsManager.m */, - 783C2388D9F3A2981E48B84E3653CA87 /* FIRCLSSignal.c */, - 9601F8185727D89F110514FCA1BA861D /* FIRCLSSignal.h */, - D8BA7485770E1A5B135A5E2E6ED1FB30 /* FIRCLSSymbolicationOperation.h */, - 49DD1937C27BD9A4F131CA0AB7102FBA /* FIRCLSSymbolicationOperation.m */, - 0EF0410905E4029725DF5BD2D1B0C0B6 /* FIRCLSSymbolResolver.h */, - E9A0F44C8B75587101EEB0CB94A3BCC1 /* FIRCLSSymbolResolver.m */, - 035655D07C3EC7BEBF361077659548E8 /* FIRCLSThreadArrayOperation.h */, - 4B03C823CD1B3BE7EE51E00FDF547092 /* FIRCLSThreadArrayOperation.m */, - 59513F0086BF8805152D1B9B9AB0CD56 /* FIRCLSThreadState.c */, - 79F3F622FF810A8D5DCCD2FACAC210F0 /* FIRCLSThreadState.h */, - 63E7D94DC10C275B31877574A1ECA542 /* FIRCLSUnwind.c */, - 199BCF1F675E4B60B745C83B8F02E36C /* FIRCLSUnwind.h */, - 9801C404ECA34740ED5D2DCC563CC9DE /* FIRCLSUnwind_arch.h */, - 11DE7B6A3F2CD0CE2914B81C9AD09AC8 /* FIRCLSUnwind_arm.c */, - 9F249437FD16C2954A2E872CF3095982 /* FIRCLSUnwind_x86.c */, - 88AC680E06ABBA7BE4DB588A58A1F5E8 /* FIRCLSUnwind_x86.h */, - 063ACE310EC0087B64331BB7004B7D28 /* FIRCLSURLBuilder.h */, - 85C51A4DEF4CC444D47F9BD0571DC3F1 /* FIRCLSURLBuilder.m */, - C3D0DAB5710D87266C2BAD54C1F43934 /* FIRCLSUserDefaults.h */, - BA31309FDB18715795A45291EC349DF3 /* FIRCLSUserDefaults.m */, - 3AFE384E91620CECB7138B944B99DC8D /* FIRCLSUserDefaults_private.h */, - 9EA873EEF41C4F1107618B845246D7FF /* FIRCLSUserLogging.h */, - 86EEE8CD903CF69D821D4611C05B87AE /* FIRCLSUserLogging.m */, - D8761843321A6F26B6E2999B1F02DD8B /* FIRCLSUtility.h */, - 3C954741B0060535BE2672FE3EF041F2 /* FIRCLSUtility.m */, - 5C85160839F849C72A1B4E18FEB13516 /* FIRCLSUUID.h */, - B7DE20E521047C13FC658F602EAC5D3E /* FIRCLSUUID.m */, - 9DF1A3B65D2689551AEAB98AD3031DD7 /* FIRComponent.h */, - 6BFD5CC0FD38DEE6A975E8815A792361 /* FIRComponentContainer.h */, - 976788624E19AE72C5F32C9CB9DCAEE8 /* FIRComponentType.h */, - BA0411654DC1300EE83A95653DFED8F7 /* FIRCrashlytics.h */, - 7FC18B05C5D90722AB1706DAFDAB83FA /* FIRCrashlytics.m */, - C893A7C30877792D0234755C66DAEF53 /* FIRCrashlyticsReport.h */, - 675B05490F7E1FEC4EFD8851A5AC8A49 /* FIRCrashlyticsReport.m */, - CFF3D8184F55E45701027902EF18BF95 /* FIRCrashlyticsReport_Private.h */, - 1DDF37C880FF660FADCC2A7770EF082B /* FIRDependency.h */, - F1948E804B37F4653DD8D01FB3E0BB4E /* FirebaseCoreInternal.h */, - 687C88DEAC1C8727C33ECC1FC872914C /* FirebaseCrashlytics.h */, - E6B8BED63F9E4E6ED3C175556AEFFE95 /* FirebaseInstallationsInternal.h */, - 0614DE579621F8EBB9982A36200603B7 /* FIRExceptionModel.h */, - E3914D80EE08089591A163ADD16B7C1C /* FIRExceptionModel.m */, - E3D080D260CCA44E51D8893BE68CF88F /* FIRExceptionModel_Private.h */, - 34E5175D1F4DBC2A188E258BC4F2A681 /* FIRHeartbeatLogger.h */, - 64DE057C7E1303ADEEFF767E12C35AF6 /* FIRInteropEventNames.h */, - 1EF08B73EBBF43D28C225E2E4A572A2A /* FIRInteropParameterNames.h */, - 9AA067BF728B535EF9BF6BB7EA590CF1 /* FIRLibrary.h */, - 5AE19B02C7D3C657299494A24561E64C /* FIRLogger.h */, - 470202B02A843C4941AB5CB2DFBBC9E6 /* FIROptionsInternal.h */, - 58D47B7EE75602A05EADBF875560EACF /* FIRStackFrame.h */, - 37DBF97AD8EDB4B6503157FD4011CC1A /* FIRStackFrame.m */, - 4DB29BF3C3C9B7C96D4A276A018BF957 /* FIRStackFrame_Private.h */, - 8E090E69ABCB029D6F055FCF9DF7955A /* Support Files */, - ); - path = FirebaseCrashlytics; - sourceTree = ""; - }; - 597B7858431CA6155097A0C5C548AD71 /* Support Files */ = { - isa = PBXGroup; - children = ( - F1F666A0FE3B6A1140F244E4C6F89D12 /* GTMSessionFetcher-dummy.m */, - 182A269EDBB1C6C0A10B8E507747E364 /* GTMSessionFetcher.debug.xcconfig */, - 4E90F3C26EA3AF8BC8A2684A81E14FBB /* GTMSessionFetcher.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/GTMSessionFetcher"; - sourceTree = ""; - }; - 5C380538F3E32A11C7F05FA864FA9D0D /* ExternalUserAgent */ = { - isa = PBXGroup; - children = ( - 1B0AD1CF3EA7573BF2DCBDEE864E40D0 /* AppAuth.h */, - 64770E803B7A7363CB3AC77EBA842353 /* OIDAuthorizationService+IOS.h */, - 66458CB159132770CFC7DCF19F69CBA7 /* OIDAuthorizationService+IOS.m */, - AA4AA602B83E0A00870EE32E876AB4F2 /* OIDAuthState+IOS.h */, - 6630038F57C793A6071C2AE27B379EA1 /* OIDAuthState+IOS.m */, - 6925CA312D24E8B68E8AC0921F11EA58 /* OIDExternalUserAgentCatalyst.h */, - 34C26899C555577853B87D70F996903D /* OIDExternalUserAgentCatalyst.m */, - 674425322DC697C3AFC3BE9F2F7864A6 /* OIDExternalUserAgentIOS.h */, - B7ACDF5C9B7AC0FE8DF339CED4CC4BE7 /* OIDExternalUserAgentIOS.m */, - 1261DAE20E1F0BAFA1AD33E33F70724F /* OIDExternalUserAgentIOSCustomBrowser.h */, - 6E1402270CA41FFEF44E873BD5039950 /* OIDExternalUserAgentIOSCustomBrowser.m */, - ); - name = ExternalUserAgent; - sourceTree = ""; - }; - 5E1BF38EF27B51490A328EE1E3B80C2A /* Frameworks */ = { - isa = PBXGroup; - children = ( - 8B8DE2240F732406F7CB7FE1F7C15A81 /* FBSDKCoreKit_Basics.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 5F5C3E09C1D93A7E03A2CD493F55DF04 /* FirebaseInstallations */ = { - isa = PBXGroup; - children = ( - E4F9BBC3C8A9E052345DDFB55CD75D73 /* FIRAppInternal.h */, - 8FC5E4282CB35A30A20686E137248026 /* FIRComponent.h */, - DF91270356E2BD216690E090DD04AE15 /* FIRComponentContainer.h */, - 2CB803AB700139281AC4D345322DFC53 /* FIRComponentType.h */, - 8AB7521EA38077A60A4CA4BAECD5C490 /* FIRCurrentDateProvider.h */, - 9E0C21FED45261575D4642293BFAE6B6 /* FIRCurrentDateProvider.m */, - 15AAFF1F9B0EB5921CB9DF58081B162C /* FIRDependency.h */, - 3D0626DA7A3EBD7C98E467C353059C69 /* FirebaseCoreInternal.h */, - 1E797144DDCD2C2C4E10CDF9B1CA7860 /* FirebaseInstallations.h */, - 8EB67461E679311E125AE10690E09C60 /* FirebaseInstallationsInternal.h */, - B0F3E6EFA2E8CB2382F0459655CC7691 /* FIRHeartbeatLogger.h */, - 3F813325AD0C96CAAD51F134D8BEC09A /* FIRInstallations.h */, - 79072785ADF7F315614F63809583611D /* FIRInstallations.m */, - 1C4CD9CF13030C688D9F41662F55A865 /* FIRInstallationsAPIService.h */, - A8C2E208EE23EB0AD45537460EFD2395 /* FIRInstallationsAPIService.m */, - BB186845FD905573502A1A0D7FE4E10E /* FIRInstallationsAuthTokenResult.h */, - 1202F83A9F0151F3F6DB1039C887BA21 /* FIRInstallationsAuthTokenResult.m */, - B852AF4629B16C084AB60712A9EB0C36 /* FIRInstallationsAuthTokenResultInternal.h */, - 3BB07B9BD49B1A38E15281BCCF00FFBD /* FIRInstallationsBackoffController.h */, - EFA4091A42F0BAD757CF42CE13AC0ED8 /* FIRInstallationsBackoffController.m */, - A7412697B1DA6161010215A0903DEC28 /* FIRInstallationsErrors.h */, - 389EA3DA4452FDC360741D98E6E20DAF /* FIRInstallationsErrorUtil.h */, - D3FAF224651A0F2B578EF81424850A4E /* FIRInstallationsErrorUtil.m */, - C562D0F163F8D91226FEA80B3F5F03F6 /* FIRInstallationsHTTPError.h */, - FAC1A4785F8369438ACBF8B4774E0474 /* FIRInstallationsHTTPError.m */, - 3E335F47CCA13D0D979FF1388E06372A /* FIRInstallationsIDController.h */, - 11EC7201F5C83F243BC34270021B7354 /* FIRInstallationsIDController.m */, - A362C7C667D1FCD3770CB3F137CB4773 /* FIRInstallationsIIDStore.h */, - 0130379963761B727D84E7A953011BD6 /* FIRInstallationsIIDStore.m */, - B232F04998B41ED8E92527C11C6FD1FA /* FIRInstallationsIIDTokenStore.h */, - C0F87A582CE91CAE6E90023DB47EA50A /* FIRInstallationsIIDTokenStore.m */, - 6D5DAB250C14FE6E1B2B027482E11FBD /* FIRInstallationsItem.h */, - 0C8BF8A14A719C8231DC096F7251AA09 /* FIRInstallationsItem.m */, - 29B335E92CB9568F0DC3BA2F06FA59D5 /* FIRInstallationsItem+RegisterInstallationAPI.h */, - BA7562EA203D0A4A8A1190395BFF26FD /* FIRInstallationsItem+RegisterInstallationAPI.m */, - 4511695B70CE658D6A4E37F4418E0A23 /* FIRInstallationsLogger.h */, - C10A4987A6C87D6DF29354331E114EF6 /* FIRInstallationsLogger.m */, - A5A8CB6198D1CF824DC656A8AC1DB17E /* FIRInstallationsSingleOperationPromiseCache.h */, - 52A86EF6E75E40A0735560F4DA1CD719 /* FIRInstallationsSingleOperationPromiseCache.m */, - 025427ADD7071384F01005E18139DE0B /* FIRInstallationsStatus.h */, - 16A52DE28EC6EBAA0E697E3B16909414 /* FIRInstallationsStore.h */, - 82CFDB4C35B9FB756382B0EFB5FE5EEF /* FIRInstallationsStore.m */, - F7770F8A292ECC42F91CB13AF05908D4 /* FIRInstallationsStoredAuthToken.h */, - C73D7D108472D02D1E807114D7C34938 /* FIRInstallationsStoredAuthToken.m */, - 1DA318140C3E6EFA5C37982DE72C8564 /* FIRInstallationsStoredItem.h */, - 9AC8876D0FC1C8C339DA962CF01C8B8C /* FIRInstallationsStoredItem.m */, - 59614EC4C545F39EEEA8137D3EE4432C /* FIRLibrary.h */, - 6EB848EA9197EF69EA27DBA9817A55C9 /* FIRLogger.h */, - 7246F219A7A92788C8894B9CB0B5357A /* FIROptionsInternal.h */, - 7DA7DA4E2B756B93425B3CB971CA656B /* Support Files */, - ); - path = FirebaseInstallations; - sourceTree = ""; - }; - 601CCF7F436A9923D66681BDBF501EEC /* Analytics */ = { - isa = PBXGroup; - children = ( - 234E42A78314F8A9688F9AAD9F469907 /* NSData+SEGGZIP.h */, - BE0C7BF3D21EE2A76180EB76D1BD66CB /* NSData+SEGGZIP.m */, - AA9229FB002F6DAD4F30A8D5E0F3CB80 /* NSViewController+SEGScreen.h */, - 02D838D98CB37B157E198C7E6A36DAC6 /* NSViewController+SEGScreen.m */, - 0DF075CC6B311853BC5FE3F4B63B41AC /* SEGAES256Crypto.h */, - A10FA502E3B5D82D484636B44C4987C0 /* SEGAES256Crypto.m */, - 6862C23C7E767E1E8E7E163ED274878A /* SEGAliasPayload.h */, - 42B064DA799E0CE8AD26ABDED56CDD82 /* SEGAliasPayload.m */, - A7320DD5511FBF1BD8362AE6310F1A96 /* SEGAnalytics.h */, - B77539C6DED9DB4499B4088DDA99CDCF /* SEGAnalytics.m */, - 6402549C5EEE998A9F4DDD0D9EAB0876 /* SEGAnalyticsConfiguration.h */, - EFB3BF817993BC6ED841F018EEC19EE8 /* SEGAnalyticsConfiguration.m */, - B69E51E03FFAF71D0FF3ECCE9B1BD618 /* SEGAnalyticsUtils.h */, - A92B1DAF03A31FFF85C0356FC4AF20C4 /* SEGAnalyticsUtils.m */, - 0328E5D79F0B739229525B8407073F9F /* SEGContext.h */, - 7DBC47B94CC86ED8AE006C704ED49755 /* SEGContext.m */, - B808180E971996193E9CDF0B5AA11CC9 /* SEGCrypto.h */, - 93C717D54E19AEE7EBB531A882AC9D45 /* SEGFileStorage.h */, - BA01069E262453FD2049F6B9F6920D64 /* SEGFileStorage.m */, - 2D11FC76B69FE4CF2C0D48B05FDBD21D /* SEGGroupPayload.h */, - B2CDE1B662899D7F13033C923AE20746 /* SEGGroupPayload.m */, - 52F9CDF5EF7E82F6F4DAD40A1C0F55E8 /* SEGHTTPClient.h */, - DFFD58860ADC2B5A04216FB24107C178 /* SEGHTTPClient.m */, - 780110D4C35B1AC42845CBA2E9ECCAEA /* SEGIdentifyPayload.h */, - 55F868E2EB323011D0E02CBFE8EF10B7 /* SEGIdentifyPayload.m */, - D1EEE34A8069DB5EB9C6374F64FC0422 /* SEGIntegration.h */, - AB550974FF5D49BC860FBE99FAF736CE /* SEGIntegrationFactory.h */, - C835151AA448672B393AC6BA1F4662F1 /* SEGIntegrationsManager.h */, - 8712049F668E3208CF6B45EDA0C4333B /* SEGIntegrationsManager.m */, - 806C9940D9C16FBED1CF6CFA0304D4B9 /* SEGMacros.h */, - 406677076A6D203FC71C937E461BE622 /* Segment.h */, - 0EA86981B8FD9847B4EB9D7537B89B60 /* SEGMiddleware.h */, - 0A250F3C99694B00DF9008DC11EA3D31 /* SEGMiddleware.m */, - B8C37ABE571E38AD82AC095792684D1B /* SEGPayload.h */, - 664C0C38BDF424CF93B8E7B27FE0955D /* SEGPayload.m */, - E3197C368F86C534690DB06EEE336B8B /* SEGReachability.h */, - 3CEC96EB39FBA81BAE83B88E5AF99A93 /* SEGReachability.m */, - 4E42597E3D90EDCAA51453964742A8AF /* SEGScreenPayload.h */, - 236D61704694C8D644627B8E257CF428 /* SEGScreenPayload.m */, - EB7E403083F73F00ACFCA74120A803FA /* SEGScreenReporting.h */, - 9D91BF4AF4C22FEC5C2E3EEE7A7B5F8C /* SEGSegmentIntegration.h */, - 1BFCA4B75C16C0681710E33F4EBFE23D /* SEGSegmentIntegration.m */, - DB62FC4794A4A434B8B8461F8EB59644 /* SEGSegmentIntegrationFactory.h */, - 5AC1D07A53DB40EAF0962CC6F1E78E4E /* SEGSegmentIntegrationFactory.m */, - 0FB586272DABFB1AF4C8DF882FF585BB /* SEGSerializableValue.h */, - 12080730F9CDCA16CDA46D21E9033BB1 /* SEGState.h */, - EAF1CCADF0336D1484DF183E96B8E78C /* SEGState.m */, - 059A97638F2BC034FE13354CEAC1C768 /* SEGStorage.h */, - 8582FD4588F6B699B9DDFEC0037FBDE0 /* SEGStoreKitTracker.h */, - A5639457F03DBA94965C4A4F63163D73 /* SEGStoreKitTracker.m */, - D799C34E99395F08FFD9FE026A4A5ECB /* SEGTrackPayload.h */, - 270875BDEA4F9DA6168E13D1C98A1AC4 /* SEGTrackPayload.m */, - 40B9D167C9CA1468BEF42344DAFE0EA2 /* SEGUserDefaultsStorage.h */, - 781B1B4C3DF320DA89AC8F62ED685C99 /* SEGUserDefaultsStorage.m */, - C8F17DB89C8068111F1800EC9785D24B /* SEGUtils.h */, - 136E5C6DD2AB8735F22CD710573A11D1 /* SEGUtils.m */, - 16BBC18F0638D9A45FAB9149982EED8D /* SEGWebhookIntegration.h */, - 4943A08CD79777496C8804CD33FE8CD4 /* SEGWebhookIntegration.m */, - 2EEEF652A57D0AA5B29A2627227214D6 /* UIViewController+SEGScreen.h */, - 791B8ABA71F731821585D9B44ACF6690 /* UIViewController+SEGScreen.m */, - FE56E3C5348BCFEF2DE38D4C05742584 /* Support Files */, - ); - path = Analytics; - sourceTree = ""; - }; - 60E54C7E6840C10F3AE16D0EB1083845 /* Logger */ = { - isa = PBXGroup; - children = ( - 9303F314393FDD1B0881688B1D42D432 /* GULLogger.h */, - 1E82636A1C86CFAFD956E22A8B1875E4 /* GULLogger.m */, - 9D61CA4AF25D337B814C1FB7A0A606AD /* GULLoggerLevel.h */, - ); - name = Logger; - sourceTree = ""; - }; - 637984E5C9FDD59C9422CDE47A3DAE92 /* Support Files */ = { - isa = PBXGroup; - children = ( - 3969932EEB70E17A079147C5F9A35723 /* MSAL.modulemap */, - C97884539672D9F39A753E521909C8F0 /* MSAL-dummy.m */, - D7AF965C3546D99D02BB2962A5643BC9 /* MSAL-Info.plist */, - 0995879B3633371E39A1EE17BD929E60 /* MSAL-prefix.pch */, - 5B0CB45B83D6CB876955DE1121A0CD87 /* MSAL-umbrella.h */, - 56C8423DB3F816D1426019120A763082 /* MSAL.debug.xcconfig */, - BB578A0FB37B2B77D65CB617C49FA0A9 /* MSAL.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MSAL"; - sourceTree = ""; - }; - 678049FB2C789A46552DDA96597646B6 /* Support Files */ = { - isa = PBXGroup; - children = ( - 47933AFF40096470C16AF1F7ED88B23B /* NewRelicAgent-xcframeworks.sh */, - A0E78256CBD5F120E35F82392984396C /* NewRelicAgent.debug.xcconfig */, - D7FD8F2A6BD300CFEF9B91B779980FA1 /* NewRelicAgent.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/NewRelicAgent"; - sourceTree = ""; - }; - 7290AC58BDB3C70A27BAAE539F8D8693 /* Environment */ = { - isa = PBXGroup; - children = ( - 6AA0BA217BCDC0BFD0F419D8549ABF38 /* GULAppEnvironmentUtil.h */, - 814504617762DD4D97696F5B01506ECA /* GULAppEnvironmentUtil.m */, - 3EF2264780755C841386A76E1744A50E /* GULHeartbeatDateStorable.h */, - E0E7F081AF7B6AD23A977B86AE9043CD /* GULHeartbeatDateStorage.h */, - BC04C2D447762E39B528917E20634321 /* GULHeartbeatDateStorage.m */, - 99CA758C8170612BCF921690242590FA /* GULHeartbeatDateStorageUserDefaults.h */, - 144FDC87D80705E9A4369BD186CAFBE0 /* GULHeartbeatDateStorageUserDefaults.m */, - B9B338627FC454F6877432ECC6ACE102 /* GULKeychainStorage.h */, - 5721200846F71AFAF409B3257ECE77FB /* GULKeychainStorage.m */, - EE3B530D382ABBBBF40FB7AD05E8F737 /* GULKeychainUtils.h */, - 7476AD788C03F46988C8668903B4774F /* GULKeychainUtils.m */, - C0288515E26515FF4F9E42ED7A27A953 /* GULNetworkInfo.h */, - 7C185FCD6C447A8EBCE0C84A5A1DD404 /* GULNetworkInfo.m */, - 0E303436F2A22F251CA4B5A78BF7AAAF /* GULSecureCoding.h */, - C1F65614B16D804EE7CB92931DF47CB4 /* GULSecureCoding.m */, - C780C66A316332E1422D85F40C6B3D41 /* GULURLSessionDataResponse.h */, - 41ECFA5176A4C8299828DA3D077FE65A /* GULURLSessionDataResponse.m */, - 7D494D61EE4714E538B570ADD6E02BA5 /* NSURLSession+GULPromises.h */, - 804C7F2FD849F2FBDDB7CAD31DC3C6B5 /* NSURLSession+GULPromises.m */, - ); - name = Environment; - sourceTree = ""; - }; - 74527A1B3DBE5E70948AFB2B4C52BB15 /* Support Files */ = { - isa = PBXGroup; - children = ( - 76843ED721421198CB7D36FE8FC29DFC /* GoogleUtilities.modulemap */, - EE23704D60BAC18BC243B521F041BB4A /* GoogleUtilities-dummy.m */, - 157BEDD659616C31B3F5692638B0375A /* GoogleUtilities-umbrella.h */, - 3C040D6DDD67DE1D3184BE38D1E935AD /* GoogleUtilities.debug.xcconfig */, - 27CA3111510F528036608E2DF05C35EA /* GoogleUtilities.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/GoogleUtilities"; - sourceTree = ""; - }; - 7494F7129F201B3C40CEFD64D1307AFE /* Masonry */ = { - isa = PBXGroup; - children = ( - FC669204143F36C7880725F625FC7F3F /* MASCompositeConstraint.h */, - 1ADF4D06CF349DB248679325573FAB82 /* MASCompositeConstraint.m */, - EB3944C4F1AB3B7CAF9E0BF6B22381CD /* MASConstraint.h */, - 5C8CED4A9DB4F110BE6B419C253AA624 /* MASConstraint.m */, - 6320A6ACCB23DF092DBA7C00D1124702 /* MASConstraint+Private.h */, - A3E32D0F3C26FD2BD630DBE5B8999981 /* MASConstraintMaker.h */, - 0F1A71AB19A3382D5EC373759EFFF053 /* MASConstraintMaker.m */, - CFBD03CCD81D085309B896E5CA4CD53A /* MASLayoutConstraint.h */, - 909499B412FA18F712D6762A4F74D944 /* MASLayoutConstraint.m */, - 14C2169264C957E2E1285E6E42E4C5FC /* Masonry.h */, - 37008EDDC98BCF971F65B12446273404 /* MASUtilities.h */, - 0A45DC3BBAE7B8AF7CD0095D723DC53B /* MASViewAttribute.h */, - 2D0FEE92129ED8FB5BA04BABF7564030 /* MASViewAttribute.m */, - 40859E10AAE5B1278E4EA7CBD1A96006 /* MASViewConstraint.h */, - 6DB6699325438F4922EF7D2E678C95A8 /* MASViewConstraint.m */, - 75D5C41DAAFCD3ED1F8271E20487B297 /* NSArray+MASAdditions.h */, - D91DCC73FCB9E537DCD9B7CE28D3EEEB /* NSArray+MASAdditions.m */, - B131131250C6D12B6748099B519CD0AC /* NSArray+MASShorthandAdditions.h */, - 96722C8A79C101AC220D89C360C5A145 /* NSLayoutConstraint+MASDebugAdditions.h */, - 69F0D9FDCC79AF72662AC36A3984ADC5 /* NSLayoutConstraint+MASDebugAdditions.m */, - F36DC3C7A526E39457A23EDB7F66A284 /* View+MASAdditions.h */, - 2437553F600E135A2D206682A9F0C781 /* View+MASAdditions.m */, - A54C6057A3C2EE27ED4231876AAA8C73 /* View+MASShorthandAdditions.h */, - 8B5E609C53AE1BEE3757BF879672D2A4 /* ViewController+MASAdditions.h */, - CCFB99567847991EF06F32798191C697 /* ViewController+MASAdditions.m */, - 8B2BB1FB96F0605541940D44501159A2 /* Support Files */, - ); - path = Masonry; - sourceTree = ""; - }; - 74EAA8F5E365080B0011324E6B8EB15E /* AdIdSupport */ = { - isa = PBXGroup; - children = ( - BEC14B5AAFA1DA4DA98537B9DD4467C9 /* Frameworks */, - ); - name = AdIdSupport; - sourceTree = ""; - }; - 751795E81277040E6CC2720C03537FCC /* Support Files */ = { - isa = PBXGroup; - children = ( - 8FCFFE98A5EA494315E3DAF463D683CF /* GTMAppAuth-dummy.m */, - 2065BB24C8301A746565080733014C40 /* GTMAppAuth.debug.xcconfig */, - 3BAE20517AB3F0281849991AB5723DDE /* GTMAppAuth.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/GTMAppAuth"; - sourceTree = ""; - }; - 77EC4A445E48E9749A5716A647A90740 /* Support Files */ = { - isa = PBXGroup; - children = ( - 2A02EC5A071FDFD3F399E8F9FB3D21C8 /* FirebaseAnalytics-xcframeworks.sh */, - 0ADD3C7B45C79516DFCCE5549DEE8739 /* FirebaseAnalytics.debug.xcconfig */, - CA4310FD6916D11183D4B531CE56CD66 /* FirebaseAnalytics.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FirebaseAnalytics"; - sourceTree = ""; - }; - 77FC579F6E5F2D91902376452B038CF6 /* Support Files */ = { - isa = PBXGroup; - children = ( - DDE2E3AD89C58C4982B54A29E6FD8360 /* GoogleSignIn.modulemap */, - 67FAF2EAB37844A4CF40AD0C3DB5305B /* GoogleSignIn-dummy.m */, - 273201CEE59676CAAA91FAB9698EC252 /* GoogleSignIn-umbrella.h */, - DFB51D904CD842C676E33F326BD3DDE7 /* GoogleSignIn.debug.xcconfig */, - DE46EEF85C15CAB82E8ED27BCA7AB384 /* GoogleSignIn.release.xcconfig */, - 6B4231429CEDBA1F79D641136FA9F0CF /* ResourceBundle-GoogleSignIn-GoogleSignIn-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/GoogleSignIn"; - sourceTree = ""; - }; - 7B074D2AAF97B6F58ABAEA60A0A7B4F4 /* Reachability */ = { - isa = PBXGroup; - children = ( - 4D616A27836CB85F5DC5D465D0AF82E8 /* GULReachabilityChecker.h */, - 2AA8B1DFBCE6C4BD8570A7C1D3673FDC /* GULReachabilityChecker.m */, - D2D569738D41629BF280D05DB3E83758 /* GULReachabilityChecker+Internal.h */, - 253E0B32DBC63E53671F893DC49529C9 /* GULReachabilityMessageCode.h */, - ); - name = Reachability; - sourceTree = ""; - }; - 7B205341B2E7D6280006773FFA3719BF /* Appboy-iOS-SDK */ = { - isa = PBXGroup; - children = ( - 9C658FF0A8A94D7827222FD4E3CA1E34 /* ContentCards */, - 04DB21018E7B557E611439ED040017CE /* Core */, - 1145182CDC7A75E658719DC2BD969748 /* InAppMessage */, - 3505A231D76C978B2734AEEA8CD3015D /* NewsFeed */, - 3EB81C6DA56BC8040D0BD0AF4EB01E06 /* Support Files */, - ); - path = "Appboy-iOS-SDK"; - sourceTree = ""; - }; - 7C2DAECD61DCE6E9BF098239F1B64522 /* JSON */ = { - isa = PBXGroup; - children = ( - 7D2C5E2AE2AFC8EFA5A7C0E7C96D9563 /* OHHTTPStubsResponse+JSON.h */, - 1050C05239294AECC42B6D04E7F14FBF /* OHHTTPStubsResponse+JSON.m */, - ); - name = JSON; - sourceTree = ""; - }; - 7DA7DA4E2B756B93425B3CB971CA656B /* Support Files */ = { - isa = PBXGroup; - children = ( - FE278D0AC7E2B73B67C7AB9D6BF6C9E6 /* FirebaseInstallations-dummy.m */, - C3C4553C6D92BEA0A4654A4CF9BE6660 /* FirebaseInstallations.debug.xcconfig */, - 1AC52B76D3F712E6AC543C284BCA8571 /* FirebaseInstallations.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FirebaseInstallations"; - sourceTree = ""; - }; - 7E2B5FE716BA25523ADD1D051B16AC57 /* Frameworks */ = { - isa = PBXGroup; - children = ( - CCBFC272913E81ED807CAC90FAE1BA29 /* libAdIdAccessLibrary.a */, - ); - name = Frameworks; - sourceTree = ""; - }; - 7E9CC7058983607D0338DF0AA87C3BE7 /* Pods-edX */ = { - isa = PBXGroup; - children = ( - 72B65DCA0336A84501B21F8900A65945 /* Pods-edX.modulemap */, - D718D1734B4602851F9437C8071954CA /* Pods-edX-acknowledgements.markdown */, - D5DFFD41F3549B894187F9FBD608CFE2 /* Pods-edX-acknowledgements.plist */, - 7F4CC698C4E49B2DE4435FE1700AB9EE /* Pods-edX-dummy.m */, - D4BB549204FD5F1FF6EDBB09C47841DB /* Pods-edX-frameworks.sh */, - 46EBAC7997EE0ACBE72987CFD3183550 /* Pods-edX-resources.sh */, - B0523832233C134570740570652C82C1 /* Pods-edX-umbrella.h */, - 2BBFA7DAE42B8F144C55F6FED2E25070 /* Pods-edX.debug.xcconfig */, - E1D087EACC19AB4C110A8BF129F80839 /* Pods-edX.profile.xcconfig */, - 399B3794312A2BF09C198BCC296FA8F5 /* Pods-edX.release.xcconfig */, - ); - name = "Pods-edX"; - path = "Target Support Files/Pods-edX"; - sourceTree = ""; - }; - 7EBBDD7EAD01B4D2F39DF40FFA8DF0DD /* Support Files */ = { - isa = PBXGroup; - children = ( - E4DD2C34DBA319254E4DEE2C89E3C014 /* GoogleAnalytics-xcframeworks.sh */, - 30530A63F166891E242900EBEC87BB7E /* GoogleAnalytics.debug.xcconfig */, - A049E9E55C052042DE636BEFB53B4D30 /* GoogleAnalytics.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/GoogleAnalytics"; - sourceTree = ""; - }; - 8442C9B9BD653A13441EDF46DAF2E628 /* NewRelicAgent */ = { - isa = PBXGroup; - children = ( - 289CB2F5C370A82A2ABA1D5319174210 /* Frameworks */, - 678049FB2C789A46552DDA96597646B6 /* Support Files */, - ); - path = NewRelicAgent; - sourceTree = ""; - }; - 84FAC7A9784758E6B2DFE0EF559EEC73 /* AppDelegateSwizzler */ = { - isa = PBXGroup; - children = ( - D4F130316B77A25C3D4351445939EEE9 /* GULAppDelegateSwizzler.h */, - 1A2ABBA3023106EFC7C042667269004B /* GULAppDelegateSwizzler.m */, - 1A5518B5FD30D24FE60C993D4C3123D1 /* GULAppDelegateSwizzler_Private.h */, - 332E1AAE301D225986336FE27B638637 /* GULApplication.h */, - 8362D19C8F93E3929439A7DDCDA960AD /* GULLoggerCodes.h */, - B727332950BD123A9A03BEADFA60C4DD /* GULSceneDelegateSwizzler.h */, - DF7A71E8A2C510E6B5602A3017C2EDFC /* GULSceneDelegateSwizzler.m */, - 3C5497E50E5471E89F2F72E190EA37A0 /* GULSceneDelegateSwizzler_Private.h */, - ); - name = AppDelegateSwizzler; - sourceTree = ""; - }; - 8B2BB1FB96F0605541940D44501159A2 /* Support Files */ = { - isa = PBXGroup; - children = ( - FE3A966798169D4B50604A27D862EF29 /* Masonry-dummy.m */, - 330D26C563DF9BF3CB62484A3304A226 /* Masonry-prefix.pch */, - 6C428FB05875BD59C5E09D4E31423BEC /* Masonry.debug.xcconfig */, - 72953BF4B55C7AC0D4935BEC061FF459 /* Masonry.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Masonry"; - sourceTree = ""; - }; - 8B7560EFF4A577BCAC96FEFA31441959 /* FirebaseABTesting */ = { - isa = PBXGroup; - children = ( - EF4BBB8F33D98373A789DF9CE48C7AD2 /* ABTConditionalUserPropertyController.h */, - CBCC9BE0502927A7A35B3251897BC35D /* ABTConditionalUserPropertyController.m */, - 0108E5224E83C19858AE3702BB312985 /* ABTConstants.h */, - 9A4C22B57588C7CCC42AC961F6B8AA51 /* ABTExperimentPayload.h */, - 771C1F500849F4209E9182E2378F5B16 /* ABTExperimentPayload.m */, - AB62A6CA8D792AEAC6CE3D305D92ABFE /* FIRAnalyticsInterop.h */, - D65D19B3F5D857F64F49E2E78F5D808D /* FIRAnalyticsInteropListener.h */, - 71111F656325FDBD2292E0E30CE55E1A /* FIRAppInternal.h */, - BDFCEAC8986F8C7E3425A53EB015F0B8 /* FIRComponent.h */, - 2A01491D0D1A46923F4DA4F190664404 /* FIRComponentContainer.h */, - 6A779B50DBA922AE48D6DFD6DD8A7328 /* FIRComponentType.h */, - 7C8B540437B4DBDFCFCC0C55CE942C82 /* FIRDependency.h */, - 325E3E0AA63C935B938405CA4DFF5D95 /* FirebaseABTesting.h */, - F443F1552A666124BB7AB255D3B64DCA /* FirebaseABTestingInternal.h */, - 477CFEB484AAC747E4FED2044FB86CD5 /* FirebaseCoreInternal.h */, - E6AD874D7334D8363D29D8C1F1CD99E1 /* FIRExperimentController.h */, - 71542143B0542B602D77C4C431D3A0BA /* FIRExperimentController.m */, - 3808116F0AA58C0C548013BCB9438AB7 /* FIRHeartbeatLogger.h */, - BFF8ED67B7D75E86BDD2C5FDB2FEBE03 /* FIRInteropEventNames.h */, - AD1F4063E72E35C1D56E9549E2EFB219 /* FIRInteropParameterNames.h */, - F112DBD44095E77E4CD7C44E56B203F6 /* FIRLibrary.h */, - FC89E8D2BEDC5DE48097502C2AE8C2A2 /* FIRLifecycleEvents.h */, - DB3B85C3B4F11A5DBED6C37864E99E5B /* FIRLifecycleEvents.m */, - F0E93FB769EE229E9C13AD5CB14DBBE6 /* FIRLogger.h */, - 29E6DAE5760E16CC5B11BB8A939418F0 /* FIROptionsInternal.h */, - BE1EB60A6883D2CE3FF41DE4A1F0CD7C /* Support Files */, - ); - path = FirebaseABTesting; - sourceTree = ""; - }; - 8E090E69ABCB029D6F055FCF9DF7955A /* Support Files */ = { - isa = PBXGroup; - children = ( - 9CAB791C7A89B7F0F1AB2BECF11F2D20 /* FirebaseCrashlytics-dummy.m */, - 9B2B293DB20B2CC287D2D78D9830E475 /* FirebaseCrashlytics.debug.xcconfig */, - 792EE11090A00475A61A072A38A5396B /* FirebaseCrashlytics.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FirebaseCrashlytics"; - sourceTree = ""; - }; - 90F05188E7D6A407A67B8A7CCFC23961 /* BranchSDK */ = { - isa = PBXGroup; - children = ( - 3A29C5684FCF5F285DEE547A2E7093DC /* BNCAppGroupsData.h */, - 6E2C612B012570AF54A0870EE2BC9B5C /* BNCAppGroupsData.m */, - AA813F4E7E744EFC26173B551439A3A8 /* BNCAppleAdClient.h */, - 9060C3BAAAAC92DCA68E096CF3644A45 /* BNCAppleAdClient.m */, - 8C4E8A3A12BA0BEEE007FA6A06A059AF /* BNCAppleReceipt.h */, - B94808197043E8BDC2659FF6012CB27E /* BNCAppleReceipt.m */, - A0B6F1175E1779406CFECEE6651A0B96 /* BNCAppleSearchAds.h */, - 4C1394B72568D28D336723ADBFA63A38 /* BNCAppleSearchAds.m */, - 5C9FEA2949F6603689DBBEA6498E6DAA /* BNCApplication.h */, - 0E0D1C9D863403E50A8C354FFEFD783B /* BNCApplication.m */, - F91F1C833544AFFCEFD9B1C7F8234782 /* BNCCallbackMap.h */, - C766CBC2AD106062F19FCBAFB13208B2 /* BNCCallbackMap.m */, - 2FB6CC6A953A523419197BAB43D113FB /* BNCCallbacks.h */, - A474E26A821211CB05E55F41B187D7AE /* BNCCommerceEvent.h */, - AF2DFF78CB8CDA01BD601CA0D238267A /* BNCCommerceEvent.m */, - 4EE9171AC26B38443FD1B527210526AF /* BNCConfig.h */, - 9C8E02D4F893C323FD7AF83540E4EAF3 /* BNCConfig.m */, - 14AF253703ACAAA7BF47857F1642E633 /* BNCContentDiscoveryManager.h */, - B5D99AEC36A9803CA8C51759A0717CCE /* BNCContentDiscoveryManager.m */, - A0FDB8C8B9776D5C6BD2EE7785F5513B /* BNCCrashlyticsWrapper.h */, - E6DC5436891507550FA0FAACF5B74CCF /* BNCCrashlyticsWrapper.m */, - C85B52DDCF42CF3C313E2FE7C009D767 /* BNCDeepLinkViewControllerInstance.h */, - F79CDC2CD6080C3AB79681D5D05178F9 /* BNCDeepLinkViewControllerInstance.m */, - 3A1E4027E70E9070609A302248E05BA2 /* BNCDeviceInfo.h */, - DB917A6BA952FCDED8065878F6A3DB6E /* BNCDeviceInfo.m */, - 5AA09E3B305C0A9479DF976BAEF5C0B5 /* BNCDeviceSystem.h */, - 602D923ABEEBFB146229699835EB256A /* BNCDeviceSystem.m */, - 22537707885EEBD1FFE4836CA4ADBC7F /* BNCEncodingUtils.h */, - A51A7F59E1BD9AA632B40B6FDD97C7CB /* BNCEncodingUtils.m */, - A9137CC63540C223D01B4D8CC53D67E4 /* BNCFacebookAppLinks.h */, - 67D99110CE8DC2C6B382A2EE4B63D8B0 /* BNCFacebookAppLinks.m */, - D6FEC24F44018CDA85D812E833C92253 /* BNCFieldDefines.h */, - E616B469FD1D3DF7FC8199A977E6C13D /* BNCInitSessionResponse.h */, - DB284CBF14317A323590C7BE4C836C7F /* BNCInitSessionResponse.m */, - 5EB490ABE7E29A1A40E5A266E72ECB83 /* BNCJSONUtility.h */, - 1154A95CCFA42E56DE0878322BD19281 /* BNCJSONUtility.m */, - DE0C22E967028E690B75BB05B4C0716B /* BNCKeyChain.h */, - 5E3D0359E1530EF91DB5E47A5CEB66C9 /* BNCKeyChain.m */, - 4CC2AEAB192947CAF11BC4B33A4052C1 /* BNCLinkCache.h */, - 5D5B54DBF4D2E6DE9FE14033A99EC78B /* BNCLinkCache.m */, - 02A8189D7C52FC3C8328102C55C8C3FD /* BNCLinkData.h */, - 96E2801A722AE1E3CC2F0F0546476983 /* BNCLinkData.m */, - BB8311B1ADAFC5F90A5B550871FE6197 /* BNCLocale.h */, - B96A8547527F49F1474BDDA9D6393239 /* BNCLocale.m */, - B51DE7CF6154746AFC345B922606F857 /* BNCLog.h */, - 5F020AFC77EABFA36C1F231720ED51E4 /* BNCLog.m */, - 48E37379B2FEDE7DCA22314F4A0EFEB1 /* BNCNetworkInterface.h */, - DA0BAEFEB3106196DB8A9177EDA8BD19 /* BNCNetworkInterface.m */, - C0F45839E6001ADD08A07FD0C2373C26 /* BNCNetworkService.h */, - AD46AC4B97B3733F6E20AE0520D0CBE9 /* BNCNetworkService.m */, - E3BBAEE366BC5C3249D37D43E77831BF /* BNCNetworkServiceProtocol.h */, - 26FC9AFEE83E61A10DFDCAB2286A645C /* BNCPartnerParameters.h */, - 66A2AF63C859B849FFBCA5A91EF7F9D2 /* BNCPartnerParameters.m */, - D1A3E08C03A5454B8E42C1FAFE9BDB97 /* BNCPasteboard.h */, - C6B95D36B0D261379FD37AA660172E4F /* BNCPasteboard.m */, - A2F82DCB627F34A0502725D509CF480C /* BNCPreferenceHelper.h */, - E11ADF71BC3780714642C23EAEC01A0E /* BNCPreferenceHelper.m */, - AA11566D8233C4E4D783BC59840BD50B /* BNCQRCodeCache.h */, - 2278DD630EB543399182F5E4887CF2BA /* BNCQRCodeCache.m */, - CC425549A5F056214B672AE633441DCD /* BNCReachability.h */, - D395A44685697D81D6549DE001120FF6 /* BNCReachability.m */, - DABF78F6252BD4B7AAA526B313A5C89C /* BNCServerInterface.h */, - 582103AD95EEE6377E2C72D3FCF8487B /* BNCServerInterface.m */, - B6BA47F1F01B29249A0A712B6E104BBB /* BNCServerRequest.h */, - D812432B17D7C83AE0A5AC667DFA65E8 /* BNCServerRequest.m */, - 1660579FA52D6304029D93DD6237827B /* BNCServerRequestQueue.h */, - E40BE4B79ED57B099FCCF8DC243D57EB /* BNCServerRequestQueue.m */, - F3058FB15CD71B31848D198FFA612007 /* BNCServerResponse.h */, - 47316BA15FA1A71503C6BCF493C39849 /* BNCServerResponse.m */, - 87C346DA163E84547C9D2220772AF1FA /* BNCSKAdNetwork.h */, - BF84C06D28052988D634601B4C600578 /* BNCSKAdNetwork.m */, - 03B0ADD1B691C597D06D6BF9B535F913 /* BNCSpotlightService.h */, - E931A51A35ECF3374810C20879ACB06C /* BNCSpotlightService.m */, - B14A58FB0724D392323D6A50CCE5CD00 /* BNCSystemObserver.h */, - 57401252E52E94270C680A5E85206A49 /* BNCSystemObserver.m */, - 10BE5D7C8195DA299FA84ABCD1624D81 /* BNCTelephony.h */, - 2205CFFBD6E0864E36DDD2620FBEAE25 /* BNCTelephony.m */, - BF64B307C68D0BA3874B514540C0EEFF /* BNCThreads.h */, - D3F56ECF8ED8B0F4788916AAD1EEE3A3 /* BNCThreads.m */, - 936F7976481A317FDC4C482416C16FE0 /* BNCTuneUtility.h */, - EF5927CF0EB1B00B03B61779B675FE6F /* BNCTuneUtility.m */, - 5BD282310E84BDB43B110CE821A249ED /* BNCURLFilter.h */, - 559E96655D9DB6EA9764A025BD1A7E46 /* BNCURLFilter.m */, - 36BFF1B7A8FAA0314585997FE05F22A6 /* BNCUserAgentCollector.h */, - F6B31176E7511AC52527D83AF313FCB2 /* BNCUserAgentCollector.m */, - CD09009BFA7D1F9A266E7F93122DCF75 /* Branch.h */, - 4A47FEB7895EE650924D7A4537297C1A /* Branch.m */, - 75188560B8A61FFC1A1AD151793F42E3 /* Branch+Validator.h */, - A0E2A944D50643CAA2109CED66A96B37 /* Branch+Validator.m */, - 0F95A49220E295D4C1431FFB7CEA3A8B /* BranchActivityItemProvider.h */, - 5AD080503190D74000C39B8CB78939BB /* BranchActivityItemProvider.m */, - 24096500DD2FC18F456F7189D8F418CF /* BranchCloseRequest.h */, - FE0CB0E340D426228C22A40C580F4C10 /* BranchCloseRequest.m */, - 64A5D988FCD7CDB6FF18722BEDBE9147 /* BranchConstants.h */, - 769B7176A848F7F98AB5735BCC9CF85A /* BranchConstants.m */, - FD2441750A89FDB40B3179231AD50BE5 /* BranchContentDiscoverer.h */, - 0F83C7578C2C1BC3915D01F48BB8E78B /* BranchContentDiscoverer.m */, - FE6E6C12ECE507453DEA7880E15A5BB8 /* BranchContentDiscoveryManifest.h */, - 563D39C971D6ECCEC45164F2D63ACB82 /* BranchContentDiscoveryManifest.m */, - 8008CFF08D2E1C88E42362B14A3F8233 /* BranchContentPathProperties.h */, - 94ACE72E04EF566A3D16B11CA11CF191 /* BranchContentPathProperties.m */, - 2A12D23F4E1700D5BF580E548240D2E1 /* BranchCPIDRequest.h */, - FE466133C92B8517A2CD46AC5F795A1E /* BranchCPIDRequest.m */, - BB82D6BC28BECC1EB102E1B2901DD44A /* BranchCrossPlatformID.h */, - 27886FCE0F06E36C0C443634E091E133 /* BranchCrossPlatformID.m */, - 37F3FFBAAD8FFAADD8F57DD5AD1A1B34 /* BranchCSSearchableItemAttributeSet.h */, - 33CB15A66C6CA4E07B84182E1421320D /* BranchCSSearchableItemAttributeSet.m */, - FB62152067B9244A97A2BDA4E767A1AD /* BranchDeepLinkingController.h */, - 8BF516AB22BBC2071230C073090333DE /* BranchDelegate.h */, - 7F5A8784B3DBF436AB13976F73B863F2 /* BranchDelegate.m */, - EA6E4D059AC9A33E11FEC9DC557509C4 /* BranchEvent.h */, - 3B0BF4002D38F27FB261A943112D33E2 /* BranchEvent.m */, - 78258D596A5E5180673ABD44EF43D89D /* BranchInstallRequest.h */, - 357967B8C9A56853DCA9970B12402F65 /* BranchInstallRequest.m */, - 19823EEEC91776AB47C6180E0272F575 /* BranchJsonConfig.h */, - C4E65E05CF6CA624C8ADDEB55B9FF7A2 /* BranchJsonConfig.m */, - B1F3DD96C1DF542CD3BCAA9317DEAEBC /* BranchLastAttributedTouchData.h */, - CD12197D386EBBB09548B8E790E478E8 /* BranchLastAttributedTouchData.m */, - D2E43ACEA00874C0F7DF5E63809C429B /* BranchLATDRequest.h */, - DBAB7FAA55AF3C1B8ABBD5F8DB287719 /* BranchLATDRequest.m */, - 45BB630D377BCA100350752AE82426C9 /* BranchLinkProperties.h */, - 9B2618953A43F1FF1531AA207D5CCD4E /* BranchLinkProperties.m */, - E483097DDF77F66CE0FF2E18C4124428 /* BranchLogoutRequest.h */, - F98D85AD615D30437E762A7E88FBBE03 /* BranchLogoutRequest.m */, - CF3486305C686B455E713AA3DBCDDDD3 /* BranchOpenRequest.h */, - 563269B6AC3F52EE3580704A72B21877 /* BranchOpenRequest.m */, - F6BA9C5CDC25C80D93CFDC384439864F /* BranchPasteControl.h */, - F0E6E212F5C08E1A2979D9BB9E66C3F6 /* BranchPasteControl.m */, - 3D02A597EDCC89CF223579FF47B9299B /* BranchPluginSupport.h */, - D59059A3E4C6D2F5FB28AD85BEA29A00 /* BranchPluginSupport.m */, - 2C265C95596FE4159AD9EC87768E2B38 /* BranchQRCode.h */, - 68030CB6E915B7747B868D099D5490B8 /* BranchQRCode.m */, - 7269139E0AE71CEE9D73F873429D6525 /* BranchRegisterViewRequest.h */, - 58392863B81E04EC3212E1B53BAEF250 /* BranchRegisterViewRequest.m */, - BEF03DAC6C0A849697CDBB9ED1F36B53 /* BranchScene.h */, - BF0B5AC08F874CC3E8B4C3680C5B7E0B /* BranchScene.m */, - 9CB71E69CE273D00FA8DCB1BB4B045CE /* BranchSetIdentityRequest.h */, - BE5F3E93F8F7E735A8A144A9C6843BF3 /* BranchSetIdentityRequest.m */, - C516F52D21E3525CCE608DF842A8ED57 /* BranchShareLink.h */, - 1178C1C39254A81D53D63C12D55709B6 /* BranchShareLink.m */, - 9AAA62C598D002F67239901F6D96E3D3 /* BranchShortUrlRequest.h */, - 7327A66A96E151B488EDB420C3237225 /* BranchShortUrlRequest.m */, - 46AD58DCA775B776D4870039396EB7CF /* BranchShortUrlSyncRequest.h */, - 1448B408BA30FC90233DBDD57CD9938B /* BranchShortUrlSyncRequest.m */, - 885DFD0AED5E8A9F2A9C6984D4D87937 /* BranchSpotlightUrlRequest.h */, - B07F73BD0199B5ABC6DAAAFF009B07F0 /* BranchSpotlightUrlRequest.m */, - BC4772DD5C6DC0646A2563E2556D1E5F /* BranchUniversalObject.h */, - 04F500B813E36B9632C8716FB9EE4C59 /* BranchUniversalObject.m */, - F2464B985AE687116E760F7D4FD1C472 /* BranchUserCompletedActionRequest.h */, - 4AB4E6196D88C6573AFE97BA80966056 /* BranchUserCompletedActionRequest.m */, - 9D5660224534D2FA22A833A3A60FAF24 /* NSError+Branch.h */, - 5649729C2C0AE9237B16E834AC0B7B8E /* NSError+Branch.m */, - A9D9E74AF6B82EA72258A0E6C69292EC /* NSMutableDictionary+Branch.h */, - FC0DA1C5398DF0CFE73DB48C2319CDBC /* NSMutableDictionary+Branch.m */, - 784C24AC99F6F6204678EEEA8170FB05 /* NSString+Branch.h */, - 139FA1015C876AF9F654AB2348110E64 /* NSString+Branch.m */, - 5FED6B5111E6C8C55AC244B18CE1D35F /* UIViewController+Branch.h */, - FD0A1811EDA4D0069131BCECB4BBEA2A /* UIViewController+Branch.m */, - 45E25A94F53C12E2C2352A69C5B3A0FB /* Support Files */, - ); - path = BranchSDK; - sourceTree = ""; - }; - 9799CE4DA4AED76DE0F7F4C97BA70DC1 /* Support Files */ = { - isa = PBXGroup; - children = ( - A757E56ECCDFFFC027AAC772F5DCEF5D /* FBSDKCoreKit-xcframeworks.sh */, - 17044FEA119904E2F5529EA3A3F92F93 /* FBSDKCoreKit.debug.xcconfig */, - 52FBD27B0550B501ECA90433C984D386 /* FBSDKCoreKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FBSDKCoreKit"; - sourceTree = ""; - }; - 97BC5A78365F0B93E221636C2A739DD7 /* FBSDKCoreKit_Basics */ = { - isa = PBXGroup; - children = ( - 5E1BF38EF27B51490A328EE1E3B80C2A /* Frameworks */, - C183C638208CB110C2E6C01E54CA06E2 /* Support Files */, - ); - path = FBSDKCoreKit_Basics; - sourceTree = ""; - }; - 9C658FF0A8A94D7827222FD4E3CA1E34 /* ContentCards */ = { - isa = PBXGroup; - children = ( - C58C773057CA419F869899D27F2C7D85 /* ABKBannerContentCardCell.h */, - 749DF4CFBDB8E433DCE6B3A439EDD12E /* ABKBannerContentCardCell.m */, - FE8979A3129EEE563B050A7BF2EA46F4 /* ABKBaseContentCardCell.h */, - 6CB5CA159EB3DA3F7081BCFC1EA59B3C /* ABKBaseContentCardCell.m */, - CB6393EEF8854136B4357E46A9817E39 /* ABKCaptionedImageContentCardCell.h */, - 5CDD94261B4DAC91C264AB31AA400472 /* ABKCaptionedImageContentCardCell.m */, - E5C59135981C7E991DC012A44AB31F6F /* ABKClassicContentCardCell.h */, - F7FD330A84B347BFAB6FF9D4D17E7CB7 /* ABKClassicContentCardCell.m */, - 819452E98B26EA828D80943B489119E7 /* ABKClassicImageContentCardCell.h */, - 924B2DB2D5DEB4D923D3E12EF0EBB4D4 /* ABKClassicImageContentCardCell.m */, - 69927FF1EC2BC0CED974FCD7E0B44F29 /* ABKContentCardsTableViewController.h */, - 0EC2EB54FE5383BE94E0DC42EC9D39D1 /* ABKContentCardsTableViewController.m */, - 3EAC8FE3461AEAE4341A9F1EBEF00C59 /* ABKContentCardsViewController.h */, - B7D1A6F9AF0B94D16CFB3CBAD62342D7 /* ABKContentCardsViewController.m */, - 7C8E0D1A61BE516AE13F1FFC1FCEB965 /* ABKContentCardsWebViewController.h */, - 1A97E3F6D50E72F8FE6D8108E3A75717 /* ABKContentCardsWebViewController.m */, - 1A4469E8B24CF4E3EB25FBADF71EF67C /* ABKControlTableViewCell.h */, - C740F21000C33AE3516D5B6F1AA5D1D7 /* ABKControlTableViewCell.m */, - 5E73D296D97C1516C8DE0FD91521F959 /* ABKSDWebImageImageDelegate.h */, - E41536D724FE6E341C80E493FCED7622 /* ABKSDWebImageImageDelegate.m */, - B8C35B2AA6760F125F5F99809B66C8CC /* ABKSDWebImageProxy.m */, - EF90E79BE696722180A1B82CCBA004D3 /* ABKUIURLUtils.h */, - 992E46DD36C23B6533B21DAF1175D9DF /* ABKUIURLUtils.m */, - 788EA925E9B8300323D6090C0216624A /* ABKUIUtils.h */, - E04007ABD68BEBBA3B6273B30442E119 /* ABKUIUtils.m */, - 7CFE9F5CE1E4075B7E7E78AD1EE90D5A /* AppboyContentCards.h */, - ED9F3E18AFD56C50897A405D4D14B1A3 /* Resources */, - ); - name = ContentCards; - sourceTree = ""; - }; - A1A3E02C36A68B9076951A8A775716DC /* SwiftSupport */ = { - isa = PBXGroup; - children = ( - A0B3BDAB405046F6CA5F460943278323 /* SwiftSupport.swift */, - ); - name = SwiftSupport; - sourceTree = ""; - }; - A23A204B946B6CA444C04D8C00B04E57 /* Support Files */ = { - isa = PBXGroup; - children = ( - 837C2136AAA21BDAD7B055E728FD1A7F /* OHHTTPStubs.modulemap */, - FF9666079019D9FF63A7402F5CBF4ED3 /* OHHTTPStubs-dummy.m */, - 6694D7792E1FFA754960090E56033B6B /* OHHTTPStubs-Info.plist */, - CCFF07343D4C92D5ADA0B6A45818F461 /* OHHTTPStubs-prefix.pch */, - F231A9F524C5AE60DF291A9D2DECF0ED /* OHHTTPStubs-umbrella.h */, - 1D7626459F4C81C8789AFB66189B68C1 /* OHHTTPStubs.debug.xcconfig */, - 785500FCCEA15659A1C457A2F9707B3A /* OHHTTPStubs.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/OHHTTPStubs"; - sourceTree = ""; - }; - A2E41AD8BF8516B2376CB56D03DCE283 /* Support Files */ = { - isa = PBXGroup; - children = ( - D4250EECF1B7B06C52B0750C7D71AC3A /* FirebasePerformance-dummy.m */, - 3EF31C6F7C28828EB79CF3ED48AA05B8 /* FirebasePerformance.debug.xcconfig */, - 6A45EF8C04A5E6F009D3E5E66B8CB8DB /* FirebasePerformance.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FirebasePerformance"; - sourceTree = ""; - }; - A48316423E28D15CC9EB466DDDCDC556 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 68F0906768F8040543EAC8B45EE9A464 /* GoogleAppMeasurement.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - A8C0CBCC0D05FEE20E162496499DFDB9 /* Support Files */ = { - isa = PBXGroup; - children = ( - C8C9DA9F6B16D2D4D46D81916641210F /* FirebaseCore.modulemap */, - E92F74C86D7AE56D12509FB0FC6D4062 /* FirebaseCore-dummy.m */, - 8B11C5AAF6D1FFFB65DD3D8510D03C4E /* FirebaseCore-umbrella.h */, - 17FA95C6A639CD3C2CDE1F762B68A5E1 /* FirebaseCore.debug.xcconfig */, - D860A3AAD32DA59A66FAD20BB9FFFE11 /* FirebaseCore.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FirebaseCore"; - sourceTree = ""; - }; - AA28EE7309C11F3D668856A7C4ECC54F /* FirebaseAnalytics */ = { - isa = PBXGroup; - children = ( - 74EAA8F5E365080B0011324E6B8EB15E /* AdIdSupport */, - 77EC4A445E48E9749A5716A647A90740 /* Support Files */, - ); - path = FirebaseAnalytics; - sourceTree = ""; - }; - AF96E9DF72397FD55456CB313445E72B /* WithoutAdIdSupport */ = { - isa = PBXGroup; - children = ( - A48316423E28D15CC9EB466DDDCDC556 /* Frameworks */, - ); - name = WithoutAdIdSupport; - sourceTree = ""; - }; - AFA9B6D917C47BCA8DF54602873AEFB2 /* FBAEMKit */ = { - isa = PBXGroup; - children = ( - F54F8057CE4737DEBDB69790C2715464 /* Frameworks */, - 4763C55F7BBB034DF2CC43BD456BD899 /* Support Files */, - ); - path = FBAEMKit; - sourceTree = ""; - }; - B1F0B5B3A7C00B787B76AA860317A5CE /* Pods */ = { - isa = PBXGroup; - children = ( - 601CCF7F436A9923D66681BDBF501EEC /* Analytics */, - E3DA278D5A3705C0428EF2017A91FFB6 /* AppAuth */, - 7B205341B2E7D6280006773FFA3719BF /* Appboy-iOS-SDK */, - 90F05188E7D6A407A67B8A7CCFC23961 /* BranchSDK */, - B63B98324D37F2C93BF2E7620F9A9904 /* DateTools */, - AFA9B6D917C47BCA8DF54602873AEFB2 /* FBAEMKit */, - F687DE2B5C839F00BC6B0B2017B41CB6 /* FBSDKCoreKit */, - 97BC5A78365F0B93E221636C2A739DD7 /* FBSDKCoreKit_Basics */, - E8B8A0AF9F73E186F6B80B5A01C88CCF /* FBSDKLoginKit */, - C7B2CEED446BC7CA956E53279762F864 /* Firebase */, - 8B7560EFF4A577BCAC96FEFA31441959 /* FirebaseABTesting */, - AA28EE7309C11F3D668856A7C4ECC54F /* FirebaseAnalytics */, - 545A4188DC0F96CA76CC27C5E8052EA4 /* FirebaseCore */, - 5813590E37DBF97CC0D2C62186C8D7B0 /* FirebaseCoreInternal */, - 593EB9A6AAB4047EE11430F465DD4287 /* FirebaseCrashlytics */, - B85B1107D9DFA7F6487F0DB4B7C29478 /* FirebaseInAppMessaging */, - 5F5C3E09C1D93A7E03A2CD493F55DF04 /* FirebaseInstallations */, - F1668E5C1673016D6E440BBE03E79FE5 /* FirebaseMessaging */, - 204477A5E8B15F560930924AAECA31E2 /* FirebasePerformance */, - 0E53E43544AA0F2E60C2AC770027BE32 /* FirebaseRemoteConfig */, - 30B2C24AFE2D6504F30B06B74AED555A /* GoogleAnalytics */, - 0FC703FF51F73C0E25EACB880BEBB6D2 /* GoogleAppMeasurement */, - E0707D98B3F769BC98F83308E737E41D /* GoogleDataTransport */, - 3FA343BB54C6255FB113ACED9A5C796C /* GoogleIDFASupport */, - 27E20A3E8671A79EF7CEECBEF4527F04 /* GoogleSignIn */, - ECD865BF44A8147F3253F4AB32329E7E /* GoogleUtilities */, - F0B28A56854027D36BA9B1A1D8F41F7B /* GTMAppAuth */, - 56D82F8E80A2E5594A887945E3794709 /* GTMSessionFetcher */, - 4EE1D087DFEAB720E8C5B6CCE4051933 /* iOSSnapshotTestCase */, - 7494F7129F201B3C40CEFD64D1307AFE /* Masonry */, - 058B3590B9739E4AE8049F69ACFE352E /* MSAL */, - 0A19B287B28EF1A1E11C236A8AC7C154 /* nanopb */, - 8442C9B9BD653A13441EDF46DAF2E628 /* NewRelicAgent */, - ED8802257C397A9904EC29416C063686 /* OHHTTPStubs */, - CBA2DC4321F1F43C325D9658CE2595BD /* PromisesObjC */, - 51B2676E0692D75F3C09517979ED2E32 /* SDWebImage */, - 14BFD5D5807D70C42E17B851B2632688 /* Segment-Appboy */, - B57EFA5BD0DA2909742234ADF5282309 /* Segment-GoogleAnalytics */, - 0126E36B1F403907106385BBD7105B74 /* Smartling.i18n */, - 2A6DB9961909DDE0DAA991FADC005DF9 /* YoutubePlayer-in-WKWebView */, - ); - name = Pods; - sourceTree = ""; - }; - B57EFA5BD0DA2909742234ADF5282309 /* Segment-GoogleAnalytics */ = { - isa = PBXGroup; - children = ( - E036964FB5ACCB329FD7F536806FC347 /* Core */, - 14CD8E518268ECDA05FDD056B063A731 /* Support Files */, - ); - path = "Segment-GoogleAnalytics"; - sourceTree = ""; - }; - B63B98324D37F2C93BF2E7620F9A9904 /* DateTools */ = { - isa = PBXGroup; - children = ( - FF902C934A1ACD5AE860BFCC741A9ABF /* DateTools.h */, - D648B59D91014087B8806677C482F823 /* DTConstants.h */, - 8BFDE8E55D27FB4F60B1A92FF5DC77F4 /* DTConstants.m */, - 9ACC0AF7786225A0CAC13444F90E0CED /* DTError.h */, - 14748F00163F1981784319CC7A43DC01 /* DTError.m */, - 388C232BE45F1ADD4B9D5B800141E05B /* DTTimePeriod.h */, - C9287588C3DAB18F3BD55F068F66C112 /* DTTimePeriod.m */, - 1D25587D6C833673C842B06044F00CFC /* DTTimePeriodChain.h */, - C4F97CF1A8D6D5F26C77793251F48FC9 /* DTTimePeriodChain.m */, - 4026F9E11459045E08B503D234D0D05D /* DTTimePeriodCollection.h */, - 760942DC0282B268073342A04A5A0B62 /* DTTimePeriodCollection.m */, - AF8D16249D8C0C6C791CA33FEE25955C /* DTTimePeriodGroup.h */, - 7EB0FF5A476EDC8EFB3F05E9B97C8B93 /* DTTimePeriodGroup.m */, - 0B85BACE6E99BD9B1307ED2C0F78D5A6 /* NSDate+DateTools.h */, - E2C7331D58282724AE341F5B80453508 /* NSDate+DateTools.m */, - D7935E1FBBBA94A5CCE30A20C2A9E62A /* Resources */, - 045398FDCFB38EFB7D04D4DFD92A9CBF /* Support Files */, - ); - path = DateTools; - sourceTree = ""; - }; - B7763C6B8BAD2463168794C3F364605B /* Resources */ = { - isa = PBXGroup; - children = ( - EC25BA86234FAED967B7AB204FBDA3DC /* close-with-transparency.png */, - DBF09229E25409F472ABFF9F74914BAE /* close-with-transparency@2x.png */, - 9A223FFF1C04082C7377B7C828C06AF7 /* FIRInAppMessageDisplayStoryboard.storyboard */, - ); - name = Resources; - sourceTree = ""; - }; - B85B1107D9DFA7F6487F0DB4B7C29478 /* FirebaseInAppMessaging */ = { - isa = PBXGroup; - children = ( - 55F81884FAE50DE90E3EF3462329AE81 /* ABTExperimentPayload.h */, - 85DB8A9C52A9C0F192CBFCE1E1A456F1 /* fiam.nanopb.c */, - E7DC4F66822EA6E59F68CB52D9D96606 /* fiam.nanopb.h */, - 72542F8B21D309AC579BF4DA48F18664 /* FIRAnalyticsInterop.h */, - 3A6C88E15AE8E560E0E6CC9A2D7D4558 /* FIRAnalyticsInteropListener.h */, - 34A3C27641AB4DBCC38CBA326E243E40 /* FIRAppInternal.h */, - D1EBD7583306823C104F653DAF7841FE /* FIRComponent.h */, - 8DD24228CBB123FB5DF98E2D3370BDB3 /* FIRComponentContainer.h */, - 0AC31BB403518F5F3AD776CBB9F332E0 /* FIRComponentType.h */, - 0EFCB622A45E929D81E6BCB70A1DABCE /* FIRCore+InAppMessaging.h */, - 65B8D6F41008780EA217FDD31323F5FE /* FIRCore+InAppMessaging.m */, - B04723D847C5F93D868D67E2055F4251 /* FIRCore+InAppMessagingDisplay.h */, - DB2D34241DE1317CA4D1CCEB7208067A /* FIRCore+InAppMessagingDisplay.m */, - 4C4CA6EDD1CBF975A1D9613A62F1F3EB /* FIRDependency.h */, - BC50909EDA65D80436F19B40CC47E2C2 /* FirebaseABTestingInternal.h */, - 669B785331BC238830EB9DFB430D6C63 /* FirebaseCoreInternal.h */, - 9DC88FA8088758637BC86FB32654191E /* FirebaseInAppMessaging.h */, - C1034CEEB846B246B36E31E00630B59B /* FirebaseInAppMessagingDisplay.h */, - CAE1188F8905456C2BD2825409B8754A /* FirebaseInstallationsInternal.h */, - 73FFD53F9A513ABC92B71C01B4AC2067 /* FIRHeartbeatLogger.h */, - C1ECA3C3E9601735B458ADA47BF7524A /* FIRIAMActionURLFollower.h */, - A52C39793BA6257B9E74BFE6EBD56B0D /* FIRIAMActionURLFollower.m */, - 90F29C899615267F90F7530EEBCAE6C8 /* FIRIAMActivityLogger.h */, - 0C0516DAE255AB619B43A56CCCAE87F0 /* FIRIAMActivityLogger.m */, - 4B3CEA39F6390A3235590F9FF08D15DA /* FIRIAMAnalyticsEventLogger.h */, - 74B9E1F878CA6B0318198AE794352064 /* FIRIAMAnalyticsEventLoggerImpl.h */, - 46C590C4C71D385082074E77F64DCA18 /* FIRIAMAnalyticsEventLoggerImpl.m */, - FD02054E26EC30443FA53629F0734EEC /* FIRIAMBannerViewController.h */, - CFAEFCB62E9D2FE1786C8D083DDFB7B3 /* FIRIAMBannerViewController.m */, - 06D66E9B68938FF636671F2C5963F658 /* FIRIAMBannerViewUIWindow.h */, - 03B6BBA7C21358BCF061A81294775B16 /* FIRIAMBannerViewUIWindow.m */, - 826E248ED2CECEF7288CBE004B27CC24 /* FIRIAMBaseRenderingViewController.h */, - B5B2E2D604025F862AE021A77AEF4533 /* FIRIAMBaseRenderingViewController.m */, - 5DF4BA681E7095EAF6AEF8829A1A522E /* FIRIAMBookKeeper.h */, - 05DCD892099EFF2EC0501662F893190B /* FIRIAMBookKeeper.m */, - C9C063E732DD23AE4D1CE3FF88911B21 /* FIRIAMCardViewController.h */, - 1FC6C0BF34AD12EE07279D921F75DA04 /* FIRIAMCardViewController.m */, - 2F016138E84EF77AC55572CEFF8587A7 /* FIRIAMClearcutHttpRequestSender.h */, - 0793748CCC36B93375118D66C4995E01 /* FIRIAMClearcutHttpRequestSender.m */, - FC2AC3D4C56E6CA4AD7280FAB01DC210 /* FIRIAMClearcutLogger.h */, - 04D1F1385FE62B416D0759CBE87AA475 /* FIRIAMClearcutLogger.m */, - 1F8AEDBB5212032AAF4E70A543BBFED7 /* FIRIAMClearcutLogStorage.h */, - FA538C1B70E64BCE9E6AC8734A308BF5 /* FIRIAMClearcutLogStorage.m */, - 2ADB35FE2686850BF1ACDD59C1C34FEE /* FIRIAMClearcutUploader.h */, - 05A8E08B2A66487A89C547D5460AF53C /* FIRIAMClearcutUploader.m */, - 8D5BDB383E7F8990C61B1BBB74D2BFDC /* FIRIAMClientInfoFetcher.h */, - B03DB77C916CDCC65C9CD9A9D23CD1B5 /* FIRIAMClientInfoFetcher.m */, - A3D47BA27E68EF0EAB867A64E5473F0F /* FIRIAMDefaultDisplayImpl.h */, - DADFB13774899B87CFE5201910EE8AD5 /* FIRIAMDefaultDisplayImpl.m */, - 1B5A4BAB558AEB33C717899D9791A70A /* FIRIAMDisplayCheckOnAnalyticEventsFlow.h */, - 4F1EEA90F5BCFEA5954CABAD8E928945 /* FIRIAMDisplayCheckOnAnalyticEventsFlow.m */, - BD293B81606E00769B1020F8857C173A /* FIRIAMDisplayCheckOnAppForegroundFlow.h */, - E5B1B9515DD5A17B7547B7BE92DBA666 /* FIRIAMDisplayCheckOnAppForegroundFlow.m */, - 3E22B65EE02A7F22B126BFA4D5BF5E9A /* FIRIAMDisplayCheckOnFetchDoneNotificationFlow.h */, - C81BC821DAF239C6D772E928488EDC38 /* FIRIAMDisplayCheckOnFetchDoneNotificationFlow.m */, - 656D518A8B69751F59B2A5156A81F5E4 /* FIRIAMDisplayCheckTriggerFlow.h */, - 91C02453D8171D4B23D14CE777C38060 /* FIRIAMDisplayCheckTriggerFlow.m */, - EC0F6E6854E1589B8708A11F0A11E3AA /* FIRIAMDisplayExecutor.h */, - 5E68877F405723C6F01564551B6C9143 /* FIRIAMDisplayExecutor.m */, - 519AAA2A634954A2263FD18907C38873 /* FIRIAMDisplayTriggerDefinition.h */, - 7EF06EA7FEB1C32FD6C1FC40A6328EFC /* FIRIAMDisplayTriggerDefinition.m */, - B9B12C35DAB3AA7D73C4B188BAD26ABA /* FIRIAMElapsedTimeTracker.h */, - BECE8BEE7E2F8C5028B882C767F212C3 /* FIRIAMElapsedTimeTracker.m */, - 7D08C02A91D9D84873BFEEC48F0A5CBD /* FIRIAMFetchFlow.h */, - D5FC8938AD36B224043EC80B154981CA /* FIRIAMFetchFlow.m */, - 59B456401C8FD80B446EAB18BF89C9A2 /* FIRIAMFetchOnAppForegroundFlow.h */, - E668CB2483C1F6150122AB7C3A6B3524 /* FIRIAMFetchOnAppForegroundFlow.m */, - 76A0D8EE04446BF61526BB140FA5667A /* FIRIAMFetchResponseParser.h */, - C5F4EDE34F9D765F812F7840AE7D5D43 /* FIRIAMFetchResponseParser.m */, - A7B4A227C38A0C80AECC485AC36F3395 /* FIRIAMImageOnlyViewController.h */, - 853A261FAC17BB312BF9E7A2C9336B43 /* FIRIAMImageOnlyViewController.m */, - C42E7FFA36A5EA8F5CB8A2D2E8DE1765 /* FIRIAMMessageClientCache.h */, - 7DD4B5774F9C02F8F3047E6489B97930 /* FIRIAMMessageClientCache.m */, - 295413A0C2832ACE0E4F3148D8202FEA /* FIRIAMMessageContentData.h */, - EAA8A14BA3CA9CD5BC49480DA1ED98AF /* FIRIAMMessageContentDataWithImageURL.h */, - 91DBF1F6A240A227AC8299B10AB172BE /* FIRIAMMessageContentDataWithImageURL.m */, - 9CD1AB2296BD8BD134C528A901A074E0 /* FIRIAMMessageDefinition.h */, - E464146838A8AF5072222A47B7C9CFAE /* FIRIAMMessageDefinition.m */, - 14A95CCBC4E33324B1AD8F9C36633958 /* FIRIAMMessageRenderData.h */, - D1F1564BCB6403FB26445B2D94B96418 /* FIRIAMModalViewController.h */, - 10C0C159C99A8B8D57704E2502628B2A /* FIRIAMModalViewController.m */, - 54E7C8DB3C9E27ED089D187AACADF89E /* FIRIAMMsgFetcherUsingRestful.h */, - 3059F1C23B894F79F087D7ECE79CF1CD /* FIRIAMMsgFetcherUsingRestful.m */, - F4BC29DCD6C13983B4A891E60DD1C4EA /* FIRIAMRenderingEffectSetting.h */, - 432B04279658C42EB9CA9BEF220CE05E /* FIRIAMRenderingEffectSetting.m */, - 511E9DE24FBE11176D5D106C674939C7 /* FIRIAMRenderingWindowHelper.h */, - 779075C7FE4EED3D5AF84EB849996E63 /* FIRIAMRenderingWindowHelper.m */, - 78F877BC8155F690B4E211D30BA05B5B /* FIRIAMRuntimeManager.h */, - AB2D05DBF9CBA86D005C71B9139F619C /* FIRIAMRuntimeManager.m */, - 05996D44552D4DC0C64A48976C62B865 /* FIRIAMSDKModeManager.h */, - 3131E3598694E40E4E87B9684AB8125F /* FIRIAMSDKModeManager.m */, - 24ACFA594EC0304765E23709F67E1365 /* FIRIAMSDKRuntimeErrorCodes.h */, - D16254814B7CB3D241A1000994056E18 /* FIRIAMSDKSettings.h */, - C2055CC9414038408EBD48F7118F0DDB /* FIRIAMSDKSettings.m */, - ED9F7213E802004EA9E170F2BC56873D /* FIRIAMServerMsgFetchStorage.h */, - C678E582507E1F313F157E28617C0005 /* FIRIAMServerMsgFetchStorage.m */, - 89731A8FD680AD8B185781A0B2F797E5 /* FIRIAMTimeFetcher.h */, - 0D08CE27A84DE378D34B08539CEE0D27 /* FIRIAMTimeFetcher.m */, - 3ACFDAD4EBBB817717AFE4598CE6A1ED /* FIRInAppMessaging.h */, - 6566EF7CCC922A0B5184A13308552F3A /* FIRInAppMessaging.m */, - 3080EAED8BAA56AA84AC1B9864B370F5 /* FIRInAppMessaging+Bootstrap.h */, - 8E84B2FDBA2ED7E7DBE9E7942309C3C0 /* FIRInAppMessaging+Bootstrap.m */, - A7CDACDB04B5DC9B785B64207C460E55 /* FIRInAppMessagingPrivate.h */, - 24AF91056FE128BCB433AD1074D51AE7 /* FIRInAppMessagingRendering.h */, - A93A9694E50B745AE8FDE90FAFD3669A /* FIRInAppMessagingRenderingDataClasses.m */, - 596A234E00AC05A0162A7E1B07A9FA01 /* FIRInAppMessagingRenderingPrivate.h */, - 1CC0FAA07B5DA50E1B9B2F4B6284F3B5 /* FIRInteropEventNames.h */, - BF8CEF915DB0430D1E3E97EEA5C435C7 /* FIRInteropParameterNames.h */, - 679FC3581ACCD05CD038CEC0B638064F /* FIRLibrary.h */, - 29C946DB806028A9C925B917364C4482 /* FIRLogger.h */, - 4974F3180158C979B36FEA91A091D021 /* FIROptionsInternal.h */, - 37E2775CA0E5AC4C5102FDFAA7D6100D /* NSString+FIRInterlaceStrings.h */, - AAB0690BBB83DAD6CC30A08B35DBC7BA /* NSString+FIRInterlaceStrings.m */, - 280841281AC77ABBA19768EC07C22C85 /* UIColor+FIRIAMHexString.h */, - 3956651731975CC6DE9D48D5845A984B /* UIColor+FIRIAMHexString.m */, - B7763C6B8BAD2463168794C3F364605B /* Resources */, - 33E165EEB6B6B7113C86CDDE01C66E6E /* Support Files */, - ); - path = FirebaseInAppMessaging; - sourceTree = ""; - }; - B90F4B260A3BE104B55513C39777FCA9 /* Resources */ = { - isa = PBXGroup; - children = ( - E137F2B350EDF3CF7DC2CB6A3CE42D9B /* AppboyFeedLocalizable.strings */, - 9C2FBCB5AC379908A77F45F1291DDBE3 /* Icons_Read.png */, - DDB0D759AF69E9E3060FB2D7979879F4 /* Icons_Read@2x.png */, - 75E6753556A27392EA502B03C2C70FE9 /* Icons_Unread.png */, - 02954B52921EE7796D413434B710F619 /* Icons_Unread@2x.png */, - 7C8C92590CA029767DAC7FBB9A8B057A /* img-noimage-lrg.png */, - F40F872018466C20565EFBF795BE0034 /* img-noimage-lrg@2x.png */, - ); - name = Resources; - sourceTree = ""; - }; - B94D7768568A9992200DB461E8CF687F /* Frameworks */ = { - isa = PBXGroup; - children = ( - 3408F72E2D95A16D22878E6383DCD54C /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - BD33DE04D10D858C2BC36985B78B440B /* SwizzlerTestHelpers */ = { - isa = PBXGroup; - children = ( - A716B1B0218E636C9B37C59C5624566E /* GULProxy.h */, - 87449D2CCD3E4B51716AB9349978164E /* GULProxy.m */, - CB9BD84217A756508A9B19BBDDC62E05 /* GULRuntimeClassDiff.h */, - AE584DAF636730358C8B49381A917B4F /* GULRuntimeClassDiff.m */, - C7EB3FD145F8EFCEDB50DCC5BFB1F300 /* GULRuntimeClassSnapshot.h */, - B488201686C0F86FCADFE92C6C5791C4 /* GULRuntimeClassSnapshot.m */, - 3AA7E22A619577D858CD190E6B03E080 /* GULRuntimeDiff.h */, - 798649EBCBADF4D0029943D2C85A57EC /* GULRuntimeDiff.m */, - 6BD5975613BF14D4343F13C9C8C5ED85 /* GULRuntimeSnapshot.h */, - 29FB256B01B7D3362148C91989B427E5 /* GULRuntimeSnapshot.m */, - F2DAF2674BAF7CA5386DD13C63C84E2B /* GULRuntimeStateHelper.h */, - C765078B1DD408610AAF0D5909E82615 /* GULRuntimeStateHelper.m */, - 1C80AA28D5C3C3B4FB62B44EF3A85266 /* GULSwizzler+Unswizzle.h */, - C3510ED5D235A18FEF19731E80612C05 /* GULSwizzler+Unswizzle.m */, - 92FEA0A63BE2506BA33A90EEEA27EF0A /* GULSwizzlingCache.h */, - EB1C1144632CA34662ED4FF939E9D9FE /* GULSwizzlingCache.m */, - BDEB2FACED33FFB9A476BF1944CCA80B /* GULSwizzlingCache_Private.h */, - ); - name = SwizzlerTestHelpers; - sourceTree = ""; - }; - BDE0508E161495BEFFFE954A93E0641F /* decode */ = { - isa = PBXGroup; - children = ( - ); - name = decode; - sourceTree = ""; - }; - BE1EB60A6883D2CE3FF41DE4A1F0CD7C /* Support Files */ = { - isa = PBXGroup; - children = ( - BD459B3A707E3F495DA788B6F62C3E34 /* FirebaseABTesting-dummy.m */, - B8868D35ED3B16B1C74563E8DE2A6376 /* FirebaseABTesting.debug.xcconfig */, - D1D1FB62AA289BC343A96D35EFD29D1D /* FirebaseABTesting.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FirebaseABTesting"; - sourceTree = ""; - }; - BE596CF6372912645F10DB3BBDE18573 /* Support Files */ = { - isa = PBXGroup; - children = ( - DE44EAFB6AE092159AE952C2B1486C4C /* GoogleDataTransport-dummy.m */, - 8F0538EDEC27DC57C6FB5C0143E91CD7 /* GoogleDataTransport.debug.xcconfig */, - 065A391B15B6384CE9ADF846AF089A4C /* GoogleDataTransport.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/GoogleDataTransport"; - sourceTree = ""; - }; - BE7952E134483E051A686C0B380999C5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 73B22E3B59D40B4DFED710C161C229AC /* FirebaseCoreInternal.modulemap */, - 0EE33714E9A07E42F16D465A1787107C /* FirebaseCoreInternal-dummy.m */, - 89A4B2699DCB0CC8D174F496184330FA /* FirebaseCoreInternal-prefix.pch */, - 8BAD9F39CB4BD3E3188E48392D181170 /* FirebaseCoreInternal-umbrella.h */, - 642276EAED0F42DE6971CC657F360BE8 /* FirebaseCoreInternal.debug.xcconfig */, - DC0137A08D477430FDE453A1A31CA16E /* FirebaseCoreInternal.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FirebaseCoreInternal"; - sourceTree = ""; - }; - BEC14B5AAFA1DA4DA98537B9DD4467C9 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 465BE91BC5AA967315516D31E5B714D7 /* FirebaseAnalytics.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - C183C638208CB110C2E6C01E54CA06E2 /* Support Files */ = { - isa = PBXGroup; - children = ( - 0D774518B2C86896031E83740723626D /* FBSDKCoreKit_Basics-xcframeworks.sh */, - B639F9F7D580CC6C0459AA7C042F14A1 /* FBSDKCoreKit_Basics.debug.xcconfig */, - F79AF0D7B470A5A8EC5783AA900E0A97 /* FBSDKCoreKit_Basics.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FBSDKCoreKit_Basics"; - sourceTree = ""; - }; - C1E1A0D35659C5DC454EA5348FA87CC6 /* Network */ = { - isa = PBXGroup; - children = ( - 36825079085A41DB5373639E036FBCAA /* GULMutableDictionary.h */, - C674683E1767D9920EC87E9CBA07E569 /* GULMutableDictionary.m */, - 3FFB36C0E24A158FB1C051955805BA8B /* GULNetwork.h */, - 4CE2A92C9C195DA0FC3DFEC55075EFF7 /* GULNetwork.m */, - CC2B6765483243B00813F61CDF1BD593 /* GULNetworkConstants.h */, - B6ACF34ED4BCDCC389AC66D64811894F /* GULNetworkConstants.m */, - 81B35D7765BC4766C322FCA5AD151646 /* GULNetworkInternal.h */, - E977B151513D588E7E70132F48C94951 /* GULNetworkLoggerProtocol.h */, - B6F8E719587F21BD859C50A2B65F9964 /* GULNetworkMessageCode.h */, - 707AF8264F749DB178CC896CD7A2A3E1 /* GULNetworkURLSession.h */, - 720F6D5AFBE9A1660E9EA725098F0471 /* GULNetworkURLSession.m */, - ); - name = Network; - sourceTree = ""; - }; - C2491C6EFD1D5DE9B86873F396FA517B /* Frameworks */ = { - isa = PBXGroup; - children = ( - 03A00180A625739743B418D19F86BEE8 /* FBSDKLoginKit.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - C6F5056057848D9E2E19A5D59AE7459F /* MethodSwizzler */ = { - isa = PBXGroup; - children = ( - 54C073FD77B436A0BFD3F8FA0E919437 /* GULOriginalIMPConvenienceMacros.h */, - 666331856A8BB5C4022272791B0B4999 /* GULSwizzler.h */, - D2257D5BABA8540C8756C89A56A61DC3 /* GULSwizzler.m */, - ); - name = MethodSwizzler; - sourceTree = ""; - }; - C730D4EE2E630B23DE17E4EF2DA5129D /* Frameworks */ = { - isa = PBXGroup; - children = ( - 98A3DD68EFB58D0A5D5265F93BB20A99 /* FBSDKCoreKit.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - C7B2CEED446BC7CA956E53279762F864 /* Firebase */ = { - isa = PBXGroup; - children = ( - 3AB8EB68FF1383BA61CDE6F6E5821CD8 /* CoreOnly */, - 4E490713764E897580518CFFB65ED572 /* Support Files */, - ); - path = Firebase; - sourceTree = ""; - }; - C933D7A93752AB989DB46866EDDA4D37 /* ISASwizzler */ = { - isa = PBXGroup; - children = ( - B4CB897D77BC057A34ECAAE217E4569A /* GULObjectSwizzler.h */, - 613A6D1F1F2AC8BDB9672D2F9F288CBF /* GULObjectSwizzler.m */, - 264D79D59F78D779D7899153EE96F721 /* GULObjectSwizzler+Internal.h */, - 924FE1A83E0681B9B120D2DBEDA92E21 /* GULSwizzledObject.h */, - B3BF9BCD5F8AC24C0CCDD81799D54FCE /* GULSwizzledObject.m */, - ); - name = ISASwizzler; - sourceTree = ""; - }; - CA8DA14B27BA6E3DB24FBA2A560F27CB /* Pods-edXTests */ = { - isa = PBXGroup; - children = ( - 41CF7831404CAA37B90927825D839BBA /* Pods-edXTests.modulemap */, - 619CEEB87B0FF8C0AB38ABDF501CEFAE /* Pods-edXTests-acknowledgements.markdown */, - A0742CD8CF79EEFB3B4CC1A6D0B76C3D /* Pods-edXTests-acknowledgements.plist */, - 6AC6A65458218A96315CDC89FD9B2C50 /* Pods-edXTests-dummy.m */, - C08AF30064C3473D9F56A43925838319 /* Pods-edXTests-frameworks.sh */, - A7943A515A31E45A68D94CDB25BB89A8 /* Pods-edXTests-Info.plist */, - C45ED03136438F94D3227DC6F02B20B8 /* Pods-edXTests-umbrella.h */, - 1B489EEDE6460C535389C9BDF90C395B /* Pods-edXTests.debug.xcconfig */, - C5BAD4D0F1B48228B56E3FB7B482A61D /* Pods-edXTests.profile.xcconfig */, - 7BA6B067675046C86FDD03ADA514BB6E /* Pods-edXTests.release.xcconfig */, - ); - name = "Pods-edXTests"; - path = "Target Support Files/Pods-edXTests"; - sourceTree = ""; - }; - CAB7130E4896C349F904F5693C9083CE /* Core */ = { - isa = PBXGroup; - children = ( - 06D5DE350B490CBEDB0E1F0B554051B9 /* NSBezierPath+SDRoundedCorners.h */, - 252779B559567DFBF109F213465378B4 /* NSBezierPath+SDRoundedCorners.m */, - 57B895A294FBE1C16732FC7119A4D3CC /* NSButton+WebCache.h */, - 5FFFFE58D5C5279F23D1D698B5BF98B7 /* NSButton+WebCache.m */, - 9A138E121A3A2BBAEE953ABCB78D4A3A /* NSData+ImageContentType.h */, - 139E2DBF4D5B4387C3341A0B3B9E64DE /* NSData+ImageContentType.m */, - D76DA4EEE180216627E2E7264EDA0D70 /* NSImage+Compatibility.h */, - DC5F9C8E0DB5C17371A105FE46C8533B /* NSImage+Compatibility.m */, - 5C524C63093CF71007BC1ACBE6ED0866 /* SDAnimatedImage.h */, - B4A5AEEAF39EBF3367FD5EE9FA730E02 /* SDAnimatedImage.m */, - D1C15237E6DF0857E135F48F58724F02 /* SDAnimatedImagePlayer.h */, - 90C890DACFAA6782C7FACA2F261E4F9D /* SDAnimatedImagePlayer.m */, - 9D1BB38225EB36D30E71D436D2FFAE40 /* SDAnimatedImageRep.h */, - 9CC42D885FFE9E5D929E8B5885FC869F /* SDAnimatedImageRep.m */, - A29E643DFB887E02C4F793956F0865C4 /* SDAnimatedImageView.h */, - D92DCFD417532A20B6D9FB96401FC842 /* SDAnimatedImageView.m */, - 8637FE3C176B15EF56EA9904C9C445E7 /* SDAnimatedImageView+WebCache.h */, - 641CC2DEA8CE6451168EAFE3B98FB14F /* SDAnimatedImageView+WebCache.m */, - EC5D59CBAAD4B802EC83422D27A91553 /* SDAssociatedObject.h */, - D379FF8F33CCB68C293EA43F22EEEE7D /* SDAssociatedObject.m */, - E01A277B68C6933A122BBCDFE16D8AB1 /* SDAsyncBlockOperation.h */, - 7A77A1E8FD7CC3F2556DDB32D3D35800 /* SDAsyncBlockOperation.m */, - E72C651C59A3B8C8E2D22AA1EDC5F094 /* SDCallbackQueue.h */, - 7F34AD82955893324A62ADF10DBEC85D /* SDCallbackQueue.m */, - 836EAF08C155135F419A28028B32D4E5 /* SDDeviceHelper.h */, - BDD55EF9C08DB4565C63CD3718890D8A /* SDDeviceHelper.m */, - B9D8F2ADD893CA262639E8EDF6C83277 /* SDDiskCache.h */, - 426BBBBAC24EFD889965A89FCBA43B94 /* SDDiskCache.m */, - F0E7218283F8F0DE8C83DC02A09C2CB0 /* SDDisplayLink.h */, - D7F7D82EE31FC56E94B44C2840C9A2AE /* SDDisplayLink.m */, - 48FB9BE0D9A9AD7B50AED03D9CE4A77B /* SDFileAttributeHelper.h */, - 419335183414D8C7BC94AA3D0757DD47 /* SDFileAttributeHelper.m */, - ED66ED213C02871C9F83AA86CF3F7635 /* SDGraphicsImageRenderer.h */, - 76B19E02D16319E2CC500ED228B2155D /* SDGraphicsImageRenderer.m */, - 837B609685E593EE48DF532A541F46B6 /* SDImageAPNGCoder.h */, - C664D862F2672ECFC952B734C8C58B34 /* SDImageAPNGCoder.m */, - 050324DE73D71DDBB91B009151CA670D /* SDImageAssetManager.h */, - 7B2722480ED3BE46EC05FB3F573864C6 /* SDImageAssetManager.m */, - 5831A434FE6B97518D5CAF859B8D8903 /* SDImageAWebPCoder.h */, - 3A75CE498195342838E12230B3D2ED32 /* SDImageAWebPCoder.m */, - D029E652570CA6C9332078F92DEA3A59 /* SDImageCache.h */, - F389FE99301DA0350786F02AC59EC348 /* SDImageCache.m */, - E35177A1399DB28FD57746AD7D015300 /* SDImageCacheConfig.h */, - A0232E4EF1DBE56A5B2F1BB58DFF5A2F /* SDImageCacheConfig.m */, - A292464CA60C2C357F578D06BE40B69F /* SDImageCacheDefine.h */, - 771240942A200AA387BA584273804ADD /* SDImageCacheDefine.m */, - 719CA16D64C80B380B885A29FF177F43 /* SDImageCachesManager.h */, - 25BE67AE759B34564BA0430C3AA29129 /* SDImageCachesManager.m */, - BD36AFE9905F83595B057A5F5B552094 /* SDImageCachesManagerOperation.h */, - 0B11F46163DC8F52974EF87FED828E8A /* SDImageCachesManagerOperation.m */, - EBCBD08F94238C865EFED239A097DBD2 /* SDImageCoder.h */, - 618AD1079C924F2057C9B4FBF3A3102D /* SDImageCoder.m */, - FCA8B42E33F76319F93B3F11CB684CFF /* SDImageCoderHelper.h */, - CE4F536F714FE5870385D989BC2F81A7 /* SDImageCoderHelper.m */, - 48D90F1B01792F40EAE356615F9F9836 /* SDImageCodersManager.h */, - C921701863CC64CAED2FE25B8F522DA4 /* SDImageCodersManager.m */, - A63D267FE0C41BF8FA815937D14DE47E /* SDImageFrame.h */, - 4EEA4293F354B11777332573B407EDC5 /* SDImageFrame.m */, - C16190722A89ADFD0595F878B21A8AE6 /* SDImageFramePool.h */, - DEBB0BA4B4A3EE4FD0D7C5922331B202 /* SDImageFramePool.m */, - 0C985D780EF8218858B1295FAB663B8A /* SDImageGIFCoder.h */, - 3A051BA9CED36668D53AE8DC48F260F4 /* SDImageGIFCoder.m */, - EBFD738701DB24445299ED3EE6B2C640 /* SDImageGraphics.h */, - 425D8E157D50EC6E60D4BC9399123C9A /* SDImageGraphics.m */, - 43575FD82BBC89D763BF991E17BE77A7 /* SDImageHEICCoder.h */, - 672B361A0441FB3C15F4629998F978FF /* SDImageHEICCoder.m */, - B90B08AD509627EDBE76F41F1BB64D0E /* SDImageIOAnimatedCoder.h */, - EF394097290EC34B2C08F75F414F496D /* SDImageIOAnimatedCoder.m */, - A5EF578999C028910C6AD5597F9E2C17 /* SDImageIOAnimatedCoderInternal.h */, - A197AF0819EFA9C4DB9A73FEDE2EB42E /* SDImageIOCoder.h */, - 503CE93BAA91F2D261AFDD6C413000CD /* SDImageIOCoder.m */, - 457D01C8A6DDE826DA24B63B1F96ED7D /* SDImageLoader.h */, - 766B22E14958545DE4615D5E88B23EBC /* SDImageLoader.m */, - FE64D9FFCE51EE5D5650ADFF2CD47D97 /* SDImageLoadersManager.h */, - 89777F696975B2A47890673AEDAFCE3A /* SDImageLoadersManager.m */, - B50B561D9310CDDB3FF53360D1237EAF /* SDImageTransformer.h */, - 8E50EBF28BD43FE202B408D5716CCC52 /* SDImageTransformer.m */, - 2419374D4E913505F4173A30FAB9A270 /* SDInternalMacros.h */, - A5BE74CDA75AE328048D64EA0DA11D02 /* SDInternalMacros.m */, - FA244594CEA19CA738BF1C0CFF3FAEC1 /* SDMemoryCache.h */, - 17E1C8C8F0CCF3EEE502A26B04DC1BB6 /* SDMemoryCache.m */, - A60957CDEB0B9130ECC993734118D6DF /* SDmetamacros.h */, - BDFCAAE272B913D74616D50EF9C0FDC9 /* SDWeakProxy.h */, - DC6A0F504A425D6AC839CDD5036984D0 /* SDWeakProxy.m */, - 35332C449F585E4E3F39F5841310FBB8 /* SDWebImage.h */, - 9C1BFBB196B1FB29C1D5EA1FFA2AAC7E /* SDWebImageCacheKeyFilter.h */, - 4264C1F9F01FF4695E24188599E07860 /* SDWebImageCacheKeyFilter.m */, - 102B28EAD1541901AFD67123F96FF70E /* SDWebImageCacheSerializer.h */, - 8D16FAA6F6622D248CAD4C2F822F7F7A /* SDWebImageCacheSerializer.m */, - 5ECD72715B036AA74FAF4D6CD2BCC60C /* SDWebImageCompat.h */, - 1BD1AAE67BA2518B05942522B4DE5991 /* SDWebImageCompat.m */, - 36B88459163A01742F82E2E0AAFC319E /* SDWebImageDefine.h */, - DBC44D0B5932CF9D39AA65BC465FBADF /* SDWebImageDefine.m */, - 085154B021CB22057174061743F58A8C /* SDWebImageDownloader.h */, - 4B47AF6378D72BE460197E5E15CEB938 /* SDWebImageDownloader.m */, - AA51381D3FBED52476A7581520472560 /* SDWebImageDownloaderConfig.h */, - 421617F2B2B189B6E0C838905B1863DA /* SDWebImageDownloaderConfig.m */, - 3AFC2D96FC2F05EEDBE83FE386B8B4EE /* SDWebImageDownloaderDecryptor.h */, - D3EC2A79A41D0C79C54D661CB320C976 /* SDWebImageDownloaderDecryptor.m */, - E2316DDE0DD9476DF4AF076FBC957A98 /* SDWebImageDownloaderOperation.h */, - 8C2A85062DC4BCF6D4E274D7B657AB3B /* SDWebImageDownloaderOperation.m */, - 8A798D93D6353FC292FCC8E1A2E01647 /* SDWebImageDownloaderRequestModifier.h */, - 30045955D2EC0CEC5005FD85C0DE723F /* SDWebImageDownloaderRequestModifier.m */, - 5C1160440E141F2F10FF414E46018B90 /* SDWebImageDownloaderResponseModifier.h */, - 939B997D1536793D6BD6D948123CEF32 /* SDWebImageDownloaderResponseModifier.m */, - 95F80FC883FAEF7ABD5EDE7F9D955EC5 /* SDWebImageError.h */, - 6B5E2373A06A24AF4C0DFBF5C754F2C3 /* SDWebImageError.m */, - 8C94FCFD6819A50A417EDCA7F2C1F494 /* SDWebImageIndicator.h */, - 2CF72FF3161CC2E8D5AD71C2BBD61933 /* SDWebImageIndicator.m */, - CBD20CC15EA4E2C45D9DCA527D3C17F2 /* SDWebImageManager.h */, - B0D83CC90D49AF2DC26CA93BD2ADF8E3 /* SDWebImageManager.m */, - A3B031591D884CBA1EFEC8984753101D /* SDWebImageOperation.h */, - BB166E889F7166D35CE348382710995B /* SDWebImageOperation.m */, - E00EC18CA212F2E400B96437093ADD0A /* SDWebImageOptionsProcessor.h */, - 72921C6119DA548C3A4B1B5AAE79D1EA /* SDWebImageOptionsProcessor.m */, - 28E412364177A7BC6BF636CBBD31F3BB /* SDWebImagePrefetcher.h */, - 2A80A399FEB189518D1A6E10C2B3B863 /* SDWebImagePrefetcher.m */, - 0939CFD8EAF3ABEAB0402F33E90BF1B6 /* SDWebImageTransition.h */, - F89A53572FF507FB7022B7983656D372 /* SDWebImageTransition.m */, - DEEA410843C2D73F4515D7F7755A509A /* SDWebImageTransitionInternal.h */, - ADB48EB0B9ECA6FDC5BAB12D4DDE79C9 /* UIButton+WebCache.h */, - E5A63247F08669500BF1AE3B1BF54966 /* UIButton+WebCache.m */, - B3FC85575D0EC8ADB0C48FD558CBBD72 /* UIColor+SDHexString.h */, - 722285D98680261E060EB1373FD55853 /* UIColor+SDHexString.m */, - FD8EB5CC28FD7224A8D7FD5740C0AB65 /* UIImage+ExtendedCacheData.h */, - C8C9BD3AA9EF49ADCC1E35E7592F6B20 /* UIImage+ExtendedCacheData.m */, - CF31561D12052815C725CC13CE293B0B /* UIImage+ForceDecode.h */, - ED882DD2805144EC84AA975E4DE292E5 /* UIImage+ForceDecode.m */, - D6CE0F3F608D789AD79E730BA1F9C0CF /* UIImage+GIF.h */, - 1C13C2F5EB21C04E7DE4BA20FFC2F33C /* UIImage+GIF.m */, - F186FE679012DF5B655CE5F55DD25627 /* UIImage+MemoryCacheCost.h */, - E2EF21E9DC51CD19DC0F42A59212B627 /* UIImage+MemoryCacheCost.m */, - 421852D96D3DF1959546427EB22431BB /* UIImage+Metadata.h */, - 72835F547100518C72C3607FABACB934 /* UIImage+Metadata.m */, - A88A661BF9FA2AD08B005EA9FB8BE169 /* UIImage+MultiFormat.h */, - 5F7A15DC6364C36A0613E7CCE47707CE /* UIImage+MultiFormat.m */, - 522DCBEB58D6E615269722617FEE6180 /* UIImage+Transform.h */, - 9146CC5F317AFB5562B0E27AE1627123 /* UIImage+Transform.m */, - 0131906BBCE6A300524EA14AACEA27FD /* UIImageView+HighlightedWebCache.h */, - 423FAB3A4BF2B4A3C73B3B5CE054D46D /* UIImageView+HighlightedWebCache.m */, - A979A7BA90F238C185ADDD4FE22DE666 /* UIImageView+WebCache.h */, - 6ABD15147E2B9347925010F17DA8BE85 /* UIImageView+WebCache.m */, - 1475AE196DC7E4F3FC0049030A8543A7 /* UIView+WebCache.h */, - FF992283A4BDEACC8DFB6279E2430F8F /* UIView+WebCache.m */, - 1F454C9D347AE36116120D98B2A73DBA /* UIView+WebCacheOperation.h */, - F14F32366F99EBB25D079BE69CF9BB27 /* UIView+WebCacheOperation.m */, - ); - name = Core; - sourceTree = ""; - }; - CBA2DC4321F1F43C325D9658CE2595BD /* PromisesObjC */ = { - isa = PBXGroup; - children = ( - A47AE084386F1D22B2061A396376EBD1 /* FBLPromise.h */, - D1B99215850BC9D20628AE08552211CE /* FBLPromise.m */, - A484AC19669C72A68B9E45CF08926619 /* FBLPromise+All.h */, - D6A6046DF46488D0B3D556249AC67BFB /* FBLPromise+All.m */, - 23F3608027498403F4186417810EFA46 /* FBLPromise+Always.h */, - 9645F37F4E47A093240E6F52D01C9CF1 /* FBLPromise+Always.m */, - 2892050D986EAD57E32E6DDAA0CE09E7 /* FBLPromise+Any.h */, - FB4AE96C18799A6E52A7A004B853E6F5 /* FBLPromise+Any.m */, - 32F49F9BDBC0DA52F5F7CAB42DACF45D /* FBLPromise+Async.h */, - D5322DA2A1D4FF85FAA08D9A14C47029 /* FBLPromise+Async.m */, - 69665C088FFE05EB09CBB83B47198929 /* FBLPromise+Await.h */, - 9F2AC4A78758E63CF2F8FD30D301F04A /* FBLPromise+Await.m */, - A2B4D0BBEB4B1551D76FB95EB7264C58 /* FBLPromise+Catch.h */, - 62A8CE5B50781F4A3EB5F506A6416391 /* FBLPromise+Catch.m */, - DC7E1488CC0ACCFFB60802DFF8B3947E /* FBLPromise+Delay.h */, - 18906022B127D74AC32F874F3A3A1BAC /* FBLPromise+Delay.m */, - B5DEA92A344429E3BA7997241E6CC278 /* FBLPromise+Do.h */, - B58CE285596C0F94AA4E88B09BF3385C /* FBLPromise+Do.m */, - 288DB0120826DD5C53AD247E42196CF0 /* FBLPromise+Race.h */, - 20F5CA7715E08354F9A7DF5BE1E904D8 /* FBLPromise+Race.m */, - BF8B40D08C61C91ADAFAF6389002CCC8 /* FBLPromise+Recover.h */, - 4A02F545D5EB3BB84678AD898D180912 /* FBLPromise+Recover.m */, - 8727C1515E5B1C3F9B2256CA6193E635 /* FBLPromise+Reduce.h */, - A15FF247E4D3F090BEE783ADBA532362 /* FBLPromise+Reduce.m */, - 908D7DA671C34B2130D6E4FCF0F70798 /* FBLPromise+Retry.h */, - 32B5A3C7F936612E07C9DBEA65B0E4E2 /* FBLPromise+Retry.m */, - 2B75D1BC82BB72E81D90D537EA2CA3C6 /* FBLPromise+Testing.h */, - 795017A554B0E479E3EDCC64D5AB1728 /* FBLPromise+Testing.m */, - DE6F3297C0DDCF0DD969703694610C9F /* FBLPromise+Then.h */, - 8206609A902F0E038AA7360865CBB942 /* FBLPromise+Then.m */, - 04E034BBAB96BD365F5D1938873BAA4E /* FBLPromise+Timeout.h */, - F94B5272EE13FAE0A076AF43B1D21B38 /* FBLPromise+Timeout.m */, - F753BDC57767403AA6221ACDF4308EA2 /* FBLPromise+Validate.h */, - ACA416B7327835293F71C5E3920137AE /* FBLPromise+Validate.m */, - 483403DDE1DC07D4822F25709F2D6417 /* FBLPromise+Wrap.h */, - D2ECABA7C8AF21A78E4BC6669F35BDCC /* FBLPromise+Wrap.m */, - FC6549C79ED1442931618E35ECC6DB06 /* FBLPromiseError.h */, - DAC9DA218353B4AE6B963EB6B9A702B0 /* FBLPromiseError.m */, - 320E18228F59FA0C246E9CEF2CC9C81E /* FBLPromisePrivate.h */, - B0EA94962FFB2139FE890A5B7E15185A /* FBLPromises.h */, - F92D1BED61C35D96B16EEE00007CFDB3 /* Support Files */, - ); - path = PromisesObjC; - sourceTree = ""; - }; - CF1408CF629C7361332E53B88F7BD30C = { - isa = PBXGroup; - children = ( - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - B94D7768568A9992200DB461E8CF687F /* Frameworks */, - B1F0B5B3A7C00B787B76AA860317A5CE /* Pods */, - 1D47189658F775725FBCB8EB13B6D4C1 /* Products */, - 1F12FD062F2786F85249DB2A1BFA4EEC /* Targets Support Files */, - ); - sourceTree = ""; - }; - D0139727FDEF15577ED9C4897A0B70D3 /* Frameworks */ = { - isa = PBXGroup; - children = ( - B413E70B1EAD0DE0BF77AE9B1C30936B /* AppboyKitLibrary.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - D17F2B6288811C7B848DB6875B777C0F /* Resources */ = { - isa = PBXGroup; - children = ( - 23D8EFBDE37AAC5B3A905F380C226094 /* ar.lproj */, - F475AA975995B905F2CBE27A298BCB60 /* ca.lproj */, - 9D72173AB57A5EFAA82975437E9B871D /* cs.lproj */, - FACE6F58825708B3C842A68D8C1572FD /* da.lproj */, - E588D272A1FDE7493CD7D15EFFED92C7 /* de.lproj */, - 099CECDC83D0376339DDA77596FB9BFC /* el.lproj */, - 0198461AC5E9CC07D9B6E3321F6D28C8 /* en.lproj */, - E7AAABB69F95F3D994DB7E5E7AC47DF6 /* en_GB.lproj */, - 0FAC4F0F8EA30EDE7EDEAA1AF2949E4A /* es.lproj */, - C1BCABD65CD6F306330B1D1576CC578F /* es_MX.lproj */, - 36D5DFDA14D9150D2E552CF5F5F12480 /* fi.lproj */, - 5D859237E512905C5CAF2E6F9D2DFA8A /* fr.lproj */, - 36FBB85A848A17226C13EA55B7841F2B /* fr_CA.lproj */, - 4963EA3C34854B9C6CD6201C333FB721 /* google.png */, - 66D6895B01C60869E6350D389AE6DE42 /* google@2x.png */, - 5FE4EE01A8D998C34DAFB4A24066D152 /* google@3x.png */, - 5BE45A8F628A59267F9822B9306CAAB6 /* he.lproj */, - D4467965BA3D47F3D38FCFE42CD8F31E /* hi.lproj */, - 8B5EBCE6A09311BB1BDEAE3F60FB0DD6 /* hr.lproj */, - 11B98CDD37F87733240D35264F5DB38E /* hu.lproj */, - F36A28B4D4E49418A90C6C0340A01525 /* id.lproj */, - A040368102B4CCE2D989D872A9DA354F /* it.lproj */, - 699AB27E88CC1FA79AA41DD5A3669A85 /* ja.lproj */, - C7BD1840F99A8C5DE2239EF750140AA1 /* ko.lproj */, - 9FE7091F48EA4E737AC432696F2E6B05 /* ms.lproj */, - 22BB8A813219F21C899CFED051A75C4A /* nb.lproj */, - B8ABDDC33CA56B0066C60B8A00B43A1B /* nl.lproj */, - 7413A1427723D67837ABED42F1B962B2 /* pl.lproj */, - CD01D635794A42C52C8705AC34A20C1A /* pt.lproj */, - 398BF880CCED18682DE2E272BB270A55 /* pt_BR.lproj */, - D1A257D7DF72B02650A0D208404F13EB /* pt_PT.lproj */, - DA690662EC14E0A2DCF0451250523C54 /* ro.lproj */, - 1A69D2B4D27DCC3F616F968087F94840 /* Roboto-Bold.ttf */, - 6C18BEE694989C69EAC4CC5DBE3B8A7D /* ru.lproj */, - 8F216DE0DF8D118A381C2943872DA3DE /* sk.lproj */, - 16ABE47A2A06770CF1845B5D4A160FAA /* sv.lproj */, - A34AC3819E8E902286E3B55CE73C09C2 /* th.lproj */, - 45AF7AC3677F20AE093A42579CB31E80 /* tr.lproj */, - C27B2EB99FAC1333748325F88CA8ECA6 /* uk.lproj */, - 8A7D781F014C8613B7E0059FA21E1E5B /* vi.lproj */, - F2DBC182F6D726390D5F35AD4B738B10 /* zh_CN.lproj */, - 52838E791DE028B0EE4A4CBE762D6D4F /* zh_TW.lproj */, - ); - name = Resources; - sourceTree = ""; - }; - D3AE484C811340035AEBDDFD240D7134 /* Resources */ = { - isa = PBXGroup; - children = ( - B147640762F8D9A975D7583FB206BC0D /* WKYTPlayerView.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - D7935E1FBBBA94A5CCE30A20C2A9E62A /* Resources */ = { - isa = PBXGroup; - children = ( - EE2953F1C2E6C79BD63AE95DD749199D /* DateTools.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - E036964FB5ACCB329FD7F536806FC347 /* Core */ = { - isa = PBXGroup; - children = ( - 11DDF2B9203DDF384DD25B4AB91319BA /* SEGGoogleAnalyticsIntegration.h */, - FFD856815A888A1FB1CF9E31A503F74B /* SEGGoogleAnalyticsIntegration.m */, - E79FE923A69D4E54D6F8EDBEE569A2E4 /* SEGGoogleAnalyticsIntegrationFactory.h */, - 20717D5A8171CE846BE664F338E47915 /* SEGGoogleAnalyticsIntegrationFactory.m */, - ); - name = Core; - sourceTree = ""; - }; - E0707D98B3F769BC98F83308E737E41D /* GoogleDataTransport */ = { - isa = PBXGroup; - children = ( - 8EA8A8D707B4F0D44F5A37D9BFE02DCF /* cct.nanopb.c */, - 61EC317AD2B0A81F900215D576CF1C0D /* cct.nanopb.h */, - 4B362D7A1D02D5459D61E8A9E5647477 /* client_metrics.nanopb.c */, - E771B35F54CEDA1498D0DA6278F11F74 /* client_metrics.nanopb.h */, - 03A8DED06452703D1CC35B17C3598BDF /* GDTCCTCompressionHelper.h */, - 371A110F6014AA2228BB5DBE27556630 /* GDTCCTCompressionHelper.m */, - C1F32766D94EBD7770A044F910AE3908 /* GDTCCTNanopbHelpers.h */, - 62F18A7E6A49CBB1A80B3F6993EBD1B9 /* GDTCCTNanopbHelpers.m */, - 599422F99804C45B3AB45F2E94F074CF /* GDTCCTUploader.h */, - 3E8D6E0D0C18F469F3877B3B0A12A286 /* GDTCCTUploader.m */, - BDB297D45E806463A7C946AABFACE6B4 /* GDTCCTUploadOperation.h */, - C53D48B9A00B17D1517434C1DDBD8C87 /* GDTCCTUploadOperation.m */, - F2F5D6F8D63F00D7E3FADE4572F678E7 /* GDTCORAssert.h */, - 9AA80F3D0E1E117D3DA6D732E084E725 /* GDTCORAssert.m */, - 27187D46B257CC7BDF628E08F5F246F8 /* GDTCORClock.h */, - BBD34222603FD9BABF9B6F494E247877 /* GDTCORClock.m */, - 4825257C32BB4BB8B5F600AD766D2C79 /* GDTCORConsoleLogger.h */, - 7E156FBAF759DE1876867BD0930EC34F /* GDTCORConsoleLogger.m */, - A7E855E1BABCFAF81FF5585F6E126BFE /* GDTCORDirectorySizeTracker.h */, - FE1787F220F0270F0D0E7E2F396A33DD /* GDTCORDirectorySizeTracker.m */, - 881FA3200D9A23A80C36710FBC81969D /* GDTCOREndpoints.h */, - FD5C31FD0D25B357D8F97126074F0FD2 /* GDTCOREndpoints.m */, - 6F8B7D4776AD7197EAC3457780E3155D /* GDTCOREndpoints_Private.h */, - 985AC746E8F27435AA40E564B59E5BDF /* GDTCOREvent.h */, - F1F9B98666C777AD8970FF0349788EAE /* GDTCOREvent.m */, - 25101ADDD1E692F8E03227D72C2C60BC /* GDTCOREvent+GDTCCTSupport.h */, - 64F24271CC33B8DC85DF7F36DE17C29B /* GDTCOREvent+GDTCCTSupport.m */, - AC46EA684D39004091F6697A323BB703 /* GDTCOREvent+GDTMetricsSupport.h */, - 3F4AB2422C8BC4FEECE5F076DF146D9B /* GDTCOREvent+GDTMetricsSupport.m */, - E895CA119B82BFDDE237F71534F65D19 /* GDTCOREvent_Private.h */, - D0EDC1D76FDA3771597927389B4637CE /* GDTCOREventDataObject.h */, - 11D3B8144CEAD902EF8C5A3A254A8280 /* GDTCOREventDropReason.h */, - FDCC422A0E02E4D0D9C049B0B582748C /* GDTCOREventTransformer.h */, - D7523F97EF6F5B551EB59D1DD4A285FE /* GDTCORFlatFileStorage.h */, - 93B9DC7CB43FD11E8F4B5D9E41A0C403 /* GDTCORFlatFileStorage.m */, - 38847756862DDD13161DCA4E0D9229A8 /* GDTCORFlatFileStorage+Promises.h */, - 80EC34BC6CD3C12E50C32181F5499471 /* GDTCORFlatFileStorage+Promises.m */, - 603FAA9058D98E65C7487C79CA919663 /* GDTCORLifecycle.h */, - 7580B2B46EA68EAB880DDA594EC166E6 /* GDTCORLifecycle.m */, - D6ACE89861AD712FA35E841627F11364 /* GDTCORLogSourceMetrics.h */, - 2563FF077125E941EBC6443F4229ECF2 /* GDTCORLogSourceMetrics.m */, - EAC3E1C966434FBEE6769B61BEA08BAA /* GDTCORMetrics.h */, - 1973362D18167A4723EE506AFE74B084 /* GDTCORMetrics.m */, - AD31DB0BB3E7F420F87C4F275B8F542B /* GDTCORMetrics+GDTCCTSupport.h */, - 58936F92522EC28E7B5482AEA64F9918 /* GDTCORMetrics+GDTCCTSupport.m */, - AD807D3FCA999A408A0ADF581691E4CC /* GDTCORMetricsController.h */, - 2D284D805AEE8F28D0B10A4B699A513C /* GDTCORMetricsController.m */, - 222CA1388FB835F00B507727F775714E /* GDTCORMetricsControllerProtocol.h */, - DFB78F15AD1938D3857D50A6D5AA7ABF /* GDTCORMetricsMetadata.h */, - 18DE3FA73EF15D7262CCE09C5738724F /* GDTCORMetricsMetadata.m */, - 0F52901AB2527B55CBA81C604B08B4D2 /* GDTCORPlatform.h */, - CCF1107310777C97E5F230150FD7FEB3 /* GDTCORPlatform.m */, - 27B4FA3C596E55BC3E3029D10B2E0428 /* GDTCORReachability.h */, - 7F14F8250FB0CC61B9FF98D84EFDED2E /* GDTCORReachability.m */, - 6D28F26D6DEB5E8B0711CE4D04C0C3AB /* GDTCORReachability_Private.h */, - 66C8A1D068B9591AF916B4BC6C3BB3AD /* GDTCORRegistrar.h */, - 9EF332720C7691EB78EB6B826FE9C712 /* GDTCORRegistrar.m */, - B18D9FFA4E178EAB13102B117444F4C6 /* GDTCORRegistrar_Private.h */, - 6DE318A072C627A05898E84D61C0D3DF /* GDTCORStorageEventSelector.h */, - 28AF4BBA3A793D5B08CE111FE60F8D77 /* GDTCORStorageEventSelector.m */, - 518D1A6D85AB9EC60A8508ACF221D4F8 /* GDTCORStorageMetadata.h */, - 773714E380C6E0C4A5D07CE46FF35541 /* GDTCORStorageMetadata.m */, - D4E73DFB3B90D2AA25D89C282BED8550 /* GDTCORStorageProtocol.h */, - 959188F90C698D2D890344B2264E802E /* GDTCORStorageSizeBytes.h */, - B4A75EE996E524E37021BCB022B7C5F7 /* GDTCORTargets.h */, - 9E0A9CDF0A11B873E3C43F0A4CC4C86A /* GDTCORTransformer.h */, - 4E9DBFB012F70D4375F3B88D2DDC3551 /* GDTCORTransformer.m */, - A92F227DEBD6D3063BC4C842D496F241 /* GDTCORTransformer_Private.h */, - EA1FF984D63FEE0D2EBC65E7562D3EFA /* GDTCORTransport.h */, - 827E2CBB45D0255451A07E0C7327CA64 /* GDTCORTransport.m */, - 145A760B4931C6C84AC510EBBB0BBE17 /* GDTCORTransport_Private.h */, - 1E41DF335F5EC547B436269F77BFA063 /* GDTCORUploadBatch.h */, - 8F48E677B3DBC11CDD25527A45F4A490 /* GDTCORUploadBatch.m */, - 5AB56832291382843EE0C60E991307B4 /* GDTCORUploadCoordinator.h */, - 6DA4B0353A0FC437CEED0FB6FADEDDBA /* GDTCORUploadCoordinator.m */, - 66B9177C849617B5FEB16BB78C660067 /* GDTCORUploader.h */, - 2D2BCEA3109C31F08BEBA1FFD5C485DB /* GoogleDataTransport.h */, - BE596CF6372912645F10DB3BBDE18573 /* Support Files */, - ); - path = GoogleDataTransport; - sourceTree = ""; - }; - E19ED77959407D2F9DC4283FDECDCBED /* Support Files */ = { - isa = PBXGroup; - children = ( - BF1EB9F2A2FF27648698FF354CC017C4 /* Segment-Appboy-dummy.m */, - A8C41770966EACDE786E4FAA14055C6E /* Segment-Appboy-prefix.pch */, - DB364EE7A8EF1F51446D01C142CCBA48 /* Segment-Appboy.debug.xcconfig */, - A7D18C7A72A15684D0504B2BCCF0EC6F /* Segment-Appboy.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Segment-Appboy"; - sourceTree = ""; - }; - E3DA278D5A3705C0428EF2017A91FFB6 /* AppAuth */ = { - isa = PBXGroup; - children = ( - 4ECF531724DDAE6916EBBD6EAB39B943 /* Core */, - 5C380538F3E32A11C7F05FA864FA9D0D /* ExternalUserAgent */, - EBD14C8A14001C12E574E3637B2BEC7E /* Support Files */, - ); - path = AppAuth; - sourceTree = ""; - }; - E3F8558E9D236533DA3550237D11BAFC /* Resources */ = { - isa = PBXGroup; - children = ( - 3FFBA5F3E3248EC9A781CFAF63903CFF /* ABKInAppMessageFullViewController.xib */, - 9F41F6022446274F3A3194C28FF5FC3A /* ABKInAppMessageModalViewController.xib */, - 634FE0C8C2F45D6A330F8FF6DAF31E97 /* ABKInAppMessageSlideupViewController.xib */, - 0DDC72EF35DAD71A48424BD1C8667804 /* ar.lproj */, - 250DA1871A391489833AB951BAAD4539 /* arrow.png */, - F80EEBA5BCA623B15DC43731C7C09692 /* arrow@2x.png */, - A46DB7536A4BE8B340FFED664901DF11 /* arrow@3x.png */, - 71BADA33B2B118E4AD53F44C456F7BC4 /* Base.lproj */, - 195440251925B14318BBF0C682FC7EA4 /* com_appboy_inapp_close_icon.png */, - 276F54DA4BBB90D2882F1A6BCF45963F /* com_appboy_inapp_close_icon@2x.png */, - 293C9F973818E70C25AE1528044EA55D /* com_appboy_inapp_close_icon@3x.png */, - 052972E3064757E95940B274F4CD0DBF /* cs.lproj */, - 5A2D6FAE4F4513F54030EABDD6106A62 /* da.lproj */, - E7FD6BBFFF1F23681B9BE187520330AB /* de.lproj */, - 66E50994EB12B3D6A10419C6DA3A0C0A /* en.lproj */, - 6E701113713C749DEE8D5F1D43E7B5CD /* es.lproj */, - AE3797C48739938A3EB6A5B4FF967844 /* es-419.lproj */, - 8EBE525DA5CB48E67D79A35D388F6C39 /* es-MX.lproj */, - 92FE5723AC8594C57CBEEA858CF800BE /* et.lproj */, - AA7678C361670AA78B7B65D29B3731E3 /* fi.lproj */, - 522583DBB7F5EFFD42A95168C7B1EFFB /* fil.lproj */, - 00D09F3D1FD82BCA6C983C1FC7BB2D37 /* FontAwesome.otf */, - DC6D0532946E0B0571FA7750A843CC65 /* fr.lproj */, - 8A5F0DA51140208523FF57A1824A0BC1 /* he.lproj */, - EB91E7B6EF4EE6749EAFD33F41CB5CC8 /* hi.lproj */, - 27BF14A2A52EA30E2504B7D056E39F9C /* id.lproj */, - 0CB18A512B919E147030E8B1B2E90953 /* it.lproj */, - D7064E771A17EABB5133016EAD9C2D71 /* ja.lproj */, - 8A2F171606EABF9EFFA2051E93457D6E /* km.lproj */, - 43CD18A5C39E2516F6371C721590D7E1 /* ko.lproj */, - 5A91145CD2FFE66E973B7B091F0ED1BF /* lo.lproj */, - 4B7D3889C1AD11265AB79B66CD9EC3B3 /* ms.lproj */, - 6737C6F46BB86A24158DBD04C06F1A6B /* my.lproj */, - 0693E5E2F699DB3C128AB16252FEF341 /* nb.lproj */, - B83B63DCD8A534D8CE9B1C1613E4DC57 /* nl.lproj */, - 8A234A787D24A3A6518A7C68F00AA082 /* pl.lproj */, - 016EC7F918CD8B9EB0F80338B1D38D19 /* pt.lproj */, - 85901858E082BA6B77A2881B87DB88EE /* pt-PT.lproj */, - 1E53C5E89C1C810E3FC05DE4C52A3CFB /* ru.lproj */, - 5733D289965FD5AD2B4E2A3907968848 /* sv.lproj */, - 39770E1433C9BCEFD5CE1EE9BEB4FB97 /* th.lproj */, - 119529942CE3426071F5935967DA2043 /* uk.lproj */, - 767AF01D108CA034D05E7A6A862C5CC1 /* vi.lproj */, - 34246FC2C16148DE07CBD651D76506DD /* zh.lproj */, - 5489EFB19F26807603D933BE1B182BD8 /* zh-Hans.lproj */, - 990B1857B5119CA48465A7A2A2558762 /* zh-Hant.lproj */, - B5047FF8AE1520FC45D13FFF682C55B5 /* zh-HK.lproj */, - 5E852C855F3F312E480BD17DC1279D03 /* zh-TW.lproj */, - ); - name = Resources; - sourceTree = ""; - }; - E8B8A0AF9F73E186F6B80B5A01C88CCF /* FBSDKLoginKit */ = { - isa = PBXGroup; - children = ( - C2491C6EFD1D5DE9B86873F396FA517B /* Frameworks */, - 18C2AE33F55074163A78B0052A333EEC /* Support Files */, - ); - path = FBSDKLoginKit; - sourceTree = ""; - }; - E8E58588BE0E092C81A14BA7102A2654 /* Support Files */ = { - isa = PBXGroup; - children = ( - 2EABC4BFAE88A3822EC140881093C8CA /* YoutubePlayer-in-WKWebView-dummy.m */, - BF102A353729634C04A62DF9E4D04396 /* YoutubePlayer-in-WKWebView-prefix.pch */, - F73F8716973798FE8325675830251079 /* YoutubePlayer-in-WKWebView.debug.xcconfig */, - 59A6E0CDE471B0EE0DF9DD276970B9BD /* YoutubePlayer-in-WKWebView.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/YoutubePlayer-in-WKWebView"; - sourceTree = ""; - }; - EB8D886F4B68852EF164AF93254EC87E /* Support Files */ = { - isa = PBXGroup; - children = ( - F666C98F79DA85BB2ADC7CB85F214898 /* GoogleIDFASupport.debug.xcconfig */, - 1E313E7086A05776A2D587260A55778F /* GoogleIDFASupport.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/GoogleIDFASupport"; - sourceTree = ""; - }; - EB9D029B723F5958E82146C43FF48AC8 /* Support Files */ = { - isa = PBXGroup; - children = ( - DDC8D8424BF61311690B8F28B43E72BC /* nanopb-dummy.m */, - 61040B68558DE4F4BADA1F18F4A6187C /* nanopb-prefix.pch */, - 4DB2BB16B7CCA69A0282CF96A6FC9EF6 /* nanopb.debug.xcconfig */, - A3AA8874E1E8A4FD38A38555A5E473E0 /* nanopb.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/nanopb"; - sourceTree = ""; - }; - EBD14C8A14001C12E574E3637B2BEC7E /* Support Files */ = { - isa = PBXGroup; - children = ( - A333975980B6AB3DF5199EECBEDE81AF /* AppAuth-dummy.m */, - AA5363BC6C26F36AACFC99E73834E4BB /* AppAuth-prefix.pch */, - 7805AD010A155321F7F51F7AFE19E0C2 /* AppAuth.debug.xcconfig */, - 5791CCD1D5359E6611E7D348474C2719 /* AppAuth.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AppAuth"; - sourceTree = ""; - }; - ECD865BF44A8147F3253F4AB32329E7E /* GoogleUtilities */ = { - isa = PBXGroup; - children = ( - 84FAC7A9784758E6B2DFE0EF559EEC73 /* AppDelegateSwizzler */, - 7290AC58BDB3C70A27BAAE539F8D8693 /* Environment */, - C933D7A93752AB989DB46866EDDA4D37 /* ISASwizzler */, - 60E54C7E6840C10F3AE16D0EB1083845 /* Logger */, - C6F5056057848D9E2E19A5D59AE7459F /* MethodSwizzler */, - C1E1A0D35659C5DC454EA5348FA87CC6 /* Network */, - 4A347C9D32FBD2489203A8DC6AED4B42 /* NSData+zlib */, - 7B074D2AAF97B6F58ABAEA60A0A7B4F4 /* Reachability */, - 74527A1B3DBE5E70948AFB2B4C52BB15 /* Support Files */, - BD33DE04D10D858C2BC36985B78B440B /* SwizzlerTestHelpers */, - F7802EBBDAC6A8D5281DDC5E60CB488D /* UserDefaults */, - ); - path = GoogleUtilities; - sourceTree = ""; - }; - ECE168096AEFF6650AB3DAFFBE383A4F /* app-lib */ = { - isa = PBXGroup; - children = ( - 559B7274FADCA584FA3380BD10A67C1E /* ASAuthorizationController+MSIDExtensions.h */, - 9E578B5EDA363950669820E3BE702834 /* ASAuthorizationController+MSIDExtensions.m */, - 783D93917AB5D846826094D0857CDB55 /* ASAuthorizationSingleSignOnProvider+MSIDExtensions.h */, - 4699BDDD549809A68DBAB5F5D32449B5 /* ASAuthorizationSingleSignOnProvider+MSIDExtensions.m */, - 2CAA7769BB9F7975732DB79349C6731E /* IdentityCore_Internal.h */, - 103CA40C97A4138ED0B87974EE9504A3 /* MSAL.h */, - 117A347C3D1997602169E47FAEB84AB6 /* MSAL_Internal.h */, - 7174CACEB8AC7308129F3956B704AE34 /* MSALAADAuthority.h */, - 2A220086748BDA547720AD23D42F3807 /* MSALAADAuthority.m */, - C9E18F2A8B1DAA77DF3D3456FF2F3A91 /* MSALAADOauth2Provider.h */, - FA0D862D5786FD9DB81457A99F773DDE /* MSALAADOauth2Provider.m */, - AAEDA5507EA3012C70CBDE797D2DD3EC /* MSALAccount.h */, - 4E05A42AFFBA7CF70C784ED8F89A25CE /* MSALAccount.m */, - 410EA747795574C589101F49FC471CDC /* MSALAccount+Internal.h */, - 8DDC8E88205A15364B9CE361A4443598 /* MSALAccount+MultiTenantAccount.h */, - B988D787617ECE56D9A37BC9DBC210B8 /* MSALAccountEnumerationParameters.h */, - D6997B20F778D03EF751297C488CB749 /* MSALAccountEnumerationParameters.m */, - 81F68C3CFB3AEE358812A9C0137CC6F7 /* MSALAccountEnumerationParameters+Private.h */, - D2E85744D83D6E4275DEA5DB3C99D99F /* MSALAccountId.h */, - AA678244D97CC628AAC759849EAADC40 /* MSALAccountId.m */, - F7BFF41A37D168DEAA288E2AFCEB59F4 /* MSALAccountId+Internal.h */, - 706E702A9F254707CA23A14645AA595C /* MSALAccountsProvider.h */, - 8077B2848AF988F6D847C604BBD096C7 /* MSALAccountsProvider.m */, - 3EBCECA8BA6272D5EFA95695822EF2EA /* MSALADFSAuthority.h */, - F2A98FAEB1D57E51AA077D2E32E35A03 /* MSALADFSAuthority.m */, - 192787FBE8395ECF30F8D90E89A2AFE2 /* MSALADFSOauth2Provider.h */, - AC236B482ABA5F40A80820B553765F4D /* MSALADFSOauth2Provider.m */, - 7C12833B948A01604B477EF9ED91D71C /* MSALAuthenticationSchemeBearer.h */, - E29E8D8422BF2F002DD4E7CC71A7F88C /* MSALAuthenticationSchemeBearer.m */, - B6A5A1043CB9EF2DFC2E99CD0778B3E5 /* MSALAuthenticationSchemeBearer+Internal.h */, - 37916B82F8F3F9A41427A6E92CB5365B /* MSALAuthenticationSchemePop.h */, - 92DF820410A2A50D5B326DA2B794ECA4 /* MSALAuthenticationSchemePop.m */, - 89EFC0A7FEFFB665E99EC084306405FE /* MSALAuthenticationSchemePop+Internal.h */, - 5CCA51400C24A61318C1D4A9277305D7 /* MSALAuthenticationSchemeProtocol.h */, - F389CF4044D574A16DA062123FF4415E /* MSALAuthenticationSchemeProtocolInternal.h */, - 3BFB9416C2668EFC707FFFF178828232 /* MSALAuthority.h */, - CD2C8E4B39001694B6A904E0FF4973C9 /* MSALAuthority.m */, - 185E3D8BAA2E173FABF797E138775D62 /* MSALAuthority_Internal.h */, - 518CF869664E650FC852CB6DADFA00CD /* MSALAuthScheme.h */, - A8E67C630E39CB7E4DF7A423FEE5FA82 /* MSALAuthScheme.m */, - EEFC22B508D840E37339A1FECDBAC913 /* MSALB2CAuthority.h */, - 2CB1C4F62A47F39E6D26EB5F79C4D30A /* MSALB2CAuthority.m */, - A84059136501DDF7A684F1FD43057835 /* MSALB2CAuthority_Internal.h */, - F8B8E037D8348CA9E8A42F8F714CDCBD /* MSALB2COauth2Provider.h */, - 952B6B800556974B4682950358CDBEF7 /* MSALB2COauth2Provider.m */, - 1882B6E9DAC973FA12B510F63CAA441D /* MSALCacheConfig.h */, - 888B6A0A75841B23BD029D71FF07B245 /* MSALCacheConfig.m */, - 638260FEC31E62666F05C01DEB7DAACA /* MSALCacheConfig+Internal.h */, - 7E4BE976DC1565686484268F0B4F9422 /* MSALClaimsRequest.h */, - 06DA7931FDBA074A08C968F7BE8C59F7 /* MSALClaimsRequest.m */, - D038A0018A6197E924E8B499760B164C /* MSALClaimsRequest+Internal.h */, - 6817A1B568C12F78CFBC00AE9A6E830C /* MSALDefinitions.h */, - 48903598F5CC42DADAFBF4CF12499A70 /* MSALDeviceInfoProvider.h */, - C428A20FC42DA7B3EAB05E16BA2723B0 /* MSALDeviceInfoProvider.m */, - F8A289A9AA1506255E9FA3BE907F3C2F /* MSALDeviceInformation.h */, - EBE01C2F97E5CFDD5DEA4D97073B83E2 /* MSALDeviceInformation.m */, - 49B2939C5A74DD6750679493EA8DE728 /* MSALDeviceInformation+Internal.h */, - 6779CE7A8B0F952BEA26F9DD8CF002AC /* MSALError.h */, - 56C9C4D826D647CB8354DAC499839520 /* MSALError.m */, - C0866634B7F4DC39053AD8FB94088F8A /* MSALErrorConverter.h */, - D8BCCF8536B4537ED768828A5F834115 /* MSALErrorConverter.m */, - CB74C0A7303A8DFC50A9670444A8467E /* MSALErrorConverter+Internal.h */, - 4587AB18C6E37166EF0BC1C365552EFC /* MSALExternalAccountHandler.h */, - 6071AB6597E4159191E260BE4B140566 /* MSALExternalAccountHandler.m */, - 27FAED9CA4E837CC9C033F448D6FE875 /* MSALExternalAccountProviding.h */, - 81E0E92411F7232D506CDCD4DB192B1B /* MSALExtraQueryParameters.h */, - 1D8AF41E618F35B9B793FA2F069AADE2 /* MSALExtraQueryParameters.m */, - F537CE93706B2B39C8CAFFF5B22FEFC9 /* MSALFramework.m */, - EA617F40A42C001F940E63E7DA3FD1C2 /* MSALGlobalConfig.h */, - 1317BA265519FAD7BCB18EAF74C115DC /* MSALGlobalConfig.m */, - A86955DEE440AF584F39021F80A2BDDB /* MSALGlobalConfig+Internal.h */, - 6D51C272161B7295BEE3CB4CC33BC23E /* MSALHTTPConfig.h */, - 4636A589CCD36DDB42683A47A2E10D3F /* MSALHTTPConfig.m */, - D9CEE62366213CC32A6C7B1DBB02C472 /* MSALHTTPConfig+Internal.h */, - 2A9EB1A31EF9B17876F8D7819E35CD2C /* MSALHttpMethod.h */, - A1CCC3BB1E1137A672EED5D8B08FF2B7 /* MSALHttpMethod.m */, - 0F5A91A48DA22DAC53351AA60E5478B9 /* MSALIndividualClaimRequest.h */, - 153C9A3F8EDECA357B636ABF4066C033 /* MSALIndividualClaimRequest.m */, - DAC2104F199D1951DF7D5E4B40B90DD4 /* MSALIndividualClaimRequest+Internal.h */, - 9514AFF73E7B00C25CBB1B2DDCE30AE4 /* MSALIndividualClaimRequestAdditionalInfo.h */, - 12E5FB8A8204F08100D4EF3221F01DAA /* MSALIndividualClaimRequestAdditionalInfo.m */, - CD8CE7D1E1BE4A52FF95B194E1FC2D48 /* MSALIndividualClaimRequestAdditionalInfo+Internal.h */, - 243CBE4D17E82C5CAC062EC43FF0C713 /* MSALInteractiveTokenParameters.h */, - A446929F785498D77807A5731E407564 /* MSALInteractiveTokenParameters.m */, - D2A8B78739F9D5031462A6C76118459D /* MSALJsonDeserializable.h */, - 197AEF58349203AD3DD670694F787C5C /* MSALJsonSerializable.h */, - 6869A17E5016B7F88761530E46CABB00 /* MSALLegacySharedAccount.h */, - 0C31F4B3894AFC166E325B4E9DF44BEB /* MSALLegacySharedAccount.m */, - A4DB9CA6DFEFD1F3BDC7B4EDAAA2E2C7 /* MSALLegacySharedAccountFactory.h */, - E284CC41D771EE5A690D0959FD045A74 /* MSALLegacySharedAccountFactory.m */, - 265B16B8732338F0037E9186A8436B1F /* MSALLegacySharedAccountsProvider.h */, - FBE897B667CAB691D6023546D7D22F59 /* MSALLegacySharedAccountsProvider.m */, - 41526BDBEF7F39AB7E21CDF09DE48E4F /* MSALLegacySharedAccountsProvider+Internal.h */, - 15C54FA2188BFBBC5327D3BE78B236E9 /* MSALLegacySharedADALAccount.h */, - BF085EDCD7598606DFC6BED717506D58 /* MSALLegacySharedADALAccount.m */, - 3C72AC4AEAB76636F774C4612E6970FD /* MSALLegacySharedMSAAccount.h */, - 14E594E7EE879085DACE4E60B077E14A /* MSALLegacySharedMSAAccount.m */, - E92F4F4D8092B9C9AC447CE5FE2B2A68 /* MSALLogger.h */, - BC23E8D4B543A20F549E935ED2C5DD34 /* MSALLogger.m */, - 3A072E71FA7E71F8234CB8482C8F558D /* MSALLoggerConfig.h */, - 483398347277AD6115AC0EF0C394B892 /* MSALLoggerConfig.m */, - B8D4C9359160C83BF80423ED2B600423 /* MSALLoggerConfig+Internal.h */, - 8A688809947314FB707CBD662847F6ED /* MSALOauth2Authority.h */, - 945F24A4B06381D4529CE6A45333D8B9 /* MSALOauth2Authority.m */, - 96DA7ADE5C348A278FF3EDD86553C1AC /* MSALOauth2Provider.h */, - C51763199E6386E1FFAAD16D35F0D28C /* MSALOauth2Provider.m */, - 0E8DAB3A1F6A01C08B6E4D28B8228974 /* MSALOauth2Provider+Internal.h */, - 75516B32168CF43B59B1AD4786AA6738 /* MSALOauth2ProviderFactory.h */, - 14235D566CFA6E199E8438D02D5B4CB4 /* MSALOauth2ProviderFactory.m */, - 691C9E27034111001D31DF5A3859F0A5 /* MSALParameters.h */, - 3BACBFC587BDC186A479919213E6AE81 /* MSALParameters.m */, - 144C750A17C39119A9A86D27E5E2E0C0 /* MSALPromptType.m */, - EAC32427DB7C92FD045E2E9CE97C749B /* MSALPromptType_Internal.h */, - 4DE9ACD4CB1CA7BFDB15CEBA765E1CA5 /* MSALPublicClientApplication.h */, - AA72875137AA87DFB6690B21903AE1B4 /* MSALPublicClientApplication.m */, - 4A1DCA446E8CDD2752BC8BC8D94F43D1 /* MSALPublicClientApplication+Internal.h */, - 45CC95951F644EECB27F7D19FF3FBAF9 /* MSALPublicClientApplication+SingleAccount.h */, - 59E02E8E1578BFE8F9BEA4207CE3CE5E /* MSALPublicClientApplicationConfig.h */, - 3D2A719E43C11A8575E4EA76A6B7B1A8 /* MSALPublicClientApplicationConfig.m */, - D6B510ED3F2A833A2B27804D6F3EDD5A /* MSALPublicClientApplicationConfig+Internal.h */, - 977E72B95D27B975C09C8C076EF3E177 /* MSALPublicClientStatusNotifications.h */, - CABFC16081DB90146584622BA39B947E /* MSALPublicClientStatusNotifications.m */, - 035CCDC59754D566A1AF491FF2690D12 /* MSALRedirectUri.h */, - 22386AEA5CB4C26B6BDE0E5C16996CAD /* MSALRedirectUri.m */, - CD014F246EF1294A2A064296807D16EA /* MSALRedirectUri+Internal.h */, - 542F557720D7873EA726A735E3B91B40 /* MSALRedirectUriVerifier.h */, - B81BC03D2C39F1ADC842DE8166294C4A /* MSALRedirectUriVerifier.m */, - 3C43420FD8FD054431F09B5423283B7C /* MSALResult.h */, - A26E6660E7EA9C657A9487FB8FFE0C6C /* MSALResult.m */, - E85B3BF3F6A470D15250105C1F1E3979 /* MSALResult+Internal.h */, - 529301DFAF3DAB61A213A0F24DCB851F /* MSALSerializedADALCacheProvider.h */, - 6BF34C73466C89694F6410D86F1FC68C /* MSALSerializedADALCacheProvider.m */, - 5D4B479459E3405D2C1A9517DF064A6F /* MSALSerializedADALCacheProvider+Internal.h */, - 02DD3BC8452141F4928F9F0F3B131123 /* MSALSignoutParameters.h */, - 43110D9E0BA209C63E01E83CAE35EB64 /* MSALSignoutParameters.m */, - 5780A95E8C9F751DEAAEA9655E0B2680 /* MSALSilentTokenParameters.h */, - 65B941E63F8469C4B286E8D5A149460E /* MSALSilentTokenParameters.m */, - D783A495A205FD84DC048902269418A0 /* MSALSliceConfig.h */, - 4C1D7C93472FD864F61B772DF538D0A3 /* MSALSliceConfig.m */, - 7808EF61A0FFF65A6F32065043490724 /* MSALSSOExtensionRequestHandler.h */, - F7811D1E3C8958349E90C718CA0006BC /* MSALSSOExtensionRequestHandler.m */, - 90258C76C15597EA0AC87F818755CE57 /* MSALTelemetry.h */, - 8D8525F0F5F2EDE31A175D1C5C20D085 /* MSALTelemetry.m */, - F0936CD274BAF64069085317845B00FB /* MSALTelemetryApiId.h */, - AC565CFCF6CABC3176EB3F75DBDBEB34 /* MSALTelemetryConfig.h */, - 81AB8D7F2F1238A4C3AAFFCDF2C1C9B6 /* MSALTelemetryConfig.m */, - 0E698B3A40CAF52FC1D54B4705F9B09E /* MSALTelemetryConfig+Internal.h */, - 62FEACF5CA5A4B33784299F9B4C1F1D1 /* MSALTelemetryEventsObservingProxy.h */, - E8FC3169E28756AF59B4B4B53AAA394C /* MSALTelemetryEventsObservingProxy.m */, - 3563F3A60F432CB009C54830D7302A18 /* MSALTenantProfile.h */, - 7BC63E6C5266EA2AF50163855C7ACEB1 /* MSALTenantProfile.m */, - D7C19C1DFA183E96F62566CA1318C8C2 /* MSALTenantProfile+Internal.h */, - 70291C6BAAD2B0555F65C51AEF2B75F3 /* MSALTokenParameters.h */, - CE5525717C7F4CBE8D2781AF8EB46A81 /* MSALTokenParameters.m */, - EE2A461A1D9796265EEF455BD261211B /* MSALTokenParameters+Internal.h */, - 44E95ADD10A1FE3104CEC70569B3FDE5 /* MSALWebviewParameters.h */, - E11E8229AD7565437BF5D52B15C68398 /* MSALWebviewParameters.m */, - DF40E649C8489DB6FDC630BAEA9763D1 /* MSALWebviewType.m */, - 4A1AAAB1136D37EC5E0E621293EF8156 /* MSALWebviewType_Internal.h */, - A8E39CE069DECA104C9DBCD9469DCFAC /* MSALWipeCacheForAllAccountsConfig.h */, - 79C0B87F190FA3ABB62D18D6DEDDCFBA /* MSALWipeCacheForAllAccountsConfig.m */, - 632BE2796744F1C131D3ECD6108B3B60 /* MSALWPJMetaData.h */, - 9597648B3D4F039C35127E0FF51FC9D0 /* MSALWPJMetaData.m */, - 28B531F2233FAD46330A20C22ABA0BA3 /* MSALWPJMetaData+Internal.h */, - D1CEA138AD75BADABD172DE90B4B175C /* MSIDAADAuthority.h */, - E909DB4AEF342B3C12D5F6EF329E21E4 /* MSIDAADAuthority.m */, - 776AD0945D63200B0D2392E8F2E03D68 /* MSIDAadAuthorityCache.h */, - A2CBF168FC3D8176317FEAE6FC53B343 /* MSIDAadAuthorityCache.m */, - 6E6D1C9FF76EF756E77770213B40144A /* MSIDAadAuthorityCacheRecord.h */, - 141A51292135B2BF4BB437F1F56F4A83 /* MSIDAadAuthorityCacheRecord.m */, - 5A9507AD5AF42197EB482F546B458C40 /* MSIDAADAuthorityMetadataRequest.h */, - E73ED39D09B1BA4ECEB436A7063776AC /* MSIDAADAuthorityMetadataRequest.m */, - 43254FAEF4A96AF6CF2628645CDC67E8 /* MSIDAADAuthorityMetadataResponse.h */, - 91C24233FC219748FF44094465111B03 /* MSIDAADAuthorityMetadataResponse.m */, - 0F07F29907EE3F72496A6DD71901F7FD /* MSIDAADAuthorityMetadataResponseSerializer.h */, - 3173BFD95AC604D7191539EF4A2C47DB /* MSIDAADAuthorityMetadataResponseSerializer.m */, - 91756971555876055298922484CDB064 /* MSIDAadAuthorityResolver.h */, - FDEF1F9B2D3887F8B4CE54B9F545EB11 /* MSIDAadAuthorityResolver.m */, - D9F9F720CC7ADA26A204264842DA9A95 /* MSIDAADAuthorityValidationRequest.h */, - FDD9CC0564791BDA8B8FEDE4A0A86E2F /* MSIDAADAuthorityValidationRequest.m */, - 4E609C0C5A38540DC8B3ACB40FD5BC4B /* MSIDAADAuthorizationCodeGrantRequest.h */, - D24E2BFCBE29A46235834E659BCD2C6B /* MSIDAADAuthorizationCodeGrantRequest.m */, - 3516C8E644F734059A90711799212A59 /* MSIDAADAuthorizationCodeRequest.h */, - 962CDAB465F7A2435AE4E220600CFC2D /* MSIDAADAuthorizationCodeRequest.m */, - B53E2A6E570B64DB1A379D769C75CB66 /* MSIDAADEndpointProvider.h */, - 96DC0EA2BC8193E9D41619A18AA92E80 /* MSIDAADEndpointProvider.m */, - 4D9B30FCFBE82CB145A65886D608FCAE /* MSIDAADEndpointProviding.h */, - D69E0D8928D24C840688691E30010FB8 /* MSIDAADIdTokenClaimsFactory.h */, - D0E317C4741C9DE8F374B7826E2A4145 /* MSIDAADIdTokenClaimsFactory.m */, - E8C0DBD9DEEBAAEF5CC423FD8BA2147E /* MSIDAADJsonResponsePreprocessor.h */, - 9F01B2E6693E71340D0ACA9DCE12C367 /* MSIDAADJsonResponsePreprocessor.m */, - DEC9F4B07EFAAAF3E57E406EA4326774 /* MSIDAADNetworkConfiguration.h */, - 568E8346540E04FE0FC0FFEFF2116072 /* MSIDAADNetworkConfiguration.m */, - 89EAD0DC4CAB8F20047AEA9DB645566B /* MSIDAADOauth2Factory.h */, - 890E7862D5A0FBB5AD8C51AA65BD043A /* MSIDAADOauth2Factory.m */, - 2159C9333D1B771750705F298D26D9FF /* MSIDAADOAuthEmbeddedWebviewController.h */, - A834DDC72016961E662666B14C17B788 /* MSIDAADOAuthEmbeddedWebviewController.m */, - 96A8DEC3048E21870C1902EDDBFBAE66 /* MSIDAADOpenIdConfigurationInfoResponseSerializer.h */, - 9CD76AC465A4DC0239618B980603015F /* MSIDAADOpenIdConfigurationInfoResponseSerializer.m */, - FDE9BCB62EC8C5C3EFBA26C54F4022C2 /* MSIDAADRefreshTokenGrantRequest.h */, - FC437B4156E7596B0F27A99F6EE968BA /* MSIDAADRefreshTokenGrantRequest.m */, - AE93E7C724627C7829185C96D6FBF003 /* MSIDAADRequestConfigurator.h */, - 1CB405B1D1B064D7F6A210C6A8BD6D34 /* MSIDAADRequestConfigurator.m */, - B549F3C09A457308288E93385D02AB7B /* MSIDAADRequestErrorHandler.h */, - 4B1D74FC607E105D01B7C1C0BA6EEE8A /* MSIDAADRequestErrorHandler.m */, - C303E4C67B965A8F870C84F4FE1D0BBA /* MSIDAADTenant.h */, - BA60F57F3DEAB2E8D68E9B34A97A75C4 /* MSIDAADTenant.m */, - 2214A62D0CE17D0797E72248A3E9ADAB /* MSIDAADTokenRequestServerTelemetry.h */, - D65987C14DAA2395DB0D74789F241EE7 /* MSIDAADTokenRequestServerTelemetry.m */, - 5B0912605EE878130EC477DCEB474BD8 /* MSIDAADTokenResponse.h */, - CCB57CA77DABDA7C700E93604C100AAD /* MSIDAADTokenResponse.m */, - 81150525C8E114211CF46542214A5CE1 /* MSIDAADTokenResponseSerializer.h */, - 95A4A1FDA22560AF5E60D5D602B0C132 /* MSIDAADTokenResponseSerializer.m */, - 9255931A961A5B84ADABCAE606518ADE /* MSIDAADV1AuthorizationCodeRequest.h */, - 3A6001A6B06AD8ED1851F21E6F3DABF5 /* MSIDAADV1AuthorizationCodeRequest.m */, - A2670C744317C2477FC65069350AFFE8 /* MSIDAADV1BrokerResponse.h */, - 406BEAE57CE860B19E4E42A75538523D /* MSIDAADV1BrokerResponse.m */, - 42760D3E39505E9CD9C64AC4F42C51C0 /* MSIDAADV1IdTokenClaims.h */, - 4AEC18752950DE9FBCF29260C087B143 /* MSIDAADV1IdTokenClaims.m */, - 2890A5E61F724BCDA9B78B1CA5DF647F /* MSIDAADV1Oauth2Factory.h */, - C32147B430796BCA9DA2383638C8828C /* MSIDAADV1Oauth2Factory.m */, - 4E6B7349422B9869221F39A6E7E677C3 /* MSIDAADV1RefreshTokenGrantRequest.h */, - 28E409558E2F0E615F47070C33471D65 /* MSIDAADV1RefreshTokenGrantRequest.m */, - 6051730904D26548E0E55BA6DFC7DBCE /* MSIDAADV1TokenResponse.h */, - E04E4D20214D1549B105B7D508791026 /* MSIDAADV1TokenResponse.m */, - B23FD7B5B29DE40E3CAA459755B240EF /* MSIDAADV1WebviewFactory.h */, - 9D55811B65BFF33779804224B37B45D7 /* MSIDAADV1WebviewFactory.m */, - BCD7342681D225601FAA72F2C7E3BFF2 /* MSIDAADV2BrokerResponse.h */, - 512379A5A3FFD87603FBFDA76725DB99 /* MSIDAADV2BrokerResponse.m */, - 139A757A7261BC4CEAF005356A6B86C9 /* MSIDAADV2IdTokenClaims.h */, - 6BD88ABD1C60E1D7B9E910192128DB0D /* MSIDAADV2IdTokenClaims.m */, - 530EF8EB3B17C8333C89583C1EF8E780 /* MSIDAADV2Oauth2Factory.h */, - 7699DB83030C5400EECA092D285720D8 /* MSIDAADV2Oauth2Factory.m */, - 548C7A384E1E42CFCD61B5B88199E178 /* MSIDAADV2Oauth2FactoryForV1Request.h */, - 85ABF90B05D21A292CA90B41C442E63A /* MSIDAADV2Oauth2FactoryForV1Request.m */, - 0D7C1D2AC29ABDC576105B2BC486BEF7 /* MSIDAADV2TokenResponse.h */, - B8C6DE815033481C23E537501F963E26 /* MSIDAADV2TokenResponse.m */, - 77B3CAAAC092438F195119B674B65FD0 /* MSIDAADV2TokenResponseForV1Request.h */, - 752584539FEB9C72AE71D8D27C427426 /* MSIDAADV2TokenResponseForV1Request.m */, - F6D1F0296A9EE980B8D95A28747AC61F /* MSIDAADV2WebviewFactory.h */, - 2242BB29970A44E3773D273E292A6AD7 /* MSIDAADV2WebviewFactory.m */, - 087EA208124EAFD81A28F14174EF06E0 /* MSIDAADWebviewFactory.h */, - 61123F7E1B70B202ED7FF8D87CDB9B0B /* MSIDAADWebviewFactory.m */, - 94D0E4ADA561D72B07E492BA4F88C01C /* MSIDAccessToken.h */, - 0F949D03CE29A1F0C8D7E2E5F0268134 /* MSIDAccessToken.m */, - EC77D38EF5BA8B22A45ABB5C09B66B33 /* MSIDAccessTokenWithAuthScheme.h */, - A35E2BD00BF3EDD994236F2AFB848984 /* MSIDAccessTokenWithAuthScheme.m */, - 30E811FF41E7EA2C1228790EB859461B /* MSIDAccount.h */, - 38AF843EE2459FEC9E64E13B8F2D2FE9 /* MSIDAccount.m */, - 251AB24A2384BB7E16328C4F510F76BF /* MSIDAccountCacheItem.h */, - 134FBD8119F80C5B1541C64F51B82717 /* MSIDAccountCacheItem.m */, - 38E6CC9AEF6C25E77EBD5BE032B1E88C /* MSIDAccountCacheItem+MSIDAccountMatchers.h */, - 6CD4CA269CB24E57D36722C509F38B16 /* MSIDAccountCacheItem+MSIDAccountMatchers.m */, - 59A643E7B65F7648F6AEF4FD5141AECC /* MSIDAccountCredentialCache.h */, - 4222EA76E1D4F170CD1A40FCD3298596 /* MSIDAccountCredentialCache.m */, - 0B8742F219FD5C768094FB9DC1DC393D /* MSIDAccountIdentifier.h */, - 743C96937D2DC40667266DA35FD3FFB3 /* MSIDAccountIdentifier.m */, - 3BBFDBB8A7315E52B4A148D0A38263DB /* MSIDAccountMetadata.h */, - 830D055D26DB6A46A4ACC047E91B83B6 /* MSIDAccountMetadata.m */, - 29E9F3A7213AF64E6BAEE31DBB44205C /* MSIDAccountMetadataCacheAccessor.h */, - 258A126BDAB7B821C98E3D9BDCD9C424 /* MSIDAccountMetadataCacheAccessor.m */, - 555D5CBDFD4E60A4BB846BF11586D614 /* MSIDAccountMetadataCacheItem.h */, - 388F0582A89DEAFAE64C58986AC55A5F /* MSIDAccountMetadataCacheItem.m */, - DBB69593D9D7783AF26A5DC08899B009 /* MSIDAccountMetadataCacheKey.h */, - 7984FB50826FF08BE636CB2DAAB40650 /* MSIDAccountMetadataCacheKey.m */, - D410A9B6E85BDC493E9BDC7D88E08B2E /* MSIDAccountType.h */, - 856D3EBB9032444497FD2117BF652ED4 /* MSIDAccountType.m */, - BA47625BEC29847DF1DC61BC1626A825 /* MSIDADFSAuthority.h */, - C81053D8C776B752903BB7D21FC3F03D /* MSIDADFSAuthority.m */, - 553202A8B79B4BECDAE44E3171347C74 /* MSIDAdfsAuthorityResolver.h */, - 37FE8F4721326E336BA91B55AB94623E /* MSIDAdfsAuthorityResolver.m */, - D2804FDFBF298184F9BA0CFA286DC973 /* MSIDAggregatedDispatcher.h */, - 1A929F1D168161CA5EEA7D360B103BCD /* MSIDAggregatedDispatcher.m */, - 0DA61E7E0BFCEC5EA84505F8A863C6C8 /* MSIDAppExtensionUtil.h */, - BA6901979AFB072E2628EF55FCFB0A65 /* MSIDAppExtensionUtil.m */, - 69475D461FB898A0ACAD43A5E57B26CE /* MSIDAppMetadataCacheItem.h */, - 60568C22F7C58DB4084A0DC485FF7864 /* MSIDAppMetadataCacheItem.m */, - E1D471B94BA9EEA83ADEFFFB57D9CB31 /* MSIDAppMetadataCacheKey.h */, - 7E5BDC57E37BD9B808EEC07957C3E6A4 /* MSIDAppMetadataCacheKey.m */, - 9888CA42AD6A03FE89BED18F5531C1E7 /* MSIDAppMetadataCacheQuery.h */, - 351A1903BAFBC70B81986EDA67064BB2 /* MSIDAppMetadataCacheQuery.m */, - 96DA28298EAB0DEB327039251CC5484F /* MSIDAssymetricKeyGenerating.h */, - B2BDE0D8D3B36F2CA4FE771CC70ECE50 /* MSIDAssymetricKeyGeneratorFactory.h */, - DB3BD85BA31308F8B65B3E0F19502DE7 /* MSIDAssymetricKeyGeneratorFactory.m */, - E7721F363DBF053E28218AE600A33725 /* MSIDAssymetricKeyKeychainGenerator.h */, - 3B1AC2A5210B31C05591FED9BD60A6A8 /* MSIDAssymetricKeyKeychainGenerator.m */, - CA3BA363BD6DE179093981683420ACDD /* MSIDAssymetricKeyLookupAttributes.h */, - CCD0FAD3F6C199071587D5386844D6A4 /* MSIDAssymetricKeyLookupAttributes.m */, - A4D071663A9AF762DDD5A572E0840CE6 /* MSIDAssymetricKeyPair.h */, - F581B4B57B91B0C16361A9EDE92FE177 /* MSIDAssymetricKeyPair.m */, - F630D9FC31158C46D2026AFBE122A2EC /* MSIDAssymetricKeyPairWithCert.h */, - 21016C15D07A757C5CBDD317C0DA9EC8 /* MSIDAssymetricKeyPairWithCert.m */, - CCA28F970D937AC589D3E3ADD871D544 /* MSIDASWebAuthenticationSessionHandler.h */, - 41E37E5492D5CF2423237C1CE23B76DB /* MSIDASWebAuthenticationSessionHandler.m */, - D6FF840094E6FC1DBC9B98BC81CEB07E /* MSIDAuthenticationScheme.h */, - 8B26FFD68D43451EEF29530D21782681 /* MSIDAuthenticationScheme.m */, - 6E0CFD0112F43D8B4253EA99583EE611 /* MSIDAuthenticationSchemeBearer.h */, - EAFB76E855B7985BFBBFC9AE04D0BE7E /* MSIDAuthenticationSchemeBearer.m */, - 8873096D5C842C62CE75F17FAC54A14E /* MSIDAuthenticationSchemePop.h */, - F91CBC3375F4D5CB27A6F7792FEF0FD8 /* MSIDAuthenticationSchemePop.m */, - ECD75441F5A85617343A1BA98A03F6C4 /* MSIDAuthority.h */, - FA2F098584EE14B36FFD162DD96BF15E /* MSIDAuthority.m */, - BC3C6C0BF2314AEE8098644CFE796E25 /* MSIDAuthority+Internal.h */, - 0BF22445FC98195B588A215005568570 /* MSIDAuthorityCacheRecord.h */, - A4B5B2D3F437F3F52D99798B94BC61F3 /* MSIDAuthorityCacheRecord.m */, - 7C8ACDFA1D905B894E587BEE70417960 /* MSIDAuthorityFactory.h */, - 613678402DD5FA1E9AD4054D6B9FED57 /* MSIDAuthorityFactory.m */, - 00FC1B9963F025ED1F56CDDB8E1E4E48 /* MSIDAuthorityResolving.h */, - 557FA5D7026E70A3EA4087E8FB70A5C1 /* MSIDAuthorizationCodeGrantRequest.h */, - 5085CC304B9260727F8FABCA260BCEB8 /* MSIDAuthorizationCodeGrantRequest.m */, - E5205D4B94F32BCA2221B4DF977F42B5 /* MSIDAuthorizationCodeResult.h */, - BFD481DD931CC29B7DDB2ED5AE9D28C0 /* MSIDAuthorizationCodeResult.m */, - 3699A55D5958F7DB8E8FC8AEE0CF15DF /* MSIDAuthorizeWebRequestConfiguration.h */, - BC16B0DE232784AF5CF57B08CAEC9388 /* MSIDAuthorizeWebRequestConfiguration.m */, - EF76DBBB489733D6FBC4D558DD04448A /* MSIDAuthScheme.h */, - 495EEA27484CF248FA07B36438CCCBA0 /* MSIDAuthScheme.m */, - 9E2BB30D86B394CD24B25693FEDE93E3 /* MSIDB2CAuthority.h */, - 2E1D8ECF09BBB7E8B0620BB95F5630FB /* MSIDB2CAuthority.m */, - 56B8F7A7491BE909D75B8C8324503EA6 /* MSIDB2CAuthorityResolver.h */, - 9D28CEB0C0B1DEE2297C4974D32E27F0 /* MSIDB2CAuthorityResolver.m */, - D6B3F76675893E24C4550C6151ECEE3C /* MSIDB2CIdTokenClaims.h */, - 0626A421865311FA998394EA4CC04C7A /* MSIDB2CIdTokenClaims.m */, - 37C4C73E9CAC37CDECF03C8F5CA37928 /* MSIDB2COauth2Factory.h */, - 32B5BF88FF8C855257D3873CEEBEB65A /* MSIDB2COauth2Factory.m */, - 084706D031C3C05ADEBBAA5B92B1919A /* MSIDB2CTokenResponse.h */, - A05BC4995C423A4CB912FB4BABA8C6DB /* MSIDB2CTokenResponse.m */, - 31EBCE80D9DEF0DE70B056C6EF7491A6 /* MSIDBackgroundTaskData.h */, - 1CCDA3CDF568E33E4D5039DB080249E1 /* MSIDBackgroundTaskData.m */, - ECB501D2C8EE26861561446D69A5CB6D /* MSIDBackgroundTaskManager.h */, - D54ECA07CAA88F39F8CDAA95B3A7531A /* MSIDBackgroundTaskManager.m */, - 7A6D20320FD2B4761052A56B9B0527E7 /* MSIDBaseBrokerOperationRequest.h */, - A7C8BFF3D4DF60222AB61BC98AE13CC8 /* MSIDBaseBrokerOperationRequest.m */, - E78D91C14DF2863D7DF0753C93AB69E8 /* MSIDBaseRequestController.h */, - EB6D57FD7B1231538C5BC1B43B7B6B29 /* MSIDBaseRequestController.m */, - 3965864FD4F44D59C53751E40BCCFED3 /* MSIDBaseToken.h */, - CDB18E647D774A41AAC045F208D13818 /* MSIDBaseToken.m */, - AD245AAEC474AB76623CE59342F5AEA6 /* MSIDBaseWebRequestConfiguration.h */, - E97C653515A27897C79708F6B555C949 /* MSIDBaseWebRequestConfiguration.m */, - DB5C693CF4553C28487DA25513AA2DA1 /* MSIDBasicContext.h */, - D23FA30617AFDA47292BD29C2C768F14 /* MSIDBasicContext.m */, - 1124174208472F23441A7F0ED1D17DBE /* MSIDBrokerBrowserOperationResponse.h */, - F4BE19A5F4A5C13A159EA3371D938E86 /* MSIDBrokerBrowserOperationResponse.m */, - 590A0E33A3C98EFEF7423AD26366B2B0 /* MSIDBrokerConstants.h */, - 6E963A832A06EB4ED5429B1FBB4159FE /* MSIDBrokerConstants.m */, - 9C580D9578A0BC8BFC373C18B30E0C12 /* MSIDBrokerCryptoProvider.h */, - 4030ADAEA6025B9BD14086813C55CB03 /* MSIDBrokerCryptoProvider.m */, - 944F580FCA9AE0B77A51FAD95DC2076F /* MSIDBrokerInteractiveController.h */, - D51590C1F7E767A4E45DA19844342551 /* MSIDBrokerInteractiveController.m */, - 539B09649890A05C16ABB7B60E8009DC /* MSIDBrokerInvocationOptions.h */, - FBBCED64ABCD03C1C39DB95D6B0C6498 /* MSIDBrokerInvocationOptions.m */, - B974301085A7094137B019E5B691AFB3 /* MSIDBrokerKeyProvider.h */, - E5435A85A16CC7E9EE671EAC43D27D0D /* MSIDBrokerKeyProvider.m */, - 2C99ED44EEF2E367286D019E5D18CCB2 /* MSIDBrokerNativeAppOperationResponse.h */, - DD610FBA3B0C6B12DC25E60B0DA68D7C /* MSIDBrokerNativeAppOperationResponse.m */, - DC88E7F32821E2EEE8C52CF965919D98 /* MSIDBrokerOperationBrowserTokenRequest.h */, - 5268224AB903CC8F33B3F72DFFBB5D0C /* MSIDBrokerOperationBrowserTokenRequest.m */, - F9D3B871A7447098255076CE3B861448 /* MSIDBrokerOperationGetAccountsRequest.h */, - 3B618C53858FDEA27974A598CB514911 /* MSIDBrokerOperationGetAccountsRequest.m */, - B6FEE896BEE13D58947F7442D576AAFE /* MSIDBrokerOperationGetAccountsResponse.h */, - 87D3DBBA4880A435EFA91FD54F6393F7 /* MSIDBrokerOperationGetAccountsResponse.m */, - 332714065523249829A97D769C13E980 /* MSIDBrokerOperationGetDeviceInfoRequest.h */, - 5FD8C5BC9A4948AB66FBCAACA7F87727 /* MSIDBrokerOperationGetDeviceInfoRequest.m */, - 8285313B5DF370E2D89FF38D5C7278C4 /* MSIDBrokerOperationGetSsoCookiesRequest.h */, - F11233E9575FFC215ECB5E7F857681DB /* MSIDBrokerOperationGetSsoCookiesRequest.m */, - EB8DD8A1B47A63026B9D9140DEF86780 /* MSIDBrokerOperationGetSsoCookiesResponse.h */, - 74CD75FF72B17916F234A65F764F396E /* MSIDBrokerOperationGetSsoCookiesResponse.m */, - 61ADEB240F19EDEA2776FAC5BADAAAA6 /* MSIDBrokerOperationInteractiveTokenRequest.h */, - FA2D15B1FAD41CB467E9DD559E58E8F8 /* MSIDBrokerOperationInteractiveTokenRequest.m */, - 5683AE530D887F6D13ACAC642FE48B83 /* MSIDBrokerOperationRemoveAccountRequest.h */, - 993F0A17BEB962CA7F8B54CB4DF3A2FE /* MSIDBrokerOperationRemoveAccountRequest.m */, - BF332113AFC3B0A36DCD85AE2B3F2CEF /* MSIDBrokerOperationRequest.h */, - 2DB47F4AAAF27C2588BB0A86413E9255 /* MSIDBrokerOperationRequest.m */, - FBCC85D4E08247BFA1A8398D2BF28A34 /* MSIDBrokerOperationResponse.h */, - 5A221E97A270313B4F3ED6FE53085C7D /* MSIDBrokerOperationResponse.m */, - AFE5683FDE4DE3AC742724958B1EBE46 /* MSIDBrokerOperationResponseHandling.h */, - 54E5359506D56D938373157A9AA77C06 /* MSIDBrokerOperationSignoutFromDeviceRequest.h */, - AD63C69FB60B0765BA777D34BC1897A5 /* MSIDBrokerOperationSignoutFromDeviceRequest.m */, - 989340F553A0F8D9C9D5F6139496F267 /* MSIDBrokerOperationSilentTokenRequest.h */, - 18C9F368A122F69921223652423D6C1B /* MSIDBrokerOperationSilentTokenRequest.m */, - 09E16845509C4A71B4C1F1BC425B326D /* MSIDBrokerOperationTokenRequest.h */, - FB21A0FD6765EEAA81B68F9238A3AD21 /* MSIDBrokerOperationTokenRequest.m */, - 5BF3FB008D045A81BFC83CA2C8D222EF /* MSIDBrokerOperationTokenResponse.h */, - 38BF883A33C4387ED0B6EC251A953637 /* MSIDBrokerOperationTokenResponse.m */, - 2B24CD71E7D940C13D44A0B76B49B209 /* MSIDBrokerResponse.h */, - 75A6427304959DB010E2F0E44FBD7AC8 /* MSIDBrokerResponse.m */, - 219BC25FD9192AEEADD868BDA8A09FCB /* MSIDBrokerResponse+Internal.h */, - 8FF3B04FFE4F12D85192171AC75D5E1C /* MSIDBrokerResponseHandler.h */, - 51B4D47A6A4959225F44BA0A931A15F4 /* MSIDBrokerResponseHandler.m */, - 72E7DC823B594F6D5215AF6D547974C1 /* MSIDBrokerResponseHandler+Internal.h */, - CF93C47193F21E362B7065B59659D2F2 /* MSIDBrokerTokenRequest.h */, - 91A537E7413C3A6202C02A19CFC9790D /* MSIDBrokerTokenRequest.m */, - BD4F6C37974B1661DFD8C833791A3D0A /* MSIDBrowserRequestValidating.h */, - E5B1EA8015CC9CE475897AAE3A902328 /* MSIDCache.h */, - 11DE03CB4D20D20F89A3892B64B692E6 /* MSIDCache.m */, - 7A2BA05E9CFA64D684EB9734FA80EA45 /* MSIDCacheAccessor.h */, - 6105BF786459C4F01FAE66A9008C58FA /* MSIDCacheConfig.h */, - BDAE02CDBFE5ABE5170A7BB2089EBC5B /* MSIDCacheConfig.m */, - 47304B8553FA4D52AB0F02CAFA507A06 /* MSIDCacheItemJsonSerializer.h */, - BFB83BE2AE369BE1826FD229E38E89FC /* MSIDCacheItemJsonSerializer.m */, - 467AB9D8A1340CB55A1C16D3CDA3E0BC /* MSIDCacheItemSerializing.h */, - 14B3B10413E85F781387B704B8778753 /* MSIDCacheKey.h */, - 1099C7B0934910CD2705A65523CFA9E6 /* MSIDCacheKey.m */, - CBFD3E11923F88BD7B54339086B5744A /* MSIDCBAWebAADAuthResponse.h */, - 18368784FAFA489B70E9EF6469E900EA /* MSIDCBAWebAADAuthResponse.m */, - 6C5819FED2AC1C0F01CA0BC6CFD9939D /* MSIDCertAuthHandler.h */, - 49BA9244A60E3DDF12C84CA8ADBB5789 /* MSIDCertAuthHandler.m */, - 40FFCBE0AB256EC5612F7AB7243F5DF4 /* MSIDCertAuthHandler+iOS.h */, - DEC51839583070E933660AF92F8BA266 /* MSIDChallengeHandler.h */, - 62ADD91FBF3E68F348F2B915859BE785 /* MSIDChallengeHandler.m */, - F0A04DD5981369A7924CA692BE8FE85D /* MSIDChallengeHandling.h */, - 82EAC9E6CD7A50BA5DCCBFC79DC4DAA4 /* MSIDClaimsRequest.h */, - AE0E244F15F2B6FFE60CF4ED76BC065A /* MSIDClaimsRequest.m */, - 22FB91D7EBB34A1A6C53AAAF1377D18C /* MSIDClaimsRequest+ClientCapabilities.h */, - 7DACB6B1EF80CE0BF707DB31CB7A9967 /* MSIDClaimsRequest+ClientCapabilities.m */, - 17ED53192F6E5FC0CEAF5610970C6A7B /* MSIDClientInfo.h */, - 75AD0A588EA77F58EBB0A22FDC1C2F89 /* MSIDClientInfo.m */, - 54DF642E9CA6DC8C512E59D882E60F32 /* MSIDClientSDKType.h */, - 6769A1CA162697AEC1D419F7ED3EDCA7 /* MSIDClientSDKType.m */, - B1268CFAD9C60464CF238B0486352399 /* MSIDClientTLSHandler.h */, - F02F89A6750251E4ED3DB533E1D59444 /* MSIDClientTLSHandler.m */, - 5931B94BE9536DCACB221C61F861FE40 /* MSIDConfiguration.h */, - C08949B16B3CD90D0D7E4886BC43738E /* MSIDConfiguration.m */, - 115E26477EA142703E7CD282F26170A5 /* MSIDConstants.h */, - 91C93EAF0A57F8061FB063B0930FAC13 /* MSIDConstants.m */, - 419F482097F48D0A2E0298AA9036CAF6 /* MSIDCredentialCacheItem.h */, - B8CA5B3E7EEC2D63A1F022F955709C98 /* MSIDCredentialCacheItem.m */, - 1766A90AC1D840305FB55A2F075D1D74 /* MSIDCredentialCacheItem+MSIDBaseToken.h */, - 931C43A7581162FA98B3403E11E4F797 /* MSIDCredentialCacheItem+MSIDBaseToken.m */, - C9FD2271B890165C66C2B1E33B30FE8A /* MSIDCredentialHeader.h */, - 7D4A6AB12C2B54F863A208761B9DC9DA /* MSIDCredentialHeader.m */, - 95E9278E818112DC4ABB393662448EAA /* MSIDCredentialInfo.h */, - 1BC2965B6CB59C755BFD22CE0DF7D5A3 /* MSIDCredentialInfo.m */, - CB5994B4BE03D634EF4FF9E4F302D247 /* MSIDCredentialType.h */, - B350F77C648694F4B8A5A21C17E67B3D /* MSIDCredentialType.m */, - 0DA043CFE7574057A0A20757C001361F /* MSIDCurrentRequestTelemetry.h */, - 5B4C438A48FBDF30E1BDFFADC4F3933E /* MSIDCurrentRequestTelemetry.m */, - B77B29E8D767965CDFBF596C17243A62 /* MSIDCurrentRequestTelemetrySerializedItem.h */, - 3B5CB748EE13F6C622D45750C6CA46FB /* MSIDCurrentRequestTelemetrySerializedItem.m */, - 304DB17143F085A006335238C212B1A2 /* MSIDCurrentRequestTelemetrySerializedItem+Internal.h */, - 9D44B3B566681334DB310A9C4E6D152E /* MSIDDefaultAccountCacheKey.h */, - 79887667571EA90734C6FB6A0ECEB4D1 /* MSIDDefaultAccountCacheKey.m */, - 6D59FC4B7065E96A788307A97A8E1DEF /* MSIDDefaultAccountCacheQuery.h */, - 72E4B1E3A6B22642EBF61B359466BC37 /* MSIDDefaultAccountCacheQuery.m */, - 065CA314CD7AD1F73F186E4B9F28F397 /* MSIDDefaultBrokerResponseHandler.h */, - BC73AB98DDEB246BA0440274339B0B9B /* MSIDDefaultBrokerResponseHandler.m */, - 8581B09FB099042CDA8C53F16B9D45F6 /* MSIDDefaultBrokerTokenRequest.h */, - 051629C9A4AF13400F7A1D9F3EFE566C /* MSIDDefaultBrokerTokenRequest.m */, - A2ABCD2D7CD9FA1AC8767B94EB4CADC4 /* MSIDDefaultCredentialCacheKey.h */, - 136683173A454F55573CD5EB77EC6372 /* MSIDDefaultCredentialCacheKey.m */, - 60225730A09BF1F3E1DFB87D6F18989F /* MSIDDefaultCredentialCacheQuery.h */, - 5ADCB65497C1B61388D53B45C754B436 /* MSIDDefaultCredentialCacheQuery.m */, - AB4D7CEFCEEC7C8E169B4E5E2F614596 /* MSIDDefaultDispatcher.h */, - B9ECE5C733D38A3956BE54BFC07DC0E5 /* MSIDDefaultDispatcher.m */, - FC0C3071ABC49E8AADFCC28C7B840D3F /* MSIDDefaultDispatcher+Internal.h */, - 4F9D44BB3541A469D4350EE4C43A6C54 /* MSIDDefaultErrorConverter.h */, - A3A1E584B090406F1D46C16D8D0DCA48 /* MSIDDefaultErrorConverter.m */, - FE2FF4BFD2E2BE74327A23990AF98A9F /* MSIDDefaultSilentTokenRequest.h */, - 21E135819EF4CC6BA8876EF5E3E7B92D /* MSIDDefaultSilentTokenRequest.m */, - 81611E0633AB3D9616C3F10C920E3423 /* MSIDDefaultTokenCacheAccessor.h */, - 46A7309C263FB2A7F9BE5748A35D5DB5 /* MSIDDefaultTokenCacheAccessor.m */, - 7888861D3C677BD7689641CE94B64946 /* MSIDDefaultTokenRequestProvider.h */, - BC12F2BF9CFFE3C020BD20D5B943E6E1 /* MSIDDefaultTokenRequestProvider.m */, - 2AAC8106535608EC534484413558233A /* MSIDDefaultTokenRequestProvider+Internal.h */, - DC977E929BDC4D2155CD577B1E9BA59A /* MSIDDefaultTokenResponseValidator.h */, - 957EC872A4C744725EBDA4AECD8562A7 /* MSIDDefaultTokenResponseValidator.m */, - 89BF061E9E95E001C8B85980851FD591 /* MSIDDeviceHeader.h */, - 1921F566263B434A5375E042744DD19E /* MSIDDeviceHeader.m */, - 032AB82B079757C4AB1593605445C69E /* MSIDDeviceId.h */, - 1C5ED01E8986E3A21DA50CB82E30D9BC /* MSIDDeviceId.m */, - F5B477C84EBECFCCA6DF114439D25E45 /* MSIDDeviceInfo.h */, - 6D849AFFF0C4CA4B27D1AE110E75BCD1 /* MSIDDeviceInfo.m */, - 3A2C8642D06C663414B7C82443AC10D2 /* MSIDDevicePopManager.h */, - 3CDE06DA4C68E648D14F41A7BFFAB7F7 /* MSIDDevicePopManager.m */, - E1468356EB82EC1A1FB9F835ED8576C2 /* MSIDDRSDiscoveryRequest.h */, - 50B3691F505A3CC82E1B09577432F154 /* MSIDDRSDiscoveryRequest.m */, - 01E369842D67C940BA9A2EE8633A659D /* MSIDDRSDiscoveryResponseSerializer.h */, - DC6E7B457F8DFAA390A51A639EDEC90E /* MSIDDRSDiscoveryResponseSerializer.m */, - 3D8C6F099233D0EFAC823992B137F16A /* MSIDDRSType.h */, - 8283CA8F1B0CD670E9F38C929594A16B /* MSIDError.h */, - 915D0E3475B362652E034EB7A1996DA1 /* MSIDError.m */, - 5B339659C175826FEEAA1296C1159F4B /* MSIDErrorConverter.h */, - 72F704EA92985E114E62281D80F4EE50 /* MSIDErrorConverter.m */, - 87F04CAC1D494D7F0C284468ED3EC291 /* MSIDErrorConverting.h */, - 05C4F7E0086D689297C31A14580E2D1F /* MSIDExtendedCacheItemSerializing.h */, - 788526DB1A67B33280B2C5E140528D8F /* MSIDExtendedTokenCacheDataSource.h */, - 2DCAF58DB5C388EFEE1199A046A0F352 /* MSIDExternalAADCacheSeeder.h */, - 71E27AD6AB28765EF0ACCD37A082F225 /* MSIDExternalAADCacheSeeder.m */, - DB57FE4BECDA31B0DB7DE1DEF0E1AC22 /* MSIDGeneralCacheItemType.h */, - 84E9D1FAE657E352D7AD0191B22D2297 /* MSIDGeneralCacheItemType.m */, - 8FCB6266BF6FC32CC637AC218BD0167D /* MSIDGetV1IdTokenCacheEvent.h */, - 9B56789086794CF82A8F9F863AE4E75C /* MSIDGetV1IdTokenCacheEvent.m */, - B83EB1C187291818AAC224D83427C9E6 /* MSIDGetV1IdTokenHttpEvent.h */, - B6AFD28694E01A6C8A05EA1E7E723375 /* MSIDGetV1IdTokenHttpEvent.m */, - 21AA596CD9C74499C42DE8011D8900B5 /* MSIDHelpers.h */, - 022DC723BE4A6B82423057EA2B1254E0 /* MSIDHelpers.m */, - F2F0B1126CAF4B57719BB0769B77A9E5 /* MSIDHttpRequest.h */, - 461251F857CFCFEA63C5FBF69C0A4784 /* MSIDHttpRequest.m */, - 3403B10A50CF725EF894E2EC35587A71 /* MSIDHttpRequestConfiguratorProtocol.h */, - 97745964C1B004911721FD77B52DE9DC /* MSIDHttpRequestErrorHandling.h */, - 17672628D09732B24C93C0D9C5EBDCF2 /* MSIDHttpRequestProtocol.h */, - C5B96EF343A708106C699F15FCBA9FAA /* MSIDHttpRequestServerTelemetryHandling.h */, - AA6562E00AD3D7EC055052342CA3F2F7 /* MSIDHttpRequestTelemetry.h */, - 460791EE19D7431D963A0AAC871604E2 /* MSIDHttpRequestTelemetry.m */, - 51031CFC87B184235EFF13DBB6872C74 /* MSIDHttpRequestTelemetryHandling.h */, - 60CAA16A83FC6323ED735CD1C2E6542F /* MSIDHttpResponseSerializer.h */, - 25D3DE1DB305E61FC0D9272C431323CF /* MSIDHttpResponseSerializer.m */, - 376FB9501F51E87233BAF7F1E8870782 /* MSIDIdToken.h */, - 449238ABAD157E503253FE583979F464 /* MSIDIdToken.m */, - 65334BE392F90CED0C34AB2721D5E1FC /* MSIDIdTokenClaims.h */, - FBE102BC1A50EC10B52463389606C7AE /* MSIDIdTokenClaims.m */, - D3E6C31E5265F76C1161F6B58F75E81D /* MSIDIndividualClaimRequest.h */, - 67E0A235D7B4E562C58A2C721169C982 /* MSIDIndividualClaimRequest.m */, - B0BC4762547AF79695FE0AC4C569F662 /* MSIDIndividualClaimRequestAdditionalInfo.h */, - D6AE70DD0AB694AB00B6892BE9ACDD4A /* MSIDIndividualClaimRequestAdditionalInfo.m */, - 578AC78560ED5E387B8B56DDEBFFFAAB /* MSIDInteractiveAuthorizationCodeRequest.h */, - D5CC7507EF5E232A9DF9C3B0899BC77B /* MSIDInteractiveAuthorizationCodeRequest.m */, - ED7A4EB945C97D80D562342146A7F70F /* MSIDInteractiveRequestControlling.h */, - C24E7D877D42691C05F749747A0D04B1 /* MSIDInteractiveRequestParameters.h */, - 366CC5EEAF647CEF5124EDF017D7E0BB /* MSIDInteractiveRequestParameters.m */, - C3556308F65EC406FEB20D7E6A1B7273 /* MSIDInteractiveRequestParameters+MSALRequest.h */, - 84AD4EC10A8797D9EE490C937535FF71 /* MSIDInteractiveRequestParameters+MSALRequest.m */, - 2BDB964C605C4762151EEA758D271FF3 /* MSIDInteractiveTokenRequest.h */, - 8F8687BA80C5F8EA0C3A5D64E31F5D15 /* MSIDInteractiveTokenRequest.m */, - FAB1364EA1BEA91A9238DC751ACFDC9E /* MSIDInteractiveTokenRequest+Internal.h */, - B8BA817E8B794CCB222E84245A1C9CAD /* MSIDInteractiveTokenRequestParameters.h */, - 708D6D5FA68A701D783BB5499800D64F /* MSIDInteractiveTokenRequestParameters.m */, - 65F16C788389034FC1EC80122B5268D2 /* MSIDIntuneApplicationStateManager.h */, - E65EBB462C8DA039DAC4EE991B9E32FA /* MSIDIntuneApplicationStateManager.m */, - 5DA586F419C56574412434D01F2720F6 /* MSIDIntuneCacheDataSource.h */, - 8FC3171CFB143A50ADEF91994A3C4591 /* MSIDIntuneEnrollmentIdsCache.h */, - CFE961F9C28171F29A0495F7B602BC78 /* MSIDIntuneEnrollmentIdsCache.m */, - 3ECC96E0247BC3F17B9A0A4004F896DB /* MSIDIntuneInMemoryCacheDataSource.h */, - BA69EAFEB4FE13B3DBAF79534238CD68 /* MSIDIntuneInMemoryCacheDataSource.m */, - D65EC8B98964A9AF27057585330BA0D0 /* MSIDIntuneMAMResourcesCache.h */, - F7F27D154480C327E7564AFED0FF9D45 /* MSIDIntuneMAMResourcesCache.m */, - F99C39B33560859F268733AACC6E1729 /* MSIDIntuneUserDefaultsCacheDataSource.h */, - B745A6B9E0906C7579863C7D981CF19D /* MSIDIntuneUserDefaultsCacheDataSource.m */, - 663237277BA8625E3F39B0B20E08BB4F /* MSIDJsonObject.h */, - F943E0BCE5B72CB07F6D7D4AEDE56371 /* MSIDJsonObject.m */, - FE91F1651F9AB0BC62A11D0291BE5608 /* MSIDJsonResponsePreprocessor.h */, - AFAAFC60B7CD5FE5D9837BD3A7DBA2D9 /* MSIDJsonResponsePreprocessor.m */, - 81F2AC1B6774DF1182D0030709296D20 /* MSIDJsonSerializable.h */, - 7EABF43456579EF205F7301491E00EBF /* MSIDJsonSerializableFactory.h */, - 9CD9C119289A50422DDFD8A338A337A9 /* MSIDJsonSerializableFactory.m */, - 9D5CC378CC3C50479B7D56FA42E42EFA /* MSIDJsonSerializableTypes.h */, - D0B184524618F82C47A89B4DFD915218 /* MSIDJsonSerializableTypes.m */, - 03F9F5F75C788958587F23A2BBE6B9D8 /* MSIDJsonSerializer.h */, - 1B3EF1994D19EF3ACA1FC8521BD38312 /* MSIDJsonSerializer.m */, - B74941F65237428C9FCDB4328CAD2A43 /* MSIDJsonSerializing.h */, - 88EF7D3FB0221805EFCB169BE48DAAC5 /* MSIDJWTHelper.h */, - 7524E9F82C4EAF89226B72F715421498 /* MSIDJWTHelper.m */, - A86AE25B49213A7800A15A1DAD37356A /* MSIDKeychainTokenCache.h */, - 239063D3B72DED0C7BD854E4576991C9 /* MSIDKeychainTokenCache.m */, - B13658ADDC1D9D4027F218192666D840 /* MSIDKeychainTokenCache+Internal.h */, - 45C1ADFEE6FA1FFFE64A8F296AF51FBF /* MSIDKeychainUtil.h */, - C7317C5D82F85F439FA1876BABE07A05 /* MSIDKeychainUtil.m */, - 68C73E0A801150A4CEE40DC2EB403FF6 /* MSIDKeychainUtil+Internal.h */, - 284EFD06692779D68EE76EAB05F9EA6E /* MSIDKeyedArchiverSerializer.h */, - 4EC4CFF7E05A97E74B8DCE2920AA5C43 /* MSIDKeyedArchiverSerializer.m */, - 2B25D15464539A205589672F56172D6B /* MSIDKeyGenerator.h */, - 0E40DA1944EDC213C1DBB9154CAB73F7 /* MSIDLastRequestTelemetry.h */, - E8D63C4B159E7A4D737A107579BAECCF /* MSIDLastRequestTelemetry.m */, - 9FFE90833298776ABAB61C4700E86D1E /* MSIDLastRequestTelemetry+Internal.h */, - 329EB1A526FE4134139877933E2968A4 /* MSIDLastRequestTelemetrySerializedItem.h */, - D50470D992951A9734282F781ED491A3 /* MSIDLastRequestTelemetrySerializedItem.m */, - 19438E6A8482244AD270BCE0DC19CB2F /* MSIDLegacyAccessToken.h */, - BF96A507206BFF61516D92534A13CB60 /* MSIDLegacyAccessToken.m */, - 710F514752E2682BAB5B7FBBA9295A9B /* MSIDLegacyBrokerResponseHandler.h */, - 548C90EDB83BB8E13078A4EEE7C5B961 /* MSIDLegacyBrokerResponseHandler.m */, - 5A82F667F0188B61083FDB1D9784ADCD /* MSIDLegacyBrokerTokenRequest.h */, - ABC513A64E4D06F592B78C59873415C7 /* MSIDLegacyBrokerTokenRequest.m */, - 07C62BE1AF209A6695DAC8206C7C585F /* MSIDLegacyCredentialCacheCompatible.h */, - 4A8CFF3A7F749F69C96D0EC3CACDEE3A /* MSIDLegacyRefreshToken.h */, - 2AFD7A3CCA6BF8750EC57F7ADC71C4C6 /* MSIDLegacyRefreshToken.m */, - 31E4191342A3331A3A793A8CCB698ADC /* MSIDLegacySilentTokenRequest.h */, - 16AB8054CF4E0EB2A77F37799C41C649 /* MSIDLegacySilentTokenRequest.m */, - 265E5E4FCC0D838324EBEAB94C9064E1 /* MSIDLegacySingleResourceToken.h */, - 15F523FC93ECCF3221A4249D92EE4970 /* MSIDLegacySingleResourceToken.m */, - 2BB7795D8D306544B22079103666AE2E /* MSIDLegacyTokenCacheAccessor.h */, - 51C35ECDFB5E69A36BECB8D8FEA1BA8A /* MSIDLegacyTokenCacheAccessor.m */, - EB2205E1380210E60C53E23FDB20D517 /* MSIDLegacyTokenCacheItem.h */, - 24796FF747D175D2DF3C40DD95518F34 /* MSIDLegacyTokenCacheItem.m */, - 64DE1A4253DDC5D735638EAE3508A3BC /* MSIDLegacyTokenCacheKey.h */, - EEFABC2F727A95CEB8BE6A4ABFAC4AC9 /* MSIDLegacyTokenCacheKey.m */, - 15636B2CA073465D14D50DDA2F4A777E /* MSIDLegacyTokenCacheQuery.h */, - F85976652F15FC6F3F03DCD8D618011D /* MSIDLegacyTokenCacheQuery.m */, - 72DE9EB7CF5353CE4BDDADEE28FE3978 /* MSIDLegacyTokenRequestProvider.h */, - D23E3F00D15B714DB3B3A8716F20CD67 /* MSIDLegacyTokenRequestProvider.m */, - 5E1CD32AA02AEED4D228F4D884F1E43A /* MSIDLegacyTokenResponseValidator.h */, - 3973322E1F24330A17E0DA4FD7484E11 /* MSIDLegacyTokenResponseValidator.m */, - 641578D67586FA692408F74E7282B55A /* MSIDLocalInteractiveController.h */, - 98F8E5BF9F4A8BD170AE5014A34D26C6 /* MSIDLocalInteractiveController.m */, - D5640BA56A7D0A0BA55FDC5C8C017CD3 /* MSIDLocalInteractiveController+Internal.h */, - 257E3518AF09E8C121D92946766D9BE4 /* MSIDLogger.h */, - 0C41079EE973F1270D25614F51F8AA61 /* MSIDLogger.m */, - 0809E6841381AA7324A6672E219ECF12 /* MSIDLogger+Internal.h */, - 79FBABF8E9678D64E199D7382CE39AF0 /* MSIDLogger+Trace.h */, - 4560F7DC2257B0944C9761EE95FD68C8 /* MSIDLoggerConnecting.h */, - F0705F9C6379538EF148C78710C280D4 /* MSIDLRUCache.h */, - 30F6F39CFEB6C2E25B4B6762E863C8E6 /* MSIDLRUCache.m */, - 9043F118D8468BFF48ABB4E1120AC5CE /* MSIDMacTokenCache.h */, - 58005340614930CD794A3E5CB63C6F72 /* MSIDMacTokenCache.m */, - 57354917CEFAD9E97C5327AF415877A4 /* MSIDMainThreadUtil.h */, - E36A20903211366456BF69D1D88A70DD /* MSIDMainThreadUtil.m */, - 284C3FB29B2BFDBE2926D805049F8D68 /* MSIDMaskedHashableLogParameter.h */, - 650CEE3B4453A7E147382B054C3B2780 /* MSIDMaskedHashableLogParameter.m */, - 3F4C3E6E0A60696E1996531406FF8BD3 /* MSIDMaskedLogParameter.h */, - 07A03E54E93A784171C9075BDCAFEE5B /* MSIDMaskedLogParameter.m */, - A955F432731B1DB699032CC750C63027 /* MSIDMaskedUsernameLogParameter.h */, - E9EF8D1919FAFA767227D6C77BEDA00D /* MSIDMaskedUsernameLogParameter.m */, - E72E7B2DD766AC4C2CEDC168B45AB431 /* MSIDMetadataCache.h */, - 0779AC2E842F03500EED15E8058631EE /* MSIDMetadataCache.m */, - 1D6F9E99FEFFAB754639B0A56ED3D4D4 /* MSIDMetadataCacheDataSource.h */, - 87498DB7D8055B1446BA83FF7283FA3F /* MSIDNotifications.h */, - 847F334BC3916B401728D2550C8E09C1 /* MSIDNotifications.m */, - AD39E25E48D3A466956564A1653B300A /* MSIDNTLMHandler.h */, - 4C96216A7AF7E05D8D564A3BE30D7D63 /* MSIDNTLMHandler.m */, - 56AD1EA75D4F1E01A829EBF5B57C02A4 /* MSIDNTLMUIPrompt.h */, - 5C3A8EA1DBB37CA9E573682B621570DE /* MSIDNTLMUIPrompt.m */, - 7DACCC903EE11C17C555A86338A42D12 /* MSIDOAuth2Constants.h */, - B18AA37940810B6912EF8FFAE4848A16 /* MSIDOAuth2Constants.m */, - EDC4A4BA4151E4446AF340E8A65B29E8 /* MSIDOAuth2EmbeddedWebviewController.h */, - FE7F87EB67FD3BD6B352AA39BBD35F84 /* MSIDOAuth2EmbeddedWebviewController.m */, - 3A119DD3B9E120BD6B75843DC12B485E /* MSIDOauth2Factory.h */, - 7CA3C37F349C2242698ACEFEEB1BBEF4 /* MSIDOauth2Factory.m */, - 1B5062383F579FB7011D41622B260807 /* MSIDOauth2Factory+Internal.h */, - A6888DD0457E46D4132784DFE2068929 /* MSIDOAuthRequestConfigurator.h */, - 5876722927BD582FDAFE7E47B96C85E5 /* MSIDOAuthRequestConfigurator.m */, - FBDFD3B1205DAA8C8054F10C1E31860E /* MSIDOIDCSignoutRequest.h */, - BDCF31A4C7FCC347DC3A443388729380 /* MSIDOIDCSignoutRequest.m */, - B22B9624E0C15CA0083BEBBCB0145440 /* MSIDOpenIdConfigurationInfoRequest.h */, - 1809515F9EFFDD7965BCB1A7A150F1E3 /* MSIDOpenIdConfigurationInfoRequest.m */, - A445DF3F0020F99DC774D18D5A782B7F /* MSIDOpenIdProviderMetadata.h */, - 0FD6D9D06826C1615B6B793075ABDF49 /* MSIDOpenIdProviderMetadata.m */, - 6107432326238BA15F688E582794E08A /* MSIDPkce.h */, - D2D024B2B393251F4DDD41F6631C4F60 /* MSIDPkce.m */, - 10F15FCCC7B3218122DF5C6FFAD1FAB2 /* MSIDPKeyAuthHandler.h */, - 56AFF487B44226D6735BB222D49EC01F /* MSIDPKeyAuthHandler.m */, - 09AE5A4353BC6C27306BB4A6AABC2E1A /* MSIDPkeyAuthHelper.h */, - A290FFF91B45FC9F98F64DBEB2613DA1 /* MSIDPkeyAuthHelper.m */, - E9E369CAE8A9F79ABE49C0437831D79A /* MSIDPrimaryRefreshToken.h */, - 62290B0F16D338595D128170CD479139 /* MSIDPrimaryRefreshToken.m */, - D72ED7046DF47A80D873A6C97621C2D0 /* MSIDPromptType.m */, - 09C1E0CECC72D40BB09917F8E016DC5A /* MSIDPromptType_Internal.h */, - 8E248AD41045B769C2397FA967D9410E /* MSIDProviderType.h */, - 73EF0EF59174F3B619165F02693FDD21 /* MSIDProviderType.m */, - 9A3948F198E26E1BB2FCE144D8A60D7F /* MSIDPRTCacheItem.h */, - 703AEA5E8EB417C93ED8C7D49D3781F8 /* MSIDPRTCacheItem.m */, - A89BF9AC27F117A17CF30D815D47E689 /* MSIDPrtHeader.h */, - 4224495CC52C0BE2DB89B9F51FA75EC4 /* MSIDPrtHeader.m */, - 6A2F604C55AA7CB1BED17D7F90F99CB9 /* MSIDRedirectUri.h */, - 3477CD1AFBB929595F9885832A3C39E8 /* MSIDRedirectUri.m */, - 8292CBF3E211D60EBB4F105301550A1B /* MSIDRedirectUriVerifier.h */, - 7B726CB0CE16D0B77E67DEDA73AA1B27 /* MSIDRedirectUriVerifier.m */, - E53F07CF8ECCA4FA818D3318AB511EF4 /* MSIDRefreshableToken.h */, - 1381C431B33E597965E803114B1390B4 /* MSIDRefreshToken.h */, - FA6C257838041170A1CC6AD788B100E8 /* MSIDRefreshToken.m */, - 799C6B93EBE3C53C5E9674A41A2C7E6F /* MSIDRefreshTokenGrantRequest.h */, - 83E85C815257CBFCA6341092B900AC96 /* MSIDRefreshTokenGrantRequest.m */, - 4FB07CD72B3741503345FF85A1FAE6DD /* MSIDRegistrationInformation.h */, - 194C89244FAE867C4D95DA1A11B8D5B4 /* MSIDRegistrationInformation.m */, - 0F462EF221BE63B91CCB743602F99F02 /* MSIDRequestContext.h */, - C0556316A0E314AAF58E7B38F7FC4B75 /* MSIDRequestControllerFactory.h */, - DBD1DF01240460DF670598F23509EF40 /* MSIDRequestControllerFactory.m */, - 843749207E7CAA174119ABDAA534DD9C /* MSIDRequestControlling.h */, - 07969D5D3A10B366B4A704147AB552AD /* MSIDRequestParameters.h */, - AA757F525F9162BEE39B8E76D59A3586 /* MSIDRequestParameters.m */, - 854FADDC1D60CE8D0D93C7C7D40F07BB /* MSIDRequestParameters+Broker.h */, - 271CC198FF9B4AA2C8E1C4AC23522611 /* MSIDRequestParameters+Broker.m */, - 4104C25972972A9173559D69251A2658 /* MSIDRequestParameters+Internal.h */, - 25A4FCC974F549C2B16CA64CD9710235 /* MSIDRequestSerialization.h */, - 00C2FE135FCEC98CB4F782D10A6057DB /* MSIDRequestTelemetryConstants.h */, - 3AE4BE9FF3FA52305A96DEB85B892D8E /* MSIDRequestTelemetryConstants.m */, - 9525056FB8243FF71358CC25CB23ACD6 /* MSIDResponseSerialization.h */, - 42412C88E05381FEE6F7D3A0B9E33AD7 /* MSIDSafariViewController.h */, - 31DE5A0F258269D4E4214F5E1E8DF22D /* MSIDSafariViewController.m */, - 8CFDB2CA50CDE2DC2FFBE8EA2EC9D054 /* MSIDSFAuthenticationSessionHandler.h */, - 3C277D3B5596EFBD80DBE464619FB4B8 /* MSIDSFAuthenticationSessionHandler.m */, - 8670358549FFE3E5D10C12D3F5360668 /* MSIDSignoutController.h */, - DB5C75EC53236CCE1DD911DA52602B10 /* MSIDSignoutController.m */, - FF3D5B81E8473152FA10393853844A7C /* MSIDSignoutWebRequestConfiguration.h */, - C5393ADBD9FB754460D792BDFEDAA131 /* MSIDSignoutWebRequestConfiguration.m */, - E44D1642FCD955D94551315967CDA3A2 /* MSIDSilentController.h */, - 484B580A187E1C2213C23406FF21E80C /* MSIDSilentController.m */, - E363C56157093BF3FB6DBAB0DCE577B6 /* MSIDSilentController+Internal.h */, - BC3362F9CDDA868F6A792FA8BE10CC44 /* MSIDSilentTokenRequest.h */, - 511835FFE961D1B13818EE02F8DB7B9F /* MSIDSilentTokenRequest.m */, - D9C107FA94291C4D11C59701C8733E54 /* MSIDSSOExtensionGetAccountsRequest.h */, - D0A8EB27361471395728F799E352D491 /* MSIDSSOExtensionGetAccountsRequest.m */, - 733E76844C3C9F1C24A2DE88DBF35E22 /* MSIDSSOExtensionGetDataBaseRequest.h */, - 17E4F89440D228152ACD059D3AA9A729 /* MSIDSSOExtensionGetDataBaseRequest.m */, - F81D3239927DCB27DB48907319275F77 /* MSIDSSOExtensionGetDataBaseRequest+Internal.h */, - EE1CE1A28872412190A236E53FD2B5F8 /* MSIDSSOExtensionGetDeviceInfoRequest.h */, - BC500FFDC6BB1B5F898FFE6E4ACC1F82 /* MSIDSSOExtensionGetDeviceInfoRequest.m */, - BABB5E64E9CA31F0C2AAFBE47163DD0E /* MSIDSSOExtensionGetSsoCookiesRequest.h */, - 6D1288875B82EB754BA2D1A333EFBDF4 /* MSIDSSOExtensionGetSsoCookiesRequest.m */, - DA6FD351997A15730CDCC28CCA74BBAD /* MSIDSSOExtensionInteractiveTokenRequest.h */, - F5F0E8B9EBE68CE3DECD2BC00FA557BB /* MSIDSSOExtensionInteractiveTokenRequest.m */, - 7D639C9023EA63C3FE5751F3C2809B1D /* MSIDSSOExtensionInteractiveTokenRequestController.h */, - CF827992C38974F7EF36CEA27B2DF65A /* MSIDSSOExtensionInteractiveTokenRequestController.m */, - 0E29067A061887CCD162EBFD1835DCC1 /* MSIDSSOExtensionOperationRequestDelegate.h */, - F5D6645C1DFE37C35ACCE15DEB5E680C /* MSIDSSOExtensionOperationRequestDelegate.m */, - C41C8DE2E3681C8786EEC34C58A70D51 /* MSIDSSOExtensionRequestDelegate.h */, - AB4BD57DD61625D5887F3835A5A7F5CE /* MSIDSSOExtensionRequestDelegate.m */, - DB8B2D5D89432B147190ED2F691DE347 /* MSIDSSOExtensionRequestDelegate+Internal.h */, - CC33E554235810619B5426D50C9CC517 /* MSIDSSOExtensionSignoutController.h */, - 6FBC6676E448B259D9ED7E075392C496 /* MSIDSSOExtensionSignoutController.m */, - 0B89C476DB474703883D27218CC8489F /* MSIDSSOExtensionSignoutRequest.h */, - 8419A01BCEBA49F32178C62A186099E7 /* MSIDSSOExtensionSignoutRequest.m */, - 7E5B2CC8D1342BEA71A859E438B4A2FC /* MSIDSSOExtensionSilentTokenRequest.h */, - F8CDD027160B6C24E6DED9807BDA79EA /* MSIDSSOExtensionSilentTokenRequest.m */, - E52EBED3D919E14EC10EB0A9DFF0E059 /* MSIDSSOExtensionSilentTokenRequestController.h */, - A322017881045BF5584D3759AF6E303C /* MSIDSSOExtensionSilentTokenRequestController.m */, - C766F364837BBD616C87F9EF53B30C59 /* MSIDSSOExtensionTokenRequestDelegate.h */, - FF6FE5ECDE5E76F82E61EA4BDE51D5FD /* MSIDSSOExtensionTokenRequestDelegate.m */, - 9576FF4C60E0834E04A185985686CB79 /* MSIDSSOTokenResponseHandler.h */, - 7F25E2D642EFE971702BD051F72B47F3 /* MSIDSSOTokenResponseHandler.m */, - 1FCDCE1CD82956C3F2C7A9B9DF237F9B /* MSIDSymmetricKey.h */, - 781E00A8DD9B096053D866FF5650273D /* MSIDSymmetricKey.m */, - 3BEC1571A19476B92229F4FE49744503 /* MSIDSystemWebviewController.h */, - 55E3F493D810BC097232AC805E6A192F /* MSIDSystemWebviewController.m */, - 94DF0F96E4DC688794B2933ABFC50134 /* MSIDSystemWebViewControllerFactory.h */, - 508297C46CF29A00BED013615EEB08BA /* MSIDSystemWebViewControllerFactory.m */, - F611328076AC1832991B9D885F136D19 /* MSIDTelemetry.h */, - DC205912409CD8896BF9D8B8BEAD6C10 /* MSIDTelemetry.m */, - 6418121A0F921BFBCCAC0455B70403B1 /* MSIDTelemetry+Cache.h */, - 8913E21985895492946D2E9D8873E049 /* MSIDTelemetry+Cache.m */, - 9A97CEDFB8FC361B19DBF7903A32C1B7 /* MSIDTelemetry+Internal.h */, - D7D4AA083F43B37DABE6565CB49ADA57 /* MSIDTelemetryAPIEvent.h */, - 5CEE2D6F2C1EADE7B31F9A659509E20A /* MSIDTelemetryAPIEvent.m */, - 3CB5E889B38C5C04C8F7B2673DFF9186 /* MSIDTelemetryAuthorityValidationEvent.h */, - EAB2BF186C138E6A164FF00EF16C0BAB /* MSIDTelemetryAuthorityValidationEvent.m */, - 44FE064C15212211C9C72E29B05F54E2 /* MSIDTelemetryBaseEvent.h */, - 8861ED0930A9CD988A0452C18A807E61 /* MSIDTelemetryBaseEvent.m */, - 8E7A8E0A76B1FC2BB7B699FC98EB718A /* MSIDTelemetryBrokerEvent.h */, - 59D252F8FDF4B45BBB0B483FD9D37A1A /* MSIDTelemetryBrokerEvent.m */, - C6C8D5D6CED7FFF6DF5497998EEA4709 /* MSIDTelemetryCacheEvent.h */, - 026460D9319800846BAA5922BDCFC7AE /* MSIDTelemetryCacheEvent.m */, - 238343832A46E1DA73D65FD3F8C60A48 /* MSIDTelemetryConditionalCompile.h */, - C271DC5D175A9EB67ED20280CD63E0AE /* MSIDTelemetryDefaultEvent.h */, - E088252C6FD98855B213338C18266516 /* MSIDTelemetryDefaultEvent.m */, - CFD7474B0FCF77CEC94D3F826A2D0B31 /* MSIDTelemetryDispatcher.h */, - DEC241A85B56BB12983DF75372E27DF1 /* MSIDTelemetryEventInterface.h */, - C25D08C6025C8A6E53B9AAC49D438385 /* MSIDTelemetryEventsObserving.h */, - 2E98A95314DD64BDDCC743520E3A9193 /* MSIDTelemetryEventStrings.h */, - C2D83A872A762AAC8B98B895AE7820E9 /* MSIDTelemetryEventStrings.m */, - FB0C30C04F5FA01714F072D2E60FB909 /* MSIDTelemetryHttpEvent.h */, - C3E81D93ED5D183CB21C4BC6A16F1B64 /* MSIDTelemetryHttpEvent.m */, - 30D73F9D7637D069ED8A0FCB35466268 /* MSIDTelemetryPiiOiiRules.h */, - 2D0AEEC528C810A76BCFAAC51D750A1D /* MSIDTelemetryPiiOiiRules.m */, - C6386D327309B931946917540ACD75E3 /* MSIDTelemetryStringSerializable.h */, - 2C95A116C72993C7B38F02818EA53362 /* MSIDTelemetryUIEvent.h */, - 47BB00CE558F06697485DAD6E4E63FCC /* MSIDTelemetryUIEvent.m */, - C3F7F3D6D9DAD241CDAE2914A23FC5AE /* MSIDThrottlingCacheRecord.h */, - C4979638FCDEF1F250985562B98A6223 /* MSIDThrottlingCacheRecord.m */, - DBAA3D5BFCABD17C259A75D862625ABC /* MSIDThrottlingMetaData.h */, - 9692A1ED3176681C9CA39715012BF12A /* MSIDThrottlingMetaData.m */, - 08BFC75F7BF232FDDBEBC1A1F65F5DB0 /* MSIDThrottlingMetaDataCache.h */, - 603A5B58CF64F5C583B7803F7DBC5A0A /* MSIDThrottlingMetaDataCache.m */, - D7B3DE63F5314233D8B04FA19EC6BA85 /* MSIDThrottlingModel429.h */, - 8E3B1D9BD61EDB2B8B74EADA0AE690AC /* MSIDThrottlingModel429.m */, - 539F7FF511CA3C28504010459A7A6130 /* MSIDThrottlingModelBase.h */, - A4C485F17F6A35B277B8EC677D985A57 /* MSIDThrottlingModelBase.m */, - DD9C81889995854EA8976CA4F11A98E7 /* MSIDThrottlingModelFactory.h */, - B5868081268F8A552617BA5369734FF8 /* MSIDThrottlingModelFactory.m */, - FF04D637AD4529988600A453BC222B09 /* MSIDThrottlingModelNonRecoverableServerError.h */, - 2528FDF79794A1EAD3E4B36B42E81250 /* MSIDThrottlingModelNonRecoverableServerError.m */, - B8E8C872E3C120CF7F3DBE16CBEFAD3D /* MSIDThrottlingService.h */, - 3B171BAEA635DD47F22A9048DB5D92F2 /* MSIDThrottlingService.m */, - E74D728791D75F811A9DFF15CD834851 /* MSIDThumbprintCalculatable.h */, - B0165C8F12C5B35417DC6FC9F98D21F9 /* MSIDThumbprintCalculator.h */, - D5E6F117998458C102F22F0222156EC4 /* MSIDThumbprintCalculator.m */, - ED43C69AB6440F3B9B0F874AAA673AC6 /* MSIDTokenCacheDataSource.h */, - 4A20FE41BAE165C890B1719BACF6ACD0 /* MSIDTokenFilteringHelper.h */, - 0776DAF04416A61F86757B91DF9BDAE1 /* MSIDTokenFilteringHelper.m */, - D42B6A3461FC491519C81F24ED2121AE /* MSIDTokenRequest.h */, - 816325456B007C46A463CE3F0814A4A0 /* MSIDTokenRequest.m */, - E6ED334BFE8276A56A49A88D9A7ABD9B /* MSIDTokenRequestProviding.h */, - 44620DFEDA0C3F164393A7DE3CC285D7 /* MSIDTokenResponse.h */, - C13DE205955BA0DB81EB6CE529D27508 /* MSIDTokenResponse.m */, - 3EA15DE626EA4F9EEBBA546A6E9CE3F0 /* MSIDTokenResponse+Internal.h */, - 1CCD97A268FF9FDF6B3B7541A04740AE /* MSIDTokenResponseHandler.h */, - B45ECC8D45861EA8C120F34C46C143D4 /* MSIDTokenResponseHandler.m */, - 48B65F7697F9C218079226859EAA0F9B /* MSIDTokenResponseSerializer.h */, - 623C3176FFB4A1E6C58E9B64F21238AC /* MSIDTokenResponseSerializer.m */, - 4276CC8C48B92FD645F4BD1FB26A37FF /* MSIDTokenResponseValidator.h */, - 38FA1DDB5228465A4129C40E62F16D93 /* MSIDTokenResponseValidator.m */, - EA638F0D4ED8F2B45E3E36381F68F83F /* MSIDTokenResult.h */, - 4ACA8102A03BEC29F613F8335C655A87 /* MSIDTokenResult.m */, - 72CD7A7C28012FCACF19B2918630ED77 /* MSIDURLFormObject.h */, - 6965691F7BC4EE22AFB552419573A9B9 /* MSIDURLFormObject.m */, - BC02440CDAA47F410AA134781F5A21C1 /* MSIDUrlRequestSerializer.h */, - AD1CE936813ABA1E657B2CD2B38CD813 /* MSIDUrlRequestSerializer.m */, - BCC5A2781446CA58A3794FEE45DCFF9B /* MSIDUrlResponse.h */, - 8FBA35099583C0C857A0699EDA30D13A /* MSIDUrlResponse.m */, - 4D1D1A7BD53E62E9BDC3D9602122D9BB /* MSIDURLResponseHandling.h */, - A2BFE5A4228D0FC230A13C9E04B701DA /* MSIDUrlResponseSerializer.h */, - BC91E3A80B0A440C3BC6362705DFE8AB /* MSIDUrlResponseSerializer.m */, - 89D7DC8D391F8FBA375E7E2AD6C6B653 /* MSIDURLSessionDelegate.h */, - 6F67BCFF1F6E070B884EC76D90ECEE92 /* MSIDURLSessionDelegate.m */, - 51D769E55C82DE4CECA3DB04FE7E03C3 /* MSIDURLSessionManager.h */, - 9BE5F7DB70E38621228E8A2E3A953612 /* MSIDURLSessionManager.m */, - 873EB6CA6B22DD8DF185F4F1AC8A4D54 /* MSIDUserInformation.h */, - E6E2217CB43A5B81A6650D14DFD90E9E /* MSIDUserInformation.m */, - 50EE04A6B505083BA4090672F7A88742 /* MSIDV1IdToken.h */, - BF4EC105933534EDCCF48C542F33D36E /* MSIDV1IdToken.m */, - 895DF7CBA111678C5F3878EAAF9F2505 /* MSIDVersion.h */, - E2907593E91DA2D9E8F63B4DC1451882 /* MSIDVersion.m */, - B00C9D4258D85FEA6CA2934ACC958321 /* MSIDWebAADAuthCodeResponse.h */, - 8602848CA38473C86949DE820A5DE43E /* MSIDWebAADAuthCodeResponse.m */, - 3D99E9CA371F6E4AF7A957B8AB447E97 /* MSIDWebFingerRequest.h */, - 074C08E44A3A4F90A3C951DBF6D3B192 /* MSIDWebFingerRequest.m */, - 0ABBED13AA1F479A098062864248D487 /* MSIDWebOAuth2AuthCodeResponse.h */, - 79DC01A5BAC33AA619EA1DF1D548CA6E /* MSIDWebOAuth2AuthCodeResponse.m */, - 6915E6A15A027B26802AEB39E718162F /* MSIDWebOAuth2Response.h */, - B7332320B112BFD02CD87D411C1B0B8B /* MSIDWebOAuth2Response.m */, - 3C080E5A040C7CCA51AE0067917A4ED0 /* MSIDWebOpenBrowserResponse.h */, - 6FC78067F25997BDDF2021BB8E47BBE9 /* MSIDWebOpenBrowserResponse.m */, - C0F94FCF5FC14941064DA95E3822A5BC /* MSIDWebOpenBrowserResponseOperation.h */, - 8FE567635F2A6C64FE16EAAE0EEF4DFA /* MSIDWebOpenBrowserResponseOperation.m */, - 4A989DD6C668C642826ECE09AAAC3FBF /* MSIDWebResponseBaseOperation.h */, - 420D06E96D507BDAF335B2348F1574B8 /* MSIDWebResponseBaseOperation.m */, - 44C267FCDDF2CFA4E1D2CB33283E55AF /* MSIDWebResponseBrokerInstallOperation.h */, - 6F4D44B2574B27C32450A3A383F908D9 /* MSIDWebResponseBrokerInstallOperation.m */, - 77F9E5B6936939F92C37D2A04F11FC14 /* MSIDWebResponseOperationConstants.h */, - CE662A7C389FA54C86C304F972AF8202 /* MSIDWebResponseOperationConstants.m */, - BF98045FF6FA1ED290F7FA1E84D48794 /* MSIDWebResponseOperationFactory.h */, - C912B4CCB4D2E5E3BB2A4A32A84B6E23 /* MSIDWebResponseOperationFactory.m */, - 3662AE320464DF5D7E68CE8517AEAE6C /* MSIDWebviewAuthorization.h */, - AE158341016B85E6A866F7FFA4193FAA /* MSIDWebviewAuthorization.m */, - 295DAE5EC9C6637396590E8F3C2D2D97 /* MSIDWebviewFactory.h */, - B80FF3663814783B15155E1C9A94F6EA /* MSIDWebviewFactory.m */, - FE905775A7510CF580052A55B2B87FFE /* MSIDWebviewInteracting.h */, - 67B11503A66F0A341737B0D5EBBDC745 /* MSIDWebViewPlatformParams.h */, - A8355CE0F6F213A3B5AC7325053E835D /* MSIDWebviewResponse.h */, - C909D484AAE3F2B85253526C7B07B327 /* MSIDWebviewResponse.m */, - C97D522D3FC401BD1EB1B309CE8A172F /* MSIDWebviewSession.h */, - 82402BD50C715780522AFD038B882E5B /* MSIDWebviewSession.m */, - 65E62987CF230C33784C8B7840D4D391 /* MSIDWebviewUIController.h */, - FB79CCB7CBB7FCF1BE73BE5000CC9422 /* MSIDWebviewUIController.m */, - 2350A66019C158373FB48423B52C113D /* MSIDWebWPJResponse.h */, - EAA90895D090596246FA38C078A0D9ED /* MSIDWebWPJResponse.m */, - 276A6114AD8468D358D7D2B7FD116E8E /* MSIDWorkplaceJoinChallenge.h */, - 5B872898BD361AABB707933DAA9320AF /* MSIDWorkplaceJoinChallenge.m */, - FB5515B8BE5CBE33918624C68EB52ACB /* MSIDWorkPlaceJoinConstants.h */, - FC8975F23E6B5FA10387D8008C32C4FC /* MSIDWorkPlaceJoinConstants.m */, - FFBD980F4DC3DBD957921C692669834C /* MSIDWorkPlaceJoinUtil.h */, - DD19B599FDC8359D2510D90836C6B60A /* MSIDWorkPlaceJoinUtil.m */, - 4183FD8D57E1F6A06587B1EBE9E4DE1F /* MSIDWorkPlaceJoinUtilBase.h */, - ED502BCA32E4FA707DC763152AF8A513 /* MSIDWorkPlaceJoinUtilBase.m */, - 13F92021E940F6D23656EE4D0B827E90 /* MSIDWorkPlaceJoinUtilBase+Internal.h */, - 7D19131ABCE6BDFE87A4F904DED8E0EB /* MSIDWPJChallengeHandler.h */, - 68E209BE5F1942C6ACBD9B8B66B15BD3 /* MSIDWPJChallengeHandler.m */, - 680BEABADA7C38AEFE1554E8056408F2 /* MSIDWPJKeyPairWithCert.h */, - D4B4FF65AA599CCE456BF1C371EFDA7C /* MSIDWPJKeyPairWithCert.m */, - 8C7FE25DABB3649025F386C308468E51 /* NSBundle+MSIDExtensions.h */, - 0C48374BCFB5EE4468AE04475BF25C5B /* NSBundle+MSIDExtensions.m */, - 20510D098F826889EBDA9582AF61A52B /* NSData+AES.h */, - B036359E7BB716486F7B48306CC95151 /* NSData+AES.m */, - FD0B1300ACD43619E4E9652861D313DD /* NSData+JWT.h */, - 4F9F413805122E4280DF42BBF0C26455 /* NSData+JWT.m */, - E23CB2530314D36195CFBD1AD18E2011 /* NSData+MSIDExtensions.h */, - 0A1075B8C368DBB759992EE7792E8D33 /* NSData+MSIDExtensions.m */, - 6455FBF6DD3184854DED2AFF82BAB277 /* NSDate+MSIDExtensions.h */, - 067383AEC523F2FCDA535899CE207DB9 /* NSDate+MSIDExtensions.m */, - 0A77D84F8DEB89FB736AEBD1830F3A62 /* NSDictionary+MSIDExtensions.h */, - 19E81DCC1852BA26EFDB61C9DD789410 /* NSDictionary+MSIDExtensions.m */, - 164AB3F3DCA3BAD9032F06D294436DF0 /* NSDictionary+MSIDJsonSerializable.h */, - 206CB1AFA2E737A3A138AD330B6E23F9 /* NSDictionary+MSIDJsonSerializable.m */, - F91083155818CE0A059A360B1DDA10D3 /* NSDictionary+MSIDLogging.h */, - 26E0B73AF2D2702AC80A3A32F4A07D5C /* NSDictionary+MSIDLogging.m */, - 4A57CFC2D92F1476E70FA845BA02BB10 /* NSDictionary+MSIDQueryItems.h */, - 0307B66496CD1FEC97C8505EEAE4369F /* NSDictionary+MSIDQueryItems.m */, - 0672E4DC18FF05DE9A8463CF0B4BAE1F /* NSError+MSIDExtensions.h */, - 97EC755CEF75D8D50F54468D0CF89859 /* NSError+MSIDExtensions.m */, - D04578C8F48596694F593A9AF7DBCB77 /* NSError+MSIDServerTelemetryError.h */, - A01EF62ED6CA137B3624FD85811A6110 /* NSError+MSIDServerTelemetryError.m */, - CC8830AEF9CFCAEE771482BD7B9341B0 /* NSError+MSIDThrottlingExtension.h */, - 5193ADA7E595B79222FE26EE3D634DC0 /* NSError+MSIDThrottlingExtension.m */, - EEAD000E213D11BF8310E379F8353376 /* NSJSONSerialization+MSIDExtensions.h */, - BAC7D30AD516CA995A111F18CDE2BD23 /* NSJSONSerialization+MSIDExtensions.m */, - BFB0B5BACBBAEA1B8F2D1889CA276860 /* NSKeyedArchiver+MSIDExtensions.h */, - 6B45E6863A5EAAFA40846503DB3CAD20 /* NSKeyedArchiver+MSIDExtensions.m */, - 0FAEE9D67D6C6F5C2702D38ECA76C19D /* NSKeyedUnarchiver+MSIDExtensions.h */, - 286BEE0F67A455F2AF32211349587079 /* NSKeyedUnarchiver+MSIDExtensions.m */, - E5ED48C6421FF7768F9BA397D27B3BFE /* NSMutableDictionary+MSIDExtensions.h */, - 517D5C9EC9AD2567696DB79B952167FB /* NSMutableDictionary+MSIDExtensions.m */, - A6559E564006975D1EDC1B1EF9B3546B /* NSOrderedSet+MSIDExtensions.h */, - FEC467B49226D1FA509B2435961BF6BE /* NSOrderedSet+MSIDExtensions.m */, - 8BD09B6122F9899E3825CC55C025B0E5 /* NSString+MSALAccountIdenfiers.h */, - 315F3E6F491406A222A351A36A4D7905 /* NSString+MSALAccountIdenfiers.m */, - 733DD3C1CEF2187E787058A147978C7A /* NSString+MSIDExtensions.h */, - D6AFFE0483F0FA3B2EDC849B66BECFF7 /* NSString+MSIDExtensions.m */, - 4AE3B9FC81014E46406A72FEDAAF86CE /* NSString+MSIDTelemetryExtensions.h */, - 8070E507F5900BCA5A9CC4FFB87CE098 /* NSString+MSIDTelemetryExtensions.m */, - A788D53CBCE8F77D27592F93017022CD /* NSURL+MSIDAADUtils.h */, - 123020FE8E5281A8B68430CC034FE66F /* NSURL+MSIDAADUtils.m */, - 7A46EDD7A1B474A16EF9DB865E130E84 /* NSURL+MSIDExtensions.h */, - 99798F751EDD360C71D67326E6E7F256 /* NSURL+MSIDExtensions.m */, - 5520EDF57F88347A1084D8A04D9648A0 /* UIApplication+MSIDExtensions.h */, - E9C2F8822917876C571C21BF258A6FE8 /* UIApplication+MSIDExtensions.m */, - ); - name = "app-lib"; - sourceTree = ""; - }; - ED8802257C397A9904EC29416C063686 /* OHHTTPStubs */ = { - isa = PBXGroup; - children = ( - F22FCCA895E86255C217356A43046DF2 /* Core */, - 7C2DAECD61DCE6E9BF098239F1B64522 /* JSON */, - 4BA14A5221AF1A0683A5AC2258812158 /* NSURLSession */, - 0BED09FAADB6DBDACBFB6EE5B12606B5 /* OHPathHelpers */, - A23A204B946B6CA444C04D8C00B04E57 /* Support Files */, - ); - path = OHHTTPStubs; - sourceTree = ""; - }; - ED9F3E18AFD56C50897A405D4D14B1A3 /* Resources */ = { - isa = PBXGroup; - children = ( - 13209DBC4711A4B713E2E75236C52B49 /* appboy_cc_icon_pinned.png */, - D2174647D26A281315EE7C53E425EFCA /* appboy_cc_icon_pinned@2x.png */, - E7B4F00805F9EE8CACAE995728160E5E /* appboy_cc_icon_pinned@3x.png */, - B291F4BE1CA8A64D3495140B94FC82DD /* appboy_cc_noimage_lrg.png */, - 61B18F322EC74A3670AA7F465A06ADF0 /* appboy_cc_noimage_lrg@2x.png */, - 99F0BAB6D29C53C7614849F49295AA30 /* AppboyContentCardsLocalizable.strings */, - ); - name = Resources; - sourceTree = ""; - }; - EF87E02245E4CB5C76ABDD30FEC29821 /* Support Files */ = { - isa = PBXGroup; - children = ( - 6E59427D210343BB56B11641DC65CC25 /* FirebaseMessaging-dummy.m */, - C25658A016CD47CFF97B323FF2B382EA /* FirebaseMessaging.debug.xcconfig */, - F0AC3390CEC1710E868298AD2CB3C0DA /* FirebaseMessaging.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/FirebaseMessaging"; - sourceTree = ""; - }; - F0B28A56854027D36BA9B1A1D8F41F7B /* GTMAppAuth */ = { - isa = PBXGroup; - children = ( - B25FB07769E9F593C81A94A52698A652 /* GTMAppAuth.h */, - 98F85F5D98A3B8408A33C5709E810609 /* GTMAppAuthFetcherAuthorization.h */, - 3D8237D3A829BC390343D5D80CC4919A /* GTMAppAuthFetcherAuthorization.m */, - 4781EB3959D65EFF228C06CC6CA70E93 /* GTMAppAuthFetcherAuthorization+Keychain.h */, - 52B28002CAA06CE5ABF5BCC3D0249A52 /* GTMAppAuthFetcherAuthorization+Keychain.m */, - 78BD2EA18C94D0B24ED94868EFAEF623 /* GTMKeychain.h */, - ADE545C5A3BB224AD96C8B16D377C9A2 /* GTMKeychain.m */, - E06DE9F73AF9D103DA68E9472AA73F06 /* GTMOAuth2KeychainCompatibility.h */, - A30577A3807767806572D08715A685C9 /* GTMOAuth2KeychainCompatibility.m */, - 751795E81277040E6CC2720C03537FCC /* Support Files */, - ); - path = GTMAppAuth; - sourceTree = ""; - }; - F1668E5C1673016D6E440BBE03E79FE5 /* FirebaseMessaging */ = { - isa = PBXGroup; - children = ( - EC05B96E9E86DB12575A75F2B1BC1F00 /* FIRAnalyticsInterop.h */, - 1855A955372694C4199C55D57FD64031 /* FIRAnalyticsInteropListener.h */, - 3A5E983E9C196902D99927FCC45493BE /* FIRAppInternal.h */, - 3CEEBE800371E24CA4BADCA63A80BAAF /* FIRComponent.h */, - 90B882FD244F69C2078D84A41EF6708B /* FIRComponentContainer.h */, - 1090B0FECC0BCE601DFB661CDEA5DF83 /* FIRComponentType.h */, - 3B7FBB20A65FDA689D39FAA4DE9F238C /* FIRDependency.h */, - 35ACB3304774D0727AFD147D4DF6163E /* FirebaseCoreInternal.h */, - 089A063F4738405E7CBCD70539B48348 /* FirebaseInstallationsInternal.h */, - 4890E7680278DB9B80A52461280859CF /* FirebaseMessaging.h */, - 5B721877A56C7842FF3594F2B7777F2F /* FirebaseMessaging.h */, - 99BCBD82BEBE4C34FDE891DB79613E09 /* FIRHeartbeatLogger.h */, - 6997BEA23CD735AE80641F8258635469 /* FIRInteropEventNames.h */, - 57B966048091C12BF3D820A8C56C6113 /* FIRInteropParameterNames.h */, - B9711EEC20279E1E49733C36A6690C15 /* FIRLibrary.h */, - 13761BC012D7585EDE0C8CC064AFB8CC /* FIRLogger.h */, - C83209B4AB95DC3918EEE3EF349023A4 /* FIRMessaging.h */, - 4EFA1AA176E0CE04E5DA6F7E9D8898E7 /* FIRMessaging.m */, - 4C749E35D12DF87349D400668230BDE2 /* FIRMessaging_Private.h */, - 748C0D5800949734E1CFD245522AF2AF /* FIRMessagingAnalytics.h */, - 35BBAF5788211873169CD12B6DE17C68 /* FIRMessagingAnalytics.m */, - B9416C0904062FCBC5355AF058D05836 /* FIRMessagingAPNSInfo.h */, - FD8E2063A9615D4F6BE51AABDA7DDE7F /* FIRMessagingAPNSInfo.m */, - 3060595EBE15A9215F094B3EE6106D13 /* FIRMessagingAuthKeychain.h */, - F2262E800759505256F8AF1844935361 /* FIRMessagingAuthKeychain.m */, - 53F2D604CEAED76CF09D12CB82EA840E /* FIRMessagingAuthService.h */, - FB3B5032AEEC50DCD99CB75A785A30C0 /* FIRMessagingAuthService.m */, - A9D29211D1C142E79C11700C77E5F6A3 /* FIRMessagingBackupExcludedPlist.h */, - BCEE9A972B2E2CBF18B409B60A56EFF8 /* FIRMessagingBackupExcludedPlist.m */, - 5D43F26AADEB54B04AA6489BC744CD46 /* FIRMessagingCheckinPreferences.h */, - 266F2A70B100BCEBA15F75C1F5C59F3A /* FIRMessagingCheckinPreferences.m */, - 9EE360C633CA8410F274CA318106711B /* FIRMessagingCheckinService.h */, - 6F9D9F65962473DCC781C81F81BC6311 /* FIRMessagingCheckinService.m */, - 032A4C00255CBF3C396756DA913EE23A /* FIRMessagingCheckinStore.h */, - 9B59B8A904ED62CD52A24A446FDF33D0 /* FIRMessagingCheckinStore.m */, - 8BE57AF2533F807CBFCB9F81B1A50AFA /* FIRMessagingCode.h */, - ADC37D9F8474D0CE755A56E75399C9C5 /* FIRMessagingConstants.h */, - 47A1C39167E5E56CC8471FEE94251C35 /* FIRMessagingConstants.m */, - 8A91F761DB34460DC39371CFA61670F4 /* FIRMessagingContextManagerService.h */, - C91795BDB1B4B0AE90C229E9C00A2C35 /* FIRMessagingContextManagerService.m */, - D1F31AA7DD4D8FFC0E76EB336FEBCEDC /* FIRMessagingDefines.h */, - 5C3F0DAE5C1C2F5CCFE9BE52F4691803 /* FIRMessagingExtensionHelper.h */, - 03751C54550C93326EF26787ECBB1AA5 /* FIRMessagingExtensionHelper.m */, - F894A8E320D054CC2D878F1566597771 /* FIRMessagingInterop.h */, - 576157FBECBA132977AD3DBECA43CD5D /* FIRMessagingKeychain.h */, - B29438EC6332640EB7FA15116582D8F7 /* FIRMessagingKeychain.m */, - B559C7A12A5B84BC3EF630CC24CB472A /* FIRMessagingLogger.h */, - BABB49629892EA112E336138559CD52F /* FIRMessagingLogger.m */, - 3CA2043FA9019FE5809007935E9221E8 /* FIRMessagingPendingTopicsList.h */, - C7C9729BBCAAA50E65A9F1B388642234 /* FIRMessagingPendingTopicsList.m */, - 4DA61E3896759D760545037B929A5E40 /* FIRMessagingPersistentSyncMessage.h */, - 1F9262E611A8415262FA9DBE01370908 /* FIRMessagingPersistentSyncMessage.m */, - D6CB160D618DE513A38235A25D430F2E /* FIRMessagingPubSub.h */, - D988C843A954466F483B23E63BC72C74 /* FIRMessagingPubSub.m */, - 51E63C8876DF53CF66B4E3241EF2E73F /* FIRMessagingRemoteNotificationsProxy.h */, - 3A0B14A1C198559AB1F321E44545EE30 /* FIRMessagingRemoteNotificationsProxy.m */, - D324021E8ADC783DF9E564A31E249C6A /* FIRMessagingRmqManager.h */, - 2B3392A2D72011ED9CD335B9BCE96F53 /* FIRMessagingRmqManager.m */, - A2524103AD6AC052F9BCCB72D66A906C /* FIRMessagingSyncMessageManager.h */, - F86F3870955D21C90021522ED9454427 /* FIRMessagingSyncMessageManager.m */, - 41B443B0FDFBB12FED129D240C1FF085 /* FIRMessagingTokenDeleteOperation.h */, - 0F856315D4955D48BFE66EDBD9E97A71 /* FIRMessagingTokenDeleteOperation.m */, - 9C5E572D50DB029EF1DED37841B07722 /* FIRMessagingTokenFetchOperation.h */, - EC1D62BB796FF3289BD82F9914300AFE /* FIRMessagingTokenFetchOperation.m */, - CE96ED112A8A0CC1F4CAFCA06075A62D /* FIRMessagingTokenInfo.h */, - D9C7083B49E6FBB756E54265C22F6FC4 /* FIRMessagingTokenInfo.m */, - F3DD9CB4ED4061FA04D2CAC62FDB203F /* FIRMessagingTokenManager.h */, - E1419997936C2FEC3EDB5E14926C9C1D /* FIRMessagingTokenManager.m */, - 6E0ECDAFE73F251D5D53C1943A9ED575 /* FIRMessagingTokenOperation.h */, - 3A58C8FA9E8FD7CCC6CF26A3F6142E5F /* FIRMessagingTokenOperation.m */, - 105CEC4F891E4F33D0AFFDACB7A48E75 /* FIRMessagingTokenStore.h */, - D66ACFE598A24364F05811AF089D0603 /* FIRMessagingTokenStore.m */, - 9778168B518D2019AAD1FFF504979D9C /* FIRMessagingTopicOperation.h */, - E57B8889BD59CCFD56737A3FF117E77A /* FIRMessagingTopicOperation.m */, - A1A3A6F338A51D2D878B0546F14A1D5E /* FIRMessagingTopicsCommon.h */, - CAC98055913AFFC8FB722E5A3BADA414 /* FIRMessagingUtilities.h */, - 079E5647E83E3A3C439EFD5FDF620922 /* FIRMessagingUtilities.m */, - C5A5EE49981F85E2B7B1871A2AECC7AC /* FIROptionsInternal.h */, - B7190EC684E56938C816003620A5C180 /* me.nanopb.c */, - 21F714A29F1014DF397316FAFE29B1F6 /* me.nanopb.h */, - C2AA21579B00144A00E253C4F9508E8E /* NSDictionary+FIRMessaging.h */, - A54D37A33C9B9382FE7961F7DE7B4FB8 /* NSDictionary+FIRMessaging.m */, - 96445FA70868503540002E6A95509F2F /* NSError+FIRMessaging.h */, - 632A4254DD2B3E271FA665C7195463B0 /* NSError+FIRMessaging.m */, - EF87E02245E4CB5C76ABDD30FEC29821 /* Support Files */, - ); - path = FirebaseMessaging; - sourceTree = ""; - }; - F22FCCA895E86255C217356A43046DF2 /* Core */ = { - isa = PBXGroup; - children = ( - CA6802B9AEAFA34FB7F5A9E1A114E089 /* Compatibility.h */, - 601CFD06A657BB8C5B21C4D5296E30DB /* OHHTTPStubs.h */, - 16B0F2BE99F8C510904EDAF3E25AEC61 /* OHHTTPStubs.m */, - 962769333345E80654C97193C5B81AB0 /* OHHTTPStubsResponse.h */, - D11B90BA8CD71F16745A3B7F0C892798 /* OHHTTPStubsResponse.m */, - ); - name = Core; - sourceTree = ""; - }; - F4B4F763C8AD9EAED4F6E98EFCCF6C02 /* Support Files */ = { - isa = PBXGroup; - children = ( - A1E4766692EB9BB899B69F882EE79D58 /* SDWebImage-dummy.m */, - DBD9523A31C7844836517B91DF73BF63 /* SDWebImage-prefix.pch */, - 1E47C547A88BC8F22E87A3AF70A5293A /* SDWebImage.debug.xcconfig */, - 80C8A78A536E7B342E8F608418810A0C /* SDWebImage.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SDWebImage"; - sourceTree = ""; - }; - F54F8057CE4737DEBDB69790C2715464 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 8872BF1216172A1C2D0A6DA09B0005BB /* FBAEMKit.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - F5701B040974FDE34AA766829E4AD561 /* encode */ = { - isa = PBXGroup; - children = ( - ); - name = encode; - sourceTree = ""; - }; - F66226EEB2F856C9B811F3EE12380C1F /* AdIdSupport */ = { - isa = PBXGroup; - children = ( - 42CEBBF514413EC2AEE64DAC559FD8FF /* Frameworks */, - ); - name = AdIdSupport; - sourceTree = ""; - }; - F687DE2B5C839F00BC6B0B2017B41CB6 /* FBSDKCoreKit */ = { - isa = PBXGroup; - children = ( - C730D4EE2E630B23DE17E4EF2DA5129D /* Frameworks */, - 9799CE4DA4AED76DE0F7F4C97BA70DC1 /* Support Files */, - ); - path = FBSDKCoreKit; - sourceTree = ""; - }; - F71DA4E43FC34992AB274FFDC3FB912C /* Full-SDK */ = { - isa = PBXGroup; - children = ( - 721D1F45CC3D6BFC9FA1886B8DEC638B /* SEGAppboyHelper.h */, - 885532965338B8D83178030DB39EB728 /* SEGAppboyHelper.m */, - D5F634D11AA32FB332A7DDA3DFC8D8BE /* SEGAppboyIntegration.h */, - D3222E6B1A31C7C33D6206999AE322C5 /* SEGAppboyIntegration.m */, - 3F723D7CA06E0D6B794CA8B17043BC2A /* SEGAppboyIntegrationFactory.h */, - 9973BD0BF060876386A6F47F8BD31549 /* SEGAppboyIntegrationFactory.m */, - ); - name = "Full-SDK"; - sourceTree = ""; - }; - F7802EBBDAC6A8D5281DDC5E60CB488D /* UserDefaults */ = { - isa = PBXGroup; - children = ( - ED93A7521A992DE82E6A9A72A65AEEEE /* GULUserDefaults.h */, - AF664AEF8DD387326F870423DCFE4ECA /* GULUserDefaults.m */, - ); - name = UserDefaults; - sourceTree = ""; - }; - F92D1BED61C35D96B16EEE00007CFDB3 /* Support Files */ = { - isa = PBXGroup; - children = ( - 1A8FF6263E09167AAA1F23B29C2726E3 /* PromisesObjC.modulemap */, - 53139A8FE9B0428CE941BC3BCAE38186 /* PromisesObjC-dummy.m */, - 3FBEC4AE309CCE92408CA1B62519CB42 /* PromisesObjC-umbrella.h */, - 8E2FC1AFA8C7D17F76B83542AF55E27A /* PromisesObjC.debug.xcconfig */, - 9BA94FD5A711807D7990AAB8D05669CE /* PromisesObjC.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/PromisesObjC"; - sourceTree = ""; - }; - FC4802FBD4D85D36373E72CCA77DC241 /* Core */ = { - isa = PBXGroup; - children = ( - EAFA7F32AE436DD3CCF3032C796E22AB /* GTMSessionFetcher.h */, - E58C465403AE9F2FF91DC38BA7C92DDE /* GTMSessionFetcher.m */, - 84D22662886E1AFD449A43A7C52C96B8 /* GTMSessionFetcherLogging.h */, - A166D1193272082464692D44AE46A116 /* GTMSessionFetcherLogging.m */, - C74541C30D0E550057209475324971F0 /* GTMSessionFetcherService.h */, - 8DE37533051C4CF424FE3097E00EEEC7 /* GTMSessionFetcherService.m */, - CF07F4E8AD32B6447B954C2EDC5FA258 /* GTMSessionFetcherService+Internal.h */, - 07E9F2F852E98C5E495BF9DF49AD9C32 /* GTMSessionUploadFetcher.h */, - F609E1D1BA6FE7433847D9A079330CC8 /* GTMSessionUploadFetcher.m */, - ); - name = Core; - sourceTree = ""; - }; - FE56E3C5348BCFEF2DE38D4C05742584 /* Support Files */ = { - isa = PBXGroup; - children = ( - 1C2ADEEFBD54FCA8499E1079084BF1B3 /* Analytics-dummy.m */, - BCD8CCA9DC82A2DC3D93CEFCA45A6180 /* Analytics-prefix.pch */, - 49F5AE50164F6882C8C71163C04F0E48 /* Analytics.debug.xcconfig */, - D608B5FAA493AC5161576D375D661715 /* Analytics.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Analytics"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 0AA8A6B69D6D6C09D2176456311B3E27 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FFFED2A206E0D1049158C92E07D953ED /* Pods-edXTests-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0C68A17DD92C947085AF69C929A655AC /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - C39D9A94D89B036F3A72E1F3821F49D5 /* FIRAppInternal.h in Headers */, - 78E6A110E01F58D35B7C4587AAD87C5A /* FIRComponent.h in Headers */, - 0698545669BF7BC2198762078717FA54 /* FIRComponentContainer.h in Headers */, - 7C44B1983A70C8CA20EE92F3FCBD4D08 /* FIRComponentType.h in Headers */, - B14AFA4D4D6699D6240E0199E7BFD012 /* FIRDependency.h in Headers */, - A1D6DECA0A4EEFF168F045D28420AEB6 /* FirebaseCoreInternal.h in Headers */, - C4CD9577E0ABD8264FD8B9CFFE677B1F /* FirebaseInstallationsInternal.h in Headers */, - F5F6E75AF4B9EC77E0043D069A4BB4C6 /* FirebasePerformance.h in Headers */, - E703A6669E015AB03C048F2638074467 /* FIRHeartbeatLogger.h in Headers */, - 96A76593A9C82B9DC1149DDD2578E304 /* FIRHTTPMetric.h in Headers */, - AEEBFF2CF366BE6EA5CFCFF7E159FECB /* FIRHTTPMetric+Private.h in Headers */, - C48D3FB65F4261EB14761C9D5B57A12E /* FIRLibrary.h in Headers */, - B06084D8759DD4E5C16782EB4BD80857 /* FIRLogger.h in Headers */, - BEC2CA564C64D25A0D04036E96AB320D /* FIROptionsInternal.h in Headers */, - E8D70A124CE4ACFA5646EC8393D7D3BC /* FIRPerformance.h in Headers */, - 97031BDF2984F886FA8391A631244961 /* FIRPerformance+Internal.h in Headers */, - 92DCA8ED1441381AA1D65530D3A845C9 /* FIRPerformance_Private.h in Headers */, - 71F086457A77235FC392D7B8CF524AD7 /* FIRPerformanceAttributable.h in Headers */, - 269DF6E931C778E9DCEB276910097843 /* FIRRemoteConfig_Private.h in Headers */, - 5050C2C6C1B8D23912DDD3936C243D10 /* FIRTrace.h in Headers */, - 3D2F86EFE4FB169E27420DD213C6F2A0 /* FIRTrace+Internal.h in Headers */, - BC87150F37A597519144BDE3B07864E5 /* FIRTrace+Private.h in Headers */, - A89FC07AEC85A171F9B551FA5E685909 /* FPRAppActivityTracker.h in Headers */, - 0E6C29FCD426526BE43A5F8E0D1F0262 /* FPRClassInstrumentor.h in Headers */, - B4EE99C7D3966C930E5729BE00FCB33B /* FPRClassInstrumentor_Private.h in Headers */, - 8518899AA72B58C3C42C74523B04F5C1 /* FPRClient.h in Headers */, - 9CFF8B7D90458E5CF6B255B2E285DAA2 /* FPRClient+Private.h in Headers */, - E61F5E258594CFB28DCB1141DFCADB70 /* FPRConfiguration.h in Headers */, - DFA7D154BC6DD84E1AA457067AE0BB47 /* FPRConfigurations.h in Headers */, - 464DA16CC76BAC434DD42155A187019A /* FPRConfigurations+Private.h in Headers */, - 778194D73B4E1E43B81C1DA6F75BA1B6 /* FPRConsoleLogger.h in Headers */, - 93E9CB01B825C354277519422D61CD19 /* FPRConsoleURLGenerator.h in Headers */, - 6F2491B3041EB1F996CD143E30970E77 /* FPRConstants.h in Headers */, - D57B833B46D10EDF3FD536841529C059 /* FPRCounterList.h in Headers */, - 70372683F76308035783406A4BF6830D /* FPRCPUGaugeCollector.h in Headers */, - 6F22B4835244C80C2EDD77C5BBF96101 /* FPRCPUGaugeCollector+Private.h in Headers */, - F8C662011F2474D3544D07B897235ED7 /* FPRCPUGaugeData.h in Headers */, - C6FA129C31655E54D9E74AB920EB4991 /* FPRDataUtils.h in Headers */, - 5A6FA9A4EEE460CE3F83A1CDEB174428 /* FPRDate.h in Headers */, - B34EAEFD84EEB78DE313F0B74C4493C2 /* FPRDiagnostics.h in Headers */, - F391F5ED06259848E02A1A8C0DBCE241 /* FPRDiagnostics_Private.h in Headers */, - 4272A43FA1AB42E0D85A7DB293084008 /* FPRGaugeCollector.h in Headers */, - D74D8F7C6B41F96FC21E2FF2F5FE701D /* FPRGaugeManager.h in Headers */, - 8544B4AFA0330585BBAAFC52DF47FED1 /* FPRGaugeManager+Private.h in Headers */, - 79A9D34673C7E84473F2CE61DC2858C6 /* FPRGDTEvent.h in Headers */, - 3977D7553AA06B384E98244F6BED86D1 /* FPRGDTLogger.h in Headers */, - F9B01274DFA5B4363948E9832C93FCD4 /* FPRGDTLogger_Private.h in Headers */, - 4DC0B9F5472292B62BAD35411034B73D /* FPRGDTLogSampler.h in Headers */, - 2489575C1C7CBC26EF23C5A3E2944BC7 /* FPRGDTLogSampler+Private.h in Headers */, - C54B851E68DA3E57A85EC53A6E855A72 /* FPRGDTRateLimiter.h in Headers */, - D035890B2B0456FBC1547F1900BE6155 /* FPRGDTRateLimiter+Private.h in Headers */, - D995F0A2BF15D41641D1CFA0E5928519 /* FPRInstrument.h in Headers */, - 6D9F7F674AF9A5B517AE5BDD7F6FC36F /* FPRInstrument_Private.h in Headers */, - B90450B1FAFD76FC737AF4984DDE9637 /* FPRInstrumentation.h in Headers */, - 790768A5C3250C8C277AF164C0782509 /* FPRMemoryGaugeCollector.h in Headers */, - 7D03567240BD5F71ED6C2218AF041D0C /* FPRMemoryGaugeCollector+Private.h in Headers */, - ED9DFC441050525A06A849917EE11834 /* FPRMemoryGaugeData.h in Headers */, - F113B26485FEB866520DB905CB37A7EA /* FPRNanoPbUtils.h in Headers */, - 6C32B136551F85AE2170F8C628D15343 /* FPRNetworkInstrumentHelpers.h in Headers */, - D1BA44E1B7A9CDFBC159EC3DBFF8CE52 /* FPRNetworkTrace.h in Headers */, - 730A501322AB24E34299EE0FB2BA4B85 /* FPRNetworkTrace+Private.h in Headers */, - C31E296BC07A54F7111BEE8F79EDC9F1 /* FPRNSURLConnectionDelegate.h in Headers */, - 7F4BE59F27E81E7416DE0E570F1B6A48 /* FPRNSURLConnectionDelegateInstrument.h in Headers */, - 073ECD583C130A256956D40F2DD80B4E /* FPRNSURLConnectionInstrument.h in Headers */, - 4689C4BA13FA893ABF8FE89B07B133AF /* FPRNSURLConnectionInstrument_Private.h in Headers */, - 4EECF37B687B90E3C3DF71F27DB150FC /* FPRNSURLSessionDelegate.h in Headers */, - 29C58ED5EA2666F0F0BB72B8C6E24649 /* FPRNSURLSessionDelegateInstrument.h in Headers */, - 2D78DB0BD40310F0F8FD70F397ACEC43 /* FPRNSURLSessionInstrument.h in Headers */, - 7F491239CBB49115ECB279330E345F9F /* FPRNSURLSessionInstrument_Private.h in Headers */, - DAA451848D3552D1CB2E64A272E7186D /* FPRObjectInstrumentor.h in Headers */, - F7AA94814FA01C4DF387BF4ECA423AED /* FPRPerfDate.h in Headers */, - 6B49DB49602947B0EE218217A6428B19 /* FPRProxyObjectHelper.h in Headers */, - 8F69B3C1C885A88389B4B5892CD44010 /* FPRRemoteConfigFlags.h in Headers */, - 215282FA0392EF8DFBF33DEA2F4BA96F /* FPRRemoteConfigFlags+Private.h in Headers */, - 2F57A7F300B01E576015CC26BB547F31 /* FPRScreenTraceTracker.h in Headers */, - 40314027CF2545C6A586880254E6D45A /* FPRScreenTraceTracker+Private.h in Headers */, - 58E28969A1FFA69A5EDD2B94225A6399 /* FPRSelectorInstrumentor.h in Headers */, - BD4133FB21D3FE46AC1F2BA07A16D213 /* FPRSessionDetails.h in Headers */, - CC1BDFF53FE001AA3D90D360EF302365 /* FPRSessionManager.h in Headers */, - FC12B277C2B89D91C7DFDAF26DB21E9E /* FPRSessionManager+Private.h in Headers */, - 275D220F1722BE0BF7E094FF3699E131 /* FPRTraceBackgroundActivityTracker.h in Headers */, - 21C276AB8DA7623580C53DF57839B861 /* FPRUIViewControllerInstrument.h in Headers */, - F912374F449DC25EE5CE9FFF54CCA913 /* FPRURLFilter.h in Headers */, - 977852746CCAE2C8C0AFD966F47282E7 /* FPRURLFilter_Private.h in Headers */, - 8B32C6E7463079F6B3CEA6C4B51CBE01 /* perf_metric.nanopb.h in Headers */, - 996E0685317E3B7DD00DE937FBF3F8C4 /* RCNConfigFetch.h in Headers */, - 74DB48B63D9276BE6DCA9D8CA9F2AD25 /* RCNConfigSettings.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0D9F1429D6ACED075ED6BBCDD34F0EDD /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B4AA742F1404B1AAF070140E450095C /* Compatibility.h in Headers */, - BBD4AB5949EF17C6DF473040ED60049E /* OHHTTPStubs.h in Headers */, - F7E7AB5FF419AFB9F07A3C623BAF2850 /* OHHTTPStubs-umbrella.h in Headers */, - 410639166CA35A20485C66D92BDC42D6 /* OHHTTPStubsResponse.h in Headers */, - BA27819EC59D5FB4046509A21ECC30DA /* OHHTTPStubsResponse+JSON.h in Headers */, - B9D2924E06E23C18DABABAB7D88931DD /* OHPathHelpers.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 10E710BF1E06E6B2535B2C4968532EB0 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 8E1F56AFDC8A564A85244B673A5159F4 /* BNCAppGroupsData.h in Headers */, - 25ED2BB851F272382E566851DC75BF24 /* BNCAppleAdClient.h in Headers */, - 8F1D4FCEFD606A1AAF134895106096B8 /* BNCAppleReceipt.h in Headers */, - C3CF84116D9F5887177A857391B81ECC /* BNCAppleSearchAds.h in Headers */, - 138619120717A44C913BC099706BEADC /* BNCApplication.h in Headers */, - 141BCF88323973E6112A9CCD54058DB6 /* BNCCallbackMap.h in Headers */, - 2E0A274FDA100E10999E188ABC293BE5 /* BNCCallbacks.h in Headers */, - 0F91F11CB4686899683FD32EB1F0F2AB /* BNCCommerceEvent.h in Headers */, - 7D07701B26ECA8697FCAAB7F789EEECB /* BNCConfig.h in Headers */, - 98E1D4D991EA0913A1FDFF4758B18B53 /* BNCContentDiscoveryManager.h in Headers */, - E0743753D0C73D7A69E4CCA6E1755643 /* BNCCrashlyticsWrapper.h in Headers */, - 1355C1FD49E705FCB77EBC5E3E623B15 /* BNCDeepLinkViewControllerInstance.h in Headers */, - 926ED2BC9CBF6BD43A596311DD616132 /* BNCDeviceInfo.h in Headers */, - F4408C997E657A4E4C08F695CA8F5EA2 /* BNCDeviceSystem.h in Headers */, - 2F00669CEDDAEDC8CF79CA893DC1C0A4 /* BNCEncodingUtils.h in Headers */, - F523875177D59F59850DE1CF0464716A /* BNCFacebookAppLinks.h in Headers */, - DC55791EF707BC531E0B1C78A1EDF435 /* BNCFieldDefines.h in Headers */, - 03AE73061354B9ED923F668778723144 /* BNCInitSessionResponse.h in Headers */, - 5FE7785393A51047A85F96FF3B0CD596 /* BNCJSONUtility.h in Headers */, - 020390D139142CBE2CAA82C43DCE3F46 /* BNCKeyChain.h in Headers */, - 7E85465BC80BBEDE45B703D516025DB4 /* BNCLinkCache.h in Headers */, - 379439B1BBBAE1A052CC1F45A8F27996 /* BNCLinkData.h in Headers */, - BF227901786762C783AB943AD680B7E4 /* BNCLocale.h in Headers */, - 77ECA61FFBADAB01CAE3611F3779E19F /* BNCLog.h in Headers */, - 251AFFD23336529D7B6D19B79AEF1647 /* BNCNetworkInterface.h in Headers */, - 0A47E456B75D9005E38273D1F08661D3 /* BNCNetworkService.h in Headers */, - 58B023F8F3D347A6B5293D7BE69BB8EE /* BNCNetworkServiceProtocol.h in Headers */, - 10BB5B5B191BAD4634A700CA2E9734AE /* BNCPartnerParameters.h in Headers */, - 4D3888CDC947862C5E019BE478F4FD78 /* BNCPasteboard.h in Headers */, - 6D78956D7CFC5DD25DE54BC99B5A9B75 /* BNCPreferenceHelper.h in Headers */, - 73E374FAE538EFB826C40B990C88434A /* BNCQRCodeCache.h in Headers */, - B537C5FAB432271C0159781E1CD20C1D /* BNCReachability.h in Headers */, - 71A4F85539D4B308284A2C59B7A3FFC8 /* BNCServerInterface.h in Headers */, - 5492196F28CD7C4C6FEDBB4C2ED837D0 /* BNCServerRequest.h in Headers */, - 5C6D7E11CAAC4029AA5DCDA6C80CEDE8 /* BNCServerRequestQueue.h in Headers */, - 013A973323A58C259022E34C43AEDDC1 /* BNCServerResponse.h in Headers */, - 845A5413087607C331FCC14693D6D0AA /* BNCSKAdNetwork.h in Headers */, - FE0F13093387E68E51E16EDC236BA6B3 /* BNCSpotlightService.h in Headers */, - 7C64DF69D33DB23094725A364681CFCD /* BNCSystemObserver.h in Headers */, - 6F9FCFAB9FD5402430690AFFCE5C9198 /* BNCTelephony.h in Headers */, - 173C363BA6FFFE157CD95D235A51F2EC /* BNCThreads.h in Headers */, - 3F0413EF128740E6D49F121B8766EA95 /* BNCTuneUtility.h in Headers */, - 6050655F1DDBE7EF54939FC8B2DF665E /* BNCURLFilter.h in Headers */, - D50B45D0663B4619E944E260388FF2DE /* BNCUserAgentCollector.h in Headers */, - B55B0E565CFDBDCA7D43241339CCA89A /* Branch.h in Headers */, - F2D9CC1B35806E69B6A03E6059E7BFE4 /* Branch+Validator.h in Headers */, - DE7D321B114D41F581820742EE81A096 /* BranchActivityItemProvider.h in Headers */, - 4CCC03B73FD0222F9DCA3A0D39709B42 /* BranchCloseRequest.h in Headers */, - 315CDCD3EE2A2E86297816CAE2A682AB /* BranchConstants.h in Headers */, - 97D4417D2DD474B1C716862C631B1552 /* BranchContentDiscoverer.h in Headers */, - 2F05B0CACCCED342EB7B4047E84BA9E0 /* BranchContentDiscoveryManifest.h in Headers */, - 0503B25FAD0666A221621A18F68A0F81 /* BranchContentPathProperties.h in Headers */, - 5356161A376CCA43D72E2D09211862EA /* BranchCPIDRequest.h in Headers */, - 8F60EA10469F8342149C4D6F38B1D6C0 /* BranchCrossPlatformID.h in Headers */, - 7FE9B04AA1E30DC036F76F8F40424029 /* BranchCSSearchableItemAttributeSet.h in Headers */, - 4BD117A7D14C616C149941075E2899FF /* BranchDeepLinkingController.h in Headers */, - 2DDF06960D2A844C44F33D7175FAC5B7 /* BranchDelegate.h in Headers */, - B680F40764BD84BD6AAB8F1249BE2752 /* BranchEvent.h in Headers */, - FBC803A5D683B9BFAD988DAF40F718EC /* BranchInstallRequest.h in Headers */, - 52F781011047E0D62BD0A73F90E09A6F /* BranchJsonConfig.h in Headers */, - 37E5CE6C619E173A92947BC93E0261CF /* BranchLastAttributedTouchData.h in Headers */, - E5E7BD4B82DF9246594C2167E2867C50 /* BranchLATDRequest.h in Headers */, - 54A8A8187E68CE6B061BB90CAA556CF5 /* BranchLinkProperties.h in Headers */, - FD0B33B59439541E464EE53F454F6445 /* BranchLogoutRequest.h in Headers */, - E015FCC71ADF8388E2513AAC70F167DE /* BranchOpenRequest.h in Headers */, - 56B20407E10BE80E2033A536A9E3F487 /* BranchPasteControl.h in Headers */, - BC4E7264BBA9C7DA78D9898A7233D4C5 /* BranchPluginSupport.h in Headers */, - B3E8E5D30791D45F1F1BCDCA17DB0FBE /* BranchQRCode.h in Headers */, - 8C620D22BB21D2E2E5751DBB3BC72D7C /* BranchRegisterViewRequest.h in Headers */, - 2E057F7550A6C4B61922A3E3F35D9001 /* BranchScene.h in Headers */, - F87019C9A510B46611BE16FB5F8B62BE /* BranchSetIdentityRequest.h in Headers */, - 9FBD9D97278ABE32BF18E59E3BC475EE /* BranchShareLink.h in Headers */, - F1AAC1483313D1518FCA34C3638E9269 /* BranchShortUrlRequest.h in Headers */, - 3E741B7087A2D81D820E80353BB7911D /* BranchShortUrlSyncRequest.h in Headers */, - 511B8BA558DE44FD1B4D835D0E9883E6 /* BranchSpotlightUrlRequest.h in Headers */, - B66FB5B58C99084326A34D3DFC4A2C5B /* BranchUniversalObject.h in Headers */, - D68D47EB7C7786542EFCDF5780CA4B00 /* BranchUserCompletedActionRequest.h in Headers */, - D420CB401618C3F3A600A99820DF4E08 /* NSError+Branch.h in Headers */, - DA5AFEF0244E54F5114E807BD4513353 /* NSMutableDictionary+Branch.h in Headers */, - AB62048D19379A4F137696769F18D070 /* NSString+Branch.h in Headers */, - 69803446E7C6663380885B21E1D6BF86 /* UIViewController+Branch.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3A726E8FEE1B2B114223B4B31E40DAC2 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 0FE316EC2BE4DE0F0B383B8549D04BD7 /* ABKAttributionData.h in Headers */, - ADDD34482472B21DE804A92F9C7D987E /* ABKBannerCard.h in Headers */, - BAAA17A6CC07BE0BB19801C200AFC058 /* ABKBannerContentCard.h in Headers */, - 5A9E15FFDD2C20458E58A7DCE35A7FB3 /* ABKBannerContentCardCell.h in Headers */, - 1B8A98E842C0B3DB51503A57B636D499 /* ABKBaseContentCardCell.h in Headers */, - 8CB0D0BF63AEC2F8B085D5883447B16B /* ABKCaptionedImageCard.h in Headers */, - EA0BB235DF93D511A5576315074388E7 /* ABKCaptionedImageContentCard.h in Headers */, - BEEB145E907F55B71868E81949558239 /* ABKCaptionedImageContentCardCell.h in Headers */, - 59F585FE75384B60B09ED5150B15245F /* ABKCard.h in Headers */, - A77A2E4F43E0AA0C6E6C2674A396D43A /* ABKClassicCard.h in Headers */, - 2A95FF144C6B0BDD2D840AEE5AA5E10E /* ABKClassicContentCard.h in Headers */, - F5841F998E830F913682CE6C8ADDDDF3 /* ABKClassicContentCardCell.h in Headers */, - 6D2FE5D927BC9ED883D2993CBC99C319 /* ABKClassicImageContentCardCell.h in Headers */, - 8E67BBF36F2B566EAA8F930206F75557 /* ABKContentCard.h in Headers */, - 539AA9A698F0351B4CF7946A562AF05C /* ABKContentCardsController.h in Headers */, - B9011C099A35F918128D4AF749FC4489 /* ABKContentCardsTableViewController.h in Headers */, - 3BE0DD1F2D21EC5F8B7A3424A5CCA7C3 /* ABKContentCardsViewController.h in Headers */, - CFE48BDBBF5BE953DAE975A5B1D66F65 /* ABKContentCardsWebViewController.h in Headers */, - D2861B6B82074A47EF38B5A49651FDA6 /* ABKControlTableViewCell.h in Headers */, - 1FD25AEA3C2A8DD19E7B865903B479B1 /* ABKFacebookUser.h in Headers */, - ADCB90007291B22BB95812580C2F94A4 /* ABKFeedController.h in Headers */, - 943A46CC7DE0861F7C37DD7770ABC9DD /* ABKFeedWebViewController.h in Headers */, - 454689E91B147725B438CC3AE87C08B7 /* ABKIDFADelegate.h in Headers */, - 4417F66FF2A5694323F4A5F4552A3358 /* ABKImageDelegate.h in Headers */, - 7AFC9BECB896480390D75BC77EA968F9 /* ABKInAppMessage.h in Headers */, - C492482B110BE3504AD8BFE62EF10251 /* ABKInAppMessageButton.h in Headers */, - 2D8DE481E60A5E9BB2A00817647243FE /* ABKInAppMessageControl.h in Headers */, - E15E454C1ABCBC7BFDDB73BE0B20985D /* ABKInAppMessageController.h in Headers */, - 932C50F7554B2B0601880A2FAD925D73 /* ABKInAppMessageControllerDelegate.h in Headers */, - A26CFC9ED90577DD4B9B1099F76FDC6E /* ABKInAppMessageDarkButtonTheme.h in Headers */, - DD993A9C6C6248CDE949A2924AE2763E /* ABKInAppMessageDarkTheme.h in Headers */, - 6A42EB6BC282DBF77669E14E707724EC /* ABKInAppMessageFull.h in Headers */, - 513774561149F9AF8F7C86FB396E294D /* ABKInAppMessageFullViewController.h in Headers */, - F9E2F09C9789E2DFD06071931EC5CDE7 /* ABKInAppMessageHTML.h in Headers */, - CE094B0FDDC2C3FA918C2080E381AF2A /* ABKInAppMessageHTMLBase.h in Headers */, - 5C28FF2FFDFD785CCBDB9C59B9DAF6E7 /* ABKInAppMessageHTMLBaseViewController.h in Headers */, - 5CA92E00EF8CD4D95D3B782FDA0C66B3 /* ABKInAppMessageHTMLFull.h in Headers */, - 10511565076850E5C42A882FFFC7EDB1 /* ABKInAppMessageHTMLFullViewController.h in Headers */, - 5F7568ED7986F012B54E2D970DD36C54 /* ABKInAppMessageHTMLViewController.h in Headers */, - CD828A19CE8ED0376FFE98B58974D398 /* ABKInAppMessageImmersive.h in Headers */, - 0829CC9E2158FBC3C39F3E8645C34612 /* ABKInAppMessageImmersiveViewController.h in Headers */, - 6F390D736E9B31EB7E50DB942FD922B1 /* ABKInAppMessageModal.h in Headers */, - 5DED3878C8FB75556450F926B43CEE25 /* ABKInAppMessageModalViewController.h in Headers */, - DB72D58E117B1EF0D15DDA509F823505 /* ABKInAppMessageSlideup.h in Headers */, - 95B9BE99328967C8CA9ACD7E88212F7D /* ABKInAppMessageSlideupViewController.h in Headers */, - 4F5D1FEA69F9F1AE5248A174161CD4A1 /* ABKInAppMessageUIButton.h in Headers */, - 98C373B0173C39B0548AACF8616E33D1 /* ABKInAppMessageUIController.h in Headers */, - D4270F675DD6CB8412B0784AB8788D28 /* ABKInAppMessageUIControlling.h in Headers */, - C4214B2E727E5DEA2DDB939A6B9F03FC /* ABKInAppMessageUIDelegate.h in Headers */, - 19B52A29E7B7772483162F5BBF1B912A /* ABKInAppMessageView.h in Headers */, - 6445F90484728F788D608F8979D4BFB1 /* ABKInAppMessageViewController.h in Headers */, - EC9AB979E9C2A8D1545A11B20B13E0A3 /* ABKInAppMessageWebViewBridge.h in Headers */, - FB18F76900AB750CD8778377561A004E /* ABKInAppMessageWindow.h in Headers */, - EE222AD9F14EE34BF57AA4050972CF0C /* ABKInAppMessageWindowController.h in Headers */, - 278B6891FBC2824559CE9E8351F84D19 /* ABKLocationManager.h in Headers */, - 3EA172674E78B945CEECEE5ABB22D201 /* ABKLocationManagerProvider.h in Headers */, - 1BCDF3F09676C812E864A3B16A5F1E4A /* ABKModalWebViewController.h in Headers */, - 34A1253E389BB60DA639F551AA163BA3 /* ABKNewsFeedTableViewController.h in Headers */, - 0E6F0966A0868F351660B91AD2220233 /* ABKNewsFeedViewController.h in Headers */, - 82DD0914919AD576F8BC0DF47BE52383 /* ABKNFBannerCardCell.h in Headers */, - 2DEA7A506F154F78544690E059A792C4 /* ABKNFBaseCardCell.h in Headers */, - 76B3461FEFA36AC55D0ADA646CCBC414 /* ABKNFCaptionedMessageCardCell.h in Headers */, - EC1AD760D602E33933A0BE58BBECC2F7 /* ABKNFClassicCardCell.h in Headers */, - 941D0602D02A990B8D0100FB466177A0 /* ABKNoConnectionLocalization.h in Headers */, - F201A7EF9D4F9FCFF9574EA52DFD8EE0 /* ABKPushUtils.h in Headers */, - B3107B59565F6DA456AA22C6190C0FBE /* ABKSdkAuthenticationDelegate.h in Headers */, - DAC88931E2B8093D0A2F26A111032799 /* ABKSdkAuthenticationError.h in Headers */, - 4908F08F2C6606765A27BF707A32EA79 /* ABKSdkMetadata.h in Headers */, - FD787FC8190AB0ADFFC1099C4280BE18 /* ABKSDWebImageImageDelegate.h in Headers */, - 70D5753EFECADE9ACA6B65B1F6DDAA30 /* ABKSDWebImageProxy.h in Headers */, - 50CAD38321CCEB30179D82673DE47971 /* ABKTextAnnouncementCard.h in Headers */, - C3A7472A933EB42E44D81B47EEAF4A19 /* ABKTwitterUser.h in Headers */, - 1EF9F943E4A0BF9F1AF3F147541429B6 /* ABKUIURLUtils.h in Headers */, - FDB4C70572042D2EFEC20C9FBCB6BB77 /* ABKUIUtils.h in Headers */, - 0565461A97D6474A91FEBCE25B34B854 /* ABKURLDelegate.h in Headers */, - FD920BA5CE1088A1A4A47863E1A9B570 /* ABKUser.h in Headers */, - 67B516BAC98CBEDAAC4E2AC6BD3086D4 /* Appboy.h in Headers */, - 5803D4BC40262043C1E64C3DA27E8C7D /* AppboyContentCards.h in Headers */, - 323FF32927A2CCAC4F8F3A0E90E356D7 /* AppboyInAppMessage.h in Headers */, - 3D46F01594CDCFE8958FA2A5372FC9FD /* AppboyKit.h in Headers */, - E853081D9DEE998B780DBF77ADF7DD13 /* AppboyNewsFeed.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 418CD4031B05AC51E4D9160955854AE4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 989946D5C51A1EA036F7078F9DEAD054 /* FIRAnalyticsConfiguration.h in Headers */, - E71C03F2F4A8CFE73D1FCBC759AE0067 /* FIRApp.h in Headers */, - F6013B33D1DAB89EEFBF3767D52A4950 /* FIRAppInternal.h in Headers */, - 702A0D747244B32CB698A3BB75D3C2AE /* FIRBundleUtil.h in Headers */, - 9CBE0B6CAB1934EDF934F2211B1AEFA7 /* FIRComponent.h in Headers */, - 5DB82DC6038D4788176E5D403241BFD1 /* FIRComponentContainer.h in Headers */, - E9F08840C4247058D465F897C781FD48 /* FIRComponentContainerInternal.h in Headers */, - 858EC7F689BECE55860391FC8DABEB0E /* FIRComponentType.h in Headers */, - 65C8E7E54CCA89745DF8EF8C41F29660 /* FIRConfiguration.h in Headers */, - 5BE07E395D0951DEC2FC86B202CDB5C7 /* FIRConfigurationInternal.h in Headers */, - 80CCFF4DE8482334065654B4053BD1C4 /* FIRDependency.h in Headers */, - DDFAC957C9D54C1263107678D18222D3 /* FirebaseCore.h in Headers */, - 5CB834BBC486580D3868AE8D91700ABC /* FirebaseCore-umbrella.h in Headers */, - 08ABB6F0997B85FC9596AF24449F1A16 /* FirebaseCoreInternal.h in Headers */, - 0B7CF51D04DEC1AB2B8C5076C87A819C /* FIRFirebaseUserAgent.h in Headers */, - 2A722A3CFAC44BA79820C89ECDBF7BCC /* FIRHeartbeatLogger.h in Headers */, - 83B6A8734810B78FE4BDBC4BB4E43F0A /* FIRLibrary.h in Headers */, - 0CED0D69328B1C80FA78823869E8D898 /* FIRLogger.h in Headers */, - 1626F17E88A6B6B2E6D5401D8D1E86FC /* FIRLoggerLevel.h in Headers */, - B7BE28BBBFC91D5EFB9A4A7D1AAB58C5 /* FIROptions.h in Headers */, - 091A114551516985FC7869B93CC50539 /* FIROptionsInternal.h in Headers */, - C407456DF0F2BF7E5F3BA61FD1C7AF82 /* FIRVersion.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4C8BB8DA5E35602FA514BE71A23EBFA0 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 5502DE6831504B303073C2431423F25F /* GTMAppAuth.h in Headers */, - 72FE17BE4BEAF1AC3854DD48B2BA0EC9 /* GTMAppAuthFetcherAuthorization.h in Headers */, - EC1F5EB6CFE35130D04E0261DA1CAD61 /* GTMAppAuthFetcherAuthorization+Keychain.h in Headers */, - 2209F88D56D098A6B637607AD426079A /* GTMKeychain.h in Headers */, - 4AAF8BBD10ADF77B7D3529918FECE866 /* GTMOAuth2KeychainCompatibility.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4C8CD70BD1D845258D3CCD38E5DFA7FF /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 9223E252D5E3814D9D67C4AE2B8565E2 /* SLLocalization.h in Headers */, - 94BAE1E0AB709A2B6EF82F6A9726BAF3 /* SmartlingLib.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 50EF2BC5210965632DAD60BEB4523BC4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - E4B695BE825A49873759D48B0D443271 /* cct.nanopb.h in Headers */, - C6A041A9D415967DF55ABEDD7FF7D9A5 /* client_metrics.nanopb.h in Headers */, - 565E29E35A74F029C09B29FE17BF6C71 /* GDTCCTCompressionHelper.h in Headers */, - 3D2266977FDDDCE06BA9EACC4D89A250 /* GDTCCTNanopbHelpers.h in Headers */, - 9C902B117F9964C8230AE092E095BDF0 /* GDTCCTUploader.h in Headers */, - A5E9AA876DBAAD0E85D238C8E9FB5FD9 /* GDTCCTUploadOperation.h in Headers */, - C2A0F7E5C2ECA970A3AC304D3FB1135F /* GDTCORAssert.h in Headers */, - 9FB47D82B61C4F42B3A3D3121C5DFE55 /* GDTCORClock.h in Headers */, - 937E9889050ACF384886193A54FCCDF6 /* GDTCORConsoleLogger.h in Headers */, - 9B83BFDB12E07E9BF58B5283E2FB5F95 /* GDTCORDirectorySizeTracker.h in Headers */, - D491DD747933FC516575D8E3D41DC7FD /* GDTCOREndpoints.h in Headers */, - BE4C2FB87A37CB9B2395506E6B4375AD /* GDTCOREndpoints_Private.h in Headers */, - 3827B443424B0EEC0CB4EC22DC1011A5 /* GDTCOREvent.h in Headers */, - 153B49BD08E7A040517C2C24952D2E00 /* GDTCOREvent+GDTCCTSupport.h in Headers */, - B4E2F96A94D1854947D7527BC0098520 /* GDTCOREvent+GDTMetricsSupport.h in Headers */, - 982ABC7D2624FB96A29D07F4F0C877EA /* GDTCOREvent_Private.h in Headers */, - 79F8345AD124D37372BCAFEC7A5227CD /* GDTCOREventDataObject.h in Headers */, - C7DE3EB82678C5C4B189FE090A29509C /* GDTCOREventDropReason.h in Headers */, - EC79A3ED23405C6E7EC9C3C3EAFECD8B /* GDTCOREventTransformer.h in Headers */, - 9B4A0AA653771BB285BCD3C2B025C235 /* GDTCORFlatFileStorage.h in Headers */, - 6FF4424EE48049C47294B78C3F8087B6 /* GDTCORFlatFileStorage+Promises.h in Headers */, - 1A55D1F17A1396CBA0392589FB2864E8 /* GDTCORLifecycle.h in Headers */, - 32827547FE3022184135779A5939A480 /* GDTCORLogSourceMetrics.h in Headers */, - 9584099AB68ACB40FFD5F2B23E448383 /* GDTCORMetrics.h in Headers */, - 57606E9CC8E3C4D1B98F55488B57C7FD /* GDTCORMetrics+GDTCCTSupport.h in Headers */, - A54AC693C415BE39AEC2234D6493C741 /* GDTCORMetricsController.h in Headers */, - 8D7B4B367151699E0D7BD6A9384C5741 /* GDTCORMetricsControllerProtocol.h in Headers */, - AE0E0B349FB37857216D1C76E28BD55B /* GDTCORMetricsMetadata.h in Headers */, - D740FEF3C4B8A9CDED7BF10BD57E5986 /* GDTCORPlatform.h in Headers */, - A6AF1EF7EA97161384F09EC91A90262D /* GDTCORReachability.h in Headers */, - 77817E2D116B98633C299C681766F9DE /* GDTCORReachability_Private.h in Headers */, - 6FDE4D914F420F861B65CE527A07D8E7 /* GDTCORRegistrar.h in Headers */, - D1E3CE2F69E6E347749903DACC181195 /* GDTCORRegistrar_Private.h in Headers */, - 648817820DF715E02F4BAAB3FABC1BED /* GDTCORStorageEventSelector.h in Headers */, - 25FDBA6C9F5DD870D617B1AB1A1E6B47 /* GDTCORStorageMetadata.h in Headers */, - DA83E2C6BA911ADD5477ECB1C81A927F /* GDTCORStorageProtocol.h in Headers */, - 91675600D8962066C682FB1B301BAB12 /* GDTCORStorageSizeBytes.h in Headers */, - DF9DFF80B7C4DAE6BB9A7D3EB67052F8 /* GDTCORTargets.h in Headers */, - 2C90AD7B18F2A2A86CE94042304A8C44 /* GDTCORTransformer.h in Headers */, - D00734AC2F08BC3E89E493B230829872 /* GDTCORTransformer_Private.h in Headers */, - 33C6918C260C8C8018065B97DE62A608 /* GDTCORTransport.h in Headers */, - E7CAC9C48AF176F7D58DB5EBA4F174F1 /* GDTCORTransport_Private.h in Headers */, - 37239CE51D280E5B3859B75F008325C6 /* GDTCORUploadBatch.h in Headers */, - C3B11EE107E77B411A85F1864831C4C4 /* GDTCORUploadCoordinator.h in Headers */, - 199DF96E0FB653544459B94D8A58489B /* GDTCORUploader.h in Headers */, - 74AAD56985FD217B6421DFACC630748D /* GoogleDataTransport.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5CB0620853D5F270E51F255C61A5027F /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 5218E92856683293C53A36CEF2E5B5E2 /* FBSnapshotTestCase.h in Headers */, - 90EA5B3CE9CB97A936EA1318293BD204 /* FBSnapshotTestCasePlatform.h in Headers */, - 0C9E2DD335AC63326D35D3358BE7B74D /* FBSnapshotTestController.h in Headers */, - C39549FCC22267CEB717DAB41DB2D84A /* iOSSnapshotTestCase-umbrella.h in Headers */, - 1AF112026510D01C4D7B9C5A2BE4D35A /* UIImage+Compare.h in Headers */, - 2EFF97817DB0320194B336906D18769E /* UIImage+Diff.h in Headers */, - AE736B54A801CE66F152E788CA140A45 /* UIImage+Snapshot.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5ED3DA1289E102BD242B33BE65803FF1 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - E9BAB56B2A5CC5DBED2050897463CB51 /* SEGAppboyHelper.h in Headers */, - DA5098E68DBF820197D3DF1B6D01E7CD /* SEGAppboyIntegration.h in Headers */, - 6A99F42AE958A5EDCE9AA542455E32BC /* SEGAppboyIntegrationFactory.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 619484CBAEAEA45913C8FFD0F4BB3645 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FAB2800074A293DD4B623608B489D063 /* GoogleUtilities-umbrella.h in Headers */, - 0FECECF46A3613E55997D43E0B9B68BA /* GULAppDelegateSwizzler.h in Headers */, - 9265D1019F1B8E74F83B15655D7D3AD6 /* GULAppDelegateSwizzler_Private.h in Headers */, - 80493F72FFB0C177B4A4835B6733E64F /* GULAppEnvironmentUtil.h in Headers */, - 04C4F4A50020EA0CC2ABE7AA070E07E9 /* GULApplication.h in Headers */, - 3768FBBBB53CDCAA87711FDEB1011E60 /* GULHeartbeatDateStorable.h in Headers */, - FF442E3563793A29971F7C1E43797A71 /* GULHeartbeatDateStorage.h in Headers */, - 776EB4D71BB8D18132F328B44187353D /* GULHeartbeatDateStorageUserDefaults.h in Headers */, - 17C9B078559B435176FD290FBB5151F6 /* GULKeychainStorage.h in Headers */, - 3A66C5AFD862817ACB131710D78E5BA7 /* GULKeychainUtils.h in Headers */, - 3923B12A1DBC6696C1D5E2CA0EA00113 /* GULLogger.h in Headers */, - 1AC0F9B3A77696D10C4ECD43AF1434A2 /* GULLoggerCodes.h in Headers */, - B0F1A3EBC14ACF55A1D1EBB9DCEADB03 /* GULLoggerLevel.h in Headers */, - 18BE0CCF0D6932ABE11760E01EA05487 /* GULMutableDictionary.h in Headers */, - 52CFE3F85ACCE61F438A7B715FBD5290 /* GULNetwork.h in Headers */, - 0C4089F6943AA9385A97ABDA0F42E7E2 /* GULNetworkConstants.h in Headers */, - 10A4B1C66AFAD43335A1EF2EB5E17EED /* GULNetworkInfo.h in Headers */, - EC74F8185B434285C5A9BBCC735DB908 /* GULNetworkInternal.h in Headers */, - 6C502383814AD526217A657CF1CC37D5 /* GULNetworkLoggerProtocol.h in Headers */, - DAFA4D04A817271FBB17B632FC93CA96 /* GULNetworkMessageCode.h in Headers */, - F3211B9C0302E8BE200D993879AB1B5F /* GULNetworkURLSession.h in Headers */, - 9969D47B6570BD412F2E387B89EB494D /* GULNSData+zlib.h in Headers */, - A5ABBDFD008A8A8B12A0679CEC00DD1A /* GULObjectSwizzler.h in Headers */, - BD0CBBE98D91AE456D9FC0E307741A37 /* GULObjectSwizzler+Internal.h in Headers */, - DA60253F448554ABACEFC374A71F19A9 /* GULOriginalIMPConvenienceMacros.h in Headers */, - 2FF808E3D2D920AF91A6221837A989F9 /* GULProxy.h in Headers */, - 9FF4711385647A761210883860F17401 /* GULReachabilityChecker.h in Headers */, - D77DE6085AD8BD521AC7D01FD3D92750 /* GULReachabilityChecker+Internal.h in Headers */, - DACF83EA26F68D5997C17529D9017280 /* GULReachabilityMessageCode.h in Headers */, - 8D33B3B5FB6D46CC0A23BAC1D8332BF9 /* GULRuntimeClassDiff.h in Headers */, - 715999E0D5BF082C25B18F62F7111396 /* GULRuntimeClassSnapshot.h in Headers */, - 7AD32D4B00C6EF6B4E33FA135ED62B86 /* GULRuntimeDiff.h in Headers */, - C45638857F61F1BE100A36D828121DA1 /* GULRuntimeSnapshot.h in Headers */, - 5454DA6EB4083EAA28488828B212A25B /* GULRuntimeStateHelper.h in Headers */, - 5DCA106B19210B1E849E489781864CAA /* GULSceneDelegateSwizzler.h in Headers */, - 429C775477507B55C665E4F7ED22BD7D /* GULSceneDelegateSwizzler_Private.h in Headers */, - 650500F396329D0A88213FD6DF763F11 /* GULSecureCoding.h in Headers */, - 3757390E6C7C79C2219E49BFF7C12536 /* GULSwizzledObject.h in Headers */, - D18F73B09E24DE48C08FCDEBFBBC053A /* GULSwizzler.h in Headers */, - 0CD22F46036820097E1682CBC8E08BEC /* GULSwizzler+Unswizzle.h in Headers */, - AD6DD1986C693480202A0FC1D8B1EB29 /* GULSwizzlingCache.h in Headers */, - 8BE5BC68FC95C3AC7989A0B34AC9EAF7 /* GULSwizzlingCache_Private.h in Headers */, - 52C8A25CF9BE428AA65BF71D16EF6803 /* GULURLSessionDataResponse.h in Headers */, - C5B87668B009E33E5B2AAD3741AF5091 /* GULUserDefaults.h in Headers */, - B41EC66054CCA2792463F47556B62E4B /* NSURLSession+GULPromises.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 698DC6083CCFBA2AAA0AEFCD8D418624 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 6AE5E8FA1BF5774E18C37DAB9002971E /* GIDAppAuthFetcherAuthorizationWithEMMSupport.h in Headers */, - EEA0DB5D7DCD57FBB5F8B1E8A7A586AC /* GIDAuthentication.h in Headers */, - 5FD6FF3CE2CBF8887BF649220E75B327 /* GIDAuthStateMigration.h in Headers */, - 216B371BD45AA4980EE04CD333275FC2 /* GIDCallbackQueue.h in Headers */, - BF65E9B5A9877D58022922B026258101 /* GIDConfiguration.h in Headers */, - F0148B4BB635F02A47CFB9AC8C53A038 /* GIDEMMErrorHandler.h in Headers */, - 4490E8F28E232F779041525BD97F0163 /* GIDEMMSupport.h in Headers */, - 7A415455B7F20FABD757F50A48EE2B37 /* GIDGoogleUser.h in Headers */, - AB1BE0A0657534B1F4DD7B2B30146050 /* GIDGoogleUser_Private.h in Headers */, - 5D06ABD9A5A42B7D997D5648D62FA34A /* GIDMDMPasscodeCache.h in Headers */, - 7C3FE681B7E223A8B1BE94EE93B00750 /* GIDMDMPasscodeState.h in Headers */, - 3555A2908C6C4F2D2C6B2556CC0FC2AB /* GIDMDMPasscodeState_Private.h in Headers */, - F12040021587E9B775E0319756395C08 /* GIDProfileData.h in Headers */, - B9E157052730F82D00C80BBB63DE5B29 /* GIDProfileData_Private.h in Headers */, - 65A86EA7E889DE9D9510E58F7C8DB93B /* GIDScopes.h in Headers */, - A96BFC14BC566F09C32048312128B5B4 /* GIDSignIn.h in Headers */, - F698CAF7ACE55BDEA3459C77DC85FFB7 /* GIDSignIn_Private.h in Headers */, - 713EE1B77B83A510E01AB2D73932DF62 /* GIDSignInButton.h in Headers */, - DF2EAC3BC71FD89D545325B2FC8CC37D /* GIDSignInCallbackSchemes.h in Headers */, - 8FA50523101D8C26C52060D2756257E6 /* GIDSignInInternalOptions.h in Headers */, - EBD2F07600AD8442FC1506AD598216DD /* GIDSignInPreferences.h in Headers */, - 66C814343710B4362C1125BAF1B723CA /* GIDSignInResult.h in Headers */, - CAEF36FAA7F3B32F3F5F9BFE61E8F940 /* GIDSignInResult_Private.h in Headers */, - 479DB2627C9A916BCE7ABCE8A8BD2C5E /* GIDSignInStrings.h in Headers */, - F93C9703F7FC11A74C6233A449AF4609 /* GIDToken.h in Headers */, - 9BC5F6C972D743AC50D1B4E918260157 /* GIDToken_Private.h in Headers */, - CBE802C233B9F76D1D8CB4991D9F5BF8 /* GoogleSignIn.h in Headers */, - B301F4C99EDD06132F56DCF23B311CD0 /* GoogleSignIn-umbrella.h in Headers */, - 8CB332260FF1233E5691647945BC79BB /* NSBundle+GID3PAdditions.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6C3A12D41D8AC2AAD74F354B8AF7728D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - FFBE2AB600E1FFC7F2EB192293FF1EC5 /* MASCompositeConstraint.h in Headers */, - C2E3A08B39A00FAF5DCCDE72B9B50FDD /* MASConstraint.h in Headers */, - EF86DAD40F238F8199EAC65B78704C4B /* MASConstraint+Private.h in Headers */, - F140B1BBC6803E23DFFDE41709591162 /* MASConstraintMaker.h in Headers */, - 7566D40289D8B16B7C2DFDCE4815C858 /* MASLayoutConstraint.h in Headers */, - 3B9E822F9ECF6D99C617C9D2FAC9D934 /* Masonry.h in Headers */, - E4697D1D0E6692ED25FFAADABB1D80D2 /* MASUtilities.h in Headers */, - 1B9899CB413C5A92E1987C317686ADF1 /* MASViewAttribute.h in Headers */, - 728246BE1BB4DC7B2BEDCCF1D82B454D /* MASViewConstraint.h in Headers */, - 54A42280ED747A3A0B9EC65BC40006C9 /* NSArray+MASAdditions.h in Headers */, - DE66CF0782E57D50FBC6A64BFB25761F /* NSArray+MASShorthandAdditions.h in Headers */, - 711731802B6B6CF55AF5D6313871647F /* NSLayoutConstraint+MASDebugAdditions.h in Headers */, - C162DBCE1846B6ADA405344930198F1F /* View+MASAdditions.h in Headers */, - E61F97853E0773C37D0E7A9E0EE57BBC /* View+MASShorthandAdditions.h in Headers */, - F9AEE34B4561494E12699FCFB1F2FCAE /* ViewController+MASAdditions.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6EABDCE6F26126627B5E05074ABBD9FD /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3952FCA6A751CB7EDCBE71CCE6AEBB17 /* NSData+SEGGZIP.h in Headers */, - 01B58C2A2B0EA9BB07269356D76CACAB /* NSViewController+SEGScreen.h in Headers */, - 862CA8EAA80E8A4E3D14E4414139E20A /* SEGAES256Crypto.h in Headers */, - BDF95B43D12BA907040A620FA2BEC1D7 /* SEGAliasPayload.h in Headers */, - FF96B9B44634BD38BD2223BC8AD9CA3C /* SEGAnalytics.h in Headers */, - E85E72C89879DF9BCBF11ED010D5FD7A /* SEGAnalyticsConfiguration.h in Headers */, - A09ECEEDF134DAB2FBE9FDBCD642B5DE /* SEGAnalyticsUtils.h in Headers */, - 1E73C69C924A338C3E12E4B330DA6D6F /* SEGContext.h in Headers */, - 2DC22EF62AA2F7FD5CBFC8D83C26C668 /* SEGCrypto.h in Headers */, - 24F2C6DD2D475B843E24ACAE5D318208 /* SEGFileStorage.h in Headers */, - 116600A2ED4578DA6F60FF0C8BF07195 /* SEGGroupPayload.h in Headers */, - 6CECC7EB76BED1B9D497EB8B68F3D48A /* SEGHTTPClient.h in Headers */, - 24F0914844CD437E662B539A38451954 /* SEGIdentifyPayload.h in Headers */, - BB5F36BBC67A026EAA1586AAACEE7E85 /* SEGIntegration.h in Headers */, - 7AE0BBF395C9DC377BA768E381021350 /* SEGIntegrationFactory.h in Headers */, - 8A0B02CFC96FE467289AC01BB6E94A8B /* SEGIntegrationsManager.h in Headers */, - F62B504729F0B06B0B72791601BD9F68 /* SEGMacros.h in Headers */, - AEB444ED94EB0883A6C7833BFAB1C738 /* Segment.h in Headers */, - 71060C040BBD042226082A03ADBB0C4D /* SEGMiddleware.h in Headers */, - 43ED0827C11AF8B3C4D27B6416E80AE8 /* SEGPayload.h in Headers */, - F4042E6BD1D4B069D0BB9C0E4BBEDD6D /* SEGReachability.h in Headers */, - C4E3B22F9AA7DF9CB46E14DAD9EF62EB /* SEGScreenPayload.h in Headers */, - 3A872E6F5F62683424DFACCD06CF7172 /* SEGScreenReporting.h in Headers */, - 85EF37A12E45A5EA0DB4E2E68942EFCF /* SEGSegmentIntegration.h in Headers */, - F7AEE0B7A5CC1AD77D51FB7C314F32FF /* SEGSegmentIntegrationFactory.h in Headers */, - 5C3309B381DCC8ED1B28F7C0C6BEA3A9 /* SEGSerializableValue.h in Headers */, - 0AAD3B56E2CF726D438970CC4E0ECDA7 /* SEGState.h in Headers */, - DB29063ED596832167FE013F94F03629 /* SEGStorage.h in Headers */, - 4D29FA75DE221BD2483DFDD5A8BF6BBF /* SEGStoreKitTracker.h in Headers */, - 80817F702D2F3BB01B011D42B7F9EDA6 /* SEGTrackPayload.h in Headers */, - 7EC8D737313CED0F3FB08E6641B6CA0D /* SEGUserDefaultsStorage.h in Headers */, - FE5946D6A59ED9B2418403FEC8C26EE4 /* SEGUtils.h in Headers */, - 84EFA7410C70269602BA1C4075F284C9 /* SEGWebhookIntegration.h in Headers */, - 1C230F6FD8C05CDC0F8171310C0FBCBB /* UIViewController+SEGScreen.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 76690C448D4604200DA16CFD76C23859 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 47C7B8C03CB45F9C0C17A165A1460484 /* Pods-edX-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7A06CEA55E5F353E62AA7FD0BB719289 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 648A9A8986868851A400C7445DEED352 /* FIRAnalyticsInterop.h in Headers */, - 2AF4A3C870D6BA6ADBD20813375CE0E8 /* FIRAnalyticsInteropListener.h in Headers */, - A5A699DE5EAAAA9F3FE6137897742DEB /* FIRAppInternal.h in Headers */, - 8F6940D6F3F534F51DD703C8029625A4 /* FIRComponent.h in Headers */, - 1315B4EB97EA8C3E5D70B4D6D153859A /* FIRComponentContainer.h in Headers */, - BC42CC8BF799DFA40497F998FFC91CA2 /* FIRComponentType.h in Headers */, - 1FC440CFF1D4912861BB393D967BFE48 /* FIRDependency.h in Headers */, - D3E703D15D9EEE8622F32D278C462F99 /* FirebaseCoreInternal.h in Headers */, - 5DE11A1CB48CBA149A5D89BB4B429324 /* FirebaseInstallationsInternal.h in Headers */, - 5CE0B6AC3E571D2980DCA2D646E492C0 /* FirebaseMessaging.h in Headers */, - E9DB3E67F0AB2B2AF592CF46829FB027 /* FirebaseMessaging.h in Headers */, - 4E021C8909E6D736C1821BFDB2D41E18 /* FIRHeartbeatLogger.h in Headers */, - C418CAD4AD5E58DD0B2BFF14E6A69DC4 /* FIRInteropEventNames.h in Headers */, - 0B7D9B27010CBC3F91A9F5B4C39C103A /* FIRInteropParameterNames.h in Headers */, - 03649A066D46A91524E908DAAC8E44E8 /* FIRLibrary.h in Headers */, - 8F9597FAE15A733A664FDFFD813F549B /* FIRLogger.h in Headers */, - 5B505B7C89DBCCEB5031CA764C18069D /* FIRMessaging.h in Headers */, - 097FC277C8EBA248F5A9115539E5FB7F /* FIRMessaging_Private.h in Headers */, - 804E6AE174C571233835B2053C2484C3 /* FIRMessagingAnalytics.h in Headers */, - D0F33DEAB0BC0271B57A68C247AB8B46 /* FIRMessagingAPNSInfo.h in Headers */, - 3B33EC528875FA44974BAEAE85CAA851 /* FIRMessagingAuthKeychain.h in Headers */, - 5B315A51AF906A012CC47AA3153437E8 /* FIRMessagingAuthService.h in Headers */, - EFBAE23FB9B7A68B033F969C4D51C4FF /* FIRMessagingBackupExcludedPlist.h in Headers */, - C447E9FAEA3F0795D1C158B52B4485F2 /* FIRMessagingCheckinPreferences.h in Headers */, - F806104E31D657213874E183E853D534 /* FIRMessagingCheckinService.h in Headers */, - 603F6FDE6B8649772935B4B9A93F53CD /* FIRMessagingCheckinStore.h in Headers */, - D15B139B815F1904080514C22886AB61 /* FIRMessagingCode.h in Headers */, - D278594F3F6C211D26D397E7570065F2 /* FIRMessagingConstants.h in Headers */, - 4A417833ACECD6AE35F288467C15246D /* FIRMessagingContextManagerService.h in Headers */, - 74F67CB23359D86F0F30DCDB239467C7 /* FIRMessagingDefines.h in Headers */, - 61298A471993D1E0A1BD85E11F855D94 /* FIRMessagingExtensionHelper.h in Headers */, - 6DAE91149C2998542FB16B6A38A5D1E0 /* FIRMessagingInterop.h in Headers */, - 4BC687141537C4DC3C51D87501168201 /* FIRMessagingKeychain.h in Headers */, - 608FC9794044A4E00CAF52D1AEFEF244 /* FIRMessagingLogger.h in Headers */, - F508D0B8B8DAF4CA11F62231E743F991 /* FIRMessagingPendingTopicsList.h in Headers */, - 2D714653A03AE0A3F35E627BA0D900C9 /* FIRMessagingPersistentSyncMessage.h in Headers */, - 2D5F8E1FDED4291126C6E32F46354865 /* FIRMessagingPubSub.h in Headers */, - EA54D90BBEA1E791DAD23F1185CBD414 /* FIRMessagingRemoteNotificationsProxy.h in Headers */, - 36B47408BD54794E0342772178DC56DE /* FIRMessagingRmqManager.h in Headers */, - D466F2520A4EF7989698A5A0123BB7DA /* FIRMessagingSyncMessageManager.h in Headers */, - A166CB99A0C2D2CB85CDF6A3632ABEDA /* FIRMessagingTokenDeleteOperation.h in Headers */, - 42CFD975C5A0CE191ED132604F09C579 /* FIRMessagingTokenFetchOperation.h in Headers */, - 894C59AA199FCD81FA7973447BA39D4D /* FIRMessagingTokenInfo.h in Headers */, - 1F114CE7A5281E605231A7046485EED6 /* FIRMessagingTokenManager.h in Headers */, - 675DC523DD85C379355950DFCCF3FB92 /* FIRMessagingTokenOperation.h in Headers */, - 2C803C1406BF871E6D5EDBFA98D8B464 /* FIRMessagingTokenStore.h in Headers */, - 68444A785E49494C47EB5D5F0A410AE4 /* FIRMessagingTopicOperation.h in Headers */, - 2D072108C6B652AEAA81EEA252F35482 /* FIRMessagingTopicsCommon.h in Headers */, - 2C722ED0E4139B371CEE92386BA5E8A5 /* FIRMessagingUtilities.h in Headers */, - D92798539F2A733E66FBE9154341A013 /* FIROptionsInternal.h in Headers */, - BAD73F97BA844C218EAA6D3CE96302F4 /* me.nanopb.h in Headers */, - 963FB153F1BB394AA38AABA925CF0F9E /* NSDictionary+FIRMessaging.h in Headers */, - 7695102DEECBDE21F194B470E8385CDF /* NSError+FIRMessaging.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7AE9CFBB165AA1C01575BFEF6218FDBE /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 0A5F0255A5FA271565E7A4C6A56D8C8C /* FIRAppInternal.h in Headers */, - 039C62918D6C2D89E77DCEB156BAF7F6 /* FIRComponent.h in Headers */, - 41A0FBD106AED261623C76A9EA878ABE /* FIRComponentContainer.h in Headers */, - 6FF433256308BFAE312ACA0920F162D0 /* FIRComponentType.h in Headers */, - B3E4708BC5F51C2BB6853BF5FA1CD214 /* FIRCurrentDateProvider.h in Headers */, - 6B95C37EB4B6716EAC43D07436097487 /* FIRDependency.h in Headers */, - 887502D79EB74270B38945BA8C8D9A89 /* FirebaseCoreInternal.h in Headers */, - FBD850F0EAF4D9D2C0692ED6E78EE4D8 /* FirebaseInstallations.h in Headers */, - 7C6BE29791766557CCA5C247B0F17D14 /* FirebaseInstallationsInternal.h in Headers */, - 6A0C2EEEBD136262D871B64FF2DB720D /* FIRHeartbeatLogger.h in Headers */, - 790D17A5A56AA7A37B4E33BFEEAED202 /* FIRInstallations.h in Headers */, - 9AD58CF12A311EE35B0FE3EE12D6BF8F /* FIRInstallationsAPIService.h in Headers */, - 6125AB9D9BB04036BFE14467E6ECD456 /* FIRInstallationsAuthTokenResult.h in Headers */, - 77A025DACA9500B0E3E3C7EEA9F85AF0 /* FIRInstallationsAuthTokenResultInternal.h in Headers */, - 64F93FED6D43B9333C8070A17D7B9230 /* FIRInstallationsBackoffController.h in Headers */, - 151071BB3700CA4C084266430D35DDE3 /* FIRInstallationsErrors.h in Headers */, - 462FDF7CE65A6EC6F6545DB69B75672A /* FIRInstallationsErrorUtil.h in Headers */, - 8AB2525918FC30148E1E41E77069572F /* FIRInstallationsHTTPError.h in Headers */, - 2D7921FCD83E3F306E228C31ADF0A52F /* FIRInstallationsIDController.h in Headers */, - 115DA96BE538C053D1393EB9FA83279E /* FIRInstallationsIIDStore.h in Headers */, - F3FB79D9689CA055CAEDA66F98FE1B96 /* FIRInstallationsIIDTokenStore.h in Headers */, - FFC167E025A8A5D63B622D876108D0FA /* FIRInstallationsItem.h in Headers */, - EA5F7185157643D357B4351F655B6F59 /* FIRInstallationsItem+RegisterInstallationAPI.h in Headers */, - 783C4249CC7EBF6819B49B692ABE662C /* FIRInstallationsLogger.h in Headers */, - 215DDAD5A8DFDD8445E72139A04884C7 /* FIRInstallationsSingleOperationPromiseCache.h in Headers */, - BB53731D8E48C567F792D34BAF394C1C /* FIRInstallationsStatus.h in Headers */, - 05B0C54401C62744818314E49266CCBA /* FIRInstallationsStore.h in Headers */, - 76AB148625EA6A46DC381A465DEC020D /* FIRInstallationsStoredAuthToken.h in Headers */, - 97D8AB89D203F2490EA6BE758EFD74CB /* FIRInstallationsStoredItem.h in Headers */, - 6A84B9B2FCBF00BB7F6A613B328AD73C /* FIRLibrary.h in Headers */, - C0FCE17BB3256A199782F96A15151CBD /* FIRLogger.h in Headers */, - 5C707D317DE19456FA7A8E2DA7CA3573 /* FIROptionsInternal.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 88CB6FE488A100F051531501CDAF59CC /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 4410B85E39CB28221FC714A00158DA03 /* SEGGoogleAnalyticsIntegration.h in Headers */, - 90920E17C93A00913028B715B8E6F3DD /* SEGGoogleAnalyticsIntegrationFactory.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 90BC6E0CC513F6BE62E8A65DA7EDC3C5 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 6F50ED9960601CF808BA1AA88C4D5FE0 /* NSBezierPath+SDRoundedCorners.h in Headers */, - 9E426283016FC8B3C07A6859F0D5E6D5 /* NSButton+WebCache.h in Headers */, - C9CF5B086866AFB53D2A64647849883C /* NSData+ImageContentType.h in Headers */, - 20D5E6DA6B9F24EF5FBF414D4DEE2FE7 /* NSImage+Compatibility.h in Headers */, - 3FBB178C898BABFB6B29129E50677826 /* SDAnimatedImage.h in Headers */, - 59B4A4CA789F83EE25063762F0F8BD51 /* SDAnimatedImagePlayer.h in Headers */, - F38AB373043ECD799F3ABAE1567C7033 /* SDAnimatedImageRep.h in Headers */, - C34772DD195E5D9CE21123C84C79A4C9 /* SDAnimatedImageView.h in Headers */, - 0ABE0B91F58C62893D501C1057EF8FBD /* SDAnimatedImageView+WebCache.h in Headers */, - A201BA8606CE3A1E6E2FD9555ED02114 /* SDAssociatedObject.h in Headers */, - FC0C831323753EC566A8B0F58C474C69 /* SDAsyncBlockOperation.h in Headers */, - 8E780268F84E9A4B82E725E9482F3115 /* SDCallbackQueue.h in Headers */, - 994D6A83D4F8F69D93790AB477594F2F /* SDDeviceHelper.h in Headers */, - 9AF8777BF7BC4F4B0F1E18C2C3BAEFB9 /* SDDiskCache.h in Headers */, - 8D9C4486118EFE1FA97580B757B40AD7 /* SDDisplayLink.h in Headers */, - 9AB1283163B721397B22FA12D3BBCA08 /* SDFileAttributeHelper.h in Headers */, - 14101B7513B1614063D10597ECBEB7F7 /* SDGraphicsImageRenderer.h in Headers */, - 5F25034CF158583948329B83038CC244 /* SDImageAPNGCoder.h in Headers */, - 059A2246E14600E68C7B7722402AC1D0 /* SDImageAssetManager.h in Headers */, - E8F04BA3C727AAF8F276D9D6DF663312 /* SDImageAWebPCoder.h in Headers */, - 4A6261F9E173D1932FF8C25F18B08B80 /* SDImageCache.h in Headers */, - AA7CA81E835EFA6DC9409E7AD17EE1B5 /* SDImageCacheConfig.h in Headers */, - 8A1BC36E99D0D2A47CDCA9C452F0B996 /* SDImageCacheDefine.h in Headers */, - EAFEEC8B5A6343C01B7E51EB007B66D5 /* SDImageCachesManager.h in Headers */, - 2575271381DCA469588C187E8386E61B /* SDImageCachesManagerOperation.h in Headers */, - 520BE911E7FB0EFAF359A09A5A7F3008 /* SDImageCoder.h in Headers */, - F6D358B6917E2CB70D9C038E7FC418D5 /* SDImageCoderHelper.h in Headers */, - E6FB0A14729D0D0C69A80B6253CE77D5 /* SDImageCodersManager.h in Headers */, - 18DBAF5544D0CBC72BE96401739F641D /* SDImageFrame.h in Headers */, - F3F8C99B2D38DACA105E116B2EA537F7 /* SDImageFramePool.h in Headers */, - 8DA15320A7348A473B6783F91FC3B950 /* SDImageGIFCoder.h in Headers */, - F54AB57E708F6E9134DE9BB371039E3B /* SDImageGraphics.h in Headers */, - 3C3831C56E4551FB38AB6468A07A4DE4 /* SDImageHEICCoder.h in Headers */, - 9B36CEF3DEB7B12FE347F15BC3790357 /* SDImageIOAnimatedCoder.h in Headers */, - BD0BAFA36931106C1FA8DE1349DA06C6 /* SDImageIOAnimatedCoderInternal.h in Headers */, - E869B79B329E8E7F9C2CD4BC50DBE835 /* SDImageIOCoder.h in Headers */, - 6C5EF55DAE27A2B7C353CE325EAF1A6F /* SDImageLoader.h in Headers */, - 4E335918F21D270EA3E2F6EF692E59A8 /* SDImageLoadersManager.h in Headers */, - 0D5A884E91C509879E2E6BE82BCBD6EF /* SDImageTransformer.h in Headers */, - F9BD1A32FBB01DCDD34FB4BDEF99BC97 /* SDInternalMacros.h in Headers */, - 0C045AA0CD84EBF1072A4468BE706FAA /* SDMemoryCache.h in Headers */, - 93513AA95C39B36E06EBD7837CD4FA87 /* SDmetamacros.h in Headers */, - 27852314668B3BE076C96682B981FE51 /* SDWeakProxy.h in Headers */, - 514D025DA39BC866699737C26BDDA5FE /* SDWebImage.h in Headers */, - A4624236C575ACEF8787316AAF067069 /* SDWebImageCacheKeyFilter.h in Headers */, - 95C4029137D3D894A9195993CA77A5B2 /* SDWebImageCacheSerializer.h in Headers */, - 65E8EBD90FB439B57D8270E9D1E72324 /* SDWebImageCompat.h in Headers */, - 22534461F2895E339622DE0FD4DE8D48 /* SDWebImageDefine.h in Headers */, - 36C9A2EC826C6D2A08CCB57D5D53B32D /* SDWebImageDownloader.h in Headers */, - D03C394B951E0319876FFDED707827C9 /* SDWebImageDownloaderConfig.h in Headers */, - 7A5BC990D78FC1F5ED2E88AB1163EACD /* SDWebImageDownloaderDecryptor.h in Headers */, - 80D20B4E95483AD74DD1EE73207DA121 /* SDWebImageDownloaderOperation.h in Headers */, - 4978511B5CDB40A5C6CED5BE3F8C4ECE /* SDWebImageDownloaderRequestModifier.h in Headers */, - 361E234C5D90BC974CA029B40863DD36 /* SDWebImageDownloaderResponseModifier.h in Headers */, - 630B72AE69590887A72839B6DBA4D3D2 /* SDWebImageError.h in Headers */, - 35EF08DC662E5D8E1ECFEABE60A97BB4 /* SDWebImageIndicator.h in Headers */, - 04F61858AB657EF572EE863AC3F16529 /* SDWebImageManager.h in Headers */, - 0A85DDD6468EC49E0F1B9998D0463A0B /* SDWebImageOperation.h in Headers */, - 6B1E846CDA8BCA855B3D923165897C14 /* SDWebImageOptionsProcessor.h in Headers */, - BC964C0BECC8AAE51519FC482AA5C8F8 /* SDWebImagePrefetcher.h in Headers */, - 398C5581C27E42A37BFEE2F339BA2BC5 /* SDWebImageTransition.h in Headers */, - 5A7ABC2FF4AEEFF2DF615DEA02F384C0 /* SDWebImageTransitionInternal.h in Headers */, - 4C72FB3B9EB2FB6FDAB473C9B1900D1C /* UIButton+WebCache.h in Headers */, - 434889B46D7DC3EDA568FE18E29F4A82 /* UIColor+SDHexString.h in Headers */, - 358704F058B38D9277BCFABA5F490F74 /* UIImage+ExtendedCacheData.h in Headers */, - 499DD6B584B2E3B45D59FFFB95809E58 /* UIImage+ForceDecode.h in Headers */, - 57B2FE61DFEBCA31759A9C136DC4108C /* UIImage+GIF.h in Headers */, - 861E4345240E21FB8D9097347503E701 /* UIImage+MemoryCacheCost.h in Headers */, - EB95B7EF5EA780F805D25B939BB53580 /* UIImage+Metadata.h in Headers */, - 8B9B3B5B19C92736A1BD4469B61BAED8 /* UIImage+MultiFormat.h in Headers */, - D4B09B701EDA24CD33CFC9BF01E93A6F /* UIImage+Transform.h in Headers */, - C602DF89E5422AA1BF8A1A96C9FFE68C /* UIImageView+HighlightedWebCache.h in Headers */, - 360A7424CC679D03FF9DEE8DBC162CCD /* UIImageView+WebCache.h in Headers */, - 9AE111097521D53A83A5460554214415 /* UIView+WebCache.h in Headers */, - 30F8ACA0B8AFAFA4FF1D9553F5E570B2 /* UIView+WebCacheOperation.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 912CFA294B54BB66BFAFEA5303A3B338 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 95A06BC57D6B969C2090724ACBD81F9E /* FBLPromise.h in Headers */, - 94669C9FBF148080E8D6DD7D5AC1DC4B /* FBLPromise+All.h in Headers */, - 4DD7251BF97FEC063AFAD7A1C4A98BAA /* FBLPromise+Always.h in Headers */, - D222078C9281705FBF443E40F0CCE19E /* FBLPromise+Any.h in Headers */, - 7E2F4DC0E8490C7A22931E9FF925239A /* FBLPromise+Async.h in Headers */, - F78CAF68D15BEB4557B450B9EE829C29 /* FBLPromise+Await.h in Headers */, - 9B77D26A3F167A3D2FBD0B453C57286D /* FBLPromise+Catch.h in Headers */, - A6AE06187772AF568DBDB44A1BA2EA82 /* FBLPromise+Delay.h in Headers */, - 8200AD35F98FDC8DAC2FC363E47E3599 /* FBLPromise+Do.h in Headers */, - 12DD413B124BDE7BF9F8ECA063A734EA /* FBLPromise+Race.h in Headers */, - 490D51D4B374D808C4CD7BAFBB9B436E /* FBLPromise+Recover.h in Headers */, - 2EECA140AC3111822869CDE986618468 /* FBLPromise+Reduce.h in Headers */, - 7518A801E2AE14F044C9303D68AE5D5C /* FBLPromise+Retry.h in Headers */, - FC71B6676452BCAA39F08FA09F395527 /* FBLPromise+Testing.h in Headers */, - B197AD446F28072AF6AB11E6DFDFDC07 /* FBLPromise+Then.h in Headers */, - 117BCDBC206B9B76935143A206180239 /* FBLPromise+Timeout.h in Headers */, - 6916D3C774A2A9575F7E4A0CCD9D7FE2 /* FBLPromise+Validate.h in Headers */, - C397F1ECB0643E1276E26F5C706BAEE2 /* FBLPromise+Wrap.h in Headers */, - 064DF4713D225AE774E70A578E0E2FA5 /* FBLPromiseError.h in Headers */, - A5782DFFA7C5495DDA1C542C76D6C0D8 /* FBLPromisePrivate.h in Headers */, - 3255EC359DB28B974B4049A701020E0A /* FBLPromises.h in Headers */, - 88AB418D98702246A78782C5F3BD961A /* PromisesObjC-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 91454B94E888F8294BA41BD2A7559EE2 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - BD7F1484BEF63D25103272E42F38FA1F /* GTMSessionFetcher.h in Headers */, - FFFC65D3B20BC9301666BF24959CFCC3 /* GTMSessionFetcherLogging.h in Headers */, - D43B9867ED43D10DE757BF833E075FAA /* GTMSessionFetcherService.h in Headers */, - 6C5A443DEC0B7DB2DF7B1A7FC23807B9 /* GTMSessionFetcherService+Internal.h in Headers */, - D135856DBB7E4A0C0AB61316EEC864A2 /* GTMSessionUploadFetcher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 96486AAFFBEEEAE5AF3919F2DFCBADB2 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 5EDC78C94134BB1E6DD5ED2326213B37 /* pb.h in Headers */, - 247E4A1041E088BF9BFD3FF4C85726EB /* pb_common.h in Headers */, - 60CD73E87784E3C0F8347C5DBC67EEA8 /* pb_decode.h in Headers */, - D2CA622D490707D5E1CC8DB1B782F98A /* pb_encode.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A029E3737A992350C85D86F15CF59437 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 4DBA290DC8B0C05297DFA5E0A818B170 /* FirebaseCoreInternal-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AE0F4BFD7BE7EB62A8E04CAC8E5F83C4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 43AEF500ADAF3927946D286FA70F8187 /* WKYTPlayerView.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AEE3C1832C86EFEFE44B4498BA4FF793 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 2CE59150D374215B23C107DD4AE7E834 /* ABTExperimentPayload.h in Headers */, - 0D9287B23F9580E505B37E8C488B6835 /* fiam.nanopb.h in Headers */, - 0A907663A5FA3FF1BA338A8E0F67BCFE /* FIRAnalyticsInterop.h in Headers */, - 8BD6C4BB0C0528FAB60D9D5AA9F4E2D1 /* FIRAnalyticsInteropListener.h in Headers */, - B8E0756D2758C5883CF7D072FDF11D88 /* FIRAppInternal.h in Headers */, - 20DA1BABA0DB1F69EA7DC9DD05C798B5 /* FIRComponent.h in Headers */, - 646ACE99BC8C7920DED8E4CFAD3B9F32 /* FIRComponentContainer.h in Headers */, - 9AF161E1610036B614135E8D53BE7D59 /* FIRComponentType.h in Headers */, - 4B4635EA0B8891E202764AAA81D3ADD9 /* FIRCore+InAppMessaging.h in Headers */, - 37DFB09883C6D188D76706F7CF1AC4FF /* FIRCore+InAppMessagingDisplay.h in Headers */, - ACAD8EFA44C152F495E3447EF8860E1C /* FIRDependency.h in Headers */, - 0CFA34F1C57B4178F047E9FBEA0E6A8D /* FirebaseABTestingInternal.h in Headers */, - 3EB79B205C4E3F76C951370C16A0CB5A /* FirebaseCoreInternal.h in Headers */, - C3709F7E31F2ECB4E9D94303A2FE6912 /* FirebaseInAppMessaging.h in Headers */, - 78D2FF1715A907CB0FF3DC3A4BCBEFC7 /* FirebaseInAppMessagingDisplay.h in Headers */, - 6752024BDBEA4366696B5CBE937E6203 /* FirebaseInstallationsInternal.h in Headers */, - B6BEEFBA3EE6934AF2E5C08F7E0242C3 /* FIRHeartbeatLogger.h in Headers */, - 9284BA175B723CEC8B487F6D353564EB /* FIRIAMActionURLFollower.h in Headers */, - 0F37E6E85D3F47E9FD309240F585A1AB /* FIRIAMActivityLogger.h in Headers */, - 4177CA46E6149411EEE43160F6EFB1C2 /* FIRIAMAnalyticsEventLogger.h in Headers */, - 9F6ED0A3F41CB108E576CDEF562FAFFC /* FIRIAMAnalyticsEventLoggerImpl.h in Headers */, - 47463ADE00EB1A907C71ADB04F1FA7BC /* FIRIAMBannerViewController.h in Headers */, - 802D50763CC44A0AC18732C55801F3A0 /* FIRIAMBannerViewUIWindow.h in Headers */, - 379F1B441C688BEE7A68F3EB633F2191 /* FIRIAMBaseRenderingViewController.h in Headers */, - 82EEBC756490017A6FC672A6CB458840 /* FIRIAMBookKeeper.h in Headers */, - 88F00EDA89080716438D9BE41CA21A64 /* FIRIAMCardViewController.h in Headers */, - 7BBF1D947B05A31F5101F2315BC92F50 /* FIRIAMClearcutHttpRequestSender.h in Headers */, - FB0F0CADE9DB22148D96D31648E78630 /* FIRIAMClearcutLogger.h in Headers */, - 3644E327356598652A1381CCF72074C0 /* FIRIAMClearcutLogStorage.h in Headers */, - 6803CDCC8CF753B2922D73C8888D8552 /* FIRIAMClearcutUploader.h in Headers */, - 92AD4A71B65970EB78BDECAC03473A5B /* FIRIAMClientInfoFetcher.h in Headers */, - F3197E68AC03B1BCBA754BE499F6E4CA /* FIRIAMDefaultDisplayImpl.h in Headers */, - 5D0917900E85EC137CEDA9491ED3CE63 /* FIRIAMDisplayCheckOnAnalyticEventsFlow.h in Headers */, - BE9E4505475BE89057C6E97CDE420CFC /* FIRIAMDisplayCheckOnAppForegroundFlow.h in Headers */, - CF0000AC0B80CC4A751AA89DC0307A1E /* FIRIAMDisplayCheckOnFetchDoneNotificationFlow.h in Headers */, - CA9C2EB20BA0D85E2E0BBD29BF8BC40C /* FIRIAMDisplayCheckTriggerFlow.h in Headers */, - 7A136024D842C8BCD35B22257E3D5012 /* FIRIAMDisplayExecutor.h in Headers */, - F446FED62BBF4397A5495232EA00546D /* FIRIAMDisplayTriggerDefinition.h in Headers */, - F5A496FC928021A5AF325AAF53151299 /* FIRIAMElapsedTimeTracker.h in Headers */, - 887F956DFEEE77AAAD920C0081FD6755 /* FIRIAMFetchFlow.h in Headers */, - 6C5CE4F5C0F003B62F96334D0CF88FE2 /* FIRIAMFetchOnAppForegroundFlow.h in Headers */, - F3943DC81F9C3CF062F9068A3510060A /* FIRIAMFetchResponseParser.h in Headers */, - 55973502768E6D4AB8800A96BA186F1A /* FIRIAMImageOnlyViewController.h in Headers */, - 571DA85A10A4D6F30DA8C8473B8AA841 /* FIRIAMMessageClientCache.h in Headers */, - B735BF8E16935826BE34A2E2D6BD5688 /* FIRIAMMessageContentData.h in Headers */, - 4D5669B45EA50C7A9088FFAEB92E833E /* FIRIAMMessageContentDataWithImageURL.h in Headers */, - BA698DF6150DF308D18907B2FAF695A9 /* FIRIAMMessageDefinition.h in Headers */, - 207A6142334F97604108D35230675C4A /* FIRIAMMessageRenderData.h in Headers */, - F6E744F75BDDAA5C05ED9EB37CB9BDF9 /* FIRIAMModalViewController.h in Headers */, - C0BD41CD40F94A8AFC8C029586A82DE8 /* FIRIAMMsgFetcherUsingRestful.h in Headers */, - 0C4174DBEBD846C1937860DF7C8F456C /* FIRIAMRenderingEffectSetting.h in Headers */, - 1C7DCA328E9DFAF658DBADCC0999F502 /* FIRIAMRenderingWindowHelper.h in Headers */, - 07B984A4784D34F602D158ED3A3877F2 /* FIRIAMRuntimeManager.h in Headers */, - 6A1C3D284BE68C05C92007ABD9F8FEE9 /* FIRIAMSDKModeManager.h in Headers */, - 701C1EB19273490E6968DABF118BAD70 /* FIRIAMSDKRuntimeErrorCodes.h in Headers */, - 8EBFAB611D76D51580813B1540A8998E /* FIRIAMSDKSettings.h in Headers */, - F5FA2D9E36AAD0FBFBFF6A467F074AAA /* FIRIAMServerMsgFetchStorage.h in Headers */, - 18B6C37E425E945A4BD8F1466A565637 /* FIRIAMTimeFetcher.h in Headers */, - 32C7E1030F66D46F669456C54FF175A2 /* FIRInAppMessaging.h in Headers */, - D645AEB84072C8798884C0B85BA79E50 /* FIRInAppMessaging+Bootstrap.h in Headers */, - 13716E1D9E32E7C4CD533E486E07E80F /* FIRInAppMessagingPrivate.h in Headers */, - 891FE3D3A01106B66166CF96018E23C3 /* FIRInAppMessagingRendering.h in Headers */, - F3ACA85220903F239748C23082868417 /* FIRInAppMessagingRenderingPrivate.h in Headers */, - 7419C1459F17B86B515853C26C493FFE /* FIRInteropEventNames.h in Headers */, - 85F00D28C3CF01822D6A122AED34BBF3 /* FIRInteropParameterNames.h in Headers */, - B72BDB2FFAD44B394E3DD6960608DE1E /* FIRLibrary.h in Headers */, - 0424427F0661EE25C979C191278F5F0D /* FIRLogger.h in Headers */, - C71CA66639C700C2F8B7EE63873BEA83 /* FIROptionsInternal.h in Headers */, - D4D6E6B31FE32B245E90755ABA8DFFCA /* NSString+FIRInterlaceStrings.h in Headers */, - CED50C2637A7D1537D172E4CF34C30FD /* UIColor+FIRIAMHexString.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B5B21DC55BEBC8ED6676A1DE89C5CF71 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - DA0B9BABE5170F9C70318429B7617A05 /* ASAuthorizationController+MSIDExtensions.h in Headers */, - 02092857DEACBE49BEDE814BEBD023FE /* ASAuthorizationSingleSignOnProvider+MSIDExtensions.h in Headers */, - 8610F2A9BB67924AB159D950039161A7 /* IdentityCore_Internal.h in Headers */, - 731E3E1E35E14FC93735DAEA4EF3E744 /* MSAL.h in Headers */, - 43F4D1716549A5F43FF4FEB2ACEE081F /* MSAL-umbrella.h in Headers */, - 9667CAF1441B58ED145176000AC1CC81 /* MSAL_Internal.h in Headers */, - E97B9D48FC8FD5E8500A0878AC5E8127 /* MSALAADAuthority.h in Headers */, - 34772922D4A11851E49F81DE120C99FE /* MSALAADOauth2Provider.h in Headers */, - F374E4A2C2267897821A3D847B0E6BB9 /* MSALAccount.h in Headers */, - 54A5E0389BD5C5B196B011AF4146139B /* MSALAccount+Internal.h in Headers */, - EEF8AE53862700544099FB05968D4899 /* MSALAccount+MultiTenantAccount.h in Headers */, - 4737BD977DF93DEEA3107032560E5D20 /* MSALAccountEnumerationParameters.h in Headers */, - 7E48E28D3205349423EE4BCE4040753A /* MSALAccountEnumerationParameters+Private.h in Headers */, - C93FA0B7A830650283F8F48EB32AC36C /* MSALAccountId.h in Headers */, - 5E9D246C621ADD64B626EC0881F93F76 /* MSALAccountId+Internal.h in Headers */, - 0BADC425C0C953A6DF6D4DB4ED9B7DBB /* MSALAccountsProvider.h in Headers */, - C975DA68E85D48B198B4D3EB1B93B594 /* MSALADFSAuthority.h in Headers */, - F2620F72A5AF418D8B7306567F50E1A1 /* MSALADFSOauth2Provider.h in Headers */, - E72FFDE269D979BBB211513D56FFBE17 /* MSALAuthenticationSchemeBearer.h in Headers */, - 8CC52BFABD4BC03C3B3DA090F68619C1 /* MSALAuthenticationSchemeBearer+Internal.h in Headers */, - 6B116223E7E123EE583EE648E5A74E4C /* MSALAuthenticationSchemePop.h in Headers */, - 514471093C8C686C9436D4951AEA8724 /* MSALAuthenticationSchemePop+Internal.h in Headers */, - CD0F810E9D2ED6B69BD96BE8AD80C876 /* MSALAuthenticationSchemeProtocol.h in Headers */, - 59BC184015737DB79444EDBFAAFA3703 /* MSALAuthenticationSchemeProtocolInternal.h in Headers */, - 0B01DC0341188A4E05BC3C659CE43358 /* MSALAuthority.h in Headers */, - F3FBFBE2EB0CEC19122FD1209218A43C /* MSALAuthority_Internal.h in Headers */, - 306152AC3DC22AF08D895D70B20D1750 /* MSALAuthScheme.h in Headers */, - BE89C3E00A286DF37E3617AF95113509 /* MSALB2CAuthority.h in Headers */, - B93CC08AD626E1C94C36C51B486010C8 /* MSALB2CAuthority_Internal.h in Headers */, - E81CCCB1FC00AB968D1889A9D9790611 /* MSALB2COauth2Provider.h in Headers */, - 56228F2F8A0674E7C4D29067EED71148 /* MSALCacheConfig.h in Headers */, - E5A0E3FDB3396F37BB6183AA54D03455 /* MSALCacheConfig+Internal.h in Headers */, - 506ED72F46F02AC0DDA6E2BC31FB4CCB /* MSALClaimsRequest.h in Headers */, - B6D37E0F36328F130753AAB391A6FF10 /* MSALClaimsRequest+Internal.h in Headers */, - 6540C1496DB5C1D9F44FC6F7B152DF9F /* MSALDefinitions.h in Headers */, - 9CD88184E8654915F86C242D7446D700 /* MSALDeviceInfoProvider.h in Headers */, - 28119344EF6679FEA02572803599E865 /* MSALDeviceInformation.h in Headers */, - 34BC30EE7E274E7F99E3870F2CADD3CB /* MSALDeviceInformation+Internal.h in Headers */, - 3882193192775F0278F2A6448F3DAB57 /* MSALError.h in Headers */, - A277DEB6D824878E8AB4E34F1D3985AC /* MSALErrorConverter.h in Headers */, - 93EE5845FFE08A5B64AFB099092EE164 /* MSALErrorConverter+Internal.h in Headers */, - 3BF82CCF82CAD35ED0F6046848F62C6B /* MSALExternalAccountHandler.h in Headers */, - 1124D2DF5E88C4E6BD915E7F4316D5B2 /* MSALExternalAccountProviding.h in Headers */, - 48F34605DFD274EC61B545A830829B2E /* MSALExtraQueryParameters.h in Headers */, - 899EF30EB72069CA29D201DAA693D060 /* MSALGlobalConfig.h in Headers */, - 90371016D3F570BC3A3F32FCFCC69052 /* MSALGlobalConfig+Internal.h in Headers */, - E94E18E82865442154CE96D2FF73B8E8 /* MSALHTTPConfig.h in Headers */, - 5361205A7BD0638296D111FC58560434 /* MSALHTTPConfig+Internal.h in Headers */, - 6159E18D501F658B46CC72996A9F4E9A /* MSALHttpMethod.h in Headers */, - 28B4301AF8942D063E3EC0BBC5AC28CF /* MSALIndividualClaimRequest.h in Headers */, - 1DA415D264BD690A2F04DAD08772F0F3 /* MSALIndividualClaimRequest+Internal.h in Headers */, - 79DDF9839F6E813A1D45FC11AB730994 /* MSALIndividualClaimRequestAdditionalInfo.h in Headers */, - 7FA5F37812BAB817171295472153DBA0 /* MSALIndividualClaimRequestAdditionalInfo+Internal.h in Headers */, - 4F404479DB1E3D5F0A04A7666E347731 /* MSALInteractiveTokenParameters.h in Headers */, - 36482E440A8EE824576F1C451B90D7A0 /* MSALJsonDeserializable.h in Headers */, - 0463115BCFA68BD2FE0109CF01C6A647 /* MSALJsonSerializable.h in Headers */, - B1CF5FF6D2CF0C847B460EB3C391AE77 /* MSALLegacySharedAccount.h in Headers */, - 76B0E8F413CDDDEABAE01CFB280661B2 /* MSALLegacySharedAccountFactory.h in Headers */, - D40AFBBB0EAC841E3F48A7DBD952CA55 /* MSALLegacySharedAccountsProvider.h in Headers */, - 7A93175045EDCA013043A0CCFDD776C1 /* MSALLegacySharedAccountsProvider+Internal.h in Headers */, - CED41B087C0F24B8B62EFAE0F8871B51 /* MSALLegacySharedADALAccount.h in Headers */, - BC7ABE4E683EAB42FB1005B5E76C526D /* MSALLegacySharedMSAAccount.h in Headers */, - A0D6A6125A246FBACCF5B5AE22669A1F /* MSALLogger.h in Headers */, - 9E864D81D7F80638349D8A5F8E2B6C1F /* MSALLoggerConfig.h in Headers */, - 77935083A74B9E4BEE1B2F47FF7C5CCF /* MSALLoggerConfig+Internal.h in Headers */, - F5CA3DA653C5CD2E79E7639CB4FE87D0 /* MSALOauth2Authority.h in Headers */, - 46E24EB55F47A8D56CD7A760711004B2 /* MSALOauth2Provider.h in Headers */, - 9F5B7956FA08C504EABC37D2CE733C9F /* MSALOauth2Provider+Internal.h in Headers */, - C4F3E140262A78310F4CFDFCD3A4FD69 /* MSALOauth2ProviderFactory.h in Headers */, - DA6F8DEC882666D0048C46D3045D2255 /* MSALParameters.h in Headers */, - 4931B57A3ECB33ECE78C7589C82E4292 /* MSALPromptType_Internal.h in Headers */, - FD2B2B46E8AEDD90FEC58CC9D96F6449 /* MSALPublicClientApplication.h in Headers */, - 1C08F60D2E05CB5F80477C4276DE208A /* MSALPublicClientApplication+Internal.h in Headers */, - D3E29EE4D91FF4205FD2D78D0CD5F1A4 /* MSALPublicClientApplication+SingleAccount.h in Headers */, - A77797EC492BBB4B19A07F11AE47B6D3 /* MSALPublicClientApplicationConfig.h in Headers */, - 436D277B1BEDEF00408AF3EEE564086F /* MSALPublicClientApplicationConfig+Internal.h in Headers */, - 914ACEFBFD8F2B43FB9652A187AB596D /* MSALPublicClientStatusNotifications.h in Headers */, - C80B5401FE557CE72A0E8FDBE31628E2 /* MSALRedirectUri.h in Headers */, - AB526C17E2C60928189DA6059DB7658C /* MSALRedirectUri+Internal.h in Headers */, - 33668EAFB8F28B9A7884165C97189B75 /* MSALRedirectUriVerifier.h in Headers */, - E0DBF2A01BCE8446FA05E628E9F2D144 /* MSALResult.h in Headers */, - 8AB84E06A161EDDA0B9B59E44B2FAFB4 /* MSALResult+Internal.h in Headers */, - 7DFDCED5E4FBC02D10085CEBD8D3D57E /* MSALSerializedADALCacheProvider.h in Headers */, - 93CD04B9F4EB4BF0D87A3863ECA3DE25 /* MSALSerializedADALCacheProvider+Internal.h in Headers */, - 9A360B0B427E89ECF5E2D331B8597087 /* MSALSignoutParameters.h in Headers */, - 6E5DD4026A585D7255086E3EA2F877BF /* MSALSilentTokenParameters.h in Headers */, - A249A766ABE8A861F82BB6D425840F19 /* MSALSliceConfig.h in Headers */, - 26680E05455A0304A90AE8D0B73CFE69 /* MSALSSOExtensionRequestHandler.h in Headers */, - 042C5C871FEB1242484BAEE7A1504A2F /* MSALTelemetry.h in Headers */, - 0748B21692012625EF658245AEB0A979 /* MSALTelemetryApiId.h in Headers */, - FB557B9B02553B72ED7B673E878EDB94 /* MSALTelemetryConfig.h in Headers */, - D852D5AEAD1873D45C207B71972E5E47 /* MSALTelemetryConfig+Internal.h in Headers */, - 4290282A0020C08987DC260ECBC9B477 /* MSALTelemetryEventsObservingProxy.h in Headers */, - 1292788EE05D2817198A1E30D1A37F46 /* MSALTenantProfile.h in Headers */, - EE3940F8A4294319A89DEED2972A8737 /* MSALTenantProfile+Internal.h in Headers */, - 2C0E362874AB632835379DEF18B511E1 /* MSALTokenParameters.h in Headers */, - 78C880833F6BCEACEF05002E07432454 /* MSALTokenParameters+Internal.h in Headers */, - D9B22389F6137DC84B527033B3F8C4FF /* MSALWebviewParameters.h in Headers */, - 02CDF864F3E5FEF14086FEB2C2F9E3D2 /* MSALWebviewType_Internal.h in Headers */, - 550BCCF47D3630F4FC55C37BDEC8E703 /* MSALWipeCacheForAllAccountsConfig.h in Headers */, - F3DF28122B9FE1757E74868353D6E78B /* MSALWPJMetaData.h in Headers */, - BDB03F3438C05687B7AA9EFC155A5DE4 /* MSALWPJMetaData+Internal.h in Headers */, - 4EC72D42CEA788A6D16962646C0C1BA2 /* MSIDAADAuthority.h in Headers */, - 1A4F2E0F33269B15D96248A75BD9307B /* MSIDAadAuthorityCache.h in Headers */, - E1D6AC15754F1D27D50A73EB96788DBC /* MSIDAadAuthorityCacheRecord.h in Headers */, - 13819B422389F7CC5024992AA1FFD398 /* MSIDAADAuthorityMetadataRequest.h in Headers */, - B8CEE704C8D29A65BEA1FF9A561D69CE /* MSIDAADAuthorityMetadataResponse.h in Headers */, - F84BC10F517F50C2F1CDEDF4B6959041 /* MSIDAADAuthorityMetadataResponseSerializer.h in Headers */, - A4DD8921A228D6F25F2E7160635EFAA2 /* MSIDAadAuthorityResolver.h in Headers */, - 9C7525B318C77B13C6AF3BA9D48D07C0 /* MSIDAADAuthorityValidationRequest.h in Headers */, - F8FA3468F70C734E1765D7BC4F15FDBA /* MSIDAADAuthorizationCodeGrantRequest.h in Headers */, - 2F06CD6801908A070A393FD7BF6308B8 /* MSIDAADAuthorizationCodeRequest.h in Headers */, - 05A2BC75706B8DD502D069F1C7E3D367 /* MSIDAADEndpointProvider.h in Headers */, - 41899DED785328207BDFCAD8690F5805 /* MSIDAADEndpointProviding.h in Headers */, - 5F29E091B8F4F353271CD7A148699001 /* MSIDAADIdTokenClaimsFactory.h in Headers */, - D545F93AEDA7DD64C93DB66A5DC9FB66 /* MSIDAADJsonResponsePreprocessor.h in Headers */, - 73E12BE919D89F84DD72843ADB090505 /* MSIDAADNetworkConfiguration.h in Headers */, - 460A1D49CAE37A9FF99EAE2C47983065 /* MSIDAADOauth2Factory.h in Headers */, - 65621824003F62525DFB45096C44D3CA /* MSIDAADOAuthEmbeddedWebviewController.h in Headers */, - 8C5F75A41CD92F0010164A26B212E27E /* MSIDAADOpenIdConfigurationInfoResponseSerializer.h in Headers */, - 6BB4FB6AA397D2A947881F8700029DF7 /* MSIDAADRefreshTokenGrantRequest.h in Headers */, - 2A334B5B528F3C4C831F97EA79EFAC3C /* MSIDAADRequestConfigurator.h in Headers */, - 7118DBF0CE97C85D110F91B423362811 /* MSIDAADRequestErrorHandler.h in Headers */, - EA58A0747F9DDE23417E2F8ACBAB8F6A /* MSIDAADTenant.h in Headers */, - 9695370A4360F1E1E36580617EF2B338 /* MSIDAADTokenRequestServerTelemetry.h in Headers */, - 511A370795099CD9A0794D43C3EA1178 /* MSIDAADTokenResponse.h in Headers */, - 9E1DAD373CBFD10161DA5F1F794284E2 /* MSIDAADTokenResponseSerializer.h in Headers */, - 98F5E864735360772B4697B3A1C15B04 /* MSIDAADV1AuthorizationCodeRequest.h in Headers */, - B064B65597AE5D5951156E97281FD94D /* MSIDAADV1BrokerResponse.h in Headers */, - 2515BFE93BBC1AE610A6B8870AE677E0 /* MSIDAADV1IdTokenClaims.h in Headers */, - B429E78E148CDEEB396F30EDBBB7ADEC /* MSIDAADV1Oauth2Factory.h in Headers */, - 815AEC2F89C89EEA8FB02BA14BC029A6 /* MSIDAADV1RefreshTokenGrantRequest.h in Headers */, - A57D913445C542D6C42BC869BCFA6141 /* MSIDAADV1TokenResponse.h in Headers */, - D5EB8AE0FC7BE074B8430013451580E7 /* MSIDAADV1WebviewFactory.h in Headers */, - 2C8A201F98B43EDFA97ED28E27AE8E15 /* MSIDAADV2BrokerResponse.h in Headers */, - C87CD1AA3704D166A20679AA4E89FC12 /* MSIDAADV2IdTokenClaims.h in Headers */, - 9B4B567A2C66CB0C9EE2FB27FC14D9E5 /* MSIDAADV2Oauth2Factory.h in Headers */, - 670907EC6498240559434EBBC2647F0C /* MSIDAADV2Oauth2FactoryForV1Request.h in Headers */, - F6DE4F364A4470A74F82BFA3FDE2ABE5 /* MSIDAADV2TokenResponse.h in Headers */, - 2B180AE6A5C85B7E14FE32F222234C49 /* MSIDAADV2TokenResponseForV1Request.h in Headers */, - 18BFFEE2156357B17D2D55DFCC503412 /* MSIDAADV2WebviewFactory.h in Headers */, - 9E6AE6EFC21FF054C72A2971ADC60323 /* MSIDAADWebviewFactory.h in Headers */, - B3BA98E0FD0013777246E2E1CE959A6C /* MSIDAccessToken.h in Headers */, - 5FEADB9D416A77D49B5F71293E39EFB9 /* MSIDAccessTokenWithAuthScheme.h in Headers */, - D2FB23285B17FB31D713B6575138EF86 /* MSIDAccount.h in Headers */, - 4EA1EF6B7B3238546B2A5C095B069F66 /* MSIDAccountCacheItem.h in Headers */, - A0DB01DFB80AC92B2B7CAF1195395DC5 /* MSIDAccountCacheItem+MSIDAccountMatchers.h in Headers */, - 0E00036239B66DDB7617C927AD38686B /* MSIDAccountCredentialCache.h in Headers */, - 510D3D9402286C78F084A2F17121D88F /* MSIDAccountIdentifier.h in Headers */, - 57C5F695AE17BB5D99EE8F9687F69A3B /* MSIDAccountMetadata.h in Headers */, - D0E68E29AA638779A7D08AD98FCAFA34 /* MSIDAccountMetadataCacheAccessor.h in Headers */, - BE8660FE31503FB0F86883FBA6804401 /* MSIDAccountMetadataCacheItem.h in Headers */, - D43D3ABFA09A3650B720A1674C3B8FB3 /* MSIDAccountMetadataCacheKey.h in Headers */, - 5AAD63DEF14A7184D365226306F62E8C /* MSIDAccountType.h in Headers */, - DDCDF9167AE73A293D9337D1E17287E7 /* MSIDADFSAuthority.h in Headers */, - 95D4D6C18D611E56752018A00B366DD4 /* MSIDAdfsAuthorityResolver.h in Headers */, - 04829C6E38E54B90CFE1133F29A504F7 /* MSIDAggregatedDispatcher.h in Headers */, - 2B8347E07B62942968BD37A029436EA5 /* MSIDAppExtensionUtil.h in Headers */, - 98609DB8055D8B4FF5B373F63698D49C /* MSIDAppMetadataCacheItem.h in Headers */, - E126E9B6810996F2DE943D0DEBFF0F0D /* MSIDAppMetadataCacheKey.h in Headers */, - 98E8C4B4CA6E2125FC6EB4AC9BD3FA5B /* MSIDAppMetadataCacheQuery.h in Headers */, - A6EA996BFB8EA8D3C03C30F82A9AFBF5 /* MSIDAssymetricKeyGenerating.h in Headers */, - A8BDCAF00F06C0BA358D475DF8336B1D /* MSIDAssymetricKeyGeneratorFactory.h in Headers */, - 458A5F4DFD8D1328AE1F530603C90CDD /* MSIDAssymetricKeyKeychainGenerator.h in Headers */, - 3BFD66F0CA069DDEC512C4BFE37AE707 /* MSIDAssymetricKeyLookupAttributes.h in Headers */, - D79E02905A2AF5BF8A5DD8B74BDFF600 /* MSIDAssymetricKeyPair.h in Headers */, - 854902237A00AA529976475B33B7342F /* MSIDAssymetricKeyPairWithCert.h in Headers */, - 9804B862900ADFA62A5FA10664B6EB28 /* MSIDASWebAuthenticationSessionHandler.h in Headers */, - F369D1F1B7744648610D0A40EBF257E2 /* MSIDAuthenticationScheme.h in Headers */, - 81347E98A5988341620F68D2DFEEB8B2 /* MSIDAuthenticationSchemeBearer.h in Headers */, - 10B79B6D24EA58BDAA55676F50E8B15B /* MSIDAuthenticationSchemePop.h in Headers */, - 40037B10AE0A194A562EE045FF106895 /* MSIDAuthority.h in Headers */, - 42080DA3C18035588B57BA94A9DBCF63 /* MSIDAuthority+Internal.h in Headers */, - 80CADCC019CEDEF2EB552D5353A90183 /* MSIDAuthorityCacheRecord.h in Headers */, - AAB9E63DC58B89316894C8223606F4AD /* MSIDAuthorityFactory.h in Headers */, - 53F62B1B19B115AEEB91F22C888CEC0C /* MSIDAuthorityResolving.h in Headers */, - DA3A5DC1CA6C985BBF884BC93ED0A3E0 /* MSIDAuthorizationCodeGrantRequest.h in Headers */, - 763B2A75D1C7998456AC5D83AC8F5324 /* MSIDAuthorizationCodeResult.h in Headers */, - 5901C5DABCEE41BF108B4280712113F4 /* MSIDAuthorizeWebRequestConfiguration.h in Headers */, - D6503523CCB8EB90F071718408645716 /* MSIDAuthScheme.h in Headers */, - D81B4E70BCB1EE7B8EDFB8B33C3A4222 /* MSIDB2CAuthority.h in Headers */, - 9CFC095D3F9F1376E933709CCD1DF221 /* MSIDB2CAuthorityResolver.h in Headers */, - 92783B11858EBEB940AC1EE524DB2D66 /* MSIDB2CIdTokenClaims.h in Headers */, - 721C9C5B3FF2A5CE3D88EC1CB006F9B0 /* MSIDB2COauth2Factory.h in Headers */, - D1862E2076BAC2E743C405B056517263 /* MSIDB2CTokenResponse.h in Headers */, - CB384EDC99E8503E41C7042A161D7D28 /* MSIDBackgroundTaskData.h in Headers */, - EE905F25CB9620FBE37E0122B8090522 /* MSIDBackgroundTaskManager.h in Headers */, - 11234F107AE63187D275DF0D9E14DACE /* MSIDBaseBrokerOperationRequest.h in Headers */, - D9BC67A1C6675668C03B7DD8171C0FF1 /* MSIDBaseRequestController.h in Headers */, - ACC72E3AE97BEF1A223A533A26FA9026 /* MSIDBaseToken.h in Headers */, - 85A1428DF5EA0C75FA8FFC6B9D2D3D49 /* MSIDBaseWebRequestConfiguration.h in Headers */, - 6459573585754B11BAB72AD38040045D /* MSIDBasicContext.h in Headers */, - FF14022C79D508E9D0913B89F7F1A1F8 /* MSIDBrokerBrowserOperationResponse.h in Headers */, - 9160F2639B73715EEC1A75D73AAEC083 /* MSIDBrokerConstants.h in Headers */, - 611C62FCC4BEF77768E5F530C2A7982D /* MSIDBrokerCryptoProvider.h in Headers */, - 774CCE93EC4370D2EC547FC56FB46EAA /* MSIDBrokerInteractiveController.h in Headers */, - 33375D29C5F4EE4FBD66B939145631E2 /* MSIDBrokerInvocationOptions.h in Headers */, - 9D6284E53D093D47D771F065428D171E /* MSIDBrokerKeyProvider.h in Headers */, - 2384F505FD40485204F888CD2C1C8313 /* MSIDBrokerNativeAppOperationResponse.h in Headers */, - B7652275FBB963B4B10E5C52D8781D1A /* MSIDBrokerOperationBrowserTokenRequest.h in Headers */, - E8608C4964FCD6574E2606D7F65F64D9 /* MSIDBrokerOperationGetAccountsRequest.h in Headers */, - 8EAFB5023626338F0550E24F48A75226 /* MSIDBrokerOperationGetAccountsResponse.h in Headers */, - 6F2BC67F7B963E53A9E3E05106A1EC4B /* MSIDBrokerOperationGetDeviceInfoRequest.h in Headers */, - 774D74041543E1647C6A234CFCA13D08 /* MSIDBrokerOperationGetSsoCookiesRequest.h in Headers */, - 23CF947714F69F0A7334E0C8CBA8BB13 /* MSIDBrokerOperationGetSsoCookiesResponse.h in Headers */, - 5D6BDD99E9A673E5D019605ED077F720 /* MSIDBrokerOperationInteractiveTokenRequest.h in Headers */, - 51883B69602BEE4D8AC191F0B6A6A0DB /* MSIDBrokerOperationRemoveAccountRequest.h in Headers */, - 8B582769B667E5C439A629DA5BCE1AA9 /* MSIDBrokerOperationRequest.h in Headers */, - 0DABFC2864B7A39B35021F1E07A9FEFA /* MSIDBrokerOperationResponse.h in Headers */, - 58876B4ACDB02F62CCDFA9C15C0DB5A5 /* MSIDBrokerOperationResponseHandling.h in Headers */, - B86CA21544ED509DBC25A74E765DA072 /* MSIDBrokerOperationSignoutFromDeviceRequest.h in Headers */, - 008682FD11AF18C233CAF417CBCB836C /* MSIDBrokerOperationSilentTokenRequest.h in Headers */, - BE22BE8E5C850F3F67FE2468E6D44EB3 /* MSIDBrokerOperationTokenRequest.h in Headers */, - 9E23FEE500018E0067DDE145F618B3B5 /* MSIDBrokerOperationTokenResponse.h in Headers */, - 83BEEF3F8D2379870E4A7B32D778D7AD /* MSIDBrokerResponse.h in Headers */, - 9E8109AF9076E0D5CBA91E664CFA898F /* MSIDBrokerResponse+Internal.h in Headers */, - 20FEF17E41AFAF6AAC95118732357614 /* MSIDBrokerResponseHandler.h in Headers */, - BFF0DD2DC75EA5E7496641056FC9B3F8 /* MSIDBrokerResponseHandler+Internal.h in Headers */, - 5EBE763754D8D8CB7A506FE1B1092B34 /* MSIDBrokerTokenRequest.h in Headers */, - 83DECB1B15E5FAE661F40FDAF5C1D8DA /* MSIDBrowserRequestValidating.h in Headers */, - 3DC6BBEE4E025533930B57A07F48FE2B /* MSIDCache.h in Headers */, - 08C64FA2CF53404144BD694C7850D3F4 /* MSIDCacheAccessor.h in Headers */, - 536CCCEAA1DBC0ACC8BBF70327780087 /* MSIDCacheConfig.h in Headers */, - 7188348945480F788609AAE8A1FB6F2A /* MSIDCacheItemJsonSerializer.h in Headers */, - D7356D7A5A4779CCE9D7E4528D17239F /* MSIDCacheItemSerializing.h in Headers */, - FFC18A6171C5BE19805958DDC7149085 /* MSIDCacheKey.h in Headers */, - 1FD000937588D8B7A1434EBE1575F1B9 /* MSIDCBAWebAADAuthResponse.h in Headers */, - B982481403590642C062585B48E6E825 /* MSIDCertAuthHandler.h in Headers */, - 99670380258E9D0E1807859AD31CE883 /* MSIDCertAuthHandler+iOS.h in Headers */, - 96971A981787FF54B5037D898266F578 /* MSIDChallengeHandler.h in Headers */, - 1EC9587344F0206ABAAF50BB451862EA /* MSIDChallengeHandling.h in Headers */, - 71B1BD9E125DAA2A41718BA8E5C242FA /* MSIDClaimsRequest.h in Headers */, - 6E3E6ADF24222BA989603E80E0AFFF9E /* MSIDClaimsRequest+ClientCapabilities.h in Headers */, - 87A5ADF4A020A0DC1C1043852C4253E8 /* MSIDClientInfo.h in Headers */, - A18ED9BBC93FDB583E899F510C2384C8 /* MSIDClientSDKType.h in Headers */, - 0B5404A8EACED9C8FFD156434D9426D2 /* MSIDClientTLSHandler.h in Headers */, - 5A5AD849A149E5426CCEC82097D0C029 /* MSIDConfiguration.h in Headers */, - 04F8D83A3822A5B7D7D7754241F2BDC7 /* MSIDConstants.h in Headers */, - 020F2D154F4FBAA1BC0DB2937FE46FAF /* MSIDCredentialCacheItem.h in Headers */, - 88F4AEF819E64264BD430F84F93F2B58 /* MSIDCredentialCacheItem+MSIDBaseToken.h in Headers */, - FF61D7C8A8443CE1CD37068891858644 /* MSIDCredentialHeader.h in Headers */, - C00AF636E39D22CBB26E0D823E5C6FF9 /* MSIDCredentialInfo.h in Headers */, - 7001723AD2A4C672DC035FD09DF7857B /* MSIDCredentialType.h in Headers */, - E6046EE4659EF5A89819AE7D5ED6B5EE /* MSIDCurrentRequestTelemetry.h in Headers */, - A1B43AFF4B8594368C5C1F62E67ABA1E /* MSIDCurrentRequestTelemetrySerializedItem.h in Headers */, - FAC487C0D1DAAF8CE45BFB7FF54A1BB9 /* MSIDCurrentRequestTelemetrySerializedItem+Internal.h in Headers */, - 0A34FF1BC55B6B664E38718A718A43D1 /* MSIDDefaultAccountCacheKey.h in Headers */, - DDF463B93E9AAA8621221773F231E5D4 /* MSIDDefaultAccountCacheQuery.h in Headers */, - 6945528AEACAB96452E38A06AEB850F1 /* MSIDDefaultBrokerResponseHandler.h in Headers */, - BD16F026C9473C477D4CB59AF295BC8D /* MSIDDefaultBrokerTokenRequest.h in Headers */, - 564D602208B1C5E2C44CC7BE360A8620 /* MSIDDefaultCredentialCacheKey.h in Headers */, - 6C8307D0A0B06A38A740989738FB3E22 /* MSIDDefaultCredentialCacheQuery.h in Headers */, - 94F649C4993A419FFF947EBF09A1B554 /* MSIDDefaultDispatcher.h in Headers */, - 6C72B64C6C8D30C2F51C669AB7B6743E /* MSIDDefaultDispatcher+Internal.h in Headers */, - 21A7A5E6B7ACDEC36CE709A898D4678A /* MSIDDefaultErrorConverter.h in Headers */, - 9CA37C57473F70D1EE53B756E65B858A /* MSIDDefaultSilentTokenRequest.h in Headers */, - 694A912C29AF2545A0D37DFCE040C705 /* MSIDDefaultTokenCacheAccessor.h in Headers */, - 8FA9377086758DDA2AAD52F8EF388511 /* MSIDDefaultTokenRequestProvider.h in Headers */, - DE34470C9734B3E69F069278C0AE0484 /* MSIDDefaultTokenRequestProvider+Internal.h in Headers */, - 28E342AE9DAFE19A12D1A57D2B4C4950 /* MSIDDefaultTokenResponseValidator.h in Headers */, - 975ECC73C12AD9B87B3BF98ECFB39C33 /* MSIDDeviceHeader.h in Headers */, - E84BF8BE62909972B79B71A497D99F4A /* MSIDDeviceId.h in Headers */, - A648804CEDC0A56F4CD2EFD223832310 /* MSIDDeviceInfo.h in Headers */, - CD495C2BAEE228BADB8167D62D0C7F3C /* MSIDDevicePopManager.h in Headers */, - CF2E22E0151DCC0FB8B377A3AE33388A /* MSIDDRSDiscoveryRequest.h in Headers */, - 1965BD0D33AF1762B8CD36CD80A88269 /* MSIDDRSDiscoveryResponseSerializer.h in Headers */, - 744E7028A477022456D03E1D8C4520E2 /* MSIDDRSType.h in Headers */, - A98045F425DBE6566E8DB51209EE277D /* MSIDError.h in Headers */, - D2CFBAD2927B1F106C47F1786CF98013 /* MSIDErrorConverter.h in Headers */, - 7EE58A78B70561CC2C92CBF5FFC2D479 /* MSIDErrorConverting.h in Headers */, - A33B720CAC273AB8F78544FA06EB922E /* MSIDExtendedCacheItemSerializing.h in Headers */, - 1CBD8ED8F914AB750E1C726D2B670DB1 /* MSIDExtendedTokenCacheDataSource.h in Headers */, - 3D4FD8D7AEF0EF8E90A247B9BEE9D813 /* MSIDExternalAADCacheSeeder.h in Headers */, - 3981DFF1E6D92446AC943F8E8BAD1FB4 /* MSIDGeneralCacheItemType.h in Headers */, - 25F97A88F9BC23062AE193ED4F4B7539 /* MSIDGetV1IdTokenCacheEvent.h in Headers */, - FC191D976C107C2E18029200E0628BC6 /* MSIDGetV1IdTokenHttpEvent.h in Headers */, - 4729CEE3CC620C1E9BC86593E16AEA5E /* MSIDHelpers.h in Headers */, - 3DCB184DABB090C4BC35EF8DCA3E9161 /* MSIDHttpRequest.h in Headers */, - 9912DF415105E72AB70AE3ED9154817F /* MSIDHttpRequestConfiguratorProtocol.h in Headers */, - C16DCEF54FB8A65B87C55251FF0B1C66 /* MSIDHttpRequestErrorHandling.h in Headers */, - ADD288075D2EAEC1AE34B1F39D0B8963 /* MSIDHttpRequestProtocol.h in Headers */, - C313A4BB4D0CF250231E6C685AB9F65A /* MSIDHttpRequestServerTelemetryHandling.h in Headers */, - 3046D84FF8928CE6170955DF0BA8F4B2 /* MSIDHttpRequestTelemetry.h in Headers */, - A1B3E93FFF8FD54C841007A2875281C9 /* MSIDHttpRequestTelemetryHandling.h in Headers */, - 61BFDBBC6B416D90A5BB9A814DB16BC2 /* MSIDHttpResponseSerializer.h in Headers */, - 8BC2F4FEF6B48908D63FEF67C2734F03 /* MSIDIdToken.h in Headers */, - 7C8F59ABAA5DC213B1997765DB80629A /* MSIDIdTokenClaims.h in Headers */, - 71CD0978013B0C33C6507F70C36ABFDF /* MSIDIndividualClaimRequest.h in Headers */, - 5D19B4355D095139F6A9E379D2B6072E /* MSIDIndividualClaimRequestAdditionalInfo.h in Headers */, - 641F7F298F806EC5588B020FA5927FBB /* MSIDInteractiveAuthorizationCodeRequest.h in Headers */, - 042544DE1593D56710BAB23EFEA855A0 /* MSIDInteractiveRequestControlling.h in Headers */, - AC73857D14F87E9112A37CC65E717C87 /* MSIDInteractiveRequestParameters.h in Headers */, - 60BB5A7BAB65A2B26094E38188B5D7E9 /* MSIDInteractiveRequestParameters+MSALRequest.h in Headers */, - 715F2C2183DE88D47A1C78A8CC40640E /* MSIDInteractiveTokenRequest.h in Headers */, - 1D9289A951992280855616A85E2E951F /* MSIDInteractiveTokenRequest+Internal.h in Headers */, - 748DE33B708CCB601806ED9F11EF921B /* MSIDInteractiveTokenRequestParameters.h in Headers */, - 16302A3940011B8CC9A1900E7F6A9A35 /* MSIDIntuneApplicationStateManager.h in Headers */, - 9F742E2BDFC2488DD3F73BB37ECD5ABA /* MSIDIntuneCacheDataSource.h in Headers */, - 74D121C7AC8467E34780875F5C2019FE /* MSIDIntuneEnrollmentIdsCache.h in Headers */, - 0FA383FFA684B5D3EFA45876F75E7001 /* MSIDIntuneInMemoryCacheDataSource.h in Headers */, - C8F79532D42F7D6EA7B79E397F3B609E /* MSIDIntuneMAMResourcesCache.h in Headers */, - BE36F3A402E3D759992FDD7AF81512FA /* MSIDIntuneUserDefaultsCacheDataSource.h in Headers */, - 745B17DE4AF79D756D3CB6D12D97DB9A /* MSIDJsonObject.h in Headers */, - C9D30072A3DD28D4275653854D6F0D33 /* MSIDJsonResponsePreprocessor.h in Headers */, - 0D9653EFFE050E6E40A3DBCFA468FA87 /* MSIDJsonSerializable.h in Headers */, - 5E8629B1C9F9BF5A96FB60F4E80BD9CF /* MSIDJsonSerializableFactory.h in Headers */, - 119AF8D3D711E740AB6F81E216A78BD3 /* MSIDJsonSerializableTypes.h in Headers */, - EEA67C9B451CADAF9B5D3AD8DA57EF39 /* MSIDJsonSerializer.h in Headers */, - BFD5AFCEA904DCB8CBE3B005520F18AB /* MSIDJsonSerializing.h in Headers */, - D656763EBD331F0BE6BD680DA28B128C /* MSIDJWTHelper.h in Headers */, - F58A51DBFC2180FB0DDA052C06E44905 /* MSIDKeychainTokenCache.h in Headers */, - FC349B19E49E7DA3384F578A350AD880 /* MSIDKeychainTokenCache+Internal.h in Headers */, - 4D7B6EFA229F8D5C1878980CC7DFFC96 /* MSIDKeychainUtil.h in Headers */, - 9BB89DE1D5AB4DE1AFC16F3BD7B683F0 /* MSIDKeychainUtil+Internal.h in Headers */, - BB7D444648249DDEA0F8911821DDBEE7 /* MSIDKeyedArchiverSerializer.h in Headers */, - 24F950764DE4946C17A0798182EFED48 /* MSIDKeyGenerator.h in Headers */, - 69E3940B60D921B287B375E139736679 /* MSIDLastRequestTelemetry.h in Headers */, - D4F65790DFFBC825C91DC8800E86C27B /* MSIDLastRequestTelemetry+Internal.h in Headers */, - 050A9C650E74F49967A731427F3CEDF7 /* MSIDLastRequestTelemetrySerializedItem.h in Headers */, - 0000DA550C386603511129149FFE114B /* MSIDLegacyAccessToken.h in Headers */, - E14F4353B43591B8185F644C15726DFD /* MSIDLegacyBrokerResponseHandler.h in Headers */, - 70FFE0ADDD9CF3326F19878498923842 /* MSIDLegacyBrokerTokenRequest.h in Headers */, - 02938CB6A75A840D208469796C37674C /* MSIDLegacyCredentialCacheCompatible.h in Headers */, - 9A1013EA9EBF03E4301CB5A872284907 /* MSIDLegacyRefreshToken.h in Headers */, - 2984C589D91B16435536AA8334F96C34 /* MSIDLegacySilentTokenRequest.h in Headers */, - BB305EDD169DEF67721D753AE01B4C03 /* MSIDLegacySingleResourceToken.h in Headers */, - 19E566694EC1E10AA6A7371AA97D0904 /* MSIDLegacyTokenCacheAccessor.h in Headers */, - 98178BDABA3DF29DE1C9C52CF723B8AA /* MSIDLegacyTokenCacheItem.h in Headers */, - 491BD1E07B327A480933C48921186F03 /* MSIDLegacyTokenCacheKey.h in Headers */, - 7541627C6147BAFBC72EF97EFEA9C0DC /* MSIDLegacyTokenCacheQuery.h in Headers */, - C44D4ED3915B0C2916EDA48290CC692E /* MSIDLegacyTokenRequestProvider.h in Headers */, - 428B46C83233C5EEEC67C4010811FBF4 /* MSIDLegacyTokenResponseValidator.h in Headers */, - 1ACBC042F34B53C9B64DCAFB5386050D /* MSIDLocalInteractiveController.h in Headers */, - C13EBA78BA71AC4127E5FC935E6153FA /* MSIDLocalInteractiveController+Internal.h in Headers */, - FEFB7829BD81CCC013185356D0E60E46 /* MSIDLogger.h in Headers */, - 7CBCA90118C3E7C8BCF5E32857866D7E /* MSIDLogger+Internal.h in Headers */, - DEF5FF7B659ED4C74BD77CE026835E67 /* MSIDLogger+Trace.h in Headers */, - DF2E6E047B685309368A37718024498A /* MSIDLoggerConnecting.h in Headers */, - CB7DDFDF139BB5616370AC6EBFA1C674 /* MSIDLRUCache.h in Headers */, - FDD96AC7B40C83BD03E35A614CC225C7 /* MSIDMacTokenCache.h in Headers */, - 01483F811AF850FAD64E6B1ABC89DE2A /* MSIDMainThreadUtil.h in Headers */, - 8923DAE554FA2E36D0D49B5E039FC9C4 /* MSIDMaskedHashableLogParameter.h in Headers */, - 10FC4A47585C67007A5796D3E3E7DD78 /* MSIDMaskedLogParameter.h in Headers */, - 699C60A5D3C08C978BEA1A6D06F02B79 /* MSIDMaskedUsernameLogParameter.h in Headers */, - 68FD6EACDABA1BA754D2E020942C17EA /* MSIDMetadataCache.h in Headers */, - 6ACD04E91AD9256D20EEF440BE2A00AA /* MSIDMetadataCacheDataSource.h in Headers */, - C3E37F53DE37AB0F828EEAF750C00273 /* MSIDNotifications.h in Headers */, - 5282B43D4FF0B696693C25C7A68116EB /* MSIDNTLMHandler.h in Headers */, - 04C73A23101C3A03B5A134C0A68F7CD6 /* MSIDNTLMUIPrompt.h in Headers */, - 2FBFF01F7B6E54E6E759B48BE8600621 /* MSIDOAuth2Constants.h in Headers */, - FED775AC35643793046A42043DA021D1 /* MSIDOAuth2EmbeddedWebviewController.h in Headers */, - 77EC2D9131460709BFE1D5706C9AC258 /* MSIDOauth2Factory.h in Headers */, - 082E25387F876FD26479DBE0DABD9F7F /* MSIDOauth2Factory+Internal.h in Headers */, - 6F5983F35EFC486B76FC0D4D3C83E8FF /* MSIDOAuthRequestConfigurator.h in Headers */, - 2FB8F51519A4EFAF211C8FD849A257B9 /* MSIDOIDCSignoutRequest.h in Headers */, - CB0F5AEACA5FF28DDB3CCEFC27042D75 /* MSIDOpenIdConfigurationInfoRequest.h in Headers */, - 7E5C608275D9017708761D6D5B39C5D3 /* MSIDOpenIdProviderMetadata.h in Headers */, - C8A5277218D282AF8795FF46559AB32A /* MSIDPkce.h in Headers */, - 5671362E4A06120D83C900301D2EC7D0 /* MSIDPKeyAuthHandler.h in Headers */, - D687877D18EF49FAFAC8F27FC8C63528 /* MSIDPkeyAuthHelper.h in Headers */, - B08379E192573E7E64EA3FF75E54E776 /* MSIDPrimaryRefreshToken.h in Headers */, - 323375D6DA61CF62FFDE84E72E15532C /* MSIDPromptType_Internal.h in Headers */, - 95DDDF29F7EE7D2A28C675A06CDA4DAE /* MSIDProviderType.h in Headers */, - A87231C9D44E260BC6BA78E456032AF7 /* MSIDPRTCacheItem.h in Headers */, - 88E1179018415DB729545C4AC11CFFE3 /* MSIDPrtHeader.h in Headers */, - 777B90E590E44AD26A86B4B96B2E047B /* MSIDRedirectUri.h in Headers */, - 9F63A01EF9AA0DAF3081640D57236A82 /* MSIDRedirectUriVerifier.h in Headers */, - 3075241CB74F6D5261E066273C25C52B /* MSIDRefreshableToken.h in Headers */, - 469824D47466710753F7FB87FEBD5AF1 /* MSIDRefreshToken.h in Headers */, - 7A075E240EE13D11831AD19709BA114C /* MSIDRefreshTokenGrantRequest.h in Headers */, - A6852564CACE06B335BD3A6CEB9E5700 /* MSIDRegistrationInformation.h in Headers */, - 5B62CEF589B5C7EF8FA1D3E9C8A529DF /* MSIDRequestContext.h in Headers */, - 8B4A493ABBBEF43880F6947AAAB63432 /* MSIDRequestControllerFactory.h in Headers */, - 40F41C231493715BFCCA2458703ED3F1 /* MSIDRequestControlling.h in Headers */, - 4BE9C3B366577029C833C946AEADBB6E /* MSIDRequestParameters.h in Headers */, - 0D94C0DEDA116940C473AA98585B3641 /* MSIDRequestParameters+Broker.h in Headers */, - 6A7973377E043CC136AED1418FF8CCE1 /* MSIDRequestParameters+Internal.h in Headers */, - 40C6BD1A51247B7109D83EE47B5A4E99 /* MSIDRequestSerialization.h in Headers */, - 37AF3A55550D86F00B39B03E10E2FB09 /* MSIDRequestTelemetryConstants.h in Headers */, - 208390E34E7BE4345804C1B2AF68BE63 /* MSIDResponseSerialization.h in Headers */, - 85E2BB1068FD6B86193F60EBD2A34849 /* MSIDSafariViewController.h in Headers */, - 95C92347562BE3C405D3938F8AE9A825 /* MSIDSFAuthenticationSessionHandler.h in Headers */, - 2812BD23B8165CB741DFC17AC527B432 /* MSIDSignoutController.h in Headers */, - C54CFF840F1341DB475AC77EA21D4BF4 /* MSIDSignoutWebRequestConfiguration.h in Headers */, - 802E206B439C8B29554A896847DE56DA /* MSIDSilentController.h in Headers */, - CBA0C7B59F4E17443435B3E3F1FBEE29 /* MSIDSilentController+Internal.h in Headers */, - A995D4418DA135850A129FECC0C3FC8F /* MSIDSilentTokenRequest.h in Headers */, - FA1329ACB4753BB2AE393152E727C1D3 /* MSIDSSOExtensionGetAccountsRequest.h in Headers */, - 9335913ACB9A296D5D97822692193A0C /* MSIDSSOExtensionGetDataBaseRequest.h in Headers */, - 017B46413CE27E66B213575D6D046B2E /* MSIDSSOExtensionGetDataBaseRequest+Internal.h in Headers */, - FF2EB83650A0C78DB0DDDE2D7B7D3F5E /* MSIDSSOExtensionGetDeviceInfoRequest.h in Headers */, - 7DF9D7C60C8B8B7270A780748B737F8B /* MSIDSSOExtensionGetSsoCookiesRequest.h in Headers */, - DA074CEDA56F5259CD70055497158C62 /* MSIDSSOExtensionInteractiveTokenRequest.h in Headers */, - 7F5B90551373D1B2E59ABBCE9B903419 /* MSIDSSOExtensionInteractiveTokenRequestController.h in Headers */, - 29BB8A236E6AD062D458574DFE48799D /* MSIDSSOExtensionOperationRequestDelegate.h in Headers */, - F368004A6A5862E68F0BC3E1C0ECD167 /* MSIDSSOExtensionRequestDelegate.h in Headers */, - BB90B9AB6D4CAC0C44009795497778E4 /* MSIDSSOExtensionRequestDelegate+Internal.h in Headers */, - 1C84382150C8C540D450873E15FA1F2E /* MSIDSSOExtensionSignoutController.h in Headers */, - 2D917822B13D7678B400B6531CEA7168 /* MSIDSSOExtensionSignoutRequest.h in Headers */, - 335505DA4AE298F1004182D0E300D553 /* MSIDSSOExtensionSilentTokenRequest.h in Headers */, - 9CD5C4638F5E635ED96864F4F1AE3CC7 /* MSIDSSOExtensionSilentTokenRequestController.h in Headers */, - 630844033893E587C11445C7247282D0 /* MSIDSSOExtensionTokenRequestDelegate.h in Headers */, - C717CC21EC68B9B531DE810119CE954E /* MSIDSSOTokenResponseHandler.h in Headers */, - 81AB2A21CE425BC2A505EE1591965EFE /* MSIDSymmetricKey.h in Headers */, - 05FC00699CFEF87E5540AA4A4D79905E /* MSIDSystemWebviewController.h in Headers */, - E8B09F926F1D5FF806833EFC78094C7A /* MSIDSystemWebViewControllerFactory.h in Headers */, - 53A2EB93D0D9D1F955E9F288ABA42FEC /* MSIDTelemetry.h in Headers */, - 4E88CF9366FC863BA54B0527B44B9ED1 /* MSIDTelemetry+Cache.h in Headers */, - 097EFAED5BA6C28A45354B056AA2C3FF /* MSIDTelemetry+Internal.h in Headers */, - 1A3BBDEED29EB16979D61C19E3D5DA90 /* MSIDTelemetryAPIEvent.h in Headers */, - 6FAC387CF019DB28CEF1ADE503708A9C /* MSIDTelemetryAuthorityValidationEvent.h in Headers */, - 9C82AF0D29B9193478380D4388C06CB6 /* MSIDTelemetryBaseEvent.h in Headers */, - 1422DE62FC4E1CEBCB71EF2CF3893C13 /* MSIDTelemetryBrokerEvent.h in Headers */, - F9F7DC787E2726540328E1B4B85F7C0F /* MSIDTelemetryCacheEvent.h in Headers */, - ECD9F8B336A9C9CCA5054CF1914E74A6 /* MSIDTelemetryConditionalCompile.h in Headers */, - ACE17A21D0536913923E000705989FC6 /* MSIDTelemetryDefaultEvent.h in Headers */, - 44EDC924C2DEB9CC5C4891112F39062B /* MSIDTelemetryDispatcher.h in Headers */, - B5EB8E9029AA9C1A37E002CB100CB403 /* MSIDTelemetryEventInterface.h in Headers */, - 814BE06BAD0B6112F53F0A76BCAF717A /* MSIDTelemetryEventsObserving.h in Headers */, - 375643FF2B383F3B6306DD422A06E88A /* MSIDTelemetryEventStrings.h in Headers */, - 94C6A78375157296F3A5939D39553696 /* MSIDTelemetryHttpEvent.h in Headers */, - DF6795D2455EA5C80F1ECED6CC1A24F5 /* MSIDTelemetryPiiOiiRules.h in Headers */, - 0CF0375A5269B6AF30787274BDA31B2E /* MSIDTelemetryStringSerializable.h in Headers */, - ABCE26A6F0C7FD199BF334C1EE5B5694 /* MSIDTelemetryUIEvent.h in Headers */, - 6BA1EBF67CADA254E2EA5A2A40EE1231 /* MSIDThrottlingCacheRecord.h in Headers */, - 533033C52DD8589988AF5A81FD857EAB /* MSIDThrottlingMetaData.h in Headers */, - 989618870A72CC1B6737B1FB68AC809A /* MSIDThrottlingMetaDataCache.h in Headers */, - 273402775F163EC3BD13B9B7B78268B9 /* MSIDThrottlingModel429.h in Headers */, - DD1BAD4796C0BF82C253F3A8290A0A55 /* MSIDThrottlingModelBase.h in Headers */, - 628D10CD6EA8E86E9FAEC86E1A253571 /* MSIDThrottlingModelFactory.h in Headers */, - B3AF6E813DF762145B7F0070A2FFE7DA /* MSIDThrottlingModelNonRecoverableServerError.h in Headers */, - FEFB4A17C4EFD893CD8D72EE7B06FF76 /* MSIDThrottlingService.h in Headers */, - 3F80079E44E735C471A4B04C46333F93 /* MSIDThumbprintCalculatable.h in Headers */, - 157DDC7EF427999E73A047FE808E6F45 /* MSIDThumbprintCalculator.h in Headers */, - 151FF9C707DE3449857828901E2D154F /* MSIDTokenCacheDataSource.h in Headers */, - 871CE129FC291E4F00113D3CC6D36001 /* MSIDTokenFilteringHelper.h in Headers */, - 2949C4CE0CD2B2FB664F1AD7417AED8C /* MSIDTokenRequest.h in Headers */, - CD4C03972D19B8A62D5CCA27D451A358 /* MSIDTokenRequestProviding.h in Headers */, - BDAD3E28C297A769E8DB3A99F48FDF60 /* MSIDTokenResponse.h in Headers */, - 9471181DA477EBCA231F571B3D3A245A /* MSIDTokenResponse+Internal.h in Headers */, - D0E737E57014F18C88ED02F0196B26B4 /* MSIDTokenResponseHandler.h in Headers */, - AF41831B274A8E83E894BF83436E6D78 /* MSIDTokenResponseSerializer.h in Headers */, - BFAF65CBC2CD1A13B4C0DEF4F7B74683 /* MSIDTokenResponseValidator.h in Headers */, - 20CABFCF385488C237CC3E0098080E45 /* MSIDTokenResult.h in Headers */, - 282FDBD172BF55EC55198EFE4F6B97E9 /* MSIDURLFormObject.h in Headers */, - 2CF5C8066073D2C3BF1EECAAEDE6AA01 /* MSIDUrlRequestSerializer.h in Headers */, - 45444FC731EE61C1D50DA66B744AA522 /* MSIDUrlResponse.h in Headers */, - DD681BAB856E2EE1665EA3B4380399F4 /* MSIDURLResponseHandling.h in Headers */, - 28849C94B4B3487B0AEBF3DB44F2AB73 /* MSIDUrlResponseSerializer.h in Headers */, - 4CEAD20DEBD44C99681A103A883F05D4 /* MSIDURLSessionDelegate.h in Headers */, - C3A9D6475413F993437184086449CF0D /* MSIDURLSessionManager.h in Headers */, - FF0C0DCE8D8D46C275087A026894D4DD /* MSIDUserInformation.h in Headers */, - 0B73D84C2E9DB2CF7F9E95D2C9249D9A /* MSIDV1IdToken.h in Headers */, - 44934825A86C5FBAD42B350400123E66 /* MSIDVersion.h in Headers */, - 599B4E806AEF191C3AC3BC4485507924 /* MSIDWebAADAuthCodeResponse.h in Headers */, - E0DF1C0CF53485FCE403B79F8F6295B4 /* MSIDWebFingerRequest.h in Headers */, - E3FFB38BBED76C30AC3147CED5855F9E /* MSIDWebOAuth2AuthCodeResponse.h in Headers */, - 5326D72FA2F3F3FE66F76B0D1FED0F14 /* MSIDWebOAuth2Response.h in Headers */, - E325535457BE430B6366FEFE88C356FE /* MSIDWebOpenBrowserResponse.h in Headers */, - 05D01A947689AE1AAD9549F1E3339462 /* MSIDWebOpenBrowserResponseOperation.h in Headers */, - 9BA28D24A2147FBB690CBB2F466228E2 /* MSIDWebResponseBaseOperation.h in Headers */, - 00C1CCE0C8D5B1614ADA8FA4625B5A8F /* MSIDWebResponseBrokerInstallOperation.h in Headers */, - BA71F2DAB363B616E2E0DB05F5C7E917 /* MSIDWebResponseOperationConstants.h in Headers */, - E3E2EEF3E98A7827CD21FC3B7B59DC10 /* MSIDWebResponseOperationFactory.h in Headers */, - 440FEFCD6659157F32FF29E29D431DA5 /* MSIDWebviewAuthorization.h in Headers */, - DBEC8656A875FD7EA200B49973CAD7E1 /* MSIDWebviewFactory.h in Headers */, - 02B5FC9B7670C57BE3D2D1FC1AE4F79A /* MSIDWebviewInteracting.h in Headers */, - 5E97B24CC92AA2E32A1473FF28616747 /* MSIDWebViewPlatformParams.h in Headers */, - 630789CB3121B1C34903B78551D023FE /* MSIDWebviewResponse.h in Headers */, - 779CF2F598CC775553DFDA3CC6B7B315 /* MSIDWebviewSession.h in Headers */, - D966DDFE3550D3C16D71BEB734933497 /* MSIDWebviewUIController.h in Headers */, - C3736CC5BAAF3CC9BD62545491306836 /* MSIDWebWPJResponse.h in Headers */, - 438CBE0AE2C49E62CE8E6C890F10AACB /* MSIDWorkplaceJoinChallenge.h in Headers */, - C12817CFFB892F5B0DA0309EB7FDB0C6 /* MSIDWorkPlaceJoinConstants.h in Headers */, - AAE45A0E9E2546F3950DB8367ADEC53E /* MSIDWorkPlaceJoinUtil.h in Headers */, - 98ACD2E7532767548C379EBC2D0E8A85 /* MSIDWorkPlaceJoinUtilBase.h in Headers */, - 5A1471C496F4EB2AA5D82B2735B4B12C /* MSIDWorkPlaceJoinUtilBase+Internal.h in Headers */, - 1E2631360C08F1BF5072E63892FC75F4 /* MSIDWPJChallengeHandler.h in Headers */, - B0B83CF62D7D5F0F69C73486C964E553 /* MSIDWPJKeyPairWithCert.h in Headers */, - 15844C2BF64E814C895B9C6334810CC7 /* NSBundle+MSIDExtensions.h in Headers */, - 189C8D7BF998066D195CA733365D80A0 /* NSData+AES.h in Headers */, - BE54BF3C7E5B87E4F55C33EA98BDB7EE /* NSData+JWT.h in Headers */, - 43A3D13355D9E742F60DAFD3EDD23673 /* NSData+MSIDExtensions.h in Headers */, - 670170CB718902F8B6006F16BB382F41 /* NSDate+MSIDExtensions.h in Headers */, - 8A6426A911CDC29DD83868000C0FB9EA /* NSDictionary+MSIDExtensions.h in Headers */, - FEEB27D51CB36D263D93B44157AF4B1A /* NSDictionary+MSIDJsonSerializable.h in Headers */, - FFCDFD5E1B0D1C289F6FDE6B06864875 /* NSDictionary+MSIDLogging.h in Headers */, - DE605B1A31F9269FFC6B5FE7AE1EC794 /* NSDictionary+MSIDQueryItems.h in Headers */, - 502F2E0F675EDF3D0CBEA7BE05C68E96 /* NSError+MSIDExtensions.h in Headers */, - FA3910C009D3160B62C1E899F68974AC /* NSError+MSIDServerTelemetryError.h in Headers */, - CB08E32A60E07773541D6E78B2570686 /* NSError+MSIDThrottlingExtension.h in Headers */, - 6C0521DADC6B2A9CBEF62AE31E1130D2 /* NSJSONSerialization+MSIDExtensions.h in Headers */, - 3F259D3AA23E588C2D9CDFDD768507C1 /* NSKeyedArchiver+MSIDExtensions.h in Headers */, - 2CA741AAE23E327A5DE491FEA0821A5B /* NSKeyedUnarchiver+MSIDExtensions.h in Headers */, - FC288A33B6F8DE60090D45A641B8895E /* NSMutableDictionary+MSIDExtensions.h in Headers */, - 5E131B60A06659C9E601DBB17D4A4D1F /* NSOrderedSet+MSIDExtensions.h in Headers */, - D186D6C9A39B06798A95428FC60C153B /* NSString+MSALAccountIdenfiers.h in Headers */, - 06428862FAF3FCE105D58E1A480B3919 /* NSString+MSIDExtensions.h in Headers */, - 900CB6C1A7D9038F2F074F52C5488937 /* NSString+MSIDTelemetryExtensions.h in Headers */, - 508752277B920F6BCB3B141F495A0D0C /* NSURL+MSIDAADUtils.h in Headers */, - 56EFB7ADF445B89B8E59AD989FA200F1 /* NSURL+MSIDExtensions.h in Headers */, - 0E594558115BE98787C78F2C33F227BE /* UIApplication+MSIDExtensions.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B92FF3EA3AA5DFE4B21A591C721B89DA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 98BB3D2ADE8710542883A14221624D6A /* AppAuth.h in Headers */, - DE65F5021C605BE685D4FC17783E66B8 /* AppAuthCore.h in Headers */, - F504D2BAEEC1DB8A349A3506B3EEC1F0 /* OIDAuthorizationRequest.h in Headers */, - 1DC8E48D9F31CA2DC24F99EB0EB2856D /* OIDAuthorizationResponse.h in Headers */, - E0392FFF35F8FC8CE998F493043F3DC7 /* OIDAuthorizationService.h in Headers */, - A3E6BD89B4D3B29530F4B73E028C694E /* OIDAuthorizationService+IOS.h in Headers */, - 83F6621AF7ECCD2724C4A02FE3E0F047 /* OIDAuthState.h in Headers */, - 9F1F65CF8252DA7CA746563FF01CA2C2 /* OIDAuthState+IOS.h in Headers */, - BEDE6C440F4EF5272430E3333B2B86FE /* OIDAuthStateChangeDelegate.h in Headers */, - FD38E8D813C26331F5597FAD4401E304 /* OIDAuthStateErrorDelegate.h in Headers */, - CD749DF6BDC9F13A17C4226879E66B57 /* OIDClientMetadataParameters.h in Headers */, - E185FFE1AF229D0484022E23CEB865A7 /* OIDDefines.h in Headers */, - 65517A5C01D3F27624249FC85B221DAD /* OIDEndSessionRequest.h in Headers */, - BB36783183E72054D5D9B42BF5685376 /* OIDEndSessionResponse.h in Headers */, - CEDCC9C4D1278EB69717065A53EEBD23 /* OIDError.h in Headers */, - 9D83559D0F7F1D036BE09C3FCBAD4B5C /* OIDErrorUtilities.h in Headers */, - C1B011F8C58CBB3A7140D5741F0F4402 /* OIDExternalUserAgent.h in Headers */, - 184F818C7E2DCA72404252B357A0BA8C /* OIDExternalUserAgentCatalyst.h in Headers */, - FB1239409413A525F8453B218A05A86C /* OIDExternalUserAgentIOS.h in Headers */, - 829589283D9DDCD5B29B3B244F155F5D /* OIDExternalUserAgentIOSCustomBrowser.h in Headers */, - E37B9C8506C8E2CBD453E0E9AB629397 /* OIDExternalUserAgentRequest.h in Headers */, - D1C984F0013EF33C6F6A5C858AAB8DD1 /* OIDExternalUserAgentSession.h in Headers */, - 4656E673FC190A130EFC6BF1E48D4FC6 /* OIDFieldMapping.h in Headers */, - AF9405DD1AE91C4630232E2D8BFE45A5 /* OIDGrantTypes.h in Headers */, - B2EBFCB0FBBD65B9B9594EC980C53569 /* OIDIDToken.h in Headers */, - A7801810A2F6659DC742D75783A461D6 /* OIDRegistrationRequest.h in Headers */, - 0FBCAC8741ACDDF8C811BB5C3640B839 /* OIDRegistrationResponse.h in Headers */, - 8C0B5FBC33E83463188BAE1706A2419B /* OIDResponseTypes.h in Headers */, - 7392D7B714E5023F38A1D2E9B56858B0 /* OIDScopes.h in Headers */, - E55CD29AB65F175074493F28CD67B696 /* OIDScopeUtilities.h in Headers */, - F815927D2EC15B3C3393029FF26B6F0A /* OIDServiceConfiguration.h in Headers */, - D47A0A24F508E3AC6DC25DCBC2324644 /* OIDServiceDiscovery.h in Headers */, - E150192872A5589F438782D10FD9B0EA /* OIDTokenRequest.h in Headers */, - 3E9A01E8C5C5D9AA4F262983A55B1FD4 /* OIDTokenResponse.h in Headers */, - 39156491808CF4C48FC698A6BEAFCB82 /* OIDTokenUtilities.h in Headers */, - 3D5A3D1DE4E76246397EF9885D13B2D6 /* OIDURLQueryComponent.h in Headers */, - E57A947E18E90EE73C6133CCD747F321 /* OIDURLSessionProvider.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DB647D0472CA4F2278A963D05400D1B8 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 53C2246EEFF04D895BC012DE6EFD884A /* ABTExperimentPayload.h in Headers */, - 2A31DED365A5F53D1725D54F56420684 /* FIRAnalyticsInterop.h in Headers */, - 8DD19AD5FDAD3DDEAE4949054B9D19F0 /* FIRAnalyticsInteropListener.h in Headers */, - 6455E9267A9DEB235DA51F0B455922A0 /* FIRAppInternal.h in Headers */, - 387D47BDFDF8156664B0BDFF7E52A9B4 /* FIRComponent.h in Headers */, - 4484342E41B8277647C9CE62E837D3D7 /* FIRComponentContainer.h in Headers */, - 6C15BCC59A21EF19BE3E2904CD383215 /* FIRComponentType.h in Headers */, - 36A90B12C7FBC6A81F82DE7F3284E8C9 /* FIRDependency.h in Headers */, - C520283AA57877BD2116163A05066210 /* FirebaseABTestingInternal.h in Headers */, - C1E2564D95E4EC53941D81F3069D5C71 /* FirebaseCoreInternal.h in Headers */, - D11C90DF91DB716E4FAAD285FB849CCD /* FirebaseInstallationsInternal.h in Headers */, - 49E7969B6FDC41984A50C7C92F8517A7 /* FirebaseRemoteConfig.h in Headers */, - E1E9ACB86AD592512756A7390F9CA41D /* FIRHeartbeatLogger.h in Headers */, - 81CF91C20CADEE38D424A40D91D7F20C /* FIRInteropEventNames.h in Headers */, - 5363F11547BE6661B7B6CC51C61BE02E /* FIRInteropParameterNames.h in Headers */, - 1E851498233C03B3F92BF740B4C5BA19 /* FIRLibrary.h in Headers */, - 93A6AC2C37FE23C93A392D0A14B63D91 /* FIRLogger.h in Headers */, - 836EE726A3808186CB10D00560D31829 /* FIROptionsInternal.h in Headers */, - 0A044E880040A2398CC83F58021176BC /* FIRRemoteConfig.h in Headers */, - 8FA8573F97673B68AAB56BD54704BE64 /* FIRRemoteConfig_Private.h in Headers */, - 90B1AF54A0EC3BFB29F0C70878B0AB5D /* FIRRemoteConfigComponent.h in Headers */, - 3A35652D112173C9F65711A3B7E177AC /* RCNConfigConstants.h in Headers */, - 24C05AC3F8141BE9F97D96F6481E3072 /* RCNConfigContent.h in Headers */, - 094AA3CE42577C617B8A3D0FC107D14B /* RCNConfigDBManager.h in Headers */, - C8CB1FE61DCFBD470DD3D47829342B7C /* RCNConfigDefines.h in Headers */, - 89DAC01F02B65ECE3A935D9F460BE336 /* RCNConfigExperiment.h in Headers */, - 9E65AFAABEDC3A215D1535A6B8CE4A6D /* RCNConfigFetch.h in Headers */, - 42315247A1EDC0E66BB38ADC80443B3F /* RCNConfigRealtime.h in Headers */, - 6F02D1FBE1E2C0D9FA679678315754AE /* RCNConfigSettings.h in Headers */, - 0AA960BB41DD19A9BAB1FEF4D39C44C9 /* RCNConfigValue_Internal.h in Headers */, - F4207FF10AE0FC87F1E32711E0CCA999 /* RCNDevice.h in Headers */, - 90C8D066C815D43AB4D9E32586922AFB /* RCNPersonalization.h in Headers */, - 90A849609DB3195BAD0AE37F9067B1EE /* RCNUserDefaultsManager.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E5E345B5205EAA98DB5AD9052A8DB142 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 420F2D0358DC6346601A66B8BFD02174 /* DateTools.h in Headers */, - 53A21F6EDEE2A97F863E20137045EB1C /* DTConstants.h in Headers */, - 00462A50EEFF72CF1A4CF719CD839360 /* DTError.h in Headers */, - EFEB0924A91E7210FF47D9DA0AAA3018 /* DTTimePeriod.h in Headers */, - AD7BF738A41535CF93F084A242AEEE67 /* DTTimePeriodChain.h in Headers */, - F5647D40D232E36F8DAC307AAE82604E /* DTTimePeriodCollection.h in Headers */, - 9B76583DA44A2E190A0213FB27B74755 /* DTTimePeriodGroup.h in Headers */, - F7ACCAB26FFF522B134477CB070F73E0 /* NSDate+DateTools.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EC7047AE35E726CD615E1C8BB985A9E8 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 44B4C341923079B3FA90B2AB35239F34 /* ABTConditionalUserPropertyController.h in Headers */, - 3A81DDF245B8A4464C60089D61E1D051 /* ABTConstants.h in Headers */, - 2FD5213BCA9CCAD467249C79BF0BC183 /* ABTExperimentPayload.h in Headers */, - 54F1CA313E001701BECD7BA925120AA5 /* FIRAnalyticsInterop.h in Headers */, - C514ADCE68427D0F989783BD7E0AEF37 /* FIRAnalyticsInteropListener.h in Headers */, - 78F11244E5719116B2535F195C1E840E /* FIRAppInternal.h in Headers */, - 29F1747D64890B4FC1360B742653C712 /* FIRComponent.h in Headers */, - 891B6A963D12D15B2C1015DE2BC6D31B /* FIRComponentContainer.h in Headers */, - F4FE9C7588485C14BAC24BF55290993F /* FIRComponentType.h in Headers */, - B6C8DB4699A3691BA2BD71D39C99AD30 /* FIRDependency.h in Headers */, - 553B77620BC9F9210214A9676F527B5D /* FirebaseABTesting.h in Headers */, - EB0F1D80F9F61D4F53ABE60A63617072 /* FirebaseABTestingInternal.h in Headers */, - E8A4FFBB5AAEF340B7C2B2398E2B2DDD /* FirebaseCoreInternal.h in Headers */, - 8F52A5A7317468F95F3D3D42D6BBCD66 /* FIRExperimentController.h in Headers */, - C11026F854132B3153569AD24E05C412 /* FIRHeartbeatLogger.h in Headers */, - 95A9C5C36BD163873D2AF1ED15C19E1C /* FIRInteropEventNames.h in Headers */, - 68244DCED9A258FC7D6B890B9B87479E /* FIRInteropParameterNames.h in Headers */, - 5B785549EDEA53FF6FA84EC57B8B7CC5 /* FIRLibrary.h in Headers */, - 1893C4CBBF449B9E9A682B95E9594E3D /* FIRLifecycleEvents.h in Headers */, - 62FE8AF5DCDC4866ADB72081C336CEC5 /* FIRLogger.h in Headers */, - 0734D668B4BEFD35C751DC111B484F07 /* FIROptionsInternal.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - FF0694FFF485A634676A5FAF5E713444 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - AB28E33EF53D38CF3FD98EB8D234F193 /* crashlytics.nanopb.h in Headers */, - 7BB52E10E04F2054BBEB8A3CEC767B25 /* dwarf.h in Headers */, - C46E56E2B471B8096D71B5A2DD730139 /* FIRAnalyticsInterop.h in Headers */, - 08EB3534F98E16001448B1B8E015C4F7 /* FIRAnalyticsInteropListener.h in Headers */, - FDCF0522F9F280D9DA860D422F2E3DF8 /* FIRAppInternal.h in Headers */, - 75AF81A32D52EE5EE0623FD1C1107985 /* FIRCLSAllocate.h in Headers */, - 3F99AB4EF08764B0636C9EAB53A63DD5 /* FIRCLSAnalyticsManager.h in Headers */, - 5FA228E229DD6094F867C51B761D7EFC /* FIRCLSApplication.h in Headers */, - 051BDC6E8C941673CBAC0DB05E717116 /* FIRCLSApplicationIdentifierModel.h in Headers */, - 1A0F6181FDA756F23F655F78074085FA /* FIRCLSAsyncOperation.h in Headers */, - 775F5E62EC65FCF01E88E2ED690D78B5 /* FIRCLSAsyncOperation_Private.h in Headers */, - E5555BCD4311AB6FD77B12E11565DC3B /* FIRCLSBinaryImage.h in Headers */, - 4EB63C8611BD7F5C5F4E79D3D02BBBA1 /* FIRCLSByteUtility.h in Headers */, - 9EDC7534ACF0FBD884F5635EAE5F8F8E /* FIRCLSCallStackTree.h in Headers */, - CE002EE4C16CB8570C3D4979312D0273 /* FIRCLSCodeMapping.h in Headers */, - 13473D0B5359EEFA6851A3A0BB2CC811 /* FIRCLSCompactUnwind.h in Headers */, - 0CE126AB0F46C7D5FC4835DF325AD932 /* FIRCLSCompactUnwind_Private.h in Headers */, - DF3A8021172DE92C078813DC7C35C274 /* FIRCLSCompoundOperation.h in Headers */, - 89DDCBAA38A87FF0A02D6007128FAD6C /* FIRCLSConstants.h in Headers */, - F187FCF72118FB6B2735BD182451166D /* FIRCLSContext.h in Headers */, - 5A20ED924912C3D639836BF75C2268E2 /* FIRCLSCrashedMarkerFile.h in Headers */, - 8FE3B8F7C64A3010B1A84A1AB57B53C0 /* FIRCLSDataCollectionArbiter.h in Headers */, - B0C2AC875093A8EEE03D0AD7F4B45DF5 /* FIRCLSDataCollectionToken.h in Headers */, - 3A041F4D836960C1CE5D47313AE7F568 /* FIRCLSDataParsing.h in Headers */, - 537B36DB5547289FC7F28DC995013636 /* FIRCLSDefines.h in Headers */, - 1429DD1686378C4E3574B6CD70005F93 /* FIRCLSDemangleOperation.h in Headers */, - 37B774CAACE669CE83F04308795A6DF8 /* FIRCLSDownloadAndSaveSettingsOperation.h in Headers */, - 808C2332A640EA3D935B9894E2E90227 /* FIRCLSdSYM.h in Headers */, - 76BB73FC73910F167B8C90B512CA87A7 /* FIRCLSDwarfExpressionMachine.h in Headers */, - A1318A50B543DEE844B94368EDAF9828 /* FIRCLSDwarfUnwind.h in Headers */, - 478521131C3AD720153F0F5B4F9AA123 /* FIRCLSDwarfUnwindRegisters.h in Headers */, - 09FDDDA85252F443A6B52AF51D78D8D6 /* FIRCLSException.h in Headers */, - 03CA5C3AAFE09183936314532EA36A87 /* FIRCLSExecutionIdentifierModel.h in Headers */, - 7A2888FAF11E7C5A5DCEEF055F44DF9D /* FIRCLSExistingReportManager.h in Headers */, - 6620FFBE2FAD3F5A814EAA1F1007FE51 /* FIRCLSExistingReportManager_Private.h in Headers */, - 2058644D84534108B920BDD1350852AE /* FIRCLSFABAsyncOperation.h in Headers */, - D0FF90DDD71C84AF1AAE629E3F95BB88 /* FIRCLSFABAsyncOperation_Private.h in Headers */, - C1BB6FB327C74CA03C3B91D4E526B53A /* FIRCLSFABHost.h in Headers */, - 146B35F18A0F75AEC1417A92A55F23E3 /* FIRCLSFABNetworkClient.h in Headers */, - 30BAAA16CEDAEB38D53D26052F3D7142 /* FIRCLSFeatures.h in Headers */, - 65CBECBC63FEEA22C223FA0626DAB22D /* FIRCLSFile.h in Headers */, - FA7F0FDEB1DAF0F8C6BDD24FE8C8E6B7 /* FIRCLSFileManager.h in Headers */, - 85A3EA2A3282E7D1487797992FFADFCD /* FIRCLSGlobals.h in Headers */, - ADBA0DBF2CED585857E443FC6AB2E2B7 /* FIRCLSHandler.h in Headers */, - 10C19651DFABB1683B16A9751F3A96C9 /* FIRCLSHost.h in Headers */, - 9D6104A5E4E809C53D2D622090CB83B9 /* FIRCLSInstallIdentifierModel.h in Headers */, - 15CAA4DF1D4846527D0C0922DE08463D /* FIRCLSInternalLogging.h in Headers */, - A0D3AC7CB7BE1CB320CC1FD2C6D6A751 /* FIRCLSInternalReport.h in Headers */, - B955DFA6CDFBF0445D7F9D643FB3741E /* FIRCLSLaunchMarkerModel.h in Headers */, - B38DD4036BEB4556E53B15CBFBCA4D2E /* FIRCLSLogger.h in Headers */, - 1586F6D8D337665DBE0DA97F5C280C36 /* FIRCLSMachException.h in Headers */, - E371B2D96875D815EC414EC98E6AB936 /* FIRCLSMachO.h in Headers */, - 53724521D336CC20FE3D736E7763A404 /* FIRCLSMachOBinary.h in Headers */, - FB3D4421E87AB6F0EAC0829BD0B46E7C /* FIRCLSMachOSlice.h in Headers */, - D9D8B01BB3A00D46C4B70734C05438BE /* FIRCLSManagerData.h in Headers */, - 93E3702F7B5C3FF5DAF4B16D542CC0EF /* FIRCLSMetricKitManager.h in Headers */, - 81613C77876BBEB3F2916DEA560CA14A /* FIRCLSMultipartMimeStreamEncoder.h in Headers */, - 353B5EBF7A8721A8854ACCBF5304457A /* FIRCLSNetworkOperation.h in Headers */, - 7072D2257205E76583114F4C9C937F98 /* FIRCLSNetworkResponseHandler.h in Headers */, - B8F64B8FC28FA0E0738EA6BE7DD29205 /* FIRCLSNotificationManager.h in Headers */, - 664F4723962758CD3B18A61F19981588 /* FIRCLSOnDemandModel.h in Headers */, - 02D842124EAE1000761306DC1766C986 /* FIRCLSOnDemandModel_Private.h in Headers */, - 2E5E8835238B504C5830C34CFF41EE71 /* FIRCLSOperation.h in Headers */, - 5281A6980AE6E43F5ED8C3D6487E1D1E /* FIRCLSProcess.h in Headers */, - B5150D8FBFD32DBDC272E4560F2EE59C /* FIRCLSProcessReportOperation.h in Headers */, - 15FC365D01B0DB8EB6C093B71B9608CD /* FIRCLSProfiling.h in Headers */, - 2875DF172F2D4A301ACAA010E493A3E0 /* FIRCLSRecordApplication.h in Headers */, - 53F5584846F6CF4C7F8954423B410310 /* FIRCLSRecordBase.h in Headers */, - C3CF70C58524E12FD7E087E3BB82D463 /* FIRCLSRecordHost.h in Headers */, - ACB721006D1B351C5D7A954DCBBB52BC /* FIRCLSRecordIdentity.h in Headers */, - 8A8F6BAF90F12AE2B436B7A5805C13FB /* FIRCLSReportAdapter.h in Headers */, - 238E29D070DDB2E42D090822054ED234 /* FIRCLSReportAdapter_Private.h in Headers */, - 268B19DF68903BCB69808D46A1DC5FDC /* FIRCLSReportManager.h in Headers */, - 8C36A1AE17889A358B0AF2354440BDF5 /* FIRCLSReportManager_Private.h in Headers */, - 7E2D19AFE5AF1DC2B54CFCC9CA897CF4 /* FIRCLSReportUploader.h in Headers */, - 99431802460290B832CD04E2E91BAED5 /* FIRCLSReportUploader_Private.h in Headers */, - 7C9E97CB026E11F157A569BF17B06312 /* FIRCLSSerializeSymbolicatedFramesOperation.h in Headers */, - BD03EB3CC5C796E1320063FF173B48D8 /* FIRCLSSettings.h in Headers */, - DCC73728514626237EC35F574A27A3D4 /* FIRCLSSettingsManager.h in Headers */, - E483DBAB3D423E3E9DFB503BF1707122 /* FIRCLSSignal.h in Headers */, - D814BCABD0C8D5DD2A5AFC7A4B888095 /* FIRCLSSymbolicationOperation.h in Headers */, - BFAFAFD1A8FBE81EDF2D44464F5116EE /* FIRCLSSymbolResolver.h in Headers */, - B20D81F0E9CE81D50651E5580C33FBA4 /* FIRCLSThreadArrayOperation.h in Headers */, - 5B444099567F58207D4985F7F07CEC4C /* FIRCLSThreadState.h in Headers */, - BD215726B1F56E2A86EFC0981A49994C /* FIRCLSUnwind.h in Headers */, - 62B8E970C40A32F4406C8889BD3D512F /* FIRCLSUnwind_arch.h in Headers */, - 4F8AE0DD26EC16E2B236C5F2DE5D50F0 /* FIRCLSUnwind_x86.h in Headers */, - 0B2DD8F5391520576BB62758EDDB870E /* FIRCLSURLBuilder.h in Headers */, - 97A240BFABCC47C34FC9D1460D1FB6E5 /* FIRCLSUserDefaults.h in Headers */, - 6FF3CCFA0441D3BB786988DFB5171FD0 /* FIRCLSUserDefaults_private.h in Headers */, - BC83E4FE4FF5209BF3D33B213552AA2D /* FIRCLSUserLogging.h in Headers */, - 93214DFC6432AE071BAEF97306B58981 /* FIRCLSUtility.h in Headers */, - BA579B6AE2D96F14A921B03223D8AC9C /* FIRCLSUUID.h in Headers */, - F017446D609D7ACAD186A98666693F6E /* FIRComponent.h in Headers */, - B970DA0DAA0651C83F5DD8579DFEF0C0 /* FIRComponentContainer.h in Headers */, - 95B4B9418AD1FFE975ADDFBAAFBAD938 /* FIRComponentType.h in Headers */, - 8A5AE88ADFCA9A79F387213AE0AC7CE7 /* FIRCrashlytics.h in Headers */, - 5EAA1FC89BE792DAA97EBF3A29C46145 /* FIRCrashlyticsReport.h in Headers */, - F3E6D127E537E3E44F1803C9282DA549 /* FIRCrashlyticsReport_Private.h in Headers */, - 0F3789A2B0C93B9EDCBBEE211AF507C2 /* FIRDependency.h in Headers */, - 12D5ADEA7DF80C23093BE646D6B2A54E /* FirebaseCoreInternal.h in Headers */, - 525B0D7B9CB705E00AF0B88CEE1F7167 /* FirebaseCrashlytics.h in Headers */, - 8343301E7CED293C02F9CEF9CB4E3C1F /* FirebaseInstallationsInternal.h in Headers */, - 966886E0C515BFA91EA1C1ABEB7ABD0F /* FIRExceptionModel.h in Headers */, - 0CD70B3B195B4C0DE861AA48073B5CC4 /* FIRExceptionModel_Private.h in Headers */, - 3192EF61C80782DB4962EF2AC1BA2D9B /* FIRHeartbeatLogger.h in Headers */, - 7002CD8E6CF9435D37EDBC33362738AD /* FIRInteropEventNames.h in Headers */, - E79174D00F87B2E8EEB897F38E96BD6E /* FIRInteropParameterNames.h in Headers */, - 5CE01C1632AF4726EE1199B5BF397DAA /* FIRLibrary.h in Headers */, - 33A6C58291FEF3E9A5C1D85619E596DF /* FIRLogger.h in Headers */, - F2C798BD545C2955BAD906492E40CC0C /* FIROptionsInternal.h in Headers */, - D1150205D8EA741F314ED7C6DD9B0DC1 /* FIRStackFrame.h in Headers */, - 8DB1F186D6CFD8E7D1F582798B568BDA /* FIRStackFrame_Private.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 14E90A9BA378CAC06F26503507E7F26B /* Appboy-iOS-SDK-AppboyUI.ContentCards */ = { - isa = PBXNativeTarget; - buildConfigurationList = DF2CC640CF59F7C38A8D3DCA0430DA12 /* Build configuration list for PBXNativeTarget "Appboy-iOS-SDK-AppboyUI.ContentCards" */; - buildPhases = ( - A6DF526E24444A8A57E338AABDD4139C /* Sources */, - 68585F463453B3586A9B5F32B65C4D6D /* Frameworks */, - 457BE4D11939DE9B98A8A379CB0ABA16 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Appboy-iOS-SDK-AppboyUI.ContentCards"; - productName = AppboyUI.ContentCards; - productReference = CEE8B530FAEB5C527CCADBCA6E51C998 /* Appboy-iOS-SDK-AppboyUI.ContentCards */; - productType = "com.apple.product-type.bundle"; - }; - 25E9E9A17BC3F670357D7385C521E48E /* FirebaseCoreInternal */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4C4FE48885DCE8B4CB34FE7F17434EB4 /* Build configuration list for PBXNativeTarget "FirebaseCoreInternal" */; - buildPhases = ( - A029E3737A992350C85D86F15CF59437 /* Headers */, - 75CCC429BBE0A9C65C47E6DFB7A999C8 /* Sources */, - 464E4B280DC08BB29615357D84194A09 /* Frameworks */, - 8B975B07EF77026930C620A204840B99 /* Copy generated compatibility header */, - ); - buildRules = ( - ); - dependencies = ( - 1D42A9EF2C936B5F2ADF935CEE418843 /* PBXTargetDependency */, - ); - name = FirebaseCoreInternal; - productName = FirebaseCoreInternal; - productReference = 148D0F9E8C7373FEAF40D800FC5F1BAA /* FirebaseCoreInternal */; - productType = "com.apple.product-type.library.static"; - }; - 2B1A4F9261E8F421732B6CB1319CCC3E /* DateTools */ = { - isa = PBXNativeTarget; - buildConfigurationList = B797704E60625E1659B18FF20A4F43E2 /* Build configuration list for PBXNativeTarget "DateTools" */; - buildPhases = ( - E5E345B5205EAA98DB5AD9052A8DB142 /* Headers */, - 741F5F62A02902B7714CFFBB86D6B8B9 /* Sources */, - 64A54E344D140E878504237D4B7BC33C /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DateTools; - productName = DateTools; - productReference = 4AF171581392AD234F23BE913F0C22FE /* DateTools */; - productType = "com.apple.product-type.library.static"; - }; - 2BBF7206D7FAC92C82A042A99C4A98F8 /* PromisesObjC */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4706264824CEAF6ACCD560DF8C28FFD6 /* Build configuration list for PBXNativeTarget "PromisesObjC" */; - buildPhases = ( - 912CFA294B54BB66BFAFEA5303A3B338 /* Headers */, - E7F7F6152CBE29C7C62D46D9A784E544 /* Sources */, - EA517BB73B712CB66001FFBF3D2A557E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = PromisesObjC; - productName = PromisesObjC; - productReference = 3347A1AB6546F0A3977529B8F199DC41 /* PromisesObjC */; - productType = "com.apple.product-type.library.static"; - }; - 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */ = { - isa = PBXNativeTarget; - buildConfigurationList = D8B6ADD591DBA9B58303500E758ECB32 /* Build configuration list for PBXNativeTarget "SDWebImage" */; - buildPhases = ( - 90BC6E0CC513F6BE62E8A65DA7EDC3C5 /* Headers */, - 440AC835A57DE1AA21B15A21B96C6CB3 /* Sources */, - A2013960FBFC6AE0038F499FF176E6B1 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SDWebImage; - productName = SDWebImage; - productReference = B0B214D775196BA7CA8E17E53048A493 /* SDWebImage */; - productType = "com.apple.product-type.library.static"; - }; - 3B043E8434A2CF1686B8D55C65CE4037 /* Appboy-iOS-SDK-AppboyUI.NewsFeed */ = { - isa = PBXNativeTarget; - buildConfigurationList = DF3EE80F9E2B605FA220DF840AC8E5C1 /* Build configuration list for PBXNativeTarget "Appboy-iOS-SDK-AppboyUI.NewsFeed" */; - buildPhases = ( - 0EDECC07E7F78ECB6D66A604E0C495ED /* Sources */, - 2837587034910F4C19081AD34BBC33BA /* Frameworks */, - 8BF092CFAA99D872B8707A9B1ED58BC5 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Appboy-iOS-SDK-AppboyUI.NewsFeed"; - productName = AppboyUI.NewsFeed; - productReference = 84A724414E920F056EE548CF0A0CB8A6 /* Appboy-iOS-SDK-AppboyUI.NewsFeed */; - productType = "com.apple.product-type.bundle"; - }; - 3F260FF3F07DB0A77109DA4C37189AD9 /* Segment-Appboy */ = { - isa = PBXNativeTarget; - buildConfigurationList = 366B33B0C21501D040DD724AE25D79BA /* Build configuration list for PBXNativeTarget "Segment-Appboy" */; - buildPhases = ( - 5ED3DA1289E102BD242B33BE65803FF1 /* Headers */, - 1DB493354FDB26A0B1925849E5459D07 /* Sources */, - AF238C234C8180A4276BBFF239164344 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 18E2B060B8E8D885E0229FED5397CFBB /* PBXTargetDependency */, - 33EAF127613D2CB09C56A0006EA20A77 /* PBXTargetDependency */, - ); - name = "Segment-Appboy"; - productName = "Segment-Appboy"; - productReference = 6E18F006F65F8FEB5926094591E5610E /* Segment-Appboy */; - productType = "com.apple.product-type.library.static"; - }; - 41AB140807C3F67E2661E5DC2A6B53CE /* FirebasePerformance */ = { - isa = PBXNativeTarget; - buildConfigurationList = CF440F826F76A794643CB9036526B334 /* Build configuration list for PBXNativeTarget "FirebasePerformance" */; - buildPhases = ( - 0C68A17DD92C947085AF69C929A655AC /* Headers */, - B3709B6574E6C85251BD917ADCECBD59 /* Sources */, - F015E44FE96AD1D1452CD55BDFFA5669 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - A3F5F769F7BBCC05BA1594978C539F19 /* PBXTargetDependency */, - E957CF6F55379FBC923F92DA9C5C4524 /* PBXTargetDependency */, - 007D6C7C768C66949299C50DA4B3730A /* PBXTargetDependency */, - 9350FC62FE27C9E5596E362874F9F6B7 /* PBXTargetDependency */, - 58255326790C1F68FA8DFC273ACF5CE7 /* PBXTargetDependency */, - 86CBD2933F201CA0E97CB4608241071F /* PBXTargetDependency */, - ); - name = FirebasePerformance; - productName = FirebasePerformance; - productReference = 6A15BE02073953CBB87C2DF4C39D91FA /* FirebasePerformance */; - productType = "com.apple.product-type.library.static"; - }; - 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = CE17F4561FA3D2B4584E430A3E770413 /* Build configuration list for PBXNativeTarget "FirebaseCore" */; - buildPhases = ( - 418CD4031B05AC51E4D9160955854AE4 /* Headers */, - E270521536D82118E8E01B7364908ADF /* Sources */, - 7CA6A45AA3BA25361BEB0452EFD11640 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - EFD0DBD40827493C2BB6191651B43207 /* PBXTargetDependency */, - 0916B94813A65BF37593211FFBA5EF53 /* PBXTargetDependency */, - ); - name = FirebaseCore; - productName = FirebaseCore; - productReference = E2B63D462DB7F827C4B11FD51E4F8E2D /* FirebaseCore */; - productType = "com.apple.product-type.library.static"; - }; - 51471EE35F2E9E19E51A74944E5ABB7F /* FirebaseRemoteConfig */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0FB19CE849CDF3D312E17F552033D565 /* Build configuration list for PBXNativeTarget "FirebaseRemoteConfig" */; - buildPhases = ( - DB647D0472CA4F2278A963D05400D1B8 /* Headers */, - 9B5F8C60D0BD7EA1569C52515B13949C /* Sources */, - A042A17734E55C93D6661CC78B2F8154 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - C13D29C109F7D68C63CB838D5C85EC0C /* PBXTargetDependency */, - D9DAB34D3AEAFCA92F2E4EB34A4F09FE /* PBXTargetDependency */, - D36B551E8FB624CC6D8AD04713383673 /* PBXTargetDependency */, - BD816702D11B1C85DFDB468E62620B84 /* PBXTargetDependency */, - ); - name = FirebaseRemoteConfig; - productName = FirebaseRemoteConfig; - productReference = AD776F1C94991D3E551CEAA515DB110A /* FirebaseRemoteConfig */; - productType = "com.apple.product-type.library.static"; - }; - 526C4398D095B3704EB933DADBC30093 /* FirebaseCrashlytics */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1CD65103737DBB701FA2A50B691CCCCF /* Build configuration list for PBXNativeTarget "FirebaseCrashlytics" */; - buildPhases = ( - FF0694FFF485A634676A5FAF5E713444 /* Headers */, - 6F08D45C38FB81D807E78BAA48B0AF74 /* Sources */, - CBE6B4B00FCD2285491BAC07470BC74E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 5A3DC8834611ADA3FBC75A7E56BA059D /* PBXTargetDependency */, - 3A1330D3AFA586CDCCE98C6E0EFCC98F /* PBXTargetDependency */, - 78C9A330FC32313D963275CA91D1AA5A /* PBXTargetDependency */, - 836DE5F8F66481FB770750689D78E4C2 /* PBXTargetDependency */, - 8A3A007CB392E3CC61D0CEB5999F570D /* PBXTargetDependency */, - CD3188428D7FF6778913721789FFCBE2 /* PBXTargetDependency */, - ); - name = FirebaseCrashlytics; - productName = FirebaseCrashlytics; - productReference = 86375444C196BA272DDBB8165BF64A15 /* FirebaseCrashlytics */; - productType = "com.apple.product-type.library.static"; - }; - 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */ = { - isa = PBXNativeTarget; - buildConfigurationList = DDC6B0D876AAC702196B6B590A3D9D9D /* Build configuration list for PBXNativeTarget "Masonry" */; - buildPhases = ( - 6C3A12D41D8AC2AAD74F354B8AF7728D /* Headers */, - F0DC3C16F2B5C682C622D217F1AB05A0 /* Sources */, - 7A0852C7DA755759C9DDC85C8D316809 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Masonry; - productName = Masonry; - productReference = 1FFED36A657123030ABB700256D73F15 /* Masonry */; - productType = "com.apple.product-type.library.static"; - }; - 5895B432FE4D2F6826C8FF25A09DB6D2 /* FirebaseMessaging */ = { - isa = PBXNativeTarget; - buildConfigurationList = CB5B5B4128CD1351FB2A9277FF75E4F5 /* Build configuration list for PBXNativeTarget "FirebaseMessaging" */; - buildPhases = ( - 7A06CEA55E5F353E62AA7FD0BB719289 /* Headers */, - EF42FC128FE46C00B688C9F7B8255D11 /* Sources */, - E60620B2C20FDB9DBF451A577DBCF638 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 3409E604D89E59787E55B7F5140D90EF /* PBXTargetDependency */, - 65D26763B04C8A42477864504F352FD8 /* PBXTargetDependency */, - 9B04835F6D3C71CB4CDF82AB10FA16C9 /* PBXTargetDependency */, - A0DBC33738E49856FE7923368B3FFC57 /* PBXTargetDependency */, - 4FB25CFEE5B733857E3AC3C460956913 /* PBXTargetDependency */, - ); - name = FirebaseMessaging; - productName = FirebaseMessaging; - productReference = 5B654B4B042BA7DC93766943A643E42B /* FirebaseMessaging */; - productType = "com.apple.product-type.library.static"; - }; - 5C0371EE948D0357B8EE0E34ABB44BF0 /* GoogleDataTransport */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9B7A532458E2A7DEA10BD96375EE8D79 /* Build configuration list for PBXNativeTarget "GoogleDataTransport" */; - buildPhases = ( - 50EF2BC5210965632DAD60BEB4523BC4 /* Headers */, - 635FCC2E176E65604F4D8C9CAC0C9107 /* Sources */, - 956E4497E8BA6EE9BA53084C590200BC /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 4C411903BCB371DBAB6086105C72A1D3 /* PBXTargetDependency */, - 1C9079725CA0E1C1886C88AEFDD1109A /* PBXTargetDependency */, - 52DC6EAC94E0D4F95552515815750040 /* PBXTargetDependency */, - ); - name = GoogleDataTransport; - productName = GoogleDataTransport; - productReference = 856B5CD56F194FAD26EA91620B66D614 /* GoogleDataTransport */; - productType = "com.apple.product-type.library.static"; - }; - 5C642AA10FB29936669CC269F42079C6 /* AppAuth */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5B2044D8EB6EA34B34D55F6928786D3F /* Build configuration list for PBXNativeTarget "AppAuth" */; - buildPhases = ( - B92FF3EA3AA5DFE4B21A591C721B89DA /* Headers */, - AED4B7067E658281C5FB991D3C61436C /* Sources */, - B36A2C421147685306FE3786BE6FF323 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = AppAuth; - productName = AppAuth; - productReference = 3FD1B4C1246D643E9476438C28048FA8 /* AppAuth */; - productType = "com.apple.product-type.library.static"; - }; - 5DB97764EAC0469875014A631C660ACA /* FirebaseInAppMessaging */ = { - isa = PBXNativeTarget; - buildConfigurationList = 69D423BD17E2157FA74658BD520363A1 /* Build configuration list for PBXNativeTarget "FirebaseInAppMessaging" */; - buildPhases = ( - AEE3C1832C86EFEFE44B4498BA4FF793 /* Headers */, - 0D235F760084FCBDDD1258AD68AF7C5E /* Sources */, - AEAC4D2420FACD603D15C4D14660ECA9 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 9C8E1EBFF1C8F8E41555049EDB45A8ED /* PBXTargetDependency */, - 27434A4B6DC8D4B0217B72E94681BE8E /* PBXTargetDependency */, - EF889243949001FB2AFDBF18E1912F32 /* PBXTargetDependency */, - 50EBD48D93355D29773F524F7EA22EFD /* PBXTargetDependency */, - EBEE30E54EAE2D6C7F251569EB45D07A /* PBXTargetDependency */, - 20481A23C1C7E85A006510B40F42F8CA /* PBXTargetDependency */, - ); - name = FirebaseInAppMessaging; - productName = FirebaseInAppMessaging; - productReference = D62C4F37ECE9B53ACB7DD80C7F0CEA50 /* FirebaseInAppMessaging */; - productType = "com.apple.product-type.library.static"; - }; - 6431487ED676BCFD81A9852EC0808CAA /* Pods-edXTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 51AE34217A56193CE711D06455E7050B /* Build configuration list for PBXNativeTarget "Pods-edXTests" */; - buildPhases = ( - 0AA8A6B69D6D6C09D2176456311B3E27 /* Headers */, - 01BB291EAE96663EDFA8135466A88DD5 /* Sources */, - 362727727C20F2140A7B377C3D8C0C02 /* Frameworks */, - 768651D30B6AFDB7F0318CA149AD4689 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - E6484F4507E9C447167C605DCA0EDBD6 /* PBXTargetDependency */, - F7F52FAED09F586955EA8D3BF200FA78 /* PBXTargetDependency */, - ); - name = "Pods-edXTests"; - productName = Pods_edXTests; - productReference = E6B4EBDC3F9881A7ABF058BAA187432A /* Pods-edXTests */; - productType = "com.apple.product-type.framework"; - }; - 7DFA91ED3A3D0BC020C3C843A3D1EB38 /* GoogleSignIn-GoogleSignIn */ = { - isa = PBXNativeTarget; - buildConfigurationList = E78070D7524108434ACC608FF10C4637 /* Build configuration list for PBXNativeTarget "GoogleSignIn-GoogleSignIn" */; - buildPhases = ( - 737233FFE0B7B0A6CB1BBC89D79602FC /* Sources */, - FE3B470F074EF2D96189A54009383498 /* Frameworks */, - BF36FEB3CF4F1418AEE12312DC3E4ACF /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "GoogleSignIn-GoogleSignIn"; - productName = GoogleSignIn; - productReference = E5BA41B7F2E1FE47F9ABCAC27C9E4281 /* GoogleSignIn-GoogleSignIn */; - productType = "com.apple.product-type.bundle"; - }; - 8627999EF1D5E93E13DAFF580DA8CDCF /* GTMAppAuth */ = { - isa = PBXNativeTarget; - buildConfigurationList = 07275F3B00F9D7F235F6106AA93889A7 /* Build configuration list for PBXNativeTarget "GTMAppAuth" */; - buildPhases = ( - 4C8BB8DA5E35602FA514BE71A23EBFA0 /* Headers */, - FF9CD457D1F29112DF6FDA0F65216FC0 /* Sources */, - 349A22C6E9F49178EB3640CAAD11A24D /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 5D8F1E42ECF7C0E9DFC1EAA1C451FEE1 /* PBXTargetDependency */, - E1EB4A2F13718C14D7E482649517EAED /* PBXTargetDependency */, - ); - name = GTMAppAuth; - productName = GTMAppAuth; - productReference = 6FD122EA0AB9AB2A8FFA5F676C795DF0 /* GTMAppAuth */; - productType = "com.apple.product-type.library.static"; - }; - 87803597EB3F20FC46472B85392EC4FD /* FirebaseInstallations */ = { - isa = PBXNativeTarget; - buildConfigurationList = 00853909165F2DB6533F03322F6F4F45 /* Build configuration list for PBXNativeTarget "FirebaseInstallations" */; - buildPhases = ( - 7AE9CFBB165AA1C01575BFEF6218FDBE /* Headers */, - CBEB20DC55449174BCFC419BA00684B7 /* Sources */, - 6A567CD59F2695AF7F731167FBC9DE79 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 41D2667320ED40BAE559E309801BCAA4 /* PBXTargetDependency */, - 0B470B67B31CADEEC9BB8798B7CC2D6E /* PBXTargetDependency */, - 79E24F66F67FF78CDF28E0958631C175 /* PBXTargetDependency */, - ); - name = FirebaseInstallations; - productName = FirebaseInstallations; - productReference = 13C8C8B254851998F9289F71229B28A2 /* FirebaseInstallations */; - productType = "com.apple.product-type.library.static"; - }; - 8C2CAC98AA85398E846185B7EA7E559B /* FirebaseInAppMessaging-InAppMessagingDisplayResources */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4B736508A2E7D6DFDBA127136ECD90B0 /* Build configuration list for PBXNativeTarget "FirebaseInAppMessaging-InAppMessagingDisplayResources" */; - buildPhases = ( - A2C2036F466721CF111D7396B632DFB4 /* Sources */, - 50DDBC19FE22B54F6936A677CC510523 /* Frameworks */, - EE6FAD761BD611F96549F705AA0144AD /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "FirebaseInAppMessaging-InAppMessagingDisplayResources"; - productName = InAppMessagingDisplayResources; - productReference = B417416C7A485EDC28E38A89AF647AC7 /* FirebaseInAppMessaging-InAppMessagingDisplayResources */; - productType = "com.apple.product-type.bundle"; - }; - 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */ = { - isa = PBXNativeTarget; - buildConfigurationList = 61CB0BD5EAD045CCAB92BD535A24CB6B /* Build configuration list for PBXNativeTarget "GoogleUtilities" */; - buildPhases = ( - 619484CBAEAEA45913C8FFD0F4BB3645 /* Headers */, - CCA100C937F70B2B9954E7E6BA0370E9 /* Sources */, - 239F931517688D0CA1B19990B082B412 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 987BAC5D643DB0E6C85A9D5D5D7198BE /* PBXTargetDependency */, - ); - name = GoogleUtilities; - productName = GoogleUtilities; - productReference = B43874C6CBB50E7134FBEC24BABFE14F /* GoogleUtilities */; - productType = "com.apple.product-type.library.static"; - }; - 8F50A15C556FFEAD343B69C7EA54092F /* Analytics */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3FC1CF97AAEB85BF25FB0E5D9D3088A6 /* Build configuration list for PBXNativeTarget "Analytics" */; - buildPhases = ( - 6EABDCE6F26126627B5E05074ABBD9FD /* Headers */, - A82B4BA5A70F48E602CB42472E156B70 /* Sources */, - FD695BAB6C7FFDC92FC9716188066BE7 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Analytics; - productName = Analytics; - productReference = 2CE4B6165F426953A26419DF02AF0D93 /* Analytics */; - productType = "com.apple.product-type.library.static"; - }; - 8F68D031908A0059566798048C48F776 /* FirebaseABTesting */ = { - isa = PBXNativeTarget; - buildConfigurationList = CD9954BE77E854E7641EAF6EB020F143 /* Build configuration list for PBXNativeTarget "FirebaseABTesting" */; - buildPhases = ( - EC7047AE35E726CD615E1C8BB985A9E8 /* Headers */, - 5DD5125FE4B2D5569A8BAAC0255C53DC /* Sources */, - E7C6181A6932A9D5A6B9BBFA0D38C10E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 699908643702421F8E72F6CB93433656 /* PBXTargetDependency */, - ); - name = FirebaseABTesting; - productName = FirebaseABTesting; - productReference = 7C3AE4425E7B08F16F1B4FD32951CA7F /* FirebaseABTesting */; - productType = "com.apple.product-type.library.static"; - }; - A983A2D06C5B6AA3D6ABA5CCC0A16725 /* OHHTTPStubs */ = { - isa = PBXNativeTarget; - buildConfigurationList = C67AEC9356446B43FEB8951E7C41FB30 /* Build configuration list for PBXNativeTarget "OHHTTPStubs" */; - buildPhases = ( - 0D9F1429D6ACED075ED6BBCDD34F0EDD /* Headers */, - 3EEF5E115E60A2D5B8066396AE621B85 /* Sources */, - 7DA7F0F97A7D63E0B1EBFC0A07B6C42D /* Frameworks */, - 43845715ECA94905A48D6E4F67A03C65 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = OHHTTPStubs; - productName = OHHTTPStubs; - productReference = 17E33041B314FA837A3CAEB9DF3CDE9F /* OHHTTPStubs */; - productType = "com.apple.product-type.framework"; - }; - B03233E31EB7EAFA89B39764CB60042A /* Smartling.i18n */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0AC149234F2EABE451F6D3A388B4A10D /* Build configuration list for PBXNativeTarget "Smartling.i18n" */; - buildPhases = ( - 4C8CD70BD1D845258D3CCD38E5DFA7FF /* Headers */, - 5BE4FD503DF7F85B46F6726DA538D986 /* Sources */, - 68CBDB89ECF06BD834441E0719030934 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Smartling.i18n; - productName = Smartling.i18n; - productReference = 20C32478D05852DB5895919AC010248E /* Smartling.i18n */; - productType = "com.apple.product-type.library.static"; - }; - BE5D8542A3ECC910691B3FCCA3A90857 /* Appboy-iOS-SDK-AppboyUI.InAppMessage */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6AFE01CE7FFB12FC038DDC4DDB5D90B8 /* Build configuration list for PBXNativeTarget "Appboy-iOS-SDK-AppboyUI.InAppMessage" */; - buildPhases = ( - 7F8203F119571D59285194CC8AB4F77C /* Sources */, - 394FD36682CD2D418EE5873123FE0EC7 /* Frameworks */, - ACC58B9871D1070D6F360C6DE0F8ED92 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Appboy-iOS-SDK-AppboyUI.InAppMessage"; - productName = AppboyUI.InAppMessage; - productReference = 0658A00D4C8A9B46603915904D499E93 /* Appboy-iOS-SDK-AppboyUI.InAppMessage */; - productType = "com.apple.product-type.bundle"; - }; - C1C8654B142253E3CAAA67D39C7A99E8 /* Pods-edX */ = { - isa = PBXNativeTarget; - buildConfigurationList = 618A9C8120E933DBE6D3F080FE69F3E7 /* Build configuration list for PBXNativeTarget "Pods-edX" */; - buildPhases = ( - 76690C448D4604200DA16CFD76C23859 /* Headers */, - 1F124C8A5E1BAE42E25471C2126F0077 /* Sources */, - A4410F72EE08B0F12AD50A0FF0A0E20B /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 63F6B0773C8347975EA612C0C09B6A4F /* PBXTargetDependency */, - 65DB33CEF6CD3E5DFBA8D4DCF3350F1A /* PBXTargetDependency */, - 0D747016E2B80C58997185BD9FCCFD9C /* PBXTargetDependency */, - A382EDD0A47B23BE3E100BBC31E011B8 /* PBXTargetDependency */, - E00B68E0811142366C6FC93C91EA4A86 /* PBXTargetDependency */, - 03587E24DB5AF3A563F85D0D55E67C58 /* PBXTargetDependency */, - AB24832F4D44D68EC289FBA29A113D49 /* PBXTargetDependency */, - F0903C0C139751D6E743D4345F892207 /* PBXTargetDependency */, - 4F370A0F6DB0F009B07F1605153E2E88 /* PBXTargetDependency */, - 3EEE79ADEB100B36867807675145FA7D /* PBXTargetDependency */, - E1F1FE770F105E5E67DD734472299625 /* PBXTargetDependency */, - EE72657ED19C4EFE0B6880C8E0F058CA /* PBXTargetDependency */, - 5DE12DF1C4835290DB556CF97FA49103 /* PBXTargetDependency */, - 41C393A0C0A4AEC8F147BAF369CEA925 /* PBXTargetDependency */, - A2E7CECCB9DAB37D05B39F35C7D3F04E /* PBXTargetDependency */, - 4BD2B3921310A76A275D1B7BD529BB9D /* PBXTargetDependency */, - 6D676A44E46B4BA4CB9FA952B6FF76A6 /* PBXTargetDependency */, - 043D767FD8D5DEABA4482B789030B68E /* PBXTargetDependency */, - 65AC5E44564C17E23BA84B64A16B5D29 /* PBXTargetDependency */, - D9F44A56267BBAE870044CA1E796B88D /* PBXTargetDependency */, - 83FF7C6A75D4DC463E4D0DCC6FF1AB2D /* PBXTargetDependency */, - 1267E9B88B1E2B79561AF6D5822FEC1D /* PBXTargetDependency */, - 06AC3BF7D1A1C4D2028CCDFA65D4F987 /* PBXTargetDependency */, - FD2876B1088A4070977521E5EACF60E2 /* PBXTargetDependency */, - 2B132052ACFC3316D8C1200B68F7B93E /* PBXTargetDependency */, - 44FA415DE1B5FDB866FDF5F2C2750F22 /* PBXTargetDependency */, - 80F9DC508FE4D62BB707AD0CE3DE985D /* PBXTargetDependency */, - A9D34774D668FD3834C6B3B55A17E1DC /* PBXTargetDependency */, - 7B80C4CA87805E011AFA74844478CDCD /* PBXTargetDependency */, - F8E2502F96BB0953B15C7D7FE9AB4816 /* PBXTargetDependency */, - CB399BD0FE334E28DC9BEACC375C6666 /* PBXTargetDependency */, - 5BB98B589BC310C5E5061610E136D83A /* PBXTargetDependency */, - B155393BBF8F6D7E8FFFD24B016EED73 /* PBXTargetDependency */, - ADC0098B0F04266C1F7B34C0A70108CC /* PBXTargetDependency */, - E1276FC6E893295A26EA1CADF580F8D7 /* PBXTargetDependency */, - 42F5354A0496EEB3850AC2E178B72CBE /* PBXTargetDependency */, - 22E4220FBC9AB33409340B851EA036E9 /* PBXTargetDependency */, - 83EDE33707E4EA7107C1E2DDCCF187A9 /* PBXTargetDependency */, - ); - name = "Pods-edX"; - productName = "Pods-edX"; - productReference = 17FFFF111979E6940030A69F62F76DF7 /* Pods-edX */; - productType = "com.apple.product-type.library.static"; - }; - C393038B0BEF088C1B93E6528005862D /* iOSSnapshotTestCase */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4E0374E77E84FA384BDD02A866BA654D /* Build configuration list for PBXNativeTarget "iOSSnapshotTestCase" */; - buildPhases = ( - 5CB0620853D5F270E51F255C61A5027F /* Headers */, - 9F4A85234EC766E80C9C6329315BF535 /* Sources */, - 05A26D1239D402A10A4288B4550C00BB /* Frameworks */, - A6381B227AB88A9065084FAAF7F312C1 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = iOSSnapshotTestCase; - productName = FBSnapshotTestCase; - productReference = B91B00F8BE943329D633234BD67AE0AC /* iOSSnapshotTestCase */; - productType = "com.apple.product-type.framework"; - }; - CAD3534FC55B0333104E5117C0A9A324 /* GoogleSignIn */ = { - isa = PBXNativeTarget; - buildConfigurationList = 84B746BB3B261C24B49FA28BB16C751F /* Build configuration list for PBXNativeTarget "GoogleSignIn" */; - buildPhases = ( - 698DC6083CCFBA2AAA0AEFCD8D418624 /* Headers */, - 6E311478C05F4DC0A71A1267D666CC2C /* Sources */, - A0F35057B4A50E8084490496301D8466 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - FE0834172C074A17619E4FD30A0EAD1E /* PBXTargetDependency */, - 8E1F478CC2AA0EE8250DFA5FAB7099A3 /* PBXTargetDependency */, - EAC9E547A55DC12C3E6422631C3638CC /* PBXTargetDependency */, - 242A40233FAC49B678166549EF0850EF /* PBXTargetDependency */, - ); - name = GoogleSignIn; - productName = GoogleSignIn; - productReference = FD56AB51475BC5F592781EE2692D1412 /* GoogleSignIn */; - productType = "com.apple.product-type.library.static"; - }; - D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */ = { - isa = PBXNativeTarget; - buildConfigurationList = A83B02D0C96956DE221B8AF1BA997981 /* Build configuration list for PBXNativeTarget "nanopb" */; - buildPhases = ( - 96486AAFFBEEEAE5AF3919F2DFCBADB2 /* Headers */, - 50D5AB01D77091B51056242F631F5D89 /* Sources */, - 83AE7CE1EB6ACE4D7B4022CDEB362482 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = nanopb; - productName = nanopb; - productReference = 06FC5C9CF96D60C50FCD47D339C91951 /* nanopb */; - productType = "com.apple.product-type.library.static"; - }; - D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */ = { - isa = PBXNativeTarget; - buildConfigurationList = 28806ECB64864F9CE03C42B80B87C915 /* Build configuration list for PBXNativeTarget "GTMSessionFetcher" */; - buildPhases = ( - 91454B94E888F8294BA41BD2A7559EE2 /* Headers */, - F7EE23E3DE68EC8A62727626A0EFC9A3 /* Sources */, - 4B927C3E37DACFB65A07595CE6FC13F1 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = GTMSessionFetcher; - productName = GTMSessionFetcher; - productReference = C1998E0D8085221AD87F89B614C10E52 /* GTMSessionFetcher */; - productType = "com.apple.product-type.library.static"; - }; - DABE3AD6EBA3822D4F04FBC550E7158D /* YoutubePlayer-in-WKWebView */ = { - isa = PBXNativeTarget; - buildConfigurationList = E8990906E31D91410488DF7847836EEA /* Build configuration list for PBXNativeTarget "YoutubePlayer-in-WKWebView" */; - buildPhases = ( - AE0F4BFD7BE7EB62A8E04CAC8E5F83C4 /* Headers */, - 9895F20B10C05C4A597436A4BEBC3F2C /* Sources */, - 90F059CCF7EDB25AB8C711BDC8EAFC3C /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "YoutubePlayer-in-WKWebView"; - productName = "YoutubePlayer-in-WKWebView"; - productReference = DE0FAB1DA724AB86C0E299518F5E580A /* YoutubePlayer-in-WKWebView */; - productType = "com.apple.product-type.library.static"; - }; - E00B5430516B5593482F8462D9FE7F23 /* Appboy-iOS-SDK-Appboy */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2C6D82171BAC945710E9969E6C270E32 /* Build configuration list for PBXNativeTarget "Appboy-iOS-SDK-Appboy" */; - buildPhases = ( - 4F5EE8275DE00F9E6B4992EC00D451D8 /* Sources */, - 4063ADFB0BB34CF31CAB57048C4AE285 /* Frameworks */, - 20440D1FCB1186E38C95DC6CFD405378 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Appboy-iOS-SDK-Appboy"; - productName = Appboy; - productReference = D5291433031FF0071C717DAF0AD6B4D5 /* Appboy-iOS-SDK-Appboy */; - productType = "com.apple.product-type.bundle"; - }; - E2F262313F0C34DAE92BD7640E49D1E7 /* Segment-GoogleAnalytics */ = { - isa = PBXNativeTarget; - buildConfigurationList = 18620A20E3F56EC4CB309589679711EB /* Build configuration list for PBXNativeTarget "Segment-GoogleAnalytics" */; - buildPhases = ( - 88CB6FE488A100F051531501CDAF59CC /* Headers */, - 4BB5F02320F5042C93713A313A4051E9 /* Sources */, - 9C34256484950C6570AF13C271ACA105 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - EB276CF0495319C8A73242B847479684 /* PBXTargetDependency */, - E0A86C80183A938196F27F230A71BF96 /* PBXTargetDependency */, - 0C04C69982842DD10173FB867DCB910C /* PBXTargetDependency */, - ); - name = "Segment-GoogleAnalytics"; - productName = "Segment-GoogleAnalytics"; - productReference = 1B843D2D12F805DDBF03DFAED0F47094 /* Segment-GoogleAnalytics */; - productType = "com.apple.product-type.library.static"; - }; - E33F2E7E1348F4F1C40BE0F5EF80E4FD /* MSAL */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8055FD70F7DADCD80782BC5B2AFB07C7 /* Build configuration list for PBXNativeTarget "MSAL" */; - buildPhases = ( - B5B21DC55BEBC8ED6676A1DE89C5CF71 /* Headers */, - ED97F9697C6075CB33429BFAF0BFEC40 /* Sources */, - C7529029ACB24AAB0FDB00174D796499 /* Frameworks */, - 0D44BD4E85CA3C5836C052A64DA59684 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = MSAL; - productName = MSAL; - productReference = 07FF532D124FFF8567F6B7C7585EB6E6 /* MSAL */; - productType = "com.apple.product-type.framework"; - }; - F4EDA7505B6F1EB8D86C715536432154 /* Appboy-iOS-SDK */ = { - isa = PBXNativeTarget; - buildConfigurationList = A75A5866B6C8F01CA49A1DD1E508D607 /* Build configuration list for PBXNativeTarget "Appboy-iOS-SDK" */; - buildPhases = ( - 3A726E8FEE1B2B114223B4B31E40DAC2 /* Headers */, - 3D6FD606E13939BF22B1BE6B5B0276D3 /* [CP] Copy XCFrameworks */, - 628DFFA31536A079EC5892646336B519 /* Sources */, - F5713B6DB8F9D87476D6639816F86408 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 4510A77FDD391CF6CA5319DE76A972B5 /* PBXTargetDependency */, - 60DFD90E7CE1AE1F0A40DDC8A64EE66C /* PBXTargetDependency */, - 9E6F746B18842FB656995D0C30EDF63B /* PBXTargetDependency */, - ACCDFE735C0C00EA89A93DC1533FDABD /* PBXTargetDependency */, - B620C23673364BC330308A954B284BC3 /* PBXTargetDependency */, - ); - name = "Appboy-iOS-SDK"; - productName = "Appboy-iOS-SDK"; - productReference = 7BF6B06070D71460A3C861FCDF6F84E5 /* Appboy-iOS-SDK */; - productType = "com.apple.product-type.library.static"; - }; - FAED4A13B5CB31EE1E4F8E6B2110F8E5 /* BranchSDK */ = { - isa = PBXNativeTarget; - buildConfigurationList = A407ED776153DAA024EF939062A1BDE4 /* Build configuration list for PBXNativeTarget "BranchSDK" */; - buildPhases = ( - 10E710BF1E06E6B2535B2C4968532EB0 /* Headers */, - 4B90415A2E582B895693472182AA792B /* Sources */, - CC8EE6E264901A3779BBA3F82801F541 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BranchSDK; - productName = BranchSDK; - productReference = C5BBA92B4D7E984C88682FDE2BA587BB /* BranchSDK */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - BFDFE7DC352907FC980B868725387E98 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1300; - LastUpgradeCheck = 1420; - }; - buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 12.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - Base, - ar, - ca, - cs, - da, - de, - el, - en, - en_GB, - es, - "es-419", - "es-MX", - es_MX, - et, - fi, - fil, - fr, - fr_CA, - he, - hi, - hr, - hu, - id, - it, - ja, - km, - ko, - lo, - ms, - my, - nb, - nl, - pl, - pt, - "pt-PT", - pt_BR, - pt_PT, - ro, - ru, - sk, - sv, - th, - tr, - uk, - vi, - zh, - "zh-HK", - "zh-Hans", - "zh-Hant", - "zh-TW", - zh_CN, - zh_TW, - ); - mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 1D47189658F775725FBCB8EB13B6D4C1 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 8F50A15C556FFEAD343B69C7EA54092F /* Analytics */, - 5C642AA10FB29936669CC269F42079C6 /* AppAuth */, - F4EDA7505B6F1EB8D86C715536432154 /* Appboy-iOS-SDK */, - E00B5430516B5593482F8462D9FE7F23 /* Appboy-iOS-SDK-Appboy */, - 14E90A9BA378CAC06F26503507E7F26B /* Appboy-iOS-SDK-AppboyUI.ContentCards */, - BE5D8542A3ECC910691B3FCCA3A90857 /* Appboy-iOS-SDK-AppboyUI.InAppMessage */, - 3B043E8434A2CF1686B8D55C65CE4037 /* Appboy-iOS-SDK-AppboyUI.NewsFeed */, - FAED4A13B5CB31EE1E4F8E6B2110F8E5 /* BranchSDK */, - 2B1A4F9261E8F421732B6CB1319CCC3E /* DateTools */, - 479BDBD165CD08E2159181E58CD2078F /* FBAEMKit */, - 28907903AF6DD0AD321D92CD660E7E23 /* FBSDKCoreKit */, - 8EA62FEAB23070050EFD4D4508D659E5 /* FBSDKCoreKit_Basics */, - 10C5885FCB0908EF785774EE52473DAB /* FBSDKLoginKit */, - 072CEA044D2EF26F03496D5996BBF59F /* Firebase */, - 8F68D031908A0059566798048C48F776 /* FirebaseABTesting */, - C49E7A4D59E5C8BE8DE9FB1EFB150185 /* FirebaseAnalytics */, - 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */, - 25E9E9A17BC3F670357D7385C521E48E /* FirebaseCoreInternal */, - 526C4398D095B3704EB933DADBC30093 /* FirebaseCrashlytics */, - 5DB97764EAC0469875014A631C660ACA /* FirebaseInAppMessaging */, - 8C2CAC98AA85398E846185B7EA7E559B /* FirebaseInAppMessaging-InAppMessagingDisplayResources */, - 87803597EB3F20FC46472B85392EC4FD /* FirebaseInstallations */, - 5895B432FE4D2F6826C8FF25A09DB6D2 /* FirebaseMessaging */, - 41AB140807C3F67E2661E5DC2A6B53CE /* FirebasePerformance */, - 51471EE35F2E9E19E51A74944E5ABB7F /* FirebaseRemoteConfig */, - 968D06ADB152B8D9FA77D570E2335002 /* GoogleAnalytics */, - B53D977A951AFC38B21751B706C1DF83 /* GoogleAppMeasurement */, - 5C0371EE948D0357B8EE0E34ABB44BF0 /* GoogleDataTransport */, - 6E272E4CB1ED66C52A608F6687F76160 /* GoogleIDFASupport */, - CAD3534FC55B0333104E5117C0A9A324 /* GoogleSignIn */, - 7DFA91ED3A3D0BC020C3C843A3D1EB38 /* GoogleSignIn-GoogleSignIn */, - 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */, - 8627999EF1D5E93E13DAFF580DA8CDCF /* GTMAppAuth */, - D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */, - C393038B0BEF088C1B93E6528005862D /* iOSSnapshotTestCase */, - 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */, - E33F2E7E1348F4F1C40BE0F5EF80E4FD /* MSAL */, - D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */, - C9DC7B31A8DB7D01099A2BC67AF7FA9C /* NewRelicAgent */, - A983A2D06C5B6AA3D6ABA5CCC0A16725 /* OHHTTPStubs */, - C1C8654B142253E3CAAA67D39C7A99E8 /* Pods-edX */, - 6431487ED676BCFD81A9852EC0808CAA /* Pods-edXTests */, - 2BBF7206D7FAC92C82A042A99C4A98F8 /* PromisesObjC */, - 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */, - 3F260FF3F07DB0A77109DA4C37189AD9 /* Segment-Appboy */, - E2F262313F0C34DAE92BD7640E49D1E7 /* Segment-GoogleAnalytics */, - B03233E31EB7EAFA89B39764CB60042A /* Smartling.i18n */, - DABE3AD6EBA3822D4F04FBC550E7158D /* YoutubePlayer-in-WKWebView */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 0D44BD4E85CA3C5836C052A64DA59684 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 20440D1FCB1186E38C95DC6CFD405378 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7CF573FDD5F199A8B2E76A5BB29B080A /* ar.lproj in Resources */, - 40310573431EFBAEFF36AFE955852A83 /* cs.lproj in Resources */, - 13800F96932CDDD9A45B53F0B72E3A10 /* da.lproj in Resources */, - 07A6A41EA56C7EB270AA4649907580CC /* de.lproj in Resources */, - C32AFA260698F9396247A21567DDD73E /* en.lproj in Resources */, - 826EA9EA458C0B798AE090E497E8FF4E /* es.lproj in Resources */, - 3FA41356E8B80C5D787AA48FAFB4AC93 /* es-419.lproj in Resources */, - 130E41A5E44CE78FDFD229340B3A91C6 /* es-MX.lproj in Resources */, - A68B084467875EA5F2FC09674A807483 /* et.lproj in Resources */, - C5BC2BEA84B0232983B82F88080A08EF /* fi.lproj in Resources */, - 0EB7D9BB5F521E5ABDF66B4DD8797FD3 /* fil.lproj in Resources */, - EA7D97FACA994090A669BC8D8CECCFB4 /* fr.lproj in Resources */, - 42D5D6C6AFDFC33EBE724C85CA6788DD /* he.lproj in Resources */, - C36AD4A81BA8CD9F134EB259A2687F7C /* hi.lproj in Resources */, - 3AB33D7AE2586040EF31AD0A0909A76F /* id.lproj in Resources */, - 7A75B785545F4A3DA53FEB0B9F1C639F /* it.lproj in Resources */, - 75ABFCC0D20BE035809A18BFC3DD281B /* ja.lproj in Resources */, - AE55B029D5D852916F980B1E6B314A6C /* km.lproj in Resources */, - 1AF5FC30FDC541D394631D8656A2AEEE /* ko.lproj in Resources */, - EC34FF8E7DA04D656705EC2873A95939 /* lo.lproj in Resources */, - 1DAF0A6EF502F6529CDCDA376E1B8830 /* ms.lproj in Resources */, - BE74923CE8E56B3BC3EA7E4E89A1EFBE /* my.lproj in Resources */, - 330321F5B7C4A12088FFD9390A7BB1B8 /* nb.lproj in Resources */, - E9BBB1E0B581B95430D34D262EEA7EB0 /* nl.lproj in Resources */, - 14EC3CFE0B42821D5CD1C5EE6D295FCA /* pl.lproj in Resources */, - E198ABB37C51CA7979C03E2C5ABE061A /* pt.lproj in Resources */, - BAB1BDE33E5E0BACFEC4CEC921BC5584 /* pt-PT.lproj in Resources */, - E572527F585532774A2345C5C9DA5F2D /* ru.lproj in Resources */, - 5E7323C5A399E26BFDABAE7CB9723FC4 /* sv.lproj in Resources */, - 934E83D79220E30549E7037BC28263F0 /* th.lproj in Resources */, - 3D87A070D43AABD2852CC23E2EAA7966 /* uk.lproj in Resources */, - AEE185C4AF828F68AAD522C4A3C2C908 /* vi.lproj in Resources */, - 2ABC8CB98AB2B81E9DBE12F1A251D77A /* zh.lproj in Resources */, - DB80BB78B6CF183EDC344C308A77731B /* zh-Hans.lproj in Resources */, - DF1C6918C2C8AFE895815C3865F3A060 /* zh-Hant.lproj in Resources */, - DBB288E4A71AAB39937939284F56F36D /* zh-HK.lproj in Resources */, - 795C1145014EFFE8A32329CE6D8C7B43 /* zh-TW.lproj in Resources */, - 3AD1BA7FE777076D5104CC2BE08635C1 /* ZipArchive_LICENSE.txt in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 43845715ECA94905A48D6E4F67A03C65 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 457BE4D11939DE9B98A8A379CB0ABA16 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0B78AA475D504425156B37D8518E2FBE /* appboy_cc_icon_pinned.png in Resources */, - AB169CB25DDBB04207536F0AC3889C8D /* appboy_cc_icon_pinned@2x.png in Resources */, - F5C30DE06DA4F7883BBE58BBBD2E6E99 /* appboy_cc_icon_pinned@3x.png in Resources */, - E730732A7FD178A4CA960EB80D8C0900 /* appboy_cc_noimage_lrg.png in Resources */, - 14DBE4B85CC1569424CB48CDB956AE68 /* appboy_cc_noimage_lrg@2x.png in Resources */, - 30D080022ABA4859ED280F97B1637FC0 /* AppboyContentCardsLocalizable.strings in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 768651D30B6AFDB7F0318CA149AD4689 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8BF092CFAA99D872B8707A9B1ED58BC5 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0F1D392E5F26F901AF72C82E90EDB061 /* AppboyFeedLocalizable.strings in Resources */, - B18BAFEAC8F7986C6BDEDA166189022A /* Icons_Read.png in Resources */, - 0B3C60590BCE021BDE66FF84577A5F77 /* Icons_Read@2x.png in Resources */, - 603EFA36A24476382A26879E51F979E3 /* Icons_Unread.png in Resources */, - 99AE30D24C40B429E614452DE31FDEEF /* Icons_Unread@2x.png in Resources */, - DF8CB8F03A6403748E5CD827A7166F2E /* img-noimage-lrg.png in Resources */, - 1C02CBF8B39EF98F7B43581E2F89B909 /* img-noimage-lrg@2x.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A6381B227AB88A9065084FAAF7F312C1 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - ACC58B9871D1070D6F360C6DE0F8ED92 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - FBF243E6996E715888F7F317FAF58DF0 /* ABKInAppMessageFullViewController.xib in Resources */, - C5583E6D2DEB2DE131B171E8EFBB10BF /* ABKInAppMessageModalViewController.xib in Resources */, - D3BE8BAC862946FEE35D184FEAF1DF9E /* ABKInAppMessageSlideupViewController.xib in Resources */, - F5DFA0D2DBF3564E8034BC1554AEAEBA /* ar.lproj in Resources */, - 48D06DAF9E69586380D9A33DC65CAC44 /* arrow.png in Resources */, - 77537647E3AB74717EC3449AF45F5346 /* arrow@2x.png in Resources */, - C015CF1B8E4FDCF77C1AB598656F5921 /* arrow@3x.png in Resources */, - 45EC79AB82DD56CCCDEA0B54DD62B4DD /* Base.lproj in Resources */, - 531DC7FEE02DF628412D1C8660D01817 /* com_appboy_inapp_close_icon.png in Resources */, - E50B47C3C0050AEF78660645DAAF1697 /* com_appboy_inapp_close_icon@2x.png in Resources */, - E299816BA1302B1A8189052B2363B487 /* com_appboy_inapp_close_icon@3x.png in Resources */, - A6863DBB761CD4BCB14378ECDAB7A7C2 /* cs.lproj in Resources */, - 8B4EEBFA82C57FA3720C88E364635DCB /* da.lproj in Resources */, - 71CEAE0FE452B9EE4B5A57AA53CCE0CE /* de.lproj in Resources */, - E645C09CE8835C09EE09C2765E54A0C1 /* en.lproj in Resources */, - 449CF9BA4915B9BA1849495460ED1A95 /* es.lproj in Resources */, - D0DD080BF816E9A000FA2B98EDCEC807 /* es-419.lproj in Resources */, - 75F412B90B8C76737AF4C72C45417221 /* es-MX.lproj in Resources */, - 04206B1E70803D3A894CF818A1071E38 /* et.lproj in Resources */, - 4225241D594CA0F5010F76F6EF5A49B1 /* fi.lproj in Resources */, - 62C838F415FBDD872C881D431EB7FAE8 /* fil.lproj in Resources */, - 03C6306DDD26E130AB20C9976221AB71 /* FontAwesome.otf in Resources */, - C4BEF8CA70198D9728D6E11ED5600AE2 /* fr.lproj in Resources */, - FD654F49573C452AC3694DCBACB6ECDA /* he.lproj in Resources */, - 1511C9FD73527D1D37EC27CB643CCE96 /* hi.lproj in Resources */, - 208752CCB2EA61E24376D40A2F07B983 /* id.lproj in Resources */, - DA9FED89CCD0ECB1D68B11FB6E4A0381 /* it.lproj in Resources */, - 9FBCB9ED251D39222A3C156761EE35F1 /* ja.lproj in Resources */, - B1E3CE31AB3D90C35B74F7B20CA4AFFA /* km.lproj in Resources */, - FEBEBC329AF4CE538110C49AAF6BDDBB /* ko.lproj in Resources */, - 24DAB374BCCCE465C9B4618CD59DC1C1 /* lo.lproj in Resources */, - 494715E6739E1D5F351CD13FD801948A /* ms.lproj in Resources */, - F7D781A7E33D361F8D1A2BC1662CE07C /* my.lproj in Resources */, - 175E3654DB75546CA1AB02FC763D0A2F /* nb.lproj in Resources */, - EAE13F64F6D6D36E366851781D5D382A /* nl.lproj in Resources */, - 61C51E93B803EAD63583F1E458AF2FEC /* pl.lproj in Resources */, - CA270D8CD59D846E3E2DEB60A5627678 /* pt.lproj in Resources */, - 73183CC92E8526A506DB915C3AEBE2DC /* pt-PT.lproj in Resources */, - 7E6CA8EFEE0A036067660DBD5CD4B10A /* ru.lproj in Resources */, - 8E02C43F2F16D7E5E54CB3261288A732 /* sv.lproj in Resources */, - C788E88BAE0EE271A112197C6D21A82C /* th.lproj in Resources */, - 2E0749F72A0D18653A3F7FB6F5355CBE /* uk.lproj in Resources */, - 5FEF8AB3A0B24B26EAC2ACE502727289 /* vi.lproj in Resources */, - 105437B958AA1B49EAE055ED1E420E90 /* zh.lproj in Resources */, - BCC7BD546EBECF8B1A95DC6E5C3B6B93 /* zh-Hans.lproj in Resources */, - 01F267869E25AE992AAF9C0DC56EC884 /* zh-Hant.lproj in Resources */, - EB8A10A67278CDCE679F1C2707A832A5 /* zh-HK.lproj in Resources */, - 238CECCE1CEC0BF04B5E07A7C3C7D966 /* zh-TW.lproj in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BF36FEB3CF4F1418AEE12312DC3E4ACF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 52A89022D89456DCD99BDF771E2776A0 /* ar.lproj in Resources */, - F3F89324387AF55939EA625F7BAADE58 /* ca.lproj in Resources */, - B027049F25F29D7B579A026FFD4CFC71 /* cs.lproj in Resources */, - 8F2AB6A3FA1CEC2618C8DE74047B68B2 /* da.lproj in Resources */, - BD50963640A32EA46E4CF96CD3ECC3B8 /* de.lproj in Resources */, - D11C92E9473370E3CDD1D355E9DA1561 /* el.lproj in Resources */, - 96CC56C197A055CB5125A2FBCF2A5F44 /* en.lproj in Resources */, - 212FA70E596FE0C2DF3CAF894D82DC03 /* en_GB.lproj in Resources */, - D4CFBA0664EA911993AED4C524AEEDF5 /* es.lproj in Resources */, - FB9A8225D447048B52EB5DEFB2135065 /* es_MX.lproj in Resources */, - 5A3EAF1DC08FA538EBE289E2298873DD /* fi.lproj in Resources */, - E6885001D59024E44D34A736AAEF20A9 /* fr.lproj in Resources */, - E1AC9E3EBA846CC1E70E0AAFA0847092 /* fr_CA.lproj in Resources */, - 66A80C710B588566EE6A430DF6902DCF /* google.png in Resources */, - 2BC7D92D67170A6531A2298179B5BA61 /* google@2x.png in Resources */, - 1AB075BE18B1DE149F8F59ABA8F6883B /* google@3x.png in Resources */, - F6BF731F7637638203DF37D53B64DC05 /* he.lproj in Resources */, - 09777F2286755EA0B1D799BBFCF238A9 /* hi.lproj in Resources */, - B8A316FA2171F7B27F8007E1CA6D5E03 /* hr.lproj in Resources */, - 283A57E7269FF22D2C0F34D9865C5AD3 /* hu.lproj in Resources */, - 54604209FDB7BDBAA9D54BCA42B92578 /* id.lproj in Resources */, - D4476F3D51C80F12580AC632EEFE2D29 /* it.lproj in Resources */, - E8F7FE494FA716071F713C36ACEE381E /* ja.lproj in Resources */, - 56FF47A15884B227324C2FD7325B9B22 /* ko.lproj in Resources */, - 35CE0810C3B2A8632068681DAA67890C /* ms.lproj in Resources */, - 93D38B453DF8F1453EEACC49CFD673EE /* nb.lproj in Resources */, - 014A40D48E4045C389D4EF0E091359DE /* nl.lproj in Resources */, - B687C8F9F8E667FEDC1F130355C8AB7B /* pl.lproj in Resources */, - D7B3A1314053F4343823503F291C66A7 /* pt.lproj in Resources */, - E5A854888F770C5BFB5953751ECD49D0 /* pt_BR.lproj in Resources */, - 7017517D9D8E8E7EA7994E709BB5A9D1 /* pt_PT.lproj in Resources */, - F8A959C972262DD4FEF20DD4E740497E /* ro.lproj in Resources */, - A7C701152E50D296487CEE81AFE933BC /* Roboto-Bold.ttf in Resources */, - 2C7D9053EA0DDAE34F5E5A1860DDF8ED /* ru.lproj in Resources */, - 0E08B9779CF8087D0BE84248F8754AE0 /* sk.lproj in Resources */, - F896D9E8B4616CE3C3391A24CD7D20BF /* sv.lproj in Resources */, - 6E1644F3AE2C44B7D857ECA12FA59A41 /* th.lproj in Resources */, - DE576BE848BB79CB2C3E8A85D2F25F77 /* tr.lproj in Resources */, - 825DBF5B1B55B173D785677196447D5D /* uk.lproj in Resources */, - 1871CA1BBF57C3C6D845E271F952590D /* vi.lproj in Resources */, - 9B40BE8914718908D0C7992A9B5DDA94 /* zh_CN.lproj in Resources */, - 9C5BDF0EE6939EECE33703D7F9E6C0F9 /* zh_TW.lproj in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EE6FAD761BD611F96549F705AA0144AD /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - AB109B3F8090F0FD71AA2D22F1885A55 /* close-with-transparency.png in Resources */, - 10644B135672E05F0F044B1D385E58CB /* close-with-transparency@2x.png in Resources */, - 885D4EBB438D195BDF5911F178C921C8 /* FIRInAppMessageDisplayStoryboard.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 137BCB2B2878069765603551477B51E5 /* [CP] Copy XCFrameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks-input-files.xcfilelist", - ); - name = "[CP] Copy XCFrameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 3D6FD606E13939BF22B1BE6B5B0276D3 /* [CP] Copy XCFrameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-xcframeworks-input-files.xcfilelist", - ); - name = "[CP] Copy XCFrameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-xcframeworks-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-xcframeworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 44024BA3D89597F1050F00653C5F3FEB /* [CP] Copy XCFrameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/GoogleAnalytics/GoogleAnalytics-xcframeworks-input-files.xcfilelist", - ); - name = "[CP] Copy XCFrameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/GoogleAnalytics/GoogleAnalytics-xcframeworks-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/GoogleAnalytics/GoogleAnalytics-xcframeworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 8B975B07EF77026930C620A204840B99 /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/FirebaseCoreInternal/FirebaseCoreInternal.modulemap", - "${PODS_ROOT}/Headers/Public/FirebaseCoreInternal/FirebaseCoreInternal-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/FirebaseCoreInternal-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/FirebaseCoreInternal/FirebaseCoreInternal.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/FirebaseCoreInternal/FirebaseCoreInternal-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; - 9D361EBAA804A0814259319E86E5CECF /* [CP] Copy XCFrameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-xcframeworks-input-files.xcfilelist", - ); - name = "[CP] Copy XCFrameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-xcframeworks-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-xcframeworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 9D82F2B5497CFE6111888D8E4CA26869 /* [CP] Copy XCFrameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/FBAEMKit/FBAEMKit-xcframeworks-input-files.xcfilelist", - ); - name = "[CP] Copy XCFrameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/FBAEMKit/FBAEMKit-xcframeworks-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/FBAEMKit/FBAEMKit-xcframeworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - BE4FAD26EFA87FDEE85F7A8B63B0284A /* [CP] Copy XCFrameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/NewRelicAgent/NewRelicAgent-xcframeworks-input-files.xcfilelist", - ); - name = "[CP] Copy XCFrameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/NewRelicAgent/NewRelicAgent-xcframeworks-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/NewRelicAgent/NewRelicAgent-xcframeworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - C3E774F4B7B1E221E0A8D4A809E12769 /* [CP] Copy XCFrameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-xcframeworks-input-files.xcfilelist", - ); - name = "[CP] Copy XCFrameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-xcframeworks-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-xcframeworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - D09598391C51A9F139635D0D4F919381 /* [CP] Copy XCFrameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks-input-files.xcfilelist", - ); - name = "[CP] Copy XCFrameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - F459134D7704FA96C9D585BE38D26D46 /* [CP] Copy XCFrameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics-xcframeworks-input-files.xcfilelist", - ); - name = "[CP] Copy XCFrameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics-xcframeworks-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics-xcframeworks.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 01BB291EAE96663EDFA8135466A88DD5 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - F89AB65469CCEF8D4B2711E7A70503FA /* Pods-edXTests-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0D235F760084FCBDDD1258AD68AF7C5E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33DD41B13E074A119CCD4D8F0978A08C /* fiam.nanopb.c in Sources */, - 1E9ED6717F723E73CF9BE6B4EA62DEC0 /* FIRCore+InAppMessaging.m in Sources */, - 2081CBA931B6FA6BADEDE46FA1010729 /* FIRCore+InAppMessagingDisplay.m in Sources */, - 8708D64435475481F7F958DB223C9D2D /* FirebaseInAppMessaging-dummy.m in Sources */, - B48C5C6F77A471A1CBA56E7EC7AB6098 /* FIRIAMActionURLFollower.m in Sources */, - F5FDB868DFDB5762A8AD64D3D2E4DD1F /* FIRIAMActivityLogger.m in Sources */, - 9584D9521AD4023BF1FAA9E95AC84028 /* FIRIAMAnalyticsEventLoggerImpl.m in Sources */, - 330E9E018A8D3AE4EAA56A91264B7B7A /* FIRIAMBannerViewController.m in Sources */, - B68103194E352AEBBE896A1E16CC28E2 /* FIRIAMBannerViewUIWindow.m in Sources */, - F4C6F69C5A89393483C714BD12A9D82F /* FIRIAMBaseRenderingViewController.m in Sources */, - 1D3819C643229C7CD3AC3AFF9263E76F /* FIRIAMBookKeeper.m in Sources */, - A2759A58906A406F661D0A883D9E7C21 /* FIRIAMCardViewController.m in Sources */, - 09FDEA18E2272A60F77F85ADD2CE0316 /* FIRIAMClearcutHttpRequestSender.m in Sources */, - 32ED958AAB67BD2631F0CC921A01DFE6 /* FIRIAMClearcutLogger.m in Sources */, - 0ABE133C3B4F5542994089FF55168875 /* FIRIAMClearcutLogStorage.m in Sources */, - 0B7EEA17A9FB1FC65E14CF5FFC04972E /* FIRIAMClearcutUploader.m in Sources */, - C3C4D27AE997CAF66D264BFAF985C6AC /* FIRIAMClientInfoFetcher.m in Sources */, - 28307FD97542BEF61120FE8EBEC7A249 /* FIRIAMDefaultDisplayImpl.m in Sources */, - 0AC99BB2966C3AE0D25356CC839E6BC9 /* FIRIAMDisplayCheckOnAnalyticEventsFlow.m in Sources */, - 61DAF0CF76B52936CE8663BA85A44192 /* FIRIAMDisplayCheckOnAppForegroundFlow.m in Sources */, - 567DBD098C27543399EBBC99D1326AC6 /* FIRIAMDisplayCheckOnFetchDoneNotificationFlow.m in Sources */, - E4EE7E18CDCF86F38A727836C7F19336 /* FIRIAMDisplayCheckTriggerFlow.m in Sources */, - 7241026BBD4091AF713290D246080D34 /* FIRIAMDisplayExecutor.m in Sources */, - DEE2EE929032AEF1A7612A81096CDC97 /* FIRIAMDisplayTriggerDefinition.m in Sources */, - 6903BFC54B36E0904BA58994E860F814 /* FIRIAMElapsedTimeTracker.m in Sources */, - B644C93EA01587207218461BB4D46A4A /* FIRIAMFetchFlow.m in Sources */, - 8551CECCA2D093207579F0E85BD08DDE /* FIRIAMFetchOnAppForegroundFlow.m in Sources */, - F3156BF15C9069888449AB228A26EF7A /* FIRIAMFetchResponseParser.m in Sources */, - 584C3E11FF1A4A4ECAE4015A21AEA788 /* FIRIAMImageOnlyViewController.m in Sources */, - B6012302B1C94A88A157FE72D2955138 /* FIRIAMMessageClientCache.m in Sources */, - CCF2D4376567BDA64FB3D1120117530D /* FIRIAMMessageContentDataWithImageURL.m in Sources */, - DE93A4F28F73B31FCBDF95E68881A9F9 /* FIRIAMMessageDefinition.m in Sources */, - CE1FE076BE4B4E3152756C1A315FFFBD /* FIRIAMModalViewController.m in Sources */, - CE758B338A54A409091A4665BB55F263 /* FIRIAMMsgFetcherUsingRestful.m in Sources */, - 087A8C87DE2183CC11047A216A13F9EA /* FIRIAMRenderingEffectSetting.m in Sources */, - BC4B607B9B4FBDE01EC1B98B51803F44 /* FIRIAMRenderingWindowHelper.m in Sources */, - 52487909879ABE5892C7206EAEA89189 /* FIRIAMRuntimeManager.m in Sources */, - 15BFC7AD52D591F3B7E9D60B5B622C64 /* FIRIAMSDKModeManager.m in Sources */, - 7EA3DB101C48738AC5648999E3EA0749 /* FIRIAMSDKSettings.m in Sources */, - D5696702CDB90FCE4AB0187EF6A6E4FD /* FIRIAMServerMsgFetchStorage.m in Sources */, - 4149202AE5C95D15E5DA8329D7769FC3 /* FIRIAMTimeFetcher.m in Sources */, - 78F900D031C1A7BAC00EACB943507241 /* FIRInAppMessaging.m in Sources */, - 8A051886C32659774E4F7685CB0A6FEA /* FIRInAppMessaging+Bootstrap.m in Sources */, - 50A8A8B942EA6AEA5F216F9170E5720D /* FIRInAppMessagingRenderingDataClasses.m in Sources */, - B91D49E6C793E4E104D2C5155F60A407 /* NSString+FIRInterlaceStrings.m in Sources */, - 6143C34D7111B6C9DA26B7683822A72E /* UIColor+FIRIAMHexString.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0EDECC07E7F78ECB6D66A604E0C495ED /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1DB493354FDB26A0B1925849E5459D07 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 67A4F7763341453A4E55A88230BD166F /* SEGAppboyHelper.m in Sources */, - 65ECD664EA541CE988DAF72F661AFFEF /* SEGAppboyIntegration.m in Sources */, - B9177608ACF1423231BE6AFE0492DF46 /* SEGAppboyIntegrationFactory.m in Sources */, - 81DC384BB70A3AAA9B150F9FFDE012A7 /* Segment-Appboy-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1F124C8A5E1BAE42E25471C2126F0077 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D606AF92DE15B418826517152DCBE745 /* Pods-edX-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3EEF5E115E60A2D5B8066396AE621B85 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C036BD9E96795036679330F1AB3072B6 /* OHHTTPStubs.m in Sources */, - 5D7ACBACE6FE4C925AEFBBA44164A529 /* OHHTTPStubs+NSURLSessionConfiguration.m in Sources */, - BF51DB872B0B68506C877182B4B46209 /* OHHTTPStubs-dummy.m in Sources */, - 9E2AE7085967913D14FFAE044E46CE1F /* OHHTTPStubsResponse.m in Sources */, - E38ACCD3288867AD6D35A8B31464F47D /* OHHTTPStubsResponse+JSON.m in Sources */, - 23829028235F9054EF1916E9089D5720 /* OHPathHelpers.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 440AC835A57DE1AA21B15A21B96C6CB3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 1ECD3E4F80DC73156202DD9B59E10A6C /* NSBezierPath+SDRoundedCorners.m in Sources */, - C73423180326C5567C21BCF0056EB384 /* NSButton+WebCache.m in Sources */, - 93C259169D1B829A618D9AFAFEA8783A /* NSData+ImageContentType.m in Sources */, - 441E938C9DECD5F5A17049C0C1083691 /* NSImage+Compatibility.m in Sources */, - 4AD7C571295BED7577E1E8647EE0DFDA /* SDAnimatedImage.m in Sources */, - 5906028AE665DF74CD264457974243B5 /* SDAnimatedImagePlayer.m in Sources */, - A1F4F15EC0B0D8DBDA7D1B9D3A1DE293 /* SDAnimatedImageRep.m in Sources */, - 096A278985BB947C083A597E7EAF9284 /* SDAnimatedImageView.m in Sources */, - 50EB374F142C2F3AED31E7C37C0FD205 /* SDAnimatedImageView+WebCache.m in Sources */, - BD9418827417B0B9F63DF175FACB7592 /* SDAssociatedObject.m in Sources */, - 96327ACFE80C8D0E38CF9C352C93F79F /* SDAsyncBlockOperation.m in Sources */, - 36A5411260A656B99311E9F5A37B5812 /* SDCallbackQueue.m in Sources */, - AD1E8BF130F925FD28AA8FF90C92ADFD /* SDDeviceHelper.m in Sources */, - C88420981D0DBCF0F6CCFE3729B65A05 /* SDDiskCache.m in Sources */, - 65B5D0453EA7B47C2FA2CBDEF37E18F1 /* SDDisplayLink.m in Sources */, - FF9CF8A3D0912EE7691471AD9BF14955 /* SDFileAttributeHelper.m in Sources */, - F63D584DE39734EF0DDCEFC0301DEC14 /* SDGraphicsImageRenderer.m in Sources */, - 1CAF11BB5C7B183FB5F89DF6B0251F60 /* SDImageAPNGCoder.m in Sources */, - C66313BDED41A24FB17AC26B1A387826 /* SDImageAssetManager.m in Sources */, - A6930D7DAA9E0BC07809ABFD30DBE6EE /* SDImageAWebPCoder.m in Sources */, - 551529278E1B2FC08E504480498D9F80 /* SDImageCache.m in Sources */, - FAE8146A73FFC8F3D86A07B6ECF1E85F /* SDImageCacheConfig.m in Sources */, - 3A8FEEB25EE8743CC10928DF6B8FA760 /* SDImageCacheDefine.m in Sources */, - 94B54B0075970C94D26859D43E8B8590 /* SDImageCachesManager.m in Sources */, - A9A7B07784DBAF8768AB17642650567E /* SDImageCachesManagerOperation.m in Sources */, - 091932BAAC65B6281998D64B4E12CF05 /* SDImageCoder.m in Sources */, - 1F0859A1CBCC69CCF7FFD9E4BAC1A56A /* SDImageCoderHelper.m in Sources */, - F514F5063B192BA3D80B890C204266AF /* SDImageCodersManager.m in Sources */, - 2F8CA3A9DA5E47FE32157832E10E527A /* SDImageFrame.m in Sources */, - F01FDFC7330579729769DA77A3EE79E6 /* SDImageFramePool.m in Sources */, - EF0A5447C9964E639A582BDF036C751B /* SDImageGIFCoder.m in Sources */, - DA31B6DC4B059988132333FC85C66F6D /* SDImageGraphics.m in Sources */, - 3DE9825440F6A0DA8DF4A6579E5039BD /* SDImageHEICCoder.m in Sources */, - 1AFF6273AE9B69B1EF906D57ECFCFEB0 /* SDImageIOAnimatedCoder.m in Sources */, - 0FC771B5DB409BB38BDB82CA717F6DC4 /* SDImageIOCoder.m in Sources */, - 209E5F0532CEA47AFCFE0764AABA913D /* SDImageLoader.m in Sources */, - 7FAAB4F169B1992686E3C8632FFF0B2B /* SDImageLoadersManager.m in Sources */, - F950584BE2728B02245BC2A68159A53B /* SDImageTransformer.m in Sources */, - B2E5EF214D85D05AE5CDE3C5C21C3D90 /* SDInternalMacros.m in Sources */, - 637A5CFE3D6222FA979B07685FEB42B7 /* SDMemoryCache.m in Sources */, - 90073B9C38082D55D5DCD7708F3454EE /* SDWeakProxy.m in Sources */, - 1FC24AA1CCFBBE6C10151270FFF0F528 /* SDWebImage-dummy.m in Sources */, - 182A41BAFFE1BB10F8EEA8E5CE895A68 /* SDWebImageCacheKeyFilter.m in Sources */, - B9AB78017A20C8EC800819B34374A8FB /* SDWebImageCacheSerializer.m in Sources */, - DC99D332828248FC444114FA40C23FB2 /* SDWebImageCompat.m in Sources */, - 71F7AF4A5BCC7AEBC21D99C91A5FDF4F /* SDWebImageDefine.m in Sources */, - EA90FE256BF3DAE08AB9D12906661DF9 /* SDWebImageDownloader.m in Sources */, - 2E956627BF9F4828D14A652A21E91F9B /* SDWebImageDownloaderConfig.m in Sources */, - C7B88DFE12358B8AD5E11E237A544641 /* SDWebImageDownloaderDecryptor.m in Sources */, - E736C5894DFA511F64F87A107C8CA167 /* SDWebImageDownloaderOperation.m in Sources */, - F2178500321AF3EAC50E208D85699402 /* SDWebImageDownloaderRequestModifier.m in Sources */, - 4BFE352A27F730EC26F0F49BFCF5DE00 /* SDWebImageDownloaderResponseModifier.m in Sources */, - A5569D8C072E175F5A715C730E9C1F40 /* SDWebImageError.m in Sources */, - 428270E1AFA3B998980874263E8BB7D8 /* SDWebImageIndicator.m in Sources */, - D425158E7BCC72538F3C594BB1C44015 /* SDWebImageManager.m in Sources */, - 7B8C51EE3FBC2D97ADA5738A21ABC48D /* SDWebImageOperation.m in Sources */, - 31B2C4D308DE16DAC69D02D5994BC417 /* SDWebImageOptionsProcessor.m in Sources */, - 9EDBE544F3313C706A57E6EB9AA1E8F9 /* SDWebImagePrefetcher.m in Sources */, - 627BADA2E0760253894AA4FC386E0D52 /* SDWebImageTransition.m in Sources */, - 0D6FBD95966E26D85B9538FD99FE9DE9 /* UIButton+WebCache.m in Sources */, - B9D5871B8AE1C6226D732F074F3FC9AC /* UIColor+SDHexString.m in Sources */, - 062A08F3A6BE510AA51C73683B3E43C6 /* UIImage+ExtendedCacheData.m in Sources */, - 0F16AE72E58448D93152571D863C8C82 /* UIImage+ForceDecode.m in Sources */, - 9D5B1DB3DF915CE97ECE14086DB085BF /* UIImage+GIF.m in Sources */, - 7C220C384F028E01E7B9DF4640F4A593 /* UIImage+MemoryCacheCost.m in Sources */, - 6128ED7862B79D9737E4E2E75313AC0C /* UIImage+Metadata.m in Sources */, - A2A1E5FCD8471659543A3A9A87034BFB /* UIImage+MultiFormat.m in Sources */, - F9BEF16D1FF959E1E52B1340CECB1952 /* UIImage+Transform.m in Sources */, - 2FD1C20393630555558A8A32394594E5 /* UIImageView+HighlightedWebCache.m in Sources */, - F1CB4BFBE95C4DA6163A8DE8DC2B618D /* UIImageView+WebCache.m in Sources */, - EDB8086C9FF02E2995DF7732D37A047F /* UIView+WebCache.m in Sources */, - 4B02EA2F764CE9BA5771C41EFBB87A19 /* UIView+WebCacheOperation.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4B90415A2E582B895693472182AA792B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 26302EEEFE0D38E1975C9CC031A4F9FB /* BNCAppGroupsData.m in Sources */, - F04C0667C80B08BF282CCA0635571C7D /* BNCAppleAdClient.m in Sources */, - 5F3E5ECEF95F064FAE85A814C911F254 /* BNCAppleReceipt.m in Sources */, - F0B7281DE7FE747FF54DEB5DC8543A8E /* BNCAppleSearchAds.m in Sources */, - CF37A77107D64962044DDC8BD6E6B6F0 /* BNCApplication.m in Sources */, - D7A0107D7700B5FAD67B15FE802760FC /* BNCCallbackMap.m in Sources */, - 6E31AA0BA3C1BA3A5D4DEC7C7F668C10 /* BNCCommerceEvent.m in Sources */, - D39A657BE62B8C7DBB832E617795667F /* BNCConfig.m in Sources */, - 1B6428B83CD4919044399E2A8ACDFEAA /* BNCContentDiscoveryManager.m in Sources */, - 4A516A36AA7E4EF7D2ED2E6E546E6F70 /* BNCCrashlyticsWrapper.m in Sources */, - 1FC7F42CED51092B885E62C02C8232A1 /* BNCDeepLinkViewControllerInstance.m in Sources */, - F7D5B0CEA7C9F3955A6FB0D7A222CADA /* BNCDeviceInfo.m in Sources */, - DBCA030D432E2802884EB80631391989 /* BNCDeviceSystem.m in Sources */, - CD7532E9FBDCF04967BA797CE5E8AA88 /* BNCEncodingUtils.m in Sources */, - F39A76845A4ED315EE8CC4EF7B8DBC8C /* BNCFacebookAppLinks.m in Sources */, - 77572F726E6C81ED141767A834C6887B /* BNCInitSessionResponse.m in Sources */, - 7FE0A2E276676D76CC6BDDE1EFCB1036 /* BNCJSONUtility.m in Sources */, - 0F8E09D24522B5D5D97273E2CF08A40B /* BNCKeyChain.m in Sources */, - 28C99D43F06E9746E800B1E321941647 /* BNCLinkCache.m in Sources */, - DA1E28D715519997CABD238FD5ECC4F6 /* BNCLinkData.m in Sources */, - 218229DBEFB22063258151717DC5D88E /* BNCLocale.m in Sources */, - 7F8A470D771CF3612BF36AC03B54A4AB /* BNCLog.m in Sources */, - 8FF6F426E64D99CAB5F0F709838DED21 /* BNCNetworkInterface.m in Sources */, - BAFAB40A7B7A171A8E197B9387EF4D03 /* BNCNetworkService.m in Sources */, - C20D8169E8A6324D91FEF0A63E7EE64C /* BNCPartnerParameters.m in Sources */, - 3C1E070B4A3A5693FFDBEEF0C56C365C /* BNCPasteboard.m in Sources */, - 2AE822C5A60F240BDD1A063AFD9BD374 /* BNCPreferenceHelper.m in Sources */, - F3341FD675A66E67A16CCA3953C21B4D /* BNCQRCodeCache.m in Sources */, - BFA09E48938C3EC0C2B11C949DE8BE14 /* BNCReachability.m in Sources */, - 56AFD843FC07A6F8736FE10DA15BFF0C /* BNCServerInterface.m in Sources */, - 3AF00DC4B4364CCD07C746E30C9544B6 /* BNCServerRequest.m in Sources */, - D9401F5E7E42C6708031EC560F3084D6 /* BNCServerRequestQueue.m in Sources */, - EC40874C2C17ABFD13DAA25F0E4CCA5A /* BNCServerResponse.m in Sources */, - 919CACF7BFEB16F201CF32F594937EA4 /* BNCSKAdNetwork.m in Sources */, - BE2FDE73DD2246220C4F3C1D382AB19F /* BNCSpotlightService.m in Sources */, - BF20DE113C4F59C89C4E61499C6235C0 /* BNCSystemObserver.m in Sources */, - F7C703EE6A48ACC5575821050A996ACF /* BNCTelephony.m in Sources */, - 5AB0A904E45B19CD6582A4AFE36D2387 /* BNCThreads.m in Sources */, - 3008AD4F73CC1F2538D210AFB97D156E /* BNCTuneUtility.m in Sources */, - D3B5336BB976E767937DDCE5DBA11DEF /* BNCURLFilter.m in Sources */, - 654ECA9B06890EEA33F4188CDC2E701A /* BNCUserAgentCollector.m in Sources */, - 459055CCCFE5E84A749015C266B588FF /* Branch.m in Sources */, - C7073CB1D1E7F33913E2C9477C71CD33 /* Branch+Validator.m in Sources */, - 87B92223483C3211AE94CCD9BE6A6894 /* BranchActivityItemProvider.m in Sources */, - 1E03721E879C58705D0667E2724ACAED /* BranchCloseRequest.m in Sources */, - 611E89841DF681BF99C76E17836F56D9 /* BranchConstants.m in Sources */, - 7DBE9BBD1EEEDF91F1BA35E19DFA7F89 /* BranchContentDiscoverer.m in Sources */, - BF4409B1CF1DF6BB754FE8B2593A3C2E /* BranchContentDiscoveryManifest.m in Sources */, - AF9F05CB3993BA0AAB33362C122D7F68 /* BranchContentPathProperties.m in Sources */, - 43BFAA8ACCE5613ED30DE983929B2ADD /* BranchCPIDRequest.m in Sources */, - 3C00B3E876A3E9F69F0AAEDCBAAE4347 /* BranchCrossPlatformID.m in Sources */, - 55A1AAEB8A298D3CFED3DBA83518E570 /* BranchCSSearchableItemAttributeSet.m in Sources */, - 59E5F83A74D5AFCFA92A023C9E850E9D /* BranchDelegate.m in Sources */, - 8CA623B67FB291FAD0BE3664550B3402 /* BranchEvent.m in Sources */, - DE351AB170D16EC6E8B7461B63AF1C3A /* BranchInstallRequest.m in Sources */, - 9269DC174CA41BD1C2A3DA74DDE4A024 /* BranchJsonConfig.m in Sources */, - BC0E50B486FCCD5EBAA54FB467D346A9 /* BranchLastAttributedTouchData.m in Sources */, - 030BD13832B10FA14A5C5CF32B2DF585 /* BranchLATDRequest.m in Sources */, - C4D37370C438A473D35E8CC56EE30093 /* BranchLinkProperties.m in Sources */, - CF475E27E645A239316DB5A22C0217EB /* BranchLogoutRequest.m in Sources */, - 631B1B42D5A3DA23ACDE1F4792F74A16 /* BranchOpenRequest.m in Sources */, - 97CDA61296BC43C9C8930AC9C4C361E4 /* BranchPasteControl.m in Sources */, - CFA74E3220D454EE1CC8B516AA4D6486 /* BranchPluginSupport.m in Sources */, - F279C74BD2B6692F7BEC21072C6DCD7B /* BranchQRCode.m in Sources */, - 637943FA14F35575C37CB4A05F4BE855 /* BranchRegisterViewRequest.m in Sources */, - 51FE9E04AFC41D68123A29144579279C /* BranchScene.m in Sources */, - DEAD05BFCEED62658447E408DC3DBEAB /* BranchSDK-dummy.m in Sources */, - 390443F17B319C5501C6B7608F2E0CE1 /* BranchSetIdentityRequest.m in Sources */, - 3B02A29CDA0431C39BA298FB03789E85 /* BranchShareLink.m in Sources */, - 6EA39A7743A6748A15957EE9CE2FB51E /* BranchShortUrlRequest.m in Sources */, - 8AB211BA29A5630AF6FEB1775E87CBA5 /* BranchShortUrlSyncRequest.m in Sources */, - 4FB6D4B435F715DE504F7DF6AE2BE76D /* BranchSpotlightUrlRequest.m in Sources */, - 4A42A7191A047F5A0C35C17701AD257B /* BranchUniversalObject.m in Sources */, - 9D361221A0C0B3C8FE3ADB0C600E0F99 /* BranchUserCompletedActionRequest.m in Sources */, - A9A8A37D422CDC07C2D8FCCC2356D1A2 /* NSError+Branch.m in Sources */, - 1065A80C4B722E0E4B95371157570B46 /* NSMutableDictionary+Branch.m in Sources */, - AF5CAF0B245A19DA899EAE8AD3686575 /* NSString+Branch.m in Sources */, - DFCEDDAD3CA8AB25F739D3354CEE56E6 /* UIViewController+Branch.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4BB5F02320F5042C93713A313A4051E9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BDC613C2ACC84D80DCC4CD84C46DD917 /* SEGGoogleAnalyticsIntegration.m in Sources */, - 4074AC22C00E978E147A5C585B07D2C6 /* SEGGoogleAnalyticsIntegrationFactory.m in Sources */, - 527B059BB134D5CDAFDE4A3AB8F02F21 /* Segment-GoogleAnalytics-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4F5EE8275DE00F9E6B4992EC00D451D8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 50D5AB01D77091B51056242F631F5D89 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 77D974CEE1E17CF15764CC28AC74937C /* nanopb-dummy.m in Sources */, - 53A66A3681126A557F304868240E164F /* pb_common.c in Sources */, - B30BF9EA8398C083777C29E6C4255B96 /* pb_decode.c in Sources */, - 197D24B6ADEB43718C2302DDCA8B8708 /* pb_encode.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5BE4FD503DF7F85B46F6726DA538D986 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C4B618AB4DA74237E6AF02F0398155C7 /* floatvalue.m in Sources */, - A87F0F5BBC93E88615ECB75EE90C0801 /* NSBundle+Smartling_i18n.m in Sources */, - 0030928C0C55DFC7934B3B32F32B279A /* pluralfom.c in Sources */, - 2324D682C232C7F5B342D0D8F44B0EBB /* Smartling.i18n-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5DD5125FE4B2D5569A8BAAC0255C53DC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7C35904BA3407342922215B90FE7E4D9 /* ABTConditionalUserPropertyController.m in Sources */, - D2F8D73838671160627A936766489743 /* ABTExperimentPayload.m in Sources */, - CB521A8DC515AF82D12F50F49B18874A /* FirebaseABTesting-dummy.m in Sources */, - EDE10F0B6B6C7B4DF84802FD3124CF1C /* FIRExperimentController.m in Sources */, - 5CD9D0875970D73F62D71305A0759832 /* FIRLifecycleEvents.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 628DFFA31536A079EC5892646336B519 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7918D7D4A0E70ED71255FB447A159A18 /* ABKBannerContentCardCell.m in Sources */, - 6F7FB3696AF472C9E4E446DC6B60065E /* ABKBaseContentCardCell.m in Sources */, - E9282B199DEE961F40ED956E56525024 /* ABKCaptionedImageContentCardCell.m in Sources */, - D36BA810717BABCF0F484E337296D8C5 /* ABKClassicContentCardCell.m in Sources */, - 6311C230BFBA955DA18EA5F33FF55B38 /* ABKClassicImageContentCardCell.m in Sources */, - C26A6CC91F166D9DE0F30D75BCC03B5F /* ABKContentCardsTableViewController.m in Sources */, - A94EB9F151310A77B70AD7982E6682C9 /* ABKContentCardsViewController.m in Sources */, - 47D87011178C1490547758802D60A1D5 /* ABKContentCardsWebViewController.m in Sources */, - 3F08F08C477F7207EC8733D413BB14DB /* ABKControlTableViewCell.m in Sources */, - E1F9F0D99D39BDEC51DE334E028F2904 /* ABKFeedWebViewController.m in Sources */, - E0DD399ABA2E7C56FA54206058C02944 /* ABKInAppMessageFullViewController.m in Sources */, - BA55A5B060F9486E394085A31053A913 /* ABKInAppMessageHTMLBaseViewController.m in Sources */, - 313C30D40E8E8882B1C2A5EB109DADE6 /* ABKInAppMessageHTMLFullViewController.m in Sources */, - 9CECAE9FAAA4B19E83A7FBB82DB00672 /* ABKInAppMessageHTMLViewController.m in Sources */, - FB92D65903B1B8DCE5F32D36F99B9AD6 /* ABKInAppMessageImmersiveViewController.m in Sources */, - BEA9945B8B493969B869096BADC61286 /* ABKInAppMessageModalViewController.m in Sources */, - 231ED96A86DF239099D2F152396BB778 /* ABKInAppMessageSlideupViewController.m in Sources */, - 831CAB74CD0815A47EB71D16F2F2F59E /* ABKInAppMessageUIButton.m in Sources */, - B464ED8DD1415389668221FDBF52F85E /* ABKInAppMessageUIController.m in Sources */, - 3CAC007034DF3B92D09B88DC30FC2712 /* ABKInAppMessageView.m in Sources */, - 270B47FC76C07B0AE181A36F963C4D87 /* ABKInAppMessageViewController.m in Sources */, - 2EF1F3A29605371D9C97CDE2E631292D /* ABKInAppMessageWindow.m in Sources */, - 333EF3F38D58E09C446C539F2A7ED192 /* ABKInAppMessageWindowController.m in Sources */, - 1122F00B4205F6E9CEC2823913DC75DF /* ABKLocationManagerProvider.m in Sources */, - 7EEE388007A96FE1A70AA973655EBE8F /* ABKModalWebViewController.m in Sources */, - C282BCEAFFF59E6767F2F35A71D5D63F /* ABKNewsFeedTableViewController.m in Sources */, - CB9C647C0A562CD92918AF82DA3CAF0A /* ABKNewsFeedViewController.m in Sources */, - C9D514E6F0293A13ED85653CC7A7E3DA /* ABKNFBannerCardCell.m in Sources */, - F7E2EE6E54D9F75B0AF3F7ED174BC2FB /* ABKNFBaseCardCell.m in Sources */, - 50576A2FDFA054925E1B4525CA29FB76 /* ABKNFCaptionedMessageCardCell.m in Sources */, - C7C3A039D0361F8B37A7358CECE7E3C1 /* ABKNFClassicCardCell.m in Sources */, - E96C94F62B23B7D6A9E634C38433DDD2 /* ABKNoConnectionLocalization.m in Sources */, - 90CE58CD7C566478286BE6F5A42894D0 /* ABKSDWebImageImageDelegate.m in Sources */, - B82A68F29385B43B9C481D0DF8F0B9D0 /* ABKSDWebImageProxy.m in Sources */, - 5A1CDF02747A93BE67CEE6D49E69DFFA /* ABKUIURLUtils.m in Sources */, - 0C046F38BDE52FB3208FD9ED3EE4D21D /* ABKUIUtils.m in Sources */, - D56F912696E9D28A72406B59F2A955EF /* Appboy-iOS-SDK-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 635FCC2E176E65604F4D8C9CAC0C9107 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E64A4867535D30359F57D24EE0E4E554 /* cct.nanopb.c in Sources */, - 1F32F0621F0D7764B2BC60C0153FF83D /* client_metrics.nanopb.c in Sources */, - B16659EB4A9F473C7F0C9FA61F586E60 /* GDTCCTCompressionHelper.m in Sources */, - BF28DD309E0B1C48137C8E23B54D8F85 /* GDTCCTNanopbHelpers.m in Sources */, - C6B4A57B9206428FB723F1033703C923 /* GDTCCTUploader.m in Sources */, - 232E509A2F1145B5825371910C5B6618 /* GDTCCTUploadOperation.m in Sources */, - 38126803B23469B80B9B6CF0E03EA586 /* GDTCORAssert.m in Sources */, - 0915C49C3A80AAAEA2E64D79DC4E8602 /* GDTCORClock.m in Sources */, - D071E5AFAE5D53F9365C84290E8383E3 /* GDTCORConsoleLogger.m in Sources */, - 3DE47C2721976F673B3320C426BCDD44 /* GDTCORDirectorySizeTracker.m in Sources */, - 9A9F3FC0C721FC878ACACB9E7C6F8E1A /* GDTCOREndpoints.m in Sources */, - 51A0A62B43E17CC494FF1C4AEEBE0BE4 /* GDTCOREvent.m in Sources */, - F9161C10A09C4C08CBE6D8D65EF02A41 /* GDTCOREvent+GDTCCTSupport.m in Sources */, - FEDD69F83DA65D4FBD021499379379FB /* GDTCOREvent+GDTMetricsSupport.m in Sources */, - 886BC067D359A6D40D74A565E2D3B030 /* GDTCORFlatFileStorage.m in Sources */, - 49ED2EBD0FF567345C1123CD3EBA87CC /* GDTCORFlatFileStorage+Promises.m in Sources */, - D39F1281146B85FBC380424D43701004 /* GDTCORLifecycle.m in Sources */, - C144D77CB7086C15F01B79946BA0F06B /* GDTCORLogSourceMetrics.m in Sources */, - F1FD47A5EE732BE2DDCAC4962560BEC4 /* GDTCORMetrics.m in Sources */, - 065FC3ACC7DC8701534C3F64AE5CB58E /* GDTCORMetrics+GDTCCTSupport.m in Sources */, - BE9F0BFD40A8789B9C74234C9C73FF47 /* GDTCORMetricsController.m in Sources */, - 8D81F1097AE79C8E5D7885C74C912736 /* GDTCORMetricsMetadata.m in Sources */, - C29F81C88AA9701B5C2C1197211C7EC2 /* GDTCORPlatform.m in Sources */, - 573C61375BCFA7407D3F3441B390D1E9 /* GDTCORReachability.m in Sources */, - DC3CF22B9CF4A8C8FE6E6D4256EBA73A /* GDTCORRegistrar.m in Sources */, - 81BB20D496324A1D9B84535264A7DA02 /* GDTCORStorageEventSelector.m in Sources */, - 9A8A9F9AA111858CEA9691681D4D4109 /* GDTCORStorageMetadata.m in Sources */, - 97809289D8FE0C8E7C78EB6A544AFD94 /* GDTCORTransformer.m in Sources */, - F59271CC0A238392637C7FE73C939D31 /* GDTCORTransport.m in Sources */, - 09699E1D4227E9E1365E984B3E6013ED /* GDTCORUploadBatch.m in Sources */, - 476671746B1DA002C921BEB60FA6B87E /* GDTCORUploadCoordinator.m in Sources */, - AC1805AB53299C57F4292AB8DC758347 /* GoogleDataTransport-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6E311478C05F4DC0A71A1267D666CC2C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 71D2EA51BA7F09F55E1296E2E3EF853E /* GIDAppAuthFetcherAuthorizationWithEMMSupport.m in Sources */, - ADB07BCC236DE363D2E95BB96A102949 /* GIDAuthentication.m in Sources */, - 60A4877FCE02823FED3188D4C4617A4B /* GIDAuthStateMigration.m in Sources */, - A7DEC64781BD3BCB416D017B3E9D2321 /* GIDCallbackQueue.m in Sources */, - C89B1855888308D57F15026C3E830C37 /* GIDConfiguration.m in Sources */, - FEFBEBE241AF471756BE0C2E7C4D4256 /* GIDEMMErrorHandler.m in Sources */, - 9F3FC53216AFE09FA4DF2FE4584425DE /* GIDEMMSupport.m in Sources */, - 6D1EB1BAC3DF416FB610E7566A5BF0E1 /* GIDGoogleUser.m in Sources */, - 96B046ABC9450E70EE825D84E2C19F91 /* GIDMDMPasscodeCache.m in Sources */, - D4179BB88100FE9D3B9ADA92CB75EA45 /* GIDMDMPasscodeState.m in Sources */, - DAF3A6F8D5AF6F204A244ACB3D3F691D /* GIDProfileData.m in Sources */, - 7CBB5AE1035CB2C66937C554D03AB2FC /* GIDScopes.m in Sources */, - 32286F07AD10CE80F780C9218A45F7A8 /* GIDSignIn.m in Sources */, - BCCCCF99895C036DB8AB7BEE785C92BF /* GIDSignInButton.m in Sources */, - 04B01BFD6607054BDE1A1D65E49A8894 /* GIDSignInCallbackSchemes.m in Sources */, - 41904793F9D0DBCF53860B1AC7CC1EE4 /* GIDSignInInternalOptions.m in Sources */, - 15258A7153D10FFB84C83A17E1C12A93 /* GIDSignInPreferences.m in Sources */, - F8FA7F95C615EF0E3E16F8FA41A5CC15 /* GIDSignInResult.m in Sources */, - 9933ED7CFD3462E8C3CDC3453D96D66B /* GIDSignInStrings.m in Sources */, - F7EDA5F464D87DFE9764884FB7DC2636 /* GIDToken.m in Sources */, - DE976862684941E1C09596DBB67F3764 /* GoogleSignIn-dummy.m in Sources */, - EB38B4E5C718084B502FB819548E4C1A /* NSBundle+GID3PAdditions.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6F08D45C38FB81D807E78BAA48B0AF74 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E024A040AD5389ED664B1A03DDB8CE5E /* crashlytics.nanopb.c in Sources */, - 0C33E82B174CB6D1A9FFFF01C5411360 /* FIRCLSAllocate.c in Sources */, - 50FF4E1372D824AD6B37E055F004FAFC /* FIRCLSAnalyticsManager.m in Sources */, - 9C6D4508B1D0C42168E50C7C0E1FD434 /* FIRCLSApplication.m in Sources */, - FAB17BB88916A7CAD419A21148241C02 /* FIRCLSApplicationIdentifierModel.m in Sources */, - EDF399809B2514DA2F238E0E69E8E583 /* FIRCLSAsyncOperation.m in Sources */, - 77A16F443547B6FCB9EFC7481C0C23B1 /* FIRCLSBinaryImage.m in Sources */, - 9ADB405EBC911EABCF698C42D1AE7F5B /* FIRCLSByteUtility.m in Sources */, - BCEF72F3F18A8D9C8E0681C6531C43C1 /* FIRCLSCallStackTree.m in Sources */, - ED695C23C0D4CA206A02E5A02EB5D99D /* FIRCLSCodeMapping.m in Sources */, - 8E2117DC3D28B3E0A921AA8CEF76499B /* FIRCLSCompactUnwind.c in Sources */, - 3E34B619A22641D09155712F64EDEE7A /* FIRCLSCompoundOperation.m in Sources */, - F2E86CD95B56CD520D59664577DB5C9A /* FIRCLSConstants.m in Sources */, - 84E33F6A5E4C48AD811E5734B317DAC1 /* FIRCLSContext.m in Sources */, - D02199B64F9A218A8BE07CD24EA6DA3D /* FIRCLSCrashedMarkerFile.c in Sources */, - E4D0F740E9A66767ADD09B1C0C850293 /* FIRCLSDataCollectionArbiter.m in Sources */, - DF316A095E06EBAFF8771760A559DB70 /* FIRCLSDataCollectionToken.m in Sources */, - 4FD640A6C6D82D584EFEDCF045FCB0AA /* FIRCLSDataParsing.c in Sources */, - 8C927719DD7CDA93FDDC19D9BC59B99B /* FIRCLSDemangleOperation.mm in Sources */, - 3DD7C1B37B79718CAB436CE3D8B3D7B0 /* FIRCLSDownloadAndSaveSettingsOperation.m in Sources */, - 50C1D46A8D497611EBEB2F160C52E99F /* FIRCLSdSYM.m in Sources */, - 10859444F4D5E7F4D3E03FA1E7D73C38 /* FIRCLSDwarfExpressionMachine.c in Sources */, - D4A0812B60CFD48C995EF43B832B1310 /* FIRCLSDwarfUnwind.c in Sources */, - A935809D52C1A3AF6105A4B73263BC02 /* FIRCLSException.mm in Sources */, - 2350B6512A6D5DF6D53BF4BDC4B0F54B /* FIRCLSExecutionIdentifierModel.m in Sources */, - C5DCE999C41EAD7DA87A1DF6240A7689 /* FIRCLSExistingReportManager.m in Sources */, - 76E981A849E366B91B169FB0565EF510 /* FIRCLSFABAsyncOperation.m in Sources */, - 834B375EA09F6979E78C242CC10EBF44 /* FIRCLSFABHost.m in Sources */, - 3D5D01DCC9256E46A31ADA991435E60E /* FIRCLSFABNetworkClient.m in Sources */, - 297F066BDE83172B315B5FB4B2A6262E /* FIRCLSFile.m in Sources */, - 9E66210820B2072A6ADC11846BF17EAC /* FIRCLSFileManager.m in Sources */, - 34C9280C7DACD1ED674B707A3B91CE2E /* FIRCLSHandler.m in Sources */, - BB6279CE2C3C1FEBC53EF5886C43DF3A /* FIRCLSHost.m in Sources */, - 3DAFD4BC86B493C496C691E446FB97A3 /* FIRCLSInstallIdentifierModel.m in Sources */, - 17F5732BD2B6130B0AF8354C83516D79 /* FIRCLSInternalLogging.c in Sources */, - 7C8E63D6F90CA94BC6326CDA26420EFA /* FIRCLSInternalReport.m in Sources */, - FFCE2FE3D355C9D36562884EF3418C4A /* FIRCLSLaunchMarkerModel.m in Sources */, - 58C27B8441E99D09E5B67C4F98D1C3F2 /* FIRCLSLogger.m in Sources */, - 365FA571373AE07E59763DDA6E895F5E /* FIRCLSMachException.c in Sources */, - 214AEFE6EF968257DBC7339D62020D42 /* FIRCLSMachO.m in Sources */, - 1DB8A28B6F4E759D82C5D12AEA9D4771 /* FIRCLSMachOBinary.m in Sources */, - 97A55D5463BE652B00AFD7C673755BBB /* FIRCLSMachOSlice.m in Sources */, - 7D2F1394CFA2BCE03A0D76A2529FAE27 /* FIRCLSManagerData.m in Sources */, - DDFBCB2CA84A3875EFBC0B8F39AC6E02 /* FIRCLSMetricKitManager.m in Sources */, - BDEEB5BB2DF47EAEDEBD6284BD27A964 /* FIRCLSMultipartMimeStreamEncoder.m in Sources */, - 27EEDC5D444C57B5ABF20DC0BBE4D43C /* FIRCLSNetworkOperation.m in Sources */, - 1667B58D0CB69321FF8B5E327CD88414 /* FIRCLSNetworkResponseHandler.m in Sources */, - F069F3079A7AEB0BAB377ED150225469 /* FIRCLSNotificationManager.m in Sources */, - 152370345A8777AF80FDC004969B1C4A /* FIRCLSOnDemandModel.m in Sources */, - F39CE7A1E60164419B16BE1712209B28 /* FIRCLSProcess.c in Sources */, - FBFBAE2BB859AE8D9ADA339E5611CF7D /* FIRCLSProcessReportOperation.m in Sources */, - 85F6318A4566C059F17B9FA8C0F67212 /* FIRCLSProfiling.c in Sources */, - 43C57B378283FB3AD959D831E7C97CF8 /* FIRCLSRecordApplication.m in Sources */, - 5B50CE0354E9BB2C8AE70F4731CDE390 /* FIRCLSRecordBase.m in Sources */, - 4F9A97B707896B02812BB44851C58017 /* FIRCLSRecordHost.m in Sources */, - 2099D11AFC8BF7B36E2035C7BBC1A958 /* FIRCLSRecordIdentity.m in Sources */, - 5733B4A8DD3B4CE2DC25B835383E78D1 /* FIRCLSReportAdapter.m in Sources */, - 30B1D7264356E7466E22DEFB810D94E3 /* FIRCLSReportManager.m in Sources */, - CC8AB9D51588ED3E5EC45E27B55C7037 /* FIRCLSReportUploader.m in Sources */, - 53C81CDFF20B501B3473EDC89FFEA548 /* FIRCLSSerializeSymbolicatedFramesOperation.m in Sources */, - 4D452B04B0300B48C0D53A9FCC4935D6 /* FIRCLSSettings.m in Sources */, - 683EF861A511E80EECCFC35EED3F6BD1 /* FIRCLSSettingsManager.m in Sources */, - 198EE3DEDFDEEE2F1B526B93F3C36489 /* FIRCLSSignal.c in Sources */, - B0A85B2D63268823F1EF1A5115712258 /* FIRCLSSymbolicationOperation.m in Sources */, - A60C7F8892FADC0FDE999C6776023C1A /* FIRCLSSymbolResolver.m in Sources */, - 448BABEA722EFB74DBA0C907F7336753 /* FIRCLSThreadArrayOperation.m in Sources */, - A618C2FF846C0E674DAFA49C05C9C777 /* FIRCLSThreadState.c in Sources */, - 83E16E7B0A211E08B24C2408043C6B69 /* FIRCLSUnwind.c in Sources */, - FFF6500068B49F7571B275492A06A02D /* FIRCLSUnwind_arm.c in Sources */, - D691A76B4D33776BE8ACB62561840569 /* FIRCLSUnwind_x86.c in Sources */, - 6AC64C4AD557240D9FBFED8DDC1F2B06 /* FIRCLSURLBuilder.m in Sources */, - E4750994CA881CEF337CE3F708F40293 /* FIRCLSUserDefaults.m in Sources */, - CEFF40D37DAD89B9ECA6A08FCE67DBA8 /* FIRCLSUserLogging.m in Sources */, - 13E12EE1E1CDEB090A488EB80E020262 /* FIRCLSUtility.m in Sources */, - 0C95EA8C99524A5C40EDEFA3076C7F02 /* FIRCLSUUID.m in Sources */, - 5CA4808ACA14EBC95FC12F16EEE0FCC8 /* FIRCrashlytics.m in Sources */, - E41C617EEE3D6C39F3AF5589D3D858BC /* FIRCrashlyticsReport.m in Sources */, - 6865386C4D28CC9ED8CE9E5095132DDB /* FirebaseCrashlytics-dummy.m in Sources */, - 82390C0DFE80FF3F480CD06D408D14FC /* FIRExceptionModel.m in Sources */, - 918C4CE1D510432CB6B6037C989DBD7E /* FIRStackFrame.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 737233FFE0B7B0A6CB1BBC89D79602FC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 741F5F62A02902B7714CFFBB86D6B8B9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0C281A06AB62E064CFC13EEE84B04A30 /* DateTools-dummy.m in Sources */, - E500EDA46FBD8B1AC3B1167098E159E6 /* DTConstants.m in Sources */, - EB900839EF7D07715D0D9DAB92B995DE /* DTError.m in Sources */, - 312142D082F6935222E78E0C490A9E50 /* DTTimePeriod.m in Sources */, - 76F9420861BAFFD3C85FFAA24B1A4411 /* DTTimePeriodChain.m in Sources */, - BBCF24C2209B0D2E0C4C43CFB5950999 /* DTTimePeriodCollection.m in Sources */, - B316EDF71954BDC562C07B68575D238A /* DTTimePeriodGroup.m in Sources */, - B404A5132F7FC373B954AF1EE5605261 /* NSDate+DateTools.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 75CCC429BBE0A9C65C47E6DFB7A999C8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 57938C0CE3D2528DDBFD7C36259AB22E /* _ObjC_HeartbeatController.swift in Sources */, - D78138C4158B6BFA1F90449CDF8E5D51 /* _ObjC_HeartbeatsPayload.swift in Sources */, - BB5DFE861C9661A4E56CA1583BD19EF7 /* FirebaseCoreInternal-dummy.m in Sources */, - 7E4889D4A969F04B4167B6C00ED2BB99 /* Heartbeat.swift in Sources */, - 558493D6C5CFE60241795B5B9514C3E7 /* HeartbeatController.swift in Sources */, - 36EA6FE8AEBC0D0B077F0E5014607173 /* HeartbeatsBundle.swift in Sources */, - 9DEB4B21B47F65911A607AE57CC4A997 /* HeartbeatsPayload.swift in Sources */, - 9E57FC0B23ED4388C47E195308FEEAD6 /* HeartbeatStorage.swift in Sources */, - A5B92848384EA99BD48F7C74EDC769DE /* RingBuffer.swift in Sources */, - 293AD9FAA585057D83DEE8830D0BD796 /* Storage.swift in Sources */, - 176453AB15F7CA5E46EDB189224A6802 /* StorageFactory.swift in Sources */, - 435DFC40B26BC8AD334940DC34CA49E7 /* WeakContainer.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7F8203F119571D59285194CC8AB4F77C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9895F20B10C05C4A597436A4BEBC3F2C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DC07C9BDDFCFBF9B836FE2A06B5B22DA /* WKYTPlayerView.m in Sources */, - 7970A450AC25F6C8F1DAD8FD3BC7E6BA /* YoutubePlayer-in-WKWebView-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9B5F8C60D0BD7EA1569C52515B13949C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 540172D7EF4384DDA8F46B4CEAAA2B49 /* FIRConfigValue.m in Sources */, - AB48A857FF071185B966B91E358E9F64 /* FirebaseRemoteConfig-dummy.m in Sources */, - 565B3B88EDE09EFA539B6755FC9271FB /* FIRRemoteConfig.m in Sources */, - 5852D9E094745C3D563CD54431C6C69D /* FIRRemoteConfigComponent.m in Sources */, - 2AE65CB1951B3032D2DEB94C7F774803 /* FIRRemoteConfigUpdate.m in Sources */, - E46579B77C7B41CA28652183234AD18F /* RCNConfigContent.m in Sources */, - C21718639377509C81EBA046566D4477 /* RCNConfigDBManager.m in Sources */, - 84BC71D0C264B9567B47CB5A4A668330 /* RCNConfigExperiment.m in Sources */, - A8BC1F481A1D3766FE2C48158E56A1A2 /* RCNConfigFetch.m in Sources */, - D4D03A9869FE1C8A76C2ACAA6DE31F62 /* RCNConfigRealtime.m in Sources */, - B91B130FA22E64DB777781BC573F6A74 /* RCNConfigSettings.m in Sources */, - 2CD2338E166D4328AC8B13DF54CA2A02 /* RCNConstants3P.m in Sources */, - 9231B5C9BA996205CD5A46B97CBAD0DE /* RCNDevice.m in Sources */, - 449518D876A067D2ABD46320EED1F98C /* RCNPersonalization.m in Sources */, - 5602BE7E1BEAFB48E8F91E1FEE92CDCD /* RCNUserDefaultsManager.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F4A85234EC766E80C9C6329315BF535 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 07503F66C798D75B74BE56ED93F22D5C /* FBSnapshotTestCase.m in Sources */, - 534DFB0BAAD0FA3BE730AE58C18D307B /* FBSnapshotTestCasePlatform.m in Sources */, - 8DB464690390619B52B7A522704DD180 /* FBSnapshotTestController.m in Sources */, - 88640EC1D1EA4ABB85364C7FDD92A0AD /* iOSSnapshotTestCase-dummy.m in Sources */, - 641A5C5E66A915D34AA213F2362AE1FC /* SwiftSupport.swift in Sources */, - 0B6268839558B338502B13D4EC5F215D /* UIImage+Compare.m in Sources */, - 0B01567388C3B370CE726DEE73A2D371 /* UIImage+Diff.m in Sources */, - EAF599860975864146EB630FF0849190 /* UIImage+Snapshot.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A2C2036F466721CF111D7396B632DFB4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A6DF526E24444A8A57E338AABDD4139C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A82B4BA5A70F48E602CB42472E156B70 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 702D100311E9FC90713C8AEA4C737F81 /* Analytics-dummy.m in Sources */, - 3B508CE1D8FE15D54195A5EF39B0EA9F /* NSData+SEGGZIP.m in Sources */, - C38A591192A9DEFFBD529EDFBDF99538 /* NSViewController+SEGScreen.m in Sources */, - 145BE981E0C06893BFB88FADE606E50A /* SEGAES256Crypto.m in Sources */, - E5B3FB8491EE45FA3F5ECB64C4CA3074 /* SEGAliasPayload.m in Sources */, - 02358F31F94BB2010782B0ED56FF1478 /* SEGAnalytics.m in Sources */, - A16AE2C548E59A9BDB3B9EC5F7D67448 /* SEGAnalyticsConfiguration.m in Sources */, - 9F572D5701F2298526E9616367AADC8E /* SEGAnalyticsUtils.m in Sources */, - A7E5C7B40D5E11409D43CE74226953DD /* SEGContext.m in Sources */, - 125BFE885822EC249329EC599DA09864 /* SEGFileStorage.m in Sources */, - A6917D835230D6ACCC61AB59B241F2CE /* SEGGroupPayload.m in Sources */, - 60EFA5E3672ACCD494475AFFA816637A /* SEGHTTPClient.m in Sources */, - C4759262A6109FDAC61CFB69A2F89633 /* SEGIdentifyPayload.m in Sources */, - 61D1DE2296EF799D1EB513C9D3BF6840 /* SEGIntegrationsManager.m in Sources */, - FBAFCBB4E24D0FE0688AA9008245EE99 /* SEGMiddleware.m in Sources */, - E84A9FFFA605BB03219854F24C924810 /* SEGPayload.m in Sources */, - 3001A9647E7752A50CE4DA9762310A51 /* SEGReachability.m in Sources */, - A93AF4F954D45B9AB0BF8ABE68F7116F /* SEGScreenPayload.m in Sources */, - E92C208DBADCDFC0E10AEABC0EA9B8F4 /* SEGSegmentIntegration.m in Sources */, - EB59298EFA787AB3CDEEAD590628BC89 /* SEGSegmentIntegrationFactory.m in Sources */, - 7377D2A307EEE0B61142E8E3D095A2DC /* SEGState.m in Sources */, - 3AB1C6056F316C06E4C7AD25270D4E3B /* SEGStoreKitTracker.m in Sources */, - 371D3254041A2FC39209CFD5C32AE52E /* SEGTrackPayload.m in Sources */, - 5BBC2A67C177B40ABDB188949C2D2615 /* SEGUserDefaultsStorage.m in Sources */, - 545AFA3E1AFCC0E21D5C7DA776A87C9D /* SEGUtils.m in Sources */, - 5C709DE85427BC95139336C22EC2B2DA /* SEGWebhookIntegration.m in Sources */, - BA9EF54823894CF2663E7A906A45C16F /* UIViewController+SEGScreen.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AED4B7067E658281C5FB991D3C61436C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5A34213141B37D3C360469CE62EA5740 /* AppAuth-dummy.m in Sources */, - 08E25095C59B9FC8E740FC9A8D53584E /* OIDAuthorizationRequest.m in Sources */, - 47D276E5951C2A0FDB220ED3A1F8554B /* OIDAuthorizationResponse.m in Sources */, - EDD10566D20C29B849B7D1B6112CD260 /* OIDAuthorizationService.m in Sources */, - 984A58DC1A5C490BC5F7F32AE004CC62 /* OIDAuthorizationService+IOS.m in Sources */, - 7EE0E3E469B8DBF8025BD6E8B68A9318 /* OIDAuthState.m in Sources */, - A800658BBF1CA81400E163998D982056 /* OIDAuthState+IOS.m in Sources */, - 54D7E45DC76314DC89CA340F9DC3D35F /* OIDClientMetadataParameters.m in Sources */, - 4FA4132DB18B8C874ABA4482E3D207A8 /* OIDEndSessionRequest.m in Sources */, - 734044A5020C378ADB3F6B2A2541770F /* OIDEndSessionResponse.m in Sources */, - B6C9F2B6BB1F76FCDD977B2B9A080B42 /* OIDError.m in Sources */, - 48E9EDA4FDBA759108AFF1C4475B635D /* OIDErrorUtilities.m in Sources */, - 2D0C6FC4087A19B22DC33B377EB40FDC /* OIDExternalUserAgentCatalyst.m in Sources */, - 6C5DB284D780E15E9112730087413B33 /* OIDExternalUserAgentIOS.m in Sources */, - FC4432018E49323D3A3E1D08FA67938A /* OIDExternalUserAgentIOSCustomBrowser.m in Sources */, - ABA27EF086A17A596051CF6D8B66696B /* OIDFieldMapping.m in Sources */, - 93C2F2B7136ABC81A4D0EE8C344FC3DD /* OIDGrantTypes.m in Sources */, - B5C7B172DAF9C9071C2284C18A702577 /* OIDIDToken.m in Sources */, - 24B06981325704D5EB3EB2F753BC364C /* OIDRegistrationRequest.m in Sources */, - 5D43F77A07DBA6739A1BEED4640513E0 /* OIDRegistrationResponse.m in Sources */, - 072BC412816AAB09F4C2E69AE5C27203 /* OIDResponseTypes.m in Sources */, - 4B5D2FD550BD7C70C20EEFF5781E2AAE /* OIDScopes.m in Sources */, - D7C3A98C88DB3CB858F07271DB736DA5 /* OIDScopeUtilities.m in Sources */, - CDE1D687A5D24174E957D8D95D9AD301 /* OIDServiceConfiguration.m in Sources */, - B61BF18A20AD2A8E5D5A710E78BFB3C9 /* OIDServiceDiscovery.m in Sources */, - AA4EBFBCED7E7BC5FFDE589B8EA516EB /* OIDTokenRequest.m in Sources */, - CF21F1872AA7AC1589ACD3BF95C93FFC /* OIDTokenResponse.m in Sources */, - 7E7EA264C8D63F995D96244BDF412228 /* OIDTokenUtilities.m in Sources */, - B841B71FB3D1A3492308FB64AA6CFABC /* OIDURLQueryComponent.m in Sources */, - 87A6A57E78A60B80AAB6E6360E5ECA4D /* OIDURLSessionProvider.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B3709B6574E6C85251BD917ADCECBD59 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 79AABE7E724B3F220A951D0916B99E1B /* FirebasePerformance-dummy.m in Sources */, - 47F51BC139CE3C53F1F18866AA84F5CD /* FIRHTTPMetric.m in Sources */, - 6001D18679F1387DAA4712600F2C2449 /* FIRPerformance.m in Sources */, - E78AB3AA64CA87E4241C73E23D93EC8C /* FIRTrace.m in Sources */, - 6C74FF23657A516F33C060F1F6729450 /* FPRAppActivityTracker.m in Sources */, - C521FDFDB70A137F6C8782C7968A753A /* FPRClassInstrumentor.m in Sources */, - 5CB561880F42879133B8027202B150CD /* FPRClient.m in Sources */, - 0AE1D704AE08AB7C63F1D72E1270FEFE /* FPRConfiguration.m in Sources */, - 4458C6A38EDF3E2D2F84164CCFE2CDEC /* FPRConfigurations.m in Sources */, - A2FE948F4C2087E5544AB0545A9B4363 /* FPRConsoleLogger.m in Sources */, - E7D5B55964024CDC00ED68BCC7037B0E /* FPRConsoleURLGenerator.m in Sources */, - C81043F3AE9F255EC7FC2586A35F3ACD /* FPRConstants.m in Sources */, - 6CE9FEF5C6CEE81E1577CB2B5D662F04 /* FPRCounterList.m in Sources */, - 8530D1C5238F675F68CB41F76D5652D8 /* FPRCPUGaugeCollector.m in Sources */, - 565FD8D46718A44719903339F379C524 /* FPRCPUGaugeData.m in Sources */, - FBAFDB53A073446CA87136C2A488314D /* FPRDataUtils.m in Sources */, - 07EE948BF66A449EACEDFAC7CAEED8CF /* FPRDiagnostics.m in Sources */, - 901E3A343489885E020A8D232824A0C0 /* FPRGaugeManager.m in Sources */, - 50C6D4D3900288330075CBCA11BDA3F4 /* FPRGDTEvent.m in Sources */, - 6542F0D2A0C33A6DD03254AB9599450C /* FPRGDTLogger.m in Sources */, - 324863E4FAFC969262817E2BDBB91270 /* FPRGDTLogSampler.m in Sources */, - F6DD0BEFFC07ECC87E8E06EF07590605 /* FPRGDTRateLimiter.m in Sources */, - 6D7002EDEF7D1BDC80408DF7A924F01D /* FPRInstrument.m in Sources */, - 2D69783BA1026A9BD321AF11686CF397 /* FPRInstrumentation.m in Sources */, - D66979590F9F0437135ECC173AF2CE6A /* FPRMemoryGaugeCollector.m in Sources */, - B1D8252BBBA8AAD175ABF0406AB35C96 /* FPRMemoryGaugeData.m in Sources */, - 896B3A761A7605B1611DAD7FE0FB2EAB /* FPRNanoPbUtils.m in Sources */, - 6FBFC108616751C098A638EADFCF75CE /* FPRNetworkInstrumentHelpers.m in Sources */, - 99ECED6EE4F9DBF4210AF4EE1B8ED1A8 /* FPRNetworkTrace.m in Sources */, - DE8AF6FFADD470E4F7D0ADE2F29ACD85 /* FPRNSURLConnectionDelegate.m in Sources */, - 899D148789E5AF45F060819775681CD2 /* FPRNSURLConnectionDelegateInstrument.m in Sources */, - 5D0A2F5B851B18020EA5D31BE5E308C0 /* FPRNSURLConnectionInstrument.m in Sources */, - 8C095F21AF0D527E50ABC5C1BBA2C35C /* FPRNSURLSessionDelegate.m in Sources */, - 035EB5D31853BFE82F7FF9C341787F0F /* FPRNSURLSessionDelegateInstrument.m in Sources */, - 64EBF624EB2485ABFB654EF8FCA8FFC8 /* FPRNSURLSessionInstrument.m in Sources */, - 6271196992A1EFFB44016604686939F9 /* FPRObjectInstrumentor.m in Sources */, - A4C9EBC039AFE4D1EFEF96E43A43705C /* FPRPerfDate.m in Sources */, - 85071C4862FFE9F09C3B9E20979E24D3 /* FPRProxyObjectHelper.m in Sources */, - F81A467E5B1FA0656D96CF5F5DF3BC02 /* FPRRemoteConfigFlags.m in Sources */, - 679F51669839FB85E512A856E39D33AB /* FPRScreenTraceTracker.m in Sources */, - 74BD25593B69EC9E8E4EC82280EC32C7 /* FPRSelectorInstrumentor.m in Sources */, - BF9E146DAF0A4123D13CD755C5F4A041 /* FPRSessionDetails.m in Sources */, - 611A1CAEE3BCC141F3DF0F5EB3FB5834 /* FPRSessionManager.m in Sources */, - 7C8092E390D50A25C6A3D0BA7DFCC1B6 /* FPRTraceBackgroundActivityTracker.m in Sources */, - A6E59A13E1496BB20979CCD83BEC175A /* FPRUIViewControllerInstrument.m in Sources */, - A9131F26091AAF11ABE399707A1D6B30 /* FPRURLFilter.m in Sources */, - CA6E44DC8B94145FBF7627C5B2501499 /* perf_metric.nanopb.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CBEB20DC55449174BCFC419BA00684B7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 775FD14250D39EFA86278DF01712D5FC /* FIRCurrentDateProvider.m in Sources */, - 7812D517E13397F9ECD69C549552EDF8 /* FirebaseInstallations-dummy.m in Sources */, - 1B4AF96AE926D7B200F70200F8D1AB43 /* FIRInstallations.m in Sources */, - 73EED8BC2D4E1F34DB1061B11F816082 /* FIRInstallationsAPIService.m in Sources */, - 69CB5B2AB1A5FD6ED7952168991387AB /* FIRInstallationsAuthTokenResult.m in Sources */, - 77236FED6BDCB40DB9AF006D4F3C5178 /* FIRInstallationsBackoffController.m in Sources */, - 81A6F3342E9106CB6F2E6A8E583FA412 /* FIRInstallationsErrorUtil.m in Sources */, - E238EEC2C11EFB34CB5FEC19318B911D /* FIRInstallationsHTTPError.m in Sources */, - DB89A86BD74C18F387157F938A783B8B /* FIRInstallationsIDController.m in Sources */, - 2481E7A94F061DB605108BB8DFAFB62D /* FIRInstallationsIIDStore.m in Sources */, - F42B009AAA56AD4F91B417B9F20E1B22 /* FIRInstallationsIIDTokenStore.m in Sources */, - 3922A52DE047FEEE3CC309170DDDE8E1 /* FIRInstallationsItem.m in Sources */, - 4E7F99D62BEECBCC07266F3CF8ED7B7F /* FIRInstallationsItem+RegisterInstallationAPI.m in Sources */, - 72AB5F2E27281F484876C05FE4A02ACA /* FIRInstallationsLogger.m in Sources */, - A866CE4E7B3953559D0473B7DD246E86 /* FIRInstallationsSingleOperationPromiseCache.m in Sources */, - 8A213742DE9FAB906BA4A4C9E84D9D20 /* FIRInstallationsStore.m in Sources */, - 56A25A5238C91DB4DF24EC2D329DDE31 /* FIRInstallationsStoredAuthToken.m in Sources */, - C64C4E4514B62FC1A69B11B62370D93F /* FIRInstallationsStoredItem.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CCA100C937F70B2B9954E7E6BA0370E9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C5121723DC61FB64450BF6C4D3D3C241 /* GoogleUtilities-dummy.m in Sources */, - CA97BF3BC989042AF489837210025D2C /* GULAppDelegateSwizzler.m in Sources */, - 55BA097DB1434AAE634B4B7E9A28FB54 /* GULAppEnvironmentUtil.m in Sources */, - 27B3361172447C08D1602043B402249E /* GULHeartbeatDateStorage.m in Sources */, - 85CE22C50E570A8ED16B45EC09308AF0 /* GULHeartbeatDateStorageUserDefaults.m in Sources */, - C11DD65010ABD0B3374A872CEC3DAC0D /* GULKeychainStorage.m in Sources */, - E6718BBDEDE419A717628190CE81A144 /* GULKeychainUtils.m in Sources */, - 3821BF5EF9937AA1D6A4BA89021F9AC8 /* GULLogger.m in Sources */, - 27A5C53F9508398EB37B52E89CD79765 /* GULMutableDictionary.m in Sources */, - C7DF7AC49D8CE3CD5A94B95FC3E2BEB6 /* GULNetwork.m in Sources */, - EE21F266732245955F5AA530A6A1E65C /* GULNetworkConstants.m in Sources */, - F1DDA84BEDEF7E8F516A8BDA5AFCC7C3 /* GULNetworkInfo.m in Sources */, - 597951FA4319272824324F5E9811D8AC /* GULNetworkURLSession.m in Sources */, - 42A1BC32FA37C2FB1C69D6CE7C8D452F /* GULNSData+zlib.m in Sources */, - D7CF83179503090DBC567CA3E1C2AB1B /* GULObjectSwizzler.m in Sources */, - 4737D78B5495A2F85551FEC50FF421D4 /* GULProxy.m in Sources */, - 7080711C1358130C0730B73C93A7A044 /* GULReachabilityChecker.m in Sources */, - 2C973062F2208E856088551D50435A4D /* GULRuntimeClassDiff.m in Sources */, - 22BFFBC014068A08D00BBFEAB6ABCE8F /* GULRuntimeClassSnapshot.m in Sources */, - 4032339EAAE6D5EFC1CC218EC718ADE2 /* GULRuntimeDiff.m in Sources */, - C133C6230471AAD289C03F64377BA459 /* GULRuntimeSnapshot.m in Sources */, - EAAEEF9B044E566D565117142BA3219C /* GULRuntimeStateHelper.m in Sources */, - 862C3BFD7873DDFA24B06088F0EF8257 /* GULSceneDelegateSwizzler.m in Sources */, - 53233078A5A378903692B822AB7EEB61 /* GULSecureCoding.m in Sources */, - B28FC053E5D72FAA53A2505B2E63C12E /* GULSwizzledObject.m in Sources */, - FB3CE614056DB08404165E1D3DAFDDE5 /* GULSwizzler.m in Sources */, - 02C5FCC8695696B2CA201267988F85F2 /* GULSwizzler+Unswizzle.m in Sources */, - DE5459291C7C137A35581A3130E49442 /* GULSwizzlingCache.m in Sources */, - EDECC911DE07FE4BBA9D7D1A6DD95C5A /* GULURLSessionDataResponse.m in Sources */, - 4695243A92D3103C569D11F9FE470DFD /* GULUserDefaults.m in Sources */, - 74E6258C598DD0ABA434DD96235DBC8D /* NSURLSession+GULPromises.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E270521536D82118E8E01B7364908ADF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 60993FA27DA3922F22BE42BA4AD132FC /* FIRAnalyticsConfiguration.m in Sources */, - E89738A78D663A3184675E5534EA8146 /* FIRApp.m in Sources */, - 0E48619E0051539288BB9B3F46D6F594 /* FIRBundleUtil.m in Sources */, - 8E4A1E2836B100726FAF4CD965C268BE /* FIRComponent.m in Sources */, - 7675D7791432684FD0D51BE4BAFBDECC /* FIRComponentContainer.m in Sources */, - E60130CD56FB0E3A92199BCDFC50B759 /* FIRComponentType.m in Sources */, - 1190E3011AE5B616FAB6E10301FF5052 /* FIRConfiguration.m in Sources */, - CA604308877CC38AD7337F494B6DDCA7 /* FIRDependency.m in Sources */, - 56893F29589A0DD376EFE21D4EDE3B9A /* FirebaseCore-dummy.m in Sources */, - A00F23BB7CACECB7A04535939CBE04D1 /* FIRFirebaseUserAgent.m in Sources */, - 0EA103D29B922164A4DE3B6080E724C7 /* FIRHeartbeatLogger.m in Sources */, - 62486B3905EB512F8DAAFC9D47DBD805 /* FIRLogger.m in Sources */, - 24D28C1B128F340ABDA7867B12091700 /* FIROptions.m in Sources */, - 503122F2E5A4ABAB85AA3D3256DFDD47 /* FIRVersion.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E7F7F6152CBE29C7C62D46D9A784E544 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DC9F49B26BDE33D6AEF9E1DD424AA88A /* FBLPromise.m in Sources */, - 07F8188419DD049280A0F332DA7EBC93 /* FBLPromise+All.m in Sources */, - CE20DB21C1E3FF91E7155E1989BC885F /* FBLPromise+Always.m in Sources */, - 89838870680175B2ADB871FF4957F426 /* FBLPromise+Any.m in Sources */, - 42320F4A8F308A279E553DDCFC0868B6 /* FBLPromise+Async.m in Sources */, - 0416BE669EFA87549D41C2FCBB7FC6D2 /* FBLPromise+Await.m in Sources */, - 70D4CC75F5EE8FC2427B5584F897340A /* FBLPromise+Catch.m in Sources */, - 3D6F1E24F3F88E744D673D02905DBF88 /* FBLPromise+Delay.m in Sources */, - 10E4ACCBAFB446389798E5B1D12803F8 /* FBLPromise+Do.m in Sources */, - E0A49D823298E3ADD220BD063C4A81E5 /* FBLPromise+Race.m in Sources */, - 93B353F926E756EBB7FE78AF6EEDE9DE /* FBLPromise+Recover.m in Sources */, - 54AF18A846DC3D95A5877F87C597DEAA /* FBLPromise+Reduce.m in Sources */, - 44D31F3DD3B51C467A253CE879024176 /* FBLPromise+Retry.m in Sources */, - 299A01776C6B34BDC72A9784219A5C1F /* FBLPromise+Testing.m in Sources */, - 3D86D54E9EBC19EA88D9615745F73BBC /* FBLPromise+Then.m in Sources */, - FAA31DEA35E1141C463FBF43C1356A14 /* FBLPromise+Timeout.m in Sources */, - 466030E1F21DB7C40ABB910B0431E180 /* FBLPromise+Validate.m in Sources */, - 0392841B17A58B3CDD66957A71159DE8 /* FBLPromise+Wrap.m in Sources */, - A0670AAC26A993E94929EB2B4A487146 /* FBLPromiseError.m in Sources */, - B75F43A76F7E8F1923583ACFF6B3A6AA /* PromisesObjC-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - ED97F9697C6075CB33429BFAF0BFEC40 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C36BADAC723E91FBB17903832E890B28 /* ASAuthorizationController+MSIDExtensions.m in Sources */, - ACAAFBD2F4AA1C35DB9B86EF8456F001 /* ASAuthorizationSingleSignOnProvider+MSIDExtensions.m in Sources */, - B7634F00713E1D8F09722B5FAB98105E /* MSAL-dummy.m in Sources */, - 097F90FA7C70FBF5FAF6113535E9E5F9 /* MSALAADAuthority.m in Sources */, - 4C165CD4D0E354DF9733C8DB0D18821F /* MSALAADOauth2Provider.m in Sources */, - 640D58456D0FE712A3D3F16E3BA8E14A /* MSALAccount.m in Sources */, - D977F49C6FD0A05D99E6664C0EC22AC1 /* MSALAccountEnumerationParameters.m in Sources */, - 01C41A8A0426720249A6F0E42562F5B1 /* MSALAccountId.m in Sources */, - AF6D3D611B11D5F2996215E783561E2F /* MSALAccountsProvider.m in Sources */, - 95E2B7296AADECC39501AE9802785AEC /* MSALADFSAuthority.m in Sources */, - 4E0D07941EC2F064BAFFAA8B4244C2F0 /* MSALADFSOauth2Provider.m in Sources */, - 1F2B19246192165FC86C2C12BCE83F00 /* MSALAuthenticationSchemeBearer.m in Sources */, - DE203EAD0AA0C7BBCF45C2190B17E695 /* MSALAuthenticationSchemePop.m in Sources */, - BA8FC073D43090A1065D21A15A9B90CA /* MSALAuthority.m in Sources */, - DE4DA70C3F3E58D4F242F66280EC0398 /* MSALAuthScheme.m in Sources */, - 13D456C4C0E34E061A2D3E96EE3DC2A0 /* MSALB2CAuthority.m in Sources */, - E2BCB8BD53C7BE436EE7A4A0D12194ED /* MSALB2COauth2Provider.m in Sources */, - 15263695CF6B398C07A8AF4A2BD53BC6 /* MSALCacheConfig.m in Sources */, - 07DE4A2299AEF478C39312410D4AA710 /* MSALClaimsRequest.m in Sources */, - 0FDA960D7BA1AE41678946FC58242638 /* MSALDeviceInfoProvider.m in Sources */, - EF0A0F809319A7FD10E4A42BF672415F /* MSALDeviceInformation.m in Sources */, - EDDD70EBA2122D14143975D804CF108D /* MSALError.m in Sources */, - DF19169264C7F5D40E0E857399549873 /* MSALErrorConverter.m in Sources */, - 30FBE9CFA85569B58F925F8E7FA08319 /* MSALExternalAccountHandler.m in Sources */, - 846FA60973986C5B788F766A34E387BB /* MSALExtraQueryParameters.m in Sources */, - 99381F5867D2725557BFA13C83E23C65 /* MSALFramework.m in Sources */, - 5594015B8F6FE824E86F3D1BBBDF5588 /* MSALGlobalConfig.m in Sources */, - 59821A61963C3708F0181EF5049BC0B7 /* MSALHTTPConfig.m in Sources */, - 3A403FE3806292DE60FE17BF4288FF55 /* MSALHttpMethod.m in Sources */, - 3B53939BBF561E25F05E589A7BAEB80E /* MSALIndividualClaimRequest.m in Sources */, - 57EEC589012E2EF385D068EB2788B883 /* MSALIndividualClaimRequestAdditionalInfo.m in Sources */, - 6C1B4436FC71C54D48C829E48CF39697 /* MSALInteractiveTokenParameters.m in Sources */, - 703E2E1FB525391E9893A988B78597BD /* MSALLegacySharedAccount.m in Sources */, - 4F59882EB8109795AAEF8197FE009808 /* MSALLegacySharedAccountFactory.m in Sources */, - 5C1E0BC49DF02AD41B619B8DD68EA809 /* MSALLegacySharedAccountsProvider.m in Sources */, - 5A33A2193EE99728E2FB5FBFA6779869 /* MSALLegacySharedADALAccount.m in Sources */, - A2187FC3C8EF2F5ACDC858CF35511D46 /* MSALLegacySharedMSAAccount.m in Sources */, - F4901C82BBDBEF2F490A21281BE750BD /* MSALLogger.m in Sources */, - 6E1BD67EF8D28910987D5FE495EF3852 /* MSALLoggerConfig.m in Sources */, - 7D35768A3C92725ABDCCAB9AF2AF3FA7 /* MSALOauth2Authority.m in Sources */, - FB79E19A6F1EEEB71BBF4B8691A09A9D /* MSALOauth2Provider.m in Sources */, - 07500E9ED6E960D43BF8E062E3B93987 /* MSALOauth2ProviderFactory.m in Sources */, - 858CB668E1EC3A7B883FFF6213B0E690 /* MSALParameters.m in Sources */, - 9AE44D0B8CB442357A456F471970572D /* MSALPromptType.m in Sources */, - 5F4161F93D167A3A47D376BEE11FF9BA /* MSALPublicClientApplication.m in Sources */, - C8351E1ED622584498215168837755F1 /* MSALPublicClientApplicationConfig.m in Sources */, - 2BF3E9C8D095FAAF8FCCB5CDDE5D057A /* MSALPublicClientStatusNotifications.m in Sources */, - AB651E4369D577527DCD3FEFA7E01A3E /* MSALRedirectUri.m in Sources */, - C7DA4133B4089880093999ED5686387C /* MSALRedirectUriVerifier.m in Sources */, - C098CC954362EFB8F7480C07D31FB32B /* MSALResult.m in Sources */, - 44A2EFA0EE8CFD413F1F4E090893A69C /* MSALSerializedADALCacheProvider.m in Sources */, - F88890E90137B7A6F2DC2D4AAE0CAAE1 /* MSALSignoutParameters.m in Sources */, - 39F45583C116DCD2151F19E1BE4269DF /* MSALSilentTokenParameters.m in Sources */, - 110CDF0C09B27C757FAA87B08A8D0765 /* MSALSliceConfig.m in Sources */, - 88E43669467D3208155A51ECD0038C48 /* MSALSSOExtensionRequestHandler.m in Sources */, - 9A0AB3E190CE0BD1E0E78F51C6091489 /* MSALTelemetry.m in Sources */, - 0D92215DCEC491AEEB46FF468C7B33AD /* MSALTelemetryConfig.m in Sources */, - CCF37585DF079C310C2877EB9B24A4E6 /* MSALTelemetryEventsObservingProxy.m in Sources */, - 73BC6C0141A1534349F89F530F8358CC /* MSALTenantProfile.m in Sources */, - B2D4F8B02774C33396D4FE6F3FBBF83B /* MSALTokenParameters.m in Sources */, - D9D537CFDD2067ED8AF45ECE8DCD1142 /* MSALWebviewParameters.m in Sources */, - 09D2A8AED358A5DD8962B8980B673B78 /* MSALWebviewType.m in Sources */, - B97BB430094F2A9254572D9F1AA95850 /* MSALWipeCacheForAllAccountsConfig.m in Sources */, - 7F11BD0FB1C8E7A119AA127FE815D90E /* MSALWPJMetaData.m in Sources */, - 24BB3EA7C6147174066B1E5D1C20AE0B /* MSIDAADAuthority.m in Sources */, - 69A09D49A813FB0866E15BD71404B3B8 /* MSIDAadAuthorityCache.m in Sources */, - 8FE6B4DBA223F9F05ACD08BB810B8FD4 /* MSIDAadAuthorityCacheRecord.m in Sources */, - 98B33A1A2AB04CF1D57808FAA0AD08FB /* MSIDAADAuthorityMetadataRequest.m in Sources */, - 5C10E3D852FAA127CDA8D9F2C77CE57A /* MSIDAADAuthorityMetadataResponse.m in Sources */, - 48F28DC0C9B37B68EC970CFC4C420A32 /* MSIDAADAuthorityMetadataResponseSerializer.m in Sources */, - 1544361B2BB309125F48496A3CAA0EBA /* MSIDAadAuthorityResolver.m in Sources */, - 1ED1664D1C918DC84FE6993F2F68C814 /* MSIDAADAuthorityValidationRequest.m in Sources */, - CF4F03C6D389B5FA1FF6FD158E0FC03D /* MSIDAADAuthorizationCodeGrantRequest.m in Sources */, - 475CA2FE52E263BC0162A450C64B60F4 /* MSIDAADAuthorizationCodeRequest.m in Sources */, - 7CE0AFAC4CC1C0A67F8745C0AB3B310A /* MSIDAADEndpointProvider.m in Sources */, - F7BFE4FF65E1F6E2D63F346FE4FBFC26 /* MSIDAADIdTokenClaimsFactory.m in Sources */, - 99C194F6162BA5FF1C28AAFCF3A50B3F /* MSIDAADJsonResponsePreprocessor.m in Sources */, - 5BAC1E440E4D0D4C69399A0FE8DD78A2 /* MSIDAADNetworkConfiguration.m in Sources */, - EC700CF7EA9400ACCF44BCB074D57475 /* MSIDAADOauth2Factory.m in Sources */, - A84FC3BFC2AEDA85B446DCFAA3C60D77 /* MSIDAADOAuthEmbeddedWebviewController.m in Sources */, - 9561FB09B65ACAD365498C03C6566C7C /* MSIDAADOpenIdConfigurationInfoResponseSerializer.m in Sources */, - F46A230EC29D8F759EE5B6D5FCF4B795 /* MSIDAADRefreshTokenGrantRequest.m in Sources */, - C25FFF4E8B487B2E38990D9F66E397D1 /* MSIDAADRequestConfigurator.m in Sources */, - 2170C9188CFE6E01A54316725C9838ED /* MSIDAADRequestErrorHandler.m in Sources */, - D93A6FEE6045B0CB164FDF71CEAA8E59 /* MSIDAADTenant.m in Sources */, - 9EF627FD964E554CA6D55D3A38CE3D09 /* MSIDAADTokenRequestServerTelemetry.m in Sources */, - 54F991861759FA9A957A2A5855D6DC5B /* MSIDAADTokenResponse.m in Sources */, - 5CCF8B0995CD0359B559A3E8BFEF7A5A /* MSIDAADTokenResponseSerializer.m in Sources */, - A0862C5C92D04F13CE9E8DCB3D0DA07C /* MSIDAADV1AuthorizationCodeRequest.m in Sources */, - 516692B49C3F89B4EE9DEFA236FAE3BF /* MSIDAADV1BrokerResponse.m in Sources */, - BFE4E7D832C53B6188153A006B874D8A /* MSIDAADV1IdTokenClaims.m in Sources */, - FC4CB1716C7FD0D1A399651CF259D89D /* MSIDAADV1Oauth2Factory.m in Sources */, - AB080B085A20C1D8CF6404ADC45346E5 /* MSIDAADV1RefreshTokenGrantRequest.m in Sources */, - D51133BDAAF6E59A27BDFC81BC6BD8A4 /* MSIDAADV1TokenResponse.m in Sources */, - F93377091C805C1E5C1F86899E5F78F6 /* MSIDAADV1WebviewFactory.m in Sources */, - 5FCD6C192117D90F1423C8B45396FCA7 /* MSIDAADV2BrokerResponse.m in Sources */, - C44D80524AB34DB50D4F1A725ADDBC76 /* MSIDAADV2IdTokenClaims.m in Sources */, - 1836E3180C53BC949EB58B1DB3FE87FD /* MSIDAADV2Oauth2Factory.m in Sources */, - 7447B838D82F38F34C2349D4302D479F /* MSIDAADV2Oauth2FactoryForV1Request.m in Sources */, - 81715844AFDC933459FBCFD77E722BD9 /* MSIDAADV2TokenResponse.m in Sources */, - DE99A16BC00C375DD3058636A02DF2FC /* MSIDAADV2TokenResponseForV1Request.m in Sources */, - 1FD861EA9C811AE47055A875CE62AF94 /* MSIDAADV2WebviewFactory.m in Sources */, - AA5E3DE2FD6A1AC5F79C50A79FF17D0E /* MSIDAADWebviewFactory.m in Sources */, - F796D34DB7FDD4B562754CCBA867521F /* MSIDAccessToken.m in Sources */, - E50752A2EC597ED29E1FE938DE5862B5 /* MSIDAccessTokenWithAuthScheme.m in Sources */, - 37289318278F978C9B0C8BF6E293CB50 /* MSIDAccount.m in Sources */, - 958C6B9D62CF4AABF43A838206DCDCD5 /* MSIDAccountCacheItem.m in Sources */, - 58AB914C5A7DF3341FEB75A863C640B2 /* MSIDAccountCacheItem+MSIDAccountMatchers.m in Sources */, - 99943E323245547D65E65F70CE77808C /* MSIDAccountCredentialCache.m in Sources */, - C0796051D0D1A86A7E5AE4419EB61AD7 /* MSIDAccountIdentifier.m in Sources */, - 77CF58428344EB3A64C4C2EA7898A227 /* MSIDAccountMetadata.m in Sources */, - 57E9DA5B2E79CB52A11EB34D43F305A0 /* MSIDAccountMetadataCacheAccessor.m in Sources */, - 5EFAB47E25F47312D16F8FCAAA3D1958 /* MSIDAccountMetadataCacheItem.m in Sources */, - 78A18DF6787EB59A1DF96A87E07EC58E /* MSIDAccountMetadataCacheKey.m in Sources */, - F7A7FD414B018BFD8F707FF738973515 /* MSIDAccountType.m in Sources */, - EB715F606A59B7DB1CDF91AE7B7D8643 /* MSIDADFSAuthority.m in Sources */, - B57E3C04DAF8BEE09E5D6EFE268DC467 /* MSIDAdfsAuthorityResolver.m in Sources */, - 8C8A821D9D4D14088F781D8AEA5687F6 /* MSIDAggregatedDispatcher.m in Sources */, - 9AA2E1538E089B58D9660CD42F4A1C56 /* MSIDAppExtensionUtil.m in Sources */, - 14B8E8C0B09363950EE6F1C4B7A8FBD7 /* MSIDAppMetadataCacheItem.m in Sources */, - B07778EEA72B38E069278103C22D03C3 /* MSIDAppMetadataCacheKey.m in Sources */, - 88FDE1DE57531A6663774E70731FD63D /* MSIDAppMetadataCacheQuery.m in Sources */, - 866E9B47661FA6A1264534EF5F2580CE /* MSIDAssymetricKeyGeneratorFactory.m in Sources */, - E9E7CFD54AE9542D5EC390E496C8E5B1 /* MSIDAssymetricKeyKeychainGenerator.m in Sources */, - A1AE35A3A93108AE703565C148C7DCAE /* MSIDAssymetricKeyLookupAttributes.m in Sources */, - 2E252DB4F34E88F19029029488BC1F2D /* MSIDAssymetricKeyPair.m in Sources */, - 9FDAC1C39E1F8380A3D8F6DAA6DB937E /* MSIDAssymetricKeyPairWithCert.m in Sources */, - A7A9393A86FC3EB98E0FC4FAC537F92F /* MSIDASWebAuthenticationSessionHandler.m in Sources */, - C01ECA0A74E348B3FBD8BF8666291FD1 /* MSIDAuthenticationScheme.m in Sources */, - FB94DDD50EE68324B1A6A51E487E55AD /* MSIDAuthenticationSchemeBearer.m in Sources */, - 4BE2B498D264D7B3195EEC3EE1AB01D6 /* MSIDAuthenticationSchemePop.m in Sources */, - D33AD0F07CA6090F8FE8EAA29D14D7F7 /* MSIDAuthority.m in Sources */, - C488328F880912104F7625FC87A0597B /* MSIDAuthorityCacheRecord.m in Sources */, - 7E2B76EA412C31C7CBB30E017B4E3B6D /* MSIDAuthorityFactory.m in Sources */, - 3612AD745E735A037B18E19597FCD05C /* MSIDAuthorizationCodeGrantRequest.m in Sources */, - 85321AF999788FDF394FE23AD9828185 /* MSIDAuthorizationCodeResult.m in Sources */, - 733C7C2CA636EDF3CC6CF46A9F25B3B0 /* MSIDAuthorizeWebRequestConfiguration.m in Sources */, - 60A91D0E0EA7198BBDF7A25A225235F6 /* MSIDAuthScheme.m in Sources */, - 3365E4EE94A967767089A6D2B23DD775 /* MSIDB2CAuthority.m in Sources */, - 9B6037CCB8A6883F2F47F4872D367BFA /* MSIDB2CAuthorityResolver.m in Sources */, - AE3A03456371B4AFE8EF5AD80F73D93B /* MSIDB2CIdTokenClaims.m in Sources */, - 867F6B8D2B56AE8CE752DD008994245E /* MSIDB2COauth2Factory.m in Sources */, - 75C21EEF86F708235C089A023073913F /* MSIDB2CTokenResponse.m in Sources */, - EE71949EC17E55AA7B326D62F8661C96 /* MSIDBackgroundTaskData.m in Sources */, - DE8110E65182C672C9FD4F6031FDE4CC /* MSIDBackgroundTaskManager.m in Sources */, - 399B714F6CA3BA32A5B3BD673DEC1857 /* MSIDBaseBrokerOperationRequest.m in Sources */, - CCCCA244A44B5793DDCA776A705A486F /* MSIDBaseRequestController.m in Sources */, - 41AEC74E70E40A615DB06638D1362209 /* MSIDBaseToken.m in Sources */, - 22EC53BB92914BF1F700FA72A391BA3E /* MSIDBaseWebRequestConfiguration.m in Sources */, - 194BDE92D94FB4EDCA2AD9C2D4C3A9F1 /* MSIDBasicContext.m in Sources */, - 8F99F133D6CB18ACC3233156923E201F /* MSIDBrokerBrowserOperationResponse.m in Sources */, - 9E133F8AFBB4BF84E1480C29B3F7C389 /* MSIDBrokerConstants.m in Sources */, - D3B44AD566E060A2C2E7C433D5D8BFA2 /* MSIDBrokerCryptoProvider.m in Sources */, - 65D632F9A003E8ABF4115B56B6A8F663 /* MSIDBrokerInteractiveController.m in Sources */, - 008590FB7787BB5211CCEC452C197D9F /* MSIDBrokerInvocationOptions.m in Sources */, - D2555C41ECB243B5D7116D1DD9F758E4 /* MSIDBrokerKeyProvider.m in Sources */, - FDDEBCBCB0E87D9834EFF51074277CE6 /* MSIDBrokerNativeAppOperationResponse.m in Sources */, - DC40FD5DA1C9184EA3644B8B062ADF85 /* MSIDBrokerOperationBrowserTokenRequest.m in Sources */, - 6C02CF2B238A52729F88CC41B7B559CF /* MSIDBrokerOperationGetAccountsRequest.m in Sources */, - C36BDC357E2322ACE06B214D5E6DD51C /* MSIDBrokerOperationGetAccountsResponse.m in Sources */, - 12974C41D0BBEB99DE76CFFC632E8B71 /* MSIDBrokerOperationGetDeviceInfoRequest.m in Sources */, - 45CAFBBD9AF7986FB4E5AB727F301C2B /* MSIDBrokerOperationGetSsoCookiesRequest.m in Sources */, - 8247DBC7ECF0738B57D8FBEEA37656E4 /* MSIDBrokerOperationGetSsoCookiesResponse.m in Sources */, - BB6CF86ECBB06AEDD2D3ED999EE043DD /* MSIDBrokerOperationInteractiveTokenRequest.m in Sources */, - FF0EB533462BCEA94A3DA277E634FCB1 /* MSIDBrokerOperationRemoveAccountRequest.m in Sources */, - C0D8CACD056D6A2BE47686971824E248 /* MSIDBrokerOperationRequest.m in Sources */, - E7F93197AC7E90497434E4B36AC2C5AE /* MSIDBrokerOperationResponse.m in Sources */, - CC5A427F64E329DD59BC6588E13F0364 /* MSIDBrokerOperationSignoutFromDeviceRequest.m in Sources */, - 2A5136F3688E489856DBDD2C8447EAA0 /* MSIDBrokerOperationSilentTokenRequest.m in Sources */, - 8394FBB26B7DBC7F159EAE429DB3DA9F /* MSIDBrokerOperationTokenRequest.m in Sources */, - 7965A44FE7EF77A8A7403CEF31AC54ED /* MSIDBrokerOperationTokenResponse.m in Sources */, - 8A9DE94E6401735BF0E77B2B36F88A67 /* MSIDBrokerResponse.m in Sources */, - 2FBC11F0F5C7C06D99AAD36C49482629 /* MSIDBrokerResponseHandler.m in Sources */, - 6DEE729DB8D2B1C9D97A4E7F72265DF3 /* MSIDBrokerTokenRequest.m in Sources */, - CD43169CD0C680A4C5D7103B70D451DE /* MSIDCache.m in Sources */, - DF6C75E8FC23C56B753B0255B2024CC7 /* MSIDCacheConfig.m in Sources */, - 82F765F1CCDB1BF60853DC3269F39C85 /* MSIDCacheItemJsonSerializer.m in Sources */, - A4C1F4DB4CBA67156BF337366D88CDC3 /* MSIDCacheKey.m in Sources */, - ABC4949FB57DD1F6D8C23131BD73D296 /* MSIDCBAWebAADAuthResponse.m in Sources */, - 1B4A048053EB0EC39D46A91FA3129550 /* MSIDCertAuthHandler.m in Sources */, - 097BE8EC4E461318753791CB93E0FB30 /* MSIDChallengeHandler.m in Sources */, - 5B86608F5D1F1F944A5CEA5834657E3C /* MSIDClaimsRequest.m in Sources */, - EC180D0C737D22F1C587FF10E299A14B /* MSIDClaimsRequest+ClientCapabilities.m in Sources */, - 71230CE9753A78BAC36963690EA71854 /* MSIDClientInfo.m in Sources */, - 5D2D601B0A39676B7AFEAEB54C5E4E5B /* MSIDClientSDKType.m in Sources */, - F41D83C302E2113724095FA2CD7152B7 /* MSIDClientTLSHandler.m in Sources */, - 1E920671192D9BB67F91AAEF4563F142 /* MSIDConfiguration.m in Sources */, - 722622E3C0DCF1D8E5AC7CC9CAA1B943 /* MSIDConstants.m in Sources */, - 9B8BD285839CF378E20EF0E7A00739E3 /* MSIDCredentialCacheItem.m in Sources */, - 82CD637F283120919D31888CA9057C9F /* MSIDCredentialCacheItem+MSIDBaseToken.m in Sources */, - BC667D542ECEEF8B964D39B4B97DCA11 /* MSIDCredentialHeader.m in Sources */, - F9256DEF08545154158BD3FA348B9CE1 /* MSIDCredentialInfo.m in Sources */, - 2268855F7132244796375B982AD2C0E1 /* MSIDCredentialType.m in Sources */, - D67350AD239E721DC8CEB225102018F2 /* MSIDCurrentRequestTelemetry.m in Sources */, - 5E0F8FBE5B52927FC75A8E3C20E0FC61 /* MSIDCurrentRequestTelemetrySerializedItem.m in Sources */, - A5696B1393AB33BD7166FDAB30AAC62F /* MSIDDefaultAccountCacheKey.m in Sources */, - 63665699D41277622078362B0C933FAE /* MSIDDefaultAccountCacheQuery.m in Sources */, - D5A9DDA0D642BB62437B4BB22B1C5654 /* MSIDDefaultBrokerResponseHandler.m in Sources */, - D99FC6BF9072BB8B72D38221268F56B3 /* MSIDDefaultBrokerTokenRequest.m in Sources */, - 33336DE11AA4E0E9ACEFA4D0718B3545 /* MSIDDefaultCredentialCacheKey.m in Sources */, - DB11CFC40AA008BF2D32FAF293EEA5C8 /* MSIDDefaultCredentialCacheQuery.m in Sources */, - 8461D1A740496057A3B951C52D9B9F9B /* MSIDDefaultDispatcher.m in Sources */, - 101AE1A5E5E7F0CD9ABECD62D5BB4FF3 /* MSIDDefaultErrorConverter.m in Sources */, - A644D768F286692B0675815C6BD28AC4 /* MSIDDefaultSilentTokenRequest.m in Sources */, - 13940153760F3AFBE0495E96AEAB0B31 /* MSIDDefaultTokenCacheAccessor.m in Sources */, - 230B09F8F4BB2011187FEF5E29B4DC5F /* MSIDDefaultTokenRequestProvider.m in Sources */, - E3ABE448A949F54BB62FA54EBC33CA4F /* MSIDDefaultTokenResponseValidator.m in Sources */, - 772DFF687B7B8A42542D4FA7CD6779BB /* MSIDDeviceHeader.m in Sources */, - E69F06BCECE65823EF690A4485F4E876 /* MSIDDeviceId.m in Sources */, - E14FC03148AD39A6E4E66EC5161B20D5 /* MSIDDeviceInfo.m in Sources */, - DD8B3E94A1B506E0DB4D25530D053EA5 /* MSIDDevicePopManager.m in Sources */, - 2C6C8688AEE47DFDABE65E9C0095606C /* MSIDDRSDiscoveryRequest.m in Sources */, - FE6E06E7B28115564975480427A7F11B /* MSIDDRSDiscoveryResponseSerializer.m in Sources */, - D29C9D1D0342EE979941CC47E452A6F9 /* MSIDError.m in Sources */, - DAEE6AA2AC96C5CC50F0F1F6CC78E495 /* MSIDErrorConverter.m in Sources */, - 6BE8A7A5C113E550967C5D3751700047 /* MSIDExternalAADCacheSeeder.m in Sources */, - 6128865D5A6BDDE7197D104E2C3A49BF /* MSIDGeneralCacheItemType.m in Sources */, - 0FEC5CFACC0DA66EFD6D842DC80B9CB1 /* MSIDGetV1IdTokenCacheEvent.m in Sources */, - 7C0BDE2639AAAB1301D3D3D01A344D4B /* MSIDGetV1IdTokenHttpEvent.m in Sources */, - 58DED261E6C9361A7884D98FE33C40B3 /* MSIDHelpers.m in Sources */, - B7B2126AEB390151772CF4D88DD3CF5B /* MSIDHttpRequest.m in Sources */, - 66D997E46F837C1E054F2A00E5A07C89 /* MSIDHttpRequestTelemetry.m in Sources */, - 9C19DB252218B06898358F95625F91E6 /* MSIDHttpResponseSerializer.m in Sources */, - 79E6C0B3DA6A259C300305783802B921 /* MSIDIdToken.m in Sources */, - 2ABD83BB0806AADBFE1CD5B5D3B15A0F /* MSIDIdTokenClaims.m in Sources */, - 240AF0D34AA41CC7E6A6C895C92C2252 /* MSIDIndividualClaimRequest.m in Sources */, - 5AEF36F1318FFC56934CC155032A7D40 /* MSIDIndividualClaimRequestAdditionalInfo.m in Sources */, - E61E84F6C6AF232B831A8CB8B74E36A4 /* MSIDInteractiveAuthorizationCodeRequest.m in Sources */, - 30DCDCA32B2388D81AA3CCE84161B43D /* MSIDInteractiveRequestParameters.m in Sources */, - 1F59442A79882D589C992AF97B8EDC79 /* MSIDInteractiveRequestParameters+MSALRequest.m in Sources */, - 189D3EF8C053DEC054C323ED52EAC80D /* MSIDInteractiveTokenRequest.m in Sources */, - B9F3CAB31580FCDA6C1016136566E739 /* MSIDInteractiveTokenRequestParameters.m in Sources */, - 1FCBE0827A17A33C7C523635826A9FCD /* MSIDIntuneApplicationStateManager.m in Sources */, - 79A1273FD27AADCFAC9C8D96D59715AE /* MSIDIntuneEnrollmentIdsCache.m in Sources */, - 088CCDFE439BF542B037E8C00E69D996 /* MSIDIntuneInMemoryCacheDataSource.m in Sources */, - 1DB16140A9F51055CB96B14C2D5C8325 /* MSIDIntuneMAMResourcesCache.m in Sources */, - 29F2391B65F4B133504B89A0BB391174 /* MSIDIntuneUserDefaultsCacheDataSource.m in Sources */, - 295F919F33CE30DABB9550DAA14EDE81 /* MSIDJsonObject.m in Sources */, - 721F0D5A1EFD928BF2FDAAD30E21449A /* MSIDJsonResponsePreprocessor.m in Sources */, - 3ABBBD1C205F2675D055EBD1EF3C3835 /* MSIDJsonSerializableFactory.m in Sources */, - A8604BE564733BADFC9CE4EB1049C0CF /* MSIDJsonSerializableTypes.m in Sources */, - 90AC0F3645A70355BE0E5F98F06672BC /* MSIDJsonSerializer.m in Sources */, - AFD6B7AA11B5C4DB77ED5D59C31465B1 /* MSIDJWTHelper.m in Sources */, - CC02B420D4AF99B50CF7F3EA287EEAAB /* MSIDKeychainTokenCache.m in Sources */, - C872A10ABDF85906C6DD1A7A01BD674B /* MSIDKeychainUtil.m in Sources */, - 591E0C0BAF8C5D58CD43193058B46F8F /* MSIDKeyedArchiverSerializer.m in Sources */, - DC6AF7CFD6754256B6FE85FD0507A1A2 /* MSIDLastRequestTelemetry.m in Sources */, - 89B6EC343C1E35F9F12B1EC512E78D82 /* MSIDLastRequestTelemetrySerializedItem.m in Sources */, - 743DE8923C00738BB01B48CBCF400364 /* MSIDLegacyAccessToken.m in Sources */, - 23F3C50E51483A2EC8E10A50F21E8AF8 /* MSIDLegacyBrokerResponseHandler.m in Sources */, - C4C5516AA52302B2E5D3D27F3516849A /* MSIDLegacyBrokerTokenRequest.m in Sources */, - 41F20579B77F06356187B8457B57A66B /* MSIDLegacyRefreshToken.m in Sources */, - 372353549DCEA3728F60575270E3756C /* MSIDLegacySilentTokenRequest.m in Sources */, - 4C1256D98453B037C3B68E4938C469EF /* MSIDLegacySingleResourceToken.m in Sources */, - 9B73FE0BE54A69450CF4C666654D12DE /* MSIDLegacyTokenCacheAccessor.m in Sources */, - E00D28CF79B4399B6E58DD1BD15CC410 /* MSIDLegacyTokenCacheItem.m in Sources */, - 9A06869024E4A461B64ECE3C6B16CBF4 /* MSIDLegacyTokenCacheKey.m in Sources */, - 8A6049C8C557D1225CD338EEDF772461 /* MSIDLegacyTokenCacheQuery.m in Sources */, - BE4994E545F4254E159D924696FC68EB /* MSIDLegacyTokenRequestProvider.m in Sources */, - 1EC429B22DB05975CF3A2C08937C3EF2 /* MSIDLegacyTokenResponseValidator.m in Sources */, - 89FA3DBD146E0A0CD1032D4690767AD7 /* MSIDLocalInteractiveController.m in Sources */, - 4E30F4D1F8C1380869B6B9962914012D /* MSIDLogger.m in Sources */, - E0BB3EF3AB71A080F52E94487FD2765A /* MSIDLRUCache.m in Sources */, - 199F5D2BCB81B3D42A1ECC1E28316D73 /* MSIDMacTokenCache.m in Sources */, - 27D27A568494B06972FD4C69778E4C35 /* MSIDMainThreadUtil.m in Sources */, - C449383F381F53620885FF3A5D7F51B5 /* MSIDMaskedHashableLogParameter.m in Sources */, - 5EF28D3EE6FAF39467A72B09A8E6FBBB /* MSIDMaskedLogParameter.m in Sources */, - D58550C7993429F2881E3BC7DCC53402 /* MSIDMaskedUsernameLogParameter.m in Sources */, - B26C9279E6B9F233287700115EDC04D9 /* MSIDMetadataCache.m in Sources */, - 9C017FEAFE683F7A80EC48FEAABFD9F9 /* MSIDNotifications.m in Sources */, - 81EB8C19ECCDB8456477B0CD20956E42 /* MSIDNTLMHandler.m in Sources */, - C19481E96F66A2AA26F800E6E05C6AC4 /* MSIDNTLMUIPrompt.m in Sources */, - 9E6B2B38B022848E8D2F381D0545630B /* MSIDOAuth2Constants.m in Sources */, - BCBAE75DFE8D4261B53C096EC120E3D0 /* MSIDOAuth2EmbeddedWebviewController.m in Sources */, - 0DEC0DAB10521BE7DEDD620CDA27B874 /* MSIDOauth2Factory.m in Sources */, - 18AA169E2FC1E958109BB18A1931F62C /* MSIDOAuthRequestConfigurator.m in Sources */, - CF05325748AF6B2CFB1F9D93A6129716 /* MSIDOIDCSignoutRequest.m in Sources */, - 1A6AEA7EFCEFAEBC09643EBC79859961 /* MSIDOpenIdConfigurationInfoRequest.m in Sources */, - 5C38CD894AA1DACE5DF82D8112FF4A6C /* MSIDOpenIdProviderMetadata.m in Sources */, - 8D5384E7F8A9B2FBFE22578A39D3EC34 /* MSIDPkce.m in Sources */, - AB81FB6E2A816F9E1A22FA4AE865AC1C /* MSIDPKeyAuthHandler.m in Sources */, - 1E38B78A3514D4A9FCE23E3A0C3D7668 /* MSIDPkeyAuthHelper.m in Sources */, - B7D3AC401A44621D3A05C50D6E785ABB /* MSIDPrimaryRefreshToken.m in Sources */, - 98D7B0F9F4F1DC50A0C2FC0C2D54075A /* MSIDPromptType.m in Sources */, - 44E071C366692F0B03968B1C56153E6E /* MSIDProviderType.m in Sources */, - 7D29FD43EABA47DEADA891448F1521E7 /* MSIDPRTCacheItem.m in Sources */, - ADE258DBA13E30C9150DC62910ECE111 /* MSIDPrtHeader.m in Sources */, - E47D3A8EF637FB0C599561931EAC456D /* MSIDRedirectUri.m in Sources */, - F941C47BE5783DAE80CCA49A2C686C3B /* MSIDRedirectUriVerifier.m in Sources */, - 86B93893AA5FE3673DED77EBA42E8BAB /* MSIDRefreshToken.m in Sources */, - 79A9A93683D2572416DB3345CF6E62D0 /* MSIDRefreshTokenGrantRequest.m in Sources */, - E1839766F0C363A942E08550EAF2923B /* MSIDRegistrationInformation.m in Sources */, - D0A546ECCA37226014682593FAD34021 /* MSIDRequestControllerFactory.m in Sources */, - 6D94070644B314B352158E615968BBE4 /* MSIDRequestParameters.m in Sources */, - 1EF6938EEE15B7474CD0C200172D9B05 /* MSIDRequestParameters+Broker.m in Sources */, - 286F7EB22165E2864D0DDDF29E1AE61A /* MSIDRequestTelemetryConstants.m in Sources */, - 6B3056F30C11ADFD76579D6B49ADD23A /* MSIDSafariViewController.m in Sources */, - 37F9583EC548475E4870A8556906D23F /* MSIDSFAuthenticationSessionHandler.m in Sources */, - A0197FFC73EFA8EF455659620E47EF09 /* MSIDSignoutController.m in Sources */, - D770238D38E029E16FD9706A41C74635 /* MSIDSignoutWebRequestConfiguration.m in Sources */, - 7DEA58963320AD08C9F7A914E023A0BA /* MSIDSilentController.m in Sources */, - 61DB32A3BBDFDFBBA7B80216ED06EFE4 /* MSIDSilentTokenRequest.m in Sources */, - 931EB1DC32D798DB7C924E8E6CE59EBD /* MSIDSSOExtensionGetAccountsRequest.m in Sources */, - A75DFE15A168212559A40BECA4688441 /* MSIDSSOExtensionGetDataBaseRequest.m in Sources */, - 0564F8120E3CDFF557CB06C92E2BB08B /* MSIDSSOExtensionGetDeviceInfoRequest.m in Sources */, - E2E31A7981DB4CACD3C19D9E0EEE1A9E /* MSIDSSOExtensionGetSsoCookiesRequest.m in Sources */, - A1251032E93C43CFE36D48DF395A7282 /* MSIDSSOExtensionInteractiveTokenRequest.m in Sources */, - 5B242D6D7BB8D9544A32F011B9E71220 /* MSIDSSOExtensionInteractiveTokenRequestController.m in Sources */, - C7A21F7D5C8C5E5CACDD1FAD862ACC94 /* MSIDSSOExtensionOperationRequestDelegate.m in Sources */, - 3AA6A3E9610AB0024C4EE53FC803056D /* MSIDSSOExtensionRequestDelegate.m in Sources */, - 7BEC29A544DBD86E6D13DC04019198DF /* MSIDSSOExtensionSignoutController.m in Sources */, - 8B330217305FEE41CE784BDE397D642A /* MSIDSSOExtensionSignoutRequest.m in Sources */, - 517D1A07DD2EB62F9A1E6351865DD86F /* MSIDSSOExtensionSilentTokenRequest.m in Sources */, - 6674291804CDEC27EEDD5E4464B08934 /* MSIDSSOExtensionSilentTokenRequestController.m in Sources */, - 2721459E32084246F4A2A257F736C6E9 /* MSIDSSOExtensionTokenRequestDelegate.m in Sources */, - AD5568776198F2362EB816303E43635D /* MSIDSSOTokenResponseHandler.m in Sources */, - 863FA809BF47C36315FAAC90B322E283 /* MSIDSymmetricKey.m in Sources */, - 8AD4C960D3B64BA90655CDFD0899D37C /* MSIDSystemWebviewController.m in Sources */, - 16C537E62DE985BFC21B4B5B84FD88A3 /* MSIDSystemWebViewControllerFactory.m in Sources */, - 0D8B936AB1A9DAD85978272B4A8CCB12 /* MSIDTelemetry.m in Sources */, - D62D7F92E21695C1AABB8A6D8355D4BE /* MSIDTelemetry+Cache.m in Sources */, - CB665C319E588E390108510EB80D455F /* MSIDTelemetryAPIEvent.m in Sources */, - EA2BDCCE1B10E9966914AD4391FD1FD8 /* MSIDTelemetryAuthorityValidationEvent.m in Sources */, - 65C2642EE6027EA29B8E3ED336F902E9 /* MSIDTelemetryBaseEvent.m in Sources */, - 917409E7AAA7E313AF1F32B257D86D7B /* MSIDTelemetryBrokerEvent.m in Sources */, - 9507C5DD62F7746BEE84372209D0FCEA /* MSIDTelemetryCacheEvent.m in Sources */, - 186C2681EB4E49BC8976C6AA72F5298E /* MSIDTelemetryDefaultEvent.m in Sources */, - 5EF36B5D231533F4180B6479E23A27D8 /* MSIDTelemetryEventStrings.m in Sources */, - 542E8776751E98D2600D1B64721ED898 /* MSIDTelemetryHttpEvent.m in Sources */, - E089D166D0ABB6AACFF533169C9A5314 /* MSIDTelemetryPiiOiiRules.m in Sources */, - 7E7DCB1811C95E3551265ABFCE152C77 /* MSIDTelemetryUIEvent.m in Sources */, - 75183EF6E0C6782C22652A1B47AB1C2D /* MSIDThrottlingCacheRecord.m in Sources */, - 723E8A5D97A7801D7BE4A3F61D3369A7 /* MSIDThrottlingMetaData.m in Sources */, - 6016C3A91572EC7E22116C2CCFABC818 /* MSIDThrottlingMetaDataCache.m in Sources */, - DCE21729D889C9D9330FB9752EF6619E /* MSIDThrottlingModel429.m in Sources */, - 9A82A2A48F545C0A1FC323187933FBC4 /* MSIDThrottlingModelBase.m in Sources */, - 7AD3E6988EABAFA98FBB6B8CFB086D4D /* MSIDThrottlingModelFactory.m in Sources */, - 46EE968710E9A87C2CA03E760A475C64 /* MSIDThrottlingModelNonRecoverableServerError.m in Sources */, - B1D0E5E99BC825399120EE29484D61A1 /* MSIDThrottlingService.m in Sources */, - DAE13D91D4BE9A36C8EF5AD6AB2BB734 /* MSIDThumbprintCalculator.m in Sources */, - 2378C26FB55C9A6C828419499B37EA10 /* MSIDTokenFilteringHelper.m in Sources */, - 8702B4B32FFA5F5BA62AF69EE70E32DC /* MSIDTokenRequest.m in Sources */, - 775C5BD41006FF75A88A200E07F6DF14 /* MSIDTokenResponse.m in Sources */, - 2351258A3C93AF61F617B8C9B08940D0 /* MSIDTokenResponseHandler.m in Sources */, - 0C895C8291B04E502E3D50D7B2E340F8 /* MSIDTokenResponseSerializer.m in Sources */, - C53BB1E595065E50AB86288DCE93B0A0 /* MSIDTokenResponseValidator.m in Sources */, - 3E38323107B22E492CB341257BCFAE42 /* MSIDTokenResult.m in Sources */, - 4F68CA054BF003D2109F472A8BA72AF0 /* MSIDURLFormObject.m in Sources */, - 95381ABCB268AD3E88C3C9EF16284BBD /* MSIDUrlRequestSerializer.m in Sources */, - 7EB1A3E7DFFFB48805B82DB79921C21C /* MSIDUrlResponse.m in Sources */, - 7BD2718E29134B8CF23E05D617677274 /* MSIDUrlResponseSerializer.m in Sources */, - C99E98306731CC93F1C1F7022DEB0E34 /* MSIDURLSessionDelegate.m in Sources */, - E75C4293ED2F9410D73010241A5609FC /* MSIDURLSessionManager.m in Sources */, - 5910B9C8E4AFCC119A3F37329792BA87 /* MSIDUserInformation.m in Sources */, - 73648411EA55AE40A9B30FCD6246336F /* MSIDV1IdToken.m in Sources */, - C3F5E503924467F6A7E2A60DFA6DEF33 /* MSIDVersion.m in Sources */, - D2769FD731353CECBF4D4357C2355BE1 /* MSIDWebAADAuthCodeResponse.m in Sources */, - DE4EAF23DFDAC41352F32A8C7BCB31F2 /* MSIDWebFingerRequest.m in Sources */, - E1D600BB78E1FC7032D784BBC08214FC /* MSIDWebOAuth2AuthCodeResponse.m in Sources */, - 12E12F96EADD7DFD211587207F76D505 /* MSIDWebOAuth2Response.m in Sources */, - E37F336AFBDC9336D8503555D75FDA95 /* MSIDWebOpenBrowserResponse.m in Sources */, - E7391CC62AACB5BB2CEDC692D56DBB2A /* MSIDWebOpenBrowserResponseOperation.m in Sources */, - 2B1599434FBF69418A42CF4A0137E319 /* MSIDWebResponseBaseOperation.m in Sources */, - 29C7CDC6FD8DEABAF8FB5D13DCBC3E21 /* MSIDWebResponseBrokerInstallOperation.m in Sources */, - AEB6C576BB62E327604861073B0FC001 /* MSIDWebResponseOperationConstants.m in Sources */, - 861BA58D25D4BB96FF8EA69C5502A418 /* MSIDWebResponseOperationFactory.m in Sources */, - 3FFAFB23C72005FBAD4349D37E8B1FC7 /* MSIDWebviewAuthorization.m in Sources */, - 7F26E5AF31849FD4CCBEF536681CFAB7 /* MSIDWebviewFactory.m in Sources */, - 6FB97BA1A9B933B027451E0B70AB993D /* MSIDWebviewResponse.m in Sources */, - 576942856ADD64F0CE74448C67E1B19D /* MSIDWebviewSession.m in Sources */, - 70F8401E2A36D6DED301960248B14585 /* MSIDWebviewUIController.m in Sources */, - AB67D10C4C3EB6D8CBD6330C2FF2D647 /* MSIDWebWPJResponse.m in Sources */, - 507DA941D1E86AD5D726D4A5C038EA27 /* MSIDWorkplaceJoinChallenge.m in Sources */, - 2E1356D800D074322F3123B5C61E2C15 /* MSIDWorkPlaceJoinConstants.m in Sources */, - B1840486910AEE6328797CA2942EBC9D /* MSIDWorkPlaceJoinUtil.m in Sources */, - 8181EAE84A8D9CAB64C3099D4FDFCF93 /* MSIDWorkPlaceJoinUtilBase.m in Sources */, - 25E7973FB4AF71FA28041C66338FC734 /* MSIDWPJChallengeHandler.m in Sources */, - A9FAC2A0735A8A01C4AE54AC9A816B02 /* MSIDWPJKeyPairWithCert.m in Sources */, - 01F782C6AF073F380349E372EA3156C5 /* NSBundle+MSIDExtensions.m in Sources */, - FB8781600D75C212DF21D04EB7CB3103 /* NSData+AES.m in Sources */, - CF72C978BE92F689768EAEF87512DBD2 /* NSData+JWT.m in Sources */, - B584D2EEC5148A6A2699DB2FEE78752E /* NSData+MSIDExtensions.m in Sources */, - 58AB47F437D684AB66496155D12237B8 /* NSDate+MSIDExtensions.m in Sources */, - 51040BCB1BE5A336A42C4C840F3535E0 /* NSDictionary+MSIDExtensions.m in Sources */, - 5C7AF921D4EE93A3551F7D329700E598 /* NSDictionary+MSIDJsonSerializable.m in Sources */, - 5D6B5542307A50610601EDBF36BDFDA6 /* NSDictionary+MSIDLogging.m in Sources */, - 42D637E30633FE6B0342AF10F52927C2 /* NSDictionary+MSIDQueryItems.m in Sources */, - 678ECEDC5088BD756C7CCBCBE9336E2C /* NSError+MSIDExtensions.m in Sources */, - CEDE9D4D580A566B3ED659DFD91735BE /* NSError+MSIDServerTelemetryError.m in Sources */, - 1CE71454240E75DB104E914CACFE224E /* NSError+MSIDThrottlingExtension.m in Sources */, - 687F3065D96E71A032143CBD1B4669BB /* NSJSONSerialization+MSIDExtensions.m in Sources */, - 3D75360594640FAEA62FBA54F603FD2F /* NSKeyedArchiver+MSIDExtensions.m in Sources */, - 969A90A1E8AAE73CC42624B62B504F4E /* NSKeyedUnarchiver+MSIDExtensions.m in Sources */, - 743B1DBBD78FDDE3139CD9E257857B4D /* NSMutableDictionary+MSIDExtensions.m in Sources */, - 8EBFC48603DEEF7B923F5B0357FAA89D /* NSOrderedSet+MSIDExtensions.m in Sources */, - E2EDA4C5752580A05603828B9FE81C04 /* NSString+MSALAccountIdenfiers.m in Sources */, - 39E7E10235BA46BC25CADD27966AAF8B /* NSString+MSIDExtensions.m in Sources */, - 1B60825C6FB990130C3EBB5989E665D7 /* NSString+MSIDTelemetryExtensions.m in Sources */, - 8403AB2750A98A52CA19BF02C64A248F /* NSURL+MSIDAADUtils.m in Sources */, - A843F8C2300D94A1C48BA19E88093DF2 /* NSURL+MSIDExtensions.m in Sources */, - F32B1E45918319574D10CA02409D7752 /* UIApplication+MSIDExtensions.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EF42FC128FE46C00B688C9F7B8255D11 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C82A5AE9A7345325D88A5B77CBB47CC0 /* FirebaseMessaging-dummy.m in Sources */, - 3E63EF632D76126EEB3E238FBEC04614 /* FIRMessaging.m in Sources */, - 90562A224B74367796ACFC3BB8258994 /* FIRMessagingAnalytics.m in Sources */, - BEEC8FB5D580E4AFBC2BFAA1B13B8FFD /* FIRMessagingAPNSInfo.m in Sources */, - DE8839AC2F235FC1B6159E09A3E7E39D /* FIRMessagingAuthKeychain.m in Sources */, - CA12D8C586DA29507FB34FFF4BDAEB48 /* FIRMessagingAuthService.m in Sources */, - 4D97B43C3ECE668BADF1E372FF01513B /* FIRMessagingBackupExcludedPlist.m in Sources */, - 0838D3802A1D4018594366891A578624 /* FIRMessagingCheckinPreferences.m in Sources */, - CF4890CA6710AFE19B6935DED45D4806 /* FIRMessagingCheckinService.m in Sources */, - 09DA564D290306184ABC8EE249C8CEA1 /* FIRMessagingCheckinStore.m in Sources */, - E5124E5612772F7A94A3A36845A58EE5 /* FIRMessagingConstants.m in Sources */, - 70C0E10E905274F82BBC483EFEA88ECC /* FIRMessagingContextManagerService.m in Sources */, - CD84598D03F09D470809DA7C5913F1C4 /* FIRMessagingExtensionHelper.m in Sources */, - 3D51439AD6ACDBD94F5CD976A3D6077C /* FIRMessagingKeychain.m in Sources */, - 122EF8B403A05A8C50D136E55AAE7945 /* FIRMessagingLogger.m in Sources */, - 074BFBAA73BD7B57C3464C25D397DB6C /* FIRMessagingPendingTopicsList.m in Sources */, - 4EFFD7FAA3A5D14A77DFBF4958B544DB /* FIRMessagingPersistentSyncMessage.m in Sources */, - DA83B8D688AB903DC4BC7AEB7D9A7B16 /* FIRMessagingPubSub.m in Sources */, - D57679BA98B3391CAFA64DD9218EE11F /* FIRMessagingRemoteNotificationsProxy.m in Sources */, - 8A76B769FE447812EBDFAE68013F6DA0 /* FIRMessagingRmqManager.m in Sources */, - 32EC3A96736C3E64D41583DE38DC3FD1 /* FIRMessagingSyncMessageManager.m in Sources */, - 9E1D56319AB79C134A6DAAFFB36B76CD /* FIRMessagingTokenDeleteOperation.m in Sources */, - 3990B32E0FD1DD18DECA01AB32C3578E /* FIRMessagingTokenFetchOperation.m in Sources */, - 1504EF218EEAED7021FD2699F2FE6074 /* FIRMessagingTokenInfo.m in Sources */, - 893783DFDB442FE6610DBE823552EDCC /* FIRMessagingTokenManager.m in Sources */, - 2A3A6153BE2ED8C8144DDCC9804A02F1 /* FIRMessagingTokenOperation.m in Sources */, - 7344071DD5D1CB2BBF0FA58617AB295A /* FIRMessagingTokenStore.m in Sources */, - 288153C8F5CC5EE62C2B00564ADF2B2E /* FIRMessagingTopicOperation.m in Sources */, - 9AED89EA14A6DD0D926349F1B3D6DCC3 /* FIRMessagingUtilities.m in Sources */, - B8DAEBFF1A722F848FDC0AB04A0AC7E8 /* me.nanopb.c in Sources */, - 4DB5BC6BDE55ACFD4D8861044A28127B /* NSDictionary+FIRMessaging.m in Sources */, - B5E3B01AC5C075C9C75B421543522BB5 /* NSError+FIRMessaging.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F0DC3C16F2B5C682C622D217F1AB05A0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - F465EABB332DE4CA005A840588104A4B /* MASCompositeConstraint.m in Sources */, - B48DD004D3D793E099808C76B696565D /* MASConstraint.m in Sources */, - FA23240852C16504CB1AAC0771DB8AFF /* MASConstraintMaker.m in Sources */, - 57B9AA5EC4D856F19DA531CACAD0CB24 /* MASLayoutConstraint.m in Sources */, - 819F63020C30B32ED29741E33B12E7D0 /* Masonry-dummy.m in Sources */, - 658E8D6B32810EC2EFC33267E864681A /* MASViewAttribute.m in Sources */, - BA718FFFB30299A7DF437B09E8565EF6 /* MASViewConstraint.m in Sources */, - E0079F2DCA96EFDF4FE727DFBB24BCE7 /* NSArray+MASAdditions.m in Sources */, - 00F0DEE3EFAC79AEE5B961CFD603D034 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */, - D51DD61877343524345AB499332351E4 /* View+MASAdditions.m in Sources */, - 1220CF08ED29553B923C5B917871DDF7 /* ViewController+MASAdditions.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F7EE23E3DE68EC8A62727626A0EFC9A3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9C7BE5BD5365F3C0741FFFC07EB417DD /* GTMSessionFetcher.m in Sources */, - B3A780A4C89EDEA3652BF63AE7B54D6A /* GTMSessionFetcher-dummy.m in Sources */, - 3EF3FF64357A64AEA78952F0AB5E4F46 /* GTMSessionFetcherLogging.m in Sources */, - B5D0171ECC4D7E15E457255927486BDC /* GTMSessionFetcherService.m in Sources */, - 4B7D53D0178BE2F69DBE7618B27954E5 /* GTMSessionUploadFetcher.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - FF9CD457D1F29112DF6FDA0F65216FC0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D8F1BEAD410A2975D5CB593F73FB9924 /* GTMAppAuth-dummy.m in Sources */, - 35C360CBD75B7E19A938DC2490213866 /* GTMAppAuthFetcherAuthorization.m in Sources */, - 84AE88D472238EE9F2B57CA977559E49 /* GTMAppAuthFetcherAuthorization+Keychain.m in Sources */, - 05678D0142EC047BDCD3B5BFBDA25B9B /* GTMKeychain.m in Sources */, - 2F8D2E56097FF136E4A902CD8BA89F8C /* GTMOAuth2KeychainCompatibility.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 007D6C7C768C66949299C50DA4B3730A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseRemoteConfig; - target = 51471EE35F2E9E19E51A74944E5ABB7F /* FirebaseRemoteConfig */; - targetProxy = 7ECDFFABEAB6A879A626192851C06232 /* PBXContainerItemProxy */; - }; - 02248DCBE41C81A82C86C2114083C47C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = 39F60C81AA2DF2EFBDF84CC956B00ED6 /* PBXContainerItemProxy */; - }; - 03587E24DB5AF3A563F85D0D55E67C58 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FBAEMKit; - target = 479BDBD165CD08E2159181E58CD2078F /* FBAEMKit */; - targetProxy = CC948F928AB80C271DA3B59DD692A283 /* PBXContainerItemProxy */; - }; - 043D767FD8D5DEABA4482B789030B68E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseMessaging; - target = 5895B432FE4D2F6826C8FF25A09DB6D2 /* FirebaseMessaging */; - targetProxy = C6B29D6EA279938B420DD9CD8C86D819 /* PBXContainerItemProxy */; - }; - 06AC3BF7D1A1C4D2028CCDFA65D4F987 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleAnalytics; - target = 968D06ADB152B8D9FA77D570E2335002 /* GoogleAnalytics */; - targetProxy = 3CDF6A7CD7359FFD98B299F897C4FF19 /* PBXContainerItemProxy */; - }; - 0916B94813A65BF37593211FFBA5EF53 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = 0706F59334453B4E291A7B94D791DFC2 /* PBXContainerItemProxy */; - }; - 0B470B67B31CADEEC9BB8798B7CC2D6E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = 845F7AD8F36FFE51F86124DB00FF2519 /* PBXContainerItemProxy */; - }; - 0C04C69982842DD10173FB867DCB910C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleIDFASupport; - target = 6E272E4CB1ED66C52A608F6687F76160 /* GoogleIDFASupport */; - targetProxy = C2298762E9BD236AE3BAB7800D73A0FD /* PBXContainerItemProxy */; - }; - 0D747016E2B80C58997185BD9FCCFD9C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Appboy-iOS-SDK"; - target = F4EDA7505B6F1EB8D86C715536432154 /* Appboy-iOS-SDK */; - targetProxy = 201B63D2BFA3AD0364B7CCC9139A11E8 /* PBXContainerItemProxy */; - }; - 1267E9B88B1E2B79561AF6D5822FEC1D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GTMSessionFetcher; - target = D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */; - targetProxy = 614E57B7B1578E1F0175C1EA0AA52CFC /* PBXContainerItemProxy */; - }; - 18E2B060B8E8D885E0229FED5397CFBB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Analytics; - target = 8F50A15C556FFEAD343B69C7EA54092F /* Analytics */; - targetProxy = 3376A3648A66538F54F018BEA8BD7892 /* PBXContainerItemProxy */; - }; - 1C9079725CA0E1C1886C88AEFDD1109A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = PromisesObjC; - target = 2BBF7206D7FAC92C82A042A99C4A98F8 /* PromisesObjC */; - targetProxy = 66E15D3CA413E79AF251221B29E6BEC7 /* PBXContainerItemProxy */; - }; - 1D42A9EF2C936B5F2ADF935CEE418843 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = 92357703035195FA06824C7C1F38DCF9 /* PBXContainerItemProxy */; - }; - 20481A23C1C7E85A006510B40F42F8CA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = nanopb; - target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; - targetProxy = FB9A8510BC2862960E91D93B0DCAF404 /* PBXContainerItemProxy */; - }; - 22E4220FBC9AB33409340B851EA036E9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "YoutubePlayer-in-WKWebView"; - target = DABE3AD6EBA3822D4F04FBC550E7158D /* YoutubePlayer-in-WKWebView */; - targetProxy = 0972C55198EA81D29F9F63217F052B10 /* PBXContainerItemProxy */; - }; - 242A40233FAC49B678166549EF0850EF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "GoogleSignIn-GoogleSignIn"; - target = 7DFA91ED3A3D0BC020C3C843A3D1EB38 /* GoogleSignIn-GoogleSignIn */; - targetProxy = A422FEA44227B2B37CA6740A7C1B14CC /* PBXContainerItemProxy */; - }; - 24EA4F98587C115B8ACEB128F818A653 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseCore; - target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; - targetProxy = 7F0E110C6C330239831C30432DB9E78E /* PBXContainerItemProxy */; - }; - 27434A4B6DC8D4B0217B72E94681BE8E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseCore; - target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; - targetProxy = 76191229C03B23C8D520796DCFEDF809 /* PBXContainerItemProxy */; - }; - 2B132052ACFC3316D8C1200B68F7B93E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleDataTransport; - target = 5C0371EE948D0357B8EE0E34ABB44BF0 /* GoogleDataTransport */; - targetProxy = B7613108236923EB886B6CC4C48DFCC7 /* PBXContainerItemProxy */; - }; - 2C4519BA1D717C348E2E0CB61B119CB0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = nanopb; - target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; - targetProxy = 7A7944857BD291D605EB40F4733760B0 /* PBXContainerItemProxy */; - }; - 33EAF127613D2CB09C56A0006EA20A77 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Appboy-iOS-SDK"; - target = F4EDA7505B6F1EB8D86C715536432154 /* Appboy-iOS-SDK */; - targetProxy = 6152A49828D76D45C684F59204B9653A /* PBXContainerItemProxy */; - }; - 3409E604D89E59787E55B7F5140D90EF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseCore; - target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; - targetProxy = 86D493E03AF60C754037EB1818868E77 /* PBXContainerItemProxy */; - }; - 3987CB36294A9ED7D60E63A7E1E0A70A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseCore; - target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; - targetProxy = 5A7C6D1E0D0EB4892C8DE6FB2552632B /* PBXContainerItemProxy */; - }; - 3A1330D3AFA586CDCCE98C6E0EFCC98F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseInstallations; - target = 87803597EB3F20FC46472B85392EC4FD /* FirebaseInstallations */; - targetProxy = 19FBF5C99CDC760E31AA14BFF0DA79F6 /* PBXContainerItemProxy */; - }; - 3EEE79ADEB100B36867807675145FA7D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Firebase; - target = 072CEA044D2EF26F03496D5996BBF59F /* Firebase */; - targetProxy = 0F8F150F6E814A4AA12A5C1047290471 /* PBXContainerItemProxy */; - }; - 41C393A0C0A4AEC8F147BAF369CEA925 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseCoreInternal; - target = 25E9E9A17BC3F670357D7385C521E48E /* FirebaseCoreInternal */; - targetProxy = 2941AB0FF2E7E6CBAFC7B8EF1D84FBE0 /* PBXContainerItemProxy */; - }; - 41D2667320ED40BAE559E309801BCAA4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseCore; - target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; - targetProxy = 8C09A50735F551806EC6F911EF68F035 /* PBXContainerItemProxy */; - }; - 42F5354A0496EEB3850AC2E178B72CBE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Smartling.i18n; - target = B03233E31EB7EAFA89B39764CB60042A /* Smartling.i18n */; - targetProxy = 51FEEA47D756CAA73107F050A30E0DEB /* PBXContainerItemProxy */; - }; - 44FA415DE1B5FDB866FDF5F2C2750F22 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleIDFASupport; - target = 6E272E4CB1ED66C52A608F6687F76160 /* GoogleIDFASupport */; - targetProxy = 8D5564B136D7F7FC8275522F73133437 /* PBXContainerItemProxy */; - }; - 4510A77FDD391CF6CA5319DE76A972B5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Appboy-iOS-SDK-Appboy"; - target = E00B5430516B5593482F8462D9FE7F23 /* Appboy-iOS-SDK-Appboy */; - targetProxy = 9D3BE7C88E030488DEB31058269EB486 /* PBXContainerItemProxy */; - }; - 4BD2B3921310A76A275D1B7BD529BB9D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseInAppMessaging; - target = 5DB97764EAC0469875014A631C660ACA /* FirebaseInAppMessaging */; - targetProxy = 8BEFC95210F2FFAFB6E748C8A2C15D8B /* PBXContainerItemProxy */; - }; - 4C411903BCB371DBAB6086105C72A1D3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = B723E7AC6C11A4615C0CFD5E91137B9E /* PBXContainerItemProxy */; - }; - 4F370A0F6DB0F009B07F1605153E2E88 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FBSDKLoginKit; - target = 10C5885FCB0908EF785774EE52473DAB /* FBSDKLoginKit */; - targetProxy = E0EABF312F867597FBEF834DD632A238 /* PBXContainerItemProxy */; - }; - 4FB25CFEE5B733857E3AC3C460956913 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = nanopb; - target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; - targetProxy = 6458267BD419B301B1B4D325D95FD9C5 /* PBXContainerItemProxy */; - }; - 50EBD48D93355D29773F524F7EA22EFD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseInstallations; - target = 87803597EB3F20FC46472B85392EC4FD /* FirebaseInstallations */; - targetProxy = 91559AC095CAE070E516AC07F17A9913 /* PBXContainerItemProxy */; - }; - 52DC6EAC94E0D4F95552515815750040 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = nanopb; - target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; - targetProxy = 499A692A6834BEABB8180DCEFC744DDF /* PBXContainerItemProxy */; - }; - 58255326790C1F68FA8DFC273ACF5CE7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = D41D0F1FBB2F19EC7EAA1B9DB9934A43 /* PBXContainerItemProxy */; - }; - 5A3DC8834611ADA3FBC75A7E56BA059D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseCore; - target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; - targetProxy = 017B70197F2EE8261F8EDBEBF7C0667A /* PBXContainerItemProxy */; - }; - 5BB98B589BC310C5E5061610E136D83A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = PromisesObjC; - target = 2BBF7206D7FAC92C82A042A99C4A98F8 /* PromisesObjC */; - targetProxy = E58EBBBBD004D7E8FCD09F545B35653C /* PBXContainerItemProxy */; - }; - 5D8F1E42ECF7C0E9DFC1EAA1C451FEE1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AppAuth; - target = 5C642AA10FB29936669CC269F42079C6 /* AppAuth */; - targetProxy = 5920C2DE9549281B54DEEB39BD06684A /* PBXContainerItemProxy */; - }; - 5DE12DF1C4835290DB556CF97FA49103 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseCore; - target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; - targetProxy = 1ACA87E258C3B0802F308D0C29576F0A /* PBXContainerItemProxy */; - }; - 60DFD90E7CE1AE1F0A40DDC8A64EE66C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Appboy-iOS-SDK-AppboyUI.ContentCards"; - target = 14E90A9BA378CAC06F26503507E7F26B /* Appboy-iOS-SDK-AppboyUI.ContentCards */; - targetProxy = 2FFDF7C77DCA000E8E6A8043434595EC /* PBXContainerItemProxy */; - }; - 63F6B0773C8347975EA612C0C09B6A4F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Analytics; - target = 8F50A15C556FFEAD343B69C7EA54092F /* Analytics */; - targetProxy = A609FAF8272CD4CE1A2FB1AB511BE7B8 /* PBXContainerItemProxy */; - }; - 65AC5E44564C17E23BA84B64A16B5D29 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebasePerformance; - target = 41AB140807C3F67E2661E5DC2A6B53CE /* FirebasePerformance */; - targetProxy = 056B6C25A4191A1B1237AA7BE8FC9449 /* PBXContainerItemProxy */; - }; - 65D26763B04C8A42477864504F352FD8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseInstallations; - target = 87803597EB3F20FC46472B85392EC4FD /* FirebaseInstallations */; - targetProxy = C5B2770EB908FDFB2902078AC7751288 /* PBXContainerItemProxy */; - }; - 65DB33CEF6CD3E5DFBA8D4DCF3350F1A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AppAuth; - target = 5C642AA10FB29936669CC269F42079C6 /* AppAuth */; - targetProxy = 2FF30D64F143A2BAE71DD8161709CD75 /* PBXContainerItemProxy */; - }; - 6906AE36401C3FB1D877AB46E8BDE986 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = B90AC5C306056B0EBDEA4D6396997A1E /* PBXContainerItemProxy */; - }; - 699908643702421F8E72F6CB93433656 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseCore; - target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; - targetProxy = A6C27ABD4C3D7EE9190458D11AD23E15 /* PBXContainerItemProxy */; - }; - 6D676A44E46B4BA4CB9FA952B6FF76A6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseInstallations; - target = 87803597EB3F20FC46472B85392EC4FD /* FirebaseInstallations */; - targetProxy = D200E02A97D9A370D62EC597B9A78AFD /* PBXContainerItemProxy */; - }; - 78C9A330FC32313D963275CA91D1AA5A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleDataTransport; - target = 5C0371EE948D0357B8EE0E34ABB44BF0 /* GoogleDataTransport */; - targetProxy = F6F84A95F99784739784F47F7A2E114D /* PBXContainerItemProxy */; - }; - 79E24F66F67FF78CDF28E0958631C175 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = PromisesObjC; - target = 2BBF7206D7FAC92C82A042A99C4A98F8 /* PromisesObjC */; - targetProxy = 6B6A39B4C91F914FF1D66EFE50088C2D /* PBXContainerItemProxy */; - }; - 7B80C4CA87805E011AFA74844478CDCD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MSAL; - target = E33F2E7E1348F4F1C40BE0F5EF80E4FD /* MSAL */; - targetProxy = 7A576EBB2830741E6D36038800BB9253 /* PBXContainerItemProxy */; - }; - 7FD077EE98E6A82A097C0C689D6A5513 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseAnalytics; - target = C49E7A4D59E5C8BE8DE9FB1EFB150185 /* FirebaseAnalytics */; - targetProxy = 746A8238280291A04467899316F27D54 /* PBXContainerItemProxy */; - }; - 80F9DC508FE4D62BB707AD0CE3DE985D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleSignIn; - target = CAD3534FC55B0333104E5117C0A9A324 /* GoogleSignIn */; - targetProxy = 89468D5C601CD8677FBE2DDBE8C5FAC3 /* PBXContainerItemProxy */; - }; - 836DE5F8F66481FB770750689D78E4C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = 126272D11AEAAF8D65A2C846545CB333 /* PBXContainerItemProxy */; - }; - 83EDE33707E4EA7107C1E2DDCCF187A9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = nanopb; - target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; - targetProxy = 2E15B57FD99548C052AA63F3BD9359D3 /* PBXContainerItemProxy */; - }; - 83FF7C6A75D4DC463E4D0DCC6FF1AB2D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GTMAppAuth; - target = 8627999EF1D5E93E13DAFF580DA8CDCF /* GTMAppAuth */; - targetProxy = 8EA9E135E5D1272AD5A83DA0D51E8C9F /* PBXContainerItemProxy */; - }; - 86CBD2933F201CA0E97CB4608241071F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = nanopb; - target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; - targetProxy = BE445C6734D8154A20EA4407794ACA7F /* PBXContainerItemProxy */; - }; - 8A3A007CB392E3CC61D0CEB5999F570D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = PromisesObjC; - target = 2BBF7206D7FAC92C82A042A99C4A98F8 /* PromisesObjC */; - targetProxy = 667C2068C21949C0464F11C5D4A4D013 /* PBXContainerItemProxy */; - }; - 8E1F478CC2AA0EE8250DFA5FAB7099A3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GTMAppAuth; - target = 8627999EF1D5E93E13DAFF580DA8CDCF /* GTMAppAuth */; - targetProxy = 04D9253D3F8B515460B879E1BD58B972 /* PBXContainerItemProxy */; - }; - 9350FC62FE27C9E5596E362874F9F6B7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleDataTransport; - target = 5C0371EE948D0357B8EE0E34ABB44BF0 /* GoogleDataTransport */; - targetProxy = 49AE638643459E9E8E7712FDE3A1844F /* PBXContainerItemProxy */; - }; - 979D93C709DFF5EE95FDCAC1B45EA5EF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = nanopb; - target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; - targetProxy = 399934BA19C52C37600B5D896126B069 /* PBXContainerItemProxy */; - }; - 987BAC5D643DB0E6C85A9D5D5D7198BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = PromisesObjC; - target = 2BBF7206D7FAC92C82A042A99C4A98F8 /* PromisesObjC */; - targetProxy = 02DA9D1D8A4650810EBEADB7A95F672D /* PBXContainerItemProxy */; - }; - 9B04835F6D3C71CB4CDF82AB10FA16C9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleDataTransport; - target = 5C0371EE948D0357B8EE0E34ABB44BF0 /* GoogleDataTransport */; - targetProxy = 377C921B3346DAC3FB7E228B17135F74 /* PBXContainerItemProxy */; - }; - 9C8E1EBFF1C8F8E41555049EDB45A8ED /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseABTesting; - target = 8F68D031908A0059566798048C48F776 /* FirebaseABTesting */; - targetProxy = 91E9417C0E54EE875B307D04ED92C748 /* PBXContainerItemProxy */; - }; - 9E6F746B18842FB656995D0C30EDF63B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Appboy-iOS-SDK-AppboyUI.InAppMessage"; - target = BE5D8542A3ECC910691B3FCCA3A90857 /* Appboy-iOS-SDK-AppboyUI.InAppMessage */; - targetProxy = 50702360C0B07BCB0C86F099477764C4 /* PBXContainerItemProxy */; - }; - A01A374E472D7923F686177D8C8A12EB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FBSDKCoreKit; - target = 28907903AF6DD0AD321D92CD660E7E23 /* FBSDKCoreKit */; - targetProxy = 27DD0F013C0072C6CA78A4EC113727F8 /* PBXContainerItemProxy */; - }; - A0DBC33738E49856FE7923368B3FFC57 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = C0268DC9C573ACBFB81CEA4F1A2C591A /* PBXContainerItemProxy */; - }; - A1D8C7B8D36318A1B8D2CA9EB0F89FBB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FBAEMKit; - target = 479BDBD165CD08E2159181E58CD2078F /* FBAEMKit */; - targetProxy = D273F415704BCE1D9AE19F5958E564E0 /* PBXContainerItemProxy */; - }; - A2E7CECCB9DAB37D05B39F35C7D3F04E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseCrashlytics; - target = 526C4398D095B3704EB933DADBC30093 /* FirebaseCrashlytics */; - targetProxy = A8D39D0884DA251C971E76B1D4E9A39A /* PBXContainerItemProxy */; - }; - A382EDD0A47B23BE3E100BBC31E011B8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = BranchSDK; - target = FAED4A13B5CB31EE1E4F8E6B2110F8E5 /* BranchSDK */; - targetProxy = 4A14F6BC8379154BB86D3DFAF032B089 /* PBXContainerItemProxy */; - }; - A3F5F769F7BBCC05BA1594978C539F19 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseCore; - target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; - targetProxy = E1C264942467E2F473E294D416A6B636 /* PBXContainerItemProxy */; - }; - A9C653FF23BD084A65C81C8F91295C45 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FBSDKCoreKit_Basics; - target = 8EA62FEAB23070050EFD4D4508D659E5 /* FBSDKCoreKit_Basics */; - targetProxy = FA5898586C1654668397AF7ED571E720 /* PBXContainerItemProxy */; - }; - A9D34774D668FD3834C6B3B55A17E1DC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = E84B825DE7436F7CF32AE6A10050F8A0 /* PBXContainerItemProxy */; - }; - AB24832F4D44D68EC289FBA29A113D49 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FBSDKCoreKit; - target = 28907903AF6DD0AD321D92CD660E7E23 /* FBSDKCoreKit */; - targetProxy = 7DDB8E4C1EF7E9D4062F939F99D001B9 /* PBXContainerItemProxy */; - }; - ACCDFE735C0C00EA89A93DC1533FDABD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Appboy-iOS-SDK-AppboyUI.NewsFeed"; - target = 3B043E8434A2CF1686B8D55C65CE4037 /* Appboy-iOS-SDK-AppboyUI.NewsFeed */; - targetProxy = D5EC0CBB94E498EEBBBF5A4AE6E7F258 /* PBXContainerItemProxy */; - }; - ADC0098B0F04266C1F7B34C0A70108CC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Segment-Appboy"; - target = 3F260FF3F07DB0A77109DA4C37189AD9 /* Segment-Appboy */; - targetProxy = 3DE7DDB76A6B209FD381128E91157F0B /* PBXContainerItemProxy */; - }; - B155393BBF8F6D7E8FFFD24B016EED73 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 70E056C963DA4D249BFC083166F48054 /* PBXContainerItemProxy */; - }; - B620C23673364BC330308A954B284BC3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 62FFF904CE0D41364130D416EB683FEC /* PBXContainerItemProxy */; - }; - B761398920C5A4D72FE5B43DA97A2915 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleAppMeasurement; - target = B53D977A951AFC38B21751B706C1DF83 /* GoogleAppMeasurement */; - targetProxy = 81D1D7FAB155097FDD8F665049BC3FFA /* PBXContainerItemProxy */; - }; - BCCE5E13E88B2EC1DA37E06DCE6DA161 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseInstallations; - target = 87803597EB3F20FC46472B85392EC4FD /* FirebaseInstallations */; - targetProxy = 6B398BD4947037F88E084491C8F88ECE /* PBXContainerItemProxy */; - }; - BD816702D11B1C85DFDB468E62620B84 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = 37F92E5A2912FD7784170FC2AB753B20 /* PBXContainerItemProxy */; - }; - C13D29C109F7D68C63CB838D5C85EC0C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseABTesting; - target = 8F68D031908A0059566798048C48F776 /* FirebaseABTesting */; - targetProxy = 3DE280569A9F74443B046F56323CB869 /* PBXContainerItemProxy */; - }; - CB399BD0FE334E28DC9BEACC375C6666 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = NewRelicAgent; - target = C9DC7B31A8DB7D01099A2BC67AF7FA9C /* NewRelicAgent */; - targetProxy = F6F512807B555B2E8CFDAC07EB6651F6 /* PBXContainerItemProxy */; - }; - CD3188428D7FF6778913721789FFCBE2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = nanopb; - target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; - targetProxy = EED864F5F9F64069CCDC20DCE6E9CA0A /* PBXContainerItemProxy */; - }; - D2741A1D3CE76C5A61F052499A918A2C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FBSDKCoreKit_Basics; - target = 8EA62FEAB23070050EFD4D4508D659E5 /* FBSDKCoreKit_Basics */; - targetProxy = 619F84AE03F80937F41CAAFA72AAEDAB /* PBXContainerItemProxy */; - }; - D36B551E8FB624CC6D8AD04713383673 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseInstallations; - target = 87803597EB3F20FC46472B85392EC4FD /* FirebaseInstallations */; - targetProxy = 25E1A82FCE7CAAC5AB8D34C5A8CA3F1C /* PBXContainerItemProxy */; - }; - D9DAB34D3AEAFCA92F2E4EB34A4F09FE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseCore; - target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; - targetProxy = 3B2A50526A9718BB28A451C30656109E /* PBXContainerItemProxy */; - }; - D9F44A56267BBAE870044CA1E796B88D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseRemoteConfig; - target = 51471EE35F2E9E19E51A74944E5ABB7F /* FirebaseRemoteConfig */; - targetProxy = 85AC4E75FC0ABA4A0001B1CB2FBD2627 /* PBXContainerItemProxy */; - }; - E00B68E0811142366C6FC93C91EA4A86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DateTools; - target = 2B1A4F9261E8F421732B6CB1319CCC3E /* DateTools */; - targetProxy = 26925F11CE851B5FA29056F1ECAFFB82 /* PBXContainerItemProxy */; - }; - E0A86C80183A938196F27F230A71BF96 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleAnalytics; - target = 968D06ADB152B8D9FA77D570E2335002 /* GoogleAnalytics */; - targetProxy = 4849BA1B59ED069E17965CAED1F949BB /* PBXContainerItemProxy */; - }; - E1276FC6E893295A26EA1CADF580F8D7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Segment-GoogleAnalytics"; - target = E2F262313F0C34DAE92BD7640E49D1E7 /* Segment-GoogleAnalytics */; - targetProxy = 5AF0D09946D62349EE6CE22E82068409 /* PBXContainerItemProxy */; - }; - E1EB4A2F13718C14D7E482649517EAED /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GTMSessionFetcher; - target = D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */; - targetProxy = 51F49299522631E0F587B52A7669D520 /* PBXContainerItemProxy */; - }; - E1F1FE770F105E5E67DD734472299625 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseABTesting; - target = 8F68D031908A0059566798048C48F776 /* FirebaseABTesting */; - targetProxy = 6C7B704CE8706328E10CFF930C8632E9 /* PBXContainerItemProxy */; - }; - E6484F4507E9C447167C605DCA0EDBD6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = OHHTTPStubs; - target = A983A2D06C5B6AA3D6ABA5CCC0A16725 /* OHHTTPStubs */; - targetProxy = CC1551FE2E8FEA16CD77C2C1C6D735B6 /* PBXContainerItemProxy */; - }; - E957CF6F55379FBC923F92DA9C5C4524 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseInstallations; - target = 87803597EB3F20FC46472B85392EC4FD /* FirebaseInstallations */; - targetProxy = B52D664581CE3C2FAAC26E982B3688BD /* PBXContainerItemProxy */; - }; - EAC9E547A55DC12C3E6422631C3638CC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GTMSessionFetcher; - target = D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */; - targetProxy = 944FF790242BA9CBB6D047FE9FDA8AFC /* PBXContainerItemProxy */; - }; - EB276CF0495319C8A73242B847479684 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Analytics; - target = 8F50A15C556FFEAD343B69C7EA54092F /* Analytics */; - targetProxy = FE76B5932153724FBE62076A83993530 /* PBXContainerItemProxy */; - }; - EBEE30E54EAE2D6C7F251569EB45D07A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = 08A6478D877BC1A835ED32E61D6673A9 /* PBXContainerItemProxy */; - }; - EE72657ED19C4EFE0B6880C8E0F058CA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseAnalytics; - target = C49E7A4D59E5C8BE8DE9FB1EFB150185 /* FirebaseAnalytics */; - targetProxy = 3E9E0819792BA60006F286CA54DC9211 /* PBXContainerItemProxy */; - }; - EF889243949001FB2AFDBF18E1912F32 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "FirebaseInAppMessaging-InAppMessagingDisplayResources"; - target = 8C2CAC98AA85398E846185B7EA7E559B /* FirebaseInAppMessaging-InAppMessagingDisplayResources */; - targetProxy = E7BC474B138AC721981128ABBE844C85 /* PBXContainerItemProxy */; - }; - EFD0DBD40827493C2BB6191651B43207 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseCoreInternal; - target = 25E9E9A17BC3F670357D7385C521E48E /* FirebaseCoreInternal */; - targetProxy = A7E90614DE0706FE9E6468CDD7D02B78 /* PBXContainerItemProxy */; - }; - F0903C0C139751D6E743D4345F892207 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FBSDKCoreKit_Basics; - target = 8EA62FEAB23070050EFD4D4508D659E5 /* FBSDKCoreKit_Basics */; - targetProxy = C0FDCC9F6A4801DE103070BB76EE2FB2 /* PBXContainerItemProxy */; - }; - F7F52FAED09F586955EA8D3BF200FA78 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = iOSSnapshotTestCase; - target = C393038B0BEF088C1B93E6528005862D /* iOSSnapshotTestCase */; - targetProxy = 9BAA40286DC31EADF9297BD429CB22DB /* PBXContainerItemProxy */; - }; - F8E2502F96BB0953B15C7D7FE9AB4816 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Masonry; - target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; - targetProxy = 9440F9A3A9590D94764253EFCC61B1EB /* PBXContainerItemProxy */; - }; - FD2876B1088A4070977521E5EACF60E2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleAppMeasurement; - target = B53D977A951AFC38B21751B706C1DF83 /* GoogleAppMeasurement */; - targetProxy = 4ED57314F7B796FB5A30443DC60A5544 /* PBXContainerItemProxy */; - }; - FE0834172C074A17619E4FD30A0EAD1E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AppAuth; - target = 5C642AA10FB29936669CC269F42079C6 /* AppAuth */; - targetProxy = 7799EC56A435CBF23294E6BA5F8A16EA /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 99F0BAB6D29C53C7614849F49295AA30 /* AppboyContentCardsLocalizable.strings */ = { - isa = PBXVariantGroup; - children = ( - BFD61CFAB1E4255E4BE60D8DB310B200 /* AppboyContentCardsLocalizable.strings */, - 091506C6D6E437A42A1BBF08506FCA4E /* AppboyContentCardsLocalizable.strings */, - E469B0A4176BB7707D4A71AC73265CE6 /* AppboyContentCardsLocalizable.strings */, - A9584A79D05885D695CABEB52E2C0A9B /* AppboyContentCardsLocalizable.strings */, - 61C35F945A55709A63982A44124A92EE /* AppboyContentCardsLocalizable.strings */, - A1683BADB736D7ED1549067CFE4F974A /* AppboyContentCardsLocalizable.strings */, - EDEA1E78C4D2EB7E74C0667CE962843D /* AppboyContentCardsLocalizable.strings */, - DDE3563D2D917597A0E0E671397A2975 /* AppboyContentCardsLocalizable.strings */, - 86F114D040251AC34BD90DBE14D00DB4 /* AppboyContentCardsLocalizable.strings */, - 5B461D5E943ED23A6A6BA1FD069B6F55 /* AppboyContentCardsLocalizable.strings */, - C724B3F7975918D57E12EDE9FB2F4630 /* AppboyContentCardsLocalizable.strings */, - 289A59EEA7652E81DA22428605798180 /* AppboyContentCardsLocalizable.strings */, - EAD8A6D9AF5C08E32F9C933F9B3740F3 /* AppboyContentCardsLocalizable.strings */, - 0686F0F3946D2828472B3530EAF9040B /* AppboyContentCardsLocalizable.strings */, - B6033FD9E09BC58F69B6F650A49B5F68 /* AppboyContentCardsLocalizable.strings */, - 648DB4F681B9BC7E2080F2C1DF4D662D /* AppboyContentCardsLocalizable.strings */, - D93BCA818DE692D26186C464FB7B8ED1 /* AppboyContentCardsLocalizable.strings */, - 4D4B008F71D03FCA0D2C934DCEFB40D1 /* AppboyContentCardsLocalizable.strings */, - D2BDA2986B8054CA8DA6B2D04413192C /* AppboyContentCardsLocalizable.strings */, - A74557794A50B2712D49776642A87040 /* AppboyContentCardsLocalizable.strings */, - F524FE0B384149AC1CD2F2434F2E5BD8 /* AppboyContentCardsLocalizable.strings */, - 7A45746FF4C54EF0B46D1D16CE33E4D0 /* AppboyContentCardsLocalizable.strings */, - 04C1490A0EF3A70F51656FBEA7BDE11B /* AppboyContentCardsLocalizable.strings */, - E8E4732375164364C815FE52722F3343 /* AppboyContentCardsLocalizable.strings */, - 1E9B97D4CCD4DB9CA3A1E500B2013AF7 /* AppboyContentCardsLocalizable.strings */, - 807C3AFD15FA8F33E2892B752A8A3D3F /* AppboyContentCardsLocalizable.strings */, - 99CBF1CED57A233EA4E81F6E12E7F130 /* AppboyContentCardsLocalizable.strings */, - E2E32F1BC7E023885073C8240554F5C0 /* AppboyContentCardsLocalizable.strings */, - 4F139A0F2A6417072AF57ACE3158DAFB /* AppboyContentCardsLocalizable.strings */, - C3A9CA49B5DA95B90483C8974410ED39 /* AppboyContentCardsLocalizable.strings */, - EF3E8A41349B9B2542D965641C7D2A1A /* AppboyContentCardsLocalizable.strings */, - C3CC09983B56FEF0D14EA21217E70550 /* AppboyContentCardsLocalizable.strings */, - 2DD5DFDEBFBE16C1FB3C992EAF1BAA3A /* AppboyContentCardsLocalizable.strings */, - BB87CCFBB2CB58B7FF081CA7442F35AA /* AppboyContentCardsLocalizable.strings */, - C2F9F39A58C9169EE4C81A2D7ABD125C /* AppboyContentCardsLocalizable.strings */, - E881B2E9F5CFE1559309D8B625627006 /* AppboyContentCardsLocalizable.strings */, - 25DDFF7F0DD3EBD76E91A462ECE3FB24 /* AppboyContentCardsLocalizable.strings */, - AF34C006351EE024DA5E6398C301A75B /* AppboyContentCardsLocalizable.strings */, - ); - name = AppboyContentCardsLocalizable.strings; - path = AppboyUI/ABKContentCards/Resources; - sourceTree = ""; - }; - E137F2B350EDF3CF7DC2CB6A3CE42D9B /* AppboyFeedLocalizable.strings */ = { - isa = PBXVariantGroup; - children = ( - 2D9E777D650A6380102549C958F2B679 /* AppboyFeedLocalizable.strings */, - 3396D85736A2A43FBAC77BB601C56571 /* AppboyFeedLocalizable.strings */, - AC27D52AEB585C3CB12896E274B5D10A /* AppboyFeedLocalizable.strings */, - 73BD5D2118304B28E5E0E87C6F71183B /* AppboyFeedLocalizable.strings */, - C4435FB678B3193F4B63ACE86728C9E3 /* AppboyFeedLocalizable.strings */, - 8CC7139D1ADF82C2A82D3949CA0D70D8 /* AppboyFeedLocalizable.strings */, - EDCFECFFC97BBD8C94AE615593F32857 /* AppboyFeedLocalizable.strings */, - E7D1282D907E86D37C18629AC8A1D9FD /* AppboyFeedLocalizable.strings */, - E06FE2DCB352DA753E3B3FB910E78ADE /* AppboyFeedLocalizable.strings */, - 05E13B7CA18DFE3109EE7F914EF6E32D /* AppboyFeedLocalizable.strings */, - F30344460F069AE8DE5BF39EE45F3BD8 /* AppboyFeedLocalizable.strings */, - CD300AC705989F4494B3471D1216F002 /* AppboyFeedLocalizable.strings */, - 5780FFD1DA723716AD2F44BCA2294B75 /* AppboyFeedLocalizable.strings */, - 8AEE441ACEEEA26CF9A754CFEB41B90C /* AppboyFeedLocalizable.strings */, - F15A8F21E64A61A5A53AF4E691E46AD8 /* AppboyFeedLocalizable.strings */, - 89B875059D9DE875D606355FB8A4825B /* AppboyFeedLocalizable.strings */, - 2270035288385C63FAB6B40B876425A9 /* AppboyFeedLocalizable.strings */, - F314CB23EF36116FA9D53987BF6BD808 /* AppboyFeedLocalizable.strings */, - 0FADE18CDDBA2D90C58C1C0C185D3EA1 /* AppboyFeedLocalizable.strings */, - 72D21B6011C77EE9CE52DB2484CE29D8 /* AppboyFeedLocalizable.strings */, - 902A722F66FF12D29F618B5645F150B6 /* AppboyFeedLocalizable.strings */, - 417098B4D1E6CC5659BEDC2A9AF9D7A2 /* AppboyFeedLocalizable.strings */, - C068CE46EF724BE39948A7C194A3B314 /* AppboyFeedLocalizable.strings */, - 39E1962EBEB16DA2F7B8F4746096D366 /* AppboyFeedLocalizable.strings */, - 083C698E3D6F937B5E98EB5EB55AED63 /* AppboyFeedLocalizable.strings */, - BD59F0DB506582C55ECE668D52FD22F2 /* AppboyFeedLocalizable.strings */, - AB2C42259FE056FA66BC3CCF9C77D540 /* AppboyFeedLocalizable.strings */, - C9481B2DA643E7C5DBB5725B9DF11E56 /* AppboyFeedLocalizable.strings */, - FFAE62A9F4893D6B2AB8615D7439242D /* AppboyFeedLocalizable.strings */, - 4292BCEF77EA32CD79F76B91C493BE7F /* AppboyFeedLocalizable.strings */, - D7F0BF908F7EC91B56EC9F017B38898A /* AppboyFeedLocalizable.strings */, - DD72590F43F272049CC5336F0FAC657D /* AppboyFeedLocalizable.strings */, - 74300D068ED950C80AA7549E6BE1C92C /* AppboyFeedLocalizable.strings */, - 7423B2022B72A94CB4FE9498A0EEB723 /* AppboyFeedLocalizable.strings */, - 649B77A66C39C2B545A309832AA8D57A /* AppboyFeedLocalizable.strings */, - B69D63521F061B1C1E8A10D237DB4708 /* AppboyFeedLocalizable.strings */, - 7A7C167DECAC1EDB118F0700C65396D4 /* AppboyFeedLocalizable.strings */, - 4360FF3C3A5E668D13929EE125ABA2E9 /* AppboyFeedLocalizable.strings */, - ); - name = AppboyFeedLocalizable.strings; - path = AppboyUI/ABKNewsFeed/Resources; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 00759DBDCBE675C21283AA5AB6660B17 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D10F979935B09395F41E02617EFDEBB4 /* Appboy-iOS-SDK.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Appboy-iOS-SDK"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = Appboy_iOS_SDK; - INFOPLIST_FILE = "Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.InAppMessage-Appboy-iOS-SDK-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = AppboyUI.InAppMessage; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 00C76BCF3C0F81E28FCE13A0278767F7 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C73EA498413A7AC9E21BCB0E5E9792E0 /* Firebase.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 02530243D850D5563C5B5079C2AC198D /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F79AF0D7B470A5A8EC5783AA900E0A97 /* FBSDKCoreKit_Basics.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 056ADBC89BFF132E54F3FA232DAD917E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F666C98F79DA85BB2ADC7CB85F214898 /* GoogleIDFASupport.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 05AB2691BD919F13ABD37AD460DDD2D7 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 30530A63F166891E242900EBEC87BB7E /* GoogleAnalytics.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 0607BA312BAED13C95284B4917FC52B8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D608B5FAA493AC5161576D375D661715 /* Analytics.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Analytics/Analytics-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Segment; - PRODUCT_NAME = Analytics; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 06AA6C1894F373A25BC51EBA5C6370DF /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4E90F3C26EA3AF8BC8A2684A81E14FBB /* GTMSessionFetcher.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GTMSessionFetcher; - PRODUCT_NAME = GTMSessionFetcher; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 06E9B42C1F586C49D5F02C8DED99BC01 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FEFAF6B88B7F034B1841672F1D4A42F3 /* BranchSDK.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/BranchSDK/BranchSDK-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = BranchSDK; - PRODUCT_NAME = BranchSDK; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 0812EA52FEA2A798EA2210E4BDDE9597 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AF5A6365F36409339555C4E91B10195B /* iOSSnapshotTestCase.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - INFOPLIST_FILE = "Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase.modulemap"; - PRODUCT_MODULE_NAME = FBSnapshotTestCase; - PRODUCT_NAME = FBSnapshotTestCase; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 085C9AF810E8AD1628E9DAD69F7A9BF9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8E2FC1AFA8C7D17F76B83542AF55E27A /* PromisesObjC.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = Headers/Public/FBLPromises/PromisesObjC.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FBLPromises; - PRODUCT_NAME = PromisesObjC; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 0900E3C8290C367765AD98D69007C283 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 65C3A01E9BEF99C5790605085E51F745 /* Appboy-iOS-SDK.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Appboy-iOS-SDK"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = Appboy_iOS_SDK; - INFOPLIST_FILE = "Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.NewsFeed-Appboy-iOS-SDK-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = AppboyUI.NewsFeed; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 0BC518BCCA964A031CC23AF06A33B5DE /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BB578A0FB37B2B77D65CB617C49FA0A9 /* MSAL.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MSAL/MSAL-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - INFOPLIST_FILE = "Target Support Files/MSAL/MSAL-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MSAL/MSAL.modulemap"; - PRODUCT_MODULE_NAME = MSAL; - PRODUCT_NAME = MSAL; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Profile; - }; - 0C4FDCEC15263C0792106B10E7BBF43F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 52FBD27B0550B501ECA90433C984D386 /* FBSDKCoreKit.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 0D2CDB67A64D261B74AFAEB0517FF6B7 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4E90F3C26EA3AF8BC8A2684A81E14FBB /* GTMSessionFetcher.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GTMSessionFetcher; - PRODUCT_NAME = GTMSessionFetcher; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 106F6652492BF1FB1F7673FE61C03175 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FF941047C5D98A683D964969787E973F /* Segment-GoogleAnalytics.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Segment-GoogleAnalytics/Segment-GoogleAnalytics-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Segment_GoogleAnalytics; - PRODUCT_NAME = "Segment-GoogleAnalytics"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 14378E53FF42AB6F25611F9B98134666 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 65C3A01E9BEF99C5790605085E51F745 /* Appboy-iOS-SDK.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Appboy-iOS-SDK"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = Appboy_iOS_SDK; - INFOPLIST_FILE = "Target Support Files/Appboy-iOS-SDK/ResourceBundle-Appboy-Appboy-iOS-SDK-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = Appboy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 17401FFD966B8A5405A64BB2CC6774BA /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5791CCD1D5359E6611E7D348474C2719 /* AppAuth.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/AppAuth/AppAuth-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = AppAuth; - PRODUCT_NAME = AppAuth; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 18929566CF2D22A51F29FB7B22013C4F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D10F979935B09395F41E02617EFDEBB4 /* Appboy-iOS-SDK.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Appboy-iOS-SDK"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = Appboy_iOS_SDK; - INFOPLIST_FILE = "Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.ContentCards-Appboy-iOS-SDK-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = AppboyUI.ContentCards; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 18A4F68CD6FD0C5BED132A1D85DB092D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 72953BF4B55C7AC0D4935BEC061FF459 /* Masonry.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Masonry/Masonry-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Masonry; - PRODUCT_NAME = Masonry; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 1C327D1F6DFE9E3A5CF905728C1F4D29 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1E313E7086A05776A2D587260A55778F /* GoogleIDFASupport.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 1D15F2E64A2A292E98A4D717BAAB4A89 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D1D1FB62AA289BC343A96D35EFD29D1D /* FirebaseABTesting.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseABTesting; - PRODUCT_NAME = FirebaseABTesting; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 22B617941F78A7B3B4BC21B5E001D8EE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AE411A458971DF9434489C99527E0B60 /* FirebaseInAppMessaging.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseInAppMessaging; - PRODUCT_NAME = FirebaseInAppMessaging; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 22E8EC709DC0D84E53E32A3B6D1B6B7E /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D1D1FB62AA289BC343A96D35EFD29D1D /* FirebaseABTesting.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseABTesting; - PRODUCT_NAME = FirebaseABTesting; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 23ACD82524EBD49A201A84AE1EABA668 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 65C3A01E9BEF99C5790605085E51F745 /* Appboy-iOS-SDK.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Appboy-iOS-SDK"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = Appboy_iOS_SDK; - INFOPLIST_FILE = "Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.NewsFeed-Appboy-iOS-SDK-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = AppboyUI.NewsFeed; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Profile; - }; - 2468CEAAD6B629CE93666C2FE786083F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1E313E7086A05776A2D587260A55778F /* GoogleIDFASupport.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 24BD44E24929657E0F48861C9219E7A2 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 65C3A01E9BEF99C5790605085E51F745 /* Appboy-iOS-SDK.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Appboy-iOS-SDK"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = Appboy_iOS_SDK; - INFOPLIST_FILE = "Target Support Files/Appboy-iOS-SDK/ResourceBundle-Appboy-Appboy-iOS-SDK-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = Appboy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Profile; - }; - 25B331919CB4CB0924596ED1966E502B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6A45EF8C04A5E6F009D3E5E66B8CB8DB /* FirebasePerformance.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebasePerformance; - PRODUCT_NAME = FirebasePerformance; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 25F7E606F7ADF202E6D247C61F23DE23 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 09F63AFDD4F96292B6389BAC95CE3C47 /* GoogleAppMeasurement.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 260B4E3147A3373CA7C7E7541702F949 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0ADD3C7B45C79516DFCCE5549DEE8739 /* FirebaseAnalytics.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 278BE927646A76399345ADEBBDAF4B16 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DC0137A08D477430FDE453A1A31CA16E /* FirebaseCoreInternal.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = Headers/Public/FirebaseCoreInternal/FirebaseCoreInternal.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseCoreInternal; - PRODUCT_NAME = FirebaseCoreInternal; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 27D460D3E70BF5947AA32AFBCE20CB1C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 17FA95C6A639CD3C2CDE1F762B68A5E1 /* FirebaseCore.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = Headers/Public/FirebaseCore/FirebaseCore.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseCore; - PRODUCT_NAME = FirebaseCore; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 2970B31CD9ED671371FE13193843DE61 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6A45EF8C04A5E6F009D3E5E66B8CB8DB /* FirebasePerformance.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebasePerformance; - PRODUCT_NAME = FirebasePerformance; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 2977B365D491CF890FAFB216A17948DE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A049E9E55C052042DE636BEFB53B4D30 /* GoogleAnalytics.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 2E3043E27B49A7881469CDE9C47FC68A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 182A269EDBB1C6C0A10B8E507747E364 /* GTMSessionFetcher.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GTMSessionFetcher; - PRODUCT_NAME = GTMSessionFetcher; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 3111D08CE64221F1DAA31FD5071C9AD1 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 029F0D584A769B14F9FE6D94274101C7 /* Smartling.i18n.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Smartling.i18n/Smartling.i18n-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Smartling_i18n; - PRODUCT_NAME = Smartling.i18n; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 3174C51B37C2675FAA5DBC401B0C401C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 792EE11090A00475A61A072A38A5396B /* FirebaseCrashlytics.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseCrashlytics; - PRODUCT_NAME = FirebaseCrashlytics; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 3290C1F9123302760867A611E54FF0C2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 642276EAED0F42DE6971CC657F360BE8 /* FirebaseCoreInternal.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = Headers/Public/FirebaseCoreInternal/FirebaseCoreInternal.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseCoreInternal; - PRODUCT_NAME = FirebaseCoreInternal; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 373C50E219AB4C5D23D84D590DA4FC5F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D10F979935B09395F41E02617EFDEBB4 /* Appboy-iOS-SDK.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Appboy-iOS-SDK"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = Appboy_iOS_SDK; - INFOPLIST_FILE = "Target Support Files/Appboy-iOS-SDK/ResourceBundle-Appboy-Appboy-iOS-SDK-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = Appboy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 3A575335FE67E5B3D4C6A69374C653F3 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3BAE20517AB3F0281849991AB5723DDE /* GTMAppAuth.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GTMAppAuth; - PRODUCT_NAME = GTMAppAuth; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 3C748B2E059D87BA67FB78546BB281D8 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 785500FCCEA15659A1C457A2F9707B3A /* OHHTTPStubs.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/OHHTTPStubs/OHHTTPStubs-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - INFOPLIST_FILE = "Target Support Files/OHHTTPStubs/OHHTTPStubs-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/OHHTTPStubs/OHHTTPStubs.modulemap"; - PRODUCT_MODULE_NAME = OHHTTPStubs; - PRODUCT_NAME = OHHTTPStubs; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Profile; - }; - 3E061F588A0C3B4C9E667E81EB2DAC5E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8250573D207189C87D0D9A5E65B26658 /* GoogleAppMeasurement.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 3F7E57EC6ECB0545D3969E7B3D538C6F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 56C8423DB3F816D1426019120A763082 /* MSAL.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MSAL/MSAL-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - INFOPLIST_FILE = "Target Support Files/MSAL/MSAL-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MSAL/MSAL.modulemap"; - PRODUCT_MODULE_NAME = MSAL; - PRODUCT_NAME = MSAL; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 4217B15689CAE351036C820EA77F5738 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 65C3A01E9BEF99C5790605085E51F745 /* Appboy-iOS-SDK.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Appboy-iOS-SDK"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = Appboy_iOS_SDK; - INFOPLIST_FILE = "Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.InAppMessage-Appboy-iOS-SDK-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = AppboyUI.InAppMessage; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Profile; - }; - 4889F2AE45FF9800442ED5C9123DF49D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DC0137A08D477430FDE453A1A31CA16E /* FirebaseCoreInternal.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = Headers/Public/FirebaseCoreInternal/FirebaseCoreInternal.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseCoreInternal; - PRODUCT_NAME = FirebaseCoreInternal; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 4C319A80C4B2D6CC4EE1F5F6EBD67835 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F0AC3390CEC1710E868298AD2CB3C0DA /* FirebaseMessaging.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseMessaging; - PRODUCT_NAME = FirebaseMessaging; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 4E297011548DF4B83DA78A8365EE6F08 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D7FD8F2A6BD300CFEF9B91B779980FA1 /* NewRelicAgent.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 4FD4C1E0C09A7795E280F35AA781229E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A0E78256CBD5F120E35F82392984396C /* NewRelicAgent.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 4FE141230AC6E0E25FE7914088064566 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AB73CBA21B42ACE7BD551BB67D514DC9 /* BranchSDK.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/BranchSDK/BranchSDK-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = BranchSDK; - PRODUCT_NAME = BranchSDK; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 502E746B78872394035BF5EF1F07A9E5 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3BAE20517AB3F0281849991AB5723DDE /* GTMAppAuth.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GTMAppAuth; - PRODUCT_NAME = GTMAppAuth; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 503C1EFFF98ABB8F379FAECB16E0AEE5 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_PROFILE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Profile; - }; - 57F6FC3753EDF80F459C1B36F96AF7EB /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 97B95B3B0FD1ED799FFF6FEC1AF5F1FA /* FBSDKLoginKit.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 5D60D2ACD5298A7E2234C3C9FFA1F25F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1BBAAA1A8683166503A317DA55E20506 /* FBSDKLoginKit.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 5D77AB5A4FB438106F777A2AE7F826CA /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C5BAD4D0F1B48228B56E3FB7B482A61D /* Pods-edXTests.profile.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-edXTests/Pods-edXTests-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-edXTests/Pods-edXTests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Profile; - }; - 5DAF13918D0B3D0C938688BB63414867 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 792EE11090A00475A61A072A38A5396B /* FirebaseCrashlytics.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseCrashlytics; - PRODUCT_NAME = FirebaseCrashlytics; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 5DB9DA61FC7403F689B9954F7CAE5FC3 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2BBFA7DAE42B8F144C55F6FED2E25070 /* Pods-edX.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-edX/Pods-edX.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 60ABA887F4081A5D0222A1F16EB2F4BE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4DB2BB16B7CCA69A0282CF96A6FC9EF6 /* nanopb.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 6552ADE8D9AFC5603F98FDD33CAE992C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A3AA8874E1E8A4FD38A38555A5E473E0 /* nanopb.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 65A14F19E335BCEE9A5A5618F074EF10 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A049E9E55C052042DE636BEFB53B4D30 /* GoogleAnalytics.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 65FBB08B586B894DF58CF7C244C63F16 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1AC52B76D3F712E6AC543C284BCA8571 /* FirebaseInstallations.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseInstallations; - PRODUCT_NAME = FirebaseInstallations; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 665EDFDCF7ECE71F8AD0D4B2BF37D3A0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 65C3A01E9BEF99C5790605085E51F745 /* Appboy-iOS-SDK.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Appboy-iOS-SDK"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = Appboy_iOS_SDK; - INFOPLIST_FILE = "Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.ContentCards-Appboy-iOS-SDK-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = AppboyUI.ContentCards; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 67A3DF851F852460D96A5EEEA03261D2 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C73EA498413A7AC9E21BCB0E5E9792E0 /* Firebase.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 6A6CBC1F99D727998550D37625F75693 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2065BB24C8301A746565080733014C40 /* GTMAppAuth.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GTMAppAuth; - PRODUCT_NAME = GTMAppAuth; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 6A834EE61C53C2000B2ED091B449362B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 029F0D584A769B14F9FE6D94274101C7 /* Smartling.i18n.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Smartling.i18n/Smartling.i18n-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Smartling_i18n; - PRODUCT_NAME = Smartling.i18n; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 6A93BA5EFD5701392851365991A903C5 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E1D087EACC19AB4C110A8BF129F80839 /* Pods-edX.profile.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-edX/Pods-edX.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 6B4D636B5C802D0F561E69C6B969A2EE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D10F979935B09395F41E02617EFDEBB4 /* Appboy-iOS-SDK.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Appboy-iOS-SDK"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = Appboy_iOS_SDK; - INFOPLIST_FILE = "Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.NewsFeed-Appboy-iOS-SDK-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = AppboyUI.NewsFeed; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 6C7EF3C82FDECE42C38B5FD4D97E6849 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2F20B6FA5E2BD6B55D5A293206EAD4EB /* FirebaseRemoteConfig.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseRemoteConfig; - PRODUCT_NAME = FirebaseRemoteConfig; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 6F457C5C05C00BD31BD5930D4D226F63 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 27CA3111510F528036608E2DF05C35EA /* GoogleUtilities.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = Headers/Public/GoogleUtilities/GoogleUtilities.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 714A12198BC1DC425148C812B6A79D1B /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 24370FBFCC7E92C094F688DE7C3D5C5B /* FirebaseInAppMessaging.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseInAppMessaging"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = FirebaseInAppMessaging; - INFOPLIST_FILE = "Target Support Files/FirebaseInAppMessaging/ResourceBundle-InAppMessagingDisplayResources-FirebaseInAppMessaging-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = InAppMessagingDisplayResources; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Profile; - }; - 71DA3AB32107B7D9CF08F1B9A89E05E5 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B639F9F7D580CC6C0459AA7C042F14A1 /* FBSDKCoreKit_Basics.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 72C74EDFF0AB889F28002A83A76FEC7B /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2F20B6FA5E2BD6B55D5A293206EAD4EB /* FirebaseRemoteConfig.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseRemoteConfig; - PRODUCT_NAME = FirebaseRemoteConfig; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 73FEF11D361C7F778830C9DC613B374E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7805AD010A155321F7F51F7AFE19E0C2 /* AppAuth.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/AppAuth/AppAuth-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = AppAuth; - PRODUCT_NAME = AppAuth; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 75B7CE704E446DE7710C5AC8CA4C47BF /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CA4310FD6916D11183D4B531CE56CD66 /* FirebaseAnalytics.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 76270AD23B0973D3CEC9CA9969AE9319 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DB364EE7A8EF1F51446D01C142CCBA48 /* Segment-Appboy.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Segment-Appboy/Segment-Appboy-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Segment_Appboy; - PRODUCT_NAME = "Segment-Appboy"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 78A76D1D71899F32247DA7BCFF92E3AD /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2B771E33D0B1B08AAB43CC3AC9E7C4BB /* DateTools.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/DateTools/DateTools-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = DateTools; - PRODUCT_NAME = DateTools; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 7F052F7B1240F0DEAADFDC126BF614EC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 59A6E0CDE471B0EE0DF9DD276970B9BD /* YoutubePlayer-in-WKWebView.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/YoutubePlayer-in-WKWebView/YoutubePlayer-in-WKWebView-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = YoutubePlayer_in_WKWebView; - PRODUCT_NAME = "YoutubePlayer-in-WKWebView"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 80CFAD66A0336EB7E2EAC733421A57B6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FF1DA28E87AE0EDDB42265DEF51432B4 /* FBAEMKit.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 846C4E27FC2CCF543C44E3D4DD35D209 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 09F63AFDD4F96292B6389BAC95CE3C47 /* GoogleAppMeasurement.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 8483D2D87C3CCE6D74AC1427EA657E63 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 72953BF4B55C7AC0D4935BEC061FF459 /* Masonry.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Masonry/Masonry-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Masonry; - PRODUCT_NAME = Masonry; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 85879B0560110F8C8BF465A8E0D02E8F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 65C3A01E9BEF99C5790605085E51F745 /* Appboy-iOS-SDK.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Appboy_iOS_SDK; - PRODUCT_NAME = "Appboy-iOS-SDK"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 872D7B36F5EA5DB01F14AFA142491AE2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1E47C547A88BC8F22E87A3AF70A5293A /* SDWebImage.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SDWebImage; - PRODUCT_NAME = SDWebImage; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 897E61A3EF4DB4DEA99F4A6DE1185974 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DE46EEF85C15CAB82E8ED27BCA7AB384 /* GoogleSignIn.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleSignIn"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = GoogleSignIn; - INFOPLIST_FILE = "Target Support Files/GoogleSignIn/ResourceBundle-GoogleSignIn-GoogleSignIn-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleSignIn; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 89CA25776432E2A60B479A1C1604E7B1 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = ED34EAA1EF3D882DECDE60EC4F15B0D6 /* iOSSnapshotTestCase.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - INFOPLIST_FILE = "Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase.modulemap"; - PRODUCT_MODULE_NAME = FBSnapshotTestCase; - PRODUCT_NAME = FBSnapshotTestCase; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Profile; - }; - 8C221371AE026E874118835F2010F2CC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F79AF0D7B470A5A8EC5783AA900E0A97 /* FBSDKCoreKit_Basics.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 8DE5143C03248BB6CD542DE3963D6F3A /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; - 8E48F292C6107ACAEB99B60656B1F1CF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D7FD8F2A6BD300CFEF9B91B779980FA1 /* NewRelicAgent.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 9072BD904C727A983827D985CD5C5934 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 65C3A01E9BEF99C5790605085E51F745 /* Appboy-iOS-SDK.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Appboy-iOS-SDK"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = Appboy_iOS_SDK; - INFOPLIST_FILE = "Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.ContentCards-Appboy-iOS-SDK-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = AppboyUI.ContentCards; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Profile; - }; - 926F76D9DD2170A04AB9566642C43BA8 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5791CCD1D5359E6611E7D348474C2719 /* AppAuth.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/AppAuth/AppAuth-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = AppAuth; - PRODUCT_NAME = AppAuth; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 92FEEF5621819BFB35128EAC0C5CB355 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A3AA8874E1E8A4FD38A38555A5E473E0 /* nanopb.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/nanopb/nanopb-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 93AE7FE99101A9D7F7436AEEE409218D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 49F5AE50164F6882C8C71163C04F0E48 /* Analytics.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Analytics/Analytics-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Segment; - PRODUCT_NAME = Analytics; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 96798B76B9A06B716C5B43AB66A8D1E7 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AE411A458971DF9434489C99527E0B60 /* FirebaseInAppMessaging.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseInAppMessaging"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = FirebaseInAppMessaging; - INFOPLIST_FILE = "Target Support Files/FirebaseInAppMessaging/ResourceBundle-InAppMessagingDisplayResources-FirebaseInAppMessaging-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = InAppMessagingDisplayResources; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 97F2B6200818BD604AE33C0470BB9F06 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CA4310FD6916D11183D4B531CE56CD66 /* FirebaseAnalytics.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 9ACF0D28B7F8000B3A8F3BABFDED7432 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D608B5FAA493AC5161576D375D661715 /* Analytics.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Analytics/Analytics-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Segment; - PRODUCT_NAME = Analytics; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 9BA5AFC013AE153360572EBA1F36A941 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F0AC3390CEC1710E868298AD2CB3C0DA /* FirebaseMessaging.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseMessaging; - PRODUCT_NAME = FirebaseMessaging; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 9D18B1E381A63FD3CE491F76C3DDF071 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D48A95C8D20A21A47999CDEF29AD35D8 /* Smartling.i18n.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Smartling.i18n/Smartling.i18n-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Smartling_i18n; - PRODUCT_NAME = Smartling.i18n; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 9E406C6AAF85E580207CD97B0044DEAB /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Release; - }; - A253C7AABA73C739BE725C8ACBEB7A1E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2668EEB7F4E7C298CFAB28942DC8CF1F /* Firebase.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - A25C4350742116E2513A47DE2A197571 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D10F979935B09395F41E02617EFDEBB4 /* Appboy-iOS-SDK.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Appboy_iOS_SDK; - PRODUCT_NAME = "Appboy-iOS-SDK"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - A26B51EB15B7912628D8C182A1900DF3 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DFB51D904CD842C676E33F326BD3DDE7 /* GoogleSignIn.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleSignIn"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = GoogleSignIn; - INFOPLIST_FILE = "Target Support Files/GoogleSignIn/ResourceBundle-GoogleSignIn-GoogleSignIn-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleSignIn; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - A40EBEF39E61860D94E242EF65C1ED38 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 59A6E0CDE471B0EE0DF9DD276970B9BD /* YoutubePlayer-in-WKWebView.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/YoutubePlayer-in-WKWebView/YoutubePlayer-in-WKWebView-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = YoutubePlayer_in_WKWebView; - PRODUCT_NAME = "YoutubePlayer-in-WKWebView"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - A41C183EA8CEB4F1EA19068378580312 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 24370FBFCC7E92C094F688DE7C3D5C5B /* FirebaseInAppMessaging.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseInAppMessaging; - PRODUCT_NAME = FirebaseInAppMessaging; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - A5EED088DBBA6795CBA0DAFA0F28C860 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3C040D6DDD67DE1D3184BE38D1E935AD /* GoogleUtilities.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = Headers/Public/GoogleUtilities/GoogleUtilities.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - A7FC86D5AF91EF09E7E157A2E5CA158F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 17044FEA119904E2F5529EA3A3F92F93 /* FBSDKCoreKit.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - A99F71E70179CB603F9029BE553CA1B2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C3C4553C6D92BEA0A4654A4CF9BE6660 /* FirebaseInstallations.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseInstallations; - PRODUCT_NAME = FirebaseInstallations; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - AC68AD166924624A560108F19E1BA784 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6A2851E0842F1EFA6EE1F396BA06E2B7 /* FBAEMKit.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - ADDBEE0BCBA06B50FA88277957A6CE2A /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FEFAF6B88B7F034B1841672F1D4A42F3 /* BranchSDK.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/BranchSDK/BranchSDK-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = BranchSDK; - PRODUCT_NAME = BranchSDK; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - AEB332883FCB17E6D98377525EF320B0 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1B489EEDE6460C535389C9BDF90C395B /* Pods-edXTests.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-edXTests/Pods-edXTests-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-edXTests/Pods-edXTests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - B19A61197EF9EC6FDBB1BAFFFE7E09D3 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6C428FB05875BD59C5E09D4E31423BEC /* Masonry.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Masonry/Masonry-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Masonry; - PRODUCT_NAME = Masonry; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - B2B5B223DF41CD908DD374EBA4F3EBCD /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DE46EEF85C15CAB82E8ED27BCA7AB384 /* GoogleSignIn.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = Headers/Public/GoogleSignIn/GoogleSignIn.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleSignIn; - PRODUCT_NAME = GoogleSignIn; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - B31A4122490BBA610A77698B76609CE7 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D10CAA0D88B090F8DDF6022C47F33AC8 /* Segment-GoogleAnalytics.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Segment-GoogleAnalytics/Segment-GoogleAnalytics-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Segment_GoogleAnalytics; - PRODUCT_NAME = "Segment-GoogleAnalytics"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - B4F8C872DDD598A025DE9E7C8B750B11 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 97B95B3B0FD1ED799FFF6FEC1AF5F1FA /* FBSDKLoginKit.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - BA1B412E2197DD894CB8B191D000C973 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C25658A016CD47CFF97B323FF2B382EA /* FirebaseMessaging.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseMessaging; - PRODUCT_NAME = FirebaseMessaging; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - BBB3B8DEFAF76019809FFDD25FFCAF63 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F73F8716973798FE8325675830251079 /* YoutubePlayer-in-WKWebView.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/YoutubePlayer-in-WKWebView/YoutubePlayer-in-WKWebView-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = YoutubePlayer_in_WKWebView; - PRODUCT_NAME = "YoutubePlayer-in-WKWebView"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - C0F69284C4FE816D537AC62E4BC3C8C4 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B8868D35ED3B16B1C74563E8DE2A6376 /* FirebaseABTesting.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseABTesting; - PRODUCT_NAME = FirebaseABTesting; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - C28332719BADCC8821952566F12E2892 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 399B3794312A2BF09C198BCC296FA8F5 /* Pods-edX.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-edX/Pods-edX.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - C3D91E846EE739370DF32ABF40099613 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3EF31C6F7C28828EB79CF3ED48AA05B8 /* FirebasePerformance.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebasePerformance; - PRODUCT_NAME = FirebasePerformance; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - C43CC75CDD3F2DF4BDDA7BE87C6A5406 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 52FBD27B0550B501ECA90433C984D386 /* FBSDKCoreKit.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - C875AC612A750E72F54AA5A0044DB411 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 80C8A78A536E7B342E8F608418810A0C /* SDWebImage.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SDWebImage; - PRODUCT_NAME = SDWebImage; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - C8C96F536824C71C1B8A0374B3C3EE2B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A7D18C7A72A15684D0504B2BCCF0EC6F /* Segment-Appboy.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Segment-Appboy/Segment-Appboy-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Segment_Appboy; - PRODUCT_NAME = "Segment-Appboy"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - C940B6459482E2BF838E0EEFBB3A8815 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D860A3AAD32DA59A66FAD20BB9FFFE11 /* FirebaseCore.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = Headers/Public/FirebaseCore/FirebaseCore.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseCore; - PRODUCT_NAME = FirebaseCore; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - C9E91EB5A029600F0197CE8AD64F3F63 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D860A3AAD32DA59A66FAD20BB9FFFE11 /* FirebaseCore.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = Headers/Public/FirebaseCore/FirebaseCore.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseCore; - PRODUCT_NAME = FirebaseCore; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - CDA37045B64E473EEE59A83D9826BA1D /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A7D18C7A72A15684D0504B2BCCF0EC6F /* Segment-Appboy.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Segment-Appboy/Segment-Appboy-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Segment_Appboy; - PRODUCT_NAME = "Segment-Appboy"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - CDE23433D1E344167B6DE5E171E2533C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 65C3A01E9BEF99C5790605085E51F745 /* Appboy-iOS-SDK.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Appboy-iOS-SDK"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = Appboy_iOS_SDK; - INFOPLIST_FILE = "Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.InAppMessage-Appboy-iOS-SDK-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = AppboyUI.InAppMessage; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - CE17F3C26545629654FE72034A7AF426 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1AC52B76D3F712E6AC543C284BCA8571 /* FirebaseInstallations.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseInstallations; - PRODUCT_NAME = FirebaseInstallations; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - CF21778EAB7CAB5BC38E01B7859B8BF8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DE46EEF85C15CAB82E8ED27BCA7AB384 /* GoogleSignIn.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = Headers/Public/GoogleSignIn/GoogleSignIn.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleSignIn; - PRODUCT_NAME = GoogleSignIn; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - D702BA0AAD14D394A651FE5344ABF87B /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9BA94FD5A711807D7990AAB8D05669CE /* PromisesObjC.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = Headers/Public/FBLPromises/PromisesObjC.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FBLPromises; - PRODUCT_NAME = PromisesObjC; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - D92A8D3DDEFC94387E914336A40E3DBA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1D7626459F4C81C8789AFB66189B68C1 /* OHHTTPStubs.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/OHHTTPStubs/OHHTTPStubs-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - INFOPLIST_FILE = "Target Support Files/OHHTTPStubs/OHHTTPStubs-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/OHHTTPStubs/OHHTTPStubs.modulemap"; - PRODUCT_MODULE_NAME = OHHTTPStubs; - PRODUCT_NAME = OHHTTPStubs; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - DC1FC1BB89C402C5A78644EDFAFF3A95 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9B2B293DB20B2CC287D2D78D9830E475 /* FirebaseCrashlytics.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseCrashlytics; - PRODUCT_NAME = FirebaseCrashlytics; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - DFDF8731FAB595D69F7F094D542DD693 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 24370FBFCC7E92C094F688DE7C3D5C5B /* FirebaseInAppMessaging.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseInAppMessaging; - PRODUCT_NAME = FirebaseInAppMessaging; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - E046E2ECDACCF1E7854520DA3C6C2A57 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6A2851E0842F1EFA6EE1F396BA06E2B7 /* FBAEMKit.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_OBJC_WEAK = NO; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - E1C48368EA2E24AB8ACD7873C4F2BBE0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 065A391B15B6384CE9ADF846AF089A4C /* GoogleDataTransport.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleDataTransport; - PRODUCT_NAME = GoogleDataTransport; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - E3DF101E064AD589A21B2EF5A29E4A50 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 65C3A01E9BEF99C5790605085E51F745 /* Appboy-iOS-SDK.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Appboy_iOS_SDK; - PRODUCT_NAME = "Appboy-iOS-SDK"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - E54E35CDCECBF139E0FBF791AD3293A3 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 80C8A78A536E7B342E8F608418810A0C /* SDWebImage.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SDWebImage; - PRODUCT_NAME = SDWebImage; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - E55F6C4A66FDA689A0BB9CCAC475AA5F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = ED34EAA1EF3D882DECDE60EC4F15B0D6 /* iOSSnapshotTestCase.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - INFOPLIST_FILE = "Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase.modulemap"; - PRODUCT_MODULE_NAME = FBSnapshotTestCase; - PRODUCT_NAME = FBSnapshotTestCase; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - EB34FCC1128D08E8F904C9382F61AC78 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2B771E33D0B1B08AAB43CC3AC9E7C4BB /* DateTools.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/DateTools/DateTools-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = DateTools; - PRODUCT_NAME = DateTools; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - ED7A2FC699FC864A42AD6BAC95C128FE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8F0538EDEC27DC57C6FB5C0143E91CD7 /* GoogleDataTransport.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleDataTransport; - PRODUCT_NAME = GoogleDataTransport; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - ED8F18DC39A6512B19BA91E9AB364631 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DE46EEF85C15CAB82E8ED27BCA7AB384 /* GoogleSignIn.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GoogleSignIn"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = GoogleSignIn; - INFOPLIST_FILE = "Target Support Files/GoogleSignIn/ResourceBundle-GoogleSignIn-GoogleSignIn-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = GoogleSignIn; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Profile; - }; - EEB3910AFCBC54E80C6149CB827694C0 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2E76DB6D0510EEEC0D7C868714A042E3 /* DateTools.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/DateTools/DateTools-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = DateTools; - PRODUCT_NAME = DateTools; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - EF0D4E616B039D298E43279E5AF6336D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 785500FCCEA15659A1C457A2F9707B3A /* OHHTTPStubs.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/OHHTTPStubs/OHHTTPStubs-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - INFOPLIST_FILE = "Target Support Files/OHHTTPStubs/OHHTTPStubs-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/OHHTTPStubs/OHHTTPStubs.modulemap"; - PRODUCT_MODULE_NAME = OHHTTPStubs; - PRODUCT_NAME = OHHTTPStubs; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - F09252675E7765F7D437B70ED33BEF12 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9BA94FD5A711807D7990AAB8D05669CE /* PromisesObjC.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = Headers/Public/FBLPromises/PromisesObjC.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FBLPromises; - PRODUCT_NAME = PromisesObjC; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - F1040934F10CA2B2551E13D9E0EF6213 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BB578A0FB37B2B77D65CB617C49FA0A9 /* MSAL.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/MSAL/MSAL-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - INFOPLIST_FILE = "Target Support Files/MSAL/MSAL-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/MSAL/MSAL.modulemap"; - PRODUCT_MODULE_NAME = MSAL; - PRODUCT_NAME = MSAL; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - F6C42C0C3C8772363F0E96B2EC3DD029 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D10CAA0D88B090F8DDF6022C47F33AC8 /* Segment-GoogleAnalytics.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Segment-GoogleAnalytics/Segment-GoogleAnalytics-prefix.pch"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Segment_GoogleAnalytics; - PRODUCT_NAME = "Segment-GoogleAnalytics"; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - F9724DA9A81C0B8B4052EFC15342FFA4 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 24370FBFCC7E92C094F688DE7C3D5C5B /* FirebaseInAppMessaging.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FirebaseInAppMessaging"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IBSC_MODULE = FirebaseInAppMessaging; - INFOPLIST_FILE = "Target Support Files/FirebaseInAppMessaging/ResourceBundle-InAppMessagingDisplayResources-FirebaseInAppMessaging-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = InAppMessagingDisplayResources; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - FDCA0B2DF1CA250191FDF64AC13D8CE4 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7423637BA31D9BDD3A109ACD702AE596 /* FirebaseRemoteConfig.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseRemoteConfig; - PRODUCT_NAME = FirebaseRemoteConfig; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - FDE270E8B5C0795ADA891CCF7D97BA23 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DFB51D904CD842C676E33F326BD3DDE7 /* GoogleSignIn.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = Headers/Public/GoogleSignIn/GoogleSignIn.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleSignIn; - PRODUCT_NAME = GoogleSignIn; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - FE7E089F77CF5867491E252339B2CCC5 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 27CA3111510F528036608E2DF05C35EA /* GoogleUtilities.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MODULEMAP_FILE = Headers/Public/GoogleUtilities/GoogleUtilities.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - FE8A4AC3F894814624AC99A420C1895A /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 065A391B15B6384CE9ADF846AF089A4C /* GoogleDataTransport.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleDataTransport; - PRODUCT_NAME = GoogleDataTransport; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - FFEFC92D25D424523EF8BE8D752933DC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7BA6B067675046C86FDD03ADA514BB6E /* Pods-edXTests.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-edXTests/Pods-edXTests-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-edXTests/Pods-edXTests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 00853909165F2DB6533F03322F6F4F45 /* Build configuration list for PBXNativeTarget "FirebaseInstallations" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A99F71E70179CB603F9029BE553CA1B2 /* Debug */, - 65FBB08B586B894DF58CF7C244C63F16 /* Profile */, - CE17F3C26545629654FE72034A7AF426 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 07275F3B00F9D7F235F6106AA93889A7 /* Build configuration list for PBXNativeTarget "GTMAppAuth" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6A6CBC1F99D727998550D37625F75693 /* Debug */, - 3A575335FE67E5B3D4C6A69374C653F3 /* Profile */, - 502E746B78872394035BF5EF1F07A9E5 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0AC149234F2EABE451F6D3A388B4A10D /* Build configuration list for PBXNativeTarget "Smartling.i18n" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9D18B1E381A63FD3CE491F76C3DDF071 /* Debug */, - 3111D08CE64221F1DAA31FD5071C9AD1 /* Profile */, - 6A834EE61C53C2000B2ED091B449362B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0FB19CE849CDF3D312E17F552033D565 /* Build configuration list for PBXNativeTarget "FirebaseRemoteConfig" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDCA0B2DF1CA250191FDF64AC13D8CE4 /* Debug */, - 72C74EDFF0AB889F28002A83A76FEC7B /* Profile */, - 6C7EF3C82FDECE42C38B5FD4D97E6849 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 16AF3F25FD4F25B07A345DA107C6B134 /* Build configuration list for PBXAggregateTarget "NewRelicAgent" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4FD4C1E0C09A7795E280F35AA781229E /* Debug */, - 4E297011548DF4B83DA78A8365EE6F08 /* Profile */, - 8E48F292C6107ACAEB99B60656B1F1CF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 18620A20E3F56EC4CB309589679711EB /* Build configuration list for PBXNativeTarget "Segment-GoogleAnalytics" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 106F6652492BF1FB1F7673FE61C03175 /* Debug */, - F6C42C0C3C8772363F0E96B2EC3DD029 /* Profile */, - B31A4122490BBA610A77698B76609CE7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 1CD65103737DBB701FA2A50B691CCCCF /* Build configuration list for PBXNativeTarget "FirebaseCrashlytics" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DC1FC1BB89C402C5A78644EDFAFF3A95 /* Debug */, - 5DAF13918D0B3D0C938688BB63414867 /* Profile */, - 3174C51B37C2675FAA5DBC401B0C401C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 28806ECB64864F9CE03C42B80B87C915 /* Build configuration list for PBXNativeTarget "GTMSessionFetcher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2E3043E27B49A7881469CDE9C47FC68A /* Debug */, - 06AA6C1894F373A25BC51EBA5C6370DF /* Profile */, - 0D2CDB67A64D261B74AFAEB0517FF6B7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 29A198D1B11162282238EFB498C6842F /* Build configuration list for PBXAggregateTarget "Firebase" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A253C7AABA73C739BE725C8ACBEB7A1E /* Debug */, - 67A3DF851F852460D96A5EEEA03261D2 /* Profile */, - 00C76BCF3C0F81E28FCE13A0278767F7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2C6D82171BAC945710E9969E6C270E32 /* Build configuration list for PBXNativeTarget "Appboy-iOS-SDK-Appboy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 373C50E219AB4C5D23D84D590DA4FC5F /* Debug */, - 24BD44E24929657E0F48861C9219E7A2 /* Profile */, - 14378E53FF42AB6F25611F9B98134666 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 366B33B0C21501D040DD724AE25D79BA /* Build configuration list for PBXNativeTarget "Segment-Appboy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 76270AD23B0973D3CEC9CA9969AE9319 /* Debug */, - CDA37045B64E473EEE59A83D9826BA1D /* Profile */, - C8C96F536824C71C1B8A0374B3C3EE2B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3D0738648352E09F290ED940991CA9F7 /* Build configuration list for PBXAggregateTarget "GoogleAppMeasurement" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3E061F588A0C3B4C9E667E81EB2DAC5E /* Debug */, - 846C4E27FC2CCF543C44E3D4DD35D209 /* Profile */, - 25F7E606F7ADF202E6D247C61F23DE23 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3FC1CF97AAEB85BF25FB0E5D9D3088A6 /* Build configuration list for PBXNativeTarget "Analytics" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 93AE7FE99101A9D7F7436AEEE409218D /* Debug */, - 9ACF0D28B7F8000B3A8F3BABFDED7432 /* Profile */, - 0607BA312BAED13C95284B4917FC52B8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4706264824CEAF6ACCD560DF8C28FFD6 /* Build configuration list for PBXNativeTarget "PromisesObjC" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 085C9AF810E8AD1628E9DAD69F7A9BF9 /* Debug */, - D702BA0AAD14D394A651FE5344ABF87B /* Profile */, - F09252675E7765F7D437B70ED33BEF12 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8DE5143C03248BB6CD542DE3963D6F3A /* Debug */, - 503C1EFFF98ABB8F379FAECB16E0AEE5 /* Profile */, - 9E406C6AAF85E580207CD97B0044DEAB /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4B736508A2E7D6DFDBA127136ECD90B0 /* Build configuration list for PBXNativeTarget "FirebaseInAppMessaging-InAppMessagingDisplayResources" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 96798B76B9A06B716C5B43AB66A8D1E7 /* Debug */, - 714A12198BC1DC425148C812B6A79D1B /* Profile */, - F9724DA9A81C0B8B4052EFC15342FFA4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4C4FE48885DCE8B4CB34FE7F17434EB4 /* Build configuration list for PBXNativeTarget "FirebaseCoreInternal" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3290C1F9123302760867A611E54FF0C2 /* Debug */, - 278BE927646A76399345ADEBBDAF4B16 /* Profile */, - 4889F2AE45FF9800442ED5C9123DF49D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4E0374E77E84FA384BDD02A866BA654D /* Build configuration list for PBXNativeTarget "iOSSnapshotTestCase" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0812EA52FEA2A798EA2210E4BDDE9597 /* Debug */, - 89CA25776432E2A60B479A1C1604E7B1 /* Profile */, - E55F6C4A66FDA689A0BB9CCAC475AA5F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 51AE34217A56193CE711D06455E7050B /* Build configuration list for PBXNativeTarget "Pods-edXTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - AEB332883FCB17E6D98377525EF320B0 /* Debug */, - 5D77AB5A4FB438106F777A2AE7F826CA /* Profile */, - FFEFC92D25D424523EF8BE8D752933DC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 5B2044D8EB6EA34B34D55F6928786D3F /* Build configuration list for PBXNativeTarget "AppAuth" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 73FEF11D361C7F778830C9DC613B374E /* Debug */, - 926F76D9DD2170A04AB9566642C43BA8 /* Profile */, - 17401FFD966B8A5405A64BB2CC6774BA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 5F4D36C8172299FDBB620821FB11AB5D /* Build configuration list for PBXAggregateTarget "GoogleIDFASupport" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 056ADBC89BFF132E54F3FA232DAD917E /* Debug */, - 1C327D1F6DFE9E3A5CF905728C1F4D29 /* Profile */, - 2468CEAAD6B629CE93666C2FE786083F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 618A9C8120E933DBE6D3F080FE69F3E7 /* Build configuration list for PBXNativeTarget "Pods-edX" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5DB9DA61FC7403F689B9954F7CAE5FC3 /* Debug */, - 6A93BA5EFD5701392851365991A903C5 /* Profile */, - C28332719BADCC8821952566F12E2892 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 61CB0BD5EAD045CCAB92BD535A24CB6B /* Build configuration list for PBXNativeTarget "GoogleUtilities" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A5EED088DBBA6795CBA0DAFA0F28C860 /* Debug */, - FE7E089F77CF5867491E252339B2CCC5 /* Profile */, - 6F457C5C05C00BD31BD5930D4D226F63 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 67F266C0156A5495A7433FF0DA38AD25 /* Build configuration list for PBXAggregateTarget "GoogleAnalytics" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 05AB2691BD919F13ABD37AD460DDD2D7 /* Debug */, - 65A14F19E335BCEE9A5A5618F074EF10 /* Profile */, - 2977B365D491CF890FAFB216A17948DE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 69D423BD17E2157FA74658BD520363A1 /* Build configuration list for PBXNativeTarget "FirebaseInAppMessaging" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22B617941F78A7B3B4BC21B5E001D8EE /* Debug */, - A41C183EA8CEB4F1EA19068378580312 /* Profile */, - DFDF8731FAB595D69F7F094D542DD693 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 6AFE01CE7FFB12FC038DDC4DDB5D90B8 /* Build configuration list for PBXNativeTarget "Appboy-iOS-SDK-AppboyUI.InAppMessage" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 00759DBDCBE675C21283AA5AB6660B17 /* Debug */, - 4217B15689CAE351036C820EA77F5738 /* Profile */, - CDE23433D1E344167B6DE5E171E2533C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 8055FD70F7DADCD80782BC5B2AFB07C7 /* Build configuration list for PBXNativeTarget "MSAL" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3F7E57EC6ECB0545D3969E7B3D538C6F /* Debug */, - 0BC518BCCA964A031CC23AF06A33B5DE /* Profile */, - F1040934F10CA2B2551E13D9E0EF6213 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 84B746BB3B261C24B49FA28BB16C751F /* Build configuration list for PBXNativeTarget "GoogleSignIn" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FDE270E8B5C0795ADA891CCF7D97BA23 /* Debug */, - B2B5B223DF41CD908DD374EBA4F3EBCD /* Profile */, - CF21778EAB7CAB5BC38E01B7859B8BF8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 983147B1FFCA4E3C248A126D97A761EC /* Build configuration list for PBXAggregateTarget "FirebaseAnalytics" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 260B4E3147A3373CA7C7E7541702F949 /* Debug */, - 75B7CE704E446DE7710C5AC8CA4C47BF /* Profile */, - 97F2B6200818BD604AE33C0470BB9F06 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9B7A532458E2A7DEA10BD96375EE8D79 /* Build configuration list for PBXNativeTarget "GoogleDataTransport" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - ED7A2FC699FC864A42AD6BAC95C128FE /* Debug */, - FE8A4AC3F894814624AC99A420C1895A /* Profile */, - E1C48368EA2E24AB8ACD7873C4F2BBE0 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A407ED776153DAA024EF939062A1BDE4 /* Build configuration list for PBXNativeTarget "BranchSDK" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4FE141230AC6E0E25FE7914088064566 /* Debug */, - ADDBEE0BCBA06B50FA88277957A6CE2A /* Profile */, - 06E9B42C1F586C49D5F02C8DED99BC01 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A5D96A179B21B0242AA61B2334903214 /* Build configuration list for PBXAggregateTarget "FBSDKCoreKit_Basics" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 71DA3AB32107B7D9CF08F1B9A89E05E5 /* Debug */, - 02530243D850D5563C5B5079C2AC198D /* Profile */, - 8C221371AE026E874118835F2010F2CC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A75A5866B6C8F01CA49A1DD1E508D607 /* Build configuration list for PBXNativeTarget "Appboy-iOS-SDK" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A25C4350742116E2513A47DE2A197571 /* Debug */, - E3DF101E064AD589A21B2EF5A29E4A50 /* Profile */, - 85879B0560110F8C8BF465A8E0D02E8F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A83B02D0C96956DE221B8AF1BA997981 /* Build configuration list for PBXNativeTarget "nanopb" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 60ABA887F4081A5D0222A1F16EB2F4BE /* Debug */, - 92FEEF5621819BFB35128EAC0C5CB355 /* Profile */, - 6552ADE8D9AFC5603F98FDD33CAE992C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - B797704E60625E1659B18FF20A4F43E2 /* Build configuration list for PBXNativeTarget "DateTools" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EEB3910AFCBC54E80C6149CB827694C0 /* Debug */, - EB34FCC1128D08E8F904C9382F61AC78 /* Profile */, - 78A76D1D71899F32247DA7BCFF92E3AD /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C5D60AFC681ACCCE3305703C506BDD76 /* Build configuration list for PBXAggregateTarget "FBSDKLoginKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5D60D2ACD5298A7E2234C3C9FFA1F25F /* Debug */, - B4F8C872DDD598A025DE9E7C8B750B11 /* Profile */, - 57F6FC3753EDF80F459C1B36F96AF7EB /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C67AEC9356446B43FEB8951E7C41FB30 /* Build configuration list for PBXNativeTarget "OHHTTPStubs" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D92A8D3DDEFC94387E914336A40E3DBA /* Debug */, - 3C748B2E059D87BA67FB78546BB281D8 /* Profile */, - EF0D4E616B039D298E43279E5AF6336D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CB5B5B4128CD1351FB2A9277FF75E4F5 /* Build configuration list for PBXNativeTarget "FirebaseMessaging" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BA1B412E2197DD894CB8B191D000C973 /* Debug */, - 4C319A80C4B2D6CC4EE1F5F6EBD67835 /* Profile */, - 9BA5AFC013AE153360572EBA1F36A941 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CD9954BE77E854E7641EAF6EB020F143 /* Build configuration list for PBXNativeTarget "FirebaseABTesting" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C0F69284C4FE816D537AC62E4BC3C8C4 /* Debug */, - 22E8EC709DC0D84E53E32A3B6D1B6B7E /* Profile */, - 1D15F2E64A2A292E98A4D717BAAB4A89 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CDBE6EEE7FFFEE38BA6C7A3A2DFE7871 /* Build configuration list for PBXAggregateTarget "FBSDKCoreKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A7FC86D5AF91EF09E7E157A2E5CA158F /* Debug */, - C43CC75CDD3F2DF4BDDA7BE87C6A5406 /* Profile */, - 0C4FDCEC15263C0792106B10E7BBF43F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CE17F4561FA3D2B4584E430A3E770413 /* Build configuration list for PBXNativeTarget "FirebaseCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 27D460D3E70BF5947AA32AFBCE20CB1C /* Debug */, - C9E91EB5A029600F0197CE8AD64F3F63 /* Profile */, - C940B6459482E2BF838E0EEFBB3A8815 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CF440F826F76A794643CB9036526B334 /* Build configuration list for PBXNativeTarget "FirebasePerformance" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C3D91E846EE739370DF32ABF40099613 /* Debug */, - 2970B31CD9ED671371FE13193843DE61 /* Profile */, - 25B331919CB4CB0924596ED1966E502B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - D8B6ADD591DBA9B58303500E758ECB32 /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 872D7B36F5EA5DB01F14AFA142491AE2 /* Debug */, - C875AC612A750E72F54AA5A0044DB411 /* Profile */, - E54E35CDCECBF139E0FBF791AD3293A3 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DDC6B0D876AAC702196B6B590A3D9D9D /* Build configuration list for PBXNativeTarget "Masonry" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B19A61197EF9EC6FDBB1BAFFFE7E09D3 /* Debug */, - 8483D2D87C3CCE6D74AC1427EA657E63 /* Profile */, - 18A4F68CD6FD0C5BED132A1D85DB092D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DF2CC640CF59F7C38A8D3DCA0430DA12 /* Build configuration list for PBXNativeTarget "Appboy-iOS-SDK-AppboyUI.ContentCards" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 18929566CF2D22A51F29FB7B22013C4F /* Debug */, - 9072BD904C727A983827D985CD5C5934 /* Profile */, - 665EDFDCF7ECE71F8AD0D4B2BF37D3A0 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DF3EE80F9E2B605FA220DF840AC8E5C1 /* Build configuration list for PBXNativeTarget "Appboy-iOS-SDK-AppboyUI.NewsFeed" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6B4D636B5C802D0F561E69C6B969A2EE /* Debug */, - 23ACD82524EBD49A201A84AE1EABA668 /* Profile */, - 0900E3C8290C367765AD98D69007C283 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E78070D7524108434ACC608FF10C4637 /* Build configuration list for PBXNativeTarget "GoogleSignIn-GoogleSignIn" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A26B51EB15B7912628D8C182A1900DF3 /* Debug */, - ED8F18DC39A6512B19BA91E9AB364631 /* Profile */, - 897E61A3EF4DB4DEA99F4A6DE1185974 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E8990906E31D91410488DF7847836EEA /* Build configuration list for PBXNativeTarget "YoutubePlayer-in-WKWebView" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBB3B8DEFAF76019809FFDD25FFCAF63 /* Debug */, - A40EBEF39E61860D94E242EF65C1ED38 /* Profile */, - 7F052F7B1240F0DEAADFDC126BF614EC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - F2F47AB06C13DA92F1E638CB2FE0D19A /* Build configuration list for PBXAggregateTarget "FBAEMKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 80CFAD66A0336EB7E2EAC733421A57B6 /* Debug */, - E046E2ECDACCF1E7854520DA3C6C2A57 /* Profile */, - AC68AD166924624A560108F19E1BA784 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; -} diff --git a/Pods/PromisesObjC/LICENSE b/Pods/PromisesObjC/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/Pods/PromisesObjC/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/PromisesObjC/README.md b/Pods/PromisesObjC/README.md deleted file mode 100644 index e0e65b7efe..0000000000 --- a/Pods/PromisesObjC/README.md +++ /dev/null @@ -1,60 +0,0 @@ -[![Apache -License](https://img.shields.io/github/license/google/promises.svg)](LICENSE) -[![Travis](https://api.travis-ci.org/google/promises.svg?branch=master)](https://travis-ci.org/google/promises) -[![Gitter Chat](https://badges.gitter.im/google/promises.svg)](https://gitter.im/google/promises) - -![Platforms](https://img.shields.io/badge/platforms-macOS%20%7C%20iOS%20%7C%20tvOS%20%7C%20watchOS-blue.svg?longCache=true&style=flat) -![Languages](https://img.shields.io/badge/languages-Swift%20%7C%20ObjC-orange.svg?longCache=true&style=flat) -![Package Managers](https://img.shields.io/badge/supports-Bazel%20%7C%20SwiftPM%20%7C%20CocoaPods%20%7C%20Carthage-yellow.svg?longCache=true&style=flat) - -# Promises - -Promises is a modern framework that provides a synchronization construct for -Objective-C and Swift to facilitate writing asynchronous code. - -* [Introduction](g3doc/index.md) - * [The problem with async - code](g3doc/index.md#the-problem-with-async-code) - * [Promises to the rescue](g3doc/index.md#promises-to-the-rescue) - * [What is a promise?](g3doc/index.md#what-is-a-promise) -* [Framework](g3doc/index.md#framework) - * [Features](g3doc/index.md#features) - * [Benchmark](g3doc/index.md#benchmark) -* [Getting started](g3doc/index.md#getting-started) - * [Add dependency](g3doc/index.md#add-dependency) - * [Import](g3doc/index.md#import) - * [Adopt](g3doc/index.md#adopt) -* [Basics](g3doc/index.md#basics) - * [Creating promises](g3doc/index.md#creating-promises) - * [Async](g3doc/index.md#async) - * [Do](g3doc/index.md#do) - * [Pending](g3doc/index.md#pending) - * [Resolved](g3doc/index.md#create-a-resolved-promise) - * [Observing fulfillment](g3doc/index.md#observing-fulfillment) - * [Then](g3doc/index.md#then) - * [Observing rejection](g3doc/index.md#observing-rejection) - * [Catch](g3doc/index.md#catch) -* [Extensions](g3doc/index.md#extensions) - * [All](g3doc/index.md#all) - * [Always](g3doc/index.md#always) - * [Any](g3doc/index.md#any) - * [AwaitPromise](g3doc/index.md#awaitpromise) - * [Delay](g3doc/index.md#delay) - * [Race](g3doc/index.md#race) - * [Recover](g3doc/index.md#recover) - * [Reduce](g3doc/index.md#reduce) - * [Retry](g3doc/index.md#retry) - * [Timeout](g3doc/index.md#timeout) - * [Validate](g3doc/index.md#validate) - * [Wrap](g3doc/index.md#wrap) -* [Advanced topics](g3doc/index.md#advanced-topics) - * [Default dispatch queue](g3doc/index.md#default-dispatch-queue) - * [Ownership and retain - cycles](g3doc/index.md#ownership-and-retain-cycles) - * [Testing](g3doc/index.md#testing) - * [Objective-C <-> Swift - interoperability](g3doc/index.md#objective-c---swift-interoperability) - * [Dot-syntax in Objective-C](g3doc/index.md#dot-syntax-in-objective-c) -* [Anti-patterns](g3doc/index.md#anti-patterns) - * [Broken chain](g3doc/index.md#broken-chain) - * [Nested promises](g3doc/index.md#nested-promises) diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+All.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+All.m deleted file mode 100644 index bb3582ad3b..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+All.m +++ /dev/null @@ -1,86 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+All.h" - -#import "FBLPromise+Async.h" -#import "FBLPromisePrivate.h" - -@implementation FBLPromise (AllAdditions) - -+ (FBLPromise *)all:(NSArray *)promises { - return [self onQueue:self.defaultDispatchQueue all:promises]; -} - -+ (FBLPromise *)onQueue:(dispatch_queue_t)queue all:(NSArray *)allPromises { - NSParameterAssert(queue); - NSParameterAssert(allPromises); - - if (allPromises.count == 0) { - return [[self alloc] initWithResolution:@[]]; - } - NSMutableArray *promises = [allPromises mutableCopy]; - return [self - onQueue:queue - async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock reject) { - for (NSUInteger i = 0; i < promises.count; ++i) { - id promise = promises[i]; - if ([promise isKindOfClass:self]) { - continue; - } else if ([promise isKindOfClass:[NSError class]]) { - reject(promise); - return; - } else { - [promises replaceObjectAtIndex:i - withObject:[[self alloc] initWithResolution:promise]]; - } - } - for (FBLPromise *promise in promises) { - [promise observeOnQueue:queue - fulfill:^(id __unused _) { - // Wait until all are fulfilled. - for (FBLPromise *promise in promises) { - if (!promise.isFulfilled) { - return; - } - } - // If called multiple times, only the first one affects the result. - fulfill([promises valueForKey:NSStringFromSelector(@selector(value))]); - } - reject:^(NSError *error) { - reject(error); - }]; - } - }]; -} - -@end - -@implementation FBLPromise (DotSyntax_AllAdditions) - -+ (FBLPromise * (^)(NSArray *))all { - return ^(NSArray *promises) { - return [self all:promises]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, NSArray *))allOn { - return ^(dispatch_queue_t queue, NSArray *promises) { - return [self onQueue:queue all:promises]; - }; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Always.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Always.m deleted file mode 100644 index 692744287d..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Always.m +++ /dev/null @@ -1,58 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Always.h" - -#import "FBLPromisePrivate.h" - -@implementation FBLPromise (AlwaysAdditions) - -- (FBLPromise *)always:(FBLPromiseAlwaysWorkBlock)work { - return [self onQueue:FBLPromise.defaultDispatchQueue always:work]; -} - -- (FBLPromise *)onQueue:(dispatch_queue_t)queue always:(FBLPromiseAlwaysWorkBlock)work { - NSParameterAssert(queue); - NSParameterAssert(work); - - return [self chainOnQueue:queue - chainedFulfill:^id(id value) { - work(); - return value; - } - chainedReject:^id(NSError *error) { - work(); - return error; - }]; -} - -@end - -@implementation FBLPromise (DotSyntax_AlwaysAdditions) - -- (FBLPromise * (^)(FBLPromiseAlwaysWorkBlock))always { - return ^(FBLPromiseAlwaysWorkBlock work) { - return [self always:work]; - }; -} - -- (FBLPromise * (^)(dispatch_queue_t, FBLPromiseAlwaysWorkBlock))alwaysOn { - return ^(dispatch_queue_t queue, FBLPromiseAlwaysWorkBlock work) { - return [self onQueue:queue always:work]; - }; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Any.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Any.m deleted file mode 100644 index 650013446e..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Any.m +++ /dev/null @@ -1,112 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Any.h" - -#import "FBLPromise+Async.h" -#import "FBLPromisePrivate.h" - -static NSArray *FBLPromiseCombineValuesAndErrors(NSArray *promises) { - NSMutableArray *combinedValuesAndErrors = [[NSMutableArray alloc] init]; - for (FBLPromise *promise in promises) { - if (promise.isFulfilled) { - [combinedValuesAndErrors addObject:promise.value ?: [NSNull null]]; - continue; - } - if (promise.isRejected) { - [combinedValuesAndErrors addObject:promise.error]; - continue; - } - assert(!promise.isPending); - }; - return combinedValuesAndErrors; -} - -@implementation FBLPromise (AnyAdditions) - -+ (FBLPromise *)any:(NSArray *)promises { - return [self onQueue:FBLPromise.defaultDispatchQueue any:promises]; -} - -+ (FBLPromise *)onQueue:(dispatch_queue_t)queue any:(NSArray *)anyPromises { - NSParameterAssert(queue); - NSParameterAssert(anyPromises); - - if (anyPromises.count == 0) { - return [[self alloc] initWithResolution:@[]]; - } - NSMutableArray *promises = [anyPromises mutableCopy]; - return [self - onQueue:queue - async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock reject) { - for (NSUInteger i = 0; i < promises.count; ++i) { - id promise = promises[i]; - if ([promise isKindOfClass:self]) { - continue; - } else { - [promises replaceObjectAtIndex:i - withObject:[[self alloc] initWithResolution:promise]]; - } - } - for (FBLPromise *promise in promises) { - [promise observeOnQueue:queue - fulfill:^(id __unused _) { - // Wait until all are resolved. - for (FBLPromise *promise in promises) { - if (promise.isPending) { - return; - } - } - // If called multiple times, only the first one affects the result. - fulfill(FBLPromiseCombineValuesAndErrors(promises)); - } - reject:^(NSError *error) { - BOOL atLeastOneIsFulfilled = NO; - for (FBLPromise *promise in promises) { - if (promise.isPending) { - return; - } - if (promise.isFulfilled) { - atLeastOneIsFulfilled = YES; - } - } - if (atLeastOneIsFulfilled) { - fulfill(FBLPromiseCombineValuesAndErrors(promises)); - } else { - reject(error); - } - }]; - } - }]; -} - -@end - -@implementation FBLPromise (DotSyntax_AnyAdditions) - -+ (FBLPromise * (^)(NSArray *))any { - return ^(NSArray *promises) { - return [self any:promises]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, NSArray *))anyOn { - return ^(dispatch_queue_t queue, NSArray *promises) { - return [self onQueue:queue any:promises]; - }; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Async.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Async.m deleted file mode 100644 index bc338e971f..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Async.m +++ /dev/null @@ -1,70 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Async.h" - -#import "FBLPromisePrivate.h" - -@implementation FBLPromise (AsyncAdditions) - -+ (instancetype)async:(FBLPromiseAsyncWorkBlock)work { - return [self onQueue:self.defaultDispatchQueue async:work]; -} - -+ (instancetype)onQueue:(dispatch_queue_t)queue async:(FBLPromiseAsyncWorkBlock)work { - NSParameterAssert(queue); - NSParameterAssert(work); - - FBLPromise *promise = [[self alloc] initPending]; - dispatch_group_async(FBLPromise.dispatchGroup, queue, ^{ - work( - ^(id __nullable value) { - if ([value isKindOfClass:[FBLPromise class]]) { - [(FBLPromise *)value observeOnQueue:queue - fulfill:^(id __nullable value) { - [promise fulfill:value]; - } - reject:^(NSError *error) { - [promise reject:error]; - }]; - } else { - [promise fulfill:value]; - } - }, - ^(NSError *error) { - [promise reject:error]; - }); - }); - return promise; -} - -@end - -@implementation FBLPromise (DotSyntax_AsyncAdditions) - -+ (FBLPromise* (^)(FBLPromiseAsyncWorkBlock))async { - return ^(FBLPromiseAsyncWorkBlock work) { - return [self async:work]; - }; -} - -+ (FBLPromise* (^)(dispatch_queue_t, FBLPromiseAsyncWorkBlock))asyncOn { - return ^(dispatch_queue_t queue, FBLPromiseAsyncWorkBlock work) { - return [self onQueue:queue async:work]; - }; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Await.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Await.m deleted file mode 100644 index ea3b87a3d5..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Await.m +++ /dev/null @@ -1,48 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Await.h" - -#import "FBLPromisePrivate.h" - -id __nullable FBLPromiseAwait(FBLPromise *promise, NSError **outError) { - assert(promise); - - static dispatch_once_t onceToken; - static dispatch_queue_t queue; - dispatch_once(&onceToken, ^{ - queue = dispatch_queue_create("com.google.FBLPromises.Await", DISPATCH_QUEUE_CONCURRENT); - }); - dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); - id __block resolution; - NSError __block *blockError; - [promise chainOnQueue:queue - chainedFulfill:^id(id value) { - resolution = value; - dispatch_semaphore_signal(semaphore); - return value; - } - chainedReject:^id(NSError *error) { - blockError = error; - dispatch_semaphore_signal(semaphore); - return error; - }]; - dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER); - if (outError) { - *outError = blockError; - } - return resolution; -} diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Catch.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Catch.m deleted file mode 100644 index 25e8ce63e6..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Catch.m +++ /dev/null @@ -1,55 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Catch.h" - -#import "FBLPromisePrivate.h" - -@implementation FBLPromise (CatchAdditions) - -- (FBLPromise *)catch:(FBLPromiseCatchWorkBlock)reject { - return [self onQueue:FBLPromise.defaultDispatchQueue catch:reject]; -} - -- (FBLPromise *)onQueue:(dispatch_queue_t)queue catch:(FBLPromiseCatchWorkBlock)reject { - NSParameterAssert(queue); - NSParameterAssert(reject); - - return [self chainOnQueue:queue - chainedFulfill:nil - chainedReject:^id(NSError *error) { - reject(error); - return error; - }]; -} - -@end - -@implementation FBLPromise (DotSyntax_CatchAdditions) - -- (FBLPromise* (^)(FBLPromiseCatchWorkBlock))catch { - return ^(FBLPromiseCatchWorkBlock catch) { - return [self catch:catch]; - }; -} - -- (FBLPromise* (^)(dispatch_queue_t, FBLPromiseCatchWorkBlock))catchOn { - return ^(dispatch_queue_t queue, FBLPromiseCatchWorkBlock catch) { - return [self onQueue:queue catch:catch]; - }; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Delay.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Delay.m deleted file mode 100644 index 34626ef52d..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Delay.m +++ /dev/null @@ -1,59 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Delay.h" - -#import "FBLPromisePrivate.h" - -@implementation FBLPromise (DelayAdditions) - -- (FBLPromise *)delay:(NSTimeInterval)interval { - return [self onQueue:FBLPromise.defaultDispatchQueue delay:interval]; -} - -- (FBLPromise *)onQueue:(dispatch_queue_t)queue delay:(NSTimeInterval)interval { - NSParameterAssert(queue); - - FBLPromise *promise = [[[self class] alloc] initPending]; - [self observeOnQueue:queue - fulfill:^(id __nullable value) { - dispatch_after(dispatch_time(0, (int64_t)(interval * NSEC_PER_SEC)), queue, ^{ - [promise fulfill:value]; - }); - } - reject:^(NSError *error) { - [promise reject:error]; - }]; - return promise; -} - -@end - -@implementation FBLPromise (DotSyntax_DelayAdditions) - -- (FBLPromise * (^)(NSTimeInterval))delay { - return ^(NSTimeInterval interval) { - return [self delay:interval]; - }; -} - -- (FBLPromise * (^)(dispatch_queue_t, NSTimeInterval))delayOn { - return ^(dispatch_queue_t queue, NSTimeInterval interval) { - return [self onQueue:queue delay:interval]; - }; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Do.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Do.m deleted file mode 100644 index 3839a64300..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Do.m +++ /dev/null @@ -1,59 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Do.h" - -#import "FBLPromisePrivate.h" - -@implementation FBLPromise (DoAdditions) - -+ (instancetype)do:(FBLPromiseDoWorkBlock)work { - return [self onQueue:self.defaultDispatchQueue do:work]; -} - -+ (instancetype)onQueue:(dispatch_queue_t)queue do:(FBLPromiseDoWorkBlock)work { - NSParameterAssert(queue); - NSParameterAssert(work); - - FBLPromise *promise = [[self alloc] initPending]; - dispatch_group_async(FBLPromise.dispatchGroup, queue, ^{ - id value = work(); - if ([value isKindOfClass:[FBLPromise class]]) { - [(FBLPromise *)value observeOnQueue:queue - fulfill:^(id __nullable value) { - [promise fulfill:value]; - } - reject:^(NSError *error) { - [promise reject:error]; - }]; - } else { - [promise fulfill:value]; - } - }); - return promise; -} - -@end - -@implementation FBLPromise (DotSyntax_DoAdditions) - -+ (FBLPromise* (^)(dispatch_queue_t, FBLPromiseDoWorkBlock))doOn { - return ^(dispatch_queue_t queue, FBLPromiseDoWorkBlock work) { - return [self onQueue:queue do:work]; - }; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Race.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Race.m deleted file mode 100644 index bdbc88ed03..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Race.m +++ /dev/null @@ -1,65 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Race.h" - -#import "FBLPromise+Async.h" -#import "FBLPromisePrivate.h" - -@implementation FBLPromise (RaceAdditions) - -+ (instancetype)race:(NSArray *)promises { - return [self onQueue:self.defaultDispatchQueue race:promises]; -} - -+ (instancetype)onQueue:(dispatch_queue_t)queue race:(NSArray *)racePromises { - NSParameterAssert(queue); - NSAssert(racePromises.count > 0, @"No promises to observe"); - - NSArray *promises = [racePromises copy]; - return [self onQueue:queue - async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock reject) { - for (id promise in promises) { - if (![promise isKindOfClass:self]) { - fulfill(promise); - return; - } - } - // Subscribe all, but only the first one to resolve will change - // the resulting promise's state. - for (FBLPromise *promise in promises) { - [promise observeOnQueue:queue fulfill:fulfill reject:reject]; - } - }]; -} - -@end - -@implementation FBLPromise (DotSyntax_RaceAdditions) - -+ (FBLPromise * (^)(NSArray *))race { - return ^(NSArray *promises) { - return [self race:promises]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, NSArray *))raceOn { - return ^(dispatch_queue_t queue, NSArray *promises) { - return [self onQueue:queue race:promises]; - }; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Recover.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Recover.m deleted file mode 100644 index 0c9326afc5..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Recover.m +++ /dev/null @@ -1,54 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Recover.h" - -#import "FBLPromisePrivate.h" - -@implementation FBLPromise (RecoverAdditions) - -- (FBLPromise *)recover:(FBLPromiseRecoverWorkBlock)recovery { - return [self onQueue:FBLPromise.defaultDispatchQueue recover:recovery]; -} - -- (FBLPromise *)onQueue:(dispatch_queue_t)queue recover:(FBLPromiseRecoverWorkBlock)recovery { - NSParameterAssert(queue); - NSParameterAssert(recovery); - - return [self chainOnQueue:queue - chainedFulfill:nil - chainedReject:^id(NSError *error) { - return recovery(error); - }]; -} - -@end - -@implementation FBLPromise (DotSyntax_RecoverAdditions) - -- (FBLPromise * (^)(FBLPromiseRecoverWorkBlock))recover { - return ^(FBLPromiseRecoverWorkBlock recovery) { - return [self recover:recovery]; - }; -} - -- (FBLPromise * (^)(dispatch_queue_t, FBLPromiseRecoverWorkBlock))recoverOn { - return ^(dispatch_queue_t queue, FBLPromiseRecoverWorkBlock recovery) { - return [self onQueue:queue recover:recovery]; - }; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Reduce.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Reduce.m deleted file mode 100644 index 1f3fc50dcb..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Reduce.m +++ /dev/null @@ -1,61 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Reduce.h" - -#import "FBLPromisePrivate.h" - -@implementation FBLPromise (ReduceAdditions) - -- (FBLPromise *)reduce:(NSArray *)items combine:(FBLPromiseReducerBlock)reducer { - return [self onQueue:FBLPromise.defaultDispatchQueue reduce:items combine:reducer]; -} - -- (FBLPromise *)onQueue:(dispatch_queue_t)queue - reduce:(NSArray *)items - combine:(FBLPromiseReducerBlock)reducer { - NSParameterAssert(queue); - NSParameterAssert(items); - NSParameterAssert(reducer); - - FBLPromise *promise = self; - for (id item in items) { - promise = [promise chainOnQueue:queue - chainedFulfill:^id(id value) { - return reducer(value, item); - } - chainedReject:nil]; - } - return promise; -} - -@end - -@implementation FBLPromise (DotSyntax_ReduceAdditions) - -- (FBLPromise * (^)(NSArray *, FBLPromiseReducerBlock))reduce { - return ^(NSArray *items, FBLPromiseReducerBlock reducer) { - return [self reduce:items combine:reducer]; - }; -} - -- (FBLPromise * (^)(dispatch_queue_t, NSArray *, FBLPromiseReducerBlock))reduceOn { - return ^(dispatch_queue_t queue, NSArray *items, FBLPromiseReducerBlock reducer) { - return [self onQueue:queue reduce:items combine:reducer]; - }; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Retry.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Retry.m deleted file mode 100644 index 01a87dbd7e..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Retry.m +++ /dev/null @@ -1,128 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Retry.h" - -#import "FBLPromisePrivate.h" - -NSInteger const FBLPromiseRetryDefaultAttemptsCount = 1; -NSTimeInterval const FBLPromiseRetryDefaultDelayInterval = 1.0; - -static void FBLPromiseRetryAttempt(FBLPromise *promise, dispatch_queue_t queue, NSInteger count, - NSTimeInterval interval, FBLPromiseRetryPredicateBlock predicate, - FBLPromiseRetryWorkBlock work) { - __auto_type retrier = ^(id __nullable value) { - if ([value isKindOfClass:[NSError class]]) { - if (count <= 0 || (predicate && !predicate(count, value))) { - [promise reject:value]; - } else { - dispatch_after(dispatch_time(0, (int64_t)(interval * NSEC_PER_SEC)), queue, ^{ - FBLPromiseRetryAttempt(promise, queue, count - 1, interval, predicate, work); - }); - } - } else { - [promise fulfill:value]; - } - }; - id value = work(); - if ([value isKindOfClass:[FBLPromise class]]) { - [(FBLPromise *)value observeOnQueue:queue fulfill:retrier reject:retrier]; - } else { - retrier(value); - } -} - -@implementation FBLPromise (RetryAdditions) - -+ (instancetype)retry:(FBLPromiseRetryWorkBlock)work { - return [self onQueue:FBLPromise.defaultDispatchQueue retry:work]; -} - -+ (instancetype)onQueue:(dispatch_queue_t)queue retry:(FBLPromiseRetryWorkBlock)work { - return [self onQueue:queue attempts:FBLPromiseRetryDefaultAttemptsCount retry:work]; -} - -+ (instancetype)attempts:(NSInteger)count retry:(FBLPromiseRetryWorkBlock)work { - return [self onQueue:FBLPromise.defaultDispatchQueue attempts:count retry:work]; -} - -+ (instancetype)onQueue:(dispatch_queue_t)queue - attempts:(NSInteger)count - retry:(FBLPromiseRetryWorkBlock)work { - return [self onQueue:queue - attempts:count - delay:FBLPromiseRetryDefaultDelayInterval - condition:nil - retry:work]; -} - -+ (instancetype)attempts:(NSInteger)count - delay:(NSTimeInterval)interval - condition:(nullable FBLPromiseRetryPredicateBlock)predicate - retry:(FBLPromiseRetryWorkBlock)work { - return [self onQueue:FBLPromise.defaultDispatchQueue - attempts:count - delay:interval - condition:predicate - retry:work]; -} - -+ (instancetype)onQueue:(dispatch_queue_t)queue - attempts:(NSInteger)count - delay:(NSTimeInterval)interval - condition:(nullable FBLPromiseRetryPredicateBlock)predicate - retry:(FBLPromiseRetryWorkBlock)work { - NSParameterAssert(queue); - NSParameterAssert(work); - - FBLPromise *promise = [[self alloc] initPending]; - FBLPromiseRetryAttempt(promise, queue, count, interval, predicate, work); - return promise; -} - -@end - -@implementation FBLPromise (DotSyntax_RetryAdditions) - -+ (FBLPromise * (^)(FBLPromiseRetryWorkBlock))retry { - return ^id(FBLPromiseRetryWorkBlock work) { - return [self retry:work]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, FBLPromiseRetryWorkBlock))retryOn { - return ^id(dispatch_queue_t queue, FBLPromiseRetryWorkBlock work) { - return [self onQueue:queue retry:work]; - }; -} - -+ (FBLPromise * (^)(NSInteger, NSTimeInterval, FBLPromiseRetryPredicateBlock, - FBLPromiseRetryWorkBlock))retryAgain { - return ^id(NSInteger count, NSTimeInterval interval, FBLPromiseRetryPredicateBlock predicate, - FBLPromiseRetryWorkBlock work) { - return [self attempts:count delay:interval condition:predicate retry:work]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, NSInteger, NSTimeInterval, FBLPromiseRetryPredicateBlock, - FBLPromiseRetryWorkBlock))retryAgainOn { - return ^id(dispatch_queue_t queue, NSInteger count, NSTimeInterval interval, - FBLPromiseRetryPredicateBlock predicate, FBLPromiseRetryWorkBlock work) { - return [self onQueue:queue attempts:count delay:interval condition:predicate retry:work]; - }; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Testing.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Testing.m deleted file mode 100644 index 33d353680a..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Testing.m +++ /dev/null @@ -1,55 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Testing.h" - -BOOL FBLWaitForPromisesWithTimeout(NSTimeInterval timeout) { - BOOL isTimedOut = NO; - NSDate *timeoutDate = [NSDate dateWithTimeIntervalSinceNow:timeout]; - static NSTimeInterval const minimalTimeout = 0.01; - static int64_t const minimalTimeToWait = (int64_t)(minimalTimeout * NSEC_PER_SEC); - dispatch_time_t waitTime = dispatch_time(DISPATCH_TIME_NOW, minimalTimeToWait); - dispatch_group_t dispatchGroup = FBLPromise.dispatchGroup; - NSRunLoop *runLoop = NSRunLoop.currentRunLoop; - while (dispatch_group_wait(dispatchGroup, waitTime)) { - isTimedOut = timeoutDate.timeIntervalSinceNow < 0.0; - if (isTimedOut) { - break; - } - [runLoop runUntilDate:[NSDate dateWithTimeIntervalSinceNow:minimalTimeout]]; - } - return !isTimedOut; -} - -@implementation FBLPromise (TestingAdditions) - -// These properties are implemented in the FBLPromise class itself. -@dynamic isPending; -@dynamic isFulfilled; -@dynamic isRejected; -@dynamic value; -@dynamic error; - -+ (dispatch_group_t)dispatchGroup { - static dispatch_group_t gDispatchGroup; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - gDispatchGroup = dispatch_group_create(); - }); - return gDispatchGroup; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Then.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Then.m deleted file mode 100644 index ab03bd1263..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Then.m +++ /dev/null @@ -1,50 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Then.h" - -#import "FBLPromisePrivate.h" - -@implementation FBLPromise (ThenAdditions) - -- (FBLPromise *)then:(FBLPromiseThenWorkBlock)work { - return [self onQueue:FBLPromise.defaultDispatchQueue then:work]; -} - -- (FBLPromise *)onQueue:(dispatch_queue_t)queue then:(FBLPromiseThenWorkBlock)work { - NSParameterAssert(queue); - NSParameterAssert(work); - - return [self chainOnQueue:queue chainedFulfill:work chainedReject:nil]; -} - -@end - -@implementation FBLPromise (DotSyntax_ThenAdditions) - -- (FBLPromise* (^)(FBLPromiseThenWorkBlock))then { - return ^(FBLPromiseThenWorkBlock work) { - return [self then:work]; - }; -} - -- (FBLPromise* (^)(dispatch_queue_t, FBLPromiseThenWorkBlock))thenOn { - return ^(dispatch_queue_t queue, FBLPromiseThenWorkBlock work) { - return [self onQueue:queue then:work]; - }; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Timeout.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Timeout.m deleted file mode 100644 index 0eb3744741..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Timeout.m +++ /dev/null @@ -1,64 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Timeout.h" - -#import "FBLPromisePrivate.h" - -@implementation FBLPromise (TimeoutAdditions) - -- (FBLPromise *)timeout:(NSTimeInterval)interval { - return [self onQueue:FBLPromise.defaultDispatchQueue timeout:interval]; -} - -- (FBLPromise *)onQueue:(dispatch_queue_t)queue timeout:(NSTimeInterval)interval { - NSParameterAssert(queue); - - FBLPromise *promise = [[[self class] alloc] initPending]; - [self observeOnQueue:queue - fulfill:^(id __nullable value) { - [promise fulfill:value]; - } - reject:^(NSError *error) { - [promise reject:error]; - }]; - FBLPromise* __weak weakPromise = promise; - dispatch_after(dispatch_time(0, (int64_t)(interval * NSEC_PER_SEC)), queue, ^{ - NSError *timedOutError = [[NSError alloc] initWithDomain:FBLPromiseErrorDomain - code:FBLPromiseErrorCodeTimedOut - userInfo:nil]; - [weakPromise reject:timedOutError]; - }); - return promise; -} - -@end - -@implementation FBLPromise (DotSyntax_TimeoutAdditions) - -- (FBLPromise* (^)(NSTimeInterval))timeout { - return ^(NSTimeInterval interval) { - return [self timeout:interval]; - }; -} - -- (FBLPromise* (^)(dispatch_queue_t, NSTimeInterval))timeoutOn { - return ^(dispatch_queue_t queue, NSTimeInterval interval) { - return [self onQueue:queue timeout:interval]; - }; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Validate.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Validate.m deleted file mode 100644 index 1e21e81b35..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Validate.m +++ /dev/null @@ -1,56 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Validate.h" - -#import "FBLPromisePrivate.h" - -@implementation FBLPromise (ValidateAdditions) - -- (FBLPromise*)validate:(FBLPromiseValidateWorkBlock)predicate { - return [self onQueue:FBLPromise.defaultDispatchQueue validate:predicate]; -} - -- (FBLPromise*)onQueue:(dispatch_queue_t)queue validate:(FBLPromiseValidateWorkBlock)predicate { - NSParameterAssert(queue); - NSParameterAssert(predicate); - - FBLPromiseChainedFulfillBlock chainedFulfill = ^id(id value) { - return predicate(value) ? value : - [[NSError alloc] initWithDomain:FBLPromiseErrorDomain - code:FBLPromiseErrorCodeValidationFailure - userInfo:nil]; - }; - return [self chainOnQueue:queue chainedFulfill:chainedFulfill chainedReject:nil]; -} - -@end - -@implementation FBLPromise (DotSyntax_ValidateAdditions) - -- (FBLPromise* (^)(FBLPromiseValidateWorkBlock))validate { - return ^(FBLPromiseValidateWorkBlock predicate) { - return [self validate:predicate]; - }; -} - -- (FBLPromise* (^)(dispatch_queue_t, FBLPromiseValidateWorkBlock))validateOn { - return ^(dispatch_queue_t queue, FBLPromiseValidateWorkBlock predicate) { - return [self onQueue:queue validate:predicate]; - }; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Wrap.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Wrap.m deleted file mode 100644 index ee10951c48..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise+Wrap.m +++ /dev/null @@ -1,420 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Wrap.h" - -#import "FBLPromise+Async.h" - -@implementation FBLPromise (WrapAdditions) - -+ (instancetype)wrapCompletion:(void (^)(FBLPromiseCompletion))work { - return [self onQueue:self.defaultDispatchQueue wrapCompletion:work]; -} - -+ (instancetype)onQueue:(dispatch_queue_t)queue - wrapCompletion:(void (^)(FBLPromiseCompletion))work { - NSParameterAssert(queue); - NSParameterAssert(work); - - return [self onQueue:queue - async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock __unused _) { - work(^{ - fulfill(nil); - }); - }]; -} - -+ (instancetype)wrapObjectCompletion:(void (^)(FBLPromiseObjectCompletion))work { - return [self onQueue:self.defaultDispatchQueue wrapObjectCompletion:work]; -} - -+ (instancetype)onQueue:(dispatch_queue_t)queue - wrapObjectCompletion:(void (^)(FBLPromiseObjectCompletion))work { - NSParameterAssert(queue); - NSParameterAssert(work); - - return [self onQueue:queue - async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock __unused _) { - work(^(id __nullable value) { - fulfill(value); - }); - }]; -} - -+ (instancetype)wrapErrorCompletion:(void (^)(FBLPromiseErrorCompletion))work { - return [self onQueue:self.defaultDispatchQueue wrapErrorCompletion:work]; -} - -+ (instancetype)onQueue:(dispatch_queue_t)queue - wrapErrorCompletion:(void (^)(FBLPromiseErrorCompletion))work { - NSParameterAssert(queue); - NSParameterAssert(work); - - return [self onQueue:queue - async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock reject) { - work(^(NSError *__nullable error) { - if (error) { - reject(error); - } else { - fulfill(nil); - } - }); - }]; -} - -+ (instancetype)wrapObjectOrErrorCompletion:(void (^)(FBLPromiseObjectOrErrorCompletion))work { - return [self onQueue:self.defaultDispatchQueue wrapObjectOrErrorCompletion:work]; -} - -+ (instancetype)onQueue:(dispatch_queue_t)queue - wrapObjectOrErrorCompletion:(void (^)(FBLPromiseObjectOrErrorCompletion))work { - NSParameterAssert(queue); - NSParameterAssert(work); - - return [self onQueue:queue - async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock reject) { - work(^(id __nullable value, NSError *__nullable error) { - if (error) { - reject(error); - } else { - fulfill(value); - } - }); - }]; -} - -+ (instancetype)wrapErrorOrObjectCompletion:(void (^)(FBLPromiseErrorOrObjectCompletion))work { - return [self onQueue:self.defaultDispatchQueue wrapErrorOrObjectCompletion:work]; -} - -+ (instancetype)onQueue:(dispatch_queue_t)queue - wrapErrorOrObjectCompletion:(void (^)(FBLPromiseErrorOrObjectCompletion))work { - NSParameterAssert(queue); - NSParameterAssert(work); - - return [self onQueue:queue - async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock reject) { - work(^(NSError *__nullable error, id __nullable value) { - if (error) { - reject(error); - } else { - fulfill(value); - } - }); - }]; -} - -+ (FBLPromise *)wrap2ObjectsOrErrorCompletion: - (void (^)(FBLPromise2ObjectsOrErrorCompletion))work { - return [self onQueue:self.defaultDispatchQueue wrap2ObjectsOrErrorCompletion:work]; -} - -+ (FBLPromise *)onQueue:(dispatch_queue_t)queue - wrap2ObjectsOrErrorCompletion:(void (^)(FBLPromise2ObjectsOrErrorCompletion))work { - NSParameterAssert(queue); - NSParameterAssert(work); - - return [self onQueue:queue - async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock reject) { - work(^(id __nullable value1, id __nullable value2, NSError *__nullable error) { - if (error) { - reject(error); - } else { - fulfill(@[ value1 ?: [NSNull null], value2 ?: [NSNull null] ]); - } - }); - }]; -} - -+ (FBLPromise *)wrapBoolCompletion:(void (^)(FBLPromiseBoolCompletion))work { - return [self onQueue:self.defaultDispatchQueue wrapBoolCompletion:work]; -} - -+ (FBLPromise *)onQueue:(dispatch_queue_t)queue - wrapBoolCompletion:(void (^)(FBLPromiseBoolCompletion))work { - NSParameterAssert(queue); - NSParameterAssert(work); - - return [self onQueue:queue - async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock __unused _) { - work(^(BOOL value) { - fulfill(@(value)); - }); - }]; -} - -+ (FBLPromise *)wrapBoolOrErrorCompletion: - (void (^)(FBLPromiseBoolOrErrorCompletion))work { - return [self onQueue:self.defaultDispatchQueue wrapBoolOrErrorCompletion:work]; -} - -+ (FBLPromise *)onQueue:(dispatch_queue_t)queue - wrapBoolOrErrorCompletion:(void (^)(FBLPromiseBoolOrErrorCompletion))work { - NSParameterAssert(queue); - NSParameterAssert(work); - - return [self onQueue:queue - async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock reject) { - work(^(BOOL value, NSError *__nullable error) { - if (error) { - reject(error); - } else { - fulfill(@(value)); - } - }); - }]; -} - -+ (FBLPromise *)wrapIntegerCompletion:(void (^)(FBLPromiseIntegerCompletion))work { - return [self onQueue:self.defaultDispatchQueue wrapIntegerCompletion:work]; -} - -+ (FBLPromise *)onQueue:(dispatch_queue_t)queue - wrapIntegerCompletion:(void (^)(FBLPromiseIntegerCompletion))work { - NSParameterAssert(queue); - NSParameterAssert(work); - - return [self onQueue:queue - async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock __unused _) { - work(^(NSInteger value) { - fulfill(@(value)); - }); - }]; -} - -+ (FBLPromise *)wrapIntegerOrErrorCompletion: - (void (^)(FBLPromiseIntegerOrErrorCompletion))work { - return [self onQueue:self.defaultDispatchQueue wrapIntegerOrErrorCompletion:work]; -} - -+ (FBLPromise *)onQueue:(dispatch_queue_t)queue - wrapIntegerOrErrorCompletion:(void (^)(FBLPromiseIntegerOrErrorCompletion))work { - NSParameterAssert(queue); - NSParameterAssert(work); - - return [self onQueue:queue - async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock reject) { - work(^(NSInteger value, NSError *__nullable error) { - if (error) { - reject(error); - } else { - fulfill(@(value)); - } - }); - }]; -} - -+ (FBLPromise *)wrapDoubleCompletion:(void (^)(FBLPromiseDoubleCompletion))work { - return [self onQueue:self.defaultDispatchQueue wrapDoubleCompletion:work]; -} - -+ (FBLPromise *)onQueue:(dispatch_queue_t)queue - wrapDoubleCompletion:(void (^)(FBLPromiseDoubleCompletion))work { - NSParameterAssert(queue); - NSParameterAssert(work); - - return [self onQueue:(dispatch_queue_t)queue - async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock __unused _) { - work(^(double value) { - fulfill(@(value)); - }); - }]; -} - -+ (FBLPromise *)wrapDoubleOrErrorCompletion: - (void (^)(FBLPromiseDoubleOrErrorCompletion))work { - return [self onQueue:self.defaultDispatchQueue wrapDoubleOrErrorCompletion:work]; -} - -+ (FBLPromise *)onQueue:(dispatch_queue_t)queue - wrapDoubleOrErrorCompletion:(void (^)(FBLPromiseDoubleOrErrorCompletion))work { - NSParameterAssert(queue); - NSParameterAssert(work); - - return [self onQueue:queue - async:^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock reject) { - work(^(double value, NSError *__nullable error) { - if (error) { - reject(error); - } else { - fulfill(@(value)); - } - }); - }]; -} - -@end - -@implementation FBLPromise (DotSyntax_WrapAdditions) - -+ (FBLPromise * (^)(void (^)(FBLPromiseCompletion)))wrapCompletion { - return ^(void (^work)(FBLPromiseCompletion)) { - return [self wrapCompletion:work]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, void (^)(FBLPromiseCompletion)))wrapCompletionOn { - return ^(dispatch_queue_t queue, void (^work)(FBLPromiseCompletion)) { - return [self onQueue:queue wrapCompletion:work]; - }; -} - -+ (FBLPromise * (^)(void (^)(FBLPromiseObjectCompletion)))wrapObjectCompletion { - return ^(void (^work)(FBLPromiseObjectCompletion)) { - return [self wrapObjectCompletion:work]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, void (^)(FBLPromiseObjectCompletion)))wrapObjectCompletionOn { - return ^(dispatch_queue_t queue, void (^work)(FBLPromiseObjectCompletion)) { - return [self onQueue:queue wrapObjectCompletion:work]; - }; -} - -+ (FBLPromise * (^)(void (^)(FBLPromiseErrorCompletion)))wrapErrorCompletion { - return ^(void (^work)(FBLPromiseErrorCompletion)) { - return [self wrapErrorCompletion:work]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, void (^)(FBLPromiseErrorCompletion)))wrapErrorCompletionOn { - return ^(dispatch_queue_t queue, void (^work)(FBLPromiseErrorCompletion)) { - return [self onQueue:queue wrapErrorCompletion:work]; - }; -} - -+ (FBLPromise * (^)(void (^)(FBLPromiseObjectOrErrorCompletion)))wrapObjectOrErrorCompletion { - return ^(void (^work)(FBLPromiseObjectOrErrorCompletion)) { - return [self wrapObjectOrErrorCompletion:work]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, - void (^)(FBLPromiseObjectOrErrorCompletion)))wrapObjectOrErrorCompletionOn { - return ^(dispatch_queue_t queue, void (^work)(FBLPromiseObjectOrErrorCompletion)) { - return [self onQueue:queue wrapObjectOrErrorCompletion:work]; - }; -} - -+ (FBLPromise * (^)(void (^)(FBLPromiseErrorOrObjectCompletion)))wrapErrorOrObjectCompletion { - return ^(void (^work)(FBLPromiseErrorOrObjectCompletion)) { - return [self wrapErrorOrObjectCompletion:work]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, - void (^)(FBLPromiseErrorOrObjectCompletion)))wrapErrorOrObjectCompletionOn { - return ^(dispatch_queue_t queue, void (^work)(FBLPromiseErrorOrObjectCompletion)) { - return [self onQueue:queue wrapErrorOrObjectCompletion:work]; - }; -} - -+ (FBLPromise * (^)(void (^)(FBLPromise2ObjectsOrErrorCompletion))) - wrap2ObjectsOrErrorCompletion { - return ^(void (^work)(FBLPromise2ObjectsOrErrorCompletion)) { - return [self wrap2ObjectsOrErrorCompletion:work]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, void (^)(FBLPromise2ObjectsOrErrorCompletion))) - wrap2ObjectsOrErrorCompletionOn { - return ^(dispatch_queue_t queue, void (^work)(FBLPromise2ObjectsOrErrorCompletion)) { - return [self onQueue:queue wrap2ObjectsOrErrorCompletion:work]; - }; -} - -+ (FBLPromise * (^)(void (^)(FBLPromiseBoolCompletion)))wrapBoolCompletion { - return ^(void (^work)(FBLPromiseBoolCompletion)) { - return [self wrapBoolCompletion:work]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, - void (^)(FBLPromiseBoolCompletion)))wrapBoolCompletionOn { - return ^(dispatch_queue_t queue, void (^work)(FBLPromiseBoolCompletion)) { - return [self onQueue:queue wrapBoolCompletion:work]; - }; -} - -+ (FBLPromise * (^)(void (^)(FBLPromiseBoolOrErrorCompletion))) - wrapBoolOrErrorCompletion { - return ^(void (^work)(FBLPromiseBoolOrErrorCompletion)) { - return [self wrapBoolOrErrorCompletion:work]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, void (^)(FBLPromiseBoolOrErrorCompletion))) - wrapBoolOrErrorCompletionOn { - return ^(dispatch_queue_t queue, void (^work)(FBLPromiseBoolOrErrorCompletion)) { - return [self onQueue:queue wrapBoolOrErrorCompletion:work]; - }; -} - -+ (FBLPromise * (^)(void (^)(FBLPromiseIntegerCompletion)))wrapIntegerCompletion { - return ^(void (^work)(FBLPromiseIntegerCompletion)) { - return [self wrapIntegerCompletion:work]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, - void (^)(FBLPromiseIntegerCompletion)))wrapIntegerCompletionOn { - return ^(dispatch_queue_t queue, void (^work)(FBLPromiseIntegerCompletion)) { - return [self onQueue:queue wrapIntegerCompletion:work]; - }; -} - -+ (FBLPromise * (^)(void (^)(FBLPromiseIntegerOrErrorCompletion))) - wrapIntegerOrErrorCompletion { - return ^(void (^work)(FBLPromiseIntegerOrErrorCompletion)) { - return [self wrapIntegerOrErrorCompletion:work]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, void (^)(FBLPromiseIntegerOrErrorCompletion))) - wrapIntegerOrErrorCompletionOn { - return ^(dispatch_queue_t queue, void (^work)(FBLPromiseIntegerOrErrorCompletion)) { - return [self onQueue:queue wrapIntegerOrErrorCompletion:work]; - }; -} - -+ (FBLPromise * (^)(void (^)(FBLPromiseDoubleCompletion)))wrapDoubleCompletion { - return ^(void (^work)(FBLPromiseDoubleCompletion)) { - return [self wrapDoubleCompletion:work]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, - void (^)(FBLPromiseDoubleCompletion)))wrapDoubleCompletionOn { - return ^(dispatch_queue_t queue, void (^work)(FBLPromiseDoubleCompletion)) { - return [self onQueue:queue wrapDoubleCompletion:work]; - }; -} - -+ (FBLPromise * (^)(void (^)(FBLPromiseDoubleOrErrorCompletion))) - wrapDoubleOrErrorCompletion { - return ^(void (^work)(FBLPromiseDoubleOrErrorCompletion)) { - return [self wrapDoubleOrErrorCompletion:work]; - }; -} - -+ (FBLPromise * (^)(dispatch_queue_t, void (^)(FBLPromiseDoubleOrErrorCompletion))) - wrapDoubleOrErrorCompletionOn { - return ^(dispatch_queue_t queue, void (^work)(FBLPromiseDoubleOrErrorCompletion)) { - return [self onQueue:queue wrapDoubleOrErrorCompletion:work]; - }; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise.m deleted file mode 100644 index 666db79ca4..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromise.m +++ /dev/null @@ -1,299 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromisePrivate.h" - -/** All states a promise can be in. */ -typedef NS_ENUM(NSInteger, FBLPromiseState) { - FBLPromiseStatePending = 0, - FBLPromiseStateFulfilled, - FBLPromiseStateRejected, -}; - -typedef void (^FBLPromiseObserver)(FBLPromiseState state, id __nullable resolution); - -static dispatch_queue_t gFBLPromiseDefaultDispatchQueue; - -@implementation FBLPromise { - /** Current state of the promise. */ - FBLPromiseState _state; - /** - Set of arbitrary objects to keep strongly while the promise is pending. - Becomes nil after the promise has been resolved. - */ - NSMutableSet *__nullable _pendingObjects; - /** - Value to fulfill the promise with. - Can be nil if the promise is still pending, was resolved with nil or after it has been rejected. - */ - id __nullable _value; - /** - Error to reject the promise with. - Can be nil if the promise is still pending or after it has been fulfilled. - */ - NSError *__nullable _error; - /** List of observers to notify when the promise gets resolved. */ - NSMutableArray *_observers; -} - -+ (void)initialize { - if (self == [FBLPromise class]) { - gFBLPromiseDefaultDispatchQueue = dispatch_get_main_queue(); - } -} - -+ (dispatch_queue_t)defaultDispatchQueue { - @synchronized(self) { - return gFBLPromiseDefaultDispatchQueue; - } -} - -+ (void)setDefaultDispatchQueue:(dispatch_queue_t)queue { - NSParameterAssert(queue); - - @synchronized(self) { - gFBLPromiseDefaultDispatchQueue = queue; - } -} - -+ (instancetype)pendingPromise { - return [[self alloc] initPending]; -} - -+ (instancetype)resolvedWith:(nullable id)resolution { - return [[self alloc] initWithResolution:resolution]; -} - -- (void)fulfill:(nullable id)value { - if ([value isKindOfClass:[NSError class]]) { - [self reject:(NSError *)value]; - } else { - @synchronized(self) { - if (_state == FBLPromiseStatePending) { - _state = FBLPromiseStateFulfilled; - _value = value; - _pendingObjects = nil; - for (FBLPromiseObserver observer in _observers) { - observer(_state, _value); - } - _observers = nil; - dispatch_group_leave(FBLPromise.dispatchGroup); - } - } - } -} - -- (void)reject:(NSError *)error { - NSAssert([error isKindOfClass:[NSError class]], @"Invalid error type."); - - if (![error isKindOfClass:[NSError class]]) { - // Give up on invalid error type in Release mode. - @throw error; // NOLINT - } - @synchronized(self) { - if (_state == FBLPromiseStatePending) { - _state = FBLPromiseStateRejected; - _error = error; - _pendingObjects = nil; - for (FBLPromiseObserver observer in _observers) { - observer(_state, _error); - } - _observers = nil; - dispatch_group_leave(FBLPromise.dispatchGroup); - } - } -} - -#pragma mark - NSObject - -- (NSString *)description { - if (self.isFulfilled) { - return [NSString stringWithFormat:@"<%@ %p> Fulfilled: %@", NSStringFromClass([self class]), - self, self.value]; - } - if (self.isRejected) { - return [NSString stringWithFormat:@"<%@ %p> Rejected: %@", NSStringFromClass([self class]), - self, self.error]; - } - return [NSString stringWithFormat:@"<%@ %p> Pending", NSStringFromClass([self class]), self]; -} - -#pragma mark - Private - -- (instancetype)initPending { - self = [super init]; - if (self) { - dispatch_group_enter(FBLPromise.dispatchGroup); - } - return self; -} - -- (instancetype)initWithResolution:(nullable id)resolution { - self = [super init]; - if (self) { - if ([resolution isKindOfClass:[NSError class]]) { - _state = FBLPromiseStateRejected; - _error = (NSError *)resolution; - } else { - _state = FBLPromiseStateFulfilled; - _value = resolution; - } - } - return self; -} - -- (void)dealloc { - if (_state == FBLPromiseStatePending) { - dispatch_group_leave(FBLPromise.dispatchGroup); - } -} - -- (BOOL)isPending { - @synchronized(self) { - return _state == FBLPromiseStatePending; - } -} - -- (BOOL)isFulfilled { - @synchronized(self) { - return _state == FBLPromiseStateFulfilled; - } -} - -- (BOOL)isRejected { - @synchronized(self) { - return _state == FBLPromiseStateRejected; - } -} - -- (nullable id)value { - @synchronized(self) { - return _value; - } -} - -- (NSError *__nullable)error { - @synchronized(self) { - return _error; - } -} - -- (void)addPendingObject:(id)object { - NSParameterAssert(object); - - @synchronized(self) { - if (_state == FBLPromiseStatePending) { - if (!_pendingObjects) { - _pendingObjects = [[NSMutableSet alloc] init]; - } - [_pendingObjects addObject:object]; - } - } -} - -- (void)observeOnQueue:(dispatch_queue_t)queue - fulfill:(FBLPromiseOnFulfillBlock)onFulfill - reject:(FBLPromiseOnRejectBlock)onReject { - NSParameterAssert(queue); - NSParameterAssert(onFulfill); - NSParameterAssert(onReject); - - @synchronized(self) { - switch (_state) { - case FBLPromiseStatePending: { - if (!_observers) { - _observers = [[NSMutableArray alloc] init]; - } - [_observers addObject:^(FBLPromiseState state, id __nullable resolution) { - dispatch_group_async(FBLPromise.dispatchGroup, queue, ^{ - switch (state) { - case FBLPromiseStatePending: - break; - case FBLPromiseStateFulfilled: - onFulfill(resolution); - break; - case FBLPromiseStateRejected: - onReject(resolution); - break; - } - }); - }]; - break; - } - case FBLPromiseStateFulfilled: { - dispatch_group_async(FBLPromise.dispatchGroup, queue, ^{ - onFulfill(self->_value); - }); - break; - } - case FBLPromiseStateRejected: { - dispatch_group_async(FBLPromise.dispatchGroup, queue, ^{ - onReject(self->_error); - }); - break; - } - } - } -} - -- (FBLPromise *)chainOnQueue:(dispatch_queue_t)queue - chainedFulfill:(FBLPromiseChainedFulfillBlock)chainedFulfill - chainedReject:(FBLPromiseChainedRejectBlock)chainedReject { - NSParameterAssert(queue); - - FBLPromise *promise = [[[self class] alloc] initPending]; - __auto_type resolver = ^(id __nullable value) { - if ([value isKindOfClass:[FBLPromise class]]) { - [(FBLPromise *)value observeOnQueue:queue - fulfill:^(id __nullable value) { - [promise fulfill:value]; - } - reject:^(NSError *error) { - [promise reject:error]; - }]; - } else { - [promise fulfill:value]; - } - }; - [self observeOnQueue:queue - fulfill:^(id __nullable value) { - value = chainedFulfill ? chainedFulfill(value) : value; - resolver(value); - } - reject:^(NSError *error) { - id value = chainedReject ? chainedReject(error) : error; - resolver(value); - }]; - return promise; -} - -@end - -@implementation FBLPromise (DotSyntaxAdditions) - -+ (instancetype (^)(void))pending { - return ^(void) { - return [self pendingPromise]; - }; -} - -+ (instancetype (^)(id __nullable))resolved { - return ^(id resolution) { - return [self resolvedWith:resolution]; - }; -} - -@end diff --git a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromiseError.m b/Pods/PromisesObjC/Sources/FBLPromises/FBLPromiseError.m deleted file mode 100644 index 1cc181adee..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/FBLPromiseError.m +++ /dev/null @@ -1,19 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromiseError.h" - -NSErrorDomain const FBLPromiseErrorDomain = @"com.google.FBLPromises.Error"; diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+All.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+All.h deleted file mode 100644 index 9c0090e242..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+All.h +++ /dev/null @@ -1,63 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FBLPromise(AllAdditions) - -/** - Wait until all of the given promises are fulfilled. - If one of the given promises is rejected, then the returned promise is rejected with same error. - If any other arbitrary value or `NSError` appears in the array instead of `FBLPromise`, - it's implicitly considered a pre-fulfilled or pre-rejected `FBLPromise` correspondingly. - Promises resolved with `nil` become `NSNull` instances in the resulting array. - - @param promises Promises to wait for. - @return Promise of an array containing the values of input promises in the same order. - */ -+ (FBLPromise *)all:(NSArray *)promises NS_SWIFT_UNAVAILABLE(""); - -/** - Wait until all of the given promises are fulfilled. - If one of the given promises is rejected, then the returned promise is rejected with same error. - If any other arbitrary value or `NSError` appears in the array instead of `FBLPromise`, - it's implicitly considered a pre-fulfilled or pre-rejected FBLPromise correspondingly. - Promises resolved with `nil` become `NSNull` instances in the resulting array. - - @param queue A queue to dispatch on. - @param promises Promises to wait for. - @return Promise of an array containing the values of input promises in the same order. - */ -+ (FBLPromise *)onQueue:(dispatch_queue_t)queue - all:(NSArray *)promises NS_REFINED_FOR_SWIFT; - -@end - -/** - Convenience dot-syntax wrappers for `FBLPromise` `all` operators. - Usage: FBLPromise.all(@[ ... ]) - */ -@interface FBLPromise(DotSyntax_AllAdditions) - -+ (FBLPromise * (^)(NSArray *))all FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise * (^)(dispatch_queue_t, NSArray *))allOn FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Always.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Always.h deleted file mode 100644 index 13000f5b45..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Always.h +++ /dev/null @@ -1,54 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FBLPromise(AlwaysAdditions) - -typedef void (^FBLPromiseAlwaysWorkBlock)(void) NS_SWIFT_UNAVAILABLE(""); - -/** - @param work A block that always executes, no matter if the receiver is rejected or fulfilled. - @return A new pending promise to be resolved with same resolution as the receiver. - */ -- (FBLPromise *)always:(FBLPromiseAlwaysWorkBlock)work NS_SWIFT_UNAVAILABLE(""); - -/** - @param queue A queue to dispatch on. - @param work A block that always executes, no matter if the receiver is rejected or fulfilled. - @return A new pending promise to be resolved with same resolution as the receiver. - */ -- (FBLPromise *)onQueue:(dispatch_queue_t)queue - always:(FBLPromiseAlwaysWorkBlock)work NS_REFINED_FOR_SWIFT; - -@end - -/** - Convenience dot-syntax wrappers for `FBLPromise` `always` operators. - Usage: promise.always(^{...}) - */ -@interface FBLPromise(DotSyntax_AlwaysAdditions) - -- (FBLPromise* (^)(FBLPromiseAlwaysWorkBlock))always FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); -- (FBLPromise* (^)(dispatch_queue_t, FBLPromiseAlwaysWorkBlock))alwaysOn FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Any.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Any.h deleted file mode 100644 index 82875bf77f..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Any.h +++ /dev/null @@ -1,69 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FBLPromise(AnyAdditions) - -/** - Waits until all of the given promises are either fulfilled or rejected. - If all promises are rejected, then the returned promise is rejected with same error - as the last one rejected. - If at least one of the promises is fulfilled, the resulting promise is fulfilled with an array of - values or `NSErrors`, matching the original order of fulfilled or rejected promises respectively. - If any other arbitrary value or `NSError` appears in the array instead of `FBLPromise`, - it's implicitly considered a pre-fulfilled or pre-rejected `FBLPromise` correspondingly. - Promises resolved with `nil` become `NSNull` instances in the resulting array. - - @param promises Promises to wait for. - @return Promise of array containing the values or `NSError`s of input promises in the same order. - */ -+ (FBLPromise *)any:(NSArray *)promises NS_SWIFT_UNAVAILABLE(""); - -/** - Waits until all of the given promises are either fulfilled or rejected. - If all promises are rejected, then the returned promise is rejected with same error - as the last one rejected. - If at least one of the promises is fulfilled, the resulting promise is fulfilled with an array of - values or `NSError`s, matching the original order of fulfilled or rejected promises respectively. - If any other arbitrary value or `NSError` appears in the array instead of `FBLPromise`, - it's implicitly considered a pre-fulfilled or pre-rejected `FBLPromise` correspondingly. - Promises resolved with `nil` become `NSNull` instances in the resulting array. - - @param queue A queue to dispatch on. - @param promises Promises to wait for. - @return Promise of array containing the values or `NSError`s of input promises in the same order. - */ -+ (FBLPromise *)onQueue:(dispatch_queue_t)queue - any:(NSArray *)promises NS_REFINED_FOR_SWIFT; - -@end - -/** - Convenience dot-syntax wrappers for `FBLPromise` `any` operators. - Usage: FBLPromise.any(@[ ... ]) - */ -@interface FBLPromise(DotSyntax_AnyAdditions) - -+ (FBLPromise * (^)(NSArray *))any FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise * (^)(dispatch_queue_t, NSArray *))anyOn FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Async.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Async.h deleted file mode 100644 index 0588a9eafa..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Async.h +++ /dev/null @@ -1,60 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FBLPromise(AsyncAdditions) - -typedef void (^FBLPromiseFulfillBlock)(Value __nullable value) NS_SWIFT_UNAVAILABLE(""); -typedef void (^FBLPromiseRejectBlock)(NSError *error) NS_SWIFT_UNAVAILABLE(""); -typedef void (^FBLPromiseAsyncWorkBlock)(FBLPromiseFulfillBlock fulfill, - FBLPromiseRejectBlock reject) NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a pending promise and executes `work` block asynchronously. - - @param work A block to perform any operations needed to resolve the promise. - @return A new pending promise. - */ -+ (instancetype)async:(FBLPromiseAsyncWorkBlock)work NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a pending promise and executes `work` block asynchronously on the given queue. - - @param queue A queue to invoke the `work` block on. - @param work A block to perform any operations needed to resolve the promise. - @return A new pending promise. - */ -+ (instancetype)onQueue:(dispatch_queue_t)queue - async:(FBLPromiseAsyncWorkBlock)work NS_REFINED_FOR_SWIFT; - -@end - -/** - Convenience dot-syntax wrappers for `FBLPromise` `async` operators. - Usage: FBLPromise.async(^(FBLPromiseFulfillBlock fulfill, FBLPromiseRejectBlock reject) { ... }) - */ -@interface FBLPromise(DotSyntax_AsyncAdditions) - -+ (FBLPromise* (^)(FBLPromiseAsyncWorkBlock))async FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(dispatch_queue_t, FBLPromiseAsyncWorkBlock))asyncOn FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Await.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Await.h deleted file mode 100644 index c97a1baf41..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Await.h +++ /dev/null @@ -1,32 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - Waits for promise resolution. The current thread blocks until the promise is resolved. - - @param promise Promise to wait for. - @param error Error the promise was rejected with, or `nil` if the promise was fulfilled. - @return Value the promise was fulfilled with. If the promise was rejected, the return value - is always `nil`, but the error out arg is not. - */ -FOUNDATION_EXTERN id __nullable FBLPromiseAwait(FBLPromise *promise, - NSError **error) NS_REFINED_FOR_SWIFT; - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Catch.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Catch.h deleted file mode 100644 index a9ff170fc5..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Catch.h +++ /dev/null @@ -1,59 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FBLPromise(CatchAdditions) - -typedef void (^FBLPromiseCatchWorkBlock)(NSError *error) NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a pending promise which eventually gets resolved with same resolution as the receiver. - If receiver is rejected, then `reject` block is executed asynchronously. - - @param reject A block to handle the error that receiver was rejected with. - @return A new pending promise. - */ -- (FBLPromise *)catch:(FBLPromiseCatchWorkBlock)reject NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a pending promise which eventually gets resolved with same resolution as the receiver. - If receiver is rejected, then `reject` block is executed asynchronously on the given queue. - - @param queue A queue to invoke the `reject` block on. - @param reject A block to handle the error that receiver was rejected with. - @return A new pending promise. - */ -- (FBLPromise *)onQueue:(dispatch_queue_t)queue - catch:(FBLPromiseCatchWorkBlock)reject NS_REFINED_FOR_SWIFT; - -@end - -/** - Convenience dot-syntax wrappers for `FBLPromise` `catch` operators. - Usage: promise.catch(^(NSError *error) { ... }) - */ -@interface FBLPromise(DotSyntax_CatchAdditions) - -- (FBLPromise* (^)(FBLPromiseCatchWorkBlock))catch FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -- (FBLPromise* (^)(dispatch_queue_t, FBLPromiseCatchWorkBlock))catchOn FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Delay.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Delay.h deleted file mode 100644 index 557df4850f..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Delay.h +++ /dev/null @@ -1,59 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FBLPromise(DelayAdditions) - -/** - Creates a new pending promise that fulfills with the same value as `self` after the `delay`, or - rejects with the same error immediately. - - @param interval Time to wait in seconds. - @return A new pending promise that fulfills at least `delay` seconds later than `self`, or rejects - with the same error immediately. - */ -- (FBLPromise *)delay:(NSTimeInterval)interval NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a new pending promise that fulfills with the same value as `self` after the `delay`, or - rejects with the same error immediately. - - @param queue A queue to dispatch on. - @param interval Time to wait in seconds. - @return A new pending promise that fulfills at least `delay` seconds later than `self`, or rejects - with the same error immediately. - */ -- (FBLPromise *)onQueue:(dispatch_queue_t)queue - delay:(NSTimeInterval)interval NS_REFINED_FOR_SWIFT; - -@end - -/** - Convenience dot-syntax wrappers for `FBLPromise` `delay` operators. - Usage: promise.delay(...) - */ -@interface FBLPromise(DotSyntax_DelayAdditions) - -- (FBLPromise * (^)(NSTimeInterval))delay FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -- (FBLPromise * (^)(dispatch_queue_t, NSTimeInterval))delayOn FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Do.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Do.h deleted file mode 100644 index 6838e0adf0..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Do.h +++ /dev/null @@ -1,55 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FBLPromise(DoAdditions) - -typedef id __nullable (^FBLPromiseDoWorkBlock)(void) NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a pending promise and executes `work` block asynchronously. - - @param work A block that returns a value or an error used to resolve the promise. - @return A new pending promise. - */ -+ (instancetype)do:(FBLPromiseDoWorkBlock)work NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a pending promise and executes `work` block asynchronously on the given queue. - - @param queue A queue to invoke the `work` block on. - @param work A block that returns a value or an error used to resolve the promise. - @return A new pending promise. - */ -+ (instancetype)onQueue:(dispatch_queue_t)queue do:(FBLPromiseDoWorkBlock)work NS_REFINED_FOR_SWIFT; - -@end - -/** - Convenience dot-syntax wrappers for `FBLPromise` `do` operators. - Usage: FBLPromise.doOn(queue, ^(NSError *error) { ... }) - */ -@interface FBLPromise(DotSyntax_DoAdditions) - -+ (FBLPromise * (^)(dispatch_queue_t, FBLPromiseDoWorkBlock))doOn FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Race.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Race.h deleted file mode 100644 index 2f67258dea..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Race.h +++ /dev/null @@ -1,62 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FBLPromise(RaceAdditions) - -/** - Wait until any of the given promises are fulfilled. - If one of the promises is rejected, then the returned promise is rejected with same error. - If any other arbitrary value or `NSError` appears in the array instead of `FBLPromise`, - it's implicitly considered a pre-fulfilled or pre-rejected `FBLPromise` correspondingly. - - @param promises Promises to wait for. - @return A new pending promise to be resolved with the same resolution as the first promise, among - the given ones, which was resolved. - */ -+ (instancetype)race:(NSArray *)promises NS_SWIFT_UNAVAILABLE(""); - -/** - Wait until any of the given promises are fulfilled. - If one of the promises is rejected, then the returned promise is rejected with same error. - If any other arbitrary value or `NSError` appears in the array instead of `FBLPromise`, - it's implicitly considered a pre-fulfilled or pre-rejected `FBLPromise` correspondingly. - - @param queue A queue to dispatch on. - @param promises Promises to wait for. - @return A new pending promise to be resolved with the same resolution as the first promise, among - the given ones, which was resolved. - */ -+ (instancetype)onQueue:(dispatch_queue_t)queue race:(NSArray *)promises NS_REFINED_FOR_SWIFT; - -@end - -/** - Convenience dot-syntax wrappers for `FBLPromise` `race` operators. - Usage: FBLPromise.race(@[ ... ]) - */ -@interface FBLPromise(DotSyntax_RaceAdditions) - -+ (FBLPromise * (^)(NSArray *))race FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise * (^)(dispatch_queue_t, NSArray *))raceOn FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Recover.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Recover.h deleted file mode 100644 index bb7df7ecfa..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Recover.h +++ /dev/null @@ -1,60 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FBLPromise(RecoverAdditions) - -typedef id __nullable (^FBLPromiseRecoverWorkBlock)(NSError *error) NS_SWIFT_UNAVAILABLE(""); - -/** - Provides a new promise to recover in case the receiver gets rejected. - - @param recovery A block to handle the error that the receiver was rejected with. - @return A new pending promise to use instead of the rejected one that gets resolved with resolution - returned from `recovery` block. - */ -- (FBLPromise *)recover:(FBLPromiseRecoverWorkBlock)recovery NS_SWIFT_UNAVAILABLE(""); - -/** - Provides a new promise to recover in case the receiver gets rejected. - - @param queue A queue to dispatch on. - @param recovery A block to handle the error that the receiver was rejected with. - @return A new pending promise to use instead of the rejected one that gets resolved with resolution - returned from `recovery` block. - */ -- (FBLPromise *)onQueue:(dispatch_queue_t)queue - recover:(FBLPromiseRecoverWorkBlock)recovery NS_REFINED_FOR_SWIFT; - -@end - -/** - Convenience dot-syntax wrappers for `FBLPromise` `recover` operators. - Usage: promise.recover(^id(NSError *error) {...}) - */ -@interface FBLPromise(DotSyntax_RecoverAdditions) - -- (FBLPromise * (^)(FBLPromiseRecoverWorkBlock))recover FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); -- (FBLPromise * (^)(dispatch_queue_t, FBLPromiseRecoverWorkBlock))recoverOn FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Reduce.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Reduce.h deleted file mode 100644 index 5bb1eeee47..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Reduce.h +++ /dev/null @@ -1,71 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FBLPromise(ReduceAdditions) - -typedef id __nullable (^FBLPromiseReducerBlock)(Value __nullable partial, id next) - NS_SWIFT_UNAVAILABLE(""); - -/** - Sequentially reduces a collection of values to a single promise using a given combining block - and the value `self` resolves with as initial value. - - @param items An array of values to process in order. - @param reducer A block to combine an accumulating value and an element of the sequence into - the new accumulating value or a promise resolved with it, to be used in the next - call of the `reducer` or returned to the caller. - @return A new pending promise returned from the last `reducer` invocation. - Or `self` if `items` is empty. - */ -- (FBLPromise *)reduce:(NSArray *)items - combine:(FBLPromiseReducerBlock)reducer NS_SWIFT_UNAVAILABLE(""); - -/** - Sequentially reduces a collection of values to a single promise using a given combining block - and the value `self` resolves with as initial value. - - @param queue A queue to dispatch on. - @param items An array of values to process in order. - @param reducer A block to combine an accumulating value and an element of the sequence into - the new accumulating value or a promise resolved with it, to be used in the next - call of the `reducer` or returned to the caller. - @return A new pending promise returned from the last `reducer` invocation. - Or `self` if `items` is empty. - */ -- (FBLPromise *)onQueue:(dispatch_queue_t)queue - reduce:(NSArray *)items - combine:(FBLPromiseReducerBlock)reducer NS_SWIFT_UNAVAILABLE(""); - -@end - -/** - Convenience dot-syntax wrappers for `FBLPromise` `reduce` operators. - Usage: promise.reduce(values, ^id(id partial, id next) { ... }) - */ -@interface FBLPromise(DotSyntax_ReduceAdditions) - -- (FBLPromise * (^)(NSArray *, FBLPromiseReducerBlock))reduce FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); -- (FBLPromise * (^)(dispatch_queue_t, NSArray *, FBLPromiseReducerBlock))reduceOn - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Retry.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Retry.h deleted file mode 100644 index 414a17a29a..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Retry.h +++ /dev/null @@ -1,165 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -/** The default number of retry attempts is 1. */ -FOUNDATION_EXTERN NSInteger const FBLPromiseRetryDefaultAttemptsCount NS_REFINED_FOR_SWIFT; - -/** The default delay interval before making a retry attempt is 1.0 second. */ -FOUNDATION_EXTERN NSTimeInterval const FBLPromiseRetryDefaultDelayInterval NS_REFINED_FOR_SWIFT; - -@interface FBLPromise(RetryAdditions) - -typedef id __nullable (^FBLPromiseRetryWorkBlock)(void) NS_SWIFT_UNAVAILABLE(""); -typedef BOOL (^FBLPromiseRetryPredicateBlock)(NSInteger, NSError *) NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a pending promise that fulfills with the same value as the promise returned from `work` - block, which executes asynchronously, or rejects with the same error after all retry attempts have - been exhausted. Defaults to `FBLPromiseRetryDefaultAttemptsCount` attempt(s) on rejection where the - `work` block is retried after a delay of `FBLPromiseRetryDefaultDelayInterval` second(s). - - @param work A block that executes asynchronously on the default queue and returns a value or an - error used to resolve the promise. - @return A new pending promise that fulfills with the same value as the promise returned from `work` - block, or rejects with the same error after all retry attempts have been exhausted. - */ -+ (instancetype)retry:(FBLPromiseRetryWorkBlock)work NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a pending promise that fulfills with the same value as the promise returned from `work` - block, which executes asynchronously on the given `queue`, or rejects with the same error after all - retry attempts have been exhausted. Defaults to `FBLPromiseRetryDefaultAttemptsCount` attempt(s) on - rejection where the `work` block is retried on the given `queue` after a delay of - `FBLPromiseRetryDefaultDelayInterval` second(s). - - @param queue A queue to invoke the `work` block on. - @param work A block that executes asynchronously on the given `queue` and returns a value or an - error used to resolve the promise. - @return A new pending promise that fulfills with the same value as the promise returned from `work` - block, or rejects with the same error after all retry attempts have been exhausted. - */ -+ (instancetype)onQueue:(dispatch_queue_t)queue - retry:(FBLPromiseRetryWorkBlock)work NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a pending promise that fulfills with the same value as the promise returned from `work` - block, which executes asynchronously, or rejects with the same error after all retry attempts have - been exhausted. - - @param count Max number of retry attempts. The `work` block will be executed once if the specified - count is less than or equal to zero. - @param work A block that executes asynchronously on the default queue and returns a value or an - error used to resolve the promise. - @return A new pending promise that fulfills with the same value as the promise returned from `work` - block, or rejects with the same error after all retry attempts have been exhausted. - */ -+ (instancetype)attempts:(NSInteger)count - retry:(FBLPromiseRetryWorkBlock)work NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a pending promise that fulfills with the same value as the promise returned from `work` - block, which executes asynchronously on the given `queue`, or rejects with the same error after all - retry attempts have been exhausted. - - @param queue A queue to invoke the `work` block on. - @param count Max number of retry attempts. The `work` block will be executed once if the specified - count is less than or equal to zero. - @param work A block that executes asynchronously on the given `queue` and returns a value or an - error used to resolve the promise. - @return A new pending promise that fulfills with the same value as the promise returned from `work` - block, or rejects with the same error after all retry attempts have been exhausted. - */ -+ (instancetype)onQueue:(dispatch_queue_t)queue - attempts:(NSInteger)count - retry:(FBLPromiseRetryWorkBlock)work NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a pending promise that fulfills with the same value as the promise returned from `work` - block, which executes asynchronously, or rejects with the same error after all retry attempts have - been exhausted. On rejection, the `work` block is retried after the given delay `interval` and will - continue to retry until the number of specified attempts have been exhausted or will bail early if - the given condition is not met. - - @param count Max number of retry attempts. The `work` block will be executed once if the specified - count is less than or equal to zero. - @param interval Time to wait before the next retry attempt. - @param predicate Condition to check before the next retry attempt. The predicate block provides the - the number of remaining retry attempts and the error that the promise was rejected - with. - @param work A block that executes asynchronously on the default queue and returns a value or an - error used to resolve the promise. - @return A new pending promise that fulfills with the same value as the promise returned from `work` - block, or rejects with the same error after all retry attempts have been exhausted or if - the given condition is not met. - */ -+ (instancetype)attempts:(NSInteger)count - delay:(NSTimeInterval)interval - condition:(nullable FBLPromiseRetryPredicateBlock)predicate - retry:(FBLPromiseRetryWorkBlock)work NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a pending promise that fulfills with the same value as the promise returned from `work` - block, which executes asynchronously on the given `queue`, or rejects with the same error after all - retry attempts have been exhausted. On rejection, the `work` block is retried after the given - delay `interval` and will continue to retry until the number of specified attempts have been - exhausted or will bail early if the given condition is not met. - - @param queue A queue to invoke the `work` block on. - @param count Max number of retry attempts. The `work` block will be executed once if the specified - count is less than or equal to zero. - @param interval Time to wait before the next retry attempt. - @param predicate Condition to check before the next retry attempt. The predicate block provides the - the number of remaining retry attempts and the error that the promise was rejected - with. - @param work A block that executes asynchronously on the given `queue` and returns a value or an - error used to resolve the promise. - @return A new pending promise that fulfills with the same value as the promise returned from `work` - block, or rejects with the same error after all retry attempts have been exhausted or if - the given condition is not met. - */ -+ (instancetype)onQueue:(dispatch_queue_t)queue - attempts:(NSInteger)count - delay:(NSTimeInterval)interval - condition:(nullable FBLPromiseRetryPredicateBlock)predicate - retry:(FBLPromiseRetryWorkBlock)work NS_REFINED_FOR_SWIFT; - -@end - -/** - Convenience dot-syntax wrappers for `FBLPromise+Retry` operators. - Usage: FBLPromise.retry(^id { ... }) - */ -@interface FBLPromise(DotSyntax_RetryAdditions) - -+ (FBLPromise * (^)(FBLPromiseRetryWorkBlock))retry FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise * (^)(dispatch_queue_t, FBLPromiseRetryWorkBlock))retryOn FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise * (^)(NSInteger, NSTimeInterval, FBLPromiseRetryPredicateBlock __nullable, - FBLPromiseRetryWorkBlock))retryAgain FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise * (^)(dispatch_queue_t, NSInteger, NSTimeInterval, - FBLPromiseRetryPredicateBlock __nullable, - FBLPromiseRetryWorkBlock))retryAgainOn FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Testing.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Testing.h deleted file mode 100644 index 8478ae2293..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Testing.h +++ /dev/null @@ -1,57 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - Waits for all scheduled promises blocks. - - @param timeout Maximum time to wait. - @return YES if all promises blocks have completed before the timeout and NO otherwise. - */ -FOUNDATION_EXTERN BOOL FBLWaitForPromisesWithTimeout(NSTimeInterval timeout) NS_REFINED_FOR_SWIFT; - -@interface FBLPromise(TestingAdditions) - -/** - Dispatch group for promises that is typically used to wait for all scheduled blocks. - */ -@property(class, nonatomic, readonly) dispatch_group_t dispatchGroup NS_REFINED_FOR_SWIFT; - -/** - Properties to get the current state of the promise. - */ -@property(nonatomic, readonly) BOOL isPending NS_REFINED_FOR_SWIFT; -@property(nonatomic, readonly) BOOL isFulfilled NS_REFINED_FOR_SWIFT; -@property(nonatomic, readonly) BOOL isRejected NS_REFINED_FOR_SWIFT; - -/** - Value the promise was fulfilled with. - Can be nil if the promise is still pending, was resolved with nil or after it has been rejected. - */ -@property(nonatomic, readonly, nullable) Value value NS_REFINED_FOR_SWIFT; - -/** - Error the promise was rejected with. - Can be nil if the promise is still pending or after it has been fulfilled. - */ -@property(nonatomic, readonly, nullable) NSError *error NS_REFINED_FOR_SWIFT; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Then.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Then.h deleted file mode 100644 index 32027e6973..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Then.h +++ /dev/null @@ -1,63 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FBLPromise(ThenAdditions) - -typedef id __nullable (^FBLPromiseThenWorkBlock)(Value __nullable value) NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a pending promise which eventually gets resolved with resolution returned from `work` - block: either value, error or another promise. The `work` block is executed asynchronously only - when the receiver is fulfilled. If receiver is rejected, the returned promise is also rejected with - the same error. - - @param work A block to handle the value that receiver was fulfilled with. - @return A new pending promise to be resolved with resolution returned from the `work` block. - */ -- (FBLPromise *)then:(FBLPromiseThenWorkBlock)work NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a pending promise which eventually gets resolved with resolution returned from `work` - block: either value, error or another promise. The `work` block is executed asynchronously when the - receiver is fulfilled. If receiver is rejected, the returned promise is also rejected with the same - error. - - @param queue A queue to invoke the `work` block on. - @param work A block to handle the value that receiver was fulfilled with. - @return A new pending promise to be resolved with resolution returned from the `work` block. - */ -- (FBLPromise *)onQueue:(dispatch_queue_t)queue - then:(FBLPromiseThenWorkBlock)work NS_REFINED_FOR_SWIFT; - -@end - -/** - Convenience dot-syntax wrappers for `FBLPromise` `then` operators. - Usage: promise.then(^id(id value) { ... }) - */ -@interface FBLPromise(DotSyntax_ThenAdditions) - -- (FBLPromise* (^)(FBLPromiseThenWorkBlock))then FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -- (FBLPromise* (^)(dispatch_queue_t, FBLPromiseThenWorkBlock))thenOn FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Timeout.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Timeout.h deleted file mode 100644 index 184ba166fa..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Timeout.h +++ /dev/null @@ -1,57 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FBLPromise(TimeoutAdditions) - -/** - Waits for a promise with the specified `timeout`. - - @param interval Time to wait in seconds. - @return A new pending promise that gets either resolved with same resolution as the receiver or - rejected with `FBLPromiseErrorCodeTimedOut` error code in `FBLPromiseErrorDomain`. - */ -- (FBLPromise *)timeout:(NSTimeInterval)interval NS_SWIFT_UNAVAILABLE(""); - -/** - Waits for a promise with the specified `timeout`. - - @param queue A queue to dispatch on. - @param interval Time to wait in seconds. - @return A new pending promise that gets either resolved with same resolution as the receiver or - rejected with `FBLPromiseErrorCodeTimedOut` error code in `FBLPromiseErrorDomain`. - */ -- (FBLPromise *)onQueue:(dispatch_queue_t)queue - timeout:(NSTimeInterval)interval NS_REFINED_FOR_SWIFT; - -@end - -/** - Convenience dot-syntax wrappers for `FBLPromise` `timeout` operators. - Usage: promise.timeout(...) - */ -@interface FBLPromise(DotSyntax_TimeoutAdditions) - -- (FBLPromise* (^)(NSTimeInterval))timeout FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -- (FBLPromise* (^)(dispatch_queue_t, NSTimeInterval))timeoutOn FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Validate.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Validate.h deleted file mode 100644 index 9dfa2f16ae..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Validate.h +++ /dev/null @@ -1,60 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface FBLPromise(ValidateAdditions) - -typedef BOOL (^FBLPromiseValidateWorkBlock)(Value __nullable value) NS_SWIFT_UNAVAILABLE(""); - -/** - Validates a fulfilled value or rejects the value if it can not be validated. - - @param predicate An expression to validate. - @return A new pending promise that gets either resolved with same resolution as the receiver or - rejected with `FBLPromiseErrorCodeValidationFailure` error code in `FBLPromiseErrorDomain`. - */ -- (FBLPromise *)validate:(FBLPromiseValidateWorkBlock)predicate NS_SWIFT_UNAVAILABLE(""); - -/** - Validates a fulfilled value or rejects the value if it can not be validated. - - @param queue A queue to dispatch on. - @param predicate An expression to validate. - @return A new pending promise that gets either resolved with same resolution as the receiver or - rejected with `FBLPromiseErrorCodeValidationFailure` error code in `FBLPromiseErrorDomain`. - */ -- (FBLPromise *)onQueue:(dispatch_queue_t)queue - validate:(FBLPromiseValidateWorkBlock)predicate NS_REFINED_FOR_SWIFT; - -@end - -/** - Convenience dot-syntax wrappers for `FBLPromise` `validate` operators. - Usage: promise.validate(^BOOL(id value) { ... }) - */ -@interface FBLPromise(DotSyntax_ValidateAdditions) - -- (FBLPromise * (^)(FBLPromiseValidateWorkBlock))validate FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); -- (FBLPromise * (^)(dispatch_queue_t, FBLPromiseValidateWorkBlock))validateOn - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Wrap.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Wrap.h deleted file mode 100644 index 664e1bbffb..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise+Wrap.h +++ /dev/null @@ -1,316 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - Different types of completion handlers available to be wrapped with promise. - */ -typedef void (^FBLPromiseCompletion)(void) NS_SWIFT_UNAVAILABLE(""); -typedef void (^FBLPromiseObjectCompletion)(id __nullable) NS_SWIFT_UNAVAILABLE(""); -typedef void (^FBLPromiseErrorCompletion)(NSError* __nullable) NS_SWIFT_UNAVAILABLE(""); -typedef void (^FBLPromiseObjectOrErrorCompletion)(id __nullable, NSError* __nullable) - NS_SWIFT_UNAVAILABLE(""); -typedef void (^FBLPromiseErrorOrObjectCompletion)(NSError* __nullable, id __nullable) - NS_SWIFT_UNAVAILABLE(""); -typedef void (^FBLPromise2ObjectsOrErrorCompletion)(id __nullable, id __nullable, - NSError* __nullable) NS_SWIFT_UNAVAILABLE(""); -typedef void (^FBLPromiseBoolCompletion)(BOOL) NS_SWIFT_UNAVAILABLE(""); -typedef void (^FBLPromiseBoolOrErrorCompletion)(BOOL, NSError* __nullable) NS_SWIFT_UNAVAILABLE(""); -typedef void (^FBLPromiseIntegerCompletion)(NSInteger) NS_SWIFT_UNAVAILABLE(""); -typedef void (^FBLPromiseIntegerOrErrorCompletion)(NSInteger, NSError* __nullable) - NS_SWIFT_UNAVAILABLE(""); -typedef void (^FBLPromiseDoubleCompletion)(double) NS_SWIFT_UNAVAILABLE(""); -typedef void (^FBLPromiseDoubleOrErrorCompletion)(double, NSError* __nullable) - NS_SWIFT_UNAVAILABLE(""); - -/** - Provides an easy way to convert methods that use common callback patterns into promises. - */ -@interface FBLPromise(WrapAdditions) - -/** - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with `nil` when completion handler is invoked. - */ -+ (instancetype)wrapCompletion:(void (^)(FBLPromiseCompletion handler))work - NS_SWIFT_UNAVAILABLE(""); - -/** - @param queue A queue to invoke the `work` block on. - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with `nil` when completion handler is invoked. - */ -+ (instancetype)onQueue:(dispatch_queue_t)queue - wrapCompletion:(void (^)(FBLPromiseCompletion handler))work NS_SWIFT_UNAVAILABLE(""); - -/** - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an object provided by completion handler. - */ -+ (instancetype)wrapObjectCompletion:(void (^)(FBLPromiseObjectCompletion handler))work - NS_SWIFT_UNAVAILABLE(""); - -/** - @param queue A queue to invoke the `work` block on. - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an object provided by completion handler. - */ -+ (instancetype)onQueue:(dispatch_queue_t)queue - wrapObjectCompletion:(void (^)(FBLPromiseObjectCompletion handler))work - NS_SWIFT_UNAVAILABLE(""); - -/** - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an error provided by completion handler. - If error is `nil`, fulfills with `nil`, otherwise rejects with the error. - */ -+ (instancetype)wrapErrorCompletion:(void (^)(FBLPromiseErrorCompletion handler))work - NS_SWIFT_UNAVAILABLE(""); - -/** - @param queue A queue to invoke the `work` block on. - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an error provided by completion handler. - If error is `nil`, fulfills with `nil`, otherwise rejects with the error. - */ -+ (instancetype)onQueue:(dispatch_queue_t)queue - wrapErrorCompletion:(void (^)(FBLPromiseErrorCompletion handler))work NS_SWIFT_UNAVAILABLE(""); - -/** - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an object provided by completion handler if error is `nil`. - Otherwise, rejects with the error. - */ -+ (instancetype)wrapObjectOrErrorCompletion: - (void (^)(FBLPromiseObjectOrErrorCompletion handler))work NS_SWIFT_UNAVAILABLE(""); - -/** - @param queue A queue to invoke the `work` block on. - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an object provided by completion handler if error is `nil`. - Otherwise, rejects with the error. - */ -+ (instancetype)onQueue:(dispatch_queue_t)queue - wrapObjectOrErrorCompletion:(void (^)(FBLPromiseObjectOrErrorCompletion handler))work - NS_SWIFT_UNAVAILABLE(""); - -/** - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an error or object provided by completion handler. If error - is not `nil`, rejects with the error. - */ -+ (instancetype)wrapErrorOrObjectCompletion: - (void (^)(FBLPromiseErrorOrObjectCompletion handler))work NS_SWIFT_UNAVAILABLE(""); - -/** - @param queue A queue to invoke the `work` block on. - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an error or object provided by completion handler. If error - is not `nil`, rejects with the error. - */ -+ (instancetype)onQueue:(dispatch_queue_t)queue - wrapErrorOrObjectCompletion:(void (^)(FBLPromiseErrorOrObjectCompletion handler))work - NS_SWIFT_UNAVAILABLE(""); - -/** - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an array of objects provided by completion handler in order - if error is `nil`. Otherwise, rejects with the error. - */ -+ (FBLPromise*)wrap2ObjectsOrErrorCompletion: - (void (^)(FBLPromise2ObjectsOrErrorCompletion handler))work NS_SWIFT_UNAVAILABLE(""); - -/** - @param queue A queue to invoke the `work` block on. - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an array of objects provided by completion handler in order - if error is `nil`. Otherwise, rejects with the error. - */ -+ (FBLPromise*)onQueue:(dispatch_queue_t)queue - wrap2ObjectsOrErrorCompletion:(void (^)(FBLPromise2ObjectsOrErrorCompletion handler))work - NS_SWIFT_UNAVAILABLE(""); - -/** - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an `NSNumber` wrapping YES/NO. - */ -+ (FBLPromise*)wrapBoolCompletion:(void (^)(FBLPromiseBoolCompletion handler))work - NS_SWIFT_UNAVAILABLE(""); - -/** - @param queue A queue to invoke the `work` block on. - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an `NSNumber` wrapping YES/NO. - */ -+ (FBLPromise*)onQueue:(dispatch_queue_t)queue - wrapBoolCompletion:(void (^)(FBLPromiseBoolCompletion handler))work - NS_SWIFT_UNAVAILABLE(""); - -/** - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an `NSNumber` wrapping YES/NO when error is `nil`. - Otherwise rejects with the error. - */ -+ (FBLPromise*)wrapBoolOrErrorCompletion: - (void (^)(FBLPromiseBoolOrErrorCompletion handler))work NS_SWIFT_UNAVAILABLE(""); - -/** - @param queue A queue to invoke the `work` block on. - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an `NSNumber` wrapping YES/NO when error is `nil`. - Otherwise rejects with the error. - */ -+ (FBLPromise*)onQueue:(dispatch_queue_t)queue - wrapBoolOrErrorCompletion:(void (^)(FBLPromiseBoolOrErrorCompletion handler))work - NS_SWIFT_UNAVAILABLE(""); - -/** - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an `NSNumber` wrapping an integer. - */ -+ (FBLPromise*)wrapIntegerCompletion:(void (^)(FBLPromiseIntegerCompletion handler))work - NS_SWIFT_UNAVAILABLE(""); - -/** - @param queue A queue to invoke the `work` block on. - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an `NSNumber` wrapping an integer. - */ -+ (FBLPromise*)onQueue:(dispatch_queue_t)queue - wrapIntegerCompletion:(void (^)(FBLPromiseIntegerCompletion handler))work - NS_SWIFT_UNAVAILABLE(""); - -/** - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an `NSNumber` wrapping an integer when error is `nil`. - Otherwise rejects with the error. - */ -+ (FBLPromise*)wrapIntegerOrErrorCompletion: - (void (^)(FBLPromiseIntegerOrErrorCompletion handler))work NS_SWIFT_UNAVAILABLE(""); - -/** - @param queue A queue to invoke the `work` block on. - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an `NSNumber` wrapping an integer when error is `nil`. - Otherwise rejects with the error. - */ -+ (FBLPromise*)onQueue:(dispatch_queue_t)queue - wrapIntegerOrErrorCompletion:(void (^)(FBLPromiseIntegerOrErrorCompletion handler))work - NS_SWIFT_UNAVAILABLE(""); - -/** - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an `NSNumber` wrapping a double. - */ -+ (FBLPromise*)wrapDoubleCompletion:(void (^)(FBLPromiseDoubleCompletion handler))work - NS_SWIFT_UNAVAILABLE(""); - -/** - @param queue A queue to invoke the `work` block on. - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an `NSNumber` wrapping a double. - */ -+ (FBLPromise*)onQueue:(dispatch_queue_t)queue - wrapDoubleCompletion:(void (^)(FBLPromiseDoubleCompletion handler))work - NS_SWIFT_UNAVAILABLE(""); - -/** - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an `NSNumber` wrapping a double when error is `nil`. - Otherwise rejects with the error. - */ -+ (FBLPromise*)wrapDoubleOrErrorCompletion: - (void (^)(FBLPromiseDoubleOrErrorCompletion handler))work NS_SWIFT_UNAVAILABLE(""); - -/** - @param queue A queue to invoke the `work` block on. - @param work A block to perform any operations needed to resolve the promise. - @returns A promise that resolves with an `NSNumber` wrapping a double when error is `nil`. - Otherwise rejects with the error. - */ -+ (FBLPromise*)onQueue:(dispatch_queue_t)queue - wrapDoubleOrErrorCompletion:(void (^)(FBLPromiseDoubleOrErrorCompletion handler))work - NS_SWIFT_UNAVAILABLE(""); - -@end - -/** - Convenience dot-syntax wrappers for `FBLPromise` `wrap` operators. - Usage: FBLPromise.wrapCompletion(^(FBLPromiseCompletion handler) {...}) - */ -@interface FBLPromise(DotSyntax_WrapAdditions) - -+ (FBLPromise* (^)(void (^)(FBLPromiseCompletion)))wrapCompletion FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(dispatch_queue_t, void (^)(FBLPromiseCompletion)))wrapCompletionOn - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(void (^)(FBLPromiseObjectCompletion)))wrapObjectCompletion - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(dispatch_queue_t, void (^)(FBLPromiseObjectCompletion)))wrapObjectCompletionOn - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(void (^)(FBLPromiseErrorCompletion)))wrapErrorCompletion FBL_PROMISES_DOT_SYNTAX - NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(dispatch_queue_t, void (^)(FBLPromiseErrorCompletion)))wrapErrorCompletionOn - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(void (^)(FBLPromiseObjectOrErrorCompletion)))wrapObjectOrErrorCompletion - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(dispatch_queue_t, - void (^)(FBLPromiseObjectOrErrorCompletion)))wrapObjectOrErrorCompletionOn - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(void (^)(FBLPromiseErrorOrObjectCompletion)))wrapErrorOrObjectCompletion - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(dispatch_queue_t, - void (^)(FBLPromiseErrorOrObjectCompletion)))wrapErrorOrObjectCompletionOn - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(void (^)(FBLPromise2ObjectsOrErrorCompletion))) - wrap2ObjectsOrErrorCompletion FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(dispatch_queue_t, void (^)(FBLPromise2ObjectsOrErrorCompletion))) - wrap2ObjectsOrErrorCompletionOn FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(void (^)(FBLPromiseBoolCompletion)))wrapBoolCompletion - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(dispatch_queue_t, - void (^)(FBLPromiseBoolCompletion)))wrapBoolCompletionOn - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(void (^)(FBLPromiseBoolOrErrorCompletion)))wrapBoolOrErrorCompletion - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(dispatch_queue_t, - void (^)(FBLPromiseBoolOrErrorCompletion)))wrapBoolOrErrorCompletionOn - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(void (^)(FBLPromiseIntegerCompletion)))wrapIntegerCompletion - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(dispatch_queue_t, - void (^)(FBLPromiseIntegerCompletion)))wrapIntegerCompletionOn - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(void (^)(FBLPromiseIntegerOrErrorCompletion))) - wrapIntegerOrErrorCompletion FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(dispatch_queue_t, void (^)(FBLPromiseIntegerOrErrorCompletion))) - wrapIntegerOrErrorCompletionOn FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(void (^)(FBLPromiseDoubleCompletion)))wrapDoubleCompletion - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(dispatch_queue_t, - void (^)(FBLPromiseDoubleCompletion)))wrapDoubleCompletionOn - FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(void (^)(FBLPromiseDoubleOrErrorCompletion))) - wrapDoubleOrErrorCompletion FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (FBLPromise* (^)(dispatch_queue_t, void (^)(FBLPromiseDoubleOrErrorCompletion))) - wrapDoubleOrErrorCompletionOn FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise.h deleted file mode 100644 index b1380dc738..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromise.h +++ /dev/null @@ -1,93 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromiseError.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - Promises synchronization construct in Objective-C. - */ -@interface FBLPromise<__covariant Value> : NSObject - -/** - Default dispatch queue used for `FBLPromise`, which is `main` if a queue is not specified. - */ -@property(class) dispatch_queue_t defaultDispatchQueue NS_REFINED_FOR_SWIFT; - -/** - Creates a pending promise. - */ -+ (instancetype)pendingPromise NS_REFINED_FOR_SWIFT; - -/** - Creates a resolved promise. - - @param resolution An object to resolve the promise with: either a value or an error. - @return A new resolved promise. - */ -+ (instancetype)resolvedWith:(nullable id)resolution NS_REFINED_FOR_SWIFT; - -/** - Synchronously fulfills the promise with a value. - - @param value An arbitrary value to fulfill the promise with, including `nil`. - */ -- (void)fulfill:(nullable Value)value NS_REFINED_FOR_SWIFT; - -/** - Synchronously rejects the promise with an error. - - @param error An error to reject the promise with. - */ -- (void)reject:(NSError *)error NS_REFINED_FOR_SWIFT; - -+ (instancetype)new NS_UNAVAILABLE; -- (instancetype)init NS_UNAVAILABLE; -@end - -@interface FBLPromise() - -/** - Adds an object to the set of pending objects to keep strongly while the promise is pending. - Used by the Swift wrappers to keep them alive until the underlying ObjC promise is resolved. - - @param object An object to add. - */ -- (void)addPendingObject:(id)object NS_REFINED_FOR_SWIFT; - -@end - -#ifdef FBL_PROMISES_DOT_SYNTAX_IS_DEPRECATED -#define FBL_PROMISES_DOT_SYNTAX __attribute__((deprecated)) -#else -#define FBL_PROMISES_DOT_SYNTAX -#endif - -@interface FBLPromise(DotSyntaxAdditions) - -/** - Convenience dot-syntax wrappers for FBLPromise. - Usage: FBLPromise.pending() - FBLPromise.resolved(value) - - */ -+ (instancetype (^)(void))pending FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); -+ (instancetype (^)(id __nullable))resolved FBL_PROMISES_DOT_SYNTAX NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromiseError.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromiseError.h deleted file mode 100644 index d37af536c6..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromiseError.h +++ /dev/null @@ -1,43 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -FOUNDATION_EXTERN NSErrorDomain const FBLPromiseErrorDomain NS_REFINED_FOR_SWIFT; - -/** - Possible error codes in `FBLPromiseErrorDomain`. - */ -typedef NS_ENUM(NSInteger, FBLPromiseErrorCode) { - /** Promise failed to resolve in time. */ - FBLPromiseErrorCodeTimedOut = 1, - /** Validation predicate returned false. */ - FBLPromiseErrorCodeValidationFailure = 2, -} NS_REFINED_FOR_SWIFT; - -NS_INLINE BOOL FBLPromiseErrorIsTimedOut(NSError *error) NS_SWIFT_UNAVAILABLE("") { - return error.domain == FBLPromiseErrorDomain && - error.code == FBLPromiseErrorCodeTimedOut; -} - -NS_INLINE BOOL FBLPromiseErrorIsValidationFailure(NSError *error) NS_SWIFT_UNAVAILABLE("") { - return error.domain == FBLPromiseErrorDomain && - error.code == FBLPromiseErrorCodeValidationFailure; -} - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromisePrivate.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromisePrivate.h deleted file mode 100644 index 7a132f2030..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromisePrivate.h +++ /dev/null @@ -1,66 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+Testing.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - Miscellaneous low-level private interfaces available to extend standard FBLPromise functionality. - */ -@interface FBLPromise() - -typedef void (^FBLPromiseOnFulfillBlock)(Value __nullable value) NS_SWIFT_UNAVAILABLE(""); -typedef void (^FBLPromiseOnRejectBlock)(NSError *error) NS_SWIFT_UNAVAILABLE(""); -typedef id __nullable (^__nullable FBLPromiseChainedFulfillBlock)(Value __nullable value) - NS_SWIFT_UNAVAILABLE(""); -typedef id __nullable (^__nullable FBLPromiseChainedRejectBlock)(NSError *error) - NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a pending promise. - */ -- (instancetype)initPending NS_SWIFT_UNAVAILABLE(""); - -/** - Creates a resolved promise. - - @param resolution An object to resolve the promise with: either a value or an error. - @return A new resolved promise. - */ -- (instancetype)initWithResolution:(nullable id)resolution NS_SWIFT_UNAVAILABLE(""); - -/** - Invokes `fulfill` and `reject` blocks on `queue` when the receiver gets either fulfilled or - rejected respectively. - */ -- (void)observeOnQueue:(dispatch_queue_t)queue - fulfill:(FBLPromiseOnFulfillBlock)onFulfill - reject:(FBLPromiseOnRejectBlock)onReject NS_SWIFT_UNAVAILABLE(""); - -/** - Returns a new promise which gets resolved with the return value of `chainedFulfill` or - `chainedReject` blocks respectively. The blocks are invoked when the receiver gets either - fulfilled or rejected. If `nil` is passed to either block arg, the returned promise is resolved - with the same resolution as the receiver. - */ -- (FBLPromise *)chainOnQueue:(dispatch_queue_t)queue - chainedFulfill:(FBLPromiseChainedFulfillBlock)chainedFulfill - chainedReject:(FBLPromiseChainedRejectBlock)chainedReject NS_SWIFT_UNAVAILABLE(""); - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromises.h b/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromises.h deleted file mode 100644 index 2d90badb17..0000000000 --- a/Pods/PromisesObjC/Sources/FBLPromises/include/FBLPromises.h +++ /dev/null @@ -1,32 +0,0 @@ -/** - Copyright 2018 Google Inc. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at: - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -#import "FBLPromise+All.h" -#import "FBLPromise+Always.h" -#import "FBLPromise+Any.h" -#import "FBLPromise+Async.h" -#import "FBLPromise+Await.h" -#import "FBLPromise+Catch.h" -#import "FBLPromise+Delay.h" -#import "FBLPromise+Do.h" -#import "FBLPromise+Race.h" -#import "FBLPromise+Recover.h" -#import "FBLPromise+Reduce.h" -#import "FBLPromise+Retry.h" -#import "FBLPromise+Then.h" -#import "FBLPromise+Timeout.h" -#import "FBLPromise+Validate.h" -#import "FBLPromise+Wrap.h" diff --git a/Pods/SDWebImage/LICENSE b/Pods/SDWebImage/LICENSE deleted file mode 100644 index 2f5785d2dd..0000000000 --- a/Pods/SDWebImage/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2009-2020 Olivier Poitrey rs@dailymotion.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - diff --git a/Pods/SDWebImage/README.md b/Pods/SDWebImage/README.md deleted file mode 100644 index 784ab87a60..0000000000 --- a/Pods/SDWebImage/README.md +++ /dev/null @@ -1,355 +0,0 @@ -

- -

- - -[![Build Status](https://github.com/SDWebImage/SDWebImage/actions/workflows/CI.yml/badge.svg)](https://github.com/SDWebImage/SDWebImage/actions/workflows/CI.yml) -[![Pod Version](http://img.shields.io/cocoapods/v/SDWebImage.svg?style=flat)](http://cocoadocs.org/docsets/SDWebImage/) -[![Pod Platform](http://img.shields.io/cocoapods/p/SDWebImage.svg?style=flat)](http://cocoadocs.org/docsets/SDWebImage/) -[![Pod License](http://img.shields.io/cocoapods/l/SDWebImage.svg?style=flat)](https://www.apache.org/licenses/LICENSE-2.0.html) -[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-brightgreen.svg)](https://github.com/SDWebImage/SDWebImage) -[![SwiftPM compatible](https://img.shields.io/badge/SwiftPM-compatible-brightgreen.svg)](https://swift.org/package-manager/) -[![Mac Catalyst compatible](https://img.shields.io/badge/Catalyst-compatible-brightgreen.svg)](https://developer.apple.com/documentation/xcode/creating_a_mac_version_of_your_ipad_app/) -[![codecov](https://codecov.io/gh/SDWebImage/SDWebImage/branch/master/graph/badge.svg)](https://codecov.io/gh/SDWebImage/SDWebImage) - -This library provides an async image downloader with cache support. For convenience, we added categories for UI elements like `UIImageView`, `UIButton`, `MKAnnotationView`. - -Note: `SD` is the prefix for **Simple Design** (which is the team name in Daily Motion company from the author Olivier Poitrey) - -## Features - -- [x] Categories for `UIImageView`, `UIButton`, `MKAnnotationView` adding web image and cache management -- [x] An asynchronous image downloader -- [x] An asynchronous memory + disk image caching with automatic cache expiration handling -- [x] A background image decompression to avoid frame rate drop -- [x] [Progressive image loading](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#progressive-animation) (including animated image, like GIF showing in Web browser) -- [x] [Thumbnail image decoding](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#thumbnail-decoding-550) to save CPU && Memory for large images -- [x] [Extendable image coder](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#custom-coder-420) to support massive image format, like WebP -- [x] [Full-stack solution for animated images](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#animated-image-50) which keep a balance between CPU && Memory -- [x] [Customizable and composable transformations](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#transformer-50) can be applied to the images right after download -- [x] [Customizable and multiple caches system](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#custom-cache-50) -- [x] [Customizable and multiple loaders system](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#custom-loader-50) to expand the capabilities, like [Photos Library](https://github.com/SDWebImage/SDWebImagePhotosPlugin) -- [x] [Image loading indicators](https://github.com/SDWebImage/SDWebImage/wiki/How-to-use#use-view-indicator-50) -- [x] [Image loading transition animation](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#image-transition-430) -- [x] A guarantee that the same URL won't be downloaded several times -- [x] A guarantee that bogus URLs won't be retried again and again -- [x] A guarantee that main thread will never be blocked -- [x] Modern Objective-C and better Swift support -- [x] Performances! - -## Supported Image Formats - -- Image formats supported by Apple system (JPEG, PNG, TIFF, BMP, ...), including [GIF](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#gif-coder)/[APNG](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#apng-coder) animated image -- HEIC format from iOS 11/macOS 10.13, including animated HEIC from iOS 13/macOS 10.15 via [SDWebImageHEICCoder](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#heic-coder). For lower firmware, use coder plugin [SDWebImageHEIFCoder](https://github.com/SDWebImage/SDWebImageHEIFCoder) -- WebP format from iOS 14/macOS 11.0 via [SDWebImageAWebPCoder](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#awebp-coder). For lower firmware, use coder plugin [SDWebImageWebPCoder](https://github.com/SDWebImage/SDWebImageWebPCoder) -- Support extendable coder plugins for new image formats like BPG, AVIF. And vector format like PDF, SVG. See all the list in [Image coder plugin List](https://github.com/SDWebImage/SDWebImage/wiki/Coder-Plugin-List) - -## Additional modules and Ecosystem - -In order to keep SDWebImage focused and limited to the core features, but also allow extensibility and custom behaviors, during the 5.0 refactoring we focused on modularizing the library. -As such, we have moved/built new modules to [SDWebImage org](https://github.com/SDWebImage). - -#### SwiftUI -[SwiftUI](https://developer.apple.com/xcode/swiftui/) is an innovative UI framework written in Swift to build user interfaces across all Apple platforms. - -We support SwiftUI by building a brand new framework called [SDWebImageSwiftUI](https://github.com/SDWebImage/SDWebImageSwiftUI), which is built on top of SDWebImage core functions (caching, loading and animation). - -The new framework introduce two View structs `WebImage` and `AnimatedImage` for SwiftUI world, `ImageIndicator` modifier for any View, `ImageManager` observable object for data source. Supports iOS 13+/macOS 10.15+/tvOS 13+/watchOS 6+ and Swift 5.1. Have a nice try and provide feedback! - -#### Coders for additional image formats -- [SDWebImageWebPCoder](https://github.com/SDWebImage/SDWebImageWebPCoder) - coder for WebP format. iOS 8+/macOS 10.10+. Based on [libwebp](https://chromium.googlesource.com/webm/libwebp) -- [SDWebImageHEIFCoder](https://github.com/SDWebImage/SDWebImageHEIFCoder) - coder for HEIF format, iOS 8+/macOS 10.10+ support. Based on [libheif](https://github.com/strukturag/libheif) -- [SDWebImageBPGCoder](https://github.com/SDWebImage/SDWebImageBPGCoder) - coder for BPG format. Based on [libbpg](https://github.com/mirrorer/libbpg) -- [SDWebImageFLIFCoder](https://github.com/SDWebImage/SDWebImageFLIFCoder) - coder for FLIF format. Based on [libflif](https://github.com/FLIF-hub/FLIF) -- [SDWebImageAVIFCoder](https://github.com/SDWebImage/SDWebImageAVIFCoder) - coder for AVIF (AV1-based) format. Based on [libavif](https://github.com/AOMediaCodec/libavif) -- [SDWebImagePDFCoder](https://github.com/SDWebImage/SDWebImagePDFCoder) - coder for PDF vector format. Using built-in frameworks -- [SDWebImageSVGCoder](https://github.com/SDWebImage/SDWebImageSVGCoder) - coder for SVG vector format. Using built-in frameworks -- [SDWebImageSVGNativeCoder](https://github.com/SDWebImage/SDWebImageSVGNativeCoder) - coder for SVG-Native vector format. Based on [svg-native](https://github.com/adobe/svg-native-viewer) -- [SDWebImageLottieCoder](https://github.com/SDWebImage/SDWebImageLottieCoder) - coder for Lottie animation format. Based on [rlottie](https://github.com/Samsung/rlottie) -- and more from community! - -#### Custom Caches -- [SDWebImageYYPlugin](https://github.com/SDWebImage/SDWebImageYYPlugin) - plugin to support caching images with [YYCache](https://github.com/ibireme/YYCache) -- [SDWebImagePINPlugin](https://github.com/SDWebImage/SDWebImagePINPlugin) - plugin to support caching images with [PINCache](https://github.com/pinterest/PINCache) - -#### Custom Loaders -- [SDWebImagePhotosPlugin](https://github.com/SDWebImage/SDWebImagePhotosPlugin) - plugin to support loading images from Photos (using `Photos.framework`) -- [SDWebImageLinkPlugin](https://github.com/SDWebImage/SDWebImageLinkPlugin) - plugin to support loading images from rich link url, as well as `LPLinkView` (using `LinkPresentation.framework`) - -#### Integration with 3rd party libraries -- [SDWebImageLottiePlugin](https://github.com/SDWebImage/SDWebImageLottiePlugin) - plugin to support [Lottie-iOS](https://github.com/airbnb/lottie-ios), vector animation rending with remote JSON files -- [SDWebImageSVGKitPlugin](https://github.com/SDWebImage/SDWebImageSVGKitPlugin) - plugin to support [SVGKit](https://github.com/SVGKit/SVGKit), SVG rendering using Core Animation, iOS 8+/macOS 10.10+ support -- [SDWebImageFLPlugin](https://github.com/SDWebImage/SDWebImageFLPlugin) - plugin to support [FLAnimatedImage](https://github.com/Flipboard/FLAnimatedImage) as the engine for animated GIFs -- [SDWebImageYYPlugin](https://github.com/SDWebImage/SDWebImageYYPlugin) - plugin to integrate [YYImage](https://github.com/ibireme/YYImage) & [YYCache](https://github.com/ibireme/YYCache) for image rendering & caching - -#### Community driven popular libraries -- [FirebaseUI](https://github.com/firebase/FirebaseUI-iOS) - Firebase Storage binding for query images, based on SDWebImage loader system -- [react-native-fast-image](https://github.com/DylanVann/react-native-fast-image) - React Native fast image component, based on SDWebImage Animated Image solution -- [flutter_image_compress](https://github.com/OpenFlutter/flutter_image_compress) - Flutter compresses image plugin, based on SDWebImage WebP coder plugin - -#### Make our lives easier -- [libwebp-Xcode](https://github.com/SDWebImage/libwebp-Xcode) - A wrapper for [libwebp](https://chromium.googlesource.com/webm/libwebp) + an Xcode project. -- [libheif-Xcode](https://github.com/SDWebImage/libheif-Xcode) - A wrapper for [libheif](https://github.com/strukturag/libheif) + an Xcode project. -- [libavif-Xcode](https://github.com/SDWebImage/libavif-Xcode) - A wrapper for [libavif](https://github.com/AOMediaCodec/libavif) + an Xcode project. -- and more third-party C/C++ image codec libraries with CocoaPods/Carthage/SwiftPM support. - -You can use those directly, or create similar components of your own, by using the customizable architecture of SDWebImage. - -## Requirements - -- iOS 9.0 or later -- tvOS 9.0 or later -- watchOS 2.0 or later -- macOS 10.11 or later (10.15 for Catalyst) -- Xcode 11.0 or later - -#### Backwards compatibility - -- For iOS 8, macOS 10.10 or Xcode < 11, use [any 5.x version up to 5.9.5](https://github.com/SDWebImage/SDWebImage/releases/tag/5.9.5) -- For iOS 7, macOS 10.9 or Xcode < 8, use [any 4.x version up to 4.4.6](https://github.com/SDWebImage/SDWebImage/releases/tag/4.4.6) -- For macOS 10.8, use [any 4.x version up to 4.3.0](https://github.com/SDWebImage/SDWebImage/releases/tag/4.3.0) -- For iOS 5 and 6, use [any 3.x version up to 3.7.6](https://github.com/SDWebImage/SDWebImage/releases/tag/3.7.6) -- For iOS < 5.0, please use the last [2.0 version](https://github.com/SDWebImage/SDWebImage/tree/2.0-compat). - -## Getting Started - -- Read this Readme doc -- Read the [How to use section](https://github.com/SDWebImage/SDWebImage#how-to-use) -- Read the [Latest Documentation](https://sdwebimage.github.io/) and [CocoaDocs for old version](http://cocoadocs.org/docsets/SDWebImage/) -- Try the example by downloading the project from Github or even easier using CocoaPods try `pod try SDWebImage` -- Read the [Installation Guide](https://github.com/SDWebImage/SDWebImage/wiki/Installation-Guide) -- Read the [SDWebImage 5.0 Migration Guide](https://github.com/SDWebImage/SDWebImage/blob/master/Docs/SDWebImage-5.0-Migration-guide.md) to get an idea of the changes from 4.x to 5.x -- Read the [SDWebImage 4.0 Migration Guide](https://github.com/SDWebImage/SDWebImage/blob/master/Docs/SDWebImage-4.0-Migration-guide.md) to get an idea of the changes from 3.x to 4.x -- Read the [Common Problems](https://github.com/SDWebImage/SDWebImage/wiki/Common-Problems) to find the solution for common problems -- Go to the [Wiki Page](https://github.com/SDWebImage/SDWebImage/wiki) for more information such as [Advanced Usage](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage) - -## Who Uses It -- Find out [who uses SDWebImage](https://github.com/SDWebImage/SDWebImage/wiki/Who-Uses-SDWebImage) and add your app to the list. - -## Communication - -- If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/sdwebimage). (Tag 'sdwebimage') -- If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/sdwebimage). -- If you **found a bug**, open an issue. -- If you **have a feature request**, open an issue. -- If you **need IRC channel**, use [Gitter](https://gitter.im/SDWebImage/community). - -## Contribution - -- If you **want to contribute**, read the [Contributing Guide](https://github.com/SDWebImage/SDWebImage/blob/master/.github/CONTRIBUTING.md) -- For **development contribution guide**, read the [How-To-Contribute](https://github.com/SDWebImage/SDWebImage/wiki/How-to-Contribute) -- For **understanding code architecture**, read the [Code Architecture Analysis](https://github.com/SDWebImage/SDWebImage/wiki/5.6-Code-Architecture-Analysis) - -## How To Use - -* Objective-C - -```objective-c -#import -... -[imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"] - placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; -``` - -* Swift - -```swift -import SDWebImage - -imageView.sd_setImage(with: URL(string: "http://www.domain.com/path/to/image.jpg"), placeholderImage: UIImage(named: "placeholder.png")) -``` - -- For details about how to use the library and clear examples, see [The detailed How to use](https://github.com/SDWebImage/SDWebImage/blob/master/Docs/HowToUse.md) - -## Animated Images (GIF) support - -In 5.0, we introduced a brand new mechanism for supporting animated images. This includes animated image loading, rendering, decoding, and also supports customizations (for advanced users). - -This animated image solution is available for `iOS`/`tvOS`/`macOS`. The `SDAnimatedImage` is subclass of `UIImage/NSImage`, and `SDAnimatedImageView` is subclass of `UIImageView/NSImageView`, to make them compatible with the common frameworks APIs. - -The `SDAnimatedImageView` supports the familiar image loading category methods, works like drop-in replacement for `UIImageView/NSImageView`. - -Don't have `UIView` (like `WatchKit` or `CALayer`)? you can still use `SDAnimatedPlayer` the player engine for advanced playback and rendering. - -See [Animated Image](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#animated-image-50) for more detailed information. - -* Objective-C - -```objective-c -SDAnimatedImageView *imageView = [SDAnimatedImageView new]; -SDAnimatedImage *animatedImage = [SDAnimatedImage imageNamed:@"image.gif"]; -imageView.image = animatedImage; -``` - -* Swift - -```swift -let imageView = SDAnimatedImageView() -let animatedImage = SDAnimatedImage(named: "image.gif") -imageView.image = animatedImage -``` - -#### FLAnimatedImage integration has its own dedicated repo -In order to clean up things and make our core project do less things, we decided that the `FLAnimatedImage` integration does not belong here. From 5.0, this will still be available, but under a dedicated repo [SDWebImageFLPlugin](https://github.com/SDWebImage/SDWebImageFLPlugin). - -## Installation - -There are four ways to use SDWebImage in your project: -- using CocoaPods -- using Carthage -- using Swift Package Manager -- manual install (build frameworks or embed Xcode Project) - -### Installation with CocoaPods - -[CocoaPods](http://cocoapods.org/) is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries in your projects. See the [Get Started](http://cocoapods.org/#get_started) section for more details. - -#### Podfile -``` -platform :ios, '8.0' -pod 'SDWebImage', '~> 5.0' -``` - -##### Swift and static framework - -Swift project previously had to use `use_frameworks!` to make all Pods into dynamic framework to let CocoaPods work. - -However, starting with `CocoaPods 1.5.0+` (with `Xcode 9+`), which supports to build both Objective-C && Swift code into static framework. You can use modular headers to use SDWebImage as static framework, without the need of `use_frameworks!`: - -``` -platform :ios, '8.0' -# Uncomment the next line when you want all Pods as static framework -# use_modular_headers! -pod 'SDWebImage', :modular_headers => true -``` - -See more on [CocoaPods 1.5.0 — Swift Static Libraries](http://blog.cocoapods.org/CocoaPods-1.5.0/) - -If not, you still need to add `use_frameworks!` to use SDWebImage as dynamic framework: - -``` -platform :ios, '8.0' -use_frameworks! -pod 'SDWebImage' -``` - -#### Subspecs - -There are 2 subspecs available now: `Core` and `MapKit` (this means you can install only some of the SDWebImage modules. By default, you get just `Core`, so if you need `MapKit`, you need to specify it). - -Podfile example: - -``` -pod 'SDWebImage/MapKit' -``` - -### Installation with Carthage - -[Carthage](https://github.com/Carthage/Carthage) is a lightweight dependency manager for Swift and Objective-C. It leverages CocoaTouch modules and is less invasive than CocoaPods. - -To install with carthage, follow the instruction on [Carthage](https://github.com/Carthage/Carthage) - -Carthage users can point to this repository and use whichever generated framework they'd like: SDWebImage, SDWebImageMapKit or both. - -Make the following entry in your Cartfile: `github "SDWebImage/SDWebImage"` -Then run `carthage update` -If this is your first time using Carthage in the project, you'll need to go through some additional steps as explained [over at Carthage](https://github.com/Carthage/Carthage#adding-frameworks-to-an-application). - -> NOTE: At this time, Carthage does not provide a way to build only specific repository subcomponents (or equivalent of CocoaPods's subspecs). All components and their dependencies will be built with the above command. However, you don't need to copy frameworks you aren't using into your project. For instance, if you aren't using `SDWebImageMapKit`, feel free to delete that framework from the Carthage Build directory after `carthage update` completes. - -### Installation with Swift Package Manager (Xcode 11+) - -[Swift Package Manager](https://swift.org/package-manager/) (SwiftPM) is a tool for managing the distribution of Swift code as well as C-family dependency. From Xcode 11, SwiftPM got natively integrated with Xcode. - -SDWebImage support SwiftPM from version 5.1.0. To use SwiftPM, you should use Xcode 11 to open your project. Click `File` -> `Swift Packages` -> `Add Package Dependency`, enter [SDWebImage repo's URL](https://github.com/SDWebImage/SDWebImage.git). Or you can login Xcode with your GitHub account and just type `SDWebImage` to search. - -After select the package, you can choose the dependency type (tagged version, branch or commit). Then Xcode will setup all the stuff for you. - -If you're a framework author and use SDWebImage as a dependency, update your `Package.swift` file: - -```swift -let package = Package( - // 5.1.0 ..< 6.0.0 - dependencies: [ - .package(url: "https://github.com/SDWebImage/SDWebImage.git", from: "5.1.0") - ], - // ... -) -``` - -### Manual Installation Guide - -See more on [Manual install Guide](https://github.com/SDWebImage/SDWebImage/wiki/Installation-Guide#manual-installation-guide) - -### Import headers in your source files - -In the source files where you need to use the library, import the umbrella header file: - -```objective-c -#import -``` - -It's also recommend to use the module import syntax, available for CocoaPods(enable `modular_headers`)/Carthage/SwiftPM. - -```objecitivec -@import SDWebImage; -``` - -### Build Project - -At this point your workspace should build without error. If you are having problem, post to the Issue and the -community can help you solve it. - -## Data Collection Practices -As required by the [App privacy details on the App Store](https://developer.apple.com/app-store/app-privacy-details/), here's SDWebImage's list of [Data Collection Practices](https://sdwebimage.github.io/DataCollection/index.html). - -## Author -- [Olivier Poitrey](https://github.com/rs) - -## Collaborators -- [Konstantinos K.](https://github.com/mythodeia) -- [Bogdan Poplauschi](https://github.com/bpoplauschi) -- [Chester Liu](https://github.com/skyline75489) -- [DreamPiggy](https://github.com/dreampiggy) -- [Wu Zhong](https://github.com/zhongwuzw) - -## Credits - -Thank you to all the people who have already contributed to SDWebImage. - -[![Contributors](https://opencollective.com/SDWebImage/contributors.svg?width=890)](https://github.com/SDWebImage/SDWebImage/graphs/contributors) - -## Licenses - -All source code is licensed under the [MIT License](https://github.com/SDWebImage/SDWebImage/blob/master/LICENSE). - -## Architecture - -To learn about SDWebImage's architecture design for contribution, read [The Core of SDWebImage v5.6 Architecture](https://github.com/SDWebImage/SDWebImage/wiki/5.6-Code-Architecture-Analysis). Thanks @looseyi for the post and translation. - -#### High Level Diagram -

- -

- -#### Overall Class Diagram -

- -

- -#### Top Level API Diagram -

- -

- -#### Main Sequence Diagram -

- -

- -#### More detailed diagrams -- [Manager API Diagram](https://raw.githubusercontent.com/SDWebImage/SDWebImage/master/Docs/Diagrams/SDWebImageManagerClassDiagram.png) -- [Coders API Diagram](https://raw.githubusercontent.com/SDWebImage/SDWebImage/master/Docs/Diagrams/SDWebImageCodersClassDiagram.png) -- [Loader API Diagram](https://raw.githubusercontent.com/SDWebImage/SDWebImage/master/Docs/Diagrams/SDWebImageLoaderClassDiagram.png) -- [Cache API Diagram](https://raw.githubusercontent.com/SDWebImage/SDWebImage/master/Docs/Diagrams/SDWebImageCacheClassDiagram.png) - diff --git a/Pods/SDWebImage/SDWebImage/Core/NSButton+WebCache.h b/Pods/SDWebImage/SDWebImage/Core/NSButton+WebCache.h deleted file mode 100644 index 5b8035b7d2..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/NSButton+WebCache.h +++ /dev/null @@ -1,340 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -#if SD_MAC - -#import "SDWebImageManager.h" - -/** - * Integrates SDWebImage async downloading and caching of remote images with NSButton. - */ -@interface NSButton (WebCache) - -#pragma mark - Image - -/** - * Get the current image URL. - */ -@property (nonatomic, strong, readonly, nullable) NSURL *sd_currentImageURL; - -/** - * Set the button `image` with an `url`. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url NS_REFINED_FOR_SWIFT; - -/** - * Set the button `image` with an `url` and a placeholder. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @see sd_setImageWithURL:placeholderImage:options: - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder NS_REFINED_FOR_SWIFT; - -/** - * Set the button `image` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options NS_REFINED_FOR_SWIFT; - -/** - * Set the button `image` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context; - -/** - * Set the button `image` with an `url`. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the button `image` with an `url`, placeholder. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - completed:(nullable SDExternalCompletionBlock)completedBlock NS_REFINED_FOR_SWIFT; - -/** - * Set the button `image` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the button `image` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param progressBlock A block called while image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the button `image` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - * @param progressBlock A block called while image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock; - -#pragma mark - Alternate Image - -/** - * Get the current alternateImage URL. - */ -@property (nonatomic, strong, readonly, nullable) NSURL *sd_currentAlternateImageURL; - -/** - * Set the button `alternateImage` with an `url`. - * - * The download is asynchronous and cached. - * - * @param url The url for the alternateImage. - */ -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url NS_REFINED_FOR_SWIFT; - -/** - * Set the button `alternateImage` with an `url` and a placeholder. - * - * The download is asynchronous and cached. - * - * @param url The url for the alternateImage. - * @param placeholder The alternateImage to be set initially, until the alternateImage request finishes. - * @see sd_setAlternateImageWithURL:placeholderImage:options: - */ -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder NS_REFINED_FOR_SWIFT; - -/** - * Set the button `alternateImage` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the alternateImage. - * @param placeholder The alternateImage to be set initially, until the alternateImage request finishes. - * @param options The options to use when downloading the alternateImage. @see SDWebImageOptions for the possible values. - */ -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options NS_REFINED_FOR_SWIFT; - -/** - * Set the button `alternateImage` with an `url`, placeholder, custom options and context. - * - * The download is asynchronous and cached. - * - * @param url The url for the alternateImage. - * @param placeholder The alternateImage to be set initially, until the alternateImage request finishes. - * @param options The options to use when downloading the alternateImage. @see SDWebImageOptions for the possible values. - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - */ -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context; - -/** - * Set the button `alternateImage` with an `url`. - * - * The download is asynchronous and cached. - * - * @param url The url for the alternateImage. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the alternateImage parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the alternateImage was retrieved from the local cache or from the network. - * The fourth parameter is the original alternateImage url. - */ -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the button `alternateImage` with an `url`, placeholder. - * - * The download is asynchronous and cached. - * - * @param url The url for the alternateImage. - * @param placeholder The alternateImage to be set initially, until the alternateImage request finishes. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the alternateImage parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the alternateImage was retrieved from the local cache or from the network. - * The fourth parameter is the original alternateImage url. - */ -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - completed:(nullable SDExternalCompletionBlock)completedBlock NS_REFINED_FOR_SWIFT; - -/** - * Set the button `alternateImage` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the alternateImage. - * @param placeholder The alternateImage to be set initially, until the alternateImage request finishes. - * @param options The options to use when downloading the alternateImage. @see SDWebImageOptions for the possible values. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the alternateImage parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the alternateImage was retrieved from the local cache or from the network. - * The fourth parameter is the original alternateImage url. - */ -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the button `alternateImage` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the alternateImage. - * @param placeholder The alternateImage to be set initially, until the alternateImage request finishes. - * @param options The options to use when downloading the alternateImage. @see SDWebImageOptions for the possible values. - * @param progressBlock A block called while alternateImage is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the alternateImage parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the alternateImage was retrieved from the local cache or from the network. - * The fourth parameter is the original alternateImage url. - */ -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the button `alternateImage` with an `url`, placeholder, custom options and context. - * - * The download is asynchronous and cached. - * - * @param url The url for the alternateImage. - * @param placeholder The alternateImage to be set initially, until the alternateImage request finishes. - * @param options The options to use when downloading the alternateImage. @see SDWebImageOptions for the possible values. - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - * @param progressBlock A block called while alternateImage is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the alternateImage parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the alternateImage was retrieved from the local cache or from the network. - * The fourth parameter is the original alternateImage url. - */ -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock; - -#pragma mark - Cancel - -/** - * Cancel the current image download - */ -- (void)sd_cancelCurrentImageLoad; - -/** - * Cancel the current alternateImage download - */ -- (void)sd_cancelCurrentAlternateImageLoad; - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/NSButton+WebCache.m b/Pods/SDWebImage/SDWebImage/Core/NSButton+WebCache.m deleted file mode 100644 index 0c083e56d6..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/NSButton+WebCache.m +++ /dev/null @@ -1,172 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "NSButton+WebCache.h" - -#if SD_MAC - -#import "objc/runtime.h" -#import "UIView+WebCacheOperation.h" -#import "UIView+WebCache.h" -#import "SDInternalMacros.h" - -static NSString * const SDAlternateImageOperationKey = @"NSButtonAlternateImageOperation"; - -@implementation NSButton (WebCache) - -#pragma mark - Image - -- (void)sd_setImageWithURL:(nullable NSURL *)url { - [self sd_setImageWithURL:url placeholderImage:nil options:0 progress:nil completed:nil]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder { - [self sd_setImageWithURL:url placeholderImage:placeholder options:0 progress:nil completed:nil]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options { - [self sd_setImageWithURL:url placeholderImage:placeholder options:options progress:nil completed:nil]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options context:(nullable SDWebImageContext *)context { - [self sd_setImageWithURL:url placeholderImage:placeholder options:options context:context progress:nil completed:nil]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setImageWithURL:url placeholderImage:nil options:0 progress:nil completed:completedBlock]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setImageWithURL:url placeholderImage:placeholder options:0 progress:nil completed:completedBlock]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setImageWithURL:url placeholderImage:placeholder options:options progress:nil completed:completedBlock]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options progress:(nullable SDImageLoaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setImageWithURL:url placeholderImage:placeholder options:options context:nil progress:progressBlock completed:completedBlock]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock { - self.sd_currentImageURL = url; - [self sd_internalSetImageWithURL:url - placeholderImage:placeholder - options:options - context:context - setImageBlock:nil - progress:progressBlock - completed:^(NSImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, SDImageCacheType cacheType, BOOL finished, NSURL * _Nullable imageURL) { - if (completedBlock) { - completedBlock(image, error, cacheType, imageURL); - } - }]; -} - -#pragma mark - Alternate Image - -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url { - [self sd_setAlternateImageWithURL:url placeholderImage:nil options:0 progress:nil completed:nil]; -} - -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder { - [self sd_setAlternateImageWithURL:url placeholderImage:placeholder options:0 progress:nil completed:nil]; -} - -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options { - [self sd_setAlternateImageWithURL:url placeholderImage:placeholder options:options progress:nil completed:nil]; -} - -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options context:(nullable SDWebImageContext *)context { - [self sd_setAlternateImageWithURL:url placeholderImage:placeholder options:options context:context progress:nil completed:nil]; -} - -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setAlternateImageWithURL:url placeholderImage:nil options:0 progress:nil completed:completedBlock]; -} - -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setAlternateImageWithURL:url placeholderImage:placeholder options:0 progress:nil completed:completedBlock]; -} - -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setAlternateImageWithURL:url placeholderImage:placeholder options:options progress:nil completed:completedBlock]; -} - -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options progress:(nullable SDImageLoaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setAlternateImageWithURL:url placeholderImage:placeholder options:options context:nil progress:progressBlock completed:completedBlock]; -} - -- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock { - self.sd_currentAlternateImageURL = url; - - SDWebImageMutableContext *mutableContext; - if (context) { - mutableContext = [context mutableCopy]; - } else { - mutableContext = [NSMutableDictionary dictionary]; - } - mutableContext[SDWebImageContextSetImageOperationKey] = SDAlternateImageOperationKey; - @weakify(self); - [self sd_internalSetImageWithURL:url - placeholderImage:placeholder - options:options - context:mutableContext - setImageBlock:^(NSImage * _Nullable image, NSData * _Nullable imageData, SDImageCacheType cacheType, NSURL * _Nullable imageURL) { - @strongify(self); - self.alternateImage = image; - } - progress:progressBlock - completed:^(NSImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, SDImageCacheType cacheType, BOOL finished, NSURL * _Nullable imageURL) { - if (completedBlock) { - completedBlock(image, error, cacheType, imageURL); - } - }]; -} - -#pragma mark - Cancel - -- (void)sd_cancelCurrentImageLoad { - [self sd_cancelImageLoadOperationWithKey:NSStringFromClass([self class])]; -} - -- (void)sd_cancelCurrentAlternateImageLoad { - [self sd_cancelImageLoadOperationWithKey:SDAlternateImageOperationKey]; -} - -#pragma mark - Private - -- (NSURL *)sd_currentImageURL { - return objc_getAssociatedObject(self, @selector(sd_currentImageURL)); -} - -- (void)setSd_currentImageURL:(NSURL *)sd_currentImageURL { - objc_setAssociatedObject(self, @selector(sd_currentImageURL), sd_currentImageURL, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -- (NSURL *)sd_currentAlternateImageURL { - return objc_getAssociatedObject(self, @selector(sd_currentAlternateImageURL)); -} - -- (void)setSd_currentAlternateImageURL:(NSURL *)sd_currentAlternateImageURL { - objc_setAssociatedObject(self, @selector(sd_currentAlternateImageURL), sd_currentAlternateImageURL, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/NSData+ImageContentType.h b/Pods/SDWebImage/SDWebImage/Core/NSData+ImageContentType.h deleted file mode 100644 index b9a6aa3813..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/NSData+ImageContentType.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * (c) Fabrice Aneche - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" - -/** - You can use switch case like normal enum. It's also recommended to add a default case. You should not assume anything about the raw value. - For custom coder plugin, it can also extern the enum for supported format. See `SDImageCoder` for more detailed information. - */ -typedef NSInteger SDImageFormat NS_TYPED_EXTENSIBLE_ENUM; -static const SDImageFormat SDImageFormatUndefined = -1; -static const SDImageFormat SDImageFormatJPEG = 0; -static const SDImageFormat SDImageFormatPNG = 1; -static const SDImageFormat SDImageFormatGIF = 2; -static const SDImageFormat SDImageFormatTIFF = 3; -static const SDImageFormat SDImageFormatWebP = 4; -static const SDImageFormat SDImageFormatHEIC = 5; -static const SDImageFormat SDImageFormatHEIF = 6; -static const SDImageFormat SDImageFormatPDF = 7; -static const SDImageFormat SDImageFormatSVG = 8; -static const SDImageFormat SDImageFormatBMP = 9; -static const SDImageFormat SDImageFormatRAW = 10; - -/** - NSData category about the image content type and UTI. - */ -@interface NSData (ImageContentType) - -/** - * Return image format - * - * @param data the input image data - * - * @return the image format as `SDImageFormat` (enum) - */ -+ (SDImageFormat)sd_imageFormatForImageData:(nullable NSData *)data; - -/** - * Convert SDImageFormat to UTType - * - * @param format Format as SDImageFormat - * @return The UTType as CFStringRef - * @note For unknown format, `kSDUTTypeImage` abstract type will return - */ -+ (nonnull CFStringRef)sd_UTTypeFromImageFormat:(SDImageFormat)format CF_RETURNS_NOT_RETAINED NS_SWIFT_NAME(sd_UTType(from:)); - -/** - * Convert UTType to SDImageFormat - * - * @param uttype The UTType as CFStringRef - * @return The Format as SDImageFormat - * @note For unknown type, `SDImageFormatUndefined` will return - */ -+ (SDImageFormat)sd_imageFormatFromUTType:(nonnull CFStringRef)uttype; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/NSData+ImageContentType.m b/Pods/SDWebImage/SDWebImage/Core/NSData+ImageContentType.m deleted file mode 100644 index 492d898bbf..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/NSData+ImageContentType.m +++ /dev/null @@ -1,165 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * (c) Fabrice Aneche - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "NSData+ImageContentType.h" -#if SD_MAC -#import -#else -#import -#endif -#import "SDImageIOAnimatedCoderInternal.h" - -#define kSVGTagEnd @"" - -@implementation NSData (ImageContentType) - -+ (SDImageFormat)sd_imageFormatForImageData:(nullable NSData *)data { - if (!data) { - return SDImageFormatUndefined; - } - - // File signatures table: http://www.garykessler.net/library/file_sigs.html - uint8_t c; - [data getBytes:&c length:1]; - switch (c) { - case 0xFF: - return SDImageFormatJPEG; - case 0x89: - return SDImageFormatPNG; - case 0x47: - return SDImageFormatGIF; - case 0x49: - case 0x4D: - return SDImageFormatTIFF; - case 0x42: - return SDImageFormatBMP; - case 0x52: { - if (data.length >= 12) { - //RIFF....WEBP - NSString *testString = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(0, 12)] encoding:NSASCIIStringEncoding]; - if ([testString hasPrefix:@"RIFF"] && [testString hasSuffix:@"WEBP"]) { - return SDImageFormatWebP; - } - } - break; - } - case 0x00: { - if (data.length >= 12) { - //....ftypheic ....ftypheix ....ftyphevc ....ftyphevx - NSString *testString = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(4, 8)] encoding:NSASCIIStringEncoding]; - if ([testString isEqualToString:@"ftypheic"] - || [testString isEqualToString:@"ftypheix"] - || [testString isEqualToString:@"ftyphevc"] - || [testString isEqualToString:@"ftyphevx"]) { - return SDImageFormatHEIC; - } - //....ftypmif1 ....ftypmsf1 - if ([testString isEqualToString:@"ftypmif1"] || [testString isEqualToString:@"ftypmsf1"]) { - return SDImageFormatHEIF; - } - } - break; - } - case 0x25: { - if (data.length >= 4) { - //%PDF - NSString *testString = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(1, 3)] encoding:NSASCIIStringEncoding]; - if ([testString isEqualToString:@"PDF"]) { - return SDImageFormatPDF; - } - } - } - case 0x3C: { - // Check end with SVG tag - if ([data rangeOfData:[kSVGTagEnd dataUsingEncoding:NSUTF8StringEncoding] options:NSDataSearchBackwards range: NSMakeRange(data.length - MIN(100, data.length), MIN(100, data.length))].location != NSNotFound) { - return SDImageFormatSVG; - } - } - } - return SDImageFormatUndefined; -} - -+ (nonnull CFStringRef)sd_UTTypeFromImageFormat:(SDImageFormat)format { - CFStringRef UTType; - switch (format) { - case SDImageFormatJPEG: - UTType = kSDUTTypeJPEG; - break; - case SDImageFormatPNG: - UTType = kSDUTTypePNG; - break; - case SDImageFormatGIF: - UTType = kSDUTTypeGIF; - break; - case SDImageFormatTIFF: - UTType = kSDUTTypeTIFF; - break; - case SDImageFormatWebP: - UTType = kSDUTTypeWebP; - break; - case SDImageFormatHEIC: - UTType = kSDUTTypeHEIC; - break; - case SDImageFormatHEIF: - UTType = kSDUTTypeHEIF; - break; - case SDImageFormatPDF: - UTType = kSDUTTypePDF; - break; - case SDImageFormatSVG: - UTType = kSDUTTypeSVG; - break; - case SDImageFormatBMP: - UTType = kSDUTTypeBMP; - break; - case SDImageFormatRAW: - UTType = kSDUTTypeRAW; - break; - default: - // default is kUTTypeImage abstract type - UTType = kSDUTTypeImage; - break; - } - return UTType; -} - -+ (SDImageFormat)sd_imageFormatFromUTType:(CFStringRef)uttype { - if (!uttype) { - return SDImageFormatUndefined; - } - SDImageFormat imageFormat; - if (CFStringCompare(uttype, kSDUTTypeJPEG, 0) == kCFCompareEqualTo) { - imageFormat = SDImageFormatJPEG; - } else if (CFStringCompare(uttype, kSDUTTypePNG, 0) == kCFCompareEqualTo) { - imageFormat = SDImageFormatPNG; - } else if (CFStringCompare(uttype, kSDUTTypeGIF, 0) == kCFCompareEqualTo) { - imageFormat = SDImageFormatGIF; - } else if (CFStringCompare(uttype, kSDUTTypeTIFF, 0) == kCFCompareEqualTo) { - imageFormat = SDImageFormatTIFF; - } else if (CFStringCompare(uttype, kSDUTTypeWebP, 0) == kCFCompareEqualTo) { - imageFormat = SDImageFormatWebP; - } else if (CFStringCompare(uttype, kSDUTTypeHEIC, 0) == kCFCompareEqualTo) { - imageFormat = SDImageFormatHEIC; - } else if (CFStringCompare(uttype, kSDUTTypeHEIF, 0) == kCFCompareEqualTo) { - imageFormat = SDImageFormatHEIF; - } else if (CFStringCompare(uttype, kSDUTTypePDF, 0) == kCFCompareEqualTo) { - imageFormat = SDImageFormatPDF; - } else if (CFStringCompare(uttype, kSDUTTypeSVG, 0) == kCFCompareEqualTo) { - imageFormat = SDImageFormatSVG; - } else if (CFStringCompare(uttype, kSDUTTypeBMP, 0) == kCFCompareEqualTo) { - imageFormat = SDImageFormatBMP; - } else if (UTTypeConformsTo(uttype, kSDUTTypeRAW)) { - imageFormat = SDImageFormatRAW; - } else { - imageFormat = SDImageFormatUndefined; - } - return imageFormat; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/NSImage+Compatibility.h b/Pods/SDWebImage/SDWebImage/Core/NSImage+Compatibility.h deleted file mode 100644 index 0a562cc439..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/NSImage+Compatibility.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -#if SD_MAC - -/** - This category is provided to easily write cross-platform(AppKit/UIKit) code. For common usage, see `UIImage+Metadata.h`. - */ -@interface NSImage (Compatibility) - -/** -The underlying Core Graphics image object. This will actually use `CGImageForProposedRect` with the image size. - */ -@property (nonatomic, readonly, nullable) CGImageRef CGImage; -/** - The underlying Core Image data. This will actually use `bestRepresentationForRect` with the image size to find the `NSCIImageRep`. - */ -@property (nonatomic, readonly, nullable) CIImage *CIImage; -/** - The scale factor of the image. This wil actually use `bestRepresentationForRect` with image size and pixel size to calculate the scale factor. If failed, use the default value 1.0. Should be greater than or equal to 1.0. - */ -@property (nonatomic, readonly) CGFloat scale; - -// These are convenience methods to make AppKit's `NSImage` match UIKit's `UIImage` behavior. The scale factor should be greater than or equal to 1.0. - -/** - Returns an image object with the scale factor and orientation. The representation is created from the Core Graphics image object. - @note The difference between this and `initWithCGImage:size` is that `initWithCGImage:size` will actually create a `NSCGImageSnapshotRep` representation and always use `backingScaleFactor` as scale factor. So we should avoid it and use `NSBitmapImageRep` with `initWithCGImage:` instead. - @note The difference between this and UIKit's `UIImage` equivalent method is the way to process orientation. If the provided image orientation is not equal to Up orientation, this method will firstly rotate the CGImage to the correct orientation to work compatible with `NSImageView`. However, UIKit will not actually rotate CGImage and just store it as `imageOrientation` property. - - @param cgImage A Core Graphics image object - @param scale The image scale factor - @param orientation The orientation of the image data - @return The image object - */ -- (nonnull instancetype)initWithCGImage:(nonnull CGImageRef)cgImage scale:(CGFloat)scale orientation:(CGImagePropertyOrientation)orientation; - -/** - Initializes and returns an image object with the specified Core Image object. The representation is `NSCIImageRep`. - - @param ciImage A Core Image image object - @param scale The image scale factor - @param orientation The orientation of the image data - @return The image object - */ -- (nonnull instancetype)initWithCIImage:(nonnull CIImage *)ciImage scale:(CGFloat)scale orientation:(CGImagePropertyOrientation)orientation; - -/** - Returns an image object with the scale factor. The representation is created from the image data. - @note The difference between these this and `initWithData:` is that `initWithData:` will always use `backingScaleFactor` as scale factor. - - @param data The image data - @param scale The image scale factor - @return The image object - */ -- (nullable instancetype)initWithData:(nonnull NSData *)data scale:(CGFloat)scale; - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/NSImage+Compatibility.m b/Pods/SDWebImage/SDWebImage/Core/NSImage+Compatibility.m deleted file mode 100644 index ce67151ef8..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/NSImage+Compatibility.m +++ /dev/null @@ -1,120 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "NSImage+Compatibility.h" - -#if SD_MAC - -#import "SDImageCoderHelper.h" - -@implementation NSImage (Compatibility) - -- (nullable CGImageRef)CGImage { - NSRect imageRect = NSMakeRect(0, 0, self.size.width, self.size.height); - CGImageRef cgImage = [self CGImageForProposedRect:&imageRect context:nil hints:nil]; - return cgImage; -} - -- (nullable CIImage *)CIImage { - NSRect imageRect = NSMakeRect(0, 0, self.size.width, self.size.height); - NSImageRep *imageRep = [self bestRepresentationForRect:imageRect context:nil hints:nil]; - if (![imageRep isKindOfClass:NSCIImageRep.class]) { - return nil; - } - return ((NSCIImageRep *)imageRep).CIImage; -} - -- (CGFloat)scale { - CGFloat scale = 1; - NSRect imageRect = NSMakeRect(0, 0, self.size.width, self.size.height); - NSImageRep *imageRep = [self bestRepresentationForRect:imageRect context:nil hints:nil]; - CGFloat width = imageRep.size.width; - CGFloat height = imageRep.size.height; - CGFloat pixelWidth = (CGFloat)imageRep.pixelsWide; - CGFloat pixelHeight = (CGFloat)imageRep.pixelsHigh; - if (width > 0 && height > 0) { - CGFloat widthScale = pixelWidth / width; - CGFloat heightScale = pixelHeight / height; - if (widthScale == heightScale && widthScale >= 1) { - // Protect because there may be `NSImageRepMatchesDevice` (0) - scale = widthScale; - } - } - - return scale; -} - -- (instancetype)initWithCGImage:(nonnull CGImageRef)cgImage scale:(CGFloat)scale orientation:(CGImagePropertyOrientation)orientation { - NSBitmapImageRep *imageRep; - if (orientation != kCGImagePropertyOrientationUp) { - // AppKit design is different from UIKit. Where CGImage based image rep does not respect to any orientation. Only data based image rep which contains the EXIF metadata can automatically detect orientation. - // This should be nonnull, until the memory is exhausted cause `CGBitmapContextCreate` failed. - CGImageRef rotatedCGImage = [SDImageCoderHelper CGImageCreateDecoded:cgImage orientation:orientation]; - imageRep = [[NSBitmapImageRep alloc] initWithCGImage:rotatedCGImage]; - CGImageRelease(rotatedCGImage); - } else { - imageRep = [[NSBitmapImageRep alloc] initWithCGImage:cgImage]; - } - if (scale < 1) { - scale = 1; - } - CGFloat pixelWidth = imageRep.pixelsWide; - CGFloat pixelHeight = imageRep.pixelsHigh; - NSSize size = NSMakeSize(pixelWidth / scale, pixelHeight / scale); - self = [self initWithSize:size]; - if (self) { - imageRep.size = size; - [self addRepresentation:imageRep]; - } - return self; -} - -- (instancetype)initWithCIImage:(nonnull CIImage *)ciImage scale:(CGFloat)scale orientation:(CGImagePropertyOrientation)orientation { - NSCIImageRep *imageRep; - if (orientation != kCGImagePropertyOrientationUp) { - CIImage *rotatedCIImage = [ciImage imageByApplyingOrientation:orientation]; - imageRep = [[NSCIImageRep alloc] initWithCIImage:rotatedCIImage]; - } else { - imageRep = [[NSCIImageRep alloc] initWithCIImage:ciImage]; - } - if (scale < 1) { - scale = 1; - } - CGFloat pixelWidth = imageRep.pixelsWide; - CGFloat pixelHeight = imageRep.pixelsHigh; - NSSize size = NSMakeSize(pixelWidth / scale, pixelHeight / scale); - self = [self initWithSize:size]; - if (self) { - imageRep.size = size; - [self addRepresentation:imageRep]; - } - return self; -} - -- (instancetype)initWithData:(nonnull NSData *)data scale:(CGFloat)scale { - NSBitmapImageRep *imageRep = [[NSBitmapImageRep alloc] initWithData:data]; - if (!imageRep) { - return nil; - } - if (scale < 1) { - scale = 1; - } - CGFloat pixelWidth = imageRep.pixelsWide; - CGFloat pixelHeight = imageRep.pixelsHigh; - NSSize size = NSMakeSize(pixelWidth / scale, pixelHeight / scale); - self = [self initWithSize:size]; - if (self) { - imageRep.size = size; - [self addRepresentation:imageRep]; - } - return self; -} - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImage.h b/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImage.h deleted file mode 100644 index 28fb72bf7f..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImage.h +++ /dev/null @@ -1,132 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" -#import "SDImageCoder.h" - - -/** - This is the protocol for SDAnimatedImage class only but not for SDAnimatedImageCoder. If you want to provide a custom animated image class with full advanced function, you can conform to this instead of the base protocol. - */ -@protocol SDAnimatedImage - -@required -/** - Initializes and returns the image object with the specified data, scale factor and possible animation decoding options. - @note We use this to create animated image instance for normal animation decoding. - - @param data The data object containing the image data. - @param scale The scale factor to assume when interpreting the image data. Applying a scale factor of 1.0 results in an image whose size matches the pixel-based dimensions of the image. Applying a different scale factor changes the size of the image as reported by the `size` property. - @param options A dictionary containing any animation decoding options. - @return An initialized object - */ -- (nullable instancetype)initWithData:(nonnull NSData *)data scale:(CGFloat)scale options:(nullable SDImageCoderOptions *)options; - -/** - Initializes the image with an animated coder. You can use the coder to decode the image frame later. - @note We use this with animated coder which conforms to `SDProgressiveImageCoder` for progressive animation decoding. - - @param animatedCoder An animated coder which conform `SDAnimatedImageCoder` protocol - @param scale The scale factor to assume when interpreting the image data. Applying a scale factor of 1.0 results in an image whose size matches the pixel-based dimensions of the image. Applying a different scale factor changes the size of the image as reported by the `size` property. - @return An initialized object - */ -- (nullable instancetype)initWithAnimatedCoder:(nonnull id)animatedCoder scale:(CGFloat)scale; - -@optional -// These methods are used for optional advanced feature, like image frame preloading. -/** - Pre-load all animated image frame into memory. Then later frame image request can directly return the frame for index without decoding. - This method may be called on background thread. - - @note If one image instance is shared by lots of imageViews, the CPU performance for large animated image will drop down because the request frame index will be random (not in order) and the decoder should take extra effort to keep it re-entrant. You can use this to reduce CPU usage if need. Attention this will consume more memory usage. - */ -- (void)preloadAllFrames; - -/** - Unload all animated image frame from memory if are already pre-loaded. Then later frame image request need decoding. You can use this to free up the memory usage if need. - */ -- (void)unloadAllFrames; - -/** - Returns a Boolean value indicating whether all animated image frames are already pre-loaded into memory. - */ -@property (nonatomic, assign, readonly, getter=isAllFramesLoaded) BOOL allFramesLoaded; - -/** - Return the animated image coder if the image is created with `initWithAnimatedCoder:scale:` method. - @note We use this with animated coder which conforms to `SDProgressiveImageCoder` for progressive animation decoding. - */ -@property (nonatomic, strong, readonly, nullable) id animatedCoder; - -@end - -/** - The image class which supports animating on `SDAnimatedImageView`. You can also use it on normal UIImageView/NSImageView. - */ -@interface SDAnimatedImage : UIImage - -// This class override these methods from UIImage(NSImage), and it supports NSSecureCoding. -// You should use these methods to create a new animated image. Use other methods just call super instead. -// Pay attention, when the animated image frame count <= 1, all the `SDAnimatedImageProvider` protocol methods will return nil or 0 value, you'd better check the frame count before usage and keep fallback. -+ (nullable instancetype)imageNamed:(nonnull NSString *)name; // Cache in memory, no Asset Catalog support -#if __has_include() -+ (nullable instancetype)imageNamed:(nonnull NSString *)name inBundle:(nullable NSBundle *)bundle compatibleWithTraitCollection:(nullable UITraitCollection *)traitCollection; // Cache in memory, no Asset Catalog support -#else -+ (nullable instancetype)imageNamed:(nonnull NSString *)name inBundle:(nullable NSBundle *)bundle; // Cache in memory, no Asset Catalog support -#endif -+ (nullable instancetype)imageWithContentsOfFile:(nonnull NSString *)path; -+ (nullable instancetype)imageWithData:(nonnull NSData *)data; -+ (nullable instancetype)imageWithData:(nonnull NSData *)data scale:(CGFloat)scale; -- (nullable instancetype)initWithContentsOfFile:(nonnull NSString *)path; -- (nullable instancetype)initWithData:(nonnull NSData *)data; -- (nullable instancetype)initWithData:(nonnull NSData *)data scale:(CGFloat)scale; - -/** - Current animated image format. - */ -@property (nonatomic, assign, readonly) SDImageFormat animatedImageFormat; - -/** - Current animated image data, you can use this to grab the compressed format data and create another animated image instance. - If this image instance is an animated image created by using animated image coder (which means using the API listed above or using `initWithAnimatedCoder:scale:`), this property is non-nil. - */ -@property (nonatomic, copy, readonly, nullable) NSData *animatedImageData; - -/** - The scale factor of the image. - - @note For UIKit, this just call super instead. - @note For AppKit, `NSImage` can contains multiple image representations with different scales. However, this class does not do that from the design. We process the scale like UIKit. This will actually be calculated from image size and pixel size. - */ -@property (nonatomic, readonly) CGFloat scale; - -// By default, animated image frames are returned by decoding just in time without keeping into memory. But you can choose to preload them into memory as well, See the description in `SDAnimatedImage` protocol. -// After preloaded, there is no huge difference on performance between this and UIImage's `animatedImageWithImages:duration:`. But UIImage's animation have some issues such like blanking and pausing during segue when using in `UIImageView`. It's recommend to use only if need. -/** - Pre-load all animated image frame into memory. Then later frame image request can directly return the frame for index without decoding. - This method may be called on background thread. - - @note If one image instance is shared by lots of imageViews, the CPU performance for large animated image will drop down because the request frame index will be random (not in order) and the decoder should take extra effort to keep it re-entrant. You can use this to reduce CPU usage if need. Attention this will consume more memory usage. - */ -- (void)preloadAllFrames; - -/** - Unload all animated image frame from memory if are already pre-loaded. Then later frame image request need decoding. You can use this to free up the memory usage if need. - */ -- (void)unloadAllFrames; -/** - Returns a Boolean value indicating whether all animated image frames are already pre-loaded into memory. - */ -@property (nonatomic, assign, readonly, getter=isAllFramesLoaded) BOOL allFramesLoaded; -/** - Return the animated image coder if the image is created with `initWithAnimatedCoder:scale:` method. - @note We use this with animated coder which conforms to `SDProgressiveImageCoder` for progressive animation decoding. - */ -@property (nonatomic, strong, readonly, nullable) id animatedCoder; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImage.m b/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImage.m deleted file mode 100644 index bf0105f723..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImage.m +++ /dev/null @@ -1,391 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDAnimatedImage.h" -#import "NSImage+Compatibility.h" -#import "SDImageCoder.h" -#import "SDImageCodersManager.h" -#import "SDImageFrame.h" -#import "UIImage+MemoryCacheCost.h" -#import "UIImage+Metadata.h" -#import "UIImage+MultiFormat.h" -#import "SDImageCoderHelper.h" -#import "SDImageAssetManager.h" -#import "objc/runtime.h" - -static CGFloat SDImageScaleFromPath(NSString *string) { - if (string.length == 0 || [string hasSuffix:@"/"]) return 1; - NSString *name = string.stringByDeletingPathExtension; - __block CGFloat scale = 1; - - NSRegularExpression *pattern = [NSRegularExpression regularExpressionWithPattern:@"@[0-9]+\\.?[0-9]*x$" options:NSRegularExpressionAnchorsMatchLines error:nil]; - [pattern enumerateMatchesInString:name options:kNilOptions range:NSMakeRange(0, name.length) usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) { - scale = [string substringWithRange:NSMakeRange(result.range.location + 1, result.range.length - 2)].doubleValue; - }]; - - return scale; -} - -@interface SDAnimatedImage () - -@property (nonatomic, strong) id animatedCoder; -@property (nonatomic, assign, readwrite) SDImageFormat animatedImageFormat; -@property (atomic, copy) NSArray *loadedAnimatedImageFrames; // Mark as atomic to keep thread-safe -@property (nonatomic, assign, getter=isAllFramesLoaded) BOOL allFramesLoaded; - -@end - -@implementation SDAnimatedImage -@dynamic scale; // call super - -#pragma mark - UIImage override method -+ (instancetype)imageNamed:(NSString *)name { -#if __has_include() - return [self imageNamed:name inBundle:nil compatibleWithTraitCollection:nil]; -#else - return [self imageNamed:name inBundle:nil]; -#endif -} - -#if __has_include() -+ (instancetype)imageNamed:(NSString *)name inBundle:(NSBundle *)bundle compatibleWithTraitCollection:(UITraitCollection *)traitCollection { - if (!traitCollection) { - traitCollection = UIScreen.mainScreen.traitCollection; - } - CGFloat scale = traitCollection.displayScale; - return [self imageNamed:name inBundle:bundle scale:scale]; -} -#else -+ (instancetype)imageNamed:(NSString *)name inBundle:(NSBundle *)bundle { - return [self imageNamed:name inBundle:bundle scale:0]; -} -#endif - -// 0 scale means automatically check -+ (instancetype)imageNamed:(NSString *)name inBundle:(NSBundle *)bundle scale:(CGFloat)scale { - if (!name) { - return nil; - } - if (!bundle) { - bundle = [NSBundle mainBundle]; - } - SDImageAssetManager *assetManager = [SDImageAssetManager sharedAssetManager]; - SDAnimatedImage *image = (SDAnimatedImage *)[assetManager imageForName:name]; - if ([image isKindOfClass:[SDAnimatedImage class]]) { - return image; - } - NSString *path = [assetManager getPathForName:name bundle:bundle preferredScale:&scale]; - if (!path) { - return image; - } - NSData *data = [NSData dataWithContentsOfFile:path]; - if (!data) { - return image; - } - image = [[self alloc] initWithData:data scale:scale]; - if (image) { - [assetManager storeImage:image forName:name]; - } - - return image; -} - -+ (instancetype)imageWithContentsOfFile:(NSString *)path { - return [[self alloc] initWithContentsOfFile:path]; -} - -+ (instancetype)imageWithData:(NSData *)data { - return [[self alloc] initWithData:data]; -} - -+ (instancetype)imageWithData:(NSData *)data scale:(CGFloat)scale { - return [[self alloc] initWithData:data scale:scale]; -} - -- (instancetype)initWithContentsOfFile:(NSString *)path { - NSData *data = [NSData dataWithContentsOfFile:path]; - return [self initWithData:data scale:SDImageScaleFromPath(path)]; -} - -- (instancetype)initWithData:(NSData *)data { - return [self initWithData:data scale:1]; -} - -- (instancetype)initWithData:(NSData *)data scale:(CGFloat)scale { - return [self initWithData:data scale:scale options:nil]; -} - -- (instancetype)initWithData:(NSData *)data scale:(CGFloat)scale options:(SDImageCoderOptions *)options { - if (!data || data.length == 0) { - return nil; - } - id animatedCoder = nil; - for (idcoder in [SDImageCodersManager sharedManager].coders.reverseObjectEnumerator) { - if ([coder conformsToProtocol:@protocol(SDAnimatedImageCoder)]) { - if ([coder canDecodeFromData:data]) { - if (!options) { - options = @{SDImageCoderDecodeScaleFactor : @(scale)}; - } - animatedCoder = [[[coder class] alloc] initWithAnimatedImageData:data options:options]; - break; - } - } - } - if (!animatedCoder) { - return nil; - } - return [self initWithAnimatedCoder:animatedCoder scale:scale]; -} - -- (instancetype)initWithAnimatedCoder:(id)animatedCoder scale:(CGFloat)scale { - if (!animatedCoder) { - return nil; - } - UIImage *image = [animatedCoder animatedImageFrameAtIndex:0]; - if (!image) { - return nil; - } -#if SD_MAC - self = [super initWithCGImage:image.CGImage scale:MAX(scale, 1) orientation:kCGImagePropertyOrientationUp]; -#else - self = [super initWithCGImage:image.CGImage scale:MAX(scale, 1) orientation:image.imageOrientation]; -#endif - if (self) { - // Only keep the animated coder if frame count > 1, save RAM usage for non-animated image format (APNG/WebP) - if (animatedCoder.animatedImageFrameCount > 1) { - _animatedCoder = animatedCoder; - } - NSData *data = [animatedCoder animatedImageData]; - SDImageFormat format = [NSData sd_imageFormatForImageData:data]; - _animatedImageFormat = format; - } - return self; -} - -#pragma mark - Preload -- (void)preloadAllFrames { - if (!_animatedCoder) { - return; - } - if (!self.isAllFramesLoaded) { - NSMutableArray *frames = [NSMutableArray arrayWithCapacity:self.animatedImageFrameCount]; - for (size_t i = 0; i < self.animatedImageFrameCount; i++) { - UIImage *image = [self animatedImageFrameAtIndex:i]; - NSTimeInterval duration = [self animatedImageDurationAtIndex:i]; - SDImageFrame *frame = [SDImageFrame frameWithImage:image duration:duration]; // through the image should be nonnull, used as nullable for `animatedImageFrameAtIndex:` - [frames addObject:frame]; - } - self.loadedAnimatedImageFrames = frames; - self.allFramesLoaded = YES; - } -} - -- (void)unloadAllFrames { - if (!_animatedCoder) { - return; - } - if (self.isAllFramesLoaded) { - self.loadedAnimatedImageFrames = nil; - self.allFramesLoaded = NO; - } -} - -#pragma mark - NSSecureCoding -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - self = [super initWithCoder:aDecoder]; - if (self) { - _animatedImageFormat = [aDecoder decodeIntegerForKey:NSStringFromSelector(@selector(animatedImageFormat))]; - NSData *animatedImageData = [aDecoder decodeObjectOfClass:[NSData class] forKey:NSStringFromSelector(@selector(animatedImageData))]; - if (!animatedImageData) { - return self; - } - CGFloat scale = self.scale; - id animatedCoder = nil; - for (idcoder in [SDImageCodersManager sharedManager].coders.reverseObjectEnumerator) { - if ([coder conformsToProtocol:@protocol(SDAnimatedImageCoder)]) { - if ([coder canDecodeFromData:animatedImageData]) { - animatedCoder = [[[coder class] alloc] initWithAnimatedImageData:animatedImageData options:@{SDImageCoderDecodeScaleFactor : @(scale)}]; - break; - } - } - } - if (!animatedCoder) { - return self; - } - if (animatedCoder.animatedImageFrameCount > 1) { - _animatedCoder = animatedCoder; - } - } - return self; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder { - [super encodeWithCoder:aCoder]; - [aCoder encodeInteger:self.animatedImageFormat forKey:NSStringFromSelector(@selector(animatedImageFormat))]; - NSData *animatedImageData = self.animatedImageData; - if (animatedImageData) { - [aCoder encodeObject:animatedImageData forKey:NSStringFromSelector(@selector(animatedImageData))]; - } -} - -+ (BOOL)supportsSecureCoding { - return YES; -} - -#pragma mark - SDAnimatedImageProvider - -- (NSData *)animatedImageData { - return [self.animatedCoder animatedImageData]; -} - -- (NSUInteger)animatedImageLoopCount { - return [self.animatedCoder animatedImageLoopCount]; -} - -- (NSUInteger)animatedImageFrameCount { - return [self.animatedCoder animatedImageFrameCount]; -} - -- (UIImage *)animatedImageFrameAtIndex:(NSUInteger)index { - if (index >= self.animatedImageFrameCount) { - return nil; - } - if (self.isAllFramesLoaded) { - SDImageFrame *frame = [self.loadedAnimatedImageFrames objectAtIndex:index]; - return frame.image; - } - return [self.animatedCoder animatedImageFrameAtIndex:index]; -} - -- (NSTimeInterval)animatedImageDurationAtIndex:(NSUInteger)index { - if (index >= self.animatedImageFrameCount) { - return 0; - } - if (self.isAllFramesLoaded) { - SDImageFrame *frame = [self.loadedAnimatedImageFrames objectAtIndex:index]; - return frame.duration; - } - return [self.animatedCoder animatedImageDurationAtIndex:index]; -} - -@end - -@implementation SDAnimatedImage (MemoryCacheCost) - -- (NSUInteger)sd_memoryCost { - NSNumber *value = objc_getAssociatedObject(self, @selector(sd_memoryCost)); - if (value != nil) { - return value.unsignedIntegerValue; - } - - CGImageRef imageRef = self.CGImage; - if (!imageRef) { - return 0; - } - NSUInteger bytesPerFrame = CGImageGetBytesPerRow(imageRef) * CGImageGetHeight(imageRef); - NSUInteger frameCount = 1; - if (self.isAllFramesLoaded) { - frameCount = self.animatedImageFrameCount; - } - frameCount = frameCount > 0 ? frameCount : 1; - NSUInteger cost = bytesPerFrame * frameCount; - return cost; -} - -@end - -@implementation SDAnimatedImage (Metadata) - -- (BOOL)sd_isAnimated { - return YES; -} - -- (NSUInteger)sd_imageLoopCount { - return self.animatedImageLoopCount; -} - -- (void)setSd_imageLoopCount:(NSUInteger)sd_imageLoopCount { - return; -} - -- (NSUInteger)sd_imageFrameCount { - return self.animatedImageFrameCount; -} - -- (SDImageFormat)sd_imageFormat { - return self.animatedImageFormat; -} - -- (void)setSd_imageFormat:(SDImageFormat)sd_imageFormat { - return; -} - -- (BOOL)sd_isVector { - return NO; -} - -@end - -@implementation SDAnimatedImage (MultiFormat) - -+ (nullable UIImage *)sd_imageWithData:(nullable NSData *)data { - return [self sd_imageWithData:data scale:1]; -} - -+ (nullable UIImage *)sd_imageWithData:(nullable NSData *)data scale:(CGFloat)scale { - return [self sd_imageWithData:data scale:scale firstFrameOnly:NO]; -} - -+ (nullable UIImage *)sd_imageWithData:(nullable NSData *)data scale:(CGFloat)scale firstFrameOnly:(BOOL)firstFrameOnly { - if (!data) { - return nil; - } - return [[self alloc] initWithData:data scale:scale options:@{SDImageCoderDecodeFirstFrameOnly : @(firstFrameOnly)}]; -} - -- (nullable NSData *)sd_imageData { - NSData *imageData = self.animatedImageData; - if (imageData) { - return imageData; - } else { - return [self sd_imageDataAsFormat:self.animatedImageFormat]; - } -} - -- (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat { - return [self sd_imageDataAsFormat:imageFormat compressionQuality:1]; -} - -- (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat compressionQuality:(double)compressionQuality { - return [self sd_imageDataAsFormat:imageFormat compressionQuality:compressionQuality firstFrameOnly:NO]; -} - -- (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat compressionQuality:(double)compressionQuality firstFrameOnly:(BOOL)firstFrameOnly { - if (firstFrameOnly) { - // First frame, use super implementation - return [super sd_imageDataAsFormat:imageFormat compressionQuality:compressionQuality firstFrameOnly:firstFrameOnly]; - } - NSUInteger frameCount = self.animatedImageFrameCount; - if (frameCount <= 1) { - // Static image, use super implementation - return [super sd_imageDataAsFormat:imageFormat compressionQuality:compressionQuality firstFrameOnly:firstFrameOnly]; - } - // Keep animated image encoding, loop each frame. - NSMutableArray *frames = [NSMutableArray arrayWithCapacity:frameCount]; - for (size_t i = 0; i < frameCount; i++) { - UIImage *image = [self animatedImageFrameAtIndex:i]; - NSTimeInterval duration = [self animatedImageDurationAtIndex:i]; - SDImageFrame *frame = [SDImageFrame frameWithImage:image duration:duration]; - [frames addObject:frame]; - } - UIImage *animatedImage = [SDImageCoderHelper animatedImageWithFrames:frames]; - NSData *imageData = [animatedImage sd_imageDataAsFormat:imageFormat compressionQuality:compressionQuality firstFrameOnly:firstFrameOnly]; - return imageData; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImagePlayer.h b/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImagePlayer.h deleted file mode 100644 index 77e041ac2c..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImagePlayer.h +++ /dev/null @@ -1,113 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import -#import "SDWebImageCompat.h" -#import "SDImageCoder.h" - -/// Animated image playback mode -typedef NS_ENUM(NSUInteger, SDAnimatedImagePlaybackMode) { - /** - * From first to last frame and stop or next loop. - */ - SDAnimatedImagePlaybackModeNormal = 0, - /** - * From last frame to first frame and stop or next loop. - */ - SDAnimatedImagePlaybackModeReverse, - /** - * From first frame to last frame and reverse again, like reciprocating. - */ - SDAnimatedImagePlaybackModeBounce, - /** - * From last frame to first frame and reverse again, like reversed reciprocating. - */ - SDAnimatedImagePlaybackModeReversedBounce, -}; - -/// A player to control the playback of animated image, which can be used to drive Animated ImageView or any rendering usage, like CALayer/WatchKit/SwiftUI rendering. -@interface SDAnimatedImagePlayer : NSObject - -/// Current playing frame image. This value is KVO Compliance. -@property (nonatomic, readonly, nullable) UIImage *currentFrame; - -/// Current frame index, zero based. This value is KVO Compliance. -@property (nonatomic, readonly) NSUInteger currentFrameIndex; - -/// Current loop count since its latest animating. This value is KVO Compliance. -@property (nonatomic, readonly) NSUInteger currentLoopCount; - -/// Total frame count for animated image rendering. Defaults is animated image's frame count. -/// @note For progressive animation, you can update this value when your provider receive more frames. -@property (nonatomic, assign) NSUInteger totalFrameCount; - -/// Total loop count for animated image rendering. Default is animated image's loop count. -@property (nonatomic, assign) NSUInteger totalLoopCount; - -/// The animation playback rate. Default is 1.0 -/// `1.0` means the normal speed. -/// `0.0` means stopping the animation. -/// `0.0-1.0` means the slow speed. -/// `> 1.0` means the fast speed. -/// `< 0.0` is not supported currently and stop animation. (may support reverse playback in the future) -@property (nonatomic, assign) double playbackRate; - -/// Asynchronous setup animation playback mode. Default mode is SDAnimatedImagePlaybackModeNormal. -@property (nonatomic, assign) SDAnimatedImagePlaybackMode playbackMode; - -/// Provide a max buffer size by bytes. This is used to adjust frame buffer count and can be useful when the decoding cost is expensive (such as Animated WebP software decoding). Default is 0. -/// `0` means automatically adjust by calculating current memory usage. -/// `1` means without any buffer cache, each of frames will be decoded and then be freed after rendering. (Lowest Memory and Highest CPU) -/// `NSUIntegerMax` means cache all the buffer. (Lowest CPU and Highest Memory) -@property (nonatomic, assign) NSUInteger maxBufferSize; - -/// You can specify a runloop mode to let it rendering. -/// Default is NSRunLoopCommonModes on multi-core device, NSDefaultRunLoopMode on single-core device -@property (nonatomic, copy, nonnull) NSRunLoopMode runLoopMode; - -/// Create a player with animated image provider. If the provider's `animatedImageFrameCount` is less than 1, returns nil. -/// The provider can be any protocol implementation, like `SDAnimatedImage`, `SDImageGIFCoder`, etc. -/// @note This provider can represent mutable content, like progressive animated loading. But you need to update the frame count by yourself -/// @param provider The animated provider -- (nullable instancetype)initWithProvider:(nonnull id)provider; - -/// Create a player with animated image provider. If the provider's `animatedImageFrameCount` is less than 1, returns nil. -/// The provider can be any protocol implementation, like `SDAnimatedImage` or `SDImageGIFCoder`, etc. -/// @note This provider can represent mutable content, like progressive animated loading. But you need to update the frame count by yourself -/// @param provider The animated provider -+ (nullable instancetype)playerWithProvider:(nonnull id)provider; - -/// The handler block when current frame and index changed. -@property (nonatomic, copy, nullable) void (^animationFrameHandler)(NSUInteger index, UIImage * _Nonnull frame); - -/// The handler block when one loop count finished. -@property (nonatomic, copy, nullable) void (^animationLoopHandler)(NSUInteger loopCount); - -/// Return the status whether animation is playing. -@property (nonatomic, readonly) BOOL isPlaying; - -/// Start the animation. Or resume the previously paused animation. -- (void)startPlaying; - -/// Pause the animation. Keep the current frame index and loop count. -- (void)pausePlaying; - -/// Stop the animation. Reset the current frame index and loop count. -- (void)stopPlaying; - -/// Seek to the desired frame index and loop count. -/// @note This can be used for advanced control like progressive loading, or skipping specify frames. -/// @param index The frame index -/// @param loopCount The loop count -- (void)seekToFrameAtIndex:(NSUInteger)index loopCount:(NSUInteger)loopCount; - -/// Clear the frame cache buffer. The frame cache buffer size can be controlled by `maxBufferSize`. -/// By default, when stop or pause the animation, the frame buffer is still kept to ready for the next restart -- (void)clearFrameBuffer; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImagePlayer.m b/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImagePlayer.m deleted file mode 100644 index 499be67598..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImagePlayer.m +++ /dev/null @@ -1,355 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import "SDAnimatedImagePlayer.h" -#import "NSImage+Compatibility.h" -#import "SDDisplayLink.h" -#import "SDDeviceHelper.h" -#import "SDImageFramePool.h" -#import "SDInternalMacros.h" - -@interface SDAnimatedImagePlayer () { - NSRunLoopMode _runLoopMode; -} - -@property (nonatomic, strong) SDImageFramePool *framePool; - -@property (nonatomic, strong, readwrite) UIImage *currentFrame; -@property (nonatomic, assign, readwrite) NSUInteger currentFrameIndex; -@property (nonatomic, assign, readwrite) NSUInteger currentLoopCount; -@property (nonatomic, strong) id animatedProvider; -@property (nonatomic, assign) NSUInteger currentFrameBytes; -@property (nonatomic, assign) NSTimeInterval currentTime; -@property (nonatomic, assign) BOOL bufferMiss; -@property (nonatomic, assign) BOOL needsDisplayWhenImageBecomesAvailable; -@property (nonatomic, assign) BOOL shouldReverse; -@property (nonatomic, strong) SDDisplayLink *displayLink; - -@end - -@implementation SDAnimatedImagePlayer - -- (instancetype)initWithProvider:(id)provider { - self = [super init]; - if (self) { - NSUInteger animatedImageFrameCount = provider.animatedImageFrameCount; - // Check the frame count - if (animatedImageFrameCount <= 1) { - return nil; - } - self.totalFrameCount = animatedImageFrameCount; - // Get the current frame and loop count. - self.totalLoopCount = provider.animatedImageLoopCount; - self.animatedProvider = provider; - self.playbackRate = 1.0; - self.framePool = [SDImageFramePool registerProvider:provider]; - } - return self; -} - -+ (instancetype)playerWithProvider:(id)provider { - SDAnimatedImagePlayer *player = [[SDAnimatedImagePlayer alloc] initWithProvider:provider]; - return player; -} - -- (void)dealloc { - // Dereference the frame pool, when zero the frame pool for provider will dealloc - [SDImageFramePool unregisterProvider:self.animatedProvider]; -} - -#pragma mark - Private - -- (SDDisplayLink *)displayLink { - if (!_displayLink) { - _displayLink = [SDDisplayLink displayLinkWithTarget:self selector:@selector(displayDidRefresh:)]; - [_displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:self.runLoopMode]; - [_displayLink stop]; - } - return _displayLink; -} - -- (void)setRunLoopMode:(NSRunLoopMode)runLoopMode { - if ([_runLoopMode isEqual:runLoopMode]) { - return; - } - if (_displayLink) { - if (_runLoopMode) { - [_displayLink removeFromRunLoop:[NSRunLoop mainRunLoop] forMode:_runLoopMode]; - } - if (runLoopMode.length > 0) { - [_displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:runLoopMode]; - } - } - _runLoopMode = [runLoopMode copy]; -} - -- (NSRunLoopMode)runLoopMode { - if (!_runLoopMode) { - _runLoopMode = [[self class] defaultRunLoopMode]; - } - return _runLoopMode; -} - -#pragma mark - State Control - -- (void)setupCurrentFrame { - if (self.currentFrameIndex != 0) { - return; - } - if (self.playbackMode == SDAnimatedImagePlaybackModeReverse || - self.playbackMode == SDAnimatedImagePlaybackModeReversedBounce) { - self.currentFrameIndex = self.totalFrameCount - 1; - } - - if (!self.currentFrame && [self.animatedProvider isKindOfClass:[UIImage class]]) { - UIImage *image = (UIImage *)self.animatedProvider; - // Cache the poster image if available, but should not callback to avoid caller thread issues - #if SD_MAC - UIImage *posterFrame = [[NSImage alloc] initWithCGImage:image.CGImage scale:image.scale orientation:kCGImagePropertyOrientationUp]; - #else - UIImage *posterFrame = [[UIImage alloc] initWithCGImage:image.CGImage scale:image.scale orientation:image.imageOrientation]; - #endif - if (posterFrame) { - // Calculate max buffer size - [self calculateMaxBufferCountWithFrame:posterFrame]; - // HACK: The first frame should not check duration and immediately display - self.needsDisplayWhenImageBecomesAvailable = YES; - [self.framePool setFrame:posterFrame atIndex:self.currentFrameIndex]; - } - } - -} - -- (void)resetCurrentFrameStatus { - // These should not trigger KVO, user don't need to receive an `index == 0, image == nil` callback. - _currentFrame = nil; - _currentFrameIndex = 0; - _currentLoopCount = 0; - _currentTime = 0; - _bufferMiss = NO; - _needsDisplayWhenImageBecomesAvailable = NO; -} - -- (void)clearFrameBuffer { - [self.framePool removeAllFrames]; -} - -#pragma mark - Animation Control -- (void)startPlaying { - [self.displayLink start]; - // Setup frame - [self setupCurrentFrame]; -} - -- (void)stopPlaying { - // Using `_displayLink` here because when UIImageView dealloc, it may trigger `[self stopAnimating]`, we already release the display link in SDAnimatedImageView's dealloc method. - [_displayLink stop]; - // We need to reset the frame status, but not trigger any handle. This can ensure next time's playing status correct. - [self resetCurrentFrameStatus]; -} - -- (void)pausePlaying { - [_displayLink stop]; -} - -- (BOOL)isPlaying { - return _displayLink.isRunning; -} - -- (void)seekToFrameAtIndex:(NSUInteger)index loopCount:(NSUInteger)loopCount { - if (index >= self.totalFrameCount) { - return; - } - self.currentFrameIndex = index; - self.currentLoopCount = loopCount; - self.currentFrame = [self.animatedProvider animatedImageFrameAtIndex:index]; - [self handleFrameChange]; -} - -#pragma mark - Core Render -- (void)displayDidRefresh:(SDDisplayLink *)displayLink { - // If for some reason a wild call makes it through when we shouldn't be animating, bail. - // Early return! - if (!self.isPlaying) { - return; - } - - NSUInteger totalFrameCount = self.totalFrameCount; - if (totalFrameCount <= 1) { - // Total frame count less than 1, wrong configuration and stop animating - [self stopPlaying]; - return; - } - - NSTimeInterval playbackRate = self.playbackRate; - if (playbackRate <= 0) { - // Does not support <= 0 play rate - [self stopPlaying]; - return; - } - - // Calculate refresh duration - NSTimeInterval duration = self.displayLink.duration; - - NSUInteger currentFrameIndex = self.currentFrameIndex; - NSUInteger nextFrameIndex = (currentFrameIndex + 1) % totalFrameCount; - - if (self.playbackMode == SDAnimatedImagePlaybackModeReverse) { - nextFrameIndex = currentFrameIndex == 0 ? (totalFrameCount - 1) : (currentFrameIndex - 1) % totalFrameCount; - - } else if (self.playbackMode == SDAnimatedImagePlaybackModeBounce || - self.playbackMode == SDAnimatedImagePlaybackModeReversedBounce) { - if (currentFrameIndex == 0) { - self.shouldReverse = NO; - } else if (currentFrameIndex == totalFrameCount - 1) { - self.shouldReverse = YES; - } - nextFrameIndex = self.shouldReverse ? (currentFrameIndex - 1) : (currentFrameIndex + 1); - nextFrameIndex %= totalFrameCount; - } - - - // Check if we need to display new frame firstly - if (self.needsDisplayWhenImageBecomesAvailable) { - UIImage *currentFrame = [self.framePool frameAtIndex:currentFrameIndex]; - - // Update the current frame - if (currentFrame) { - // Update the current frame immediately - self.currentFrame = currentFrame; - [self handleFrameChange]; - - self.bufferMiss = NO; - self.needsDisplayWhenImageBecomesAvailable = NO; - } - else { - self.bufferMiss = YES; - } - } - - // Check if we have the frame buffer - if (!self.bufferMiss) { - // Then check if timestamp is reached - self.currentTime += duration; - NSTimeInterval currentDuration = [self.animatedProvider animatedImageDurationAtIndex:currentFrameIndex]; - currentDuration = currentDuration / playbackRate; - if (self.currentTime < currentDuration) { - // Current frame timestamp not reached, prefetch frame in advance. - [self prefetchFrameAtIndex:currentFrameIndex - nextIndex:nextFrameIndex]; - return; - } - - // Otherwise, we should be ready to display next frame - self.needsDisplayWhenImageBecomesAvailable = YES; - self.currentFrameIndex = nextFrameIndex; - self.currentTime -= currentDuration; - NSTimeInterval nextDuration = [self.animatedProvider animatedImageDurationAtIndex:nextFrameIndex]; - nextDuration = nextDuration / playbackRate; - if (self.currentTime > nextDuration) { - // Do not skip frame - self.currentTime = nextDuration; - } - - // Update the loop count when last frame rendered - if (nextFrameIndex == 0) { - // Update the loop count - self.currentLoopCount++; - [self handleLoopChange]; - - // if reached the max loop count, stop animating, 0 means loop indefinitely - NSUInteger maxLoopCount = self.totalLoopCount; - if (maxLoopCount != 0 && (self.currentLoopCount >= maxLoopCount)) { - [self stopPlaying]; - return; - } - } - } - - // Since we support handler, check animating state again - if (!self.isPlaying) { - return; - } - - [self prefetchFrameAtIndex:currentFrameIndex - nextIndex:nextFrameIndex]; -} - -// Check if we should prefetch next frame or current frame -// When buffer miss, means the decode speed is slower than render speed, we fetch current miss frame -// Or, most cases, the decode speed is faster than render speed, we fetch next frame -- (void)prefetchFrameAtIndex:(NSUInteger)currentIndex - nextIndex:(NSUInteger)nextIndex { - NSUInteger fetchFrameIndex = currentIndex; - UIImage *fetchFrame = nil; - if (!self.bufferMiss) { - fetchFrameIndex = nextIndex; - fetchFrame = [self.framePool frameAtIndex:nextIndex]; - } - BOOL bufferFull = NO; - if (self.framePool.currentFrameCount == self.totalFrameCount) { - bufferFull = YES; - } - if (!fetchFrame && !bufferFull) { - // Calculate max buffer size - [self calculateMaxBufferCountWithFrame:self.currentFrame]; - // Prefetch next frame - [self.framePool prefetchFrameAtIndex:fetchFrameIndex]; - } -} - -- (void)handleFrameChange { - if (self.animationFrameHandler) { - self.animationFrameHandler(self.currentFrameIndex, self.currentFrame); - } -} - -- (void)handleLoopChange { - if (self.animationLoopHandler) { - self.animationLoopHandler(self.currentLoopCount); - } -} - -#pragma mark - Util -- (void)calculateMaxBufferCountWithFrame:(nonnull UIImage *)frame { - NSUInteger bytes = self.currentFrameBytes; - if (bytes == 0) { - bytes = CGImageGetBytesPerRow(frame.CGImage) * CGImageGetHeight(frame.CGImage); - if (bytes == 0) { - bytes = 1024; - } else { - // Cache since most animated image each frame bytes is the same - self.currentFrameBytes = bytes; - } - } - - NSUInteger max = 0; - if (self.maxBufferSize > 0) { - max = self.maxBufferSize; - } else { - // Calculate based on current memory, these factors are by experience - NSUInteger total = [SDDeviceHelper totalMemory]; - NSUInteger free = [SDDeviceHelper freeMemory]; - max = MIN(total * 0.2, free * 0.6); - } - - NSUInteger maxBufferCount = (double)max / (double)bytes; - if (!maxBufferCount) { - // At least 1 frame - maxBufferCount = 1; - } - - self.framePool.maxBufferCount = maxBufferCount; -} - -+ (NSString *)defaultRunLoopMode { - // Key off `activeProcessorCount` (as opposed to `processorCount`) since the system could shut down cores in certain situations. - return [NSProcessInfo processInfo].activeProcessorCount > 1 ? NSRunLoopCommonModes : NSDefaultRunLoopMode; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageRep.h b/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageRep.h deleted file mode 100644 index be52f8cbf3..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageRep.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -#if SD_MAC - -/** - A subclass of `NSBitmapImageRep` to fix that GIF duration issue because `NSBitmapImageRep` will reset `NSImageCurrentFrameDuration` by using `kCGImagePropertyGIFDelayTime` but not `kCGImagePropertyGIFUnclampedDelayTime`. - This also fix the GIF loop count issue, which will use the Netscape standard (See http://www6.uniovi.es/gifanim/gifabout.htm) to only place once when the `kCGImagePropertyGIFLoopCount` is nil. This is what modern browser's behavior. - Built in GIF coder use this instead of `NSBitmapImageRep` for better GIF rendering. If you do not want this, only enable `SDImageIOCoder`, which just call `NSImage` API and actually use `NSBitmapImageRep` for GIF image. - This also support APNG format using `SDImageAPNGCoder`. Which provide full alpha-channel support and the correct duration match the `kCGImagePropertyAPNGUnclampedDelayTime`. - */ -@interface SDAnimatedImageRep : NSBitmapImageRep - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageRep.m b/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageRep.m deleted file mode 100644 index 44553d68b3..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageRep.m +++ /dev/null @@ -1,138 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDAnimatedImageRep.h" - -#if SD_MAC - -#import "SDImageIOAnimatedCoderInternal.h" -#import "SDImageGIFCoder.h" -#import "SDImageAPNGCoder.h" -#import "SDImageHEICCoder.h" -#import "SDImageAWebPCoder.h" - -@interface SDAnimatedImageRep () -/// This wrap the animated image frames for legacy animated image coder API (`encodedDataWithImage:`). -@property (nonatomic, readwrite, weak) NSArray *frames; -@end - -@implementation SDAnimatedImageRep { - CGImageSourceRef _imageSource; -} - -- (void)dealloc { - if (_imageSource) { - CFRelease(_imageSource); - _imageSource = NULL; - } -} - -- (instancetype)copyWithZone:(NSZone *)zone { - SDAnimatedImageRep *imageRep = [super copyWithZone:zone]; - CFRetain(imageRep->_imageSource); - return imageRep; -} - -// `NSBitmapImageRep`'s `imageRepWithData:` is not designed initializer -+ (instancetype)imageRepWithData:(NSData *)data { - SDAnimatedImageRep *imageRep = [[SDAnimatedImageRep alloc] initWithData:data]; - return imageRep; -} - -// We should override init method for `NSBitmapImageRep` to do initialize about animated image format -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wunguarded-availability" -- (instancetype)initWithData:(NSData *)data { - self = [super initWithData:data]; - if (self) { - CGImageSourceRef imageSource = CGImageSourceCreateWithData((__bridge CFDataRef) data, NULL); - if (!imageSource) { - return self; - } - _imageSource = imageSource; - NSUInteger frameCount = CGImageSourceGetCount(imageSource); - if (frameCount <= 1) { - return self; - } - CFStringRef type = CGImageSourceGetType(imageSource); - if (!type) { - return self; - } - if (CFStringCompare(type, kSDUTTypeGIF, 0) == kCFCompareEqualTo) { - // GIF - // Fix the `NSBitmapImageRep` GIF loop count calculation issue - // Which will use 0 when there are no loop count information metadata in GIF data - NSUInteger loopCount = [SDImageGIFCoder imageLoopCountWithSource:imageSource]; - [self setProperty:NSImageLoopCount withValue:@(loopCount)]; - } else if (CFStringCompare(type, kSDUTTypePNG, 0) == kCFCompareEqualTo) { - // APNG - // Do initialize about frame count, current frame/duration and loop count - [self setProperty:NSImageFrameCount withValue:@(frameCount)]; - [self setProperty:NSImageCurrentFrame withValue:@(0)]; - NSUInteger loopCount = [SDImageAPNGCoder imageLoopCountWithSource:imageSource]; - [self setProperty:NSImageLoopCount withValue:@(loopCount)]; - } else if (CFStringCompare(type, kSDUTTypeHEICS, 0) == kCFCompareEqualTo) { - // HEIC - // Do initialize about frame count, current frame/duration and loop count - [self setProperty:NSImageFrameCount withValue:@(frameCount)]; - [self setProperty:NSImageCurrentFrame withValue:@(0)]; - NSUInteger loopCount = [SDImageHEICCoder imageLoopCountWithSource:imageSource]; - [self setProperty:NSImageLoopCount withValue:@(loopCount)]; - } else if (CFStringCompare(type, kSDUTTypeWebP, 0) == kCFCompareEqualTo) { - // WebP - // Do initialize about frame count, current frame/duration and loop count - [self setProperty:NSImageFrameCount withValue:@(frameCount)]; - [self setProperty:NSImageCurrentFrame withValue:@(0)]; - NSUInteger loopCount = [SDImageAWebPCoder imageLoopCountWithSource:imageSource]; - [self setProperty:NSImageLoopCount withValue:@(loopCount)]; - } - } - return self; -} - -// `NSBitmapImageRep` will use `kCGImagePropertyGIFDelayTime` whenever you call `setProperty:withValue:` with `NSImageCurrentFrame` to change the current frame. We override it and use the actual `kCGImagePropertyGIFUnclampedDelayTime` if need. -- (void)setProperty:(NSBitmapImageRepPropertyKey)property withValue:(id)value { - [super setProperty:property withValue:value]; - if ([property isEqualToString:NSImageCurrentFrame]) { - // Access the image source - CGImageSourceRef imageSource = _imageSource; - if (!imageSource) { - return; - } - // Check format type - CFStringRef type = CGImageSourceGetType(imageSource); - if (!type) { - return; - } - NSUInteger index = [value unsignedIntegerValue]; - NSTimeInterval frameDuration = 0; - if (CFStringCompare(type, kSDUTTypeGIF, 0) == kCFCompareEqualTo) { - // GIF - frameDuration = [SDImageGIFCoder frameDurationAtIndex:index source:imageSource]; - } else if (CFStringCompare(type, kSDUTTypePNG, 0) == kCFCompareEqualTo) { - // APNG - frameDuration = [SDImageAPNGCoder frameDurationAtIndex:index source:imageSource]; - } else if (CFStringCompare(type, kSDUTTypeHEICS, 0) == kCFCompareEqualTo) { - // HEIC - frameDuration = [SDImageHEICCoder frameDurationAtIndex:index source:imageSource]; - } else if (CFStringCompare(type, kSDUTTypeWebP, 0) == kCFCompareEqualTo) { - // WebP - frameDuration = [SDImageAWebPCoder frameDurationAtIndex:index source:imageSource]; - } - if (!frameDuration) { - return; - } - // Reset super frame duration with the actual frame duration - [super setProperty:NSImageCurrentFrameDuration withValue:@(frameDuration)]; - } -} -#pragma clang diagnostic pop - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageView+WebCache.h b/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageView+WebCache.h deleted file mode 100644 index af4647648b..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageView+WebCache.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDAnimatedImageView.h" - -#if SD_UIKIT || SD_MAC - -#import "SDWebImageManager.h" - -/** - Integrates SDWebImage async downloading and caching of remote images with SDAnimatedImageView. - */ -@interface SDAnimatedImageView (WebCache) - -/** - * Set the imageView `image` with an `url`. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url NS_REFINED_FOR_SWIFT; - -/** - * Set the imageView `image` with an `url` and a placeholder. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @see sd_setImageWithURL:placeholderImage:options: - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder NS_REFINED_FOR_SWIFT; - -/** - * Set the imageView `image` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options NS_REFINED_FOR_SWIFT; - -/** - * Set the imageView `image` with an `url`, placeholder, custom options and context. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context; - -/** - * Set the imageView `image` with an `url`. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the imageView `image` with an `url`, placeholder. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - completed:(nullable SDExternalCompletionBlock)completedBlock NS_REFINED_FOR_SWIFT; - -/** - * Set the imageView `image` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the imageView `image` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param progressBlock A block called while image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the imageView `image` with an `url`, placeholder, custom options and context. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - * @param progressBlock A block called while image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock; - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageView+WebCache.m b/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageView+WebCache.m deleted file mode 100644 index beb56b2c5e..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageView+WebCache.m +++ /dev/null @@ -1,79 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDAnimatedImageView+WebCache.h" - -#if SD_UIKIT || SD_MAC - -#import "UIView+WebCache.h" -#import "SDAnimatedImage.h" - -@implementation SDAnimatedImageView (WebCache) - -- (void)sd_setImageWithURL:(nullable NSURL *)url { - [self sd_setImageWithURL:url placeholderImage:nil options:0 progress:nil completed:nil]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder { - [self sd_setImageWithURL:url placeholderImage:placeholder options:0 progress:nil completed:nil]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options { - [self sd_setImageWithURL:url placeholderImage:placeholder options:options progress:nil completed:nil]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options context:(nullable SDWebImageContext *)context { - [self sd_setImageWithURL:url placeholderImage:placeholder options:options context:context progress:nil completed:nil]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setImageWithURL:url placeholderImage:nil options:0 progress:nil completed:completedBlock]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setImageWithURL:url placeholderImage:placeholder options:0 progress:nil completed:completedBlock]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setImageWithURL:url placeholderImage:placeholder options:options progress:nil completed:completedBlock]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options progress:(nullable SDImageLoaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setImageWithURL:url placeholderImage:placeholder options:options context:nil progress:progressBlock completed:completedBlock]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock { - Class animatedImageClass = [SDAnimatedImage class]; - SDWebImageMutableContext *mutableContext; - if (context) { - mutableContext = [context mutableCopy]; - } else { - mutableContext = [NSMutableDictionary dictionary]; - } - mutableContext[SDWebImageContextAnimatedImageClass] = animatedImageClass; - [self sd_internalSetImageWithURL:url - placeholderImage:placeholder - options:options - context:mutableContext - setImageBlock:nil - progress:progressBlock - completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, SDImageCacheType cacheType, BOOL finished, NSURL * _Nullable imageURL) { - if (completedBlock) { - completedBlock(image, error, cacheType, imageURL); - } - }]; -} - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageView.h b/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageView.h deleted file mode 100644 index f5f541b142..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageView.h +++ /dev/null @@ -1,110 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -#if SD_UIKIT || SD_MAC - -#import "SDAnimatedImage.h" -#import "SDAnimatedImagePlayer.h" - -/** - A drop-in replacement for UIImageView/NSImageView, you can use this for animated image rendering. - Call `setImage:` with `UIImage(NSImage)` which conforms to `SDAnimatedImage` protocol will start animated image rendering. Call with normal UIImage(NSImage) will back to normal UIImageView(NSImageView) rendering - For UIKit: use `-startAnimating`, `-stopAnimating` to control animating. `isAnimating` to check animation state. - For AppKit: use `-setAnimates:` to control animating, `animates` to check animation state. This view is layer-backed. - */ -@interface SDAnimatedImageView : UIImageView -/** - The internal animation player. - This property is only used for advanced usage, like inspecting/debugging animation status, control progressive loading, complicated animation frame index control, etc. - @warning Pay attention if you directly update the player's property like `totalFrameCount`, `totalLoopCount`, the same property on `SDAnimatedImageView` may not get synced. - */ -@property (nonatomic, strong, readonly, nullable) SDAnimatedImagePlayer *player; - -/** - Current display frame image. This value is KVO Compliance. - */ -@property (nonatomic, strong, readonly, nullable) UIImage *currentFrame; -/** - Current frame index, zero based. This value is KVO Compliance. - */ -@property (nonatomic, assign, readonly) NSUInteger currentFrameIndex; -/** - Current loop count since its latest animating. This value is KVO Compliance. - */ -@property (nonatomic, assign, readonly) NSUInteger currentLoopCount; -/** - YES to choose `animationRepeatCount` property for animation loop count. No to use animated image's `animatedImageLoopCount` instead. - Default is NO. - */ -@property (nonatomic, assign) BOOL shouldCustomLoopCount; -/** - Total loop count for animated image rendering. Default is animated image's loop count. - If you need to set custom loop count, set `shouldCustomLoopCount` to YES and change this value. - This class override UIImageView's `animationRepeatCount` property on iOS, use this property as well. - */ -@property (nonatomic, assign) NSInteger animationRepeatCount; -/** - The animation playback rate. Default is 1.0. - `1.0` means the normal speed. - `0.0` means stopping the animation. - `0.0-1.0` means the slow speed. - `> 1.0` means the fast speed. - `< 0.0` is not supported currently and stop animation. (may support reverse playback in the future) - */ -@property (nonatomic, assign) double playbackRate; - -/// Asynchronous setup animation playback mode. Default mode is SDAnimatedImagePlaybackModeNormal. -@property (nonatomic, assign) SDAnimatedImagePlaybackMode playbackMode; - -/** - Provide a max buffer size by bytes. This is used to adjust frame buffer count and can be useful when the decoding cost is expensive (such as Animated WebP software decoding). Default is 0. - `0` means automatically adjust by calculating current memory usage. - `1` means without any buffer cache, each of frames will be decoded and then be freed after rendering. (Lowest Memory and Highest CPU) - `NSUIntegerMax` means cache all the buffer. (Lowest CPU and Highest Memory) - */ -@property (nonatomic, assign) NSUInteger maxBufferSize; -/** - Whehter or not to enable incremental image load for animated image. This is for the animated image which `sd_isIncremental` is YES (See `UIImage+Metadata.h`). If enable, animated image rendering will stop at the last frame available currently, and continue when another `setImage:` trigger, where the new animated image's `animatedImageData` should be updated from the previous one. If the `sd_isIncremental` is NO. The incremental image load stop. - @note If you are confused about this description, open Chrome browser to view some large GIF images with low network speed to see the animation behavior. - @note The best practice to use incremental load is using `initWithAnimatedCoder:scale:` in `SDAnimatedImage` with animated coder which conform to `SDProgressiveImageCoder` as well. Then call incremental update and incremental decode method to produce the image. - Default is YES. Set to NO to only render the static poster for incremental animated image. - */ -@property (nonatomic, assign) BOOL shouldIncrementalLoad; - -/** - Whether or not to clear the frame buffer cache when animation stopped. See `maxBufferSize` - This is useful when you want to limit the memory usage during frequently visibility changes (such as image view inside a list view, then push and pop) - Default is NO. - */ -@property (nonatomic, assign) BOOL clearBufferWhenStopped; - -/** - Whether or not to reset the current frame index when animation stopped. - For some of use case, you may want to reset the frame index to 0 when stop, but some other want to keep the current frame index. - Default is NO. - */ -@property (nonatomic, assign) BOOL resetFrameIndexWhenStopped; - -/** - If the image which conforms to `SDAnimatedImage` protocol has more than one frame, set this value to `YES` will automatically - play/stop the animation when the view become visible/invisible. - Default is YES. - */ -@property (nonatomic, assign) BOOL autoPlayAnimatedImage; - -/** - You can specify a runloop mode to let it rendering. - Default is NSRunLoopCommonModes on multi-core device, NSDefaultRunLoopMode on single-core device - @note This is useful for some cases, for example, always specify NSDefaultRunLoopMode, if you want to pause the animation when user scroll (for Mac user, drag the mouse or touchpad) - */ -@property (nonatomic, copy, nonnull) NSRunLoopMode runLoopMode; -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageView.m b/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageView.m deleted file mode 100644 index db7d7675f2..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDAnimatedImageView.m +++ /dev/null @@ -1,540 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDAnimatedImageView.h" - -#if SD_UIKIT || SD_MAC - -#import "UIImage+Metadata.h" -#import "NSImage+Compatibility.h" -#import "SDInternalMacros.h" -#import "objc/runtime.h" - -@interface UIImageView () -@end - -@interface SDAnimatedImageView () { - BOOL _initFinished; // Extra flag to mark the `commonInit` is called - NSRunLoopMode _runLoopMode; - NSUInteger _maxBufferSize; - double _playbackRate; - SDAnimatedImagePlaybackMode _playbackMode; -} - -@property (nonatomic, strong, readwrite) SDAnimatedImagePlayer *player; -@property (nonatomic, strong, readwrite) UIImage *currentFrame; -@property (nonatomic, assign, readwrite) NSUInteger currentFrameIndex; -@property (nonatomic, assign, readwrite) NSUInteger currentLoopCount; -@property (nonatomic, assign) BOOL shouldAnimate; -@property (nonatomic, assign) BOOL isProgressive; -@property (nonatomic) CALayer *imageViewLayer; // The actual rendering layer. - -@end - -@implementation SDAnimatedImageView -#if SD_UIKIT -@dynamic animationRepeatCount; // we re-use this property from `UIImageView` super class on iOS. -#endif - -#pragma mark - Initializers - -#if SD_MAC -+ (instancetype)imageViewWithImage:(NSImage *)image -{ - NSRect frame = NSMakeRect(0, 0, image.size.width, image.size.height); - SDAnimatedImageView *imageView = [[SDAnimatedImageView alloc] initWithFrame:frame]; - [imageView setImage:image]; - return imageView; -} -#else -// -initWithImage: isn't documented as a designated initializer of UIImageView, but it actually seems to be. -// Using -initWithImage: doesn't call any of the other designated initializers. -- (instancetype)initWithImage:(UIImage *)image -{ - self = [super initWithImage:image]; - if (self) { - [self commonInit]; - } - return self; -} - -// -initWithImage:highlightedImage: also isn't documented as a designated initializer of UIImageView, but it doesn't call any other designated initializers. -- (instancetype)initWithImage:(UIImage *)image highlightedImage:(UIImage *)highlightedImage -{ - self = [super initWithImage:image highlightedImage:highlightedImage]; - if (self) { - [self commonInit]; - } - return self; -} -#endif - -- (instancetype)initWithFrame:(CGRect)frame -{ - self = [super initWithFrame:frame]; - if (self) { - [self commonInit]; - } - return self; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder -{ - self = [super initWithCoder:aDecoder]; - if (self) { - [self commonInit]; - } - return self; -} - -- (void)commonInit -{ - // Pay attention that UIKit's `initWithImage:` will trigger a `setImage:` during initialization before this `commonInit`. - // So the properties which rely on this order, should using lazy-evaluation or do extra check in `setImage:`. - self.autoPlayAnimatedImage = YES; - self.shouldCustomLoopCount = NO; - self.shouldIncrementalLoad = YES; - self.playbackRate = 1.0; -#if SD_MAC - self.wantsLayer = YES; -#endif - // Mark commonInit finished - _initFinished = YES; -} - -#pragma mark - Accessors -#pragma mark Public - -- (void)setImage:(UIImage *)image -{ - if (self.image == image) { - return; - } - - // Check Progressive rendering - [self updateIsProgressiveWithImage:image]; - - if (!self.isProgressive) { - // Stop animating - self.player = nil; - self.currentFrame = nil; - self.currentFrameIndex = 0; - self.currentLoopCount = 0; - } - - // We need call super method to keep function. This will impliedly call `setNeedsDisplay`. But we have no way to avoid this when using animated image. So we call `setNeedsDisplay` again at the end. - super.image = image; - if ([image.class conformsToProtocol:@protocol(SDAnimatedImage)]) { - if (!self.player) { - id provider; - // Check progressive loading - if (self.isProgressive) { - provider = [self progressiveAnimatedCoderForImage:image]; - } else { - provider = (id)image; - } - // Create animated player - self.player = [SDAnimatedImagePlayer playerWithProvider:provider]; - } else { - // Update Frame Count - self.player.totalFrameCount = [(id)image animatedImageFrameCount]; - } - - if (!self.player) { - // animated player nil means the image format is not supported, or frame count <= 1 - return; - } - - // Custom Loop Count - if (self.shouldCustomLoopCount) { - self.player.totalLoopCount = self.animationRepeatCount; - } - - // RunLoop Mode - self.player.runLoopMode = self.runLoopMode; - - // Max Buffer Size - self.player.maxBufferSize = self.maxBufferSize; - - // Play Rate - self.player.playbackRate = self.playbackRate; - - // Play Mode - self.player.playbackMode = self.playbackMode; - - // Setup handler - @weakify(self); - self.player.animationFrameHandler = ^(NSUInteger index, UIImage * frame) { - @strongify(self); - self.currentFrameIndex = index; - self.currentFrame = frame; - [self.imageViewLayer setNeedsDisplay]; - }; - self.player.animationLoopHandler = ^(NSUInteger loopCount) { - @strongify(self); - // Progressive image reach the current last frame index. Keep the state and pause animating. Wait for later restart - if (self.isProgressive) { - NSUInteger lastFrameIndex = self.player.totalFrameCount - 1; - [self.player seekToFrameAtIndex:lastFrameIndex loopCount:0]; - [self.player pausePlaying]; - } else { - self.currentLoopCount = loopCount; - } - }; - - // Ensure disabled highlighting; it's not supported (see `-setHighlighted:`). - super.highlighted = NO; - - [self stopAnimating]; - [self checkPlay]; - } - [self.imageViewLayer setNeedsDisplay]; -} - -#pragma mark - Configuration - -- (void)setRunLoopMode:(NSRunLoopMode)runLoopMode -{ - _runLoopMode = [runLoopMode copy]; - self.player.runLoopMode = runLoopMode; -} - -- (NSRunLoopMode)runLoopMode -{ - if (!_runLoopMode) { - _runLoopMode = [[self class] defaultRunLoopMode]; - } - return _runLoopMode; -} - -+ (NSString *)defaultRunLoopMode { - // Key off `activeProcessorCount` (as opposed to `processorCount`) since the system could shut down cores in certain situations. - return [NSProcessInfo processInfo].activeProcessorCount > 1 ? NSRunLoopCommonModes : NSDefaultRunLoopMode; -} - -- (void)setMaxBufferSize:(NSUInteger)maxBufferSize -{ - _maxBufferSize = maxBufferSize; - self.player.maxBufferSize = maxBufferSize; -} - -- (NSUInteger)maxBufferSize { - return _maxBufferSize; // Defaults to 0 -} - -- (void)setPlaybackRate:(double)playbackRate -{ - _playbackRate = playbackRate; - self.player.playbackRate = playbackRate; -} - -- (double)playbackRate -{ - if (!_initFinished) { - return 1.0; // Defaults to 1.0 - } - return _playbackRate; -} - -- (void)setPlaybackMode:(SDAnimatedImagePlaybackMode)playbackMode { - _playbackMode = playbackMode; - self.player.playbackMode = playbackMode; -} - -- (SDAnimatedImagePlaybackMode)playbackMode { - if (!_initFinished) { - return SDAnimatedImagePlaybackModeNormal; // Default mode is normal - } - return _playbackMode; -} - - -- (BOOL)shouldIncrementalLoad -{ - if (!_initFinished) { - return YES; // Defaults to YES - } - return _initFinished; -} - -#pragma mark - UIView Method Overrides -#pragma mark Observing View-Related Changes - -#if SD_MAC -- (void)viewDidMoveToSuperview -#else -- (void)didMoveToSuperview -#endif -{ -#if SD_MAC - [super viewDidMoveToSuperview]; -#else - [super didMoveToSuperview]; -#endif - - [self checkPlay]; -} - -#if SD_MAC -- (void)viewDidMoveToWindow -#else -- (void)didMoveToWindow -#endif -{ -#if SD_MAC - [super viewDidMoveToWindow]; -#else - [super didMoveToWindow]; -#endif - - [self checkPlay]; -} - -#if SD_MAC -- (void)setAlphaValue:(CGFloat)alphaValue -#else -- (void)setAlpha:(CGFloat)alpha -#endif -{ -#if SD_MAC - [super setAlphaValue:alphaValue]; -#else - [super setAlpha:alpha]; -#endif - - [self checkPlay]; -} - -- (void)setHidden:(BOOL)hidden -{ - [super setHidden:hidden]; - - [self checkPlay]; -} - -#pragma mark - UIImageView Method Overrides -#pragma mark Image Data - -- (void)setAnimationRepeatCount:(NSInteger)animationRepeatCount -{ -#if SD_UIKIT - [super setAnimationRepeatCount:animationRepeatCount]; -#else - _animationRepeatCount = animationRepeatCount; -#endif - - if (self.shouldCustomLoopCount) { - self.player.totalLoopCount = animationRepeatCount; - } -} - -- (void)startAnimating -{ - if (self.player) { - [self updateShouldAnimate]; - if (self.shouldAnimate) { - [self.player startPlaying]; - } - } else { -#if SD_UIKIT - [super startAnimating]; -#else - [super setAnimates:YES]; -#endif - } -} - -- (void)stopAnimating -{ - if (self.player) { - if (self.resetFrameIndexWhenStopped) { - [self.player stopPlaying]; - } else { - [self.player pausePlaying]; - } - if (self.clearBufferWhenStopped) { - [self.player clearFrameBuffer]; - } - } else { -#if SD_UIKIT - [super stopAnimating]; -#else - [super setAnimates:NO]; -#endif - } -} - -#if SD_UIKIT -- (BOOL)isAnimating -{ - if (self.player) { - return self.player.isPlaying; - } else { - return [super isAnimating]; - } -} -#endif - -#if SD_MAC -- (BOOL)animates -{ - if (self.player) { - return self.player.isPlaying; - } else { - return [super animates]; - } -} - -- (void)setAnimates:(BOOL)animates -{ - if (animates) { - [self startAnimating]; - } else { - [self stopAnimating]; - } -} -#endif - -#pragma mark Highlighted Image Unsupport - -- (void)setHighlighted:(BOOL)highlighted -{ - // Highlighted image is unsupported for animated images, but implementing it breaks the image view when embedded in a UICollectionViewCell. - if (!self.player) { - [super setHighlighted:highlighted]; - } -} - - -#pragma mark - Private Methods -#pragma mark Animation - -/// Check if it should be played -- (void)checkPlay -{ - // Only handle for SDAnimatedImage, leave UIAnimatedImage or animationImages for super implementation control - if (self.player && self.autoPlayAnimatedImage) { - [self updateShouldAnimate]; - if (self.shouldAnimate) { - [self startAnimating]; - } else { - [self stopAnimating]; - } - } -} - -// Don't repeatedly check our window & superview in `-displayDidRefresh:` for performance reasons. -// Just update our cached value whenever the animated image or visibility (window, superview, hidden, alpha) is changed. -- (void)updateShouldAnimate -{ -#if SD_MAC - BOOL isVisible = self.window && self.superview && ![self isHidden] && self.alphaValue > 0.0; -#else - BOOL isVisible = self.window && self.superview && ![self isHidden] && self.alpha > 0.0; -#endif - self.shouldAnimate = self.player && isVisible; -} - -// Update progressive status only after `setImage:` call. -- (void)updateIsProgressiveWithImage:(UIImage *)image -{ - self.isProgressive = NO; - if (!self.shouldIncrementalLoad) { - // Early return - return; - } - // We must use `image.class conformsToProtocol:` instead of `image conformsToProtocol:` here - // Because UIKit on macOS, using internal hard-coded override method, which returns NO - id currentAnimatedCoder = [self progressiveAnimatedCoderForImage:image]; - if (currentAnimatedCoder) { - UIImage *previousImage = self.image; - if (!previousImage) { - // If current animated coder supports progressive, and no previous image to check, start progressive loading - self.isProgressive = YES; - } else { - id previousAnimatedCoder = [self progressiveAnimatedCoderForImage:previousImage]; - if (previousAnimatedCoder == currentAnimatedCoder) { - // If current animated coder is the same as previous, start progressive loading - self.isProgressive = YES; - } - } - } -} - -// Check if image can represent a `Progressive Animated Image` during loading -- (id)progressiveAnimatedCoderForImage:(UIImage *)image -{ - if ([image.class conformsToProtocol:@protocol(SDAnimatedImage)] && image.sd_isIncremental && [image respondsToSelector:@selector(animatedCoder)]) { - id animatedCoder = [(id)image animatedCoder]; - if ([animatedCoder respondsToSelector:@selector(initIncrementalWithOptions:)]) { - return (id)animatedCoder; - } - } - return nil; -} - - -#pragma mark Providing the Layer's Content -#pragma mark - CALayerDelegate - -- (void)displayLayer:(CALayer *)layer -{ - UIImage *currentFrame = self.currentFrame; - if (currentFrame) { - layer.contentsScale = currentFrame.scale; - layer.contents = (__bridge id)currentFrame.CGImage; - } else { - // If we have no animation frames, call super implementation. iOS 14+ UIImageView use this delegate method for rendering. - if ([UIImageView instancesRespondToSelector:@selector(displayLayer:)]) { - [super displayLayer:layer]; - } else { - // Fallback to implements the static image rendering by ourselves (like macOS or before iOS 14) - currentFrame = super.image; - layer.contentsScale = currentFrame.scale; - layer.contents = (__bridge id)currentFrame.CGImage; - } - } -} - -#if SD_MAC -// NSImageView use a subview. We need this subview's layer for actual rendering. -// Why using this design may because of properties like `imageAlignment` and `imageScaling`, which it's not available for UIImageView.contentMode (it's impossible to align left and keep aspect ratio at the same time) -- (NSView *)imageView { - NSImageView *imageView = objc_getAssociatedObject(self, SD_SEL_SPI(imageView)); - if (!imageView) { - // macOS 10.14 - imageView = objc_getAssociatedObject(self, SD_SEL_SPI(imageSubview)); - } - return imageView; -} - -// on macOS, it's the imageView subview's layer (we use layer-hosting view to let CALayerDelegate works) -- (CALayer *)imageViewLayer { - NSView *imageView = self.imageView; - if (!imageView) { - return nil; - } - if (!_imageViewLayer) { - _imageViewLayer = [CALayer new]; - _imageViewLayer.delegate = self; - imageView.layer = _imageViewLayer; - imageView.wantsLayer = YES; - } - return _imageViewLayer; -} -#else -// on iOS, it's the imageView itself's layer -- (CALayer *)imageViewLayer { - return self.layer; -} - -#endif - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/SDCallbackQueue.h b/Pods/SDWebImage/SDWebImage/Core/SDCallbackQueue.h deleted file mode 100644 index faa74eab5a..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDCallbackQueue.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - - -#import "SDWebImageCompat.h" - -/// SDCallbackPolicy controls how we execute the block on the queue, like whether to use `dispatch_async/dispatch_sync`, check if current queue match target queue, or just invoke without any context. -typedef NS_ENUM(NSUInteger, SDCallbackPolicy) { - /// When the current queue is equal to callback queue, sync/async will just invoke `block` directly without dispatch. Else it use `dispatch_async`/`dispatch_sync` to dispatch block on queue. This is useful for UIKit rendering to ensure all blocks executed in the same runloop - SDCallbackPolicySafeExecute = 0, - /// Follow async/sync using the correspond `dispatch_async`/`dispatch_sync` to dispatch block on queue - SDCallbackPolicyDispatch = 1, - /// Ignore any async/sync and just directly invoke `block` in current queue (without `dispatch_async`/`dispatch_sync`) - SDCallbackPolicyInvoke = 2 -}; - -/// SDCallbackQueue is a wrapper used to control how the completionBlock should perform on queues, used by our `Cache`/`Manager`/`Loader`. -/// Useful when you call SDWebImage in non-main queue and want to avoid it callback into main queue, which may cause issue. -@interface SDCallbackQueue : NSObject - -/// The shared main queue. This is the default value, has the same effect when passing `nil` to `SDWebImageContextCallbackQueue` -@property (nonnull, class, readonly) SDCallbackQueue *mainQueue; - -/// The caller current queue. Using `dispatch_get_current_queue`. This is not a dynamic value and only keep the first call time queue. -@property (nonnull, class, readonly) SDCallbackQueue *currentQueue; - -/// The global concurrent queue (user-initiated QoS). Using `dispatch_get_global_queue`. -@property (nonnull, class, readonly) SDCallbackQueue *globalQueue; - -/// The current queue's callback policy, defaults to `SDCallbackPolicySafeExecute`, which behaves like the old macro `dispatch_main_async_safe` -@property (assign, readwrite) SDCallbackPolicy policy; - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)new NS_UNAVAILABLE; -/// Create the callback queue with a GCD queue -/// - Parameter queue: The GCD queue, should not be NULL -- (nonnull instancetype)initWithDispatchQueue:(nonnull dispatch_queue_t)queue NS_DESIGNATED_INITIALIZER; - -#pragma mark - Execution Entry - -/// Submits a block for execution and returns after that block finishes executing. -/// - Parameter block: The block that contains the work to perform. -- (void)sync:(nonnull dispatch_block_t)block; - -/// Schedules a block asynchronously for execution. -/// - Parameter block: The block that contains the work to perform. -- (void)async:(nonnull dispatch_block_t)block; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDCallbackQueue.m b/Pods/SDWebImage/SDWebImage/Core/SDCallbackQueue.m deleted file mode 100644 index d475993980..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDCallbackQueue.m +++ /dev/null @@ -1,114 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - - -#import "SDCallbackQueue.h" - -@interface SDCallbackQueue () - -@property (nonatomic, strong, nonnull) dispatch_queue_t queue; - -@end - -static void * SDCallbackQueueKey = &SDCallbackQueueKey; -static void SDReleaseBlock(void *context) { - CFRelease(context); -} - -static void SDSafeExecute(SDCallbackQueue *callbackQueue, dispatch_block_t _Nonnull block, BOOL async) { - // Extendc gcd queue's life cycle - dispatch_queue_t queue = callbackQueue.queue; - // Special handle for main queue label only (custom queue can have the same label) - const char *label = dispatch_queue_get_label(queue); - if (label && label == dispatch_queue_get_label(dispatch_get_main_queue())) { - const char *currentLabel = dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL); - if (label == currentLabel) { - block(); - return; - } - } - // Check specific to detect queue equal - void *specific = dispatch_queue_get_specific(queue, SDCallbackQueueKey); - if (specific && CFGetTypeID(specific) == CFUUIDGetTypeID()) { - void *currentSpecific = dispatch_get_specific(SDCallbackQueueKey); - if (currentSpecific && CFGetTypeID(currentSpecific) == CFUUIDGetTypeID() && CFEqual(specific, currentSpecific)) { - block(); - return; - } - } - if (async) { - dispatch_async(queue, block); - } else { - dispatch_sync(queue, block); - } -} - -@implementation SDCallbackQueue - -- (instancetype)initWithDispatchQueue:(dispatch_queue_t)queue { - self = [super init]; - if (self) { - NSCParameterAssert(queue); - CFUUIDRef UUID = CFUUIDCreate(kCFAllocatorDefault); - dispatch_queue_set_specific(queue, SDCallbackQueueKey, (void *)UUID, SDReleaseBlock); - _queue = queue; - } - return self; -} - -+ (SDCallbackQueue *)mainQueue { - static dispatch_once_t onceToken; - static SDCallbackQueue *queue; - dispatch_once(&onceToken, ^{ - queue = [[SDCallbackQueue alloc] initWithDispatchQueue:dispatch_get_main_queue()]; - }); - return queue; -} - -+ (SDCallbackQueue *)currentQueue { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - SDCallbackQueue *queue = [[SDCallbackQueue alloc] initWithDispatchQueue:dispatch_get_current_queue()]; -#pragma clang diagnostic pop - return queue; -} - -+ (SDCallbackQueue *)globalQueue { - SDCallbackQueue *queue = [[SDCallbackQueue alloc] initWithDispatchQueue:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0)]; - return queue; -} - -- (void)sync:(nonnull dispatch_block_t)block { - switch (self.policy) { - case SDCallbackPolicySafeExecute: - SDSafeExecute(self, block, NO); - break; - case SDCallbackPolicyDispatch: - dispatch_sync(self.queue, block); - break; - case SDCallbackPolicyInvoke: - block(); - break; - } -} - -- (void)async:(nonnull dispatch_block_t)block { - switch (self.policy) { - case SDCallbackPolicySafeExecute: - SDSafeExecute(self, block, YES); - break; - case SDCallbackPolicyDispatch: - dispatch_async(self.queue, block); - break; - case SDCallbackPolicyInvoke: - block(); - break; - } -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDDiskCache.h b/Pods/SDWebImage/SDWebImage/Core/SDDiskCache.h deleted file mode 100644 index dc5e1faec5..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDDiskCache.h +++ /dev/null @@ -1,145 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -@class SDImageCacheConfig; -/** - A protocol to allow custom disk cache used in SDImageCache. - */ -@protocol SDDiskCache - -// All of these method are called from the same global queue to avoid blocking on main queue and thread-safe problem. But it's also recommend to ensure thread-safe yourself using lock or other ways. -@required -/** - Create a new disk cache based on the specified path. You can check `maxDiskSize` and `maxDiskAge` used for disk cache. - - @param cachePath Full path of a directory in which the cache will write data. - Once initialized you should not read and write to this directory. - @param config The cache config to be used to create the cache. - - @return A new cache object, or nil if an error occurs. - */ -- (nullable instancetype)initWithCachePath:(nonnull NSString *)cachePath config:(nonnull SDImageCacheConfig *)config; - -/** - Returns a boolean value that indicates whether a given key is in cache. - This method may blocks the calling thread until file read finished. - - @param key A string identifying the data. If nil, just return NO. - @return Whether the key is in cache. - */ -- (BOOL)containsDataForKey:(nonnull NSString *)key; - -/** - Returns the data associated with a given key. - This method may blocks the calling thread until file read finished. - - @param key A string identifying the data. If nil, just return nil. - @return The value associated with key, or nil if no value is associated with key. - */ -- (nullable NSData *)dataForKey:(nonnull NSString *)key; - -/** - Sets the value of the specified key in the cache. - This method may blocks the calling thread until file write finished. - - @param data The data to be stored in the cache. - @param key The key with which to associate the value. If nil, this method has no effect. - */ -- (void)setData:(nullable NSData *)data forKey:(nonnull NSString *)key; - -/** - Returns the extended data associated with a given key. - This method may blocks the calling thread until file read finished. - - @param key A string identifying the data. If nil, just return nil. - @return The value associated with key, or nil if no value is associated with key. - */ -- (nullable NSData *)extendedDataForKey:(nonnull NSString *)key; - -/** - Set extended data with a given key. - - @discussion You can set any extended data to exist cache key. Without override the exist disk file data. - on UNIX, the common way for this is to use the Extended file attributes (xattr) - - @param extendedData The extended data (pass nil to remove). - @param key The key with which to associate the value. If nil, this method has no effect. -*/ -- (void)setExtendedData:(nullable NSData *)extendedData forKey:(nonnull NSString *)key; - -/** - Removes the value of the specified key in the cache. - This method may blocks the calling thread until file delete finished. - - @param key The key identifying the value to be removed. If nil, this method has no effect. - */ -- (void)removeDataForKey:(nonnull NSString *)key; - -/** - Empties the cache. - This method may blocks the calling thread until file delete finished. - */ -- (void)removeAllData; - -/** - Removes the expired data from the cache. You can choose the data to remove base on `ageLimit`, `countLimit` and `sizeLimit` options. - */ -- (void)removeExpiredData; - -/** - The cache path for key - - @param key A string identifying the value - @return The cache path for key. Or nil if the key can not associate to a path - */ -- (nullable NSString *)cachePathForKey:(nonnull NSString *)key; - -/** - Returns the number of data in this cache. - This method may blocks the calling thread until file read finished. - - @return The total data count. - */ -- (NSUInteger)totalCount; - -/** - Returns the total size (in bytes) of data in this cache. - This method may blocks the calling thread until file read finished. - - @return The total data size in bytes. - */ -- (NSUInteger)totalSize; - -@end - -/** - The built-in disk cache. - */ -@interface SDDiskCache : NSObject -/** - Cache Config object - storing all kind of settings. - */ -@property (nonatomic, strong, readonly, nonnull) SDImageCacheConfig *config; - -- (nonnull instancetype)init NS_UNAVAILABLE; - -/** - Move the cache directory from old location to new location, the old location will be removed after finish. - If the old location does not exist, does nothing. - If the new location does not exist, only do a movement of directory. - If the new location does exist, will move and merge the files from old location. - If the new location does exist, but is not a directory, will remove it and do a movement of directory. - - @param srcPath old location of cache directory - @param dstPath new location of cache directory - */ -- (void)moveCacheDirectoryFromPath:(nonnull NSString *)srcPath toPath:(nonnull NSString *)dstPath; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDDiskCache.m b/Pods/SDWebImage/SDWebImage/Core/SDDiskCache.m deleted file mode 100644 index 6e9dfaab89..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDDiskCache.m +++ /dev/null @@ -1,334 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDDiskCache.h" -#import "SDImageCacheConfig.h" -#import "SDFileAttributeHelper.h" -#import - -static NSString * const SDDiskCacheExtendedAttributeName = @"com.hackemist.SDDiskCache"; - -@interface SDDiskCache () - -@property (nonatomic, copy) NSString *diskCachePath; -@property (nonatomic, strong, nonnull) NSFileManager *fileManager; - -@end - -@implementation SDDiskCache - -- (instancetype)init { - NSAssert(NO, @"Use `initWithCachePath:` with the disk cache path"); - return nil; -} - -#pragma mark - SDcachePathForKeyDiskCache Protocol -- (instancetype)initWithCachePath:(NSString *)cachePath config:(nonnull SDImageCacheConfig *)config { - if (self = [super init]) { - _diskCachePath = cachePath; - _config = config; - [self commonInit]; - } - return self; -} - -- (void)commonInit { - if (self.config.fileManager) { - self.fileManager = self.config.fileManager; - } else { - self.fileManager = [NSFileManager new]; - } - - [self createDirectory]; -} - -- (BOOL)containsDataForKey:(NSString *)key { - NSParameterAssert(key); - NSString *filePath = [self cachePathForKey:key]; - BOOL exists = [self.fileManager fileExistsAtPath:filePath]; - - // fallback because of https://github.com/rs/SDWebImage/pull/976 that added the extension to the disk file name - // checking the key with and without the extension - if (!exists) { - exists = [self.fileManager fileExistsAtPath:filePath.stringByDeletingPathExtension]; - } - - return exists; -} - -- (NSData *)dataForKey:(NSString *)key { - NSParameterAssert(key); - NSString *filePath = [self cachePathForKey:key]; - NSData *data = [NSData dataWithContentsOfFile:filePath options:self.config.diskCacheReadingOptions error:nil]; - if (data) { - return data; - } - - // fallback because of https://github.com/rs/SDWebImage/pull/976 that added the extension to the disk file name - // checking the key with and without the extension - data = [NSData dataWithContentsOfFile:filePath.stringByDeletingPathExtension options:self.config.diskCacheReadingOptions error:nil]; - if (data) { - return data; - } - - return nil; -} - -- (void)setData:(NSData *)data forKey:(NSString *)key { - NSParameterAssert(data); - NSParameterAssert(key); - - // get cache Path for image key - NSString *cachePathForKey = [self cachePathForKey:key]; - // transform to NSURL - NSURL *fileURL = [NSURL fileURLWithPath:cachePathForKey isDirectory:NO]; - - [data writeToURL:fileURL options:self.config.diskCacheWritingOptions error:nil]; -} - -- (NSData *)extendedDataForKey:(NSString *)key { - NSParameterAssert(key); - - // get cache Path for image key - NSString *cachePathForKey = [self cachePathForKey:key]; - - NSData *extendedData = [SDFileAttributeHelper extendedAttribute:SDDiskCacheExtendedAttributeName atPath:cachePathForKey traverseLink:NO error:nil]; - - return extendedData; -} - -- (void)setExtendedData:(NSData *)extendedData forKey:(NSString *)key { - NSParameterAssert(key); - // get cache Path for image key - NSString *cachePathForKey = [self cachePathForKey:key]; - - if (!extendedData) { - // Remove - [SDFileAttributeHelper removeExtendedAttribute:SDDiskCacheExtendedAttributeName atPath:cachePathForKey traverseLink:NO error:nil]; - } else { - // Override - [SDFileAttributeHelper setExtendedAttribute:SDDiskCacheExtendedAttributeName value:extendedData atPath:cachePathForKey traverseLink:NO overwrite:YES error:nil]; - } -} - -- (void)removeDataForKey:(NSString *)key { - NSParameterAssert(key); - NSString *filePath = [self cachePathForKey:key]; - [self.fileManager removeItemAtPath:filePath error:nil]; -} - -- (void)removeAllData { - [self.fileManager removeItemAtPath:self.diskCachePath error:nil]; - [self createDirectory]; -} - -- (void)createDirectory { - [self.fileManager createDirectoryAtPath:self.diskCachePath - withIntermediateDirectories:YES - attributes:nil - error:NULL]; - - // disable iCloud backup - if (self.config.shouldDisableiCloud) { - // ignore iCloud backup resource value error - [[NSURL fileURLWithPath:self.diskCachePath isDirectory:YES] setResourceValue:@YES forKey:NSURLIsExcludedFromBackupKey error:nil]; - } -} - -- (void)removeExpiredData { - NSURL *diskCacheURL = [NSURL fileURLWithPath:self.diskCachePath isDirectory:YES]; - - // Compute content date key to be used for tests - NSURLResourceKey cacheContentDateKey = NSURLContentModificationDateKey; - switch (self.config.diskCacheExpireType) { - case SDImageCacheConfigExpireTypeAccessDate: - cacheContentDateKey = NSURLContentAccessDateKey; - break; - case SDImageCacheConfigExpireTypeModificationDate: - cacheContentDateKey = NSURLContentModificationDateKey; - break; - case SDImageCacheConfigExpireTypeCreationDate: - cacheContentDateKey = NSURLCreationDateKey; - break; - case SDImageCacheConfigExpireTypeChangeDate: - cacheContentDateKey = NSURLAttributeModificationDateKey; - break; - default: - break; - } - - NSArray *resourceKeys = @[NSURLIsDirectoryKey, cacheContentDateKey, NSURLTotalFileAllocatedSizeKey]; - - // This enumerator prefetches useful properties for our cache files. - NSDirectoryEnumerator *fileEnumerator = [self.fileManager enumeratorAtURL:diskCacheURL - includingPropertiesForKeys:resourceKeys - options:NSDirectoryEnumerationSkipsHiddenFiles - errorHandler:NULL]; - - NSDate *expirationDate = (self.config.maxDiskAge < 0) ? nil: [NSDate dateWithTimeIntervalSinceNow:-self.config.maxDiskAge]; - NSMutableDictionary *> *cacheFiles = [NSMutableDictionary dictionary]; - NSUInteger currentCacheSize = 0; - - // Enumerate all of the files in the cache directory. This loop has two purposes: - // - // 1. Removing files that are older than the expiration date. - // 2. Storing file attributes for the size-based cleanup pass. - NSMutableArray *urlsToDelete = [[NSMutableArray alloc] init]; - for (NSURL *fileURL in fileEnumerator) { - NSError *error; - NSDictionary *resourceValues = [fileURL resourceValuesForKeys:resourceKeys error:&error]; - - // Skip directories and errors. - if (error || !resourceValues || [resourceValues[NSURLIsDirectoryKey] boolValue]) { - continue; - } - - // Remove files that are older than the expiration date; - NSDate *modifiedDate = resourceValues[cacheContentDateKey]; - if (expirationDate && [[modifiedDate laterDate:expirationDate] isEqualToDate:expirationDate]) { - [urlsToDelete addObject:fileURL]; - continue; - } - - // Store a reference to this file and account for its total size. - NSNumber *totalAllocatedSize = resourceValues[NSURLTotalFileAllocatedSizeKey]; - currentCacheSize += totalAllocatedSize.unsignedIntegerValue; - cacheFiles[fileURL] = resourceValues; - } - - for (NSURL *fileURL in urlsToDelete) { - [self.fileManager removeItemAtURL:fileURL error:nil]; - } - - // If our remaining disk cache exceeds a configured maximum size, perform a second - // size-based cleanup pass. We delete the oldest files first. - NSUInteger maxDiskSize = self.config.maxDiskSize; - if (maxDiskSize > 0 && currentCacheSize > maxDiskSize) { - // Target half of our maximum cache size for this cleanup pass. - const NSUInteger desiredCacheSize = maxDiskSize / 2; - - // Sort the remaining cache files by their last modification time or last access time (oldest first). - NSArray *sortedFiles = [cacheFiles keysSortedByValueWithOptions:NSSortConcurrent - usingComparator:^NSComparisonResult(id obj1, id obj2) { - return [obj1[cacheContentDateKey] compare:obj2[cacheContentDateKey]]; - }]; - - // Delete files until we fall below our desired cache size. - for (NSURL *fileURL in sortedFiles) { - if ([self.fileManager removeItemAtURL:fileURL error:nil]) { - NSDictionary *resourceValues = cacheFiles[fileURL]; - NSNumber *totalAllocatedSize = resourceValues[NSURLTotalFileAllocatedSizeKey]; - currentCacheSize -= totalAllocatedSize.unsignedIntegerValue; - - if (currentCacheSize < desiredCacheSize) { - break; - } - } - } - } -} - -- (nullable NSString *)cachePathForKey:(NSString *)key { - NSParameterAssert(key); - return [self cachePathForKey:key inPath:self.diskCachePath]; -} - -- (NSUInteger)totalSize { - NSUInteger size = 0; - NSDirectoryEnumerator *fileEnumerator = [self.fileManager enumeratorAtPath:self.diskCachePath]; - for (NSString *fileName in fileEnumerator) { - NSString *filePath = [self.diskCachePath stringByAppendingPathComponent:fileName]; - NSDictionary *attrs = [self.fileManager attributesOfItemAtPath:filePath error:nil]; - size += [attrs fileSize]; - } - return size; -} - -- (NSUInteger)totalCount { - NSUInteger count = 0; - NSDirectoryEnumerator *fileEnumerator = [self.fileManager enumeratorAtPath:self.diskCachePath]; - count = fileEnumerator.allObjects.count; - return count; -} - -#pragma mark - Cache paths - -- (nullable NSString *)cachePathForKey:(nullable NSString *)key inPath:(nonnull NSString *)path { - NSString *filename = SDDiskCacheFileNameForKey(key); - return [path stringByAppendingPathComponent:filename]; -} - -- (void)moveCacheDirectoryFromPath:(nonnull NSString *)srcPath toPath:(nonnull NSString *)dstPath { - NSParameterAssert(srcPath); - NSParameterAssert(dstPath); - // Check if old path is equal to new path - if ([srcPath isEqualToString:dstPath]) { - return; - } - BOOL isDirectory; - // Check if old path is directory - if (![self.fileManager fileExistsAtPath:srcPath isDirectory:&isDirectory] || !isDirectory) { - return; - } - // Check if new path is directory - if (![self.fileManager fileExistsAtPath:dstPath isDirectory:&isDirectory] || !isDirectory) { - if (!isDirectory) { - // New path is not directory, remove file - [self.fileManager removeItemAtPath:dstPath error:nil]; - } - NSString *dstParentPath = [dstPath stringByDeletingLastPathComponent]; - // Creates any non-existent parent directories as part of creating the directory in path - if (![self.fileManager fileExistsAtPath:dstParentPath]) { - [self.fileManager createDirectoryAtPath:dstParentPath withIntermediateDirectories:YES attributes:nil error:NULL]; - } - // New directory does not exist, rename directory - [self.fileManager moveItemAtPath:srcPath toPath:dstPath error:nil]; - // disable iCloud backup - if (self.config.shouldDisableiCloud) { - // ignore iCloud backup resource value error - [[NSURL fileURLWithPath:dstPath isDirectory:YES] setResourceValue:@YES forKey:NSURLIsExcludedFromBackupKey error:nil]; - } - } else { - // New directory exist, merge the files - NSDirectoryEnumerator *dirEnumerator = [self.fileManager enumeratorAtPath:srcPath]; - NSString *file; - while ((file = [dirEnumerator nextObject])) { - [self.fileManager moveItemAtPath:[srcPath stringByAppendingPathComponent:file] toPath:[dstPath stringByAppendingPathComponent:file] error:nil]; - } - // Remove the old path - [self.fileManager removeItemAtPath:srcPath error:nil]; - } -} - -#pragma mark - Hash - -#define SD_MAX_FILE_EXTENSION_LENGTH (NAME_MAX - CC_MD5_DIGEST_LENGTH * 2 - 1) - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" -static inline NSString * _Nonnull SDDiskCacheFileNameForKey(NSString * _Nullable key) { - const char *str = key.UTF8String; - if (str == NULL) { - str = ""; - } - unsigned char r[CC_MD5_DIGEST_LENGTH]; - CC_MD5(str, (CC_LONG)strlen(str), r); - NSURL *keyURL = [NSURL URLWithString:key]; - NSString *ext = keyURL ? keyURL.pathExtension : key.pathExtension; - // File system has file name length limit, we need to check if ext is too long, we don't add it to the filename - if (ext.length > SD_MAX_FILE_EXTENSION_LENGTH) { - ext = nil; - } - NSString *filename = [NSString stringWithFormat:@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%@", - r[0], r[1], r[2], r[3], r[4], r[5], r[6], r[7], r[8], r[9], r[10], - r[11], r[12], r[13], r[14], r[15], ext.length == 0 ? @"" : [NSString stringWithFormat:@".%@", ext]]; - return filename; -} -#pragma clang diagnostic pop - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDGraphicsImageRenderer.h b/Pods/SDWebImage/SDWebImage/Core/SDGraphicsImageRenderer.h deleted file mode 100644 index 7b185fef5e..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDGraphicsImageRenderer.h +++ /dev/null @@ -1,79 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import "SDWebImageCompat.h" - -/** - These following class are provided to use `UIGraphicsImageRenderer` with polyfill, which allows write cross-platform(AppKit/UIKit) code and avoid runtime version check. - Compared to `UIGraphicsBeginImageContext`, `UIGraphicsImageRenderer` use dynamic bitmap from your draw code to generate CGContext, not always use ARGB8888, which is more performant on RAM usage. - Which means, if you draw CGImage/CIImage which contains grayscale only, the underlaying bitmap context use grayscale, it's managed by system and not a fixed type. (actually, the `kCGContextTypeAutomatic`) - For usage, See more in Apple's documentation: https://developer.apple.com/documentation/uikit/uigraphicsimagerenderer - For UIKit on iOS/tvOS 10+, these method just use the same `UIGraphicsImageRenderer` API. - For others (macOS/watchOS or iOS/tvOS 10-), these method use the `SDImageGraphics.h` to implements the same behavior (but without dynamic bitmap support) -*/ - -/// A closure for drawing an image. -typedef void (^SDGraphicsImageDrawingActions)(CGContextRef _Nonnull context); -/// Constants that specify the color range of the image renderer context. -typedef NS_ENUM(NSInteger, SDGraphicsImageRendererFormatRange) { - /// The image renderer context doesn’t specify a color range. - SDGraphicsImageRendererFormatRangeUnspecified = -1, - /// The system automatically chooses the image renderer context’s pixel format according to the color range of its content. - SDGraphicsImageRendererFormatRangeAutomatic = 0, - /// The image renderer context supports wide color. - SDGraphicsImageRendererFormatRangeExtended, - /// The image renderer context doesn’t support extended colors. - SDGraphicsImageRendererFormatRangeStandard -}; - -/// A set of drawing attributes that represent the configuration of an image renderer context. -@interface SDGraphicsImageRendererFormat : NSObject - -/// The display scale of the image renderer context. -/// The default value is equal to the scale of the main screen. -@property (nonatomic) CGFloat scale; - -/// A Boolean value indicating whether the underlying Core Graphics context has an alpha channel. -/// The default value is NO. -@property (nonatomic) BOOL opaque; - -/// Specifying whether the bitmap context should use extended color. -/// For iOS 12+, the value is from system `preferredRange` property -/// For iOS 10-11, the value is from system `prefersExtendedRange` property -/// For iOS 9-, the value is `.standard` -@property (nonatomic) SDGraphicsImageRendererFormatRange preferredRange; - -/// Init the default format. See each properties's default value. -- (nonnull instancetype)init; - -/// Returns a new format best suited for the main screen’s current configuration. -+ (nonnull instancetype)preferredFormat; - -@end - -/// A graphics renderer for creating Core Graphics-backed images. -@interface SDGraphicsImageRenderer : NSObject - -/// Creates an image renderer for drawing images of a given size. -/// @param size The size of images output from the renderer, specified in points. -/// @return An initialized image renderer. -- (nonnull instancetype)initWithSize:(CGSize)size; - -/// Creates a new image renderer with a given size and format. -/// @param size The size of images output from the renderer, specified in points. -/// @param format A SDGraphicsImageRendererFormat object that encapsulates the format used to create the renderer context. -/// @return An initialized image renderer. -- (nonnull instancetype)initWithSize:(CGSize)size format:(nonnull SDGraphicsImageRendererFormat *)format; - -/// Creates an image by following a set of drawing instructions. -/// @param actions A SDGraphicsImageDrawingActions block that, when invoked by the renderer, executes a set of drawing instructions to create the output image. -/// @note You should not retain or use the context outside the block, it's non-escaping. -/// @return A UIImage object created by the supplied drawing actions. -- (nonnull UIImage *)imageWithActions:(nonnull NS_NOESCAPE SDGraphicsImageDrawingActions)actions; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDGraphicsImageRenderer.m b/Pods/SDWebImage/SDWebImage/Core/SDGraphicsImageRenderer.m deleted file mode 100644 index aeda97b146..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDGraphicsImageRenderer.m +++ /dev/null @@ -1,256 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import "SDGraphicsImageRenderer.h" -#import "SDImageGraphics.h" - -@interface SDGraphicsImageRendererFormat () -#if SD_UIKIT -@property (nonatomic, strong) UIGraphicsImageRendererFormat *uiformat API_AVAILABLE(ios(10.0), tvos(10.0)); -#endif -@end - -@implementation SDGraphicsImageRendererFormat -@synthesize scale = _scale; -@synthesize opaque = _opaque; -@synthesize preferredRange = _preferredRange; - -#pragma mark - Property -- (CGFloat)scale { -#if SD_UIKIT - if (@available(iOS 10.0, tvOS 10.10, *)) { - return self.uiformat.scale; - } else { - return _scale; - } -#else - return _scale; -#endif -} - -- (void)setScale:(CGFloat)scale { -#if SD_UIKIT - if (@available(iOS 10.0, tvOS 10.10, *)) { - self.uiformat.scale = scale; - } else { - _scale = scale; - } -#else - _scale = scale; -#endif -} - -- (BOOL)opaque { -#if SD_UIKIT - if (@available(iOS 10.0, tvOS 10.10, *)) { - return self.uiformat.opaque; - } else { - return _opaque; - } -#else - return _opaque; -#endif -} - -- (void)setOpaque:(BOOL)opaque { -#if SD_UIKIT - if (@available(iOS 10.0, tvOS 10.10, *)) { - self.uiformat.opaque = opaque; - } else { - _opaque = opaque; - } -#else - _opaque = opaque; -#endif -} - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" -- (SDGraphicsImageRendererFormatRange)preferredRange { -#if SD_UIKIT - if (@available(iOS 10.0, tvOS 10.10, *)) { - if (@available(iOS 12.0, tvOS 12.0, *)) { - return (SDGraphicsImageRendererFormatRange)self.uiformat.preferredRange; - } else { - BOOL prefersExtendedRange = self.uiformat.prefersExtendedRange; - if (prefersExtendedRange) { - return SDGraphicsImageRendererFormatRangeExtended; - } else { - return SDGraphicsImageRendererFormatRangeStandard; - } - } - } else { - return _preferredRange; - } -#else - return _preferredRange; -#endif -} - -- (void)setPreferredRange:(SDGraphicsImageRendererFormatRange)preferredRange { -#if SD_UIKIT - if (@available(iOS 10.0, tvOS 10.10, *)) { - if (@available(iOS 12.0, tvOS 12.0, *)) { - self.uiformat.preferredRange = (UIGraphicsImageRendererFormatRange)preferredRange; - } else { - switch (preferredRange) { - case SDGraphicsImageRendererFormatRangeExtended: - self.uiformat.prefersExtendedRange = YES; - break; - case SDGraphicsImageRendererFormatRangeStandard: - self.uiformat.prefersExtendedRange = NO; - default: - // Automatic means default - break; - } - } - } else { - _preferredRange = preferredRange; - } -#else - _preferredRange = preferredRange; -#endif -} -#pragma clang diagnostic pop - -- (instancetype)init { - self = [super init]; - if (self) { -#if SD_UIKIT - if (@available(iOS 10.0, tvOS 10.10, *)) { - UIGraphicsImageRendererFormat *uiformat = [[UIGraphicsImageRendererFormat alloc] init]; - self.uiformat = uiformat; - } else { -#endif -#if SD_WATCH - CGFloat screenScale = [WKInterfaceDevice currentDevice].screenScale; -#elif SD_UIKIT - CGFloat screenScale = [UIScreen mainScreen].scale; -#elif SD_MAC - NSScreen *mainScreen = nil; - if (@available(macOS 10.12, *)) { - mainScreen = [NSScreen mainScreen]; - } else { - mainScreen = [NSScreen screens].firstObject; - } - CGFloat screenScale = mainScreen.backingScaleFactor ?: 1.0f; -#endif - self.scale = screenScale; - self.opaque = NO; - self.preferredRange = SDGraphicsImageRendererFormatRangeStandard; -#if SD_UIKIT - } -#endif - } - return self; -} - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wunguarded-availability" -- (instancetype)initForMainScreen { - self = [super init]; - if (self) { -#if SD_UIKIT - if (@available(iOS 10.0, tvOS 10.0, *)) { - UIGraphicsImageRendererFormat *uiformat; - // iOS 11.0.0 GM does have `preferredFormat`, but iOS 11 betas did not (argh!) - if ([UIGraphicsImageRenderer respondsToSelector:@selector(preferredFormat)]) { - uiformat = [UIGraphicsImageRendererFormat preferredFormat]; - } else { - uiformat = [UIGraphicsImageRendererFormat defaultFormat]; - } - self.uiformat = uiformat; - } else { -#endif -#if SD_WATCH - CGFloat screenScale = [WKInterfaceDevice currentDevice].screenScale; -#elif SD_UIKIT - CGFloat screenScale = [UIScreen mainScreen].scale; -#elif SD_MAC - NSScreen *mainScreen = nil; - if (@available(macOS 10.12, *)) { - mainScreen = [NSScreen mainScreen]; - } else { - mainScreen = [NSScreen screens].firstObject; - } - CGFloat screenScale = mainScreen.backingScaleFactor ?: 1.0f; -#endif - self.scale = screenScale; - self.opaque = NO; - self.preferredRange = SDGraphicsImageRendererFormatRangeStandard; -#if SD_UIKIT - } -#endif - } - return self; -} -#pragma clang diagnostic pop - -+ (instancetype)preferredFormat { - SDGraphicsImageRendererFormat *format = [[SDGraphicsImageRendererFormat alloc] initForMainScreen]; - return format; -} - -@end - -@interface SDGraphicsImageRenderer () -@property (nonatomic, assign) CGSize size; -@property (nonatomic, strong) SDGraphicsImageRendererFormat *format; -#if SD_UIKIT -@property (nonatomic, strong) UIGraphicsImageRenderer *uirenderer API_AVAILABLE(ios(10.0), tvos(10.0)); -#endif -@end - -@implementation SDGraphicsImageRenderer - -- (instancetype)initWithSize:(CGSize)size { - return [self initWithSize:size format:SDGraphicsImageRendererFormat.preferredFormat]; -} - -- (instancetype)initWithSize:(CGSize)size format:(SDGraphicsImageRendererFormat *)format { - NSParameterAssert(format); - self = [super init]; - if (self) { - self.size = size; - self.format = format; -#if SD_UIKIT - if (@available(iOS 10.0, tvOS 10.0, *)) { - UIGraphicsImageRendererFormat *uiformat = format.uiformat; - self.uirenderer = [[UIGraphicsImageRenderer alloc] initWithSize:size format:uiformat]; - } -#endif - } - return self; -} - -- (UIImage *)imageWithActions:(NS_NOESCAPE SDGraphicsImageDrawingActions)actions { - NSParameterAssert(actions); -#if SD_UIKIT - if (@available(iOS 10.0, tvOS 10.0, *)) { - UIGraphicsImageDrawingActions uiactions = ^(UIGraphicsImageRendererContext *rendererContext) { - if (actions) { - actions(rendererContext.CGContext); - } - }; - return [self.uirenderer imageWithActions:uiactions]; - } else { -#endif - SDGraphicsBeginImageContextWithOptions(self.size, self.format.opaque, self.format.scale); - CGContextRef context = SDGraphicsGetCurrentContext(); - if (actions) { - actions(context); - } - UIImage *image = SDGraphicsGetImageFromCurrentImageContext(); - SDGraphicsEndImageContext(); - return image; -#if SD_UIKIT - } -#endif -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageAPNGCoder.h b/Pods/SDWebImage/SDWebImage/Core/SDImageAPNGCoder.h deleted file mode 100644 index f73742cbfd..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageAPNGCoder.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDImageIOAnimatedCoder.h" - -/** - Built in coder using ImageIO that supports APNG encoding/decoding - */ -@interface SDImageAPNGCoder : SDImageIOAnimatedCoder - -@property (nonatomic, class, readonly, nonnull) SDImageAPNGCoder *sharedCoder; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageAPNGCoder.m b/Pods/SDWebImage/SDWebImage/Core/SDImageAPNGCoder.m deleted file mode 100644 index b262bd3b33..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageAPNGCoder.m +++ /dev/null @@ -1,58 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageAPNGCoder.h" -#import "SDImageIOAnimatedCoderInternal.h" -#if SD_MAC -#import -#else -#import -#endif - -@implementation SDImageAPNGCoder - -+ (instancetype)sharedCoder { - static SDImageAPNGCoder *coder; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - coder = [[SDImageAPNGCoder alloc] init]; - }); - return coder; -} - -#pragma mark - Subclass Override - -+ (SDImageFormat)imageFormat { - return SDImageFormatPNG; -} - -+ (NSString *)imageUTType { - return (__bridge NSString *)kSDUTTypePNG; -} - -+ (NSString *)dictionaryProperty { - return (__bridge NSString *)kCGImagePropertyPNGDictionary; -} - -+ (NSString *)unclampedDelayTimeProperty { - return (__bridge NSString *)kCGImagePropertyAPNGUnclampedDelayTime; -} - -+ (NSString *)delayTimeProperty { - return (__bridge NSString *)kCGImagePropertyAPNGDelayTime; -} - -+ (NSString *)loopCountProperty { - return (__bridge NSString *)kCGImagePropertyAPNGLoopCount; -} - -+ (NSUInteger)defaultLoopCount { - return 0; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageAWebPCoder.h b/Pods/SDWebImage/SDWebImage/Core/SDImageAWebPCoder.h deleted file mode 100644 index 4b585a992a..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageAWebPCoder.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDImageIOAnimatedCoder.h" - -/** - This coder is used for Google WebP and Animated WebP(AWebP) image format. - Image/IO provide the WebP decoding support in iOS 14/macOS 11/tvOS 14/watchOS 7+. - @note Currently Image/IO seems does not supports WebP encoding, if you need WebP encoding, use the custom codec below. - @note If you need to support lower firmware version for WebP, you can have a try at https://github.com/SDWebImage/SDWebImageWebPCoder - */ -API_AVAILABLE(ios(14.0), tvos(14.0), macos(11.0), watchos(7.0)) -@interface SDImageAWebPCoder : SDImageIOAnimatedCoder - -@property (nonatomic, class, readonly, nonnull) SDImageAWebPCoder *sharedCoder; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageAWebPCoder.m b/Pods/SDWebImage/SDWebImage/Core/SDImageAWebPCoder.m deleted file mode 100644 index e58bc215cf..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageAWebPCoder.m +++ /dev/null @@ -1,98 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import "SDImageAWebPCoder.h" -#import "SDImageIOAnimatedCoderInternal.h" - -// These constants are available from iOS 14+ and Xcode 12. This raw value is used for toolchain and firmware compatibility -static NSString * kSDCGImagePropertyWebPDictionary = @"{WebP}"; -static NSString * kSDCGImagePropertyWebPLoopCount = @"LoopCount"; -static NSString * kSDCGImagePropertyWebPDelayTime = @"DelayTime"; -static NSString * kSDCGImagePropertyWebPUnclampedDelayTime = @"UnclampedDelayTime"; - -@implementation SDImageAWebPCoder - -+ (void)initialize { -#if __IPHONE_14_0 || __TVOS_14_0 || __MAC_11_0 || __WATCHOS_7_0 - // Xcode 12 - if (@available(iOS 14, tvOS 14, macOS 11, watchOS 7, *)) { - // Use SDK instead of raw value - kSDCGImagePropertyWebPDictionary = (__bridge NSString *)kCGImagePropertyWebPDictionary; - kSDCGImagePropertyWebPLoopCount = (__bridge NSString *)kCGImagePropertyWebPLoopCount; - kSDCGImagePropertyWebPDelayTime = (__bridge NSString *)kCGImagePropertyWebPDelayTime; - kSDCGImagePropertyWebPUnclampedDelayTime = (__bridge NSString *)kCGImagePropertyWebPUnclampedDelayTime; - } -#endif -} - -+ (instancetype)sharedCoder { - static SDImageAWebPCoder *coder; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - coder = [[SDImageAWebPCoder alloc] init]; - }); - return coder; -} - -#pragma mark - SDImageCoder - -- (BOOL)canDecodeFromData:(nullable NSData *)data { - switch ([NSData sd_imageFormatForImageData:data]) { - case SDImageFormatWebP: - // Check WebP decoding compatibility - return [self.class canDecodeFromFormat:SDImageFormatWebP]; - default: - return NO; - } -} - -- (BOOL)canIncrementalDecodeFromData:(NSData *)data { - return [self canDecodeFromData:data]; -} - -- (BOOL)canEncodeToFormat:(SDImageFormat)format { - switch (format) { - case SDImageFormatWebP: - // Check WebP encoding compatibility - return [self.class canEncodeToFormat:SDImageFormatWebP]; - default: - return NO; - } -} - -#pragma mark - Subclass Override - -+ (SDImageFormat)imageFormat { - return SDImageFormatWebP; -} - -+ (NSString *)imageUTType { - return (__bridge NSString *)kSDUTTypeWebP; -} - -+ (NSString *)dictionaryProperty { - return kSDCGImagePropertyWebPDictionary; -} - -+ (NSString *)unclampedDelayTimeProperty { - return kSDCGImagePropertyWebPUnclampedDelayTime; -} - -+ (NSString *)delayTimeProperty { - return kSDCGImagePropertyWebPDelayTime; -} - -+ (NSString *)loopCountProperty { - return kSDCGImagePropertyWebPLoopCount; -} - -+ (NSUInteger)defaultLoopCount { - return 0; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageCache.h b/Pods/SDWebImage/SDWebImage/Core/SDImageCache.h deleted file mode 100644 index 14926dd20e..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageCache.h +++ /dev/null @@ -1,472 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" -#import "SDWebImageDefine.h" -#import "SDImageCacheConfig.h" -#import "SDImageCacheDefine.h" -#import "SDMemoryCache.h" -#import "SDDiskCache.h" - -/// Image Cache Options -typedef NS_OPTIONS(NSUInteger, SDImageCacheOptions) { - /** - * By default, we do not query image data when the image is already cached in memory. This mask can force to query image data at the same time. However, this query is asynchronously unless you specify `SDImageCacheQueryMemoryDataSync` - */ - SDImageCacheQueryMemoryData = 1 << 0, - /** - * By default, when you only specify `SDImageCacheQueryMemoryData`, we query the memory image data asynchronously. Combined this mask as well to query the memory image data synchronously. - */ - SDImageCacheQueryMemoryDataSync = 1 << 1, - /** - * By default, when the memory cache miss, we query the disk cache asynchronously. This mask can force to query disk cache (when memory cache miss) synchronously. - @note These 3 query options can be combined together. For the full list about these masks combination, see wiki page. - */ - SDImageCacheQueryDiskDataSync = 1 << 2, - /** - * By default, images are decoded respecting their original size. On iOS, this flag will scale down the - * images to a size compatible with the constrained memory of devices. - */ - SDImageCacheScaleDownLargeImages = 1 << 3, - /** - * By default, we will decode the image in the background during cache query and download from the network. This can help to improve performance because when rendering image on the screen, it need to be firstly decoded. But this happen on the main queue by Core Animation. - * However, this process may increase the memory usage as well. If you are experiencing a issue due to excessive memory consumption, This flag can prevent decode the image. - */ - SDImageCacheAvoidDecodeImage = 1 << 4, - /** - * By default, we decode the animated image. This flag can force decode the first frame only and produce the static image. - */ - SDImageCacheDecodeFirstFrameOnly = 1 << 5, - /** - * By default, for `SDAnimatedImage`, we decode the animated image frame during rendering to reduce memory usage. This flag actually trigger `preloadAllAnimatedImageFrames = YES` after image load from disk cache - */ - SDImageCachePreloadAllFrames = 1 << 6, - /** - * By default, when you use `SDWebImageContextAnimatedImageClass` context option (like using `SDAnimatedImageView` which designed to use `SDAnimatedImage`), we may still use `UIImage` when the memory cache hit, or image decoder is not available, to behave as a fallback solution. - * Using this option, can ensure we always produce image with your provided class. If failed, an error with code `SDWebImageErrorBadImageData` will be used. - * Note this options is not compatible with `SDImageCacheDecodeFirstFrameOnly`, which always produce a UIImage/NSImage. - */ - SDImageCacheMatchAnimatedImageClass = 1 << 7, -}; - -/** - * A token associated with each cache query. Can be used to cancel a cache query - */ -@interface SDImageCacheToken : NSObject - -/** - Cancel the current cache query. - */ -- (void)cancel; - -/** - The query's cache key. - */ -@property (nonatomic, strong, nullable, readonly) NSString *key; - -@end - -/** - * SDImageCache maintains a memory cache and a disk cache. Disk cache write operations are performed - * asynchronous so it doesn’t add unnecessary latency to the UI. - */ -@interface SDImageCache : NSObject - -#pragma mark - Properties - -/** - * Cache Config object - storing all kind of settings. - * The property is copy so change of current config will not accidentally affect other cache's config. - */ -@property (nonatomic, copy, nonnull, readonly) SDImageCacheConfig *config; - -/** - * The memory cache implementation object used for current image cache. - * By default we use `SDMemoryCache` class, you can also use this to call your own implementation class method. - * @note To customize this class, check `SDImageCacheConfig.memoryCacheClass` property. - */ -@property (nonatomic, strong, readonly, nonnull) id memoryCache; - -/** - * The disk cache implementation object used for current image cache. - * By default we use `SDMemoryCache` class, you can also use this to call your own implementation class method. - * @note To customize this class, check `SDImageCacheConfig.diskCacheClass` property. - * @warning When calling method about read/write in disk cache, be sure to either make your disk cache implementation IO-safe or using the same access queue to avoid issues. - */ -@property (nonatomic, strong, readonly, nonnull) id diskCache; - -/** - * The disk cache's root path - */ -@property (nonatomic, copy, nonnull, readonly) NSString *diskCachePath; - -/** - * The additional disk cache path to check if the query from disk cache not exist; - * The `key` param is the image cache key. The returned file path will be used to load the disk cache. If return nil, ignore it. - * Useful if you want to bundle pre-loaded images with your app - */ -@property (nonatomic, copy, nullable) SDImageCacheAdditionalCachePathBlock additionalCachePathBlock; - -#pragma mark - Singleton and initialization - -/** - * Returns global shared cache instance - */ -@property (nonatomic, class, readonly, nonnull) SDImageCache *sharedImageCache; - -/** - * Control the default disk cache directory. This will effect all the SDImageCache instance created after modification, even for shared image cache. - * This can be used to share the same disk cache with the App and App Extension (Today/Notification Widget) using `- [NSFileManager.containerURLForSecurityApplicationGroupIdentifier:]`. - * @note If you pass nil, the value will be reset to `~/Library/Caches/com.hackemist.SDImageCache`. - * @note We still preserve the `namespace` arg, which means, if you change this property into `/path/to/use`, the `SDImageCache.sharedImageCache.diskCachePath` should be `/path/to/use/default` because shared image cache use `default` as namespace. - * Defaults to nil. - */ -@property (nonatomic, class, readwrite, null_resettable) NSString *defaultDiskCacheDirectory; - -/** - * Init a new cache store with a specific namespace - * The final disk cache directory should looks like ($directory/$namespace). And the default config of shared cache, should result in (~/Library/Caches/com.hackemist.SDImageCache/default/) - * - * @param ns The namespace to use for this cache store - */ -- (nonnull instancetype)initWithNamespace:(nonnull NSString *)ns; - -/** - * Init a new cache store with a specific namespace and directory. - * The final disk cache directory should looks like ($directory/$namespace). And the default config of shared cache, should result in (~/Library/Caches/com.hackemist.SDImageCache/default/) - * - * @param ns The namespace to use for this cache store - * @param directory Directory to cache disk images in - */ -- (nonnull instancetype)initWithNamespace:(nonnull NSString *)ns - diskCacheDirectory:(nullable NSString *)directory; - -/** - * Init a new cache store with a specific namespace, directory and config. - * The final disk cache directory should looks like ($directory/$namespace). And the default config of shared cache, should result in (~/Library/Caches/com.hackemist.SDImageCache/default/) - * - * @param ns The namespace to use for this cache store - * @param directory Directory to cache disk images in - * @param config The cache config to be used to create the cache. You can provide custom memory cache or disk cache class in the cache config - */ -- (nonnull instancetype)initWithNamespace:(nonnull NSString *)ns - diskCacheDirectory:(nullable NSString *)directory - config:(nullable SDImageCacheConfig *)config NS_DESIGNATED_INITIALIZER; - -#pragma mark - Cache paths - -/** - Get the cache path for a certain key - - @param key The unique image cache key - @return The cache path. You can check `lastPathComponent` to grab the file name. - */ -- (nullable NSString *)cachePathForKey:(nullable NSString *)key; - -#pragma mark - Store Ops - -/** - * Asynchronously store an image into memory and disk cache at the given key. - * - * @param image The image to store - * @param key The unique image cache key, usually it's image absolute URL - * @param completionBlock A block executed after the operation is finished - */ -- (void)storeImage:(nullable UIImage *)image - forKey:(nullable NSString *)key - completion:(nullable SDWebImageNoParamsBlock)completionBlock; - -/** - * Asynchronously store an image into memory and disk cache at the given key. - * - * @param image The image to store - * @param key The unique image cache key, usually it's image absolute URL - * @param toDisk Store the image to disk cache if YES. If NO, the completion block is called synchronously - * @param completionBlock A block executed after the operation is finished - * @note If no image data is provided and encode to disk, we will try to detect the image format (using either `sd_imageFormat` or `SDAnimatedImage` protocol method) and animation status, to choose the best matched format, including GIF, JPEG or PNG. - */ -- (void)storeImage:(nullable UIImage *)image - forKey:(nullable NSString *)key - toDisk:(BOOL)toDisk - completion:(nullable SDWebImageNoParamsBlock)completionBlock; - -/** - * Asynchronously store an image data into disk cache at the given key. - * - * @param imageData The image data to store - * @param key The unique image cache key, usually it's image absolute URL - * @param completionBlock A block executed after the operation is finished - */ -- (void)storeImageData:(nullable NSData *)imageData - forKey:(nullable NSString *)key - completion:(nullable SDWebImageNoParamsBlock)completionBlock; - -/** - * Asynchronously store an image into memory and disk cache at the given key. - * - * @param image The image to store - * @param imageData The image data as returned by the server, this representation will be used for disk storage - * instead of converting the given image object into a storable/compressed image format in order - * to save quality and CPU - * @param key The unique image cache key, usually it's image absolute URL - * @param toDisk Store the image to disk cache if YES. If NO, the completion block is called synchronously - * @param completionBlock A block executed after the operation is finished - * @note If no image data is provided and encode to disk, we will try to detect the image format (using either `sd_imageFormat` or `SDAnimatedImage` protocol method) and animation status, to choose the best matched format, including GIF, JPEG or PNG. - */ -- (void)storeImage:(nullable UIImage *)image - imageData:(nullable NSData *)imageData - forKey:(nullable NSString *)key - toDisk:(BOOL)toDisk - completion:(nullable SDWebImageNoParamsBlock)completionBlock; - -/** - * Asynchronously store an image into memory and disk cache at the given key. - * - * @param image The image to store - * @param imageData The image data as returned by the server, this representation will be used for disk storage - * instead of converting the given image object into a storable/compressed image format in order - * to save quality and CPU - * @param key The unique image cache key, usually it's image absolute URL - * @param options A mask to specify options to use for this store - * @param context The context options to use. Pass `.callbackQueue` to control callback queue - * @param cacheType The image store op cache type - * @param completionBlock A block executed after the operation is finished - * @note If no image data is provided and encode to disk, we will try to detect the image format (using either `sd_imageFormat` or `SDAnimatedImage` protocol method) and animation status, to choose the best matched format, including GIF, JPEG or PNG. - */ -- (void)storeImage:(nullable UIImage *)image - imageData:(nullable NSData *)imageData - forKey:(nullable NSString *)key - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - cacheType:(SDImageCacheType)cacheType - completion:(nullable SDWebImageNoParamsBlock)completionBlock; - -/** - * Synchronously store an image into memory cache at the given key. - * - * @param image The image to store - * @param key The unique image cache key, usually it's image absolute URL - */ -- (void)storeImageToMemory:(nullable UIImage*)image - forKey:(nullable NSString *)key; - -/** - * Synchronously store an image data into disk cache at the given key. - * - * @param imageData The image data to store - * @param key The unique image cache key, usually it's image absolute URL - */ -- (void)storeImageDataToDisk:(nullable NSData *)imageData - forKey:(nullable NSString *)key; - - -#pragma mark - Contains and Check Ops - -/** - * Asynchronously check if image exists in disk cache already (does not load the image) - * - * @param key the key describing the url - * @param completionBlock the block to be executed when the check is done. - * @note the completion block will be always executed on the main queue - */ -- (void)diskImageExistsWithKey:(nullable NSString *)key completion:(nullable SDImageCacheCheckCompletionBlock)completionBlock; - -/** - * Synchronously check if image data exists in disk cache already (does not load the image) - * - * @param key the key describing the url - */ -- (BOOL)diskImageDataExistsWithKey:(nullable NSString *)key; - -#pragma mark - Query and Retrieve Ops - -/** - * Synchronously query the image data for the given key in disk cache. You can decode the image data to image after loaded. - * - * @param key The unique key used to store the wanted image - * @return The image data for the given key, or nil if not found. - */ -- (nullable NSData *)diskImageDataForKey:(nullable NSString *)key; - -/** - * Asynchronously query the image data for the given key in disk cache. You can decode the image data to image after loaded. - * - * @param key The unique key used to store the wanted image - * @param completionBlock the block to be executed when the query is done. - * @note the completion block will be always executed on the main queue - */ -- (void)diskImageDataQueryForKey:(nullable NSString *)key completion:(nullable SDImageCacheQueryDataCompletionBlock)completionBlock; - -/** - * Asynchronously queries the cache with operation and call the completion when done. - * - * @param key The unique key used to store the wanted image. If you want transformed or thumbnail image, calculate the key with `SDTransformedKeyForKey`, `SDThumbnailedKeyForKey`, or generate the cache key from url with `cacheKeyForURL:context:`. - * @param doneBlock The completion block. Will not get called if the operation is cancelled - * - * @return a SDImageCacheToken instance containing the cache operation, will callback immediately when cancelled - */ -- (nullable SDImageCacheToken *)queryCacheOperationForKey:(nullable NSString *)key done:(nullable SDImageCacheQueryCompletionBlock)doneBlock; - -/** - * Asynchronously queries the cache with operation and call the completion when done. - * - * @param key The unique key used to store the wanted image. If you want transformed or thumbnail image, calculate the key with `SDTransformedKeyForKey`, `SDThumbnailedKeyForKey`, or generate the cache key from url with `cacheKeyForURL:context:`. - * @param options A mask to specify options to use for this cache query - * @param doneBlock The completion block. Will not get called if the operation is cancelled - * - * @return a SDImageCacheToken instance containing the cache operation, will callback immediately when cancelled - */ -- (nullable SDImageCacheToken *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options done:(nullable SDImageCacheQueryCompletionBlock)doneBlock; - -/** - * Asynchronously queries the cache with operation and call the completion when done. - * - * @param key The unique key used to store the wanted image. If you want transformed or thumbnail image, calculate the key with `SDTransformedKeyForKey`, `SDThumbnailedKeyForKey`, or generate the cache key from url with `cacheKeyForURL:context:`. - * @param options A mask to specify options to use for this cache query - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - * @param doneBlock The completion block. Will not get called if the operation is cancelled - * - * @return a SDImageCacheToken instance containing the cache operation, will callback immediately when cancellederation, will callback immediately when cancelled - */ -- (nullable SDImageCacheToken *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context done:(nullable SDImageCacheQueryCompletionBlock)doneBlock; - -/** - * Asynchronously queries the cache with operation and call the completion when done. - * - * @param key The unique key used to store the wanted image. If you want transformed or thumbnail image, calculate the key with `SDTransformedKeyForKey`, `SDThumbnailedKeyForKey`, or generate the cache key from url with `cacheKeyForURL:context:`. - * @param options A mask to specify options to use for this cache query - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - * @param queryCacheType Specify where to query the cache from. By default we use `.all`, which means both memory cache and disk cache. You can choose to query memory only or disk only as well. Pass `.none` is invalid and callback with nil immediately. - * @param doneBlock The completion block. Will not get called if the operation is cancelled - * - * @return a SDImageCacheToken instance containing the cache operation, will callback immediately when cancelled - */ -- (nullable SDImageCacheToken *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context cacheType:(SDImageCacheType)queryCacheType done:(nullable SDImageCacheQueryCompletionBlock)doneBlock; - -/** - * Synchronously query the memory cache. - * - * @param key The unique key used to store the image - * @return The image for the given key, or nil if not found. - */ -- (nullable UIImage *)imageFromMemoryCacheForKey:(nullable NSString *)key; - -/** - * Synchronously query the disk cache. - * - * @param key The unique key used to store the image - * @return The image for the given key, or nil if not found. - */ -- (nullable UIImage *)imageFromDiskCacheForKey:(nullable NSString *)key; - -/** - * Synchronously query the disk cache. With the options and context which may effect the image generation. (Such as transformer, animated image, thumbnail, etc) - * - * @param key The unique key used to store the image - * @param options A mask to specify options to use for this cache query - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - * @return The image for the given key, or nil if not found. - */ -- (nullable UIImage *)imageFromDiskCacheForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context; - -/** - * Synchronously query the cache (memory and or disk) after checking the memory cache. - * - * @param key The unique key used to store the image - * @return The image for the given key, or nil if not found. - */ -- (nullable UIImage *)imageFromCacheForKey:(nullable NSString *)key; - -/** - * Synchronously query the cache (memory and or disk) after checking the memory cache. With the options and context which may effect the image generation. (Such as transformer, animated image, thumbnail, etc) - * - * @param key The unique key used to store the image - * @param options A mask to specify options to use for this cache query - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - * @return The image for the given key, or nil if not found. - */ -- (nullable UIImage *)imageFromCacheForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context; - -#pragma mark - Remove Ops - -/** - * Asynchronously remove the image from memory and disk cache - * - * @param key The unique image cache key - * @param completion A block that should be executed after the image has been removed (optional) - */ -- (void)removeImageForKey:(nullable NSString *)key withCompletion:(nullable SDWebImageNoParamsBlock)completion; - -/** - * Asynchronously remove the image from memory and optionally disk cache - * - * @param key The unique image cache key - * @param fromDisk Also remove cache entry from disk if YES. If NO, the completion block is called synchronously - * @param completion A block that should be executed after the image has been removed (optional) - */ -- (void)removeImageForKey:(nullable NSString *)key fromDisk:(BOOL)fromDisk withCompletion:(nullable SDWebImageNoParamsBlock)completion; - -/** - Synchronously remove the image from memory cache. - - @param key The unique image cache key - */ -- (void)removeImageFromMemoryForKey:(nullable NSString *)key; - -/** - Synchronously remove the image from disk cache. - - @param key The unique image cache key - */ -- (void)removeImageFromDiskForKey:(nullable NSString *)key; - -#pragma mark - Cache clean Ops - -/** - * Synchronously Clear all memory cached images - */ -- (void)clearMemory; - -/** - * Asynchronously clear all disk cached images. Non-blocking method - returns immediately. - * @param completion A block that should be executed after cache expiration completes (optional) - */ -- (void)clearDiskOnCompletion:(nullable SDWebImageNoParamsBlock)completion; - -/** - * Asynchronously remove all expired cached image from disk. Non-blocking method - returns immediately. - * @param completionBlock A block that should be executed after cache expiration completes (optional) - */ -- (void)deleteOldFilesWithCompletionBlock:(nullable SDWebImageNoParamsBlock)completionBlock; - -#pragma mark - Cache Info - -/** - * Get the total bytes size of images in the disk cache - */ -- (NSUInteger)totalDiskSize; - -/** - * Get the number of images in the disk cache - */ -- (NSUInteger)totalDiskCount; - -/** - * Asynchronously calculate the disk cache's size. - */ -- (void)calculateSizeWithCompletionBlock:(nullable SDImageCacheCalculateSizeBlock)completionBlock; - -@end - -/** - * SDImageCache is the built-in image cache implementation for web image manager. It adopts `SDImageCache` protocol to provide the function for web image manager to use for image loading process. - */ -@interface SDImageCache (SDImageCache) - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageCache.m b/Pods/SDWebImage/SDWebImage/Core/SDImageCache.m deleted file mode 100644 index 8bdadf9955..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageCache.m +++ /dev/null @@ -1,1032 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageCache.h" -#import "NSImage+Compatibility.h" -#import "SDImageCodersManager.h" -#import "SDImageCoderHelper.h" -#import "SDAnimatedImage.h" -#import "UIImage+MemoryCacheCost.h" -#import "UIImage+Metadata.h" -#import "UIImage+ExtendedCacheData.h" -#import "SDCallbackQueue.h" - -@interface SDImageCacheToken () - -@property (nonatomic, strong, nullable, readwrite) NSString *key; -@property (nonatomic, assign, getter=isCancelled) BOOL cancelled; -@property (nonatomic, copy, nullable) SDImageCacheQueryCompletionBlock doneBlock; -@property (nonatomic, strong, nullable) SDCallbackQueue *callbackQueue; - -@end - -@implementation SDImageCacheToken - --(instancetype)initWithDoneBlock:(nullable SDImageCacheQueryCompletionBlock)doneBlock { - self = [super init]; - if (self) { - self.doneBlock = doneBlock; - } - return self; -} - -- (void)cancel { - @synchronized (self) { - if (self.isCancelled) { - return; - } - self.cancelled = YES; - - SDImageCacheQueryCompletionBlock doneBlock = self.doneBlock; - self.doneBlock = nil; - if (doneBlock) { - [(self.callbackQueue ?: SDCallbackQueue.mainQueue) async:^{ - doneBlock(nil, nil, SDImageCacheTypeNone); - }]; - } - } -} - -@end - -static NSString * _defaultDiskCacheDirectory; - -@interface SDImageCache () - -#pragma mark - Properties -@property (nonatomic, strong, readwrite, nonnull) id memoryCache; -@property (nonatomic, strong, readwrite, nonnull) id diskCache; -@property (nonatomic, copy, readwrite, nonnull) SDImageCacheConfig *config; -@property (nonatomic, copy, readwrite, nonnull) NSString *diskCachePath; -@property (nonatomic, strong, nonnull) dispatch_queue_t ioQueue; - -@end - - -@implementation SDImageCache - -#pragma mark - Singleton, init, dealloc - -+ (nonnull instancetype)sharedImageCache { - static dispatch_once_t once; - static id instance; - dispatch_once(&once, ^{ - instance = [self new]; - }); - return instance; -} - -+ (NSString *)defaultDiskCacheDirectory { - if (!_defaultDiskCacheDirectory) { - _defaultDiskCacheDirectory = [[self userCacheDirectory] stringByAppendingPathComponent:@"com.hackemist.SDImageCache"]; - } - return _defaultDiskCacheDirectory; -} - -+ (void)setDefaultDiskCacheDirectory:(NSString *)defaultDiskCacheDirectory { - _defaultDiskCacheDirectory = [defaultDiskCacheDirectory copy]; -} - -- (instancetype)init { - return [self initWithNamespace:@"default"]; -} - -- (nonnull instancetype)initWithNamespace:(nonnull NSString *)ns { - return [self initWithNamespace:ns diskCacheDirectory:nil]; -} - -- (nonnull instancetype)initWithNamespace:(nonnull NSString *)ns - diskCacheDirectory:(nullable NSString *)directory { - return [self initWithNamespace:ns diskCacheDirectory:directory config:SDImageCacheConfig.defaultCacheConfig]; -} - -- (nonnull instancetype)initWithNamespace:(nonnull NSString *)ns - diskCacheDirectory:(nullable NSString *)directory - config:(nullable SDImageCacheConfig *)config { - if ((self = [super init])) { - NSAssert(ns, @"Cache namespace should not be nil"); - - if (!config) { - config = SDImageCacheConfig.defaultCacheConfig; - } - _config = [config copy]; - - // Create IO queue - dispatch_queue_attr_t ioQueueAttributes = _config.ioQueueAttributes; - _ioQueue = dispatch_queue_create("com.hackemist.SDImageCache.ioQueue", ioQueueAttributes); - NSAssert(_ioQueue, @"The IO queue should not be nil. Your configured `ioQueueAttributes` may be wrong"); - - // Init the memory cache - NSAssert([config.memoryCacheClass conformsToProtocol:@protocol(SDMemoryCache)], @"Custom memory cache class must conform to `SDMemoryCache` protocol"); - _memoryCache = [[config.memoryCacheClass alloc] initWithConfig:_config]; - - // Init the disk cache - if (!directory) { - // Use default disk cache directory - directory = [self.class defaultDiskCacheDirectory]; - } - _diskCachePath = [directory stringByAppendingPathComponent:ns]; - - NSAssert([config.diskCacheClass conformsToProtocol:@protocol(SDDiskCache)], @"Custom disk cache class must conform to `SDDiskCache` protocol"); - _diskCache = [[config.diskCacheClass alloc] initWithCachePath:_diskCachePath config:_config]; - - // Check and migrate disk cache directory if need - [self migrateDiskCacheDirectory]; - -#if SD_UIKIT - // Subscribe to app events - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(applicationWillTerminate:) - name:UIApplicationWillTerminateNotification - object:nil]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(applicationDidEnterBackground:) - name:UIApplicationDidEnterBackgroundNotification - object:nil]; -#endif -#if SD_MAC - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(applicationWillTerminate:) - name:NSApplicationWillTerminateNotification - object:nil]; -#endif - } - - return self; -} - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -#pragma mark - Cache paths - -- (nullable NSString *)cachePathForKey:(nullable NSString *)key { - if (!key) { - return nil; - } - return [self.diskCache cachePathForKey:key]; -} - -+ (nullable NSString *)userCacheDirectory { - NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); - return paths.firstObject; -} - -- (void)migrateDiskCacheDirectory { - if ([self.diskCache isKindOfClass:[SDDiskCache class]]) { - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - // ~/Library/Caches/com.hackemist.SDImageCache/default/ - NSString *newDefaultPath = [[[self.class userCacheDirectory] stringByAppendingPathComponent:@"com.hackemist.SDImageCache"] stringByAppendingPathComponent:@"default"]; - // ~/Library/Caches/default/com.hackemist.SDWebImageCache.default/ - NSString *oldDefaultPath = [[[self.class userCacheDirectory] stringByAppendingPathComponent:@"default"] stringByAppendingPathComponent:@"com.hackemist.SDWebImageCache.default"]; - dispatch_async(self.ioQueue, ^{ - [((SDDiskCache *)self.diskCache) moveCacheDirectoryFromPath:oldDefaultPath toPath:newDefaultPath]; - }); - }); - } -} - -#pragma mark - Store Ops - -- (void)storeImage:(nullable UIImage *)image - forKey:(nullable NSString *)key - completion:(nullable SDWebImageNoParamsBlock)completionBlock { - [self storeImage:image imageData:nil forKey:key options:0 context:nil cacheType:SDImageCacheTypeAll completion:completionBlock]; -} - -- (void)storeImage:(nullable UIImage *)image - forKey:(nullable NSString *)key - toDisk:(BOOL)toDisk - completion:(nullable SDWebImageNoParamsBlock)completionBlock { - [self storeImage:image imageData:nil forKey:key options:0 context:nil cacheType:(toDisk ? SDImageCacheTypeAll : SDImageCacheTypeMemory) completion:completionBlock]; -} - -- (void)storeImageData:(nullable NSData *)imageData - forKey:(nullable NSString *)key - completion:(nullable SDWebImageNoParamsBlock)completionBlock { - [self storeImage:nil imageData:imageData forKey:key options:0 context:nil cacheType:SDImageCacheTypeAll completion:completionBlock]; -} - -- (void)storeImage:(nullable UIImage *)image - imageData:(nullable NSData *)imageData - forKey:(nullable NSString *)key - toDisk:(BOOL)toDisk - completion:(nullable SDWebImageNoParamsBlock)completionBlock { - [self storeImage:image imageData:imageData forKey:key options:0 context:nil cacheType:(toDisk ? SDImageCacheTypeAll : SDImageCacheTypeMemory) completion:completionBlock]; -} - -- (void)storeImage:(nullable UIImage *)image - imageData:(nullable NSData *)imageData - forKey:(nullable NSString *)key - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - cacheType:(SDImageCacheType)cacheType - completion:(nullable SDWebImageNoParamsBlock)completionBlock { - if ((!image && !imageData) || !key) { - if (completionBlock) { - completionBlock(); - } - return; - } - BOOL toMemory = cacheType == SDImageCacheTypeMemory || cacheType == SDImageCacheTypeAll; - BOOL toDisk = cacheType == SDImageCacheTypeDisk || cacheType == SDImageCacheTypeAll; - // if memory cache is enabled - if (image && toMemory && self.config.shouldCacheImagesInMemory) { - NSUInteger cost = image.sd_memoryCost; - [self.memoryCache setObject:image forKey:key cost:cost]; - } - - if (!toDisk) { - if (completionBlock) { - completionBlock(); - } - return; - } - NSData *data = imageData; - if (!data && [image respondsToSelector:@selector(animatedImageData)]) { - // If image is custom animated image class, prefer its original animated data - data = [((id)image) animatedImageData]; - } - SDCallbackQueue *queue = context[SDWebImageContextCallbackQueue]; - if (!data && image) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ - // Check image's associated image format, may return .undefined - SDImageFormat format = image.sd_imageFormat; - if (format == SDImageFormatUndefined) { - // If image is animated, use GIF (APNG may be better, but has bugs before macOS 10.14) - if (image.sd_imageFrameCount > 1) { - format = SDImageFormatGIF; - } else { - // If we do not have any data to detect image format, check whether it contains alpha channel to use PNG or JPEG format - format = [SDImageCoderHelper CGImageContainsAlpha:image.CGImage] ? SDImageFormatPNG : SDImageFormatJPEG; - } - } - NSData *data = [[SDImageCodersManager sharedManager] encodedDataWithImage:image format:format options:context[SDWebImageContextImageEncodeOptions]]; - dispatch_async(self.ioQueue, ^{ - [self _storeImageDataToDisk:data forKey:key]; - [self _archivedDataWithImage:image forKey:key]; - if (completionBlock) { - [(queue ?: SDCallbackQueue.mainQueue) async:^{ - completionBlock(); - }]; - } - }); - }); - } else { - dispatch_async(self.ioQueue, ^{ - [self _storeImageDataToDisk:data forKey:key]; - [self _archivedDataWithImage:image forKey:key]; - if (completionBlock) { - [(queue ?: SDCallbackQueue.mainQueue) async:^{ - completionBlock(); - }]; - } - }); - } -} - -- (void)_archivedDataWithImage:(UIImage *)image forKey:(NSString *)key { - if (!image || !key) { - return; - } - // Check extended data - id extendedObject = image.sd_extendedObject; - if (![extendedObject conformsToProtocol:@protocol(NSCoding)]) { - return; - } - NSData *extendedData; - if (@available(iOS 11, tvOS 11, macOS 10.13, watchOS 4, *)) { - NSError *error; - extendedData = [NSKeyedArchiver archivedDataWithRootObject:extendedObject requiringSecureCoding:NO error:&error]; - if (error) { - NSLog(@"NSKeyedArchiver archive failed with error: %@", error); - } - } else { - @try { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - extendedData = [NSKeyedArchiver archivedDataWithRootObject:extendedObject]; -#pragma clang diagnostic pop - } @catch (NSException *exception) { - NSLog(@"NSKeyedArchiver archive failed with exception: %@", exception); - } - } - if (extendedData) { - [self.diskCache setExtendedData:extendedData forKey:key]; - } -} - -- (void)storeImageToMemory:(UIImage *)image forKey:(NSString *)key { - if (!image || !key) { - return; - } - NSUInteger cost = image.sd_memoryCost; - [self.memoryCache setObject:image forKey:key cost:cost]; -} - -- (void)storeImageDataToDisk:(nullable NSData *)imageData - forKey:(nullable NSString *)key { - if (!imageData || !key) { - return; - } - - dispatch_sync(self.ioQueue, ^{ - [self _storeImageDataToDisk:imageData forKey:key]; - }); -} - -// Make sure to call from io queue by caller -- (void)_storeImageDataToDisk:(nullable NSData *)imageData forKey:(nullable NSString *)key { - if (!imageData || !key) { - return; - } - - [self.diskCache setData:imageData forKey:key]; -} - -#pragma mark - Query and Retrieve Ops - -- (void)diskImageExistsWithKey:(nullable NSString *)key completion:(nullable SDImageCacheCheckCompletionBlock)completionBlock { - dispatch_async(self.ioQueue, ^{ - BOOL exists = [self _diskImageDataExistsWithKey:key]; - if (completionBlock) { - dispatch_async(dispatch_get_main_queue(), ^{ - completionBlock(exists); - }); - } - }); -} - -- (BOOL)diskImageDataExistsWithKey:(nullable NSString *)key { - if (!key) { - return NO; - } - - __block BOOL exists = NO; - dispatch_sync(self.ioQueue, ^{ - exists = [self _diskImageDataExistsWithKey:key]; - }); - - return exists; -} - -// Make sure to call from io queue by caller -- (BOOL)_diskImageDataExistsWithKey:(nullable NSString *)key { - if (!key) { - return NO; - } - - return [self.diskCache containsDataForKey:key]; -} - -- (void)diskImageDataQueryForKey:(NSString *)key completion:(SDImageCacheQueryDataCompletionBlock)completionBlock { - dispatch_async(self.ioQueue, ^{ - NSData *imageData = [self diskImageDataBySearchingAllPathsForKey:key]; - if (completionBlock) { - dispatch_async(dispatch_get_main_queue(), ^{ - completionBlock(imageData); - }); - } - }); -} - -- (nullable NSData *)diskImageDataForKey:(nullable NSString *)key { - if (!key) { - return nil; - } - __block NSData *imageData = nil; - dispatch_sync(self.ioQueue, ^{ - imageData = [self diskImageDataBySearchingAllPathsForKey:key]; - }); - - return imageData; -} - -- (nullable UIImage *)imageFromMemoryCacheForKey:(nullable NSString *)key { - return [self.memoryCache objectForKey:key]; -} - -- (nullable UIImage *)imageFromDiskCacheForKey:(nullable NSString *)key { - return [self imageFromDiskCacheForKey:key options:0 context:nil]; -} - -- (nullable UIImage *)imageFromDiskCacheForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context { - if (!key) { - return nil; - } - NSData *data = [self diskImageDataForKey:key]; - UIImage *diskImage = [self diskImageForKey:key data:data options:options context:context]; - - BOOL shouldCacheToMomery = YES; - if (context[SDWebImageContextStoreCacheType]) { - SDImageCacheType cacheType = [context[SDWebImageContextStoreCacheType] integerValue]; - shouldCacheToMomery = (cacheType == SDImageCacheTypeAll || cacheType == SDImageCacheTypeMemory); - } - CGSize thumbnailSize = CGSizeZero; - NSValue *thumbnailSizeValue = context[SDWebImageContextImageThumbnailPixelSize]; - if (thumbnailSizeValue != nil) { -#if SD_MAC - thumbnailSize = thumbnailSizeValue.sizeValue; -#else - thumbnailSize = thumbnailSizeValue.CGSizeValue; -#endif - } - if (thumbnailSize.width > 0 && thumbnailSize.height > 0) { - // Query full size cache key which generate a thumbnail, should not write back to full size memory cache - shouldCacheToMomery = NO; - } - if (shouldCacheToMomery && diskImage && self.config.shouldCacheImagesInMemory) { - NSUInteger cost = diskImage.sd_memoryCost; - [self.memoryCache setObject:diskImage forKey:key cost:cost]; - } - - return diskImage; -} - -- (nullable UIImage *)imageFromCacheForKey:(nullable NSString *)key { - return [self imageFromCacheForKey:key options:0 context:nil]; -} - -- (nullable UIImage *)imageFromCacheForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context { - // First check the in-memory cache... - UIImage *image = [self imageFromMemoryCacheForKey:key]; - if (image) { - if (options & SDImageCacheDecodeFirstFrameOnly) { - // Ensure static image - if (image.sd_imageFrameCount > 1) { -#if SD_MAC - image = [[NSImage alloc] initWithCGImage:image.CGImage scale:image.scale orientation:kCGImagePropertyOrientationUp]; -#else - image = [[UIImage alloc] initWithCGImage:image.CGImage scale:image.scale orientation:image.imageOrientation]; -#endif - } - } else if (options & SDImageCacheMatchAnimatedImageClass) { - // Check image class matching - Class animatedImageClass = image.class; - Class desiredImageClass = context[SDWebImageContextAnimatedImageClass]; - if (desiredImageClass && ![animatedImageClass isSubclassOfClass:desiredImageClass]) { - image = nil; - } - } - } - - // Since we don't need to query imageData, return image if exist - if (image) { - return image; - } - - // Second check the disk cache... - image = [self imageFromDiskCacheForKey:key options:options context:context]; - return image; -} - -- (nullable NSData *)diskImageDataBySearchingAllPathsForKey:(nullable NSString *)key { - if (!key) { - return nil; - } - - NSData *data = [self.diskCache dataForKey:key]; - if (data) { - return data; - } - - // Addtional cache path for custom pre-load cache - if (self.additionalCachePathBlock) { - NSString *filePath = self.additionalCachePathBlock(key); - if (filePath) { - data = [NSData dataWithContentsOfFile:filePath options:self.config.diskCacheReadingOptions error:nil]; - } - } - - return data; -} - -- (nullable UIImage *)diskImageForKey:(nullable NSString *)key { - if (!key) { - return nil; - } - NSData *data = [self diskImageDataForKey:key]; - return [self diskImageForKey:key data:data options:0 context:nil]; -} - -- (nullable UIImage *)diskImageForKey:(nullable NSString *)key data:(nullable NSData *)data options:(SDImageCacheOptions)options context:(SDWebImageContext *)context { - if (!data) { - return nil; - } - UIImage *image = SDImageCacheDecodeImageData(data, key, [[self class] imageOptionsFromCacheOptions:options], context); - [self _unarchiveObjectWithImage:image forKey:key]; - return image; -} - -- (void)_unarchiveObjectWithImage:(UIImage *)image forKey:(NSString *)key { - if (!image || !key) { - return; - } - // Check extended data - NSData *extendedData = [self.diskCache extendedDataForKey:key]; - if (!extendedData) { - return; - } - id extendedObject; - if (@available(iOS 11, tvOS 11, macOS 10.13, watchOS 4, *)) { - NSError *error; - NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingFromData:extendedData error:&error]; - unarchiver.requiresSecureCoding = NO; - extendedObject = [unarchiver decodeTopLevelObjectForKey:NSKeyedArchiveRootObjectKey error:&error]; - if (error) { - NSLog(@"NSKeyedUnarchiver unarchive failed with error: %@", error); - } - } else { - @try { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - extendedObject = [NSKeyedUnarchiver unarchiveObjectWithData:extendedData]; -#pragma clang diagnostic pop - } @catch (NSException *exception) { - NSLog(@"NSKeyedUnarchiver unarchive failed with exception: %@", exception); - } - } - image.sd_extendedObject = extendedObject; -} - -- (nullable SDImageCacheToken *)queryCacheOperationForKey:(NSString *)key done:(SDImageCacheQueryCompletionBlock)doneBlock { - return [self queryCacheOperationForKey:key options:0 done:doneBlock]; -} - -- (nullable SDImageCacheToken *)queryCacheOperationForKey:(NSString *)key options:(SDImageCacheOptions)options done:(SDImageCacheQueryCompletionBlock)doneBlock { - return [self queryCacheOperationForKey:key options:options context:nil done:doneBlock]; -} - -- (nullable SDImageCacheToken *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context done:(nullable SDImageCacheQueryCompletionBlock)doneBlock { - return [self queryCacheOperationForKey:key options:options context:context cacheType:SDImageCacheTypeAll done:doneBlock]; -} - -- (nullable SDImageCacheToken *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context cacheType:(SDImageCacheType)queryCacheType done:(nullable SDImageCacheQueryCompletionBlock)doneBlock { - if (!key) { - if (doneBlock) { - doneBlock(nil, nil, SDImageCacheTypeNone); - } - return nil; - } - // Invalid cache type - if (queryCacheType == SDImageCacheTypeNone) { - if (doneBlock) { - doneBlock(nil, nil, SDImageCacheTypeNone); - } - return nil; - } - - // First check the in-memory cache... - UIImage *image; - if (queryCacheType != SDImageCacheTypeDisk) { - image = [self imageFromMemoryCacheForKey:key]; - } - - if (image) { - if (options & SDImageCacheDecodeFirstFrameOnly) { - // Ensure static image - if (image.sd_imageFrameCount > 1) { -#if SD_MAC - image = [[NSImage alloc] initWithCGImage:image.CGImage scale:image.scale orientation:kCGImagePropertyOrientationUp]; -#else - image = [[UIImage alloc] initWithCGImage:image.CGImage scale:image.scale orientation:image.imageOrientation]; -#endif - } - } else if (options & SDImageCacheMatchAnimatedImageClass) { - // Check image class matching - Class animatedImageClass = image.class; - Class desiredImageClass = context[SDWebImageContextAnimatedImageClass]; - if (desiredImageClass && ![animatedImageClass isSubclassOfClass:desiredImageClass]) { - image = nil; - } - } - } - - BOOL shouldQueryMemoryOnly = (queryCacheType == SDImageCacheTypeMemory) || (image && !(options & SDImageCacheQueryMemoryData)); - if (shouldQueryMemoryOnly) { - if (doneBlock) { - doneBlock(image, nil, SDImageCacheTypeMemory); - } - return nil; - } - - // Second check the disk cache... - SDCallbackQueue *queue = context[SDWebImageContextCallbackQueue]; - SDImageCacheToken *operation = [[SDImageCacheToken alloc] initWithDoneBlock:doneBlock]; - operation.key = key; - operation.callbackQueue = queue; - // Check whether we need to synchronously query disk - // 1. in-memory cache hit & memoryDataSync - // 2. in-memory cache miss & diskDataSync - BOOL shouldQueryDiskSync = ((image && options & SDImageCacheQueryMemoryDataSync) || - (!image && options & SDImageCacheQueryDiskDataSync)); - NSData* (^queryDiskDataBlock)(void) = ^NSData* { - @synchronized (operation) { - if (operation.isCancelled) { - return nil; - } - } - - return [self diskImageDataBySearchingAllPathsForKey:key]; - }; - - UIImage* (^queryDiskImageBlock)(NSData*) = ^UIImage*(NSData* diskData) { - @synchronized (operation) { - if (operation.isCancelled) { - return nil; - } - } - - UIImage *diskImage; - if (image) { - // the image is from in-memory cache, but need image data - diskImage = image; - } else if (diskData) { - BOOL shouldCacheToMomery = YES; - if (context[SDWebImageContextStoreCacheType]) { - SDImageCacheType cacheType = [context[SDWebImageContextStoreCacheType] integerValue]; - shouldCacheToMomery = (cacheType == SDImageCacheTypeAll || cacheType == SDImageCacheTypeMemory); - } - CGSize thumbnailSize = CGSizeZero; - NSValue *thumbnailSizeValue = context[SDWebImageContextImageThumbnailPixelSize]; - if (thumbnailSizeValue != nil) { - #if SD_MAC - thumbnailSize = thumbnailSizeValue.sizeValue; - #else - thumbnailSize = thumbnailSizeValue.CGSizeValue; - #endif - } - if (thumbnailSize.width > 0 && thumbnailSize.height > 0) { - // Query full size cache key which generate a thumbnail, should not write back to full size memory cache - shouldCacheToMomery = NO; - } - // Special case: If user query image in list for the same URL, to avoid decode and write **same** image object into disk cache multiple times, we query and check memory cache here again. - if (shouldCacheToMomery && self.config.shouldCacheImagesInMemory) { - diskImage = [self.memoryCache objectForKey:key]; - } - // decode image data only if in-memory cache missed - if (!diskImage) { - diskImage = [self diskImageForKey:key data:diskData options:options context:context]; - if (shouldCacheToMomery && diskImage && self.config.shouldCacheImagesInMemory) { - NSUInteger cost = diskImage.sd_memoryCost; - [self.memoryCache setObject:diskImage forKey:key cost:cost]; - } - } - } - return diskImage; - }; - - // Query in ioQueue to keep IO-safe - if (shouldQueryDiskSync) { - __block NSData* diskData; - __block UIImage* diskImage; - dispatch_sync(self.ioQueue, ^{ - diskData = queryDiskDataBlock(); - diskImage = queryDiskImageBlock(diskData); - }); - if (doneBlock) { - doneBlock(diskImage, diskData, SDImageCacheTypeDisk); - } - } else { - dispatch_async(self.ioQueue, ^{ - NSData* diskData = queryDiskDataBlock(); - UIImage* diskImage = queryDiskImageBlock(diskData); - @synchronized (operation) { - if (operation.isCancelled) { - return; - } - } - if (doneBlock) { - [(queue ?: SDCallbackQueue.mainQueue) async:^{ - // Dispatch from IO queue to main queue need time, user may call cancel during the dispatch timing - // This check is here to avoid double callback (one is from `SDImageCacheToken` in sync) - @synchronized (operation) { - if (operation.isCancelled) { - return; - } - } - doneBlock(diskImage, diskData, SDImageCacheTypeDisk); - }]; - } - }); - } - - return operation; -} - -#pragma mark - Remove Ops - -- (void)removeImageForKey:(nullable NSString *)key withCompletion:(nullable SDWebImageNoParamsBlock)completion { - [self removeImageForKey:key fromDisk:YES withCompletion:completion]; -} - -- (void)removeImageForKey:(nullable NSString *)key fromDisk:(BOOL)fromDisk withCompletion:(nullable SDWebImageNoParamsBlock)completion { - [self removeImageForKey:key fromMemory:YES fromDisk:fromDisk withCompletion:completion]; -} - -- (void)removeImageForKey:(nullable NSString *)key fromMemory:(BOOL)fromMemory fromDisk:(BOOL)fromDisk withCompletion:(nullable SDWebImageNoParamsBlock)completion { - if (!key) { - return; - } - - if (fromMemory && self.config.shouldCacheImagesInMemory) { - [self.memoryCache removeObjectForKey:key]; - } - - if (fromDisk) { - dispatch_async(self.ioQueue, ^{ - [self.diskCache removeDataForKey:key]; - - if (completion) { - dispatch_async(dispatch_get_main_queue(), ^{ - completion(); - }); - } - }); - } else if (completion) { - completion(); - } -} - -- (void)removeImageFromMemoryForKey:(NSString *)key { - if (!key) { - return; - } - - [self.memoryCache removeObjectForKey:key]; -} - -- (void)removeImageFromDiskForKey:(NSString *)key { - if (!key) { - return; - } - dispatch_sync(self.ioQueue, ^{ - [self _removeImageFromDiskForKey:key]; - }); -} - -// Make sure to call from io queue by caller -- (void)_removeImageFromDiskForKey:(NSString *)key { - if (!key) { - return; - } - - [self.diskCache removeDataForKey:key]; -} - -#pragma mark - Cache clean Ops - -- (void)clearMemory { - [self.memoryCache removeAllObjects]; -} - -- (void)clearDiskOnCompletion:(nullable SDWebImageNoParamsBlock)completion { - dispatch_async(self.ioQueue, ^{ - [self.diskCache removeAllData]; - if (completion) { - dispatch_async(dispatch_get_main_queue(), ^{ - completion(); - }); - } - }); -} - -- (void)deleteOldFilesWithCompletionBlock:(nullable SDWebImageNoParamsBlock)completionBlock { - dispatch_async(self.ioQueue, ^{ - [self.diskCache removeExpiredData]; - if (completionBlock) { - dispatch_async(dispatch_get_main_queue(), ^{ - completionBlock(); - }); - } - }); -} - -#pragma mark - UIApplicationWillTerminateNotification - -#if SD_UIKIT || SD_MAC -- (void)applicationWillTerminate:(NSNotification *)notification { - // On iOS/macOS, the async opeartion to remove exipred data will be terminated quickly - // Try using the sync operation to ensure we reomve the exipred data - if (!self.config.shouldRemoveExpiredDataWhenTerminate) { - return; - } - dispatch_sync(self.ioQueue, ^{ - [self.diskCache removeExpiredData]; - }); -} -#endif - -#pragma mark - UIApplicationDidEnterBackgroundNotification - -#if SD_UIKIT -- (void)applicationDidEnterBackground:(NSNotification *)notification { - if (!self.config.shouldRemoveExpiredDataWhenEnterBackground) { - return; - } - Class UIApplicationClass = NSClassFromString(@"UIApplication"); - if(!UIApplicationClass || ![UIApplicationClass respondsToSelector:@selector(sharedApplication)]) { - return; - } - UIApplication *application = [UIApplication performSelector:@selector(sharedApplication)]; - __block UIBackgroundTaskIdentifier bgTask = [application beginBackgroundTaskWithExpirationHandler:^{ - // Clean up any unfinished task business by marking where you - // stopped or ending the task outright. - [application endBackgroundTask:bgTask]; - bgTask = UIBackgroundTaskInvalid; - }]; - - // Start the long-running task and return immediately. - [self deleteOldFilesWithCompletionBlock:^{ - [application endBackgroundTask:bgTask]; - bgTask = UIBackgroundTaskInvalid; - }]; -} -#endif - -#pragma mark - Cache Info - -- (NSUInteger)totalDiskSize { - __block NSUInteger size = 0; - dispatch_sync(self.ioQueue, ^{ - size = [self.diskCache totalSize]; - }); - return size; -} - -- (NSUInteger)totalDiskCount { - __block NSUInteger count = 0; - dispatch_sync(self.ioQueue, ^{ - count = [self.diskCache totalCount]; - }); - return count; -} - -- (void)calculateSizeWithCompletionBlock:(nullable SDImageCacheCalculateSizeBlock)completionBlock { - dispatch_async(self.ioQueue, ^{ - NSUInteger fileCount = [self.diskCache totalCount]; - NSUInteger totalSize = [self.diskCache totalSize]; - if (completionBlock) { - dispatch_async(dispatch_get_main_queue(), ^{ - completionBlock(fileCount, totalSize); - }); - } - }); -} - -#pragma mark - Helper -+ (SDWebImageOptions)imageOptionsFromCacheOptions:(SDImageCacheOptions)cacheOptions { - SDWebImageOptions options = 0; - if (cacheOptions & SDImageCacheScaleDownLargeImages) options |= SDWebImageScaleDownLargeImages; - if (cacheOptions & SDImageCacheDecodeFirstFrameOnly) options |= SDWebImageDecodeFirstFrameOnly; - if (cacheOptions & SDImageCachePreloadAllFrames) options |= SDWebImagePreloadAllFrames; - if (cacheOptions & SDImageCacheAvoidDecodeImage) options |= SDWebImageAvoidDecodeImage; - if (cacheOptions & SDImageCacheMatchAnimatedImageClass) options |= SDWebImageMatchAnimatedImageClass; - - return options; -} - -@end - -@implementation SDImageCache (SDImageCache) - -#pragma mark - SDImageCache - -- (id)queryImageForKey:(NSString *)key options:(SDWebImageOptions)options context:(nullable SDWebImageContext *)context completion:(nullable SDImageCacheQueryCompletionBlock)completionBlock { - return [self queryImageForKey:key options:options context:context cacheType:SDImageCacheTypeAll completion:completionBlock]; -} - -- (id)queryImageForKey:(NSString *)key options:(SDWebImageOptions)options context:(nullable SDWebImageContext *)context cacheType:(SDImageCacheType)cacheType completion:(nullable SDImageCacheQueryCompletionBlock)completionBlock { - SDImageCacheOptions cacheOptions = 0; - if (options & SDWebImageQueryMemoryData) cacheOptions |= SDImageCacheQueryMemoryData; - if (options & SDWebImageQueryMemoryDataSync) cacheOptions |= SDImageCacheQueryMemoryDataSync; - if (options & SDWebImageQueryDiskDataSync) cacheOptions |= SDImageCacheQueryDiskDataSync; - if (options & SDWebImageScaleDownLargeImages) cacheOptions |= SDImageCacheScaleDownLargeImages; - if (options & SDWebImageAvoidDecodeImage) cacheOptions |= SDImageCacheAvoidDecodeImage; - if (options & SDWebImageDecodeFirstFrameOnly) cacheOptions |= SDImageCacheDecodeFirstFrameOnly; - if (options & SDWebImagePreloadAllFrames) cacheOptions |= SDImageCachePreloadAllFrames; - if (options & SDWebImageMatchAnimatedImageClass) cacheOptions |= SDImageCacheMatchAnimatedImageClass; - - return [self queryCacheOperationForKey:key options:cacheOptions context:context cacheType:cacheType done:completionBlock]; -} - -- (void)storeImage:(UIImage *)image imageData:(NSData *)imageData forKey:(nullable NSString *)key cacheType:(SDImageCacheType)cacheType completion:(nullable SDWebImageNoParamsBlock)completionBlock { - [self storeImage:image imageData:imageData forKey:key options:0 context:nil cacheType:cacheType completion:completionBlock]; -} - -- (void)removeImageForKey:(NSString *)key cacheType:(SDImageCacheType)cacheType completion:(nullable SDWebImageNoParamsBlock)completionBlock { - switch (cacheType) { - case SDImageCacheTypeNone: { - [self removeImageForKey:key fromMemory:NO fromDisk:NO withCompletion:completionBlock]; - } - break; - case SDImageCacheTypeMemory: { - [self removeImageForKey:key fromMemory:YES fromDisk:NO withCompletion:completionBlock]; - } - break; - case SDImageCacheTypeDisk: { - [self removeImageForKey:key fromMemory:NO fromDisk:YES withCompletion:completionBlock]; - } - break; - case SDImageCacheTypeAll: { - [self removeImageForKey:key fromMemory:YES fromDisk:YES withCompletion:completionBlock]; - } - break; - default: { - if (completionBlock) { - completionBlock(); - } - } - break; - } -} - -- (void)containsImageForKey:(NSString *)key cacheType:(SDImageCacheType)cacheType completion:(nullable SDImageCacheContainsCompletionBlock)completionBlock { - switch (cacheType) { - case SDImageCacheTypeNone: { - if (completionBlock) { - completionBlock(SDImageCacheTypeNone); - } - } - break; - case SDImageCacheTypeMemory: { - BOOL isInMemoryCache = ([self imageFromMemoryCacheForKey:key] != nil); - if (completionBlock) { - completionBlock(isInMemoryCache ? SDImageCacheTypeMemory : SDImageCacheTypeNone); - } - } - break; - case SDImageCacheTypeDisk: { - [self diskImageExistsWithKey:key completion:^(BOOL isInDiskCache) { - if (completionBlock) { - completionBlock(isInDiskCache ? SDImageCacheTypeDisk : SDImageCacheTypeNone); - } - }]; - } - break; - case SDImageCacheTypeAll: { - BOOL isInMemoryCache = ([self imageFromMemoryCacheForKey:key] != nil); - if (isInMemoryCache) { - if (completionBlock) { - completionBlock(SDImageCacheTypeMemory); - } - return; - } - [self diskImageExistsWithKey:key completion:^(BOOL isInDiskCache) { - if (completionBlock) { - completionBlock(isInDiskCache ? SDImageCacheTypeDisk : SDImageCacheTypeNone); - } - }]; - } - break; - default: - if (completionBlock) { - completionBlock(SDImageCacheTypeNone); - } - break; - } -} - -- (void)clearWithCacheType:(SDImageCacheType)cacheType completion:(SDWebImageNoParamsBlock)completionBlock { - switch (cacheType) { - case SDImageCacheTypeNone: { - if (completionBlock) { - completionBlock(); - } - } - break; - case SDImageCacheTypeMemory: { - [self clearMemory]; - if (completionBlock) { - completionBlock(); - } - } - break; - case SDImageCacheTypeDisk: { - [self clearDiskOnCompletion:completionBlock]; - } - break; - case SDImageCacheTypeAll: { - [self clearMemory]; - [self clearDiskOnCompletion:completionBlock]; - } - break; - default: { - if (completionBlock) { - completionBlock(); - } - } - break; - } -} - -@end - diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageCacheConfig.h b/Pods/SDWebImage/SDWebImage/Core/SDImageCacheConfig.h deleted file mode 100644 index 7e53ac7dfb..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageCacheConfig.h +++ /dev/null @@ -1,153 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" - -/// Image Cache Expire Type -typedef NS_ENUM(NSUInteger, SDImageCacheConfigExpireType) { - /** - * When the image cache is accessed it will update this value - */ - SDImageCacheConfigExpireTypeAccessDate, - /** - * When the image cache is created or modified it will update this value (Default) - */ - SDImageCacheConfigExpireTypeModificationDate, - /** - * When the image cache is created it will update this value - */ - SDImageCacheConfigExpireTypeCreationDate, - /** - * When the image cache is created, modified, renamed, file attribute updated (like permission, xattr) it will update this value - */ - SDImageCacheConfigExpireTypeChangeDate, -}; - -/** - The class contains all the config for image cache - @note This class conform to NSCopying, make sure to add the property in `copyWithZone:` as well. - */ -@interface SDImageCacheConfig : NSObject - -/** - Gets the default cache config used for shared instance or initialization when it does not provide any cache config. Such as `SDImageCache.sharedImageCache`. - @note You can modify the property on default cache config, which can be used for later created cache instance. The already created cache instance does not get affected. - */ -@property (nonatomic, class, readonly, nonnull) SDImageCacheConfig *defaultCacheConfig; - -/** - * Whether or not to disable iCloud backup - * Defaults to YES. - */ -@property (assign, nonatomic) BOOL shouldDisableiCloud; - -/** - * Whether or not to use memory cache - * @note When the memory cache is disabled, the weak memory cache will also be disabled. - * Defaults to YES. - */ -@property (assign, nonatomic) BOOL shouldCacheImagesInMemory; - -/* - * The option to control weak memory cache for images. When enable, `SDImageCache`'s memory cache will use a weak maptable to store the image at the same time when it stored to memory, and get removed at the same time. - * However when memory warning is triggered, since the weak maptable does not hold a strong reference to image instance, even when the memory cache itself is purged, some images which are held strongly by UIImageViews or other live instances can be recovered again, to avoid later re-query from disk cache or network. This may be helpful for the case, for example, when app enter background and memory is purged, cause cell flashing after re-enter foreground. - * When enabling this option, we will sync back the image from weak maptable to strong cache during next time top level `sd_setImage` function call. - * Defaults to NO (YES before 5.12.0 version). You can change this option dynamically. - */ -@property (assign, nonatomic) BOOL shouldUseWeakMemoryCache; - -/** - * Whether or not to remove the expired disk data when application entering the background. (Not works for macOS) - * Defaults to YES. - */ -@property (assign, nonatomic) BOOL shouldRemoveExpiredDataWhenEnterBackground; - -/** - * Whether or not to remove the expired disk data when application been terminated. This operation is processed in sync to ensure clean up. - * Defaults to YES. - */ -@property (assign, nonatomic) BOOL shouldRemoveExpiredDataWhenTerminate; - -/** - * The reading options while reading cache from disk. - * Defaults to 0. You can set this to `NSDataReadingMappedIfSafe` to improve performance. - */ -@property (assign, nonatomic) NSDataReadingOptions diskCacheReadingOptions; - -/** - * The writing options while writing cache to disk. - * Defaults to `NSDataWritingAtomic`. You can set this to `NSDataWritingWithoutOverwriting` to prevent overwriting an existing file. - */ -@property (assign, nonatomic) NSDataWritingOptions diskCacheWritingOptions; - -/** - * The maximum length of time to keep an image in the disk cache, in seconds. - * Setting this to a negative value means no expiring. - * Setting this to zero means that all cached files would be removed when do expiration check. - * Defaults to 1 week. - */ -@property (assign, nonatomic) NSTimeInterval maxDiskAge; - -/** - * The maximum size of the disk cache, in bytes. - * Defaults to 0. Which means there is no cache size limit. - */ -@property (assign, nonatomic) NSUInteger maxDiskSize; - -/** - * The maximum "total cost" of the in-memory image cache. The cost function is the bytes size held in memory. - * @note The memory cost is bytes size in memory, but not simple pixels count. For common ARGB8888 image, one pixel is 4 bytes (32 bits). - * Defaults to 0. Which means there is no memory cost limit. - */ -@property (assign, nonatomic) NSUInteger maxMemoryCost; - -/** - * The maximum number of objects in-memory image cache should hold. - * Defaults to 0. Which means there is no memory count limit. - */ -@property (assign, nonatomic) NSUInteger maxMemoryCount; - -/* - * The attribute which the clear cache will be checked against when clearing the disk cache - * Default is Modified Date - */ -@property (assign, nonatomic) SDImageCacheConfigExpireType diskCacheExpireType; - -/** - * The custom file manager for disk cache. Pass nil to let disk cache choose the proper file manager. - * Defaults to nil. - * @note This value does not support dynamic changes. Which means further modification on this value after cache initialized has no effect. - * @note Since `NSFileManager` does not support `NSCopying`. We just pass this by reference during copying. So it's not recommend to set this value on `defaultCacheConfig`. - */ -@property (strong, nonatomic, nullable) NSFileManager *fileManager; - -/** - * The dispatch queue attr for ioQueue. You can config the QoS and concurrent/serial to internal IO queue. The ioQueue is used by SDImageCache to access read/write for disk data. - * Defaults we use `DISPATCH_QUEUE_SERIAL`(NULL), to use serial dispatch queue to ensure single access for disk data. It's safe but may be slow. - * @note You can override this to use `DISPATCH_QUEUE_CONCURRENT`, use concurrent queue. - * @warning **MAKE SURE** to keep `diskCacheWritingOptions` to use `NSDataWritingAtomic`, or concurrent queue may cause corrupted disk data (because multiple threads read/write same file without atomic is not IO-safe). - * @note This value does not support dynamic changes. Which means further modification on this value after cache initialized has no effect. - */ -@property (strong, nonatomic, nullable) dispatch_queue_attr_t ioQueueAttributes; - -/** - * The custom memory cache class. Provided class instance must conform to `SDMemoryCache` protocol to allow usage. - * Defaults to built-in `SDMemoryCache` class. - * @note This value does not support dynamic changes. Which means further modification on this value after cache initialized has no effect. - */ -@property (assign, nonatomic, nonnull) Class memoryCacheClass; - -/** - * The custom disk cache class. Provided class instance must conform to `SDDiskCache` protocol to allow usage. - * Defaults to built-in `SDDiskCache` class. - * @note This value does not support dynamic changes. Which means further modification on this value after cache initialized has no effect. - */ -@property (assign ,nonatomic, nonnull) Class diskCacheClass; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageCacheConfig.m b/Pods/SDWebImage/SDWebImage/Core/SDImageCacheConfig.m deleted file mode 100644 index ee6db59dda..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageCacheConfig.m +++ /dev/null @@ -1,68 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageCacheConfig.h" -#import "SDMemoryCache.h" -#import "SDDiskCache.h" - -static SDImageCacheConfig *_defaultCacheConfig; -static const NSInteger kDefaultCacheMaxDiskAge = 60 * 60 * 24 * 7; // 1 week - -@implementation SDImageCacheConfig - -+ (SDImageCacheConfig *)defaultCacheConfig { - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - _defaultCacheConfig = [SDImageCacheConfig new]; - }); - return _defaultCacheConfig; -} - -- (instancetype)init { - if (self = [super init]) { - _shouldDisableiCloud = YES; - _shouldCacheImagesInMemory = YES; - _shouldUseWeakMemoryCache = NO; - _shouldRemoveExpiredDataWhenEnterBackground = YES; - _shouldRemoveExpiredDataWhenTerminate = YES; - _diskCacheReadingOptions = 0; - _diskCacheWritingOptions = NSDataWritingAtomic; - _maxDiskAge = kDefaultCacheMaxDiskAge; - _maxDiskSize = 0; - _diskCacheExpireType = SDImageCacheConfigExpireTypeModificationDate; - _fileManager = nil; - _ioQueueAttributes = DISPATCH_QUEUE_SERIAL; // NULL - _memoryCacheClass = [SDMemoryCache class]; - _diskCacheClass = [SDDiskCache class]; - } - return self; -} - -- (id)copyWithZone:(NSZone *)zone { - SDImageCacheConfig *config = [[[self class] allocWithZone:zone] init]; - config.shouldDisableiCloud = self.shouldDisableiCloud; - config.shouldCacheImagesInMemory = self.shouldCacheImagesInMemory; - config.shouldUseWeakMemoryCache = self.shouldUseWeakMemoryCache; - config.shouldRemoveExpiredDataWhenEnterBackground = self.shouldRemoveExpiredDataWhenEnterBackground; - config.shouldRemoveExpiredDataWhenTerminate = self.shouldRemoveExpiredDataWhenTerminate; - config.diskCacheReadingOptions = self.diskCacheReadingOptions; - config.diskCacheWritingOptions = self.diskCacheWritingOptions; - config.maxDiskAge = self.maxDiskAge; - config.maxDiskSize = self.maxDiskSize; - config.maxMemoryCost = self.maxMemoryCost; - config.maxMemoryCount = self.maxMemoryCount; - config.diskCacheExpireType = self.diskCacheExpireType; - config.fileManager = self.fileManager; // NSFileManager does not conform to NSCopying, just pass the reference - config.ioQueueAttributes = self.ioQueueAttributes; // Pass the reference - config.memoryCacheClass = self.memoryCacheClass; - config.diskCacheClass = self.diskCacheClass; - - return config; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageCacheDefine.h b/Pods/SDWebImage/SDWebImage/Core/SDImageCacheDefine.h deleted file mode 100644 index b33badaff4..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageCacheDefine.h +++ /dev/null @@ -1,179 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" -#import "SDWebImageOperation.h" -#import "SDWebImageDefine.h" -#import "SDImageCoder.h" - -/// Image Cache Type -typedef NS_ENUM(NSInteger, SDImageCacheType) { - /** - * For query and contains op in response, means the image isn't available in the image cache - * For op in request, this type is not available and take no effect. - */ - SDImageCacheTypeNone, - /** - * For query and contains op in response, means the image was obtained from the disk cache. - * For op in request, means process only disk cache. - */ - SDImageCacheTypeDisk, - /** - * For query and contains op in response, means the image was obtained from the memory cache. - * For op in request, means process only memory cache. - */ - SDImageCacheTypeMemory, - /** - * For query and contains op in response, this type is not available and take no effect. - * For op in request, means process both memory cache and disk cache. - */ - SDImageCacheTypeAll -}; - -typedef void(^SDImageCacheCheckCompletionBlock)(BOOL isInCache); -typedef void(^SDImageCacheQueryDataCompletionBlock)(NSData * _Nullable data); -typedef void(^SDImageCacheCalculateSizeBlock)(NSUInteger fileCount, NSUInteger totalSize); -typedef NSString * _Nullable (^SDImageCacheAdditionalCachePathBlock)(NSString * _Nonnull key); -typedef void(^SDImageCacheQueryCompletionBlock)(UIImage * _Nullable image, NSData * _Nullable data, SDImageCacheType cacheType); -typedef void(^SDImageCacheContainsCompletionBlock)(SDImageCacheType containsCacheType); - -/** - This is the built-in decoding process for image query from cache. - @note If you want to implement your custom loader with `queryImageForKey:options:context:completion:` API, but also want to keep compatible with SDWebImage's behavior, you'd better use this to produce image. - - @param imageData The image data from the cache. Should not be nil - @param cacheKey The image cache key from the input. Should not be nil - @param options The options arg from the input - @param context The context arg from the input - @return The decoded image for current image data query from cache - */ -FOUNDATION_EXPORT UIImage * _Nullable SDImageCacheDecodeImageData(NSData * _Nonnull imageData, NSString * _Nonnull cacheKey, SDWebImageOptions options, SDWebImageContext * _Nullable context); - -/// Get the decode options from the loading context options and cache key. This is the built-in translate between the web loading part to the decoding part (which does not depends on). -/// @param context The context arg from the input -/// @param options The options arg from the input -/// @param cacheKey The image cache key from the input. Should not be nil -FOUNDATION_EXPORT SDImageCoderOptions * _Nonnull SDGetDecodeOptionsFromContext(SDWebImageContext * _Nullable context, SDWebImageOptions options, NSString * _Nonnull cacheKey); - -/// Set the decode options to the loading context options. This is the built-in translate between the web loading part from the decoding part (which does not depends on). -/// @param mutableContext The context arg to override -/// @param mutableOptions The options arg to override -/// @param decodeOptions The image decoding options -FOUNDATION_EXPORT void SDSetDecodeOptionsToContext(SDWebImageMutableContext * _Nonnull mutableContext, SDWebImageOptions * _Nonnull mutableOptions, SDImageCoderOptions * _Nonnull decodeOptions); - -/** - This is the image cache protocol to provide custom image cache for `SDWebImageManager`. - Though the best practice to custom image cache, is to write your own class which conform `SDMemoryCache` or `SDDiskCache` protocol for `SDImageCache` class (See more on `SDImageCacheConfig.memoryCacheClass & SDImageCacheConfig.diskCacheClass`). - However, if your own cache implementation contains more advanced feature beyond `SDImageCache` itself, you can consider to provide this instead. For example, you can even use a cache manager like `SDImageCachesManager` to register multiple caches. - */ -@protocol SDImageCache - -@required -/** - Query the cached image from image cache for given key. The operation can be used to cancel the query. - If image is cached in memory, completion is called synchronously, else asynchronously and depends on the options arg (See `SDWebImageQueryDiskSync`) - - @param key The image cache key - @param options A mask to specify options to use for this query - @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. Pass `.callbackQueue` to control callback queue - @param completionBlock The completion block. Will not get called if the operation is cancelled - @return The operation for this query - */ -- (nullable id)queryImageForKey:(nullable NSString *)key - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - completion:(nullable SDImageCacheQueryCompletionBlock)completionBlock API_DEPRECATED_WITH_REPLACEMENT("queryImageForKey:options:context:cacheType:completion:", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED)); - -@optional -/** - Query the cached image from image cache for given key. The operation can be used to cancel the query. - If image is cached in memory, completion is called synchronously, else asynchronously and depends on the options arg (See `SDWebImageQueryDiskSync`) - - @param key The image cache key - @param options A mask to specify options to use for this query - @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. Pass `.callbackQueue` to control callback queue - @param cacheType Specify where to query the cache from. By default we use `.all`, which means both memory cache and disk cache. You can choose to query memory only or disk only as well. Pass `.none` is invalid and callback with nil immediately. - @param completionBlock The completion block. Will not get called if the operation is cancelled - @return The operation for this query - */ -- (nullable id)queryImageForKey:(nullable NSString *)key - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - cacheType:(SDImageCacheType)cacheType - completion:(nullable SDImageCacheQueryCompletionBlock)completionBlock; - -@required -/** - Store the image into image cache for the given key. If cache type is memory only, completion is called synchronously, else asynchronously. - - @param image The image to store - @param imageData The image data to be used for disk storage - @param key The image cache key - @param cacheType The image store op cache type - @param completionBlock A block executed after the operation is finished - */ -- (void)storeImage:(nullable UIImage *)image - imageData:(nullable NSData *)imageData - forKey:(nullable NSString *)key - cacheType:(SDImageCacheType)cacheType - completion:(nullable SDWebImageNoParamsBlock)completionBlock API_DEPRECATED_WITH_REPLACEMENT("storeImage:imageData:forKey:options:context:cacheType:completion:", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED)); - -@optional -/** - Store the image into image cache for the given key. If cache type is memory only, completion is called synchronously, else asynchronously. - - @param image The image to store - @param imageData The image data to be used for disk storage - @param key The image cache key - @param options A mask to specify options to use for this store - @param context The context options to use. Pass `.callbackQueue` to control callback queue - @param cacheType The image store op cache type - @param completionBlock A block executed after the operation is finished - */ -- (void)storeImage:(nullable UIImage *)image - imageData:(nullable NSData *)imageData - forKey:(nullable NSString *)key - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - cacheType:(SDImageCacheType)cacheType - completion:(nullable SDWebImageNoParamsBlock)completionBlock; - -#pragma mark - Deprecated because SDWebImageManager does not use these APIs -/** - Remove the image from image cache for the given key. If cache type is memory only, completion is called synchronously, else asynchronously. - - @param key The image cache key - @param cacheType The image remove op cache type - @param completionBlock A block executed after the operation is finished - */ -- (void)removeImageForKey:(nullable NSString *)key - cacheType:(SDImageCacheType)cacheType - completion:(nullable SDWebImageNoParamsBlock)completionBlock API_DEPRECATED("No longer use. Cast to cache instance and call its API", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED)); - -/** - Check if image cache contains the image for the given key (does not load the image). If image is cached in memory, completion is called synchronously, else asynchronously. - - @param key The image cache key - @param cacheType The image contains op cache type - @param completionBlock A block executed after the operation is finished. - */ -- (void)containsImageForKey:(nullable NSString *)key - cacheType:(SDImageCacheType)cacheType - completion:(nullable SDImageCacheContainsCompletionBlock)completionBlock API_DEPRECATED("No longer use. Cast to cache instance and call its API", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED)); - -/** - Clear all the cached images for image cache. If cache type is memory only, completion is called synchronously, else asynchronously. - - @param cacheType The image clear op cache type - @param completionBlock A block executed after the operation is finished - */ -- (void)clearWithCacheType:(SDImageCacheType)cacheType - completion:(nullable SDWebImageNoParamsBlock)completionBlock API_DEPRECATED("No longer use. Cast to cache instance and call its API", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED)); - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageCacheDefine.m b/Pods/SDWebImage/SDWebImage/Core/SDImageCacheDefine.m deleted file mode 100644 index 8e171e6726..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageCacheDefine.m +++ /dev/null @@ -1,140 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageCacheDefine.h" -#import "SDImageCodersManager.h" -#import "SDImageCoderHelper.h" -#import "SDAnimatedImage.h" -#import "UIImage+Metadata.h" -#import "SDInternalMacros.h" - -#import - -SDImageCoderOptions * _Nonnull SDGetDecodeOptionsFromContext(SDWebImageContext * _Nullable context, SDWebImageOptions options, NSString * _Nonnull cacheKey) { - BOOL decodeFirstFrame = SD_OPTIONS_CONTAINS(options, SDWebImageDecodeFirstFrameOnly); - NSNumber *scaleValue = context[SDWebImageContextImageScaleFactor]; - CGFloat scale = scaleValue.doubleValue >= 1 ? scaleValue.doubleValue : SDImageScaleFactorForKey(cacheKey); // Use cache key to detect scale - NSNumber *preserveAspectRatioValue = context[SDWebImageContextImagePreserveAspectRatio]; - NSValue *thumbnailSizeValue; - BOOL shouldScaleDown = SD_OPTIONS_CONTAINS(options, SDWebImageScaleDownLargeImages); - NSNumber *scaleDownLimitBytesValue = context[SDWebImageContextImageScaleDownLimitBytes]; - if (!scaleDownLimitBytesValue && shouldScaleDown) { - // Use the default limit bytes - scaleDownLimitBytesValue = @(SDImageCoderHelper.defaultScaleDownLimitBytes); - } - if (context[SDWebImageContextImageThumbnailPixelSize]) { - thumbnailSizeValue = context[SDWebImageContextImageThumbnailPixelSize]; - } - NSString *typeIdentifierHint = context[SDWebImageContextImageTypeIdentifierHint]; - NSString *fileExtensionHint; - if (!typeIdentifierHint) { - // UTI has high priority - fileExtensionHint = cacheKey.pathExtension; // without dot - if (fileExtensionHint.length == 0) { - // Ignore file extension which is empty - fileExtensionHint = nil; - } - } - - // First check if user provided decode options - SDImageCoderMutableOptions *mutableCoderOptions; - if (context[SDWebImageContextImageDecodeOptions] != nil) { - mutableCoderOptions = [NSMutableDictionary dictionaryWithDictionary:context[SDWebImageContextImageDecodeOptions]]; - } else { - mutableCoderOptions = [NSMutableDictionary dictionaryWithCapacity:6]; - } - - // Override individual options - mutableCoderOptions[SDImageCoderDecodeFirstFrameOnly] = @(decodeFirstFrame); - mutableCoderOptions[SDImageCoderDecodeScaleFactor] = @(scale); - mutableCoderOptions[SDImageCoderDecodePreserveAspectRatio] = preserveAspectRatioValue; - mutableCoderOptions[SDImageCoderDecodeThumbnailPixelSize] = thumbnailSizeValue; - mutableCoderOptions[SDImageCoderDecodeTypeIdentifierHint] = typeIdentifierHint; - mutableCoderOptions[SDImageCoderDecodeFileExtensionHint] = fileExtensionHint; - mutableCoderOptions[SDImageCoderDecodeScaleDownLimitBytes] = scaleDownLimitBytesValue; - - return [mutableCoderOptions copy]; -} - -void SDSetDecodeOptionsToContext(SDWebImageMutableContext * _Nonnull mutableContext, SDWebImageOptions * _Nonnull mutableOptions, SDImageCoderOptions * _Nonnull decodeOptions) { - if ([decodeOptions[SDImageCoderDecodeFirstFrameOnly] boolValue]) { - *mutableOptions |= SDWebImageDecodeFirstFrameOnly; - } else { - *mutableOptions &= ~SDWebImageDecodeFirstFrameOnly; - } - - mutableContext[SDWebImageContextImageScaleFactor] = decodeOptions[SDImageCoderDecodeScaleFactor]; - mutableContext[SDWebImageContextImagePreserveAspectRatio] = decodeOptions[SDImageCoderDecodePreserveAspectRatio]; - mutableContext[SDWebImageContextImageThumbnailPixelSize] = decodeOptions[SDImageCoderDecodeThumbnailPixelSize]; - mutableContext[SDWebImageContextImageScaleDownLimitBytes] = decodeOptions[SDImageCoderDecodeScaleDownLimitBytes]; - - NSString *typeIdentifierHint = decodeOptions[SDImageCoderDecodeTypeIdentifierHint]; - if (!typeIdentifierHint) { - NSString *fileExtensionHint = decodeOptions[SDImageCoderDecodeFileExtensionHint]; - if (fileExtensionHint) { - typeIdentifierHint = (__bridge_transfer NSString *)UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)fileExtensionHint, kUTTypeImage); - // Ignore dynamic UTI - if (UTTypeIsDynamic((__bridge CFStringRef)typeIdentifierHint)) { - typeIdentifierHint = nil; - } - } - } - mutableContext[SDWebImageContextImageTypeIdentifierHint] = typeIdentifierHint; -} - -UIImage * _Nullable SDImageCacheDecodeImageData(NSData * _Nonnull imageData, NSString * _Nonnull cacheKey, SDWebImageOptions options, SDWebImageContext * _Nullable context) { - NSCParameterAssert(imageData); - NSCParameterAssert(cacheKey); - UIImage *image; - SDImageCoderOptions *coderOptions = SDGetDecodeOptionsFromContext(context, options, cacheKey); - BOOL decodeFirstFrame = SD_OPTIONS_CONTAINS(options, SDWebImageDecodeFirstFrameOnly); - CGFloat scale = [coderOptions[SDImageCoderDecodeScaleFactor] doubleValue]; - - // Grab the image coder - id imageCoder = context[SDWebImageContextImageCoder]; - if (!imageCoder) { - imageCoder = [SDImageCodersManager sharedManager]; - } - - if (!decodeFirstFrame) { - Class animatedImageClass = context[SDWebImageContextAnimatedImageClass]; - // check whether we should use `SDAnimatedImage` - if ([animatedImageClass isSubclassOfClass:[UIImage class]] && [animatedImageClass conformsToProtocol:@protocol(SDAnimatedImage)]) { - image = [[animatedImageClass alloc] initWithData:imageData scale:scale options:coderOptions]; - if (image) { - // Preload frames if supported - if (options & SDWebImagePreloadAllFrames && [image respondsToSelector:@selector(preloadAllFrames)]) { - [((id)image) preloadAllFrames]; - } - } else { - // Check image class matching - if (options & SDWebImageMatchAnimatedImageClass) { - return nil; - } - } - } - } - if (!image) { - image = [imageCoder decodedImageWithData:imageData options:coderOptions]; - } - if (image) { - BOOL shouldDecode = !SD_OPTIONS_CONTAINS(options, SDWebImageAvoidDecodeImage); - BOOL lazyDecode = [coderOptions[SDImageCoderDecodeUseLazyDecoding] boolValue]; - if (lazyDecode) { - // lazyDecode = NO means we should not forceDecode, highest priority - shouldDecode = NO; - } - if (shouldDecode) { - image = [SDImageCoderHelper decodedImageWithImage:image]; - } - // assign the decode options, to let manager check whether to re-decode if needed - image.sd_decodeOptions = coderOptions; - } - - return image; -} diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageCachesManager.h b/Pods/SDWebImage/SDWebImage/Core/SDImageCachesManager.h deleted file mode 100644 index ad85db882e..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageCachesManager.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDImageCacheDefine.h" - -/// Policy for cache operation -typedef NS_ENUM(NSUInteger, SDImageCachesManagerOperationPolicy) { - SDImageCachesManagerOperationPolicySerial, // process all caches serially (from the highest priority to the lowest priority cache by order) - SDImageCachesManagerOperationPolicyConcurrent, // process all caches concurrently - SDImageCachesManagerOperationPolicyHighestOnly, // process the highest priority cache only - SDImageCachesManagerOperationPolicyLowestOnly // process the lowest priority cache only -}; - -/** - A caches manager to manage multiple caches. - */ -@interface SDImageCachesManager : NSObject - -/** - Returns the global shared caches manager instance. By default we will set [`SDImageCache.sharedImageCache`] into the caches array. - */ -@property (nonatomic, class, readonly, nonnull) SDImageCachesManager *sharedManager; - -// These are op policy for cache manager. - -/** - Operation policy for query op. - Defaults to `Serial`, means query all caches serially (one completion called then next begin) until one cache query success (`image` != nil). - */ -@property (nonatomic, assign) SDImageCachesManagerOperationPolicy queryOperationPolicy; - -/** - Operation policy for store op. - Defaults to `HighestOnly`, means store to the highest priority cache only. - */ -@property (nonatomic, assign) SDImageCachesManagerOperationPolicy storeOperationPolicy; - -/** - Operation policy for remove op. - Defaults to `Concurrent`, means remove all caches concurrently. - */ -@property (nonatomic, assign) SDImageCachesManagerOperationPolicy removeOperationPolicy; - -/** - Operation policy for contains op. - Defaults to `Serial`, means check all caches serially (one completion called then next begin) until one cache check success (`containsCacheType` != None). - */ -@property (nonatomic, assign) SDImageCachesManagerOperationPolicy containsOperationPolicy; - -/** - Operation policy for clear op. - Defaults to `Concurrent`, means clear all caches concurrently. - */ -@property (nonatomic, assign) SDImageCachesManagerOperationPolicy clearOperationPolicy; - -/** - All caches in caches manager. The caches array is a priority queue, which means the later added cache will have the highest priority - */ -@property (nonatomic, copy, nullable) NSArray> *caches; - -/** - Add a new cache to the end of caches array. Which has the highest priority. - - @param cache cache - */ -- (void)addCache:(nonnull id)cache; - -/** - Remove a cache in the caches array. - - @param cache cache - */ -- (void)removeCache:(nonnull id)cache; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageCachesManager.m b/Pods/SDWebImage/SDWebImage/Core/SDImageCachesManager.m deleted file mode 100644 index 9b58d7d13b..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageCachesManager.m +++ /dev/null @@ -1,560 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageCachesManager.h" -#import "SDImageCachesManagerOperation.h" -#import "SDImageCache.h" -#import "SDInternalMacros.h" - -@interface SDImageCachesManager () - -@property (nonatomic, strong, nonnull) NSMutableArray> *imageCaches; - -@end - -@implementation SDImageCachesManager { - SD_LOCK_DECLARE(_cachesLock); -} - -+ (SDImageCachesManager *)sharedManager { - static dispatch_once_t onceToken; - static SDImageCachesManager *manager; - dispatch_once(&onceToken, ^{ - manager = [[SDImageCachesManager alloc] init]; - }); - return manager; -} - -- (instancetype)init { - self = [super init]; - if (self) { - self.queryOperationPolicy = SDImageCachesManagerOperationPolicySerial; - self.storeOperationPolicy = SDImageCachesManagerOperationPolicyHighestOnly; - self.removeOperationPolicy = SDImageCachesManagerOperationPolicyConcurrent; - self.containsOperationPolicy = SDImageCachesManagerOperationPolicySerial; - self.clearOperationPolicy = SDImageCachesManagerOperationPolicyConcurrent; - // initialize with default image caches - _imageCaches = [NSMutableArray arrayWithObject:[SDImageCache sharedImageCache]]; - SD_LOCK_INIT(_cachesLock); - } - return self; -} - -- (NSArray> *)caches { - SD_LOCK(_cachesLock); - NSArray> *caches = [_imageCaches copy]; - SD_UNLOCK(_cachesLock); - return caches; -} - -- (void)setCaches:(NSArray> *)caches { - SD_LOCK(_cachesLock); - [_imageCaches removeAllObjects]; - if (caches.count) { - [_imageCaches addObjectsFromArray:caches]; - } - SD_UNLOCK(_cachesLock); -} - -#pragma mark - Cache IO operations - -- (void)addCache:(id)cache { - if (![cache conformsToProtocol:@protocol(SDImageCache)]) { - return; - } - SD_LOCK(_cachesLock); - [_imageCaches addObject:cache]; - SD_UNLOCK(_cachesLock); -} - -- (void)removeCache:(id)cache { - if (![cache conformsToProtocol:@protocol(SDImageCache)]) { - return; - } - SD_LOCK(_cachesLock); - [_imageCaches removeObject:cache]; - SD_UNLOCK(_cachesLock); -} - -#pragma mark - SDImageCache - -- (id)queryImageForKey:(NSString *)key options:(SDWebImageOptions)options context:(SDWebImageContext *)context completion:(SDImageCacheQueryCompletionBlock)completionBlock { - return [self queryImageForKey:key options:options context:context cacheType:SDImageCacheTypeAll completion:completionBlock]; -} - -- (id)queryImageForKey:(NSString *)key options:(SDWebImageOptions)options context:(SDWebImageContext *)context cacheType:(SDImageCacheType)cacheType completion:(SDImageCacheQueryCompletionBlock)completionBlock { - if (!key) { - return nil; - } - NSArray> *caches = self.caches; - NSUInteger count = caches.count; - if (count == 0) { - return nil; - } else if (count == 1) { - return [caches.firstObject queryImageForKey:key options:options context:context cacheType:cacheType completion:completionBlock]; - } - switch (self.queryOperationPolicy) { - case SDImageCachesManagerOperationPolicyHighestOnly: { - id cache = caches.lastObject; - return [cache queryImageForKey:key options:options context:context cacheType:cacheType completion:completionBlock]; - } - break; - case SDImageCachesManagerOperationPolicyLowestOnly: { - id cache = caches.firstObject; - return [cache queryImageForKey:key options:options context:context cacheType:cacheType completion:completionBlock]; - } - break; - case SDImageCachesManagerOperationPolicyConcurrent: { - SDImageCachesManagerOperation *operation = [SDImageCachesManagerOperation new]; - [operation beginWithTotalCount:caches.count]; - [self concurrentQueryImageForKey:key options:options context:context cacheType:cacheType completion:completionBlock enumerator:caches.reverseObjectEnumerator operation:operation]; - return operation; - } - break; - case SDImageCachesManagerOperationPolicySerial: { - SDImageCachesManagerOperation *operation = [SDImageCachesManagerOperation new]; - [operation beginWithTotalCount:caches.count]; - [self serialQueryImageForKey:key options:options context:context cacheType:cacheType completion:completionBlock enumerator:caches.reverseObjectEnumerator operation:operation]; - return operation; - } - break; - default: - return nil; - break; - } -} - -- (void)storeImage:(UIImage *)image imageData:(NSData *)imageData forKey:(NSString *)key cacheType:(SDImageCacheType)cacheType completion:(SDWebImageNoParamsBlock)completionBlock { - [self storeImage:image imageData:imageData forKey:key options:0 context:nil cacheType:cacheType completion:completionBlock]; -} - -- (void)storeImage:(UIImage *)image imageData:(NSData *)imageData forKey:(NSString *)key options:(SDWebImageOptions)options context:(SDWebImageContext *)context cacheType:(SDImageCacheType)cacheType completion:(SDWebImageNoParamsBlock)completionBlock { - if (!key) { - return; - } - NSArray> *caches = self.caches; - NSUInteger count = caches.count; - if (count == 0) { - return; - } else if (count == 1) { - [caches.firstObject storeImage:image imageData:imageData forKey:key options:options context:context cacheType:cacheType completion:completionBlock]; - return; - } - switch (self.storeOperationPolicy) { - case SDImageCachesManagerOperationPolicyHighestOnly: { - id cache = caches.lastObject; - [cache storeImage:image imageData:imageData forKey:key options:options context:context cacheType:cacheType completion:completionBlock]; - } - break; - case SDImageCachesManagerOperationPolicyLowestOnly: { - id cache = caches.firstObject; - [cache storeImage:image imageData:imageData forKey:key options:options context:context cacheType:cacheType completion:completionBlock]; - } - break; - case SDImageCachesManagerOperationPolicyConcurrent: { - SDImageCachesManagerOperation *operation = [SDImageCachesManagerOperation new]; - [operation beginWithTotalCount:caches.count]; - [self concurrentStoreImage:image imageData:imageData forKey:key options:options context:context cacheType:cacheType completion:completionBlock enumerator:caches.reverseObjectEnumerator operation:operation]; - } - break; - case SDImageCachesManagerOperationPolicySerial: { - [self serialStoreImage:image imageData:imageData forKey:key options:options context:context cacheType:cacheType completion:completionBlock enumerator:caches.reverseObjectEnumerator]; - } - break; - default: - break; - } -} - -- (void)removeImageForKey:(NSString *)key cacheType:(SDImageCacheType)cacheType completion:(SDWebImageNoParamsBlock)completionBlock { - if (!key) { - return; - } - NSArray> *caches = self.caches; - NSUInteger count = caches.count; - if (count == 0) { - return; - } else if (count == 1) { - [caches.firstObject removeImageForKey:key cacheType:cacheType completion:completionBlock]; - return; - } - switch (self.removeOperationPolicy) { - case SDImageCachesManagerOperationPolicyHighestOnly: { - id cache = caches.lastObject; - [cache removeImageForKey:key cacheType:cacheType completion:completionBlock]; - } - break; - case SDImageCachesManagerOperationPolicyLowestOnly: { - id cache = caches.firstObject; - [cache removeImageForKey:key cacheType:cacheType completion:completionBlock]; - } - break; - case SDImageCachesManagerOperationPolicyConcurrent: { - SDImageCachesManagerOperation *operation = [SDImageCachesManagerOperation new]; - [operation beginWithTotalCount:caches.count]; - [self concurrentRemoveImageForKey:key cacheType:cacheType completion:completionBlock enumerator:caches.reverseObjectEnumerator operation:operation]; - } - break; - case SDImageCachesManagerOperationPolicySerial: { - [self serialRemoveImageForKey:key cacheType:cacheType completion:completionBlock enumerator:caches.reverseObjectEnumerator]; - } - break; - default: - break; - } -} - -- (void)containsImageForKey:(NSString *)key cacheType:(SDImageCacheType)cacheType completion:(SDImageCacheContainsCompletionBlock)completionBlock { - if (!key) { - return; - } - NSArray> *caches = self.caches; - NSUInteger count = caches.count; - if (count == 0) { - return; - } else if (count == 1) { - [caches.firstObject containsImageForKey:key cacheType:cacheType completion:completionBlock]; - return; - } - switch (self.clearOperationPolicy) { - case SDImageCachesManagerOperationPolicyHighestOnly: { - id cache = caches.lastObject; - [cache containsImageForKey:key cacheType:cacheType completion:completionBlock]; - } - break; - case SDImageCachesManagerOperationPolicyLowestOnly: { - id cache = caches.firstObject; - [cache containsImageForKey:key cacheType:cacheType completion:completionBlock]; - } - break; - case SDImageCachesManagerOperationPolicyConcurrent: { - SDImageCachesManagerOperation *operation = [SDImageCachesManagerOperation new]; - [operation beginWithTotalCount:caches.count]; - [self concurrentContainsImageForKey:key cacheType:cacheType completion:completionBlock enumerator:caches.reverseObjectEnumerator operation:operation]; - } - break; - case SDImageCachesManagerOperationPolicySerial: { - SDImageCachesManagerOperation *operation = [SDImageCachesManagerOperation new]; - [operation beginWithTotalCount:caches.count]; - [self serialContainsImageForKey:key cacheType:cacheType completion:completionBlock enumerator:caches.reverseObjectEnumerator operation:operation]; - } - break; - default: - break; - } -} - -- (void)clearWithCacheType:(SDImageCacheType)cacheType completion:(SDWebImageNoParamsBlock)completionBlock { - NSArray> *caches = self.caches; - NSUInteger count = caches.count; - if (count == 0) { - return; - } else if (count == 1) { - [caches.firstObject clearWithCacheType:cacheType completion:completionBlock]; - return; - } - switch (self.clearOperationPolicy) { - case SDImageCachesManagerOperationPolicyHighestOnly: { - id cache = caches.lastObject; - [cache clearWithCacheType:cacheType completion:completionBlock]; - } - break; - case SDImageCachesManagerOperationPolicyLowestOnly: { - id cache = caches.firstObject; - [cache clearWithCacheType:cacheType completion:completionBlock]; - } - break; - case SDImageCachesManagerOperationPolicyConcurrent: { - SDImageCachesManagerOperation *operation = [SDImageCachesManagerOperation new]; - [operation beginWithTotalCount:caches.count]; - [self concurrentClearWithCacheType:cacheType completion:completionBlock enumerator:caches.reverseObjectEnumerator operation:operation]; - } - break; - case SDImageCachesManagerOperationPolicySerial: { - [self serialClearWithCacheType:cacheType completion:completionBlock enumerator:caches.reverseObjectEnumerator]; - } - break; - default: - break; - } -} - -#pragma mark - Concurrent Operation - -- (void)concurrentQueryImageForKey:(NSString *)key options:(SDWebImageOptions)options context:(SDWebImageContext *)context cacheType:(SDImageCacheType)queryCacheType completion:(SDImageCacheQueryCompletionBlock)completionBlock enumerator:(NSEnumerator> *)enumerator operation:(SDImageCachesManagerOperation *)operation { - NSParameterAssert(enumerator); - NSParameterAssert(operation); - for (id cache in enumerator) { - [cache queryImageForKey:key options:options context:context cacheType:queryCacheType completion:^(UIImage * _Nullable image, NSData * _Nullable data, SDImageCacheType cacheType) { - if (operation.isCancelled) { - // Cancelled - return; - } - if (operation.isFinished) { - // Finished - return; - } - [operation completeOne]; - if (image) { - // Success - [operation done]; - if (completionBlock) { - completionBlock(image, data, cacheType); - } - return; - } - if (operation.pendingCount == 0) { - // Complete - [operation done]; - if (completionBlock) { - completionBlock(nil, nil, SDImageCacheTypeNone); - } - } - }]; - } -} - -- (void)concurrentStoreImage:(UIImage *)image imageData:(NSData *)imageData forKey:(NSString *)key options:(SDWebImageOptions)options context:(SDWebImageContext *)context cacheType:(SDImageCacheType)cacheType completion:(SDWebImageNoParamsBlock)completionBlock enumerator:(NSEnumerator> *)enumerator operation:(SDImageCachesManagerOperation *)operation { - NSParameterAssert(enumerator); - NSParameterAssert(operation); - for (id cache in enumerator) { - [cache storeImage:image imageData:imageData forKey:key options:options context:context cacheType:cacheType completion:^{ - if (operation.isCancelled) { - // Cancelled - return; - } - if (operation.isFinished) { - // Finished - return; - } - [operation completeOne]; - if (operation.pendingCount == 0) { - // Complete - [operation done]; - if (completionBlock) { - completionBlock(); - } - } - }]; - } -} - -- (void)concurrentRemoveImageForKey:(NSString *)key cacheType:(SDImageCacheType)cacheType completion:(SDWebImageNoParamsBlock)completionBlock enumerator:(NSEnumerator> *)enumerator operation:(SDImageCachesManagerOperation *)operation { - NSParameterAssert(enumerator); - NSParameterAssert(operation); - for (id cache in enumerator) { - [cache removeImageForKey:key cacheType:cacheType completion:^{ - if (operation.isCancelled) { - // Cancelled - return; - } - if (operation.isFinished) { - // Finished - return; - } - [operation completeOne]; - if (operation.pendingCount == 0) { - // Complete - [operation done]; - if (completionBlock) { - completionBlock(); - } - } - }]; - } -} - -- (void)concurrentContainsImageForKey:(NSString *)key cacheType:(SDImageCacheType)cacheType completion:(SDImageCacheContainsCompletionBlock)completionBlock enumerator:(NSEnumerator> *)enumerator operation:(SDImageCachesManagerOperation *)operation { - NSParameterAssert(enumerator); - NSParameterAssert(operation); - for (id cache in enumerator) { - [cache containsImageForKey:key cacheType:cacheType completion:^(SDImageCacheType containsCacheType) { - if (operation.isCancelled) { - // Cancelled - return; - } - if (operation.isFinished) { - // Finished - return; - } - [operation completeOne]; - if (containsCacheType != SDImageCacheTypeNone) { - // Success - [operation done]; - if (completionBlock) { - completionBlock(containsCacheType); - } - return; - } - if (operation.pendingCount == 0) { - // Complete - [operation done]; - if (completionBlock) { - completionBlock(SDImageCacheTypeNone); - } - } - }]; - } -} - -- (void)concurrentClearWithCacheType:(SDImageCacheType)cacheType completion:(SDWebImageNoParamsBlock)completionBlock enumerator:(NSEnumerator> *)enumerator operation:(SDImageCachesManagerOperation *)operation { - NSParameterAssert(enumerator); - NSParameterAssert(operation); - for (id cache in enumerator) { - [cache clearWithCacheType:cacheType completion:^{ - if (operation.isCancelled) { - // Cancelled - return; - } - if (operation.isFinished) { - // Finished - return; - } - [operation completeOne]; - if (operation.pendingCount == 0) { - // Complete - [operation done]; - if (completionBlock) { - completionBlock(); - } - } - }]; - } -} - -#pragma mark - Serial Operation - -- (void)serialQueryImageForKey:(NSString *)key options:(SDWebImageOptions)options context:(SDWebImageContext *)context cacheType:(SDImageCacheType)queryCacheType completion:(SDImageCacheQueryCompletionBlock)completionBlock enumerator:(NSEnumerator> *)enumerator operation:(SDImageCachesManagerOperation *)operation { - NSParameterAssert(enumerator); - NSParameterAssert(operation); - id cache = enumerator.nextObject; - if (!cache) { - // Complete - [operation done]; - if (completionBlock) { - completionBlock(nil, nil, SDImageCacheTypeNone); - } - return; - } - @weakify(self); - [cache queryImageForKey:key options:options context:context cacheType:queryCacheType completion:^(UIImage * _Nullable image, NSData * _Nullable data, SDImageCacheType cacheType) { - @strongify(self); - if (operation.isCancelled) { - // Cancelled - return; - } - if (operation.isFinished) { - // Finished - return; - } - [operation completeOne]; - if (image) { - // Success - [operation done]; - if (completionBlock) { - completionBlock(image, data, cacheType); - } - return; - } - // Next - [self serialQueryImageForKey:key options:options context:context cacheType:queryCacheType completion:completionBlock enumerator:enumerator operation:operation]; - }]; -} - -- (void)serialStoreImage:(UIImage *)image imageData:(NSData *)imageData forKey:(NSString *)key options:(SDWebImageOptions)options context:(SDWebImageContext *)context cacheType:(SDImageCacheType)cacheType completion:(SDWebImageNoParamsBlock)completionBlock enumerator:(NSEnumerator> *)enumerator { - NSParameterAssert(enumerator); - id cache = enumerator.nextObject; - if (!cache) { - // Complete - if (completionBlock) { - completionBlock(); - } - return; - } - @weakify(self); - [cache storeImage:image imageData:imageData forKey:key options:options context:context cacheType:cacheType completion:^{ - @strongify(self); - // Next - [self serialStoreImage:image imageData:imageData forKey:key options:options context:context cacheType:cacheType completion:completionBlock enumerator:enumerator]; - }]; -} - -- (void)serialRemoveImageForKey:(NSString *)key cacheType:(SDImageCacheType)cacheType completion:(SDWebImageNoParamsBlock)completionBlock enumerator:(NSEnumerator> *)enumerator { - NSParameterAssert(enumerator); - id cache = enumerator.nextObject; - if (!cache) { - // Complete - if (completionBlock) { - completionBlock(); - } - return; - } - @weakify(self); - [cache removeImageForKey:key cacheType:cacheType completion:^{ - @strongify(self); - // Next - [self serialRemoveImageForKey:key cacheType:cacheType completion:completionBlock enumerator:enumerator]; - }]; -} - -- (void)serialContainsImageForKey:(NSString *)key cacheType:(SDImageCacheType)cacheType completion:(SDImageCacheContainsCompletionBlock)completionBlock enumerator:(NSEnumerator> *)enumerator operation:(SDImageCachesManagerOperation *)operation { - NSParameterAssert(enumerator); - NSParameterAssert(operation); - id cache = enumerator.nextObject; - if (!cache) { - // Complete - [operation done]; - if (completionBlock) { - completionBlock(SDImageCacheTypeNone); - } - return; - } - @weakify(self); - [cache containsImageForKey:key cacheType:cacheType completion:^(SDImageCacheType containsCacheType) { - @strongify(self); - if (operation.isCancelled) { - // Cancelled - return; - } - if (operation.isFinished) { - // Finished - return; - } - [operation completeOne]; - if (containsCacheType != SDImageCacheTypeNone) { - // Success - [operation done]; - if (completionBlock) { - completionBlock(containsCacheType); - } - return; - } - // Next - [self serialContainsImageForKey:key cacheType:cacheType completion:completionBlock enumerator:enumerator operation:operation]; - }]; -} - -- (void)serialClearWithCacheType:(SDImageCacheType)cacheType completion:(SDWebImageNoParamsBlock)completionBlock enumerator:(NSEnumerator> *)enumerator { - NSParameterAssert(enumerator); - id cache = enumerator.nextObject; - if (!cache) { - // Complete - if (completionBlock) { - completionBlock(); - } - return; - } - @weakify(self); - [cache clearWithCacheType:cacheType completion:^{ - @strongify(self); - // Next - [self serialClearWithCacheType:cacheType completion:completionBlock enumerator:enumerator]; - }]; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageCoder.h b/Pods/SDWebImage/SDWebImage/Core/SDImageCoder.h deleted file mode 100644 index 283b285e5c..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageCoder.h +++ /dev/null @@ -1,326 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" -#import "NSData+ImageContentType.h" -#import "SDImageFrame.h" - -typedef NSString * SDImageCoderOption NS_STRING_ENUM; -typedef NSDictionary SDImageCoderOptions; -typedef NSMutableDictionary SDImageCoderMutableOptions; - -#pragma mark - Coder Options -// These options are for image decoding -/** - A Boolean value indicating whether to decode the first frame only for animated image during decoding. (NSNumber). If not provide, decode animated image if need. - @note works for `SDImageCoder`. - */ -FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderDecodeFirstFrameOnly; - -/** - A CGFloat value which is greater than or equal to 1.0. This value specify the image scale factor for decoding. If not provide, use 1.0. (NSNumber) - @note works for `SDImageCoder`, `SDProgressiveImageCoder`, `SDAnimatedImageCoder`. - */ -FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderDecodeScaleFactor; - -/** - A Boolean value indicating whether to keep the original aspect ratio when generating thumbnail images (or bitmap images from vector format). - Defaults to YES. - @note works for `SDImageCoder`, `SDProgressiveImageCoder`, `SDAnimatedImageCoder`. - */ -FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderDecodePreserveAspectRatio; - -/** - A CGSize value indicating whether or not to generate the thumbnail images (or bitmap images from vector format). When this value is provided, the decoder will generate a thumbnail image which pixel size is smaller than or equal to (depends the `.preserveAspectRatio`) the value size. - Defaults to CGSizeZero, which means no thumbnail generation at all. - @note Supports for animated image as well. - @note When you pass `.preserveAspectRatio == NO`, the thumbnail image is stretched to match each dimension. When `.preserveAspectRatio == YES`, the thumbnail image's width is limited to pixel size's width, the thumbnail image's height is limited to pixel size's height. For common cases, you can just pass a square size to limit both. - @note works for `SDImageCoder`, `SDProgressiveImageCoder`, `SDAnimatedImageCoder`. - */ -FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderDecodeThumbnailPixelSize; - -/** - A NSString value indicating the source image's file extension. Example: "jpg", "nef", "tif", don't prefix the dot - Some image file format share the same data structure but has different tag explanation, like TIFF and NEF/SRW, see https://en.wikipedia.org/wiki/TIFF - Changing the file extension cause the different image result. The coder (like ImageIO) may use file extension to choose the correct parser - @note However, different UTType may share the same file extension, like `public.jpeg` and `public.jpeg-2000` both use `.jpg`. If you want detail control, use `TypeIdentifierHint` below - */ -FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderDecodeFileExtensionHint; - -/** - A NSString value (UTI) indicating the source image's file extension. Example: "public.jpeg-2000", "com.nikon.raw-image", "public.tiff" - Some image file format share the same data structure but has different tag explanation, like TIFF and NEF/SRW, see https://en.wikipedia.org/wiki/TIFF - Changing the file extension cause the different image result. The coder (like ImageIO) may use file extension to choose the correct parser - @note If you provide `TypeIdentifierHint`, the `FileExtensionHint` option above will be ignored (because UTType has high priority) - @note If you really don't want any hint which effect the image result, pass `NSNull.null` instead - */ -FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderDecodeTypeIdentifierHint; - -/** - A BOOL value indicating whether to use lazy-decoding. Defaults to NO on animated image coder, but defaults to YES on static image coder. - CGImageRef, this image object typically support lazy-decoding, via the `CGDataProviderCreateDirectAccess` or `CGDataProviderCreateSequential` - Which allows you to provide a lazy-called callback to access bitmap buffer, so that you can achieve lazy-decoding when consumer actually need bitmap buffer - UIKit on iOS use heavy on this and ImageIO codec prefers to lazy-decoding for common Hardware-Accelerate format like JPEG/PNG/HEIC - But however, the consumer may access bitmap buffer when running on main queue, like CoreAnimation layer render image. So this is a trade-off - You can force us to disable the lazy-decoding and always allocate bitmap buffer on RAM, but this may have higher ratio of OOM (out of memory) - @note The default value is NO for animated image coder (means `animatedImageFrameAtIndex:`) - @note The default value is YES for static image coder (means `decodedImageWithData:`) - @note works for `SDImageCoder`, `SDProgressiveImageCoder`, `SDAnimatedImageCoder`. - */ -FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderDecodeUseLazyDecoding; - -/** - A NSUInteger value to provide the limit bytes during decoding. This can help to avoid OOM on large frame count animated image or large pixel static image when you don't know how much RAM it occupied before decoding - The decoder will do these logic based on limit bytes: - 1. Get the total frame count (static image means 1) - 2. Calculate the `framePixelSize` width/height to `sqrt(limitBytes / frameCount / bytesPerPixel)`, keeping aspect ratio (at least 1x1) - 3. If the `framePixelSize < originalImagePixelSize`, then do thumbnail decoding (see `SDImageCoderDecodeThumbnailPixelSize`) use the `framePixelSize` and `preseveAspectRatio = YES` - 4. Else, use the full pixel decoding (small than limit bytes) - 5. Whatever result, this does not effect the animated/static behavior of image. So even if you set `limitBytes = 1 && frameCount = 100`, we will stll create animated image with each frame `1x1` pixel size. - @note This option has higher priority than `.decodeThumbnailPixelSize` - */ -FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderDecodeScaleDownLimitBytes; - -// These options are for image encoding -/** - A Boolean value indicating whether to encode the first frame only for animated image during encoding. (NSNumber). If not provide, encode animated image if need. - @note works for `SDImageCoder`. - */ -FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderEncodeFirstFrameOnly; -/** - A double value between 0.0-1.0 indicating the encode compression quality to produce the image data. 1.0 resulting in no compression and 0.0 resulting in the maximum compression possible. If not provide, use 1.0. (NSNumber) - @note works for `SDImageCoder` - */ -FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderEncodeCompressionQuality; - -/** - A UIColor(NSColor) value to used for non-alpha image encoding when the input image has alpha channel, the background color will be used to compose the alpha one. If not provide, use white color. - @note works for `SDImageCoder` - */ -FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderEncodeBackgroundColor; - -/** - A CGSize value indicating the max image resolution in pixels during encoding. For vector image, this also effect the output vector data information about width and height. The encoder will not generate the encoded image larger than this limit. Note it always use the aspect ratio of input image.. - Defaults to CGSizeZero, which means no max size limit at all. - @note Supports for animated image as well. - @note The output image's width is limited to pixel size's width, the output image's height is limited to pixel size's height. For common cases, you can just pass a square size to limit both. - @note works for `SDImageCoder` - */ -FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderEncodeMaxPixelSize; - -/** - A NSUInteger value specify the max output data bytes size after encoding. Some lossy format like JPEG/HEIF supports the hint for codec to automatically reduce the quality and match the file size you want. Note this option will override the `SDImageCoderEncodeCompressionQuality`, because now the quality is decided by the encoder. (NSNumber) - @note This is a hint, no guarantee for output size because of compression algorithm limit. And this options does not works for vector images. - @note works for `SDImageCoder` - */ -FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderEncodeMaxFileSize; - -/** - A Boolean value indicating the encoding format should contains a thumbnail image into the output data. Only some of image format (like JPEG/HEIF/AVIF) support this behavior. The embed thumbnail will be used during next time thumbnail decoding (provided `.thumbnailPixelSize`), which is faster than full image thumbnail decoding. (NSNumber) - Defaults to NO, which does not embed any thumbnail. - @note The thumbnail image's pixel size is not defined, the encoder can choose the proper pixel size which is suitable for encoding quality. - @note works for `SDImageCoder` - */ -FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderEncodeEmbedThumbnail; - -/** - A SDWebImageContext object which hold the original context options from top-level API. (SDWebImageContext) - This option is ignored for all built-in coders and take no effect. - But this may be useful for some custom coders, because some business logic may dependent on things other than image or image data information only. - Only the unknown context from top-level API (See SDWebImageDefine.h) may be passed in during image loading. - See `SDWebImageContext` for more detailed information. - @warning Deprecated. This does nothing from 5.14.0. Use `SDWebImageContextImageDecodeOptions` to pass additional information in top-level API, and use `SDImageCoderOptions` to retrieve options from coder. - */ -FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderWebImageContext API_DEPRECATED("No longer supported. Use SDWebImageContextDecodeOptions in loader API to provide options. Use SDImageCoderOptions in coder API to retrieve options.", macos(10.10, 10.10), ios(8.0, 8.0), tvos(9.0, 9.0), watchos(2.0, 2.0)); - -#pragma mark - Coder -/** - This is the image coder protocol to provide custom image decoding/encoding. - These methods are all required to implement. - @note Pay attention that these methods are not called from main queue. - */ -@protocol SDImageCoder - -@required -#pragma mark - Decoding -/** - Returns YES if this coder can decode some data. Otherwise, the data should be passed to another coder. - - @param data The image data so we can look at it - @return YES if this coder can decode the data, NO otherwise - */ -- (BOOL)canDecodeFromData:(nullable NSData *)data; - -/** - Decode the image data to image. - @note This protocol may supports decode animated image frames. You can use `+[SDImageCoderHelper animatedImageWithFrames:]` to produce an animated image with frames. - - @param data The image data to be decoded - @param options A dictionary containing any decoding options. Pass @{SDImageCoderDecodeScaleFactor: @(1.0)} to specify scale factor for image. Pass @{SDImageCoderDecodeFirstFrameOnly: @(YES)} to decode the first frame only. - @return The decoded image from data - */ -- (nullable UIImage *)decodedImageWithData:(nullable NSData *)data - options:(nullable SDImageCoderOptions *)options; - -#pragma mark - Encoding - -/** - Returns YES if this coder can encode some image. Otherwise, it should be passed to another coder. - For custom coder which introduce new image format, you'd better define a new `SDImageFormat` using like this. If you're creating public coder plugin for new image format, also update `https://github.com/rs/SDWebImage/wiki/Coder-Plugin-List` to avoid same value been defined twice. - * @code - static const SDImageFormat SDImageFormatHEIF = 10; - * @endcode - - @param format The image format - @return YES if this coder can encode the image, NO otherwise - */ -- (BOOL)canEncodeToFormat:(SDImageFormat)format NS_SWIFT_NAME(canEncode(to:)); - -/** - Encode the image to image data. - @note This protocol may supports encode animated image frames. You can use `+[SDImageCoderHelper framesFromAnimatedImage:]` to assemble an animated image with frames. But this consume time is not always reversible. In 5.15.0, we introduce `encodedDataWithFrames` API for better animated image encoding. Use that instead. - @note Which means, this just forward to `encodedDataWithFrames([SDImageFrame(image: image, duration: 0], image.sd_imageLoopCount))` - - @param image The image to be encoded - @param format The image format to encode, you should note `SDImageFormatUndefined` format is also possible - @param options A dictionary containing any encoding options. Pass @{SDImageCoderEncodeCompressionQuality: @(1)} to specify compression quality. - @return The encoded image data - */ -- (nullable NSData *)encodedDataWithImage:(nullable UIImage *)image - format:(SDImageFormat)format - options:(nullable SDImageCoderOptions *)options; - -#pragma mark - Animated Encoding -@optional -/** - Encode the animated image frames to image data. - - @param frames The animated image frames to be encoded, should be at least 1 element, or it will fallback to static image encode. - @param loopCount The final animated image loop count. 0 means infinity loop. This config ignore each frame's `sd_imageLoopCount` - @param format The image format to encode, you should note `SDImageFormatUndefined` format is also possible - @param options A dictionary containing any encoding options. Pass @{SDImageCoderEncodeCompressionQuality: @(1)} to specify compression quality. - @return The encoded image data - */ -- (nullable NSData *)encodedDataWithFrames:(nonnull NSArray*)frames - loopCount:(NSUInteger)loopCount - format:(SDImageFormat)format - options:(nullable SDImageCoderOptions *)options; -@end - -#pragma mark - Progressive Coder -/** - This is the image coder protocol to provide custom progressive image decoding. - These methods are all required to implement. - @note Pay attention that these methods are not called from main queue. - */ -@protocol SDProgressiveImageCoder - -@required -/** - Returns YES if this coder can incremental decode some data. Otherwise, it should be passed to another coder. - - @param data The image data so we can look at it - @return YES if this coder can decode the data, NO otherwise - */ -- (BOOL)canIncrementalDecodeFromData:(nullable NSData *)data; - -/** - Because incremental decoding need to keep the decoded context, we will alloc a new instance with the same class for each download operation to avoid conflicts - This init method should not return nil - - @param options A dictionary containing any progressive decoding options (instance-level). Pass @{SDImageCoderDecodeScaleFactor: @(1.0)} to specify scale factor for progressive animated image (each frames should use the same scale). - @return A new instance to do incremental decoding for the specify image format - */ -- (nonnull instancetype)initIncrementalWithOptions:(nullable SDImageCoderOptions *)options; - -/** - Update the incremental decoding when new image data available - - @param data The image data has been downloaded so far - @param finished Whether the download has finished - */ -- (void)updateIncrementalData:(nullable NSData *)data finished:(BOOL)finished; - -/** - Incremental decode the current image data to image. - @note Due to the performance issue for progressive decoding and the integration for image view. This method may only return the first frame image even if the image data is animated image. If you want progressive animated image decoding, conform to `SDAnimatedImageCoder` protocol as well and use `animatedImageFrameAtIndex:` instead. - - @param options A dictionary containing any progressive decoding options. Pass @{SDImageCoderDecodeScaleFactor: @(1.0)} to specify scale factor for progressive image - @return The decoded image from current data - */ -- (nullable UIImage *)incrementalDecodedImageWithOptions:(nullable SDImageCoderOptions *)options; - -@end - -#pragma mark - Animated Image Provider -/** - This is the animated image protocol to provide the basic function for animated image rendering. It's adopted by `SDAnimatedImage` and `SDAnimatedImageCoder` - */ -@protocol SDAnimatedImageProvider - -@required -/** - The original animated image data for current image. If current image is not an animated format, return nil. - We may use this method to grab back the original image data if need, such as NSCoding or compare. - - @return The animated image data - */ -@property (nonatomic, copy, readonly, nullable) NSData *animatedImageData; - -/** - Total animated frame count. - If the frame count is less than 1, then the methods below will be ignored. - - @return Total animated frame count. - */ -@property (nonatomic, assign, readonly) NSUInteger animatedImageFrameCount; -/** - Animation loop count, 0 means infinite looping. - - @return Animation loop count - */ -@property (nonatomic, assign, readonly) NSUInteger animatedImageLoopCount; -/** - Returns the frame image from a specified index. - @note The index maybe randomly if one image was set to different imageViews, keep it re-entrant. (It's not recommend to store the images into array because it's memory consuming) - - @param index Frame index (zero based). - @return Frame's image - */ -- (nullable UIImage *)animatedImageFrameAtIndex:(NSUInteger)index; -/** - Returns the frames's duration from a specified index. - @note The index maybe randomly if one image was set to different imageViews, keep it re-entrant. (It's recommend to store the durations into array because it's not memory-consuming) - - @param index Frame index (zero based). - @return Frame's duration - */ -- (NSTimeInterval)animatedImageDurationAtIndex:(NSUInteger)index; - -@end - -#pragma mark - Animated Coder -/** - This is the animated image coder protocol for custom animated image class like `SDAnimatedImage`. Through it inherit from `SDImageCoder`. We currentlly only use the method `canDecodeFromData:` to detect the proper coder for specify animated image format. - */ -@protocol SDAnimatedImageCoder - -@required -/** - Because animated image coder should keep the original data, we will alloc a new instance with the same class for the specify animated image data - The init method should return nil if it can't decode the specify animated image data to produce any frame. - After the instance created, we may call methods in `SDAnimatedImageProvider` to produce animated image frame. - - @param data The animated image data to be decode - @param options A dictionary containing any animated decoding options (instance-level). Pass @{SDImageCoderDecodeScaleFactor: @(1.0)} to specify scale factor for animated image (each frames should use the same scale). - @return A new instance to do animated decoding for specify image data - */ -- (nullable instancetype)initWithAnimatedImageData:(nullable NSData *)data options:(nullable SDImageCoderOptions *)options; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageCoder.m b/Pods/SDWebImage/SDWebImage/Core/SDImageCoder.m deleted file mode 100644 index 754c494821..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageCoder.m +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageCoder.h" - -SDImageCoderOption const SDImageCoderDecodeFirstFrameOnly = @"decodeFirstFrameOnly"; -SDImageCoderOption const SDImageCoderDecodeScaleFactor = @"decodeScaleFactor"; -SDImageCoderOption const SDImageCoderDecodePreserveAspectRatio = @"decodePreserveAspectRatio"; -SDImageCoderOption const SDImageCoderDecodeThumbnailPixelSize = @"decodeThumbnailPixelSize"; -SDImageCoderOption const SDImageCoderDecodeFileExtensionHint = @"decodeFileExtensionHint"; -SDImageCoderOption const SDImageCoderDecodeTypeIdentifierHint = @"decodeTypeIdentifierHint"; -SDImageCoderOption const SDImageCoderDecodeUseLazyDecoding = @"decodeUseLazyDecoding"; -SDImageCoderOption const SDImageCoderDecodeScaleDownLimitBytes = @"decodeScaleDownLimitBytes"; - -SDImageCoderOption const SDImageCoderEncodeFirstFrameOnly = @"encodeFirstFrameOnly"; -SDImageCoderOption const SDImageCoderEncodeCompressionQuality = @"encodeCompressionQuality"; -SDImageCoderOption const SDImageCoderEncodeBackgroundColor = @"encodeBackgroundColor"; -SDImageCoderOption const SDImageCoderEncodeMaxPixelSize = @"encodeMaxPixelSize"; -SDImageCoderOption const SDImageCoderEncodeMaxFileSize = @"encodeMaxFileSize"; -SDImageCoderOption const SDImageCoderEncodeEmbedThumbnail = @"encodeEmbedThumbnail"; - -SDImageCoderOption const SDImageCoderWebImageContext = @"webImageContext"; diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageCoderHelper.h b/Pods/SDWebImage/SDWebImage/Core/SDImageCoderHelper.h deleted file mode 100644 index 20588a3d00..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageCoderHelper.h +++ /dev/null @@ -1,154 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" -#import "SDImageFrame.h" - -/// The options controls how we force pre-draw the image (to avoid lazy-decoding). Which need OS's framework compatibility -typedef NS_ENUM(NSUInteger, SDImageCoderDecodeSolution) { - /// automatically choose the solution based on image format, hardware, OS version. This keep balance for compatibility and performance. Default after SDWebImage 5.13.0 - SDImageCoderDecodeSolutionAutomatic, - /// always use CoreGraphics to draw on bitmap context and trigger decode. Best compatibility. Default before SDWebImage 5.13.0 - SDImageCoderDecodeSolutionCoreGraphics, - /// available on iOS/tvOS 15+, use UIKit's new CGImageDecompressor/CMPhoto to decode. Best performance. If failed, will fallback to CoreGraphics as well - SDImageCoderDecodeSolutionUIKit -}; - -/** - Provide some common helper methods for building the image decoder/encoder. - */ -@interface SDImageCoderHelper : NSObject - -/** - Return an animated image with frames array. - For UIKit, this will apply the patch and then create animated UIImage. The patch is because that `+[UIImage animatedImageWithImages:duration:]` just use the average of duration for each image. So it will not work if different frame has different duration. Therefore we repeat the specify frame for specify times to let it work. - For AppKit, NSImage does not support animates other than GIF. This will try to encode the frames to GIF format and then create an animated NSImage for rendering. Attention the animated image may loss some detail if the input frames contain full alpha channel because GIF only supports 1 bit alpha channel. (For 1 pixel, either transparent or not) - - @param frames The frames array. If no frames or frames is empty, return nil - @return A animated image for rendering on UIImageView(UIKit) or NSImageView(AppKit) - */ -+ (UIImage * _Nullable)animatedImageWithFrames:(NSArray * _Nullable)frames; - -/** - Return frames array from an animated image. - For UIKit, this will unapply the patch for the description above and then create frames array. This will also work for normal animated UIImage. - For AppKit, NSImage does not support animates other than GIF. This will try to decode the GIF imageRep and then create frames array. - - @param animatedImage A animated image. If it's not animated, return nil - @return The frames array - */ -+ (NSArray * _Nullable)framesFromAnimatedImage:(UIImage * _Nullable)animatedImage NS_SWIFT_NAME(frames(from:)); - -/** - Return the shared device-dependent RGB color space. This follows The Get Rule. - On iOS, it's created with deviceRGB (if available, use sRGB). - On macOS, it's from the screen colorspace (if failed, use deviceRGB) - Because it's shared, you should not retain or release this object. - - @return The device-dependent RGB color space - */ -+ (CGColorSpaceRef _Nonnull)colorSpaceGetDeviceRGB CF_RETURNS_NOT_RETAINED; - -/** - Check whether CGImage contains alpha channel. - - @param cgImage The CGImage - @return Return YES if CGImage contains alpha channel, otherwise return NO - */ -+ (BOOL)CGImageContainsAlpha:(_Nonnull CGImageRef)cgImage; - -/** - Create a decoded CGImage by the provided CGImage. This follows The Create Rule and you are response to call release after usage. - It will detect whether image contains alpha channel, then create a new bitmap context with the same size of image, and draw it. This can ensure that the image do not need extra decoding after been set to the imageView. - @note This actually call `CGImageCreateDecoded:orientation:` with the Up orientation. - - @param cgImage The CGImage - @return A new created decoded image - */ -+ (CGImageRef _Nullable)CGImageCreateDecoded:(_Nonnull CGImageRef)cgImage CF_RETURNS_RETAINED; - -/** - Create a decoded CGImage by the provided CGImage and orientation. This follows The Create Rule and you are response to call release after usage. - It will detect whether image contains alpha channel, then create a new bitmap context with the same size of image, and draw it. This can ensure that the image do not need extra decoding after been set to the imageView. - - @param cgImage The CGImage - @param orientation The EXIF image orientation. - @return A new created decoded image - */ -+ (CGImageRef _Nullable)CGImageCreateDecoded:(_Nonnull CGImageRef)cgImage orientation:(CGImagePropertyOrientation)orientation CF_RETURNS_RETAINED; - -/** - Create a scaled CGImage by the provided CGImage and size. This follows The Create Rule and you are response to call release after usage. - It will detect whether the image size matching the scale size, if not, stretch the image to the target size. - @note If you need to keep aspect ratio, you can calculate the scale size by using `scaledSizeWithImageSize` first. - - @param cgImage The CGImage - @param size The scale size in pixel. - @return A new created scaled image - */ -+ (CGImageRef _Nullable)CGImageCreateScaled:(_Nonnull CGImageRef)cgImage size:(CGSize)size CF_RETURNS_RETAINED; - -/** Scale the image size based on provided scale size, whether or not to preserve aspect ratio, whether or not to scale up. - @note For example, if you implements thumnail decoding, pass `shouldScaleUp` to NO to avoid the calculated size larger than image size. - - @param imageSize The image size (in pixel or point defined by caller) - @param scaleSize The scale size (in pixel or point defined by caller) - @param preserveAspectRatio Whether or not to preserve aspect ratio - @param shouldScaleUp Whether or not to scale up (or scale down only) - */ -+ (CGSize)scaledSizeWithImageSize:(CGSize)imageSize scaleSize:(CGSize)scaleSize preserveAspectRatio:(BOOL)preserveAspectRatio shouldScaleUp:(BOOL)shouldScaleUp; - -/** - Return the decoded image by the provided image. This one unlike `CGImageCreateDecoded:`, will not decode the image which contains alpha channel or animated image. On iOS 15+, this may use `UIImage.preparingForDisplay()` to use CMPhoto for better performance than the old solution. - @param image The image to be decoded - @return The decoded image - */ -+ (UIImage * _Nullable)decodedImageWithImage:(UIImage * _Nullable)image; - -/** - Return the decoded and probably scaled down image by the provided image. If the image pixels bytes size large than the limit bytes, will try to scale down. Or just works as `decodedImageWithImage:`, never scale up. - @warning You should not pass too small bytes, the suggestion value should be larger than 1MB. Even we use Tile Decoding to avoid OOM, however, small bytes will consume much more CPU time because we need to iterate more times to draw each tile. - - @param image The image to be decoded and scaled down - @param bytes The limit bytes size. Provide 0 to use the build-in limit. - @return The decoded and probably scaled down image - */ -+ (UIImage * _Nullable)decodedAndScaledDownImageWithImage:(UIImage * _Nullable)image limitBytes:(NSUInteger)bytes; - -/** - Control the default force decode solution. Available solutions in `SDImageCoderDecodeSolution`. - @note Defaults to `SDImageCoderDecodeSolutionAutomatic`, which prefers to use UIKit for JPEG/HEIF, and fallback on CoreGraphics. If you want control on your hand, set the other solution. - */ -@property (class, readwrite) SDImageCoderDecodeSolution defaultDecodeSolution; - -/** - Control the default limit bytes to scale down largest images. - This value must be larger than 4 Bytes (at least 1x1 pixel). Defaults to 60MB on iOS/tvOS, 90MB on macOS, 30MB on watchOS. - */ -@property (class, readwrite) NSUInteger defaultScaleDownLimitBytes; - -#if SD_UIKIT || SD_WATCH -/** - Convert an EXIF image orientation to an iOS one. - - @param exifOrientation EXIF orientation - @return iOS orientation - */ -+ (UIImageOrientation)imageOrientationFromEXIFOrientation:(CGImagePropertyOrientation)exifOrientation NS_SWIFT_NAME(imageOrientation(from:)); - -/** - Convert an iOS orientation to an EXIF image orientation. - - @param imageOrientation iOS orientation - @return EXIF orientation - */ -+ (CGImagePropertyOrientation)exifOrientationFromImageOrientation:(UIImageOrientation)imageOrientation; -#endif - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageCoderHelper.m b/Pods/SDWebImage/SDWebImage/Core/SDImageCoderHelper.m deleted file mode 100644 index c2fa3bd41f..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageCoderHelper.m +++ /dev/null @@ -1,854 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageCoderHelper.h" -#import "SDImageFrame.h" -#import "NSImage+Compatibility.h" -#import "NSData+ImageContentType.h" -#import "SDAnimatedImageRep.h" -#import "UIImage+ForceDecode.h" -#import "SDAssociatedObject.h" -#import "UIImage+Metadata.h" -#import "SDInternalMacros.h" -#import "SDGraphicsImageRenderer.h" -#import "SDInternalMacros.h" -#import - -static inline size_t SDByteAlign(size_t size, size_t alignment) { - return ((size + (alignment - 1)) / alignment) * alignment; -} - -#if SD_UIKIT -static inline UIImage *SDImageDecodeUIKit(UIImage *image) { - // See: https://developer.apple.com/documentation/uikit/uiimage/3750834-imagebypreparingfordisplay - // Need CGImage-based - if (@available(iOS 15, tvOS 15, *)) { - UIImage *decodedImage = [image imageByPreparingForDisplay]; - if (decodedImage) { - SDImageCopyAssociatedObject(image, decodedImage); - decodedImage.sd_isDecoded = YES; - return decodedImage; - } - } - return nil; -} - -static inline UIImage *SDImageDecodeAndScaleDownUIKit(UIImage *image, CGSize destResolution) { - // See: https://developer.apple.com/documentation/uikit/uiimage/3750835-imagebypreparingthumbnailofsize - // Need CGImage-based - if (@available(iOS 15, tvOS 15, *)) { - // Calculate thumbnail point size - CGFloat scale = image.scale ?: 1; - CGSize thumbnailSize = CGSizeMake(destResolution.width / scale, destResolution.height / scale); - UIImage *decodedImage = [image imageByPreparingThumbnailOfSize:thumbnailSize]; - if (decodedImage) { - SDImageCopyAssociatedObject(image, decodedImage); - decodedImage.sd_isDecoded = YES; - return decodedImage; - } - } - return nil; -} - -static inline BOOL SDImageSupportsHardwareHEVCDecoder(void) { - static dispatch_once_t onceToken; - static BOOL supportsHardware = NO; - dispatch_once(&onceToken, ^{ - SEL DeviceInfoSelector = SD_SEL_SPI(deviceInfoForKey:); - NSString *HEVCDecoder8bitSupported = @"N8lZxRgC7lfdRS3dRLn+Ag"; -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Warc-performSelector-leaks" - if ([UIDevice.currentDevice respondsToSelector:DeviceInfoSelector] && [UIDevice.currentDevice performSelector:DeviceInfoSelector withObject:HEVCDecoder8bitSupported]) { - supportsHardware = YES; - } -#pragma clang diagnostic pop - }); - return supportsHardware; -} -#endif - -static SDImageCoderDecodeSolution kDefaultDecodeSolution = SDImageCoderDecodeSolutionAutomatic; - -static const size_t kBytesPerPixel = 4; -static const size_t kBitsPerComponent = 8; - -static const CGFloat kBytesPerMB = 1024.0f * 1024.0f; -/* - * Defines the maximum size in MB of the decoded image when the flag `SDWebImageScaleDownLargeImages` is set - * Suggested value for iPad1 and iPhone 3GS: 60. - * Suggested value for iPad2 and iPhone 4: 120. - * Suggested value for iPhone 3G and iPod 2 and earlier devices: 30. - */ -#if SD_MAC -static CGFloat kDestImageLimitBytes = 90.f * kBytesPerMB; -#elif SD_UIKIT -static CGFloat kDestImageLimitBytes = 60.f * kBytesPerMB; -#elif SD_WATCH -static CGFloat kDestImageLimitBytes = 30.f * kBytesPerMB; -#endif - -static const CGFloat kDestSeemOverlap = 2.0f; // the numbers of pixels to overlap the seems where tiles meet. - -#if SD_MAC -@interface SDAnimatedImageRep (Private) -/// This wrap the animated image frames for legacy animated image coder API (`encodedDataWithImage:`). -@property (nonatomic, readwrite, weak) NSArray *frames; -@end -#endif - -@implementation SDImageCoderHelper - -+ (UIImage *)animatedImageWithFrames:(NSArray *)frames { - NSUInteger frameCount = frames.count; - if (frameCount == 0) { - return nil; - } - - UIImage *animatedImage; - -#if SD_UIKIT || SD_WATCH - NSUInteger durations[frameCount]; - for (size_t i = 0; i < frameCount; i++) { - durations[i] = frames[i].duration * 1000; - } - NSUInteger const gcd = gcdArray(frameCount, durations); - __block NSTimeInterval totalDuration = 0; - NSMutableArray *animatedImages = [NSMutableArray arrayWithCapacity:frameCount]; - [frames enumerateObjectsUsingBlock:^(SDImageFrame * _Nonnull frame, NSUInteger idx, BOOL * _Nonnull stop) { - UIImage *image = frame.image; - NSUInteger duration = frame.duration * 1000; - totalDuration += frame.duration; - NSUInteger repeatCount; - if (gcd) { - repeatCount = duration / gcd; - } else { - repeatCount = 1; - } - for (size_t i = 0; i < repeatCount; ++i) { - [animatedImages addObject:image]; - } - }]; - - animatedImage = [UIImage animatedImageWithImages:animatedImages duration:totalDuration]; - -#else - - NSMutableData *imageData = [NSMutableData data]; - CFStringRef imageUTType = [NSData sd_UTTypeFromImageFormat:SDImageFormatGIF]; - // Create an image destination. GIF does not support EXIF image orientation - CGImageDestinationRef imageDestination = CGImageDestinationCreateWithData((__bridge CFMutableDataRef)imageData, imageUTType, frameCount, NULL); - if (!imageDestination) { - // Handle failure. - return nil; - } - - for (size_t i = 0; i < frameCount; i++) { - SDImageFrame *frame = frames[i]; - NSTimeInterval frameDuration = frame.duration; - CGImageRef frameImageRef = frame.image.CGImage; - NSDictionary *frameProperties = @{(__bridge NSString *)kCGImagePropertyGIFDictionary : @{(__bridge NSString *)kCGImagePropertyGIFDelayTime : @(frameDuration)}}; - CGImageDestinationAddImage(imageDestination, frameImageRef, (__bridge CFDictionaryRef)frameProperties); - } - // Finalize the destination. - if (CGImageDestinationFinalize(imageDestination) == NO) { - // Handle failure. - CFRelease(imageDestination); - return nil; - } - CFRelease(imageDestination); - CGFloat scale = MAX(frames.firstObject.image.scale, 1); - - SDAnimatedImageRep *imageRep = [[SDAnimatedImageRep alloc] initWithData:imageData]; - NSSize size = NSMakeSize(imageRep.pixelsWide / scale, imageRep.pixelsHigh / scale); - imageRep.size = size; - imageRep.frames = frames; // Weak assign to avoid effect lazy semantic of NSBitmapImageRep - animatedImage = [[NSImage alloc] initWithSize:size]; - [animatedImage addRepresentation:imageRep]; -#endif - - return animatedImage; -} - -+ (NSArray *)framesFromAnimatedImage:(UIImage *)animatedImage { - if (!animatedImage) { - return nil; - } - - NSMutableArray *frames; - NSUInteger frameCount = 0; - -#if SD_UIKIT || SD_WATCH - NSArray *animatedImages = animatedImage.images; - frameCount = animatedImages.count; - if (frameCount == 0) { - return nil; - } - frames = [NSMutableArray arrayWithCapacity:frameCount]; - - NSTimeInterval avgDuration = animatedImage.duration / frameCount; - if (avgDuration == 0) { - avgDuration = 0.1; // if it's a animated image but no duration, set it to default 100ms (this do not have that 10ms limit like GIF or WebP to allow custom coder provide the limit) - } - - __block NSUInteger repeatCount = 1; - __block UIImage *previousImage = animatedImages.firstObject; - [animatedImages enumerateObjectsUsingBlock:^(UIImage * _Nonnull image, NSUInteger idx, BOOL * _Nonnull stop) { - // ignore first - if (idx == 0) { - return; - } - if ([image isEqual:previousImage]) { - repeatCount++; - } else { - SDImageFrame *frame = [SDImageFrame frameWithImage:previousImage duration:avgDuration * repeatCount]; - [frames addObject:frame]; - repeatCount = 1; - } - previousImage = image; - }]; - // last one - SDImageFrame *frame = [SDImageFrame frameWithImage:previousImage duration:avgDuration * repeatCount]; - [frames addObject:frame]; - -#else - - NSRect imageRect = NSMakeRect(0, 0, animatedImage.size.width, animatedImage.size.height); - NSImageRep *imageRep = [animatedImage bestRepresentationForRect:imageRect context:nil hints:nil]; - // Check weak assigned frames firstly - if ([imageRep isKindOfClass:[SDAnimatedImageRep class]]) { - SDAnimatedImageRep *animatedImageRep = (SDAnimatedImageRep *)imageRep; - if (animatedImageRep.frames) { - return animatedImageRep.frames; - } - } - - NSBitmapImageRep *bitmapImageRep; - if ([imageRep isKindOfClass:[NSBitmapImageRep class]]) { - bitmapImageRep = (NSBitmapImageRep *)imageRep; - } - if (!bitmapImageRep) { - return nil; - } - frameCount = [[bitmapImageRep valueForProperty:NSImageFrameCount] unsignedIntegerValue]; - if (frameCount == 0) { - return nil; - } - frames = [NSMutableArray arrayWithCapacity:frameCount]; - CGFloat scale = animatedImage.scale; - - for (size_t i = 0; i < frameCount; i++) { - // NSBitmapImageRep need to manually change frame. "Good taste" API - [bitmapImageRep setProperty:NSImageCurrentFrame withValue:@(i)]; - NSTimeInterval frameDuration = [[bitmapImageRep valueForProperty:NSImageCurrentFrameDuration] doubleValue]; - NSImage *frameImage = [[NSImage alloc] initWithCGImage:bitmapImageRep.CGImage scale:scale orientation:kCGImagePropertyOrientationUp]; - SDImageFrame *frame = [SDImageFrame frameWithImage:frameImage duration:frameDuration]; - [frames addObject:frame]; - } -#endif - - return [frames copy]; -} - -+ (CGColorSpaceRef)colorSpaceGetDeviceRGB { - static CGColorSpaceRef colorSpace; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - colorSpace = CGColorSpaceCreateWithName(kCGColorSpaceSRGB); - }); - return colorSpace; -} - -+ (BOOL)CGImageContainsAlpha:(CGImageRef)cgImage { - if (!cgImage) { - return NO; - } - CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(cgImage); - BOOL hasAlpha = !(alphaInfo == kCGImageAlphaNone || - alphaInfo == kCGImageAlphaNoneSkipFirst || - alphaInfo == kCGImageAlphaNoneSkipLast); - return hasAlpha; -} - -+ (CGImageRef)CGImageCreateDecoded:(CGImageRef)cgImage { - return [self CGImageCreateDecoded:cgImage orientation:kCGImagePropertyOrientationUp]; -} - -+ (CGImageRef)CGImageCreateDecoded:(CGImageRef)cgImage orientation:(CGImagePropertyOrientation)orientation { - if (!cgImage) { - return NULL; - } - size_t width = CGImageGetWidth(cgImage); - size_t height = CGImageGetHeight(cgImage); - if (width == 0 || height == 0) return NULL; - size_t newWidth; - size_t newHeight; - switch (orientation) { - case kCGImagePropertyOrientationLeft: - case kCGImagePropertyOrientationLeftMirrored: - case kCGImagePropertyOrientationRight: - case kCGImagePropertyOrientationRightMirrored: { - // These orientation should swap width & height - newWidth = height; - newHeight = width; - } - break; - default: { - newWidth = width; - newHeight = height; - } - break; - } - - BOOL hasAlpha = [self CGImageContainsAlpha:cgImage]; - // kCGImageAlphaNone is not supported in CGBitmapContextCreate. - // Check #3330 for more detail about why this bitmap is choosen. - CGBitmapInfo bitmapInfo; - if (hasAlpha) { - // iPhone GPU prefer to use BGRA8888, see: https://forums.raywenderlich.com/t/why-mtlpixelformat-bgra8unorm/53489 - // BGRA8888 - bitmapInfo = kCGBitmapByteOrder32Host | kCGImageAlphaPremultipliedFirst; - } else { - // BGR888 previously works on iOS 8~iOS 14, however, iOS 15+ will result a black image. FB9958017 - // RGB888 - bitmapInfo = kCGBitmapByteOrderDefault | kCGImageAlphaNoneSkipLast; - } - CGContextRef context = CGBitmapContextCreate(NULL, newWidth, newHeight, 8, 0, [self colorSpaceGetDeviceRGB], bitmapInfo); - if (!context) { - return NULL; - } - - // Apply transform - CGAffineTransform transform = SDCGContextTransformFromOrientation(orientation, CGSizeMake(newWidth, newHeight)); - CGContextConcatCTM(context, transform); - CGContextDrawImage(context, CGRectMake(0, 0, width, height), cgImage); // The rect is bounding box of CGImage, don't swap width & height - CGImageRef newImageRef = CGBitmapContextCreateImage(context); - CGContextRelease(context); - - return newImageRef; -} - -+ (CGImageRef)CGImageCreateScaled:(CGImageRef)cgImage size:(CGSize)size { - if (!cgImage) { - return NULL; - } - size_t width = CGImageGetWidth(cgImage); - size_t height = CGImageGetHeight(cgImage); - if (width == size.width && height == size.height) { - CGImageRetain(cgImage); - return cgImage; - } - - __block vImage_Buffer input_buffer = {}, output_buffer = {}; - @onExit { - if (input_buffer.data) free(input_buffer.data); - if (output_buffer.data) free(output_buffer.data); - }; - BOOL hasAlpha = [self CGImageContainsAlpha:cgImage]; - // kCGImageAlphaNone is not supported in CGBitmapContextCreate. - // Check #3330 for more detail about why this bitmap is choosen. - CGBitmapInfo bitmapInfo; - if (hasAlpha) { - // iPhone GPU prefer to use BGRA8888, see: https://forums.raywenderlich.com/t/why-mtlpixelformat-bgra8unorm/53489 - // BGRA8888 - bitmapInfo = kCGBitmapByteOrder32Host | kCGImageAlphaPremultipliedFirst; - } else { - // BGR888 previously works on iOS 8~iOS 14, however, iOS 15+ will result a black image. FB9958017 - // RGB888 - bitmapInfo = kCGBitmapByteOrderDefault | kCGImageAlphaNoneSkipLast; - } - vImage_CGImageFormat format = (vImage_CGImageFormat) { - .bitsPerComponent = 8, - .bitsPerPixel = 32, - .colorSpace = NULL, - .bitmapInfo = bitmapInfo, - .version = 0, - .decode = NULL, - .renderingIntent = CGImageGetRenderingIntent(cgImage) - }; - - vImage_Error a_ret = vImageBuffer_InitWithCGImage(&input_buffer, &format, NULL, cgImage, kvImageNoFlags); - if (a_ret != kvImageNoError) return NULL; - output_buffer.width = MAX(size.width, 0); - output_buffer.height = MAX(size.height, 0); - output_buffer.rowBytes = SDByteAlign(output_buffer.width * 4, 64); - output_buffer.data = malloc(output_buffer.rowBytes * output_buffer.height); - if (!output_buffer.data) return NULL; - - vImage_Error ret = vImageScale_ARGB8888(&input_buffer, &output_buffer, NULL, kvImageHighQualityResampling); - if (ret != kvImageNoError) return NULL; - - CGImageRef outputImage = vImageCreateCGImageFromBuffer(&output_buffer, &format, NULL, NULL, kvImageNoFlags, &ret); - if (ret != kvImageNoError) { - CGImageRelease(outputImage); - return NULL; - } - - return outputImage; -} - -+ (CGSize)scaledSizeWithImageSize:(CGSize)imageSize scaleSize:(CGSize)scaleSize preserveAspectRatio:(BOOL)preserveAspectRatio shouldScaleUp:(BOOL)shouldScaleUp { - CGFloat width = imageSize.width; - CGFloat height = imageSize.height; - CGFloat resultWidth; - CGFloat resultHeight; - - if (width <= 0 || height <= 0 || scaleSize.width <= 0 || scaleSize.height <= 0) { - // Protect - resultWidth = width; - resultHeight = height; - } else { - // Scale to fit - if (preserveAspectRatio) { - CGFloat pixelRatio = width / height; - CGFloat scaleRatio = scaleSize.width / scaleSize.height; - if (pixelRatio > scaleRatio) { - resultWidth = scaleSize.width; - resultHeight = ceil(scaleSize.width / pixelRatio); - } else { - resultHeight = scaleSize.height; - resultWidth = ceil(scaleSize.height * pixelRatio); - } - } else { - // Stretch - resultWidth = scaleSize.width; - resultHeight = scaleSize.height; - } - if (!shouldScaleUp) { - // Scale down only - resultWidth = MIN(width, resultWidth); - resultHeight = MIN(height, resultHeight); - } - } - - return CGSizeMake(resultWidth, resultHeight); -} - -+ (UIImage *)decodedImageWithImage:(UIImage *)image { - if (![self shouldDecodeImage:image]) { - return image; - } - - UIImage *decodedImage; - SDImageCoderDecodeSolution decodeSolution = self.defaultDecodeSolution; -#if SD_UIKIT - if (decodeSolution == SDImageCoderDecodeSolutionAutomatic) { - // See #3365, CMPhoto iOS 15 only supports JPEG/HEIF format, or it will print an error log :( - SDImageFormat format = image.sd_imageFormat; - if ((format == SDImageFormatHEIC || format == SDImageFormatHEIF) && SDImageSupportsHardwareHEVCDecoder()) { - decodedImage = SDImageDecodeUIKit(image); - } else if (format == SDImageFormatJPEG) { - decodedImage = SDImageDecodeUIKit(image); - } - } else if (decodeSolution == SDImageCoderDecodeSolutionUIKit) { - // Arbitrarily call CMPhoto - decodedImage = SDImageDecodeUIKit(image); - } - if (decodedImage) { - return decodedImage; - } -#endif - - CGImageRef imageRef = image.CGImage; - if (!imageRef) { - // Only decode for CGImage-based - return image; - } - - if (decodeSolution == SDImageCoderDecodeSolutionCoreGraphics) { - CGImageRef decodedImageRef = [self CGImageCreateDecoded:imageRef]; -#if SD_MAC - decodedImage = [[UIImage alloc] initWithCGImage:decodedImageRef scale:image.scale orientation:kCGImagePropertyOrientationUp]; -#else - decodedImage = [[UIImage alloc] initWithCGImage:decodedImageRef scale:image.scale orientation:image.imageOrientation]; -#endif - CGImageRelease(decodedImageRef); - } else { - BOOL hasAlpha = [self CGImageContainsAlpha:imageRef]; - // Prefer to use new Image Renderer to re-draw image, instead of low-level CGBitmapContext and CGContextDrawImage - // This can keep both OS compatible and don't fight with Apple's performance optimization - SDGraphicsImageRendererFormat *format = SDGraphicsImageRendererFormat.preferredFormat; - format.opaque = !hasAlpha; - format.scale = image.scale; - CGSize imageSize = image.size; - SDGraphicsImageRenderer *renderer = [[SDGraphicsImageRenderer alloc] initWithSize:imageSize format:format]; - decodedImage = [renderer imageWithActions:^(CGContextRef _Nonnull context) { - [image drawInRect:CGRectMake(0, 0, imageSize.width, imageSize.height)]; - }]; - } - SDImageCopyAssociatedObject(image, decodedImage); - decodedImage.sd_isDecoded = YES; - return decodedImage; -} - -+ (UIImage *)decodedAndScaledDownImageWithImage:(UIImage *)image limitBytes:(NSUInteger)bytes { - if (![self shouldDecodeImage:image]) { - return image; - } - - CGFloat destTotalPixels; - CGFloat tileTotalPixels; - if (bytes == 0) { - bytes = [self defaultScaleDownLimitBytes]; - } - bytes = MAX(bytes, kBytesPerPixel); - destTotalPixels = bytes / kBytesPerPixel; - tileTotalPixels = destTotalPixels / 3; - - CGImageRef sourceImageRef = image.CGImage; - if (!sourceImageRef) { - // Only decode for CGImage-based - return image; - } - CGSize sourceResolution = CGSizeZero; - sourceResolution.width = CGImageGetWidth(sourceImageRef); - sourceResolution.height = CGImageGetHeight(sourceImageRef); - - if (![self shouldScaleDownImagePixelSize:sourceResolution limitBytes:bytes]) { - return [self decodedImageWithImage:image]; - } - - CGFloat sourceTotalPixels = sourceResolution.width * sourceResolution.height; - // Determine the scale ratio to apply to the input image - // that results in an output image of the defined size. - // see kDestImageSizeMB, and how it relates to destTotalPixels. - CGFloat imageScale = sqrt(destTotalPixels / sourceTotalPixels); - CGSize destResolution = CGSizeZero; - destResolution.width = MAX(1, (int)(sourceResolution.width * imageScale)); - destResolution.height = MAX(1, (int)(sourceResolution.height * imageScale)); - - UIImage *decodedImage; -#if SD_UIKIT - SDImageCoderDecodeSolution decodeSolution = self.defaultDecodeSolution; - if (decodeSolution == SDImageCoderDecodeSolutionAutomatic) { - // See #3365, CMPhoto iOS 15 only supports JPEG/HEIF format, or it will print an error log :( - SDImageFormat format = image.sd_imageFormat; - if ((format == SDImageFormatHEIC || format == SDImageFormatHEIF) && SDImageSupportsHardwareHEVCDecoder()) { - decodedImage = SDImageDecodeAndScaleDownUIKit(image, destResolution); - } else if (format == SDImageFormatJPEG) { - decodedImage = SDImageDecodeAndScaleDownUIKit(image, destResolution); - } - } else if (decodeSolution == SDImageCoderDecodeSolutionUIKit) { - // Arbitrarily call CMPhoto - decodedImage = SDImageDecodeAndScaleDownUIKit(image, destResolution); - } - if (decodedImage) { - return decodedImage; - } -#endif - - // autorelease the bitmap context and all vars to help system to free memory when there are memory warning. - // on iOS7, do not forget to call [[SDImageCache sharedImageCache] clearMemory]; - @autoreleasepool { - // device color space - CGColorSpaceRef colorspaceRef = [self colorSpaceGetDeviceRGB]; - BOOL hasAlpha = [self CGImageContainsAlpha:sourceImageRef]; - - // kCGImageAlphaNone is not supported in CGBitmapContextCreate. - // Check #3330 for more detail about why this bitmap is choosen. - CGBitmapInfo bitmapInfo; - if (hasAlpha) { - // iPhone GPU prefer to use BGRA8888, see: https://forums.raywenderlich.com/t/why-mtlpixelformat-bgra8unorm/53489 - // BGRA8888 - bitmapInfo = kCGBitmapByteOrder32Host | kCGImageAlphaPremultipliedFirst; - } else { - // BGR888 previously works on iOS 8~iOS 14, however, iOS 15+ will result a black image. FB9958017 - // RGB888 - bitmapInfo = kCGBitmapByteOrderDefault | kCGImageAlphaNoneSkipLast; - } - CGContextRef destContext = CGBitmapContextCreate(NULL, - destResolution.width, - destResolution.height, - kBitsPerComponent, - 0, - colorspaceRef, - bitmapInfo); - - if (destContext == NULL) { - return image; - } - CGContextSetInterpolationQuality(destContext, kCGInterpolationHigh); - - // Now define the size of the rectangle to be used for the - // incremental bits from the input image to the output image. - // we use a source tile width equal to the width of the source - // image due to the way that iOS retrieves image data from disk. - // iOS must decode an image from disk in full width 'bands', even - // if current graphics context is clipped to a subrect within that - // band. Therefore we fully utilize all of the pixel data that results - // from a decoding operation by anchoring our tile size to the full - // width of the input image. - CGRect sourceTile = CGRectZero; - sourceTile.size.width = sourceResolution.width; - // The source tile height is dynamic. Since we specified the size - // of the source tile in MB, see how many rows of pixels high it - // can be given the input image width. - sourceTile.size.height = MAX(1, (int)(tileTotalPixels / sourceTile.size.width)); - sourceTile.origin.x = 0.0f; - // The output tile is the same proportions as the input tile, but - // scaled to image scale. - CGRect destTile; - destTile.size.width = destResolution.width; - destTile.size.height = sourceTile.size.height * imageScale; - destTile.origin.x = 0.0f; - // The source seem overlap is proportionate to the destination seem overlap. - // this is the amount of pixels to overlap each tile as we assemble the output image. - float sourceSeemOverlap = (int)((kDestSeemOverlap/destResolution.height)*sourceResolution.height); - CGImageRef sourceTileImageRef; - // calculate the number of read/write operations required to assemble the - // output image. - int iterations = (int)( sourceResolution.height / sourceTile.size.height ); - // If tile height doesn't divide the image height evenly, add another iteration - // to account for the remaining pixels. - int remainder = (int)sourceResolution.height % (int)sourceTile.size.height; - if(remainder) { - iterations++; - } - // Add seem overlaps to the tiles, but save the original tile height for y coordinate calculations. - float sourceTileHeightMinusOverlap = sourceTile.size.height; - sourceTile.size.height += sourceSeemOverlap; - destTile.size.height += kDestSeemOverlap; - for( int y = 0; y < iterations; ++y ) { - sourceTile.origin.y = y * sourceTileHeightMinusOverlap + sourceSeemOverlap; - destTile.origin.y = destResolution.height - (( y + 1 ) * sourceTileHeightMinusOverlap * imageScale + kDestSeemOverlap); - sourceTileImageRef = CGImageCreateWithImageInRect( sourceImageRef, sourceTile ); - if( y == iterations - 1 && remainder ) { - float dify = destTile.size.height; - destTile.size.height = CGImageGetHeight( sourceTileImageRef ) * imageScale; - dify -= destTile.size.height; - destTile.origin.y = MIN(0, destTile.origin.y + dify); - } - CGContextDrawImage( destContext, destTile, sourceTileImageRef ); - CGImageRelease( sourceTileImageRef ); - } - - CGImageRef destImageRef = CGBitmapContextCreateImage(destContext); - CGContextRelease(destContext); - if (destImageRef == NULL) { - return image; - } -#if SD_MAC - decodedImage = [[UIImage alloc] initWithCGImage:destImageRef scale:image.scale orientation:kCGImagePropertyOrientationUp]; -#else - decodedImage = [[UIImage alloc] initWithCGImage:destImageRef scale:image.scale orientation:image.imageOrientation]; -#endif - CGImageRelease(destImageRef); - SDImageCopyAssociatedObject(image, decodedImage); - decodedImage.sd_isDecoded = YES; - return decodedImage; - } -} - -+ (SDImageCoderDecodeSolution)defaultDecodeSolution { - return kDefaultDecodeSolution; -} - -+ (void)setDefaultDecodeSolution:(SDImageCoderDecodeSolution)defaultDecodeSolution { - kDefaultDecodeSolution = defaultDecodeSolution; -} - -+ (NSUInteger)defaultScaleDownLimitBytes { - return kDestImageLimitBytes; -} - -+ (void)setDefaultScaleDownLimitBytes:(NSUInteger)defaultScaleDownLimitBytes { - if (defaultScaleDownLimitBytes < kBytesPerPixel) { - return; - } - kDestImageLimitBytes = defaultScaleDownLimitBytes; -} - -#if SD_UIKIT || SD_WATCH -// Convert an EXIF image orientation to an iOS one. -+ (UIImageOrientation)imageOrientationFromEXIFOrientation:(CGImagePropertyOrientation)exifOrientation { - UIImageOrientation imageOrientation = UIImageOrientationUp; - switch (exifOrientation) { - case kCGImagePropertyOrientationUp: - imageOrientation = UIImageOrientationUp; - break; - case kCGImagePropertyOrientationDown: - imageOrientation = UIImageOrientationDown; - break; - case kCGImagePropertyOrientationLeft: - imageOrientation = UIImageOrientationLeft; - break; - case kCGImagePropertyOrientationRight: - imageOrientation = UIImageOrientationRight; - break; - case kCGImagePropertyOrientationUpMirrored: - imageOrientation = UIImageOrientationUpMirrored; - break; - case kCGImagePropertyOrientationDownMirrored: - imageOrientation = UIImageOrientationDownMirrored; - break; - case kCGImagePropertyOrientationLeftMirrored: - imageOrientation = UIImageOrientationLeftMirrored; - break; - case kCGImagePropertyOrientationRightMirrored: - imageOrientation = UIImageOrientationRightMirrored; - break; - default: - break; - } - return imageOrientation; -} - -// Convert an iOS orientation to an EXIF image orientation. -+ (CGImagePropertyOrientation)exifOrientationFromImageOrientation:(UIImageOrientation)imageOrientation { - CGImagePropertyOrientation exifOrientation = kCGImagePropertyOrientationUp; - switch (imageOrientation) { - case UIImageOrientationUp: - exifOrientation = kCGImagePropertyOrientationUp; - break; - case UIImageOrientationDown: - exifOrientation = kCGImagePropertyOrientationDown; - break; - case UIImageOrientationLeft: - exifOrientation = kCGImagePropertyOrientationLeft; - break; - case UIImageOrientationRight: - exifOrientation = kCGImagePropertyOrientationRight; - break; - case UIImageOrientationUpMirrored: - exifOrientation = kCGImagePropertyOrientationUpMirrored; - break; - case UIImageOrientationDownMirrored: - exifOrientation = kCGImagePropertyOrientationDownMirrored; - break; - case UIImageOrientationLeftMirrored: - exifOrientation = kCGImagePropertyOrientationLeftMirrored; - break; - case UIImageOrientationRightMirrored: - exifOrientation = kCGImagePropertyOrientationRightMirrored; - break; - default: - break; - } - return exifOrientation; -} -#endif - -#pragma mark - Helper Function -+ (BOOL)shouldDecodeImage:(nullable UIImage *)image { - // Prevent "CGBitmapContextCreateImage: invalid context 0x0" error - if (image == nil) { - return NO; - } - // Avoid extra decode - if (image.sd_isDecoded) { - return NO; - } - // do not decode animated images - if (image.sd_isAnimated) { - return NO; - } - // do not decode vector images - if (image.sd_isVector) { - return NO; - } - - return YES; -} - -+ (BOOL)shouldScaleDownImagePixelSize:(CGSize)sourceResolution limitBytes:(NSUInteger)bytes { - BOOL shouldScaleDown = YES; - - CGFloat sourceTotalPixels = sourceResolution.width * sourceResolution.height; - if (sourceTotalPixels <= 0) { - return NO; - } - CGFloat destTotalPixels; - if (bytes == 0) { - bytes = [self defaultScaleDownLimitBytes]; - } - bytes = MAX(bytes, kBytesPerPixel); - destTotalPixels = bytes / kBytesPerPixel; - CGFloat imageScale = destTotalPixels / sourceTotalPixels; - if (imageScale < 1) { - shouldScaleDown = YES; - } else { - shouldScaleDown = NO; - } - - return shouldScaleDown; -} - -static inline CGAffineTransform SDCGContextTransformFromOrientation(CGImagePropertyOrientation orientation, CGSize size) { - // Inspiration from @libfeihu - // We need to calculate the proper transformation to make the image upright. - // We do it in 2 steps: Rotate if Left/Right/Down, and then flip if Mirrored. - CGAffineTransform transform = CGAffineTransformIdentity; - - switch (orientation) { - case kCGImagePropertyOrientationDown: - case kCGImagePropertyOrientationDownMirrored: - transform = CGAffineTransformTranslate(transform, size.width, size.height); - transform = CGAffineTransformRotate(transform, M_PI); - break; - - case kCGImagePropertyOrientationLeft: - case kCGImagePropertyOrientationLeftMirrored: - transform = CGAffineTransformTranslate(transform, size.width, 0); - transform = CGAffineTransformRotate(transform, M_PI_2); - break; - - case kCGImagePropertyOrientationRight: - case kCGImagePropertyOrientationRightMirrored: - transform = CGAffineTransformTranslate(transform, 0, size.height); - transform = CGAffineTransformRotate(transform, -M_PI_2); - break; - case kCGImagePropertyOrientationUp: - case kCGImagePropertyOrientationUpMirrored: - break; - } - - switch (orientation) { - case kCGImagePropertyOrientationUpMirrored: - case kCGImagePropertyOrientationDownMirrored: - transform = CGAffineTransformTranslate(transform, size.width, 0); - transform = CGAffineTransformScale(transform, -1, 1); - break; - - case kCGImagePropertyOrientationLeftMirrored: - case kCGImagePropertyOrientationRightMirrored: - transform = CGAffineTransformTranslate(transform, size.height, 0); - transform = CGAffineTransformScale(transform, -1, 1); - break; - case kCGImagePropertyOrientationUp: - case kCGImagePropertyOrientationDown: - case kCGImagePropertyOrientationLeft: - case kCGImagePropertyOrientationRight: - break; - } - - return transform; -} - -#if SD_UIKIT || SD_WATCH -static NSUInteger gcd(NSUInteger a, NSUInteger b) { - NSUInteger c; - while (a != 0) { - c = a; - a = b % a; - b = c; - } - return b; -} - -static NSUInteger gcdArray(size_t const count, NSUInteger const * const values) { - if (count == 0) { - return 0; - } - NSUInteger result = values[0]; - for (size_t i = 1; i < count; ++i) { - result = gcd(values[i], result); - } - return result; -} -#endif - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageCodersManager.h b/Pods/SDWebImage/SDWebImage/Core/SDImageCodersManager.h deleted file mode 100644 index 14b655da8f..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageCodersManager.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDImageCoder.h" - -/** - Global object holding the array of coders, so that we avoid passing them from object to object. - Uses a priority queue behind scenes, which means the latest added coders have the highest priority. - This is done so when encoding/decoding something, we go through the list and ask each coder if they can handle the current data. - That way, users can add their custom coders while preserving our existing prebuilt ones - - Note: the `coders` getter will return the coders in their reversed order - Example: - - by default we internally set coders = `IOCoder`, `GIFCoder`, `APNGCoder` - - calling `coders` will return `@[IOCoder, GIFCoder, APNGCoder]` - - call `[addCoder:[MyCrazyCoder new]]` - - calling `coders` now returns `@[IOCoder, GIFCoder, APNGCoder, MyCrazyCoder]` - - Coders - ------ - A coder must conform to the `SDImageCoder` protocol or even to `SDProgressiveImageCoder` if it supports progressive decoding - Conformance is important because that way, they will implement `canDecodeFromData` or `canEncodeToFormat` - Those methods are called on each coder in the array (using the priority order) until one of them returns YES. - That means that coder can decode that data / encode to that format - */ -@interface SDImageCodersManager : NSObject - -/** - Returns the global shared coders manager instance. - */ -@property (nonatomic, class, readonly, nonnull) SDImageCodersManager *sharedManager; - -/** - All coders in coders manager. The coders array is a priority queue, which means the later added coder will have the highest priority - */ -@property (nonatomic, copy, nullable) NSArray> *coders; - -/** - Add a new coder to the end of coders array. Which has the highest priority. - - @param coder coder - */ -- (void)addCoder:(nonnull id)coder; - -/** - Remove a coder in the coders array. - - @param coder coder - */ -- (void)removeCoder:(nonnull id)coder; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageCodersManager.m b/Pods/SDWebImage/SDWebImage/Core/SDImageCodersManager.m deleted file mode 100644 index 0abb962ec0..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageCodersManager.m +++ /dev/null @@ -1,145 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageCodersManager.h" -#import "SDImageIOCoder.h" -#import "SDImageGIFCoder.h" -#import "SDImageAPNGCoder.h" -#import "SDImageHEICCoder.h" -#import "SDInternalMacros.h" - -@interface SDImageCodersManager () - -@property (nonatomic, strong, nonnull) NSMutableArray> *imageCoders; - -@end - -@implementation SDImageCodersManager { - SD_LOCK_DECLARE(_codersLock); -} - -+ (nonnull instancetype)sharedManager { - static dispatch_once_t once; - static id instance; - dispatch_once(&once, ^{ - instance = [self new]; - }); - return instance; -} - -- (instancetype)init { - if (self = [super init]) { - // initialize with default coders - _imageCoders = [NSMutableArray arrayWithArray:@[[SDImageIOCoder sharedCoder], [SDImageGIFCoder sharedCoder], [SDImageAPNGCoder sharedCoder]]]; - SD_LOCK_INIT(_codersLock); - } - return self; -} - -- (NSArray> *)coders { - SD_LOCK(_codersLock); - NSArray> *coders = [_imageCoders copy]; - SD_UNLOCK(_codersLock); - return coders; -} - -- (void)setCoders:(NSArray> *)coders { - SD_LOCK(_codersLock); - [_imageCoders removeAllObjects]; - if (coders.count) { - [_imageCoders addObjectsFromArray:coders]; - } - SD_UNLOCK(_codersLock); -} - -#pragma mark - Coder IO operations - -- (void)addCoder:(nonnull id)coder { - if (![coder conformsToProtocol:@protocol(SDImageCoder)]) { - return; - } - SD_LOCK(_codersLock); - [_imageCoders addObject:coder]; - SD_UNLOCK(_codersLock); -} - -- (void)removeCoder:(nonnull id)coder { - if (![coder conformsToProtocol:@protocol(SDImageCoder)]) { - return; - } - SD_LOCK(_codersLock); - [_imageCoders removeObject:coder]; - SD_UNLOCK(_codersLock); -} - -#pragma mark - SDImageCoder -- (BOOL)canDecodeFromData:(NSData *)data { - NSArray> *coders = self.coders; - for (id coder in coders.reverseObjectEnumerator) { - if ([coder canDecodeFromData:data]) { - return YES; - } - } - return NO; -} - -- (BOOL)canEncodeToFormat:(SDImageFormat)format { - NSArray> *coders = self.coders; - for (id coder in coders.reverseObjectEnumerator) { - if ([coder canEncodeToFormat:format]) { - return YES; - } - } - return NO; -} - -- (UIImage *)decodedImageWithData:(NSData *)data options:(nullable SDImageCoderOptions *)options { - if (!data) { - return nil; - } - UIImage *image; - NSArray> *coders = self.coders; - for (id coder in coders.reverseObjectEnumerator) { - if ([coder canDecodeFromData:data]) { - image = [coder decodedImageWithData:data options:options]; - break; - } - } - - return image; -} - -- (NSData *)encodedDataWithImage:(UIImage *)image format:(SDImageFormat)format options:(nullable SDImageCoderOptions *)options { - if (!image) { - return nil; - } - NSArray> *coders = self.coders; - for (id coder in coders.reverseObjectEnumerator) { - if ([coder canEncodeToFormat:format]) { - return [coder encodedDataWithImage:image format:format options:options]; - } - } - return nil; -} - -- (NSData *)encodedDataWithFrames:(NSArray *)frames loopCount:(NSUInteger)loopCount format:(SDImageFormat)format options:(SDImageCoderOptions *)options { - if (!frames || frames.count < 1) { - return nil; - } - NSArray> *coders = self.coders; - for (id coder in coders.reverseObjectEnumerator) { - if ([coder canEncodeToFormat:format]) { - if ([coder respondsToSelector:@selector(encodedDataWithFrames:loopCount:format:options:)]) { - return [coder encodedDataWithFrames:frames loopCount:loopCount format:format options:options]; - } - } - } - return nil; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageFrame.h b/Pods/SDWebImage/SDWebImage/Core/SDImageFrame.h deleted file mode 100644 index 41f3965524..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageFrame.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" - -/** - This class is used for creating animated images via `animatedImageWithFrames` in `SDImageCoderHelper`. - @note If you need to specify animated images loop count, use `sd_imageLoopCount` property in `UIImage+Metadata.h`. - */ -@interface SDImageFrame : NSObject - -/** - The image of current frame. You should not set an animated image. - */ -@property (nonatomic, strong, readonly, nonnull) UIImage *image; -/** - The duration of current frame to be displayed. The number is seconds but not milliseconds. You should not set this to zero. - */ -@property (nonatomic, readonly, assign) NSTimeInterval duration; - -/// Create a frame instance with specify image and duration -/// @param image current frame's image -/// @param duration current frame's duration -- (nonnull instancetype)initWithImage:(nonnull UIImage *)image duration:(NSTimeInterval)duration; - -/** - Create a frame instance with specify image and duration - - @param image current frame's image - @param duration current frame's duration - @return frame instance - */ -+ (nonnull instancetype)frameWithImage:(nonnull UIImage *)image duration:(NSTimeInterval)duration; - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)new NS_UNAVAILABLE; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageFrame.m b/Pods/SDWebImage/SDWebImage/Core/SDImageFrame.m deleted file mode 100644 index bd207aee45..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageFrame.m +++ /dev/null @@ -1,34 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageFrame.h" - -@interface SDImageFrame () - -@property (nonatomic, strong, readwrite, nonnull) UIImage *image; -@property (nonatomic, readwrite, assign) NSTimeInterval duration; - -@end - -@implementation SDImageFrame - -- (instancetype)initWithImage:(UIImage *)image duration:(NSTimeInterval)duration { - self = [super init]; - if (self) { - _image = image; - _duration = duration; - } - return self; -} - -+ (instancetype)frameWithImage:(UIImage *)image duration:(NSTimeInterval)duration { - SDImageFrame *frame = [[SDImageFrame alloc] initWithImage:image duration:duration]; - return frame; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageGIFCoder.h b/Pods/SDWebImage/SDWebImage/Core/SDImageGIFCoder.h deleted file mode 100644 index 5ef67acdac..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageGIFCoder.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDImageIOAnimatedCoder.h" - -/** - Built in coder using ImageIO that supports animated GIF encoding/decoding - @note `SDImageIOCoder` supports GIF but only as static (will use the 1st frame). - @note Use `SDImageGIFCoder` for fully animated GIFs. For `UIImageView`, it will produce animated `UIImage`(`NSImage` on macOS) for rendering. For `SDAnimatedImageView`, it will use `SDAnimatedImage` for rendering. - @note The recommended approach for animated GIFs is using `SDAnimatedImage` with `SDAnimatedImageView`. It's more performant than `UIImageView` for GIF displaying(especially on memory usage) - */ -@interface SDImageGIFCoder : SDImageIOAnimatedCoder - -@property (nonatomic, class, readonly, nonnull) SDImageGIFCoder *sharedCoder; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageGIFCoder.m b/Pods/SDWebImage/SDWebImage/Core/SDImageGIFCoder.m deleted file mode 100644 index a1838b1688..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageGIFCoder.m +++ /dev/null @@ -1,58 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageGIFCoder.h" -#import "SDImageIOAnimatedCoderInternal.h" -#if SD_MAC -#import -#else -#import -#endif - -@implementation SDImageGIFCoder - -+ (instancetype)sharedCoder { - static SDImageGIFCoder *coder; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - coder = [[SDImageGIFCoder alloc] init]; - }); - return coder; -} - -#pragma mark - Subclass Override - -+ (SDImageFormat)imageFormat { - return SDImageFormatGIF; -} - -+ (NSString *)imageUTType { - return (__bridge NSString *)kSDUTTypeGIF; -} - -+ (NSString *)dictionaryProperty { - return (__bridge NSString *)kCGImagePropertyGIFDictionary; -} - -+ (NSString *)unclampedDelayTimeProperty { - return (__bridge NSString *)kCGImagePropertyGIFUnclampedDelayTime; -} - -+ (NSString *)delayTimeProperty { - return (__bridge NSString *)kCGImagePropertyGIFDelayTime; -} - -+ (NSString *)loopCountProperty { - return (__bridge NSString *)kCGImagePropertyGIFLoopCount; -} - -+ (NSUInteger)defaultLoopCount { - return 1; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageGraphics.h b/Pods/SDWebImage/SDWebImage/Core/SDImageGraphics.h deleted file mode 100644 index 131d68508e..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageGraphics.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" -#import - -/** - These following graphics context method are provided to easily write cross-platform(AppKit/UIKit) code. - For UIKit, these methods just call the same method in `UIGraphics.h`. See the documentation for usage. - For AppKit, these methods use `NSGraphicsContext` to create image context and match the behavior like UIKit. - @note If you don't care bitmap format (ARGB8888) and just draw image, use `SDGraphicsImageRenderer` instead. It's more performant on RAM usage.` - */ - -/// Returns the current graphics context. -FOUNDATION_EXPORT CGContextRef __nullable SDGraphicsGetCurrentContext(void) CF_RETURNS_NOT_RETAINED; -/// Creates a bitmap-based graphics context and makes it the current context. -FOUNDATION_EXPORT void SDGraphicsBeginImageContext(CGSize size); -/// Creates a bitmap-based graphics context with the specified options. -FOUNDATION_EXPORT void SDGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale); -/// Removes the current bitmap-based graphics context from the top of the stack. -FOUNDATION_EXPORT void SDGraphicsEndImageContext(void); -/// Returns an image based on the contents of the current bitmap-based graphics context. -FOUNDATION_EXPORT UIImage * __nullable SDGraphicsGetImageFromCurrentImageContext(void); diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageGraphics.m b/Pods/SDWebImage/SDWebImage/Core/SDImageGraphics.m deleted file mode 100644 index d1a1ca6586..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageGraphics.m +++ /dev/null @@ -1,127 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageGraphics.h" -#import "NSImage+Compatibility.h" -#import "SDImageCoderHelper.h" -#import "objc/runtime.h" - -#if SD_MAC -static void *kNSGraphicsContextScaleFactorKey; - -static CGContextRef SDCGContextCreateBitmapContext(CGSize size, BOOL opaque, CGFloat scale) { - if (scale == 0) { - // Match `UIGraphicsBeginImageContextWithOptions`, reset to the scale factor of the device’s main screen if scale is 0. - NSScreen *mainScreen = nil; - if (@available(macOS 10.12, *)) { - mainScreen = [NSScreen mainScreen]; - } else { - mainScreen = [NSScreen screens].firstObject; - } - scale = mainScreen.backingScaleFactor ?: 1.0f; - } - size_t width = ceil(size.width * scale); - size_t height = ceil(size.height * scale); - if (width < 1 || height < 1) return NULL; - - CGColorSpaceRef space = [SDImageCoderHelper colorSpaceGetDeviceRGB]; - // kCGImageAlphaNone is not supported in CGBitmapContextCreate. - // Check #3330 for more detail about why this bitmap is choosen. - CGBitmapInfo bitmapInfo; - if (!opaque) { - // iPhone GPU prefer to use BGRA8888, see: https://forums.raywenderlich.com/t/why-mtlpixelformat-bgra8unorm/53489 - // BGRA8888 - bitmapInfo = kCGBitmapByteOrder32Host | kCGImageAlphaPremultipliedFirst; - } else { - // BGR888 previously works on iOS 8~iOS 14, however, iOS 15+ will result a black image. FB9958017 - // RGB888 - bitmapInfo = kCGBitmapByteOrderDefault | kCGImageAlphaNoneSkipLast; - } - CGContextRef context = CGBitmapContextCreate(NULL, width, height, 8, 0, space, bitmapInfo); - if (!context) { - return NULL; - } - CGContextScaleCTM(context, scale, scale); - - return context; -} -#endif - -CGContextRef SDGraphicsGetCurrentContext(void) { -#if SD_UIKIT || SD_WATCH - return UIGraphicsGetCurrentContext(); -#else - return NSGraphicsContext.currentContext.CGContext; -#endif -} - -void SDGraphicsBeginImageContext(CGSize size) { -#if SD_UIKIT || SD_WATCH - UIGraphicsBeginImageContext(size); -#else - SDGraphicsBeginImageContextWithOptions(size, NO, 1.0); -#endif -} - -void SDGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale) { -#if SD_UIKIT || SD_WATCH - UIGraphicsBeginImageContextWithOptions(size, opaque, scale); -#else - CGContextRef context = SDCGContextCreateBitmapContext(size, opaque, scale); - if (!context) { - return; - } - NSGraphicsContext *graphicsContext = [NSGraphicsContext graphicsContextWithCGContext:context flipped:NO]; - objc_setAssociatedObject(graphicsContext, &kNSGraphicsContextScaleFactorKey, @(scale), OBJC_ASSOCIATION_RETAIN); - CGContextRelease(context); - [NSGraphicsContext saveGraphicsState]; - NSGraphicsContext.currentContext = graphicsContext; -#endif -} - -void SDGraphicsEndImageContext(void) { -#if SD_UIKIT || SD_WATCH - UIGraphicsEndImageContext(); -#else - [NSGraphicsContext restoreGraphicsState]; -#endif -} - -UIImage * SDGraphicsGetImageFromCurrentImageContext(void) { -#if SD_UIKIT || SD_WATCH - return UIGraphicsGetImageFromCurrentImageContext(); -#else - NSGraphicsContext *context = NSGraphicsContext.currentContext; - CGContextRef contextRef = context.CGContext; - if (!contextRef) { - return nil; - } - CGImageRef imageRef = CGBitmapContextCreateImage(contextRef); - if (!imageRef) { - return nil; - } - CGFloat scale = 0; - NSNumber *scaleFactor = objc_getAssociatedObject(context, &kNSGraphicsContextScaleFactorKey); - if ([scaleFactor isKindOfClass:[NSNumber class]]) { - scale = scaleFactor.doubleValue; - } - if (!scale) { - // reset to the scale factor of the device’s main screen if scale is 0. - NSScreen *mainScreen = nil; - if (@available(macOS 10.12, *)) { - mainScreen = [NSScreen mainScreen]; - } else { - mainScreen = [NSScreen screens].firstObject; - } - scale = mainScreen.backingScaleFactor ?: 1.0f; - } - NSImage *image = [[NSImage alloc] initWithCGImage:imageRef scale:scale orientation:kCGImagePropertyOrientationUp]; - CGImageRelease(imageRef); - return image; -#endif -} diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageHEICCoder.h b/Pods/SDWebImage/SDWebImage/Core/SDImageHEICCoder.h deleted file mode 100644 index f7dd6612f0..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageHEICCoder.h +++ /dev/null @@ -1,25 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import -#import "SDImageIOAnimatedCoder.h" - -/** - This coder is used for HEIC (HEIF with HEVC container codec) image format. - Image/IO provide the static HEIC (.heic) support in iOS 11/macOS 10.13/tvOS 11/watchOS 4+. - Image/IO provide the animated HEIC (.heics) support in iOS 13/macOS 10.15/tvOS 13/watchOS 6+. - See https://nokiatech.github.io/heif/technical.html for the standard. - @note This coder is not in the default coder list for now, since HEIC animated image is really rare, and Apple's implementation still contains performance issues. You can enable if you need this. - @note If you need to support lower firmware version for HEIF, you can have a try at https://github.com/SDWebImage/SDWebImageHEIFCoder - */ -API_AVAILABLE(ios(13.0), tvos(13.0), macos(10.15), watchos(6.0)) -@interface SDImageHEICCoder : SDImageIOAnimatedCoder - -@property (nonatomic, class, readonly, nonnull) SDImageHEICCoder *sharedCoder; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageHEICCoder.m b/Pods/SDWebImage/SDWebImage/Core/SDImageHEICCoder.m deleted file mode 100644 index dd83aea18b..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageHEICCoder.m +++ /dev/null @@ -1,101 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import "SDImageHEICCoder.h" -#import "SDImageIOAnimatedCoderInternal.h" - -// These constants are available from iOS 13+ and Xcode 11. This raw value is used for toolchain and firmware compatibility -static NSString * kSDCGImagePropertyHEICSDictionary = @"{HEICS}"; -static NSString * kSDCGImagePropertyHEICSLoopCount = @"LoopCount"; -static NSString * kSDCGImagePropertyHEICSDelayTime = @"DelayTime"; -static NSString * kSDCGImagePropertyHEICSUnclampedDelayTime = @"UnclampedDelayTime"; - -@implementation SDImageHEICCoder - -+ (void)initialize { - if (@available(iOS 13, tvOS 13, macOS 10.15, watchOS 6, *)) { - // Use SDK instead of raw value - kSDCGImagePropertyHEICSDictionary = (__bridge NSString *)kCGImagePropertyHEICSDictionary; - kSDCGImagePropertyHEICSLoopCount = (__bridge NSString *)kCGImagePropertyHEICSLoopCount; - kSDCGImagePropertyHEICSDelayTime = (__bridge NSString *)kCGImagePropertyHEICSDelayTime; - kSDCGImagePropertyHEICSUnclampedDelayTime = (__bridge NSString *)kCGImagePropertyHEICSUnclampedDelayTime; - } -} - -+ (instancetype)sharedCoder { - static SDImageHEICCoder *coder; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - coder = [[SDImageHEICCoder alloc] init]; - }); - return coder; -} - -#pragma mark - SDImageCoder - -- (BOOL)canDecodeFromData:(nullable NSData *)data { - switch ([NSData sd_imageFormatForImageData:data]) { - case SDImageFormatHEIC: - // Check HEIC decoding compatibility - return [self.class canDecodeFromFormat:SDImageFormatHEIC]; - case SDImageFormatHEIF: - // Check HEIF decoding compatibility - return [self.class canDecodeFromFormat:SDImageFormatHEIF]; - default: - return NO; - } -} - -- (BOOL)canIncrementalDecodeFromData:(NSData *)data { - return [self canDecodeFromData:data]; -} - -- (BOOL)canEncodeToFormat:(SDImageFormat)format { - switch (format) { - case SDImageFormatHEIC: - // Check HEIC encoding compatibility - return [self.class canEncodeToFormat:SDImageFormatHEIC]; - case SDImageFormatHEIF: - // Check HEIF encoding compatibility - return [self.class canEncodeToFormat:SDImageFormatHEIF]; - default: - return NO; - } -} - -#pragma mark - Subclass Override - -+ (SDImageFormat)imageFormat { - return SDImageFormatHEIC; -} - -+ (NSString *)imageUTType { - return (__bridge NSString *)kSDUTTypeHEIC; -} - -+ (NSString *)dictionaryProperty { - return kSDCGImagePropertyHEICSDictionary; -} - -+ (NSString *)unclampedDelayTimeProperty { - return kSDCGImagePropertyHEICSUnclampedDelayTime; -} - -+ (NSString *)delayTimeProperty { - return kSDCGImagePropertyHEICSDelayTime; -} - -+ (NSString *)loopCountProperty { - return kSDCGImagePropertyHEICSLoopCount; -} - -+ (NSUInteger)defaultLoopCount { - return 0; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageIOAnimatedCoder.h b/Pods/SDWebImage/SDWebImage/Core/SDImageIOAnimatedCoder.h deleted file mode 100644 index 67016c4627..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageIOAnimatedCoder.h +++ /dev/null @@ -1,58 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import -#import "SDImageCoder.h" - -/** - This is the abstract class for all animated coder, which use the Image/IO API. You can not use this directly as real coders. A exception will be raised if you use this class. - All of the properties need the subclass to implement and works as expected. - For Image/IO, See Apple's documentation: https://developer.apple.com/documentation/imageio - */ -@interface SDImageIOAnimatedCoder : NSObject - -#pragma mark - Subclass Override -/** - The supported animated image format. Such as `SDImageFormatGIF`. - @note Subclass override. - */ -@property (class, readonly) SDImageFormat imageFormat; -/** - The supported image format UTI Type. Such as `kSDUTTypeGIF`. - This can be used for cases when we can not detect `SDImageFormat. Such as progressive decoding's hint format `kCGImageSourceTypeIdentifierHint`. - @note Subclass override. - */ -@property (class, readonly, nonnull) NSString *imageUTType; -/** - The image container property key used in Image/IO API. Such as `kCGImagePropertyGIFDictionary`. - @note Subclass override. - */ -@property (class, readonly, nonnull) NSString *dictionaryProperty; -/** - The image unclamped delay time property key used in Image/IO API. Such as `kCGImagePropertyGIFUnclampedDelayTime` - @note Subclass override. - */ -@property (class, readonly, nonnull) NSString *unclampedDelayTimeProperty; -/** - The image delay time property key used in Image/IO API. Such as `kCGImagePropertyGIFDelayTime`. - @note Subclass override. - */ -@property (class, readonly, nonnull) NSString *delayTimeProperty; -/** - The image loop count property key used in Image/IO API. Such as `kCGImagePropertyGIFLoopCount`. - @note Subclass override. - */ -@property (class, readonly, nonnull) NSString *loopCountProperty; -/** - The default loop count when there are no any loop count information inside image container metadata. - For example, for GIF format, the standard use 1 (play once). For APNG format, the standard use 0 (infinity loop). - @note Subclass override. - */ -@property (class, readonly) NSUInteger defaultLoopCount; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageIOAnimatedCoder.m b/Pods/SDWebImage/SDWebImage/Core/SDImageIOAnimatedCoder.m deleted file mode 100644 index bc147e0606..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageIOAnimatedCoder.m +++ /dev/null @@ -1,886 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import "SDImageIOAnimatedCoder.h" -#import "NSImage+Compatibility.h" -#import "UIImage+Metadata.h" -#import "NSData+ImageContentType.h" -#import "SDImageCoderHelper.h" -#import "SDAnimatedImageRep.h" -#import "UIImage+ForceDecode.h" -#import "SDInternalMacros.h" - -#import -#import - -#if SD_CHECK_CGIMAGE_RETAIN_SOURCE -#import - -// SPI to check thread safe during Example and Test -static CGImageSourceRef (*SDCGImageGetImageSource)(CGImageRef); -#endif - -// Specify File Size for lossy format encoding, like JPEG -static NSString * kSDCGImageDestinationRequestedFileSize = @"kCGImageDestinationRequestedFileSize"; - -// This strip the un-wanted CGImageProperty, like the internal CGImageSourceRef in iOS 15+ -// However, CGImageCreateCopy still keep those CGImageProperty, not suit for our use case -static CGImageRef __nullable SDCGImageCreateCopy(CGImageRef cg_nullable image) { - if (!image) return nil; - size_t width = CGImageGetWidth(image); - size_t height = CGImageGetHeight(image); - size_t bitsPerComponent = CGImageGetBitsPerComponent(image); - size_t bitsPerPixel = CGImageGetBitsPerPixel(image); - size_t bytesPerRow = CGImageGetBytesPerRow(image); - CGColorSpaceRef space = CGImageGetColorSpace(image); - CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(image); - CGDataProviderRef provider = CGImageGetDataProvider(image); - const CGFloat *decode = CGImageGetDecode(image); - bool shouldInterpolate = CGImageGetShouldInterpolate(image); - CGColorRenderingIntent intent = CGImageGetRenderingIntent(image); - CGImageRef newImage = CGImageCreate(width, height, bitsPerComponent, bitsPerPixel, bytesPerRow, space, bitmapInfo, provider, decode, shouldInterpolate, intent); - return newImage; -} - -static inline CGSize SDCalculateScaleDownPixelSize(NSUInteger limitBytes, CGSize originalSize, NSUInteger frameCount, NSUInteger bytesPerPixel) { - if (CGSizeEqualToSize(originalSize, CGSizeZero)) return CGSizeMake(1, 1); - NSUInteger totalFramePixelSize = limitBytes / bytesPerPixel / (frameCount ?: 1); - CGFloat ratio = originalSize.height / originalSize.width; - CGFloat width = sqrt(totalFramePixelSize / ratio); - CGFloat height = width * ratio; - width = MAX(1, floor(width)); - height = MAX(1, floor(height)); - CGSize size = CGSizeMake(width, height); - - return size; -} - -@interface SDImageIOCoderFrame : NSObject - -@property (nonatomic, assign) NSUInteger index; // Frame index (zero based) -@property (nonatomic, assign) NSTimeInterval duration; // Frame duration in seconds - -@end - -@implementation SDImageIOCoderFrame -@end - -@implementation SDImageIOAnimatedCoder { - size_t _width, _height; - CGImageSourceRef _imageSource; - BOOL _incremental; - SD_LOCK_DECLARE(_lock); // Lock only apply for incremental animation decoding - NSData *_imageData; - CGFloat _scale; - NSUInteger _loopCount; - NSUInteger _frameCount; - NSArray *_frames; - BOOL _finished; - BOOL _preserveAspectRatio; - CGSize _thumbnailSize; - NSUInteger _limitBytes; - BOOL _lazyDecode; -} - -- (void)dealloc -{ - if (_imageSource) { - CFRelease(_imageSource); - _imageSource = NULL; - } -#if SD_UIKIT - [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidReceiveMemoryWarningNotification object:nil]; -#endif -} - -- (void)didReceiveMemoryWarning:(NSNotification *)notification -{ - if (_imageSource) { - for (size_t i = 0; i < _frameCount; i++) { - CGImageSourceRemoveCacheAtIndex(_imageSource, i); - } - } -} - -#pragma mark - Subclass Override - -+ (SDImageFormat)imageFormat { - @throw [NSException exceptionWithName:NSInternalInconsistencyException - reason:[NSString stringWithFormat:@"For `SDImageIOAnimatedCoder` subclass, you must override %@ method", NSStringFromSelector(_cmd)] - userInfo:nil]; -} - -+ (NSString *)imageUTType { - @throw [NSException exceptionWithName:NSInternalInconsistencyException - reason:[NSString stringWithFormat:@"For `SDImageIOAnimatedCoder` subclass, you must override %@ method", NSStringFromSelector(_cmd)] - userInfo:nil]; -} - -+ (NSString *)dictionaryProperty { - @throw [NSException exceptionWithName:NSInternalInconsistencyException - reason:[NSString stringWithFormat:@"For `SDImageIOAnimatedCoder` subclass, you must override %@ method", NSStringFromSelector(_cmd)] - userInfo:nil]; -} - -+ (NSString *)unclampedDelayTimeProperty { - @throw [NSException exceptionWithName:NSInternalInconsistencyException - reason:[NSString stringWithFormat:@"For `SDImageIOAnimatedCoder` subclass, you must override %@ method", NSStringFromSelector(_cmd)] - userInfo:nil]; -} - -+ (NSString *)delayTimeProperty { - @throw [NSException exceptionWithName:NSInternalInconsistencyException - reason:[NSString stringWithFormat:@"For `SDImageIOAnimatedCoder` subclass, you must override %@ method", NSStringFromSelector(_cmd)] - userInfo:nil]; -} - -+ (NSString *)loopCountProperty { - @throw [NSException exceptionWithName:NSInternalInconsistencyException - reason:[NSString stringWithFormat:@"For `SDImageIOAnimatedCoder` subclass, you must override %@ method", NSStringFromSelector(_cmd)] - userInfo:nil]; -} - -+ (NSUInteger)defaultLoopCount { - @throw [NSException exceptionWithName:NSInternalInconsistencyException - reason:[NSString stringWithFormat:@"For `SDImageIOAnimatedCoder` subclass, you must override %@ method", NSStringFromSelector(_cmd)] - userInfo:nil]; -} - -#pragma mark - Utils - -+ (BOOL)canDecodeFromFormat:(SDImageFormat)format { - static dispatch_once_t onceToken; - static NSSet *imageUTTypeSet; - dispatch_once(&onceToken, ^{ - NSArray *imageUTTypes = (__bridge_transfer NSArray *)CGImageSourceCopyTypeIdentifiers(); - imageUTTypeSet = [NSSet setWithArray:imageUTTypes]; - }); - CFStringRef imageUTType = [NSData sd_UTTypeFromImageFormat:format]; - if ([imageUTTypeSet containsObject:(__bridge NSString *)(imageUTType)]) { - // Can decode from target format - return YES; - } - return NO; -} - -+ (BOOL)canEncodeToFormat:(SDImageFormat)format { - static dispatch_once_t onceToken; - static NSSet *imageUTTypeSet; - dispatch_once(&onceToken, ^{ - NSArray *imageUTTypes = (__bridge_transfer NSArray *)CGImageDestinationCopyTypeIdentifiers(); - imageUTTypeSet = [NSSet setWithArray:imageUTTypes]; - }); - CFStringRef imageUTType = [NSData sd_UTTypeFromImageFormat:format]; - if ([imageUTTypeSet containsObject:(__bridge NSString *)(imageUTType)]) { - // Can encode to target format - return YES; - } - return NO; -} - -+ (NSUInteger)imageLoopCountWithSource:(CGImageSourceRef)source { - NSUInteger loopCount = self.defaultLoopCount; - NSDictionary *imageProperties = (__bridge_transfer NSDictionary *)CGImageSourceCopyProperties(source, NULL); - NSDictionary *containerProperties = imageProperties[self.dictionaryProperty]; - if (containerProperties) { - NSNumber *containerLoopCount = containerProperties[self.loopCountProperty]; - if (containerLoopCount != nil) { - loopCount = containerLoopCount.unsignedIntegerValue; - } - } - return loopCount; -} - -+ (NSTimeInterval)frameDurationAtIndex:(NSUInteger)index source:(CGImageSourceRef)source { - NSTimeInterval frameDuration = 0.1; - CFDictionaryRef cfFrameProperties = CGImageSourceCopyPropertiesAtIndex(source, index, NULL); - if (!cfFrameProperties) { - return frameDuration; - } - NSDictionary *frameProperties = (__bridge NSDictionary *)cfFrameProperties; - NSDictionary *containerProperties = frameProperties[self.dictionaryProperty]; - - NSNumber *delayTimeUnclampedProp = containerProperties[self.unclampedDelayTimeProperty]; - if (delayTimeUnclampedProp != nil) { - frameDuration = [delayTimeUnclampedProp doubleValue]; - } else { - NSNumber *delayTimeProp = containerProperties[self.delayTimeProperty]; - if (delayTimeProp != nil) { - frameDuration = [delayTimeProp doubleValue]; - } - } - - // Many annoying ads specify a 0 duration to make an image flash as quickly as possible. - // We follow Firefox's behavior and use a duration of 100 ms for any frames that specify - // a duration of <= 10 ms. See and - // for more information. - - if (frameDuration < 0.011) { - frameDuration = 0.1; - } - - CFRelease(cfFrameProperties); - return frameDuration; -} - -+ (UIImage *)createFrameAtIndex:(NSUInteger)index source:(CGImageSourceRef)source scale:(CGFloat)scale preserveAspectRatio:(BOOL)preserveAspectRatio thumbnailSize:(CGSize)thumbnailSize lazyDecode:(BOOL)lazyDecode animatedImage:(BOOL)animatedImage { - // `animatedImage` means called from `SDAnimatedImageProvider.animatedImageFrameAtIndex` - NSDictionary *options; - if (animatedImage) { - if (!lazyDecode) { - options = @{ - // image decoding and caching should happen at image creation time. - (__bridge NSString *)kCGImageSourceShouldCacheImmediately : @(YES), - }; - } else { - options = @{ - // image decoding will happen at rendering time - (__bridge NSString *)kCGImageSourceShouldCacheImmediately : @(NO), - }; - } - } - // Parse the image properties - NSDictionary *properties = (__bridge_transfer NSDictionary *)CGImageSourceCopyPropertiesAtIndex(source, index, NULL); - CGFloat pixelWidth = [properties[(__bridge NSString *)kCGImagePropertyPixelWidth] doubleValue]; - CGFloat pixelHeight = [properties[(__bridge NSString *)kCGImagePropertyPixelHeight] doubleValue]; - CGImagePropertyOrientation exifOrientation = (CGImagePropertyOrientation)[properties[(__bridge NSString *)kCGImagePropertyOrientation] unsignedIntegerValue]; - if (!exifOrientation) { - exifOrientation = kCGImagePropertyOrientationUp; - } - - NSMutableDictionary *decodingOptions; - if (options) { - decodingOptions = [NSMutableDictionary dictionaryWithDictionary:options]; - } else { - decodingOptions = [NSMutableDictionary dictionary]; - } - CGImageRef imageRef; - BOOL createFullImage = thumbnailSize.width == 0 || thumbnailSize.height == 0 || pixelWidth == 0 || pixelHeight == 0 || (pixelWidth <= thumbnailSize.width && pixelHeight <= thumbnailSize.height); - if (createFullImage) { - imageRef = CGImageSourceCreateImageAtIndex(source, index, (__bridge CFDictionaryRef)[decodingOptions copy]); - } else { - decodingOptions[(__bridge NSString *)kCGImageSourceCreateThumbnailWithTransform] = @(preserveAspectRatio); - CGFloat maxPixelSize; - if (preserveAspectRatio) { - CGFloat pixelRatio = pixelWidth / pixelHeight; - CGFloat thumbnailRatio = thumbnailSize.width / thumbnailSize.height; - if (pixelRatio > thumbnailRatio) { - maxPixelSize = MAX(thumbnailSize.width, thumbnailSize.width / pixelRatio); - } else { - maxPixelSize = MAX(thumbnailSize.height, thumbnailSize.height * pixelRatio); - } - } else { - maxPixelSize = MAX(thumbnailSize.width, thumbnailSize.height); - } - decodingOptions[(__bridge NSString *)kCGImageSourceThumbnailMaxPixelSize] = @(maxPixelSize); - decodingOptions[(__bridge NSString *)kCGImageSourceCreateThumbnailFromImageAlways] = @(YES); - imageRef = CGImageSourceCreateThumbnailAtIndex(source, index, (__bridge CFDictionaryRef)[decodingOptions copy]); - } - if (!imageRef) { - return nil; - } - BOOL isDecoded = NO; - // Thumbnail image post-process - if (!createFullImage) { - if (preserveAspectRatio) { - // kCGImageSourceCreateThumbnailWithTransform will apply EXIF transform as well, we should not apply twice - exifOrientation = kCGImagePropertyOrientationUp; - } else { - // `CGImageSourceCreateThumbnailAtIndex` take only pixel dimension, if not `preserveAspectRatio`, we should manual scale to the target size - CGImageRef scaledImageRef = [SDImageCoderHelper CGImageCreateScaled:imageRef size:thumbnailSize]; - if (scaledImageRef) { - CGImageRelease(imageRef); - imageRef = scaledImageRef; - isDecoded = YES; - } - } - } - // Check whether output CGImage is decoded - if (!lazyDecode) { - if (!isDecoded) { - // Use CoreGraphics to trigger immediately decode - CGImageRef decodedImageRef = [SDImageCoderHelper CGImageCreateDecoded:imageRef]; - if (decodedImageRef) { - CGImageRelease(imageRef); - imageRef = decodedImageRef; - isDecoded = YES; - } - } - } else if (animatedImage) { - // iOS 15+, CGImageRef now retains CGImageSourceRef internally. To workaround its thread-safe issue, we have to strip CGImageSourceRef, using Force-Decode (or have to use SPI `CGImageSetImageSource`), See: https://github.com/SDWebImage/SDWebImage/issues/3273 - if (@available(iOS 15, tvOS 15, *)) { - // User pass `lazyDecode == YES`, but we still have to strip the CGImageSourceRef - // CGImageRef newImageRef = CGImageCreateCopy(imageRef); // This one does not strip the CGImageProperty - CGImageRef newImageRef = SDCGImageCreateCopy(imageRef); - if (newImageRef) { - CGImageRelease(imageRef); - imageRef = newImageRef; - } -#if SD_CHECK_CGIMAGE_RETAIN_SOURCE - // Assert here to check CGImageRef should not retain the CGImageSourceRef and has possible thread-safe issue (this is behavior on iOS 15+) - // If assert hit, fire issue to https://github.com/SDWebImage/SDWebImage/issues and we update the condition for this behavior check - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - SDCGImageGetImageSource = dlsym(RTLD_DEFAULT, "CGImageGetImageSource"); - }); - if (SDCGImageGetImageSource) { - NSCAssert(!SDCGImageGetImageSource(imageRef), @"Animated Coder created CGImageRef should not retain CGImageSourceRef, which may cause thread-safe issue without lock"); - } -#endif - } - } - -#if SD_UIKIT || SD_WATCH - UIImageOrientation imageOrientation = [SDImageCoderHelper imageOrientationFromEXIFOrientation:exifOrientation]; - UIImage *image = [[UIImage alloc] initWithCGImage:imageRef scale:scale orientation:imageOrientation]; -#else - UIImage *image = [[UIImage alloc] initWithCGImage:imageRef scale:scale orientation:exifOrientation]; -#endif - CGImageRelease(imageRef); - image.sd_isDecoded = isDecoded; - - return image; -} - -#pragma mark - Decode -- (BOOL)canDecodeFromData:(nullable NSData *)data { - return ([NSData sd_imageFormatForImageData:data] == self.class.imageFormat); -} - -- (UIImage *)decodedImageWithData:(NSData *)data options:(nullable SDImageCoderOptions *)options { - if (!data) { - return nil; - } - CGFloat scale = 1; - NSNumber *scaleFactor = options[SDImageCoderDecodeScaleFactor]; - if (scaleFactor != nil) { - scale = MAX([scaleFactor doubleValue], 1); - } - - CGSize thumbnailSize = CGSizeZero; - NSValue *thumbnailSizeValue = options[SDImageCoderDecodeThumbnailPixelSize]; - if (thumbnailSizeValue != nil) { -#if SD_MAC - thumbnailSize = thumbnailSizeValue.sizeValue; -#else - thumbnailSize = thumbnailSizeValue.CGSizeValue; -#endif - } - - BOOL preserveAspectRatio = YES; - NSNumber *preserveAspectRatioValue = options[SDImageCoderDecodePreserveAspectRatio]; - if (preserveAspectRatioValue != nil) { - preserveAspectRatio = preserveAspectRatioValue.boolValue; - } - - BOOL lazyDecode = YES; // Defaults YES for static image coder - NSNumber *lazyDecodeValue = options[SDImageCoderDecodeUseLazyDecoding]; - if (lazyDecodeValue != nil) { - lazyDecode = lazyDecodeValue.boolValue; - } - -#if SD_MAC - // If don't use thumbnail, prefers the built-in generation of frames (GIF/APNG) - // Which decode frames in time and reduce memory usage - if (thumbnailSize.width == 0 || thumbnailSize.height == 0) { - SDAnimatedImageRep *imageRep = [[SDAnimatedImageRep alloc] initWithData:data]; - if (imageRep) { - NSSize size = NSMakeSize(imageRep.pixelsWide / scale, imageRep.pixelsHigh / scale); - imageRep.size = size; - NSImage *animatedImage = [[NSImage alloc] initWithSize:size]; - [animatedImage addRepresentation:imageRep]; - animatedImage.sd_imageFormat = self.class.imageFormat; - return animatedImage; - } - } -#endif - - NSString *typeIdentifierHint = options[SDImageCoderDecodeTypeIdentifierHint]; - if (!typeIdentifierHint) { - // Check file extension and convert to UTI, from: https://stackoverflow.com/questions/1506251/getting-an-uniform-type-identifier-for-a-given-extension - NSString *fileExtensionHint = options[SDImageCoderDecodeFileExtensionHint]; - if (fileExtensionHint) { - typeIdentifierHint = (__bridge_transfer NSString *)UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)fileExtensionHint, kUTTypeImage); - // Ignore dynamic UTI - if (UTTypeIsDynamic((__bridge CFStringRef)typeIdentifierHint)) { - typeIdentifierHint = nil; - } - } - } else if ([typeIdentifierHint isEqual:NSNull.null]) { - // Hack if user don't want to imply file extension - typeIdentifierHint = nil; - } - - NSDictionary *creatingOptions = nil; - if (typeIdentifierHint) { - creatingOptions = @{(__bridge NSString *)kCGImageSourceTypeIdentifierHint : typeIdentifierHint}; - } - CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef)data, (__bridge CFDictionaryRef)creatingOptions); - if (!source) { - // Try again without UTType hint, the call site from user may provide the wrong UTType - source = CGImageSourceCreateWithData((__bridge CFDataRef)data, nil); - } - if (!source) { - return nil; - } - - size_t frameCount = CGImageSourceGetCount(source); - UIImage *animatedImage; - - NSUInteger limitBytes = 0; - NSNumber *limitBytesValue = options[SDImageCoderDecodeScaleDownLimitBytes]; - if (limitBytesValue != nil) { - limitBytes = limitBytesValue.unsignedIntegerValue; - } - // Parse the image properties - NSDictionary *properties = (__bridge_transfer NSDictionary *)CGImageSourceCopyPropertiesAtIndex(source, 0, NULL); - size_t width = [properties[(__bridge NSString *)kCGImagePropertyPixelWidth] doubleValue]; - size_t height = [properties[(__bridge NSString *)kCGImagePropertyPixelHeight] doubleValue]; - // Scale down to limit bytes if need - if (limitBytes > 0) { - // Hack since ImageIO public API (not CGImageDecompressor/CMPhoto) always return back RGBA8888 CGImage - CGSize imageSize = CGSizeMake(width, height); - CGSize framePixelSize = SDCalculateScaleDownPixelSize(limitBytes, imageSize, frameCount, 4); - // Override thumbnail size - thumbnailSize = framePixelSize; - preserveAspectRatio = YES; - } - - BOOL decodeFirstFrame = [options[SDImageCoderDecodeFirstFrameOnly] boolValue]; - if (decodeFirstFrame || frameCount <= 1) { - animatedImage = [self.class createFrameAtIndex:0 source:source scale:scale preserveAspectRatio:preserveAspectRatio thumbnailSize:thumbnailSize lazyDecode:lazyDecode animatedImage:NO]; - } else { - NSMutableArray *frames = [NSMutableArray arrayWithCapacity:frameCount]; - - for (size_t i = 0; i < frameCount; i++) { - UIImage *image = [self.class createFrameAtIndex:i source:source scale:scale preserveAspectRatio:preserveAspectRatio thumbnailSize:thumbnailSize lazyDecode:lazyDecode animatedImage:NO]; - if (!image) { - continue; - } - - NSTimeInterval duration = [self.class frameDurationAtIndex:i source:source]; - - SDImageFrame *frame = [SDImageFrame frameWithImage:image duration:duration]; - [frames addObject:frame]; - } - - NSUInteger loopCount = [self.class imageLoopCountWithSource:source]; - - animatedImage = [SDImageCoderHelper animatedImageWithFrames:frames]; - animatedImage.sd_imageLoopCount = loopCount; - } - animatedImage.sd_imageFormat = self.class.imageFormat; - CFRelease(source); - - return animatedImage; -} - -#pragma mark - Progressive Decode - -- (BOOL)canIncrementalDecodeFromData:(NSData *)data { - return ([NSData sd_imageFormatForImageData:data] == self.class.imageFormat); -} - -- (instancetype)initIncrementalWithOptions:(nullable SDImageCoderOptions *)options { - self = [super init]; - if (self) { - NSString *imageUTType = self.class.imageUTType; - _imageSource = CGImageSourceCreateIncremental((__bridge CFDictionaryRef)@{(__bridge NSString *)kCGImageSourceTypeIdentifierHint : imageUTType}); - _incremental = YES; - CGFloat scale = 1; - NSNumber *scaleFactor = options[SDImageCoderDecodeScaleFactor]; - if (scaleFactor != nil) { - scale = MAX([scaleFactor doubleValue], 1); - } - _scale = scale; - CGSize thumbnailSize = CGSizeZero; - NSValue *thumbnailSizeValue = options[SDImageCoderDecodeThumbnailPixelSize]; - if (thumbnailSizeValue != nil) { - #if SD_MAC - thumbnailSize = thumbnailSizeValue.sizeValue; - #else - thumbnailSize = thumbnailSizeValue.CGSizeValue; - #endif - } - _thumbnailSize = thumbnailSize; - BOOL preserveAspectRatio = YES; - NSNumber *preserveAspectRatioValue = options[SDImageCoderDecodePreserveAspectRatio]; - if (preserveAspectRatioValue != nil) { - preserveAspectRatio = preserveAspectRatioValue.boolValue; - } - _preserveAspectRatio = preserveAspectRatio; - NSUInteger limitBytes = 0; - NSNumber *limitBytesValue = options[SDImageCoderDecodeScaleDownLimitBytes]; - if (limitBytesValue != nil) { - limitBytes = limitBytesValue.unsignedIntegerValue; - } - _limitBytes = limitBytes; - BOOL lazyDecode = NO; // Defaults NO for animated image coder - NSNumber *lazyDecodeValue = options[SDImageCoderDecodeUseLazyDecoding]; - if (lazyDecodeValue != nil) { - lazyDecode = lazyDecodeValue.boolValue; - } - _lazyDecode = lazyDecode; - SD_LOCK_INIT(_lock); -#if SD_UIKIT - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveMemoryWarning:) name:UIApplicationDidReceiveMemoryWarningNotification object:nil]; -#endif - } - return self; -} - -- (void)updateIncrementalData:(NSData *)data finished:(BOOL)finished { - NSCParameterAssert(_incremental); - if (_finished) { - return; - } - _imageData = data; - _finished = finished; - - // The following code is from http://www.cocoaintheshell.com/2011/05/progressive-images-download-imageio/ - // Thanks to the author @Nyx0uf - - // Update the data source, we must pass ALL the data, not just the new bytes - CGImageSourceUpdateData(_imageSource, (__bridge CFDataRef)data, finished); - - if (_width + _height == 0) { - CFDictionaryRef properties = CGImageSourceCopyPropertiesAtIndex(_imageSource, 0, NULL); - if (properties) { - CFTypeRef val = CFDictionaryGetValue(properties, kCGImagePropertyPixelHeight); - if (val) CFNumberGetValue(val, kCFNumberLongType, &_height); - val = CFDictionaryGetValue(properties, kCGImagePropertyPixelWidth); - if (val) CFNumberGetValue(val, kCFNumberLongType, &_width); - CFRelease(properties); - } - } - - SD_LOCK(_lock); - // For animated image progressive decoding because the frame count and duration may be changed. - [self scanAndCheckFramesValidWithImageSource:_imageSource]; - SD_UNLOCK(_lock); - - // Scale down to limit bytes if need - if (_limitBytes > 0) { - // Hack since ImageIO public API (not CGImageDecompressor/CMPhoto) always return back RGBA8888 CGImage - CGSize imageSize = CGSizeMake(_width, _height); - CGSize framePixelSize = SDCalculateScaleDownPixelSize(_limitBytes, imageSize, _frameCount, 4); - // Override thumbnail size - _thumbnailSize = framePixelSize; - _preserveAspectRatio = YES; - } -} - -- (UIImage *)incrementalDecodedImageWithOptions:(SDImageCoderOptions *)options { - NSCParameterAssert(_incremental); - UIImage *image; - - if (_width + _height > 0) { - // Create the image - CGFloat scale = _scale; - NSNumber *scaleFactor = options[SDImageCoderDecodeScaleFactor]; - if (scaleFactor != nil) { - scale = MAX([scaleFactor doubleValue], 1); - } - image = [self.class createFrameAtIndex:0 source:_imageSource scale:scale preserveAspectRatio:_preserveAspectRatio thumbnailSize:_thumbnailSize lazyDecode:_lazyDecode animatedImage:NO]; - if (image) { - image.sd_imageFormat = self.class.imageFormat; - } - } - - return image; -} - -#pragma mark - Encode -- (BOOL)canEncodeToFormat:(SDImageFormat)format { - return (format == self.class.imageFormat); -} - -- (NSData *)encodedDataWithImage:(UIImage *)image format:(SDImageFormat)format options:(nullable SDImageCoderOptions *)options { - if (!image) { - return nil; - } - if (format != self.class.imageFormat) { - return nil; - } - - NSArray *frames = [SDImageCoderHelper framesFromAnimatedImage:image]; - if (!frames || frames.count == 0) { - SDImageFrame *frame = [SDImageFrame frameWithImage:image duration:0]; - frames = @[frame]; - } - return [self encodedDataWithFrames:frames loopCount:image.sd_imageLoopCount format:format options:options]; -} - -- (NSData *)encodedDataWithFrames:(NSArray *)frames loopCount:(NSUInteger)loopCount format:(SDImageFormat)format options:(SDImageCoderOptions *)options { - UIImage *image = frames.firstObject.image; // Primary image - if (!image) { - return nil; - } - CGImageRef imageRef = image.CGImage; - if (!imageRef) { - // Earily return, supports CGImage only - return nil; - } - - NSMutableData *imageData = [NSMutableData data]; - CFStringRef imageUTType = [NSData sd_UTTypeFromImageFormat:format]; - - // Create an image destination. Animated Image does not support EXIF image orientation TODO - // The `CGImageDestinationCreateWithData` will log a warning when count is 0, use 1 instead. - CGImageDestinationRef imageDestination = CGImageDestinationCreateWithData((__bridge CFMutableDataRef)imageData, imageUTType, frames.count ?: 1, NULL); - if (!imageDestination) { - // Handle failure. - return nil; - } - NSMutableDictionary *properties = [NSMutableDictionary dictionary]; -#if SD_UIKIT || SD_WATCH - CGImagePropertyOrientation exifOrientation = [SDImageCoderHelper exifOrientationFromImageOrientation:image.imageOrientation]; -#else - CGImagePropertyOrientation exifOrientation = kCGImagePropertyOrientationUp; -#endif - properties[(__bridge NSString *)kCGImagePropertyOrientation] = @(exifOrientation); - // Encoding Options - double compressionQuality = 1; - if (options[SDImageCoderEncodeCompressionQuality]) { - compressionQuality = [options[SDImageCoderEncodeCompressionQuality] doubleValue]; - } - properties[(__bridge NSString *)kCGImageDestinationLossyCompressionQuality] = @(compressionQuality); - CGColorRef backgroundColor = [options[SDImageCoderEncodeBackgroundColor] CGColor]; - if (backgroundColor) { - properties[(__bridge NSString *)kCGImageDestinationBackgroundColor] = (__bridge id)(backgroundColor); - } - CGSize maxPixelSize = CGSizeZero; - NSValue *maxPixelSizeValue = options[SDImageCoderEncodeMaxPixelSize]; - if (maxPixelSizeValue != nil) { -#if SD_MAC - maxPixelSize = maxPixelSizeValue.sizeValue; -#else - maxPixelSize = maxPixelSizeValue.CGSizeValue; -#endif - } - CGFloat pixelWidth = (CGFloat)CGImageGetWidth(imageRef); - CGFloat pixelHeight = (CGFloat)CGImageGetHeight(imageRef); - CGFloat finalPixelSize = 0; - BOOL encodeFullImage = maxPixelSize.width == 0 || maxPixelSize.height == 0 || pixelWidth == 0 || pixelHeight == 0 || (pixelWidth <= maxPixelSize.width && pixelHeight <= maxPixelSize.height); - if (!encodeFullImage) { - // Thumbnail Encoding - CGFloat pixelRatio = pixelWidth / pixelHeight; - CGFloat maxPixelSizeRatio = maxPixelSize.width / maxPixelSize.height; - if (pixelRatio > maxPixelSizeRatio) { - finalPixelSize = MAX(maxPixelSize.width, maxPixelSize.width / pixelRatio); - } else { - finalPixelSize = MAX(maxPixelSize.height, maxPixelSize.height * pixelRatio); - } - properties[(__bridge NSString *)kCGImageDestinationImageMaxPixelSize] = @(finalPixelSize); - } - NSUInteger maxFileSize = [options[SDImageCoderEncodeMaxFileSize] unsignedIntegerValue]; - if (maxFileSize > 0) { - properties[kSDCGImageDestinationRequestedFileSize] = @(maxFileSize); - // Remove the quality if we have file size limit - properties[(__bridge NSString *)kCGImageDestinationLossyCompressionQuality] = nil; - } - BOOL embedThumbnail = NO; - if (options[SDImageCoderEncodeEmbedThumbnail]) { - embedThumbnail = [options[SDImageCoderEncodeEmbedThumbnail] boolValue]; - } - properties[(__bridge NSString *)kCGImageDestinationEmbedThumbnail] = @(embedThumbnail); - - BOOL encodeFirstFrame = [options[SDImageCoderEncodeFirstFrameOnly] boolValue]; - if (encodeFirstFrame || frames.count <= 1) { - // for static single images - CGImageDestinationAddImage(imageDestination, imageRef, (__bridge CFDictionaryRef)properties); - } else { - // for animated images - NSDictionary *containerProperties = @{ - self.class.dictionaryProperty: @{self.class.loopCountProperty : @(loopCount)} - }; - // container level properties (applies for `CGImageDestinationSetProperties`, not individual frames) - CGImageDestinationSetProperties(imageDestination, (__bridge CFDictionaryRef)containerProperties); - - for (size_t i = 0; i < frames.count; i++) { - SDImageFrame *frame = frames[i]; - NSTimeInterval frameDuration = frame.duration; - CGImageRef frameImageRef = frame.image.CGImage; - properties[self.class.dictionaryProperty] = @{self.class.delayTimeProperty : @(frameDuration)}; - CGImageDestinationAddImage(imageDestination, frameImageRef, (__bridge CFDictionaryRef)properties); - } - } - // Finalize the destination. - if (CGImageDestinationFinalize(imageDestination) == NO) { - // Handle failure. - imageData = nil; - } - - CFRelease(imageDestination); - - return [imageData copy]; -} - -#pragma mark - SDAnimatedImageCoder -- (nullable instancetype)initWithAnimatedImageData:(nullable NSData *)data options:(nullable SDImageCoderOptions *)options { - if (!data) { - return nil; - } - self = [super init]; - if (self) { - CGImageSourceRef imageSource = CGImageSourceCreateWithData((__bridge CFDataRef)data, NULL); - if (!imageSource) { - return nil; - } - BOOL framesValid = [self scanAndCheckFramesValidWithImageSource:imageSource]; - if (!framesValid) { - CFRelease(imageSource); - return nil; - } - CGFloat scale = 1; - NSNumber *scaleFactor = options[SDImageCoderDecodeScaleFactor]; - if (scaleFactor != nil) { - scale = MAX([scaleFactor doubleValue], 1); - } - _scale = scale; - CGSize thumbnailSize = CGSizeZero; - NSValue *thumbnailSizeValue = options[SDImageCoderDecodeThumbnailPixelSize]; - if (thumbnailSizeValue != nil) { - #if SD_MAC - thumbnailSize = thumbnailSizeValue.sizeValue; - #else - thumbnailSize = thumbnailSizeValue.CGSizeValue; - #endif - } - _thumbnailSize = thumbnailSize; - BOOL preserveAspectRatio = YES; - NSNumber *preserveAspectRatioValue = options[SDImageCoderDecodePreserveAspectRatio]; - if (preserveAspectRatioValue != nil) { - preserveAspectRatio = preserveAspectRatioValue.boolValue; - } - _preserveAspectRatio = preserveAspectRatio; - NSUInteger limitBytes = 0; - NSNumber *limitBytesValue = options[SDImageCoderDecodeScaleDownLimitBytes]; - if (limitBytesValue != nil) { - limitBytes = limitBytesValue.unsignedIntegerValue; - } - _limitBytes = limitBytes; - // Parse the image properties - NSDictionary *properties = (__bridge_transfer NSDictionary *)CGImageSourceCopyPropertiesAtIndex(imageSource, 0, NULL); - _width = [properties[(__bridge NSString *)kCGImagePropertyPixelWidth] doubleValue]; - _height = [properties[(__bridge NSString *)kCGImagePropertyPixelHeight] doubleValue]; - // Scale down to limit bytes if need - if (_limitBytes > 0) { - // Hack since ImageIO public API (not CGImageDecompressor/CMPhoto) always return back RGBA8888 CGImage - CGSize imageSize = CGSizeMake(_width, _height); - CGSize framePixelSize = SDCalculateScaleDownPixelSize(_limitBytes, imageSize, _frameCount, 4); - // Override thumbnail size - _thumbnailSize = framePixelSize; - _preserveAspectRatio = YES; - } - BOOL lazyDecode = NO; // Defaults NO for animated image coder - NSNumber *lazyDecodeValue = options[SDImageCoderDecodeUseLazyDecoding]; - if (lazyDecodeValue != nil) { - lazyDecode = lazyDecodeValue.boolValue; - } - _lazyDecode = lazyDecode; - _imageSource = imageSource; - _imageData = data; -#if SD_UIKIT - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveMemoryWarning:) name:UIApplicationDidReceiveMemoryWarningNotification object:nil]; -#endif - } - return self; -} - -- (BOOL)scanAndCheckFramesValidWithImageSource:(CGImageSourceRef)imageSource { - if (!imageSource) { - return NO; - } - NSUInteger frameCount = CGImageSourceGetCount(imageSource); - NSUInteger loopCount = [self.class imageLoopCountWithSource:imageSource]; - _loopCount = loopCount; - - NSMutableArray *frames = [NSMutableArray arrayWithCapacity:frameCount]; - for (size_t i = 0; i < frameCount; i++) { - SDImageIOCoderFrame *frame = [[SDImageIOCoderFrame alloc] init]; - frame.index = i; - frame.duration = [self.class frameDurationAtIndex:i source:imageSource]; - [frames addObject:frame]; - } - if (frames.count != frameCount) { - // frames not match, do not override current value - return NO; - } - - _frameCount = frameCount; - _frames = [frames copy]; - - return YES; -} - -- (NSData *)animatedImageData { - return _imageData; -} - -- (NSUInteger)animatedImageLoopCount { - return _loopCount; -} - -- (NSUInteger)animatedImageFrameCount { - return _frameCount; -} - -- (NSTimeInterval)animatedImageDurationAtIndex:(NSUInteger)index { - NSTimeInterval duration; - // Incremental Animation decoding may update frames when new bytes available - // Which should use lock to ensure frame count and frames match, ensure atomic logic - if (_incremental) { - SD_LOCK(_lock); - if (index >= _frames.count) { - SD_UNLOCK(_lock); - return 0; - } - duration = _frames[index].duration; - SD_UNLOCK(_lock); - } else { - if (index >= _frames.count) { - return 0; - } - duration = _frames[index].duration; - } - return duration; -} - -- (UIImage *)animatedImageFrameAtIndex:(NSUInteger)index { - UIImage *image; - // Incremental Animation decoding may update frames when new bytes available - // Which should use lock to ensure frame count and frames match, ensure atomic logic - if (_incremental) { - SD_LOCK(_lock); - if (index >= _frames.count) { - SD_UNLOCK(_lock); - return nil; - } - image = [self safeAnimatedImageFrameAtIndex:index]; - SD_UNLOCK(_lock); - } else { - if (index >= _frames.count) { - return nil; - } - image = [self safeAnimatedImageFrameAtIndex:index]; - } - return image; -} - -- (UIImage *)safeAnimatedImageFrameAtIndex:(NSUInteger)index { - UIImage *image = [self.class createFrameAtIndex:index source:_imageSource scale:_scale preserveAspectRatio:_preserveAspectRatio thumbnailSize:_thumbnailSize lazyDecode:_lazyDecode animatedImage:YES]; - if (!image) { - return nil; - } - image.sd_imageFormat = self.class.imageFormat; - return image; -} - -@end - diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageIOCoder.h b/Pods/SDWebImage/SDWebImage/Core/SDImageIOCoder.h deleted file mode 100644 index 98682ed68f..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageIOCoder.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDImageCoder.h" - -/** - Built in coder that supports PNG, JPEG, TIFF, includes support for progressive decoding. - - GIF - Also supports static GIF (meaning will only handle the 1st frame). - For a full GIF support, we recommend `SDAnimatedImageView` to keep both CPU and memory balanced. - - HEIC - This coder also supports HEIC format because ImageIO supports it natively. But it depends on the system capabilities, so it won't work on all devices, see: https://devstreaming-cdn.apple.com/videos/wwdc/2017/511tj33587vdhds/511/511_working_with_heif_and_hevc.pdf - Decode(Software): !Simulator && (iOS 11 || tvOS 11 || macOS 10.13) - Decode(Hardware): !Simulator && ((iOS 11 && A9Chip) || (macOS 10.13 && 6thGenerationIntelCPU)) - Encode(Software): macOS 10.13 - Encode(Hardware): !Simulator && ((iOS 11 && A10FusionChip) || (macOS 10.13 && 6thGenerationIntelCPU)) - */ -@interface SDImageIOCoder : NSObject - -@property (nonatomic, class, readonly, nonnull) SDImageIOCoder *sharedCoder; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageIOCoder.m b/Pods/SDWebImage/SDWebImage/Core/SDImageIOCoder.m deleted file mode 100644 index 4c32bd0322..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageIOCoder.m +++ /dev/null @@ -1,420 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageIOCoder.h" -#import "SDImageCoderHelper.h" -#import "NSImage+Compatibility.h" -#import "UIImage+Metadata.h" -#import "SDImageGraphics.h" -#import "SDImageIOAnimatedCoderInternal.h" - -#import -#import - -// Specify File Size for lossy format encoding, like JPEG -static NSString * kSDCGImageDestinationRequestedFileSize = @"kCGImageDestinationRequestedFileSize"; - -@implementation SDImageIOCoder { - size_t _width, _height; - CGImagePropertyOrientation _orientation; - CGImageSourceRef _imageSource; - CGFloat _scale; - BOOL _finished; - BOOL _preserveAspectRatio; - CGSize _thumbnailSize; - BOOL _lazyDecode; -} - -- (void)dealloc { - if (_imageSource) { - CFRelease(_imageSource); - _imageSource = NULL; - } -#if SD_UIKIT - [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidReceiveMemoryWarningNotification object:nil]; -#endif -} - -- (void)didReceiveMemoryWarning:(NSNotification *)notification -{ - if (_imageSource) { - CGImageSourceRemoveCacheAtIndex(_imageSource, 0); - } -} - -+ (instancetype)sharedCoder { - static SDImageIOCoder *coder; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - coder = [[SDImageIOCoder alloc] init]; - }); - return coder; -} - -#pragma mark - Bitmap PDF representation -+ (UIImage *)createBitmapPDFWithData:(nonnull NSData *)data pageNumber:(NSUInteger)pageNumber targetSize:(CGSize)targetSize preserveAspectRatio:(BOOL)preserveAspectRatio { - NSParameterAssert(data); - UIImage *image; - - CGDataProviderRef provider = CGDataProviderCreateWithCFData((__bridge CFDataRef)data); - if (!provider) { - return nil; - } - CGPDFDocumentRef document = CGPDFDocumentCreateWithProvider(provider); - CGDataProviderRelease(provider); - if (!document) { - return nil; - } - - // `CGPDFDocumentGetPage` page number is 1-indexed. - CGPDFPageRef page = CGPDFDocumentGetPage(document, pageNumber + 1); - if (!page) { - CGPDFDocumentRelease(document); - return nil; - } - - CGPDFBox box = kCGPDFMediaBox; - CGRect rect = CGPDFPageGetBoxRect(page, box); - CGRect targetRect = rect; - if (!CGSizeEqualToSize(targetSize, CGSizeZero)) { - targetRect = CGRectMake(0, 0, targetSize.width, targetSize.height); - } - - CGFloat xRatio = targetRect.size.width / rect.size.width; - CGFloat yRatio = targetRect.size.height / rect.size.height; - CGFloat xScale = preserveAspectRatio ? MIN(xRatio, yRatio) : xRatio; - CGFloat yScale = preserveAspectRatio ? MIN(xRatio, yRatio) : yRatio; - - // `CGPDFPageGetDrawingTransform` will only scale down, but not scale up, so we need calculate the actual scale again - CGRect drawRect = CGRectMake( 0, 0, targetRect.size.width / xScale, targetRect.size.height / yScale); - CGAffineTransform scaleTransform = CGAffineTransformMakeScale(xScale, yScale); - CGAffineTransform transform = CGPDFPageGetDrawingTransform(page, box, drawRect, 0, preserveAspectRatio); - - SDGraphicsBeginImageContextWithOptions(targetRect.size, NO, 0); - CGContextRef context = SDGraphicsGetCurrentContext(); - -#if SD_UIKIT || SD_WATCH - // Core Graphics coordinate system use the bottom-left, UIKit use the flipped one - CGContextTranslateCTM(context, 0, targetRect.size.height); - CGContextScaleCTM(context, 1, -1); -#endif - - CGContextConcatCTM(context, scaleTransform); - CGContextConcatCTM(context, transform); - - CGContextDrawPDFPage(context, page); - - image = SDGraphicsGetImageFromCurrentImageContext(); - SDGraphicsEndImageContext(); - - CGPDFDocumentRelease(document); - - return image; -} - -#pragma mark - Decode -- (BOOL)canDecodeFromData:(nullable NSData *)data { - return YES; -} - -- (UIImage *)decodedImageWithData:(NSData *)data options:(nullable SDImageCoderOptions *)options { - if (!data) { - return nil; - } - CGFloat scale = 1; - NSNumber *scaleFactor = options[SDImageCoderDecodeScaleFactor]; - if (scaleFactor != nil) { - scale = MAX([scaleFactor doubleValue], 1) ; - } - - CGSize thumbnailSize = CGSizeZero; - NSValue *thumbnailSizeValue = options[SDImageCoderDecodeThumbnailPixelSize]; - if (thumbnailSizeValue != nil) { -#if SD_MAC - thumbnailSize = thumbnailSizeValue.sizeValue; -#else - thumbnailSize = thumbnailSizeValue.CGSizeValue; -#endif - } - - BOOL preserveAspectRatio = YES; - NSNumber *preserveAspectRatioValue = options[SDImageCoderDecodePreserveAspectRatio]; - if (preserveAspectRatioValue != nil) { - preserveAspectRatio = preserveAspectRatioValue.boolValue; - } - - // Check vector format - if ([NSData sd_imageFormatForImageData:data] == SDImageFormatPDF) { - // History before iOS 16, ImageIO can decode PDF with rasterization size, but can't ever :( - // So, use CoreGraphics to decode PDF (copy code from SDWebImagePDFCoder, may do refactor in the future) - UIImage *image; - NSUInteger pageNumber = 0; // Still use first page, may added options is user want -#if SD_MAC - // If don't use thumbnail, prefers the built-in generation of vector image - // macOS's `NSImage` supports PDF built-in rendering - if (thumbnailSize.width == 0 || thumbnailSize.height == 0) { - NSPDFImageRep *imageRep = [[NSPDFImageRep alloc] initWithData:data]; - if (imageRep) { - imageRep.currentPage = pageNumber; - image = [[NSImage alloc] initWithSize:imageRep.size]; - [image addRepresentation:imageRep]; - image.sd_imageFormat = SDImageFormatPDF; - return image; - } - } -#endif - image = [self.class createBitmapPDFWithData:data pageNumber:pageNumber targetSize:thumbnailSize preserveAspectRatio:preserveAspectRatio]; - image.sd_imageFormat = SDImageFormatPDF; - return image; - } - - BOOL lazyDecode = YES; // Defaults YES for static image coder - NSNumber *lazyDecodeValue = options[SDImageCoderDecodeUseLazyDecoding]; - if (lazyDecodeValue != nil) { - lazyDecode = lazyDecodeValue.boolValue; - } - - NSString *typeIdentifierHint = options[SDImageCoderDecodeTypeIdentifierHint]; - if (!typeIdentifierHint) { - // Check file extension and convert to UTI, from: https://stackoverflow.com/questions/1506251/getting-an-uniform-type-identifier-for-a-given-extension - NSString *fileExtensionHint = options[SDImageCoderDecodeFileExtensionHint]; - if (fileExtensionHint) { - typeIdentifierHint = (__bridge_transfer NSString *)UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)fileExtensionHint, kUTTypeImage); - // Ignore dynamic UTI - if (UTTypeIsDynamic((__bridge CFStringRef)typeIdentifierHint)) { - typeIdentifierHint = nil; - } - } - } else if ([typeIdentifierHint isEqual:NSNull.null]) { - // Hack if user don't want to imply file extension - typeIdentifierHint = nil; - } - - NSDictionary *creatingOptions = nil; - if (typeIdentifierHint) { - creatingOptions = @{(__bridge NSString *)kCGImageSourceTypeIdentifierHint : typeIdentifierHint}; - } - CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef)data, (__bridge CFDictionaryRef)creatingOptions); - if (!source) { - // Try again without UTType hint, the call site from user may provide the wrong UTType - source = CGImageSourceCreateWithData((__bridge CFDataRef)data, nil); - } - if (!source) { - return nil; - } - - CFStringRef uttype = CGImageSourceGetType(source); - SDImageFormat imageFormat = [NSData sd_imageFormatFromUTType:uttype]; - - UIImage *image = [SDImageIOAnimatedCoder createFrameAtIndex:0 source:source scale:scale preserveAspectRatio:preserveAspectRatio thumbnailSize:thumbnailSize lazyDecode:lazyDecode animatedImage:NO]; - CFRelease(source); - - image.sd_imageFormat = imageFormat; - return image; -} - -#pragma mark - Progressive Decode - -- (BOOL)canIncrementalDecodeFromData:(NSData *)data { - return [self canDecodeFromData:data]; -} - -- (instancetype)initIncrementalWithOptions:(nullable SDImageCoderOptions *)options { - self = [super init]; - if (self) { - _imageSource = CGImageSourceCreateIncremental(NULL); - CGFloat scale = 1; - NSNumber *scaleFactor = options[SDImageCoderDecodeScaleFactor]; - if (scaleFactor != nil) { - scale = MAX([scaleFactor doubleValue], 1); - } - _scale = scale; - CGSize thumbnailSize = CGSizeZero; - NSValue *thumbnailSizeValue = options[SDImageCoderDecodeThumbnailPixelSize]; - if (thumbnailSizeValue != nil) { - #if SD_MAC - thumbnailSize = thumbnailSizeValue.sizeValue; - #else - thumbnailSize = thumbnailSizeValue.CGSizeValue; - #endif - } - _thumbnailSize = thumbnailSize; - BOOL preserveAspectRatio = YES; - NSNumber *preserveAspectRatioValue = options[SDImageCoderDecodePreserveAspectRatio]; - if (preserveAspectRatioValue != nil) { - preserveAspectRatio = preserveAspectRatioValue.boolValue; - } - _preserveAspectRatio = preserveAspectRatio; - BOOL lazyDecode = YES; // Defaults YES for static image coder - NSNumber *lazyDecodeValue = options[SDImageCoderDecodeUseLazyDecoding]; - if (lazyDecodeValue != nil) { - lazyDecode = lazyDecodeValue.boolValue; - } - _lazyDecode = lazyDecode; -#if SD_UIKIT - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveMemoryWarning:) name:UIApplicationDidReceiveMemoryWarningNotification object:nil]; -#endif - } - return self; -} - -- (void)updateIncrementalData:(NSData *)data finished:(BOOL)finished { - if (_finished) { - return; - } - _finished = finished; - - // The following code is from http://www.cocoaintheshell.com/2011/05/progressive-images-download-imageio/ - // Thanks to the author @Nyx0uf - - // Update the data source, we must pass ALL the data, not just the new bytes - CGImageSourceUpdateData(_imageSource, (__bridge CFDataRef)data, finished); - - if (_width + _height == 0) { - CFDictionaryRef properties = CGImageSourceCopyPropertiesAtIndex(_imageSource, 0, NULL); - if (properties) { - NSInteger orientationValue = 1; - CFTypeRef val = CFDictionaryGetValue(properties, kCGImagePropertyPixelHeight); - if (val) CFNumberGetValue(val, kCFNumberLongType, &_height); - val = CFDictionaryGetValue(properties, kCGImagePropertyPixelWidth); - if (val) CFNumberGetValue(val, kCFNumberLongType, &_width); - val = CFDictionaryGetValue(properties, kCGImagePropertyOrientation); - if (val) CFNumberGetValue(val, kCFNumberNSIntegerType, &orientationValue); - CFRelease(properties); - - // When we draw to Core Graphics, we lose orientation information, - // which means the image below born of initWithCGIImage will be - // oriented incorrectly sometimes. (Unlike the image born of initWithData - // in didCompleteWithError.) So save it here and pass it on later. - _orientation = (CGImagePropertyOrientation)orientationValue; - } - } -} - -- (UIImage *)incrementalDecodedImageWithOptions:(SDImageCoderOptions *)options { - UIImage *image; - - if (_width + _height > 0) { - // Create the image - CGFloat scale = _scale; - NSNumber *scaleFactor = options[SDImageCoderDecodeScaleFactor]; - if (scaleFactor != nil) { - scale = MAX([scaleFactor doubleValue], 1); - } - image = [SDImageIOAnimatedCoder createFrameAtIndex:0 source:_imageSource scale:scale preserveAspectRatio:_preserveAspectRatio thumbnailSize:_thumbnailSize lazyDecode:_lazyDecode animatedImage:NO]; - if (image) { - CFStringRef uttype = CGImageSourceGetType(_imageSource); - image.sd_imageFormat = [NSData sd_imageFormatFromUTType:uttype]; - } - } - - return image; -} - -#pragma mark - Encode -- (BOOL)canEncodeToFormat:(SDImageFormat)format { - return YES; -} - -- (NSData *)encodedDataWithImage:(UIImage *)image format:(SDImageFormat)format options:(nullable SDImageCoderOptions *)options { - if (!image) { - return nil; - } - CGImageRef imageRef = image.CGImage; - if (!imageRef) { - // Earily return, supports CGImage only - return nil; - } - - if (format == SDImageFormatUndefined) { - BOOL hasAlpha = [SDImageCoderHelper CGImageContainsAlpha:imageRef]; - if (hasAlpha) { - format = SDImageFormatPNG; - } else { - format = SDImageFormatJPEG; - } - } - - NSMutableData *imageData = [NSMutableData data]; - CFStringRef imageUTType = [NSData sd_UTTypeFromImageFormat:format]; - - // Create an image destination. - CGImageDestinationRef imageDestination = CGImageDestinationCreateWithData((__bridge CFMutableDataRef)imageData, imageUTType, 1, NULL); - if (!imageDestination) { - // Handle failure. - return nil; - } - - NSMutableDictionary *properties = [NSMutableDictionary dictionary]; -#if SD_UIKIT || SD_WATCH - CGImagePropertyOrientation exifOrientation = [SDImageCoderHelper exifOrientationFromImageOrientation:image.imageOrientation]; -#else - CGImagePropertyOrientation exifOrientation = kCGImagePropertyOrientationUp; -#endif - properties[(__bridge NSString *)kCGImagePropertyOrientation] = @(exifOrientation); - // Encoding Options - double compressionQuality = 1; - if (options[SDImageCoderEncodeCompressionQuality]) { - compressionQuality = [options[SDImageCoderEncodeCompressionQuality] doubleValue]; - } - properties[(__bridge NSString *)kCGImageDestinationLossyCompressionQuality] = @(compressionQuality); - CGColorRef backgroundColor = [options[SDImageCoderEncodeBackgroundColor] CGColor]; - if (backgroundColor) { - properties[(__bridge NSString *)kCGImageDestinationBackgroundColor] = (__bridge id)(backgroundColor); - } - CGSize maxPixelSize = CGSizeZero; - NSValue *maxPixelSizeValue = options[SDImageCoderEncodeMaxPixelSize]; - if (maxPixelSizeValue != nil) { -#if SD_MAC - maxPixelSize = maxPixelSizeValue.sizeValue; -#else - maxPixelSize = maxPixelSizeValue.CGSizeValue; -#endif - } - CGFloat pixelWidth = (CGFloat)CGImageGetWidth(imageRef); - CGFloat pixelHeight = (CGFloat)CGImageGetHeight(imageRef); - CGFloat finalPixelSize = 0; - BOOL encodeFullImage = maxPixelSize.width == 0 || maxPixelSize.height == 0 || pixelWidth == 0 || pixelHeight == 0 || (pixelWidth <= maxPixelSize.width && pixelHeight <= maxPixelSize.height); - if (!encodeFullImage) { - // Thumbnail Encoding - CGFloat pixelRatio = pixelWidth / pixelHeight; - CGFloat maxPixelSizeRatio = maxPixelSize.width / maxPixelSize.height; - if (pixelRatio > maxPixelSizeRatio) { - finalPixelSize = MAX(maxPixelSize.width, maxPixelSize.width / pixelRatio); - } else { - finalPixelSize = MAX(maxPixelSize.height, maxPixelSize.height * pixelRatio); - } - properties[(__bridge NSString *)kCGImageDestinationImageMaxPixelSize] = @(finalPixelSize); - } - NSUInteger maxFileSize = [options[SDImageCoderEncodeMaxFileSize] unsignedIntegerValue]; - if (maxFileSize > 0) { - properties[kSDCGImageDestinationRequestedFileSize] = @(maxFileSize); - // Remove the quality if we have file size limit - properties[(__bridge NSString *)kCGImageDestinationLossyCompressionQuality] = nil; - } - BOOL embedThumbnail = NO; - if (options[SDImageCoderEncodeEmbedThumbnail]) { - embedThumbnail = [options[SDImageCoderEncodeEmbedThumbnail] boolValue]; - } - properties[(__bridge NSString *)kCGImageDestinationEmbedThumbnail] = @(embedThumbnail); - - // Add your image to the destination. - CGImageDestinationAddImage(imageDestination, imageRef, (__bridge CFDictionaryRef)properties); - - // Finalize the destination. - if (CGImageDestinationFinalize(imageDestination) == NO) { - // Handle failure. - imageData = nil; - } - - CFRelease(imageDestination); - - return [imageData copy]; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageLoader.h b/Pods/SDWebImage/SDWebImage/Core/SDImageLoader.h deleted file mode 100644 index 5ecec5d692..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageLoader.h +++ /dev/null @@ -1,146 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" -#import "SDWebImageDefine.h" -#import "SDWebImageOperation.h" -#import "SDImageCoder.h" - -typedef void(^SDImageLoaderProgressBlock)(NSInteger receivedSize, NSInteger expectedSize, NSURL * _Nullable targetURL); -typedef void(^SDImageLoaderCompletedBlock)(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, BOOL finished); - -#pragma mark - Context Options - -/** - A `UIImage` instance from `SDWebImageManager` when you specify `SDWebImageRefreshCached` and image cache hit. - This can be a hint for image loader to load the image from network and refresh the image from remote location if needed. If the image from remote location does not change, you should call the completion with `SDWebImageErrorCacheNotModified` error. (UIImage) - @note If you don't implement `SDWebImageRefreshCached` support, you do not need to care about this context option. - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextLoaderCachedImage; - -#pragma mark - Helper method - -/** - This is the built-in decoding process for image download from network or local file. - @note If you want to implement your custom loader with `requestImageWithURL:options:context:progress:completed:` API, but also want to keep compatible with SDWebImage's behavior, you'd better use this to produce image. - - @param imageData The image data from the network. Should not be nil - @param imageURL The image URL from the input. Should not be nil - @param options The options arg from the input - @param context The context arg from the input - @return The decoded image for current image data load from the network - */ -FOUNDATION_EXPORT UIImage * _Nullable SDImageLoaderDecodeImageData(NSData * _Nonnull imageData, NSURL * _Nonnull imageURL, SDWebImageOptions options, SDWebImageContext * _Nullable context); - -/** - This is the built-in decoding process for image progressive download from network. It's used when `SDWebImageProgressiveLoad` option is set. (It's not required when your loader does not support progressive image loading) - @note If you want to implement your custom loader with `requestImageWithURL:options:context:progress:completed:` API, but also want to keep compatible with SDWebImage's behavior, you'd better use this to produce image. - - @param imageData The image data from the network so far. Should not be nil - @param imageURL The image URL from the input. Should not be nil - @param finished Pass NO to specify the download process has not finished. Pass YES when all image data has finished. - @param operation The loader operation associated with current progressive download. Why to provide this is because progressive decoding need to store the partial decoded context for each operation to avoid conflict. You should provide the operation from `loadImageWithURL:` method return value. - @param options The options arg from the input - @param context The context arg from the input - @return The decoded progressive image for current image data load from the network - */ -FOUNDATION_EXPORT UIImage * _Nullable SDImageLoaderDecodeProgressiveImageData(NSData * _Nonnull imageData, NSURL * _Nonnull imageURL, BOOL finished, id _Nonnull operation, SDWebImageOptions options, SDWebImageContext * _Nullable context); - -/** - This function get the progressive decoder for current loading operation. If no progressive decoding is happended or decoder is not able to construct, return nil. - @return The progressive decoder associated with the loading operation. - */ -FOUNDATION_EXPORT id _Nullable SDImageLoaderGetProgressiveCoder(id _Nonnull operation); - -/** - This function set the progressive decoder for current loading operation. If no progressive decoding is happended, pass nil. - @param operation The loading operation to associate the progerssive decoder. - */ -FOUNDATION_EXPORT void SDImageLoaderSetProgressiveCoder(id _Nonnull operation, id _Nullable progressiveCoder); - -#pragma mark - SDImageLoader - -/** - This is the protocol to specify custom image load process. You can create your own class to conform this protocol and use as a image loader to load image from network or any available remote resources defined by yourself. - If you want to implement custom loader for image download from network or local file, you just need to concentrate on image data download only. After the download finish, call `SDImageLoaderDecodeImageData` or `SDImageLoaderDecodeProgressiveImageData` to use the built-in decoding process and produce image (Remember to call in the global queue). And finally callback the completion block. - If you directly get the image instance using some third-party SDKs, such as image directly from Photos framework. You can process the image data and image instance by yourself without that built-in decoding process. And finally callback the completion block. - @note It's your responsibility to load the image in the desired global queue(to avoid block main queue). We do not dispatch these method call in a global queue but just from the call queue (For `SDWebImageManager`, it typically call from the main queue). -*/ -@protocol SDImageLoader - -@required -/** - Whether current image loader supports to load the provide image URL. - This will be checked every time a new image request come for loader. If this return NO, we will mark this image load as failed. If return YES, we will start to call `requestImageWithURL:options:context:progress:completed:`. - - @param url The image URL to be loaded. - @return YES to continue download, NO to stop download. - */ -- (BOOL)canRequestImageForURL:(nullable NSURL *)url API_DEPRECATED_WITH_REPLACEMENT("canRequestImageForURL:options:context:", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED)); - -@optional -/** - Whether current image loader supports to load the provide image URL, with associated options and context. - This will be checked every time a new image request come for loader. If this return NO, we will mark this image load as failed. If return YES, we will start to call `requestImageWithURL:options:context:progress:completed:`. - - @param url The image URL to be loaded. - @param options A mask to specify options to use for this request - @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - @return YES to continue download, NO to stop download. - */ -- (BOOL)canRequestImageForURL:(nullable NSURL *)url - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context; - -@required -/** - Load the image and image data with the given URL and return the image data. You're responsible for producing the image instance. - - @param url The URL represent the image. Note this may not be a HTTP URL - @param options A mask to specify options to use for this request - @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - @param progressBlock A block called while image is downloading - * @note the progress block is executed on a background queue - @param completedBlock A block called when operation has been completed. - @return An operation which allow the user to cancel the current request. - */ -- (nullable id)requestImageWithURL:(nullable NSURL *)url - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDImageLoaderCompletedBlock)completedBlock; - - -/** - Whether the error from image loader should be marked indeed un-recoverable or not. - If this return YES, failed URL which does not using `SDWebImageRetryFailed` will be blocked into black list. Else not. - - @param url The URL represent the image. Note this may not be a HTTP URL - @param error The URL's loading error, from previous `requestImageWithURL:options:context:progress:completed:` completedBlock's error. - @return Whether to block this url or not. Return YES to mark this URL as failed. - */ -- (BOOL)shouldBlockFailedURLWithURL:(nonnull NSURL *)url - error:(nonnull NSError *)error API_DEPRECATED_WITH_REPLACEMENT("shouldBlockFailedURLWithURL:error:options:context:", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED)); - -@optional -/** - Whether the error from image loader should be marked indeed un-recoverable or not, with associated options and context. - If this return YES, failed URL which does not using `SDWebImageRetryFailed` will be blocked into black list. Else not. - - @param url The URL represent the image. Note this may not be a HTTP URL - @param error The URL's loading error, from previous `requestImageWithURL:options:context:progress:completed:` completedBlock's error. - @param options A mask to specify options to use for this request - @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - @return Whether to block this url or not. Return YES to mark this URL as failed. - */ -- (BOOL)shouldBlockFailedURLWithURL:(nonnull NSURL *)url - error:(nonnull NSError *)error - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageLoader.m b/Pods/SDWebImage/SDWebImage/Core/SDImageLoader.m deleted file mode 100644 index dc5479183c..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageLoader.m +++ /dev/null @@ -1,170 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageLoader.h" -#import "SDWebImageCacheKeyFilter.h" -#import "SDImageCodersManager.h" -#import "SDImageCoderHelper.h" -#import "SDAnimatedImage.h" -#import "UIImage+Metadata.h" -#import "SDInternalMacros.h" -#import "SDImageCacheDefine.h" -#import "objc/runtime.h" - -SDWebImageContextOption const SDWebImageContextLoaderCachedImage = @"loaderCachedImage"; - -static void * SDImageLoaderProgressiveCoderKey = &SDImageLoaderProgressiveCoderKey; - -id SDImageLoaderGetProgressiveCoder(id operation) { - NSCParameterAssert(operation); - return objc_getAssociatedObject(operation, SDImageLoaderProgressiveCoderKey); -} - -void SDImageLoaderSetProgressiveCoder(id operation, id progressiveCoder) { - NSCParameterAssert(operation); - objc_setAssociatedObject(operation, SDImageLoaderProgressiveCoderKey, progressiveCoder, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -UIImage * _Nullable SDImageLoaderDecodeImageData(NSData * _Nonnull imageData, NSURL * _Nonnull imageURL, SDWebImageOptions options, SDWebImageContext * _Nullable context) { - NSCParameterAssert(imageData); - NSCParameterAssert(imageURL); - - UIImage *image; - id cacheKeyFilter = context[SDWebImageContextCacheKeyFilter]; - NSString *cacheKey; - if (cacheKeyFilter) { - cacheKey = [cacheKeyFilter cacheKeyForURL:imageURL]; - } else { - cacheKey = imageURL.absoluteString; - } - SDImageCoderOptions *coderOptions = SDGetDecodeOptionsFromContext(context, options, cacheKey); - BOOL decodeFirstFrame = SD_OPTIONS_CONTAINS(options, SDWebImageDecodeFirstFrameOnly); - CGFloat scale = [coderOptions[SDImageCoderDecodeScaleFactor] doubleValue]; - - // Grab the image coder - id imageCoder = context[SDWebImageContextImageCoder]; - if (!imageCoder) { - imageCoder = [SDImageCodersManager sharedManager]; - } - - if (!decodeFirstFrame) { - // check whether we should use `SDAnimatedImage` - Class animatedImageClass = context[SDWebImageContextAnimatedImageClass]; - if ([animatedImageClass isSubclassOfClass:[UIImage class]] && [animatedImageClass conformsToProtocol:@protocol(SDAnimatedImage)]) { - image = [[animatedImageClass alloc] initWithData:imageData scale:scale options:coderOptions]; - if (image) { - // Preload frames if supported - if (options & SDWebImagePreloadAllFrames && [image respondsToSelector:@selector(preloadAllFrames)]) { - [((id)image) preloadAllFrames]; - } - } else { - // Check image class matching - if (options & SDWebImageMatchAnimatedImageClass) { - return nil; - } - } - } - } - if (!image) { - image = [imageCoder decodedImageWithData:imageData options:coderOptions]; - } - if (image) { - BOOL shouldDecode = !SD_OPTIONS_CONTAINS(options, SDWebImageAvoidDecodeImage); - BOOL lazyDecode = [coderOptions[SDImageCoderDecodeUseLazyDecoding] boolValue]; - if (lazyDecode) { - // lazyDecode = NO means we should not forceDecode, highest priority - shouldDecode = NO; - } - if (shouldDecode) { - image = [SDImageCoderHelper decodedImageWithImage:image]; - } - // assign the decode options, to let manager check whether to re-decode if needed - image.sd_decodeOptions = coderOptions; - } - - return image; -} - -UIImage * _Nullable SDImageLoaderDecodeProgressiveImageData(NSData * _Nonnull imageData, NSURL * _Nonnull imageURL, BOOL finished, id _Nonnull operation, SDWebImageOptions options, SDWebImageContext * _Nullable context) { - NSCParameterAssert(imageData); - NSCParameterAssert(imageURL); - NSCParameterAssert(operation); - - UIImage *image; - id cacheKeyFilter = context[SDWebImageContextCacheKeyFilter]; - NSString *cacheKey; - if (cacheKeyFilter) { - cacheKey = [cacheKeyFilter cacheKeyForURL:imageURL]; - } else { - cacheKey = imageURL.absoluteString; - } - SDImageCoderOptions *coderOptions = SDGetDecodeOptionsFromContext(context, options, cacheKey); - BOOL decodeFirstFrame = SD_OPTIONS_CONTAINS(options, SDWebImageDecodeFirstFrameOnly); - CGFloat scale = [coderOptions[SDImageCoderDecodeScaleFactor] doubleValue]; - - // Grab the progressive image coder - id progressiveCoder = SDImageLoaderGetProgressiveCoder(operation); - if (!progressiveCoder) { - id imageCoder = context[SDWebImageContextImageCoder]; - // Check the progressive coder if provided - if ([imageCoder respondsToSelector:@selector(initIncrementalWithOptions:)]) { - progressiveCoder = [[[imageCoder class] alloc] initIncrementalWithOptions:coderOptions]; - } else { - // We need to create a new instance for progressive decoding to avoid conflicts - for (id coder in [SDImageCodersManager sharedManager].coders.reverseObjectEnumerator) { - if ([coder conformsToProtocol:@protocol(SDProgressiveImageCoder)] && - [((id)coder) canIncrementalDecodeFromData:imageData]) { - progressiveCoder = [[[coder class] alloc] initIncrementalWithOptions:coderOptions]; - break; - } - } - } - SDImageLoaderSetProgressiveCoder(operation, progressiveCoder); - } - // If we can't find any progressive coder, disable progressive download - if (!progressiveCoder) { - return nil; - } - - [progressiveCoder updateIncrementalData:imageData finished:finished]; - if (!decodeFirstFrame) { - // check whether we should use `SDAnimatedImage` - Class animatedImageClass = context[SDWebImageContextAnimatedImageClass]; - if ([animatedImageClass isSubclassOfClass:[UIImage class]] && [animatedImageClass conformsToProtocol:@protocol(SDAnimatedImage)] && [progressiveCoder respondsToSelector:@selector(animatedImageFrameAtIndex:)]) { - image = [[animatedImageClass alloc] initWithAnimatedCoder:(id)progressiveCoder scale:scale]; - if (image) { - // Progressive decoding does not preload frames - } else { - // Check image class matching - if (options & SDWebImageMatchAnimatedImageClass) { - return nil; - } - } - } - } - if (!image) { - image = [progressiveCoder incrementalDecodedImageWithOptions:coderOptions]; - } - if (image) { - BOOL shouldDecode = !SD_OPTIONS_CONTAINS(options, SDWebImageAvoidDecodeImage); - BOOL lazyDecode = [coderOptions[SDImageCoderDecodeUseLazyDecoding] boolValue]; - if (lazyDecode) { - // lazyDecode = NO means we should not forceDecode, highest priority - shouldDecode = NO; - } - if (shouldDecode) { - image = [SDImageCoderHelper decodedImageWithImage:image]; - } - // assign the decode options, to let manager check whether to re-decode if needed - image.sd_decodeOptions = coderOptions; - // mark the image as progressive (completed one are not mark as progressive) - image.sd_isIncremental = !finished; - } - - return image; -} diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageLoadersManager.h b/Pods/SDWebImage/SDWebImage/Core/SDImageLoadersManager.h deleted file mode 100644 index 9886f459f9..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageLoadersManager.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageLoader.h" - -/** - A loaders manager to manage multiple loaders - */ -@interface SDImageLoadersManager : NSObject - -/** - Returns the global shared loaders manager instance. By default we will set [`SDWebImageDownloader.sharedDownloader`] into the loaders array. - */ -@property (nonatomic, class, readonly, nonnull) SDImageLoadersManager *sharedManager; - -/** - All image loaders in manager. The loaders array is a priority queue, which means the later added loader will have the highest priority - */ -@property (nonatomic, copy, nullable) NSArray>* loaders; - -/** - Add a new image loader to the end of loaders array. Which has the highest priority. - - @param loader loader - */ -- (void)addLoader:(nonnull id)loader; - -/** - Remove an image loader in the loaders array. - - @param loader loader - */ -- (void)removeLoader:(nonnull id)loader; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageLoadersManager.m b/Pods/SDWebImage/SDWebImage/Core/SDImageLoadersManager.m deleted file mode 100644 index ac86c29da7..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageLoadersManager.m +++ /dev/null @@ -1,123 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageLoadersManager.h" -#import "SDWebImageDownloader.h" -#import "SDInternalMacros.h" - -@interface SDImageLoadersManager () - -@property (nonatomic, strong, nonnull) NSMutableArray> *imageLoaders; - -@end - -@implementation SDImageLoadersManager { - SD_LOCK_DECLARE(_loadersLock); -} - -+ (SDImageLoadersManager *)sharedManager { - static dispatch_once_t onceToken; - static SDImageLoadersManager *manager; - dispatch_once(&onceToken, ^{ - manager = [[SDImageLoadersManager alloc] init]; - }); - return manager; -} - -- (instancetype)init { - self = [super init]; - if (self) { - // initialize with default image loaders - _imageLoaders = [NSMutableArray arrayWithObject:[SDWebImageDownloader sharedDownloader]]; - SD_LOCK_INIT(_loadersLock); - } - return self; -} - -- (NSArray> *)loaders { - SD_LOCK(_loadersLock); - NSArray>* loaders = [_imageLoaders copy]; - SD_UNLOCK(_loadersLock); - return loaders; -} - -- (void)setLoaders:(NSArray> *)loaders { - SD_LOCK(_loadersLock); - [_imageLoaders removeAllObjects]; - if (loaders.count) { - [_imageLoaders addObjectsFromArray:loaders]; - } - SD_UNLOCK(_loadersLock); -} - -#pragma mark - Loader Property - -- (void)addLoader:(id)loader { - if (![loader conformsToProtocol:@protocol(SDImageLoader)]) { - return; - } - SD_LOCK(_loadersLock); - [_imageLoaders addObject:loader]; - SD_UNLOCK(_loadersLock); -} - -- (void)removeLoader:(id)loader { - if (![loader conformsToProtocol:@protocol(SDImageLoader)]) { - return; - } - SD_LOCK(_loadersLock); - [_imageLoaders removeObject:loader]; - SD_UNLOCK(_loadersLock); -} - -#pragma mark - SDImageLoader - -- (BOOL)canRequestImageForURL:(nullable NSURL *)url { - return [self canRequestImageForURL:url options:0 context:nil]; -} - -- (BOOL)canRequestImageForURL:(NSURL *)url options:(SDWebImageOptions)options context:(SDWebImageContext *)context { - NSArray> *loaders = self.loaders; - for (id loader in loaders.reverseObjectEnumerator) { - if ([loader respondsToSelector:@selector(canRequestImageForURL:options:context:)]) { - if ([loader canRequestImageForURL:url options:options context:context]) { - return YES; - } - } else { - if ([loader canRequestImageForURL:url]) { - return YES; - } - } - } - return NO; -} - -- (id)requestImageWithURL:(NSURL *)url options:(SDWebImageOptions)options context:(SDWebImageContext *)context progress:(SDImageLoaderProgressBlock)progressBlock completed:(SDImageLoaderCompletedBlock)completedBlock { - if (!url) { - return nil; - } - NSArray> *loaders = self.loaders; - for (id loader in loaders.reverseObjectEnumerator) { - if ([loader canRequestImageForURL:url]) { - return [loader requestImageWithURL:url options:options context:context progress:progressBlock completed:completedBlock]; - } - } - return nil; -} - -- (BOOL)shouldBlockFailedURLWithURL:(NSURL *)url error:(NSError *)error { - NSArray> *loaders = self.loaders; - for (id loader in loaders.reverseObjectEnumerator) { - if ([loader canRequestImageForURL:url]) { - return [loader shouldBlockFailedURLWithURL:url error:error]; - } - } - return NO; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageTransformer.h b/Pods/SDWebImage/SDWebImage/Core/SDImageTransformer.h deleted file mode 100644 index 3031bfe03a..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageTransformer.h +++ /dev/null @@ -1,241 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" -#import "UIImage+Transform.h" - -/** - Return the transformed cache key which applied with specify transformerKey. - - @param key The original cache key - @param transformerKey The transformer key from the transformer - @return The transformed cache key - */ -FOUNDATION_EXPORT NSString * _Nullable SDTransformedKeyForKey(NSString * _Nullable key, NSString * _Nonnull transformerKey); - -/** - Return the thumbnailed cache key which applied with specify thumbnailSize and preserveAspectRatio control. - @param key The original cache key - @param thumbnailPixelSize The thumbnail pixel size - @param preserveAspectRatio The preserve aspect ratio option - @return The thumbnailed cache key - @note If you have both transformer and thumbnail applied for image, call `SDThumbnailedKeyForKey` firstly and then with `SDTransformedKeyForKey`.` - */ -FOUNDATION_EXPORT NSString * _Nullable SDThumbnailedKeyForKey(NSString * _Nullable key, CGSize thumbnailPixelSize, BOOL preserveAspectRatio); - -/** - A transformer protocol to transform the image load from cache or from download. - You can provide transformer to cache and manager (Through the `transformer` property or context option `SDWebImageContextImageTransformer`). - - @note The transform process is called from a global queue in order to not to block the main queue. - */ -@protocol SDImageTransformer - -@required -/** - For each transformer, it must contains its cache key to used to store the image cache or query from the cache. This key will be appened after the original cache key generated by URL or from user. - - @return The cache key to appended after the original cache key. Should not be nil. - */ -@property (nonatomic, copy, readonly, nonnull) NSString *transformerKey; - -/** - Transform the image to another image. - - @param image The image to be transformed - @param key The cache key associated to the image. This arg is a hint for image source, not always useful and should be nullable. In the future we will remove this arg. - @return The transformed image, or nil if transform failed - */ -- (nullable UIImage *)transformedImageWithImage:(nonnull UIImage *)image forKey:(nonnull NSString *)key API_DEPRECATED("The key arg will be removed in the future. Update your code and don't rely on that.", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED)); - -@end - -#pragma mark - Pipeline - -/** - Pipeline transformer. Which you can bind multiple transformers together to let the image to be transformed one by one in order and generate the final image. - @note Because transformers are lightweight, if you want to append or arrange transformers, create another pipeline transformer instead. This class is considered as immutable. - */ -@interface SDImagePipelineTransformer : NSObject - -/** - All transformers in pipeline - */ -@property (nonatomic, copy, readonly, nonnull) NSArray> *transformers; - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)transformerWithTransformers:(nonnull NSArray> *)transformers; - -@end - -// There are some built-in transformers based on the `UIImage+Transformer` category to provide the common image geometry, image blending and image effect process. Those transform are useful for static image only but you can create your own to support animated image as well. -// Because transformers are lightweight, these class are considered as immutable. -#pragma mark - Image Geometry - -/** - Image round corner transformer - */ -@interface SDImageRoundCornerTransformer: NSObject - -/** - The radius of each corner oval. Values larger than half the - rectangle's width or height are clamped appropriately to - half the width or height. - */ -@property (nonatomic, assign, readonly) CGFloat cornerRadius; - -/** - A bitmask value that identifies the corners that you want - rounded. You can use this parameter to round only a subset - of the corners of the rectangle. - */ -@property (nonatomic, assign, readonly) SDRectCorner corners; - -/** - The inset border line width. Values larger than half the rectangle's - width or height are clamped appropriately to half the width - or height. - */ -@property (nonatomic, assign, readonly) CGFloat borderWidth; - -/** - The border stroke color. nil means clear color. - */ -@property (nonatomic, strong, readonly, nullable) UIColor *borderColor; - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)transformerWithRadius:(CGFloat)cornerRadius corners:(SDRectCorner)corners borderWidth:(CGFloat)borderWidth borderColor:(nullable UIColor *)borderColor; - -@end - -/** - Image resizing transformer - */ -@interface SDImageResizingTransformer : NSObject - -/** - The new size to be resized, values should be positive. - */ -@property (nonatomic, assign, readonly) CGSize size; - -/** - The scale mode for image content. - */ -@property (nonatomic, assign, readonly) SDImageScaleMode scaleMode; - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)transformerWithSize:(CGSize)size scaleMode:(SDImageScaleMode)scaleMode; - -@end - -/** - Image cropping transformer - */ -@interface SDImageCroppingTransformer : NSObject - -/** - Image's inner rect. - */ -@property (nonatomic, assign, readonly) CGRect rect; - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)transformerWithRect:(CGRect)rect; - -@end - -/** - Image flipping transformer - */ -@interface SDImageFlippingTransformer : NSObject - -/** - YES to flip the image horizontally. ⇋ - */ -@property (nonatomic, assign, readonly) BOOL horizontal; - -/** - YES to flip the image vertically. ⥯ - */ -@property (nonatomic, assign, readonly) BOOL vertical; - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)transformerWithHorizontal:(BOOL)horizontal vertical:(BOOL)vertical; - -@end - -/** - Image rotation transformer - */ -@interface SDImageRotationTransformer : NSObject - -/** - Rotated radians in counterclockwise.⟲ - */ -@property (nonatomic, assign, readonly) CGFloat angle; - -/** - YES: new image's size is extend to fit all content. - NO: image's size will not change, content may be clipped. - */ -@property (nonatomic, assign, readonly) BOOL fitSize; - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)transformerWithAngle:(CGFloat)angle fitSize:(BOOL)fitSize; - -@end - -#pragma mark - Image Blending - -/** - Image tint color transformer - */ -@interface SDImageTintTransformer : NSObject - -/** - The tint color. - */ -@property (nonatomic, strong, readonly, nonnull) UIColor *tintColor; - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)transformerWithColor:(nonnull UIColor *)tintColor; - -@end - -#pragma mark - Image Effect - -/** - Image blur effect transformer - */ -@interface SDImageBlurTransformer : NSObject - -/** - The radius of the blur in points, 0 means no blur effect. - */ -@property (nonatomic, assign, readonly) CGFloat blurRadius; - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)transformerWithRadius:(CGFloat)blurRadius; - -@end - -#if SD_UIKIT || SD_MAC -/** - Core Image filter transformer - */ -@interface SDImageFilterTransformer: NSObject - -/** - The CIFilter to be applied to the image. - */ -@property (nonatomic, strong, readonly, nonnull) CIFilter *filter; - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)transformerWithFilter:(nonnull CIFilter *)filter; - -@end -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/SDImageTransformer.m b/Pods/SDWebImage/SDWebImage/Core/SDImageTransformer.m deleted file mode 100644 index 8e7a3e2a89..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDImageTransformer.m +++ /dev/null @@ -1,331 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageTransformer.h" -#import "UIColor+SDHexString.h" -#if SD_UIKIT || SD_MAC -#import -#endif - -// Separator for different transformerKey, for example, `image.png` |> flip(YES,NO) |> rotate(pi/4,YES) => 'image-SDImageFlippingTransformer(1,0)-SDImageRotationTransformer(0.78539816339,1).png' -static NSString * const SDImageTransformerKeySeparator = @"-"; - -NSString * _Nullable SDTransformedKeyForKey(NSString * _Nullable key, NSString * _Nonnull transformerKey) { - if (!key || !transformerKey) { - return nil; - } - // Find the file extension - NSURL *keyURL = [NSURL URLWithString:key]; - NSString *ext = keyURL ? keyURL.pathExtension : key.pathExtension; - if (ext.length > 0) { - // For non-file URL - if (keyURL && !keyURL.isFileURL) { - // keep anything except path (like URL query) - NSURLComponents *component = [NSURLComponents componentsWithURL:keyURL resolvingAgainstBaseURL:NO]; - component.path = [[[component.path.stringByDeletingPathExtension stringByAppendingString:SDImageTransformerKeySeparator] stringByAppendingString:transformerKey] stringByAppendingPathExtension:ext]; - return component.URL.absoluteString; - } else { - // file URL - return [[[key.stringByDeletingPathExtension stringByAppendingString:SDImageTransformerKeySeparator] stringByAppendingString:transformerKey] stringByAppendingPathExtension:ext]; - } - } else { - return [[key stringByAppendingString:SDImageTransformerKeySeparator] stringByAppendingString:transformerKey]; - } -} - -NSString * _Nullable SDThumbnailedKeyForKey(NSString * _Nullable key, CGSize thumbnailPixelSize, BOOL preserveAspectRatio) { - NSString *thumbnailKey = [NSString stringWithFormat:@"Thumbnail({%f,%f},%d)", thumbnailPixelSize.width, thumbnailPixelSize.height, preserveAspectRatio]; - return SDTransformedKeyForKey(key, thumbnailKey); -} - -@interface SDImagePipelineTransformer () - -@property (nonatomic, copy, readwrite, nonnull) NSArray> *transformers; -@property (nonatomic, copy, readwrite) NSString *transformerKey; - -@end - -@implementation SDImagePipelineTransformer - -+ (instancetype)transformerWithTransformers:(NSArray> *)transformers { - SDImagePipelineTransformer *transformer = [SDImagePipelineTransformer new]; - transformer.transformers = transformers; - transformer.transformerKey = [[self class] cacheKeyForTransformers:transformers]; - - return transformer; -} - -+ (NSString *)cacheKeyForTransformers:(NSArray> *)transformers { - if (transformers.count == 0) { - return @""; - } - NSMutableArray *cacheKeys = [NSMutableArray arrayWithCapacity:transformers.count]; - [transformers enumerateObjectsUsingBlock:^(id _Nonnull transformer, NSUInteger idx, BOOL * _Nonnull stop) { - NSString *cacheKey = transformer.transformerKey; - [cacheKeys addObject:cacheKey]; - }]; - - return [cacheKeys componentsJoinedByString:SDImageTransformerKeySeparator]; -} - -- (UIImage *)transformedImageWithImage:(UIImage *)image forKey:(NSString *)key { - if (!image) { - return nil; - } - UIImage *transformedImage = image; - for (id transformer in self.transformers) { - transformedImage = [transformer transformedImageWithImage:transformedImage forKey:key]; - } - return transformedImage; -} - -@end - -@interface SDImageRoundCornerTransformer () - -@property (nonatomic, assign) CGFloat cornerRadius; -@property (nonatomic, assign) SDRectCorner corners; -@property (nonatomic, assign) CGFloat borderWidth; -@property (nonatomic, strong, nullable) UIColor *borderColor; - -@end - -@implementation SDImageRoundCornerTransformer - -+ (instancetype)transformerWithRadius:(CGFloat)cornerRadius corners:(SDRectCorner)corners borderWidth:(CGFloat)borderWidth borderColor:(UIColor *)borderColor { - SDImageRoundCornerTransformer *transformer = [SDImageRoundCornerTransformer new]; - transformer.cornerRadius = cornerRadius; - transformer.corners = corners; - transformer.borderWidth = borderWidth; - transformer.borderColor = borderColor; - - return transformer; -} - -- (NSString *)transformerKey { - return [NSString stringWithFormat:@"SDImageRoundCornerTransformer(%f,%lu,%f,%@)", self.cornerRadius, (unsigned long)self.corners, self.borderWidth, self.borderColor.sd_hexString]; -} - -- (UIImage *)transformedImageWithImage:(UIImage *)image forKey:(NSString *)key { - if (!image) { - return nil; - } - return [image sd_roundedCornerImageWithRadius:self.cornerRadius corners:self.corners borderWidth:self.borderWidth borderColor:self.borderColor]; -} - -@end - -@interface SDImageResizingTransformer () - -@property (nonatomic, assign) CGSize size; -@property (nonatomic, assign) SDImageScaleMode scaleMode; - -@end - -@implementation SDImageResizingTransformer - -+ (instancetype)transformerWithSize:(CGSize)size scaleMode:(SDImageScaleMode)scaleMode { - SDImageResizingTransformer *transformer = [SDImageResizingTransformer new]; - transformer.size = size; - transformer.scaleMode = scaleMode; - - return transformer; -} - -- (NSString *)transformerKey { - CGSize size = self.size; - return [NSString stringWithFormat:@"SDImageResizingTransformer({%f,%f},%lu)", size.width, size.height, (unsigned long)self.scaleMode]; -} - -- (UIImage *)transformedImageWithImage:(UIImage *)image forKey:(NSString *)key { - if (!image) { - return nil; - } - return [image sd_resizedImageWithSize:self.size scaleMode:self.scaleMode]; -} - -@end - -@interface SDImageCroppingTransformer () - -@property (nonatomic, assign) CGRect rect; - -@end - -@implementation SDImageCroppingTransformer - -+ (instancetype)transformerWithRect:(CGRect)rect { - SDImageCroppingTransformer *transformer = [SDImageCroppingTransformer new]; - transformer.rect = rect; - - return transformer; -} - -- (NSString *)transformerKey { - CGRect rect = self.rect; - return [NSString stringWithFormat:@"SDImageCroppingTransformer({%f,%f,%f,%f})", rect.origin.x, rect.origin.y, rect.size.width, rect.size.height]; -} - -- (UIImage *)transformedImageWithImage:(UIImage *)image forKey:(NSString *)key { - if (!image) { - return nil; - } - return [image sd_croppedImageWithRect:self.rect]; -} - -@end - -@interface SDImageFlippingTransformer () - -@property (nonatomic, assign) BOOL horizontal; -@property (nonatomic, assign) BOOL vertical; - -@end - -@implementation SDImageFlippingTransformer - -+ (instancetype)transformerWithHorizontal:(BOOL)horizontal vertical:(BOOL)vertical { - SDImageFlippingTransformer *transformer = [SDImageFlippingTransformer new]; - transformer.horizontal = horizontal; - transformer.vertical = vertical; - - return transformer; -} - -- (NSString *)transformerKey { - return [NSString stringWithFormat:@"SDImageFlippingTransformer(%d,%d)", self.horizontal, self.vertical]; -} - -- (UIImage *)transformedImageWithImage:(UIImage *)image forKey:(NSString *)key { - if (!image) { - return nil; - } - return [image sd_flippedImageWithHorizontal:self.horizontal vertical:self.vertical]; -} - -@end - -@interface SDImageRotationTransformer () - -@property (nonatomic, assign) CGFloat angle; -@property (nonatomic, assign) BOOL fitSize; - -@end - -@implementation SDImageRotationTransformer - -+ (instancetype)transformerWithAngle:(CGFloat)angle fitSize:(BOOL)fitSize { - SDImageRotationTransformer *transformer = [SDImageRotationTransformer new]; - transformer.angle = angle; - transformer.fitSize = fitSize; - - return transformer; -} - -- (NSString *)transformerKey { - return [NSString stringWithFormat:@"SDImageRotationTransformer(%f,%d)", self.angle, self.fitSize]; -} - -- (UIImage *)transformedImageWithImage:(UIImage *)image forKey:(NSString *)key { - if (!image) { - return nil; - } - return [image sd_rotatedImageWithAngle:self.angle fitSize:self.fitSize]; -} - -@end - -#pragma mark - Image Blending - -@interface SDImageTintTransformer () - -@property (nonatomic, strong, nonnull) UIColor *tintColor; - -@end - -@implementation SDImageTintTransformer - -+ (instancetype)transformerWithColor:(UIColor *)tintColor { - SDImageTintTransformer *transformer = [SDImageTintTransformer new]; - transformer.tintColor = tintColor; - - return transformer; -} - -- (NSString *)transformerKey { - return [NSString stringWithFormat:@"SDImageTintTransformer(%@)", self.tintColor.sd_hexString]; -} - -- (UIImage *)transformedImageWithImage:(UIImage *)image forKey:(NSString *)key { - if (!image) { - return nil; - } - return [image sd_tintedImageWithColor:self.tintColor]; -} - -@end - -#pragma mark - Image Effect - -@interface SDImageBlurTransformer () - -@property (nonatomic, assign) CGFloat blurRadius; - -@end - -@implementation SDImageBlurTransformer - -+ (instancetype)transformerWithRadius:(CGFloat)blurRadius { - SDImageBlurTransformer *transformer = [SDImageBlurTransformer new]; - transformer.blurRadius = blurRadius; - - return transformer; -} - -- (NSString *)transformerKey { - return [NSString stringWithFormat:@"SDImageBlurTransformer(%f)", self.blurRadius]; -} - -- (UIImage *)transformedImageWithImage:(UIImage *)image forKey:(NSString *)key { - if (!image) { - return nil; - } - return [image sd_blurredImageWithRadius:self.blurRadius]; -} - -@end - -#if SD_UIKIT || SD_MAC -@interface SDImageFilterTransformer () - -@property (nonatomic, strong, nonnull) CIFilter *filter; - -@end - -@implementation SDImageFilterTransformer - -+ (instancetype)transformerWithFilter:(CIFilter *)filter { - SDImageFilterTransformer *transformer = [SDImageFilterTransformer new]; - transformer.filter = filter; - - return transformer; -} - -- (NSString *)transformerKey { - return [NSString stringWithFormat:@"SDImageFilterTransformer(%@)", self.filter.name]; -} - -- (UIImage *)transformedImageWithImage:(UIImage *)image forKey:(NSString *)key { - if (!image) { - return nil; - } - return [image sd_filteredImageWithFilter:self.filter]; -} - -@end -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/SDMemoryCache.h b/Pods/SDWebImage/SDWebImage/Core/SDMemoryCache.h deleted file mode 100644 index 43c39e8439..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDMemoryCache.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -@class SDImageCacheConfig; -/** - A protocol to allow custom memory cache used in SDImageCache. - */ -@protocol SDMemoryCache - -@required - -/** - Create a new memory cache instance with the specify cache config. You can check `maxMemoryCost` and `maxMemoryCount` used for memory cache. - - @param config The cache config to be used to create the cache. - @return The new memory cache instance. - */ -- (nonnull instancetype)initWithConfig:(nonnull SDImageCacheConfig *)config; - -/** - Returns the value associated with a given key. - - @param key An object identifying the value. If nil, just return nil. - @return The value associated with key, or nil if no value is associated with key. - */ -- (nullable id)objectForKey:(nonnull id)key; - -/** - Sets the value of the specified key in the cache (0 cost). - - @param object The object to be stored in the cache. If nil, it calls `removeObjectForKey:`. - @param key The key with which to associate the value. If nil, this method has no effect. - @discussion Unlike an NSMutableDictionary object, a cache does not copy the key - objects that are put into it. - */ -- (void)setObject:(nullable id)object forKey:(nonnull id)key; - -/** - Sets the value of the specified key in the cache, and associates the key-value - pair with the specified cost. - - @param object The object to store in the cache. If nil, it calls `removeObjectForKey`. - @param key The key with which to associate the value. If nil, this method has no effect. - @param cost The cost with which to associate the key-value pair. - @discussion Unlike an NSMutableDictionary object, a cache does not copy the key - objects that are put into it. - */ -- (void)setObject:(nullable id)object forKey:(nonnull id)key cost:(NSUInteger)cost; - -/** - Removes the value of the specified key in the cache. - - @param key The key identifying the value to be removed. If nil, this method has no effect. - */ -- (void)removeObjectForKey:(nonnull id)key; - -/** - Empties the cache immediately. - */ -- (void)removeAllObjects; - -@end - -/** - A memory cache which auto purge the cache on memory warning and support weak cache. - */ -@interface SDMemoryCache : NSCache - -@property (nonatomic, strong, nonnull, readonly) SDImageCacheConfig *config; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDMemoryCache.m b/Pods/SDWebImage/SDWebImage/Core/SDMemoryCache.m deleted file mode 100644 index 7bcc385938..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDMemoryCache.m +++ /dev/null @@ -1,158 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDMemoryCache.h" -#import "SDImageCacheConfig.h" -#import "UIImage+MemoryCacheCost.h" -#import "SDInternalMacros.h" - -static void * SDMemoryCacheContext = &SDMemoryCacheContext; - -@interface SDMemoryCache () { -#if SD_UIKIT - SD_LOCK_DECLARE(_weakCacheLock); // a lock to keep the access to `weakCache` thread-safe -#endif -} - -@property (nonatomic, strong, nullable) SDImageCacheConfig *config; -#if SD_UIKIT -@property (nonatomic, strong, nonnull) NSMapTable *weakCache; // strong-weak cache -#endif -@end - -@implementation SDMemoryCache - -- (void)dealloc { - [_config removeObserver:self forKeyPath:NSStringFromSelector(@selector(maxMemoryCost)) context:SDMemoryCacheContext]; - [_config removeObserver:self forKeyPath:NSStringFromSelector(@selector(maxMemoryCount)) context:SDMemoryCacheContext]; -#if SD_UIKIT - [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidReceiveMemoryWarningNotification object:nil]; -#endif - self.delegate = nil; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _config = [[SDImageCacheConfig alloc] init]; - [self commonInit]; - } - return self; -} - -- (instancetype)initWithConfig:(SDImageCacheConfig *)config { - self = [super init]; - if (self) { - _config = config; - [self commonInit]; - } - return self; -} - -- (void)commonInit { - SDImageCacheConfig *config = self.config; - self.totalCostLimit = config.maxMemoryCost; - self.countLimit = config.maxMemoryCount; - - [config addObserver:self forKeyPath:NSStringFromSelector(@selector(maxMemoryCost)) options:0 context:SDMemoryCacheContext]; - [config addObserver:self forKeyPath:NSStringFromSelector(@selector(maxMemoryCount)) options:0 context:SDMemoryCacheContext]; - -#if SD_UIKIT - self.weakCache = [[NSMapTable alloc] initWithKeyOptions:NSPointerFunctionsStrongMemory valueOptions:NSPointerFunctionsWeakMemory capacity:0]; - SD_LOCK_INIT(_weakCacheLock); - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(didReceiveMemoryWarning:) - name:UIApplicationDidReceiveMemoryWarningNotification - object:nil]; -#endif -} - -// Current this seems no use on macOS (macOS use virtual memory and do not clear cache when memory warning). So we only override on iOS/tvOS platform. -#if SD_UIKIT -- (void)didReceiveMemoryWarning:(NSNotification *)notification { - // Only remove cache, but keep weak cache - [super removeAllObjects]; -} - -// `setObject:forKey:` just call this with 0 cost. Override this is enough -- (void)setObject:(id)obj forKey:(id)key cost:(NSUInteger)g { - [super setObject:obj forKey:key cost:g]; - if (!self.config.shouldUseWeakMemoryCache) { - return; - } - if (key && obj) { - // Store weak cache - SD_LOCK(_weakCacheLock); - [self.weakCache setObject:obj forKey:key]; - SD_UNLOCK(_weakCacheLock); - } -} - -- (id)objectForKey:(id)key { - id obj = [super objectForKey:key]; - if (!self.config.shouldUseWeakMemoryCache) { - return obj; - } - if (key && !obj) { - // Check weak cache - SD_LOCK(_weakCacheLock); - obj = [self.weakCache objectForKey:key]; - SD_UNLOCK(_weakCacheLock); - if (obj) { - // Sync cache - NSUInteger cost = 0; - if ([obj isKindOfClass:[UIImage class]]) { - cost = [(UIImage *)obj sd_memoryCost]; - } - [super setObject:obj forKey:key cost:cost]; - } - } - return obj; -} - -- (void)removeObjectForKey:(id)key { - [super removeObjectForKey:key]; - if (!self.config.shouldUseWeakMemoryCache) { - return; - } - if (key) { - // Remove weak cache - SD_LOCK(_weakCacheLock); - [self.weakCache removeObjectForKey:key]; - SD_UNLOCK(_weakCacheLock); - } -} - -- (void)removeAllObjects { - [super removeAllObjects]; - if (!self.config.shouldUseWeakMemoryCache) { - return; - } - // Manually remove should also remove weak cache - SD_LOCK(_weakCacheLock); - [self.weakCache removeAllObjects]; - SD_UNLOCK(_weakCacheLock); -} -#endif - -#pragma mark - KVO - -- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { - if (context == SDMemoryCacheContext) { - if ([keyPath isEqualToString:NSStringFromSelector(@selector(maxMemoryCost))]) { - self.totalCostLimit = self.config.maxMemoryCost; - } else if ([keyPath isEqualToString:NSStringFromSelector(@selector(maxMemoryCount))]) { - self.countLimit = self.config.maxMemoryCount; - } - } else { - [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; - } -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageCacheKeyFilter.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImageCacheKeyFilter.h deleted file mode 100644 index 4f54dd8971..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageCacheKeyFilter.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" - -typedef NSString * _Nullable(^SDWebImageCacheKeyFilterBlock)(NSURL * _Nonnull url); - -/** - This is the protocol for cache key filter. - We can use a block to specify the cache key filter. But Using protocol can make this extensible, and allow Swift user to use it easily instead of using `@convention(block)` to store a block into context options. - */ -@protocol SDWebImageCacheKeyFilter - -- (nullable NSString *)cacheKeyForURL:(nonnull NSURL *)url; - -@end - -/** - A cache key filter class with block. - */ -@interface SDWebImageCacheKeyFilter : NSObject - -- (nonnull instancetype)initWithBlock:(nonnull SDWebImageCacheKeyFilterBlock)block; -+ (nonnull instancetype)cacheKeyFilterWithBlock:(nonnull SDWebImageCacheKeyFilterBlock)block; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageCacheKeyFilter.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImageCacheKeyFilter.m deleted file mode 100644 index b4ebb8b468..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageCacheKeyFilter.m +++ /dev/null @@ -1,39 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCacheKeyFilter.h" - -@interface SDWebImageCacheKeyFilter () - -@property (nonatomic, copy, nonnull) SDWebImageCacheKeyFilterBlock block; - -@end - -@implementation SDWebImageCacheKeyFilter - -- (instancetype)initWithBlock:(SDWebImageCacheKeyFilterBlock)block { - self = [super init]; - if (self) { - self.block = block; - } - return self; -} - -+ (instancetype)cacheKeyFilterWithBlock:(SDWebImageCacheKeyFilterBlock)block { - SDWebImageCacheKeyFilter *cacheKeyFilter = [[SDWebImageCacheKeyFilter alloc] initWithBlock:block]; - return cacheKeyFilter; -} - -- (NSString *)cacheKeyForURL:(NSURL *)url { - if (!self.block) { - return nil; - } - return self.block(url); -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageCacheSerializer.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImageCacheSerializer.h deleted file mode 100644 index 12d3177253..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageCacheSerializer.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" - -typedef NSData * _Nullable(^SDWebImageCacheSerializerBlock)(UIImage * _Nonnull image, NSData * _Nullable data, NSURL * _Nullable imageURL); - -/** - This is the protocol for cache serializer. - We can use a block to specify the cache serializer. But Using protocol can make this extensible, and allow Swift user to use it easily instead of using `@convention(block)` to store a block into context options. - */ -@protocol SDWebImageCacheSerializer - -/// Provide the image data associated to the image and store to disk cache -/// @param image The loaded image -/// @param data The original loaded image data. May be nil when image is transformed (UIImage.sd_isTransformed = YES) -/// @param imageURL The image URL -- (nullable NSData *)cacheDataWithImage:(nonnull UIImage *)image originalData:(nullable NSData *)data imageURL:(nullable NSURL *)imageURL; - -@end - -/** - A cache serializer class with block. - */ -@interface SDWebImageCacheSerializer : NSObject - -- (nonnull instancetype)initWithBlock:(nonnull SDWebImageCacheSerializerBlock)block; -+ (nonnull instancetype)cacheSerializerWithBlock:(nonnull SDWebImageCacheSerializerBlock)block; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageCacheSerializer.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImageCacheSerializer.m deleted file mode 100644 index 51528e68fc..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageCacheSerializer.m +++ /dev/null @@ -1,39 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCacheSerializer.h" - -@interface SDWebImageCacheSerializer () - -@property (nonatomic, copy, nonnull) SDWebImageCacheSerializerBlock block; - -@end - -@implementation SDWebImageCacheSerializer - -- (instancetype)initWithBlock:(SDWebImageCacheSerializerBlock)block { - self = [super init]; - if (self) { - self.block = block; - } - return self; -} - -+ (instancetype)cacheSerializerWithBlock:(SDWebImageCacheSerializerBlock)block { - SDWebImageCacheSerializer *cacheSerializer = [[SDWebImageCacheSerializer alloc] initWithBlock:block]; - return cacheSerializer; -} - -- (NSData *)cacheDataWithImage:(UIImage *)image originalData:(NSData *)data imageURL:(nullable NSURL *)imageURL { - if (!self.block) { - return nil; - } - return self.block(image, data, imageURL); -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageCompat.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImageCompat.h deleted file mode 100644 index f47a248a51..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageCompat.h +++ /dev/null @@ -1,95 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * (c) Jamie Pinkham - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import - -#ifdef __OBJC_GC__ - #error SDWebImage does not support Objective-C Garbage Collection -#endif - -// Seems like TARGET_OS_MAC is always defined (on all platforms). -// To determine if we are running on macOS, use TARGET_OS_OSX in Xcode 8 -#if TARGET_OS_OSX - #define SD_MAC 1 -#else - #define SD_MAC 0 -#endif - -// iOS and tvOS are very similar, UIKit exists on both platforms -// Note: watchOS also has UIKit, but it's very limited -#if TARGET_OS_IOS || TARGET_OS_TV - #define SD_UIKIT 1 -#else - #define SD_UIKIT 0 -#endif - -#if TARGET_OS_IOS - #define SD_IOS 1 -#else - #define SD_IOS 0 -#endif - -#if TARGET_OS_TV - #define SD_TV 1 -#else - #define SD_TV 0 -#endif - -#if TARGET_OS_WATCH - #define SD_WATCH 1 -#else - #define SD_WATCH 0 -#endif - - -#if SD_MAC - #import - #ifndef UIImage - #define UIImage NSImage - #endif - #ifndef UIImageView - #define UIImageView NSImageView - #endif - #ifndef UIView - #define UIView NSView - #endif - #ifndef UIColor - #define UIColor NSColor - #endif -#else - #if SD_UIKIT - #import - #endif - #if SD_WATCH - #import - #ifndef UIView - #define UIView WKInterfaceObject - #endif - #ifndef UIImageView - #define UIImageView WKInterfaceImage - #endif - #endif -#endif - -#ifndef NS_ENUM -#define NS_ENUM(_type, _name) enum _name : _type _name; enum _name : _type -#endif - -#ifndef NS_OPTIONS -#define NS_OPTIONS(_type, _name) enum _name : _type _name; enum _name : _type -#endif - -#ifndef dispatch_main_async_safe -#define dispatch_main_async_safe(block)\ - if (dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL) == dispatch_queue_get_label(dispatch_get_main_queue())) {\ - block();\ - } else {\ - dispatch_async(dispatch_get_main_queue(), block);\ - } -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageCompat.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImageCompat.m deleted file mode 100644 index 12974010f9..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageCompat.m +++ /dev/null @@ -1,17 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -#if !__has_feature(objc_arc) - #error SDWebImage is ARC only. Either turn on ARC for the project or use -fobjc-arc flag -#endif - -#if !OS_OBJECT_USE_OBJC - #error SDWebImage need ARC for dispatch object -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDefine.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImageDefine.h deleted file mode 100644 index 14840a3391..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDefine.h +++ /dev/null @@ -1,382 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -typedef void(^SDWebImageNoParamsBlock)(void); -typedef NSString * SDWebImageContextOption NS_EXTENSIBLE_STRING_ENUM; -typedef NSDictionary SDWebImageContext; -typedef NSMutableDictionary SDWebImageMutableContext; - -#pragma mark - Image scale - -/** - Return the image scale factor for the specify key, supports file name and url key. - This is the built-in way to check the scale factor when we have no context about it. Because scale factor is not stored in image data (It's typically from filename). - However, you can also provide custom scale factor as well, see `SDWebImageContextImageScaleFactor`. - - @param key The image cache key - @return The scale factor for image - */ -FOUNDATION_EXPORT CGFloat SDImageScaleFactorForKey(NSString * _Nullable key); - -/** - Scale the image with the scale factor for the specify key. If no need to scale, return the original image. - This works for `UIImage`(UIKit) or `NSImage`(AppKit). And this function also preserve the associated value in `UIImage+Metadata.h`. - @note This is actually a convenience function, which firstly call `SDImageScaleFactorForKey` and then call `SDScaledImageForScaleFactor`, kept for backward compatibility. - - @param key The image cache key - @param image The image - @return The scaled image - */ -FOUNDATION_EXPORT UIImage * _Nullable SDScaledImageForKey(NSString * _Nullable key, UIImage * _Nullable image); - -/** - Scale the image with the scale factor. If no need to scale, return the original image. - This works for `UIImage`(UIKit) or `NSImage`(AppKit). And this function also preserve the associated value in `UIImage+Metadata.h`. - - @param scale The image scale factor - @param image The image - @return The scaled image - */ -FOUNDATION_EXPORT UIImage * _Nullable SDScaledImageForScaleFactor(CGFloat scale, UIImage * _Nullable image); - -#pragma mark - WebCache Options - -/// WebCache options -typedef NS_OPTIONS(NSUInteger, SDWebImageOptions) { - /** - * By default, when a URL fail to be downloaded, the URL is blacklisted so the library won't keep trying. - * This flag disable this blacklisting. - */ - SDWebImageRetryFailed = 1 << 0, - - /** - * By default, image downloads are started during UI interactions, this flags disable this feature, - * leading to delayed download on UIScrollView deceleration for instance. - */ - SDWebImageLowPriority = 1 << 1, - - /** - * This flag enables progressive download, the image is displayed progressively during download as a browser would do. - * By default, the image is only displayed once completely downloaded. - */ - SDWebImageProgressiveLoad = 1 << 2, - - /** - * Even if the image is cached, respect the HTTP response cache control, and refresh the image from remote location if needed. - * The disk caching will be handled by NSURLCache instead of SDWebImage leading to slight performance degradation. - * This option helps deal with images changing behind the same request URL, e.g. Facebook graph api profile pics. - * If a cached image is refreshed, the completion block is called once with the cached image and again with the final image. - * - * Use this flag only if you can't make your URLs static with embedded cache busting parameter. - */ - SDWebImageRefreshCached = 1 << 3, - - /** - * In iOS 4+, continue the download of the image if the app goes to background. This is achieved by asking the system for - * extra time in background to let the request finish. If the background task expires the operation will be cancelled. - */ - SDWebImageContinueInBackground = 1 << 4, - - /** - * Handles cookies stored in NSHTTPCookieStore by setting - * NSMutableURLRequest.HTTPShouldHandleCookies = YES; - */ - SDWebImageHandleCookies = 1 << 5, - - /** - * Enable to allow untrusted SSL certificates. - * Useful for testing purposes. Use with caution in production. - */ - SDWebImageAllowInvalidSSLCertificates = 1 << 6, - - /** - * By default, images are loaded in the order in which they were queued. This flag moves them to - * the front of the queue. - */ - SDWebImageHighPriority = 1 << 7, - - /** - * By default, placeholder images are loaded while the image is loading. This flag will delay the loading - * of the placeholder image until after the image has finished loading. - * @note This is used to treate placeholder as an **Error Placeholder** but not **Loading Placeholder** by defaults. if the image loading is cancelled or error, the placeholder will be always set. - * @note Therefore, if you want both **Error Placeholder** and **Loading Placeholder** exist, use `SDWebImageAvoidAutoSetImage` to manually set the two placeholders and final loaded image by your hand depends on loading result. - */ - SDWebImageDelayPlaceholder = 1 << 8, - - /** - * We usually don't apply transform on animated images as most transformers could not manage animated images. - * Use this flag to transform them anyway. - */ - SDWebImageTransformAnimatedImage = 1 << 9, - - /** - * By default, image is added to the imageView after download. But in some cases, we want to - * have the hand before setting the image (apply a filter or add it with cross-fade animation for instance) - * Use this flag if you want to manually set the image in the completion when success - */ - SDWebImageAvoidAutoSetImage = 1 << 10, - - /** - * By default, images are decoded respecting their original size. - * This flag will scale down the images to a size compatible with the constrained memory of devices. - * To control the limit memory bytes, check `SDImageCoderHelper.defaultScaleDownLimitBytes` (Defaults to 60MB on iOS) - * (from 5.16.0) This will actually translate to use context option `SDWebImageContextImageScaleDownLimitBytes`, which check and calculate the thumbnail pixel size occupied small than limit bytes (including animated image) - * (from 5.5.0) This flags effect the progressive and animated images as well - * @note If you need detail controls, it's better to use context option `imageScaleDownBytes` instead. - * @warning This does not effect the cache key. So which means, this will effect the global cache even next time you query without this option. Pay attention when you use this on global options (It's always recommended to use request-level option for different pipeline) - */ - SDWebImageScaleDownLargeImages = 1 << 11, - - /** - * By default, we do not query image data when the image is already cached in memory. This mask can force to query image data at the same time. However, this query is asynchronously unless you specify `SDWebImageQueryMemoryDataSync` - */ - SDWebImageQueryMemoryData = 1 << 12, - - /** - * By default, when you only specify `SDWebImageQueryMemoryData`, we query the memory image data asynchronously. Combined this mask as well to query the memory image data synchronously. - * @note Query data synchronously is not recommend, unless you want to ensure the image is loaded in the same runloop to avoid flashing during cell reusing. - */ - SDWebImageQueryMemoryDataSync = 1 << 13, - - /** - * By default, when the memory cache miss, we query the disk cache asynchronously. This mask can force to query disk cache (when memory cache miss) synchronously. - * @note These 3 query options can be combined together. For the full list about these masks combination, see wiki page. - * @note Query data synchronously is not recommend, unless you want to ensure the image is loaded in the same runloop to avoid flashing during cell reusing. - */ - SDWebImageQueryDiskDataSync = 1 << 14, - - /** - * By default, when the cache missed, the image is load from the loader. This flag can prevent this to load from cache only. - */ - SDWebImageFromCacheOnly = 1 << 15, - - /** - * By default, we query the cache before the image is load from the loader. This flag can prevent this to load from loader only. - */ - SDWebImageFromLoaderOnly = 1 << 16, - - /** - * By default, when you use `SDWebImageTransition` to do some view transition after the image load finished, this transition is only applied for image when the callback from manager is asynchronous (from network, or disk cache query) - * This mask can force to apply view transition for any cases, like memory cache query, or sync disk cache query. - */ - SDWebImageForceTransition = 1 << 17, - - /** - * By default, we will decode the image in the background during cache query and download from the network. This can help to improve performance because when rendering image on the screen, it need to be firstly decoded. But this happen on the main queue by Core Animation. - * However, this process may increase the memory usage as well. If you are experiencing an issue due to excessive memory consumption, This flag can prevent decode the image. - * @note 5.14.0 introduce `SDImageCoderDecodeUseLazyDecoding`, use that for better control from codec, instead of post-processing. Which acts the similar like this option but works for SDAnimatedImage as well (this one does not) - */ - SDWebImageAvoidDecodeImage = 1 << 18, - - /** - * By default, we decode the animated image. This flag can force decode the first frame only and produce the static image. - */ - SDWebImageDecodeFirstFrameOnly = 1 << 19, - - /** - * By default, for `SDAnimatedImage`, we decode the animated image frame during rendering to reduce memory usage. However, you can specify to preload all frames into memory to reduce CPU usage when the animated image is shared by lots of imageViews. - * This will actually trigger `preloadAllAnimatedImageFrames` in the background queue(Disk Cache & Download only). - */ - SDWebImagePreloadAllFrames = 1 << 20, - - /** - * By default, when you use `SDWebImageContextAnimatedImageClass` context option (like using `SDAnimatedImageView` which designed to use `SDAnimatedImage`), we may still use `UIImage` when the memory cache hit, or image decoder is not available to produce one exactlly matching your custom class as a fallback solution. - * Using this option, can ensure we always callback image with your provided class. If failed to produce one, a error with code `SDWebImageErrorBadImageData` will been used. - * Note this options is not compatible with `SDWebImageDecodeFirstFrameOnly`, which always produce a UIImage/NSImage. - */ - SDWebImageMatchAnimatedImageClass = 1 << 21, - - /** - * By default, when we load the image from network, the image will be written to the cache (memory and disk, controlled by your `storeCacheType` context option) - * This maybe an asynchronously operation and the final `SDInternalCompletionBlock` callback does not guarantee the disk cache written is finished and may cause logic error. (For example, you modify the disk data just in completion block, however, the disk cache is not ready) - * If you need to process with the disk cache in the completion block, you should use this option to ensure the disk cache already been written when callback. - * Note if you use this when using the custom cache serializer, or using the transformer, we will also wait until the output image data written is finished. - */ - SDWebImageWaitStoreCache = 1 << 22, - - /** - * We usually don't apply transform on vector images, because vector images supports dynamically changing to any size, rasterize to a fixed size will loss details. To modify vector images, you can process the vector data at runtime (such as modifying PDF tag / SVG element). - * Use this flag to transform them anyway. - */ - SDWebImageTransformVectorImage = 1 << 23 -}; - - -#pragma mark - Manager Context Options - -/** - A String to be used as the operation key for view category to store the image load operation. This is used for view instance which supports different image loading process. If nil, will use the class name as operation key. (NSString *) - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextSetImageOperationKey; - -/** - A SDWebImageManager instance to control the image download and cache process using in UIImageView+WebCache category and likes. If not provided, use the shared manager (SDWebImageManager *) - @deprecated Deprecated in the future. This context options can be replaced by other context option control like `.imageCache`, `.imageLoader`, `.imageTransformer` (See below), which already matches all the properties in SDWebImageManager. - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextCustomManager API_DEPRECATED("Use individual context option like .imageCache, .imageLoader and .imageTransformer instead", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED)); - -/** - A `SDCallbackQueue` instance which controls the `Cache`/`Manager`/`Loader`'s callback queue for their completionBlock. - This is useful for user who call these 3 components in non-main queue and want to avoid callback in main queue. - @note For UI callback (`sd_setImageWithURL`), we will still use main queue to dispatch, means if you specify a global queue, it will enqueue from the global queue to main queue. - @note This does not effect the components' working queue (for example, `Cache` still query disk on internal ioQueue, `Loader` still do network on URLSessionConfiguration.delegateQueue), change those config if you need. - Defaults to nil. Which means main queue. - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextCallbackQueue; - -/** - A id instance which conforms to `SDImageCache` protocol. It's used to override the image manager's cache during the image loading pipeline. - In other word, if you just want to specify a custom cache during image loading, you don't need to re-create a dummy SDWebImageManager instance with the cache. If not provided, use the image manager's cache (id) - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImageCache; - -/** - A id instance which conforms to `SDImageLoader` protocol. It's used to override the image manager's loader during the image loading pipeline. - In other word, if you just want to specify a custom loader during image loading, you don't need to re-create a dummy SDWebImageManager instance with the loader. If not provided, use the image manager's cache (id) -*/ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImageLoader; - -/** - A id instance which conforms to `SDImageCoder` protocol. It's used to override the default image coder for image decoding(including progressive) and encoding during the image loading process. - If you use this context option, we will not always use `SDImageCodersManager.shared` to loop through all registered coders and find the suitable one. Instead, we will arbitrarily use the exact provided coder without extra checking (We may not call `canDecodeFromData:`). - @note This is only useful for cases which you can ensure the loading url matches your coder, or you find it's too hard to write a common coder which can used for generic usage. This will bind the loading url with the coder logic, which is not always a good design, but possible. (id) -*/ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImageCoder; - -/** - A id instance which conforms `SDImageTransformer` protocol. It's used for image transform after the image load finished and store the transformed image to cache. If you provide one, it will ignore the `transformer` in manager and use provided one instead. If you pass NSNull, the transformer feature will be disabled. (id) - @note When this value is used, we will trigger image transform after downloaded, and the callback's data **will be nil** (because this time the data saved to disk does not match the image return to you. If you need full size data, query the cache with full size url key) - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImageTransformer; - -#pragma mark - Image Decoder Context Options - -/** - A Dictionary (SDImageCoderOptions) value, which pass the extra decoding options to the SDImageCoder. Introduced in SDWebImage 5.14.0 - You can pass additional decoding related options to the decoder, extensible and control by you. And pay attention this dictionary may be retained by decoded image via `UIImage.sd_decodeOptions` - This context option replace the deprecated `SDImageCoderWebImageContext`, which may cause retain cycle (cache -> image -> options -> context -> cache) - @note There are already individual options below like `.imageScaleFactor`, `.imagePreserveAspectRatio`, each of individual options will override the same filed for this dictionary. - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImageDecodeOptions; - -/** - A CGFloat raw value which specify the image scale factor. The number should be greater than or equal to 1.0. If not provide or the number is invalid, we will use the cache key to specify the scale factor. (NSNumber) - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImageScaleFactor; - -/** - A Boolean value indicating whether to keep the original aspect ratio when generating thumbnail images (or bitmap images from vector format). - Defaults to YES. (NSNumber) - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImagePreserveAspectRatio; - -/** - A CGSize raw value indicating whether or not to generate the thumbnail images (or bitmap images from vector format). When this value is provided, the decoder will generate a thumbnail image which pixel size is smaller than or equal to (depends the `.imagePreserveAspectRatio`) the value size. - @note When you pass `.preserveAspectRatio == NO`, the thumbnail image is stretched to match each dimension. When `.preserveAspectRatio == YES`, the thumbnail image's width is limited to pixel size's width, the thumbnail image's height is limited to pixel size's height. For common cases, you can just pass a square size to limit both. - Defaults to CGSizeZero, which means no thumbnail generation at all. (NSValue) - @note When this value is used, we will trigger thumbnail decoding for url, and the callback's data **will be nil** (because this time the data saved to disk does not match the image return to you. If you need full size data, query the cache with full size url key) - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImageThumbnailPixelSize; - -/** - A NSString value (UTI) indicating the source image's file extension. Example: "public.jpeg-2000", "com.nikon.raw-image", "public.tiff" - Some image file format share the same data structure but has different tag explanation, like TIFF and NEF/SRW, see https://en.wikipedia.org/wiki/TIFF - Changing the file extension cause the different image result. The coder (like ImageIO) may use file extension to choose the correct parser - @note If you don't provide this option, we will use the `URL.path` as file extension to calculate the UTI hint - @note If you really don't want any hint which effect the image result, pass `NSNull.null` instead - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImageTypeIdentifierHint; - -/** - A NSUInteger value to provide the limit bytes during decoding. This can help to avoid OOM on large frame count animated image or large pixel static image when you don't know how much RAM it occupied before decoding - The decoder will do these logic based on limit bytes: - 1. Get the total frame count (static image means 1) - 2. Calculate the `framePixelSize` width/height to `sqrt(limitBytes / frameCount / bytesPerPixel)`, keeping aspect ratio (at least 1x1) - 3. If the `framePixelSize < originalImagePixelSize`, then do thumbnail decoding (see `SDImageCoderDecodeThumbnailPixelSize`) use the `framePixelSize` and `preseveAspectRatio = YES` - 4. Else, use the full pixel decoding (small than limit bytes) - 5. Whatever result, this does not effect the animated/static behavior of image. So even if you set `limitBytes = 1 && frameCount = 100`, we will stll create animated image with each frame `1x1` pixel size. - @note This option has higher priority than `.imageThumbnailPixelSize` - @warning This does not effect the cache key. So which means, this will effect the global cache even next time you query without this option. Pay attention when you use this on global options (It's always recommended to use request-level option for different pipeline) - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImageScaleDownLimitBytes; - -#pragma mark - Cache Context Options - -/** - A Dictionary (SDImageCoderOptions) value, which pass the extra encode options to the SDImageCoder. Introduced in SDWebImage 5.15.0 - You can pass encode options like `compressionQuality`, `maxFileSize`, `maxPixelSize` to control the encoding related thing, this is used inside `SDImageCache` during store logic. - @note For developer who use custom cache protocol (not SDImageCache instance), they need to upgrade and use these options for encoding. - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImageEncodeOptions; - -/** - A SDImageCacheType raw value which specify the source of cache to query. Specify `SDImageCacheTypeDisk` to query from disk cache only; `SDImageCacheTypeMemory` to query from memory only. And `SDImageCacheTypeAll` to query from both memory cache and disk cache. Specify `SDImageCacheTypeNone` is invalid and totally ignore the cache query. - If not provide or the value is invalid, we will use `SDImageCacheTypeAll`. (NSNumber) - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextQueryCacheType; - -/** - A SDImageCacheType raw value which specify the store cache type when the image has just been downloaded and will be stored to the cache. Specify `SDImageCacheTypeNone` to disable cache storage; `SDImageCacheTypeDisk` to store in disk cache only; `SDImageCacheTypeMemory` to store in memory only. And `SDImageCacheTypeAll` to store in both memory cache and disk cache. - If you use image transformer feature, this actually apply for the transformed image, but not the original image itself. Use `SDWebImageContextOriginalStoreCacheType` if you want to control the original image's store cache type at the same time. - If not provide or the value is invalid, we will use `SDImageCacheTypeAll`. (NSNumber) - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextStoreCacheType; - -/** - The same behavior like `SDWebImageContextQueryCacheType`, but control the query cache type for the original image when you use image transformer feature. This allows the detail control of cache query for these two images. For example, if you want to query the transformed image from both memory/disk cache, query the original image from disk cache only, use `[.queryCacheType : .all, .originalQueryCacheType : .disk]` - If not provide or the value is invalid, we will use `SDImageCacheTypeDisk`, which query the original full image data from disk cache after transformed image cache miss. This is suitable for most common cases to avoid re-downloading the full data for different transform variants. (NSNumber) - @note Which means, if you set this value to not be `.none`, we will query the original image from cache, then do transform with transformer, instead of actual downloading, which can save bandwidth usage. - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextOriginalQueryCacheType; - -/** - The same behavior like `SDWebImageContextStoreCacheType`, but control the store cache type for the original image when you use image transformer feature. This allows the detail control of cache storage for these two images. For example, if you want to store the transformed image into both memory/disk cache, store the original image into disk cache only, use `[.storeCacheType : .all, .originalStoreCacheType : .disk]` - If not provide or the value is invalid, we will use `SDImageCacheTypeDisk`, which store the original full image data into disk cache after storing the transformed image. This is suitable for most common cases to avoid re-downloading the full data for different transform variants. (NSNumber) - @note This only store the original image, if you want to use the original image without downloading in next query, specify `SDWebImageContextOriginalQueryCacheType` as well. - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextOriginalStoreCacheType; - -/** - A id instance which conforms to `SDImageCache` protocol. It's used to control the cache for original image when using the transformer. If you provide one, the original image (full size image) will query and write from that cache instance instead, the transformed image will query and write from the default `SDWebImageContextImageCache` instead. (id) - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextOriginalImageCache; - -/** - A Class object which the instance is a `UIImage/NSImage` subclass and adopt `SDAnimatedImage` protocol. We will call `initWithData:scale:options:` to create the instance (or `initWithAnimatedCoder:scale:` when using progressive download) . If the instance create failed, fallback to normal `UIImage/NSImage`. - This can be used to improve animated images rendering performance (especially memory usage on big animated images) with `SDAnimatedImageView` (Class). - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextAnimatedImageClass; - -#pragma mark - Download Context Options - -/** - A id instance to modify the image download request. It's used for downloader to modify the original request from URL and options. If you provide one, it will ignore the `requestModifier` in downloader and use provided one instead. (id) - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextDownloadRequestModifier; - -/** - A id instance to modify the image download response. It's used for downloader to modify the original response from URL and options. If you provide one, it will ignore the `responseModifier` in downloader and use provided one instead. (id) - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextDownloadResponseModifier; - -/** - A id instance to decrypt the image download data. This can be used for image data decryption, such as Base64 encoded image. If you provide one, it will ignore the `decryptor` in downloader and use provided one instead. (id) - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextDownloadDecryptor; - -/** - A id instance to convert an URL into a cache key. It's used when manager need cache key to use image cache. If you provide one, it will ignore the `cacheKeyFilter` in manager and use provided one instead. (id) - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextCacheKeyFilter; - -/** - A id instance to convert the decoded image, the source downloaded data, to the actual data. It's used for manager to store image to the disk cache. If you provide one, it will ignore the `cacheSerializer` in manager and use provided one instead. (id) - */ -FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextCacheSerializer; diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDefine.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImageDefine.m deleted file mode 100644 index f7e7296d43..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDefine.m +++ /dev/null @@ -1,171 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageDefine.h" -#import "UIImage+Metadata.h" -#import "NSImage+Compatibility.h" -#import "SDAnimatedImage.h" -#import "SDAssociatedObject.h" - -#pragma mark - Image scale - -static inline NSArray * _Nonnull SDImageScaleFactors(void) { - return @[@2, @3]; -} - -inline CGFloat SDImageScaleFactorForKey(NSString * _Nullable key) { - CGFloat scale = 1; - if (!key) { - return scale; - } - // Check if target OS support scale -#if SD_WATCH - if ([[WKInterfaceDevice currentDevice] respondsToSelector:@selector(screenScale)]) -#elif SD_UIKIT - if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) -#elif SD_MAC - NSScreen *mainScreen = nil; - if (@available(macOS 10.12, *)) { - mainScreen = [NSScreen mainScreen]; - } else { - mainScreen = [NSScreen screens].firstObject; - } - if ([mainScreen respondsToSelector:@selector(backingScaleFactor)]) -#endif - { - // a@2x.png -> 8 - if (key.length >= 8) { - // Fast check - BOOL isURL = [key hasPrefix:@"http://"] || [key hasPrefix:@"https://"]; - for (NSNumber *scaleFactor in SDImageScaleFactors()) { - // @2x. for file name and normal url - NSString *fileScale = [NSString stringWithFormat:@"@%@x.", scaleFactor]; - if ([key containsString:fileScale]) { - scale = scaleFactor.doubleValue; - return scale; - } - if (isURL) { - // %402x. for url encode - NSString *urlScale = [NSString stringWithFormat:@"%%40%@x.", scaleFactor]; - if ([key containsString:urlScale]) { - scale = scaleFactor.doubleValue; - return scale; - } - } - } - } - } - return scale; -} - -inline UIImage * _Nullable SDScaledImageForKey(NSString * _Nullable key, UIImage * _Nullable image) { - if (!image) { - return nil; - } - CGFloat scale = SDImageScaleFactorForKey(key); - return SDScaledImageForScaleFactor(scale, image); -} - -inline UIImage * _Nullable SDScaledImageForScaleFactor(CGFloat scale, UIImage * _Nullable image) { - if (!image) { - return nil; - } - if (scale <= 1) { - return image; - } - if (scale == image.scale) { - return image; - } - UIImage *scaledImage; - // Check SDAnimatedImage support for shortcut - if ([image.class conformsToProtocol:@protocol(SDAnimatedImage)]) { - if ([image respondsToSelector:@selector(animatedCoder)]) { - id coder = [(id)image animatedCoder]; - if (coder) { - scaledImage = [[image.class alloc] initWithAnimatedCoder:coder scale:scale]; - } - } else { - // Some class impl does not support `animatedCoder`, keep for compatibility - NSData *data = [(id)image animatedImageData]; - if (data) { - scaledImage = [[image.class alloc] initWithData:data scale:scale]; - } - } - if (scaledImage) { - return scaledImage; - } - } - if (image.sd_isAnimated) { - UIImage *animatedImage; -#if SD_UIKIT || SD_WATCH - // `UIAnimatedImage` images share the same size and scale. - NSArray *images = image.images; - NSMutableArray *scaledImages = [NSMutableArray arrayWithCapacity:images.count]; - - for (UIImage *tempImage in images) { - UIImage *tempScaledImage = [[UIImage alloc] initWithCGImage:tempImage.CGImage scale:scale orientation:tempImage.imageOrientation]; - [scaledImages addObject:tempScaledImage]; - } - - animatedImage = [UIImage animatedImageWithImages:scaledImages duration:image.duration]; - animatedImage.sd_imageLoopCount = image.sd_imageLoopCount; -#else - // Animated GIF for `NSImage` need to grab `NSBitmapImageRep`; - NSRect imageRect = NSMakeRect(0, 0, image.size.width, image.size.height); - NSImageRep *imageRep = [image bestRepresentationForRect:imageRect context:nil hints:nil]; - NSBitmapImageRep *bitmapImageRep; - if ([imageRep isKindOfClass:[NSBitmapImageRep class]]) { - bitmapImageRep = (NSBitmapImageRep *)imageRep; - } - if (bitmapImageRep) { - NSSize size = NSMakeSize(image.size.width / scale, image.size.height / scale); - animatedImage = [[NSImage alloc] initWithSize:size]; - bitmapImageRep.size = size; - [animatedImage addRepresentation:bitmapImageRep]; - } -#endif - scaledImage = animatedImage; - } else { -#if SD_UIKIT || SD_WATCH - scaledImage = [[UIImage alloc] initWithCGImage:image.CGImage scale:scale orientation:image.imageOrientation]; -#else - scaledImage = [[UIImage alloc] initWithCGImage:image.CGImage scale:scale orientation:kCGImagePropertyOrientationUp]; -#endif - } - SDImageCopyAssociatedObject(image, scaledImage); - - return scaledImage; -} - -#pragma mark - Context option - -SDWebImageContextOption const SDWebImageContextSetImageOperationKey = @"setImageOperationKey"; -SDWebImageContextOption const SDWebImageContextCustomManager = @"customManager"; -SDWebImageContextOption const SDWebImageContextCallbackQueue = @"callbackQueue"; -SDWebImageContextOption const SDWebImageContextImageCache = @"imageCache"; -SDWebImageContextOption const SDWebImageContextImageLoader = @"imageLoader"; -SDWebImageContextOption const SDWebImageContextImageCoder = @"imageCoder"; -SDWebImageContextOption const SDWebImageContextImageTransformer = @"imageTransformer"; -SDWebImageContextOption const SDWebImageContextImageDecodeOptions = @"imageDecodeOptions"; -SDWebImageContextOption const SDWebImageContextImageScaleFactor = @"imageScaleFactor"; -SDWebImageContextOption const SDWebImageContextImagePreserveAspectRatio = @"imagePreserveAspectRatio"; -SDWebImageContextOption const SDWebImageContextImageThumbnailPixelSize = @"imageThumbnailPixelSize"; -SDWebImageContextOption const SDWebImageContextImageTypeIdentifierHint = @"imageTypeIdentifierHint"; -SDWebImageContextOption const SDWebImageContextImageScaleDownLimitBytes = @"imageScaleDownLimitBytes"; -SDWebImageContextOption const SDWebImageContextImageEncodeOptions = @"imageEncodeOptions"; -SDWebImageContextOption const SDWebImageContextQueryCacheType = @"queryCacheType"; -SDWebImageContextOption const SDWebImageContextStoreCacheType = @"storeCacheType"; -SDWebImageContextOption const SDWebImageContextOriginalQueryCacheType = @"originalQueryCacheType"; -SDWebImageContextOption const SDWebImageContextOriginalStoreCacheType = @"originalStoreCacheType"; -SDWebImageContextOption const SDWebImageContextOriginalImageCache = @"originalImageCache"; -SDWebImageContextOption const SDWebImageContextAnimatedImageClass = @"animatedImageClass"; -SDWebImageContextOption const SDWebImageContextDownloadRequestModifier = @"downloadRequestModifier"; -SDWebImageContextOption const SDWebImageContextDownloadResponseModifier = @"downloadResponseModifier"; -SDWebImageContextOption const SDWebImageContextDownloadDecryptor = @"downloadDecryptor"; -SDWebImageContextOption const SDWebImageContextCacheKeyFilter = @"cacheKeyFilter"; -SDWebImageContextOption const SDWebImageContextCacheSerializer = @"cacheSerializer"; diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloader.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloader.h deleted file mode 100644 index 6b1cb3b9b5..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloader.h +++ /dev/null @@ -1,318 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" -#import "SDWebImageDefine.h" -#import "SDWebImageOperation.h" -#import "SDWebImageDownloaderConfig.h" -#import "SDWebImageDownloaderRequestModifier.h" -#import "SDWebImageDownloaderResponseModifier.h" -#import "SDWebImageDownloaderDecryptor.h" -#import "SDImageLoader.h" - -/// Downloader options -typedef NS_OPTIONS(NSUInteger, SDWebImageDownloaderOptions) { - /** - * Put the download in the low queue priority and task priority. - */ - SDWebImageDownloaderLowPriority = 1 << 0, - - /** - * This flag enables progressive download, the image is displayed progressively during download as a browser would do. - */ - SDWebImageDownloaderProgressiveLoad = 1 << 1, - - /** - * By default, request prevent the use of NSURLCache. With this flag, NSURLCache - * is used with default policies. - */ - SDWebImageDownloaderUseNSURLCache = 1 << 2, - - /** - * Call completion block with nil image/imageData if the image was read from NSURLCache - * And the error code is `SDWebImageErrorCacheNotModified` - * This flag should be combined with `SDWebImageDownloaderUseNSURLCache`. - */ - SDWebImageDownloaderIgnoreCachedResponse = 1 << 3, - - /** - * In iOS 4+, continue the download of the image if the app goes to background. This is achieved by asking the system for - * extra time in background to let the request finish. If the background task expires the operation will be cancelled. - */ - SDWebImageDownloaderContinueInBackground = 1 << 4, - - /** - * Handles cookies stored in NSHTTPCookieStore by setting - * NSMutableURLRequest.HTTPShouldHandleCookies = YES; - */ - SDWebImageDownloaderHandleCookies = 1 << 5, - - /** - * Enable to allow untrusted SSL certificates. - * Useful for testing purposes. Use with caution in production. - */ - SDWebImageDownloaderAllowInvalidSSLCertificates = 1 << 6, - - /** - * Put the download in the high queue priority and task priority. - */ - SDWebImageDownloaderHighPriority = 1 << 7, - - /** - * By default, images are decoded respecting their original size. On iOS, this flag will scale down the - * images to a size compatible with the constrained memory of devices. - * This flag take no effect if `SDWebImageDownloaderAvoidDecodeImage` is set. And it will be ignored if `SDWebImageDownloaderProgressiveLoad` is set. - */ - SDWebImageDownloaderScaleDownLargeImages = 1 << 8, - - /** - * By default, we will decode the image in the background during cache query and download from the network. This can help to improve performance because when rendering image on the screen, it need to be firstly decoded. But this happen on the main queue by Core Animation. - * However, this process may increase the memory usage as well. If you are experiencing a issue due to excessive memory consumption, This flag can prevent decode the image. - */ - SDWebImageDownloaderAvoidDecodeImage = 1 << 9, - - /** - * By default, we decode the animated image. This flag can force decode the first frame only and produce the static image. - */ - SDWebImageDownloaderDecodeFirstFrameOnly = 1 << 10, - - /** - * By default, for `SDAnimatedImage`, we decode the animated image frame during rendering to reduce memory usage. This flag actually trigger `preloadAllAnimatedImageFrames = YES` after image load from network - */ - SDWebImageDownloaderPreloadAllFrames = 1 << 11, - - /** - * By default, when you use `SDWebImageContextAnimatedImageClass` context option (like using `SDAnimatedImageView` which designed to use `SDAnimatedImage`), we may still use `UIImage` when the memory cache hit, or image decoder is not available, to behave as a fallback solution. - * Using this option, can ensure we always produce image with your provided class. If failed, a error with code `SDWebImageErrorBadImageData` will been used. - * Note this options is not compatible with `SDWebImageDownloaderDecodeFirstFrameOnly`, which always produce a UIImage/NSImage. - */ - SDWebImageDownloaderMatchAnimatedImageClass = 1 << 12, -}; - -/// Posed when URLSessionTask started (`resume` called)) -FOUNDATION_EXPORT NSNotificationName _Nonnull const SDWebImageDownloadStartNotification; -/// Posed when URLSessionTask get HTTP response (`didReceiveResponse:completionHandler:` called) -FOUNDATION_EXPORT NSNotificationName _Nonnull const SDWebImageDownloadReceiveResponseNotification; -/// Posed when URLSessionTask stoped (`didCompleteWithError:` with error or `cancel` called) -FOUNDATION_EXPORT NSNotificationName _Nonnull const SDWebImageDownloadStopNotification; -/// Posed when URLSessionTask finished with success (`didCompleteWithError:` without error) -FOUNDATION_EXPORT NSNotificationName _Nonnull const SDWebImageDownloadFinishNotification; - -typedef SDImageLoaderProgressBlock SDWebImageDownloaderProgressBlock; -typedef SDImageLoaderCompletedBlock SDWebImageDownloaderCompletedBlock; - -/** - * A token associated with each download. Can be used to cancel a download - */ -@interface SDWebImageDownloadToken : NSObject - -/** - Cancel the current download. - */ -- (void)cancel; - -/** - The download's URL. - */ -@property (nonatomic, strong, nullable, readonly) NSURL *url; - -/** - The download's request. - */ -@property (nonatomic, strong, nullable, readonly) NSURLRequest *request; - -/** - The download's response. - */ -@property (nonatomic, strong, nullable, readonly) NSURLResponse *response; - -/** - The download's metrics. This will be nil if download operation does not support metrics. - */ -@property (nonatomic, strong, nullable, readonly) NSURLSessionTaskMetrics *metrics API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0)); - -@end - - -/** - * Asynchronous downloader dedicated and optimized for image loading. - */ -@interface SDWebImageDownloader : NSObject - -/** - * Downloader Config object - storing all kind of settings. - * Most config properties support dynamic changes during download, except something like `sessionConfiguration`, see `SDWebImageDownloaderConfig` for more detail. - */ -@property (nonatomic, copy, readonly, nonnull) SDWebImageDownloaderConfig *config; - -/** - * Set the request modifier to modify the original download request before image load. - * This request modifier method will be called for each downloading image request. Return the original request means no modification. Return nil will cancel the download request. - * Defaults to nil, means does not modify the original download request. - * @note If you want to modify single request, consider using `SDWebImageContextDownloadRequestModifier` context option. - */ -@property (nonatomic, strong, nullable) id requestModifier; - -/** - * Set the response modifier to modify the original download response during image load. - * This response modifier method will be called for each downloading image response. Return the original response means no modification. Return nil will mark current download as cancelled. - * Defaults to nil, means does not modify the original download response. - * @note If you want to modify single response, consider using `SDWebImageContextDownloadResponseModifier` context option. - */ -@property (nonatomic, strong, nullable) id responseModifier; - -/** - * Set the decryptor to decrypt the original download data before image decoding. This can be used for encrypted image data, like Base64. - * This decryptor method will be called for each downloading image data. Return the original data means no modification. Return nil will mark this download failed. - * Defaults to nil, means does not modify the original download data. - * @note When using decryptor, progressive decoding will be disabled, to avoid data corrupt issue. - * @note If you want to decrypt single download data, consider using `SDWebImageContextDownloadDecryptor` context option. - */ -@property (nonatomic, strong, nullable) id decryptor; - -/** - * The configuration in use by the internal NSURLSession. If you want to provide a custom sessionConfiguration, use `SDWebImageDownloaderConfig.sessionConfiguration` and create a new downloader instance. - @note This is immutable according to NSURLSession's documentation. Mutating this object directly has no effect. - */ -@property (nonatomic, readonly, nonnull) NSURLSessionConfiguration *sessionConfiguration; - -/** - * Gets/Sets the download queue suspension state. - */ -@property (nonatomic, assign, getter=isSuspended) BOOL suspended; - -/** - * Shows the current amount of downloads that still need to be downloaded - */ -@property (nonatomic, assign, readonly) NSUInteger currentDownloadCount; - -/** - * Returns the global shared downloader instance. Which use the `SDWebImageDownloaderConfig.defaultDownloaderConfig` config. - */ -@property (nonatomic, class, readonly, nonnull) SDWebImageDownloader *sharedDownloader; - -/** - Creates an instance of a downloader with specified downloader config. - You can specify session configuration, timeout or operation class through downloader config. - - @param config The downloader config. If you specify nil, the `defaultDownloaderConfig` will be used. - @return new instance of downloader class - */ -- (nonnull instancetype)initWithConfig:(nullable SDWebImageDownloaderConfig *)config NS_DESIGNATED_INITIALIZER; - -/** - * Set a value for a HTTP header to be appended to each download HTTP request. - * - * @param value The value for the header field. Use `nil` value to remove the header field. - * @param field The name of the header field to set. - */ -- (void)setValue:(nullable NSString *)value forHTTPHeaderField:(nullable NSString *)field; - -/** - * Returns the value of the specified HTTP header field. - * - * @return The value associated with the header field field, or `nil` if there is no corresponding header field. - */ -- (nullable NSString *)valueForHTTPHeaderField:(nullable NSString *)field; - -/** - * Creates a SDWebImageDownloader async downloader instance with a given URL - * - * The delegate will be informed when the image is finish downloaded or an error has happen. - * - * @see SDWebImageDownloaderDelegate - * - * @param url The URL to the image to download - * @param completedBlock A block called once the download is completed. - * If the download succeeded, the image parameter is set, in case of error, - * error parameter is set with the error. The last parameter is always YES - * if SDWebImageDownloaderProgressiveDownload isn't use. With the - * SDWebImageDownloaderProgressiveDownload option, this block is called - * repeatedly with the partial image object and the finished argument set to NO - * before to be called a last time with the full image and finished argument - * set to YES. In case of error, the finished argument is always YES. - * - * @return A token (SDWebImageDownloadToken) that can be used to cancel this operation - */ -- (nullable SDWebImageDownloadToken *)downloadImageWithURL:(nullable NSURL *)url - completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock; - -/** - * Creates a SDWebImageDownloader async downloader instance with a given URL - * - * The delegate will be informed when the image is finish downloaded or an error has happen. - * - * @see SDWebImageDownloaderDelegate - * - * @param url The URL to the image to download - * @param options The options to be used for this download - * @param progressBlock A block called repeatedly while the image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called once the download is completed. - * If the download succeeded, the image parameter is set, in case of error, - * error parameter is set with the error. The last parameter is always YES - * if SDWebImageDownloaderProgressiveLoad isn't use. With the - * SDWebImageDownloaderProgressiveLoad option, this block is called - * repeatedly with the partial image object and the finished argument set to NO - * before to be called a last time with the full image and finished argument - * set to YES. In case of error, the finished argument is always YES. - * - * @return A token (SDWebImageDownloadToken) that can be used to cancel this operation - */ -- (nullable SDWebImageDownloadToken *)downloadImageWithURL:(nullable NSURL *)url - options:(SDWebImageDownloaderOptions)options - progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock - completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock; - -/** - * Creates a SDWebImageDownloader async downloader instance with a given URL - * - * The delegate will be informed when the image is finish downloaded or an error has happen. - * - * @see SDWebImageDownloaderDelegate - * - * @param url The URL to the image to download - * @param options The options to be used for this download - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - * @param progressBlock A block called repeatedly while the image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called once the download is completed. - * - * @return A token (SDWebImageDownloadToken) that can be used to cancel this operation - */ -- (nullable SDWebImageDownloadToken *)downloadImageWithURL:(nullable NSURL *)url - options:(SDWebImageDownloaderOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock - completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock; - -/** - * Cancels all download operations in the queue - */ -- (void)cancelAllDownloads; - -/** - * Invalidates the managed session, optionally canceling pending operations. - * @note If you use custom downloader instead of the shared downloader, you need call this method when you do not use it to avoid memory leak - * @param cancelPendingOperations Whether or not to cancel pending operations. - * @note Calling this method on the shared downloader has no effect. - */ -- (void)invalidateSessionAndCancel:(BOOL)cancelPendingOperations; - -@end - - -/** - SDWebImageDownloader is the built-in image loader conform to `SDImageLoader`. Which provide the HTTP/HTTPS/FTP download, or local file URL using NSURLSession. - However, this downloader class itself also support customization for advanced users. You can specify `operationClass` in download config to custom download operation, See `SDWebImageDownloaderOperation`. - If you want to provide some image loader which beyond network or local file, consider to create your own custom class conform to `SDImageLoader`. - */ -@interface SDWebImageDownloader (SDImageLoader) - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloader.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloader.m deleted file mode 100644 index 6e9fe062fc..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloader.m +++ /dev/null @@ -1,680 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageDownloader.h" -#import "SDWebImageDownloaderConfig.h" -#import "SDWebImageDownloaderOperation.h" -#import "SDWebImageError.h" -#import "SDWebImageCacheKeyFilter.h" -#import "SDImageCacheDefine.h" -#import "SDInternalMacros.h" -#import "objc/runtime.h" - -NSNotificationName const SDWebImageDownloadStartNotification = @"SDWebImageDownloadStartNotification"; -NSNotificationName const SDWebImageDownloadReceiveResponseNotification = @"SDWebImageDownloadReceiveResponseNotification"; -NSNotificationName const SDWebImageDownloadStopNotification = @"SDWebImageDownloadStopNotification"; -NSNotificationName const SDWebImageDownloadFinishNotification = @"SDWebImageDownloadFinishNotification"; - -static void * SDWebImageDownloaderContext = &SDWebImageDownloaderContext; -static void * SDWebImageDownloaderOperationKey = &SDWebImageDownloaderOperationKey; - -BOOL SDWebImageDownloaderOperationGetCompleted(id operation) { - NSCParameterAssert(operation); - NSNumber *value = objc_getAssociatedObject(operation, SDWebImageDownloaderOperationKey); - if (value != nil) { - return value.boolValue; - } else { - return NO; - } -} - -void SDWebImageDownloaderOperationSetCompleted(id operation, BOOL isCompleted) { - NSCParameterAssert(operation); - objc_setAssociatedObject(operation, SDWebImageDownloaderOperationKey, @(isCompleted), OBJC_ASSOCIATION_RETAIN); -} - -@interface SDWebImageDownloadToken () - -@property (nonatomic, strong, nullable, readwrite) NSURL *url; -@property (nonatomic, strong, nullable, readwrite) NSURLRequest *request; -@property (nonatomic, strong, nullable, readwrite) NSURLResponse *response; -@property (nonatomic, strong, nullable, readwrite) NSURLSessionTaskMetrics *metrics API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0)); -@property (nonatomic, weak, nullable, readwrite) id downloadOperationCancelToken; -@property (nonatomic, weak, nullable) NSOperation *downloadOperation; -@property (nonatomic, assign, getter=isCancelled) BOOL cancelled; - -- (nonnull instancetype)init NS_UNAVAILABLE; -+ (nonnull instancetype)new NS_UNAVAILABLE; -- (nonnull instancetype)initWithDownloadOperation:(nullable NSOperation *)downloadOperation; - -@end - -@interface SDWebImageDownloader () - -@property (strong, nonatomic, nonnull) NSOperationQueue *downloadQueue; -@property (strong, nonatomic, nonnull) NSMutableDictionary *> *URLOperations; -@property (strong, nonatomic, nullable) NSMutableDictionary *HTTPHeaders; - -// The session in which data tasks will run -@property (strong, nonatomic) NSURLSession *session; - -@end - -@implementation SDWebImageDownloader { - SD_LOCK_DECLARE(_HTTPHeadersLock); // A lock to keep the access to `HTTPHeaders` thread-safe - SD_LOCK_DECLARE(_operationsLock); // A lock to keep the access to `URLOperations` thread-safe -} - -+ (void)initialize { - // Bind SDNetworkActivityIndicator if available (download it here: http://github.com/rs/SDNetworkActivityIndicator ) - // To use it, just add #import "SDNetworkActivityIndicator.h" in addition to the SDWebImage import - if (NSClassFromString(@"SDNetworkActivityIndicator")) { - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Warc-performSelector-leaks" - id activityIndicator = [NSClassFromString(@"SDNetworkActivityIndicator") performSelector:NSSelectorFromString(@"sharedActivityIndicator")]; -#pragma clang diagnostic pop - - // Remove observer in case it was previously added. - [[NSNotificationCenter defaultCenter] removeObserver:activityIndicator name:SDWebImageDownloadStartNotification object:nil]; - [[NSNotificationCenter defaultCenter] removeObserver:activityIndicator name:SDWebImageDownloadStopNotification object:nil]; - - [[NSNotificationCenter defaultCenter] addObserver:activityIndicator - selector:NSSelectorFromString(@"startActivity") - name:SDWebImageDownloadStartNotification object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:activityIndicator - selector:NSSelectorFromString(@"stopActivity") - name:SDWebImageDownloadStopNotification object:nil]; - } -} - -+ (nonnull instancetype)sharedDownloader { - static dispatch_once_t once; - static id instance; - dispatch_once(&once, ^{ - instance = [self new]; - }); - return instance; -} - -- (nonnull instancetype)init { - return [self initWithConfig:SDWebImageDownloaderConfig.defaultDownloaderConfig]; -} - -- (instancetype)initWithConfig:(SDWebImageDownloaderConfig *)config { - self = [super init]; - if (self) { - if (!config) { - config = SDWebImageDownloaderConfig.defaultDownloaderConfig; - } - _config = [config copy]; - [_config addObserver:self forKeyPath:NSStringFromSelector(@selector(maxConcurrentDownloads)) options:0 context:SDWebImageDownloaderContext]; - _downloadQueue = [NSOperationQueue new]; - _downloadQueue.maxConcurrentOperationCount = _config.maxConcurrentDownloads; - _downloadQueue.name = @"com.hackemist.SDWebImageDownloader.downloadQueue"; - _URLOperations = [NSMutableDictionary new]; - NSMutableDictionary *headerDictionary = [NSMutableDictionary dictionary]; - NSString *userAgent = nil; -#if SD_UIKIT - // User-Agent Header; see http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.43 - userAgent = [NSString stringWithFormat:@"%@/%@ (%@; iOS %@; Scale/%0.2f)", [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleExecutableKey] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleIdentifierKey], [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleVersionKey], [[UIDevice currentDevice] model], [[UIDevice currentDevice] systemVersion], [[UIScreen mainScreen] scale]]; -#elif SD_WATCH - // User-Agent Header; see http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.43 - userAgent = [NSString stringWithFormat:@"%@/%@ (%@; watchOS %@; Scale/%0.2f)", [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleExecutableKey] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleIdentifierKey], [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleVersionKey], [[WKInterfaceDevice currentDevice] model], [[WKInterfaceDevice currentDevice] systemVersion], [[WKInterfaceDevice currentDevice] screenScale]]; -#elif SD_MAC - userAgent = [NSString stringWithFormat:@"%@/%@ (Mac OS X %@)", [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleExecutableKey] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleIdentifierKey], [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleVersionKey], [[NSProcessInfo processInfo] operatingSystemVersionString]]; -#endif - if (userAgent) { - if (![userAgent canBeConvertedToEncoding:NSASCIIStringEncoding]) { - NSMutableString *mutableUserAgent = [userAgent mutableCopy]; - if (CFStringTransform((__bridge CFMutableStringRef)(mutableUserAgent), NULL, (__bridge CFStringRef)@"Any-Latin; Latin-ASCII; [:^ASCII:] Remove", false)) { - userAgent = mutableUserAgent; - } - } - headerDictionary[@"User-Agent"] = userAgent; - } - headerDictionary[@"Accept"] = @"image/*,*/*;q=0.8"; - _HTTPHeaders = headerDictionary; - SD_LOCK_INIT(_HTTPHeadersLock); - SD_LOCK_INIT(_operationsLock); - NSURLSessionConfiguration *sessionConfiguration = _config.sessionConfiguration; - if (!sessionConfiguration) { - sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration]; - } - /** - * Create the session for this task - * We send nil as delegate queue so that the session creates a serial operation queue for performing all delegate - * method calls and completion handler calls. - */ - _session = [NSURLSession sessionWithConfiguration:sessionConfiguration - delegate:self - delegateQueue:nil]; - } - return self; -} - -- (void)dealloc { - [self.downloadQueue cancelAllOperations]; - [self.config removeObserver:self forKeyPath:NSStringFromSelector(@selector(maxConcurrentDownloads)) context:SDWebImageDownloaderContext]; - - // Invalide the URLSession after all operations been cancelled - [self.session invalidateAndCancel]; - self.session = nil; -} - -- (void)invalidateSessionAndCancel:(BOOL)cancelPendingOperations { - if (self == [SDWebImageDownloader sharedDownloader]) { - return; - } - if (cancelPendingOperations) { - [self.session invalidateAndCancel]; - } else { - [self.session finishTasksAndInvalidate]; - } -} - -- (void)setValue:(nullable NSString *)value forHTTPHeaderField:(nullable NSString *)field { - if (!field) { - return; - } - SD_LOCK(_HTTPHeadersLock); - [self.HTTPHeaders setValue:value forKey:field]; - SD_UNLOCK(_HTTPHeadersLock); -} - -- (nullable NSString *)valueForHTTPHeaderField:(nullable NSString *)field { - if (!field) { - return nil; - } - SD_LOCK(_HTTPHeadersLock); - NSString *value = [self.HTTPHeaders objectForKey:field]; - SD_UNLOCK(_HTTPHeadersLock); - return value; -} - -- (nullable SDWebImageDownloadToken *)downloadImageWithURL:(NSURL *)url - completed:(SDWebImageDownloaderCompletedBlock)completedBlock { - return [self downloadImageWithURL:url options:0 progress:nil completed:completedBlock]; -} - -- (nullable SDWebImageDownloadToken *)downloadImageWithURL:(NSURL *)url - options:(SDWebImageDownloaderOptions)options - progress:(SDWebImageDownloaderProgressBlock)progressBlock - completed:(SDWebImageDownloaderCompletedBlock)completedBlock { - return [self downloadImageWithURL:url options:options context:nil progress:progressBlock completed:completedBlock]; -} - -- (nullable SDWebImageDownloadToken *)downloadImageWithURL:(nullable NSURL *)url - options:(SDWebImageDownloaderOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock - completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock { - // The URL will be used as the key to the callbacks dictionary so it cannot be nil. If it is nil immediately call the completed block with no image or data. - if (url == nil) { - if (completedBlock) { - NSError *error = [NSError errorWithDomain:SDWebImageErrorDomain code:SDWebImageErrorInvalidURL userInfo:@{NSLocalizedDescriptionKey : @"Image url is nil"}]; - completedBlock(nil, nil, error, YES); - } - return nil; - } - - id downloadOperationCancelToken; - // When different thumbnail size download with same url, we need to make sure each callback called with desired size - id cacheKeyFilter = context[SDWebImageContextCacheKeyFilter]; - NSString *cacheKey; - if (cacheKeyFilter) { - cacheKey = [cacheKeyFilter cacheKeyForURL:url]; - } else { - cacheKey = url.absoluteString; - } - SDImageCoderOptions *decodeOptions = SDGetDecodeOptionsFromContext(context, [self.class imageOptionsFromDownloaderOptions:options], cacheKey); - SD_LOCK(_operationsLock); - NSOperation *operation = [self.URLOperations objectForKey:url]; - // There is a case that the operation may be marked as finished or cancelled, but not been removed from `self.URLOperations`. - BOOL shouldNotReuseOperation; - if (operation) { - @synchronized (operation) { - shouldNotReuseOperation = operation.isFinished || operation.isCancelled || SDWebImageDownloaderOperationGetCompleted(operation); - } - } else { - shouldNotReuseOperation = YES; - } - if (shouldNotReuseOperation) { - operation = [self createDownloaderOperationWithUrl:url options:options context:context]; - if (!operation) { - SD_UNLOCK(_operationsLock); - if (completedBlock) { - NSError *error = [NSError errorWithDomain:SDWebImageErrorDomain code:SDWebImageErrorInvalidDownloadOperation userInfo:@{NSLocalizedDescriptionKey : @"Downloader operation is nil"}]; - completedBlock(nil, nil, error, YES); - } - return nil; - } - @weakify(self); - operation.completionBlock = ^{ - @strongify(self); - if (!self) { - return; - } - SD_LOCK(self->_operationsLock); - [self.URLOperations removeObjectForKey:url]; - SD_UNLOCK(self->_operationsLock); - }; - [self.URLOperations setObject:operation forKey:url]; - // Add the handlers before submitting to operation queue, avoid the race condition that operation finished before setting handlers. - downloadOperationCancelToken = [operation addHandlersForProgress:progressBlock completed:completedBlock decodeOptions:decodeOptions]; - // Add operation to operation queue only after all configuration done according to Apple's doc. - // `addOperation:` does not synchronously execute the `operation.completionBlock` so this will not cause deadlock. - [self.downloadQueue addOperation:operation]; - } else { - // When we reuse the download operation to attach more callbacks, there may be thread safe issue because the getter of callbacks may in another queue (decoding queue or delegate queue) - // So we lock the operation here, and in `SDWebImageDownloaderOperation`, we use `@synchonzied (self)`, to ensure the thread safe between these two classes. - @synchronized (operation) { - downloadOperationCancelToken = [operation addHandlersForProgress:progressBlock completed:completedBlock decodeOptions:decodeOptions]; - } - } - SD_UNLOCK(_operationsLock); - - SDWebImageDownloadToken *token = [[SDWebImageDownloadToken alloc] initWithDownloadOperation:operation]; - token.url = url; - token.request = operation.request; - token.downloadOperationCancelToken = downloadOperationCancelToken; - - return token; -} - -#pragma mark Helper methods -+ (SDWebImageOptions)imageOptionsFromDownloaderOptions:(SDWebImageDownloaderOptions)downloadOptions { - SDWebImageOptions options = 0; - if (downloadOptions & SDWebImageDownloaderScaleDownLargeImages) options |= SDWebImageScaleDownLargeImages; - if (downloadOptions & SDWebImageDownloaderDecodeFirstFrameOnly) options |= SDWebImageDecodeFirstFrameOnly; - if (downloadOptions & SDWebImageDownloaderPreloadAllFrames) options |= SDWebImagePreloadAllFrames; - if (downloadOptions & SDWebImageDownloaderAvoidDecodeImage) options |= SDWebImageAvoidDecodeImage; - if (downloadOptions & SDWebImageDownloaderMatchAnimatedImageClass) options |= SDWebImageMatchAnimatedImageClass; - - return options; -} - -- (nullable NSOperation *)createDownloaderOperationWithUrl:(nonnull NSURL *)url - options:(SDWebImageDownloaderOptions)options - context:(nullable SDWebImageContext *)context { - NSTimeInterval timeoutInterval = self.config.downloadTimeout; - if (timeoutInterval == 0.0) { - timeoutInterval = 15.0; - } - - // In order to prevent from potential duplicate caching (NSURLCache + SDImageCache) we disable the cache for image requests if told otherwise - NSURLRequestCachePolicy cachePolicy = options & SDWebImageDownloaderUseNSURLCache ? NSURLRequestUseProtocolCachePolicy : NSURLRequestReloadIgnoringLocalCacheData; - NSMutableURLRequest *mutableRequest = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:cachePolicy timeoutInterval:timeoutInterval]; - mutableRequest.HTTPShouldHandleCookies = SD_OPTIONS_CONTAINS(options, SDWebImageDownloaderHandleCookies); - mutableRequest.HTTPShouldUsePipelining = YES; - SD_LOCK(_HTTPHeadersLock); - mutableRequest.allHTTPHeaderFields = self.HTTPHeaders; - SD_UNLOCK(_HTTPHeadersLock); - - // Context Option - SDWebImageMutableContext *mutableContext; - if (context) { - mutableContext = [context mutableCopy]; - } else { - mutableContext = [NSMutableDictionary dictionary]; - } - - // Request Modifier - id requestModifier; - if ([context valueForKey:SDWebImageContextDownloadRequestModifier]) { - requestModifier = [context valueForKey:SDWebImageContextDownloadRequestModifier]; - } else { - requestModifier = self.requestModifier; - } - - NSURLRequest *request; - if (requestModifier) { - NSURLRequest *modifiedRequest = [requestModifier modifiedRequestWithRequest:[mutableRequest copy]]; - // If modified request is nil, early return - if (!modifiedRequest) { - return nil; - } else { - request = [modifiedRequest copy]; - } - } else { - request = [mutableRequest copy]; - } - // Response Modifier - id responseModifier; - if ([context valueForKey:SDWebImageContextDownloadResponseModifier]) { - responseModifier = [context valueForKey:SDWebImageContextDownloadResponseModifier]; - } else { - responseModifier = self.responseModifier; - } - if (responseModifier) { - mutableContext[SDWebImageContextDownloadResponseModifier] = responseModifier; - } - // Decryptor - id decryptor; - if ([context valueForKey:SDWebImageContextDownloadDecryptor]) { - decryptor = [context valueForKey:SDWebImageContextDownloadDecryptor]; - } else { - decryptor = self.decryptor; - } - if (decryptor) { - mutableContext[SDWebImageContextDownloadDecryptor] = decryptor; - } - - context = [mutableContext copy]; - - // Operation Class - Class operationClass = self.config.operationClass; - if (!operationClass) { - operationClass = [SDWebImageDownloaderOperation class]; - } - NSOperation *operation = [[operationClass alloc] initWithRequest:request inSession:self.session options:options context:context]; - - if ([operation respondsToSelector:@selector(setCredential:)]) { - if (self.config.urlCredential) { - operation.credential = self.config.urlCredential; - } else if (self.config.username && self.config.password) { - operation.credential = [NSURLCredential credentialWithUser:self.config.username password:self.config.password persistence:NSURLCredentialPersistenceForSession]; - } - } - - if ([operation respondsToSelector:@selector(setMinimumProgressInterval:)]) { - operation.minimumProgressInterval = MIN(MAX(self.config.minimumProgressInterval, 0), 1); - } - - if ([operation respondsToSelector:@selector(setAcceptableStatusCodes:)]) { - operation.acceptableStatusCodes = self.config.acceptableStatusCodes; - } - - if ([operation respondsToSelector:@selector(setAcceptableContentTypes:)]) { - operation.acceptableContentTypes = self.config.acceptableContentTypes; - } - - if (options & SDWebImageDownloaderHighPriority) { - operation.queuePriority = NSOperationQueuePriorityHigh; - } else if (options & SDWebImageDownloaderLowPriority) { - operation.queuePriority = NSOperationQueuePriorityLow; - } - - if (self.config.executionOrder == SDWebImageDownloaderLIFOExecutionOrder) { - // Emulate LIFO execution order by systematically, each previous adding operation can dependency the new operation - // This can gurantee the new operation to be execulated firstly, even if when some operations finished, meanwhile you appending new operations - // Just make last added operation dependents new operation can not solve this problem. See test case #test15DownloaderLIFOExecutionOrder - for (NSOperation *pendingOperation in self.downloadQueue.operations) { - [pendingOperation addDependency:operation]; - } - } - - return operation; -} - -- (void)cancelAllDownloads { - [self.downloadQueue cancelAllOperations]; -} - -#pragma mark - Properties - -- (BOOL)isSuspended { - return self.downloadQueue.isSuspended; -} - -- (void)setSuspended:(BOOL)suspended { - self.downloadQueue.suspended = suspended; -} - -- (NSUInteger)currentDownloadCount { - return self.downloadQueue.operationCount; -} - -- (NSURLSessionConfiguration *)sessionConfiguration { - return self.session.configuration; -} - -#pragma mark - KVO - -- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { - if (context == SDWebImageDownloaderContext) { - if ([keyPath isEqualToString:NSStringFromSelector(@selector(maxConcurrentDownloads))]) { - self.downloadQueue.maxConcurrentOperationCount = self.config.maxConcurrentDownloads; - } - } else { - [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; - } -} - -#pragma mark Helper methods - -- (NSOperation *)operationWithTask:(NSURLSessionTask *)task { - NSOperation *returnOperation = nil; - for (NSOperation *operation in self.downloadQueue.operations) { - if ([operation respondsToSelector:@selector(dataTask)]) { - // So we lock the operation here, and in `SDWebImageDownloaderOperation`, we use `@synchonzied (self)`, to ensure the thread safe between these two classes. - NSURLSessionTask *operationTask; - @synchronized (operation) { - operationTask = operation.dataTask; - } - if (operationTask.taskIdentifier == task.taskIdentifier) { - returnOperation = operation; - break; - } - } - } - return returnOperation; -} - -#pragma mark NSURLSessionDataDelegate - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask -didReceiveResponse:(NSURLResponse *)response - completionHandler:(void (^)(NSURLSessionResponseDisposition disposition))completionHandler { - - // Identify the operation that runs this task and pass it the delegate method - NSOperation *dataOperation = [self operationWithTask:dataTask]; - if ([dataOperation respondsToSelector:@selector(URLSession:dataTask:didReceiveResponse:completionHandler:)]) { - [dataOperation URLSession:session dataTask:dataTask didReceiveResponse:response completionHandler:completionHandler]; - } else { - if (completionHandler) { - completionHandler(NSURLSessionResponseAllow); - } - } -} - -- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data { - - // Identify the operation that runs this task and pass it the delegate method - NSOperation *dataOperation = [self operationWithTask:dataTask]; - if ([dataOperation respondsToSelector:@selector(URLSession:dataTask:didReceiveData:)]) { - [dataOperation URLSession:session dataTask:dataTask didReceiveData:data]; - } -} - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask - willCacheResponse:(NSCachedURLResponse *)proposedResponse - completionHandler:(void (^)(NSCachedURLResponse *cachedResponse))completionHandler { - - // Identify the operation that runs this task and pass it the delegate method - NSOperation *dataOperation = [self operationWithTask:dataTask]; - if ([dataOperation respondsToSelector:@selector(URLSession:dataTask:willCacheResponse:completionHandler:)]) { - [dataOperation URLSession:session dataTask:dataTask willCacheResponse:proposedResponse completionHandler:completionHandler]; - } else { - if (completionHandler) { - completionHandler(proposedResponse); - } - } -} - -#pragma mark NSURLSessionTaskDelegate - -- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error { - - // Identify the operation that runs this task and pass it the delegate method - NSOperation *dataOperation = [self operationWithTask:task]; - if (dataOperation) { - @synchronized (dataOperation) { - // Mark the downloader operation `isCompleted = YES`, no longer re-use this operation when new request comes in - SDWebImageDownloaderOperationSetCompleted(dataOperation, YES); - } - } - if ([dataOperation respondsToSelector:@selector(URLSession:task:didCompleteWithError:)]) { - [dataOperation URLSession:session task:task didCompleteWithError:error]; - } -} - -- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task willPerformHTTPRedirection:(NSHTTPURLResponse *)response newRequest:(NSURLRequest *)request completionHandler:(void (^)(NSURLRequest * _Nullable))completionHandler { - - // Identify the operation that runs this task and pass it the delegate method - NSOperation *dataOperation = [self operationWithTask:task]; - if ([dataOperation respondsToSelector:@selector(URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:)]) { - [dataOperation URLSession:session task:task willPerformHTTPRedirection:response newRequest:request completionHandler:completionHandler]; - } else { - if (completionHandler) { - completionHandler(request); - } - } -} - -- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler { - - // Identify the operation that runs this task and pass it the delegate method - NSOperation *dataOperation = [self operationWithTask:task]; - if ([dataOperation respondsToSelector:@selector(URLSession:task:didReceiveChallenge:completionHandler:)]) { - [dataOperation URLSession:session task:task didReceiveChallenge:challenge completionHandler:completionHandler]; - } else { - if (completionHandler) { - completionHandler(NSURLSessionAuthChallengePerformDefaultHandling, nil); - } - } -} - -- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0)) { - - // Identify the operation that runs this task and pass it the delegate method - NSOperation *dataOperation = [self operationWithTask:task]; - if ([dataOperation respondsToSelector:@selector(URLSession:task:didFinishCollectingMetrics:)]) { - [dataOperation URLSession:session task:task didFinishCollectingMetrics:metrics]; - } -} - -@end - -@implementation SDWebImageDownloadToken - -- (void)dealloc { - [[NSNotificationCenter defaultCenter] removeObserver:self name:SDWebImageDownloadReceiveResponseNotification object:nil]; - [[NSNotificationCenter defaultCenter] removeObserver:self name:SDWebImageDownloadStopNotification object:nil]; -} - -- (instancetype)initWithDownloadOperation:(NSOperation *)downloadOperation { - self = [super init]; - if (self) { - _downloadOperation = downloadOperation; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(downloadDidReceiveResponse:) name:SDWebImageDownloadReceiveResponseNotification object:downloadOperation]; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(downloadDidStop:) name:SDWebImageDownloadStopNotification object:downloadOperation]; - } - return self; -} - -- (void)downloadDidReceiveResponse:(NSNotification *)notification { - NSOperation *downloadOperation = notification.object; - if (downloadOperation && downloadOperation == self.downloadOperation) { - self.response = downloadOperation.response; - } -} - -- (void)downloadDidStop:(NSNotification *)notification { - NSOperation *downloadOperation = notification.object; - if (downloadOperation && downloadOperation == self.downloadOperation) { - if ([downloadOperation respondsToSelector:@selector(metrics)]) { - if (@available(iOS 10.0, tvOS 10.0, macOS 10.12, watchOS 3.0, *)) { - self.metrics = downloadOperation.metrics; - } - } - } -} - -- (void)cancel { - @synchronized (self) { - if (self.isCancelled) { - return; - } - self.cancelled = YES; - [self.downloadOperation cancel:self.downloadOperationCancelToken]; - self.downloadOperationCancelToken = nil; - } -} - -@end - -@implementation SDWebImageDownloader (SDImageLoader) - -- (BOOL)canRequestImageForURL:(NSURL *)url { - return [self canRequestImageForURL:url options:0 context:nil]; -} - -- (BOOL)canRequestImageForURL:(NSURL *)url options:(SDWebImageOptions)options context:(SDWebImageContext *)context { - if (!url) { - return NO; - } - // Always pass YES to let URLSession or custom download operation to determine - return YES; -} - -- (id)requestImageWithURL:(NSURL *)url options:(SDWebImageOptions)options context:(SDWebImageContext *)context progress:(SDImageLoaderProgressBlock)progressBlock completed:(SDImageLoaderCompletedBlock)completedBlock { - UIImage *cachedImage = context[SDWebImageContextLoaderCachedImage]; - - SDWebImageDownloaderOptions downloaderOptions = 0; - if (options & SDWebImageLowPriority) downloaderOptions |= SDWebImageDownloaderLowPriority; - if (options & SDWebImageProgressiveLoad) downloaderOptions |= SDWebImageDownloaderProgressiveLoad; - if (options & SDWebImageRefreshCached) downloaderOptions |= SDWebImageDownloaderUseNSURLCache; - if (options & SDWebImageContinueInBackground) downloaderOptions |= SDWebImageDownloaderContinueInBackground; - if (options & SDWebImageHandleCookies) downloaderOptions |= SDWebImageDownloaderHandleCookies; - if (options & SDWebImageAllowInvalidSSLCertificates) downloaderOptions |= SDWebImageDownloaderAllowInvalidSSLCertificates; - if (options & SDWebImageHighPriority) downloaderOptions |= SDWebImageDownloaderHighPriority; - if (options & SDWebImageScaleDownLargeImages) downloaderOptions |= SDWebImageDownloaderScaleDownLargeImages; - if (options & SDWebImageAvoidDecodeImage) downloaderOptions |= SDWebImageDownloaderAvoidDecodeImage; - if (options & SDWebImageDecodeFirstFrameOnly) downloaderOptions |= SDWebImageDownloaderDecodeFirstFrameOnly; - if (options & SDWebImagePreloadAllFrames) downloaderOptions |= SDWebImageDownloaderPreloadAllFrames; - if (options & SDWebImageMatchAnimatedImageClass) downloaderOptions |= SDWebImageDownloaderMatchAnimatedImageClass; - - if (cachedImage && options & SDWebImageRefreshCached) { - // force progressive off if image already cached but forced refreshing - downloaderOptions &= ~SDWebImageDownloaderProgressiveLoad; - // ignore image read from NSURLCache if image if cached but force refreshing - downloaderOptions |= SDWebImageDownloaderIgnoreCachedResponse; - } - - return [self downloadImageWithURL:url options:downloaderOptions context:context progress:progressBlock completed:completedBlock]; -} - -- (BOOL)shouldBlockFailedURLWithURL:(NSURL *)url error:(NSError *)error { - return [self shouldBlockFailedURLWithURL:url error:error options:0 context:nil]; -} - -- (BOOL)shouldBlockFailedURLWithURL:(NSURL *)url error:(NSError *)error options:(SDWebImageOptions)options context:(SDWebImageContext *)context { - BOOL shouldBlockFailedURL; - // Filter the error domain and check error codes - if ([error.domain isEqualToString:SDWebImageErrorDomain]) { - shouldBlockFailedURL = ( error.code == SDWebImageErrorInvalidURL - || error.code == SDWebImageErrorBadImageData); - } else if ([error.domain isEqualToString:NSURLErrorDomain]) { - shouldBlockFailedURL = ( error.code != NSURLErrorNotConnectedToInternet - && error.code != NSURLErrorCancelled - && error.code != NSURLErrorTimedOut - && error.code != NSURLErrorInternationalRoamingOff - && error.code != NSURLErrorDataNotAllowed - && error.code != NSURLErrorCannotFindHost - && error.code != NSURLErrorCannotConnectToHost - && error.code != NSURLErrorNetworkConnectionLost); - } else { - shouldBlockFailedURL = NO; - } - return shouldBlockFailedURL; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderConfig.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderConfig.h deleted file mode 100644 index 9d5e67bf74..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderConfig.h +++ /dev/null @@ -1,113 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" - -/// Operation execution order -typedef NS_ENUM(NSInteger, SDWebImageDownloaderExecutionOrder) { - /** - * Default value. All download operations will execute in queue style (first-in-first-out). - */ - SDWebImageDownloaderFIFOExecutionOrder, - - /** - * All download operations will execute in stack style (last-in-first-out). - */ - SDWebImageDownloaderLIFOExecutionOrder -}; - -/** - The class contains all the config for image downloader - @note This class conform to NSCopying, make sure to add the property in `copyWithZone:` as well. - */ -@interface SDWebImageDownloaderConfig : NSObject - -/** - Gets the default downloader config used for shared instance or initialization when it does not provide any downloader config. Such as `SDWebImageDownloader.sharedDownloader`. - @note You can modify the property on default downloader config, which can be used for later created downloader instance. The already created downloader instance does not get affected. - */ -@property (nonatomic, class, readonly, nonnull) SDWebImageDownloaderConfig *defaultDownloaderConfig; - -/** - * The maximum number of concurrent downloads. - * Defaults to 6. - */ -@property (nonatomic, assign) NSInteger maxConcurrentDownloads; - -/** - * The timeout value (in seconds) for each download operation. - * Defaults to 15.0. - */ -@property (nonatomic, assign) NSTimeInterval downloadTimeout; - -/** - * The minimum interval about progress percent during network downloading. Which means the next progress callback and current progress callback's progress percent difference should be larger or equal to this value. However, the final finish download progress callback does not get effected. - * The value should be 0.0-1.0. - * @note If you're using progressive decoding feature, this will also effect the image refresh rate. - * @note This value may enhance the performance if you don't want progress callback too frequently. - * Defaults to 0, which means each time we receive the new data from URLSession, we callback the progressBlock immediately. - */ -@property (nonatomic, assign) double minimumProgressInterval; - -/** - * The custom session configuration in use by NSURLSession. If you don't provide one, we will use `defaultSessionConfiguration` instead. - * Defatuls to nil. - * @note This property does not support dynamic changes, means it's immutable after the downloader instance initialized. - */ -@property (nonatomic, strong, nullable) NSURLSessionConfiguration *sessionConfiguration; - -/** - * Gets/Sets a subclass of `SDWebImageDownloaderOperation` as the default - * `NSOperation` to be used each time SDWebImage constructs a request - * operation to download an image. - * Defaults to nil. - * @note Passing `NSOperation` to set as default. Passing `nil` will revert to `SDWebImageDownloaderOperation`. - */ -@property (nonatomic, assign, nullable) Class operationClass; - -/** - * Changes download operations execution order. - * Defaults to `SDWebImageDownloaderFIFOExecutionOrder`. - */ -@property (nonatomic, assign) SDWebImageDownloaderExecutionOrder executionOrder; - -/** - * Set the default URL credential to be set for request operations. - * Defaults to nil. - */ -@property (nonatomic, copy, nullable) NSURLCredential *urlCredential; - -/** - * Set username using for HTTP Basic authentication. - * Defaults to nil. - */ -@property (nonatomic, copy, nullable) NSString *username; - -/** - * Set password using for HTTP Basic authentication. - * Defaults to nil. - */ -@property (nonatomic, copy, nullable) NSString *password; - -/** - * Set the acceptable HTTP Response status code. The status code which beyond the range will mark the download operation failed. - * For example, if we config [200, 400) but server response is 503, the download will fail with error code `SDWebImageErrorInvalidDownloadStatusCode`. - * Defaults to [200,400). Nil means no validation at all. - */ -@property (nonatomic, copy, nullable) NSIndexSet *acceptableStatusCodes; - -/** - * Set the acceptable HTTP Response content type. The content type beyond the set will mark the download operation failed. - * For example, if we config ["image/png"] but server response is "application/json", the download will fail with error code `SDWebImageErrorInvalidDownloadContentType`. - * Normally you don't need this for image format detection because we use image's data file signature magic bytes: https://en.wikipedia.org/wiki/List_of_file_signatures - * Defaults to nil. Nil means no validation at all. - */ -@property (nonatomic, copy, nullable) NSSet *acceptableContentTypes; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderConfig.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderConfig.m deleted file mode 100644 index 6738b34192..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderConfig.m +++ /dev/null @@ -1,60 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageDownloaderConfig.h" -#import "SDWebImageDownloaderOperation.h" - -static SDWebImageDownloaderConfig * _defaultDownloaderConfig; - -@implementation SDWebImageDownloaderConfig - -+ (SDWebImageDownloaderConfig *)defaultDownloaderConfig { - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - _defaultDownloaderConfig = [SDWebImageDownloaderConfig new]; - }); - return _defaultDownloaderConfig; -} - -- (instancetype)init { - self = [super init]; - if (self) { - _maxConcurrentDownloads = 6; - _downloadTimeout = 15.0; - _executionOrder = SDWebImageDownloaderFIFOExecutionOrder; - _acceptableStatusCodes = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(200, 100)]; - } - return self; -} - -- (id)copyWithZone:(NSZone *)zone { - SDWebImageDownloaderConfig *config = [[[self class] allocWithZone:zone] init]; - config.maxConcurrentDownloads = self.maxConcurrentDownloads; - config.downloadTimeout = self.downloadTimeout; - config.minimumProgressInterval = self.minimumProgressInterval; - config.sessionConfiguration = [self.sessionConfiguration copyWithZone:zone]; - config.operationClass = self.operationClass; - config.executionOrder = self.executionOrder; - config.urlCredential = self.urlCredential; - config.username = self.username; - config.password = self.password; - config.acceptableStatusCodes = self.acceptableStatusCodes; - config.acceptableContentTypes = self.acceptableContentTypes; - - return config; -} - -- (void)setOperationClass:(Class)operationClass { - if (operationClass) { - NSAssert([operationClass isSubclassOfClass:[NSOperation class]] && [operationClass conformsToProtocol:@protocol(SDWebImageDownloaderOperation)], @"Custom downloader operation class must subclass NSOperation and conform to `SDWebImageDownloaderOperation` protocol"); - } - _operationClass = operationClass; -} - - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderDecryptor.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderDecryptor.h deleted file mode 100644 index 0923f29722..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderDecryptor.h +++ /dev/null @@ -1,49 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import -#import "SDWebImageCompat.h" - -typedef NSData * _Nullable (^SDWebImageDownloaderDecryptorBlock)(NSData * _Nonnull data, NSURLResponse * _Nullable response); - -/** -This is the protocol for downloader decryptor. Which decrypt the original encrypted data before decoding. Note progressive decoding is not compatible for decryptor. -We can use a block to specify the downloader decryptor. But Using protocol can make this extensible, and allow Swift user to use it easily instead of using `@convention(block)` to store a block into context options. -*/ -@protocol SDWebImageDownloaderDecryptor - -/// Decrypt the original download data and return a new data. You can use this to decrypt the data using your preferred algorithm. -/// @param data The original download data -/// @param response The URL response for data. If you modify the original URL response via response modifier, the modified version will be here. This arg is nullable. -/// @note If nil is returned, the image download will be marked as failed with error `SDWebImageErrorBadImageData` -- (nullable NSData *)decryptedDataWithData:(nonnull NSData *)data response:(nullable NSURLResponse *)response; - -@end - -/** -A downloader response modifier class with block. -*/ -@interface SDWebImageDownloaderDecryptor : NSObject - -/// Create the data decryptor with block -/// @param block A block to control decrypt logic -- (nonnull instancetype)initWithBlock:(nonnull SDWebImageDownloaderDecryptorBlock)block; - -/// Create the data decryptor with block -/// @param block A block to control decrypt logic -+ (nonnull instancetype)decryptorWithBlock:(nonnull SDWebImageDownloaderDecryptorBlock)block; - -@end - -/// Convenience way to create decryptor for common data encryption. -@interface SDWebImageDownloaderDecryptor (Conveniences) - -/// Base64 Encoded image data decryptor -@property (class, readonly, nonnull) SDWebImageDownloaderDecryptor *base64Decryptor; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderDecryptor.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderDecryptor.m deleted file mode 100644 index a3b75b26a0..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderDecryptor.m +++ /dev/null @@ -1,55 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import "SDWebImageDownloaderDecryptor.h" - -@interface SDWebImageDownloaderDecryptor () - -@property (nonatomic, copy, nonnull) SDWebImageDownloaderDecryptorBlock block; - -@end - -@implementation SDWebImageDownloaderDecryptor - -- (instancetype)initWithBlock:(SDWebImageDownloaderDecryptorBlock)block { - self = [super init]; - if (self) { - self.block = block; - } - return self; -} - -+ (instancetype)decryptorWithBlock:(SDWebImageDownloaderDecryptorBlock)block { - SDWebImageDownloaderDecryptor *decryptor = [[SDWebImageDownloaderDecryptor alloc] initWithBlock:block]; - return decryptor; -} - -- (nullable NSData *)decryptedDataWithData:(nonnull NSData *)data response:(nullable NSURLResponse *)response { - if (!self.block) { - return nil; - } - return self.block(data, response); -} - -@end - -@implementation SDWebImageDownloaderDecryptor (Conveniences) - -+ (SDWebImageDownloaderDecryptor *)base64Decryptor { - static SDWebImageDownloaderDecryptor *decryptor; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - decryptor = [SDWebImageDownloaderDecryptor decryptorWithBlock:^NSData * _Nullable(NSData * _Nonnull data, NSURLResponse * _Nullable response) { - NSData *modifiedData = [[NSData alloc] initWithBase64EncodedData:data options:NSDataBase64DecodingIgnoreUnknownCharacters]; - return modifiedData; - }]; - }); - return decryptor; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderOperation.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderOperation.h deleted file mode 100644 index b0dc079117..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderOperation.h +++ /dev/null @@ -1,191 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageDownloader.h" -#import "SDWebImageOperation.h" - -/** - Describes a downloader operation. If one wants to use a custom downloader op, it needs to inherit from `NSOperation` and conform to this protocol - For the description about these methods, see `SDWebImageDownloaderOperation` - @note If your custom operation class does not use `NSURLSession` at all, do not implement the optional methods and session delegate methods. - */ -@protocol SDWebImageDownloaderOperation -@required -- (nonnull instancetype)initWithRequest:(nullable NSURLRequest *)request - inSession:(nullable NSURLSession *)session - options:(SDWebImageDownloaderOptions)options; - -- (nonnull instancetype)initWithRequest:(nullable NSURLRequest *)request - inSession:(nullable NSURLSession *)session - options:(SDWebImageDownloaderOptions)options - context:(nullable SDWebImageContext *)context; - -- (nullable id)addHandlersForProgress:(nullable SDWebImageDownloaderProgressBlock)progressBlock - completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock; - -- (nullable id)addHandlersForProgress:(nullable SDWebImageDownloaderProgressBlock)progressBlock - completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock - decodeOptions:(nullable SDImageCoderOptions *)decodeOptions; - -- (BOOL)cancel:(nullable id)token; - -@property (strong, nonatomic, readonly, nullable) NSURLRequest *request; -@property (strong, nonatomic, readonly, nullable) NSURLResponse *response; - -@optional -@property (strong, nonatomic, readonly, nullable) NSURLSessionTask *dataTask; -@property (strong, nonatomic, readonly, nullable) NSURLSessionTaskMetrics *metrics API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0)); - -// These operation-level config was inherited from downloader. See `SDWebImageDownloaderConfig` for documentation. -@property (strong, nonatomic, nullable) NSURLCredential *credential; -@property (assign, nonatomic) double minimumProgressInterval; -@property (copy, nonatomic, nullable) NSIndexSet *acceptableStatusCodes; -@property (copy, nonatomic, nullable) NSSet *acceptableContentTypes; - -@end - - -/** - The download operation class for SDWebImageDownloader. - */ -@interface SDWebImageDownloaderOperation : NSOperation - -/** - * The request used by the operation's task. - */ -@property (strong, nonatomic, readonly, nullable) NSURLRequest *request; - -/** - * The response returned by the operation's task. - */ -@property (strong, nonatomic, readonly, nullable) NSURLResponse *response; - -/** - * The operation's task - */ -@property (strong, nonatomic, readonly, nullable) NSURLSessionTask *dataTask; - -/** - * The collected metrics from `-URLSession:task:didFinishCollectingMetrics:`. - * This can be used to collect the network metrics like download duration, DNS lookup duration, SSL handshake duration, etc. See Apple's documentation: https://developer.apple.com/documentation/foundation/urlsessiontaskmetrics - */ -@property (strong, nonatomic, readonly, nullable) NSURLSessionTaskMetrics *metrics API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0)); - -/** - * The credential used for authentication challenges in `-URLSession:task:didReceiveChallenge:completionHandler:`. - * - * This will be overridden by any shared credentials that exist for the username or password of the request URL, if present. - */ -@property (strong, nonatomic, nullable) NSURLCredential *credential; - -/** - * The minimum interval about progress percent during network downloading. Which means the next progress callback and current progress callback's progress percent difference should be larger or equal to this value. However, the final finish download progress callback does not get effected. - * The value should be 0.0-1.0. - * @note If you're using progressive decoding feature, this will also effect the image refresh rate. - * @note This value may enhance the performance if you don't want progress callback too frequently. - * Defaults to 0, which means each time we receive the new data from URLSession, we callback the progressBlock immediately. - */ -@property (assign, nonatomic) double minimumProgressInterval; - -/** - * Set the acceptable HTTP Response status code. The status code which beyond the range will mark the download operation failed. - * For example, if we config [200, 400) but server response is 503, the download will fail with error code `SDWebImageErrorInvalidDownloadStatusCode`. - * Defaults to [200,400). Nil means no validation at all. - */ -@property (copy, nonatomic, nullable) NSIndexSet *acceptableStatusCodes; - -/** - * Set the acceptable HTTP Response content type. The content type beyond the set will mark the download operation failed. - * For example, if we config ["image/png"] but server response is "application/json", the download will fail with error code `SDWebImageErrorInvalidDownloadContentType`. - * Normally you don't need this for image format detection because we use image's data file signature magic bytes: https://en.wikipedia.org/wiki/List_of_file_signatures - * Defaults to nil. Nil means no validation at all. - */ -@property (copy, nonatomic, nullable) NSSet *acceptableContentTypes; - -/** - * The options for the receiver. - */ -@property (assign, nonatomic, readonly) SDWebImageDownloaderOptions options; - -/** - * The context for the receiver. - */ -@property (copy, nonatomic, readonly, nullable) SDWebImageContext *context; - -/** - * Initializes a `SDWebImageDownloaderOperation` object - * - * @see SDWebImageDownloaderOperation - * - * @param request the URL request - * @param session the URL session in which this operation will run - * @param options downloader options - * - * @return the initialized instance - */ -- (nonnull instancetype)initWithRequest:(nullable NSURLRequest *)request - inSession:(nullable NSURLSession *)session - options:(SDWebImageDownloaderOptions)options; - -/** - * Initializes a `SDWebImageDownloaderOperation` object - * - * @see SDWebImageDownloaderOperation - * - * @param request the URL request - * @param session the URL session in which this operation will run - * @param options downloader options - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - * - * @return the initialized instance - */ -- (nonnull instancetype)initWithRequest:(nullable NSURLRequest *)request - inSession:(nullable NSURLSession *)session - options:(SDWebImageDownloaderOptions)options - context:(nullable SDWebImageContext *)context NS_DESIGNATED_INITIALIZER; - -/** - * Adds handlers for progress and completion. Returns a token that can be passed to -cancel: to cancel this set of - * callbacks. - * - * @param progressBlock the block executed when a new chunk of data arrives. - * @note the progress block is executed on a background queue - * @param completedBlock the block executed when the download is done. - * @note the completed block is executed on the main queue for success. If errors are found, there is a chance the block will be executed on a background queue - * - * @return the token to use to cancel this set of handlers - */ -- (nullable id)addHandlersForProgress:(nullable SDWebImageDownloaderProgressBlock)progressBlock - completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock; - -/** - * Adds handlers for progress and completion, and optional decode options (which need another image other than the initial one). Returns a token that can be passed to -cancel: to cancel this set of - * callbacks. - * - * @param progressBlock the block executed when a new chunk of data arrives. - * @note the progress block is executed on a background queue - * @param completedBlock the block executed when the download is done. - * @note the completed block is executed on the main queue for success. If errors are found, there is a chance the block will be executed on a background queue - * @param decodeOptions The optional decode options, used when in thumbnail decoding for current completion block callback. For example, request and then , we may callback these two completion block with different size. - * @return the token to use to cancel this set of handlers - */ -- (nullable id)addHandlersForProgress:(nullable SDWebImageDownloaderProgressBlock)progressBlock - completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock - decodeOptions:(nullable SDImageCoderOptions *)decodeOptions; - -/** - * Cancels a set of callbacks. Once all callbacks are canceled, the operation is cancelled. - * - * @param token the token representing a set of callbacks to cancel - * - * @return YES if the operation was stopped because this was the last token to be canceled. NO otherwise. - */ -- (BOOL)cancel:(nullable id)token; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderOperation.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderOperation.m deleted file mode 100644 index 8b5e6be0c1..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderOperation.m +++ /dev/null @@ -1,726 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageDownloaderOperation.h" -#import "SDWebImageError.h" -#import "SDInternalMacros.h" -#import "SDWebImageDownloaderResponseModifier.h" -#import "SDWebImageDownloaderDecryptor.h" -#import "SDImageCacheDefine.h" -#import "SDCallbackQueue.h" - -BOOL SDWebImageDownloaderOperationGetCompleted(id operation); // Private currently, mark open if needed - -// A handler to represent individual request -@interface SDWebImageDownloaderOperationToken : NSObject - -@property (nonatomic, copy, nullable) SDWebImageDownloaderCompletedBlock completedBlock; -@property (nonatomic, copy, nullable) SDWebImageDownloaderProgressBlock progressBlock; -@property (nonatomic, copy, nullable) SDImageCoderOptions *decodeOptions; - -@end - -@implementation SDWebImageDownloaderOperationToken - -- (BOOL)isEqual:(id)other { - if (nil == other) { - return NO; - } - if (self == other) { - return YES; - } - if (![other isKindOfClass:[self class]]) { - return NO; - } - SDWebImageDownloaderOperationToken *object = (SDWebImageDownloaderOperationToken *)other; - // warn: only compare decodeOptions, ignore pointer, use `removeObjectIdenticalTo` - BOOL result = [self.decodeOptions isEqualToDictionary:object.decodeOptions]; - return result; -} - -@end - -@interface SDWebImageDownloaderOperation () - -@property (strong, nonatomic, nonnull) NSMutableArray *callbackTokens; - -@property (assign, nonatomic, readwrite) SDWebImageDownloaderOptions options; -@property (copy, nonatomic, readwrite, nullable) SDWebImageContext *context; - -@property (assign, nonatomic, getter = isExecuting) BOOL executing; -@property (assign, nonatomic, getter = isFinished) BOOL finished; -@property (strong, nonatomic, nullable) NSMutableData *imageData; -@property (copy, nonatomic, nullable) NSData *cachedData; // for `SDWebImageDownloaderIgnoreCachedResponse` -@property (assign, nonatomic) NSUInteger expectedSize; // may be 0 -@property (assign, nonatomic) NSUInteger receivedSize; -@property (strong, nonatomic, nullable, readwrite) NSURLResponse *response; -@property (strong, nonatomic, nullable) NSError *responseError; -@property (assign, nonatomic) double previousProgress; // previous progress percent - -@property (strong, nonatomic, nullable) id responseModifier; // modify original URLResponse -@property (strong, nonatomic, nullable) id decryptor; // decrypt image data - -// This is weak because it is injected by whoever manages this session. If this gets nil-ed out, we won't be able to run -// the task associated with this operation -@property (weak, nonatomic, nullable) NSURLSession *unownedSession; -// This is set if we're using not using an injected NSURLSession. We're responsible of invalidating this one -@property (strong, nonatomic, nullable) NSURLSession *ownedSession; - -@property (strong, nonatomic, readwrite, nullable) NSURLSessionTask *dataTask; - -@property (strong, nonatomic, readwrite, nullable) NSURLSessionTaskMetrics *metrics API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0)); - -@property (strong, nonatomic, nonnull) NSOperationQueue *coderQueue; // the serial operation queue to do image decoding - -@property (strong, nonatomic, nonnull) NSMapTable *imageMap; // each variant of image is weak-referenced to avoid too many re-decode during downloading -#if SD_UIKIT -@property (assign, nonatomic) UIBackgroundTaskIdentifier backgroundTaskId; -#endif - -@end - -@implementation SDWebImageDownloaderOperation - -@synthesize executing = _executing; -@synthesize finished = _finished; - -- (nonnull instancetype)init { - return [self initWithRequest:nil inSession:nil options:0]; -} - -- (instancetype)initWithRequest:(NSURLRequest *)request inSession:(NSURLSession *)session options:(SDWebImageDownloaderOptions)options { - return [self initWithRequest:request inSession:session options:options context:nil]; -} - -- (nonnull instancetype)initWithRequest:(nullable NSURLRequest *)request - inSession:(nullable NSURLSession *)session - options:(SDWebImageDownloaderOptions)options - context:(nullable SDWebImageContext *)context { - if ((self = [super init])) { - _request = [request copy]; - _options = options; - _context = [context copy]; - _callbackTokens = [NSMutableArray new]; - _responseModifier = context[SDWebImageContextDownloadResponseModifier]; - _decryptor = context[SDWebImageContextDownloadDecryptor]; - _executing = NO; - _finished = NO; - _expectedSize = 0; - _unownedSession = session; - _coderQueue = [[NSOperationQueue alloc] init]; - _coderQueue.maxConcurrentOperationCount = 1; - _coderQueue.name = @"com.hackemist.SDWebImageDownloaderOperation.coderQueue"; - _imageMap = [[NSMapTable alloc] initWithKeyOptions:NSPointerFunctionsStrongMemory valueOptions:NSPointerFunctionsWeakMemory capacity:1]; -#if SD_UIKIT - _backgroundTaskId = UIBackgroundTaskInvalid; -#endif - } - return self; -} - -- (nullable id)addHandlersForProgress:(nullable SDWebImageDownloaderProgressBlock)progressBlock - completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock { - return [self addHandlersForProgress:progressBlock completed:completedBlock decodeOptions:nil]; -} - -- (nullable id)addHandlersForProgress:(nullable SDWebImageDownloaderProgressBlock)progressBlock - completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock - decodeOptions:(nullable SDImageCoderOptions *)decodeOptions { - if (!completedBlock && !progressBlock && !decodeOptions) return nil; - SDWebImageDownloaderOperationToken *token = [SDWebImageDownloaderOperationToken new]; - token.completedBlock = completedBlock; - token.progressBlock = progressBlock; - token.decodeOptions = decodeOptions; - @synchronized (self) { - [self.callbackTokens addObject:token]; - } - - return token; -} - -- (BOOL)cancel:(nullable id)token { - if (![token isKindOfClass:SDWebImageDownloaderOperationToken.class]) return NO; - - BOOL shouldCancel = NO; - @synchronized (self) { - NSArray *tokens = self.callbackTokens; - if (tokens.count == 1 && [tokens indexOfObjectIdenticalTo:token] != NSNotFound) { - shouldCancel = YES; - } - } - if (shouldCancel) { - // Cancel operation running and callback last token's completion block - [self cancel]; - } else { - // Only callback this token's completion block - @synchronized (self) { - [self.callbackTokens removeObjectIdenticalTo:token]; - } - [self callCompletionBlockWithToken:token image:nil imageData:nil error:[NSError errorWithDomain:SDWebImageErrorDomain code:SDWebImageErrorCancelled userInfo:@{NSLocalizedDescriptionKey : @"Operation cancelled by user during sending the request"}] finished:YES]; - } - return shouldCancel; -} - -- (void)start { - @synchronized (self) { - if (self.isCancelled) { - if (!self.isFinished) self.finished = YES; - // Operation cancelled by user before sending the request - [self callCompletionBlocksWithError:[NSError errorWithDomain:SDWebImageErrorDomain code:SDWebImageErrorCancelled userInfo:@{NSLocalizedDescriptionKey : @"Operation cancelled by user before sending the request"}]]; - [self reset]; - return; - } - -#if SD_UIKIT - Class UIApplicationClass = NSClassFromString(@"UIApplication"); - BOOL hasApplication = UIApplicationClass && [UIApplicationClass respondsToSelector:@selector(sharedApplication)]; - if (hasApplication && [self shouldContinueWhenAppEntersBackground]) { - __weak typeof(self) wself = self; - UIApplication * app = [UIApplicationClass performSelector:@selector(sharedApplication)]; - self.backgroundTaskId = [app beginBackgroundTaskWithExpirationHandler:^{ - [wself cancel]; - }]; - } -#endif - NSURLSession *session = self.unownedSession; - if (!session) { - NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration]; - sessionConfig.timeoutIntervalForRequest = 15; - - /** - * Create the session for this task - * We send nil as delegate queue so that the session creates a serial operation queue for performing all delegate - * method calls and completion handler calls. - */ - session = [NSURLSession sessionWithConfiguration:sessionConfig - delegate:self - delegateQueue:nil]; - self.ownedSession = session; - } - - if (self.options & SDWebImageDownloaderIgnoreCachedResponse) { - // Grab the cached data for later check - NSURLCache *URLCache = session.configuration.URLCache; - if (!URLCache) { - URLCache = [NSURLCache sharedURLCache]; - } - NSCachedURLResponse *cachedResponse; - // NSURLCache's `cachedResponseForRequest:` is not thread-safe, see https://developer.apple.com/documentation/foundation/nsurlcache#2317483 - @synchronized (URLCache) { - cachedResponse = [URLCache cachedResponseForRequest:self.request]; - } - if (cachedResponse) { - self.cachedData = cachedResponse.data; - self.response = cachedResponse.response; - } - } - - if (!session.delegate) { - // Session been invalid and has no delegate at all - [self callCompletionBlocksWithError:[NSError errorWithDomain:SDWebImageErrorDomain code:SDWebImageErrorInvalidDownloadOperation userInfo:@{NSLocalizedDescriptionKey : @"Session delegate is nil and invalid"}]]; - [self reset]; - return; - } - - self.dataTask = [session dataTaskWithRequest:self.request]; - self.executing = YES; - } - - if (self.dataTask) { - if (self.options & SDWebImageDownloaderHighPriority) { - self.dataTask.priority = NSURLSessionTaskPriorityHigh; - } else if (self.options & SDWebImageDownloaderLowPriority) { - self.dataTask.priority = NSURLSessionTaskPriorityLow; - } else { - self.dataTask.priority = NSURLSessionTaskPriorityDefault; - } - [self.dataTask resume]; - NSArray *tokens; - @synchronized (self) { - tokens = [self.callbackTokens copy]; - } - for (SDWebImageDownloaderOperationToken *token in tokens) { - if (token.progressBlock) { - token.progressBlock(0, NSURLResponseUnknownLength, self.request.URL); - } - } - __block typeof(self) strongSelf = self; - dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStartNotification object:strongSelf]; - }); - } else { - if (!self.isFinished) self.finished = YES; - [self callCompletionBlocksWithError:[NSError errorWithDomain:SDWebImageErrorDomain code:SDWebImageErrorInvalidDownloadOperation userInfo:@{NSLocalizedDescriptionKey : @"Task can't be initialized"}]]; - [self reset]; - } -} - -- (void)cancel { - @synchronized (self) { - [self cancelInternal]; - } -} - -- (void)cancelInternal { - if (self.isFinished) return; - [super cancel]; - - __block typeof(self) strongSelf = self; - dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStopNotification object:strongSelf]; - }); - - if (self.dataTask) { - // Cancel the URLSession, `URLSession:task:didCompleteWithError:` delegate callback will be ignored - [self.dataTask cancel]; - self.dataTask = nil; - } - - // NSOperation disallow setFinished=YES **before** operation's start method been called - // We check for the initialized status, which is isExecuting == NO && isFinished = NO - // Ony update for non-intialized status, which is !(isExecuting == NO && isFinished = NO), or if (self.isExecuting || self.isFinished) {...} - if (self.isExecuting || self.isFinished) { - if (self.isExecuting) self.executing = NO; - if (!self.isFinished) self.finished = YES; - } - - // Operation cancelled by user during sending the request - [self callCompletionBlocksWithError:[NSError errorWithDomain:SDWebImageErrorDomain code:SDWebImageErrorCancelled userInfo:@{NSLocalizedDescriptionKey : @"Operation cancelled by user during sending the request"}]]; - - [self reset]; -} - -- (void)done { - self.finished = YES; - self.executing = NO; - [self reset]; -} - -- (void)reset { - @synchronized (self) { - [self.callbackTokens removeAllObjects]; - self.dataTask = nil; - - if (self.ownedSession) { - [self.ownedSession invalidateAndCancel]; - self.ownedSession = nil; - } - -#if SD_UIKIT - if (self.backgroundTaskId != UIBackgroundTaskInvalid) { - // If backgroundTaskId != UIBackgroundTaskInvalid, sharedApplication is always exist - UIApplication * app = [UIApplication performSelector:@selector(sharedApplication)]; - [app endBackgroundTask:self.backgroundTaskId]; - self.backgroundTaskId = UIBackgroundTaskInvalid; - } -#endif - } -} - -- (void)setFinished:(BOOL)finished { - [self willChangeValueForKey:@"isFinished"]; - _finished = finished; - [self didChangeValueForKey:@"isFinished"]; -} - -- (void)setExecuting:(BOOL)executing { - [self willChangeValueForKey:@"isExecuting"]; - _executing = executing; - [self didChangeValueForKey:@"isExecuting"]; -} - -- (BOOL)isAsynchronous { - return YES; -} - -#pragma mark NSURLSessionDataDelegate - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask -didReceiveResponse:(NSURLResponse *)response - completionHandler:(void (^)(NSURLSessionResponseDisposition disposition))completionHandler { - NSURLSessionResponseDisposition disposition = NSURLSessionResponseAllow; - - // Check response modifier, if return nil, will marked as cancelled. - BOOL valid = YES; - if (self.responseModifier && response) { - response = [self.responseModifier modifiedResponseWithResponse:response]; - if (!response) { - valid = NO; - self.responseError = [NSError errorWithDomain:SDWebImageErrorDomain - code:SDWebImageErrorInvalidDownloadResponse - userInfo:@{NSLocalizedDescriptionKey : @"Download marked as failed because response is nil"}]; - } - } - - NSInteger expected = (NSInteger)response.expectedContentLength; - expected = expected > 0 ? expected : 0; - self.expectedSize = expected; - self.response = response; - - // Check status code valid (defaults [200,400)) - NSInteger statusCode = [response isKindOfClass:NSHTTPURLResponse.class] ? ((NSHTTPURLResponse *)response).statusCode : 0; - BOOL statusCodeValid = YES; - if (valid && statusCode > 0 && self.acceptableStatusCodes) { - statusCodeValid = [self.acceptableStatusCodes containsIndex:statusCode]; - } - if (!statusCodeValid) { - valid = NO; - self.responseError = [NSError errorWithDomain:SDWebImageErrorDomain - code:SDWebImageErrorInvalidDownloadStatusCode - userInfo:@{NSLocalizedDescriptionKey : [NSString stringWithFormat:@"Download marked as failed because of invalid response status code %ld", (long)statusCode], - SDWebImageErrorDownloadStatusCodeKey : @(statusCode), - SDWebImageErrorDownloadResponseKey : response}]; - } - // Check content type valid (defaults nil) - NSString *contentType = [response isKindOfClass:NSHTTPURLResponse.class] ? ((NSHTTPURLResponse *)response).MIMEType : nil; - BOOL contentTypeValid = YES; - if (valid && contentType.length > 0 && self.acceptableContentTypes) { - contentTypeValid = [self.acceptableContentTypes containsObject:contentType]; - } - if (!contentTypeValid) { - valid = NO; - self.responseError = [NSError errorWithDomain:SDWebImageErrorDomain - code:SDWebImageErrorInvalidDownloadContentType - userInfo:@{NSLocalizedDescriptionKey : [NSString stringWithFormat:@"Download marked as failed because of invalid response content type %@", contentType], - SDWebImageErrorDownloadContentTypeKey : contentType, - SDWebImageErrorDownloadResponseKey : response}]; - } - //'304 Not Modified' is an exceptional one - //URLSession current behavior will return 200 status code when the server respond 304 and URLCache hit. But this is not a standard behavior and we just add a check - if (valid && statusCode == 304 && !self.cachedData) { - valid = NO; - self.responseError = [NSError errorWithDomain:SDWebImageErrorDomain - code:SDWebImageErrorCacheNotModified - userInfo:@{NSLocalizedDescriptionKey: @"Download response status code is 304 not modified and ignored", - SDWebImageErrorDownloadResponseKey : response}]; - } - - if (valid) { - NSArray *tokens; - @synchronized (self) { - tokens = [self.callbackTokens copy]; - } - for (SDWebImageDownloaderOperationToken *token in tokens) { - if (token.progressBlock) { - token.progressBlock(0, expected, self.request.URL); - } - } - } else { - // Status code invalid and marked as cancelled. Do not call `[self.dataTask cancel]` which may mass up URLSession life cycle - disposition = NSURLSessionResponseCancel; - } - __block typeof(self) strongSelf = self; - dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadReceiveResponseNotification object:strongSelf]; - }); - - if (completionHandler) { - completionHandler(disposition); - } -} - -- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data { - if (!self.imageData) { - self.imageData = [[NSMutableData alloc] initWithCapacity:self.expectedSize]; - } - [self.imageData appendData:data]; - - self.receivedSize = self.imageData.length; - NSArray *tokens; - @synchronized (self) { - tokens = [self.callbackTokens copy]; - } - if (self.expectedSize == 0) { - // Unknown expectedSize, immediately call progressBlock and return - for (SDWebImageDownloaderOperationToken *token in tokens) { - if (token.progressBlock) { - token.progressBlock(self.receivedSize, self.expectedSize, self.request.URL); - } - } - return; - } - - // Get the finish status - BOOL finished = (self.receivedSize >= self.expectedSize); - // Get the current progress - double currentProgress = (double)self.receivedSize / (double)self.expectedSize; - double previousProgress = self.previousProgress; - double progressInterval = currentProgress - previousProgress; - // Check if we need callback progress - if (!finished && (progressInterval < self.minimumProgressInterval)) { - return; - } - self.previousProgress = currentProgress; - - // Using data decryptor will disable the progressive decoding, since there are no support for progressive decrypt - BOOL supportProgressive = (self.options & SDWebImageDownloaderProgressiveLoad) && !self.decryptor; - // When multiple thumbnail decoding use different size, this progressive decoding will cause issue because each callback assume called with different size's image, can not share the same decoding part - // We currently only pick the first thumbnail size, see #3423 talks - // Progressive decoding Only decode partial image, full image in `URLSession:task:didCompleteWithError:` - if (supportProgressive && !finished) { - // Get the image data - NSData *imageData = self.imageData; - - // keep maximum one progressive decode process during download - if (self.coderQueue.operationCount == 0) { - // NSOperation have autoreleasepool, don't need to create extra one - @weakify(self); - [self.coderQueue addOperationWithBlock:^{ - @strongify(self); - if (!self) { - return; - } - // When cancelled or transfer finished (`didCompleteWithError`), cancel the progress callback, only completed block is called and enough - @synchronized (self) { - if (self.isCancelled || SDWebImageDownloaderOperationGetCompleted(self)) { - return; - } - } - UIImage *image = SDImageLoaderDecodeProgressiveImageData(imageData, self.request.URL, NO, self, [[self class] imageOptionsFromDownloaderOptions:self.options], self.context); - if (image) { - // We do not keep the progressive decoding image even when `finished`=YES. Because they are for view rendering but not take full function from downloader options. And some coders implementation may not keep consistent between progressive decoding and normal decoding. - - [self callCompletionBlocksWithImage:image imageData:nil error:nil finished:NO]; - } - }]; - } - } - - for (SDWebImageDownloaderOperationToken *token in tokens) { - if (token.progressBlock) { - token.progressBlock(self.receivedSize, self.expectedSize, self.request.URL); - } - } -} - -- (void)URLSession:(NSURLSession *)session - dataTask:(NSURLSessionDataTask *)dataTask - willCacheResponse:(NSCachedURLResponse *)proposedResponse - completionHandler:(void (^)(NSCachedURLResponse *cachedResponse))completionHandler { - - NSCachedURLResponse *cachedResponse = proposedResponse; - - if (!(self.options & SDWebImageDownloaderUseNSURLCache)) { - // Prevents caching of responses - cachedResponse = nil; - } - if (completionHandler) { - completionHandler(cachedResponse); - } -} - -#pragma mark NSURLSessionTaskDelegate - -- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error { - // If we already cancel the operation or anything mark the operation finished, don't callback twice - if (self.isFinished) return; - - NSArray *tokens; - @synchronized (self) { - tokens = [self.callbackTokens copy]; - self.dataTask = nil; - __block typeof(self) strongSelf = self; - dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStopNotification object:strongSelf]; - if (!error) { - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadFinishNotification object:strongSelf]; - } - }); - } - - // make sure to call `[self done]` to mark operation as finished - if (error) { - // custom error instead of URLSession error - if (self.responseError) { - error = self.responseError; - } - [self callCompletionBlocksWithError:error]; - [self done]; - } else { - if (tokens.count > 0) { - NSData *imageData = self.imageData; - self.imageData = nil; - // data decryptor - if (imageData && self.decryptor) { - imageData = [self.decryptor decryptedDataWithData:imageData response:self.response]; - } - if (imageData) { - /** if you specified to only use cached data via `SDWebImageDownloaderIgnoreCachedResponse`, - * then we should check if the cached data is equal to image data - */ - if (self.options & SDWebImageDownloaderIgnoreCachedResponse && [self.cachedData isEqualToData:imageData]) { - self.responseError = [NSError errorWithDomain:SDWebImageErrorDomain - code:SDWebImageErrorCacheNotModified - userInfo:@{NSLocalizedDescriptionKey : @"Downloaded image is not modified and ignored", - SDWebImageErrorDownloadResponseKey : self.response}]; - // call completion block with not modified error - [self callCompletionBlocksWithError:self.responseError]; - [self done]; - } else { - // decode the image in coder queue, cancel all previous decoding process - [self.coderQueue cancelAllOperations]; - @weakify(self); - for (SDWebImageDownloaderOperationToken *token in tokens) { - [self.coderQueue addOperationWithBlock:^{ - @strongify(self); - if (!self) { - return; - } - UIImage *image; - // check if we already decode this variant of image for current callback - if (token.decodeOptions) { - image = [self.imageMap objectForKey:token.decodeOptions]; - } - if (!image) { - // check if we already use progressive decoding, use that to produce faster decoding - id progressiveCoder = SDImageLoaderGetProgressiveCoder(self); - SDWebImageOptions options = [[self class] imageOptionsFromDownloaderOptions:self.options]; - SDWebImageContext *context; - if (token.decodeOptions) { - SDWebImageMutableContext *mutableContext = [NSMutableDictionary dictionaryWithDictionary:self.context]; - SDSetDecodeOptionsToContext(mutableContext, &options, token.decodeOptions); - context = [mutableContext copy]; - } else { - context = self.context; - } - if (progressiveCoder) { - image = SDImageLoaderDecodeProgressiveImageData(imageData, self.request.URL, YES, self, options, context); - } else { - image = SDImageLoaderDecodeImageData(imageData, self.request.URL, options, context); - } - if (image && token.decodeOptions) { - [self.imageMap setObject:image forKey:token.decodeOptions]; - } - } - CGSize imageSize = image.size; - if (imageSize.width == 0 || imageSize.height == 0) { - NSString *description = image == nil ? @"Downloaded image decode failed" : @"Downloaded image has 0 pixels"; - NSError *error = [NSError errorWithDomain:SDWebImageErrorDomain code:SDWebImageErrorBadImageData userInfo:@{NSLocalizedDescriptionKey : description}]; - [self callCompletionBlockWithToken:token image:nil imageData:nil error:error finished:YES]; - } else { - [self callCompletionBlockWithToken:token image:image imageData:imageData error:nil finished:YES]; - } - }]; - } - // call [self done] after all completed block was dispatched - dispatch_block_t doneBlock = ^{ - @strongify(self); - if (!self) { - return; - } - [self done]; - }; - if (@available(iOS 13, tvOS 13, macOS 10.15, watchOS 6, *)) { - // seems faster than `addOperationWithBlock` - [self.coderQueue addBarrierBlock:doneBlock]; - } else { - // serial queue, this does the same effect in semantics - [self.coderQueue addOperationWithBlock:doneBlock]; - } - } - } else { - [self callCompletionBlocksWithError:[NSError errorWithDomain:SDWebImageErrorDomain code:SDWebImageErrorBadImageData userInfo:@{NSLocalizedDescriptionKey : @"Image data is nil"}]]; - [self done]; - } - } else { - [self done]; - } - } -} - -- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler { - - NSURLSessionAuthChallengeDisposition disposition = NSURLSessionAuthChallengePerformDefaultHandling; - __block NSURLCredential *credential = nil; - - if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]) { - if (!(self.options & SDWebImageDownloaderAllowInvalidSSLCertificates)) { - disposition = NSURLSessionAuthChallengePerformDefaultHandling; - } else { - credential = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]; - disposition = NSURLSessionAuthChallengeUseCredential; - } - } else { - if (challenge.previousFailureCount == 0) { - if (self.credential) { - credential = self.credential; - disposition = NSURLSessionAuthChallengeUseCredential; - } else { - // Web Server like Nginx can set `ssl_verify_client` to optional but not always on - // We'd better use default handling here - disposition = NSURLSessionAuthChallengePerformDefaultHandling; - } - } else { - disposition = NSURLSessionAuthChallengeCancelAuthenticationChallenge; - } - } - - if (completionHandler) { - completionHandler(disposition, credential); - } -} - -- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0)) { - self.metrics = metrics; -} - -#pragma mark Helper methods -+ (SDWebImageOptions)imageOptionsFromDownloaderOptions:(SDWebImageDownloaderOptions)downloadOptions { - SDWebImageOptions options = 0; - if (downloadOptions & SDWebImageDownloaderScaleDownLargeImages) options |= SDWebImageScaleDownLargeImages; - if (downloadOptions & SDWebImageDownloaderDecodeFirstFrameOnly) options |= SDWebImageDecodeFirstFrameOnly; - if (downloadOptions & SDWebImageDownloaderPreloadAllFrames) options |= SDWebImagePreloadAllFrames; - if (downloadOptions & SDWebImageDownloaderAvoidDecodeImage) options |= SDWebImageAvoidDecodeImage; - if (downloadOptions & SDWebImageDownloaderMatchAnimatedImageClass) options |= SDWebImageMatchAnimatedImageClass; - - return options; -} - -- (BOOL)shouldContinueWhenAppEntersBackground { - return SD_OPTIONS_CONTAINS(self.options, SDWebImageDownloaderContinueInBackground); -} - -- (void)callCompletionBlocksWithError:(nullable NSError *)error { - [self callCompletionBlocksWithImage:nil imageData:nil error:error finished:YES]; -} - -- (void)callCompletionBlocksWithImage:(nullable UIImage *)image - imageData:(nullable NSData *)imageData - error:(nullable NSError *)error - finished:(BOOL)finished { - NSArray *tokens; - @synchronized (self) { - tokens = [self.callbackTokens copy]; - } - for (SDWebImageDownloaderOperationToken *token in tokens) { - SDWebImageDownloaderCompletedBlock completedBlock = token.completedBlock; - if (completedBlock) { - SDCallbackQueue *queue = self.context[SDWebImageContextCallbackQueue]; - [(queue ?: SDCallbackQueue.mainQueue) async:^{ - completedBlock(image, imageData, error, finished); - }]; - } - } -} - -- (void)callCompletionBlockWithToken:(nonnull SDWebImageDownloaderOperationToken *)token - image:(nullable UIImage *)image - imageData:(nullable NSData *)imageData - error:(nullable NSError *)error - finished:(BOOL)finished { - SDWebImageDownloaderCompletedBlock completedBlock = token.completedBlock; - if (completedBlock) { - SDCallbackQueue *queue = self.context[SDWebImageContextCallbackQueue]; - [(queue ?: SDCallbackQueue.mainQueue) async:^{ - completedBlock(image, imageData, error, finished); - }]; - } -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderRequestModifier.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderRequestModifier.h deleted file mode 100644 index 42c8a4029a..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderRequestModifier.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" - -typedef NSURLRequest * _Nullable (^SDWebImageDownloaderRequestModifierBlock)(NSURLRequest * _Nonnull request); - -/** - This is the protocol for downloader request modifier. - We can use a block to specify the downloader request modifier. But Using protocol can make this extensible, and allow Swift user to use it easily instead of using `@convention(block)` to store a block into context options. - */ -@protocol SDWebImageDownloaderRequestModifier - -/// Modify the original URL request and return a new one instead. You can modify the HTTP header, cachePolicy, etc for this URL. -/// @param request The original URL request for image loading -/// @note If return nil, the URL request will be cancelled. -- (nullable NSURLRequest *)modifiedRequestWithRequest:(nonnull NSURLRequest *)request; - -@end - -/** - A downloader request modifier class with block. - */ -@interface SDWebImageDownloaderRequestModifier : NSObject - -/// Create the request modifier with block -/// @param block A block to control modifier logic -- (nonnull instancetype)initWithBlock:(nonnull SDWebImageDownloaderRequestModifierBlock)block; - -/// Create the request modifier with block -/// @param block A block to control modifier logic -+ (nonnull instancetype)requestModifierWithBlock:(nonnull SDWebImageDownloaderRequestModifierBlock)block; - -@end - -/** -A convenient request modifier to provide the HTTP request including HTTP Method, Headers and Body. -*/ -@interface SDWebImageDownloaderRequestModifier (Conveniences) - -/// Create the request modifier with HTTP Method. -/// @param method HTTP Method, nil means to GET. -/// @note This is for convenience, if you need code to control the logic, use block API instead. -- (nonnull instancetype)initWithMethod:(nullable NSString *)method; - -/// Create the request modifier with HTTP Headers. -/// @param headers HTTP Headers. Case insensitive according to HTTP/1.1(HTTP/2) standard. The headers will override the same fields from original request. -/// @note This is for convenience, if you need code to control the logic, use block API instead. -- (nonnull instancetype)initWithHeaders:(nullable NSDictionary *)headers; - -/// Create the request modifier with HTTP Body. -/// @param body HTTP Body. -/// @note This is for convenience, if you need code to control the logic, use block API instead. -- (nonnull instancetype)initWithBody:(nullable NSData *)body; - -/// Create the request modifier with HTTP Method, Headers and Body. -/// @param method HTTP Method, nil means to GET. -/// @param headers HTTP Headers. Case insensitive according to HTTP/1.1(HTTP/2) standard. The headers will override the same fields from original request. -/// @param body HTTP Body. -/// @note This is for convenience, if you need code to control the logic, use block API instead. -- (nonnull instancetype)initWithMethod:(nullable NSString *)method headers:(nullable NSDictionary *)headers body:(nullable NSData *)body; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderRequestModifier.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderRequestModifier.m deleted file mode 100644 index c12c84f8b8..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderRequestModifier.m +++ /dev/null @@ -1,71 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageDownloaderRequestModifier.h" - -@interface SDWebImageDownloaderRequestModifier () - -@property (nonatomic, copy, nonnull) SDWebImageDownloaderRequestModifierBlock block; - -@end - -@implementation SDWebImageDownloaderRequestModifier - -- (instancetype)initWithBlock:(SDWebImageDownloaderRequestModifierBlock)block { - self = [super init]; - if (self) { - self.block = block; - } - return self; -} - -+ (instancetype)requestModifierWithBlock:(SDWebImageDownloaderRequestModifierBlock)block { - SDWebImageDownloaderRequestModifier *requestModifier = [[SDWebImageDownloaderRequestModifier alloc] initWithBlock:block]; - return requestModifier; -} - -- (NSURLRequest *)modifiedRequestWithRequest:(NSURLRequest *)request { - if (!self.block) { - return nil; - } - return self.block(request); -} - -@end - -@implementation SDWebImageDownloaderRequestModifier (Conveniences) - -- (instancetype)initWithMethod:(NSString *)method { - return [self initWithMethod:method headers:nil body:nil]; -} - -- (instancetype)initWithHeaders:(NSDictionary *)headers { - return [self initWithMethod:nil headers:headers body:nil]; -} - -- (instancetype)initWithBody:(NSData *)body { - return [self initWithMethod:nil headers:nil body:body]; -} - -- (instancetype)initWithMethod:(NSString *)method headers:(NSDictionary *)headers body:(NSData *)body { - method = method ? [method copy] : @"GET"; - headers = [headers copy]; - body = [body copy]; - return [self initWithBlock:^NSURLRequest * _Nullable(NSURLRequest * _Nonnull request) { - NSMutableURLRequest *mutableRequest = [request mutableCopy]; - mutableRequest.HTTPMethod = method; - mutableRequest.HTTPBody = body; - for (NSString *header in headers) { - NSString *value = headers[header]; - [mutableRequest setValue:value forHTTPHeaderField:header]; - } - return [mutableRequest copy]; - }]; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderResponseModifier.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderResponseModifier.h deleted file mode 100644 index 63c1456e89..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderResponseModifier.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" - -typedef NSURLResponse * _Nullable (^SDWebImageDownloaderResponseModifierBlock)(NSURLResponse * _Nonnull response); - -/** - This is the protocol for downloader response modifier. - We can use a block to specify the downloader response modifier. But Using protocol can make this extensible, and allow Swift user to use it easily instead of using `@convention(block)` to store a block into context options. - */ -@protocol SDWebImageDownloaderResponseModifier - -/// Modify the original URL response and return a new response. You can use this to check MIME-Type, mock server response, etc. -/// @param response The original URL response, note for HTTP request it's actually a `NSHTTPURLResponse` instance -/// @note If nil is returned, the image download will marked as cancelled with error `SDWebImageErrorInvalidDownloadResponse` -- (nullable NSURLResponse *)modifiedResponseWithResponse:(nonnull NSURLResponse *)response; - -@end - -/** - A downloader response modifier class with block. - */ -@interface SDWebImageDownloaderResponseModifier : NSObject - -/// Create the response modifier with block -/// @param block A block to control modifier logic -- (nonnull instancetype)initWithBlock:(nonnull SDWebImageDownloaderResponseModifierBlock)block; - -/// Create the response modifier with block -/// @param block A block to control modifier logic -+ (nonnull instancetype)responseModifierWithBlock:(nonnull SDWebImageDownloaderResponseModifierBlock)block; - -@end - -/** -A convenient response modifier to provide the HTTP response including HTTP Status Code, Version and Headers. -*/ -@interface SDWebImageDownloaderResponseModifier (Conveniences) - -/// Create the response modifier with HTTP Status code. -/// @param statusCode HTTP Status Code. -/// @note This is for convenience, if you need code to control the logic, use block API instead. -- (nonnull instancetype)initWithStatusCode:(NSInteger)statusCode; - -/// Create the response modifier with HTTP Version. Status code defaults to 200. -/// @param version HTTP Version, nil means "HTTP/1.1". -/// @note This is for convenience, if you need code to control the logic, use block API instead. -- (nonnull instancetype)initWithVersion:(nullable NSString *)version; - -/// Create the response modifier with HTTP Headers. Status code defaults to 200. -/// @param headers HTTP Headers. Case insensitive according to HTTP/1.1(HTTP/2) standard. The headers will override the same fields from original response. -/// @note This is for convenience, if you need code to control the logic, use block API instead. -- (nonnull instancetype)initWithHeaders:(nullable NSDictionary *)headers; - -/// Create the response modifier with HTTP Status Code, Version and Headers. -/// @param statusCode HTTP Status Code. -/// @param version HTTP Version, nil means "HTTP/1.1". -/// @param headers HTTP Headers. Case insensitive according to HTTP/1.1(HTTP/2) standard. The headers will override the same fields from original response. -/// @note This is for convenience, if you need code to control the logic, use block API instead. -- (nonnull instancetype)initWithStatusCode:(NSInteger)statusCode version:(nullable NSString *)version headers:(nullable NSDictionary *)headers; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderResponseModifier.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderResponseModifier.m deleted file mode 100644 index 6acf02a260..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageDownloaderResponseModifier.m +++ /dev/null @@ -1,73 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - - -#import "SDWebImageDownloaderResponseModifier.h" - -@interface SDWebImageDownloaderResponseModifier () - -@property (nonatomic, copy, nonnull) SDWebImageDownloaderResponseModifierBlock block; - -@end - -@implementation SDWebImageDownloaderResponseModifier - -- (instancetype)initWithBlock:(SDWebImageDownloaderResponseModifierBlock)block { - self = [super init]; - if (self) { - self.block = block; - } - return self; -} - -+ (instancetype)responseModifierWithBlock:(SDWebImageDownloaderResponseModifierBlock)block { - SDWebImageDownloaderResponseModifier *responseModifier = [[SDWebImageDownloaderResponseModifier alloc] initWithBlock:block]; - return responseModifier; -} - -- (nullable NSURLResponse *)modifiedResponseWithResponse:(nonnull NSURLResponse *)response { - if (!self.block) { - return nil; - } - return self.block(response); -} - -@end - -@implementation SDWebImageDownloaderResponseModifier (Conveniences) - -- (instancetype)initWithStatusCode:(NSInteger)statusCode { - return [self initWithStatusCode:statusCode version:nil headers:nil]; -} - -- (instancetype)initWithVersion:(NSString *)version { - return [self initWithStatusCode:200 version:version headers:nil]; -} - -- (instancetype)initWithHeaders:(NSDictionary *)headers { - return [self initWithStatusCode:200 version:nil headers:headers]; -} - -- (instancetype)initWithStatusCode:(NSInteger)statusCode version:(NSString *)version headers:(NSDictionary *)headers { - version = version ? [version copy] : @"HTTP/1.1"; - headers = [headers copy]; - return [self initWithBlock:^NSURLResponse * _Nullable(NSURLResponse * _Nonnull response) { - if (![response isKindOfClass:NSHTTPURLResponse.class]) { - return response; - } - NSMutableDictionary *mutableHeaders = [((NSHTTPURLResponse *)response).allHeaderFields mutableCopy]; - for (NSString *header in headers) { - NSString *value = headers[header]; - mutableHeaders[header] = value; - } - NSHTTPURLResponse *httpResponse = [[NSHTTPURLResponse alloc] initWithURL:response.URL statusCode:statusCode HTTPVersion:version headerFields:[mutableHeaders copy]]; - return httpResponse; - }]; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageError.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImageError.h deleted file mode 100644 index 652b0d773b..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageError.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * (c) Jamie Pinkham - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -/// An error domain represent SDWebImage loading system with custom codes -FOUNDATION_EXPORT NSErrorDomain const _Nonnull SDWebImageErrorDomain; - -/// The response instance for invalid download response (NSURLResponse *) -FOUNDATION_EXPORT NSErrorUserInfoKey const _Nonnull SDWebImageErrorDownloadResponseKey; -/// The HTTP status code for invalid download response (NSNumber *) -FOUNDATION_EXPORT NSErrorUserInfoKey const _Nonnull SDWebImageErrorDownloadStatusCodeKey; -/// The HTTP MIME content type for invalid download response (NSString *) -FOUNDATION_EXPORT NSErrorUserInfoKey const _Nonnull SDWebImageErrorDownloadContentTypeKey; - -/// SDWebImage error domain and codes -typedef NS_ERROR_ENUM(SDWebImageErrorDomain, SDWebImageError) { - SDWebImageErrorInvalidURL = 1000, // The URL is invalid, such as nil URL or corrupted URL - SDWebImageErrorBadImageData = 1001, // The image data can not be decoded to image, or the image data is empty - SDWebImageErrorCacheNotModified = 1002, // The remote location specify that the cached image is not modified, such as the HTTP response 304 code. It's useful for `SDWebImageRefreshCached` - SDWebImageErrorBlackListed = 1003, // The URL is blacklisted because of unrecoverable failure marked by downloader (such as 404), you can use `.retryFailed` option to avoid this - SDWebImageErrorInvalidDownloadOperation = 2000, // The image download operation is invalid, such as nil operation or unexpected error occur when operation initialized - SDWebImageErrorInvalidDownloadStatusCode = 2001, // The image download response a invalid status code. You can check the status code in error's userInfo under `SDWebImageErrorDownloadStatusCodeKey` - SDWebImageErrorCancelled = 2002, // The image loading operation is cancelled before finished, during either async disk cache query, or waiting before actual network request. For actual network request error, check `NSURLErrorDomain` error domain and code. - SDWebImageErrorInvalidDownloadResponse = 2003, // When using response modifier, the modified download response is nil and marked as failed. - SDWebImageErrorInvalidDownloadContentType = 2004, // The image download response a invalid content type. You can check the MIME content type in error's userInfo under `SDWebImageErrorDownloadContentTypeKey` -}; diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageError.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImageError.m deleted file mode 100644 index bd0d17ad90..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageError.m +++ /dev/null @@ -1,16 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * (c) Jamie Pinkham - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageError.h" - -NSErrorDomain const _Nonnull SDWebImageErrorDomain = @"SDWebImageErrorDomain"; - -NSErrorUserInfoKey const _Nonnull SDWebImageErrorDownloadResponseKey = @"SDWebImageErrorDownloadResponseKey"; -NSErrorUserInfoKey const _Nonnull SDWebImageErrorDownloadStatusCodeKey = @"SDWebImageErrorDownloadStatusCodeKey"; -NSErrorUserInfoKey const _Nonnull SDWebImageErrorDownloadContentTypeKey = @"SDWebImageErrorDownloadContentTypeKey"; diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageIndicator.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImageIndicator.h deleted file mode 100644 index e1165c1270..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageIndicator.h +++ /dev/null @@ -1,115 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -#if SD_UIKIT || SD_MAC - -/** - A protocol to custom the indicator during the image loading. - All of these methods are called from main queue. - */ -@protocol SDWebImageIndicator - -@required -/** - The view associate to the indicator. - - @return The indicator view - */ -@property (nonatomic, strong, readonly, nonnull) UIView *indicatorView; - -/** - Start the animating for indicator. - */ -- (void)startAnimatingIndicator; - -/** - Stop the animating for indicator. - */ -- (void)stopAnimatingIndicator; - -@optional -/** - Update the loading progress (0-1.0) for indicator. Optional - - @param progress The progress, value between 0 and 1.0 - */ -- (void)updateIndicatorProgress:(double)progress; - -@end - -#pragma mark - Activity Indicator - -/** - Activity indicator class. - for UIKit(macOS), it use a `UIActivityIndicatorView`. - for AppKit(macOS), it use a `NSProgressIndicator` with the spinning style. - */ -@interface SDWebImageActivityIndicator : NSObject - -#if SD_UIKIT -@property (nonatomic, strong, readonly, nonnull) UIActivityIndicatorView *indicatorView; -#else -@property (nonatomic, strong, readonly, nonnull) NSProgressIndicator *indicatorView; -#endif - -@end - -/** - Convenience way to use activity indicator. - */ -@interface SDWebImageActivityIndicator (Conveniences) - -/// These indicator use the fixed color without dark mode support -/// gray-style activity indicator -@property (nonatomic, class, nonnull, readonly) SDWebImageActivityIndicator *grayIndicator; -/// large gray-style activity indicator -@property (nonatomic, class, nonnull, readonly) SDWebImageActivityIndicator *grayLargeIndicator; -/// white-style activity indicator -@property (nonatomic, class, nonnull, readonly) SDWebImageActivityIndicator *whiteIndicator; -/// large white-style activity indicator -@property (nonatomic, class, nonnull, readonly) SDWebImageActivityIndicator *whiteLargeIndicator; -/// These indicator use the system style, supports dark mode if available (iOS 13+/macOS 10.14+) -/// large activity indicator -@property (nonatomic, class, nonnull, readonly) SDWebImageActivityIndicator *largeIndicator; -/// medium activity indicator -@property (nonatomic, class, nonnull, readonly) SDWebImageActivityIndicator *mediumIndicator; - -@end - -#pragma mark - Progress Indicator - -/** - Progress indicator class. - for UIKit(macOS), it use a `UIProgressView`. - for AppKit(macOS), it use a `NSProgressIndicator` with the bar style. - */ -@interface SDWebImageProgressIndicator : NSObject - -#if SD_UIKIT -@property (nonatomic, strong, readonly, nonnull) UIProgressView *indicatorView; -#else -@property (nonatomic, strong, readonly, nonnull) NSProgressIndicator *indicatorView; -#endif - -@end - -/** - Convenience way to create progress indicator. Remember to specify the indicator width or use layout constraint if need. - */ -@interface SDWebImageProgressIndicator (Conveniences) - -/// default-style progress indicator -@property (nonatomic, class, nonnull, readonly) SDWebImageProgressIndicator *defaultIndicator; -/// bar-style progress indicator -@property (nonatomic, class, nonnull, readonly) SDWebImageProgressIndicator *barIndicator API_UNAVAILABLE(macos, tvos); - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageIndicator.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImageIndicator.m deleted file mode 100644 index b45a08a404..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageIndicator.m +++ /dev/null @@ -1,275 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageIndicator.h" - -#if SD_UIKIT || SD_MAC - -#if SD_MAC -#import -#import -#endif - -#pragma mark - Activity Indicator - -@interface SDWebImageActivityIndicator () - -#if SD_UIKIT -@property (nonatomic, strong, readwrite, nonnull) UIActivityIndicatorView *indicatorView; -#else -@property (nonatomic, strong, readwrite, nonnull) NSProgressIndicator *indicatorView; -#endif - -@end - -@implementation SDWebImageActivityIndicator - -- (instancetype)init { - self = [super init]; - if (self) { - [self commonInit]; - } - return self; -} - -#if SD_UIKIT -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" -- (void)commonInit { - self.indicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; - self.indicatorView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin; -} -#pragma clang diagnostic pop -#endif - -#if SD_MAC -- (void)commonInit { - self.indicatorView = [[NSProgressIndicator alloc] initWithFrame:NSZeroRect]; - self.indicatorView.style = NSProgressIndicatorStyleSpinning; - self.indicatorView.controlSize = NSControlSizeSmall; - [self.indicatorView sizeToFit]; - self.indicatorView.autoresizingMask = NSViewMaxXMargin | NSViewMinXMargin | NSViewMaxYMargin | NSViewMinYMargin; -} -#endif - -- (void)startAnimatingIndicator { -#if SD_UIKIT - [self.indicatorView startAnimating]; -#else - [self.indicatorView startAnimation:nil]; -#endif - self.indicatorView.hidden = NO; -} - -- (void)stopAnimatingIndicator { -#if SD_UIKIT - [self.indicatorView stopAnimating]; -#else - [self.indicatorView stopAnimation:nil]; -#endif - self.indicatorView.hidden = YES; -} - -@end - -@implementation SDWebImageActivityIndicator (Conveniences) - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" -+ (SDWebImageActivityIndicator *)grayIndicator { - SDWebImageActivityIndicator *indicator = [SDWebImageActivityIndicator new]; -#if SD_UIKIT -#if SD_IOS - indicator.indicatorView.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray; -#else - indicator.indicatorView.color = [UIColor colorWithWhite:0 alpha:0.45]; // Color from `UIActivityIndicatorViewStyleGray` -#endif -#else - indicator.indicatorView.appearance = [NSAppearance appearanceNamed:NSAppearanceNameAqua]; // Disable dark mode support -#endif - return indicator; -} - -+ (SDWebImageActivityIndicator *)grayLargeIndicator { - SDWebImageActivityIndicator *indicator = SDWebImageActivityIndicator.grayIndicator; -#if SD_UIKIT - UIColor *grayColor = indicator.indicatorView.color; - indicator.indicatorView.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge; - indicator.indicatorView.color = grayColor; -#else - indicator.indicatorView.appearance = [NSAppearance appearanceNamed:NSAppearanceNameAqua]; // Disable dark mode support - indicator.indicatorView.controlSize = NSControlSizeRegular; -#endif - [indicator.indicatorView sizeToFit]; - return indicator; -} - -+ (SDWebImageActivityIndicator *)whiteIndicator { - SDWebImageActivityIndicator *indicator = [SDWebImageActivityIndicator new]; -#if SD_UIKIT - indicator.indicatorView.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhite; -#else - indicator.indicatorView.appearance = [NSAppearance appearanceNamed:NSAppearanceNameAqua]; // Disable dark mode support - CIFilter *lighten = [CIFilter filterWithName:@"CIColorControls"]; - [lighten setDefaults]; - [lighten setValue:@(1) forKey:kCIInputBrightnessKey]; - indicator.indicatorView.contentFilters = @[lighten]; -#endif - return indicator; -} - -+ (SDWebImageActivityIndicator *)whiteLargeIndicator { - SDWebImageActivityIndicator *indicator = SDWebImageActivityIndicator.whiteIndicator; -#if SD_UIKIT - indicator.indicatorView.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge; -#else - indicator.indicatorView.appearance = [NSAppearance appearanceNamed:NSAppearanceNameAqua]; // Disable dark mode support - indicator.indicatorView.controlSize = NSControlSizeRegular; - [indicator.indicatorView sizeToFit]; -#endif - return indicator; -} - -+ (SDWebImageActivityIndicator *)largeIndicator { - SDWebImageActivityIndicator *indicator = [SDWebImageActivityIndicator new]; -#if SD_UIKIT - if (@available(iOS 13.0, tvOS 13.0, *)) { - indicator.indicatorView.activityIndicatorViewStyle = UIActivityIndicatorViewStyleLarge; - } else { - indicator.indicatorView.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge; - } -#else - indicator.indicatorView.controlSize = NSControlSizeRegular; - [indicator.indicatorView sizeToFit]; -#endif - return indicator; -} - -+ (SDWebImageActivityIndicator *)mediumIndicator { - SDWebImageActivityIndicator *indicator = [SDWebImageActivityIndicator new]; -#if SD_UIKIT - if (@available(iOS 13.0, tvOS 13.0, *)) { - indicator.indicatorView.activityIndicatorViewStyle = UIActivityIndicatorViewStyleMedium; - } else { - indicator.indicatorView.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhite; - } -#else - indicator.indicatorView.controlSize = NSControlSizeSmall; - [indicator.indicatorView sizeToFit]; -#endif - return indicator; -} -#pragma clang diagnostic pop - -@end - -#pragma mark - Progress Indicator - -@interface SDWebImageProgressIndicator () - -#if SD_UIKIT -@property (nonatomic, strong, readwrite, nonnull) UIProgressView *indicatorView; -#else -@property (nonatomic, strong, readwrite, nonnull) NSProgressIndicator *indicatorView; -#endif - -@end - -@implementation SDWebImageProgressIndicator - -- (instancetype)init { - self = [super init]; - if (self) { - [self commonInit]; - } - return self; -} - -#if SD_UIKIT -- (void)commonInit { - self.indicatorView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault]; - self.indicatorView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin; -} -#endif - -#if SD_MAC -- (void)commonInit { - self.indicatorView = [[NSProgressIndicator alloc] initWithFrame:NSMakeRect(0, 0, 160, 0)]; // Width from `UIProgressView` default width - self.indicatorView.style = NSProgressIndicatorStyleBar; - self.indicatorView.controlSize = NSControlSizeSmall; - [self.indicatorView sizeToFit]; - self.indicatorView.autoresizingMask = NSViewMaxXMargin | NSViewMinXMargin | NSViewMaxYMargin | NSViewMinYMargin; -} -#endif - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wunguarded-availability" -- (void)startAnimatingIndicator { - self.indicatorView.hidden = NO; -#if SD_UIKIT - if ([self.indicatorView respondsToSelector:@selector(observedProgress)] && self.indicatorView.observedProgress) { - // Ignore NSProgress - } else { - self.indicatorView.progress = 0; - } -#else - self.indicatorView.indeterminate = YES; - self.indicatorView.doubleValue = 0; - [self.indicatorView startAnimation:nil]; -#endif -} - -- (void)stopAnimatingIndicator { - self.indicatorView.hidden = YES; -#if SD_UIKIT - if ([self.indicatorView respondsToSelector:@selector(observedProgress)] && self.indicatorView.observedProgress) { - // Ignore NSProgress - } else { - self.indicatorView.progress = 1; - } -#else - self.indicatorView.indeterminate = NO; - self.indicatorView.doubleValue = 100; - [self.indicatorView stopAnimation:nil]; -#endif -} - -- (void)updateIndicatorProgress:(double)progress { -#if SD_UIKIT - if ([self.indicatorView respondsToSelector:@selector(observedProgress)] && self.indicatorView.observedProgress) { - // Ignore NSProgress - } else { - [self.indicatorView setProgress:progress animated:YES]; - } -#else - self.indicatorView.indeterminate = progress > 0 ? NO : YES; - self.indicatorView.doubleValue = progress * 100; -#endif -} -#pragma clang diagnostic pop - -@end - -@implementation SDWebImageProgressIndicator (Conveniences) - -+ (SDWebImageProgressIndicator *)defaultIndicator { - SDWebImageProgressIndicator *indicator = [SDWebImageProgressIndicator new]; - return indicator; -} - -#if SD_IOS -+ (SDWebImageProgressIndicator *)barIndicator { - SDWebImageProgressIndicator *indicator = [SDWebImageProgressIndicator new]; - indicator.indicatorView.progressViewStyle = UIProgressViewStyleBar; - return indicator; -} -#endif - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageManager.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImageManager.h deleted file mode 100644 index fcac52ea2a..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageManager.h +++ /dev/null @@ -1,290 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" -#import "SDWebImageOperation.h" -#import "SDImageCacheDefine.h" -#import "SDImageLoader.h" -#import "SDImageTransformer.h" -#import "SDWebImageCacheKeyFilter.h" -#import "SDWebImageCacheSerializer.h" -#import "SDWebImageOptionsProcessor.h" - -typedef void(^SDExternalCompletionBlock)(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL); - -typedef void(^SDInternalCompletionBlock)(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, SDImageCacheType cacheType, BOOL finished, NSURL * _Nullable imageURL); - -/** - A combined operation representing the cache and loader operation. You can use it to cancel the load process. - */ -@interface SDWebImageCombinedOperation : NSObject - -/** - Cancel the current operation, including cache and loader process - */ -- (void)cancel; - -/// Whether the operation has been cancelled. -@property (nonatomic, assign, readonly, getter=isCancelled) BOOL cancelled; - -/** - The cache operation from the image cache query - */ -@property (strong, nonatomic, nullable, readonly) id cacheOperation; - -/** - The loader operation from the image loader (such as download operation) - */ -@property (strong, nonatomic, nullable, readonly) id loaderOperation; - -@end - - -@class SDWebImageManager; - -/** - The manager delegate protocol. - */ -@protocol SDWebImageManagerDelegate - -@optional - -/** - * Controls which image should be downloaded when the image is not found in the cache. - * - * @param imageManager The current `SDWebImageManager` - * @param imageURL The url of the image to be downloaded - * - * @return Return NO to prevent the downloading of the image on cache misses. If not implemented, YES is implied. - */ -- (BOOL)imageManager:(nonnull SDWebImageManager *)imageManager shouldDownloadImageForURL:(nonnull NSURL *)imageURL; - -/** - * Controls the complicated logic to mark as failed URLs when download error occur. - * If the delegate implement this method, we will not use the built-in way to mark URL as failed based on error code; - @param imageManager The current `SDWebImageManager` - @param imageURL The url of the image - @param error The download error for the url - @return Whether to block this url or not. Return YES to mark this URL as failed. - */ -- (BOOL)imageManager:(nonnull SDWebImageManager *)imageManager shouldBlockFailedURL:(nonnull NSURL *)imageURL withError:(nonnull NSError *)error; - -@end - -/** - * The SDWebImageManager is the class behind the UIImageView+WebCache category and likes. - * It ties the asynchronous downloader (SDWebImageDownloader) with the image cache store (SDImageCache). - * You can use this class directly to benefit from web image downloading with caching in another context than - * a UIView. - * - * Here is a simple example of how to use SDWebImageManager: - * - * @code - -SDWebImageManager *manager = [SDWebImageManager sharedManager]; -[manager loadImageWithURL:imageURL - options:0 - progress:nil - completed:^(UIImage *image, NSData *data, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL) { - if (image) { - // do something with image - } - }]; - - * @endcode - */ -@interface SDWebImageManager : NSObject - -/** - * The delegate for manager. Defaults to nil. - */ -@property (weak, nonatomic, nullable) id delegate; - -/** - * The image cache used by manager to query image cache. - */ -@property (strong, nonatomic, readonly, nonnull) id imageCache; - -/** - * The image loader used by manager to load image. - */ -@property (strong, nonatomic, readonly, nonnull) id imageLoader; - -/** - The image transformer for manager. It's used for image transform after the image load finished and store the transformed image to cache, see `SDImageTransformer`. - Defaults to nil, which means no transform is applied. - @note This will affect all the load requests for this manager if you provide. However, you can pass `SDWebImageContextImageTransformer` in context arg to explicitly use that transformer instead. - */ -@property (strong, nonatomic, nullable) id transformer; - -/** - * The cache filter is used to convert an URL into a cache key each time SDWebImageManager need cache key to use image cache. - * - * The following example sets a filter in the application delegate that will remove any query-string from the - * URL before to use it as a cache key: - * - * @code - SDWebImageManager.sharedManager.cacheKeyFilter =[SDWebImageCacheKeyFilter cacheKeyFilterWithBlock:^NSString * _Nullable(NSURL * _Nonnull url) { - url = [[NSURL alloc] initWithScheme:url.scheme host:url.host path:url.path]; - return [url absoluteString]; - }]; - * @endcode - */ -@property (nonatomic, strong, nullable) id cacheKeyFilter; - -/** - * The cache serializer is used to convert the decoded image, the source downloaded data, to the actual data used for storing to the disk cache. If you return nil, means to generate the data from the image instance, see `SDImageCache`. - * For example, if you are using WebP images and facing the slow decoding time issue when later retrieving from disk cache again. You can try to encode the decoded image to JPEG/PNG format to disk cache instead of source downloaded data. - * @note The `image` arg is nonnull, but when you also provide an image transformer and the image is transformed, the `data` arg may be nil, take attention to this case. - * @note This method is called from a global queue in order to not to block the main thread. - * @code - SDWebImageManager.sharedManager.cacheSerializer = [SDWebImageCacheSerializer cacheSerializerWithBlock:^NSData * _Nullable(UIImage * _Nonnull image, NSData * _Nullable data, NSURL * _Nullable imageURL) { - SDImageFormat format = [NSData sd_imageFormatForImageData:data]; - switch (format) { - case SDImageFormatWebP: - return image.images ? data : nil; - default: - return data; - } -}]; - * @endcode - * The default value is nil. Means we just store the source downloaded data to disk cache. - */ -@property (nonatomic, strong, nullable) id cacheSerializer; - -/** - The options processor is used, to have a global control for all the image request options and context option for current manager. - @note If you use `transformer`, `cacheKeyFilter` or `cacheSerializer` property of manager, the input context option already apply those properties before passed. This options processor is a better replacement for those property in common usage. - For example, you can control the global options, based on the URL or original context option like the below code. - - @code - SDWebImageManager.sharedManager.optionsProcessor = [SDWebImageOptionsProcessor optionsProcessorWithBlock:^SDWebImageOptionsResult * _Nullable(NSURL * _Nullable url, SDWebImageOptions options, SDWebImageContext * _Nullable context) { - // Only do animation on `SDAnimatedImageView` - if (!context[SDWebImageContextAnimatedImageClass]) { - options |= SDWebImageDecodeFirstFrameOnly; - } - // Do not force decode for png url - if ([url.lastPathComponent isEqualToString:@"png"]) { - options |= SDWebImageAvoidDecodeImage; - } - // Always use screen scale factor - SDWebImageMutableContext *mutableContext = [NSDictionary dictionaryWithDictionary:context]; - mutableContext[SDWebImageContextImageScaleFactor] = @(UIScreen.mainScreen.scale); - context = [mutableContext copy]; - - return [[SDWebImageOptionsResult alloc] initWithOptions:options context:context]; - }]; - @endcode - */ -@property (nonatomic, strong, nullable) id optionsProcessor; - -/** - * Check one or more operations running - */ -@property (nonatomic, assign, readonly, getter=isRunning) BOOL running; - -/** - The default image cache when the manager which is created with no arguments. Such as shared manager or init. - Defaults to nil. Means using `SDImageCache.sharedImageCache` - */ -@property (nonatomic, class, nullable) id defaultImageCache; - -/** - The default image loader for manager which is created with no arguments. Such as shared manager or init. - Defaults to nil. Means using `SDWebImageDownloader.sharedDownloader` - */ -@property (nonatomic, class, nullable) id defaultImageLoader; - -/** - * Returns global shared manager instance. - */ -@property (nonatomic, class, readonly, nonnull) SDWebImageManager *sharedManager; - -/** - * Allows to specify instance of cache and image loader used with image manager. - * @return new instance of `SDWebImageManager` with specified cache and loader. - */ -- (nonnull instancetype)initWithCache:(nonnull id)cache loader:(nonnull id)loader NS_DESIGNATED_INITIALIZER; - -/** - * Downloads the image at the given URL if not present in cache or return the cached version otherwise. - * - * @param url The URL to the image - * @param options A mask to specify options to use for this request - * @param progressBlock A block called while image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. - * - * This parameter is required. - * - * This block has no return value and takes the requested UIImage as first parameter and the NSData representation as second parameter. - * In case of error the image parameter is nil and the third parameter may contain an NSError. - * - * The forth parameter is an `SDImageCacheType` enum indicating if the image was retrieved from the local cache - * or from the memory cache or from the network. - * - * The fifth parameter is set to NO when the SDWebImageProgressiveLoad option is used and the image is - * downloading. This block is thus called repeatedly with a partial image. When image is fully downloaded, the - * block is called a last time with the full image and the last parameter set to YES. - * - * The last parameter is the original image URL - * - * @return Returns an instance of SDWebImageCombinedOperation, which you can cancel the loading process. - */ -- (nullable SDWebImageCombinedOperation *)loadImageWithURL:(nullable NSURL *)url - options:(SDWebImageOptions)options - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nonnull SDInternalCompletionBlock)completedBlock; - -/** - * Downloads the image at the given URL if not present in cache or return the cached version otherwise. - * - * @param url The URL to the image - * @param options A mask to specify options to use for this request - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - * @param progressBlock A block called while image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. - * - * @return Returns an instance of SDWebImageCombinedOperation, which you can cancel the loading process. - */ -- (nullable SDWebImageCombinedOperation *)loadImageWithURL:(nullable NSURL *)url - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nonnull SDInternalCompletionBlock)completedBlock; - -/** - * Cancel all current operations - */ -- (void)cancelAll; - -/** - * Remove the specify URL from failed black list. - * @param url The failed URL. - */ -- (void)removeFailedURL:(nonnull NSURL *)url; - -/** - * Remove all the URL from failed black list. - */ -- (void)removeAllFailedURLs; - -/** - * Return the cache key for a given URL, does not considerate transformer or thumbnail. - * @note This method does not have context option, only use the url and manager level cacheKeyFilter to generate the cache key. - */ -- (nullable NSString *)cacheKeyForURL:(nullable NSURL *)url; - -/** - * Return the cache key for a given URL and context option. - * @note The context option like `.thumbnailPixelSize` and `.imageTransformer` will effect the generated cache key, using this if you have those context associated. -*/ -- (nullable NSString *)cacheKeyForURL:(nullable NSURL *)url context:(nullable SDWebImageContext *)context; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageManager.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImageManager.m deleted file mode 100644 index d2ba07a940..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageManager.m +++ /dev/null @@ -1,784 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageManager.h" -#import "SDImageCache.h" -#import "SDWebImageDownloader.h" -#import "UIImage+Metadata.h" -#import "SDAssociatedObject.h" -#import "SDWebImageError.h" -#import "SDInternalMacros.h" -#import "SDCallbackQueue.h" - -static id _defaultImageCache; -static id _defaultImageLoader; - -@interface SDWebImageCombinedOperation () - -@property (assign, nonatomic, getter = isCancelled) BOOL cancelled; -@property (strong, nonatomic, readwrite, nullable) id loaderOperation; -@property (strong, nonatomic, readwrite, nullable) id cacheOperation; -@property (weak, nonatomic, nullable) SDWebImageManager *manager; - -@end - -@interface SDWebImageManager () { - SD_LOCK_DECLARE(_failedURLsLock); // a lock to keep the access to `failedURLs` thread-safe - SD_LOCK_DECLARE(_runningOperationsLock); // a lock to keep the access to `runningOperations` thread-safe -} - -@property (strong, nonatomic, readwrite, nonnull) SDImageCache *imageCache; -@property (strong, nonatomic, readwrite, nonnull) id imageLoader; -@property (strong, nonatomic, nonnull) NSMutableSet *failedURLs; -@property (strong, nonatomic, nonnull) NSMutableSet *runningOperations; - -@end - -@implementation SDWebImageManager - -+ (id)defaultImageCache { - return _defaultImageCache; -} - -+ (void)setDefaultImageCache:(id)defaultImageCache { - if (defaultImageCache && ![defaultImageCache conformsToProtocol:@protocol(SDImageCache)]) { - return; - } - _defaultImageCache = defaultImageCache; -} - -+ (id)defaultImageLoader { - return _defaultImageLoader; -} - -+ (void)setDefaultImageLoader:(id)defaultImageLoader { - if (defaultImageLoader && ![defaultImageLoader conformsToProtocol:@protocol(SDImageLoader)]) { - return; - } - _defaultImageLoader = defaultImageLoader; -} - -+ (nonnull instancetype)sharedManager { - static dispatch_once_t once; - static id instance; - dispatch_once(&once, ^{ - instance = [self new]; - }); - return instance; -} - -- (nonnull instancetype)init { - id cache = [[self class] defaultImageCache]; - if (!cache) { - cache = [SDImageCache sharedImageCache]; - } - id loader = [[self class] defaultImageLoader]; - if (!loader) { - loader = [SDWebImageDownloader sharedDownloader]; - } - return [self initWithCache:cache loader:loader]; -} - -- (nonnull instancetype)initWithCache:(nonnull id)cache loader:(nonnull id)loader { - if ((self = [super init])) { - _imageCache = cache; - _imageLoader = loader; - _failedURLs = [NSMutableSet new]; - SD_LOCK_INIT(_failedURLsLock); - _runningOperations = [NSMutableSet new]; - SD_LOCK_INIT(_runningOperationsLock); - } - return self; -} - -- (nullable NSString *)cacheKeyForURL:(nullable NSURL *)url { - if (!url) { - return @""; - } - - NSString *key; - // Cache Key Filter - id cacheKeyFilter = self.cacheKeyFilter; - if (cacheKeyFilter) { - key = [cacheKeyFilter cacheKeyForURL:url]; - } else { - key = url.absoluteString; - } - - return key; -} - -- (nullable NSString *)originalCacheKeyForURL:(nullable NSURL *)url context:(nullable SDWebImageContext *)context { - if (!url) { - return @""; - } - - NSString *key; - // Cache Key Filter - id cacheKeyFilter = self.cacheKeyFilter; - if (context[SDWebImageContextCacheKeyFilter]) { - cacheKeyFilter = context[SDWebImageContextCacheKeyFilter]; - } - if (cacheKeyFilter) { - key = [cacheKeyFilter cacheKeyForURL:url]; - } else { - key = url.absoluteString; - } - - return key; -} - -- (nullable NSString *)cacheKeyForURL:(nullable NSURL *)url context:(nullable SDWebImageContext *)context { - if (!url) { - return @""; - } - - NSString *key; - // Cache Key Filter - id cacheKeyFilter = self.cacheKeyFilter; - if (context[SDWebImageContextCacheKeyFilter]) { - cacheKeyFilter = context[SDWebImageContextCacheKeyFilter]; - } - if (cacheKeyFilter) { - key = [cacheKeyFilter cacheKeyForURL:url]; - } else { - key = url.absoluteString; - } - - // Thumbnail Key Appending - NSValue *thumbnailSizeValue = context[SDWebImageContextImageThumbnailPixelSize]; - if (thumbnailSizeValue != nil) { - CGSize thumbnailSize = CGSizeZero; -#if SD_MAC - thumbnailSize = thumbnailSizeValue.sizeValue; -#else - thumbnailSize = thumbnailSizeValue.CGSizeValue; -#endif - BOOL preserveAspectRatio = YES; - NSNumber *preserveAspectRatioValue = context[SDWebImageContextImagePreserveAspectRatio]; - if (preserveAspectRatioValue != nil) { - preserveAspectRatio = preserveAspectRatioValue.boolValue; - } - key = SDThumbnailedKeyForKey(key, thumbnailSize, preserveAspectRatio); - } - - // Transformer Key Appending - id transformer = self.transformer; - if (context[SDWebImageContextImageTransformer]) { - transformer = context[SDWebImageContextImageTransformer]; - if ([transformer isEqual:NSNull.null]) { - transformer = nil; - } - } - if (transformer) { - key = SDTransformedKeyForKey(key, transformer.transformerKey); - } - - return key; -} - -- (SDWebImageCombinedOperation *)loadImageWithURL:(NSURL *)url options:(SDWebImageOptions)options progress:(SDImageLoaderProgressBlock)progressBlock completed:(SDInternalCompletionBlock)completedBlock { - return [self loadImageWithURL:url options:options context:nil progress:progressBlock completed:completedBlock]; -} - -- (SDWebImageCombinedOperation *)loadImageWithURL:(nullable NSURL *)url - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nonnull SDInternalCompletionBlock)completedBlock { - // Invoking this method without a completedBlock is pointless - NSAssert(completedBlock != nil, @"If you mean to prefetch the image, use -[SDWebImagePrefetcher prefetchURLs] instead"); - - // Very common mistake is to send the URL using NSString object instead of NSURL. For some strange reason, Xcode won't - // throw any warning for this type mismatch. Here we failsafe this error by allowing URLs to be passed as NSString. - if ([url isKindOfClass:NSString.class]) { - url = [NSURL URLWithString:(NSString *)url]; - } - - // Prevents app crashing on argument type error like sending NSNull instead of NSURL - if (![url isKindOfClass:NSURL.class]) { - url = nil; - } - - SDWebImageCombinedOperation *operation = [SDWebImageCombinedOperation new]; - operation.manager = self; - - BOOL isFailedUrl = NO; - if (url) { - SD_LOCK(_failedURLsLock); - isFailedUrl = [self.failedURLs containsObject:url]; - SD_UNLOCK(_failedURLsLock); - } - - // Preprocess the options and context arg to decide the final the result for manager - SDWebImageOptionsResult *result = [self processedResultForURL:url options:options context:context]; - - if (url.absoluteString.length == 0 || (!(options & SDWebImageRetryFailed) && isFailedUrl)) { - NSString *description = isFailedUrl ? @"Image url is blacklisted" : @"Image url is nil"; - NSInteger code = isFailedUrl ? SDWebImageErrorBlackListed : SDWebImageErrorInvalidURL; - [self callCompletionBlockForOperation:operation completion:completedBlock error:[NSError errorWithDomain:SDWebImageErrorDomain code:code userInfo:@{NSLocalizedDescriptionKey : description}] queue:result.context[SDWebImageContextCallbackQueue] url:url]; - return operation; - } - - SD_LOCK(_runningOperationsLock); - [self.runningOperations addObject:operation]; - SD_UNLOCK(_runningOperationsLock); - - // Start the entry to load image from cache, the longest steps are below - // Steps without transformer: - // 1. query image from cache, miss - // 2. download data and image - // 3. store image to cache - - // Steps with transformer: - // 1. query transformed image from cache, miss - // 2. query original image from cache, miss - // 3. download data and image - // 4. do transform in CPU - // 5. store original image to cache - // 6. store transformed image to cache - [self callCacheProcessForOperation:operation url:url options:result.options context:result.context progress:progressBlock completed:completedBlock]; - - return operation; -} - -- (void)cancelAll { - SD_LOCK(_runningOperationsLock); - NSSet *copiedOperations = [self.runningOperations copy]; - SD_UNLOCK(_runningOperationsLock); - [copiedOperations makeObjectsPerformSelector:@selector(cancel)]; // This will call `safelyRemoveOperationFromRunning:` and remove from the array -} - -- (BOOL)isRunning { - BOOL isRunning = NO; - SD_LOCK(_runningOperationsLock); - isRunning = (self.runningOperations.count > 0); - SD_UNLOCK(_runningOperationsLock); - return isRunning; -} - -- (void)removeFailedURL:(NSURL *)url { - if (!url) { - return; - } - SD_LOCK(_failedURLsLock); - [self.failedURLs removeObject:url]; - SD_UNLOCK(_failedURLsLock); -} - -- (void)removeAllFailedURLs { - SD_LOCK(_failedURLsLock); - [self.failedURLs removeAllObjects]; - SD_UNLOCK(_failedURLsLock); -} - -#pragma mark - Private - -// Query normal cache process -- (void)callCacheProcessForOperation:(nonnull SDWebImageCombinedOperation *)operation - url:(nonnull NSURL *)url - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDInternalCompletionBlock)completedBlock { - // Grab the image cache to use - id imageCache = context[SDWebImageContextImageCache]; - if (!imageCache) { - imageCache = self.imageCache; - } - // Get the query cache type - SDImageCacheType queryCacheType = SDImageCacheTypeAll; - if (context[SDWebImageContextQueryCacheType]) { - queryCacheType = [context[SDWebImageContextQueryCacheType] integerValue]; - } - - // Check whether we should query cache - BOOL shouldQueryCache = !SD_OPTIONS_CONTAINS(options, SDWebImageFromLoaderOnly); - if (shouldQueryCache) { - // transformed cache key - NSString *key = [self cacheKeyForURL:url context:context]; - @weakify(operation); - operation.cacheOperation = [imageCache queryImageForKey:key options:options context:context cacheType:queryCacheType completion:^(UIImage * _Nullable cachedImage, NSData * _Nullable cachedData, SDImageCacheType cacheType) { - @strongify(operation); - if (!operation || operation.isCancelled) { - // Image combined operation cancelled by user - [self callCompletionBlockForOperation:operation completion:completedBlock error:[NSError errorWithDomain:SDWebImageErrorDomain code:SDWebImageErrorCancelled userInfo:@{NSLocalizedDescriptionKey : @"Operation cancelled by user during querying the cache"}] queue:context[SDWebImageContextCallbackQueue] url:url]; - [self safelyRemoveOperationFromRunning:operation]; - return; - } else if (!cachedImage) { - NSString *originKey = [self originalCacheKeyForURL:url context:context]; - BOOL mayInOriginalCache = ![key isEqualToString:originKey]; - // Have a chance to query original cache instead of downloading, then applying transform - // Thumbnail decoding is done inside SDImageCache's decoding part, which does not need post processing for transform - if (mayInOriginalCache) { - [self callOriginalCacheProcessForOperation:operation url:url options:options context:context progress:progressBlock completed:completedBlock]; - return; - } - } - // Continue download process - [self callDownloadProcessForOperation:operation url:url options:options context:context cachedImage:cachedImage cachedData:cachedData cacheType:cacheType progress:progressBlock completed:completedBlock]; - }]; - } else { - // Continue download process - [self callDownloadProcessForOperation:operation url:url options:options context:context cachedImage:nil cachedData:nil cacheType:SDImageCacheTypeNone progress:progressBlock completed:completedBlock]; - } -} - -// Query original cache process -- (void)callOriginalCacheProcessForOperation:(nonnull SDWebImageCombinedOperation *)operation - url:(nonnull NSURL *)url - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDInternalCompletionBlock)completedBlock { - // Grab the image cache to use, choose standalone original cache firstly - id imageCache = context[SDWebImageContextOriginalImageCache]; - if (!imageCache) { - // if no standalone cache available, use default cache - imageCache = context[SDWebImageContextImageCache]; - if (!imageCache) { - imageCache = self.imageCache; - } - } - // Get the original query cache type - SDImageCacheType originalQueryCacheType = SDImageCacheTypeDisk; - if (context[SDWebImageContextOriginalQueryCacheType]) { - originalQueryCacheType = [context[SDWebImageContextOriginalQueryCacheType] integerValue]; - } - - // Check whether we should query original cache - BOOL shouldQueryOriginalCache = (originalQueryCacheType != SDImageCacheTypeNone); - if (shouldQueryOriginalCache) { - // Get original cache key generation without transformer - NSString *key = [self originalCacheKeyForURL:url context:context]; - @weakify(operation); - operation.cacheOperation = [imageCache queryImageForKey:key options:options context:context cacheType:originalQueryCacheType completion:^(UIImage * _Nullable cachedImage, NSData * _Nullable cachedData, SDImageCacheType cacheType) { - @strongify(operation); - if (!operation || operation.isCancelled) { - // Image combined operation cancelled by user - [self callCompletionBlockForOperation:operation completion:completedBlock error:[NSError errorWithDomain:SDWebImageErrorDomain code:SDWebImageErrorCancelled userInfo:@{NSLocalizedDescriptionKey : @"Operation cancelled by user during querying the cache"}] queue:context[SDWebImageContextCallbackQueue] url:url]; - [self safelyRemoveOperationFromRunning:operation]; - return; - } else if (!cachedImage) { - // Original image cache miss. Continue download process - [self callDownloadProcessForOperation:operation url:url options:options context:context cachedImage:nil cachedData:nil cacheType:SDImageCacheTypeNone progress:progressBlock completed:completedBlock]; - return; - } - - // Skip downloading and continue transform process, and ignore .refreshCached option for now - [self callTransformProcessForOperation:operation url:url options:options context:context originalImage:cachedImage originalData:cachedData cacheType:cacheType finished:YES completed:completedBlock]; - - [self safelyRemoveOperationFromRunning:operation]; - }]; - } else { - // Continue download process - [self callDownloadProcessForOperation:operation url:url options:options context:context cachedImage:nil cachedData:nil cacheType:SDImageCacheTypeNone progress:progressBlock completed:completedBlock]; - } -} - -// Download process -- (void)callDownloadProcessForOperation:(nonnull SDWebImageCombinedOperation *)operation - url:(nonnull NSURL *)url - options:(SDWebImageOptions)options - context:(SDWebImageContext *)context - cachedImage:(nullable UIImage *)cachedImage - cachedData:(nullable NSData *)cachedData - cacheType:(SDImageCacheType)cacheType - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDInternalCompletionBlock)completedBlock { - // Mark the cache operation end - @synchronized (operation) { - operation.cacheOperation = nil; - } - - // Grab the image loader to use - id imageLoader = context[SDWebImageContextImageLoader]; - if (!imageLoader) { - imageLoader = self.imageLoader; - } - - // Check whether we should download image from network - BOOL shouldDownload = !SD_OPTIONS_CONTAINS(options, SDWebImageFromCacheOnly); - shouldDownload &= (!cachedImage || options & SDWebImageRefreshCached); - shouldDownload &= (![self.delegate respondsToSelector:@selector(imageManager:shouldDownloadImageForURL:)] || [self.delegate imageManager:self shouldDownloadImageForURL:url]); - if ([imageLoader respondsToSelector:@selector(canRequestImageForURL:options:context:)]) { - shouldDownload &= [imageLoader canRequestImageForURL:url options:options context:context]; - } else { - shouldDownload &= [imageLoader canRequestImageForURL:url]; - } - if (shouldDownload) { - if (cachedImage && options & SDWebImageRefreshCached) { - // If image was found in the cache but SDWebImageRefreshCached is provided, notify about the cached image - // AND try to re-download it in order to let a chance to NSURLCache to refresh it from server. - [self callCompletionBlockForOperation:operation completion:completedBlock image:cachedImage data:cachedData error:nil cacheType:cacheType finished:YES queue:context[SDWebImageContextCallbackQueue] url:url]; - // Pass the cached image to the image loader. The image loader should check whether the remote image is equal to the cached image. - SDWebImageMutableContext *mutableContext; - if (context) { - mutableContext = [context mutableCopy]; - } else { - mutableContext = [NSMutableDictionary dictionary]; - } - mutableContext[SDWebImageContextLoaderCachedImage] = cachedImage; - context = [mutableContext copy]; - } - - @weakify(operation); - operation.loaderOperation = [imageLoader requestImageWithURL:url options:options context:context progress:progressBlock completed:^(UIImage *downloadedImage, NSData *downloadedData, NSError *error, BOOL finished) { - @strongify(operation); - if (!operation || operation.isCancelled) { - // Image combined operation cancelled by user - [self callCompletionBlockForOperation:operation completion:completedBlock error:[NSError errorWithDomain:SDWebImageErrorDomain code:SDWebImageErrorCancelled userInfo:@{NSLocalizedDescriptionKey : @"Operation cancelled by user during sending the request"}] queue:context[SDWebImageContextCallbackQueue] url:url]; - } else if (cachedImage && options & SDWebImageRefreshCached && [error.domain isEqualToString:SDWebImageErrorDomain] && error.code == SDWebImageErrorCacheNotModified) { - // Image refresh hit the NSURLCache cache, do not call the completion block - } else if ([error.domain isEqualToString:SDWebImageErrorDomain] && error.code == SDWebImageErrorCancelled) { - // Download operation cancelled by user before sending the request, don't block failed URL - [self callCompletionBlockForOperation:operation completion:completedBlock error:error queue:context[SDWebImageContextCallbackQueue] url:url]; - } else if (error) { - [self callCompletionBlockForOperation:operation completion:completedBlock error:error queue:context[SDWebImageContextCallbackQueue] url:url]; - BOOL shouldBlockFailedURL = [self shouldBlockFailedURLWithURL:url error:error options:options context:context]; - - if (shouldBlockFailedURL) { - SD_LOCK(self->_failedURLsLock); - [self.failedURLs addObject:url]; - SD_UNLOCK(self->_failedURLsLock); - } - } else { - if ((options & SDWebImageRetryFailed)) { - SD_LOCK(self->_failedURLsLock); - [self.failedURLs removeObject:url]; - SD_UNLOCK(self->_failedURLsLock); - } - // Continue transform process - [self callTransformProcessForOperation:operation url:url options:options context:context originalImage:downloadedImage originalData:downloadedData cacheType:SDImageCacheTypeNone finished:finished completed:completedBlock]; - } - - if (finished) { - [self safelyRemoveOperationFromRunning:operation]; - } - }]; - } else if (cachedImage) { - [self callCompletionBlockForOperation:operation completion:completedBlock image:cachedImage data:cachedData error:nil cacheType:cacheType finished:YES queue:context[SDWebImageContextCallbackQueue] url:url]; - [self safelyRemoveOperationFromRunning:operation]; - } else { - // Image not in cache and download disallowed by delegate - [self callCompletionBlockForOperation:operation completion:completedBlock image:nil data:nil error:nil cacheType:SDImageCacheTypeNone finished:YES queue:context[SDWebImageContextCallbackQueue] url:url]; - [self safelyRemoveOperationFromRunning:operation]; - } -} - -// Transform process -- (void)callTransformProcessForOperation:(nonnull SDWebImageCombinedOperation *)operation - url:(nonnull NSURL *)url - options:(SDWebImageOptions)options - context:(SDWebImageContext *)context - originalImage:(nullable UIImage *)originalImage - originalData:(nullable NSData *)originalData - cacheType:(SDImageCacheType)cacheType - finished:(BOOL)finished - completed:(nullable SDInternalCompletionBlock)completedBlock { - id transformer = context[SDWebImageContextImageTransformer]; - if ([transformer isEqual:NSNull.null]) { - transformer = nil; - } - // transformer check - BOOL shouldTransformImage = originalImage && transformer; - shouldTransformImage = shouldTransformImage && (!originalImage.sd_isAnimated || (options & SDWebImageTransformAnimatedImage)); - shouldTransformImage = shouldTransformImage && (!originalImage.sd_isVector || (options & SDWebImageTransformVectorImage)); - // thumbnail check - BOOL isThumbnail = originalImage.sd_isThumbnail; - NSData *cacheData = originalData; - UIImage *cacheImage = originalImage; - if (isThumbnail) { - cacheData = nil; // thumbnail don't store full size data - originalImage = nil; // thumbnail don't have full size image - } - - if (shouldTransformImage) { - // transformed cache key - NSString *key = [self cacheKeyForURL:url context:context]; - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ - // Case that transformer on thumbnail, which this time need full pixel image - UIImage *transformedImage = [transformer transformedImageWithImage:cacheImage forKey:key]; - if (transformedImage) { - transformedImage.sd_isTransformed = YES; - [self callStoreOriginCacheProcessForOperation:operation url:url options:options context:context originalImage:originalImage cacheImage:transformedImage originalData:originalData cacheData:nil cacheType:cacheType finished:finished completed:completedBlock]; - } else { - [self callStoreOriginCacheProcessForOperation:operation url:url options:options context:context originalImage:originalImage cacheImage:cacheImage originalData:originalData cacheData:cacheData cacheType:cacheType finished:finished completed:completedBlock]; - } - }); - } else { - [self callStoreOriginCacheProcessForOperation:operation url:url options:options context:context originalImage:originalImage cacheImage:cacheImage originalData:originalData cacheData:cacheData cacheType:cacheType finished:finished completed:completedBlock]; - } -} - -// Store origin cache process -- (void)callStoreOriginCacheProcessForOperation:(nonnull SDWebImageCombinedOperation *)operation - url:(nonnull NSURL *)url - options:(SDWebImageOptions)options - context:(SDWebImageContext *)context - originalImage:(nullable UIImage *)originalImage - cacheImage:(nullable UIImage *)cacheImage - originalData:(nullable NSData *)originalData - cacheData:(nullable NSData *)cacheData - cacheType:(SDImageCacheType)cacheType - finished:(BOOL)finished - completed:(nullable SDInternalCompletionBlock)completedBlock { - // Grab the image cache to use, choose standalone original cache firstly - id imageCache = context[SDWebImageContextOriginalImageCache]; - if (!imageCache) { - // if no standalone cache available, use default cache - imageCache = context[SDWebImageContextImageCache]; - if (!imageCache) { - imageCache = self.imageCache; - } - } - // the original store image cache type - SDImageCacheType originalStoreCacheType = SDImageCacheTypeDisk; - if (context[SDWebImageContextOriginalStoreCacheType]) { - originalStoreCacheType = [context[SDWebImageContextOriginalStoreCacheType] integerValue]; - } - id cacheSerializer = context[SDWebImageContextCacheSerializer]; - - // If the original cacheType is disk, since we don't need to store the original data again - // Strip the disk from the originalStoreCacheType - if (cacheType == SDImageCacheTypeDisk) { - if (originalStoreCacheType == SDImageCacheTypeDisk) originalStoreCacheType = SDImageCacheTypeNone; - if (originalStoreCacheType == SDImageCacheTypeAll) originalStoreCacheType = SDImageCacheTypeMemory; - } - - // Get original cache key generation without transformer - NSString *key = [self originalCacheKeyForURL:url context:context]; - if (finished && cacheSerializer && (originalStoreCacheType == SDImageCacheTypeDisk || originalStoreCacheType == SDImageCacheTypeAll)) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ - NSData *newOriginalData = [cacheSerializer cacheDataWithImage:originalImage originalData:originalData imageURL:url]; - // Store original image and data - [self storeImage:originalImage imageData:newOriginalData forKey:key options:options context:context imageCache:imageCache cacheType:originalStoreCacheType finished:finished completion:^{ - // Continue store cache process, transformed data is nil - [self callStoreCacheProcessForOperation:operation url:url options:options context:context image:cacheImage data:cacheData cacheType:cacheType finished:finished completed:completedBlock]; - }]; - }); - } else { - // Store original image and data - [self storeImage:originalImage imageData:originalData forKey:key options:options context:context imageCache:imageCache cacheType:originalStoreCacheType finished:finished completion:^{ - // Continue store cache process, transformed data is nil - [self callStoreCacheProcessForOperation:operation url:url options:options context:context image:cacheImage data:cacheData cacheType:cacheType finished:finished completed:completedBlock]; - }]; - } -} - -// Store normal cache process -- (void)callStoreCacheProcessForOperation:(nonnull SDWebImageCombinedOperation *)operation - url:(nonnull NSURL *)url - options:(SDWebImageOptions)options - context:(SDWebImageContext *)context - image:(nullable UIImage *)image - data:(nullable NSData *)data - cacheType:(SDImageCacheType)cacheType - finished:(BOOL)finished - completed:(nullable SDInternalCompletionBlock)completedBlock { - // Grab the image cache to use - id imageCache = context[SDWebImageContextImageCache]; - if (!imageCache) { - imageCache = self.imageCache; - } - // the target image store cache type - SDImageCacheType storeCacheType = SDImageCacheTypeAll; - if (context[SDWebImageContextStoreCacheType]) { - storeCacheType = [context[SDWebImageContextStoreCacheType] integerValue]; - } - id cacheSerializer = context[SDWebImageContextCacheSerializer]; - - // transformed cache key - NSString *key = [self cacheKeyForURL:url context:context]; - if (finished && cacheSerializer && (storeCacheType == SDImageCacheTypeDisk || storeCacheType == SDImageCacheTypeAll)) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ - NSData *newData = [cacheSerializer cacheDataWithImage:image originalData:data imageURL:url]; - // Store image and data - [self storeImage:image imageData:newData forKey:key options:options context:context imageCache:imageCache cacheType:storeCacheType finished:finished completion:^{ - [self callCompletionBlockForOperation:operation completion:completedBlock image:image data:data error:nil cacheType:cacheType finished:finished queue:context[SDWebImageContextCallbackQueue] url:url]; - }]; - }); - } else { - // Store image and data - [self storeImage:image imageData:data forKey:key options:options context:context imageCache:imageCache cacheType:storeCacheType finished:finished completion:^{ - [self callCompletionBlockForOperation:operation completion:completedBlock image:image data:data error:nil cacheType:cacheType finished:finished queue:context[SDWebImageContextCallbackQueue] url:url]; - }]; - } -} - -#pragma mark - Helper - -- (void)safelyRemoveOperationFromRunning:(nullable SDWebImageCombinedOperation*)operation { - if (!operation) { - return; - } - SD_LOCK(_runningOperationsLock); - [self.runningOperations removeObject:operation]; - SD_UNLOCK(_runningOperationsLock); -} - -- (void)storeImage:(nullable UIImage *)image - imageData:(nullable NSData *)data - forKey:(nullable NSString *)key - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - imageCache:(nonnull id)imageCache - cacheType:(SDImageCacheType)cacheType - finished:(BOOL)finished - completion:(nullable SDWebImageNoParamsBlock)completion { - BOOL waitStoreCache = SD_OPTIONS_CONTAINS(options, SDWebImageWaitStoreCache); - // Ignore progressive data cache - if (!finished) { - if (completion) { - completion(); - } - return; - } - // Check whether we should wait the store cache finished. If not, callback immediately - if ([imageCache respondsToSelector:@selector(storeImage:imageData:forKey:options:context:cacheType:completion:)]) { - [imageCache storeImage:image imageData:data forKey:key options:options context:context cacheType:cacheType completion:^{ - if (waitStoreCache) { - if (completion) { - completion(); - } - } - }]; - } else { - [imageCache storeImage:image imageData:data forKey:key cacheType:cacheType completion:^{ - if (waitStoreCache) { - if (completion) { - completion(); - } - } - }]; - } - if (!waitStoreCache) { - if (completion) { - completion(); - } - } -} - -- (void)callCompletionBlockForOperation:(nullable SDWebImageCombinedOperation*)operation - completion:(nullable SDInternalCompletionBlock)completionBlock - error:(nullable NSError *)error - queue:(nullable SDCallbackQueue *)queue - url:(nullable NSURL *)url { - [self callCompletionBlockForOperation:operation completion:completionBlock image:nil data:nil error:error cacheType:SDImageCacheTypeNone finished:YES queue:queue url:url]; -} - -- (void)callCompletionBlockForOperation:(nullable SDWebImageCombinedOperation*)operation - completion:(nullable SDInternalCompletionBlock)completionBlock - image:(nullable UIImage *)image - data:(nullable NSData *)data - error:(nullable NSError *)error - cacheType:(SDImageCacheType)cacheType - finished:(BOOL)finished - queue:(nullable SDCallbackQueue *)queue - url:(nullable NSURL *)url { - if (completionBlock) { - [(queue ?: SDCallbackQueue.mainQueue) async:^{ - completionBlock(image, data, error, cacheType, finished, url); - }]; - } -} - -- (BOOL)shouldBlockFailedURLWithURL:(nonnull NSURL *)url - error:(nonnull NSError *)error - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context { - id imageLoader = context[SDWebImageContextImageLoader]; - if (!imageLoader) { - imageLoader = self.imageLoader; - } - // Check whether we should block failed url - BOOL shouldBlockFailedURL; - if ([self.delegate respondsToSelector:@selector(imageManager:shouldBlockFailedURL:withError:)]) { - shouldBlockFailedURL = [self.delegate imageManager:self shouldBlockFailedURL:url withError:error]; - } else { - if ([imageLoader respondsToSelector:@selector(shouldBlockFailedURLWithURL:error:options:context:)]) { - shouldBlockFailedURL = [imageLoader shouldBlockFailedURLWithURL:url error:error options:options context:context]; - } else { - shouldBlockFailedURL = [imageLoader shouldBlockFailedURLWithURL:url error:error]; - } - } - - return shouldBlockFailedURL; -} - -- (SDWebImageOptionsResult *)processedResultForURL:(NSURL *)url options:(SDWebImageOptions)options context:(SDWebImageContext *)context { - SDWebImageOptionsResult *result; - SDWebImageMutableContext *mutableContext = [SDWebImageMutableContext dictionary]; - - // Image Transformer from manager - if (!context[SDWebImageContextImageTransformer]) { - id transformer = self.transformer; - [mutableContext setValue:transformer forKey:SDWebImageContextImageTransformer]; - } - // Cache key filter from manager - if (!context[SDWebImageContextCacheKeyFilter]) { - id cacheKeyFilter = self.cacheKeyFilter; - [mutableContext setValue:cacheKeyFilter forKey:SDWebImageContextCacheKeyFilter]; - } - // Cache serializer from manager - if (!context[SDWebImageContextCacheSerializer]) { - id cacheSerializer = self.cacheSerializer; - [mutableContext setValue:cacheSerializer forKey:SDWebImageContextCacheSerializer]; - } - - if (mutableContext.count > 0) { - if (context) { - [mutableContext addEntriesFromDictionary:context]; - } - context = [mutableContext copy]; - } - - // Apply options processor - if (self.optionsProcessor) { - result = [self.optionsProcessor processedResultForURL:url options:options context:context]; - } - if (!result) { - // Use default options result - result = [[SDWebImageOptionsResult alloc] initWithOptions:options context:context]; - } - - return result; -} - -@end - - -@implementation SDWebImageCombinedOperation - -- (BOOL)isCancelled { - // Need recursive lock (user's cancel block may check isCancelled), do not use SD_LOCK - @synchronized (self) { - return _cancelled; - } -} - -- (void)cancel { - // Need recursive lock (user's cancel block may check isCancelled), do not use SD_LOCK - @synchronized(self) { - if (_cancelled) { - return; - } - _cancelled = YES; - if (self.cacheOperation) { - [self.cacheOperation cancel]; - self.cacheOperation = nil; - } - if (self.loaderOperation) { - [self.loaderOperation cancel]; - self.loaderOperation = nil; - } - [self.manager safelyRemoveOperationFromRunning:self]; - } -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageOperation.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImageOperation.h deleted file mode 100644 index bc4224f4b0..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageOperation.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import - -/// A protocol represents cancelable operation. -@protocol SDWebImageOperation - -/// Cancel the operation -- (void)cancel; - -@optional - -/// Whether the operation has been cancelled. -@property (nonatomic, assign, readonly, getter=isCancelled) BOOL cancelled; - -@end - -/// NSOperation conform to `SDWebImageOperation`. -@interface NSOperation (SDWebImageOperation) - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageOperation.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImageOperation.m deleted file mode 100644 index 0d6e880de0..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageOperation.m +++ /dev/null @@ -1,14 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageOperation.h" - -/// NSOperation conform to `SDWebImageOperation`. -@implementation NSOperation (SDWebImageOperation) - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageOptionsProcessor.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImageOptionsProcessor.h deleted file mode 100644 index 31ef153f9a..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageOptionsProcessor.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" -#import "SDWebImageDefine.h" - -@class SDWebImageOptionsResult; - -typedef SDWebImageOptionsResult * _Nullable(^SDWebImageOptionsProcessorBlock)(NSURL * _Nullable url, SDWebImageOptions options, SDWebImageContext * _Nullable context); - -/** - The options result contains both options and context. - */ -@interface SDWebImageOptionsResult : NSObject - -/** - WebCache options. - */ -@property (nonatomic, assign, readonly) SDWebImageOptions options; - -/** - Context options. - */ -@property (nonatomic, copy, readonly, nullable) SDWebImageContext *context; - -/** - Create a new options result. - - @param options options - @param context context - @return The options result contains both options and context. - */ -- (nonnull instancetype)initWithOptions:(SDWebImageOptions)options context:(nullable SDWebImageContext *)context; - -@end - -/** - This is the protocol for options processor. - Options processor can be used, to control the final result for individual image request's `SDWebImageOptions` and `SDWebImageContext` - Implements the protocol to have a global control for each indivadual image request's option. - */ -@protocol SDWebImageOptionsProcessor - -/** - Return the processed options result for specify image URL, with its options and context - - @param url The URL to the image - @param options A mask to specify options to use for this request - @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - @return The processed result, contains both options and context - */ -- (nullable SDWebImageOptionsResult *)processedResultForURL:(nullable NSURL *)url - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context; - -@end - -/** - A options processor class with block. - */ -@interface SDWebImageOptionsProcessor : NSObject - -- (nonnull instancetype)initWithBlock:(nonnull SDWebImageOptionsProcessorBlock)block; -+ (nonnull instancetype)optionsProcessorWithBlock:(nonnull SDWebImageOptionsProcessorBlock)block; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageOptionsProcessor.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImageOptionsProcessor.m deleted file mode 100644 index 8e7bc35d51..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageOptionsProcessor.m +++ /dev/null @@ -1,59 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageOptionsProcessor.h" - -@interface SDWebImageOptionsResult () - -@property (nonatomic, assign) SDWebImageOptions options; -@property (nonatomic, copy, nullable) SDWebImageContext *context; - -@end - -@implementation SDWebImageOptionsResult - -- (instancetype)initWithOptions:(SDWebImageOptions)options context:(SDWebImageContext *)context { - self = [super init]; - if (self) { - self.options = options; - self.context = context; - } - return self; -} - -@end - -@interface SDWebImageOptionsProcessor () - -@property (nonatomic, copy, nonnull) SDWebImageOptionsProcessorBlock block; - -@end - -@implementation SDWebImageOptionsProcessor - -- (instancetype)initWithBlock:(SDWebImageOptionsProcessorBlock)block { - self = [super init]; - if (self) { - self.block = block; - } - return self; -} - -+ (instancetype)optionsProcessorWithBlock:(SDWebImageOptionsProcessorBlock)block { - SDWebImageOptionsProcessor *optionsProcessor = [[SDWebImageOptionsProcessor alloc] initWithBlock:block]; - return optionsProcessor; -} - -- (SDWebImageOptionsResult *)processedResultForURL:(NSURL *)url options:(SDWebImageOptions)options context:(SDWebImageContext *)context { - if (!self.block) { - return nil; - } - return self.block(url, options, context); -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImagePrefetcher.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImagePrefetcher.h deleted file mode 100644 index 2256cc0c6d..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImagePrefetcher.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageManager.h" - -@class SDWebImagePrefetcher; - -/** - A token represents a list of URLs, can be used to cancel the download. - */ -@interface SDWebImagePrefetchToken : NSObject - -/** - * Cancel the current prefetching. - */ -- (void)cancel; - -/** - list of URLs of current prefetching. - */ -@property (nonatomic, copy, readonly, nullable) NSArray *urls; - -@end - -/** - The prefetcher delegate protocol - */ -@protocol SDWebImagePrefetcherDelegate - -@optional - -/** - * Called when an image was prefetched. Which means it's called when one URL from any of prefetching finished. - * - * @param imagePrefetcher The current image prefetcher - * @param imageURL The image url that was prefetched - * @param finishedCount The total number of images that were prefetched (successful or not) - * @param totalCount The total number of images that were to be prefetched - */ -- (void)imagePrefetcher:(nonnull SDWebImagePrefetcher *)imagePrefetcher didPrefetchURL:(nullable NSURL *)imageURL finishedCount:(NSUInteger)finishedCount totalCount:(NSUInteger)totalCount; - -/** - * Called when all images are prefetched. Which means it's called when all URLs from all of prefetching finished. - * @param imagePrefetcher The current image prefetcher - * @param totalCount The total number of images that were prefetched (whether successful or not) - * @param skippedCount The total number of images that were skipped - */ -- (void)imagePrefetcher:(nonnull SDWebImagePrefetcher *)imagePrefetcher didFinishWithTotalCount:(NSUInteger)totalCount skippedCount:(NSUInteger)skippedCount; - -@end - -typedef void(^SDWebImagePrefetcherProgressBlock)(NSUInteger noOfFinishedUrls, NSUInteger noOfTotalUrls); -typedef void(^SDWebImagePrefetcherCompletionBlock)(NSUInteger noOfFinishedUrls, NSUInteger noOfSkippedUrls); - -/** - * Prefetch some URLs in the cache for future use. Images are downloaded in low priority. - */ -@interface SDWebImagePrefetcher : NSObject - -/** - * The web image manager used by prefetcher to prefetch images. - * @note You can specify a standalone manager and downloader with custom configuration suitable for image prefetching. Such as `currentDownloadCount` or `downloadTimeout`. - */ -@property (strong, nonatomic, readonly, nonnull) SDWebImageManager *manager; - -/** - * Maximum number of URLs to prefetch at the same time. Defaults to 3. - */ -@property (nonatomic, assign) NSUInteger maxConcurrentPrefetchCount; - -/** - * The options for prefetcher. Defaults to SDWebImageLowPriority. - * @deprecated Prefetcher is designed to be used shared and should not effect others. So in 5.15.0 we added API `prefetchURLs:options:context:`. If you want global control, try to use `SDWebImageOptionsProcessor` in manager level. - */ -@property (nonatomic, assign) SDWebImageOptions options API_DEPRECATED("Use individual prefetch options param instead", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED)); - -/** - * The context for prefetcher. Defaults to nil. - * @deprecated Prefetcher is designed to be used shared and should not effect others. So in 5.15.0 we added API `prefetchURLs:options:context:`. If you want global control, try to use `SDWebImageOptionsProcessor` in `SDWebImageManager.optionsProcessor`. - */ -@property (nonatomic, copy, nullable) SDWebImageContext *context API_DEPRECATED("Use individual prefetch context param instead", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED)); - -/** - * Queue options for prefetcher when call the progressBlock, completionBlock and delegate methods. Defaults to Main Queue. - * @deprecated 5.15.0 introduce SDCallbackQueue, use that is preferred and has higher priority. The set/get to this property will translate to that instead. - * @note The call is asynchronously to avoid blocking target queue. (see SDCallbackPolicyDispatch) - * @note The delegate queue should be set before any prefetching start and may not be changed during prefetching to avoid thread-safe problem. - */ -@property (strong, nonatomic, nonnull) dispatch_queue_t delegateQueue API_DEPRECATED("Use SDWebImageContextCallbackQueue context param instead, see SDCallbackQueue", macos(10.10, 10.10), ios(8.0, 8.0), tvos(9.0, 9.0), watchos(2.0, 2.0)); - -/** - * The delegate for the prefetcher. Defaults to nil. - */ -@property (weak, nonatomic, nullable) id delegate; - -/** - * Returns the global shared image prefetcher instance. It use a standalone manager which is different from shared manager. - */ -@property (nonatomic, class, readonly, nonnull) SDWebImagePrefetcher *sharedImagePrefetcher; - -/** - * Allows you to instantiate a prefetcher with any arbitrary image manager. - */ -- (nonnull instancetype)initWithImageManager:(nonnull SDWebImageManager *)manager NS_DESIGNATED_INITIALIZER; - -/** - * Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching. It based on the image manager so the image may from the cache and network according to the `options` property. - * Prefetching is separate to each other, which means the progressBlock and completionBlock you provide is bind to the prefetching for the list of urls. - * Attention that call this will not cancel previous fetched urls. You should keep the token return by this to cancel or cancel all the prefetch. - * - * @param urls list of URLs to prefetch - * @return the token to cancel the current prefetching. - */ -- (nullable SDWebImagePrefetchToken *)prefetchURLs:(nullable NSArray *)urls; - -/** - * Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching. It based on the image manager so the image may from the cache and network according to the `options` property. - * Prefetching is separate to each other, which means the progressBlock and completionBlock you provide is bind to the prefetching for the list of urls. - * Attention that call this will not cancel previous fetched urls. You should keep the token return by this to cancel or cancel all the prefetch. - * - * @param urls list of URLs to prefetch - * @param progressBlock block to be called when progress updates; - * first parameter is the number of completed (successful or not) requests, - * second parameter is the total number of images originally requested to be prefetched - * @param completionBlock block to be called when the current prefetching is completed - * first param is the number of completed (successful or not) requests, - * second parameter is the number of skipped requests - * @return the token to cancel the current prefetching. - */ -- (nullable SDWebImagePrefetchToken *)prefetchURLs:(nullable NSArray *)urls - progress:(nullable SDWebImagePrefetcherProgressBlock)progressBlock - completed:(nullable SDWebImagePrefetcherCompletionBlock)completionBlock; - -/** - * Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching. It based on the image manager so the image may from the cache and network according to the `options` property. - * Prefetching is separate to each other, which means the progressBlock and completionBlock you provide is bind to the prefetching for the list of urls. - * Attention that call this will not cancel previous fetched urls. You should keep the token return by this to cancel or cancel all the prefetch. - * - * @param urls list of URLs to prefetch - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - * @param progressBlock block to be called when progress updates; - * first parameter is the number of completed (successful or not) requests, - * second parameter is the total number of images originally requested to be prefetched - * @param completionBlock block to be called when the current prefetching is completed - * first param is the number of completed (successful or not) requests, - * second parameter is the number of skipped requests - * @return the token to cancel the current prefetching. - */ -- (nullable SDWebImagePrefetchToken *)prefetchURLs:(nullable NSArray *)urls - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDWebImagePrefetcherProgressBlock)progressBlock - completed:(nullable SDWebImagePrefetcherCompletionBlock)completionBlock; - -/** - * Remove and cancel all the prefeching for the prefetcher. - */ -- (void)cancelPrefetching; - - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImagePrefetcher.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImagePrefetcher.m deleted file mode 100644 index 1a385f58c6..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImagePrefetcher.m +++ /dev/null @@ -1,341 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImagePrefetcher.h" -#import "SDAsyncBlockOperation.h" -#import "SDCallbackQueue.h" -#import "SDInternalMacros.h" -#import - -@interface SDCallbackQueue () - -@property (nonatomic, strong, nonnull) dispatch_queue_t queue; - -@end - -@interface SDWebImagePrefetchToken () { - @public - // Though current implementation, `SDWebImageManager` completion block is always on main queue. But however, there is no guarantee in docs. And we may introduce config to specify custom queue in the future. - // These value are just used as incrementing counter, keep thread-safe using memory_order_relaxed for performance. - atomic_ulong _skippedCount; - atomic_ulong _finishedCount; - atomic_flag _isAllFinished; - - unsigned long _totalCount; - - // Used to ensure NSPointerArray thread safe - SD_LOCK_DECLARE(_prefetchOperationsLock); - SD_LOCK_DECLARE(_loadOperationsLock); -} - -@property (nonatomic, copy, readwrite) NSArray *urls; -@property (nonatomic, strong) NSPointerArray *loadOperations; -@property (nonatomic, strong) NSPointerArray *prefetchOperations; -@property (nonatomic, weak) SDWebImagePrefetcher *prefetcher; -@property (nonatomic, assign) SDWebImageOptions options; -@property (nonatomic, copy, nullable) SDWebImageContext *context; -@property (nonatomic, copy, nullable) SDWebImagePrefetcherCompletionBlock completionBlock; -@property (nonatomic, copy, nullable) SDWebImagePrefetcherProgressBlock progressBlock; - -@end - -@interface SDWebImagePrefetcher () - -@property (strong, nonatomic, nonnull) SDWebImageManager *manager; -@property (strong, atomic, nonnull) NSMutableSet *runningTokens; -@property (strong, nonatomic, nonnull) NSOperationQueue *prefetchQueue; -@property (strong, nonatomic, nullable) SDCallbackQueue *callbackQueue; - -@end - -@implementation SDWebImagePrefetcher - -+ (nonnull instancetype)sharedImagePrefetcher { - static dispatch_once_t once; - static id instance; - dispatch_once(&once, ^{ - instance = [self new]; - }); - return instance; -} - -- (nonnull instancetype)init { - return [self initWithImageManager:[SDWebImageManager new]]; -} - -- (nonnull instancetype)initWithImageManager:(SDWebImageManager *)manager { - if ((self = [super init])) { - _manager = manager; - _runningTokens = [NSMutableSet set]; - _options = SDWebImageLowPriority; - _prefetchQueue = [NSOperationQueue new]; - self.maxConcurrentPrefetchCount = 3; - } - return self; -} - -- (void)setMaxConcurrentPrefetchCount:(NSUInteger)maxConcurrentPrefetchCount { - self.prefetchQueue.maxConcurrentOperationCount = maxConcurrentPrefetchCount; -} - -- (NSUInteger)maxConcurrentPrefetchCount { - return self.prefetchQueue.maxConcurrentOperationCount; -} - -- (void)setDelegateQueue:(dispatch_queue_t)delegateQueue { - // Deprecate and translate to SDCallbackQueue - _callbackQueue = [[SDCallbackQueue alloc] initWithDispatchQueue:delegateQueue]; - _callbackQueue.policy = SDCallbackPolicyDispatch; -} - -- (dispatch_queue_t)delegateQueue { - // Deprecate and translate to SDCallbackQueue - return (_callbackQueue ?: SDCallbackQueue.mainQueue).queue; -} - -#pragma mark - Prefetch -- (nullable SDWebImagePrefetchToken *)prefetchURLs:(nullable NSArray *)urls { - return [self prefetchURLs:urls progress:nil completed:nil]; -} - -- (nullable SDWebImagePrefetchToken *)prefetchURLs:(nullable NSArray *)urls - progress:(nullable SDWebImagePrefetcherProgressBlock)progressBlock - completed:(nullable SDWebImagePrefetcherCompletionBlock)completionBlock { - return [self prefetchURLs:urls options:self.options context:self.context progress:progressBlock completed:completionBlock]; -} - -- (nullable SDWebImagePrefetchToken *)prefetchURLs:(nullable NSArray *)urls - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDWebImagePrefetcherProgressBlock)progressBlock - completed:(nullable SDWebImagePrefetcherCompletionBlock)completionBlock { - if (!urls || urls.count == 0) { - if (completionBlock) { - completionBlock(0, 0); - } - return nil; - } - SDWebImagePrefetchToken *token = [SDWebImagePrefetchToken new]; - token.prefetcher = self; - token.urls = urls; - token.options = options; - token.context = context; - token->_skippedCount = 0; - token->_finishedCount = 0; - token->_totalCount = token.urls.count; - atomic_flag_clear(&(token->_isAllFinished)); - token.loadOperations = [NSPointerArray weakObjectsPointerArray]; - token.prefetchOperations = [NSPointerArray weakObjectsPointerArray]; - token.progressBlock = progressBlock; - token.completionBlock = completionBlock; - [self addRunningToken:token]; - [self startPrefetchWithToken:token]; - - return token; -} - -- (void)startPrefetchWithToken:(SDWebImagePrefetchToken * _Nonnull)token { - for (NSURL *url in token.urls) { - @weakify(self); - SDAsyncBlockOperation *prefetchOperation = [SDAsyncBlockOperation blockOperationWithBlock:^(SDAsyncBlockOperation * _Nonnull asyncOperation) { - @strongify(self); - if (!self || asyncOperation.isCancelled) { - return; - } - id operation = [self.manager loadImageWithURL:url options:token.options context:token.context progress:nil completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, SDImageCacheType cacheType, BOOL finished, NSURL * _Nullable imageURL) { - @strongify(self); - if (!self) { - return; - } - if (!finished) { - return; - } - atomic_fetch_add_explicit(&(token->_finishedCount), 1, memory_order_relaxed); - if (error) { - // Add last failed - atomic_fetch_add_explicit(&(token->_skippedCount), 1, memory_order_relaxed); - } - - // Current operation finished - [self callProgressBlockForToken:token imageURL:imageURL]; - - if (atomic_load_explicit(&(token->_finishedCount), memory_order_relaxed) == token->_totalCount) { - // All finished - if (!atomic_flag_test_and_set_explicit(&(token->_isAllFinished), memory_order_relaxed)) { - [self callCompletionBlockForToken:token]; - [self removeRunningToken:token]; - } - } - [asyncOperation complete]; - }]; - NSAssert(operation != nil, @"Operation should not be nil, [SDWebImageManager loadImageWithURL:options:context:progress:completed:] break prefetch logic"); - SD_LOCK(token->_loadOperationsLock); - [token.loadOperations addPointer:(__bridge void *)operation]; - SD_UNLOCK(token->_loadOperationsLock); - }]; - SD_LOCK(token->_prefetchOperationsLock); - [token.prefetchOperations addPointer:(__bridge void *)prefetchOperation]; - SD_UNLOCK(token->_prefetchOperationsLock); - [self.prefetchQueue addOperation:prefetchOperation]; - } -} - -#pragma mark - Cancel -- (void)cancelPrefetching { - @synchronized(self.runningTokens) { - NSSet *copiedTokens = [self.runningTokens copy]; - [copiedTokens makeObjectsPerformSelector:@selector(cancel)]; - [self.runningTokens removeAllObjects]; - } -} - -- (void)callProgressBlockForToken:(SDWebImagePrefetchToken *)token imageURL:(NSURL *)url { - if (!token) { - return; - } - BOOL shouldCallDelegate = [self.delegate respondsToSelector:@selector(imagePrefetcher:didPrefetchURL:finishedCount:totalCount:)]; - NSUInteger tokenFinishedCount = [self tokenFinishedCount]; - NSUInteger tokenTotalCount = [self tokenTotalCount]; - NSUInteger finishedCount = atomic_load_explicit(&(token->_finishedCount), memory_order_relaxed); - NSUInteger totalCount = token->_totalCount; - SDCallbackQueue *queue = token.context[SDWebImageContextCallbackQueue]; - if (!queue) { - queue = self.callbackQueue; - } - [(queue ?: SDCallbackQueue.mainQueue) async:^{ - if (shouldCallDelegate) { - [self.delegate imagePrefetcher:self didPrefetchURL:url finishedCount:tokenFinishedCount totalCount:tokenTotalCount]; - } - if (token.progressBlock) { - token.progressBlock(finishedCount, totalCount); - } - }]; -} - -- (void)callCompletionBlockForToken:(SDWebImagePrefetchToken *)token { - if (!token) { - return; - } - BOOL shoulCallDelegate = [self.delegate respondsToSelector:@selector(imagePrefetcher:didFinishWithTotalCount:skippedCount:)] && ([self countOfRunningTokens] == 1); // last one - NSUInteger tokenTotalCount = [self tokenTotalCount]; - NSUInteger tokenSkippedCount = [self tokenSkippedCount]; - NSUInteger finishedCount = atomic_load_explicit(&(token->_finishedCount), memory_order_relaxed); - NSUInteger skippedCount = atomic_load_explicit(&(token->_skippedCount), memory_order_relaxed); - SDCallbackQueue *queue = token.context[SDWebImageContextCallbackQueue]; - if (!queue) { - queue = self.callbackQueue; - } - [(queue ?: SDCallbackQueue.mainQueue) async:^{ - if (shoulCallDelegate) { - [self.delegate imagePrefetcher:self didFinishWithTotalCount:tokenTotalCount skippedCount:tokenSkippedCount]; - } - if (token.completionBlock) { - token.completionBlock(finishedCount, skippedCount); - } - }]; -} - -#pragma mark - Helper -- (NSUInteger)tokenTotalCount { - NSUInteger tokenTotalCount = 0; - @synchronized (self.runningTokens) { - for (SDWebImagePrefetchToken *token in self.runningTokens) { - tokenTotalCount += token->_totalCount; - } - } - return tokenTotalCount; -} - -- (NSUInteger)tokenSkippedCount { - NSUInteger tokenSkippedCount = 0; - @synchronized (self.runningTokens) { - for (SDWebImagePrefetchToken *token in self.runningTokens) { - tokenSkippedCount += atomic_load_explicit(&(token->_skippedCount), memory_order_relaxed); - } - } - return tokenSkippedCount; -} - -- (NSUInteger)tokenFinishedCount { - NSUInteger tokenFinishedCount = 0; - @synchronized (self.runningTokens) { - for (SDWebImagePrefetchToken *token in self.runningTokens) { - tokenFinishedCount += atomic_load_explicit(&(token->_finishedCount), memory_order_relaxed); - } - } - return tokenFinishedCount; -} - -- (void)addRunningToken:(SDWebImagePrefetchToken *)token { - if (!token) { - return; - } - @synchronized (self.runningTokens) { - [self.runningTokens addObject:token]; - } -} - -- (void)removeRunningToken:(SDWebImagePrefetchToken *)token { - if (!token) { - return; - } - @synchronized (self.runningTokens) { - [self.runningTokens removeObject:token]; - } -} - -- (NSUInteger)countOfRunningTokens { - NSUInteger count = 0; - @synchronized (self.runningTokens) { - count = self.runningTokens.count; - } - return count; -} - -@end - -@implementation SDWebImagePrefetchToken - -- (instancetype)init { - self = [super init]; - if (self) { - SD_LOCK_INIT(_prefetchOperationsLock); - SD_LOCK_INIT(_loadOperationsLock); - } - return self; -} - -- (void)cancel { - SD_LOCK(_prefetchOperationsLock); - [self.prefetchOperations compact]; - for (id operation in self.prefetchOperations) { - id strongOperation = operation; - if (strongOperation) { - [strongOperation cancel]; - } - } - self.prefetchOperations.count = 0; - SD_UNLOCK(_prefetchOperationsLock); - - SD_LOCK(_loadOperationsLock); - [self.loadOperations compact]; - for (id operation in self.loadOperations) { - id strongOperation = operation; - if (strongOperation) { - [strongOperation cancel]; - } - } - self.loadOperations.count = 0; - SD_UNLOCK(_loadOperationsLock); - - self.completionBlock = nil; - self.progressBlock = nil; - [self.prefetcher removeRunningToken:self]; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageTransition.h b/Pods/SDWebImage/SDWebImage/Core/SDWebImageTransition.h deleted file mode 100644 index 889372e49c..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageTransition.h +++ /dev/null @@ -1,131 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -#if SD_UIKIT || SD_MAC -#import "SDImageCache.h" - -#if SD_UIKIT -typedef UIViewAnimationOptions SDWebImageAnimationOptions; -#else -typedef NS_OPTIONS(NSUInteger, SDWebImageAnimationOptions) { - SDWebImageAnimationOptionAllowsImplicitAnimation = 1 << 0, // specify `allowsImplicitAnimation` for the `NSAnimationContext` - - SDWebImageAnimationOptionCurveEaseInOut = 0 << 16, // default - SDWebImageAnimationOptionCurveEaseIn = 1 << 16, - SDWebImageAnimationOptionCurveEaseOut = 2 << 16, - SDWebImageAnimationOptionCurveLinear = 3 << 16, - - SDWebImageAnimationOptionTransitionNone = 0 << 20, // default - SDWebImageAnimationOptionTransitionFlipFromLeft = 1 << 20, - SDWebImageAnimationOptionTransitionFlipFromRight = 2 << 20, - SDWebImageAnimationOptionTransitionCurlUp = 3 << 20, - SDWebImageAnimationOptionTransitionCurlDown = 4 << 20, - SDWebImageAnimationOptionTransitionCrossDissolve = 5 << 20, - SDWebImageAnimationOptionTransitionFlipFromTop = 6 << 20, - SDWebImageAnimationOptionTransitionFlipFromBottom = 7 << 20, -}; -#endif - -typedef void (^SDWebImageTransitionPreparesBlock)(__kindof UIView * _Nonnull view, UIImage * _Nullable image, NSData * _Nullable imageData, SDImageCacheType cacheType, NSURL * _Nullable imageURL); -typedef void (^SDWebImageTransitionAnimationsBlock)(__kindof UIView * _Nonnull view, UIImage * _Nullable image); -typedef void (^SDWebImageTransitionCompletionBlock)(BOOL finished); - -/** - This class is used to provide a transition animation after the view category load image finished. Use this on `sd_imageTransition` in UIView+WebCache.h - for UIKit(iOS & tvOS), we use `+[UIView transitionWithView:duration:options:animations:completion]` for transition animation. - for AppKit(macOS), we use `+[NSAnimationContext runAnimationGroup:completionHandler:]` for transition animation. You can call `+[NSAnimationContext currentContext]` to grab the context during animations block. - @note These transition are provided for basic usage. If you need complicated animation, consider to directly use Core Animation or use `SDWebImageAvoidAutoSetImage` and implement your own after image load finished. - */ -@interface SDWebImageTransition : NSObject - -/** - By default, we set the image to the view at the beginning of the animations. You can disable this and provide custom set image process - */ -@property (nonatomic, assign) BOOL avoidAutoSetImage; -/** - The duration of the transition animation, measured in seconds. Defaults to 0.5. - */ -@property (nonatomic, assign) NSTimeInterval duration; -/** - The timing function used for all animations within this transition animation (macOS). - */ -@property (nonatomic, strong, nullable) CAMediaTimingFunction *timingFunction API_UNAVAILABLE(ios, tvos, watchos) API_DEPRECATED("Use SDWebImageAnimationOptions instead, or grab NSAnimationContext.currentContext and modify the timingFunction", macos(10.10, 10.10)); -/** - A mask of options indicating how you want to perform the animations. - */ -@property (nonatomic, assign) SDWebImageAnimationOptions animationOptions; -/** - A block object to be executed before the animation sequence starts. - */ -@property (nonatomic, copy, nullable) SDWebImageTransitionPreparesBlock prepares; -/** - A block object that contains the changes you want to make to the specified view. - */ -@property (nonatomic, copy, nullable) SDWebImageTransitionAnimationsBlock animations; -/** - A block object to be executed when the animation sequence ends. - */ -@property (nonatomic, copy, nullable) SDWebImageTransitionCompletionBlock completion; - -@end - -/** - Convenience way to create transition. Remember to specify the duration if needed. - for UIKit, these transition just use the correspond `animationOptions`. By default we enable `UIViewAnimationOptionAllowUserInteraction` to allow user interaction during transition. - for AppKit, these transition use Core Animation in `animations`. So your view must be layer-backed. Set `wantsLayer = YES` before you apply it. - */ -@interface SDWebImageTransition (Conveniences) - -/// Fade-in transition. -@property (nonatomic, class, nonnull, readonly) SDWebImageTransition *fadeTransition; -/// Flip from left transition. -@property (nonatomic, class, nonnull, readonly) SDWebImageTransition *flipFromLeftTransition; -/// Flip from right transition. -@property (nonatomic, class, nonnull, readonly) SDWebImageTransition *flipFromRightTransition; -/// Flip from top transition. -@property (nonatomic, class, nonnull, readonly) SDWebImageTransition *flipFromTopTransition; -/// Flip from bottom transition. -@property (nonatomic, class, nonnull, readonly) SDWebImageTransition *flipFromBottomTransition; -/// Curl up transition. -@property (nonatomic, class, nonnull, readonly) SDWebImageTransition *curlUpTransition; -/// Curl down transition. -@property (nonatomic, class, nonnull, readonly) SDWebImageTransition *curlDownTransition; - -/// Fade-in transition with duration. -/// @param duration transition duration, use ease-in-out -+ (nonnull instancetype)fadeTransitionWithDuration:(NSTimeInterval)duration NS_SWIFT_NAME(fade(duration:)); - -/// Flip from left transition with duration. -/// @param duration transition duration, use ease-in-out -+ (nonnull instancetype)flipFromLeftTransitionWithDuration:(NSTimeInterval)duration NS_SWIFT_NAME(flipFromLeft(duration:)); - -/// Flip from right transition with duration. -/// @param duration transition duration, use ease-in-out -+ (nonnull instancetype)flipFromRightTransitionWithDuration:(NSTimeInterval)duration NS_SWIFT_NAME(flipFromRight(duration:)); - -/// Flip from top transition with duration. -/// @param duration transition duration, use ease-in-out -+ (nonnull instancetype)flipFromTopTransitionWithDuration:(NSTimeInterval)duration NS_SWIFT_NAME(flipFromTop(duration:)); - -/// Flip from bottom transition with duration. -/// @param duration transition duration, use ease-in-out -+ (nonnull instancetype)flipFromBottomTransitionWithDuration:(NSTimeInterval)duration NS_SWIFT_NAME(flipFromBottom(duration:)); - -/// Curl up transition with duration. -/// @param duration transition duration, use ease-in-out -+ (nonnull instancetype)curlUpTransitionWithDuration:(NSTimeInterval)duration NS_SWIFT_NAME(curlUp(duration:)); - -/// Curl down transition with duration. -/// @param duration transition duration, use ease-in-out -+ (nonnull instancetype)curlDownTransitionWithDuration:(NSTimeInterval)duration NS_SWIFT_NAME(curlDown(duration:)); - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/SDWebImageTransition.m b/Pods/SDWebImage/SDWebImage/Core/SDWebImageTransition.m deleted file mode 100644 index 4990a732b1..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/SDWebImageTransition.m +++ /dev/null @@ -1,194 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageTransition.h" - -#if SD_UIKIT || SD_MAC - -#if SD_MAC -#import "SDWebImageTransitionInternal.h" -#import "SDInternalMacros.h" - -CAMediaTimingFunction * SDTimingFunctionFromAnimationOptions(SDWebImageAnimationOptions options) { - if (SD_OPTIONS_CONTAINS(SDWebImageAnimationOptionCurveLinear, options)) { - return [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]; - } else if (SD_OPTIONS_CONTAINS(SDWebImageAnimationOptionCurveEaseIn, options)) { - return [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]; - } else if (SD_OPTIONS_CONTAINS(SDWebImageAnimationOptionCurveEaseOut, options)) { - return [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]; - } else if (SD_OPTIONS_CONTAINS(SDWebImageAnimationOptionCurveEaseInOut, options)) { - return [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; - } else { - return [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]; - } -} - -CATransition * SDTransitionFromAnimationOptions(SDWebImageAnimationOptions options) { - if (SD_OPTIONS_CONTAINS(options, SDWebImageAnimationOptionTransitionCrossDissolve)) { - CATransition *trans = [CATransition animation]; - trans.type = kCATransitionFade; - return trans; - } else if (SD_OPTIONS_CONTAINS(options, SDWebImageAnimationOptionTransitionFlipFromLeft)) { - CATransition *trans = [CATransition animation]; - trans.type = kCATransitionPush; - trans.subtype = kCATransitionFromLeft; - return trans; - } else if (SD_OPTIONS_CONTAINS(options, SDWebImageAnimationOptionTransitionFlipFromRight)) { - CATransition *trans = [CATransition animation]; - trans.type = kCATransitionPush; - trans.subtype = kCATransitionFromRight; - return trans; - } else if (SD_OPTIONS_CONTAINS(options, SDWebImageAnimationOptionTransitionFlipFromTop)) { - CATransition *trans = [CATransition animation]; - trans.type = kCATransitionPush; - trans.subtype = kCATransitionFromTop; - return trans; - } else if (SD_OPTIONS_CONTAINS(options, SDWebImageAnimationOptionTransitionFlipFromBottom)) { - CATransition *trans = [CATransition animation]; - trans.type = kCATransitionPush; - trans.subtype = kCATransitionFromBottom; - return trans; - } else if (SD_OPTIONS_CONTAINS(options, SDWebImageAnimationOptionTransitionCurlUp)) { - CATransition *trans = [CATransition animation]; - trans.type = kCATransitionReveal; - trans.subtype = kCATransitionFromTop; - return trans; - } else if (SD_OPTIONS_CONTAINS(options, SDWebImageAnimationOptionTransitionCurlDown)) { - CATransition *trans = [CATransition animation]; - trans.type = kCATransitionReveal; - trans.subtype = kCATransitionFromBottom; - return trans; - } else { - return nil; - } -} -#endif - -@implementation SDWebImageTransition - -- (instancetype)init { - self = [super init]; - if (self) { - self.duration = 0.5; - } - return self; -} - -@end - -@implementation SDWebImageTransition (Conveniences) - -+ (SDWebImageTransition *)fadeTransition { - return [self fadeTransitionWithDuration:0.5]; -} - -+ (SDWebImageTransition *)fadeTransitionWithDuration:(NSTimeInterval)duration { - SDWebImageTransition *transition = [SDWebImageTransition new]; - transition.duration = duration; -#if SD_UIKIT - transition.animationOptions = UIViewAnimationOptionTransitionCrossDissolve | UIViewAnimationOptionAllowUserInteraction; -#else - transition.animationOptions = SDWebImageAnimationOptionTransitionCrossDissolve; -#endif - return transition; -} - -+ (SDWebImageTransition *)flipFromLeftTransition { - return [self flipFromLeftTransitionWithDuration:0.5]; -} - -+ (SDWebImageTransition *)flipFromLeftTransitionWithDuration:(NSTimeInterval)duration { - SDWebImageTransition *transition = [SDWebImageTransition new]; - transition.duration = duration; -#if SD_UIKIT - transition.animationOptions = UIViewAnimationOptionTransitionFlipFromLeft | UIViewAnimationOptionAllowUserInteraction; -#else - transition.animationOptions = SDWebImageAnimationOptionTransitionFlipFromLeft; -#endif - return transition; -} - -+ (SDWebImageTransition *)flipFromRightTransition { - return [self flipFromRightTransitionWithDuration:0.5]; -} - -+ (SDWebImageTransition *)flipFromRightTransitionWithDuration:(NSTimeInterval)duration { - SDWebImageTransition *transition = [SDWebImageTransition new]; - transition.duration = duration; -#if SD_UIKIT - transition.animationOptions = UIViewAnimationOptionTransitionFlipFromRight | UIViewAnimationOptionAllowUserInteraction; -#else - transition.animationOptions = SDWebImageAnimationOptionTransitionFlipFromRight; -#endif - return transition; -} - -+ (SDWebImageTransition *)flipFromTopTransition { - return [self flipFromTopTransitionWithDuration:0.5]; -} - -+ (SDWebImageTransition *)flipFromTopTransitionWithDuration:(NSTimeInterval)duration { - SDWebImageTransition *transition = [SDWebImageTransition new]; - transition.duration = duration; -#if SD_UIKIT - transition.animationOptions = UIViewAnimationOptionTransitionFlipFromTop | UIViewAnimationOptionAllowUserInteraction; -#else - transition.animationOptions = SDWebImageAnimationOptionTransitionFlipFromTop; -#endif - return transition; -} - -+ (SDWebImageTransition *)flipFromBottomTransition { - return [self flipFromBottomTransitionWithDuration:0.5]; -} - -+ (SDWebImageTransition *)flipFromBottomTransitionWithDuration:(NSTimeInterval)duration { - SDWebImageTransition *transition = [SDWebImageTransition new]; - transition.duration = duration; -#if SD_UIKIT - transition.animationOptions = UIViewAnimationOptionTransitionFlipFromBottom | UIViewAnimationOptionAllowUserInteraction; -#else - transition.animationOptions = SDWebImageAnimationOptionTransitionFlipFromBottom; -#endif - return transition; -} - -+ (SDWebImageTransition *)curlUpTransition { - return [self curlUpTransitionWithDuration:0.5]; -} - -+ (SDWebImageTransition *)curlUpTransitionWithDuration:(NSTimeInterval)duration { - SDWebImageTransition *transition = [SDWebImageTransition new]; - transition.duration = duration; -#if SD_UIKIT - transition.animationOptions = UIViewAnimationOptionTransitionCurlUp | UIViewAnimationOptionAllowUserInteraction; -#else - transition.animationOptions = SDWebImageAnimationOptionTransitionCurlUp; -#endif - return transition; -} - -+ (SDWebImageTransition *)curlDownTransition { - return [self curlDownTransitionWithDuration:0.5]; -} - -+ (SDWebImageTransition *)curlDownTransitionWithDuration:(NSTimeInterval)duration { - SDWebImageTransition *transition = [SDWebImageTransition new]; - transition.duration = duration; -#if SD_UIKIT - transition.animationOptions = UIViewAnimationOptionTransitionCurlDown | UIViewAnimationOptionAllowUserInteraction; -#else - transition.animationOptions = SDWebImageAnimationOptionTransitionCurlDown; -#endif - transition.duration = duration; - return transition; -} - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/UIButton+WebCache.h b/Pods/SDWebImage/SDWebImage/Core/UIButton+WebCache.h deleted file mode 100644 index 89d94b4674..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIButton+WebCache.h +++ /dev/null @@ -1,387 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -#if SD_UIKIT - -#import "SDWebImageManager.h" - -/** - * Integrates SDWebImage async downloading and caching of remote images with UIButton. - */ -@interface UIButton (WebCache) - -#pragma mark - Image - -/** - * Get the current image URL. - */ -@property (nonatomic, strong, readonly, nullable) NSURL *sd_currentImageURL; - -/** - * Get the image URL for a control state. - * - * @param state Which state you want to know the URL for. The values are described in UIControlState. - */ -- (nullable NSURL *)sd_imageURLForState:(UIControlState)state; - -/** - * Set the button `image` with an `url`. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state NS_REFINED_FOR_SWIFT; - -/** - * Set the button `image` with an `url` and a placeholder. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @see sd_setImageWithURL:placeholderImage:options: - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - placeholderImage:(nullable UIImage *)placeholder NS_REFINED_FOR_SWIFT; - -/** - * Set the button `image` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options NS_REFINED_FOR_SWIFT; - -/** - * Set the button `image` with an `url`, placeholder, custom options and context. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context; - -/** - * Set the button `image` with an `url`. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the button `image` with an `url`, placeholder. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - placeholderImage:(nullable UIImage *)placeholder - completed:(nullable SDExternalCompletionBlock)completedBlock NS_REFINED_FOR_SWIFT; - -/** - * Set the button `image` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the button `image` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param progressBlock A block called while image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the button `image` with an `url`, placeholder, custom options and context. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - * @param progressBlock A block called while image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock; - -#pragma mark - Background Image - -/** - * Get the current background image URL. - */ -@property (nonatomic, strong, readonly, nullable) NSURL *sd_currentBackgroundImageURL; - -/** - * Get the background image URL for a control state. - * - * @param state Which state you want to know the URL for. The values are described in UIControlState. - */ -- (nullable NSURL *)sd_backgroundImageURLForState:(UIControlState)state; - -/** - * Set the button `backgroundImage` with an `url`. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - */ -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state NS_REFINED_FOR_SWIFT; - -/** - * Set the button `backgroundImage` with an `url` and a placeholder. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @see sd_setImageWithURL:placeholderImage:options: - */ -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - placeholderImage:(nullable UIImage *)placeholder NS_REFINED_FOR_SWIFT; - -/** - * Set the button `backgroundImage` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - */ -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options NS_REFINED_FOR_SWIFT; - -/** - * Set the button `backgroundImage` with an `url`, placeholder, custom options and context. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - */ -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context; - -/** - * Set the button `backgroundImage` with an `url`. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the button `backgroundImage` with an `url`, placeholder. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - placeholderImage:(nullable UIImage *)placeholder - completed:(nullable SDExternalCompletionBlock)completedBlock NS_REFINED_FOR_SWIFT; - -/** - * Set the button `backgroundImage` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the button `backgroundImage` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param progressBlock A block called while image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the button `backgroundImage` with an `url`, placeholder, custom options and context. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - * @param progressBlock A block called while image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock; - -#pragma mark - Cancel - -/** - * Cancel the current image download - */ -- (void)sd_cancelImageLoadForState:(UIControlState)state; - -/** - * Cancel the current backgroundImage download - */ -- (void)sd_cancelBackgroundImageLoadForState:(UIControlState)state; - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/UIButton+WebCache.m b/Pods/SDWebImage/SDWebImage/Core/UIButton+WebCache.m deleted file mode 100644 index 4ccd02911c..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIButton+WebCache.m +++ /dev/null @@ -1,234 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "UIButton+WebCache.h" - -#if SD_UIKIT - -#import "objc/runtime.h" -#import "UIView+WebCacheOperation.h" -#import "UIView+WebCache.h" -#import "SDInternalMacros.h" - -static char imageURLStorageKey; - -typedef NSMutableDictionary SDStateImageURLDictionary; - -static inline NSString * imageURLKeyForState(UIControlState state) { - return [NSString stringWithFormat:@"image_%lu", (unsigned long)state]; -} - -static inline NSString * backgroundImageURLKeyForState(UIControlState state) { - return [NSString stringWithFormat:@"backgroundImage_%lu", (unsigned long)state]; -} - -static inline NSString * imageOperationKeyForState(UIControlState state) { - return [NSString stringWithFormat:@"UIButtonImageOperation%lu", (unsigned long)state]; -} - -static inline NSString * backgroundImageOperationKeyForState(UIControlState state) { - return [NSString stringWithFormat:@"UIButtonBackgroundImageOperation%lu", (unsigned long)state]; -} - -@implementation UIButton (WebCache) - -#pragma mark - Image - -- (nullable NSURL *)sd_currentImageURL { - NSURL *url = self.sd_imageURLStorage[imageURLKeyForState(self.state)]; - - if (!url) { - url = self.sd_imageURLStorage[imageURLKeyForState(UIControlStateNormal)]; - } - - return url; -} - -- (nullable NSURL *)sd_imageURLForState:(UIControlState)state { - return self.sd_imageURLStorage[imageURLKeyForState(state)]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url forState:(UIControlState)state { - [self sd_setImageWithURL:url forState:state placeholderImage:nil options:0 completed:nil]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url forState:(UIControlState)state placeholderImage:(nullable UIImage *)placeholder { - [self sd_setImageWithURL:url forState:state placeholderImage:placeholder options:0 completed:nil]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url forState:(UIControlState)state placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options { - [self sd_setImageWithURL:url forState:state placeholderImage:placeholder options:options progress:nil completed:nil]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url forState:(UIControlState)state placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options context:(nullable SDWebImageContext *)context { - [self sd_setImageWithURL:url forState:state placeholderImage:placeholder options:options context:context progress:nil completed:nil]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url forState:(UIControlState)state completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setImageWithURL:url forState:state placeholderImage:nil options:0 completed:completedBlock]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url forState:(UIControlState)state placeholderImage:(nullable UIImage *)placeholder completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setImageWithURL:url forState:state placeholderImage:placeholder options:0 completed:completedBlock]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url forState:(UIControlState)state placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setImageWithURL:url forState:state placeholderImage:placeholder options:options progress:nil completed:completedBlock]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url forState:(UIControlState)state placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options progress:(nullable SDImageLoaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setImageWithURL:url forState:state placeholderImage:placeholder options:options context:nil progress:progressBlock completed:completedBlock]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock { - if (!url) { - [self.sd_imageURLStorage removeObjectForKey:imageURLKeyForState(state)]; - } else { - self.sd_imageURLStorage[imageURLKeyForState(state)] = url; - } - - SDWebImageMutableContext *mutableContext; - if (context) { - mutableContext = [context mutableCopy]; - } else { - mutableContext = [NSMutableDictionary dictionary]; - } - mutableContext[SDWebImageContextSetImageOperationKey] = imageOperationKeyForState(state); - @weakify(self); - [self sd_internalSetImageWithURL:url - placeholderImage:placeholder - options:options - context:mutableContext - setImageBlock:^(UIImage * _Nullable image, NSData * _Nullable imageData, SDImageCacheType cacheType, NSURL * _Nullable imageURL) { - @strongify(self); - [self setImage:image forState:state]; - } - progress:progressBlock - completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, SDImageCacheType cacheType, BOOL finished, NSURL * _Nullable imageURL) { - if (completedBlock) { - completedBlock(image, error, cacheType, imageURL); - } - }]; -} - -#pragma mark - Background Image - -- (nullable NSURL *)sd_currentBackgroundImageURL { - NSURL *url = self.sd_imageURLStorage[backgroundImageURLKeyForState(self.state)]; - - if (!url) { - url = self.sd_imageURLStorage[backgroundImageURLKeyForState(UIControlStateNormal)]; - } - - return url; -} - -- (nullable NSURL *)sd_backgroundImageURLForState:(UIControlState)state { - return self.sd_imageURLStorage[backgroundImageURLKeyForState(state)]; -} - -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url forState:(UIControlState)state { - [self sd_setBackgroundImageWithURL:url forState:state placeholderImage:nil options:0 completed:nil]; -} - -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url forState:(UIControlState)state placeholderImage:(nullable UIImage *)placeholder { - [self sd_setBackgroundImageWithURL:url forState:state placeholderImage:placeholder options:0 completed:nil]; -} - -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url forState:(UIControlState)state placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options { - [self sd_setBackgroundImageWithURL:url forState:state placeholderImage:placeholder options:options progress:nil completed:nil]; -} - -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url forState:(UIControlState)state placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options context:(nullable SDWebImageContext *)context { - [self sd_setBackgroundImageWithURL:url forState:state placeholderImage:placeholder options:options context:context progress:nil completed:nil]; -} - -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url forState:(UIControlState)state completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setBackgroundImageWithURL:url forState:state placeholderImage:nil options:0 completed:completedBlock]; -} - -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url forState:(UIControlState)state placeholderImage:(nullable UIImage *)placeholder completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setBackgroundImageWithURL:url forState:state placeholderImage:placeholder options:0 completed:completedBlock]; -} - -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url forState:(UIControlState)state placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setBackgroundImageWithURL:url forState:state placeholderImage:placeholder options:options progress:nil completed:completedBlock]; -} - -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url forState:(UIControlState)state placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options progress:(nullable SDImageLoaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setBackgroundImageWithURL:url forState:state placeholderImage:placeholder options:options context:nil progress:progressBlock completed:completedBlock]; -} - -- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url - forState:(UIControlState)state - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock { - if (!url) { - [self.sd_imageURLStorage removeObjectForKey:backgroundImageURLKeyForState(state)]; - } else { - self.sd_imageURLStorage[backgroundImageURLKeyForState(state)] = url; - } - - SDWebImageMutableContext *mutableContext; - if (context) { - mutableContext = [context mutableCopy]; - } else { - mutableContext = [NSMutableDictionary dictionary]; - } - mutableContext[SDWebImageContextSetImageOperationKey] = backgroundImageOperationKeyForState(state); - @weakify(self); - [self sd_internalSetImageWithURL:url - placeholderImage:placeholder - options:options - context:mutableContext - setImageBlock:^(UIImage * _Nullable image, NSData * _Nullable imageData, SDImageCacheType cacheType, NSURL * _Nullable imageURL) { - @strongify(self); - [self setBackgroundImage:image forState:state]; - } - progress:progressBlock - completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, SDImageCacheType cacheType, BOOL finished, NSURL * _Nullable imageURL) { - if (completedBlock) { - completedBlock(image, error, cacheType, imageURL); - } - }]; -} - -#pragma mark - Cancel - -- (void)sd_cancelImageLoadForState:(UIControlState)state { - [self sd_cancelImageLoadOperationWithKey:imageOperationKeyForState(state)]; -} - -- (void)sd_cancelBackgroundImageLoadForState:(UIControlState)state { - [self sd_cancelImageLoadOperationWithKey:backgroundImageOperationKeyForState(state)]; -} - -#pragma mark - Private - -- (SDStateImageURLDictionary *)sd_imageURLStorage { - SDStateImageURLDictionary *storage = objc_getAssociatedObject(self, &imageURLStorageKey); - if (!storage) { - storage = [NSMutableDictionary dictionary]; - objc_setAssociatedObject(self, &imageURLStorageKey, storage, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } - - return storage; -} - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImage+ExtendedCacheData.h b/Pods/SDWebImage/SDWebImage/Core/UIImage+ExtendedCacheData.h deleted file mode 100644 index 482c8c40ae..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImage+ExtendedCacheData.h +++ /dev/null @@ -1,24 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* (c) Fabrice Aneche -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import -#import "SDWebImageCompat.h" - -@interface UIImage (ExtendedCacheData) - -/** - Read and Write the extended object and bind it to the image. Which can hold some extra metadata like Image's scale factor, URL rich link, date, etc. - The extended object should conforms to NSCoding, which we use `NSKeyedArchiver` and `NSKeyedUnarchiver` to archive it to data, and write to disk cache. - @note The disk cache preserve both of the data and extended data with the same cache key. For manual query, use the `SDDiskCache` protocol method `extendedDataForKey:` instead. - @note You can specify arbitrary object conforms to NSCoding (NSObject protocol here is used to support object using `NS_ROOT_CLASS`, which is not NSObject subclass). If you load image from disk cache, you should check the extended object class to avoid corrupted data. - @warning This object don't need to implements NSSecureCoding (but it's recommended), because we allows arbitrary class. - */ -@property (nonatomic, strong, nullable) id sd_extendedObject; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImage+ExtendedCacheData.m b/Pods/SDWebImage/SDWebImage/Core/UIImage+ExtendedCacheData.m deleted file mode 100644 index 05d29cff03..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImage+ExtendedCacheData.m +++ /dev/null @@ -1,23 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* (c) Fabrice Aneche -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import "UIImage+ExtendedCacheData.h" -#import - -@implementation UIImage (ExtendedCacheData) - -- (id)sd_extendedObject { - return objc_getAssociatedObject(self, @selector(sd_extendedObject)); -} - -- (void)setSd_extendedObject:(id)sd_extendedObject { - objc_setAssociatedObject(self, @selector(sd_extendedObject), sd_extendedObject, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImage+ForceDecode.h b/Pods/SDWebImage/SDWebImage/Core/UIImage+ForceDecode.h deleted file mode 100644 index f368746762..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImage+ForceDecode.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -/** - UIImage category about force decode feature (avoid Image/IO's lazy decoding during rendering behavior). - */ -@interface UIImage (ForceDecode) - -/** - A bool value indicating whether the image has already been decoded. This can help to avoid extra force decode. - */ -@property (nonatomic, assign) BOOL sd_isDecoded; - -/** - Decode the provided image. This is useful if you want to force decode the image before rendering to improve performance. - - @param image The image to be decoded - @return The decoded image - */ -+ (nullable UIImage *)sd_decodedImageWithImage:(nullable UIImage *)image; - -/** - Decode and scale down the provided image - - @param image The image to be decoded - @return The decoded and scaled down image - */ -+ (nullable UIImage *)sd_decodedAndScaledDownImageWithImage:(nullable UIImage *)image; - -/** - Decode and scale down the provided image with limit bytes - - @param image The image to be decoded - @param bytes The limit bytes size. Provide 0 to use the build-in limit. - @return The decoded and scaled down image - */ -+ (nullable UIImage *)sd_decodedAndScaledDownImageWithImage:(nullable UIImage *)image limitBytes:(NSUInteger)bytes; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImage+ForceDecode.m b/Pods/SDWebImage/SDWebImage/Core/UIImage+ForceDecode.m deleted file mode 100644 index 9fc725882d..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImage+ForceDecode.m +++ /dev/null @@ -1,60 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "UIImage+ForceDecode.h" -#import "SDImageCoderHelper.h" -#import "objc/runtime.h" -#import "NSImage+Compatibility.h" - -@implementation UIImage (ForceDecode) - -- (BOOL)sd_isDecoded { - NSNumber *value = objc_getAssociatedObject(self, @selector(sd_isDecoded)); - if (value != nil) { - return value.boolValue; - } else { - // Assume only CGImage based can use lazy decoding - CGImageRef cgImage = self.CGImage; - if (cgImage) { - CFStringRef uttype = CGImageGetUTType(self.CGImage); - if (uttype) { - // Only ImageIO can set `com.apple.ImageIO.imageSourceTypeIdentifier` - return NO; - } else { - // Thumbnail or CGBitmapContext drawn image - return YES; - } - } - } - // Assume others as non-decoded - return NO; -} - -- (void)setSd_isDecoded:(BOOL)sd_isDecoded { - objc_setAssociatedObject(self, @selector(sd_isDecoded), @(sd_isDecoded), OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -+ (nullable UIImage *)sd_decodedImageWithImage:(nullable UIImage *)image { - if (!image) { - return nil; - } - return [SDImageCoderHelper decodedImageWithImage:image]; -} - -+ (nullable UIImage *)sd_decodedAndScaledDownImageWithImage:(nullable UIImage *)image { - return [self sd_decodedAndScaledDownImageWithImage:image limitBytes:0]; -} - -+ (nullable UIImage *)sd_decodedAndScaledDownImageWithImage:(nullable UIImage *)image limitBytes:(NSUInteger)bytes { - if (!image) { - return nil; - } - return [SDImageCoderHelper decodedAndScaledDownImageWithImage:image limitBytes:bytes]; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImage+GIF.h b/Pods/SDWebImage/SDWebImage/Core/UIImage+GIF.h deleted file mode 100644 index 5da8e197cd..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImage+GIF.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * (c) Laurin Brandner - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -/** - This category is just use as a convenience method. For more detail control, use methods in `UIImage+MultiFormat.h` or directly use `SDImageCoder`. - */ -@interface UIImage (GIF) - -/** - Creates an animated UIImage from an NSData. - This will create animated image if the data is Animated GIF. And will create a static image is the data is Static GIF. - - @param data The GIF data - @return The created image - */ -+ (nullable UIImage *)sd_imageWithGIFData:(nullable NSData *)data; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImage+GIF.m b/Pods/SDWebImage/SDWebImage/Core/UIImage+GIF.m deleted file mode 100644 index 7158cf3182..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImage+GIF.m +++ /dev/null @@ -1,22 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * (c) Laurin Brandner - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "UIImage+GIF.h" -#import "SDImageGIFCoder.h" - -@implementation UIImage (GIF) - -+ (nullable UIImage *)sd_imageWithGIFData:(nullable NSData *)data { - if (!data) { - return nil; - } - return [[SDImageGIFCoder sharedCoder] decodedImageWithData:data options:0]; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImage+MemoryCacheCost.h b/Pods/SDWebImage/SDWebImage/Core/UIImage+MemoryCacheCost.h deleted file mode 100644 index 0ff2f2fdb8..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImage+MemoryCacheCost.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -/** - UIImage category for memory cache cost. - */ -@interface UIImage (MemoryCacheCost) - -/** - The memory cache cost for specify image used by image cache. The cost function is the bytes size held in memory. - If you set some associated object to `UIImage`, you can set the custom value to indicate the memory cost. - - For `UIImage`, this method return the single frame bytes size when `image.images` is nil for static image. Return full frame bytes size when `image.images` is not nil for animated image. - For `NSImage`, this method return the single frame bytes size because `NSImage` does not store all frames in memory. - @note Note that because of the limitations of category this property can get out of sync if you create another instance with CGImage or other methods. - @note For custom animated class conforms to `SDAnimatedImage`, you can override this getter method in your subclass to return a more proper value instead, which representing the current frame's total bytes. - */ -@property (assign, nonatomic) NSUInteger sd_memoryCost; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImage+MemoryCacheCost.m b/Pods/SDWebImage/SDWebImage/Core/UIImage+MemoryCacheCost.m deleted file mode 100644 index b9365009b6..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImage+MemoryCacheCost.m +++ /dev/null @@ -1,47 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "UIImage+MemoryCacheCost.h" -#import "objc/runtime.h" -#import "NSImage+Compatibility.h" - -FOUNDATION_STATIC_INLINE NSUInteger SDMemoryCacheCostForImage(UIImage *image) { - CGImageRef imageRef = image.CGImage; - if (!imageRef) { - return 0; - } - NSUInteger bytesPerFrame = CGImageGetBytesPerRow(imageRef) * CGImageGetHeight(imageRef); - NSUInteger frameCount; -#if SD_MAC - frameCount = 1; -#elif SD_UIKIT || SD_WATCH - // Filter the same frame in `_UIAnimatedImage`. - frameCount = image.images.count > 1 ? [NSSet setWithArray:image.images].count : 1; -#endif - NSUInteger cost = bytesPerFrame * frameCount; - return cost; -} - -@implementation UIImage (MemoryCacheCost) - -- (NSUInteger)sd_memoryCost { - NSNumber *value = objc_getAssociatedObject(self, @selector(sd_memoryCost)); - NSUInteger memoryCost; - if (value != nil) { - memoryCost = [value unsignedIntegerValue]; - } else { - memoryCost = SDMemoryCacheCostForImage(self); - } - return memoryCost; -} - -- (void)setSd_memoryCost:(NSUInteger)sd_memoryCost { - objc_setAssociatedObject(self, @selector(sd_memoryCost), @(sd_memoryCost), OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImage+Metadata.h b/Pods/SDWebImage/SDWebImage/Core/UIImage+Metadata.h deleted file mode 100644 index 5caf5510d3..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImage+Metadata.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" -#import "NSData+ImageContentType.h" -#import "SDImageCoder.h" - -/** - UIImage category for image metadata, including animation, loop count, format, incremental, etc. - */ -@interface UIImage (Metadata) - -/** - * UIKit: - * For static image format, this value is always 0. - * For animated image format, 0 means infinite looping. - * Note that because of the limitations of categories this property can get out of sync if you create another instance with CGImage or other methods. - * AppKit: - * NSImage currently only support animated via `NSBitmapImageRep`(GIF) or `SDAnimatedImageRep`(APNG/GIF/WebP) unlike UIImage. - * The getter of this property will get the loop count from animated imageRep - * The setter of this property will set the loop count from animated imageRep - */ -@property (nonatomic, assign) NSUInteger sd_imageLoopCount; - -/** - * UIKit: - * Returns the `images`'s count by unapply the patch for the different frame durations. Which matches the real visible frame count when displaying on UIImageView. - * See more in `SDImageCoderHelper.animatedImageWithFrames`. - * Returns 1 for static image. - * AppKit: - * Returns the underlaying `NSBitmapImageRep` or `SDAnimatedImageRep` frame count. - * Returns 1 for static image. - */ -@property (nonatomic, assign, readonly) NSUInteger sd_imageFrameCount; - -/** - * UIKit: - * Check the `images` array property. - * AppKit: - * NSImage currently only support animated via GIF imageRep unlike UIImage. It will check the imageRep's frame count. - */ -@property (nonatomic, assign, readonly) BOOL sd_isAnimated; - -/** - * UIKit: - * Check the `isSymbolImage` property. Also check the system PDF(iOS 11+) && SVG(iOS 13+) support. - * AppKit: - * NSImage supports PDF && SVG && EPS imageRep, check the imageRep class. - */ -@property (nonatomic, assign, readonly) BOOL sd_isVector; - -/** - * The image format represent the original compressed image data format. - * If you don't manually specify a format, this information is retrieve from CGImage using `CGImageGetUTType`, which may return nil for non-CG based image. At this time it will return `SDImageFormatUndefined` as default value. - * @note Note that because of the limitations of categories this property can get out of sync if you create another instance with CGImage or other methods. - */ -@property (nonatomic, assign) SDImageFormat sd_imageFormat; - -/** - A bool value indicating whether the image is during incremental decoding and may not contains full pixels. - */ -@property (nonatomic, assign) BOOL sd_isIncremental; - -/** - A bool value indicating that the image is transformed from original image, so the image data may not always match original download one. - */ -@property (nonatomic, assign) BOOL sd_isTransformed; - -/** - A bool value indicating that the image is using thumbnail decode with smaller size, so the image data may not always match original download one. - @note This just check `sd_decodeOptions[.decodeThumbnailPixelSize] > CGSize.zero` - */ -@property (nonatomic, assign, readonly) BOOL sd_isThumbnail; - -/** - A dictionary value contains the decode options when decoded from SDWebImage loading system (say, `SDImageCacheDecodeImageData/SDImageLoaderDecode[Progressive]ImageData`) - It may not always available and only image decoding related options will be saved. (including [.decodeScaleFactor, .decodeThumbnailPixelSize, .decodePreserveAspectRatio, .decodeFirstFrameOnly]) - @note This is used to identify and check the image is from thumbnail decoding, and the callback's data **will be nil** (because this time the data saved to disk does not match the image return to you. If you need full size data, query the cache with full size url key) - @warning You should not store object inside which keep strong reference to image itself, which will cause retain cycle. - @warning This API exist only because of current SDWebImageDownloader bad design which does not callback the context we call it. There will be refactor in future (API break), use with caution. - */ -@property (nonatomic, copy) SDImageCoderOptions *sd_decodeOptions; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImage+Metadata.m b/Pods/SDWebImage/SDWebImage/Core/UIImage+Metadata.m deleted file mode 100644 index 8a8e07ea4d..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImage+Metadata.m +++ /dev/null @@ -1,221 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "UIImage+Metadata.h" -#import "NSImage+Compatibility.h" -#import "SDInternalMacros.h" -#import "objc/runtime.h" - -@implementation UIImage (Metadata) - -#if SD_UIKIT || SD_WATCH - -- (NSUInteger)sd_imageLoopCount { - NSUInteger imageLoopCount = 0; - NSNumber *value = objc_getAssociatedObject(self, @selector(sd_imageLoopCount)); - if ([value isKindOfClass:[NSNumber class]]) { - imageLoopCount = value.unsignedIntegerValue; - } - return imageLoopCount; -} - -- (void)setSd_imageLoopCount:(NSUInteger)sd_imageLoopCount { - NSNumber *value = @(sd_imageLoopCount); - objc_setAssociatedObject(self, @selector(sd_imageLoopCount), value, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -- (NSUInteger)sd_imageFrameCount { - NSArray *animatedImages = self.images; - if (!animatedImages || animatedImages.count <= 1) { - return 1; - } - NSNumber *value = objc_getAssociatedObject(self, @selector(sd_imageFrameCount)); - if ([value isKindOfClass:[NSNumber class]]) { - return [value unsignedIntegerValue]; - } - __block NSUInteger frameCount = 1; - __block UIImage *previousImage = animatedImages.firstObject; - [animatedImages enumerateObjectsUsingBlock:^(UIImage * _Nonnull image, NSUInteger idx, BOOL * _Nonnull stop) { - // ignore first - if (idx == 0) { - return; - } - if (![image isEqual:previousImage]) { - frameCount++; - } - previousImage = image; - }]; - objc_setAssociatedObject(self, @selector(sd_imageFrameCount), @(frameCount), OBJC_ASSOCIATION_RETAIN_NONATOMIC); - - return frameCount; -} - -- (BOOL)sd_isAnimated { - return (self.images != nil); -} - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Warc-performSelector-leaks" -- (BOOL)sd_isVector { - if (@available(iOS 13.0, tvOS 13.0, watchOS 6.0, *)) { - // Xcode 11 supports symbol image, keep Xcode 10 compatible currently - SEL SymbolSelector = NSSelectorFromString(@"isSymbolImage"); - if ([self respondsToSelector:SymbolSelector] && [self performSelector:SymbolSelector]) { - return YES; - } - // SVG - SEL SVGSelector = SD_SEL_SPI(CGSVGDocument); - if ([self respondsToSelector:SVGSelector] && [self performSelector:SVGSelector]) { - return YES; - } - } - if (@available(iOS 11.0, tvOS 11.0, watchOS 4.0, *)) { - // PDF - SEL PDFSelector = SD_SEL_SPI(CGPDFPage); - if ([self respondsToSelector:PDFSelector] && [self performSelector:PDFSelector]) { - return YES; - } - } - return NO; -} -#pragma clang diagnostic pop - -#else - -- (NSUInteger)sd_imageLoopCount { - NSUInteger imageLoopCount = 0; - NSRect imageRect = NSMakeRect(0, 0, self.size.width, self.size.height); - NSImageRep *imageRep = [self bestRepresentationForRect:imageRect context:nil hints:nil]; - NSBitmapImageRep *bitmapImageRep; - if ([imageRep isKindOfClass:[NSBitmapImageRep class]]) { - bitmapImageRep = (NSBitmapImageRep *)imageRep; - } - if (bitmapImageRep) { - imageLoopCount = [[bitmapImageRep valueForProperty:NSImageLoopCount] unsignedIntegerValue]; - } - return imageLoopCount; -} - -- (void)setSd_imageLoopCount:(NSUInteger)sd_imageLoopCount { - NSRect imageRect = NSMakeRect(0, 0, self.size.width, self.size.height); - NSImageRep *imageRep = [self bestRepresentationForRect:imageRect context:nil hints:nil]; - NSBitmapImageRep *bitmapImageRep; - if ([imageRep isKindOfClass:[NSBitmapImageRep class]]) { - bitmapImageRep = (NSBitmapImageRep *)imageRep; - } - if (bitmapImageRep) { - [bitmapImageRep setProperty:NSImageLoopCount withValue:@(sd_imageLoopCount)]; - } -} - -- (NSUInteger)sd_imageFrameCount { - NSRect imageRect = NSMakeRect(0, 0, self.size.width, self.size.height); - NSImageRep *imageRep = [self bestRepresentationForRect:imageRect context:nil hints:nil]; - NSBitmapImageRep *bitmapImageRep; - if ([imageRep isKindOfClass:[NSBitmapImageRep class]]) { - bitmapImageRep = (NSBitmapImageRep *)imageRep; - } - if (bitmapImageRep) { - return [[bitmapImageRep valueForProperty:NSImageFrameCount] unsignedIntegerValue]; - } - return 1; -} - -- (BOOL)sd_isAnimated { - BOOL isAnimated = NO; - NSRect imageRect = NSMakeRect(0, 0, self.size.width, self.size.height); - NSImageRep *imageRep = [self bestRepresentationForRect:imageRect context:nil hints:nil]; - NSBitmapImageRep *bitmapImageRep; - if ([imageRep isKindOfClass:[NSBitmapImageRep class]]) { - bitmapImageRep = (NSBitmapImageRep *)imageRep; - } - if (bitmapImageRep) { - NSUInteger frameCount = [[bitmapImageRep valueForProperty:NSImageFrameCount] unsignedIntegerValue]; - isAnimated = frameCount > 1 ? YES : NO; - } - return isAnimated; -} - -- (BOOL)sd_isVector { - NSRect imageRect = NSMakeRect(0, 0, self.size.width, self.size.height); - NSImageRep *imageRep = [self bestRepresentationForRect:imageRect context:nil hints:nil]; - if ([imageRep isKindOfClass:[NSPDFImageRep class]]) { - return YES; - } - if ([imageRep isKindOfClass:[NSEPSImageRep class]]) { - return YES; - } - if ([NSStringFromClass(imageRep.class) hasSuffix:@"NSSVGImageRep"]) { - return YES; - } - return NO; -} - -#endif - -- (SDImageFormat)sd_imageFormat { - SDImageFormat imageFormat = SDImageFormatUndefined; - NSNumber *value = objc_getAssociatedObject(self, @selector(sd_imageFormat)); - if ([value isKindOfClass:[NSNumber class]]) { - imageFormat = value.integerValue; - return imageFormat; - } - // Check CGImage's UTType, may return nil for non-Image/IO based image - CFStringRef uttype = CGImageGetUTType(self.CGImage); - imageFormat = [NSData sd_imageFormatFromUTType:uttype]; - return imageFormat; -} - -- (void)setSd_imageFormat:(SDImageFormat)sd_imageFormat { - objc_setAssociatedObject(self, @selector(sd_imageFormat), @(sd_imageFormat), OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -- (void)setSd_isIncremental:(BOOL)sd_isIncremental { - objc_setAssociatedObject(self, @selector(sd_isIncremental), @(sd_isIncremental), OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -- (BOOL)sd_isIncremental { - NSNumber *value = objc_getAssociatedObject(self, @selector(sd_isIncremental)); - return value.boolValue; -} - -- (void)setSd_isTransformed:(BOOL)sd_isTransformed { - objc_setAssociatedObject(self, @selector(sd_isTransformed), @(sd_isTransformed), OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -- (BOOL)sd_isTransformed { - NSNumber *value = objc_getAssociatedObject(self, @selector(sd_isTransformed)); - return value.boolValue; -} - -- (void)setSd_decodeOptions:(SDImageCoderOptions *)sd_decodeOptions { - objc_setAssociatedObject(self, @selector(sd_decodeOptions), sd_decodeOptions, OBJC_ASSOCIATION_COPY_NONATOMIC); -} - --(BOOL)sd_isThumbnail { - CGSize thumbnailSize = CGSizeZero; - NSValue *thumbnailSizeValue = self.sd_decodeOptions[SDImageCoderDecodeThumbnailPixelSize]; - if (thumbnailSizeValue != nil) { - #if SD_MAC - thumbnailSize = thumbnailSizeValue.sizeValue; - #else - thumbnailSize = thumbnailSizeValue.CGSizeValue; - #endif - } - return thumbnailSize.width > 0 && thumbnailSize.height > 0; -} - -- (SDImageCoderOptions *)sd_decodeOptions { - SDImageCoderOptions *value = objc_getAssociatedObject(self, @selector(sd_decodeOptions)); - if ([value isKindOfClass:NSDictionary.class]) { - return value; - } - return nil; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImage+MultiFormat.h b/Pods/SDWebImage/SDWebImage/Core/UIImage+MultiFormat.h deleted file mode 100644 index a0935b5738..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImage+MultiFormat.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" -#import "NSData+ImageContentType.h" - -/** - UIImage category for convenient image format decoding/encoding. - */ -@interface UIImage (MultiFormat) -#pragma mark - Decode -/** - Create and decode a image with the specify image data - - @param data The image data - @return The created image - */ -+ (nullable UIImage *)sd_imageWithData:(nullable NSData *)data; - -/** - Create and decode a image with the specify image data and scale - - @param data The image data - @param scale The image scale factor. Should be greater than or equal to 1.0. - @return The created image - */ -+ (nullable UIImage *)sd_imageWithData:(nullable NSData *)data scale:(CGFloat)scale; - -/** - Create and decode a image with the specify image data and scale, allow specify animate/static control - - @param data The image data - @param scale The image scale factor. Should be greater than or equal to 1.0. - @param firstFrameOnly Even if the image data is animated image format, decode the first frame only as static image. - @return The created image - */ -+ (nullable UIImage *)sd_imageWithData:(nullable NSData *)data scale:(CGFloat)scale firstFrameOnly:(BOOL)firstFrameOnly; - -#pragma mark - Encode -/** - Encode the current image to the data, the image format is unspecified - - @note If the receiver is `SDAnimatedImage`, this will return the animated image data if available. No more extra encoding process. - @return The encoded data. If can't encode, return nil - */ -- (nullable NSData *)sd_imageData; - -/** - Encode the current image to data with the specify image format - - @param imageFormat The specify image format - @return The encoded data. If can't encode, return nil - */ -- (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat NS_SWIFT_NAME(sd_imageData(as:)); - -/** - Encode the current image to data with the specify image format and compression quality - - @param imageFormat The specify image format - @param compressionQuality The quality of the resulting image data. Value between 0.0-1.0. Some coders may not support compression quality. - @return The encoded data. If can't encode, return nil - */ -- (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat compressionQuality:(double)compressionQuality NS_SWIFT_NAME(sd_imageData(as:compressionQuality:)); - -/** - Encode the current image to data with the specify image format and compression quality, allow specify animate/static control - - @param imageFormat The specify image format - @param compressionQuality The quality of the resulting image data. Value between 0.0-1.0. Some coders may not support compression quality. - @param firstFrameOnly Even if the image is animated image, encode the first frame only as static image. - @return The encoded data. If can't encode, return nil - */ -- (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat compressionQuality:(double)compressionQuality firstFrameOnly:(BOOL)firstFrameOnly NS_SWIFT_NAME(sd_imageData(as:compressionQuality:firstFrameOnly:)); - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImage+MultiFormat.m b/Pods/SDWebImage/SDWebImage/Core/UIImage+MultiFormat.m deleted file mode 100644 index 04d08c549c..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImage+MultiFormat.m +++ /dev/null @@ -1,47 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "UIImage+MultiFormat.h" -#import "SDImageCodersManager.h" - -@implementation UIImage (MultiFormat) - -+ (nullable UIImage *)sd_imageWithData:(nullable NSData *)data { - return [self sd_imageWithData:data scale:1]; -} - -+ (nullable UIImage *)sd_imageWithData:(nullable NSData *)data scale:(CGFloat)scale { - return [self sd_imageWithData:data scale:scale firstFrameOnly:NO]; -} - -+ (nullable UIImage *)sd_imageWithData:(nullable NSData *)data scale:(CGFloat)scale firstFrameOnly:(BOOL)firstFrameOnly { - if (!data) { - return nil; - } - SDImageCoderOptions *options = @{SDImageCoderDecodeScaleFactor : @(MAX(scale, 1)), SDImageCoderDecodeFirstFrameOnly : @(firstFrameOnly)}; - return [[SDImageCodersManager sharedManager] decodedImageWithData:data options:options]; -} - -- (nullable NSData *)sd_imageData { - return [self sd_imageDataAsFormat:SDImageFormatUndefined]; -} - -- (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat { - return [self sd_imageDataAsFormat:imageFormat compressionQuality:1]; -} - -- (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat compressionQuality:(double)compressionQuality { - return [self sd_imageDataAsFormat:imageFormat compressionQuality:compressionQuality firstFrameOnly:NO]; -} - -- (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat compressionQuality:(double)compressionQuality firstFrameOnly:(BOOL)firstFrameOnly { - SDImageCoderOptions *options = @{SDImageCoderEncodeCompressionQuality : @(compressionQuality), SDImageCoderEncodeFirstFrameOnly : @(firstFrameOnly)}; - return [[SDImageCodersManager sharedManager] encodedDataWithImage:self format:imageFormat options:options]; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImage+Transform.h b/Pods/SDWebImage/SDWebImage/Core/UIImage+Transform.h deleted file mode 100644 index 699def7af3..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImage+Transform.h +++ /dev/null @@ -1,150 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -/// The scale mode to apply when image drawing on a container with different sizes. -typedef NS_ENUM(NSUInteger, SDImageScaleMode) { - /// The option to scale the content to fit the size of itself by changing the aspect ratio of the content if necessary. - SDImageScaleModeFill = 0, - /// The option to scale the content to fit the size of the view by maintaining the aspect ratio. Any remaining area of the view’s bounds is transparent. - SDImageScaleModeAspectFit = 1, - /// The option to scale the content to fill the size of the view. Some portion of the content may be clipped to fill the view’s bounds. - SDImageScaleModeAspectFill = 2 -}; - -#if SD_UIKIT || SD_WATCH -typedef UIRectCorner SDRectCorner; -#else -typedef NS_OPTIONS(NSUInteger, SDRectCorner) { - SDRectCornerTopLeft = 1 << 0, - SDRectCornerTopRight = 1 << 1, - SDRectCornerBottomLeft = 1 << 2, - SDRectCornerBottomRight = 1 << 3, - SDRectCornerAllCorners = ~0UL -}; -#endif - -/** - Provide some common method for `UIImage`. - Image process is based on Core Graphics and vImage. - */ -@interface UIImage (Transform) - -#pragma mark - Image Geometry - -/** - Returns a new image which is resized from this image. - You can specify a larger or smaller size than the image size. The image content will be changed with the scale mode. - - @param size The new size to be resized, values should be positive. - @param scaleMode The scale mode for image content. - @return The new image with the given size. - */ -- (nullable UIImage *)sd_resizedImageWithSize:(CGSize)size scaleMode:(SDImageScaleMode)scaleMode; - -/** - Returns a new image which is cropped from this image. - - @param rect Image's inner rect. - @return The new image with the cropping rect. - */ -- (nullable UIImage *)sd_croppedImageWithRect:(CGRect)rect; - -/** - Rounds a new image with a given corner radius and corners. - - @param cornerRadius The radius of each corner oval. Values larger than half the - rectangle's width or height are clamped appropriately to - half the width or height. - @param corners A bitmask value that identifies the corners that you want - rounded. You can use this parameter to round only a subset - of the corners of the rectangle. - @param borderWidth The inset border line width. Values larger than half the rectangle's - width or height are clamped appropriately to half the width - or height. - @param borderColor The border stroke color. nil means clear color. - @return The new image with the round corner. - */ -- (nullable UIImage *)sd_roundedCornerImageWithRadius:(CGFloat)cornerRadius - corners:(SDRectCorner)corners - borderWidth:(CGFloat)borderWidth - borderColor:(nullable UIColor *)borderColor; - -/** - Returns a new rotated image (relative to the center). - - @param angle Rotated radians in counterclockwise.⟲ - @param fitSize YES: new image's size is extend to fit all content. - NO: image's size will not change, content may be clipped. - @return The new image with the rotation. - */ -- (nullable UIImage *)sd_rotatedImageWithAngle:(CGFloat)angle fitSize:(BOOL)fitSize; - -/** - Returns a new horizontally(vertically) flipped image. - - @param horizontal YES to flip the image horizontally. ⇋ - @param vertical YES to flip the image vertically. ⥯ - @return The new image with the flipping. - */ -- (nullable UIImage *)sd_flippedImageWithHorizontal:(BOOL)horizontal vertical:(BOOL)vertical; - -#pragma mark - Image Blending - -/** - Return a tinted image with the given color. This actually use alpha blending of current image and the tint color. - - @param tintColor The tint color. - @return The new image with the tint color. - */ -- (nullable UIImage *)sd_tintedImageWithColor:(nonnull UIColor *)tintColor; - -/** - Return the pixel color at specify position. The point is from the top-left to the bottom-right and 0-based. The returned the color is always be RGBA format. The image must be CG-based. - @note The point's x/y should not be smaller than 0, or greater than or equal to width/height. - @note The overhead of object creation means this method is best suited for infrequent color sampling. For heavy image processing, grab the raw bitmap data and process yourself. - - @param point The position of pixel - @return The color for specify pixel, or nil if any error occur - */ -- (nullable UIColor *)sd_colorAtPoint:(CGPoint)point; - -/** - Return the pixel color array with specify rectangle. The rect is from the top-left to the bottom-right and 0-based. The returned the color is always be RGBA format. The image must be CG-based. - @note The rect's width/height should not be smaller than or equal to 0. The minX/minY should not be smaller than 0. The maxX/maxY should not be greater than width/height. Attention this limit is different from `sd_colorAtPoint:` (point: (0, 0) like rect: (0, 0, 1, 1)) - @note The overhead of object creation means this method is best suited for infrequent color sampling. For heavy image processing, grab the raw bitmap data and process yourself. - - @param rect The rectangle of pixels - @return The color array for specify pixels, or nil if any error occur - */ -- (nullable NSArray *)sd_colorsWithRect:(CGRect)rect; - -#pragma mark - Image Effect - -/** - Return a new image applied a blur effect. - - @param blurRadius The radius of the blur in points, 0 means no blur effect. - - @return The new image with blur effect, or nil if an error occurs (e.g. no enough memory). - */ -- (nullable UIImage *)sd_blurredImageWithRadius:(CGFloat)blurRadius; - -#if SD_UIKIT || SD_MAC -/** - Return a new image applied a CIFilter. - - @param filter The CIFilter to be applied to the image. - @return The new image with the CIFilter, or nil if an error occurs (e.g. no - enough memory). - */ -- (nullable UIImage *)sd_filteredImageWithFilter:(nonnull CIFilter *)filter; -#endif - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImage+Transform.m b/Pods/SDWebImage/SDWebImage/Core/UIImage+Transform.m deleted file mode 100644 index e4afc5f8ba..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImage+Transform.m +++ /dev/null @@ -1,815 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "UIImage+Transform.h" -#import "NSImage+Compatibility.h" -#import "SDImageGraphics.h" -#import "SDGraphicsImageRenderer.h" -#import "NSBezierPath+SDRoundedCorners.h" -#import -#if SD_UIKIT || SD_MAC -#import -#endif - -static inline CGRect SDCGRectFitWithScaleMode(CGRect rect, CGSize size, SDImageScaleMode scaleMode) { - rect = CGRectStandardize(rect); - size.width = size.width < 0 ? -size.width : size.width; - size.height = size.height < 0 ? -size.height : size.height; - CGPoint center = CGPointMake(CGRectGetMidX(rect), CGRectGetMidY(rect)); - switch (scaleMode) { - case SDImageScaleModeAspectFit: - case SDImageScaleModeAspectFill: { - if (rect.size.width < 0.01 || rect.size.height < 0.01 || - size.width < 0.01 || size.height < 0.01) { - rect.origin = center; - rect.size = CGSizeZero; - } else { - CGFloat scale; - if (scaleMode == SDImageScaleModeAspectFit) { - if (size.width / size.height < rect.size.width / rect.size.height) { - scale = rect.size.height / size.height; - } else { - scale = rect.size.width / size.width; - } - } else { - if (size.width / size.height < rect.size.width / rect.size.height) { - scale = rect.size.width / size.width; - } else { - scale = rect.size.height / size.height; - } - } - size.width *= scale; - size.height *= scale; - rect.size = size; - rect.origin = CGPointMake(center.x - size.width * 0.5, center.y - size.height * 0.5); - } - } break; - case SDImageScaleModeFill: - default: { - rect = rect; - } - } - return rect; -} - -static inline UIColor * SDGetColorFromGrayscale(Pixel_88 pixel, CGBitmapInfo bitmapInfo) { - // Get alpha info, byteOrder info - CGImageAlphaInfo alphaInfo = bitmapInfo & kCGBitmapAlphaInfoMask; - CGBitmapInfo byteOrderInfo = bitmapInfo & kCGBitmapByteOrderMask; - CGFloat w = 0, a = 1; - - BOOL byteOrderNormal = NO; - switch (byteOrderInfo) { - case kCGBitmapByteOrderDefault: { - byteOrderNormal = YES; - } break; - case kCGBitmapByteOrder32Little: { - } break; - case kCGBitmapByteOrder32Big: { - byteOrderNormal = YES; - } break; - default: break; - } - switch (alphaInfo) { - case kCGImageAlphaPremultipliedFirst: - case kCGImageAlphaFirst: { - if (byteOrderNormal) { - // AW - a = pixel[0] / 255.0; - w = pixel[1] / 255.0; - } else { - // WA - w = pixel[0] / 255.0; - a = pixel[1] / 255.0; - } - } - break; - case kCGImageAlphaPremultipliedLast: - case kCGImageAlphaLast: { - if (byteOrderNormal) { - // WA - w = pixel[0] / 255.0; - a = pixel[1] / 255.0; - } else { - // AW - a = pixel[0] / 255.0; - w = pixel[1] / 255.0; - } - } - break; - case kCGImageAlphaNone: { - // W - w = pixel[0] / 255.0; - } - break; - case kCGImageAlphaNoneSkipLast: { - if (byteOrderNormal) { - // WX - w = pixel[0] / 255.0; - } else { - // XW - a = pixel[1] / 255.0; - } - } - break; - case kCGImageAlphaNoneSkipFirst: { - if (byteOrderNormal) { - // XW - a = pixel[1] / 255.0; - } else { - // WX - a = pixel[0] / 255.0; - } - } - break; - case kCGImageAlphaOnly: { - // A - a = pixel[0] / 255.0; - } - break; - default: - break; - } - - return [UIColor colorWithWhite:w alpha:a]; -} - -static inline UIColor * SDGetColorFromRGBA(Pixel_8888 pixel, CGBitmapInfo bitmapInfo) { - // Get alpha info, byteOrder info - CGImageAlphaInfo alphaInfo = bitmapInfo & kCGBitmapAlphaInfoMask; - CGBitmapInfo byteOrderInfo = bitmapInfo & kCGBitmapByteOrderMask; - CGFloat r = 0, g = 0, b = 0, a = 1; - - BOOL byteOrderNormal = NO; - switch (byteOrderInfo) { - case kCGBitmapByteOrderDefault: { - byteOrderNormal = YES; - } break; - case kCGBitmapByteOrder32Little: { - } break; - case kCGBitmapByteOrder32Big: { - byteOrderNormal = YES; - } break; - default: break; - } - switch (alphaInfo) { - case kCGImageAlphaPremultipliedFirst: - case kCGImageAlphaFirst: { - if (byteOrderNormal) { - // ARGB8888 - a = pixel[0] / 255.0; - r = pixel[1] / 255.0; - g = pixel[2] / 255.0; - b = pixel[3] / 255.0; - } else { - // BGRA8888 - b = pixel[0] / 255.0; - g = pixel[1] / 255.0; - r = pixel[2] / 255.0; - a = pixel[3] / 255.0; - } - } - break; - case kCGImageAlphaPremultipliedLast: - case kCGImageAlphaLast: { - if (byteOrderNormal) { - // RGBA8888 - r = pixel[0] / 255.0; - g = pixel[1] / 255.0; - b = pixel[2] / 255.0; - a = pixel[3] / 255.0; - } else { - // ABGR8888 - a = pixel[0] / 255.0; - b = pixel[1] / 255.0; - g = pixel[2] / 255.0; - r = pixel[3] / 255.0; - } - } - break; - case kCGImageAlphaNone: { - if (byteOrderNormal) { - // RGB - r = pixel[0] / 255.0; - g = pixel[1] / 255.0; - b = pixel[2] / 255.0; - } else { - // BGR - b = pixel[0] / 255.0; - g = pixel[1] / 255.0; - r = pixel[2] / 255.0; - } - } - break; - case kCGImageAlphaNoneSkipLast: { - if (byteOrderNormal) { - // RGBX - r = pixel[0] / 255.0; - g = pixel[1] / 255.0; - b = pixel[2] / 255.0; - } else { - // XBGR - b = pixel[1] / 255.0; - g = pixel[2] / 255.0; - r = pixel[3] / 255.0; - } - } - break; - case kCGImageAlphaNoneSkipFirst: { - if (byteOrderNormal) { - // XRGB - r = pixel[1] / 255.0; - g = pixel[2] / 255.0; - b = pixel[3] / 255.0; - } else { - // BGRX - b = pixel[0] / 255.0; - g = pixel[1] / 255.0; - r = pixel[2] / 255.0; - } - } - break; - case kCGImageAlphaOnly: { - // A - a = pixel[0] / 255.0; - } - break; - default: - break; - } - - return [UIColor colorWithRed:r green:g blue:b alpha:a]; -} - -#if SD_UIKIT || SD_MAC -// Create-Rule, caller should call CGImageRelease -static inline CGImageRef _Nullable SDCreateCGImageFromCIImage(CIImage * _Nonnull ciImage) { - CGImageRef imageRef = NULL; - if (@available(iOS 10, macOS 10.12, tvOS 10, *)) { - imageRef = ciImage.CGImage; - } - if (!imageRef) { - CIContext *context = [CIContext context]; - imageRef = [context createCGImage:ciImage fromRect:ciImage.extent]; - } else { - CGImageRetain(imageRef); - } - return imageRef; -} -#endif - -@implementation UIImage (Transform) - -- (void)sd_drawInRect:(CGRect)rect context:(CGContextRef)context scaleMode:(SDImageScaleMode)scaleMode clipsToBounds:(BOOL)clips { - CGRect drawRect = SDCGRectFitWithScaleMode(rect, self.size, scaleMode); - if (drawRect.size.width == 0 || drawRect.size.height == 0) return; - if (clips) { - if (context) { - CGContextSaveGState(context); - CGContextAddRect(context, rect); - CGContextClip(context); - [self drawInRect:drawRect]; - CGContextRestoreGState(context); - } - } else { - [self drawInRect:drawRect]; - } -} - -- (nullable UIImage *)sd_resizedImageWithSize:(CGSize)size scaleMode:(SDImageScaleMode)scaleMode { - if (size.width <= 0 || size.height <= 0) return nil; - SDGraphicsImageRendererFormat *format = [[SDGraphicsImageRendererFormat alloc] init]; - format.scale = self.scale; - SDGraphicsImageRenderer *renderer = [[SDGraphicsImageRenderer alloc] initWithSize:size format:format]; - UIImage *image = [renderer imageWithActions:^(CGContextRef _Nonnull context) { - [self sd_drawInRect:CGRectMake(0, 0, size.width, size.height) context:context scaleMode:scaleMode clipsToBounds:NO]; - }]; - return image; -} - -- (nullable UIImage *)sd_croppedImageWithRect:(CGRect)rect { - rect.origin.x *= self.scale; - rect.origin.y *= self.scale; - rect.size.width *= self.scale; - rect.size.height *= self.scale; - if (rect.size.width <= 0 || rect.size.height <= 0) return nil; - -#if SD_UIKIT || SD_MAC - // CIImage shortcut - if (self.CIImage) { - CGRect croppingRect = CGRectMake(rect.origin.x, self.size.height - CGRectGetMaxY(rect), rect.size.width, rect.size.height); - CIImage *ciImage = [self.CIImage imageByCroppingToRect:croppingRect]; -#if SD_UIKIT - UIImage *image = [UIImage imageWithCIImage:ciImage scale:self.scale orientation:self.imageOrientation]; -#else - UIImage *image = [[UIImage alloc] initWithCIImage:ciImage scale:self.scale orientation:kCGImagePropertyOrientationUp]; -#endif - return image; - } -#endif - - CGImageRef imageRef = self.CGImage; - if (!imageRef) { - return nil; - } - - CGImageRef croppedImageRef = CGImageCreateWithImageInRect(imageRef, rect); - if (!croppedImageRef) { - return nil; - } -#if SD_UIKIT || SD_WATCH - UIImage *image = [UIImage imageWithCGImage:croppedImageRef scale:self.scale orientation:self.imageOrientation]; -#else - UIImage *image = [[UIImage alloc] initWithCGImage:croppedImageRef scale:self.scale orientation:kCGImagePropertyOrientationUp]; -#endif - CGImageRelease(croppedImageRef); - return image; -} - -- (nullable UIImage *)sd_roundedCornerImageWithRadius:(CGFloat)cornerRadius corners:(SDRectCorner)corners borderWidth:(CGFloat)borderWidth borderColor:(nullable UIColor *)borderColor { - SDGraphicsImageRendererFormat *format = [[SDGraphicsImageRendererFormat alloc] init]; - format.scale = self.scale; - SDGraphicsImageRenderer *renderer = [[SDGraphicsImageRenderer alloc] initWithSize:self.size format:format]; - UIImage *image = [renderer imageWithActions:^(CGContextRef _Nonnull context) { - CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height); - - CGFloat minSize = MIN(self.size.width, self.size.height); - if (borderWidth < minSize / 2) { -#if SD_UIKIT || SD_WATCH - UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:CGRectInset(rect, borderWidth, borderWidth) byRoundingCorners:corners cornerRadii:CGSizeMake(cornerRadius, cornerRadius)]; -#else - NSBezierPath *path = [NSBezierPath sd_bezierPathWithRoundedRect:CGRectInset(rect, borderWidth, borderWidth) byRoundingCorners:corners cornerRadius:cornerRadius]; -#endif - [path closePath]; - - CGContextSaveGState(context); - [path addClip]; - [self drawInRect:rect]; - CGContextRestoreGState(context); - } - - if (borderColor && borderWidth < minSize / 2 && borderWidth > 0) { - CGFloat strokeInset = (floor(borderWidth * self.scale) + 0.5) / self.scale; - CGRect strokeRect = CGRectInset(rect, strokeInset, strokeInset); - CGFloat strokeRadius = cornerRadius > self.scale / 2 ? cornerRadius - self.scale / 2 : 0; -#if SD_UIKIT || SD_WATCH - UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:strokeRect byRoundingCorners:corners cornerRadii:CGSizeMake(strokeRadius, strokeRadius)]; -#else - NSBezierPath *path = [NSBezierPath sd_bezierPathWithRoundedRect:strokeRect byRoundingCorners:corners cornerRadius:strokeRadius]; -#endif - [path closePath]; - - path.lineWidth = borderWidth; - [borderColor setStroke]; - [path stroke]; - } - }]; - return image; -} - -- (nullable UIImage *)sd_rotatedImageWithAngle:(CGFloat)angle fitSize:(BOOL)fitSize { - size_t width = self.size.width; - size_t height = self.size.height; - CGRect newRect = CGRectApplyAffineTransform(CGRectMake(0, 0, width, height), - fitSize ? CGAffineTransformMakeRotation(angle) : CGAffineTransformIdentity); - -#if SD_UIKIT || SD_MAC - // CIImage shortcut - if (self.CIImage) { - CIImage *ciImage = self.CIImage; - if (fitSize) { - CGAffineTransform transform = CGAffineTransformMakeRotation(angle); - ciImage = [ciImage imageByApplyingTransform:transform]; - } else { - CIFilter *filter = [CIFilter filterWithName:@"CIStraightenFilter"]; - [filter setValue:ciImage forKey:kCIInputImageKey]; - [filter setValue:@(angle) forKey:kCIInputAngleKey]; - ciImage = filter.outputImage; - } -#if SD_UIKIT || SD_WATCH - UIImage *image = [UIImage imageWithCIImage:ciImage scale:self.scale orientation:self.imageOrientation]; -#else - UIImage *image = [[UIImage alloc] initWithCIImage:ciImage scale:self.scale orientation:kCGImagePropertyOrientationUp]; -#endif - return image; - } -#endif - - SDGraphicsImageRendererFormat *format = [[SDGraphicsImageRendererFormat alloc] init]; - format.scale = self.scale; - SDGraphicsImageRenderer *renderer = [[SDGraphicsImageRenderer alloc] initWithSize:newRect.size format:format]; - UIImage *image = [renderer imageWithActions:^(CGContextRef _Nonnull context) { - CGContextSetShouldAntialias(context, true); - CGContextSetAllowsAntialiasing(context, true); - CGContextSetInterpolationQuality(context, kCGInterpolationHigh); - CGContextTranslateCTM(context, +(newRect.size.width * 0.5), +(newRect.size.height * 0.5)); -#if SD_UIKIT || SD_WATCH - // Use UIKit coordinate system counterclockwise (⟲) - CGContextRotateCTM(context, -angle); -#else - CGContextRotateCTM(context, angle); -#endif - - [self drawInRect:CGRectMake(-(width * 0.5), -(height * 0.5), width, height)]; - }]; - return image; -} - -- (nullable UIImage *)sd_flippedImageWithHorizontal:(BOOL)horizontal vertical:(BOOL)vertical { - size_t width = self.size.width; - size_t height = self.size.height; - -#if SD_UIKIT || SD_MAC - // CIImage shortcut - if (self.CIImage) { - CGAffineTransform transform = CGAffineTransformIdentity; - // Use UIKit coordinate system - if (horizontal) { - CGAffineTransform flipHorizontal = CGAffineTransformMake(-1, 0, 0, 1, width, 0); - transform = CGAffineTransformConcat(transform, flipHorizontal); - } - if (vertical) { - CGAffineTransform flipVertical = CGAffineTransformMake(1, 0, 0, -1, 0, height); - transform = CGAffineTransformConcat(transform, flipVertical); - } - CIImage *ciImage = [self.CIImage imageByApplyingTransform:transform]; -#if SD_UIKIT - UIImage *image = [UIImage imageWithCIImage:ciImage scale:self.scale orientation:self.imageOrientation]; -#else - UIImage *image = [[UIImage alloc] initWithCIImage:ciImage scale:self.scale orientation:kCGImagePropertyOrientationUp]; -#endif - return image; - } -#endif - - SDGraphicsImageRendererFormat *format = [[SDGraphicsImageRendererFormat alloc] init]; - format.scale = self.scale; - SDGraphicsImageRenderer *renderer = [[SDGraphicsImageRenderer alloc] initWithSize:self.size format:format]; - UIImage *image = [renderer imageWithActions:^(CGContextRef _Nonnull context) { - // Use UIKit coordinate system - if (horizontal) { - CGAffineTransform flipHorizontal = CGAffineTransformMake(-1, 0, 0, 1, width, 0); - CGContextConcatCTM(context, flipHorizontal); - } - if (vertical) { - CGAffineTransform flipVertical = CGAffineTransformMake(1, 0, 0, -1, 0, height); - CGContextConcatCTM(context, flipVertical); - } - [self drawInRect:CGRectMake(0, 0, width, height)]; - }]; - return image; -} - -#pragma mark - Image Blending - -- (nullable UIImage *)sd_tintedImageWithColor:(nonnull UIColor *)tintColor { - BOOL hasTint = CGColorGetAlpha(tintColor.CGColor) > __FLT_EPSILON__; - if (!hasTint) { - return self; - } - -#if SD_UIKIT || SD_MAC - // CIImage shortcut - if (self.CIImage) { - CIImage *ciImage = self.CIImage; - CIImage *colorImage = [CIImage imageWithColor:[[CIColor alloc] initWithColor:tintColor]]; - colorImage = [colorImage imageByCroppingToRect:ciImage.extent]; - CIFilter *filter = [CIFilter filterWithName:@"CISourceAtopCompositing"]; - [filter setValue:colorImage forKey:kCIInputImageKey]; - [filter setValue:ciImage forKey:kCIInputBackgroundImageKey]; - ciImage = filter.outputImage; -#if SD_UIKIT - UIImage *image = [UIImage imageWithCIImage:ciImage scale:self.scale orientation:self.imageOrientation]; -#else - UIImage *image = [[UIImage alloc] initWithCIImage:ciImage scale:self.scale orientation:kCGImagePropertyOrientationUp]; -#endif - return image; - } -#endif - - CGSize size = self.size; - CGRect rect = { CGPointZero, size }; - CGFloat scale = self.scale; - - // blend mode, see https://en.wikipedia.org/wiki/Alpha_compositing - CGBlendMode blendMode = kCGBlendModeSourceAtop; - - SDGraphicsImageRendererFormat *format = [[SDGraphicsImageRendererFormat alloc] init]; - format.scale = scale; - SDGraphicsImageRenderer *renderer = [[SDGraphicsImageRenderer alloc] initWithSize:size format:format]; - UIImage *image = [renderer imageWithActions:^(CGContextRef _Nonnull context) { - [self drawInRect:rect]; - CGContextSetBlendMode(context, blendMode); - CGContextSetFillColorWithColor(context, tintColor.CGColor); - CGContextFillRect(context, rect); - }]; - return image; -} - -- (nullable UIColor *)sd_colorAtPoint:(CGPoint)point { - CGImageRef imageRef = NULL; - // CIImage compatible -#if SD_UIKIT || SD_MAC - if (self.CIImage) { - imageRef = SDCreateCGImageFromCIImage(self.CIImage); - } -#endif - if (!imageRef) { - imageRef = self.CGImage; - CGImageRetain(imageRef); - } - if (!imageRef) { - return nil; - } - - // Check point - CGFloat width = CGImageGetWidth(imageRef); - CGFloat height = CGImageGetHeight(imageRef); - if (point.x < 0 || point.y < 0 || point.x >= width || point.y >= height) { - CGImageRelease(imageRef); - return nil; - } - - // Get pixels - CGDataProviderRef provider = CGImageGetDataProvider(imageRef); - if (!provider) { - CGImageRelease(imageRef); - return nil; - } - CFDataRef data = CGDataProviderCopyData(provider); - if (!data) { - CGImageRelease(imageRef); - return nil; - } - - // Get pixel at point - size_t bytesPerRow = CGImageGetBytesPerRow(imageRef); - size_t components = CGImageGetBitsPerPixel(imageRef) / CGImageGetBitsPerComponent(imageRef); - CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imageRef); - - CFRange range = CFRangeMake(bytesPerRow * point.y + components * point.x, components); - if (CFDataGetLength(data) < range.location + range.length) { - CFRelease(data); - CGImageRelease(imageRef); - return nil; - } - // greyscale - if (components == 2) { - Pixel_88 pixel = {0}; - CFDataGetBytes(data, range, pixel); - CFRelease(data); - CGImageRelease(imageRef); - // Convert to color - return SDGetColorFromGrayscale(pixel, bitmapInfo); - } else if (components == 3 || components == 4) { - // RGB/RGBA - Pixel_8888 pixel = {0}; - CFDataGetBytes(data, range, pixel); - CFRelease(data); - CGImageRelease(imageRef); - // Convert to color - return SDGetColorFromRGBA(pixel, bitmapInfo); - } else { - NSLog(@"Unsupported components: %zu", components); - CFRelease(data); - CGImageRelease(imageRef); - return nil; - } -} - -- (nullable NSArray *)sd_colorsWithRect:(CGRect)rect { - CGImageRef imageRef = NULL; - // CIImage compatible -#if SD_UIKIT || SD_MAC - if (self.CIImage) { - imageRef = SDCreateCGImageFromCIImage(self.CIImage); - } -#endif - if (!imageRef) { - imageRef = self.CGImage; - CGImageRetain(imageRef); - } - if (!imageRef) { - return nil; - } - - // Check rect - CGFloat width = CGImageGetWidth(imageRef); - CGFloat height = CGImageGetHeight(imageRef); - if (CGRectGetWidth(rect) <= 0 || CGRectGetHeight(rect) <= 0 || CGRectGetMinX(rect) < 0 || CGRectGetMinY(rect) < 0 || CGRectGetMaxX(rect) > width || CGRectGetMaxY(rect) > height) { - CGImageRelease(imageRef); - return nil; - } - - // Get pixels - CGDataProviderRef provider = CGImageGetDataProvider(imageRef); - if (!provider) { - CGImageRelease(imageRef); - return nil; - } - CFDataRef data = CGDataProviderCopyData(provider); - if (!data) { - CGImageRelease(imageRef); - return nil; - } - - // Get pixels with rect - size_t bytesPerRow = CGImageGetBytesPerRow(imageRef); - size_t components = CGImageGetBitsPerPixel(imageRef) / CGImageGetBitsPerComponent(imageRef); - - size_t start = bytesPerRow * CGRectGetMinY(rect) + components * CGRectGetMinX(rect); - size_t end = bytesPerRow * (CGRectGetMaxY(rect) - 1) + components * CGRectGetMaxX(rect); - if (CFDataGetLength(data) < (CFIndex)end) { - CFRelease(data); - CGImageRelease(imageRef); - return nil; - } - - const UInt8 *pixels = CFDataGetBytePtr(data); - size_t row = CGRectGetMinY(rect); - size_t col = CGRectGetMaxX(rect); - - // Convert to color - CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imageRef); - NSMutableArray *colors = [NSMutableArray arrayWithCapacity:CGRectGetWidth(rect) * CGRectGetHeight(rect)]; - for (size_t index = start; index < end; index += components) { - if (index >= row * bytesPerRow + col * components) { - // Index beyond the end of current row, go next row - row++; - index = row * bytesPerRow + CGRectGetMinX(rect) * components; - index -= components; - continue; - } - UIColor *color; - if (components == 2) { - Pixel_88 pixel = {pixels[index], pixel[index+1]}; - color = SDGetColorFromGrayscale(pixel, bitmapInfo); - } else { - if (components == 3) { - Pixel_8888 pixel = {pixels[index], pixels[index+1], pixels[index+2], 0}; - color = SDGetColorFromRGBA(pixel, bitmapInfo); - } else if (components == 4) { - Pixel_8888 pixel = {pixels[index], pixels[index+1], pixels[index+2], pixels[index+3]}; - color = SDGetColorFromRGBA(pixel, bitmapInfo); - } else { - NSLog(@"Unsupported components: %zu", components); - } - } - if (color) { - [colors addObject:color]; - } - } - CFRelease(data); - CGImageRelease(imageRef); - - return [colors copy]; -} - -#pragma mark - Image Effect - -// We use vImage to do box convolve for performance and support for watchOS. However, you can just use `CIFilter.CIGaussianBlur`. For other blur effect, use any filter in `CICategoryBlur` -- (nullable UIImage *)sd_blurredImageWithRadius:(CGFloat)blurRadius { - if (self.size.width < 1 || self.size.height < 1) { - return nil; - } - BOOL hasBlur = blurRadius > __FLT_EPSILON__; - if (!hasBlur) { - return self; - } - - CGFloat scale = self.scale; - CGFloat inputRadius = blurRadius * scale; -#if SD_UIKIT || SD_MAC - if (self.CIImage) { - CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"]; - [filter setValue:self.CIImage forKey:kCIInputImageKey]; - [filter setValue:@(inputRadius) forKey:kCIInputRadiusKey]; - CIImage *ciImage = filter.outputImage; - ciImage = [ciImage imageByCroppingToRect:CGRectMake(0, 0, self.size.width, self.size.height)]; -#if SD_UIKIT - UIImage *image = [UIImage imageWithCIImage:ciImage scale:self.scale orientation:self.imageOrientation]; -#else - UIImage *image = [[UIImage alloc] initWithCIImage:ciImage scale:self.scale orientation:kCGImagePropertyOrientationUp]; -#endif - return image; - } -#endif - - CGImageRef imageRef = self.CGImage; - if (!imageRef) { - return nil; - } - - vImage_Buffer effect = {}, scratch = {}; - vImage_Buffer *input = NULL, *output = NULL; - - vImage_CGImageFormat format = { - .bitsPerComponent = 8, - .bitsPerPixel = 32, - .colorSpace = NULL, - .bitmapInfo = kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Host, //requests a BGRA buffer. - .version = 0, - .decode = NULL, - .renderingIntent = CGImageGetRenderingIntent(imageRef) - }; - - vImage_Error err; - err = vImageBuffer_InitWithCGImage(&effect, &format, NULL, imageRef, kvImageNoFlags); // vImage will convert to format we requests, no need `vImageConvert` - if (err != kvImageNoError) { - NSLog(@"UIImage+Transform error: vImageBuffer_InitWithCGImage returned error code %zi for inputImage: %@", err, self); - return nil; - } - err = vImageBuffer_Init(&scratch, effect.height, effect.width, format.bitsPerPixel, kvImageNoFlags); - if (err != kvImageNoError) { - NSLog(@"UIImage+Transform error: vImageBuffer_Init returned error code %zi for inputImage: %@", err, self); - return nil; - } - - input = &effect; - output = &scratch; - - // See: https://developer.apple.com/library/archive/samplecode/UIImageEffects/Introduction/Intro.html - if (hasBlur) { - // A description of how to compute the box kernel width from the Gaussian - // radius (aka standard deviation) appears in the SVG spec: - // http://www.w3.org/TR/SVG/filters.html#feGaussianBlurElement - // - // For larger values of 's' (s >= 2.0), an approximation can be used: Three - // successive box-blurs build a piece-wise quadratic convolution kernel, which - // approximates the Gaussian kernel to within roughly 3%. - // - // let d = floor(s * 3*sqrt(2*pi)/4 + 0.5) - // - // ... if d is odd, use three box-blurs of size 'd', centered on the output pixel. - // - if (inputRadius - 2.0 < __FLT_EPSILON__) inputRadius = 2.0; - uint32_t radius = floor(inputRadius * 3.0 * sqrt(2 * M_PI) / 4 + 0.5); - radius |= 1; // force radius to be odd so that the three box-blur methodology works. - NSInteger tempSize = vImageBoxConvolve_ARGB8888(input, output, NULL, 0, 0, radius, radius, NULL, kvImageGetTempBufferSize | kvImageEdgeExtend); - void *temp = malloc(tempSize); - vImageBoxConvolve_ARGB8888(input, output, temp, 0, 0, radius, radius, NULL, kvImageEdgeExtend); - vImageBoxConvolve_ARGB8888(output, input, temp, 0, 0, radius, radius, NULL, kvImageEdgeExtend); - vImageBoxConvolve_ARGB8888(input, output, temp, 0, 0, radius, radius, NULL, kvImageEdgeExtend); - free(temp); - - vImage_Buffer *tmp = input; - input = output; - output = tmp; - } - - CGImageRef effectCGImage = NULL; - effectCGImage = vImageCreateCGImageFromBuffer(input, &format, NULL, NULL, kvImageNoAllocate, NULL); - if (effectCGImage == NULL) { - effectCGImage = vImageCreateCGImageFromBuffer(input, &format, NULL, NULL, kvImageNoFlags, NULL); - free(input->data); - } - free(output->data); -#if SD_UIKIT || SD_WATCH - UIImage *outputImage = [UIImage imageWithCGImage:effectCGImage scale:self.scale orientation:self.imageOrientation]; -#else - UIImage *outputImage = [[UIImage alloc] initWithCGImage:effectCGImage scale:self.scale orientation:kCGImagePropertyOrientationUp]; -#endif - CGImageRelease(effectCGImage); - - return outputImage; -} - -#if SD_UIKIT || SD_MAC -- (nullable UIImage *)sd_filteredImageWithFilter:(nonnull CIFilter *)filter { - CIImage *inputImage; - if (self.CIImage) { - inputImage = self.CIImage; - } else { - CGImageRef imageRef = self.CGImage; - if (!imageRef) { - return nil; - } - inputImage = [CIImage imageWithCGImage:imageRef]; - } - if (!inputImage) return nil; - - CIContext *context = [CIContext context]; - [filter setValue:inputImage forKey:kCIInputImageKey]; - CIImage *outputImage = filter.outputImage; - if (!outputImage) return nil; - - CGImageRef imageRef = [context createCGImage:outputImage fromRect:outputImage.extent]; - if (!imageRef) return nil; - -#if SD_UIKIT - UIImage *image = [UIImage imageWithCGImage:imageRef scale:self.scale orientation:self.imageOrientation]; -#else - UIImage *image = [[UIImage alloc] initWithCGImage:imageRef scale:self.scale orientation:kCGImagePropertyOrientationUp]; -#endif - CGImageRelease(imageRef); - - return image; -} -#endif - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImageView+HighlightedWebCache.h b/Pods/SDWebImage/SDWebImage/Core/UIImageView+HighlightedWebCache.h deleted file mode 100644 index 6cd3ba61dd..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImageView+HighlightedWebCache.h +++ /dev/null @@ -1,129 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -#if SD_UIKIT - -#import "SDWebImageManager.h" - -/** - * Integrates SDWebImage async downloading and caching of remote images with UIImageView for highlighted state. - */ -@interface UIImageView (HighlightedWebCache) - -/** - * Set the imageView `highlightedImage` with an `url`. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - */ -- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url NS_REFINED_FOR_SWIFT; - -/** - * Set the imageView `highlightedImage` with an `url` and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - */ -- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url - options:(SDWebImageOptions)options NS_REFINED_FOR_SWIFT; - -/** - * Set the imageView `highlightedImage` with an `url`, custom options and context. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - */ -- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context; - -/** - * Set the imageView `highlightedImage` with an `url`. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url - completed:(nullable SDExternalCompletionBlock)completedBlock NS_REFINED_FOR_SWIFT; - -/** - * Set the imageView `highlightedImage` with an `url` and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url - options:(SDWebImageOptions)options - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the imageView `highlightedImage` with an `url` and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param progressBlock A block called while image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url - options:(SDWebImageOptions)options - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the imageView `highlightedImage` with an `url`, custom options and context. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - * @param progressBlock A block called while image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock; - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImageView+HighlightedWebCache.m b/Pods/SDWebImage/SDWebImage/Core/UIImageView+HighlightedWebCache.m deleted file mode 100644 index 96c09c1c27..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImageView+HighlightedWebCache.m +++ /dev/null @@ -1,76 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "UIImageView+HighlightedWebCache.h" - -#if SD_UIKIT - -#import "UIView+WebCacheOperation.h" -#import "UIView+WebCache.h" -#import "SDInternalMacros.h" - -static NSString * const SDHighlightedImageOperationKey = @"UIImageViewImageOperationHighlighted"; - -@implementation UIImageView (HighlightedWebCache) - -- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url { - [self sd_setHighlightedImageWithURL:url options:0 progress:nil completed:nil]; -} - -- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url options:(SDWebImageOptions)options { - [self sd_setHighlightedImageWithURL:url options:options progress:nil completed:nil]; -} - -- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url options:(SDWebImageOptions)options context:(nullable SDWebImageContext *)context { - [self sd_setHighlightedImageWithURL:url options:options context:context progress:nil completed:nil]; -} - -- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setHighlightedImageWithURL:url options:0 progress:nil completed:completedBlock]; -} - -- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url options:(SDWebImageOptions)options completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setHighlightedImageWithURL:url options:options progress:nil completed:completedBlock]; -} - -- (void)sd_setHighlightedImageWithURL:(NSURL *)url options:(SDWebImageOptions)options progress:(nullable SDImageLoaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setHighlightedImageWithURL:url options:options context:nil progress:progressBlock completed:completedBlock]; -} - -- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock { - @weakify(self); - SDWebImageMutableContext *mutableContext; - if (context) { - mutableContext = [context mutableCopy]; - } else { - mutableContext = [NSMutableDictionary dictionary]; - } - mutableContext[SDWebImageContextSetImageOperationKey] = SDHighlightedImageOperationKey; - [self sd_internalSetImageWithURL:url - placeholderImage:nil - options:options - context:mutableContext - setImageBlock:^(UIImage * _Nullable image, NSData * _Nullable imageData, SDImageCacheType cacheType, NSURL * _Nullable imageURL) { - @strongify(self); - self.highlightedImage = image; - } - progress:progressBlock - completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, SDImageCacheType cacheType, BOOL finished, NSURL * _Nullable imageURL) { - if (completedBlock) { - completedBlock(image, error, cacheType, imageURL); - } - }]; -} - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImageView+WebCache.h b/Pods/SDWebImage/SDWebImage/Core/UIImageView+WebCache.h deleted file mode 100644 index 626de9d178..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImageView+WebCache.h +++ /dev/null @@ -1,194 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" -#import "SDWebImageManager.h" - -/** - * Usage with a UITableViewCell sub-class: - * - * @code - -#import - -... - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath -{ - static NSString *MyIdentifier = @"MyIdentifier"; - - UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; - - if (cell == nil) { - cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier]; - } - - // Here we use the provided sd_setImageWithURL:placeholderImage: method to load the web image - // Ensure you use a placeholder image otherwise cells will be initialized with no image - [cell.imageView sd_setImageWithURL:[NSURL URLWithString:@"http://example.com/image.jpg"] - placeholderImage:[UIImage imageNamed:@"placeholder"]]; - - cell.textLabel.text = @"My Text"; - return cell; -} - - * @endcode - */ - -/** - * Integrates SDWebImage async downloading and caching of remote images with UIImageView. - */ -@interface UIImageView (WebCache) - -/** - * Set the imageView `image` with an `url`. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url NS_REFINED_FOR_SWIFT; - -/** - * Set the imageView `image` with an `url` and a placeholder. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @see sd_setImageWithURL:placeholderImage:options: - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder NS_REFINED_FOR_SWIFT; - -/** - * Set the imageView `image` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options NS_REFINED_FOR_SWIFT; - -/** - * Set the imageView `image` with an `url`, placeholder, custom options and context. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context; - -/** - * Set the imageView `image` with an `url`. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the imageView `image` with an `url`, placeholder. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - completed:(nullable SDExternalCompletionBlock)completedBlock NS_REFINED_FOR_SWIFT; - -/** - * Set the imageView `image` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the imageView `image` with an `url`, placeholder and custom options. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param progressBlock A block called while image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock; - -/** - * Set the imageView `image` with an `url`, placeholder, custom options and context. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - * @param progressBlock A block called while image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. This block has no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrieved from the local cache or from the network. - * The fourth parameter is the original image url. - */ -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIImageView+WebCache.m b/Pods/SDWebImage/SDWebImage/Core/UIImageView+WebCache.m deleted file mode 100644 index 9d7f18e713..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIImageView+WebCache.m +++ /dev/null @@ -1,67 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "UIImageView+WebCache.h" -#import "objc/runtime.h" -#import "UIView+WebCacheOperation.h" -#import "UIView+WebCache.h" - -@implementation UIImageView (WebCache) - -- (void)sd_setImageWithURL:(nullable NSURL *)url { - [self sd_setImageWithURL:url placeholderImage:nil options:0 progress:nil completed:nil]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder { - [self sd_setImageWithURL:url placeholderImage:placeholder options:0 progress:nil completed:nil]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options { - [self sd_setImageWithURL:url placeholderImage:placeholder options:options progress:nil completed:nil]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options context:(nullable SDWebImageContext *)context { - [self sd_setImageWithURL:url placeholderImage:placeholder options:options context:context progress:nil completed:nil]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setImageWithURL:url placeholderImage:nil options:0 progress:nil completed:completedBlock]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setImageWithURL:url placeholderImage:placeholder options:0 progress:nil completed:completedBlock]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setImageWithURL:url placeholderImage:placeholder options:options progress:nil completed:completedBlock]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options progress:(nullable SDImageLoaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_setImageWithURL:url placeholderImage:placeholder options:options context:nil progress:progressBlock completed:completedBlock]; -} - -- (void)sd_setImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDExternalCompletionBlock)completedBlock { - [self sd_internalSetImageWithURL:url - placeholderImage:placeholder - options:options - context:context - setImageBlock:nil - progress:progressBlock - completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, SDImageCacheType cacheType, BOOL finished, NSURL * _Nullable imageURL) { - if (completedBlock) { - completedBlock(image, error, cacheType, imageURL); - } - }]; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.h b/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.h deleted file mode 100644 index 48175f1720..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.h +++ /dev/null @@ -1,110 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" -#import "SDWebImageDefine.h" -#import "SDWebImageManager.h" -#import "SDWebImageTransition.h" -#import "SDWebImageIndicator.h" - -/** - The value specify that the image progress unit count cannot be determined because the progressBlock is not been called. - */ -FOUNDATION_EXPORT const int64_t SDWebImageProgressUnitCountUnknown; /* 1LL */ - -typedef void(^SDSetImageBlock)(UIImage * _Nullable image, NSData * _Nullable imageData, SDImageCacheType cacheType, NSURL * _Nullable imageURL); - -/** - Integrates SDWebImage async downloading and caching of remote images with UIView subclass. - */ -@interface UIView (WebCache) - -/** - * Get the current image URL. - * - * @note Note that because of the limitations of categories this property can get out of sync if you use setImage: directly. - */ -@property (nonatomic, strong, readonly, nullable) NSURL *sd_imageURL; - -/** - * Get the current image operation key. Operation key is used to identify the different queries for one view instance (like UIButton). - * See more about this in `SDWebImageContextSetImageOperationKey`. - * If you cancel current image load, the key will be set to nil. - * @note You can use method `UIView+WebCacheOperation` to investigate different queries' operation. - */ -@property (nonatomic, strong, readonly, nullable) NSString *sd_latestOperationKey; - -/** - * The current image loading progress associated to the view. The unit count is the received size and excepted size of download. - * The `totalUnitCount` and `completedUnitCount` will be reset to 0 after a new image loading start (change from current queue). And they will be set to `SDWebImageProgressUnitCountUnknown` if the progressBlock not been called but the image loading success to mark the progress finished (change from main queue). - * @note You can use Key-Value Observing on the progress, but you should take care that the change to progress is from a background queue during download(the same as progressBlock). If you want to using KVO and update the UI, make sure to dispatch on the main queue. And it's recommend to use some KVO libs like KVOController because it's more safe and easy to use. - * @note The getter will create a progress instance if the value is nil. But by default, we don't create one. If you need to use Key-Value Observing, you must trigger the getter or set a custom progress instance before the loading start. The default value is nil. - * @note Note that because of the limitations of categories this property can get out of sync if you update the progress directly. - */ -@property (nonatomic, strong, null_resettable) NSProgress *sd_imageProgress; - -/** - * Set the imageView `image` with an `url` and optionally a placeholder image. - * - * The download is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold. - * @param setImageBlock Block used for custom set image code. If not provide, use the built-in set image code (supports `UIImageView/NSImageView` and `UIButton/NSButton` currently) - * @param progressBlock A block called while image is downloading - * @note the progress block is executed on a background queue - * @param completedBlock A block called when operation has been completed. - * This block has no return value and takes the requested UIImage as first parameter and the NSData representation as second parameter. - * In case of error the image parameter is nil and the third parameter may contain an NSError. - * - * The forth parameter is an `SDImageCacheType` enum indicating if the image was retrieved from the local cache - * or from the memory cache or from the network. - * - * The fifth parameter normally is always YES. However, if you provide SDWebImageAvoidAutoSetImage with SDWebImageProgressiveLoad options to enable progressive downloading and set the image yourself. This block is thus called repeatedly with a partial image. When image is fully downloaded, the - * block is called a last time with the full image and the last parameter set to YES. - * - * The last parameter is the original image URL - * @return The returned operation for cancelling cache and download operation, typically type is `SDWebImageCombinedOperation` - */ -- (nullable id)sd_internalSetImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - setImageBlock:(nullable SDSetImageBlock)setImageBlock - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDInternalCompletionBlock)completedBlock; - -/** - * Cancel the current image load - */ -- (void)sd_cancelCurrentImageLoad; - -#if SD_UIKIT || SD_MAC - -#pragma mark - Image Transition - -/** - The image transition when image load finished. See `SDWebImageTransition`. - If you specify nil, do not do transition. Defaults to nil. - */ -@property (nonatomic, strong, nullable) SDWebImageTransition *sd_imageTransition; - -#pragma mark - Image Indicator - -/** - The image indicator during the image loading. If you do not need indicator, specify nil. Defaults to nil - The setter will remove the old indicator view and add new indicator view to current view's subview. - @note Because this is UI related, you should access only from the main queue. - */ -@property (nonatomic, strong, nullable) id sd_imageIndicator; - -#endif - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.m b/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.m deleted file mode 100644 index 569d53f205..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIView+WebCache.m +++ /dev/null @@ -1,446 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "UIView+WebCache.h" -#import "objc/runtime.h" -#import "UIView+WebCacheOperation.h" -#import "SDWebImageError.h" -#import "SDInternalMacros.h" -#import "SDWebImageTransitionInternal.h" -#import "SDImageCache.h" - -const int64_t SDWebImageProgressUnitCountUnknown = 1LL; - -@implementation UIView (WebCache) - -- (nullable NSURL *)sd_imageURL { - return objc_getAssociatedObject(self, @selector(sd_imageURL)); -} - -- (void)setSd_imageURL:(NSURL * _Nullable)sd_imageURL { - objc_setAssociatedObject(self, @selector(sd_imageURL), sd_imageURL, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -- (nullable NSString *)sd_latestOperationKey { - return objc_getAssociatedObject(self, @selector(sd_latestOperationKey)); -} - -- (void)setSd_latestOperationKey:(NSString * _Nullable)sd_latestOperationKey { - objc_setAssociatedObject(self, @selector(sd_latestOperationKey), sd_latestOperationKey, OBJC_ASSOCIATION_COPY_NONATOMIC); -} - -- (NSProgress *)sd_imageProgress { - NSProgress *progress = objc_getAssociatedObject(self, @selector(sd_imageProgress)); - if (!progress) { - progress = [[NSProgress alloc] initWithParent:nil userInfo:nil]; - self.sd_imageProgress = progress; - } - return progress; -} - -- (void)setSd_imageProgress:(NSProgress *)sd_imageProgress { - objc_setAssociatedObject(self, @selector(sd_imageProgress), sd_imageProgress, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -- (nullable id)sd_internalSetImageWithURL:(nullable NSURL *)url - placeholderImage:(nullable UIImage *)placeholder - options:(SDWebImageOptions)options - context:(nullable SDWebImageContext *)context - setImageBlock:(nullable SDSetImageBlock)setImageBlock - progress:(nullable SDImageLoaderProgressBlock)progressBlock - completed:(nullable SDInternalCompletionBlock)completedBlock { - if (context) { - // copy to avoid mutable object - context = [context copy]; - } else { - context = [NSDictionary dictionary]; - } - NSString *validOperationKey = context[SDWebImageContextSetImageOperationKey]; - if (!validOperationKey) { - // pass through the operation key to downstream, which can used for tracing operation or image view class - validOperationKey = NSStringFromClass([self class]); - SDWebImageMutableContext *mutableContext = [context mutableCopy]; - mutableContext[SDWebImageContextSetImageOperationKey] = validOperationKey; - context = [mutableContext copy]; - } - self.sd_latestOperationKey = validOperationKey; - [self sd_cancelImageLoadOperationWithKey:validOperationKey]; - self.sd_imageURL = url; - - SDWebImageManager *manager = context[SDWebImageContextCustomManager]; - if (!manager) { - manager = [SDWebImageManager sharedManager]; - } else { - // remove this manager to avoid retain cycle (manger -> loader -> operation -> context -> manager) - SDWebImageMutableContext *mutableContext = [context mutableCopy]; - mutableContext[SDWebImageContextCustomManager] = nil; - context = [mutableContext copy]; - } - - BOOL shouldUseWeakCache = NO; - if ([manager.imageCache isKindOfClass:SDImageCache.class]) { - shouldUseWeakCache = ((SDImageCache *)manager.imageCache).config.shouldUseWeakMemoryCache; - } - if (!(options & SDWebImageDelayPlaceholder)) { - if (shouldUseWeakCache) { - NSString *key = [manager cacheKeyForURL:url context:context]; - // call memory cache to trigger weak cache sync logic, ignore the return value and go on normal query - // this unfortunately will cause twice memory cache query, but it's fast enough - // in the future the weak cache feature may be re-design or removed - [((SDImageCache *)manager.imageCache) imageFromMemoryCacheForKey:key]; - } - dispatch_main_async_safe(^{ - [self sd_setImage:placeholder imageData:nil basedOnClassOrViaCustomSetImageBlock:setImageBlock cacheType:SDImageCacheTypeNone imageURL:url]; - }); - } - - id operation = nil; - - if (url) { - // reset the progress - NSProgress *imageProgress = objc_getAssociatedObject(self, @selector(sd_imageProgress)); - if (imageProgress) { - imageProgress.totalUnitCount = 0; - imageProgress.completedUnitCount = 0; - } - -#if SD_UIKIT || SD_MAC - // check and start image indicator - [self sd_startImageIndicator]; - id imageIndicator = self.sd_imageIndicator; -#endif - - SDImageLoaderProgressBlock combinedProgressBlock = ^(NSInteger receivedSize, NSInteger expectedSize, NSURL * _Nullable targetURL) { - if (imageProgress) { - imageProgress.totalUnitCount = expectedSize; - imageProgress.completedUnitCount = receivedSize; - } -#if SD_UIKIT || SD_MAC - if ([imageIndicator respondsToSelector:@selector(updateIndicatorProgress:)]) { - double progress = 0; - if (expectedSize != 0) { - progress = (double)receivedSize / expectedSize; - } - progress = MAX(MIN(progress, 1), 0); // 0.0 - 1.0 - dispatch_async(dispatch_get_main_queue(), ^{ - [imageIndicator updateIndicatorProgress:progress]; - }); - } -#endif - if (progressBlock) { - progressBlock(receivedSize, expectedSize, targetURL); - } - }; - @weakify(self); - operation = [manager loadImageWithURL:url options:options context:context progress:combinedProgressBlock completed:^(UIImage *image, NSData *data, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL) { - @strongify(self); - if (!self) { return; } - // if the progress not been updated, mark it to complete state - if (imageProgress && finished && !error && imageProgress.totalUnitCount == 0 && imageProgress.completedUnitCount == 0) { - imageProgress.totalUnitCount = SDWebImageProgressUnitCountUnknown; - imageProgress.completedUnitCount = SDWebImageProgressUnitCountUnknown; - } - -#if SD_UIKIT || SD_MAC - // check and stop image indicator - if (finished) { - [self sd_stopImageIndicator]; - } -#endif - - BOOL shouldCallCompletedBlock = finished || (options & SDWebImageAvoidAutoSetImage); - BOOL shouldNotSetImage = ((image && (options & SDWebImageAvoidAutoSetImage)) || - (!image && !(options & SDWebImageDelayPlaceholder))); - SDWebImageNoParamsBlock callCompletedBlockClosure = ^{ - if (!self) { return; } - if (!shouldNotSetImage) { - [self sd_setNeedsLayout]; - } - if (completedBlock && shouldCallCompletedBlock) { - completedBlock(image, data, error, cacheType, finished, url); - } - }; - - // case 1a: we got an image, but the SDWebImageAvoidAutoSetImage flag is set - // OR - // case 1b: we got no image and the SDWebImageDelayPlaceholder is not set - if (shouldNotSetImage) { - dispatch_main_async_safe(callCompletedBlockClosure); - return; - } - - UIImage *targetImage = nil; - NSData *targetData = nil; - if (image) { - // case 2a: we got an image and the SDWebImageAvoidAutoSetImage is not set - targetImage = image; - targetData = data; - } else if (options & SDWebImageDelayPlaceholder) { - // case 2b: we got no image and the SDWebImageDelayPlaceholder flag is set - targetImage = placeholder; - targetData = nil; - } - -#if SD_UIKIT || SD_MAC - // check whether we should use the image transition - SDWebImageTransition *transition = nil; - BOOL shouldUseTransition = NO; - if (options & SDWebImageForceTransition) { - // Always - shouldUseTransition = YES; - } else if (cacheType == SDImageCacheTypeNone) { - // From network - shouldUseTransition = YES; - } else { - // From disk (and, user don't use sync query) - if (cacheType == SDImageCacheTypeMemory) { - shouldUseTransition = NO; - } else if (cacheType == SDImageCacheTypeDisk) { - if (options & SDWebImageQueryMemoryDataSync || options & SDWebImageQueryDiskDataSync) { - shouldUseTransition = NO; - } else { - shouldUseTransition = YES; - } - } else { - // Not valid cache type, fallback - shouldUseTransition = NO; - } - } - if (finished && shouldUseTransition) { - transition = self.sd_imageTransition; - } -#endif - dispatch_main_async_safe(^{ -#if SD_UIKIT || SD_MAC - [self sd_setImage:targetImage imageData:targetData basedOnClassOrViaCustomSetImageBlock:setImageBlock transition:transition cacheType:cacheType imageURL:imageURL]; -#else - [self sd_setImage:targetImage imageData:targetData basedOnClassOrViaCustomSetImageBlock:setImageBlock cacheType:cacheType imageURL:imageURL]; -#endif - callCompletedBlockClosure(); - }); - }]; - [self sd_setImageLoadOperation:operation forKey:validOperationKey]; - } else { -#if SD_UIKIT || SD_MAC - [self sd_stopImageIndicator]; -#endif - if (completedBlock) { - dispatch_main_async_safe(^{ - NSError *error = [NSError errorWithDomain:SDWebImageErrorDomain code:SDWebImageErrorInvalidURL userInfo:@{NSLocalizedDescriptionKey : @"Image url is nil"}]; - completedBlock(nil, nil, error, SDImageCacheTypeNone, YES, url); - }); - } - } - - return operation; -} - -- (void)sd_cancelCurrentImageLoad { - [self sd_cancelImageLoadOperationWithKey:self.sd_latestOperationKey]; - self.sd_latestOperationKey = nil; -} - -- (void)sd_setImage:(UIImage *)image imageData:(NSData *)imageData basedOnClassOrViaCustomSetImageBlock:(SDSetImageBlock)setImageBlock cacheType:(SDImageCacheType)cacheType imageURL:(NSURL *)imageURL { -#if SD_UIKIT || SD_MAC - [self sd_setImage:image imageData:imageData basedOnClassOrViaCustomSetImageBlock:setImageBlock transition:nil cacheType:cacheType imageURL:imageURL]; -#else - // watchOS does not support view transition. Simplify the logic - if (setImageBlock) { - setImageBlock(image, imageData, cacheType, imageURL); - } else if ([self isKindOfClass:[UIImageView class]]) { - UIImageView *imageView = (UIImageView *)self; - [imageView setImage:image]; - } -#endif -} - -#if SD_UIKIT || SD_MAC -- (void)sd_setImage:(UIImage *)image imageData:(NSData *)imageData basedOnClassOrViaCustomSetImageBlock:(SDSetImageBlock)setImageBlock transition:(SDWebImageTransition *)transition cacheType:(SDImageCacheType)cacheType imageURL:(NSURL *)imageURL { - UIView *view = self; - SDSetImageBlock finalSetImageBlock; - if (setImageBlock) { - finalSetImageBlock = setImageBlock; - } else if ([view isKindOfClass:[UIImageView class]]) { - UIImageView *imageView = (UIImageView *)view; - finalSetImageBlock = ^(UIImage *setImage, NSData *setImageData, SDImageCacheType setCacheType, NSURL *setImageURL) { - imageView.image = setImage; - }; - } -#if SD_UIKIT - else if ([view isKindOfClass:[UIButton class]]) { - UIButton *button = (UIButton *)view; - finalSetImageBlock = ^(UIImage *setImage, NSData *setImageData, SDImageCacheType setCacheType, NSURL *setImageURL) { - [button setImage:setImage forState:UIControlStateNormal]; - }; - } -#endif -#if SD_MAC - else if ([view isKindOfClass:[NSButton class]]) { - NSButton *button = (NSButton *)view; - finalSetImageBlock = ^(UIImage *setImage, NSData *setImageData, SDImageCacheType setCacheType, NSURL *setImageURL) { - button.image = setImage; - }; - } -#endif - - if (transition) { - NSString *originalOperationKey = view.sd_latestOperationKey; - -#if SD_UIKIT - [UIView transitionWithView:view duration:0 options:0 animations:^{ - if (!view.sd_latestOperationKey || ![originalOperationKey isEqualToString:view.sd_latestOperationKey]) { - return; - } - // 0 duration to let UIKit render placeholder and prepares block - if (transition.prepares) { - transition.prepares(view, image, imageData, cacheType, imageURL); - } - } completion:^(BOOL tempFinished) { - [UIView transitionWithView:view duration:transition.duration options:transition.animationOptions animations:^{ - if (!view.sd_latestOperationKey || ![originalOperationKey isEqualToString:view.sd_latestOperationKey]) { - return; - } - if (finalSetImageBlock && !transition.avoidAutoSetImage) { - finalSetImageBlock(image, imageData, cacheType, imageURL); - } - if (transition.animations) { - transition.animations(view, image); - } - } completion:^(BOOL finished) { - if (!view.sd_latestOperationKey || ![originalOperationKey isEqualToString:view.sd_latestOperationKey]) { - return; - } - if (transition.completion) { - transition.completion(finished); - } - }]; - }]; -#elif SD_MAC - [NSAnimationContext runAnimationGroup:^(NSAnimationContext * _Nonnull prepareContext) { - if (!view.sd_latestOperationKey || ![originalOperationKey isEqualToString:view.sd_latestOperationKey]) { - return; - } - // 0 duration to let AppKit render placeholder and prepares block - prepareContext.duration = 0; - if (transition.prepares) { - transition.prepares(view, image, imageData, cacheType, imageURL); - } - } completionHandler:^{ - [NSAnimationContext runAnimationGroup:^(NSAnimationContext * _Nonnull context) { - if (!view.sd_latestOperationKey || ![originalOperationKey isEqualToString:view.sd_latestOperationKey]) { - return; - } - context.duration = transition.duration; -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - CAMediaTimingFunction *timingFunction = transition.timingFunction; -#pragma clang diagnostic pop - if (!timingFunction) { - timingFunction = SDTimingFunctionFromAnimationOptions(transition.animationOptions); - } - context.timingFunction = timingFunction; - context.allowsImplicitAnimation = SD_OPTIONS_CONTAINS(transition.animationOptions, SDWebImageAnimationOptionAllowsImplicitAnimation); - if (finalSetImageBlock && !transition.avoidAutoSetImage) { - finalSetImageBlock(image, imageData, cacheType, imageURL); - } - CATransition *trans = SDTransitionFromAnimationOptions(transition.animationOptions); - if (trans) { - [view.layer addAnimation:trans forKey:kCATransition]; - } - if (transition.animations) { - transition.animations(view, image); - } - } completionHandler:^{ - if (!view.sd_latestOperationKey || ![originalOperationKey isEqualToString:view.sd_latestOperationKey]) { - return; - } - if (transition.completion) { - transition.completion(YES); - } - }]; - }]; -#endif - } else { - if (finalSetImageBlock) { - finalSetImageBlock(image, imageData, cacheType, imageURL); - } - } -} -#endif - -- (void)sd_setNeedsLayout { -#if SD_UIKIT - [self setNeedsLayout]; -#elif SD_MAC - [self setNeedsLayout:YES]; -#elif SD_WATCH - // Do nothing because WatchKit automatically layout the view after property change -#endif -} - -#if SD_UIKIT || SD_MAC - -#pragma mark - Image Transition -- (SDWebImageTransition *)sd_imageTransition { - return objc_getAssociatedObject(self, @selector(sd_imageTransition)); -} - -- (void)setSd_imageTransition:(SDWebImageTransition *)sd_imageTransition { - objc_setAssociatedObject(self, @selector(sd_imageTransition), sd_imageTransition, OBJC_ASSOCIATION_RETAIN_NONATOMIC); -} - -#pragma mark - Indicator -- (id)sd_imageIndicator { - return objc_getAssociatedObject(self, @selector(sd_imageIndicator)); -} - -- (void)setSd_imageIndicator:(id)sd_imageIndicator { - // Remove the old indicator view - id previousIndicator = self.sd_imageIndicator; - [previousIndicator.indicatorView removeFromSuperview]; - - objc_setAssociatedObject(self, @selector(sd_imageIndicator), sd_imageIndicator, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - - // Add the new indicator view - UIView *view = sd_imageIndicator.indicatorView; - if (CGRectEqualToRect(view.frame, CGRectZero)) { - view.frame = self.bounds; - } - // Center the indicator view -#if SD_MAC - [view setFrameOrigin:CGPointMake(round((NSWidth(self.bounds) - NSWidth(view.frame)) / 2), round((NSHeight(self.bounds) - NSHeight(view.frame)) / 2))]; -#else - view.center = CGPointMake(CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds)); -#endif - view.hidden = NO; - [self addSubview:view]; -} - -- (void)sd_startImageIndicator { - id imageIndicator = self.sd_imageIndicator; - if (!imageIndicator) { - return; - } - dispatch_main_async_safe(^{ - [imageIndicator startAnimatingIndicator]; - }); -} - -- (void)sd_stopImageIndicator { - id imageIndicator = self.sd_imageIndicator; - if (!imageIndicator) { - return; - } - dispatch_main_async_safe(^{ - [imageIndicator stopAnimatingIndicator]; - }); -} - -#endif - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.h b/Pods/SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.h deleted file mode 100644 index fc23508bd4..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" -#import "SDWebImageOperation.h" - -/** - These methods are used to support canceling for UIView image loading, it's designed to be used internal but not external. - All the stored operations are weak, so it will be dealloced after image loading finished. If you need to store operations, use your own class to keep a strong reference for them. - */ -@interface UIView (WebCacheOperation) - -/** - * Get the image load operation for key - * - * @param key key for identifying the operations - * @return the image load operation - */ -- (nullable id)sd_imageLoadOperationForKey:(nullable NSString *)key; - -/** - * Set the image load operation (storage in a UIView based weak map table) - * - * @param operation the operation - * @param key key for storing the operation - */ -- (void)sd_setImageLoadOperation:(nullable id)operation forKey:(nullable NSString *)key; - -/** - * Cancel the operation for the current UIView and key - * - * @param key key for identifying the operations - */ -- (void)sd_cancelImageLoadOperationWithKey:(nullable NSString *)key; - -/** - * Just remove the operation corresponding to the current UIView and key without cancelling them - * - * @param key key for identifying the operations - */ -- (void)sd_removeImageLoadOperationWithKey:(nullable NSString *)key; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.m b/Pods/SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.m deleted file mode 100644 index e884c4cf16..0000000000 --- a/Pods/SDWebImage/SDWebImage/Core/UIView+WebCacheOperation.m +++ /dev/null @@ -1,82 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "UIView+WebCacheOperation.h" -#import "objc/runtime.h" - -// key is strong, value is weak because operation instance is retained by SDWebImageManager's runningOperations property -// we should use lock to keep thread-safe because these method may not be accessed from main queue -typedef NSMapTable> SDOperationsDictionary; - -@implementation UIView (WebCacheOperation) - -- (SDOperationsDictionary *)sd_operationDictionary { - @synchronized(self) { - SDOperationsDictionary *operations = objc_getAssociatedObject(self, @selector(sd_operationDictionary)); - if (operations) { - return operations; - } - operations = [[NSMapTable alloc] initWithKeyOptions:NSPointerFunctionsStrongMemory valueOptions:NSPointerFunctionsWeakMemory capacity:0]; - objc_setAssociatedObject(self, @selector(sd_operationDictionary), operations, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - return operations; - } -} - -- (nullable id)sd_imageLoadOperationForKey:(nullable NSString *)key { - id operation; - if (key) { - SDOperationsDictionary *operationDictionary = [self sd_operationDictionary]; - @synchronized (self) { - operation = [operationDictionary objectForKey:key]; - } - } - return operation; -} - -- (void)sd_setImageLoadOperation:(nullable id)operation forKey:(nullable NSString *)key { - if (key) { - [self sd_cancelImageLoadOperationWithKey:key]; - if (operation) { - SDOperationsDictionary *operationDictionary = [self sd_operationDictionary]; - @synchronized (self) { - [operationDictionary setObject:operation forKey:key]; - } - } - } -} - -- (void)sd_cancelImageLoadOperationWithKey:(nullable NSString *)key { - if (key) { - // Cancel in progress downloader from queue - SDOperationsDictionary *operationDictionary = [self sd_operationDictionary]; - id operation; - - @synchronized (self) { - operation = [operationDictionary objectForKey:key]; - } - if (operation) { - if ([operation respondsToSelector:@selector(cancel)]) { - [operation cancel]; - } - @synchronized (self) { - [operationDictionary removeObjectForKey:key]; - } - } - } -} - -- (void)sd_removeImageLoadOperationWithKey:(nullable NSString *)key { - if (key) { - SDOperationsDictionary *operationDictionary = [self sd_operationDictionary]; - @synchronized (self) { - [operationDictionary removeObjectForKey:key]; - } - } -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/NSBezierPath+SDRoundedCorners.h b/Pods/SDWebImage/SDWebImage/Private/NSBezierPath+SDRoundedCorners.h deleted file mode 100644 index dfec18b79d..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/NSBezierPath+SDRoundedCorners.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -#if SD_MAC - -#import "UIImage+Transform.h" - -@interface NSBezierPath (SDRoundedCorners) - -/** - Convenience way to create a bezier path with the specify rounding corners on macOS. Same as the one on `UIBezierPath`. - */ -+ (nonnull instancetype)sd_bezierPathWithRoundedRect:(NSRect)rect byRoundingCorners:(SDRectCorner)corners cornerRadius:(CGFloat)cornerRadius; - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Private/NSBezierPath+SDRoundedCorners.m b/Pods/SDWebImage/SDWebImage/Private/NSBezierPath+SDRoundedCorners.m deleted file mode 100644 index b6f7a011b0..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/NSBezierPath+SDRoundedCorners.m +++ /dev/null @@ -1,42 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "NSBezierPath+SDRoundedCorners.h" - -#if SD_MAC - -@implementation NSBezierPath (SDRoundedCorners) - -+ (instancetype)sd_bezierPathWithRoundedRect:(NSRect)rect byRoundingCorners:(SDRectCorner)corners cornerRadius:(CGFloat)cornerRadius { - NSBezierPath *path = [NSBezierPath bezierPath]; - - CGFloat maxCorner = MIN(NSWidth(rect), NSHeight(rect)) / 2; - - CGFloat topLeftRadius = MIN(maxCorner, (corners & SDRectCornerTopLeft) ? cornerRadius : 0); - CGFloat topRightRadius = MIN(maxCorner, (corners & SDRectCornerTopRight) ? cornerRadius : 0); - CGFloat bottomLeftRadius = MIN(maxCorner, (corners & SDRectCornerBottomLeft) ? cornerRadius : 0); - CGFloat bottomRightRadius = MIN(maxCorner, (corners & SDRectCornerBottomRight) ? cornerRadius : 0); - - NSPoint topLeft = NSMakePoint(NSMinX(rect), NSMaxY(rect)); - NSPoint topRight = NSMakePoint(NSMaxX(rect), NSMaxY(rect)); - NSPoint bottomLeft = NSMakePoint(NSMinX(rect), NSMinY(rect)); - NSPoint bottomRight = NSMakePoint(NSMaxX(rect), NSMinY(rect)); - - [path moveToPoint:NSMakePoint(NSMidX(rect), NSMaxY(rect))]; - [path appendBezierPathWithArcFromPoint:topLeft toPoint:bottomLeft radius:topLeftRadius]; - [path appendBezierPathWithArcFromPoint:bottomLeft toPoint:bottomRight radius:bottomLeftRadius]; - [path appendBezierPathWithArcFromPoint:bottomRight toPoint:topRight radius:bottomRightRadius]; - [path appendBezierPathWithArcFromPoint:topRight toPoint:topLeft radius:topRightRadius]; - [path closePath]; - - return path; -} - -@end - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Private/SDAssociatedObject.h b/Pods/SDWebImage/SDWebImage/Private/SDAssociatedObject.h deleted file mode 100644 index 199cf4fcee..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDAssociatedObject.h +++ /dev/null @@ -1,14 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import "SDWebImageCompat.h" - -/// Copy the associated object from source image to target image. The associated object including all the category read/write properties. -/// @param source source -/// @param target target -FOUNDATION_EXPORT void SDImageCopyAssociatedObject(UIImage * _Nullable source, UIImage * _Nullable target); diff --git a/Pods/SDWebImage/SDWebImage/Private/SDAssociatedObject.m b/Pods/SDWebImage/SDWebImage/Private/SDAssociatedObject.m deleted file mode 100644 index 4aff1e0c05..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDAssociatedObject.m +++ /dev/null @@ -1,29 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import "SDAssociatedObject.h" -#import "UIImage+Metadata.h" -#import "UIImage+ExtendedCacheData.h" -#import "UIImage+MemoryCacheCost.h" -#import "UIImage+ForceDecode.h" - -void SDImageCopyAssociatedObject(UIImage * _Nullable source, UIImage * _Nullable target) { - if (!source || !target) { - return; - } - // Image Metadata - target.sd_isIncremental = source.sd_isIncremental; - target.sd_isTransformed = source.sd_isTransformed; - target.sd_decodeOptions = source.sd_decodeOptions; - target.sd_imageLoopCount = source.sd_imageLoopCount; - target.sd_imageFormat = source.sd_imageFormat; - // Force Decode - target.sd_isDecoded = source.sd_isDecoded; - // Extended Cache Data - target.sd_extendedObject = source.sd_extendedObject; -} diff --git a/Pods/SDWebImage/SDWebImage/Private/SDAsyncBlockOperation.h b/Pods/SDWebImage/SDWebImage/Private/SDAsyncBlockOperation.h deleted file mode 100644 index a3480debaf..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDAsyncBlockOperation.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -@class SDAsyncBlockOperation; -typedef void (^SDAsyncBlock)(SDAsyncBlockOperation * __nonnull asyncOperation); - -/// A async block operation, success after you call `completer` (not like `NSBlockOperation` which is for sync block, success on return) -@interface SDAsyncBlockOperation : NSOperation - -- (nonnull instancetype)initWithBlock:(nonnull SDAsyncBlock)block; -+ (nonnull instancetype)blockOperationWithBlock:(nonnull SDAsyncBlock)block; -- (void)complete; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/SDAsyncBlockOperation.m b/Pods/SDWebImage/SDWebImage/Private/SDAsyncBlockOperation.m deleted file mode 100644 index 7e83a56b19..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDAsyncBlockOperation.m +++ /dev/null @@ -1,92 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDAsyncBlockOperation.h" -#import "SDInternalMacros.h" - -@interface SDAsyncBlockOperation () - -@property (nonatomic, copy, nonnull) SDAsyncBlock executionBlock; - -@end - -@implementation SDAsyncBlockOperation - -@synthesize executing = _executing; -@synthesize finished = _finished; - -- (nonnull instancetype)initWithBlock:(nonnull SDAsyncBlock)block { - self = [super init]; - if (self) { - self.executionBlock = block; - } - return self; -} - -+ (nonnull instancetype)blockOperationWithBlock:(nonnull SDAsyncBlock)block { - SDAsyncBlockOperation *operation = [[SDAsyncBlockOperation alloc] initWithBlock:block]; - return operation; -} - -- (void)start { - @synchronized (self) { - if (self.isCancelled) { - self.finished = YES; - return; - } - self.finished = NO; - self.executing = YES; - } - SDAsyncBlock executionBlock = self.executionBlock; - if (executionBlock) { - @weakify(self); - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ - @strongify(self); - if (!self) return; - executionBlock(self); - }); - } -} - -- (void)cancel { - @synchronized (self) { - [super cancel]; - if (self.isExecuting) { - self.executing = NO; - self.finished = YES; - } - } -} - - -- (void)complete { - @synchronized (self) { - if (self.isExecuting) { - self.finished = YES; - self.executing = NO; - } - } -} - -- (void)setFinished:(BOOL)finished { - [self willChangeValueForKey:@"isFinished"]; - _finished = finished; - [self didChangeValueForKey:@"isFinished"]; -} - -- (void)setExecuting:(BOOL)executing { - [self willChangeValueForKey:@"isExecuting"]; - _executing = executing; - [self didChangeValueForKey:@"isExecuting"]; -} - -- (BOOL)isAsynchronous { - return YES; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/SDDeviceHelper.h b/Pods/SDWebImage/SDWebImage/Private/SDDeviceHelper.h deleted file mode 100644 index 5d5676b1b0..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDDeviceHelper.h +++ /dev/null @@ -1,18 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import -#import "SDWebImageCompat.h" - -/// Device information helper methods -@interface SDDeviceHelper : NSObject - -+ (NSUInteger)totalMemory; -+ (NSUInteger)freeMemory; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/SDDeviceHelper.m b/Pods/SDWebImage/SDWebImage/Private/SDDeviceHelper.m deleted file mode 100644 index 83d0229672..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDDeviceHelper.m +++ /dev/null @@ -1,32 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import "SDDeviceHelper.h" -#import - -@implementation SDDeviceHelper - -+ (NSUInteger)totalMemory { - return (NSUInteger)[[NSProcessInfo processInfo] physicalMemory]; -} - -+ (NSUInteger)freeMemory { - mach_port_t host_port = mach_host_self(); - mach_msg_type_number_t host_size = sizeof(vm_statistics_data_t) / sizeof(integer_t); - vm_size_t page_size; - vm_statistics_data_t vm_stat; - kern_return_t kern; - - kern = host_page_size(host_port, &page_size); - if (kern != KERN_SUCCESS) return 0; - kern = host_statistics(host_port, HOST_VM_INFO, (host_info_t)&vm_stat, &host_size); - if (kern != KERN_SUCCESS) return 0; - return vm_stat.free_count * page_size; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/SDDisplayLink.h b/Pods/SDWebImage/SDWebImage/Private/SDDisplayLink.h deleted file mode 100644 index 6582ccbf48..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDDisplayLink.h +++ /dev/null @@ -1,29 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import -#import "SDWebImageCompat.h" - -/// Cross-platform display link wrapper. Do not retain the target -/// Use `CADisplayLink` on iOS/tvOS, `CVDisplayLink` on macOS, `NSTimer` on watchOS -@interface SDDisplayLink : NSObject - -@property (readonly, nonatomic, weak, nullable) id target; -@property (readonly, nonatomic, assign, nonnull) SEL selector; -@property (readonly, nonatomic) NSTimeInterval duration; // elapsed time in seconds of previous callback. (or it's first callback, use the time between `start` and callback). Always zero when display link not running -@property (readonly, nonatomic) BOOL isRunning; - -+ (nonnull instancetype)displayLinkWithTarget:(nonnull id)target selector:(nonnull SEL)sel; - -- (void)addToRunLoop:(nonnull NSRunLoop *)runloop forMode:(nonnull NSRunLoopMode)mode; -- (void)removeFromRunLoop:(nonnull NSRunLoop *)runloop forMode:(nonnull NSRunLoopMode)mode; - -- (void)start; -- (void)stop; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/SDDisplayLink.m b/Pods/SDWebImage/SDWebImage/Private/SDDisplayLink.m deleted file mode 100644 index 1d22611a30..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDDisplayLink.m +++ /dev/null @@ -1,260 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import "SDDisplayLink.h" -#import "SDWeakProxy.h" -#if SD_MAC -#import -#elif SD_IOS || SD_TV -#import -#endif -#include - -#if SD_MAC -static CVReturn DisplayLinkCallback(CVDisplayLinkRef displayLink, const CVTimeStamp *inNow, const CVTimeStamp *inOutputTime, CVOptionFlags flagsIn, CVOptionFlags *flagsOut, void *displayLinkContext); -#endif - -#define kSDDisplayLinkInterval 1.0 / 60 - -@interface SDDisplayLink () - -@property (nonatomic, assign) NSTimeInterval previousFireTime; -@property (nonatomic, assign) NSTimeInterval nextFireTime; - -#if SD_MAC -@property (nonatomic, assign) CVDisplayLinkRef displayLink; -@property (nonatomic, assign) CVTimeStamp outputTime; -@property (nonatomic, copy) NSRunLoopMode runloopMode; -#elif SD_IOS || SD_TV -@property (nonatomic, strong) CADisplayLink *displayLink; -#else -@property (nonatomic, strong) NSTimer *displayLink; -@property (nonatomic, strong) NSRunLoop *runloop; -@property (nonatomic, copy) NSRunLoopMode runloopMode; -#endif - -@end - -@implementation SDDisplayLink - -- (void)dealloc { -#if SD_MAC - if (_displayLink) { - CVDisplayLinkStop(_displayLink); - CVDisplayLinkRelease(_displayLink); - _displayLink = NULL; - } -#elif SD_IOS || SD_TV - [_displayLink invalidate]; - _displayLink = nil; -#else - [_displayLink invalidate]; - _displayLink = nil; -#endif -} - -- (instancetype)initWithTarget:(id)target selector:(SEL)sel { - self = [super init]; - if (self) { - _target = target; - _selector = sel; - // CA/CV/NSTimer will retain to the target, we need to break this using weak proxy - SDWeakProxy *weakProxy = [SDWeakProxy proxyWithTarget:self]; -#if SD_MAC - CVDisplayLinkCreateWithActiveCGDisplays(&_displayLink); - // Simulate retain for target, the target is weak proxy to self - CVDisplayLinkSetOutputCallback(_displayLink, DisplayLinkCallback, (__bridge_retained void *)weakProxy); -#elif SD_IOS || SD_TV - _displayLink = [CADisplayLink displayLinkWithTarget:weakProxy selector:@selector(displayLinkDidRefresh:)]; -#else - _displayLink = [NSTimer timerWithTimeInterval:kSDDisplayLinkInterval target:weakProxy selector:@selector(displayLinkDidRefresh:) userInfo:nil repeats:YES]; -#endif - } - return self; -} - -+ (instancetype)displayLinkWithTarget:(id)target selector:(SEL)sel { - SDDisplayLink *displayLink = [[SDDisplayLink alloc] initWithTarget:target selector:sel]; - return displayLink; -} - -- (NSTimeInterval)duration { - NSTimeInterval duration = 0; -#if SD_MAC - CVTimeStamp outputTime = self.outputTime; - double periodPerSecond = (double)outputTime.videoTimeScale * outputTime.rateScalar; - if (periodPerSecond > 0) { - duration = (double)outputTime.videoRefreshPeriod / periodPerSecond; - } -#elif SD_UIKIT - // iOS 10+/watchOS use `nextTime` - if (@available(iOS 10.0, tvOS 10.0, *)) { - duration = self.nextFireTime - CACurrentMediaTime(); - } else { - // iOS 9 use `previousTime` - duration = CACurrentMediaTime() - self.previousFireTime; - } -#else - if (self.nextFireTime != 0) { - // `CFRunLoopTimerGetNextFireDate`: This time could be a date in the past if a run loop has not been able to process the timer since the firing time arrived. - // Don't rely on this, always calculate based on elapsed time - duration = CFRunLoopTimerGetNextFireDate((__bridge CFRunLoopTimerRef)self.displayLink) - self.nextFireTime; - } -#endif - // When system sleep, the targetTimestamp will mass up, fallback refresh rate - if (duration < 0) { -#if SD_MAC - // Supports Pro display 120Hz - CGDirectDisplayID display = CVDisplayLinkGetCurrentCGDisplay(_displayLink); - CGDisplayModeRef mode = CGDisplayCopyDisplayMode(display); - if (mode) { - double refreshRate = CGDisplayModeGetRefreshRate(mode); - if (refreshRate > 0) { - duration = 1.0 / refreshRate; - } else { - duration = kSDDisplayLinkInterval; - } - CGDisplayModeRelease(mode); - } else { - duration = kSDDisplayLinkInterval; - } -#elif SD_IOS || SD_TV - // Fallback - duration = self.displayLink.duration; -#else - // Watch always 60Hz - duration = kSDDisplayLinkInterval; -#endif - } - return duration; -} - -- (BOOL)isRunning { -#if SD_MAC - return CVDisplayLinkIsRunning(self.displayLink); -#elif SD_IOS || SD_TV - return !self.displayLink.isPaused; -#else - return self.displayLink.isValid; -#endif -} - -- (void)addToRunLoop:(NSRunLoop *)runloop forMode:(NSRunLoopMode)mode { - if (!runloop || !mode) { - return; - } -#if SD_MAC - self.runloopMode = mode; -#elif SD_IOS || SD_TV - [self.displayLink addToRunLoop:runloop forMode:mode]; -#else - self.runloop = runloop; - self.runloopMode = mode; - CFRunLoopMode cfMode; - if ([mode isEqualToString:NSDefaultRunLoopMode]) { - cfMode = kCFRunLoopDefaultMode; - } else if ([mode isEqualToString:NSRunLoopCommonModes]) { - cfMode = kCFRunLoopCommonModes; - } else { - cfMode = (__bridge CFStringRef)mode; - } - CFRunLoopAddTimer(runloop.getCFRunLoop, (__bridge CFRunLoopTimerRef)self.displayLink, cfMode); -#endif -} - -- (void)removeFromRunLoop:(NSRunLoop *)runloop forMode:(NSRunLoopMode)mode { - if (!runloop || !mode) { - return; - } -#if SD_MAC - self.runloopMode = nil; -#elif SD_IOS || SD_TV - [self.displayLink removeFromRunLoop:runloop forMode:mode]; -#else - self.runloop = nil; - self.runloopMode = nil; - CFRunLoopMode cfMode; - if ([mode isEqualToString:NSDefaultRunLoopMode]) { - cfMode = kCFRunLoopDefaultMode; - } else if ([mode isEqualToString:NSRunLoopCommonModes]) { - cfMode = kCFRunLoopCommonModes; - } else { - cfMode = (__bridge CFStringRef)mode; - } - CFRunLoopRemoveTimer(runloop.getCFRunLoop, (__bridge CFRunLoopTimerRef)self.displayLink, cfMode); -#endif -} - -- (void)start { -#if SD_MAC - CVDisplayLinkStart(self.displayLink); -#elif SD_IOS || SD_TV - self.displayLink.paused = NO; -#else - if (self.displayLink.isValid) { - [self.displayLink fire]; - } else { - SDWeakProxy *weakProxy = [SDWeakProxy proxyWithTarget:self]; - self.displayLink = [NSTimer timerWithTimeInterval:kSDDisplayLinkInterval target:weakProxy selector:@selector(displayLinkDidRefresh:) userInfo:nil repeats:YES]; - [self addToRunLoop:self.runloop forMode:self.runloopMode]; - } -#endif -} - -- (void)stop { -#if SD_MAC - CVDisplayLinkStop(self.displayLink); -#elif SD_IOS || SD_TV - self.displayLink.paused = YES; -#else - [self.displayLink invalidate]; -#endif - self.previousFireTime = 0; - self.nextFireTime = 0; -} - -- (void)displayLinkDidRefresh:(id)displayLink { -#if SD_IOS || SD_TV - if (@available(iOS 10.0, tvOS 10.0, *)) { - self.nextFireTime = self.displayLink.targetTimestamp; - } else { - self.previousFireTime = self.displayLink.timestamp; - } -#endif -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Warc-performSelector-leaks" - [_target performSelector:_selector withObject:self]; -#pragma clang diagnostic pop -#if SD_WATCH - self.nextFireTime = CFRunLoopTimerGetNextFireDate((__bridge CFRunLoopTimerRef)self.displayLink); -#endif -} - -@end - -#if SD_MAC -static CVReturn DisplayLinkCallback(CVDisplayLinkRef displayLink, const CVTimeStamp *inNow, const CVTimeStamp *inOutputTime, CVOptionFlags flagsIn, CVOptionFlags *flagsOut, void *displayLinkContext) { - // CVDisplayLink callback is not on main queue - // Actually `SDWeakProxy` but not `SDDisplayLink` - SDDisplayLink *object = (__bridge SDDisplayLink *)displayLinkContext; - if (!object) return kCVReturnSuccess; - // CVDisplayLink does not use runloop, but we can provide similar behavior for modes - // May use `default` runloop to avoid extra callback when in `eventTracking` (mouse drag, scroll) or `modalPanel` (modal panel) - NSString *runloopMode = object.runloopMode; - if (![runloopMode isEqualToString:NSRunLoopCommonModes] && ![runloopMode isEqualToString:NSRunLoop.mainRunLoop.currentMode]) { - return kCVReturnSuccess; - } - CVTimeStamp outputTime = inOutputTime ? *inOutputTime : *inNow; - __weak SDDisplayLink *weakObject = object; - dispatch_async(dispatch_get_main_queue(), ^{ - weakObject.outputTime = outputTime; - [weakObject displayLinkDidRefresh:(__bridge id)(displayLink)]; - }); - return kCVReturnSuccess; -} -#endif diff --git a/Pods/SDWebImage/SDWebImage/Private/SDFileAttributeHelper.h b/Pods/SDWebImage/SDWebImage/Private/SDFileAttributeHelper.h deleted file mode 100644 index 3ce6badec2..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDFileAttributeHelper.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// This file is from https://gist.github.com/zydeco/6292773 -// -// Created by Jesús A. Álvarez on 2008-12-17. -// Copyright 2008-2009 namedfork.net. All rights reserved. -// - -#import - -/// File Extended Attribute (xattr) helper methods -@interface SDFileAttributeHelper : NSObject - -+ (nullable NSArray *)extendedAttributeNamesAtPath:(nonnull NSString *)path traverseLink:(BOOL)follow error:(NSError * _Nullable * _Nullable)err; -+ (BOOL)hasExtendedAttribute:(nonnull NSString *)name atPath:(nonnull NSString *)path traverseLink:(BOOL)follow error:(NSError * _Nullable * _Nullable)err; -+ (nullable NSData *)extendedAttribute:(nonnull NSString *)name atPath:(nonnull NSString *)path traverseLink:(BOOL)follow error:(NSError * _Nullable * _Nullable)err; -+ (BOOL)setExtendedAttribute:(nonnull NSString *)name value:(nonnull NSData *)value atPath:(nonnull NSString *)path traverseLink:(BOOL)follow overwrite:(BOOL)overwrite error:(NSError * _Nullable * _Nullable)err; -+ (BOOL)removeExtendedAttribute:(nonnull NSString *)name atPath:(nonnull NSString *)path traverseLink:(BOOL)follow error:(NSError * _Nullable * _Nullable)err; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/SDFileAttributeHelper.m b/Pods/SDWebImage/SDWebImage/Private/SDFileAttributeHelper.m deleted file mode 100644 index 5122089d1a..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDFileAttributeHelper.m +++ /dev/null @@ -1,127 +0,0 @@ -// -// This file is from https://gist.github.com/zydeco/6292773 -// -// Created by Jesús A. Álvarez on 2008-12-17. -// Copyright 2008-2009 namedfork.net. All rights reserved. -// - -#import "SDFileAttributeHelper.h" -#import - -@implementation SDFileAttributeHelper - -+ (NSArray*)extendedAttributeNamesAtPath:(NSString *)path traverseLink:(BOOL)follow error:(NSError **)err { - int flags = follow? 0 : XATTR_NOFOLLOW; - - // get size of name list - ssize_t nameBuffLen = listxattr([path fileSystemRepresentation], NULL, 0, flags); - if (nameBuffLen == -1) { - if (err) *err = [NSError errorWithDomain:NSPOSIXErrorDomain code:errno userInfo: - @{ - @"error": [NSString stringWithUTF8String:strerror(errno)], - @"function": @"listxattr", - @":path": path, - @":traverseLink": @(follow) - } - ]; - return nil; - } else if (nameBuffLen == 0) return @[]; - - // get name list - NSMutableData *nameBuff = [NSMutableData dataWithLength:nameBuffLen]; - listxattr([path fileSystemRepresentation], [nameBuff mutableBytes], nameBuffLen, flags); - - // convert to array - NSMutableArray * names = [NSMutableArray arrayWithCapacity:5]; - char *nextName, *endOfNames = [nameBuff mutableBytes] + nameBuffLen; - for(nextName = [nameBuff mutableBytes]; nextName < endOfNames; nextName += 1+strlen(nextName)) - [names addObject:[NSString stringWithUTF8String:nextName]]; - return names.copy; -} - -+ (BOOL)hasExtendedAttribute:(NSString *)name atPath:(NSString *)path traverseLink:(BOOL)follow error:(NSError **)err { - int flags = follow? 0 : XATTR_NOFOLLOW; - - // get size of name list - ssize_t nameBuffLen = listxattr([path fileSystemRepresentation], NULL, 0, flags); - if (nameBuffLen == -1) { - if (err) *err = [NSError errorWithDomain:NSPOSIXErrorDomain code:errno userInfo: - @{ - @"error": [NSString stringWithUTF8String:strerror(errno)], - @"function": @"listxattr", - @":path": path, - @":traverseLink": @(follow) - } - ]; - return NO; - } else if (nameBuffLen == 0) return NO; - - // get name list - NSMutableData *nameBuff = [NSMutableData dataWithLength:nameBuffLen]; - listxattr([path fileSystemRepresentation], [nameBuff mutableBytes], nameBuffLen, flags); - - // find our name - char *nextName, *endOfNames = [nameBuff mutableBytes] + nameBuffLen; - for(nextName = [nameBuff mutableBytes]; nextName < endOfNames; nextName += 1+strlen(nextName)) - if (strcmp(nextName, [name UTF8String]) == 0) return YES; - return NO; -} - -+ (NSData *)extendedAttribute:(NSString *)name atPath:(NSString *)path traverseLink:(BOOL)follow error:(NSError **)err { - int flags = follow? 0 : XATTR_NOFOLLOW; - // get length - ssize_t attrLen = getxattr([path fileSystemRepresentation], [name UTF8String], NULL, 0, 0, flags); - if (attrLen == -1) { - if (err) *err = [NSError errorWithDomain:NSPOSIXErrorDomain code:errno userInfo: - @{ - @"error": [NSString stringWithUTF8String:strerror(errno)], - @"function": @"getxattr", - @":name": name, - @":path": path, - @":traverseLink": @(follow) - } - ]; - return nil; - } - - // get attribute data - NSMutableData *attrData = [NSMutableData dataWithLength:attrLen]; - getxattr([path fileSystemRepresentation], [name UTF8String], [attrData mutableBytes], attrLen, 0, flags); - return attrData; -} - -+ (BOOL)setExtendedAttribute:(NSString *)name value:(NSData *)value atPath:(NSString *)path traverseLink:(BOOL)follow overwrite:(BOOL)overwrite error:(NSError **)err { - int flags = (follow? 0 : XATTR_NOFOLLOW) | (overwrite? 0 : XATTR_CREATE); - if (0 == setxattr([path fileSystemRepresentation], [name UTF8String], [value bytes], [value length], 0, flags)) return YES; - // error - if (err) *err = [NSError errorWithDomain:NSPOSIXErrorDomain code:errno userInfo: - @{ - @"error": [NSString stringWithUTF8String:strerror(errno)], - @"function": @"setxattr", - @":name": name, - @":value.length": @(value.length), - @":path": path, - @":traverseLink": @(follow), - @":overwrite": @(overwrite) - } - ]; - return NO; -} - -+ (BOOL)removeExtendedAttribute:(NSString *)name atPath:(NSString *)path traverseLink:(BOOL)follow error:(NSError **)err { - int flags = (follow? 0 : XATTR_NOFOLLOW); - if (0 == removexattr([path fileSystemRepresentation], [name UTF8String], flags)) return YES; - // error - if (err) *err = [NSError errorWithDomain:NSPOSIXErrorDomain code:errno userInfo: - @{ - @"error": [NSString stringWithUTF8String:strerror(errno)], - @"function": @"removexattr", - @":name": name, - @":path": path, - @":traverseLink": @(follow) - } - ]; - return NO; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/SDImageAssetManager.h b/Pods/SDWebImage/SDWebImage/Private/SDImageAssetManager.h deleted file mode 100644 index 88dee48953..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDImageAssetManager.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" - -/// A Image-Asset manager to work like UIKit/AppKit's image cache behavior -/// Apple parse the Asset Catalog compiled file(`Assets.car`) by CoreUI.framework, however it's a private framework and there are no other ways to directly get the data. So we just process the normal bundle files :) -@interface SDImageAssetManager : NSObject - -@property (nonatomic, strong, nonnull) NSMapTable *imageTable; - -+ (nonnull instancetype)sharedAssetManager; -- (nullable NSString *)getPathForName:(nonnull NSString *)name bundle:(nonnull NSBundle *)bundle preferredScale:(nonnull CGFloat *)scale; -- (nullable UIImage *)imageForName:(nonnull NSString *)name; -- (void)storeImage:(nonnull UIImage *)image forName:(nonnull NSString *)name; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/SDImageAssetManager.m b/Pods/SDWebImage/SDWebImage/Private/SDImageAssetManager.m deleted file mode 100644 index 1398897515..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDImageAssetManager.m +++ /dev/null @@ -1,164 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageAssetManager.h" -#import "SDInternalMacros.h" - -static NSArray *SDBundlePreferredScales(void) { - static NSArray *scales; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ -#if SD_WATCH - CGFloat screenScale = [WKInterfaceDevice currentDevice].screenScale; -#elif SD_UIKIT - CGFloat screenScale = [UIScreen mainScreen].scale; -#elif SD_MAC - NSScreen *mainScreen = nil; - if (@available(macOS 10.12, *)) { - mainScreen = [NSScreen mainScreen]; - } else { - mainScreen = [NSScreen screens].firstObject; - } - CGFloat screenScale = mainScreen.backingScaleFactor ?: 1.0f; -#endif - if (screenScale <= 1) { - scales = @[@1,@2,@3]; - } else if (screenScale <= 2) { - scales = @[@2,@3,@1]; - } else { - scales = @[@3,@2,@1]; - } - }); - return scales; -} - -@implementation SDImageAssetManager { - SD_LOCK_DECLARE(_lock); -} - -+ (instancetype)sharedAssetManager { - static dispatch_once_t onceToken; - static SDImageAssetManager *assetManager; - dispatch_once(&onceToken, ^{ - assetManager = [[SDImageAssetManager alloc] init]; - }); - return assetManager; -} - -- (instancetype)init { - self = [super init]; - if (self) { - NSPointerFunctionsOptions valueOptions; -#if SD_MAC - // Apple says that NSImage use a weak reference to value - valueOptions = NSPointerFunctionsWeakMemory; -#else - // Apple says that UIImage use a strong reference to value - valueOptions = NSPointerFunctionsStrongMemory; -#endif - _imageTable = [NSMapTable mapTableWithKeyOptions:NSPointerFunctionsCopyIn valueOptions:valueOptions]; - SD_LOCK_INIT(_lock); -#if SD_UIKIT - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveMemoryWarning:) name:UIApplicationDidReceiveMemoryWarningNotification object:nil]; -#endif - } - return self; -} - -- (void)dealloc { -#if SD_UIKIT - [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidReceiveMemoryWarningNotification object:nil]; -#endif -} - -- (void)didReceiveMemoryWarning:(NSNotification *)notification { - SD_LOCK(_lock); - [self.imageTable removeAllObjects]; - SD_UNLOCK(_lock); -} - -- (NSString *)getPathForName:(NSString *)name bundle:(NSBundle *)bundle preferredScale:(CGFloat *)scale { - NSParameterAssert(name); - NSParameterAssert(bundle); - NSString *path; - if (name.length == 0) { - return path; - } - if ([name hasSuffix:@"/"]) { - return path; - } - NSString *extension = name.pathExtension; - if (extension.length == 0) { - // If no extension, follow Apple's doc, check PNG format - extension = @"png"; - } - name = [name stringByDeletingPathExtension]; - - CGFloat providedScale = *scale; - NSArray *scales = SDBundlePreferredScales(); - - // Check if file name contains scale - for (size_t i = 0; i < scales.count; i++) { - NSNumber *scaleValue = scales[i]; - if ([name hasSuffix:[NSString stringWithFormat:@"@%@x", scaleValue]]) { - path = [bundle pathForResource:name ofType:extension]; - if (path) { - *scale = scaleValue.doubleValue; // override - return path; - } - } - } - - // Search with provided scale first - if (providedScale != 0) { - NSString *scaledName = [name stringByAppendingFormat:@"@%@x", @(providedScale)]; - path = [bundle pathForResource:scaledName ofType:extension]; - if (path) { - return path; - } - } - - // Search with preferred scale - for (size_t i = 0; i < scales.count; i++) { - NSNumber *scaleValue = scales[i]; - if (scaleValue.doubleValue == providedScale) { - // Ignore provided scale - continue; - } - NSString *scaledName = [name stringByAppendingFormat:@"@%@x", scaleValue]; - path = [bundle pathForResource:scaledName ofType:extension]; - if (path) { - *scale = scaleValue.doubleValue; // override - return path; - } - } - - // Search without scale - path = [bundle pathForResource:name ofType:extension]; - - return path; -} - -- (UIImage *)imageForName:(NSString *)name { - NSParameterAssert(name); - UIImage *image; - SD_LOCK(_lock); - image = [self.imageTable objectForKey:name]; - SD_UNLOCK(_lock); - return image; -} - -- (void)storeImage:(UIImage *)image forName:(NSString *)name { - NSParameterAssert(image); - NSParameterAssert(name); - SD_LOCK(_lock); - [self.imageTable setObject:image forKey:name]; - SD_UNLOCK(_lock); -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/SDImageCachesManagerOperation.h b/Pods/SDWebImage/SDWebImage/Private/SDImageCachesManagerOperation.h deleted file mode 100644 index 0debe6cac0..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDImageCachesManagerOperation.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" - -/// This is used for operation management, but not for operation queue execute -@interface SDImageCachesManagerOperation : NSOperation - -@property (nonatomic, assign, readonly) NSUInteger pendingCount; - -- (void)beginWithTotalCount:(NSUInteger)totalCount; -- (void)completeOne; -- (void)done; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/SDImageCachesManagerOperation.m b/Pods/SDWebImage/SDWebImage/Private/SDImageCachesManagerOperation.m deleted file mode 100644 index 1313b68391..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDImageCachesManagerOperation.m +++ /dev/null @@ -1,83 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageCachesManagerOperation.h" -#import "SDInternalMacros.h" - -@implementation SDImageCachesManagerOperation { - SD_LOCK_DECLARE(_pendingCountLock); -} - -@synthesize executing = _executing; -@synthesize finished = _finished; -@synthesize cancelled = _cancelled; -@synthesize pendingCount = _pendingCount; - -- (instancetype)init { - if (self = [super init]) { - SD_LOCK_INIT(_pendingCountLock); - _pendingCount = 0; - } - return self; -} - -- (void)beginWithTotalCount:(NSUInteger)totalCount { - self.executing = YES; - self.finished = NO; - _pendingCount = totalCount; -} - -- (NSUInteger)pendingCount { - SD_LOCK(_pendingCountLock); - NSUInteger pendingCount = _pendingCount; - SD_UNLOCK(_pendingCountLock); - return pendingCount; -} - -- (void)completeOne { - SD_LOCK(_pendingCountLock); - _pendingCount = _pendingCount > 0 ? _pendingCount - 1 : 0; - SD_UNLOCK(_pendingCountLock); -} - -- (void)cancel { - self.cancelled = YES; - [self reset]; -} - -- (void)done { - self.finished = YES; - self.executing = NO; - [self reset]; -} - -- (void)reset { - SD_LOCK(_pendingCountLock); - _pendingCount = 0; - SD_UNLOCK(_pendingCountLock); -} - -- (void)setFinished:(BOOL)finished { - [self willChangeValueForKey:@"isFinished"]; - _finished = finished; - [self didChangeValueForKey:@"isFinished"]; -} - -- (void)setExecuting:(BOOL)executing { - [self willChangeValueForKey:@"isExecuting"]; - _executing = executing; - [self didChangeValueForKey:@"isExecuting"]; -} - -- (void)setCancelled:(BOOL)cancelled { - [self willChangeValueForKey:@"isCancelled"]; - _cancelled = cancelled; - [self didChangeValueForKey:@"isCancelled"]; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/SDImageFramePool.h b/Pods/SDWebImage/SDWebImage/Private/SDImageFramePool.h deleted file mode 100644 index 6fedc83fc7..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDImageFramePool.h +++ /dev/null @@ -1,40 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import -#import "SDWebImageCompat.h" -#import "SDImageCoder.h" - -NS_ASSUME_NONNULL_BEGIN - -/// A per-provider (provider means, AnimatedImage object) based frame pool, each player who use the same provider share the same frame buffer -@interface SDImageFramePool : NSObject - -/// Register and return back a frame pool, also increase reference count -+ (instancetype)registerProvider:(id)provider; -/// Unregister a frame pool, also decrease reference count, if zero dealloc the frame pool -+ (void)unregisterProvider:(id)provider; - -/// Prefetch the current frame, query using `frameAtIndex:` by caller to check whether finished. -- (void)prefetchFrameAtIndex:(NSUInteger)index; - -/// Control the max buffer count for current frame pool, used for RAM/CPU balance, default unlimited -@property (nonatomic, assign) NSUInteger maxBufferCount; -/// Control the max concurrent fetch queue operation count, used for CPU balance, default 1 -@property (nonatomic, assign) NSUInteger maxConcurrentCount; - -// Frame Operations -@property (nonatomic, readonly) NSUInteger currentFrameCount; -- (nullable UIImage *)frameAtIndex:(NSUInteger)index; -- (void)setFrame:(nullable UIImage *)frame atIndex:(NSUInteger)index; -- (void)removeFrameAtIndex:(NSUInteger)index; -- (void)removeAllFrames; - -NS_ASSUME_NONNULL_END - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/SDImageFramePool.m b/Pods/SDWebImage/SDWebImage/Private/SDImageFramePool.m deleted file mode 100644 index 1eb2cdb32c..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDImageFramePool.m +++ /dev/null @@ -1,164 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import "SDImageFramePool.h" -#import "SDInternalMacros.h" -#import "objc/runtime.h" - -@interface SDImageFramePool () - -@property (class, readonly) NSMapTable *providerFramePoolMap; - -@property (weak) id provider; -@property (atomic) NSUInteger registerCount; - -@property (nonatomic, strong) NSMutableDictionary *frameBuffer; -@property (nonatomic, strong) NSOperationQueue *fetchQueue; - -@end - -// Lock to ensure atomic behavior -SD_LOCK_DECLARE_STATIC(_providerFramePoolMapLock); - -@implementation SDImageFramePool - -+ (NSMapTable *)providerFramePoolMap { - static NSMapTable *providerFramePoolMap; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - providerFramePoolMap = [NSMapTable mapTableWithKeyOptions:NSPointerFunctionsStrongMemory | NSPointerFunctionsObjectPointerPersonality valueOptions:NSPointerFunctionsStrongMemory | NSPointerFunctionsObjectPointerPersonality]; - }); - return providerFramePoolMap; -} - -#pragma mark - Life Cycle -- (instancetype)init { - self = [super init]; - if (self) { - _frameBuffer = [NSMutableDictionary dictionary]; - _fetchQueue = [[NSOperationQueue alloc] init]; - _fetchQueue.maxConcurrentOperationCount = 1; - _fetchQueue.name = @"com.hackemist.SDImageFramePool.fetchQueue"; -#if SD_UIKIT - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveMemoryWarning:) name:UIApplicationDidReceiveMemoryWarningNotification object:nil]; -#endif - } - return self; -} - -- (void)dealloc { -#if SD_UIKIT - [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidReceiveMemoryWarningNotification object:nil]; -#endif -} - -- (void)didReceiveMemoryWarning:(NSNotification *)notification { - [self removeAllFrames]; -} - -+ (void)initialize { - // Lock to ensure atomic behavior - SD_LOCK_INIT(_providerFramePoolMapLock); -} - -+ (instancetype)registerProvider:(id)provider { - // Lock to ensure atomic behavior - SD_LOCK(_providerFramePoolMapLock); - SDImageFramePool *framePool = [self.providerFramePoolMap objectForKey:provider]; - if (!framePool) { - framePool = [[SDImageFramePool alloc] init]; - framePool.provider = provider; - [self.providerFramePoolMap setObject:framePool forKey:provider]; - } - framePool.registerCount += 1; - SD_UNLOCK(_providerFramePoolMapLock); - return framePool; -} - -+ (void)unregisterProvider:(id)provider { - // Lock to ensure atomic behavior - SD_LOCK(_providerFramePoolMapLock); - SDImageFramePool *framePool = [self.providerFramePoolMap objectForKey:provider]; - if (!framePool) { - SD_UNLOCK(_providerFramePoolMapLock); - return; - } - framePool.registerCount -= 1; - if (framePool.registerCount == 0) { - [self.providerFramePoolMap removeObjectForKey:provider]; - } - SD_UNLOCK(_providerFramePoolMapLock); -} - -- (void)prefetchFrameAtIndex:(NSUInteger)index { - @synchronized (self) { - NSUInteger frameCount = self.frameBuffer.count; - if (frameCount > self.maxBufferCount) { - // Remove the frame buffer if need - // TODO, use LRU or better algorithm to detect which frames to clear - self.frameBuffer[@(index - 1)] = nil; - self.frameBuffer[@(index + 1)] = nil; - } - } - - if (self.fetchQueue.operationCount == 0) { - // Prefetch next frame in background queue - id animatedProvider = self.provider; - @weakify(self); - NSOperation *operation = [NSBlockOperation blockOperationWithBlock:^{ - @strongify(self); - if (!self) { - return; - } - UIImage *frame = [animatedProvider animatedImageFrameAtIndex:index]; - - [self setFrame:frame atIndex:index]; - }]; - [self.fetchQueue addOperation:operation]; - } -} - -- (void)setMaxConcurrentCount:(NSUInteger)maxConcurrentCount { - self.fetchQueue.maxConcurrentOperationCount = maxConcurrentCount; -} - -- (NSUInteger)currentFrameCount { - NSUInteger frameCount = 0; - @synchronized (self) { - frameCount = self.frameBuffer.count; - } - return frameCount; -} - -- (void)setFrame:(UIImage *)frame atIndex:(NSUInteger)index { - @synchronized (self) { - self.frameBuffer[@(index)] = frame; - } -} - -- (UIImage *)frameAtIndex:(NSUInteger)index { - UIImage *frame; - @synchronized (self) { - frame = self.frameBuffer[@(index)]; - } - return frame; -} - -- (void)removeFrameAtIndex:(NSUInteger)index { - @synchronized (self) { - self.frameBuffer[@(index)] = nil; - } -} - -- (void)removeAllFrames { - @synchronized (self) { - [self.frameBuffer removeAllObjects]; - } -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/SDImageIOAnimatedCoderInternal.h b/Pods/SDWebImage/SDWebImage/Private/SDImageIOAnimatedCoderInternal.h deleted file mode 100644 index 5a61d5dd87..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDImageIOAnimatedCoderInternal.h +++ /dev/null @@ -1,39 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import -#import -#import "SDImageIOAnimatedCoder.h" - -// AVFileTypeHEIC/AVFileTypeHEIF is defined in AVFoundation via iOS 11, we use this without import AVFoundation -#define kSDUTTypeHEIC ((__bridge CFStringRef)@"public.heic") -#define kSDUTTypeHEIF ((__bridge CFStringRef)@"public.heif") -// HEIC Sequence (Animated Image) -#define kSDUTTypeHEICS ((__bridge CFStringRef)@"public.heics") -// kSDUTTypeWebP seems not defined in public UTI framework, Apple use the hardcode string, we define them :) -#define kSDUTTypeWebP ((__bridge CFStringRef)@"org.webmproject.webp") - -#define kSDUTTypeImage ((__bridge CFStringRef)@"public.image") -#define kSDUTTypeJPEG ((__bridge CFStringRef)@"public.jpeg") -#define kSDUTTypePNG ((__bridge CFStringRef)@"public.png") -#define kSDUTTypeTIFF ((__bridge CFStringRef)@"public.tiff") -#define kSDUTTypeSVG ((__bridge CFStringRef)@"public.svg-image") -#define kSDUTTypeGIF ((__bridge CFStringRef)@"com.compuserve.gif") -#define kSDUTTypePDF ((__bridge CFStringRef)@"com.adobe.pdf") -#define kSDUTTypeBMP ((__bridge CFStringRef)@"com.microsoft.bmp") -#define kSDUTTypeRAW ((__bridge CFStringRef)@"public.camera-raw-image") - -@interface SDImageIOAnimatedCoder () - -+ (NSTimeInterval)frameDurationAtIndex:(NSUInteger)index source:(nonnull CGImageSourceRef)source; -+ (NSUInteger)imageLoopCountWithSource:(nonnull CGImageSourceRef)source; -+ (nullable UIImage *)createFrameAtIndex:(NSUInteger)index source:(nonnull CGImageSourceRef)source scale:(CGFloat)scale preserveAspectRatio:(BOOL)preserveAspectRatio thumbnailSize:(CGSize)thumbnailSize lazyDecode:(BOOL)lazyDecode animatedImage:(BOOL)animatedImage; -+ (BOOL)canEncodeToFormat:(SDImageFormat)format; -+ (BOOL)canDecodeFromFormat:(SDImageFormat)format; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/SDInternalMacros.h b/Pods/SDWebImage/SDWebImage/Private/SDInternalMacros.h deleted file mode 100644 index dfff558509..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDInternalMacros.h +++ /dev/null @@ -1,122 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import -#import -#import "SDmetamacros.h" - -#define SD_USE_OS_UNFAIR_LOCK TARGET_OS_MACCATALYST ||\ - (__IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_10_0) ||\ - (__MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_12) ||\ - (__TV_OS_VERSION_MIN_REQUIRED >= __TVOS_10_0) ||\ - (__WATCH_OS_VERSION_MIN_REQUIRED >= __WATCHOS_3_0) - -#ifndef SD_LOCK_DECLARE -#if SD_USE_OS_UNFAIR_LOCK -#define SD_LOCK_DECLARE(lock) os_unfair_lock lock -#else -#define SD_LOCK_DECLARE(lock) os_unfair_lock lock API_AVAILABLE(ios(10.0), tvos(10), watchos(3), macos(10.12)); \ -OSSpinLock lock##_deprecated; -#endif -#endif - -#ifndef SD_LOCK_DECLARE_STATIC -#if SD_USE_OS_UNFAIR_LOCK -#define SD_LOCK_DECLARE_STATIC(lock) static os_unfair_lock lock -#else -#define SD_LOCK_DECLARE_STATIC(lock) static os_unfair_lock lock API_AVAILABLE(ios(10.0), tvos(10), watchos(3), macos(10.12)); \ -static OSSpinLock lock##_deprecated; -#endif -#endif - -#ifndef SD_LOCK_INIT -#if SD_USE_OS_UNFAIR_LOCK -#define SD_LOCK_INIT(lock) lock = OS_UNFAIR_LOCK_INIT -#else -#define SD_LOCK_INIT(lock) if (@available(iOS 10, tvOS 10, watchOS 3, macOS 10.12, *)) lock = OS_UNFAIR_LOCK_INIT; \ -else lock##_deprecated = OS_SPINLOCK_INIT; -#endif -#endif - -#ifndef SD_LOCK -#if SD_USE_OS_UNFAIR_LOCK -#define SD_LOCK(lock) os_unfair_lock_lock(&lock) -#else -#define SD_LOCK(lock) if (@available(iOS 10, tvOS 10, watchOS 3, macOS 10.12, *)) os_unfair_lock_lock(&lock); \ -else OSSpinLockLock(&lock##_deprecated); -#endif -#endif - -#ifndef SD_UNLOCK -#if SD_USE_OS_UNFAIR_LOCK -#define SD_UNLOCK(lock) os_unfair_lock_unlock(&lock) -#else -#define SD_UNLOCK(lock) if (@available(iOS 10, tvOS 10, watchOS 3, macOS 10.12, *)) os_unfair_lock_unlock(&lock); \ -else OSSpinLockUnlock(&lock##_deprecated); -#endif -#endif - -#ifndef SD_OPTIONS_CONTAINS -#define SD_OPTIONS_CONTAINS(options, value) (((options) & (value)) == (value)) -#endif - -#ifndef SD_CSTRING -#define SD_CSTRING(str) #str -#endif - -#ifndef SD_NSSTRING -#define SD_NSSTRING(str) @(SD_CSTRING(str)) -#endif - -#ifndef SD_SEL_SPI -#define SD_SEL_SPI(name) NSSelectorFromString([NSString stringWithFormat:@"_%@", SD_NSSTRING(name)]) -#endif - -#ifndef weakify -#define weakify(...) \ -sd_keywordify \ -metamacro_foreach_cxt(sd_weakify_,, __weak, __VA_ARGS__) -#endif - -#ifndef strongify -#define strongify(...) \ -sd_keywordify \ -_Pragma("clang diagnostic push") \ -_Pragma("clang diagnostic ignored \"-Wshadow\"") \ -metamacro_foreach(sd_strongify_,, __VA_ARGS__) \ -_Pragma("clang diagnostic pop") -#endif - -#define sd_weakify_(INDEX, CONTEXT, VAR) \ -CONTEXT __typeof__(VAR) metamacro_concat(VAR, _weak_) = (VAR); - -#define sd_strongify_(INDEX, VAR) \ -__strong __typeof__(VAR) VAR = metamacro_concat(VAR, _weak_); - -#if DEBUG -#define sd_keywordify autoreleasepool {} -#else -#define sd_keywordify try {} @catch (...) {} -#endif - -#ifndef onExit -#define onExit \ -sd_keywordify \ -__strong sd_cleanupBlock_t metamacro_concat(sd_exitBlock_, __LINE__) __attribute__((cleanup(sd_executeCleanupBlock), unused)) = ^ -#endif - -typedef void (^sd_cleanupBlock_t)(void); - -#if defined(__cplusplus) -extern "C" { -#endif - void sd_executeCleanupBlock (__strong sd_cleanupBlock_t *block); -#if defined(__cplusplus) -} -#endif diff --git a/Pods/SDWebImage/SDWebImage/Private/SDInternalMacros.m b/Pods/SDWebImage/SDWebImage/Private/SDInternalMacros.m deleted file mode 100644 index e4981af228..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDInternalMacros.m +++ /dev/null @@ -1,13 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDInternalMacros.h" - -void sd_executeCleanupBlock (__strong sd_cleanupBlock_t *block) { - (*block)(); -} diff --git a/Pods/SDWebImage/SDWebImage/Private/SDWeakProxy.h b/Pods/SDWebImage/SDWebImage/Private/SDWeakProxy.h deleted file mode 100644 index d92c682beb..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDWeakProxy.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" - -/// A weak proxy which forward all the message to the target -@interface SDWeakProxy : NSProxy - -@property (nonatomic, weak, readonly, nullable) id target; - -- (nonnull instancetype)initWithTarget:(nonnull id)target; -+ (nonnull instancetype)proxyWithTarget:(nonnull id)target; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/SDWeakProxy.m b/Pods/SDWebImage/SDWebImage/Private/SDWeakProxy.m deleted file mode 100644 index 19a459314c..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDWeakProxy.m +++ /dev/null @@ -1,79 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWeakProxy.h" - -@implementation SDWeakProxy - -- (instancetype)initWithTarget:(id)target { - _target = target; - return self; -} - -+ (instancetype)proxyWithTarget:(id)target { - return [[SDWeakProxy alloc] initWithTarget:target]; -} - -- (id)forwardingTargetForSelector:(SEL)selector { - return _target; -} - -- (void)forwardInvocation:(NSInvocation *)invocation { - void *null = NULL; - [invocation setReturnValue:&null]; -} - -- (NSMethodSignature *)methodSignatureForSelector:(SEL)selector { - return [NSObject instanceMethodSignatureForSelector:@selector(init)]; -} - -- (BOOL)respondsToSelector:(SEL)aSelector { - return [_target respondsToSelector:aSelector]; -} - -- (BOOL)isEqual:(id)object { - return [_target isEqual:object]; -} - -- (NSUInteger)hash { - return [_target hash]; -} - -- (Class)superclass { - return [_target superclass]; -} - -- (Class)class { - return [_target class]; -} - -- (BOOL)isKindOfClass:(Class)aClass { - return [_target isKindOfClass:aClass]; -} - -- (BOOL)isMemberOfClass:(Class)aClass { - return [_target isMemberOfClass:aClass]; -} - -- (BOOL)conformsToProtocol:(Protocol *)aProtocol { - return [_target conformsToProtocol:aProtocol]; -} - -- (BOOL)isProxy { - return YES; -} - -- (NSString *)description { - return [_target description]; -} - -- (NSString *)debugDescription { - return [_target debugDescription]; -} - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/SDWebImageTransitionInternal.h b/Pods/SDWebImage/SDWebImage/Private/SDWebImageTransitionInternal.h deleted file mode 100644 index 1b70649a44..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDWebImageTransitionInternal.h +++ /dev/null @@ -1,19 +0,0 @@ -/* -* This file is part of the SDWebImage package. -* (c) Olivier Poitrey -* -* For the full copyright and license information, please view the LICENSE -* file that was distributed with this source code. -*/ - -#import "SDWebImageCompat.h" - -#if SD_MAC - -#import - -/// Helper method for Core Animation transition -FOUNDATION_EXPORT CAMediaTimingFunction * _Nullable SDTimingFunctionFromAnimationOptions(SDWebImageAnimationOptions options); -FOUNDATION_EXPORT CATransition * _Nullable SDTransitionFromAnimationOptions(SDWebImageAnimationOptions options); - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Private/SDmetamacros.h b/Pods/SDWebImage/SDWebImage/Private/SDmetamacros.h deleted file mode 100644 index dd90d99bb6..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/SDmetamacros.h +++ /dev/null @@ -1,667 +0,0 @@ -/** - * Macros for metaprogramming - * ExtendedC - * - * Copyright (C) 2012 Justin Spahr-Summers - * Released under the MIT license - */ - -#ifndef EXTC_METAMACROS_H -#define EXTC_METAMACROS_H - - -/** - * Executes one or more expressions (which may have a void type, such as a call - * to a function that returns no value) and always returns true. - */ -#define metamacro_exprify(...) \ - ((__VA_ARGS__), true) - -/** - * Returns a string representation of VALUE after full macro expansion. - */ -#define metamacro_stringify(VALUE) \ - metamacro_stringify_(VALUE) - -/** - * Returns A and B concatenated after full macro expansion. - */ -#define metamacro_concat(A, B) \ - metamacro_concat_(A, B) - -/** - * Returns the Nth variadic argument (starting from zero). At least - * N + 1 variadic arguments must be given. N must be between zero and twenty, - * inclusive. - */ -#define metamacro_at(N, ...) \ - metamacro_concat(metamacro_at, N)(__VA_ARGS__) - -/** - * Returns the number of arguments (up to twenty) provided to the macro. At - * least one argument must be provided. - * - * Inspired by P99: http://p99.gforge.inria.fr - */ -#define metamacro_argcount(...) \ - metamacro_at(20, __VA_ARGS__, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1) - -/** - * Identical to #metamacro_foreach_cxt, except that no CONTEXT argument is - * given. Only the index and current argument will thus be passed to MACRO. - */ -#define metamacro_foreach(MACRO, SEP, ...) \ - metamacro_foreach_cxt(metamacro_foreach_iter, SEP, MACRO, __VA_ARGS__) - -/** - * For each consecutive variadic argument (up to twenty), MACRO is passed the - * zero-based index of the current argument, CONTEXT, and then the argument - * itself. The results of adjoining invocations of MACRO are then separated by - * SEP. - * - * Inspired by P99: http://p99.gforge.inria.fr - */ -#define metamacro_foreach_cxt(MACRO, SEP, CONTEXT, ...) \ - metamacro_concat(metamacro_foreach_cxt, metamacro_argcount(__VA_ARGS__))(MACRO, SEP, CONTEXT, __VA_ARGS__) - -/** - * Identical to #metamacro_foreach_cxt. This can be used when the former would - * fail due to recursive macro expansion. - */ -#define metamacro_foreach_cxt_recursive(MACRO, SEP, CONTEXT, ...) \ - metamacro_concat(metamacro_foreach_cxt_recursive, metamacro_argcount(__VA_ARGS__))(MACRO, SEP, CONTEXT, __VA_ARGS__) - -/** - * In consecutive order, appends each variadic argument (up to twenty) onto - * BASE. The resulting concatenations are then separated by SEP. - * - * This is primarily useful to manipulate a list of macro invocations into instead - * invoking a different, possibly related macro. - */ -#define metamacro_foreach_concat(BASE, SEP, ...) \ - metamacro_foreach_cxt(metamacro_foreach_concat_iter, SEP, BASE, __VA_ARGS__) - -/** - * Iterates COUNT times, each time invoking MACRO with the current index - * (starting at zero) and CONTEXT. The results of adjoining invocations of MACRO - * are then separated by SEP. - * - * COUNT must be an integer between zero and twenty, inclusive. - */ -#define metamacro_for_cxt(COUNT, MACRO, SEP, CONTEXT) \ - metamacro_concat(metamacro_for_cxt, COUNT)(MACRO, SEP, CONTEXT) - -/** - * Returns the first argument given. At least one argument must be provided. - * - * This is useful when implementing a variadic macro, where you may have only - * one variadic argument, but no way to retrieve it (for example, because \c ... - * always needs to match at least one argument). - * - * @code - -#define varmacro(...) \ - metamacro_head(__VA_ARGS__) - - * @endcode - */ -#define metamacro_head(...) \ - metamacro_head_(__VA_ARGS__, 0) - -/** - * Returns every argument except the first. At least two arguments must be - * provided. - */ -#define metamacro_tail(...) \ - metamacro_tail_(__VA_ARGS__) - -/** - * Returns the first N (up to twenty) variadic arguments as a new argument list. - * At least N variadic arguments must be provided. - */ -#define metamacro_take(N, ...) \ - metamacro_concat(metamacro_take, N)(__VA_ARGS__) - -/** - * Removes the first N (up to twenty) variadic arguments from the given argument - * list. At least N variadic arguments must be provided. - */ -#define metamacro_drop(N, ...) \ - metamacro_concat(metamacro_drop, N)(__VA_ARGS__) - -/** - * Decrements VAL, which must be a number between zero and twenty, inclusive. - * - * This is primarily useful when dealing with indexes and counts in - * metaprogramming. - */ -#define metamacro_dec(VAL) \ - metamacro_at(VAL, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19) - -/** - * Increments VAL, which must be a number between zero and twenty, inclusive. - * - * This is primarily useful when dealing with indexes and counts in - * metaprogramming. - */ -#define metamacro_inc(VAL) \ - metamacro_at(VAL, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21) - -/** - * If A is equal to B, the next argument list is expanded; otherwise, the - * argument list after that is expanded. A and B must be numbers between zero - * and twenty, inclusive. Additionally, B must be greater than or equal to A. - * - * @code - -// expands to true -metamacro_if_eq(0, 0)(true)(false) - -// expands to false -metamacro_if_eq(0, 1)(true)(false) - - * @endcode - * - * This is primarily useful when dealing with indexes and counts in - * metaprogramming. - */ -#define metamacro_if_eq(A, B) \ - metamacro_concat(metamacro_if_eq, A)(B) - -/** - * Identical to #metamacro_if_eq. This can be used when the former would fail - * due to recursive macro expansion. - */ -#define metamacro_if_eq_recursive(A, B) \ - metamacro_concat(metamacro_if_eq_recursive, A)(B) - -/** - * Returns 1 if N is an even number, or 0 otherwise. N must be between zero and - * twenty, inclusive. - * - * For the purposes of this test, zero is considered even. - */ -#define metamacro_is_even(N) \ - metamacro_at(N, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1) - -/** - * Returns the logical NOT of B, which must be the number zero or one. - */ -#define metamacro_not(B) \ - metamacro_at(B, 1, 0) - -// IMPLEMENTATION DETAILS FOLLOW! -// Do not write code that depends on anything below this line. -#define metamacro_stringify_(VALUE) # VALUE -#define metamacro_concat_(A, B) A ## B -#define metamacro_foreach_iter(INDEX, MACRO, ARG) MACRO(INDEX, ARG) -#define metamacro_head_(FIRST, ...) FIRST -#define metamacro_tail_(FIRST, ...) __VA_ARGS__ -#define metamacro_consume_(...) -#define metamacro_expand_(...) __VA_ARGS__ - -// implemented from scratch so that metamacro_concat() doesn't end up nesting -#define metamacro_foreach_concat_iter(INDEX, BASE, ARG) metamacro_foreach_concat_iter_(BASE, ARG) -#define metamacro_foreach_concat_iter_(BASE, ARG) BASE ## ARG - -// metamacro_at expansions -#define metamacro_at0(...) metamacro_head(__VA_ARGS__) -#define metamacro_at1(_0, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at2(_0, _1, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at3(_0, _1, _2, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at4(_0, _1, _2, _3, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at5(_0, _1, _2, _3, _4, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at6(_0, _1, _2, _3, _4, _5, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at7(_0, _1, _2, _3, _4, _5, _6, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at8(_0, _1, _2, _3, _4, _5, _6, _7, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at9(_0, _1, _2, _3, _4, _5, _6, _7, _8, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at10(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at11(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at12(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at13(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at14(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at15(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at16(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at17(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at18(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at19(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, ...) metamacro_head(__VA_ARGS__) -#define metamacro_at20(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, ...) metamacro_head(__VA_ARGS__) - -// metamacro_foreach_cxt expansions -#define metamacro_foreach_cxt0(MACRO, SEP, CONTEXT) -#define metamacro_foreach_cxt1(MACRO, SEP, CONTEXT, _0) MACRO(0, CONTEXT, _0) - -#define metamacro_foreach_cxt2(MACRO, SEP, CONTEXT, _0, _1) \ - metamacro_foreach_cxt1(MACRO, SEP, CONTEXT, _0) \ - SEP \ - MACRO(1, CONTEXT, _1) - -#define metamacro_foreach_cxt3(MACRO, SEP, CONTEXT, _0, _1, _2) \ - metamacro_foreach_cxt2(MACRO, SEP, CONTEXT, _0, _1) \ - SEP \ - MACRO(2, CONTEXT, _2) - -#define metamacro_foreach_cxt4(MACRO, SEP, CONTEXT, _0, _1, _2, _3) \ - metamacro_foreach_cxt3(MACRO, SEP, CONTEXT, _0, _1, _2) \ - SEP \ - MACRO(3, CONTEXT, _3) - -#define metamacro_foreach_cxt5(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4) \ - metamacro_foreach_cxt4(MACRO, SEP, CONTEXT, _0, _1, _2, _3) \ - SEP \ - MACRO(4, CONTEXT, _4) - -#define metamacro_foreach_cxt6(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5) \ - metamacro_foreach_cxt5(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4) \ - SEP \ - MACRO(5, CONTEXT, _5) - -#define metamacro_foreach_cxt7(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6) \ - metamacro_foreach_cxt6(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5) \ - SEP \ - MACRO(6, CONTEXT, _6) - -#define metamacro_foreach_cxt8(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7) \ - metamacro_foreach_cxt7(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6) \ - SEP \ - MACRO(7, CONTEXT, _7) - -#define metamacro_foreach_cxt9(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8) \ - metamacro_foreach_cxt8(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7) \ - SEP \ - MACRO(8, CONTEXT, _8) - -#define metamacro_foreach_cxt10(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9) \ - metamacro_foreach_cxt9(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8) \ - SEP \ - MACRO(9, CONTEXT, _9) - -#define metamacro_foreach_cxt11(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10) \ - metamacro_foreach_cxt10(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9) \ - SEP \ - MACRO(10, CONTEXT, _10) - -#define metamacro_foreach_cxt12(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) \ - metamacro_foreach_cxt11(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10) \ - SEP \ - MACRO(11, CONTEXT, _11) - -#define metamacro_foreach_cxt13(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12) \ - metamacro_foreach_cxt12(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) \ - SEP \ - MACRO(12, CONTEXT, _12) - -#define metamacro_foreach_cxt14(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13) \ - metamacro_foreach_cxt13(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12) \ - SEP \ - MACRO(13, CONTEXT, _13) - -#define metamacro_foreach_cxt15(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14) \ - metamacro_foreach_cxt14(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13) \ - SEP \ - MACRO(14, CONTEXT, _14) - -#define metamacro_foreach_cxt16(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) \ - metamacro_foreach_cxt15(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14) \ - SEP \ - MACRO(15, CONTEXT, _15) - -#define metamacro_foreach_cxt17(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16) \ - metamacro_foreach_cxt16(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) \ - SEP \ - MACRO(16, CONTEXT, _16) - -#define metamacro_foreach_cxt18(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17) \ - metamacro_foreach_cxt17(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16) \ - SEP \ - MACRO(17, CONTEXT, _17) - -#define metamacro_foreach_cxt19(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18) \ - metamacro_foreach_cxt18(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17) \ - SEP \ - MACRO(18, CONTEXT, _18) - -#define metamacro_foreach_cxt20(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19) \ - metamacro_foreach_cxt19(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18) \ - SEP \ - MACRO(19, CONTEXT, _19) - -// metamacro_foreach_cxt_recursive expansions -#define metamacro_foreach_cxt_recursive0(MACRO, SEP, CONTEXT) -#define metamacro_foreach_cxt_recursive1(MACRO, SEP, CONTEXT, _0) MACRO(0, CONTEXT, _0) - -#define metamacro_foreach_cxt_recursive2(MACRO, SEP, CONTEXT, _0, _1) \ - metamacro_foreach_cxt_recursive1(MACRO, SEP, CONTEXT, _0) \ - SEP \ - MACRO(1, CONTEXT, _1) - -#define metamacro_foreach_cxt_recursive3(MACRO, SEP, CONTEXT, _0, _1, _2) \ - metamacro_foreach_cxt_recursive2(MACRO, SEP, CONTEXT, _0, _1) \ - SEP \ - MACRO(2, CONTEXT, _2) - -#define metamacro_foreach_cxt_recursive4(MACRO, SEP, CONTEXT, _0, _1, _2, _3) \ - metamacro_foreach_cxt_recursive3(MACRO, SEP, CONTEXT, _0, _1, _2) \ - SEP \ - MACRO(3, CONTEXT, _3) - -#define metamacro_foreach_cxt_recursive5(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4) \ - metamacro_foreach_cxt_recursive4(MACRO, SEP, CONTEXT, _0, _1, _2, _3) \ - SEP \ - MACRO(4, CONTEXT, _4) - -#define metamacro_foreach_cxt_recursive6(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5) \ - metamacro_foreach_cxt_recursive5(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4) \ - SEP \ - MACRO(5, CONTEXT, _5) - -#define metamacro_foreach_cxt_recursive7(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6) \ - metamacro_foreach_cxt_recursive6(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5) \ - SEP \ - MACRO(6, CONTEXT, _6) - -#define metamacro_foreach_cxt_recursive8(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7) \ - metamacro_foreach_cxt_recursive7(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6) \ - SEP \ - MACRO(7, CONTEXT, _7) - -#define metamacro_foreach_cxt_recursive9(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8) \ - metamacro_foreach_cxt_recursive8(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7) \ - SEP \ - MACRO(8, CONTEXT, _8) - -#define metamacro_foreach_cxt_recursive10(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9) \ - metamacro_foreach_cxt_recursive9(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8) \ - SEP \ - MACRO(9, CONTEXT, _9) - -#define metamacro_foreach_cxt_recursive11(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10) \ - metamacro_foreach_cxt_recursive10(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9) \ - SEP \ - MACRO(10, CONTEXT, _10) - -#define metamacro_foreach_cxt_recursive12(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) \ - metamacro_foreach_cxt_recursive11(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10) \ - SEP \ - MACRO(11, CONTEXT, _11) - -#define metamacro_foreach_cxt_recursive13(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12) \ - metamacro_foreach_cxt_recursive12(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) \ - SEP \ - MACRO(12, CONTEXT, _12) - -#define metamacro_foreach_cxt_recursive14(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13) \ - metamacro_foreach_cxt_recursive13(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12) \ - SEP \ - MACRO(13, CONTEXT, _13) - -#define metamacro_foreach_cxt_recursive15(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14) \ - metamacro_foreach_cxt_recursive14(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13) \ - SEP \ - MACRO(14, CONTEXT, _14) - -#define metamacro_foreach_cxt_recursive16(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) \ - metamacro_foreach_cxt_recursive15(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14) \ - SEP \ - MACRO(15, CONTEXT, _15) - -#define metamacro_foreach_cxt_recursive17(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16) \ - metamacro_foreach_cxt_recursive16(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) \ - SEP \ - MACRO(16, CONTEXT, _16) - -#define metamacro_foreach_cxt_recursive18(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17) \ - metamacro_foreach_cxt_recursive17(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16) \ - SEP \ - MACRO(17, CONTEXT, _17) - -#define metamacro_foreach_cxt_recursive19(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18) \ - metamacro_foreach_cxt_recursive18(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17) \ - SEP \ - MACRO(18, CONTEXT, _18) - -#define metamacro_foreach_cxt_recursive20(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19) \ - metamacro_foreach_cxt_recursive19(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18) \ - SEP \ - MACRO(19, CONTEXT, _19) - -// metamacro_for_cxt expansions -#define metamacro_for_cxt0(MACRO, SEP, CONTEXT) -#define metamacro_for_cxt1(MACRO, SEP, CONTEXT) MACRO(0, CONTEXT) - -#define metamacro_for_cxt2(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt1(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(1, CONTEXT) - -#define metamacro_for_cxt3(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt2(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(2, CONTEXT) - -#define metamacro_for_cxt4(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt3(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(3, CONTEXT) - -#define metamacro_for_cxt5(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt4(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(4, CONTEXT) - -#define metamacro_for_cxt6(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt5(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(5, CONTEXT) - -#define metamacro_for_cxt7(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt6(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(6, CONTEXT) - -#define metamacro_for_cxt8(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt7(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(7, CONTEXT) - -#define metamacro_for_cxt9(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt8(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(8, CONTEXT) - -#define metamacro_for_cxt10(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt9(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(9, CONTEXT) - -#define metamacro_for_cxt11(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt10(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(10, CONTEXT) - -#define metamacro_for_cxt12(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt11(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(11, CONTEXT) - -#define metamacro_for_cxt13(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt12(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(12, CONTEXT) - -#define metamacro_for_cxt14(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt13(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(13, CONTEXT) - -#define metamacro_for_cxt15(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt14(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(14, CONTEXT) - -#define metamacro_for_cxt16(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt15(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(15, CONTEXT) - -#define metamacro_for_cxt17(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt16(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(16, CONTEXT) - -#define metamacro_for_cxt18(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt17(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(17, CONTEXT) - -#define metamacro_for_cxt19(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt18(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(18, CONTEXT) - -#define metamacro_for_cxt20(MACRO, SEP, CONTEXT) \ - metamacro_for_cxt19(MACRO, SEP, CONTEXT) \ - SEP \ - MACRO(19, CONTEXT) - -// metamacro_if_eq expansions -#define metamacro_if_eq0(VALUE) \ - metamacro_concat(metamacro_if_eq0_, VALUE) - -#define metamacro_if_eq0_0(...) __VA_ARGS__ metamacro_consume_ -#define metamacro_if_eq0_1(...) metamacro_expand_ -#define metamacro_if_eq0_2(...) metamacro_expand_ -#define metamacro_if_eq0_3(...) metamacro_expand_ -#define metamacro_if_eq0_4(...) metamacro_expand_ -#define metamacro_if_eq0_5(...) metamacro_expand_ -#define metamacro_if_eq0_6(...) metamacro_expand_ -#define metamacro_if_eq0_7(...) metamacro_expand_ -#define metamacro_if_eq0_8(...) metamacro_expand_ -#define metamacro_if_eq0_9(...) metamacro_expand_ -#define metamacro_if_eq0_10(...) metamacro_expand_ -#define metamacro_if_eq0_11(...) metamacro_expand_ -#define metamacro_if_eq0_12(...) metamacro_expand_ -#define metamacro_if_eq0_13(...) metamacro_expand_ -#define metamacro_if_eq0_14(...) metamacro_expand_ -#define metamacro_if_eq0_15(...) metamacro_expand_ -#define metamacro_if_eq0_16(...) metamacro_expand_ -#define metamacro_if_eq0_17(...) metamacro_expand_ -#define metamacro_if_eq0_18(...) metamacro_expand_ -#define metamacro_if_eq0_19(...) metamacro_expand_ -#define metamacro_if_eq0_20(...) metamacro_expand_ - -#define metamacro_if_eq1(VALUE) metamacro_if_eq0(metamacro_dec(VALUE)) -#define metamacro_if_eq2(VALUE) metamacro_if_eq1(metamacro_dec(VALUE)) -#define metamacro_if_eq3(VALUE) metamacro_if_eq2(metamacro_dec(VALUE)) -#define metamacro_if_eq4(VALUE) metamacro_if_eq3(metamacro_dec(VALUE)) -#define metamacro_if_eq5(VALUE) metamacro_if_eq4(metamacro_dec(VALUE)) -#define metamacro_if_eq6(VALUE) metamacro_if_eq5(metamacro_dec(VALUE)) -#define metamacro_if_eq7(VALUE) metamacro_if_eq6(metamacro_dec(VALUE)) -#define metamacro_if_eq8(VALUE) metamacro_if_eq7(metamacro_dec(VALUE)) -#define metamacro_if_eq9(VALUE) metamacro_if_eq8(metamacro_dec(VALUE)) -#define metamacro_if_eq10(VALUE) metamacro_if_eq9(metamacro_dec(VALUE)) -#define metamacro_if_eq11(VALUE) metamacro_if_eq10(metamacro_dec(VALUE)) -#define metamacro_if_eq12(VALUE) metamacro_if_eq11(metamacro_dec(VALUE)) -#define metamacro_if_eq13(VALUE) metamacro_if_eq12(metamacro_dec(VALUE)) -#define metamacro_if_eq14(VALUE) metamacro_if_eq13(metamacro_dec(VALUE)) -#define metamacro_if_eq15(VALUE) metamacro_if_eq14(metamacro_dec(VALUE)) -#define metamacro_if_eq16(VALUE) metamacro_if_eq15(metamacro_dec(VALUE)) -#define metamacro_if_eq17(VALUE) metamacro_if_eq16(metamacro_dec(VALUE)) -#define metamacro_if_eq18(VALUE) metamacro_if_eq17(metamacro_dec(VALUE)) -#define metamacro_if_eq19(VALUE) metamacro_if_eq18(metamacro_dec(VALUE)) -#define metamacro_if_eq20(VALUE) metamacro_if_eq19(metamacro_dec(VALUE)) - -// metamacro_if_eq_recursive expansions -#define metamacro_if_eq_recursive0(VALUE) \ - metamacro_concat(metamacro_if_eq_recursive0_, VALUE) - -#define metamacro_if_eq_recursive0_0(...) __VA_ARGS__ metamacro_consume_ -#define metamacro_if_eq_recursive0_1(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_2(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_3(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_4(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_5(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_6(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_7(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_8(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_9(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_10(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_11(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_12(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_13(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_14(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_15(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_16(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_17(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_18(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_19(...) metamacro_expand_ -#define metamacro_if_eq_recursive0_20(...) metamacro_expand_ - -#define metamacro_if_eq_recursive1(VALUE) metamacro_if_eq_recursive0(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive2(VALUE) metamacro_if_eq_recursive1(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive3(VALUE) metamacro_if_eq_recursive2(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive4(VALUE) metamacro_if_eq_recursive3(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive5(VALUE) metamacro_if_eq_recursive4(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive6(VALUE) metamacro_if_eq_recursive5(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive7(VALUE) metamacro_if_eq_recursive6(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive8(VALUE) metamacro_if_eq_recursive7(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive9(VALUE) metamacro_if_eq_recursive8(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive10(VALUE) metamacro_if_eq_recursive9(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive11(VALUE) metamacro_if_eq_recursive10(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive12(VALUE) metamacro_if_eq_recursive11(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive13(VALUE) metamacro_if_eq_recursive12(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive14(VALUE) metamacro_if_eq_recursive13(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive15(VALUE) metamacro_if_eq_recursive14(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive16(VALUE) metamacro_if_eq_recursive15(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive17(VALUE) metamacro_if_eq_recursive16(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive18(VALUE) metamacro_if_eq_recursive17(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive19(VALUE) metamacro_if_eq_recursive18(metamacro_dec(VALUE)) -#define metamacro_if_eq_recursive20(VALUE) metamacro_if_eq_recursive19(metamacro_dec(VALUE)) - -// metamacro_take expansions -#define metamacro_take0(...) -#define metamacro_take1(...) metamacro_head(__VA_ARGS__) -#define metamacro_take2(...) metamacro_head(__VA_ARGS__), metamacro_take1(metamacro_tail(__VA_ARGS__)) -#define metamacro_take3(...) metamacro_head(__VA_ARGS__), metamacro_take2(metamacro_tail(__VA_ARGS__)) -#define metamacro_take4(...) metamacro_head(__VA_ARGS__), metamacro_take3(metamacro_tail(__VA_ARGS__)) -#define metamacro_take5(...) metamacro_head(__VA_ARGS__), metamacro_take4(metamacro_tail(__VA_ARGS__)) -#define metamacro_take6(...) metamacro_head(__VA_ARGS__), metamacro_take5(metamacro_tail(__VA_ARGS__)) -#define metamacro_take7(...) metamacro_head(__VA_ARGS__), metamacro_take6(metamacro_tail(__VA_ARGS__)) -#define metamacro_take8(...) metamacro_head(__VA_ARGS__), metamacro_take7(metamacro_tail(__VA_ARGS__)) -#define metamacro_take9(...) metamacro_head(__VA_ARGS__), metamacro_take8(metamacro_tail(__VA_ARGS__)) -#define metamacro_take10(...) metamacro_head(__VA_ARGS__), metamacro_take9(metamacro_tail(__VA_ARGS__)) -#define metamacro_take11(...) metamacro_head(__VA_ARGS__), metamacro_take10(metamacro_tail(__VA_ARGS__)) -#define metamacro_take12(...) metamacro_head(__VA_ARGS__), metamacro_take11(metamacro_tail(__VA_ARGS__)) -#define metamacro_take13(...) metamacro_head(__VA_ARGS__), metamacro_take12(metamacro_tail(__VA_ARGS__)) -#define metamacro_take14(...) metamacro_head(__VA_ARGS__), metamacro_take13(metamacro_tail(__VA_ARGS__)) -#define metamacro_take15(...) metamacro_head(__VA_ARGS__), metamacro_take14(metamacro_tail(__VA_ARGS__)) -#define metamacro_take16(...) metamacro_head(__VA_ARGS__), metamacro_take15(metamacro_tail(__VA_ARGS__)) -#define metamacro_take17(...) metamacro_head(__VA_ARGS__), metamacro_take16(metamacro_tail(__VA_ARGS__)) -#define metamacro_take18(...) metamacro_head(__VA_ARGS__), metamacro_take17(metamacro_tail(__VA_ARGS__)) -#define metamacro_take19(...) metamacro_head(__VA_ARGS__), metamacro_take18(metamacro_tail(__VA_ARGS__)) -#define metamacro_take20(...) metamacro_head(__VA_ARGS__), metamacro_take19(metamacro_tail(__VA_ARGS__)) - -// metamacro_drop expansions -#define metamacro_drop0(...) __VA_ARGS__ -#define metamacro_drop1(...) metamacro_tail(__VA_ARGS__) -#define metamacro_drop2(...) metamacro_drop1(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop3(...) metamacro_drop2(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop4(...) metamacro_drop3(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop5(...) metamacro_drop4(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop6(...) metamacro_drop5(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop7(...) metamacro_drop6(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop8(...) metamacro_drop7(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop9(...) metamacro_drop8(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop10(...) metamacro_drop9(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop11(...) metamacro_drop10(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop12(...) metamacro_drop11(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop13(...) metamacro_drop12(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop14(...) metamacro_drop13(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop15(...) metamacro_drop14(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop16(...) metamacro_drop15(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop17(...) metamacro_drop16(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop18(...) metamacro_drop17(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop19(...) metamacro_drop18(metamacro_tail(__VA_ARGS__)) -#define metamacro_drop20(...) metamacro_drop19(metamacro_tail(__VA_ARGS__)) - -#endif diff --git a/Pods/SDWebImage/SDWebImage/Private/UIColor+SDHexString.h b/Pods/SDWebImage/SDWebImage/Private/UIColor+SDHexString.h deleted file mode 100644 index cf67186fc6..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/UIColor+SDHexString.h +++ /dev/null @@ -1,18 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" - -@interface UIColor (SDHexString) - -/** - Convenience way to get hex string from color. The output should always be 32-bit RGBA hex string like `#00000000`. - */ -@property (nonatomic, copy, readonly, nonnull) NSString *sd_hexString; - -@end diff --git a/Pods/SDWebImage/SDWebImage/Private/UIColor+SDHexString.m b/Pods/SDWebImage/SDWebImage/Private/UIColor+SDHexString.m deleted file mode 100644 index 7b43c411e0..0000000000 --- a/Pods/SDWebImage/SDWebImage/Private/UIColor+SDHexString.m +++ /dev/null @@ -1,42 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "UIColor+SDHexString.h" - -@implementation UIColor (SDHexString) - -- (NSString *)sd_hexString { - CGFloat red, green, blue, alpha; -#if SD_UIKIT - if (![self getRed:&red green:&green blue:&blue alpha:&alpha]) { - [self getWhite:&red alpha:&alpha]; - green = red; - blue = red; - } -#else - @try { - [self getRed:&red green:&green blue:&blue alpha:&alpha]; - } - @catch (NSException *exception) { - [self getWhite:&red alpha:&alpha]; - green = red; - blue = red; - } -#endif - - red = roundf(red * 255.f); - green = roundf(green * 255.f); - blue = roundf(blue * 255.f); - alpha = roundf(alpha * 255.f); - - uint hex = ((uint)alpha << 24) | ((uint)red << 16) | ((uint)green << 8) | ((uint)blue); - - return [NSString stringWithFormat:@"#%08x", hex]; -} - -@end diff --git a/Pods/SDWebImage/WebImage/SDWebImage.h b/Pods/SDWebImage/WebImage/SDWebImage.h deleted file mode 100644 index 9f793c2e53..0000000000 --- a/Pods/SDWebImage/WebImage/SDWebImage.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * (c) Florent Vilmart - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import - -//! Project version number for SDWebImage. -FOUNDATION_EXPORT double SDWebImageVersionNumber; - -//! Project version string for SDWebImage. -FOUNDATION_EXPORT const unsigned char SDWebImageVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - -// Mac -#if __has_include() -#import -#endif -#if __has_include() -#import -#endif -#if __has_include() -#import -#endif - -// MapKit -#if __has_include() -#import -#endif diff --git a/Pods/Segment-Appboy/LICENSE.md b/Pods/Segment-Appboy/LICENSE.md deleted file mode 100644 index da8483f296..0000000000 --- a/Pods/Segment-Appboy/LICENSE.md +++ /dev/null @@ -1,10 +0,0 @@ -Copyright (c) 2017 Braze, Inc. -All rights reserved. - -* The use of source code or binaries contained within Braze's sample apps, documentation, stub APIs and other related utilities is permitted only to enable testing and quality assurance of integrations with the Braze platform by current customers of Braze. -* The use of source code or binaries contained within Braze's SDKs is permitted only to enable use of the Braze platform by current customers of Braze. -* Modification of source code contained within this repository or inclusion of such source in any non-Braze app, website, or related code is only permitted provided that all other conditions set forth herein are met. -* Neither the name "Braze" nor the names of any of its contributors may be used to endorse or promote products derived from this software without the express prior written permission of Braze. -* Redistribution of source code or binaries is strictly prohibited except with the express prior written permission of Braze. Any such redistribution must retain the above copyright notice, this list of conditions and the following disclaimer: - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF THE USER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Pods/Segment-Appboy/Pod/Classes/SEGAppboyHelper.h b/Pods/Segment-Appboy/Pod/Classes/SEGAppboyHelper.h deleted file mode 100644 index 6ebec73bed..0000000000 --- a/Pods/Segment-Appboy/Pod/Classes/SEGAppboyHelper.h +++ /dev/null @@ -1,14 +0,0 @@ -#import -#import - -@interface SEGAppboyHelper : NSObject - -- (void)applicationDidFinishLaunching; -#if !TARGET_OS_TV -- (void)saveUserNotificationCenter:(UNUserNotificationCenter *)center - notificationResponse:(UNNotificationResponse *)response NS_AVAILABLE_IOS(10_0); -- (void)userNotificationCenter:(UNUserNotificationCenter *)center - receivedNotificationResponse:(UNNotificationResponse *)response NS_AVAILABLE_IOS(10_0); -#endif - -@end diff --git a/Pods/Segment-Appboy/Pod/Classes/SEGAppboyHelper.m b/Pods/Segment-Appboy/Pod/Classes/SEGAppboyHelper.m deleted file mode 100644 index e19ff6c6e7..0000000000 --- a/Pods/Segment-Appboy/Pod/Classes/SEGAppboyHelper.m +++ /dev/null @@ -1,64 +0,0 @@ -#import "SEGAppboyHelper.h" -#import "SEGAppboyIntegration.h" -#if defined(__has_include) && __has_include() -#import -#elif SWIFT_PACKAGE -#import "AppboyKit.h" -#elif defined(__has_include) && __has_include() -#import -#else -#import "Appboy-iOS-SDK/AppboyKit.h" -#endif - -@interface SEGAppboyHelper () - -#if !TARGET_OS_TV -@property UNUserNotificationCenter *center NS_AVAILABLE_IOS(10_0); -@property UNNotificationResponse *response NS_AVAILABLE_IOS(10_0); -#endif - -@end - -@implementation SEGAppboyHelper - -- (void)applicationDidFinishLaunching NS_AVAILABLE_IOS(10_0) { -#if !TARGET_OS_TV - [self logUNPushIfComesInBeforeAppboyInitialized]; -#endif -} - -#if !TARGET_OS_TV -- (void)saveUserNotificationCenter:(UNUserNotificationCenter *)center - notificationResponse:(UNNotificationResponse *)response { - self.center = center; - self.response = response; -} - -- (void)userNotificationCenter:(UNUserNotificationCenter *)center - receivedNotificationResponse:(UNNotificationResponse *)response { - if (![self logUNPushIfComesInBeforeAppboyInitialized]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [[Appboy sharedInstance] userNotificationCenter:center - didReceiveNotificationResponse:response - withCompletionHandler:nil]; - }); - } -} - -- (BOOL)logUNPushIfComesInBeforeAppboyInitialized NS_AVAILABLE_IOS(10_0) { - if (self.center != nil && self.response != nil) { - // The existence of a saved notification response indicates that the push was received when - // Appboy was not initialized yet, and thus the push was received in the inactive state. - if ([[Appboy sharedInstance] respondsToSelector:@selector(userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:)]) { - [[Appboy sharedInstance] userNotificationCenter:self.center - didReceiveNotificationResponse:self.response - withCompletionHandler:nil]; - [self saveUserNotificationCenter:nil notificationResponse:nil]; - return YES; - } - } - return NO; -} -#endif - -@end diff --git a/Pods/Segment-Appboy/Pod/Classes/SEGAppboyIntegration.h b/Pods/Segment-Appboy/Pod/Classes/SEGAppboyIntegration.h deleted file mode 100644 index fd9dfb70d8..0000000000 --- a/Pods/Segment-Appboy/Pod/Classes/SEGAppboyIntegration.h +++ /dev/null @@ -1,17 +0,0 @@ -#import -#if __has_include() -#import -#elif __has_include() -#import -#elif __has_include("SEGIntegration.h") -#import "SEGIntegration.h" -#endif - -@interface SEGAppboyIntegration : NSObject - -@property(nonatomic, strong, nullable) NSDictionary *settings; - -- (nullable id)initWithSettings:(nonnull NSDictionary *)settings; -- (nullable id)initWithSettings:(nonnull NSDictionary *)settings appboyOptions:(nullable NSDictionary *)appboyOptions; - -@end diff --git a/Pods/Segment-Appboy/Pod/Classes/SEGAppboyIntegration.m b/Pods/Segment-Appboy/Pod/Classes/SEGAppboyIntegration.m deleted file mode 100644 index 1bf91a56dc..0000000000 --- a/Pods/Segment-Appboy/Pod/Classes/SEGAppboyIntegration.m +++ /dev/null @@ -1,346 +0,0 @@ -#import "SEGAppboyIntegration.h" -#if defined(__has_include) && __has_include() -#import -#import -#import -#elif SWIFT_PACKAGE -#import "AppboyKit.h" -#import "ABKUser.h" -#import "ABKAttributionData.h" -#elif defined(__has_include) && __has_include() -#import -#import -#import -#else -#import "Appboy-iOS-SDK/AppboyKit.h" -#import "Appboy-iOS-SDK/ABKUser.h" -#import "Appboy-iOS-SDK/ABKAttributionData.h" -#endif -#if __has_include() -#import -#elif __has_include() -#import -#endif -#import "SEGAppboyIntegrationFactory.h" - -@interface Appboy(Segment) - -- (void) handleRemotePushNotification:(NSDictionary *)notification - withIdentifier:(NSString *)identifier - completionHandler:(void (^)(UIBackgroundFetchResult))completionHandler - applicationState:(UIApplicationState)applicationState; -@end - -@interface SEGAppboyIntegrationFactory(Integration) -- (NSString *)key; -- (NSDictionary *) getPushPayload; -@end - -@implementation SEGAppboyIntegration - -- (id)initWithSettings:(NSDictionary *)settings -{ - return [self initWithSettings:settings appboyOptions:nil]; -} - -- (id)initWithSettings:(NSDictionary *)settings appboyOptions:(NSDictionary *)appboyOptions -{ - if (self = [super init]) { - self.settings = settings; - id appboyAPIKey = self.settings[@"apiKey"]; - if (![appboyAPIKey isKindOfClass:[NSString class]] || [appboyAPIKey length] == 0) { - return nil; - } - - NSMutableDictionary *mergedAppboyOptions; - if (appboyOptions) { - mergedAppboyOptions = [appboyOptions mutableCopy]; - mergedAppboyOptions[ABKSDKFlavorKey] = @(SEGMENT); - } else { - mergedAppboyOptions = [@{ABKSDKFlavorKey : @(SEGMENT)} mutableCopy]; - } - NSString *customEndpoint = self.settings[@"customEndpoint"]; - if (customEndpoint && [customEndpoint length] != 0) { - mergedAppboyOptions[ABKEndpointKey] = customEndpoint; - } - - if ([NSThread isMainThread]) { - [Appboy startWithApiKey:appboyAPIKey - inApplication:[UIApplication sharedApplication] - withLaunchOptions:nil - withAppboyOptions:mergedAppboyOptions]; - SEGLog(@"[Appboy startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions:]"); - } else { - dispatch_sync(dispatch_get_main_queue(), ^{ - [Appboy startWithApiKey:appboyAPIKey - inApplication:[UIApplication sharedApplication] - withLaunchOptions:nil - withAppboyOptions:mergedAppboyOptions]; - SEGLog(@"[Appboy startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions:]"); - }); - } -#if !TARGET_OS_TV - [[Appboy sharedInstance] addSdkMetadata:@[ABKSdkMetadataSegment]]; -#endif - } - - if ([Appboy sharedInstance] != nil) { - return self; - } else { - return nil; - } - -} - -- (void)identify:(SEGIdentifyPayload *)payload -{ - if (![NSThread isMainThread]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self identify:payload]; - }); - return; - } - // Ensure that the userID is set and valid (i.e. a non-empty string). - if (payload.userId != nil && [payload.userId length] != 0) { - [[Appboy sharedInstance] changeUser:payload.userId]; - SEGLog(@"[[Appboy sharedInstance] changeUser:%@]", payload.userId); - } - - if ([payload.traits[@"birthday"] isKindOfClass:[NSString class]]) { - NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; - NSLocale *enUSPOSIXLocale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]; - [dateFormatter setLocale:enUSPOSIXLocale]; - [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"]; - [Appboy sharedInstance].user.dateOfBirth = [dateFormatter dateFromString:payload.traits[@"birthday"]]; - SEGLog(@"Logged [Appboy sharedInstance].user.dateOfBirth"); - } - - if ([payload.traits[@"email"] isKindOfClass:[NSString class]]) { - [Appboy sharedInstance].user.email = payload.traits[@"email"]; - SEGLog(@"Logged [Appboy sharedInstance].user.email"); - } - - if ([payload.traits[@"firstName"] isKindOfClass:[NSString class]]) { - [Appboy sharedInstance].user.firstName = payload.traits[@"firstName"]; - SEGLog(@"Logged [Appboy sharedInstance].user.firstName"); - } - - if ([payload.traits[@"lastName"] isKindOfClass:[NSString class]]) { - [Appboy sharedInstance].user.lastName = payload.traits[@"lastName"]; - SEGLog(@"Logged [Appboy sharedInstance].user.lastName"); - } - - if ([payload.traits[@"gender"] isKindOfClass:[NSString class]]) { - NSString *gender = payload.traits[@"gender"]; - ABKUserGenderType genderInputType = [SEGAppboyIntegration parseUserGenderInput:gender]; - [[Appboy sharedInstance].user setGender:genderInputType]; - SEGLog(@"Logged [Appboy sharedInstance].user setGender:genderInputType - %@", payload.traits[@"gender"]); - } - - if ([payload.traits[@"phone"] isKindOfClass:[NSString class]]) { - [Appboy sharedInstance].user.phone = payload.traits[@"phone"]; - SEGLog(@"Logged [Appboy sharedInstance].user.phone"); - } - - if ([payload.traits[@"address"] isKindOfClass:[NSDictionary class]]) { - NSDictionary *address = payload.traits[@"address"]; - if ([address[@"city"] isKindOfClass:[NSString class]]) { - [Appboy sharedInstance].user.homeCity = address[@"city"]; - SEGLog(@"Logged [Appboy sharedInstance].user.homeCity"); - } - - if ([address[@"country"] isKindOfClass:[NSString class]]) { - [Appboy sharedInstance].user.country = address[@"country"]; - SEGLog(@"Logged [Appboy sharedInstance].user.country"); - } - } - - NSArray *appboyTraits = @[@"birthday", @"email", @"firstName", @"lastName", @"gender", @"phone", @"address", @"anonymousID"]; - - // Other traits. Iterate over all the traits and set them. - for (NSString *key in payload.traits.allKeys) { - if (![appboyTraits containsObject:key]) { - id traitValue = payload.traits[key]; - if ([traitValue isKindOfClass:[NSString class]]) { - [[Appboy sharedInstance].user setCustomAttributeWithKey:key andStringValue:traitValue]; - SEGLog(@"[[Appboy sharedInstance].user setCustomAttributeWithKey: andStringValue:]"); - } else if ([traitValue isKindOfClass:[NSDate class]]) { - [[Appboy sharedInstance].user setCustomAttributeWithKey:key andDateValue:traitValue]; - SEGLog(@"[[Appboy sharedInstance].user setCustomAttributeWithKey: andDateValue:]"); - } else if ([traitValue isKindOfClass:[NSNumber class]]) { - if (strcmp([traitValue objCType], [@(YES) objCType]) == 0) { - [[Appboy sharedInstance].user setCustomAttributeWithKey:key andBOOLValue:[(NSNumber *)traitValue boolValue]]; - SEGLog(@"[[Appboy sharedInstance].user setCustomAttributeWithKey: andBOOLValue:]"); - } else if (strcmp([traitValue objCType], @encode(short)) == 0 || - strcmp([traitValue objCType], @encode(int)) == 0 || - strcmp([traitValue objCType], @encode(long)) == 0) { - [[Appboy sharedInstance].user setCustomAttributeWithKey:key andIntegerValue:[(NSNumber *)traitValue integerValue]]; - SEGLog(@"[[Appboy sharedInstance].user setCustomAttributeWithKey: andIntegerValue:]"); - } else if (strcmp([traitValue objCType], @encode(float)) == 0 || - strcmp([traitValue objCType], @encode(double)) == 0) { - [[Appboy sharedInstance].user setCustomAttributeWithKey:key andDoubleValue:[(NSNumber *)traitValue doubleValue]]; - SEGLog(@"[[Appboy sharedInstance].user setCustomAttributeWithKey: andDoubleValue:]"); - } else { - SEGLog(@"Could not map NSNumber value to Appboy custom attribute:%@]", traitValue); - } - } else if ([traitValue isKindOfClass:[NSArray class]]) { - [[Appboy sharedInstance].user setCustomAttributeArrayWithKey:key array:traitValue]; - SEGLog(@"[[Appboy sharedInstance].user setCustomAttributeArrayWithKey: array:]"); - } - } - } -} - -- (void)track:(SEGTrackPayload *)payload -{ - if ([payload.event isEqualToString:@"Install Attributed"]) { - if ([payload.properties[@"campaign"] isKindOfClass:[NSDictionary class]]) { - NSDictionary *attributionDataDictionary = (NSDictionary *)payload.properties[@"campaign"]; - ABKAttributionData *attributionData = [[ABKAttributionData alloc] - initWithNetwork:attributionDataDictionary[@"source"] - campaign:attributionDataDictionary[@"name"] - adGroup:attributionDataDictionary[@"ad_group"] - creative:attributionDataDictionary[@"ad_creative"]]; - [[Appboy sharedInstance].user setAttributionData:attributionData]; - return; - } - } - - NSDecimalNumber *revenue = [SEGAppboyIntegration extractRevenue:payload.properties withKey:@"revenue"]; - if (revenue || [payload.event isEqualToString:@"Order Completed"] - || [payload.event isEqualToString:@"Completed Order"]) { - NSString *currency = @"USD"; // Make USD as the default currency. - if ([payload.properties[@"currency"] isKindOfClass:[NSString class]] && - [(NSString *)payload.properties[@"currency"] length] == 3) { // Currency should be an ISO 4217 currency code. - currency = payload.properties[@"currency"]; - } - - if (payload.properties != nil) { - NSMutableDictionary *appboyProperties = [NSMutableDictionary dictionaryWithDictionary:payload.properties]; - appboyProperties[@"currency"] = nil; - appboyProperties[@"revenue"] = nil; - - if (appboyProperties[@"products"]) { - NSArray *products = [appboyProperties[@"products"] copy]; - appboyProperties[@"products"] = nil; - - for (NSDictionary *product in products) { - NSMutableDictionary *productDictionary = [product mutableCopy]; - NSString *productId = productDictionary[@"productId"]; - NSDecimalNumber *productRevenue = [SEGAppboyIntegration extractRevenue:productDictionary withKey:@"price"]; - NSUInteger productQuantity = [productDictionary[@"quantity"] unsignedIntegerValue]; - productDictionary[@"productId"] = nil; - productDictionary[@"price"] = nil; - productDictionary[@"quantity"] = nil; - NSMutableDictionary *productProperties = [appboyProperties mutableCopy]; - [productProperties addEntriesFromDictionary:productDictionary]; - [[Appboy sharedInstance] logPurchase:productId inCurrency:currency atPrice:productRevenue withQuantity:productQuantity andProperties:productProperties]; - } - } else { - [[Appboy sharedInstance] logPurchase:payload.event inCurrency:currency atPrice:revenue withQuantity:1 andProperties:appboyProperties]; - } - } else { - [[Appboy sharedInstance] logPurchase:payload.event inCurrency:currency atPrice:revenue withQuantity:1]; - } - SEGLog(@"[[Appboy sharedInstance] logPurchase: inCurrency: atPrice: withQuantity:]"); - } else { - [[Appboy sharedInstance] logCustomEvent:payload.event withProperties:payload.properties]; - SEGLog(@"[[Appboy sharedInstance] logCustomEvent: withProperties:]"); - } -} - -+ (NSDecimalNumber *)extractRevenue:(NSDictionary *)dictionary withKey:(NSString *)revenueKey -{ - id revenueProperty = dictionary[revenueKey]; - if (revenueProperty) { - if ([revenueProperty isKindOfClass:[NSString class]]) { - return [NSDecimalNumber decimalNumberWithString:revenueProperty]; - } else if ([revenueProperty isKindOfClass:[NSDecimalNumber class]]) { - return revenueProperty; - } else if ([revenueProperty isKindOfClass:[NSNumber class]]) { - return [NSDecimalNumber decimalNumberWithDecimal:[revenueProperty decimalValue]]; - } - } - return nil; -} - -- (void)flush -{ - [[Appboy sharedInstance] requestImmediateDataFlush]; - SEGLog(@"[[Appboy sharedInstance] requestImmediateDataFlush]"); -} - -#if !TARGET_OS_TV -// Invoked when the device is registered with a push token. -// Appboy uses this to send push messages to the device, so forward it to Appboy. -- (void)registeredForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken -{ - [[Appboy sharedInstance] registerDeviceToken:deviceToken]; - SEGLog(@"[[Appboy sharedInstance] registerDeviceToken:]"); -} - -- (void)applicationDidFinishLaunching:(NSNotification *)notification { - dispatch_async(dispatch_get_main_queue(), ^{ - if (![[UIApplication sharedApplication].delegate respondsToSelector:@selector(application:didReceiveRemoteNotification:fetchCompletionHandler:)]) { - [self logPushIfComesInBeforeAppboyInitializedWithIdentifier:nil]; - } - [[SEGAppboyIntegrationFactory instance].appboyHelper applicationDidFinishLaunching]; - }); -} - -- (void)receivedRemoteNotification:(NSDictionary *)userInfo { - if (![self logPushIfComesInBeforeAppboyInitializedWithIdentifier:nil]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [[Appboy sharedInstance] registerApplication:[UIApplication sharedApplication] didReceiveRemoteNotification:userInfo]; - }); - } - SEGLog(@"[[Appboy sharedInstance] registerApplication: didReceiveRemoteNotification:]"); -} - -- (void)handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo { - if (![self logPushIfComesInBeforeAppboyInitializedWithIdentifier:identifier]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [[Appboy sharedInstance] getActionWithIdentifier:identifier forRemoteNotification:userInfo completionHandler:nil]; - }); - } - SEGLog(@"[[Appboy sharedInstance] getActionWithIdentifier: forRemoteNotification: completionHandler:]"); -} -#endif - -- (BOOL)logPushIfComesInBeforeAppboyInitializedWithIdentifier:(NSString *)identifier { - NSDictionary *pushDictionary = [[SEGAppboyIntegrationFactory instance] getPushPayload]; - if (pushDictionary != nil && pushDictionary.count > 0) { - // The existence of a push payload saved on the factory indicates that the push was received when - // Appboy was not initialized yet, and thus the push was received in the inactive state. - if ([[Appboy sharedInstance] respondsToSelector:@selector(handleRemotePushNotification:withIdentifier:completionHandler:applicationState:)]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [[Appboy sharedInstance] handleRemotePushNotification:pushDictionary - withIdentifier:identifier - completionHandler:nil - applicationState:UIApplicationStateInactive]; - }); - } - [[SEGAppboyIntegrationFactory instance] saveRemoteNotification:nil]; - return YES; - } - return NO; -} - -+ (ABKUserGenderType)parseUserGenderInput:(NSString *)gender { - if ([gender.lowercaseString isEqualToString:@"m"] || [gender.lowercaseString isEqualToString:@"male"]) { - return ABKUserGenderMale; - } else if ([gender.lowercaseString isEqualToString:@"f"] || [gender.lowercaseString isEqualToString:@"female"]) { - return ABKUserGenderFemale; - } else if ([gender.lowercaseString isEqualToString:@"o"] || [gender.lowercaseString isEqualToString:@"other"]) { - return ABKUserGenderOther; - } else if ([gender.lowercaseString isEqualToString:@"u"] || [gender.lowercaseString isEqualToString:@"unknown"]) { - return ABKUserGenderUnknown; - } else if ([gender.lowercaseString isEqualToString:@"n"] || [gender.lowercaseString isEqualToString:@"not applicable"]) { - return ABKUserGenderNotApplicable; - } else if ([gender.lowercaseString isEqualToString:@"p"] || [gender.lowercaseString isEqualToString:@"prefer not to say"]) { - return ABKUserGenderPreferNotToSay; - } - return ABKUserGenderUnknown; -} - -@end diff --git a/Pods/Segment-Appboy/Pod/Classes/SEGAppboyIntegrationFactory.h b/Pods/Segment-Appboy/Pod/Classes/SEGAppboyIntegrationFactory.h deleted file mode 100644 index bf8f97e3ef..0000000000 --- a/Pods/Segment-Appboy/Pod/Classes/SEGAppboyIntegrationFactory.h +++ /dev/null @@ -1,22 +0,0 @@ -#import -#if __has_include() -#import -#elif __has_include() -#import -#endif -#import "SEGAppboyHelper.h" -#import "SEGAppboyIntegration.h" - -@interface SEGAppboyIntegrationFactory : NSObject - -@property (readonly) SEGAppboyHelper *appboyHelper; -// Passed to Appboy as appboyOptions, available keys for configuration -// are documented in Appboy.h -@property NSDictionary *appboyOptions; - -+ (instancetype)instance; - -- (void)saveLaunchOptions:(NSDictionary *)launchOptions; -- (void)saveRemoteNotification:(NSDictionary *)userInfo; - -@end diff --git a/Pods/Segment-Appboy/Pod/Classes/SEGAppboyIntegrationFactory.m b/Pods/Segment-Appboy/Pod/Classes/SEGAppboyIntegrationFactory.m deleted file mode 100644 index ed398912cd..0000000000 --- a/Pods/Segment-Appboy/Pod/Classes/SEGAppboyIntegrationFactory.m +++ /dev/null @@ -1,62 +0,0 @@ -#import "SEGAppboyIntegrationFactory.h" -#if defined(__has_include) && __has_include() -#import -#elif SWIFT_PACKAGE -#import "AppboyKit.h" -#elif defined(__has_include) && __has_include() -#import -#else -#import "Appboy-iOS-SDK/AppboyKit.h" -#endif - -@interface SEGAppboyIntegrationFactory () - -@property NSDictionary *savedPushPayload; -@property (readwrite) SEGAppboyHelper *appboyHelper; - -@end - -@implementation SEGAppboyIntegrationFactory - -+ (instancetype)instance { - static dispatch_once_t once; - static SEGAppboyIntegrationFactory *sharedInstance; - dispatch_once(&once, ^{ - sharedInstance = [[self alloc] init]; - }); - return sharedInstance; -} - -- (id)init { - if (self = [super init]) { - self.appboyHelper = [[SEGAppboyHelper alloc] init]; - } - return self; -} - -- (id)createWithSettings:(NSDictionary *)settings forAnalytics:(SEGAnalytics *)analytics { - return [[SEGAppboyIntegration alloc] initWithSettings:settings appboyOptions:self.appboyOptions]; -} - -- (NSString *)key { - return @"Appboy"; -} - -- (void)saveLaunchOptions:(NSDictionary *)launchOptions { -#if !TARGET_OS_TV - NSDictionary *pushPayLoad = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]; - if (pushPayLoad != nil && pushPayLoad.count > 0) { - self.savedPushPayload = [pushPayLoad copy]; - } -#endif -} - -- (void)saveRemoteNotification:(NSDictionary *)userInfo { - self.savedPushPayload = [userInfo copy]; -} - -- (NSDictionary *) getPushPayload { - return self.savedPushPayload; -} - -@end diff --git a/Pods/Segment-Appboy/README.md b/Pods/Segment-Appboy/README.md deleted file mode 100644 index 60e078c5ac..0000000000 --- a/Pods/Segment-Appboy/README.md +++ /dev/null @@ -1,137 +0,0 @@ -![Braze Logo](https://github.com/Appboy/appboy-segment-ios/blob/master/braze-logo.png) - -Braze iOS Segment SDK -========== - -[![Version](https://img.shields.io/cocoapods/v/Segment-Appboy.svg?style=flat)](http://cocoapods.org/pods/Segment-Appboy) -[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) -[![License](https://img.shields.io/cocoapods/l/Segment-Appboy.svg?style=flat)](http://cocoapods.org/pods/Segment-Appboy) - -Braze integration for analytics-ios. - -## Installation - -Analytics is available through [CocoaPods](http://cocoapods.org) and [Carthage](https://github.com/Carthage/Carthage). - -### Cocoapods -To install the Braze integration through Cocoapods, simply add the following line to your `Podfile`: - -```ruby -pod "Segment-Appboy" -``` - -If you would like to use the `Appboy-iOS-SDK/Core` subspec instead of the full `Appboy-iOS-SDK` pod, edit your `Podfile` entry to: - -```ruby -pod "Segment-Appboy/Core" -``` - -### Carthage - -To install the Braze integration through Carthage, add the following lines to your `Cartfile`: - -``` -github "segmentio/analytics-ios" -github "appboy/appboy-segment-ios" -github "appboy/appboy-ios-sdk" -``` - -And run: -```sh -carthage update -``` - -Follow the standard procedure to add the frameworks built/retrieved by Carthage to your project (see [Adding frameworks to an application](https://github.com/Carthage/Carthage#adding-frameworks-to-an-application)) - -### Swift Package Manager - -To install the Braze integration through Swift Package Manager, follow these steps: - -- Select `File > Swift Packages > Add Package Dependency`. -- In the search bar, enter https://github.com/Appboy/appboy-segment-ios. Select either `AppboySegment` or `AppboySegmentCore`, depending on your use case. -- In your app's target, under `Build Settings > Other Linker Flags`, add the `-ObjC` linker flag. -- In the Xcode menu, click `Product > Scheme > Edit Scheme...` -- Click the expand ▶️ next to `Build` and select `Post-actions`. Press `+` and select `New Run Script Action`. -- In the dropdown next to `Provide build settings from`, select your app's target. -- Copy this script into the open field: -``` -bash "$BUILT_PRODUCTS_DIR/Appboy_iOS_SDK_AppboyKit.bundle/Appboy.bundle/appboy-spm-cleanup.sh" -``` - -## Usage - -After adding the dependency, you must register the integration with our SDK. To do this, import the Braze integration in your AppDelegate: - -``` -#import "SEGAppboyIntegrationFactory.h" -``` - -**Note:** When using Swift Package Manager, you will need to import the SDK using `import AppboySegment` or `import AppboySegmentCore` depending on which package you are using. - -And add the following lines: - -#### Objective-C - -``` -NSString *const SEGMENT_WRITE_KEY = @" ... "; -SEGAnalyticsConfiguration *config = [SEGAnalyticsConfiguration configurationWithWriteKey:SEGMENT_WRITE_KEY]; - -[config use:[SEGAppboyIntegrationFactory instance]]; - -[SEGAnalytics setupWithConfiguration:config]; -``` - -#### Swift - -``` -let SEGMENT_WRITE_KEY = " ... " -let config = SEGAnalyticsConfiguration(writeKey: SEGMENT_WRITE_KEY) - -config.use(SEGAppboyIntegrationFactory.instance()) - -SEGAnalytics.setup(with: config) -``` - -Please see [our documentation](https://segment.com/docs/integrations/appboy/#ios) for more information. - -## Endpoint Customization - -- You must set your endpoint via the `ABKEndpointKey` inside the `appboyOptions` parameter passed to `startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions:`. -- Set the value to your custom endpoint URL’s authority (for example, `sdk.iad-01.braze.com`, not `https://sdk.iad-01.braze.com`). - -## License - -``` -WWWWWW||WWWWWW - W W W||W W W - || - ( OO )__________ - / | \ - /o o| MIT \ - \___/||_||__||_|| * - || || || || - _||_|| _||_|| - (__|__|(__|__| - -The MIT License (MIT) - -Copyright (c) 2014 Segment, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -``` diff --git a/Pods/Segment-GoogleAnalytics/LICENSE b/Pods/Segment-GoogleAnalytics/LICENSE deleted file mode 100644 index 1298520867..0000000000 --- a/Pods/Segment-GoogleAnalytics/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Segment.io, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Pods/Segment-GoogleAnalytics/Pod/Classes/SEGGoogleAnalyticsIntegration.h b/Pods/Segment-GoogleAnalytics/Pod/Classes/SEGGoogleAnalyticsIntegration.h deleted file mode 100644 index 034f97078c..0000000000 --- a/Pods/Segment-GoogleAnalytics/Pod/Classes/SEGGoogleAnalyticsIntegration.h +++ /dev/null @@ -1,16 +0,0 @@ -#import -#if defined(__has_include) && __has_include() -#import -#else -#import -#endif - - -@interface SEGGoogleAnalyticsIntegration : NSObject - -@property (nonatomic, copy) NSDictionary *settings; -@property (nonatomic, copy) NSDictionary *traits; - -- (id)initWithSettings:(NSDictionary *)settings; - -@end diff --git a/Pods/Segment-GoogleAnalytics/Pod/Classes/SEGGoogleAnalyticsIntegration.m b/Pods/Segment-GoogleAnalytics/Pod/Classes/SEGGoogleAnalyticsIntegration.m deleted file mode 100644 index 84c32a8ea0..0000000000 --- a/Pods/Segment-GoogleAnalytics/Pod/Classes/SEGGoogleAnalyticsIntegration.m +++ /dev/null @@ -1,289 +0,0 @@ -#import -#import -#import "SEGGoogleAnalyticsIntegration.h" -#import - -#if defined(__has_include) && __has_include() -#import -#import -#else -#import -#import -#endif - - -@interface SEGGoogleAnalyticsIntegration () - -@property (nonatomic, assign) id tracker; - -@end - - -@implementation SEGGoogleAnalyticsIntegration - -- (id)initWithSettings:(NSDictionary *)settings -{ - if (self = [super init]) { - self.settings = settings; - // Require setup with the trackingId. - NSString *trackingId = [settings objectForKey:@"mobileTrackingId"]; - self.tracker = [[GAI sharedInstance] trackerWithTrackingId:trackingId]; - [[GAI sharedInstance] setDefaultTracker:self.tracker]; - - // Optionally turn on uncaught exception tracking. - NSString *reportUncaughtExceptions = [settings objectForKey:@"reportUncaughtExceptions"]; - if ([reportUncaughtExceptions boolValue]) { - [GAI sharedInstance].trackUncaughtExceptions = YES; - SEGLog(@"[[GAI sharedInstance] defaultTracker] trackUncaughtExceptions = YES;"); - } - - // Optionally turn on GA remarketing features - NSString *demographicReports = [settings objectForKey:@"doubleClick"]; - if ([demographicReports boolValue]) { - [self.tracker setAllowIDFACollection:YES]; - SEGLog(@"[[[GAI sharedInstance] defaultTracker] setAllowIDFACollection:YES];"); - } - } - return self; -} - -- (void)identify:(SEGIdentifyPayload *)payload -{ - // remove existing traits - [self resetTraits]; - - if (self.shouldSendUserId && payload.userId) { - [self.tracker set:@"&uid" value:payload.userId]; - SEGLog(@"[[[GAI sharedInstance] defaultTracker] set:&uid value:%@];", payload.userId); - } - - self.traits = payload.traits; - - [self.traits enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { - [self.tracker set:key value:obj]; - SEGLog(@"[[[GAI sharedInstance] defaultTracker] set:%@ value:%@];", key, obj); - }]; - - [self setCustomDimensionsAndMetricsOnDefaultTracker:payload.traits]; -} - -+ (NSNumber *)extractRevenue:(NSDictionary *)dictionary withKey:(NSString *)revenueKey -{ - id revenueProperty = nil; - - for (NSString *key in dictionary.allKeys) { - if ([key caseInsensitiveCompare:revenueKey] == NSOrderedSame) { - revenueProperty = dictionary[key]; - break; - } - } - - if (revenueProperty) { - if ([revenueProperty isKindOfClass:[NSString class]]) { - // Format the revenue. - NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; - [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; - return [formatter numberFromString:revenueProperty]; - } else if ([revenueProperty isKindOfClass:[NSNumber class]]) { - return revenueProperty; - } - } - return nil; -} - -- (void)track:(SEGTrackPayload *)payload -{ - if ([payload.event isEqualToString:@"Order Completed"]) { - [self orderCompleted:payload.properties]; - return; - } - - // Try to extract a "category" property. - NSString *category = @"All"; // default - NSString *categoryProperty = [payload.properties objectForKey:@"category"]; - if (categoryProperty) { - category = categoryProperty; - } - - // Try to extract a "label" property. - NSString *label = [payload.properties objectForKey:@"label"]; - - // Try to extract a "revenue" or "value" property. - NSNumber *value = [SEGGoogleAnalyticsIntegration extractRevenue:payload.properties withKey:@"revenue"]; - NSNumber *valueFallback = [SEGGoogleAnalyticsIntegration extractRevenue:payload.properties withKey:@"value"]; - if (!value && valueFallback) { - // fall back to the "value" property - value = valueFallback; - } - - GAIDictionaryBuilder *hitBuilder = - [GAIDictionaryBuilder createEventWithCategory:category - action:payload.event - label:label - value:value]; - NSDictionary *hit = [self setCustomDimensionsAndMetricsAndCampaignData:payload.properties context:payload.context event:payload.event onHit:hitBuilder]; - [self.tracker send:hit]; - SEGLog(@"[[[GAI sharedInstance] defaultTracker] send:%@];", hit); -} - -- (void)screen:(SEGScreenPayload *)payload -{ - [self.tracker set:kGAIScreenName value:payload.name]; - SEGLog(@"[[[GAI sharedInstance] defaultTracker] set:%@ value:%@];", kGAIScreenName, payload.name); - - GAIDictionaryBuilder *hitBuilder = [GAIDictionaryBuilder createScreenView]; - - NSDictionary *hit = [self setCustomDimensionsAndMetricsAndCampaignData:payload.properties context:payload.context event:payload.name onHit:hitBuilder]; - - [self.tracker send:hit]; - SEGLog(@"[[[GAI sharedInstance] defaultTracker] send:%@];", hit); -} - -#pragma mark - Ecommerce - -- (void)orderCompleted:(NSDictionary *)properties -{ - NSString *orderId = properties[@"orderId"]; - NSString *currency = properties[@"currency"] ?: @"USD"; - - NSDictionary *transaction = [[GAIDictionaryBuilder createTransactionWithId:orderId - affiliation:properties[@"affiliation"] - revenue:[SEGGoogleAnalyticsIntegration extractRevenue:properties withKey:@"revenue"] - tax:properties[@"tax"] - shipping:properties[@"shipping"] - currencyCode:currency] build]; - [self.tracker send:transaction]; - SEGLog(@"[[[GAI sharedInstance] defaultTracker] send:%@];", transaction); - - NSDictionary *item = [[GAIDictionaryBuilder createItemWithTransactionId:orderId - name:properties[@"name"] - sku:properties[@"sku"] - category:properties[@"category"] - price:properties[@"price"] - quantity:properties[@"quantity"] - currencyCode:currency] build]; - [self.tracker send:item]; - SEGLog(@"[[[GAI sharedInstance] defaultTracker] send:%@];", item); -} - -- (void)reset -{ - [self.tracker set:@"&uid" value:nil]; - SEGLog(@"[[[GAI sharedInstance] defaultTracker] set:&uid value:nil];"); - - [self resetTraits]; -} - - -- (void)flush -{ - [[GAI sharedInstance] dispatch]; -} - -#pragma mark - Private - -// event and screen properties are generall hit-scoped dimensions, so we want -// to set them on the hits, not the tracker -- (NSDictionary *)setCustomDimensionsAndMetricsAndCampaignData:(NSDictionary *)properties context:(NSDictionary *)context event:(NSString *)event onHit:(GAIDictionaryBuilder *)hit -{ - NSDictionary *customDimensions = self.settings[@"dimensions"]; - NSDictionary *customMetrics = self.settings[@"metrics"]; - - for (NSString *key in properties) { - NSString *dimensionString = [customDimensions objectForKey:key]; - NSUInteger dimension = [self extractNumber:dimensionString from:[@"dimension" length]]; - if (dimension != 0) { - [hit set:[properties objectForKey:key] - forKey:[GAIFields customDimensionForIndex:dimension]]; - } - - NSString *metricString = [customMetrics objectForKey:key]; - NSUInteger metric = [self extractNumber:metricString from:[@"metric" length]]; - if (metric != 0) { - [hit set:[properties objectForKey:key] - forKey:[GAIFields customMetricForIndex:metric]]; - } - - } - - NSDictionary *campaign = context[@"campaign"]; - if ([campaign isKindOfClass:[NSDictionary class]]) { - if ([campaign[@"source"] isKindOfClass:[NSString class]]) { - [hit set:campaign[@"source"] forKey:kGAICampaignSource]; - if ([campaign[@"name"] isKindOfClass:[NSString class]]) { - [hit set:campaign[@"name"] forKey:kGAICampaignName]; - } - if ([campaign[@"content"] isKindOfClass:[NSString class]]) { - [hit set:campaign[@"content"] forKey:kGAICampaignContent]; - } - if ([campaign[@"medium"] isKindOfClass:[NSString class]]) { - [hit set:campaign[@"medium"] forKey:kGAICampaignMedium]; - } - } else { - // https://developers.google.com/analytics/devguides/collection/ios/v3/campaigns - SEGLog(@"WARNING: campaign source is a required field for GA. Omitting campaign attributes"); - } - // Segment does not currently spec the following keys that GA accepts - // kGAICampaignKeyword - // kGAICampaignId - // kGAICampaignAdNetworkClickId - // kGAICampaignAdNetworkId - } - - if ([event isEqualToString:@"Deep Link Opened"]) { - [hit setCampaignParametersFromUrl:[properties valueForKey:@"url"]]; - SEGLog(@"[hit setCampaignParametersFromUrl: %@]", [properties valueForKey:@"url"]); - } - - return [hit build]; -} - - -// e.g. extractNumber:"dimension3" from:[@"dimension" length] returns 3 -// e.g. extractNumber:"metric9" from:[@"metric" length] returns 9 -- (int)extractNumber:(NSString *)text from:(NSUInteger)start -{ - if (text == nil || [text length] == 0) { - return 0; - } - return [[text substringFromIndex:start] intValue]; -} - -// traits are user-scoped dimensions. as such, it makes sense to set them on the tracker -- (void)setCustomDimensionsAndMetricsOnDefaultTracker:(NSDictionary *)traits -{ - NSDictionary *customDimensions = self.settings[@"dimensions"]; - NSDictionary *customMetrics = self.settings[@"metrics"]; - - for (NSString *key in traits) { - NSString *dimensionString = [customDimensions objectForKey:key]; - NSUInteger dimension = [self extractNumber:dimensionString from:[@"dimension" length]]; - if (dimension != 0) { - [self.tracker set:[GAIFields customDimensionForIndex:dimension] - value:[traits objectForKey:key]]; - } - - NSString *metricString = [customMetrics objectForKey:key]; - NSUInteger metric = [self extractNumber:metricString from:[@"metric" length]]; - if (metric != 0) { - [self.tracker set:[GAIFields customMetricForIndex:metric] - value:[traits objectForKey:key]]; - } - } -} - -- (BOOL)shouldSendUserId -{ - return [[self.settings objectForKey:@"sendUserId"] boolValue]; -} - -- (void)resetTraits -{ - [self.traits enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { - [self.tracker set:key value:nil]; - SEGLog(@"[[[GAI sharedInstance] defaultTracker] set:%@ value:nil];", key); - }]; - self.traits = nil; -} - -@end diff --git a/Pods/Segment-GoogleAnalytics/Pod/Classes/SEGGoogleAnalyticsIntegrationFactory.h b/Pods/Segment-GoogleAnalytics/Pod/Classes/SEGGoogleAnalyticsIntegrationFactory.h deleted file mode 100644 index a2aa04db64..0000000000 --- a/Pods/Segment-GoogleAnalytics/Pod/Classes/SEGGoogleAnalyticsIntegrationFactory.h +++ /dev/null @@ -1,13 +0,0 @@ -#import -#if defined(__has_include) && __has_include() -#import -#else -#import -#endif - - -@interface SEGGoogleAnalyticsIntegrationFactory : NSObject - -+ (instancetype)instance; - -@end diff --git a/Pods/Segment-GoogleAnalytics/Pod/Classes/SEGGoogleAnalyticsIntegrationFactory.m b/Pods/Segment-GoogleAnalytics/Pod/Classes/SEGGoogleAnalyticsIntegrationFactory.m deleted file mode 100644 index 9d9680a1c1..0000000000 --- a/Pods/Segment-GoogleAnalytics/Pod/Classes/SEGGoogleAnalyticsIntegrationFactory.m +++ /dev/null @@ -1,33 +0,0 @@ -#import "SEGGoogleAnalyticsIntegrationFactory.h" -#import "SEGGoogleAnalyticsIntegration.h" - - -@implementation SEGGoogleAnalyticsIntegrationFactory - -+ (instancetype)instance -{ - static dispatch_once_t once; - static SEGGoogleAnalyticsIntegrationFactory *sharedInstance; - dispatch_once(&once, ^{ - sharedInstance = [[self alloc] init]; - }); - return sharedInstance; -} - -- (id)init -{ - self = [super init]; - return self; -} - -- (id)createWithSettings:(NSDictionary *)settings forAnalytics:(SEGAnalytics *)analytics -{ - return [[SEGGoogleAnalyticsIntegration alloc] initWithSettings:settings]; -} - -- (NSString *)key -{ - return @"Google Analytics"; -} - -@end diff --git a/Pods/Segment-GoogleAnalytics/README.md b/Pods/Segment-GoogleAnalytics/README.md deleted file mode 100644 index 89d6f6eb6d..0000000000 --- a/Pods/Segment-GoogleAnalytics/README.md +++ /dev/null @@ -1,75 +0,0 @@ -# Analytics - -[![CircleCI](https://circleci.com/gh/segment-integrations/analytics-ios-integration-google-analytics.svg?style=svg)](https://circleci.com/gh/segment-integrations/analytics-ios-integration-google-analytics) -[![Version](https://img.shields.io/cocoapods/v/Segment-google-analytics.svg?style=flat)](http://cocoapods.org/pods/Segment-googleanalytics) -[![License](https://img.shields.io/cocoapods/l/Segment-google-analytics.svg?style=flat)](http://cocoapods.org/pods/Segment-googleanalytics) - -**WARNING**: This SDK has been deprecated. On September 17th, 2019 this repository will be archived as read-only and no longer actively maintained. [Google is sunsetting their Google Analytics mobile SDKs on October 31st.](https://support.google.com/firebase/answer/9167112?hl=en). Please [see our migration tutorial](https://segment.com/docs/destinations/google-analytics/#migrating-deprecated-google-analytics-mobile-sdks-to-firebase) to learn more about migrating to our Firebase SDKs for iOS. - -Google Analytics integration for analytics-ios. - -## Installation - -To install the Segment-Google Analytics integration, simply add this line to your [CocoaPods](http://cocoapods.org) `Podfile`: - -```ruby -pod "Segment-GoogleAnalytics" -``` - -## Usage - -After adding the dependency, you must register the integration with our SDK. To do this, import the Google Analytics integration in your `AppDelegate`: - -``` -#import -``` - -And add the following lines: - -``` -NSString *const SEGMENT_WRITE_KEY = @" ... "; -SEGAnalyticsConfiguration *config = [SEGAnalyticsConfiguration configurationWithWriteKey:SEGMENT_WRITE_KEY]; - -[config use:[SEGGoogleAnalyticsIntegrationFactory instance]]; - -[SEGAnalytics setupWithConfiguration:config]; - -``` - - -## License - -``` -WWWWWW||WWWWWW - W W W||W W W - || - ( OO )__________ - / | \ - /o o| MIT \ - \___/||_||__||_|| * - || || || || - _||_|| _||_|| - (__|__|(__|__| - -The MIT License (MIT) - -Copyright (c) 2014 Segment, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -``` diff --git a/Pods/Smartling.i18n/LICENSE b/Pods/Smartling.i18n/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/Pods/Smartling.i18n/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Pods/Smartling.i18n/README.md b/Pods/Smartling.i18n/README.md deleted file mode 100644 index fd2efff399..0000000000 --- a/Pods/Smartling.i18n/README.md +++ /dev/null @@ -1,111 +0,0 @@ -# Smartling.i18n.framework -iOS 6+ Plurals Localization Library - -iOS (pre-iOS 7) localization did not support plural functionality out of the box. The **ios-i18n** library was designed to bridge that gap and provide a means for developers to seamlessly integrate plurals into their localized apps across any number of locales. - -As of iOS 7 and Mac OS X 10.9 Mavericks, Foundation has the ability to specify localized strings according to pluralization and grammar rules. You can find more about this in the [Handling Noun Plurals and Units of Measurement](https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/LocalizingYourApp/LocalizingYourApp.html) section of the Internationalization and Localization Guide. - -**ios-i18n** is not compatible with Apple's implementation, and does not handle new ".stringsdict" resource files. - - -## Installation -### Via CocoaPods -Update your `Podfile` with - - pod 'Smartling.i18n', '~> 1.0' - -### Framework bundle -1. Download [Smartling.i18n.framework.tar.gz] [fw] -2. Unpack and drag `Smartling.i18n.framework` to your project's `Frameworks` group. -3. In the `Build Settings` of your target add **-ObjC** to **Other Linker Flags**. -4. `#import ` - -### Carthage -[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) - -`Cartfile` - - github "Smartling/ios-i18n" - -## Usage - -### Plurals - - int number = 42; - NSString *format = SLPluralizedString(@"%d apples", number, @"Comment"); - NSString *text = [NSString stringWithFormat:format, number]; - -#### SLPluralizedString... -There are four functions to retrieve pluralized string, similar to [NSLocalizedString]: - - NSString * SLPluralizedString(NSString *key, number, NSString *comment) - NSString * SLPluralizedStringFromTable(NSString *key, - NSString *tableName, - number, - NSString *comment) - NSString * SLPluralizedStringFromTableInBundle(NSString *key, - NSString *tableName, - NSBundle *bundle, - number, - NSString *comment) - NSString * SLPluralizedStringWithDefaultValue(NSString *key, - NSString *tableName, - NSBundle *bundle, - number, - NSString *defaultValue, - NSString *comment) - -`number` can be any primitive type (int, long, float, double), or NSNumber. - -### Notes - -#### Base internationalization - -When using Base internationalization, Localizable.strings files should be in language-specific folders (like en.lproj), not in Base.lproj folder. - -#### Fallback - -**ios-i18n** implements resource fallback for each key query. At runtime, SLPluralizedString retrieves string whose localization most closely matches the preferred language of the user. - -In contrast, Apple's implementation of NSLocalizedString first selects appropriate localization table, then uses this table for all subsequent queries. For more details on this mechanism, see [Support for Internationalization] [applei18n] - -### Extended .strings format - -**ios-i18n** extends [standard .strings file format][stringsff] with pluralized variants. - -The extended syntax for key is: `KEY##{rule}`. -Where `KEY` is the original key string, and `rule` is one of plural rules: `zero`, `one`, `two`, `few`, `many`, `other`. - -The `rule` portion of the full key conforms to the [CLDR spec][CLDR] on plural forms. The **ios-i18n** library will load a particular translation following the same rules as defined under CLDR. - -Sample resource files for key string `%d songs found`: - -##### en.lproj/Localizable.strings - - /* Number of songs from search results */ - "%d songs found##{one}" = "One song found"; - "%d songs found##{other}" = "%d songs found"; - -##### ru.lproj/Localizable.strings - - /* Number of songs from search results */ - "%d songs found##{one}" = "Найдена %d песня"; - "%d songs found##{few}" = "Найдено %d песни"; - "%d songs found##{many}" = "Найдено %d песен"; - "%d songs found##{other}" = "Найдено %d песен"; - -## Copyright and license - -Copyright 2013 Smartling, Inc. - -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at: - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - - [fw]: ../../raw/master/Frameworks/Smartling.i18n.framework.tar.gz - [NSLocalizedString]: https://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/miscellaneous/foundation_functions/reference/reference.html - [applei18n]: https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPInternational/Articles/InternatSupport.html - [stringsff]: https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/LoadingResources/Strings/Strings.html - [CLDR]: http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html diff --git a/Pods/Smartling.i18n/Smartling.i18n/NSBundle+Smartling_i18n.m b/Pods/Smartling.i18n/Smartling.i18n/NSBundle+Smartling_i18n.m deleted file mode 100644 index 74a5cf0a09..0000000000 --- a/Pods/Smartling.i18n/Smartling.i18n/NSBundle+Smartling_i18n.m +++ /dev/null @@ -1,168 +0,0 @@ -// Copyright 2013 Smartling, Inc. -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this work except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// -// NSBundle+Smartling_i18n.m -// Smartling.i18n -// -// Created by Pavel Ivashkov on 2013-03-06. -// - -#import -#import "SLLocalization.h" - - -@implementation NSBundle(Smartling_i18n) - -- (NSString *)pluralizedStringWithKey:(NSString *)key defaultValue:(NSString *)defaultValue table:(NSString *)tableName pluralValue:(float)pluralValue -{ - for (NSString *locale in self.cachedLocales) { - - NSString *ls = [self _pluralizedStringWithKey:key table:tableName pluralValue:pluralValue forLocalization:locale]; - if (ls.length) { - return ls; - } - } - - if (defaultValue.length) { - return defaultValue; - } - - return key; -} - -- (NSString *)pluralizedStringWithKey:(NSString *)key - defaultValue:(NSString *)defaultValue - table:(NSString *)tableName - pluralValue:(float)pluralValue - forLocalization:(NSString *)locale -{ - NSString *ls = [self _pluralizedStringWithKey:key table:tableName pluralValue:pluralValue forLocalization:locale]; - if (ls.length) { - return ls; - } - - if (defaultValue.length) { - return defaultValue; - } - - return key; -} - -- (NSString *)_pluralizedStringWithKey:(NSString *)key - table:(NSString *)tableName - pluralValue:(float)pluralValue - forLocalization:(NSString *)locale - -{ - if (tableName.length == 0) { - tableName = @"Localizable"; - } - - // keyVariant: key##{form} - - NSString *lang = locale; - NSRange range = [locale rangeOfString:@"-"]; - if (range.location != NSNotFound) { - lang = [locale substringToIndex:range.location]; - } - - const char* form = pluralformf([lang cStringUsingEncoding:NSASCIIStringEncoding], pluralValue); - char suffix[16] = "##{"; - strcat(suffix, form); - strcat(suffix, "}"); - NSString *keyVariant = [key stringByAppendingString:[NSString stringWithUTF8String:suffix]]; - NSDictionary *dict = [self stringsWithContentsOfFile:tableName forLocalization:locale]; - NSString *ls = dict[keyVariant]; - - if (!ls && self.shouldReportNonLocalizedStrings) { - NSLog(@"Missing %@ localization for \"%@\"", locale.uppercaseString, keyVariant); - return [keyVariant uppercaseString]; - } - - return ls; -} - -- (NSDictionary *)stringsWithContentsOfFile:(NSString *)path forLocalization:(NSString *)lang -{ - NSMutableString *key = [NSMutableString stringWithCapacity:path.length + lang.length + 1]; - [key appendString:path]; - [key appendString:@"-"]; - [key appendString:lang]; - - id dict = self.cachedTables[key]; - if (dict) { - if (dict == NSNull.null) return nil; - return dict; - } - - NSString *tableName = path; - if (tableName) { - tableName = [self pathForResource:tableName ofType:@"strings" inDirectory:nil forLocalization:lang]; - } - if (!tableName) { - NSArray *paths = [self pathsForResourcesOfType:@"strings" inDirectory:nil forLocalization:lang]; - if (paths.count) tableName = paths[0]; - } - - if (tableName) { - dict = [NSDictionary dictionaryWithContentsOfFile:tableName]; - } - - self.cachedTables[key] = dict ? : NSNull.null; - - return dict; -} - -- (NSMutableDictionary *)cachedTables -{ - static const NSString *kSLBundleCachedTables = @"kSLBundleCachedTables"; - NSMutableDictionary *d = objc_getAssociatedObject(self, (__bridge const void *)(kSLBundleCachedTables)); - if (!d) { - d = [NSMutableDictionary dictionary]; - objc_setAssociatedObject(self, (__bridge const void *)(kSLBundleCachedTables), d, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } - return d; -} - -- (NSArray *)cachedLocales -{ - static const NSString *kSLBundleCachedLocales = @"kSLBundleCachedLocales"; - NSMutableArray *locales = objc_getAssociatedObject(self, (__bridge const void *)(kSLBundleCachedLocales)); - if (!locales) { - locales = [NSMutableArray arrayWithArray:self.preferredLocalizations]; - if (self.developmentLocalization && ![[locales lastObject] isEqualToString:self.developmentLocalization]) { - [locales addObject:self.developmentLocalization]; - } - objc_setAssociatedObject(self, (__bridge const void *)(kSLBundleCachedLocales), locales, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } - return locales; -} - -- (BOOL)shouldReportNonLocalizedStrings -{ - static BOOL report = NO; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - report = [[NSUserDefaults standardUserDefaults] boolForKey:@"NSShowNonLocalizedStrings"]; - }); - return report; -} - -@end - -// Technical Q&A QA1490 -// Building Objective-C static libraries with categories -// http://developer.apple.com/library/mac/#qa/qa1490/_index.html -#define LINK_CATEGORIES(UNIQUE_NAME) @interface FORCELOAD_##UNIQUE_NAME : NSObject @end @implementation FORCELOAD_##UNIQUE_NAME @end -LINK_CATEGORIES(NSBundle_Smartling_i18n) diff --git a/Pods/Smartling.i18n/Smartling.i18n/SLLocalization.h b/Pods/Smartling.i18n/Smartling.i18n/SLLocalization.h deleted file mode 100644 index 1c52de5f52..0000000000 --- a/Pods/Smartling.i18n/Smartling.i18n/SLLocalization.h +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2013 Smartling, Inc. -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this work except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// -// SLLocalization.h -// Smartling.i18n -// -// Created by Pavel Ivashkov on 2013-03-15. -// - -// The following macros return localized string of the key, according to plural rule of the value n: -// SLPluralizedString(key, n, comment) -// SLPluralizedStringFromTable(key, tbl, n, comment) -// SLPluralizedStringFromTableInBundle(key, tbl, bundle, n, comment) -// SLPluralizedStringWithDefaultValue(key, tbl, bundle, n, val, comment) - -#import - -@interface NSBundle (Smartling_i18n) - -- (NSString *)pluralizedStringWithKey:(NSString *)key - defaultValue:(NSString *)defaultValue - table:(NSString *)tableName - pluralValue:(float)pluralValue NS_FORMAT_ARGUMENT(1); - -- (NSString *)pluralizedStringWithKey:(NSString *)key - defaultValue:(NSString *)defaultValue - table:(NSString *)tableName - pluralValue:(float)pluralValue - forLocalization:(NSString *)locale NS_FORMAT_ARGUMENT(1); - -@end - - -#define SL_FLOATVALUE(n) ({ \ - __typeof__(n) _n = (n); \ - floatvalue(&_n, @encode(__typeof__(n))); }) - -#define SLPluralizedString(key, n, comment) ({ \ - [[NSBundle mainBundle] pluralizedStringWithKey:key defaultValue:@"" table:nil pluralValue:SL_FLOATVALUE(n)]; }) -#define SLPluralizedStringFromTable(key, tbl, n, comment) ({ \ - [[NSBundle mainBundle] pluralizedStringWithKey:key defaultValue:@"" table:(tbl) pluralValue:SL_FLOATVALUE(n)]; }) -#define SLPluralizedStringFromTableInBundle(key, tbl, bundle, n, comment) ({ \ - [bundle pluralizedStringWithKey:key defaultValue:@"" table:(tbl) pluralValue:SL_FLOATVALUE(n)]; }) -#define SLPluralizedStringWithDefaultValue(key, tbl, bundle, n, val, comment) ({ \ - [bundle pluralizedStringWithKey:key defaultValue:(val) table:(tbl) pluralValue:SL_FLOATVALUE(n)]; }) - -// Returns one of: zero, one, two, few, many, other -FOUNDATION_EXPORT const char* pluralform(const char* lang, int n); -FOUNDATION_EXPORT const char* pluralformf(const char* lang, float n); -FOUNDATION_EXPORT float floatvalue(const void* value, const char* valueType); diff --git a/Pods/Smartling.i18n/Smartling.i18n/SmartlingLib.h b/Pods/Smartling.i18n/Smartling.i18n/SmartlingLib.h deleted file mode 100644 index dfdbb0461f..0000000000 --- a/Pods/Smartling.i18n/Smartling.i18n/SmartlingLib.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2015 Smartling, Inc. -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this work except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// -// SmartlingLib.h -// SmartlingLib -// -// Created by Pavel Ivashkov on 2015-05-15. -// - -//! Project version number for SmartlingLib. -FOUNDATION_EXPORT double SmartlingLibVersionNumber; - -//! Project version string for SmartlingLib. -FOUNDATION_EXPORT const unsigned char SmartlingLibVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - -#import "SLLocalization.h" diff --git a/Pods/Smartling.i18n/Smartling.i18n/floatvalue.m b/Pods/Smartling.i18n/Smartling.i18n/floatvalue.m deleted file mode 100644 index 25fad7ac30..0000000000 --- a/Pods/Smartling.i18n/Smartling.i18n/floatvalue.m +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright 2013 Smartling, Inc. -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this work except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// -// floatvalue.m -// Smartling.i18n -// -// Created by Pavel Ivashkov on 2013-03-06. -// -float floatvalue(const void* value, const char* valueType); - -float floatvalue(const void* value, const char* valueType) -{ - if (value == NULL || valueType == NULL) { - return 0; - } - - float fval = 0; - - char typecode = valueType[0]; - switch (typecode) { - case '@': - { - __unsafe_unretained id obj = *(__unsafe_unretained id*)value; - if ([obj respondsToSelector:@selector(floatValue)]) { - fval = [obj floatValue]; - } - else { - NSLog(@"Cannot get number value from object of type %@", NSStringFromClass([obj class])); - } - } - break; - - case 'c': fval = *(char *)value; break; - case 'i': fval = *(int *)value; break; - case 's': fval = *(short *)value; break; - case 'l': fval = *(long *)value; break; - case 'q': fval = *(long long *)value; break; - case 'C': fval = *(u_char *)value; break; - case 'I': fval = *(u_int *)value; break; - case 'S': fval = *(u_short *)value; break; - case 'L': fval = *(u_long *)value; break; - case 'Q': fval = *(unsigned long long *)value; break; - case 'f': fval = *(float *)value; break; - case 'd': fval = *(double *)value; break; - case 'B': fval = *(_Bool *)value; break; - - default: - NSLog(@"Cannot convert value of type \"%s\" to number", valueType); - break; - } - - return fval; -} diff --git a/Pods/Smartling.i18n/Smartling.i18n/pluralfom.c b/Pods/Smartling.i18n/Smartling.i18n/pluralfom.c deleted file mode 100644 index ea8304b37f..0000000000 --- a/Pods/Smartling.i18n/Smartling.i18n/pluralfom.c +++ /dev/null @@ -1,414 +0,0 @@ -// Copyright 2013 Smartling, Inc. -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this work except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// -// pluralform.c -// Smartling.i18n -// -// Originally created by Pavel Ivashkov on 2012-02-24. -// -const char* pluralform(const char* lang, int n); -const char* pluralformf(const char* lang, float n); - -// Generated from CLDR Version 21 -// http://unicode.org/cldr/trac/browser/tags/release-21/common/supplemental/plurals.xml -// http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html -const char* pluralformf(const char* lang, float n) -{ - if (n == (int)n) { - return pluralform(lang, (int)n); - } - - if (!lang) - return "other"; - - unsigned int lc = 0; - for (; *lang; lang++) { lc = (lc << 8) + *lang; } - - switch (lc) { - - // set6 - case 0x736869: // shi - if ((n >= 0 && n <= 1)) // n within 0..1 - return "one"; - break; - - // set11 - case 0x6c6167: // lag - if (((n >= 0 && n <= 2)) && (n != 0) && (n != 2)) // n within 0..2 and n is not 0 and n is not 2 - return "one"; - break; - - // set19 - case 0x6666: // ff - case 0x6672: // fr - case 0x6b6162: // kab - if (((n >= 0 && n <= 2)) && (n != 2)) // n within 0..2 and n is not 2 - return "one"; - break; - } - - return "other"; -} - -const char* pluralform(const char* lang, int n) -{ - if (!lang) - return "other"; - - unsigned int lc = 0; - for (; *lang; lang++) { lc = (lc << 8) + *lang; } - - switch (lc) { - - // set1 - case 0x6c74: // lt - if (((n % 10) == 1) && (((n % 100) < 11 || (n % 100) > 19))) // n mod 10 is 1 and n mod 100 not in 11..19 - return "one"; - if ((((n % 10) >= 2 && (n % 10) <= 9)) && (((n % 100) < 11 || (n % 100) > 19))) // n mod 10 in 2..9 and n mod 100 not in 11..19 - return "few"; - break; - - // set2 - case 0x6c76: // lv - if (n == 0) // n is 0 - return "zero"; - if (((n % 10) == 1) && ((n % 100) != 11)) // n mod 10 is 1 and n mod 100 is not 11 - return "one"; - break; - - // set3 - case 0x6379: // cy - if (n == 2) // n is 2 - return "two"; - if (n == 3) // n is 3 - return "few"; - if (n == 0) // n is 0 - return "zero"; - if (n == 1) // n is 1 - return "one"; - if (n == 6) // n is 6 - return "many"; - break; - - // set4 - case 0x6265: // be - case 0x6273: // bs - case 0x6872: // hr - case 0x7275: // ru - case 0x7368: // sh - case 0x7372: // sr - case 0x756b: // uk - if (((n % 10) == 1) && ((n % 100) != 11)) // n mod 10 is 1 and n mod 100 is not 11 - return "one"; - if ((((n % 10) >= 2 && (n % 10) <= 4)) && (((n % 100) < 12 || (n % 100) > 14))) // n mod 10 in 2..4 and n mod 100 not in 12..14 - return "few"; - if (((n % 10) == 0) || (((n % 10) >= 5 && (n % 10) <= 9)) || (((n % 100) >= 11 && (n % 100) <= 14))) // n mod 10 is 0 or n mod 10 in 5..9 or n mod 100 in 11..14 - return "many"; - break; - - // set5 - case 0x6b7368: // ksh - if (n == 0) // n is 0 - return "zero"; - if (n == 1) // n is 1 - return "one"; - break; - - // set6 - case 0x736869: // shi - if ((n >= 2 && n <= 10)) // n in 2..10 - return "few"; - if ((n >= 0 && n <= 1)) // n within 0..1 - return "one"; - break; - - // set7 - case 0x6865: // he - if (n == 2) // n is 2 - return "two"; - if (n == 1) // n is 1 - return "one"; - if ((n != 0) && ((n % 10) == 0)) // n is not 0 AND n mod 10 is 0 - return "many"; - break; - - // set8 - case 0x6373: // cs - case 0x736b: // sk - if (n == 1) // n is 1 - return "one"; - if ((n >= 2 && n <= 4)) // n in 2..4 - return "few"; - break; - - // set9 - case 0x6272: // br - if ((n != 0) && ((n % 1000000) == 0)) // n is not 0 and n mod 1000000 is 0 - return "many"; - if (((n % 10) == 1) && (((n % 100) != 11) && ((n % 100) != 71) && ((n % 100) != 91))) // n mod 10 is 1 and n mod 100 not in 11,71,91 - return "one"; - if (((n % 10) == 2) && (((n % 100) != 12) && ((n % 100) != 72) && ((n % 100) != 92))) // n mod 10 is 2 and n mod 100 not in 12,72,92 - return "two"; - if ((((n % 10) >= 3 && (n % 10) <= 4) || ((n % 10) == 9)) && (((n % 100) < 10 || (n % 100) > 19) && ((n % 100) < 70 || (n % 100) > 79) && ((n % 100) < 90 || (n % 100) > 99))) // n mod 10 in 3..4,9 and n mod 100 not in 10..19,70..79,90..99 - return "few"; - break; - - // set10 - case 0x736c: // sl - if ((n % 100) == 2) // n mod 100 is 2 - return "two"; - if ((n % 100) == 1) // n mod 100 is 1 - return "one"; - if (((n % 100) >= 3 && (n % 100) <= 4)) // n mod 100 in 3..4 - return "few"; - break; - - // set11 - case 0x6c6167: // lag - if (n == 0) // n is 0 - return "zero"; - if (((n >= 0 && n <= 2)) && (n != 0) && (n != 2)) // n within 0..2 and n is not 0 and n is not 2 - return "one"; - break; - - // set12 - case 0x706c: // pl - if (n == 1) // n is 1 - return "one"; - if ((((n % 10) >= 2 && (n % 10) <= 4)) && (((n % 100) < 12 || (n % 100) > 14))) // n mod 10 in 2..4 and n mod 100 not in 12..14 - return "few"; - if (((n != 1) && (((n % 10) >= 0 && (n % 10) <= 1))) || (((n % 10) >= 5 && (n % 10) <= 9)) || (((n % 100) >= 12 && (n % 100) <= 14))) // n is not 1 and n mod 10 in 0..1 or n mod 10 in 5..9 or n mod 100 in 12..14 - return "many"; - break; - - // set13 - case 0x6764: // gd - if ((n == 2) || (n == 12)) // n in 2,12 - return "two"; - if ((n == 1) || (n == 11)) // n in 1,11 - return "one"; - if ((n >= 3 && n <= 10) || (n >= 13 && n <= 19)) // n in 3..10,13..19 - return "few"; - break; - - // set14 - case 0x6776: // gv - if ((((n % 10) >= 1 && (n % 10) <= 2)) || ((n % 20) == 0)) // n mod 10 in 1..2 or n mod 20 is 0 - return "one"; - break; - - // set15 - case 0x6d6b: // mk - if (((n % 10) == 1) && (n != 11)) // n mod 10 is 1 and n is not 11 - return "one"; - break; - - // set16 - case 0x6d74: // mt - if (n == 1) // n is 1 - return "one"; - if (((n % 100) >= 11 && (n % 100) <= 19)) // n mod 100 in 11..19 - return "many"; - if ((n == 0) || (((n % 100) >= 2 && (n % 100) <= 10))) // n is 0 or n mod 100 in 2..10 - return "few"; - break; - - // set17 - case 0x6d6f: // mo - case 0x726f: // ro - if (n == 1) // n is 1 - return "one"; - if ((n == 0) || ((n != 1) && (((n % 100) >= 1 && (n % 100) <= 19)))) // n is 0 OR n is not 1 AND n mod 100 in 1..19 - return "few"; - break; - - // set18 - case 0x6761: // ga - if (n == 2) // n is 2 - return "two"; - if (n == 1) // n is 1 - return "one"; - if ((n >= 3 && n <= 6)) // n in 3..6 - return "few"; - if ((n >= 7 && n <= 10)) // n in 7..10 - return "many"; - break; - - // set19 - case 0x6666: // ff - case 0x6672: // fr - case 0x6b6162: // kab - if (((n >= 0 && n <= 2)) && (n != 2)) // n within 0..2 and n is not 2 - return "one"; - break; - - // set20 - case 0x6975: // iu - case 0x6b77: // kw - case 0x7365: // se - case 0x6e6171: // naq - case 0x736d61: // sma - case 0x736d69: // smi - case 0x736d6a: // smj - case 0x736d6e: // smn - case 0x736d73: // sms - if (n == 2) // n is 2 - return "two"; - if (n == 1) // n is 1 - return "one"; - break; - - // set21 - case 0x616b: // ak - case 0x616d: // am - case 0x6268: // bh - case 0x6869: // hi - case 0x6c6e: // ln - case 0x6d67: // mg - case 0x7469: // ti - case 0x746c: // tl - case 0x7761: // wa - case 0x66696c: // fil - case 0x677577: // guw - case 0x6e736f: // nso - if ((n >= 0 && n <= 1)) // n in 0..1 - return "one"; - break; - - // set22 - case 0x747a6d: // tzm - if (((n >= 0 && n <= 1)) || ((n >= 11 && n <= 99))) // n in 0..1 or n in 11..99 - return "one"; - break; - - // set23 - case 0x6166: // af - case 0x6267: // bg - case 0x626e: // bn - case 0x6361: // ca - case 0x6461: // da - case 0x6465: // de - case 0x6476: // dv - case 0x6565: // ee - case 0x656c: // el - case 0x656e: // en - case 0x656f: // eo - case 0x6573: // es - case 0x6574: // et - case 0x6575: // eu - case 0x6669: // fi - case 0x666f: // fo - case 0x6679: // fy - case 0x676c: // gl - case 0x6775: // gu - case 0x6861: // ha - case 0x6973: // is - case 0x6974: // it - case 0x6b6b: // kk - case 0x6b6c: // kl - case 0x6b73: // ks - case 0x6b75: // ku - case 0x6b79: // ky - case 0x6c62: // lb - case 0x6c67: // lg - case 0x6d6c: // ml - case 0x6d6e: // mn - case 0x6d72: // mr - case 0x6e62: // nb - case 0x6e64: // nd - case 0x6e65: // ne - case 0x6e6c: // nl - case 0x6e6e: // nn - case 0x6e6f: // no - case 0x6e72: // nr - case 0x6e79: // ny - case 0x6f6d: // om - case 0x6f72: // or - case 0x6f73: // os - case 0x7061: // pa - case 0x7073: // ps - case 0x7074: // pt - case 0x726d: // rm - case 0x736e: // sn - case 0x736f: // so - case 0x7371: // sq - case 0x7373: // ss - case 0x7374: // st - case 0x7376: // sv - case 0x7377: // sw - case 0x7461: // ta - case 0x7465: // te - case 0x746b: // tk - case 0x746e: // tn - case 0x7473: // ts - case 0x7572: // ur - case 0x7665: // ve - case 0x766f: // vo - case 0x7868: // xh - case 0x7a75: // zu - case 0x617361: // asa - case 0x617374: // ast - case 0x62656d: // bem - case 0x62657a: // bez - case 0x627278: // brx - case 0x636767: // cgg - case 0x636872: // chr - case 0x636b62: // ckb - case 0x667572: // fur - case 0x677377: // gsw - case 0x686177: // haw - case 0x6a676f: // jgo - case 0x6a6d63: // jmc - case 0x6b616a: // kaj - case 0x6b6367: // kcg - case 0x6b6b6a: // kkj - case 0x6b7362: // ksb - case 0x6d6173: // mas - case 0x6d676f: // mgo - case 0x6e6168: // nah - case 0x6e6e68: // nnh - case 0x6e796e: // nyn - case 0x706170: // pap - case 0x726f66: // rof - case 0x72776b: // rwk - case 0x736171: // saq - case 0x736568: // seh - case 0x737379: // ssy - case 0x737972: // syr - case 0x74656f: // teo - case 0x746967: // tig - case 0x76756e: // vun - case 0x776165: // wae - case 0x786f67: // xog - if (n == 1) // n is 1 - return "one"; - break; - - // set24 - case 0x6172: // ar - if (n == 2) // n is 2 - return "two"; - if (n == 1) // n is 1 - return "one"; - if (n == 0) // n is 0 - return "zero"; - if (((n % 100) >= 3 && (n % 100) <= 10)) // n mod 100 in 3..10 - return "few"; - if (((n % 100) >= 11 && (n % 100) <= 99)) // n mod 100 in 11..99 - return "many"; - break; - } - - return "other"; -} diff --git a/Pods/Target Support Files/Analytics/Analytics-dummy.m b/Pods/Target Support Files/Analytics/Analytics-dummy.m deleted file mode 100644 index 49342f5215..0000000000 --- a/Pods/Target Support Files/Analytics/Analytics-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Analytics : NSObject -@end -@implementation PodsDummy_Analytics -@end diff --git a/Pods/Target Support Files/Analytics/Analytics-prefix.pch b/Pods/Target Support Files/Analytics/Analytics-prefix.pch deleted file mode 100644 index beb2a24418..0000000000 --- a/Pods/Target Support Files/Analytics/Analytics-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/Analytics/Analytics.debug.xcconfig b/Pods/Target Support Files/Analytics/Analytics.debug.xcconfig deleted file mode 100644 index 92f08eac63..0000000000 --- a/Pods/Target Support Files/Analytics/Analytics.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Analytics -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Analytics" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Analytics" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Analytics -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Analytics/Analytics.release.xcconfig b/Pods/Target Support Files/Analytics/Analytics.release.xcconfig deleted file mode 100644 index 92f08eac63..0000000000 --- a/Pods/Target Support Files/Analytics/Analytics.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Analytics -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Analytics" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Analytics" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Analytics -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/AppAuth/AppAuth-dummy.m b/Pods/Target Support Files/AppAuth/AppAuth-dummy.m deleted file mode 100644 index 0f45668e3d..0000000000 --- a/Pods/Target Support Files/AppAuth/AppAuth-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_AppAuth : NSObject -@end -@implementation PodsDummy_AppAuth -@end diff --git a/Pods/Target Support Files/AppAuth/AppAuth-prefix.pch b/Pods/Target Support Files/AppAuth/AppAuth-prefix.pch deleted file mode 100644 index beb2a24418..0000000000 --- a/Pods/Target Support Files/AppAuth/AppAuth-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/AppAuth/AppAuth.debug.xcconfig b/Pods/Target Support Files/AppAuth/AppAuth.debug.xcconfig deleted file mode 100644 index 9dc6e90ed4..0000000000 --- a/Pods/Target Support Files/AppAuth/AppAuth.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AppAuth -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AppAuth" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AppAuth" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/AppAuth -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/AppAuth/AppAuth.release.xcconfig b/Pods/Target Support Files/AppAuth/AppAuth.release.xcconfig deleted file mode 100644 index 9dc6e90ed4..0000000000 --- a/Pods/Target Support Files/AppAuth/AppAuth.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AppAuth -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AppAuth" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AppAuth" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/AppAuth -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-dummy.m b/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-dummy.m deleted file mode 100644 index 37b651d3e2..0000000000 --- a/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Appboy_iOS_SDK : NSObject -@end -@implementation PodsDummy_Appboy_iOS_SDK -@end diff --git a/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-prefix.pch b/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-prefix.pch deleted file mode 100644 index beb2a24418..0000000000 --- a/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-xcframeworks-input-files.xcfilelist b/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-xcframeworks-input-files.xcfilelist deleted file mode 100644 index 4a2eed5aeb..0000000000 --- a/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-xcframeworks-input-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${PODS_ROOT}/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-xcframeworks.sh -${PODS_ROOT}/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework \ No newline at end of file diff --git a/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-xcframeworks-output-files.xcfilelist b/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-xcframeworks-output-files.xcfilelist deleted file mode 100644 index 38d598fc50..0000000000 --- a/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-xcframeworks-output-files.xcfilelist +++ /dev/null @@ -1 +0,0 @@ -${PODS_XCFRAMEWORKS_BUILD_DIR}/Appboy-iOS-SDK/Core/AppboyKitLibrary.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-xcframeworks.sh b/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-xcframeworks.sh deleted file mode 100755 index 43981f3b90..0000000000 --- a/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK-xcframeworks.sh +++ /dev/null @@ -1,127 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - - -variant_for_slice() -{ - case "$1" in - "AppboyKitLibrary.xcframework/ios-arm64_armv7") - echo "" - ;; - "AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator") - echo "simulator" - ;; - "AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst") - echo "maccatalyst" - ;; - esac -} - -archs_for_slice() -{ - case "$1" in - "AppboyKitLibrary.xcframework/ios-arm64_armv7") - echo "arm64 armv7" - ;; - "AppboyKitLibrary.xcframework/ios-arm64_i386_x86_64-simulator") - echo "arm64 i386 x86_64" - ;; - "AppboyKitLibrary.xcframework/ios-arm64_x86_64-maccatalyst") - echo "arm64 x86_64" - ;; - esac -} - -copy_dir() -{ - local source="$1" - local destination="$2" - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" \"${source}*\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" "${source}"/* "${destination}" -} - -SELECT_SLICE_RETVAL="" - -select_slice() { - local xcframework_name="$1" - xcframework_name="${xcframework_name##*/}" - local paths=("${@:2}") - # Locate the correct slice of the .xcframework for the current architectures - local target_path="" - - # Split archs on space so we can find a slice that has all the needed archs - local target_archs=$(echo $ARCHS | tr " " "\n") - - local target_variant="" - if [[ "$PLATFORM_NAME" == *"simulator" ]]; then - target_variant="simulator" - fi - if [[ ! -z ${EFFECTIVE_PLATFORM_NAME+x} && "$EFFECTIVE_PLATFORM_NAME" == *"maccatalyst" ]]; then - target_variant="maccatalyst" - fi - for i in ${!paths[@]}; do - local matched_all_archs="1" - local slice_archs="$(archs_for_slice "${xcframework_name}/${paths[$i]}")" - local slice_variant="$(variant_for_slice "${xcframework_name}/${paths[$i]}")" - for target_arch in $target_archs; do - if ! [[ "${slice_variant}" == "$target_variant" ]]; then - matched_all_archs="0" - break - fi - - if ! echo "${slice_archs}" | tr " " "\n" | grep -F -q -x "$target_arch"; then - matched_all_archs="0" - break - fi - done - - if [[ "$matched_all_archs" == "1" ]]; then - # Found a matching slice - echo "Selected xcframework slice ${paths[$i]}" - SELECT_SLICE_RETVAL=${paths[$i]} - break - fi - done -} - -install_xcframework() { - local basepath="$1" - local name="$2" - local package_type="$3" - local paths=("${@:4}") - - # Locate the correct slice of the .xcframework for the current architectures - select_slice "${basepath}" "${paths[@]}" - local target_path="$SELECT_SLICE_RETVAL" - if [[ -z "$target_path" ]]; then - echo "warning: [CP] $(basename ${basepath}): Unable to find matching slice in '${paths[@]}' for the current build architectures ($ARCHS) and platform (${EFFECTIVE_PLATFORM_NAME-${PLATFORM_NAME}})." - return - fi - local source="$basepath/$target_path" - - local destination="${PODS_XCFRAMEWORKS_BUILD_DIR}/${name}" - - if [ ! -d "$destination" ]; then - mkdir -p "$destination" - fi - - copy_dir "$source/" "$destination" - echo "Copied $source to $destination" -} - -install_xcframework "${PODS_ROOT}/Appboy-iOS-SDK/AppboyKit/AppboyKitLibrary.xcframework" "Appboy-iOS-SDK/Core" "library" "ios-arm64_armv7" "ios-arm64_i386_x86_64-simulator" "ios-arm64_x86_64-maccatalyst" - diff --git a/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK.debug.xcconfig b/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK.debug.xcconfig deleted file mode 100644 index 833d44f742..0000000000 --- a/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK.debug.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Appboy-iOS-SDK/AppboyKit" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Appboy-iOS-SDK" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Appboy-iOS-SDK" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_XCFRAMEWORKS_BUILD_DIR}/Appboy-iOS-SDK/Core/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Appboy-iOS-SDK -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK.release.xcconfig b/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK.release.xcconfig deleted file mode 100644 index 833d44f742..0000000000 --- a/Pods/Target Support Files/Appboy-iOS-SDK/Appboy-iOS-SDK.release.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Appboy-iOS-SDK/AppboyKit" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Appboy-iOS-SDK" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Appboy-iOS-SDK" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_XCFRAMEWORKS_BUILD_DIR}/Appboy-iOS-SDK/Core/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Appboy-iOS-SDK -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Appboy-iOS-SDK/ResourceBundle-Appboy-Appboy-iOS-SDK-Info.plist b/Pods/Target Support Files/Appboy-iOS-SDK/ResourceBundle-Appboy-Appboy-iOS-SDK-Info.plist deleted file mode 100644 index 3351168a46..0000000000 --- a/Pods/Target Support Files/Appboy-iOS-SDK/ResourceBundle-Appboy-Appboy-iOS-SDK-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - ${PODS_DEVELOPMENT_LANGUAGE} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 4.5.4 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.ContentCards-Appboy-iOS-SDK-Info.plist b/Pods/Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.ContentCards-Appboy-iOS-SDK-Info.plist deleted file mode 100644 index 3351168a46..0000000000 --- a/Pods/Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.ContentCards-Appboy-iOS-SDK-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - ${PODS_DEVELOPMENT_LANGUAGE} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 4.5.4 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.InAppMessage-Appboy-iOS-SDK-Info.plist b/Pods/Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.InAppMessage-Appboy-iOS-SDK-Info.plist deleted file mode 100644 index 3351168a46..0000000000 --- a/Pods/Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.InAppMessage-Appboy-iOS-SDK-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - ${PODS_DEVELOPMENT_LANGUAGE} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 4.5.4 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.NewsFeed-Appboy-iOS-SDK-Info.plist b/Pods/Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.NewsFeed-Appboy-iOS-SDK-Info.plist deleted file mode 100644 index 3351168a46..0000000000 --- a/Pods/Target Support Files/Appboy-iOS-SDK/ResourceBundle-AppboyUI.NewsFeed-Appboy-iOS-SDK-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - ${PODS_DEVELOPMENT_LANGUAGE} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 4.5.4 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/BranchSDK/BranchSDK-dummy.m b/Pods/Target Support Files/BranchSDK/BranchSDK-dummy.m deleted file mode 100644 index e0ea11c290..0000000000 --- a/Pods/Target Support Files/BranchSDK/BranchSDK-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_BranchSDK : NSObject -@end -@implementation PodsDummy_BranchSDK -@end diff --git a/Pods/Target Support Files/BranchSDK/BranchSDK-prefix.pch b/Pods/Target Support Files/BranchSDK/BranchSDK-prefix.pch deleted file mode 100644 index beb2a24418..0000000000 --- a/Pods/Target Support Files/BranchSDK/BranchSDK-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/BranchSDK/BranchSDK.debug.xcconfig b/Pods/Target Support Files/BranchSDK/BranchSDK.debug.xcconfig deleted file mode 100644 index c1159acd76..0000000000 --- a/Pods/Target Support Files/BranchSDK/BranchSDK.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BranchSDK -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/BranchSDK" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BranchSDK" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/BranchSDK -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/BranchSDK/BranchSDK.release.xcconfig b/Pods/Target Support Files/BranchSDK/BranchSDK.release.xcconfig deleted file mode 100644 index c1159acd76..0000000000 --- a/Pods/Target Support Files/BranchSDK/BranchSDK.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BranchSDK -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/BranchSDK" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BranchSDK" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/BranchSDK -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/DateTools/DateTools-dummy.m b/Pods/Target Support Files/DateTools/DateTools-dummy.m deleted file mode 100644 index 555305dead..0000000000 --- a/Pods/Target Support Files/DateTools/DateTools-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_DateTools : NSObject -@end -@implementation PodsDummy_DateTools -@end diff --git a/Pods/Target Support Files/DateTools/DateTools-prefix.pch b/Pods/Target Support Files/DateTools/DateTools-prefix.pch deleted file mode 100644 index beb2a24418..0000000000 --- a/Pods/Target Support Files/DateTools/DateTools-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/DateTools/DateTools.debug.xcconfig b/Pods/Target Support Files/DateTools/DateTools.debug.xcconfig deleted file mode 100644 index 864afc2dd4..0000000000 --- a/Pods/Target Support Files/DateTools/DateTools.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DateTools -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DateTools" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DateTools" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/DateTools -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/DateTools/DateTools.release.xcconfig b/Pods/Target Support Files/DateTools/DateTools.release.xcconfig deleted file mode 100644 index 864afc2dd4..0000000000 --- a/Pods/Target Support Files/DateTools/DateTools.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DateTools -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DateTools" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DateTools" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/DateTools -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FBAEMKit/FBAEMKit-xcframeworks-input-files.xcfilelist b/Pods/Target Support Files/FBAEMKit/FBAEMKit-xcframeworks-input-files.xcfilelist deleted file mode 100644 index d300ade47f..0000000000 --- a/Pods/Target Support Files/FBAEMKit/FBAEMKit-xcframeworks-input-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${PODS_ROOT}/Target Support Files/FBAEMKit/FBAEMKit-xcframeworks.sh -${PODS_ROOT}/FBAEMKit/XCFrameworks/FBAEMKit.xcframework \ No newline at end of file diff --git a/Pods/Target Support Files/FBAEMKit/FBAEMKit-xcframeworks-output-files.xcfilelist b/Pods/Target Support Files/FBAEMKit/FBAEMKit-xcframeworks-output-files.xcfilelist deleted file mode 100644 index 72d8c804b7..0000000000 --- a/Pods/Target Support Files/FBAEMKit/FBAEMKit-xcframeworks-output-files.xcfilelist +++ /dev/null @@ -1 +0,0 @@ -${PODS_XCFRAMEWORKS_BUILD_DIR}/FBAEMKit/FBAEMKit.framework \ No newline at end of file diff --git a/Pods/Target Support Files/FBAEMKit/FBAEMKit-xcframeworks.sh b/Pods/Target Support Files/FBAEMKit/FBAEMKit-xcframeworks.sh deleted file mode 100755 index f37f4b442f..0000000000 --- a/Pods/Target Support Files/FBAEMKit/FBAEMKit-xcframeworks.sh +++ /dev/null @@ -1,127 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - - -variant_for_slice() -{ - case "$1" in - "FBAEMKit.xcframework/ios-arm64") - echo "" - ;; - "FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst") - echo "maccatalyst" - ;; - "FBAEMKit.xcframework/ios-arm64_x86_64-simulator") - echo "simulator" - ;; - esac -} - -archs_for_slice() -{ - case "$1" in - "FBAEMKit.xcframework/ios-arm64") - echo "arm64" - ;; - "FBAEMKit.xcframework/ios-arm64_x86_64-maccatalyst") - echo "arm64 x86_64" - ;; - "FBAEMKit.xcframework/ios-arm64_x86_64-simulator") - echo "arm64 x86_64" - ;; - esac -} - -copy_dir() -{ - local source="$1" - local destination="$2" - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" \"${source}*\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" "${source}"/* "${destination}" -} - -SELECT_SLICE_RETVAL="" - -select_slice() { - local xcframework_name="$1" - xcframework_name="${xcframework_name##*/}" - local paths=("${@:2}") - # Locate the correct slice of the .xcframework for the current architectures - local target_path="" - - # Split archs on space so we can find a slice that has all the needed archs - local target_archs=$(echo $ARCHS | tr " " "\n") - - local target_variant="" - if [[ "$PLATFORM_NAME" == *"simulator" ]]; then - target_variant="simulator" - fi - if [[ ! -z ${EFFECTIVE_PLATFORM_NAME+x} && "$EFFECTIVE_PLATFORM_NAME" == *"maccatalyst" ]]; then - target_variant="maccatalyst" - fi - for i in ${!paths[@]}; do - local matched_all_archs="1" - local slice_archs="$(archs_for_slice "${xcframework_name}/${paths[$i]}")" - local slice_variant="$(variant_for_slice "${xcframework_name}/${paths[$i]}")" - for target_arch in $target_archs; do - if ! [[ "${slice_variant}" == "$target_variant" ]]; then - matched_all_archs="0" - break - fi - - if ! echo "${slice_archs}" | tr " " "\n" | grep -F -q -x "$target_arch"; then - matched_all_archs="0" - break - fi - done - - if [[ "$matched_all_archs" == "1" ]]; then - # Found a matching slice - echo "Selected xcframework slice ${paths[$i]}" - SELECT_SLICE_RETVAL=${paths[$i]} - break - fi - done -} - -install_xcframework() { - local basepath="$1" - local name="$2" - local package_type="$3" - local paths=("${@:4}") - - # Locate the correct slice of the .xcframework for the current architectures - select_slice "${basepath}" "${paths[@]}" - local target_path="$SELECT_SLICE_RETVAL" - if [[ -z "$target_path" ]]; then - echo "warning: [CP] $(basename ${basepath}): Unable to find matching slice in '${paths[@]}' for the current build architectures ($ARCHS) and platform (${EFFECTIVE_PLATFORM_NAME-${PLATFORM_NAME}})." - return - fi - local source="$basepath/$target_path" - - local destination="${PODS_XCFRAMEWORKS_BUILD_DIR}/${name}" - - if [ ! -d "$destination" ]; then - mkdir -p "$destination" - fi - - copy_dir "$source/" "$destination" - echo "Copied $source to $destination" -} - -install_xcframework "${PODS_ROOT}/FBAEMKit/XCFrameworks/FBAEMKit.xcframework" "FBAEMKit" "framework" "ios-arm64" "ios-arm64_x86_64-maccatalyst" "ios-arm64_x86_64-simulator" - diff --git a/Pods/Target Support Files/FBAEMKit/FBAEMKit.debug.xcconfig b/Pods/Target Support Files/FBAEMKit/FBAEMKit.debug.xcconfig deleted file mode 100644 index 7946e7caae..0000000000 --- a/Pods/Target Support Files/FBAEMKit/FBAEMKit.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FBAEMKit -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FBAEMKit/XCFrameworks" "${PODS_ROOT}/FBSDKCoreKit_Basics/XCFrameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBAEMKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit_Basics" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FBAEMKit -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FBAEMKit/FBAEMKit.release.xcconfig b/Pods/Target Support Files/FBAEMKit/FBAEMKit.release.xcconfig deleted file mode 100644 index 7946e7caae..0000000000 --- a/Pods/Target Support Files/FBAEMKit/FBAEMKit.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FBAEMKit -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FBAEMKit/XCFrameworks" "${PODS_ROOT}/FBSDKCoreKit_Basics/XCFrameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBAEMKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit_Basics" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FBAEMKit -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-xcframeworks-input-files.xcfilelist b/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-xcframeworks-input-files.xcfilelist deleted file mode 100644 index 7eed4ad4c4..0000000000 --- a/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-xcframeworks-input-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${PODS_ROOT}/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-xcframeworks.sh -${PODS_ROOT}/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework \ No newline at end of file diff --git a/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-xcframeworks-output-files.xcfilelist b/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-xcframeworks-output-files.xcfilelist deleted file mode 100644 index 0996f7281d..0000000000 --- a/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-xcframeworks-output-files.xcfilelist +++ /dev/null @@ -1 +0,0 @@ -${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit/FBSDKCoreKit.framework \ No newline at end of file diff --git a/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-xcframeworks.sh b/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-xcframeworks.sh deleted file mode 100755 index b51bfa25ea..0000000000 --- a/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-xcframeworks.sh +++ /dev/null @@ -1,127 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - - -variant_for_slice() -{ - case "$1" in - "FBSDKCoreKit.xcframework/ios-arm64") - echo "" - ;; - "FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst") - echo "maccatalyst" - ;; - "FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator") - echo "simulator" - ;; - esac -} - -archs_for_slice() -{ - case "$1" in - "FBSDKCoreKit.xcframework/ios-arm64") - echo "arm64" - ;; - "FBSDKCoreKit.xcframework/ios-arm64_x86_64-maccatalyst") - echo "arm64 x86_64" - ;; - "FBSDKCoreKit.xcframework/ios-arm64_x86_64-simulator") - echo "arm64 x86_64" - ;; - esac -} - -copy_dir() -{ - local source="$1" - local destination="$2" - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" \"${source}*\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" "${source}"/* "${destination}" -} - -SELECT_SLICE_RETVAL="" - -select_slice() { - local xcframework_name="$1" - xcframework_name="${xcframework_name##*/}" - local paths=("${@:2}") - # Locate the correct slice of the .xcframework for the current architectures - local target_path="" - - # Split archs on space so we can find a slice that has all the needed archs - local target_archs=$(echo $ARCHS | tr " " "\n") - - local target_variant="" - if [[ "$PLATFORM_NAME" == *"simulator" ]]; then - target_variant="simulator" - fi - if [[ ! -z ${EFFECTIVE_PLATFORM_NAME+x} && "$EFFECTIVE_PLATFORM_NAME" == *"maccatalyst" ]]; then - target_variant="maccatalyst" - fi - for i in ${!paths[@]}; do - local matched_all_archs="1" - local slice_archs="$(archs_for_slice "${xcframework_name}/${paths[$i]}")" - local slice_variant="$(variant_for_slice "${xcframework_name}/${paths[$i]}")" - for target_arch in $target_archs; do - if ! [[ "${slice_variant}" == "$target_variant" ]]; then - matched_all_archs="0" - break - fi - - if ! echo "${slice_archs}" | tr " " "\n" | grep -F -q -x "$target_arch"; then - matched_all_archs="0" - break - fi - done - - if [[ "$matched_all_archs" == "1" ]]; then - # Found a matching slice - echo "Selected xcframework slice ${paths[$i]}" - SELECT_SLICE_RETVAL=${paths[$i]} - break - fi - done -} - -install_xcframework() { - local basepath="$1" - local name="$2" - local package_type="$3" - local paths=("${@:4}") - - # Locate the correct slice of the .xcframework for the current architectures - select_slice "${basepath}" "${paths[@]}" - local target_path="$SELECT_SLICE_RETVAL" - if [[ -z "$target_path" ]]; then - echo "warning: [CP] $(basename ${basepath}): Unable to find matching slice in '${paths[@]}' for the current build architectures ($ARCHS) and platform (${EFFECTIVE_PLATFORM_NAME-${PLATFORM_NAME}})." - return - fi - local source="$basepath/$target_path" - - local destination="${PODS_XCFRAMEWORKS_BUILD_DIR}/${name}" - - if [ ! -d "$destination" ]; then - mkdir -p "$destination" - fi - - copy_dir "$source/" "$destination" - echo "Copied $source to $destination" -} - -install_xcframework "${PODS_ROOT}/FBSDKCoreKit/XCFrameworks/FBSDKCoreKit.xcframework" "FBSDKCoreKit" "framework" "ios-arm64" "ios-arm64_x86_64-maccatalyst" "ios-arm64_x86_64-simulator" - diff --git a/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.debug.xcconfig b/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.debug.xcconfig deleted file mode 100644 index feb5e0d069..0000000000 --- a/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FBSDKCoreKit -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FBAEMKit/XCFrameworks" "${PODS_ROOT}/FBSDKCoreKit/XCFrameworks" "${PODS_ROOT}/FBSDKCoreKit_Basics/XCFrameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBAEMKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit_Basics" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FBSDKCoreKit -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.release.xcconfig b/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.release.xcconfig deleted file mode 100644 index feb5e0d069..0000000000 --- a/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FBSDKCoreKit -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FBAEMKit/XCFrameworks" "${PODS_ROOT}/FBSDKCoreKit/XCFrameworks" "${PODS_ROOT}/FBSDKCoreKit_Basics/XCFrameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBAEMKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit_Basics" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FBSDKCoreKit -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics-xcframeworks-input-files.xcfilelist b/Pods/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics-xcframeworks-input-files.xcfilelist deleted file mode 100644 index 46fec61409..0000000000 --- a/Pods/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics-xcframeworks-input-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${PODS_ROOT}/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics-xcframeworks.sh -${PODS_ROOT}/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework \ No newline at end of file diff --git a/Pods/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics-xcframeworks-output-files.xcfilelist b/Pods/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics-xcframeworks-output-files.xcfilelist deleted file mode 100644 index 3ed5c4f714..0000000000 --- a/Pods/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics-xcframeworks-output-files.xcfilelist +++ /dev/null @@ -1 +0,0 @@ -${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics.framework \ No newline at end of file diff --git a/Pods/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics-xcframeworks.sh b/Pods/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics-xcframeworks.sh deleted file mode 100755 index 7478bd384b..0000000000 --- a/Pods/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics-xcframeworks.sh +++ /dev/null @@ -1,127 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - - -variant_for_slice() -{ - case "$1" in - "FBSDKCoreKit_Basics.xcframework/ios-arm64") - echo "" - ;; - "FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst") - echo "maccatalyst" - ;; - "FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator") - echo "simulator" - ;; - esac -} - -archs_for_slice() -{ - case "$1" in - "FBSDKCoreKit_Basics.xcframework/ios-arm64") - echo "arm64" - ;; - "FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-maccatalyst") - echo "arm64 x86_64" - ;; - "FBSDKCoreKit_Basics.xcframework/ios-arm64_x86_64-simulator") - echo "arm64 x86_64" - ;; - esac -} - -copy_dir() -{ - local source="$1" - local destination="$2" - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" \"${source}*\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" "${source}"/* "${destination}" -} - -SELECT_SLICE_RETVAL="" - -select_slice() { - local xcframework_name="$1" - xcframework_name="${xcframework_name##*/}" - local paths=("${@:2}") - # Locate the correct slice of the .xcframework for the current architectures - local target_path="" - - # Split archs on space so we can find a slice that has all the needed archs - local target_archs=$(echo $ARCHS | tr " " "\n") - - local target_variant="" - if [[ "$PLATFORM_NAME" == *"simulator" ]]; then - target_variant="simulator" - fi - if [[ ! -z ${EFFECTIVE_PLATFORM_NAME+x} && "$EFFECTIVE_PLATFORM_NAME" == *"maccatalyst" ]]; then - target_variant="maccatalyst" - fi - for i in ${!paths[@]}; do - local matched_all_archs="1" - local slice_archs="$(archs_for_slice "${xcframework_name}/${paths[$i]}")" - local slice_variant="$(variant_for_slice "${xcframework_name}/${paths[$i]}")" - for target_arch in $target_archs; do - if ! [[ "${slice_variant}" == "$target_variant" ]]; then - matched_all_archs="0" - break - fi - - if ! echo "${slice_archs}" | tr " " "\n" | grep -F -q -x "$target_arch"; then - matched_all_archs="0" - break - fi - done - - if [[ "$matched_all_archs" == "1" ]]; then - # Found a matching slice - echo "Selected xcframework slice ${paths[$i]}" - SELECT_SLICE_RETVAL=${paths[$i]} - break - fi - done -} - -install_xcframework() { - local basepath="$1" - local name="$2" - local package_type="$3" - local paths=("${@:4}") - - # Locate the correct slice of the .xcframework for the current architectures - select_slice "${basepath}" "${paths[@]}" - local target_path="$SELECT_SLICE_RETVAL" - if [[ -z "$target_path" ]]; then - echo "warning: [CP] $(basename ${basepath}): Unable to find matching slice in '${paths[@]}' for the current build architectures ($ARCHS) and platform (${EFFECTIVE_PLATFORM_NAME-${PLATFORM_NAME}})." - return - fi - local source="$basepath/$target_path" - - local destination="${PODS_XCFRAMEWORKS_BUILD_DIR}/${name}" - - if [ ! -d "$destination" ]; then - mkdir -p "$destination" - fi - - copy_dir "$source/" "$destination" - echo "Copied $source to $destination" -} - -install_xcframework "${PODS_ROOT}/FBSDKCoreKit_Basics/XCFrameworks/FBSDKCoreKit_Basics.xcframework" "FBSDKCoreKit_Basics" "framework" "ios-arm64" "ios-arm64_x86_64-maccatalyst" "ios-arm64_x86_64-simulator" - diff --git a/Pods/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics.debug.xcconfig b/Pods/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics.debug.xcconfig deleted file mode 100644 index 25b2cecbd4..0000000000 --- a/Pods/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FBSDKCoreKit_Basics -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FBSDKCoreKit_Basics/XCFrameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit_Basics" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FBSDKCoreKit_Basics -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics.release.xcconfig b/Pods/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics.release.xcconfig deleted file mode 100644 index 25b2cecbd4..0000000000 --- a/Pods/Target Support Files/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FBSDKCoreKit_Basics -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FBSDKCoreKit_Basics/XCFrameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit_Basics" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FBSDKCoreKit_Basics -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-xcframeworks-input-files.xcfilelist b/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-xcframeworks-input-files.xcfilelist deleted file mode 100644 index 1f3247f0d6..0000000000 --- a/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-xcframeworks-input-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${PODS_ROOT}/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-xcframeworks.sh -${PODS_ROOT}/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework \ No newline at end of file diff --git a/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-xcframeworks-output-files.xcfilelist b/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-xcframeworks-output-files.xcfilelist deleted file mode 100644 index d7a482e5cb..0000000000 --- a/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-xcframeworks-output-files.xcfilelist +++ /dev/null @@ -1 +0,0 @@ -${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKLoginKit/FBSDKLoginKit.framework \ No newline at end of file diff --git a/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-xcframeworks.sh b/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-xcframeworks.sh deleted file mode 100755 index 93b3eded90..0000000000 --- a/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-xcframeworks.sh +++ /dev/null @@ -1,127 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - - -variant_for_slice() -{ - case "$1" in - "FBSDKLoginKit.xcframework/ios-arm64") - echo "" - ;; - "FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst") - echo "maccatalyst" - ;; - "FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator") - echo "simulator" - ;; - esac -} - -archs_for_slice() -{ - case "$1" in - "FBSDKLoginKit.xcframework/ios-arm64") - echo "arm64" - ;; - "FBSDKLoginKit.xcframework/ios-arm64_x86_64-maccatalyst") - echo "arm64 x86_64" - ;; - "FBSDKLoginKit.xcframework/ios-arm64_x86_64-simulator") - echo "arm64 x86_64" - ;; - esac -} - -copy_dir() -{ - local source="$1" - local destination="$2" - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" \"${source}*\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" "${source}"/* "${destination}" -} - -SELECT_SLICE_RETVAL="" - -select_slice() { - local xcframework_name="$1" - xcframework_name="${xcframework_name##*/}" - local paths=("${@:2}") - # Locate the correct slice of the .xcframework for the current architectures - local target_path="" - - # Split archs on space so we can find a slice that has all the needed archs - local target_archs=$(echo $ARCHS | tr " " "\n") - - local target_variant="" - if [[ "$PLATFORM_NAME" == *"simulator" ]]; then - target_variant="simulator" - fi - if [[ ! -z ${EFFECTIVE_PLATFORM_NAME+x} && "$EFFECTIVE_PLATFORM_NAME" == *"maccatalyst" ]]; then - target_variant="maccatalyst" - fi - for i in ${!paths[@]}; do - local matched_all_archs="1" - local slice_archs="$(archs_for_slice "${xcframework_name}/${paths[$i]}")" - local slice_variant="$(variant_for_slice "${xcframework_name}/${paths[$i]}")" - for target_arch in $target_archs; do - if ! [[ "${slice_variant}" == "$target_variant" ]]; then - matched_all_archs="0" - break - fi - - if ! echo "${slice_archs}" | tr " " "\n" | grep -F -q -x "$target_arch"; then - matched_all_archs="0" - break - fi - done - - if [[ "$matched_all_archs" == "1" ]]; then - # Found a matching slice - echo "Selected xcframework slice ${paths[$i]}" - SELECT_SLICE_RETVAL=${paths[$i]} - break - fi - done -} - -install_xcframework() { - local basepath="$1" - local name="$2" - local package_type="$3" - local paths=("${@:4}") - - # Locate the correct slice of the .xcframework for the current architectures - select_slice "${basepath}" "${paths[@]}" - local target_path="$SELECT_SLICE_RETVAL" - if [[ -z "$target_path" ]]; then - echo "warning: [CP] $(basename ${basepath}): Unable to find matching slice in '${paths[@]}' for the current build architectures ($ARCHS) and platform (${EFFECTIVE_PLATFORM_NAME-${PLATFORM_NAME}})." - return - fi - local source="$basepath/$target_path" - - local destination="${PODS_XCFRAMEWORKS_BUILD_DIR}/${name}" - - if [ ! -d "$destination" ]; then - mkdir -p "$destination" - fi - - copy_dir "$source/" "$destination" - echo "Copied $source to $destination" -} - -install_xcframework "${PODS_ROOT}/FBSDKLoginKit/XCFrameworks/FBSDKLoginKit.xcframework" "FBSDKLoginKit" "framework" "ios-arm64" "ios-arm64_x86_64-maccatalyst" "ios-arm64_x86_64-simulator" - diff --git a/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.debug.xcconfig b/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.debug.xcconfig deleted file mode 100644 index 5eea483f87..0000000000 --- a/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FBSDKLoginKit -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FBAEMKit/XCFrameworks" "${PODS_ROOT}/FBSDKCoreKit/XCFrameworks" "${PODS_ROOT}/FBSDKCoreKit_Basics/XCFrameworks" "${PODS_ROOT}/FBSDKLoginKit/XCFrameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBAEMKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit_Basics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKLoginKit" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FBSDKLoginKit -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.release.xcconfig b/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.release.xcconfig deleted file mode 100644 index 5eea483f87..0000000000 --- a/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FBSDKLoginKit -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FBAEMKit/XCFrameworks" "${PODS_ROOT}/FBSDKCoreKit/XCFrameworks" "${PODS_ROOT}/FBSDKCoreKit_Basics/XCFrameworks" "${PODS_ROOT}/FBSDKLoginKit/XCFrameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBAEMKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit_Basics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKLoginKit" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FBSDKLoginKit -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Firebase/Firebase.debug.xcconfig b/Pods/Target Support Files/Firebase/Firebase.debug.xcconfig deleted file mode 100644 index 4839826a28..0000000000 --- a/Pods/Target Support Files/Firebase/Firebase.debug.xcconfig +++ /dev/null @@ -1,17 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Firebase -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/WithoutAdIdSupport" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Firebase" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromisesObjC" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Firebase -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAnalytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Firebase/Firebase.release.xcconfig b/Pods/Target Support Files/Firebase/Firebase.release.xcconfig deleted file mode 100644 index 4839826a28..0000000000 --- a/Pods/Target Support Files/Firebase/Firebase.release.xcconfig +++ /dev/null @@ -1,17 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Firebase -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/WithoutAdIdSupport" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Firebase" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromisesObjC" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Firebase -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAnalytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseABTesting/FirebaseABTesting-dummy.m b/Pods/Target Support Files/FirebaseABTesting/FirebaseABTesting-dummy.m deleted file mode 100644 index 6b78697d01..0000000000 --- a/Pods/Target Support Files/FirebaseABTesting/FirebaseABTesting-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_FirebaseABTesting : NSObject -@end -@implementation PodsDummy_FirebaseABTesting -@end diff --git a/Pods/Target Support Files/FirebaseABTesting/FirebaseABTesting.debug.xcconfig b/Pods/Target Support Files/FirebaseABTesting/FirebaseABTesting.debug.xcconfig deleted file mode 100644 index 9b245766ed..0000000000 --- a/Pods/Target Support Files/FirebaseABTesting/FirebaseABTesting.debug.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FirebaseABTesting" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FirebaseABTesting" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseABTesting -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseABTesting/FirebaseABTesting.release.xcconfig b/Pods/Target Support Files/FirebaseABTesting/FirebaseABTesting.release.xcconfig deleted file mode 100644 index 9b245766ed..0000000000 --- a/Pods/Target Support Files/FirebaseABTesting/FirebaseABTesting.release.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FirebaseABTesting" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FirebaseABTesting" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseABTesting -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks-input-files.xcfilelist b/Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks-input-files.xcfilelist deleted file mode 100644 index 09a3da34d2..0000000000 --- a/Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks-input-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${PODS_ROOT}/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks.sh -${PODS_ROOT}/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework \ No newline at end of file diff --git a/Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks-output-files.xcfilelist b/Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks-output-files.xcfilelist deleted file mode 100644 index 98ae84f07a..0000000000 --- a/Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks-output-files.xcfilelist +++ /dev/null @@ -1 +0,0 @@ -${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics/AdIdSupport/FirebaseAnalytics.framework \ No newline at end of file diff --git a/Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks.sh b/Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks.sh deleted file mode 100755 index 473294cb1f..0000000000 --- a/Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics-xcframeworks.sh +++ /dev/null @@ -1,145 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - - -variant_for_slice() -{ - case "$1" in - "FirebaseAnalytics.xcframework/ios-arm64_armv7") - echo "" - ;; - "FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator") - echo "simulator" - ;; - "FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst") - echo "maccatalyst" - ;; - "FirebaseAnalytics.xcframework/macos-arm64_x86_64") - echo "" - ;; - "FirebaseAnalytics.xcframework/tvos-arm64") - echo "" - ;; - "FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator") - echo "simulator" - ;; - esac -} - -archs_for_slice() -{ - case "$1" in - "FirebaseAnalytics.xcframework/ios-arm64_armv7") - echo "arm64 armv7" - ;; - "FirebaseAnalytics.xcframework/ios-arm64_i386_x86_64-simulator") - echo "arm64 i386 x86_64" - ;; - "FirebaseAnalytics.xcframework/ios-arm64_x86_64-maccatalyst") - echo "arm64 x86_64" - ;; - "FirebaseAnalytics.xcframework/macos-arm64_x86_64") - echo "arm64 x86_64" - ;; - "FirebaseAnalytics.xcframework/tvos-arm64") - echo "arm64" - ;; - "FirebaseAnalytics.xcframework/tvos-arm64_x86_64-simulator") - echo "arm64 x86_64" - ;; - esac -} - -copy_dir() -{ - local source="$1" - local destination="$2" - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" \"${source}*\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" "${source}"/* "${destination}" -} - -SELECT_SLICE_RETVAL="" - -select_slice() { - local xcframework_name="$1" - xcframework_name="${xcframework_name##*/}" - local paths=("${@:2}") - # Locate the correct slice of the .xcframework for the current architectures - local target_path="" - - # Split archs on space so we can find a slice that has all the needed archs - local target_archs=$(echo $ARCHS | tr " " "\n") - - local target_variant="" - if [[ "$PLATFORM_NAME" == *"simulator" ]]; then - target_variant="simulator" - fi - if [[ ! -z ${EFFECTIVE_PLATFORM_NAME+x} && "$EFFECTIVE_PLATFORM_NAME" == *"maccatalyst" ]]; then - target_variant="maccatalyst" - fi - for i in ${!paths[@]}; do - local matched_all_archs="1" - local slice_archs="$(archs_for_slice "${xcframework_name}/${paths[$i]}")" - local slice_variant="$(variant_for_slice "${xcframework_name}/${paths[$i]}")" - for target_arch in $target_archs; do - if ! [[ "${slice_variant}" == "$target_variant" ]]; then - matched_all_archs="0" - break - fi - - if ! echo "${slice_archs}" | tr " " "\n" | grep -F -q -x "$target_arch"; then - matched_all_archs="0" - break - fi - done - - if [[ "$matched_all_archs" == "1" ]]; then - # Found a matching slice - echo "Selected xcframework slice ${paths[$i]}" - SELECT_SLICE_RETVAL=${paths[$i]} - break - fi - done -} - -install_xcframework() { - local basepath="$1" - local name="$2" - local package_type="$3" - local paths=("${@:4}") - - # Locate the correct slice of the .xcframework for the current architectures - select_slice "${basepath}" "${paths[@]}" - local target_path="$SELECT_SLICE_RETVAL" - if [[ -z "$target_path" ]]; then - echo "warning: [CP] $(basename ${basepath}): Unable to find matching slice in '${paths[@]}' for the current build architectures ($ARCHS) and platform (${EFFECTIVE_PLATFORM_NAME-${PLATFORM_NAME}})." - return - fi - local source="$basepath/$target_path" - - local destination="${PODS_XCFRAMEWORKS_BUILD_DIR}/${name}" - - if [ ! -d "$destination" ]; then - mkdir -p "$destination" - fi - - copy_dir "$source/" "$destination" - echo "Copied $source to $destination" -} - -install_xcframework "${PODS_ROOT}/FirebaseAnalytics/Frameworks/FirebaseAnalytics.xcframework" "FirebaseAnalytics/AdIdSupport" "framework" "ios-arm64_armv7" "ios-arm64_i386_x86_64-simulator" "ios-arm64_x86_64-maccatalyst" - diff --git a/Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics.debug.xcconfig b/Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics.debug.xcconfig deleted file mode 100644 index 4aec8fe463..0000000000 --- a/Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics.debug.xcconfig +++ /dev/null @@ -1,17 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAnalytics -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/WithoutAdIdSupport" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromisesObjC" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseAnalytics -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics.release.xcconfig b/Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics.release.xcconfig deleted file mode 100644 index 4aec8fe463..0000000000 --- a/Pods/Target Support Files/FirebaseAnalytics/FirebaseAnalytics.release.xcconfig +++ /dev/null @@ -1,17 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAnalytics -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/WithoutAdIdSupport" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromisesObjC" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseAnalytics -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseCore/FirebaseCore-dummy.m b/Pods/Target Support Files/FirebaseCore/FirebaseCore-dummy.m deleted file mode 100644 index 4f1eb273a4..0000000000 --- a/Pods/Target Support Files/FirebaseCore/FirebaseCore-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_FirebaseCore : NSObject -@end -@implementation PodsDummy_FirebaseCore -@end diff --git a/Pods/Target Support Files/FirebaseCore/FirebaseCore-umbrella.h b/Pods/Target Support Files/FirebaseCore/FirebaseCore-umbrella.h deleted file mode 100644 index 0f96d947fe..0000000000 --- a/Pods/Target Support Files/FirebaseCore/FirebaseCore-umbrella.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "FIRApp.h" -#import "FIRConfiguration.h" -#import "FirebaseCore.h" -#import "FIRLoggerLevel.h" -#import "FIROptions.h" -#import "FIRVersion.h" - -FOUNDATION_EXPORT double FirebaseCoreVersionNumber; -FOUNDATION_EXPORT const unsigned char FirebaseCoreVersionString[]; - diff --git a/Pods/Target Support Files/FirebaseCore/FirebaseCore.debug.xcconfig b/Pods/Target Support Files/FirebaseCore/FirebaseCore.debug.xcconfig deleted file mode 100644 index 613464acd0..0000000000 --- a/Pods/Target Support Files/FirebaseCore/FirebaseCore.debug.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 Firebase_VERSION=10.5.0 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FirebaseCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -fno-autolink -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseCore/FirebaseCore.modulemap b/Pods/Target Support Files/FirebaseCore/FirebaseCore.modulemap deleted file mode 100644 index 9721f9e33b..0000000000 --- a/Pods/Target Support Files/FirebaseCore/FirebaseCore.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module FirebaseCore { - umbrella header "FirebaseCore-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/FirebaseCore/FirebaseCore.release.xcconfig b/Pods/Target Support Files/FirebaseCore/FirebaseCore.release.xcconfig deleted file mode 100644 index 613464acd0..0000000000 --- a/Pods/Target Support Files/FirebaseCore/FirebaseCore.release.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 Firebase_VERSION=10.5.0 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FirebaseCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -fno-autolink -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-dummy.m b/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-dummy.m deleted file mode 100644 index 1eb57671f6..0000000000 --- a/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_FirebaseCoreInternal : NSObject -@end -@implementation PodsDummy_FirebaseCoreInternal -@end diff --git a/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-prefix.pch b/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-prefix.pch deleted file mode 100644 index beb2a24418..0000000000 --- a/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-umbrella.h b/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-umbrella.h deleted file mode 100644 index 559d38b3dc..0000000000 --- a/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double FirebaseCoreInternalVersionNumber; -FOUNDATION_EXPORT const unsigned char FirebaseCoreInternalVersionString[]; - diff --git a/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.debug.xcconfig b/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.debug.xcconfig deleted file mode 100644 index 733cc84da9..0000000000 --- a/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.debug.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromisesObjC" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseCoreInternal -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.modulemap b/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.modulemap deleted file mode 100644 index 8a13dc4a4b..0000000000 --- a/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module FirebaseCoreInternal { - umbrella header "FirebaseCoreInternal-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.release.xcconfig b/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.release.xcconfig deleted file mode 100644 index 733cc84da9..0000000000 --- a/Pods/Target Support Files/FirebaseCoreInternal/FirebaseCoreInternal.release.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromisesObjC" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseCoreInternal -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics-dummy.m b/Pods/Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics-dummy.m deleted file mode 100644 index b9c73b14ca..0000000000 --- a/Pods/Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_FirebaseCrashlytics : NSObject -@end -@implementation PodsDummy_FirebaseCrashlytics -@end diff --git a/Pods/Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics.debug.xcconfig b/Pods/Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics.debug.xcconfig deleted file mode 100644 index 9a28c3d55e..0000000000 --- a/Pods/Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics.debug.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 CLS_SDK_NAME="Crashlytics iOS SDK" PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FirebaseCrashlytics" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCrashlytics" "${PODS_ROOT}/Headers/Public/FirebaseInstallations" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseCrashlytics -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics.release.xcconfig b/Pods/Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics.release.xcconfig deleted file mode 100644 index 9a28c3d55e..0000000000 --- a/Pods/Target Support Files/FirebaseCrashlytics/FirebaseCrashlytics.release.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 CLS_SDK_NAME="Crashlytics iOS SDK" PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FirebaseCrashlytics" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCrashlytics" "${PODS_ROOT}/Headers/Public/FirebaseInstallations" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseCrashlytics -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseInAppMessaging/FirebaseInAppMessaging-dummy.m b/Pods/Target Support Files/FirebaseInAppMessaging/FirebaseInAppMessaging-dummy.m deleted file mode 100644 index 1f58585554..0000000000 --- a/Pods/Target Support Files/FirebaseInAppMessaging/FirebaseInAppMessaging-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_FirebaseInAppMessaging : NSObject -@end -@implementation PodsDummy_FirebaseInAppMessaging -@end diff --git a/Pods/Target Support Files/FirebaseInAppMessaging/FirebaseInAppMessaging.debug.xcconfig b/Pods/Target Support Files/FirebaseInAppMessaging/FirebaseInAppMessaging.debug.xcconfig deleted file mode 100644 index 6fd30c144c..0000000000 --- a/Pods/Target Support Files/FirebaseInAppMessaging/FirebaseInAppMessaging.debug.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInAppMessaging -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FirebaseInAppMessaging" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FirebaseABTesting" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseInAppMessaging" "${PODS_ROOT}/Headers/Public/FirebaseInstallations" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseInAppMessaging -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseInAppMessaging/FirebaseInAppMessaging.release.xcconfig b/Pods/Target Support Files/FirebaseInAppMessaging/FirebaseInAppMessaging.release.xcconfig deleted file mode 100644 index 6fd30c144c..0000000000 --- a/Pods/Target Support Files/FirebaseInAppMessaging/FirebaseInAppMessaging.release.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInAppMessaging -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FirebaseInAppMessaging" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FirebaseABTesting" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseInAppMessaging" "${PODS_ROOT}/Headers/Public/FirebaseInstallations" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseInAppMessaging -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseInAppMessaging/ResourceBundle-InAppMessagingDisplayResources-FirebaseInAppMessaging-Info.plist b/Pods/Target Support Files/FirebaseInAppMessaging/ResourceBundle-InAppMessagingDisplayResources-FirebaseInAppMessaging-Info.plist deleted file mode 100644 index 235d1d960d..0000000000 --- a/Pods/Target Support Files/FirebaseInAppMessaging/ResourceBundle-InAppMessagingDisplayResources-FirebaseInAppMessaging-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - ${PODS_DEVELOPMENT_LANGUAGE} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 10.5.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/FirebaseInstallations/FirebaseInstallations-dummy.m b/Pods/Target Support Files/FirebaseInstallations/FirebaseInstallations-dummy.m deleted file mode 100644 index ae19551aa7..0000000000 --- a/Pods/Target Support Files/FirebaseInstallations/FirebaseInstallations-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_FirebaseInstallations : NSObject -@end -@implementation PodsDummy_FirebaseInstallations -@end diff --git a/Pods/Target Support Files/FirebaseInstallations/FirebaseInstallations.debug.xcconfig b/Pods/Target Support Files/FirebaseInstallations/FirebaseInstallations.debug.xcconfig deleted file mode 100644 index 9a2529c5d9..0000000000 --- a/Pods/Target Support Files/FirebaseInstallations/FirebaseInstallations.debug.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FirebaseInstallations" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseInstallations" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseInstallations -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseInstallations/FirebaseInstallations.release.xcconfig b/Pods/Target Support Files/FirebaseInstallations/FirebaseInstallations.release.xcconfig deleted file mode 100644 index 9a2529c5d9..0000000000 --- a/Pods/Target Support Files/FirebaseInstallations/FirebaseInstallations.release.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FirebaseInstallations" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseInstallations" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseInstallations -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging-dummy.m b/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging-dummy.m deleted file mode 100644 index ec9454924c..0000000000 --- a/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_FirebaseMessaging : NSObject -@end -@implementation PodsDummy_FirebaseMessaging -@end diff --git a/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging.debug.xcconfig b/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging.debug.xcconfig deleted file mode 100644 index 2dce986d74..0000000000 --- a/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging.debug.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FirebaseMessaging" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseInstallations" "${PODS_ROOT}/Headers/Public/FirebaseMessaging" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseMessaging -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging.release.xcconfig b/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging.release.xcconfig deleted file mode 100644 index 2dce986d74..0000000000 --- a/Pods/Target Support Files/FirebaseMessaging/FirebaseMessaging.release.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FirebaseMessaging" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseInstallations" "${PODS_ROOT}/Headers/Public/FirebaseMessaging" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseMessaging -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebasePerformance/FirebasePerformance-dummy.m b/Pods/Target Support Files/FirebasePerformance/FirebasePerformance-dummy.m deleted file mode 100644 index b43fe71a30..0000000000 --- a/Pods/Target Support Files/FirebasePerformance/FirebasePerformance-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_FirebasePerformance : NSObject -@end -@implementation PodsDummy_FirebasePerformance -@end diff --git a/Pods/Target Support Files/FirebasePerformance/FirebasePerformance.debug.xcconfig b/Pods/Target Support Files/FirebasePerformance/FirebasePerformance.debug.xcconfig deleted file mode 100644 index d681efdea1..0000000000 --- a/Pods/Target Support Files/FirebasePerformance/FirebasePerformance.debug.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebasePerformance -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 FIRPerformance_LIB_VERSION=10.5.0 PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FirebasePerformance" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FirebaseABTesting" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseInstallations" "${PODS_ROOT}/Headers/Public/FirebasePerformance" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebasePerformance -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebasePerformance/FirebasePerformance.release.xcconfig b/Pods/Target Support Files/FirebasePerformance/FirebasePerformance.release.xcconfig deleted file mode 100644 index d681efdea1..0000000000 --- a/Pods/Target Support Files/FirebasePerformance/FirebasePerformance.release.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebasePerformance -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 FIRPerformance_LIB_VERSION=10.5.0 PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FirebasePerformance" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FirebaseABTesting" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseInstallations" "${PODS_ROOT}/Headers/Public/FirebasePerformance" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebasePerformance -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig-dummy.m b/Pods/Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig-dummy.m deleted file mode 100644 index 641c58f0b7..0000000000 --- a/Pods/Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_FirebaseRemoteConfig : NSObject -@end -@implementation PodsDummy_FirebaseRemoteConfig -@end diff --git a/Pods/Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig.debug.xcconfig b/Pods/Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig.debug.xcconfig deleted file mode 100644 index 39576544d6..0000000000 --- a/Pods/Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig.debug.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FirebaseABTesting" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseInstallations" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseRemoteConfig -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig.release.xcconfig b/Pods/Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig.release.xcconfig deleted file mode 100644 index 39576544d6..0000000000 --- a/Pods/Target Support Files/FirebaseRemoteConfig/FirebaseRemoteConfig.release.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FirebaseABTesting" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseInstallations" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/FirebaseRemoteConfig -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GTMAppAuth/GTMAppAuth-dummy.m b/Pods/Target Support Files/GTMAppAuth/GTMAppAuth-dummy.m deleted file mode 100644 index 04b91f3186..0000000000 --- a/Pods/Target Support Files/GTMAppAuth/GTMAppAuth-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_GTMAppAuth : NSObject -@end -@implementation PodsDummy_GTMAppAuth -@end diff --git a/Pods/Target Support Files/GTMAppAuth/GTMAppAuth.debug.xcconfig b/Pods/Target Support Files/GTMAppAuth/GTMAppAuth.debug.xcconfig deleted file mode 100644 index 5a0bc809bc..0000000000 --- a/Pods/Target Support Files/GTMAppAuth/GTMAppAuth.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GTMAppAuth" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AppAuth" "${PODS_ROOT}/Headers/Public/GTMAppAuth" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" "${PODS_TARGET_SRCROOT}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GTMAppAuth -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GTMAppAuth/GTMAppAuth.release.xcconfig b/Pods/Target Support Files/GTMAppAuth/GTMAppAuth.release.xcconfig deleted file mode 100644 index 5a0bc809bc..0000000000 --- a/Pods/Target Support Files/GTMAppAuth/GTMAppAuth.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GTMAppAuth" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AppAuth" "${PODS_ROOT}/Headers/Public/GTMAppAuth" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" "${PODS_TARGET_SRCROOT}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GTMAppAuth -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher-dummy.m b/Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher-dummy.m deleted file mode 100644 index 13d68b3fcf..0000000000 --- a/Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_GTMSessionFetcher : NSObject -@end -@implementation PodsDummy_GTMSessionFetcher -@end diff --git a/Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher.debug.xcconfig b/Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher.debug.xcconfig deleted file mode 100644 index a109cdfb7e..0000000000 --- a/Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GTMSessionFetcher -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher.release.xcconfig b/Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher.release.xcconfig deleted file mode 100644 index a109cdfb7e..0000000000 --- a/Pods/Target Support Files/GTMSessionFetcher/GTMSessionFetcher.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GTMSessionFetcher -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GoogleAnalytics/GoogleAnalytics-xcframeworks-input-files.xcfilelist b/Pods/Target Support Files/GoogleAnalytics/GoogleAnalytics-xcframeworks-input-files.xcfilelist deleted file mode 100644 index 3b4d13e395..0000000000 --- a/Pods/Target Support Files/GoogleAnalytics/GoogleAnalytics-xcframeworks-input-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${PODS_ROOT}/Target Support Files/GoogleAnalytics/GoogleAnalytics-xcframeworks.sh -${PODS_ROOT}/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework \ No newline at end of file diff --git a/Pods/Target Support Files/GoogleAnalytics/GoogleAnalytics-xcframeworks-output-files.xcfilelist b/Pods/Target Support Files/GoogleAnalytics/GoogleAnalytics-xcframeworks-output-files.xcfilelist deleted file mode 100644 index 37707a01bc..0000000000 --- a/Pods/Target Support Files/GoogleAnalytics/GoogleAnalytics-xcframeworks-output-files.xcfilelist +++ /dev/null @@ -1 +0,0 @@ -${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAnalytics/GoogleAnalytics.framework \ No newline at end of file diff --git a/Pods/Target Support Files/GoogleAnalytics/GoogleAnalytics-xcframeworks.sh b/Pods/Target Support Files/GoogleAnalytics/GoogleAnalytics-xcframeworks.sh deleted file mode 100755 index 959ecbe0d4..0000000000 --- a/Pods/Target Support Files/GoogleAnalytics/GoogleAnalytics-xcframeworks.sh +++ /dev/null @@ -1,127 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - - -variant_for_slice() -{ - case "$1" in - "GoogleAnalytics.xcframework/ios-arm64_armv7") - echo "" - ;; - "GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator") - echo "simulator" - ;; - "GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst") - echo "maccatalyst" - ;; - esac -} - -archs_for_slice() -{ - case "$1" in - "GoogleAnalytics.xcframework/ios-arm64_armv7") - echo "arm64 armv7" - ;; - "GoogleAnalytics.xcframework/ios-arm64_i386_x86_64-simulator") - echo "arm64 i386 x86_64" - ;; - "GoogleAnalytics.xcframework/ios-arm64_x86_64-maccatalyst") - echo "arm64 x86_64" - ;; - esac -} - -copy_dir() -{ - local source="$1" - local destination="$2" - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" \"${source}*\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" "${source}"/* "${destination}" -} - -SELECT_SLICE_RETVAL="" - -select_slice() { - local xcframework_name="$1" - xcframework_name="${xcframework_name##*/}" - local paths=("${@:2}") - # Locate the correct slice of the .xcframework for the current architectures - local target_path="" - - # Split archs on space so we can find a slice that has all the needed archs - local target_archs=$(echo $ARCHS | tr " " "\n") - - local target_variant="" - if [[ "$PLATFORM_NAME" == *"simulator" ]]; then - target_variant="simulator" - fi - if [[ ! -z ${EFFECTIVE_PLATFORM_NAME+x} && "$EFFECTIVE_PLATFORM_NAME" == *"maccatalyst" ]]; then - target_variant="maccatalyst" - fi - for i in ${!paths[@]}; do - local matched_all_archs="1" - local slice_archs="$(archs_for_slice "${xcframework_name}/${paths[$i]}")" - local slice_variant="$(variant_for_slice "${xcframework_name}/${paths[$i]}")" - for target_arch in $target_archs; do - if ! [[ "${slice_variant}" == "$target_variant" ]]; then - matched_all_archs="0" - break - fi - - if ! echo "${slice_archs}" | tr " " "\n" | grep -F -q -x "$target_arch"; then - matched_all_archs="0" - break - fi - done - - if [[ "$matched_all_archs" == "1" ]]; then - # Found a matching slice - echo "Selected xcframework slice ${paths[$i]}" - SELECT_SLICE_RETVAL=${paths[$i]} - break - fi - done -} - -install_xcframework() { - local basepath="$1" - local name="$2" - local package_type="$3" - local paths=("${@:4}") - - # Locate the correct slice of the .xcframework for the current architectures - select_slice "${basepath}" "${paths[@]}" - local target_path="$SELECT_SLICE_RETVAL" - if [[ -z "$target_path" ]]; then - echo "warning: [CP] $(basename ${basepath}): Unable to find matching slice in '${paths[@]}' for the current build architectures ($ARCHS) and platform (${EFFECTIVE_PLATFORM_NAME-${PLATFORM_NAME}})." - return - fi - local source="$basepath/$target_path" - - local destination="${PODS_XCFRAMEWORKS_BUILD_DIR}/${name}" - - if [ ! -d "$destination" ]; then - mkdir -p "$destination" - fi - - copy_dir "$source/" "$destination" - echo "Copied $source to $destination" -} - -install_xcframework "${PODS_ROOT}/GoogleAnalytics/Frameworks/GoogleAnalytics.xcframework" "GoogleAnalytics" "framework" "ios-arm64_armv7" "ios-arm64_i386_x86_64-simulator" "ios-arm64_x86_64-maccatalyst" - diff --git a/Pods/Target Support Files/GoogleAnalytics/GoogleAnalytics.debug.xcconfig b/Pods/Target Support Files/GoogleAnalytics/GoogleAnalytics.debug.xcconfig deleted file mode 100644 index 84db623e87..0000000000 --- a/Pods/Target Support Files/GoogleAnalytics/GoogleAnalytics.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleAnalytics -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/GoogleAnalytics/Frameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAnalytics" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleAnalytics -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GoogleAnalytics/GoogleAnalytics.release.xcconfig b/Pods/Target Support Files/GoogleAnalytics/GoogleAnalytics.release.xcconfig deleted file mode 100644 index 84db623e87..0000000000 --- a/Pods/Target Support Files/GoogleAnalytics/GoogleAnalytics.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleAnalytics -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/GoogleAnalytics/Frameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAnalytics" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleAnalytics -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks-input-files.xcfilelist b/Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks-input-files.xcfilelist deleted file mode 100644 index 269becc7f5..0000000000 --- a/Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks-input-files.xcfilelist +++ /dev/null @@ -1,3 +0,0 @@ -${PODS_ROOT}/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks.sh -${PODS_ROOT}/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework -${PODS_ROOT}/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework \ No newline at end of file diff --git a/Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks-output-files.xcfilelist b/Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks-output-files.xcfilelist deleted file mode 100644 index 3e590c7fa4..0000000000 --- a/Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks-output-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport/GoogleAppMeasurementIdentitySupport.framework -${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/WithoutAdIdSupport/GoogleAppMeasurement.framework \ No newline at end of file diff --git a/Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks.sh b/Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks.sh deleted file mode 100755 index 98990b27f2..0000000000 --- a/Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement-xcframeworks.sh +++ /dev/null @@ -1,182 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - - -variant_for_slice() -{ - case "$1" in - "GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_armv7") - echo "" - ;; - "GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_i386_x86_64-simulator") - echo "simulator" - ;; - "GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_x86_64-maccatalyst") - echo "maccatalyst" - ;; - "GoogleAppMeasurementIdentitySupport.xcframework/macos-arm64_x86_64") - echo "" - ;; - "GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64") - echo "" - ;; - "GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64_x86_64-simulator") - echo "simulator" - ;; - "GoogleAppMeasurement.xcframework/ios-arm64_armv7") - echo "" - ;; - "GoogleAppMeasurement.xcframework/ios-arm64_i386_x86_64-simulator") - echo "simulator" - ;; - "GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst") - echo "maccatalyst" - ;; - "GoogleAppMeasurement.xcframework/macos-arm64_x86_64") - echo "" - ;; - "GoogleAppMeasurement.xcframework/tvos-arm64") - echo "" - ;; - "GoogleAppMeasurement.xcframework/tvos-arm64_x86_64-simulator") - echo "simulator" - ;; - esac -} - -archs_for_slice() -{ - case "$1" in - "GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_armv7") - echo "arm64 armv7" - ;; - "GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_i386_x86_64-simulator") - echo "arm64 i386 x86_64" - ;; - "GoogleAppMeasurementIdentitySupport.xcframework/ios-arm64_x86_64-maccatalyst") - echo "arm64 x86_64" - ;; - "GoogleAppMeasurementIdentitySupport.xcframework/macos-arm64_x86_64") - echo "arm64 x86_64" - ;; - "GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64") - echo "arm64" - ;; - "GoogleAppMeasurementIdentitySupport.xcframework/tvos-arm64_x86_64-simulator") - echo "arm64 x86_64" - ;; - "GoogleAppMeasurement.xcframework/ios-arm64_armv7") - echo "arm64 armv7" - ;; - "GoogleAppMeasurement.xcframework/ios-arm64_i386_x86_64-simulator") - echo "arm64 i386 x86_64" - ;; - "GoogleAppMeasurement.xcframework/ios-arm64_x86_64-maccatalyst") - echo "arm64 x86_64" - ;; - "GoogleAppMeasurement.xcframework/macos-arm64_x86_64") - echo "arm64 x86_64" - ;; - "GoogleAppMeasurement.xcframework/tvos-arm64") - echo "arm64" - ;; - "GoogleAppMeasurement.xcframework/tvos-arm64_x86_64-simulator") - echo "arm64 x86_64" - ;; - esac -} - -copy_dir() -{ - local source="$1" - local destination="$2" - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" \"${source}*\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" "${source}"/* "${destination}" -} - -SELECT_SLICE_RETVAL="" - -select_slice() { - local xcframework_name="$1" - xcframework_name="${xcframework_name##*/}" - local paths=("${@:2}") - # Locate the correct slice of the .xcframework for the current architectures - local target_path="" - - # Split archs on space so we can find a slice that has all the needed archs - local target_archs=$(echo $ARCHS | tr " " "\n") - - local target_variant="" - if [[ "$PLATFORM_NAME" == *"simulator" ]]; then - target_variant="simulator" - fi - if [[ ! -z ${EFFECTIVE_PLATFORM_NAME+x} && "$EFFECTIVE_PLATFORM_NAME" == *"maccatalyst" ]]; then - target_variant="maccatalyst" - fi - for i in ${!paths[@]}; do - local matched_all_archs="1" - local slice_archs="$(archs_for_slice "${xcframework_name}/${paths[$i]}")" - local slice_variant="$(variant_for_slice "${xcframework_name}/${paths[$i]}")" - for target_arch in $target_archs; do - if ! [[ "${slice_variant}" == "$target_variant" ]]; then - matched_all_archs="0" - break - fi - - if ! echo "${slice_archs}" | tr " " "\n" | grep -F -q -x "$target_arch"; then - matched_all_archs="0" - break - fi - done - - if [[ "$matched_all_archs" == "1" ]]; then - # Found a matching slice - echo "Selected xcframework slice ${paths[$i]}" - SELECT_SLICE_RETVAL=${paths[$i]} - break - fi - done -} - -install_xcframework() { - local basepath="$1" - local name="$2" - local package_type="$3" - local paths=("${@:4}") - - # Locate the correct slice of the .xcframework for the current architectures - select_slice "${basepath}" "${paths[@]}" - local target_path="$SELECT_SLICE_RETVAL" - if [[ -z "$target_path" ]]; then - echo "warning: [CP] $(basename ${basepath}): Unable to find matching slice in '${paths[@]}' for the current build architectures ($ARCHS) and platform (${EFFECTIVE_PLATFORM_NAME-${PLATFORM_NAME}})." - return - fi - local source="$basepath/$target_path" - - local destination="${PODS_XCFRAMEWORKS_BUILD_DIR}/${name}" - - if [ ! -d "$destination" ]; then - mkdir -p "$destination" - fi - - copy_dir "$source/" "$destination" - echo "Copied $source to $destination" -} - -install_xcframework "${PODS_ROOT}/GoogleAppMeasurement/Frameworks/GoogleAppMeasurementIdentitySupport.xcframework" "GoogleAppMeasurement/AdIdSupport" "framework" "ios-arm64_armv7" "ios-arm64_i386_x86_64-simulator" "ios-arm64_x86_64-maccatalyst" -install_xcframework "${PODS_ROOT}/GoogleAppMeasurement/Frameworks/GoogleAppMeasurement.xcframework" "GoogleAppMeasurement/WithoutAdIdSupport" "framework" "ios-arm64_armv7" "ios-arm64_i386_x86_64-simulator" "ios-arm64_x86_64-maccatalyst" - diff --git a/Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement.debug.xcconfig b/Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement.debug.xcconfig deleted file mode 100644 index e40f97e47f..0000000000 --- a/Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement.debug.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleAppMeasurement -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/WithoutAdIdSupport" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_ROOT}/Headers/Public/nanopb" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleAppMeasurement -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement.release.xcconfig b/Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement.release.xcconfig deleted file mode 100644 index e40f97e47f..0000000000 --- a/Pods/Target Support Files/GoogleAppMeasurement/GoogleAppMeasurement.release.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleAppMeasurement -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/WithoutAdIdSupport" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_ROOT}/Headers/Public/nanopb" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleAppMeasurement -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport-dummy.m b/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport-dummy.m deleted file mode 100644 index 9a08ec35ed..0000000000 --- a/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_GoogleDataTransport : NSObject -@end -@implementation PodsDummy_GoogleDataTransport -@end diff --git a/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport.debug.xcconfig b/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport.debug.xcconfig deleted file mode 100644 index 3603160af4..0000000000 --- a/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport.debug.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1GDTCOR_VERSION=9.2.3 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GoogleDataTransport" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_TARGET_SRCROOT}/" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleDataTransport -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport.release.xcconfig b/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport.release.xcconfig deleted file mode 100644 index 3603160af4..0000000000 --- a/Pods/Target Support Files/GoogleDataTransport/GoogleDataTransport.release.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1GDTCOR_VERSION=9.2.3 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GoogleDataTransport" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_TARGET_SRCROOT}/" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleDataTransport -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GoogleIDFASupport/GoogleIDFASupport.debug.xcconfig b/Pods/Target Support Files/GoogleIDFASupport/GoogleIDFASupport.debug.xcconfig deleted file mode 100644 index c581a0cd5e..0000000000 --- a/Pods/Target Support Files/GoogleIDFASupport/GoogleIDFASupport.debug.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleIDFASupport -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleIDFASupport -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GoogleIDFASupport/GoogleIDFASupport.release.xcconfig b/Pods/Target Support Files/GoogleIDFASupport/GoogleIDFASupport.release.xcconfig deleted file mode 100644 index c581a0cd5e..0000000000 --- a/Pods/Target Support Files/GoogleIDFASupport/GoogleIDFASupport.release.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleIDFASupport -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleIDFASupport -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GoogleSignIn/GoogleSignIn-dummy.m b/Pods/Target Support Files/GoogleSignIn/GoogleSignIn-dummy.m deleted file mode 100644 index 048b33b492..0000000000 --- a/Pods/Target Support Files/GoogleSignIn/GoogleSignIn-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_GoogleSignIn : NSObject -@end -@implementation PodsDummy_GoogleSignIn -@end diff --git a/Pods/Target Support Files/GoogleSignIn/GoogleSignIn-umbrella.h b/Pods/Target Support Files/GoogleSignIn/GoogleSignIn-umbrella.h deleted file mode 100644 index f4222061c5..0000000000 --- a/Pods/Target Support Files/GoogleSignIn/GoogleSignIn-umbrella.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "GIDConfiguration.h" -#import "GIDGoogleUser.h" -#import "GIDProfileData.h" -#import "GIDSignIn.h" -#import "GIDSignInButton.h" -#import "GIDSignInResult.h" -#import "GIDToken.h" -#import "GoogleSignIn.h" - -FOUNDATION_EXPORT double GoogleSignInVersionNumber; -FOUNDATION_EXPORT const unsigned char GoogleSignInVersionString[]; - diff --git a/Pods/Target Support Files/GoogleSignIn/GoogleSignIn.debug.xcconfig b/Pods/Target Support Files/GoogleSignIn/GoogleSignIn.debug.xcconfig deleted file mode 100644 index cae21f2fe7..0000000000 --- a/Pods/Target Support Files/GoogleSignIn/GoogleSignIn.debug.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -COMBINE_HIDPI_IMAGES = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleSignIn -DEFINES_MODULE = YES -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 GID_SDK_VERSION=7.0.0 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GoogleSignIn" "${PODS_ROOT}/Headers/Public" "${PODS_TARGET_SRCROOT}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleSignIn -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GoogleSignIn/GoogleSignIn.modulemap b/Pods/Target Support Files/GoogleSignIn/GoogleSignIn.modulemap deleted file mode 100644 index 97f1ea904d..0000000000 --- a/Pods/Target Support Files/GoogleSignIn/GoogleSignIn.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module GoogleSignIn { - umbrella header "GoogleSignIn-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/GoogleSignIn/GoogleSignIn.release.xcconfig b/Pods/Target Support Files/GoogleSignIn/GoogleSignIn.release.xcconfig deleted file mode 100644 index cae21f2fe7..0000000000 --- a/Pods/Target Support Files/GoogleSignIn/GoogleSignIn.release.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -COMBINE_HIDPI_IMAGES = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleSignIn -DEFINES_MODULE = YES -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 GID_SDK_VERSION=7.0.0 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GoogleSignIn" "${PODS_ROOT}/Headers/Public" "${PODS_TARGET_SRCROOT}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleSignIn -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GoogleSignIn/ResourceBundle-GoogleSignIn-GoogleSignIn-Info.plist b/Pods/Target Support Files/GoogleSignIn/ResourceBundle-GoogleSignIn-GoogleSignIn-Info.plist deleted file mode 100644 index f51a4b1fe6..0000000000 --- a/Pods/Target Support Files/GoogleSignIn/ResourceBundle-GoogleSignIn-GoogleSignIn-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - ${PODS_DEVELOPMENT_LANGUAGE} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 7.0.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/GoogleUtilities/GoogleUtilities-dummy.m b/Pods/Target Support Files/GoogleUtilities/GoogleUtilities-dummy.m deleted file mode 100644 index 98ac4e956a..0000000000 --- a/Pods/Target Support Files/GoogleUtilities/GoogleUtilities-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_GoogleUtilities : NSObject -@end -@implementation PodsDummy_GoogleUtilities -@end diff --git a/Pods/Target Support Files/GoogleUtilities/GoogleUtilities-umbrella.h b/Pods/Target Support Files/GoogleUtilities/GoogleUtilities-umbrella.h deleted file mode 100644 index 5cc4fa9df5..0000000000 --- a/Pods/Target Support Files/GoogleUtilities/GoogleUtilities-umbrella.h +++ /dev/null @@ -1,45 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "GULAppDelegateSwizzler.h" -#import "GULApplication.h" -#import "GULSceneDelegateSwizzler.h" -#import "GULAppEnvironmentUtil.h" -#import "GULHeartbeatDateStorable.h" -#import "GULHeartbeatDateStorage.h" -#import "GULHeartbeatDateStorageUserDefaults.h" -#import "GULKeychainStorage.h" -#import "GULKeychainUtils.h" -#import "GULNetworkInfo.h" -#import "GULSecureCoding.h" -#import "GULURLSessionDataResponse.h" -#import "NSURLSession+GULPromises.h" -#import "GULObjectSwizzler.h" -#import "GULSwizzledObject.h" -#import "GULLogger.h" -#import "GULLoggerLevel.h" -#import "GULOriginalIMPConvenienceMacros.h" -#import "GULSwizzler.h" -#import "GULNSData+zlib.h" -#import "GULMutableDictionary.h" -#import "GULNetwork.h" -#import "GULNetworkConstants.h" -#import "GULNetworkLoggerProtocol.h" -#import "GULNetworkMessageCode.h" -#import "GULNetworkURLSession.h" -#import "GULReachabilityChecker.h" -#import "GULSwizzler+Unswizzle.h" -#import "GULUserDefaults.h" - -FOUNDATION_EXPORT double GoogleUtilitiesVersionNumber; -FOUNDATION_EXPORT const unsigned char GoogleUtilitiesVersionString[]; - diff --git a/Pods/Target Support Files/GoogleUtilities/GoogleUtilities.debug.xcconfig b/Pods/Target Support Files/GoogleUtilities/GoogleUtilities.debug.xcconfig deleted file mode 100644 index 3d7c2f5495..0000000000 --- a/Pods/Target Support Files/GoogleUtilities/GoogleUtilities.debug.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GoogleUtilities" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleUtilities -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GoogleUtilities/GoogleUtilities.modulemap b/Pods/Target Support Files/GoogleUtilities/GoogleUtilities.modulemap deleted file mode 100644 index e129e04a32..0000000000 --- a/Pods/Target Support Files/GoogleUtilities/GoogleUtilities.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module GoogleUtilities { - umbrella header "GoogleUtilities-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/GoogleUtilities/GoogleUtilities.release.xcconfig b/Pods/Target Support Files/GoogleUtilities/GoogleUtilities.release.xcconfig deleted file mode 100644 index 3d7c2f5495..0000000000 --- a/Pods/Target Support Files/GoogleUtilities/GoogleUtilities.release.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities -GCC_C_LANGUAGE_STANDARD = c99 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GoogleUtilities" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_TARGET_SRCROOT}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/GoogleUtilities -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/MSAL/MSAL-Info.plist b/Pods/Target Support Files/MSAL/MSAL-Info.plist deleted file mode 100644 index 5fb3183082..0000000000 --- a/Pods/Target Support Files/MSAL/MSAL-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - ${PODS_DEVELOPMENT_LANGUAGE} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.2.5 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/MSAL/MSAL-dummy.m b/Pods/Target Support Files/MSAL/MSAL-dummy.m deleted file mode 100644 index 9527079797..0000000000 --- a/Pods/Target Support Files/MSAL/MSAL-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_MSAL : NSObject -@end -@implementation PodsDummy_MSAL -@end diff --git a/Pods/Target Support Files/MSAL/MSAL-prefix.pch b/Pods/Target Support Files/MSAL/MSAL-prefix.pch deleted file mode 100644 index ae1d21e9e5..0000000000 --- a/Pods/Target Support Files/MSAL/MSAL-prefix.pch +++ /dev/null @@ -1,72 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -//------------------------------------------------------------------------------ -// -// Copyright (c) Microsoft Corporation. -// All rights reserved. -// -// This code is licensed under the MIT License. -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files(the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and / or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions : -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. -// -//------------------------------------------------------------------------------ - -#ifndef MSAL_pch -#define MSAL_pch - - -// -// System APIs -// - -#import - -#if TARGET_OS_IPHONE -#import -#else -#import -#endif - - -// Internal MSAL Files -#import "MSAL_Internal.h" -#import "MSIDLogger+Internal.h" -#import "NSString+MSIDExtensions.h" -#import "NSDictionary+MSIDExtensions.h" -#import "NSOrderedSet+MSIDExtensions.h" -#import "MSIDOAuth2Constants.h" - -// Broker SDK relies on having ADAL_BROKER defined to 1. -// This is defined in the ADAuthenticationBroker/Frameworks/aad_overrides.h file. -// Without this, the build for Broker will not include this definition. -#if __has_include("../../../aad_overrides.h") -#include "../../../aad_overrides.h" -#endif - -#endif /* MSAL_pch */ diff --git a/Pods/Target Support Files/MSAL/MSAL-umbrella.h b/Pods/Target Support Files/MSAL/MSAL-umbrella.h deleted file mode 100644 index 183a046ece..0000000000 --- a/Pods/Target Support Files/MSAL/MSAL-umbrella.h +++ /dev/null @@ -1,63 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "MSAL.h" -#import "MSALAADAuthority.h" -#import "MSALAccount+MultiTenantAccount.h" -#import "MSALAccount.h" -#import "MSALAccountEnumerationParameters.h" -#import "MSALAccountId.h" -#import "MSALADFSAuthority.h" -#import "MSALAuthenticationSchemeBearer.h" -#import "MSALAuthenticationSchemePop.h" -#import "MSALAuthenticationSchemeProtocol.h" -#import "MSALAuthority.h" -#import "MSALB2CAuthority.h" -#import "MSALClaimsRequest.h" -#import "MSALDefinitions.h" -#import "MSALDeviceInformation.h" -#import "MSALError.h" -#import "MSALHttpMethod.h" -#import "MSALIndividualClaimRequest.h" -#import "MSALIndividualClaimRequestAdditionalInfo.h" -#import "MSALInteractiveTokenParameters.h" -#import "MSALJsonDeserializable.h" -#import "MSALJsonSerializable.h" -#import "MSALLogger.h" -#import "MSALParameters.h" -#import "MSALPublicClientApplication+SingleAccount.h" -#import "MSALPublicClientApplication.h" -#import "MSALPublicClientStatusNotifications.h" -#import "MSALRedirectUri.h" -#import "MSALResult.h" -#import "MSALSignoutParameters.h" -#import "MSALSilentTokenParameters.h" -#import "MSALTelemetry.h" -#import "MSALTenantProfile.h" -#import "MSALTokenParameters.h" -#import "MSALWebviewParameters.h" -#import "MSALWPJMetaData.h" -#import "MSALLegacySharedAccountsProvider.h" -#import "MSALHTTPConfig.h" -#import "MSALLoggerConfig.h" -#import "MSALTelemetryConfig.h" -#import "MSALGlobalConfig.h" -#import "MSALPublicClientApplicationConfig.h" -#import "MSALCacheConfig.h" -#import "MSALExternalAccountProviding.h" -#import "MSALSerializedADALCacheProvider.h" -#import "MSALWipeCacheForAllAccountsConfig.h" -#import "MSALSliceConfig.h" - -FOUNDATION_EXPORT double MSALVersionNumber; -FOUNDATION_EXPORT const unsigned char MSALVersionString[]; - diff --git a/Pods/Target Support Files/MSAL/MSAL.debug.xcconfig b/Pods/Target Support Files/MSAL/MSAL.debug.xcconfig deleted file mode 100644 index 5507e6f902..0000000000 --- a/Pods/Target Support Files/MSAL/MSAL.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = NO -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MSAL -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/MSAL -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/MSAL/MSAL.modulemap b/Pods/Target Support Files/MSAL/MSAL.modulemap deleted file mode 100644 index 04d439624b..0000000000 --- a/Pods/Target Support Files/MSAL/MSAL.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module MSAL { - umbrella header "MSAL-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/MSAL/MSAL.release.xcconfig b/Pods/Target Support Files/MSAL/MSAL.release.xcconfig deleted file mode 100644 index 5507e6f902..0000000000 --- a/Pods/Target Support Files/MSAL/MSAL.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = NO -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MSAL -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/MSAL -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Masonry/Masonry-dummy.m b/Pods/Target Support Files/Masonry/Masonry-dummy.m deleted file mode 100644 index 04001b1a10..0000000000 --- a/Pods/Target Support Files/Masonry/Masonry-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Masonry : NSObject -@end -@implementation PodsDummy_Masonry -@end diff --git a/Pods/Target Support Files/Masonry/Masonry-prefix.pch b/Pods/Target Support Files/Masonry/Masonry-prefix.pch deleted file mode 100644 index beb2a24418..0000000000 --- a/Pods/Target Support Files/Masonry/Masonry-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/Masonry/Masonry.debug.xcconfig b/Pods/Target Support Files/Masonry/Masonry.debug.xcconfig deleted file mode 100644 index ea13dbe59a..0000000000 --- a/Pods/Target Support Files/Masonry/Masonry.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Masonry -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Masonry" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Masonry" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Masonry -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Masonry/Masonry.release.xcconfig b/Pods/Target Support Files/Masonry/Masonry.release.xcconfig deleted file mode 100644 index ea13dbe59a..0000000000 --- a/Pods/Target Support Files/Masonry/Masonry.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Masonry -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Masonry" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Masonry" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Masonry -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/NewRelicAgent/NewRelicAgent-xcframeworks-input-files.xcfilelist b/Pods/Target Support Files/NewRelicAgent/NewRelicAgent-xcframeworks-input-files.xcfilelist deleted file mode 100644 index 1dcd531e68..0000000000 --- a/Pods/Target Support Files/NewRelicAgent/NewRelicAgent-xcframeworks-input-files.xcfilelist +++ /dev/null @@ -1,2 +0,0 @@ -${PODS_ROOT}/Target Support Files/NewRelicAgent/NewRelicAgent-xcframeworks.sh -${PODS_ROOT}/NewRelicAgent/NewRelic.xcframework \ No newline at end of file diff --git a/Pods/Target Support Files/NewRelicAgent/NewRelicAgent-xcframeworks-output-files.xcfilelist b/Pods/Target Support Files/NewRelicAgent/NewRelicAgent-xcframeworks-output-files.xcfilelist deleted file mode 100644 index 8c8c734cdc..0000000000 --- a/Pods/Target Support Files/NewRelicAgent/NewRelicAgent-xcframeworks-output-files.xcfilelist +++ /dev/null @@ -1 +0,0 @@ -${PODS_XCFRAMEWORKS_BUILD_DIR}/NewRelicAgent/NewRelic.framework \ No newline at end of file diff --git a/Pods/Target Support Files/NewRelicAgent/NewRelicAgent-xcframeworks.sh b/Pods/Target Support Files/NewRelicAgent/NewRelicAgent-xcframeworks.sh deleted file mode 100755 index e2f2592aad..0000000000 --- a/Pods/Target Support Files/NewRelicAgent/NewRelicAgent-xcframeworks.sh +++ /dev/null @@ -1,139 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - - -variant_for_slice() -{ - case "$1" in - "NewRelic.xcframework/ios-arm64") - echo "" - ;; - "NewRelic.xcframework/ios-arm64_x86_64-maccatalyst") - echo "maccatalyst" - ;; - "NewRelic.xcframework/ios-arm64_x86_64-simulator") - echo "simulator" - ;; - "NewRelic.xcframework/tvos-arm64") - echo "" - ;; - "NewRelic.xcframework/tvos-arm64_x86_64-simulator") - echo "simulator" - ;; - esac -} - -archs_for_slice() -{ - case "$1" in - "NewRelic.xcframework/ios-arm64") - echo "arm64" - ;; - "NewRelic.xcframework/ios-arm64_x86_64-maccatalyst") - echo "arm64 x86_64" - ;; - "NewRelic.xcframework/ios-arm64_x86_64-simulator") - echo "arm64 x86_64" - ;; - "NewRelic.xcframework/tvos-arm64") - echo "arm64" - ;; - "NewRelic.xcframework/tvos-arm64_x86_64-simulator") - echo "arm64 x86_64" - ;; - esac -} - -copy_dir() -{ - local source="$1" - local destination="$2" - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" \"${source}*\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" "${source}"/* "${destination}" -} - -SELECT_SLICE_RETVAL="" - -select_slice() { - local xcframework_name="$1" - xcframework_name="${xcframework_name##*/}" - local paths=("${@:2}") - # Locate the correct slice of the .xcframework for the current architectures - local target_path="" - - # Split archs on space so we can find a slice that has all the needed archs - local target_archs=$(echo $ARCHS | tr " " "\n") - - local target_variant="" - if [[ "$PLATFORM_NAME" == *"simulator" ]]; then - target_variant="simulator" - fi - if [[ ! -z ${EFFECTIVE_PLATFORM_NAME+x} && "$EFFECTIVE_PLATFORM_NAME" == *"maccatalyst" ]]; then - target_variant="maccatalyst" - fi - for i in ${!paths[@]}; do - local matched_all_archs="1" - local slice_archs="$(archs_for_slice "${xcframework_name}/${paths[$i]}")" - local slice_variant="$(variant_for_slice "${xcframework_name}/${paths[$i]}")" - for target_arch in $target_archs; do - if ! [[ "${slice_variant}" == "$target_variant" ]]; then - matched_all_archs="0" - break - fi - - if ! echo "${slice_archs}" | tr " " "\n" | grep -F -q -x "$target_arch"; then - matched_all_archs="0" - break - fi - done - - if [[ "$matched_all_archs" == "1" ]]; then - # Found a matching slice - echo "Selected xcframework slice ${paths[$i]}" - SELECT_SLICE_RETVAL=${paths[$i]} - break - fi - done -} - -install_xcframework() { - local basepath="$1" - local name="$2" - local package_type="$3" - local paths=("${@:4}") - - # Locate the correct slice of the .xcframework for the current architectures - select_slice "${basepath}" "${paths[@]}" - local target_path="$SELECT_SLICE_RETVAL" - if [[ -z "$target_path" ]]; then - echo "warning: [CP] $(basename ${basepath}): Unable to find matching slice in '${paths[@]}' for the current build architectures ($ARCHS) and platform (${EFFECTIVE_PLATFORM_NAME-${PLATFORM_NAME}})." - return - fi - local source="$basepath/$target_path" - - local destination="${PODS_XCFRAMEWORKS_BUILD_DIR}/${name}" - - if [ ! -d "$destination" ]; then - mkdir -p "$destination" - fi - - copy_dir "$source/" "$destination" - echo "Copied $source to $destination" -} - -install_xcframework "${PODS_ROOT}/NewRelicAgent/NewRelic.xcframework" "NewRelicAgent" "framework" "ios-arm64" "ios-arm64_x86_64-maccatalyst" "ios-arm64_x86_64-simulator" - diff --git a/Pods/Target Support Files/NewRelicAgent/NewRelicAgent.debug.xcconfig b/Pods/Target Support Files/NewRelicAgent/NewRelicAgent.debug.xcconfig deleted file mode 100644 index 2f33fe3b26..0000000000 --- a/Pods/Target Support Files/NewRelicAgent/NewRelicAgent.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/NewRelicAgent -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/NewRelicAgent" "${PODS_XCFRAMEWORKS_BUILD_DIR}/NewRelicAgent" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/NewRelicAgent -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/NewRelicAgent/NewRelicAgent.release.xcconfig b/Pods/Target Support Files/NewRelicAgent/NewRelicAgent.release.xcconfig deleted file mode 100644 index 2f33fe3b26..0000000000 --- a/Pods/Target Support Files/NewRelicAgent/NewRelicAgent.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/NewRelicAgent -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/NewRelicAgent" "${PODS_XCFRAMEWORKS_BUILD_DIR}/NewRelicAgent" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/NewRelicAgent -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-Info.plist b/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-Info.plist deleted file mode 100644 index 1df7074c33..0000000000 --- a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - ${PODS_DEVELOPMENT_LANGUAGE} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.8.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-dummy.m b/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-dummy.m deleted file mode 100644 index 4deafde22c..0000000000 --- a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_OHHTTPStubs : NSObject -@end -@implementation PodsDummy_OHHTTPStubs -@end diff --git a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-prefix.pch b/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-prefix.pch deleted file mode 100644 index beb2a24418..0000000000 --- a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-umbrella.h b/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-umbrella.h deleted file mode 100644 index 24b4f31004..0000000000 --- a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-umbrella.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "Compatibility.h" -#import "OHHTTPStubs.h" -#import "OHHTTPStubsResponse.h" -#import "OHHTTPStubsResponse+JSON.h" -#import "OHPathHelpers.h" -#import "Compatibility.h" - -FOUNDATION_EXPORT double OHHTTPStubsVersionNumber; -FOUNDATION_EXPORT const unsigned char OHHTTPStubsVersionString[]; - diff --git a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs.debug.xcconfig b/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs.debug.xcconfig deleted file mode 100644 index 2feef131b3..0000000000 --- a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/OHHTTPStubs -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" -framework "Foundation" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/OHHTTPStubs -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs.modulemap b/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs.modulemap deleted file mode 100644 index 268a7c33d4..0000000000 --- a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module OHHTTPStubs { - umbrella header "OHHTTPStubs-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs.release.xcconfig b/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs.release.xcconfig deleted file mode 100644 index 2feef131b3..0000000000 --- a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/OHHTTPStubs -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" -framework "Foundation" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/OHHTTPStubs -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-edX/Pods-edX-acknowledgements.markdown b/Pods/Target Support Files/Pods-edX/Pods-edX-acknowledgements.markdown deleted file mode 100644 index a86af52470..0000000000 --- a/Pods/Target Support Files/Pods-edX/Pods-edX-acknowledgements.markdown +++ /dev/null @@ -1,4158 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## Analytics - -The MIT License (MIT) - -Copyright (c) 2016 Segment.io, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -## AppAuth - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -## Appboy-iOS-SDK - -Please refer to https://github.com/Appboy/appboy-ios-sdk/blob/master/LICENSE - -## BranchSDK - -The MIT License (MIT) - -Copyright (c) 2015 Branch Metrics, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -## DateTools - -The MIT License (MIT) - -Copyright (c) 2014 Matthew York - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -## FBAEMKit - -Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. - -You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -copy, modify, and distribute this software in source code or binary form for use -in connection with the web services and APIs provided by Facebook. - -As with any software that integrates with the Facebook platform, your use of -this software is subject to the Facebook Platform Policy -[http://developers.facebook.com/policy/]. This copyright notice shall be -included in all copies or substantial portions of the software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## FBSDKCoreKit - -Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. - -You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -copy, modify, and distribute this software in source code or binary form for use -in connection with the web services and APIs provided by Facebook. - -As with any software that integrates with the Facebook platform, your use of -this software is subject to the Facebook Platform Policy -[http://developers.facebook.com/policy/]. This copyright notice shall be -included in all copies or substantial portions of the software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## FBSDKCoreKit_Basics - -Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. - -You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -copy, modify, and distribute this software in source code or binary form for use -in connection with the web services and APIs provided by Facebook. - -As with any software that integrates with the Facebook platform, your use of -this software is subject to the Facebook Platform Policy -[http://developers.facebook.com/policy/]. This copyright notice shall be -included in all copies or substantial portions of the software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## FBSDKLoginKit - -Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. - -You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -copy, modify, and distribute this software in source code or binary form for use -in connection with the web services and APIs provided by Facebook. - -As with any software that integrates with the Facebook platform, your use of -this software is subject to the Facebook Platform Policy -[http://developers.facebook.com/policy/]. This copyright notice shall be -included in all copies or substantial portions of the software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## Firebase - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -## FirebaseABTesting - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -## FirebaseAnalytics - -Copyright 2022 Google - -## FirebaseCore - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -## FirebaseCoreInternal - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -## FirebaseCrashlytics - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -================================================================================ - -The following copyright from Hewlett-Packard Development Company, L.P. -applies to the dwarf.h file in third_party/libunwind - - libunwind - a platform-independent unwind library - Copyright (c) 2003-2005 Hewlett-Packard Development Company, L.P. - Contributed by David Mosberger-Tang - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -## FirebaseInAppMessaging - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -## FirebaseInstallations - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -## FirebaseMessaging - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -## FirebasePerformance - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -## FirebaseRemoteConfig - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -## GTMAppAuth - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -## GTMSessionFetcher - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -## GoogleAnalytics - -Copyright 2021 Google - -## GoogleAppMeasurement - -Copyright 2022 Google - -## GoogleDataTransport - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -## GoogleIDFASupport - -Copyright 2015 Google Inc. - -## GoogleSignIn - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -## GoogleUtilities - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -================================================================================ - -The following copyright from Landon J. Fuller applies to the isAppEncrypted -function in Environment/third_party/GULAppEnvironmentUtil.m. - -Copyright (c) 2017 Landon J. Fuller -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Comment from -iPhone Dev Wiki -Crack Prevention: App Store binaries are signed by both their developer -and Apple. This encrypts the binary so that decryption keys are needed in order -to make the binary readable. When iOS executes the binary, the decryption keys -are used to decrypt the binary into a readable state where it is then loaded -into memory and executed. iOS can tell the encryption status of a binary via the -cryptid structure member of LC_ENCRYPTION_INFO MachO load command. If cryptid is -a non-zero value then the binary is encrypted. - -'Cracking' works by letting the kernel decrypt the binary then siphoning the -decrypted data into a new binary file, resigning, and repackaging. This will -only work on jailbroken devices as codesignature validation has been removed. -Resigning takes place because while the codesignature doesn't have to be valid -thanks to the jailbreak, it does have to be in place unless you have AppSync or -similar to disable codesignature checks. - -More information at Landon -Fuller's blog - - -## MSAL - -MIT License - -Copyright (c) Microsoft Corporation - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - -## Masonry - -Copyright (c) 2011-2012 Masonry Team - https://github.com/Masonry - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -## NewRelicAgent - ----------------------------------------------------------------- - -This product includes 'Apple Reachability' (https://developer.apple.com/library/ios/samplecode/reachability/listings/Reachability_Reachability_h.html), which is released under the following license(s): - Apple Reachability - ----------------------------------------------------------------- - -This product includes 'PLCrashReporter' (https://www.plcrashreporter.org/), which is released under the following license(s): - Apache 2.0 - MIT - ----------------------------------------------------------------- - -All other components of this product are: Copyright (c) 2020 New Relic, Inc. All rights reserved. - -Certain inventions disclosed in this file may be claimed within patents owned or patent applications -filed by New Relic, Inc. or third parties. Subject to the terms of this notice, New Relic grants you -a nonexclusive, nontransferable license, without the right to sublicense, to (a) install and execute -one copy of these files on any number of workstations owned or controlled by you and (b) distribute -verbatim copies of these files to third parties. As a condition to the foregoing grant, you must -provide this notice along with each copy you distribute and you must not remove, alter, or obscure -this notice. - -All other use, reproduction, modification, distribution, or other exploitation of these -files is strictly prohibited, except as may be set forth in a separate written license agreement -between you and New Relic. The terms of any such license agreement will control over this notice. The -license stated above will be automatically terminated and revoked if you exceed its scope or violate -any of the terms of this notice. - -This License does not grant permission to use the trade names, trademarks, service marks, or product -names of New Relic, except as required for reasonable and customary use in describing the origin of -this file and reproducing the content of this notice. You may not mark or brand this file with any -trade name, trademarks, service marks, or product names other than the original brand (if any) provided -by New Relic. - -Unless otherwise expressly agreed by New Relic in a separate written license agreement, these files -are provided AS IS, WITHOUT WARRANTY OF ANY KIND, including without any implied warranties of -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, or NON-INFRINGEMENT. As a condition to your -use of these files, you are solely responsible for such use. New Relic will have no liability to you -for direct, indirect, consequential, incidental, special, or punitive damages or for lost profits or -data. - - -## PromisesObjC - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -## SDWebImage - -Copyright (c) 2009-2020 Olivier Poitrey rs@dailymotion.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - -## Segment-Appboy - -Copyright (c) 2017 Braze, Inc. -All rights reserved. - -* The use of source code or binaries contained within Braze's sample apps, documentation, stub APIs and other related utilities is permitted only to enable testing and quality assurance of integrations with the Braze platform by current customers of Braze. -* The use of source code or binaries contained within Braze's SDKs is permitted only to enable use of the Braze platform by current customers of Braze. -* Modification of source code contained within this repository or inclusion of such source in any non-Braze app, website, or related code is only permitted provided that all other conditions set forth herein are met. -* Neither the name "Braze" nor the names of any of its contributors may be used to endorse or promote products derived from this software without the express prior written permission of Braze. -* Redistribution of source code or binaries is strictly prohibited except with the express prior written permission of Braze. Any such redistribution must retain the above copyright notice, this list of conditions and the following disclaimer: - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF THE USER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -## Segment-GoogleAnalytics - -The MIT License (MIT) - -Copyright (c) 2014 Segment.io, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -## Smartling.i18n - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -## YoutubePlayer-in-WKWebView - -Copyright 2014 Google Inc. All rights reserved. - -Licensed under the Apache License, Version 2.0 (the 'License'); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an 'AS IS' BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - - -## nanopb - -Copyright (c) 2011 Petteri Aimonen - -This software is provided 'as-is', without any express or -implied warranty. In no event will the authors be held liable -for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you - must not claim that you wrote the original software. If you use - this software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and - must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. - -Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-edX/Pods-edX-acknowledgements.plist b/Pods/Target Support Files/Pods-edX/Pods-edX-acknowledgements.plist deleted file mode 100644 index 6c463974f1..0000000000 --- a/Pods/Target Support Files/Pods-edX/Pods-edX-acknowledgements.plist +++ /dev/null @@ -1,4412 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2016 Segment.io, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - License - MIT - Title - Analytics - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache License, Version 2.0 - Title - AppAuth - Type - PSGroupSpecifier - - - FooterText - Please refer to https://github.com/Appboy/appboy-ios-sdk/blob/master/LICENSE - License - Commercial - Title - Appboy-iOS-SDK - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2015 Branch Metrics, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - License - MIT - Title - BranchSDK - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2014 Matthew York - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - License - MIT - Title - DateTools - Type - PSGroupSpecifier - - - FooterText - Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. - -You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -copy, modify, and distribute this software in source code or binary form for use -in connection with the web services and APIs provided by Facebook. - -As with any software that integrates with the Facebook platform, your use of -this software is subject to the Facebook Platform Policy -[http://developers.facebook.com/policy/]. This copyright notice shall be -included in all copies or substantial portions of the software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - Facebook Platform License - Title - FBAEMKit - Type - PSGroupSpecifier - - - FooterText - Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. - -You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -copy, modify, and distribute this software in source code or binary form for use -in connection with the web services and APIs provided by Facebook. - -As with any software that integrates with the Facebook platform, your use of -this software is subject to the Facebook Platform Policy -[http://developers.facebook.com/policy/]. This copyright notice shall be -included in all copies or substantial portions of the software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - Facebook Platform License - Title - FBSDKCoreKit - Type - PSGroupSpecifier - - - FooterText - Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. - -You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -copy, modify, and distribute this software in source code or binary form for use -in connection with the web services and APIs provided by Facebook. - -As with any software that integrates with the Facebook platform, your use of -this software is subject to the Facebook Platform Policy -[http://developers.facebook.com/policy/]. This copyright notice shall be -included in all copies or substantial portions of the software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - Facebook Platform License - Title - FBSDKCoreKit_Basics - Type - PSGroupSpecifier - - - FooterText - Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. - -You are hereby granted a non-exclusive, worldwide, royalty-free license to use, -copy, modify, and distribute this software in source code or binary form for use -in connection with the web services and APIs provided by Facebook. - -As with any software that integrates with the Facebook platform, your use of -this software is subject to the Facebook Platform Policy -[http://developers.facebook.com/policy/]. This copyright notice shall be -included in all copies or substantial portions of the software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - Facebook Platform License - Title - FBSDKLoginKit - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache-2.0 - Title - Firebase - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache-2.0 - Title - FirebaseABTesting - Type - PSGroupSpecifier - - - FooterText - Copyright 2022 Google - License - Copyright - Title - FirebaseAnalytics - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache-2.0 - Title - FirebaseCore - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache-2.0 - Title - FirebaseCoreInternal - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -================================================================================ - -The following copyright from Hewlett-Packard Development Company, L.P. -applies to the dwarf.h file in third_party/libunwind - - libunwind - a platform-independent unwind library - Copyright (c) 2003-2005 Hewlett-Packard Development Company, L.P. - Contributed by David Mosberger-Tang <davidm@hpl.hp.com> - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - Apache-2.0 - Title - FirebaseCrashlytics - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache-2.0 - Title - FirebaseInAppMessaging - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache-2.0 - Title - FirebaseInstallations - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache-2.0 - Title - FirebaseMessaging - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache-2.0 - Title - FirebasePerformance - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache-2.0 - Title - FirebaseRemoteConfig - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache - Title - GTMAppAuth - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache - Title - GTMSessionFetcher - Type - PSGroupSpecifier - - - FooterText - Copyright 2021 Google - License - Copyright - Title - GoogleAnalytics - Type - PSGroupSpecifier - - - FooterText - Copyright 2022 Google - License - Copyright - Title - GoogleAppMeasurement - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache - Title - GoogleDataTransport - Type - PSGroupSpecifier - - - FooterText - Copyright 2015 Google Inc. - License - Copyright - Title - GoogleIDFASupport - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache - Title - GoogleSignIn - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -================================================================================ - -The following copyright from Landon J. Fuller applies to the isAppEncrypted -function in Environment/third_party/GULAppEnvironmentUtil.m. - -Copyright (c) 2017 Landon J. Fuller <landon@landonf.org> -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Comment from -<a href="http://iphonedevwiki.net/index.php/Crack_prevention">iPhone Dev Wiki -Crack Prevention</a>: App Store binaries are signed by both their developer -and Apple. This encrypts the binary so that decryption keys are needed in order -to make the binary readable. When iOS executes the binary, the decryption keys -are used to decrypt the binary into a readable state where it is then loaded -into memory and executed. iOS can tell the encryption status of a binary via the -cryptid structure member of LC_ENCRYPTION_INFO MachO load command. If cryptid is -a non-zero value then the binary is encrypted. - -'Cracking' works by letting the kernel decrypt the binary then siphoning the -decrypted data into a new binary file, resigning, and repackaging. This will -only work on jailbroken devices as codesignature validation has been removed. -Resigning takes place because while the codesignature doesn't have to be valid -thanks to the jailbreak, it does have to be in place unless you have AppSync or -similar to disable codesignature checks. - -More information at <a href="http://landonf.org/2009/02/index.html">Landon -Fuller's blog</a> - - License - Apache - Title - GoogleUtilities - Type - PSGroupSpecifier - - - FooterText - MIT License - -Copyright (c) Microsoft Corporation - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - License - MIT - Title - MSAL - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2011-2012 Masonry Team - https://github.com/Masonry - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - License - MIT - Title - Masonry - Type - PSGroupSpecifier - - - FooterText - ---------------------------------------------------------------- - -This product includes 'Apple Reachability' (https://developer.apple.com/library/ios/samplecode/reachability/listings/Reachability_Reachability_h.html), which is released under the following license(s): - Apple Reachability <https://developer.apple.com/library/ios/samplecode/reachability/listings/Reachability_Reachability_h.html> - ----------------------------------------------------------------- - -This product includes 'PLCrashReporter' (https://www.plcrashreporter.org/), which is released under the following license(s): - Apache 2.0 <http://www.apache.org/licenses/LICENSE-2.0.html> - MIT <http://opensource.org/licenses/mit-license.html> - ----------------------------------------------------------------- - -All other components of this product are: Copyright (c) 2020 New Relic, Inc. All rights reserved. - -Certain inventions disclosed in this file may be claimed within patents owned or patent applications -filed by New Relic, Inc. or third parties. Subject to the terms of this notice, New Relic grants you -a nonexclusive, nontransferable license, without the right to sublicense, to (a) install and execute -one copy of these files on any number of workstations owned or controlled by you and (b) distribute -verbatim copies of these files to third parties. As a condition to the foregoing grant, you must -provide this notice along with each copy you distribute and you must not remove, alter, or obscure -this notice. - -All other use, reproduction, modification, distribution, or other exploitation of these -files is strictly prohibited, except as may be set forth in a separate written license agreement -between you and New Relic. The terms of any such license agreement will control over this notice. The -license stated above will be automatically terminated and revoked if you exceed its scope or violate -any of the terms of this notice. - -This License does not grant permission to use the trade names, trademarks, service marks, or product -names of New Relic, except as required for reasonable and customary use in describing the origin of -this file and reproducing the content of this notice. You may not mark or brand this file with any -trade name, trademarks, service marks, or product names other than the original brand (if any) provided -by New Relic. - -Unless otherwise expressly agreed by New Relic in a separate written license agreement, these files -are provided AS IS, WITHOUT WARRANTY OF ANY KIND, including without any implied warranties of -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, or NON-INFRINGEMENT. As a condition to your -use of these files, you are solely responsible for such use. New Relic will have no liability to you -for direct, indirect, consequential, incidental, special, or punitive damages or for lost profits or -data. - - License - Commercial - Title - NewRelicAgent - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - Apache-2.0 - Title - PromisesObjC - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2009-2020 Olivier Poitrey rs@dailymotion.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - License - MIT - Title - SDWebImage - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2017 Braze, Inc. -All rights reserved. - -* The use of source code or binaries contained within Braze's sample apps, documentation, stub APIs and other related utilities is permitted only to enable testing and quality assurance of integrations with the Braze platform by current customers of Braze. -* The use of source code or binaries contained within Braze's SDKs is permitted only to enable use of the Braze platform by current customers of Braze. -* Modification of source code contained within this repository or inclusion of such source in any non-Braze app, website, or related code is only permitted provided that all other conditions set forth herein are met. -* Neither the name "Braze" nor the names of any of its contributors may be used to endorse or promote products derived from this software without the express prior written permission of Braze. -* Redistribution of source code or binaries is strictly prohibited except with the express prior written permission of Braze. Any such redistribution must retain the above copyright notice, this list of conditions and the following disclaimer: - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF THE USER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - License - MIT - Title - Segment-Appboy - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2014 Segment.io, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - License - MIT - Title - Segment-GoogleAnalytics - Type - PSGroupSpecifier - - - FooterText - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - License - APACHE - Title - Smartling.i18n - Type - PSGroupSpecifier - - - FooterText - Copyright 2014 Google Inc. All rights reserved. - -Licensed under the Apache License, Version 2.0 (the 'License'); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an 'AS IS' BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - - License - Apache - Title - YoutubePlayer-in-WKWebView - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2011 Petteri Aimonen <jpa at nanopb.mail.kapsi.fi> - -This software is provided 'as-is', without any express or -implied warranty. In no event will the authors be held liable -for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you - must not claim that you wrote the original software. If you use - this software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and - must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. - - License - zlib - Title - nanopb - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Pods/Target Support Files/Pods-edX/Pods-edX-dummy.m b/Pods/Target Support Files/Pods-edX/Pods-edX-dummy.m deleted file mode 100644 index 9e4542227a..0000000000 --- a/Pods/Target Support Files/Pods-edX/Pods-edX-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_edX : NSObject -@end -@implementation PodsDummy_Pods_edX -@end diff --git a/Pods/Target Support Files/Pods-edX/Pods-edX-frameworks.sh b/Pods/Target Support Files/Pods-edX/Pods-edX-frameworks.sh deleted file mode 100755 index 286b9369dc..0000000000 --- a/Pods/Target Support Files/Pods-edX/Pods-edX-frameworks.sh +++ /dev/null @@ -1,204 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - -if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then - # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy - # frameworks to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" -BCSYMBOLMAP_DIR="BCSymbolMaps" - - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - -# Copies and strips a vendored framework -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink -f "${source}")" - fi - - if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then - # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied - find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do - echo "Installing $f" - install_bcsymbolmap "$f" "$destination" - rm "$f" - done - rmdir "${source}/${BCSYMBOLMAP_DIR}" - fi - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - elif [ -L "${binary}" ]; then - echo "Destination binary is symlinked..." - dirname="$(dirname "${binary}")" - binary="${dirname}/$(readlink "${binary}")" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} -# Copies and strips a vendored dSYM -install_dsym() { - local source="$1" - warn_missing_arch=${2:-true} - if [ -r "$source" ]; then - # Copy the dSYM into the targets temp dir. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" - - local basename - basename="$(basename -s .dSYM "$source")" - binary_name="$(ls "$source/Contents/Resources/DWARF")" - binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" - - # Strip invalid architectures from the dSYM. - if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" "$warn_missing_arch" - fi - if [[ $STRIP_BINARY_RETVAL == 0 ]]; then - # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" - else - # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - mkdir -p "${DWARF_DSYM_FOLDER_PATH}" - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" - fi - fi -} - -# Used as a return value for each invocation of `strip_invalid_archs` function. -STRIP_BINARY_RETVAL=0 - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - warn_missing_arch=${2:-true} - # Get architectures for current target binary - binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" - # Intersect them with the architectures we are building for - intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" - # If there are no archs supported by this binary then warn the user - if [[ -z "$intersected_archs" ]]; then - if [[ "$warn_missing_arch" == "true" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - fi - STRIP_BINARY_RETVAL=1 - return - fi - stripped="" - for arch in $binary_archs; do - if ! [[ "${ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi - STRIP_BINARY_RETVAL=0 -} - -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identity - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/MSAL/MSAL.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBAEMKit/FBAEMKit.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit/FBSDKCoreKit.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKLoginKit/FBSDKLoginKit.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/NewRelicAgent/NewRelic.framework" -fi -if [[ "$CONFIGURATION" == "Profile" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/MSAL/MSAL.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBAEMKit/FBAEMKit.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit/FBSDKCoreKit.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKLoginKit/FBSDKLoginKit.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/NewRelicAgent/NewRelic.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/MSAL/MSAL.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBAEMKit/FBAEMKit.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit/FBSDKCoreKit.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit_Basics/FBSDKCoreKit_Basics.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKLoginKit/FBSDKLoginKit.framework" - install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/NewRelicAgent/NewRelic.framework" -fi -if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - wait -fi diff --git a/Pods/Target Support Files/Pods-edX/Pods-edX-resources.sh b/Pods/Target Support Files/Pods-edX/Pods-edX-resources.sh deleted file mode 100755 index 166b0a08fe..0000000000 --- a/Pods/Target Support Files/Pods-edX/Pods-edX-resources.sh +++ /dev/null @@ -1,153 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - -if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then - # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy - # resources to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - -case "${TARGETED_DEVICE_FAMILY:-}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - 3) - TARGET_DEVICE_ARGS="--target-device tv" - ;; - 4) - TARGET_DEVICE_ARGS="--target-device watch" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" || true - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK/AppboyUI.ContentCards.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK/Appboy.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK/AppboyUI.InAppMessage.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK/AppboyUI.NewsFeed.bundle" - install_resource "${PODS_ROOT}/DateTools/DateTools/DateTools/DateTools.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInAppMessaging/InAppMessagingDisplayResources.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/GoogleSignIn/GoogleSignIn.bundle" - install_resource "${PODS_ROOT}/YoutubePlayer-in-WKWebView/WKYTPlayerView/WKYTPlayerView.bundle" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK/AppboyUI.ContentCards.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK/Appboy.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK/AppboyUI.InAppMessage.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK/AppboyUI.NewsFeed.bundle" - install_resource "${PODS_ROOT}/DateTools/DateTools/DateTools/DateTools.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInAppMessaging/InAppMessagingDisplayResources.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/GoogleSignIn/GoogleSignIn.bundle" - install_resource "${PODS_ROOT}/YoutubePlayer-in-WKWebView/WKYTPlayerView/WKYTPlayerView.bundle" -fi -if [[ "$CONFIGURATION" == "Profile" ]]; then - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK/AppboyUI.ContentCards.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK/Appboy.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK/AppboyUI.InAppMessage.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK/AppboyUI.NewsFeed.bundle" - install_resource "${PODS_ROOT}/DateTools/DateTools/DateTools/DateTools.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInAppMessaging/InAppMessagingDisplayResources.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/GoogleSignIn/GoogleSignIn.bundle" - install_resource "${PODS_ROOT}/YoutubePlayer-in-WKWebView/WKYTPlayerView/WKYTPlayerView.bundle" -fi - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find -L "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - else - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" - fi -fi diff --git a/Pods/Target Support Files/Pods-edX/Pods-edX-umbrella.h b/Pods/Target Support Files/Pods-edX/Pods-edX-umbrella.h deleted file mode 100644 index 06d2e5978e..0000000000 --- a/Pods/Target Support Files/Pods-edX/Pods-edX-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double Pods_edXVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_edXVersionString[]; - diff --git a/Pods/Target Support Files/Pods-edX/Pods-edX.debug.xcconfig b/Pods/Target Support Files/Pods-edX/Pods-edX.debug.xcconfig deleted file mode 100644 index bafbaab444..0000000000 --- a/Pods/Target Support Files/Pods-edX/Pods-edX.debug.xcconfig +++ /dev/null @@ -1,18 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MSAL" "${PODS_ROOT}/Appboy-iOS-SDK/AppboyKit" "${PODS_ROOT}/FBAEMKit/XCFrameworks" "${PODS_ROOT}/FBSDKCoreKit/XCFrameworks" "${PODS_ROOT}/FBSDKCoreKit_Basics/XCFrameworks" "${PODS_ROOT}/FBSDKLoginKit/XCFrameworks" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_ROOT}/NewRelicAgent" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBAEMKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit_Basics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKLoginKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAnalytics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/WithoutAdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/NewRelicAgent" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MSAL/MSAL.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AppAuth" "${PODS_ROOT}/Headers/Public/Appboy-iOS-SDK" "${PODS_ROOT}/Headers/Public/BranchSDK" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseABTesting" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCrashlytics" "${PODS_ROOT}/Headers/Public/FirebaseInAppMessaging" "${PODS_ROOT}/Headers/Public/FirebaseInstallations" "${PODS_ROOT}/Headers/Public/FirebaseMessaging" "${PODS_ROOT}/Headers/Public/FirebasePerformance" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/GTMAppAuth" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleSignIn" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/Segment-Appboy" "${PODS_ROOT}/Headers/Public/Segment-GoogleAnalytics" "${PODS_ROOT}/Headers/Public/Smartling.i18n" "${PODS_ROOT}/Headers/Public/YoutubePlayer-in-WKWebView" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_XCFRAMEWORKS_BUILD_DIR}/Appboy-iOS-SDK/Core/Headers" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources -LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" "${PODS_CONFIGURATION_BUILD_DIR}/Analytics" "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK" "${PODS_CONFIGURATION_BUILD_DIR}/BranchSDK" "${PODS_CONFIGURATION_BUILD_DIR}/DateTools" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInAppMessaging" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging" "${PODS_CONFIGURATION_BUILD_DIR}/FirebasePerformance" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleSignIn" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/Segment-Appboy" "${PODS_CONFIGURATION_BUILD_DIR}/Segment-GoogleAnalytics" "${PODS_CONFIGURATION_BUILD_DIR}/Smartling.i18n" "${PODS_CONFIGURATION_BUILD_DIR}/YoutubePlayer-in-WKWebView" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/GoogleIDFASupport/Libraries" "${PODS_XCFRAMEWORKS_BUILD_DIR}/Appboy-iOS-SDK/Core" /usr/lib/swift -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleSignIn/GoogleSignIn.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AdIdAccessLibrary" -l"Analytics" -l"AppAuth" -l"Appboy-iOS-SDK" -l"AppboyKitLibrary" -l"BranchSDK" -l"DateTools" -l"FirebaseABTesting" -l"FirebaseCore" -l"FirebaseCoreInternal" -l"FirebaseCrashlytics" -l"FirebaseInAppMessaging" -l"FirebaseInstallations" -l"FirebaseMessaging" -l"FirebasePerformance" -l"FirebaseRemoteConfig" -l"GTMAppAuth" -l"GTMSessionFetcher" -l"GoogleDataTransport" -l"GoogleSignIn" -l"GoogleUtilities" -l"Masonry" -l"PromisesObjC" -l"SDWebImage" -l"Segment-Appboy" -l"Segment-GoogleAnalytics" -l"Smartling.i18n" -l"YoutubePlayer-in-WKWebView" -l"c++" -l"nanopb" -l"sqlite3" -l"z" -framework "AdSupport" -framework "CoreData" -framework "CoreGraphics" -framework "CoreServices" -framework "CoreTelephony" -framework "CoreText" -framework "FBAEMKit" -framework "FBSDKCoreKit" -framework "FBSDKCoreKit_Basics" -framework "FBSDKLoginKit" -framework "FirebaseAnalytics" -framework "Foundation" -framework "GoogleAnalytics" -framework "GoogleAppMeasurement" -framework "GoogleAppMeasurementIdentitySupport" -framework "ImageIO" -framework "LocalAuthentication" -framework "MSAL" -framework "NewRelic" -framework "QuartzCore" -framework "SafariServices" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -weak_framework "AuthenticationServices" -weak_framework "CoreTelephony" -weak_framework "LinkPresentation" -weak_framework "UserNotifications" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleSignIn/GoogleSignIn.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Firebase" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAnalytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-edX/Pods-edX.modulemap b/Pods/Target Support Files/Pods-edX/Pods-edX.modulemap deleted file mode 100644 index 58f0963112..0000000000 --- a/Pods/Target Support Files/Pods-edX/Pods-edX.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module Pods_edX { - umbrella header "Pods-edX-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Pods-edX/Pods-edX.profile.xcconfig b/Pods/Target Support Files/Pods-edX/Pods-edX.profile.xcconfig deleted file mode 100644 index bafbaab444..0000000000 --- a/Pods/Target Support Files/Pods-edX/Pods-edX.profile.xcconfig +++ /dev/null @@ -1,18 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MSAL" "${PODS_ROOT}/Appboy-iOS-SDK/AppboyKit" "${PODS_ROOT}/FBAEMKit/XCFrameworks" "${PODS_ROOT}/FBSDKCoreKit/XCFrameworks" "${PODS_ROOT}/FBSDKCoreKit_Basics/XCFrameworks" "${PODS_ROOT}/FBSDKLoginKit/XCFrameworks" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_ROOT}/NewRelicAgent" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBAEMKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit_Basics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKLoginKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAnalytics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/WithoutAdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/NewRelicAgent" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MSAL/MSAL.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AppAuth" "${PODS_ROOT}/Headers/Public/Appboy-iOS-SDK" "${PODS_ROOT}/Headers/Public/BranchSDK" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseABTesting" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCrashlytics" "${PODS_ROOT}/Headers/Public/FirebaseInAppMessaging" "${PODS_ROOT}/Headers/Public/FirebaseInstallations" "${PODS_ROOT}/Headers/Public/FirebaseMessaging" "${PODS_ROOT}/Headers/Public/FirebasePerformance" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/GTMAppAuth" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleSignIn" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/Segment-Appboy" "${PODS_ROOT}/Headers/Public/Segment-GoogleAnalytics" "${PODS_ROOT}/Headers/Public/Smartling.i18n" "${PODS_ROOT}/Headers/Public/YoutubePlayer-in-WKWebView" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_XCFRAMEWORKS_BUILD_DIR}/Appboy-iOS-SDK/Core/Headers" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources -LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" "${PODS_CONFIGURATION_BUILD_DIR}/Analytics" "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK" "${PODS_CONFIGURATION_BUILD_DIR}/BranchSDK" "${PODS_CONFIGURATION_BUILD_DIR}/DateTools" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInAppMessaging" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging" "${PODS_CONFIGURATION_BUILD_DIR}/FirebasePerformance" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleSignIn" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/Segment-Appboy" "${PODS_CONFIGURATION_BUILD_DIR}/Segment-GoogleAnalytics" "${PODS_CONFIGURATION_BUILD_DIR}/Smartling.i18n" "${PODS_CONFIGURATION_BUILD_DIR}/YoutubePlayer-in-WKWebView" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/GoogleIDFASupport/Libraries" "${PODS_XCFRAMEWORKS_BUILD_DIR}/Appboy-iOS-SDK/Core" /usr/lib/swift -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleSignIn/GoogleSignIn.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AdIdAccessLibrary" -l"Analytics" -l"AppAuth" -l"Appboy-iOS-SDK" -l"AppboyKitLibrary" -l"BranchSDK" -l"DateTools" -l"FirebaseABTesting" -l"FirebaseCore" -l"FirebaseCoreInternal" -l"FirebaseCrashlytics" -l"FirebaseInAppMessaging" -l"FirebaseInstallations" -l"FirebaseMessaging" -l"FirebasePerformance" -l"FirebaseRemoteConfig" -l"GTMAppAuth" -l"GTMSessionFetcher" -l"GoogleDataTransport" -l"GoogleSignIn" -l"GoogleUtilities" -l"Masonry" -l"PromisesObjC" -l"SDWebImage" -l"Segment-Appboy" -l"Segment-GoogleAnalytics" -l"Smartling.i18n" -l"YoutubePlayer-in-WKWebView" -l"c++" -l"nanopb" -l"sqlite3" -l"z" -framework "AdSupport" -framework "CoreData" -framework "CoreGraphics" -framework "CoreServices" -framework "CoreTelephony" -framework "CoreText" -framework "FBAEMKit" -framework "FBSDKCoreKit" -framework "FBSDKCoreKit_Basics" -framework "FBSDKLoginKit" -framework "FirebaseAnalytics" -framework "Foundation" -framework "GoogleAnalytics" -framework "GoogleAppMeasurement" -framework "GoogleAppMeasurementIdentitySupport" -framework "ImageIO" -framework "LocalAuthentication" -framework "MSAL" -framework "NewRelic" -framework "QuartzCore" -framework "SafariServices" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -weak_framework "AuthenticationServices" -weak_framework "CoreTelephony" -weak_framework "LinkPresentation" -weak_framework "UserNotifications" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleSignIn/GoogleSignIn.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Firebase" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAnalytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-edX/Pods-edX.release.xcconfig b/Pods/Target Support Files/Pods-edX/Pods-edX.release.xcconfig deleted file mode 100644 index bafbaab444..0000000000 --- a/Pods/Target Support Files/Pods-edX/Pods-edX.release.xcconfig +++ /dev/null @@ -1,18 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MSAL" "${PODS_ROOT}/Appboy-iOS-SDK/AppboyKit" "${PODS_ROOT}/FBAEMKit/XCFrameworks" "${PODS_ROOT}/FBSDKCoreKit/XCFrameworks" "${PODS_ROOT}/FBSDKCoreKit_Basics/XCFrameworks" "${PODS_ROOT}/FBSDKLoginKit/XCFrameworks" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_ROOT}/NewRelicAgent" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBAEMKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKCoreKit_Basics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FBSDKLoginKit" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAnalytics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/WithoutAdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/NewRelicAgent" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MSAL/MSAL.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/AppAuth" "${PODS_ROOT}/Headers/Public/Appboy-iOS-SDK" "${PODS_ROOT}/Headers/Public/BranchSDK" "${PODS_ROOT}/Headers/Public/DateTools" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseABTesting" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCrashlytics" "${PODS_ROOT}/Headers/Public/FirebaseInAppMessaging" "${PODS_ROOT}/Headers/Public/FirebaseInstallations" "${PODS_ROOT}/Headers/Public/FirebaseMessaging" "${PODS_ROOT}/Headers/Public/FirebasePerformance" "${PODS_ROOT}/Headers/Public/FirebaseRemoteConfig" "${PODS_ROOT}/Headers/Public/GTMAppAuth" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleSignIn" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/PromisesObjC" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/Segment-Appboy" "${PODS_ROOT}/Headers/Public/Segment-GoogleAnalytics" "${PODS_ROOT}/Headers/Public/Smartling.i18n" "${PODS_ROOT}/Headers/Public/YoutubePlayer-in-WKWebView" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_XCFRAMEWORKS_BUILD_DIR}/Appboy-iOS-SDK/Core/Headers" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources -LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" "${PODS_CONFIGURATION_BUILD_DIR}/Analytics" "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/Appboy-iOS-SDK" "${PODS_CONFIGURATION_BUILD_DIR}/BranchSDK" "${PODS_CONFIGURATION_BUILD_DIR}/DateTools" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInAppMessaging" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging" "${PODS_CONFIGURATION_BUILD_DIR}/FirebasePerformance" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleSignIn" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/Segment-Appboy" "${PODS_CONFIGURATION_BUILD_DIR}/Segment-GoogleAnalytics" "${PODS_CONFIGURATION_BUILD_DIR}/Smartling.i18n" "${PODS_CONFIGURATION_BUILD_DIR}/YoutubePlayer-in-WKWebView" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/GoogleIDFASupport/Libraries" "${PODS_XCFRAMEWORKS_BUILD_DIR}/Appboy-iOS-SDK/Core" /usr/lib/swift -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleSignIn/GoogleSignIn.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AdIdAccessLibrary" -l"Analytics" -l"AppAuth" -l"Appboy-iOS-SDK" -l"AppboyKitLibrary" -l"BranchSDK" -l"DateTools" -l"FirebaseABTesting" -l"FirebaseCore" -l"FirebaseCoreInternal" -l"FirebaseCrashlytics" -l"FirebaseInAppMessaging" -l"FirebaseInstallations" -l"FirebaseMessaging" -l"FirebasePerformance" -l"FirebaseRemoteConfig" -l"GTMAppAuth" -l"GTMSessionFetcher" -l"GoogleDataTransport" -l"GoogleSignIn" -l"GoogleUtilities" -l"Masonry" -l"PromisesObjC" -l"SDWebImage" -l"Segment-Appboy" -l"Segment-GoogleAnalytics" -l"Smartling.i18n" -l"YoutubePlayer-in-WKWebView" -l"c++" -l"nanopb" -l"sqlite3" -l"z" -framework "AdSupport" -framework "CoreData" -framework "CoreGraphics" -framework "CoreServices" -framework "CoreTelephony" -framework "CoreText" -framework "FBAEMKit" -framework "FBSDKCoreKit" -framework "FBSDKCoreKit_Basics" -framework "FBSDKLoginKit" -framework "FirebaseAnalytics" -framework "Foundation" -framework "GoogleAnalytics" -framework "GoogleAppMeasurement" -framework "GoogleAppMeasurementIdentitySupport" -framework "ImageIO" -framework "LocalAuthentication" -framework "MSAL" -framework "NewRelic" -framework "QuartzCore" -framework "SafariServices" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -weak_framework "AuthenticationServices" -weak_framework "CoreTelephony" -weak_framework "LinkPresentation" -weak_framework "UserNotifications" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/FBLPromises/PromisesObjC.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/FirebaseCore/FirebaseCore.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleSignIn/GoogleSignIn.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleUtilities/GoogleUtilities.modulemap" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Firebase" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseAnalytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-Info.plist b/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-Info.plist deleted file mode 100644 index 19cf209d21..0000000000 --- a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - ${PODS_DEVELOPMENT_LANGUAGE} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-acknowledgements.markdown b/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-acknowledgements.markdown deleted file mode 100644 index 11efbdca68..0000000000 --- a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-acknowledgements.markdown +++ /dev/null @@ -1,41 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## OHHTTPStubs - -- MIT LICENSE - - -Copyright (c) 2012 Olivier Halligon - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -## iOSSnapshotTestCase - -MIT License - -Copyright (c) 2017-2018, Uber Technologies, Inc. -Copyright (c) 2013-2018, Facebook, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-acknowledgements.plist b/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-acknowledgements.plist deleted file mode 100644 index 712892de23..0000000000 --- a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-acknowledgements.plist +++ /dev/null @@ -1,79 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - - MIT LICENSE - - -Copyright (c) 2012 Olivier Halligon - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - License - MIT - Title - OHHTTPStubs - Type - PSGroupSpecifier - - - FooterText - MIT License - -Copyright (c) 2017-2018, Uber Technologies, Inc. -Copyright (c) 2013-2018, Facebook, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - License - MIT - Title - iOSSnapshotTestCase - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-dummy.m b/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-dummy.m deleted file mode 100644 index 31857f3cef..0000000000 --- a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_edXTests : NSObject -@end -@implementation PodsDummy_Pods_edXTests -@end diff --git a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-frameworks.sh b/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-frameworks.sh deleted file mode 100755 index 93ce5cbf0d..0000000000 --- a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-frameworks.sh +++ /dev/null @@ -1,192 +0,0 @@ -#!/bin/sh -set -e -set -u -set -o pipefail - -function on_error { - echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" -} -trap 'on_error $LINENO' ERR - -if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then - # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy - # frameworks to, so exit 0 (signalling the script phase was successful). - exit 0 -fi - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" -BCSYMBOLMAP_DIR="BCSymbolMaps" - - -# This protects against multiple targets copying the same framework dependency at the same time. The solution -# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html -RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") - -# Copies and strips a vendored framework -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then - # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied - find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do - echo "Installing $f" - install_bcsymbolmap "$f" "$destination" - rm "$f" - done - rmdir "${source}/${BCSYMBOLMAP_DIR}" - fi - - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - elif [ -L "${binary}" ]; then - echo "Destination binary is symlinked..." - dirname="$(dirname "${binary}")" - binary="${dirname}/$(readlink "${binary}")" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} -# Copies and strips a vendored dSYM -install_dsym() { - local source="$1" - warn_missing_arch=${2:-true} - if [ -r "$source" ]; then - # Copy the dSYM into the targets temp dir. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" - - local basename - basename="$(basename -s .dSYM "$source")" - binary_name="$(ls "$source/Contents/Resources/DWARF")" - binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" - - # Strip invalid architectures from the dSYM. - if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" "$warn_missing_arch" - fi - if [[ $STRIP_BINARY_RETVAL == 0 ]]; then - # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" - else - # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - mkdir -p "${DWARF_DSYM_FOLDER_PATH}" - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" - fi - fi -} - -# Used as a return value for each invocation of `strip_invalid_archs` function. -STRIP_BINARY_RETVAL=0 - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - warn_missing_arch=${2:-true} - # Get architectures for current target binary - binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" - # Intersect them with the architectures we are building for - intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" - # If there are no archs supported by this binary then warn the user - if [[ -z "$intersected_archs" ]]; then - if [[ "$warn_missing_arch" == "true" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - fi - STRIP_BINARY_RETVAL=1 - return - fi - stripped="" - for arch in $binary_archs; do - if ! [[ "${ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi - STRIP_BINARY_RETVAL=0 -} - -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identity - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/OHHTTPStubs/OHHTTPStubs.framework" - install_framework "${BUILT_PRODUCTS_DIR}/iOSSnapshotTestCase/FBSnapshotTestCase.framework" -fi -if [[ "$CONFIGURATION" == "Profile" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/OHHTTPStubs/OHHTTPStubs.framework" - install_framework "${BUILT_PRODUCTS_DIR}/iOSSnapshotTestCase/FBSnapshotTestCase.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/OHHTTPStubs/OHHTTPStubs.framework" - install_framework "${BUILT_PRODUCTS_DIR}/iOSSnapshotTestCase/FBSnapshotTestCase.framework" -fi -if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - wait -fi diff --git a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-umbrella.h b/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-umbrella.h deleted file mode 100644 index cb338bfa98..0000000000 --- a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double Pods_edXTestsVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_edXTestsVersionString[]; - diff --git a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests.debug.xcconfig b/Pods/Target Support Files/Pods-edXTests/Pods-edXTests.debug.xcconfig deleted file mode 100644 index d9d6d5c17f..0000000000 --- a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests.debug.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" "${PODS_CONFIGURATION_BUILD_DIR}/OHHTTPStubs" "${PODS_CONFIGURATION_BUILD_DIR}/iOSSnapshotTestCase" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/OHHTTPStubs/OHHTTPStubs.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/iOSSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift "$(PLATFORM_DIR)/Developer/Library/Frameworks" '@executable_path/Frameworks' '@loader_path/Frameworks' -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" -framework "FBSnapshotTestCase" -framework "Foundation" -framework "OHHTTPStubs" -framework "QuartzCore" -framework "UIKit" -framework "XCTest" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests.modulemap b/Pods/Target Support Files/Pods-edXTests/Pods-edXTests.modulemap deleted file mode 100644 index 1946960c8b..0000000000 --- a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_edXTests { - umbrella header "Pods-edXTests-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests.profile.xcconfig b/Pods/Target Support Files/Pods-edXTests/Pods-edXTests.profile.xcconfig deleted file mode 100644 index d9d6d5c17f..0000000000 --- a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests.profile.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" "${PODS_CONFIGURATION_BUILD_DIR}/OHHTTPStubs" "${PODS_CONFIGURATION_BUILD_DIR}/iOSSnapshotTestCase" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/OHHTTPStubs/OHHTTPStubs.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/iOSSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift "$(PLATFORM_DIR)/Developer/Library/Frameworks" '@executable_path/Frameworks' '@loader_path/Frameworks' -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" -framework "FBSnapshotTestCase" -framework "Foundation" -framework "OHHTTPStubs" -framework "QuartzCore" -framework "UIKit" -framework "XCTest" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests.release.xcconfig b/Pods/Target Support Files/Pods-edXTests/Pods-edXTests.release.xcconfig deleted file mode 100644 index d9d6d5c17f..0000000000 --- a/Pods/Target Support Files/Pods-edXTests/Pods-edXTests.release.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" "${PODS_CONFIGURATION_BUILD_DIR}/OHHTTPStubs" "${PODS_CONFIGURATION_BUILD_DIR}/iOSSnapshotTestCase" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/OHHTTPStubs/OHHTTPStubs.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/iOSSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift "$(PLATFORM_DIR)/Developer/Library/Frameworks" '@executable_path/Frameworks' '@loader_path/Frameworks' -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" -framework "FBSnapshotTestCase" -framework "Foundation" -framework "OHHTTPStubs" -framework "QuartzCore" -framework "UIKit" -framework "XCTest" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_PODFILE_DIR_PATH = ${SRCROOT}/. -PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/PromisesObjC/PromisesObjC-dummy.m b/Pods/Target Support Files/PromisesObjC/PromisesObjC-dummy.m deleted file mode 100644 index ab1f210400..0000000000 --- a/Pods/Target Support Files/PromisesObjC/PromisesObjC-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_PromisesObjC : NSObject -@end -@implementation PodsDummy_PromisesObjC -@end diff --git a/Pods/Target Support Files/PromisesObjC/PromisesObjC-umbrella.h b/Pods/Target Support Files/PromisesObjC/PromisesObjC-umbrella.h deleted file mode 100644 index 5b014a8b3f..0000000000 --- a/Pods/Target Support Files/PromisesObjC/PromisesObjC-umbrella.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "FBLPromise+All.h" -#import "FBLPromise+Always.h" -#import "FBLPromise+Any.h" -#import "FBLPromise+Async.h" -#import "FBLPromise+Await.h" -#import "FBLPromise+Catch.h" -#import "FBLPromise+Delay.h" -#import "FBLPromise+Do.h" -#import "FBLPromise+Race.h" -#import "FBLPromise+Recover.h" -#import "FBLPromise+Reduce.h" -#import "FBLPromise+Retry.h" -#import "FBLPromise+Testing.h" -#import "FBLPromise+Then.h" -#import "FBLPromise+Timeout.h" -#import "FBLPromise+Validate.h" -#import "FBLPromise+Wrap.h" -#import "FBLPromise.h" -#import "FBLPromiseError.h" -#import "FBLPromises.h" - -FOUNDATION_EXPORT double FBLPromisesVersionNumber; -FOUNDATION_EXPORT const unsigned char FBLPromisesVersionString[]; - diff --git a/Pods/Target Support Files/PromisesObjC/PromisesObjC.debug.xcconfig b/Pods/Target Support Files/PromisesObjC/PromisesObjC.debug.xcconfig deleted file mode 100644 index 710806c6d4..0000000000 --- a/Pods/Target Support Files/PromisesObjC/PromisesObjC.debug.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC -DEFINES_MODULE = YES -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PromisesObjC" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromisesObjC" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/PromisesObjC -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/PromisesObjC/PromisesObjC.modulemap b/Pods/Target Support Files/PromisesObjC/PromisesObjC.modulemap deleted file mode 100644 index 5d1babf5e7..0000000000 --- a/Pods/Target Support Files/PromisesObjC/PromisesObjC.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module FBLPromises { - umbrella header "PromisesObjC-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/PromisesObjC/PromisesObjC.release.xcconfig b/Pods/Target Support Files/PromisesObjC/PromisesObjC.release.xcconfig deleted file mode 100644 index 710806c6d4..0000000000 --- a/Pods/Target Support Files/PromisesObjC/PromisesObjC.release.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC -DEFINES_MODULE = YES -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PromisesObjC" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PromisesObjC" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/PromisesObjC -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/SDWebImage/SDWebImage-dummy.m b/Pods/Target Support Files/SDWebImage/SDWebImage-dummy.m deleted file mode 100644 index 86d2b5f68d..0000000000 --- a/Pods/Target Support Files/SDWebImage/SDWebImage-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_SDWebImage : NSObject -@end -@implementation PodsDummy_SDWebImage -@end diff --git a/Pods/Target Support Files/SDWebImage/SDWebImage-prefix.pch b/Pods/Target Support Files/SDWebImage/SDWebImage-prefix.pch deleted file mode 100644 index beb2a24418..0000000000 --- a/Pods/Target Support Files/SDWebImage/SDWebImage-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/SDWebImage/SDWebImage.debug.xcconfig b/Pods/Target Support Files/SDWebImage/SDWebImage.debug.xcconfig deleted file mode 100644 index 016fac6cf2..0000000000 --- a/Pods/Target Support Files/SDWebImage/SDWebImage.debug.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage -DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = NO -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDWebImage" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SDWebImage" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/SDWebImage -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SUPPORTS_MACCATALYST = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/SDWebImage/SDWebImage.release.xcconfig b/Pods/Target Support Files/SDWebImage/SDWebImage.release.xcconfig deleted file mode 100644 index 016fac6cf2..0000000000 --- a/Pods/Target Support Files/SDWebImage/SDWebImage.release.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage -DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = NO -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDWebImage" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SDWebImage" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/SDWebImage -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SUPPORTS_MACCATALYST = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Segment-Appboy/Segment-Appboy-dummy.m b/Pods/Target Support Files/Segment-Appboy/Segment-Appboy-dummy.m deleted file mode 100644 index f2be8954cc..0000000000 --- a/Pods/Target Support Files/Segment-Appboy/Segment-Appboy-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Segment_Appboy : NSObject -@end -@implementation PodsDummy_Segment_Appboy -@end diff --git a/Pods/Target Support Files/Segment-Appboy/Segment-Appboy-prefix.pch b/Pods/Target Support Files/Segment-Appboy/Segment-Appboy-prefix.pch deleted file mode 100644 index beb2a24418..0000000000 --- a/Pods/Target Support Files/Segment-Appboy/Segment-Appboy-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/Segment-Appboy/Segment-Appboy.debug.xcconfig b/Pods/Target Support Files/Segment-Appboy/Segment-Appboy.debug.xcconfig deleted file mode 100644 index 846e3b427d..0000000000 --- a/Pods/Target Support Files/Segment-Appboy/Segment-Appboy.debug.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Segment-Appboy -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Appboy-iOS-SDK/AppboyKit" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Segment-Appboy" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/Appboy-iOS-SDK" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/Segment-Appboy" "${PODS_XCFRAMEWORKS_BUILD_DIR}/Appboy-iOS-SDK/Core/Headers" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Segment-Appboy -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/Appboy-iOS-SDK/Core" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Segment-Appboy/Segment-Appboy.release.xcconfig b/Pods/Target Support Files/Segment-Appboy/Segment-Appboy.release.xcconfig deleted file mode 100644 index 846e3b427d..0000000000 --- a/Pods/Target Support Files/Segment-Appboy/Segment-Appboy.release.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Segment-Appboy -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Appboy-iOS-SDK/AppboyKit" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Segment-Appboy" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/Appboy-iOS-SDK" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/Segment-Appboy" "${PODS_XCFRAMEWORKS_BUILD_DIR}/Appboy-iOS-SDK/Core/Headers" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Segment-Appboy -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/Appboy-iOS-SDK/Core" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Segment-GoogleAnalytics/Segment-GoogleAnalytics-dummy.m b/Pods/Target Support Files/Segment-GoogleAnalytics/Segment-GoogleAnalytics-dummy.m deleted file mode 100644 index c42cf25fb3..0000000000 --- a/Pods/Target Support Files/Segment-GoogleAnalytics/Segment-GoogleAnalytics-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Segment_GoogleAnalytics : NSObject -@end -@implementation PodsDummy_Segment_GoogleAnalytics -@end diff --git a/Pods/Target Support Files/Segment-GoogleAnalytics/Segment-GoogleAnalytics-prefix.pch b/Pods/Target Support Files/Segment-GoogleAnalytics/Segment-GoogleAnalytics-prefix.pch deleted file mode 100644 index beb2a24418..0000000000 --- a/Pods/Target Support Files/Segment-GoogleAnalytics/Segment-GoogleAnalytics-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/Segment-GoogleAnalytics/Segment-GoogleAnalytics.debug.xcconfig b/Pods/Target Support Files/Segment-GoogleAnalytics/Segment-GoogleAnalytics.debug.xcconfig deleted file mode 100644 index 2edf46c4f3..0000000000 --- a/Pods/Target Support Files/Segment-GoogleAnalytics/Segment-GoogleAnalytics.debug.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Segment-GoogleAnalytics -EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/GoogleAnalytics/Frameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAnalytics" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Segment-GoogleAnalytics" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/Segment-GoogleAnalytics" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Segment-GoogleAnalytics -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_ROOT}/GoogleIDFASupport/Libraries" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Segment-GoogleAnalytics/Segment-GoogleAnalytics.release.xcconfig b/Pods/Target Support Files/Segment-GoogleAnalytics/Segment-GoogleAnalytics.release.xcconfig deleted file mode 100644 index 2edf46c4f3..0000000000 --- a/Pods/Target Support Files/Segment-GoogleAnalytics/Segment-GoogleAnalytics.release.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Segment-GoogleAnalytics -EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/GoogleAnalytics/Frameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAnalytics" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Segment-GoogleAnalytics" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Analytics" "${PODS_ROOT}/Headers/Public/Segment-GoogleAnalytics" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Segment-GoogleAnalytics -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_ROOT}/GoogleIDFASupport/Libraries" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Smartling.i18n/Smartling.i18n-dummy.m b/Pods/Target Support Files/Smartling.i18n/Smartling.i18n-dummy.m deleted file mode 100644 index c96274e8bb..0000000000 --- a/Pods/Target Support Files/Smartling.i18n/Smartling.i18n-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Smartling_i18n : NSObject -@end -@implementation PodsDummy_Smartling_i18n -@end diff --git a/Pods/Target Support Files/Smartling.i18n/Smartling.i18n-prefix.pch b/Pods/Target Support Files/Smartling.i18n/Smartling.i18n-prefix.pch deleted file mode 100644 index beb2a24418..0000000000 --- a/Pods/Target Support Files/Smartling.i18n/Smartling.i18n-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/Smartling.i18n/Smartling.i18n.debug.xcconfig b/Pods/Target Support Files/Smartling.i18n/Smartling.i18n.debug.xcconfig deleted file mode 100644 index 6965715a45..0000000000 --- a/Pods/Target Support Files/Smartling.i18n/Smartling.i18n.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Smartling.i18n -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Smartling.i18n" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Smartling.i18n" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Smartling.i18n -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Smartling.i18n/Smartling.i18n.release.xcconfig b/Pods/Target Support Files/Smartling.i18n/Smartling.i18n.release.xcconfig deleted file mode 100644 index 6965715a45..0000000000 --- a/Pods/Target Support Files/Smartling.i18n/Smartling.i18n.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Smartling.i18n -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Smartling.i18n" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Smartling.i18n" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Smartling.i18n -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/YoutubePlayer-in-WKWebView/YoutubePlayer-in-WKWebView-dummy.m b/Pods/Target Support Files/YoutubePlayer-in-WKWebView/YoutubePlayer-in-WKWebView-dummy.m deleted file mode 100644 index a5085282ed..0000000000 --- a/Pods/Target Support Files/YoutubePlayer-in-WKWebView/YoutubePlayer-in-WKWebView-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_YoutubePlayer_in_WKWebView : NSObject -@end -@implementation PodsDummy_YoutubePlayer_in_WKWebView -@end diff --git a/Pods/Target Support Files/YoutubePlayer-in-WKWebView/YoutubePlayer-in-WKWebView-prefix.pch b/Pods/Target Support Files/YoutubePlayer-in-WKWebView/YoutubePlayer-in-WKWebView-prefix.pch deleted file mode 100644 index beb2a24418..0000000000 --- a/Pods/Target Support Files/YoutubePlayer-in-WKWebView/YoutubePlayer-in-WKWebView-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/YoutubePlayer-in-WKWebView/YoutubePlayer-in-WKWebView.debug.xcconfig b/Pods/Target Support Files/YoutubePlayer-in-WKWebView/YoutubePlayer-in-WKWebView.debug.xcconfig deleted file mode 100644 index c69fc30a88..0000000000 --- a/Pods/Target Support Files/YoutubePlayer-in-WKWebView/YoutubePlayer-in-WKWebView.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/YoutubePlayer-in-WKWebView -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/YoutubePlayer-in-WKWebView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/YoutubePlayer-in-WKWebView" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/YoutubePlayer-in-WKWebView -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/YoutubePlayer-in-WKWebView/YoutubePlayer-in-WKWebView.release.xcconfig b/Pods/Target Support Files/YoutubePlayer-in-WKWebView/YoutubePlayer-in-WKWebView.release.xcconfig deleted file mode 100644 index c69fc30a88..0000000000 --- a/Pods/Target Support Files/YoutubePlayer-in-WKWebView/YoutubePlayer-in-WKWebView.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/YoutubePlayer-in-WKWebView -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/YoutubePlayer-in-WKWebView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/YoutubePlayer-in-WKWebView" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/YoutubePlayer-in-WKWebView -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-Info.plist b/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-Info.plist deleted file mode 100644 index 304915aa98..0000000000 --- a/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - ${PODS_DEVELOPMENT_LANGUAGE} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 6.2.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-dummy.m b/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-dummy.m deleted file mode 100644 index 9967d3ebc6..0000000000 --- a/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_iOSSnapshotTestCase : NSObject -@end -@implementation PodsDummy_iOSSnapshotTestCase -@end diff --git a/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-prefix.pch b/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-prefix.pch deleted file mode 100644 index beb2a24418..0000000000 --- a/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-umbrella.h b/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-umbrella.h deleted file mode 100644 index 1734e029d6..0000000000 --- a/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase-umbrella.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "FBSnapshotTestCase.h" -#import "FBSnapshotTestCasePlatform.h" -#import "FBSnapshotTestController.h" - -FOUNDATION_EXPORT double FBSnapshotTestCaseVersionNumber; -FOUNDATION_EXPORT const unsigned char FBSnapshotTestCaseVersionString[]; - diff --git a/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase.debug.xcconfig b/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase.debug.xcconfig deleted file mode 100644 index 2f664c9cda..0000000000 --- a/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase.debug.xcconfig +++ /dev/null @@ -1,19 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/iOSSnapshotTestCase -ENABLE_BITCODE = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/usr/lib" "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -framework "Foundation" -framework "QuartzCore" -framework "UIKit" -framework "XCTest" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/iOSSnapshotTestCase -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/usr/lib" -SYSTEM_FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase.modulemap b/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase.modulemap deleted file mode 100644 index d2c2777f7a..0000000000 --- a/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module FBSnapshotTestCase { - umbrella header "iOSSnapshotTestCase-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase.release.xcconfig b/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase.release.xcconfig deleted file mode 100644 index 2f664c9cda..0000000000 --- a/Pods/Target Support Files/iOSSnapshotTestCase/iOSSnapshotTestCase.release.xcconfig +++ /dev/null @@ -1,19 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/iOSSnapshotTestCase -ENABLE_BITCODE = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/usr/lib" "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -framework "Foundation" -framework "QuartzCore" -framework "UIKit" -framework "XCTest" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/iOSSnapshotTestCase -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/usr/lib" -SYSTEM_FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/nanopb/nanopb-dummy.m b/Pods/Target Support Files/nanopb/nanopb-dummy.m deleted file mode 100644 index b3fa5956e6..0000000000 --- a/Pods/Target Support Files/nanopb/nanopb-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_nanopb : NSObject -@end -@implementation PodsDummy_nanopb -@end diff --git a/Pods/Target Support Files/nanopb/nanopb-prefix.pch b/Pods/Target Support Files/nanopb/nanopb-prefix.pch deleted file mode 100644 index beb2a24418..0000000000 --- a/Pods/Target Support Files/nanopb/nanopb-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/nanopb/nanopb.debug.xcconfig b/Pods/Target Support Files/nanopb/nanopb.debug.xcconfig deleted file mode 100644 index bdf1b8c499..0000000000 --- a/Pods/Target Support Files/nanopb/nanopb.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/nanopb -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/nanopb" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/nanopb" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/nanopb -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/nanopb/nanopb.release.xcconfig b/Pods/Target Support Files/nanopb/nanopb.release.xcconfig deleted file mode 100644 index bdf1b8c499..0000000000 --- a/Pods/Target Support Files/nanopb/nanopb.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/nanopb -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/nanopb" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/nanopb" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/nanopb -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/YoutubePlayer-in-WKWebView/LICENSE b/Pods/YoutubePlayer-in-WKWebView/LICENSE deleted file mode 100644 index bfdf05f50c..0000000000 --- a/Pods/YoutubePlayer-in-WKWebView/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright 2014 Google Inc. All rights reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. \ No newline at end of file diff --git a/Pods/YoutubePlayer-in-WKWebView/README.md b/Pods/YoutubePlayer-in-WKWebView/README.md deleted file mode 100644 index 67b80b8f57..0000000000 --- a/Pods/YoutubePlayer-in-WKWebView/README.md +++ /dev/null @@ -1,59 +0,0 @@ -# YoutubePlayer-in-WKWebView - -[![YoutubePlayer-in-WKWebView version](https://img.shields.io/cocoapods/v/YoutubePlayer-in-WKWebView.svg?style=plastic)](http://cocoadocs.org/docsets/YoutubePlayer-in-WKWebView) [![YoutubePlayer-in-WKWebView platform](https://img.shields.io/cocoapods/p/YoutubePlayer-in-WKWebView.svg?style=plastic)](http://cocoadocs.org/docsets/YoutubePlayer-in-WKWebView) [![ios 8.0](https://img.shields.io/badge/ios-8.0-blue.svg?style=plastic)](http://cocoadocs.org/docsets/YoutubePlayer-in-WKWebView) - -YoutubePlayer-in-WKWebView is forked from [youtube-ios-player-helper](https://github.com/youtube/youtube-ios-player-helper) For using WKWebView. - -## Changes from [youtube-ios-player-helper](https://github.com/youtube/youtube-ios-player-helper) - -- class prefix changed to WKYT from YT. `YTPlayerView` -> `WKYTPlayerView` -- using WKWebView instead of UIWebView. -- getting properties asynchronously. - -``` - // YTPlayerView - NSTimeInterval duration = self.playerView.duration; - - // WKYTPlayerView - [self.playerView getDuration:^(NSTimeInterval duration, NSError * _Nullable error) { - if (!error) { - float seekToTime = duration * self.slider.value; - } - }]; -``` - -## Usage - -To run the example project; clone the repo, and run `pod install` from the Project directory first. For a simple tutorial see this Google Developers article - [Using the YouTube Helper Library to embed YouTube videos in your iOS application](https://developers.google.com/youtube/v3/guides/ios_youtube_helper). - -## Requirements - -## Installation - -YouTube-Player-iOS-Helper is available through [CocoaPods](http://cocoapods.org), to install -it simply add the following line to your Podfile: - - pod "YoutubePlayer-in-WKWebView", "~> 0.3.0" - -After installing in your project and opening the workspace, to use the library: - - 1. Drag a UIView the desired size of your player onto your Storyboard. - 2. Change the UIView's class in the Identity Inspector tab to WKYTPlayerView - 3. Import "WKYTPlayerView.h" in your ViewController. - 4. Add the following property to your ViewController's header file: -```objc - @property(nonatomic, strong) IBOutlet WKYTPlayerView *playerView; -``` - 5. Load the video into the player in your controller's code with the following code: -```objc - [self.playerView loadWithVideoId:@"M7lc1UVf-VE"]; -``` - 6. Run your code! - -See the sample project for more advanced uses, including passing additional player parameters, custom html and -working with callbacks via WKYTPlayerViewDelegate. - - -## License - -YoutubePlayer-in-WKWebView is available under the Apache 2.0 license. See the LICENSE file for more info. diff --git a/Pods/YoutubePlayer-in-WKWebView/WKYTPlayerView/WKYTPlayerView.bundle/Assets/YTPlayerView-iframe-player.html b/Pods/YoutubePlayer-in-WKWebView/WKYTPlayerView/WKYTPlayerView.bundle/Assets/YTPlayerView-iframe-player.html deleted file mode 100644 index 975510efa9..0000000000 --- a/Pods/YoutubePlayer-in-WKWebView/WKYTPlayerView/WKYTPlayerView.bundle/Assets/YTPlayerView-iframe-player.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -
-
-
- - - - diff --git a/Pods/YoutubePlayer-in-WKWebView/WKYTPlayerView/WKYTPlayerView.h b/Pods/YoutubePlayer-in-WKWebView/WKYTPlayerView/WKYTPlayerView.h deleted file mode 100644 index d532d1d254..0000000000 --- a/Pods/YoutubePlayer-in-WKWebView/WKYTPlayerView/WKYTPlayerView.h +++ /dev/null @@ -1,734 +0,0 @@ -// Copyright © 2014 Google Inc. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import -#import - -@class WKYTPlayerView; - -/** These enums represent the state of the current video in the player. */ -typedef NS_ENUM(NSInteger, WKYTPlayerState) { - kWKYTPlayerStateUnstarted, - kWKYTPlayerStateEnded, - kWKYTPlayerStatePlaying, - kWKYTPlayerStatePaused, - kWKYTPlayerStateBuffering, - kWKYTPlayerStateQueued, - kWKYTPlayerStateUnknown -}; - -/** These enums represent the resolution of the currently loaded video. */ -typedef NS_ENUM(NSInteger, WKYTPlaybackQuality) { - kWKYTPlaybackQualitySmall, - kWKYTPlaybackQualityMedium, - kWKYTPlaybackQualityLarge, - kWKYTPlaybackQualityHD720, - kWKYTPlaybackQualityHD1080, - kWKYTPlaybackQualityHighRes, - kWKYTPlaybackQualityAuto, /** Addition for YouTube Live Events. */ - kWKYTPlaybackQualityDefault, - kWKYTPlaybackQualityUnknown /** This should never be returned. It is here for future proofing. */ -}; - -/** These enums represent error codes thrown by the player. */ -typedef NS_ENUM(NSInteger, WKYTPlayerError) { - kWKYTPlayerErrorInvalidParam, - kWKYTPlayerErrorHTML5Error, - kWKYTPlayerErrorVideoNotFound, // Functionally equivalent error codes 100 and - // 105 have been collapsed into |kWKYTPlayerErrorVideoNotFound|. - kWKYTPlayerErrorNotEmbeddable, // Functionally equivalent error codes 101 and - // 150 have been collapsed into |kWKYTPlayerErrorNotEmbeddable|. - kWKYTPlayerErrorUnknown -}; - -/** - * A delegate for ViewControllers to respond to YouTube player events outside - * of the view, such as changes to video playback state or playback errors. - * The callback functions correlate to the events fired by the IFrame API. - * For the full documentation, see the IFrame documentation here: - * https://developers.google.com/youtube/iframe_api_reference#Events - */ -@protocol WKYTPlayerViewDelegate - -@optional -/** - * Invoked when the player view is ready to receive API calls. - * - * @param playerView The WKYTPlayerView instance that has become ready. - */ -- (void)playerViewDidBecomeReady:(nonnull WKYTPlayerView *)playerView; - -/** - * Callback invoked when player state has changed, e.g. stopped or started playback. - * - * @param playerView The WKYTPlayerView instance where playback state has changed. - * @param state WKYTPlayerState designating the new playback state. - */ -- (void)playerView:(nonnull WKYTPlayerView *)playerView didChangeToState:(WKYTPlayerState)state; - -/** - * Callback invoked when playback quality has changed. - * - * @param playerView The WKYTPlayerView instance where playback quality has changed. - * @param quality WKYTPlaybackQuality designating the new playback quality. - */ -- (void)playerView:(nonnull WKYTPlayerView *)playerView didChangeToQuality:(WKYTPlaybackQuality)quality; - -/** - * Callback invoked when an error has occured. - * - * @param playerView The WKYTPlayerView instance where the error has occurred. - * @param error WKYTPlayerError containing the error state. - */ -- (void)playerView:(nonnull WKYTPlayerView *)playerView receivedError:(WKYTPlayerError)error; - -/** - * Callback invoked frequently when playBack is plaing. - * - * @param playerView The WKYTPlayerView instance where the error has occurred. - * @param playTime float containing curretn playback time. - */ -- (void)playerView:(nonnull WKYTPlayerView *)playerView didPlayTime:(float)playTime; - -/** - * Callback invoked when setting up the webview to allow custom colours so it fits in - * with app color schemes. If a transparent view is required specify clearColor and - * the code will handle the opacity etc. - * - * @param playerView The WKYTPlayerView instance where the error has occurred. - * @return A color object that represents the background color of the webview. - */ -- (nonnull UIColor *)playerViewPreferredWebViewBackgroundColor:(nonnull WKYTPlayerView *)playerView; - -/** - * Callback invoked when initially loading the YouTube iframe to the webview to display a custom - * loading view while the player view is not ready. This loading view will be dismissed just before - * -playerViewDidBecomeReady: callback is invoked. The loading view will be automatically resized - * to cover the entire player view. - * - * The default implementation does not display any custom loading views so the player will display - * a blank view with a background color of (-playerViewPreferredWebViewBackgroundColor:). - * - * Note that the custom loading view WILL NOT be displayed after iframe is loaded. It will be - * handled by YouTube iframe API. This callback is just intended to tell users the view is actually - * doing something while iframe is being loaded, which will take some time if users are in poor networks. - * - * @param playerView The WKYTPlayerView instance where the error has occurred. - * @return A view object that will be displayed while YouTube iframe API is being loaded. - * Pass nil to display no custom loading view. Default implementation returns nil. - */ -- (nullable UIView *)playerViewPreferredInitialLoadingView:(nonnull WKYTPlayerView *)playerView; - -/** - * Callback invoked when an api loading error has occured. - * - * @param playerView The WKYTPlayerView instance where the error has occurred. - */ -- (void)playerViewIframeAPIDidFailedToLoad:(nonnull WKYTPlayerView *)playerView; - -@end - -/** - * WKYTPlayerView is a custom UIView that client developers will use to include YouTube - * videos in their iOS applications. It can be instantiated programmatically, or via - * Interface Builder. Use the methods WKYTPlayerView::loadWithVideoId:, - * WKYTPlayerView::loadWithPlaylistId: or their variants to set the video or playlist - * to populate the view with. - */ -@interface WKYTPlayerView : UIView - -@property(nonatomic, strong, nullable, readonly) WKWebView *webView; - -/** A delegate to be notified on playback events. */ -@property(nonatomic, weak, nullable) id delegate; - -/** - * This method loads the player with the given video ID. - * This is a convenience method for calling WKYTPlayerView::loadPlayerWithVideoId:withPlayerVars: - * without player variables. - * - * This method reloads the entire contents of the WKWebView and regenerates its HTML contents. - * To change the currently loaded video without reloading the entire WKWebView, use the - * WKYTPlayerView::cueVideoById:startSeconds:suggestedQuality: family of methods. - * - * @param videoId The YouTube video ID of the video to load in the player view. - * @return YES if player has been configured correctly, NO otherwise. - */ -- (BOOL)loadWithVideoId:(nonnull NSString *)videoId; - -/** - * This method loads the player with the given playlist ID. - * This is a convenience method for calling WKYTPlayerView::loadWithPlaylistId:withPlayerVars: - * without player variables. - * - * This method reloads the entire contents of the WKWebView and regenerates its HTML contents. - * To change the currently loaded video without reloading the entire WKWebView, use the - * WKYTPlayerView::cuePlaylistByPlaylistId:index:startSeconds:suggestedQuality: - * family of methods. - * - * @param playlistId The YouTube playlist ID of the playlist to load in the player view. - * @return YES if player has been configured correctly, NO otherwise. - */ -- (BOOL)loadWithPlaylistId:(nonnull NSString *)playlistId; - -/** - * This method loads the player with the given video ID and player variables. Player variables - * specify optional parameters for video playback. For instance, to play a YouTube - * video inline, the following playerVars dictionary would be used: - * - * @code - * @{ @"playsinline" : @1 }; - * @endcode - * - * Note that when the documentation specifies a valid value as a number (typically 0, 1 or 2), - * both strings and integers are valid values. The full list of parameters is defined at: - * https://developers.google.com/youtube/player_parameters?playerVersion=HTML5. - * - * This method reloads the entire contents of the WKWebView and regenerates its HTML contents. - * To change the currently loaded video without reloading the entire WKWebView, use the - * WKYTPlayerView::cueVideoById:startSeconds:suggestedQuality: family of methods. - * - * @param videoId The YouTube video ID of the video to load in the player view. - * @param playerVars An NSDictionary of player parameters. - * @return YES if player has been configured correctly, NO otherwise. - */ -- (BOOL)loadWithVideoId:(nonnull NSString *)videoId playerVars:(nullable NSDictionary *)playerVars; - -/** - * This method loads the player with the given video ID and player variables. Player variables - * specify optional parameters for video playback. For instance, to play a YouTube - * video inline, the following playerVars dictionary would be used: - * - * @code - * @{ @"playsinline" : @1 }; - * @endcode - * - * Note that when the documentation specifies a valid value as a number (typically 0, 1 or 2), - * both strings and integers are valid values. The full list of parameters is defined at: - * https://developers.google.com/youtube/player_parameters?playerVersion=HTML5. - * - * This method reloads the entire contents of the WKWebView and regenerates its HTML contents. - * To change the currently loaded video without reloading the entire WKWebView, use the - * WKYTPlayerView::cueVideoById:startSeconds:suggestedQuality: family of methods. - * - * @param videoId The YouTube video ID of the video to load in the player view. - * @param playerVars An NSDictionary of player parameters. - * @param path String with the path for HTML template used for viewing video. - * @return YES if player has been configured correctly, NO otherwise. - */ -- (BOOL)loadWithVideoId:(nonnull NSString *)videoId playerVars:(nullable NSDictionary *)playerVars templatePath:(nullable NSString *)path; - -/** - * This method loads the player with the given playlist ID and player variables. Player variables - * specify optional parameters for video playback. For instance, to play a YouTube - * video inline, the following playerVars dictionary would be used: - * - * @code - * @{ @"playsinline" : @1 }; - * @endcode - * - * Note that when the documentation specifies a valid value as a number (typically 0, 1 or 2), - * both strings and integers are valid values. The full list of parameters is defined at: - * https://developers.google.com/youtube/player_parameters?playerVersion=HTML5. - * - * This method reloads the entire contents of the WKWebView and regenerates its HTML contents. - * To change the currently loaded video without reloading the entire WKWebView, use the - * WKYTPlayerView::cuePlaylistByPlaylistId:index:startSeconds:suggestedQuality: - * family of methods. - * - * @param playlistId The YouTube playlist ID of the playlist to load in the player view. - * @param playerVars An NSDictionary of player parameters. - * @return YES if player has been configured correctly, NO otherwise. - */ -- (BOOL)loadWithPlaylistId:(nonnull NSString *)playlistId playerVars:(nullable NSDictionary *)playerVars; - -/** - * This method loads an iframe player with the given player parameters. Usually you may want to use - * -loadWithVideoId:playerVars: or -loadWithPlaylistId:playerVars: instead of this method does not handle - * video_id or playlist_id at all. The full list of parameters is defined at: - * https://developers.google.com/youtube/player_parameters?playerVersion=HTML5. - * - * @param additionalPlayerParams An NSDictionary of parameters in addition to required parameters - * to instantiate the HTML5 player with. This differs depending on - * whether a single video or playlist is being loaded. - * @return YES if successful, NO if not. - */ -- (BOOL)loadWithPlayerParams:(nullable NSDictionary *)additionalPlayerParams; - -#pragma mark - Player controls - -// These methods correspond to their JavaScript equivalents as documented here: -// https://developers.google.com/youtube/iframe_api_reference#Playback_controls - -/** - * Starts or resumes playback on the loaded video. Corresponds to this method from - * the JavaScript API: - * https://developers.google.com/youtube/iframe_api_reference#playVideo - */ -- (void)playVideo; - -/** - * Pauses playback on a playing video. Corresponds to this method from - * the JavaScript API: - * https://developers.google.com/youtube/iframe_api_reference#pauseVideo - */ -- (void)pauseVideo; - -/** - * Stops playback on a playing video. Corresponds to this method from - * the JavaScript API: - * https://developers.google.com/youtube/iframe_api_reference#stopVideo - */ -- (void)stopVideo; - -/** - * Seek to a given time on a playing video. Corresponds to this method from - * the JavaScript API: - * https://developers.google.com/youtube/iframe_api_reference#seekTo - * - * @param seekToSeconds The time in seconds to seek to in the loaded video. - * @param allowSeekAhead Whether to make a new request to the server if the time is - * outside what is currently buffered. Recommended to set to YES. - */ -- (void)seekToSeconds:(float)seekToSeconds allowSeekAhead:(BOOL)allowSeekAhead; - -#pragma mark - Queuing videos - -// Queueing functions for videos. These methods correspond to their JavaScript -// equivalents as documented here: -// https://developers.google.com/youtube/iframe_api_reference#Queueing_Functions - -/** - * Cues a given video by its video ID for playback starting at the given time and with the - * suggested quality. Cueing loads a video, but does not start video playback. This method - * corresponds with its JavaScript API equivalent as documented here: - * https://developers.google.com/youtube/iframe_api_reference#cueVideoById - * - * @param videoId A video ID to cue. - * @param startSeconds Time in seconds to start the video when WKYTPlayerView::playVideo is called. - * @param suggestedQuality WKYTPlaybackQuality value suggesting a playback quality. - */ -- (void)cueVideoById:(nonnull NSString *)videoId - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality; - -/** - * Cues a given video by its video ID for playback starting and ending at the given times - * with the suggested quality. Cueing loads a video, but does not start video playback. This - * method corresponds with its JavaScript API equivalent as documented here: - * https://developers.google.com/youtube/iframe_api_reference#cueVideoById - * - * @param videoId A video ID to cue. - * @param startSeconds Time in seconds to start the video when playVideo() is called. - * @param endSeconds Time in seconds to end the video after it begins playing. - * @param suggestedQuality WKYTPlaybackQuality value suggesting a playback quality. - */ -- (void)cueVideoById:(nonnull NSString *)videoId - startSeconds:(float)startSeconds - endSeconds:(float)endSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality; - -/** - * Loads a given video by its video ID for playback starting at the given time and with the - * suggested quality. Loading a video both loads it and begins playback. This method - * corresponds with its JavaScript API equivalent as documented here: - * https://developers.google.com/youtube/iframe_api_reference#loadVideoById - * - * @param videoId A video ID to load and begin playing. - * @param startSeconds Time in seconds to start the video when it has loaded. - * @param suggestedQuality WKYTPlaybackQuality value suggesting a playback quality. - */ -- (void)loadVideoById:(nonnull NSString *)videoId - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality; - -/** - * Loads a given video by its video ID for playback starting and ending at the given times - * with the suggested quality. Loading a video both loads it and begins playback. This method - * corresponds with its JavaScript API equivalent as documented here: - * https://developers.google.com/youtube/iframe_api_reference#loadVideoById - * - * @param videoId A video ID to load and begin playing. - * @param startSeconds Time in seconds to start the video when it has loaded. - * @param endSeconds Time in seconds to end the video after it begins playing. - * @param suggestedQuality WKYTPlaybackQuality value suggesting a playback quality. - */ -- (void)loadVideoById:(nonnull NSString *)videoId - startSeconds:(float)startSeconds - endSeconds:(float)endSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality; - -/** - * Cues a given video by its URL on YouTube.com for playback starting at the given time - * and with the suggested quality. Cueing loads a video, but does not start video playback. - * This method corresponds with its JavaScript API equivalent as documented here: - * https://developers.google.com/youtube/iframe_api_reference#cueVideoByUrl - * - * @param videoURL URL of a YouTube video to cue for playback. - * @param startSeconds Time in seconds to start the video when WKYTPlayerView::playVideo is called. - * @param suggestedQuality WKYTPlaybackQuality value suggesting a playback quality. - */ -- (void)cueVideoByURL:(nonnull NSString *)videoURL - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality; - -/** - * Cues a given video by its URL on YouTube.com for playback starting at the given time - * and with the suggested quality. Cueing loads a video, but does not start video playback. - * This method corresponds with its JavaScript API equivalent as documented here: - * https://developers.google.com/youtube/iframe_api_reference#cueVideoByUrl - * - * @param videoURL URL of a YouTube video to cue for playback. - * @param startSeconds Time in seconds to start the video when WKYTPlayerView::playVideo is called. - * @param endSeconds Time in seconds to end the video after it begins playing. - * @param suggestedQuality WKYTPlaybackQuality value suggesting a playback quality. - */ -- (void)cueVideoByURL:(nonnull NSString *)videoURL - startSeconds:(float)startSeconds - endSeconds:(float)endSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality; - -/** - * Loads a given video by its video ID for playback starting at the given time - * with the suggested quality. Loading a video both loads it and begins playback. This method - * corresponds with its JavaScript API equivalent as documented here: - * https://developers.google.com/youtube/iframe_api_reference#loadVideoByUrl - * - * @param videoURL URL of a YouTube video to load and play. - * @param startSeconds Time in seconds to start the video when it has loaded. - * @param suggestedQuality WKYTPlaybackQuality value suggesting a playback quality. - */ -- (void)loadVideoByURL:(nonnull NSString *)videoURL - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality; - -/** - * Loads a given video by its video ID for playback starting and ending at the given times - * with the suggested quality. Loading a video both loads it and begins playback. This method - * corresponds with its JavaScript API equivalent as documented here: - * https://developers.google.com/youtube/iframe_api_reference#loadVideoByUrl - * - * @param videoURL URL of a YouTube video to load and play. - * @param startSeconds Time in seconds to start the video when it has loaded. - * @param endSeconds Time in seconds to end the video after it begins playing. - * @param suggestedQuality WKYTPlaybackQuality value suggesting a playback quality. - */ -- (void)loadVideoByURL:(nonnull NSString *)videoURL - startSeconds:(float)startSeconds - endSeconds:(float)endSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality; - -#pragma mark - Queuing functions for playlists - -// Queueing functions for playlists. These methods correspond to -// the JavaScript methods defined here: -// https://developers.google.com/youtube/js_api_reference#Playlist_Queueing_Functions - -/** - * Cues a given playlist with the given ID. The |index| parameter specifies the 0-indexed - * position of the first video to play, starting at the given time and with the - * suggested quality. Cueing loads a playlist, but does not start video playback. This method - * corresponds with its JavaScript API equivalent as documented here: - * https://developers.google.com/youtube/iframe_api_reference#cuePlaylist - * - * @param playlistId Playlist ID of a YouTube playlist to cue. - * @param index A 0-indexed position specifying the first video to play. - * @param startSeconds Time in seconds to start the video when WKYTPlayerView::playVideo is called. - * @param suggestedQuality WKYTPlaybackQuality value suggesting a playback quality. - */ -- (void)cuePlaylistByPlaylistId:(nonnull NSString *)playlistId - index:(int)index - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality; - -/** - * Cues a playlist of videos with the given video IDs. The |index| parameter specifies the - * 0-indexed position of the first video to play, starting at the given time and with the - * suggested quality. Cueing loads a playlist, but does not start video playback. This method - * corresponds with its JavaScript API equivalent as documented here: - * https://developers.google.com/youtube/iframe_api_reference#cuePlaylist - * - * @param videoIds An NSArray of video IDs to compose the playlist of. - * @param index A 0-indexed position specifying the first video to play. - * @param startSeconds Time in seconds to start the video when WKYTPlayerView::playVideo is called. - * @param suggestedQuality WKYTPlaybackQuality value suggesting a playback quality. - */ -- (void)cuePlaylistByVideos:(nonnull NSArray *)videoIds - index:(int)index - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality; - -/** - * Loads a given playlist with the given ID. The |index| parameter specifies the 0-indexed - * position of the first video to play, starting at the given time and with the - * suggested quality. Loading a playlist starts video playback. This method - * corresponds with its JavaScript API equivalent as documented here: - * https://developers.google.com/youtube/iframe_api_reference#loadPlaylist - * - * @param playlistId Playlist ID of a YouTube playlist to cue. - * @param index A 0-indexed position specifying the first video to play. - * @param startSeconds Time in seconds to start the video when WKYTPlayerView::playVideo is called. - * @param suggestedQuality WKYTPlaybackQuality value suggesting a playback quality. - */ -- (void)loadPlaylistByPlaylistId:(nonnull NSString *)playlistId - index:(int)index - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality; - -/** - * Loads a playlist of videos with the given video IDs. The |index| parameter specifies the - * 0-indexed position of the first video to play, starting at the given time and with the - * suggested quality. Loading a playlist starts video playback. This method - * corresponds with its JavaScript API equivalent as documented here: - * https://developers.google.com/youtube/iframe_api_reference#loadPlaylist - * - * @param videoIds An NSArray of video IDs to compose the playlist of. - * @param index A 0-indexed position specifying the first video to play. - * @param startSeconds Time in seconds to start the video when WKYTPlayerView::playVideo is called. - * @param suggestedQuality WKYTPlaybackQuality value suggesting a playback quality. - */ -- (void)loadPlaylistByVideos:(nonnull NSArray *)videoIds - index:(int)index - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality; - -#pragma mark - Playing a video in a playlist - -// These methods correspond to the JavaScript API as defined under the -// "Playing a video in a playlist" section here: -// https://developers.google.com/youtube/iframe_api_reference#Playback_status - -/** - * Loads and plays the next video in the playlist. Corresponds to this method from - * the JavaScript API: - * https://developers.google.com/youtube/iframe_api_reference#nextVideo - */ -- (void)nextVideo; - -/** - * Loads and plays the previous video in the playlist. Corresponds to this method from - * the JavaScript API: - * https://developers.google.com/youtube/iframe_api_reference#previousVideo - */ -- (void)previousVideo; - -/** - * Loads and plays the video at the given 0-indexed position in the playlist. - * Corresponds to this method from the JavaScript API: - * https://developers.google.com/youtube/iframe_api_reference#playVideoAt - * - * @param index The 0-indexed position of the video in the playlist to load and play. - */ -- (void)playVideoAt:(int)index; - -#pragma mark - Setting the playback rate - -/** - * Gets the playback rate. The default value is 1.0, which represents a video - * playing at normal speed. Other values may include 0.25 or 0.5 for slower - * speeds, and 1.5 or 2.0 for faster speeds. This method corresponds to the - * JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#getPlaybackRate - */ -- (void)getPlaybackRate:(void (^ __nullable)(float playbackRate, NSError * __nullable error))completionHandler; - -/** - * Sets the playback rate. The default value is 1.0, which represents a video - * playing at normal speed. Other values may include 0.25 or 0.5 for slower - * speeds, and 1.5 or 2.0 for faster speeds. To fetch a list of valid values for - * this method, call WKYTPlayerView::getAvailablePlaybackRates. This method does not - * guarantee that the playback rate will change. - * This method corresponds to the JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#setPlaybackRate - * - * @param suggestedRate A playback rate to suggest for the player. - */ -- (void)setPlaybackRate:(float)suggestedRate; - -/** - * Gets a list of the valid playback rates, useful in conjunction with - * WKYTPlayerView::setPlaybackRate. This method corresponds to the - * JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#getPlaybackRate - */ -- (void)getAvailablePlaybackRates:(void (^ __nullable)(NSArray * __nullable availablePlaybackRates, NSError * __nullable error))completionHandler; - -#pragma mark - Setting playback behavior for playlists - -/** - * Sets whether the player should loop back to the first video in the playlist - * after it has finished playing the last video. This method corresponds to the - * JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#loopPlaylist - * - * @param loop A boolean representing whether the player should loop. - */ -- (void)setLoop:(BOOL)loop; - -/** - * Sets whether the player should shuffle through the playlist. This method - * corresponds to the JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#shufflePlaylist - * - * @param shuffle A boolean representing whether the player should - * shuffle through the playlist. - */ -- (void)setShuffle:(BOOL)shuffle; - -#pragma mark - Playback status -// These methods correspond to the JavaScript methods defined here: -// https://developers.google.com/youtube/js_api_reference#Playback_status - -/** - * Returns a number between 0 and 1 that specifies the percentage of the video - * that the player shows as buffered. This method corresponds to the - * JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#getVideoLoadedFraction - * - */ -- (void)getVideoLoadedFraction:(void (^ __nullable)(float videoLoadedFraction, NSError * __nullable error))completionHandler; - -/** - * Returns the state of the player. This method corresponds to the - * JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#getPlayerState - * - */ -- (void)getPlayerState:(void (^ __nullable)(WKYTPlayerState playerState, NSError * __nullable error))completionHandler; - -/** - * Returns the elapsed time in seconds since the video started playing. This - * method corresponds to the JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#getCurrentTime - * - */ -- (void)getCurrentTime:(void (^ __nullable)(float currentTime, NSError * __nullable error))completionHandler; - -#pragma mark - Playback quality - -// Playback quality. These methods correspond to the JavaScript -// methods defined here: -// https://developers.google.com/youtube/js_api_reference#Playback_quality - -/** - * Returns the playback quality. This method corresponds to the - * JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#getPlaybackQuality - * - */ -- (void)getPlaybackQuality:(void (^ __nullable)(WKYTPlaybackQuality playbackQuality, NSError * __nullable error))completionHandler; - -/** - * Suggests playback quality for the video. It is recommended to leave this setting to - * |default|. This method corresponds to the JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#setPlaybackQuality - * - */ -- (void)setPlaybackQuality:(WKYTPlaybackQuality)suggestedQuality; - -/** - * Gets a list of the valid playback quality values, useful in conjunction with - * WKYTPlayerView::setPlaybackQuality. This method corresponds to the - * JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#getAvailableQualityLevels - * - */ -- (void)getAvailableQualityLevels:(void (^ __nullable)(NSArray * __nullable availableQualityLevels, NSError * __nullable error))completionHandler; - -#pragma mark - Retrieving video information - -// Retrieving video information. These methods correspond to the JavaScript -// methods defined here: -// https://developers.google.com/youtube/js_api_reference#Retrieving_video_information - -/** - * Returns the duration in seconds since the video of the video. This - * method corresponds to the JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#getDuration - * - */ -- (void)getDuration:(void (^ __nullable)(NSTimeInterval duration, NSError * __nullable error))completionHandler; - -/** - * Returns the YouTube.com URL for the video. This method corresponds - * to the JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#getVideoUrl - * - */ -- (void)getVideoUrl:(void (^ __nullable)(NSURL * __nullable videoUrl, NSError * __nullable error))completionHandler; - -/** - * Returns the embed code for the current video. This method corresponds - * to the JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#getVideoEmbedCode - * - */ -- (void)getVideoEmbedCode:(void (^ __nullable)(NSString * __nullable videoEmbedCode, NSError * __nullable error))completionHandler; - -#pragma mark - Retrieving playlist information - -// Retrieving playlist information. These methods correspond to the -// JavaScript defined here: -// https://developers.google.com/youtube/js_api_reference#Retrieving_playlist_information - -/** - * Returns an ordered array of video IDs in the playlist. This method corresponds - * to the JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#getPlaylist - * - */ -- (void)getPlaylist:(void (^ __nullable)(NSArray * __nullable playlist, NSError * __nullable error))completionHandler; - -/** - * Returns the 0-based index of the currently playing item in the playlist. - * This method corresponds to the JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#getPlaylistIndex - * - */ -- (void)getPlaylistIndex:(void (^ __nullable)(int playlistIndex, NSError * __nullable error))completionHandler; - -#pragma mark - Mute - -/** - * Mutes the player. Corresponds to this method from - * the JavaScript API: - * https://developers.google.com/youtube/iframe_api_reference#mute - */ -- (void)mute; - -/** - * Unmutes the player. Corresponds to this method from - * the JavaScript API: - * https://developers.google.com/youtube/iframe_api_reference#unMute - */ -- (void)unMute; - -/** - * Returns true if the player is muted, false if not. - * This method corresponds to the JavaScript API defined here: - * https://developers.google.com/youtube/iframe_api_reference#getVolume - * - */ -- (void)isMuted:(void (^ __nullable)(BOOL isMuted, NSError * __nullable error))completionHandler; - - -#pragma mark - Exposed for Testing - -/** - * Removes the internal web view from this player view. - * Intended to use for testing, should not be used in production code. - */ -- (void)removeWebView; - -@end diff --git a/Pods/YoutubePlayer-in-WKWebView/WKYTPlayerView/WKYTPlayerView.m b/Pods/YoutubePlayer-in-WKWebView/WKYTPlayerView/WKYTPlayerView.m deleted file mode 100644 index f250a5d6b1..0000000000 --- a/Pods/YoutubePlayer-in-WKWebView/WKYTPlayerView/WKYTPlayerView.m +++ /dev/null @@ -1,1143 +0,0 @@ -// Copyright © 2014 Google Inc. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#import "WKYTPlayerView.h" - -// These are instances of NSString because we get them from parsing a URL. It would be silly to -// convert these into an integer just to have to convert the URL query string value into an integer -// as well for the sake of doing a value comparison. A full list of response error codes can be -// found here: -// https://developers.google.com/youtube/iframe_api_reference -NSString static *const kWKYTPlayerStateUnstartedCode = @"-1"; -NSString static *const kWKYTPlayerStateEndedCode = @"0"; -NSString static *const kWKYTPlayerStatePlayingCode = @"1"; -NSString static *const kWKYTPlayerStatePausedCode = @"2"; -NSString static *const kWKYTPlayerStateBufferingCode = @"3"; -NSString static *const kWKYTPlayerStateCuedCode = @"5"; -NSString static *const kWKYTPlayerStateUnknownCode = @"unknown"; - -// Constants representing playback quality. -NSString static *const kWKYTPlaybackQualitySmallQuality = @"small"; -NSString static *const kWKYTPlaybackQualityMediumQuality = @"medium"; -NSString static *const kWKYTPlaybackQualityLargeQuality = @"large"; -NSString static *const kWKYTPlaybackQualityHD720Quality = @"hd720"; -NSString static *const kWKYTPlaybackQualityHD1080Quality = @"hd1080"; -NSString static *const kWKYTPlaybackQualityHighResQuality = @"highres"; -NSString static *const kWKYTPlaybackQualityAutoQuality = @"auto"; -NSString static *const kWKYTPlaybackQualityDefaultQuality = @"default"; -NSString static *const kWKYTPlaybackQualityUnknownQuality = @"unknown"; - -// Constants representing YouTube player errors. -NSString static *const kWKYTPlayerErrorInvalidParamErrorCode = @"2"; -NSString static *const kWKYTPlayerErrorHTML5ErrorCode = @"5"; -NSString static *const kWKYTPlayerErrorVideoNotFoundErrorCode = @"100"; -NSString static *const kWKYTPlayerErrorNotEmbeddableErrorCode = @"101"; -NSString static *const kWKYTPlayerErrorCannotFindVideoErrorCode = @"105"; -NSString static *const kWKYTPlayerErrorSameAsNotEmbeddableErrorCode = @"150"; - -// Constants representing player callbacks. -NSString static *const kWKYTPlayerCallbackOnReady = @"onReady"; -NSString static *const kWKYTPlayerCallbackOnStateChange = @"onStateChange"; -NSString static *const kWKYTPlayerCallbackOnPlaybackQualityChange = @"onPlaybackQualityChange"; -NSString static *const kWKYTPlayerCallbackOnError = @"onError"; -NSString static *const kWKYTPlayerCallbackOnPlayTime = @"onPlayTime"; - -NSString static *const kWKYTPlayerCallbackOnYouTubeIframeAPIReady = @"onYouTubeIframeAPIReady"; -NSString static *const kWKYTPlayerCallbackOnYouTubeIframeAPIFailedToLoad = @"onYouTubeIframeAPIFailedToLoad"; - -NSString static *const kWKYTPlayerEmbedUrlRegexPattern = @"^http(s)://(www.)youtube.com/embed/(.*)$"; -NSString static *const kWKYTPlayerAdUrlRegexPattern = @"^http(s)://pubads.g.doubleclick.net/pagead/conversion/"; -NSString static *const kWKYTPlayerOAuthRegexPattern = @"^http(s)://accounts.google.com/o/oauth2/(.*)$"; -NSString static *const kWKYTPlayerStaticProxyRegexPattern = @"^https://content.googleapis.com/static/proxy.html(.*)$"; -NSString static *const kWKYTPlayerSyndicationRegexPattern = @"^https://tpc.googlesyndication.com/sodar/(.*).html$"; - -@interface WKYTPlayerView() - -@property (nonatomic, strong) NSURL *originURL; -@property (nonatomic, weak) UIView *initialLoadingView; - -@end - -@implementation WKYTPlayerView - -- (BOOL)loadWithVideoId:(NSString *)videoId { - return [self loadWithVideoId:videoId playerVars:nil]; -} - -- (BOOL)loadWithPlaylistId:(NSString *)playlistId { - return [self loadWithPlaylistId:playlistId playerVars:nil]; -} - -- (BOOL)loadWithVideoId:(NSString *)videoId playerVars:(NSDictionary *)playerVars { - if (!playerVars) { - playerVars = @{}; - } - NSDictionary *playerParams = @{ @"videoId" : videoId, @"playerVars" : playerVars }; - return [self loadWithPlayerParams:playerParams]; -} - -- (BOOL)loadWithVideoId:(NSString *)videoId playerVars:(NSDictionary *)playerVars templatePath:(NSString *)path { - if (!playerVars) { - playerVars = @{}; - } - NSMutableDictionary *playerParams = [@{@"videoId" : videoId, @"playerVars" : playerVars} mutableCopy]; - if (path) { - playerParams[@"templatePath"] = path; - } - return [self loadWithPlayerParams:[playerParams copy]]; -} - -- (BOOL)loadWithPlaylistId:(NSString *)playlistId playerVars:(NSDictionary *)playerVars { - - // Mutable copy because we may have been passed an immutable config dictionary. - NSMutableDictionary *tempPlayerVars = [[NSMutableDictionary alloc] init]; - [tempPlayerVars setValue:@"playlist" forKey:@"listType"]; - [tempPlayerVars setValue:playlistId forKey:@"list"]; - if (playerVars) { - [tempPlayerVars addEntriesFromDictionary:playerVars]; - } - - NSDictionary *playerParams = @{ @"playerVars" : tempPlayerVars }; - return [self loadWithPlayerParams:playerParams]; -} - -#pragma mark - Player methods - -- (void)playVideo { - [self stringFromEvaluatingJavaScript:@"player.playVideo();" completionHandler:nil]; -} - -- (void)pauseVideo { - [self notifyDelegateOfYouTubeCallbackUrl:[NSURL URLWithString:[NSString stringWithFormat:@"ytplayer://onStateChange?data=%@", kWKYTPlayerStatePausedCode]]]; - [self stringFromEvaluatingJavaScript:@"player.pauseVideo();" completionHandler:nil]; -} - -- (void)stopVideo { - [self stringFromEvaluatingJavaScript:@"player.stopVideo();" completionHandler:nil]; -} - -- (void)seekToSeconds:(float)seekToSeconds allowSeekAhead:(BOOL)allowSeekAhead { - NSNumber *secondsValue = [NSNumber numberWithFloat:seekToSeconds]; - NSString *allowSeekAheadValue = [self stringForJSBoolean:allowSeekAhead]; - NSString *command = [NSString stringWithFormat:@"player.seekTo(%@, %@);", secondsValue, allowSeekAheadValue]; - [self stringFromEvaluatingJavaScript:command completionHandler:nil]; -} - -#pragma mark - Cueing methods - -- (void)cueVideoById:(NSString *)videoId - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality { - NSNumber *startSecondsValue = [NSNumber numberWithFloat:startSeconds]; - NSString *qualityValue = [WKYTPlayerView stringForPlaybackQuality:suggestedQuality]; - NSString *command = [NSString stringWithFormat:@"player.cueVideoById('%@', %@, '%@');", - videoId, startSecondsValue, qualityValue]; - [self stringFromEvaluatingJavaScript:command completionHandler:nil]; -} - -- (void)cueVideoById:(NSString *)videoId - startSeconds:(float)startSeconds - endSeconds:(float)endSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality { - NSNumber *startSecondsValue = [NSNumber numberWithFloat:startSeconds]; - NSNumber *endSecondsValue = [NSNumber numberWithFloat:endSeconds]; - NSString *qualityValue = [WKYTPlayerView stringForPlaybackQuality:suggestedQuality]; - NSString *command = [NSString stringWithFormat:@"player.cueVideoById({'videoId': '%@', 'startSeconds': %@, 'endSeconds': %@, 'suggestedQuality': '%@'});", videoId, startSecondsValue, endSecondsValue, qualityValue]; - [self stringFromEvaluatingJavaScript:command completionHandler:nil]; -} - -- (void)loadVideoById:(NSString *)videoId - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality { - NSNumber *startSecondsValue = [NSNumber numberWithFloat:startSeconds]; - NSString *qualityValue = [WKYTPlayerView stringForPlaybackQuality:suggestedQuality]; - NSString *command = [NSString stringWithFormat:@"player.loadVideoById('%@', %@, '%@');", - videoId, startSecondsValue, qualityValue]; - [self stringFromEvaluatingJavaScript:command completionHandler:nil]; -} - -- (void)loadVideoById:(NSString *)videoId - startSeconds:(float)startSeconds - endSeconds:(float)endSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality { - NSNumber *startSecondsValue = [NSNumber numberWithFloat:startSeconds]; - NSNumber *endSecondsValue = [NSNumber numberWithFloat:endSeconds]; - NSString *qualityValue = [WKYTPlayerView stringForPlaybackQuality:suggestedQuality]; - NSString *command = [NSString stringWithFormat:@"player.loadVideoById({'videoId': '%@', 'startSeconds': %@, 'endSeconds': %@, 'suggestedQuality': '%@'});",videoId, startSecondsValue, endSecondsValue, qualityValue]; - [self stringFromEvaluatingJavaScript:command completionHandler:nil]; -} - -- (void)cueVideoByURL:(NSString *)videoURL - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality { - NSNumber *startSecondsValue = [NSNumber numberWithFloat:startSeconds]; - NSString *qualityValue = [WKYTPlayerView stringForPlaybackQuality:suggestedQuality]; - NSString *command = [NSString stringWithFormat:@"player.cueVideoByUrl('%@', %@, '%@');", - videoURL, startSecondsValue, qualityValue]; - [self stringFromEvaluatingJavaScript:command completionHandler:nil]; -} - -- (void)cueVideoByURL:(NSString *)videoURL - startSeconds:(float)startSeconds - endSeconds:(float)endSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality { - NSNumber *startSecondsValue = [NSNumber numberWithFloat:startSeconds]; - NSNumber *endSecondsValue = [NSNumber numberWithFloat:endSeconds]; - NSString *qualityValue = [WKYTPlayerView stringForPlaybackQuality:suggestedQuality]; - NSString *command = [NSString stringWithFormat:@"player.cueVideoByUrl('%@', %@, %@, '%@');", - videoURL, startSecondsValue, endSecondsValue, qualityValue]; - [self stringFromEvaluatingJavaScript:command completionHandler:nil]; -} - -- (void)loadVideoByURL:(NSString *)videoURL - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality { - NSNumber *startSecondsValue = [NSNumber numberWithFloat:startSeconds]; - NSString *qualityValue = [WKYTPlayerView stringForPlaybackQuality:suggestedQuality]; - NSString *command = [NSString stringWithFormat:@"player.loadVideoByUrl('%@', %@, '%@');", - videoURL, startSecondsValue, qualityValue]; - [self stringFromEvaluatingJavaScript:command completionHandler:nil]; -} - -- (void)loadVideoByURL:(NSString *)videoURL - startSeconds:(float)startSeconds - endSeconds:(float)endSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality { - NSNumber *startSecondsValue = [NSNumber numberWithFloat:startSeconds]; - NSNumber *endSecondsValue = [NSNumber numberWithFloat:endSeconds]; - NSString *qualityValue = [WKYTPlayerView stringForPlaybackQuality:suggestedQuality]; - NSString *command = [NSString stringWithFormat:@"player.loadVideoByUrl('%@', %@, %@, '%@');", - videoURL, startSecondsValue, endSecondsValue, qualityValue]; - [self stringFromEvaluatingJavaScript:command completionHandler:nil]; -} - -#pragma mark - Cueing methods for lists - -- (void)cuePlaylistByPlaylistId:(NSString *)playlistId - index:(int)index - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality { - NSString *playlistIdString = [NSString stringWithFormat:@"'%@'", playlistId]; - [self cuePlaylist:playlistIdString - index:index - startSeconds:startSeconds - suggestedQuality:suggestedQuality]; -} - -- (void)cuePlaylistByVideos:(NSArray *)videoIds - index:(int)index - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality { - [self cuePlaylist:[self stringFromVideoIdArray:videoIds] - index:index - startSeconds:startSeconds - suggestedQuality:suggestedQuality]; -} - -- (void)loadPlaylistByPlaylistId:(NSString *)playlistId - index:(int)index - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality { - NSString *playlistIdString = [NSString stringWithFormat:@"'%@'", playlistId]; - [self loadPlaylist:playlistIdString - index:index - startSeconds:startSeconds - suggestedQuality:suggestedQuality]; -} - -- (void)loadPlaylistByVideos:(NSArray *)videoIds - index:(int)index - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality { - [self loadPlaylist:[self stringFromVideoIdArray:videoIds] - index:index - startSeconds:startSeconds - suggestedQuality:suggestedQuality]; -} - -#pragma mark - Setting the playback rate - -- (void)getPlaybackRate:(void (^ __nullable)(float playbackRate, NSError * __nullable error))completionHandler -{ - [self stringFromEvaluatingJavaScript:@"player.getPlaybackRate();" completionHandler:^(NSString * _Nullable response, NSError * _Nullable error) { - if (completionHandler) { - if (error) { - completionHandler(0, error); - } else { - completionHandler([response floatValue], nil); - } - } - }]; -} - -- (void)setPlaybackRate:(float)suggestedRate { - NSString *command = [NSString stringWithFormat:@"player.setPlaybackRate(%f);", suggestedRate]; - [self stringFromEvaluatingJavaScript:command completionHandler:nil]; -} - -- (void)getAvailablePlaybackRates:(void (^ __nullable)(NSArray * __nullable availablePlaybackRates, NSError * __nullable error))completionHandler -{ - [self stringFromEvaluatingJavaScript:@"player.getAvailablePlaybackRates();" completionHandler:^(NSString * _Nullable response, NSError * _Nullable error) { - if (completionHandler) { - if (error) { - completionHandler(nil, error); - } else { - NSData *playbackRateData = [response dataUsingEncoding:NSUTF8StringEncoding]; - NSError *jsonDeserializationError; - NSArray *playbackRates = [NSJSONSerialization JSONObjectWithData:playbackRateData - options:kNilOptions - error:&jsonDeserializationError]; - if (jsonDeserializationError) { - completionHandler(nil, jsonDeserializationError); - } - - completionHandler(playbackRates, nil); - } - } - }]; -} - -#pragma mark - Setting playback behavior for playlists - -- (void)setLoop:(BOOL)loop { - NSString *loopPlayListValue = [self stringForJSBoolean:loop]; - NSString *command = [NSString stringWithFormat:@"player.setLoop(%@);", loopPlayListValue]; - [self stringFromEvaluatingJavaScript:command completionHandler:nil]; -} - -- (void)setShuffle:(BOOL)shuffle { - NSString *shufflePlayListValue = [self stringForJSBoolean:shuffle]; - NSString *command = [NSString stringWithFormat:@"player.setShuffle(%@);", shufflePlayListValue]; - [self stringFromEvaluatingJavaScript:command completionHandler:nil]; -} - -#pragma mark - Playback status - -- (void)getVideoLoadedFraction:(void (^ __nullable)(float videoLoadedFraction, NSError * __nullable error))completionHandler -{ - [self stringFromEvaluatingJavaScript:@"player.getVideoLoadedFraction();" completionHandler:^(NSString * _Nullable response, NSError * _Nullable error) { - if (completionHandler) { - if (error) { - completionHandler(0, error); - } else { - completionHandler([response floatValue], nil); - } - } - }]; -} - -- (void)getPlayerState:(void (^ __nullable)(WKYTPlayerState playerState, NSError * __nullable error))completionHandler -{ - [self stringFromEvaluatingJavaScript:@"player.getPlayerState();" completionHandler:^(NSString * _Nullable response, NSError * _Nullable error) { - if (completionHandler) { - if (error) { - completionHandler(kWKYTPlayerStateUnknown, error); - } else { - if ([response isKindOfClass: [NSNumber class]]) { - NSNumber *value = (NSNumber *)response; - response = [value stringValue]; - } - completionHandler([WKYTPlayerView playerStateForString:response], nil); - } - } - }]; -} - -- (void)getCurrentTime:(void (^ __nullable)(float currentTime, NSError * __nullable error))completionHandler -{ - [self stringFromEvaluatingJavaScript:@"player.getCurrentTime();" completionHandler:^(id _Nullable response, NSError * _Nullable error) { - if (completionHandler) { - if (error) { - completionHandler(0, error); - } else if ([response respondsToSelector:@selector(floatValue)]) { - completionHandler([response floatValue], nil); - } else { - completionHandler(0, nil); - } - } - }]; -} - -// Playback quality -- (void)getPlaybackQuality:(void (^ __nullable)(WKYTPlaybackQuality playbackQuality, NSError * __nullable error))completionHandler -{ - [self stringFromEvaluatingJavaScript:@"player.getPlaybackQuality();" completionHandler:^(NSString * _Nullable response, NSError * _Nullable error) { - if (completionHandler) { - if (error) { - completionHandler(kWKYTPlaybackQualityUnknown, error); - } else { - completionHandler([WKYTPlayerView playbackQualityForString:response], nil); - } - } - }]; -} - -- (void)setPlaybackQuality:(WKYTPlaybackQuality)suggestedQuality { - NSString *qualityValue = [WKYTPlayerView stringForPlaybackQuality:suggestedQuality]; - NSString *command = [NSString stringWithFormat:@"player.setPlaybackQuality('%@');", qualityValue]; - [self stringFromEvaluatingJavaScript:command completionHandler:nil]; -} - -#pragma mark - Video information methods - -- (void)getDuration:(void (^ __nullable)(NSTimeInterval duration, NSError * __nullable error))completionHandler -{ - [self stringFromEvaluatingJavaScript:@"player.getDuration();" completionHandler:^(NSString * _Nullable response, NSError * _Nullable error) { - if (completionHandler) { - if (error) { - completionHandler(0, error); - } else { - if (response != (id) [NSNull null]) { - completionHandler([response doubleValue], nil); - } - else { - completionHandler(0, nil); - } - } - } - }]; -} - -- (void)getVideoUrl:(void (^ __nullable)(NSURL * __nullable videoUrl, NSError * __nullable error))completionHandler -{ - [self stringFromEvaluatingJavaScript:@"player.getVideoUrl();" completionHandler:^(NSString * _Nullable response, NSError * _Nullable error) { - if (completionHandler) { - if (error) { - completionHandler(nil, error); - } else { - completionHandler([NSURL URLWithString:response], nil); - } - } - }]; -} - -- (void)getVideoEmbedCode:(void (^ __nullable)(NSString * __nullable videoEmbedCode, NSError * __nullable error))completionHandler -{ - [self stringFromEvaluatingJavaScript:@"player.getVideoEmbedCode();" completionHandler:^(NSString * _Nullable response, NSError * _Nullable error) { - if (completionHandler) { - if (error) { - completionHandler(nil, error); - } else { - completionHandler(response, nil); - } - } - }]; -} - -#pragma mark - Playlist methods - -- (void)getPlaylist:(void (^ __nullable)(NSArray * __nullable playlist, NSError * __nullable error))completionHandler -{ - [self stringFromEvaluatingJavaScript:@"player.getPlaylist();" completionHandler:^(NSString * _Nullable response, NSError * _Nullable error) { - if (completionHandler) { - if (error) { - completionHandler(nil, error); - } else { - - if ([response isKindOfClass:[NSNull class]]) { - completionHandler(nil, nil); - return; - } - - NSArray *videoIds; - - if ([response isKindOfClass:[NSArray class]]) - { - videoIds = (NSArray *)response; - } - else - { - NSData *playlistData = [response dataUsingEncoding:NSUTF8StringEncoding]; - NSError *jsonDeserializationError; - videoIds = [NSJSONSerialization JSONObjectWithData:playlistData - options:kNilOptions - error:&jsonDeserializationError]; - if (jsonDeserializationError) { - completionHandler(nil, jsonDeserializationError); - } - } - - completionHandler(videoIds, nil); - } - } - }]; -} - -- (void)getPlaylistIndex:(void (^ __nullable)(int playlistIndex, NSError * __nullable error))completionHandler -{ - [self stringFromEvaluatingJavaScript:@"player.getPlaylistIndex();" completionHandler:^(NSString * _Nullable response, NSError * _Nullable error) { - if (completionHandler) { - if (error) { - completionHandler(0, error); - } else { - completionHandler([response intValue], nil); - } - } - }]; -} - -#pragma mark - Playing a video in a playlist - -- (void)nextVideo { - [self stringFromEvaluatingJavaScript:@"player.nextVideo();" completionHandler:nil]; -} - -- (void)previousVideo { - [self stringFromEvaluatingJavaScript:@"player.previousVideo();" completionHandler:nil]; -} - -- (void)playVideoAt:(int)index { - NSString *command = - [NSString stringWithFormat:@"player.playVideoAt(%@);", [NSNumber numberWithInt:index]]; - [self stringFromEvaluatingJavaScript:command completionHandler:nil]; -} - - -#pragma mark - Changing the player volume - -/** - * Mutes the player. Corresponds to this method from - * the JavaScript API: - * https://developers.google.com/youtube/iframe_api_reference#mute - */ - -- (void)mute -{ - [self stringFromEvaluatingJavaScript:@"player.mute();" completionHandler:nil]; -} - -- (void)unMute -{ - [self stringFromEvaluatingJavaScript:@"player.unMute();" completionHandler:nil]; -} - -- (void)isMuted:(void (^ __nullable)(BOOL isMuted, NSError * __nullable error))completionHandler -{ - [self stringFromEvaluatingJavaScript:@"player.isMuted();" completionHandler:^(NSString * _Nullable response, NSError * _Nullable error) { - if (completionHandler) { - if (error) { - completionHandler(0, error); - } else { - completionHandler([response boolValue], nil); - } - } - }]; -} - - -#pragma mark - Helper methods - -- (void)getAvailableQualityLevels:(void (^ __nullable)(NSArray * __nullable availableQualityLevels, NSError * __nullable error))completionHandler -{ - [self stringFromEvaluatingJavaScript:@"player.getAvailableQualityLevels().toString();" completionHandler:^(NSString * _Nullable response, NSError * _Nullable error) { - if (completionHandler) { - if (error) { - completionHandler(nil, error); - } else { - NSArray *rawQualityValues = [response componentsSeparatedByString:@","]; - NSMutableArray *levels = [[NSMutableArray alloc] init]; - for (NSString *rawQualityValue in rawQualityValues) { - WKYTPlaybackQuality quality = [WKYTPlayerView playbackQualityForString:rawQualityValue]; - [levels addObject:[NSNumber numberWithInt:(int)quality]]; - } - - completionHandler(levels, nil); - } - } - }]; -} - -- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler -{ - NSURLRequest *request = navigationAction.request; - - if ([request.URL.host isEqual: self.originURL.host]) { - decisionHandler(WKNavigationActionPolicyAllow); - return; - } else if ([request.URL.scheme isEqual:@"ytplayer"]) { - [self notifyDelegateOfYouTubeCallbackUrl:request.URL]; - decisionHandler(WKNavigationActionPolicyCancel); - return; - } else if ([request.URL.scheme isEqual: @"http"] || [request.URL.scheme isEqual:@"https"]) { - if([self handleHttpNavigationToUrl:request.URL]) { - decisionHandler(WKNavigationActionPolicyAllow); - } else { - decisionHandler(WKNavigationActionPolicyCancel); - } - return; - } - - decisionHandler(WKNavigationActionPolicyAllow); -} - -- (void)webView:(WKWebView *)webView didFailNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *)error -{ - if (self.initialLoadingView) { - [self.initialLoadingView removeFromSuperview]; - } -} - -- (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures { - if (!navigationAction.targetFrame.isMainFrame) { - // open link with target="_blank" in the same webView - [webView loadRequest:navigationAction.request]; - } - return nil; -} - -/** - * Convert a quality value from NSString to the typed enum value. - * - * @param qualityString A string representing playback quality. Ex: "small", "medium", "hd1080". - * @return An enum value representing the playback quality. - */ -+ (WKYTPlaybackQuality)playbackQualityForString:(NSString *)qualityString { - WKYTPlaybackQuality quality = kWKYTPlaybackQualityUnknown; - - if ([qualityString isEqualToString:kWKYTPlaybackQualitySmallQuality]) { - quality = kWKYTPlaybackQualitySmall; - } else if ([qualityString isEqualToString:kWKYTPlaybackQualityMediumQuality]) { - quality = kWKYTPlaybackQualityMedium; - } else if ([qualityString isEqualToString:kWKYTPlaybackQualityLargeQuality]) { - quality = kWKYTPlaybackQualityLarge; - } else if ([qualityString isEqualToString:kWKYTPlaybackQualityHD720Quality]) { - quality = kWKYTPlaybackQualityHD720; - } else if ([qualityString isEqualToString:kWKYTPlaybackQualityHD1080Quality]) { - quality = kWKYTPlaybackQualityHD1080; - } else if ([qualityString isEqualToString:kWKYTPlaybackQualityHighResQuality]) { - quality = kWKYTPlaybackQualityHighRes; - } else if ([qualityString isEqualToString:kWKYTPlaybackQualityAutoQuality]) { - quality = kWKYTPlaybackQualityAuto; - } - - return quality; -} - -/** - * Convert a |WKYTPlaybackQuality| value from the typed value to NSString. - * - * @param quality A |WKYTPlaybackQuality| parameter. - * @return An |NSString| value to be used in the JavaScript bridge. - */ -+ (NSString *)stringForPlaybackQuality:(WKYTPlaybackQuality)quality { - switch (quality) { - case kWKYTPlaybackQualitySmall: - return kWKYTPlaybackQualitySmallQuality; - case kWKYTPlaybackQualityMedium: - return kWKYTPlaybackQualityMediumQuality; - case kWKYTPlaybackQualityLarge: - return kWKYTPlaybackQualityLargeQuality; - case kWKYTPlaybackQualityHD720: - return kWKYTPlaybackQualityHD720Quality; - case kWKYTPlaybackQualityHD1080: - return kWKYTPlaybackQualityHD1080Quality; - case kWKYTPlaybackQualityHighRes: - return kWKYTPlaybackQualityHighResQuality; - case kWKYTPlaybackQualityAuto: - return kWKYTPlaybackQualityAutoQuality; - default: - return kWKYTPlaybackQualityUnknownQuality; - } -} - -/** - * Convert a state value from NSString to the typed enum value. - * - * @param stateString A string representing player state. Ex: "-1", "0", "1". - * @return An enum value representing the player state. - */ -+ (WKYTPlayerState)playerStateForString:(NSString *)stateString { - WKYTPlayerState state = kWKYTPlayerStateUnknown; - if ([stateString isEqualToString:kWKYTPlayerStateUnstartedCode]) { - state = kWKYTPlayerStateUnstarted; - } else if ([stateString isEqualToString:kWKYTPlayerStateEndedCode]) { - state = kWKYTPlayerStateEnded; - } else if ([stateString isEqualToString:kWKYTPlayerStatePlayingCode]) { - state = kWKYTPlayerStatePlaying; - } else if ([stateString isEqualToString:kWKYTPlayerStatePausedCode]) { - state = kWKYTPlayerStatePaused; - } else if ([stateString isEqualToString:kWKYTPlayerStateBufferingCode]) { - state = kWKYTPlayerStateBuffering; - } else if ([stateString isEqualToString:kWKYTPlayerStateCuedCode]) { - state = kWKYTPlayerStateQueued; - } - return state; -} - -/** - * Convert a state value from the typed value to NSString. - * - * @param state A |WKYTPlayerState| parameter. - * @return A string value to be used in the JavaScript bridge. - */ -+ (NSString *)stringForPlayerState:(WKYTPlayerState)state { - switch (state) { - case kWKYTPlayerStateUnstarted: - return kWKYTPlayerStateUnstartedCode; - case kWKYTPlayerStateEnded: - return kWKYTPlayerStateEndedCode; - case kWKYTPlayerStatePlaying: - return kWKYTPlayerStatePlayingCode; - case kWKYTPlayerStatePaused: - return kWKYTPlayerStatePausedCode; - case kWKYTPlayerStateBuffering: - return kWKYTPlayerStateBufferingCode; - case kWKYTPlayerStateQueued: - return kWKYTPlayerStateCuedCode; - default: - return kWKYTPlayerStateUnknownCode; - } -} - -#pragma mark - Private methods - -/** - * Private method to handle "navigation" to a callback URL of the format - * ytplayer://action?data=someData - * This is how the WKWebView communicates with the containing Objective-C code. - * Side effects of this method are that it calls methods on this class's delegate. - * - * @param url A URL of the format ytplayer://action?data=value. - */ -- (void)notifyDelegateOfYouTubeCallbackUrl: (NSURL *) url { - NSString *action = url.host; - - // We know the query can only be of the format ytplayer://action?data=SOMEVALUE, - // so we parse out the value. - NSString *query = url.query; - NSString *data; - if (query) { - data = [query componentsSeparatedByString:@"="][1]; - } - - if ([action isEqual:kWKYTPlayerCallbackOnReady]) { - if (self.initialLoadingView) { - [self.initialLoadingView removeFromSuperview]; - } - if ([self.delegate respondsToSelector:@selector(playerViewDidBecomeReady:)]) { - [self.delegate playerViewDidBecomeReady:self]; - } - } else if ([action isEqual:kWKYTPlayerCallbackOnStateChange]) { - if ([self.delegate respondsToSelector:@selector(playerView:didChangeToState:)]) { - WKYTPlayerState state = kWKYTPlayerStateUnknown; - - if ([data isEqual:kWKYTPlayerStateEndedCode]) { - state = kWKYTPlayerStateEnded; - } else if ([data isEqual:kWKYTPlayerStatePlayingCode]) { - state = kWKYTPlayerStatePlaying; - } else if ([data isEqual:kWKYTPlayerStatePausedCode]) { - state = kWKYTPlayerStatePaused; - } else if ([data isEqual:kWKYTPlayerStateBufferingCode]) { - state = kWKYTPlayerStateBuffering; - } else if ([data isEqual:kWKYTPlayerStateCuedCode]) { - state = kWKYTPlayerStateQueued; - } else if ([data isEqual:kWKYTPlayerStateUnstartedCode]) { - state = kWKYTPlayerStateUnstarted; - } - - [self.delegate playerView:self didChangeToState:state]; - } - } else if ([action isEqual:kWKYTPlayerCallbackOnPlaybackQualityChange]) { - if ([self.delegate respondsToSelector:@selector(playerView:didChangeToQuality:)]) { - WKYTPlaybackQuality quality = [WKYTPlayerView playbackQualityForString:data]; - [self.delegate playerView:self didChangeToQuality:quality]; - } - } else if ([action isEqual:kWKYTPlayerCallbackOnError]) { - if ([self.delegate respondsToSelector:@selector(playerView:receivedError:)]) { - WKYTPlayerError error = kWKYTPlayerErrorUnknown; - - if ([data isEqual:kWKYTPlayerErrorInvalidParamErrorCode]) { - error = kWKYTPlayerErrorInvalidParam; - } else if ([data isEqual:kWKYTPlayerErrorHTML5ErrorCode]) { - error = kWKYTPlayerErrorHTML5Error; - } else if ([data isEqual:kWKYTPlayerErrorNotEmbeddableErrorCode] || - [data isEqual:kWKYTPlayerErrorSameAsNotEmbeddableErrorCode]) { - error = kWKYTPlayerErrorNotEmbeddable; - } else if ([data isEqual:kWKYTPlayerErrorVideoNotFoundErrorCode] || - [data isEqual:kWKYTPlayerErrorCannotFindVideoErrorCode]) { - error = kWKYTPlayerErrorVideoNotFound; - } - - [self.delegate playerView:self receivedError:error]; - } - } else if ([action isEqualToString:kWKYTPlayerCallbackOnPlayTime]) { - if ([self.delegate respondsToSelector:@selector(playerView:didPlayTime:)]) { - float time = [data floatValue]; - [self.delegate playerView:self didPlayTime:time]; - } - } else if ([action isEqualToString:kWKYTPlayerCallbackOnYouTubeIframeAPIFailedToLoad]) { - if (self.initialLoadingView) { - [self.initialLoadingView removeFromSuperview]; - } - - if ([self.delegate respondsToSelector:@selector(playerViewIframeAPIDidFailedToLoad:)]) { - [self.delegate playerViewIframeAPIDidFailedToLoad:self]; - } - } -} - -- (BOOL)handleHttpNavigationToUrl:(NSURL *) url { - // https://github.com/youtube/youtube-ios-player-helper/issues/403 - if ([[[url.path stringByReplacingOccurrencesOfString:@"/" withString:@""] lowercaseString] isEqualToString:@"ytscframe"]) { - return NO; - } - - // Usually this means the user has clicked on the YouTube logo or an error message in the - // player. Most URLs should open in the browser. The only http(s) URL that should open in this - // WKWebView is the URL for the embed, which is of the format: - // http(s)://www.youtube.com/embed/[VIDEO ID]?[PARAMETERS] - NSError *error = NULL; - NSRegularExpression *ytRegex = - [NSRegularExpression regularExpressionWithPattern:kWKYTPlayerEmbedUrlRegexPattern - options:NSRegularExpressionCaseInsensitive - error:&error]; - NSTextCheckingResult *ytMatch = - [ytRegex firstMatchInString:url.absoluteString - options:0 - range:NSMakeRange(0, [url.absoluteString length])]; - - NSRegularExpression *adRegex = - [NSRegularExpression regularExpressionWithPattern:kWKYTPlayerAdUrlRegexPattern - options:NSRegularExpressionCaseInsensitive - error:&error]; - NSTextCheckingResult *adMatch = - [adRegex firstMatchInString:url.absoluteString - options:0 - range:NSMakeRange(0, [url.absoluteString length])]; - - NSRegularExpression *syndicationRegex = - [NSRegularExpression regularExpressionWithPattern:kWKYTPlayerSyndicationRegexPattern - options:NSRegularExpressionCaseInsensitive - error:&error]; - - NSTextCheckingResult *syndicationMatch = - [syndicationRegex firstMatchInString:url.absoluteString - options:0 - range:NSMakeRange(0, [url.absoluteString length])]; - - NSRegularExpression *oauthRegex = - [NSRegularExpression regularExpressionWithPattern:kWKYTPlayerOAuthRegexPattern - options:NSRegularExpressionCaseInsensitive - error:&error]; - NSTextCheckingResult *oauthMatch = - [oauthRegex firstMatchInString:url.absoluteString - options:0 - range:NSMakeRange(0, [url.absoluteString length])]; - - NSRegularExpression *staticProxyRegex = - [NSRegularExpression regularExpressionWithPattern:kWKYTPlayerStaticProxyRegexPattern - options:NSRegularExpressionCaseInsensitive - error:&error]; - NSTextCheckingResult *staticProxyMatch = - [staticProxyRegex firstMatchInString:url.absoluteString - options:0 - range:NSMakeRange(0, [url.absoluteString length])]; - - if (ytMatch || adMatch || oauthMatch || staticProxyMatch || syndicationMatch) { - return YES; - } else { - [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil]; - return NO; - } -} - - -/** - * Private helper method to load an iframe player with the given player parameters. - * - * @param additionalPlayerParams An NSDictionary of parameters in addition to required parameters - * to instantiate the HTML5 player with. This differs depending on - * whether a single video or playlist is being loaded. - * @return YES if successful, NO if not. - */ -- (BOOL)loadWithPlayerParams:(NSDictionary *)additionalPlayerParams { - NSDictionary *playerCallbacks = @{ - @"onReady" : @"onReady", - @"onStateChange" : @"onStateChange", - @"onPlaybackQualityChange" : @"onPlaybackQualityChange", - @"onError" : @"onPlayerError" - }; - NSMutableDictionary *playerParams = [[NSMutableDictionary alloc] init]; - if (additionalPlayerParams) { - [playerParams addEntriesFromDictionary:additionalPlayerParams]; - } - if (![playerParams objectForKey:@"height"]) { - [playerParams setValue:@"100%" forKey:@"height"]; - } - if (![playerParams objectForKey:@"width"]) { - [playerParams setValue:@"100%" forKey:@"width"]; - } - - [playerParams setValue:playerCallbacks forKey:@"events"]; - - if ([playerParams objectForKey:@"playerVars"]) { - NSMutableDictionary *playerVars = [[NSMutableDictionary alloc] init]; - [playerVars addEntriesFromDictionary:[playerParams objectForKey:@"playerVars"]]; - - if (![playerVars objectForKey:@"origin"]) { - self.originURL = [NSURL URLWithString:@"about:blank"]; - } else { - self.originURL = [NSURL URLWithString: [playerVars objectForKey:@"origin"]]; - } - } else { - // This must not be empty so we can render a '{}' in the output JSON - [playerParams setValue:[[NSDictionary alloc] init] forKey:@"playerVars"]; - } - - // Remove the existing webView to reset any state - [self.webView removeFromSuperview]; - _webView = [self createNewWebViewWithPlayerParams:playerParams]; - [self addSubview:self.webView]; - - self.webView.translatesAutoresizingMaskIntoConstraints = NO; - NSLayoutConstraint *topConstraint = [NSLayoutConstraint constraintWithItem:self.webView - attribute:NSLayoutAttributeTop - relatedBy:NSLayoutRelationEqual - toItem:self - attribute:NSLayoutAttributeTop - multiplier:1.0 - constant:0.0]; - NSLayoutConstraint *leftConstraint = [NSLayoutConstraint constraintWithItem:self.webView - attribute:NSLayoutAttributeLeft - relatedBy:NSLayoutRelationEqual - toItem:self - attribute:NSLayoutAttributeLeft - multiplier:1.0 - constant:0.0]; - NSLayoutConstraint *rightConstraint = [NSLayoutConstraint constraintWithItem:self.webView - attribute:NSLayoutAttributeRight - relatedBy:NSLayoutRelationEqual - toItem:self - attribute:NSLayoutAttributeRight - multiplier:1.0 - constant:0.0]; - NSLayoutConstraint *bottomConstraint = [NSLayoutConstraint constraintWithItem:self.webView - attribute:NSLayoutAttributeBottom - relatedBy:NSLayoutRelationEqual - toItem:self - attribute:NSLayoutAttributeBottom - multiplier:1.0 - constant:0.0]; - NSArray *constraints = @[topConstraint, leftConstraint, rightConstraint, bottomConstraint]; - [self addConstraints:constraints]; - - NSError *error = nil; - NSString *path = [additionalPlayerParams objectForKey:@"templatePath"]; - - //in case path to the HTML template wan't provided from the outside - if (!path) { - path = [[NSBundle bundleForClass:[WKYTPlayerView class]] pathForResource:@"YTPlayerView-iframe-player" - ofType:@"html" - inDirectory:@"Assets"]; - } - - // in case of using Swift and embedded frameworks, resources included not in main bundle, - // but in framework bundle - if (!path) { - path = [[[self class] frameworkBundle] pathForResource:@"YTPlayerView-iframe-player" - ofType:@"html" - inDirectory:@"Assets"]; - } - - NSString *embedHTMLTemplate = - [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error]; - - if (error) { - NSLog(@"Received error rendering template: %@", error); - return NO; - } - - // Render the playerVars as a JSON dictionary. - NSError *jsonRenderingError = nil; - NSData *jsonData = [NSJSONSerialization dataWithJSONObject:playerParams - options:NSJSONWritingPrettyPrinted - error:&jsonRenderingError]; - if (jsonRenderingError) { - NSLog(@"Attempted configuration of player with invalid playerVars: %@ \tError: %@", - playerParams, - jsonRenderingError); - return NO; - } - - NSString *playerVarsJsonString = - [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; - - NSString *embedHTML = [NSString stringWithFormat:embedHTMLTemplate, playerVarsJsonString]; - [self.webView loadHTMLString:embedHTML baseURL: self.originURL]; - self.webView.navigationDelegate = self; - self.webView.UIDelegate = self; - - if ([self.delegate respondsToSelector:@selector(playerViewPreferredInitialLoadingView:)]) { - UIView *initialLoadingView = [self.delegate playerViewPreferredInitialLoadingView:self]; - if (initialLoadingView) { - initialLoadingView.frame = self.bounds; - initialLoadingView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - [self addSubview:initialLoadingView]; - self.initialLoadingView = initialLoadingView; - } - } - - return YES; -} - -/** - * Private method for cueing both cases of playlist ID and array of video IDs. Cueing - * a playlist does not start playback. - * - * @param cueingString A JavaScript string representing an array, playlist ID or list of - * video IDs to play with the playlist player. - * @param index 0-index position of video to start playback on. - * @param startSeconds Seconds after start of video to begin playback. - * @param suggestedQuality Suggested WKYTPlaybackQuality to play the videos. - */ -- (void)cuePlaylist:(NSString *)cueingString - index:(int)index - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality { - NSNumber *indexValue = [NSNumber numberWithInt:index]; - NSNumber *startSecondsValue = [NSNumber numberWithFloat:startSeconds]; - NSString *qualityValue = [WKYTPlayerView stringForPlaybackQuality:suggestedQuality]; - NSString *command = [NSString stringWithFormat:@"player.cuePlaylist(%@, %@, %@, '%@');", - cueingString, indexValue, startSecondsValue, qualityValue]; - [self stringFromEvaluatingJavaScript:command completionHandler:nil]; -} - -/** - * Private method for loading both cases of playlist ID and array of video IDs. Loading - * a playlist automatically starts playback. - * - * @param cueingString A JavaScript string representing an array, playlist ID or list of - * video IDs to play with the playlist player. - * @param index 0-index position of video to start playback on. - * @param startSeconds Seconds after start of video to begin playback. - * @param suggestedQuality Suggested WKYTPlaybackQuality to play the videos. - */ -- (void)loadPlaylist:(NSString *)cueingString - index:(int)index - startSeconds:(float)startSeconds - suggestedQuality:(WKYTPlaybackQuality)suggestedQuality { - NSNumber *indexValue = [NSNumber numberWithInt:index]; - NSNumber *startSecondsValue = [NSNumber numberWithFloat:startSeconds]; - NSString *qualityValue = [WKYTPlayerView stringForPlaybackQuality:suggestedQuality]; - NSString *command = [NSString stringWithFormat:@"player.loadPlaylist(%@, %@, %@, '%@');", - cueingString, indexValue, startSecondsValue, qualityValue]; - [self stringFromEvaluatingJavaScript:command completionHandler:nil]; -} - -/** - * Private helper method for converting an NSArray of video IDs into its JavaScript equivalent. - * - * @param videoIds An array of video ID strings to convert into JavaScript format. - * @return A JavaScript array in String format containing video IDs. - */ -- (NSString *)stringFromVideoIdArray:(NSArray *)videoIds { - NSMutableArray *formattedVideoIds = [[NSMutableArray alloc] init]; - - for (id unformattedId in videoIds) { - [formattedVideoIds addObject:[NSString stringWithFormat:@"'%@'", unformattedId]]; - } - - return [NSString stringWithFormat:@"[%@]", [formattedVideoIds componentsJoinedByString:@", "]]; -} - -/** - * Private method for evaluating JavaScript in the WebView. - * - * @param jsToExecute The JavaScript code in string format that we want to execute. - */ -- (void)stringFromEvaluatingJavaScript:(NSString *)jsToExecute completionHandler:(void (^ __nullable)(id __nullable response, NSError * __nullable error))completionHandler{ - [self.webView evaluateJavaScript:jsToExecute completionHandler:^(id _Nullable response, NSError * _Nullable error) { - if (completionHandler) { - completionHandler(response, error); - } - }]; -} - -/** - * Private method to convert a Objective-C BOOL value to JS boolean value. - * - * @param boolValue Objective-C BOOL value. - * @return JavaScript Boolean value, i.e. "true" or "false". - */ -- (NSString *)stringForJSBoolean:(BOOL)boolValue { - return boolValue ? @"true" : @"false"; -} - -#pragma mark - Exposed for Testing - -- (void)setWebView:(WKWebView *)webView { - _webView = webView; -} - -- (WKWebView *)createNewWebViewWithPlayerParams:(NSDictionary *)additionalPlayerParams { - - NSMutableDictionary *playerVars = [additionalPlayerParams objectForKey:@"playerVars"]; - NSNumber* playsinline = [playerVars objectForKey:@"playsinline"] ? [playerVars objectForKey:@"playsinline"] : @0; - // WKWebView equivalent for UI Web View's scalesPageToFit - // - NSString *jScript = @"var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=device-width'); document.getElementsByTagName('head')[0].appendChild(meta);"; - - WKUserScript *wkUScript = [[WKUserScript alloc] initWithSource:jScript injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES]; - WKUserContentController *wkUController = [[WKUserContentController alloc] init]; - [wkUController addUserScript:wkUScript]; - - WKWebViewConfiguration *configuration = [WKWebViewConfiguration new]; - - configuration.userContentController = wkUController; - - configuration.allowsInlineMediaPlayback = YES; - if ( [(NSString*)[UIDevice currentDevice].model hasPrefix:@"iPad"] && [playsinline isEqualToNumber:@0]) { - configuration.allowsInlineMediaPlayback = NO; /* Device is iPad */ - } - - configuration.mediaTypesRequiringUserActionForPlayback = NO; - - WKWebView *webView = [[WKWebView alloc] initWithFrame:self.bounds configuration:configuration]; - webView.scrollView.scrollEnabled = NO; - webView.scrollView.bounces = NO; - - if ([self.delegate respondsToSelector:@selector(playerViewPreferredWebViewBackgroundColor:)]) { - webView.backgroundColor = [self.delegate playerViewPreferredWebViewBackgroundColor:self]; - if (webView.backgroundColor == [UIColor clearColor]) { - webView.opaque = NO; - } - } - - return webView; -} - -- (void)removeWebView { - [self.webView removeFromSuperview]; - self.webView = nil; -} - -+ (NSBundle *)frameworkBundle { - static NSBundle* frameworkBundle = nil; - static dispatch_once_t predicate; - dispatch_once(&predicate, ^{ - NSString* bundleName = @"WKYTPlayerView.bundle"; - NSString* mainBundlePath = [[NSBundle bundleForClass:[WKYTPlayerView class]] resourcePath]; - #ifdef SPM_BUNDLE - NSString* spmBundlePath = [NSString stringWithFormat:@"YoutubePlayer-in-WKWebView_YoutubePlayer-in-WKWebView.bundle/%@", bundleName]; - NSString* frameworkBundlePath = [mainBundlePath stringByAppendingPathComponent:spmBundlePath]; - frameworkBundle = [NSBundle bundleWithPath:frameworkBundlePath]; - #else - NSString* frameworkBundlePath = [mainBundlePath stringByAppendingPathComponent:bundleName]; - frameworkBundle = [NSBundle bundleWithPath:frameworkBundlePath]; - #endif - }); - return frameworkBundle; -} - -@end diff --git a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Compare.h b/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Compare.h deleted file mode 100644 index fb7d7b0c39..0000000000 --- a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Compare.h +++ /dev/null @@ -1,49 +0,0 @@ -// -// Created by Gabriel Handford on 3/1/09. -// Copyright 2009-2013. All rights reserved. -// Created by John Boiles on 10/20/11. -// Copyright (c) 2011. All rights reserved -// Modified by Felix Schulze on 2/11/13. -// Copyright 2013. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface UIImage (Compare) - -/** - Compares the image against another given image. - - @param image The other image to compare against. - @param perPixelTolerance How much (in percentage) any given pixel's colors are allowed to change from the pixel in the reference image. - @param overallTolerance The overall percentage of pixels that are allowed to change from the pixels in the reference image. - @return A BOOL which represents if the image is the same or not. - */ -- (BOOL)fb_compareWithImage:(UIImage *)image perPixelTolerance:(CGFloat)perPixelTolerance overallTolerance:(CGFloat)overallTolerance; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Compare.m b/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Compare.m deleted file mode 100644 index a52c965661..0000000000 --- a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Compare.m +++ /dev/null @@ -1,179 +0,0 @@ -// -// Created by Gabriel Handford on 3/1/09. -// Copyright 2009-2013. All rights reserved. -// Created by John Boiles on 10/20/11. -// Copyright (c) 2011. All rights reserved -// Modified by Felix Schulze on 2/11/13. -// Copyright 2013. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import - -// This makes debugging much more fun -typedef union { - uint32_t raw; - unsigned char bytes[4]; - struct { - char red; - char green; - char blue; - char alpha; - } __attribute__((packed)) pixels; -} FBComparePixel; - -@implementation UIImage (Compare) - -- (BOOL)fb_compareWithImage:(UIImage *)image perPixelTolerance:(CGFloat)perPixelTolerance overallTolerance:(CGFloat)overallTolerance -{ - CGSize referenceImageSize = CGSizeMake(CGImageGetWidth(self.CGImage), CGImageGetHeight(self.CGImage)); - CGSize imageSize = CGSizeMake(CGImageGetWidth(image.CGImage), CGImageGetHeight(image.CGImage)); - NSAssert(CGSizeEqualToSize(referenceImageSize, imageSize), @"Images must be same size."); - - // The images have the equal size, so we could use the smallest amount of bytes because of byte padding - size_t minBytesPerRow = MIN(CGImageGetBytesPerRow(self.CGImage), CGImageGetBytesPerRow(image.CGImage)); - size_t referenceImageSizeBytes = referenceImageSize.height * minBytesPerRow; - void *referenceImagePixels = calloc(1, referenceImageSizeBytes); - void *imagePixels = calloc(1, referenceImageSizeBytes); - - if (!referenceImagePixels || !imagePixels) { - free(referenceImagePixels); - free(imagePixels); - return NO; - } - - CGContextRef referenceImageContext = CGBitmapContextCreate(referenceImagePixels, - referenceImageSize.width, - referenceImageSize.height, - CGImageGetBitsPerComponent(self.CGImage), - minBytesPerRow, - CGImageGetColorSpace(self.CGImage), - (CGBitmapInfo)kCGImageAlphaPremultipliedLast); - CGContextRef imageContext = CGBitmapContextCreate(imagePixels, - imageSize.width, - imageSize.height, - CGImageGetBitsPerComponent(image.CGImage), - minBytesPerRow, - CGImageGetColorSpace(image.CGImage), - (CGBitmapInfo)kCGImageAlphaPremultipliedLast); - - if (!referenceImageContext || !imageContext) { - CGContextRelease(referenceImageContext); - CGContextRelease(imageContext); - free(referenceImagePixels); - free(imagePixels); - return NO; - } - - CGContextDrawImage(referenceImageContext, CGRectMake(0, 0, referenceImageSize.width, referenceImageSize.height), self.CGImage); - CGContextDrawImage(imageContext, CGRectMake(0, 0, imageSize.width, imageSize.height), image.CGImage); - - CGContextRelease(referenceImageContext); - CGContextRelease(imageContext); - - BOOL imageEqual = YES; - FBComparePixel *p1 = referenceImagePixels; - FBComparePixel *p2 = imagePixels; - - // Do a fast compare if we can - if (overallTolerance == 0 && perPixelTolerance == 0) { - imageEqual = (memcmp(referenceImagePixels, imagePixels, referenceImageSizeBytes) == 0); - } else { - const NSUInteger pixelCount = referenceImageSize.width * referenceImageSize.height; - // Go through each pixel in turn and see if it is different - imageEqual = [self _compareAllPixelsWithPerPixelTolerance:perPixelTolerance - overallTolerance:overallTolerance - pixelCount:pixelCount - referencePixels:p1 - imagePixels:p2]; - } - - free(referenceImagePixels); - free(imagePixels); - - return imageEqual; -} - -- (BOOL)_comparePixelWithPerPixelTolerance:(CGFloat)perPixelTolerance - referencePixel:(FBComparePixel *)referencePixel - imagePixel:(FBComparePixel *)imagePixel -{ - if (referencePixel->raw == imagePixel->raw) { - return YES; - } else if (perPixelTolerance == 0) { - return NO; - } - - CGFloat redPercentDiff = [self _calculatePercentDifferenceForReferencePixelComponent:referencePixel->pixels.red - imagePixelComponent:imagePixel->pixels.red]; - CGFloat greenPercentDiff = [self _calculatePercentDifferenceForReferencePixelComponent:referencePixel->pixels.green - imagePixelComponent:imagePixel->pixels.green]; - CGFloat bluePercentDiff = [self _calculatePercentDifferenceForReferencePixelComponent:referencePixel->pixels.blue - imagePixelComponent:imagePixel->pixels.blue]; - CGFloat alphaPercentDiff = [self _calculatePercentDifferenceForReferencePixelComponent:referencePixel->pixels.alpha - imagePixelComponent:imagePixel->pixels.alpha]; - - BOOL anyDifferencesFound = (redPercentDiff > perPixelTolerance || - greenPercentDiff > perPixelTolerance || - bluePercentDiff > perPixelTolerance || - alphaPercentDiff > perPixelTolerance); - - return !anyDifferencesFound; -} - -- (CGFloat)_calculatePercentDifferenceForReferencePixelComponent:(char)p1 - imagePixelComponent:(char)p2 -{ - NSInteger referencePixelComponent = (unsigned char)p1; - NSInteger imagePixelComponent = (unsigned char)p2; - NSUInteger componentDifference = ABS(referencePixelComponent - imagePixelComponent); - return (CGFloat)componentDifference / 256; -} - -- (BOOL)_compareAllPixelsWithPerPixelTolerance:(CGFloat)perPixelTolerance - overallTolerance:(CGFloat)overallTolerance - pixelCount:(NSUInteger)pixelCount - referencePixels:(FBComparePixel *)referencePixel - imagePixels:(FBComparePixel *)imagePixel -{ - NSUInteger numDiffPixels = 0; - for (NSUInteger n = 0; n < pixelCount; ++n) { - // If this pixel is different, increment the pixel diff count and see - // if we have hit our limit. - BOOL isIdenticalPixel = [self _comparePixelWithPerPixelTolerance:perPixelTolerance referencePixel:referencePixel imagePixel:imagePixel]; - if (!isIdenticalPixel) { - numDiffPixels++; - - CGFloat percent = (CGFloat)numDiffPixels / (CGFloat)pixelCount; - if (percent > overallTolerance) { - return NO; - } - } - - referencePixel++; - imagePixel++; - } - return YES; -} - -@end diff --git a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Diff.h b/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Diff.h deleted file mode 100644 index 2a97e1163c..0000000000 --- a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Diff.h +++ /dev/null @@ -1,41 +0,0 @@ -// -// Created by Gabriel Handford on 3/1/09. -// Copyright 2009-2013. All rights reserved. -// Created by John Boiles on 10/20/11. -// Copyright (c) 2011. All rights reserved -// Modified by Felix Schulze on 2/11/13. -// Copyright 2013. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface UIImage (Diff) - -- (UIImage *)fb_diffWithImage:(UIImage *)image; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Diff.m b/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Diff.m deleted file mode 100644 index 7cb1d40bbf..0000000000 --- a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Diff.m +++ /dev/null @@ -1,56 +0,0 @@ -// -// Created by Gabriel Handford on 3/1/09. -// Copyright 2009-2013. All rights reserved. -// Created by John Boiles on 10/20/11. -// Copyright (c) 2011. All rights reserved -// Modified by Felix Schulze on 2/11/13. -// Copyright 2013. All rights reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -#import - -@implementation UIImage (Diff) - -- (UIImage *)fb_diffWithImage:(UIImage *)image -{ - if (!image) { - return nil; - } - CGSize imageSize = CGSizeMake(MAX(self.size.width, image.size.width), MAX(self.size.height, image.size.height)); - UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0); - CGContextRef context = UIGraphicsGetCurrentContext(); - [self drawInRect:CGRectMake(0, 0, self.size.width, self.size.height)]; - CGContextSetAlpha(context, 0.5); - CGContextBeginTransparencyLayer(context, NULL); - [image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)]; - CGContextSetBlendMode(context, kCGBlendModeDifference); - CGContextSetFillColorWithColor(context, [UIColor whiteColor].CGColor); - CGContextFillRect(context, CGRectMake(0, 0, self.size.width, self.size.height)); - CGContextEndTransparencyLayer(context); - UIImage *returnImage = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - return returnImage; -} - -@end diff --git a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.h b/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.h deleted file mode 100644 index 10c304fead..0000000000 --- a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2017-2018, Uber Technologies, Inc. - * Copyright (c) 2015-2018, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface UIImage (Snapshot) - -/// Uses renderInContext: to get a snapshot of the layer. -+ (nullable UIImage *)fb_imageForLayer:(CALayer *)layer; - -/// Uses renderInContext: to get a snapshot of the view layer. -+ (nullable UIImage *)fb_imageForViewLayer:(UIView *)view; - -/// Uses drawViewHierarchyInRect: to get a snapshot of the view and adds the view into a window if needed. -+ (nullable UIImage *)fb_imageForView:(UIView *)view; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.m b/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.m deleted file mode 100644 index cfe2743ec0..0000000000 --- a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.m +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (c) 2017-2018, Uber Technologies, Inc. - * Copyright (c) 2015-2018, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ - -#import - -@implementation UIImage (Snapshot) - -+ (UIImage *)fb_imageForLayer:(CALayer *)layer -{ - CGRect bounds = layer.bounds; - NSAssert1(CGRectGetWidth(bounds), @"Zero width for layer %@", layer); - NSAssert1(CGRectGetHeight(bounds), @"Zero height for layer %@", layer); - - UIGraphicsBeginImageContextWithOptions(bounds.size, NO, 0); - CGContextRef context = UIGraphicsGetCurrentContext(); - NSAssert1(context, @"Could not generate context for layer %@", layer); - CGContextSaveGState(context); - [layer layoutIfNeeded]; - [layer renderInContext:context]; - CGContextRestoreGState(context); - - UIImage *snapshot = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - return snapshot; -} - -+ (UIImage *)fb_imageForViewLayer:(UIView *)view -{ - [view layoutIfNeeded]; - return [self fb_imageForLayer:view.layer]; -} - -+ (UIImage *)fb_imageForView:(UIView *)view -{ - // If the input view is already a UIWindow, then just use that. Otherwise wrap in a window. - UIWindow *window = [view isKindOfClass:[UIWindow class]] ? (UIWindow *)view : view.window; - BOOL removeFromSuperview = NO; - if (!window) { - window = [[UIApplication sharedApplication] keyWindow]; - } - - if (!view.window && view != window) { - [window addSubview:view]; - removeFromSuperview = YES; - } - - [view layoutIfNeeded]; - - CGRect bounds = view.bounds; - NSAssert1(CGRectGetWidth(bounds), @"Zero width for view %@", view); - NSAssert1(CGRectGetHeight(bounds), @"Zero height for view %@", view); - - UIGraphicsImageRenderer *graphicsImageRenderer = [[UIGraphicsImageRenderer alloc] initWithSize:bounds.size]; - - UIImage *snapshot = [graphicsImageRenderer imageWithActions:^(UIGraphicsImageRendererContext * _Nonnull rendererContext) { - [view drawViewHierarchyInRect:bounds afterScreenUpdates:YES]; - }]; - - if (removeFromSuperview) { - [view removeFromSuperview]; - } - - return snapshot; -} - -@end diff --git a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.h b/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.h deleted file mode 100644 index 365b741f6d..0000000000 --- a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.h +++ /dev/null @@ -1,313 +0,0 @@ -/* - * Copyright (c) 2017-2018, Uber Technologies, Inc. - * Copyright (c) 2015-2018, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ - -#import -#import - -#import - -#import - -#import - -/* - There are three ways of setting reference image directories. - - 1. Set the preprocessor macro FB_REFERENCE_IMAGE_DIR to a double quoted - c-string with the path. This only works for Objective-C tests. - 2. Set an environment variable named FB_REFERENCE_IMAGE_DIR with the path. This - takes precedence over the preprocessor macro to allow for run-time override. - 3. Keep everything unset, which will cause the reference images to be looked up - inside the bundle holding the current test, in the - Resources/ReferenceImages_* directories. - */ -#ifndef FB_REFERENCE_IMAGE_DIR -#define FB_REFERENCE_IMAGE_DIR "" -#endif - -/* - There are three ways of setting failed image diff directories. - - 1. Set the preprocessor macro IMAGE_DIFF_DIR to a double quoted - c-string with the path. - 2. Set an environment variable named IMAGE_DIFF_DIR with the path. This - takes precedence over the preprocessor macro to allow for run-time override. - 3. Keep everything unset, which will cause the failed image diff images to be saved - inside a temporary directory. - */ -#ifndef IMAGE_DIFF_DIR -#define IMAGE_DIFF_DIR "" -#endif - -/** - Similar to our much-loved XCTAssert() macros. Use this to perform your test. No need to write an explanation, though. - @param view The view to snapshot. - @param identifier An optional identifier, used if there are multiple snapshot tests in a given -test method. - @param suffixes An NSOrderedSet of strings for the different suffixes. - @param tolerance The overall percentage of pixels that can differ and still count as an 'identical' view. - */ -#define FBSnapshotVerifyViewWithOptions(view__, identifier__, suffixes__, tolerance__) \ - FBSnapshotVerifyViewOrLayerWithOptions(View, view__, identifier__, suffixes__, tolerance__) - -/** - Similar to our much-loved XCTAssert() macros. Use this to perform your test. No need to write an explanation, though. - @param view The view to snapshot. - @param identifier An optional identifier, used if there are multiple snapshot tests in a given -test method. - @param suffixes An NSOrderedSet of strings for the different suffixes. - @param pixelTolerance The percentage a given pixel's R,G,B and A components can differ and still be considered 'identical'. - @param tolerance The overall percentage of pixels that can differ and still count as an 'identical' layer. - */ -#define FBSnapshotVerifyViewWithPixelOptions(view__, identifier__, suffixes__, pixelTolerance__, tolerance__) \ - FBSnapshotVerifyViewOrLayerWithPixelOptions(View, view__, identifier__, suffixes__, pixelTolerance__, tolerance__) - -#define FBSnapshotVerifyView(view__, identifier__) \ - FBSnapshotVerifyViewWithOptions(view__, identifier__, FBSnapshotTestCaseDefaultSuffixes(), 0) - - -/** - Similar to our much-loved XCTAssert() macros. Use this to perform your test. No need to write an explanation, though. - @param layer The layer to snapshot. - @param identifier An optional identifier, used if there are multiple snapshot tests in a given -test method. - @param suffixes An NSOrderedSet of strings for the different suffixes. - @param pixelTolerance The percentage a given pixel's R,G,B and A components can differ and still be considered 'identical'. - @param tolerance The overall percentage of pixels that can differ and still count as an 'identical' layer. - */ -#define FBSnapshotVerifyLayerWithPixelOptions(layer__, identifier__, suffixes__, pixelTolerance__, tolerance__) \ - FBSnapshotVerifyViewOrLayerWithPixelOptions(Layer, layer__, identifier__, suffixes__, pixelTolerance__, tolerance__) - -/** - Similar to our much-loved XCTAssert() macros. Use this to perform your test. No need to write an explanation, though. - @param layer The layer to snapshot. - @param identifier An optional identifier, used if there are multiple snapshot tests in a given -test method. - @param suffixes An NSOrderedSet of strings for the different suffixes. - @param tolerance The overall percentage of pixels that can differ and still count as an 'identical' layer. - */ -#define FBSnapshotVerifyLayerWithOptions(layer__, identifier__, suffixes__, tolerance__) \ - FBSnapshotVerifyViewOrLayerWithOptions(Layer, layer__, identifier__, suffixes__, tolerance__) - -#define FBSnapshotVerifyLayer(layer__, identifier__) \ - FBSnapshotVerifyLayerWithOptions(layer__, identifier__, FBSnapshotTestCaseDefaultSuffixes(), 0) - -#define FBSnapshotVerifyViewOrLayerWithOptions(what__, viewOrLayer__, identifier__, suffixes__, tolerance__) \ - { \ - NSString *errorDescription = [self snapshotVerifyViewOrLayer:viewOrLayer__ identifier:identifier__ suffixes:suffixes__ overallTolerance:tolerance__ defaultReferenceDirectory:(@FB_REFERENCE_IMAGE_DIR) defaultImageDiffDirectory:(@IMAGE_DIFF_DIR)]; \ - BOOL noErrors = (errorDescription == nil); \ - XCTAssertTrue(noErrors, @"%@", errorDescription); \ - } - -#define FBSnapshotVerifyViewOrLayerWithPixelOptions(what__, viewOrLayer__, identifier__, suffixes__, pixelTolerance__, tolerance__) \ - { \ - NSString *errorDescription = [self snapshotVerifyViewOrLayer:viewOrLayer__ identifier:identifier__ suffixes:suffixes__ perPixelTolerance:pixelTolerance__ overallTolerance:tolerance__ defaultReferenceDirectory:(@FB_REFERENCE_IMAGE_DIR) defaultImageDiffDirectory:(@IMAGE_DIFF_DIR)]; \ - BOOL noErrors = (errorDescription == nil); \ - XCTAssertTrue(noErrors, @"%@", errorDescription); \ - } - -NS_ASSUME_NONNULL_BEGIN - -/** - The base class of view snapshotting tests. If you have small UI component, it's often easier to configure it in a test - and compare an image of the view to a reference image that write lots of complex layout-code tests. - - In order to flip the tests in your subclass to record the reference images set @c recordMode to @c YES. - - @attention When recording, the reference image directory should be explicitly - set, otherwise the images may be written to somewhere inside the - simulator directory. - - For example: - @code - - (void)setUp - { - [super setUp]; - self.recordMode = YES; - } - @endcode - */ -@interface FBSnapshotTestCase : XCTestCase - -/** - When YES, the test macros will save reference images, rather than performing an actual test. - */ -@property (readwrite, nonatomic, assign) BOOL recordMode; - -/** - When set, allows fine-grained control over what you want the file names to include. - - Allows you to combine which device or simulator specific details you want in your snapshot file names. - - The default value is FBSnapshotTestCaseFileNameIncludeOptionScreenScale. - - @discussion If you are migrating from the now deleted FBSnapshotTestCaseAgnosticOption to FBSnapshotTestCaseFileNameIncludeOption, we default to using FBSnapshotTestCaseFileNameIncludeOptionScreenScale for fileNameOptions to make the transition easy. If you don't want to have the screen scale included in your file name, you need to set fileNameOptions to a mask that doesn't include FBSnapshotTestCaseFileNameIncludeOptionScreenScale: - - self.fileNameOptions = (FBSnapshotTestCaseFileNameIncludeOptionDevice | FBSnapshotTestCaseFileNameIncludeOptionOS); - */ - -@property (readwrite, nonatomic, assign) FBSnapshotTestCaseFileNameIncludeOption fileNameOptions; - -/** - Overrides the folder name in which the snapshot is going to be saved. - - @attention This property *must* be called *AFTER* [super setUp]. - */ -@property (readwrite, nonatomic, copy, nullable) NSString *folderName; - -/** - When YES, renders a snapshot of the complete view hierarchy as visible onscreen. - There are several things that do not work if renderInContext: is used. - - UIVisualEffect #70 - - UIAppearance #91 - - Size Classes #92 - - @attention If the view does't belong to a UIWindow, it will create one and add the view as a subview. - */ -@property (readwrite, nonatomic, assign) BOOL usesDrawViewHierarchyInRect; - -- (void)setUp NS_REQUIRES_SUPER; -- (void)tearDown NS_REQUIRES_SUPER; - -/** - Performs the comparison or records a snapshot of the layer if recordMode is YES. - @param viewOrLayer The UIView or CALayer to snapshot. - @param identifier An optional identifier, used if there are multiple snapshot tests in a given -test method. - @param suffixes An NSOrderedSet of strings for the different suffixes. - @param overallTolerance The percentage difference to still count as identical - 0 mean pixel perfect, 1 means I don't care. - @param defaultReferenceDirectory The directory to default to for reference images. - @param defaultImageDiffDirectory The directory to default to for failed image diffs. - @returns nil if the comparison (or saving of the reference image) succeeded. Otherwise it contains an error description. - */ -- (NSString *)snapshotVerifyViewOrLayer:(id)viewOrLayer - identifier:(nullable NSString *)identifier - suffixes:(NSOrderedSet *)suffixes - overallTolerance:(CGFloat)overallTolerance - defaultReferenceDirectory:(nullable NSString *)defaultReferenceDirectory - defaultImageDiffDirectory:(nullable NSString *)defaultImageDiffDirectory; - -/** - Performs the comparison or records a snapshot of the layer if recordMode is YES. - @param viewOrLayer The UIView or CALayer to snapshot. - @param identifier An optional identifier, used if there are multiple snapshot tests in a given -test method. - @param suffixes An NSOrderedSet of strings for the different suffixes. - @param perPixelTolerance The percentage a given pixel's R,G,B and A components can differ and still be considered 'identical'. Each color shade difference represents a 0.390625% change. - @param overallTolerance The percentage difference to still count as identical - 0 mean pixel perfect, 1 means I don't care. - @param defaultReferenceDirectory The directory to default to for reference images. - @param defaultImageDiffDirectory The directory to default to for failed image diffs. - @returns nil if the comparison (or saving of the reference image) succeeded. Otherwise it contains an error description. - */ -- (nullable NSString *)snapshotVerifyViewOrLayer:(id)viewOrLayer - identifier:(nullable NSString *)identifier - suffixes:(NSOrderedSet *)suffixes - perPixelTolerance:(CGFloat)perPixelTolerance - overallTolerance:(CGFloat)overallTolerance - defaultReferenceDirectory:(nullable NSString *)defaultReferenceDirectory - defaultImageDiffDirectory:(nullable NSString *)defaultImageDiffDirectory; - -/** - Performs the comparison or records a snapshot of the layer if recordMode is YES. - @param layer The Layer to snapshot. - @param referenceImagesDirectory The directory in which reference images are stored. - @param imageDiffDirectory The directory in which failed image diffs are stored. - @param identifier An optional identifier, used if there are multiple snapshot tests in a given -test method. - @param overallTolerance The percentage difference to still count as identical - 0 mean pixel perfect, 1 means I don't care. - @param errorPtr An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). - @returns YES if the comparison (or saving of the reference image) succeeded. - */ -- (BOOL)compareSnapshotOfLayer:(CALayer *)layer - referenceImagesDirectory:(NSString *)referenceImagesDirectory - imageDiffDirectory:(NSString *)imageDiffDirectory - identifier:(nullable NSString *)identifier - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr; - -/** - Performs the comparison or records a snapshot of the layer if recordMode is YES. - @param layer The Layer to snapshot. - @param referenceImagesDirectory The directory in which reference images are stored. - @param imageDiffDirectory The directory in which failed image diffs are stored. - @param identifier An optional identifier, used if there are multiple snapshot tests in a given -test method. - @param perPixelTolerance The percentage a given pixel's R,G,B and A components can differ and still be considered 'identical'. Each color shade difference represents a 0.390625% change. - @param overallTolerance The percentage difference to still count as identical - 0 mean pixel perfect, 1 means I don't care. - @param errorPtr An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). - @returns YES if the comparison (or saving of the reference image) succeeded. - */ -- (BOOL)compareSnapshotOfLayer:(CALayer *)layer - referenceImagesDirectory:(NSString *)referenceImagesDirectory - imageDiffDirectory:(NSString *)imageDiffDirectory - identifier:(nullable NSString *)identifier - perPixelTolerance:(CGFloat)perPixelTolerance - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr; - -/** - Performs the comparison or records a snapshot of the view if recordMode is YES. - @param view The view to snapshot. - @param referenceImagesDirectory The directory in which reference images are stored. - @param imageDiffDirectory The directory in which failed image diffs are stored. - @param identifier An optional identifier, used if there are multiple snapshot tests in a given -test method. - @param overallTolerance The percentage difference to still count as identical - 0 mean pixel perfect, 1 means I don't care. - @param errorPtr An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). - @returns YES if the comparison (or saving of the reference image) succeeded. - */ -- (BOOL)compareSnapshotOfView:(UIView *)view - referenceImagesDirectory:(NSString *)referenceImagesDirectory - imageDiffDirectory:(NSString *)imageDiffDirectory - identifier:(nullable NSString *)identifier - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr; - -/** - Performs the comparison or records a snapshot of the view if recordMode is YES. - @param view The view to snapshot. - @param referenceImagesDirectory The directory in which reference images are stored. - @param imageDiffDirectory The directory in which failed image diffs are stored. - @param identifier An optional identifier, used if there are multiple snapshot tests in a given -test method. - @param perPixelTolerance The percentage a given pixel's R,G,B and A components can differ and still be considered 'identical'. Each color shade difference represents a 0.390625% change. - @param overallTolerance The percentage difference to still count as identical - 0 mean pixel perfect, 1 means I don't care. - @param errorPtr An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). - @returns YES if the comparison (or saving of the reference image) succeeded. - */ -- (BOOL)compareSnapshotOfView:(UIView *)view - referenceImagesDirectory:(NSString *)referenceImagesDirectory - imageDiffDirectory:(NSString *)imageDiffDirectory - identifier:(nullable NSString *)identifier - perPixelTolerance:(CGFloat)perPixelTolerance - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr; - -/** - Checks if reference image with identifier based name exists in the reference images directory. - @param referenceImagesDirectory The directory in which reference images are stored. - @param identifier An optional identifier, used if there are multiple snapshot tests in a given -test method. - @param errorPtr An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). - @returns YES if reference image exists. - */ -- (BOOL)referenceImageRecordedInDirectory:(NSString *)referenceImagesDirectory - identifier:(nullable NSString *)identifier - error:(NSError **)errorPtr; - -/** - Returns the reference image directory. - - Helper function used to implement the assert macros. - - @param dir Directory to use if environment variable not specified. Ignored if null or empty. - */ -- (NSString *)getReferenceImageDirectoryWithDefault:(nullable NSString *)dir; - -/** - Returns the failed image diff directory. - - Helper function used to implement the assert macros. - - @param dir Directory to use if environment variable not specified. Ignored if null or empty. - */ -- (NSString *)getImageDiffDirectoryWithDefault:(nullable NSString *)dir; - -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.m b/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.m deleted file mode 100644 index dc10feefe3..0000000000 --- a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.m +++ /dev/null @@ -1,280 +0,0 @@ -/* - * Copyright (c) 2017-2018, Uber Technologies, Inc. - * Copyright (c) 2015-2018, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ - -#import -#import - -@implementation FBSnapshotTestCase { - FBSnapshotTestController *_snapshotController; -} - -#pragma mark - Overrides - -- (void)setUp -{ - [super setUp]; - _snapshotController = [[FBSnapshotTestController alloc] initWithTestClass:[self class]]; -} - -- (void)tearDown -{ - _snapshotController = nil; - [super tearDown]; -} - -- (BOOL)recordMode -{ - return _snapshotController.recordMode; -} - -- (void)setRecordMode:(BOOL)recordMode -{ - NSAssert1(_snapshotController, @"%s cannot be called before [super setUp]", __FUNCTION__); - _snapshotController.recordMode = recordMode; -} - -- (FBSnapshotTestCaseFileNameIncludeOption)fileNameOptions -{ - return _snapshotController.fileNameOptions; -} - -- (void)setFileNameOptions:(FBSnapshotTestCaseFileNameIncludeOption)fileNameOptions -{ - NSAssert1(_snapshotController, @"%s cannot be called before [super setUp]", __FUNCTION__); - _snapshotController.fileNameOptions = fileNameOptions; -} - -- (BOOL)usesDrawViewHierarchyInRect -{ - return _snapshotController.usesDrawViewHierarchyInRect; -} - -- (void)setUsesDrawViewHierarchyInRect:(BOOL)usesDrawViewHierarchyInRect -{ - NSAssert1(_snapshotController, @"%s cannot be called before [super setUp]", __FUNCTION__); - _snapshotController.usesDrawViewHierarchyInRect = usesDrawViewHierarchyInRect; -} - -- (NSString *)folderName -{ - return _snapshotController.folderName; -} - -- (void)setFolderName:(NSString *)folderName -{ - _snapshotController.folderName = folderName; -} - -#pragma mark - Public API - -- (NSString *)snapshotVerifyViewOrLayer:(id)viewOrLayer - identifier:(NSString *)identifier - suffixes:(NSOrderedSet *)suffixes - overallTolerance:(CGFloat)overallTolerance - defaultReferenceDirectory:(NSString *)defaultReferenceDirectory - defaultImageDiffDirectory:(NSString *)defaultImageDiffDirectory -{ - return [self snapshotVerifyViewOrLayer:viewOrLayer - identifier:identifier - suffixes:suffixes - perPixelTolerance:0 - overallTolerance:overallTolerance - defaultReferenceDirectory:defaultReferenceDirectory - defaultImageDiffDirectory:defaultImageDiffDirectory]; -} - -- (NSString *)snapshotVerifyViewOrLayer:(id)viewOrLayer - identifier:(NSString *)identifier - suffixes:(NSOrderedSet *)suffixes - perPixelTolerance:(CGFloat)perPixelTolerance - overallTolerance:(CGFloat)overallTolerance - defaultReferenceDirectory:(NSString *)defaultReferenceDirectory - defaultImageDiffDirectory:(NSString *)defaultImageDiffDirectory -{ - if (viewOrLayer == nil) { - return @"Object to be snapshotted must not be nil"; - } - - NSString *referenceImageDirectory = [self getReferenceImageDirectoryWithDefault:defaultReferenceDirectory]; - if (referenceImageDirectory == nil) { - return @"Missing value for referenceImagesDirectory - Set FB_REFERENCE_IMAGE_DIR as an Environment variable in your scheme."; - } - - NSString *imageDiffDirectory = [self getImageDiffDirectoryWithDefault:defaultImageDiffDirectory]; - if (imageDiffDirectory == nil) { - return @"Missing value for imageDiffDirectory - Set IMAGE_DIFF_DIR as an Environment variable in your scheme."; - } - - if (suffixes.count == 0) { - return [NSString stringWithFormat:@"Suffixes set cannot be empty %@", suffixes]; - } - - NSError *error = nil; - NSMutableArray *errors = [NSMutableArray array]; - - if (self.recordMode) { - NSString *referenceImagesDirectory = [NSString stringWithFormat:@"%@%@", referenceImageDirectory, suffixes.firstObject]; - BOOL referenceImageSaved = [self _compareSnapshotOfViewOrLayer:viewOrLayer referenceImagesDirectory:referenceImagesDirectory imageDiffDirectory:imageDiffDirectory identifier:(identifier) perPixelTolerance:perPixelTolerance overallTolerance:overallTolerance error:&error]; - if (!referenceImageSaved) { - [errors addObject:error]; - } - - return @"Test ran in record mode. Reference image is now saved. Disable record mode to perform an actual snapshot comparison!"; - } else { - BOOL testSuccess = NO; - for (NSString *suffix in suffixes) { - NSString *referenceImagesDirectory = [NSString stringWithFormat:@"%@%@", referenceImageDirectory, suffix]; - BOOL referenceImageAvailable = [self referenceImageRecordedInDirectory:referenceImagesDirectory identifier:(identifier) error:&error]; - - if (referenceImageAvailable) { - BOOL comparisonSuccess = [self _compareSnapshotOfViewOrLayer:viewOrLayer referenceImagesDirectory:referenceImagesDirectory imageDiffDirectory:imageDiffDirectory identifier:identifier perPixelTolerance:perPixelTolerance overallTolerance:overallTolerance error:&error]; - [errors removeAllObjects]; - if (comparisonSuccess) { - testSuccess = YES; - break; - } else { - [errors addObject:error]; - } - } else { - [errors addObject:error]; - } - } - - if (!testSuccess) { - return [NSString stringWithFormat:@"Snapshot comparison failed: %@", errors.firstObject]; - } else { - return nil; - } - } -} - -- (BOOL)compareSnapshotOfLayer:(CALayer *)layer - referenceImagesDirectory:(NSString *)referenceImagesDirectory - imageDiffDirectory:(NSString *)imageDiffDirectory - identifier:(NSString *)identifier - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr -{ - return [self _compareSnapshotOfViewOrLayer:layer - referenceImagesDirectory:referenceImagesDirectory - imageDiffDirectory:imageDiffDirectory - identifier:identifier - perPixelTolerance:0 - overallTolerance:overallTolerance - error:errorPtr]; -} - -- (BOOL)compareSnapshotOfLayer:(CALayer *)layer - referenceImagesDirectory:(NSString *)referenceImagesDirectory - imageDiffDirectory:(NSString *)imageDiffDirectory - identifier:(NSString *)identifier - perPixelTolerance:(CGFloat)perPixelTolerance - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr -{ - return [self _compareSnapshotOfViewOrLayer:layer - referenceImagesDirectory:referenceImagesDirectory - imageDiffDirectory:(NSString *)imageDiffDirectory - identifier:identifier - perPixelTolerance:perPixelTolerance - overallTolerance:overallTolerance - error:errorPtr]; -} - -- (BOOL)compareSnapshotOfView:(UIView *)view - referenceImagesDirectory:(NSString *)referenceImagesDirectory - imageDiffDirectory:(NSString *)imageDiffDirectory - identifier:(NSString *)identifier - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr -{ - return [self _compareSnapshotOfViewOrLayer:view - referenceImagesDirectory:referenceImagesDirectory - imageDiffDirectory:imageDiffDirectory - identifier:identifier - perPixelTolerance:0 - overallTolerance:overallTolerance - error:errorPtr]; -} - -- (BOOL)compareSnapshotOfView:(UIView *)view - referenceImagesDirectory:(NSString *)referenceImagesDirectory - imageDiffDirectory:(NSString *)imageDiffDirectory - identifier:(NSString *)identifier - perPixelTolerance:(CGFloat)perPixelTolerance - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr -{ - return [self _compareSnapshotOfViewOrLayer:view - referenceImagesDirectory:referenceImagesDirectory - imageDiffDirectory:(NSString *)imageDiffDirectory - identifier:identifier - perPixelTolerance:perPixelTolerance - overallTolerance:overallTolerance - error:errorPtr]; -} - -- (BOOL)referenceImageRecordedInDirectory:(NSString *)referenceImagesDirectory - identifier:(NSString *)identifier - error:(NSError **)errorPtr -{ - NSAssert1(_snapshotController, @"%s cannot be called before [super setUp]", __FUNCTION__); - _snapshotController.referenceImagesDirectory = referenceImagesDirectory; - UIImage *referenceImage = [_snapshotController referenceImageForSelector:self.invocation.selector - identifier:identifier - error:errorPtr]; - - return (referenceImage != nil); -} - -- (NSString *)getReferenceImageDirectoryWithDefault:(NSString *)dir -{ - NSString *envReferenceImageDirectory = [NSProcessInfo processInfo].environment[@"FB_REFERENCE_IMAGE_DIR"]; - if (envReferenceImageDirectory) { - return envReferenceImageDirectory; - } - if (dir && dir.length > 0) { - return dir; - } - return [[NSBundle bundleForClass:self.class].resourcePath stringByAppendingPathComponent:@"ReferenceImages"]; -} - -- (NSString *)getImageDiffDirectoryWithDefault:(NSString *)dir -{ - NSString *envImageDiffDirectory = [NSProcessInfo processInfo].environment[@"IMAGE_DIFF_DIR"]; - if (envImageDiffDirectory) { - return envImageDiffDirectory; - } - if (dir && dir.length > 0) { - return dir; - } - return NSTemporaryDirectory(); -} - -#pragma mark - Private API - -- (BOOL)_compareSnapshotOfViewOrLayer:(id)viewOrLayer - referenceImagesDirectory:(NSString *)referenceImagesDirectory - imageDiffDirectory:(NSString *)imageDiffDirectory - identifier:(NSString *)identifier - perPixelTolerance:(CGFloat)perPixelTolerance - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr -{ - _snapshotController.referenceImagesDirectory = referenceImagesDirectory; - _snapshotController.imageDiffDirectory = imageDiffDirectory; - return [_snapshotController compareSnapshotOfViewOrLayer:viewOrLayer - selector:self.invocation.selector - identifier:identifier - perPixelTolerance:perPixelTolerance - overallTolerance:overallTolerance - error:errorPtr]; -} - -@end diff --git a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h b/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h deleted file mode 100644 index 03f6d28c13..0000000000 --- a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 2017-2018, Uber Technologies, Inc. - * Copyright (c) 2015-2018, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ - -#import - -#ifdef __cplusplus -extern "C" { -#endif - -NS_ASSUME_NONNULL_BEGIN - -/** - An option mask that allows you to cherry pick which parts you want to include in the snapshot file name. - - - FBSnapshotTestCaseFileNameIncludeOptionNone: Don't include any of these options at all. - - FBSnapshotTestCaseFileNameIncludeOptionDevice: The file name should include the device name, as returned by UIDevice.currentDevice.model. - - FBSnapshotTestCaseFileNameIncludeOptionOS: The file name should include the OS version, as returned by UIDevice.currentDevice.systemVersion. - - FBSnapshotTestCaseFileNameIncludeOptionScreenSize: The file name should include the screen size of the current device, as returned by UIScreen.mainScreen.bounds.size. - - FBSnapshotTestCaseFileNameIncludeOptionScreenScale: The file name should include the scale of the current device, as returned by UIScreen.mainScreen.scale. - */ -typedef NS_OPTIONS(NSUInteger, FBSnapshotTestCaseFileNameIncludeOption) { - FBSnapshotTestCaseFileNameIncludeOptionNone = 1 << 0, - FBSnapshotTestCaseFileNameIncludeOptionDevice = 1 << 1, - FBSnapshotTestCaseFileNameIncludeOptionOS = 1 << 2, - FBSnapshotTestCaseFileNameIncludeOptionScreenSize = 1 << 3, - FBSnapshotTestCaseFileNameIncludeOptionScreenScale = 1 << 4 -}; - -/** - Returns a Boolean value that indicates whether the snapshot test is running in 64Bit. - This method is a convenience for creating the suffixes set based on the architecture - that the test is running. - - @returns @c YES if the test is running in 64bit, otherwise @c NO. - */ -BOOL FBSnapshotTestCaseIs64Bit(void); - -/** - Returns a default set of strings that is used to append a suffix based on the architectures. - @warning Do not modify this function, you can create your own and use it with @c FBSnapshotVerifyViewWithOptions() - - @returns An @c NSOrderedSet object containing strings that are appended to the reference images directory. - */ -NSOrderedSet *FBSnapshotTestCaseDefaultSuffixes(void); - -/** - Returns a fully normalized file name as per the provided option mask. Strips punctuation and spaces and replaces them with @c _. - - @param fileName The file name to normalize. - @param option File Name Include options to use before normalization. - @return An @c NSString object containing the passed @c fileName and optionally, with the device model and/or OS and/or screen size and/or screen scale appended at the end. - */ -NSString *FBFileNameIncludeNormalizedFileNameFromOption(NSString *fileName, FBSnapshotTestCaseFileNameIncludeOption option); - -NS_ASSUME_NONNULL_END - -#ifdef __cplusplus -} -#endif diff --git a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.m b/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.m deleted file mode 100644 index 3f7d9db703..0000000000 --- a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.m +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (c) 2017-2018, Uber Technologies, Inc. - * Copyright (c) 2015-2018, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ - -#import -#import - -BOOL FBSnapshotTestCaseIs64Bit(void) -{ -#if __LP64__ - return YES; -#else - return NO; -#endif -} - -NSOrderedSet *FBSnapshotTestCaseDefaultSuffixes(void) -{ - if (FBSnapshotTestCaseIs64Bit()) { - return [NSOrderedSet orderedSetWithObject:@"_64"]; - } else { - return [NSOrderedSet orderedSetWithObject:@"_32"]; - } -} - -NSString *FBFileNameIncludeNormalizedFileNameFromOption(NSString *fileName, FBSnapshotTestCaseFileNameIncludeOption option) -{ - if ((option & FBSnapshotTestCaseFileNameIncludeOptionDevice) == FBSnapshotTestCaseFileNameIncludeOptionDevice) { - UIDevice *device = [UIDevice currentDevice]; - fileName = [fileName stringByAppendingFormat:@"_%@", device.model]; - } - - if ((option & FBSnapshotTestCaseFileNameIncludeOptionOS) == FBSnapshotTestCaseFileNameIncludeOptionOS) { - UIDevice *device = [UIDevice currentDevice]; - NSString *os = device.systemVersion; - fileName = [fileName stringByAppendingFormat:@"_%@", os]; - } - - if ((option & FBSnapshotTestCaseFileNameIncludeOptionScreenSize) == FBSnapshotTestCaseFileNameIncludeOptionScreenSize) { - CGSize screenSize = [UIScreen mainScreen].bounds.size; - fileName = [fileName stringByAppendingFormat:@"_%.0fx%.0f", screenSize.width, screenSize.height]; - } - - NSMutableCharacterSet *invalidCharacters = [NSMutableCharacterSet new]; - [invalidCharacters formUnionWithCharacterSet:[NSCharacterSet whitespaceCharacterSet]]; - [invalidCharacters formUnionWithCharacterSet:[NSCharacterSet punctuationCharacterSet]]; - NSArray *validComponents = [fileName componentsSeparatedByCharactersInSet:invalidCharacters]; - fileName = [validComponents componentsJoinedByString:@"_"]; - - if ((option & FBSnapshotTestCaseFileNameIncludeOptionScreenScale) == FBSnapshotTestCaseFileNameIncludeOptionScreenScale) { - CGFloat screenScale = [[UIScreen mainScreen] scale]; - fileName = [fileName stringByAppendingFormat:@"@%.fx", screenScale]; - } - - return fileName; -} diff --git a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.h b/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.h deleted file mode 100644 index 556361f656..0000000000 --- a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.h +++ /dev/null @@ -1,214 +0,0 @@ -/* - * Copyright (c) 2017-2018, Uber Technologies, Inc. - * Copyright (c) 2015-2018, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ - -#import -#import - -#import - -NS_ASSUME_NONNULL_BEGIN - -typedef NS_ENUM(NSInteger, FBSnapshotTestControllerErrorCode) { - FBSnapshotTestControllerErrorCodeUnknown, - FBSnapshotTestControllerErrorCodeNeedsRecord, - FBSnapshotTestControllerErrorCodePNGCreationFailed, - FBSnapshotTestControllerErrorCodeImagesDifferentSizes, - FBSnapshotTestControllerErrorCodeImagesDifferent, -}; - -/** - Errors returned by the methods of FBSnapshotTestController use this domain. - */ -extern NSString *const FBSnapshotTestControllerErrorDomain; - -/** - Errors returned by the methods of FBSnapshotTestController sometimes contain this key in the `userInfo` dictionary. - */ -extern NSString *const FBReferenceImageFilePathKey; - -/** - Errors returned by the methods of FBSnapshotTestController sometimes contain this key in the `userInfo` dictionary. - */ -extern NSString *const FBReferenceImageKey; - -/** - Errors returned by the methods of FBSnapshotTestController sometimes contain this key in the `userInfo` dictionary. - */ -extern NSString *const FBCapturedImageKey; - -/** - Errors returned by the methods of FBSnapshotTestController sometimes contain this key in the `userInfo` dictionary. - */ -extern NSString *const FBDiffedImageKey; - -/** - Provides the heavy-lifting for FBSnapshotTestCase. It loads and saves images, along with performing the actual pixel- - by-pixel comparison of images. - Instances are initialized with the test class, and directories to read and write to. - */ -@interface FBSnapshotTestController : NSObject - -/** - Record snapshots. - */ -@property (readwrite, nonatomic, assign) BOOL recordMode; - -/** - When set, allows fine-grained control over what you want the file names to include. - - Allows you to combine which device or simulator specific details you want in your snapshot file names. - - The default value is FBSnapshotTestCaseFileNameIncludeOptionScreenScale. - - @discussion If you are migrating from the now deleted FBSnapshotTestCaseAgnosticOption to FBSnapshotTestCaseFileNameIncludeOption, we default to using FBSnapshotTestCaseFileNameIncludeOptionScreenScale for fileNameOptions to make the transition easier. If you don't want to have the screen scale included in your file name, you need to set fileNameOptions to a mask that doesn't include FBSnapshotTestCaseFileNameIncludeOptionScreenScale: - - self.fileNameOptions = (FBSnapshotTestCaseFileNameIncludeOptionDevice | FBSnapshotTestCaseFileNameIncludeOptionOS); - */ -@property (readwrite, nonatomic, assign) FBSnapshotTestCaseFileNameIncludeOption fileNameOptions; - -/** - Uses drawViewHierarchyInRect:afterScreenUpdates: to draw the image instead of renderInContext: - */ -@property (readwrite, nonatomic, assign) BOOL usesDrawViewHierarchyInRect; - -/** - The directory in which reference images are stored. - */ -@property (readwrite, nonatomic, copy, nullable) NSString *referenceImagesDirectory; - -/** - The directory in which failed snapshot images are stored. - */ -@property (readwrite, nonatomic, copy) NSString *imageDiffDirectory; - -/** - The name folder in which the snapshots will be saved for a given test case. -*/ -@property (readwrite, nonatomic, copy) NSString *folderName; - -/** - @param testClass The subclass of FBSnapshotTestCase that is using this controller. - @returns An instance of FBSnapshotTestController. - */ -- (instancetype)initWithTestClass:(Class)testClass; - -/** - Performs the comparison of the layer. - @param layer The Layer to snapshot. - @param selector The test method being run. - @param identifier An optional identifier, used is there are muliptle snapshot tests in a given -test method. - @param errorPtr An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). - @returns YES if the comparison (or saving of the reference image) succeeded. - */ -- (BOOL)compareSnapshotOfLayer:(CALayer *)layer - selector:(SEL)selector - identifier:(nullable NSString *)identifier - error:(NSError **)errorPtr; - -/** - Performs the comparison of the view. - @param view The view to snapshot. - @param selector The test method being run. - @param identifier An optional identifier, used is there are muliptle snapshot tests in a given -test method. - @param errorPtr An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). - @returns YES if the comparison (or saving of the reference image) succeeded. - */ -- (BOOL)compareSnapshotOfView:(UIView *)view - selector:(SEL)selector - identifier:(nullable NSString *)identifier - error:(NSError **)errorPtr; - -/** - Performs the comparison of a view or layer. - @param viewOrLayer The view or layer to snapshot. - @param selector The test method being run. - @param identifier An optional identifier, used is there are muliptle snapshot tests in a given -test method. - @param overallTolerance The percentage of pixels that can differ and still be considered 'identical'. - @param errorPtr An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). - @returns YES if the comparison (or saving of the reference image) succeeded. - */ -- (BOOL)compareSnapshotOfViewOrLayer:(id)viewOrLayer - selector:(SEL)selector - identifier:(nullable NSString *)identifier - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr; - -/** - Performs the comparison of a view or layer. - @param viewOrLayer The view or layer to snapshot. - @param selector The test method being run. - @param identifier An optional identifier, used is there are muliptle snapshot tests in a given -test method. - @param perPixelTolerance The percentage a given pixel's R,G,B and A components can differ and still be considered 'identical'. - @param overallTolerance The percentage of pixels that can differ and still be considered 'identical'. - @param errorPtr An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). - @returns YES if the comparison (or saving of the reference image) succeeded. - */ -- (BOOL)compareSnapshotOfViewOrLayer:(id)viewOrLayer - selector:(SEL)selector - identifier:(nullable NSString *)identifier - perPixelTolerance:(CGFloat)perPixelTolerance - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr; - -/** - Loads a reference image. - @param selector The test method being run. - @param identifier The optional identifier, used when multiple images are tested in a single -test method. - @param errorPtr An error, if this methods returns nil, the error will be something useful. - @returns An image. - */ -- (nullable UIImage *)referenceImageForSelector:(SEL)selector - identifier:(nullable NSString *)identifier - error:(NSError **)errorPtr; - -/** - Performs a pixel-by-pixel comparison of the two images with an allowable margin of error. - @param referenceImage The reference (correct) image. - @param image The image to test against the reference. - @param overallTolerance The percentage of pixels that can differ and still be considered 'identical'. - @param errorPtr An error that indicates why the comparison failed if it does. - @returns YES if the comparison succeeded and the images are the same(ish). - */ -- (BOOL)compareReferenceImage:(UIImage *)referenceImage - toImage:(UIImage *)image - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr; - -/** - Performs a pixel-by-pixel comparison of the two images with an allowable margin of error. - @param referenceImage The reference (correct) image. - @param image The image to test against the reference. - @param perPixelTolerance The percentage a given pixel's R,G,B and A components can differ and still be considered 'identical'. - @param overallTolerance The percentage of pixels that can differ and still be considered 'identical'. - @param errorPtr An error that indicates why the comparison failed if it does. - @returns YES if the comparison succeeded and the images are the same(ish). - */ -- (BOOL)compareReferenceImage:(UIImage *)referenceImage - toImage:(UIImage *)image - perPixelTolerance:(CGFloat)perPixelTolerance - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr; - -/** - Saves the reference image and the test image to `failedOutputDirectory`. - @param referenceImage The reference (correct) image. - @param testImage The image to test against the reference. - @param selector The test method being run. - @param identifier The optional identifier, used when multiple images are tested in a single -test method. - @param errorPtr An error that indicates why the comparison failed if it does. - @returns YES if the save succeeded. - */ -- (BOOL)saveFailedReferenceImage:(UIImage *)referenceImage - testImage:(UIImage *)testImage - selector:(SEL)selector - identifier:(nullable NSString *)identifier - error:(NSError **)errorPtr; -@end - -NS_ASSUME_NONNULL_END diff --git a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.m b/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.m deleted file mode 100644 index f4db6e30c1..0000000000 --- a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.m +++ /dev/null @@ -1,404 +0,0 @@ -/* - * Copyright (c) 2017-2018, Uber Technologies, Inc. - * Copyright (c) 2015-2018, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ - -#import -#import -#import -#import -#import - -#import -#import - -NSString *const FBSnapshotTestControllerErrorDomain = @"FBSnapshotTestControllerErrorDomain"; -NSString *const FBReferenceImageFilePathKey = @"FBReferenceImageFilePathKey"; -NSString *const FBReferenceImageKey = @"FBReferenceImageKey"; -NSString *const FBCapturedImageKey = @"FBCapturedImageKey"; -NSString *const FBDiffedImageKey = @"FBDiffedImageKey"; - -typedef NS_ENUM(NSUInteger, FBTestSnapshotFileNameType) { - FBTestSnapshotFileNameTypeReference, - FBTestSnapshotFileNameTypeFailedReference, - FBTestSnapshotFileNameTypeFailedTest, - FBTestSnapshotFileNameTypeFailedTestDiff, -}; - -@implementation FBSnapshotTestController { - NSFileManager *_fileManager; -} - -#pragma mark - Initializers - -- (instancetype)initWithTestClass:(Class)testClass; -{ - if (self = [super init]) { - _folderName = NSStringFromClass(testClass); - _fileNameOptions = FBSnapshotTestCaseFileNameIncludeOptionScreenScale; - - _fileManager = [[NSFileManager alloc] init]; - } - return self; -} - -#pragma mark - Overrides - -- (NSString *)description -{ - return [NSString stringWithFormat:@"%@ %@", [super description], _referenceImagesDirectory]; -} - -#pragma mark - Public API - -- (BOOL)compareSnapshotOfLayer:(CALayer *)layer - selector:(SEL)selector - identifier:(NSString *)identifier - error:(NSError **)errorPtr -{ - return [self compareSnapshotOfViewOrLayer:layer - selector:selector - identifier:identifier - perPixelTolerance:0 - overallTolerance:0 - error:errorPtr]; -} - -- (BOOL)compareSnapshotOfView:(UIView *)view - selector:(SEL)selector - identifier:(NSString *)identifier - error:(NSError **)errorPtr -{ - return [self compareSnapshotOfViewOrLayer:view - selector:selector - identifier:identifier - perPixelTolerance:0 - overallTolerance:0 - error:errorPtr]; -} - -- (BOOL)compareSnapshotOfViewOrLayer:(id)viewOrLayer - selector:(SEL)selector - identifier:(NSString *)identifier - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr -{ - return [self compareSnapshotOfViewOrLayer:viewOrLayer - selector:selector - identifier:identifier - perPixelTolerance:0 - overallTolerance:overallTolerance - error:errorPtr]; -} - - -- (BOOL)compareSnapshotOfViewOrLayer:(id)viewOrLayer - selector:(SEL)selector - identifier:(NSString *)identifier - perPixelTolerance:(CGFloat)perPixelTolerance - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr -{ - if (self.recordMode) { - return [self _recordSnapshotOfViewOrLayer:viewOrLayer selector:selector identifier:identifier error:errorPtr]; - } else { - return [self _performPixelComparisonWithViewOrLayer:viewOrLayer selector:selector identifier:identifier perPixelTolerance:perPixelTolerance overallTolerance:overallTolerance error:errorPtr]; - } -} - -- (UIImage *)referenceImageForSelector:(SEL)selector - identifier:(NSString *)identifier - error:(NSError **)errorPtr -{ - NSString *filePath = [self _referenceFilePathForSelector:selector identifier:identifier]; - UIImage *image = [UIImage imageWithContentsOfFile:filePath]; - if (image == nil && errorPtr != NULL) { - BOOL exists = [_fileManager fileExistsAtPath:filePath]; - if (!exists) { - *errorPtr = [NSError errorWithDomain:FBSnapshotTestControllerErrorDomain - code:FBSnapshotTestControllerErrorCodeNeedsRecord - userInfo:@{ - FBReferenceImageFilePathKey : filePath, - NSLocalizedDescriptionKey : @"Unable to load reference image.", - NSLocalizedFailureReasonErrorKey : @"Reference image not found. You need to run the test in record mode", - }]; - } else { - *errorPtr = [NSError errorWithDomain:FBSnapshotTestControllerErrorDomain - code:FBSnapshotTestControllerErrorCodeUnknown - userInfo:nil]; - } - } - return image; -} - -- (BOOL)compareReferenceImage:(UIImage *)referenceImage - toImage:(UIImage *)image - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr -{ - return [self compareReferenceImage:referenceImage - toImage:image - perPixelTolerance:0 - overallTolerance:overallTolerance - error:errorPtr]; -} - -- (BOOL)compareReferenceImage:(UIImage *)referenceImage - toImage:(UIImage *)image - perPixelTolerance:(CGFloat)perPixelTolerance - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr -{ - CGSize referenceImageSize = CGSizeMake(CGImageGetWidth(referenceImage.CGImage), CGImageGetHeight(referenceImage.CGImage)); - CGSize imageSize = CGSizeMake(CGImageGetWidth(image.CGImage), CGImageGetHeight(image.CGImage)); - - BOOL sameImageDimensions = CGSizeEqualToSize(referenceImageSize, imageSize); - if (sameImageDimensions && [referenceImage fb_compareWithImage:image perPixelTolerance:perPixelTolerance overallTolerance:overallTolerance]) { - return YES; - } - - if (errorPtr != NULL) { - NSString *errorDescription = sameImageDimensions ? @"Images different" : @"Images different sizes"; - NSString *errorReason = sameImageDimensions ? [NSString stringWithFormat:@"image pixels differed by more than %.2f%% from the reference image", overallTolerance * 100] : [NSString stringWithFormat:@"referenceImage:%@, image:%@", NSStringFromCGSize(referenceImageSize), NSStringFromCGSize(imageSize)]; - FBSnapshotTestControllerErrorCode errorCode = sameImageDimensions ? FBSnapshotTestControllerErrorCodeImagesDifferent : FBSnapshotTestControllerErrorCodeImagesDifferentSizes; - - *errorPtr = [NSError errorWithDomain:FBSnapshotTestControllerErrorDomain - code:errorCode - userInfo:@{ - NSLocalizedDescriptionKey : errorDescription, - NSLocalizedFailureReasonErrorKey : errorReason, - FBReferenceImageKey : referenceImage, - FBCapturedImageKey : image, - FBDiffedImageKey : [referenceImage fb_diffWithImage:image], - }]; - } - return NO; -} - -- (BOOL)saveFailedReferenceImage:(UIImage *)referenceImage - testImage:(UIImage *)testImage - selector:(SEL)selector - identifier:(NSString *)identifier - error:(NSError **)errorPtr -{ - UIImage *diffImage = [referenceImage fb_diffWithImage:testImage]; - - [XCTContext runActivityNamed:identifier ?: NSStringFromSelector(selector) block:^(id _Nonnull activity) { - XCTAttachment *referenceAttachment = [XCTAttachment attachmentWithImage:referenceImage]; - referenceAttachment.name = @"Reference Image"; - - XCTAttachment *failedAttachment = [XCTAttachment attachmentWithImage:testImage]; - failedAttachment.name = @"Failed Image"; - - XCTAttachment *diffAttachment = [XCTAttachment attachmentWithImage:diffImage]; - diffAttachment.name = @"Diffed Image"; - - [activity addAttachment:referenceAttachment]; - [activity addAttachment:failedAttachment]; - [activity addAttachment:diffAttachment]; - }]; - - NSData *referencePNGData = UIImagePNGRepresentation(referenceImage); - NSData *testPNGData = UIImagePNGRepresentation(testImage); - - NSString *referencePath = [self _failedFilePathForSelector:selector - identifier:identifier - fileNameType:FBTestSnapshotFileNameTypeFailedReference]; - - NSError *creationError = nil; - BOOL didCreateDir = [_fileManager createDirectoryAtPath:[referencePath stringByDeletingLastPathComponent] - withIntermediateDirectories:YES - attributes:nil - error:&creationError]; - if (!didCreateDir) { - if (errorPtr != NULL) { - *errorPtr = creationError; - } - return NO; - } - - if (![referencePNGData writeToFile:referencePath options:NSDataWritingAtomic error:errorPtr]) { - return NO; - } - - NSString *testPath = [self _failedFilePathForSelector:selector - identifier:identifier - fileNameType:FBTestSnapshotFileNameTypeFailedTest]; - - if (![testPNGData writeToFile:testPath options:NSDataWritingAtomic error:errorPtr]) { - return NO; - } - - NSString *diffPath = [self _failedFilePathForSelector:selector - identifier:identifier - fileNameType:FBTestSnapshotFileNameTypeFailedTestDiff]; - - NSData *diffImageData = UIImagePNGRepresentation(diffImage); - - if (![diffImageData writeToFile:diffPath options:NSDataWritingAtomic error:errorPtr]) { - return NO; - } - - NSLog(@"If you have Kaleidoscope installed you can run this command to see an image diff:\n" - @"ksdiff \"%@\" \"%@\"", - referencePath, testPath); - - return YES; -} - -#pragma mark - Private API - -- (NSString *)_fileNameForSelector:(SEL)selector - identifier:(NSString *)identifier - fileNameType:(FBTestSnapshotFileNameType)fileNameType -{ - NSString *fileName = nil; - switch (fileNameType) { - case FBTestSnapshotFileNameTypeFailedReference: - fileName = @"reference_"; - break; - case FBTestSnapshotFileNameTypeFailedTest: - fileName = @"failed_"; - break; - case FBTestSnapshotFileNameTypeFailedTestDiff: - fileName = @"diff_"; - break; - default: - fileName = @""; - break; - } - fileName = [fileName stringByAppendingString:NSStringFromSelector(selector)]; - if (0 < identifier.length) { - fileName = [fileName stringByAppendingFormat:@"_%@", identifier]; - } - - BOOL noFileNameOption = (self.fileNameOptions & FBSnapshotTestCaseFileNameIncludeOptionNone) == FBSnapshotTestCaseFileNameIncludeOptionNone; - if (!noFileNameOption) { - fileName = FBFileNameIncludeNormalizedFileNameFromOption(fileName, self.fileNameOptions); - } - - fileName = [fileName stringByAppendingPathExtension:@"png"]; - return fileName; -} - -- (NSString *)_referenceFilePathForSelector:(SEL)selector - identifier:(NSString *)identifier -{ - NSString *fileName = [self _fileNameForSelector:selector - identifier:identifier - fileNameType:FBTestSnapshotFileNameTypeReference]; - NSString *filePath = [_referenceImagesDirectory stringByAppendingPathComponent:self.folderName]; - filePath = [filePath stringByAppendingPathComponent:fileName]; - return filePath; -} - -- (NSString *)_failedFilePathForSelector:(SEL)selector - identifier:(NSString *)identifier - fileNameType:(FBTestSnapshotFileNameType)fileNameType -{ - NSString *fileName = [self _fileNameForSelector:selector - identifier:identifier - fileNameType:fileNameType]; - - NSString *filePath = [_imageDiffDirectory stringByAppendingPathComponent:self.folderName]; - filePath = [filePath stringByAppendingPathComponent:fileName]; - return filePath; -} - -- (BOOL)_performPixelComparisonWithViewOrLayer:(id)viewOrLayer - selector:(SEL)selector - identifier:(NSString *)identifier - perPixelTolerance:(CGFloat)perPixelTolerance - overallTolerance:(CGFloat)overallTolerance - error:(NSError **)errorPtr -{ - UIImage *referenceImage = [self referenceImageForSelector:selector identifier:identifier error:errorPtr]; - if (referenceImage != nil) { - UIImage *snapshot = [self _imageForViewOrLayer:viewOrLayer]; - BOOL imagesSame = [self compareReferenceImage:referenceImage toImage:snapshot perPixelTolerance:perPixelTolerance overallTolerance:overallTolerance error:errorPtr]; - if (!imagesSame) { - NSError *saveError = nil; - if ([self saveFailedReferenceImage:referenceImage testImage:snapshot selector:selector identifier:identifier error:&saveError] == NO) { - NSLog(@"Error saving test images: %@", saveError); - } - } - return imagesSame; - } - return NO; -} - -- (BOOL)_recordSnapshotOfViewOrLayer:(id)viewOrLayer - selector:(SEL)selector - identifier:(NSString *)identifier - error:(NSError **)errorPtr -{ - UIImage *snapshot = [self _imageForViewOrLayer:viewOrLayer]; - - [XCTContext runActivityNamed:identifier ?: NSStringFromSelector(selector) block:^(id _Nonnull activity) { - XCTAttachment *recordedAttachment = [XCTAttachment attachmentWithImage:snapshot]; - recordedAttachment.name = @"Recorded Image"; - [activity addAttachment:recordedAttachment]; - }]; - - return [self _saveReferenceImage:snapshot selector:selector identifier:identifier error:errorPtr]; -} - -- (BOOL)_saveReferenceImage:(UIImage *)image - selector:(SEL)selector - identifier:(NSString *)identifier - error:(NSError **)errorPtr -{ - BOOL didWrite = NO; - if (image != nil) { - NSString *filePath = [self _referenceFilePathForSelector:selector identifier:identifier]; - NSData *pngData = UIImagePNGRepresentation(image); - if (pngData != nil) { - NSError *creationError = nil; - BOOL didCreateDir = [_fileManager createDirectoryAtPath:[filePath stringByDeletingLastPathComponent] - withIntermediateDirectories:YES - attributes:nil - error:&creationError]; - if (!didCreateDir) { - if (errorPtr != NULL) { - *errorPtr = creationError; - } - return NO; - } - didWrite = [pngData writeToFile:filePath options:NSDataWritingAtomic error:errorPtr]; - if (didWrite) { - NSLog(@"Reference image save at: %@", filePath); - } - } else { - if (errorPtr != nil) { - *errorPtr = [NSError errorWithDomain:FBSnapshotTestControllerErrorDomain - code:FBSnapshotTestControllerErrorCodePNGCreationFailed - userInfo:@{ - FBReferenceImageFilePathKey : filePath, - }]; - } - } - } - return didWrite; -} - -- (UIImage *)_imageForViewOrLayer:(id)viewOrLayer -{ - if ([viewOrLayer isKindOfClass:[UIView class]]) { - if (_usesDrawViewHierarchyInRect) { - return [UIImage fb_imageForView:viewOrLayer]; - } else { - return [UIImage fb_imageForViewLayer:viewOrLayer]; - } - } else if ([viewOrLayer isKindOfClass:[CALayer class]]) { - return [UIImage fb_imageForLayer:viewOrLayer]; - } else { - [NSException raise:@"Only UIView and CALayer classes can be snapshotted" format:@"%@", viewOrLayer]; - } - return nil; -} - -@end diff --git a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/SwiftSupport.swift b/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/SwiftSupport.swift deleted file mode 100644 index 61f0104928..0000000000 --- a/Pods/iOSSnapshotTestCase/FBSnapshotTestCase/SwiftSupport.swift +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright (c) 2017-2018, Uber Technologies, Inc. - * Copyright (c) 2015-2018, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ - -public extension FBSnapshotTestCase { - func FBSnapshotVerifyView(_ view: UIView, identifier: String? = nil, suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), perPixelTolerance: CGFloat = 0, overallTolerance: CGFloat = 0, file: StaticString = #file, line: UInt = #line) { - FBSnapshotVerifyViewOrLayer(view, identifier: identifier, suffixes: suffixes, perPixelTolerance: perPixelTolerance, overallTolerance: overallTolerance, file: file, line: line) - } - - func FBSnapshotVerifyViewController(_ viewController: UIViewController, identifier: String? = nil, suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), perPixelTolerance: CGFloat = 0, overallTolerance: CGFloat = 0, file: StaticString = #file, line: UInt = #line) { - viewController.view.bounds = UIScreen.main.bounds - viewController.viewWillAppear(false) - viewController.viewDidAppear(false) - - FBSnapshotVerifyView(viewController.view, identifier: identifier, suffixes: suffixes, perPixelTolerance: perPixelTolerance, overallTolerance: overallTolerance, file: file, line: line) - } - - func FBSnapshotVerifyLayer(_ layer: CALayer, identifier: String? = nil, suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), perPixelTolerance: CGFloat = 0, overallTolerance: CGFloat = 0, file: StaticString = #file, line: UInt = #line) { - FBSnapshotVerifyViewOrLayer(layer, identifier: identifier, suffixes: suffixes, perPixelTolerance: perPixelTolerance, overallTolerance: overallTolerance, file: file, line: line) - } - - private func FBSnapshotVerifyViewOrLayer(_ viewOrLayer: AnyObject, identifier: String? = nil, suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), perPixelTolerance: CGFloat = 0, overallTolerance: CGFloat = 0, file: StaticString = #file, line: UInt = #line) { - let envReferenceImageDirectory = self.getReferenceImageDirectory(withDefault: nil) - let envImageDiffDirectory = self.getImageDiffDirectory(withDefault: nil) - var error: NSError? - var comparisonSuccess = false - - for suffix in suffixes { - let referenceImagesDirectory = "\(envReferenceImageDirectory)\(suffix)" - let imageDiffDirectory = envImageDiffDirectory - if viewOrLayer.isKind(of: UIView.self) { - do { - try compareSnapshot(of: viewOrLayer as! UIView, referenceImagesDirectory: referenceImagesDirectory, imageDiffDirectory: imageDiffDirectory, identifier: identifier, perPixelTolerance: perPixelTolerance, overallTolerance: overallTolerance) - comparisonSuccess = true - } catch let error1 as NSError { - error = error1 - comparisonSuccess = false - } - } else if viewOrLayer.isKind(of: CALayer.self) { - do { - try compareSnapshot(of: viewOrLayer as! CALayer, referenceImagesDirectory: referenceImagesDirectory, imageDiffDirectory: imageDiffDirectory, identifier: identifier, perPixelTolerance: perPixelTolerance, overallTolerance: overallTolerance) - comparisonSuccess = true - } catch let error1 as NSError { - error = error1 - comparisonSuccess = false - } - } else { - assertionFailure("Only UIView and CALayer classes can be snapshotted") - } - - assert(recordMode == false, message: "Test ran in record mode. Reference image is now saved. Disable record mode to perform an actual snapshot comparison!", file: file, line: line) - - if comparisonSuccess || recordMode { - break - } - - assert(comparisonSuccess, message: "Snapshot comparison failed: \(String(describing: error))", file: file, line: line) - } - } - - func assert(_ assertion: Bool, message: String, file: StaticString, line: UInt) { - if !assertion { - XCTFail(message, file: file, line: line) - } - } -} diff --git a/Pods/iOSSnapshotTestCase/LICENSE b/Pods/iOSSnapshotTestCase/LICENSE deleted file mode 100644 index 1b3cb069ab..0000000000 --- a/Pods/iOSSnapshotTestCase/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2017-2018, Uber Technologies, Inc. -Copyright (c) 2013-2018, Facebook, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Pods/iOSSnapshotTestCase/README.md b/Pods/iOSSnapshotTestCase/README.md deleted file mode 100644 index 157b5c1903..0000000000 --- a/Pods/iOSSnapshotTestCase/README.md +++ /dev/null @@ -1,108 +0,0 @@ -# iOSSnapshotTestCase (previously [FBSnapshotTestCase](https://github.com/facebookarchive/ios-snapshot-test-case)) - -[![Build Status](https://travis-ci.org/uber/ios-snapshot-test-case.svg)](https://travis-ci.org/uber/ios-snapshot-test-case) -[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/iOSSnapshotTestCase.svg)](https://img.shields.io/cocoapods/v/iOSSnapshotTestCase.svg) -[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) - -## What it does - -A "snapshot test case" takes a configured `UIView` or `CALayer` and uses the necessary UIKit or Core Animation methods to generate an image snapshot of its contents. It -compares this snapshot to a "reference image" stored in your source code -repository and fails the test if the two images don't match. - -## Why? - -We write a lot of UI code. There are a lot of edge -cases that we want to handle correctly when you are creating `UIView` instances: - -- What if there is more text than can fit in the space available? -- What if an image doesn't match the size of an image view? -- What should the highlighted state look like? - -It's straightforward to test logic code, but less obvious how you should test -views. You can do a lot of rectangle asserts, but these are hard to understand -or visualize. Looking at an image diff shows you exactly what changed and how -it will look to users. - -`iOSSnapshotTestCase` was developed to make snapshot tests easy. - -## Installation - -### Step 1: Add iOSSnapshotTestCase to your project - -#### CocoaPods - -Add the following lines to your Podfile: - -```ruby -target "Tests" do - use_frameworks! - pod 'iOSSnapshotTestCase' -end -``` - -If your test target is Objective-C only use `iOSSnapshotTestCase/Core` instead, which doesn't contain Swift support. - -#### Carthage - -Add the following line to your Cartfile: - -```carthage -github "uber/ios-snapshot-test-case" ~> 6.1.0 -``` - -### Step 2: Setup Test Scheme -Replace "Tests" with the name of your test project. - -1. There are [three ways](https://github.com/uber/ios-snapshot-test-case/blob/master/FBSnapshotTestCase/FBSnapshotTestCase.h#L19-L29) of setting reference image directories, the recommended one is to define `FB_REFERENCE_IMAGE_DIR` in your scheme. This should point to the directory where you want reference images to be stored. We normally use this: - -|Name|Value| -|:---|:----| -|`FB_REFERENCE_IMAGE_DIR`|`$(SOURCE_ROOT)/$(PROJECT_NAME)Tests/ReferenceImages`| -|`IMAGE_DIFF_DIR`|`$(SOURCE_ROOT)/$(PROJECT_NAME)Tests/FailureDiffs`| - -Define the `IMAGE_DIFF_DIR` to the directory where you want to store diffs of failed snapshots. There are also [three ways](https://github.com/uber/ios-snapshot-test-case/blob/master/FBSnapshotTestCase/FBSnapshotTestCase.h#L34-L43) to set failed image diff directories. - -![](FBSnapshotTestCaseDemo/Scheme_FB_REFERENCE_IMAGE_DIR.png) - -## Creating a snapshot test - -1. Subclass `FBSnapshotTestCase` instead of `XCTestCase`. -2. From within your test, use `FBSnapshotVerifyView`. -3. Run the test once with `self.recordMode = YES;` in the test's `-setUp` - method. (This creates the reference images on disk.) -4. Remove the line enabling record mode and run the test. - -## Features - -- Automatically names reference images on disk according to test class and - selector. -- Prints a descriptive error message to the console on failure. (Bonus: - failure message includes a one-line command to see an image diff if - you have [Kaleidoscope](http://www.kaleidoscopeapp.com) installed.) -- Supply an optional "identifier" if you want to perform multiple snapshots - in a single test method. -- Support for `CALayer` via `FBSnapshotVerifyLayer`. -- `usesDrawViewHierarchyInRect` to handle cases like `UIVisualEffect`, `UIAppearance` and Size Classes. -- `fileNameOptions` to control appending the device model (`iPhone`, `iPad`, `iPod Touch`, etc), OS version, screen size and screen scale to the images (allowing to have multiple tests for the same «snapshot» for different `OS`s and devices). - -## Notes - -Your unit tests _should_ be inside an "application" bundle, not a "logic/library" test bundle. (That is, it -should be run within the Simulator so that it has access to UIKit.) - -*However*, if you are writing snapshot tests inside a library/framework, you might want to keep your test bundle as a library test bundle without a Test Host. - -Read more on this [here](docs/LibraryVsApplicationTestBundles.md). - -## Authors - -`iOSSnapshotTestCase` was written at Facebook by -Jonathan Dann with significant contributions by -Todd Krabach. - -Today it is maintained by [Uber](https://github.com/uber). - -## License - -`iOSSnapshotTestCase` is MIT–licensed. See [`LICENSE`](https://github.com/uber/ios-snapshot-test-case/blob/master/LICENSE). diff --git a/Pods/nanopb/LICENSE.txt b/Pods/nanopb/LICENSE.txt deleted file mode 100644 index d11c9af1d7..0000000000 --- a/Pods/nanopb/LICENSE.txt +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2011 Petteri Aimonen - -This software is provided 'as-is', without any express or -implied warranty. In no event will the authors be held liable -for any damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you - must not claim that you wrote the original software. If you use - this software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and - must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. diff --git a/Pods/nanopb/README.md b/Pods/nanopb/README.md deleted file mode 100644 index 1a73cdda77..0000000000 --- a/Pods/nanopb/README.md +++ /dev/null @@ -1,71 +0,0 @@ -Nanopb - Protocol Buffers for Embedded Systems -============================================== - -[![Build Status](https://travis-ci.org/nanopb/nanopb.svg?branch=master)](https://travis-ci.org/nanopb/nanopb) - -Nanopb is a small code-size Protocol Buffers implementation in ansi C. It is -especially suitable for use in microcontrollers, but fits any memory -restricted system. - -* **Homepage:** https://jpa.kapsi.fi/nanopb/ -* **Documentation:** https://jpa.kapsi.fi/nanopb/docs/ -* **Downloads:** https://jpa.kapsi.fi/nanopb/download/ -* **Forum:** https://groups.google.com/forum/#!forum/nanopb - - - -Using the nanopb library ------------------------- -To use the nanopb library, you need to do two things: - -1. Compile your .proto files for nanopb, using `protoc`. -2. Include *pb_encode.c*, *pb_decode.c* and *pb_common.c* in your project. - -The easiest way to get started is to study the project in "examples/simple". -It contains a Makefile, which should work directly under most Linux systems. -However, for any other kind of build system, see the manual steps in -README.txt in that folder. - - - -Using the Protocol Buffers compiler (protoc) --------------------------------------------- -The nanopb generator is implemented as a plugin for the Google's own `protoc` -compiler. This has the advantage that there is no need to reimplement the -basic parsing of .proto files. However, it does mean that you need the -Google's protobuf library in order to run the generator. - -If you have downloaded a binary package for nanopb (either Windows, Linux or -Mac OS X version), the `protoc` binary is included in the 'generator-bin' -folder. In this case, you are ready to go. Simply run this command: - - generator-bin/protoc --nanopb_out=. myprotocol.proto - -However, if you are using a git checkout or a plain source distribution, you -need to provide your own version of `protoc` and the Google's protobuf library. -On Linux, the necessary packages are `protobuf-compiler` and `python-protobuf`. -On Windows, you can either build Google's protobuf library from source or use -one of the binary distributions of it. In either case, if you use a separate -`protoc`, you need to manually give the path to nanopb generator: - - protoc --plugin=protoc-gen-nanopb=nanopb/generator/protoc-gen-nanopb ... - - - -Running the tests ------------------ -If you want to perform further development of the nanopb core, or to verify -its functionality using your compiler and platform, you'll want to run the -test suite. The build rules for the test suite are implemented using Scons, -so you need to have that installed (ex: `sudo apt install scons` on Ubuntu). To run the tests: - - cd tests - scons - -This will show the progress of various test cases. If the output does not -end in an error, the test cases were successful. - -Note: Mac OS X by default aliases 'clang' as 'gcc', while not actually -supporting the same command line options as gcc does. To run tests on -Mac OS X, use: "scons CC=clang CXX=clang". Same way can be used to run -tests with different compilers on any platform. diff --git a/Pods/nanopb/pb.h b/Pods/nanopb/pb.h deleted file mode 100644 index 0a98d3ccfa..0000000000 --- a/Pods/nanopb/pb.h +++ /dev/null @@ -1,599 +0,0 @@ -/* Common parts of the nanopb library. Most of these are quite low-level - * stuff. For the high-level interface, see pb_encode.h and pb_decode.h. - */ - -#ifndef PB_H_INCLUDED -#define PB_H_INCLUDED - -/***************************************************************** - * Nanopb compilation time options. You can change these here by * - * uncommenting the lines, or on the compiler command line. * - *****************************************************************/ - -/* Enable support for dynamically allocated fields */ -/* #define PB_ENABLE_MALLOC 1 */ - -/* Define this if your CPU / compiler combination does not support - * unaligned memory access to packed structures. */ -/* #define PB_NO_PACKED_STRUCTS 1 */ - -/* Increase the number of required fields that are tracked. - * A compiler warning will tell if you need this. */ -/* #define PB_MAX_REQUIRED_FIELDS 256 */ - -/* Add support for tag numbers > 255 and fields larger than 255 bytes. */ -/* #define PB_FIELD_16BIT 1 */ - -/* Add support for tag numbers > 65536 and fields larger than 65536 bytes. */ -/* #define PB_FIELD_32BIT 1 */ - -/* Disable support for error messages in order to save some code space. */ -/* #define PB_NO_ERRMSG 1 */ - -/* Disable support for custom streams (support only memory buffers). */ -/* #define PB_BUFFER_ONLY 1 */ - -/* Switch back to the old-style callback function signature. - * This was the default until nanopb-0.2.1. */ -/* #define PB_OLD_CALLBACK_STYLE */ - - -/* Don't encode scalar arrays as packed. This is only to be used when - * the decoder on the receiving side cannot process packed scalar arrays. - * Such example is older protobuf.js. */ -/* #define PB_ENCODE_ARRAYS_UNPACKED 1 */ - -/****************************************************************** - * You usually don't need to change anything below this line. * - * Feel free to look around and use the defined macros, though. * - ******************************************************************/ - - -/* Version of the nanopb library. Just in case you want to check it in - * your own program. */ -#define NANOPB_VERSION nanopb-0.3.9.9 - -/* Include all the system headers needed by nanopb. You will need the - * definitions of the following: - * - strlen, memcpy, memset functions - * - [u]int_least8_t, uint_fast8_t, [u]int_least16_t, [u]int32_t, [u]int64_t - * - size_t - * - bool - * - * If you don't have the standard header files, you can instead provide - * a custom header that defines or includes all this. In that case, - * define PB_SYSTEM_HEADER to the path of this file. - */ -#ifdef PB_SYSTEM_HEADER -#include PB_SYSTEM_HEADER -#else -#include -#include -#include -#include - -#ifdef PB_ENABLE_MALLOC -#include -#endif -#endif - -/* Macro for defining packed structures (compiler dependent). - * This just reduces memory requirements, but is not required. - */ -#if defined(PB_NO_PACKED_STRUCTS) - /* Disable struct packing */ -# define PB_PACKED_STRUCT_START -# define PB_PACKED_STRUCT_END -# define pb_packed -#elif defined(__GNUC__) || defined(__clang__) - /* For GCC and clang */ -# define PB_PACKED_STRUCT_START -# define PB_PACKED_STRUCT_END -# define pb_packed __attribute__((packed)) -#elif defined(__ICCARM__) || defined(__CC_ARM) - /* For IAR ARM and Keil MDK-ARM compilers */ -# define PB_PACKED_STRUCT_START _Pragma("pack(push, 1)") -# define PB_PACKED_STRUCT_END _Pragma("pack(pop)") -# define pb_packed -#elif defined(_MSC_VER) && (_MSC_VER >= 1500) - /* For Microsoft Visual C++ */ -# define PB_PACKED_STRUCT_START __pragma(pack(push, 1)) -# define PB_PACKED_STRUCT_END __pragma(pack(pop)) -# define pb_packed -#else - /* Unknown compiler */ -# define PB_PACKED_STRUCT_START -# define PB_PACKED_STRUCT_END -# define pb_packed -#endif - -/* Handly macro for suppressing unreferenced-parameter compiler warnings. */ -#ifndef PB_UNUSED -#define PB_UNUSED(x) (void)(x) -#endif - -/* Compile-time assertion, used for checking compatible compilation options. - * If this does not work properly on your compiler, use - * #define PB_NO_STATIC_ASSERT to disable it. - * - * But before doing that, check carefully the error message / place where it - * comes from to see if the error has a real cause. Unfortunately the error - * message is not always very clear to read, but you can see the reason better - * in the place where the PB_STATIC_ASSERT macro was called. - */ -#ifndef PB_NO_STATIC_ASSERT -#ifndef PB_STATIC_ASSERT -#define PB_STATIC_ASSERT(COND,MSG) typedef char PB_STATIC_ASSERT_MSG(MSG, __LINE__, __COUNTER__)[(COND)?1:-1]; -#define PB_STATIC_ASSERT_MSG(MSG, LINE, COUNTER) PB_STATIC_ASSERT_MSG_(MSG, LINE, COUNTER) -#define PB_STATIC_ASSERT_MSG_(MSG, LINE, COUNTER) pb_static_assertion_##MSG##LINE##COUNTER -#endif -#else -#define PB_STATIC_ASSERT(COND,MSG) -#endif - -/* Number of required fields to keep track of. */ -#ifndef PB_MAX_REQUIRED_FIELDS -#define PB_MAX_REQUIRED_FIELDS 64 -#endif - -#if PB_MAX_REQUIRED_FIELDS < 64 -#error You should not lower PB_MAX_REQUIRED_FIELDS from the default value (64). -#endif - -/* List of possible field types. These are used in the autogenerated code. - * Least-significant 4 bits tell the scalar type - * Most-significant 4 bits specify repeated/required/packed etc. - */ - -typedef uint_least8_t pb_type_t; - -/**** Field data types ****/ - -/* Numeric types */ -#define PB_LTYPE_BOOL 0x00 /* bool */ -#define PB_LTYPE_VARINT 0x01 /* int32, int64, enum, bool */ -#define PB_LTYPE_UVARINT 0x02 /* uint32, uint64 */ -#define PB_LTYPE_SVARINT 0x03 /* sint32, sint64 */ -#define PB_LTYPE_FIXED32 0x04 /* fixed32, sfixed32, float */ -#define PB_LTYPE_FIXED64 0x05 /* fixed64, sfixed64, double */ - -/* Marker for last packable field type. */ -#define PB_LTYPE_LAST_PACKABLE 0x05 - -/* Byte array with pre-allocated buffer. - * data_size is the length of the allocated PB_BYTES_ARRAY structure. */ -#define PB_LTYPE_BYTES 0x06 - -/* String with pre-allocated buffer. - * data_size is the maximum length. */ -#define PB_LTYPE_STRING 0x07 - -/* Submessage - * submsg_fields is pointer to field descriptions */ -#define PB_LTYPE_SUBMESSAGE 0x08 - -/* Extension pseudo-field - * The field contains a pointer to pb_extension_t */ -#define PB_LTYPE_EXTENSION 0x09 - -/* Byte array with inline, pre-allocated byffer. - * data_size is the length of the inline, allocated buffer. - * This differs from PB_LTYPE_BYTES by defining the element as - * pb_byte_t[data_size] rather than pb_bytes_array_t. */ -#define PB_LTYPE_FIXED_LENGTH_BYTES 0x0A - -/* Number of declared LTYPES */ -#define PB_LTYPES_COUNT 0x0B -#define PB_LTYPE_MASK 0x0F - -/**** Field repetition rules ****/ - -#define PB_HTYPE_REQUIRED 0x00 -#define PB_HTYPE_OPTIONAL 0x10 -#define PB_HTYPE_REPEATED 0x20 -#define PB_HTYPE_ONEOF 0x30 -#define PB_HTYPE_MASK 0x30 - -/**** Field allocation types ****/ - -#define PB_ATYPE_STATIC 0x00 -#define PB_ATYPE_POINTER 0x80 -#define PB_ATYPE_CALLBACK 0x40 -#define PB_ATYPE_MASK 0xC0 - -#define PB_ATYPE(x) ((x) & PB_ATYPE_MASK) -#define PB_HTYPE(x) ((x) & PB_HTYPE_MASK) -#define PB_LTYPE(x) ((x) & PB_LTYPE_MASK) - -/* Data type used for storing sizes of struct fields - * and array counts. - */ -#if defined(PB_FIELD_32BIT) - typedef uint32_t pb_size_t; - typedef int32_t pb_ssize_t; -#elif defined(PB_FIELD_16BIT) - typedef uint_least16_t pb_size_t; - typedef int_least16_t pb_ssize_t; -#else - typedef uint_least8_t pb_size_t; - typedef int_least8_t pb_ssize_t; -#endif -#define PB_SIZE_MAX ((pb_size_t)-1) - -/* Data type for storing encoded data and other byte streams. - * This typedef exists to support platforms where uint8_t does not exist. - * You can regard it as equivalent on uint8_t on other platforms. - */ -typedef uint_least8_t pb_byte_t; - -/* This structure is used in auto-generated constants - * to specify struct fields. - * You can change field sizes if you need structures - * larger than 256 bytes or field tags larger than 256. - * The compiler should complain if your .proto has such - * structures. Fix that by defining PB_FIELD_16BIT or - * PB_FIELD_32BIT. - */ -PB_PACKED_STRUCT_START -typedef struct pb_field_s pb_field_t; -struct pb_field_s { - pb_size_t tag; - pb_type_t type; - pb_size_t data_offset; /* Offset of field data, relative to previous field. */ - pb_ssize_t size_offset; /* Offset of array size or has-boolean, relative to data */ - pb_size_t data_size; /* Data size in bytes for a single item */ - pb_size_t array_size; /* Maximum number of entries in array */ - - /* Field definitions for submessage - * OR default value for all other non-array, non-callback types - * If null, then field will zeroed. */ - const void *ptr; -} pb_packed; -PB_PACKED_STRUCT_END - -/* Make sure that the standard integer types are of the expected sizes. - * Otherwise fixed32/fixed64 fields can break. - * - * If you get errors here, it probably means that your stdint.h is not - * correct for your platform. - */ -#ifndef PB_WITHOUT_64BIT -PB_STATIC_ASSERT(sizeof(int64_t) == 2 * sizeof(int32_t), INT64_T_WRONG_SIZE) -PB_STATIC_ASSERT(sizeof(uint64_t) == 2 * sizeof(uint32_t), UINT64_T_WRONG_SIZE) -#endif - -/* This structure is used for 'bytes' arrays. - * It has the number of bytes in the beginning, and after that an array. - * Note that actual structs used will have a different length of bytes array. - */ -#define PB_BYTES_ARRAY_T(n) struct { pb_size_t size; pb_byte_t bytes[n]; } -#define PB_BYTES_ARRAY_T_ALLOCSIZE(n) ((size_t)n + offsetof(pb_bytes_array_t, bytes)) - -struct pb_bytes_array_s { - pb_size_t size; - pb_byte_t bytes[1]; -}; -typedef struct pb_bytes_array_s pb_bytes_array_t; - -/* This structure is used for giving the callback function. - * It is stored in the message structure and filled in by the method that - * calls pb_decode. - * - * The decoding callback will be given a limited-length stream - * If the wire type was string, the length is the length of the string. - * If the wire type was a varint/fixed32/fixed64, the length is the length - * of the actual value. - * The function may be called multiple times (especially for repeated types, - * but also otherwise if the message happens to contain the field multiple - * times.) - * - * The encoding callback will receive the actual output stream. - * It should write all the data in one call, including the field tag and - * wire type. It can write multiple fields. - * - * The callback can be null if you want to skip a field. - */ -typedef struct pb_istream_s pb_istream_t; -typedef struct pb_ostream_s pb_ostream_t; -typedef struct pb_callback_s pb_callback_t; -struct pb_callback_s { -#ifdef PB_OLD_CALLBACK_STYLE - /* Deprecated since nanopb-0.2.1 */ - union { - bool (*decode)(pb_istream_t *stream, const pb_field_t *field, void *arg); - bool (*encode)(pb_ostream_t *stream, const pb_field_t *field, const void *arg); - } funcs; -#else - /* New function signature, which allows modifying arg contents in callback. */ - union { - bool (*decode)(pb_istream_t *stream, const pb_field_t *field, void **arg); - bool (*encode)(pb_ostream_t *stream, const pb_field_t *field, void * const *arg); - } funcs; -#endif - - /* Free arg for use by callback */ - void *arg; -}; - -/* Wire types. Library user needs these only in encoder callbacks. */ -typedef enum { - PB_WT_VARINT = 0, - PB_WT_64BIT = 1, - PB_WT_STRING = 2, - PB_WT_32BIT = 5 -} pb_wire_type_t; - -/* Structure for defining the handling of unknown/extension fields. - * Usually the pb_extension_type_t structure is automatically generated, - * while the pb_extension_t structure is created by the user. However, - * if you want to catch all unknown fields, you can also create a custom - * pb_extension_type_t with your own callback. - */ -typedef struct pb_extension_type_s pb_extension_type_t; -typedef struct pb_extension_s pb_extension_t; -struct pb_extension_type_s { - /* Called for each unknown field in the message. - * If you handle the field, read off all of its data and return true. - * If you do not handle the field, do not read anything and return true. - * If you run into an error, return false. - * Set to NULL for default handler. - */ - bool (*decode)(pb_istream_t *stream, pb_extension_t *extension, - uint32_t tag, pb_wire_type_t wire_type); - - /* Called once after all regular fields have been encoded. - * If you have something to write, do so and return true. - * If you do not have anything to write, just return true. - * If you run into an error, return false. - * Set to NULL for default handler. - */ - bool (*encode)(pb_ostream_t *stream, const pb_extension_t *extension); - - /* Free field for use by the callback. */ - const void *arg; -}; - -struct pb_extension_s { - /* Type describing the extension field. Usually you'll initialize - * this to a pointer to the automatically generated structure. */ - const pb_extension_type_t *type; - - /* Destination for the decoded data. This must match the datatype - * of the extension field. */ - void *dest; - - /* Pointer to the next extension handler, or NULL. - * If this extension does not match a field, the next handler is - * automatically called. */ - pb_extension_t *next; - - /* The decoder sets this to true if the extension was found. - * Ignored for encoding. */ - bool found; -}; - -/* Memory allocation functions to use. You can define pb_realloc and - * pb_free to custom functions if you want. */ -#ifdef PB_ENABLE_MALLOC -# ifndef pb_realloc -# define pb_realloc(ptr, size) realloc(ptr, size) -# endif -# ifndef pb_free -# define pb_free(ptr) free(ptr) -# endif -#endif - -/* This is used to inform about need to regenerate .pb.h/.pb.c files. */ -#define PB_PROTO_HEADER_VERSION 30 - -/* These macros are used to declare pb_field_t's in the constant array. */ -/* Size of a structure member, in bytes. */ -#define pb_membersize(st, m) (sizeof ((st*)0)->m) -/* Number of entries in an array. */ -#define pb_arraysize(st, m) (pb_membersize(st, m) / pb_membersize(st, m[0])) -/* Delta from start of one member to the start of another member. */ -#define pb_delta(st, m1, m2) ((int)offsetof(st, m1) - (int)offsetof(st, m2)) -/* Marks the end of the field list */ -#define PB_LAST_FIELD {0,(pb_type_t) 0,0,0,0,0,0} - -/* Macros for filling in the data_offset field */ -/* data_offset for first field in a message */ -#define PB_DATAOFFSET_FIRST(st, m1, m2) (offsetof(st, m1)) -/* data_offset for subsequent fields */ -#define PB_DATAOFFSET_OTHER(st, m1, m2) (offsetof(st, m1) - offsetof(st, m2) - pb_membersize(st, m2)) -/* data offset for subsequent fields inside an union (oneof) */ -#define PB_DATAOFFSET_UNION(st, m1, m2) (PB_SIZE_MAX) -/* Choose first/other based on m1 == m2 (deprecated, remains for backwards compatibility) */ -#define PB_DATAOFFSET_CHOOSE(st, m1, m2) (int)(offsetof(st, m1) == offsetof(st, m2) \ - ? PB_DATAOFFSET_FIRST(st, m1, m2) \ - : PB_DATAOFFSET_OTHER(st, m1, m2)) - -/* Required fields are the simplest. They just have delta (padding) from - * previous field end, and the size of the field. Pointer is used for - * submessages and default values. - */ -#define PB_REQUIRED_STATIC(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_STATIC | PB_HTYPE_REQUIRED | ltype, \ - fd, 0, pb_membersize(st, m), 0, ptr} - -/* Optional fields add the delta to the has_ variable. */ -#define PB_OPTIONAL_STATIC(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_STATIC | PB_HTYPE_OPTIONAL | ltype, \ - fd, \ - pb_delta(st, has_ ## m, m), \ - pb_membersize(st, m), 0, ptr} - -#define PB_SINGULAR_STATIC(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_STATIC | PB_HTYPE_OPTIONAL | ltype, \ - fd, 0, pb_membersize(st, m), 0, ptr} - -/* Repeated fields have a _count field and also the maximum number of entries. */ -#define PB_REPEATED_STATIC(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_STATIC | PB_HTYPE_REPEATED | ltype, \ - fd, \ - pb_delta(st, m ## _count, m), \ - pb_membersize(st, m[0]), \ - pb_arraysize(st, m), ptr} - -/* Allocated fields carry the size of the actual data, not the pointer */ -#define PB_REQUIRED_POINTER(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_POINTER | PB_HTYPE_REQUIRED | ltype, \ - fd, 0, pb_membersize(st, m[0]), 0, ptr} - -/* Optional fields don't need a has_ variable, as information would be redundant */ -#define PB_OPTIONAL_POINTER(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_POINTER | PB_HTYPE_OPTIONAL | ltype, \ - fd, 0, pb_membersize(st, m[0]), 0, ptr} - -/* Same as optional fields*/ -#define PB_SINGULAR_POINTER(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_POINTER | PB_HTYPE_OPTIONAL | ltype, \ - fd, 0, pb_membersize(st, m[0]), 0, ptr} - -/* Repeated fields have a _count field and a pointer to array of pointers */ -#define PB_REPEATED_POINTER(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_POINTER | PB_HTYPE_REPEATED | ltype, \ - fd, pb_delta(st, m ## _count, m), \ - pb_membersize(st, m[0]), 0, ptr} - -/* Callbacks are much like required fields except with special datatype. */ -#define PB_REQUIRED_CALLBACK(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_CALLBACK | PB_HTYPE_REQUIRED | ltype, \ - fd, 0, pb_membersize(st, m), 0, ptr} - -#define PB_OPTIONAL_CALLBACK(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_CALLBACK | PB_HTYPE_OPTIONAL | ltype, \ - fd, 0, pb_membersize(st, m), 0, ptr} - -#define PB_SINGULAR_CALLBACK(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_CALLBACK | PB_HTYPE_OPTIONAL | ltype, \ - fd, 0, pb_membersize(st, m), 0, ptr} - -#define PB_REPEATED_CALLBACK(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_CALLBACK | PB_HTYPE_REPEATED | ltype, \ - fd, 0, pb_membersize(st, m), 0, ptr} - -/* Optional extensions don't have the has_ field, as that would be redundant. - * Furthermore, the combination of OPTIONAL without has_ field is used - * for indicating proto3 style fields. Extensions exist in proto2 mode only, - * so they should be encoded according to proto2 rules. To avoid the conflict, - * extensions are marked as REQUIRED instead. - */ -#define PB_OPTEXT_STATIC(tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_STATIC | PB_HTYPE_REQUIRED | ltype, \ - 0, \ - 0, \ - pb_membersize(st, m), 0, ptr} - -#define PB_OPTEXT_POINTER(tag, st, m, fd, ltype, ptr) \ - PB_OPTIONAL_POINTER(tag, st, m, fd, ltype, ptr) - -#define PB_OPTEXT_CALLBACK(tag, st, m, fd, ltype, ptr) \ - PB_OPTIONAL_CALLBACK(tag, st, m, fd, ltype, ptr) - -/* The mapping from protobuf types to LTYPEs is done using these macros. */ -#define PB_LTYPE_MAP_BOOL PB_LTYPE_BOOL -#define PB_LTYPE_MAP_BYTES PB_LTYPE_BYTES -#define PB_LTYPE_MAP_DOUBLE PB_LTYPE_FIXED64 -#define PB_LTYPE_MAP_ENUM PB_LTYPE_VARINT -#define PB_LTYPE_MAP_UENUM PB_LTYPE_UVARINT -#define PB_LTYPE_MAP_FIXED32 PB_LTYPE_FIXED32 -#define PB_LTYPE_MAP_FIXED64 PB_LTYPE_FIXED64 -#define PB_LTYPE_MAP_FLOAT PB_LTYPE_FIXED32 -#define PB_LTYPE_MAP_INT32 PB_LTYPE_VARINT -#define PB_LTYPE_MAP_INT64 PB_LTYPE_VARINT -#define PB_LTYPE_MAP_MESSAGE PB_LTYPE_SUBMESSAGE -#define PB_LTYPE_MAP_SFIXED32 PB_LTYPE_FIXED32 -#define PB_LTYPE_MAP_SFIXED64 PB_LTYPE_FIXED64 -#define PB_LTYPE_MAP_SINT32 PB_LTYPE_SVARINT -#define PB_LTYPE_MAP_SINT64 PB_LTYPE_SVARINT -#define PB_LTYPE_MAP_STRING PB_LTYPE_STRING -#define PB_LTYPE_MAP_UINT32 PB_LTYPE_UVARINT -#define PB_LTYPE_MAP_UINT64 PB_LTYPE_UVARINT -#define PB_LTYPE_MAP_EXTENSION PB_LTYPE_EXTENSION -#define PB_LTYPE_MAP_FIXED_LENGTH_BYTES PB_LTYPE_FIXED_LENGTH_BYTES - -/* This is the actual macro used in field descriptions. - * It takes these arguments: - * - Field tag number - * - Field type: BOOL, BYTES, DOUBLE, ENUM, UENUM, FIXED32, FIXED64, - * FLOAT, INT32, INT64, MESSAGE, SFIXED32, SFIXED64 - * SINT32, SINT64, STRING, UINT32, UINT64 or EXTENSION - * - Field rules: REQUIRED, OPTIONAL or REPEATED - * - Allocation: STATIC, CALLBACK or POINTER - * - Placement: FIRST or OTHER, depending on if this is the first field in structure. - * - Message name - * - Field name - * - Previous field name (or field name again for first field) - * - Pointer to default value or submsg fields. - */ - -#define PB_FIELD(tag, type, rules, allocation, placement, message, field, prevfield, ptr) \ - PB_ ## rules ## _ ## allocation(tag, message, field, \ - PB_DATAOFFSET_ ## placement(message, field, prevfield), \ - PB_LTYPE_MAP_ ## type, ptr) - -/* Field description for repeated static fixed count fields.*/ -#define PB_REPEATED_FIXED_COUNT(tag, type, placement, message, field, prevfield, ptr) \ - {tag, PB_ATYPE_STATIC | PB_HTYPE_REPEATED | PB_LTYPE_MAP_ ## type, \ - PB_DATAOFFSET_ ## placement(message, field, prevfield), \ - 0, \ - pb_membersize(message, field[0]), \ - pb_arraysize(message, field), ptr} - -/* Field description for oneof fields. This requires taking into account the - * union name also, that's why a separate set of macros is needed. - */ -#define PB_ONEOF_STATIC(u, tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_STATIC | PB_HTYPE_ONEOF | ltype, \ - fd, pb_delta(st, which_ ## u, u.m), \ - pb_membersize(st, u.m), 0, ptr} - -#define PB_ONEOF_POINTER(u, tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_POINTER | PB_HTYPE_ONEOF | ltype, \ - fd, pb_delta(st, which_ ## u, u.m), \ - pb_membersize(st, u.m[0]), 0, ptr} - -#define PB_ONEOF_FIELD(union_name, tag, type, rules, allocation, placement, message, field, prevfield, ptr) \ - PB_ONEOF_ ## allocation(union_name, tag, message, field, \ - PB_DATAOFFSET_ ## placement(message, union_name.field, prevfield), \ - PB_LTYPE_MAP_ ## type, ptr) - -#define PB_ANONYMOUS_ONEOF_STATIC(u, tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_STATIC | PB_HTYPE_ONEOF | ltype, \ - fd, pb_delta(st, which_ ## u, m), \ - pb_membersize(st, m), 0, ptr} - -#define PB_ANONYMOUS_ONEOF_POINTER(u, tag, st, m, fd, ltype, ptr) \ - {tag, PB_ATYPE_POINTER | PB_HTYPE_ONEOF | ltype, \ - fd, pb_delta(st, which_ ## u, m), \ - pb_membersize(st, m[0]), 0, ptr} - -#define PB_ANONYMOUS_ONEOF_FIELD(union_name, tag, type, rules, allocation, placement, message, field, prevfield, ptr) \ - PB_ANONYMOUS_ONEOF_ ## allocation(union_name, tag, message, field, \ - PB_DATAOFFSET_ ## placement(message, field, prevfield), \ - PB_LTYPE_MAP_ ## type, ptr) - -/* These macros are used for giving out error messages. - * They are mostly a debugging aid; the main error information - * is the true/false return value from functions. - * Some code space can be saved by disabling the error - * messages if not used. - * - * PB_SET_ERROR() sets the error message if none has been set yet. - * msg must be a constant string literal. - * PB_GET_ERROR() always returns a pointer to a string. - * PB_RETURN_ERROR() sets the error and returns false from current - * function. - */ -#ifdef PB_NO_ERRMSG -#define PB_SET_ERROR(stream, msg) PB_UNUSED(stream) -#define PB_GET_ERROR(stream) "(errmsg disabled)" -#else -#define PB_SET_ERROR(stream, msg) (stream->errmsg = (stream)->errmsg ? (stream)->errmsg : (msg)) -#define PB_GET_ERROR(stream) ((stream)->errmsg ? (stream)->errmsg : "(none)") -#endif - -#define PB_RETURN_ERROR(stream, msg) return PB_SET_ERROR(stream, msg), false - -#endif diff --git a/Pods/nanopb/pb_common.c b/Pods/nanopb/pb_common.c deleted file mode 100644 index 5799db2446..0000000000 --- a/Pods/nanopb/pb_common.c +++ /dev/null @@ -1,106 +0,0 @@ -/* pb_common.c: Common support functions for pb_encode.c and pb_decode.c. - * - * 2014 Petteri Aimonen - */ - -#include "pb_common.h" - -bool pb_field_iter_begin(pb_field_iter_t *iter, const pb_field_t *fields, void *dest_struct) -{ - iter->start = fields; - iter->pos = fields; - iter->required_field_index = 0; - iter->dest_struct = dest_struct; - - if (!dest_struct) - { - iter->pData = NULL; - iter->pSize = NULL; - } - else - { - iter->pData = (char*)dest_struct + iter->pos->data_offset; - iter->pSize = (char*)iter->pData + iter->pos->size_offset; - } - - return (iter->pos->tag != 0); -} - -bool pb_field_iter_next(pb_field_iter_t *iter) -{ - const pb_field_t *prev_field = iter->pos; - - if (prev_field->tag == 0) - { - /* Handle empty message types, where the first field is already the terminator. - * In other cases, the iter->pos never points to the terminator. */ - return false; - } - - iter->pos++; - - if (iter->pos->tag == 0) - { - /* Wrapped back to beginning, reinitialize */ - (void)pb_field_iter_begin(iter, iter->start, iter->dest_struct); - return false; - } - else - { - /* Increment the pointers based on previous field size */ - size_t prev_size = prev_field->data_size; - - if (PB_HTYPE(prev_field->type) == PB_HTYPE_ONEOF && - PB_HTYPE(iter->pos->type) == PB_HTYPE_ONEOF && - iter->pos->data_offset == PB_SIZE_MAX) - { - /* Don't advance pointers inside unions */ - return true; - } - else if (PB_ATYPE(prev_field->type) == PB_ATYPE_STATIC && - PB_HTYPE(prev_field->type) == PB_HTYPE_REPEATED) - { - /* In static arrays, the data_size tells the size of a single entry and - * array_size is the number of entries */ - prev_size *= prev_field->array_size; - } - else if (PB_ATYPE(prev_field->type) == PB_ATYPE_POINTER) - { - /* Pointer fields always have a constant size in the main structure. - * The data_size only applies to the dynamically allocated area. */ - prev_size = sizeof(void*); - } - - if (PB_HTYPE(prev_field->type) == PB_HTYPE_REQUIRED) - { - /* Count the required fields, in order to check their presence in the - * decoder. */ - iter->required_field_index++; - } - - iter->pData = (char*)iter->pData + prev_size + iter->pos->data_offset; - iter->pSize = (char*)iter->pData + iter->pos->size_offset; - return true; - } -} - -bool pb_field_iter_find(pb_field_iter_t *iter, uint32_t tag) -{ - const pb_field_t *start = iter->pos; - - do { - if (iter->pos->tag == tag && - PB_LTYPE(iter->pos->type) != PB_LTYPE_EXTENSION) - { - /* Found the wanted field */ - return true; - } - - (void)pb_field_iter_next(iter); - } while (iter->pos != start); - - /* Searched all the way back to start, and found nothing. */ - return false; -} - - diff --git a/Pods/nanopb/pb_common.h b/Pods/nanopb/pb_common.h deleted file mode 100644 index 60b3d37491..0000000000 --- a/Pods/nanopb/pb_common.h +++ /dev/null @@ -1,42 +0,0 @@ -/* pb_common.h: Common support functions for pb_encode.c and pb_decode.c. - * These functions are rarely needed by applications directly. - */ - -#ifndef PB_COMMON_H_INCLUDED -#define PB_COMMON_H_INCLUDED - -#include "pb.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* Iterator for pb_field_t list */ -struct pb_field_iter_s { - const pb_field_t *start; /* Start of the pb_field_t array */ - const pb_field_t *pos; /* Current position of the iterator */ - unsigned required_field_index; /* Zero-based index that counts only the required fields */ - void *dest_struct; /* Pointer to start of the structure */ - void *pData; /* Pointer to current field value */ - void *pSize; /* Pointer to count/has field */ -}; -typedef struct pb_field_iter_s pb_field_iter_t; - -/* Initialize the field iterator structure to beginning. - * Returns false if the message type is empty. */ -bool pb_field_iter_begin(pb_field_iter_t *iter, const pb_field_t *fields, void *dest_struct); - -/* Advance the iterator to the next field. - * Returns false when the iterator wraps back to the first field. */ -bool pb_field_iter_next(pb_field_iter_t *iter); - -/* Advance the iterator until it points at a field with the given tag. - * Returns false if no such field exists. */ -bool pb_field_iter_find(pb_field_iter_t *iter, uint32_t tag); - -#ifdef __cplusplus -} /* extern "C" */ -#endif - -#endif - diff --git a/Pods/nanopb/pb_decode.c b/Pods/nanopb/pb_decode.c deleted file mode 100644 index ebf7e85eda..0000000000 --- a/Pods/nanopb/pb_decode.c +++ /dev/null @@ -1,1570 +0,0 @@ -/* pb_decode.c -- decode a protobuf using minimal resources - * - * 2011 Petteri Aimonen - */ - -/* Use the GCC warn_unused_result attribute to check that all return values - * are propagated correctly. On other compilers and gcc before 3.4.0 just - * ignore the annotation. - */ -#if !defined(__GNUC__) || ( __GNUC__ < 3) || (__GNUC__ == 3 && __GNUC_MINOR__ < 4) - #define checkreturn -#else - #define checkreturn __attribute__((warn_unused_result)) -#endif - -#include "pb.h" -#include "pb_decode.h" -#include "pb_common.h" - -/************************************** - * Declarations internal to this file * - **************************************/ - -typedef bool (*pb_decoder_t)(pb_istream_t *stream, const pb_field_t *field, void *dest) checkreturn; - -static bool checkreturn buf_read(pb_istream_t *stream, pb_byte_t *buf, size_t count); -static bool checkreturn read_raw_value(pb_istream_t *stream, pb_wire_type_t wire_type, pb_byte_t *buf, size_t *size); -static bool checkreturn decode_static_field(pb_istream_t *stream, pb_wire_type_t wire_type, pb_field_iter_t *iter); -static bool checkreturn decode_callback_field(pb_istream_t *stream, pb_wire_type_t wire_type, pb_field_iter_t *iter); -static bool checkreturn decode_field(pb_istream_t *stream, pb_wire_type_t wire_type, pb_field_iter_t *iter); -static void iter_from_extension(pb_field_iter_t *iter, pb_extension_t *extension); -static bool checkreturn default_extension_decoder(pb_istream_t *stream, pb_extension_t *extension, uint32_t tag, pb_wire_type_t wire_type); -static bool checkreturn decode_extension(pb_istream_t *stream, uint32_t tag, pb_wire_type_t wire_type, pb_field_iter_t *iter); -static bool checkreturn find_extension_field(pb_field_iter_t *iter); -static void pb_field_set_to_default(pb_field_iter_t *iter); -static void pb_message_set_to_defaults(const pb_field_t fields[], void *dest_struct); -static bool checkreturn pb_dec_bool(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_dec_varint(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_decode_varint32_eof(pb_istream_t *stream, uint32_t *dest, bool *eof); -static bool checkreturn pb_dec_uvarint(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_dec_svarint(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_dec_fixed32(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_dec_fixed64(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_dec_bytes(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_dec_string(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_dec_submessage(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_dec_fixed_length_bytes(pb_istream_t *stream, const pb_field_t *field, void *dest); -static bool checkreturn pb_skip_varint(pb_istream_t *stream); -static bool checkreturn pb_skip_string(pb_istream_t *stream); - -#ifdef PB_ENABLE_MALLOC -static bool checkreturn allocate_field(pb_istream_t *stream, void *pData, size_t data_size, size_t array_size); -static bool checkreturn pb_release_union_field(pb_istream_t *stream, pb_field_iter_t *iter); -static void pb_release_single_field(const pb_field_iter_t *iter); -#endif - -#ifdef PB_WITHOUT_64BIT -#define pb_int64_t int32_t -#define pb_uint64_t uint32_t -#else -#define pb_int64_t int64_t -#define pb_uint64_t uint64_t -#endif - -/* --- Function pointers to field decoders --- - * Order in the array must match pb_action_t LTYPE numbering. - */ -static const pb_decoder_t PB_DECODERS[PB_LTYPES_COUNT] = { - &pb_dec_bool, - &pb_dec_varint, - &pb_dec_uvarint, - &pb_dec_svarint, - &pb_dec_fixed32, - &pb_dec_fixed64, - - &pb_dec_bytes, - &pb_dec_string, - &pb_dec_submessage, - NULL, /* extensions */ - &pb_dec_fixed_length_bytes -}; - -/******************************* - * pb_istream_t implementation * - *******************************/ - -static bool checkreturn buf_read(pb_istream_t *stream, pb_byte_t *buf, size_t count) -{ - size_t i; - const pb_byte_t *source = (const pb_byte_t*)stream->state; - stream->state = (pb_byte_t*)stream->state + count; - - if (buf != NULL) - { - for (i = 0; i < count; i++) - buf[i] = source[i]; - } - - return true; -} - -bool checkreturn pb_read(pb_istream_t *stream, pb_byte_t *buf, size_t count) -{ - if (count == 0) - return true; - -#ifndef PB_BUFFER_ONLY - if (buf == NULL && stream->callback != buf_read) - { - /* Skip input bytes */ - pb_byte_t tmp[16]; - while (count > 16) - { - if (!pb_read(stream, tmp, 16)) - return false; - - count -= 16; - } - - return pb_read(stream, tmp, count); - } -#endif - - if (stream->bytes_left < count) - PB_RETURN_ERROR(stream, "end-of-stream"); - -#ifndef PB_BUFFER_ONLY - if (!stream->callback(stream, buf, count)) - PB_RETURN_ERROR(stream, "io error"); -#else - if (!buf_read(stream, buf, count)) - return false; -#endif - - stream->bytes_left -= count; - return true; -} - -/* Read a single byte from input stream. buf may not be NULL. - * This is an optimization for the varint decoding. */ -static bool checkreturn pb_readbyte(pb_istream_t *stream, pb_byte_t *buf) -{ - if (stream->bytes_left == 0) - PB_RETURN_ERROR(stream, "end-of-stream"); - -#ifndef PB_BUFFER_ONLY - if (!stream->callback(stream, buf, 1)) - PB_RETURN_ERROR(stream, "io error"); -#else - *buf = *(const pb_byte_t*)stream->state; - stream->state = (pb_byte_t*)stream->state + 1; -#endif - - stream->bytes_left--; - - return true; -} - -pb_istream_t pb_istream_from_buffer(const pb_byte_t *buf, size_t bufsize) -{ - pb_istream_t stream; - /* Cast away the const from buf without a compiler error. We are - * careful to use it only in a const manner in the callbacks. - */ - union { - void *state; - const void *c_state; - } state; -#ifdef PB_BUFFER_ONLY - stream.callback = NULL; -#else - stream.callback = &buf_read; -#endif - state.c_state = buf; - stream.state = state.state; - stream.bytes_left = bufsize; -#ifndef PB_NO_ERRMSG - stream.errmsg = NULL; -#endif - return stream; -} - -/******************** - * Helper functions * - ********************/ - -static bool checkreturn pb_decode_varint32_eof(pb_istream_t *stream, uint32_t *dest, bool *eof) -{ - pb_byte_t byte; - uint32_t result; - - if (!pb_readbyte(stream, &byte)) - { - if (stream->bytes_left == 0) - { - if (eof) - { - *eof = true; - } - } - - return false; - } - - if ((byte & 0x80) == 0) - { - /* Quick case, 1 byte value */ - result = byte; - } - else - { - /* Multibyte case */ - uint_fast8_t bitpos = 7; - result = byte & 0x7F; - - do - { - if (!pb_readbyte(stream, &byte)) - return false; - - if (bitpos >= 32) - { - /* Note: The varint could have trailing 0x80 bytes, or 0xFF for negative. */ - uint8_t sign_extension = (bitpos < 63) ? 0xFF : 0x01; - - if ((byte & 0x7F) != 0x00 && ((result >> 31) == 0 || byte != sign_extension)) - { - PB_RETURN_ERROR(stream, "varint overflow"); - } - } - else - { - result |= (uint32_t)(byte & 0x7F) << bitpos; - } - bitpos = (uint_fast8_t)(bitpos + 7); - } while (byte & 0x80); - - if (bitpos == 35 && (byte & 0x70) != 0) - { - /* The last byte was at bitpos=28, so only bottom 4 bits fit. */ - PB_RETURN_ERROR(stream, "varint overflow"); - } - } - - *dest = result; - return true; -} - -bool checkreturn pb_decode_varint32(pb_istream_t *stream, uint32_t *dest) -{ - return pb_decode_varint32_eof(stream, dest, NULL); -} - -#ifndef PB_WITHOUT_64BIT -bool checkreturn pb_decode_varint(pb_istream_t *stream, uint64_t *dest) -{ - pb_byte_t byte; - uint_fast8_t bitpos = 0; - uint64_t result = 0; - - do - { - if (bitpos >= 64) - PB_RETURN_ERROR(stream, "varint overflow"); - - if (!pb_readbyte(stream, &byte)) - return false; - - result |= (uint64_t)(byte & 0x7F) << bitpos; - bitpos = (uint_fast8_t)(bitpos + 7); - } while (byte & 0x80); - - *dest = result; - return true; -} -#endif - -bool checkreturn pb_skip_varint(pb_istream_t *stream) -{ - pb_byte_t byte; - do - { - if (!pb_read(stream, &byte, 1)) - return false; - } while (byte & 0x80); - return true; -} - -bool checkreturn pb_skip_string(pb_istream_t *stream) -{ - uint32_t length; - if (!pb_decode_varint32(stream, &length)) - return false; - - return pb_read(stream, NULL, length); -} - -bool checkreturn pb_decode_tag(pb_istream_t *stream, pb_wire_type_t *wire_type, uint32_t *tag, bool *eof) -{ - uint32_t temp; - *eof = false; - *wire_type = (pb_wire_type_t) 0; - *tag = 0; - - if (!pb_decode_varint32_eof(stream, &temp, eof)) - { - return false; - } - - if (temp == 0) - { - *eof = true; /* Special feature: allow 0-terminated messages. */ - return false; - } - - *tag = temp >> 3; - *wire_type = (pb_wire_type_t)(temp & 7); - return true; -} - -bool checkreturn pb_skip_field(pb_istream_t *stream, pb_wire_type_t wire_type) -{ - switch (wire_type) - { - case PB_WT_VARINT: return pb_skip_varint(stream); - case PB_WT_64BIT: return pb_read(stream, NULL, 8); - case PB_WT_STRING: return pb_skip_string(stream); - case PB_WT_32BIT: return pb_read(stream, NULL, 4); - default: PB_RETURN_ERROR(stream, "invalid wire_type"); - } -} - -/* Read a raw value to buffer, for the purpose of passing it to callback as - * a substream. Size is maximum size on call, and actual size on return. - */ -static bool checkreturn read_raw_value(pb_istream_t *stream, pb_wire_type_t wire_type, pb_byte_t *buf, size_t *size) -{ - size_t max_size = *size; - switch (wire_type) - { - case PB_WT_VARINT: - *size = 0; - do - { - (*size)++; - if (*size > max_size) return false; - if (!pb_read(stream, buf, 1)) return false; - } while (*buf++ & 0x80); - return true; - - case PB_WT_64BIT: - *size = 8; - return pb_read(stream, buf, 8); - - case PB_WT_32BIT: - *size = 4; - return pb_read(stream, buf, 4); - - case PB_WT_STRING: - /* Calling read_raw_value with a PB_WT_STRING is an error. - * Explicitly handle this case and fallthrough to default to avoid - * compiler warnings. - */ - - default: PB_RETURN_ERROR(stream, "invalid wire_type"); - } -} - -/* Decode string length from stream and return a substream with limited length. - * Remember to close the substream using pb_close_string_substream(). - */ -bool checkreturn pb_make_string_substream(pb_istream_t *stream, pb_istream_t *substream) -{ - uint32_t size; - if (!pb_decode_varint32(stream, &size)) - return false; - - *substream = *stream; - if (substream->bytes_left < size) - PB_RETURN_ERROR(stream, "parent stream too short"); - - substream->bytes_left = size; - stream->bytes_left -= size; - return true; -} - -bool checkreturn pb_close_string_substream(pb_istream_t *stream, pb_istream_t *substream) -{ - if (substream->bytes_left) { - if (!pb_read(substream, NULL, substream->bytes_left)) - return false; - } - - stream->state = substream->state; - -#ifndef PB_NO_ERRMSG - stream->errmsg = substream->errmsg; -#endif - return true; -} - -/************************* - * Decode a single field * - *************************/ - -static bool checkreturn decode_static_field(pb_istream_t *stream, pb_wire_type_t wire_type, pb_field_iter_t *iter) -{ - pb_type_t type; - pb_decoder_t func; - - type = iter->pos->type; - func = PB_DECODERS[PB_LTYPE(type)]; - - switch (PB_HTYPE(type)) - { - case PB_HTYPE_REQUIRED: - return func(stream, iter->pos, iter->pData); - - case PB_HTYPE_OPTIONAL: - if (iter->pSize != iter->pData) - *(bool*)iter->pSize = true; - return func(stream, iter->pos, iter->pData); - - case PB_HTYPE_REPEATED: - if (wire_type == PB_WT_STRING - && PB_LTYPE(type) <= PB_LTYPE_LAST_PACKABLE) - { - /* Packed array */ - bool status = true; - pb_size_t *size = (pb_size_t*)iter->pSize; - - pb_istream_t substream; - if (!pb_make_string_substream(stream, &substream)) - return false; - - while (substream.bytes_left > 0 && *size < iter->pos->array_size) - { - void *pItem = (char*)iter->pData + iter->pos->data_size * (*size); - if (!func(&substream, iter->pos, pItem)) - { - status = false; - break; - } - (*size)++; - } - - if (substream.bytes_left != 0) - PB_RETURN_ERROR(stream, "array overflow"); - if (!pb_close_string_substream(stream, &substream)) - return false; - - return status; - } - else - { - /* Repeated field */ - pb_size_t *size = (pb_size_t*)iter->pSize; - char *pItem = (char*)iter->pData + iter->pos->data_size * (*size); - - if ((*size)++ >= iter->pos->array_size) - PB_RETURN_ERROR(stream, "array overflow"); - - return func(stream, iter->pos, pItem); - } - - case PB_HTYPE_ONEOF: - if (PB_LTYPE(type) == PB_LTYPE_SUBMESSAGE && - *(pb_size_t*)iter->pSize != iter->pos->tag) - { - /* We memset to zero so that any callbacks are set to NULL. - * This is because the callbacks might otherwise have values - * from some other union field. */ - memset(iter->pData, 0, iter->pos->data_size); - pb_message_set_to_defaults((const pb_field_t*)iter->pos->ptr, iter->pData); - } - *(pb_size_t*)iter->pSize = iter->pos->tag; - - return func(stream, iter->pos, iter->pData); - - default: - PB_RETURN_ERROR(stream, "invalid field type"); - } -} - -#ifdef PB_ENABLE_MALLOC -/* Allocate storage for the field and store the pointer at iter->pData. - * array_size is the number of entries to reserve in an array. - * Zero size is not allowed, use pb_free() for releasing. - */ -static bool checkreturn allocate_field(pb_istream_t *stream, void *pData, size_t data_size, size_t array_size) -{ - void *ptr = *(void**)pData; - - if (data_size == 0 || array_size == 0) - PB_RETURN_ERROR(stream, "invalid size"); - -#ifdef __AVR__ - /* Workaround for AVR libc bug 53284: http://savannah.nongnu.org/bugs/?53284 - * Realloc to size of 1 byte can cause corruption of the malloc structures. - */ - if (data_size == 1 && array_size == 1) - { - data_size = 2; - } -#endif - - /* Check for multiplication overflows. - * This code avoids the costly division if the sizes are small enough. - * Multiplication is safe as long as only half of bits are set - * in either multiplicand. - */ - { - const size_t check_limit = (size_t)1 << (sizeof(size_t) * 4); - if (data_size >= check_limit || array_size >= check_limit) - { - const size_t size_max = (size_t)-1; - if (size_max / array_size < data_size) - { - PB_RETURN_ERROR(stream, "size too large"); - } - } - } - - /* Allocate new or expand previous allocation */ - /* Note: on failure the old pointer will remain in the structure, - * the message must be freed by caller also on error return. */ - ptr = pb_realloc(ptr, array_size * data_size); - if (ptr == NULL) - PB_RETURN_ERROR(stream, "realloc failed"); - - *(void**)pData = ptr; - return true; -} - -/* Clear a newly allocated item in case it contains a pointer, or is a submessage. */ -static void initialize_pointer_field(void *pItem, pb_field_iter_t *iter) -{ - if (PB_LTYPE(iter->pos->type) == PB_LTYPE_STRING || - PB_LTYPE(iter->pos->type) == PB_LTYPE_BYTES) - { - *(void**)pItem = NULL; - } - else if (PB_LTYPE(iter->pos->type) == PB_LTYPE_SUBMESSAGE) - { - /* We memset to zero so that any callbacks are set to NULL. - * Then set any default values. */ - memset(pItem, 0, iter->pos->data_size); - pb_message_set_to_defaults((const pb_field_t *) iter->pos->ptr, pItem); - } -} -#endif - -static bool checkreturn decode_pointer_field(pb_istream_t *stream, pb_wire_type_t wire_type, pb_field_iter_t *iter) -{ -#ifndef PB_ENABLE_MALLOC - PB_UNUSED(wire_type); - PB_UNUSED(iter); - PB_RETURN_ERROR(stream, "no malloc support"); -#else - pb_type_t type; - pb_decoder_t func; - - type = iter->pos->type; - func = PB_DECODERS[PB_LTYPE(type)]; - - switch (PB_HTYPE(type)) - { - case PB_HTYPE_REQUIRED: - case PB_HTYPE_OPTIONAL: - case PB_HTYPE_ONEOF: - if (PB_LTYPE(type) == PB_LTYPE_SUBMESSAGE && - *(void**)iter->pData != NULL) - { - /* Duplicate field, have to release the old allocation first. */ - pb_release_single_field(iter); - } - - if (PB_HTYPE(type) == PB_HTYPE_ONEOF) - { - *(pb_size_t*)iter->pSize = iter->pos->tag; - } - - if (PB_LTYPE(type) == PB_LTYPE_STRING || - PB_LTYPE(type) == PB_LTYPE_BYTES) - { - return func(stream, iter->pos, iter->pData); - } - else - { - if (!allocate_field(stream, iter->pData, iter->pos->data_size, 1)) - return false; - - initialize_pointer_field(*(void**)iter->pData, iter); - return func(stream, iter->pos, *(void**)iter->pData); - } - - case PB_HTYPE_REPEATED: - if (wire_type == PB_WT_STRING - && PB_LTYPE(type) <= PB_LTYPE_LAST_PACKABLE) - { - /* Packed array, multiple items come in at once. */ - bool status = true; - pb_size_t *size = (pb_size_t*)iter->pSize; - size_t allocated_size = *size; - void *pItem; - pb_istream_t substream; - - if (!pb_make_string_substream(stream, &substream)) - return false; - - while (substream.bytes_left) - { - if (*size == PB_SIZE_MAX) - { -#ifndef PB_NO_ERRMSG - stream->errmsg = "too many array entries"; -#endif - status = false; - break; - } - - if ((size_t)*size + 1 > allocated_size) - { - /* Allocate more storage. This tries to guess the - * number of remaining entries. Round the division - * upwards. */ - size_t remain = (substream.bytes_left - 1) / iter->pos->data_size + 1; - if (remain < PB_SIZE_MAX - allocated_size) - allocated_size += remain; - else - allocated_size += 1; - - if (!allocate_field(&substream, iter->pData, iter->pos->data_size, allocated_size)) - { - status = false; - break; - } - } - - /* Decode the array entry */ - pItem = *(char**)iter->pData + iter->pos->data_size * (*size); - if (pItem == NULL) - { - /* Shouldn't happen, but satisfies static analyzers */ - status = false; - break; - } - initialize_pointer_field(pItem, iter); - if (!func(&substream, iter->pos, pItem)) - { - status = false; - break; - } - - (*size)++; - } - if (!pb_close_string_substream(stream, &substream)) - return false; - - return status; - } - else - { - /* Normal repeated field, i.e. only one item at a time. */ - pb_size_t *size = (pb_size_t*)iter->pSize; - void *pItem; - - if (*size == PB_SIZE_MAX) - PB_RETURN_ERROR(stream, "too many array entries"); - - if (!allocate_field(stream, iter->pData, iter->pos->data_size, (size_t)(*size + 1))) - return false; - - pItem = *(char**)iter->pData + iter->pos->data_size * (*size); - (*size)++; - initialize_pointer_field(pItem, iter); - return func(stream, iter->pos, pItem); - } - - default: - PB_RETURN_ERROR(stream, "invalid field type"); - } -#endif -} - -static bool checkreturn decode_callback_field(pb_istream_t *stream, pb_wire_type_t wire_type, pb_field_iter_t *iter) -{ - pb_callback_t *pCallback = (pb_callback_t*)iter->pData; -#ifdef PB_OLD_CALLBACK_STYLE - void *arg; -#else - void **arg; -#endif - - if (pCallback == NULL || pCallback->funcs.decode == NULL) - return pb_skip_field(stream, wire_type); - -#ifdef PB_OLD_CALLBACK_STYLE - arg = pCallback->arg; -#else - arg = &(pCallback->arg); -#endif - - if (wire_type == PB_WT_STRING) - { - pb_istream_t substream; - - if (!pb_make_string_substream(stream, &substream)) - return false; - - do - { - if (!pCallback->funcs.decode(&substream, iter->pos, arg)) - PB_RETURN_ERROR(stream, "callback failed"); - } while (substream.bytes_left); - - if (!pb_close_string_substream(stream, &substream)) - return false; - - return true; - } - else - { - /* Copy the single scalar value to stack. - * This is required so that we can limit the stream length, - * which in turn allows to use same callback for packed and - * not-packed fields. */ - pb_istream_t substream; - pb_byte_t buffer[10]; - size_t size = sizeof(buffer); - - if (!read_raw_value(stream, wire_type, buffer, &size)) - return false; - substream = pb_istream_from_buffer(buffer, size); - - return pCallback->funcs.decode(&substream, iter->pos, arg); - } -} - -static bool checkreturn decode_field(pb_istream_t *stream, pb_wire_type_t wire_type, pb_field_iter_t *iter) -{ -#ifdef PB_ENABLE_MALLOC - /* When decoding an oneof field, check if there is old data that must be - * released first. */ - if (PB_HTYPE(iter->pos->type) == PB_HTYPE_ONEOF) - { - if (!pb_release_union_field(stream, iter)) - return false; - } -#endif - - switch (PB_ATYPE(iter->pos->type)) - { - case PB_ATYPE_STATIC: - return decode_static_field(stream, wire_type, iter); - - case PB_ATYPE_POINTER: - return decode_pointer_field(stream, wire_type, iter); - - case PB_ATYPE_CALLBACK: - return decode_callback_field(stream, wire_type, iter); - - default: - PB_RETURN_ERROR(stream, "invalid field type"); - } -} - -static void iter_from_extension(pb_field_iter_t *iter, pb_extension_t *extension) -{ - /* Fake a field iterator for the extension field. - * It is not actually safe to advance this iterator, but decode_field - * will not even try to. */ - const pb_field_t *field = (const pb_field_t*)extension->type->arg; - (void)pb_field_iter_begin(iter, field, extension->dest); - iter->pData = extension->dest; - iter->pSize = &extension->found; - - if (PB_ATYPE(field->type) == PB_ATYPE_POINTER) - { - /* For pointer extensions, the pointer is stored directly - * in the extension structure. This avoids having an extra - * indirection. */ - iter->pData = &extension->dest; - } -} - -/* Default handler for extension fields. Expects a pb_field_t structure - * in extension->type->arg. */ -static bool checkreturn default_extension_decoder(pb_istream_t *stream, - pb_extension_t *extension, uint32_t tag, pb_wire_type_t wire_type) -{ - const pb_field_t *field = (const pb_field_t*)extension->type->arg; - pb_field_iter_t iter; - - if (field->tag != tag) - return true; - - iter_from_extension(&iter, extension); - extension->found = true; - return decode_field(stream, wire_type, &iter); -} - -/* Try to decode an unknown field as an extension field. Tries each extension - * decoder in turn, until one of them handles the field or loop ends. */ -static bool checkreturn decode_extension(pb_istream_t *stream, - uint32_t tag, pb_wire_type_t wire_type, pb_field_iter_t *iter) -{ - pb_extension_t *extension = *(pb_extension_t* const *)iter->pData; - size_t pos = stream->bytes_left; - - while (extension != NULL && pos == stream->bytes_left) - { - bool status; - if (extension->type->decode) - status = extension->type->decode(stream, extension, tag, wire_type); - else - status = default_extension_decoder(stream, extension, tag, wire_type); - - if (!status) - return false; - - extension = extension->next; - } - - return true; -} - -/* Step through the iterator until an extension field is found or until all - * entries have been checked. There can be only one extension field per - * message. Returns false if no extension field is found. */ -static bool checkreturn find_extension_field(pb_field_iter_t *iter) -{ - const pb_field_t *start = iter->pos; - - do { - if (PB_LTYPE(iter->pos->type) == PB_LTYPE_EXTENSION) - return true; - (void)pb_field_iter_next(iter); - } while (iter->pos != start); - - return false; -} - -/* Initialize message fields to default values, recursively */ -static void pb_field_set_to_default(pb_field_iter_t *iter) -{ - pb_type_t type; - type = iter->pos->type; - - if (PB_LTYPE(type) == PB_LTYPE_EXTENSION) - { - pb_extension_t *ext = *(pb_extension_t* const *)iter->pData; - while (ext != NULL) - { - pb_field_iter_t ext_iter; - ext->found = false; - iter_from_extension(&ext_iter, ext); - pb_field_set_to_default(&ext_iter); - ext = ext->next; - } - } - else if (PB_ATYPE(type) == PB_ATYPE_STATIC) - { - bool init_data = true; - if (PB_HTYPE(type) == PB_HTYPE_OPTIONAL && iter->pSize != iter->pData) - { - /* Set has_field to false. Still initialize the optional field - * itself also. */ - *(bool*)iter->pSize = false; - } - else if (PB_HTYPE(type) == PB_HTYPE_REPEATED || - PB_HTYPE(type) == PB_HTYPE_ONEOF) - { - /* REPEATED: Set array count to 0, no need to initialize contents. - ONEOF: Set which_field to 0. */ - *(pb_size_t*)iter->pSize = 0; - init_data = false; - } - - if (init_data) - { - if (PB_LTYPE(iter->pos->type) == PB_LTYPE_SUBMESSAGE) - { - /* Initialize submessage to defaults */ - pb_message_set_to_defaults((const pb_field_t *) iter->pos->ptr, iter->pData); - } - else if (iter->pos->ptr != NULL) - { - /* Initialize to default value */ - memcpy(iter->pData, iter->pos->ptr, iter->pos->data_size); - } - else - { - /* Initialize to zeros */ - memset(iter->pData, 0, iter->pos->data_size); - } - } - } - else if (PB_ATYPE(type) == PB_ATYPE_POINTER) - { - /* Initialize the pointer to NULL. */ - *(void**)iter->pData = NULL; - - /* Initialize array count to 0. */ - if (PB_HTYPE(type) == PB_HTYPE_REPEATED || - PB_HTYPE(type) == PB_HTYPE_ONEOF) - { - *(pb_size_t*)iter->pSize = 0; - } - } - else if (PB_ATYPE(type) == PB_ATYPE_CALLBACK) - { - /* Don't overwrite callback */ - } -} - -static void pb_message_set_to_defaults(const pb_field_t fields[], void *dest_struct) -{ - pb_field_iter_t iter; - - if (!pb_field_iter_begin(&iter, fields, dest_struct)) - return; /* Empty message type */ - - do - { - pb_field_set_to_default(&iter); - } while (pb_field_iter_next(&iter)); -} - -/********************* - * Decode all fields * - *********************/ - -bool checkreturn pb_decode_noinit(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct) -{ - uint32_t fields_seen[(PB_MAX_REQUIRED_FIELDS + 31) / 32] = {0, 0}; - const uint32_t allbits = ~(uint32_t)0; - uint32_t extension_range_start = 0; - pb_field_iter_t iter; - - /* 'fixed_count_field' and 'fixed_count_size' track position of a repeated fixed - * count field. This can only handle _one_ repeated fixed count field that - * is unpacked and unordered among other (non repeated fixed count) fields. - */ - const pb_field_t *fixed_count_field = NULL; - pb_size_t fixed_count_size = 0; - - /* Return value ignored, as empty message types will be correctly handled by - * pb_field_iter_find() anyway. */ - (void)pb_field_iter_begin(&iter, fields, dest_struct); - - while (stream->bytes_left) - { - uint32_t tag; - pb_wire_type_t wire_type; - bool eof; - - if (!pb_decode_tag(stream, &wire_type, &tag, &eof)) - { - if (eof) - break; - else - return false; - } - - if (!pb_field_iter_find(&iter, tag)) - { - /* No match found, check if it matches an extension. */ - if (tag >= extension_range_start) - { - if (!find_extension_field(&iter)) - extension_range_start = (uint32_t)-1; - else - extension_range_start = iter.pos->tag; - - if (tag >= extension_range_start) - { - size_t pos = stream->bytes_left; - - if (!decode_extension(stream, tag, wire_type, &iter)) - return false; - - if (pos != stream->bytes_left) - { - /* The field was handled */ - continue; - } - } - } - - /* No match found, skip data */ - if (!pb_skip_field(stream, wire_type)) - return false; - continue; - } - - /* If a repeated fixed count field was found, get size from - * 'fixed_count_field' as there is no counter contained in the struct. - */ - if (PB_HTYPE(iter.pos->type) == PB_HTYPE_REPEATED - && iter.pSize == iter.pData) - { - if (fixed_count_field != iter.pos) { - /* If the new fixed count field does not match the previous one, - * check that the previous one is NULL or that it finished - * receiving all the expected data. - */ - if (fixed_count_field != NULL && - fixed_count_size != fixed_count_field->array_size) - { - PB_RETURN_ERROR(stream, "wrong size for fixed count field"); - } - - fixed_count_field = iter.pos; - fixed_count_size = 0; - } - - iter.pSize = &fixed_count_size; - } - - if (PB_HTYPE(iter.pos->type) == PB_HTYPE_REQUIRED - && iter.required_field_index < PB_MAX_REQUIRED_FIELDS) - { - uint32_t tmp = ((uint32_t)1 << (iter.required_field_index & 31)); - fields_seen[iter.required_field_index >> 5] |= tmp; - } - - if (!decode_field(stream, wire_type, &iter)) - return false; - } - - /* Check that all elements of the last decoded fixed count field were present. */ - if (fixed_count_field != NULL && - fixed_count_size != fixed_count_field->array_size) - { - PB_RETURN_ERROR(stream, "wrong size for fixed count field"); - } - - /* Check that all required fields were present. */ - { - /* First figure out the number of required fields by - * seeking to the end of the field array. Usually we - * are already close to end after decoding. - */ - unsigned req_field_count; - pb_type_t last_type; - unsigned i; - do { - req_field_count = iter.required_field_index; - last_type = iter.pos->type; - } while (pb_field_iter_next(&iter)); - - /* Fixup if last field was also required. */ - if (PB_HTYPE(last_type) == PB_HTYPE_REQUIRED && iter.pos->tag != 0) - req_field_count++; - - if (req_field_count > PB_MAX_REQUIRED_FIELDS) - req_field_count = PB_MAX_REQUIRED_FIELDS; - - if (req_field_count > 0) - { - /* Check the whole words */ - for (i = 0; i < (req_field_count >> 5); i++) - { - if (fields_seen[i] != allbits) - PB_RETURN_ERROR(stream, "missing required field"); - } - - /* Check the remaining bits (if any) */ - if ((req_field_count & 31) != 0) - { - if (fields_seen[req_field_count >> 5] != - (allbits >> (32 - (req_field_count & 31)))) - { - PB_RETURN_ERROR(stream, "missing required field"); - } - } - } - } - - return true; -} - -bool checkreturn pb_decode(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct) -{ - bool status; - pb_message_set_to_defaults(fields, dest_struct); - status = pb_decode_noinit(stream, fields, dest_struct); - -#ifdef PB_ENABLE_MALLOC - if (!status) - pb_release(fields, dest_struct); -#endif - - return status; -} - -bool pb_decode_delimited_noinit(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct) -{ - pb_istream_t substream; - bool status; - - if (!pb_make_string_substream(stream, &substream)) - return false; - - status = pb_decode_noinit(&substream, fields, dest_struct); - - if (!pb_close_string_substream(stream, &substream)) - return false; - return status; -} - -bool pb_decode_delimited(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct) -{ - pb_istream_t substream; - bool status; - - if (!pb_make_string_substream(stream, &substream)) - return false; - - status = pb_decode(&substream, fields, dest_struct); - - if (!pb_close_string_substream(stream, &substream)) - return false; - return status; -} - -bool pb_decode_nullterminated(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct) -{ - /* This behaviour will be separated in nanopb-0.4.0, see issue #278. */ - return pb_decode(stream, fields, dest_struct); -} - -#ifdef PB_ENABLE_MALLOC -/* Given an oneof field, if there has already been a field inside this oneof, - * release it before overwriting with a different one. */ -static bool pb_release_union_field(pb_istream_t *stream, pb_field_iter_t *iter) -{ - pb_size_t old_tag = *(pb_size_t*)iter->pSize; /* Previous which_ value */ - pb_size_t new_tag = iter->pos->tag; /* New which_ value */ - - if (old_tag == 0) - return true; /* Ok, no old data in union */ - - if (old_tag == new_tag) - return true; /* Ok, old data is of same type => merge */ - - /* Release old data. The find can fail if the message struct contains - * invalid data. */ - if (!pb_field_iter_find(iter, old_tag)) - PB_RETURN_ERROR(stream, "invalid union tag"); - - pb_release_single_field(iter); - - /* Restore iterator to where it should be. - * This shouldn't fail unless the pb_field_t structure is corrupted. */ - if (!pb_field_iter_find(iter, new_tag)) - PB_RETURN_ERROR(stream, "iterator error"); - - if (PB_ATYPE(iter->pos->type) == PB_ATYPE_POINTER) - { - /* Initialize the pointer to NULL to make sure it is valid - * even in case of error return. */ - *(void**)iter->pData = NULL; - } - - return true; -} - -static void pb_release_single_field(const pb_field_iter_t *iter) -{ - pb_type_t type; - type = iter->pos->type; - - if (PB_HTYPE(type) == PB_HTYPE_ONEOF) - { - if (*(pb_size_t*)iter->pSize != iter->pos->tag) - return; /* This is not the current field in the union */ - } - - /* Release anything contained inside an extension or submsg. - * This has to be done even if the submsg itself is statically - * allocated. */ - if (PB_LTYPE(type) == PB_LTYPE_EXTENSION) - { - /* Release fields from all extensions in the linked list */ - pb_extension_t *ext = *(pb_extension_t**)iter->pData; - while (ext != NULL) - { - pb_field_iter_t ext_iter; - iter_from_extension(&ext_iter, ext); - pb_release_single_field(&ext_iter); - ext = ext->next; - } - } - else if (PB_LTYPE(type) == PB_LTYPE_SUBMESSAGE && PB_ATYPE(type) != PB_ATYPE_CALLBACK) - { - /* Release fields in submessage or submsg array */ - void *pItem = iter->pData; - pb_size_t count = 1; - - if (PB_ATYPE(type) == PB_ATYPE_POINTER) - { - pItem = *(void**)iter->pData; - } - - if (PB_HTYPE(type) == PB_HTYPE_REPEATED) - { - if (PB_ATYPE(type) == PB_ATYPE_STATIC && iter->pSize == iter->pData) { - /* No _count field so use size of the array */ - count = iter->pos->array_size; - } else { - count = *(pb_size_t*)iter->pSize; - } - - if (PB_ATYPE(type) == PB_ATYPE_STATIC && count > iter->pos->array_size) - { - /* Protect against corrupted _count fields */ - count = iter->pos->array_size; - } - } - - if (pItem) - { - for (; count > 0; count--) - { - pb_release((const pb_field_t*)iter->pos->ptr, pItem); - pItem = (char*)pItem + iter->pos->data_size; - } - } - } - - if (PB_ATYPE(type) == PB_ATYPE_POINTER) - { - if (PB_HTYPE(type) == PB_HTYPE_REPEATED && - (PB_LTYPE(type) == PB_LTYPE_STRING || - PB_LTYPE(type) == PB_LTYPE_BYTES)) - { - /* Release entries in repeated string or bytes array */ - void **pItem = *(void***)iter->pData; - pb_size_t count = *(pb_size_t*)iter->pSize; - for (; count > 0; count--) - { - pb_free(*pItem); - *pItem++ = NULL; - } - } - - if (PB_HTYPE(type) == PB_HTYPE_REPEATED) - { - /* We are going to release the array, so set the size to 0 */ - *(pb_size_t*)iter->pSize = 0; - } - - /* Release main item */ - pb_free(*(void**)iter->pData); - *(void**)iter->pData = NULL; - } -} - -void pb_release(const pb_field_t fields[], void *dest_struct) -{ - pb_field_iter_t iter; - - if (!dest_struct) - return; /* Ignore NULL pointers, similar to free() */ - - if (!pb_field_iter_begin(&iter, fields, dest_struct)) - return; /* Empty message type */ - - do - { - pb_release_single_field(&iter); - } while (pb_field_iter_next(&iter)); -} -#endif - -/* Field decoders */ - -bool pb_decode_bool(pb_istream_t *stream, bool *dest) -{ - return pb_dec_bool(stream, NULL, (void*)dest); -} - -bool pb_decode_svarint(pb_istream_t *stream, pb_int64_t *dest) -{ - pb_uint64_t value; - if (!pb_decode_varint(stream, &value)) - return false; - - if (value & 1) - *dest = (pb_int64_t)(~(value >> 1)); - else - *dest = (pb_int64_t)(value >> 1); - - return true; -} - -bool pb_decode_fixed32(pb_istream_t *stream, void *dest) -{ - pb_byte_t bytes[4]; - - if (!pb_read(stream, bytes, 4)) - return false; - - *(uint32_t*)dest = ((uint32_t)bytes[0] << 0) | - ((uint32_t)bytes[1] << 8) | - ((uint32_t)bytes[2] << 16) | - ((uint32_t)bytes[3] << 24); - return true; -} - -#ifndef PB_WITHOUT_64BIT -bool pb_decode_fixed64(pb_istream_t *stream, void *dest) -{ - pb_byte_t bytes[8]; - - if (!pb_read(stream, bytes, 8)) - return false; - - *(uint64_t*)dest = ((uint64_t)bytes[0] << 0) | - ((uint64_t)bytes[1] << 8) | - ((uint64_t)bytes[2] << 16) | - ((uint64_t)bytes[3] << 24) | - ((uint64_t)bytes[4] << 32) | - ((uint64_t)bytes[5] << 40) | - ((uint64_t)bytes[6] << 48) | - ((uint64_t)bytes[7] << 56); - - return true; -} -#endif - -static bool checkreturn pb_dec_bool(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - uint32_t value; - PB_UNUSED(field); - if (!pb_decode_varint32(stream, &value)) - return false; - - *(bool*)dest = (value != 0); - return true; -} - -static bool checkreturn pb_dec_varint(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - pb_uint64_t value; - pb_int64_t svalue; - pb_int64_t clamped; - if (!pb_decode_varint(stream, &value)) - return false; - - /* See issue 97: Google's C++ protobuf allows negative varint values to - * be cast as int32_t, instead of the int64_t that should be used when - * encoding. Previous nanopb versions had a bug in encoding. In order to - * not break decoding of such messages, we cast <=32 bit fields to - * int32_t first to get the sign correct. - */ - if (field->data_size == sizeof(pb_int64_t)) - svalue = (pb_int64_t)value; - else - svalue = (int32_t)value; - - /* Cast to the proper field size, while checking for overflows */ - if (field->data_size == sizeof(pb_int64_t)) - clamped = *(pb_int64_t*)dest = svalue; - else if (field->data_size == sizeof(int32_t)) - clamped = *(int32_t*)dest = (int32_t)svalue; - else if (field->data_size == sizeof(int_least16_t)) - clamped = *(int_least16_t*)dest = (int_least16_t)svalue; - else if (field->data_size == sizeof(int_least8_t)) - clamped = *(int_least8_t*)dest = (int_least8_t)svalue; - else - PB_RETURN_ERROR(stream, "invalid data_size"); - - if (clamped != svalue) - PB_RETURN_ERROR(stream, "integer too large"); - - return true; -} - -static bool checkreturn pb_dec_uvarint(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - pb_uint64_t value, clamped; - if (!pb_decode_varint(stream, &value)) - return false; - - /* Cast to the proper field size, while checking for overflows */ - if (field->data_size == sizeof(pb_uint64_t)) - clamped = *(pb_uint64_t*)dest = value; - else if (field->data_size == sizeof(uint32_t)) - clamped = *(uint32_t*)dest = (uint32_t)value; - else if (field->data_size == sizeof(uint_least16_t)) - clamped = *(uint_least16_t*)dest = (uint_least16_t)value; - else if (field->data_size == sizeof(uint_least8_t)) - clamped = *(uint_least8_t*)dest = (uint_least8_t)value; - else - PB_RETURN_ERROR(stream, "invalid data_size"); - - if (clamped != value) - PB_RETURN_ERROR(stream, "integer too large"); - - return true; -} - -static bool checkreturn pb_dec_svarint(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - pb_int64_t value, clamped; - if (!pb_decode_svarint(stream, &value)) - return false; - - /* Cast to the proper field size, while checking for overflows */ - if (field->data_size == sizeof(pb_int64_t)) - clamped = *(pb_int64_t*)dest = value; - else if (field->data_size == sizeof(int32_t)) - clamped = *(int32_t*)dest = (int32_t)value; - else if (field->data_size == sizeof(int_least16_t)) - clamped = *(int_least16_t*)dest = (int_least16_t)value; - else if (field->data_size == sizeof(int_least8_t)) - clamped = *(int_least8_t*)dest = (int_least8_t)value; - else - PB_RETURN_ERROR(stream, "invalid data_size"); - - if (clamped != value) - PB_RETURN_ERROR(stream, "integer too large"); - - return true; -} - -static bool checkreturn pb_dec_fixed32(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - PB_UNUSED(field); - return pb_decode_fixed32(stream, dest); -} - -static bool checkreturn pb_dec_fixed64(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - PB_UNUSED(field); -#ifndef PB_WITHOUT_64BIT - return pb_decode_fixed64(stream, dest); -#else - PB_UNUSED(dest); - PB_RETURN_ERROR(stream, "no 64bit support"); -#endif -} - -static bool checkreturn pb_dec_bytes(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - uint32_t size; - size_t alloc_size; - pb_bytes_array_t *bdest; - - if (!pb_decode_varint32(stream, &size)) - return false; - - if (size > PB_SIZE_MAX) - PB_RETURN_ERROR(stream, "bytes overflow"); - - alloc_size = PB_BYTES_ARRAY_T_ALLOCSIZE(size); - if (size > alloc_size) - PB_RETURN_ERROR(stream, "size too large"); - - if (PB_ATYPE(field->type) == PB_ATYPE_POINTER) - { -#ifndef PB_ENABLE_MALLOC - PB_RETURN_ERROR(stream, "no malloc support"); -#else - if (stream->bytes_left < size) - PB_RETURN_ERROR(stream, "end-of-stream"); - - if (!allocate_field(stream, dest, alloc_size, 1)) - return false; - bdest = *(pb_bytes_array_t**)dest; -#endif - } - else - { - if (alloc_size > field->data_size) - PB_RETURN_ERROR(stream, "bytes overflow"); - bdest = (pb_bytes_array_t*)dest; - } - - bdest->size = (pb_size_t)size; - return pb_read(stream, bdest->bytes, size); -} - -static bool checkreturn pb_dec_string(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - uint32_t size; - size_t alloc_size; - bool status; - if (!pb_decode_varint32(stream, &size)) - return false; - - /* Space for null terminator */ - alloc_size = size + 1; - - if (alloc_size < size) - PB_RETURN_ERROR(stream, "size too large"); - - if (PB_ATYPE(field->type) == PB_ATYPE_POINTER) - { -#ifndef PB_ENABLE_MALLOC - PB_RETURN_ERROR(stream, "no malloc support"); -#else - if (stream->bytes_left < size) - PB_RETURN_ERROR(stream, "end-of-stream"); - - if (!allocate_field(stream, dest, alloc_size, 1)) - return false; - dest = *(void**)dest; -#endif - } - else - { - if (alloc_size > field->data_size) - PB_RETURN_ERROR(stream, "string overflow"); - } - - status = pb_read(stream, (pb_byte_t*)dest, size); - *((pb_byte_t*)dest + size) = 0; - return status; -} - -static bool checkreturn pb_dec_submessage(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - bool status; - pb_istream_t substream; - const pb_field_t* submsg_fields = (const pb_field_t*)field->ptr; - - if (!pb_make_string_substream(stream, &substream)) - return false; - - if (field->ptr == NULL) - PB_RETURN_ERROR(stream, "invalid field descriptor"); - - /* New array entries need to be initialized, while required and optional - * submessages have already been initialized in the top-level pb_decode. */ - if (PB_HTYPE(field->type) == PB_HTYPE_REPEATED) - status = pb_decode(&substream, submsg_fields, dest); - else - status = pb_decode_noinit(&substream, submsg_fields, dest); - - if (!pb_close_string_substream(stream, &substream)) - return false; - return status; -} - -static bool checkreturn pb_dec_fixed_length_bytes(pb_istream_t *stream, const pb_field_t *field, void *dest) -{ - uint32_t size; - - if (!pb_decode_varint32(stream, &size)) - return false; - - if (size > PB_SIZE_MAX) - PB_RETURN_ERROR(stream, "bytes overflow"); - - if (size == 0) - { - /* As a special case, treat empty bytes string as all zeros for fixed_length_bytes. */ - memset(dest, 0, field->data_size); - return true; - } - - if (size != field->data_size) - PB_RETURN_ERROR(stream, "incorrect fixed length bytes size"); - - return pb_read(stream, (pb_byte_t*)dest, field->data_size); -} diff --git a/Pods/nanopb/pb_decode.h b/Pods/nanopb/pb_decode.h deleted file mode 100644 index 3577c20166..0000000000 --- a/Pods/nanopb/pb_decode.h +++ /dev/null @@ -1,178 +0,0 @@ -/* pb_decode.h: Functions to decode protocol buffers. Depends on pb_decode.c. - * The main function is pb_decode. You also need an input stream, and the - * field descriptions created by nanopb_generator.py. - */ - -#ifndef PB_DECODE_H_INCLUDED -#define PB_DECODE_H_INCLUDED - -#include "pb.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* Structure for defining custom input streams. You will need to provide - * a callback function to read the bytes from your storage, which can be - * for example a file or a network socket. - * - * The callback must conform to these rules: - * - * 1) Return false on IO errors. This will cause decoding to abort. - * 2) You can use state to store your own data (e.g. buffer pointer), - * and rely on pb_read to verify that no-body reads past bytes_left. - * 3) Your callback may be used with substreams, in which case bytes_left - * is different than from the main stream. Don't use bytes_left to compute - * any pointers. - */ -struct pb_istream_s -{ -#ifdef PB_BUFFER_ONLY - /* Callback pointer is not used in buffer-only configuration. - * Having an int pointer here allows binary compatibility but - * gives an error if someone tries to assign callback function. - */ - int *callback; -#else - bool (*callback)(pb_istream_t *stream, pb_byte_t *buf, size_t count); -#endif - - void *state; /* Free field for use by callback implementation */ - size_t bytes_left; - -#ifndef PB_NO_ERRMSG - const char *errmsg; -#endif -}; - -/*************************** - * Main decoding functions * - ***************************/ - -/* Decode a single protocol buffers message from input stream into a C structure. - * Returns true on success, false on any failure. - * The actual struct pointed to by dest must match the description in fields. - * Callback fields of the destination structure must be initialized by caller. - * All other fields will be initialized by this function. - * - * Example usage: - * MyMessage msg = {}; - * uint8_t buffer[64]; - * pb_istream_t stream; - * - * // ... read some data into buffer ... - * - * stream = pb_istream_from_buffer(buffer, count); - * pb_decode(&stream, MyMessage_fields, &msg); - */ -bool pb_decode(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct); - -/* Same as pb_decode, except does not initialize the destination structure - * to default values. This is slightly faster if you need no default values - * and just do memset(struct, 0, sizeof(struct)) yourself. - * - * This can also be used for 'merging' two messages, i.e. update only the - * fields that exist in the new message. - * - * Note: If this function returns with an error, it will not release any - * dynamically allocated fields. You will need to call pb_release() yourself. - */ -bool pb_decode_noinit(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct); - -/* Same as pb_decode, except expects the stream to start with the message size - * encoded as varint. Corresponds to parseDelimitedFrom() in Google's - * protobuf API. - */ -bool pb_decode_delimited(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct); - -/* Same as pb_decode_delimited, except that it does not initialize the destination structure. - * See pb_decode_noinit - */ -bool pb_decode_delimited_noinit(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct); - -/* Same as pb_decode, except allows the message to be terminated with a null byte. - * NOTE: Until nanopb-0.4.0, pb_decode() also allows null-termination. This behaviour - * is not supported in most other protobuf implementations, so pb_decode_delimited() - * is a better option for compatibility. - */ -bool pb_decode_nullterminated(pb_istream_t *stream, const pb_field_t fields[], void *dest_struct); - -#ifdef PB_ENABLE_MALLOC -/* Release any allocated pointer fields. If you use dynamic allocation, you should - * call this for any successfully decoded message when you are done with it. If - * pb_decode() returns with an error, the message is already released. - */ -void pb_release(const pb_field_t fields[], void *dest_struct); -#endif - - -/************************************** - * Functions for manipulating streams * - **************************************/ - -/* Create an input stream for reading from a memory buffer. - * - * Alternatively, you can use a custom stream that reads directly from e.g. - * a file or a network socket. - */ -pb_istream_t pb_istream_from_buffer(const pb_byte_t *buf, size_t bufsize); - -/* Function to read from a pb_istream_t. You can use this if you need to - * read some custom header data, or to read data in field callbacks. - */ -bool pb_read(pb_istream_t *stream, pb_byte_t *buf, size_t count); - - -/************************************************ - * Helper functions for writing field callbacks * - ************************************************/ - -/* Decode the tag for the next field in the stream. Gives the wire type and - * field tag. At end of the message, returns false and sets eof to true. */ -bool pb_decode_tag(pb_istream_t *stream, pb_wire_type_t *wire_type, uint32_t *tag, bool *eof); - -/* Skip the field payload data, given the wire type. */ -bool pb_skip_field(pb_istream_t *stream, pb_wire_type_t wire_type); - -/* Decode an integer in the varint format. This works for enum, int32, - * int64, uint32 and uint64 field types. */ -#ifndef PB_WITHOUT_64BIT -bool pb_decode_varint(pb_istream_t *stream, uint64_t *dest); -#else -#define pb_decode_varint pb_decode_varint32 -#endif - -/* Decode an integer in the varint format. This works for enum, int32, - * and uint32 field types. */ -bool pb_decode_varint32(pb_istream_t *stream, uint32_t *dest); - -/* Decode a bool value in varint format. */ -bool pb_decode_bool(pb_istream_t *stream, bool *dest); - -/* Decode an integer in the zig-zagged svarint format. This works for sint32 - * and sint64. */ -#ifndef PB_WITHOUT_64BIT -bool pb_decode_svarint(pb_istream_t *stream, int64_t *dest); -#else -bool pb_decode_svarint(pb_istream_t *stream, int32_t *dest); -#endif - -/* Decode a fixed32, sfixed32 or float value. You need to pass a pointer to - * a 4-byte wide C variable. */ -bool pb_decode_fixed32(pb_istream_t *stream, void *dest); - -#ifndef PB_WITHOUT_64BIT -/* Decode a fixed64, sfixed64 or double value. You need to pass a pointer to - * a 8-byte wide C variable. */ -bool pb_decode_fixed64(pb_istream_t *stream, void *dest); -#endif - -/* Make a limited-length substream for reading a PB_WT_STRING field. */ -bool pb_make_string_substream(pb_istream_t *stream, pb_istream_t *substream); -bool pb_close_string_substream(pb_istream_t *stream, pb_istream_t *substream); - -#ifdef __cplusplus -} /* extern "C" */ -#endif - -#endif diff --git a/Pods/nanopb/pb_encode.c b/Pods/nanopb/pb_encode.c deleted file mode 100644 index f6e60c4378..0000000000 --- a/Pods/nanopb/pb_encode.c +++ /dev/null @@ -1,911 +0,0 @@ -/* pb_encode.c -- encode a protobuf using minimal resources - * - * 2011 Petteri Aimonen - */ - -#include "pb.h" -#include "pb_encode.h" -#include "pb_common.h" - -/* Use the GCC warn_unused_result attribute to check that all return values - * are propagated correctly. On other compilers and gcc before 3.4.0 just - * ignore the annotation. - */ -#if !defined(__GNUC__) || ( __GNUC__ < 3) || (__GNUC__ == 3 && __GNUC_MINOR__ < 4) - #define checkreturn -#else - #define checkreturn __attribute__((warn_unused_result)) -#endif - -/************************************** - * Declarations internal to this file * - **************************************/ -typedef bool (*pb_encoder_t)(pb_ostream_t *stream, const pb_field_t *field, const void *src) checkreturn; - -static bool checkreturn buf_write(pb_ostream_t *stream, const pb_byte_t *buf, size_t count); -static bool checkreturn encode_array(pb_ostream_t *stream, const pb_field_t *field, const void *pData, size_t count, pb_encoder_t func); -static bool checkreturn encode_field(pb_ostream_t *stream, const pb_field_t *field, const void *pData); -static bool checkreturn default_extension_encoder(pb_ostream_t *stream, const pb_extension_t *extension); -static bool checkreturn encode_extension_field(pb_ostream_t *stream, const pb_field_t *field, const void *pData); -static void *pb_const_cast(const void *p); -static bool checkreturn pb_enc_bool(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_varint(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_uvarint(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_svarint(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_fixed32(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_fixed64(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_bytes(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_string(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_submessage(pb_ostream_t *stream, const pb_field_t *field, const void *src); -static bool checkreturn pb_enc_fixed_length_bytes(pb_ostream_t *stream, const pb_field_t *field, const void *src); - -#ifdef PB_WITHOUT_64BIT -#define pb_int64_t int32_t -#define pb_uint64_t uint32_t - -static bool checkreturn pb_encode_negative_varint(pb_ostream_t *stream, pb_uint64_t value); -#else -#define pb_int64_t int64_t -#define pb_uint64_t uint64_t -#endif - -/* --- Function pointers to field encoders --- - * Order in the array must match pb_action_t LTYPE numbering. - */ -static const pb_encoder_t PB_ENCODERS[PB_LTYPES_COUNT] = { - &pb_enc_bool, - &pb_enc_varint, - &pb_enc_uvarint, - &pb_enc_svarint, - &pb_enc_fixed32, - &pb_enc_fixed64, - - &pb_enc_bytes, - &pb_enc_string, - &pb_enc_submessage, - NULL, /* extensions */ - &pb_enc_fixed_length_bytes -}; - -/******************************* - * pb_ostream_t implementation * - *******************************/ - -static bool checkreturn buf_write(pb_ostream_t *stream, const pb_byte_t *buf, size_t count) -{ - size_t i; - pb_byte_t *dest = (pb_byte_t*)stream->state; - stream->state = dest + count; - - for (i = 0; i < count; i++) - dest[i] = buf[i]; - - return true; -} - -pb_ostream_t pb_ostream_from_buffer(pb_byte_t *buf, size_t bufsize) -{ - pb_ostream_t stream; -#ifdef PB_BUFFER_ONLY - stream.callback = (void*)1; /* Just a marker value */ -#else - stream.callback = &buf_write; -#endif - stream.state = buf; - stream.max_size = bufsize; - stream.bytes_written = 0; -#ifndef PB_NO_ERRMSG - stream.errmsg = NULL; -#endif - return stream; -} - -bool checkreturn pb_write(pb_ostream_t *stream, const pb_byte_t *buf, size_t count) -{ - if (count > 0 && stream->callback != NULL) - { - if (stream->bytes_written + count < stream->bytes_written || - stream->bytes_written + count > stream->max_size) - { - PB_RETURN_ERROR(stream, "stream full"); - } - -#ifdef PB_BUFFER_ONLY - if (!buf_write(stream, buf, count)) - PB_RETURN_ERROR(stream, "io error"); -#else - if (!stream->callback(stream, buf, count)) - PB_RETURN_ERROR(stream, "io error"); -#endif - } - - stream->bytes_written += count; - return true; -} - -/************************* - * Encode a single field * - *************************/ - -/* Read a bool value without causing undefined behavior even if the value - * is invalid. See issue #434 and - * https://stackoverflow.com/questions/27661768/weird-results-for-conditional - */ -static bool safe_read_bool(const void *pSize) -{ - const char *p = (const char *)pSize; - size_t i; - for (i = 0; i < sizeof(bool); i++) - { - if (p[i] != 0) - return true; - } - return false; -} - -/* Encode a static array. Handles the size calculations and possible packing. */ -static bool checkreturn encode_array(pb_ostream_t *stream, const pb_field_t *field, - const void *pData, size_t count, pb_encoder_t func) -{ - size_t i; - const void *p; -#ifndef PB_ENCODE_ARRAYS_UNPACKED - size_t size; -#endif - - if (count == 0) - return true; - - if (PB_ATYPE(field->type) != PB_ATYPE_POINTER && count > field->array_size) - PB_RETURN_ERROR(stream, "array max size exceeded"); - -#ifndef PB_ENCODE_ARRAYS_UNPACKED - /* We always pack arrays if the datatype allows it. */ - if (PB_LTYPE(field->type) <= PB_LTYPE_LAST_PACKABLE) - { - if (!pb_encode_tag(stream, PB_WT_STRING, field->tag)) - return false; - - /* Determine the total size of packed array. */ - if (PB_LTYPE(field->type) == PB_LTYPE_FIXED32) - { - size = 4 * count; - } - else if (PB_LTYPE(field->type) == PB_LTYPE_FIXED64) - { - size = 8 * count; - } - else - { - pb_ostream_t sizestream = PB_OSTREAM_SIZING; - p = pData; - for (i = 0; i < count; i++) - { - if (!func(&sizestream, field, p)) - return false; - p = (const char*)p + field->data_size; - } - size = sizestream.bytes_written; - } - - if (!pb_encode_varint(stream, (pb_uint64_t)size)) - return false; - - if (stream->callback == NULL) - return pb_write(stream, NULL, size); /* Just sizing.. */ - - /* Write the data */ - p = pData; - for (i = 0; i < count; i++) - { - if (!func(stream, field, p)) - return false; - p = (const char*)p + field->data_size; - } - } - else -#endif - { - p = pData; - for (i = 0; i < count; i++) - { - if (!pb_encode_tag_for_field(stream, field)) - return false; - - /* Normally the data is stored directly in the array entries, but - * for pointer-type string and bytes fields, the array entries are - * actually pointers themselves also. So we have to dereference once - * more to get to the actual data. */ - if (PB_ATYPE(field->type) == PB_ATYPE_POINTER && - (PB_LTYPE(field->type) == PB_LTYPE_STRING || - PB_LTYPE(field->type) == PB_LTYPE_BYTES)) - { - if (!func(stream, field, *(const void* const*)p)) - return false; - } - else - { - if (!func(stream, field, p)) - return false; - } - p = (const char*)p + field->data_size; - } - } - - return true; -} - -/* In proto3, all fields are optional and are only encoded if their value is "non-zero". - * This function implements the check for the zero value. */ -static bool pb_check_proto3_default_value(const pb_field_t *field, const void *pData) -{ - pb_type_t type = field->type; - const void *pSize = (const char*)pData + field->size_offset; - - if (PB_HTYPE(type) == PB_HTYPE_REQUIRED) - { - /* Required proto2 fields inside proto3 submessage, pretty rare case */ - return false; - } - else if (PB_HTYPE(type) == PB_HTYPE_REPEATED) - { - /* Repeated fields inside proto3 submessage: present if count != 0 */ - if (field->size_offset != 0) - return *(const pb_size_t*)pSize == 0; - else if (PB_ATYPE(type) == PB_ATYPE_STATIC) - return false; /* Fixed length array */ - } - else if (PB_HTYPE(type) == PB_HTYPE_ONEOF) - { - /* Oneof fields */ - return *(const pb_size_t*)pSize == 0; - } - else if (PB_HTYPE(type) == PB_HTYPE_OPTIONAL && field->size_offset != 0) - { - /* Proto2 optional fields inside proto3 submessage */ - return safe_read_bool(pSize) == false; - } - - /* Rest is proto3 singular fields */ - - if (PB_ATYPE(type) == PB_ATYPE_STATIC) - { - if (PB_LTYPE(type) == PB_LTYPE_BYTES) - { - const pb_bytes_array_t *bytes = (const pb_bytes_array_t*)pData; - return bytes->size == 0; - } - else if (PB_LTYPE(type) == PB_LTYPE_STRING) - { - return *(const char*)pData == '\0'; - } - else if (PB_LTYPE(type) == PB_LTYPE_FIXED_LENGTH_BYTES) - { - /* Fixed length bytes is only empty if its length is fixed - * as 0. Which would be pretty strange, but we can check - * it anyway. */ - return field->data_size == 0; - } - else if (PB_LTYPE(type) == PB_LTYPE_SUBMESSAGE) - { - /* Check all fields in the submessage to find if any of them - * are non-zero. The comparison cannot be done byte-per-byte - * because the C struct may contain padding bytes that must - * be skipped. - */ - pb_field_iter_t iter; - if (pb_field_iter_begin(&iter, (const pb_field_t*)field->ptr, pb_const_cast(pData))) - { - do - { - if (!pb_check_proto3_default_value(iter.pos, iter.pData)) - { - return false; - } - } while (pb_field_iter_next(&iter)); - } - return true; - } - } - - /* Compares pointers to NULL in case of FT_POINTER */ - if (PB_ATYPE(type) == PB_ATYPE_POINTER && PB_LTYPE(type) > PB_LTYPE_LAST_PACKABLE) - { - return !*(const void**)((uintptr_t)pData); - } - - { - /* Catch-all branch that does byte-per-byte comparison for zero value. - * - * This is for all pointer fields, and for static PB_LTYPE_VARINT, - * UVARINT, SVARINT, FIXED32, FIXED64, EXTENSION fields, and also - * callback fields. These all have integer or pointer value which - * can be compared with 0. - */ - pb_size_t i; - const char *p = (const char*)pData; - for (i = 0; i < field->data_size; i++) - { - if (p[i] != 0) - { - return false; - } - } - - return true; - } -} - -/* Encode a field with static or pointer allocation, i.e. one whose data - * is available to the encoder directly. */ -static bool checkreturn encode_basic_field(pb_ostream_t *stream, - const pb_field_t *field, const void *pData) -{ - pb_encoder_t func; - bool implicit_has; - const void *pSize = &implicit_has; - - func = PB_ENCODERS[PB_LTYPE(field->type)]; - - if (field->size_offset) - { - /* Static optional, repeated or oneof field */ - pSize = (const char*)pData + field->size_offset; - } - else if (PB_HTYPE(field->type) == PB_HTYPE_OPTIONAL) - { - /* Proto3 style field, optional but without explicit has_ field. */ - implicit_has = !pb_check_proto3_default_value(field, pData); - } - else - { - /* Required field, always present */ - implicit_has = true; - } - - if (PB_ATYPE(field->type) == PB_ATYPE_POINTER) - { - /* pData is a pointer to the field, which contains pointer to - * the data. If the 2nd pointer is NULL, it is interpreted as if - * the has_field was false. - */ - pData = *(const void* const*)pData; - implicit_has = (pData != NULL); - } - - switch (PB_HTYPE(field->type)) - { - case PB_HTYPE_REQUIRED: - if (!pData) - PB_RETURN_ERROR(stream, "missing required field"); - if (!pb_encode_tag_for_field(stream, field)) - return false; - if (!func(stream, field, pData)) - return false; - break; - - case PB_HTYPE_OPTIONAL: - if (safe_read_bool(pSize)) - { - if (!pb_encode_tag_for_field(stream, field)) - return false; - - if (!func(stream, field, pData)) - return false; - } - break; - - case PB_HTYPE_REPEATED: { - pb_size_t count; - if (field->size_offset != 0) { - count = *(const pb_size_t*)pSize; - } else { - count = field->array_size; - } - if (!encode_array(stream, field, pData, count, func)) - return false; - break; - } - - case PB_HTYPE_ONEOF: - if (*(const pb_size_t*)pSize == field->tag) - { - if (!pb_encode_tag_for_field(stream, field)) - return false; - - if (!func(stream, field, pData)) - return false; - } - break; - - default: - PB_RETURN_ERROR(stream, "invalid field type"); - } - - return true; -} - -/* Encode a field with callback semantics. This means that a user function is - * called to provide and encode the actual data. */ -static bool checkreturn encode_callback_field(pb_ostream_t *stream, - const pb_field_t *field, const void *pData) -{ - const pb_callback_t *callback = (const pb_callback_t*)pData; - -#ifdef PB_OLD_CALLBACK_STYLE - const void *arg = callback->arg; -#else - void * const *arg = &(callback->arg); -#endif - - if (callback->funcs.encode != NULL) - { - if (!callback->funcs.encode(stream, field, arg)) - PB_RETURN_ERROR(stream, "callback error"); - } - return true; -} - -/* Encode a single field of any callback or static type. */ -static bool checkreturn encode_field(pb_ostream_t *stream, - const pb_field_t *field, const void *pData) -{ - switch (PB_ATYPE(field->type)) - { - case PB_ATYPE_STATIC: - case PB_ATYPE_POINTER: - return encode_basic_field(stream, field, pData); - - case PB_ATYPE_CALLBACK: - return encode_callback_field(stream, field, pData); - - default: - PB_RETURN_ERROR(stream, "invalid field type"); - } -} - -/* Default handler for extension fields. Expects to have a pb_field_t - * pointer in the extension->type->arg field. */ -static bool checkreturn default_extension_encoder(pb_ostream_t *stream, - const pb_extension_t *extension) -{ - const pb_field_t *field = (const pb_field_t*)extension->type->arg; - - if (PB_ATYPE(field->type) == PB_ATYPE_POINTER) - { - /* For pointer extensions, the pointer is stored directly - * in the extension structure. This avoids having an extra - * indirection. */ - return encode_field(stream, field, &extension->dest); - } - else - { - return encode_field(stream, field, extension->dest); - } -} - -/* Walk through all the registered extensions and give them a chance - * to encode themselves. */ -static bool checkreturn encode_extension_field(pb_ostream_t *stream, - const pb_field_t *field, const void *pData) -{ - const pb_extension_t *extension = *(const pb_extension_t* const *)pData; - PB_UNUSED(field); - - while (extension) - { - bool status; - if (extension->type->encode) - status = extension->type->encode(stream, extension); - else - status = default_extension_encoder(stream, extension); - - if (!status) - return false; - - extension = extension->next; - } - - return true; -} - -/********************* - * Encode all fields * - *********************/ - -static void *pb_const_cast(const void *p) -{ - /* Note: this casts away const, in order to use the common field iterator - * logic for both encoding and decoding. */ - union { - void *p1; - const void *p2; - } t; - t.p2 = p; - return t.p1; -} - -bool checkreturn pb_encode(pb_ostream_t *stream, const pb_field_t fields[], const void *src_struct) -{ - pb_field_iter_t iter; - if (!pb_field_iter_begin(&iter, fields, pb_const_cast(src_struct))) - return true; /* Empty message type */ - - do { - if (PB_LTYPE(iter.pos->type) == PB_LTYPE_EXTENSION) - { - /* Special case for the extension field placeholder */ - if (!encode_extension_field(stream, iter.pos, iter.pData)) - return false; - } - else - { - /* Regular field */ - if (!encode_field(stream, iter.pos, iter.pData)) - return false; - } - } while (pb_field_iter_next(&iter)); - - return true; -} - -bool pb_encode_delimited(pb_ostream_t *stream, const pb_field_t fields[], const void *src_struct) -{ - return pb_encode_submessage(stream, fields, src_struct); -} - -bool pb_encode_nullterminated(pb_ostream_t *stream, const pb_field_t fields[], const void *src_struct) -{ - const pb_byte_t zero = 0; - - if (!pb_encode(stream, fields, src_struct)) - return false; - - return pb_write(stream, &zero, 1); -} - -bool pb_get_encoded_size(size_t *size, const pb_field_t fields[], const void *src_struct) -{ - pb_ostream_t stream = PB_OSTREAM_SIZING; - - if (!pb_encode(&stream, fields, src_struct)) - return false; - - *size = stream.bytes_written; - return true; -} - -/******************** - * Helper functions * - ********************/ - -#ifdef PB_WITHOUT_64BIT -bool checkreturn pb_encode_negative_varint(pb_ostream_t *stream, pb_uint64_t value) -{ - pb_byte_t buffer[10]; - size_t i = 0; - size_t compensation = 32;/* we need to compensate 32 bits all set to 1 */ - - while (value) - { - buffer[i] = (pb_byte_t)((value & 0x7F) | 0x80); - value >>= 7; - if (compensation) - { - /* re-set all the compensation bits we can or need */ - size_t bits = compensation > 7 ? 7 : compensation; - value ^= (pb_uint64_t)((0xFFu >> (8 - bits)) << 25); /* set the number of bits needed on the lowest of the most significant 7 bits */ - compensation -= bits; - } - i++; - } - buffer[i - 1] &= 0x7F; /* Unset top bit on last byte */ - - return pb_write(stream, buffer, i); -} -#endif - -bool checkreturn pb_encode_varint(pb_ostream_t *stream, pb_uint64_t value) -{ - pb_byte_t buffer[10]; - size_t i = 0; - - if (value <= 0x7F) - { - pb_byte_t v = (pb_byte_t)value; - return pb_write(stream, &v, 1); - } - - while (value) - { - buffer[i] = (pb_byte_t)((value & 0x7F) | 0x80); - value >>= 7; - i++; - } - buffer[i-1] &= 0x7F; /* Unset top bit on last byte */ - - return pb_write(stream, buffer, i); -} - -bool checkreturn pb_encode_svarint(pb_ostream_t *stream, pb_int64_t value) -{ - pb_uint64_t zigzagged; - if (value < 0) - zigzagged = ~((pb_uint64_t)value << 1); - else - zigzagged = (pb_uint64_t)value << 1; - - return pb_encode_varint(stream, zigzagged); -} - -bool checkreturn pb_encode_fixed32(pb_ostream_t *stream, const void *value) -{ - uint32_t val = *(const uint32_t*)value; - pb_byte_t bytes[4]; - bytes[0] = (pb_byte_t)(val & 0xFF); - bytes[1] = (pb_byte_t)((val >> 8) & 0xFF); - bytes[2] = (pb_byte_t)((val >> 16) & 0xFF); - bytes[3] = (pb_byte_t)((val >> 24) & 0xFF); - return pb_write(stream, bytes, 4); -} - -#ifndef PB_WITHOUT_64BIT -bool checkreturn pb_encode_fixed64(pb_ostream_t *stream, const void *value) -{ - uint64_t val = *(const uint64_t*)value; - pb_byte_t bytes[8]; - bytes[0] = (pb_byte_t)(val & 0xFF); - bytes[1] = (pb_byte_t)((val >> 8) & 0xFF); - bytes[2] = (pb_byte_t)((val >> 16) & 0xFF); - bytes[3] = (pb_byte_t)((val >> 24) & 0xFF); - bytes[4] = (pb_byte_t)((val >> 32) & 0xFF); - bytes[5] = (pb_byte_t)((val >> 40) & 0xFF); - bytes[6] = (pb_byte_t)((val >> 48) & 0xFF); - bytes[7] = (pb_byte_t)((val >> 56) & 0xFF); - return pb_write(stream, bytes, 8); -} -#endif - -bool checkreturn pb_encode_tag(pb_ostream_t *stream, pb_wire_type_t wiretype, uint32_t field_number) -{ - pb_uint64_t tag = ((pb_uint64_t)field_number << 3) | wiretype; - return pb_encode_varint(stream, tag); -} - -bool checkreturn pb_encode_tag_for_field(pb_ostream_t *stream, const pb_field_t *field) -{ - pb_wire_type_t wiretype; - switch (PB_LTYPE(field->type)) - { - case PB_LTYPE_BOOL: - case PB_LTYPE_VARINT: - case PB_LTYPE_UVARINT: - case PB_LTYPE_SVARINT: - wiretype = PB_WT_VARINT; - break; - - case PB_LTYPE_FIXED32: - wiretype = PB_WT_32BIT; - break; - - case PB_LTYPE_FIXED64: - wiretype = PB_WT_64BIT; - break; - - case PB_LTYPE_BYTES: - case PB_LTYPE_STRING: - case PB_LTYPE_SUBMESSAGE: - case PB_LTYPE_FIXED_LENGTH_BYTES: - wiretype = PB_WT_STRING; - break; - - default: - PB_RETURN_ERROR(stream, "invalid field type"); - } - - return pb_encode_tag(stream, wiretype, field->tag); -} - -bool checkreturn pb_encode_string(pb_ostream_t *stream, const pb_byte_t *buffer, size_t size) -{ - if (!pb_encode_varint(stream, (pb_uint64_t)size)) - return false; - - return pb_write(stream, buffer, size); -} - -bool checkreturn pb_encode_submessage(pb_ostream_t *stream, const pb_field_t fields[], const void *src_struct) -{ - /* First calculate the message size using a non-writing substream. */ - pb_ostream_t substream = PB_OSTREAM_SIZING; - size_t size; - bool status; - - if (!pb_encode(&substream, fields, src_struct)) - { -#ifndef PB_NO_ERRMSG - stream->errmsg = substream.errmsg; -#endif - return false; - } - - size = substream.bytes_written; - - if (!pb_encode_varint(stream, (pb_uint64_t)size)) - return false; - - if (stream->callback == NULL) - return pb_write(stream, NULL, size); /* Just sizing */ - - if (stream->bytes_written + size > stream->max_size) - PB_RETURN_ERROR(stream, "stream full"); - - /* Use a substream to verify that a callback doesn't write more than - * what it did the first time. */ - substream.callback = stream->callback; - substream.state = stream->state; - substream.max_size = size; - substream.bytes_written = 0; -#ifndef PB_NO_ERRMSG - substream.errmsg = NULL; -#endif - - status = pb_encode(&substream, fields, src_struct); - - stream->bytes_written += substream.bytes_written; - stream->state = substream.state; -#ifndef PB_NO_ERRMSG - stream->errmsg = substream.errmsg; -#endif - - if (substream.bytes_written != size) - PB_RETURN_ERROR(stream, "submsg size changed"); - - return status; -} - -/* Field encoders */ - -static bool checkreturn pb_enc_bool(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - uint32_t value = safe_read_bool(src) ? 1 : 0; - PB_UNUSED(field); - return pb_encode_varint(stream, value); -} - -static bool checkreturn pb_enc_varint(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - pb_int64_t value = 0; - - if (field->data_size == sizeof(int_least8_t)) - value = *(const int_least8_t*)src; - else if (field->data_size == sizeof(int_least16_t)) - value = *(const int_least16_t*)src; - else if (field->data_size == sizeof(int32_t)) - value = *(const int32_t*)src; - else if (field->data_size == sizeof(pb_int64_t)) - value = *(const pb_int64_t*)src; - else - PB_RETURN_ERROR(stream, "invalid data_size"); - -#ifdef PB_WITHOUT_64BIT - if (value < 0) - return pb_encode_negative_varint(stream, (pb_uint64_t)value); - else -#endif - return pb_encode_varint(stream, (pb_uint64_t)value); -} - -static bool checkreturn pb_enc_uvarint(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - pb_uint64_t value = 0; - - if (field->data_size == sizeof(uint_least8_t)) - value = *(const uint_least8_t*)src; - else if (field->data_size == sizeof(uint_least16_t)) - value = *(const uint_least16_t*)src; - else if (field->data_size == sizeof(uint32_t)) - value = *(const uint32_t*)src; - else if (field->data_size == sizeof(pb_uint64_t)) - value = *(const pb_uint64_t*)src; - else - PB_RETURN_ERROR(stream, "invalid data_size"); - - return pb_encode_varint(stream, value); -} - -static bool checkreturn pb_enc_svarint(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - pb_int64_t value = 0; - - if (field->data_size == sizeof(int_least8_t)) - value = *(const int_least8_t*)src; - else if (field->data_size == sizeof(int_least16_t)) - value = *(const int_least16_t*)src; - else if (field->data_size == sizeof(int32_t)) - value = *(const int32_t*)src; - else if (field->data_size == sizeof(pb_int64_t)) - value = *(const pb_int64_t*)src; - else - PB_RETURN_ERROR(stream, "invalid data_size"); - - return pb_encode_svarint(stream, value); -} - -static bool checkreturn pb_enc_fixed64(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - PB_UNUSED(field); -#ifndef PB_WITHOUT_64BIT - return pb_encode_fixed64(stream, src); -#else - PB_UNUSED(src); - PB_RETURN_ERROR(stream, "no 64bit support"); -#endif -} - -static bool checkreturn pb_enc_fixed32(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - PB_UNUSED(field); - return pb_encode_fixed32(stream, src); -} - -static bool checkreturn pb_enc_bytes(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - const pb_bytes_array_t *bytes = NULL; - - bytes = (const pb_bytes_array_t*)src; - - if (src == NULL) - { - /* Treat null pointer as an empty bytes field */ - return pb_encode_string(stream, NULL, 0); - } - - if (PB_ATYPE(field->type) == PB_ATYPE_STATIC && - bytes->size > field->data_size - offsetof(pb_bytes_array_t, bytes)) - { - PB_RETURN_ERROR(stream, "bytes size exceeded"); - } - - return pb_encode_string(stream, bytes->bytes, bytes->size); -} - -static bool checkreturn pb_enc_string(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - size_t size = 0; - size_t max_size = field->data_size; - const char *p = (const char*)src; - - if (PB_ATYPE(field->type) == PB_ATYPE_POINTER) - max_size = (size_t)-1; - - if (src == NULL) - { - size = 0; /* Treat null pointer as an empty string */ - } - else - { - /* strnlen() is not always available, so just use a loop */ - while (size < max_size && *p != '\0') - { - size++; - p++; - } - } - - return pb_encode_string(stream, (const pb_byte_t*)src, size); -} - -static bool checkreturn pb_enc_submessage(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - if (field->ptr == NULL) - PB_RETURN_ERROR(stream, "invalid field descriptor"); - - return pb_encode_submessage(stream, (const pb_field_t*)field->ptr, src); -} - -static bool checkreturn pb_enc_fixed_length_bytes(pb_ostream_t *stream, const pb_field_t *field, const void *src) -{ - return pb_encode_string(stream, (const pb_byte_t*)src, field->data_size); -} - diff --git a/Pods/nanopb/pb_encode.h b/Pods/nanopb/pb_encode.h deleted file mode 100644 index b1d822f302..0000000000 --- a/Pods/nanopb/pb_encode.h +++ /dev/null @@ -1,170 +0,0 @@ -/* pb_encode.h: Functions to encode protocol buffers. Depends on pb_encode.c. - * The main function is pb_encode. You also need an output stream, and the - * field descriptions created by nanopb_generator.py. - */ - -#ifndef PB_ENCODE_H_INCLUDED -#define PB_ENCODE_H_INCLUDED - -#include "pb.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* Structure for defining custom output streams. You will need to provide - * a callback function to write the bytes to your storage, which can be - * for example a file or a network socket. - * - * The callback must conform to these rules: - * - * 1) Return false on IO errors. This will cause encoding to abort. - * 2) You can use state to store your own data (e.g. buffer pointer). - * 3) pb_write will update bytes_written after your callback runs. - * 4) Substreams will modify max_size and bytes_written. Don't use them - * to calculate any pointers. - */ -struct pb_ostream_s -{ -#ifdef PB_BUFFER_ONLY - /* Callback pointer is not used in buffer-only configuration. - * Having an int pointer here allows binary compatibility but - * gives an error if someone tries to assign callback function. - * Also, NULL pointer marks a 'sizing stream' that does not - * write anything. - */ - int *callback; -#else - bool (*callback)(pb_ostream_t *stream, const pb_byte_t *buf, size_t count); -#endif - void *state; /* Free field for use by callback implementation. */ - size_t max_size; /* Limit number of output bytes written (or use SIZE_MAX). */ - size_t bytes_written; /* Number of bytes written so far. */ - -#ifndef PB_NO_ERRMSG - const char *errmsg; -#endif -}; - -/*************************** - * Main encoding functions * - ***************************/ - -/* Encode a single protocol buffers message from C structure into a stream. - * Returns true on success, false on any failure. - * The actual struct pointed to by src_struct must match the description in fields. - * All required fields in the struct are assumed to have been filled in. - * - * Example usage: - * MyMessage msg = {}; - * uint8_t buffer[64]; - * pb_ostream_t stream; - * - * msg.field1 = 42; - * stream = pb_ostream_from_buffer(buffer, sizeof(buffer)); - * pb_encode(&stream, MyMessage_fields, &msg); - */ -bool pb_encode(pb_ostream_t *stream, const pb_field_t fields[], const void *src_struct); - -/* Same as pb_encode, but prepends the length of the message as a varint. - * Corresponds to writeDelimitedTo() in Google's protobuf API. - */ -bool pb_encode_delimited(pb_ostream_t *stream, const pb_field_t fields[], const void *src_struct); - -/* Same as pb_encode, but appends a null byte to the message for termination. - * NOTE: This behaviour is not supported in most other protobuf implementations, so pb_encode_delimited() - * is a better option for compatibility. - */ -bool pb_encode_nullterminated(pb_ostream_t *stream, const pb_field_t fields[], const void *src_struct); - -/* Encode the message to get the size of the encoded data, but do not store - * the data. */ -bool pb_get_encoded_size(size_t *size, const pb_field_t fields[], const void *src_struct); - -/************************************** - * Functions for manipulating streams * - **************************************/ - -/* Create an output stream for writing into a memory buffer. - * The number of bytes written can be found in stream.bytes_written after - * encoding the message. - * - * Alternatively, you can use a custom stream that writes directly to e.g. - * a file or a network socket. - */ -pb_ostream_t pb_ostream_from_buffer(pb_byte_t *buf, size_t bufsize); - -/* Pseudo-stream for measuring the size of a message without actually storing - * the encoded data. - * - * Example usage: - * MyMessage msg = {}; - * pb_ostream_t stream = PB_OSTREAM_SIZING; - * pb_encode(&stream, MyMessage_fields, &msg); - * printf("Message size is %d\n", stream.bytes_written); - */ -#ifndef PB_NO_ERRMSG -#define PB_OSTREAM_SIZING {0,0,0,0,0} -#else -#define PB_OSTREAM_SIZING {0,0,0,0} -#endif - -/* Function to write into a pb_ostream_t stream. You can use this if you need - * to append or prepend some custom headers to the message. - */ -bool pb_write(pb_ostream_t *stream, const pb_byte_t *buf, size_t count); - - -/************************************************ - * Helper functions for writing field callbacks * - ************************************************/ - -/* Encode field header based on type and field number defined in the field - * structure. Call this from the callback before writing out field contents. */ -bool pb_encode_tag_for_field(pb_ostream_t *stream, const pb_field_t *field); - -/* Encode field header by manually specifying wire type. You need to use this - * if you want to write out packed arrays from a callback field. */ -bool pb_encode_tag(pb_ostream_t *stream, pb_wire_type_t wiretype, uint32_t field_number); - -/* Encode an integer in the varint format. - * This works for bool, enum, int32, int64, uint32 and uint64 field types. */ -#ifndef PB_WITHOUT_64BIT -bool pb_encode_varint(pb_ostream_t *stream, uint64_t value); -#else -bool pb_encode_varint(pb_ostream_t *stream, uint32_t value); -#endif - -/* Encode an integer in the zig-zagged svarint format. - * This works for sint32 and sint64. */ -#ifndef PB_WITHOUT_64BIT -bool pb_encode_svarint(pb_ostream_t *stream, int64_t value); -#else -bool pb_encode_svarint(pb_ostream_t *stream, int32_t value); -#endif - -/* Encode a string or bytes type field. For strings, pass strlen(s) as size. */ -bool pb_encode_string(pb_ostream_t *stream, const pb_byte_t *buffer, size_t size); - -/* Encode a fixed32, sfixed32 or float value. - * You need to pass a pointer to a 4-byte wide C variable. */ -bool pb_encode_fixed32(pb_ostream_t *stream, const void *value); - -#ifndef PB_WITHOUT_64BIT -/* Encode a fixed64, sfixed64 or double value. - * You need to pass a pointer to a 8-byte wide C variable. */ -bool pb_encode_fixed64(pb_ostream_t *stream, const void *value); -#endif - -/* Encode a submessage field. - * You need to pass the pb_field_t array and pointer to struct, just like - * with pb_encode(). This internally encodes the submessage twice, first to - * calculate message size and then to actually write it out. - */ -bool pb_encode_submessage(pb_ostream_t *stream, const pb_field_t fields[], const void *src_struct); - -#ifdef __cplusplus -} /* extern "C" */ -#endif - -#endif diff --git a/README.rst b/README.rst index ee53073450..f1d2feedb0 100644 --- a/README.rst +++ b/README.rst @@ -17,14 +17,16 @@ otherwise noted. Please see ``LICENSE.txt`` for details. Building ======== 1. Check out the source code: :: - + git clone https://github.com/openedx/edx-app-ios -2. Open ``edX.xcworkspace``. +2. Open terminal and run command ``pod install`` + +3. Open ``edX.xcworkspace``. -3. Ensure that the ``edX`` scheme is selected. +4. Ensure that the ``edX`` scheme is selected. -4. Click the **Run** button. +5. Click the **Run** button. *Note: Our build system requires Java 7 or later. If you see an error mentioning "Unsupported major.minor version 51.0 " then you should install a diff --git a/Source/OEXConfig+AppFeatures.swift b/Source/OEXConfig+AppFeatures.swift index 51784b2cdb..4cad3b0264 100644 --- a/Source/OEXConfig+AppFeatures.swift +++ b/Source/OEXConfig+AppFeatures.swift @@ -83,3 +83,5 @@ extension OEXConfig { return false } } + + diff --git a/edX.xcodeproj/project.pbxproj b/edX.xcodeproj/project.pbxproj index d394551889..1fb52d834e 100644 --- a/edX.xcodeproj/project.pbxproj +++ b/edX.xcodeproj/project.pbxproj @@ -5585,7 +5585,6 @@ CODE_SIGN_ENTITLEMENTS = edX.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CONFIGURATION_BUILD_DIR = "$PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"; CURRENT_PROJECT_VERSION = 4; DEVELOPMENT_TEAM = 9G78FK843Y; ENABLE_BITCODE = NO; @@ -6067,7 +6066,6 @@ CODE_SIGN_ENTITLEMENTS = edX.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CONFIGURATION_BUILD_DIR = "$PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"; CURRENT_PROJECT_VERSION = 4; DEVELOPMENT_TEAM = 9G78FK843Y; ENABLE_BITCODE = NO; @@ -6160,7 +6158,6 @@ CODE_SIGN_ENTITLEMENTS = edX.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CONFIGURATION_BUILD_DIR = "$PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"; CURRENT_PROJECT_VERSION = 4; DEVELOPMENT_TEAM = 9G78FK843Y; ENABLE_BITCODE = NO; diff --git a/edX.xcworkspace/xcshareddata/edX.xcscmblueprint b/edX.xcworkspace/xcshareddata/edX.xcscmblueprint deleted file mode 100644 index 743674800b..0000000000 --- a/edX.xcworkspace/xcshareddata/edX.xcscmblueprint +++ /dev/null @@ -1,37 +0,0 @@ -{ - "DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "7AA8002DAD63F471CB785A4C7963DE94C23A4DD9", - "DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : { - - }, - "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : { - "7AA8002DAD63F471CB785A4C7963DE94C23A4DD9" : 0, - "3AF18F9C6F5D633BAA0B3F935459E0C777C82047" : 0, - "C861FC00CEE0F6A6BE81FCFF6785FAA78C58EBB3" : 0 - }, - "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "DFBE7554-6847-4918-9C33-E5B8C2B38AFB", - "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : { - "7AA8002DAD63F471CB785A4C7963DE94C23A4DD9" : "edx-app-ios\/", - "3AF18F9C6F5D633BAA0B3F935459E0C777C82047" : "edx-app-iosLibraries\/SnapKit", - "C861FC00CEE0F6A6BE81FCFF6785FAA78C58EBB3" : "edx-app-iosLibraries\/SwiftyJSON" - }, - "DVTSourceControlWorkspaceBlueprintNameKey" : "edX", - "DVTSourceControlWorkspaceBlueprintVersion" : 204, - "DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "edX.xcworkspace", - "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [ - { - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "github.com:SnapKit\/SnapKit.git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "3AF18F9C6F5D633BAA0B3F935459E0C777C82047" - }, - { - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "github.com:edx\/edx-app-ios.git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "7AA8002DAD63F471CB785A4C7963DE94C23A4DD9" - }, - { - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "github.com:SwiftyJSON\/SwiftyJSON.git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "C861FC00CEE0F6A6BE81FCFF6785FAA78C58EBB3" - } - ] -} \ No newline at end of file